diff --git a/.eslintrc.json b/.eslintrc.json index 2eee9de..f20449c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -13,5 +13,6 @@ "no-undef": "off", "eol-last": 2, "eqeqeq": "error" - } + }, + "ignorePatterns": ["cache/", "node_modules/","coverage/"] } diff --git a/.gitignore b/.gitignore index 3073c6f..a6c0d33 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,12 @@ node_modules/ .node-xmlhttprequest-sync* *.tgz .vscode/ +cache/ +artifacts/ site/ yarn* +.DS_Store +report* +coverage/ +coverage.json +.covera* diff --git a/.solcover.js b/.solcover.js new file mode 100644 index 0000000..75c1322 --- /dev/null +++ b/.solcover.js @@ -0,0 +1,112 @@ +module.exports = { + mocha: { + enableTimeouts: false, + grep: "@skip-on-coverage", // Find everything with this tag + invert: true // Run the grep's inverse set. + }, + skipFiles: ['test/','votingMachines/IntVoteInterface.sol','token/'], + providerOptions: { + accounts: [ + { + secretKey: + "0xc5e8f61d1ab959b397eecc0a37a6517b8e67a0e7cf1f4bce5591f3ed80199122", + balance: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + secretKey: + "0xd49743deccbccc5dc7baa8e69e5be03298da8688a15dd202e20f15d5e0e9a9fb", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x23c601ae397441f3ef6f1075dcb0031ff17fb079837beadaf3c84d96c6f3e569", + balance: "10000000000000000000000" + }, + { + secretKey: + "0xee9d129c1997549ee09c0757af5939b2483d80ad649a0eda68e8b0357ad11131", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x87630b2d1de0fbd5044eb6891b3d9d98c34c8d310c852f98550ba774480e47cc", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x275cc4a2bfd4f612625204a20a2280ab53a6da2d14860c47a9f5affe58ad86d4", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x7f307c41137d1ed409f0a7b028f6c7596f12734b1d289b58099b99d60a96efff", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x2a8aede924268f84156a00761de73998dac7bf703408754b776ff3f873bcec60", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x8b24fd94f1ce869d81a34b95351e7f97b2cd88a891d5c00abc33d0ec9501902e", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29085", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29086", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29087", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29088", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29089", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908a", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908b", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908c", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908d", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908e", + balance: "10000000000000000000000" + }, + { + secretKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908f", + balance: "10000000000000000000000" + } + ] + } +}; diff --git a/.travis.yml b/.travis.yml index fc043d6..b186e52 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,25 +3,31 @@ dist: trusty language: node_js node_js: - - "10.16.3" + - "12.16.1" before_install: install: - - npm i + - npm ci - rm -rf build/ # remove any remaining artifacts from a previous build - - truffle version + - npx buidler --version + - npx buidler clean jobs: include: - stage: tests name: "Unit tests" - script: npm run test + script: npx buidler test - stage: tests name: "Solidity Lint" - script: npm run solhint + script: npx buidler check - stage: tests name: "JS Lint" - script: npm run lint + script: npx eslint . + + - stage: coverage + name: "Solidity Test Coverage" + if: branch = arc-hive + script: npm run coveralls diff --git a/buidler.config.js b/buidler.config.js new file mode 100644 index 0000000..ad3a97f --- /dev/null +++ b/buidler.config.js @@ -0,0 +1,132 @@ +usePlugin("@nomiclabs/buidler-truffle5"); +usePlugin("@nomiclabs/buidler-solhint"); +usePlugin("solidity-coverage"); + +// This is a sample Buidler task. To learn how to create your own go to +// https://buidler.dev/guides/create-task.html +task("accounts", "Prints the list of accounts", async () => { + const accounts = await web3.eth.getAccounts(); + + for (const account of accounts) { + console.log(account); + } +}); + +module.exports = { + paths: { + artifacts: './build/contracts' + }, + networks: { + buidlerevm: { + accounts: [ + { + privateKey: + "0xc5e8f61d1ab959b397eecc0a37a6517b8e67a0e7cf1f4bce5591f3ed80199122", + balance: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + privateKey: + "0xd49743deccbccc5dc7baa8e69e5be03298da8688a15dd202e20f15d5e0e9a9fb", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x23c601ae397441f3ef6f1075dcb0031ff17fb079837beadaf3c84d96c6f3e569", + balance: "10000000000000000000000" + }, + { + privateKey: + "0xee9d129c1997549ee09c0757af5939b2483d80ad649a0eda68e8b0357ad11131", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x87630b2d1de0fbd5044eb6891b3d9d98c34c8d310c852f98550ba774480e47cc", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x275cc4a2bfd4f612625204a20a2280ab53a6da2d14860c47a9f5affe58ad86d4", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x7f307c41137d1ed409f0a7b028f6c7596f12734b1d289b58099b99d60a96efff", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x2a8aede924268f84156a00761de73998dac7bf703408754b776ff3f873bcec60", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x8b24fd94f1ce869d81a34b95351e7f97b2cd88a891d5c00abc33d0ec9501902e", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29085", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29086", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29087", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29088", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29089", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908a", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908b", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908c", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908d", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908e", + balance: "10000000000000000000000" + }, + { + privateKey: + "0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908f", + balance: "10000000000000000000000" + } + ] + } +}, + solc: { + version: "0.5.17", // Fetch exact version from solc-bin (default: truffle's version) + optimizer: { + enabled: true, + runs: 200 + } + } +}; diff --git a/cache/compilers/list.json b/cache/compilers/list.json new file mode 100644 index 0000000..dd5c9a2 --- /dev/null +++ b/cache/compilers/list.json @@ -0,0 +1,11029 @@ +{ + "builds": [ + { + "path": "soljson-v0.1.1+commit.6ff4cd6.js", + "version": "0.1.1", + "build": "commit.6ff4cd6", + "longVersion": "0.1.1+commit.6ff4cd6", + "keccak256": "0xd8b8c64f4e9de41e6604e6ac30274eff5b80f831f8534f0ad85ec0aff466bb25", + "urls": [ + "bzzr://8f3c028825a1b72645f46920b67dca9432a87fc37a8940a2b2ce1dd6ddc2e29b" + ] + }, + { + "path": "soljson-v0.1.2+commit.d0d36e3.js", + "version": "0.1.2", + "build": "commit.d0d36e3", + "longVersion": "0.1.2+commit.d0d36e3", + "keccak256": "0xa70b3d4acf77a303efa93c3ddcadd55b8762c7be109fd8f259ec7d6be654f03e", + "urls": [ + "bzzr://e662d71e9b8e1b0311c129b962e678e5dd63487ad9b020ee539d7f74cd7392c9" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.25+commit.4457170.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.25", + "build": "commit.4457170", + "longVersion": "0.1.3-nightly.2015.9.25+commit.4457170", + "keccak256": "0x07de160862e662ea027a5451b78a7d9db6c9d7dd11a314fc19c68b095cb1c6ce", + "urls": [ + "bzzr://378cfc60e8801e992ec574511c050450e771d60cf9527c9d00353ec2eab4d5b5" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.28+commit.4457170.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.28", + "build": "commit.4457170", + "longVersion": "0.1.3-nightly.2015.9.28+commit.4457170", + "keccak256": "0xa04df894a1fddc56f0a5e2ec41a858a17e1aca7cf3ad18bb78a026b9fd79e19b", + "urls": [ + "bzzr://91c514a73ad2d3ae4cf31c20532d4f325e28afed5b3846dcde7b7dd72a7c4864" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.29+commit.3ff932c.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.29", + "build": "commit.3ff932c", + "longVersion": "0.1.3-nightly.2015.9.29+commit.3ff932c", + "keccak256": "0x6212a9c0a8c43bd0aa65c6ea44df979c0ac8076c0caffb7626187f716494470e", + "urls": [ + "bzzr://dcce6719f72d942523ccc834fc9656c063026681999684df89db56d2b7b1193b" + ] + }, + { + "path": "soljson-v0.1.3+commit.28f561.js", + "version": "0.1.3", + "build": "commit.28f561", + "longVersion": "0.1.3+commit.28f561", + "keccak256": "0x39ac3bf19dd7749006b19243aab5bdfd1e92b93133a2fa236e9d61af957dd444", + "urls": [ + "bzzr://05a3b37b2d7823363272c5b5648e12f3737457430a1f4e4477f6c3467592f7df" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.2+commit.795c894.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.2", + "build": "commit.795c894", + "longVersion": "0.1.4-nightly.2015.10.2+commit.795c894", + "keccak256": "0xbbec189c18f89be0e8922a51ae5c36d8af93862adcebd7e56eefbf553294c1c9", + "urls": [ + "bzzr://45e946f18d0dd78d88405670a94c0a5971b3df495ca3cd8d744d3e0e29faa7a2" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.5+commit.7ff6762.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.5", + "build": "commit.7ff6762", + "longVersion": "0.1.4-nightly.2015.10.5+commit.7ff6762", + "keccak256": "0x327eb1581add1b713ec7059aef981d5f4434147db77c86bf0aa2d58925d4b487", + "urls": [ + "bzzr://d432f13d6e6e8f15977d6e3a445844651ca8220c8fb6e69271eb32c5e103a084" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.5+commit.a33d173.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.5", + "build": "commit.a33d173", + "longVersion": "0.1.4-nightly.2015.10.5+commit.a33d173", + "keccak256": "0xd549468c636f2e3c404746e6c636fb7ec63b54b0a916e988e762721e83ccc1b2", + "urls": [ + "bzzr://95dc0995a929c94c2838f313ab4ad5cdb96d2e1c6eaecd219f5a8c226edbecde" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.6+commit.d35a4b8.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.6", + "build": "commit.d35a4b8", + "longVersion": "0.1.4-nightly.2015.10.6+commit.d35a4b8", + "keccak256": "0x25ead85443c34a11c43628d4e0be18b99f916fde5af8dd72f04b99ca9d1477fe", + "urls": [ + "bzzr://0845cd024eea931fc09bf97903e06fff00f2228205f46eb3b4dff5435538e690" + ] + }, + { + "path": "soljson-v0.1.4+commit.5f6c3cd.js", + "version": "0.1.4", + "build": "commit.5f6c3cd", + "longVersion": "0.1.4+commit.5f6c3cd", + "keccak256": "0xc6b0944a8b55b534eb4eec02d3be54d26791ff60c99288ed5b2dc9c78ced32fe", + "urls": [ + "bzzr://4da68f33bd6bf02fff03670b9501121f5ce75cc4a2a7fea657c22d3f4a625d57" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.13+commit.e11e10f.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.13", + "build": "commit.e11e10f", + "longVersion": "0.1.5-nightly.2015.10.13+commit.e11e10f", + "keccak256": "0x75a7f6ddc293fa833c3f8b9557f213646feb1f3acf190bbee9fd2ed3e5bb87a3", + "urls": [ + "bzzr://b7b4b2371045cabd508187fe76aabb8cae89ce715907686a921f527a0725f4c9" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.15+commit.984ab6a.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.15", + "build": "commit.984ab6a", + "longVersion": "0.1.5-nightly.2015.10.15+commit.984ab6a", + "keccak256": "0xd579bf0675fbd793da2e8f0aeb933c4c284393a559ad77aa0dd9820bcd376b3a", + "urls": [ + "bzzr://772f6bcb14c954334fb81a60e4ce3b4e5b8fc4646d1c1597600a6f4f8d85287b" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.16+commit.52eaa47.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.16", + "build": "commit.52eaa47", + "longVersion": "0.1.5-nightly.2015.10.16+commit.52eaa47", + "keccak256": "0x24b5812fa67638b45602f60322417f3988859f4f6697c6d612970192e11a6c53", + "urls": [ + "bzzr://1243fcfefe1b30690232b297922a01e7d3725eafc96d6d519e739c7c7c841ec6" + ] + }, + { + "path": "soljson-v0.1.5+commit.23865e3.js", + "version": "0.1.5", + "build": "commit.23865e3", + "longVersion": "0.1.5+commit.23865e3", + "keccak256": "0x9639c043ae6df7267b0d904c334342e83c95bc3786dcb2b7d2a7c15c9f6ad916", + "urls": [ + "bzzr://c6533d87a48abff42c084159156c7fea1fe4fc8c7ee5fa64edaaa944cfb55603" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.22+commit.cb8f663.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.22", + "build": "commit.cb8f663", + "longVersion": "0.1.6-nightly.2015.10.22+commit.cb8f663", + "keccak256": "0xc01ec46c797646ca067a01d43cec9a299a93805c72141503aade1810426f78dd", + "urls": [ + "bzzr://577a71aaa373c25ca3774ef46cbd52f65744ebf7990b1685be0ecae0b199fa4d" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.23+commit.7a9f8d9.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.23", + "build": "commit.7a9f8d9", + "longVersion": "0.1.6-nightly.2015.10.23+commit.7a9f8d9", + "keccak256": "0x9e5f2d9b1ff308e931b680d50c56fb98b96a2b5ce68ed84d3e8ce8c86f08de83", + "urls": [ + "bzzr://e849ae0a24b12802c723f4467e0932e0690179579207287229b5616f1d1b85df" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.26+commit.e77decc.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.26", + "build": "commit.e77decc", + "longVersion": "0.1.6-nightly.2015.10.26+commit.e77decc", + "keccak256": "0xb088fb8782528c5578b3bf2048e6a5b1874c2c2a1eee5fd1d48198e325ad4306", + "urls": [ + "bzzr://5ac6626814a9ce5a13031fbf74ac9769bf155b2920275f39acf9821bcd97521d" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.27+commit.22723da.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.27", + "build": "commit.22723da", + "longVersion": "0.1.6-nightly.2015.10.27+commit.22723da", + "keccak256": "0x439145e3be4288b971aca1121c62b90cc2b148c859b4157ae84e9ab228f8e609", + "urls": [ + "bzzr://1da661a66cc41b6b1751343cf5638adff12d698a8026a46bdcfa783c5a2c705c" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.2+commit.665344e.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.2", + "build": "commit.665344e", + "longVersion": "0.1.6-nightly.2015.11.2+commit.665344e", + "keccak256": "0x52d9e3567cb9f2dd92d2be85dc88cb24cf8d90669e293e8cda17dec8eec22de3", + "urls": [ + "bzzr://6da7d3b8cf7170072c5ead6ce2140830f1d56581460a6cea7ce3bc4550043904" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.3+commit.48ffa08.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.3", + "build": "commit.48ffa08", + "longVersion": "0.1.6-nightly.2015.11.3+commit.48ffa08", + "keccak256": "0x196e60c68548a1b0d09f79446300c7045d92a6c61e6f9d3103b514c628d6e3c2", + "urls": [ + "bzzr://ba5064107498b2ae67b091d73febab2177fc9a2d6376ef0de73636a5a4853a81" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.7+commit.94ea61c.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.7", + "build": "commit.94ea61c", + "longVersion": "0.1.6-nightly.2015.11.7+commit.94ea61c", + "keccak256": "0x8d6dc6a11481a5bf3a197b2bba7c445f13a2652ee6cf5f31811b8c66204f81b5", + "urls": [ + "bzzr://66e3417949d6eb9aff78ccca5f9b576b92f0af691f18935d07298140ebf4e34e" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.12+commit.321b1ed.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.12", + "build": "commit.321b1ed", + "longVersion": "0.1.6-nightly.2015.11.12+commit.321b1ed", + "keccak256": "0x52845ac387cb670c99560710fe649263fa14d28a79ba4b08381688d36adbc921", + "urls": [ + "bzzr://e5a9fde92df9d40c7f8932ead550328f110144829b702f50cc61f8b277c834c6" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.16+commit.c881d10.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.16", + "build": "commit.c881d10", + "longVersion": "0.1.6-nightly.2015.11.16+commit.c881d10", + "keccak256": "0x4dd03f8976b78f217c9e12bd3100c25db7602e4bfa5e7ef9bca1e8cf976b3f22", + "urls": [ + "bzzr://3da23a3c9e2e7c844338f5927d7012a89ff8e33364a0c9b595eb0fcd6d2dabf4" + ] + }, + { + "path": "soljson-v0.1.6+commit.d41f8b7.js", + "version": "0.1.6", + "build": "commit.d41f8b7", + "longVersion": "0.1.6+commit.d41f8b7", + "keccak256": "0x08610325fc49fb7dc244cf5adfd60a664c3cfb9d4845c90b30ef6f6abb748c60", + "urls": [ + "bzzr://e6eca935f031f31758db12507e10fe82d576a293b210caa3775c4246bb9679f2" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.19+commit.58110b2.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.19", + "build": "commit.58110b2", + "longVersion": "0.1.7-nightly.2015.11.19+commit.58110b2", + "keccak256": "0xde1ac4213cc34cf4f06b201c20c3a76993a4fbf75fbaf305ed2bd75041193da8", + "urls": [ + "bzzr://9b8d7ae62dba09ab28cdc46b89809a5a68ae80ca089519b7c5c30da107ec13d9" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.23+commit.2554d61.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.23", + "build": "commit.2554d61", + "longVersion": "0.1.7-nightly.2015.11.23+commit.2554d61", + "keccak256": "0x2a8137eb4898c4b8a1f58ec65ff1ea5f30b51b9c62c41514ac1a847b2631450d", + "urls": [ + "bzzr://a38b4728e8eff74f1e93ac9faeac42452f449fe3624af1d43b8d4cc1ec39ab19" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.24+commit.8d16c6e.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.24", + "build": "commit.8d16c6e", + "longVersion": "0.1.7-nightly.2015.11.24+commit.8d16c6e", + "keccak256": "0x5550576ca6d1d81c9c8c3e5c16bf34b7500315cb4bf7b9ccfd221079354dd9f7", + "urls": [ + "bzzr://01ae095d65a88a5e0c28b096b419b4643f393f3d8aa89a23a315ad128df8301d" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.26+commit.f86451c.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.26", + "build": "commit.f86451c", + "longVersion": "0.1.7-nightly.2015.11.26+commit.f86451c", + "keccak256": "0x55778c0ba69297a898a8a613226d67fa55476004d698144ecdd1118735c53aba", + "urls": [ + "bzzr://d4922c0e7493b9b7b4beccb318cc12c0401583519f5919354dcd7306bd2ad50c" + ] + }, + { + "path": "soljson-v0.1.7+commit.b4e666c.js", + "version": "0.1.7", + "build": "commit.b4e666c", + "longVersion": "0.1.7+commit.b4e666c", + "keccak256": "0x90567736ca352a90da3bb8cec7e9f7c5793ec6a77686ed4a87f373b456781e09", + "urls": [ + "bzzr://84c85953cb16cfb7da8f75b09853ced60ddc3b36de6b2570cd66032a6fe0e802" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.4+commit.2e4aa9.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.4", + "build": "commit.2e4aa9", + "longVersion": "0.2.0-nightly.2015.12.4+commit.2e4aa9", + "keccak256": "0x31c46f8a8a47d4385e9dcb0a9903450a17b26dc4b52203ffc179ac71c32cb1c9", + "urls": [ + "bzzr://31a83a8a23cd5122f69a99abfbedcb90376065cacbe5d8417dfeda64b212a705" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.6+commit.ba8bc45.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.6", + "build": "commit.ba8bc45", + "longVersion": "0.2.0-nightly.2015.12.6+commit.ba8bc45", + "keccak256": "0xfa8823c0d24bf317d24a907619ff9f8be539bad7bd1fb9b05a33d149d90d8e45", + "urls": [ + "bzzr://d234c88bb43f2a672516a33a570d8c4544401263b8476fcc3735fb3e856d1837" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.7+commit.15a1468.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.7", + "build": "commit.15a1468", + "longVersion": "0.2.0-nightly.2015.12.7+commit.15a1468", + "keccak256": "0x26df2bfecf8ffc79c9f7cf55640278460cedb88b727c56280bfdd1650cc27038", + "urls": [ + "bzzr://b9dab610440a4903bfc5d792347eeb3f6a682b66f544f4acda3c4b5d36954e71" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.10+commit.e709895.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.10", + "build": "commit.e709895", + "longVersion": "0.2.0-nightly.2015.12.10+commit.e709895", + "keccak256": "0x4c29cc4f3ba731ee5c33817e072c493abd0421f032601a3fc1402e7b78b7c2bf", + "urls": [ + "bzzr://bc45e1adcfea736946f600c0ec49108485f9cbc3a785a2d34b05342e2d6524dd" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.14+commit.98684cc.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.14", + "build": "commit.98684cc", + "longVersion": "0.2.0-nightly.2015.12.14+commit.98684cc", + "keccak256": "0x9f56a38168d15b186324f97794c5115cfb5d7298881bf3afc021f65b8fb0d708", + "urls": [ + "bzzr://03475f702c7c9d71354a8f5c2147746df3e02d427ccc9dc926c5e68ef0076c04" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.15+commit.591a4f1.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.15", + "build": "commit.591a4f1", + "longVersion": "0.2.0-nightly.2015.12.15+commit.591a4f1", + "keccak256": "0xa96c0961388eee841a155093d28aaef386f6494add28abf045cb0398f33b01f4", + "urls": [ + "bzzr://7feb62fe9b6d14ab8aa9ac7058136acc9e0d703b89b36266be3eab0ac3048959" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.17+commit.fe23cc8.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.17", + "build": "commit.fe23cc8", + "longVersion": "0.2.0-nightly.2015.12.17+commit.fe23cc8", + "keccak256": "0x030691f85a088857eac9401be6fd57c87434dab1f620e1d694c997377df01680", + "urls": [ + "bzzr://950f83df1c7969dd9c79ef97d063e38e558cea36e04bfe9bf4b6f5fb57139caf" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.18+commit.6c6295b.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.18", + "build": "commit.6c6295b", + "longVersion": "0.2.0-nightly.2015.12.18+commit.6c6295b", + "keccak256": "0x6a558a93889075c37b5bddea2c929f6352ef99d79a7e5fd17474fe51729d81be", + "urls": [ + "bzzr://00c5f3030740910755b2d81ac40fd33a00794c691025270585f86b8b345d04f4" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.21+commit.6b711d0.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.21", + "build": "commit.6b711d0", + "longVersion": "0.2.0-nightly.2015.12.21+commit.6b711d0", + "keccak256": "0x7134205d4d3b54c43851da8b2509b9d689a183ffb4e9df9b42c933379a34284d", + "urls": [ + "bzzr://641010abe88aad72994f6aa8609b2a25dfe2f6934ecc1c8e09235ca687cb4649" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.4+commit.252bd14.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.4", + "build": "commit.252bd14", + "longVersion": "0.2.0-nightly.2016.1.4+commit.252bd14", + "keccak256": "0x37b8c54f603c41e5f428e24b318d03bac39a41379cb65cd25a4fea33fa5d8a7c", + "urls": [ + "bzzr://1728b9ebeca09f568c1b4ddeafd962df26aa23b5e6bdf5947c0150e90101610d" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.5+commit.b158e48.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.5", + "build": "commit.b158e48", + "longVersion": "0.2.0-nightly.2016.1.5+commit.b158e48", + "keccak256": "0x593d522652ddc1ee3db466c7c5606cde834e4c9b0a3204793ae3cf0be08d26b0", + "urls": [ + "bzzr://e8bec2bd7742f713b0f8cdcd7e8b666f828052e1aba94ca82d7b8330835afd2c" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.11+commit.aa645d1.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.11", + "build": "commit.aa645d1", + "longVersion": "0.2.0-nightly.2016.1.11+commit.aa645d1", + "keccak256": "0xad9f2b8457b137128ca2ac5d9e2c0859c20f3a50f4a47b5b003e8ad4c3495592", + "urls": [ + "bzzr://5e12fd41f1266f50a8ae40f1c688c155053424dc631ad370987754760f622e6a" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.12+commit.2c1aac.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.12", + "build": "commit.2c1aac", + "longVersion": "0.2.0-nightly.2016.1.12+commit.2c1aac", + "keccak256": "0x8cdbe82379e54fcee7523d8f91da7847485af04dad12764b879920c346cfd5ba", + "urls": [ + "bzzr://7e79f1970d7d627b9d5d044f92022d3d6b38b4cde007045134e326f372d113a0" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.13+commit.d2f18c7.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.13", + "build": "commit.d2f18c7", + "longVersion": "0.2.0-nightly.2016.1.13+commit.d2f18c7", + "keccak256": "0xc72add9ee24838642fbafc8d119dab07bc0e438a0238c0510d635fc62132cb18", + "urls": [ + "bzzr://d2e0a7427bb8c54dcd1b1772b44bcdad3f0ebd53ce45f835726035a0690237f8" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.14+commit.ca45cfe.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.14", + "build": "commit.ca45cfe", + "longVersion": "0.2.0-nightly.2016.1.14+commit.ca45cfe", + "keccak256": "0xe3be7fc0122058349ac82061efcdd334fbef8f58903888a2d3113a74e7a35090", + "urls": [ + "bzzr://ac03811fb9bc71abbf617d4f6b7f3a28bce233a09e10050e7d275dd02888d558" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.15+commit.cc4b4f5.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.15", + "build": "commit.cc4b4f5", + "longVersion": "0.2.0-nightly.2016.1.15+commit.cc4b4f5", + "keccak256": "0x1cc2cef112836ac74da29840c8d6f446ea8636d3f1333133b497dbd8db2be4c8", + "urls": [ + "bzzr://8f48810e9960053e702cf8e8bd3e0d468e58ab8cb2e1df1cf3c968fd3257b9a4" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.18+commit.2340e8.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.18", + "build": "commit.2340e8", + "longVersion": "0.2.0-nightly.2016.1.18+commit.2340e8", + "keccak256": "0xa584a215226c553db1b111cb7145abd529c3953b932e5609468a63620c7b4a90", + "urls": [ + "bzzr://0d13f14050c5ea001028ad3d6f792121427813b2bc2738e2420b5fea9927ab70" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.19+commit.d21c427.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.19", + "build": "commit.d21c427", + "longVersion": "0.2.0-nightly.2016.1.19+commit.d21c427", + "keccak256": "0x758ede33c3b73649a869f7fce0c38515dd5b49622927ebb6a9251a654128540c", + "urls": [ + "bzzr://5e133f752c6fb1b7d47a5d6668f630bd06e3d7e1a3deed4da7e2d4d2787afd3c" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.20+commit.67c855c.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.20", + "build": "commit.67c855c", + "longVersion": "0.2.0-nightly.2016.1.20+commit.67c855c", + "keccak256": "0x412ebe3a98a7a635389e0b7d8c334f6008195ca9c3320f668e7f7c4d8bfe3baf", + "urls": [ + "bzzr://52078e8cb739d298e9949709f0267f4f31ad0b54cf420e8698b97b6282274764" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.24+commit.194679f.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.24", + "build": "commit.194679f", + "longVersion": "0.2.0-nightly.2016.1.24+commit.194679f", + "keccak256": "0xe94af51137b5a298f211a4989c0a35ab1d2400c7d97e7ef24629bbe7ddf9866d", + "urls": [ + "bzzr://0f1d06cafe2f3ed9545d8af7cfba26ce133cef765fcff529d84db4d099d57692" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.26+commit.9b9d10b.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.26", + "build": "commit.9b9d10b", + "longVersion": "0.2.0-nightly.2016.1.26+commit.9b9d10b", + "keccak256": "0x7bdca1c0cee84ed05835aabf31ab88ce3c7f02752f720eae48c72aa7e9deeb2e", + "urls": [ + "bzzr://52996d628ca25a8d9f613b8f4cb066ef3fffd866f94cea9dd91a8ac174532bc2" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.28+commit.bdbb7d8.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.28", + "build": "commit.bdbb7d8", + "longVersion": "0.2.0-nightly.2016.1.28+commit.bdbb7d8", + "keccak256": "0x3ce149319e0d26a63fff9788fa742ee28b2b4dbcca4391c996e29d17fa23d5d6", + "urls": [ + "bzzr://30c30436e65119c80a122aeede3df52127ff9169cb8147364881a3b25ea65215" + ] + }, + { + "path": "soljson-v0.2.0+commit.4dc2445.js", + "version": "0.2.0", + "build": "commit.4dc2445", + "longVersion": "0.2.0+commit.4dc2445", + "keccak256": "0x7d8ea0312905d250ec7554bd84526c3d97d05f6d5748888e6ec00629bd3ea7a6", + "urls": [ + "bzzr://0848ea1ded5b47cbae17d915810d1bf0857d9ea625cb332a0da68550cb27c699" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.3+commit.fad2d4d.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.3", + "build": "commit.fad2d4d", + "longVersion": "0.2.1-nightly.2016.2.3+commit.fad2d4d", + "keccak256": "0x360ecffb369197bc1e25a02acfa5b5ce15a79ad79ae1fd3480c7b456eb27d116", + "urls": [ + "bzzr://056a14ac38df637e27887576d15f3fc59465a79a76982ba58721278355f0693d" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.10+commit.7b5d96c.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.10", + "build": "commit.7b5d96c", + "longVersion": "0.2.1-nightly.2016.2.10+commit.7b5d96c", + "keccak256": "0x969155bf9226e7424bd92c7b27fa370d34304946083078e71eaa00dce0b55abb", + "urls": [ + "bzzr://c5ff803ea42a6a2a4ca31292b1b823abd2d4b616e7098f0987daffa57b243649" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.11+commit.c6c3c78.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.11", + "build": "commit.c6c3c78", + "longVersion": "0.2.1-nightly.2016.2.11+commit.c6c3c78", + "keccak256": "0x4a11c814c6d5edd0d001f2263f7a161659c1a409d75c4b75d31681b75d274b91", + "urls": [ + "bzzr://2de8538886c22b50bee685cf81a61f4ce0d5ac93225668023f2fbc9459f9a52c" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.13+commit.a14185a.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.13", + "build": "commit.a14185a", + "longVersion": "0.2.1-nightly.2016.2.13+commit.a14185a", + "keccak256": "0xf2c2815c6bfbc15b9990443a5779b1aca67281b6b9a1e3a35560ccd27c65bc0b", + "urls": [ + "bzzr://940d797dd7114c00b21e701a3e7b60382caa265eeb05d4aad5772fbaed5ab9f8" + ] + }, + { + "path": "soljson-v0.2.1+commit.91a6b35.js", + "version": "0.2.1", + "build": "commit.91a6b35", + "longVersion": "0.2.1+commit.91a6b35", + "keccak256": "0x7067e5792a88111c06a7078a23358641a64d0fa273b5220bfa5212029352dbe9", + "urls": [ + "bzzr://5b84475c0815ab9cd44ca5b4dcf4cd14d5f7db0bf3077fc825234b648305b277" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.18+commit.565d717.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.18", + "build": "commit.565d717", + "longVersion": "0.2.2-nightly.2016.2.18+commit.565d717", + "keccak256": "0xc32e1b53252aaa942bc1a0293dc9c0993369ed19bb53a50e9c15a757aec8f5c5", + "urls": [ + "bzzr://045304bfabc27555dc17006c0bda282cbfebcb5cb717001738f83d64af978d64" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.19+commit.3738107.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.19", + "build": "commit.3738107", + "longVersion": "0.2.2-nightly.2016.2.19+commit.3738107", + "keccak256": "0x8a61a7e1aafa218636afa78f44da1941f16b7bfd7a378d29bc57ace750b03516", + "urls": [ + "bzzr://72a7b41fe2bc20b522694cbfef12472fa73239628fe38aec0fa19ea91131131c" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.22+commit.8339330.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.22", + "build": "commit.8339330", + "longVersion": "0.2.2-nightly.2016.2.22+commit.8339330", + "keccak256": "0x5af0df70309df2cd19586d47bcd34ed306681d12ce27d25ef89d9dde4aab1174", + "urls": [ + "bzzr://8dcad707031877e375ea8cafdcac8c113b9da15c3d2b29da1355431a02fb035e" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.1+commit.2bb315.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.1", + "build": "commit.2bb315", + "longVersion": "0.2.2-nightly.2016.3.1+commit.2bb315", + "keccak256": "0x4baee97d1a0ee4ee6ed2948e817aea45423111e38068b83266a568bf4f7eb30c", + "urls": [ + "bzzr://95f83e8530d0e679d107298ee21ce9e3c3d0287fbb3d9d302d6e12a637cb253c" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.2+commit.32f3a65.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.2", + "build": "commit.32f3a65", + "longVersion": "0.2.2-nightly.2016.3.2+commit.32f3a65", + "keccak256": "0xcb6b3535f841781088a92f2039b1de829bc33348ca11931a383b0dd3dfbbd9b4", + "urls": [ + "bzzr://7b3c018413f87be25b3d69c57bf7284d3cf92ecf00cd6397b2591778b186dee4" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.10+commit.34d714f.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.10", + "build": "commit.34d714f", + "longVersion": "0.2.2-nightly.2016.3.10+commit.34d714f", + "keccak256": "0x228fdfa9e09329885989b49fb21be808313ee966b84620f57b8ec100cc308516", + "urls": [ + "bzzr://a05dc23b4936010ad66949017003e242ab11f55ce13c0bbad6439bd4fe540baf" + ] + }, + { + "path": "soljson-v0.2.2+commit.ef92f56.js", + "version": "0.2.2", + "build": "commit.ef92f56", + "longVersion": "0.2.2+commit.ef92f56", + "keccak256": "0xd7b4eac4e3bf9a128f4729fa44f2efbd865739d1fc513ad3a21129fea333502d", + "urls": [ + "bzzr://18452b4e52d051af96e6b1331a5d123bbe3bf6c52592b59b41325502b5eadd7c" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.11+commit.1f9578c.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.11", + "build": "commit.1f9578c", + "longVersion": "0.3.0-nightly.2016.3.11+commit.1f9578c", + "keccak256": "0xa8abb73404da6db6a3ae96de3ee857ed5c9fc532efeb9e122c85c36e75447753", + "urls": [ + "bzzr://5fc722ba4b94bc1b6aaabd79ee38f709a126b51a271eb2e790963e3646834bd6" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.18+commit.e759a24.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.18", + "build": "commit.e759a24", + "longVersion": "0.3.0-nightly.2016.3.18+commit.e759a24", + "keccak256": "0x9abaae03cce80facbf16aea914d2ba040afe421ee69e3fa63b7ed6a07c487f32", + "urls": [ + "bzzr://a1407ca844a88c8c8732754c0ac0da43285b89949d18e9755df9a872fcd689af" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.30+commit.2acdfc5.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.30", + "build": "commit.2acdfc5", + "longVersion": "0.3.0-nightly.2016.3.30+commit.2acdfc5", + "keccak256": "0x941db66dc175ec3a7e26bf191480f13f7835c4e24fd19a0d081754451a617a40", + "urls": [ + "bzzr://845b79a638cc6e4c689e4eee8d7e6b65e67fc0f2c089301318fdd6f3290303da" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.30+commit.c2cf806.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.30", + "build": "commit.c2cf806", + "longVersion": "0.3.0-nightly.2016.3.30+commit.c2cf806", + "keccak256": "0xc87e8cd1b4ef246eb76137265ea40490eb9be91024767b5d298c7dd0b46107dc", + "urls": [ + "bzzr://ddbb6ecffbdbb42afb09812ce9b02fabe053b0be8eac465e5686bc03f30a5043" + ] + }, + { + "path": "soljson-v0.3.0+commit.11d6736.js", + "version": "0.3.0", + "build": "commit.11d6736", + "longVersion": "0.3.0+commit.11d6736", + "keccak256": "0x454d35224a9aa036650acc809cf01f1f161aac5387f57e597b6e543eaf03ffd8", + "urls": [ + "bzzr://23b5bb211fecf22617061fdba5037f1b82ac1e53e7cd031684fff8d16722826c" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.3.31+commit.c67926c.js", + "version": "0.3.1", + "prerelease": "nightly.2016.3.31", + "build": "commit.c67926c", + "longVersion": "0.3.1-nightly.2016.3.31+commit.c67926c", + "keccak256": "0x3eaff752033f4b9ab4197421d1ba6db5ab657b6511384a54708f68f2c286b599", + "urls": [ + "bzzr://7f3e974be20dd1daedf899277356ee923562da891849f5479ca8b5b326413b73" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.5+commit.12797ed.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.5", + "build": "commit.12797ed", + "longVersion": "0.3.1-nightly.2016.4.5+commit.12797ed", + "keccak256": "0x4d55a70a008bfec90c26e123ffd69e3be94076994d092a2d8bb27669ade15293", + "urls": [ + "bzzr://e150cee6dc37cc86cddba4e5247baab8c0f133834a4fb8bc9d96eba9257fe358" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.7+commit.54bc2a.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.7", + "build": "commit.54bc2a", + "longVersion": "0.3.1-nightly.2016.4.7+commit.54bc2a", + "keccak256": "0x3a1519d7454cdf037c7b56f569a79612264ae81db541fa357ba27336120ddeb1", + "urls": [ + "bzzr://0858d22e45e237fe14762e664800bc6d8d03fe8f82912ef20eb0a13c33f28b7a" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.12+commit.3ad5e82.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.12", + "build": "commit.3ad5e82", + "longVersion": "0.3.1-nightly.2016.4.12+commit.3ad5e82", + "keccak256": "0xdb64f004110a9c99b5d5f0190d1cc3831c22aab4bf7cfff4ebd5d96e32ad2c2c", + "urls": [ + "bzzr://3d6d1331408f7dae3e58daa061f87512098a3328c892ca467aa75f9d82f8fa3e" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.13+commit.9137506.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.13", + "build": "commit.9137506", + "longVersion": "0.3.1-nightly.2016.4.13+commit.9137506", + "keccak256": "0x27eb47675846e5ae02d3e62cf4d7415c0512f0f001029a9e09fe7e735c32626a", + "urls": [ + "bzzr://1fd90544532cd96b7d1c9de81a61b86ddd52ceb1e0c95a26a0583eb46fa44915" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.15+commit.7ba6c98.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.15", + "build": "commit.7ba6c98", + "longVersion": "0.3.1-nightly.2016.4.15+commit.7ba6c98", + "keccak256": "0xcce9d20dce7941189fdd2d3b1e766b785c81830085f7d68c1ae8224df2497c2f", + "urls": [ + "bzzr://7834d15b5ddc341b4d3b5c40801c5b288f0eb61ee222dee2e1d19dd83e0215c5" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.18+commit.81ae2a7.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.18", + "build": "commit.81ae2a7", + "longVersion": "0.3.1-nightly.2016.4.18+commit.81ae2a7", + "keccak256": "0x44064048f215bd393fa394964d6c7e29d31c98053312b0536ce4ba3c5948c25b", + "urls": [ + "bzzr://b14059a11e929ff53add0629e12162b3071135da21d86d1769f53a1cc224c6b5" + ] + }, + { + "path": "soljson-v0.3.1+commit.c492d9b.js", + "version": "0.3.1", + "build": "commit.c492d9b", + "longVersion": "0.3.1+commit.c492d9b", + "keccak256": "0x17b583f06e82c007ca0daf40344a12b5d93e85dd31969f076ecfe705db6d360c", + "urls": [ + "bzzr://2b86d6491012ec3289a22ee1c2fd6a093e68dd0d93675177f9a92c1f795b9415" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.4.22+commit.dd4300d.js", + "version": "0.3.2", + "prerelease": "nightly.2016.4.22", + "build": "commit.dd4300d", + "longVersion": "0.3.2-nightly.2016.4.22+commit.dd4300d", + "keccak256": "0x7a5babe98735ca334e780047aabfc0500b24c0a9f48ccd34ca4070d68215b179", + "urls": [ + "bzzr://d76345e68833185f3ba48ff5ca742afc14f928d624f0691cdfce1b77bae862b6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.1+commit.bee80f1.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.1", + "build": "commit.bee80f1", + "longVersion": "0.3.2-nightly.2016.5.1+commit.bee80f1", + "keccak256": "0xcdcf9aa16e51c7e214b4b491ab73fa1a294634cd0182cb7e0d9ae2ca18441acf", + "urls": [ + "bzzr://e1e6c1c723fcd32d1cf75579e08c6db2bf207bd7f0290095310a04b6745f6167" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.3+commit.aa4dcbb.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.3", + "build": "commit.aa4dcbb", + "longVersion": "0.3.2-nightly.2016.5.3+commit.aa4dcbb", + "keccak256": "0x9302a446e60d678f385e58d8c3f1e33fdf31b75ecab793e4932b9b2bdaef1fe4", + "urls": [ + "bzzr://93a3d8388e347cd8b7a126e6a38cfe17b0de2decf808ab4799a0cad644a9709e" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.5+commit.1b7e2d3.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.5", + "build": "commit.1b7e2d3", + "longVersion": "0.3.2-nightly.2016.5.5+commit.1b7e2d3", + "keccak256": "0xcf932ca69b3d62ee094f9e137b7113a3039a212ecdf10d081efad38940b36f4f", + "urls": [ + "bzzr://9660b713dcfaa8db923af1c65aa9372a526023fe46d5a5b169d7ff8fa72bc6d2" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.6+commit.9e36bdd.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.6", + "build": "commit.9e36bdd", + "longVersion": "0.3.2-nightly.2016.5.6+commit.9e36bdd", + "keccak256": "0x9489ef1b87235388b354970a4a340e37dcdd2d6dca017b2bb5fcff618913bb8f", + "urls": [ + "bzzr://2ee65d3cab7594c7b7c5111e30098bb2177a6c262476876270b2ee75bba7c04d" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.12+commit.73ede5b.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.12", + "build": "commit.73ede5b", + "longVersion": "0.3.2-nightly.2016.5.12+commit.73ede5b", + "keccak256": "0xb6123a4f4145798d586cd4dab2bb33407f8bfc7fc4e3b888a69ff72b0fec3dc9", + "urls": [ + "bzzr://e6e12735593aea666821ccdaddff3f75bf1f59228060b28928cd54cd946397b6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.12+commit.c06051d.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.12", + "build": "commit.c06051d", + "longVersion": "0.3.2-nightly.2016.5.12+commit.c06051d", + "keccak256": "0xde87b806132ac2e7aa80942e562aa07c0ae289ad6f8652795c73cc17a839bd8b", + "urls": [ + "bzzr://50eecd81d0d0450ae1a9b96dc4b326ccea3b808d59b95db44b828c0e2dac5d87" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.13+commit.4b445b8.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.13", + "build": "commit.4b445b8", + "longVersion": "0.3.2-nightly.2016.5.13+commit.4b445b8", + "keccak256": "0x02323bb8210fc523cd3fb8dfec278ea06b72b456114aa8c0bfde3c670e9f9daf", + "urls": [ + "bzzr://4ebcf240ec9d951c0a8a2a9336d53e531291afb7825da8f5339010f1032e3777" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.17+commit.a37072.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.17", + "build": "commit.a37072", + "longVersion": "0.3.2-nightly.2016.5.17+commit.a37072", + "keccak256": "0x6fa50ba43b69830219f2670cd3fd707ef17e5a501c21071a4be8011e27235d6c", + "urls": [ + "bzzr://0d2537be970544b5c934c3ae3148f0456fe24cf4b7b4f659664273794a8098a6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.18+commit.cb865fb.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.18", + "build": "commit.cb865fb", + "longVersion": "0.3.2-nightly.2016.5.18+commit.cb865fb", + "keccak256": "0x2717dfe52d8b26807485664d813b926b046394b968ea6a7f438e1677b3748e4a", + "urls": [ + "bzzr://a3ec1928f49d3f7c2eee99ac060feaf96d441631e3f4ba68d9732f735bfd597d" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.19+commit.7a51852.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.19", + "build": "commit.7a51852", + "longVersion": "0.3.2-nightly.2016.5.19+commit.7a51852", + "keccak256": "0x52d3bf239da2501272dcc5d223caad818689c117baca308504b3dcfc11becf6b", + "urls": [ + "bzzr://dd83f2d7364573bcafccd65a008e7ce9a03e6b7f81d488cb74a774ad450a2d9c" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.20+commit.e3c5418.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.20", + "build": "commit.e3c5418", + "longVersion": "0.3.2-nightly.2016.5.20+commit.e3c5418", + "keccak256": "0xf68c39478270ef3bbec58992038858cbbdb3a27486181e424bf28f167dd93d3c", + "urls": [ + "bzzr://717e33629edfa67935dc5ca9d4de2fe6532d30bdb9a58794434b3497ebd11939" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.24+commit.86c65c9.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.24", + "build": "commit.86c65c9", + "longVersion": "0.3.2-nightly.2016.5.24+commit.86c65c9", + "keccak256": "0x7f686f0858b0ddcca9010f6388fdbf5bbb0273d20efd7fd23680e61522d8ec84", + "urls": [ + "bzzr://f412a6c4d51fab6c93726221cefaa61c251dc4e28fae7fc99cec21440000e462" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.25+commit.3c2056c.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.25", + "build": "commit.3c2056c", + "longVersion": "0.3.2-nightly.2016.5.25+commit.3c2056c", + "keccak256": "0x50d43dbae57b67c95c1c0dac16eb780f7b4a95f276e7180bc33b3afa8ece8a3c", + "urls": [ + "bzzr://feef476b6793e3003fcfc018cf98ac53c9de940194602982b7fb07de13694afe" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.27+commit.4dc1cb1.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.27", + "build": "commit.4dc1cb1", + "longVersion": "0.3.2-nightly.2016.5.27+commit.4dc1cb1", + "keccak256": "0xc7e1f69fc0fd67be01a07ac60fdd085425d0a93f04affe696e24d2f9145ee742", + "urls": [ + "bzzr://046fe63be520a7cbfe99a031fe6c94bdfef8c1af66823d003c10cfaa6a645c23" + ] + }, + { + "path": "soljson-v0.3.2+commit.81ae2a7.js", + "version": "0.3.2", + "build": "commit.81ae2a7", + "longVersion": "0.3.2+commit.81ae2a7", + "keccak256": "0x44064048f215bd393fa394964d6c7e29d31c98053312b0536ce4ba3c5948c25b", + "urls": [ + "bzzr://b14059a11e929ff53add0629e12162b3071135da21d86d1769f53a1cc224c6b5" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.28+commit.eb57a0c.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.28", + "build": "commit.eb57a0c", + "longVersion": "0.3.3-nightly.2016.5.28+commit.eb57a0c", + "keccak256": "0x30f3d3e92f3e4de23489aa99951d1dd8ecbc2912a9f95ad4cd408bb81c4a8f73", + "urls": [ + "bzzr://da158fda0b357e429c7fbcf2295e2e77e346dc2cd19ca60c7bf3c2252fa316c7" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.30+commit.4be92c0.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.30", + "build": "commit.4be92c0", + "longVersion": "0.3.3-nightly.2016.5.30+commit.4be92c0", + "keccak256": "0x5ee190efe0d9a9668d9e8c141827e0c743b777ba0eec9f3722defadd53e9d5a7", + "urls": [ + "bzzr://f8e63d3aaceb1460fb4fba5b33507653b345aa7badeb23073f90aa947b58a44e" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.31+commit.7dab890.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.31", + "build": "commit.7dab890", + "longVersion": "0.3.3-nightly.2016.5.31+commit.7dab890", + "keccak256": "0x14496dd7e58f65f6d1a14efe54f0ecb45d4784d0f7e86f64b6ae09dff054bee6", + "urls": [ + "bzzr://ea06d3e1b3607b098a9cfc0abfc1df872d2734a3671d6212dea100089cbb2216" + ] + }, + { + "path": "soljson-v0.3.3+commit.4dc1cb1.js", + "version": "0.3.3", + "build": "commit.4dc1cb1", + "longVersion": "0.3.3+commit.4dc1cb1", + "keccak256": "0xc7e1f69fc0fd67be01a07ac60fdd085425d0a93f04affe696e24d2f9145ee742", + "urls": [ + "bzzr://046fe63be520a7cbfe99a031fe6c94bdfef8c1af66823d003c10cfaa6a645c23" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.4+commit.602bcd3.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.4", + "build": "commit.602bcd3", + "longVersion": "0.3.4-nightly.2016.6.4+commit.602bcd3", + "keccak256": "0x089e90185871c24b23b3394fb5944c4b958005142c620c1209b0d9cdf3009aa5", + "urls": [ + "bzzr://c553878ae9a42dca9f43cb09ea424d936b674f4831e356ed37a33574e637f700" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.5+commit.a0fc04.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.5", + "build": "commit.a0fc04", + "longVersion": "0.3.4-nightly.2016.6.5+commit.a0fc04", + "keccak256": "0x0833d27443c185f9c455c26db0cb11189b8b349670ae7f3c2f5f41940bee103c", + "urls": [ + "bzzr://2c59662e39f450f870ed874a86c14964353dc43de70e819b89fcca234fee880e" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.6+commit.e97ac4f.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.6", + "build": "commit.e97ac4f", + "longVersion": "0.3.4-nightly.2016.6.6+commit.e97ac4f", + "keccak256": "0xa0f6ea439a311e718ffb1c23c916de1ce7cefb073a0624b663e50e44d0067300", + "urls": [ + "bzzr://3262712f165c7125d20d46282045a951540fa12145de2879a3fe18540301e551" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.93790d.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.93790d", + "longVersion": "0.3.4-nightly.2016.6.8+commit.93790d", + "keccak256": "0xe12afc1c789ce1411099d38d7d7753a84639667c5ecd3baa2f0ed03b39566f9f", + "urls": [ + "bzzr://655262be96635213d044d344bbb5158ec70d036bbc3efe068bf89361eaa5cd80" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.ccddd6f.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.ccddd6f", + "longVersion": "0.3.4-nightly.2016.6.8+commit.ccddd6f", + "keccak256": "0xe12afc1c789ce1411099d38d7d7753a84639667c5ecd3baa2f0ed03b39566f9f", + "urls": [ + "bzzr://655262be96635213d044d344bbb5158ec70d036bbc3efe068bf89361eaa5cd80" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.d593166.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.d593166", + "longVersion": "0.3.4-nightly.2016.6.8+commit.d593166", + "keccak256": "0x4f6f8c14187b2ea7e56bb909dbfca8ef4fe821e5e20fc32e9a78bf7fb2d939d3", + "urls": [ + "bzzr://22292f4af992a7df152a7f9cd4c6d193a626413e3a97b656d087ab7200beeedb" + ] + }, + { + "path": "soljson-v0.3.4+commit.7dab890.js", + "version": "0.3.4", + "build": "commit.7dab890", + "longVersion": "0.3.4+commit.7dab890", + "keccak256": "0x14496dd7e58f65f6d1a14efe54f0ecb45d4784d0f7e86f64b6ae09dff054bee6", + "urls": [ + "bzzr://ea06d3e1b3607b098a9cfc0abfc1df872d2734a3671d6212dea100089cbb2216" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.14+commit.371690f.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.14", + "build": "commit.371690f", + "longVersion": "0.3.5-nightly.2016.6.14+commit.371690f", + "keccak256": "0xdccd9e4f31ae7869f37f28233a0334e81b56a6ce33fd44ce0bfd5ee113b8ffb2", + "urls": [ + "bzzr://95a45f6fa79667e6fef2affe32807d1bcb8262b3bfd848cd1e69707d3b508bb7" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.19+commit.5917c8e.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.19", + "build": "commit.5917c8e", + "longVersion": "0.3.5-nightly.2016.6.19+commit.5917c8e", + "keccak256": "0x6d238eb8d3e81b69e449af4843e84c47fed762c1ed860e5a23c1ebd9359aea88", + "urls": [ + "bzzr://371398c2d4eb5d37b11657c986940e921227e8de42b51b98429a6a3de38a7cb2" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.20+commit.9da08ac.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.20", + "build": "commit.9da08ac", + "longVersion": "0.3.5-nightly.2016.6.20+commit.9da08ac", + "keccak256": "0xa518196452974241f4d14aee8c20852040d2ff991ba5cbbd810c7680de5a9a83", + "urls": [ + "bzzr://40b339d28b408f50726f2e1654e67350c8b59e44576e85c374c0295ca772c6a5" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.21+commit.b23c300.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.21", + "build": "commit.b23c300", + "longVersion": "0.3.5-nightly.2016.6.21+commit.b23c300", + "keccak256": "0x190b4cb86da0652deb7dd71c6947d164f3a23ddd36351aa74573dc9c9060aad8", + "urls": [ + "bzzr://cc6a2642c8cc80d436f52f209f1cf007106dfe56e99814ecf46091b75980f010" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.27+commit.2ccfea8.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.27", + "build": "commit.2ccfea8", + "longVersion": "0.3.5-nightly.2016.6.27+commit.2ccfea8", + "keccak256": "0x1d37149521cb1078fb44046fc6e08774e8c5622f5601c89e749f3b175e156ddd", + "urls": [ + "bzzr://15c26f2bb3c161a935bc6725d0d648428a0c72d3c63934344573a9c6cdf49e9e" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.1+commit.48238c9.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.1", + "build": "commit.48238c9", + "longVersion": "0.3.5-nightly.2016.7.1+commit.48238c9", + "keccak256": "0xab46d1d570942bd31e24a53469a699d1314806cf6cf659b8a188af7179a6da5e", + "urls": [ + "bzzr://4c5a8418a4dd5223bd5fa3b3a751f0877ea3b6a0ca7143696b54b488b6b064bb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.19+commit.427deb4.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.19", + "build": "commit.427deb4", + "longVersion": "0.3.5-nightly.2016.7.19+commit.427deb4", + "keccak256": "0xb8fea6e749581356fd8c64962d7ac6fb888c826894de3749bd507ee28926ab10", + "urls": [ + "bzzr://a2b92796642a552c96e91f31cdd1854e56953e53ae7b3d90e4d289f671b1ba9e" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.21+commit.6610add.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.21", + "build": "commit.6610add", + "longVersion": "0.3.5-nightly.2016.7.21+commit.6610add", + "keccak256": "0x39630c76a46a1383ae981bb6f30da89e0a3b3d75d5643d23e8caa8338d29fc12", + "urls": [ + "bzzr://db7a2290bd3a8a87a3cd956436001395813e19d611ec28b18393c6b9ab761dae" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.3+commit.3b21d98.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.3", + "build": "commit.3b21d98", + "longVersion": "0.3.5-nightly.2016.8.3+commit.3b21d98", + "keccak256": "0x8c69c60a349cf3e6715b7cbf83c5e8a49aba838d45129d95b55681a89b54ad2d", + "urls": [ + "bzzr://1c0ba190b8700eb24630b041dec406da0700ed60f557f32019170870bf0d62b4" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.4+commit.b83acfa.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.4", + "build": "commit.b83acfa", + "longVersion": "0.3.5-nightly.2016.8.4+commit.b83acfa", + "keccak256": "0xf3a268be89a29f9ea1827098f15227443cee10e4a48224df04524dc0c5cea6fd", + "urls": [ + "bzzr://bd61f26efb5ab70fed4536e43d6390fdc5e3bbad35d778929852e17ba972d6c8" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.3c93a22.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.3c93a22", + "longVersion": "0.3.5-nightly.2016.8.5+commit.3c93a22", + "keccak256": "0x5c547d48321c4754e700aff0bb457b984391fd354c5e517f9097fdb4121f8f78", + "urls": [ + "bzzr://f4f29751cbf20f5113d14cd4d3dbd6ad6f989f6f32b2613fd07c50a030494cb3" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.4542b7f.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.4542b7f", + "longVersion": "0.3.5-nightly.2016.8.5+commit.4542b7f", + "keccak256": "0x39198be14bcc06d084c566b5266c0e369c2994eedf6b4d8ed2bfdf97c70bcef9", + "urls": [ + "bzzr://c18444aa5ea66c67976d1a0b0f39e2a9f2e49c0137806583e2002381f3040cd4" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.ff60ce9.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.ff60ce9", + "longVersion": "0.3.5-nightly.2016.8.5+commit.ff60ce9", + "keccak256": "0x0ef48a43ae676add07b1c4bf1ca6a1365523ccbcecc9a1060b8429d4db7b781a", + "urls": [ + "bzzr://f17c0dfd5f3b52053744e3d21649f75e6c51b314e841f932bdb460513af2a3e2" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.6+commit.e3c1bf7.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.6", + "build": "commit.e3c1bf7", + "longVersion": "0.3.5-nightly.2016.8.6+commit.e3c1bf7", + "keccak256": "0xe4755e9e63763cd841292288bbb372c353491b79755ede134302321053d20db4", + "urls": [ + "bzzr://6b0b6d36c5db8606f9bc1f0a1de9b6fb101f88aeb260060b557729a00ddc2424" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.7+commit.f7af7de.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.7", + "build": "commit.f7af7de", + "longVersion": "0.3.5-nightly.2016.8.7+commit.f7af7de", + "keccak256": "0x5f98684c7f011ee13f870671849e846c893e9179c5e86ee3340cd8467c84b48f", + "urls": [ + "bzzr://612dd41e8b4993055eb5984f7de323a91ce2d3288160a00126fb233120c6713c" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.b13e581.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.b13e581", + "longVersion": "0.3.5-nightly.2016.8.8+commit.b13e581", + "keccak256": "0x8357db2c7b425a685fc6cefe46231398825dbfb73c65f8d450b7773d119f424f", + "urls": [ + "bzzr://d02f684350666829cfb6cb4ba4601a5e5c76a601fc7f3c22f9c4d2e58c9b3297" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.2fcc6ec.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.2fcc6ec", + "longVersion": "0.3.5-nightly.2016.8.8+commit.2fcc6ec", + "keccak256": "0x36f534c9442aab9688ab5d601ab7d116c4ff21599883a7332a0ab91e4e2c9efe", + "urls": [ + "bzzr://543e8bc5b103e41a0fe8de4148297ca7713d945ac9ba5bbf020cc2a5075dcffb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.539afbe.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.539afbe", + "longVersion": "0.3.5-nightly.2016.8.8+commit.539afbe", + "keccak256": "0x4ea91be3fb98769417f8a803cd7b4ec01547d98ab62c3515288d9e8f6171494b", + "urls": [ + "bzzr://5bed380d76833b1089872458c2089fb5c554c5d157ac906c8b0d372d334ac8eb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.c3ed550.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.c3ed550", + "longVersion": "0.3.5-nightly.2016.8.8+commit.c3ed550", + "keccak256": "0x9cdeb8e6a6e278eb0279ef3bd501e88e0d9a8ab5832b648be5ccfe4bb190e386", + "urls": [ + "bzzr://b41dc93f2b2b8ffbe8e75cd7a81acc94ec9af105c1ed0633a296d9778dd89953" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.e6a031d.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.e6a031d", + "longVersion": "0.3.5-nightly.2016.8.10+commit.e6a031d", + "keccak256": "0xb35ead8bcc99a124a721833d8d6f1d1c275f7585d1c356c307ca455aadc1eca5", + "urls": [ + "bzzr://302edd503fca336fe7d0cb2b17068d749558d264606776fa169cd485016716e8" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.cacc3b6.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.cacc3b6", + "longVersion": "0.3.5-nightly.2016.8.10+commit.cacc3b6", + "keccak256": "0x6904df8575c6c7bcdcc3343d0205a0798ad3428eef598c528434f91cef8b8b70", + "urls": [ + "bzzr://eb32ab0bf958b70199e5acd0c2f9ed2a69f2cfcd1fe938ff2c02fb0288810d3c" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.fc60839.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.fc60839", + "longVersion": "0.3.5-nightly.2016.8.10+commit.fc60839", + "keccak256": "0x170aaf57cce5775e54d911e667f6fe429b229642d6bd2af64cb81e15c340b1d5", + "urls": [ + "bzzr://779e608822be84bea08e72d7e2e21afe77592f46865618e4f3bee756d0d75bb7" + ] + }, + { + "path": "soljson-v0.3.5+commit.5f97274.js", + "version": "0.3.5", + "build": "commit.5f97274", + "longVersion": "0.3.5+commit.5f97274", + "keccak256": "0x814bf4e5eacbb1849ea12377f5935b1fd846ff1af5ffa2afeef2619f94273994", + "urls": [ + "bzzr://18acaee3f543de385d445ad0e0f96b506a5a78ea36feb22e79b984f0ea9500de" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.55858de.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.55858de", + "longVersion": "0.3.6-nightly.2016.8.10+commit.55858de", + "keccak256": "0xe56b296cd823483b2137ffa47eb6a1749a8b69c7d54dc051104b94da6049a987", + "urls": [ + "bzzr://95cb5155dec82805ccf1cd4aeaa60f980d270766852d23e78c54b336bba67f12" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.5a37403.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.5a37403", + "longVersion": "0.3.6-nightly.2016.8.10+commit.5a37403", + "keccak256": "0x9f0aab369eba0ee040e48a1fe8a0bc32c5f3c30738086a109384aa004982ce1a", + "urls": [ + "bzzr://b529c664ed0eb282ca2401ec5b6b5a5991b8fad6e5a7674d90690a688b78b3ec" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.b7c26f4.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.b7c26f4", + "longVersion": "0.3.6-nightly.2016.8.10+commit.b7c26f4", + "keccak256": "0xa8d415da7b11a4862b3a41c64c8c3de36b714d1098a1b2f3fabca7c66eedca7d", + "urls": [ + "bzzr://488053f2ef36dc8120764d897ed3c3ba1c63035c0030b50675eda623376eafa0" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.e2a46b6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.e2a46b6", + "longVersion": "0.3.6-nightly.2016.8.10+commit.e2a46b6", + "keccak256": "0x92864619b8fc23eef5b1f345a473a2fdb309a2c993dda54f7d8f88b13fc7f422", + "urls": [ + "bzzr://d0617e3fd320de4900c59f4769b407d86ceedd24ca127761ab10ff3541738a63" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.11+commit.7c15fa6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.11", + "build": "commit.7c15fa6", + "longVersion": "0.3.6-nightly.2016.8.11+commit.7c15fa6", + "keccak256": "0x5e17be46ee4eaae979757501958f9571c54b0427bb50d212cd1d167c208e5aa2", + "urls": [ + "bzzr://212334c88f5dbfd68f35f458268117bd28a48afcc9893985abc276c4d8369337" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.12+commit.9e03bda.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.12", + "build": "commit.9e03bda", + "longVersion": "0.3.6-nightly.2016.8.12+commit.9e03bda", + "keccak256": "0x3d06695f3199dddb04ec320071b1387326cd08089a543a50fd464454c1cefa89", + "urls": [ + "bzzr://9d53dc09b854f40f7571e69a845e13789c5e6dc7de1c97c5ff10ac74518bbe39" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.15+commit.868a167.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.15", + "build": "commit.868a167", + "longVersion": "0.3.6-nightly.2016.8.15+commit.868a167", + "keccak256": "0x5e60afff6d4716500b9c6c95b7febb207cdd7478d4e164bfbfe28813c7111af6", + "urls": [ + "bzzr://299fc3e0e1747df8fb357f866562d2a7854fe5b661d891a5547c2bca2e2f0553" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.16+commit.970260b.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.16", + "build": "commit.970260b", + "longVersion": "0.3.6-nightly.2016.8.16+commit.970260b", + "keccak256": "0x4f55a9a793fdde73c763f5d8bd83a5ace4e0027879cf808d1374f37a8e9ce39a", + "urls": [ + "bzzr://4dd4542dc36ccd79fddd66557a98d60870abc3319f453a1fbff17ee867681422" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.17+commit.c499470.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.17", + "build": "commit.c499470", + "longVersion": "0.3.6-nightly.2016.8.17+commit.c499470", + "keccak256": "0xe97dd0725fdd04e0e92bfece025b44971d91e114dcb195a5454337f8b53e2093", + "urls": [ + "bzzr://de80bc9801dbe2327159f78d42991ac5c46c8e4546845e1f49e37cdc3ae4833b" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.19+commit.32c93cf.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.19", + "build": "commit.32c93cf", + "longVersion": "0.3.6-nightly.2016.8.19+commit.32c93cf", + "keccak256": "0xd8b3fde04b75fc82fbd66adf46db650cd8599d1eef0051ec1056db554705ef11", + "urls": [ + "bzzr://c0fde4a7ee7bc67741fdff85e6431e19cf3dae3c62e5627ef01b57979284d731" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.20+commit.d736fd.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.20", + "build": "commit.d736fd", + "longVersion": "0.3.6-nightly.2016.8.20+commit.d736fd", + "keccak256": "0xf394e7c3233ab57a442dc1c91bb4c4d5e214472d075e8eacd890f8b7c23ba79f", + "urls": [ + "bzzr://d254a7edd27c4b38c1c104bc1b93ba445913e97c3e5d2854b93ebfb6f9297a7e" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.22+commit.7183658.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.22", + "build": "commit.7183658", + "longVersion": "0.3.6-nightly.2016.8.22+commit.7183658", + "keccak256": "0xc7a443e86a4cf84e301bee58b1f19bff697259490063f8feb9d131e3ce261ea5", + "urls": [ + "bzzr://1309b21812bea4e7d81e2124329be9a298bf21363f4487002d787b12e533d53a" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.23+commit.de535a7.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.23", + "build": "commit.de535a7", + "longVersion": "0.3.6-nightly.2016.8.23+commit.de535a7", + "keccak256": "0xc8cfbccdce7880d850591554d728a1926112eb50afdb9274c87acdc23723a373", + "urls": [ + "bzzr://c8541c2b4e21e16f3f39f0e19478c5f1b45dee97503298550204bf21cd54006d" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.24+commit.e20afc7.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.24", + "build": "commit.e20afc7", + "longVersion": "0.3.6-nightly.2016.8.24+commit.e20afc7", + "keccak256": "0xceb58b6969d17c99bd5d5876950f992a5d6dfb6f9c6eab5233f792fc876ff75c", + "urls": [ + "bzzr://97e5e466b7f247d015b94d213c9aa1459972c1f7bdca7d40137bc5762736dc58" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.26+commit.3eeefb5.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.26", + "build": "commit.3eeefb5", + "longVersion": "0.3.6-nightly.2016.8.26+commit.3eeefb5", + "keccak256": "0x5e7a98acf9284fdff76d57cb1ed33389cfbe23e03c146927a3369fecb57d9b66", + "urls": [ + "bzzr://f2622867fefd539b869c6e4a87886b9e1af332f7d90293f89601308e36db6763" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.27+commit.91d4fa4.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.27", + "build": "commit.91d4fa4", + "longVersion": "0.3.6-nightly.2016.8.27+commit.91d4fa4", + "keccak256": "0xa1f0d10ecc53ef85d50056407a9c5a421180dcd6d55043f286509c463d5cbc76", + "urls": [ + "bzzr://81215d492250c766eeaa7558780ecb7399812393fd572543ff08730b1f9cc179" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.29+commit.b8060c5.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.29", + "build": "commit.b8060c5", + "longVersion": "0.3.6-nightly.2016.8.29+commit.b8060c5", + "keccak256": "0xc89a202c173a8631d821b2a03956f47b8139c090f4b98b2257431734b4eab770", + "urls": [ + "bzzr://fdf71a1adf267ba907c7da683adb423cc29014c0aefd9166f84cbf1b69511eb0" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.30+commit.cf974fd.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.30", + "build": "commit.cf974fd", + "longVersion": "0.3.6-nightly.2016.8.30+commit.cf974fd", + "keccak256": "0xfc510185e5684b27cb1562a7f62f51cae8acc709432322a3958d280ce50a5d6b", + "urls": [ + "bzzr://cdfda44fabc968d311dd15c06d4a0b5b209299dc4b6725dc47b3612ee12b324e" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.31+commit.3ccd198.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.31", + "build": "commit.3ccd198", + "longVersion": "0.3.6-nightly.2016.8.31+commit.3ccd198", + "keccak256": "0xa35708f7de1484828e006d644d1252cd506d5e3f6d107ded13a9e86a161dd672", + "urls": [ + "bzzr://164b6a0bb7e496c371f2618c55d993c51fc2054dc0e2a57ef5ac62219e16c564" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.1+commit.b5d941d.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.1", + "build": "commit.b5d941d", + "longVersion": "0.3.6-nightly.2016.9.1+commit.b5d941d", + "keccak256": "0x319dc30739a506711fc564399554a8cbcea99893364885f9d97db1a3d9c2a872", + "urls": [ + "bzzr://aba902440367c42b0a9c2e31ac866925533da0c2d5f18ff233c3c98c71985fae" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.2+commit.341c943.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.2", + "build": "commit.341c943", + "longVersion": "0.3.6-nightly.2016.9.2+commit.341c943", + "keccak256": "0x2c8f16d50a0ef98268a6646a79e060498605c17ceb740da228415720497e6313", + "urls": [ + "bzzr://39bdd8f3374e73fa3e6f8f0545ba20071f225977d5c5acde592c0d268158e4f1" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.5+commit.873d8bb.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.5", + "build": "commit.873d8bb", + "longVersion": "0.3.6-nightly.2016.9.5+commit.873d8bb", + "keccak256": "0x2f60875fb1ac841f01349af5d29e62a90c5e82765e9246fd6397e94f4b7bdcf2", + "urls": [ + "bzzr://25cd6058fae8b2e95da9d810907d4b7e72e36a6a0616070e9e4c1df9b88ce881" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.6+commit.114502f.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.6", + "build": "commit.114502f", + "longVersion": "0.3.6-nightly.2016.9.6+commit.114502f", + "keccak256": "0x26c168ff5e5e6504ca1282e498a61ba210bcad24a31ce748541f01ecebb84d87", + "urls": [ + "bzzr://4cfde586b16d48b82c2e465fdf44865edbbe3779fd7277a120bd3ebffbaf3950" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.7+commit.24524d6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.7", + "build": "commit.24524d6", + "longVersion": "0.3.6-nightly.2016.9.7+commit.24524d6", + "keccak256": "0x5886727970da24b78a4ff10fae5370f3c98a7803eb0aa56ae06f2b5dbed23ecd", + "urls": [ + "bzzr://4bb8949a5db01d46d9c0c5639ec23a5e5193d186746c971c4864f28baddebc94" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.8+commit.f5a513a.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.8", + "build": "commit.f5a513a", + "longVersion": "0.3.6-nightly.2016.9.8+commit.f5a513a", + "keccak256": "0x3b0ad3ceb01a7b6c64757ce534ae1407536fce7f9703d3ea6923d03ed6ae2efe", + "urls": [ + "bzzr://390a81b677fd88ecbfb7de6fc75df81de14a6e50f411b9299daae343a82c16d1" + ] + }, + { + "path": "soljson-v0.3.6+commit.3fc68da.js", + "version": "0.3.6", + "build": "commit.3fc68da", + "longVersion": "0.3.6+commit.3fc68da", + "keccak256": "0xca308f787d878ece018898f1a731de2760c23d95dea77345263d28a286010e22", + "urls": [ + "bzzr://980e9ced0a6e1c174fa9f2244536f1ef1017b1cb2758bfd5993c54bc6c0debe7" + ] + }, + { + "path": "soljson-v0.4.0+commit.acd334c9.js", + "version": "0.4.0", + "build": "commit.acd334c9", + "longVersion": "0.4.0+commit.acd334c9", + "keccak256": "0xf39fe2338b22783588c6f69980ed87783808e3f853e976b46f4d2ad8570b5887", + "urls": [ + "bzzr://1cb0fa22a5e12c6698b4dc03cd6e98bae2e3a3dd664c29b9108838d6a3d90d34" + ] + }, + { + "path": "soljson-v0.4.1-nightly.2016.9.9+commit.79867f4.js", + "version": "0.4.1", + "prerelease": "nightly.2016.9.9", + "build": "commit.79867f4", + "longVersion": "0.4.1-nightly.2016.9.9+commit.79867f4", + "keccak256": "0x92e7c8dec3491faab53b9c0403fc59024caaedde033e2eb141db679f33ead0ea", + "urls": [ + "bzzr://bf2f6a91eabb931d280bbf4b2a82e8ed832ac8f7dc70fb40253b6699d5693090" + ] + }, + { + "path": "soljson-v0.4.1+commit.4fc6fc2c.js", + "version": "0.4.1", + "build": "commit.4fc6fc2c", + "longVersion": "0.4.1+commit.4fc6fc2c", + "keccak256": "0x415b193456056970a77c5ca6a7a611319ce197bdc845288a143fab1b56f032d0", + "urls": [ + "bzzr://99bb321a5e5a90a7b192f409211960f8d971221fd0a0b2d4319133da36ef8882" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.9+commit.51a98ab.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.9", + "build": "commit.51a98ab", + "longVersion": "0.4.2-nightly.2016.9.9+commit.51a98ab", + "keccak256": "0x71ec1424ba2cf9aa534ec8e77d0b98149e4dbdf2b76b0ffd3cca1dec9d898bad", + "urls": [ + "bzzr://2b125783e8ed8bef47d6fbab14736069ea0e00a76592f7d0b84d82e4e7d9c69d" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.12+commit.149dba9.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.12", + "build": "commit.149dba9", + "longVersion": "0.4.2-nightly.2016.9.12+commit.149dba9", + "keccak256": "0x1243fdb7e1d96caf2a00c383f0300bd57a8a95418d8f6b5996be1b5dc7d4901a", + "urls": [ + "bzzr://68edba905b229fc3972552c91d1cc32ca8910c2ca23c0f8d0903afb14f9b2f71" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.13+commit.2bee7e9.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.13", + "build": "commit.2bee7e9", + "longVersion": "0.4.2-nightly.2016.9.13+commit.2bee7e9", + "keccak256": "0x8da9c3693c4090b428a08d1f9380fc3c03ab8cdc7a3f539bd453a855b29ee3d3", + "urls": [ + "bzzr://38e2d26bcb70d3fbbe01346f84ec6a22215caa4098fdc8e7daadba6a41b2960f" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.15+commit.6a80511.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.15", + "build": "commit.6a80511", + "longVersion": "0.4.2-nightly.2016.9.15+commit.6a80511", + "keccak256": "0xe7244f1450fb75b9efd863a1b056b49ebb6dc232b7bbbfeebf33350fae46e789", + "urls": [ + "bzzr://6834915de9650f23babbb64a11fc47bfbdb3edee085a12e012950dc8c558a79b" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.15+commit.8a4f8c2.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.15", + "build": "commit.8a4f8c2", + "longVersion": "0.4.2-nightly.2016.9.15+commit.8a4f8c2", + "keccak256": "0x19df380eb5e05f2e06e0e65ab079db50f9e3ce71f446ced0f20bb07c23b696e3", + "urls": [ + "bzzr://76469bdc088b6b397b763321fdfbaf7991e2736bdbaabb03233a1d0e9dc30ee0" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.bc8476a.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.bc8476a", + "longVersion": "0.4.2-nightly.2016.9.17+commit.bc8476a", + "keccak256": "0xa21d556c01a5b92f0a3ec60c60ee5bb5d5ad62ec2bab23c9bd2ed3c3a5935105", + "urls": [ + "bzzr://6364260c647e9c68773bb02dadd1d78caa37e4e29b2da6474c9c15a458428c20" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.a78e7794.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.a78e7794", + "longVersion": "0.4.2-nightly.2016.9.17+commit.a78e7794", + "keccak256": "0xd1bb55279a6297283df0065f0c735602dd3e71a4397b75783b1e22af3c797d19", + "urls": [ + "bzzr://d8fe745cc4d7ff97f151cb849cc1944138dc3821cb352472cc3bf01ee1cad4a8" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.212e0160.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.212e0160", + "longVersion": "0.4.2-nightly.2016.9.17+commit.212e0160", + "keccak256": "0x8431790f172fde38b9e3b8e632f5f5dbb9c49d3e254d24252c20ef0d903bd160", + "urls": [ + "bzzr://8e7cbde5a72e500c6c0185b7d580e7270e337fda18007f84ef0760cec639c063" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.60f432e8.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.60f432e8", + "longVersion": "0.4.2-nightly.2016.9.17+commit.60f432e8", + "keccak256": "0x0bcb25fd69cbb24655466c203c866e3cc4d92d9551bab4c53f420ab025eac337", + "urls": [ + "bzzr://2efa3a6cb5c030bb53bc03c4cf78e2dd48a5d4872bd0f4a3c337ec19b2dc933f" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.62f13ad8.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.62f13ad8", + "longVersion": "0.4.2-nightly.2016.9.17+commit.62f13ad8", + "keccak256": "0x853dd52bc89a2bfef3a2ce38c09d56b822822f5145c30e0753a6520a08816dce", + "urls": [ + "bzzr://efa398a84d2cbe23036ba95ee12afa2f31721ea7124e4c40a391cbde2bb4f4c4" + ] + }, + { + "path": "soljson-v0.4.2+commit.af6afb04.js", + "version": "0.4.2", + "build": "commit.af6afb04", + "longVersion": "0.4.2+commit.af6afb04", + "keccak256": "0x31c896ccaaca3c28b2f7a5d7af64a119449d64b7869df8279f6932b50b365493", + "urls": [ + "bzzr://a5a3c021de2cb151dee1900070bad5df098f5c5c503088fd2f423b6391496bba" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.9.30+commit.d5cfb17b.js", + "version": "0.4.3", + "prerelease": "nightly.2016.9.30", + "build": "commit.d5cfb17b", + "longVersion": "0.4.3-nightly.2016.9.30+commit.d5cfb17b", + "keccak256": "0x1c15a96e2770b1fc9b35f6df84495c7617c706ebb2525d6d5d535fb4268a83a9", + "urls": [ + "bzzr://fa006b14e97633f005f325b8de0b86412ab2210646ee54f97fdbf0ee52545445" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.10+commit.119bd4ad.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.10", + "build": "commit.119bd4ad", + "longVersion": "0.4.3-nightly.2016.10.10+commit.119bd4ad", + "keccak256": "0x9b7c7c122923cc27f3e09ee24027e2a5f0eecb3b1dfd2998b9ce755f7373cc46", + "urls": [ + "bzzr://dead9fdcbe64fa7a239bd0eada3a1cea7d17e3f66014efb902f3dae708fef4ce" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.11+commit.aa18a6bd.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.11", + "build": "commit.aa18a6bd", + "longVersion": "0.4.3-nightly.2016.10.11+commit.aa18a6bd", + "keccak256": "0x885481922567c63d3cc2cfc79c0e08a8ccdd05b54912bbe8cea3d9ff15418c4b", + "urls": [ + "bzzr://85030bad5ca06b4b65ccd9698b8723428ce37dbc299bccd22d49ed0b42723700" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.12+commit.def3f3ea.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.12", + "build": "commit.def3f3ea", + "longVersion": "0.4.3-nightly.2016.10.12+commit.def3f3ea", + "keccak256": "0xde0145a4afbf8eee1f077f2e28b5b3dc838139b62cd42706a7186b6d03671d11", + "urls": [ + "bzzr://9c66292e62a5fe01b3d3ea67344558fede467d86b17bd6a2c6db71e54ac7590e" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.13+commit.2951c1eb.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.13", + "build": "commit.2951c1eb", + "longVersion": "0.4.3-nightly.2016.10.13+commit.2951c1eb", + "keccak256": "0x81a4bc90acf35e3a86c645e29a29811b243f5c965b954ada640b2884b79b66be", + "urls": [ + "bzzr://61bdbdb7bc73509b90de3feb9ddd8506cf8ef442bb37b6b788374dc6e2e294f9" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.14+commit.635b6e0.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.14", + "build": "commit.635b6e0", + "longVersion": "0.4.3-nightly.2016.10.14+commit.635b6e0", + "keccak256": "0x0bc4bff6fbafe09f54ea69d628b0465040e2feca302790e7d88e997cf9570722", + "urls": [ + "bzzr://7f3aad5a36603b6fe8391c7c3d457bb797678b00933e8780afdf0e98064f387c" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.15+commit.482807f6.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.15", + "build": "commit.482807f6", + "longVersion": "0.4.3-nightly.2016.10.15+commit.482807f6", + "keccak256": "0x6e154734da6dc3c2470612a7dd339c5406bcce6e7ebf8f42b7e6f99a124d69f0", + "urls": [ + "bzzr://e892ec10727fefd40410b195f25e1bd50c217ba5e6eb6fa6645a20513f909d0f" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.17+commit.7d32937.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.17", + "build": "commit.7d32937", + "longVersion": "0.4.3-nightly.2016.10.17+commit.7d32937", + "keccak256": "0x4a5e312ae2925d170cbc1106a67750944350ded8eec3a284fef8b53dddfd384f", + "urls": [ + "bzzr://1e6dee9a77400ad71687d4df96f24cc0d79d67ab599b55ee93ffbd5c6dbcd945" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.18+commit.a9eb645.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.18", + "build": "commit.a9eb645", + "longVersion": "0.4.3-nightly.2016.10.18+commit.a9eb645", + "keccak256": "0x1c8a65610383be20c4988052d87bdacc434ec2f668a9689b2cc1462721703f60", + "urls": [ + "bzzr://fcf470331352ee04c9f6da950a3e3871db0b9635423029482fb2a336c5b3dbab" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.19+commit.fd6f2b5.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.19", + "build": "commit.fd6f2b5", + "longVersion": "0.4.3-nightly.2016.10.19+commit.fd6f2b5", + "keccak256": "0xd04b5d44a54f3185d92b39f59dd91d9e30c1795dfe12d88f4779629879ea4598", + "urls": [ + "bzzr://cad1705a03ca0e1aaabdf4c39e7bfc75a547ec58ec254f058544dd84e0d34375" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.20+commit.9d304501.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.20", + "build": "commit.9d304501", + "longVersion": "0.4.3-nightly.2016.10.20+commit.9d304501", + "keccak256": "0x713d278bba46ba18cd5c4ac0c06d32410e67a50ade80faea0bf8e60142a13af9", + "urls": [ + "bzzr://a3b10405d71a673fd7780772b2d592f067e2775c8b34c794b0c8797f62142414" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.21+commit.984b8ac1.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.21", + "build": "commit.984b8ac1", + "longVersion": "0.4.3-nightly.2016.10.21+commit.984b8ac1", + "keccak256": "0xb8d7216408ff21e5798c2c07bfa302a94b4d4d22f87034aec56ac81508c1d26a", + "urls": [ + "bzzr://f197c9c853eb9a4c644ecb8f2a804e4a35dc874f63c4d852dcaf59499349b79c" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.24+commit.84b43b91.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.24", + "build": "commit.84b43b91", + "longVersion": "0.4.3-nightly.2016.10.24+commit.84b43b91", + "keccak256": "0x90fc3fea19c9e94b0e32e2bf1b8594b2b444486df614935ed0b258f8a96cda48", + "urls": [ + "bzzr://1eb6520a43bbc06a9dc4410d628f3c0265e82c7f8eb70736f803d642f783859a" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.25+commit.d190f016.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.25", + "build": "commit.d190f016", + "longVersion": "0.4.3-nightly.2016.10.25+commit.d190f016", + "keccak256": "0xe3d22a5ef8a06a060431ca47551878d535cad8f6942e67e720551e3759ce77fe", + "urls": [ + "bzzr://a38767a3d94669e2d598cc53c11eebc68086a249c81098ed941095368bca1b6a" + ] + }, + { + "path": "soljson-v0.4.3+commit.2353da71.js", + "version": "0.4.3", + "build": "commit.2353da71", + "longVersion": "0.4.3+commit.2353da71", + "keccak256": "0x5ed0545ab2103074ae6feb777ba73fec90516676acfb53d7669708a751016124", + "urls": [ + "bzzr://17e2104b517fca722b4a78190a777d7781e0fa5f1ceaaf034e4c8d62503ee54e" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.25+commit.f99a418b.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.25", + "build": "commit.f99a418b", + "longVersion": "0.4.4-nightly.2016.10.25+commit.f99a418b", + "keccak256": "0x92cf26bb66862f3039f57a1444bc7e2f2e888c8ee46b5568ec390cb2746061ec", + "urls": [ + "bzzr://19c27e7a1a27ad4e3fb5bd6b6511c2dc4dbdba9b01326cb02577c9ab25be352c" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.26+commit.34e2209b.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.26", + "build": "commit.34e2209b", + "longVersion": "0.4.4-nightly.2016.10.26+commit.34e2209b", + "keccak256": "0xe57e5020061d293b7a819319d504f1de74bda1cdba0b7c2a970f8b7d22f6958b", + "urls": [ + "bzzr://ec616fbc8be2e8cb41dd6af0a8649c2e4bbd30f6b41fd3904c68d00cff55c5e9" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.27+commit.76e958f6.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.27", + "build": "commit.76e958f6", + "longVersion": "0.4.4-nightly.2016.10.27+commit.76e958f6", + "keccak256": "0x5538ce3e3c4554786876e18523cfeb4f43db8def5d95a7bb5decb57035464fb8", + "urls": [ + "bzzr://cbdead95bc26164a1fa9e26d72ff63699adc89a89a6420b1062d7d70bab68b1c" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.28+commit.e85390cc.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.28", + "build": "commit.e85390cc", + "longVersion": "0.4.4-nightly.2016.10.28+commit.e85390cc", + "keccak256": "0x4ae7420ac2cf766172048ef225d1b5dcbd4474384f6dc7b5c54572ebb2a24b47", + "urls": [ + "bzzr://cf308fcd4a8c6bfb3145bb1c0e698822a9dc45cbb9d81c872b167082a8893711" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.31+commit.1d3460c4.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.31", + "build": "commit.1d3460c4", + "longVersion": "0.4.4-nightly.2016.10.31+commit.1d3460c4", + "keccak256": "0x284e8c407035673684a1d0797e0e82f00437008b55f38412564f378b3459825a", + "urls": [ + "bzzr://98c809f31f6d2e473940151532037dfddcbab6bbcf1bbe0b2401447dd5860782" + ] + }, + { + "path": "soljson-v0.4.4+commit.4633f3de.js", + "version": "0.4.4", + "build": "commit.4633f3de", + "longVersion": "0.4.4+commit.4633f3de", + "keccak256": "0x2de6e0cfb7526987aa4e5fd3504fc2e0ebe5e3630a3cdaaed5efd8b90aa58a3b", + "urls": [ + "bzzr://573f6193469b559a4ad55e698473b8a296c70646f09472a78dbef05da6b7078d" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.1+commit.9cb1d30e.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.1", + "build": "commit.9cb1d30e", + "longVersion": "0.4.5-nightly.2016.11.1+commit.9cb1d30e", + "keccak256": "0x2423a1226d374e618c04c6e33b583e0b87aabb28d17c4ce7b2be467cd30c8cbc", + "urls": [ + "bzzr://899f75c1859e7e19aa1ceb3ad67d5b46921d082edf35c12767d6744cb0330d5b" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.3+commit.90a4acc3.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.3", + "build": "commit.90a4acc3", + "longVersion": "0.4.5-nightly.2016.11.3+commit.90a4acc3", + "keccak256": "0xdb5dba7f6c1ddac755434c4b195e43b30937d6c5611170344e8cd94a7d69aff6", + "urls": [ + "bzzr://9793907564758c64acdec8860a4d2869da8ea40d7f60e176c4b6aad26ca455dd" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.4+commit.d97d267a.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.4", + "build": "commit.d97d267a", + "longVersion": "0.4.5-nightly.2016.11.4+commit.d97d267a", + "keccak256": "0xdb3002db667bdf27d95db1ad8828410be8b69785c21b6563a85b736cef94211f", + "urls": [ + "bzzr://b64c0f2c990936ecf68d4958d4a97582550e516da5d40bfa36696f0d08d764f3" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.8+commit.7a30e8cf.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.8", + "build": "commit.7a30e8cf", + "longVersion": "0.4.5-nightly.2016.11.8+commit.7a30e8cf", + "keccak256": "0xfd0ce780668df32582b318a5c46d06f12497e89e4e69b9035731c3c6883646e2", + "urls": [ + "bzzr://9d53508b2a1ca17abb71228a29bb18ee8eedca03a23d6ea24de6f99c02a082cc" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.9+commit.c82acfd3.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.9", + "build": "commit.c82acfd3", + "longVersion": "0.4.5-nightly.2016.11.9+commit.c82acfd3", + "keccak256": "0x4232a539a9eb54b28d3c57f93a9f9dd44670a793dee694e892172cd71ea6fd77", + "urls": [ + "bzzr://02159abf02b3c76446924f6c8e95478557a067b6834ef2bc6f535d5a5ce33da8" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.10+commit.a40dcfef.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.10", + "build": "commit.a40dcfef", + "longVersion": "0.4.5-nightly.2016.11.10+commit.a40dcfef", + "keccak256": "0xa46a2921139e001ec0df633e64ba1a039389d4e8ce3d7f183a458fd94c542daf", + "urls": [ + "bzzr://e8cadfdff11214335434ca4bd5cd4739c488f4279db7cca60d1dede809acf453" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.11+commit.6248e92d.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.11", + "build": "commit.6248e92d", + "longVersion": "0.4.5-nightly.2016.11.11+commit.6248e92d", + "keccak256": "0x90059a436e3df87c05ae44186cfced57bafa80fd8dbf38bce45aae9c25364e4a", + "urls": [ + "bzzr://756cd0b01c327a0ac1994fa5531410bf44ad9657ef3ecb32a9f98f3120c1d9a6" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.14+commit.4f546e65.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.14", + "build": "commit.4f546e65", + "longVersion": "0.4.5-nightly.2016.11.14+commit.4f546e65", + "keccak256": "0x3b9dce7d637c08a5143d178cdfb7511d007a6eb9f2a5693e356275bc3ddc7006", + "urls": [ + "bzzr://b4690fbd4964ac3691c5eecfc6e62826b624628782e5ee6622977e3b52e244cf" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.15+commit.c1b1efaf.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.15", + "build": "commit.c1b1efaf", + "longVersion": "0.4.5-nightly.2016.11.15+commit.c1b1efaf", + "keccak256": "0xf2e80c6aaf79da381797b87fe5478ace1f7874f8f405f08c5e89563eba206982", + "urls": [ + "bzzr://6e6d4c1e88a43db174803a8846e7ec58bcf6c09a95f6df15a6a28334ef7d882d" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.16+commit.c8116918.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.16", + "build": "commit.c8116918", + "longVersion": "0.4.5-nightly.2016.11.16+commit.c8116918", + "keccak256": "0xfb6fc96c6fa9deb50297a5d560594dda35ecd1f21a2ecd2f9dd71df18cb6490c", + "urls": [ + "bzzr://9336eaeb490fbcf613463575ba7034265746f2b14f4991038880f49136eaac55" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.17+commit.b46a14f4.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.17", + "build": "commit.b46a14f4", + "longVersion": "0.4.5-nightly.2016.11.17+commit.b46a14f4", + "keccak256": "0x139d7b90d61f5818a84bb1222236049ead456ec550d653f6902c0f2bc6bd5760", + "urls": [ + "bzzr://5fe7661ae0d7618371c63cca226286858bb3f997bb8153cb1fdc6782e13980c1" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.21+commit.afda210a.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.21", + "build": "commit.afda210a", + "longVersion": "0.4.5-nightly.2016.11.21+commit.afda210a", + "keccak256": "0xcfa8e0e6173d38f141284eaaee0b6033975a19d1aed9fe908ac732d1084a8853", + "urls": [ + "bzzr://515f5712807dddb5cf19f4d16bafabe07212e412bd649fc7c7589ae33b8c24f7" + ] + }, + { + "path": "soljson-v0.4.5+commit.b318366e.js", + "version": "0.4.5", + "build": "commit.b318366e", + "longVersion": "0.4.5+commit.b318366e", + "keccak256": "0x7b418a09602d0b4c5dcd23998d3843934f8fff43337a1f3bdf324fd402294aaa", + "urls": [ + "bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403" + ] + }, + { + "path": "soljson-v0.4.6-nightly.2016.11.21+commit.aa48008c.js", + "version": "0.4.6", + "prerelease": "nightly.2016.11.21", + "build": "commit.aa48008c", + "longVersion": "0.4.6-nightly.2016.11.21+commit.aa48008c", + "keccak256": "0xc3a54c91d98ae526a29f2a953c430311d2b6d5989c7d077065c7a94be2e6fc70", + "urls": [ + "bzzr://f94c5d0ed6b049b0726107df5264c2b1d2fa9cd4fb263de2bcbd134afde20c43" + ] + }, + { + "path": "soljson-v0.4.6-nightly.2016.11.22+commit.3d9a180c.js", + "version": "0.4.6", + "prerelease": "nightly.2016.11.22", + "build": "commit.3d9a180c", + "longVersion": "0.4.6-nightly.2016.11.22+commit.3d9a180c", + "keccak256": "0xa0b2fdeec331d0779fc8a1f39cf11c847b17e0b4717e70c35a0f57ee7feef448", + "urls": [ + "bzzr://8a2ce829a9a8591c82eb5a6a33a98e9bd7db5c244fbe9faa81b75e580d2de601" + ] + }, + { + "path": "soljson-v0.4.6+commit.2dabbdf0.js", + "version": "0.4.6", + "build": "commit.2dabbdf0", + "longVersion": "0.4.6+commit.2dabbdf0", + "keccak256": "0x25d22483d6a6ba6fd44e5537f796f8bf2964bed34a8dfbe24080fb3b901fc707", + "urls": [ + "bzzr://b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.22+commit.1a205ebf.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.22", + "build": "commit.1a205ebf", + "longVersion": "0.4.7-nightly.2016.11.22+commit.1a205ebf", + "keccak256": "0xff82281b250c640deda648aed3d048bb1cf460400709b5d27b7826b62d756742", + "urls": [ + "bzzr://579bba41d4f1e6a31ec57340f06ed8bed22a53c406122bc02adf250bb5aa4449" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.23+commit.475009b9.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.23", + "build": "commit.475009b9", + "longVersion": "0.4.7-nightly.2016.11.23+commit.475009b9", + "keccak256": "0x200bd5377e860af5e6bdd82b594cf2aec918a8e3e5268b4830b8f06d83ad7587", + "urls": [ + "bzzr://8c0056a4656bed7c098f0f6d8332e2ad0f23d382c3e0c24f4d0ab3ea965a562a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.24+commit.851f8576.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.24", + "build": "commit.851f8576", + "longVersion": "0.4.7-nightly.2016.11.24+commit.851f8576", + "keccak256": "0x6cefdf3e17e449776fc2cf23e140d2194852f490aa60e77c5b92c00b936a45fa", + "urls": [ + "bzzr://d757c52f140e51293c784df770cee397ba546aa8248b482caa07aa92c730d0e1" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.25+commit.ba94b0ae.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.25", + "build": "commit.ba94b0ae", + "longVersion": "0.4.7-nightly.2016.11.25+commit.ba94b0ae", + "keccak256": "0x03284b61e326cda47323276fe603978aece296f81abf029e2c3432dc93585c62", + "urls": [ + "bzzr://982113587c50cadc225b9ffbe29fc6fe018a3505ef61181c48a9b7dbe9ffc23a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.26+commit.4a67a286.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.26", + "build": "commit.4a67a286", + "longVersion": "0.4.7-nightly.2016.11.26+commit.4a67a286", + "keccak256": "0x725b61792ed70f699beacc6ff2b038e9a79bcd1cb2cda19a2677b08bb86f76a5", + "urls": [ + "bzzr://f6aab62ce385c682be651288b0b44bcb833053ad84becb11a5eb1b7dd2643f07" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.28+commit.dadb4818.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.28", + "build": "commit.dadb4818", + "longVersion": "0.4.7-nightly.2016.11.28+commit.dadb4818", + "keccak256": "0x8bdb1847999584e2a30803b115a96f8af42bbd81b36908b684dbb5656238d5a3", + "urls": [ + "bzzr://ca3c1478c981ec0780d4857ff982e8191726a2b552d18fe8133aa7afed2c9131" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.29+commit.71cbc4a.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.29", + "build": "commit.71cbc4a", + "longVersion": "0.4.7-nightly.2016.11.29+commit.71cbc4a", + "keccak256": "0x3caa41a586e169ef66c4a8b6da45399aebe1226eec405469e67f999b36d26b6f", + "urls": [ + "bzzr://2519e98a22016dcf9f62201d7babf66ecd617223e95d5f8880b5bed9dc0c1e55" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.30+commit.e43a8ebc.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.30", + "build": "commit.e43a8ebc", + "longVersion": "0.4.7-nightly.2016.11.30+commit.e43a8ebc", + "keccak256": "0x020db6709338faa3527e710ac899e328b17ffea1f35e5b9fc7930deaa3751f9f", + "urls": [ + "bzzr://e447d748326919bf72ac77696963769e92cd4b8d4a7effc7d0ec338346c8977f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.1+commit.67f274f6.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.1", + "build": "commit.67f274f6", + "longVersion": "0.4.7-nightly.2016.12.1+commit.67f274f6", + "keccak256": "0x6b484be56879e19b51e2fc18b9cfa2552440bc8704a909f3cc85b7b362a628c5", + "urls": [ + "bzzr://3a1cd047780951298f51b546bd6881af84c63078e919dfa955f1e33b56e19b93" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.2+commit.3a01a87a.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.2", + "build": "commit.3a01a87a", + "longVersion": "0.4.7-nightly.2016.12.2+commit.3a01a87a", + "keccak256": "0x845861bd02e0417f12594920f8c3f6cade3a3185b0f39b9ace392b49b9241d6e", + "urls": [ + "bzzr://c75b43937f012d8b9358c3464efe6ebeaeaaf702b0f6930918db80e9b0054d55" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.3+commit.9be2fb12.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.3", + "build": "commit.9be2fb12", + "longVersion": "0.4.7-nightly.2016.12.3+commit.9be2fb12", + "keccak256": "0x860d58660ad5ed99df5793bdf5cf77d803a2739687116dd91e6101926d8c310b", + "urls": [ + "bzzr://aba0e4b39623c0c9f7120108218662018de55aa4638a73297fb71ce806b25fab" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.5+commit.34327c5d.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.5", + "build": "commit.34327c5d", + "longVersion": "0.4.7-nightly.2016.12.5+commit.34327c5d", + "keccak256": "0x1eab4ffbce75d8e9e820ee979bb24bbbc4b231ef0de3f9e9728652d2f5207733", + "urls": [ + "bzzr://a2baa986af8747c5cf116bd071320af4838dcd8acfc8ddc48e1c35e62da18a4c" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.6+commit.b201e148.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.6", + "build": "commit.b201e148", + "longVersion": "0.4.7-nightly.2016.12.6+commit.b201e148", + "keccak256": "0x2b346c8ff24b4c488d058136b20f0572e95d7ffe6ef068cd5b46b86064af57bc", + "urls": [ + "bzzr://c3fe972355a50c6101bf03513475bb13a4c684682e9094461e481193acb16785" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.7+commit.fd7561ed.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.7", + "build": "commit.fd7561ed", + "longVersion": "0.4.7-nightly.2016.12.7+commit.fd7561ed", + "keccak256": "0x052cc7035608fc928d14000858f381b5f6b96cc9b7e417607275a493d0cb09a2", + "urls": [ + "bzzr://f7c037b1a9a3ee15a92800e6179c0e2ede1dca1f1adc5288fa8b29dd6f35a98f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.8+commit.89771a44.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.8", + "build": "commit.89771a44", + "longVersion": "0.4.7-nightly.2016.12.8+commit.89771a44", + "keccak256": "0xb02ed90711e25413f1719f0cab667503fa9cc4e06872e4e7504d7f631da98236", + "urls": [ + "bzzr://38071b5fe24efeadb0b85ae771732702fcce696eb73f2ada8a08f6db431b73f1" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.11+commit.84d4f3da.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.11", + "build": "commit.84d4f3da", + "longVersion": "0.4.7-nightly.2016.12.11+commit.84d4f3da", + "keccak256": "0x43c92a71444f505375f18c015e5e910c288be15fd6bbb56ccda50767c43bedbb", + "urls": [ + "bzzr://ad8781b35f01723b7e86f298b74d3ad5d3951a94a0484c79894130a461a1431f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.12+commit.e53fdb49.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.12", + "build": "commit.e53fdb49", + "longVersion": "0.4.7-nightly.2016.12.12+commit.e53fdb49", + "keccak256": "0x245c638164782e0ae7fabfb79ab2a8d150716db65ec22802ca9c5431ac3584f9", + "urls": [ + "bzzr://8d10463500d4490d9753c141518f4421ee20d7393933ed024babbf848d4b1a3c" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.13+commit.9d607345.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.13", + "build": "commit.9d607345", + "longVersion": "0.4.7-nightly.2016.12.13+commit.9d607345", + "keccak256": "0xdd349480278c9499627fcfd965877a807b991ddda7c34ab953d598939e0f39d5", + "urls": [ + "bzzr://2f9886a8dbc3fa5a6a5028e337cca5ab20054c1e4f0b30688e7be661a0bf4e05" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.14+commit.e53d1255.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.14", + "build": "commit.e53d1255", + "longVersion": "0.4.7-nightly.2016.12.14+commit.e53d1255", + "keccak256": "0x08445822306cc488ebfa2db7903e4a0ca9806cca1c100bbd742903fd71bb7a49", + "urls": [ + "bzzr://cce0fb3275ffffe8d8cdc0a28b4fbbe13d09079c5e606b06eb009fe212a33d91" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.15+commit.688841ae.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.15", + "build": "commit.688841ae", + "longVersion": "0.4.7-nightly.2016.12.15+commit.688841ae", + "keccak256": "0x015ace6c9dc677df55e4971763d9f41fc2d82c9bc04db555603241248994062a", + "urls": [ + "bzzr://109cd399615be3853d54a0f67a540eab75683ac76b7ceeea9eeee69bcb935b4c" + ] + }, + { + "path": "soljson-v0.4.7+commit.822622cf.js", + "version": "0.4.7", + "build": "commit.822622cf", + "longVersion": "0.4.7+commit.822622cf", + "keccak256": "0x30094baecaf6c36245ac8d56b2972915c1054827fe5b0dc6d1245e9d2e19e357", + "urls": [ + "bzzr://de00cf8d235867a00d831e0055b376420789977d276c02e6ff0d1d5b00f5d84d" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2016.12.16+commit.af8bc1c9.js", + "version": "0.4.8", + "prerelease": "nightly.2016.12.16", + "build": "commit.af8bc1c9", + "longVersion": "0.4.8-nightly.2016.12.16+commit.af8bc1c9", + "keccak256": "0x2cbde868d678337df44ac9ca3f3e0bbcc625b5636fbc449c485be6bac1824027", + "urls": [ + "bzzr://29af69fee84074a55cf229dfc5969f0c86ae78f4c2a3d0fd3c5ebb82f8aa77fc" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.2+commit.75a596ab.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.2", + "build": "commit.75a596ab", + "longVersion": "0.4.8-nightly.2017.1.2+commit.75a596ab", + "keccak256": "0xd9905b86536de99eb85d75e750f3087b1ab1c5e431caa8539e7956344b538a28", + "urls": [ + "bzzr://02a40667b66b38528ea30897637b054b037a3d26ec173ff1c526c05315279a16" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.3+commit.43a5d11f.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.3", + "build": "commit.43a5d11f", + "longVersion": "0.4.8-nightly.2017.1.3+commit.43a5d11f", + "keccak256": "0x62b3eadee7745d6a744deda7991f4530b095bf7acfdbf0c1fdfda1b29a74cdd3", + "urls": [ + "bzzr://efc91e567f86f36d610d5babe0a4a76cf31782dca56b4ec78b837173973c19f5" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.5+commit.31e6a5.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.5", + "build": "commit.31e6a5", + "longVersion": "0.4.8-nightly.2017.1.5+commit.31e6a5", + "keccak256": "0x81ce6e85324e03362cd89399dec1bd62858d933d62bd9646384e2ba42918ab56", + "urls": [ + "bzzr://847dcd34c6c33b60890f427ce7efe34f3b5fdcd4e3c0efdc810ee870e4eb389d" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.6+commit.a4d7a590.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.6", + "build": "commit.a4d7a590", + "longVersion": "0.4.8-nightly.2017.1.6+commit.a4d7a590", + "keccak256": "0x66f15ceb6c4eccf0422b3a6b76bdee1bc499c01df61f2d1938f326d283688a50", + "urls": [ + "bzzr://bdf0e335cd28ad0ba20994a8adf9a2d4a1fec02910ab9655d98246ea4fe6c511" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.9+commit.354a10be.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.9", + "build": "commit.354a10be", + "longVersion": "0.4.8-nightly.2017.1.9+commit.354a10be", + "keccak256": "0xb719a031166d6ef81caf1c7889959c39f291791bc8a2dca2f903479478c4579b", + "urls": [ + "bzzr://45f178ae7aa8ea036a4d5a4fed818add4bb38eca8587aff919ae40139967a6f5" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.10+commit.26a90af4.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.10", + "build": "commit.26a90af4", + "longVersion": "0.4.8-nightly.2017.1.10+commit.26a90af4", + "keccak256": "0x4198b085df22d88b2fff91c047cc6a7a7f1e1be9e8888c4a47137eeb3031eeaf", + "urls": [ + "bzzr://081ffdd64349f49a044a737dabd3dfbb9147a5afaedbd9cd514049f4eddf4a5f" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.11+commit.4f5da2ea.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.11", + "build": "commit.4f5da2ea", + "longVersion": "0.4.8-nightly.2017.1.11+commit.4f5da2ea", + "keccak256": "0x3b0162ed6a0928a883256ef68ab869350840368f77f05737c6a789c73e3b68f7", + "urls": [ + "bzzr://9efece3937b3ddfdb28f01b7d446fe715a897d667495ee91e61a9da5abbc3371" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.12+commit.b983c749.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.12", + "build": "commit.b983c749", + "longVersion": "0.4.8-nightly.2017.1.12+commit.b983c749", + "keccak256": "0xa64bf5156c06ba26c0c3cbb3eb6c395b272e77a2f4cf93ad5b603c2476670489", + "urls": [ + "bzzr://a464cdb77d23d1d761a00a81f8a48c85424df1e8e349b9c87a0ba08ff8c11ca7" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.13+commit.bde0b406.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.13", + "build": "commit.bde0b406", + "longVersion": "0.4.8-nightly.2017.1.13+commit.bde0b406", + "keccak256": "0x0cc481e898a63c59114481e1355469a696400c656a7512d9c359e31066da37ba", + "urls": [ + "bzzr://4b21f82883390e6e4a0962bc1a1ea017698650155dee557c722a1fb7395064ed" + ] + }, + { + "path": "soljson-v0.4.8+commit.60cc1668.js", + "version": "0.4.8", + "build": "commit.60cc1668", + "longVersion": "0.4.8+commit.60cc1668", + "keccak256": "0x61faf6e732d89464f022a3146a1939f204472c0a243e86b08173e1ec41cb4a7f", + "urls": [ + "bzzr://17c083e0ec2a29ec7a5c33cbd40a773dce5448891f2eb22a75898c9da8dd03da" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.13+commit.392ef5f4.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.13", + "build": "commit.392ef5f4", + "longVersion": "0.4.9-nightly.2017.1.13+commit.392ef5f4", + "keccak256": "0x52468bb04ac59b76008fc478e7a0140548ae8db4e3202537b9b65bcc851acb14", + "urls": [ + "bzzr://03fe83a75078ef227b25868f123c448a9944d7a937836b422717c15c868c052b" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.16+commit.79e5772b.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.16", + "build": "commit.79e5772b", + "longVersion": "0.4.9-nightly.2017.1.16+commit.79e5772b", + "keccak256": "0x44894c0017201f7f98caf4b18282a7b56dc8373ba4ba184c9126ea3aedbddeba", + "urls": [ + "bzzr://efa52f61a58b7800d3ae9b765866693a4b1b9a4ed9ac6df786d6b99804a8f27c" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.17+commit.6ecb4aa3.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.17", + "build": "commit.6ecb4aa3", + "longVersion": "0.4.9-nightly.2017.1.17+commit.6ecb4aa3", + "keccak256": "0x8b836be8975cce726a3c03eb586c3bb30e5e76a81bb95659c595c07a1a5def1c", + "urls": [ + "bzzr://342c69978f0946acde07e57be98f0739dcd6847f0a741ff460e948479bacafc5" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.18+commit.5e1908.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.18", + "build": "commit.5e1908", + "longVersion": "0.4.9-nightly.2017.1.18+commit.5e1908", + "keccak256": "0x3698650dd8a7cfe95f067f5049c888d6cf926562e04afc84aeaa5faba94749a6", + "urls": [ + "bzzr://bb95908da92495bef375b30ceb75e5cdf99150af8f7eb32042cecf85127e6d15" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.19+commit.9403dd5.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.19", + "build": "commit.9403dd5", + "longVersion": "0.4.9-nightly.2017.1.19+commit.9403dd5", + "keccak256": "0xf97854056bcdf43fbd5a34ff74f0c85390036607a9bd6ac4d5e7a7007a0839fa", + "urls": [ + "bzzr://537cbdfd5076fd23966ab1f6eb0eaa9a3d128ea486f0836b8e95e2d88c0c24f7" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.20+commit.12b002b3.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.20", + "build": "commit.12b002b3", + "longVersion": "0.4.9-nightly.2017.1.20+commit.12b002b3", + "keccak256": "0x83199e85c4703e7e102058682d7f9af6d8312424bd0bc2f46eb7d24a22909816", + "urls": [ + "bzzr://ed9eb0cba1f7eaedd48793f53e22291f30d51347c4646764ea03852b7e794427" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.23+commit.6946902c.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.23", + "build": "commit.6946902c", + "longVersion": "0.4.9-nightly.2017.1.23+commit.6946902c", + "keccak256": "0x17a810b10a472e673f89a7841756d383e84eaad27ed316ee16ea3c70a28b4b5f", + "urls": [ + "bzzr://805930376561ce5bd34e05107acb6f2c4f07afb438582905762d48f77dfdb0bc" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.24+commit.b52a6040.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.24", + "build": "commit.b52a6040", + "longVersion": "0.4.9-nightly.2017.1.24+commit.b52a6040", + "keccak256": "0xafd842946dd0b5a0fc61f1681ac00ea946cefc7be242599f0de2c98e0764b3d0", + "urls": [ + "bzzr://1a24446260d61ba55b7290f05eeee8d570209c5ae8fc45edeab24d7cb1a621a1" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.26+commit.2122d2d7.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.26", + "build": "commit.2122d2d7", + "longVersion": "0.4.9-nightly.2017.1.26+commit.2122d2d7", + "keccak256": "0x0e9060a7909c31629512ef7e70c8cf71371213c47d4615aae4737f92666a63b1", + "urls": [ + "bzzr://1644992b48aa15e199a248db342aedece0d05373f549a087849c57c730bf2ec7" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.27+commit.1774e087.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.27", + "build": "commit.1774e087", + "longVersion": "0.4.9-nightly.2017.1.27+commit.1774e087", + "keccak256": "0xb633fa3cad671a7418ee2678edb82bf4740fc0a1d8df4aa48680c4b356a195d4", + "urls": [ + "bzzr://d34012b13f76332152c77e30dedfbd8c4be070278f46b0ce2b1efbf5df4a2a59" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.30+commit.edd3696d.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.30", + "build": "commit.edd3696d", + "longVersion": "0.4.9-nightly.2017.1.30+commit.edd3696d", + "keccak256": "0x8b649f10fcb5fee1437847d6c9836a11cc0a878786e15a6be5e5e7fe24a58564", + "urls": [ + "bzzr://aa46bd87aa0be9b5756353312f8041d4525e70df56b9a57c937537dd2a067e43" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.31+commit.f9af2de0.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.31", + "build": "commit.f9af2de0", + "longVersion": "0.4.9-nightly.2017.1.31+commit.f9af2de0", + "keccak256": "0x6367e9e2e577cc3f285bad3dee463b43f4e87b986a6dd25ad4e846e0579e0f38", + "urls": [ + "bzzr://953745901e7ed81fbde119ed4d841e1fed88d504bc272ed78cc90a02960b413c" + ] + }, + { + "path": "soljson-v0.4.9+commit.364da425.js", + "version": "0.4.9", + "build": "commit.364da425", + "longVersion": "0.4.9+commit.364da425", + "keccak256": "0x2b3e45f09075c576d599cadb2e749105b425bb2c8ab30b48170f0e23adcab1aa", + "urls": [ + "bzzr://677fdc9a1709aa44b50bcdfc9610f2694ac92e4822e659db458afc1e77eb533e" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.1.31+commit.747db75a.js", + "version": "0.4.10", + "prerelease": "nightly.2017.1.31", + "build": "commit.747db75a", + "longVersion": "0.4.10-nightly.2017.1.31+commit.747db75a", + "keccak256": "0x27853c1125649aece6a481276ae68a9dd9f0b58a6362559b29ebab8c9e13a3db", + "urls": [ + "bzzr://da68bcc3ea48579543c3cf86d94ef3e6819c710f4fa6b451154fae7cd89c2bd8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.1+commit.c1a675da.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.1", + "build": "commit.c1a675da", + "longVersion": "0.4.10-nightly.2017.2.1+commit.c1a675da", + "keccak256": "0xadb0ec8752b92aefff5738271e65c8dfa786bab2865cba7b063fffea86a95a38", + "urls": [ + "bzzr://562a94f287bd624d034332b5a73e16a60cbf6e1b57a949e98311b912f43f05ef" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.2+commit.8f9839c6.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.2", + "build": "commit.8f9839c6", + "longVersion": "0.4.10-nightly.2017.2.2+commit.8f9839c6", + "keccak256": "0xf4da1ed28bb20e825c0dec7c218cfd2eff1afda8236b2ce210f7ab2ca0090a7e", + "urls": [ + "bzzr://e070ee8cf21e72bf52a319da2301d2283a7b744c620a3bbd42267d317f879794" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.3+commit.5ce79609.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.3", + "build": "commit.5ce79609", + "longVersion": "0.4.10-nightly.2017.2.3+commit.5ce79609", + "keccak256": "0x57d402a63f93b96e9ad82018f2b738338e6c0214d85d543fa4bc896fc584f614", + "urls": [ + "bzzr://da5ad071ac2f605b5d0340f70e741a167416eb47f7aee0cdb56fa8768b5b329f" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.13+commit.8357bdad.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.13", + "build": "commit.8357bdad", + "longVersion": "0.4.10-nightly.2017.2.13+commit.8357bdad", + "keccak256": "0xc3be8bee3c65b911bb16c7d06770cc0ba01fc282250cedfcb5b1035f09c391bc", + "urls": [ + "bzzr://c2fffa2f7719b9fd0b695a38acab9696a9df6d372f16dcda17119e04466786d6" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.14+commit.91d5515c.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.14", + "build": "commit.91d5515c", + "longVersion": "0.4.10-nightly.2017.2.14+commit.91d5515c", + "keccak256": "0x89bbdd5b749926cdffa9d71864ed9a22d0f935ffe6abb74f6fec4aa0bf983537", + "urls": [ + "bzzr://2915e09f3d4e50c573b6232f1526748d15e6f09cad02d3547e912554d58d7dda" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.15+commit.ad751bd3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.15", + "build": "commit.ad751bd3", + "longVersion": "0.4.10-nightly.2017.2.15+commit.ad751bd3", + "keccak256": "0xc7978b3242a2b8eec4c6f28538ead7c0cfd23d0c139cd30967972b2bf02f7205", + "urls": [ + "bzzr://f8b31a2adfcf5e39f8b54280af4589bae700139e4fc4f6fb73afe19035841b1f" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.16+commit.ad8e534.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.16", + "build": "commit.ad8e534", + "longVersion": "0.4.10-nightly.2017.2.16+commit.ad8e534", + "keccak256": "0x0ff6a045ec8e6529f92471086775247c7c84bf910f7b77b7c313a7b5a6e461a1", + "urls": [ + "bzzr://c9afd22adfbd6c1e9a78583c823da532e3545a51326a71a4f8b4240d28fe6c85" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.17+commit.419ab926.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.17", + "build": "commit.419ab926", + "longVersion": "0.4.10-nightly.2017.2.17+commit.419ab926", + "keccak256": "0xdf270603a00242ad205538924b0964f28cfc62b119103a3eb24638e9574a8258", + "urls": [ + "bzzr://462defe8f5eab87d42c318a489f226feeb258092bd0399e4e661103e219969ee" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.20+commit.32b7d174.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.20", + "build": "commit.32b7d174", + "longVersion": "0.4.10-nightly.2017.2.20+commit.32b7d174", + "keccak256": "0xf7b827795fb265b98dd38f7e65438efb37504cc522217ab15debc7a28c5eb635", + "urls": [ + "bzzr://174816df4ad3e1a3903372c9a221ad3a0148895820331ecb6793b2bbecc67847" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.22+commit.b67fee3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.22", + "build": "commit.b67fee3", + "longVersion": "0.4.10-nightly.2017.2.22+commit.b67fee3", + "keccak256": "0xc2f2394583ba68fc2d07c30c174c941633dfc21ff1b452230b7220f0a2090c9b", + "urls": [ + "bzzr://a9e93bd228ba609c3ea46ef3110bbf433113d72ef33087deb754838fe36f436a" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.24+commit.6bbba106.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.24", + "build": "commit.6bbba106", + "longVersion": "0.4.10-nightly.2017.2.24+commit.6bbba106", + "keccak256": "0x9b83e905b4e8f95735bf01fbb576e8b76ae7444eea41267dbe199b20a93daf28", + "urls": [ + "bzzr://c8f1ff36edd68cb73f3d58194808362b8a49b2db845f961cd76e6e884d0f79e8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.1+commit.6ac2c15c.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.1", + "build": "commit.6ac2c15c", + "longVersion": "0.4.10-nightly.2017.3.1+commit.6ac2c15c", + "keccak256": "0x7da7be0cf1dd02c98cf439584289908b2f46caa2491f0ba15644873b14bcfd88", + "urls": [ + "bzzr://261ee95541fe9d51f4e45856be9808a3dc5695085579aa062b9d478b34256827" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.2+commit.5c411b47.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.2", + "build": "commit.5c411b47", + "longVersion": "0.4.10-nightly.2017.3.2+commit.5c411b47", + "keccak256": "0x9282f19bb985c615761706f02a46724515e4794ee24e5e8a7b61603fdd9490f6", + "urls": [ + "bzzr://a3e8c74973868470d25419007fffc454a5b7ea43b1e6a83de54540db56a6c695" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.3+commit.6bfd894f.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.3", + "build": "commit.6bfd894f", + "longVersion": "0.4.10-nightly.2017.3.3+commit.6bfd894f", + "keccak256": "0x8ddd0f9a359816695d5450fb71305e8e8d09f2cb467e6ccb7a9363804cac2409", + "urls": [ + "bzzr://2bd4cefbdbbd57f9ae25534c657aad9f50fdffc13f2ade77dd37da135e4b8181" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.6+commit.2dac39b9.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.6", + "build": "commit.2dac39b9", + "longVersion": "0.4.10-nightly.2017.3.6+commit.2dac39b9", + "keccak256": "0x053ba18197a15de856cf34002c58571614cc37f66201966c492277b70ffc9de4", + "urls": [ + "bzzr://31e9341bf7dcaaade502e746018c575ca68304bf0fd1c0824c79b6a7b8284cd8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.8+commit.a1e350a4.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.8", + "build": "commit.a1e350a4", + "longVersion": "0.4.10-nightly.2017.3.8+commit.a1e350a4", + "keccak256": "0xb3f071286c58e6e9ba99bbade626d7fda039ae7e6c0458d776f7f30b8690e2d3", + "urls": [ + "bzzr://a83f1eac4e01fa2cbdcaa42337aa2a6d47fb962bcd792ab96796c737835a969c" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.9+commit.b22369d5.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.9", + "build": "commit.b22369d5", + "longVersion": "0.4.10-nightly.2017.3.9+commit.b22369d5", + "keccak256": "0x6c668e2bebe80f8825767ac23a4acb9cfaa1b211d5e910e6368807d3f20fcf0d", + "urls": [ + "bzzr://a1c17c36828a44036164bfd4922626efe0da64aac8a3f0954fa21d9fa315bc4a" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.10+commit.f1dd79c7.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.10", + "build": "commit.f1dd79c7", + "longVersion": "0.4.10-nightly.2017.3.10+commit.f1dd79c7", + "keccak256": "0xd7f7f5fde6ac70f654050c85e4ceb8f20d36224d6c00180c7a1f6ba7387175b4", + "urls": [ + "bzzr://3ed5ec31709ab23a4aed5450b1ddfe79edd90ddc0929760d596504c64e23274e" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.13+commit.9aab3b86.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.13", + "build": "commit.9aab3b86", + "longVersion": "0.4.10-nightly.2017.3.13+commit.9aab3b86", + "keccak256": "0x5b08e32949085a8bd3e84832b688663250f2a66e6c30ee4ebcda4ea63deb7da2", + "urls": [ + "bzzr://1bc4dd1d361a7515b3ab254f90a66cadffc94128fe356020c48f5d9426a98dbc" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.14+commit.409eb9e3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.14", + "build": "commit.409eb9e3", + "longVersion": "0.4.10-nightly.2017.3.14+commit.409eb9e3", + "keccak256": "0xc7b2cad2a817b9be0b9f685e82591cf19e3b78dd2300303159d483508213ea3d", + "urls": [ + "bzzr://88f30ce7d192694c2bdebe1b71ed4270a430e5a4c12566f9efd5d6f809bac446" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.15+commit.d134fda0.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.15", + "build": "commit.d134fda0", + "longVersion": "0.4.10-nightly.2017.3.15+commit.d134fda0", + "keccak256": "0xff3a0ab91dc0bdc13e71f6fd0975c5186404784cd95a0555508c4fd52eb8e8a2", + "urls": [ + "bzzr://acc2a46c64b49a9176b620a274244e46d729de172e4c56936c53cd360c15f8eb" + ] + }, + { + "path": "soljson-v0.4.10+commit.f0d539ae.js", + "version": "0.4.10", + "build": "commit.f0d539ae", + "longVersion": "0.4.10+commit.f0d539ae", + "keccak256": "0x090c0843563e30fc7e0d6a66daa6ae0ff84dbd48e79a17d187905f25df73d1e0", + "urls": [ + "bzzr://a6bb732071169230d3c5cab20d5381d618bbce35a1a1413dc52940d03e2757bb" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.15+commit.157b86c.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.15", + "build": "commit.157b86c", + "longVersion": "0.4.11-nightly.2017.3.15+commit.157b86c", + "keccak256": "0x97e203b2921ec806f1b6e45e9418acab6c2276cfcfbb7c432f1e08faceecf3a0", + "urls": [ + "bzzr://732a0da24158418efe41b72fe9b08c4184be82cf0505e3069086b4e0f5ccfbe8" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.16+commit.a2eb2c0a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.16", + "build": "commit.a2eb2c0a", + "longVersion": "0.4.11-nightly.2017.3.16+commit.a2eb2c0a", + "keccak256": "0x31413f72548aba3ccf520bf24d019b3257f1af43ee7a317cd75c836ea1fec7a3", + "urls": [ + "bzzr://4af15bcdd98ac98d2d1d85796a7c5f5f457decf4d398298f25e91922cc5cc276" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.17+commit.2f2ad42c.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.17", + "build": "commit.2f2ad42c", + "longVersion": "0.4.11-nightly.2017.3.17+commit.2f2ad42c", + "keccak256": "0x589d948e7287c43f5f504bf6adf30029927d1e38f78e5ece084a5547014b1f2c", + "urls": [ + "bzzr://0616e866fc0b269f1f6d836ed57d02c7a09535775875c4b9aa271b7ad1f39a7d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.20+commit.57bc763e.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.20", + "build": "commit.57bc763e", + "longVersion": "0.4.11-nightly.2017.3.20+commit.57bc763e", + "keccak256": "0x9bf76dc688d0afcc654a43cf9be5592b5201d1b75607ae5545307bc3daf9ab82", + "urls": [ + "bzzr://3fe260cd8628710d0ba2f728ce562d067c5666e4276ea3ffa3f444e0ae8a34fe" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.21+commit.6fb27dee.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.21", + "build": "commit.6fb27dee", + "longVersion": "0.4.11-nightly.2017.3.21+commit.6fb27dee", + "keccak256": "0x5373e8c6494d0929b2727bee98ac11d341d6f621e7dcda078166f029e0d02a88", + "urls": [ + "bzzr://cea3a09144b21b080614d6009551e7fe0d4b12b48bf135d1dcae80cc91bb9bbd" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.22+commit.74d7c513.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.22", + "build": "commit.74d7c513", + "longVersion": "0.4.11-nightly.2017.3.22+commit.74d7c513", + "keccak256": "0xa3452348d641f4508e830170158f2687eb7c281c273ae0cb2e6d29884cdc494a", + "urls": [ + "bzzr://667a02155217c77483dc73850869686c91f7b46ab88eed20784da2cb76fe595f" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.27+commit.9d769a56.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.27", + "build": "commit.9d769a56", + "longVersion": "0.4.11-nightly.2017.3.27+commit.9d769a56", + "keccak256": "0x2218e03b6582815c51f04e9279a19098b5770d1550be0825503c9084e9c5114a", + "urls": [ + "bzzr://7ec6a447b0e9a20efb4449f4c09ebd14b8f6e4e10618b6e2a7a50fe5354a8a37" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.28+commit.215184ef.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.28", + "build": "commit.215184ef", + "longVersion": "0.4.11-nightly.2017.3.28+commit.215184ef", + "keccak256": "0xb9cd7939ed03cd975d6c53b0c5ecf6fd01f9e36bb7d64b653e05b5b97fbeb18d", + "urls": [ + "bzzr://e99e3378624fb8660c0034fd2a65ec716c3d556f5d71b545bbcc18234c632c50" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.29+commit.fefb3fad.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.29", + "build": "commit.fefb3fad", + "longVersion": "0.4.11-nightly.2017.3.29+commit.fefb3fad", + "keccak256": "0xf06c6c2b515721bac8748c599a931cf63ace2379da95867b1b1821dbfc59da5c", + "urls": [ + "bzzr://77ce85ca7fc337b44aa348cad6f5b63009389ab39da31290a1b7defd2746f59d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.10+commit.9fe20650.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.10", + "build": "commit.9fe20650", + "longVersion": "0.4.11-nightly.2017.4.10+commit.9fe20650", + "keccak256": "0x182feb9cd30710479ea8d33ddbee2fa8f5b87da1fdfeaa0a1749f69a77664ac8", + "urls": [ + "bzzr://5863614a5a84607493bbaeaea7b41c5cfcf9c71ac0203e62b889a5119e33aea8" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.13+commit.138c952a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.13", + "build": "commit.138c952a", + "longVersion": "0.4.11-nightly.2017.4.13+commit.138c952a", + "keccak256": "0xaab8cdbf247750b1a6b8fa0d2500a71c6e71583bd7bf0ab9dcae53669b6b38b1", + "urls": [ + "bzzr://cc56edba0efd1b9d9e7b2b498314458e2e6a08fbec47d7b24667a6baeeef7836" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.18+commit.82628a80.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.18", + "build": "commit.82628a80", + "longVersion": "0.4.11-nightly.2017.4.18+commit.82628a80", + "keccak256": "0xc75a32762b96b08a6f29f433439646afdb4e7aeb12da71dab8918a64309a6ddb", + "urls": [ + "bzzr://30f49ee1beb6e3a95dc82808f1ae4a584c2e86d02b89678be7008caea791dd2c" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.20+commit.6468955f.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.20", + "build": "commit.6468955f", + "longVersion": "0.4.11-nightly.2017.4.20+commit.6468955f", + "keccak256": "0xdabc18b755fe8e4ede71dbd9f6c063ab12d5c0fc37946ed5240277f34de54254", + "urls": [ + "bzzr://ccfcf3026f1dc1fd70bbac1f270c38c4c68cd11c40e2f496ea759c571b03f070" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.21+commit.e3eea9fc.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.21", + "build": "commit.e3eea9fc", + "longVersion": "0.4.11-nightly.2017.4.21+commit.e3eea9fc", + "keccak256": "0xbe55e1ff8c1cbb2dd4c540a76c3152347e87966de262e3be9a1a976b83388dd5", + "urls": [ + "bzzr://123dd95e671be4b84cf0cd6ee6f63db168cdb9e1db51c219e3e377de2869336d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.22+commit.aa441668.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.22", + "build": "commit.aa441668", + "longVersion": "0.4.11-nightly.2017.4.22+commit.aa441668", + "keccak256": "0x5d2d921c7a290afc052c381ebadd52bc68b88fed044947761fb14adbad6d9636", + "urls": [ + "bzzr://fce189eb1f8132ce47d2d7c5eb3ae9dd361640c23fc8de574d24082ac4868e92" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.24+commit.a9f42157.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.24", + "build": "commit.a9f42157", + "longVersion": "0.4.11-nightly.2017.4.24+commit.a9f42157", + "keccak256": "0x9191e86fc4a6b97c1f3ad3817f2dbb7d4dd16ab0158cf9754f8855bfd6a46daf", + "urls": [ + "bzzr://1cccc0a1f58b8bdfb680ceae28cc5d9ddc48affa4b2557d87705be78d568831a" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.25+commit.c3b839ca.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.25", + "build": "commit.c3b839ca", + "longVersion": "0.4.11-nightly.2017.4.25+commit.c3b839ca", + "keccak256": "0xa548fb24161930b2fb0fec48268da2de5cf6bc5a4803481b779027cebfad69b0", + "urls": [ + "bzzr://d66192a2aca3630b9cd33143276cfb1667c7d11971f3734add4b127035f4c627" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.26+commit.3cbdf6d4.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.26", + "build": "commit.3cbdf6d4", + "longVersion": "0.4.11-nightly.2017.4.26+commit.3cbdf6d4", + "keccak256": "0x27dd369deea0f9d731f6528dbe6e508ea25c946dbd5dd18747c21000f608785c", + "urls": [ + "bzzr://879db3cfa8dcecbb11a33f19a515859e3f375b08ba958ffe86f2af98b20ad577" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.27+commit.abe77f48.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.27", + "build": "commit.abe77f48", + "longVersion": "0.4.11-nightly.2017.4.27+commit.abe77f48", + "keccak256": "0x7e8cdd383ac1cfcb52a8ed26ca016a728e8d4f7a42945dc15239456fd2d0dbd0", + "urls": [ + "bzzr://4d70d00a3fba256b5405005d5c6f65a5cc45f5f5c314e78fbaa8f581eb62a893" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.28+commit.f33614e1.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.28", + "build": "commit.f33614e1", + "longVersion": "0.4.11-nightly.2017.4.28+commit.f33614e1", + "keccak256": "0xf3e30b1ad80634996abac4e8717d468e037598355652111529cac405522aa23b", + "urls": [ + "bzzr://a9d7cc97e7cbdd47727b4f6f61517b10a2b0a2f7c76b2aff681187b5db429ea4" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.5.2+commit.5aeb6352.js", + "version": "0.4.11", + "prerelease": "nightly.2017.5.2", + "build": "commit.5aeb6352", + "longVersion": "0.4.11-nightly.2017.5.2+commit.5aeb6352", + "keccak256": "0xa606a3c180feb1cbad388fed27a5bb216cf7706c5ad394c8b1dbf4cc7c54a9bf", + "urls": [ + "bzzr://0defca04937e20c903e225b78f3f506715a3cdd55ebfe89fb8ab1df6685bf1a4" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.5.3+commit.1aa0f77a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.5.3", + "build": "commit.1aa0f77a", + "longVersion": "0.4.11-nightly.2017.5.3+commit.1aa0f77a", + "keccak256": "0x55b44298e53193fd7c145915ce2d7e85a55e5b37de86fcb5f0464209786a408a", + "urls": [ + "bzzr://bf64d601e60c8dcbd047939492bf7fe3bdf85131a7c6fbf775a9c77d3d8682fb" + ] + }, + { + "path": "soljson-v0.4.11+commit.68ef5810.js", + "version": "0.4.11", + "build": "commit.68ef5810", + "longVersion": "0.4.11+commit.68ef5810", + "keccak256": "0xde17e284da94d3d600c1096f05d83af794eef746d2aba2e4e066e3d3efce7abf", + "urls": [ + "bzzr://21a06f49cd51d05d4f40a0f2ade84309e5d411ccdcbaf8b93d14163e42716f7f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.4+commit.25b32d9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.4", + "build": "commit.25b32d9", + "longVersion": "0.4.12-nightly.2017.5.4+commit.25b32d9", + "keccak256": "0x396c1b84020fce45d1a35090051f00960c511e15409a63d66496c3fedc5a3054", + "urls": [ + "bzzr://e762aa0e54f8769ef0c30d0db7540445404e10bfc07d6a439f0dbd062e97f649" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.5+commit.582fcb9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.5", + "build": "commit.582fcb9", + "longVersion": "0.4.12-nightly.2017.5.5+commit.582fcb9", + "keccak256": "0xd3d49469c1de628ff984683af3069ea6ef946ea821325d6a9ee57c2dd7963a3c", + "urls": [ + "bzzr://225e409241898c6a909d47c737ea6df8ec00e26c39b191b3250c0cb1b86e18aa" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.6+commit.822c9057.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.6", + "build": "commit.822c9057", + "longVersion": "0.4.12-nightly.2017.5.6+commit.822c9057", + "keccak256": "0xd9c6fbc9a46fca4faa9fc5dbb824c301cc0502e35a6af755e60f4321a0da6737", + "urls": [ + "bzzr://a84aa7495441d1c5c915f4754ab0c60b212f9fef5a99fc471282ed5473baefb8" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.10+commit.a6586f75.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.10", + "build": "commit.a6586f75", + "longVersion": "0.4.12-nightly.2017.5.10+commit.a6586f75", + "keccak256": "0x76e72a1b1ea30b7978e9257936847254ef6ec4f1c429db1b5bebc0eae5f2d226", + "urls": [ + "bzzr://09bdf24fcbb516ea8edce76334ae45b05e809f133702ee46be81be56301d10c9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.11+commit.242e4318.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.11", + "build": "commit.242e4318", + "longVersion": "0.4.12-nightly.2017.5.11+commit.242e4318", + "keccak256": "0x523aad809a01dd03acef4f99b6517f5eb8af86c39f8a61f6c92f7ebb30f260ea", + "urls": [ + "bzzr://d29f5d0f837da18fdb70d45f6985991e06b3402046a74efdb01a688391b15996" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.16+commit.2ba87fe8.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.16", + "build": "commit.2ba87fe8", + "longVersion": "0.4.12-nightly.2017.5.16+commit.2ba87fe8", + "keccak256": "0x27a6f5263607f302a32b5a334498fd2ef44827a521ef93d84ab0f0dde1e9d065", + "urls": [ + "bzzr://77c5077147bfafdb124d6056e2f64452b7144bef9f3d14a8dedcfa1201064dd6" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.17+commit.b4c6877a.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.17", + "build": "commit.b4c6877a", + "longVersion": "0.4.12-nightly.2017.5.17+commit.b4c6877a", + "keccak256": "0x7aab62a6e91206df254b6df9e2660f6933e5d4dfcf254f601dc858552c1aa2aa", + "urls": [ + "bzzr://e2c63519284680e984471b6d7140cd719f25d64a8486d805007e0f27277a62c2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.18+commit.6f9428e9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.18", + "build": "commit.6f9428e9", + "longVersion": "0.4.12-nightly.2017.5.18+commit.6f9428e9", + "keccak256": "0xbfe270fe6dd2ac7fb1d7264e7d044e98fe45aa656404d25253f33d27ba514c85", + "urls": [ + "bzzr://5d49b77818e83ca3abaa7679524d94237dd50eb0584e250ce0c01566614efb34" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.19+commit.982f6613.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.19", + "build": "commit.982f6613", + "longVersion": "0.4.12-nightly.2017.5.19+commit.982f6613", + "keccak256": "0x67066565c9caa5c0dc8a0e907664b62c3f4848d3272b64bffbcce3d00f75c134", + "urls": [ + "bzzr://6fb9ba92832396fa81f243be506af7628ec0adda6787e6b6e6f6a47efb4f31f8" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.22+commit.e3af0640.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.22", + "build": "commit.e3af0640", + "longVersion": "0.4.12-nightly.2017.5.22+commit.e3af0640", + "keccak256": "0xbf38c0c07901a749a013be811aee4d7aaa8bb0a8571da629e267e03b0f8768da", + "urls": [ + "bzzr://52fb55569fa5c1657fd225e32193b6038dbb7cfe976db1bc27bf99abf302dad9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.23+commit.14b22150.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.23", + "build": "commit.14b22150", + "longVersion": "0.4.12-nightly.2017.5.23+commit.14b22150", + "keccak256": "0xc772028e4617430ad60b04ff190dbfdf1b86efe8f42bb9740af471d2802ba5c6", + "urls": [ + "bzzr://49e933d4a6a5f5e30dab4402bd3b0d3aded6f41de0dffb393257d076c6e854f6" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.24+commit.cf639f48.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.24", + "build": "commit.cf639f48", + "longVersion": "0.4.12-nightly.2017.5.24+commit.cf639f48", + "keccak256": "0x65f3e05f09ba0505da1134e1460498a37484df10dfaf2c9b03361643998ad13b", + "urls": [ + "bzzr://32bddcec6a9331c1bcb8c2ddc491e4f4bc21689df6838c093d0643b9a91770c9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.26+commit.e43ff797.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.26", + "build": "commit.e43ff797", + "longVersion": "0.4.12-nightly.2017.5.26+commit.e43ff797", + "keccak256": "0x7de59a4629a0e7e56c7fc1904a41bd94d7fcdc91480989c77f99a3f1a62fe89d", + "urls": [ + "bzzr://78e39a6bbc66938f183dbc7f72aa453ecc0ea750b41676dcb1bd5caaf58d272a" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.29+commit.4a5dc6a4.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.29", + "build": "commit.4a5dc6a4", + "longVersion": "0.4.12-nightly.2017.5.29+commit.4a5dc6a4", + "keccak256": "0x0dd40d13f41f8a30f798524333ab9cf6293a1b8828611fac7aff84144740a06e", + "urls": [ + "bzzr://a9f97e4c1c0e2355e275b20c83ec6a9af3145aad8d7a8ee56491de60ef4ddbbe" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.30+commit.254b5572.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.30", + "build": "commit.254b5572", + "longVersion": "0.4.12-nightly.2017.5.30+commit.254b5572", + "keccak256": "0x4dc45b3275ff55c5c73c3e70231c3978ade5f8ceb08a621f09a464a10916e229", + "urls": [ + "bzzr://6f170431c21b8a151f26a7756c77111d60bdc49940408a9676f805d78285683f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.1+commit.96de7a83.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.1", + "build": "commit.96de7a83", + "longVersion": "0.4.12-nightly.2017.6.1+commit.96de7a83", + "keccak256": "0xb279d6640df060660cf71a3d2d8dcc09bd2d41dba1022a56d475a17d27d92717", + "urls": [ + "bzzr://cfacd958ff32a194412ba0899627d121a1c9a5f62ee8cda161a5c2981a9db5a2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.6+commit.243e389f.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.6", + "build": "commit.243e389f", + "longVersion": "0.4.12-nightly.2017.6.6+commit.243e389f", + "keccak256": "0xbc082d1158366cf40604029b04957aad96a1e857be7a70a2e2116a427848c038", + "urls": [ + "bzzr://042bbd304cbc161fbdc0c1ba4a548e66ae79d8624102ddf1fc0c175c8cec1da4" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.8+commit.51fcfbcf.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.8", + "build": "commit.51fcfbcf", + "longVersion": "0.4.12-nightly.2017.6.8+commit.51fcfbcf", + "keccak256": "0xb90a616f667c86dfaf01162c35fbff1a7621af405aefc33c916dff110aa708e0", + "urls": [ + "bzzr://d230347894a4499245a4386921a58472d5e8ad4499cdc3a8b07d3aa23e913e2f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.9+commit.76667fed.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.9", + "build": "commit.76667fed", + "longVersion": "0.4.12-nightly.2017.6.9+commit.76667fed", + "keccak256": "0xd9053424297047a145869e886bd8e8bef44dc4c5b8cba0b29007f38371b8fe5b", + "urls": [ + "bzzr://b59a8ed1fb5ef8e6ea6803b223e38647b11eec971368a1dea03fc46b7ebab712" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.12+commit.496c2a20.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.12", + "build": "commit.496c2a20", + "longVersion": "0.4.12-nightly.2017.6.12+commit.496c2a20", + "keccak256": "0x0d86e48a220c36faa8d79bc598b2173cc325768b524d08ed1d58e56c697db05e", + "urls": [ + "bzzr://4ae27dcadea053e98ef93d5e759b8cfefb71bc68dc83b45b5939b1989041d307" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.13+commit.c8c2091.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.13", + "build": "commit.c8c2091", + "longVersion": "0.4.12-nightly.2017.6.13+commit.c8c2091", + "keccak256": "0xde8fd86b5b0c7f74ed76c00b9859bfadb0f09da5431081c3d030c6515826e48b", + "urls": [ + "bzzr://8ff2348d15d1c73c8e0eaca3d33e5c00a2075d2956617622b916e9ea9483f83b" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.14+commit.43cfab70.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.14", + "build": "commit.43cfab70", + "longVersion": "0.4.12-nightly.2017.6.14+commit.43cfab70", + "keccak256": "0x9e41ecc4813a5c2ad3a7973ee6c6bd8377505e8c166c15c7cf08eda2f6148a65", + "urls": [ + "bzzr://08930a2c0914ff6132b0dc35b8c0526ea09be04483d25c78e528e969e06439f2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.15+commit.71fea1e3.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.15", + "build": "commit.71fea1e3", + "longVersion": "0.4.12-nightly.2017.6.15+commit.71fea1e3", + "keccak256": "0xaee06f8570c6063ba411bc5e5ab4df5a3ca36b4721288b992ce2d30cecca9dad", + "urls": [ + "bzzr://cc67deb8fdb4320a6499b49a0e1c8609920dce1eae73b23359be3dc86cba7a6a" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.16+commit.17de4a07.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.16", + "build": "commit.17de4a07", + "longVersion": "0.4.12-nightly.2017.6.16+commit.17de4a07", + "keccak256": "0x5c306a4f51e3cc5ad89db5dced6be516415d4b85809c0e7d3c01ac981754814e", + "urls": [ + "bzzr://b142f792e0c40f2a0440c4146467e14fbd778c229ab73ac45faec085131d97af" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.19+commit.c75afb2.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.19", + "build": "commit.c75afb2", + "longVersion": "0.4.12-nightly.2017.6.19+commit.c75afb2", + "keccak256": "0x22fe806bccb4270e73d97a77f2c18257aebe89b086c35c382ad017fb3810ad11", + "urls": [ + "bzzr://58c509807b16931c04fd39008dc6c67debbb328bddd20f5a9729d6fa31bfa600" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.20+commit.cb5f2f90.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.20", + "build": "commit.cb5f2f90", + "longVersion": "0.4.12-nightly.2017.6.20+commit.cb5f2f90", + "keccak256": "0x92f34e20c629168f03922d57e41005a02937b179af9e3764b25891ca27367db4", + "urls": [ + "bzzr://b57b2bcbf49a8c49972c4f70d43d037369bb89fa492580df4f4fb253e6690dab" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.21+commit.ac977cdf.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.21", + "build": "commit.ac977cdf", + "longVersion": "0.4.12-nightly.2017.6.21+commit.ac977cdf", + "keccak256": "0xf4e9ea4b4dcdb4e569a1e8e73f1efb0662da260aa0c1c904c69d9eaa56c38e7f", + "urls": [ + "bzzr://20cf2e5d42cd0f76ec87b93587a42b50368da83511a2f5eb8c4a6fd7269a01ed" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.22+commit.1c54ce2a.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.22", + "build": "commit.1c54ce2a", + "longVersion": "0.4.12-nightly.2017.6.22+commit.1c54ce2a", + "keccak256": "0x25223a0f6059ac1fe907127c40b93e0a6bf2b8d78cc58084f4160aff7c2d9f6f", + "urls": [ + "bzzr://b579dbcb741862e1ea3606678c6a7d061d95ac739f0f53978d5e64163b148b42" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.23+commit.793f05fa.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.23", + "build": "commit.793f05fa", + "longVersion": "0.4.12-nightly.2017.6.23+commit.793f05fa", + "keccak256": "0x0f6d05b95849cd5cfa6bd2314267b2cf23ccf15a7835deb528f5c6cec982c723", + "urls": [ + "bzzr://a0aec1a83fd0ea2247012524762b3b7da63a92027baf28aad586136d53327b4e" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.25+commit.29b8cdb5.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.25", + "build": "commit.29b8cdb5", + "longVersion": "0.4.12-nightly.2017.6.25+commit.29b8cdb5", + "keccak256": "0xd0d8e7f5c0a87ec3866167a0178837328ad29201daf67ee8bced03422b661686", + "urls": [ + "bzzr://8db895dd0a5ddc31f39b6bdc866e885d708c46d419a503af4b403d00fc11b4ac" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.26+commit.f8794892.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.26", + "build": "commit.f8794892", + "longVersion": "0.4.12-nightly.2017.6.26+commit.f8794892", + "keccak256": "0x4539f5b912a98089f29a8a0f11b77bffeec23493ab490303a11d9e32d68ac8e1", + "urls": [ + "bzzr://af41edb300606bfd74ee32d358c08094742afa44b703b73f4d33c964f2147c5d" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.27+commit.bc31d496.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.27", + "build": "commit.bc31d496", + "longVersion": "0.4.12-nightly.2017.6.27+commit.bc31d496", + "keccak256": "0x3d8d35f89b9ba84cc985c25f46aaa6f5f54b64ce6cf55cbf820f0ca546df4903", + "urls": [ + "bzzr://cde5467786137658b6647d1cc504371257a0d751e34e7161a130f44d56966108" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.28+commit.e19c4125.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.28", + "build": "commit.e19c4125", + "longVersion": "0.4.12-nightly.2017.6.28+commit.e19c4125", + "keccak256": "0x26a64e76f12b7c02d302e8706d00dde642fabe4f17bc02771b779499eec6395c", + "urls": [ + "bzzr://1da83a4c76fab7e683afe53b7dd9f699fc4fe05df31469267623fd1c6e593599" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.29+commit.f5372cda.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.29", + "build": "commit.f5372cda", + "longVersion": "0.4.12-nightly.2017.6.29+commit.f5372cda", + "keccak256": "0xd8ffb8cdd675fa0fea4f8350cbfeffc3ca0301f511c3bdc952d06929679af0b1", + "urls": [ + "bzzr://d6752cc6e94a9bb8525b61c5b2ed41096c4471015d983a7e9824dd7a7ae3a273" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.30+commit.568e7520.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.30", + "build": "commit.568e7520", + "longVersion": "0.4.12-nightly.2017.6.30+commit.568e7520", + "keccak256": "0xe894e2a9f611995e09a4b03d8e218b88a8f78808e9c39530945776ed5607535a", + "urls": [ + "bzzr://11bc1cf271bf18c8e9868891e76f9fa88407f161030fd405892bd3bc3c87761e" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.7.1+commit.6f8949f.js", + "version": "0.4.12", + "prerelease": "nightly.2017.7.1", + "build": "commit.6f8949f", + "longVersion": "0.4.12-nightly.2017.7.1+commit.6f8949f", + "keccak256": "0x4b94255e10b4d49873fc3d5827965d616fc9ce6c47dac9d33b76cc8ee09076d5", + "urls": [ + "bzzr://4da4c61db1b627348fdeba2c44893a2adfbe23e28fdff5941d60d680f504d550" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.7.3+commit.c7530a8.js", + "version": "0.4.12", + "prerelease": "nightly.2017.7.3", + "build": "commit.c7530a8", + "longVersion": "0.4.12-nightly.2017.7.3+commit.c7530a8", + "keccak256": "0x763ae0e1023f204864e03dcecdb8adb4d1d3419e5d2389a02aa227acd802317b", + "urls": [ + "bzzr://0daf2e6f16891664ffdf8611018b23d890f6ba1228a3a9949b86603820f806af" + ] + }, + { + "path": "soljson-v0.4.12+commit.194ff033.js", + "version": "0.4.12", + "build": "commit.194ff033", + "longVersion": "0.4.12+commit.194ff033", + "keccak256": "0x44dc961e7512f70b660555c7d900632c1863c1bf6234b0244a90645bdddaa53d", + "urls": [ + "bzzr://021fcea53baf74dc83891d864b6d6a63a0d289dff9cd4542d901b9d62124764d" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.3+commit.6e4e627b.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.3", + "build": "commit.6e4e627b", + "longVersion": "0.4.13-nightly.2017.7.3+commit.6e4e627b", + "keccak256": "0xc9b519e58fc7a7d049d57f896a266caddec19bac75a6502a4bcd048309a40f78", + "urls": [ + "bzzr://bf94ddbee14908240a30da8e29749add1ba6d03421ac840ce954d87fed7101cd" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.4+commit.331b0b1c.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.4", + "build": "commit.331b0b1c", + "longVersion": "0.4.13-nightly.2017.7.4+commit.331b0b1c", + "keccak256": "0xaa8785f49532e117551a7caddd501bc0f3936c613cb07e032c8792b9cd8d7a80", + "urls": [ + "bzzr://6575be13d595c17665d591e38a6f84dc3b19478d02a8201db6e607c5f621290c" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.5+commit.2b505e7a.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.5", + "build": "commit.2b505e7a", + "longVersion": "0.4.13-nightly.2017.7.5+commit.2b505e7a", + "keccak256": "0xe79c1d39a38663a9937a3cc0572953ed4ebe00e4b8833012b7b243842ff817f1", + "urls": [ + "bzzr://d14baa1f28a1c06b6f4042abb5adcfa05c66aaaaed3492d0b5f6361a104f7b7b" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.6+commit.40d4ee49.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.6", + "build": "commit.40d4ee49", + "longVersion": "0.4.13-nightly.2017.7.6+commit.40d4ee49", + "keccak256": "0x5c280582a7e7c443948b49fc8772861308eca13c2aa4a4ad9511af83b7556de0", + "urls": [ + "bzzr://43ff7b42df2ea5ec21b51da9e2fdfc146938b886069c562ebcd71cf3be8df849" + ] + }, + { + "path": "soljson-v0.4.13+commit.fb4cb1a.js", + "version": "0.4.13", + "build": "commit.fb4cb1a", + "longVersion": "0.4.13+commit.fb4cb1a", + "keccak256": "0xbeaf9919ff94d1e339187d97290ed45bf4d6b87a8efc6e9435317f3be35b76de", + "urls": [ + "bzzr://c8bd3b51963b90d0c76daa19ef2f966a28b5bf3849cf26c4c3b2f5c48e9c5b52" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.6+commit.8dade9f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.6", + "build": "commit.8dade9f", + "longVersion": "0.4.14-nightly.2017.7.6+commit.8dade9f", + "keccak256": "0x63b6d23a97022b6246a756fd3d261ebf81b3c3949268c58c9774422ef0c4fb20", + "urls": [ + "bzzr://956d6a4cc848ef5c380217415f11a9aa4ef1da292f577c166d9ac1664281afb2" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.8+commit.7d1ddfc6.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.8", + "build": "commit.7d1ddfc6", + "longVersion": "0.4.14-nightly.2017.7.8+commit.7d1ddfc6", + "keccak256": "0x1c92f5eee1796f36ba400ca02c5a9777a76330b7b10eae2d732aa97590842f4e", + "urls": [ + "bzzr://d4b962455e1249c270148dd565dbba79413c345fbcadb9f52f76bb7531789186" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.9+commit.aafcc360.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.9", + "build": "commit.aafcc360", + "longVersion": "0.4.14-nightly.2017.7.9+commit.aafcc360", + "keccak256": "0xbf8b3763e4acf72edc3e194528c9e0072886d77d80dd4705719c8c182a5a83fa", + "urls": [ + "bzzr://3a3e0f7c2d6945b6e8105811c5e9b8772b6aaa55d694fb9a1c3f56783f8333e6" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.10+commit.6fa5d47f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.10", + "build": "commit.6fa5d47f", + "longVersion": "0.4.14-nightly.2017.7.10+commit.6fa5d47f", + "keccak256": "0x16ce67785cd4cf90ffd12da8e19afa86f5658a26c9f906e597b9dbc8e63ccb9a", + "urls": [ + "bzzr://f3d4f03f1aa222d06bcba0fb7d092374dfec57cb297df4b28b17f886c90eaa40" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.11+commit.b17ff1b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.11", + "build": "commit.b17ff1b", + "longVersion": "0.4.14-nightly.2017.7.11+commit.b17ff1b", + "keccak256": "0x10c984bf673032e43f4af05000ca3d3937741bcd9525fc2ba092b27e21350347", + "urls": [ + "bzzr://d43c996f3b07f06b4416965de973ad085e60ecf12060fd7d3c79ea1ba463a259" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.12+commit.b981ef20.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.12", + "build": "commit.b981ef20", + "longVersion": "0.4.14-nightly.2017.7.12+commit.b981ef20", + "keccak256": "0xced2bc71cb62a2a1d67184a3fc7218140dbaf292aa3d3e25c5af2759eda986bb", + "urls": [ + "bzzr://6f00fbb534ad352e5e39cd0e5e81adbb1d25307de00a103b36fc18e9599c6b5a" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.13+commit.2b33e0bc.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.13", + "build": "commit.2b33e0bc", + "longVersion": "0.4.14-nightly.2017.7.13+commit.2b33e0bc", + "keccak256": "0xa35a06bd5e726cb781f95908799019ed911e1fe7ad4a8bc32bcea81f998a4bd8", + "urls": [ + "bzzr://ca27a1103305a2ce56b0d44b9fab57dbfdb2c1a863aba3caa1c1422f081201a8" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.14+commit.7c97546f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.14", + "build": "commit.7c97546f", + "longVersion": "0.4.14-nightly.2017.7.14+commit.7c97546f", + "keccak256": "0xb8d9b384acce988ab469f21b86635bfcf863464861248fbe7fb606e1f99b6b46", + "urls": [ + "bzzr://b307bea18c41236a6e5e7165a7cba2a471d3e45e2c2e6bc3ce32547ebe094756" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.18+commit.c167a31b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.18", + "build": "commit.c167a31b", + "longVersion": "0.4.14-nightly.2017.7.18+commit.c167a31b", + "keccak256": "0xe5cd15e4d87a00e6ee7c316a71ea15d98a78434e65eca41f8132ccf058ee08a3", + "urls": [ + "bzzr://300e5d57343cee348aa09401a4b80921e7a4a5d7710641062704792fd72eaf68" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.19+commit.3ad326be.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.19", + "build": "commit.3ad326be", + "longVersion": "0.4.14-nightly.2017.7.19+commit.3ad326be", + "keccak256": "0x40b2a4be6694b9db98542e4a2c4c2672a03c8199fb576e755e2e5e6ac233358a", + "urls": [ + "bzzr://9bfd5c909d53a66c73ae9333fa9aa2bf2da47a2459388f96c592c15503c46d46" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.20+commit.d70974ea.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.20", + "build": "commit.d70974ea", + "longVersion": "0.4.14-nightly.2017.7.20+commit.d70974ea", + "keccak256": "0xd6f2f5565e897bff40aab1aabe26627c223ebaa2fc3208aace7ed99cc76c5b48", + "urls": [ + "bzzr://903e0aab35348928b4694a294c8c61aad558fcbc6d086a680b1e3ead9ae53bc6" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.21+commit.75b48616.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.21", + "build": "commit.75b48616", + "longVersion": "0.4.14-nightly.2017.7.21+commit.75b48616", + "keccak256": "0xc7050009ead8d5e342c0abd753be3d94c275363c132ba9591284425672d1c60b", + "urls": [ + "bzzr://90dc3bf643d95d7e99a1c748a5d71b2f814fa7d5c40caf49f4362d8ecf64d860" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.24+commit.cfb11ff7.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.24", + "build": "commit.cfb11ff7", + "longVersion": "0.4.14-nightly.2017.7.24+commit.cfb11ff7", + "keccak256": "0xe8651f23478fa1c8d2d67655fe0da4dd99606caed9284c4ccc432ebbf7b183fd", + "urls": [ + "bzzr://f4c32fc63b1e3401b56cdbf77757bb8baccde042f49f5c461012c5ef20d3212c" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.25+commit.3c2b710b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.25", + "build": "commit.3c2b710b", + "longVersion": "0.4.14-nightly.2017.7.25+commit.3c2b710b", + "keccak256": "0xa334b5e85e431f21c4a8076d2e3070e1a27501b12b523743c62a9030b9b21009", + "urls": [ + "bzzr://4449c6e01fcd93df2ec26de67d18148a7f3b817222409790e3183e440511bec0" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.26+commit.d701c94.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.26", + "build": "commit.d701c94", + "longVersion": "0.4.14-nightly.2017.7.26+commit.d701c94", + "keccak256": "0xa3d8441e1bf173f258489b346a23b2a2537c6b6f48d98cb5fd452a9469a2e096", + "urls": [ + "bzzr://1d7bf68f6c7dd3732893019b362e39bd6a2c449939a26899b2a571122519b9fe" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.27+commit.1298a8df.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.27", + "build": "commit.1298a8df", + "longVersion": "0.4.14-nightly.2017.7.27+commit.1298a8df", + "keccak256": "0x676d328a9388f2efb95649fe9dcfa612528c4b66c06ecae184beb72938f9612a", + "urls": [ + "bzzr://17589f5a1b619e9652ee9997b3570bcae4b9690a4ac39aa81c31b9f474119f6b" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.28+commit.7e40def6.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.28", + "build": "commit.7e40def6", + "longVersion": "0.4.14-nightly.2017.7.28+commit.7e40def6", + "keccak256": "0x78248f50bcf191822a49dcc52d4ae67f90ece38ecb78e7791f6ae946f0e493d5", + "urls": [ + "bzzr://08080076abc848d6cf0cbe6f9f3381c6af86fe2fba9c3ab12aa806ddb025d5f7" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.31+commit.22326189.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.31", + "build": "commit.22326189", + "longVersion": "0.4.14-nightly.2017.7.31+commit.22326189", + "keccak256": "0xa9ebc613d4a89abe9224d1262d42b11787e8ab8742a8727bbeceaa2d5ce0d133", + "urls": [ + "bzzr://79238d491e84955acf997518d2bf60ebf2313ad581bd348e7ddbfbed81ed2c2f" + ] + }, + { + "path": "soljson-v0.4.14+commit.c2215d46.js", + "version": "0.4.14", + "build": "commit.c2215d46", + "longVersion": "0.4.14+commit.c2215d46", + "keccak256": "0x3dc0900782c03e034959cf33b5c5784265ed6e9daaa101b653f2038c2b12ac4c", + "urls": [ + "bzzr://6b69ee5d38284e52a0cc5d8f14c30b4ecc234fba2d77a4124a1f80f3bc5ed8ae" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.7.31+commit.93f90eb2.js", + "version": "0.4.15", + "prerelease": "nightly.2017.7.31", + "build": "commit.93f90eb2", + "longVersion": "0.4.15-nightly.2017.7.31+commit.93f90eb2", + "keccak256": "0x66661e0c3954f25a1cbd863d5fe08eb7ae4078a4e3180d1e0fd38f8dedf7af1a", + "urls": [ + "bzzr://22269fd15125cbcfd141a811efffeba5afbd7b5b005757d16c6cd22b3b105aad" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.1+commit.7e07eb6e.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.1", + "build": "commit.7e07eb6e", + "longVersion": "0.4.15-nightly.2017.8.1+commit.7e07eb6e", + "keccak256": "0xcf2856bd4125ab8991ebc07d88b68b2ce94336ded54d394faa09b2d23253ff3c", + "urls": [ + "bzzr://3959762c33eabf268ad9e5a2eb469de360daa3f42f8a8fcd21e1832d5917c33d" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.2+commit.4166ce1.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.2", + "build": "commit.4166ce1", + "longVersion": "0.4.15-nightly.2017.8.2+commit.4166ce1", + "keccak256": "0xfdf5ad170888daf701b640093c1f29f619af567c1fb8388a2509174004574dbe", + "urls": [ + "bzzr://8532bdb22615fd5ce150b7e5273417bf6df37f03a0d4e8feb6c657d5be887f11" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.4+commit.e48730fe.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.4", + "build": "commit.e48730fe", + "longVersion": "0.4.15-nightly.2017.8.4+commit.e48730fe", + "keccak256": "0xf839140a37e819995430f5accc898c38700a795aff043b761ee75a77be723043", + "urls": [ + "bzzr://72439840a33a990b7800da33e74481f0838bb5b32d4cf5e13b8ec69d1d60923b" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.7+commit.212454a9.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.7", + "build": "commit.212454a9", + "longVersion": "0.4.15-nightly.2017.8.7+commit.212454a9", + "keccak256": "0x2285d48c0b390c4a0bebbf389b0b41f849ab85305548f70d2cced4a286f3b88b", + "urls": [ + "bzzr://7a042cf77acad01dc5a042f5088fd256f197c5827ea9a7c118bc6ae14e5a5744" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.8+commit.41e72436.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.8", + "build": "commit.41e72436", + "longVersion": "0.4.15-nightly.2017.8.8+commit.41e72436", + "keccak256": "0x0999516efe3123ae5a8b2d1aa57519e6585165e3e6f7fc039d5c23cecd0f93ca", + "urls": [ + "bzzr://3a444131bc9e1a0c8d3f590a3d7a4908c86cda220bb61a23a05c5d3894c040dd" + ] + }, + { + "path": "soljson-v0.4.15+commit.bbb8e64f.js", + "version": "0.4.15", + "build": "commit.bbb8e64f", + "longVersion": "0.4.15+commit.bbb8e64f", + "keccak256": "0x4e9f4990d124fa4194a7c06006185d262cd19c47aef9b8a153a688ece674f11b", + "urls": [ + "bzzr://fd5e4ed25921655527030d42c49ec1ff5e638ec1d151c81978f9291405920141" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.9+commit.81887bc7.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.9", + "build": "commit.81887bc7", + "longVersion": "0.4.16-nightly.2017.8.9+commit.81887bc7", + "keccak256": "0x6ccab19bfed36cc956fb78c5345bfdfb2f61e68c77c576fd4fd58fd0a51e7fe8", + "urls": [ + "bzzr://9a0e07d1117f5ea7f72e5aed8ad64427bc5291c7469af65dac7d4d2075337598" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.10+commit.41e3cbe0.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.10", + "build": "commit.41e3cbe0", + "longVersion": "0.4.16-nightly.2017.8.10+commit.41e3cbe0", + "keccak256": "0xbf78cf8b6f718cc2e1fe0654817b7585b0a549b21ce0029795a4709e2bd3df64", + "urls": [ + "bzzr://271b1b93e86155b184e8c934f2b7f061359c9e4890e39f5ede175e67467fbff9" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.11+commit.c84de7fa.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.11", + "build": "commit.c84de7fa", + "longVersion": "0.4.16-nightly.2017.8.11+commit.c84de7fa", + "keccak256": "0x13b5c84092e72e58e56f4f279565e109d2102a9186db56e9f2845b983c78f282", + "urls": [ + "bzzr://47ca38fe5104f09bb85ab95faaac478f5fb30d69978f1abd9ab94b755dc19baa" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.14+commit.4d9790b6.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.14", + "build": "commit.4d9790b6", + "longVersion": "0.4.16-nightly.2017.8.14+commit.4d9790b6", + "keccak256": "0xbf86a60250d6c27e024bda2373134ac972c3d9ac9d9857c6574e32c5febb0bda", + "urls": [ + "bzzr://2f45ed7fdb9a2b825be4f6179213515e7979cc617a60f946de780dc1172c6231" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.15+commit.dca1f45c.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.15", + "build": "commit.dca1f45c", + "longVersion": "0.4.16-nightly.2017.8.15+commit.dca1f45c", + "keccak256": "0x9193a7fc34b90eee5bcc81e9b3f64b057a9c456d836364d1a462ef9016485cad", + "urls": [ + "bzzr://07f07fba8cbc9b89d325e8d508b15c0dfb3d59e20170f6b4fa84e3fa7220e45f" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.16+commit.83561e13.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.16", + "build": "commit.83561e13", + "longVersion": "0.4.16-nightly.2017.8.16+commit.83561e13", + "keccak256": "0x4a1fe6c87abbf964e0b864b72b61ed04d8e75c560660034a70f5fee41c9513e6", + "urls": [ + "bzzr://2e05375e1414d0a1beba3474b5f884544ab3b2d5af3f7ba929f042159db98b06" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.21+commit.cf60488.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.21", + "build": "commit.cf60488", + "longVersion": "0.4.16-nightly.2017.8.21+commit.cf60488", + "keccak256": "0x8928a0df8034c75d1f96005c041755b5f53f01787f16f10031788daed02e8ade", + "urls": [ + "bzzr://e1a6df9b8a9c4dc9eff319655e191aeb6759899bc59792f094055691377426b8" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.22+commit.f874fc28.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.22", + "build": "commit.f874fc28", + "longVersion": "0.4.16-nightly.2017.8.22+commit.f874fc28", + "keccak256": "0x7c8b229aedf2b6dfc4703b443b8d70303b6d7a8c7aa9e58b1b0935ffe17e79de", + "urls": [ + "bzzr://a1f6d53e1f897d084310930520e6d99ceb45e56b453b108b9047c043992315f4" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.23+commit.c5f11d93.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.23", + "build": "commit.c5f11d93", + "longVersion": "0.4.16-nightly.2017.8.23+commit.c5f11d93", + "keccak256": "0x39ec6359ff78907e1bdadd13988482a9c17a48cd9393c7ba97972b7687e2fb66", + "urls": [ + "bzzr://469a82fcb6847d839765be8855ba330df9978ffc7c056e40980d95c2dccc5333" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.24+commit.78c2dcac.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.24", + "build": "commit.78c2dcac", + "longVersion": "0.4.16-nightly.2017.8.24+commit.78c2dcac", + "keccak256": "0x073603ba717fc6a3b73b9243b663b56b63555a550af582b004f69b097adf359f", + "urls": [ + "bzzr://25254e42db18fb06b25ac38e630c4a9b55abe90a04b0bd95e8fb170e9852c5fa" + ] + }, + { + "path": "soljson-v0.4.16+commit.d7661dd9.js", + "version": "0.4.16", + "build": "commit.d7661dd9", + "longVersion": "0.4.16+commit.d7661dd9", + "keccak256": "0xffecfa33abaaa5c998672c7557947149b25b1e6d8c952fdc3f34fb50620ec100", + "urls": [ + "bzzr://f42d52773526513cdbae2eab0a8c6ba2f87e3208c4950d7125b39dfbfa12c474" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.24+commit.12d9f79.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.24", + "build": "commit.12d9f79", + "longVersion": "0.4.17-nightly.2017.8.24+commit.12d9f79", + "keccak256": "0x32646b9823beb407b835a4a5c86736fdbd1da5cf46e4fae3657dd5686e7202d2", + "urls": [ + "bzzr://d6a08efd666e53763baef4aa83ba8f33fcf065f4735cd2b8de04b8463e4aa494" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.25+commit.e945f458.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.25", + "build": "commit.e945f458", + "longVersion": "0.4.17-nightly.2017.8.25+commit.e945f458", + "keccak256": "0xda4cf2ddd866b86a25588304f77d4781b28f32107f81c03e873a2770fb938e37", + "urls": [ + "bzzr://0ebc98817b217b4a61584eb536ee8c640aa2ddfe6843883c35adfc18c38608ca" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.28+commit.d15cde2a.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.28", + "build": "commit.d15cde2a", + "longVersion": "0.4.17-nightly.2017.8.28+commit.d15cde2a", + "keccak256": "0x1d2a10d66c848c2c88df2c398bf92a94d104e069242e3201d3c86249628f845f", + "urls": [ + "bzzr://089ad4dc3fb0047644956ce60519de1a5eccffb554b73545b56f0940d7aa0721" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.29+commit.2d39a42d.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.29", + "build": "commit.2d39a42d", + "longVersion": "0.4.17-nightly.2017.8.29+commit.2d39a42d", + "keccak256": "0x087bee61ca2e779c815c5efc22d57f03e3773cd404c9f1f894726602dbefb8ed", + "urls": [ + "bzzr://8d328ebf8d486ceb9838bc3ee9510263595b4f63580d844db29c4d11eaed808d" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.31+commit.402d6e71.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.31", + "build": "commit.402d6e71", + "longVersion": "0.4.17-nightly.2017.8.31+commit.402d6e71", + "keccak256": "0x32771950d3a03ef94153af28f4906291623625a91b0ccf841ee9aa31c80cf2fb", + "urls": [ + "bzzr://a6610c4c4826fb592f6d577c0946a0dc19cc873cff451d1226a435eeea64c6de" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.4+commit.8283f836.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.4", + "build": "commit.8283f836", + "longVersion": "0.4.17-nightly.2017.9.4+commit.8283f836", + "keccak256": "0xb2678ba42a82bfb7754372900b04c672418806c53993d5065367db26fbab195b", + "urls": [ + "bzzr://1439e5e833fbdd6149a460af5d677f5d96d193247ab665573af4e0e2722fafbc" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.5+commit.f242331c.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.5", + "build": "commit.f242331c", + "longVersion": "0.4.17-nightly.2017.9.5+commit.f242331c", + "keccak256": "0xf2d009e23901ef2fe47fec9c13bf43e8d254ce8137bc962bf1387ea4940650d3", + "urls": [ + "bzzr://089af9f9dab8b53199e3b55b58b873e9e0d24a2a86f713191c69368a58b6f0f7" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.6+commit.59223061.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.6", + "build": "commit.59223061", + "longVersion": "0.4.17-nightly.2017.9.6+commit.59223061", + "keccak256": "0x966be33fb6140be87347e6e7a58bc57b226e02048849fee4bfe0e4b48089e46a", + "urls": [ + "bzzr://41d93f6c3e59b05252dadbd24e82ccf04c16b486b7cb2591b4261cb64ddccf83" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.11+commit.fbe24da1.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.11", + "build": "commit.fbe24da1", + "longVersion": "0.4.17-nightly.2017.9.11+commit.fbe24da1", + "keccak256": "0xd732466dfd42dc86ca3c03022b039fa4790bf67b6ec6c222c19be9adac0caf0a", + "urls": [ + "bzzr://704eb95325ed8ad8ec1e80738554d50bb90cc8bfbfeaf69227af62aef96c5ec1" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.12+commit.4770f8f4.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.12", + "build": "commit.4770f8f4", + "longVersion": "0.4.17-nightly.2017.9.12+commit.4770f8f4", + "keccak256": "0x4f8e3f0e040bf4da8ee6491ed37447cf4737755a508599f8347392a3d6b2ee02", + "urls": [ + "bzzr://6f9d35d9d537dd47baacc14e84391e01c64bb4260bbc3e620fddfadb234ea0bc" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.14+commit.7dd372ce.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.14", + "build": "commit.7dd372ce", + "longVersion": "0.4.17-nightly.2017.9.14+commit.7dd372ce", + "keccak256": "0x5ec4cf12fb863997382482cfb546b93dd35d65a7bf2cf559d6956a4150f2f843", + "urls": [ + "bzzr://881b9042097ea90799eab7b5540eef4b12ae20929968be443c7ce3d91cfde0b5" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.16+commit.a0d17172.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.16", + "build": "commit.a0d17172", + "longVersion": "0.4.17-nightly.2017.9.16+commit.a0d17172", + "keccak256": "0x6f3924a1532246595b64df68c1501c4fa00372d17cd56cc7ed2fcc64d32801e8", + "urls": [ + "bzzr://2dfa95b68c259328201f89cf6a1dfa04b9302ca39252ff5c56fda932f3272391" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.18+commit.c289fd3d.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.18", + "build": "commit.c289fd3d", + "longVersion": "0.4.17-nightly.2017.9.18+commit.c289fd3d", + "keccak256": "0x0db2092e152864af8a0e34e0be54b263f4688134b5f30447b0c3da0384a7d99a", + "urls": [ + "bzzr://ee901e0938fa2c9e4fccfaaaf193b5fff22395b9e1a24044ef3b5b5f2fd7d2c2" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.19+commit.1fc71bd7.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.19", + "build": "commit.1fc71bd7", + "longVersion": "0.4.17-nightly.2017.9.19+commit.1fc71bd7", + "keccak256": "0xf554bd5deeca50b9c9935fbc5bb3791325b0bfb5cf48eb9c891f68aac654ff27", + "urls": [ + "bzzr://e1ee94911a8eed12fa6c2cdb201845218d5ab536d464e05b08dedf651977d504" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.20+commit.c0b3e5b0.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.20", + "build": "commit.c0b3e5b0", + "longVersion": "0.4.17-nightly.2017.9.20+commit.c0b3e5b0", + "keccak256": "0xd600038e6fb8483f6079a9b24d474ac22a9532e2b620b3203018f47e409aa591", + "urls": [ + "bzzr://1f9b460163beb8d4041b5148a9140ca4a9fb69fc814acb00c4d93960caad60ac" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.21+commit.725b4fc2.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.21", + "build": "commit.725b4fc2", + "longVersion": "0.4.17-nightly.2017.9.21+commit.725b4fc2", + "keccak256": "0xe810004111bfab15f7d83cfef00648a35c5b549e57eeadbcfd046dd077d06835", + "urls": [ + "bzzr://d58ef91b868db4d8c414a0dc4240b5b7f21778aae7fd1a887a65ad537a01e717" + ] + }, + { + "path": "soljson-v0.4.17+commit.bdeb9e52.js", + "version": "0.4.17", + "build": "commit.bdeb9e52", + "longVersion": "0.4.17+commit.bdeb9e52", + "keccak256": "0x53d76fdde235668fe06b519bc6378aa6c8eea249fefb9bf84232801bb8c5dcdc", + "urls": [ + "bzzr://8f0a94235a4a86bdf162270a3165570cba46e7d6646b84f6ed6bf857f9d1883c" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.22+commit.a2a58789.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.22", + "build": "commit.a2a58789", + "longVersion": "0.4.18-nightly.2017.9.22+commit.a2a58789", + "keccak256": "0x22695892d6698150c63ade14cd66d2f13aa02c75aef29424b693fb8d95100880", + "urls": [ + "bzzr://157eb9b64dc3d2a7d9b3cbc8a823e6b7080ce77dec2e22a1059295eb36be2e61" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.25+commit.a72237f2.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.25", + "build": "commit.a72237f2", + "longVersion": "0.4.18-nightly.2017.9.25+commit.a72237f2", + "keccak256": "0xb25c92c73236a1436ba7257ff011bf3ee9940eeda37061925344a51cbd2a8dca", + "urls": [ + "bzzr://d1dd18a662b2ec8f9537df3c0d826ff7c0d8a5fd9ba1dbb748c03f697e1e4d35" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.26+commit.eb5a6aac.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.26", + "build": "commit.eb5a6aac", + "longVersion": "0.4.18-nightly.2017.9.26+commit.eb5a6aac", + "keccak256": "0x791cb3900d34cf0feb1e61fb090a514b27d1524ba7f3f4ee96782c401faafcda", + "urls": [ + "bzzr://d349309f3ee5c6bd648ec054b581749a0bafd92d9b574f2bbd5125ce653cadd2" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.27+commit.809d5ce1.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.27", + "build": "commit.809d5ce1", + "longVersion": "0.4.18-nightly.2017.9.27+commit.809d5ce1", + "keccak256": "0x3b99ad3c47b242b26f78b149ec2a39a81c846a41af00710267db9bb008ab697d", + "urls": [ + "bzzr://acc059a1d6c1c298d229a478996af2bf8383c3e0826569f5c22b41dee06b58fe" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.28+commit.4d01d086.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.28", + "build": "commit.4d01d086", + "longVersion": "0.4.18-nightly.2017.9.28+commit.4d01d086", + "keccak256": "0xd22c748020ecbe982f43ace2da6c40bd117fead7fc45f1785a9c67980709ec69", + "urls": [ + "bzzr://87e6312d421d45b4fb408bd349d43d955fc57b6beda8de1bb12cc3e65bc1acec" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.29+commit.b9218468.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.29", + "build": "commit.b9218468", + "longVersion": "0.4.18-nightly.2017.9.29+commit.b9218468", + "keccak256": "0xbb465c729f6b28f661333aaf69ff2b090eb6d1cb4340babeb8f7fae616e55c33", + "urls": [ + "bzzr://676459d6d4abec5ad993ff1c762c8ed627c2326c3c9ef8d8c9140fcbd5e8c964" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.2+commit.c6161030.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.2", + "build": "commit.c6161030", + "longVersion": "0.4.18-nightly.2017.10.2+commit.c6161030", + "keccak256": "0x3af650fc8a6185953f1e309133cc48f2f7001f8adcfc41d8316a5df342d324b7", + "urls": [ + "bzzr://2d725abb42a0ff69fc8ca829a079192472e3c9ad7d3225885fc9338fa052219c" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.3+commit.5c284589.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.3", + "build": "commit.5c284589", + "longVersion": "0.4.18-nightly.2017.10.3+commit.5c284589", + "keccak256": "0x51ba6c39681cb35d4802a82ec6cb55fe12bbc9df3a4b449008e335fb8cb97bc7", + "urls": [ + "bzzr://58d49cbf77635145489a573bf929f343f16ef03c7bcf0bff7517174643625d15" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.4+commit.c3888ab.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.4", + "build": "commit.c3888ab", + "longVersion": "0.4.18-nightly.2017.10.4+commit.c3888ab", + "keccak256": "0x18cfdde57390bbf06053bcbb5af71f71bc555b2651e7cdeb7c2748afd2fe58a0", + "urls": [ + "bzzr://81c090bd4b34720c52379ae5c7c5961da714dc9859183b8059e07d28893282dd" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.5+commit.995b5525.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.5", + "build": "commit.995b5525", + "longVersion": "0.4.18-nightly.2017.10.5+commit.995b5525", + "keccak256": "0xfc44bbc1e08f4f302a73ee1b7f4f4a9d1d3deb2505a3f79263a09808796aa23a", + "urls": [ + "bzzr://293c31d326ee48258d4b80e9514975cc09b0e071d116524658780485ea64dd6f" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.6+commit.961f8746.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.6", + "build": "commit.961f8746", + "longVersion": "0.4.18-nightly.2017.10.6+commit.961f8746", + "keccak256": "0x67b8ed5d098180f0900d9346c143cba27ca5f5f1a81259640ed47219a60cadd9", + "urls": [ + "bzzr://37b1357d0167f0cec09a827d7eb305651dade9bf4ab5a5310d6bc57126a14153" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.9+commit.6f832cac.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.9", + "build": "commit.6f832cac", + "longVersion": "0.4.18-nightly.2017.10.9+commit.6f832cac", + "keccak256": "0x484de3067afecf01739135bf820efdc03e6c56a2dadcf8b5f1ed576b3a6b3384", + "urls": [ + "bzzr://9e9556ef31118c4b515b47dd442d64e0160b2115bc731c713b0056af80dde8fc" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.10+commit.c35496bf.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.10", + "build": "commit.c35496bf", + "longVersion": "0.4.18-nightly.2017.10.10+commit.c35496bf", + "keccak256": "0x0430395328e4bd3cc5b8f91f5a82f80bbbf340e6101277f071008296ce53a6b8", + "urls": [ + "bzzr://8df9ea914024f60f209a7fdd9741652696a35f2c07198c791df8e69f5e5e38ca" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.15+commit.a74c9aef.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.15", + "build": "commit.a74c9aef", + "longVersion": "0.4.18-nightly.2017.10.15+commit.a74c9aef", + "keccak256": "0x6dab883cb28eb37de2ca334515c79276a1e8ce196240a3dac8995212d9863009", + "urls": [ + "bzzr://492e649fead485d214bae5add602ba6811daa3e58e52bba03c7b4bab568be918" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.16+commit.dbc8655b.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.16", + "build": "commit.dbc8655b", + "longVersion": "0.4.18-nightly.2017.10.16+commit.dbc8655b", + "keccak256": "0xbc72773e3e7923807144fdb5e2f4f520cd729bccda710424d06b62008e237107", + "urls": [ + "bzzr://c5951bc139ec0006596f892d0de95ec7f09e850b66769390056e9bf7a95708a0" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.17+commit.8fbfd62d.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.17", + "build": "commit.8fbfd62d", + "longVersion": "0.4.18-nightly.2017.10.17+commit.8fbfd62d", + "keccak256": "0x6d85e74cb2ad3546422c9b6fc1900c794c3180ae2bf42a4c411f2e4e7f88859e", + "urls": [ + "bzzr://b32392dad43a479fd4ea15728aa9b27fef0e2aa9c7f20c5ea04e8b030fd9aec9" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.18+commit.e854da1a.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.18", + "build": "commit.e854da1a", + "longVersion": "0.4.18-nightly.2017.10.18+commit.e854da1a", + "keccak256": "0x96a4aae4a4fe1b0b0b7a0e6f6ec2475945b4964a660e464d10549dcbf8f50f69", + "urls": [ + "bzzr://c7bfa001848efe95a733c926b5aa512fb53bfa9c7ae188799a4d12d7eadbe6b5" + ] + }, + { + "path": "soljson-v0.4.18+commit.9cf6e910.js", + "version": "0.4.18", + "build": "commit.9cf6e910", + "longVersion": "0.4.18+commit.9cf6e910", + "keccak256": "0x0478b43de978b1af1d6d6d8c09e84cdb2cc8ed76218d38f17b841b6e539742f0", + "urls": [ + "bzzr://bacf94b83b539b0a704236daf9fd9083766905760e39d1372fdefad9a53ea26f" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.18+commit.f7ca2421.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.18", + "build": "commit.f7ca2421", + "longVersion": "0.4.19-nightly.2017.10.18+commit.f7ca2421", + "keccak256": "0x3bec52d85663767e9107ae2bc01f0cdefdacaaf66b13f1fd51b590d8564f2bc5", + "urls": [ + "bzzr://55188e5c9c4cca21df17b12a31812c913913f87dcd970e53265a6a589772c9aa" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.19+commit.c58d9d2c.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.19", + "build": "commit.c58d9d2c", + "longVersion": "0.4.19-nightly.2017.10.19+commit.c58d9d2c", + "keccak256": "0x8c102b7102df499c2eceee5b9d6a270f0c2b301cc892443e6fdc930ab941619c", + "urls": [ + "bzzr://eb3daec21fd9d4693ceec909f71ee052a950a8b67d91e25ba9adecef48572c75" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.20+commit.bdd2858b.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.20", + "build": "commit.bdd2858b", + "longVersion": "0.4.19-nightly.2017.10.20+commit.bdd2858b", + "keccak256": "0x336bcf9c87c4c9666dff0a2e51a75ee6446e28223420420a1f567bbe94a8724c", + "urls": [ + "bzzr://5b75741798a25bb38e4b27d25a13e7b60c9113aa9c90866730f8900a9df1f3ab" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.23+commit.dc6b1f02.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.23", + "build": "commit.dc6b1f02", + "longVersion": "0.4.19-nightly.2017.10.23+commit.dc6b1f02", + "keccak256": "0x8c4e7dc36b495c45e02e6aa42fe1ea63d23dd58135327a01f641d102e65c5729", + "urls": [ + "bzzr://6bed1cd7d82973b35fec0ee0c6f98a60cc5b660a9da732cdeb3374e560a49d1e" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.24+commit.1313e9d8.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.24", + "build": "commit.1313e9d8", + "longVersion": "0.4.19-nightly.2017.10.24+commit.1313e9d8", + "keccak256": "0x37f142fb18a99748e3ae5f83fed7b82bb40b245deb2f1a7fc9c4666df005954e", + "urls": [ + "bzzr://25bc201ee1ec6fcbdf9dbc66d7b9b41bb7402a72e411acf7cb2d0d2cf9f4852f" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.26+commit.59d4dfbd.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.26", + "build": "commit.59d4dfbd", + "longVersion": "0.4.19-nightly.2017.10.26+commit.59d4dfbd", + "keccak256": "0xd65d81d8c911febfb1e5ad58e5cc74d972996593e9e4580bf49b14312578310b", + "urls": [ + "bzzr://b4f35b32ceb8e4cc6d65a9f078ea91c36021353946c17dcd81396b53e0abe131" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.27+commit.1e085f85.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.27", + "build": "commit.1e085f85", + "longVersion": "0.4.19-nightly.2017.10.27+commit.1e085f85", + "keccak256": "0x3962de9bb630566af812e389b25190f4b71b23f1e214f144a8d09ce535064371", + "urls": [ + "bzzr://10f44d5a3929ce878c5d59e7ee87c5e5e99086858a55443f01c0a5d84fca13bf" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.28+commit.f9b24009.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.28", + "build": "commit.f9b24009", + "longVersion": "0.4.19-nightly.2017.10.28+commit.f9b24009", + "keccak256": "0x75727d3561e9dca2e12a8c7c0f9b3b307544bbb495639afd4a64a36493ffc4ff", + "urls": [ + "bzzr://c50e68937d028019915dda43ff80e38c9ca42cd3eca7a43dbbdb5bafdd3f0e9c" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.29+commit.eb140bc6.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.29", + "build": "commit.eb140bc6", + "longVersion": "0.4.19-nightly.2017.10.29+commit.eb140bc6", + "keccak256": "0xf960e5d09cca990d6423cde9f4dcf617e2043d432bdc3fe720704fd09b722404", + "urls": [ + "bzzr://6d34609929b1a70be6b1529a38da0e35f106f62fefc8569f04c239aa568a529d" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.11+commit.284c3839.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.11", + "build": "commit.284c3839", + "longVersion": "0.4.19-nightly.2017.11.11+commit.284c3839", + "keccak256": "0xc08c8407395edd767796ee02c9408782bda1774a7e4e07f05a1a990755e17863", + "urls": [ + "bzzr://85337ef8a6cb02d3b3a7499dbd29c4c66ed76fc9e1eca3244ef508f8b57aabbc" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.13+commit.60b2c2b.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.13", + "build": "commit.60b2c2b", + "longVersion": "0.4.19-nightly.2017.11.13+commit.60b2c2b", + "keccak256": "0x5702d0cc383e5c121f1deeb141f74508474a5dfbb6dd572bfba9b2d53938774f", + "urls": [ + "bzzr://7b48ed7ff3cc24b4fca970d785d88b95a3b8287a14f56cf1b3af925c19bcbc04" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.14+commit.bc39e730.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.14", + "build": "commit.bc39e730", + "longVersion": "0.4.19-nightly.2017.11.14+commit.bc39e730", + "keccak256": "0x831d55423d63d5fa69916a5eb0a1bf30cf3f4e782f9739d3f29d115b2b5cd58e", + "urls": [ + "bzzr://65ff7ec4896383a5d7b18eb94129094e341e188e85bc17f9b5094769a34fdc22" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.15+commit.e3206d8e.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.15", + "build": "commit.e3206d8e", + "longVersion": "0.4.19-nightly.2017.11.15+commit.e3206d8e", + "keccak256": "0x06256845062c4f8c47acd0e23437e4a264e9419ae833ee5b0fca622dccbf7535", + "urls": [ + "bzzr://4be62feddafe4200e058e9affb3dba7afec864cd8ce8d134fcd7b42abc04effb" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.16+commit.58e452d1.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.16", + "build": "commit.58e452d1", + "longVersion": "0.4.19-nightly.2017.11.16+commit.58e452d1", + "keccak256": "0x1707ec11e0d9e9cea65fb4b4995f470ce6929f8c1924ff628a1bea253756ff0c", + "urls": [ + "bzzr://91e7ef9afd0df85e3938d5747db58bdab1e82190046ed2f62387f8a9b6dea6b0" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.17+commit.2b5ef806.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.17", + "build": "commit.2b5ef806", + "longVersion": "0.4.19-nightly.2017.11.17+commit.2b5ef806", + "keccak256": "0x8aedc2f68b504bf9a15c42fdd20affd26d85cd2891ab3b77698a0bd64af80f77", + "urls": [ + "bzzr://df538d814ebd4fee7b17e7911db42212acec4c774528e66a5b158118cd6634d6" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.21+commit.5c9e273d.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.21", + "build": "commit.5c9e273d", + "longVersion": "0.4.19-nightly.2017.11.21+commit.5c9e273d", + "keccak256": "0xa0a10727124825451e8b5bab35d399f5251188f52dab275898abb6078c18b23e", + "urls": [ + "bzzr://965fa1c9a5d8afe6cbaa80c2b5d6e49764944dacd8e214b77819ac26bd1c535a" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.22+commit.f22ac8fc.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.22", + "build": "commit.f22ac8fc", + "longVersion": "0.4.19-nightly.2017.11.22+commit.f22ac8fc", + "keccak256": "0x87503f9997b695249b68c93f5e6898366867892d86724e6471c5a8bb7117c31e", + "urls": [ + "bzzr://7d764109331fb91f62177fc530c436dd024a2995f4d19bad2d90dce2e74daa8c" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.29+commit.7c69d88f.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.29", + "build": "commit.7c69d88f", + "longVersion": "0.4.19-nightly.2017.11.29+commit.7c69d88f", + "keccak256": "0x0438e5a8ae5c55888ab8d468caa255d541bae0cc3921853c803b93793cf958dd", + "urls": [ + "bzzr://3977fcaf1aaccb60dd45f7c155bb63e8b04ba81dd6c1faae16b3b7deabb8f567" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.30+commit.f5a2508e.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.30", + "build": "commit.f5a2508e", + "longVersion": "0.4.19-nightly.2017.11.30+commit.f5a2508e", + "keccak256": "0x69b41820450d7b4a9570e3075ed18543b211c6b28e3c2044083f002c4d99ac7b", + "urls": [ + "bzzr://ef587b23ccb9405d34320066b2b4f9c0a773ff9756db43838b7317e1b2a2af92" + ] + }, + { + "path": "soljson-v0.4.19+commit.c4cbbb05.js", + "version": "0.4.19", + "build": "commit.c4cbbb05", + "longVersion": "0.4.19+commit.c4cbbb05", + "keccak256": "0x96b6118bea8d3d97739b621e6b0838e3dff6aa407d6a90fa65e06997414f61f0", + "urls": [ + "bzzr://5431154a2587e9fcb5922a2490d755e0efa650e9347d084b5107fd5891e2fd57" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.11.30+commit.cb16a5d3.js", + "version": "0.4.20", + "prerelease": "nightly.2017.11.30", + "build": "commit.cb16a5d3", + "longVersion": "0.4.20-nightly.2017.11.30+commit.cb16a5d3", + "keccak256": "0x72fa6b890f45efdb5646c23aa8e3570033e0056f2750ddd58d47f597836bf880", + "urls": [ + "bzzr://653071a44d598caffe21a6762532f585db5a54bf017b4503a2f18f14caa8a5fc" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.1+commit.6d8d0393.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.1", + "build": "commit.6d8d0393", + "longVersion": "0.4.20-nightly.2017.12.1+commit.6d8d0393", + "keccak256": "0x564f83c1dce12e68f10f895f579b4670db5424e9c517bf3a8216c58c2e15da53", + "urls": [ + "bzzr://cd087575312bf978e3f333e406d8dd83dca12ab3d994d055a2125d13ca25f962" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.4+commit.240c79e6.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.4", + "build": "commit.240c79e6", + "longVersion": "0.4.20-nightly.2017.12.4+commit.240c79e6", + "keccak256": "0x7d64f3c24546e161f847ba421e82d69885f3c7786fdd1a9bc17214688c10635d", + "urls": [ + "bzzr://a86d290c7a4ba07d4c6b5a9fd4a403adb4cecfb364658b9a17f9ac5e4b75b3a5" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.5+commit.b47e023d.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.5", + "build": "commit.b47e023d", + "longVersion": "0.4.20-nightly.2017.12.5+commit.b47e023d", + "keccak256": "0xf33b0646bd6e37278f4913d2ef6a0489d5d8d1232d220c19975235f110993236", + "urls": [ + "bzzr://41b05c78df9f5cd7f745f6242aab1ade8b87fb73583468e5cbab07b794caa339" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.6+commit.c2109436.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.6", + "build": "commit.c2109436", + "longVersion": "0.4.20-nightly.2017.12.6+commit.c2109436", + "keccak256": "0x13ada915c97acf29a43b345f51a3d417c7c825391cc66691458532dd57714c00", + "urls": [ + "bzzr://2b1cef842e0038ef47940f3194c88bbb9fdb2e79813dcba2da92d04f785c6894" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.8+commit.226bfe5b.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.8", + "build": "commit.226bfe5b", + "longVersion": "0.4.20-nightly.2017.12.8+commit.226bfe5b", + "keccak256": "0x589de5b03df6cb8b68294b8b7aa101a5bd729aa9dae105c87297a0bc14d00587", + "urls": [ + "bzzr://0b1f839d7c0ec7c87df61c75a454139847e991136e41b3d09ace1e628f37287d" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.11+commit.4a1f18c9.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.11", + "build": "commit.4a1f18c9", + "longVersion": "0.4.20-nightly.2017.12.11+commit.4a1f18c9", + "keccak256": "0xa7c7bebed1a7a4592fd17af555b532f5655c1254ada00b9f48f7b01d0dfe84da", + "urls": [ + "bzzr://46aec9ac8a2b881e0c6d4892bee1152b7434ef45423b047f3667decc5995472f" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.12+commit.1ddd4e2b.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.12", + "build": "commit.1ddd4e2b", + "longVersion": "0.4.20-nightly.2017.12.12+commit.1ddd4e2b", + "keccak256": "0xfb0366a873ef20a5b314fb8cc956d6e26ff3940f6ff70ad4dc13356587116008", + "urls": [ + "bzzr://af67da6982a7de585bc04854b2853e113a653b1ef8b213d95b9f5db85bc74577" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.13+commit.bfc54463.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.13", + "build": "commit.bfc54463", + "longVersion": "0.4.20-nightly.2017.12.13+commit.bfc54463", + "keccak256": "0x5101882e0546f1533703ae7df23d6270fa2a62e5ef9e3ac117138a99a8ac930a", + "urls": [ + "bzzr://854bfbe94a0b422fe0792c4062452d09f48c4a275d284558063c614c3f058715" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.14+commit.3d1830f3.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.14", + "build": "commit.3d1830f3", + "longVersion": "0.4.20-nightly.2017.12.14+commit.3d1830f3", + "keccak256": "0x236fb765e547f2a91f31393312658d68461b89675b3d5a73db128388420d6076", + "urls": [ + "bzzr://cf12d391adaf15ddf1acc91b956b2c09bba0736af6daf62c1f2b74106993de38" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.18+commit.37b70e8e.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.18", + "build": "commit.37b70e8e", + "longVersion": "0.4.20-nightly.2017.12.18+commit.37b70e8e", + "keccak256": "0xa702c4f7a804af805707d4c430b23af1df0bda447c6911ef4985ccac98b98927", + "urls": [ + "bzzr://7859b19ac846855e2b7d13198cae4076f429b0cb178226ecedc041a3ef80db3e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.19+commit.2d800e67.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.19", + "build": "commit.2d800e67", + "longVersion": "0.4.20-nightly.2017.12.19+commit.2d800e67", + "keccak256": "0x512e438bad37751848d4b554f0a50703adb7caaad28e9e00c2686740bf26fde3", + "urls": [ + "bzzr://4144ee051b41c09563c20410a9ab9902d1f6ac0135a7adbfc47881c0be8e1242" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.20+commit.efc198d5.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.20", + "build": "commit.efc198d5", + "longVersion": "0.4.20-nightly.2017.12.20+commit.efc198d5", + "keccak256": "0xfe4e9faafb7972fc2909a32bbd0ff45b32637faa1a31a7a47197eab1cb592549", + "urls": [ + "bzzr://efcf95ca3805faf85bcd6729f41f3ad1a560f843eecd32bc6aeb364a13aef9d3" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.4+commit.a0771691.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.4", + "build": "commit.a0771691", + "longVersion": "0.4.20-nightly.2018.1.4+commit.a0771691", + "keccak256": "0xd14d3d240b75cdd330ee838ffa27c2c68268ee1f355b78783b3f07ee68fad3af", + "urls": [ + "bzzr://5b8727a2990706f28b3d4cf157add49320d7164af26974a3c16704a4361d840c" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.5+commit.bca01f8f.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.5", + "build": "commit.bca01f8f", + "longVersion": "0.4.20-nightly.2018.1.5+commit.bca01f8f", + "keccak256": "0x5226cf597b93edd5a17f48d225e0ef1f6aee60a536f6064351fef61b303fc170", + "urls": [ + "bzzr://b35a1295ef8f7ed8cc802bdf4160d903da960153e6531dc84a6903b572d350e7" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.6+commit.2548228b.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.6", + "build": "commit.2548228b", + "longVersion": "0.4.20-nightly.2018.1.6+commit.2548228b", + "keccak256": "0xac4418c0b5799bddfcd78cd355b16e5c5f1f599742cb3fe1e6f32c87fe935cc4", + "urls": [ + "bzzr://44a558d10031cd4fc13582b8e10a2cfd4ec653485a8ba94da3f30dea24a07ea7" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.10+commit.a75d5333.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.10", + "build": "commit.a75d5333", + "longVersion": "0.4.20-nightly.2018.1.10+commit.a75d5333", + "keccak256": "0x458c9136301b4fd6951f1ede9731b6a2f8b8b289179865a231449419b3d3c0ec", + "urls": [ + "bzzr://d45d8337ac659d43f409ad21a0da162bc0d1ca3ff771a326934e538350da148b" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.11+commit.c20b6da.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.11", + "build": "commit.c20b6da", + "longVersion": "0.4.20-nightly.2018.1.11+commit.c20b6da", + "keccak256": "0x6107351ccc22ca65557dee311527ae0ca66e2f68cacec5924803592792ab5344", + "urls": [ + "bzzr://28be1f82df0d1e405bdc1b4a16c99aef785aaf91f0dba24f567e0706230ba200" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.15+commit.14fcbd65.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.15", + "build": "commit.14fcbd65", + "longVersion": "0.4.20-nightly.2018.1.15+commit.14fcbd65", + "keccak256": "0x400b7161fb03b5158df60813b6d25eb0efc7a05928560352f71d01a204759fea", + "urls": [ + "bzzr://48e7eaaed53cbbdf2629ebed16aa4b3994633d2dc3e712fb82e17c8ecffb978a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.17+commit.4715167e.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.17", + "build": "commit.4715167e", + "longVersion": "0.4.20-nightly.2018.1.17+commit.4715167e", + "keccak256": "0x09be7ee37ef342637bb4e9c2cf1e8ccafdde88f7265e52a09bd04632c10627c4", + "urls": [ + "bzzr://90d9c722c9bc478d0c3c8a35925d83e7be454ec8b5e6e9e79ec3f334270bacfe" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.18+commit.33723c45.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.18", + "build": "commit.33723c45", + "longVersion": "0.4.20-nightly.2018.1.18+commit.33723c45", + "keccak256": "0xe3f86e366fad4d74902654b500dc6df5f3e122ea6ec2b76a85bf4c720f47b1ed", + "urls": [ + "bzzr://1b4c7936bc7e4ad9a4b5c93f17de6c03303ef94693eb0766ad6dca05caffcecd" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.19+commit.eba46a65.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.19", + "build": "commit.eba46a65", + "longVersion": "0.4.20-nightly.2018.1.19+commit.eba46a65", + "keccak256": "0x8b4ab1fb31b415585869089f830f61a4982282c731a1873d47a6610126603a62", + "urls": [ + "bzzr://50c2e324fd10fbe7a2ffb1dd454148f53a3d15b7b1ae5c8c54c8b3366d0da506" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.22+commit.e5def2da.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.22", + "build": "commit.e5def2da", + "longVersion": "0.4.20-nightly.2018.1.22+commit.e5def2da", + "keccak256": "0x1b4a45db77b79052eb4cc04dbe981a60991ab51735c8c1f66fccd7bf8eab3875", + "urls": [ + "bzzr://26cd13683cfb44b881d44c96cd2833f6dc678a8d3b48c8a30328c4100fbc37be" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.23+commit.31aaf433.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.23", + "build": "commit.31aaf433", + "longVersion": "0.4.20-nightly.2018.1.23+commit.31aaf433", + "keccak256": "0x8e2d4bbd6294e6073f938dced44f383372d943ddd847f1635746015ea169b600", + "urls": [ + "bzzr://10a2ed5fcede9ddae1c1e3d1b0f322a6b4943c75c9106f16df71d27a50c83b1b" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.24+commit.b177352a.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.24", + "build": "commit.b177352a", + "longVersion": "0.4.20-nightly.2018.1.24+commit.b177352a", + "keccak256": "0x0754a09e115324818bfede345ee6398ce04698b6d1ac8aa3fa97ab8fe2a97d61", + "urls": [ + "bzzr://264fc72a259070ba7d18b89731bdfe80001a68aa68f855a0c4de8cc6f7c8959a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.25+commit.e7afde95.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.25", + "build": "commit.e7afde95", + "longVersion": "0.4.20-nightly.2018.1.25+commit.e7afde95", + "keccak256": "0x1a9be339d7144634148daa07b2d9fa76965656c77b1e84369f62fee0b6d8e488", + "urls": [ + "bzzr://8ae74219f0ff969f09e37c41a62d1de01818ade8c79d2d54a6bff878d17fe39e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.26+commit.bbad48bb.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.26", + "build": "commit.bbad48bb", + "longVersion": "0.4.20-nightly.2018.1.26+commit.bbad48bb", + "keccak256": "0x505b1fc02f8d242e88fc301469ba9734540e7a12f7bf96d1dbc2e318a9036e2d", + "urls": [ + "bzzr://b40f645b3c411dd0b64a57585345045ad9cc2f91a14b4d95ca5ecc835fa7dd7a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.29+commit.a668b9de.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.29", + "build": "commit.a668b9de", + "longVersion": "0.4.20-nightly.2018.1.29+commit.a668b9de", + "keccak256": "0x34a439b85ca68891d1d3caa5586764cd1c52204be73a5aae3af73b70cf2f1582", + "urls": [ + "bzzr://542f2e9f7e2f174ebab25c75deabe321e46ff03f31315cbb04ef8dbe1545e710" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.2.12+commit.954903b5.js", + "version": "0.4.20", + "prerelease": "nightly.2018.2.12", + "build": "commit.954903b5", + "longVersion": "0.4.20-nightly.2018.2.12+commit.954903b5", + "keccak256": "0xc7336b7c81862829933d2a84f21793861c5d2ae77702fd2537890a2a62e0daa3", + "urls": [ + "bzzr://066ce9dce8c78e2141b32e074c16dc8bc61254f3c6e815e87c2296856a0bf69e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.2.13+commit.27ef9794.js", + "version": "0.4.20", + "prerelease": "nightly.2018.2.13", + "build": "commit.27ef9794", + "longVersion": "0.4.20-nightly.2018.2.13+commit.27ef9794", + "keccak256": "0xb6e882e594150b886e120a0a6d3a91444d7dc1fe75bcb397f171914afc7b6607", + "urls": [ + "bzzr://6356ee57cd560834a5747981293838c723e30bb0d3fca31f4b87c276915d47b9" + ] + }, + { + "path": "soljson-v0.4.20+commit.3155dd80.js", + "version": "0.4.20", + "build": "commit.3155dd80", + "longVersion": "0.4.20+commit.3155dd80", + "keccak256": "0xa4d676d718f45f3b81140bd4c3b2e8781b8fdd38203f61a344577ab95bcd89f6", + "urls": [ + "bzzr://58b337aa6762473f084d0065040044a29f072e8d6ac47066cdeffc6d04d5473e" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.14+commit.bb3b327c.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.14", + "build": "commit.bb3b327c", + "longVersion": "0.4.21-nightly.2018.2.14+commit.bb3b327c", + "keccak256": "0x8115861d77a2452bdd782cae35d1944b7a5e8919e74eb7c1ce7d59b8fb43ddea", + "urls": [ + "bzzr://47917aa7d979355c95799cd9368f1bc2810808b7584c3dace95339ab28a957a8" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.15+commit.f4aa05f3.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.15", + "build": "commit.f4aa05f3", + "longVersion": "0.4.21-nightly.2018.2.15+commit.f4aa05f3", + "keccak256": "0x12d0d2261be29ce7d8c398b17f9b115ce370f3e1c864913239ee31ce10dfdf97", + "urls": [ + "bzzr://9bac688fd880d77d6d9205501b688486a1d33120690a9131aa85244b1bd65cdf" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.16+commit.3f7e82d0.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.16", + "build": "commit.3f7e82d0", + "longVersion": "0.4.21-nightly.2018.2.16+commit.3f7e82d0", + "keccak256": "0x51e400364f99c5645e631e3896ebf4f9dfe953cecd54820034e8a6379045d49f", + "urls": [ + "bzzr://790d6efc37cccd042271fec6b3b190fb3233514a4f909b087af5c1f768cb7475" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.19+commit.839acafb.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.19", + "build": "commit.839acafb", + "longVersion": "0.4.21-nightly.2018.2.19+commit.839acafb", + "keccak256": "0x19a4daeaea6e18ab2302a2c4f29dea87139995370fc7b07b634549794d23f2c5", + "urls": [ + "bzzr://cee0acac6345d58ac55e8bb86e8917b28dd3417d9b6cca8494b3337cb2e9f262" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.20+commit.dcc4083b.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.20", + "build": "commit.dcc4083b", + "longVersion": "0.4.21-nightly.2018.2.20+commit.dcc4083b", + "keccak256": "0xd069746e4ee386e75f9710b4ad45394d903b763a3bb78baf0a2b094f299903be", + "urls": [ + "bzzr://93fe7bbf49fd1161d1fa340fc2bf74a633c3199b3181fb7e22d2ba7a63c33b5e" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.21+commit.16c7eabc.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.21", + "build": "commit.16c7eabc", + "longVersion": "0.4.21-nightly.2018.2.21+commit.16c7eabc", + "keccak256": "0x3b0999c1bfc2c4239107134da7e952e206af34be964419a3ed1a573cb3df4405", + "urls": [ + "bzzr://e6733d2d3c5c0f34abc3bd00d37402c0b2078c6ed6b347f7d5b2ac156930dba4" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.22+commit.71a34abd.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.22", + "build": "commit.71a34abd", + "longVersion": "0.4.21-nightly.2018.2.22+commit.71a34abd", + "keccak256": "0x570947b969f67d83aee69bb22b89ade6214907b784ab25ed75fc80e6f7dbe6ca", + "urls": [ + "bzzr://ebd0c3279e4630f2017632a00bdcd8dd523dedf6a60d6bc5f64aa1d1b9b3da25" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.23+commit.cae6cc2c.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.23", + "build": "commit.cae6cc2c", + "longVersion": "0.4.21-nightly.2018.2.23+commit.cae6cc2c", + "keccak256": "0x4d73bf4f2e64ac931321cbb0ab63a262278b7125333ba6c474f9ef92133bebdc", + "urls": [ + "bzzr://d1812ea940a0f918b87f5bbef6f2ed54007679fc8cca4203eee143dc20bed76d" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.26+commit.cd2d8936.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.26", + "build": "commit.cd2d8936", + "longVersion": "0.4.21-nightly.2018.2.26+commit.cd2d8936", + "keccak256": "0x178002bf29983242916b73eae89c37a00294a1608dafd073a525cf6e94978447", + "urls": [ + "bzzr://0ad95eab48fa45ab8f5dae8abdc1168fa6c500af96dd58956ea88a8edb1422ee" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.27+commit.415ac2ae.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.27", + "build": "commit.415ac2ae", + "longVersion": "0.4.21-nightly.2018.2.27+commit.415ac2ae", + "keccak256": "0x4bc350add0fdb101a8cee12dadfb2336eea26a4527b43d0ad808bcff940254d8", + "urls": [ + "bzzr://ad3d91a6d6458763c9afb6e46f1b7b38c0f26cb930dc52205f6ab12b4062e78d" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.28+commit.ac5485a2.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.28", + "build": "commit.ac5485a2", + "longVersion": "0.4.21-nightly.2018.2.28+commit.ac5485a2", + "keccak256": "0x37b0955799e58b115357630480a67623de7e9745cb06e4ba018b6d98f076d09f", + "urls": [ + "bzzr://13c29516ba5e2afd172041e5640292b3a25d35883a11c4e053d195961983e91a" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.1+commit.cf6720ea.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.1", + "build": "commit.cf6720ea", + "longVersion": "0.4.21-nightly.2018.3.1+commit.cf6720ea", + "keccak256": "0xe023567a19ea835608655477df4f19301fe043991ac8299aa15d2d0065836768", + "urls": [ + "bzzr://16715e83cfd91c1b3fd4ca699a55c1d92fa5f9411fb10628a36f6955cbec3e82" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.5+commit.cd6ffbdf.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.5", + "build": "commit.cd6ffbdf", + "longVersion": "0.4.21-nightly.2018.3.5+commit.cd6ffbdf", + "keccak256": "0x4f8c7ef4f266bc8cbd83d85e9fef8aed32ab643e435a66f72d5b5dec6f725b0e", + "urls": [ + "bzzr://2ab18957a5d580396da76f9ed08e0173301a165a9277c4fc2529e1eadbde9446" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.6+commit.a9e02acc.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.6", + "build": "commit.a9e02acc", + "longVersion": "0.4.21-nightly.2018.3.6+commit.a9e02acc", + "keccak256": "0x07242c4463dba168ba5c94d5f69a010eef0bbcc7429952603b6304411b5f56e1", + "urls": [ + "bzzr://4f91bb5f2b64b348c825897cc5ed1c194d72104cb98ceef46870ff731a19a61a" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.7+commit.bd7bc7c4.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.7", + "build": "commit.bd7bc7c4", + "longVersion": "0.4.21-nightly.2018.3.7+commit.bd7bc7c4", + "keccak256": "0x0b47d5f52269fc0c2c4911fb09f614ab57848cdce255974574659b81d923bfb4", + "urls": [ + "bzzr://ff2b007152215bc9f138c792084c4f60933be3f4ed77a3fedab59638dac43ff4" + ] + }, + { + "path": "soljson-v0.4.21+commit.dfe3193c.js", + "version": "0.4.21", + "build": "commit.dfe3193c", + "longVersion": "0.4.21+commit.dfe3193c", + "keccak256": "0x0d044f67281d5901da07f83548e017f9843870c7a75adc81b8c3b3204a34cd0c", + "urls": [ + "bzzr://254e82a618047b9c6796caf7538907eb38dfcb8f1c43b0f6b219b9b4c87c8cec" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.7+commit.b5e804b8.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.7", + "build": "commit.b5e804b8", + "longVersion": "0.4.22-nightly.2018.3.7+commit.b5e804b8", + "keccak256": "0xbd1f64e62bcb97317d94a4451f468aa6403bb0e02afcc0c1096233588977a219", + "urls": [ + "bzzr://23baec38d8a75682f2be7fd5b4b7febc69ba0e686923bd6862fe4e56780e3442" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.8+commit.fbc29f6d.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.8", + "build": "commit.fbc29f6d", + "longVersion": "0.4.22-nightly.2018.3.8+commit.fbc29f6d", + "keccak256": "0xe5ed1c927d67c3b168102d979c62b16faf32cff9886c340ffffe154214eeec05", + "urls": [ + "bzzr://b9532c2306066545bfb136a8b18d9062b1b216cc1ad6de38a21913ea06eeae20" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.12+commit.c6e9dd13.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.12", + "build": "commit.c6e9dd13", + "longVersion": "0.4.22-nightly.2018.3.12+commit.c6e9dd13", + "keccak256": "0x56092d977f54bdc788bbf18fc60c45466ec36c95a6e888b15d46a8e58a3a0183", + "urls": [ + "bzzr://52f602ba4508758b030e13de8782cd199961f96289c609157cd15dc39d401f08" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.13+commit.f2614be9.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.13", + "build": "commit.f2614be9", + "longVersion": "0.4.22-nightly.2018.3.13+commit.f2614be9", + "keccak256": "0x9fafcef4437ea3837952a86e039ac5ad14499eab956708079a82664d757ac82d", + "urls": [ + "bzzr://59138c10076c218493170052aa9209273a77d9023dffac87cf1ea2ed26504ec7" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.14+commit.c3f07b52.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.14", + "build": "commit.c3f07b52", + "longVersion": "0.4.22-nightly.2018.3.14+commit.c3f07b52", + "keccak256": "0xe1f87ed62225a48f014fcffce23dcf7579c38ab30b829c7559cc3448b1831609", + "urls": [ + "bzzr://1b897f2df9dac09096c83a0e2cbcfd989e0d8afe53713a1f12f84a8fd8bf4486" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.15+commit.3f1e0d84.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.15", + "build": "commit.3f1e0d84", + "longVersion": "0.4.22-nightly.2018.3.15+commit.3f1e0d84", + "keccak256": "0x1c1e3e162389885603114ac6e25bff043ae6b5ad62b26d115c69bdd32e418322", + "urls": [ + "bzzr://310cb806e5fc4836643f82770a75498ba181ff3412208c4047045ab304f98dbb" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.16+commit.2b2527f3.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.16", + "build": "commit.2b2527f3", + "longVersion": "0.4.22-nightly.2018.3.16+commit.2b2527f3", + "keccak256": "0xbfedb3d586cb8f01b600a537a3f8ea01f9decfc16733387240d4650fa9048a9a", + "urls": [ + "bzzr://d8944b44db749b5c25d402e6faa941dc564916441f951fe301a9280550f74e59" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.21+commit.8fd53c1c.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.21", + "build": "commit.8fd53c1c", + "longVersion": "0.4.22-nightly.2018.3.21+commit.8fd53c1c", + "keccak256": "0x7d3c11f46be9ac7fcd5e4ee1b9f5e327629c6a148fe9dc6406152e2f7106119b", + "urls": [ + "bzzr://4605432cda4936fe5d646a33c7add57f219e57040ccb8be027cfda87afc1117b" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.27+commit.af262281.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.27", + "build": "commit.af262281", + "longVersion": "0.4.22-nightly.2018.3.27+commit.af262281", + "keccak256": "0x61c2e916f021ce53b1c924cf1957780840542d7656354a66d4176504161362cb", + "urls": [ + "bzzr://db91d21dd69c41f40d6c1b6b313a3a10c18c2657d624c272f81c2dda1d7337ca" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.29+commit.c2ae33f8.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.29", + "build": "commit.c2ae33f8", + "longVersion": "0.4.22-nightly.2018.3.29+commit.c2ae33f8", + "keccak256": "0xb89ba76ef63f8989bbf86f5a7d1a56e6e86d6a6ce061b78404cebe46873dc0ca", + "urls": [ + "bzzr://0fa464f7e26196e6a044eb1851a2cadf852b305e089039cd75d80f328c3f3f76" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.30+commit.326d656a.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.30", + "build": "commit.326d656a", + "longVersion": "0.4.22-nightly.2018.3.30+commit.326d656a", + "keccak256": "0xa50873fa3032acae4067b3d284478e73e23829df0dd6949c32ec4d0627b0e4bf", + "urls": [ + "bzzr://b0b2b2071156963ae7340979b385a9eaa928565ac67422271be52a4e28d3f496" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.3+commit.3fbdd655.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.3", + "build": "commit.3fbdd655", + "longVersion": "0.4.22-nightly.2018.4.3+commit.3fbdd655", + "keccak256": "0x716e09ab66f498542acb18d6bf7456c7532ab6072334848f25153979fd479def", + "urls": [ + "bzzr://0b7aac6fd70945f072260b126a87bedfd6e79721230e546fcc5e92f9ec342f65" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.4+commit.920de496.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.4", + "build": "commit.920de496", + "longVersion": "0.4.22-nightly.2018.4.4+commit.920de496", + "keccak256": "0xd7f6f9ba66b22dec8417ca5c019341e3e04794af788bd375a9cfdda1f70a4112", + "urls": [ + "bzzr://0478fc31ff86ae1542442f3975db47859d2434ee8fc874e91565feaf844f8fb8" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.5+commit.c6adad93.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.5", + "build": "commit.c6adad93", + "longVersion": "0.4.22-nightly.2018.4.5+commit.c6adad93", + "keccak256": "0x605f61238c330acc8ecedd97823e83096694edb0dda88f26f6dde794f1900f6a", + "urls": [ + "bzzr://6d4496f7a41ae683ccdd12ebd6003dd3b89d594bded88f840d96174838ea3450" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.6+commit.9bd49516.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.6", + "build": "commit.9bd49516", + "longVersion": "0.4.22-nightly.2018.4.6+commit.9bd49516", + "keccak256": "0x61fa0fa5b4a77eb68e0aec0d7bbed157a5d197c6ea1674dcdca733fa9e1085b3", + "urls": [ + "bzzr://9ac61ba17d2b69c5160a195856867576396da326e711464854d8654513d296a5" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.10+commit.27385d6d.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.10", + "build": "commit.27385d6d", + "longVersion": "0.4.22-nightly.2018.4.10+commit.27385d6d", + "keccak256": "0x808b75ac826756413675067d32e41494c88dee54ca1c941d5ffca83ae3364bbc", + "urls": [ + "bzzr://cef081c9f45a2e4f05fefbe6b72a34aaf0aeb0e06e0fbe79de91a4b62cfe13df" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.11+commit.b7b6d0ce.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.11", + "build": "commit.b7b6d0ce", + "longVersion": "0.4.22-nightly.2018.4.11+commit.b7b6d0ce", + "keccak256": "0x3db2eba7109208720f91eb09604f4743c88ee05eeb9fe8a7c95cb052c649b175", + "urls": [ + "bzzr://fa5fa4127c5088137f18f2365035dc0305b968d7e6680fb72fff5a04538d34af" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.12+commit.c3dc67d0.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.12", + "build": "commit.c3dc67d0", + "longVersion": "0.4.22-nightly.2018.4.12+commit.c3dc67d0", + "keccak256": "0x94b161d482455098eb0dcc42283713f0f1a2d7186dbe16608b09d6924f555b75", + "urls": [ + "bzzr://3825ac2923aabe9f1d91886629021da43d65e24dc7df3774333c046155956c47" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.13+commit.2001cc6b.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.13", + "build": "commit.2001cc6b", + "longVersion": "0.4.22-nightly.2018.4.13+commit.2001cc6b", + "keccak256": "0x529e7ea5b62bfebf255bda85920b78dac376d5441573fc589dbcb531b99bcac7", + "urls": [ + "bzzr://1c7be1268c704f8eddb30b44877732a7f67fb04bbf70753b9e42ef4be85ebcac" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.14+commit.73ca3e8a.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.14", + "build": "commit.73ca3e8a", + "longVersion": "0.4.22-nightly.2018.4.14+commit.73ca3e8a", + "keccak256": "0x642aac29eabbf8f9d4d0515520485c47216e239511b9512ba27201f668a7b88f", + "urls": [ + "bzzr://cece313b80e7b7ebeb74e4c1596b940f21e5afb15e9554a15d8ab12d4abe2098" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.16+commit.d8030c9b.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.16", + "build": "commit.d8030c9b", + "longVersion": "0.4.22-nightly.2018.4.16+commit.d8030c9b", + "keccak256": "0xb7a0eb8107fa176469d789aabed965df7965ea6a18f6f05447ad5b61869bee7e", + "urls": [ + "bzzr://c8661c6c1bd7e0548984275abcff8f123174f1eb78187cf73f477d4a38d28b6e" + ] + }, + { + "path": "soljson-v0.4.22+commit.4cb486ee.js", + "version": "0.4.22", + "build": "commit.4cb486ee", + "longVersion": "0.4.22+commit.4cb486ee", + "keccak256": "0x0a069b2d28a777626d192b69e0e9d3b4e571714783f6f5bf67990294b3c9ffda", + "urls": [ + "bzzr://8ad92815a49691ee4befe959b45e5a9afdea64e7ffd930a12a1c08a7745eb074" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.17+commit.5499db01.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.17", + "build": "commit.5499db01", + "longVersion": "0.4.23-nightly.2018.4.17+commit.5499db01", + "keccak256": "0x18900bbb3c03947f293e8a8c07cadb4a119dcf79b1c1e7d14345a8ead5b4b7ec", + "urls": [ + "bzzr://983fc8e27ecbd41f4f4f0e5d373e47ce108a26d2680783dd77e4b4cfeaacd128" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.18+commit.85687a37.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.18", + "build": "commit.85687a37", + "longVersion": "0.4.23-nightly.2018.4.18+commit.85687a37", + "keccak256": "0x214db7d71ee3fc92da82ca0361851fff92ba13ea798b60a19f52e1f9e02c6e59", + "urls": [ + "bzzr://55c6c25dc93172a6436e5413fca28e798d08f898707f2de6e9c09753208d9a4f" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.19+commit.ae834e3d.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.19", + "build": "commit.ae834e3d", + "longVersion": "0.4.23-nightly.2018.4.19+commit.ae834e3d", + "keccak256": "0xc3941032cd41e0fcf7c6060e3f1bd8a3c7cb9fedee6e63ba8ab95768a11e177b", + "urls": [ + "bzzr://043b5dbee6a3ac83ab2b29e207600b88cebc1beb149eccf59ffcea083a23de82" + ] + }, + { + "path": "soljson-v0.4.23+commit.124ca40d.js", + "version": "0.4.23", + "build": "commit.124ca40d", + "longVersion": "0.4.23+commit.124ca40d", + "keccak256": "0xf928dd3a232c2ea5f6e56b3292966c7c4dbeaa1f0e1f7ce1554bbdbf70d55993", + "urls": [ + "bzzr://ea78db655cca333e39c0775a6b4c6042bac2aa8c7d4ec1ca8146165f2b38b408" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.19+commit.27d79906.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.19", + "build": "commit.27d79906", + "longVersion": "0.4.24-nightly.2018.4.19+commit.27d79906", + "keccak256": "0x7f5a228e4f005874b0a1cd6c0e4c5cf35c1a4b008d47f2bf05a753c3635e4456", + "urls": [ + "bzzr://af24fa29289c09de656f699c93063b36798d70a0419d3ca0f5630216428a9918" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.20+commit.f328431.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.20", + "build": "commit.f328431", + "longVersion": "0.4.24-nightly.2018.4.20+commit.f328431", + "keccak256": "0xab9a1de84c0aa9486d666c71b40f2c07fb3ad1c35a54f06eebc52d6fedf217b5", + "urls": [ + "bzzr://701744946682ceddaf85e2886bec3c8a5d855f8c51af5f2b04467690155f6e71" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.22+commit.2fae248d.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.22", + "build": "commit.2fae248d", + "longVersion": "0.4.24-nightly.2018.4.22+commit.2fae248d", + "keccak256": "0xda493312f9bbfc0aeca2d36174309c06d51efd72b0bc8542f2ed5f8de24f0c58", + "urls": [ + "bzzr://a705ad39e94ef0851bcc3350f00a060357fb33cbd7bbbd7bae40ab47aa842099" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.23+commit.c7ee2ca0.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.23", + "build": "commit.c7ee2ca0", + "longVersion": "0.4.24-nightly.2018.4.23+commit.c7ee2ca0", + "keccak256": "0xf21a1c556d3f826514dbd96f53eb3a9a2c8dc52a4f2110811e4bc7440ce33045", + "urls": [ + "bzzr://3212cec1782d1702f3693fdb0aa664d070d011bf6cd5d6bd07972650c6cff125" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.24+commit.258ae892.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.24", + "build": "commit.258ae892", + "longVersion": "0.4.24-nightly.2018.4.24+commit.258ae892", + "keccak256": "0xda5ec4162c1652d5fa485f77fd2ca2a370a454e25be61d54420f54f8040b2d43", + "urls": [ + "bzzr://ccf17dcfad047791385aadeb485d082bf764f8fe7c2cc33c4c5266806e8e3843" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.25+commit.81cca26f.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.25", + "build": "commit.81cca26f", + "longVersion": "0.4.24-nightly.2018.4.25+commit.81cca26f", + "keccak256": "0x3a8af63b2e2eee0535d30d304823d4fa11e8d25e128dc2ba1acd239950de2ddb", + "urls": [ + "bzzr://826fae240a013e6c9d3229401044f8021f30c422f7643b8906b43945fcf864df" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.26+commit.ef2111a2.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.26", + "build": "commit.ef2111a2", + "longVersion": "0.4.24-nightly.2018.4.26+commit.ef2111a2", + "keccak256": "0x115a5e6b52a928fcb6bff1ddc0dd6d7d6be47cac01da65769dd34701c0bd0d4e", + "urls": [ + "bzzr://613e1dcb36f9fcc172151366139e026bf27a57444c52c65325d2d4eb0d30b02b" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.27+commit.1604a996.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.27", + "build": "commit.1604a996", + "longVersion": "0.4.24-nightly.2018.4.27+commit.1604a996", + "keccak256": "0x33605909d2e70cedc29e653156b87b1213988fa18d08044c859183c387256e44", + "urls": [ + "bzzr://76944eaad4ba13ac9b33f21bd4093090b026784ccb5f3a54a77c5d302ae27293" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.30+commit.9e61b25d.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.30", + "build": "commit.9e61b25d", + "longVersion": "0.4.24-nightly.2018.4.30+commit.9e61b25d", + "keccak256": "0x8dc20ded4a8e0e2a2ca24e17ce88bbf3268f3001787c89e18dbabf394f50c2ab", + "urls": [ + "bzzr://bbb17b2c991d534efd19e7682eb58b9158e511f453b186f03895cbc14beacf07" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.2+commit.dc18cde6.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.2", + "build": "commit.dc18cde6", + "longVersion": "0.4.24-nightly.2018.5.2+commit.dc18cde6", + "keccak256": "0x5b78d624965a25701b88ea5232d4d2dbc178c7fe3b48c7fd08ff9d9dedc56795", + "urls": [ + "bzzr://d7fa7380104d07030455517e10b72ba90df9d9141f9d4c16ffd0f39bc951e556" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.3+commit.72c3b3a2.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.3", + "build": "commit.72c3b3a2", + "longVersion": "0.4.24-nightly.2018.5.3+commit.72c3b3a2", + "keccak256": "0x50c55ba21c9b8be6866e09e416d62a668920fc649c4638f1ffca94dd9e37ebbc", + "urls": [ + "bzzr://f1d43a91c5f8dd583945eb43a70f734d429ad962da268d1a9104c6f02c6f9d9e" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.4+commit.81d61ca0.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.4", + "build": "commit.81d61ca0", + "longVersion": "0.4.24-nightly.2018.5.4+commit.81d61ca0", + "keccak256": "0x58f64bcd753a5ce190c88121f88afa7baaf54dc82bc035fa28f4e26c787783b1", + "urls": [ + "bzzr://6e0840a9902cead34fdd509fe486ee3809535db3a89272a0c5a6120b12d9b605" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.7+commit.6db7e09a.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.7", + "build": "commit.6db7e09a", + "longVersion": "0.4.24-nightly.2018.5.7+commit.6db7e09a", + "keccak256": "0xcf780094598d010c5ac8e0c560f53f60574d4351f261bb813d0ccceee5a53fd9", + "urls": [ + "bzzr://08af274d394da323d3e0f4695312f205d15f17a3f4ca571f974f7f7137060bf9" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.8+commit.a63bc17.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.8", + "build": "commit.a63bc17", + "longVersion": "0.4.24-nightly.2018.5.8+commit.a63bc17", + "keccak256": "0x480f57741c7a62b8e809a86382908bff781a22954e9095ec4b589540e55c570f", + "urls": [ + "bzzr://37bd29fe8a79aaf9e825f6af006beb432b1a77db795b7036ec987ef265ddd4fc" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.9+commit.1e953355.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.9", + "build": "commit.1e953355", + "longVersion": "0.4.24-nightly.2018.5.9+commit.1e953355", + "keccak256": "0x4b47524445228c38ad8e554c9c4a80eaa3a0aefcb8424059379f3d181e9bc523", + "urls": [ + "bzzr://c363eefc745f6f0108b4bff7ec04e2aa2cfe53e7732f1483ecbf49ff5a8c2dae" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.10+commit.85d417a8.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.10", + "build": "commit.85d417a8", + "longVersion": "0.4.24-nightly.2018.5.10+commit.85d417a8", + "keccak256": "0xbc3cc89fe2a4c3fd1b4de2ad09c4ec94371f6c1b3fe27cc8fa506ae0cb2ca20c", + "urls": [ + "bzzr://fb6dd252cb458d61275f3a13d12aa67dedda4bac50552eeed463cbd97f626055" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.11+commit.43803b1a.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.11", + "build": "commit.43803b1a", + "longVersion": "0.4.24-nightly.2018.5.11+commit.43803b1a", + "keccak256": "0x402b1f47bf7d0f6cbd4c19d7d3e6452083dafa0246015dbfe11e6cab79eda184", + "urls": [ + "bzzr://965ce40ed5e4037a3b3916873b113052129082efec45f9aba767658515264bc5" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.14+commit.7a669b39.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.14", + "build": "commit.7a669b39", + "longVersion": "0.4.24-nightly.2018.5.14+commit.7a669b39", + "keccak256": "0xd6877c4e6919906f0c2ec5eebc8b54bd8abecf36619f1b9de53118d66890c4c2", + "urls": [ + "bzzr://83393f31311c2cd49f4c8564a9fbc6962be548a73c79a5967eb7423ee5cf59d7" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.15+commit.b8b46099.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.15", + "build": "commit.b8b46099", + "longVersion": "0.4.24-nightly.2018.5.15+commit.b8b46099", + "keccak256": "0xeea56c1218e694e86024a3e18b04f5f428e182e39cfa94d0f4e21e5b2b3675cc", + "urls": [ + "bzzr://dbaaa698d20207fb480f5571ee110d2f5f9fc4825ec5fb7c1d0a66c235541d1e" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.16+commit.7f965c86.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.16", + "build": "commit.7f965c86", + "longVersion": "0.4.24-nightly.2018.5.16+commit.7f965c86", + "keccak256": "0x7e34ded082f4403f672626691c86bac90cf3127047bdadd92218fcad9c5cc05e", + "urls": [ + "bzzr://cfa47b4d8d75df10651343eb3ef3609d6b1176a35a0c97faee45abeb7b033cf3" + ] + }, + { + "path": "soljson-v0.4.24+commit.e67f0147.js", + "version": "0.4.24", + "build": "commit.e67f0147", + "longVersion": "0.4.24+commit.e67f0147", + "keccak256": "0xee322e8f3117fcd7c196e88407d938846c096a3c62a51debd8a646f3aa228fcb", + "urls": [ + "bzzr://bbcf75b3549aaa4b68bdd805e5c5b8a0b0be6a964e068b7ef36c48431f44e8e1" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.16+commit.3897c367.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.16", + "build": "commit.3897c367", + "longVersion": "0.4.25-nightly.2018.5.16+commit.3897c367", + "keccak256": "0x542d4ee7433cc87b0af481c0576c0eaa1e039564920cabaf05c470129028adab", + "urls": [ + "bzzr://59a32bef8105739bcfd4c510bfd79af4c8ed8c6a7044cc35226dcf728730c66e" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.17+commit.4aa2f036.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.17", + "build": "commit.4aa2f036", + "longVersion": "0.4.25-nightly.2018.5.17+commit.4aa2f036", + "keccak256": "0xdb0c3ad580eece0e4be735bc393511d5c6da3a43e4d9bdae4bb301759db9a48b", + "urls": [ + "bzzr://d7518a74bdf87800dab785598f1194800cf74729b31bb2f2cf56884285bd3d7b" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.18+commit.4d7b092c.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.18", + "build": "commit.4d7b092c", + "longVersion": "0.4.25-nightly.2018.5.18+commit.4d7b092c", + "keccak256": "0xdf46b3a863c003d7e5e4e5629dc95c120c34c2fc2379dfe686a91b0b513a0cf6", + "urls": [ + "bzzr://a40273ce36779aa9fa27bcda851a6bf9c7919830ebb27fd73e10e539a502a4dc" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.21+commit.e97f9b6b.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.21", + "build": "commit.e97f9b6b", + "longVersion": "0.4.25-nightly.2018.5.21+commit.e97f9b6b", + "keccak256": "0xb5b57bc72c77a76e277e7eac82d041dfaa251288f727c13d1b22bbfbda039e32", + "urls": [ + "bzzr://058835dd41e4819be08eede51f46b0c75311f95b1e1079891d6d888d94074da6" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.22+commit.849b1bd5.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.22", + "build": "commit.849b1bd5", + "longVersion": "0.4.25-nightly.2018.5.22+commit.849b1bd5", + "keccak256": "0x2770bcff9311f4cc1b11b31e8e186ce205a7376353979c9a3b122a00f11ba06d", + "urls": [ + "bzzr://9a7d1a775538ae6f416cef602b01edb0af53c3f740c2a321b8a7077af9c0f55e" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.23+commit.18c651b7.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.23", + "build": "commit.18c651b7", + "longVersion": "0.4.25-nightly.2018.5.23+commit.18c651b7", + "keccak256": "0x8b21b478706c069b19746b7d088396ad1a7323acca051f7e3c9065ad172fff19", + "urls": [ + "bzzr://254ef850416cf8862bf2a9495f202099f56e6d39fc03fd177d2aefe5a0d9643c" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.28+commit.c223b03.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.28", + "build": "commit.c223b03", + "longVersion": "0.4.25-nightly.2018.5.28+commit.c223b03", + "keccak256": "0x7b2fd7abeb5ee053f462ecb6e075b5435c5903ffc337956af5d5174d787c958e", + "urls": [ + "bzzr://001ab758e76c6a7368d943543d382557210c5edf37ffbdcaaa627f60319f8bc5" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.5.30+commit.3f3d6df2.js", + "version": "0.4.25", + "prerelease": "nightly.2018.5.30", + "build": "commit.3f3d6df2", + "longVersion": "0.4.25-nightly.2018.5.30+commit.3f3d6df2", + "keccak256": "0xb8717d5ddd7cb2f8516b7e7bf0cae3802cd89659d3c2b408f5c9f4ce67545e9f", + "urls": [ + "bzzr://966adc290ef6f10203304c0866ad7c4bd233a93c7e74639b53647263fd02c71b" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.3+commit.ef8fb63b.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.3", + "build": "commit.ef8fb63b", + "longVersion": "0.4.25-nightly.2018.6.3+commit.ef8fb63b", + "keccak256": "0x6e5eb8454f1e6f6248f609d839e2d459842326db86536f138341555b2985b58d", + "urls": [ + "bzzr://31d1b91ba0efa44ea689a2df2637de69fc09dc1a998a81df9fd1aad7514b9e65" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.4+commit.a074d84.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.4", + "build": "commit.a074d84", + "longVersion": "0.4.25-nightly.2018.6.4+commit.a074d84", + "keccak256": "0x257b4782376e9f044df5126869745811fa2a00bce2d9fca3e0665d81244dead4", + "urls": [ + "bzzr://9a46af1a168690a684139ca2d2d4550932f3c11ab7a3d9493491be45319e0e9b" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.5+commit.7422cd73.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.5", + "build": "commit.7422cd73", + "longVersion": "0.4.25-nightly.2018.6.5+commit.7422cd73", + "keccak256": "0x36271bbc780a45b1b5ed82f6e8e09a02caf78557a9548962e6162032f1a4014a", + "urls": [ + "bzzr://dc36676cf21c961dfd52651b82c85219f1843f578489195dcd6b6f48947d60b9" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.6+commit.59b35fa5.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.6", + "build": "commit.59b35fa5", + "longVersion": "0.4.25-nightly.2018.6.6+commit.59b35fa5", + "keccak256": "0xcaa82fac0cbcf2e35782e45745cf830f97eee0bf27bba85d24de967d3e863e71", + "urls": [ + "bzzr://f631082277241bdbe1fcd92783f4864d60c7dd16bb96ff78a84e73cfbd7acce8" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.7+commit.ddd256a6.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.7", + "build": "commit.ddd256a6", + "longVersion": "0.4.25-nightly.2018.6.7+commit.ddd256a6", + "keccak256": "0x164b5cbbab21103155cce12b2e6e819d7f6e748cdcf2ece5194ab4e9e2129ca3", + "urls": [ + "bzzr://3f305063ff8f7c7fb04fb7071120b3adae90a741e7ccbacc07d3535724f973f5" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.8+commit.81c5a6e4.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.8", + "build": "commit.81c5a6e4", + "longVersion": "0.4.25-nightly.2018.6.8+commit.81c5a6e4", + "keccak256": "0x6d319de59f80795dc65ff9c71cbc88d5433664c2e208f6bc1ca3bcca011dd69e", + "urls": [ + "bzzr://ba5f458fc3a05465d52fe2e4502a5b2517cdde3ddaa1da3c6229494d2ee3f841" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.11+commit.d0355619.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.11", + "build": "commit.d0355619", + "longVersion": "0.4.25-nightly.2018.6.11+commit.d0355619", + "keccak256": "0xc61567f505486fd9a7907b05e10ca297fe5d0f7f021c070449ac541795d781b3", + "urls": [ + "bzzr://990aad9205b4293bf6923f7d6abac9416928dccde529b7df52c379e1432e3dcc" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.12+commit.56a965ea.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.12", + "build": "commit.56a965ea", + "longVersion": "0.4.25-nightly.2018.6.12+commit.56a965ea", + "keccak256": "0xdab0a9f25c5f5fb9f7a824eb01225ebf0f73d744b33049587b642179485fe059", + "urls": [ + "bzzr://5596d6d153d32f43557d738d9de4343e880fed7030d0b1c93792fa57c69dc8e5" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.13+commit.3055e4ca.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.13", + "build": "commit.3055e4ca", + "longVersion": "0.4.25-nightly.2018.6.13+commit.3055e4ca", + "keccak256": "0x5332a1fa2f9e24d39a5013b117552c2adf7e130d6d5ea96d86db8f99b2126cbb", + "urls": [ + "bzzr://0b5c9b9ab9d15edf63fd9a14ec32d684c8a980f49f80d274d96edf0112ba30b9" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.14+commit.baeabe1c.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.14", + "build": "commit.baeabe1c", + "longVersion": "0.4.25-nightly.2018.6.14+commit.baeabe1c", + "keccak256": "0x3a1ea681afc4be4ec049258d7c6d262e251e46bbb571b13e78b3ed11875dc040", + "urls": [ + "bzzr://9b80ae9f183780cea4f6e11c47a6dd2d845399da0537518fc834cbd8abba1d3a" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.17+commit.1692f78b.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.17", + "build": "commit.1692f78b", + "longVersion": "0.4.25-nightly.2018.6.17+commit.1692f78b", + "keccak256": "0xf4f2d9990c605f24f4f8217f6c1249150b0709e76ed0f785af4a163f96d231ab", + "urls": [ + "bzzr://a73ad38f658292182d399010fbfbb6ac1069fa4b2e59b192bb1e04987aa074ca" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.18+commit.4247b004.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.18", + "build": "commit.4247b004", + "longVersion": "0.4.25-nightly.2018.6.18+commit.4247b004", + "keccak256": "0xea2f1c0ab2bb9b8fe910d611f3a49e5fd37a3eb6d9adf9f5f8f58f9b488cffa5", + "urls": [ + "bzzr://fb554bd8f06cdb7d84e68a9900dca8c0a1cfcbd9a1a60912f95f8b6005539f51" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.19+commit.c72e04c3.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.19", + "build": "commit.c72e04c3", + "longVersion": "0.4.25-nightly.2018.6.19+commit.c72e04c3", + "keccak256": "0x2a0509619ae9d8e48c995729031dcebcf9eec3f331db383f183e311e548e95c3", + "urls": [ + "bzzr://086d626be661d624f875e9a06c8308ca29cd0a1e5e96c098518fd6f458266a04" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.20+commit.ba7fbf11.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.20", + "build": "commit.ba7fbf11", + "longVersion": "0.4.25-nightly.2018.6.20+commit.ba7fbf11", + "keccak256": "0x4d54a840997e7357d832ef48fcf254aa73d3cbd98ba2a2db3f4a334343382da7", + "urls": [ + "bzzr://1fe442eebadd93850fb579baa2772038a8c9b16c86cbfa41337cccacb1f58f9f" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.21+commit.d104718.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.21", + "build": "commit.d104718", + "longVersion": "0.4.25-nightly.2018.6.21+commit.d104718", + "keccak256": "0x02d92eda9e226921dbc2daa5614718af522b398365698daf38acdac20c49f81a", + "urls": [ + "bzzr://0005e5682dd04228df8307d747263acf0c441fcadccceeb48c8174e92783aed2" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.22+commit.9b67bdb3.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.22", + "build": "commit.9b67bdb3", + "longVersion": "0.4.25-nightly.2018.6.22+commit.9b67bdb3", + "keccak256": "0xd15d991e87f04bebd172121d28f52a322d25e987eb777c672808761600fee06c", + "urls": [ + "bzzr://06df461b1657373167dae4f6c8301c0c3b44b7260731e9d7729afb756dcaa186" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.25+commit.b7003505.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.25", + "build": "commit.b7003505", + "longVersion": "0.4.25-nightly.2018.6.25+commit.b7003505", + "keccak256": "0x1f79c6d21b4aa1cbf2c304d976e7c1625b4984c4aa9ef511ac3b17ad890cd8de", + "urls": [ + "bzzr://e1249083d559743bcd71565c064991ab6e935402771755e55d87419b46617d15" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.26+commit.24f124f8.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.26", + "build": "commit.24f124f8", + "longVersion": "0.4.25-nightly.2018.6.26+commit.24f124f8", + "keccak256": "0x0359b3c9000a2a029e30f84562ff8e1136308ae1c34d2e6cadd9aff004cddc50", + "urls": [ + "bzzr://2136c6bcf4968c5f1ea89e43d0ff438a10612ed1d1a0f6ff41c497657d146a02" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.27+commit.b67dfa15.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.27", + "build": "commit.b67dfa15", + "longVersion": "0.4.25-nightly.2018.6.27+commit.b67dfa15", + "keccak256": "0x625d1167d51abc243f58be59ffe642f9b99ab01da1c65047315f30536fb6bfbd", + "urls": [ + "bzzr://fc8350deb4474f627a2bf7f4917f3e3601c50935969f4d03b11a0be96dd68f7d" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.28+commit.42680629.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.28", + "build": "commit.42680629", + "longVersion": "0.4.25-nightly.2018.6.28+commit.42680629", + "keccak256": "0x72a6efbb086828f9038707c5dfdf94210667aa2af2fcbb2c074a4659216cb44c", + "urls": [ + "bzzr://6201b547c6d6dac3651417820a25194d1874302ec99da50d5a3f9e520d7e8f79" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.6.29+commit.c9cab803.js", + "version": "0.4.25", + "prerelease": "nightly.2018.6.29", + "build": "commit.c9cab803", + "longVersion": "0.4.25-nightly.2018.6.29+commit.c9cab803", + "keccak256": "0x8166a79ac8c84d6e0f5e505b5d298470132b8e3eafb4303d75fa4d34ad4dd05e", + "urls": [ + "bzzr://4b3747b801c4bd899c4257b5af53c31aeafbf3b7eb004055bbb3488ab8bdfe2f" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.2+commit.a5608b31.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.2", + "build": "commit.a5608b31", + "longVersion": "0.4.25-nightly.2018.7.2+commit.a5608b31", + "keccak256": "0xe9700367a831cbec2776dab305212207f3086d7bf09e0e843e0797752382a76a", + "urls": [ + "bzzr://ddb2d819c5f69597f2e4d296193ff210e294b77a9ea7716e8db64fd13752267c" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.3+commit.9f3532e.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.3", + "build": "commit.9f3532e", + "longVersion": "0.4.25-nightly.2018.7.3+commit.9f3532e", + "keccak256": "0xe53674fff496f1e25a19c1202e90ed1f840098bb41b2022158dad6cc5c786980", + "urls": [ + "bzzr://45fb4092600067d2381234c3acbb5a44754152586bd2e68a52f76d1909005195" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.4+commit.47637224.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.4", + "build": "commit.47637224", + "longVersion": "0.4.25-nightly.2018.7.4+commit.47637224", + "keccak256": "0xeff0f32f605065a8efc04c426f1a43d73407528af7714aa6b621eb55fb3fc97d", + "urls": [ + "bzzr://55789d96dd81a82612e0a24a71982cca39cb8339d5f3d91d8f427d530a52ae5a" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.5+commit.b1ab81ef.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.5", + "build": "commit.b1ab81ef", + "longVersion": "0.4.25-nightly.2018.7.5+commit.b1ab81ef", + "keccak256": "0x96372145993577c7445499d5828ea4300435ec0fc158864af594bb3c2596b031", + "urls": [ + "bzzr://075a61b4e27d27d469b95625c03099743985390e43648c914426dec99a26d28a" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.9+commit.c42583d2.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.9", + "build": "commit.c42583d2", + "longVersion": "0.4.25-nightly.2018.7.9+commit.c42583d2", + "keccak256": "0x4910427d9fe180552acd3cffb240cc7af9f8e338458663a80da5203b905458a1", + "urls": [ + "bzzr://e238a8c050673d40c254457d7248c7cefe715226f60b9c2999f41fc38841561f" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.10+commit.5c404fcf.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.10", + "build": "commit.5c404fcf", + "longVersion": "0.4.25-nightly.2018.7.10+commit.5c404fcf", + "keccak256": "0x6ff4af9cee81994d49da327b20732805d5738b3a26a5b7e3c039c0557006c8bd", + "urls": [ + "bzzr://69e560a28deda58da0eb536f5c39e201a95fa5c339884185ad3ee8a4b4090bc2" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.11+commit.7910c80.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.11", + "build": "commit.7910c80", + "longVersion": "0.4.25-nightly.2018.7.11+commit.7910c80", + "keccak256": "0xdd0f12649aca201ed4fd8d7087014206426d3ef20ffb09657c70cc539c4947ca", + "urls": [ + "bzzr://75085bff8a906a506ac4c6fe197a11c488ae2f355915cc1ec4ae8d07de313797" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.12+commit.ff9974e9.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.12", + "build": "commit.ff9974e9", + "longVersion": "0.4.25-nightly.2018.7.12+commit.ff9974e9", + "keccak256": "0xc16b68ef2e24c958f893555a76cb6517055aa4ad9fdb2e25baa817778e41af3a", + "urls": [ + "bzzr://5f3e02ba1f9f173c28457ed477f0d569e9c9193b13721431ce9f88e01a4f0813" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.16+commit.98656423.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.16", + "build": "commit.98656423", + "longVersion": "0.4.25-nightly.2018.7.16+commit.98656423", + "keccak256": "0x493ff9ec4533dc2dfb93b992cb177f46409d006dbb7f58311de36f283a8a8f83", + "urls": [ + "bzzr://96e8d25a70806a25ed362637e3318c33fb1eb48970f02e183430aab936d3c4fc" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.17+commit.56096e9c.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.17", + "build": "commit.56096e9c", + "longVersion": "0.4.25-nightly.2018.7.17+commit.56096e9c", + "keccak256": "0xeef1a5cb3a54c9a28d2167f9f2086237971f99316eefed28b98f30db0a25eb56", + "urls": [ + "bzzr://13c0111000aa72d8ab45a155ddd78c037e239e2269a6b1706508a1a3e1925d30" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.18+commit.b909df45.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.18", + "build": "commit.b909df45", + "longVersion": "0.4.25-nightly.2018.7.18+commit.b909df45", + "keccak256": "0xa17ce1e11918c9bf88c7cf922d645f61613e152d93348ce9c5bb9b26a5046617", + "urls": [ + "bzzr://7bf0b6fa3602c9080872a3dee5130d254e71d2dfd8def39361c332eae62c8f5f" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.19+commit.e3c2f20f.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.19", + "build": "commit.e3c2f20f", + "longVersion": "0.4.25-nightly.2018.7.19+commit.e3c2f20f", + "keccak256": "0x0dee8537df4d4fdd5a943f6fcf877f2e9fe4e6878e19475bc4a4a73e8364c710", + "urls": [ + "bzzr://550b114e577ee918c479544db1347f13d5575d1b59bcc844df0c242e3b314525" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.20+commit.d3000e70.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.20", + "build": "commit.d3000e70", + "longVersion": "0.4.25-nightly.2018.7.20+commit.d3000e70", + "keccak256": "0x0d424aba2f4676eeababa6e5834dbcf3ac79992e9d1ea6a2d4a6c58a8ae9e78e", + "urls": [ + "bzzr://ec30d7e33f3a0fe3e9d612b35df4bee005d9bc0979955afbc692d0ffab492ffa" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.23+commit.79ddcc76.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.23", + "build": "commit.79ddcc76", + "longVersion": "0.4.25-nightly.2018.7.23+commit.79ddcc76", + "keccak256": "0x7bf29c24ab24394a54275950801fed58415f562103ef1593b2539fe85fd81ab6", + "urls": [ + "bzzr://bb22d9dd0e9f393aa1135990e6386aff16825fd84f87d6fa70eb81d7e9ec570b" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.24+commit.fc68d22b.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.24", + "build": "commit.fc68d22b", + "longVersion": "0.4.25-nightly.2018.7.24+commit.fc68d22b", + "keccak256": "0x5c064ff5c12f3e61acb73085875c00131292a97ebd94f3d4683b97ac8dc5546a", + "urls": [ + "bzzr://82973a45085231d027f29b9a3fefb1bcb9b64edfec2ffe4f401fb0b97f618be9" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.25+commit.ff8e9300.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.25", + "build": "commit.ff8e9300", + "longVersion": "0.4.25-nightly.2018.7.25+commit.ff8e9300", + "keccak256": "0x216c916ef271f5b39dcf246b9609c59afe4ccf4ac12864ce6947b96a60c2f617", + "urls": [ + "bzzr://3229e06e8621e7ada6be11e87645f4ffc0743cd45ce762453b52fe92d2c781e0" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.27+commit.bc51b0f6.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.27", + "build": "commit.bc51b0f6", + "longVersion": "0.4.25-nightly.2018.7.27+commit.bc51b0f6", + "keccak256": "0xd9c2442d36580f41cfbbbb42a2069c3b4b48538e2fdd858847767bf684a1b894", + "urls": [ + "bzzr://57168aad3e1712ff03d7030ebc9ab1f7aefca38cbe33f54ea91c0ee8a60b7ee8" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.30+commit.9d09e21b.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.30", + "build": "commit.9d09e21b", + "longVersion": "0.4.25-nightly.2018.7.30+commit.9d09e21b", + "keccak256": "0x474a0c24a9cc5be3cbf69261086c8dbe69d7dc5c21a45eb6240886bfb2358603", + "urls": [ + "bzzr://2f4887ce3eb4135cfba2269cae6950f548bf5a923fb7c03bdd9774fd7b2bb840" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.7.31+commit.75c1a9bd.js", + "version": "0.4.25", + "prerelease": "nightly.2018.7.31", + "build": "commit.75c1a9bd", + "longVersion": "0.4.25-nightly.2018.7.31+commit.75c1a9bd", + "keccak256": "0x2de9d0c1b1f9207f184489430140ce30e6d4d271b549a6818fb2935447662be0", + "urls": [ + "bzzr://f55dac604295329b17363fd4b3126d3545a6746aa9772e006c50a75eba69c6b1" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.1+commit.21888e24.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.1", + "build": "commit.21888e24", + "longVersion": "0.4.25-nightly.2018.8.1+commit.21888e24", + "keccak256": "0xdc79e44d30667620c2c61e8f90104842f3b060a8b6a9f92088d0eb3d50bedc57", + "urls": [ + "bzzr://89b30317900a1b87f3ade08fe3262a0bea6a3e48694ecabb0731435c1e547b7e" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.2+commit.6003ed2a.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.2", + "build": "commit.6003ed2a", + "longVersion": "0.4.25-nightly.2018.8.2+commit.6003ed2a", + "keccak256": "0x4471a568a1c75df69018b3b064022208d19aaa6eb84efc4856ebbfc762d0f586", + "urls": [ + "bzzr://377b8afb7ee89b059b7aa1bc4e1201e2906323f1621cb1560dba7f690c9d59dc" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.3+commit.4efbc9e.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.3", + "build": "commit.4efbc9e", + "longVersion": "0.4.25-nightly.2018.8.3+commit.4efbc9e", + "keccak256": "0x014e646f532cb56750932be4d3cd29d470c208bf030005ad77bbf146e8d59cfb", + "urls": [ + "bzzr://4689ae8bd1e270d5b171e6a8f890d24339d3502734d108e12010cf1d7200dbe1" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.6+commit.3684151e.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.6", + "build": "commit.3684151e", + "longVersion": "0.4.25-nightly.2018.8.6+commit.3684151e", + "keccak256": "0x1558d623b0ec26cc9b952bc74bb0df31938c1b23585d447bb434d6915e413708", + "urls": [ + "bzzr://8fb0e9c36f9b8a3dcc45296da89e641e9dbc1eaed420f0fc79940abe6576c78f" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.7+commit.cda3fbda.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.7", + "build": "commit.cda3fbda", + "longVersion": "0.4.25-nightly.2018.8.7+commit.cda3fbda", + "keccak256": "0xe4ac2d0679b8760c8723f87e727e2f659de5a63c3ef11db0a5e1f50402c8330c", + "urls": [ + "bzzr://32aa6458a0146b8e9acbdf0a41f173dd068ecab32619c7f97b4e6127e7aa4bcf" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.8+commit.d2ca9c82.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.8", + "build": "commit.d2ca9c82", + "longVersion": "0.4.25-nightly.2018.8.8+commit.d2ca9c82", + "keccak256": "0x41d4e739536bb6eaea5d9b5103eca0a3528b8c3f9f3f557cd2aee1ffaf4ba041", + "urls": [ + "bzzr://b46987c91709b3d32edd5bea1056201033b969b217b9901c97e7afcd0e73df75" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.9+commit.63d071d6.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.9", + "build": "commit.63d071d6", + "longVersion": "0.4.25-nightly.2018.8.9+commit.63d071d6", + "keccak256": "0x5fb1d43783be7fe77996d4c8f2e493ea0a25125b264b3f4ff7a08f71be072d7d", + "urls": [ + "bzzr://50852c6f4f0412af96c3984320ec74d2d41e6711bb798f3bc9c80111b98ab343" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.13+commit.a2c754b3.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.13", + "build": "commit.a2c754b3", + "longVersion": "0.4.25-nightly.2018.8.13+commit.a2c754b3", + "keccak256": "0x773e0ed8132bdf709f8250e9a99f8b9bce06193525f31b27bdb06ab4786920a7", + "urls": [ + "bzzr://db19d0e13e6b2a6d13b2c7567f137376b5b67a429c175adc8c196ac5e8185d83" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.14+commit.6ca39739.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.14", + "build": "commit.6ca39739", + "longVersion": "0.4.25-nightly.2018.8.14+commit.6ca39739", + "keccak256": "0xc285ade1cb194f535292be481f2acb06a577ab039e42b40e9c10815b4b5dd90c", + "urls": [ + "bzzr://d22b0b679f63d8b171a8e2556662174d5d4a0091c47c1fcfe5e39cd626961c6a" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.15+commit.2946b7cd.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.15", + "build": "commit.2946b7cd", + "longVersion": "0.4.25-nightly.2018.8.15+commit.2946b7cd", + "keccak256": "0x83c97715841a0abd5de2c01740d941e193898721acb895472d96019fcda54195", + "urls": [ + "bzzr://38e410f473c5c65a7bfd987a70d30e5b2973a59538b49e23469c1323bc65575c" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.8.16+commit.a9e7ae29.js", + "version": "0.4.25", + "prerelease": "nightly.2018.8.16", + "build": "commit.a9e7ae29", + "longVersion": "0.4.25-nightly.2018.8.16+commit.a9e7ae29", + "keccak256": "0xfceb48f32999b1d0e61c6627dca9d1306e41b304c2ad2d99d769189b2e1e9e1f", + "urls": [ + "bzzr://5a19d20245d4226bbd3f66f2042fc0bfc4436fe2dadb43b00e71ff8a1c9a8383" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.3+commit.b9cc80b.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.3", + "build": "commit.b9cc80b", + "longVersion": "0.4.25-nightly.2018.9.3+commit.b9cc80b", + "keccak256": "0x69b7ac52eb6f7ae8362fd2bd7f4e54b3074353a5e7f449503d9ca676744c70ce", + "urls": [ + "bzzr://45abb27efec11d5400ea6c6f2f7214742a2bbc9ecbe6e6579d367f6fd81f7aec" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.4+commit.f27d7edf.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.4", + "build": "commit.f27d7edf", + "longVersion": "0.4.25-nightly.2018.9.4+commit.f27d7edf", + "keccak256": "0x5a8e9772b8239ff2b9bdb4c6244874e11d24bd3b78fdddd6fc11ed7acb27283c", + "urls": [ + "bzzr://bf0fc3f06de455ee8e62a785d9c64df80c08b98f50a46ddc5d3f2ef39e5cfdd2" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.5+commit.a996ea26.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.5", + "build": "commit.a996ea26", + "longVersion": "0.4.25-nightly.2018.9.5+commit.a996ea26", + "keccak256": "0xdee39be4221a23f47a1eefbd15f095573b2dec385ac8c80257869c7acddca4ee", + "urls": [ + "bzzr://5c21d6c3fb830c51ab520e5830f69bb24d6575597d6c4162c94ff8d417830844" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.6+commit.f19cddd5.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.6", + "build": "commit.f19cddd5", + "longVersion": "0.4.25-nightly.2018.9.6+commit.f19cddd5", + "keccak256": "0x0be00feb352a616ee2965a9d52c9dee050a0f2ec7cd88a66b8eb925bb576a3b3", + "urls": [ + "bzzr://559687514e9e4bdca9c8f6de2ead06aa2a5dd908f5cfef4956fcc147a030281a" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.10+commit.86d85025.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.10", + "build": "commit.86d85025", + "longVersion": "0.4.25-nightly.2018.9.10+commit.86d85025", + "keccak256": "0x17b46419c667c91e996f4d18daadf8314cea4a7427ea8908a359870aaa69e1bd", + "urls": [ + "bzzr://92e3ce0b6d12a2a15cf2b018eafb02611e2f8f5c16f3653c08375edc54d3fe58" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.11+commit.d66e956a.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.11", + "build": "commit.d66e956a", + "longVersion": "0.4.25-nightly.2018.9.11+commit.d66e956a", + "keccak256": "0x1edb69cd506a2f9a8031bb2c15c1a6c9b30daf6322dbf2a744fe73231d9f0eda", + "urls": [ + "bzzr://0cb2c9225ce21408c947abe1ea615f3595800465dae309809b2726e74e15a2b2" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.12+commit.9214c7c3.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.12", + "build": "commit.9214c7c3", + "longVersion": "0.4.25-nightly.2018.9.12+commit.9214c7c3", + "keccak256": "0xf61aa7d2526b738016bab428467e6fc6111bb9856e84f4c8a7ac571aeff0c0f5", + "urls": [ + "bzzr://45eb2886024f81cdd35dd245a6c0ea635567622f68efeea75a9a873edc21406f" + ] + }, + { + "path": "soljson-v0.4.25-nightly.2018.9.13+commit.15c8c0d2.js", + "version": "0.4.25", + "prerelease": "nightly.2018.9.13", + "build": "commit.15c8c0d2", + "longVersion": "0.4.25-nightly.2018.9.13+commit.15c8c0d2", + "keccak256": "0x2e87c7b3e6f239b5c0b975c7c9aed08123aab4dde0968eda3d66e813cf66759a", + "urls": [ + "bzzr://9740c14f251ac9f12e8234598fade7787b183fbebfe0a78608797f99cf31ee85" + ] + }, + { + "path": "soljson-v0.4.25+commit.59dbf8f1.js", + "version": "0.4.25", + "build": "commit.59dbf8f1", + "longVersion": "0.4.25+commit.59dbf8f1", + "keccak256": "0x6bf3bf312e572e6c25c06412307b971af3f75730a63cfa9e3ea50bc96feef7f7", + "urls": [ + "bzzr://71756135f36a4d7647c0c1449c7b483f006ee346f151205519058def72c4a916" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.13+commit.8b089cc8.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.13", + "build": "commit.8b089cc8", + "longVersion": "0.4.26-nightly.2018.9.13+commit.8b089cc8", + "keccak256": "0xe369d00f84e3a5fc35f947127360f502c51d6a8443616b4a11573f905e477661", + "urls": [ + "bzzr://2e42882f9d1e1eaad6b9a83f37411dff4b53e6d767669ba33d44164dfa99fa6c" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.17+commit.2409986c.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.17", + "build": "commit.2409986c", + "longVersion": "0.4.26-nightly.2018.9.17+commit.2409986c", + "keccak256": "0xfca41a2850d07fad7089c6570b6ac5f4a7b06e2d8a7fb42d3938abc38026f455", + "urls": [ + "bzzr://7b0173760a449c9151b4d0868eabb35be0ad7a64056e98e69e3d73543dd2e666" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.18+commit.fcb48bce.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.18", + "build": "commit.fcb48bce", + "longVersion": "0.4.26-nightly.2018.9.18+commit.fcb48bce", + "keccak256": "0x0d62718e3aafbda17600dfbab049f88bc291b05b0ddde45fe5fb27c8d7670ad5", + "urls": [ + "bzzr://4980b02eb4f761a6cc43392c03632aa37e169cbafc16bb21bb40046dbae3b765" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.19+commit.7c15f6b1.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.19", + "build": "commit.7c15f6b1", + "longVersion": "0.4.26-nightly.2018.9.19+commit.7c15f6b1", + "keccak256": "0x661af24be152dbebe49cfb830ff0031bf411c02bc014275d057caf9f3e8449fd", + "urls": [ + "bzzr://7d0f6cce2dcc26c37674f6bfc58a161bb04463bb5e4dd2c27c0e932409a92156" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.20+commit.2150aea3.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.20", + "build": "commit.2150aea3", + "longVersion": "0.4.26-nightly.2018.9.20+commit.2150aea3", + "keccak256": "0x6169c602db78f98b75b051ff11991e0ff6a8006516f8061def1bf8083aa9f27f", + "urls": [ + "bzzr://8ae41bde178e4b6f0b88cc0118a601deb3927c5f4f640922673ae0cb077b320f" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.21+commit.8f96fe69.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.21", + "build": "commit.8f96fe69", + "longVersion": "0.4.26-nightly.2018.9.21+commit.8f96fe69", + "keccak256": "0x2b26e9b56c21e3b10e6cd9df8f6a979002e09d37ee1d0691d4ff80c59c39c067", + "urls": [ + "bzzr://32adb0b6f65a8936413454e8d1f9e58162e36882ef62acfbc7b28bc32882cfd6" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.24+commit.dce1ed5a.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.24", + "build": "commit.dce1ed5a", + "longVersion": "0.4.26-nightly.2018.9.24+commit.dce1ed5a", + "keccak256": "0x9cbd1e3e2d92a876817309768fe2d46a3b93471b727255bac65d2802d9cf227d", + "urls": [ + "bzzr://b0a03343cc301681f02e84d9d5568f5c4817490fd7f86ffc5818d7657343d5c6" + ] + }, + { + "path": "soljson-v0.4.26-nightly.2018.9.25+commit.1b8334e5.js", + "version": "0.4.26", + "prerelease": "nightly.2018.9.25", + "build": "commit.1b8334e5", + "longVersion": "0.4.26-nightly.2018.9.25+commit.1b8334e5", + "keccak256": "0x4d55b6d3d39fecb88973eb74494f37553c376dcc970a096f68a359b9cec1be29", + "urls": [ + "bzzr://74e3843d97f01418fe20804a915a4b09b2ce906e867dbd575d21aa711a7d8cb3" + ] + }, + { + "path": "soljson-v0.4.26+commit.4563c3fc.js", + "version": "0.4.26", + "build": "commit.4563c3fc", + "longVersion": "0.4.26+commit.4563c3fc", + "keccak256": "0x4d774dfa046fca4d838357949a50e052278a90ad2f417f0c5debfe7498028752", + "urls": [ + "bzzr://3a1c2595504f14bd0bb1a93b4bcec2d95560abd0d23b29c00739225ef8956d2a" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.9.25+commit.608f36d7.js", + "version": "0.5.0", + "prerelease": "nightly.2018.9.25", + "build": "commit.608f36d7", + "longVersion": "0.5.0-nightly.2018.9.25+commit.608f36d7", + "keccak256": "0x9dcf0a106abf9bc00e6623a66cf31f1d74f11d6128df57936741e2572525b756", + "urls": [ + "bzzr://deca587f0a0d01daf5dfb10ef7403ef74a6f837e266c4aaa918c72f5d9ccfc7f" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.9.26+commit.d72498b3.js", + "version": "0.5.0", + "prerelease": "nightly.2018.9.26", + "build": "commit.d72498b3", + "longVersion": "0.5.0-nightly.2018.9.26+commit.d72498b3", + "keccak256": "0xd079159dce915823d95ee297c652f1f7546530fb166664246b3f28acd25d80e7", + "urls": [ + "bzzr://f447a123bb86234618437d3dcba019e2f2301ad97d89894f1a56b80552de3027" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.9.27+commit.963ae540.js", + "version": "0.5.0", + "prerelease": "nightly.2018.9.27", + "build": "commit.963ae540", + "longVersion": "0.5.0-nightly.2018.9.27+commit.963ae540", + "keccak256": "0xe0db5d35e451f99cd7f99c6cf92c8e3ae10e297df8fe84320d03623881e30832", + "urls": [ + "bzzr://9d7bf27833ba5adc953a8390c080c0d9cca016ae2d7337c3e8cab03ecc279991" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.9.30+commit.8ef47cb6.js", + "version": "0.5.0", + "prerelease": "nightly.2018.9.30", + "build": "commit.8ef47cb6", + "longVersion": "0.5.0-nightly.2018.9.30+commit.8ef47cb6", + "keccak256": "0x6a4fe8bf8536ca3567fff147ca368329c4da5bdf50eb91246503e1c31d916aa8", + "urls": [ + "bzzr://c3a98ab24e17a4133c610edc0ebcc983e275b73280e3c349b65f9f3fc9454842" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.1+commit.80012e69.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.1", + "build": "commit.80012e69", + "longVersion": "0.5.0-nightly.2018.10.1+commit.80012e69", + "keccak256": "0xac7aabfe520833df7e1f2238849afb8313e6126e268bbb10d0ab53046ab6132b", + "urls": [ + "bzzr://20703aee36012f9e4e54c7daa39fc9068d1568869836a858bc58499d6fe8b366" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.2+commit.b77b79c4.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.2", + "build": "commit.b77b79c4", + "longVersion": "0.5.0-nightly.2018.10.2+commit.b77b79c4", + "keccak256": "0x4543f78afa2a5698c6c78da53555d995c9c58259f8fd73bdad39426e0b04d976", + "urls": [ + "bzzr://7833406414f75c0d2b5abdf47a5157e9cf60091b62abda2d468c6ac5f1aecc35" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.3+commit.b8b31eb3.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.3", + "build": "commit.b8b31eb3", + "longVersion": "0.5.0-nightly.2018.10.3+commit.b8b31eb3", + "keccak256": "0x6a782d905aa62d3914f58c2db906c2ddd798b2170ceafacfb36961a0f5c42413", + "urls": [ + "bzzr://94b53a03c61ec4ed714b00f1e513b722c33e474f75f3eaa0f716cd59d09b8187" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.4+commit.68dfe8b6.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.4", + "build": "commit.68dfe8b6", + "longVersion": "0.5.0-nightly.2018.10.4+commit.68dfe8b6", + "keccak256": "0x01a38914414f9f95527021af8c2b892b6ce46ccd322a0c4fa21cde1a0f683b09", + "urls": [ + "bzzr://92fcde954781cfc9eb7f11c3bf8c467cf64f02b3b0c374a72df326db2c1af4bd" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.5+commit.44c1293a.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.5", + "build": "commit.44c1293a", + "longVersion": "0.5.0-nightly.2018.10.5+commit.44c1293a", + "keccak256": "0x5d92bca46571f6e6fefdcf4fff5d740b2eeaa6d98b8358d74cbb1ba1542f3e79", + "urls": [ + "bzzr://030a9e60bbe3ba456bb7abb8b7d587873fe7808d170d840d3eaa2f4d420ffe2e" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.6+commit.363b527b.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.6", + "build": "commit.363b527b", + "longVersion": "0.5.0-nightly.2018.10.6+commit.363b527b", + "keccak256": "0xd671c9392773cc38e251b8a72fae0092fcb1c710c4b2b24ba27fd21919743e99", + "urls": [ + "bzzr://e6e6c3184117469e2f98dbe5ce0047ed20906583738e11c0eede655597b47450" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.8+commit.7d2dc143.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.8", + "build": "commit.7d2dc143", + "longVersion": "0.5.0-nightly.2018.10.8+commit.7d2dc143", + "keccak256": "0x5bb8c1b248c763ac2467b9159f9aba238c2da108280cc600800dc1914455d641", + "urls": [ + "bzzr://c0a0d3cbe9f4be81bb486c8ce4e2c85cf3769616bd092e4cab1c9fb1315db43e" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.9+commit.4ab2e03b.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.9", + "build": "commit.4ab2e03b", + "longVersion": "0.5.0-nightly.2018.10.9+commit.4ab2e03b", + "keccak256": "0x1e80c189d0f4afa503e8e0cba2922192d11f89133519882b9b956fc816934747", + "urls": [ + "bzzr://128f6471ad9facac5bd1740cbbf0a60fa870d4234dc387f3b018e21d9f398b6f" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.10+commit.6200b4b.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.10", + "build": "commit.6200b4b", + "longVersion": "0.5.0-nightly.2018.10.10+commit.6200b4b", + "keccak256": "0xe7a26aa2041bcb417870a42b73b7db42b5ca300036b5d9109100e4a9ecb48f02", + "urls": [ + "bzzr://066c6f0cf3b5edbc065d8a76a91be98b1c9b460bb033f3ca7fb2498f72e9bbe8" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.11+commit.6b5d041e.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.11", + "build": "commit.6b5d041e", + "longVersion": "0.5.0-nightly.2018.10.11+commit.6b5d041e", + "keccak256": "0xf0538f923829602620dbfe54a39f154ae6b572a85ef3b7cb2a6541b9924fc32a", + "urls": [ + "bzzr://f7273c0793c584073e29c2930480e2d35367e4778c81139b2586dd96822accd7" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.12+commit.1d312c8e.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.12", + "build": "commit.1d312c8e", + "longVersion": "0.5.0-nightly.2018.10.12+commit.1d312c8e", + "keccak256": "0xcc992b7ecbcd8aa398fea1f853521db303c0137b2cbc42c84803cdafe0920ba2", + "urls": [ + "bzzr://2e8b138a66c723d49de7b88a0e7696a9599bade142eb0290fa08ea0ef63b43ff" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.15+commit.b965fd6e.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.15", + "build": "commit.b965fd6e", + "longVersion": "0.5.0-nightly.2018.10.15+commit.b965fd6e", + "keccak256": "0x06f39286bd6d809c4dc5569d7a13ef413a93051a324aa75fc71354fa0a76dd60", + "urls": [ + "bzzr://f3e812cc3ed8e89150e6cc6f8001261786796380e3ac2f45b7fc356aff04818d" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.16+commit.b723893a.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.16", + "build": "commit.b723893a", + "longVersion": "0.5.0-nightly.2018.10.16+commit.b723893a", + "keccak256": "0x019e0a0c02117ca30e6646d7bba24bce38cb73578aac0a102f218905e3624690", + "urls": [ + "bzzr://c0641708570b988d7a5289588ca74e3c0e351544d9a0c599525c68869e869f4f" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.17+commit.ba158882.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.17", + "build": "commit.ba158882", + "longVersion": "0.5.0-nightly.2018.10.17+commit.ba158882", + "keccak256": "0x677b4b240a43c942fb46ed80377b80d8cadfbf92b880aa9df1d312c34e4f5d8f", + "urls": [ + "bzzr://0fdad5a9127bf464728af748d5a4aca4c4b65ac34d6429728f6e653a289dd8c2" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.18+commit.99dc869e.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.18", + "build": "commit.99dc869e", + "longVersion": "0.5.0-nightly.2018.10.18+commit.99dc869e", + "keccak256": "0xe6f440c786c26a27310dd0b126c9ca119cbb2e8de2288b17a47566897bc77f0e", + "urls": [ + "bzzr://86b23ff6f3b6dc2347c25547653e7273053b6586f5e2b01adb9e86f7fe208a28" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.19+commit.c13b5280.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.19", + "build": "commit.c13b5280", + "longVersion": "0.5.0-nightly.2018.10.19+commit.c13b5280", + "keccak256": "0x33eba53b4d17a3f9a0ab560a019a65cc16b11babc2a7088e084931c567e57aa4", + "urls": [ + "bzzr://f34e6e888caa52c357a9ebcf49500cf580edb8768f48f13a77da0cbd40cc657f" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.22+commit.a2f5087d.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.22", + "build": "commit.a2f5087d", + "longVersion": "0.5.0-nightly.2018.10.22+commit.a2f5087d", + "keccak256": "0x674175651b60e2aa4bee31f70ba46e84abbb7a5e75b45ce9811b11fc4449553d", + "urls": [ + "bzzr://c263198dda2bda257842f6977257a9a95f39c6a98c9c8ed0eeb0c75c81288983" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.23+commit.f5f977ea.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.23", + "build": "commit.f5f977ea", + "longVersion": "0.5.0-nightly.2018.10.23+commit.f5f977ea", + "keccak256": "0xf38e13f6581d8fecf03b0aefdc37483cf1d92b96f1e221314bae1cc7931fb6cf", + "urls": [ + "bzzr://a4b84d7d3ee374b6b043ce42e545c1d0d99f34ff62ba4113f366675a74e9e341" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.24+commit.1566c2e.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.24", + "build": "commit.1566c2e", + "longVersion": "0.5.0-nightly.2018.10.24+commit.1566c2e", + "keccak256": "0xaa4a6a50e5d433d1f1f71940a23b9d403dfdc287dcf13deb16abc7a3e528f202", + "urls": [ + "bzzr://f0ac6e7db29d58408a6dcfdee05781401ec16bc19907c3a33ccc955c34af2fcc" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.25+commit.f714b0dd.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.25", + "build": "commit.f714b0dd", + "longVersion": "0.5.0-nightly.2018.10.25+commit.f714b0dd", + "keccak256": "0x91ba6ae3a79f0a292bf986407f37ccbbf792e06e7dc705015a1ac1e7454ee973", + "urls": [ + "bzzr://0d434c365ea4aec763fb8e0f067a1aa3e57b5f3dc829ed931d4d2aecc90c7406" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.26+commit.c8400353.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.26", + "build": "commit.c8400353", + "longVersion": "0.5.0-nightly.2018.10.26+commit.c8400353", + "keccak256": "0xf9b7a206252a7a525ee873bc4749a0119766caee26528b7ea6a6e3a06fe29678", + "urls": [ + "bzzr://8069f1af91606baf87a0aace134465ef78fef6b5859c25e5783cca4b6c7e0740" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.28+commit.c338b422.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.28", + "build": "commit.c338b422", + "longVersion": "0.5.0-nightly.2018.10.28+commit.c338b422", + "keccak256": "0x7fa04c99f1e0f0ba91bc5e8ce8399e512661ea80cf5b4488b767cd48a8ada486", + "urls": [ + "bzzr://d3dacbbca917fdd2db404879de7ab84a402c4072b5add4322756f9c3e7c3e71d" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.29+commit.b4f6ab7.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.29", + "build": "commit.b4f6ab7", + "longVersion": "0.5.0-nightly.2018.10.29+commit.b4f6ab7", + "keccak256": "0xf50e82dba5042b5b25a728aac0139beebc441f9be003a6330871bce158fce613", + "urls": [ + "bzzr://0d674fdd8e3b0c060e1e2e6a73e6808b94b08b8ca30335c15f74d436d2714084" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.10.30+commit.cbbbc0d5.js", + "version": "0.5.0", + "prerelease": "nightly.2018.10.30", + "build": "commit.cbbbc0d5", + "longVersion": "0.5.0-nightly.2018.10.30+commit.cbbbc0d5", + "keccak256": "0x686df05b236934fac2d474651690200506d5b732adcdeb5f050d4a02edcd63b0", + "urls": [ + "bzzr://a2ae97ecba3aae3545d9ae04e38c4803e96fb347f95c294dfd3a102754485bbb" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.4+commit.e4da724f.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.4", + "build": "commit.e4da724f", + "longVersion": "0.5.0-nightly.2018.11.4+commit.e4da724f", + "keccak256": "0x96117f54dc7d50d2bff0ef3c78c154bca50759060670a14c637b9dfb4f172a28", + "urls": [ + "bzzr://954ae765042d120d1c438103f06cf11aaeb5072fad5ff5fc7e3b7f2669cf9a88" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.5+commit.88aee34c.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.5", + "build": "commit.88aee34c", + "longVersion": "0.5.0-nightly.2018.11.5+commit.88aee34c", + "keccak256": "0xcaf95066df573eaea7e6e813211e2a29e17cd2fc6982c36e676fd16d83d9d3fd", + "urls": [ + "bzzr://d28ee93489dc1f3f3583aef0e2476974f6997db4b9281989e16e10c3ffc0c01a" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.7+commit.a459b8c8.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.7", + "build": "commit.a459b8c8", + "longVersion": "0.5.0-nightly.2018.11.7+commit.a459b8c8", + "keccak256": "0xaf13034e79afe8e2e5c9d11dd2c7283da4310ff3dd17d9d82fc7a299e836698c", + "urls": [ + "bzzr://abc86ca39e17ff31e10e73b564983ff47eb6af4d7d5e00a1c9a806f8733adf92" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.8+commit.cc2de07b.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.8", + "build": "commit.cc2de07b", + "longVersion": "0.5.0-nightly.2018.11.8+commit.cc2de07b", + "keccak256": "0xa5df87af38cdc7037ca94c420cea8015a0149b1c88794fbe72426ca648ab0dcc", + "urls": [ + "bzzr://8b23fb5fd0a207121ff1472ba1b81d11cf71cf039f7f62b1803010976c948b16" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.9+commit.9709dfe0.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.9", + "build": "commit.9709dfe0", + "longVersion": "0.5.0-nightly.2018.11.9+commit.9709dfe0", + "keccak256": "0x917cc9f0ca067ba30a4f107079ea890eae3354e94c4404798732e245387fcc19", + "urls": [ + "bzzr://0d84b299fb96b3e55b640d501cb1d727c0372ef7bcd2b789c95c2f57aa02fdee" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.11+commit.405565db.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.11", + "build": "commit.405565db", + "longVersion": "0.5.0-nightly.2018.11.11+commit.405565db", + "keccak256": "0x37ecc5746ae64b7422c9a43249d9856b496bc19840e3917e74a4c30f420a514c", + "urls": [ + "bzzr://64e27a5b654ba7ca58a6d5b228e332b6075a1e30c338a76d36d33e5f6a7df4f0" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.12+commit.9f8ff27.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.12", + "build": "commit.9f8ff27", + "longVersion": "0.5.0-nightly.2018.11.12+commit.9f8ff27", + "keccak256": "0x9b2daf828b70e8974d8e0076ba1d688428f58bd9733f04463b67537c06843bab", + "urls": [ + "bzzr://2b4b93ade7ae9884690c51f1a5fbdf54e549be6acb181c8f0e32c766fc9cc455" + ] + }, + { + "path": "soljson-v0.5.0-nightly.2018.11.13+commit.ac980fb8.js", + "version": "0.5.0", + "prerelease": "nightly.2018.11.13", + "build": "commit.ac980fb8", + "longVersion": "0.5.0-nightly.2018.11.13+commit.ac980fb8", + "keccak256": "0x24192cb4482a2d3b05df301c63dbfe689fd977566235fb09fd18f55f5fc27fa1", + "urls": [ + "bzzr://1be9f2a71aff8b5fc8526333d1d5045d306d626934de166c9e97a0166d39352e" + ] + }, + { + "path": "soljson-v0.5.0+commit.1d4f565a.js", + "version": "0.5.0", + "build": "commit.1d4f565a", + "longVersion": "0.5.0+commit.1d4f565a", + "keccak256": "0x58f38d5282278f80ce27c57cf00d8e7521fd7061d5b164ee5119e88b906590dc", + "urls": [ + "bzzr://38f84b39ff79bd9a11e4a541737dea28aec4dbe3e403186b79a69c5c4d5d4328" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.13+commit.74ede87a.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.13", + "build": "commit.74ede87a", + "longVersion": "0.5.1-nightly.2018.11.13+commit.74ede87a", + "keccak256": "0x422babeba3aa8f396b7e20d39fbac8964f04896dcbb3d7b9e965f99339c38de8", + "urls": [ + "bzzr://49f8690f39b7bff446e5165a2cd08d86ad71edaac8d1a7a6b47fceae92a66575" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.14+commit.10d99fc3.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.14", + "build": "commit.10d99fc3", + "longVersion": "0.5.1-nightly.2018.11.14+commit.10d99fc3", + "keccak256": "0xf626876c61164c9e90774db926fae1b7de4a91fc8729c30eaac76e353655538f", + "urls": [ + "bzzr://100d3cb98773db090da8bce8a6ee9fd24322bde77ac0cb0485660346c72fcb01" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.15+commit.9db76403.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.15", + "build": "commit.9db76403", + "longVersion": "0.5.1-nightly.2018.11.15+commit.9db76403", + "keccak256": "0x1b3437768a034a1d6b72e780ad20d2c1b7b6fe002d5f73ec5286592b8ae6bd59", + "urls": [ + "bzzr://460321ec55c5bcb9a7789f6a675547aba47bd440e2ccd505eb12f8fdc26934d6" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.17+commit.5be45e73.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.17", + "build": "commit.5be45e73", + "longVersion": "0.5.1-nightly.2018.11.17+commit.5be45e73", + "keccak256": "0xca8c85eb7aceddef7601f003405f748628b903c083cc1526861b53e4437a695a", + "urls": [ + "bzzr://df3e92531d73e620d949e4ed2fd2928f145bbc709b0d1b0f443b0dbf07862ff3" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.19+commit.d3f66ca0.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.19", + "build": "commit.d3f66ca0", + "longVersion": "0.5.1-nightly.2018.11.19+commit.d3f66ca0", + "keccak256": "0xc45f7c44431ed5c44ea07c1ab492db3eb8d47d0c20fb308e04ec7426aa6ba5ed", + "urls": [ + "bzzr://7a61a7a59a5fcadd1ad996e2709d44de79eee8ea865b3f0e395df496feba8154" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.21+commit.2c6e1888.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.21", + "build": "commit.2c6e1888", + "longVersion": "0.5.1-nightly.2018.11.21+commit.2c6e1888", + "keccak256": "0x7f548041b4d36aefa2e12d62b43c06a9e7830dea3652ddc0ba8e4965ac08bcf0", + "urls": [ + "bzzr://296e549a59c8050886fbb8c429d739da37636c2c86e674c7b7ccd44eb262387e" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.22+commit.dc748bc7.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.22", + "build": "commit.dc748bc7", + "longVersion": "0.5.1-nightly.2018.11.22+commit.dc748bc7", + "keccak256": "0xbb5d0388366c17c061f0a5276ada07c02085fab408143dda1243be861747a1cd", + "urls": [ + "bzzr://877f8ca279db599e3a4e03b2a3ad647e859ac30b55e6731c870e05834d3bc44f" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.23+commit.616ef8bc.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.23", + "build": "commit.616ef8bc", + "longVersion": "0.5.1-nightly.2018.11.23+commit.616ef8bc", + "keccak256": "0xe010caf14c26e42e110e7e75b93584ac09ad1dfd36982e2d632c24440ca4b060", + "urls": [ + "bzzr://bfaebcb4c916c3fbc939fa3d097f1e4bdfd471e8bc167d55805ab393434c2833" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.25+commit.1e03c160.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.25", + "build": "commit.1e03c160", + "longVersion": "0.5.1-nightly.2018.11.25+commit.1e03c160", + "keccak256": "0xc5ff051437e99702493d4b5ba7fa85df0bdf607a282773f24854e4fd737ccc01", + "urls": [ + "bzzr://04eb39289b86f6683ad6fa8ed25ca3eb831e2577f160bf1326f475e2f4552cf6" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.26+commit.f9378967.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.26", + "build": "commit.f9378967", + "longVersion": "0.5.1-nightly.2018.11.26+commit.f9378967", + "keccak256": "0x203b92735013ba73c62ff27cb71954fdb295e6bb0133f92d22cae22d9020d334", + "urls": [ + "bzzr://994044474d8de362fb7548132c72e64809d29970402c6c38cab29e9d3f639a2a" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.27+commit.bc7cb301.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.27", + "build": "commit.bc7cb301", + "longVersion": "0.5.1-nightly.2018.11.27+commit.bc7cb301", + "keccak256": "0x77fdda531139925af820575884579692b6fa01bfa2eb8d9dda48b2a874373490", + "urls": [ + "bzzr://821695207333e5932fb51a4244cab4be45b9f5ffefdbaa456b35dbe70c4f6658" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.28+commit.7cbf0468.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.28", + "build": "commit.7cbf0468", + "longVersion": "0.5.1-nightly.2018.11.28+commit.7cbf0468", + "keccak256": "0xda56167bc3233ef6e2f86298ebb0f8c7f09cee53950c98916b4c5cb2929e03ab", + "urls": [ + "bzzr://b73cdd0d9a2e21a73c09111e8295851f44e7a91678b77e86a957faf6ba5c0aae" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.29+commit.f6d01323.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.29", + "build": "commit.f6d01323", + "longVersion": "0.5.1-nightly.2018.11.29+commit.f6d01323", + "keccak256": "0x895bcdfe96df52c8df42ca01997031525a4a2cb285fbe68cccc533eba7f4f949", + "urls": [ + "bzzr://ffc72e9236ced6169ee6c680e35a1124b19c5f10dc4916010deea4b685a38c1f" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.11.30+commit.a7ca4991.js", + "version": "0.5.1", + "prerelease": "nightly.2018.11.30", + "build": "commit.a7ca4991", + "longVersion": "0.5.1-nightly.2018.11.30+commit.a7ca4991", + "keccak256": "0x299c102986765e87ef155e8d6de5cd0d289167eb40f6afb4ecceb922947f63c5", + "urls": [ + "bzzr://53f9938ebc7540899b1406b1c2614f365f597bc7e50a91cc5b900254190adfba" + ] + }, + { + "path": "soljson-v0.5.1-nightly.2018.12.3+commit.a73df9bc.js", + "version": "0.5.1", + "prerelease": "nightly.2018.12.3", + "build": "commit.a73df9bc", + "longVersion": "0.5.1-nightly.2018.12.3+commit.a73df9bc", + "keccak256": "0x4771b82ada4e5cc4b806ac09960aa59bc5b30bb7eb10da2e9f8e0d9e5e7f8cff", + "urls": [ + "bzzr://0d38169f3dec81a9a5bf2646e22462eab771e455c61706deda6639412d205860" + ] + }, + { + "path": "soljson-v0.5.1+commit.c8a2cb62.js", + "version": "0.5.1", + "build": "commit.c8a2cb62", + "longVersion": "0.5.1+commit.c8a2cb62", + "keccak256": "0xc90ad3242c8b9c0911c79e65d466b3ed3fadc74c142de2f40e7aa1ea7ef937a2", + "urls": [ + "bzzr://10e1cf972e0330409b59fc02157698209410534262ec5598db11480a42c6925c" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.3+commit.e6a01d26.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.3", + "build": "commit.e6a01d26", + "longVersion": "0.5.2-nightly.2018.12.3+commit.e6a01d26", + "keccak256": "0xe1681642865ea3337b9a34c92f296df834c21aa92ac4a4acfd7c89882e2e984e", + "urls": [ + "bzzr://0b3b2c5ede0f60fe60f3e94df3af1945943523b398271824ba884bcf777bcc1d" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.4+commit.e49f37be.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.4", + "build": "commit.e49f37be", + "longVersion": "0.5.2-nightly.2018.12.4+commit.e49f37be", + "keccak256": "0x578b226ebabab8128d1b5e5b52d7a4e28698488f5edc781f0317af3661252570", + "urls": [ + "bzzr://959ec6e91b46d417fe4d70de9e75cd056e982eb13a25c54dfbb563208390bc15" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.5+commit.6efe2a52.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.5", + "build": "commit.6efe2a52", + "longVersion": "0.5.2-nightly.2018.12.5+commit.6efe2a52", + "keccak256": "0x82be0bdba2da6c01cbbfb2fb733d82adcae50d307dd8a5bddf3a635d0e039e73", + "urls": [ + "bzzr://9bc11a097b7b33809919d7273bbeae44fa370e7f3548bd6cc0aa11da13f0ad1f" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.6+commit.5a08ae5e.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.6", + "build": "commit.5a08ae5e", + "longVersion": "0.5.2-nightly.2018.12.6+commit.5a08ae5e", + "keccak256": "0x6d63ef55f655f2e2b004677d90f9cd88c9f3b18ff4aee1b748d17eff84e56147", + "urls": [ + "bzzr://e6a8ed23773c9858dc84c1e3a83646558a09d2dce717ef72080f9ca742dd70b7" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.7+commit.52ff3c94.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.7", + "build": "commit.52ff3c94", + "longVersion": "0.5.2-nightly.2018.12.7+commit.52ff3c94", + "keccak256": "0xaf0c77de4aace954d1b09e67f2d3ecdf8ff763898c082deb6d32fd4223478a7d", + "urls": [ + "bzzr://46938db890b365eca1c63405fa78d4e75b7b322d8da36eed38d7f5b2ff1608d2" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.10+commit.6240d9e7.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.10", + "build": "commit.6240d9e7", + "longVersion": "0.5.2-nightly.2018.12.10+commit.6240d9e7", + "keccak256": "0x73d41afea19c84a551a805794edb3b7343f6d0824c97926710f28a8fe0854e35", + "urls": [ + "bzzr://126e33876936959ee8f2cf5d38304a741bf0be4303f26bb9e46310a414d19bbc" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.11+commit.599760b6.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.11", + "build": "commit.599760b6", + "longVersion": "0.5.2-nightly.2018.12.11+commit.599760b6", + "keccak256": "0xa5051fd5073ce62dabd51f519670eaa2839ee7faf34429c4ee04d2705f79be66", + "urls": [ + "bzzr://8d5027313f52cbf877abf5973efb220ae49a4be0fb0a56a2fdc0f49f8cc1cb84" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.12+commit.85291bcb.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.12", + "build": "commit.85291bcb", + "longVersion": "0.5.2-nightly.2018.12.12+commit.85291bcb", + "keccak256": "0xa4ca2a4748b9e90832bf9835b426483b371563770acf9ccef4d81a30e3108ff8", + "urls": [ + "bzzr://108c1dafaa5a842a1614485bd3bbc22d73c3862f2bfecb2c605c0acfb8792c7a" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.13+commit.b3e2ba15.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.13", + "build": "commit.b3e2ba15", + "longVersion": "0.5.2-nightly.2018.12.13+commit.b3e2ba15", + "keccak256": "0x39312022d3a3b528331a9b35f2509bbb97682cb4a3b96782c973386855fcb2a0", + "urls": [ + "bzzr://108fdae44c3f5efe594b0c4a3d79ed2210f828ea5e099f3b0385bc4b0e36548b" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.17+commit.12874029.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.17", + "build": "commit.12874029", + "longVersion": "0.5.2-nightly.2018.12.17+commit.12874029", + "keccak256": "0x29e43fea5428ce188189d8d200d557751b5e625531fb0839bb36728a38ac282c", + "urls": [ + "bzzr://30f698949fdffdcd557f7e930cd43de30f61c2dcbd236c0deb0c0e87c25b4cab" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.18+commit.4b43aeca.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.18", + "build": "commit.4b43aeca", + "longVersion": "0.5.2-nightly.2018.12.18+commit.4b43aeca", + "keccak256": "0x55c5bf50b5a75bdcd87e6344a2ff66600af3dc6131a7b11e9d4be569e8a2db4b", + "urls": [ + "bzzr://4947816f6f069ede4f33f61e68cf405b2fbb581d2269fc26a2931151886fff01" + ] + }, + { + "path": "soljson-v0.5.2-nightly.2018.12.19+commit.88750920.js", + "version": "0.5.2", + "prerelease": "nightly.2018.12.19", + "build": "commit.88750920", + "longVersion": "0.5.2-nightly.2018.12.19+commit.88750920", + "keccak256": "0xeba4aaaa956d4ee7843d4f1c38e5d4fd38ae733a8feceb4e62561254926281de", + "urls": [ + "bzzr://1bb3757835d00d94b8f4561f4a51dcc7fbb6adea08b79299edfab0f10f6e3e95" + ] + }, + { + "path": "soljson-v0.5.2+commit.1df8f40c.js", + "version": "0.5.2", + "build": "commit.1df8f40c", + "longVersion": "0.5.2+commit.1df8f40c", + "keccak256": "0x6695104643815375924901787608f42c25607038d7c8834c849b19658ff68a03", + "urls": [ + "bzzr://23950a583f2a109e175014e5400d104834adf8a1bfd822c97e83c82a3adaaf42" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2018.12.20+commit.245ec29c.js", + "version": "0.5.3", + "prerelease": "nightly.2018.12.20", + "build": "commit.245ec29c", + "longVersion": "0.5.3-nightly.2018.12.20+commit.245ec29c", + "keccak256": "0xd0dd8284920022153ba76269f04de829deef39c203fe5837fb9f882929895eb8", + "urls": [ + "bzzr://9a3d6e2b4d833fc6fb9e3dc0fbe253d16b11ee468dc3fada7694f9d9e801ab69" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.3+commit.d597b1db.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.3", + "build": "commit.d597b1db", + "longVersion": "0.5.3-nightly.2019.1.3+commit.d597b1db", + "keccak256": "0xf52e5970fb9589f74570483c36d5076416ff62b81ed1c4ee35d01be081012275", + "urls": [ + "bzzr://e5150e5a0d0a327b9414cd53e79911d8d25dafe3f00a1af8d3f7465ece2b730a" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.7+commit.f3799034.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.7", + "build": "commit.f3799034", + "longVersion": "0.5.3-nightly.2019.1.7+commit.f3799034", + "keccak256": "0x568b0e383ccebd3b1c42e02ada29bbed9e3a030795ee7706b68e393733ade177", + "urls": [ + "bzzr://8438b01590d25452202d3c3c4a31f7e33ffdb9b37a59e0e38731945ec453a559" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.8+commit.a0ca746c.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.8", + "build": "commit.a0ca746c", + "longVersion": "0.5.3-nightly.2019.1.8+commit.a0ca746c", + "keccak256": "0x074bc3a08fa9ef0935199d8ea572af92131a2b4805c4a8d2955c236233d09f7b", + "urls": [ + "bzzr://e872ce13be4989f9714d4f049da488e54822d449e958da4bb2ed1678b4e9d81d" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.9+commit.63319cfd.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.9", + "build": "commit.63319cfd", + "longVersion": "0.5.3-nightly.2019.1.9+commit.63319cfd", + "keccak256": "0xa7d45fcf417dc513b22d0206d43302fd55a8088a70cde2104230ba33887fdcbf", + "urls": [ + "bzzr://0d9705180efbe25f74ccb956a4cac2ecad64d867b466185748f92b98758b7c7a" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.10+commit.31033fb4.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.10", + "build": "commit.31033fb4", + "longVersion": "0.5.3-nightly.2019.1.10+commit.31033fb4", + "keccak256": "0x18128895ce2896bca0b848218cd435e7854f3788d492a2bb1e1234c08d76077a", + "urls": [ + "bzzr://907e2b4a5a144e32cc43587d34979f83db710768192317ff8090b0d3f6b36313" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.11+commit.94688d2f.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.11", + "build": "commit.94688d2f", + "longVersion": "0.5.3-nightly.2019.1.11+commit.94688d2f", + "keccak256": "0xd8e8dcb0ad49115ecf48a13efdd0cc864b1746b76c3a1bd7bd9a6606c5cabe8c", + "urls": [ + "bzzr://5090e783723dd4dee643965cc17655deb1545756e92cff703759859e04a71e97" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.14+commit.51df319.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.14", + "build": "commit.51df319", + "longVersion": "0.5.3-nightly.2019.1.14+commit.51df319", + "keccak256": "0x9821b9bc6aca93e5eefc7094d766bd41aa5a89896f36d2f470431587dbe87c96", + "urls": [ + "bzzr://4e125afa6ebaf4beab4021064722d28a9a219da9494aac083363b3252044ede3" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.15+commit.6146c59a.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.15", + "build": "commit.6146c59a", + "longVersion": "0.5.3-nightly.2019.1.15+commit.6146c59a", + "keccak256": "0x1234677791131067032271567d40b52937589d9469346e35235219014e1d4075", + "urls": [ + "bzzr://8d720057a9f9ae483bcb97f331061a0125c63de32cb6caf53420532749588428" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.16+commit.82453a76.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.16", + "build": "commit.82453a76", + "longVersion": "0.5.3-nightly.2019.1.16+commit.82453a76", + "keccak256": "0xfc739b4a321daba46e06c5c2e8b9b093a23a8ddb111d73d02c3e4ec175f68178", + "urls": [ + "bzzr://aab25d2cbfa4df03bb45dff89b4e301f7c16d3ac607d4553fad496f67f80d4ce" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.17+commit.49f74a7b.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.17", + "build": "commit.49f74a7b", + "longVersion": "0.5.3-nightly.2019.1.17+commit.49f74a7b", + "keccak256": "0xa7cdc18fae2df526b4b8caf118cae137ece0f0b73309e77689721f6ed22a151b", + "urls": [ + "bzzr://484669ab1efca6a18ac0c348c2d317c4c4bfaecd5937d18efd62a11b9654625c" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.18+commit.7b759866.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.18", + "build": "commit.7b759866", + "longVersion": "0.5.3-nightly.2019.1.18+commit.7b759866", + "keccak256": "0x95b88a6561d15583af84c0d89a938245584ccf71fcdf150ccd130929324e3693", + "urls": [ + "bzzr://306e6927104eefeb76306ace4f2df428fb621a77073aed31f0287a08f4a1f7d5" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.19+commit.d3270bc3.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.19", + "build": "commit.d3270bc3", + "longVersion": "0.5.3-nightly.2019.1.19+commit.d3270bc3", + "keccak256": "0xe37e176e70b30aaf877584cad2d766f2fce0e4370331161d7e1e186e4286c6a0", + "urls": [ + "bzzr://8eb413f3e292efa1de808f54719c4a1398d1dc89cd3cec1465103a327eda5818" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.21+commit.606c2b99.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.21", + "build": "commit.606c2b99", + "longVersion": "0.5.3-nightly.2019.1.21+commit.606c2b99", + "keccak256": "0x8a90467121cc67a8633924922a9d99c5c5d5355a75dba2c85e4b0ad10e73f7d8", + "urls": [ + "bzzr://6b5b9d878b0baba8ce11d4125b490ce362cdf680d2257921957f3aa818448eb3" + ] + }, + { + "path": "soljson-v0.5.3-nightly.2019.1.22+commit.d87d9a26.js", + "version": "0.5.3", + "prerelease": "nightly.2019.1.22", + "build": "commit.d87d9a26", + "longVersion": "0.5.3-nightly.2019.1.22+commit.d87d9a26", + "keccak256": "0xed8555d125f14edf822cad5df4406713285060848ab7ed27001cf24a26f3837f", + "urls": [ + "bzzr://302bb6fda40744e4f418293eb222824159e24c08c86f2324eef94e5150977186" + ] + }, + { + "path": "soljson-v0.5.3+commit.10d17f24.js", + "version": "0.5.3", + "build": "commit.10d17f24", + "longVersion": "0.5.3+commit.10d17f24", + "keccak256": "0xd8d79f6a3c2bb4f74a26dad18b99b8368051574415758c872f41e2c8235c68a8", + "urls": [ + "bzzr://b703170cfd59ffa43d30147ab4727b3f8a193becf701b473d2b99d4f7eb667bc" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.22+commit.26c06550.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.22", + "build": "commit.26c06550", + "longVersion": "0.5.4-nightly.2019.1.22+commit.26c06550", + "keccak256": "0xdf33f3fbadfd50d61320db9d5178ea22f50c5bd31bc4b0e4ec7e1c1495a4f72e", + "urls": [ + "bzzr://855d538751584e5b931a6e511eb98fdfd8cc16ffdc87bf8fd2a4f09741778bea" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.23+commit.ea292393.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.23", + "build": "commit.ea292393", + "longVersion": "0.5.4-nightly.2019.1.23+commit.ea292393", + "keccak256": "0xa5f15124cc2784ec6ea3d08915c35e3f92c738432afbaad5429fb53c756df61e", + "urls": [ + "bzzr://eee58f1ae89c50699a6fbf52f0128215254520425c0d3cbb2a53609a5177c727" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.24+commit.2e7274b4.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.24", + "build": "commit.2e7274b4", + "longVersion": "0.5.4-nightly.2019.1.24+commit.2e7274b4", + "keccak256": "0x59352271fa198e51b41642bc0b3390669dafa262c95f26cbccbe38aeb14a199c", + "urls": [ + "bzzr://24242565be96446ac6641d520ea5f15175f085d000cc11af4e24a3d974acd761" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.26+commit.ef45b28.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.26", + "build": "commit.ef45b28", + "longVersion": "0.5.4-nightly.2019.1.26+commit.ef45b28", + "keccak256": "0x4f33f00c4be4a05bc656ba1c4c996f634dfefe776a020403e31098f78e51c91c", + "urls": [ + "bzzr://a330db8dc0c01552f77f8c80f6d0a5071ccbd4f8f5fd7d1b09810aec94f057eb" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.28+commit.e6d102f2.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.28", + "build": "commit.e6d102f2", + "longVersion": "0.5.4-nightly.2019.1.28+commit.e6d102f2", + "keccak256": "0x26da296635d5413afa44e4884670240ec2de32d96a87cd2948c57cf4ea3d6aeb", + "urls": [ + "bzzr://bbfe4b099ef11f3b856cbb091dbf2897e0fe46861735b80689b2982685fe478c" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.29+commit.ebf503a6.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.29", + "build": "commit.ebf503a6", + "longVersion": "0.5.4-nightly.2019.1.29+commit.ebf503a6", + "keccak256": "0x2acd0064757304a11e15faa5491074bc4b3a2a2b6d0b13347f9e6ef0137e231a", + "urls": [ + "bzzr://e25ff29f4321ab45eb36da5d74156c7f5c823628fa7bf6d22907102ca453a19e" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.30+commit.bf3968d6.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.30", + "build": "commit.bf3968d6", + "longVersion": "0.5.4-nightly.2019.1.30+commit.bf3968d6", + "keccak256": "0xc6cb673014a53bbe7695b473607605cc1e22672496f5c8d1e047476f6efd2ed4", + "urls": [ + "bzzr://ae41d6f2be3ab589daec773891bbfe7c2a3cfd9a3c8bd6494315775a1302427a" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.1.31+commit.ddab3f06.js", + "version": "0.5.4", + "prerelease": "nightly.2019.1.31", + "build": "commit.ddab3f06", + "longVersion": "0.5.4-nightly.2019.1.31+commit.ddab3f06", + "keccak256": "0x62ba5f6ec1288dc031b2f6b05088b7f47011accffcc5ccde58170422bb7cd67d", + "urls": [ + "bzzr://de9d0f40ff08d771cc28fa9f3f2709394ea729a2cd1ed7218fc7083d05c3fbcd" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.2.4+commit.82b69963.js", + "version": "0.5.4", + "prerelease": "nightly.2019.2.4", + "build": "commit.82b69963", + "longVersion": "0.5.4-nightly.2019.2.4+commit.82b69963", + "keccak256": "0x34a3b06644198cee18eaea32ca7b33fe9c5fa0deaa61af7362cb9d57113032a8", + "urls": [ + "bzzr://fdccab1bdae42ffb3673797146ca9492a08492d5a96a14458a23c3cc568b9143" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.2.5+commit.f3c9b41f.js", + "version": "0.5.4", + "prerelease": "nightly.2019.2.5", + "build": "commit.f3c9b41f", + "longVersion": "0.5.4-nightly.2019.2.5+commit.f3c9b41f", + "keccak256": "0xdfb80be59ab0162a8f0ad4c943e52e5a3e1eab2cb4f1946d75863ef778f868f8", + "urls": [ + "bzzr://95804a42c53a2c69190ab4f9503b9227260845f38122e35c9607fee182e3d499" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.2.6+commit.e5bf1f1d.js", + "version": "0.5.4", + "prerelease": "nightly.2019.2.6", + "build": "commit.e5bf1f1d", + "longVersion": "0.5.4-nightly.2019.2.6+commit.e5bf1f1d", + "keccak256": "0x7cd3d683c0841626c0635934a9d933b21181cbe9d5ee4a88fb7f0f724dc3d261", + "urls": [ + "bzzr://c82cdba4be56cc3566c031076b298d93b438c3a97f597b9c2622a3fe8a8a598d" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.2.7+commit.caecdfab.js", + "version": "0.5.4", + "prerelease": "nightly.2019.2.7", + "build": "commit.caecdfab", + "longVersion": "0.5.4-nightly.2019.2.7+commit.caecdfab", + "keccak256": "0xef109f15163e774e094fa2b885ef8fd7e0a5e018f23907ca975622a8c9a33336", + "urls": [ + "bzzr://2ab765f94a6286b1f57d4b2e776914f9bb27aaf95a48096af30ba8886c154ad1" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.2.11+commit.49cd55d3.js", + "version": "0.5.4", + "prerelease": "nightly.2019.2.11", + "build": "commit.49cd55d3", + "longVersion": "0.5.4-nightly.2019.2.11+commit.49cd55d3", + "keccak256": "0xd895a8797783089325e25bbfaf578c55e3822097d2c1111f5121bcff7d8eaf01", + "urls": [ + "bzzr://b166594b5d72401fff74d5e6463c3c45e94a5f1fbd5f119b9340673f2b06cce1" + ] + }, + { + "path": "soljson-v0.5.4-nightly.2019.2.12+commit.f0f34984.js", + "version": "0.5.4", + "prerelease": "nightly.2019.2.12", + "build": "commit.f0f34984", + "longVersion": "0.5.4-nightly.2019.2.12+commit.f0f34984", + "keccak256": "0x47d2bf196ccc052052a6c756f4c9b6312b261f6ba297362f79712be0f377a518", + "urls": [ + "bzzr://c56be14a95fb989c3b89e2a62c527c74d70b8753cd72b26a4e139a2997497110" + ] + }, + { + "path": "soljson-v0.5.4+commit.9549d8ff.js", + "version": "0.5.4", + "build": "commit.9549d8ff", + "longVersion": "0.5.4+commit.9549d8ff", + "keccak256": "0xfe04e7343a4daba43a2344ff196251f832a9dfdc2b54af84044aaa4b10363351", + "urls": [ + "bzzr://f83c27f2d98d0f33056e999594ac32c962c8be737f0762ccf2bce4fd52eb8cf8" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.12+commit.828255fa.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.12", + "build": "commit.828255fa", + "longVersion": "0.5.5-nightly.2019.2.12+commit.828255fa", + "keccak256": "0xf28085632d5dfd9ad455b23abf26e0947041b5e1f7094070f23492924769325b", + "urls": [ + "bzzr://47b8f60f312b8bd67765f60c2600a420a59d18e80efd5c925125090e4b8fd96b" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.13+commit.b1a5ffb9.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.13", + "build": "commit.b1a5ffb9", + "longVersion": "0.5.5-nightly.2019.2.13+commit.b1a5ffb9", + "keccak256": "0xc8de19269b115585a25e12f2db1b3c94830dd169dcaa45ba4a7e54c44672b745", + "urls": [ + "bzzr://ce20a1c747369cad7bf35ddbae594010c7b5cdb271a62064928089a715a381ad" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.14+commit.33318249.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.14", + "build": "commit.33318249", + "longVersion": "0.5.5-nightly.2019.2.14+commit.33318249", + "keccak256": "0xcd72c67d5a120f3e29b3856e1daa24dbf2af454591161b03096e6053b1342c2b", + "urls": [ + "bzzr://0366069c667f017a3cb48639752d04849b11c78ec621df7a6f4111217561aab4" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.15+commit.4081303.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.15", + "build": "commit.4081303", + "longVersion": "0.5.5-nightly.2019.2.15+commit.4081303", + "keccak256": "0x58b8bbb6b0e6e70f6b60300ba40d38512b6c360c6ad006a6a45893212791e9ca", + "urls": [ + "bzzr://212cf00ee735b3843aefa49a9e89fd3321d27a1015ad3e831b025c60bee4e71a" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.16+commit.2f0926c3.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.16", + "build": "commit.2f0926c3", + "longVersion": "0.5.5-nightly.2019.2.16+commit.2f0926c3", + "keccak256": "0xac164fa143a7f7b495d728d12a01a8cad27655972ffab59f917e737e9d737890", + "urls": [ + "bzzr://ea787c58bcf307941f67ce399551ada996edcdb9a2b8326d759ddec17547a51f" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.18+commit.db7b38e3.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.18", + "build": "commit.db7b38e3", + "longVersion": "0.5.5-nightly.2019.2.18+commit.db7b38e3", + "keccak256": "0x3ff123f50eb3a541c2c0db5fd7c85204a032a729d302f218335261f3ca0cc688", + "urls": [ + "bzzr://0bd1b777787636ca4e77ad5d30ac59f2a37b467aa582cc86c1a17ade69ec7f50" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.19+commit.d9e4a10d.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.19", + "build": "commit.d9e4a10d", + "longVersion": "0.5.5-nightly.2019.2.19+commit.d9e4a10d", + "keccak256": "0xd761390cbfe1f7bb419ecb2f526c1e02ff1cd5dd8d02b04cafee599b3755042b", + "urls": [ + "bzzr://d4828c71fba9492a4569249c65dfacc39cd831b5187a1ed880634352365a3741" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.20+commit.c8fb2c1b.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.20", + "build": "commit.c8fb2c1b", + "longVersion": "0.5.5-nightly.2019.2.20+commit.c8fb2c1b", + "keccak256": "0xb41c0780b8db9801c8dc5abce4f2f718a8a59e974b035917e76e50e3aeb24fef", + "urls": [ + "bzzr://5ccb6af03ce8ded2facfa82ebe6dd4820f41d259bdb02c200476d222acf3c587" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.21+commit.e7a8fed0.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.21", + "build": "commit.e7a8fed0", + "longVersion": "0.5.5-nightly.2019.2.21+commit.e7a8fed0", + "keccak256": "0xe6672dd3eaa8c71f4f5892a7e0f41aa628c069731fabb1860c5c99237dbd86e2", + "urls": [ + "bzzr://74a52b7052920819fc43c7663126979b601d1864a53d859df636bfdbe7556a93" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.25+commit.52ee955f.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.25", + "build": "commit.52ee955f", + "longVersion": "0.5.5-nightly.2019.2.25+commit.52ee955f", + "keccak256": "0x2093ac10c1b274429a523b864e02daf3755f04861a4d8fd0a2231d04379f4dbf", + "urls": [ + "bzzr://d91b51ca393ed921a309db36ed2bfbc8fb2908a1b2cc58c736bfe0de474bb097" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.26+commit.472a6445.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.26", + "build": "commit.472a6445", + "longVersion": "0.5.5-nightly.2019.2.26+commit.472a6445", + "keccak256": "0xd2e3adbb6144c07e74f0c31d338359d80d12b39520ea23ddb5593c380ab6443f", + "urls": [ + "bzzr://8b8014c7071c1f35c676f30fd20d65385280c3adfe103713faac62a6ddff2133" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.27+commit.a0dcb36f.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.27", + "build": "commit.a0dcb36f", + "longVersion": "0.5.5-nightly.2019.2.27+commit.a0dcb36f", + "keccak256": "0x92fa452a84f81dcd05ebb0e0f767cd9f94fc771f0a9996dde1807834fe006a32", + "urls": [ + "bzzr://900c1d362613b0be71b590a41d67ab9a388bfe83d8de510ef3ece1a9cbac68f1" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.2.28+commit.e9543d83.js", + "version": "0.5.5", + "prerelease": "nightly.2019.2.28", + "build": "commit.e9543d83", + "longVersion": "0.5.5-nightly.2019.2.28+commit.e9543d83", + "keccak256": "0xe2f2d02ba326fafd3d3d7566687740b3cc7c904cd1475af85e96863a925c43e7", + "urls": [ + "bzzr://e3541b14e5667d6de96f2b3fc34a7e12791a1f3a37f454c4ac372a17d436b945" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.3.4+commit.5490a5cd.js", + "version": "0.5.5", + "prerelease": "nightly.2019.3.4", + "build": "commit.5490a5cd", + "longVersion": "0.5.5-nightly.2019.3.4+commit.5490a5cd", + "keccak256": "0xaa5b7eed94ce0617ecf5d62cd037ea594fd13638cb36eeb1c8f1c4a227fa26bb", + "urls": [ + "bzzr://f5b4083c69cd5dad9d1bf237664397a06fdd1defa4892e6b471720579b45d766" + ] + }, + { + "path": "soljson-v0.5.5-nightly.2019.3.5+commit.c283f6d8.js", + "version": "0.5.5", + "prerelease": "nightly.2019.3.5", + "build": "commit.c283f6d8", + "longVersion": "0.5.5-nightly.2019.3.5+commit.c283f6d8", + "keccak256": "0x86f3a251417d1546fc8aa89419334dadf223ac75c538a11459277d1f30c79404", + "urls": [ + "bzzr://42d609a5e6d79da576c4561161a45e6517225419219bf6d0c000b3334c175c1a" + ] + }, + { + "path": "soljson-v0.5.5+commit.47a71e8f.js", + "version": "0.5.5", + "build": "commit.47a71e8f", + "longVersion": "0.5.5+commit.47a71e8f", + "keccak256": "0x7dab358bfe745766bf640e78799beb84646a856717b773eb36c08d274f24fd21", + "urls": [ + "bzzr://b1d6cee21ac31939a391b84c465160725699c5baf3b7ab74f27f45ecc91387ad" + ] + }, + { + "path": "soljson-v0.5.6-nightly.2019.3.11+commit.189983a1.js", + "version": "0.5.6", + "prerelease": "nightly.2019.3.11", + "build": "commit.189983a1", + "longVersion": "0.5.6-nightly.2019.3.11+commit.189983a1", + "keccak256": "0x6a779dab9b81f72ce10c4eaccbd348ab161e686be7751ada3939ec4921e8d3c1", + "urls": [ + "bzzr://266d168a31519c89b391b2a763128ce632d95caae1700b73e9158d7bdc85717b" + ] + }, + { + "path": "soljson-v0.5.6-nightly.2019.3.12+commit.2f37cd09.js", + "version": "0.5.6", + "prerelease": "nightly.2019.3.12", + "build": "commit.2f37cd09", + "longVersion": "0.5.6-nightly.2019.3.12+commit.2f37cd09", + "keccak256": "0x067a8270714ebb6203aca0e6d877ccec715df993d444241f7f639b0dc88bcc14", + "urls": [ + "bzzr://314a9992ebc7061e1e7fd0cf93d5e3b137b78d8a74f45e89dec965bd2a19ca40" + ] + }, + { + "path": "soljson-v0.5.6-nightly.2019.3.13+commit.9ccd5dfe.js", + "version": "0.5.6", + "prerelease": "nightly.2019.3.13", + "build": "commit.9ccd5dfe", + "longVersion": "0.5.6-nightly.2019.3.13+commit.9ccd5dfe", + "keccak256": "0x36d45a92f56fe48cd1d4ac53b300a9a66620f2cea16edcfb69d745231b2309b1", + "urls": [ + "bzzr://7024e323b8c0ea3a263b6f98bf2257b492ce0bd47a89eaac3a80a2f2446f39c2" + ] + }, + { + "path": "soljson-v0.5.6+commit.b259423e.js", + "version": "0.5.6", + "build": "commit.b259423e", + "longVersion": "0.5.6+commit.b259423e", + "keccak256": "0x79b5637e6ed22dc77ba31b231b0cb53cd52f578c83a666a43e3e2b966d6798ab", + "urls": [ + "bzzr://5c74dd1e1563fa833a35f2a1a9732aec28cbeeb5e8b0afe7a74133c863a370bd" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.13+commit.2da906d9.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.13", + "build": "commit.2da906d9", + "longVersion": "0.5.7-nightly.2019.3.13+commit.2da906d9", + "keccak256": "0x21f2613c9ac8033b239749b790055503806593d3576be66457a774ec544d5a5e", + "urls": [ + "bzzr://87d0b653f7235469354f0dd755f36ff87de41a2edada6226ece956156d98d460" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.14+commit.d1d6d59c.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.14", + "build": "commit.d1d6d59c", + "longVersion": "0.5.7-nightly.2019.3.14+commit.d1d6d59c", + "keccak256": "0xf1bbd0fea6cecbf6c424da10afce0723b20583c480441aa18c062f963eca6732", + "urls": [ + "bzzr://b8640d8edef26e63296f9e3e8bfe985f16851c4d38cc497c741602ca969fc076" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.18+commit.5b5c9aa2.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.18", + "build": "commit.5b5c9aa2", + "longVersion": "0.5.7-nightly.2019.3.18+commit.5b5c9aa2", + "keccak256": "0xc4c60b3596693d9e5929da6084fcb81b3913332ecf1ef3a8ea05499d08f1ea78", + "urls": [ + "bzzr://d294786cbcd798b43076094dfcace09455e6beda06317fc30a6e593a1f89ff49" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.19+commit.c7824932.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.19", + "build": "commit.c7824932", + "longVersion": "0.5.7-nightly.2019.3.19+commit.c7824932", + "keccak256": "0x58ccccd206222170ae9c71869c2e3679ad15d04c38c541b0d11be0d55fff7c29", + "urls": [ + "bzzr://b2580a22a3c4f33cf379c5257b494f31e940892d3666fe610a8434d8620746da" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.20+commit.5245a66d.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.20", + "build": "commit.5245a66d", + "longVersion": "0.5.7-nightly.2019.3.20+commit.5245a66d", + "keccak256": "0xa1e9ed8992ce16516dcce314434cbb16feb7f417f67cecf6db7456ccf14e3eba", + "urls": [ + "bzzr://c1f9c50ccd8c1bf2c3c4f09fd18219e5a27ec57c86140208f23c980f034ddd2c" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.21+commit.ebb8c175.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.21", + "build": "commit.ebb8c175", + "longVersion": "0.5.7-nightly.2019.3.21+commit.ebb8c175", + "keccak256": "0xb8c40183cad60589ad1bbec54df5cd9e84c16899a6fbf09d42ccfbc1e9a41157", + "urls": [ + "bzzr://1bdd502109be82a214deaac122c27731d3c42cd5855532493ef5050bb5197a25" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.22+commit.af47da1.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.22", + "build": "commit.af47da1", + "longVersion": "0.5.7-nightly.2019.3.22+commit.af47da1", + "keccak256": "0x63a0c4c0e8081d12e367f6fe6c548b5e70f2800a48f74a40917407529c6fe8e6", + "urls": [ + "bzzr://9b8d53099fc9a85424c4b617f2392242b46a4005864dce1b85a8967f0925a5be" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.25+commit.99ed3a64.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.25", + "build": "commit.99ed3a64", + "longVersion": "0.5.7-nightly.2019.3.25+commit.99ed3a64", + "keccak256": "0xfc432404a8ee2bb5120fb6a0e66dd2029e9e7027dc92d774e66301adf17bb1b2", + "urls": [ + "bzzr://314476179a48e44fc34965c6982d4bc7cf4c81c7ed19afa67548bc75856a6a95" + ] + }, + { + "path": "soljson-v0.5.7-nightly.2019.3.26+commit.d079cdbf.js", + "version": "0.5.7", + "prerelease": "nightly.2019.3.26", + "build": "commit.d079cdbf", + "longVersion": "0.5.7-nightly.2019.3.26+commit.d079cdbf", + "keccak256": "0x6f265944689b39b29d8149ee570b1a9225a37482436523d53f3b9e463921ab75", + "urls": [ + "bzzr://aeb7e3ca92d88211014705e6953a3b181e3da0d3393828d54b214d1f2659fbe6" + ] + }, + { + "path": "soljson-v0.5.7+commit.6da8b019.js", + "version": "0.5.7", + "build": "commit.6da8b019", + "longVersion": "0.5.7+commit.6da8b019", + "keccak256": "0x20fdb5337e832c6d0fa736d8506241e5a6cf0ccd3d6611069d920cff5a9bc2c4", + "urls": [ + "bzzr://b1a85faf1d9909bb38d44b2d34d0c9aac0a0d4cbbee45ad063c75221e4ee68b6" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.3.26+commit.b85fc1a6.js", + "version": "0.5.8", + "prerelease": "nightly.2019.3.26", + "build": "commit.b85fc1a6", + "longVersion": "0.5.8-nightly.2019.3.26+commit.b85fc1a6", + "keccak256": "0xc867d5edffb1cb823a93fe0428b8f16aa9427d11084e2e7c25f5df2f81a8e037", + "urls": [ + "bzzr://4bc2d9576a03aa9cab39e19bbe921a66f5a040af77b0bf4fda64ebc64dc4d27a" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.3.27+commit.97818f65.js", + "version": "0.5.8", + "prerelease": "nightly.2019.3.27", + "build": "commit.97818f65", + "longVersion": "0.5.8-nightly.2019.3.27+commit.97818f65", + "keccak256": "0x4637667b0b0eab767e8fa766887b7239307289b2c1c6159f6dfa2948000534c4", + "urls": [ + "bzzr://5a396b4e5201bc9c3ebc0472d77a6f5afb1b2718d2ede53536c3946a25ae038c" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.3.28+commit.2bbc41ad.js", + "version": "0.5.8", + "prerelease": "nightly.2019.3.28", + "build": "commit.2bbc41ad", + "longVersion": "0.5.8-nightly.2019.3.28+commit.2bbc41ad", + "keccak256": "0xfd1c2fb459d3cab795932a4d5a9c4facc2af4d39a91aaf20dc5e71f4733342cd", + "urls": [ + "bzzr://a836b8ee5352715551c206eb1fc6bf225326a4c0dd1a3ad71a2254fcf226a94b" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.3.29+commit.91a54f9b.js", + "version": "0.5.8", + "prerelease": "nightly.2019.3.29", + "build": "commit.91a54f9b", + "longVersion": "0.5.8-nightly.2019.3.29+commit.91a54f9b", + "keccak256": "0x5cfa4d1264703287921d40ce2f6b798ee30388c3a983c29a8744ade4beda9b91", + "urls": [ + "bzzr://13a03106f51255c8aec4eb4710d07abf694d35018231da1e79af6bf0be79761a" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.1+commit.a3a60b8e.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.1", + "build": "commit.a3a60b8e", + "longVersion": "0.5.8-nightly.2019.4.1+commit.a3a60b8e", + "keccak256": "0xe24b737a827899fb0e74d9edf4ce72855218097b6bfc0da4d38b5b33a3523fa7", + "urls": [ + "bzzr://ca3994a4b55a65132f66df557e21d9e18c99be9a0d3004450ecac8993983d40a" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.2+commit.7b0f7eb1.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.2", + "build": "commit.7b0f7eb1", + "longVersion": "0.5.8-nightly.2019.4.2+commit.7b0f7eb1", + "keccak256": "0x844c1524a25ccddddfc413b852030153219eb289e9d13e41062ab3d904a904a5", + "urls": [ + "bzzr://cd6d5df948761c256b4473cebb42423441bfecc313d765a951412b868063450a" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.3+commit.1b7878cf.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.3", + "build": "commit.1b7878cf", + "longVersion": "0.5.8-nightly.2019.4.3+commit.1b7878cf", + "keccak256": "0x68eebc56957e25e23df83a8073310907dd8609bc65ea385151ab936936c6264f", + "urls": [ + "bzzr://b088d6dcac0966f262f57610afc8d88839e0b84d69e3a2f7fdff6e4744e11780" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.4+commit.ee2f5662.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.4", + "build": "commit.ee2f5662", + "longVersion": "0.5.8-nightly.2019.4.4+commit.ee2f5662", + "keccak256": "0x50090ce8a49c9d82e8f30e82c8c9bbc7c3c7eab3b5cc642da77abfbe02ddbd6b", + "urls": [ + "bzzr://4387a9ed2795a9f123e5ca30ae669ab2a3cec58523a51916a5be27008c7a40ad" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.5+commit.9ef84df4.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.5", + "build": "commit.9ef84df4", + "longVersion": "0.5.8-nightly.2019.4.5+commit.9ef84df4", + "keccak256": "0x829ce66a1dae7d529f31fefc185ddb5adef2a1664d6228b561ae6bbe9e8ef15b", + "urls": [ + "bzzr://a760b7c80c723ecc11dd3b1d08ca8499357cbc89c440f5100ccc1da59c057ec5" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.10+commit.9eaaf42c.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.10", + "build": "commit.9eaaf42c", + "longVersion": "0.5.8-nightly.2019.4.10+commit.9eaaf42c", + "keccak256": "0x16a2bfeb3ef755b7a745e9792640a7bddec0d2fa29b42e9096a6a57243313908", + "urls": [ + "bzzr://d2d49fd6ec6a093ee33aafe9cd2cabf3e126d1c2d669c8890baf6e34a2fe32e9" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.11+commit.e97d4b4a.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.11", + "build": "commit.e97d4b4a", + "longVersion": "0.5.8-nightly.2019.4.11+commit.e97d4b4a", + "keccak256": "0xb5e7b05fd18b8bfa9b8851e09e90938feb1deb1f7fa3c5949051475f6206310e", + "urls": [ + "bzzr://7a325aefa58710a1dd5a72e6eaf991413694ca8a8bcd468371e98ae1531f41c4" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.12+commit.31abeb99.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.12", + "build": "commit.31abeb99", + "longVersion": "0.5.8-nightly.2019.4.12+commit.31abeb99", + "keccak256": "0xbe43541168c7c390655c12c8cb83f54f936fd756f9b0af8da950b1d827fb3550", + "urls": [ + "bzzr://13999715f07b2e81005af39d298db2a35708343e5769b996462b085a6638f8d6" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.14+commit.6c68904f.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.14", + "build": "commit.6c68904f", + "longVersion": "0.5.8-nightly.2019.4.14+commit.6c68904f", + "keccak256": "0x00bf27a36ee9759d63ccbc111d16ab4febfcd2d3ef90e33239210af12225c84e", + "urls": [ + "bzzr://9248401bd015815af07eeddbe99fbff0c38a1db1aa29759db18e82b496a72616" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.15+commit.e4e786a9.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.15", + "build": "commit.e4e786a9", + "longVersion": "0.5.8-nightly.2019.4.15+commit.e4e786a9", + "keccak256": "0x63223001df891a6b9169fa00109e1e6dead778a314ec3b062ccf38be9b47d105", + "urls": [ + "bzzr://cb555a2d7eb5f2394578106b5973c366e4b36a147dfa671e0f36230e4f891663" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.16+commit.a61931c5.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.16", + "build": "commit.a61931c5", + "longVersion": "0.5.8-nightly.2019.4.16+commit.a61931c5", + "keccak256": "0xaa18d0dca7cbabeaa1cdd7c018fc6b029e702d500a9570c3af8b7193af423f43", + "urls": [ + "bzzr://10bbdfaf69e2a18a106366d9daaa6d84157ab0bd3fd1d4c027a6c0515a5cc370" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.17+commit.1feefa1c.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.17", + "build": "commit.1feefa1c", + "longVersion": "0.5.8-nightly.2019.4.17+commit.1feefa1c", + "keccak256": "0x568309b2e4e4b50f56528cd7e4eb085471adaef1922b977c910b92d8d1d139ab", + "urls": [ + "bzzr://86dfd0ae010ce866a95b00332a9ac4838fb235201265a304821575de536e6cc1" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.18+commit.fce19bde.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.18", + "build": "commit.fce19bde", + "longVersion": "0.5.8-nightly.2019.4.18+commit.fce19bde", + "keccak256": "0x2e2361ee325c7e41b330bc5f981cc58a63612fc55ab826c901323f3da79ca9bf", + "urls": [ + "bzzr://0687b3a5f882479dba368411af5a31d4e73e788c1de720dd6dff6db07b53c2d7" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.23+commit.13518820.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.23", + "build": "commit.13518820", + "longVersion": "0.5.8-nightly.2019.4.23+commit.13518820", + "keccak256": "0x29455c517733d89a30417ee1611e7975506a1ba3b399ca8cc83c47479e48bb00", + "urls": [ + "bzzr://8572f937508ae503ab73d819907a5f2e8c89ee760b51e098a92e28a1db79cc2e" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.24+commit.f124bace.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.24", + "build": "commit.f124bace", + "longVersion": "0.5.8-nightly.2019.4.24+commit.f124bace", + "keccak256": "0xe2ede7cf5190c585d281ef00221cd436b694a0d78cc91bdf099d9b2c30d66377", + "urls": [ + "bzzr://df5817648f13ab32d3915de2efb1b0d1ec2439eb7bb3ac31e5cf9b34e98e4b0a" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.25+commit.eea425a3.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.25", + "build": "commit.eea425a3", + "longVersion": "0.5.8-nightly.2019.4.25+commit.eea425a3", + "keccak256": "0xce39898536674e248d47d140b7087e980d269f83b699d9d9153009bf1948613a", + "urls": [ + "bzzr://7b39beac253d5b27e4280830671dba1ac88cbfd22d2b450e74966959e7aa4a06" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.29+commit.578d6180.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.29", + "build": "commit.578d6180", + "longVersion": "0.5.8-nightly.2019.4.29+commit.578d6180", + "keccak256": "0xe4c126dcb80a436884354ea7ce4b46fac648ea4576fb88b69def310ad1345949", + "urls": [ + "bzzr://b93a53243c25e537d00782c95ff4042bdc7bf35c80a018267150f5011ce4df9f" + ] + }, + { + "path": "soljson-v0.5.8-nightly.2019.4.30+commit.dc461b9.js", + "version": "0.5.8", + "prerelease": "nightly.2019.4.30", + "build": "commit.dc461b9", + "longVersion": "0.5.8-nightly.2019.4.30+commit.dc461b9", + "keccak256": "0x4914f6199aaa3f62848295f42ff125111b205fdfecd10221c41ea1f4699a8c91", + "urls": [ + "bzzr://f0f2fe8d0a3254da6b41ca8bbc3c1950675d10915f64284559a36b57e4ac517d" + ] + }, + { + "path": "soljson-v0.5.8+commit.23d335f2.js", + "version": "0.5.8", + "build": "commit.23d335f2", + "longVersion": "0.5.8+commit.23d335f2", + "keccak256": "0x7bdfc3e09790d5b1f488b10a8c0da4f85a8a64482c2be5566969feafdd7deb9d", + "urls": [ + "bzzr://8923240b6d3f6e2f38ced6d5f8bfeb1b8a64ee49cdd358ea5c582dde194a699a" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.4.30+commit.b6bcd8a1.js", + "version": "0.5.9", + "prerelease": "nightly.2019.4.30", + "build": "commit.b6bcd8a1", + "longVersion": "0.5.9-nightly.2019.4.30+commit.b6bcd8a1", + "keccak256": "0x988de7f94ef97b22d6e244b26b74a064db0603981d0956553535760d0e85dcaf", + "urls": [ + "bzzr://333aff9ed8cb8895102faea3fa14aac4b829e095052f7cb94c32337af61dcaed" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.2+commit.90f2fe6f.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.2", + "build": "commit.90f2fe6f", + "longVersion": "0.5.9-nightly.2019.5.2+commit.90f2fe6f", + "keccak256": "0x13db9e2a9228e59a04477ee16cc94d0e1f100f7da4e5dd61917d3a7a399221a4", + "urls": [ + "bzzr://e4e000df8cb8d2f48658d58347ae3a16d4e26e670b4984ab78bef0e19ed2bd91" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.6+commit.dee1c110.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.6", + "build": "commit.dee1c110", + "longVersion": "0.5.9-nightly.2019.5.6+commit.dee1c110", + "keccak256": "0x8f77106be76a42288569ce1dbfbe334275949bc3b3ca148261304b13276a9f8f", + "urls": [ + "bzzr://d66beeda32d905aee9465591cf54d9f8738d450068e5c95f6d4cf01182a2973b" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.7+commit.a21f8a0b.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.7", + "build": "commit.a21f8a0b", + "longVersion": "0.5.9-nightly.2019.5.7+commit.a21f8a0b", + "keccak256": "0x38ac982902d8affe5fef53e95ab3a05b7d84f56200a6df95bc48d5889de9f95f", + "urls": [ + "bzzr://31db3ee4736f93c65b2c012f5d1bdd22851572f1f07c6dec2b69b00a9a238b2b" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.8+commit.97f16421.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.8", + "build": "commit.97f16421", + "longVersion": "0.5.9-nightly.2019.5.8+commit.97f16421", + "keccak256": "0x9e84635dce880d47c57cd57e19efa04aff001ba6a1308b0d6cab515199919da6", + "urls": [ + "bzzr://646ad4c507ad6c76dd7a860135562b98b4f28872a4f5ed456f79340e21b9e1bd" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.9+commit.8f2c8daf.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.9", + "build": "commit.8f2c8daf", + "longVersion": "0.5.9-nightly.2019.5.9+commit.8f2c8daf", + "keccak256": "0x6cf9f3753069b0c674e9892fc053421ccad974369332afe8189fbfa357d851d5", + "urls": [ + "bzzr://963126a8cbe24bfd3c776387fbd9f626413ebfe810b07b43325466fcae2748a6" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.10+commit.661b08e1.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.10", + "build": "commit.661b08e1", + "longVersion": "0.5.9-nightly.2019.5.10+commit.661b08e1", + "keccak256": "0x2b4ff81e784d48565e2f0df4be06e6bd053a6e7509ff90c552f4d89b7166570b", + "urls": [ + "bzzr://d17f348a4535db14da7c4637be51c195f11bf8d80d39d2ddaa1c630b1f682eaf" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.13+commit.a28b6224.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.13", + "build": "commit.a28b6224", + "longVersion": "0.5.9-nightly.2019.5.13+commit.a28b6224", + "keccak256": "0x94fc9f165916b2bb75ad707a89b421ef3a89dd9cea109f988077fe5a497a548a", + "urls": [ + "bzzr://374b026137f5690582f46f8150d8125f363e9df55bb64dbbd019ad52857df6a6" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.14+commit.563aec1d.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.14", + "build": "commit.563aec1d", + "longVersion": "0.5.9-nightly.2019.5.14+commit.563aec1d", + "keccak256": "0x24a5504155692708c214faf52ea780e21ce933a625aaa0f2931efde7ded9e0f0", + "urls": [ + "bzzr://5d2f7176676bf0d3bbbcc6156f53b52c15b54301216490e6c0feaaad28fabaa2" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.15+commit.a10501bb.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.15", + "build": "commit.a10501bb", + "longVersion": "0.5.9-nightly.2019.5.15+commit.a10501bb", + "keccak256": "0x82696d50c881a1c53fdea6caf0b792e7c1dfc21c66007abcd467e97400d066c9", + "urls": [ + "bzzr://c6f546610a8951e4d543fac99c12d072eb289e50e014139e5687910cb3f0a743" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.16+commit.46d6f395.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.16", + "build": "commit.46d6f395", + "longVersion": "0.5.9-nightly.2019.5.16+commit.46d6f395", + "keccak256": "0x51fbd989cd7c9da90838b40983e38a4971abd39b695d35032f40e2fb20216006", + "urls": [ + "bzzr://e0e2f107333ae574d293332ea3b37e6f8a881d24f895519e7233be3a2dcdb41f" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.17+commit.88e9fbe6.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.17", + "build": "commit.88e9fbe6", + "longVersion": "0.5.9-nightly.2019.5.17+commit.88e9fbe6", + "keccak256": "0xafda10a4d0cea803fcb55c1c08cc594e20ad3892207e386afae9d20ff5cc40cb", + "urls": [ + "bzzr://cf935a9f203e7f50beed2783643d863205fe5b055cfb9dde7b214d1655d05453" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.20+commit.731abd3.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.20", + "build": "commit.731abd3", + "longVersion": "0.5.9-nightly.2019.5.20+commit.731abd3", + "keccak256": "0x75ffbcae3a0e4c8721f6c3ef4df6caec100dabe3218aada46afc3800c13d0512", + "urls": [ + "bzzr://59b5915afd792db6dd4687eb4335381b964d7e2eac73d1b09f58cafa42987c7b" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.21+commit.e132d07.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.21", + "build": "commit.e132d07", + "longVersion": "0.5.9-nightly.2019.5.21+commit.e132d07", + "keccak256": "0xaf95b84e7faf43f622ffd5d5583792a3cc2468a4740b49a9df3c5b13fd8dde61", + "urls": [ + "bzzr://29499954893605e5a3d6b17366015b67eb90302e0c374cdb435c70c77cab6095" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.22+commit.f06582f9.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.22", + "build": "commit.f06582f9", + "longVersion": "0.5.9-nightly.2019.5.22+commit.f06582f9", + "keccak256": "0x25763517d775ab5ea510c7c00cee64505a51c780a2a408a41ef36dd90fe053b3", + "urls": [ + "bzzr://8bb7ac5a1f9d3708edaba28f645623eb8429c8c19fce6636c4aa9f8a7a9a07eb" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.23+commit.7cf51876.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.23", + "build": "commit.7cf51876", + "longVersion": "0.5.9-nightly.2019.5.23+commit.7cf51876", + "keccak256": "0x9eae0882b4c81843d6081fd6ae944d8054f3755e5d83abbe97f7e3b861f10ca6", + "urls": [ + "bzzr://31a7c6701dac929a629bb6cd0fb442745f9a551c65b3417f6e2b8a3ab87e679d" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.24+commit.2a2cea08.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.24", + "build": "commit.2a2cea08", + "longVersion": "0.5.9-nightly.2019.5.24+commit.2a2cea08", + "keccak256": "0xb240d2dd701d6fb4e963b0e3a67623b2b9cf346287eff2dbc9ec35b27d2f6de3", + "urls": [ + "bzzr://09bcb2c8912d7acd643e1ee5e8732ea73bb37d4b8da031eef72983051f160db0" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.27+commit.c14279fc.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.27", + "build": "commit.c14279fc", + "longVersion": "0.5.9-nightly.2019.5.27+commit.c14279fc", + "keccak256": "0xb157e77f715f9a40b61e8207948d7b28d9a593a556ddf68e396339928e5c0ce2", + "urls": [ + "bzzr://c71061632345a65f940d079ef39f12960e0b59d70322e9c48210f6552a622a45" + ] + }, + { + "path": "soljson-v0.5.9-nightly.2019.5.28+commit.1b6b680.js", + "version": "0.5.9", + "prerelease": "nightly.2019.5.28", + "build": "commit.1b6b680", + "longVersion": "0.5.9-nightly.2019.5.28+commit.1b6b680", + "keccak256": "0xa62ae5cea9e7660f8ad9164b161b258dccbf905ebe54484770e92aea17b53b4c", + "urls": [ + "bzzr://bb46a6c30dc67e139197f88052e7b7e41a066996475bce40808649a15c22f7d6" + ] + }, + { + "path": "soljson-v0.5.9+commit.e560f70d.js", + "version": "0.5.9", + "build": "commit.e560f70d", + "longVersion": "0.5.9+commit.e560f70d", + "keccak256": "0xdb31c4cd1a6445eb7b469b8ba49f8dfd79fc86b4f5aa55fc601947c868f1edb0", + "urls": [ + "bzzr://fdb7f85ba080a97770830c9188529fb5ef387b54759d8a865b116aa39706e759" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.5.28+commit.ff8898b8.js", + "version": "0.5.10", + "prerelease": "nightly.2019.5.28", + "build": "commit.ff8898b8", + "longVersion": "0.5.10-nightly.2019.5.28+commit.ff8898b8", + "keccak256": "0x06a0fc95e337a25828dad03f21ccd5e55d6524fba90fb013e96c6883c56e066a", + "urls": [ + "bzzr://c93bc2c21e1803f2443fc6a3fd636c6f5af2555bc1e01cf10533fdf3ba7e6334" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.5.29+commit.c9e2d388.js", + "version": "0.5.10", + "prerelease": "nightly.2019.5.29", + "build": "commit.c9e2d388", + "longVersion": "0.5.10-nightly.2019.5.29+commit.c9e2d388", + "keccak256": "0xc490d3e2804ce5cce1ca56f362ed148083244b8897871cc1f3cf90516acb8be0", + "urls": [ + "bzzr://140667ea714e18daeaef2685fab99969d92a1aef930110c59acb6554a5e8da07" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.5.30+commit.dd04a35c.js", + "version": "0.5.10", + "prerelease": "nightly.2019.5.30", + "build": "commit.dd04a35c", + "longVersion": "0.5.10-nightly.2019.5.30+commit.dd04a35c", + "keccak256": "0x10d4946f571ba94b9cc173f8b95bc3a2c0afae24554abefc95fc4d25f975c8bc", + "urls": [ + "bzzr://bfa739b99bef64a024790b2f234445dc1ef69b91eed6e6f8f386c90bbc32c4c2" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.4+commit.95e6b2e4.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.4", + "build": "commit.95e6b2e4", + "longVersion": "0.5.10-nightly.2019.6.4+commit.95e6b2e4", + "keccak256": "0x39e9fdffe9ccdb0dcad0efbc9db36e47079acb7e8cd2ae85bbccb4f166ec8a51", + "urls": [ + "bzzr://57d8dcd4e67be5cfaf31854cbf6541d8d4e6b350f1ab7e22fa8785a89aef54ba" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.5+commit.3a331639.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.5", + "build": "commit.3a331639", + "longVersion": "0.5.10-nightly.2019.6.5+commit.3a331639", + "keccak256": "0x848f3fc64e2c2962aed2a9ff5aca6803559063f46beeee05b86bf97eef51e419", + "urls": [ + "bzzr://25fc710adb778e8dab5601be829cd2e1b16ee73a60b5032ecd635fd86ef988ff" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.6+commit.fc35c139.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.6", + "build": "commit.fc35c139", + "longVersion": "0.5.10-nightly.2019.6.6+commit.fc35c139", + "keccak256": "0x8c55b8713356b6d76534f3aab71e9289363af8aafcf7c0602bce490a07d41589", + "urls": [ + "bzzr://08b5a02043d53a99e0f0782aaf6d004afb8de28029e163e18990292a84bb942d" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.7+commit.dc085bb8.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.7", + "build": "commit.dc085bb8", + "longVersion": "0.5.10-nightly.2019.6.7+commit.dc085bb8", + "keccak256": "0x47063a976036454e02b815d54ee0385b79030b5ef34d3c5b002cede1ca3ee07a", + "urls": [ + "bzzr://6a984624bcbc35b99578979f5fcb67c2ef4b8b00f3fe334e28e8f4d84f8d8d86" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.11+commit.bd1f65d6.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.11", + "build": "commit.bd1f65d6", + "longVersion": "0.5.10-nightly.2019.6.11+commit.bd1f65d6", + "keccak256": "0x3d341a6a1a71d2b5f19d982d3c30b63e4213d66407a03835cb4244a57e84a318", + "urls": [ + "bzzr://0e557c648ffac85f50b13c1ed14853ab597225abc982fac5999d03e91adf20c2" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.12+commit.502d22a2.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.12", + "build": "commit.502d22a2", + "longVersion": "0.5.10-nightly.2019.6.12+commit.502d22a2", + "keccak256": "0x114711de14494e8c180fafe06cc792144d33a73336225ec9466da0e15fb0da4e", + "urls": [ + "bzzr://c51dbed037b0cc9b1db8ccaa89372f5edb2369441ceb022f3f89614ee4711ed1" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.13+commit.62bd7032.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.13", + "build": "commit.62bd7032", + "longVersion": "0.5.10-nightly.2019.6.13+commit.62bd7032", + "keccak256": "0xfca0674b1a944dd783f88ec917ad6db501282c22126a51462cf54c2f74a99228", + "urls": [ + "bzzr://a40f6e976286d0b5200e5ccdc3eaed160e75db0e959473104456209647a32a61" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.14+commit.4aa0c9e0.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.14", + "build": "commit.4aa0c9e0", + "longVersion": "0.5.10-nightly.2019.6.14+commit.4aa0c9e0", + "keccak256": "0x056ba1a349fc42d6a2967e1bec10d70aa539ff780f24f1e1fc04aa52e02c3e37", + "urls": [ + "bzzr://4d19d948e2f7d365a58241b8b8219f2d1db7865a36ba31dc889f48404180e398" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.17+commit.9c5dc63e.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.17", + "build": "commit.9c5dc63e", + "longVersion": "0.5.10-nightly.2019.6.17+commit.9c5dc63e", + "keccak256": "0xec695b0a19de6a708ed957e2d8de62c3cc615a2c3d07df236f29f72f64e19002", + "urls": [ + "bzzr://7984c699ccc1df699496cda15ad1082d8676801a18f60f6193d7ba9ab0ae6d79" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.18+commit.b6695071.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.18", + "build": "commit.b6695071", + "longVersion": "0.5.10-nightly.2019.6.18+commit.b6695071", + "keccak256": "0x61ade2d2a02398554a937c59ac32242b34112ef7ca012cca32f991b513a1287c", + "urls": [ + "bzzr://3af9079c064715ec12c332a0486f5651418c1edd937da3c101dd71993405ae84" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.19+commit.53f26d97.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.19", + "build": "commit.53f26d97", + "longVersion": "0.5.10-nightly.2019.6.19+commit.53f26d97", + "keccak256": "0x646d0ed6912a29b353ee81ec9a2ad050dff83197c41a10fbd4fd7ebc2861b561", + "urls": [ + "bzzr://99d5a3cbf25320239c70bec85545b50582c80ef81a277b3ddb23c246ad4bd159" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.20+commit.96e3fcd.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.20", + "build": "commit.96e3fcd", + "longVersion": "0.5.10-nightly.2019.6.20+commit.96e3fcd", + "keccak256": "0x541867f005d5b2c3309250861108673f5e9778b98ccf8fd8b88a81247bed25c7", + "urls": [ + "bzzr://752579ad6089e6a283c80457dede04938b3f18b42e2db3810dc0a631966474a1" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.24+commit.eb5b8298.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.24", + "build": "commit.eb5b8298", + "longVersion": "0.5.10-nightly.2019.6.24+commit.eb5b8298", + "keccak256": "0xbccb7e0486a423d2b21e57fc602343065514c58d98ab0070c8d5312a290f4f55", + "urls": [ + "bzzr://9b45d3519ab08ac4c26e8546cadf0fe0fdba30ee8209822e05e7eb454dffe1fe" + ] + }, + { + "path": "soljson-v0.5.10-nightly.2019.6.25+commit.92529068.js", + "version": "0.5.10", + "prerelease": "nightly.2019.6.25", + "build": "commit.92529068", + "longVersion": "0.5.10-nightly.2019.6.25+commit.92529068", + "keccak256": "0xe0e4587bbd7ca653a8c61c019d34afa6ad85334310b3d5466aa79710fea70bc6", + "urls": [ + "bzzr://5482e07e2667325cb0fa2a5d9ebef44cc3a6fa668494749d88a92c076bdf9ae6" + ] + }, + { + "path": "soljson-v0.5.10+commit.5a6ea5b1.js", + "version": "0.5.10", + "build": "commit.5a6ea5b1", + "longVersion": "0.5.10+commit.5a6ea5b1", + "keccak256": "0xfe117d69aa8d50aab3ffc2d88352e3c2e624e6de58430af60cf7e09c705fc212", + "urls": [ + "bzzr://d0f225f299a766aab366c9087c740fb7c5c6122262674576a98fd1fe6a7ed198" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.6.25+commit.1cc84753.js", + "version": "0.5.11", + "prerelease": "nightly.2019.6.25", + "build": "commit.1cc84753", + "longVersion": "0.5.11-nightly.2019.6.25+commit.1cc84753", + "keccak256": "0xf3e9a6bb7c8f331767aa116cb9f0f428f1c66dd205f677b873925a7190d16eff", + "urls": [ + "bzzr://6110748a0deca8916a10a0e2f0f5971b597c5937b2c5397c08288477ed99cd73" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.6.26+commit.b4a0a793.js", + "version": "0.5.11", + "prerelease": "nightly.2019.6.26", + "build": "commit.b4a0a793", + "longVersion": "0.5.11-nightly.2019.6.26+commit.b4a0a793", + "keccak256": "0x971a84c492d146dca5e10a5ba13ff1322bc2f4bf5099a3282f5e93ebea88ea61", + "urls": [ + "bzzr://06f157d1edd4e006011c8dec8a77badc408741e7510aae3e43975f91e049b228" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.6.27+commit.3597de35.js", + "version": "0.5.11", + "prerelease": "nightly.2019.6.27", + "build": "commit.3597de35", + "longVersion": "0.5.11-nightly.2019.6.27+commit.3597de35", + "keccak256": "0x2be38486326b2cbc6b8af07730ae5de4f1d5eddaf8294c244d0cd204a9722e0e", + "urls": [ + "bzzr://fec763a2459437f18dccc7d6970802db705c62f3b1d04221cc8ba0786fd8f508" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.1+commit.b8dbf7d2.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.1", + "build": "commit.b8dbf7d2", + "longVersion": "0.5.11-nightly.2019.7.1+commit.b8dbf7d2", + "keccak256": "0x043076c1372612960b46ba80977321447799c2188509735e26ba991bfd1ac394", + "urls": [ + "bzzr://329b6178ee5d16ee0942a8473c3aa15e06ae8b8c4b29990b8ecf38e083550fc7" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.2+commit.6d01d15.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.2", + "build": "commit.6d01d15", + "longVersion": "0.5.11-nightly.2019.7.2+commit.6d01d15", + "keccak256": "0x842cc7aee0ba34c031da01f02f16324cbd65ed55a2c4c56169cefc0d6c78e814", + "urls": [ + "bzzr://867ee3ef2438b5639284e9149b4b823ba9058fd9cf1e66eb96667770c763f3a0" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.3+commit.c3c8bc09.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.3", + "build": "commit.c3c8bc09", + "longVersion": "0.5.11-nightly.2019.7.3+commit.c3c8bc09", + "keccak256": "0x4e6f54c1ff8d8011ce8be8a55233b0bf4e9053d337cb69416e780a861050f78e", + "urls": [ + "bzzr://8698f8d4a1fcdc9d387d56208c09429f6b64cc8de7844648a7898165df400275" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.4+commit.3b2ebba4.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.4", + "build": "commit.3b2ebba4", + "longVersion": "0.5.11-nightly.2019.7.4+commit.3b2ebba4", + "keccak256": "0x8f299458defd714b94ee9e7d36ca6b8862ddb26add88e35068031abb262a4b0e", + "urls": [ + "bzzr://3fd9211c05d11f324d4cf506761d99966596272c535566b7b6271fb77847f3eb" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.8+commit.25928767.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.8", + "build": "commit.25928767", + "longVersion": "0.5.11-nightly.2019.7.8+commit.25928767", + "keccak256": "0xf16a1de9a82b3d12b7a2893440e6a34568e62b401abc3bf4bad475bb16afad3c", + "urls": [ + "bzzr://6e7b30cb7ebec3e9a942e408678d923732ee5f3b4544b56fcc9133dbfdf8d74b" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.9+commit.8d006d20.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.9", + "build": "commit.8d006d20", + "longVersion": "0.5.11-nightly.2019.7.9+commit.8d006d20", + "keccak256": "0x96ad003cef8f58c3ddf496aaa0f19e3e8b41b738314d33b75b7266883f7e3703", + "urls": [ + "bzzr://cee7da74d00ce2034807458e2d58e5321dbc33148d652304e53321dd8a045087" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.10+commit.ba922e76.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.10", + "build": "commit.ba922e76", + "longVersion": "0.5.11-nightly.2019.7.10+commit.ba922e76", + "keccak256": "0x22865cb98153e91ae8541cea52788e03c424cb3d6f1c689cc76af1ccc734369f", + "urls": [ + "bzzr://03623748948409e84ae8dc98629f769e92f87c32921d071c6baa1db5b9c39e3e" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.11+commit.88477bdb.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.11", + "build": "commit.88477bdb", + "longVersion": "0.5.11-nightly.2019.7.11+commit.88477bdb", + "keccak256": "0xe129f0df3e3651765f09d703f612e2f70bf6b58f11bfda2a8af9c4dfa59b63eb", + "urls": [ + "bzzr://c52724d08eaa25938d76c881863712f25d686a479a4110068964c0de4e3c8682" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.16+commit.a5a7983a.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.16", + "build": "commit.a5a7983a", + "longVersion": "0.5.11-nightly.2019.7.16+commit.a5a7983a", + "keccak256": "0x9e4fa158623c6649dfd63a54d565380172438f005e7bcb1addafc94c73f7eb06", + "urls": [ + "bzzr://6835a66ed264446d3f3bbcf44406a384f375227b0177e15fd9cf70be6bcd093f" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.17+commit.4fa78004.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.17", + "build": "commit.4fa78004", + "longVersion": "0.5.11-nightly.2019.7.17+commit.4fa78004", + "keccak256": "0x9d0997e51aa3b318bbfa95d8cf053ce7eb5694128d1ef7b81e1ef6a29ace5313", + "urls": [ + "bzzr://6cba38e3884a18d6d4d47bde265b8113fb159b65ac0a9c7d2c79731e39ea3959" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.18+commit.1d673a3b.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.18", + "build": "commit.1d673a3b", + "longVersion": "0.5.11-nightly.2019.7.18+commit.1d673a3b", + "keccak256": "0x6383b9a1cb768b22f5d5795f4125f34e0c4359d0d95b26075199d4b8e64bc08f", + "urls": [ + "bzzr://fe683eea71e31cb091c1eb6d08881fa891c86575efb46ddaf694a2214515d86a" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.19+commit.508cf66d.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.19", + "build": "commit.508cf66d", + "longVersion": "0.5.11-nightly.2019.7.19+commit.508cf66d", + "keccak256": "0xa7c05e7e3f6b4e61c3d0c25e86c085c52d415476e8bda42312a2b158f3c6f04c", + "urls": [ + "bzzr://362a9d981a2d99be3a3beb04b629347a2e91a118f10179754cf743335d99cb80" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.22+commit.535553b5.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.22", + "build": "commit.535553b5", + "longVersion": "0.5.11-nightly.2019.7.22+commit.535553b5", + "keccak256": "0xa1a16a863cca391f498a8d006eb00bfcc4c0b577038a871befa1f7394f0dcba8", + "urls": [ + "bzzr://51a00a45c1c8da2e2eab574acbae2cb9de715b331f76840e9ffaa4f2db743f3e" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.23+commit.14699340.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.23", + "build": "commit.14699340", + "longVersion": "0.5.11-nightly.2019.7.23+commit.14699340", + "keccak256": "0x8d4bdafc056d43bf6e9063d2f8d2396030398cb48d91f92989a25ff79b99c245", + "urls": [ + "bzzr://0643353912a6ba309632b721251c08f49a5f26eeb39cd9453e1397eefc065a13" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.25+commit.4f7fec69.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.25", + "build": "commit.4f7fec69", + "longVersion": "0.5.11-nightly.2019.7.25+commit.4f7fec69", + "keccak256": "0xf66d19b43b7885175452f20f094ca87017c078ac4a2bd37ab33e0745434fad45", + "urls": [ + "bzzr://cb9879af27b9db695aca09cdf563c3e0df9b5a71f2c1f6d6d6549977a7721a1a" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.29+commit.2fdc07c5.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.29", + "build": "commit.2fdc07c5", + "longVersion": "0.5.11-nightly.2019.7.29+commit.2fdc07c5", + "keccak256": "0x7dc685100818a4d8bec4df65a76c137fdc86d18b21434e664337c44a1ebdf043", + "urls": [ + "bzzr://11eef4cd35a9e059f53116a673fe075daae28c33fff66955555310584293ae87" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.30+commit.92e62f1.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.30", + "build": "commit.92e62f1", + "longVersion": "0.5.11-nightly.2019.7.30+commit.92e62f1", + "keccak256": "0xd22428e2d071c448ed44e491c01e90ef797009d1ea53fdce38e86030ae55d6f1", + "urls": [ + "bzzr://1cb187c78f46538b54583efdb4944b33ec7e59b397fda42b21b3c72ccb6aa645" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.7.31+commit.32e6e356.js", + "version": "0.5.11", + "prerelease": "nightly.2019.7.31", + "build": "commit.32e6e356", + "longVersion": "0.5.11-nightly.2019.7.31+commit.32e6e356", + "keccak256": "0x2acf5bbc6162e7d6263eab6ce813b54354ae05e113151af3cc9442c1b71cc060", + "urls": [ + "bzzr://928d30f027c742f29afc1664d77953f1e3bd713904b1de7cd850a6c7f471fbc2" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.1+commit.aa87a607.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.1", + "build": "commit.aa87a607", + "longVersion": "0.5.11-nightly.2019.8.1+commit.aa87a607", + "keccak256": "0xf3bf25435047f2a00406ac6de3db4b55df639d27c664e0e9eecd12146b0c900e", + "urls": [ + "bzzr://b5cbc97aaec807ec01b992e9799192c90afda80b55d12852cf5314c4111d6ab1" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.2+commit.967ee944.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.2", + "build": "commit.967ee944", + "longVersion": "0.5.11-nightly.2019.8.2+commit.967ee944", + "keccak256": "0x7c20b9a02ebf065727a65c552e054d32c82236e9c215e7e264948418c6d2e175", + "urls": [ + "bzzr://4ddfad27a1f8ae5be8e2fb00228de6ad4c66b8292149e2fd8cf1d1bbbc20f941" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.5+commit.29d47d5c.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.5", + "build": "commit.29d47d5c", + "longVersion": "0.5.11-nightly.2019.8.5+commit.29d47d5c", + "keccak256": "0x9e551776d16a353a58ef2c201271488c1dc39d5b6cd16d1137d3f52247c19161", + "urls": [ + "bzzr://913ddfb1c08e1ad42b1643b829eb7f165cc6574d2bd6dc078d3c0da65c2fece4" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.6+commit.cd563e52.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.6", + "build": "commit.cd563e52", + "longVersion": "0.5.11-nightly.2019.8.6+commit.cd563e52", + "keccak256": "0x8eaaf06cf3dc26bda3216e2ffa25845094a2a89cb98a15829a0e4c8092bc16af", + "urls": [ + "bzzr://35758a41ad64a0524ce02e7aab3476ae9efcbd47526a6ae1a6c69ace15cb5af6" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.7+commit.6166dc8e.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.7", + "build": "commit.6166dc8e", + "longVersion": "0.5.11-nightly.2019.8.7+commit.6166dc8e", + "keccak256": "0x77bd95e75a0e80d33b83dd38b9eeea3129c4745e2ad1d5ca9a97159608e35681", + "urls": [ + "bzzr://46420da22cd5db60e7eae0d620cbfa59cdc3714bcc14fffe26b9293688ddb7db" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.8+commit.16efcfdb.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.8", + "build": "commit.16efcfdb", + "longVersion": "0.5.11-nightly.2019.8.8+commit.16efcfdb", + "keccak256": "0x8cbd73dc295275765c04c22aa3759bb0108bf3e45905418a3750f167efa9fe7e", + "urls": [ + "bzzr://b12b8941dc2b4af386494ca9db79172f04ee32f37cf3b820a06dd31286fc22d6" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.9+commit.682a3ece.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.9", + "build": "commit.682a3ece", + "longVersion": "0.5.11-nightly.2019.8.9+commit.682a3ece", + "keccak256": "0x1b0736a820913af60af132040134f91bde3135cb820241a3df34e2f181d327f3", + "urls": [ + "bzzr://4549da787df5f3b26acec836ad96adedffeab36f2bcb90c5c24d32da262b305e" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.10+commit.f5f2bbb2.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.10", + "build": "commit.f5f2bbb2", + "longVersion": "0.5.11-nightly.2019.8.10+commit.f5f2bbb2", + "keccak256": "0x22683efe302d61772c555ba49d4c1f696beb482c5d1e531638eda445d8d61651", + "urls": [ + "bzzr://f486c2b94eafc8c35f3bcacf875d915bcfe150ebc35b72cab3f2755d0441ee6b" + ] + }, + { + "path": "soljson-v0.5.11-nightly.2019.8.12+commit.b285e086.js", + "version": "0.5.11", + "prerelease": "nightly.2019.8.12", + "build": "commit.b285e086", + "longVersion": "0.5.11-nightly.2019.8.12+commit.b285e086", + "keccak256": "0x6a72d13f07d9b03a79ff975d67f6ad63a6dd8f47d474ebf2a011e540e258ee0c", + "urls": [ + "bzzr://43ddaa5ca151fbfb349e05de81001e077c903b977ea34ba6b1db029d61d84de4" + ] + }, + { + "path": "soljson-v0.5.11+commit.c082d0b4.js", + "version": "0.5.11", + "build": "commit.c082d0b4", + "longVersion": "0.5.11+commit.c082d0b4", + "keccak256": "0xc17ac23500f490e479bd4f82f7ac93111cb950af5b388d1002972d42613feda2", + "urls": [ + "bzzr://f7136a4e9d4771a12407ff4dd8a5932840a79d77cafed760caacaa63d7a60d81" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.13+commit.a6cbc3b8.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.13", + "build": "commit.a6cbc3b8", + "longVersion": "0.5.12-nightly.2019.8.13+commit.a6cbc3b8", + "keccak256": "0x3f051580135b8803f5957d0c02ef6fb52f7ee9587351c2c6aa80cdfbaeed20db", + "urls": [ + "bzzr://44980d4625ca57adc862a868cdc57d21dfb61fcbe09816cce705f33c32d0e45b" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.14+commit.fb8137df.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.14", + "build": "commit.fb8137df", + "longVersion": "0.5.12-nightly.2019.8.14+commit.fb8137df", + "keccak256": "0x51cf2388f6ceafe18cbbd25f5e589b08d59d37930761e2ae4d5508d64a22fdc9", + "urls": [ + "bzzr://ba7e5fd45e42acaca4c4316264d5de6673f06da3bdf8904324699ecbd0c581b4" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.15+commit.2508cbc1.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.15", + "build": "commit.2508cbc1", + "longVersion": "0.5.12-nightly.2019.8.15+commit.2508cbc1", + "keccak256": "0x675c70013eb41257ff671a6dc2b5b2b11a975dbc7e68491e03aa2646022c11ef", + "urls": [ + "bzzr://34985df4ac7e9836c5f43c83a9563473e9fdae0047e51fdccbdcf52792951ab2" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.16+commit.58bbd39.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.16", + "build": "commit.58bbd39", + "longVersion": "0.5.12-nightly.2019.8.16+commit.58bbd39", + "keccak256": "0xf0b6742a26e3227f992ccaf6dfeec3210e1d700e2883d89d705c02deba0dd6bb", + "urls": [ + "bzzr://3b6a70b1fc8c368592770a1496ce7180afaa00db35fbec2ea837296b81f02926" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.19+commit.a39d26f3.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.19", + "build": "commit.a39d26f3", + "longVersion": "0.5.12-nightly.2019.8.19+commit.a39d26f3", + "keccak256": "0xbfb71c959e23b4815ed8dc55bbb6d6ebd29414b204fa4d88b539ccedb595dd55", + "urls": [ + "bzzr://1e7334a462925b782a3dddadfe18e6e3ef410c97464a736213c1f886197b45f1" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.23+commit.b5048bd6.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.23", + "build": "commit.b5048bd6", + "longVersion": "0.5.12-nightly.2019.8.23+commit.b5048bd6", + "keccak256": "0x79c600430e5bb67002b366d2e838d78e9635d06b95a07139896ac843e40744f6", + "urls": [ + "bzzr://354f7199a28e06e08146f05d72257b20f18bf3ca40db64de23d54abe6f95d4bd" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.24+commit.bb104546.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.24", + "build": "commit.bb104546", + "longVersion": "0.5.12-nightly.2019.8.24+commit.bb104546", + "keccak256": "0x19afc4cfe45d8d14fd76a7d01d3a261535de14930bef46344f909ec36adfbf5a", + "urls": [ + "bzzr://54e45f15c71dff3c4531c59463e62394eceef35ef2f569f9157bddde506f1711" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.26+commit.e1bb4b9f.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.26", + "build": "commit.e1bb4b9f", + "longVersion": "0.5.12-nightly.2019.8.26+commit.e1bb4b9f", + "keccak256": "0x9fda061713284c530a60bdd0508d67fe37745ff871adbbcab4c0f9ef677bccc6", + "urls": [ + "bzzr://793e555845e553f99308e92d04ba5cc7b9763e069166a87877f8160bd1add0ea" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.28+commit.e74b63b6.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.28", + "build": "commit.e74b63b6", + "longVersion": "0.5.12-nightly.2019.8.28+commit.e74b63b6", + "keccak256": "0x9f668d5d7cfea7834ed9fc0bef9bbb529bf9dc175e00ac11f01187a0a508b66e", + "urls": [ + "bzzr://c9570824e39890ff10f45e3ffb2e937619a7d097c13870b96321fd89f0838f60" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.8.29+commit.459aed90.js", + "version": "0.5.12", + "prerelease": "nightly.2019.8.29", + "build": "commit.459aed90", + "longVersion": "0.5.12-nightly.2019.8.29+commit.459aed90", + "keccak256": "0x274e8718592c1da313401a15035d1608fc6d2dc40e9b4d71bee39aab04422242", + "urls": [ + "bzzr://078765781d996c97140547ae5d1797e948e76537fc4a4d0305a77227d00a2122" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.2+commit.3c963eb0.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.2", + "build": "commit.3c963eb0", + "longVersion": "0.5.12-nightly.2019.9.2+commit.3c963eb0", + "keccak256": "0xc75ffa219ba10c39ce1df2c51cb32fd4fa16f1340f1712bb01e7b12f0ffcab25", + "urls": [ + "bzzr://018c162f7922ee68611b3733ab3a63e7fbb18b154b27a22e443e099c5dc58306" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.3+commit.d1831b15.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.3", + "build": "commit.d1831b15", + "longVersion": "0.5.12-nightly.2019.9.3+commit.d1831b15", + "keccak256": "0x6a1b553043ee609e3f248e07958109506edbde68441d46e0ff14d238c23c7da7", + "urls": [ + "bzzr://bc20dfdea30e7bc4fd87e31763eb7cd7f738919d96f577c5762f6affd4118b80" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.4+commit.c5fbf23f.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.4", + "build": "commit.c5fbf23f", + "longVersion": "0.5.12-nightly.2019.9.4+commit.c5fbf23f", + "keccak256": "0x5e72f4fe20e4f53ab8bae75b979b39ec35135c1fe9220784c84f34554ec1a10d", + "urls": [ + "bzzr://9edd388b746366fa76169c4ab9da04826b5e54009ded765ba4b7bb665de46a6b" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.5+commit.96980d0b.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.5", + "build": "commit.96980d0b", + "longVersion": "0.5.12-nightly.2019.9.5+commit.96980d0b", + "keccak256": "0xd9c021ffc0bab087cf81bc75f68ab78fbb6f5f8af3343073cd7f7b948ed98950", + "urls": [ + "bzzr://a5882286f31dfce9abef939b0b223de2fa57899961ab3fbe1bd922eca7086444" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.6+commit.7e80fceb.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.6", + "build": "commit.7e80fceb", + "longVersion": "0.5.12-nightly.2019.9.6+commit.7e80fceb", + "keccak256": "0x446228a569e9e2b17e39339424170f1878d9cc9619247bd2553dc5f7c20ac713", + "urls": [ + "bzzr://c31ca050ae5a390992f424785c01d97e5bf5e3cd7e0b94d7d25b149284cb2b42" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.9+commit.f5e976ce.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.9", + "build": "commit.f5e976ce", + "longVersion": "0.5.12-nightly.2019.9.9+commit.f5e976ce", + "keccak256": "0xfe7e453ccbd369cb67514880ddcfbd9b3d2c8d1fe22811af261dbfef6c5a9362", + "urls": [ + "bzzr://f133539247c13675b043a2f1afe7d0f2b1ae7698213592bdb5b14c7961c65f48" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.10+commit.4452a9b6.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.10", + "build": "commit.4452a9b6", + "longVersion": "0.5.12-nightly.2019.9.10+commit.4452a9b6", + "keccak256": "0xbe785b1cb29b4b1f48b7edcbd85e8326ad0fe7986acac2cd78d818cab5e76c52", + "urls": [ + "bzzr://8038fe535ed7af91a595640c405fabfcfcd997d64aa9e0837ddf2a476d94f8a2" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.11+commit.5063e537.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.11", + "build": "commit.5063e537", + "longVersion": "0.5.12-nightly.2019.9.11+commit.5063e537", + "keccak256": "0x89855122c97c573c2d9e4f4ceba44241f46d27e9e4d1fd3b46786822b7e89751", + "urls": [ + "bzzr://5d4a5b6a8ae5e70ab7bed46e7e5ab5f434565b8a63292fcc6d408d6b34e225ac" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.12+commit.b747c267.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.12", + "build": "commit.b747c267", + "longVersion": "0.5.12-nightly.2019.9.12+commit.b747c267", + "keccak256": "0xc0ecbad723ad73f38ea16ef5ff0d1b2d53b70358268bb710ffdfc39675f8a43a", + "urls": [ + "bzzr://a2252fdea678e373dbe7700ceb58a80758fdc72c136d6ef583df745dc1c1fec8" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.13+commit.5d58c43a.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.13", + "build": "commit.5d58c43a", + "longVersion": "0.5.12-nightly.2019.9.13+commit.5d58c43a", + "keccak256": "0x3c88925e049be362ff081b0a2c18bebbe7cd2502c58680859140e1cc47435185", + "urls": [ + "bzzr://fc0e4be2d0e3add9d5c7dfa56241800c45e39befba32bf7a444a4bfaab76a2ed" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.16+commit.34a84f3a.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.16", + "build": "commit.34a84f3a", + "longVersion": "0.5.12-nightly.2019.9.16+commit.34a84f3a", + "keccak256": "0x7d7405ea2061072641805d3a33c200d977f4874db859d4a0a0bebd70e80a30e8", + "urls": [ + "bzzr://5f2ead5e3fe917c73573e676eb152e2aa04a08519c91eeb8dffd9010f4bcb867" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.17+commit.58f0f9db.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.17", + "build": "commit.58f0f9db", + "longVersion": "0.5.12-nightly.2019.9.17+commit.58f0f9db", + "keccak256": "0x5a081e5101f9695a66641f16553ee83494d54b5466537fbc0d8341115180b10a", + "urls": [ + "bzzr://487e301117e30e738ad4c6289abb4e0e7d866fe695265c37b24c38f4a9030728" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.19+commit.478eb1e.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.19", + "build": "commit.478eb1e", + "longVersion": "0.5.12-nightly.2019.9.19+commit.478eb1e", + "keccak256": "0x929f4fa4d56b394031fed5131bd839938fc8cb15496b66090d6b7deb309dc36d", + "urls": [ + "bzzr://3f21d9e3b45866e8a3070270290397ca638d705b0992d13984f60b2c6c1dfed4" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.23+commit.c4208a6a.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.23", + "build": "commit.c4208a6a", + "longVersion": "0.5.12-nightly.2019.9.23+commit.c4208a6a", + "keccak256": "0x078c0a6a35420ddd518165f00acefdebc6cc413a1dd0a1fd9ab2fe22ff33d548", + "urls": [ + "bzzr://ae484a2085ee8d718501afe32e041975cd4a9ff31099107460865f2975d4364e" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.24+commit.973e4ca9.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.24", + "build": "commit.973e4ca9", + "longVersion": "0.5.12-nightly.2019.9.24+commit.973e4ca9", + "keccak256": "0x82146aed825e35d8e4e4683145bd9cb651fb4c9a37f01b463496a52183dee562", + "urls": [ + "bzzr://fe11fb696654524ea5fb0821a2f0d4b70ab3f19ccb14e47b2b05c7347b9fef51" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.9.30+commit.88476475.js", + "version": "0.5.12", + "prerelease": "nightly.2019.9.30", + "build": "commit.88476475", + "longVersion": "0.5.12-nightly.2019.9.30+commit.88476475", + "keccak256": "0x0f79565a5c89f3b5b7d40980b629add34187c26e549b4a12af15b64b9e7715dd", + "urls": [ + "bzzr://1a776ca0ed524006b7c84a030434484e4c079a97f8673f8edd6cd5aa544b9351" + ] + }, + { + "path": "soljson-v0.5.12-nightly.2019.10.1+commit.cbdc3bc1.js", + "version": "0.5.12", + "prerelease": "nightly.2019.10.1", + "build": "commit.cbdc3bc1", + "longVersion": "0.5.12-nightly.2019.10.1+commit.cbdc3bc1", + "keccak256": "0x9574d50340d79fe53ed72c7e18c5302c77ea9aa7c8825d1a74ee346af4284141", + "urls": [ + "bzzr://ae6c54d9296d53cdbe8c3cb32c8138b9dfb0f72dadc0afb5239ab45261371f2f" + ] + }, + { + "path": "soljson-v0.5.12+commit.7709ece9.js", + "version": "0.5.12", + "build": "commit.7709ece9", + "longVersion": "0.5.12+commit.7709ece9", + "keccak256": "0xd9a08eaf125656f3f54112be048895aaf9816181cce6851217188674b87c19d7", + "urls": [ + "bzzr://d068ce879ce77252522aba3999bf80baffb5af3bfdbe2fcd5507f4510a04df84" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.1+commit.74d2b228.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.1", + "build": "commit.74d2b228", + "longVersion": "0.5.13-nightly.2019.10.1+commit.74d2b228", + "keccak256": "0x16c434529f62a01b3bd89b891bfdf273be3b8c72b0832171610b1cf899403f97", + "urls": [ + "bzzr://cdb1dfa9b2fc0feeb694bd85a8402a045d2f6a33a4eed4e9392f1cc034eab81f" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.2+commit.2d150b65.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.2", + "build": "commit.2d150b65", + "longVersion": "0.5.13-nightly.2019.10.2+commit.2d150b65", + "keccak256": "0x64164e6365db56ef8560105456548e0e46347299dfd9a8997456dfafae6d1269", + "urls": [ + "bzzr://3e1af1bfbb96429b603eb17af44945dbf05c6862de990a06ef2866c5eaa13906" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.4+commit.6cbcc379.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.4", + "build": "commit.6cbcc379", + "longVersion": "0.5.13-nightly.2019.10.4+commit.6cbcc379", + "keccak256": "0xb6394b9c2efb985d8b76e69cdd9f6e4312711c3cd9baaa73f72c3757fb5a805f", + "urls": [ + "bzzr://7eeceaa034d0d26dc9f3a2433c8f6277ff152f1cc7fb7aa4deba9b6294528a79" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.15+commit.83bb1515.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.15", + "build": "commit.83bb1515", + "longVersion": "0.5.13-nightly.2019.10.15+commit.83bb1515", + "keccak256": "0x98e66643b6904c36f91947304b8b40af59b58f0d6cf444bda89c5edee41e5923", + "urls": [ + "bzzr://5f543ce468a78c14ed3d01b10cab7bf2391dc96a73ec435568a77f7bcdf7e74c" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.16+commit.9ec8bcda.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.16", + "build": "commit.9ec8bcda", + "longVersion": "0.5.13-nightly.2019.10.16+commit.9ec8bcda", + "keccak256": "0x7f15617ff3fdee78a3c2f70bcbdad4250ad46fbe4d6bcdc41a6607e9e4b9df29", + "urls": [ + "bzzr://f0ffa215772b58a32674c3341aa93c63fb38c6208b1a8e02d8b4fc1ba34a2b71" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.17+commit.5ea1d90f.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.17", + "build": "commit.5ea1d90f", + "longVersion": "0.5.13-nightly.2019.10.17+commit.5ea1d90f", + "keccak256": "0x44c93646a954939e7e00f47471ffcf09a871777ff3462e408743941bb66c66bc", + "urls": [ + "bzzr://6d7562e1424516697752916dfa6ab5a444f0c33c772e5fff65b1f27273694174" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.18+commit.d5b2f347.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.18", + "build": "commit.d5b2f347", + "longVersion": "0.5.13-nightly.2019.10.18+commit.d5b2f347", + "keccak256": "0x3e63f172a99935a7262e90f2d839168aa69e1c7ab34214e5f0a478417d6cd455", + "urls": [ + "bzzr://9a34a9e2aa7b17b3dd350cc9ee11dc94394832f52230094e3b100265535f7553" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.22+commit.eca2b9bd.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.22", + "build": "commit.eca2b9bd", + "longVersion": "0.5.13-nightly.2019.10.22+commit.eca2b9bd", + "keccak256": "0x7ad80936806c5981c39186a5e37db8c1a890c58d1eafdc269bdb50684fcd79a2", + "urls": [ + "bzzr://444f45af7c00a8157e85d4fb1f20bb2305bc6764ab0ce8cde429e9f7ea39761d" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.23+commit.e56d1aa5.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.23", + "build": "commit.e56d1aa5", + "longVersion": "0.5.13-nightly.2019.10.23+commit.e56d1aa5", + "keccak256": "0x9cae5f3d1a3afc29eee2805bcdc33c5d34a84652e7dfd5a95b7586171c8474e7", + "urls": [ + "bzzr://13057e89be756055e1e68b693f02214a0a9f3e6026eb59d9f09de9e295e9a57a" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.24+commit.15e39f7d.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.24", + "build": "commit.15e39f7d", + "longVersion": "0.5.13-nightly.2019.10.24+commit.15e39f7d", + "keccak256": "0xf7a1cb6284d3dc14a27f430438943198bcc3ad48abda398a0e5279c1c3022faf", + "urls": [ + "bzzr://717c867771cc64d1bc1a6b82fcd395400985644b76a2be0c91cdd9589e1b1949" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.25+commit.302a51a5.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.25", + "build": "commit.302a51a5", + "longVersion": "0.5.13-nightly.2019.10.25+commit.302a51a5", + "keccak256": "0x3a86daa605a402ce24cb8d93a6eecb7acd689b0147939ad5f99204a1cfb194fd", + "urls": [ + "bzzr://84ff8d42db50c6cdafa0e63f0f6772e7da046cae160b204971aaae71ac3424d5" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.28+commit.9eb08c0c.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.28", + "build": "commit.9eb08c0c", + "longVersion": "0.5.13-nightly.2019.10.28+commit.9eb08c0c", + "keccak256": "0xe1f471acb7954cecf62ec9c548d883564237b4d1fc1747a858d7056ef4e9a89e", + "urls": [ + "bzzr://b7708f3262248f789c336376fd188f76bd10333f00b12e24577a9cdc2d41bfbd" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.29+commit.5d906cd5.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.29", + "build": "commit.5d906cd5", + "longVersion": "0.5.13-nightly.2019.10.29+commit.5d906cd5", + "keccak256": "0xc0316dfa8c34e0995c08aa860420d86eaaea5ec5d83dc84fc4511500a2255504", + "urls": [ + "bzzr://3da91f1ebf1733886529180700f8a312dcc61423687494e6f3da4ef9b91cdcfa" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.10.31+commit.d932f2d0.js", + "version": "0.5.13", + "prerelease": "nightly.2019.10.31", + "build": "commit.d932f2d0", + "longVersion": "0.5.13-nightly.2019.10.31+commit.d932f2d0", + "keccak256": "0x8a7c7095eaf58cdfadbdad25c0dce16177a95a7b7295006361437f2e84ecebb3", + "urls": [ + "bzzr://a0dbd0cf7b79cd90256acfac691c035959f8ff3452e9c86beab53f07fd5c708b" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.1+commit.73954f16.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.1", + "build": "commit.73954f16", + "longVersion": "0.5.13-nightly.2019.11.1+commit.73954f16", + "keccak256": "0x4248232192df4944e641587c677815bcd324cda0ba6af37e87359233b7b85770", + "urls": [ + "bzzr://be64dcf7cbfdafd7ec2f4a8592788ea6e76df0cff30ab30714519170124277be" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.4+commit.26c6a1fc.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.4", + "build": "commit.26c6a1fc", + "longVersion": "0.5.13-nightly.2019.11.4+commit.26c6a1fc", + "keccak256": "0x9d5ec009d9cf99d05c6032bb31291b63683bdde12ea65c43fb43ba5061dd4254", + "urls": [ + "bzzr://37b7a174976bca903be501ea081eebb7be7f424360d04976b4f7e0f8675f9adc" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.5+commit.9bec5334.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.5", + "build": "commit.9bec5334", + "longVersion": "0.5.13-nightly.2019.11.5+commit.9bec5334", + "keccak256": "0x2b1c89600b36c7ac93f0396319a8b9a946563f94bc8024b1586798c6b76bda0f", + "urls": [ + "bzzr://414fb9f8af1791c9a233f023f18e57ac63e7d171a0e83a92dd4adf8688a73e0a" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.6+commit.56a3abcd.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.6", + "build": "commit.56a3abcd", + "longVersion": "0.5.13-nightly.2019.11.6+commit.56a3abcd", + "keccak256": "0x0a1bc8a06397e66ce87eacec3c85a56a0604ee7d270b42d82a42e4c34cf6228c", + "urls": [ + "bzzr://39d3f48c2149b007059bc789fe52c16951d91ed84dbb911a0c702a005d4c2402" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.7+commit.37c6ab4c.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.7", + "build": "commit.37c6ab4c", + "longVersion": "0.5.13-nightly.2019.11.7+commit.37c6ab4c", + "keccak256": "0x8c314f1113a83987c8fc2a44ccb7dc44b19e727c06294dad2eff7c64d3422492", + "urls": [ + "bzzr://e049d6e122aed1fd905966228b16f1e825737442edddf2f7b108c3023552e0ef" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.8+commit.78be9385.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.8", + "build": "commit.78be9385", + "longVersion": "0.5.13-nightly.2019.11.8+commit.78be9385", + "keccak256": "0xbced808645a748f4e237fffdec7e67ea74c5f5c855150327cf9d9b88feae135d", + "urls": [ + "bzzr://20858915cb214eee4c0e858ee52e283c34ba454860fd5ed9d664e33dcaca74ab" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.10+commit.a5f0422d.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.10", + "build": "commit.a5f0422d", + "longVersion": "0.5.13-nightly.2019.11.10+commit.a5f0422d", + "keccak256": "0xa076806e9fc95468f5645ea142ab3108332fa4f8a2d47cb1a54a11850dd7abdb", + "urls": [ + "bzzr://c174ad8970241ee0ea2f127f497ce2da4be153cf6b9b89eaf60e80ea71820f75" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.11+commit.7c7cca5f.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.11", + "build": "commit.7c7cca5f", + "longVersion": "0.5.13-nightly.2019.11.11+commit.7c7cca5f", + "keccak256": "0xfed92855311e8888d9787d7af67f9eacf8e193bafc6a618f661271e9f828949e", + "urls": [ + "bzzr://8e51f77a65933c7c8b5c8a18e2a3d9ba1c3d0ba173daae9644ef9ac64c8414af" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.12+commit.52a9de83.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.12", + "build": "commit.52a9de83", + "longVersion": "0.5.13-nightly.2019.11.12+commit.52a9de83", + "keccak256": "0x9d3a87f78eafe2b122daeed0ea0500c2623947acc64fca0078079a06115cc58f", + "urls": [ + "bzzr://544da2df9335f8dc3c2867a6290572cbc566e6068b4df3dfb49002e30d52bb83" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.13+commit.6bef3071.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.13", + "build": "commit.6bef3071", + "longVersion": "0.5.13-nightly.2019.11.13+commit.6bef3071", + "keccak256": "0xcc00bca97d28485bb5151962202507dae73239578025d43fa12ca1c9950427d8", + "urls": [ + "bzzr://f67129cda3cb7179de41104ba95f1ee6bd6322da84305f716872f26706653b14" + ] + }, + { + "path": "soljson-v0.5.13-nightly.2019.11.14+commit.d1c6ab8a.js", + "version": "0.5.13", + "prerelease": "nightly.2019.11.14", + "build": "commit.d1c6ab8a", + "longVersion": "0.5.13-nightly.2019.11.14+commit.d1c6ab8a", + "keccak256": "0x63234a904bd35d720c04e0015ecfccba29f2eccf13aea5b9dfb4f91cb9d14461", + "urls": [ + "bzzr://f07f73d23446bb43f3ae3d59fbd870d485b930f7f3fc8c14bf8e5a37baf2e871" + ] + }, + { + "path": "soljson-v0.5.13+commit.5b0b510c.js", + "version": "0.5.13", + "build": "commit.5b0b510c", + "longVersion": "0.5.13+commit.5b0b510c", + "keccak256": "0x2c7b2b4bfe208f30f731a296d4ef30d0b1fbd477d7d2be0bacbcca2523d43417", + "urls": [ + "bzzr://86a0346de1e5e1d66086507da482ccfbe9bed8ea3daab249851324c64cdb7f4e" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.14+commit.3e04fd6e.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.14", + "build": "commit.3e04fd6e", + "longVersion": "0.5.14-nightly.2019.11.14+commit.3e04fd6e", + "keccak256": "0x7f832389e8ac050fd316f123157f3b2d0f2684475571ffbe3ce25f4ff164a3b8", + "urls": [ + "bzzr://b29948e91a1a76f1cae82811a221966f53fbb973b35c101fe14c0396b52a9bd8" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.15+commit.6a993152.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.15", + "build": "commit.6a993152", + "longVersion": "0.5.14-nightly.2019.11.15+commit.6a993152", + "keccak256": "0x8330153872e1d34a062cd679acdcfee84215f832f1abfdaaf96258ffa330f0da", + "urls": [ + "bzzr://220f0c5be8d50dc950143b448f8f50c00d11e0956a3c8bd1a48db3ba67549db9" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.18+commit.79af19db.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.18", + "build": "commit.79af19db", + "longVersion": "0.5.14-nightly.2019.11.18+commit.79af19db", + "keccak256": "0x09ec688688a33cbde9999c0e9776a53c26e64954ad3a7eb0fa7f62217d048e36", + "urls": [ + "bzzr://d84092e1e9afc77a135a21f755cbc5eb1f89178b1178ded1f40c778823840ce2" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.19+commit.e383b2bb.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.19", + "build": "commit.e383b2bb", + "longVersion": "0.5.14-nightly.2019.11.19+commit.e383b2bb", + "keccak256": "0x50d38c7e619e7262b3695a564b59d1f930833bf68e180b963d3986409f031c48", + "urls": [ + "bzzr://1aeca63d181c126147b29e3471a96496f198bbaf1e4753067feda80ac50176c7" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.20+commit.7535039f.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.20", + "build": "commit.7535039f", + "longVersion": "0.5.14-nightly.2019.11.20+commit.7535039f", + "keccak256": "0xf5c38eee8c919b207761e8624d4a6e346a9233cfe3caea9627f11aa1a2d6601e", + "urls": [ + "bzzr://3f01f8cd09ab728110c3e0c839498e11b7e6aa2cfac26c479e90d701d2506277" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.21+commit.9eac460c.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.21", + "build": "commit.9eac460c", + "longVersion": "0.5.14-nightly.2019.11.21+commit.9eac460c", + "keccak256": "0xb0e68f64b9fa2c049adffe1c914f34ad8690ce22bda39c7e1795ccdb87666338", + "urls": [ + "bzzr://2209cc5484d1d07a517702a47cafa4f05502bf4587308c04f16376dde9846844" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.25+commit.c4622774.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.25", + "build": "commit.c4622774", + "longVersion": "0.5.14-nightly.2019.11.25+commit.c4622774", + "keccak256": "0x24c8604ec1d6aaf7cf2f07ebe5623a3a45945cc71df80286a9498f25e485a93c", + "urls": [ + "bzzr://a59bca11891fed7f9f879eab48abb1fc3a2dfa1beacd4401295443536a4a98d0" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.26+commit.200a92b4.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.26", + "build": "commit.200a92b4", + "longVersion": "0.5.14-nightly.2019.11.26+commit.200a92b4", + "keccak256": "0xf7ffd318e684c12c5cc1277343112b1789db998c5df3477d8bbd638a380d8df6", + "urls": [ + "bzzr://b264a53fc223346867bd1c6acca88f0fca2886f22e57e1c022af2904e672c5bd" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.27+commit.87943bf4.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.27", + "build": "commit.87943bf4", + "longVersion": "0.5.14-nightly.2019.11.27+commit.87943bf4", + "keccak256": "0x5e50eab8e33603ca6ef8a4e718334aa25a24ac75c18c05b6f54c6da5e3fd66e1", + "urls": [ + "bzzr://373cd52a5e7561170f99e9fe67357a43b657fc40b24fed44a3836887cae70b95" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.28+commit.40d9744b.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.28", + "build": "commit.40d9744b", + "longVersion": "0.5.14-nightly.2019.11.28+commit.40d9744b", + "keccak256": "0x0cb46c72b8cdc2bbac7edb7de4eeab1953f780119e5432d9232dc4aba6df6de1", + "urls": [ + "bzzr://b8ef3a739be691fdc1ef608dc04d3c2b2a717cba57d16815f2b4a3af3c6dfff1" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.29+commit.7b038dbd.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.29", + "build": "commit.7b038dbd", + "longVersion": "0.5.14-nightly.2019.11.29+commit.7b038dbd", + "keccak256": "0x844617c506014c9302be6de20eb1c584c44a1c5310e580cf58a5f2d2ae6fdc37", + "urls": [ + "bzzr://fd50878eed9a2f20d433046cc32639e76b0352e56c9edb896580c6e562f0af49" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.11.30+commit.4775af73.js", + "version": "0.5.14", + "prerelease": "nightly.2019.11.30", + "build": "commit.4775af73", + "longVersion": "0.5.14-nightly.2019.11.30+commit.4775af73", + "keccak256": "0x3f94677c4607ee46952e2e91d2dab0250e1da79672c7f5036595001f88a495a6", + "urls": [ + "bzzr://333312c1e65540324b4e1664be80fadb7785f03f70684b09018c4543427bb8bf" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.12.4+commit.2a1b6f55.js", + "version": "0.5.14", + "prerelease": "nightly.2019.12.4", + "build": "commit.2a1b6f55", + "longVersion": "0.5.14-nightly.2019.12.4+commit.2a1b6f55", + "keccak256": "0x746987993bbc142c51949e49a3ef9e08ff2eebf192871ea0da4ef156ac088653", + "urls": [ + "bzzr://51f394b0b36f7214d8003e08a30472b59d544d10802592bd03153994a6a3cd97" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.12.5+commit.d2e3933d.js", + "version": "0.5.14", + "prerelease": "nightly.2019.12.5", + "build": "commit.d2e3933d", + "longVersion": "0.5.14-nightly.2019.12.5+commit.d2e3933d", + "keccak256": "0x6ec1313bb0bb9d397c3c9322df31150aa2b70d78d20464a7f9c0ac21cd16518f", + "urls": [ + "bzzr://81c7bf8813457e8c980ded0dce066462477e70bc997a32cd13d743ade649f056" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.12.9+commit.d6667560.js", + "version": "0.5.14", + "prerelease": "nightly.2019.12.9", + "build": "commit.d6667560", + "longVersion": "0.5.14-nightly.2019.12.9+commit.d6667560", + "keccak256": "0x596171107fffa0ab7b9c267da503f42f58848fcfc6f9f238b03dd4529ab46b1e", + "urls": [ + "bzzr://9741f6c008684472c7cc40ccf382b888eb8feb194becf93cb39db19637de8625" + ] + }, + { + "path": "soljson-v0.5.14-nightly.2019.12.10+commit.45aa7a88.js", + "version": "0.5.14", + "prerelease": "nightly.2019.12.10", + "build": "commit.45aa7a88", + "longVersion": "0.5.14-nightly.2019.12.10+commit.45aa7a88", + "keccak256": "0x76d409b8de7e4ead339fc064b7c9469ac253a45ffa7e8d6cd6279fb9472e81d3", + "urls": [ + "bzzr://723c25230cc35dafd8554da6905a4ec63e5dfc50b17b4fff7454ecfaa11aee7c" + ] + }, + { + "path": "soljson-v0.5.14+commit.1f1aaa4.js", + "version": "0.5.14", + "build": "commit.1f1aaa4", + "longVersion": "0.5.14+commit.1f1aaa4", + "keccak256": "0x809ba589a8cd03938036739fec44e8f539471fa58af0cb0a7c0917fd65c7ac84", + "urls": [ + "bzzr://1178e539b10083b2a417e39f128a38a76d6f92a6f0c36dea430f433bb73548a6" + ] + }, + { + "path": "soljson-v0.5.15+commit.6a57276f.js", + "version": "0.5.15", + "build": "commit.6a57276f", + "longVersion": "0.5.15+commit.6a57276f", + "keccak256": "0x09bad5cab9326f921c8f6a4d57fde317fb0cf5a66568defc48aeb682d37b0e68", + "urls": [ + "bzzr://668f46bbfabb58cabac9bce5c5b9003206222130b1783d602ea8709581ddda87" + ] + }, + { + "path": "soljson-v0.5.16+commit.9c3226ce.js", + "version": "0.5.16", + "build": "commit.9c3226ce", + "longVersion": "0.5.16+commit.9c3226ce", + "keccak256": "0x4600bf758fe009e1f50bd11f8bf0be96bd356b0f37be3ee31b55d80a5063b6a9", + "urls": [ + "bzzr://490c3c517413fde92c954ac36932eedd3bf6f62f0fdf9400eea0a21632074cbe" + ] + }, + { + "path": "soljson-v0.5.17+commit.d19bba13.js", + "version": "0.5.17", + "build": "commit.d19bba13", + "longVersion": "0.5.17+commit.d19bba13", + "keccak256": "0x49f812573d20aa8df2ff53cd9ad8398e66d63c088c1ca4f6fe33332c8a057054", + "urls": [ + "bzzr://b9ce3b908fb7800cbe31559d7126a8d08f3b6f18f9568e905023caf3f852da47" + ] + }, + { + "path": "soljson-v0.6.0-nightly.2019.12.10+commit.7244aa01.js", + "version": "0.6.0", + "prerelease": "nightly.2019.12.10", + "build": "commit.7244aa01", + "longVersion": "0.6.0-nightly.2019.12.10+commit.7244aa01", + "keccak256": "0x222464388ebafb6485ee2d24ed052bb823992de16d0ef04c05020e92e61a9462", + "urls": [ + "bzzr://15861893edb454c53bd66f62dcb54fe9021e6d68663f27c51bf14c1e05d11ad9" + ] + }, + { + "path": "soljson-v0.6.0-nightly.2019.12.11+commit.7247e72d.js", + "version": "0.6.0", + "prerelease": "nightly.2019.12.11", + "build": "commit.7247e72d", + "longVersion": "0.6.0-nightly.2019.12.11+commit.7247e72d", + "keccak256": "0xa8104981b48ed9948737d30907d30388484a392e94ff8078f9635e7b6598cb23", + "urls": [ + "bzzr://f3dee36fea58aafa1ff7c13092f5c97138cfef11abe5a5cc4a9d1f42aa83ffb7" + ] + }, + { + "path": "soljson-v0.6.0-nightly.2019.12.12+commit.104a8c59.js", + "version": "0.6.0", + "prerelease": "nightly.2019.12.12", + "build": "commit.104a8c59", + "longVersion": "0.6.0-nightly.2019.12.12+commit.104a8c59", + "keccak256": "0x40530fbb03e5fba376c969df5f027ed22cf37be1511d3431235c914f683b30be", + "urls": [ + "bzzr://1ce680bf3f9abd787fd55173f35c2b74738021fb426d47d64e0b275b726bff69" + ] + }, + { + "path": "soljson-v0.6.0-nightly.2019.12.13+commit.9ddd5042.js", + "version": "0.6.0", + "prerelease": "nightly.2019.12.13", + "build": "commit.9ddd5042", + "longVersion": "0.6.0-nightly.2019.12.13+commit.9ddd5042", + "keccak256": "0xcb7353f4a09baa272de421d79498e0ba86bbda5531889648a4d9a56d39f29479", + "urls": [ + "bzzr://a8f2748ec1c9305401abfc3570a7f4d4397476f8c1943a4c32bcb6a23942abe1" + ] + }, + { + "path": "soljson-v0.6.0-nightly.2019.12.14+commit.1c01c69e.js", + "version": "0.6.0", + "prerelease": "nightly.2019.12.14", + "build": "commit.1c01c69e", + "longVersion": "0.6.0-nightly.2019.12.14+commit.1c01c69e", + "keccak256": "0xe6d39f900b14bd22477d3bb6d77da1e2cb556ef0d07d869c888df56c4ca72244", + "urls": [ + "bzzr://d97d8bc1e5fdf7a7f58678be03f4f81136c1fd5b4ae0ffbaae07c7484812ebf2" + ] + }, + { + "path": "soljson-v0.6.0-nightly.2019.12.16+commit.7390b5b5.js", + "version": "0.6.0", + "prerelease": "nightly.2019.12.16", + "build": "commit.7390b5b5", + "longVersion": "0.6.0-nightly.2019.12.16+commit.7390b5b5", + "keccak256": "0xb82026c5654fbdd9ac14fd8e8a0dfbe15de0d880e4b53b083b87999d4c54830a", + "urls": [ + "bzzr://981dc2b6b86e92a8cba4bae5b60dd72f81a36d61da1d1a41402c851ca0b6cb09" + ] + }, + { + "path": "soljson-v0.6.0-nightly.2019.12.17+commit.d13438ee.js", + "version": "0.6.0", + "prerelease": "nightly.2019.12.17", + "build": "commit.d13438ee", + "longVersion": "0.6.0-nightly.2019.12.17+commit.d13438ee", + "keccak256": "0x5809c4abf1c6f778a4719c897d3b98d92bcc2115cb0b6b936a9f04eda2ea3558", + "urls": [ + "bzzr://e031a04a50f4a32d6975d37333b081cc3b36848b7a37c786dc133388ea20ad79" + ] + }, + { + "path": "soljson-v0.6.0+commit.26b70077.js", + "version": "0.6.0", + "build": "commit.26b70077", + "longVersion": "0.6.0+commit.26b70077", + "keccak256": "0x7ec496e409af23346e2edfada124fa19fd4e16cf70789f401f1d81af39f9ccec", + "urls": [ + "bzzr://24c043e403b02279c04ecf1237bf30de16d2893fe90982e2a4686b9d2956b5f5" + ] + }, + { + "path": "soljson-v0.6.1-nightly.2019.12.18+commit.9a1cc027.js", + "version": "0.6.1", + "prerelease": "nightly.2019.12.18", + "build": "commit.9a1cc027", + "longVersion": "0.6.1-nightly.2019.12.18+commit.9a1cc027", + "keccak256": "0x9f8781fe276f3c0794a9e0f7683603280bafbd5904f9eac444b693ae5259868c", + "urls": [ + "bzzr://e2fed58b8b5e9550ffd3ffef23634654d5f3de562a9f13a664d145ea89d61353" + ] + }, + { + "path": "soljson-v0.6.1-nightly.2019.12.19+commit.d420fe37.js", + "version": "0.6.1", + "prerelease": "nightly.2019.12.19", + "build": "commit.d420fe37", + "longVersion": "0.6.1-nightly.2019.12.19+commit.d420fe37", + "keccak256": "0x4192dee2048749c88e3cfd7113973afc824251185e6c3fa1c6ff754bc1366f56", + "urls": [ + "bzzr://7eb8534dc8afe479ae4b42cb5ba251f027d65e3b3d57512a4a40b3ef23c2d114" + ] + }, + { + "path": "soljson-v0.6.1-nightly.2019.12.20+commit.ece6463f.js", + "version": "0.6.1", + "prerelease": "nightly.2019.12.20", + "build": "commit.ece6463f", + "longVersion": "0.6.1-nightly.2019.12.20+commit.ece6463f", + "keccak256": "0xaa4c7a65cdfc5b2261aedd141e321cd8c28a156f7d7dcc7c5c0d35fc3645ccd8", + "urls": [ + "bzzr://1ba0c0fcaf75251e654fdd309377d8f16b8c1ec5ac24e2a39b4580aaa6ffe703" + ] + }, + { + "path": "soljson-v0.6.1-nightly.2020.1.2+commit.d082b9b8.js", + "version": "0.6.1", + "prerelease": "nightly.2020.1.2", + "build": "commit.d082b9b8", + "longVersion": "0.6.1-nightly.2020.1.2+commit.d082b9b8", + "keccak256": "0xccdebf261ab1cbd8057ff6204a1a45a1aa4b5719573a05cf214a25ff519df86e", + "urls": [ + "bzzr://78e8a68aa5aa5a600864b55968f9d5d433a47244f242e5dc0a287f5c947bc459" + ] + }, + { + "path": "soljson-v0.6.1-nightly.2020.1.3+commit.943af71d.js", + "version": "0.6.1", + "prerelease": "nightly.2020.1.3", + "build": "commit.943af71d", + "longVersion": "0.6.1-nightly.2020.1.3+commit.943af71d", + "keccak256": "0xc7ba943964a30f714470a864ab50a27b7be1dbf1708647b6d8ebfe86b77632d1", + "urls": [ + "bzzr://b31710395eb7f2ee2a8053c049041db0ee73759d62b0b48d01141113a1470c16" + ] + }, + { + "path": "soljson-v0.6.1-nightly.2020.1.6+commit.20cf9d9f.js", + "version": "0.6.1", + "prerelease": "nightly.2020.1.6", + "build": "commit.20cf9d9f", + "longVersion": "0.6.1-nightly.2020.1.6+commit.20cf9d9f", + "keccak256": "0x627f4268424b37f25e929868de6fbbac9e9f8201a3232bfba72cf9871b051be9", + "urls": [ + "bzzr://3a956c85004497cae99dd3d588ee274af49ae3459183df72e60725f1f8e13b8b" + ] + }, + { + "path": "soljson-v0.6.1-nightly.2020.1.7+commit.8385256b.js", + "version": "0.6.1", + "prerelease": "nightly.2020.1.7", + "build": "commit.8385256b", + "longVersion": "0.6.1-nightly.2020.1.7+commit.8385256b", + "keccak256": "0x50dadd1c29a87f65adfff49af8288e9699059e0912da80f83acb6569f16fbc2f", + "urls": [ + "bzzr://9f1f5927ec601e36334d84f5a831a7ff3a4f32578328f84fbefc58f89a47391f" + ] + }, + { + "path": "soljson-v0.6.1+commit.e6f7d5a4.js", + "version": "0.6.1", + "build": "commit.e6f7d5a4", + "longVersion": "0.6.1+commit.e6f7d5a4", + "keccak256": "0x587599c37a414855dfb389a774a3eb80e252e3b90ee8b84852ea100fb3662787", + "urls": [ + "bzzr://9a4a2e4c3afbb116036d2955b11d9cf28968d085796badb8d309ae64075cfe5c" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.8+commit.12b52ae6.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.8", + "build": "commit.12b52ae6", + "longVersion": "0.6.2-nightly.2020.1.8+commit.12b52ae6", + "keccak256": "0xc6701ee4e2592bafba60aef4a5e122abb8cf89f548e3aa7b5a6092e7957635cb", + "urls": [ + "bzzr://8030beae7da89fbd037820fe809c1eeb464d8424f258b7b318bf1cd55bf93380" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.9+commit.17158995.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.9", + "build": "commit.17158995", + "longVersion": "0.6.2-nightly.2020.1.9+commit.17158995", + "keccak256": "0x3482a1c7e9a44abed973cf23c69d4d9f75c78a49d38790ab81bde77a617c2656", + "urls": [ + "bzzr://c8ed7b3e3319ebb7423f3cb882eb931013d3cabc31039c28db719db8b531f41c" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.10+commit.d577a768.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.10", + "build": "commit.d577a768", + "longVersion": "0.6.2-nightly.2020.1.10+commit.d577a768", + "keccak256": "0x05231e4da87886261f5506d99eb091ace796992723982d5138172c06f240cc19", + "urls": [ + "bzzr://817aaea6e8082ff8c0ce4b0404f97371dd218385f1038169956914c4511ba8af" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.13+commit.408458b7.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.13", + "build": "commit.408458b7", + "longVersion": "0.6.2-nightly.2020.1.13+commit.408458b7", + "keccak256": "0x50666925696a6351e3fc1ff52e0bfe7e15057ce68effe2da1740adce6fc0942a", + "urls": [ + "bzzr://1f6eca655dd7948dfc7a7a8e226d70170a439e51cd469e6cbe0b2d48ec8929d5" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.14+commit.6dbadf69.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.14", + "build": "commit.6dbadf69", + "longVersion": "0.6.2-nightly.2020.1.14+commit.6dbadf69", + "keccak256": "0xa5fcf88141cb95b4c516e3f4a2715ef82e2a09ee52df2bbcbab0250a0a4280ee", + "urls": [ + "bzzr://7e6b0cf7b5a5a4c8ae3d4a6399e1ee19a07dc9d217dc3177f0089719b07889ed" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.15+commit.9d9a7ebe.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.15", + "build": "commit.9d9a7ebe", + "longVersion": "0.6.2-nightly.2020.1.15+commit.9d9a7ebe", + "keccak256": "0x99bd0fdd38a244f2f46bebb0198752c80c219fc3a3d727fcb8617743efc7e85e", + "urls": [ + "bzzr://62cc4f079fee6145896fa6937b4cac42439e12b2f1e90efcf3a43b230a2e5be1" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.16+commit.3d4a2219.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.16", + "build": "commit.3d4a2219", + "longVersion": "0.6.2-nightly.2020.1.16+commit.3d4a2219", + "keccak256": "0xf5a25ac66358fb7902e4ec2fb333f9164fd136b310c20af08341cd04de41f7ec", + "urls": [ + "bzzr://42ce00dd809f0502db73c938fb92aa3315d8cdf79644cb185ca82d195917729a" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.17+commit.92908f52.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.17", + "build": "commit.92908f52", + "longVersion": "0.6.2-nightly.2020.1.17+commit.92908f52", + "keccak256": "0xf02d412995c6e95eccaf9cabd892d6bae3ef4560ef54b2b3e29c136d1ab8cb02", + "urls": [ + "bzzr://9d612b089ea550ac05cb390ac35420a99c1ca805180c9a6fd1c4ba99165a375c" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.20+commit.470c19eb.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.20", + "build": "commit.470c19eb", + "longVersion": "0.6.2-nightly.2020.1.20+commit.470c19eb", + "keccak256": "0xd1918ff23a1dafa1c4d52fcd87ec7354805ac1f415a6253ccdfacd738c414436", + "urls": [ + "bzzr://6b17c50533e48aeead3506d243278c4d166fa76418ee7db28c65f410ba441f0b" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.22+commit.641bb815.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.22", + "build": "commit.641bb815", + "longVersion": "0.6.2-nightly.2020.1.22+commit.641bb815", + "keccak256": "0xa735b416fde2c174215bfa3335a13a083060df6825bd0fce48c20d77589e6f0e", + "urls": [ + "bzzr://8a8548ccccd937cb6f780349680c7ca5f0e503e9ccb257aac7ce61eda68fc451" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.23+commit.3add37a2.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.23", + "build": "commit.3add37a2", + "longVersion": "0.6.2-nightly.2020.1.23+commit.3add37a2", + "keccak256": "0xc595fa5c0a2b7a20d85516c17a7ce47e8ad5a183aec5c92bc7b770224e8f334c", + "urls": [ + "bzzr://17605467b95873fd200ec5f360510e23ff3871db9cc2678b90161c2bb159d4ea" + ] + }, + { + "path": "soljson-v0.6.2-nightly.2020.1.27+commit.1bdb409b.js", + "version": "0.6.2", + "prerelease": "nightly.2020.1.27", + "build": "commit.1bdb409b", + "longVersion": "0.6.2-nightly.2020.1.27+commit.1bdb409b", + "keccak256": "0xab238eb402bf9e7b32183c0ee1b40c4773e86008d794fa0961c36541c54a5e1f", + "urls": [ + "bzzr://67a63ee7f29babfeeddaed7797043798f0e8c969ac23738a1655731509897451" + ] + }, + { + "path": "soljson-v0.6.2+commit.bacdbe57.js", + "version": "0.6.2", + "build": "commit.bacdbe57", + "longVersion": "0.6.2+commit.bacdbe57", + "keccak256": "0x7dc96455c864b49abc7dd5f38ba6a47904709ad132ea36babbfce98d42e962e6", + "urls": [ + "bzzr://f61230aa01565c8c24aa2ed50eec7dfd26195be35f5bbe4445c6a3efceaa4b7d" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.1.27+commit.8809d4bb.js", + "version": "0.6.3", + "prerelease": "nightly.2020.1.27", + "build": "commit.8809d4bb", + "longVersion": "0.6.3-nightly.2020.1.27+commit.8809d4bb", + "keccak256": "0xab25125b1b73862eb45a4d4e04cdd352c329e34c824338fc60c674b122cc1992", + "urls": [ + "bzzr://5f49380682bb3ba63a0504a857cd075b89f70a522efa769fd7f3d379ec2b8a9a" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.1.28+commit.2d3bd91d.js", + "version": "0.6.3", + "prerelease": "nightly.2020.1.28", + "build": "commit.2d3bd91d", + "longVersion": "0.6.3-nightly.2020.1.28+commit.2d3bd91d", + "keccak256": "0x4efca31e822f5b08ca9a53ed8bbdd4936fe8e555da4f00310e247e5c0f11a077", + "urls": [ + "bzzr://ed119b6caf264a07ecf3accfc39ea289a7df5595ae55e935005658fd70ec4bf2" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.1.29+commit.1eb9a5b.js", + "version": "0.6.3", + "prerelease": "nightly.2020.1.29", + "build": "commit.1eb9a5b", + "longVersion": "0.6.3-nightly.2020.1.29+commit.1eb9a5b", + "keccak256": "0x6683831a9f0ad3fc96726e332462ed5e0755b452329e28abc4ecf66759dacad7", + "urls": [ + "bzzr://bec1d2437a2a16fb9ebcffd1d79fe1b1ed4aa391086f32ddfcff0e8f79c27166" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.1.30+commit.ad98bf0f.js", + "version": "0.6.3", + "prerelease": "nightly.2020.1.30", + "build": "commit.ad98bf0f", + "longVersion": "0.6.3-nightly.2020.1.30+commit.ad98bf0f", + "keccak256": "0xc438477643bdaebdd35b2d203b0716885c05d703ae2f79717e74eb82066f41b8", + "urls": [ + "bzzr://486e2ffde29f54211fd36952a9030dcf9d2c7204064f9717773f5379f4997480" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.1.31+commit.b6190e06.js", + "version": "0.6.3", + "prerelease": "nightly.2020.1.31", + "build": "commit.b6190e06", + "longVersion": "0.6.3-nightly.2020.1.31+commit.b6190e06", + "keccak256": "0xe6eeaa95e8cf40a0217b6076fafaf5a7e56c192388af5a35e1ddf75aa93e10ca", + "urls": [ + "bzzr://24aa21dcc520b780389d517e0a5d10b0f7aeb94ed54fd0749e6702b0b8fb9a43" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.3+commit.93a41f7a.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.3", + "build": "commit.93a41f7a", + "longVersion": "0.6.3-nightly.2020.2.3+commit.93a41f7a", + "keccak256": "0x4b2519d899a346daa55fa10e947ceac6f745d0a38bfb0be9ae0be0968e343493", + "urls": [ + "bzzr://c8b41defea9e099d99d7dec9e709a3e7f4a7032b76f0bb17e608b4477f234d68" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.4+commit.836938c1.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.4", + "build": "commit.836938c1", + "longVersion": "0.6.3-nightly.2020.2.4+commit.836938c1", + "keccak256": "0xecdede8aa267c6368889bc99d3926e0ea2a939edb39e4bf95cfa567d1f6c721c", + "urls": [ + "bzzr://40ad68224c83a7281e18a668d8517a675a71d942b8f4fd813b0c308d1b24824a" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.5+commit.913d5f32.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.5", + "build": "commit.913d5f32", + "longVersion": "0.6.3-nightly.2020.2.5+commit.913d5f32", + "keccak256": "0xb96573f17fe2983ba60120c9ec45a6cb02508347dacdea6489b0e980decf88cc", + "urls": [ + "bzzr://c02d91363d028bde4f327eb9a907f2e8a32a62af99e9ac8845a2da2f1a3b8d22" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.6+commit.93191ceb.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.6", + "build": "commit.93191ceb", + "longVersion": "0.6.3-nightly.2020.2.6+commit.93191ceb", + "keccak256": "0x9d94df9b549c0ec5d1a1312f7bfcc081ca5f5cad379edec97ec2da2c47690fde", + "urls": [ + "bzzr://6261a5181d415fda6394bb0425548d8b2a24e3ae41f960c27476b671f6b6596c" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.7+commit.462cd432.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.7", + "build": "commit.462cd432", + "longVersion": "0.6.3-nightly.2020.2.7+commit.462cd432", + "keccak256": "0x64c0caa579199acc942778a7230c426ab222a1b615b1301496a452beb4075c05", + "urls": [ + "bzzr://3b6e74d5befd6fa0b13cb88ccfffcd3af077172f3e9b1faa7e2435f44748e921" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.10+commit.64bb0d55.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.10", + "build": "commit.64bb0d55", + "longVersion": "0.6.3-nightly.2020.2.10+commit.64bb0d55", + "keccak256": "0x878c468e8cb73a1a1e25c8bc9475bda5745698c2cd4e2597609af26f9f4772e6", + "urls": [ + "bzzr://3f4d61bc50d3e331c94c04a88e4403b9eb13cb0f601f212ff911f25d0388122c" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.11+commit.5214cb0e.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.11", + "build": "commit.5214cb0e", + "longVersion": "0.6.3-nightly.2020.2.11+commit.5214cb0e", + "keccak256": "0xda30f9ed9ed0f3ecbf3d0a21d7ad2f92f09e726f449005c92fa51ea309c85c82", + "urls": [ + "bzzr://2cc4a808b9d670c8f6f3d7e9b2ffb3c4fb0edd84e74ad4dce6b45371bb32ae29" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.12+commit.0e100e7e.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.12", + "build": "commit.0e100e7e", + "longVersion": "0.6.3-nightly.2020.2.12+commit.0e100e7e", + "keccak256": "0x1838b5583e3a3965df45cdd3306473d2314668330967c1800e174cea2f927966", + "urls": [ + "bzzr://3975de25bfe95242f3247d666f93875d1981c88c0a0965394c30761e1093fa6e" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.13+commit.7af581df.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.13", + "build": "commit.7af581df", + "longVersion": "0.6.3-nightly.2020.2.13+commit.7af581df", + "keccak256": "0xedc0fed06419d15a47549af8069ace404e1934398da91e4180eabd62e030de44", + "urls": [ + "bzzr://f35862b9beea0d2e1e0be36ffea5e234c4aa6c34297b30a688db108d2c035d38" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.14+commit.96709b32.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.14", + "build": "commit.96709b32", + "longVersion": "0.6.3-nightly.2020.2.14+commit.96709b32", + "keccak256": "0x12672ada3c17f3e074913482f693b8fd4ccea71d38223b788525c0b75f1f5d12", + "urls": [ + "bzzr://9a0c88f6152bfaa0ee8bfc4860bdaa72606815afc8e9739db647aec8439fb3fb" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.17+commit.50421e8b.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.17", + "build": "commit.50421e8b", + "longVersion": "0.6.3-nightly.2020.2.17+commit.50421e8b", + "keccak256": "0x43a1cf9441815be354088eb0846f46f4327254b83e969939d8225b42d8e8fff4", + "urls": [ + "bzzr://4983589f46a3c1241e84bf6a86437518e81c0af6fcb6e324e379a335724f32d0" + ] + }, + { + "path": "soljson-v0.6.3-nightly.2020.2.18+commit.64f9dc35.js", + "version": "0.6.3", + "prerelease": "nightly.2020.2.18", + "build": "commit.64f9dc35", + "longVersion": "0.6.3-nightly.2020.2.18+commit.64f9dc35", + "keccak256": "0x0cfaf670a0914daf17f188b673a9380bc8fe0258fd06b4497489a76363726064", + "urls": [ + "bzzr://93c4ed9dddfe75213e2f69d45bd4cfe85f1a054acad340195a85bb16dfe895ee" + ] + }, + { + "path": "soljson-v0.6.3+commit.8dda9521.js", + "version": "0.6.3", + "build": "commit.8dda9521", + "longVersion": "0.6.3+commit.8dda9521", + "keccak256": "0x39ae8b2f3ba05ed7d4a7c16f0a9f4f5118180a209379cfc9bdd2d4fb5d015dff", + "urls": [ + "bzzr://1d6deff5623d883b8d0b3a3a5539e4604925ce4c1677defb86e0e37838ea70c5" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.2.18+commit.ba9f740a.js", + "version": "0.6.4", + "prerelease": "nightly.2020.2.18", + "build": "commit.ba9f740a", + "longVersion": "0.6.4-nightly.2020.2.18+commit.ba9f740a", + "keccak256": "0xab25df7aad329af7e6b031c3d24949774c9f6efe30816a764fa5b3899073d947", + "urls": [ + "bzzr://9c9b76a62e226885dcdea1afe826472d5ca5cb562d55081896e16cd1f140c4ff" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.2.19+commit.8f2c5fc0.js", + "version": "0.6.4", + "prerelease": "nightly.2020.2.19", + "build": "commit.8f2c5fc0", + "longVersion": "0.6.4-nightly.2020.2.19+commit.8f2c5fc0", + "keccak256": "0x9e5dc2815736eddad095f8d1f1687799e2f2b3b49d996fda9c8a91d9cf6506e5", + "urls": [ + "bzzr://a017b99847a6927f7c0884b484c1780beed11029f0b74e7c8dc5423ba73e50a6" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.2.20+commit.525fe384.js", + "version": "0.6.4", + "prerelease": "nightly.2020.2.20", + "build": "commit.525fe384", + "longVersion": "0.6.4-nightly.2020.2.20+commit.525fe384", + "keccak256": "0x7967d606168d19e40ed75439cb894e27f5612513db61a96b91b82a6434d28348", + "urls": [ + "bzzr://1d0d501459046042d4b8ec04fc60efb48a54d75a5f584d54f6048f8efed2315a" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.2.24+commit.aa6a2b47.js", + "version": "0.6.4", + "prerelease": "nightly.2020.2.24", + "build": "commit.aa6a2b47", + "longVersion": "0.6.4-nightly.2020.2.24+commit.aa6a2b47", + "keccak256": "0xa5f23186e6a0c2981ee898f747e08c24e6e62e410fea5b082eaf2263487d4969", + "urls": [ + "bzzr://9af3e66820ad6f38e0760bc18291a7da394b2dea566e8e77ac378bb3590e382c" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.2.25+commit.af81d4b6.js", + "version": "0.6.4", + "prerelease": "nightly.2020.2.25", + "build": "commit.af81d4b6", + "longVersion": "0.6.4-nightly.2020.2.25+commit.af81d4b6", + "keccak256": "0x3f807f3204e8666252a7f25582346398d19140e5f60ebf02cd3868fb5f0b8672", + "urls": [ + "bzzr://d4254b43282ed8dc85de0a28974a655738270381153939fb6a71264cbb778931" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.2.26+commit.6930e0c2.js", + "version": "0.6.4", + "prerelease": "nightly.2020.2.26", + "build": "commit.6930e0c2", + "longVersion": "0.6.4-nightly.2020.2.26+commit.6930e0c2", + "keccak256": "0x853496154ae09ef36e221996ce8cd74aedef82afe69f4a6d5d365e3aad0e9bf4", + "urls": [ + "bzzr://08e522f83f6dba1896bf8a5c61b9b9708e6e30a15d7d00eabb7ffacc648e3c11" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.2.27+commit.b65a165d.js", + "version": "0.6.4", + "prerelease": "nightly.2020.2.27", + "build": "commit.b65a165d", + "longVersion": "0.6.4-nightly.2020.2.27+commit.b65a165d", + "keccak256": "0x8c12309e06396ab78c120c10e51533a582d376a303353ce2913b3ddb3ce5bc09", + "urls": [ + "bzzr://8281361950f346179877d3f24a1c5e3e1e99c421e4b9d0a1d97051c6d24fd977" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.3.3+commit.20679d63.js", + "version": "0.6.4", + "prerelease": "nightly.2020.3.3", + "build": "commit.20679d63", + "longVersion": "0.6.4-nightly.2020.3.3+commit.20679d63", + "keccak256": "0x0a61bd855afc453ccbe9ab0dd2c06cadbe2138f54602b5581c9bc1440da0a973", + "urls": [ + "bzzr://bccbc243d6b2acd3f003ebc1e4fea270023f9c1afea5d17ca6a3be81aa1fec12" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.3.4+commit.27a4670a.js", + "version": "0.6.4", + "prerelease": "nightly.2020.3.4", + "build": "commit.27a4670a", + "longVersion": "0.6.4-nightly.2020.3.4+commit.27a4670a", + "keccak256": "0xf7da87b48b2332777ed786baeb00598222ef80c30b44618daa9478f3db458a45", + "urls": [ + "bzzr://c5c8f7fcee2ab8000508cede378c74c26a53217d60cad27513298065179924e3" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.3.6+commit.78ce4b96.js", + "version": "0.6.4", + "prerelease": "nightly.2020.3.6", + "build": "commit.78ce4b96", + "longVersion": "0.6.4-nightly.2020.3.6+commit.78ce4b96", + "keccak256": "0x31c01d21b7ea8154c1a45ee1ab1f213c67c49dbd76845b2f7764cf97ce1f3991", + "urls": [ + "bzzr://a91cedfc816f738794e93e9b4bedbfa5b3e7ebde36c928323b1926ccab7a6468" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.3.8+commit.a328e940.js", + "version": "0.6.4", + "prerelease": "nightly.2020.3.8", + "build": "commit.a328e940", + "longVersion": "0.6.4-nightly.2020.3.8+commit.a328e940", + "keccak256": "0xfb768185e9822c333b995ff8e81203399a0a8871a5211da8c0f43bc9567ea5c7", + "urls": [ + "bzzr://350e0308e9cef2d4ffbe2bdef8b0db030048fed5de6d56fdfcc1d2ef3d4301d2" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.3.9+commit.dbe2a5f4.js", + "version": "0.6.4", + "prerelease": "nightly.2020.3.9", + "build": "commit.dbe2a5f4", + "longVersion": "0.6.4-nightly.2020.3.9+commit.dbe2a5f4", + "keccak256": "0x2947927c0d8c3789d7248a84aca44f48c4162b56650c6f632164eca7c0b291ab", + "urls": [ + "bzzr://41c5b98f17c49ce26b1eae6c4c36d704239e2784504a6f598674a0c5d76fb9c8" + ] + }, + { + "path": "soljson-v0.6.4-nightly.2020.3.10+commit.683ebc8e.js", + "version": "0.6.4", + "prerelease": "nightly.2020.3.10", + "build": "commit.683ebc8e", + "longVersion": "0.6.4-nightly.2020.3.10+commit.683ebc8e", + "keccak256": "0xde935372ae7ba0c9f5f5b855052a855fb0fb607c3e52f0a86a6ac5587c82d34e", + "urls": [ + "bzzr://c4828e0e1751dc2f2c7540d5c890ee8aa56e1536d358673f1333e4d3a458991a" + ] + }, + { + "path": "soljson-v0.6.4+commit.1dca32f3.js", + "version": "0.6.4", + "build": "commit.1dca32f3", + "longVersion": "0.6.4+commit.1dca32f3", + "keccak256": "0x435820544c2598d4ffbfb6f11003364c883a0766c8ac2a03215dd73022b34679", + "urls": [ + "bzzr://62ef2a9bf7dbb8fd596b7c6ca6848d9b1a6c8562d10239659f0a56ee27c110ce" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.10+commit.59071f60.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.10", + "build": "commit.59071f60", + "longVersion": "0.6.5-nightly.2020.3.10+commit.59071f60", + "keccak256": "0x74acdd6df18dec6f479e5b23bc7693e6e255666ef60da55cd87c8544e04af345", + "urls": [ + "bzzr://d782a14f988224495c2f1663f3e19d31ab25cd6822201480b7cb95bf451fb994" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.11+commit.1167af1d.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.11", + "build": "commit.1167af1d", + "longVersion": "0.6.5-nightly.2020.3.11+commit.1167af1d", + "keccak256": "0x5d678dcb1ccdbb5877fbc3f4d1ed012debe92c7103216c5360c7af0a479389f3", + "urls": [ + "bzzr://dee303244571a5dfa50667918f4ec12149713ba59e7b577462ec2b37c42563c3" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.12+commit.bdd8045d.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.12", + "build": "commit.bdd8045d", + "longVersion": "0.6.5-nightly.2020.3.12+commit.bdd8045d", + "keccak256": "0x4fc7c62d7466381a06978d318ffb324f9db7e7ab2f9802598d7362cda565300d", + "urls": [ + "bzzr://004854e59e0aa04b19dde6b4be297f87a5562871f835b73596d3dd4a7be48b78" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.13+commit.362c2175.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.13", + "build": "commit.362c2175", + "longVersion": "0.6.5-nightly.2020.3.13+commit.362c2175", + "keccak256": "0x9759e7fd9c571210f85c50e0a9c83f22a5da437a600c8b0ef9afcd107a1fe3cd", + "urls": [ + "bzzr://53988ec7013fbab5a4f5438a048c6c6daef6c03951a2ed00f2625fc23eb47a96" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.16+commit.e21567c1.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.16", + "build": "commit.e21567c1", + "longVersion": "0.6.5-nightly.2020.3.16+commit.e21567c1", + "keccak256": "0x9fc610e68fd0eac467354e6ec1a020f86f9121575e46c348f93b6f222c286ea1", + "urls": [ + "bzzr://8c7ceb45096f7f3173865c48b00906de0ce842a977317ffa5225b2e96c5a9fc1" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.17+commit.435c9dae.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.17", + "build": "commit.435c9dae", + "longVersion": "0.6.5-nightly.2020.3.17+commit.435c9dae", + "keccak256": "0xeec559692b7d2c27be338d7b2cce6fb6ead42564a14f994385a1607a53368483", + "urls": [ + "bzzr://d561db91235f6a361ea5290ba0380283ab3774ff09105b8761b43609fb475165" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.18+commit.cfd315e1.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.18", + "build": "commit.cfd315e1", + "longVersion": "0.6.5-nightly.2020.3.18+commit.cfd315e1", + "keccak256": "0xc74ee33ef44c9d2de52a6f0e41fbbe39d5a41b8af040664cef27793a08a71322", + "urls": [ + "bzzr://9478a3eaae9ea219c33910a827e6f712c13268df83d53eee94a1bc245885b105" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.19+commit.8834b1ac.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.19", + "build": "commit.8834b1ac", + "longVersion": "0.6.5-nightly.2020.3.19+commit.8834b1ac", + "keccak256": "0x88c5079ccdaea27094deeaa39faebfd74c3c310cc218738c8d34027abc850345", + "urls": [ + "bzzr://0b1a66a7fb27f65a6cb34db564fd2eaf7244192e2284bb39134932d0e85f0b63" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.23+commit.848f405f.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.23", + "build": "commit.848f405f", + "longVersion": "0.6.5-nightly.2020.3.23+commit.848f405f", + "keccak256": "0xa02c559886cc455faffb443108450f2c82811958bc605498401585d3dcd0cc07", + "urls": [ + "bzzr://ab07840e1d1c52abded06e54b9d0d892e9e906aee1eaf113a94c8bea9dc82554" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.24+commit.d584b2d1.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.24", + "build": "commit.d584b2d1", + "longVersion": "0.6.5-nightly.2020.3.24+commit.d584b2d1", + "keccak256": "0xaa9cc8864b8b0c1ab93d43dbfea45f79ca6a86445f67f8b6a9364f1a95c8dfca", + "urls": [ + "bzzr://87928eb4c85db186a033c006b79259292a056ff193babfa409e11bbd4427ac66" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.25+commit.18971389.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.25", + "build": "commit.18971389", + "longVersion": "0.6.5-nightly.2020.3.25+commit.18971389", + "keccak256": "0x2b51474de211a0c0670cca7a9e0f767456edae2e3719215f92db0c768526d00a", + "urls": [ + "bzzr://ac03c2a7929a7177c874d22af43a4e3f6511003bf6b5ed76215cad239e4b5cd4" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.26+commit.994591b8.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.26", + "build": "commit.994591b8", + "longVersion": "0.6.5-nightly.2020.3.26+commit.994591b8", + "keccak256": "0xe7cc1a2c7ac9a9311cd85229942c6145218c324f00c050f68c0999f7d2116850", + "urls": [ + "bzzr://3bb2a525a45840bfc71262d5a3dda2bf6fbaaf14405e9f8f5a12016717740896" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.30+commit.469316f8.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.30", + "build": "commit.469316f8", + "longVersion": "0.6.5-nightly.2020.3.30+commit.469316f8", + "keccak256": "0xe41fd04cec5d74eb41caa85991f3c4fde5aa873256cb0f5b2328ecbcd1c1afd1", + "urls": [ + "bzzr://97a9c371412180f55f4f9df3293fb336b53a650ca46dfb965cd9e32fb1199329" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.3.31+commit.b83d82ab.js", + "version": "0.6.5", + "prerelease": "nightly.2020.3.31", + "build": "commit.b83d82ab", + "longVersion": "0.6.5-nightly.2020.3.31+commit.b83d82ab", + "keccak256": "0x46ac00b914f85edeb7cc255b605f11d37043fba953e43d7609bb7c2eef2f9e62", + "urls": [ + "bzzr://ced40f5a7baa270bdbce302e438fede82df1fc1f375c78d92c59304470f05817" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.4.1+commit.c11d5b8d.js", + "version": "0.6.5", + "prerelease": "nightly.2020.4.1", + "build": "commit.c11d5b8d", + "longVersion": "0.6.5-nightly.2020.4.1+commit.c11d5b8d", + "keccak256": "0xaea89892341fe59cf2c2860100c7ac4efd768633123e97cd04acea743a34eae7", + "urls": [ + "bzzr://9b643e72be6a889789af24da646c4c3acaafb2b4808a84c3d31dc25710b19acb" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.4.2+commit.c8f0629e.js", + "version": "0.6.5", + "prerelease": "nightly.2020.4.2", + "build": "commit.c8f0629e", + "longVersion": "0.6.5-nightly.2020.4.2+commit.c8f0629e", + "keccak256": "0xbae7832d317b2be47bae892d1f6de4b56587c6ee17e26924a44a432cc3efd80e", + "urls": [ + "bzzr://a29a025020631cbcb5c9ee57a83584510ac0b8968d249e666279c73ae52226ca" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.4.3+commit.00acaadd.js", + "version": "0.6.5", + "prerelease": "nightly.2020.4.3", + "build": "commit.00acaadd", + "longVersion": "0.6.5-nightly.2020.4.3+commit.00acaadd", + "keccak256": "0x244209cbb6289778383ac3a94d31ee77bb07741d6febe411ca6de450928ea464", + "urls": [ + "bzzr://28ca6f3f5078413340fbe1dcdf760441bae84f363529c676f5a710fd4cc8313d" + ] + }, + { + "path": "soljson-v0.6.5-nightly.2020.4.6+commit.8451639f.js", + "version": "0.6.5", + "prerelease": "nightly.2020.4.6", + "build": "commit.8451639f", + "longVersion": "0.6.5-nightly.2020.4.6+commit.8451639f", + "keccak256": "0x2e47901e8fc02cf48b61e97fb0112cf34d9797bc6c09c17ee08b79c3c6926248", + "urls": [ + "bzzr://f7cc3d83f42ecec197ee24f4c4710586632e0e3b6779b74b4434bba38c5c81ee" + ] + }, + { + "path": "soljson-v0.6.5+commit.f956cc89.js", + "version": "0.6.5", + "build": "commit.f956cc89", + "longVersion": "0.6.5+commit.f956cc89", + "keccak256": "0x6262768243c1ceaf91418e52dc6f52d2ce94d19c6e1065d54499b7bc4d6e14dc", + "urls": [ + "bzzr://ed91c1114615572c10a34f0ab28a3a159d2d433fabbcec9eae7253c25ecac8b4" + ] + }, + { + "path": "soljson-v0.6.6-nightly.2020.4.6+commit.e349f4b7.js", + "version": "0.6.6", + "prerelease": "nightly.2020.4.6", + "build": "commit.e349f4b7", + "longVersion": "0.6.6-nightly.2020.4.6+commit.e349f4b7", + "keccak256": "0xba5ab6a2d8295070b5da744573afacf1c944cdf4771d7887f280453a7281df0f", + "urls": [ + "bzzr://47fa2954c502bc89b089e0e1dac52905292f1c4789e9e4e95c88433a12884a57" + ] + }, + { + "path": "soljson-v0.6.6-nightly.2020.4.7+commit.582c7545.js", + "version": "0.6.6", + "prerelease": "nightly.2020.4.7", + "build": "commit.582c7545", + "longVersion": "0.6.6-nightly.2020.4.7+commit.582c7545", + "keccak256": "0xbc59141c7fb5cc3540f20d4d4e0967546b6ca7d859fecf7a91df2598b7a90058", + "urls": [ + "bzzr://1e504357a73f2983e6d4a7601d05063388ed609e6a178f2793fad7ed271bcc28" + ] + }, + { + "path": "soljson-v0.6.6-nightly.2020.4.8+commit.9fab9df1.js", + "version": "0.6.6", + "prerelease": "nightly.2020.4.8", + "build": "commit.9fab9df1", + "longVersion": "0.6.6-nightly.2020.4.8+commit.9fab9df1", + "keccak256": "0x93d39f7683ee9d584d0c2ccc215dbe354a56a9ca00604dffd2cf6b1260be9570", + "urls": [ + "bzzr://dddc0450e10bb3b289f597e38a65be014ae86715c1e7e6473ed374766739b5e8" + ] + }, + { + "path": "soljson-v0.6.6-nightly.2020.4.9+commit.605e176f.js", + "version": "0.6.6", + "prerelease": "nightly.2020.4.9", + "build": "commit.605e176f", + "longVersion": "0.6.6-nightly.2020.4.9+commit.605e176f", + "keccak256": "0xa9cd0e0b2d4418292a3a977e879fbba69c101a5ff6e7ad383431543e4288f0cc", + "urls": [ + "bzzr://cb85a3c47350633814b7c6bbb78e962bd6d55f65670cabe112097846d3448717" + ] + }, + { + "path": "soljson-v0.6.6+commit.6c089d02.js", + "version": "0.6.6", + "build": "commit.6c089d02", + "longVersion": "0.6.6+commit.6c089d02", + "keccak256": "0x3c9cfccc78bf352f4c7901d7af76757bd228f93af2634af4cd16b4916c13e44e", + "urls": [ + "bzzr://ab23bd0e01952ee485f0426c9c4e47fcf6a508bc4919e83be31c0f9ea6e396ca" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.9+commit.f8aaa83e.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.9", + "build": "commit.f8aaa83e", + "longVersion": "0.6.7-nightly.2020.4.9+commit.f8aaa83e", + "keccak256": "0x19fbeafba343a0018108c8af7247c564a48a39dce05c7c738687ef214c7e7063", + "urls": [ + "bzzr://9b97d4999835e41a48be3bb162f0efc0f1351b0aed92f0394830e56a17c3fe5e" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.14+commit.accd8d76.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.14", + "build": "commit.accd8d76", + "longVersion": "0.6.7-nightly.2020.4.14+commit.accd8d76", + "keccak256": "0xc5e366cf172df63ef1f1bff9fee60bafd0df8dcdb98bc6f2619b5a0fe917dda1", + "urls": [ + "bzzr://70cc4360f92c1909efcabda1308e2f74e43213b111d53730c458990c26940fc2" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.15+commit.cbd90f8d.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.15", + "build": "commit.cbd90f8d", + "longVersion": "0.6.7-nightly.2020.4.15+commit.cbd90f8d", + "keccak256": "0x5a1d324a51cafd54068de279afc7602684c53dbb6f726aa1f73721792531694d", + "urls": [ + "bzzr://9d20a584a3787b6d8ae1d7537aaecfc048bb01f8a47b6b898be01b93d79a098f" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.16+commit.0f7a5e80.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.16", + "build": "commit.0f7a5e80", + "longVersion": "0.6.7-nightly.2020.4.16+commit.0f7a5e80", + "keccak256": "0x120ee8a12f7d9ab285f9bf74915e3b28aef52714bdc02417b1794214bf3d6477", + "urls": [ + "bzzr://55e8f3cd5449acd01944e2b95dd2c199aebfdcdc6fc15133f450e3b16b2d5217" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.17+commit.ccc06c49.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.17", + "build": "commit.ccc06c49", + "longVersion": "0.6.7-nightly.2020.4.17+commit.ccc06c49", + "keccak256": "0x792fd7829941a9ef6a5493cc41d3f76860be7ce66f59411d539f9f8f720c5012", + "urls": [ + "bzzr://9c7ac2507f78e06d9f54c0d464da8463320e251f2e86535dadcb74aa6d3a46a4" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.20+commit.7eff836a.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.20", + "build": "commit.7eff836a", + "longVersion": "0.6.7-nightly.2020.4.20+commit.7eff836a", + "keccak256": "0x7e11a240a01bcbe7b2bb3c6975a931969b935ea65438a22741d1f95818d8f481", + "urls": [ + "bzzr://fd635c6a895afa6f21615468150d020816f93892ef8a5d5f87abc8e96effda29" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.22+commit.d0fcd468.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.22", + "build": "commit.d0fcd468", + "longVersion": "0.6.7-nightly.2020.4.22+commit.d0fcd468", + "keccak256": "0x1cde350fcc1893559355c23fccbfdb5c21810c05bcfb2581f1d8b87059b57504", + "urls": [ + "bzzr://68851f611407c0673efbbdea9fbde35601c5c34388308f10ecf0a46f4184ad64" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.23+commit.aaa434da.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.23", + "build": "commit.aaa434da", + "longVersion": "0.6.7-nightly.2020.4.23+commit.aaa434da", + "keccak256": "0x64735da694a27ce3f3a3243e126748a4bb85a4eb4a12629dc24a1d707cf782b1", + "urls": [ + "bzzr://d4cd436bb4de4402600c10392772f2ef646b0ba4d4ea0ad71fede17b5928fd1f" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.24+commit.2b39f3b9.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.24", + "build": "commit.2b39f3b9", + "longVersion": "0.6.7-nightly.2020.4.24+commit.2b39f3b9", + "keccak256": "0x40c0d5ef3cec50a2a7a03ee5d706b773f3763adcdbd7a77b00fbed79e77f56f1", + "urls": [ + "bzzr://ffe811967b00cba002c81d70f3d7ef5a1529edc86097a180cdfd660b2076c0af" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.25+commit.ed6c6b31.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.25", + "build": "commit.ed6c6b31", + "longVersion": "0.6.7-nightly.2020.4.25+commit.ed6c6b31", + "keccak256": "0x7096b86953f032a2c9ecb96303234e25bf1e5c9dba3f7ee5936605b3068b6438", + "urls": [ + "bzzr://95ebd3e2bfb0e59aee833b4482dcf47d299b8a19fa2c6846754124adbc2b8d73" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.27+commit.61b1369f.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.27", + "build": "commit.61b1369f", + "longVersion": "0.6.7-nightly.2020.4.27+commit.61b1369f", + "keccak256": "0x9d7f6c44a99f1a4807c81b1c75e672e9d8d1563d1975dc7b8a7165a56b2b0e4f", + "urls": [ + "bzzr://a42b252283c0275a162f2190db1d4ef0105a8a784d42500d6147a6239b94a8d2" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.28+commit.75a25d53.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.28", + "build": "commit.75a25d53", + "longVersion": "0.6.7-nightly.2020.4.28+commit.75a25d53", + "keccak256": "0x857d67de4e34496949017f2b30c506ca890160dfd44ce0b25b0b32ee2a805d69", + "urls": [ + "bzzr://331ace49774b9a67eb4f4cf19fd966b86584d7c562fa0ff115182d3e5f937369" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.4.29+commit.602b29cb.js", + "version": "0.6.7", + "prerelease": "nightly.2020.4.29", + "build": "commit.602b29cb", + "longVersion": "0.6.7-nightly.2020.4.29+commit.602b29cb", + "keccak256": "0xd6360433fa58cd913cb3d3bb9e37d305289398acc338d6557a72fc2cc2ab7e34", + "urls": [ + "bzzr://dd62fc029203a56873f475a8a812c935b602b0eb61df7926e6e681a9384acd23" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.5.1+commit.5163c09e.js", + "version": "0.6.7", + "prerelease": "nightly.2020.5.1", + "build": "commit.5163c09e", + "longVersion": "0.6.7-nightly.2020.5.1+commit.5163c09e", + "keccak256": "0x564eaa1bc426bd6fbd4a0d8b7d53d00ffb03efe6d221fb4aec2072ef2876e265", + "urls": [ + "bzzr://ec7871163a6e7493cee89713ce708720a59d38031df71c4ae654371eaf41c7bf" + ] + }, + { + "path": "soljson-v0.6.7-nightly.2020.5.4+commit.94f7ffcf.js", + "version": "0.6.7", + "prerelease": "nightly.2020.5.4", + "build": "commit.94f7ffcf", + "longVersion": "0.6.7-nightly.2020.5.4+commit.94f7ffcf", + "keccak256": "0xfb65e186862d956a864ee54eb71715334891b30d913a8042af963e00b2e06a62", + "urls": [ + "bzzr://4875df1d38ab410e050b4ecdb639fe4e18126d11f1b9049bdac2c3c4bb7ef1ca" + ] + }, + { + "path": "soljson-v0.6.7+commit.b8d736ae.js", + "version": "0.6.7", + "build": "commit.b8d736ae", + "longVersion": "0.6.7+commit.b8d736ae", + "keccak256": "0xb463b6a61fc027247655a32cbfd50bf543eafa3a6b42ceacdda7293e3ada8866", + "urls": [ + "bzzr://c82fea785ae31fb4847f5640e6305edc05d1a5b0b47552f60325c25cce280f75" + ] + }, + { + "path": "soljson-v0.6.8-nightly.2020.5.4+commit.1bb07e26.js", + "version": "0.6.8", + "prerelease": "nightly.2020.5.4", + "build": "commit.1bb07e26", + "longVersion": "0.6.8-nightly.2020.5.4+commit.1bb07e26", + "keccak256": "0x28da1c17071b4eac2a3a675223302bb774a9c2e0fe59ec2ce22c0efe38283e8c", + "urls": [ + "bzzr://5b3cc8bde9102b0bf71a19c2c2aa83de80aa2934266f1ca07aebce65b7bb1168" + ] + }, + { + "path": "soljson-v0.6.8-nightly.2020.5.5+commit.1de73a16.js", + "version": "0.6.8", + "prerelease": "nightly.2020.5.5", + "build": "commit.1de73a16", + "longVersion": "0.6.8-nightly.2020.5.5+commit.1de73a16", + "keccak256": "0x2eeaa9d4f332db4ac4340964adde23f1690248779369c5e6003ebd146c7d9c55", + "urls": [ + "bzzr://4c4583422732f4a81b92811a38d9fa604809368a2bbad03609db12750ef11bb4" + ] + }, + { + "path": "soljson-v0.6.8-nightly.2020.5.6+commit.3a93080c.js", + "version": "0.6.8", + "prerelease": "nightly.2020.5.6", + "build": "commit.3a93080c", + "longVersion": "0.6.8-nightly.2020.5.6+commit.3a93080c", + "keccak256": "0xcb21eb25cc01c9f3347981bd5dcc5d1118554ae1f050b37e3f3f0d4d4388e671", + "urls": [ + "bzzr://61bdc33a70d1b2bf8101a1beb2c945cb0a0716929ed6e9ccd5823e59052e9cc8" + ] + }, + { + "path": "soljson-v0.6.8-nightly.2020.5.7+commit.741c41a1.js", + "version": "0.6.8", + "prerelease": "nightly.2020.5.7", + "build": "commit.741c41a1", + "longVersion": "0.6.8-nightly.2020.5.7+commit.741c41a1", + "keccak256": "0x2b0d0a991a94b59ca18051cfdd74140f7536c274e79e76f032a69988aaaca7fc", + "urls": [ + "bzzr://27b3ef1bcd572e3f6d6149efa3ea616189c145f5a81bc1e292e6f353d1d96a1e" + ] + }, + { + "path": "soljson-v0.6.8-nightly.2020.5.8+commit.4e58c672.js", + "version": "0.6.8", + "prerelease": "nightly.2020.5.8", + "build": "commit.4e58c672", + "longVersion": "0.6.8-nightly.2020.5.8+commit.4e58c672", + "keccak256": "0xf723bf586e943d5011d347e7369e0a90956e79e9d7f68ad097348a0d915dbb7c", + "urls": [ + "bzzr://1b285970161ad94d74661021a74bad7ad0ace50d18b9f629f6cb5db3d19f2f36" + ] + }, + { + "path": "soljson-v0.6.8-nightly.2020.5.11+commit.39249bc6.js", + "version": "0.6.8", + "prerelease": "nightly.2020.5.11", + "build": "commit.39249bc6", + "longVersion": "0.6.8-nightly.2020.5.11+commit.39249bc6", + "keccak256": "0xa8dd43fbab06bc8d314d775e72297ebe8cf0a2c3f79ec03ee75dbde0129c4a1f", + "urls": [ + "bzzr://447739ce479133ae9adbe9bab111451d737bc5669aacb58ae139e73e6eea6bef" + ] + } + ], + "releases": { + "0.6.7": "soljson-v0.6.7+commit.b8d736ae.js", + "0.6.6": "soljson-v0.6.6+commit.6c089d02.js", + "0.6.5": "soljson-v0.6.5+commit.f956cc89.js", + "0.6.4": "soljson-v0.6.4+commit.1dca32f3.js", + "0.6.3": "soljson-v0.6.3+commit.8dda9521.js", + "0.6.2": "soljson-v0.6.2+commit.bacdbe57.js", + "0.6.1": "soljson-v0.6.1+commit.e6f7d5a4.js", + "0.6.0": "soljson-v0.6.0+commit.26b70077.js", + "0.5.17": "soljson-v0.5.17+commit.d19bba13.js", + "0.5.16": "soljson-v0.5.16+commit.9c3226ce.js", + "0.5.15": "soljson-v0.5.15+commit.6a57276f.js", + "0.5.14": "soljson-v0.5.14+commit.1f1aaa4.js", + "0.5.13": "soljson-v0.5.13+commit.5b0b510c.js", + "0.5.12": "soljson-v0.5.12+commit.7709ece9.js", + "0.5.11": "soljson-v0.5.11+commit.c082d0b4.js", + "0.5.10": "soljson-v0.5.10+commit.5a6ea5b1.js", + "0.5.9": "soljson-v0.5.9+commit.e560f70d.js", + "0.5.8": "soljson-v0.5.8+commit.23d335f2.js", + "0.5.7": "soljson-v0.5.7+commit.6da8b019.js", + "0.5.6": "soljson-v0.5.6+commit.b259423e.js", + "0.5.5": "soljson-v0.5.5+commit.47a71e8f.js", + "0.5.4": "soljson-v0.5.4+commit.9549d8ff.js", + "0.5.3": "soljson-v0.5.3+commit.10d17f24.js", + "0.5.2": "soljson-v0.5.2+commit.1df8f40c.js", + "0.5.1": "soljson-v0.5.1+commit.c8a2cb62.js", + "0.5.0": "soljson-v0.5.0+commit.1d4f565a.js", + "0.4.26": "soljson-v0.4.26+commit.4563c3fc.js", + "0.4.25": "soljson-v0.4.25+commit.59dbf8f1.js", + "0.4.24": "soljson-v0.4.24+commit.e67f0147.js", + "0.4.23": "soljson-v0.4.23+commit.124ca40d.js", + "0.4.22": "soljson-v0.4.22+commit.4cb486ee.js", + "0.4.21": "soljson-v0.4.21+commit.dfe3193c.js", + "0.4.20": "soljson-v0.4.20+commit.3155dd80.js", + "0.4.19": "soljson-v0.4.19+commit.c4cbbb05.js", + "0.4.18": "soljson-v0.4.18+commit.9cf6e910.js", + "0.4.17": "soljson-v0.4.17+commit.bdeb9e52.js", + "0.4.16": "soljson-v0.4.16+commit.d7661dd9.js", + "0.4.15": "soljson-v0.4.15+commit.bbb8e64f.js", + "0.4.14": "soljson-v0.4.14+commit.c2215d46.js", + "0.4.13": "soljson-v0.4.13+commit.fb4cb1a.js", + "0.4.12": "soljson-v0.4.12+commit.194ff033.js", + "0.4.11": "soljson-v0.4.11+commit.68ef5810.js", + "0.4.10": "soljson-v0.4.10+commit.f0d539ae.js", + "0.4.9": "soljson-v0.4.9+commit.364da425.js", + "0.4.8": "soljson-v0.4.8+commit.60cc1668.js", + "0.4.7": "soljson-v0.4.7+commit.822622cf.js", + "0.4.6": "soljson-v0.4.6+commit.2dabbdf0.js", + "0.4.5": "soljson-v0.4.5+commit.b318366e.js", + "0.4.4": "soljson-v0.4.4+commit.4633f3de.js", + "0.4.3": "soljson-v0.4.3+commit.2353da71.js", + "0.4.2": "soljson-v0.4.2+commit.af6afb04.js", + "0.4.1": "soljson-v0.4.1+commit.4fc6fc2c.js", + "0.4.0": "soljson-v0.4.0+commit.acd334c9.js", + "0.3.6": "soljson-v0.3.6+commit.3fc68da.js", + "0.3.5": "soljson-v0.3.5+commit.5f97274.js", + "0.3.4": "soljson-v0.3.4+commit.7dab890.js", + "0.3.3": "soljson-v0.3.3+commit.4dc1cb1.js", + "0.3.2": "soljson-v0.3.2+commit.81ae2a7.js", + "0.3.1": "soljson-v0.3.1+commit.c492d9b.js", + "0.3.0": "soljson-v0.3.0+commit.11d6736.js", + "0.2.2": "soljson-v0.2.2+commit.ef92f56.js", + "0.2.1": "soljson-v0.2.1+commit.91a6b35.js", + "0.2.0": "soljson-v0.2.0+commit.4dc2445.js", + "0.1.7": "soljson-v0.1.7+commit.b4e666c.js", + "0.1.6": "soljson-v0.1.6+commit.d41f8b7.js", + "0.1.5": "soljson-v0.1.5+commit.23865e3.js", + "0.1.4": "soljson-v0.1.4+commit.5f6c3cd.js", + "0.1.3": "soljson-v0.1.3+commit.28f561.js", + "0.1.2": "soljson-v0.1.2+commit.d0d36e3.js", + "0.1.1": "soljson-v0.1.1+commit.6ff4cd6.js" + }, + "latestRelease": "0.6.7" +} \ No newline at end of file diff --git a/cache/compilers/soljson-v0.5.17+commit.d19bba13.js b/cache/compilers/soljson-v0.5.17+commit.d19bba13.js new file mode 100644 index 0000000..5016d26 --- /dev/null +++ b/cache/compilers/soljson-v0.5.17+commit.d19bba13.js @@ -0,0 +1,25 @@ +"use strict";var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(20);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=456080,DYNAMIC_BASE=5698960,DYNAMICTOP_PTR=455872;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw what}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAgICAgICAgICAgICAgICAgICAgIEdOVSBHRU5FUkFMIFBVQkxJQyBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAzLCAyOSBKdW5lIDIwMDcKCiBDb3B5cmlnaHQgKEMpIDIwMDcgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuIDxodHRwOi8vZnNmLm9yZy8+CiBFdmVyeW9uZSBpcyBwZXJtaXR0ZWQgdG8gY29weSBhbmQgZGlzdHJpYnV0ZSB2ZXJiYXRpbSBjb3BpZXMKIG9mIHRoaXMgbGljZW5zZSBkb2N1bWVudCwgYnV0IGNoYW5naW5nIGl0IGlzIG5vdCBhbGxvd2VkLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByZWFtYmxlCgogIFRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyBhIGZyZWUsIGNvcHlsZWZ0IGxpY2Vuc2UgZm9yCnNvZnR3YXJlIGFuZCBvdGhlciBraW5kcyBvZiB3b3Jrcy4KCiAgVGhlIGxpY2Vuc2VzIGZvciBtb3N0IHNvZnR3YXJlIGFuZCBvdGhlciBwcmFjdGljYWwgd29ya3MgYXJlIGRlc2lnbmVkCnRvIHRha2UgYXdheSB5b3VyIGZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSB0aGUgd29ya3MuICBCeSBjb250cmFzdCwKdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGlzIGludGVuZGVkIHRvIGd1YXJhbnRlZSB5b3VyIGZyZWVkb20gdG8Kc2hhcmUgYW5kIGNoYW5nZSBhbGwgdmVyc2lvbnMgb2YgYSBwcm9ncmFtLS10byBtYWtlIHN1cmUgaXQgcmVtYWlucyBmcmVlCnNvZnR3YXJlIGZvciBhbGwgaXRzIHVzZXJzLiAgV2UsIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIHVzZSB0aGUKR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vc3Qgb2Ygb3VyIHNvZnR3YXJlOyBpdCBhcHBsaWVzIGFsc28gdG8KYW55IG90aGVyIHdvcmsgcmVsZWFzZWQgdGhpcyB3YXkgYnkgaXRzIGF1dGhvcnMuICBZb3UgY2FuIGFwcGx5IGl0IHRvCnlvdXIgcHJvZ3JhbXMsIHRvby4KCiAgV2hlbiB3ZSBzcGVhayBvZiBmcmVlIHNvZnR3YXJlLCB3ZSBhcmUgcmVmZXJyaW5nIHRvIGZyZWVkb20sIG5vdApwcmljZS4gIE91ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlcyBhcmUgZGVzaWduZWQgdG8gbWFrZSBzdXJlIHRoYXQgeW91CmhhdmUgdGhlIGZyZWVkb20gdG8gZGlzdHJpYnV0ZSBjb3BpZXMgb2YgZnJlZSBzb2Z0d2FyZSAoYW5kIGNoYXJnZSBmb3IKdGhlbSBpZiB5b3Ugd2lzaCksIHRoYXQgeW91IHJlY2VpdmUgc291cmNlIGNvZGUgb3IgY2FuIGdldCBpdCBpZiB5b3UKd2FudCBpdCwgdGhhdCB5b3UgY2FuIGNoYW5nZSB0aGUgc29mdHdhcmUgb3IgdXNlIHBpZWNlcyBvZiBpdCBpbiBuZXcKZnJlZSBwcm9ncmFtcywgYW5kIHRoYXQgeW91IGtub3cgeW91IGNhbiBkbyB0aGVzZSB0aGluZ3MuCgogIFRvIHByb3RlY3QgeW91ciByaWdodHMsIHdlIG5lZWQgdG8gcHJldmVudCBvdGhlcnMgZnJvbSBkZW55aW5nIHlvdQp0aGVzZSByaWdodHMgb3IgYXNraW5nIHlvdSB0byBzdXJyZW5kZXIgdGhlIHJpZ2h0cy4gIFRoZXJlZm9yZSwgeW91IGhhdmUKY2VydGFpbiByZXNwb25zaWJpbGl0aWVzIGlmIHlvdSBkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUgc29mdHdhcmUsIG9yIGlmCnlvdSBtb2RpZnkgaXQ6IHJlc3BvbnNpYmlsaXRpZXMgdG8gcmVzcGVjdCB0aGUgZnJlZWRvbSBvZiBvdGhlcnMuCgogIEZvciBleGFtcGxlLCBpZiB5b3UgZGlzdHJpYnV0ZSBjb3BpZXMgb2Ygc3VjaCBhIHByb2dyYW0sIHdoZXRoZXIKZ3JhdGlzIG9yIGZvciBhIGZlZSwgeW91IG11c3QgcGFzcyBvbiB0byB0aGUgcmVjaXBpZW50cyB0aGUgc2FtZQpmcmVlZG9tcyB0aGF0IHlvdSByZWNlaXZlZC4gIFlvdSBtdXN0IG1ha2Ugc3VyZSB0aGF0IHRoZXksIHRvbywgcmVjZWl2ZQpvciBjYW4gZ2V0IHRoZSBzb3VyY2UgY29kZS4gIEFuZCB5b3UgbXVzdCBzaG93IHRoZW0gdGhlc2UgdGVybXMgc28gdGhleQprbm93IHRoZWlyIHJpZ2h0cy4KCiAgRGV2ZWxvcGVycyB0aGF0IHVzZSB0aGUgR05VIEdQTCBwcm90ZWN0IHlvdXIgcmlnaHRzIHdpdGggdHdvIHN0ZXBzOgooMSkgYXNzZXJ0IGNvcHlyaWdodCBvbiB0aGUgc29mdHdhcmUsIGFuZCAoMikgb2ZmZXIgeW91IHRoaXMgTGljZW5zZQpnaXZpbmcgeW91IGxlZ2FsIHBlcm1pc3Npb24gdG8gY29weSwgZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IGl0LgoKICBGb3IgdGhlIGRldmVsb3BlcnMnIGFuZCBhdXRob3JzJyBwcm90ZWN0aW9uLCB0aGUgR1BMIGNsZWFybHkgZXhwbGFpbnMKdGhhdCB0aGVyZSBpcyBubyB3YXJyYW50eSBmb3IgdGhpcyBmcmVlIHNvZnR3YXJlLiAgRm9yIGJvdGggdXNlcnMnIGFuZAphdXRob3JzJyBzYWtlLCB0aGUgR1BMIHJlcXVpcmVzIHRoYXQgbW9kaWZpZWQgdmVyc2lvbnMgYmUgbWFya2VkIGFzCmNoYW5nZWQsIHNvIHRoYXQgdGhlaXIgcHJvYmxlbXMgd2lsbCBub3QgYmUgYXR0cmlidXRlZCBlcnJvbmVvdXNseSB0bwphdXRob3JzIG9mIHByZXZpb3VzIHZlcnNpb25zLgoKICBTb21lIGRldmljZXMgYXJlIGRlc2lnbmVkIHRvIGRlbnkgdXNlcnMgYWNjZXNzIHRvIGluc3RhbGwgb3IgcnVuCm1vZGlmaWVkIHZlcnNpb25zIG9mIHRoZSBzb2Z0d2FyZSBpbnNpZGUgdGhlbSwgYWx0aG91Z2ggdGhlIG1hbnVmYWN0dXJlcgpjYW4gZG8gc28uICBUaGlzIGlzIGZ1bmRhbWVudGFsbHkgaW5jb21wYXRpYmxlIHdpdGggdGhlIGFpbSBvZgpwcm90ZWN0aW5nIHVzZXJzJyBmcmVlZG9tIHRvIGNoYW5nZSB0aGUgc29mdHdhcmUuICBUaGUgc3lzdGVtYXRpYwpwYXR0ZXJuIG9mIHN1Y2ggYWJ1c2Ugb2NjdXJzIGluIHRoZSBhcmVhIG9mIHByb2R1Y3RzIGZvciBpbmRpdmlkdWFscyB0bwp1c2UsIHdoaWNoIGlzIHByZWNpc2VseSB3aGVyZSBpdCBpcyBtb3N0IHVuYWNjZXB0YWJsZS4gIFRoZXJlZm9yZSwgd2UKaGF2ZSBkZXNpZ25lZCB0aGlzIHZlcnNpb24gb2YgdGhlIEdQTCB0byBwcm9oaWJpdCB0aGUgcHJhY3RpY2UgZm9yIHRob3NlCnByb2R1Y3RzLiAgSWYgc3VjaCBwcm9ibGVtcyBhcmlzZSBzdWJzdGFudGlhbGx5IGluIG90aGVyIGRvbWFpbnMsIHdlCnN0YW5kIHJlYWR5IHRvIGV4dGVuZCB0aGlzIHByb3Zpc2lvbiB0byB0aG9zZSBkb21haW5zIGluIGZ1dHVyZSB2ZXJzaW9ucwpvZiB0aGUgR1BMLCBhcyBuZWVkZWQgdG8gcHJvdGVjdCB0aGUgZnJlZWRvbSBvZiB1c2Vycy4KCiAgRmluYWxseSwgZXZlcnkgcHJvZ3JhbSBpcyB0aHJlYXRlbmVkIGNvbnN0YW50bHkgYnkgc29mdHdhcmUgcGF0ZW50cy4KU3RhdGVzIHNob3VsZCBub3QgYWxsb3cgcGF0ZW50cyB0byByZXN0cmljdCBkZXZlbG9wbWVudCBhbmQgdXNlIG9mCnNvZnR3YXJlIG9uIGdlbmVyYWwtcHVycG9zZSBjb21wdXRlcnMsIGJ1dCBpbiB0aG9zZSB0aGF0IGRvLCB3ZSB3aXNoIHRvCmF2b2lkIHRoZSBzcGVjaWFsIGRhbmdlciB0aGF0IHBhdGVudHMgYXBwbGllZCB0byBhIGZyZWUgcHJvZ3JhbSBjb3VsZAptYWtlIGl0IGVmZmVjdGl2ZWx5IHByb3ByaWV0YXJ5LiAgVG8gcHJldmVudCB0aGlzLCB0aGUgR1BMIGFzc3VyZXMgdGhhdApwYXRlbnRzIGNhbm5vdCBiZSB1c2VkIHRvIHJlbmRlciB0aGUgcHJvZ3JhbSBub24tZnJlZS4KCiAgVGhlIHByZWNpc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMgZm9yIGNvcHlpbmcsIGRpc3RyaWJ1dGlvbiBhbmQKbW9kaWZpY2F0aW9uIGZvbGxvdy4KCiAgICAgICAgICAgICAgICAgICAgICAgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgMC4gRGVmaW5pdGlvbnMuCgogICJUaGlzIExpY2Vuc2UiIHJlZmVycyB0byB2ZXJzaW9uIDMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgoKICAiQ29weXJpZ2h0IiBhbHNvIG1lYW5zIGNvcHlyaWdodC1saWtlIGxhd3MgdGhhdCBhcHBseSB0byBvdGhlciBraW5kcyBvZgp3b3Jrcywgc3VjaCBhcyBzZW1pY29uZHVjdG9yIG1hc2tzLgoKICAiVGhlIFByb2dyYW0iIHJlZmVycyB0byBhbnkgY29weXJpZ2h0YWJsZSB3b3JrIGxpY2Vuc2VkIHVuZGVyIHRoaXMKTGljZW5zZS4gIEVhY2ggbGljZW5zZWUgaXMgYWRkcmVzc2VkIGFzICJ5b3UiLiAgIkxpY2Vuc2VlcyIgYW5kCiJyZWNpcGllbnRzIiBtYXkgYmUgaW5kaXZpZHVhbHMgb3Igb3JnYW5pemF0aW9ucy4KCiAgVG8gIm1vZGlmeSIgYSB3b3JrIG1lYW5zIHRvIGNvcHkgZnJvbSBvciBhZGFwdCBhbGwgb3IgcGFydCBvZiB0aGUgd29yawppbiBhIGZhc2hpb24gcmVxdWlyaW5nIGNvcHlyaWdodCBwZXJtaXNzaW9uLCBvdGhlciB0aGFuIHRoZSBtYWtpbmcgb2YgYW4KZXhhY3QgY29weS4gIFRoZSByZXN1bHRpbmcgd29yayBpcyBjYWxsZWQgYSAibW9kaWZpZWQgdmVyc2lvbiIgb2YgdGhlCmVhcmxpZXIgd29yayBvciBhIHdvcmsgImJhc2VkIG9uIiB0aGUgZWFybGllciB3b3JrLgoKICBBICJjb3ZlcmVkIHdvcmsiIG1lYW5zIGVpdGhlciB0aGUgdW5tb2RpZmllZCBQcm9ncmFtIG9yIGEgd29yayBiYXNlZApvbiB0aGUgUHJvZ3JhbS4KCiAgVG8gInByb3BhZ2F0ZSIgYSB3b3JrIG1lYW5zIHRvIGRvIGFueXRoaW5nIHdpdGggaXQgdGhhdCwgd2l0aG91dApwZXJtaXNzaW9uLCB3b3VsZCBtYWtlIHlvdSBkaXJlY3RseSBvciBzZWNvbmRhcmlseSBsaWFibGUgZm9yCmluZnJpbmdlbWVudCB1bmRlciBhcHBsaWNhYmxlIGNvcHlyaWdodCBsYXcsIGV4Y2VwdCBleGVjdXRpbmcgaXQgb24gYQpjb21wdXRlciBvciBtb2RpZnlpbmcgYSBwcml2YXRlIGNvcHkuICBQcm9wYWdhdGlvbiBpbmNsdWRlcyBjb3B5aW5nLApkaXN0cmlidXRpb24gKHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24pLCBtYWtpbmcgYXZhaWxhYmxlIHRvIHRoZQpwdWJsaWMsIGFuZCBpbiBzb21lIGNvdW50cmllcyBvdGhlciBhY3Rpdml0aWVzIGFzIHdlbGwuCgogIFRvICJjb252ZXkiIGEgd29yayBtZWFucyBhbnkga2luZCBvZiBwcm9wYWdhdGlvbiB0aGF0IGVuYWJsZXMgb3RoZXIKcGFydGllcyB0byBtYWtlIG9yIHJlY2VpdmUgY29waWVzLiAgTWVyZSBpbnRlcmFjdGlvbiB3aXRoIGEgdXNlciB0aHJvdWdoCmEgY29tcHV0ZXIgbmV0d29yaywgd2l0aCBubyB0cmFuc2ZlciBvZiBhIGNvcHksIGlzIG5vdCBjb252ZXlpbmcuCgogIEFuIGludGVyYWN0aXZlIHVzZXIgaW50ZXJmYWNlIGRpc3BsYXlzICJBcHByb3ByaWF0ZSBMZWdhbCBOb3RpY2VzIgp0byB0aGUgZXh0ZW50IHRoYXQgaXQgaW5jbHVkZXMgYSBjb252ZW5pZW50IGFuZCBwcm9taW5lbnRseSB2aXNpYmxlCmZlYXR1cmUgdGhhdCAoMSkgZGlzcGxheXMgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSwgYW5kICgyKQp0ZWxscyB0aGUgdXNlciB0aGF0IHRoZXJlIGlzIG5vIHdhcnJhbnR5IGZvciB0aGUgd29yayAoZXhjZXB0IHRvIHRoZQpleHRlbnQgdGhhdCB3YXJyYW50aWVzIGFyZSBwcm92aWRlZCksIHRoYXQgbGljZW5zZWVzIG1heSBjb252ZXkgdGhlCndvcmsgdW5kZXIgdGhpcyBMaWNlbnNlLCBhbmQgaG93IHRvIHZpZXcgYSBjb3B5IG9mIHRoaXMgTGljZW5zZS4gIElmCnRoZSBpbnRlcmZhY2UgcHJlc2VudHMgYSBsaXN0IG9mIHVzZXIgY29tbWFuZHMgb3Igb3B0aW9ucywgc3VjaCBhcyBhCm1lbnUsIGEgcHJvbWluZW50IGl0ZW0gaW4gdGhlIGxpc3QgbWVldHMgdGhpcyBjcml0ZXJpb24uCgogIDEuIFNvdXJjZSBDb2RlLgoKICBUaGUgInNvdXJjZSBjb2RlIiBmb3IgYSB3b3JrIG1lYW5zIHRoZSBwcmVmZXJyZWQgZm9ybSBvZiB0aGUgd29yawpmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMgdG8gaXQuICAiT2JqZWN0IGNvZGUiIG1lYW5zIGFueSBub24tc291cmNlCmZvcm0gb2YgYSB3b3JrLgoKICBBICJTdGFuZGFyZCBJbnRlcmZhY2UiIG1lYW5zIGFuIGludGVyZmFjZSB0aGF0IGVpdGhlciBpcyBhbiBvZmZpY2lhbApzdGFuZGFyZCBkZWZpbmVkIGJ5IGEgcmVjb2duaXplZCBzdGFuZGFyZHMgYm9keSwgb3IsIGluIHRoZSBjYXNlIG9mCmludGVyZmFjZXMgc3BlY2lmaWVkIGZvciBhIHBhcnRpY3VsYXIgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UsIG9uZSB0aGF0CmlzIHdpZGVseSB1c2VkIGFtb25nIGRldmVsb3BlcnMgd29ya2luZyBpbiB0aGF0IGxhbmd1YWdlLgoKICBUaGUgIlN5c3RlbSBMaWJyYXJpZXMiIG9mIGFuIGV4ZWN1dGFibGUgd29yayBpbmNsdWRlIGFueXRoaW5nLCBvdGhlcgp0aGFuIHRoZSB3b3JrIGFzIGEgd2hvbGUsIHRoYXQgKGEpIGlzIGluY2x1ZGVkIGluIHRoZSBub3JtYWwgZm9ybSBvZgpwYWNrYWdpbmcgYSBNYWpvciBDb21wb25lbnQsIGJ1dCB3aGljaCBpcyBub3QgcGFydCBvZiB0aGF0IE1ham9yCkNvbXBvbmVudCwgYW5kIChiKSBzZXJ2ZXMgb25seSB0byBlbmFibGUgdXNlIG9mIHRoZSB3b3JrIHdpdGggdGhhdApNYWpvciBDb21wb25lbnQsIG9yIHRvIGltcGxlbWVudCBhIFN0YW5kYXJkIEludGVyZmFjZSBmb3Igd2hpY2ggYW4KaW1wbGVtZW50YXRpb24gaXMgYXZhaWxhYmxlIHRvIHRoZSBwdWJsaWMgaW4gc291cmNlIGNvZGUgZm9ybS4gIEEKIk1ham9yIENvbXBvbmVudCIsIGluIHRoaXMgY29udGV4dCwgbWVhbnMgYSBtYWpvciBlc3NlbnRpYWwgY29tcG9uZW50CihrZXJuZWwsIHdpbmRvdyBzeXN0ZW0sIGFuZCBzbyBvbikgb2YgdGhlIHNwZWNpZmljIG9wZXJhdGluZyBzeXN0ZW0KKGlmIGFueSkgb24gd2hpY2ggdGhlIGV4ZWN1dGFibGUgd29yayBydW5zLCBvciBhIGNvbXBpbGVyIHVzZWQgdG8KcHJvZHVjZSB0aGUgd29yaywgb3IgYW4gb2JqZWN0IGNvZGUgaW50ZXJwcmV0ZXIgdXNlZCB0byBydW4gaXQuCgogIFRoZSAiQ29ycmVzcG9uZGluZyBTb3VyY2UiIGZvciBhIHdvcmsgaW4gb2JqZWN0IGNvZGUgZm9ybSBtZWFucyBhbGwKdGhlIHNvdXJjZSBjb2RlIG5lZWRlZCB0byBnZW5lcmF0ZSwgaW5zdGFsbCwgYW5kIChmb3IgYW4gZXhlY3V0YWJsZQp3b3JrKSBydW4gdGhlIG9iamVjdCBjb2RlIGFuZCB0byBtb2RpZnkgdGhlIHdvcmssIGluY2x1ZGluZyBzY3JpcHRzIHRvCmNvbnRyb2wgdGhvc2UgYWN0aXZpdGllcy4gIEhvd2V2ZXIsIGl0IGRvZXMgbm90IGluY2x1ZGUgdGhlIHdvcmsncwpTeXN0ZW0gTGlicmFyaWVzLCBvciBnZW5lcmFsLXB1cnBvc2UgdG9vbHMgb3IgZ2VuZXJhbGx5IGF2YWlsYWJsZSBmcmVlCnByb2dyYW1zIHdoaWNoIGFyZSB1c2VkIHVubW9kaWZpZWQgaW4gcGVyZm9ybWluZyB0aG9zZSBhY3Rpdml0aWVzIGJ1dAp3aGljaCBhcmUgbm90IHBhcnQgb2YgdGhlIHdvcmsuICBGb3IgZXhhbXBsZSwgQ29ycmVzcG9uZGluZyBTb3VyY2UKaW5jbHVkZXMgaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMgYXNzb2NpYXRlZCB3aXRoIHNvdXJjZSBmaWxlcyBmb3IKdGhlIHdvcmssIGFuZCB0aGUgc291cmNlIGNvZGUgZm9yIHNoYXJlZCBsaWJyYXJpZXMgYW5kIGR5bmFtaWNhbGx5CmxpbmtlZCBzdWJwcm9ncmFtcyB0aGF0IHRoZSB3b3JrIGlzIHNwZWNpZmljYWxseSBkZXNpZ25lZCB0byByZXF1aXJlLApzdWNoIGFzIGJ5IGludGltYXRlIGRhdGEgY29tbXVuaWNhdGlvbiBvciBjb250cm9sIGZsb3cgYmV0d2VlbiB0aG9zZQpzdWJwcm9ncmFtcyBhbmQgb3RoZXIgcGFydHMgb2YgdGhlIHdvcmsuCgogIFRoZSBDb3JyZXNwb25kaW5nIFNvdXJjZSBuZWVkIG5vdCBpbmNsdWRlIGFueXRoaW5nIHRoYXQgdXNlcnMKY2FuIHJlZ2VuZXJhdGUgYXV0b21hdGljYWxseSBmcm9tIG90aGVyIHBhcnRzIG9mIHRoZSBDb3JyZXNwb25kaW5nClNvdXJjZS4KCiAgVGhlIENvcnJlc3BvbmRpbmcgU291cmNlIGZvciBhIHdvcmsgaW4gc291cmNlIGNvZGUgZm9ybSBpcyB0aGF0CnNhbWUgd29yay4KCiAgMi4gQmFzaWMgUGVybWlzc2lvbnMuCgogIEFsbCByaWdodHMgZ3JhbnRlZCB1bmRlciB0aGlzIExpY2Vuc2UgYXJlIGdyYW50ZWQgZm9yIHRoZSB0ZXJtIG9mCmNvcHlyaWdodCBvbiB0aGUgUHJvZ3JhbSwgYW5kIGFyZSBpcnJldm9jYWJsZSBwcm92aWRlZCB0aGUgc3RhdGVkCmNvbmRpdGlvbnMgYXJlIG1ldC4gIFRoaXMgTGljZW5zZSBleHBsaWNpdGx5IGFmZmlybXMgeW91ciB1bmxpbWl0ZWQKcGVybWlzc2lvbiB0byBydW4gdGhlIHVubW9kaWZpZWQgUHJvZ3JhbS4gIFRoZSBvdXRwdXQgZnJvbSBydW5uaW5nIGEKY292ZXJlZCB3b3JrIGlzIGNvdmVyZWQgYnkgdGhpcyBMaWNlbnNlIG9ubHkgaWYgdGhlIG91dHB1dCwgZ2l2ZW4gaXRzCmNvbnRlbnQsIGNvbnN0aXR1dGVzIGEgY292ZXJlZCB3b3JrLiAgVGhpcyBMaWNlbnNlIGFja25vd2xlZGdlcyB5b3VyCnJpZ2h0cyBvZiBmYWlyIHVzZSBvciBvdGhlciBlcXVpdmFsZW50LCBhcyBwcm92aWRlZCBieSBjb3B5cmlnaHQgbGF3LgoKICBZb3UgbWF5IG1ha2UsIHJ1biBhbmQgcHJvcGFnYXRlIGNvdmVyZWQgd29ya3MgdGhhdCB5b3UgZG8gbm90CmNvbnZleSwgd2l0aG91dCBjb25kaXRpb25zIHNvIGxvbmcgYXMgeW91ciBsaWNlbnNlIG90aGVyd2lzZSByZW1haW5zCmluIGZvcmNlLiAgWW91IG1heSBjb252ZXkgY292ZXJlZCB3b3JrcyB0byBvdGhlcnMgZm9yIHRoZSBzb2xlIHB1cnBvc2UKb2YgaGF2aW5nIHRoZW0gbWFrZSBtb2RpZmljYXRpb25zIGV4Y2x1c2l2ZWx5IGZvciB5b3UsIG9yIHByb3ZpZGUgeW91CndpdGggZmFjaWxpdGllcyBmb3IgcnVubmluZyB0aG9zZSB3b3JrcywgcHJvdmlkZWQgdGhhdCB5b3UgY29tcGx5IHdpdGgKdGhlIHRlcm1zIG9mIHRoaXMgTGljZW5zZSBpbiBjb252ZXlpbmcgYWxsIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8Kbm90IGNvbnRyb2wgY29weXJpZ2h0LiAgVGhvc2UgdGh1cyBtYWtpbmcgb3IgcnVubmluZyB0aGUgY292ZXJlZCB3b3Jrcwpmb3IgeW91IG11c3QgZG8gc28gZXhjbHVzaXZlbHkgb24geW91ciBiZWhhbGYsIHVuZGVyIHlvdXIgZGlyZWN0aW9uCmFuZCBjb250cm9sLCBvbiB0ZXJtcyB0aGF0IHByb2hpYml0IHRoZW0gZnJvbSBtYWtpbmcgYW55IGNvcGllcyBvZgp5b3VyIGNvcHlyaWdodGVkIG1hdGVyaWFsIG91dHNpZGUgdGhlaXIgcmVsYXRpb25zaGlwIHdpdGggeW91LgoKICBDb252ZXlpbmcgdW5kZXIgYW55IG90aGVyIGNpcmN1bXN0YW5jZXMgaXMgcGVybWl0dGVkIHNvbGVseSB1bmRlcgp0aGUgY29uZGl0aW9ucyBzdGF0ZWQgYmVsb3cuICBTdWJsaWNlbnNpbmcgaXMgbm90IGFsbG93ZWQ7IHNlY3Rpb24gMTAKbWFrZXMgaXQgdW5uZWNlc3NhcnkuCgogIDMuIFByb3RlY3RpbmcgVXNlcnMnIExlZ2FsIFJpZ2h0cyBGcm9tIEFudGktQ2lyY3VtdmVudGlvbiBMYXcuCgogIE5vIGNvdmVyZWQgd29yayBzaGFsbCBiZSBkZWVtZWQgcGFydCBvZiBhbiBlZmZlY3RpdmUgdGVjaG5vbG9naWNhbAptZWFzdXJlIHVuZGVyIGFueSBhcHBsaWNhYmxlIGxhdyBmdWxmaWxsaW5nIG9ibGlnYXRpb25zIHVuZGVyIGFydGljbGUKMTEgb2YgdGhlIFdJUE8gY29weXJpZ2h0IHRyZWF0eSBhZG9wdGVkIG9uIDIwIERlY2VtYmVyIDE5OTYsIG9yCnNpbWlsYXIgbGF3cyBwcm9oaWJpdGluZyBvciByZXN0cmljdGluZyBjaXJjdW12ZW50aW9uIG9mIHN1Y2gKbWVhc3VyZXMuCgogIFdoZW4geW91IGNvbnZleSBhIGNvdmVyZWQgd29yaywgeW91IHdhaXZlIGFueSBsZWdhbCBwb3dlciB0byBmb3JiaWQKY2lyY3VtdmVudGlvbiBvZiB0ZWNobm9sb2dpY2FsIG1lYXN1cmVzIHRvIHRoZSBleHRlbnQgc3VjaCBjaXJjdW12ZW50aW9uCmlzIGVmZmVjdGVkIGJ5IGV4ZXJjaXNpbmcgcmlnaHRzIHVuZGVyIHRoaXMgTGljZW5zZSB3aXRoIHJlc3BlY3QgdG8KdGhlIGNvdmVyZWQgd29yaywgYW5kIHlvdSBkaXNjbGFpbSBhbnkgaW50ZW50aW9uIHRvIGxpbWl0IG9wZXJhdGlvbiBvcgptb2RpZmljYXRpb24gb2YgdGhlIHdvcmsgYXMgYSBtZWFucyBvZiBlbmZvcmNpbmcsIGFnYWluc3QgdGhlIHdvcmsncwp1c2VycywgeW91ciBvciB0aGlyZCBwYXJ0aWVzJyBsZWdhbCByaWdodHMgdG8gZm9yYmlkIGNpcmN1bXZlbnRpb24gb2YKdGVjaG5vbG9naWNhbCBtZWFzdXJlcy4KCiAgNC4gQ29udmV5aW5nIFZlcmJhdGltIENvcGllcy4KCiAgWW91IG1heSBjb252ZXkgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBQcm9ncmFtJ3Mgc291cmNlIGNvZGUgYXMgeW91CnJlY2VpdmUgaXQsIGluIGFueSBtZWRpdW0sIHByb3ZpZGVkIHRoYXQgeW91IGNvbnNwaWN1b3VzbHkgYW5kCmFwcHJvcHJpYXRlbHkgcHVibGlzaCBvbiBlYWNoIGNvcHkgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZTsKa2VlcCBpbnRhY3QgYWxsIG5vdGljZXMgc3RhdGluZyB0aGF0IHRoaXMgTGljZW5zZSBhbmQgYW55Cm5vbi1wZXJtaXNzaXZlIHRlcm1zIGFkZGVkIGluIGFjY29yZCB3aXRoIHNlY3Rpb24gNyBhcHBseSB0byB0aGUgY29kZTsKa2VlcCBpbnRhY3QgYWxsIG5vdGljZXMgb2YgdGhlIGFic2VuY2Ugb2YgYW55IHdhcnJhbnR5OyBhbmQgZ2l2ZSBhbGwKcmVjaXBpZW50cyBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlIGFsb25nIHdpdGggdGhlIFByb2dyYW0uCgogIFlvdSBtYXkgY2hhcmdlIGFueSBwcmljZSBvciBubyBwcmljZSBmb3IgZWFjaCBjb3B5IHRoYXQgeW91IGNvbnZleSwKYW5kIHlvdSBtYXkgb2ZmZXIgc3VwcG9ydCBvciB3YXJyYW50eSBwcm90ZWN0aW9uIGZvciBhIGZlZS4KCiAgNS4gQ29udmV5aW5nIE1vZGlmaWVkIFNvdXJjZSBWZXJzaW9ucy4KCiAgWW91IG1heSBjb252ZXkgYSB3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBvciB0aGUgbW9kaWZpY2F0aW9ucyB0bwpwcm9kdWNlIGl0IGZyb20gdGhlIFByb2dyYW0sIGluIHRoZSBmb3JtIG9mIHNvdXJjZSBjb2RlIHVuZGVyIHRoZQp0ZXJtcyBvZiBzZWN0aW9uIDQsIHByb3ZpZGVkIHRoYXQgeW91IGFsc28gbWVldCBhbGwgb2YgdGhlc2UgY29uZGl0aW9uczoKCiAgICBhKSBUaGUgd29yayBtdXN0IGNhcnJ5IHByb21pbmVudCBub3RpY2VzIHN0YXRpbmcgdGhhdCB5b3UgbW9kaWZpZWQKICAgIGl0LCBhbmQgZ2l2aW5nIGEgcmVsZXZhbnQgZGF0ZS4KCiAgICBiKSBUaGUgd29yayBtdXN0IGNhcnJ5IHByb21pbmVudCBub3RpY2VzIHN0YXRpbmcgdGhhdCBpdCBpcwogICAgcmVsZWFzZWQgdW5kZXIgdGhpcyBMaWNlbnNlIGFuZCBhbnkgY29uZGl0aW9ucyBhZGRlZCB1bmRlciBzZWN0aW9uCiAgICA3LiAgVGhpcyByZXF1aXJlbWVudCBtb2RpZmllcyB0aGUgcmVxdWlyZW1lbnQgaW4gc2VjdGlvbiA0IHRvCiAgICAia2VlcCBpbnRhY3QgYWxsIG5vdGljZXMiLgoKICAgIGMpIFlvdSBtdXN0IGxpY2Vuc2UgdGhlIGVudGlyZSB3b3JrLCBhcyBhIHdob2xlLCB1bmRlciB0aGlzCiAgICBMaWNlbnNlIHRvIGFueW9uZSB3aG8gY29tZXMgaW50byBwb3NzZXNzaW9uIG9mIGEgY29weS4gIFRoaXMKICAgIExpY2Vuc2Ugd2lsbCB0aGVyZWZvcmUgYXBwbHksIGFsb25nIHdpdGggYW55IGFwcGxpY2FibGUgc2VjdGlvbiA3CiAgICBhZGRpdGlvbmFsIHRlcm1zLCB0byB0aGUgd2hvbGUgb2YgdGhlIHdvcmssIGFuZCBhbGwgaXRzIHBhcnRzLAogICAgcmVnYXJkbGVzcyBvZiBob3cgdGhleSBhcmUgcGFja2FnZWQuICBUaGlzIExpY2Vuc2UgZ2l2ZXMgbm8KICAgIHBlcm1pc3Npb24gdG8gbGljZW5zZSB0aGUgd29yayBpbiBhbnkgb3RoZXIgd2F5LCBidXQgaXQgZG9lcyBub3QKICAgIGludmFsaWRhdGUgc3VjaCBwZXJtaXNzaW9uIGlmIHlvdSBoYXZlIHNlcGFyYXRlbHkgcmVjZWl2ZWQgaXQuCgogICAgZCkgSWYgdGhlIHdvcmsgaGFzIGludGVyYWN0aXZlIHVzZXIgaW50ZXJmYWNlcywgZWFjaCBtdXN0IGRpc3BsYXkKICAgIEFwcHJvcHJpYXRlIExlZ2FsIE5vdGljZXM7IGhvd2V2ZXIsIGlmIHRoZSBQcm9ncmFtIGhhcyBpbnRlcmFjdGl2ZQogICAgaW50ZXJmYWNlcyB0aGF0IGRvIG5vdCBkaXNwbGF5IEFwcHJvcHJpYXRlIExlZ2FsIE5vdGljZXMsIHlvdXIKICAgIHdvcmsgbmVlZCBub3QgbWFrZSB0aGVtIGRvIHNvLgoKICBBIGNvbXBpbGF0aW9uIG9mIGEgY292ZXJlZCB3b3JrIHdpdGggb3RoZXIgc2VwYXJhdGUgYW5kIGluZGVwZW5kZW50CndvcmtzLCB3aGljaCBhcmUgbm90IGJ5IHRoZWlyIG5hdHVyZSBleHRlbnNpb25zIG9mIHRoZSBjb3ZlcmVkIHdvcmssCmFuZCB3aGljaCBhcmUgbm90IGNvbWJpbmVkIHdpdGggaXQgc3VjaCBhcyB0byBmb3JtIGEgbGFyZ2VyIHByb2dyYW0sCmluIG9yIG9uIGEgdm9sdW1lIG9mIGEgc3RvcmFnZSBvciBkaXN0cmlidXRpb24gbWVkaXVtLCBpcyBjYWxsZWQgYW4KImFnZ3JlZ2F0ZSIgaWYgdGhlIGNvbXBpbGF0aW9uIGFuZCBpdHMgcmVzdWx0aW5nIGNvcHlyaWdodCBhcmUgbm90CnVzZWQgdG8gbGltaXQgdGhlIGFjY2VzcyBvciBsZWdhbCByaWdodHMgb2YgdGhlIGNvbXBpbGF0aW9uJ3MgdXNlcnMKYmV5b25kIHdoYXQgdGhlIGluZGl2aWR1YWwgd29ya3MgcGVybWl0LiAgSW5jbHVzaW9uIG9mIGEgY292ZXJlZCB3b3JrCmluIGFuIGFnZ3JlZ2F0ZSBkb2VzIG5vdCBjYXVzZSB0aGlzIExpY2Vuc2UgdG8gYXBwbHkgdG8gdGhlIG90aGVyCnBhcnRzIG9mIHRoZSBhZ2dyZWdhdGUuCgogIDYuIENvbnZleWluZyBOb24tU291cmNlIEZvcm1zLgoKICBZb3UgbWF5IGNvbnZleSBhIGNvdmVyZWQgd29yayBpbiBvYmplY3QgY29kZSBmb3JtIHVuZGVyIHRoZSB0ZXJtcwpvZiBzZWN0aW9ucyA0IGFuZCA1LCBwcm92aWRlZCB0aGF0IHlvdSBhbHNvIGNvbnZleSB0aGUKbWFjaGluZS1yZWFkYWJsZSBDb3JyZXNwb25kaW5nIFNvdXJjZSB1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBMaWNlbnNlLAppbiBvbmUgb2YgdGhlc2Ugd2F5czoKCiAgICBhKSBDb252ZXkgdGhlIG9iamVjdCBjb2RlIGluLCBvciBlbWJvZGllZCBpbiwgYSBwaHlzaWNhbCBwcm9kdWN0CiAgICAoaW5jbHVkaW5nIGEgcGh5c2ljYWwgZGlzdHJpYnV0aW9uIG1lZGl1bSksIGFjY29tcGFuaWVkIGJ5IHRoZQogICAgQ29ycmVzcG9uZGluZyBTb3VyY2UgZml4ZWQgb24gYSBkdXJhYmxlIHBoeXNpY2FsIG1lZGl1bQogICAgY3VzdG9tYXJpbHkgdXNlZCBmb3Igc29mdHdhcmUgaW50ZXJjaGFuZ2UuCgogICAgYikgQ29udmV5IHRoZSBvYmplY3QgY29kZSBpbiwgb3IgZW1ib2RpZWQgaW4sIGEgcGh5c2ljYWwgcHJvZHVjdAogICAgKGluY2x1ZGluZyBhIHBoeXNpY2FsIGRpc3RyaWJ1dGlvbiBtZWRpdW0pLCBhY2NvbXBhbmllZCBieSBhCiAgICB3cml0dGVuIG9mZmVyLCB2YWxpZCBmb3IgYXQgbGVhc3QgdGhyZWUgeWVhcnMgYW5kIHZhbGlkIGZvciBhcwogICAgbG9uZyBhcyB5b3Ugb2ZmZXIgc3BhcmUgcGFydHMgb3IgY3VzdG9tZXIgc3VwcG9ydCBmb3IgdGhhdCBwcm9kdWN0CiAgICBtb2RlbCwgdG8gZ2l2ZSBhbnlvbmUgd2hvIHBvc3Nlc3NlcyB0aGUgb2JqZWN0IGNvZGUgZWl0aGVyICgxKSBhCiAgICBjb3B5IG9mIHRoZSBDb3JyZXNwb25kaW5nIFNvdXJjZSBmb3IgYWxsIHRoZSBzb2Z0d2FyZSBpbiB0aGUKICAgIHByb2R1Y3QgdGhhdCBpcyBjb3ZlcmVkIGJ5IHRoaXMgTGljZW5zZSwgb24gYSBkdXJhYmxlIHBoeXNpY2FsCiAgICBtZWRpdW0gY3VzdG9tYXJpbHkgdXNlZCBmb3Igc29mdHdhcmUgaW50ZXJjaGFuZ2UsIGZvciBhIHByaWNlIG5vCiAgICBtb3JlIHRoYW4geW91ciByZWFzb25hYmxlIGNvc3Qgb2YgcGh5c2ljYWxseSBwZXJmb3JtaW5nIHRoaXMKICAgIGNvbnZleWluZyBvZiBzb3VyY2UsIG9yICgyKSBhY2Nlc3MgdG8gY29weSB0aGUKICAgIENvcnJlc3BvbmRpbmcgU291cmNlIGZyb20gYSBuZXR3b3JrIHNlcnZlciBhdCBubyBjaGFyZ2UuCgogICAgYykgQ29udmV5IGluZGl2aWR1YWwgY29waWVzIG9mIHRoZSBvYmplY3QgY29kZSB3aXRoIGEgY29weSBvZiB0aGUKICAgIHdyaXR0ZW4gb2ZmZXIgdG8gcHJvdmlkZSB0aGUgQ29ycmVzcG9uZGluZyBTb3VyY2UuICBUaGlzCiAgICBhbHRlcm5hdGl2ZSBpcyBhbGxvd2VkIG9ubHkgb2NjYXNpb25hbGx5IGFuZCBub25jb21tZXJjaWFsbHksIGFuZAogICAgb25seSBpZiB5b3UgcmVjZWl2ZWQgdGhlIG9iamVjdCBjb2RlIHdpdGggc3VjaCBhbiBvZmZlciwgaW4gYWNjb3JkCiAgICB3aXRoIHN1YnNlY3Rpb24gNmIuCgogICAgZCkgQ29udmV5IHRoZSBvYmplY3QgY29kZSBieSBvZmZlcmluZyBhY2Nlc3MgZnJvbSBhIGRlc2lnbmF0ZWQKICAgIHBsYWNlIChncmF0aXMgb3IgZm9yIGEgY2hhcmdlKSwgYW5kIG9mZmVyIGVxdWl2YWxlbnQgYWNjZXNzIHRvIHRoZQogICAgQ29ycmVzcG9uZGluZyBTb3VyY2UgaW4gdGhlIHNhbWUgd2F5IHRocm91Z2ggdGhlIHNhbWUgcGxhY2UgYXQgbm8KICAgIGZ1cnRoZXIgY2hhcmdlLiAgWW91IG5lZWQgbm90IHJlcXVpcmUgcmVjaXBpZW50cyB0byBjb3B5IHRoZQogICAgQ29ycmVzcG9uZGluZyBTb3VyY2UgYWxvbmcgd2l0aCB0aGUgb2JqZWN0IGNvZGUuICBJZiB0aGUgcGxhY2UgdG8KICAgIGNvcHkgdGhlIG9iamVjdCBjb2RlIGlzIGEgbmV0d29yayBzZXJ2ZXIsIHRoZSBDb3JyZXNwb25kaW5nIFNvdXJjZQogICAgbWF5IGJlIG9uIGEgZGlmZmVyZW50IHNlcnZlciAob3BlcmF0ZWQgYnkgeW91IG9yIGEgdGhpcmQgcGFydHkpCiAgICB0aGF0IHN1cHBvcnRzIGVxdWl2YWxlbnQgY29weWluZyBmYWNpbGl0aWVzLCBwcm92aWRlZCB5b3UgbWFpbnRhaW4KICAgIGNsZWFyIGRpcmVjdGlvbnMgbmV4dCB0byB0aGUgb2JqZWN0IGNvZGUgc2F5aW5nIHdoZXJlIHRvIGZpbmQgdGhlCiAgICBDb3JyZXNwb25kaW5nIFNvdXJjZS4gIFJlZ2FyZGxlc3Mgb2Ygd2hhdCBzZXJ2ZXIgaG9zdHMgdGhlCiAgICBDb3JyZXNwb25kaW5nIFNvdXJjZSwgeW91IHJlbWFpbiBvYmxpZ2F0ZWQgdG8gZW5zdXJlIHRoYXQgaXQgaXMKICAgIGF2YWlsYWJsZSBmb3IgYXMgbG9uZyBhcyBuZWVkZWQgdG8gc2F0aXNmeSB0aGVzZSByZXF1aXJlbWVudHMuCgogICAgZSkgQ29udmV5IHRoZSBvYmplY3QgY29kZSB1c2luZyBwZWVyLXRvLXBlZXIgdHJhbnNtaXNzaW9uLCBwcm92aWRlZAogICAgeW91IGluZm9ybSBvdGhlciBwZWVycyB3aGVyZSB0aGUgb2JqZWN0IGNvZGUgYW5kIENvcnJlc3BvbmRpbmcKICAgIFNvdXJjZSBvZiB0aGUgd29yayBhcmUgYmVpbmcgb2ZmZXJlZCB0byB0aGUgZ2VuZXJhbCBwdWJsaWMgYXQgbm8KICAgIGNoYXJnZSB1bmRlciBzdWJzZWN0aW9uIDZkLgoKICBBIHNlcGFyYWJsZSBwb3J0aW9uIG9mIHRoZSBvYmplY3QgY29kZSwgd2hvc2Ugc291cmNlIGNvZGUgaXMgZXhjbHVkZWQKZnJvbSB0aGUgQ29ycmVzcG9uZGluZyBTb3VyY2UgYXMgYSBTeXN0ZW0gTGlicmFyeSwgbmVlZCBub3QgYmUKaW5jbHVkZWQgaW4gY29udmV5aW5nIHRoZSBvYmplY3QgY29kZSB3b3JrLgoKICBBICJVc2VyIFByb2R1Y3QiIGlzIGVpdGhlciAoMSkgYSAiY29uc3VtZXIgcHJvZHVjdCIsIHdoaWNoIG1lYW5zIGFueQp0YW5naWJsZSBwZXJzb25hbCBwcm9wZXJ0eSB3aGljaCBpcyBub3JtYWxseSB1c2VkIGZvciBwZXJzb25hbCwgZmFtaWx5LApvciBob3VzZWhvbGQgcHVycG9zZXMsIG9yICgyKSBhbnl0aGluZyBkZXNpZ25lZCBvciBzb2xkIGZvciBpbmNvcnBvcmF0aW9uCmludG8gYSBkd2VsbGluZy4gIEluIGRldGVybWluaW5nIHdoZXRoZXIgYSBwcm9kdWN0IGlzIGEgY29uc3VtZXIgcHJvZHVjdCwKZG91YnRmdWwgY2FzZXMgc2hhbGwgYmUgcmVzb2x2ZWQgaW4gZmF2b3Igb2YgY292ZXJhZ2UuICBGb3IgYSBwYXJ0aWN1bGFyCnByb2R1Y3QgcmVjZWl2ZWQgYnkgYSBwYXJ0aWN1bGFyIHVzZXIsICJub3JtYWxseSB1c2VkIiByZWZlcnMgdG8gYQp0eXBpY2FsIG9yIGNvbW1vbiB1c2Ugb2YgdGhhdCBjbGFzcyBvZiBwcm9kdWN0LCByZWdhcmRsZXNzIG9mIHRoZSBzdGF0dXMKb2YgdGhlIHBhcnRpY3VsYXIgdXNlciBvciBvZiB0aGUgd2F5IGluIHdoaWNoIHRoZSBwYXJ0aWN1bGFyIHVzZXIKYWN0dWFsbHkgdXNlcywgb3IgZXhwZWN0cyBvciBpcyBleHBlY3RlZCB0byB1c2UsIHRoZSBwcm9kdWN0LiAgQSBwcm9kdWN0CmlzIGEgY29uc3VtZXIgcHJvZHVjdCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIHByb2R1Y3QgaGFzIHN1YnN0YW50aWFsCmNvbW1lcmNpYWwsIGluZHVzdHJpYWwgb3Igbm9uLWNvbnN1bWVyIHVzZXMsIHVubGVzcyBzdWNoIHVzZXMgcmVwcmVzZW50CnRoZSBvbmx5IHNpZ25pZmljYW50IG1vZGUgb2YgdXNlIG9mIHRoZSBwcm9kdWN0LgoKICAiSW5zdGFsbGF0aW9uIEluZm9ybWF0aW9uIiBmb3IgYSBVc2VyIFByb2R1Y3QgbWVhbnMgYW55IG1ldGhvZHMsCnByb2NlZHVyZXMsIGF1dGhvcml6YXRpb24ga2V5cywgb3Igb3RoZXIgaW5mb3JtYXRpb24gcmVxdWlyZWQgdG8gaW5zdGFsbAphbmQgZXhlY3V0ZSBtb2RpZmllZCB2ZXJzaW9ucyBvZiBhIGNvdmVyZWQgd29yayBpbiB0aGF0IFVzZXIgUHJvZHVjdCBmcm9tCmEgbW9kaWZpZWQgdmVyc2lvbiBvZiBpdHMgQ29ycmVzcG9uZGluZyBTb3VyY2UuICBUaGUgaW5mb3JtYXRpb24gbXVzdApzdWZmaWNlIHRvIGVuc3VyZSB0aGF0IHRoZSBjb250aW51ZWQgZnVuY3Rpb25pbmcgb2YgdGhlIG1vZGlmaWVkIG9iamVjdApjb2RlIGlzIGluIG5vIGNhc2UgcHJldmVudGVkIG9yIGludGVyZmVyZWQgd2l0aCBzb2xlbHkgYmVjYXVzZQptb2RpZmljYXRpb24gaGFzIGJlZW4gbWFkZS4KCiAgSWYgeW91IGNvbnZleSBhbiBvYmplY3QgY29kZSB3b3JrIHVuZGVyIHRoaXMgc2VjdGlvbiBpbiwgb3Igd2l0aCwgb3IKc3BlY2lmaWNhbGx5IGZvciB1c2UgaW4sIGEgVXNlciBQcm9kdWN0LCBhbmQgdGhlIGNvbnZleWluZyBvY2N1cnMgYXMKcGFydCBvZiBhIHRyYW5zYWN0aW9uIGluIHdoaWNoIHRoZSByaWdodCBvZiBwb3NzZXNzaW9uIGFuZCB1c2Ugb2YgdGhlClVzZXIgUHJvZHVjdCBpcyB0cmFuc2ZlcnJlZCB0byB0aGUgcmVjaXBpZW50IGluIHBlcnBldHVpdHkgb3IgZm9yIGEKZml4ZWQgdGVybSAocmVnYXJkbGVzcyBvZiBob3cgdGhlIHRyYW5zYWN0aW9uIGlzIGNoYXJhY3Rlcml6ZWQpLCB0aGUKQ29ycmVzcG9uZGluZyBTb3VyY2UgY29udmV5ZWQgdW5kZXIgdGhpcyBzZWN0aW9uIG11c3QgYmUgYWNjb21wYW5pZWQKYnkgdGhlIEluc3RhbGxhdGlvbiBJbmZvcm1hdGlvbi4gIEJ1dCB0aGlzIHJlcXVpcmVtZW50IGRvZXMgbm90IGFwcGx5CmlmIG5laXRoZXIgeW91IG5vciBhbnkgdGhpcmQgcGFydHkgcmV0YWlucyB0aGUgYWJpbGl0eSB0byBpbnN0YWxsCm1vZGlmaWVkIG9iamVjdCBjb2RlIG9uIHRoZSBVc2VyIFByb2R1Y3QgKGZvciBleGFtcGxlLCB0aGUgd29yayBoYXMKYmVlbiBpbnN0YWxsZWQgaW4gUk9NKS4KCiAgVGhlIHJlcXVpcmVtZW50IHRvIHByb3ZpZGUgSW5zdGFsbGF0aW9uIEluZm9ybWF0aW9uIGRvZXMgbm90IGluY2x1ZGUgYQpyZXF1aXJlbWVudCB0byBjb250aW51ZSB0byBwcm92aWRlIHN1cHBvcnQgc2VydmljZSwgd2FycmFudHksIG9yIHVwZGF0ZXMKZm9yIGEgd29yayB0aGF0IGhhcyBiZWVuIG1vZGlmaWVkIG9yIGluc3RhbGxlZCBieSB0aGUgcmVjaXBpZW50LCBvciBmb3IKdGhlIFVzZXIgUHJvZHVjdCBpbiB3aGljaCBpdCBoYXMgYmVlbiBtb2RpZmllZCBvciBpbnN0YWxsZWQuICBBY2Nlc3MgdG8gYQpuZXR3b3JrIG1heSBiZSBkZW5pZWQgd2hlbiB0aGUgbW9kaWZpY2F0aW9uIGl0c2VsZiBtYXRlcmlhbGx5IGFuZAphZHZlcnNlbHkgYWZmZWN0cyB0aGUgb3BlcmF0aW9uIG9mIHRoZSBuZXR3b3JrIG9yIHZpb2xhdGVzIHRoZSBydWxlcyBhbmQKcHJvdG9jb2xzIGZvciBjb21tdW5pY2F0aW9uIGFjcm9zcyB0aGUgbmV0d29yay4KCiAgQ29ycmVzcG9uZGluZyBTb3VyY2UgY29udmV5ZWQsIGFuZCBJbnN0YWxsYXRpb24gSW5mb3JtYXRpb24gcHJvdmlkZWQsCmluIGFjY29yZCB3aXRoIHRoaXMgc2VjdGlvbiBtdXN0IGJlIGluIGEgZm9ybWF0IHRoYXQgaXMgcHVibGljbHkKZG9jdW1lbnRlZCAoYW5kIHdpdGggYW4gaW1wbGVtZW50YXRpb24gYXZhaWxhYmxlIHRvIHRoZSBwdWJsaWMgaW4Kc291cmNlIGNvZGUgZm9ybSksIGFuZCBtdXN0IHJlcXVpcmUgbm8gc3BlY2lhbCBwYXNzd29yZCBvciBrZXkgZm9yCnVucGFja2luZywgcmVhZGluZyBvciBjb3B5aW5nLgoKICA3LiBBZGRpdGlvbmFsIFRlcm1zLgoKICAiQWRkaXRpb25hbCBwZXJtaXNzaW9ucyIgYXJlIHRlcm1zIHRoYXQgc3VwcGxlbWVudCB0aGUgdGVybXMgb2YgdGhpcwpMaWNlbnNlIGJ5IG1ha2luZyBleGNlcHRpb25zIGZyb20gb25lIG9yIG1vcmUgb2YgaXRzIGNvbmRpdGlvbnMuCkFkZGl0aW9uYWwgcGVybWlzc2lvbnMgdGhhdCBhcmUgYXBwbGljYWJsZSB0byB0aGUgZW50aXJlIFByb2dyYW0gc2hhbGwKYmUgdHJlYXRlZCBhcyB0aG91Z2ggdGhleSB3ZXJlIGluY2x1ZGVkIGluIHRoaXMgTGljZW5zZSwgdG8gdGhlIGV4dGVudAp0aGF0IHRoZXkgYXJlIHZhbGlkIHVuZGVyIGFwcGxpY2FibGUgbGF3LiAgSWYgYWRkaXRpb25hbCBwZXJtaXNzaW9ucwphcHBseSBvbmx5IHRvIHBhcnQgb2YgdGhlIFByb2dyYW0sIHRoYXQgcGFydCBtYXkgYmUgdXNlZCBzZXBhcmF0ZWx5CnVuZGVyIHRob3NlIHBlcm1pc3Npb25zLCBidXQgdGhlIGVudGlyZSBQcm9ncmFtIHJlbWFpbnMgZ292ZXJuZWQgYnkKdGhpcyBMaWNlbnNlIHdpdGhvdXQgcmVnYXJkIHRvIHRoZSBhZGRpdGlvbmFsIHBlcm1pc3Npb25zLgoKICBXaGVuIHlvdSBjb252ZXkgYSBjb3B5IG9mIGEgY292ZXJlZCB3b3JrLCB5b3UgbWF5IGF0IHlvdXIgb3B0aW9uCnJlbW92ZSBhbnkgYWRkaXRpb25hbCBwZXJtaXNzaW9ucyBmcm9tIHRoYXQgY29weSwgb3IgZnJvbSBhbnkgcGFydCBvZgppdC4gIChBZGRpdGlvbmFsIHBlcm1pc3Npb25zIG1heSBiZSB3cml0dGVuIHRvIHJlcXVpcmUgdGhlaXIgb3duCnJlbW92YWwgaW4gY2VydGFpbiBjYXNlcyB3aGVuIHlvdSBtb2RpZnkgdGhlIHdvcmsuKSAgWW91IG1heSBwbGFjZQphZGRpdGlvbmFsIHBlcm1pc3Npb25zIG9uIG1hdGVyaWFsLCBhZGRlZCBieSB5b3UgdG8gYSBjb3ZlcmVkIHdvcmssCmZvciB3aGljaCB5b3UgaGF2ZSBvciBjYW4gZ2l2ZSBhcHByb3ByaWF0ZSBjb3B5cmlnaHQgcGVybWlzc2lvbi4KCiAgTm90d2l0aHN0YW5kaW5nIGFueSBvdGhlciBwcm92aXNpb24gb2YgdGhpcyBMaWNlbnNlLCBmb3IgbWF0ZXJpYWwgeW91CmFkZCB0byBhIGNvdmVyZWQgd29yaywgeW91IG1heSAoaWYgYXV0aG9yaXplZCBieSB0aGUgY29weXJpZ2h0IGhvbGRlcnMgb2YKdGhhdCBtYXRlcmlhbCkgc3VwcGxlbWVudCB0aGUgdGVybXMgb2YgdGhpcyBMaWNlbnNlIHdpdGggdGVybXM6CgogICAgYSkgRGlzY2xhaW1pbmcgd2FycmFudHkgb3IgbGltaXRpbmcgbGlhYmlsaXR5IGRpZmZlcmVudGx5IGZyb20gdGhlCiAgICB0ZXJtcyBvZiBzZWN0aW9ucyAxNSBhbmQgMTYgb2YgdGhpcyBMaWNlbnNlOyBvcgoKICAgIGIpIFJlcXVpcmluZyBwcmVzZXJ2YXRpb24gb2Ygc3BlY2lmaWVkIHJlYXNvbmFibGUgbGVnYWwgbm90aWNlcyBvcgogICAgYXV0aG9yIGF0dHJpYnV0aW9ucyBpbiB0aGF0IG1hdGVyaWFsIG9yIGluIHRoZSBBcHByb3ByaWF0ZSBMZWdhbAogICAgTm90aWNlcyBkaXNwbGF5ZWQgYnkgd29ya3MgY29udGFpbmluZyBpdDsgb3IKCiAgICBjKSBQcm9oaWJpdGluZyBtaXNyZXByZXNlbnRhdGlvbiBvZiB0aGUgb3JpZ2luIG9mIHRoYXQgbWF0ZXJpYWwsIG9yCiAgICByZXF1aXJpbmcgdGhhdCBtb2RpZmllZCB2ZXJzaW9ucyBvZiBzdWNoIG1hdGVyaWFsIGJlIG1hcmtlZCBpbgogICAgcmVhc29uYWJsZSB3YXlzIGFzIGRpZmZlcmVudCBmcm9tIHRoZSBvcmlnaW5hbCB2ZXJzaW9uOyBvcgoKICAgIGQpIExpbWl0aW5nIHRoZSB1c2UgZm9yIHB1YmxpY2l0eSBwdXJwb3NlcyBvZiBuYW1lcyBvZiBsaWNlbnNvcnMgb3IKICAgIGF1dGhvcnMgb2YgdGhlIG1hdGVyaWFsOyBvcgoKICAgIGUpIERlY2xpbmluZyB0byBncmFudCByaWdodHMgdW5kZXIgdHJhZGVtYXJrIGxhdyBmb3IgdXNlIG9mIHNvbWUKICAgIHRyYWRlIG5hbWVzLCB0cmFkZW1hcmtzLCBvciBzZXJ2aWNlIG1hcmtzOyBvcgoKICAgIGYpIFJlcXVpcmluZyBpbmRlbW5pZmljYXRpb24gb2YgbGljZW5zb3JzIGFuZCBhdXRob3JzIG9mIHRoYXQKICAgIG1hdGVyaWFsIGJ5IGFueW9uZSB3aG8gY29udmV5cyB0aGUgbWF0ZXJpYWwgKG9yIG1vZGlmaWVkIHZlcnNpb25zIG9mCiAgICBpdCkgd2l0aCBjb250cmFjdHVhbCBhc3N1bXB0aW9ucyBvZiBsaWFiaWxpdHkgdG8gdGhlIHJlY2lwaWVudCwgZm9yCiAgICBhbnkgbGlhYmlsaXR5IHRoYXQgdGhlc2UgY29udHJhY3R1YWwgYXNzdW1wdGlvbnMgZGlyZWN0bHkgaW1wb3NlIG9uCiAgICB0aG9zZSBsaWNlbnNvcnMgYW5kIGF1dGhvcnMuCgogIEFsbCBvdGhlciBub24tcGVybWlzc2l2ZSBhZGRpdGlvbmFsIHRlcm1zIGFyZSBjb25zaWRlcmVkICJmdXJ0aGVyCnJlc3RyaWN0aW9ucyIgd2l0aGluIHRoZSBtZWFuaW5nIG9mIHNlY3Rpb24gMTAuICBJZiB0aGUgUHJvZ3JhbSBhcyB5b3UKcmVjZWl2ZWQgaXQsIG9yIGFueSBwYXJ0IG9mIGl0LCBjb250YWlucyBhIG5vdGljZSBzdGF0aW5nIHRoYXQgaXQgaXMKZ292ZXJuZWQgYnkgdGhpcyBMaWNlbnNlIGFsb25nIHdpdGggYSB0ZXJtIHRoYXQgaXMgYSBmdXJ0aGVyCnJlc3RyaWN0aW9uLCB5b3UgbWF5IHJlbW92ZSB0aGF0IHRlcm0uICBJZiBhIGxpY2Vuc2UgZG9jdW1lbnQgY29udGFpbnMKYSBmdXJ0aGVyIHJlc3RyaWN0aW9uIGJ1dCBwZXJtaXRzIHJlbGljZW5zaW5nIG9yIGNvbnZleWluZyB1bmRlciB0aGlzCkxpY2Vuc2UsIHlvdSBtYXkgYWRkIHRvIGEgY292ZXJlZCB3b3JrIG1hdGVyaWFsIGdvdmVybmVkIGJ5IHRoZSB0ZXJtcwpvZiB0aGF0IGxpY2Vuc2UgZG9jdW1lbnQsIHByb3ZpZGVkIHRoYXQgdGhlIGZ1cnRoZXIgcmVzdHJpY3Rpb24gZG9lcwpub3Qgc3Vydml2ZSBzdWNoIHJlbGljZW5zaW5nIG9yIGNvbnZleWluZy4KCiAgSWYgeW91IGFkZCB0ZXJtcyB0byBhIGNvdmVyZWQgd29yayBpbiBhY2NvcmQgd2l0aCB0aGlzIHNlY3Rpb24sIHlvdQptdXN0IHBsYWNlLCBpbiB0aGUgcmVsZXZhbnQgc291cmNlIGZpbGVzLCBhIHN0YXRlbWVudCBvZiB0aGUKYWRkaXRpb25hbCB0ZXJtcyB0aGF0IGFwcGx5IHRvIHRob3NlIGZpbGVzLCBvciBhIG5vdGljZSBpbmRpY2F0aW5nCndoZXJlIHRvIGZpbmQgdGhlIGFwcGxpY2FibGUgdGVybXMuCgogIEFkZGl0aW9uYWwgdGVybXMsIHBlcm1pc3NpdmUgb3Igbm9uLXBlcm1pc3NpdmUsIG1heSBiZSBzdGF0ZWQgaW4gdGhlCmZvcm0gb2YgYSBzZXBhcmF0ZWx5IHdyaXR0ZW4gbGljZW5zZSwgb3Igc3RhdGVkIGFzIGV4Y2VwdGlvbnM7CnRoZSBhYm92ZSByZXF1aXJlbWVudHMgYXBwbHkgZWl0aGVyIHdheS4KCiAgOC4gVGVybWluYXRpb24uCgogIFlvdSBtYXkgbm90IHByb3BhZ2F0ZSBvciBtb2RpZnkgYSBjb3ZlcmVkIHdvcmsgZXhjZXB0IGFzIGV4cHJlc3NseQpwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBBbnkgYXR0ZW1wdCBvdGhlcndpc2UgdG8gcHJvcGFnYXRlIG9yCm1vZGlmeSBpdCBpcyB2b2lkLCBhbmQgd2lsbCBhdXRvbWF0aWNhbGx5IHRlcm1pbmF0ZSB5b3VyIHJpZ2h0cyB1bmRlcgp0aGlzIExpY2Vuc2UgKGluY2x1ZGluZyBhbnkgcGF0ZW50IGxpY2Vuc2VzIGdyYW50ZWQgdW5kZXIgdGhlIHRoaXJkCnBhcmFncmFwaCBvZiBzZWN0aW9uIDExKS4KCiAgSG93ZXZlciwgaWYgeW91IGNlYXNlIGFsbCB2aW9sYXRpb24gb2YgdGhpcyBMaWNlbnNlLCB0aGVuIHlvdXIKbGljZW5zZSBmcm9tIGEgcGFydGljdWxhciBjb3B5cmlnaHQgaG9sZGVyIGlzIHJlaW5zdGF0ZWQgKGEpCnByb3Zpc2lvbmFsbHksIHVubGVzcyBhbmQgdW50aWwgdGhlIGNvcHlyaWdodCBob2xkZXIgZXhwbGljaXRseSBhbmQKZmluYWxseSB0ZXJtaW5hdGVzIHlvdXIgbGljZW5zZSwgYW5kIChiKSBwZXJtYW5lbnRseSwgaWYgdGhlIGNvcHlyaWdodApob2xkZXIgZmFpbHMgdG8gbm90aWZ5IHlvdSBvZiB0aGUgdmlvbGF0aW9uIGJ5IHNvbWUgcmVhc29uYWJsZSBtZWFucwpwcmlvciB0byA2MCBkYXlzIGFmdGVyIHRoZSBjZXNzYXRpb24uCgogIE1vcmVvdmVyLCB5b3VyIGxpY2Vuc2UgZnJvbSBhIHBhcnRpY3VsYXIgY29weXJpZ2h0IGhvbGRlciBpcwpyZWluc3RhdGVkIHBlcm1hbmVudGx5IGlmIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vdGlmaWVzIHlvdSBvZiB0aGUKdmlvbGF0aW9uIGJ5IHNvbWUgcmVhc29uYWJsZSBtZWFucywgdGhpcyBpcyB0aGUgZmlyc3QgdGltZSB5b3UgaGF2ZQpyZWNlaXZlZCBub3RpY2Ugb2YgdmlvbGF0aW9uIG9mIHRoaXMgTGljZW5zZSAoZm9yIGFueSB3b3JrKSBmcm9tIHRoYXQKY29weXJpZ2h0IGhvbGRlciwgYW5kIHlvdSBjdXJlIHRoZSB2aW9sYXRpb24gcHJpb3IgdG8gMzAgZGF5cyBhZnRlcgp5b3VyIHJlY2VpcHQgb2YgdGhlIG5vdGljZS4KCiAgVGVybWluYXRpb24gb2YgeW91ciByaWdodHMgdW5kZXIgdGhpcyBzZWN0aW9uIGRvZXMgbm90IHRlcm1pbmF0ZSB0aGUKbGljZW5zZXMgb2YgcGFydGllcyB3aG8gaGF2ZSByZWNlaXZlZCBjb3BpZXMgb3IgcmlnaHRzIGZyb20geW91IHVuZGVyCnRoaXMgTGljZW5zZS4gIElmIHlvdXIgcmlnaHRzIGhhdmUgYmVlbiB0ZXJtaW5hdGVkIGFuZCBub3QgcGVybWFuZW50bHkKcmVpbnN0YXRlZCwgeW91IGRvIG5vdCBxdWFsaWZ5IHRvIHJlY2VpdmUgbmV3IGxpY2Vuc2VzIGZvciB0aGUgc2FtZQptYXRlcmlhbCB1bmRlciBzZWN0aW9uIDEwLgoKICA5LiBBY2NlcHRhbmNlIE5vdCBSZXF1aXJlZCBmb3IgSGF2aW5nIENvcGllcy4KCiAgWW91IGFyZSBub3QgcmVxdWlyZWQgdG8gYWNjZXB0IHRoaXMgTGljZW5zZSBpbiBvcmRlciB0byByZWNlaXZlIG9yCnJ1biBhIGNvcHkgb2YgdGhlIFByb2dyYW0uICBBbmNpbGxhcnkgcHJvcGFnYXRpb24gb2YgYSBjb3ZlcmVkIHdvcmsKb2NjdXJyaW5nIHNvbGVseSBhcyBhIGNvbnNlcXVlbmNlIG9mIHVzaW5nIHBlZXItdG8tcGVlciB0cmFuc21pc3Npb24KdG8gcmVjZWl2ZSBhIGNvcHkgbGlrZXdpc2UgZG9lcyBub3QgcmVxdWlyZSBhY2NlcHRhbmNlLiAgSG93ZXZlciwKbm90aGluZyBvdGhlciB0aGFuIHRoaXMgTGljZW5zZSBncmFudHMgeW91IHBlcm1pc3Npb24gdG8gcHJvcGFnYXRlIG9yCm1vZGlmeSBhbnkgY292ZXJlZCB3b3JrLiAgVGhlc2UgYWN0aW9ucyBpbmZyaW5nZSBjb3B5cmlnaHQgaWYgeW91IGRvCm5vdCBhY2NlcHQgdGhpcyBMaWNlbnNlLiAgVGhlcmVmb3JlLCBieSBtb2RpZnlpbmcgb3IgcHJvcGFnYXRpbmcgYQpjb3ZlcmVkIHdvcmssIHlvdSBpbmRpY2F0ZSB5b3VyIGFjY2VwdGFuY2Ugb2YgdGhpcyBMaWNlbnNlIHRvIGRvIHNvLgoKICAxMC4gQXV0b21hdGljIExpY2Vuc2luZyBvZiBEb3duc3RyZWFtIFJlY2lwaWVudHMuCgogIEVhY2ggdGltZSB5b3UgY29udmV5IGEgY292ZXJlZCB3b3JrLCB0aGUgcmVjaXBpZW50IGF1dG9tYXRpY2FsbHkKcmVjZWl2ZXMgYSBsaWNlbnNlIGZyb20gdGhlIG9yaWdpbmFsIGxpY2Vuc29ycywgdG8gcnVuLCBtb2RpZnkgYW5kCnByb3BhZ2F0ZSB0aGF0IHdvcmssIHN1YmplY3QgdG8gdGhpcyBMaWNlbnNlLiAgWW91IGFyZSBub3QgcmVzcG9uc2libGUKZm9yIGVuZm9yY2luZyBjb21wbGlhbmNlIGJ5IHRoaXJkIHBhcnRpZXMgd2l0aCB0aGlzIExpY2Vuc2UuCgogIEFuICJlbnRpdHkgdHJhbnNhY3Rpb24iIGlzIGEgdHJhbnNhY3Rpb24gdHJhbnNmZXJyaW5nIGNvbnRyb2wgb2YgYW4Kb3JnYW5pemF0aW9uLCBvciBzdWJzdGFudGlhbGx5IGFsbCBhc3NldHMgb2Ygb25lLCBvciBzdWJkaXZpZGluZyBhbgpvcmdhbml6YXRpb24sIG9yIG1lcmdpbmcgb3JnYW5pemF0aW9ucy4gIElmIHByb3BhZ2F0aW9uIG9mIGEgY292ZXJlZAp3b3JrIHJlc3VsdHMgZnJvbSBhbiBlbnRpdHkgdHJhbnNhY3Rpb24sIGVhY2ggcGFydHkgdG8gdGhhdAp0cmFuc2FjdGlvbiB3aG8gcmVjZWl2ZXMgYSBjb3B5IG9mIHRoZSB3b3JrIGFsc28gcmVjZWl2ZXMgd2hhdGV2ZXIKbGljZW5zZXMgdG8gdGhlIHdvcmsgdGhlIHBhcnR5J3MgcHJlZGVjZXNzb3IgaW4gaW50ZXJlc3QgaGFkIG9yIGNvdWxkCmdpdmUgdW5kZXIgdGhlIHByZXZpb3VzIHBhcmFncmFwaCwgcGx1cyBhIHJpZ2h0IHRvIHBvc3Nlc3Npb24gb2YgdGhlCkNvcnJlc3BvbmRpbmcgU291cmNlIG9mIHRoZSB3b3JrIGZyb20gdGhlIHByZWRlY2Vzc29yIGluIGludGVyZXN0LCBpZgp0aGUgcHJlZGVjZXNzb3IgaGFzIGl0IG9yIGNhbiBnZXQgaXQgd2l0aCByZWFzb25hYmxlIGVmZm9ydHMuCgogIFlvdSBtYXkgbm90IGltcG9zZSBhbnkgZnVydGhlciByZXN0cmljdGlvbnMgb24gdGhlIGV4ZXJjaXNlIG9mIHRoZQpyaWdodHMgZ3JhbnRlZCBvciBhZmZpcm1lZCB1bmRlciB0aGlzIExpY2Vuc2UuICBGb3IgZXhhbXBsZSwgeW91IG1heQpub3QgaW1wb3NlIGEgbGljZW5zZSBmZWUsIHJveWFsdHksIG9yIG90aGVyIGNoYXJnZSBmb3IgZXhlcmNpc2Ugb2YKcmlnaHRzIGdyYW50ZWQgdW5kZXIgdGhpcyBMaWNlbnNlLCBhbmQgeW91IG1heSBub3QgaW5pdGlhdGUgbGl0aWdhdGlvbgooaW5jbHVkaW5nIGEgY3Jvc3MtY2xhaW0gb3IgY291bnRlcmNsYWltIGluIGEgbGF3c3VpdCkgYWxsZWdpbmcgdGhhdAphbnkgcGF0ZW50IGNsYWltIGlzIGluZnJpbmdlZCBieSBtYWtpbmcsIHVzaW5nLCBzZWxsaW5nLCBvZmZlcmluZyBmb3IKc2FsZSwgb3IgaW1wb3J0aW5nIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uIG9mIGl0LgoKICAxMS4gUGF0ZW50cy4KCiAgQSAiY29udHJpYnV0b3IiIGlzIGEgY29weXJpZ2h0IGhvbGRlciB3aG8gYXV0aG9yaXplcyB1c2UgdW5kZXIgdGhpcwpMaWNlbnNlIG9mIHRoZSBQcm9ncmFtIG9yIGEgd29yayBvbiB3aGljaCB0aGUgUHJvZ3JhbSBpcyBiYXNlZC4gIFRoZQp3b3JrIHRodXMgbGljZW5zZWQgaXMgY2FsbGVkIHRoZSBjb250cmlidXRvcidzICJjb250cmlidXRvciB2ZXJzaW9uIi4KCiAgQSBjb250cmlidXRvcidzICJlc3NlbnRpYWwgcGF0ZW50IGNsYWltcyIgYXJlIGFsbCBwYXRlbnQgY2xhaW1zCm93bmVkIG9yIGNvbnRyb2xsZWQgYnkgdGhlIGNvbnRyaWJ1dG9yLCB3aGV0aGVyIGFscmVhZHkgYWNxdWlyZWQgb3IKaGVyZWFmdGVyIGFjcXVpcmVkLCB0aGF0IHdvdWxkIGJlIGluZnJpbmdlZCBieSBzb21lIG1hbm5lciwgcGVybWl0dGVkCmJ5IHRoaXMgTGljZW5zZSwgb2YgbWFraW5nLCB1c2luZywgb3Igc2VsbGluZyBpdHMgY29udHJpYnV0b3IgdmVyc2lvbiwKYnV0IGRvIG5vdCBpbmNsdWRlIGNsYWltcyB0aGF0IHdvdWxkIGJlIGluZnJpbmdlZCBvbmx5IGFzIGEKY29uc2VxdWVuY2Ugb2YgZnVydGhlciBtb2RpZmljYXRpb24gb2YgdGhlIGNvbnRyaWJ1dG9yIHZlcnNpb24uICBGb3IKcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAiY29udHJvbCIgaW5jbHVkZXMgdGhlIHJpZ2h0IHRvIGdyYW50CnBhdGVudCBzdWJsaWNlbnNlcyBpbiBhIG1hbm5lciBjb25zaXN0ZW50IHdpdGggdGhlIHJlcXVpcmVtZW50cyBvZgp0aGlzIExpY2Vuc2UuCgogIEVhY2ggY29udHJpYnV0b3IgZ3JhbnRzIHlvdSBhIG5vbi1leGNsdXNpdmUsIHdvcmxkd2lkZSwgcm95YWx0eS1mcmVlCnBhdGVudCBsaWNlbnNlIHVuZGVyIHRoZSBjb250cmlidXRvcidzIGVzc2VudGlhbCBwYXRlbnQgY2xhaW1zLCB0bwptYWtlLCB1c2UsIHNlbGwsIG9mZmVyIGZvciBzYWxlLCBpbXBvcnQgYW5kIG90aGVyd2lzZSBydW4sIG1vZGlmeSBhbmQKcHJvcGFnYXRlIHRoZSBjb250ZW50cyBvZiBpdHMgY29udHJpYnV0b3IgdmVyc2lvbi4KCiAgSW4gdGhlIGZvbGxvd2luZyB0aHJlZSBwYXJhZ3JhcGhzLCBhICJwYXRlbnQgbGljZW5zZSIgaXMgYW55IGV4cHJlc3MKYWdyZWVtZW50IG9yIGNvbW1pdG1lbnQsIGhvd2V2ZXIgZGVub21pbmF0ZWQsIG5vdCB0byBlbmZvcmNlIGEgcGF0ZW50CihzdWNoIGFzIGFuIGV4cHJlc3MgcGVybWlzc2lvbiB0byBwcmFjdGljZSBhIHBhdGVudCBvciBjb3ZlbmFudCBub3QgdG8Kc3VlIGZvciBwYXRlbnQgaW5mcmluZ2VtZW50KS4gIFRvICJncmFudCIgc3VjaCBhIHBhdGVudCBsaWNlbnNlIHRvIGEKcGFydHkgbWVhbnMgdG8gbWFrZSBzdWNoIGFuIGFncmVlbWVudCBvciBjb21taXRtZW50IG5vdCB0byBlbmZvcmNlIGEKcGF0ZW50IGFnYWluc3QgdGhlIHBhcnR5LgoKICBJZiB5b3UgY29udmV5IGEgY292ZXJlZCB3b3JrLCBrbm93aW5nbHkgcmVseWluZyBvbiBhIHBhdGVudCBsaWNlbnNlLAphbmQgdGhlIENvcnJlc3BvbmRpbmcgU291cmNlIG9mIHRoZSB3b3JrIGlzIG5vdCBhdmFpbGFibGUgZm9yIGFueW9uZQp0byBjb3B5LCBmcmVlIG9mIGNoYXJnZSBhbmQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoaXMgTGljZW5zZSwgdGhyb3VnaCBhCnB1YmxpY2x5IGF2YWlsYWJsZSBuZXR3b3JrIHNlcnZlciBvciBvdGhlciByZWFkaWx5IGFjY2Vzc2libGUgbWVhbnMsCnRoZW4geW91IG11c3QgZWl0aGVyICgxKSBjYXVzZSB0aGUgQ29ycmVzcG9uZGluZyBTb3VyY2UgdG8gYmUgc28KYXZhaWxhYmxlLCBvciAoMikgYXJyYW5nZSB0byBkZXByaXZlIHlvdXJzZWxmIG9mIHRoZSBiZW5lZml0IG9mIHRoZQpwYXRlbnQgbGljZW5zZSBmb3IgdGhpcyBwYXJ0aWN1bGFyIHdvcmssIG9yICgzKSBhcnJhbmdlLCBpbiBhIG1hbm5lcgpjb25zaXN0ZW50IHdpdGggdGhlIHJlcXVpcmVtZW50cyBvZiB0aGlzIExpY2Vuc2UsIHRvIGV4dGVuZCB0aGUgcGF0ZW50CmxpY2Vuc2UgdG8gZG93bnN0cmVhbSByZWNpcGllbnRzLiAgIktub3dpbmdseSByZWx5aW5nIiBtZWFucyB5b3UgaGF2ZQphY3R1YWwga25vd2xlZGdlIHRoYXQsIGJ1dCBmb3IgdGhlIHBhdGVudCBsaWNlbnNlLCB5b3VyIGNvbnZleWluZyB0aGUKY292ZXJlZCB3b3JrIGluIGEgY291bnRyeSwgb3IgeW91ciByZWNpcGllbnQncyB1c2Ugb2YgdGhlIGNvdmVyZWQgd29yawppbiBhIGNvdW50cnksIHdvdWxkIGluZnJpbmdlIG9uZSBvciBtb3JlIGlkZW50aWZpYWJsZSBwYXRlbnRzIGluIHRoYXQKY291bnRyeSB0aGF0IHlvdSBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIGFyZSB2YWxpZC4KCiAgSWYsIHB1cnN1YW50IHRvIG9yIGluIGNvbm5lY3Rpb24gd2l0aCBhIHNpbmdsZSB0cmFuc2FjdGlvbiBvcgphcnJhbmdlbWVudCwgeW91IGNvbnZleSwgb3IgcHJvcGFnYXRlIGJ5IHByb2N1cmluZyBjb252ZXlhbmNlIG9mLCBhCmNvdmVyZWQgd29yaywgYW5kIGdyYW50IGEgcGF0ZW50IGxpY2Vuc2UgdG8gc29tZSBvZiB0aGUgcGFydGllcwpyZWNlaXZpbmcgdGhlIGNvdmVyZWQgd29yayBhdXRob3JpemluZyB0aGVtIHRvIHVzZSwgcHJvcGFnYXRlLCBtb2RpZnkKb3IgY29udmV5IGEgc3BlY2lmaWMgY29weSBvZiB0aGUgY292ZXJlZCB3b3JrLCB0aGVuIHRoZSBwYXRlbnQgbGljZW5zZQp5b3UgZ3JhbnQgaXMgYXV0b21hdGljYWxseSBleHRlbmRlZCB0byBhbGwgcmVjaXBpZW50cyBvZiB0aGUgY292ZXJlZAp3b3JrIGFuZCB3b3JrcyBiYXNlZCBvbiBpdC4KCiAgQSBwYXRlbnQgbGljZW5zZSBpcyAiZGlzY3JpbWluYXRvcnkiIGlmIGl0IGRvZXMgbm90IGluY2x1ZGUgd2l0aGluCnRoZSBzY29wZSBvZiBpdHMgY292ZXJhZ2UsIHByb2hpYml0cyB0aGUgZXhlcmNpc2Ugb2YsIG9yIGlzCmNvbmRpdGlvbmVkIG9uIHRoZSBub24tZXhlcmNpc2Ugb2Ygb25lIG9yIG1vcmUgb2YgdGhlIHJpZ2h0cyB0aGF0IGFyZQpzcGVjaWZpY2FsbHkgZ3JhbnRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBZb3UgbWF5IG5vdCBjb252ZXkgYSBjb3ZlcmVkCndvcmsgaWYgeW91IGFyZSBhIHBhcnR5IHRvIGFuIGFycmFuZ2VtZW50IHdpdGggYSB0aGlyZCBwYXJ0eSB0aGF0IGlzCmluIHRoZSBidXNpbmVzcyBvZiBkaXN0cmlidXRpbmcgc29mdHdhcmUsIHVuZGVyIHdoaWNoIHlvdSBtYWtlIHBheW1lbnQKdG8gdGhlIHRoaXJkIHBhcnR5IGJhc2VkIG9uIHRoZSBleHRlbnQgb2YgeW91ciBhY3Rpdml0eSBvZiBjb252ZXlpbmcKdGhlIHdvcmssIGFuZCB1bmRlciB3aGljaCB0aGUgdGhpcmQgcGFydHkgZ3JhbnRzLCB0byBhbnkgb2YgdGhlCnBhcnRpZXMgd2hvIHdvdWxkIHJlY2VpdmUgdGhlIGNvdmVyZWQgd29yayBmcm9tIHlvdSwgYSBkaXNjcmltaW5hdG9yeQpwYXRlbnQgbGljZW5zZSAoYSkgaW4gY29ubmVjdGlvbiB3aXRoIGNvcGllcyBvZiB0aGUgY292ZXJlZCB3b3JrCmNvbnZleWVkIGJ5IHlvdSAob3IgY29waWVzIG1hZGUgZnJvbSB0aG9zZSBjb3BpZXMpLCBvciAoYikgcHJpbWFyaWx5CmZvciBhbmQgaW4gY29ubmVjdGlvbiB3aXRoIHNwZWNpZmljIHByb2R1Y3RzIG9yIGNvbXBpbGF0aW9ucyB0aGF0CmNvbnRhaW4gdGhlIGNvdmVyZWQgd29yaywgdW5sZXNzIHlvdSBlbnRlcmVkIGludG8gdGhhdCBhcnJhbmdlbWVudCwKb3IgdGhhdCBwYXRlbnQgbGljZW5zZSB3YXMgZ3JhbnRlZCwgcHJpb3IgdG8gMjggTWFyY2ggMjAwNy4KCiAgTm90aGluZyBpbiB0aGlzIExpY2Vuc2Ugc2hhbGwgYmUgY29uc3RydWVkIGFzIGV4Y2x1ZGluZyBvciBsaW1pdGluZwphbnkgaW1wbGllZCBsaWNlbnNlIG9yIG90aGVyIGRlZmVuc2VzIHRvIGluZnJpbmdlbWVudCB0aGF0IG1heQpvdGhlcndpc2UgYmUgYXZhaWxhYmxlIHRvIHlvdSB1bmRlciBhcHBsaWNhYmxlIHBhdGVudCBsYXcuCgogIDEyLiBObyBTdXJyZW5kZXIgb2YgT3RoZXJzJyBGcmVlZG9tLgoKICBJZiBjb25kaXRpb25zIGFyZSBpbXBvc2VkIG9uIHlvdSAod2hldGhlciBieSBjb3VydCBvcmRlciwgYWdyZWVtZW50IG9yCm90aGVyd2lzZSkgdGhhdCBjb250cmFkaWN0IHRoZSBjb25kaXRpb25zIG9mIHRoaXMgTGljZW5zZSwgdGhleSBkbyBub3QKZXhjdXNlIHlvdSBmcm9tIHRoZSBjb25kaXRpb25zIG9mIHRoaXMgTGljZW5zZS4gIElmIHlvdSBjYW5ub3QgY29udmV5IGEKY292ZXJlZCB3b3JrIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2JsaWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UgbWF5Cm5vdCBjb252ZXkgaXQgYXQgYWxsLiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBhZ3JlZSB0byB0ZXJtcyB0aGF0IG9ibGlnYXRlIHlvdQp0byBjb2xsZWN0IGEgcm95YWx0eSBmb3IgZnVydGhlciBjb252ZXlpbmcgZnJvbSB0aG9zZSB0byB3aG9tIHlvdSBjb252ZXkKdGhlIFByb2dyYW0sIHRoZSBvbmx5IHdheSB5b3UgY291bGQgc2F0aXNmeSBib3RoIHRob3NlIHRlcm1zIGFuZCB0aGlzCkxpY2Vuc2Ugd291bGQgYmUgdG8gcmVmcmFpbiBlbnRpcmVseSBmcm9tIGNvbnZleWluZyB0aGUgUHJvZ3JhbS4KCiAgMTMuIFVzZSB3aXRoIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuCgogIE5vdHdpdGhzdGFuZGluZyBhbnkgb3RoZXIgcHJvdmlzaW9uIG9mIHRoaXMgTGljZW5zZSwgeW91IGhhdmUKcGVybWlzc2lvbiB0byBsaW5rIG9yIGNvbWJpbmUgYW55IGNvdmVyZWQgd29yayB3aXRoIGEgd29yayBsaWNlbnNlZAp1bmRlciB2ZXJzaW9uIDMgb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpbnRvIGEgc2luZ2xlCmNvbWJpbmVkIHdvcmssIGFuZCB0byBjb252ZXkgdGhlIHJlc3VsdGluZyB3b3JrLiAgVGhlIHRlcm1zIG9mIHRoaXMKTGljZW5zZSB3aWxsIGNvbnRpbnVlIHRvIGFwcGx5IHRvIHRoZSBwYXJ0IHdoaWNoIGlzIHRoZSBjb3ZlcmVkIHdvcmssCmJ1dCB0aGUgc3BlY2lhbCByZXF1aXJlbWVudHMgb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwKc2VjdGlvbiAxMywgY29uY2VybmluZyBpbnRlcmFjdGlvbiB0aHJvdWdoIGEgbmV0d29yayB3aWxsIGFwcGx5IHRvIHRoZQpjb21iaW5hdGlvbiBhcyBzdWNoLgoKICAxNC4gUmV2aXNlZCBWZXJzaW9ucyBvZiB0aGlzIExpY2Vuc2UuCgogIFRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24gbWF5IHB1Ymxpc2ggcmV2aXNlZCBhbmQvb3IgbmV3IHZlcnNpb25zIG9mCnRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmcm9tIHRpbWUgdG8gdGltZS4gIFN1Y2ggbmV3IHZlcnNpb25zIHdpbGwKYmUgc2ltaWxhciBpbiBzcGlyaXQgdG8gdGhlIHByZXNlbnQgdmVyc2lvbiwgYnV0IG1heSBkaWZmZXIgaW4gZGV0YWlsIHRvCmFkZHJlc3MgbmV3IHByb2JsZW1zIG9yIGNvbmNlcm5zLgoKICBFYWNoIHZlcnNpb24gaXMgZ2l2ZW4gYSBkaXN0aW5ndWlzaGluZyB2ZXJzaW9uIG51bWJlci4gIElmIHRoZQpQcm9ncmFtIHNwZWNpZmllcyB0aGF0IGEgY2VydGFpbiBudW1iZXJlZCB2ZXJzaW9uIG9mIHRoZSBHTlUgR2VuZXJhbApQdWJsaWMgTGljZW5zZSAib3IgYW55IGxhdGVyIHZlcnNpb24iIGFwcGxpZXMgdG8gaXQsIHlvdSBoYXZlIHRoZQpvcHRpb24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBlaXRoZXIgb2YgdGhhdCBudW1iZXJlZAp2ZXJzaW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZQpGb3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qgc3BlY2lmeSBhIHZlcnNpb24gbnVtYmVyIG9mIHRoZQpHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQKYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KCiAgSWYgdGhlIFByb2dyYW0gc3BlY2lmaWVzIHRoYXQgYSBwcm94eSBjYW4gZGVjaWRlIHdoaWNoIGZ1dHVyZQp2ZXJzaW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgY2FuIGJlIHVzZWQsIHRoYXQgcHJveHkncwpwdWJsaWMgc3RhdGVtZW50IG9mIGFjY2VwdGFuY2Ugb2YgYSB2ZXJzaW9uIHBlcm1hbmVudGx5IGF1dGhvcml6ZXMgeW91CnRvIGNob29zZSB0aGF0IHZlcnNpb24gZm9yIHRoZSBQcm9ncmFtLgoKICBMYXRlciBsaWNlbnNlIHZlcnNpb25zIG1heSBnaXZlIHlvdSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudApwZXJtaXNzaW9ucy4gIEhvd2V2ZXIsIG5vIGFkZGl0aW9uYWwgb2JsaWdhdGlvbnMgYXJlIGltcG9zZWQgb24gYW55CmF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyIGFzIGEgcmVzdWx0IG9mIHlvdXIgY2hvb3NpbmcgdG8gZm9sbG93IGEKbGF0ZXIgdmVyc2lvbi4KCiAgMTUuIERpc2NsYWltZXIgb2YgV2FycmFudHkuCgogIFRIRVJFIElTIE5PIFdBUlJBTlRZIEZPUiBUSEUgUFJPR1JBTSwgVE8gVEhFIEVYVEVOVCBQRVJNSVRURUQgQlkKQVBQTElDQUJMRSBMQVcuICBFWENFUFQgV0hFTiBPVEhFUldJU0UgU1RBVEVEIElOIFdSSVRJTkcgVEhFIENPUFlSSUdIVApIT0xERVJTIEFORC9PUiBPVEhFUiBQQVJUSUVTIFBST1ZJREUgVEhFIFBST0dSQU0gIkFTIElTIiBXSVRIT1VUIFdBUlJBTlRZCk9GIEFOWSBLSU5ELCBFSVRIRVIgRVhQUkVTU0VEIE9SIElNUExJRUQsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLApUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSClBVUlBPU0UuICBUSEUgRU5USVJFIFJJU0sgQVMgVE8gVEhFIFFVQUxJVFkgQU5EIFBFUkZPUk1BTkNFIE9GIFRIRSBQUk9HUkFNCklTIFdJVEggWU9VLiAgU0hPVUxEIFRIRSBQUk9HUkFNIFBST1ZFIERFRkVDVElWRSwgWU9VIEFTU1VNRSBUSEUgQ09TVCBPRgpBTEwgTkVDRVNTQVJZIFNFUlZJQ0lORywgUkVQQUlSIE9SIENPUlJFQ1RJT04uCgogIDE2LiBMaW1pdGF0aW9uIG9mIExpYWJpbGl0eS4KCiAgSU4gTk8gRVZFTlQgVU5MRVNTIFJFUVVJUkVEIEJZIEFQUExJQ0FCTEUgTEFXIE9SIEFHUkVFRCBUTyBJTiBXUklUSU5HCldJTEwgQU5ZIENPUFlSSUdIVCBIT0xERVIsIE9SIEFOWSBPVEhFUiBQQVJUWSBXSE8gTU9ESUZJRVMgQU5EL09SIENPTlZFWVMKVEhFIFBST0dSQU0gQVMgUEVSTUlUVEVEIEFCT1ZFLCBCRSBMSUFCTEUgVE8gWU9VIEZPUiBEQU1BR0VTLCBJTkNMVURJTkcgQU5ZCkdFTkVSQUwsIFNQRUNJQUwsIElOQ0lERU5UQUwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIEFSSVNJTkcgT1VUIE9GIFRIRQpVU0UgT1IgSU5BQklMSVRZIFRPIFVTRSBUSEUgUFJPR1JBTSAoSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBMT1NTIE9GCkRBVEEgT1IgREFUQSBCRUlORyBSRU5ERVJFRCBJTkFDQ1VSQVRFIE9SIExPU1NFUyBTVVNUQUlORUQgQlkgWU9VIE9SIFRISVJEClBBUlRJRVMgT1IgQSBGQUlMVVJFIE9GIFRIRSBQUk9HUkFNIFRPIE9QRVJBVEUgV0lUSCBBTlkgT1RIRVIgUFJPR1JBTVMpLApFVkVOIElGIFNVQ0ggSE9MREVSIE9SIE9USEVSIFBBUlRZIEhBUyBCRUVOIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GClNVQ0ggREFNQUdFUy4KCiAgMTcuIEludGVycHJldGF0aW9uIG9mIFNlY3Rpb25zIDE1IGFuZCAxNi4KCiAgSWYgdGhlIGRpc2NsYWltZXIgb2Ygd2FycmFudHkgYW5kIGxpbWl0YXRpb24gb2YgbGlhYmlsaXR5IHByb3ZpZGVkCmFib3ZlIGNhbm5vdCBiZSBnaXZlbiBsb2NhbCBsZWdhbCBlZmZlY3QgYWNjb3JkaW5nIHRvIHRoZWlyIHRlcm1zLApyZXZpZXdpbmcgY291cnRzIHNoYWxsIGFwcGx5IGxvY2FsIGxhdyB0aGF0IG1vc3QgY2xvc2VseSBhcHByb3hpbWF0ZXMKYW4gYWJzb2x1dGUgd2FpdmVyIG9mIGFsbCBjaXZpbCBsaWFiaWxpdHkgaW4gY29ubmVjdGlvbiB3aXRoIHRoZQpQcm9ncmFtLCB1bmxlc3MgYSB3YXJyYW50eSBvciBhc3N1bXB0aW9uIG9mIGxpYWJpbGl0eSBhY2NvbXBhbmllcyBhCmNvcHkgb2YgdGhlIFByb2dyYW0gaW4gcmV0dXJuIGZvciBhIGZlZS4KCiAgICAgICAgICAgICAgICAgICAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9OUwoKICAgICAgICAgICAgSG93IHRvIEFwcGx5IFRoZXNlIFRlcm1zIHRvIFlvdXIgTmV3IFByb2dyYW1zCgogIElmIHlvdSBkZXZlbG9wIGEgbmV3IHByb2dyYW0sIGFuZCB5b3Ugd2FudCBpdCB0byBiZSBvZiB0aGUgZ3JlYXRlc3QKcG9zc2libGUgdXNlIHRvIHRoZSBwdWJsaWMsIHRoZSBiZXN0IHdheSB0byBhY2hpZXZlIHRoaXMgaXMgdG8gbWFrZSBpdApmcmVlIHNvZnR3YXJlIHdoaWNoIGV2ZXJ5b25lIGNhbiByZWRpc3RyaWJ1dGUgYW5kIGNoYW5nZSB1bmRlciB0aGVzZSB0ZXJtcy4KCiAgVG8gZG8gc28sIGF0dGFjaCB0aGUgZm9sbG93aW5nIG5vdGljZXMgdG8gdGhlIHByb2dyYW0uICBJdCBpcyBzYWZlc3QKdG8gYXR0YWNoIHRoZW0gdG8gdGhlIHN0YXJ0IG9mIGVhY2ggc291cmNlIGZpbGUgdG8gbW9zdCBlZmZlY3RpdmVseQpzdGF0ZSB0aGUgZXhjbHVzaW9uIG9mIHdhcnJhbnR5OyBhbmQgZWFjaCBmaWxlIHNob3VsZCBoYXZlIGF0IGxlYXN0CnRoZSAiY29weXJpZ2h0IiBsaW5lIGFuZCBhIHBvaW50ZXIgdG8gd2hlcmUgdGhlIGZ1bGwgbm90aWNlIGlzIGZvdW5kLgoKICAgIDxvbmUgbGluZSB0byBnaXZlIHRoZSBwcm9ncmFtJ3MgbmFtZSBhbmQgYSBicmllZiBpZGVhIG9mIHdoYXQgaXQgZG9lcy4+CiAgICBDb3B5cmlnaHQgKEMpIDx5ZWFyPiAgPG5hbWUgb2YgYXV0aG9yPgoKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQogICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgogICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQogICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQogICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCgpBbHNvIGFkZCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gY29udGFjdCB5b3UgYnkgZWxlY3Ryb25pYyBhbmQgcGFwZXIgbWFpbC4KCiAgSWYgdGhlIHByb2dyYW0gZG9lcyB0ZXJtaW5hbCBpbnRlcmFjdGlvbiwgbWFrZSBpdCBvdXRwdXQgYSBzaG9ydApub3RpY2UgbGlrZSB0aGlzIHdoZW4gaXQgc3RhcnRzIGluIGFuIGludGVyYWN0aXZlIG1vZGU6CgogICAgPHByb2dyYW0+ICBDb3B5cmlnaHQgKEMpIDx5ZWFyPiAgPG5hbWUgb2YgYXV0aG9yPgogICAgVGhpcyBwcm9ncmFtIGNvbWVzIHdpdGggQUJTT0xVVEVMWSBOTyBXQVJSQU5UWTsgZm9yIGRldGFpbHMgdHlwZSBgc2hvdyB3Jy4KICAgIFRoaXMgaXMgZnJlZSBzb2Z0d2FyZSwgYW5kIHlvdSBhcmUgd2VsY29tZSB0byByZWRpc3RyaWJ1dGUgaXQKICAgIHVuZGVyIGNlcnRhaW4gY29uZGl0aW9uczsgdHlwZSBgc2hvdyBjJyBmb3IgZGV0YWlscy4KClRoZSBoeXBvdGhldGljYWwgY29tbWFuZHMgYHNob3cgdycgYW5kIGBzaG93IGMnIHNob3VsZCBzaG93IHRoZSBhcHByb3ByaWF0ZQpwYXJ0cyBvZiB0aGUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4gIE9mIGNvdXJzZSwgeW91ciBwcm9ncmFtJ3MgY29tbWFuZHMKbWlnaHQgYmUgZGlmZmVyZW50OyBmb3IgYSBHVUkgaW50ZXJmYWNlLCB5b3Ugd291bGQgdXNlIGFuICJhYm91dCBib3giLgoKICBZb3Ugc2hvdWxkIGFsc28gZ2V0IHlvdXIgZW1wbG95ZXIgKGlmIHlvdSB3b3JrIGFzIGEgcHJvZ3JhbW1lcikgb3Igc2Nob29sLAppZiBhbnksIHRvIHNpZ24gYSAiY29weXJpZ2h0IGRpc2NsYWltZXIiIGZvciB0aGUgcHJvZ3JhbSwgaWYgbmVjZXNzYXJ5LgpGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzLCBhbmQgaG93IHRvIGFwcGx5IGFuZCBmb2xsb3cgdGhlIEdOVSBHUEwsIHNlZQo8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCgogIFRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBkb2VzIG5vdCBwZXJtaXQgaW5jb3Jwb3JhdGluZyB5b3VyIHByb2dyYW0KaW50byBwcm9wcmlldGFyeSBwcm9ncmFtcy4gIElmIHlvdXIgcHJvZ3JhbSBpcyBhIHN1YnJvdXRpbmUgbGlicmFyeSwgeW91Cm1heSBjb25zaWRlciBpdCBtb3JlIHVzZWZ1bCB0byBwZXJtaXQgbGlua2luZyBwcm9wcmlldGFyeSBhcHBsaWNhdGlvbnMgd2l0aAp0aGUgbGlicmFyeS4gIElmIHRoaXMgaXMgd2hhdCB5b3Ugd2FudCB0byBkbywgdXNlIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwKUHVibGljIExpY2Vuc2UgaW5zdGVhZCBvZiB0aGlzIExpY2Vuc2UuICBCdXQgZmlyc3QsIHBsZWFzZSByZWFkCjxodHRwOi8vd3d3LmdudS5vcmcvcGhpbG9zb3BoeS93aHktbm90LWxncGwuaHRtbD4uCgoAAAAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAMi9AAA9AAAAPgAAABgAAAAaAAAANwAAAPz////8////yL0AAD8AAABAAAAA6P///+j////o////6P///8i9AAAbAAAAOgAAAEEAAABCAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFAMqaOwAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAACi9AACgAAAAoQAAABgAAADs////7P///yi9AACiAAAAowAAAAAAAAAoAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAMMEAAKQAAAClAAAAGAAAAF0AAACaAAAA7P///+z///8wwQAApgAAAKcAAADY////2P///9j////Y////MMEAAF4AAACdAAAAqAAAAKkAAAAAAAAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAMjDAADwAAAA8QAAABgAAACtAAAA6gAAAPz////8////yMMAAPIAAADzAAAA6P///+j////o////6P///8jDAACuAAAA7QAAAPQAAAD1AAAAAAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAGDEAAATAQAAFAEAABgAAACwAAAADQEAAPz////8////YMQAABUBAAAWAQAA6P///+j////o////6P///2DEAACxAAAAEAEAABcBAAAYAQAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAgMUAAEUBAABGAQAAsgAAALMAAAA/AQAA/P////z///+AxQAARwEAAEgBAADo////6P///+j////o////gMUAALQAAABCAQAASQEAAEoBAAAAAAAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAOjFAABlAQAAZgEAABgAAAC6AAAAXwEAAPz////8////6MUAAGcBAABoAQAA6P///+j////o////6P///+jFAAC7AAAAYgEAAGkBAABqAQAAAAAAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAADozwAAFQMAABYDAAAYAAAA3gAAAA8DAAD8/////P///+jPAAAXAwAAGAMAAOj////o////6P///+j////ozwAA3wAAABIDAAAZAwAAGgMAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGNAAACcDAAAoAwAA4AAAAOEAAAAhAwAA/P////z///8Y0AAAKQMAACoDAADo////6P///+j////o////GNAAAOIAAAAkAwAAKwMAACwDAAAAAAAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAIjQAAA9AwAAPgMAABgAAADlAAAANwMAAPz////8////iNAAAD8DAABAAwAA6P///+j////o////6P///4jQAADmAAAAOgMAAEEDAABCAwAAAAAAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACg0gAAewMAAHwDAAAYAAAA8AAAAHUDAAD8/////P///6DSAAB9AwAAfgMAAOj////o////6P///+j///+g0gAA8QAAAHgDAAB/AwAAgAMAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAjYAAAoBAAAKQQAABgAAAAlAQAAIgQAAPz////8////CNgAACoEAAArBAAA6P///+j////o////6P///wjYAAAmAQAAJQQAACwEAAAtBAAAGAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACQ2AAARgQAAEcEAAAYAAAAKgEAAEAEAAD8/////P///5DYAABIBAAASQQAAOj////o////6P///+j///+Q2AAAKwEAAEMEAABKBAAASwQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAABA2QAAdAQAAHUEAAAYAAAA1P///9T///9A2QAAdgQAAHcEAABAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAJjZAAB4BAAAeQQAABgAAAAwAQAAbgQAANT////U////mNkAAHoEAAB7BAAAwP///8D////A////wP///5jZAAAxAQAAcQQAAHwEAAB9BAAAGAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACo5QAAhwUAAIgFAAAYAAAAmgEAAIEFAAD8/////P///6jlAACJBQAAigUAAOj////o////6P///+j///+o5QAAmwEAAIQFAACLBQAAjAUAABgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALDmAACqBQAAqwUAABgAAACfAQAApAUAAPz////8////sOYAAKwFAACtBQAA6P///+j////o////6P///7DmAACgAQAApwUAAK4FAACvBQAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA4OYAALwFAAC9BQAAGAAAAKEBAAC2BQAA/P////z////g5gAAvgUAAL8FAADo////6P///+j////o////4OYAAKIBAAC5BQAAwAUAAMEFAAAAAAAAAAAAAAAAAAAnbAYAZGwGAGtsBgBybAYAeWwGAIBsBgCHbAYAjmwGAJRsBgCebAYApWwGALFsBgC3bAYAvmwGAMpsBgDXbAYA5GwGAO5sBgD4bAYAAm0GAAxtBgAWbQYAIG0GACptBgA0bQYAOm0GAD1tBgBBbQYAR20GAE5tBgBVbQYAWW0GAF1tBgBhbQYAZW0GAGltBgBtbQYAcW0GAHVtBgB5bQYAf20GAIhtBgCRbQYAnW0GAK1tBgDAbQYAxG0GAMttBgBVkAYAz20GANZtBgDlbQYA720GAPJtBgD7bQYAAW4GAApuBgAWbgYAH24GAOOzBgAobgYALW4GADJuBgA3bgYAPW4GAEZuBgBKbgYAU24GAFduBgBabgYAYm4GAGxuBgB1bgYAfG4GAH9uBgCHbgYAj24GAJZuBgCfbgYAo24GAKtuBgCybgYAuW4GAMFuBgDGbgYAzW4GANVuBgDdbgYA5m4GAO1uBgDzbgYA+G4GAP5uBgACbwYAB28GAA1vBgAUbwYAHW8GACdvBgAwbwYAOm8GAERvBgBMbwYAU28GAFtvBgBjbwYAZ28GAGxvBgBybwYAd28GAH5vBgCGbwYAi28GAJFvBgCYbwYAnW8GAKNvBgCqbwYAs28GAL1vBgDGbwYA0m8GAN9vBgDmbwYA9G8GAAVwBgAUcAYAH3AGAChwBgAucAYANHAGADpwBgA/cAYARHAGAEpwBgBRcAYAWXAGAGBwBgBmcAYAcHAGAHtwBgB+cAYAhXAGAIlwBgCPcAYAlXAGAJ1wBgCpcAYArHAGALVwBgC9cAYAxXAGAM9wBgDbcAYA4nAGAOlwBgDwcAYA+XAGAABxBgAEcQYADHEGABNxBgAdcQYAJXEGAAAAAAAAAAAAAAADAAICAgICAgICAgICAgEEBQgJCgsLCwwMDQ0NDgYGBwcHBwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAGjtAABhBgAAYgYAAAoCAAALAgAAWwYAAPz////8////aO0AAGMGAABkBgAA6P///+j////o////6P///2jtAAAMAgAAXgYAAGUGAABmBgAAAAAAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACY7QAAcwYAAHQGAAANAgAADgIAAG0GAAD8/////P///5jtAAB1BgAAdgYAAOj////o////6P///+j///+Y7QAADwIAAHAGAAB3BgAAeAYAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA4O0AAIUGAACGBgAAEAIAABECAAB/BgAA/P////z////g7QAAhwYAAIgGAADo////6P///+j////o////4O0AABICAACCBgAAiQYAAIoGAAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEjuAACXBgAAmAYAABMCAAAUAgAAkQYAAPz////8////SO4AAJkGAACaBgAA6P///+j////o////6P///0juAAAVAgAAlAYAAJsGAACcBgAAAAAAAAEAAAAAAAAAgoAAAAAAAACKgAAAAAAAgACAAIAAAACAi4AAAAAAAAABAACAAAAAAIGAAIAAAACACYAAAAAAAICKAAAAAAAAAIgAAAAAAAAACYAAgAAAAAAKAACAAAAAAIuAAIAAAAAAiwAAAAAAAICJgAAAAAAAgAOAAAAAAACAAoAAAAAAAICAAAAAAAAAgAqAAAAAAAAACgAAgAAAAICBgACAAAAAgICAAAAAAACAAQAAgAAAAAAIgACAAAAAgBgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACw7gAArQYAAK4GAAAYAgAAGQIAAKcGAAD8/////P///7DuAACvBgAAsAYAAOj////o////6P///+j///+w7gAAGgIAAKoGAACxBgAAsgYAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTBhMGIwYzBkMGUwZjEwMTExMjEzMTQxNTE2MTcxODE5MWExYjFjMWQxZTFmMjAyMTIyMjMyNDI1MjYyNzI4MjkyYTJiMmMyZDJlMmYzMDMxMzIzMzM0MzUzNjM3MzgzOTNhM2IzYzNkM2UzZjQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NGE0YjRjNGQ0ZTRmNTA1MTUyNTM1NDU1NTY1NzU4NTk1YTViNWM1ZDVlNWY2MDYxNjI2MzY0NjU2NjY3Njg2OTZhNmI2YzZkNmU2ZjcwNzE3MjczNzQ3NTc2Nzc3ODc5N2E3YjdjN2Q3ZTdmODA4MTgyODM4NDg1ODY4Nzg4ODk4YThiOGM4ZDhlOGY5MDkxOTI5Mzk0OTU5Njk3OTg5OTlhOWI5YzlkOWU5ZmEwYTFhMmEzYTRhNWE2YTdhOGE5YWFhYmFjYWRhZWFmYjBiMWIyYjNiNGI1YjZiN2I4YjliYWJiYmNiZGJlYmZjMGMxYzJjM2M0YzVjNmM3YzhjOWNhY2JjY2NkY2VjZmQwZDFkMmQzZDRkNWQ2ZDdkOGQ5ZGFkYmRjZGRkZWRmZTBlMWUyZTNlNGU1ZTZlN2U4ZTllYWViZWNlZGVlZWZmMGYxZjJmM2Y0ZjVmNmY3ZjhmOWZhZmJmY2ZkZmVmZgAAAAAAAAAAAAAAAAAAAADOiAYA0ogGANyIBgCgiAYA5YgGAO6IBgAAAAAAAAAAAN4SBJUAAAAA////////////////AAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BUxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAABAAAAAAAAABI8gAALQEAAC4BAAD8/////P///0jyAAAvAQAAMAEAAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAJ6aBgBBAAAAoJoGAEIAAACimgYAQwAAAKSaBgBEAAAAppoGAEUAAAComgYARgAAAKqaBgBHAAAArJoGAEgAAACumgYASQAAALCaBgBKAAAAspoGAEsAAAC0mgYATAAAALaaBgBNAAAAuJoGAE4AAAC6mgYAAAAAAL6aBgBPAAAAwJoGAFAAAADCmgYAUQAAAMSaBgBSAAAAxpoGAFMAAADImgYAVAAAAMqaBgBVAAAAzJoGAFYAAADOmgYAVwAAANCaBgBYAAAA0poGAFkAAADUmgYAWgAAANaaBgBhAAAA2JoGAAcAAADemgYAJgAAAOiaBgAnAAAA85oGACoAAAD8mgYAYgAAAP6aBgBcAAAACJsGAAgAAAASmwYAYwAAABSbBgANAAAAJJsGAF4AAAAvmwYAXgAAAEGbBgA6AAAAR5sGACwAAABNmwYAQAAAAFubBgBkAAAAXZsGACQAAABpmwYAZQAAAGubBgA4AAAAcZsGAD0AAAB9mwYAIQAAAI6bBgBmAAAAkJsGADUAAACVmwYADAAAAJ+bBgA0AAAApJsGAC4AAACumwYAZwAAALCbBgBgAAAAvZsGAD4AAADPmwYAaAAAANGbBgAtAAAA2JsGAC0AAADlmwYAaQAAAOebBgBqAAAA6ZsGAGsAAAAFpAYAbAAAAOubBgB7AAAA9psGAHsAAAAJnAYAKAAAABqcBgBbAAAALpwGADwAAAA9nAYAXwAAAEacBgBtAAAASJwGAG4AAABKnAYACgAAAFKcBgA5AAAAV5wGACMAAABjnAYAbwAAAGWcBgAxAAAAaZwGAHAAAABrnAYAJQAAAHicBgAuAAAAf5wGACsAAACJnAYAcQAAAIucBgA/AAAAmZwGACIAAAConAYAcgAAAKqcBgBcAAAAupwGAH0AAADGnAYAfQAAANqcBgApAAAA7JwGAF0AAAABnQYAcwAAAAOdBgA7AAAADZ0GADcAAAATnQYANgAAABedBgAvAAAAHZ0GAC8AAAAlnQYAIAAAACudBgB0AAAALZ0GAAkAAAAxnQYAMwAAADedBgB+AAAAPZ0GADIAAAADpAYAdQAAAEGdBgBfAAAATJ0GAHYAAABOnQYAfAAAAFydBgALAAAAaZ0GAHcAAABrnQYAeAAAAG2dBgB5AAAAb50GAHoAAABxnQYAMAAAAAAAAAAAAAAAdp0GAAAMAAB8nQYAAAQAAIKdBgABAAAAiJ0GAAIAAABbmwYAAAgAAI6dBgAACAAAlJ0GAAQMAACanQYAAAIAAKCdBgAAQAAApp0GAAQAAAABnQYAACAAACWdBgAAIAAArJ0GAAABAABpnQYAgAAAALKdBgAAEAAAAAAAAAAAAAAoqwEAhM0BACUjIoTknPLLAAAAAAAAAABQqwEAus0BAIj3AAAAAAAADLgBAIXVAQAAAAAAAQAAABjuAAAD5P//UKsBALXTAQB4vAAAAAAAACirAQCi0wEADLgBANjTAQAAAAAAAgAAAJi8AAACAAAAuLwAAAP0//8MuAEAUNQBAAAAAAACAAAAwLwAAAIAAABwvAAAAgQAACirAQAp1AEAUKsBAI7UAQD49wAAAAAAABgAAAAAAAAAeLwAACkAAAAqAAAAFQAAABYAAAAjAAAA6P///+j////o////6P///3i8AAAXAAAAJgAAAC0AAAAuAAAAAAAAACirAQD20QEAKKsBANHUAQAMuAEAMt8BAAAAAAABAAAAGO4AAAPk//8MuAEAGt8BAAAAAAABAAAAGO4AAAPk//8MuAEA/94BAAAAAAABAAAAGO4AAAPk//8MuAEA3N4BAAAAAAABAAAAGO4AAAPk//8MuAEAtd4BAAAAAAABAAAAGO4AAAPk//8MuAEAoN4BAAAAAAABAAAAGO4AAAPk//9QqwEAQNoBAMi9AAAAAAAADLgBAHnaAQAAAAAAAgAAAHC9AAACAAAAuLwAAAPg//9QqwEAxNoBAPi9AAAAAAAAKKsBAC7bAQBQqwEAT9wBAEi+AAAAAAAAUKsBAFrbAQAgvgAAAAAAACirAQCm2wEAUKsBAMfbAQAI8gAAAAAAAFCrAQAJ3AEASPIAAAAAAAAoqwEAhdwBAFCrAQC23AEAIL4AAAAAAABQqwEAVd4BAPi9AAAAAAAAUKsBAPjdAQD4vQAAAAAAAFCrAQAj4QEAUO8AAAAAAABQqwEADeEBAFDvAAAAAAAAKKsBADfhAQBQqwEAhu8BALi+AAAAAAAAKKsBAKjvAQAoqwEAye8BAFCrAQAr9QEAwL4AAAAAAABQqwEAJvIBAOi+AAAAAAAADLgBAE7yAQAAAAAAAgAAAAi/AAACAAAAuLwAAAP0//8MuAEApPIBAAAAAAACAAAAkPwAAAIAAABwvAAAAggAABwAAAAAAAAA6L4AAGEAAABiAAAAMgAAADMAAABbAAAA5P///+T////k////5P///+i+AAA0AAAAXgAAAGUAAABmAAAAAAAAAFCrAQCz8wEAwL4AAAAAAABQqwEAk/MBAMC+AAAAAAAAUKsBAFn6AQDAvgAAAAAAAFCrAQCD9wEAwL4AAAAAAABQqwEAgPUBAMC+AAAAAAAAUKsBAMX2AQDQvwAAAAAAAAy4AQDs9gEAAAAAAAIAAADwvwAAAgAAALi8AAAD9P//DLgBAEH3AQAAAAAAAgAAAMD8AAACAAAAcLwAAAIIAAAcAAAAAAAAANC/AAB1AAAAdgAAAD4AAAA/AAAAbwAAAOT////k////5P///+T////QvwAAQAAAAHIAAAB5AAAAegAAAAAAAABQqwEAkvkBAGjAAAAAAAAADLgBALv5AQAAAAAAAgAAAIjAAAACAAAAuLwAAAP0//8MuAEAEvoBAAAAAAACAAAA4PwAAAIAAABwvAAAAggAABwAAAAAAAAAaMAAAIcAAACIAAAAMgAAAEEAAACBAAAA5P///+T////k////5P///2jAAABCAAAAhAAAAIsAAACMAAAAAAAAAFCrAQAq+wEAwL4AAAAAAABQqwEA4PoBABDBAAAAAAAAUKsBAPr6AQDAvgAAAAAAAFCrAQC4/gEAMMEAAAAAAAAMuAEA4P4BAAAAAAACAAAAKL0AAAIAAAC4vAAAA+D//xQAAAAAAAAAAAAAAAAAAAAAAAAAGO4AAJQAAACVAAAAGAAAAOz////s////GO4AAJYAAACXAAAAUKsBAOz/AQCYwQAAAAAAAAy4AQASAAIAAAAAAAIAAAC4wQAAAgAAALi8AAAD9P//DLgBAGYAAgAAAAAAAgAAAND8AAACAAAAcLwAAAIIAAAcAAAAAAAAAJjBAAC2AAAAtwAAADIAAABfAAAAsAAAAOT////k////5P///+T///+YwQAAYAAAALMAAAC6AAAAuwAAAAAAAABQqwEAeQECABDBAAAAAAAAUKsBAJUBAgDAvgAAAAAAAFCrAQCuAQIAwL4AAAAAAABQqwEAfwYCAMC+AAAAAAAADLgBAEICAgAAAAAAAgAAALDKAAACAAAAgMIAAAIcAAAoqwEAXwICAFCrAQCdBgIAwL4AAAAAAABQqwEAugYCAMC+AAAAAAAAUKsBAKsHAgDAvgAAAAAAAFCrAQDJBwIAwL4AAAAAAABQqwEA5QcCAMC+AAAAAAAAUKsBAOwNAgDowgAAAAAAAAy4AQAVDgIAAAAAAAIAAAAIwwAAAgAAALi8AAAD9P//DLgBAGwOAgAAAAAAAgAAACjDAAACAAAAcLwAAAIIAABQqwEAsA4CAKD8AAAAAAAAHAAAAAAAAADowgAA0AAAANEAAAA+AAAAcwAAAMoAAADk////5P///+T////k////6MIAAHQAAADNAAAA1AAAANUAAAAAAAAAKKsBAEUcAgBQqwEAuCUCAMC+AAAAAAAAUKsBAFImAgDAvgAAAAAAACirAQDXNQIAKKsBAF44AgBQqwEAIj0CAMjDAAAAAAAADLgBAFM9AgAAAAAAAgAAAFi9AAACAAAAuLwAAAPg//9QqwEAfUACAIj3AAAAAAAAUKsBAKZDAgCI9wAAAAAAACirAQAsRAIAUKsBAChGAgCI9wAAAAAAAAy4AQDTRwIAAAAAAAEAAAA4xAAAA+D//wy4AQC1RwIAAAAAAAEAAAAY7gAAA+T//1CrAQDJTAIAYMQAAAAAAAAMuAEA8EwCAAAAAAACAAAAGO4AAAIAAAC4vAAAA+T//1CrAQApTQIAiPcAAAAAAABQqwEABk4CAIj3AAAAAAAAUKsBAE1OAgCI9wAAAAAAAEAAAAAAAAAAGPIAACMBAAAkAQAAwP///8D///8Y8gAAJQEAACYBAABAAAAAAAAAAHjyAAAnAQAAKAEAADgAAAD4////ePIAACkBAAAqAQAAwP///8D///948gAAKwEAACwBAAAAAAAAOAAAAAAAAABI8gAALQEAAC4BAADI////yP///0jyAAAvAQAAMAEAAFCrAQAlUAIAePIAAAAAAABQqwEAV1oCAIj3AAAAAAAAUKsBAKFaAgCI9wAAAAAAAFCrAQBVWwIAgMUAAAAAAAAMuAEAhVsCAAAAAAACAAAAoMUAAAIAAAC4vAAAA+D//wy4AQDHWwIAAAAAAAEAAAAY7gAAA+T//1CrAQARXwIAiPcAAAAAAABQqwEAY2ICAIj3AAAAAAAAUKsBALpiAgDoxQAAAAAAAAy4AQDoYgIAAAAAAAIAAABAvQAAAgAAALi8AAAD4P//UKsBAB9kAgCI9wAAAAAAAFCrAQDJZQIAiPcAAAAAAABQqwEAOGcCAIj3AAAAAAAAUKsBAElpAgCI9wAAAAAAAFCrAQBoawIAiPcAAAAAAABQqwEAlm0CAIj3AAAAAAAAUKsBAO9uAgCI9wAAAAAAAFCrAQAqcAIAiPcAAAAAAABQqwEAkHECAIj3AAAAAAAAUKsBAA5zAgCI9wAAAAAAAFCrAQAadAIAiPcAAAAAAABQqwEAXnUCAIj3AAAAAAAAUKsBACh3AgCI9wAAAAAAAFCrAQDxeAIAiPcAAAAAAABQqwEAY3oCAIj3AAAAAAAAUKsBAA98AgCI9wAAAAAAAFCrAQAifgIAiPcAAAAAAABQqwEAJYECAIj3AAAAAAAAUKsBAOWDAgCI9wAAAAAAAFCrAQA9iAIAiPcAAAAAAAAMuAEA6IkCAAAAAAACAAAAYMIAAAIAAABoxwAAAjAAACirAQDJiQIAUKsBAA2KAgCI9wAAAAAAAFCrAQC+iwIAiPcAAAAAAABQqwEA0o0CAIj3AAAAAAAAUKsBADyQAgCI9wAAAAAAAFCrAQCQkQIAiPcAAAAAAABQqwEA85MCALjOAAAAAAAAUKsBAPeVAgCI9wAAAAAAAFCrAQBBmQIAiPcAAAAAAABQqwEAr5oCAIj3AAAAAAAAUKsBAKSbAgCI9wAAAAAAAFCrAQCsnAIAiPcAAAAAAABQqwEA3p0CAIj3AAAAAAAAUKsBAN2eAgCI9wAAAAAAAFCrAQDenwIAiPcAAAAAAABQqwEAv6ECAIj3AAAAAAAAUKsBAD+jAgCI9wAAAAAAAFCrAQDqpAIAiPcAAAAAAAAoqwEAOqUCAFCrAQC9qQIAiPcAAAAAAABQqwEAx6oCAIj3AAAAAAAAUKsBAHOsAgCI9wAAAAAAAFCrAQBMrwIAiPcAAAAAAABQqwEAtLECAIj3AAAAAAAAUKsBAGS0AgCI9wAAAAAAAFCrAQA4tgIAiPcAAAAAAAAMuAEAyMACAAAAAAABAAAAuL4AAAAAAAAMuAEA7cACAAAAAAABAAAAuL4AAAAAAAAMuAEALcICAAAAAAABAAAAuL4AAAAAAABQqwEAUMQCAGDCAAAAAAAAUKsBAHrEAgCI9wAAAAAAAAy4AQB4yQIAAAAAAAEAAACIyQAAAAAAAFCrAQCFxgIAiPcAAAAAAAAoqwEAp8kCAAy4AQBP1QIAAAAAAAEAAAC4vgAAAAAAACirAQAJ1AIADLgBAAXeAgAAAAAAAQAAALi+AAAAAAAAUKsBAPLWAgCI9wAAAAAAAFCrAQDj2wIA6MkAAAAAAAAMuAEA8tsCAAAAAAABAAAAAMoAAAAAAAAoqwEAFtwCACirAQA53AIADLgBAPTkAgAAAAAAAQAAALi+AAAAAAAAUKsBAADhAgC4vgAAAAAAAAy4AQDH7QIAAAAAAAEAAAC4vgAAAAAAAAy4AQDPJQMAAAAAAAEAAAC4vgAAAAAAAFCrAQDHFgMAiPcAAAAAAAAoqwEAEhcDACirAQBCIgMAKKsBAFMlAwAMuAEABywDAAAAAAABAAAAuL4AAAAAAAAoqwEAsSkDAAy4AQB0LAMAAAAAAAEAAADoyQAAAAAAACirAQBVLAMAUKsBAIwsAwBgwgAAAAAAAAy4AQCsLAMAAAAAAAIAAABgwgAAAgAAAKjDAAACMAAAUKsBANAsAwCwygAAAAAAAAy4AQDsLAMAAAAAAAMAAABIxwAAAgAAAKjDAAACUAAAOMsAAAJcAAAoqwEAEC0DAAy4AQA4LQMAAAAAAAIAAABIxwAAAgAAAKjDAAACUAAAUKsBAH4tAwCwygAAAAAAAFCrAQBcLQMAYMsAAAAAAAAMuAEAly0DAAAAAAACAAAAoMsAAAIAAACAwgAAAigAAAy4AQCtLQMAAAAAAAIAAACwygAAAgAAAKjDAAACHAAADLgBAMctAwAAAAAAAgAAAODLAAACAAAAgMIAAAIoAABQqwEA5S0DAKDLAAAAAAAADLgBAAkuAwAAAAAAAgAAAEjHAAACAAAAqMMAAAJQAABQqwEAKi4DAMjKAAAAAAAAUKsBAFAuAwCwygAAAAAAAFCrAQAJLwMAYMIAAAAAAABQqwEA5y4DAMjKAAAAAAAADLgBACovAwAAAAAAAgAAAHDMAAACAAAAgMwAAAIQAABQqwEAfi8DAMjKAAAAAAAAKKsBAFgvAwBQqwEAqS8DALDKAAAAAAAAUKsBAM8vAwCwygAAAAAAAFCrAQDyLwMAYMIAAAAAAABQqwEAhzADAGDCAAAAAAAAUKsBAKEwAwCwygAAAAAAAAy4AQChMQMAAAAAAAIAAADIygAAAgAAAIDMAAACBAAAUKsBAGYyAwBgwgAAAAAAAFCrAQA3MgMAyMoAAAAAAAAMuAEAizIDAAAAAAACAAAAyMoAAAIAAACAzAAAAgQAAFCrAQC5MgMAsMoAAAAAAAAMuAEA3TIDAAAAAAACAAAAyMoAAAIAAACAzAAAAgQAAFCrAQAIMwMAyMoAAAAAAABQqwEALDMDAGDLAAAAAAAAUKsBAH8zAwBgywAAAAAAAFCrAQBQMwMAaM0AAAAAAABQqwEApDMDAGDLAAAAAAAAUKsBALwzAwBgywAAAAAAAAy4AQDbMwMAAAAAAAIAAADIygAAAgAAAIDMAAACBAAAUKsBACo0AwCgywAAAAAAAFCrAQAANAMAyM0AAAAAAABQqwEASjQDAKDLAAAAAAAAUKsBAHA0AwCgywAAAAAAAFCrAQCNNAMA4MsAAAAAAABQqwEArTQDAKDLAAAAAAAAUKsBAMY0AwCgywAAAAAAAFCrAQD+NAMAoMsAAAAAAABQqwEA3DQDAMjNAAAAAAAAUKsBABU1AwCgywAAAAAAAFCrAQArNQMAoMsAAAAAAABQqwEASjUDAKDLAAAAAAAAUKsBAHg1AwCgywAAAAAAAFCrAQDDNQMAsMoAAAAAAABQqwEAnTUDAMjKAAAAAAAAUKsBAN81AwC4zgAAAAAAAFCrAQD8NQMAuM4AAAAAAABQqwEAGDYDALjOAAAAAAAAUKsBADk2AwC4zgAAAAAAAFCrAQCENgMAuM4AAAAAAABQqwEAWTYDAMjOAAAAAAAAUKsBAM02AwC4zgAAAAAAAFCrAQClNgMAyM4AAAAAAABQqwEA6zYDALjOAAAAAAAAUKsBADI3AwC4zgAAAAAAAFCrAQAKNwMAyM4AAAAAAABQqwEAUDcDALjOAAAAAAAAUKsBAJM3AwDAxwAAAAAAAFCrAQBtNwMAyM4AAAAAAABQqwEArzcDAMDHAAAAAAAAUKsBAN03AwDAxwAAAAAAAFCrAQCBPgMA6M8AAAAAAAAMuAEAtT4DAAAAAAACAAAAOMQAAAIAAAC4vAAAA+D//1CrAQAnPwMAGNAAAAAAAAAMuAEAWD8DAAAAAAACAAAAONAAAAIAAAC4vAAAA+D//wy4AQCbPwMAAAAAAAEAAAAY7gAAA+T//yirAQD4SwMAUKsBAHdOAwAgvgAAAAAAACirAQAZTwMAKKsBAOFbAwBQqwEA4V0DAIjQAAAAAAAADLgBAB5eAwAAAAAAAgAAAIi9AAACAAAAuLwAAAPg//8oqwEABWMDACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAoqwEABmQDACirAQBGZAMAKKsBAJpnAwAMuAEASW8DAAAAAAABAAAAuL4AAAAAAAAoqwEA52gDACirAQAOawMAKKsBAPFsAwAMuAEAC4kDAAAAAAABAAAAuL4AAAAAAABQqwEADo4DAEjRAAAAAAAAKKsBAC2OAwBQqwEAO48DAEjRAAAAAAAAUKsBAFKSAwBI0QAAAAAAAFCrAQDckgMASNEAAAAAAABQqwEAbZMDAEjRAAAAAAAAUKsBAA+VAwBI0QAAAAAAACirAQDAnAMAUKsBAG2dAwCI9wAAAAAAACirAQDEnQMAUKsBALW3AwC4vgAAAAAAAFCrAQAotgMAONoAAAAAAAAoqwEAv7gDACirAQB3uwMAUKsBAP69AwDg0QAAAAAAAFCrAQB7vwMA4NEAAAAAAAAMuAEAH74DAAAAAAABAAAAKNIAAAAAAAAoqwEAXr4DAFCrAQAbwAMA4NEAAAAAAABQqwEAH8EDAODRAAAAAAAAUKsBAHDNAwCI0wAAAAAAAAy4AQCLxgMAAAAAAAEAAAAY7gAAA+T//yirAQCsxgMAUKsBAMXGAwCI9wAAAAAAAFCrAQC8ygMAoNIAAAAAAAAMuAEA88oDAAAAAAACAAAAwNIAAAIAAAC4vAAAA+D//wy4AQA8ywMAAAAAAAEAAAAY7gAAA+T//yirAQCwywMAUKsBAITNAwCI9wAAAAAAAFCrAQAd1gMAiNMAAAAAAAAoqwEAaM8DAFCrAQB40QMAeNIAAAAAAABQqwEAI9EDAIj3AAAAAAAAUKsBADHWAwCI9wAAAAAAACirAQDZ1gMAUKsBAPjYAwA40wAAAAAAAFCrAQAh2QMAiPcAAAAAAABQqwEA2dkDAHjSAAAAAAAAUKsBAPfZAwCI9wAAAAAAACirAQBS2wMAUKsBANH8AwC4vgAAAAAAAFCrAQAY6QMAiPcAAAAAAAAoqwEAX+sDAFCrAQAU7QMAwNQAAAAAAAAoqwEAIP4DAAy4AQCkBAQAAAAAAAIAAAD40wAAAgAAAOjJAAACAAAAUKsBALcCBAB40gAAAAAAACirAQDKBAQADLgBAPkFBAAAAAAAAgAAAPjTAAACAAAA6MkAAAIAAABQqwEAXAcEAIj3AAAAAAAAUKsBAIwIBACI9wAAAAAAAFCrAQDqCAQAiPcAAAAAAABQqwEASgkEAIj3AAAAAAAAUKsBAKcJBACI9wAAAAAAAFCrAQAHCgQAiPcAAAAAAABQqwEAagoEAIj3AAAAAAAAUKsBAMYKBACI9wAAAAAAAFCrAQAnCwQAiPcAAAAAAABQqwEAcA0EAIj3AAAAAAAAKKsBAMEPBABQqwEA5w8EAMDUAAAAAAAAUKsBABUQBADA1AAAAAAAAFCrAQA1EgQAwNQAAAAAAABQqwEAAxMEAMDUAAAAAAAAUKsBACwTBAD41AAAAAAAAFCrAQBZEwQA+NQAAAAAAABQqwEAYBUEAMDUAAAAAAAAUKsBAMQWBADA1AAAAAAAAAy4AQDjGAQAAAAAAAEAAAC4vgAAAAAAAAy4AQBwHQQAAAAAAAEAAAC4vgAAAAAAAAy4AQBSJAQAAAAAAAEAAAC4vgAAAAAAACirAQB2JAQAKKsBANQnBAAoqwEATCsEACirAQDcLQQAKKsBAOEuBAAoqwEAqDAEACirAQBiNQQAKKsBADY4BAAoqwEAmTwEACirAQDqPQQAKKsBAEdABAAoqwEAfEkEACirAQCYSwQAKKsBAKxOBAAoqwEABlYEACirAQBIWgQAKKsBAMtcBAAoqwEA5l4EACirAQC3YgQAKKsBAIpmBAAoqwEA/2cEACirAQD4awQAKKsBAFNuBAAoqwEAknEEACirAQAfcwQAKKsBAA92BAAoqwEAaHcEACirAQCTggQAKKsBAA+EBAAoqwEAOYUEACirAQCfhgQAKKsBAKOHBAAoqwEAKooEACirAQBujAQAKKsBAHaOBAAoqwEAjY8EACirAQD9kAQAKKsBAHySBAAoqwEA9pMEACirAQChlAQAKKsBANWWBAAoqwEAb5oEACirAQDkmwQAKKsBAL+cBAAoqwEAtp4EACirAQAeowQAKKsBALCmBAAoqwEAwacEACirAQBwqgQAKKsBAFmsBAAoqwEABK0EACirAQBsrwQAKKsBACSwBAAoqwEAhbEEACirAQDdtAQAKKsBAE+3BAAoqwEALbkEACirAQAzuwQAKKsBABi9BAAoqwEAZb8EACirAQDWwgQAKKsBAMvEBAAoqwEAVcYEACirAQDWyAQAKKsBAF/KBAAoqwEAL8wEACirAQDxzQQAKKsBAEbPBAAoqwEAj9AEACirAQBk0gQAKKsBALfTBAAoqwEAZtYEACirAQA42QQAKKsBAEvaBAAoqwEAT9sEACirAQAu3AQAKKsBAIvdBABQqwEA1t4EAAjYAAAAAAAADLgBAAHfBAAAAAAAAgAAACjYAAACAAAAuLwAAAPc//8MuAEAPt8EAAAAAAABAAAAoL0AAAPg//9QqwEAyusEAIj3AAAAAAAAKKsBAC/yBABQqwEAWPcEAIj3AAAAAAAAKKsBACT5BABQqwEAJPwEAIjaAAAAAAAAUKsBAB/7BACQ2AAAAAAAAAy4AQBQ+wQAAAAAAAIAAACw2AAAAgAAALi8AAAD3P//DLgBAJP7BAAAAAAAAQAAAKC9AAAD4P//UKsBAP38BACI9wAAAAAAAFCrAQCK/QQAaNgAAAAAAABQqwEAEP4EAGjYAAAAAAAAUKsBAOn+BACI9wAAAAAAAFCrAQA4AAUAiPcAAAAAAABQqwEA+gQFADjZAAAAAAAAUKsBAJMCBQCI9wAAAAAAACirAQAVBQUADLgBAAsGBQAAAAAAAQAAAKC9AAAD4P//UKsBAMkKBQA42QAAAAAAAFCrAQAPDQUAgNoAAAAAAABQqwEAMA0FAIj3AAAAAAAAUKsBAD8PBQCY2QAAAAAAAAy4AQBvDwUAAAAAAAIAAABA2QAAAgAAALi8AAAD3P//KKsBAO4UBQBQqwEAXRkFANjJAAAAAAAAKKsBAHAZBQAoqwEArxkFACirAQAnGwUAKKsBADAcBQAoqwEAsxwFACirAQD4HAUAKKsBAD4dBQAoqwEAix0FAFCrAQAdYQUA2MkAAAAAAAAoqwEATGMFAFCrAQByZgUAiNoAAAAAAAAMuAEANWgFAAAAAAACAAAAcNoAAAIAAAB42gAAAgQAACirAQCMZgUAKKsBALlmBQAoqwEA4GYFACirAQBeaAUAKKsBAEZoBQAoqwEAd2gFACirAQCIaAUAUKsBAFZpBQA42gAAAAAAAFCrAQCaaQUAiNoAAAAAAAAoqwEAbGkFAFCrAQC3aQUAiNoAAAAAAABQqwEA2GkFAIjaAAAAAAAAUKsBAFZqBQCA2gAAAAAAAFCrAQBsagUAgNoAAAAAAABQqwEAhmoFAIDaAAAAAAAAUKsBACNrBQCA2gAAAAAAAFCrAQD6awUAiNoAAAAAAABQqwEAEGwFAIDaAAAAAAAAUKsBAC1sBQCA2gAAAAAAAFCrAQDSbAUAKNsAAAAAAAAoqwEA6WwFAFCrAQCQcwUAcNsAAAAAAAAoqwEAenMFAFCrAQDEcwUAcNsAAAAAAABQqwEA/HMFAHDbAAAAAAAAUKsBAC50BQBw2wAAAAAAAFCrAQBodAUAcNsAAAAAAABQqwEAmnQFAHDbAAAAAAAAUKsBAMt0BQBw2wAAAAAAAFCrAQD/dAUAcNsAAAAAAABQqwEAPnUFAHDbAAAAAAAAUKsBAHt1BQBw2wAAAAAAAFCrAQCtdQUAcNsAAAAAAABQqwEA6HUFAHDbAAAAAAAAUKsBAB12BQBw2wAAAAAAAFCrAQBSdgUAcNsAAAAAAABQqwEAg3YFAHDbAAAAAAAAUKsBALx2BQBw2wAAAAAAAFCrAQD7dgUAcNsAAAAAAABQqwEAOXcFAHDbAAAAAAAAUKsBAHF3BQBw2wAAAAAAAFCrAQCrdwUAcNsAAAAAAABQqwEA4XcFAHDbAAAAAAAAUKsBABh4BQBw2wAAAAAAAFCrAQBYeAUAcNsAAAAAAABQqwEAkHgFAHDbAAAAAAAAUKsBAMt4BQBw2wAAAAAAAFCrAQAIeQUAcNsAAAAAAABQqwEAQ3kFAHDbAAAAAAAAUKsBAIZ5BQBw2wAAAAAAAFCrAQCQewUAiNoAAAAAAABQqwEApXsFAIjaAAAAAAAAUKsBAM2ABQCI2gAAAAAAAFCrAQDMfAUAaN0AAAAAAABQqwEA73wFAHjdAAAAAAAAKKsBAAx9BQBQqwEAXH0FAJDdAAAAAAAAUKsBAB99BQCg3QAAAAAAAFCrAQA+fQUAaN0AAAAAAABQqwEAdX0FAGjdAAAAAAAAUKsBAJR9BQCQ3QAAAAAAAFCrAQCnfQUAoN0AAAAAAABQqwEAv30FAKDdAAAAAAAAUKsBANd9BQCg3QAAAAAAAFCrAQDwfQUAoN0AAAAAAABQqwEAGH4FAKDdAAAAAAAAUKsBAEJ+BQCg3QAAAAAAAFCrAQBcfgUAoN0AAAAAAABQqwEAk34FAKDdAAAAAAAAUKsBAMh+BQCg3QAAAAAAAFCrAQD/fgUAoN0AAAAAAABQqwEAF38FAKDdAAAAAAAAUKsBAEx/BQCg3QAAAAAAAFCrAQB/fwUAoN0AAAAAAABQqwEApH8FAKDdAAAAAAAAUKsBANJ/BQCg3QAAAAAAAFCrAQA1gAUAiPcAAAAAAABQqwEAmYAFAKDdAAAAAAAAUKsBALSABQB43QAAAAAAAFCrAQAzgwUAiNoAAAAAAABQqwEA4oMFAIDaAAAAAAAAUKsBACeKBQCI2gAAAAAAAFCrAQDGigUAgNoAAAAAAABQqwEAbIsFAHDfAAAAAAAAUKsBAJKLBQCI2gAAAAAAAFCrAQCwiwUAiNoAAAAAAABQqwEA9YwFAIjaAAAAAAAAUKsBAJSOBQCI2gAAAAAAAFCrAQBkjwUAiNoAAAAAAABQqwEAf48FAIjaAAAAAAAAUKsBAKKPBQCI2gAAAAAAAFCrAQC8jwUAiNoAAAAAAABQqwEA1Y8FAHDfAAAAAAAAUKsBAPKPBQCI2gAAAAAAAFCrAQAUkAUAiNoAAAAAAABQqwEAsJEFAIjaAAAAAAAAKKsBADCQBQBQqwEAnZEFADjaAAAAAAAAUKsBAMeRBQCI2gAAAAAAAFCrAQCBkgUAgNoAAAAAAABQqwEAr5IFAHDfAAAAAAAAUKsBAFuTBQCI2gAAAAAAAFCrAQB7kwUAgNoAAAAAAABQqwEAa5QFAIDaAAAAAAAAUKsBAHuUBQCA2gAAAAAAAFCrAQAglQUAgNoAAAAAAABQqwEAQpUFAIjaAAAAAAAAUKsBAMmVBQBw3wAAAAAAAFCrAQAilgUAcN8AAAAAAABQqwEAQJYFAIjaAAAAAAAAUKsBADOXBQCI2gAAAAAAAFCrAQCslwUAiNoAAAAAAABQqwEAUJgFAIjaAAAAAAAAUKsBABGZBQCA2gAAAAAAACirAQApnAUAKKsBAMCcBQAoqwEAV50FACirAQDunQUAKKsBAISeBQAoqwEAUp8FACirAQDjnwUAKKsBAHSgBQAoqwEABaEFACirAQCXoQUAKKsBACmiBQAoqwEAu6IFACirAQBNowUAKKsBAN+jBQAoqwEAcaQFACirAQADpQUAKKsBAJWlBQAoqwEAJ6YFACirAQC4pgUAKKsBAEmnBQAoqwEA2qcFACirAQBrqAUAKKsBAPyoBQAoqwEAjakFACirAQAeqgUAKKsBAK+qBQAoqwEAQKsFACirAQDRqwUAUKsBAGGsBQAI4gAAAAAAACirAQAdrQUAUKsBAOitBQAI4gAAAAAAAFCrAQCjrgUACOIAAAAAAABQqwEAX68FAAjiAAAAAAAAUKsBAB+wBQAI4gAAAAAAACirAQDdsAUAKKsBAG6xBQAoqwEA/7EFACirAQCTsgUAKKsBACSzBQAoqwEAtbMFACirAQBGtAUAKKsBANe0BQAoqwEAaLUFACirAQD5tQUAKKsBAIq2BQAoqwEAG7cFACirAQCrtwUAKKsBAD24BQAoqwEAz7gFACirAQBhuQUAKKsBAPO5BQAoqwEAhboFACirAQAXuwUAKKsBAKi7BQAoqwEAObwFACirAQDKvAUAKKsBAFu9BQAoqwEA7L0FACirAQB9vgUAKKsBAA6/BQAoqwEAn78FACirAQAwwAUAKKsBAMHABQAoqwEAUcEFACirAQDiwQUAKKsBAHPCBQAoqwEABMMFACirAQCVwwUAKKsBACbEBQAoqwEAt8QFACirAQBIxQUAKKsBANnFBQAoqwEAasYFACirAQD6xgUAKKsBAIzHBQAoqwEAHsgFACirAQCwyAUAKKsBAELJBQAoqwEA1MkFACirAQBmygUAKKsBAPjKBQAoqwEAissFACirAQAczAUAKKsBAK7MBQAoqwEAQM0FACirAQDSzQUAKKsBAGTOBQAoqwEA9s4FACirAQCIzwUAKKsBABrQBQAoqwEArNAFACirAQA+0QUAKKsBANDRBQAoqwEAYtIFACirAQD00gUAKKsBAIbTBQAoqwEAGNQFACirAQCq1AUAKKsBADzVBQAoqwEAztUFACirAQBg1gUAKKsBAPLWBQAoqwEAhNcFACirAQAW2AUAKKsBAKjYBQAoqwEAOdkFACirAQDK2QUAKKsBAFvaBQAoqwEA7NoFACirAQB92wUAKKsBAA7cBQAoqwEAn9wFACirAQAw3QUAKKsBAMHdBQAoqwEAUt4FACirAQDi3gUAKKsBAHTfBQAoqwEABuAFACirAQCY4AUAKKsBACrhBQAoqwEAvOEFACirAQBO4gUAKKsBAODiBQAoqwEAcuMFACirAQAE5AUAKKsBAJbkBQAoqwEAKOUFACirAQC65QUAKKsBAEzmBQAoqwEA3eYFACirAQBu5wUAKKsBAP/nBQAoqwEAKeoFACirAQC66gUAKKsBAEvrBQAoqwEA3OsFACirAQBt7AUAKKsBAP7sBQAoqwEAj+0FAFCrAQAf7gUAqOUAAAAAAAAMuAEAVO4FAAAAAAACAAAAIMQAAAIAAAC4vAAAA9z//wAAAAAAAAAAJSMihOSc8ssAAAAAAAAAACUjIoTknPLLUKsBACbwBQBw3wAAAAAAAFCrAQBP8AUAiNoAAAAAAABQqwEAbPAFADjaAAAAAAAAUKsBAKz0BQA42QAAAAAAACirAQDF9AUAUKsBAPr0BQDA2QAAAAAAAFCrAQDQ9QUAgNoAAAAAAABQqwEA5PUFAIDaAAAAAAAADLgBAJj5BQAAAAAAAQAAACDEAAAD3P//DLgBAHL5BQAAAAAAAQAAACDEAAAD3P//KKsBAOf6BQAoqwEApv4FAFCrAQAkAwYAsOYAAAAAAAAMuAEAXAMGAAAAAAACAAAAYOYAAAIAAAC4vAAAA9j//1CrAQD3AwYA4OYAAAAAAAAMuAEAMwQGAAAAAAACAAAAeOYAAAIAAAC4vAAAA9j//yirAQCBBAYAUKsBAGEFBgAY5wAAAAAAACirAQB7BQYAUKsBAKIFBgAY5wAAAAAAAFCrAQC9BQYAGOcAAAAAAABQqwEASwgGAIj3AAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAKKsBALwMBgAoqwEAYBMGACirAQD2EwYAKKsBAIwUBgAoqwEAIhUGACirAQC3FQYAKKsBAI0WBgAoqwEAHRcGACirAQCtFwYAKKsBAD0YBgAoqwEAzhgGACirAQBfGQYAKKsBAPAZBgAoqwEAgRoGACirAQASGwYAKKsBAKMbBgAoqwEANBwGACirAQDFHAYAKKsBAFYdBgAoqwEA5h0GACirAQB2HgYAKKsBAAYfBgAoqwEAlh8GACirAQAmIAYAKKsBALYgBgAoqwEARiEGACirAQDWIQYAKKsBAGYiBgAoqwEA9iIGACirAQCKIwYAKKsBABokBgAoqwEAqiQGACirAQA9JQYAKKsBAM0lBgAoqwEAXSYGACirAQDtJgYAKKsBAH0nBgAoqwEADSgGACirAQCdKAYAKKsBAC0pBgAoqwEAvSkGACirAQBMKgYAKKsBAN0qBgAoqwEAbisGACirAQD/KwYAKKsBAJAsBgAoqwEAIS0GACirAQCyLQYAKKsBAEIuBgAoqwEA0i4GACirAQBiLwYAKKsBAPIvBgAoqwEAgjAGACirAQASMQYAKKsBAKIxBgAoqwEAMjIGACirAQDCMgYAKKsBAFIzBgAoqwEA4TMGACirAQBxNAYAKKsBAAE1BgAoqwEAkTUGACirAQAhNgYAKKsBALE2BgAoqwEAQTcGACirAQDRNwYAKKsBAGE4BgAoqwEA8TgGACirAQCAOQYAKKsBABE6BgAoqwEAojoGACirAQAzOwYAKKsBAMQ7BgAoqwEAVTwGACirAQDmPAYAKKsBAHc9BgAoqwEACD4GACirAQCZPgYAKKsBACo/BgAoqwEAuz8GACirAQBMQAYAKKsBAN1ABgAoqwEAbkEGACirAQD/QQYAKKsBAJBCBgAoqwEAIUMGACirAQCyQwYAKKsBAENEBgAoqwEA1EQGACirAQBlRQYAKKsBAPZFBgAoqwEAh0YGACirAQAYRwYAKKsBAKlHBgAoqwEAOkgGACirAQDLSAYAKKsBAFxJBgAoqwEA7UkGACirAQB+SgYAKKsBAA9LBgAoqwEAn0sGACirAQAvTAYAKKsBAL9MBgAoqwEAT00GACirAQDfTQYAKKsBAG9OBgAoqwEA/04GACirAQCPTwYAKKsBAB9QBgAoqwEAr1AGACirAQA+UQYAKKsBAM9RBgAoqwEAYFIGACirAQDxUgYAKKsBAIJTBgAoqwEAE1QGACirAQCkVAYAKKsBADVVBgAoqwEAxlUGACirAQBXVgYAKKsBAOhWBgAoqwEAeVcGACirAQAKWAYAKKsBAJtYBgAoqwEAK1kGACirAQC7WQYAKKsBAEtaBgAoqwEA21oGACirAQBrWwYAKKsBAPtbBgAoqwEAi1wGACirAQAbXQYAKKsBAKtdBgAoqwEAO14GAFCrAQB9XwYAiPcAAAAAAABQqwEAkGAGACC+AAAAAAAAUKsBAJlmBgCI9wAAAAAAAAy4AQDkZgYAAAAAAAEAAAAY7gAAAAAAACirAQACaAYAUKsBAKNyBgAA7QAAAAAAAFCrAQBxcQYA8PwAAAAAAABQqwEAjHEGAHjsAAAAAAAADLgBALlxBgAAAAAAAgAAAJjsAAACAAAAuLwAAAP0//8MuAEAFHIGAAAAAAACAAAAWOwAAAIAAABwvAAAAgwAACAAAAAAAAAAeOwAAE4GAABPBgAABwIAAAgCAABIBgAA4P///+D////g////4P///3jsAAAJAgAASwYAAFIGAABTBgAAAAAAAFCrAQDYcgYAEO0AAAAAAABQqwEAVHMGACDtAAAAAAAAUKsBANBzBgAw7QAAAAAAACirAQBMdAYAUKsBAIB0BgBI7QAAAAAAAFCrAQDpdAYAKL4AAAAAAABQqwEAEHYGAGjtAAAAAAAADLgBAD52BgAAAAAAAgAAAEi8AAACAAAAuLwAAAPg//9QqwEA7nYGAJjtAAAAAAAADLgBABt3BgAAAAAAAgAAALjtAAACAAAAuLwAAAPg//8MuAEAWncGAAAAAAABAAAAGO4AAAPk//9QqwEAAXgGAODtAAAAAAAADLgBAC14BgAAAAAAAgAAAADuAAACAAAAuLwAAAPg//8MuAEAa3gGAAAAAAABAAAAGO4AAAPk//8MuAEAkngGAAAAAAACAAAA+PcAAAPs//9wvAAAA+j//1CrAQAteQYASO4AAAAAAAAMuAEAV3kGAAAAAAACAAAAaO4AAAIAAAC4vAAAA+D//wy4AQCTeQYAAAAAAAEAAAAY7gAAA+T//1CrAQDOegYAeO8AAAAAAABQqwEA+HoGAOjuAAAAAAAAUKsBAAB8BgCw7gAAAAAAAAy4AQAsfAYAAAAAAAIAAADQ7gAAAgAAALi8AAAD4P//DLgBAGp8BgAAAAAAAQAAABjuAAAD5P//UKsBAH2DBgBI7wAAAAAAAFCrAQBSgwYAQO8AAAAAAAA8AAAAAAAAABjyAAAjAQAAJAEAAMT////E////GPIAACUBAAAmAQAAUKsBAFGCBgAY8gAAAAAAACirAQBpgwYAKKsBAJiDBgBQqwEAtIMGAPj3AAAAAAAAUKsBAPqIBgBw7wAAAAAAACirAQAbiQYAUKsBAByKBgCI7wAAAAAAACirAQA5igYABQAAAAAAAAAAAAAAHAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0wAAABUAAACk9AYAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAHAIAAAAAAAAAAAAAAAAAAAAAAADUAAAAAAAAABUAAABYuAYAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAHQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0wAAABYAAABovAYAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUKsBAN2KBgD49wAAAAAAAFCrAQAhiwYA8PEAAAAAAAAoqwEAD4sGAFCrAQBLiwYA8PEAAAAAAAAoqwEAdYsGACirAQCmiwYADLgBANeLBgAAAAAAAQAAAODxAAAD9P//DLgBAAaMBgAAAAAAAQAAAPjxAAAD9P//DLgBADWMBgAAAAAAAQAAAODxAAAD9P//DLgBAGSMBgAAAAAAAQAAAPjxAAAD9P//DLgBAJOMBgADAAAAAgAAABjyAAACAAAASPIAAAIIAAAMAAAAAAAAABjyAAAjAQAAJAEAAPT////0////GPIAACUBAAAmAQAAUKsBAOeMBgDA9wAAAAAAAFCrAQAFjQYA2PcAAAAAAABQqwEAL40GABDyAAAAAAAAUKsBAEiNBgAI8gAAAAAAAFCrAQCHjQYAEPIAAAAAAABQqwEAn40GAAjyAAAAAAAAUKsBALeNBgAw8wAAAAAAAFCrAQDLjQYAgPcAAAAAAABQqwEA4Y0GADDzAAAAAAAADLgBAPiNBgAAAAAAAgAAADDzAAACAAAAcPMAAAAAAAAMuAEAPI4GAAAAAAABAAAAiPMAAAAAAAAoqwEAUo4GAAy4AQBrjgYAAAAAAAIAAAAw8wAAAgAAALDzAAAAAAAADLgBAK+OBgAAAAAAAQAAAIjzAAAAAAAADLgBANGOBgAAAAAAAgAAADDzAAACAAAA6PMAAAAAAAAMuAEAFY8GAAAAAAABAAAAAPQAAAAAAAAoqwEAK48GAAy4AQBEjwYAAAAAAAIAAAAw8wAAAgAAACj0AAAAAAAADLgBAIiPBgAAAAAAAQAAAAD0AAAAAAAADLgBAN6QBgAAAAAAAwAAADDzAAACAAAAaPQAAAIAAABw9AAAAAgAACirAQBFkQYAKKsBACORBgAMuAEAWJEGAAAAAAADAAAAMPMAAAIAAABo9AAAAgAAAKD0AAAACAAAKKsBAJ2RBgAMuAEAv5EGAAAAAAACAAAAMPMAAAIAAADI9AAAAAgAACirAQAEkgYADLgBAC6SBgAAAAAAAgAAADDzAAACAAAAyPQAAAAIAAAMuAEAc5IGAAAAAAACAAAAMPMAAAIAAAAQ9QAAAgAAACirAQCPkgYADLgBAKSSBgAAAAAAAgAAADDzAAACAAAAEPUAAAIAAAAMuAEAwJIGAAAAAAACAAAAMPMAAAIAAAAQ9QAAAgAAAAy4AQDckgYAAAAAAAIAAAAw8wAAAgAAABD1AAACAAAADLgBAAyTBgAAAAAAAgAAADDzAAACAAAAmPUAAAAAAAAoqwEAUpMGAAy4AQB2kwYAAAAAAAIAAAAw8wAAAgAAAMD1AAAAAAAAKKsBALyTBgAMuAEA25MGAAAAAAACAAAAMPMAAAIAAADo9QAAAAAAACirAQAhlAYADLgBADqUBgAAAAAAAgAAADDzAAACAAAAEPYAAAAAAAAoqwEAgJQGAAy4AQCZlAYAAAAAAAIAAAAw8wAAAgAAADj2AAACAAAAKKsBAK6UBgAMuAEARZUGAAAAAAACAAAAMPMAAAIAAAA49gAAAgAAAFCrAQDGlAYAcPYAAAAAAAAMuAEA6ZQGAAAAAAACAAAAMPMAAAIAAACQ9gAAAgAAACirAQAMlQYAUKsBACOVBgBw9gAAAAAAAAy4AQBalQYAAAAAAAIAAAAw8wAAAgAAAJD2AAACAAAADLgBAHyVBgAAAAAAAgAAADDzAAACAAAAkPYAAAIAAAAMuAEAnpUGAAAAAAACAAAAMPMAAAIAAACQ9gAAAgAAAFCrAQDBlQYAMPMAAAAAAAAMuAEA15UGAAAAAAACAAAAMPMAAAIAAAA49wAAAgAAACirAQDplQYADLgBAP6VBgAAAAAAAgAAADDzAAACAAAAOPcAAAIAAABQqwEAEJYGADDzAAAAAAAAUKsBACWWBgAw8wAAAAAAACirAQA6lgYADLgBAFOWBgAAAAAAAQAAAID3AAAAAAAAUKsBAIWWBgD49wAAAAAAAFCrAQCdlgYAkPwAAAAAAABQqwEAHZ4GAND3AAAAAAAAKKsBADSeBgBQqwEATZ4GAJD8AAAAAAAAUKsBAHqeBgD49wAAAAAAACirAQApnwYAUKsBAImfBgAQ+AAAAAAAAFCrAQA2nwYAIPgAAAAAAAAoqwEAV58GAFCrAQBknwYAAPgAAAAAAABQqwEAS6EGAEj4AAAAAAAAKKsBAHqhBgBQqwEATKIGAEj4AAAAAAAAUKsBAI+iBgBI+AAAAAAAAFCrAQDcogYASPgAAAAAAABQqwEAIqMGAEj4AAAAAAAAUKsBAFKjBgBI+AAAAAAAAFCrAQCQowYASPgAAAAAAABQqwEAwaMGAEj4AAAAAAAAUKsBABGkBgBI+AAAAAAAAFCrAQBKpAYASPgAAAAAAABQqwEAhaQGAEj4AAAAAAAAUKsBAMGkBgBI+AAAAAAAAFCrAQAEpQYASPgAAAAAAABQqwEAMqUGAEj4AAAAAAAAUKsBAGWlBgBI+AAAAAAAAFCrAQAhpgYASPgAAAAAAABQqwEATqYGAEj4AAAAAAAAUKsBAH+mBgBI+AAAAAAAAFCrAQC9pgYASPgAAAAAAABQqwEANacGAEj4AAAAAAAAUKsBAPqmBgBI+AAAAAAAAFCrAQB8pwYASPgAAAAAAABQqwEAxacGAEj4AAAAAAAAUKsBACCoBgBI+AAAAAAAAFCrAQBLqAYASPgAAAAAAABQqwEAhagGAEj4AAAAAAAAUKsBALmoBgBI+AAAAAAAAFCrAQAJqQYASPgAAAAAAABQqwEAOKkGAEj4AAAAAAAAUKsBAHGpBgBI+AAAAAAAAFCrAQCqqQYASPgAAAAAAABQqwEAz6sGAEj4AAAAAAAAUKsBAB2sBgBI+AAAAAAAAFCrAQBYrAYASPgAAAAAAABQqwEAhKwGAEj4AAAAAAAAUKsBAM6sBgBI+AAAAAAAAFCrAQADrQYASPgAAAAAAABQqwEANq0GAEj4AAAAAAAAUKsBAG2tBgBI+AAAAAAAAFCrAQCirQYASPgAAAAAAABQqwEAOK4GAEj4AAAAAAAAUKsBAGquBgBI+AAAAAAAAFCrAQCcrgYASPgAAAAAAABQqwEA9K4GAEj4AAAAAAAAUKsBADyvBgBI+AAAAAAAAFCrAQB0rwYASPgAAAAAAABQqwEAwq8GAEj4AAAAAAAAUKsBAAGwBgBI+AAAAAAAAFCrAQBEsAYASPgAAAAAAABQqwEAdbAGAEj4AAAAAAAAUKsBAK+xBgBI+AAAAAAAAFCrAQDvsQYASPgAAAAAAABQqwEAIrIGAEj4AAAAAAAAUKsBAFyyBgBI+AAAAAAAAFCrAQCVsgYASPgAAAAAAABQqwEA0rIGAEj4AAAAAAAAUKsBAE+zBgBI+AAAAAAAAFCrAQB7swYASPgAAAAAAABQqwEAsbMGAEj4AAAAAAAAUKsBAAW0BgBI+AAAAAAAAFCrAQA9tAYASPgAAAAAAABQqwEAgLQGAEj4AAAAAAAAUKsBALG0BgBI+AAAAAAAAFCrAQDhtAYASPgAAAAAAABQqwEAHLUGAEj4AAAAAAAAUKsBAF61BgBI+AAAAAAAAFCrAQBNtgYASPgAAAAAAABQqwEA57YGAPj3AAAAAAAAUKsBAAO3BgD49wAAAAAAAFCrAQATtwYA+PcAAAAAAABQqwEAJbcGAID8AAAAAAAAUKsBADa3BgCA/AAAAAAAAFCrAQBHtwYAgPwAAAAAAABQqwEAWLcGAJD8AAAAAAAAUKsBAGi3BgCQ/AAAAAAAAFCrAQCJtwYA+PcAAAAAAABQqwEApbcGAPj3AAAAAAAAUKsBALS3BgAQ+AAAAAAAAFCrAQDWtwYAEP0AAAAAAABQqwEA+rcGABD4AAAAAAAA8LcBAEydBgDwtwEA5ZsGAPC3AQDnmwYAUKsBACK4BgAA+AAAAAAAAAAAAAAAAAAAAQAAAED9AAAAAAAAAAAAAAAAAAAgvAAAAAAAADi8AAAVAAAAFgAAABcAAAAVAAAAGAAAAAEAAAABAAAAAwAAAAEAAAAAAAAAwLwAABkAAAAaAAAAFQAAAAAAAABwvAAAFQAAABUAAAAAAAAAmLwAABsAAAAcAAAAFQAAAPz///+YvAAAHQAAAB4AAAAAAAAAuLwAABUAAAAVAAAAHwAAACAAAAAw/gAA3LwAAAS9AABo/gAAGAAAAAAAAABgvAAAIQAAACIAAAAVAAAAFgAAACMAAAD8////YLwAACQAAAAlAAAA6P///+j////o////6P///2C8AAAXAAAAJgAAACcAAAAoAAAAGAAAAAAAAAB4vAAAKQAAACoAAAAVAAAAFgAAACMAAAD8////eLwAACsAAAAsAAAA6P///+j////o////6P///3i8AAAXAAAAJgAAAC0AAAAuAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAcL0AAC8AAAAwAAAAGAAAAPz////8////cL0AADEAAAAyAAAAAAAAAOi9AAAVAAAAGQAAADMAAAA0AAAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALi9AAA1AAAANgAAABgAAAAaAAAANwAAAPz////8////uL0AADgAAAA5AAAA6P///+j////o////6P///7i9AAAbAAAAOgAAADsAAAA8AAAAAAAAAAC+AAAWAAAAFQAAABYAAABDAAAAHAAAABYAAAAAAAAAEL4AAEQAAABFAAAARgAAAEcAAAAXAAAAGAAAAB0AAAA4AAAAAAAAADi+AABIAAAASQAAAMj////I////OL4AAEoAAABLAAAA3P8AACTFAAA4xQAA8P8AAAAAAAAovgAATAAAAE0AAAAXAAAAFQAAABUAAAAVAAAAHgAAAB8AAAAWAAAAIAAAACEAAAAZAAAAFwAAABoAAAAAAAAAUL4AAEQAAABOAAAATwAAAEcAAAAbAAAAHAAAACIAAAAAAAAAqL4AAFAAAABRAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAASgAAAEUAAAABAAAAAQAAAAMAAAABAAAAAAAAAMi+AABSAAAAUwAAACMAAABGAAAAFwAAABgAAAAZAAAAFgAAAEsAAABMAAAATQAAACQAAAAlAAAARwAAACYAAAAnAAAASAAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAATgAAAE8AAAAaAAAASQAAABsAAAAcAAAAMAAAADEAAAAdAAAAVAAAAB4AAAAAAAAACL8AAFUAAABWAAAAMgAAAPj///8IvwAAVwAAAFgAAADUAgEANL8AAFy/AAAMAwEAHAAAAAAAAADYvgAAWQAAAFoAAAAyAAAAMwAAAFsAAAD4////2L4AAFwAAABdAAAA5P///+T////k////5P///9i+AAA0AAAAXgAAAF8AAABgAAAAHAAAAAAAAADovgAAYQAAAGIAAAAyAAAAMwAAAFsAAAD4////6L4AAGMAAABkAAAA5P///+T////k////5P///+i+AAA0AAAAXgAAAGUAAABmAAAAAAAAAMC+AABSAAAAZwAAABUAAAAVAAAAHwAAACAAAAAhAAAAFwAAAFAAAABMAAAAUQAAACQAAAAlAAAARwAAACYAAAAnAAAASAAAADUAAAA2AAAAKgAAACsAAAA3AAAALQAAAC4AAAAvAAAATgAAAE8AAAAVAAAASgAAABsAAAAiAAAAOAAAADEAAAAjAAAAVAAAACQAAAAAAAAAkL8AAFIAAABoAAAAOQAAAEsAAAAlAAAAJgAAACcAAAAYAAAAUgAAAEwAAABTAAAAJAAAACUAAABHAAAAJgAAACcAAABIAAAAOgAAADsAAAAqAAAAKwAAADwAAAAtAAAALgAAAC8AAABOAAAATwAAACgAAABKAAAAGwAAACIAAAA9AAAAMQAAACkAAABUAAAAJAAAAAEAAAABAAAAAAAAAPC/AABpAAAAagAAAD4AAAD4////8L8AAGsAAABsAAAA6AQBABzAAABEwAAAIAUBABwAAAAAAAAAwL8AAG0AAABuAAAAPgAAAD8AAABvAAAA+P///8C/AABwAAAAcQAAAOT////k////5P///+T////AvwAAQAAAAHIAAABzAAAAdAAAABwAAAAAAAAA0L8AAHUAAAB2AAAAPgAAAD8AAABvAAAA+P///9C/AAB3AAAAeAAAAOT////k////5P///+T////QvwAAQAAAAHIAAAB5AAAAegAAAAX0BgAAAAAAiMAAAHsAAAB8AAAAMgAAAPj///+IwAAAfQAAAH4AAADIBQEAtMAAANzAAAAABgEAHAAAAAAAAABYwAAAfwAAAIAAAAAyAAAAQQAAAIEAAAD4////WMAAAIIAAACDAAAA5P///+T////k////5P///1jAAABCAAAAhAAAAIUAAACGAAAAHAAAAAAAAABowAAAhwAAAIgAAAAyAAAAQQAAAIEAAAD4////aMAAAIkAAACKAAAA5P///+T////k////5P///2jAAABCAAAAhAAAAIsAAACMAAAAAAAAALC/AABSAAAAjQAAAEMAAABMAAAAKgAAACsAAAAsAAAAGQAAAFQAAABMAAAAVQAAACQAAAAlAAAARwAAACYAAAAnAAAASAAAAEQAAABFAAAAKgAAACsAAABGAAAALQAAAC4AAAAvAAAATgAAAE8AAAAtAAAASgAAABsAAAAiAAAARwAAADEAAAAuAAAAVAAAACQAAAAAAAAA8MAAAI4AAACPAAAASAAAAE0AAAAvAAAAIAAAACEAAAAaAAAAVgAAAEwAAABRAAAAJAAAACUAAABHAAAAJgAAACcAAABIAAAANQAAADYAAABJAAAASgAAADcAAABLAAAALgAAAEwAAABOAAAATwAAADAAAABKAAAAGwAAACIAAAA4AAAAMQAAACMAAABUAAAAJAAAAAAAAACAvwAAUgAAAJAAAABNAAAATgAAADEAAAAyAAAAMwAAABsAAABXAAAATAAAAFgAAAAkAAAAJQAAAEcAAAAmAAAAJwAAAEgAAABOAAAATwAAACoAAAArAAAAUAAAAC0AAAAuAAAALwAAAE4AAABPAAAANAAAAEoAAAAbAAAAIgAAAFEAAAAxAAAANQAAAFQAAAA2AAAAAAAAAADBAACRAAAAkgAAAFIAAABPAAAANwAAADgAAAA5AAAAHAAAAFkAAABMAAAAWgAAAFMAAABUAAAAUAAAAFUAAABWAAAAUQAAADUAAAA2AAAAKgAAAFcAAAA3AAAAWAAAAFkAAABaAAAAWwAAAE8AAAA6AAAAUgAAADsAAAAiAAAAWwAAAFwAAAA8AAAAkwAAAD0AAAAdAAAALAkBAGCKAAAcigAAHIoAAByKAAA0igAAYIoAAGCKAACAigAAnIoAACwJAQAsCQEATAkBAGgJAQBowQAAaMEAAIDBAAAoAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAIMEAAJgAAACZAAAAGAAAAF0AAACaAAAA7P///+z///8gwQAAmwAAAJwAAADY////2P///9j////Y////IMEAAF4AAACdAAAAngAAAJ8AAAAAAAAAuMEAAKoAAACrAAAAMgAAAPj///+4wQAArAAAAK0AAAC4CQEA5MEAAAzCAADwCQEAHAAAAAAAAACIwQAArgAAAK8AAAAyAAAAXwAAALAAAAD4////iMEAALEAAACyAAAA5P///+T////k////5P///4jBAABgAAAAswAAALQAAAC1AAAAHAAAAAAAAACYwQAAtgAAALcAAAAyAAAAXwAAALAAAAD4////mMEAALgAAAC5AAAA5P///+T////k////5P///5jBAABgAAAAswAAALoAAAC7AAAAAAAAAFDCAAC8AAAAvQAAAGEAAABTAAAAPgAAAD8AAABAAAAAHgAAAFwAAABMAAAAXQAAACQAAAAlAAAARwAAACYAAAAnAAAAVAAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAAAvAAAATgAAAE8AAABBAAAAVQAAABsAAAAiAAAAaQAAADEAAABCAAAAVAAAAEMAAAAAAAAAqMIAAL4AAAC/AAAAagAAAFYAAAAfAAAAIAAAACEAAAAfAAAAXgAAAEwAAABRAAAAJAAAACUAAABHAAAAJgAAACcAAABXAAAANQAAADYAAABrAAAAbAAAADcAAABtAAAAbgAAAC8AAABOAAAATwAAAEQAAABKAAAAGwAAACIAAAA4AAAAMQAAACMAAABUAAAAJAAAAAAAAACgvwAAwAAAAMEAAABvAAAAWAAAAEUAAABGAAAARwAAACAAAABfAAAATAAAAFEAAAAkAAAAJQAAAEcAAAAmAAAAJwAAAEgAAAA1AAAANgAAAHAAAABxAAAANwAAAC0AAAAuAAAAcgAAAE4AAABPAAAASAAAAEoAAAAbAAAASQAAADgAAAAxAAAAIwAAAFQAAAAkAAAAAAAAACjDAADCAAAAwwAAAD4AAAAAAAAACMMAAMQAAADFAAAAPgAAAPj///8IwwAAxgAAAMcAAABwDAEARMMAAGzDAACoDAEAHAAAAAAAAADYwgAAyAAAAMkAAAA+AAAAcwAAAMoAAAD4////2MIAAMsAAADMAAAA5P///+T////k////5P///9jCAAB0AAAAzQAAAM4AAADPAAAAHAAAAAAAAADowgAA0AAAANEAAAA+AAAAcwAAAMoAAAD4////6MIAANIAAADTAAAA5P///+T////k////5P///+jCAAB0AAAAzQAAANQAAADVAAAAAAAAAHC/AABSAAAA1gAAAHUAAABZAAAASgAAAEsAAABMAAAAFwAAAGAAAABMAAAAYQAAACQAAAAlAAAARwAAACYAAAAnAAAASAAAAHYAAAB3AAAAKgAAAHgAAAB5AAAAegAAAC4AAAAvAAAATgAAAE8AAABNAAAAWgAAABsAAAAiAAAAewAAADEAAABOAAAAVAAAAE8AAAAAAAAAIMIAANcAAADYAAAAfAAAAFsAAABQAAAAIAAAADkAAAAcAAAAYgAAAEwAAABjAAAAfQAAAFQAAABcAAAAJgAAAH4AAABdAAAANQAAADYAAAAqAAAAfwAAADcAAAAtAAAAWQAAAFoAAABbAAAATwAAAFEAAABeAAAAUgAAACIAAACAAAAAMQAAAFMAAADZAAAAVAAAACEAAACBAAAA2gAAAAAAAACAwwAAAAAAADDCAABSAAAA2wAAAIIAAABfAAAAHwAAAFUAAABWAAAAFwAAAGQAAABMAAAAZQAAACQAAAAlAAAARwAAACYAAAAnAAAASAAAAIMAAACEAAAAKgAAAIUAAACGAAAALQAAAC4AAAAvAAAATgAAAE8AAABXAAAAYAAAABsAAAAiAAAAhwAAADEAAABYAAAAVAAAACQAAAAAAAAAQMIAANwAAADdAAAAiAAAAGEAAABZAAAAIAAAACEAAAAiAAAAZgAAAEwAAABRAAAAJAAAACUAAABHAAAAJgAAACcAAABiAAAANQAAADYAAACJAAAAigAAADcAAACLAAAAjAAAAI0AAABOAAAAZwAAAFoAAABKAAAAGwAAACIAAAA4AAAAMQAAACMAAABUAAAAJAAAAAAAAACIwgAAUgAAAN4AAACOAAAAYwAAAB8AAAAgAAAAIQAAACMAAABoAAAATAAAAFEAAAAkAAAAJQAAAEcAAAAmAAAAJwAAAEgAAAA1AAAANgAAACoAAACPAAAANwAAAC0AAACQAAAALwAAAGkAAABPAAAAWwAAAGQAAAAbAAAAIgAAAJEAAAAxAAAAXAAAAFQAAAAkAAAAAAAAAJjCAABSAAAA3wAAAJIAAABlAAAAHwAAAF0AAAAhAAAAJAAAAGoAAABMAAAAUQAAACQAAAAlAAAARwAAACYAAAAnAAAAZgAAADUAAAA2AAAAkwAAAJQAAAA3AAAAlQAAAJYAAAAvAAAATgAAAE8AAABeAAAASgAAABsAAAAiAAAAOAAAADEAAAAjAAAAVAAAAF8AAAAAAAAAuMIAAFIAAADgAAAAlwAAAGcAAAAfAAAAIAAAACEAAAAlAAAAawAAAEwAAABRAAAAJAAAACUAAABHAAAAJgAAACcAAABIAAAANQAAADYAAACYAAAAmQAAADcAAACaAAAAmwAAAC8AAABOAAAATwAAAGAAAABKAAAAGwAAACIAAAA4AAAAMQAAACMAAABUAAAAYQAAAAAAAADIwgAAUgAAAOEAAACcAAAAaAAAAB8AAAAgAAAAIQAAACYAAABsAAAATAAAAFEAAAAkAAAAJQAAAEcAAAAmAAAAJwAAAEgAAAA1AAAANgAAAJ0AAACeAAAANwAAAJ8AAACgAAAALwAAAE4AAABPAAAAYgAAAEoAAAAbAAAAIgAAADgAAAAxAAAAIwAAAFQAAABjAAAAAAAAAIjDAABSAAAA4gAAAKEAAABpAAAAHwAAACAAAABkAAAAJwAAAFAAAABMAAAAbQAAACQAAAAlAAAARwAAACYAAAAnAAAASAAAAKIAAACjAAAAKgAAACsAAACkAAAALQAAAC4AAAAvAAAATgAAAE8AAABlAAAASgAAABsAAABmAAAApQAAADEAAABnAAAAVAAAACQAAAAAAAAAmMMAAFIAAADjAAAApgAAAGoAAABoAAAAaQAAACEAAAAoAAAAUAAAAEwAAABuAAAAJAAAACUAAABHAAAAJgAAACcAAABIAAAANQAAADYAAACnAAAAqAAAAKkAAACqAAAAqwAAAC8AAABOAAAATwAAAGoAAABKAAAAGwAAACIAAAA4AAAArAAAACMAAABUAAAAJAAAAAEAAAABAAAAAwAAAAEAAAABAAAAAQAAAAMAAAABAAAAawAAACkAAAABAAAAAQAAAAMAAAABAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAWL0AAOQAAADlAAAAGAAAAPz////8////WL0AAOYAAADnAAAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALjDAADoAAAA6QAAABgAAACtAAAA6gAAAPz////8////uMMAAOsAAADsAAAA6P///+j////o////6P///7jDAACuAAAA7QAAAO4AAADvAAAAAAAAAOjDAAD2AAAA9wAAAPgAAAAVAAAA+QAAAAAAAAD4wwAA+gAAAPsAAAD8AAAAFQAAAP0AAACvAAAA/gAAAAAAAAAIxAAAAAAAABDEAAD/AAAAAAEAAAEBAAAVAAAAAgEAAAAAAACgxAAAAwEAAAQBAAAFAQAAFQAAAAYBAAAAAAAAkMQAAAcBAAAIAQAACQEAABUAAAAKAQAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAUMQAAAsBAAAMAQAAGAAAALAAAAANAQAA/P////z///9QxAAADgEAAA8BAADo////6P///+j////o////UMQAALEAAAAQAQAAEQEAABIBAAAAAAAAgMQAABkBAAAaAQAAGwEAABUAAAAcAQAAQAAAAAAAAABAxQAAHQEAAB4BAAA4AAAA+P///0DFAAAfAQAAIAEAAMD////A////QMUAACEBAAAiAQAAHBUBAOTEAAC8xAAA0MQAACTFAAA4xQAADMUAAPjEAABEFQEAMBUBAAEAAAABAAAAAwAAAAEAAAAAAAAAUMUAADEBAAAyAQAAMwEAABUAAAA0AQAAAAAAAGDFAAA1AQAANgEAADcBAAAVAAAAOAEAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAKDFAAA5AQAAOgEAALIAAAD8/////P///6DFAAA7AQAAPAEAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABwxQAAPQEAAD4BAACyAAAAswAAAD8BAAD8/////P///3DFAABAAQAAQQEAAOj////o////6P///+j///9wxQAAtAAAAEIBAABDAQAARAEAAAEAAAABAAAAAwAAAAEAAAABAAAAAQAAAAMAAAABAAAAAQAAAAEAAAADAAAAAQAAAAAAAAC4xQAASwEAAEwBAABNAQAAFQAAAE4BAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAvQAATwEAAFABAAAYAAAA/P////z///9AvQAAUQEAAFIBAAAAAAAAyMUAAFMBAABUAQAAVQEAABUAAABWAQAAAAAAAGDCAABXAQAAWAEAABUAAAAVAAAAtQAAALYAAAC3AAAAuAAAABUAAABvAAAAuQAAAOT///9gwgAAWQEAAFoBAAAAAAAAqMMAAFsBAABcAQAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAANjFAABdAQAAXgEAABgAAAC6AAAAXwEAAPz////8////2MUAAGABAABhAQAA6P///+j////o////6P///9jFAAC7AAAAYgEAAGMBAABkAQAAAAAAAAjGAABrAQAAbAEAAG0BAAAVAAAAbgEAAAAAAAAYxgAAbwEAAHABAABxAQAAFQAAAHIBAAAAAAAAKMYAAHMBAAB0AQAAdQEAABUAAAB2AQAAAAAAADjGAAB3AQAAeAEAAHkBAAAVAAAAegEAAAAAAABIxgAAewEAAHwBAAB9AQAAFQAAAH4BAAAAAAAAWMYAAH8BAACAAQAAgQEAABUAAACCAQAAAAAAAGjGAACDAQAAhAEAAIUBAAAVAAAAhgEAAAAAAAB4xgAAhwEAAIgBAACJAQAAFQAAAIoBAAAAAAAAiMYAAIsBAACMAQAAjQEAABUAAACOAQAAAAAAAJjGAACPAQAAkAEAAJEBAAAVAAAAkgEAAAAAAACoxgAAkwEAAJQBAACVAQAAFQAAAJYBAAAAAAAAuMYAAJcBAACYAQAAmQEAABUAAACaAQAAAAAAAMjGAACbAQAAnAEAAJ0BAAAVAAAAngEAAAAAAADYxgAAnwEAAKABAAChAQAAFQAAAKIBAAAAAAAA6MYAAKMBAACkAQAApQEAABUAAACmAQAAAAAAAPjGAACnAQAAqAEAAKkBAAAVAAAAqgEAAAAAAAAIxwAAqwEAAKwBAACtAQAAFQAAAK4BAAAAAAAAGMcAAK8BAACwAQAAsQEAABUAAACyAQAAAAAAACjHAACzAQAAtAEAALUBAAAVAAAAtgEAAAAAAAA4xwAAtwEAALgBAAC5AQAAFQAAALoBAAAAAAAAcMcAALsBAAC8AQAAvQEAABUAAAC+AQAAAAAAAEjHAAC/AQAAwAEAABUAAAAVAAAAtQAAALYAAAC3AAAAuAAAABUAAABvAAAAuQAAAOT///9IxwAAwQEAAMIBAADQ////SMcAAMMBAADEAQAAAAAAAGjHAADFAQAAxgEAAAAAAAAAAAAAAAAAAIDIAAAAAAAAgMcAAMcBAADIAQAAyQEAABUAAADKAQAAAAAAAJDHAADLAQAAzAEAAM0BAAAVAAAAzgEAAAAAAACgxwAAzwEAANABAADRAQAAFQAAANIBAAAAAAAAsMcAANMBAADUAQAA1QEAABUAAADWAQAAAAAAANDHAADXAQAA2AEAANkBAAAVAAAA2gEAAAAAAADgxwAA2wEAANwBAADdAQAAFQAAAN4BAAAAAAAA8McAAN8BAADgAQAA4QEAABUAAADiAQAAAAAAAADIAADjAQAA5AEAAOUBAAAVAAAA5gEAAAAAAAAQyAAA5wEAAOgBAADpAQAAFQAAAOoBAAAAAAAAIMgAAOsBAADsAQAA7QEAABUAAADuAQAAAAAAADDIAADvAQAA8AEAAPEBAAAVAAAA8gEAAAAAAABAyAAA8wEAAPQBAAD1AQAAFQAAAPYBAAAAAAAAUMgAAPcBAAD4AQAA+QEAABUAAAD6AQAAAAAAAGDIAAD7AQAA/AEAAP0BAAAVAAAA/gEAAAAAAABwyAAA/wEAAAACAAABAgAAFQAAAAICAAAAAAAAiMgAAAMCAAAEAgAABQIAABUAAAAGAgAAAAAAAJjIAAAHAgAACAIAAAkCAAAVAAAACgIAAAAAAACoyAAACwIAAAwCAAANAgAAFQAAAA4CAAAAAAAAuMgAAA8CAAAQAgAAEQIAABUAAAASAgAAAAAAAMjIAAATAgAAFAIAABUCAAAVAAAAFgIAAAAAAADYyAAAFwIAABgCAAAZAgAAFQAAABoCAAAAAAAA6MgAABsCAAAcAgAAHQIAABUAAAAeAgAAAQAAAAEAAAADAAAAAQAAAAAAAAD4yAAAHwIAACACAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAAGsAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABKAAAARQAAAAEAAAABAAAAAwAAAAEAAAAAAAAAEMkAACECAAAiAgAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAJ0AAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAABrAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAASgAAAEUAAAABAAAAAQAAAAMAAAABAAAAAAAAACjJAAAfAgAAIwIAAHAAAABxAAAAcgAAAJ4AAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAACfAAAAewAAAKAAAAB9AAAAoQAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAawAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEoAAABFAAAAAQAAAAEAAAADAAAAAQAAAAEAAAABAAAAAwAAAAEAAAAAAAAAUMkAACQCAAAlAgAAJgIAABUAAAAnAgAAAAAAAEDJAABXAQAAKAIAAGwAAABtAAAAtQAAALYAAAC3AAAAuAAAALwAAACiAAAAuQAAAOT///9AyQAAKQIAACoCAAAAAAAAYMkAACsCAAAsAgAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAA0AAAAJsAAAAAAAAAeMkAAC0CAAAuAgAALwIAABUAAAAwAgAAAQAAAAEAAAADAAAAAQAAAAAAAACQyQAAMQIAADICAABwAAAAcQAAAHIAAADRAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAA0gAAANMAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAADUAAAAmwAAAJwAAAAYAAAAGQAAABoAAACcAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAJ0AAAAkAAAAJQAAAGsAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABKAAAARQAAAAAAAAAAAAAAAAAAAKjJAAABAAAAAQAAAAMAAAABAAAAAAAAALDJAAAzAgAANAIAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAADVAAAAewAAANYAAAB9AAAAfgAAANcAAACAAAAAgQAAAIIAAACDAAAA2AAAAIUAAACGAAAAhwAAANkAAACJAAAA2gAAAIsAAADbAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAANwAAACbAAAAnAAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAACeAAAAnwAAAKAAAAAlAAAAawAAACcAAAChAAAAogAAAKMAAACkAAAApQAAAC0AAAAuAAAALwAAAKYAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAACnAAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEoAAABFAAAAAAAAAMjJAAA1AgAANgIAADcCAAAVAAAAOAIAAAAAAAAAAAAAAAAAAAjKAAABAAAAAQAAAAMAAAABAAAAAAAAABDKAAA5AgAAOgIAAHAAAABxAAAAcgAAAN0AAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAADeAAAA3wAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAA4AAAAIsAAADhAAAAjQAAAI4AAACPAAAA4gAAAJEAAACSAAAAkwAAAJQAAADjAAAA5AAAAJcAAADlAAAAmQAAAOYAAACbAAAAnAAAABgAAAAZAAAAGgAAAKgAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAACpAAAAIwAAACQAAAAlAAAAawAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEoAAABFAAAAAAAAACjKAAAfAgAAOwIAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAADSAAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAA5wAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAawAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEoAAABFAAAAAQAAAAEAAAADAAAAAQAAAAAAAAA4ygAAHwIAADwCAADoAAAA6QAAAHIAAADqAAAAdAAAAOsAAAB2AAAAdwAAAHgAAAB5AAAA7AAAAHsAAADtAAAAfQAAAH4AAAB/AAAAgAAAAO4AAACCAAAAgwAAAIQAAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAAjAAAAPYAAACOAAAA9wAAAJAAAACRAAAAkgAAAJMAAAD4AAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAPkAAACqAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAACrAAAAJQAAAGsAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAKwAAACtAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABKAAAARQAAAAEAAAABAAAAAwAAAAEAAAAAAAAAUMoAAB8CAAA9AgAAcAAAAHEAAAByAAAA+gAAAHQAAAD7AAAAdgAAAHcAAAB4AAAAeQAAAPwAAAD9AAAAfAAAAH0AAAD+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAP8AAAAAAQAAAQEAAIkAAAACAQAAiwAAAIwAAACNAAAAAwEAAAQBAACQAAAABQEAAAYBAAAHAQAACAEAAJUAAAAJAQAAlwAAAAoBAAALAQAADAEAAJsAAACcAAAAGAAAABkAAAAaAAAAGwAAAK4AAACvAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAABrAAAAJwAAACgAAACwAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAALEAAAA1AAAAsgAAADcAAACzAAAAOQAAADoAAAA7AAAAPAAAALQAAAA+AAAAtQAAAEAAAABBAAAAQgAAALYAAAC3AAAASgAAAEUAAAAAAAAAAAAAAAAAAAB4ygAAAAAAAGjKAAA+AgAAPwIAAEACAAAVAAAAQQIAAAAAAAAAAAAAAAAAAIDKAAAAAAAAAAAAAAAAAACIygAAAQAAAAEAAAADAAAAAQAAAAAAAACQygAAQgIAAEMCAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAADQEAAHsAAAAOAQAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAADwEAAJkAAACaAAAAmwAAAJwAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAuAAAACMAAAC5AAAAugAAAGsAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAALsAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAALwAAAA/AAAAvQAAAL4AAAC/AAAAQwAAAEQAAABKAAAARQAAAAAAAAAAAAAAAAAAAKjKAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAAABAAAAAQAAAAMAAAABAAAAAAAAALDKAABEAgAARQIAABUAAAAVAAAAtQAAAAAAAADIygAARgIAAEcCAAAAAAAAAMsAAEgCAABJAgAA1QAAANYAAAC9AAAAAAAAABDMAABKAgAASwIAAAAAAAAgzAAATAIAAE0CAADXAAAA2AAAALUAAAAAAAAAMMwAAE4CAABPAgAA2QAAANoAAAC+AAAAtgAAALcAAAC4AAAAvwAAAG8AAAC5AAAA5P///zDMAABQAgAAUQIAAAAAAABAzAAAUgIAAFMCAAAAAAAA4MoAAFQCAABVAgAA2wAAANwAAADAAAAAtgAAALcAAAC4AAAAwQAAAG8AAAC5AAAA5P///+DKAABWAgAAVwIAAND////gygAAWAIAAFkCAAAAAAAAUMwAAFoCAABbAgAA8P///1DMAABcAgAAXQIAAAAAAACAzAAAXgIAAF8CAAAAAAAAcMwAAGACAABhAgAAAAAAAIjMAABiAgAAYwIAAN0AAADeAAAAtQAAAAAAAACYzAAAZAIAAGUCAADfAAAA4AAAALUAAAAAAAAAqMwAAGYCAABnAgAA4QAAAOIAAADCAAAAtgAAALcAAAC4AAAAwwAAAG8AAAC5AAAA5P///6jMAABoAgAAaQIAAAAAAADQygAAagIAAGsCAADjAAAA5AAAAMQAAAC2AAAAtwAAALgAAADFAAAAbwAAALkAAADk////0MoAAGwCAABtAgAAAAAAALjMAABXAQAAbgIAAOUAAADmAAAAtQAAALYAAAC3AAAAuAAAAMYAAABvAAAAuQAAAOT///+4zAAAbwIAAHACAAAAAAAAyMwAAHECAAByAgAA5wAAAOgAAAC1AAAAAAAAABDLAABzAgAAdAIAAOkAAADqAAAAxwAAAMgAAAC3AAAAyQAAAMoAAAAQAQAAuQAAAOT///8QywAAdQIAAHYCAADQ////EMsAAHcCAAB4AgAAsP///xDLAAB5AgAAegIAAKT///8QywAAewIAAHwCAAAAAAAA2MwAAH0CAAB+AgAA/P///9jMAAB/AgAAgAIAAAAAAAD4zAAAgQIAAIICAADrAAAA7AAAAMsAAAC2AAAAzAAAAM0AAADOAAAAEQEAAM8AAADk////+MwAAIMCAACEAgAAAAAAAAjNAABGAgAAhQIAAAAAAABAywAAhgIAAIcCAADtAAAA7gAAANAAAAC2AAAAtwAAALgAAADRAAAAbwAAALkAAADk////QMsAAIgCAACJAgAA0P///0DLAACKAgAAiwIAALD///9AywAAjAIAAI0CAAAAAAAAGM0AAI4CAACPAgAA/P///xjNAACQAgAAkQIAAAAAAAA4zQAAkgIAAJMCAADvAAAA8AAAALUAAAAAAAAA8MsAAJQCAACVAgAA8QAAAPIAAADSAAAAtgAAALcAAAC4AAAA0wAAABIBAAC5AAAA5P////DLAACWAgAAlwIAAND////wywAAmAIAAJkCAACw////8MsAAJoCAACbAgAAAAAAAEjNAACcAgAAnQIAAPz///9IzQAAngIAAJ8CAAAAAAAAaM0AAEYCAACgAgAAAAAAAHjNAABEAgAAoQIAAPMAAAD0AAAA1AAAAAAAAACIzQAAogIAAKMCAAD1AAAA9gAAANUAAAAAAAAAmM0AAEYCAACkAgAAAAAAAHDLAAClAgAApgIAAPcAAAD4AAAA1AAAAAAAAACozQAApwIAAKgCAAD5AAAA+gAAANQAAAAAAAAAuM0AAKkCAACqAgAA+wAAAPwAAADUAAAAAAAAAMjNAACrAgAArAIAAPz////IzQAArQIAAK4CAAAAAAAA6M0AAK8CAACwAgAA/QAAAP4AAADWAAAA5P///+jNAACxAgAAsgIAAAAAAAD4zQAAswIAALQCAAD8////+M0AALUCAAC2AgAAAAAAAIDLAAC3AgAAuAIAAP8AAAAAAQAA1wAAAOT///+AywAAuQIAALoCAADY////gMsAALsCAAC8AgAAAAAAAAjOAAC9AgAAvgIAAAEBAAACAQAA1wAAAOT///8IzgAAvwIAAMACAAAAAAAAGM4AAMECAADCAgAAAwEAAAQBAADXAAAA5P///xjOAADDAgAAxAIAAAAAAAAozgAAxQIAAMYCAAAFAQAABgEAANcAAADk////KM4AAMcCAADIAgAAAAAAAMDLAADJAgAAygIAAAcBAAAIAQAA1wAAAOT////AywAAywIAAMwCAADY////wMsAAM0CAADOAgAAAAAAADjOAAC9AgAAzwIAAAkBAAAKAQAA1wAAAOT///84zgAA0AIAANECAAAAAAAASM4AAL0CAADSAgAACwEAAAwBAADXAAAA5P///0jOAADTAgAA1AIAAAAAAABYzgAA1QIAANYCAAANAQAADgEAANgAAADk////WM4AANcCAADYAgAAAAAAAGjOAACrAgAA2QIAAPz///9ozgAA2gIAANsCAAAAAAAAeM4AAL0CAADcAgAADwEAABABAADXAAAA5P///3jOAADdAgAA3gIAAAAAAACIzgAA3wIAAOACAAARAQAAEgEAANcAAADk////iM4AAOECAADiAgAAAAAAAJjOAADjAgAA5AIAABMBAAAUAQAA1wAAAOT///+YzgAA5QIAAOYCAAAAAAAAqM4AAOcCAADoAgAAFQEAABYBAADXAAAA5P///6jOAADpAgAA6gIAAAAAAADIzgAA6wIAAOwCAAAAAAAA2M4AAO0CAADuAgAAFwEAABgBAADZAAAAAAAAAOjOAADvAgAA8AIAABkBAAAaAQAA2QAAAAAAAAD4zgAA8QIAAPICAAAbAQAAHAEAANkAAAAAAAAACM8AAPMCAAD0AgAAHQEAAB4BAADZAAAAAAAAABjPAAD1AgAA9gIAAB8BAAAgAQAA2gAAAAAAAAAozwAA6wIAAPcCAAAAAAAAOM8AAPgCAAD5AgAAIQEAACIBAADbAAAAAAAAAEjPAADrAgAA+gIAAAAAAABYzwAA+wIAAPwCAAAjAQAAJAEAANkAAAAAAAAAaM8AAP0CAAD+AgAAJQEAACYBAADcAAAAAAAAAHjPAADrAgAA/wIAAAAAAACIzwAAAAMAAAEDAAAnAQAAKAEAANkAAAAAAAAAmM8AAAIDAAADAwAAKQEAACoBAADdAAAAAAAAAKjPAAAEAwAABQMAAAAAAAC4zwAARAIAAAYDAAArAQAALAEAANkAAAAAAAAAyM8AAAcDAAAIAwAALQEAAC4BAADZAAAAAQAAAAEAAAADAAAAAQAAAAMAAAACAAAAAQAAAAIAAAABAAAAAQAAAAEAAAADAAAAAQAAAAEAAAABAAAAAwAAAAEAAAABAAAAAQAAAAMAAAABAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOMQAAAkDAAAKAwAAGAAAAPz////8////OMQAAAsDAAAMAwAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAANjPAAANAwAADgMAABgAAADeAAAADwMAAPz////8////2M8AABADAAARAwAA6P///+j////o////6P///9jPAADfAAAAEgMAABMDAAAUAwAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAONAAABsDAAAcAwAA4AAAAPz////8////ONAAAB0DAAAeAwAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAjQAAAfAwAAIAMAAOAAAADhAAAAIQMAAPz////8////CNAAACIDAAAjAwAA6P///+j////o////6P///wjQAADiAAAAJAMAACUDAAAmAwAAAAAAAAAAAAAAAAAAaNAAAAAAAAAAAAAAAAAAAFDQAAAAAAAAYL4AAC8BAADjAAAALQMAAC4DAAAAAAAAWNAAAEQAAAAvAwAAMAMAAEcAAAATAQAAFAEAAOQAAAAEAAAAQAAAAIAAAAABAAAAAQAAAAMAAAABAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAiL0AADEDAAAyAwAAGAAAAPz////8////iL0AADMDAAA0AwAAAAAAAAAAAAAAAAAAcNAAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAB40AAANQMAADYDAAAYAAAA5QAAADcDAAD8/////P///3jQAAA4AwAAOQMAAOj////o////6P///+j///940AAA5gAAADoDAAA7AwAAPAMAAAAAAAAAAAAAAAAAAODQAAAAAAAAAAAAAAAAAADY0AAAAAAAAAAAAAAAAAAAqNAAAAAAAAAAAAAAAAAAAOjQAAAAAAAA8NAAAEMDAABEAwAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAABUBAAAWAQAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAABrAAAAJwAAACgAAAApAAAAKgAAACsAAAAwAQAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAASgAAAEUAAAAAAAAAAAAAAAAAAAAI0QAAAAAAAAAAAAAAAAAAGNEAAAAAAAAAAAAAAAAAABDRAAABAAAAAQAAAAMAAAABAAAAAAAAACDRAABFAwAARgMAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAADSAAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAJoAAACbAAAAnAAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAawAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAADEBAABDAAAAMgEAAEoAAABFAAAAAQAAAAEAAAADAAAAAQAAAAAAAAA40QAARwMAAEgDAADnAAAAbAAAACoAAABtAAAAAAAAAFDRAABHAwAASQMAAOgAAABuAAAAKwAAAG8AAAAAAAAAYNEAAEcDAABKAwAA6QAAAHAAAAAsAAAAcQAAAAAAAABw0QAARwMAAEsDAADqAAAAcgAAAC0AAABzAAAAAAAAAIDRAABHAwAATAMAAOsAAAB0AAAALgAAAHUAAAAAAAAAkNEAAE0DAABOAwAA7AAAAHYAAAAvAAAAdwAAAAEAAAABAAAAAwAAAAEAAAAAAAAASNEAAEcDAABPAwAA6wAAABUAAAAVAAAAFQAAAAEAAAABAAAAAwAAAAEAAAAAAAAAqNEAAFADAABRAwAAUgMAABUAAABTAwAA7QAAAFQDAAAAAAAAoNEAAO4AAABVAwAAAAAAALjRAAAAAAAAwNEAAFYDAABXAwAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAANIAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAADMBAAA0AQAAlAAAADUBAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAAA2AQAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAABrAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADMBAAA1AAAANgAAADQBAAA4AAAAOQAAADoAAAA7AAAANQEAAD0AAAA2AQAAPwAAADcBAAA4AQAAOQEAAEMAAABEAAAASgAAAEUAAAAAAAAA0NEAAFgDAABZAwAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAAA6AQAAOwEAADwBAAA9AQAAjAAAAPz////Q0QAAWgMAAFsDAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAAQAAAAEAAAADAAAAAQAAAAAAAADg0QAAXAMAAF0DAAAVAAAAFQAAABUAAAABAAAAAQAAAAMAAAABAAAA7wAAAF4DAAAAAAAA6NEAAAAAAADw0QAAXwMAAGADAAA+AQAAMAAAAD8BAAAAAAAAANIAAGEDAABiAwAAQAEAADEAAABBAQAAAAAAADDSAABjAwAAZAMAAEIBAAAyAAAAQwEAAAAAAABA0gAAZQMAAGYDAABEAQAAMwAAAEUBAAABAAAAAQAAAAMAAAABAAAAAAAAAFDSAABnAwAAaAMAAHAAAABxAAAAcgAAADcBAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAA4AQAAewAAADkBAAA6AQAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAADsBAAA8AQAAPQEAAD4BAACJAAAAPwEAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAEABAABBAQAAlgAAAJcAAABCAQAAmQAAAJoAAACbAAAAnAAAABgAAAAZAAAAGgAAAEYBAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAABHAQAASAEAACQAAAAlAAAAawAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAABJAQAAMgAAAEoBAABLAQAANQAAADYAAABMAQAAOAAAADkAAABNAQAATgEAAE8BAABQAQAAUQEAAD8AAABAAAAAUgEAAFMBAABUAQAAVQEAAEoAAABFAAAAFQAAAAAAAACA0gAAaQMAAGoDAABrAwAAFQAAAGwDAAAAAAAAeNIAAG0DAABuAwAAQwEAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAMDSAABvAwAAcAMAABgAAAD8/////P///8DSAABxAwAAcgMAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACQ0gAAcwMAAHQDAAAYAAAA8AAAAHUDAAD8/////P///5DSAAB2AwAAdwMAAOj////o////6P///+j///+Q0gAA8QAAAHgDAAB5AwAAegMAAAAAAAAAAAAAAAAAANjSAAABAAAAAQAAAAMAAAABAAAAAAAAAODSAACBAwAAggMAAIMDAAAVAAAAhAMAAAAAAADw0gAAhQMAAIYDAABwAAAAcQAAAHIAAABEAQAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAARQEAAHsAAAA5AQAAOgEAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAAA7AQAARgEAAEcBAABIAQAAiQAAAD8BAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAABAAQAAQQEAAJYAAACXAAAAQgEAAJkAAACaAAAAmwAAAJwAAAAYAAAAGQAAABoAAABWAQAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAVwEAAEgBAAAkAAAAJQAAAGsAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAWAEAADIAAABZAQAASwEAADUAAAA2AAAATAEAADgAAAA5AAAATQEAAE4BAABaAQAAUAEAAFsBAAA/AAAAQAAAAFIBAABTAQAAVAEAAFUBAABKAAAARQAAABYAAAAAAAAAAAAAAAAAAAAA0wAAAAAAABjTAACHAwAAiAMAAIkDAAAVAAAAigMAAAAAAAAI0wAAiwMAAIwDAABJAQAAAQAAAAEAAAADAAAAAQAAAAAAAAAo0wAAjQMAAI4DAACPAwAAFQAAAJADAAAAAAAAQNMAAJEDAACSAwAAmgAAAFwBAACbAAAAnAAAAAAAAABQ0wAAkwMAAJQDAACVAwAAFQAAAJYDAAABAAAAAQAAAAMAAAABAAAAAAAAAHDTAACXAwAAmAMAAJkDAAAVAAAAmgMAAAAAAABg0wAAmwMAAJwDAABKAQAAAAAAAAAAAAAAAAAAgNMAAAEAAAABAAAAAwAAAAEAAAAAAAAAiNMAAJ0DAACeAwAAcAAAAHEAAAByAAAASwEAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAEwBAAB7AAAAOQEAADoBAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAOwEAAE0BAABOAQAATwEAAIkAAAA/AQAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAQAEAAEEBAACWAAAAlwAAAEIBAACZAAAAmgAAAJsAAACcAAAAGAAAABkAAAAaAAAAXQEAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAF4BAABIAQAAJAAAACUAAABrAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAAEkBAAAyAAAASgEAAEsBAAA1AAAANgAAAEwBAAA4AAAAOQAAAE0BAABOAQAAWgEAAFABAABfAQAAPwAAAEAAAABSAQAAUwEAAFQBAABVAQAASgAAAEUAAAAWAAAAIQAAACIAAAAjAAAAJAAAACUAAAAAAAAAmNMAAJ8DAACgAwAAoQMAABUAAACiAwAAAAAAAAAAAAAAAAAAqNMAABMAAAAUAAAAFQAAABYAAAAXAAAAEwAAACEAAAAUAAAAIgAAABUAAAAjAAAAFgAAACQAAAAXAAAAJQAAAAEAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAADA0wAAAAAAAMjTAACjAwAApAMAAKUDAACmAwAApwMAAJ0AAABgAQAAngAAAGEBAADyAAAAAAAAAADUAACoAwAAqQMAAKoDAACrAwAArAMAAJ8AAABiAQAAoAAAAGMBAADzAAAAAQAAAAEAAAADAAAAAQAAAAAAAAAg1AAArQMAAK4DAACvAwAAFQAAALADAAAAAAAAMNQAALEDAACyAwAAswMAABUAAAC0AwAAAAAAALDTAAC1AwAAtgMAAKEAAACiAAAAowAAAGQBAABlAQAApAAAAAAAAABA1AAAtwMAALgDAAC5AwAAFQAAALoDAAAAAAAAUNQAALsDAAC8AwAAvQMAABUAAAC+AwAAAAAAAGDUAAC/AwAAwAMAAMEDAAAVAAAAwgMAAAAAAABw1AAAwwMAAMQDAADFAwAAFQAAAMYDAAAAAAAAgNQAAMcDAADIAwAAyQMAABUAAADKAwAAAAAAAJDUAADLAwAAzAMAAM0DAAAVAAAAzgMAAAAAAACg1AAAzwMAANADAADRAwAAFQAAANIDAAAAAAAAsNQAANMDAADUAwAA1QMAABUAAADWAwAAAAAAAOjTAADXAwAA2AMAAFABAAAAAAAAwNQAANkDAADaAwAAoQAAAKIAAACjAAAAZAEAAGUBAACkAAAAAAAAAMjUAADbAwAA3AMAAKUAAACmAAAAowAAAGYBAABnAQAApwAAAAAAAADY1AAA2QMAAN0DAACoAAAAogAAAKMAAABkAQAAZQEAAKQAAAABAAAAAQAAAAMAAAABAAAAAAAAAOjUAADZAwAA3gMAAKEAAACiAAAAowAAAGQBAABlAQAApAAAAAAAAAD41AAA2QMAAN8DAAChAAAAogAAAKMAAABkAQAAZQEAAKQAAAAAAAAACNUAANkDAADgAwAAoQAAAKIAAACjAAAAZAEAAGUBAACkAAAAAAAAABjVAADZAwAA4QMAAKEAAACiAAAAowAAAGQBAABlAQAApAAAAAAAAAAo1QAA2QMAAOIDAAChAAAAogAAAKMAAABkAQAAZQEAAKQAAAAAAAAAONUAANkDAADjAwAAoQAAAKIAAACjAAAAZAEAAGUBAACkAAAAAAAAAEjVAADkAwAA5QMAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAABRAQAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAABoAQAAIwAAACQAAABpAQAAawAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAGoBAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAawEAAD8AAABAAAAAbAEAAG0BAABDAAAARAAAAEoAAABFAAAAAQAAAAEAAAADAAAAAQAAAAEAAAABAAAAAwAAAAEAAAABAAAAAQAAAAMAAAABAAAAAAAAAGDVAADmAwAA5wMAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAADSAAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAawAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAbgEAAG8BAABwAQAAPgAAAD8AAABAAAAAQQAAAHEBAABDAAAAcgEAAEoAAABFAAAAAQAAAAEAAAADAAAAAQAAAAAAAAB41QAAHwIAAOgDAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAUgEAAFMBAAB8AAAAVAEAAH4AAAB/AAAAgAAAAFUBAACCAAAAgwAAAIQAAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAACOAAAAXwEAAJAAAABgAQAAkgAAAJMAAACUAAAAYQEAAGIBAACXAAAAmAAAAJkAAABjAQAAmwAAAJwAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAAGsAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABkAQAARQAAAAEAAAABAAAAAwAAAAEAAAAAAAAAkNUAAOkDAADqAwAAAQAAAAEAAAADAAAAAQAAAAEAAAABAAAAAwAAAAEAAAD0AAAA6wMAAAAAAACY1QAA9QAAAOwDAAAAAAAAoNUAAAAAAAAAAAAAAAAAALDVAAD2AAAA7QMAAAAAAACo1QAA9wAAAO4DAAAAAAAAuNUAAPgAAADvAwAAAAAAAMDVAAD5AAAA8AMAAAAAAADI1QAA+gAAAPEDAAAAAAAA0NUAAPsAAADyAwAAAAAAANjVAAD8AAAA8wMAAAAAAADg1QAA/QAAAPQDAAAAAAAA6NUAAP4AAAD1AwAAAAAAAPDVAAD/AAAA9gMAAAAAAAD41QAAAAEAAPcDAAAAAAAAANYAAAEBAAD4AwAAAAAAAAjWAAACAQAA+QMAAAAAAAAQ1gAAAwEAAPoDAAAAAAAAGNYAAAQBAAD7AwAAAAAAACDWAAAAAAAAAAAAAAAAAAAo1gAABQEAAPwDAAAAAAAAMNYAAAYBAAD9AwAAAAAAADjWAAAAAAAAAAAAAAAAAABA1gAAAQAAAAEAAAADAAAAAQAAAAcBAAD+AwAAAAAAAEjWAAAAAAAAAAAAAAAAAABQ1gAAAAAAAAAAAAAAAAAAWNYAAAAAAAAAAAAAAAAAAGDWAAABAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAaNYAAAgBAAD/AwAAAAAAAHDWAAAAAAAAAAAAAAAAAAB41gAACQEAAAAEAAAAAAAAgNYAAAAAAAAAAAAAAAAAAIjWAAAKAQAAAQQAAAAAAACQ1gAACwEAAAIEAAAAAAAAmNYAAAAAAAAAAAAAAAAAAKDWAAAAAAAAAAAAAAAAAACo1gAADAEAAAMEAAAAAAAAsNYAAA0BAAAEBAAAAAAAALjWAAAAAAAAAAAAAAAAAADA1gAAAAAAAAAAAAAAAAAAyNYAAAAAAAAAAAAAAAAAANDWAAAAAAAAAAAAAAAAAADY1gAAAAAAAAAAAAAAAAAA4NYAAAAAAAAAAAAAAAAAAOjWAAAAAAAAAAAAAAAAAADw1gAADgEAAAUEAAAAAAAA+NYAAA8BAAAGBAAAAAAAAADXAAAQAQAABwQAAAAAAAAI1wAAEQEAAAgEAAAAAAAAENcAAAAAAAAAAAAAAAAAABjXAAASAQAACQQAAAAAAAAg1wAAEwEAAAoEAAAAAAAAKNcAAAAAAAAAAAAAAAAAADDXAAAUAQAACwQAAAAAAAA41wAAAAAAAAAAAAAAAAAAQNcAABUBAAAMBAAAAAAAAEjXAAAWAQAADQQAAAAAAABQ1wAAAAAAAAAAAAAAAAAAWNcAABcBAAAOBAAAAAAAAGDXAAAYAQAADwQAAAAAAABo1wAAGQEAABAEAAAAAAAAcNcAABoBAAARBAAAAAAAAHjXAAAbAQAAEgQAAAAAAACA1wAAAAAAAAAAAAAAAAAAiNcAABwBAAATBAAAAAAAAJDXAAAdAQAAFAQAAAAAAACY1wAAHgEAABUEAAAAAAAAoNcAAB8BAAAWBAAAAAAAAKjXAAAgAQAAFwQAAAAAAACw1wAAIQEAABgEAAAAAAAAuNcAACIBAAAZBAAAAAAAAMDXAAAjAQAAGgQAAAAAAADI1wAAJAEAABsEAAAAAAAA0NcAAAAAAAAAAAAAAAAAANjXAAAAAAAAAAAAAAAAAADg1wAAAAAAAAAAAAAAAAAA6NcAAAAAAAAAAAAAAAAAAPDXAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKNgAABwEAAAdBAAAGAAAAPz////8////KNgAAB4EAAAfBAAAGAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAD41wAAIAQAACEEAAAYAAAAJQEAACIEAAD8/////P////jXAAAjBAAAJAQAAOj////o////6P///+j////41wAAJgEAACUEAAAmBAAAJwQAAGUBAABmAQAAZwEAAGgBAABpAQAAagEAAGsBAABsAQAAbQEAAG4BAABvAQAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAAcwEAAHQBAAB1AQAAdgEAAHcBAAB4AQAAdgEAAHcBAAB4AQAAeQEAAAAAAAAAAAAAAAAAAFDYAAAAAAAAQNgAAC4EAAAvBAAAMAQAABUAAAAxBAAAeQEAAHoBAAB7AQAAfAEAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAAAAAAFjYAAAyBAAAMwQAADQEAAAVAAAANQQAAH0BAAB+AQAAfwEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAAAAAADYyQAAjwEAACcBAAAoAQAAKQEAAIABAAA2BAAANwQAAAAAAABw2AAAOAQAADkEAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALDYAAA6BAAAOwQAABgAAAD8/////P///7DYAAA8BAAAPQQAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAgNgAAD4EAAA/BAAAGAAAACoBAABABAAA/P////z///+A2AAAQQQAAEIEAADo////6P///+j////o////gNgAACsBAABDBAAARAQAAEUEAAAAAAAAyNgAAEwEAABNBAAATgQAABUAAABPBAAAAAAAANjYAABQBAAAUQQAAMYAAAAAAAAA6NgAAFIEAABTBAAAxwAAAAAAAAAI2QAAVAQAAFUEAABWBAAAFQAAAFcEAAAAAAAA+NgAAFgEAABZBAAAWgQAABUAAABbBAAAAAAAABjZAABcBAAAXQQAAJQBAAAsAQAAlQEAAJYBAACXAQAAmAEAAJkBAAAtAQAAkAEAAJoBAACbAQAAyAAAAJwBAADJAAAANAAAAMoAAABeBAAAnQEAAJ4BAACfAQAAkQEAAAAAAAAo2QAAXwQAAGAEAABhBAAAFQAAAGIEAAAAAAAAWNkAAGMEAABkBAAAoAEAAC4BAAChAQAAogEAAKMBAACkAQAApQEAAC8BAACSAQAApgEAAKcBAADLAAAAqAEAAMwAAAA1AAAAzQAAAGUEAACpAQAAqgEAAKsBAACTAQAAAAAAAGjZAABmBAAAZwQAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAAAAAAAAeNkAAGgEAABpBAAAagQAABUAAABrBAAAwgEAAMMBAADEAQAAxQEAAEAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAiNkAAGwEAABtBAAAGAAAADABAABuBAAA1P///9T///+I2QAAbwQAAHAEAADA////wP///8D////A////iNkAADEBAABxBAAAcgQAAHMEAADGAQAAxwEAAMgBAAAAAAAAAAAAAAAAAAC42QAAyQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAA3gEAAN8BAAAAAAAAwNkAAJQBAAAyAQAAMwEAADQBAACAAQAAfgQAAH8EAAAAAAAAAAAAAAAAAADo2QAAAAAAAAAAAAAAAAAA4NkAAAAAAAAAAAAAAAAAANjZAAAAAAAAAAAAAAAAAADQ2QAAAAAAAAAAAAAAAAAA8NkAAAAAAAAAAAAAAAAAAPjZAAAAAAAAAAAAAAAAAAAA2gAAAAAAAAAAAAAAAAAACNoAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAAAAAAAQ2gAAlQEAADUBAAA2AQAANwEAAOABAACABAAAgQQAAPdiBQD/YgUAB2MFAA9jBQAZYwUAI2MFACtjBQAyYwUAOmMFAEJjBQCohwUAFIgFADFhBQA6YQUAQ2EFAExhBQAAAAAAAAAAAAAAAAAg2gAAAAAAACjaAACCBAAAgwQAAIEBAACCAQAAgwEAAOEBAADiAQAAhgEAAIcBAACIAQAAiQEAAIoBAADjAQAA5AEAAOUBAADmAQAAjwEAAJABAADnAQAAkgEAAJMBAAAAAAAAONoAAFgDAACEBAAAeAAAAPUAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAPYAAAA6AQAAOwEAADwBAAA9AQAA9wAAAPz///842gAAhQQAAIYEAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAAAAAAAAAAAAAAAAAWNoAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAAAAAAAAAAAAAAAAAAYNoAAAAAAAAAAAAAAAAAAGjaAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAAAAAAAJDaAACHBAAAiAQAAHgAAAD1AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAD2AAAACgIAAAsCAAAMAgAADQIAAAkBAAD8////kNoAAIkEAACKBAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAAAAAACg2gAAiwQAAIwEAACBAQAAggEAAIMBAAAOAgAADwIAAIYBAACHAQAAiAEAAIkBAACKAQAAEAIAABECAACNAQAAEgIAAI8BAACQAQAAEwIAAJIBAACTAQAAAAAAAAAAAAAAAAAAsNoAAAAAAAC42gAAjQQAAI4EAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAFAIAAI8BAACQAQAAkQEAAJIBAACTAQAAAAAAAMjaAACPBAAAkAQAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAAAVAgAAkgEAAJMBAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAAAAAANjaAACRBAAAkgQAAKwBAACtAQAAIwIAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAACQCAAC2AQAAtwEAACUCAAAmAgAAugEAALsBAAAnAgAAvQEAAL4BAAAAAAAA6NoAAJMEAACUBAAArAEAAK0BAAAoAgAArwEAACkCAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAKgIAACYCAAC6AQAAuwEAACcCAAC9AQAAvgEAAAAAAAD42gAAlQQAAJYEAACsAQAArQEAACMCAACvAQAAsAEAALEBAACyAQAAswEAACsCAAC1AQAAtgEAALcBAAAqAgAAJgIAALoBAAC7AQAAJwIAAL0BAAC+AQAAAAAAAAjbAACXBAAAmAQAAKwBAACtAQAAIwIAAK8BAACwAQAAsQEAALIBAACzAQAALAIAALUBAAC2AQAAtwEAAC0CAAAuAgAAugEAAC8CAAAnAgAAvQEAAL4BAAAAAAAAGNsAAJkEAACaBAAAgQEAAIIBAAAwAgAAhAEAADECAACGAQAAhwEAAIgBAACJAQAAMgIAAIsBAACMAQAAMwIAAI4BAACPAQAAkAEAADQCAACSAQAAkwEAAAAAAAAo2wAAZgQAAJsEAACsAQAArQEAACMCAAA1AgAANgIAALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAAqAgAAJgIAALoBAAC7AQAAJwIAAL0BAAC+AQAAAAAAADjbAABmBAAAnAQAAKwBAACtAQAAIwIAADcCAAA4AgAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAACoCAAAmAgAAugEAALsBAAAnAgAAvQEAAL4BAAAAAAAASNsAAJ0EAACeBAAArAEAAK0BAAA5AgAANQIAADYCAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAKgIAACYCAAC6AQAAuwEAACcCAAA6AgAAvgEAAAAAAAAAAAAAAAAAAFjbAAAAAAAAGN0AAJ8EAACgBAAACgEAAAAAAAAI3QAAnwQAAKEEAAALAQAAAAAAAPjcAACfBAAAogQAAAwBAAAAAAAA6NwAAJ8EAACjBAAADQEAAAAAAADY3AAAnwQAAKQEAAAOAQAAAAAAAMjcAACfBAAApQQAAA8BAAAAAAAAuNwAAJ8EAACmBAAAEAEAAAAAAACo3AAAnwQAAKcEAAARAQAAAAAAAJjcAACfBAAAqAQAABIBAAAAAAAAiNwAAJ8EAACpBAAAEwEAAAAAAAB43AAAnwQAAKoEAAAUAQAAAAAAAGjcAACfBAAAqwQAABUBAAAAAAAAWNwAAJ8EAACsBAAAFgEAAAAAAABI3AAAnwQAAK0EAAAXAQAAAAAAADjcAACfBAAArgQAABgBAAAAAAAAKNwAAJ8EAACvBAAAGQEAAAAAAAAY3AAAnwQAALAEAAAaAQAAAAAAAAjcAACfBAAAsQQAABsBAAAAAAAA+NsAAJ8EAACyBAAAHAEAAAAAAADo2wAAnwQAALMEAAAdAQAAAAAAANjbAACfBAAAtAQAAB4BAAAAAAAAyNsAAJ8EAAC1BAAAHwEAAAAAAAC42wAAnwQAALYEAAAgAQAAAAAAAKjbAACfBAAAtwQAACEBAAAAAAAAmNsAAJ8EAAC4BAAAIgEAAAAAAACI2wAAnwQAALkEAAAjAQAAAAAAAHjbAACfBAAAugQAACQBAAAAAAAAYNsAAJ8EAAC7BAAAJQEAAAAAAABw2wAAnwQAALwEAAAVAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAAAAAAAAKN0AAL0EAAC+BAAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAADsCAACSAQAAkwEAAAAAAAA43QAAjQQAAL8EAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAPAIAAJIBAACTAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAAAAAABI3QAAwAQAAMEEAACBAQAAggEAAD0CAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAAA+AgAAiwEAAIwBAAA/AgAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAAAAAAODeAADCBAAAwwQAAEACAAAzAQAAAAAAANDeAADEBAAAxQQAAEECAAAzAQAAAAAAAKDdAADEBAAAxgQAAEICAAAzAQAAAAAAAMDeAAAZAQAAxwQAAMgEAACWAQAAyQQAAAAAAACA3QAAygQAAMsEAABDAgAANAEAAAAAAABY3QAAwgQAAMwEAABEAgAAMwEAAAAAAACQ3QAAygQAAM0EAABCAgAAMwEAAAAAAAAQ3gAAxAQAAM4EAABFAgAAMwEAAAAAAAAA3gAAxAQAAM8EAABGAgAAMwEAAAAAAADw3QAAxAQAANAEAABHAgAAMwEAAAAAAADg3QAAxAQAANEEAABIAgAAMwEAAAAAAADQ3QAAxAQAANIEAABJAgAAMwEAAAAAAADA3QAAygQAANMEAABKAgAANQEAAAAAAACw3QAAwgQAANQEAABLAgAAMwEAAAAAAABA3gAA1QQAANYEAABMAgAAMwEAAAAAAAAw3gAA1wQAANgEAABNAgAAMwEAAAAAAAAg3gAAxAQAANkEAABOAgAAMwEAAAAAAABQ3gAA2gQAANsEAABPAgAAMwEAAAAAAACA3gAA3AQAAN0EAABQAgAAMwEAAAAAAABw3gAA3gQAAN8EAABRAgAAMwEAAAAAAABg3gAAxAQAAOAEAABSAgAAMwEAAAAAAACQ3gAAxAQAAOEEAABTAgAAMwEAAAAAAACw3gAA4gQAAOMEAABUAgAAMwEAAAAAAACg3gAA5AQAAOUEAABVAgAAMwEAAAAAAADw3gAA5gQAAOcEAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAABWAgAANgEAADcBAAA4AQAAOQEAAAAAAAAA3wAAZgQAAOgEAABXAgAArQEAAFgCAABZAgAAWgIAALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAAqAgAAJgIAALoBAAC7AQAAJwIAAL0BAAC+AQAAWwIAAFwCAABdAgAAXgIAAF8CAABgAgAAYQIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAAAAAAAQ3wAAjQQAAOkEAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAaAIAAJIBAACTAQAAAAAAACDfAADqBAAA6wQAAKwBAACtAQAAIwIAAGkCAABqAgAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAAGsCAABsAgAAugEAALsBAAAnAgAAvQEAAL4BAAAAAAAAMN8AAOwEAADtBAAAgQEAAIIBAACDAQAAhAEAAIUBAABtAgAAhwEAAIgBAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAACPAQAAkAEAAHQCAACSAQAAdQIAAAAAAABA3wAAjQQAAO4EAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAHYCAACNAQAAjgEAAI8BAACQAQAAdwIAAJIBAACTAQAAAAAAAFDfAACNBAAA7wQAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAeAIAAI0BAACOAQAAjwEAAJABAAB5AgAAkgEAAJMBAAAAAAAAYN8AAI0EAADwBAAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAAB6AgAAewIAAHwCAAB9AgAAkwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAAAAAAAAcN8AAOwEAADxBAAAgQEAAIIBAACDAQAAhAEAAIUBAABtAgAAhwEAAIgBAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAACPAQAAkAEAAHQCAACSAQAAkwEAAAAAAACA3wAAjQQAAPIEAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAfgIAAI8BAACQAQAAfwIAAJIBAACTAQAAAAAAAJDfAADzBAAA9AQAAIEBAACCAQAAgwEAAIQBAACAAgAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAAAAAAAAoN8AAPUEAAD2BAAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAgQIAAI4BAACPAQAAkAEAAJEBAACSAQAAggIAAAAAAACw3wAA9wQAAPgEAACBAQAAggEAAIMBAACDAgAAhAIAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAhQIAAJIBAACGAgAAAAAAAMDfAADsBAAA+QQAAIEBAACCAQAAgwEAAIQBAACFAQAAbQIAAIcBAACIAQAAbgIAAG8CAABwAgAAcQIAAHICAABzAgAAjwEAAJABAAB0AgAAkgEAAIcCAAAAAAAA0N8AAI0EAAD6BAAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAIgCAACPAQAAkAEAAJEBAACSAQAAkwEAAAAAAADg3wAAjQQAAPsEAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAiQIAAJIBAACTAQAAAAAAAPDfAACNBAAA/AQAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACKAgAAkgEAAJMBAAAAAAAAAAAAAAAAAAAA4AAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAAAAAAAACOAAAP0EAAD+BAAAeAAAAPUAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAZQEAAIIAAACDAAAAZgEAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAPYAAAA6AQAAOwEAADwBAAA9AQAAZwEAAPz///8I4AAA/wQAAAAFAACNAAAAjgAAAI8AAACQAAAAkQAAAGgBAACTAAAAlAAAAGkBAACWAAAAlwAAAJgAAACZAAAAiwIAAIwCAACNAgAAjgIAAI8CAACQAgAAkQIAAJICAACTAgAAlAIAAJUCAACWAgAAlwIAAAAAAAAY4AAAAQUAAAIFAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAAAAAACjgAAADBQAABAUAAKwBAACtAQAAmAIAAK8BAACZAgAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAAJoCAAAmAgAAugEAALsBAAAnAgAAvQEAAL4BAACbAgAAnAIAAJ0CAACeAgAAagEAAGsBAABsAQAAbQEAAAAAAAA44AAA7AQAAAUFAACBAQAAggEAAIMBAACEAQAAhQEAAG0CAACHAQAAiAEAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAI8BAACQAQAAdAIAAJIBAACfAgAAbgEAAG8BAABwAQAAcQEAAAAAAABI4AAAjQQAAAYFAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAoAIAAJIBAACTAQAAAAAAAFjgAABmBAAABwUAAKwBAACtAQAAIwIAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAACoCAAAmAgAAugEAALsBAAAnAgAAoQIAAKICAAAAAAAAaOAAAGYEAAAIBQAAowIAAK0BAAAjAgAApAIAAKUCAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAKgIAACYCAAC6AQAAuwEAACcCAACmAgAApwIAAAAAAAB44AAACQUAAAoFAACsAQAArQEAACMCAACvAQAAsAEAALEBAACyAQAAswEAAKgCAAC1AQAAtgEAALcBAAAqAgAAJgIAALoBAAC7AQAAJwIAAL0BAAC+AQAAAAAAAIjgAAALBQAADAUAAKwBAACtAQAAqQIAAK8BAACwAQAAsQEAALIBAACzAQAAqgIAAKsCAACsAgAArQIAAK4CAACvAgAAsAIAALECAACyAgAAvQEAAL4BAAAAAAAAmOAAAI0EAAANBQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAALMCAACSAQAAkwEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAAAAAAAqOAAAA4FAAAPBQAAgQEAAIIBAACDAQAAhAEAAIUBAABtAgAAhwEAAIgBAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAACPAQAAkAEAAHQCAACSAQAAtAIAAH8BAACAAQAAgQEAAIIBAAAAAAAAuOAAAOwEAAAQBQAAgQEAAIIBAACDAQAAhAEAAIUBAABtAgAAhwEAAIgBAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAACPAQAAkAEAAHQCAACSAQAAtQIAAAAAAADI4AAAjQQAABEFAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAtgIAAJIBAACTAQAAAAAAAPjgAACNBAAAEgUAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAAC3AgAAkgEAAJMBAAAAAAAA6OAAABMFAAAUBQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAAC4AgAAuQIAALoCAACPAQAAkAEAALsCAACSAQAAkwEAAAAAAADY4AAAFQUAABYFAACBAQAAggEAALwCAACEAQAAhQEAAIYBAACHAQAAiAEAAL0CAAC+AgAAiwEAAIwBAACNAQAAvwIAAI8BAACQAQAAwAIAAJIBAACTAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAAAAAAAI4QAAFwUAABgFAACsAQAArQEAACMCAACvAQAAsAEAALEBAACyAQAAswEAAMECAADCAgAAtgEAALcBAADDAgAAJgIAALoBAAC7AQAAJwIAAL0BAAC+AQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACDEAAAZBQAAGgUAABgAAAD8/////P///yDEAAAbBQAAHAUAADgBAAAdBQAAAAAAADDhAAA5AQAAHgUAAAAAAAAo4QAAOgEAAB8FAAAAAAAAIOEAADsBAAAgBQAAAAAAABjhAAA8AQAAIQUAAAAAAABY4QAAPQEAACIFAAAAAAAAUOEAAD4BAAAjBQAAAAAAAEjhAAA/AQAAJAUAAAAAAABA4QAAQAEAACUFAAAAAAAAOOEAAAAAAAAAAAAAAAAAAEDiAAAAAAAAAAAAAAAAAAAw4gAAAAAAAAAAAAAAAAAAIOIAAAAAAAAAAAAAAAAAABDiAAAAAAAAAAAAAAAAAAD44QAAQQEAACYFAAAAAAAA8OEAAEIBAAAnBQAAAAAAAOjhAABDAQAAKAUAAAAAAADg4QAARAEAACkFAAAAAAAA2OEAAEUBAAAqBQAAAAAAANDhAABGAQAAKwUAAAAAAADI4QAARwEAACwFAAAAAAAAwOEAAEgBAAAtBQAAAAAAALjhAABJAQAALgUAAAAAAACw4QAASgEAAC8FAAAAAAAAqOEAAEsBAAAwBQAAAAAAAKDhAABMAQAAMQUAAAAAAACY4QAATQEAADIFAAAAAAAAkOEAAE4BAAAzBQAAAAAAAIjhAABPAQAANAUAAAAAAACA4QAAUAEAADUFAAAAAAAAeOEAAFEBAAA2BQAAAAAAAHDhAABSAQAANwUAAAAAAABo4QAAUwEAADgFAAAAAAAAYOEAAFQBAAA5BQAAAAAAAGDiAABVAQAAOgUAAAAAAABY4gAAVgEAADsFAAAAAAAAUOIAAFcBAAA8BQAAAAAAAKjiAAAAAAAAAAAAAAAAAACg4gAAWAEAAD0FAAAAAAAAmOIAAAAAAAAAAAAAAAAAAJDiAABZAQAAPgUAAAAAAACI4gAAAAAAAAAAAAAAAAAAgOIAAFoBAAA/BQAAAAAAAHjiAAAAAAAAAAAAAAAAAABw4gAAAAAAAAAAAAAAAAAAaOIAAFsBAABABQAAAAAAADDjAABcAQAAQQUAAAAAAAAo4wAAXQEAAEIFAAAAAAAAIOMAAF4BAABDBQAAAAAAABjjAABfAQAARAUAAAAAAAAQ4wAAYAEAAEUFAAAAAAAACOMAAGEBAABGBQAAAAAAAADjAABiAQAARwUAAAAAAAD44gAAYwEAAEgFAAAAAAAA8OIAAGQBAABJBQAAAAAAAOjiAABlAQAASgUAAAAAAADg4gAAZgEAAEsFAAAAAAAA2OIAAGcBAABMBQAAAAAAANDiAAAAAAAAAAAAAAAAAADI4gAAAAAAAAAAAAAAAAAAwOIAAAAAAAAAAAAAAAAAALjiAAAAAAAAAAAAAAAAAACw4gAAaAEAAE0FAAAAAAAAgOMAAGkBAABOBQAAAAAAAHjjAAAAAAAAAAAAAAAAAABw4wAAAAAAAAAAAAAAAAAAaOMAAAAAAAAAAAAAAAAAAGDjAAAAAAAAAAAAAAAAAABY4wAAAAAAAAAAAAAAAAAAUOMAAAAAAAAAAAAAAAAAAEjjAAAAAAAAAAAAAAAAAABA4wAAAAAAAAAAAAAAAAAAOOMAAGoBAABPBQAAAAAAANDkAABrAQAAUAUAAAAAAADI5AAAbAEAAFEFAAAAAAAAwOQAAG0BAABSBQAAAAAAALjkAAAAAAAAAAAAAAAAAACw5AAAAAAAAAAAAAAAAAAAqOQAAG4BAABTBQAAAAAAAKDkAABvAQAAVAUAAAAAAACY5AAAcAEAAFUFAAAAAAAAkOQAAHEBAABWBQAAAAAAAIjkAAAAAAAAAAAAAAAAAACA5AAAAAAAAAAAAAAAAAAAeOQAAHIBAABXBQAAAAAAAHDkAAAAAAAAAAAAAAAAAABo5AAAAAAAAAAAAAAAAAAAYOQAAHMBAABYBQAAAAAAAFjkAAB0AQAAWQUAAAAAAABQ5AAAdQEAAFoFAAAAAAAASOQAAAAAAAAAAAAAAAAAAEDkAAAAAAAAAAAAAAAAAAA45AAAdgEAAFsFAAAAAAAAMOQAAHcBAABcBQAAAAAAACjkAAAAAAAAAAAAAAAAAAAg5AAAAAAAAAAAAAAAAAAAGOQAAHgBAABdBQAAAAAAABDkAAB5AQAAXgUAAAAAAAAI5AAAAAAAAAAAAAAAAAAAAOQAAAAAAAAAAAAAAAAAAPjjAAB6AQAAXwUAAAAAAADw4wAAewEAAGAFAAAAAAAA6OMAAHwBAABhBQAAAAAAAODjAAB9AQAAYgUAAAAAAADY4wAAAAAAAAAAAAAAAAAA0OMAAAAAAAAAAAAAAAAAAMjjAAB+AQAAYwUAAAAAAADA4wAAfwEAAGQFAAAAAAAAuOMAAAAAAAAAAAAAAAAAALDjAAAAAAAAAAAAAAAAAACo4wAAAAAAAAAAAAAAAAAAoOMAAAAAAAAAAAAAAAAAAJjjAACAAQAAZQUAAAAAAACQ4wAAgQEAAGYFAAAAAAAAiOMAAIIBAABnBQAAAAAAAJDlAACDAQAAaAUAAAAAAACI5QAAhAEAAGkFAAAAAAAAgOUAAIUBAABqBQAAAAAAAHjlAACGAQAAawUAAAAAAABw5QAAhwEAAGwFAAAAAAAAaOUAAIgBAABtBQAAAAAAAGDlAACJAQAAbgUAAAAAAABY5QAAigEAAG8FAAAAAAAAUOUAAIsBAABwBQAAAAAAAEjlAACMAQAAcQUAAAAAAABA5QAAjQEAAHIFAAAAAAAAOOUAAI4BAABzBQAAAAAAADDlAACPAQAAdAUAAAAAAAAo5QAAkAEAAHUFAAAAAAAAIOUAAJEBAAB2BQAAAAAAABjlAACSAQAAdwUAAAAAAAAQ5QAAkwEAAHgFAAAAAAAACOUAAJQBAAB5BQAAAAAAAADlAACVAQAAegUAAAAAAAD45AAAlgEAAHsFAAAAAAAA8OQAAJcBAAB8BQAAAAAAAOjkAACYAQAAfQUAAAAAAADg5AAAmQEAAH4FAAAAAAAA2OQAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAmOUAAH8FAACABQAAGAAAAJoBAACBBQAA/P////z///+Y5QAAggUAAIMFAADo////6P///+j////o////mOUAAJsBAACEBQAAhQUAAIYFAACQAQAAkQEAAJIBAACTAQAAxAIAAMUCAADGAgAAxwIAAAAAAADo5QAAjQUAAI4FAACBAQAAggEAAIMBAACEAQAAhQEAAG0CAACHAQAAiAEAAMgCAADJAgAAcAIAAHECAAByAgAAcwIAAI8BAACQAQAAdAIAAJIBAADKAgAAAAAAAPjlAACNBAAAjwUAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAADLAgAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAANMCAADUAgAA1QIAANYCAADXAgAA2AIAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAAAAAAAACOYAAFgDAACQBQAAeAAAAPUAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACuAQAAigAAAPYAAAA6AQAAOwEAADwBAAA9AQAA9wAAAPz///8I5gAAkQUAAJIFAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAAAAAABjmAACTBQAAlAUAANkCAACcAQAA2gIAANsCAADcAgAA3QIAAN4CAACdAQAAqAEAAN8CAADgAgAArwEAAOECAACwAQAANgAAALEBAACVBQAA4gIAAOMCAADkAgAAqQEAAAAAAAAw5gAAlAEAADIBAAAzAQAANAEAAIABAAB+BAAAlgUAAAAAAAAAAAAAAAAAACjmAAAAAAAAQOYAAJcFAACYBQAA5QIAAK0BAADmAgAA5wIAAOgCAADpAgAAsgEAALMBAADqAgAA6wIAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAAC9AQAAvgEAAAAAAABQ5gAAmQUAAJoFAACsAQAArQEAACMCAACvAQAAsAEAALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAADzAgAAJgIAALoBAAC7AQAAJwIAAL0BAAC+AQAAAAAAAJDmAACbBQAAnAUAAAAAAAAAAAAAAAAAAJjmAACeAQAAnQUAAAAAAAAA5wAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABg5gAAngUAAJ8FAAAYAAAA/P////z///9g5gAAoAUAAKEFAAAYAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACg5gAAogUAAKMFAAAYAAAAnwEAAKQFAAD8/////P///6DmAAClBQAApgUAAOj////o////6P///+j///+g5gAAoAEAAKcFAACoBQAAqQUAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAeOYAALAFAACxBQAAGAAAAPz////8////eOYAALIFAACzBQAAGAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA0OYAALQFAAC1BQAAGAAAAKEBAAC2BQAA/P////z////Q5gAAtwUAALgFAADo////6P///+j////o////0OYAAKIBAAC5BQAAugUAALsFAAAAAAAACOcAAMIFAADDBQAA9AIAALIBAAAAAAAAIOcAAMIFAADEBQAA9QIAALMBAAAAAAAAMOcAAMUFAADGBQAA9gIAALQBAAAAAAAAGOcAAMIFAADHBQAAFQAAABUAAAAAAAAAQOcAAMgFAADJBQAAygUAABUAAADLBQAAAAAAAAAAAAAAAAAAyOcAAKMBAADMBQAAAAAAAOjnAACkAQAAzQUAAAAAAADg5wAApQEAAM4FAAAAAAAA2OcAAKYBAADPBQAAAAAAANDnAACnAQAA0AUAAAAAAAAQ6AAAqAEAANEFAAAAAAAACOgAAKkBAADSBQAAAAAAAADoAACqAQAA0wUAAAAAAAD45wAAqwEAANQFAAAAAAAA8OcAAKwBAADVBQAAAAAAAKjoAACtAQAA1gUAAAAAAACg6AAArgEAANcFAAAAAAAAmOgAAK8BAADYBQAAAAAAAJDoAACwAQAA2QUAAAAAAACI6AAAsQEAANoFAAAAAAAAgOgAALIBAADbBQAAAAAAAHjoAACzAQAA3AUAAAAAAABw6AAAtAEAAN0FAAAAAAAAaOgAALUBAADeBQAAAAAAAGDoAAC2AQAA3wUAAAAAAABY6AAAtwEAAOAFAAAAAAAAUOgAALgBAADhBQAAAAAAAEjoAAC5AQAA4gUAAAAAAABA6AAAugEAAOMFAAAAAAAAOOgAALsBAADkBQAAAAAAADDoAAC8AQAA5QUAAAAAAAAo6AAAvQEAAOYFAAAAAAAAIOgAAL4BAADnBQAAAAAAABjoAAC/AQAA6AUAAAAAAADA6AAAwAEAAOkFAAAAAAAAuOgAAMEBAADqBQAAAAAAALDoAADCAQAA6wUAAAAAAAAI6QAAAAAAAAAAAAAAAAAAAOkAAMMBAADsBQAAAAAAAPjoAAAAAAAAAAAAAAAAAADw6AAAxAEAAO0FAAAAAAAA6OgAAAAAAAAAAAAAAAAAAODoAADFAQAA7gUAAAAAAADY6AAAAAAAAAAAAAAAAAAA0OgAAAAAAAAAAAAAAAAAAMjoAADGAQAA7wUAAAAAAACQ6QAAxwEAAPAFAAAAAAAAiOkAAMgBAADxBQAAAAAAAIDpAADJAQAA8gUAAAAAAAB46QAAygEAAPMFAAAAAAAAcOkAAMsBAAD0BQAAAAAAAGjpAADMAQAA9QUAAAAAAABg6QAAzQEAAPYFAAAAAAAAWOkAAM4BAAD3BQAAAAAAAFDpAADPAQAA+AUAAAAAAABI6QAA0AEAAPkFAAAAAAAAQOkAANEBAAD6BQAAAAAAADjpAADSAQAA+wUAAAAAAAAw6QAAAAAAAAAAAAAAAAAAKOkAAAAAAAAAAAAAAAAAACDpAAAAAAAAAAAAAAAAAAAY6QAAAAAAAAAAAAAAAAAAEOkAANMBAAD8BQAAAAAAAODpAADUAQAA/QUAAAAAAADY6QAAAAAAAAAAAAAAAAAA0OkAAAAAAAAAAAAAAAAAAMjpAAAAAAAAAAAAAAAAAADA6QAAAAAAAAAAAAAAAAAAuOkAAAAAAAAAAAAAAAAAALDpAAAAAAAAAAAAAAAAAACo6QAAAAAAAAAAAAAAAAAAoOkAAAAAAAAAAAAAAAAAAJjpAADVAQAA/gUAAAAAAAAw6wAA1gEAAP8FAAAAAAAAKOsAANcBAAAABgAAAAAAACDrAADYAQAAAQYAAAAAAAAY6wAAAAAAAAAAAAAAAAAAEOsAAAAAAAAAAAAAAAAAAAjrAADZAQAAAgYAAAAAAAAA6wAA2gEAAAMGAAAAAAAA+OoAANsBAAAEBgAAAAAAAPDqAADcAQAABQYAAAAAAADo6gAAAAAAAAAAAAAAAAAA4OoAAAAAAAAAAAAAAAAAANjqAADdAQAABgYAAAAAAADQ6gAAAAAAAAAAAAAAAAAAyOoAAAAAAAAAAAAAAAAAAMDqAADeAQAABwYAAAAAAAC46gAA3wEAAAgGAAAAAAAAsOoAAOABAAAJBgAAAAAAAKjqAAAAAAAAAAAAAAAAAACg6gAAAAAAAAAAAAAAAAAAmOoAAOEBAAAKBgAAAAAAAJDqAADiAQAACwYAAAAAAACI6gAAAAAAAAAAAAAAAAAAgOoAAAAAAAAAAAAAAAAAAHjqAADjAQAADAYAAAAAAABw6gAA5AEAAA0GAAAAAAAAaOoAAAAAAAAAAAAAAAAAAGDqAAAAAAAAAAAAAAAAAABY6gAA5QEAAA4GAAAAAAAAUOoAAOYBAAAPBgAAAAAAAEjqAADnAQAAEAYAAAAAAABA6gAA6AEAABEGAAAAAAAAOOoAAAAAAAAAAAAAAAAAADDqAAAAAAAAAAAAAAAAAAAo6gAA6QEAABIGAAAAAAAAIOoAAOoBAAATBgAAAAAAABjqAAAAAAAAAAAAAAAAAAAQ6gAAAAAAAAAAAAAAAAAACOoAAAAAAAAAAAAAAAAAAADqAAAAAAAAAAAAAAAAAAD46QAA6wEAABQGAAAAAAAA8OkAAOwBAAAVBgAAAAAAAOjpAADtAQAAFgYAAAAAAADw6wAA7gEAABcGAAAAAAAA6OsAAO8BAAAYBgAAAAAAAODrAADwAQAAGQYAAAAAAADY6wAA8QEAABoGAAAAAAAA0OsAAPIBAAAbBgAAAAAAAMjrAADzAQAAHAYAAAAAAADA6wAA9AEAAB0GAAAAAAAAuOsAAPUBAAAeBgAAAAAAALDrAAD2AQAAHwYAAAAAAACo6wAA9wEAACAGAAAAAAAAoOsAAPgBAAAhBgAAAAAAAJjrAAD5AQAAIgYAAAAAAACQ6wAA+gEAACMGAAAAAAAAiOsAAPsBAAAkBgAAAAAAAIDrAAD8AQAAJQYAAAAAAAB46wAA/QEAACYGAAAAAAAAcOsAAP4BAAAnBgAAAAAAAGjrAAD/AQAAKAYAAAAAAABg6wAAAAIAACkGAAAAAAAAWOsAAAECAAAqBgAAAAAAAFDrAAACAgAAKwYAAAAAAABI6wAAAwIAACwGAAAAAAAAQOsAAAQCAAAtBgAAAAAAADjrAAAAAAAA+OsAAC4GAAAvBgAAMAYAABUAAAAxBgAAAAAAAHC+AAD3AgAABQIAADIGAAAzBgAAAAAAAAjsAABEAAAANAYAADUGAABHAAAAqgEAAKsBAAAGAgAAAAAAABjsAAA2BgAANwYAADgGAAAVAAAAOQYAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKOwAADoGAAA7BgAAGAAAAPz////8////KOwAADwGAAA9BgAAAAAAAEDsAAA+BgAAPwYAAPgCAAD5AgAA+gIAALUBAAD7AgAAAAAAAFjsAABABgAAQQYAAAcCAAAAAAAAmOwAAEIGAABDBgAABwIAAPT///+Y7AAARAYAAEUGAAAYlwEAxOwAAOzsAABQlwEAIAAAAAAAAABo7AAARgYAAEcGAAAHAgAACAIAAEgGAAD0////aOwAAEkGAABKBgAA4P///+D////g////4P///2jsAAAJAgAASwYAAEwGAABNBgAAIAAAAAAAAAB47AAATgYAAE8GAAAHAgAACAIAAEgGAAD0////eOwAAFAGAABRBgAA4P///+D////g////4P///3jsAAAJAgAASwYAAFIGAABTBgAAAAAAADjtAABMAAAAVAYAABcAAADRAAAAFgAAADcAAAAeAAAAHwAAABYAAAAgAAAAIQAAABkAAAAXAAAAGgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEi8AABVBgAAVgYAAAoCAAD8/////P///0i8AABXBgAAWAYAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABY7QAAWQYAAFoGAAAKAgAACwIAAFsGAAD8/////P///1jtAABcBgAAXQYAAOj////o////6P///+j///9Y7QAADAIAAF4GAABfBgAAYAYAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALjtAABnBgAAaAYAAA0CAAD8/////P///7jtAABpBgAAagYAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACI7QAAawYAAGwGAAANAgAADgIAAG0GAAD8/////P///4jtAABuBgAAbwYAAOj////o////6P///+j///+I7QAADwIAAHAGAABxBgAAcgYAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAADuAAB5BgAAegYAABACAAD8/////P///wDuAAB7BgAAfAYAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAADQ7QAAfQYAAH4GAAAQAgAAEQIAAH8GAAD8/////P///9DtAACABgAAgQYAAOj////o////6P///+j////Q7QAAEgIAAIIGAACDBgAAhAYAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGO4AAJQAAACVAAAAGAAAAPz////8////GO4AAJYAAACXAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAaO4AAIsGAACMBgAAEwIAAPz////8////aO4AAI0GAACOBgAAGAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADjuAACPBgAAkAYAABMCAAAUAgAAkQYAAPz////8////OO4AAJIGAACTBgAA6P///+j////o////6P///zjuAAAVAgAAlAYAAJUGAACWBgAAAAAAAIDuAACdBgAAngYAABYCAAAAAAAAkO4AAJ8GAACgBgAAFwIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAANDuAAChBgAAogYAABgCAAD8/////P///9DuAACjBgAApAYAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACg7gAApQYAAKYGAAAYAgAAGQIAAKcGAAD8/////P///6DuAACoBgAAqQYAAOj////o////6P///+j///+g7gAAGgIAAKoGAACrBgAArAYAAAAAAADo7gAAnwYAALMGAAAXAgAAAAAAAPjuAAC0BgAAtQYAABUAAAA8AAAAAAAAADDvAAC2BgAAtwYAAMT////E////MO8AALgGAAC5BgAA0JsBABTvAAAo7wAA5JsBAAAAAABQ7wAAugYAALsGAAAbAgAAAAAAAJC+AAC6BgAAvAYAABsCAAAAAAAAgL4AALoGAAC9BgAAGwIAAAAAAABg7wAAvgYAAL8GAADSAAAAAAAAAHjvAACdBgAAwAYAABYCAACwmgAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAYJwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAkO8AACDwAACw8AAAsPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5OsGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQnwAAkKMAAJCpAABfcIkA/wkvDwAAAADQ8QAAwQYAAMIGAAAeAgAAAAAAAPDxAADDBgAAxAYAAAAAAAAI8gAAxQYAAMYGAAAXAAAAFQAAABcAAAA4AAAAHgAAAB8AAAAWAAAAHwIAACEAAACsAQAAFwAAAK0BAAAAAAAAEPIAAMcGAADIBgAA/AIAANYAAAAYAAAAOQAAACACAAAhAgAA1wAAACICAAAjAgAArgEAANgAAACvAQAACAAAAAAAAAAY8gAAIwEAACQBAAD4////+P///xjyAAAlAQAAJgEAAFyeAQBwngEACAAAAAAAAAAw8gAAyQYAAMoGAAD4////+P///zDyAADLBgAAzAYAAIyeAQCgngEA/LYAABC3AAAEAAAAAAAAAGDyAADNBgAAzgYAAPz////8////YPIAAM8GAADQBgAAxJ4BANieAQAMAAAAAAAAAHjyAAAnAQAAKAEAAAQAAAD4////ePIAACkBAAAqAQAA9P////T///948gAAKwEAACwBAAD0ngEApPIAALjyAAD8tgAAELcAAByfAQAInwEAAAAAAMDyAADRBgAA0gYAACQCAAC2AQAA2QAAANoAAAC3AQAAAAAAANDyAADTBgAA1AYAADIAAABInwEAAAAAAODyAADHBgAA1QYAAP0CAADWAAAAGAAAADkAAAAlAgAAIQIAANcAAAAiAgAAIwIAAK4BAADbAAAAsAEAAAAAAADw8gAAxQYAANYGAAD+AgAAFQAAABcAAAA4AAAAJgIAAB8AAAAWAAAAHwIAACEAAACsAQAA3AAAALEBAAAAAAAAAPMAAMcGAADXBgAA/wIAANYAAAAYAAAAOQAAACACAAAhAgAA1wAAACcCAAAoAgAAsgEAANgAAACvAQAAAAAAABDzAADFBgAA2AYAAAADAAAVAAAAFwAAADgAAAAeAAAAHwAAABYAAAApAgAAKgIAALMBAAAXAAAArQEAAAAAAAAg8wAA2QYAANoGAADbBgAAFgAAADoAAADdAAAAAAAAAEDzAADcBgAA3QYAANsGAAAXAAAAOwAAAN4AAAAAAAAAUPMAAN4GAADfBgAA2wYAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAAAAAJDzAADgBgAA4QYAANsGAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAAAAAAADI8wAA4gYAAOMGAADbBgAAGAAAABkAAAArAAAAGgAAACwAAAAVAAAAFgAAABsAAAAAAAAACPQAAOQGAADlBgAA2wYAABwAAAAdAAAALQAAAB4AAAAuAAAAFwAAABgAAAAfAAAAAAAAAED0AADmBgAA5wYAANsGAAArAgAALwAAADAAAAAxAAAAMgAAADMAAAAVAAAA+P///0D0AAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAAAAAAHj0AADoBgAA6QYAANsGAAAzAgAANAAAADUAAAA2AAAANwAAADgAAAAWAAAA+P///3j0AAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAAAAAAAAqPQAAOoGAADrBgAA2wYAABUAAAAAAAAA0PQAAOwGAADtBgAA2wYAABYAAAAAAAAA8PQAAO4GAADvBgAA2wYAADsCAAA8AgAAAQMAAAIDAAADAwAABAMAAD0CAAAFAwAABgMAAAAAAAAY9QAA8AYAAPEGAADbBgAAPgIAAD8CAAAHAwAACAMAAAkDAAAKAwAAQAIAAAsDAAAMAwAAAAAAADj1AADyBgAA8wYAANsGAABBAgAAQgIAAA0DAAAOAwAADwMAABADAABDAgAAEQMAABIDAAAAAAAAWPUAAPQGAAD1BgAA2wYAAEQCAABFAgAAEwMAABQDAAAVAwAAFgMAAEYCAAAXAwAAGAMAAAAAAAB49QAA9gYAAPcGAADbBgAAFwAAABgAAAAAAAAAoPUAAPgGAAD5BgAA2wYAABkAAAAaAAAAAAAAAMj1AAD6BgAA+wYAANsGAAAVAAAAOQAAAAAAAADw9QAA/AYAAP0GAADbBgAAFgAAADoAAAAAAAAAGPYAAP4GAAD/BgAA2wYAAN8AAAAZAAAAGQMAAAAAAABA9gAAAAcAAAEHAADbBgAA4AAAABoAAAAaAwAAAAAAAJj2AAACBwAAAwcAANsGAAAXAAAAGAAAACAAAABHAgAASAIAACEAAABJAgAAAAAAAGD2AAACBwAABAcAANsGAAAXAAAAGAAAACAAAABHAgAASAIAACEAAABJAgAAAAAAAMj2AAAFBwAABgcAANsGAAAZAAAAGgAAACIAAABKAgAASwIAACMAAABMAgAAAAAAAAj3AAAHBwAACAcAANsGAAAAAAAAGPcAAAkHAAAKBwAA2wYAALQBAADhAAAAtQEAAOIAAAC2AQAAFwAAAOMAAAAkAAAAAAAAAGD3AAALBwAADAcAANsGAABNAgAATgIAABsDAAAcAwAAHQMAAAAAAABw9wAADQcAAA4HAADbBgAATwIAAFACAAAeAwAAHwMAACADAABmAAAAYQAAAGwAAABzAAAAZQAAAAAAAAB0AAAAcgAAAHUAAABlAAAAAAAAAAAAAAAw8wAAAgcAAA8HAADbBgAAAAAAAED3AAACBwAAEAcAANsGAADkAAAAGAAAABkAAAAaAAAAtwEAAOUAAAC4AQAA5gAAALkBAAAbAAAA5wAAACUAAAAAAAAAqPYAAAIHAAARBwAA2wYAABsAAAAcAAAAJgAAAFECAABSAgAAJwAAAFMCAAAAAAAA6PYAAAIHAAASBwAA2wYAAB0AAAAeAAAAKAAAAFQCAABVAgAAKQAAAFYCAAAAAAAAcPYAAAIHAAATBwAA2wYAABcAAAAYAAAAIAAAAEcCAABIAgAAIQAAAEkCAAAAAAAAcPQAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAAAAAAAAoPQAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAAAAAAAoPcAABQHAAAVBwAAVwIAAAAAAACw9wAAFgcAABcHAAAyAAAAAAAAANj3AAAYBwAAGQcAADIAAAAAAAAA6PcAABkAAAAaBwAAWAIAAAAAAAAA+AAAGwcAABwHAAAdBwAAHgcAAOgAAAAbAAAAFQAAADwAAAAAAAAAKPgAABsHAAAfBwAAHQcAAB4HAADoAAAAHAAAABYAAAA9AAAAAAAAADj4AAC6AQAAuwEAALwBAAC9AQAAIQMAACIDAAAjAwAAIAcAACEHAAAAAAAASPgAALoBAAC7AQAAvAEAAL0BAAAVAAAAIgMAACMDAAAgBwAAIgcAAAAAAABQ+AAAugEAALsBAAC8AQAAvQEAACQDAAAiAwAAJQMAACAHAAAjBwAAAAAAAGD4AAC6AQAAuwEAALwBAAC9AQAAJgMAACIDAAAjAwAAIAcAACQHAAAAAAAAcPgAAL4BAAC7AQAAvAEAAL0BAAAnAwAAKAMAACMDAAAgBwAAJQcAAAAAAACA+AAAvwEAALsBAAC8AQAAvQEAACkDAAAqAwAAIwMAACAHAAAmBwAAAAAAAJD4AAC6AQAAuwEAALwBAAC9AQAAKwMAACIDAAAsAwAAIAcAACcHAAAAAAAAoPgAALoBAAC7AQAAvAEAAL0BAAAtAwAAIgMAACMDAAAgBwAAKAcAAAAAAACw+AAAwAEAAMEBAADCAQAAwwEAAC4DAAAvAwAAIwMAACAHAAApBwAAAAAAAMD4AAC6AQAAuwEAALwBAAC9AQAAMAMAACIDAAAjAwAAIAcAACoHAAAAAAAA0PgAALoBAAC7AQAAvAEAAL0BAAAxAwAAIgMAACMDAAAgBwAAKwcAAAAAAADg+AAAugEAALsBAAC8AQAAvQEAADIDAAAiAwAAIwMAACAHAAAsBwAAAAAAAPD4AAC6AQAAuwEAALwBAAC9AQAAMwMAACIDAAAjAwAAIAcAAC0HAAAAAAAAAPkAALoBAAC7AQAAvAEAAL0BAAA0AwAAIgMAACMDAAAgBwAALgcAAAAAAAAQ+QAAugEAALsBAAC8AQAAvQEAADUDAAAiAwAAIwMAACAHAAAvBwAAAAAAACD5AAC6AQAAuwEAALwBAAC9AQAANgMAACIDAAAjAwAAIAcAADAHAAAAAAAAMPkAALoBAAC7AQAAvAEAAL0BAAA3AwAAIgMAACMDAAAgBwAAMQcAAAAAAABA+QAAugEAALsBAAC8AQAAvQEAADgDAAAiAwAAIwMAACAHAAAyBwAAAAAAAFD5AAC6AQAAuwEAALwBAAC9AQAAOQMAACIDAAAjAwAAIAcAADMHAAAAAAAAYPkAALoBAAC7AQAAvAEAAL0BAAA6AwAAIgMAACMDAAAgBwAANAcAAAAAAABw+QAAugEAALsBAAC8AQAAvQEAADsDAAAiAwAAIwMAACAHAAA1BwAAAAAAAID5AAC6AQAAuwEAALwBAAC9AQAAPAMAACIDAAAjAwAAIAcAADYHAAAAAAAAkPkAALoBAAC7AQAAvAEAAL0BAAA9AwAAIgMAACMDAAAgBwAANwcAAAAAAACg+QAAugEAALsBAAC8AQAAvQEAAD4DAAAiAwAAIwMAACAHAAA4BwAAAAAAALD5AAC6AQAAuwEAALwBAAC9AQAAPwMAACIDAAAjAwAAIAcAADkHAAAAAAAAwPkAALoBAAC7AQAAvAEAAL0BAABAAwAAIgMAACMDAAAgBwAAOgcAAAAAAADQ+QAAugEAALsBAAC8AQAAvQEAAEEDAAAiAwAAIwMAACAHAAA7BwAAAAAAAOD5AAC6AQAAuwEAALwBAAC9AQAAQgMAACIDAAAjAwAAIAcAADwHAAAAAAAA8PkAALoBAAC7AQAAvAEAAL0BAABDAwAAIgMAAEQDAAAgBwAAPQcAAAAAAAAA+gAAugEAALsBAAC8AQAAvQEAAEUDAAAiAwAAIwMAACAHAAA+BwAAAAAAABD6AAC6AQAAuwEAALwBAAC9AQAARgMAACIDAAAjAwAAIAcAAD8HAAAAAAAAIPoAALoBAAC7AQAAvAEAAL0BAABHAwAAIgMAAEgDAAAgBwAAQAcAAAAAAAAw+gAAugEAALsBAAC8AQAAvQEAAEkDAAAiAwAAIwMAACAHAABBBwAAAAAAAED6AAC6AQAAuwEAALwBAAC9AQAASgMAACIDAAAjAwAAIAcAAEIHAAAAAAAAUPoAALoBAAC7AQAAvAEAAL0BAABLAwAAIgMAACMDAAAgBwAAQwcAAAAAAABg+gAAugEAALsBAAC8AQAAvQEAAEwDAAAiAwAATQMAACAHAABEBwAAAAAAAHD6AAC6AQAAuwEAALwBAAC9AQAATgMAACIDAAAjAwAAIAcAAEUHAAAAAAAAgPoAALoBAAC7AQAAvAEAAL0BAABPAwAAIgMAACMDAAAgBwAARgcAAAAAAACQ+gAAugEAALsBAAC8AQAAvQEAAFADAAAiAwAAIwMAACAHAABHBwAAAAAAAKD6AAC6AQAAuwEAALwBAAC9AQAAUQMAACIDAAAjAwAAIAcAAEgHAAAAAAAAsPoAALoBAAC7AQAAvAEAAL0BAABSAwAAIgMAACMDAAAgBwAASQcAAAAAAADA+gAAugEAALsBAAC8AQAAvQEAAFMDAAAiAwAAIwMAACAHAABKBwAAAAAAAND6AAC6AQAAuwEAALwBAAC9AQAAVAMAACIDAAAjAwAAIAcAAEsHAAAAAAAA4PoAAMQBAADFAQAAxgEAAMcBAABVAwAAVgMAACMDAAAgBwAATAcAAAAAAADw+gAAugEAALsBAAC8AQAAvQEAAFcDAAAiAwAAIwMAACAHAABNBwAAAAAAAAD7AAC6AQAAuwEAALwBAAC9AQAAWAMAACIDAABZAwAAIAcAAE4HAAAAAAAAEPsAALoBAAC7AQAAvAEAAL0BAABaAwAAIgMAACMDAAAgBwAATwcAAAAAAAAg+wAAugEAALsBAAC8AQAAvQEAAFsDAAAiAwAAIwMAACAHAABQBwAAAAAAADD7AAC6AQAAuwEAALwBAAC9AQAAXAMAACIDAAAjAwAAIAcAAFEHAAAAAAAAQPsAALoBAAC7AQAAvAEAAL0BAABdAwAAIgMAACMDAAAgBwAAUgcAAAAAAABQ+wAAugEAALsBAAC8AQAAvQEAAF4DAAAiAwAAIwMAACAHAABTBwAAAAAAAGD7AAC6AQAAuwEAALwBAAC9AQAAXwMAACIDAABgAwAAIAcAAFQHAAAAAAAAcPsAALoBAAC7AQAAvAEAAL0BAABhAwAAIgMAAGIDAAAgBwAAVQcAAAAAAACA+wAAyAEAALsBAAC8AQAAvQEAAGMDAABkAwAAIwMAACAHAABWBwAAAAAAAJD7AADJAQAAygEAALwBAAC9AQAAZQMAAGYDAAAjAwAAIAcAAFcHAAAAAAAAoPsAALoBAAC7AQAAvAEAAL0BAABnAwAAIgMAACMDAAAgBwAAWAcAAAAAAACw+wAAugEAALsBAAC8AQAAvQEAAGgDAAAiAwAAIwMAACAHAABZBwAAAAAAAMD7AADLAQAAzAEAAM0BAAC9AQAAaQMAAGoDAAAjAwAAIAcAAFoHAAAAAAAA0PsAALoBAAC7AQAAvAEAAL0BAABrAwAAIgMAACMDAAAgBwAAWwcAAAAAAADg+wAAugEAALsBAAC8AQAAvQEAAGwDAAAiAwAAIwMAACAHAABcBwAAAAAAAPD7AADOAQAAuwEAAM8BAAC9AQAAbQMAAG4DAAAjAwAAIAcAAF0HAAAAAAAAAPwAALoBAAC7AQAAvAEAAL0BAABvAwAAIgMAACMDAAAgBwAAXgcAAAAAAAAQ/AAAugEAALsBAAC8AQAAvQEAAHADAAAiAwAAIwMAACAHAABfBwAAAAAAACD8AAC6AQAAuwEAALwBAAC9AQAAcQMAACIDAAAjAwAAIAcAAGAHAAAAAAAAMPwAALoBAAC7AQAAvAEAAL0BAAByAwAAIgMAACMDAAAgBwAAYQcAAAAAAABA/AAA0AEAALsBAADRAQAAvQEAAHMDAAB0AwAAIwMAACAHAABiBwAAAAAAAFD8AAC6AQAAuwEAALwBAAC9AQAAdQMAACIDAAAjAwAAIAcAAGMHAAAAAAAAYPwAALoBAAC7AQAAvAEAAL0BAAB2AwAAIgMAACMDAAAgBwAAZAcAAAAAAABw/AAAGQAAAGUHAABZAgAAAAAAAPj3AAAZAAAAZgcAAFoCAAAAAAAAgPwAAMIAAABnBwAAPgAAAAAAAACQ/AAAaAcAAGkHAAAyAAAAAAAAALD8AADCAAAAagcAAD4AAAAAAAAAwPwAAMIAAABrBwAAPgAAAAAAAADQ/AAAaAcAAGwHAAAyAAAAAAAAAOD8AABoBwAAbQcAADIAAAAAAAAA8PwAAEAGAABuBwAAWwIAAAAAAAAA/QAAbwcAAHAHAABcAgAAAAAAADD9AAAbBwAAcQcAAB0HAAAeBwAA6QAAAAAAAABY/QAAGwcAAHIHAAAdBwAAHgcAAOgAAAAdAAAAFwAAAD4AAABNb3N0IG9mIHRoZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIEdQTHYzIChzZWUgYmVsb3cpLCB0aGUgbGljZW5zZSBmb3IgaW5kaXZpZHVhbApwYXJ0cyBhcmUgYXMgZm9sbG93czoKCmxpYmtlY2Nhay10aW55OgogIEEgc2luZ2xlLWZpbGUgaW1wbGVtZW50YXRpb24gb2YgU0hBLTMgYW5kIFNIQUtFIGltcGxlbWVudGVkIGJ5IERhdmlkIExlb24gR2lsCiAgTGljZW5zZTogQ0MwLCBhdHRyaWJ1dGlvbiBraW5kbHkgcmVxdWVzdGVkLiBCbGFtZSB0YWtlbiB0b28sIGJ1dCBub3QgbGlhYmlsaXR5LgoKanNvbmNwcDoKICBUaGUgSnNvbkNwcCBsaWJyYXJ5J3Mgc291cmNlIGNvZGUsIGluY2x1ZGluZyBhY2NvbXBhbnlpbmcgZG9jdW1lbnRhdGlvbiwKICB0ZXN0cyBhbmQgZGVtb25zdHJhdGlvbiBhcHBsaWNhdGlvbnMsIGFyZSBsaWNlbnNlZCB1bmRlciB0aGUgZm9sbG93aW5nCiAgY29uZGl0aW9ucy4uLgoKICBUaGUgSnNvbkNwcCBBdXRob3JzIGV4cGxpY2l0bHkgZGlzY2xhaW0gY29weXJpZ2h0IGluIGFsbAogIGp1cmlzZGljdGlvbnMgd2hpY2ggcmVjb2duaXplIHN1Y2ggYSBkaXNjbGFpbWVyLiBJbiBzdWNoIGp1cmlzZGljdGlvbnMsCiAgdGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCBpbnRvIHRoZSBQdWJsaWMgRG9tYWluLgoKICBJbiBqdXJpc2RpY3Rpb25zIHdoaWNoIGRvIG5vdCByZWNvZ25pemUgUHVibGljIERvbWFpbiBwcm9wZXJ0eSAoZS5nLiBHZXJtYW55IGFzIG9mCiAgMjAxMCksIHRoaXMgc29mdHdhcmUgaXMgQ29weXJpZ2h0IChjKSAyMDA3LTIwMTAgYnkgVGhlIEpzb25DcHAgQXV0aG9ycywgYW5kIGlzCiAgcmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgTGljZW5zZSAoc2VlIGJlbG93KS4KCiAgSW4ganVyaXNkaWN0aW9ucyB3aGljaCByZWNvZ25pemUgUHVibGljIERvbWFpbiBwcm9wZXJ0eSwgdGhlIHVzZXIgb2YgdGhpcwogIHNvZnR3YXJlIG1heSBjaG9vc2UgdG8gYWNjZXB0IGl0IGVpdGhlciBhcyAxKSBQdWJsaWMgRG9tYWluLCAyKSB1bmRlciB0aGUKICBjb25kaXRpb25zIG9mIHRoZSBNSVQgTGljZW5zZSAoc2VlIGJlbG93KSwgb3IgMykgdW5kZXIgdGhlIHRlcm1zIG9mIGR1YWwKICBQdWJsaWMgRG9tYWluL01JVCBMaWNlbnNlIGNvbmRpdGlvbnMgZGVzY3JpYmVkIGhlcmUsIGFzIHRoZXkgY2hvb3NlLgoKICBUaGUgTUlUIExpY2Vuc2UgaXMgYWJvdXQgYXMgY2xvc2UgdG8gUHVibGljIERvbWFpbiBhcyBhIGxpY2Vuc2UgY2FuIGdldCwgYW5kIGlzCiAgZGVzY3JpYmVkIGluIGNsZWFyLCBjb25jaXNlIHRlcm1zIGF0OgoKCSBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL01JVF9MaWNlbnNlCgogIFRoZSBmdWxsIHRleHQgb2YgdGhlIE1JVCBMaWNlbnNlIGZvbGxvd3M6CgogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogIENvcHlyaWdodCAoYykgMjAwNy0yMDEwIFRoZSBKc29uQ3BwIEF1dGhvcnMKCiAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24KICBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbgogIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKICByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwKICBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMKICBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgogIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCiAgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAogIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgogIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECiAgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUwogIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTgogIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCiAgQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQogIFNPRlRXQVJFLgogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogIChFTkQgTElDRU5TRSBURVhUKQoKICBUaGUgTUlUIGxpY2Vuc2UgaXMgY29tcGF0aWJsZSB3aXRoIGJvdGggdGhlIEdQTCBhbmQgY29tbWVyY2lhbAogIHNvZnR3YXJlLCBhZmZvcmRpbmcgb25lIGFsbCBvZiB0aGUgcmlnaHRzIG9mIFB1YmxpYyBEb21haW4gd2l0aCB0aGUKICBtaW5vciBudWlzYW5jZSBvZiBiZWluZyByZXF1aXJlZCB0byBrZWVwIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlCiAgYW5kIGxpY2Vuc2UgdGV4dCBpbiB0aGUgc291cmNlIGNvZGUuIE5vdGUgYWxzbyB0aGF0IGJ5IGFjY2VwdGluZyB0aGUKICBQdWJsaWMgRG9tYWluICJsaWNlbnNlIiB5b3UgY2FuIHJlLWxpY2Vuc2UgeW91ciBjb3B5IHVzaW5nIHdoYXRldmVyCiAgbGljZW5zZSB5b3UgbGlrZS4KCnNjYW5uZXIvdG9rZW46CiAgVGhlIGxpYmxhbmd1dGlsL3tDaGFyU3RyZWFtLFNjYW5uZXIsVG9rZW59LntoLGNwcH0gZmlsZXMgYXJlIGRlcml2ZWQgZnJvbQogIGNvZGUgb3JpZ2luYXRpbmcgZnJvbSB0aGUgVjggcHJvamVjdCBsaWNlbnNlZCB1bmRlciB0aGUgZm9sbG93aW5nIHRlcm1zOgoKICBDb3B5cmlnaHQgMjAwNi0yMDEyLCB0aGUgVjggcHJvamVjdCBhdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKICBtZXQ6CgogICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKICAgICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZwogICAgICAgIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZAogICAgICAgIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KICAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCiAgICAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCiAgICAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgoKICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCiAgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKICBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKICBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAogIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAogIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKICBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKICBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKICBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCiAgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCiAgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCmV2bWM6CiAgVGhlIGNvZGUgaW4gdGVzdC9ldm1jIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2ZXJzaW9uIDI6CgogICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKCiAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCgoKQWxsIG90aGVyIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgR1BMIHZlcnNpb24gMzoKCgBGaWxlIG5vdCBmb3VuZC4AWk4xMl9HTE9CQUxfX05fMTE2d3JhcFJlYWRDYWxsYmFja0VQRnZQS2NQUGNTM19FRTMkXzAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBKU09ORXJyb3IASW5wdXQgaXMgbm90IGEgSlNPTiBvYmplY3QuAGF1eGlsaWFyeUlucHV0ACJzb3VyY2VzIiBpcyBub3QgYSBKU09OIG9iamVjdC4ATm8gaW5wdXQgc291cmNlcyBzcGVjaWZpZWQuAHNvdXJjZXMuAElPRXJyb3IAZ2VuZXJhbABNaXNtYXRjaCBiZXR3ZWVuIGNvbnRlbnQgYW5kIHN1cHBsaWVkIGhhc2ggZm9yICIATm8gaW1wb3J0IGNhbGxiYWNrIHN1cHBsaWVkLCBidXQgVVJMIGlzIHJlcXVlc3RlZC4AVVJMIG11c3QgYmUgYSBzdHJpbmcuACIgYXQgIgBDYW5ub3QgaW1wb3J0IHVybCAoIgAiKTogAEludmFsaWQgaW5wdXQgc291cmNlIHNwZWNpZmllZC4Ac210bGliMnJlc3BvbnNlcwAiYXV4aWxpYXJ5SW5wdXQuc210bGliMnJlc3BvbnNlcyIgbXVzdCBiZSBhbiBvYmplY3QuAEludmFsaWQgaGV4IGVuY29kaW5nIG9mIFNNVExpYjIgYXV4aWxpYXJ5IGlucHV0LgAic210bGliMlJlc3BvbnNlcy4AIiBtdXN0IGJlIGEgc3RyaW5nLgBwYXJzZXJFcnJvclJlY292ZXJ5AG91dHB1dFNlbGVjdGlvbgAic2V0dGluZ3MucGFyc2VyRXJyb3JSZWNvdmVyeSIgbXVzdCBiZSBhIEJvb2xlYW4uAGV2bVZlcnNpb24gbXVzdCBiZSBhIHN0cmluZy4ASW52YWxpZCBFVk0gdmVyc2lvbiByZXF1ZXN0ZWQuACJzZXR0aW5ncy5yZW1hcHBpbmdzIiBtdXN0IGJlIGFuIGFycmF5IG9mIHN0cmluZ3MuACJzZXR0aW5ncy5yZW1hcHBpbmdzIiBtdXN0IGJlIGFuIGFycmF5IG9mIHN0cmluZ3MASW52YWxpZCByZW1hcHBpbmc6ICIAc2V0dGluZ3Mub3B0aW1pemVyAFRoZSAiZW5hYmxlZCIgc2V0dGluZyBtdXN0IGJlIGEgQm9vbGVhbi4AVGhlICJydW5zIiBzZXR0aW5nIG11c3QgYmUgYW4gdW5zaWduZWQgbnVtYmVyLgBzZXR0aW5ncy5vcHRpbWl6ZXIuZGV0YWlscwAiUHJvdmlkaW5nIHl1bERldGFpbHMgcmVxdWlyZXMgWXVsIG9wdGltaXplciB0byBiZSBlbmFibGVkLgBzZXR0aW5ncy5vcHRpbWl6ZXIuZGV0YWlscy55dWxEZXRhaWxzAE40SnNvbjVWYWx1ZUUAImxpYnJhcmllcyIgaXMgbm90IGEgSlNPTiBvYmplY3QuAExpYnJhcnkgZW50cnkgaXMgbm90IGEgSlNPTiBvYmplY3QuAExpYnJhcnkgYWRkcmVzcyBtdXN0IGJlIGEgc3RyaW5nLgBMaWJyYXJ5IGFkZHJlc3MgaXMgbm90IHByZWZpeGVkIHdpdGggIjB4Ii4ATGlicmFyeSBhZGRyZXNzIGlzIG9mIGludmFsaWQgbGVuZ3RoLgBJbnZhbGlkIGxpYnJhcnkgYWRkcmVzcyAoIgAiKSBzdXBwbGllZC4AInNldHRpbmdzLm1ldGFkYXRhLnVzZUxpdGVyYWxDb250ZW50IiBtdXN0IGJlIEJvb2xlYW4Ac2V0dGluZ3MubWV0YWRhdGEAInNldHRpbmdzLm91dHB1dFNlbGVjdGlvbiIgbXVzdCBiZSBhbiBvYmplY3QAInNldHRpbmdzLm91dHB1dFNlbGVjdGlvbi4AIiBtdXN0IGJlIGFuIG9iamVjdAAiIG11c3QgYmUgYSBzdHJpbmcgYXJyYXkATjVib29zdDlleGNlcHRpb25FAE41Ym9vc3QxMHdyYXBleGNlcHRJTlNfN2JhZF9nZXRFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOUzBfMTllcnJvcl9pbmZvX2luamVjdG9ySU5TXzdiYWRfZ2V0RUVFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfYmFzZUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklOU183YmFkX2dldEVFRQBONWJvb3N0N2JhZF9nZXRFAGJvb3N0OjpiYWRfZ2V0OiBmYWlsZWQgdmFsdWUgZ2V0IHVzaW5nIGJvb3N0OjpnZXQATjNkZXY4c29saWRpdHkxN09wdGltaXNlclNldHRpbmdzRQAic2V0dGluZ3Mub3B0aW1pemVyLmRldGFpbHMuACIgbXVzdCBiZSBCb29sZWFuAGNvbXBvbmVudAB3YXJuaW5nAGVycm9yAHNldmVyaXR5AG1lc3NhZ2UAZm9ybWF0dGVkTWVzc2FnZQBzb3VyY2VMb2NhdGlvbgBzZWNvbmRhcnlTb3VyY2VMb2NhdGlvbnMATjNkZXYxNUJhZEhleENoYXJhY3RlckUAVW5rbm93biBrZXkgIgBlcnJvcnMAaXIAaXJPcHRpbWl6ZWQAZXdhc20ud2FzdABld2FzbS53YXNtAGV2bS5kZXBsb3llZEJ5dGVjb2RlAGV2bS5kZXBsb3llZEJ5dGVjb2RlLm9iamVjdABldm0uZGVwbG95ZWRCeXRlY29kZS5vcGNvZGVzAGV2bS5kZXBsb3llZEJ5dGVjb2RlLnNvdXJjZU1hcABldm0uZGVwbG95ZWRCeXRlY29kZS5saW5rUmVmZXJlbmNlcwBldm0uYnl0ZWNvZGUAZXZtLmJ5dGVjb2RlLm9iamVjdABldm0uYnl0ZWNvZGUub3Bjb2RlcwBldm0uYnl0ZWNvZGUuc291cmNlTWFwAGV2bS5ieXRlY29kZS5saW5rUmVmZXJlbmNlcwBldm0uZ2FzRXN0aW1hdGVzAGV2bS5sZWdhY3lBc3NlbWJseQBldm0uYXNzZW1ibHkAVW5jYXVnaHQgZXJyb3I6IABGYXRhbEVycm9yAFVuY2F1Z2h0IGZhdGFsIGVycm9yOiAAQ29tcGlsZXJFcnJvcgBDb21waWxlciBlcnJvciAoAEludGVybmFsQ29tcGlsZXJFcnJvcgBJbnRlcm5hbCBjb21waWxlciBlcnJvciAoAFVuaW1wbGVtZW50ZWRGZWF0dXJlRXJyb3IAVW5pbXBsZW1lbnRlZCBmZWF0dXJlICgAWXVsRXhjZXB0aW9uAFl1bCBleGNlcHRpb24ARXhjZXB0aW9uAEV4Y2VwdGlvbiBkdXJpbmcgY29tcGlsYXRpb246IABVbmtub3duIGV4Y2VwdGlvbiBkdXJpbmcgY29tcGlsYXRpb24AVW5rbm93biBleGNlcHRpb24gZHVyaW5nIGNvbXBpbGF0aW9uLgBObyBlcnJvciByZXBvcnRlZCwgYnV0IGNvbXBpbGF0aW9uIGZhaWxlZC4AYXV4aWxpYXJ5SW5wdXRSZXF1ZXN0ZWQAc210bGliMnF1ZXJpZXMAYXN0AGxlZ2FjeUFTVABKc29uOjpWYWx1ZSBkZXY6OnNvbGlkaXR5OjpTdGFuZGFyZENvbXBpbGVyOjpjb21waWxlU29saWRpdHkoU3RhbmRhcmRDb21waWxlcjo6SW5wdXRzQW5kU2V0dGluZ3MpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvaW50ZXJmYWNlL1N0YW5kYXJkQ29tcGlsZXIuY3BwAHN0b3JhZ2VMYXlvdXQAZXdhc20Ad2FzdAB3YXNtAGxlZ2FjeUFzc2VtYmx5AGV2bS5tZXRob2RJZGVudGlmaWVycwBtZXRob2RJZGVudGlmaWVycwBnYXNFc3RpbWF0ZXMAYnl0ZWNvZGUAZGVwbG95ZWRCeXRlY29kZQBldm0Ab3Bjb2RlcwBzb3VyY2VNYXAASnNvbjo6VmFsdWUgKGFub255bW91cyBuYW1lc3BhY2UpOjpmb3JtYXRMaW5rUmVmZXJlbmNlcyhjb25zdCBzdGQ6Om1hcDxzaXplX3QsIHN0ZDo6c3RyaW5nPiAmKQBsaW5rUmVmZXJlbmNlcwBONWJvb3N0MTB3cmFwZXhjZXB0SU44bGFuZ3V0aWwyMUludGVybmFsQ29tcGlsZXJFcnJvckVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU44bGFuZ3V0aWwyMUludGVybmFsQ29tcGlsZXJFcnJvckVFRQBONWJvb3N0MTBlcnJvcl9pbmZvSU4zZGV2MTF0YWdfY29tbWVudEVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TM18xMWNoYXJfdHJhaXRzSWNFRU5TM185YWxsb2NhdG9ySWNFRUVFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE1ZXJyb3JfaW5mb19iYXNlRQBONWJvb3N0NmRldGFpbDE3c3BfY291bnRlZF9pbXBsX3BJTlNfMTZleGNlcHRpb25fZGV0YWlsMTVlcnJvcl9pbmZvX2Jhc2VFRUUATjVib29zdDZkZXRhaWwxNXNwX2NvdW50ZWRfYmFzZUUATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwyNWVycm9yX2luZm9fY29udGFpbmVyX2ltcGxFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwyMGVycm9yX2luZm9fY29udGFpbmVyRQBONWJvb3N0NmRldGFpbDE3c3BfY291bnRlZF9pbXBsX3BJTlNfMTBlcnJvcl9pbmZvSU4zZGV2MTF0YWdfY29tbWVudEVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNV8xMWNoYXJfdHJhaXRzSWNFRU5TNV85YWxsb2NhdG9ySWNFRUVFRUVFRQBQTjNkZXYxMXRhZ19jb21tZW50RQBVbmtub3duIGV4Y2VwdGlvbi4AVGhyb3cgbG9jYXRpb24gdW5rbm93biAoY29uc2lkZXIgdXNpbmcgQk9PU1RfVEhST1dfRVhDRVBUSU9OKQoAKTogAFRocm93IGluIGZ1bmN0aW9uIAAodW5rbm93bikARHluYW1pYyBleGNlcHRpb24gdHlwZTogAHN0ZDo6ZXhjZXB0aW9uOjp3aGF0OiAATjVib29zdDEwZXJyb3JfaW5mb0lOOGxhbmd1dGlsMjd0YWdfc2Vjb25kYXJ5U291cmNlTG9jYXRpb25FTlMxXzIzU2Vjb25kYXJ5U291cmNlTG9jYXRpb25FRUUATjVib29zdDEwZXJyb3JfaW5mb0lOOGxhbmd1dGlsMTh0YWdfc291cmNlTG9jYXRpb25FTlMxXzE0U291cmNlTG9jYXRpb25FRUUATjN5dWwxMll1bEV4Y2VwdGlvbkUATjhsYW5ndXRpbDI1VW5pbXBsZW1lbnRlZEZlYXR1cmVFcnJvckUATjhsYW5ndXRpbDIxSW50ZXJuYWxDb21waWxlckVycm9yRQBOOGxhbmd1dGlsMTNDb21waWxlckVycm9yRQBOOGxhbmd1dGlsMTBGYXRhbEVycm9yRQBOOGxhbmd1dGlsNUVycm9yRQBZdWwgbW9kZSBvbmx5IHN1cHBvcnRzIGV4YWN0bHkgb25lIGlucHV0IGZpbGUuAFl1bCBtb2RlIGRvZXMgbm90IHN1cHBvcnQgc210bGliMnJlc3BvbnNlcy4ARmllbGQgInNldHRpbmdzLnJlbWFwcGluZ3MiIGNhbm5vdCBiZSB1c2VkIGZvciBZdWwuAEZpZWxkICJzZXR0aW5ncy5saWJyYXJpZXMiIGNhbm5vdCBiZSB1c2VkIGZvciBZdWwuAFl1bCBpcyBzdGlsbCBleHBlcmltZW50YWwuIFBsZWFzZSB1c2UgdGhlIG91dHB1dCB3aXRoIGNhcmUuAFl1bABPbmx5ICJTb2xpZGl0eSIgb3IgIll1bCIgaXMgc3VwcG9ydGVkIGFzIGEgbGFuZ3VhZ2UuAEpTT04gbG9naWMgZXhjZXB0aW9uOiAASlNPTiBydW50aW1lIGV4Y2VwdGlvbjogAEludGVybmFsIGV4Y2VwdGlvbiBpbiBTdGFuZGFyZENvbXBpbGVyOjpjb21waWxlOiAASW50ZXJuYWwgZXhjZXB0aW9uIGluIFN0YW5kYXJkQ29tcGlsZXI6OmNvbXBpbGUATjRKc29uMTJSdW50aW1lRXJyb3JFAE40SnNvbjEwTG9naWNFcnJvckUATjNkZXY4c29saWRpdHkxNlN0YW5kYXJkQ29tcGlsZXIxN0lucHV0c0FuZFNldHRpbmdzRQB7ImVycm9ycyI6W3sidHlwZSI6IkpTT05FcnJvciIsImNvbXBvbmVudCI6ImdlbmVyYWwiLCJzZXZlcml0eSI6ImVycm9yIiwibWVzc2FnZSI6IkVycm9yIHBhcnNpbmcgaW5wdXQgSlNPTi4ifV19AHsiZXJyb3JzIjpbeyJ0eXBlIjoiSlNPTkVycm9yIiwiY29tcG9uZW50IjoiZ2VuZXJhbCIsInNldmVyaXR5IjoiZXJyb3IiLCJtZXNzYWdlIjoiRXJyb3Igd3JpdGluZyBvdXRwdXQgSlNPTi4ifV19ADAuNS4xNwBjb21taXQuZDE5YmJhMTMuRW1zY3JpcHRlbi5jbGFuZwBjb21taXQuZDE5YmJhMTMAAAURa2luZAB0b2tlbgBoZXhWYWx1ZQBoZXh2YWx1ZQBzdWJkZW5vbWluYXRpb24ATGl0ZXJhbABpZABub2RlVHlwZQBWYXJpYWJsZURlY2xhcmF0aW9uAFBhcmFtZXRlckxpc3QASW5saW5lQXNzZW1ibHkAY2hpbGRyZW4AZGVjbGFyYXRpb25zAHR5cGVEZXNjcmlwdGlvbnMAdHlwZVN0cmluZwBhdHRyaWJ1dGVzAHN0YXRpYyB2b2lkIGRldjo6c29saWRpdHk6OkFTVEpzb25Db252ZXJ0ZXI6OmFwcGVuZE1vdmUoSnNvbjo6VmFsdWUgJiwgSnNvbjo6VmFsdWUgJiYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYXN0L0FTVEpzb25Db252ZXJ0ZXIuaABpc0NvbnN0YW50AGlzUHVyZQBsVmFsdWVSZXF1ZXN0ZWQAYXJndW1lbnRUeXBlcwB0eXBlSWRlbnRpZmllcgBVbmtub3duIGtpbmQgb2YgbGl0ZXJhbCB0b2tlbi4Ac3RhdGljIHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6QVNUSnNvbkNvbnZlcnRlcjo6bGl0ZXJhbFRva2VuS2luZChsYW5ndXRpbDo6VG9rZW4pAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYXN0L0FTVEpzb25Db252ZXJ0ZXIuY3BwAHR5cGVOYW1lAEVsZW1lbnRhcnlUeXBlTmFtZUV4cHJlc3Npb24AVG9rZW4gbmFtZSBzaXplIHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMy4gU2hvdWxkIG5vdCByZWFjaCBoZXJlLgBzdGQ6OnN0cmluZyBsYW5ndXRpbDo6RWxlbWVudGFyeVR5cGVOYW1lVG9rZW46OnRvU3RyaW5nKGNvbnN0IGJvb2wgJikgY29uc3QAcmVmZXJlbmNlZERlY2xhcmF0aW9uAG92ZXJsb2FkZWREZWNsYXJhdGlvbnMAYmFzZUV4cHJlc3Npb24AaW5kZXhFeHByZXNzaW9uAEluZGV4QWNjZXNzAG1lbWJlcl9uYW1lAGV4cHJlc3Npb24ATWVtYmVyQWNjZXNzAE5ld0V4cHJlc3Npb24AbmFtZXMAYXJndW1lbnRzAGlzU3RydWN0Q29uc3RydWN0b3JDYWxsAHR5cGVfY29udmVyc2lvbgBGdW5jdGlvbkNhbGwAZnVuY3Rpb25DYWxsAHR5cGVDb252ZXJzaW9uAHN0cnVjdENvbnN0cnVjdG9yQ2FsbABVbmtub3duIGtpbmQgb2YgZnVuY3Rpb24gY2FsbC4Ac3RhdGljIHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6QVNUSnNvbkNvbnZlcnRlcjo6ZnVuY3Rpb25DYWxsS2luZChkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGxLaW5kKQBsZWZ0RXhwcmVzc2lvbgByaWdodEV4cHJlc3Npb24AY29tbW9uVHlwZQBCaW5hcnlPcGVyYXRpb24AcHJlZml4AHN1YkV4cHJlc3Npb24AVW5hcnlPcGVyYXRpb24AaXNJbmxpbmVBcnJheQBUdXBsZUV4cHJlc3Npb24AbGVmdEhhbmRTaWRlAHJpZ2h0SGFuZFNpZGUAQXNzaWdubWVudAB0cnVlRXhwcmVzc2lvbgBmYWxzZUV4cHJlc3Npb24ARXhwcmVzc2lvblN0YXRlbWVudABWYXJpYWJsZURlY2xhcmF0aW9uU3RhdGVtZW50AGFzc2lnbm1lbnRzAGluaXRpYWxWYWx1ZQBFbWl0U3RhdGVtZW50AGV2ZW50Q2FsbABmdW5jdGlvblJldHVyblBhcmFtZXRlcnMAb3BlcmF0aW9ucwBleHRlcm5hbFJlZmVyZW5jZXMAZGVjbGFyYXRpb24AaXNTbG90AGlzT2Zmc2V0AHZhbHVlU2l6ZQBGb3JTdGF0ZW1lbnQAaW5pdGlhbGl6YXRpb25FeHByZXNzaW9uAGxvb3BFeHByZXNzaW9uAGJvZHkAV2hpbGVTdGF0ZW1lbnQARG9XaGlsZVN0YXRlbWVudABJZlN0YXRlbWVudAB0cnVlQm9keQBmYWxzZUJvZHkAUGxhY2Vob2xkZXJTdGF0ZW1lbnQAc3RhdGVtZW50cwBBcnJheVR5cGVOYW1lAGJhc2VUeXBlAGtleVR5cGUAdmFsdWVUeXBlAEZ1bmN0aW9uVHlwZU5hbWUAdmlzaWJpbGl0eQBwYXJhbWV0ZXJUeXBlcwByZXR1cm5QYXJhbWV0ZXJUeXBlcwBub25wYXlhYmxlAFVua25vd24gc3RhdGUgbXV0YWJpbGl0eS4Ac3RkOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6c3RhdGVNdXRhYmlsaXR5VG9TdHJpbmcoY29uc3QgZGV2Ojpzb2xpZGl0eTo6U3RhdGVNdXRhYmlsaXR5ICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYXN0L0FTVEVudW1zLmgAc3RhdGljIHN0ZDo6c3RyaW5nIGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uOjp2aXNpYmlsaXR5VG9TdHJpbmcoRGVjbGFyYXRpb246OlZpc2liaWxpdHkpAFVzZXJEZWZpbmVkVHlwZU5hbWUAY29udHJhY3RTY29wZQBFbGVtZW50YXJ5VHlwZU5hbWUARXZlbnREZWZpbml0aW9uAGRvY3VtZW50YXRpb24AcGFyYW1ldGVycwBNb2RpZmllckludm9jYXRpb24AbW9kaWZpZXJOYW1lAE1vZGlmaWVyRGVmaW5pdGlvbgBzdGF0ZVZhcmlhYmxlAHN0b3JhZ2VMb2NhdGlvbgBzY29wZQBzdXBlckZ1bmN0aW9uAHJldHVyblBhcmFtZXRlcnMAbW9kaWZpZXJzAGltcGxlbWVudGVkAGlzQ29uc3RydWN0b3IARnVuY3Rpb25EZWZpbml0aW9uAGNvbnN0IGRldjo6c29saWRpdHk6OkJsb2NrICZkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb246OmJvZHkoKSBjb25zdABFbnVtVmFsdWUARW51bURlZmluaXRpb24AY2Fub25pY2FsTmFtZQBVc2luZ0ZvckRpcmVjdGl2ZQBsaWJyYXJ5TmFtZQBTdHJ1Y3REZWZpbml0aW9uAEluaGVyaXRhbmNlU3BlY2lmaWVyAGJhc2VOYW1lAGNvbnRyYWN0S2luZABmdWxseUltcGxlbWVudGVkAGxpbmVhcml6ZWRCYXNlQ29udHJhY3RzAGJhc2VDb250cmFjdHMAY29udHJhY3REZXBlbmRlbmNpZXMAbm9kZXMAc3RhdGljIEpzb246OlZhbHVlIGRldjo6c29saWRpdHk6OkFTVEpzb25Db252ZXJ0ZXI6OmdldENvbnRhaW5lcklkcyhjb25zdCBDb250YWluZXIgJiwgYm9vbCkgW0NvbnRhaW5lciA9IHN0ZDo6X18yOjpzZXQ8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICosIHN0ZDo6X18yOjpsZXNzPGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAqPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gKj4gPl0Ac3RhdGljIEpzb246OlZhbHVlIGRldjo6c29saWRpdHk6OkFTVEpzb25Db252ZXJ0ZXI6OmdldENvbnRhaW5lcklkcyhjb25zdCBDb250YWluZXIgJiwgYm9vbCkgW0NvbnRhaW5lciA9IHN0ZDo6X18yOjp2ZWN0b3I8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICosIHN0ZDo6X18yOjphbGxvY2F0b3I8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICo+ID5dAGZpbGUAYWJzb2x1dGVQYXRoAHNvdXJjZVVuaXQAU291cmNlVW5pdAB1bml0QWxpYXMAc3ltYm9sQWxpYXNlcwB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6QVNUSnNvbkNvbnZlcnRlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6SW1wb3J0RGlyZWN0aXZlICYpAGZvcmVpZ24AbG9jYWwASW1wb3J0RGlyZWN0aXZlAFByYWdtYURpcmVjdGl2ZQBsaXRlcmFscwBleHBvcnRlZFN5bWJvbHMATjNkZXY4c29saWRpdHkxNkFTVEpzb25Db252ZXJ0ZXJFAE4zZGV2OHNvbGlkaXR5MTVBU1RDb25zdFZpc2l0b3JFAE4zZGV2OHNvbGlkaXR5NFR5cGVFAHZpcnR1YWwgZGV2Ojp1MjU2IGRldjo6c29saWRpdHk6OkFkZHJlc3NUeXBlOjpsaXRlcmFsVmFsdWUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6TGl0ZXJhbCAqKSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2FzdC9UeXBlcy5jcHAAVW5leHBlY3RlZCBjb250ZW50IGZvdW5kIHdoaWxlIHBhcnNpbmcgY2hhcmFjdGVyIHN0cmluZy4Adm9pZCBib29zdDo6bXVsdGlwcmVjaXNpb246OmJhY2tlbmRzOjpjcHBfaW50X2JhY2tlbmQ8MjU2LCAyNTYsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5zaWduZWRfbWFnbml0dWRlLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnVuY2hlY2tlZCwgdm9pZD46OmRvX2Fzc2lnbl9zdHJpbmcoY29uc3QgY2hhciAqLCBjb25zdCBtcGw6OmZhbHNlXyAmKSBbTWluQml0cyA9IDI1NiwgTWF4Qml0cyA9IDI1NiwgU2lnblR5cGUgPSBib29zdDo6bXVsdGlwcmVjaXNpb246OnVuc2lnbmVkX21hZ25pdHVkZSwgQ2hlY2tlZCA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBBbGxvY2F0b3IgPSB2b2lkXQBVbmV4cGVjdGVkIGNoYXJhY3RlciBlbmNvdW50ZXJlZCBpbiBpbnB1dC4ATjVib29zdDEwd3JhcGV4Y2VwdElTdDEzcnVudGltZV9lcnJvckVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTlMwXzE5ZXJyb3JfaW5mb19pbmplY3RvcklTdDEzcnVudGltZV9lcnJvckVFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklTdDEzcnVudGltZV9lcnJvckVFAHZpcnR1YWwgdW5zaWduZWQgaW50IGRldjo6c29saWRpdHk6OlR5cGU6OmNhbGxkYXRhRW5jb2RlZFRhaWxTaXplKCkgY29uc3QAQXJpdGhtZXRpYyBvcGVyYXRpb25zIG9uIGFkZHJlc3NlcyBhcmUgbm90IHN1cHBvcnRlZC4gQ29udmVydCB0byBpbnRlZ2VyIGZpcnN0IGJlZm9yZSB1c2luZyB0aGVtLgBOM2Rldjhzb2xpZGl0eTE0Rml4ZWRCeXRlc1R5cGVFAE4zZGV2OHNvbGlkaXR5MTJDb250cmFjdFR5cGVFAHRfYWRkcmVzc19wYXlhYmxlAHRfYWRkcmVzcwBMaXRlcmFsIHZhbHVlIHJlcXVlc3RlZCBmb3IgdHlwZSB3aXRob3V0IGxpdGVyYWxzOiAAdmlydHVhbCBkZXY6OnUyNTYgZGV2Ojpzb2xpZGl0eTo6VHlwZTo6bGl0ZXJhbFZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OkxpdGVyYWwgKikgY29uc3QAQWxpZ25tZW50IHByb3BlcnR5IG9mIG5vbi12YWx1ZSB0eXBlIHJlcXVlc3RlZC4AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlR5cGU6OmxlZnRBbGlnbmVkKCkgY29uc3QAdmlydHVhbCB1bnNpZ25lZCBpbnQgZGV2Ojpzb2xpZGl0eTo6VHlwZTo6Y2FsbGRhdGFFbmNvZGVkU2l6ZShib29sKSBjb25zdABOM2Rldjhzb2xpZGl0eTExQWRkcmVzc1R5cGVFAEV4cG9uZW50aWF0aW9uIGlzIG5vdCBhbGxvd2VkIGZvciBzaWduZWQgaW50ZWdlciB0eXBlcy4ATjNkZXY4c29saWRpdHkxNEZpeGVkUG9pbnRUeXBlRQBpbnRlZ2VyVHlwZSgpIGNhbGxlZCBmb3IgZnJhY3Rpb25hbCBudW1iZXIuAGNvbnN0IGRldjo6c29saWRpdHk6OkludGVnZXJUeXBlICpkZXY6OnNvbGlkaXR5OjpSYXRpb25hbE51bWJlclR5cGU6OmludGVnZXJUeXBlKCkgY29uc3QAc3RhdGljIGNvbnN0IGRldjo6c29saWRpdHk6OkludGVnZXJUeXBlICpkZXY6OnNvbGlkaXR5OjpUeXBlUHJvdmlkZXI6OmludGVnZXIodW5zaWduZWQgaW50LCBJbnRlZ2VyVHlwZTo6TW9kaWZpZXIpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYXN0L1R5cGVQcm92aWRlci5oAE41Ym9vc3QxMHdyYXBleGNlcHRJU3QxMm91dF9vZl9yYW5nZUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTlMwXzE5ZXJyb3JfaW5mb19pbmplY3RvcklTdDEyb3V0X29mX3JhbmdlRUVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTllcnJvcl9pbmZvX2luamVjdG9ySVN0MTJvdXRfb2ZfcmFuZ2VFRQBOM2Rldjhzb2xpZGl0eTE4UmF0aW9uYWxOdW1iZXJUeXBlRQB2b2lkIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmRpdmlkZV91bnNpZ25lZF9oZWxwZXIoQ3BwSW50MSAqLCBjb25zdCBDcHBJbnQyICYsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6bGltYl90eXBlLCBDcHBJbnQxICYpIFtDcHBJbnQxID0gYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpiYWNrZW5kczo6Y3BwX2ludF9iYWNrZW5kPDAsIDAsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6c2lnbmVkX21hZ25pdHVkZSwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjp1bmNoZWNrZWQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgbG9uZz4gPiwgQ3BwSW50MiA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID5dAE41Ym9vc3QxMHdyYXBleGNlcHRJU3QxNG92ZXJmbG93X2Vycm9yRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOUzBfMTllcnJvcl9pbmZvX2luamVjdG9ySVN0MTRvdmVyZmxvd19lcnJvckVFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklTdDE0b3ZlcmZsb3dfZXJyb3JFRQB0XwBOM2Rldjhzb2xpZGl0eTExSW50ZWdlclR5cGVFAFRvbyBtYW55IGZyYWN0aW9uYWwgZGlnaXRzLgBsaXRlcmFsX3N0cmluZyAoY29udGFpbnMgaW52YWxpZCBVVEYtOCBzZXF1ZW5jZSBhdCBwb3NpdGlvbiAAbGl0ZXJhbF9zdHJpbmcgIgBOM2Rldjhzb2xpZGl0eTlBcnJheVR5cGVFAE4zZGV2OHNvbGlkaXR5MTNSZWZlcmVuY2VUeXBlRQB0X3N0cmluZ2xpdGVyYWxfAE4zZGV2OHNvbGlkaXR5MTdTdHJpbmdMaXRlcmFsVHlwZUUAdF9ieXRlcwBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICpkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGU6OmJhc2VUeXBlKCkgY29uc3QAdmlydHVhbCBkZXY6OnNvbGlkaXR5OjpUeXBlUmVzdWx0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZTo6aW50ZXJmYWNlVHlwZShib29sKSBjb25zdAB2aXJ0dWFsIHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlOjpzaWduYXR1cmVJbkV4dGVybmFsRnVuY3Rpb24oYm9vbCkgY29uc3QAdm9pZCBib29zdDo6bXVsdGlwcmVjaXNpb246OmJhY2tlbmRzOjpkaXZpZGVfdW5zaWduZWRfaGVscGVyKENwcEludDEgKiwgY29uc3QgQ3BwSW50MiAmLCBib29zdDo6bXVsdGlwcmVjaXNpb246OmxpbWJfdHlwZSwgQ3BwSW50MSAmKSBbQ3BwSW50MSA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwyNTYsIDI1NiwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjp1bnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCB2b2lkPiwgQ3BwSW50MiA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwyNTYsIDI1NiwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjp1bnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCB2b2lkPl0AcG9pbnRlcgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OlJlZmVyZW5jZVR5cGU6OnN0cmluZ0ZvclJlZmVyZW5jZVBhcnQoKSBjb25zdABBcnJheSB0b28gbGFyZ2UgZm9yIHN0b3JhZ2UuAHZpcnR1YWwgZGV2Ojp1MjU2IGRldjo6c29saWRpdHk6OkFycmF5VHlwZTo6c3RvcmFnZVNpemUoKSBjb25zdABONWJvb3N0MTB3cmFwZXhjZXB0SU44bGFuZ3V0aWw1RXJyb3JFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOOGxhbmd1dGlsNUVycm9yRUVFAHZpcnR1YWwgZGV2Ojp1MjU2IGRldjo6c29saWRpdHk6OkFycmF5VHlwZTo6bWVtb3J5RGF0YVNpemUoKSBjb25zdABBcnJheSBzaXplIGRvZXMgbm90IGZpdCB1MjU2LgB2aXJ0dWFsIHVuc2lnbmVkIGludCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGU6OmNhbGxkYXRhRW5jb2RlZFRhaWxTaXplKCkgY29uc3QAQXJyYXkgc2l6ZSBkb2VzIG5vdCBmaXQgdW5zaWduZWQuAE41Ym9vc3QxMHdyYXBleGNlcHRJU3QxMXJhbmdlX2Vycm9yRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOUzBfMTllcnJvcl9pbmZvX2luamVjdG9ySVN0MTFyYW5nZV9lcnJvckVFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklTdDExcmFuZ2VfZXJyb3JFRQBkZXY6OmJpZ2ludCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGU6OnVubGltaXRlZFN0YXRpY0NhbGxkYXRhU2l6ZShib29sKSBjb25zdAB2aXJ0dWFsIHVuc2lnbmVkIGludCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGU6OmNhbGxkYXRhRW5jb2RlZFNpemUoYm9vbCkgY29uc3QAdF9zdHJpbmcAdF9hcnJheQBkeW4AX3N0b3JhZ2UAX21lbW9yeQBfY2FsbGRhdGEAX3B0cgBOM2Rldjhzb2xpZGl0eTEwU3RydWN0VHlwZUUATjNkZXY4c29saWRpdHk4RW51bVR5cGVFAE4zZGV2OHNvbGlkaXR5OVR1cGxlVHlwZUUAdmlydHVhbCBNZW1iZXJMaXN0OjpNZW1iZXJNYXAgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjpuYXRpdmVNZW1iZXJzKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAqKSBjb25zdABOM2Rldjhzb2xpZGl0eTExRGVjbGFyYXRpb25FAE4zZGV2OHNvbGlkaXR5OFNjb3BhYmxlRQBJbnRlcm5hbCB0eXBlIGlzIG5vdCBhbGxvd2VkIGZvciBwdWJsaWMgb3IgZXh0ZXJuYWwgZnVuY3Rpb25zLgB2aXJ0dWFsIHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjpjYW5vbmljYWxOYW1lKCkgY29uc3QAZnVuY3Rpb24gKAAgcmV0dXJucyAoAHZpcnR1YWwgdW5zaWduZWQgaW50IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZTo6c2l6ZU9uU3RhY2soKSBjb25zdABBbGlnbm1lbnQgcHJvcGVydHkgb2Ygbm9uLWV4cG9ydGFibGUgZnVuY3Rpb24gdHlwZSByZXF1ZXN0ZWQuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGU6OmxlZnRBbGlnbmVkKCkgY29uc3QAU3RvcmFnZSBzaXplIG9mIG5vbi1zdG9yYWJsZSBmdW5jdGlvbiB0eXBlIHJlcXVlc3RlZC4AdmlydHVhbCB1bnNpZ25lZCBpbnQgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjpzdG9yYWdlQnl0ZXMoKSBjb25zdAB2aXJ0dWFsIGRldjo6dTI1NiBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGU6OnN0b3JhZ2VTaXplKCkgY29uc3QAYm9vbCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGU6OmVxdWFsRXhjbHVkaW5nU3RhdGVNdXRhYmlsaXR5KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZSAmKSBjb25zdABGdW5jdGlvbiBpcyBub3QgYm91bmQuAGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgKmRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZTo6c2VsZlR5cGUoKSBjb25zdABGdW5jdGlvbiBoYXMgbm8gc2VsZiB0eXBlLgB0X2Z1bmN0aW9uXwBiYXJlY2FsbABiYXJlY2FsbGNvZGUAYmFyZWRlbGVnYXRlY2FsbABiYXJlc3RhdGljY2FsbABsb2cwAGxvZzEAbG9nMgBsb2czAGxvZzQAc2V0Z2FzAHNldHZhbHVlAGFycmF5cHVzaABhcnJheXBvcABieXRlYXJyYXlwdXNoAG9iamVjdGNyZWF0aW9uAGFiaWVuY29kZQBhYmllbmNvZGVwYWNrZWQAYWJpZW5jb2Rld2l0aHNlbGVjdG9yAGFiaWVuY29kZXdpdGhzaWduYXR1cmUAYWJpZGVjb2RlAG1ldGF0eXBlAGJvdW5kX3RvAE4zZGV2OHNvbGlkaXR5MTJGdW5jdGlvblR5cGVFAE4zZGV2OHNvbGlkaXR5MTFNYXBwaW5nVHlwZUUATjNkZXY4c29saWRpdHk4VHlwZVR5cGVFAG1vZGlmaWVyICgAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6Ok1vZGlmaWVyVHlwZTo6aGFzU2ltcGxlWmVyb1ZhbHVlSW5NZW1vcnkoKSBjb25zdABTdG9yYWdlIHNpemUgb2Ygbm9uLXN0b3JhYmxlIHR5cGUgdHlwZSByZXF1ZXN0ZWQuAHZpcnR1YWwgZGV2Ojp1MjU2IGRldjo6c29saWRpdHk6Ok1vZGlmaWVyVHlwZTo6c3RvcmFnZVNpemUoKSBjb25zdAB0X21vZGlmaWVyAE4zZGV2OHNvbGlkaXR5MTJNb2RpZmllclR5cGVFAE4zZGV2OHNvbGlkaXR5MTBNb2R1bGVUeXBlRQBOM2Rldjhzb2xpZGl0eTlNYWdpY1R5cGVFAFJhdGlvbmFsIG51bWJlciBjYW5ub3QgYmUgcmVwcmVzZW50ZWQgYXMgZml4ZWQgcG9pbnQgdHlwZS4AdmlydHVhbCBkZXY6OnUyNTYgZGV2Ojpzb2xpZGl0eTo6UmF0aW9uYWxOdW1iZXJUeXBlOjpsaXRlcmFsVmFsdWUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6TGl0ZXJhbCAqKSBjb25zdABOdW1iZXIgY29uc3RhbnQgdG9vIGxhcmdlLgBOdW1iZXIgY29uc3RhbnQgdG9vIHNtYWxsLgBjb25zdCBkZXY6OnNvbGlkaXR5OjpGaXhlZFBvaW50VHlwZSAqZGV2Ojpzb2xpZGl0eTo6UmF0aW9uYWxOdW1iZXJUeXBlOjpmaXhlZFBvaW50VHlwZSgpIGNvbnN0AE5vIGJpdHMgd2VyZSBzZXQgaW4gdGhlIG9wZXJhbmQuAHR5cGVuYW1lIGVuYWJsZV9pZl9jPCFpc190cml2aWFsX2NwcF9pbnQ8Y3BwX2ludF9iYWNrZW5kPE1pbkJpdHMxLCBNYXhCaXRzMSwgU2lnblR5cGUxLCBDaGVja2VkMSwgQWxsb2NhdG9yMT4gPjo6dmFsdWUsIHVuc2lnbmVkIGludD46OnR5cGUgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpiYWNrZW5kczo6ZXZhbF9sc2IoY29uc3QgY3BwX2ludF9iYWNrZW5kPE1pbkJpdHMxLCBNYXhCaXRzMSwgU2lnblR5cGUxLCBDaGVja2VkMSwgQWxsb2NhdG9yMT4gJikgW01pbkJpdHMxID0gMCwgTWF4Qml0czEgPSAwLCBTaWduVHlwZTEgPSBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIENoZWNrZWQxID0gYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjp1bmNoZWNrZWQsIEFsbG9jYXRvcjEgPSBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+XQBUZXN0aW5nIGluZGl2aWR1YWwgYml0cyBpbiBuZWdhdGl2ZSB2YWx1ZXMgaXMgbm90IHN1cHBvcnRlZCAtIHJlc3VsdHMgYXJlIHVuZGVmaW5lZC4AYmFkIHJhdGlvbmFsOiB6ZXJvIGRlbm9taW5hdG9yAHZvaWQgYm9vc3Q6OnJhdGlvbmFsPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6bnVtYmVyPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID4sIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6ZXRfb24+ID46Om5vcm1hbGl6ZSgpIFtJbnRUeXBlID0gYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpudW1iZXI8Ym9vc3Q6Om11bHRpcHJlY2lzaW9uOjpiYWNrZW5kczo6Y3BwX2ludF9iYWNrZW5kPDAsIDAsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6c2lnbmVkX21hZ25pdHVkZSwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjp1bmNoZWNrZWQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgbG9uZz4gPiwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpldF9vbj5dAC9lbXNka19wb3J0YWJsZS9lbXNjcmlwdGVuL3RhZy0xLjM5LjMvc3lzdGVtL2luY2x1ZGUvYm9vc3QvcmF0aW9uYWwuaHBwAGJhZCByYXRpb25hbDogbm9uLXplcm8gc2luZ3VsYXIgZGVub21pbmF0b3IATjVib29zdDEwd3JhcGV4Y2VwdElOU18xMmJhZF9yYXRpb25hbEVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU5TMF8xOWVycm9yX2luZm9faW5qZWN0b3JJTlNfMTJiYWRfcmF0aW9uYWxFRUVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTllcnJvcl9pbmZvX2luamVjdG9ySU5TXzEyYmFkX3JhdGlvbmFsRUVFAE41Ym9vc3QxMmJhZF9yYXRpb25hbEUAaW50X2NvbnN0IAByYXRpb25hbF9jb25zdCAAIC8gAC4uLigAIGRpZ2l0cyBvbWl0dGVkKS4uLgBzdGQ6OnN0cmluZyBib29zdDo6bXVsdGlwcmVjaXNpb246OmJhY2tlbmRzOjpjcHBfaW50X2JhY2tlbmQ8MCwgMCwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpzaWduZWRfbWFnbml0dWRlLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnVuY2hlY2tlZCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBsb25nPiA+Ojpkb19nZXRfc3RyaW5nKHN0ZDo6aW9zX2Jhc2U6OmZtdGZsYWdzLCBjb25zdCBtcGw6OmZhbHNlXyAmKSBjb25zdCBbTWluQml0cyA9IDAsIE1heEJpdHMgPSAwLCBTaWduVHlwZSA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6c2lnbmVkX21hZ25pdHVkZSwgQ2hlY2tlZCA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBBbGxvY2F0b3IgPSBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+XQB2aXJ0dWFsIGRldjo6c29saWRpdHk6OlR5cGVSZXN1bHQgZGV2Ojpzb2xpZGl0eTo6UmF0aW9uYWxOdW1iZXJUeXBlOjpiaW5hcnlPcGVyYXRvclJlc3VsdChsYW5ndXRpbDo6VG9rZW4sIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgKikgY29uc3QAUHJlY2lzaW9uIG9mIHJhdGlvbmFsIGNvbnN0YW50cyBpcyBsaW1pdGVkIHRvIDQwOTYgYml0cy4AdHlwZW5hbWUgZW5hYmxlX2lmX2M8IWlzX3RyaXZpYWxfY3BwX2ludDxjcHBfaW50X2JhY2tlbmQ8TWluQml0czEsIE1heEJpdHMxLCBTaWduVHlwZTEsIENoZWNrZWQxLCBBbGxvY2F0b3IxPiA+Ojp2YWx1ZSwgdW5zaWduZWQgaW50Pjo6dHlwZSBib29zdDo6bXVsdGlwcmVjaXNpb246OmJhY2tlbmRzOjpldmFsX21zYihjb25zdCBjcHBfaW50X2JhY2tlbmQ8TWluQml0czEsIE1heEJpdHMxLCBTaWduVHlwZTEsIENoZWNrZWQxLCBBbGxvY2F0b3IxPiAmKSBbTWluQml0czEgPSAwLCBNYXhCaXRzMSA9IDAsIFNpZ25UeXBlMSA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6c2lnbmVkX21hZ25pdHVkZSwgQ2hlY2tlZDEgPSBib29zdDo6bXVsdGlwcmVjaXNpb246OnVuY2hlY2tlZCwgQWxsb2NhdG9yMSA9IHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgbG9uZz5dAGJvb2wgKGFub255bW91cyBuYW1lc3BhY2UpOjpmaXRzUHJlY2lzaW9uQmFzZVgoY29uc3QgZGV2OjpiaWdpbnQgJiwgZG91YmxlLCB1aW50MzJfdCkAQ2Fubm90IGNvbnZlcnQgYSBub24tZmluaXRlIG51bWJlciB0byBhbiBpbnRlZ2VyLgB2b2lkIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID46OmRvX2Fzc2lnbl9hcml0aG1ldGljKGxvbmcgZG91YmxlLCBjb25zdCBtcGw6OmZhbHNlXyAmKSBbTWluQml0cyA9IDAsIE1heEJpdHMgPSAwLCBTaWduVHlwZSA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6c2lnbmVkX21hZ25pdHVkZSwgQ2hlY2tlZCA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBBbGxvY2F0b3IgPSBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+XQBkaXZpc2lvbiBieSB6ZXJvAGRldjo6c29saWRpdHk6OnJhdGlvbmFsIGRldjo6c29saWRpdHk6Om1ha2VSYXRpb25hbChjb25zdCBkZXY6OmJpZ2ludCAmLCBjb25zdCBkZXY6OmJpZ2ludCAmKQBib29sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Zml0c1ByZWNpc2lvbkV4cChjb25zdCBkZXY6OmJpZ2ludCAmLCBjb25zdCBkZXY6OmJpZ2ludCAmKQByYXRpb25hbDxJbnRUeXBlPiAmYm9vc3Q6OnJhdGlvbmFsPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6bnVtYmVyPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID4sIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6ZXRfb24+ID46Om9wZXJhdG9yLz0oY29uc3QgcmF0aW9uYWw8SW50VHlwZT4gJikgW0ludFR5cGUgPSBib29zdDo6bXVsdGlwcmVjaXNpb246Om51bWJlcjxib29zdDo6bXVsdGlwcmVjaXNpb246OmJhY2tlbmRzOjpjcHBfaW50X2JhY2tlbmQ8MCwgMCwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpzaWduZWRfbWFnbml0dWRlLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnVuY2hlY2tlZCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBsb25nPiA+LCBib29zdDo6bXVsdGlwcmVjaXNpb246OmV0X29uPl0AQ2Fubm90IGltcGxpY2l0bHkgY29udmVydCBzaWduZWQgbGl0ZXJhbCB0byB1bnNpZ25lZCB0eXBlLgBMaXRlcmFsIGlzIHRvbyBsYXJnZSB0byBmaXQgaW4gAHRfcmF0aW9uYWxfbWludXNfAF9ieV8AdF9yYXRpb25hbF8AdmlydHVhbCBNZW1iZXJMaXN0OjpNZW1iZXJNYXAgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RUeXBlOjpuYXRpdmVNZW1iZXJzKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAqKSBjb25zdABsaW5lYXJpemVkQmFzZUNvbnRyYWN0cyBzaG91bGQgYXQgbGVhc3QgY29udGFpbiB0aGUgbW9zdCBkZXJpdmVkIGNvbnRyYWN0LgBPdmVycmlkZSBjaGFuZ2VzIHR5cGUuAGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZVBvaW50ZXIgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjphc0NhbGxhYmxlRnVuY3Rpb24oYm9vbCwgYm9vbCkgY29uc3QARGVjbGFyYXRpb24gaGFzIHRvIGJlIGF2YWlsYWJsZS4AUmVxdWVzdGVkIGRlY2xhcmF0aW9uIGZyb20gYSBGdW5jdGlvblR5cGUgdGhhdCBoYXMgbm9uZQBjb25zdCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbiAmZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjpkZWNsYXJhdGlvbigpIGNvbnN0AGxpYnJhcnkgAGNvbnRyYWN0IABzdXBlciAAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNvbnRyYWN0VHlwZTo6bGVmdEFsaWduZWQoKSBjb25zdAB2aXJ0dWFsIHVuc2lnbmVkIGludCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdFR5cGU6OnN0b3JhZ2VCeXRlcygpIGNvbnN0AHZpcnR1YWwgdW5zaWduZWQgaW50IGRldjo6c29saWRpdHk6OkNvbnRyYWN0VHlwZTo6Y2FsbGRhdGFFbmNvZGVkU2l6ZShib29sKSBjb25zdAB0X2NvbnRyYWN0AHRfc3VwZXIAdmlydHVhbCBNZW1iZXJMaXN0OjpNZW1iZXJNYXAgZGV2Ojpzb2xpZGl0eTo6U3RydWN0VHlwZTo6bmF0aXZlTWVtYmVycyhjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gKikgY29uc3QAUmVjdXJzaXZlIHR5cGUgbm90IGFsbG93ZWQgZm9yIHB1YmxpYyBvciBleHRlcm5hbCBjb250cmFjdCBmdW5jdGlvbnMuAFpOSzNkZXY4c29saWRpdHkxMFN0cnVjdFR5cGUxM2ludGVyZmFjZVR5cGVFYkUzJF8yAEludmFsaWQgdHlwZSEAUmVjdXJzaXZlIHN0cnVjdHMgY2FuIG9ubHkgYmUgcGFzc2VkIGFzIHN0b3JhZ2UgcG9pbnRlcnMgdG8gbGlicmFyaWVzLCBub3QgYXMgbWVtb3J5IG9iamVjdHMgdG8gY29udHJhY3QgZnVuY3Rpb25zLgBhdXRvIGRldjo6c29saWRpdHk6OlN0cnVjdFR5cGU6OmludGVyZmFjZVR5cGUoYm9vbCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IGRldjo6c29saWRpdHk6OlN0cnVjdERlZmluaXRpb24gJiwgQ3ljbGVEZXRlY3RvcjxkZXY6OnNvbGlkaXR5OjpTdHJ1Y3REZWZpbml0aW9uPiAmLCBzaXplX3QpIGNvbnN0AFBhcmFtZXRlciBzaG91bGQgaGF2ZSBleHRlcm5hbCB0eXBlLgBhdXRvIGRldjo6c29saWRpdHk6OlN0cnVjdFR5cGU6OnNpZ25hdHVyZUluRXh0ZXJuYWxGdW5jdGlvbihib29sKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXIpIGNvbnN0AHN0cnVjdCAAT2JqZWN0IHRvbyBsYXJnZSBmb3Igc3RvcmFnZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpTdG9yYWdlT2Zmc2V0czo6Y29tcHV0ZU9mZnNldHMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXJzICYpAGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZTo6RnVuY3Rpb25UeXBlKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmLCBib29sKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6U3RydWN0VHlwZTo6aXNEeW5hbWljYWxseUVuY29kZWQoKSBjb25zdAB2aXJ0dWFsIHVuc2lnbmVkIGludCBkZXY6OnNvbGlkaXR5OjpTdHJ1Y3RUeXBlOjpjYWxsZGF0YUVuY29kZWRUYWlsU2l6ZSgpIGNvbnN0AHZpcnR1YWwgdW5zaWduZWQgaW50IGRldjo6c29saWRpdHk6OlN0cnVjdFR5cGU6OmNhbGxkYXRhRW5jb2RlZFNpemUoYm9vbCkgY29uc3QAdF9zdHJ1Y3QAZW51bSAAdF9lbnVtAHR1cGxlKCkAdHVwbGUoAHZpcnR1YWwgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXIgZGV2Ojpzb2xpZGl0eTo6VHVwbGVUeXBlOjpjbG9zZXN0VGVtcG9yYXJ5VHlwZShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICopIGNvbnN0AFN0b3JhZ2Ugc2l6ZSBvZiBub24tc3RvcmFibGUgdHVwbGUgdHlwZSByZXF1ZXN0ZWQuAHZpcnR1YWwgZGV2Ojp1MjU2IGRldjo6c29saWRpdHk6OlR1cGxlVHlwZTo6c3RvcmFnZVNpemUoKSBjb25zdAB0X3R1cGxlAE11c3QgYmUgYW4gZWxlbWVudGFyeSB0eXBlIQB2aXJ0dWFsIGRldjo6c29saWRpdHk6OlR5cGVSZXN1bHQgZGV2Ojpzb2xpZGl0eTo6TWFwcGluZ1R5cGU6OmludGVyZmFjZVR5cGUoYm9vbCkgY29uc3QAT25seSBsaWJyYXJpZXMgYXJlIGFsbG93ZWQgdG8gdXNlIHRoZSBtYXBwaW5nIHR5cGUgaW4gcHVibGljIG9yIGV4dGVybmFsIGZ1bmN0aW9ucy4AbWFwcGluZygAID0+IAB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6TWFwcGluZ1R5cGU6Omhhc1NpbXBsZVplcm9WYWx1ZUluTWVtb3J5KCkgY29uc3QAdF9tYXBwaW5nAHR5cGUoAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpUeXBlVHlwZTo6aGFzU2ltcGxlWmVyb1ZhbHVlSW5NZW1vcnkoKSBjb25zdAB2aXJ0dWFsIGRldjo6dTI1NiBkZXY6OnNvbGlkaXR5OjpUeXBlVHlwZTo6c3RvcmFnZVNpemUoKSBjb25zdAB0X3R5cGUAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6Ok1vZHVsZVR5cGU6Omhhc1NpbXBsZVplcm9WYWx1ZUluTWVtb3J5KCkgY29uc3QAdF9tb2R1bGVfAE9ubHkgY29udHJhY3RzIHN1cHBvcnRlZCBmb3Igbm93AHZpcnR1YWwgTWVtYmVyTGlzdDo6TWVtYmVyTWFwIGRldjo6c29saWRpdHk6Ok1hZ2ljVHlwZTo6bmF0aXZlTWVtYmVycyhjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gKikgY29uc3QAVW5rbm93biBraW5kIG9mIG1hZ2ljLgB2aXJ0dWFsIHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6TWFnaWNUeXBlOjp0b1N0cmluZyhib29sKSBjb25zdAB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6TWFnaWNUeXBlOjpoYXNTaW1wbGVaZXJvVmFsdWVJbk1lbW9yeSgpIGNvbnN0AHRfbWFnaWNfYmxvY2sAdF9tYWdpY19tZXNzYWdlAHRfbWFnaWNfdHJhbnNhY3Rpb24AdF9tYWdpY19hYmkAdmlydHVhbCBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6Ok1hZ2ljVHlwZTo6cmljaElkZW50aWZpZXIoKSBjb25zdAB0X21hZ2ljX21ldGFfdHlwZV8AdmlydHVhbCBkZXY6OnUyNTYgZGV2Ojpzb2xpZGl0eTo6Qm9vbFR5cGU6OmxpdGVyYWxWYWx1ZShjb25zdCBkZXY6OnNvbGlkaXR5OjpMaXRlcmFsICopIGNvbnN0AEJvb2wgdHlwZSBjb25zdHJ1Y3RlZCBmcm9tIG5vbi1ib29sZWFuIGxpdGVyYWwuAHRfYm9vbABOM2Rldjhzb2xpZGl0eThCb29sVHlwZUUAaW5hY2Nlc3NpYmxlIGR5bmFtaWMgdHlwZQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6SW5hY2Nlc3NpYmxlRHluYW1pY1R5cGU6Omhhc1NpbXBsZVplcm9WYWx1ZUluTWVtb3J5KCkgY29uc3QAdF9pbmFjY2Vzc2libGUATjNkZXY4c29saWRpdHkyM0luYWNjZXNzaWJsZUR5bmFtaWNUeXBlRQAkJCQAXyRfACRfAF8kAElkZW50aWZpZXIgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIuAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6VHlwZTo6aWRlbnRpZmllcigpIGNvbnN0ADAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1PTlBRUlNUVVZXWFlaXyQASWRlbnRpZmllciBjb250YWlucyBpbnZhbGlkIGNoYXJhY3RlcnMuAGRldjo6c29saWRpdHk6OkFkZHJlc3NUeXBlOjpBZGRyZXNzVHlwZShkZXY6OnNvbGlkaXR5OjpTdGF0ZU11dGFiaWxpdHkpAEludmFsaWQgYml0IG51bWJlciBmb3IgaW50ZWdlciB0eXBlOiAAZGV2Ojpzb2xpZGl0eTo6SW50ZWdlclR5cGU6OkludGVnZXJUeXBlKHVuc2lnbmVkIGludCwgSW50ZWdlclR5cGU6Ok1vZGlmaWVyKQBJbnZhbGlkIGJpdCBudW1iZXIocykgZm9yIGZpeGVkIHR5cGU6IABkZXY6OnNvbGlkaXR5OjpGaXhlZFBvaW50VHlwZTo6Rml4ZWRQb2ludFR5cGUodW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQsIEZpeGVkUG9pbnRUeXBlOjpNb2RpZmllcikAdHlwZW5hbWUgYm9vc3Q6OmVuYWJsZV9pZl9jPHJhdGlvbmFsX2RldGFpbDo6aXNfY29tcGF0aWJsZV9pbnRlZ2VyPFQsIEludFR5cGU+Ojp2YWx1ZSwgcmF0aW9uYWw8VD4gJj46OnR5cGUgYm9vc3Q6OnJhdGlvbmFsPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6bnVtYmVyPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID4sIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6ZXRfb24+ID46Om9wZXJhdG9yLz0oY29uc3QgVCAmKSBbSW50VHlwZSA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6bnVtYmVyPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID4sIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6ZXRfb24+LCBUID0gYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpkZXRhaWw6OmV4cHJlc3Npb248Ym9vc3Q6Om11bHRpcHJlY2lzaW9uOjpkZXRhaWw6OmZ1bmN0aW9uLCBib29zdDo6bXVsdGlwcmVjaXNpb246OmRldGFpbDo6bnVtYmVyX2tpbmRfaW50ZWdlcnBvd19mdW5jdDxib29zdDo6bXVsdGlwcmVjaXNpb246OmJhY2tlbmRzOjpjcHBfaW50X2JhY2tlbmQ8MCwgMCwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpzaWduZWRfbWFnbml0dWRlLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnVuY2hlY2tlZCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBsb25nPiA+ID4sIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6bnVtYmVyPGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID4sIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6ZXRfb24+LCB1bnNpZ25lZCBpbnQsIHZvaWQ+XQB2b2lkIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID46OmRvX2Fzc2lnbl9zdHJpbmcoY29uc3QgY2hhciAqLCBjb25zdCBtcGw6OmZhbHNlXyAmKSBbTWluQml0cyA9IDAsIE1heEJpdHMgPSAwLCBTaWduVHlwZSA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6c2lnbmVkX21hZ25pdHVkZSwgQ2hlY2tlZCA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBBbGxvY2F0b3IgPSBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+XQAxMDAwMDAwMDAwMDAwADEwMDAwMDAwMDAwMDAwMDAAMTAwMDAwMDAwMDAwMDAwMDAwMAA2MAAzNjAwADg2NDAwADYwNDgwMAAzMTUzNjAwMABJbnZhbGlkIGJ5dGUgbnVtYmVyIGZvciBmaXhlZCBieXRlcyB0eXBlOiAAZGV2Ojpzb2xpZGl0eTo6Rml4ZWRCeXRlc1R5cGU6OkZpeGVkQnl0ZXNUeXBlKHVuc2lnbmVkIGludCkAc3RhdGljIGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZVBvaW50ZXIgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjpuZXdFeHByZXNzaW9uVHlwZShjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikAdW5zaWduZWQgaW50IGRldjo6c29saWRpdHk6OlN0cnVjdFR5cGU6OmNhbGxkYXRhT2Zmc2V0T2ZNZW1iZXIoY29uc3Qgc3RkOjpzdHJpbmcgJikgY29uc3QAU3RydWN0IG1lbWJlciBub3QgZm91bmQuAFN0b3JhZ2Ugb2Zmc2V0IG9mIG5vbi1leGlzdGluZyBtZW1iZXIgcmVxdWVzdGVkLgBjb25zdCBwYWlyPGRldjo6dTI1NiwgdW5zaWduZWQgaW50PiAmZGV2Ojpzb2xpZGl0eTo6U3RydWN0VHlwZTo6c3RvcmFnZU9mZnNldHNPZk1lbWJlcihjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AE1lbWJlciBub3QgZm91bmQgaW4gc3RydWN0LgBkZXY6OnUyNTYgZGV2Ojpzb2xpZGl0eTo6U3RydWN0VHlwZTo6bWVtb3J5T2Zmc2V0T2ZNZW1iZXIoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABSZXF1ZXN0ZWQgdW5rbm93biBlbnVtIHZhbHVlIAB1bnNpZ25lZCBpbnQgZGV2Ojpzb2xpZGl0eTo6RW51bVR5cGU6Om1lbWJlclZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OkFTVFN0cmluZyAmKSBjb25zdABkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGU6OkZ1bmN0aW9uVHlwZShjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZTo6RnVuY3Rpb25UeXBlKGNvbnN0IGRldjo6c29saWRpdHk6OkV2ZW50RGVmaW5pdGlvbiAmKQBJbnRlcm5hbCBwYXlhYmxlIGZ1bmN0aW9uIHR5cGUgdXNlZC4AZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjpGdW5jdGlvblR5cGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlTmFtZSAmKQBJbnRlcm5hbCB0eXBlIHVzZWQgYXMgcGFyYW1ldGVyIGZvciBleHRlcm5hbCBmdW5jdGlvbi4AVHlwZSBub3Qgc2V0IGZvciByZXR1cm4gcGFyYW1ldGVyLgBJbnRlcm5hbCB0eXBlIHVzZWQgYXMgcmV0dXJuIHBhcmFtZXRlciBmb3IgZXh0ZXJuYWwgZnVuY3Rpb24uAERlY2xhcmF0aW9uIG5lZWRlZCB0byBkZXRlcm1pbmUgaW50ZXJmYWNlIGZ1bmN0aW9uIHR5cGUuAGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZVBvaW50ZXIgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjppbnRlcmZhY2VGdW5jdGlvblR5cGUoKSBjb25zdABib29sIGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZTo6Y2FuVGFrZUFyZ3VtZW50cyhjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jQ2FsbEFyZ3VtZW50cyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICopIGNvbnN0AEV4cGVjdGVkIGVxdWFsIHNpemVkIHR5cGUgJiBuYW1lIHZlY3RvcnMARXh0ZXJuYWwgc2lnbmF0dXJlIG9mIGZ1bmN0aW9uIG5lZWRzIGRlY2xhcmF0aW9uAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlOjpleHRlcm5hbFNpZ25hdHVyZSgpIGNvbnN0AEZhbGxiYWNrIGZ1bmN0aW9uIGhhcyBubyBzaWduYXR1cmUuAEludmFsaWQgZnVuY3Rpb24gdHlwZSBmb3IgcmVxdWVzdGluZyBleHRlcm5hbCBzaWduYXR1cmUuAE4zZGV2OHNvbGlkaXR5MTBEb2N1bWVudGVkRQBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlciBkZXY6OnNvbGlkaXR5OjpNYWdpY1R5cGU6OnR5cGVBcmd1bWVudCgpIGNvbnN0AEV4cGVjdGVkIGFuIGVsZW1lbnRhcnkgdHlwZSBuYW1lIGJ1dCBnb3QgAHN0YXRpYyBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICpkZXY6OnNvbGlkaXR5OjpUeXBlUHJvdmlkZXI6OmZyb21FbGVtZW50YXJ5VHlwZU5hbWUoY29uc3QgbGFuZ3V0aWw6OkVsZW1lbnRhcnlUeXBlTmFtZVRva2VuICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYXN0L1R5cGVQcm92aWRlci5jcHAAYXJyYXk6OmF0AFVuYWJsZSB0byBjb252ZXJ0IGVsZW1lbnRhcnkgdHlwZW5hbWUgACB0byB0eXBlLgBDYW5ub3QgcGFyc2UgZWxlbWVudGFyeSB0eXBlOiAAc3RhdGljIGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVyIGRldjo6c29saWRpdHk6OlR5cGVQcm92aWRlcjo6ZnJvbUVsZW1lbnRhcnlUeXBlTmFtZShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpAFVua25vd24gZGF0YSBsb2NhdGlvbjogAEludmFsaWQgc3RhdGUgbXV0YWJpbGl0eSBmb3IgYWRkcmVzcyB0eXBlOiAAU3RvcmFnZSBsb2NhdGlvbiBzdWZmaXggb25seSBhbGxvd2VkIGZvciByZWZlcmVuY2UgdHlwZXMATjVib29zdDlhbGdvcml0aG02ZGV0YWlsMTN0b2tlbl9maW5kZXJGSU5TMV8xMGlzX2FueV9vZkZJY0VFRUUAc3RhdGljIGNvbnN0IGRldjo6c29saWRpdHk6OlJhdGlvbmFsTnVtYmVyVHlwZSAqZGV2Ojpzb2xpZGl0eTo6VHlwZVByb3ZpZGVyOjpyYXRpb25hbE51bWJlcihjb25zdCBkZXY6OnNvbGlkaXR5OjpMaXRlcmFsICYpAFBhcmFtZXRlciBuYW1lcyBsaXN0IG11c3QgbWF0Y2ggcGFyYW1ldGVyIHR5cGVzIGxpc3QhAGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZTo6RnVuY3Rpb25UeXBlKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVycyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcnMgJiwgZGV2OjpzdHJpbmdzLCBkZXY6OnN0cmluZ3MsIGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZTo6S2luZCwgYm9vbCwgZGV2Ojpzb2xpZGl0eTo6U3RhdGVNdXRhYmlsaXR5LCBjb25zdCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbiAqLCBib29sLCBib29sLCBib29sKQBSZXR1cm4gcGFyYW1ldGVyIG5hbWVzIGxpc3QgbXVzdCBtYXRjaCByZXR1cm4gcGFyYW1ldGVyIHR5cGVzIGxpc3QhAEF0dGVtcHRlZCBjb25zdHJ1Y3Rpb24gb2YgYm91bmQgZnVuY3Rpb24gd2l0aG91dCBzZWxmIHR5cGUATWV0YVR5cGUgaXMgaGFuZGxlZCBzZXBhcmF0ZWx5AHN0YXRpYyBjb25zdCBkZXY6OnNvbGlkaXR5OjpNYWdpY1R5cGUgKmRldjo6c29saWRpdHk6OlR5cGVQcm92aWRlcjo6bWFnaWMoTWFnaWNUeXBlOjpLaW5kKQBPbmx5IGNvbnRyYWN0cyBzdXBwb3J0ZWQgZm9yIG5vdy4Ac3RhdGljIGNvbnN0IGRldjo6c29saWRpdHk6Ok1hZ2ljVHlwZSAqZGV2Ojpzb2xpZGl0eTo6VHlwZVByb3ZpZGVyOjptZXRhKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgKikAWW91IHNoYWxsIG5vdCBoYXZlIGFub3RoZXIgQ29tcGlsZXJTdGFjayBhc2lkZSBtZS4AZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6Q29tcGlsZXJTdGFjayhjb25zdCBSZWFkQ2FsbGJhY2s6OkNhbGxiYWNrICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvaW50ZXJmYWNlL0NvbXBpbGVyU3RhY2suY3BwAE11c3Qgc2V0IHJlbWFwcGluZ3MgYmVmb3JlIHBhcnNpbmcuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6c2V0UmVtYXBwaW5ncyhjb25zdCB2ZWN0b3I8ZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6UmVtYXBwaW5nPiAmKQBONWJvb3N0MTB3cmFwZXhjZXB0SU44bGFuZ3V0aWwxM0NvbXBpbGVyRXJyb3JFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOOGxhbmd1dGlsMTNDb21waWxlckVycm9yRUVFAE11c3Qgc2V0IEVWTSB2ZXJzaW9uIGJlZm9yZSBwYXJzaW5nLgB2b2lkIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OnNldEVWTVZlcnNpb24obGFuZ3V0aWw6OkVWTVZlcnNpb24pAE11c3Qgc2V0IGxpYnJhcmllcyBiZWZvcmUgcGFyc2luZy4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpzZXRMaWJyYXJpZXMoY29uc3Qgc3RkOjptYXA8c3RkOjpzdHJpbmcsIGgxNjA+ICYpAE11c3Qgc2V0IG9wdGltaXNlciBzZXR0aW5ncyBiZWZvcmUgcGFyc2luZy4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpzZXRPcHRpbWlzZXJTZXR0aW5ncyhkZXY6OnNvbGlkaXR5OjpPcHRpbWlzZXJTZXR0aW5ncykATXVzdCBzZXQgdXNlIGxpdGVyYWwgc291cmNlcyBiZWZvcmUgcGFyc2luZy4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjp1c2VNZXRhZGF0YUxpdGVyYWxTb3VyY2VzKGJvb2wpAE11c3QgYWRkIFNNVExpYjIgcmVzcG9uc2VzIGJlZm9yZSBwYXJzaW5nLgB2b2lkIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmFkZFNNVExpYjJSZXNwb25zZShjb25zdCBkZXY6OmgyNTYgJiwgY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKQBDYW5ub3QgY2hhbmdlIHNvdXJjZXMgb25jZSBzZXQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6c2V0U291cmNlcyhkZXY6OlN0cmluZ01hcCkATXVzdCBzZXQgc291cmNlcyBiZWZvcmUgcGFyc2luZy4ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjhsYW5ndXRpbDdTY2FubmVyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBNdXN0IGNhbGwgcGFyc2Ugb25seSBhZnRlciB0aGUgU291cmNlc1NldCBzdGF0ZS4AYm9vbCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpwYXJzZSgpAFRoaXMgaXMgYSBwcmUtcmVsZWFzZSBjb21waWxlciB2ZXJzaW9uLCBwbGVhc2UgZG8gbm90IHVzZSBpdCBpbiBwcm9kdWN0aW9uLgBUaGUgWXVsIG9wdGltaXNlciBpcyBzdGlsbCBleHBlcmltZW50YWwuIERvIG5vdCB1c2UgaXQgaW4gcHJvZHVjdGlvbiB1bmxlc3MgY29ycmVjdG5lc3Mgb2YgZ2VuZXJhdGVkIGNvZGUgaXMgdmVyaWZpZWQgd2l0aCBleHRlbnNpdmUgdGVzdHMuAFBhcnNlciByZXR1cm5lZCBudWxsIGJ1dCBkaWQgbm90IHJlcG9ydCBlcnJvci4AZGV2OjpTdHJpbmdNYXAgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6bG9hZE1pc3NpbmdTb3VyY2VzKGNvbnN0IGRldjo6c29saWRpdHk6OlNvdXJjZVVuaXQgJiwgY29uc3Qgc3RkOjpzdHJpbmcgJikARmlsZSBub3Qgc3VwcGxpZWQgaW5pdGlhbGx5LgBTb3VyY2UgIgAiIG5vdCBmb3VuZDogAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6YXBwbHlSZW1hcHBpbmcoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpAE11c3QgY2FsbCBhbmFseXplIG9ubHkgYWZ0ZXIgcGFyc2luZyB3YXMgcGVyZm9ybWVkLgBib29sIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmFuYWx5emUoKQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTEzR2xvYmFsQ29udGV4dEVOU185YWxsb2NhdG9ySVMzX0VFRUUAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpyZXNvbHZlSW1wb3J0cygpAFpOM2Rldjhzb2xpZGl0eTEzQ29tcGlsZXJTdGFjazE0cmVzb2x2ZUltcG9ydHNFdkUzJF8xAGF1dG8gZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6cmVzb2x2ZUltcG9ydHMoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6U291cmNlICopIGNvbnN0AENhbGxlZCBjb21waWxlIHdpdGggZXJyb3JzLgBib29sIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmNvbXBpbGUoKQB2b2lkIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmdlbmVyYXRlRVdhc20oY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAENhbGxlZCBnZW5lcmF0ZUVXYXNtIHdpdGggZXJyb3JzLgB2b2lkIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmdlbmVyYXRlSVIoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAENhbGxlZCBnZW5lcmF0ZUlSIHdpdGggZXJyb3JzLgBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTI4TXVsdGlVc2VZdWxGdW5jdGlvbkNvbGxlY3RvckVOU185YWxsb2NhdG9ySVMzX0VFRUUAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpjb21waWxlQ29udHJhY3QoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYsIG1hcDxjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gKiwgc2hhcmVkX3B0cjxjb25zdCBkZXY6OnNvbGlkaXR5OjpDb21waWxlcj4gPiAmKQBPcHRpbWl6ZXIgZXhjZXB0aW9uIGR1cmluZyBjb21waWxhdGlvbgBBc3NlbWJseSBleGNlcHRpb24gZm9yIGJ5dGVjb2RlAEFzc2VtYmx5IGV4Y2VwdGlvbiBmb3IgZGVwbG95ZWQgYnl0ZWNvZGUATjNkZXYzZXRoMTdBc3NlbWJseUV4Y2VwdGlvbkUATjNkZXYzZXRoMThPcHRpbWl6ZXJFeGNlcHRpb25FAGJ6enIxAE1ldGFkYXRhIHRvbyBsYXJnZS4AZGV2OjpieXRlcyBNZXRhZGF0YUNCT1JFbmNvZGVyOjpzZXJpYWxpc2UoKSBjb25zdABUb28gbWFueSBtYXAgZW50cmllcy4AQnl0ZSBzdHJpbmcgdG9vIGxhcmdlLgB2b2lkIE1ldGFkYXRhQ0JPUkVuY29kZXI6OnB1c2hCeXRlU3RyaW5nKGNvbnN0IGRldjo6Ynl0ZXMgJikAVGV4dCBzdHJpbmcgdG9vIGxhcmdlLgB2b2lkIE1ldGFkYXRhQ0JPUkVuY29kZXI6OnB1c2hUZXh0U3RyaW5nKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikAY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6bWV0YWRhdGEoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6Q29udHJhY3QgJikgY29uc3QAdmVyc2lvbgBTb2xpZGl0eQBsYW5ndWFnZQBjb21waWxlcgBzb3VyY2VzAFNjYW5uZXIgbm90IGF2YWlsYWJsZQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmNyZWF0ZU1ldGFkYXRhKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OkNvbnRyYWN0ICYpIGNvbnN0AGNvbnRlbnQAdXJscwBienotcmF3Oi8vAHNldHRpbmdzAG9wdGltaXplcgBydW5zAGVuYWJsZWQAb3JkZXJMaXRlcmFscwBqdW1wZGVzdFJlbW92ZXIAcGVlcGhvbGUAZGVkdXBsaWNhdGUAY3NlAGNvbnN0YW50T3B0aW1pemVyAHl1bAB5dWxEZXRhaWxzAHN0YWNrQWxsb2NhdGlvbgBtZXRhZGF0YQB1c2VMaXRlcmFsQ29udGVudABldm1WZXJzaW9uAGNvbXBpbGF0aW9uVGFyZ2V0AHJlbWFwcGluZ3MAbGlicmFyaWVzAG91dHB1dAB1c2VyZG9jAGRldmRvYwBjb25zdCBKc29uOjpWYWx1ZSAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6bmF0c3BlY0Rldihjb25zdCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpDb250cmFjdCAmKSBjb25zdABjb25zdCBKc29uOjpWYWx1ZSAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6bmF0c3BlY1VzZXIoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6Q29udHJhY3QgJikgY29uc3QAY29uc3QgSnNvbjo6VmFsdWUgJmRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmNvbnRyYWN0QUJJKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OkNvbnRyYWN0ICYpIGNvbnN0AGR3ZWI6L2lwZnMvAGNvbnN0IGRldjo6dTI1NiAmZGV2OjpldGg6OkFzc2VtYmx5SXRlbTo6ZGF0YSgpIGNvbnN0AE41Ym9vc3QxMHdyYXBleGNlcHRJTjNkZXY5RXhjZXB0aW9uRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTjNkZXY5RXhjZXB0aW9uRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU41Ym9vc3QxNG11bHRpcHJlY2lzaW9uNm51bWJlcklOUzJfOGJhY2tlbmRzMTVjcHBfaW50X2JhY2tlbmRJTGoyNTZFTGoyNTZFTE5TMl8xNmNwcF9pbnRlZ2VyX3R5cGVFMEVMTlMyXzE4Y3BwX2ludF9jaGVja190eXBlRTBFdkVFTE5TMl8yNmV4cHJlc3Npb25fdGVtcGxhdGVfb3B0aW9uRTBFRUVOU185YWxsb2NhdG9ySVNBX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXYzZXRoOEFzc2VtYmx5RU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eThDb21waWxlckVOU185YWxsb2NhdG9ySVMzX0VFRUUAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpsaW5rKCkAUGFyc2luZyB3YXMgbm90IHN1Y2Nlc3NmdWwuAHZlY3RvcjxzdGQ6Ol9fMjo6c3RyaW5nPiBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpjb250cmFjdE5hbWVzKCkgY29uc3QAQ29tcGlsYXRpb24gd2FzIG5vdCBzdWNjZXNzZnVsLgBjb25zdCBldGg6OkFzc2VtYmx5SXRlbXMgKmRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmFzc2VtYmx5SXRlbXMoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABjb25zdCBDb21waWxlclN0YWNrOjpDb250cmFjdCAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6Y29udHJhY3QoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdAAiIG5vdCBmb3VuZC4ATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAY29uc3QgZXRoOjpBc3NlbWJseUl0ZW1zICpkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpydW50aW1lQXNzZW1ibHlJdGVtcyhjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgKmRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OnNvdXJjZU1hcHBpbmcoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmNvbXB1dGVTb3VyY2VNYXBwaW5nKGNvbnN0IGV0aDo6QXNzZW1ibHlJdGVtcyAmKSBjb25zdABjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICpkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpydW50aW1lU291cmNlTWFwcGluZyhjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJmRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6Onl1bElSKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikgY29uc3QAY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6eXVsSVJPcHRpbWl6ZWQoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICZkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjplV2FzbShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AGNvbnN0IGV0aDo6TGlua2VyT2JqZWN0ICZkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjplV2FzbU9iamVjdChjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AGNvbnN0IGV0aDo6TGlua2VyT2JqZWN0ICZkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpvYmplY3QoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABjb25zdCBldGg6Okxpbmtlck9iamVjdCAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6cnVudGltZU9iamVjdChjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6YXNzZW1ibHlTdHJpbmcoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBkZXY6OlN0cmluZ01hcCkgY29uc3QASnNvbjo6VmFsdWUgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6YXNzZW1ibHlKU09OKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJiwgY29uc3QgZGV2OjpTdHJpbmdNYXAgJikgY29uc3QAY29uc3QgSnNvbjo6VmFsdWUgJmRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OmNvbnRyYWN0QUJJKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikgY29uc3QAY29uc3QgSnNvbjo6VmFsdWUgJmRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6OnN0b3JhZ2VMYXlvdXQoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABjb25zdCBKc29uOjpWYWx1ZSAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6c3RvcmFnZUxheW91dChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpDb250cmFjdCAmKSBjb25zdABjb25zdCBKc29uOjpWYWx1ZSAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6bmF0c3BlY1VzZXIoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABjb25zdCBKc29uOjpWYWx1ZSAmZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6bmF0c3BlY0Rldihjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AEpzb246OlZhbHVlIGRldjo6c29saWRpdHk6OkNvbXBpbGVyU3RhY2s6Om1ldGhvZElkZW50aWZpZXJzKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikgY29uc3QAY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICZkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpjb250cmFjdERlZmluaXRpb24oY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICZkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjptZXRhZGF0YShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0AEdpdmVuIHNvdXJjZSBmaWxlIG5vdCBmb3VuZC4AY29uc3QgQ29tcGlsZXJTdGFjazo6U291cmNlICZkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpzb3VyY2UoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABQYXJzaW5nIG5vdCB5ZXQgcGVyZm9ybWVkLgBjb25zdCBkZXY6OnNvbGlkaXR5OjpTb3VyY2VVbml0ICZkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjphc3QoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABzaXplX3QgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJTdGFjazo6ZnVuY3Rpb25FbnRyeVBvaW50KGNvbnN0IHN0ZDo6c3RyaW5nICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKSBjb25zdABKc29uOjpWYWx1ZSBkZXY6OnNvbGlkaXR5OjpDb21waWxlclN0YWNrOjpnYXNFc3RpbWF0ZXMoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKSBjb25zdABpbmZpbml0ZQBjb2RlRGVwb3NpdENvc3QAZXhlY3V0aW9uQ29zdAB0b3RhbENvc3QAY3JlYXRpb24ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXYzZXRoMTBLbm93blN0YXRlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2RldjNldGgxN0V4cHJlc3Npb25DbGFzc2VzRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBJbnZhbGlkIFNXQVAgaW5zdHJ1Y3Rpb24gcmVxdWVzdGVkICgAZGV2OjpldGg6Okluc3RydWN0aW9uIGRldjo6ZXRoOjpzd2FwSW5zdHJ1Y3Rpb24odW5zaWduZWQgaW50KQBONWJvb3N0MTB3cmFwZXhjZXB0SU4zZGV2M2V0aDEzSW52YWxpZE9wY29kZUVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU4zZGV2M2V0aDEzSW52YWxpZE9wY29kZUVFRQBOM2RldjNldGgxM0ludmFsaWRPcGNvZGVFAEludmFsaWRPcGNvZGUAbWV0aG9kcwBkZXRhaWxzAEpzb246OlZhbHVlIGRldjo6c29saWRpdHk6OlN0b3JhZ2VMYXlvdXQ6OmdlbmVyYXRlKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2ludGVyZmFjZS9TdG9yYWdlTGF5b3V0LmNwcAB0eXBlcwBsYWJlbABhc3RJZABzbG90AG51bWJlck9mQnl0ZXMAaW5wbGFjZQBlbmNvZGluZwBiYXNlAGR5bmFtaWNfYXJyYXkAdm9pZCBkZXY6OnNvbGlkaXR5OjpTdG9yYWdlTGF5b3V0OjpnZW5lcmF0ZShkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcikARXhwZWN0ZWQgcHJhZ21hLCBpbXBvcnQgZGlyZWN0aXZlIG9yIGNvbnRyYWN0L2ludGVyZmFjZS9saWJyYXJ5IGRlZmluaXRpb24uAEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6U291cmNlVW5pdD4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpwYXJzZShjb25zdCBzaGFyZWRfcHRyPGxhbmd1dGlsOjpTY2FubmVyPiAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L3BhcnNpbmcvUGFyc2VyLmNwcABBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OlNvdXJjZVVuaXQsIEFyZ3MgPSA8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpBU1ROb2RlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpBU1ROb2RlPiA+ID4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTBTb3VyY2VVbml0RU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBGdW5jdGlvbiwgdmFyaWFibGUsIHN0cnVjdCBvciBtb2RpZmllciBkZWNsYXJhdGlvbiBleHBlY3RlZC4AQVNUUG9pbnRlcjxkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6cGFyc2VDb250cmFjdERlZmluaXRpb24oKQBDb250cmFjdERlZmluaXRpb24AQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24sIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkluaGVyaXRhbmNlU3BlY2lmaWVyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpJbmhlcml0YW5jZVNwZWNpZmllcj4gPiA+ICYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZT4gPiA+ICYsIGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbjo6Q29udHJhY3RLaW5kICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTE4Q29udHJhY3REZWZpbml0aW9uRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBONWJvb3N0MTB3cmFwZXhjZXB0SU44bGFuZ3V0aWwxMEZhdGFsRXJyb3JFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOOGxhbmd1dGlsMTBGYXRhbEVycm9yRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6VXNpbmdGb3JEaXJlY3RpdmUsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VXNlckRlZmluZWRUeXBlTmFtZT4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VHlwZU5hbWU+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTE3VXNpbmdGb3JEaXJlY3RpdmVFTlNfOWFsbG9jYXRvcklTM19FRUVFAFN0YXRlIG11dGFiaWxpdHkgY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGZvciBhZGRyZXNzIHR5cGVzLgBFeHBlY3RlZCBleHBsaWNpdCB0eXBlIG5hbWUuAEV4cGVjdGVkIHR5cGUgbmFtZQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkFycmF5VHlwZU5hbWUsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VHlwZU5hbWU+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTEzQXJyYXlUeXBlTmFtZUVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpDb25kaXRpb25hbCwgQXJncyA9IDxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiAmPl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkxMUNvbmRpdGlvbmFsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkFzc2lnbm1lbnQsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJiwgbGFuZ3V0aWw6OlRva2VuICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICY+XQBkZXY6OnNvbGlkaXR5OjpBc3NpZ25tZW50OjpBc3NpZ25tZW50KGNvbnN0IGRldjo6c29saWRpdHk6OkFTVE5vZGU6OlNvdXJjZUxvY2F0aW9uICYsIGNvbnN0IEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJiwgbGFuZ3V0aWw6OlRva2VuLCBjb25zdCBBU1RQb2ludGVyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYpAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTBBc3NpZ25tZW50RU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkJpbmFyeU9wZXJhdGlvbiwgQXJncyA9IDxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiAmLCBsYW5ndXRpbDo6VG9rZW4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJj5dAGRldjo6c29saWRpdHk6OkJpbmFyeU9wZXJhdGlvbjo6QmluYXJ5T3BlcmF0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkFTVE5vZGU6OlNvdXJjZUxvY2F0aW9uICYsIGNvbnN0IEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJiwgbGFuZ3V0aWw6OlRva2VuLCBjb25zdCBBU1RQb2ludGVyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYpAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTVCaW5hcnlPcGVyYXRpb25FTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gPiA+ICYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiA+ID4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTJGdW5jdGlvbkNhbGxFTlNfOWFsbG9jYXRvcklTM19FRUVFAFVuZXhwZWN0ZWQgdHJhaWxpbmcgY29tbWEuAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6TWVtYmVyQWNjZXNzLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTJNZW1iZXJBY2Nlc3NFTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6SW5kZXhBY2Nlc3MsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTFJbmRleEFjY2Vzc0VOU185YWxsb2NhdG9ySVMzX0VFRUUARXhwZWN0ZWQgZXhwcmVzc2lvbiAoaW5saW5lIGFycmF5IGVsZW1lbnRzIGNhbm5vdCBiZSBvbWl0dGVkKS4ARXhwZWN0ZWQgcHJpbWFyeSBleHByZXNzaW9uLgBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkVsZW1lbnRhcnlUeXBlTmFtZUV4cHJlc3Npb24sIEFyZ3MgPSA8bGFuZ3V0aWw6OkVsZW1lbnRhcnlUeXBlTmFtZVRva2VuICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTI4RWxlbWVudGFyeVR5cGVOYW1lRXhwcmVzc2lvbkVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpUdXBsZUV4cHJlc3Npb24sIEFyZ3MgPSA8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiA+ID4gJiwgYm9vbCAmPl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkxNVR1cGxlRXhwcmVzc2lvbkVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpJZGVudGlmaWVyLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTBJZGVudGlmaWVyRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkxpdGVyYWwsIEFyZ3MgPSA8bGFuZ3V0aWw6OlRva2VuICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBkZXY6OnNvbGlkaXR5OjpMaXRlcmFsOjpTdWJEZW5vbWluYXRpb24gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5N0xpdGVyYWxFTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6TGl0ZXJhbCwgQXJncyA9IDxsYW5ndXRpbDo6VG9rZW4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+Pl0AQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpOZXdFeHByZXNzaW9uLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlR5cGVOYW1lPiAmPl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkxM05ld0V4cHJlc3Npb25FTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6VW5hcnlPcGVyYXRpb24sIEFyZ3MgPSA8bGFuZ3V0aWw6OlRva2VuICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYsIGJvb2w+XQBkZXY6OnNvbGlkaXR5OjpVbmFyeU9wZXJhdGlvbjo6VW5hcnlPcGVyYXRpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZTo6U291cmNlTG9jYXRpb24gJiwgbGFuZ3V0aWw6OlRva2VuLCBjb25zdCBBU1RQb2ludGVyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYsIGJvb2wpAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTRVbmFyeU9wZXJhdGlvbkVOU185YWxsb2NhdG9ySVMzX0VFRUUARXhwZWN0ZWQgZWxlbWVudGFyeSB0eXBlIG5hbWUgZm9yIG1hcHBpbmcga2V5IHR5cGUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpNYXBwaW5nLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkVsZW1lbnRhcnlUeXBlTmFtZT4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VHlwZU5hbWU+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTdNYXBwaW5nRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkVsZW1lbnRhcnlUeXBlTmFtZSwgQXJncyA9IDxsYW5ndXRpbDo6RWxlbWVudGFyeVR5cGVOYW1lVG9rZW4gJj5dAGRldjo6c29saWRpdHk6OkVsZW1lbnRhcnlUeXBlTmFtZTo6RWxlbWVudGFyeVR5cGVOYW1lKGNvbnN0IGRldjo6c29saWRpdHk6OkFTVE5vZGU6OlNvdXJjZUxvY2F0aW9uICYsIGNvbnN0IGxhbmd1dGlsOjpFbGVtZW50YXJ5VHlwZU5hbWVUb2tlbiAmLCBzdGQ6Om9wdGlvbmFsPFN0YXRlTXV0YWJpbGl0eT4pAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MThFbGVtZW50YXJ5VHlwZU5hbWVFTlNfOWFsbG9jYXRvcklTM19FRUVFAFRyaWVkIHRvIHBhcnNlIHR5cGUgYXMgY29uc3RydWN0b3IuAEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlTmFtZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpwYXJzZUZ1bmN0aW9uVHlwZSgpAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlTmFtZSwgQXJncyA9IDxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpQYXJhbWV0ZXJMaXN0PiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpQYXJhbWV0ZXJMaXN0PiAmLCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbjo6VmlzaWJpbGl0eSAmLCBkZXY6OnNvbGlkaXR5OjpTdGF0ZU11dGFiaWxpdHkgJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTZGdW5jdGlvblR5cGVOYW1lRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBGdW5jdGlvbiBvciBjb25zdHJ1Y3RvciBleHBlY3RlZC4AUGFyc2VyOjpGdW5jdGlvbkhlYWRlclBhcnNlclJlc3VsdCBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OnBhcnNlRnVuY3Rpb25IZWFkZXIoYm9vbCwgYm9vbCkAVGhpcyBmdW5jdGlvbiBpcyBuYW1lZCAiY29uc3RydWN0b3IiIGJ1dCBpcyBub3QgdGhlIGNvbnN0cnVjdG9yIG9mIHRoZSBjb250cmFjdC4gSWYgeW91IGludGVuZCB0aGlzIHRvIGJlIGEgY29uc3RydWN0b3IsIHVzZSAiY29uc3RydWN0b3IoLi4uKSB7IC4uLiB9IiB3aXRob3V0IHRoZSAiZnVuY3Rpb24iIGtleXdvcmQgdG8gZGVmaW5lIGl0LgBWaXNpYmlsaXR5IGFscmVhZHkgc3BlY2lmaWVkIGFzICIAU3RhdGUgbXV0YWJpbGl0eSBhbHJlYWR5IHNwZWNpZmllZCBhcyAiAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6UGFyYW1ldGVyTGlzdCwgQXJncyA9IDxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24+ID4gPj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTNQYXJhbWV0ZXJMaXN0RU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBJbnZhbGlkIHZpc2liaWxpdHkgc3BlY2lmaWVyLgBEZWNsYXJhdGlvbjo6VmlzaWJpbGl0eSBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OnBhcnNlVmlzaWJpbGl0eVNwZWNpZmllcigpAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6TW9kaWZpZXJJbnZvY2F0aW9uLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OklkZW50aWZpZXI+ICYsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gPiA+LCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiA+ID4gPiA+Pl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkxOE1vZGlmaWVySW52b2NhdGlvbkVOU185YWxsb2NhdG9ySVMzX0VFRUUAVW5leHBlY3RlZCB0cmFpbGluZyBjb21tYSBpbiBwYXJhbWV0ZXIgbGlzdC4AQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpQYXJhbWV0ZXJMaXN0LCBBcmdzID0gPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbj4gPiA+ICY+XQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkVsZW1lbnRhcnlUeXBlTmFtZSwgQXJncyA9IDxsYW5ndXRpbDo6RWxlbWVudGFyeVR5cGVOYW1lVG9rZW4gJiwgc3RkOjpfXzI6Om9wdGlvbmFsPGRldjo6c29saWRpdHk6OlN0YXRlTXV0YWJpbGl0eT4gJj5dAFRoZSBzdGF0ZSBtdXRhYmlsaXR5IG1vZGlmaWVyICJjb25zdGFudCIgd2FzIHJlbW92ZWQgaW4gdmVyc2lvbiAwLjUuMC4gVXNlICJ2aWV3IiBvciAicHVyZSIgaW5zdGVhZC4ASW52YWxpZCBzdGF0ZSBtdXRhYmlsaXR5IHNwZWNpZmllci4AZGV2Ojpzb2xpZGl0eTo6U3RhdGVNdXRhYmlsaXR5IGRldjo6c29saWRpdHk6OlBhcnNlcjo6cGFyc2VTdGF0ZU11dGFiaWxpdHkoKQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OlVzZXJEZWZpbmVkVHlwZU5hbWUsIEFyZ3MgPSA8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiA+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTE5VXNlckRlZmluZWRUeXBlTmFtZUVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpFdmVudERlZmluaXRpb24sIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpQYXJhbWV0ZXJMaXN0PiAmLCBib29sICY+XQBOM2Rldjhzb2xpZGl0eTEzVmFyaWFibGVTY29wZUUATjNkZXY4c29saWRpdHkxOUNhbGxhYmxlRGVjbGFyYXRpb25FAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTVFdmVudERlZmluaXRpb25FTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6TW9kaWZpZXJEZWZpbml0aW9uLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6UGFyYW1ldGVyTGlzdD4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6QmxvY2s+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTE4TW9kaWZpZXJEZWZpbml0aW9uRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPGRldjo6c29saWRpdHk6OkJsb2NrPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OnBhcnNlQmxvY2soY29uc3QgQVNUUG9pbnRlcjxkZXY6OnNvbGlkaXR5OjpBU1RTdHJpbmc+ICYpAEJsb2NrAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6QmxvY2ssIEFyZ3MgPSA8Y29uc3Qgc3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6U3RhdGVtZW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpTdGF0ZW1lbnQ+ID4gPiAmPl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHk1QmxvY2tFTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6U3RhdGVtZW50PiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OnBhcnNlU3RhdGVtZW50KCkAU3RhdGVtZW50AEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6U3RhdGVtZW50PiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OnBhcnNlU2ltcGxlU3RhdGVtZW50KGNvbnN0IEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6QVNUU3RyaW5nPiAmKQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24sIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VHlwZU5hbWU+LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4sIGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uOjpWaXNpYmlsaXR5Pl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkxOVZhcmlhYmxlRGVjbGFyYXRpb25FTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvblN0YXRlbWVudCwgQXJncyA9IDxjb25zdCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTlFeHByZXNzaW9uU3RhdGVtZW50RU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OlR1cGxlRXhwcmVzc2lvbiwgQXJncyA9IDxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ID4gPiAmLCBib29sPl0AQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpJbmRleEFjY2VzcywgQXJncyA9IDxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiAmLCBjb25zdCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiAmPl0ATjNkZXY4c29saWRpdHkxN1ByaW1hcnlFeHByZXNzaW9uRQBib29sIGRldjo6c29saWRpdHk6OlBhcnNlcjo6SW5kZXhBY2Nlc3NlZFBhdGg6OmVtcHR5KCkgY29uc3QAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uU3RhdGVtZW50LCBBcmdzID0gPGNvbnN0IHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24+ID4gPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiAmPl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkyOFZhcmlhYmxlRGVjbGFyYXRpb25TdGF0ZW1lbnRFTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8ZGV2Ojpzb2xpZGl0eTo6VHlwZU5hbWU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6dHlwZU5hbWVGcm9tSW5kZXhBY2Nlc3NTdHJ1Y3R1cmUoY29uc3QgUGFyc2VyOjpJbmRleEFjY2Vzc2VkUGF0aCAmKQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkFycmF5VHlwZU5hbWUsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VHlwZU5hbWU+ICYsIGNvbnN0IHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICY+XQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkVsZW1lbnRhcnlUeXBlTmFtZSwgQXJncyA9IDxjb25zdCBsYW5ndXRpbDo6RWxlbWVudGFyeVR5cGVOYW1lVG9rZW4gJj5dAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6UGxhY2Vob2xkZXJTdGF0ZW1lbnQsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTIwUGxhY2Vob2xkZXJTdGF0ZW1lbnRFTlNfOWFsbG9jYXRvcklTM19FRUVFAEV4cGVjdGVkIGV2ZW50IG5hbWUgb3IgcGF0aC4AQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpFbWl0U3RhdGVtZW50LCBBcmdzID0gPGNvbnN0IHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGw+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTEzRW1pdFN0YXRlbWVudEVOU185YWxsb2NhdG9ySVMzX0VFRUUAZXZtYXNtAE9ubHkgImV2bWFzbSIgc3VwcG9ydGVkLgBBU1RQb2ludGVyPGRldjo6c29saWRpdHk6OklubGluZUFzc2VtYmx5PiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OnBhcnNlSW5saW5lQXNzZW1ibHkoY29uc3QgQVNUUG9pbnRlcjxkZXY6OnNvbGlkaXR5OjpBU1RTdHJpbmc+ICYpAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTRJbmxpbmVBc3NlbWJseUVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpUaHJvdywgQXJncyA9IDxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5NVRocm93RU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OlJldHVybiwgQXJncyA9IDxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5NlJldHVybkVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpCcmVhaywgQXJncyA9IDxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5NUJyZWFrRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkNvbnRpbnVlLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmPl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHk4Q29udGludWVFTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6Rm9yU3RhdGVtZW50LCBBcmdzID0gPGNvbnN0IHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpTdGF0ZW1lbnQ+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25TdGF0ZW1lbnQ+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlN0YXRlbWVudD4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTJGb3JTdGF0ZW1lbnRFTlNfOWFsbG9jYXRvcklTM19FRUVFAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6V2hpbGVTdGF0ZW1lbnQsIEFyZ3MgPSA8Y29uc3Qgc3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlN0YXRlbWVudD4gJiwgYm9vbD5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTRXaGlsZVN0YXRlbWVudEVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpJZlN0YXRlbWVudCwgQXJncyA9IDxjb25zdCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6U3RhdGVtZW50PiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpTdGF0ZW1lbnQ+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTExSWZTdGF0ZW1lbnRFTlNfOWFsbG9jYXRvcklTM19FRUVFAFpOM2Rldjhzb2xpZGl0eTZQYXJzZXIyM3BhcnNlTW9kaWZpZXJEZWZpbml0aW9uRXZFMyRfMABMb2NhdGlvbiBhbHJlYWR5IHNwZWNpZmllZC4ATG9jYXRpb24gc3BlY2lmaWVyIG5lZWRzIGV4cGxpY2l0IHR5cGUgbmFtZS4AVW5rbm93biBkYXRhIGxvY2F0aW9uLgBBU1RQb2ludGVyPGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6cGFyc2VWYXJpYWJsZURlY2xhcmF0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlBhcnNlcjo6VmFyRGVjbFBhcnNlck9wdGlvbnMgJiwgY29uc3QgQVNUUG9pbnRlcjxkZXY6OnNvbGlkaXR5OjpUeXBlTmFtZT4gJikAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlR5cGVOYW1lPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gJiwgZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb246OlZpc2liaWxpdHkgJiwgY29uc3QgYm9vbCAmLCBib29sICYsIGJvb2wgJiwgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbjo6TG9jYXRpb24gJj5dAEV4cGVjdGVkIGlkZW50aWZpZXIgYWZ0ZXIgJywnAGVudW0gd2l0aCBubyBtZW1iZXJzIGlzIG5vdCBhbGxvd2VkLgBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkVudW1EZWZpbml0aW9uLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkVudW1WYWx1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RW51bVZhbHVlPiA+ID4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTRFbnVtRGVmaW5pdGlvbkVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpFbnVtVmFsdWUsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+Pl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHk5RW51bVZhbHVlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OlN0cnVjdERlZmluaXRpb24sIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbj4gPiA+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTE2U3RydWN0RGVmaW5pdGlvbkVOU185YWxsb2NhdG9ySVMzX0VFRUUAQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24sIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICYsIGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uOjpWaXNpYmlsaXR5ICYsIGRldjo6c29saWRpdHk6OlN0YXRlTXV0YWJpbGl0eSAmLCBib29sICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpQYXJhbWV0ZXJMaXN0PiAmLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6Ok1vZGlmaWVySW52b2NhdGlvbj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6TW9kaWZpZXJJbnZvY2F0aW9uPiA+ID4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6UGFyYW1ldGVyTGlzdD4gJiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6QmxvY2s+ICY+XQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTE4RnVuY3Rpb25EZWZpbml0aW9uRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBBU1RQb2ludGVyPE5vZGVUeXBlPiBkZXY6OnNvbGlkaXR5OjpQYXJzZXI6OkFTVE5vZGVGYWN0b3J5OjpjcmVhdGVOb2RlKEFyZ3MgJiYuLi4pIFtOb2RlVHlwZSA9IGRldjo6c29saWRpdHk6OkluaGVyaXRhbmNlU3BlY2lmaWVyLCBBcmdzID0gPHN0ZDo6X18yOjpzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OlVzZXJEZWZpbmVkVHlwZU5hbWU+ICYsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gPiA+LCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6c2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiA+ID4gPiA+Pl0ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkyMEluaGVyaXRhbmNlU3BlY2lmaWVyRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBJbnZhbGlkIGNvbnRyYWN0IGtpbmQuAENvbnRyYWN0RGVmaW5pdGlvbjo6Q29udHJhY3RLaW5kIGRldjo6c29saWRpdHk6OlBhcnNlcjo6cGFyc2VDb250cmFjdEtpbmQoKQBFeHBlY3RlZCBzdHJpbmcgbGl0ZXJhbCAocGF0aCksICIqIiBvciBhbGlhcyBsaXN0LgBmcm9tAEV4cGVjdGVkICJmcm9tIi4ARXhwZWN0ZWQgaW1wb3J0IHBhdGguAEltcG9ydCBwYXRoIGNhbm5vdCBiZSBlbXB0eS4AQVNUUG9pbnRlcjxOb2RlVHlwZT4gZGV2Ojpzb2xpZGl0eTo6UGFyc2VyOjpBU1ROb2RlRmFjdG9yeTo6Y3JlYXRlTm9kZShBcmdzICYmLi4uKSBbTm9kZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpJbXBvcnREaXJlY3RpdmUsIEFyZ3MgPSA8c3RkOjpfXzI6OnNoYXJlZF9wdHI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ICYsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiAmLCBzdGQ6Ol9fMjo6dmVjdG9yPGRldjo6c29saWRpdHk6OkltcG9ydERpcmVjdGl2ZTo6U3ltYm9sQWxpYXMsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZGV2Ojpzb2xpZGl0eTo6SW1wb3J0RGlyZWN0aXZlOjpTeW1ib2xBbGlhcz4gPj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTVJbXBvcnREaXJlY3RpdmVFTlNfOWFsbG9jYXRvcklTM19FRUVFAFRva2VuIGluY29tcGF0aWJsZSB3aXRoIFNvbGlkaXR5IHBhcnNlciBhcyBwYXJ0IG9mIHByYWdtYSBkaXJlY3RpdmUuAEFTVFBvaW50ZXI8Tm9kZVR5cGU+IGRldjo6c29saWRpdHk6OlBhcnNlcjo6QVNUTm9kZUZhY3Rvcnk6OmNyZWF0ZU5vZGUoQXJncyAmJi4uLikgW05vZGVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6UHJhZ21hRGlyZWN0aXZlLCBBcmdzID0gPHN0ZDo6X18yOjp2ZWN0b3I8bGFuZ3V0aWw6OlRva2VuLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGxhbmd1dGlsOjpUb2tlbj4gPiAmLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ID4gJj5dAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MTVQcmFnbWFEaXJlY3RpdmVFTlNfOWFsbG9jYXRvcklTM19FRUVFAExpYnJhcnkgaXMgbm90IGFsbG93ZWQgdG8gaW5oZXJpdAB2b2lkIGRldjo6c29saWRpdHk6OkNvbnRyYWN0TGV2ZWxDaGVja2VyOjpjaGVja0Jhc2VBQklDb21wYXRpYmlsaXR5KGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2FuYWx5c2lzL0NvbnRyYWN0TGV2ZWxDaGVja2VyLmNwcABGdW5jdGlvbiBoYXMgbm8gZGVjbGFyYXRpb24/IQBUeXBlIG9ubHkgc3VwcG9ydGVkIGJ5IHRoZSBuZXcgZXhwZXJpbWVudGFsIEFCSSBlbmNvZGVyAENvbnRyYWN0ICIAIiBkb2VzIG5vdCB1c2UgdGhlIG5ldyBleHBlcmltZW50YWwgQUJJIGVuY29kZXIgYnV0IHdhbnRzIHRvIGluaGVyaXQgZnJvbSBhIGNvbnRyYWN0IAB3aGljaCB1c2VzIHR5cGVzIHRoYXQgcmVxdWlyZSBpdC4gAFVzZSAicHJhZ21hIGV4cGVyaW1lbnRhbCBBQklFbmNvZGVyVjI7IiBmb3IgdGhlIGluaGVyaXRpbmcgY29udHJhY3QgYXMgd2VsbCB0byBlbmFibGUgdGhlIGZlYXR1cmUuAExpYnJhcnkgaXMgbm90IGFsbG93ZWQgdG8gaW5oZXJpdC4ATGlicmFyeSBjYW5ub3QgaGF2ZSBub24tY29uc3RhbnQgc3RhdGUgdmFyaWFibGVzAEZ1bmN0aW9uIHNpZ25hdHVyZSBoYXNoIGNvbGxpc2lvbiBmb3IgAEZ1bmN0aW9uIG92ZXJsb2FkIGNsYXNoIGR1cmluZyBjb252ZXJzaW9uIHRvIGV4dGVybmFsIHR5cGVzIGZvciBhcmd1bWVudHMuAExpYnJhcmllcyBjYW5ub3QgaGF2ZSBmYWxsYmFjayBmdW5jdGlvbnMuAEZhbGxiYWNrIGZ1bmN0aW9uIG11c3QgYmUgcGF5YWJsZSBvciBub24tcGF5YWJsZSwgYnV0IGlzICIARmFsbGJhY2sgZnVuY3Rpb24gY2Fubm90IHRha2UgcGFyYW1ldGVycy4ARmFsbGJhY2sgZnVuY3Rpb24gY2Fubm90IHJldHVybiB2YWx1ZXMuAEZhbGxiYWNrIGZ1bmN0aW9uIG11c3QgYmUgZGVmaW5lZCBhcyAiZXh0ZXJuYWwiLgBOb24tZW1wdHkgInJldHVybnMiIGRpcmVjdGl2ZSBmb3IgY29uc3RydWN0b3IuAENvbnN0cnVjdG9yIG11c3QgYmUgcGF5YWJsZSBvciBub24tcGF5YWJsZSwgYnV0IGlzICIAQ29uc3RydWN0b3IgbXVzdCBiZSBwdWJsaWMgb3IgaW50ZXJuYWwuAE1vZGlmaWVyLXN0eWxlIGJhc2UgY29uc3RydWN0b3IgY2FsbCB3aXRob3V0IGFyZ3VtZW50cy4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdExldmVsQ2hlY2tlcjo6Y2hlY2tCYXNlQ29uc3RydWN0b3JBcmd1bWVudHMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RMZXZlbENoZWNrZXI6OmFubm90YXRlQmFzZUNvbnN0cnVjdG9yQXJndW1lbnRzKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gKiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZSAqKQBTZWNvbmQgY29uc3RydWN0b3IgY2FsbCBpcyBoZXJlOgBGaXJzdCBjb25zdHJ1Y3RvciBjYWxsIGlzIGhlcmU6AEJhc2UgY29uc3RydWN0b3IgYXJndW1lbnRzIGdpdmVuIHR3aWNlLgB2b2lkIGRldjo6c29saWRpdHk6OkNvbnRyYWN0TGV2ZWxDaGVja2VyOjpjaGVja0Fic3RyYWN0RnVuY3Rpb25zKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQBSZWRlY2xhcmluZyBhbiBhbHJlYWR5IGltcGxlbWVudGVkIGZ1bmN0aW9uIGFzIGFic3RyYWN0AE92ZXJyaWRlIGNoYW5nZXMgZnVuY3Rpb24gdG8gbW9kaWZpZXIuAE92ZXJyaWRlIGNoYW5nZXMgbW9kaWZpZXIgc2lnbmF0dXJlLgBPdmVycmlkZSBjaGFuZ2VzIG1vZGlmaWVyIHRvIGZ1bmN0aW9uLgBPdmVycmlkaW5nIGZ1bmN0aW9uIHJldHVybiB0eXBlcyBkaWZmZXIuAE92ZXJyaWRpbmcgZnVuY3Rpb24gdmlzaWJpbGl0eSBkaWZmZXJzLgBPdmVycmlkaW5nIGZ1bmN0aW9uIGNoYW5nZXMgc3RhdGUgbXV0YWJpbGl0eSBmcm9tICIAUHJpdmF0ZSBmdW5jdGlvbnMgY2Fubm90IGJlIG92ZXJyaWRkZW4uAE92ZXJyaWRkZW4gZnVuY3Rpb24gaXMgaGVyZToARXZlbnQgd2l0aCBzYW1lIG5hbWUgYW5kIGFyZ3VtZW50cyBkZWZpbmVkIHR3aWNlLgBPdGhlciBkZWNsYXJhdGlvbiBpcyBoZXJlOgAgVHJ1bmNhdGVkIGZyb20gACB0byB0aGUgZmlyc3QgMzIgb2NjdXJyZW5jZXMuAEZ1bmN0aW9uIHdpdGggc2FtZSBuYW1lIGFuZCBhcmd1bWVudHMgZGVmaW5lZCB0d2ljZS4AQW5vdGhlciBkZWNsYXJhdGlvbiBpcyBoZXJlOgBNb3JlIHRoYW4gb25lIGNvbnN0cnVjdG9yIGRlZmluZWQuAE9ubHkgb25lIGZhbGxiYWNrIGZ1bmN0aW9uIGlzIGFsbG93ZWQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RMZXZlbENoZWNrZXI6OmNoZWNrRHVwbGljYXRlRnVuY3Rpb25zKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQBVbnJlYWNoYWJsZSBjb2RlLgBUaGUgdmFyaWFibGUgd2FzIGRlY2xhcmVkIGhlcmUuAFRoaXMgdmFyaWFibGUgaXMgb2Ygc3RvcmFnZSBwb2ludGVyIHR5cGUgYW5kIGNhbiBiZSAAcmV0dXJuZWQAYWNjZXNzZWQAIHdpdGhvdXQgcHJpb3IgYXNzaWdubWVudCwgd2hpY2ggd291bGQgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBOM2Rldjhzb2xpZGl0eTE5Q29udHJvbEZsb3dBbmFseXplckUATjNkZXY4c29saWRpdHkzQ0ZHRQBjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkZsb3cgJmRldjo6c29saWRpdHk6OkNGRzo6ZnVuY3Rpb25GbG93KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2FuYWx5c2lzL0NvbnRyb2xGbG93R3JhcGguY3BwAGF1dGhvcgBkZXYARG9jdW1lbnRlZCBwYXJhbWV0ZXIgIgAiIG5vdCBmb3VuZCBpbiB0aGUgcGFyYW1ldGVyIGxpc3Qgb2YgdGhlIGZ1bmN0aW9uLgBEb2MgdGFnIEAAIG5vdCB2YWxpZCBmb3IgAHRpdGxlAGNvbnRyYWN0cwBOM2Rldjhzb2xpZGl0eTE3RG9jU3RyaW5nQW5hbHlzZXJFAGFiaQBhZGRtb2QAYXNzZXJ0AGJsb2NrAGJ5dGVzMzIAZWNyZWNvdmVyAHVpbnQ4AGdhc2xlZnQAYnl0ZXMgbWVtb3J5AG1zZwBtdWxtb2QAcmVxdWlyZQByaXBlbWQxNjAAYnl0ZXMyMABhZGRyZXNzIHBheWFibGUAc2hhMjU2AHZpcnR1YWwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlICpkZXY6OnNvbGlkaXR5OjpNYWdpY1ZhcmlhYmxlRGVjbGFyYXRpb246OmZ1bmN0aW9uVHlwZShib29sKSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2FzdC9BU1QuaABNYWdpY1ZhcmlhYmxlRGVjbGFyYXRpb24gdXNlZCBpbnNpZGUgcmVhbCBBU1QuAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpNYWdpY1ZhcmlhYmxlRGVjbGFyYXRpb246OmFjY2VwdChkZXY6OnNvbGlkaXR5OjpBU1RDb25zdFZpc2l0b3IgJikgY29uc3QAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6Ok1hZ2ljVmFyaWFibGVEZWNsYXJhdGlvbjo6YWNjZXB0KGRldjo6c29saWRpdHk6OkFTVFZpc2l0b3IgJikATjNkZXY4c29saWRpdHkyNE1hZ2ljVmFyaWFibGVEZWNsYXJhdGlvbkUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkyNE1hZ2ljVmFyaWFibGVEZWNsYXJhdGlvbkVOU185YWxsb2NhdG9ySVMzX0VFRUUAVmFyaWFibGUgZGVjbGFyYXRpb24gd2l0aG91dCBmdW5jdGlvbi4AdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uUmVnaXN0cmF0aW9uSGVscGVyOjplbmRWaXNpdChkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uU3RhdGVtZW50ICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYW5hbHlzaXMvTmFtZUFuZFR5cGVSZXNvbHZlci5jcHAAQ2xvc2VkIG5vbi1leGlzdGluZyBzY29wZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvblJlZ2lzdHJhdGlvbkhlbHBlcjo6Y2xvc2VDdXJyZW50U2NvcGUoKQBVbmFibGUgdG8gYWRkIG5ldyBzY29wZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvblJlZ2lzdHJhdGlvbkhlbHBlcjo6ZW50ZXJOZXdTdWJTY29wZShkZXY6OnNvbGlkaXR5OjpBU1ROb2RlICYpAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5MjBEZWNsYXJhdGlvbkNvbnRhaW5lckVOU185YWxsb2NhdG9ySVMzX0VFRUUATm8gY3VycmVudCBzY29wZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvblJlZ2lzdHJhdGlvbkhlbHBlcjo6cmVnaXN0ZXJEZWNsYXJhdGlvbihkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbiAmLCBib29sKQBzdGF0aWMgYm9vbCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvblJlZ2lzdHJhdGlvbkhlbHBlcjo6cmVnaXN0ZXJEZWNsYXJhdGlvbihkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbkNvbnRhaW5lciAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbiAmLCBjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICosIGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAqLCBib29sLCBib29sLCBsYW5ndXRpbDo6RXJyb3JSZXBvcnRlciAmKQBUaGUgcHJldmlvdXMgZGVjbGFyYXRpb24gaXMgaGVyZToASWRlbnRpZmllciBhbHJlYWR5IGRlY2xhcmVkLgBUaGlzIGRlY2xhcmF0aW9uIHNoYWRvd3MgYSBidWlsdGluIHN5bWJvbC4AVGhpcyBkZWNsYXJhdGlvbiBzaGFkb3dzIGFuIGV4aXN0aW5nIGRlY2xhcmF0aW9uLgBUaGUgc2hhZG93ZWQgZGVjbGFyYXRpb24gaXMgaGVyZToAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uUmVnaXN0cmF0aW9uSGVscGVyOjp2aXNpdChkZXY6OnNvbGlkaXR5OjpJbXBvcnREaXJlY3RpdmUgJikATjNkZXY4c29saWRpdHkyOURlY2xhcmF0aW9uUmVnaXN0cmF0aW9uSGVscGVyRQBOM2Rldjhzb2xpZGl0eTEwQVNUVmlzaXRvckUAVW5hYmxlIHRvIHJlZ2lzdGVyIGdsb2JhbCBkZWNsYXJhdGlvbi4AZGV2Ojpzb2xpZGl0eTo6TmFtZUFuZFR5cGVSZXNvbHZlcjo6TmFtZUFuZFR5cGVSZXNvbHZlcihkZXY6OnNvbGlkaXR5OjpHbG9iYWxDb250ZXh0ICYsIGxhbmd1dGlsOjpFVk1WZXJzaW9uLCBtYXA8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZSAqLCBzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uQ29udGFpbmVyPiA+ICYsIGxhbmd1dGlsOjpFcnJvclJlcG9ydGVyICYpAFNjb3BlcyBub3QgY29ycmVjdGx5IGNsb3NlZC4AZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb25SZWdpc3RyYXRpb25IZWxwZXI6OkRlY2xhcmF0aW9uUmVnaXN0cmF0aW9uSGVscGVyKG1hcDxjb25zdCBkZXY6OnNvbGlkaXR5OjpBU1ROb2RlICosIHNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb25Db250YWluZXI+ID4gJiwgZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZSAmLCBsYW5ndXRpbDo6RXJyb3JSZXBvcnRlciAmLCBkZXY6OnNvbGlkaXR5OjpHbG9iYWxDb250ZXh0ICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFTVE5vZGUgKikASW1wb3J0ICIAIiAocmVmZXJlbmNlZCBhcyAiACIpIG5vdCBmb3VuZC4AYm9vbCBkZXY6OnNvbGlkaXR5OjpOYW1lQW5kVHlwZVJlc29sdmVyOjpwZXJmb3JtSW1wb3J0cyhkZXY6OnNvbGlkaXR5OjpTb3VyY2VVbml0ICYsIGNvbnN0IG1hcDxzdGQ6Ol9fMjo6c3RyaW5nLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpTb3VyY2VVbml0ICo+ICYpAERlY2xhcmF0aW9uICIAIiBub3QgZm91bmQgaW4gIgBib29sIGRldjo6c29saWRpdHk6Ok5hbWVBbmRUeXBlUmVzb2x2ZXI6OnJlc29sdmVOYW1lc0FuZFR5cGVzSW50ZXJuYWwoZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZSAmLCBib29sKQB2b2lkIGRldjo6c29saWRpdHk6Ok5hbWVBbmRUeXBlUmVzb2x2ZXI6OmltcG9ydEluaGVyaXRlZFNjb3BlKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQBDb250cmFjdCBleHBlY3RlZC4ARGVmaW5pdGlvbiBvZiBiYXNlIGhhcyB0byBwcmVjZWRlIGRlZmluaXRpb24gb2YgZGVyaXZlZCBjb250cmFjdABMaW5lYXJpemF0aW9uIG9mIGluaGVyaXRhbmNlIGdyYXBoIGltcG9zc2libGUAYXV0byBkZXY6OnNvbGlkaXR5OjpOYW1lQW5kVHlwZVJlc29sdmVyOjpjVGhyZWVNZXJnZShzdGQ6Omxpc3Q8c3RkOjpsaXN0PGNvbnN0IENvbnRyYWN0RGVmaW5pdGlvbiAqPiA+ICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gZGV2Ojpzb2xpZGl0eTo6TmFtZUFuZFR5cGVSZXNvbHZlcjo6Y1RocmVlTWVyZ2Uoc3RkOjpsaXN0PHN0ZDo6bGlzdDxjb25zdCBDb250cmFjdERlZmluaXRpb24gKj4gPiAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoY29uc3QgX1QgKikgY29uc3QAVXBkYXRlZCBkZWNsYXJhdGlvbiBvdXRzaWRlIGdsb2JhbCBzY29wZS4AYm9vbCBkZXY6OnNvbGlkaXR5OjpOYW1lQW5kVHlwZVJlc29sdmVyOjp1cGRhdGVEZWNsYXJhdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbiAmKQB2b2lkIGRldjo6c29saWRpdHk6Ok5hbWVBbmRUeXBlUmVzb2x2ZXI6OmFjdGl2YXRlVmFyaWFibGUoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKQBjb25zdCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbiAqZGV2Ojpzb2xpZGl0eTo6TmFtZUFuZFR5cGVSZXNvbHZlcjo6cGF0aEZyb21DdXJyZW50U2NvcGUoY29uc3QgdmVjdG9yPGRldjo6c29saWRpdHk6OkFTVFN0cmluZz4gJikgY29uc3QAdmVjdG9yPGNvbnN0IGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uICo+IGRldjo6c29saWRpdHk6Ok5hbWVBbmRUeXBlUmVzb2x2ZXI6OmNsZWFuZWREZWNsYXJhdGlvbnMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6SWRlbnRpZmllciAmLCBjb25zdCB2ZWN0b3I8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb24gKj4gJikARm91bmQgb3ZlcmxvYWRpbmcgaW52b2x2aW5nIHNvbWV0aGluZyBub3QgYSBmdW5jdGlvbiwgZXZlbnQgb3IgYSAobWFnaWMpIHZhcmlhYmxlLgBGYWlsZWQgdG8gZGV0ZXJtaW5lIHRoZSBmdW5jdGlvbiB0eXBlIG9mIHRoZSBvdmVybG9hZGVkLgBGdW5jdGlvbiB0eXBlIGNhbiBub3QgYmUgdXNlZCBpbiB0aGlzIGNvbnRleHQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6TmFtZUFuZFR5cGVSZXNvbHZlcjo6d2FyblZhcmlhYmxlc05hbWVkTGlrZUluc3RydWN0aW9ucygpAFZhcmlhYmxlIGlzIHNoYWRvd2VkIGluIGlubGluZSBhc3NlbWJseSBieSBhbiBpbnN0cnVjdGlvbiBvZiB0aGUgc2FtZSBuYW1lAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpQb3N0VHlwZUNoZWNrZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9hbmFseXNpcy9Qb3N0VHlwZUNoZWNrZXIuY3BwAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpQb3N0VHlwZUNoZWNrZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQBUaGUgdmFsdWUgb2YgdGhlIGNvbnN0YW50IAAgaGFzIGEgY3ljbGljIGRlcGVuZGVuY3kgdmlhIABaTjNkZXY4c29saWRpdHkxNVBvc3RUeXBlQ2hlY2tlcjlmaW5kQ3ljbGVFUktOUzBfMTlWYXJpYWJsZURlY2xhcmF0aW9uRUUzJF8wAFZhcmlhYmxlIGRlZmluaXRpb24gZXhoYXVzdGluZyBjeWNsaWMgZGVwZW5kZW5jeSB2YWxpZGF0b3IuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpQb3N0VHlwZUNoZWNrZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlBvc3RUeXBlQ2hlY2tlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAE4zZGV2OHNvbGlkaXR5MTVQb3N0VHlwZUNoZWNrZXJFAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpSZWZlcmVuY2VzUmVzb2x2ZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZU5hbWUgJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9hbmFseXNpcy9SZWZlcmVuY2VzUmVzb2x2ZXIuY3BwAElsbGVnYWwgYmFzZSB0eXBlIG9mIHN0b3JhZ2Ugc2l6ZSB6ZXJvIGZvciBhcnJheS4ASW52YWxpZCBhcnJheSBsZW5ndGgsIGV4cGVjdGVkIGludGVnZXIgbGl0ZXJhbCBvciBjb25zdGFudCBleHByZXNzaW9uLgBBcnJheSB3aXRoIHplcm8gbGVuZ3RoIHNwZWNpZmllZC4AQXJyYXkgd2l0aCBmcmFjdGlvbmFsIGxlbmd0aCBzcGVjaWZpZWQuAEFycmF5IHdpdGggbmVnYXRpdmUgbGVuZ3RoIHNwZWNpZmllZC4ATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfM21hcElQS04zZGV2OHNvbGlkaXR5N0FTVE5vZGVFUEtOUzNfNFR5cGVFTlNfNGxlc3NJUzZfRUVOU185YWxsb2NhdG9ySU5TXzRwYWlySUtTNl9TOV9FRUVFRUVOU0NfSVNIX0VFRUUASW52YWxpZCB2aXNpYmlsaXR5LCBjYW4gb25seSBiZSAiZXh0ZXJuYWwiIG9yICJpbnRlcm5hbCIuAE9ubHkgZXh0ZXJuYWwgZnVuY3Rpb24gdHlwZXMgY2FuIGJlIHBheWFibGUuAFR5cGUgbm90IHNldCBmb3IgcGFyYW1ldGVyLgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6UmVmZXJlbmNlc1Jlc29sdmVyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGVOYW1lICYpAEludGVybmFsIHR5cGUgY2Fubm90IGJlIHVzZWQgZm9yIGV4dGVybmFsIGZ1bmN0aW9uIHR5cGUuAElkZW50aWZpZXIgbm90IGZvdW5kIG9yIG5vdCB1bmlxdWUuAE5hbWUgaGFzIHRvIHJlZmVyIHRvIGEgc3RydWN0LCBlbnVtIG9yIGNvbnRyYWN0LgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6UmVmZXJlbmNlc1Jlc29sdmVyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpNb2RpZmllckRlZmluaXRpb24gJikAVGhlICJjb25zdGFudCIga2V5d29yZCBjYW4gb25seSBiZSB1c2VkIGZvciBzdGF0ZSB2YXJpYWJsZXMuAERhdGEgbG9jYXRpb24gY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGZvciBhcnJheSwgc3RydWN0IG9yIG1hcHBpbmcgdHlwZXMAInN0b3JhZ2UiACJjYWxsZGF0YSIARGF0YSBsb2NhdGlvbiBtdXN0IGJlIAByZXR1cm4gACBmb3IgAHBhcmFtZXRlciBpbgAgZXh0ZXJuYWwAIGZ1bmN0aW9uACBmb3IgdmFyaWFibGUALCBidXQgACB3YXMgZ2l2ZW4uAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpSZWZlcmVuY2VzUmVzb2x2ZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikARGF0YSBsb2NhdGlvbiBub3QgcHJvcGVybHkgc2V0LgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6UmVmZXJlbmNlc1Jlc29sdmVyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJikAVW5kZWNsYXJlZCBpZGVudGlmaWVyLgAgaXMgbm90IChvciBub3QgeWV0KSB2aXNpYmxlIGF0IHRoaXMgcG9pbnQuACBEaWQgeW91IG1lYW4gAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpSZWZlcmVuY2VzUmVzb2x2ZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlJldHVybiAmKQBOM3l1bDdEaWFsZWN0RQBONWJvb3N0MTJub25jb3B5YWJsZV8xMW5vbmNvcHlhYmxlRQBONWJvb3N0MTJub25jb3B5YWJsZV8xMGJhc2VfdG9rZW5FAFpOM2Rldjhzb2xpZGl0eTE4UmVmZXJlbmNlc1Jlc29sdmVyNXZpc2l0RVJLTlMwXzE0SW5saW5lQXNzZW1ibHlFRTMkXzAAX3Nsb3QAX29mZnNldABJbiB2YXJpYWJsZSBuYW1lcyBfc2xvdCBhbmQgX29mZnNldCBjYW4gb25seSBiZSB1c2VkIGFzIGEgc3VmZml4LgBNdWx0aXBsZSBtYXRjaGluZyBpZGVudGlmaWVycy4gUmVzb2x2aW5nIG92ZXJsb2FkZWQgaWRlbnRpZmllcnMgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IGFjY2VzcyBsb2NhbCBTb2xpZGl0eSB2YXJpYWJsZXMgZnJvbSBpbnNpZGUgYW4gaW5saW5lIGFzc2VtYmx5IGZ1bmN0aW9uLgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6UmVmZXJlbmNlc1Jlc29sdmVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpFbGVtZW50YXJ5VHlwZU5hbWUgJikAQWRkcmVzcyB0eXBlcyBjYW4gb25seSBiZSBwYXlhYmxlIG9yIG5vbi1wYXlhYmxlLgBOM2Rldjhzb2xpZGl0eTE4UmVmZXJlbmNlc1Jlc29sdmVyRQBVbnVzZWQgZnVuY3Rpb24gcGFyYW1ldGVyLiBSZW1vdmUgb3IgY29tbWVudCBvdXQgdGhlIHZhcmlhYmxlIG5hbWUgdG8gc2lsZW5jZSB0aGlzIHdhcm5pbmcuAFVudXNlZCBsb2NhbCB2YXJpYWJsZS4AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlN0YXRpY0FuYWx5emVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJZGVudGlmaWVyICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYW5hbHlzaXMvU3RhdGljQW5hbHl6ZXIuY3BwACJtc2cuZ2FzIiBoYXMgYmVlbiBkZXByZWNhdGVkIGluIGZhdm9yIG9mICJnYXNsZWZ0KCkiACJibG9jay5ibG9ja2hhc2goKSIgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBmYXZvciBvZiAiYmxvY2toYXNoKCkiAFRoZSBjb25zdHJ1Y3RvciBvZiB0aGUgY29udHJhY3QgKG9yIGl0cyBiYXNlKSB1c2VzIGlubGluZSBhc3NlbWJseS4gQmVjYXVzZSBvZiB0aGF0LCBpdCBtaWdodCBiZSB0aGF0IHRoZSBkZXBsb3llZCBieXRlY29kZSBpcyBkaWZmZXJlbnQgZnJvbSB0eXBlKC4uLikucnVudGltZUNvZGUuAGNhbGxjb2RlACJjYWxsY29kZSIgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBmYXZvdXIgb2YgImRlbGVnYXRlY2FsbCIuACJ0aGlzIiB1c2VkIGluIGNvbnN0cnVjdG9yLiBOb3RlIHRoYXQgZXh0ZXJuYWwgZnVuY3Rpb25zIG9mIGEgY29udHJhY3QgY2Fubm90IGJlIGNhbGxlZCB3aGlsZSBpdCBpcyBiZWluZyBjb25zdHJ1Y3RlZC4ATjNkZXY4c29saWRpdHkyM0NvbnN0cnVjdG9yVXNlc0Fzc2VtYmx5N0NoZWNrZXJFAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpTdGF0aWNBbmFseXplcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsICYpAEFyaXRobWV0aWMgbW9kdWxvIHplcm8uAFRoZSBmdW5jdGlvbiBkZWNsYXJhdGlvbiBpcyBoZXJlOgBMaWJyYXJpZXMgY2Fubm90IGNhbGwgdGhlaXIgb3duIGZ1bmN0aW9ucyBleHRlcm5hbGx5LgBEaXZpc2lvbiBieSB6ZXJvLgBNb2R1bG8gemVyby4AU3RhdGVtZW50IGhhcyBubyBlZmZlY3QuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpTdGF0aWNBbmFseXplcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6SW5saW5lQXNzZW1ibHkgJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlN0YXRpY0FuYWx5emVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAFZhcmlhYmxlIGNvdmVycyBhIGxhcmdlIHBhcnQgb2Ygc3RvcmFnZSBhbmQgdGh1cyBtYWtlcyBjb2xsaXNpb25zIGxpa2VseS4gRWl0aGVyIHVzZSBtYXBwaW5ncyBvciBkeW5hbWljIGFycmF5cyBhbmQgYWxsb3cgdGhlaXIgc2l6ZSB0byBiZSBpbmNyZWFzZWQgb25seSBpbiBzbWFsbCBxdWFudGl0aWVzIHBlciB0cmFuc2FjdGlvbi4AQ2FuIG5vdCBzaGlmdCBieSBhIG5lZ2F0aXZlIHZhbHVlLgB2b2lkIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6ZGV0YWlsOjpjaGVja19zaGlmdF9yYW5nZShWLCBjb25zdCBtcGw6OmZhbHNlXyAmLCBjb25zdCBtcGw6OnRydWVfICYpIFtWID0gbG9uZ10AL2Vtc2RrX3BvcnRhYmxlL2Vtc2NyaXB0ZW4vdGFnLTEuMzkuMy9zeXN0ZW0vaW5jbHVkZS9ib29zdC9tdWx0aXByZWNpc2lvbi9kZXRhaWwvbnVtYmVyX2Jhc2UuaHBwAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpTdGF0aWNBbmFseXplcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICYpAE4zZGV2OHNvbGlkaXR5MTRTdGF0aWNBbmFseXplckUATW9kaWZpZXIgYm9keSBkb2VzIG5vdCBjb250YWluICdfJy4AU291cmNlIGZpbGUgZG9lcyBub3Qgc3BlY2lmeSByZXF1aXJlZCBjb21waWxlciB2ZXJzaW9uIQAgQ29uc2lkZXIgYWRkaW5nICJwcmFnbWEgc29saWRpdHkgXgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6U3ludGF4Q2hlY2tlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6TGl0ZXJhbCAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2FuYWx5c2lzL1N5bnRheENoZWNrZXIuY3BwAEludmFsaWQgdXNlIG9mIHVuZGVyc2NvcmVzIGluIG51bWJlciBsaXRlcmFsLiBObyB0cmFpbGluZyB1bmRlcnNjb3JlcyBhbGxvd2VkLgBfXwBJbnZhbGlkIHVzZSBvZiB1bmRlcnNjb3JlcyBpbiBudW1iZXIgbGl0ZXJhbC4gT25seSBvbmUgY29uc2VjdXRpdmUgdW5kZXJzY29yZXMgYmV0d2VlbiBkaWdpdHMgYWxsb3dlZC4ALl8ASW52YWxpZCB1c2Ugb2YgdW5kZXJzY29yZXMgaW4gbnVtYmVyIGxpdGVyYWwuIE5vIHVuZGVyc2NvcmVzIGluIGZyb250IG9mIHRoZSBmcmFjdGlvbiBwYXJ0IGFsbG93ZWQuAF8uAF9lAEludmFsaWQgdXNlIG9mIHVuZGVyc2NvcmVzIGluIG51bWJlciBsaXRlcmFsLiBObyB1bmRlcnNjb3JlIGF0IHRoZSBlbmQgb2YgdGhlIG1hbnRpc3NhIGFsbG93ZWQuAGVfAEludmFsaWQgdXNlIG9mIHVuZGVyc2NvcmVzIGluIG51bWJlciBsaXRlcmFsLiBObyB1bmRlcnNjb3JlIGluIGZyb250IG9mIGV4cG9uZW50IGFsbG93ZWQuAFRoZSB1c2Ugb2YgdGhlICJ2YXIiIGtleXdvcmQgaXMgZGlzYWxsb3dlZC4gVGhlIGRlY2xhcmF0aW9uIHBhcnQgb2YgdGhlIHN0YXRlbWVudCBjYW4gYmUgcmVtb3ZlZCwgc2luY2UgaXQgaXMgZW1wdHkuACJ0aHJvdyIgaXMgZGVwcmVjYXRlZCBpbiBmYXZvdXIgb2YgInJldmVydCgpIiwgInJlcXVpcmUoKSIgYW5kICJhc3NlcnQoKSIuACJicmVhayIgaGFzIHRvIGJlIGluIGEgImZvciIgb3IgIndoaWxlIiBsb29wLgBUaGUgbXNpemUgaW5zdHJ1Y3Rpb24gY2Fubm90IGJlIHVzZWQgd2hlbiB0aGUgWXVsIG9wdGltaXplciBpcyBhY3RpdmF0ZWQgYmVjYXVzZSBpdCBjYW4gY2hhbmdlIGl0cyBzZW1hbnRpY3MuIEVpdGhlciBkaXNhYmxlIHRoZSBZdWwgb3B0aW1pemVyIG9yIGRvIG5vdCB1c2UgdGhlIGluc3RydWN0aW9uLgAiY29udGludWUiIGhhcyB0byBiZSBpbiBhICJmb3IiIG9yICJ3aGlsZSIgbG9vcC4AVmFyaWFibGUgZGVjbGFyYXRpb25zIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlIGJsb2Nrcy4ATmFtaW5nIGZ1bmN0aW9uIHR5cGUgcGFyYW1ldGVycyBpcyBkZXByZWNhdGVkLgBSZXR1cm4gcGFyYW1ldGVycyBpbiBmdW5jdGlvbiB0eXBlcyBtYXkgbm90IGJlIG5hbWVkLgBObyB2aXNpYmlsaXR5IHNwZWNpZmllZC4gRGlkIHlvdSBpbnRlbmQgdG8gYWRkICIAIj8ARnVuY3Rpb25zIHdpdGhvdXQgaW1wbGVtZW50YXRpb24gY2Fubm90IGhhdmUgbW9kaWZpZXJzLgBEZWZpbmluZyBlbXB0eSBzdHJ1Y3RzIGlzIGRpc2FsbG93ZWQuAEZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgdG8gaGF2ZSB0aGUgc2FtZSBuYW1lIGFzIHRoZSBjb250cmFjdC4gSWYgeW91IGludGVuZCB0aGlzIHRvIGJlIGEgY29uc3RydWN0b3IsIHVzZSAiY29uc3RydWN0b3IoLi4uKSB7IC4uLiB9IiB0byBkZWZpbmUgaXQuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpTeW50YXhDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpQcmFnbWFEaXJlY3RpdmUgJikASW52YWxpZCBwcmFnbWEgIgBleHBlcmltZW50YWwARXhwZXJpbWVudGFsIGZlYXR1cmUgbmFtZSBpcyBtaXNzaW5nLgBTdHJheSBhcmd1bWVudHMuAEVtcHR5IGV4cGVyaW1lbnRhbCBmZWF0dXJlIG5hbWUgaXMgaW52YWxpZC4AVW5zdXBwb3J0ZWQgZXhwZXJpbWVudGFsIGZlYXR1cmUgbmFtZS4ARHVwbGljYXRlIGV4cGVyaW1lbnRhbCBmZWF0dXJlIG5hbWUuAEV4cGVyaW1lbnRhbCBmZWF0dXJlcyBhcmUgdHVybmVkIG9uLiBEbyBub3QgdXNlIGV4cGVyaW1lbnRhbCBmZWF0dXJlcyBvbiBsaXZlIGRlcGxveW1lbnRzLgBzb2xpZGl0eQBTb3VyY2UgZmlsZSByZXF1aXJlcyBkaWZmZXJlbnQgY29tcGlsZXIgdmVyc2lvbiAoY3VycmVudCBjb21waWxlciBpcyAAIC0gbm90ZSB0aGF0IG5pZ2h0bHkgYnVpbGRzIGFyZSBjb25zaWRlcmVkIHRvIGJlIHN0cmljdGx5IGxlc3MgdGhhbiB0aGUgcmVsZWFzZWQgdmVyc2lvbgBVbmtub3duIHByYWdtYSAiAE4zZGV2OHNvbGlkaXR5MTNTeW50YXhDaGVja2VyRQBUaGlzIGxvb2tzIGxpa2UgYW4gYWRkcmVzcyBidXQgaXMgbm90IGV4YWN0bHkgNDAgaGV4IGRpZ2l0cy4gSXQgaXMgACBoZXggZGlnaXRzLgBUaGlzIGxvb2tzIGxpa2UgYW4gYWRkcmVzcyBidXQgaGFzIGFuIGludmFsaWQgY2hlY2tzdW0uACBDb3JyZWN0IGNoZWNrc3VtbWVkIGFkZHJlc3M6ICIAIElmIHRoaXMgaXMgbm90IHVzZWQgYXMgYW4gYWRkcmVzcywgcGxlYXNlIHByZXBlbmQgJzAwJy4gAEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWUgaHR0cHM6Ly9zb2xpZGl0eS5yZWFkdGhlZG9jcy5pby9lbi9kZXZlbG9wL3R5cGVzLmh0bWwjYWRkcmVzcy1saXRlcmFscwBIZXhhZGVjaW1hbCBudW1iZXJzIGNhbm5vdCBiZSB1c2VkIHdpdGggdW5pdCBkZW5vbWluYXRpb25zLiBZb3UgY2FuIHVzZSBhbiBleHByZXNzaW9uIG9mIHRoZSBmb3JtICIweDEyMzQgKiAxIGRheSIgaW5zdGVhZC4AVXNpbmcgInllYXJzIiBhcyBhIHVuaXQgZGVub21pbmF0aW9uIGlzIGRlcHJlY2F0ZWQuAEludmFsaWQgbGl0ZXJhbCB2YWx1ZS4AVHlwZSBuYW1lIG5vdCByZXNvbHZlZC4AdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpOZXdFeHByZXNzaW9uICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYW5hbHlzaXMvVHlwZUNoZWNrZXIuY3BwAElkZW50aWZpZXIgaXMgbm90IGEgY29udHJhY3QuAENhbm5vdCBpbnN0YW50aWF0ZSBhbiBpbnRlcmZhY2UuAFRyeWluZyB0byBjcmVhdGUgYW4gaW5zdGFuY2Ugb2YgYW4gYWJzdHJhY3QgY29udHJhY3QuAE1pc3NpbmcgaW1wbGVtZW50YXRpb246AENvbnRyYWN0IHdpdGggaW50ZXJuYWwgY29uc3RydWN0b3IgY2Fubm90IGJlIGNyZWF0ZWQgZGlyZWN0bHkuAExpbmVhcml6ZWQgYmFzZSBjb250cmFjdHMgbm90IHlldCBhdmFpbGFibGUuAENpcmN1bGFyIHJlZmVyZW5jZSBmb3IgY29udHJhY3QgY3JlYXRpb24gKGNhbm5vdCBjcmVhdGUgaW5zdGFuY2Ugb2YgZGVyaXZlZCBvciBzYW1lIGNvbnRyYWN0KS4AVHlwZSBjYW5ub3QgbGl2ZSBvdXRzaWRlIHN0b3JhZ2UuAExlbmd0aCBoYXMgdG8gYmUgcGxhY2VkIGluIHBhcmVudGhlc2VzIGFmdGVyIHRoZSBhcnJheSB0eXBlIGZvciBuZXcgZXhwcmVzc2lvbi4AQ29udHJhY3Qgb3IgYXJyYXkgdHlwZSBleHBlY3RlZC4ARGVjbGFyYXRpb24gbm90IHN0b3JlZC4AY29uc3QgZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb24gJmRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjpkZXJlZmVyZW5jZShjb25zdCBkZXY6OnNvbGlkaXR5OjpVc2VyRGVmaW5lZFR5cGVOYW1lICYpIGNvbnN0AC4gAGV4cG9uZW50aWF0aW9uAFJlc3VsdCBvZiAAIGhhcyB0eXBlIAAgYW5kIHRodXMgbWlnaHQgb3ZlcmZsb3cuIFNpbGVuY2UgdGhpcyB3YXJuaW5nIGJ5IGNvbnZlcnRpbmcgdGhlIGxpdGVyYWwgdG8gdGhlIGV4cGVjdGVkIHR5cGUuAFR5cGUgcmVxdWVzdGVkIGJ1dCBub3QgcHJlc2VudC4AY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXIgJmRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp0eXBlKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJikgY29uc3QASW52YWxpZCByYXRpb25hbCBudW1iZXIuAFJldHVybiB2YWx1ZSBvZiBsb3ctbGV2ZWwgY2FsbHMgbm90IHVzZWQuAEZhaWx1cmUgY29uZGl0aW9uIG9mICdzZW5kJyBpZ25vcmVkLiBDb25zaWRlciB1c2luZyAndHJhbnNmZXInIGluc3RlYWQuAEV4cHJlc3Npb24gaGFzIHRvIGJlIGFuIGV2ZW50IGludm9jYXRpb24uAFJldHVybiBhcmd1bWVudHMgcmVxdWlyZWQuAFJldHVybiBhcmd1bWVudHMgbm90IGFsbG93ZWQuAERpZmZlcmVudCBudW1iZXIgb2YgYXJndW1lbnRzIGluIHJldHVybiBzdGF0ZW1lbnQgdGhhbiBpbiByZXR1cm5zIGRlY2xhcmF0aW9uLgBSZXR1cm4gYXJndW1lbnQgdHlwZSAAIGlzIG5vdCBpbXBsaWNpdGx5IGNvbnZlcnRpYmxlIHRvIGV4cGVjdGVkIHR5cGUgACBpcyBub3QgaW1wbGljaXRseSBjb252ZXJ0aWJsZSB0byBleHBlY3RlZCB0eXBlICh0eXBlIG9mIGZpcnN0IHJldHVybiB2YXJpYWJsZSkgAGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVyICZkZXY6OnNvbGlkaXR5OjpUeXBlQ2hlY2tlcjo6dHlwZShjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpIGNvbnN0AEV4dGVybmFsIGZ1bmN0aW9uIHR5cGUgdXNlcyBpbnRlcm5hbCB0eXBlcy4AdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGVOYW1lICYpAExpYnJhcnkgbmFtZSBleHBlY3RlZC4AQmFzZSBjb250cmFjdCBub3QgYXZhaWxhYmxlLgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6VHlwZUNoZWNrZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkluaGVyaXRhbmNlU3BlY2lmaWVyICYpAEludGVyZmFjZXMgY2Fubm90IGluaGVyaXQuAExpYnJhcmllcyBjYW5ub3QgYmUgaW5oZXJpdGVkIGZyb20uAFdyb25nIGFyZ3VtZW50IGNvdW50IGZvciBjb25zdHJ1Y3RvciBjYWxsOiAAIGFyZ3VtZW50cyBnaXZlbiBidXQgZXhwZWN0ZWQgAC4gUmVtb3ZlIHBhcmVudGhlc2VzIGlmIHlvdSBkbyBub3Qgd2FudCB0byBwcm92aWRlIGFyZ3VtZW50cyBoZXJlLgBJbnZhbGlkIHR5cGUgZm9yIGFyZ3VtZW50IGluIGNvbnN0cnVjdG9yIGNhbGwuIEludmFsaWQgaW1wbGljaXQgY29udmVyc2lvbiBmcm9tIABObyBtYXRjaGluZyBkZWNsYXJhdGlvbiBmb3VuZCBhZnRlciB2YXJpYWJsZSBsb29rdXAuAE5vIHVuaXF1ZSBkZWNsYXJhdGlvbiBmb3VuZCBhZnRlciB2YXJpYWJsZSBsb29rdXAuAE5vIGNhbmRpZGF0ZXMgZm9yIG92ZXJsb2FkIHJlc29sdXRpb24gZm91bmQuAFJlcXVlc3RlZCB0eXBlIG5vdCBwcmVzZW50LgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6VHlwZUNoZWNrZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OklkZW50aWZpZXIgJikAQ2FuZGlkYXRlOiAAQ2FuZGlkYXRlOgBObyBtYXRjaGluZyBkZWNsYXJhdGlvbiBmb3VuZCBhZnRlciBhcmd1bWVudC1kZXBlbmRlbnQgbG9va3VwLgBObyB1bmlxdWUgZGVjbGFyYXRpb24gZm91bmQgYWZ0ZXIgYXJndW1lbnQtZGVwZW5kZW50IGxvb2t1cC4AUmVmZXJlbmNlZCBkZWNsYXJhdGlvbiBpcyBudWxsIGFmdGVyIG92ZXJsb2FkIHJlc29sdXRpb24uAERlY2xhcmF0aW9uIHJlZmVyZW5jZWQgYmVmb3JlIHR5cGUgY291bGQgYmUgZGV0ZXJtaW5lZC4Ac2hhMwAic2hhMyIgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBmYXZvdXIgb2YgImtlY2NhazI1NiIuAHN1aWNpZGUAInN1aWNpZGUiIGhhcyBiZWVuIGRlcHJlY2F0ZWQgaW4gZmF2b3VyIG9mICJzZWxmZGVzdHJ1Y3QiLgBNb2RpZmllciBjYW4gb25seSBiZSByZWZlcmVuY2VkIGluIGZ1bmN0aW9uIGhlYWRlcnMuAEluZGV4IGV4cHJlc3Npb24gY2Fubm90IGJlIG9taXR0ZWQuAEluZGV4IGFjY2VzcyBmb3Igc3RyaW5nIGlzIG5vdCBwb3NzaWJsZS4AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJbmRleEFjY2VzcyAmKQBPdXQgb2YgYm91bmRzIGFycmF5IGFjY2Vzcy4ASW5kZXggYWNjZXNzIGZvciBjb250cmFjdHMgb3IgbGlicmFyaWVzIGlzIG5vdCBwb3NzaWJsZS4ASW50ZWdlciBjb25zdGFudCBleHBlY3RlZC4ARXhwZWN0ZWQgZXJyb3JzIGFzIGV4cGVjdFR5cGUgcmV0dXJuZWQgZmFsc2UASW5kZXggZXhwcmVzc2lvbiBjYW5ub3QgYmUgcmVwcmVzZW50ZWQgYXMgYW4gdW5zaWduZWQgaW50ZWdlci4ASW5kZXhlZCBleHByZXNzaW9uIGhhcyB0byBiZSBhIHR5cGUsIG1hcHBpbmcgb3IgYXJyYXkgKGlzIABUeXBlIAAsIGJ1dCBpdCBjYW4gYmUgZXhwbGljaXRseSBjb252ZXJ0ZWQuAC4gVHJ5IGNvbnZlcnRpbmcgdG8gdHlwZSAAIG9yIHVzZSBhbiBleHBsaWNpdCBjb252ZXJzaW9uLgBNZW1iZXIgIgAiIGlzIG5vdCBhdmFpbGFibGUgaW4gACBvdXRzaWRlIG9mIHN0b3JhZ2UuACIgbm90IGZvdW5kIG9yIG5vdCB2aXNpYmxlIGFmdGVyIGFyZ3VtZW50LWRlcGVuZGVudCBsb29rdXAgaW4gAENvbnN0cnVjdG9yIGZvciAAIG11c3QgYmUgcGF5YWJsZSBmb3IgbWVtYmVyICJ2YWx1ZSIgdG8gYmUgYXZhaWxhYmxlLgBNZW1iZXIgInZhbHVlIiBpcyBub3QgYWxsb3dlZCBpbiBkZWxlZ2F0ZWQgY2FsbHMgZHVlIHRvICJtc2cudmFsdWUiIHBlcnNpc3RpbmcuAE1lbWJlciAidmFsdWUiIGlzIG9ubHkgYXZhaWxhYmxlIGZvciBwYXlhYmxlIGZ1bmN0aW9ucy4AIERpZCB5b3UgaW50ZW5kIHRvIGNhbGwgdGhlIGZ1bmN0aW9uPwAgVXNlICJhZGRyZXNzKAAiIHRvIGFjY2VzcyB0aGlzIGFkZHJlc3MgbWVtYmVyLgBzZW5kAHRyYW5zZmVyAEV4cGVjdGVkIGFkZHJlc3Mgbm90LXBheWFibGUgYXMgbWVtYmVycyB3ZXJlIG5vdCBmb3VuZAB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6VHlwZUNoZWNrZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6Ok1lbWJlckFjY2VzcyAmKQAic2VuZCIgYW5kICJ0cmFuc2ZlciIgYXJlIG9ubHkgYXZhaWxhYmxlIGZvciBvYmplY3RzIG9mIHR5cGUgImFkZHJlc3MgcGF5YWJsZSIsIG5vdCAiACIgbm90IHVuaXF1ZSBhZnRlciBhcmd1bWVudC1kZXBlbmRlbnQgbG9va3VwIGluIAAgLSBkaWQgeW91IGZvcmdldCB0aGUgInBheWFibGUiIG1vZGlmaWVyPwBGdW5jdGlvbiAiACIgY2Fubm90IGJlIGNhbGxlZCBvbiBhbiBvYmplY3Qgb2YgdHlwZSAAIChleHBlY3RlZCAAQ2lyY3VsYXIgcmVmZXJlbmNlIGZvciBjb250cmFjdCBjb2RlIGFjY2Vzcy4AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGwgJikAVHlwZSBpcyBub3QgY2FsbGFibGUAdm9pZCBkZXY6OnNvbGlkaXR5OjpUeXBlQ2hlY2tlcjo6dHlwZUNoZWNrRnVuY3Rpb25DYWxsKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmLCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGVQb2ludGVyKQAic3RhdGljY2FsbCIgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgVk0gdmVyc2lvbi4ARXZlbnQgaW52b2NhdGlvbnMgaGF2ZSB0byBiZSBwcmVmaXhlZCBieSAiZW1pdCIuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6VHlwZUNoZWNrZXI6OnR5cGVDaGVja0Z1bmN0aW9uR2VuZXJhbENoZWNrcyhjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGwgJiwgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlUG9pbnRlcikAU3RydWN0IGNvbnN0cnVjdG9yIGNhbGxzIGNhbm5vdCBiZSB2YXJpYWRpYy4ATmVlZCBhdCBsZWFzdCAAIGFyZ3VtZW50cyBmb3IgAHN0cnVjdCBjb25zdHJ1Y3RvcgBmdW5jdGlvbiBjYWxsACwgYnV0IHByb3ZpZGVkIG9ubHkgAFdyb25nIGFyZ3VtZW50IGNvdW50IGZvciAAIGFyZ3VtZW50cyBnaXZlbiBidXQgAGV4cGVjdGVkIAAgTWVtYmVycyB0aGF0IGhhdmUgdG8gYmUgc2tpcHBlZCBpbiBtZW1vcnk6ACBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIGEgc2luZ2xlIGJ5dGVzIGFyZ3VtZW50LiBVc2UgIiIgYXMgYXJndW1lbnQgdG8gcHJvdmlkZSBlbXB0eSBjYWxsZGF0YS4AIFRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgYSBzaW5nbGUgYnl0ZXMgYXJndW1lbnQuIElmIGFsbCB5b3VyIGFyZ3VtZW50cyBhcmUgdmFsdWUgdHlwZXMsIHlvdSBjYW4gdXNlIGFiaS5lbmNvZGUoLi4uKSB0byBwcm9wZXJseSBnZW5lcmF0ZSBpdC4AIFRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgYSBzaW5nbGUgYnl0ZXMgYXJndW1lbnQuIFVzZSBhYmkuZW5jb2RlUGFja2VkKC4uLikgdG8gb2J0YWluIHRoZSBwcmUtMC41LjAgYmVoYXZpb3VyIG9yIGFiaS5lbmNvZGUoLi4uKSB0byB1c2UgQUJJIGVuY29kaW5nLgBVbmV4cGVjdGVkIHBhcmFtZXRlciBsZW5ndGggbWlzbWF0Y2ghAER1cGxpY2F0ZSBuYW1lZCBhcmd1bWVudCAiAE5hbWVkIGFyZ3VtZW50ICIAIiBkb2VzIG5vdCBtYXRjaCBmdW5jdGlvbiBkZWNsYXJhdGlvbi4AdW5tYXBwZWQgcGFyYW1ldGVyAEludmFsaWQgdHlwZSBmb3IgYXJndW1lbnQgaW4gZnVuY3Rpb24gY2FsbC4gSW52YWxpZCBpbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gAFRoaXMgZnVuY3Rpb24gdGFrZXMgb25lIGFyZ3VtZW50LCBidXQgACB3ZXJlIHByb3ZpZGVkLgBJbnZhbGlkIHR5cGUgZm9yIGFyZ3VtZW50IGluIGZ1bmN0aW9uIGNhbGwuIENvbnRyYWN0IHR5cGUgcmVxdWlyZWQsIGJ1dCAAIHByb3ZpZGVkLgB2b2lkIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp0eXBlQ2hlY2tBQklFbmNvZGVGdW5jdGlvbnMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsICYsIGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZVBvaW50ZXIpAEFCSSBmdW5jdGlvbiBoYXMgdW5leHBlY3RlZCBGdW5jdGlvblR5cGU6OktpbmQuAEFCSSBmdW5jdGlvbnMgc2hvdWxkIGJlIHZhcmlhZGljLgBBQkkgZnVuY3Rpb24gd2l0aCB1bmV4cGVjdGVkIHBhZGRpbmcATmFtZWQgYXJndW1lbnRzIGNhbm5vdCBiZSB1c2VkIGZvciBmdW5jdGlvbnMgdGhhdCB0YWtlIGFyYml0cmFyeSBwYXJhbWV0ZXJzLgBGcmFjdGlvbmFsIG51bWJlcnMgY2Fubm90IHlldCBiZSBlbmNvZGVkLgBJbnZhbGlkIHJhdGlvbmFsIG51bWJlciAodG9vIGxhcmdlIG9yIGRpdmlzaW9uIGJ5IHplcm8pLgBDYW5ub3QgcGVyZm9ybSBwYWNrZWQgZW5jb2RpbmcgZm9yIGEgbGl0ZXJhbC4gUGxlYXNlIGNvbnZlcnQgaXQgdG8gYW4gZXhwbGljaXQgdHlwZSBmaXJzdC4AVHlwZSBub3Qgc3VwcG9ydGVkIGluIHBhY2tlZCBtb2RlLgBUaGlzIHR5cGUgY2Fubm90IGJlIGVuY29kZWQuAFRoaXMgZnVuY3Rpb24gdGFrZXMgdHdvIGFyZ3VtZW50cywgYnV0IAAgdG8gYnl0ZXMgbWVtb3J5IHJlcXVlc3RlZC4AVGhlIHNlY29uZCBhcmd1bWVudCB0byAiYWJpLmRlY29kZSIgaGFzIHRvIGJlIGEgdHVwbGUgb2YgdHlwZXMuAGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVycyBkZXY6OnNvbGlkaXR5OjpUeXBlQ2hlY2tlcjo6dHlwZUNoZWNrQUJJRGVjb2RlQW5kUmV0cmlldmVSZXR1cm5UeXBlKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmLCBib29sKQBEZWNvZGluZyB0eXBlIAAgbm90IHN1cHBvcnRlZC4AQXJndW1lbnQgaGFzIHRvIGJlIGEgdHlwZSBuYW1lLgBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlciBkZXY6OnNvbGlkaXR5OjpUeXBlQ2hlY2tlcjo6dHlwZUNoZWNrVHlwZUNvbnZlcnNpb25BbmRSZXRyaWV2ZVJldHVyblR5cGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsICYpAEV4YWN0bHkgb25lIGFyZ3VtZW50IGV4cGVjdGVkIGZvciBleHBsaWNpdCB0eXBlIGNvbnZlcnNpb24uAFR5cGUgY29udmVyc2lvbiBjYW5ub3QgYWxsb3cgbmFtZWQgYXJndW1lbnRzLgBJbnZhbGlkIGV4cGxpY2l0IGNvbnZlcnNpb24gdG8gc3RvcmFnZSB0eXBlLgBEaWQgeW91IG1lYW4gdG8gZGVjbGFyZSB0aGlzIHZhcmlhYmxlIGFzICJhZGRyZXNzIHBheWFibGUiPwBFeHBsaWNpdCB0eXBlIGNvbnZlcnNpb24gbm90IGFsbG93ZWQgZnJvbSBub24tcGF5YWJsZSAiYWRkcmVzcyIgdG8gIgAiLCB3aGljaCBoYXMgYSBwYXlhYmxlIGZhbGxiYWNrIGZ1bmN0aW9uLgBFeHBsaWNpdCB0eXBlIGNvbnZlcnNpb24gbm90IGFsbG93ZWQgZnJvbSAiACIgdG8gIgBVbmFyeSBvcGVyYXRvciAAIGNhbm5vdCBiZSBhcHBsaWVkIHRvIHR5cGUgAEV4dGVybmFsIGZ1bmN0aW9uIGFyZ3VtZW50cyBvZiByZWZlcmVuY2UgdHlwZSBhcmUgcmVhZC1vbmx5LgBFeHByZXNzaW9uIGhhcyB0byBiZSBhbiBsdmFsdWUuAENhbm5vdCBhc3NpZ24gdG8gYSBjb25zdGFudCB2YXJpYWJsZS4AU2luZ2xlIGJ5dGVzIGluIGZpeGVkIGJ5dGVzIGFycmF5cyBjYW5ub3QgYmUgbW9kaWZpZWQuAENhbGxkYXRhIGFycmF5cyBhcmUgcmVhZC1vbmx5LgBDYWxsZGF0YSBzdHJ1Y3RzIGFyZSByZWFkLW9ubHkuAE1lbW9yeSBhcnJheXMgY2Fubm90IGJlIHJlc2l6ZWQuAENhbGxkYXRhIGFycmF5cyBjYW5ub3QgYmUgcmVzaXplZC4ASW5saW5lIGFycmF5IHR5cGUgY2Fubm90IGJlIGRlY2xhcmVkIGFzIExWYWx1ZS4AVHVwbGUgY29tcG9uZW50IGNhbm5vdCBiZSBlbXB0eS4AQXJyYXkgY29tcG9uZW50IGNhbm5vdCBiZSBlbXB0eS4ASW5saW5lIGFycmF5IGNhbm5vdCBoYXZlIGVtcHR5IGNvbXBvbmVudHMAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpUdXBsZUV4cHJlc3Npb24gJikASW52YWxpZCBtb2JpbGUgdHlwZS4AVW5hYmxlIHRvIGRlZHVjZSBjb21tb24gdHlwZSBmb3IgYXJyYXkgZWxlbWVudHMuACBpcyBvbmx5IHZhbGlkIGluIHN0b3JhZ2UuAENvbXBvdW5kIGFzc2lnbm1lbnQgaXMgbm90IGFsbG93ZWQgZm9yIHR1cGxlIHR5cGVzLgBsYW5ndXRpbDo6VG9rZW4gbGFuZ3V0aWw6OlRva2VuVHJhaXRzOjpBc3NpZ25tZW50VG9CaW5hcnlPcChsYW5ndXRpbDo6VG9rZW4pAC9yb290L3Byb2plY3QvbGlibGFuZ3V0aWwvVG9rZW4uaAB2b2lkIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjpjaGVja0RvdWJsZVN0b3JhZ2VBc3NpZ25tZW50KGNvbnN0IGRldjo6c29saWRpdHk6OkFzc2lnbm1lbnQgJikAVGhpcyBhc3NpZ25tZW50IHBlcmZvcm1zIHR3byBjb3BpZXMgdG8gc3RvcmFnZS4gU2luY2Ugc3RvcmFnZSBjb3BpZXMgZG8gbm90IGZpcnN0IGNvcHkgdG8gYSB0ZW1wb3JhcnkgbG9jYXRpb24sIG9uZSBvZiB0aGVtIG1pZ2h0IGJlIG92ZXJ3cml0dGVuIGJlZm9yZSB0aGUgc2Vjb25kIGlzIGV4ZWN1dGVkIGFuZCB0aHVzIG1heSBoYXZlIHVuZXhwZWN0ZWQgZWZmZWN0cy4gSXQgaXMgc2FmZXIgdG8gcGVyZm9ybSB0aGUgY29waWVzIHNlcGFyYXRlbHkgb3IgYXNzaWduIHRvIHN0b3JhZ2UgcG9pbnRlcnMgZmlyc3QuAEFycmF5IHNpemVzIGRvbid0IG1hdGNoIG9yIG5vIGVycm9ycyBnZW5lcmF0ZWQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6VHlwZUNoZWNrZXI6OmNoZWNrRXhwcmVzc2lvbkFzc2lnbm1lbnQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uICYpAE1hcHBpbmdzIGNhbm5vdCBiZSBhc3NpZ25lZCB0by4ASW52YWxpZCBtb2JpbGUgdHlwZSBpbiB0cnVlIGV4cHJlc3Npb24uAEludmFsaWQgbW9iaWxlIHR5cGUgaW4gZmFsc2UgZXhwcmVzc2lvbi4AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb25kaXRpb25hbCAmKQBUcnVlIGV4cHJlc3Npb24ncyB0eXBlIAAgZG9lc24ndCBtYXRjaCBmYWxzZSBleHByZXNzaW9uJ3MgdHlwZSAAQ29uZGl0aW9uYWwgZXhwcmVzc2lvbiBhcyBsZWZ0IHZhbHVlIGlzIG5vdCBzdXBwb3J0ZWQgeWV0LgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6VHlwZUNoZWNrZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb25TdGF0ZW1lbnQgJikAVXNlIG9mIHRoZSAidmFyIiBrZXl3b3JkIGlzIGRpc2FsbG93ZWQuAFVuaW5pdGlhbGl6ZWQgc3RvcmFnZSBwb2ludGVyLgBFeHBlY3RlZCBhIHNwZWNpZmllZCBsb2NhdGlvbiBhdCB0aGlzIHBvaW50AFVuaW5pdGlhbGl6ZWQgbWFwcGluZy4gTWFwcGluZ3MgY2Fubm90IGJlIGNyZWF0ZWQgZHluYW1pY2FsbHksIHlvdSBoYXZlIHRvIGFzc2lnbiB0aGVtIGZyb20gYSBzdGF0ZSB2YXJpYWJsZS4ARGlmZmVyZW50IG51bWJlciBvZiBjb21wb25lbnRzIG9uIHRoZSBsZWZ0IGhhbmQgc2lkZSAoACkgdGhhbiBvbiB0aGUgcmlnaHQgaGFuZCBzaWRlICgAVmFsdWUgaGFzIHRvIGJlIHRpZWQgdG8gc3RhdGVtZW50LgBJbnZhbGlkIHJhdGlvbmFsIAAgKGFic29sdXRlIHZhbHVlIHRvbyBsYXJnZSBvciBkaXZpc2lvbiBieSB6ZXJvKS4AQ2Fubm90IGRlY2xhcmUgdmFyaWFibGUgd2l0aCB2b2lkIChlbXB0eSB0dXBsZSkgdHlwZS4ALCB3aGljaCBjYW4gaG9sZCB2YWx1ZXMgYmV0d2VlbiAAVW5rbm93biB0eXBlLgBTaG91bGQgaGF2ZSBlcnJvcnMhAFVzZSBvZiB0aGUgInZhciIga2V5d29yZCBpcyBkaXNhbGxvd2VkLiBUeXBlIGNhbm5vdCBiZSBleHByZXNzZWQgaW4gc3ludGF4LgBzdGQ6Ol9fMjo6c3RyaW5nIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y3JlYXRlVHVwbGVEZWNsKGNvbnN0IHZlY3RvcjxBU1RQb2ludGVyPGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24+ID4gJikAVXNlIG9mIHRoZSAidmFyIiBrZXl3b3JkIGlzIGRpc2FsbG93ZWQuIFVzZSBleHBsaWNpdCBkZWNsYXJhdGlvbiBgACA9IC4uLsK0IGluc3RlYWQuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpUeXBlQ2hlY2tlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6SW5saW5lQXNzZW1ibHkgJikATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjN5dWwxNUFzbUFuYWx5c2lzSW5mb0VOU185YWxsb2NhdG9ySVMyX0VFRUUAWk4zZGV2OHNvbGlkaXR5MTFUeXBlQ2hlY2tlcjV2aXNpdEVSS05TMF8xNElubGluZUFzc2VtYmx5RUUzJF8zAGF1dG8gZGV2Ojpzb2xpZGl0eTo6VHlwZUNoZWNrZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OklubGluZUFzc2VtYmx5ICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OklkZW50aWZpZXIgJiwgeXVsOjpJZGVudGlmaWVyQ29udGV4dCwgYm9vbCkgY29uc3QARXhwZWN0ZWQgdmFyaWFibGUgdHlwZSEAQ29uc3RhbnQgaGFzIG5vIHZhbHVlLgBPbmx5IGRpcmVjdCBudW1iZXIgY29uc3RhbnRzIGFuZCByZWZlcmVuY2VzIHRvIHN1Y2ggY29uc3RhbnRzIGFyZSBzdXBwb3J0ZWQgYnkgaW5saW5lIGFzc2VtYmx5LgBDb25zdGFudCB2YXJpYWJsZXMgY2Fubm90IGJlIGFzc2lnbmVkIHRvLgBUaGUgc3VmZml4ZXMgX29mZnNldCBhbmQgX3Nsb3QgY2FuIG9ubHkgYmUgdXNlZCBvbiBub24tY29uc3RhbnQgc3RvcmFnZSB2YXJpYWJsZXMuAFRoZSBzdWZmaXhlcyBfb2Zmc2V0IGFuZCBfc2xvdCBjYW4gb25seSBiZSB1c2VkIG9uIHN0b3JhZ2UgdmFyaWFibGVzLgBTdG9yYWdlIHZhcmlhYmxlcyBjYW5ub3QgYmUgYXNzaWduZWQgdG8uAE9ubHkgbG9jYWwgdmFyaWFibGVzIGFyZSBzdXBwb3J0ZWQuIFRvIGFjY2VzcyBzdG9yYWdlIHZhcmlhYmxlcywgdXNlIHRoZSBfc2xvdCBhbmQgX29mZnNldCBzdWZmaXhlcy4AWW91IGhhdmUgdG8gdXNlIHRoZSBfc2xvdCBvciBfb2Zmc2V0IHN1ZmZpeCB0byBhY2Nlc3Mgc3RvcmFnZSByZWZlcmVuY2UgdmFyaWFibGVzLgBDYWxsIGRhdGEgZWxlbWVudHMgY2Fubm90IGJlIGFjY2Vzc2VkIGRpcmVjdGx5LiBDb3B5IHRvIGEgbG9jYWwgdmFyaWFibGUgZmlyc3Qgb3IgdXNlICJjYWxsZGF0YWxvYWQiIG9yICJjYWxsZGF0YWNvcHkiIHdpdGggbWFudWFsbHkgZGV0ZXJtaW5lZCBvZmZzZXRzIGFuZCBzaXplcy4AT25seSB0eXBlcyB0aGF0IHVzZSBvbmUgc3RhY2sgc2xvdCBhcmUgc3VwcG9ydGVkLgBPbmx5IGxvY2FsIHZhcmlhYmxlcyBjYW4gYmUgYXNzaWduZWQgdG8gaW4gaW5saW5lIGFzc2VtYmx5LgBFeHBlY3RlZCBhIGxpYnJhcnkuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpUeXBlQ2hlY2tlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXZlbnREZWZpbml0aW9uICYpAFR5cGUgaXMgcmVxdWlyZWQgdG8gbGl2ZSBvdXRzaWRlIHN0b3JhZ2UuAEludGVybmFsIG9yIHJlY3Vyc2l2ZSB0eXBlIGlzIG5vdCBhbGxvd2VkIGFzIGV2ZW50IHBhcmFtZXRlciB0eXBlLgBUaGlzIHR5cGUgaXMgb25seSBzdXBwb3J0ZWQgaW4gdGhlIG5ldyBleHBlcmltZW50YWwgQUJJIGVuY29kZXIuIFVzZSAicHJhZ21hIGV4cGVyaW1lbnRhbCBBQklFbmNvZGVyVjI7IiB0byBlbmFibGUgdGhlIGZlYXR1cmUuAE1vcmUgdGhhbiA0IGluZGV4ZWQgYXJndW1lbnRzIGZvciBhbm9ueW1vdXMgZXZlbnQuAE1vcmUgdGhhbiAzIGluZGV4ZWQgYXJndW1lbnRzIGZvciBldmVudC4AVmFyaWFibGVzIGNhbm5vdCBiZSBkZWNsYXJlZCBpbiBpbnRlcmZhY2VzLgBWYXJpYWJsZSB0eXBlIG5vdCBwcm92aWRlZC4AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAFRoZSB0eXBlIG9mIGEgdmFyaWFibGUgY2Fubm90IGJlIGEgbGlicmFyeS4AQ29uc3RhbnRzIG9mIG5vbi12YWx1ZSB0eXBlIG5vdCB5ZXQgaW1wbGVtZW50ZWQuAFVuaW5pdGlhbGl6ZWQgImNvbnN0YW50IiB2YXJpYWJsZS4ASW5pdGlhbCB2YWx1ZSBmb3IgY29uc3RhbnQgdmFyaWFibGUgaGFzIHRvIGJlIGNvbXBpbGUtdGltZSBjb25zdGFudC4AVGhlIGZvbGxvd2luZyB0eXBlcyBhcmUgb25seSBzdXBwb3J0ZWQgZm9yIGdldHRlcnMgaW4gdGhlIG5ldyBleHBlcmltZW50YWwgQUJJIGVuY29kZXI6IAAuIEVpdGhlciByZW1vdmUgInB1YmxpYyIgb3IgdXNlICJwcmFnbWEgZXhwZXJpbWVudGFsIEFCSUVuY29kZXJWMjsiIHRvIGVuYWJsZSB0aGUgZmVhdHVyZS4ASW50ZXJuYWwgb3IgcmVjdXJzaXZlIHR5cGUgaXMgbm90IGFsbG93ZWQgZm9yIHB1YmxpYyBzdGF0ZSB2YXJpYWJsZXMuAEFycmF5IGlzIHRvbyBsYXJnZSB0byBiZSBlbmNvZGVkLgBMaWJyYXJ5IGZ1bmN0aW9ucyBjYW5ub3QgYmUgcGF5YWJsZS4ASW50ZXJuYWwgZnVuY3Rpb25zIGNhbm5vdCBiZSBwYXlhYmxlLgBCYXNlIGNvbnN0cnVjdG9yIGFscmVhZHkgcHJvdmlkZWQuAEZ1bmN0aW9ucyBpbiBpbnRlcmZhY2VzIGNhbm5vdCBoYXZlIGFuIGltcGxlbWVudGF0aW9uLgBGdW5jdGlvbnMgaW4gaW50ZXJmYWNlcyBtdXN0IGJlIGRlY2xhcmVkIGV4dGVybmFsLgBDb25zdHJ1Y3RvciBjYW5ub3QgYmUgZGVmaW5lZCBpbiBpbnRlcmZhY2VzLgBDb25zdHJ1Y3RvciBjYW5ub3QgYmUgZGVmaW5lZCBpbiBsaWJyYXJpZXMuAENvbnN0cnVjdG9yIG11c3QgYmUgaW1wbGVtZW50ZWQgaWYgZGVjbGFyZWQuAEludGVybmFsIGxpYnJhcnkgZnVuY3Rpb24gbXVzdCBiZSBpbXBsZW1lbnRlZCBpZiBkZWNsYXJlZC4AY29uc3QgZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb24gJmRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjpkZXJlZmVyZW5jZShjb25zdCBkZXY6OnNvbGlkaXR5OjpJZGVudGlmaWVyICYpIGNvbnN0AFJlZmVyZW5jZWQgZGVjbGFyYXRpb24gaXMgbmVpdGhlciBtb2RpZmllciBub3IgYmFzZSBjbGFzcy4AV3JvbmcgYXJndW1lbnQgY291bnQgZm9yIG1vZGlmaWVyIGludm9jYXRpb246IABJbnZhbGlkIHR5cGUgZm9yIGFyZ3VtZW50IGluIG1vZGlmaWVyIGludm9jYXRpb24uIEludmFsaWQgaW1wbGljaXQgY29udmVyc2lvbiBmcm9tIABaTjNkZXY4c29saWRpdHkxMVR5cGVDaGVja2VyMTN2aXNpdE1hbnVhbGx5RVJLTlMwXzE4TW9kaWZpZXJJbnZvY2F0aW9uRVJLTlN0M19fMjZ2ZWN0b3JJUEtOUzBfMThDb250cmFjdERlZmluaXRpb25FTlM1XzlhbGxvY2F0b3JJUzlfRUVFRUUzJF8yAE1hcHBpbmcgdHlwZXMgY2FuIG9ubHkgaGF2ZSBhIGRhdGEgbG9jYXRpb24gb2YgInN0b3JhZ2UiIGFuZCB0aHVzIG9ubHkgYmUgcGFyYW1ldGVycyBvciByZXR1cm4gdmFyaWFibGVzIGZvciBpbnRlcm5hbCBvciBsaWJyYXJ5IGZ1bmN0aW9ucy4ATWFwcGluZyB0eXBlcyBjYW4gb25seSBoYXZlIGEgZGF0YSBsb2NhdGlvbiBvZiAic3RvcmFnZSIuAE1hcHBpbmcgdHlwZXMgZm9yIHBhcmFtZXRlcnMgb3IgcmV0dXJuIHZhcmlhYmxlcyBjYW4gb25seSBiZSB1c2VkIGluIGludGVybmFsIG9yIGxpYnJhcnkgZnVuY3Rpb25zLgBhdXRvIGRldjo6c29saWRpdHk6OlR5cGVDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikgY29uc3QARXhwZWN0ZWQgZGV0YWlsZWQgZXJyb3IgbWVzc2FnZSEAVHlwZSBjYW5ub3QgYmUgdXNlZCBpbiBzdHJ1Y3QuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpUeXBlQ2hlY2tlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6U3RydWN0RGVmaW5pdGlvbiAmKQBSZWN1cnNpdmUgc3RydWN0IGRlZmluaXRpb24uAFpOM2Rldjhzb2xpZGl0eTExVHlwZUNoZWNrZXI1dmlzaXRFUktOUzBfMTZTdHJ1Y3REZWZpbml0aW9uRUUzJF8wAFN0cnVjdCBkZWZpbml0aW9uIGV4aGF1c3RpbmcgY3ljbGljIGRlcGVuZGVuY3kgdmFsaWRhdG9yLgBOM2Rldjhzb2xpZGl0eTExVHlwZUNoZWNrZXJFAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpWaWV3UHVyZUNoZWNrZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OklkZW50aWZpZXIgJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9hbmFseXNpcy9WaWV3UHVyZUNoZWNrZXIuY3BwAEZ1bmN0aW9uIGRlY2xhcmVkIGFzIHB1cmUsIGJ1dCB0aGlzIGV4cHJlc3Npb24gKHBvdGVudGlhbGx5KSByZWFkcyBmcm9tIHRoZSBlbnZpcm9ubWVudCBvciBzdGF0ZSBhbmQgdGh1cyByZXF1aXJlcyAidmlldyIuAEZ1bmN0aW9uIGRlY2xhcmVkIGFzIAAsIGJ1dCB0aGlzIGV4cHJlc3Npb24gKHBvdGVudGlhbGx5KSBtb2RpZmllcyB0aGUgc3RhdGUgYW5kIHRodXMgcmVxdWlyZXMgbm9uLXBheWFibGUgKHRoZSBkZWZhdWx0KSBvciBwYXlhYmxlLgAibXNnLnZhbHVlIiBvciAiY2FsbHZhbHVlKCkiIGFwcGVhciBoZXJlIGluc2lkZSB0aGUgbW9kaWZpZXIuAFRoaXMgbW9kaWZpZXIgdXNlcyAibXNnLnZhbHVlIiBvciAiY2FsbHZhbHVlKCkiIGFuZCB0aHVzIHRoZSBmdW5jdGlvbiBoYXMgdG8gYmUgcGF5YWJsZSBvciBpbnRlcm5hbC4AIm1zZy52YWx1ZSIgYW5kICJjYWxsdmFsdWUoKSIgY2FuIG9ubHkgYmUgdXNlZCBpbiBwYXlhYmxlIHB1YmxpYyBmdW5jdGlvbnMuIE1ha2UgdGhlIGZ1bmN0aW9uICJwYXlhYmxlIiBvciB1c2UgYW4gaW50ZXJuYWwgZnVuY3Rpb24gdG8gYXZvaWQgdGhpcyBlcnJvci4Adm9pZCBkZXY6OnNvbGlkaXR5OjpWaWV3UHVyZUNoZWNrZXI6OnJlcG9ydE11dGFiaWxpdHkoZGV2Ojpzb2xpZGl0eTo6U3RhdGVNdXRhYmlsaXR5LCBjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJiwgY29uc3Qgc3RkOjpvcHRpb25hbDxTb3VyY2VMb2NhdGlvbj4gJikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlZpZXdQdXJlQ2hlY2tlcjo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6SW5kZXhBY2Nlc3MgJikAWk4zZGV2OHNvbGlkaXR5MTVWaWV3UHVyZUNoZWNrZXI4ZW5kVmlzaXRFUktOUzBfMTRJbmxpbmVBc3NlbWJseUVFMyRfMAB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6Vmlld1B1cmVDaGVja2VyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpNb2RpZmllckludm9jYXRpb24gJikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlZpZXdQdXJlQ2hlY2tlcjo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6TW9kaWZpZXJEZWZpbml0aW9uICYpAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpWaWV3UHVyZUNoZWNrZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQBGdW5jdGlvbiBzdGF0ZSBtdXRhYmlsaXR5IGNhbiBiZSByZXN0cmljdGVkIHRvIAB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Vmlld1B1cmVDaGVja2VyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpNb2RpZmllckRlZmluaXRpb24gJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlZpZXdQdXJlQ2hlY2tlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICYpAE4zZGV2OHNvbGlkaXR5MTVWaWV3UHVyZUNoZWNrZXJFAGJvb2wgZGV2Ojpzb2xpZGl0eTo6Vmlld1B1cmVDaGVja2VyOjpjaGVjaygpAE4zZGV2OHNvbGlkaXR5MTNBU1RBbm5vdGF0aW9uRQBOM2Rldjhzb2xpZGl0eTdBU1ROb2RlRQBOM2Rldjhzb2xpZGl0eTE0RW51bURlZmluaXRpb25FAE4zZGV2OHNvbGlkaXR5MThDb250cmFjdERlZmluaXRpb25FAE4zZGV2OHNvbGlkaXR5MTBTb3VyY2VVbml0RQBOM2Rldjhzb2xpZGl0eTE4RnVuY3Rpb25EZWZpbml0aW9uRQBOM2Rldjhzb2xpZGl0eTIySW1wbGVtZW50YXRpb25PcHRpb25hbEUATjNkZXY4c29saWRpdHkxOE1vZGlmaWVyRGVmaW5pdGlvbkUATjNkZXY4c29saWRpdHkxNkZ1bmN0aW9uVHlwZU5hbWVFAE4zZGV2OHNvbGlkaXR5OFR5cGVOYW1lRQBOM2Rldjhzb2xpZGl0eTVCbG9ja0UATjNkZXY4c29saWRpdHk5U3RhdGVtZW50RQBOM2Rldjhzb2xpZGl0eTEyRm9yU3RhdGVtZW50RQBOM2Rldjhzb2xpZGl0eTE4QnJlYWthYmxlU3RhdGVtZW50RQBOM2Rldjhzb2xpZGl0eTE1RXZlbnREZWZpbml0aW9uRQBOM2Rldjhzb2xpZGl0eTIwU291cmNlVW5pdEFubm90YXRpb25FAE4zZGV2OHNvbGlkaXR5MTVQcmFnbWFEaXJlY3RpdmVFAHZpcnR1YWwgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXIgZGV2Ojpzb2xpZGl0eTo6SW1wb3J0RGlyZWN0aXZlOjp0eXBlKCkgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9hc3QvQVNULmNwcABOM2Rldjhzb2xpZGl0eTE2SW1wb3J0QW5ub3RhdGlvbkUATjNkZXY4c29saWRpdHkxNUltcG9ydERpcmVjdGl2ZUUATjNkZXY4c29saWRpdHkyOENvbnRyYWN0RGVmaW5pdGlvbkFubm90YXRpb25FAE4zZGV2OHNvbGlkaXR5MjBEb2N1bWVudGVkQW5ub3RhdGlvbkUATjNkZXY4c29saWRpdHkyNVR5cGVEZWNsYXJhdGlvbkFubm90YXRpb25FAE4zZGV2OHNvbGlkaXR5MjBJbmhlcml0YW5jZVNwZWNpZmllckUATjNkZXY4c29saWRpdHkxN1VzaW5nRm9yRGlyZWN0aXZlRQBOM2Rldjhzb2xpZGl0eTE2U3RydWN0RGVmaW5pdGlvbkUARW5jbG9zaW5nIFNjb3BlIG9mIEVudW1WYWx1ZSB3YXMgbm90IHNldAB2aXJ0dWFsIGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVyIGRldjo6c29saWRpdHk6OkVudW1WYWx1ZTo6dHlwZSgpIGNvbnN0AE4zZGV2OHNvbGlkaXR5OUVudW1WYWx1ZUUATjNkZXY4c29saWRpdHkxM1BhcmFtZXRlckxpc3RFAHZpc2liaWxpdHkoKSBzaG91bGQgbm90IHJldHVybiBEZWZhdWx0AHZpcnR1YWwgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlUG9pbnRlciBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb246OmZ1bmN0aW9uVHlwZShib29sKSBjb25zdAB2aXJ0dWFsIGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVyIGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbjo6dHlwZSgpIGNvbnN0AE4zZGV2OHNvbGlkaXR5MjhGdW5jdGlvbkRlZmluaXRpb25Bbm5vdGF0aW9uRQB2aXJ0dWFsIGRldjo6c29saWRpdHk6OkZ1bmN0aW9uVHlwZVBvaW50ZXIgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbjo6ZnVuY3Rpb25UeXBlKGJvb2wpIGNvbnN0AE4zZGV2OHNvbGlkaXR5MjlWYXJpYWJsZURlY2xhcmF0aW9uQW5ub3RhdGlvbkUATjNkZXY4c29saWRpdHkxOVZhcmlhYmxlRGVjbGFyYXRpb25FAE4zZGV2OHNvbGlkaXR5MjhNb2RpZmllckRlZmluaXRpb25Bbm5vdGF0aW9uRQBOM2Rldjhzb2xpZGl0eTE4TW9kaWZpZXJJbnZvY2F0aW9uRQBOM2Rldjhzb2xpZGl0eTI1RXZlbnREZWZpbml0aW9uQW5ub3RhdGlvbkUATjNkZXY4c29saWRpdHkxOFR5cGVOYW1lQW5ub3RhdGlvbkUATjNkZXY4c29saWRpdHkxOEVsZW1lbnRhcnlUeXBlTmFtZUUATjNkZXY4c29saWRpdHkyOVVzZXJEZWZpbmVkVHlwZU5hbWVBbm5vdGF0aW9uRQBOM2Rldjhzb2xpZGl0eTE5VXNlckRlZmluZWRUeXBlTmFtZUUATjNkZXY4c29saWRpdHk3TWFwcGluZ0UATjNkZXY4c29saWRpdHkxM0FycmF5VHlwZU5hbWVFAE4zZGV2OHNvbGlkaXR5MTlTdGF0ZW1lbnRBbm5vdGF0aW9uRQBOM2Rldjhzb2xpZGl0eTI0SW5saW5lQXNzZW1ibHlBbm5vdGF0aW9uRQBOM2Rldjhzb2xpZGl0eTE0SW5saW5lQXNzZW1ibHlFAE4zZGV2OHNvbGlkaXR5MjBQbGFjZWhvbGRlclN0YXRlbWVudEUATjNkZXY4c29saWRpdHkxMUlmU3RhdGVtZW50RQBOM2Rldjhzb2xpZGl0eTE0V2hpbGVTdGF0ZW1lbnRFAE4zZGV2OHNvbGlkaXR5OENvbnRpbnVlRQBOM2Rldjhzb2xpZGl0eTVCcmVha0UATjNkZXY4c29saWRpdHkxNlJldHVybkFubm90YXRpb25FAE4zZGV2OHNvbGlkaXR5NlJldHVybkUATjNkZXY4c29saWRpdHk1VGhyb3dFAE4zZGV2OHNvbGlkaXR5MTNFbWl0U3RhdGVtZW50RQBOM2Rldjhzb2xpZGl0eTI4VmFyaWFibGVEZWNsYXJhdGlvblN0YXRlbWVudEUATjNkZXY4c29saWRpdHkxOUV4cHJlc3Npb25TdGF0ZW1lbnRFAE4zZGV2OHNvbGlkaXR5MjBFeHByZXNzaW9uQW5ub3RhdGlvbkUATjNkZXY4c29saWRpdHkxMEV4cHJlc3Npb25FAE4zZGV2OHNvbGlkaXR5MTFDb25kaXRpb25hbEUATjNkZXY4c29saWRpdHkxMEFzc2lnbm1lbnRFAE4zZGV2OHNvbGlkaXR5MTVUdXBsZUV4cHJlc3Npb25FAE4zZGV2OHNvbGlkaXR5MTRVbmFyeU9wZXJhdGlvbkUATjNkZXY4c29saWRpdHkyNUJpbmFyeU9wZXJhdGlvbkFubm90YXRpb25FAE4zZGV2OHNvbGlkaXR5MTVCaW5hcnlPcGVyYXRpb25FAE4zZGV2OHNvbGlkaXR5MjJGdW5jdGlvbkNhbGxBbm5vdGF0aW9uRQBOM2Rldjhzb2xpZGl0eTEyRnVuY3Rpb25DYWxsRQBOM2Rldjhzb2xpZGl0eTEzTmV3RXhwcmVzc2lvbkUATjNkZXY4c29saWRpdHkyMk1lbWJlckFjY2Vzc0Fubm90YXRpb25FAE4zZGV2OHNvbGlkaXR5MTJNZW1iZXJBY2Nlc3NFAE4zZGV2OHNvbGlkaXR5MTFJbmRleEFjY2Vzc0UATjNkZXY4c29saWRpdHkyMElkZW50aWZpZXJBbm5vdGF0aW9uRQBOM2Rldjhzb2xpZGl0eTEwSWRlbnRpZmllckUATjNkZXY4c29saWRpdHkyOEVsZW1lbnRhcnlUeXBlTmFtZUV4cHJlc3Npb25FAE4zZGV2OHNvbGlkaXR5N0xpdGVyYWxFAEhhc2ggY29sbGlzaW9uIGF0IEZ1bmN0aW9uIERlZmluaXRpb24gSGFzaCBjYWxjdWxhdGlvbgBtYXA8Rml4ZWRIYXNoPDQ+LCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGVQb2ludGVyPiBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb246OmludGVyZmFjZUZ1bmN0aW9ucygpIGNvbnN0AGNvbnN0IHZlY3Rvcjxjb25zdCBkZXY6OnNvbGlkaXR5OjpFdmVudERlZmluaXRpb24gKj4gJmRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbjo6aW50ZXJmYWNlRXZlbnRzKCkgY29uc3QAYWRkSW5oZXJpdGFibGVNZW1iZXIgZ290IGEgbnVsbHBvaW50ZXIuAGF1dG8gZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uOjppbmhlcml0YWJsZU1lbWJlcnMoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb24gKikgY29uc3QARW5jbG9zaW5nIFNjb3BlIG9mIEZ1bmN0aW9uRGVmaW5pdGlvbiB3YXMgbm90IHNldC4AQ29udHJhY3REZWZpbml0aW9uOjpDb250cmFjdEtpbmQgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uOjppbkNvbnRyYWN0S2luZCgpIGNvbnN0AGNvbnN0IGRldjo6c29saWRpdHk6OlNvdXJjZVVuaXQgJmRldjo6c29saWRpdHk6OlNjb3BhYmxlOjpzb3VyY2VVbml0KCkgY29uc3QAY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q2FsbGFibGVEZWNsYXJhdGlvbiAqZGV2Ojpzb2xpZGl0eTo6U2NvcGFibGU6OmZ1bmN0aW9uT3JNb2RpZmllckRlZmluaXRpb24oKSBjb25zdABib29sIGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb246Omhhc1JlZmVyZW5jZU9yTWFwcGluZ1R5cGUoKSBjb25zdABDYW4gb25seSBiZSBjYWxsZWQgYWZ0ZXIgcmVmZXJlbmNlIHJlc29sdXRpb24Ac2V0PFZhcmlhYmxlRGVjbGFyYXRpb246OkxvY2F0aW9uPiBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uOjphbGxvd2VkRGF0YUxvY2F0aW9ucygpIGNvbnN0AEV4cGVjdGVkIGhleCBudW1iZXIAYm9vbCBkZXY6OnNvbGlkaXR5OjpMaXRlcmFsOjpwYXNzZXNBZGRyZXNzQ2hlY2tzdW0oKSBjb25zdABzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkxpdGVyYWw6OmdldENoZWNrc3VtbWVkQWRkcmVzcygpIGNvbnN0AENvbnN0YW50IHZhcmlhYmxlIGV4cGVjdGVkAGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gKmRldjo6c29saWRpdHk6OnJvb3RWYXJpYWJsZURlY2xhcmF0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9hc3QvQVNUVXRpbHMuY3BwAElkZW50aWZpZXIgaXMgbm90IHJlZmVyZW5jaW5nIGEgdmFyaWFibGUgZGVjbGFyYXRpb24Ac3RkOjpzaGFyZWRfcHRyPGV0aDo6QXNzZW1ibHk+IGRldjo6c29saWRpdHk6OkNvbXBpbGVyOjpydW50aW1lQXNzZW1ibHlQdHIoKSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2NvZGVnZW4vQ29tcGlsZXIuY3BwAGRldjo6ZXRoOjpBc3NlbWJseUl0ZW0gZGV2OjpldGg6OkFzc2VtYmx5SXRlbTo6dGFnKCkgY29uc3QAZGV2OjpldGg6OkFzc2VtYmx5SXRlbSBkZXY6OmV0aDo6QXNzZW1ibHk6Om5ld1RhZygpAC9yb290L3Byb2plY3QvbGliZXZtYXNtL0Fzc2VtYmx5LmgATjVib29zdDEwd3JhcGV4Y2VwdElOM2RldjNldGgxN0Fzc2VtYmx5RXhjZXB0aW9uRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTjNkZXYzZXRoMTdBc3NlbWJseUV4Y2VwdGlvbkVFRQB2b2lkIGRldjo6ZXRoOjpBc3NlbWJseTo6YWRqdXN0RGVwb3NpdChpbnQpAE41Ym9vc3QxMHdyYXBleGNlcHRJTjNkZXYzZXRoMTRJbnZhbGlkRGVwb3NpdEVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU4zZGV2M2V0aDE0SW52YWxpZERlcG9zaXRFRUUATjNkZXYzZXRoMTRJbnZhbGlkRGVwb3NpdEUASW52YWxpZERlcG9zaXQAZGV2OjpldGg6OkFzc2VtYmx5SXRlbSBkZXY6OmV0aDo6QXNzZW1ibHlJdGVtOjpwdXNoVGFnKCkgY29uc3QAZGV2OjpldGg6OkFzc2VtYmx5SXRlbSBkZXY6OmV0aDo6QXNzZW1ibHk6Om5ld1B1c2hUYWcoKQBJbnZhbGlkIHN0YWNrIGhlaWdodCBpbiBsb3ctbGV2ZWwgZnVuY3Rpb24gAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0OjphcHBlbmRNaXNzaW5nTG93TGV2ZWxGdW5jdGlvbnMoKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2NvZGVnZW4vQ29tcGlsZXJDb250ZXh0LmNwcAB1bnNpZ25lZCBpbnQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0OjpzdGFja0hlaWdodCgpIGNvbnN0AC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9Db21waWxlckNvbnRleHQuaAB2b2lkIGRldjo6ZXRoOjpBc3NlbWJseTo6c2V0RGVwb3NpdChpbnQpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0OjphZGRWYXJpYWJsZShjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYsIHVuc2lnbmVkIGludCkAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlckNvbnRleHQ6OnJlbW92ZVZhcmlhYmxlKGNvbnN0IGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uICYpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0OjpyZW1vdmVWYXJpYWJsZXNBYm92ZVN0YWNrSGVpZ2h0KHVuc2lnbmVkIGludCkAQ29tcGlsZWQgY29udHJhY3Qgbm90IGZvdW5kLgBzaGFyZWRfcHRyPGV0aDo6QXNzZW1ibHk+IGRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dDo6Y29tcGlsZWRDb250cmFjdChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikgY29uc3QAc2hhcmVkX3B0cjxldGg6OkFzc2VtYmx5PiBkZXY6OnNvbGlkaXR5OjpDb21waWxlckNvbnRleHQ6OmNvbXBpbGVkQ29udHJhY3RSdW50aW1lKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKSBjb25zdABObyBpbmhlcml0YW5jZSBoaWVyYXJjaHkgc2V0LgBjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJmRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dDo6cmVzb2x2ZVZpcnR1YWxGdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJikAY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICZkZXY6OnNvbGlkaXR5OjpDb21waWxlckNvbnRleHQ6OnJlc29sdmVWaXJ0dWFsRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICYsIHZlY3Rvcjxjb25zdCBDb250cmFjdERlZmluaXRpb24gKj46OmNvbnN0X2l0ZXJhdG9yKQBjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJmRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dDo6c3VwZXJGdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAHZlY3Rvcjxjb25zdCBDb250cmFjdERlZmluaXRpb24gKj46OmNvbnN0X2l0ZXJhdG9yIGRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dDo6c3VwZXJDb250cmFjdChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikgY29uc3QAQmFzZSBub3QgZm91bmQgaW4gaW5oZXJpdGFuY2UgaGllcmFyY2h5LgBjb25zdCBkZXY6OnNvbGlkaXR5OjpNb2RpZmllckRlZmluaXRpb24gJmRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dDo6cmVzb2x2ZVZpcnR1YWxGdW5jdGlvbk1vZGlmaWVyKGNvbnN0IGRldjo6c29saWRpdHk6Ok1vZGlmaWVyRGVmaW5pdGlvbiAmKSBjb25zdABGdW5jdGlvbiBtb2RpZmllciAAIG5vdCBmb3VuZCBpbiBpbmhlcml0YW5jZSBoaWVyYXJjaHkuAFZhcmlhYmxlIG5vdCBmb3VuZCBvbiBzdGFjay4AdW5zaWduZWQgaW50IGRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dDo6YmFzZVN0YWNrT2Zmc2V0T2ZWYXJpYWJsZShjb25zdCBkZXY6OnNvbGlkaXR5OjpEZWNsYXJhdGlvbiAmKSBjb25zdABWYXJpYWJsZSBub3QgZm91bmQgaW4gc3RvcmFnZS4AcGFpcjxkZXY6OnUyNTYsIHVuc2lnbmVkIGludD4gZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0OjpzdG9yYWdlTG9jYXRpb25PZlZhcmlhYmxlKGNvbnN0IGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uICYpIGNvbnN0AHsKCQkJaWYgY29uZGl0aW9uIHsKCQkJCXJldHVybmRhdGFjb3B5KDAsIDAsIHJldHVybmRhdGFzaXplKCkpCgkJCQlyZXZlcnQoMCwgcmV0dXJuZGF0YXNpemUoKSkKCQkJfQoJCX0AewoJCQlpZiBjb25kaXRpb24geyByZXZlcnQoMCwgMCkgfQoJCX0ALS1DT0RFR0VOLS0ASW52YWxpZCBhc3NlbWJseSBnZW5lcmF0ZWQgYnkgY29kZSBnZW5lcmF0b3IuAEZhaWxlZCB0byBhbmFseXplIGlubGluZSBhc3NlbWJseSBibG9jay4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlckNvbnRleHQ6OmFwcGVuZElubGluZUFzc2VtYmx5KGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJiwgY29uc3QgdmVjdG9yPHN0ZDo6X18yOjpzdHJpbmc+ICYsIGNvbnN0IHNldDxzdGQ6Ol9fMjo6c3RyaW5nPiAmLCBib29sLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpPcHRpbWlzZXJTZXR0aW5ncyAmKQBFcnJvciBwYXJzaW5nL2FuYWx5emluZyBpbmxpbmUgYXNzZW1ibHkgYmxvY2s6CgAKLS0tLS0tLS0tLS0tLS0tLS0tIElucHV0OiAtLS0tLS0tLS0tLS0tLS0tLQoACi0tLS0tLS0tLS0tLS0tLS0tLSBFcnJvcnM6IC0tLS0tLS0tLS0tLS0tLS0KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAGF1dG8gZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0OjphcHBlbmRJbmxpbmVBc3NlbWJseShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IHZlY3RvcjxzdGQ6Ol9fMjo6c3RyaW5nPiAmLCBjb25zdCBzZXQ8c3RkOjpfXzI6OnN0cmluZz4gJiwgYm9vbCwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6T3B0aW1pc2VyU2V0dGluZ3MgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikgY29uc3QAWk4zZGV2OHNvbGlkaXR5MTVDb21waWxlckNvbnRleHQyMGFwcGVuZElubGluZUFzc2VtYmx5RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVJLTlMyXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFUktOUzJfM3NldElTOF9OUzJfNGxlc3NJUzhfRUVTQ19FRWJSS05TMF8xN09wdGltaXNlclNldHRpbmdzRUUzJF8xAGF1dG8gZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0OjphcHBlbmRJbmxpbmVBc3NlbWJseShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IHZlY3RvcjxzdGQ6Ol9fMjo6c3RyaW5nPiAmLCBjb25zdCBzZXQ8c3RkOjpfXzI6OnN0cmluZz4gJiwgYm9vbCwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6T3B0aW1pc2VyU2V0dGluZ3MgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6SWRlbnRpZmllciAmLCB5dWw6OklkZW50aWZpZXJDb250ZXh0LCB5dWw6OkFic3RyYWN0QXNzZW1ibHkgJikgY29uc3QAU3RhY2sgdG9vIGRlZXAgKABJbnZhbGlkIERVUCBpbnN0cnVjdGlvbiByZXF1ZXN0ZWQgKABkZXY6OmV0aDo6SW5zdHJ1Y3Rpb24gZGV2OjpldGg6OmR1cEluc3RydWN0aW9uKHVuc2lnbmVkIGludCkATjVib29zdDZkZXRhaWwxN3NwX2NvdW50ZWRfaW1wbF9wSU5TXzEwZXJyb3JfaW5mb0lOOGxhbmd1dGlsMTh0YWdfc291cmNlTG9jYXRpb25FTlMzXzE0U291cmNlTG9jYXRpb25FRUVFRQBQTjhsYW5ndXRpbDE4dGFnX3NvdXJjZUxvY2F0aW9uRQBOT19MT0NBVElPTl9TUEVDSUZJRUQAWk4zZGV2OHNvbGlkaXR5MTVDb21waWxlckNvbnRleHQyMGFwcGVuZElubGluZUFzc2VtYmx5RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVJLTlMyXzZ2ZWN0b3JJUzhfTlM2X0lTOF9FRUVFUktOUzJfM3NldElTOF9OUzJfNGxlc3NJUzhfRUVTQ19FRWJSS05TMF8xN09wdGltaXNlclNldHRpbmdzRUUzJF8wAHN0cmluZyBtZW1vcnkAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpyZXZlcnRXaXRoU3RyaW5nRGF0YShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9Db21waWxlclV0aWxzLmNwcAB2b2lkIGRldjo6c29saWRpdHk6OkNvbXBpbGVyVXRpbHM6OmVuY29kZVRvTWVtb3J5KGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVycyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcnMgJiwgYm9vbCwgYm9vbCwgYm9vbCkATm9uLXBhZGRlZCBhbmQgaW4tcGxhY2UgZW5jb2RpbmcgY2FuIG9ubHkgYmUgY29tYmluZWQuAEV4dGVybmFsYWJsZSB0eXBlIGV4cGVjdGVkLgBTdGFjayB0b28gZGVlcCwgdHJ5IHVzaW5nIGZld2VyIHZhcmlhYmxlcy4AT25seSBpbi1tZW1vcnkgcmVmZXJlbmNlIHR5cGUgY2FuIGJlIHN0b3JlZC4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpzdG9yZUluTWVtb3J5RHluYW1pYyhjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGJvb2wpAE1lbW9yeSBzdG9yZSBvZiB0eXBlcyB3aXRoIHN0YWNrIHNpemUgIT0gMSBub3QgYWxsb3dlZCAoVHlwZTogAHVuc2lnbmVkIGludCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpwcmVwYXJlTWVtb3J5U3RvcmUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBib29sKQBNZW1vcnkgc3RvcmUgb2YgMCBieXRlcyByZXF1ZXN0ZWQgKFR5cGU6IABNZW1vcnkgc3RvcmUgb2YgbW9yZSB0aGFuIDMyIGJ5dGVzIHJlcXVlc3RlZCAoVHlwZTogAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJVdGlsczo6bGVmdFNoaWZ0TnVtYmVyT25TdGFjayh1bnNpZ25lZCBpbnQpAENhbm5vdCBjb252ZXJ0IG1hZ2ljIHZhcmlhYmxlICJzdXBlciIAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpjb252ZXJ0VHlwZShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgYm9vbCwgYm9vbCwgYm9vbCkASW52YWxpZCBjb252ZXJzaW9uIHRvIEVudW1UeXBlIHJlcXVlc3RlZC4ASW52YWxpZCBjb252ZXJzaW9uIHRvIHN0b3JhZ2UgdHlwZS4ASW52YWxpZCBjb252ZXJzaW9uIHRvIGNhbGxkYXRhIHR5cGUuACRjb252ZXJ0UmVjdXJzaXZlQXJyYXlTdG9yYWdlVG9NZW1vcnlfAE9ubHkgZXh0ZXJuYWwgZnVuY3Rpb24gdHlwZSBjYW4gYmUgY29udmVydGVkLgBJbnZhbGlkIGZ1bmN0aW9uIHR5cGUgY29udmVyc2lvbiByZXF1ZXN0ZWQuAGVudW0gb3ZlcmZsb3cgY2hlY2tpbmcgbWlzc2luZy4AZm9yZ290IHRvIGNob3AgdGhlIHNpZ24gYml0cy4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjphYmlEZWNvZGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXJzICYsIGJvb2wpAHsgaWYgbHQobGVuLCAAKSB7IHJldmVydCgwLCAwKSB9IH0ATm8gZGVjb2RpbmcgdHlwZSBmb3VuZC4ATmVzdGVkIGFycmF5cyBub3QgeWV0IGltcGxlbWVudGVkLgBOZXN0ZWQgbWVtb3J5IGFycmF5cyBub3QgeWV0IGltcGxlbWVudGVkIGhlcmUuAHsKCQkJCQkJaWYgZ3QocHRyLCAweDEwMDAwMDAwMCkgeyByZXZlcnQoMCwgMCkgfQoJCQkJCQlwdHIgOj0gYWRkKHB0ciwgYmFzZV9vZmZzZXQpCgkJCQkJCWxldCBhcnJheV9kYXRhX3N0YXJ0IDo9IGFkZChwdHIsIDB4MjApCgkJCQkJCWlmIGd0KGFycmF5X2RhdGFfc3RhcnQsIGlucHV0X2VuZCkgeyByZXZlcnQoMCwgMCkgfQoJCQkJCQlsZXQgYXJyYXlfbGVuZ3RoIDo9IG1sb2FkKHB0cikKCQkJCQkJaWYgb3IoCgkJCQkJCQlndChhcnJheV9sZW5ndGgsIDB4MTAwMDAwMDAwKSwKCQkJCQkJCWd0KGFkZChhcnJheV9kYXRhX3N0YXJ0LCBtdWwoYXJyYXlfbGVuZ3RoLCA8aXRlbV9zaXplPikpLCBpbnB1dF9lbmQpCgkJCQkJCSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJCQltc3RvcmUoZHN0LCBhcnJheV9sZW5ndGgpCgkJCQkJCWRzdCA6PSBhZGQoZHN0LCAweDIwKQoJCQkJCX0AaXRlbV9zaXplAGlucHV0X2VuZABiYXNlX29mZnNldABwdHIAZHN0AHsgaWYgZ3QoZGF0YV9vZmZzZXQsIDB4MTAwMDAwMDAwKSB7IHJldmVydCgwLCAwKSB9IH0AZGF0YV9vZmZzZXQAeyBpZiBndChhZGQoYXJyYXlfaGVhZF9wdHIsIDB4MjApLCBpbnB1dF9lbmQpIHsgcmV2ZXJ0KDAsIDApIH0gfQBhcnJheV9oZWFkX3B0cgB7CgkJCQkJCWlmIG9yKAoJCQkJCQkJZ3QoYXJyYXlfbGVuZ3RoLCAweDEwMDAwMDAwMCksCgkJCQkJCQlndChhZGQoZGF0YV9wdHIsIG11bChhcnJheV9sZW5ndGgsIAApKSwgaW5wdXRfZW5kKQoJCQkJCQkpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCQl9AGFycmF5X2xlbmd0aABVbmtub3duIGR5bmFtaWNhbGx5IHNpemVkIHR5cGU6IAB2b2lkIGRldjo6c29saWRpdHk6OkNvbXBpbGVyVXRpbHM6OmxvYWRGcm9tTWVtb3J5RHluYW1pYyhjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGJvb2wsIGJvb2wsIGJvb2wpAHVuc2lnbmVkIGludCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpsb2FkRnJvbU1lbW9yeUhlbHBlcihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGJvb2wsIGJvb2wpAFN0YXRpYyBtZW1vcnkgbG9hZCBvZiBtb3JlIHRoYW4gMzIgYnl0ZXMgcmVxdWVzdGVkLgBNZW1iZXIgbm90IGZvdW5kIGluIHRhcmdldCB0eXBlLgBhdXRvIGRldjo6c29saWRpdHk6OkNvbXBpbGVyVXRpbHM6OmNvbnZlcnRUeXBlKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBib29sLCBib29sLCBib29sKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0ICYpIGNvbnN0AFJlcXVlc3RlZCBtZW1iZXIgdHlwZSBieSBub24tdW5pcXVlIG5hbWUuAGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVyIGRldjo6c29saWRpdHk6Ok1lbWJlckxpc3Q6Om1lbWJlclR5cGUoY29uc3Qgc3RkOjpzdHJpbmcgJikgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9hc3QvVHlwZXMuaABaTjNkZXY4c29saWRpdHkxM0NvbXBpbGVyVXRpbHMxMWNvbnZlcnRUeXBlRVJLTlMwXzRUeXBlRVM0X2JiYkUzJF8wAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJVdGlsczo6cm90YXRlU3RhY2tVcCh1bnNpZ25lZCBpbnQpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJVdGlsczo6cm90YXRlU3RhY2tEb3duKHVuc2lnbmVkIGludCkAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpyaWdodFNoaWZ0TnVtYmVyT25TdGFjayh1bnNpZ25lZCBpbnQpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJVdGlsczo6Y29weVRvU3RhY2tUb3AodW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQpAExpYnJhcnkgY2FsbHMgY2Fubm90IGJlIHBhY2tlZC4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjphYmlFbmNvZGVWMihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcnMgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXJzICYsIGJvb2wsIGJvb2wpAE41Ym9vc3QxMHdyYXBleGNlcHRJTjhsYW5ndXRpbDI1VW5pbXBsZW1lbnRlZEZlYXR1cmVFcnJvckVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU44bGFuZ3V0aWwyNVVuaW1wbGVtZW50ZWRGZWF0dXJlRXJyb3JFRUUAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjphY2Nlc3NDYWxsZGF0YVRhaWwoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmKQB7CgkJbGV0IHJlbF9vZmZzZXRfb2ZfdGFpbCA6PSBjYWxsZGF0YWxvYWQocHRyX3RvX3RhaWwpCgkJaWYgaXN6ZXJvKHNsdChyZWxfb2Zmc2V0X29mX3RhaWwsIHN1YihzdWIoY2FsbGRhdGFzaXplKCksIGJhc2VfcmVmKSwgc3ViKDxuZWVkZWRMZW5ndGg+LCAxKSkpKSB7IHJldmVydCgwLCAwKSB9CgkJYmFzZV9yZWYgOj0gYWRkKGJhc2VfcmVmLCByZWxfb2Zmc2V0X29mX3RhaWwpCgl9AHB0cl90b190YWlsAEludmFsaWQgZHluYW1pY2FsbHkgZW5jb2RlZCBiYXNlIHR5cGUgb24gdGFpbCBhY2Nlc3MuAEludmFsaWQgZHluYW1pY2FsbHkgc2l6ZWQgdHlwZS4AewoJCQkJbGVuZ3RoIDo9IGNhbGxkYXRhbG9hZChiYXNlX3JlZikKCQkJCWJhc2VfcmVmIDo9IGFkZChiYXNlX3JlZiwgMHgyMCkKCQkJCWlmIGd0KGxlbmd0aCwgMHhmZmZmZmZmZmZmZmZmZmZmKSB7IHJldmVydCgwLCAwKSB9CgkJCQlpZiBzZ3QoYmFzZV9yZWYsIHN1YihjYWxsZGF0YXNpemUoKSwgbXVsKGxlbmd0aCwgPGNhbGxkYXRhU3RyaWRlPikpKSB7IHJldmVydCgwLCAwKSB9CgkJCX0AVW5hYmxlIHRvIHN0YXRpY2FsbHkgbG9hZCBkeW5hbWljIHR5cGUuAHVuc2lnbmVkIGludCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpsb2FkRnJvbU1lbW9yeSh1bnNpZ25lZCBpbnQsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgYm9vbCwgYm9vbCkAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjp6ZXJvSW5pdGlhbGlzZU1lbW9yeUFycmF5KGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmKQB7CgkJCWxldCBzaXplIDo9IG11bChsZW5ndGgsIDxlbGVtZW50X3NpemU+KQoJCQkvLyBjaGVhcCB3YXkgb2YgemVyby1pbml0aWFsaXppbmcgYSBtZW1vcnkgcmFuZ2UKCQkJY29kZWNvcHkobWVtcHRyLCBjb2Rlc2l6ZSgpLCBzaXplKQoJCQltZW1wdHIgOj0gYWRkKG1lbXB0ciwgc2l6ZSkKCQl9AGVsZW1lbnRfc2l6ZQBtZW1wdHIAJGludmFsaWRGdW5jdGlvbgB2b2lkIGRldjo6c29saWRpdHk6OkNvbXBpbGVyVXRpbHM6OnB1c2haZXJvVmFsdWUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmKQAkcHVzaFplcm9WYWx1ZV8AWk4zZGV2OHNvbGlkaXR5MTNDb21waWxlclV0aWxzMTNwdXNoWmVyb1ZhbHVlRVJLTlMwXzRUeXBlRUUzJF8zAGF1dG8gZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJVdGlsczo6cHVzaFplcm9WYWx1ZShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShkZXY6OnNvbGlkaXR5OjpDb21waWxlckNvbnRleHQgJikgY29uc3QAUmVxdWVzdGVkIGluaXRpYWxpc2F0aW9uIGZvciB1bmtub3duIHR5cGU6IABaTjNkZXY4c29saWRpdHkxM0NvbXBpbGVyVXRpbHMxM3B1c2haZXJvVmFsdWVFUktOUzBfNFR5cGVFRTMkXzIAWk4zZGV2OHNvbGlkaXR5MTNDb21waWxlclV0aWxzMTNwdXNoWmVyb1ZhbHVlRVJLTlMwXzRUeXBlRUUzJF8xAAoJCXsKCQkJZm9yIHsgbGV0IGkgOj0gMCB9IGx0KGksIGxlbikgeyBpIDo9IGFkZChpLCAzMikgfSB7CgkJCQltc3RvcmUoYWRkKGRzdCwgaSksIG1sb2FkKGFkZChzcmMsIGkpKSkKCQkJfQoJCX0KCQAKCQl7CgkJCS8vIGNvcHkgMzIgYnl0ZXMgYXQgb25jZQoJCQlmb3IKCQkJCXt9CgkJCQlpc3plcm8obHQobGVuLCAzMikpCgkJCQl7CgkJCQkJZHN0IDo9IGFkZChkc3QsIDMyKQoJCQkJCXNyYyA6PSBhZGQoc3JjLCAzMikKCQkJCQlsZW4gOj0gc3ViKGxlbiwgMzIpCgkJCQl9CgkJCQl7IG1zdG9yZShkc3QsIG1sb2FkKHNyYykpIH0KCgkJCS8vIGNvcHkgdGhlIHJlbWFpbmRlciAoMCA8IGxlbiA8IDMyKQoJCQlsZXQgbWFzayA6PSBzdWIoZXhwKDI1Niwgc3ViKDMyLCBsZW4pKSwgMSkKCQkJbGV0IHNyY3BhcnQgOj0gYW5kKG1sb2FkKHNyYyksIG5vdChtYXNrKSkKCQkJbGV0IGRzdHBhcnQgOj0gYW5kKG1sb2FkKGRzdCksIG1hc2spCgkJCW1zdG9yZShkc3QsIG9yKHNyY3BhcnQsIGRzdHBhcnQpKQoJCX0KCQBWYXJpYWJsZSBzaXplIGFuZCBwb3NpdGlvbiBtaXNtYXRjaC4Adm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjptb3ZlVG9TdGFja1ZhcmlhYmxlKGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb21waWxlclV0aWxzOjpwb3BBbmRKdW1wKHVuc2lnbmVkIGludCwgY29uc3QgZXRoOjpBc3NlbWJseUl0ZW0gJikAQ3JlYXRpb24AUnVudGltZQAkY29weUNvbnRyYWN0AENvZGVUb01lbW9yeV8AWk4zZGV2OHNvbGlkaXR5MTNDb21waWxlclV0aWxzMjRjb3B5Q29udHJhY3RDb2RlVG9NZW1vcnlFUktOUzBfMThDb250cmFjdERlZmluaXRpb25FYkUzJF80AHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6cG9wU2NvcGVkVmFyaWFibGVzKGNvbnN0IGRldjo6c29saWRpdHk6OkFTVE5vZGUgKikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9jb2RlZ2VuL0NvbnRyYWN0Q29tcGlsZXIuY3BwAEkgc2Vuc2UgYSBkaXN0dXJiYW5jZSBpbiB0aGUgc3RhY2s6IAAgdnMgAHZvaWQgKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGFja0hlaWdodENoZWNrZXI6OmNoZWNrKCkAWk4zZGV2OHNvbGlkaXR5MTVDb21waWxlckNvbnRleHQxNExvY2F0aW9uU2V0dGVyQzFFUlMxX1JLTlMwXzdBU1ROb2RlRUVVbHZFXwB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvblN0YXRlbWVudCAmKQBUaHJvdyBzdGF0ZW1lbnQgaXMgZGlzYWxsb3dlZC4AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNvbnRyYWN0Q29tcGlsZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlRocm93ICYpAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdENvbXBpbGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpSZXR1cm4gJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNvbnRyYWN0Q29tcGlsZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkJyZWFrICYpAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdENvbXBpbGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJbmxpbmVBc3NlbWJseSAmKQBaTjNkZXY4c29saWRpdHkxNkNvbnRyYWN0Q29tcGlsZXI1dmlzaXRFUktOUzBfMTRJbmxpbmVBc3NlbWJseUVFMyRfMQBhdXRvIGRldjo6c29saWRpdHk6OkNvbnRyYWN0Q29tcGlsZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OklubGluZUFzc2VtYmx5ICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OklkZW50aWZpZXIgJiwgeXVsOjpJZGVudGlmaWVyQ29udGV4dCwgeXVsOjpBYnN0cmFjdEFzc2VtYmx5ICYpIGNvbnN0AFR5cGUgb2YgZGVjbGFyYXRpb24gcmVxdWlyZWQgYnV0IG5vdCB5ZXQgZGV0ZXJtaW5lZC4ASW52YWxpZCBjb25zdGFudCBpbiBpbmxpbmUgYXNzZW1ibHkuAEludmFsaWQgZGVjbGFyYXRpb24gdHlwZS4AQ2FuIG9ubHkgYXNzaWduIHRvIHN0YWNrIHZhcmlhYmxlcyBpbiBpbmxpbmUgYXNzZW1ibHkuAFN0YWNrIHRvbyBkZWVwKAApLCB0cnkgcmVtb3ZpbmcgbG9jYWwgdmFyaWFibGVzLgBaTjNkZXY4c29saWRpdHkxNkNvbnRyYWN0Q29tcGlsZXI1dmlzaXRFUktOUzBfMTRJbmxpbmVBc3NlbWJseUVFMyRfMAB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udGludWUgJikAdm9pZCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdENvbXBpbGVyOjphcHBlbmRNb2RpZmllck9yRnVuY3Rpb25Db2RlKCkAQ29tcGlsZXIgdmlzaXQgdG8gbm9uLXN0YXRlIHZhcmlhYmxlIGRlY2xhcmF0aW9uLgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICYpAEludmFsaWQgc3RhY2sgbGF5b3V0IG9uIGNsZWFudXAuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6YXBwZW5kQmFzZUNvbnN0cnVjdG9yKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQBOM2Rldjhzb2xpZGl0eTE2Q29udHJhY3RDb21waWxlckUAQ29tcGlsZWQgdGhlIHdyb25nIGZ1bmN0aW9uPwB2b2lkIGRldjo6c29saWRpdHk6OkNvbnRyYWN0Q29tcGlsZXI6OmFwcGVuZE1pc3NpbmdGdW5jdGlvbnMoKQBDQUxMIC8gREVMRUdBVEVDQUxMIGZsYWcgZXhwZWN0ZWQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6YXBwZW5kRnVuY3Rpb25TZWxlY3Rvcihjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikATGlicmFyaWVzIGNhbid0IGhhdmUgZmFsbGJhY2sgZnVuY3Rpb25zAHNpemVfdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdENvbXBpbGVyOjpwYWNrSW50b0NvbnRyYWN0Q3JlYXRvcihjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikAVHJpZWQgdG8gdXNlIGNvbnRyYWN0IGNyZWF0b3Igb3IgbGlicmFyeS4AUnVudGltZSBzdWIgbm90IHJlZ2lzdGVyZWQAVHJpZWQgdG8gaW5pdGlhbGl6ZSBsaWJyYXJ5LgB2b2lkIGRldjo6c29saWRpdHk6OkNvbnRyYWN0Q29tcGlsZXI6OmFwcGVuZEluaXRBbmRDb25zdHJ1Y3RvckNvZGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6aW5pdGlhbGl6ZVN0YXRlVmFyaWFibGVzKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQBzaXplX3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3RDb21waWxlcjo6ZGVwbG95TGlicmFyeShjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikAVHJpZWQgdG8gZGVwbG95IGNvbnRyYWN0IGFzIGxpYnJhcnkuAAoJewoJCS8vIElmIGNvZGUgc3RhcnRzIGF0IDExLCBhbiBtc3RvcmUoMCkgd3JpdGVzIHRvIHRoZSBmdWxsIFBVU0gyMCBwbHVzIGRhdGEKCQkvLyB3aXRob3V0IHRoZSBuZWVkIGZvciBhIHNoaWZ0LgoJCWxldCBjb2RlcG9zIDo9IDExCgkJY29kZWNvcHkoY29kZXBvcywgc3ViT2Zmc2V0LCBzdWJTaXplKQoJCS8vIENoZWNrIHRoYXQgdGhlIGZpcnN0IG9wY29kZSBpcyBhIFBVU0gyMAoJCWlmIGlzemVybyhlcSgweDczLCBieXRlKDAsIG1sb2FkKGNvZGVwb3MpKSkpIHsgaW52YWxpZCgpIH0KCQltc3RvcmUoMCwgYWRkcmVzcygpKQoJCW1zdG9yZTgoY29kZXBvcywgMHg3MykKCQlyZXR1cm4oY29kZXBvcywgc3ViU2l6ZSkKCX0KCQBzdWJTaXplAHN1Yk9mZnNldAB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpMaXRlcmFsICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9FeHByZXNzaW9uQ29tcGlsZXIuY3BwAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uQ29tcGlsZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OklkZW50aWZpZXIgJikASWRlbnRpZmllciB0eXBlIG5vdCBzdXBwb3J0ZWQgb3IgaWRlbnRpZmllciBub3QgZm91bmQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjpzZXRMVmFsdWVGcm9tRGVjbGFyYXRpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb24gJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAmKQBDdXJyZW50IExWYWx1ZSBub3QgcmVzZXQgYmVmb3JlIHRyeWluZyB0byBzZXQgbmV3IG9uZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uQ29tcGlsZXI6OnNldExWYWx1ZShjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uICYsIGNvbnN0IF9Bcmd1bWVudHMgJi4uLikgW19MVmFsdWVUeXBlID0gZGV2Ojpzb2xpZGl0eTo6U3RvcmFnZUl0ZW0sIF9Bcmd1bWVudHMgPSA8ZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbj5dAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9FeHByZXNzaW9uQ29tcGlsZXIuaAB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6c2V0TFZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJiwgY29uc3QgX0FyZ3VtZW50cyAmLi4uKSBbX0xWYWx1ZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpTdGFja1ZhcmlhYmxlLCBfQXJndW1lbnRzID0gPGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24+XQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJbmRleEFjY2VzcyAmKQBJbmRleCBhY2Nlc3MgdG8gc3RyaW5nIGlzIG5vdCBhbGxvd2VkLgB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6c2V0TFZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJiwgY29uc3QgX0FyZ3VtZW50cyAmLi4uKSBbX0xWYWx1ZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpNZW1vcnlJdGVtLCBfQXJndW1lbnRzID0gPGRldjo6c29saWRpdHk6OlR5cGUsIGJvb2w+XQB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6c2V0TFZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJiwgY29uc3QgX0FyZ3VtZW50cyAmLi4uKSBbX0xWYWx1ZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpTdG9yYWdlQnl0ZUFycmF5RWxlbWVudCwgX0FyZ3VtZW50cyA9IDw+XQB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6c2V0TFZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJiwgY29uc3QgX0FyZ3VtZW50cyAmLi4uKSBbX0xWYWx1ZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpTdG9yYWdlSXRlbSwgX0FyZ3VtZW50cyA9IDxkZXY6OnNvbGlkaXR5OjpUeXBlPl0ATm90IGltcGxlbWVudGVkIGZvciBub24tdmFsdWUgdHlwZXMuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjphcHBlbmRFeHByZXNzaW9uQ29weVRvTWVtb3J5KGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpNZW1iZXJBY2Nlc3MgJikAX21lbWJlckFjY2VzcyBoYXMgbm8gdHlwZQBGdW5jdGlvbiBub3QgZm91bmQgaW4gbWVtYmVyIGFjY2VzcwBldmVudCBub3QgZm91bmQAdW5zdXBwb3J0ZWQgbWVtYmVyIGZ1bmN0aW9uAFJlZmVyZW5jZWQgZGVjbGFyYXRpb24gbm90IHJlc29sdmVkLgB7CgkJCQkJbXN0b3JlKHN0YXJ0LCBzdWIoZW5kLCBhZGQoc3RhcnQsIDB4MjApKSkKCQkJCQltc3RvcmUoPGZyZWU+LCBhbmQoYWRkKGVuZCwgMzEpLCBub3QoMzEpKSkKCQkJCX0Ac3RhcnQASWxsZWdhbCBkYXRhIGxvY2F0aW9uIGZvciBzdHJ1Y3QuAHB1c2gAVHJpZWQgdG8gdXNlIC4AKCkgb24gYSBub24tZHluYW1pY2FsbHkgc2l6ZWQgYXJyYXkASWxsZWdhbCBhcnJheSBtZW1iZXIuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjpzZXRMVmFsdWUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAmLCBjb25zdCBfQXJndW1lbnRzICYuLi4pIFtfTFZhbHVlVHlwZSA9IGRldjo6c29saWRpdHk6OlN0b3JhZ2VBcnJheUxlbmd0aCwgX0FyZ3VtZW50cyA9IDxkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGU+XQB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6c2V0TFZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJiwgY29uc3QgX0FyZ3VtZW50cyAmLi4uKSBbX0xWYWx1ZVR5cGUgPSBkZXY6OnNvbGlkaXR5OjpNZW1vcnlJdGVtLCBfQXJndW1lbnRzID0gPGRldjo6c29saWRpdHk6OlR5cGU+XQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGwgJikAR2FzIGxpbWl0IHNldCBmb3IgY29udHJhY3QgY3JlYXRpb24uAHsKCQkJCW1zdG9yZShtZW1fcHRyLCBzdWIoc3ViKG1lbV9lbmQsIG1lbV9wdHIpLCAweDIwKSkKCQkJfQBtZW1fZW5kAG1lbV9wdHIAewoJCQkJCWxldCBkYXRhX3N0YXJ0IDo9IGFkZChtZW1fcHRyLCAweDIwKQoJCQkJCWxldCBkYXRhIDo9IG1sb2FkKGRhdGFfc3RhcnQpCgkJCQkJbGV0IG1hc2sgOj0gAAoJCQkJCW1zdG9yZShkYXRhX3N0YXJ0LCBvcihhbmQoZGF0YSwgbWFzayksIHNlbGVjdG9yKSkKCQkJCX0ASW52YWxpZCBMT0cgaW5zdHJ1Y3Rpb24gcmVxdWVzdGVkICgAZGV2OjpldGg6Okluc3RydWN0aW9uIGRldjo6ZXRoOjpsb2dJbnN0cnVjdGlvbih1bnNpZ25lZCBpbnQpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjphcHBlbmRFeHRlcm5hbEZ1bmN0aW9uQ2FsbChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGUgJiwgY29uc3QgdmVjdG9yPEFTVFBvaW50ZXI8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbj4gPiAmKQB7CgkJCQkJc3dpdGNoIHYgY2FzZSAwIHsKCQkJCQkJdiA6PSAweDYwCgkJCQkJfSBkZWZhdWx0IHsKCQkJCQkJdiA6PSBtbG9hZCgweDQwKQoJCQkJCQltc3RvcmUoMHg0MCwgYWRkKHYsIGFuZChhZGQocmV0dXJuZGF0YXNpemUoKSwgMHgzZiksIG5vdCgweDFmKSkpKQoJCQkJCQltc3RvcmUodiwgcmV0dXJuZGF0YXNpemUoKSkKCQkJCQkJcmV0dXJuZGF0YWNvcHkoYWRkKHYsIDB4MjApLCAwLCByZXR1cm5kYXRhc2l6ZSgpKQoJCQkJCX0KCQkJCX0AeyByZXR1cm5kYXRhY29weShyZXR1cm5fZGF0YV9zdGFydCwgMCwgcmV0dXJuZGF0YXNpemUoKSkgfQByZXR1cm5fZGF0YV9zdGFydAB7CgkJCQkvLyByb3VuZCBzaXplIHRvIHRoZSBuZXh0IG11bHRpcGxlIG9mIDMyCgkJCQlsZXQgbmV3TWVtIDo9IGFkZChzdGFydCwgYW5kKGFkZChzaXplLCAweDFmKSwgbm90KDB4MWYpKSkKCQkJCW1zdG9yZSgweDQwLCBuZXdNZW0pCgkJCX0AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QmluYXJ5T3BlcmF0aW9uICYpAFVua25vd24gYmluYXJ5IG9wZXJhdG9yLgB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6YXBwZW5kT3JkaW5hcnlCaW5hcnlPcGVyYXRvckNvZGUobGFuZ3V0aWw6OlRva2VuLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpAFVua25vd24gYml0IG9wZXJhdG9yLgB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6YXBwZW5kQml0T3BlcmF0b3JDb2RlKGxhbmd1dGlsOjpUb2tlbikAdm9pZCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uQ29tcGlsZXI6OmFwcGVuZEFyaXRobWV0aWNPcGVyYXRvckNvZGUobGFuZ3V0aWw6OlRva2VuLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpAFVua25vd24gYXJpdGhtZXRpYyBvcGVyYXRvci4AQ29tcGFyaXNvbiBvZiBtdWx0aS1zbG90IHR5cGVzLgB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6YXBwZW5kQ29tcGFyZU9wZXJhdG9yQ29kZShsYW5ndXRpbDo6VG9rZW4sIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJikAT25seSBpbnRlZ2VyIGFuZCBmaXhlZCBieXRlcyB0eXBlIHN1cHBvcnRlZCBmb3Igc2hpZnRzLgB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6YXBwZW5kU2hpZnRPcGVyYXRvckNvZGUobGFuZ3V0aWw6OlRva2VuLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJikASW52YWxpZCBzaGlmdCBhbW91bnQgdHlwZS4AewoJCQkJCWxldCB4b3JfbWFzayA6PSBzdWIoMCwgc2x0KHZhbHVlX3RvX3NoaWZ0LCAwKSkKCQkJCQl2YWx1ZV90b19zaGlmdCA6PSB4b3IoZGl2KHhvcih2YWx1ZV90b19zaGlmdCwgeG9yX21hc2spLCBleHAoMiwgc2hpZnRfYW1vdW50KSksIHhvcl9tYXNrKQoJCQkJfQB2YWx1ZV90b19zaGlmdABzaGlmdF9hbW91bnQAewoJCQkJCXZhbHVlX3RvX3NoaWZ0IDo9IGRpdih2YWx1ZV90b19zaGlmdCwgZXhwKDIsIHNoaWZ0X2Ftb3VudCkpCgkJCQl9AFVua25vd24gc2hpZnQgb3BlcmF0b3IuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjphcHBlbmRBbmRPck9wZXJhdG9yQ29kZShjb25zdCBkZXY6OnNvbGlkaXR5OjpCaW5hcnlPcGVyYXRpb24gJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VW5hcnlPcGVyYXRpb24gJikAU3RhY2sgc2l6ZSAhPSAxIG5vdCBpbXBsZW1lbnRlZC4ASW52YWxpZCB1bmFyeSBvcGVyYXRvcjogAENhbm5vdCBjcmVhdGUgZHluYW1pY2FsbHkgc2l6ZWQgaW5saW5lIGFycmF5LgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpUdXBsZUV4cHJlc3Npb24gJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXNzaWdubWVudCAmKQBOM2Rldjhzb2xpZGl0eTE4RXhwcmVzc2lvbkNvbXBpbGVyRQBUeXBlIGluZm9ybWF0aW9uIG5vdCBhdmFpbGFibGUuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbkNvbXBpbGVyOjphcHBlbmRTdGF0ZVZhcmlhYmxlSW5pdGlhbGl6YXRpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKQB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6YXBwZW5kQ29uc3RTdGF0ZVZhcmlhYmxlQWNjZXNzb3IoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKQB2b2lkIGRldjo6c29saWRpdHk6OkV4cHJlc3Npb25Db21waWxlcjo6YXBwZW5kU3RhdGVWYXJpYWJsZUFjY2Vzc29yKGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikARXhwZWN0ZWQgc3RyaW5nIG9yIGJ5dGUgYXJyYXkgZm9yIG1hcHBpbmcga2V5IHR5cGUAewoJCQkJCWxldCBrZXlfbGVuIDo9IG1sb2FkKGtleV9wdHIpCgkJCQkJLy8gVGVtcC4gdXNlIHRoZSBtZW1vcnkgYWZ0ZXIgdGhlIGFycmF5IGRhdGEgZm9yIHRoZSBzbG90CgkJCQkJLy8gcG9zaXRpb24KCQkJCQlsZXQgcG9zdF9kYXRhX3B0ciA6PSBhZGQoa2V5X3B0ciwgYWRkKGtleV9sZW4sIDB4MjApKQoJCQkJCWxldCBvcmlnX2RhdGEgOj0gbWxvYWQocG9zdF9kYXRhX3B0cikKCQkJCQltc3RvcmUocG9zdF9kYXRhX3B0ciwgc2xvdF9wb3MpCgkJCQkJbGV0IGhhc2ggOj0ga2VjY2FrMjU2KGFkZChrZXlfcHRyLCAweDIwKSwgYWRkKGtleV9sZW4sIDB4MjApKQoJCQkJCW1zdG9yZShwb3N0X2RhdGFfcHRyLCBvcmlnX2RhdGEpCgkJCQkJc2xvdF9wb3MgOj0gaGFzaAoJCQkJfQBrZXlfcHRyAEV4cGVjdGVkIHZhbHVlIHR5cGUgZm9yIG1hcHBpbmcga2V5AEluZGV4IGFjY2VzcyBpcyBhbGxvd2VkIG9ubHkgZm9yICJtYXBwaW5nIiBhbmQgImFycmF5IiB0eXBlcy4AU3RhY2sgdG9vIGRlZXAuAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpTdGFja1ZhcmlhYmxlOjpzdG9yZVZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYsIGJvb2wpIGNvbnN0AC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9MVmFsdWUuY3BwAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpTdGFja1ZhcmlhYmxlOjpyZXRyaWV2ZVZhbHVlKGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmLCBib29sKSBjb25zdABTaXplIGFuZCBzdGFjayBwb3MgbWlzbWF0Y2guAE4zZGV2OHNvbGlkaXR5MTNTdGFja1ZhcmlhYmxlRQBOM2Rldjhzb2xpZGl0eTZMVmFsdWVFAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpNZW1vcnlJdGVtOjpzZXRUb1plcm8oY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYsIGJvb2wpIGNvbnN0AHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpNZW1vcnlJdGVtOjpzdG9yZVZhbHVlKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYsIGJvb2wpIGNvbnN0AEludmFsaWQgbm9uLXBhZGRlZCB0eXBlLgBOM2Rldjhzb2xpZGl0eTEwTWVtb3J5SXRlbUUAQ2xlYXJpbmcgb2YgdW5zdXBwb3J0ZWQgdHlwZSByZXF1ZXN0ZWQ6IAB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6U3RvcmFnZUl0ZW06OnNldFRvWmVybyhjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJiwgYm9vbCkgY29uc3QAZGV2Ojpzb2xpZGl0eTo6U3RvcmFnZUl0ZW06OlN0b3JhZ2VJdGVtKGRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dCAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpTdG9yYWdlSXRlbTo6c3RvcmVWYWx1ZShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmLCBib29sKSBjb25zdABJbnZhbGlkIHN0YWNrIHNpemUuAGZ1bmN0aW9uIGl0ZW0gc3RvcmVkIGJ1dCB0YXJnZXQgaXMgbm90IGVxdWFsIHRvIHNvdXJjZQBzb3VyY2Ugbm90IGZpeGVkIGJ5dGVzAEludmFsaWQgc3RhY2sgc2l6ZSBmb3Igb3BhcXVlIHR5cGUuAFdyb25nIHR5cGUgY29udmVyc2F0aW9uIGZvciBhc3NpZ25tZW50LgBTdHJ1Y3QgYXNzaWdubWVudCB3aXRoIGNvbnZlcnNpb24uAFN0cnVjdHMgaW4gY2FsbGRhdGEgbm90IHN1cHBvcnRlZC4AVW5leHBlY3RlZCBzb3VyY2Ugc2l6ZS4ASW52YWxpZCBzdG9yYWdlIHJlZiBzaXplLgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6U3RvcmFnZUl0ZW06OnJldHJpZXZlVmFsdWUoY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYsIGJvb2wpIGNvbnN0AE4zZGV2OHNvbGlkaXR5MTFTdG9yYWdlSXRlbUUAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlN0b3JhZ2VCeXRlQXJyYXlFbGVtZW50OjpzZXRUb1plcm8oY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYsIGJvb2wpIGNvbnN0AE4zZGV2OHNvbGlkaXR5MjNTdG9yYWdlQnl0ZUFycmF5RWxlbWVudEUAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlN0b3JhZ2VBcnJheUxlbmd0aDo6c2V0VG9aZXJvKGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmLCBib29sKSBjb25zdABOM2Rldjhzb2xpZGl0eTE4U3RvcmFnZUFycmF5TGVuZ3RoRQBUcmllZCB0byBkZWxldGUgdHVwbGUuAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpUdXBsZU9iamVjdDo6c2V0VG9aZXJvKGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmLCBib29sKSBjb25zdAB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6VHVwbGVPYmplY3Q6OnN0b3JlVmFsdWUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJiwgYm9vbCkgY29uc3QAVHJpZWQgdG8gcmV0cmlldmUgdmFsdWUgb2YgdHVwbGUuAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpUdXBsZU9iamVjdDo6cmV0cmlldmVWYWx1ZShjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJiwgYm9vbCkgY29uc3QATjNkZXY4c29saWRpdHkxMVR1cGxlT2JqZWN0RQBkZXY6OnNvbGlkaXR5OjpTdG9yYWdlQXJyYXlMZW5ndGg6OlN0b3JhZ2VBcnJheUxlbmd0aChkZXY6OnNvbGlkaXR5OjpDb21waWxlckNvbnRleHQgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYpAAoKSW52YWxpZCBJUiBnZW5lcmF0ZWQ6CgBwYWlyPHN0ZDo6X18yOjpzdHJpbmcsIHN0ZDo6X18yOjpzdHJpbmc+IGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yOjpydW4oY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9pci9JUkdlbmVyYXRvci5jcHAALyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogICAgICAgICAgICAgICAgICAgICAgIFdBUk5JTkcgICAgICAgICAgICAgICAgICAgICAgICoKICogIFNvbGlkaXR5IHRvIFl1bCBjb21waWxhdGlvbiBpcyBzdGlsbCBFWFBFUklNRU5UQUwgICoKICogICAgICAgSXQgY2FuIHJlc3VsdCBpbiBMT1NTIE9GIEZVTkRTIG9yIHdvcnNlICAgICAgICoKICogICAgICAgICAgICAgICAgIVVTRSBBVCBZT1VSIE9XTiBSSVNLISAgICAgICAgICAgICAgICoKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgoATGlicmFyaWVzIG5vdCB5ZXQgaW1wbGVtZW50ZWQuAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3I6OmdlbmVyYXRlKGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQAKCQlvYmplY3QgIjxDcmVhdGlvbk9iamVjdD4iIHsKCQkJY29kZSB7CgkJCQk8bWVtb3J5SW5pdD4KCQkJCTxjb25zdHJ1Y3Rvcj4KCQkJCTxkZXBsb3k+CgkJCQk8ZnVuY3Rpb25zPgoJCQl9CgkJCW9iamVjdCAiPFJ1bnRpbWVPYmplY3Q+IiB7CgkJCQljb2RlIHsKCQkJCQk8bWVtb3J5SW5pdD4KCQkJCQk8ZGlzcGF0Y2g+CgkJCQkJPHJ1bnRpbWVGdW5jdGlvbnM+CgkJCQl9CgkJCX0KCQl9CgkAQ3JlYXRpb25PYmplY3QAbWVtb3J5SW5pdABkZXBsb3kAZnVuY3Rpb25zAFJ1bnRpbWVPYmplY3QAcnVudGltZUZ1bmN0aW9ucwAKCQlpZiBpc3plcm8obHQoY2FsbGRhdGFzaXplKCksIDQpKQoJCXsKCQkJbGV0IHNlbGVjdG9yIDo9IDxzaHIyMjQ+KGNhbGxkYXRhbG9hZCgwKSkKCQkJc3dpdGNoIHNlbGVjdG9yCgkJCTwjY2FzZXM+CgkJCWNhc2UgPGZ1bmN0aW9uU2VsZWN0b3I+CgkJCXsKCQkJCS8vIDxmdW5jdGlvbk5hbWU+CgkJCQk8Y2FsbFZhbHVlQ2hlY2s+CgkJCQk8YXNzaWduVG9QYXJhbXM+IDxhYmlEZWNvZGU+KDQsIGNhbGxkYXRhc2l6ZSgpKQoJCQkJPGFzc2lnblRvUmV0UGFyYW1zPiA8ZnVuY3Rpb24+KDxwYXJhbXM+KQoJCQkJbGV0IG1lbVBvcyA6PSA8YWxsb2NhdGU+KDApCgkJCQlsZXQgbWVtRW5kIDo9IDxhYmlFbmNvZGU+KG1lbVBvcyA8Y29tbWE+IDxyZXRQYXJhbXM+KQoJCQkJcmV0dXJuKG1lbVBvcywgc3ViKG1lbUVuZCwgbWVtUG9zKSkKCQkJfQoJCQk8L2Nhc2VzPgoJCQlkZWZhdWx0IHt9CgkJfQoJCTxmYWxsYmFjaz4KCQBzaHIyMjQAZnVuY3Rpb25TZWxlY3RvcgBpZiBjYWxsdmFsdWUoKSB7IHJldmVydCgwLCAwKSB9AGNhbGxWYWx1ZUNoZWNrAHBhcmFtXwBhc3NpZ25Ub1BhcmFtcwBhc3NpZ25Ub1JldFBhcmFtcwBwYXJhbXMAcmV0UGFyYW1zAFVuZXhwZWN0ZWQgZGVjbGFyYXRpb24gZm9yIGZ1bmN0aW9uIQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yOjpkaXNwYXRjaFJvdXRpbmUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpACgpIHN0b3AoKQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yOjpnZW5lcmF0ZUdldHRlcihjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAFpOM2Rldjhzb2xpZGl0eTExSVJHZW5lcmF0b3IxNGdlbmVyYXRlR2V0dGVyRVJLTlMwXzE5VmFyaWFibGVEZWNsYXJhdGlvbkVFMyRfMQAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oKSAtPiBydmFsIHsKCQkJCXJ2YWwgOj0gPHJlYWRTdG9yYWdlPig8c2xvdD4pCgkJCX0KCQkAcmVhZFN0b3JhZ2UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHk5VHVwbGVUeXBlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBfZGVwbG95ZWQAWk4zZGV2OHNvbGlkaXR5MTFJUkdlbmVyYXRvcjE2Z2VuZXJhdGVGdW5jdGlvbkVSS05TMF8xOEZ1bmN0aW9uRGVmaW5pdGlvbkVFMyRfMAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oPHBhcmFtcz4pIDxyZXR1cm5zPiB7CgkJCQlmb3IgeyBsZXQgcmV0dXJuX2ZsYWcgOj0gMSB9IHJldHVybl9mbGFnIHt9IHsKCQkJCQk8Ym9keT4KCQkJCQlicmVhawoJCQkJfQoJCQl9CgkJAAoJCWNvZGVjb3B5KDAsIGRhdGFvZmZzZXQoIjxvYmplY3Q+IiksIGRhdGFzaXplKCI8b2JqZWN0PiIpKQoJCXJldHVybigwLCBkYXRhc2l6ZSgiPG9iamVjdD4iKSkKCQBUcmllZCB0byBpbml0aWFsaXplIHN0YXRlIHZhcmlhYmxlcyBvZiBsaWJyYXJ5LgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yOjpjb25zdHJ1Y3RvckNvZGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAAovLyBCZWdpbiBzdGF0ZSB2YXJpYWJsZSBpbml0aWFsaXphdGlvbiBmb3IgY29udHJhY3QgIgAiICgAIHZhcmlhYmxlcykKAC8vIEVuZCBzdGF0ZSB2YXJpYWJsZSBpbml0aWFsaXphdGlvbiBmb3IgY29udHJhY3QgIgAiLgoAKCkKAG1zdG9yZSg8bWVtUHRyPiwgPGdlbmVyYWxQdXJwb3NlU3RhcnQ+KQBtZW1QdHIAZ2VuZXJhbFB1cnBvc2VTdGFydABSZXNldCBjb250ZXh0IHdoaWxlIGl0IHN0aWxsIGhhZCBmdW5jdGlvbnMuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3I6OnJlc2V0Q29udGV4dChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikAc3VwZXIAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6SWRlbnRpZmllciAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2NvZGVnZW4vaXIvSVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzLmNwcABhZGRyZXNzKCkKAHRpbWVzdGFtcCgpCgBJbnZhbGlkIHZhcmlhYmxlIGtpbmQuAExpYnJhcmllcyBub3QgeWV0IHN1cHBvcnRlZC4ASWRlbnRpZmllciB0eXBlIG5vdCBleHBlY3RlZCBpbiBleHByZXNzaW9uIGNvbnRleHQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzOjpzZXRMVmFsdWUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAmLCB1bmlxdWVfcHRyPGRldjo6c29saWRpdHk6OklSTFZhbHVlPikAbGV0IABJbmRleCBleHByZXNzaW9uIGV4cGVjdGVkLgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJbmRleEFjY2VzcyAmKQBsZXQgPHNsb3Q+IDo9IDxpbmRleEFjY2Vzcz4oPGJhc2U+IDxrZXk+KQoAaW5kZXhBY2Nlc3MACgkJCQkJbGV0IDxzbG90PiwgPG9mZnNldD4gOj0gPGluZGV4RnVuYz4oPGFycmF5PiwgPGluZGV4PikKCQkJCQBpbmRleEZ1bmMAYXJyYXkAaW5kZXgAY2FsbGRhdGEgbm90IHlldCBpbXBsZW1lbnRlZCEASW5kZXggYWNjZXNzIG9ubHkgYWxsb3dlZCBmb3IgbWFwcGluZ3Mgb3IgYXJyYXlzLgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6ZXhwcmVzc2lvbkFzVHlwZShjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJikAVHlwZSBvZiBleHByZXNzaW9uIG5vdCBzZXQuAHN0YXRpYyBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICZkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRvckZvclN0YXRlbWVudHM6OnR5cGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAmKQB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpNZW1iZXJBY2Nlc3MgJikAQ29udHJhY3QgbWVtYmVyIGlzIG5laXRoZXIgdmFyaWFibGUgbm9yIGZ1bmN0aW9uLgBJbnZhbGlkIG1lbWJlciBhY2Nlc3MgaW4gY29udHJhY3QASW52YWxpZCBtZW1iZXIgYWNjZXNzIHRvIGludGVnZXIAYmFsYW5jZSgAZGVsZWdhdGVjYWxsAHN0YXRpY2NhbGwASW52YWxpZCBtZW1iZXIgYWNjZXNzIHRvIGFkZHJlc3MAc2VsZWN0b3IASW52YWxpZCBtZW1iZXIgYWNjZXNzIHRvIGZ1bmN0aW9uLgBjb2luYmFzZQBjb2luYmFzZSgpCgB0aW1lc3RhbXAAZGlmZmljdWx0eQBkaWZmaWN1bHR5KCkKAG51bWJlcgBudW1iZXIoKQoAZ2FzbGltaXQAZ2FzbGltaXQoKQoAc2VuZGVyAGNhbGxlcigpCgBjYWxsdmFsdWUoKQoAb3JpZ2luAG9yaWdpbigpCgBnYXNwcmljZQBnYXNwcmljZSgpCgBzaWcAYW5kKGNhbGxkYXRhbG9hZCgwKSwgAGdhcwBHYXMgaGFzIGJlZW4gcmVtb3ZlZC4AYmxvY2toYXNoAEJsb2NraGFzaCBoYXMgYmVlbiByZW1vdmVkLgBjcmVhdGlvbkNvZGUAcnVudGltZUNvZGUAZW5jb2RlUGFja2VkAGVuY29kZVdpdGhTZWxlY3RvcgBlbmNvZGVXaXRoU2lnbmF0dXJlAFVua25vd24gbWFnaWMgbWVtYmVyLgBJbGxlZ2FsIGZpeGVkIGJ5dGVzIG1lbWJlci4ATWVtYmVyIGFjY2VzcyB0byB1bmtub3duIHR5cGUuAFRoaXMgdHlwZSBvZiBmdW5jdGlvbiBjYWxsIGlzIG5vdCB5ZXQgaW1wbGVtZW50ZWQAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsICYpAEV4cGVjdGVkIGNhdGVnb3J5IHRvIGJlIFR5cGVUeXBlAEV4cGVjdGVkIG9uZSBhcmd1bWVudCBmb3IgdHlwZSBjb252ZXJzaW9uAENhbGxjb2RlIGhhcyBiZWVuIHJlbW92ZWQuAFRvbyBtYW55IGluZGV4ZWQgYXJndW1lbnRzLgB7CgkJCWxldCA8cG9zPiA6PSBtbG9hZCg8ZnJlZU1lbW9yeVBvaW50ZXI+KQoJCQlsZXQgPGVuZD4gOj0gPGVuY29kZT4oPHBvcz4gPG5vbkluZGV4ZWRBcmdzPikKCQkJPGxvZz4oPHBvcz4sIHN1Yig8ZW5kPiwgPHBvcz4pIDxpbmRleGVkQXJncz4pCgkJfQBub25JbmRleGVkQXJncwBpbmRleGVkQXJncwBFeHBlY3RlZCBhdCBsZWFzdCBvbmUgcGFyYW1ldGVyIGZvciByZXF1aXJlL2Fzc2VydABFeHBlY3RlZCBubyBtb3JlIHRoYW4gdHdvIHBhcmFtZXRlcnMgZm9yIHJlcXVpcmUvYXNzZXJ0AGtlY2NhazI1NigAKSwgAEZ1bmN0aW9uS2luZCAAIG5vdCB5ZXQgaW1wbGVtZW50ZWQAdm9pZCBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRvckZvclN0YXRlbWVudHM6OmFwcGVuZEV4dGVybmFsRnVuY3Rpb25DYWxsKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmLCBjb25zdCB2ZWN0b3I8QVNUUG9pbnRlcjxjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uPiA+ICYpAG1zdG9yZShhZGQoACksIDApCgAKCQk8P2NoZWNrRXhpc3RlbmNlPgoJCQlpZiBpc3plcm8oZXh0Y29kZXNpemUoPGFkZHJlc3M+KSkgeyByZXZlcnQoMCwgMCkgfQoJCTwvY2hlY2tFeGlzdGVuY2U+CgoJCWxldCA8cG9zPiA6PSA8ZnJlZU1lbT4KCQltc3RvcmUoPHBvcz4sIDxzaGwyOD4oPGZ1bklkPikpCgkJbGV0IDxlbmQ+IDo9IDxlbmNvZGVBcmdzPihhZGQoPHBvcz4sIDQpIDxhcmd1bWVudFN0cmluZz4pCgoJCWxldCA8cmVzdWx0PiA6PSA8Y2FsbD4oPGdhcz4sIDxhZGRyZXNzPiwgPHZhbHVlPiwgPHBvcz4sIHN1Yig8ZW5kPiwgPHBvcz4pLCA8cG9zPiwgPHJldFNpemU+KQoJCWlmIGlzemVybyg8cmVzdWx0PikgeyA8Zm9yd2FyZGluZ1JldmVydD4gfQoKCQk8P2R5bmFtaWNSZXR1cm5TaXplPgoJCQlyZXR1cm5kYXRhY29weSg8cG9zPiwgMCwgcmV0dXJuZGF0YXNpemUoKSkKCQk8L2R5bmFtaWNSZXR1cm5TaXplPgoJCTxhbGxvY2F0ZT4KCQltc3RvcmUoPGZyZWVNZW0+LCBhZGQoPHBvcz4sIGFuZChhZGQoPHJldFNpemU+LCAweDFmKSwgbm90KDB4MWYpKSkpCgkJPD9yZXR1cm5zPiBsZXQgPHJldHZhcnM+IDo9IDwvcmV0dXJucz4gPGFiaURlY29kZT4oPHBvcz4sIDxyZXRTaXplPikKCQByZXN1bHQAZnJlZU1lbQBzaGwyOABmdW5JZABlbmNvZGVBcmdzAGFyZ3VtZW50U3RyaW5nAHJldFNpemUAVmFsdWUgc2V0IGZvciBkZWxlZ2F0ZWNhbGwAVmFsdWUgc2V0IGZvciBzdGF0aWNjYWxsAGNoZWNrRXhpc3RlbmNlAGdhcygpAHN1YihnYXMoKSwgAGNhbGwAZm9yd2FyZGluZ1JldmVydABkeW5hbWljUmV0dXJuU2l6ZQByZXR1cm5TaXplAHJldHVybmRhdGFzaXplKCkAcmV0VmFycwBMVmFsdWUgbm90IHJldHJpZXZlZC4AdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VW5hcnlPcGVyYXRpb24gJikAUmVzdWx0IHR5cGUgZG9lc24ndCBtYXRjaCEAVXNlIG9mIHVuYXJ5ICsgaXMgZGlzYWxsb3dlZC4AVW5hcnkgb3BlcmF0b3Igbm90IHlldCBpbXBsZW1lbnRlZABCaXR3aXNlIE5lZ2F0aW9uIGNhbid0IGJlIGRvbmUgb24gYm9vbCEASW52YWxpZCBUb2tlbiEAdm9pZCBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRvckZvclN0YXRlbWVudHM6OmFwcGVuZFNpbXBsZVVuYXJ5T3BlcmF0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlVuYXJ5T3BlcmF0aW9uICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvblN0YXRlbWVudCAmKQBJbnZhbGlkIHJldHVybiBwYXJhbWV0ZXJzIHBvaW50ZXIuAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRvckZvclN0YXRlbWVudHM6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlJldHVybiAmKQBNdWx0aS1yZXR1cm5zIG5vdCBpbXBsZW1lbnRlZC4AcmV0dXJuX2ZsYWcgOj0gMAoAYnJlYWsKAE9ubHkgaW50ZWdlciwgYm9vbGVhbiBhbmQgc3RyaW5nIGxpdGVyYWxzIGltcGxlbWVudGVkIGZvciBub3cuAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRvckZvclN0YXRlbWVudHM6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkxpdGVyYWwgJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QmluYXJ5T3BlcmF0aW9uICYpAEludmFsaWQgZnVuY3Rpb24gcG9pbnRlciBjb21wYXJpc29uIQBFeHRlcm5hbCBmdW5jdGlvbiBjb21wYXJpc29uIG5vdCBhbGxvd2VkIQBlcSgAaXN6ZXJvKGVxKABzbHQoAGx0KABpc3plcm8oAHNndCgAZ3QoAFVua25vd24gY29tcGFyaXNvbiBvcGVyYXRvci4Ac3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRvckZvclN0YXRlbWVudHM6OmJpbmFyeU9wZXJhdGlvbihsYW5ndXRpbDo6VG9rZW4sIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzOjphcHBlbmRBbmRPck9wZXJhdG9yQ29kZShjb25zdCBkZXY6OnNvbGlkaXR5OjpCaW5hcnlPcGVyYXRpb24gJikAaWYgaXN6ZXJvKAApIHsKACB7CgB9CgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpUdXBsZUV4cHJlc3Npb24gJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXNzaWdubWVudCAmKQBDb21wb3VuZCBvcGVyYXRvcnMgb25seSBhdmFpbGFibGUgZm9yIHZhbHVlIHR5cGVzLgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJbmxpbmVBc3NlbWJseSAmKQB1c3IkAHZpcnR1YWwgeXVsOjpJZGVudGlmaWVyIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q29weVRyYW5zbGF0ZTo6dHJhbnNsYXRlKGNvbnN0IHl1bDo6SWRlbnRpZmllciAmKQBTaG91bGQgbm90IGJlIGNhbGxlZCBmb3Igb2Zmc2V0L3Nsb3QAdmlydHVhbCB5dWw6OkV4cHJlc3Npb24gKGFub255bW91cyBuYW1lc3BhY2UpOjpDb3B5VHJhbnNsYXRlOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6SWRlbnRpZmllciAmKQB1aW50MjU2AE4xMl9HTE9CQUxfX05fMTEzQ29weVRyYW5zbGF0ZUUAY29udGludWUKAEV4cGVjdGVkIGNvbmRpdGlvbiBmb3IgZG9XaGlsZQB2b2lkIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6Z2VuZXJhdGVMb29wKGNvbnN0IGRldjo6c29saWRpdHk6OlN0YXRlbWVudCAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uICosIGNvbnN0IGRldjo6c29saWRpdHk6OlN0YXRlbWVudCAqLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uU3RhdGVtZW50ICosIGJvb2wpACA6PSAxCgBmb3IgewoAfSByZXR1cm5fZmxhZyB7CgB7CgApIHsgYnJlYWsgfQoAIDo9IDAKAGlmIGlzemVybyhyZXR1cm5fZmxhZykgeyBicmVhayB9CgAKY2FzZSAwIHsKAH0KZGVmYXVsdCB7CgBOM2Rldjhzb2xpZGl0eTI0SVJHZW5lcmF0b3JGb3JTdGF0ZW1lbnRzRQBMVmFsdWUgbm90IHJlc2V0IQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OklSR2VuZXJhdG9yRm9yU3RhdGVtZW50czo6Y29kZSgpIGNvbnN0AE11c3QgYmUgYSBzdGF0ZSB2YXJpYWJsZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRvckZvclN0YXRlbWVudHM6OmluaXRpYWxpemVTdGF0ZVZhcihjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAE4zZGV2OHNvbGlkaXR5OElSTFZhbHVlRQBNdWx0aS1zbG90IHR5cGVzIG5vdCB5ZXQgaW1wbGVtZW50ZWQuAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0aW9uQ29udGV4dDo6YWRkTG9jYWxWYXJpYWJsZShjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9pci9JUkdlbmVyYXRpb25Db250ZXh0LmNwcAB2bG9jXwBVbmtub3duIHZhcmlhYmxlOiAAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRpb25Db250ZXh0Ojpsb2NhbFZhcmlhYmxlTmFtZShjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAGZ1bl8AZ2V0dGVyX2Z1bl8AU3VwZXIgZnVuY3Rpb24gACBub3QgZm91bmQuAGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmZGV2Ojpzb2xpZGl0eTo6SVJHZW5lcmF0aW9uQ29udGV4dDo6dmlydHVhbEZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OklSR2VuZXJhdGlvbkNvbnRleHQ6OnZhcmlhYmxlUGFydChjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uICYsIHNpemVfdCkAZGlzcGF0Y2hfaW50ZXJuYWxfaW5fAF9vdXRfAFpOM2Rldjhzb2xpZGl0eTE5SVJHZW5lcmF0aW9uQ29udGV4dDE2aW50ZXJuYWxEaXNwYXRjaEVtbUUzJF8wAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihmdW4gPGNvbW1hPiA8aW4+KSA8YXJyb3c+IDxvdXQ+IHsKCQkJCXN3aXRjaCBmdW4KCQkJCTwjY2FzZXM+CgkJCQljYXNlIDxmdW5JRD4KCQkJCXsKCQkJCQk8b3V0PiA6PSA8bmFtZT4oPGluPikKCQkJCX0KCQkJCTwvY2FzZXM+CgkJCQlkZWZhdWx0IHsgaW52YWxpZCgpIH0KCQkJfQoJCQBpbl8Ab3V0AGNhc2VzAFVuZXhwZWN0ZWQgZnVuY3Rpb24gSUQ6IDAAYXV0byBkZXY6OnNvbGlkaXR5OjpJUkdlbmVyYXRpb25Db250ZXh0OjppbnRlcm5hbERpc3BhdGNoKHNpemVfdCwgc2l6ZV90KTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABmdW5JRABTdG9yaW5nIGRpZmZlcmVudCB0eXBlcyAtIG5vdCBuZWNlc3NhcmlseSBhIHByb2JsZW0uAHZpcnR1YWwgc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpJUkxvY2FsVmFyaWFibGU6OnN0b3JlVmFsdWUoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpIGNvbnN0AC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9pci9JUkxWYWx1ZS5jcHAATjNkZXY4c29saWRpdHkxNUlSTG9jYWxWYXJpYWJsZUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBEaWZmZXJlbnQgdHlwZSwgYnV0IG1pZ2h0IG5vdCBiZSBhbiBlcnJvci4AdmlydHVhbCBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OklSU3RvcmFnZUl0ZW06OnN0b3JlVmFsdWUoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpIGNvbnN0AHZpcnR1YWwgc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpJUlN0b3JhZ2VJdGVtOjpyZXRyaWV2ZVZhbHVlKCkgY29uc3QATjNkZXY4c29saWRpdHkxM0lSU3RvcmFnZUl0ZW1FAHZpcnR1YWwgc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpJUlN0b3JhZ2VBcnJheUxlbmd0aDo6c3RvcmVWYWx1ZShjb25zdCBzdGQ6OnN0cmluZyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpIGNvbnN0AE4zZGV2OHNvbGlkaXR5MjBJUlN0b3JhZ2VBcnJheUxlbmd0aEUAQ29udmVyc2lvbiBub3QgaW1wbGVtZW50ZWQgZm9yIGFzc2lnbm1lbnQgdG8gbWVtb3J5LgB2aXJ0dWFsIHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6SVJNZW1vcnlJdGVtOjpzdG9yZVZhbHVlKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmKSBjb25zdABtc3RvcmUoAG1zdG9yZTgoACwgYnl0ZSgwLCAAKG1sb2FkKABtbG9hZCgATjNkZXY4c29saWRpdHkxMklSTWVtb3J5SXRlbUUAZGV2Ojpzb2xpZGl0eTo6SVJTdG9yYWdlSXRlbTo6SVJTdG9yYWdlSXRlbShkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zLCBzdGQ6Ol9fMjo6c3RyaW5nLCBib29zdDo6dmFyaWFudDxzdHJpbmcsIHVuc2lnbmVkIGludD4sIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJikATXVzdCBiZSB1aW50MjU2IQBkZXY6OnNvbGlkaXR5OjpJUlN0b3JhZ2VBcnJheUxlbmd0aDo6SVJTdG9yYWdlQXJyYXlMZW5ndGgoZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9ucywgc3RkOjpfXzI6OnN0cmluZywgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJikAQ29uZGl0aW9uIGlzIGFsd2F5cyAkVkFMVUUuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Qk1DOjpjaGVja1ZlcmlmaWNhdGlvblRhcmdldChkZXY6OnNvbGlkaXR5OjpCTUM6OlZlcmlmaWNhdGlvblRhcmdldCAmLCBjb25zdCBzbXQ6OkV4cHJlc3Npb24gJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9mb3JtYWwvQk1DLmNwcAB2b2lkIGRldjo6c29saWRpdHk6OkJNQzo6Y2hlY2tBc3NlcnQoZGV2Ojpzb2xpZGl0eTo6Qk1DOjpWZXJpZmljYXRpb25UYXJnZXQgJikAQXNzZXJ0aW9uIHZpb2xhdGlvbgAKTm90ZSB0aGF0IHNvbWUgaW5mb3JtYXRpb24gaXMgZXJhc2VkIGFmdGVyIHRoZSBleGVjdXRpb24gb2YgbG9vcHMuCllvdSBjYW4gcmUtaW50cm9kdWNlIGluZm9ybWF0aW9uIHVzaW5nIHJlcXVpcmUoKS4ACk5vdGUgdGhhdCBleHRlcm5hbCBmdW5jdGlvbiBjYWxscyBhcmUgbm90IGlubGluZWQsIGV2ZW4gaWYgdGhlIHNvdXJjZSBjb2RlIG9mIHRoZSBmdW5jdGlvbiBpcyBhdmFpbGFibGUuIFRoaXMgaXMgZHVlIHRvIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHRoZSBhY3R1YWwgY2FsbGVkIGNvbnRyYWN0IGhhcyB0aGUgc2FtZSBBQkkgYnV0IGltcGxlbWVudHMgdGhlIGZ1bmN0aW9uIGRpZmZlcmVudGx5LgAgaGFwcGVucyBoZXJlACAgZm9yOgoAdm9pZCBkZXY6OnNvbGlkaXR5OjpCTUM6OmNoZWNrQ29uZGl0aW9uKHNtdDo6RXhwcmVzc2lvbiwgY29uc3QgdmVjdG9yPFNNVEVuY29kZXI6OkNhbGxTdGFja0VudHJ5PiAmLCBjb25zdCBwYWlyPHZlY3RvcjxzbXQ6OkV4cHJlc3Npb24+LCB2ZWN0b3I8c3RkOjpfXzI6OnN0cmluZz4gPiAmLCBjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJiwgY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IHNtdDo6RXhwcmVzc2lvbiAqKQAgbWlnaHQgaGFwcGVuIGhlcmUuAEVycm9yIHF1ZXJ5aW5nIFNNVCBzb2x2ZXIAMioqACAqIDIqKgAgLSAxAC4uLnsrACBtb3JlfS4uLgBOM2Rldjhzb2xpZGl0eTNzbXQxMVNvbHZlckVycm9yRQBOM2Rldjhzb2xpZGl0eTNzbXQ0U29ydEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkzc210NFNvcnRFTlNfOWFsbG9jYXRvcklTNF9FRUVFAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Qk1DOjpjaGVja0JhbGFuY2UoZGV2Ojpzb2xpZGl0eTo6Qk1DOjpWZXJpZmljYXRpb25UYXJnZXQgJikASW5zdWZmaWNpZW50IGZ1bmRzAGFkZHJlc3ModGhpcykuYmFsYW5jZQB2b2lkIGRldjo6c29saWRpdHk6OkJNQzo6Y2hlY2tEaXZCeVplcm8oZGV2Ojpzb2xpZGl0eTo6Qk1DOjpWZXJpZmljYXRpb25UYXJnZXQgJikARGl2aXNpb24gYnkgemVybwB2b2lkIGRldjo6c29saWRpdHk6OkJNQzo6Y2hlY2tPdmVyZmxvdyhkZXY6OnNvbGlkaXR5OjpCTUM6OlZlcmlmaWNhdGlvblRhcmdldCAmLCBjb25zdCBzbXQ6OkV4cHJlc3Npb24gJikAT3ZlcmZsb3cgKHJlc3VsdGluZyB2YWx1ZSBsYXJnZXIgdGhhbiAAdm9pZCBkZXY6OnNvbGlkaXR5OjpCTUM6OmNoZWNrVW5kZXJmbG93KGRldjo6c29saWRpdHk6OkJNQzo6VmVyaWZpY2F0aW9uVGFyZ2V0ICYsIGNvbnN0IHNtdDo6RXhwcmVzc2lvbiAmKQBVbmRlcmZsb3cgKHJlc3VsdGluZyB2YWx1ZSBsZXNzIHRoYW4gAENvbmRpdGlvbiB1bnJlYWNoYWJsZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpCTUM6OmNoZWNrQm9vbGVhbk5vdENvbnN0YW50KGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJiwgY29uc3Qgc210OjpFeHByZXNzaW9uICYsIGNvbnN0IHNtdDo6RXhwcmVzc2lvbiAmLCBjb25zdCB2ZWN0b3I8U01URW5jb2Rlcjo6Q2FsbFN0YWNrRW50cnk+ICYsIGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikAJFZBTFVFAFJlcXVlc3RlZCB0ZXh0IGZyb20gbnVsbCBzb3VyY2UuAHN0ZDo6c3RyaW5nIGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbjo6dGV4dCgpIGNvbnN0AC9yb290L3Byb2plY3QvbGlibGFuZ3V0aWwvU291cmNlTG9jYXRpb24uaABSZXF1ZXN0ZWQgdGV4dCBmcm9tIGVtcHR5IHNvdXJjZSBsb2NhdGlvbi4ASW52YWxpZCBzb3VyY2UgbG9jYXRpb24uAE41Ym9vc3QxMHdyYXBleGNlcHRJTjhsYW5ndXRpbDE5U291cmNlTG9jYXRpb25FcnJvckVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU44bGFuZ3V0aWwxOVNvdXJjZUxvY2F0aW9uRXJyb3JFRUUATjhsYW5ndXRpbDE5U291cmNlTG9jYXRpb25FcnJvckUAYW5kAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpCTUM6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmKQBaTjNkZXY4c29saWRpdHkzQk1DMjJyZXNldFN0b3JhZ2VSZWZlcmVuY2VzRXZFMyRfMAB2b2lkIGRldjo6c29saWRpdHk6OkJNQzo6aW5saW5lRnVuY3Rpb25DYWxsKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmKQBBc3NlcnRpb24gY2hlY2tlciBkb2VzIG5vdCBzdXBwb3J0IHJlY3Vyc2l2ZSBmdW5jdGlvbiBjYWxscy4AU3RhcnRpbmcgZnJvbSBmdW5jdGlvbjoAdm9pZCBkZXY6OnNvbGlkaXR5OjpCTUM6OnZpc2l0UmVxdWlyZShjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGwgJikAdm9pZCBkZXY6OnNvbGlkaXR5OjpCTUM6OnZpc2l0QXNzZXJ0KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Qk1DOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJikATjNkZXY4c29saWRpdHkzQk1DRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTNzbXQxMlNNVFBvcnRmb2xpb0VOU185YWxsb2NhdG9ySVM0X0VFRUUAdm9pZCBkZXY6OnNvbGlkaXR5OjpCTUM6OmFuYWx5emUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6U291cmNlVW5pdCAmLCBzZXQ8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAqPikAQk1DIGFuYWx5c2lzIHdhcyBub3QgcG9zc2libGUgc2luY2Ugbm8gaW50ZWdyYXRlZCBTTVQgc29sdmVyIChaMyBvciBDVkM0KSB3YXMgZm91bmQuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQ6OnNldFNvbHZlcihzdGQ6OnNoYXJlZF9wdHI8U29sdmVySW50ZXJmYWNlPikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OkNIQzo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvZm9ybWFsL0NIQy5jcHAAWk4zZGV2OHNvbGlkaXR5M0NIQzE0ZXJhc2VLbm93bGVkZ2VFdkUzJF8wAHZvaWQgZGV2Ojpzb2xpZGl0eTo6Q0hDOjp2aXNpdEFzc2VydChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGwgJikAaW1wbGllcwB2b2lkIGRldjo6c29saWRpdHk6OkNIQzo6Y3JlYXRlRXJyb3JCbG9jaygpAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpDSEM6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkJyZWFrICYpAGJyZWFrX2dob3N0XwBibG9ja18AZnVuY3Rpb25fAHNtdDo6U29ydFBvaW50ZXIgZGV2Ojpzb2xpZGl0eTo6Q0hDOjpzb3J0KGNvbnN0IGRldjo6c29saWRpdHk6OkFTVE5vZGUgKikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OnNtdDo6RnVuY3Rpb25Tb3J0OjpvcGVyYXRvcj09KGNvbnN0IGRldjo6c29saWRpdHk6OnNtdDo6U29ydCAmKSBjb25zdABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTNzbXQxMkZ1bmN0aW9uU29ydEVOU185YWxsb2NhdG9ySVM0X0VFRUUATjNkZXY4c29saWRpdHkzc210MTJGdW5jdGlvblNvcnRFAHZlY3RvcjxzbXQ6OkV4cHJlc3Npb24+IGRldjo6c29saWRpdHk6OkNIQzo6Y3VycmVudFN0YXRlVmFyaWFibGVzKCkAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OkNIQzo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udGludWUgJikAY29udGludWVfZ2hvc3RfAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpDSEM6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQBjb25zdHJ1Y3Rvcl9leGl0XwB2b2lkIGRldjo6c29saWRpdHk6OkNIQzo6c2V0Q3VycmVudEJsb2NrKGNvbnN0IHNtdDo6U3ltYm9saWNGdW5jdGlvblZhcmlhYmxlICYsIGNvbnN0IHZlY3RvcjxzbXQ6OkV4cHJlc3Npb24+ICopAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpDSEM6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQBBdCBsZWFzdCB0d28gU01UIHNvbHZlcnMgcHJvdmlkZWQgY29uZmxpY3RpbmcgYW5zd2Vycy4gUmVzdWx0cyBtaWdodCBub3QgYmUgc291bmQuAEVycm9yIHRyeWluZyB0byBpbnZva2UgU01UIHNvbHZlci4AQXR0ZW1wdGVkIGZ1bmN0aW9uIGFwcGxpY2F0aW9uIHRvIG5vbi1mdW5jdGlvbi4AZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbjo6b3BlcmF0b3IoKShzdGQ6OnZlY3RvcjxFeHByZXNzaW9uPikgY29uc3QAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNIQzo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Rm9yU3RhdGVtZW50ICYpAGZvcl9oZWFkZXJfAGZvcl9ib2R5XwBmb3JfcG9zdF8AdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNIQzo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6V2hpbGVTdGF0ZW1lbnQgJikAZG9fAF9oZWFkZXJfAF9ib2R5XwB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q0hDOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJZlN0YXRlbWVudCAmKQBpZl9oZWFkZXJfAGlmX2ZhbHNlXwB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q0hDOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJikAaW50ZXJmYWNlXwBlcnJvcl8AaW1wbGljaXRfY29uc3RydWN0b3JfAE4zZGV2OHNvbGlkaXR5M0NIQ0UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkzc210MTlDSENTbXRMaWIySW50ZXJmYWNlRU5TXzlhbGxvY2F0b3JJUzRfRUVFRQB2b2lkIGRldjo6c29saWRpdHk6OkNIQzo6YW5hbHl6ZShjb25zdCBkZXY6OnNvbGlkaXR5OjpTb3VyY2VVbml0ICYpAGdlbmVzaXMATjNkZXY4c29saWRpdHkzc210MThDSENTb2x2ZXJJbnRlcmZhY2VFAAoocXVlcnkgACA6cHJpbnQtY2VydGlmaWNhdGUgdHJ1ZSkAKHJ1bGUgKCEgACA6bmFtZWQgAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkNIQ1NtdExpYjJJbnRlcmZhY2U6OnJlZ2lzdGVyUmVsYXRpb24oY29uc3Qgc210OjpFeHByZXNzaW9uICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvZm9ybWFsL0NIQ1NtdExpYjJJbnRlcmZhY2UuY3BwAChkZWNsYXJlLXJlbCB8AHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkNIQ1NtdExpYjJJbnRlcmZhY2U6OmRlY2xhcmVWYXJpYWJsZShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IGRldjo6c29saWRpdHk6OnNtdDo6U29ydFBvaW50ZXIgJikAKGRlY2xhcmUtdmFyIHwAdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkNIQ1NtdExpYjJJbnRlcmZhY2U6OmRlY2xhcmVGdW5jdGlvbihjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IGRldjo6c29saWRpdHk6OnNtdDo6U29ydFBvaW50ZXIgJikATjNkZXY4c29saWRpdHkzc210MTlDSENTbXRMaWIySW50ZXJmYWNlRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTNzbXQxNlNNVExpYjJJbnRlcmZhY2VFTlNfOWFsbG9jYXRvcklTNF9FRUVFAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkFycmF5U29ydDo6b3BlcmF0b3I9PShjb25zdCBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNvcnQgJikgY29uc3QATjNkZXY4c29saWRpdHkzc210OUFycmF5U29ydEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkzc210OUFycmF5U29ydEVOU185YWxsb2NhdG9ySVM0X0VFRUUAdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dDo6c2V0VW5rbm93blZhbHVlKGNvbnN0IHNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvZm9ybWFsL0VuY29kaW5nQ29udGV4dC5jcHAAZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uIGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0OjpuZXdWYWx1ZShjb25zdCBzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKQBaTjNkZXY4c29saWRpdHkzc210MTVFbmNvZGluZ0NvbnRleHQxN3Jlc2V0QWxsVmFyaWFibGVzRXZFMyRfMQBzaGFyZWRfcHRyPGRldjo6c29saWRpdHk6OnNtdDo6U3ltYm9saWNWYXJpYWJsZT4gZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQ6OnZhcmlhYmxlKGNvbnN0IHNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAGJvb2wgZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQ6OmNyZWF0ZVZhcmlhYmxlKGNvbnN0IHNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQ6OnNldFplcm9WYWx1ZShjb25zdCBzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKQBib29sIGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0OjpjcmVhdGVFeHByZXNzaW9uKGNvbnN0IHNvbGlkaXR5OjpFeHByZXNzaW9uICYsIHNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6c210OjpTeW1ib2xpY1ZhcmlhYmxlPikAZXhwcl8Ac2hhcmVkX3B0cjxkZXY6OnNvbGlkaXR5OjpzbXQ6OlN5bWJvbGljVmFyaWFibGU+IGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0OjpnbG9iYWxTeW1ib2woY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKQBib29sIGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0OjpjcmVhdGVHbG9iYWxTeW1ib2woY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBzb2xpZGl0eTo6RXhwcmVzc2lvbiAmKQBzdGF0aWMgZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbjo6c2VsZWN0KGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiwgZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uKQBzZWxlY3QAdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dDo6dHJhbnNmZXIoZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb24sIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbikAc3RhdGljIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiBkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb246Oml0ZShkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb24sIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiwgZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uKQBpdGUAc3RhdGljIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiBkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb246OnN0b3JlKGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiwgZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb24pAHZvaWQgZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQ6OnBvcFNvbHZlcigpAHZpcnR1YWwgcGFpcjxzbXQ6OkV4cHJlc3Npb24sIHNtdDo6RXhwcmVzc2lvbj4gZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6YXJpdGhtZXRpY09wZXJhdGlvbihsYW5ndXRpbDo6VG9rZW4sIGNvbnN0IHNtdDo6RXhwcmVzc2lvbiAmLCBjb25zdCBzbXQ6OkV4cHJlc3Npb24gJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXIgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2Zvcm1hbC9TTVRFbmNvZGVyLmNwcABtb2QARXhwZWN0ZWQgdHlwZSBmb3IgQVNUIG5vZGUAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkxpdGVyYWwgJikAQXNzZXJ0aW9uIGNoZWNrZXIgZG9lcyBub3QgeWV0IHN1cHBvcnQgdGhlIHR5cGUgb2YgdGhpcyBsaXRlcmFsICgAQXNzZXJ0aW9uIGNoZWNrZXIgZG9lcyBub3QgeWV0IGltcGxlbWVudCB0eXBlIABFcXVhbGl0eSBvcGVyYXRvciBhcHBsaWVkIHRvIHR5cGUgdGhhdCBpcyBub3QgZnVsbHkgc3VwcG9ydGVkAHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6ZGVmaW5lRXhwcihjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uICYsIHNtdDo6RXhwcmVzc2lvbikASW50ZXJuYWwgZXJyb3I6IEV4cHJlc3Npb24gdW5kZWZpbmVkIGZvciBTTVQgc29sdmVyLgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RWxlbWVudGFyeVR5cGVOYW1lRXhwcmVzc2lvbiAmKQBub3cAdGhpcwBBc3NlcnRpb24gY2hlY2tlciBkb2VzIG5vdCB5ZXQgc3VwcG9ydCB0aGlzIGdsb2JhbCB2YXJpYWJsZS4Ac210OjpFeHByZXNzaW9uIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmN1cnJlbnRWYWx1ZShjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICYpAGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gKmRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmlkZW50aWZpZXJUb1ZhcmlhYmxlKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkluZGV4QWNjZXNzICYpAEFzc2VydGlvbiBjaGVja2VyIGRvZXMgbm90IHlldCBzdXBwb3J0IGluZGV4IGFjY2Vzc2luZyBmaXhlZCBieXRlcy4AQXNzZXJ0aW9uIGNoZWNrZXIgZG9lcyBub3QgeWV0IGltcGxlbWVudCB0aGlzIGV4cHJlc3Npb24uAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkNhbGwgJikAQXNzZXJ0aW9uIGNoZWNrZXIgZG9lcyBub3QgeWV0IGltcGxlbWVudCB0aGlzIHR5cGUgb2YgZnVuY3Rpb24gY2FsbC4AZ2FzbGVmdCgpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6dmlzaXRSZXF1aXJlKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmKQB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OnZpc2l0QXNzZXJ0KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmKQB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OnZpc2l0VHlwZUNvbnZlcnNpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsICYpAFR5cGUgY29udmVyc2lvbiBpcyBub3QgeWV0IGZ1bGx5IHN1cHBvcnRlZCBhbmQgbWlnaHQgeWllbGQgZmFsc2UgcG9zaXRpdmVzLgBBc3NlcnRpb24gY2hlY2tlciBkb2VzIG5vdCB5ZXQgaW1wbGVtZW50IHRoaXMgb3BlcmF0b3IuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6Y29tcGFyZU9wZXJhdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpCaW5hcnlPcGVyYXRpb24gJikAT3BlcmF0aW9uIG5vdCB5ZXQgc3VwcG9ydGVkAEFzc2VydGlvbiBjaGVja2VyIGRvZXMgbm90IHlldCBpbXBsZW1lbnQgdGhlIHR5cGUgACBmb3IgY29tcGFyaXNvbnMATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkzc210MTBFeHByZXNzaW9uRU5TXzlhbGxvY2F0b3JJUzRfRUVFRQB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmFyaXRobWV0aWNPcGVyYXRpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6QmluYXJ5T3BlcmF0aW9uICYpAEFzc2VydGlvbiBjaGVja2VyIGRvZXMgbm90IHlldCBpbXBsZW1lbnQgdGhpcyBvcGVyYXRvciBmb3IgdHlwZSAAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlVuYXJ5T3BlcmF0aW9uICYpAEFzc2VydGlvbiBjaGVja2VyIGRvZXMgbm90IHlldCBpbXBsZW1lbnQgc3VjaCBpbmNyZW1lbnRzIC8gZGVjcmVtZW50cy4AQXNzZXJ0aW9uIGNoZWNrZXIgZG9lcyBub3QgeWV0IGltcGxlbWVudCAiZGVsZXRlIiBmb3IgdGhpcyBleHByZXNzaW9uLgB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmFycmF5SW5kZXhBc3NpZ25tZW50KGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJiwgY29uc3Qgc210OjpFeHByZXNzaW9uICYpAFpOM2Rldjhzb2xpZGl0eTEwU01URW5jb2RlcjIwYXJyYXlJbmRleEFzc2lnbm1lbnRFUktOUzBfMTBFeHByZXNzaW9uRVJLTlMwXzNzbXQxMEV4cHJlc3Npb25FRTMkXzAAYXV0byBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjphcnJheUluZGV4QXNzaWdubWVudChjb25zdCBkZXY6OnNvbGlkaXR5OjpFeHByZXNzaW9uICYsIGNvbnN0IHNtdDo6RXhwcmVzc2lvbiAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKSBjb25zdABBc3NlcnRpb24gY2hlY2tlciBkb2VzIG5vdCB5ZXQgaW1wbGVtZW50IGlubGluZSBhcnJheXMuAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpUdXBsZUV4cHJlc3Npb24gJikATjNkZXY4c29saWRpdHkzc210MjFTeW1ib2xpY1R1cGxlVmFyaWFibGVFAEFzc2VydGlvbiBjaGVja2VyIGRvZXMgbm90IHlldCBpbXBsZW1lbnQgdGhpcyBhc3NpZ25tZW50IG9wZXJhdG9yLgB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXNzaWdubWVudCAmKQB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmFzc2lnbm1lbnQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RXhwcmVzc2lvbiAmLCBjb25zdCB2ZWN0b3I8c210OjpFeHByZXNzaW9uPiAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlciAmLCBjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJikAQXNzZXJ0aW9uIGNoZWNrZXIgZG9lcyBub3QgeWV0IGltcGxlbWVudCBzdWNoIGFzc2lnbm1lbnRzLgBzbXQ6OkV4cHJlc3Npb24gZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6Y29tcG91bmRBc3NpZ25tZW50KGNvbnN0IGRldjo6c29saWRpdHk6OkFzc2lnbm1lbnQgJikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb25TdGF0ZW1lbnQgJikAQXNzZXJ0aW9uIGNoZWNrZXIgZG9lcyBub3QgeWV0IGltcGxlbWVudCBzdWNoIHZhcmlhYmxlIGRlY2xhcmF0aW9ucy4AdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmVuZFZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlJldHVybiAmKQB2aXJ0dWFsIHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICYpAHBhaXI8Y29uc3QgZGV2Ojpzb2xpZGl0eTo6Q2FsbGFibGVEZWNsYXJhdGlvbiAqLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBU1ROb2RlICo+IGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OnBvcENhbGxTdGFjaygpAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjplbmRWaXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6Ok1lbWJlckFjY2VzcyAmKQBBc3NlcnRpb24gY2hlY2tlciBkb2VzIG5vdCB5ZXQgc3VwcG9ydCB0aGlzIGV4cHJlc3Npb24uAGJhbGFuY2UAdm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjpib29sZWFuT3BlcmF0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkJpbmFyeU9wZXJhdGlvbiAmKQAgZm9yIGJvb2xlYW4gb3BlcmF0aW9ucwB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6Om1lcmdlVmFyaWFibGVzKGNvbnN0IHNldDxjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICo+ICYsIGNvbnN0IHNtdDo6RXhwcmVzc2lvbiAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjpWYXJpYWJsZUluZGljZXMgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6VmFyaWFibGVJbmRpY2VzICYpAHVub3JkZXJlZF9tYXA6OmF0OiBrZXkgbm90IGZvdW5kAHNtdDo6RXhwcmVzc2lvbiBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjp2YWx1ZUF0SW5kZXgoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VmFyaWFibGVEZWNsYXJhdGlvbiAmLCBpbnQpAHNldDxjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uICo+IGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OnRvdWNoZWRWYXJpYWJsZXMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QVNUTm9kZSAmKQBDYW5ub3QgcG9wIHBhdGggY29uZGl0aW9uLCBlbXB0eS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjpwb3BQYXRoQ29uZGl0aW9uKCkAYm9vbCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjpzaG9ydGN1dFJhdGlvbmFsTnVtYmVyKGNvbnN0IGRldjo6c29saWRpdHk6OkV4cHJlc3Npb24gJikAQmFzZSA4IG9yIDE2IHByaW50aW5nIG9mIG5lZ2F0aXZlIG51bWJlcnMgaXMgbm90IHN1cHBvcnRlZC4Ac3RkOjpzdHJpbmcgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpiYWNrZW5kczo6Y3BwX2ludF9iYWNrZW5kPDI1NiwgMjU2LCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCB2b2lkPjo6ZG9fZ2V0X3N0cmluZyhzdGQ6Omlvc19iYXNlOjpmbXRmbGFncywgY29uc3QgbXBsOjpmYWxzZV8gJikgY29uc3QgW01pbkJpdHMgPSAyNTYsIE1heEJpdHMgPSAyNTYsIFNpZ25UeXBlID0gYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpzaWduZWRfbWFnbml0dWRlLCBDaGVja2VkID0gYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjp1bmNoZWNrZWQsIEFsbG9jYXRvciA9IHZvaWRdAC9lbXNka19wb3J0YWJsZS9lbXNjcmlwdGVuL3RhZy0xLjM5LjMvc3lzdGVtL2luY2x1ZGUvYm9vc3QvbXVsdGlwcmVjaXNpb24vY3BwX2ludC5ocHAASW50ZWdlciBEaXZpc2lvbiBieSB6ZXJvLgB2b2lkIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmRpdmlkZV91bnNpZ25lZF9oZWxwZXIoQ3BwSW50MSAqLCBjb25zdCBDcHBJbnQyICYsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6bGltYl90eXBlLCBDcHBJbnQxICYpIFtDcHBJbnQxID0gYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpiYWNrZW5kczo6Y3BwX2ludF9iYWNrZW5kPDI1NiwgMjU2LCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCB2b2lkPiwgQ3BwSW50MiA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwyNTYsIDI1NiwgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpzaWduZWRfbWFnbml0dWRlLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnVuY2hlY2tlZCwgdm9pZD5dAC9lbXNka19wb3J0YWJsZS9lbXNjcmlwdGVuL3RhZy0xLjM5LjMvc3lzdGVtL2luY2x1ZGUvYm9vc3QvbXVsdGlwcmVjaXNpb24vY3BwX2ludC9kaXZpZGUuaHBwAEFzc2VydGlvbiBjaGVja2VyIGRvZXMgbm90IHN1cHBvcnQgaW5saW5lIGFzc2VtYmx5LgB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6UGxhY2Vob2xkZXJTdGF0ZW1lbnQgJikAdm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjp2aXNpdEZ1bmN0aW9uT3JNb2RpZmllcigpAHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6aW5saW5lTW9kaWZpZXJJbnZvY2F0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6Ok1vZGlmaWVySW52b2NhdGlvbiAqLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpDYWxsYWJsZURlY2xhcmF0aW9uICopAHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6aW5pdGlhbGl6ZUZ1bmN0aW9uQ2FsbFBhcmFtZXRlcnMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q2FsbGFibGVEZWNsYXJhdGlvbiAmLCBjb25zdCB2ZWN0b3I8c210OjpFeHByZXNzaW9uPiAmKQBBc3NlcnRpb24gY2hlY2tlciBkb2VzIG5vdCB5ZXQgc3VwcG9ydCB0aGUgdHlwZSBvZiB0aGlzIHZhcmlhYmxlLgB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmluaXRpYWxpemVMb2NhbFZhcmlhYmxlcyhjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvbkRlZmluaXRpb24gJikAdm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjppbmxpbmVDb25zdHJ1Y3RvckhpZXJhcmNoeShjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikAdm9pZCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjppbml0aWFsaXplU3RhdGVWYXJpYWJsZXMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gJikATjNkZXY4c29saWRpdHkxMFNNVEVuY29kZXJFAHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6aW5pdENvbnRyYWN0KGNvbnN0IGRldjo6c29saWRpdHk6OkNvbnRyYWN0RGVmaW5pdGlvbiAmKQB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmNsZWFySW5kaWNlcyhjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250cmFjdERlZmluaXRpb24gKiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICopAHZvaWQgZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6aW5pdEZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQBaTjNkZXY4c29saWRpdHkxMFNNVEVuY29kZXIxOXJlc2V0U3RhdGVWYXJpYWJsZXNFdkUzJF8xAGxhbmd1dGlsOjpTZWNvbmRhcnlTb3VyY2VMb2NhdGlvbiBkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjpjYWxsU3RhY2tNZXNzYWdlKGNvbnN0IHZlY3RvcjxkZXY6OnNvbGlkaXR5OjpTTVRFbmNvZGVyOjpDYWxsU3RhY2tFbnRyeT4gJikAQ2FsbHN0YWNrOiAACk5vdGUgdGhhdCBhcnJheSBhbGlhc2luZyBpcyBub3Qgc3VwcG9ydGVkLCB0aGVyZWZvcmUgYWxsIG1hcHBpbmcgaW5mb3JtYXRpb24gaXMgZXJhc2VkIGFmdGVyIGEgbWFwcGluZyBsb2NhbCB2YXJpYWJsZS9wYXJhbWV0ZXIgaXMgYXNzaWduZWQuCllvdSBjYW4gcmUtaW50cm9kdWNlIGluZm9ybWF0aW9uIHVzaW5nIHJlcXVpcmUoKS4Ac3RhdGljIGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uRGVmaW5pdGlvbiAqZGV2Ojpzb2xpZGl0eTo6U01URW5jb2Rlcjo6ZnVuY3Rpb25DYWxsVG9EZWZpbml0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmKQB2b2lkIGRldjo6c29saWRpdHk6OlNNVEVuY29kZXI6OmNyZWF0ZVJldHVybmVkRXhwcmVzc2lvbnMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25DYWxsICYpAHNhdAoAdW5zYXQKAHVua25vd24KAChjaGVjay1zYXQpCgBJbnZhbGlkIHNvcnQgZm9yIGV4cHJlc3Npb24gdG8gZXZhbHVhdGUuAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6c210OjpTTVRMaWIySW50ZXJmYWNlOjpjaGVja1NhdEFuZEdldFZhbHVlc0NvbW1hbmQoY29uc3QgdmVjdG9yPHNtdDo6RXhwcmVzc2lvbj4gJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9mb3JtYWwvU01UTGliMkludGVyZmFjZS5jcHAAKGRlY2xhcmUtY29uc3QgfEVWQUxFWFBSXwB8IAAoYXNzZXJ0ICg9IHxFVkFMRVhQUl8AKGdldC12YWx1ZSAoAHxFVkFMRVhQUl8Ac3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNNVExpYjJJbnRlcmZhY2U6OnRvU0V4cHIoY29uc3Qgc210OjpFeHByZXNzaW9uICYpAChhcyBjb25zdCAAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNNVExpYjJJbnRlcmZhY2U6OnRvU210TGliU29ydChjb25zdCBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNvcnQgJikAKEFycmF5IABJbnZhbGlkIFNNVCBzb3J0AE4zZGV2OHNvbGlkaXR5M3NtdDhTb3J0U29ydEUAKGFzc2VydCAAdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNNVExpYjJJbnRlcmZhY2U6OndyaXRlKHN0ZDo6X18yOjpzdHJpbmcpAHZpcnR1YWwgdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNNVExpYjJJbnRlcmZhY2U6OmRlY2xhcmVWYXJpYWJsZShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IGRldjo6c29saWRpdHk6OnNtdDo6U29ydFBvaW50ZXIgJikAKGRlY2xhcmUtZnVuIHwAfCAoKSAAdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNNVExpYjJJbnRlcmZhY2U6OmRlY2xhcmVGdW5jdGlvbihjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IGRldjo6c29saWRpdHk6OnNtdDo6U29ydFBvaW50ZXIgJikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OnNtdDo6U01UTGliMkludGVyZmFjZTo6cG9wKCkAKHNldC1vcHRpb24gOnByb2R1Y2UtbW9kZWxzIHRydWUpAChzZXQtbG9naWMgQUxMKQBOM2Rldjhzb2xpZGl0eTNzbXQxNlNNVExpYjJJbnRlcmZhY2VFAE4zZGV2OHNvbGlkaXR5M3NtdDE1U29sdmVySW50ZXJmYWNlRQB2aXJ0dWFsIHZlY3RvcjxzdGQ6Ol9fMjo6c3RyaW5nPiBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNNVFBvcnRmb2xpbzo6dW5oYW5kbGVkUXVlcmllcygpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvZm9ybWFsL1NNVFBvcnRmb2xpby5jcHAAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OnNtdDo6U01UUG9ydGZvbGlvOjpkZWNsYXJlVmFyaWFibGUoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNvcnRQb2ludGVyICYpAE4zZGV2OHNvbGlkaXR5M3NtdDEyU01UUG9ydGZvbGlvRQBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNvcnRQb2ludGVyIGRldjo6c29saWRpdHk6OnNtdDo6c210U29ydChjb25zdCBzb2xpZGl0eTo6VHlwZSAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2Zvcm1hbC9TeW1ib2xpY1R5cGVzLmNwcABwYWlyPGJvb2wsIHNoYXJlZF9wdHI8ZGV2Ojpzb2xpZGl0eTo6c210OjpTeW1ib2xpY1ZhcmlhYmxlPiA+IGRldjo6c29saWRpdHk6OnNtdDo6bmV3U3ltYm9saWNWYXJpYWJsZShjb25zdCBzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBzdGQ6OnN0cmluZyAmLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dCAmKQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM2Rldjhzb2xpZGl0eTNzbXQyMVN5bWJvbGljQXJyYXlWYXJpYWJsZUVOU185YWxsb2NhdG9ySVM0X0VFRUUARnVuY3Rpb24gYXBwbGljYXRpb24gdG8gbm9uLWZ1bmN0aW9uLgB2aXJ0dWFsIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiBkZXY6OnNvbGlkaXR5OjpzbXQ6OlN5bWJvbGljVmFyaWFibGU6Om9wZXJhdG9yKCkoc3RkOjp2ZWN0b3I8RXhwcmVzc2lvbj4pIGNvbnN0AC9yb290L3Byb2plY3QvbGlic29saWRpdHkvZm9ybWFsL1N5bWJvbGljVmFyaWFibGVzLmgATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkzc210MjFTeW1ib2xpY1R1cGxlVmFyaWFibGVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5M3NtdDIzU3ltYm9saWNNYXBwaW5nVmFyaWFibGVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5M3NtdDIwU3ltYm9saWNFbnVtVmFyaWFibGVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5M3NtdDIzU3ltYm9saWNBZGRyZXNzVmFyaWFibGVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5M3NtdDI2U3ltYm9saWNGaXhlZEJ5dGVzVmFyaWFibGVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5M3NtdDE5U3ltYm9saWNJbnRWYXJpYWJsZUVOU185YWxsb2NhdG9ySVM0X0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXY4c29saWRpdHkzc210MjRTeW1ib2xpY0Z1bmN0aW9uVmFyaWFibGVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5M3NtdDIwU3ltYm9saWNCb29sVmFyaWFibGVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAHZvaWQgZGV2Ojpzb2xpZGl0eTo6c210OjpzZXRTeW1ib2xpY1plcm9WYWx1ZShkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb24sIGNvbnN0IHNvbGlkaXR5OjpUeXBlUG9pbnRlciAmLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dCAmKQBkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb24gZGV2Ojpzb2xpZGl0eTo6c210Ojp6ZXJvVmFsdWUoY29uc3Qgc29saWRpdHk6OlR5cGVQb2ludGVyICYpAHN0YXRpYyBkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb24gZGV2Ojpzb2xpZGl0eTo6c210OjpFeHByZXNzaW9uOjpjb25zdF9hcnJheShkZXY6OnNvbGlkaXR5OjpzbXQ6OkV4cHJlc3Npb24sIGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbikAY29uc3RfYXJyYXkAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OnNtdDo6U29ydFNvcnQ6Om9wZXJhdG9yPT0oY29uc3QgZGV2Ojpzb2xpZGl0eTo6c210OjpTb3J0ICYpIGNvbnN0AE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zZGV2OHNvbGlkaXR5M3NtdDhTb3J0U29ydEVOU185YWxsb2NhdG9ySVM0X0VFRUUAdm9pZCBkZXY6OnNvbGlkaXR5OjpzbXQ6OnNldFN5bWJvbGljVW5rbm93blZhbHVlKGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiwgY29uc3Qgc29saWRpdHk6OlR5cGVQb2ludGVyICYsIGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0ICYpAGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dDo6bmV3VmFyaWFibGUoc3RkOjpzdHJpbmcsIGRldjo6c29saWRpdHk6OnNtdDo6U29ydFBvaW50ZXIpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvZm9ybWFsL0VuY29kaW5nQ29udGV4dC5oAGRldjo6c29saWRpdHk6OnNtdDo6RXhwcmVzc2lvbiBkZXY6OnNvbGlkaXR5OjpzbXQ6OlNvbHZlckludGVyZmFjZTo6bmV3VmFyaWFibGUoc3RkOjpzdHJpbmcsIGNvbnN0IGRldjo6c29saWRpdHk6OnNtdDo6U29ydFBvaW50ZXIgJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9mb3JtYWwvU29sdmVySW50ZXJmYWNlLmgATjNkZXY4c29saWRpdHkzc210MTZTeW1ib2xpY1ZhcmlhYmxlRQBOM2Rldjhzb2xpZGl0eTNzbXQyNFN5bWJvbGljRnVuY3Rpb25WYXJpYWJsZUUATjNkZXY4c29saWRpdHkzc210MjFTeW1ib2xpY0FycmF5VmFyaWFibGVFAGRldjo6c29saWRpdHk6OnNtdDo6U3ltYm9saWNWYXJpYWJsZTo6U3ltYm9saWNWYXJpYWJsZShzb2xpZGl0eTo6VHlwZVBvaW50ZXIsIHNvbGlkaXR5OjpUeXBlUG9pbnRlciwgc3RkOjpfXzI6OnN0cmluZywgZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQgJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9mb3JtYWwvU3ltYm9saWNWYXJpYWJsZXMuY3BwAGRldjo6c29saWRpdHk6OnNtdDo6U3ltYm9saWNWYXJpYWJsZTo6U3ltYm9saWNWYXJpYWJsZShkZXY6OnNvbGlkaXR5OjpzbXQ6OlNvcnRQb2ludGVyLCBzdGQ6Ol9fMjo6c3RyaW5nLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dCAmKQBkZXY6OnNvbGlkaXR5OjpzbXQ6OlN5bWJvbGljQm9vbFZhcmlhYmxlOjpTeW1ib2xpY0Jvb2xWYXJpYWJsZShzb2xpZGl0eTo6VHlwZVBvaW50ZXIsIHN0ZDo6X18yOjpzdHJpbmcsIGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0ICYpAE4zZGV2OHNvbGlkaXR5M3NtdDIwU3ltYm9saWNCb29sVmFyaWFibGVFAGRldjo6c29saWRpdHk6OnNtdDo6U3ltYm9saWNJbnRWYXJpYWJsZTo6U3ltYm9saWNJbnRWYXJpYWJsZShzb2xpZGl0eTo6VHlwZVBvaW50ZXIsIHNvbGlkaXR5OjpUeXBlUG9pbnRlciwgc3RkOjpfXzI6OnN0cmluZywgZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQgJikATjNkZXY4c29saWRpdHkzc210MTlTeW1ib2xpY0ludFZhcmlhYmxlRQBOM2Rldjhzb2xpZGl0eTNzbXQyM1N5bWJvbGljQWRkcmVzc1ZhcmlhYmxlRQBOM2Rldjhzb2xpZGl0eTNzbXQyNlN5bWJvbGljRml4ZWRCeXRlc1ZhcmlhYmxlRQBfYWJzdHJhY3QAZGV2Ojpzb2xpZGl0eTo6c210OjpTeW1ib2xpY0Z1bmN0aW9uVmFyaWFibGU6OlN5bWJvbGljRnVuY3Rpb25WYXJpYWJsZShzb2xpZGl0eTo6VHlwZVBvaW50ZXIsIHN0ZDo6X18yOjpzdHJpbmcsIGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0ICYpAGRldjo6c29saWRpdHk6OnNtdDo6U3ltYm9saWNGdW5jdGlvblZhcmlhYmxlOjpTeW1ib2xpY0Z1bmN0aW9uVmFyaWFibGUoZGV2Ojpzb2xpZGl0eTo6c210OjpTb3J0UG9pbnRlciwgc3RkOjpfXzI6OnN0cmluZywgZGV2Ojpzb2xpZGl0eTo6c210OjpFbmNvZGluZ0NvbnRleHQgJikAZGV2Ojpzb2xpZGl0eTo6c210OjpTeW1ib2xpY01hcHBpbmdWYXJpYWJsZTo6U3ltYm9saWNNYXBwaW5nVmFyaWFibGUoc29saWRpdHk6OlR5cGVQb2ludGVyLCBzdGQ6Ol9fMjo6c3RyaW5nLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dCAmKQBOM2Rldjhzb2xpZGl0eTNzbXQyM1N5bWJvbGljTWFwcGluZ1ZhcmlhYmxlRQBkZXY6OnNvbGlkaXR5OjpzbXQ6OlN5bWJvbGljQXJyYXlWYXJpYWJsZTo6U3ltYm9saWNBcnJheVZhcmlhYmxlKHNvbGlkaXR5OjpUeXBlUG9pbnRlciwgc29saWRpdHk6OlR5cGVQb2ludGVyLCBzdGQ6Ol9fMjo6c3RyaW5nLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dCAmKQBkZXY6OnNvbGlkaXR5OjpzbXQ6OlN5bWJvbGljRW51bVZhcmlhYmxlOjpTeW1ib2xpY0VudW1WYXJpYWJsZShzb2xpZGl0eTo6VHlwZVBvaW50ZXIsIHN0ZDo6X18yOjpzdHJpbmcsIGRldjo6c29saWRpdHk6OnNtdDo6RW5jb2RpbmdDb250ZXh0ICYpAE4zZGV2OHNvbGlkaXR5M3NtdDIwU3ltYm9saWNFbnVtVmFyaWFibGVFAGRldjo6c29saWRpdHk6OnNtdDo6U3ltYm9saWNUdXBsZVZhcmlhYmxlOjpTeW1ib2xpY1R1cGxlVmFyaWFibGUoc29saWRpdHk6OlR5cGVQb2ludGVyLCBzdGQ6Ol9fMjo6c3RyaW5nLCBkZXY6OnNvbGlkaXR5OjpzbXQ6OkVuY29kaW5nQ29udGV4dCAmKQBfY29tcG9uZW50XwB2b2lkIGRldjo6c29saWRpdHk6OnNtdDo6VmFyaWFibGVVc2FnZTo6Y2hlY2tJZGVudGlmaWVyKGNvbnN0IGRldjo6c29saWRpdHk6OklkZW50aWZpZXIgJikAL3Jvb3QvcHJvamVjdC9saWJzb2xpZGl0eS9mb3JtYWwvVmFyaWFibGVVc2FnZS5jcHAAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OnNtdDo6VmFyaWFibGVVc2FnZTo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6UGxhY2Vob2xkZXJTdGF0ZW1lbnQgJikAdmlydHVhbCB2b2lkIGRldjo6c29saWRpdHk6OnNtdDo6VmFyaWFibGVVc2FnZTo6ZW5kVmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25EZWZpbml0aW9uICYpAE4zZGV2OHNvbGlkaXR5M3NtdDEzVmFyaWFibGVVc2FnZUUAc3RhdGljIEpzb246OlZhbHVlIGRldjo6c29saWRpdHk6OkFCSTo6Z2VuZXJhdGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6Q29udHJhY3REZWZpbml0aW9uICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvaW50ZXJmYWNlL0FCSS5jcHAAc3RhdGVNdXRhYmlsaXR5AGlucHV0cwBvdXRwdXRzAGZhbGxiYWNrAGludGVybmFsVHlwZQAgc3RvcmFnZQBzdGF0aWMgSnNvbjo6VmFsdWUgZGV2Ojpzb2xpZGl0eTo6QUJJOjpmb3JtYXRUeXBlKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGJvb2wpAGNvbXBvbmVudHMAdHVwbGUASW52YWxpZCB0eXBlLgBOYW1lcyBhbmQgdHlwZXMgdmVjdG9yIHNpemUgZG9lcyBub3QgbWF0Y2gAc3RhdGljIEpzb246OlZhbHVlIGRldjo6c29saWRpdHk6OkFCSTo6Zm9ybWF0VHlwZUxpc3QoY29uc3QgdmVjdG9yPHN0ZDo6X18yOjpzdHJpbmc+ICYsIGNvbnN0IHZlY3RvcjxkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcj4gJiwgY29uc3QgdmVjdG9yPGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVyPiAmLCBib29sKQBFbmQgb2YgdGFnIABub3RpY2UARG9jU3RyaW5nUGFyc2VyOjppdGVyIGRldjo6c29saWRpdHk6OkRvY1N0cmluZ1BhcnNlcjo6YXBwZW5kRG9jVGFnKGRldjo6c29saWRpdHk6OkRvY1N0cmluZ1BhcnNlcjo6aXRlciwgZGV2Ojpzb2xpZGl0eTo6RG9jU3RyaW5nUGFyc2VyOjppdGVyKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L3BhcnNpbmcvRG9jU3RyaW5nUGFyc2VyLmNwcABEb2NTdHJpbmdQYXJzZXI6Oml0ZXIgZGV2Ojpzb2xpZGl0eTo6RG9jU3RyaW5nUGFyc2VyOjpwYXJzZURvY1RhZ0xpbmUoZGV2Ojpzb2xpZGl0eTo6RG9jU3RyaW5nUGFyc2VyOjppdGVyLCBkZXY6OnNvbGlkaXR5OjpEb2NTdHJpbmdQYXJzZXI6Oml0ZXIsIGJvb2wpAHBhcmFtAE5vIHBhcmFtIG5hbWUgZ2l2ZW4ATm8gZGVzY3JpcHRpb24gZ2l2ZW4gZm9yIHBhcmFtIABDeWNsaWMgY29uc3RhbnQgZGVmaW5pdGlvbiAob3IgbWF4aW11bSByZWN1cnNpb24gZGVwdGggZXhoYXVzdGVkKS4AT3BlcmF0b3IgACBub3QgY29tcGF0aWJsZSB3aXRoIHR5cGVzIAAgYW5kIABOM2Rldjhzb2xpZGl0eTE3Q29uc3RhbnRFdmFsdWF0b3JFAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cm9sRmxvd0J1aWxkZXI6OnZpc2l0Tm9kZShjb25zdCBkZXY6OnNvbGlkaXR5OjpBU1ROb2RlICYpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvYW5hbHlzaXMvQ29udHJvbEZsb3dCdWlsZGVyLmNwcAB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJvbEZsb3dCdWlsZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJZGVudGlmaWVyICYpAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cm9sRmxvd0J1aWxkZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkZ1bmN0aW9uQ2FsbCAmKQBzdGF0aWMgdm9pZCBkZXY6OnNvbGlkaXR5OjpDb250cm9sRmxvd0J1aWxkZXI6OmNvbm5lY3QoZGV2Ojpzb2xpZGl0eTo6Q0ZHTm9kZSAqLCBkZXY6OnNvbGlkaXR5OjpDRkdOb2RlICopAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cm9sRmxvd0J1aWxkZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OkJpbmFyeU9wZXJhdGlvbiAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJvbEZsb3dCdWlsZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb25kaXRpb25hbCAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJvbEZsb3dCdWlsZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpWYXJpYWJsZURlY2xhcmF0aW9uU3RhdGVtZW50ICYpAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cm9sRmxvd0J1aWxkZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlRocm93ICYpAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cm9sRmxvd0J1aWxkZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlJldHVybiAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJvbEZsb3dCdWlsZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpCcmVhayAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJvbEZsb3dCdWlsZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpJbmxpbmVBc3NlbWJseSAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJvbEZsb3dCdWlsZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpDb250aW51ZSAmKQB2aXJ0dWFsIGJvb2wgZGV2Ojpzb2xpZGl0eTo6Q29udHJvbEZsb3dCdWlsZGVyOjp2aXNpdChjb25zdCBkZXY6OnNvbGlkaXR5OjpGb3JTdGF0ZW1lbnQgJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNvbnRyb2xGbG93QnVpbGRlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6V2hpbGVTdGF0ZW1lbnQgJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNvbnRyb2xGbG93QnVpbGRlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6SWZTdGF0ZW1lbnQgJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNvbnRyb2xGbG93QnVpbGRlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6UGxhY2Vob2xkZXJTdGF0ZW1lbnQgJikAdmlydHVhbCBib29sIGRldjo6c29saWRpdHk6OkNvbnRyb2xGbG93QnVpbGRlcjo6dmlzaXQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6TW9kaWZpZXJJbnZvY2F0aW9uICYpAHZpcnR1YWwgYm9vbCBkZXY6OnNvbGlkaXR5OjpDb250cm9sRmxvd0J1aWxkZXI6OnZpc2l0KGNvbnN0IGRldjo6c29saWRpdHk6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikATjNkZXY4c29saWRpdHkxOENvbnRyb2xGbG93QnVpbGRlckUATjNkZXY4c29saWRpdHkxMkZ1bmN0aW9uRmxvd0UAY29uc3QgZGV2Ojpzb2xpZGl0eTo6RGVjbGFyYXRpb24gKmRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uQ29udGFpbmVyOjpjb25mbGljdGluZ0RlY2xhcmF0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFTVFN0cmluZyAqKSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2FuYWx5c2lzL0RlY2xhcmF0aW9uQ29udGFpbmVyLmNwcABUcmllZCB0byBhY3RpdmF0ZSBhIG5vbi1pbmFjdGl2ZSB2YXJpYWJsZSBvciBtdWx0aXBsZSBpbmFjdGl2ZSB2YXJpYWJsZXMgd2l0aCB0aGUgc2FtZSBuYW1lLgB2b2lkIGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uQ29udGFpbmVyOjphY3RpdmF0ZVZhcmlhYmxlKGNvbnN0IGRldjo6c29saWRpdHk6OkFTVFN0cmluZyAmKQBBdHRlbXB0IHRvIHVwZGF0ZSBmdW5jdGlvbiBkZWZpbml0aW9uLgBib29sIGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uQ29udGFpbmVyOjpyZWdpc3RlckRlY2xhcmF0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFTVFN0cmluZyAqLCBib29sLCBib29sKQBBdHRlbXB0IHRvIHJlc29sdmUgZW1wdHkgbmFtZS4AdmVjdG9yPGNvbnN0IGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uICo+IGRldjo6c29saWRpdHk6OkRlY2xhcmF0aW9uQ29udGFpbmVyOjpyZXNvbHZlTmFtZShjb25zdCBkZXY6OnNvbGlkaXR5OjpBU1RTdHJpbmcgJiwgYm9vbCwgYm9vbCkgY29uc3QAYWJpX2VuY29kZV90dXBsZV8AX25vblBhZGRlZABfaW5wbGFjZQBfZnJvbVN0YWNrAF9saWJyYXJ5AFpOM2Rldjhzb2xpZGl0eTEyQUJJRnVuY3Rpb25zMTJ0dXBsZUVuY29kZXJFUktOU3QzX18yNnZlY3RvcklQS05TMF80VHlwZUVOUzJfOWFsbG9jYXRvcklTNl9FRUVFU0JfYkUzJF8wAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihoZWFkU3RhcnQgPHZhbHVlUGFyYW1zPikgLT4gdGFpbCB7CgkJCQl0YWlsIDo9IGFkZChoZWFkU3RhcnQsIDxoZWFkU2l6ZT4pCgkJCQk8ZW5jb2RlRWxlbWVudHM+CgkJCX0KCQkAYXV0byBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OnR1cGxlRW5jb2Rlcihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcnMgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZVBvaW50ZXJzICYsIGJvb2wpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9BQklGdW5jdGlvbnMuY3BwAAoJCQkJCW1zdG9yZShhZGQoaGVhZFN0YXJ0LCA8cG9zPiksIHN1Yih0YWlsLCBoZWFkU3RhcnQpKQoJCQkJCXRhaWwgOj0gPGFiaUVuY29kZT4oPHZhbHVlcz4gdGFpbCkKCQkJCQAKCQkJCQk8YWJpRW5jb2RlPig8dmFsdWVzPiBhZGQoaGVhZFN0YXJ0LCA8cG9zPikpCgkJCQkAdmFsdWVzAHBvcwBhYmlFbmNvZGUAdmFsdWVQYXJhbXMAZW5jb2RlRWxlbWVudHMARW5jb2RpbmcgdHlwZSAiACIgbm90IHlldCBpbXBsZW1lbnRlZC4Ac3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaUVuY29kaW5nRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6RW5jb2RpbmdPcHRpb25zICYpAGFiaV9lbmNvZGVfAFpOM2Rldjhzb2xpZGl0eTEyQUJJRnVuY3Rpb25zMTlhYmlFbmNvZGluZ0Z1bmN0aW9uRVJLTlMwXzRUeXBlRVM0X1JLTlMxXzE1RW5jb2RpbmdPcHRpb25zRUUzJF8zAGF1dG8gZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjphYmlFbmNvZGluZ0Z1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OkVuY29kaW5nT3B0aW9ucyAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUsIHBvcykgewoJCQkJbXN0b3JlKHBvcywgPGNsZWFudXBDb252ZXJ0PikKCQkJfQoJCQBOb24tcGFkZGVkIC8gaW5wbGFjZSBlbmNvZGluZyBmb3IgbGlicmFyeSBjYWxsIHJlcXVlc3RlZC4AY2xlYW51cENvbnZlcnQAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaUVuY29kaW5nRnVuY3Rpb25GdW5jdGlvblR5cGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6RnVuY3Rpb25UeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjpFbmNvZGluZ09wdGlvbnMgJikAWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMzMWFiaUVuY29kaW5nRnVuY3Rpb25GdW5jdGlvblR5cGVFUktOUzBfMTJGdW5jdGlvblR5cGVFUktOUzBfNFR5cGVFUktOUzFfMTVFbmNvZGluZ09wdGlvbnNFRTQkXzEyAAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oYWRkcl9hbmRfZnVuY3Rpb25faWQsIHBvcykgewoJCQkJCW1zdG9yZShwb3MsIDxjbGVhbkV4dEZ1bj4oYWRkcl9hbmRfZnVuY3Rpb25faWQpKQoJCQkJfQoJCQkAY2xlYW5FeHRGdW4AWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMzMWFiaUVuY29kaW5nRnVuY3Rpb25GdW5jdGlvblR5cGVFUktOUzBfMTJGdW5jdGlvblR5cGVFUktOUzBfNFR5cGVFUktOUzFfMTVFbmNvZGluZ09wdGlvbnNFRTQkXzExAAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oYWRkciwgZnVuY3Rpb25faWQsIHBvcykgewoJCQkJCW1zdG9yZShwb3MsIDxjb21iaW5lRXh0RnVuPihhZGRyLCBmdW5jdGlvbl9pZCkpCgkJCQl9CgkJCQBjb21iaW5lRXh0RnVuAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjphYmlFbmNvZGluZ0Z1bmN0aW9uU3RydWN0KGNvbnN0IGRldjo6c29saWRpdHk6OlN0cnVjdFR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6U3RydWN0VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OkVuY29kaW5nT3B0aW9ucyAmKQBaTjNkZXY4c29saWRpdHkxMkFCSUZ1bmN0aW9uczI1YWJpRW5jb2RpbmdGdW5jdGlvblN0cnVjdEVSS05TMF8xMFN0cnVjdFR5cGVFUzRfUktOUzFfMTVFbmNvZGluZ09wdGlvbnNFRTMkXzkACgkJCS8vIDxyZWFkYWJsZVR5cGVOYW1lRnJvbT4gLT4gPHJlYWRhYmxlVHlwZU5hbWVUbz4KCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUsIHBvcykgPHJldHVybj4gewoJCQkJbGV0IHRhaWwgOj0gYWRkKHBvcywgPGhlYWRTaXplPikKCQkJCTxpbml0PgoJCQkJPCNtZW1iZXJzPgoJCQkJewoJCQkJCS8vIDxtZW1iZXJOYW1lPgoJCQkJCTxwcmVwcm9jZXNzPgoJCQkJCWxldCA8bWVtYmVyVmFsdWVzPiA6PSA8cmV0cmlldmVWYWx1ZT4KCQkJCQk8ZW5jb2RlPgoJCQkJfQoJCQkJPC9tZW1iZXJzPgoJCQkJPGFzc2lnbkVuZD4KCQkJfQoJCQByZWFkYWJsZVR5cGVOYW1lRnJvbQByZWFkYWJsZVR5cGVOYW1lVG8AIC0+IGVuZCAAYXNzaWduRW5kAGVuZCA6PSBwb3MAZW5kIDo9IHRhaWwAbGV0IHNsb3RWYWx1ZSA6PSAwAG1lbWJlcnMAYXV0byBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaUVuY29kaW5nRnVuY3Rpb25TdHJ1Y3QoY29uc3QgZGV2Ojpzb2xpZGl0eTo6U3RydWN0VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpTdHJ1Y3RUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6RW5jb2RpbmdPcHRpb25zICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AHByZXByb2Nlc3MAc2xvdFZhbHVlIDo9IHNsb2FkKGFkZCh2YWx1ZSwgACkpAChzbG90VmFsdWUpAHJldHJpZXZlVmFsdWUAYWRkKHZhbHVlLCAAbWxvYWQoYWRkKHZhbHVlLCAAKHZhbHVlLCBhZGQodmFsdWUsIABtZW1iZXJWYWx1ZQBtZW1iZXJWYWx1ZXMAcG9zIDo9IDxlbmNvZGU+KDxtZW1iZXJWYWx1ZXM+LCBwb3MpAGVuY29kZQAKCQkJCQkJbXN0b3JlKGFkZChwb3MsIDxlbmNvZGluZ09mZnNldD4pLCBzdWIodGFpbCwgcG9zKSkKCQkJCQkJdGFpbCA6PSA8YWJpRW5jb2RlPig8bWVtYmVyVmFsdWVzPiwgdGFpbCkKCQkJCQkAPGFiaUVuY29kZT4oPG1lbWJlclZhbHVlcz4sIGFkZChwb3MsIDxlbmNvZGluZ09mZnNldD4pKQBlbmNvZGluZ09mZnNldABtZW1iZXJOYW1lAEluLXBsYWNlIGVuY29kaW5nIHNob3VsZCBlbmZvcmNlIHplcm8gaGVhZCBzaXplLgBhYmlfZW5jb2RlVXBkYXRlZFBvc18AWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMzNmFiaUVuY29kZUFuZFJldHVyblVwZGF0ZWRQb3NGdW5jdGlvbkVSS05TMF80VHlwZUVTNF9SS05TMV8xNUVuY29kaW5nT3B0aW9uc0VFMyRfNAAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KDx2YWx1ZXM+LCBwb3MpIC0+IHVwZGF0ZWRQb3MgewoJCQkJCXVwZGF0ZWRQb3MgOj0gPGVuY29kZT4oPHZhbHVlcz4sIHBvcykKCQkJCX0KCQkJAEludmFsaWQgZW5jb2RlZCBzaXplLgBhdXRvIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRW5jb2RlQW5kUmV0dXJuVXBkYXRlZFBvc0Z1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBBQklGdW5jdGlvbnM6OkVuY29kaW5nT3B0aW9ucyAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdAAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KDx2YWx1ZXM+LCBwb3MpIC0+IHVwZGF0ZWRQb3MgewoJCQkJCTxlbmNvZGU+KDx2YWx1ZXM+LCBwb3MpCgkJCQkJdXBkYXRlZFBvcyA6PSBhZGQocG9zLCA8ZW5jb2RlZFNpemU+KQoJCQkJfQoJCQkAZW5jb2RlZFNpemUAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmNhbGxkYXRhQWNjZXNzRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmKQBjYWxsZGF0YV9hY2Nlc3NfAFpOM2Rldjhzb2xpZGl0eTEyQUJJRnVuY3Rpb25zMjJjYWxsZGF0YUFjY2Vzc0Z1bmN0aW9uRVJLTlMwXzRUeXBlRUU0JF8yMABhdXRvIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6Y2FsbGRhdGFBY2Nlc3NGdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oYmFzZV9yZWYsIHB0cikgLT4gPHJldHVybj4gewoJCQkJCWxldCByZWxfb2Zmc2V0X29mX3RhaWwgOj0gY2FsbGRhdGFsb2FkKHB0cikKCQkJCQlpZiBpc3plcm8oc2x0KHJlbF9vZmZzZXRfb2ZfdGFpbCwgc3ViKHN1YihjYWxsZGF0YXNpemUoKSwgYmFzZV9yZWYpLCBzdWIoPG5lZWRlZExlbmd0aD4sIDEpKSkpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCQl2YWx1ZSA6PSBhZGQocmVsX29mZnNldF9vZl90YWlsLCBiYXNlX3JlZikKCQkJCQk8aGFuZGxlTGVuZ3RoPgoJCQkJfQoJCQkAaGFuZGxlTGVuZ3RoAAoJCQkJCWxlbmd0aCA6PSBjYWxsZGF0YWxvYWQodmFsdWUpCgkJCQkJdmFsdWUgOj0gYWRkKHZhbHVlLCAweDIwKQoJCQkJCWlmIGd0KGxlbmd0aCwgMHhmZmZmZmZmZmZmZmZmZmZmKSB7IHJldmVydCgwLCAwKSB9CgkJCQkJaWYgc2d0KGJhc2VfcmVmLCBzdWIoY2FsbGRhdGFzaXplKCksIG11bChsZW5ndGgsIDxjYWxsZGF0YVN0cmlkZT4pKSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJAGNhbGxkYXRhU3RyaWRlAHZhbHVlLCBsZW5ndGgAbmVlZGVkTGVuZ3RoAAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oYmFzZVJlZiwgcHRyKSAtPiB2YWx1ZSB7CgkJCQkJdmFsdWUgOj0gPGRlY29kaW5nRnVuY3Rpb24+KHB0ciwgYWRkKHB0ciwgMzIpKQoJCQkJfQoJCQkAZGVjb2RpbmdGdW5jdGlvbgAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KGJhc2VSZWYsIHB0cikgLT4gdmFsdWUgewoJCQkJCXZhbHVlIDo9IHB0cgoJCQkJfQoJCQkAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaURlY29kaW5nRnVuY3Rpb25WYWx1ZVR5cGUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBib29sKQBhYmlfZGVjb2RlXwBfZnJvbU1lbW9yeQBaTjNkZXY4c29saWRpdHkxMkFCSUZ1bmN0aW9uczI4YWJpRGVjb2RpbmdGdW5jdGlvblZhbHVlVHlwZUVSS05TMF80VHlwZUViRTQkXzEzAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihvZmZzZXQsIGVuZCkgLT4gdmFsdWUgewoJCQkJdmFsdWUgOj0gPGxvYWQ+KG9mZnNldCkKCQkJCTx2YWxpZGF0b3I+KHZhbHVlKQoJCQl9CgkJAHZhbGlkYXRvcgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRGVjb2RpbmdGdW5jdGlvbkZ1bmN0aW9uVHlwZShjb25zdCBkZXY6OnNvbGlkaXR5OjpGdW5jdGlvblR5cGUgJiwgYm9vbCwgYm9vbCkAX29uU3RhY2sAWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMzMWFiaURlY29kaW5nRnVuY3Rpb25GdW5jdGlvblR5cGVFUktOUzBfMTJGdW5jdGlvblR5cGVFYmJFNCRfMTkACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihvZmZzZXQsIGVuZCkgLT4gYWRkciwgZnVuY3Rpb25fc2VsZWN0b3IgewoJCQkJCWFkZHIsIGZ1bmN0aW9uX3NlbGVjdG9yIDo9IDxzcGxpdEV4dEZ1bj4oPGRlY29kZUZ1bj4ob2Zmc2V0LCBlbmQpKQoJCQkJfQoJCQkAZGVjb2RlRnVuAHNwbGl0RXh0RnVuAAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4ob2Zmc2V0LCBlbmQpIC0+IGZ1biB7CgkJCQkJZnVuIDo9IDxsb2FkPihvZmZzZXQpCgkJCQkJPHZhbGlkYXRlRXh0RnVuPihmdW4pCgkJCQl9CgkJCQB2YWxpZGF0ZUV4dEZ1bgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRW5jb2RpbmdGdW5jdGlvbkNvbXBhY3RTdG9yYWdlQXJyYXkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OkVuY29kaW5nT3B0aW9ucyAmKQBaTjNkZXY4c29saWRpdHkxMkFCSUZ1bmN0aW9uczM4YWJpRW5jb2RpbmdGdW5jdGlvbkNvbXBhY3RTdG9yYWdlQXJyYXlFUktOUzBfOUFycmF5VHlwZUVTNF9SS05TMV8xNUVuY29kaW5nT3B0aW9uc0VFMyRfOABhdXRvIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRW5jb2RpbmdGdW5jdGlvbkNvbXBhY3RTdG9yYWdlQXJyYXkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OkVuY29kaW5nT3B0aW9ucyAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdAAKCQkJCS8vIDxyZWFkYWJsZVR5cGVOYW1lRnJvbT4gLT4gPHJlYWRhYmxlVHlwZU5hbWVUbz4KCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHZhbHVlLCBwb3MpIC0+IHJldCB7CgkJCQkJbGV0IHNsb3RWYWx1ZSA6PSBzbG9hZCh2YWx1ZSkKCQkJCQlzd2l0Y2ggYW5kKHNsb3RWYWx1ZSwgMSkKCQkJCQljYXNlIDAgewoJCQkJCQkvLyBzaG9ydCBieXRlIGFycmF5CgkJCQkJCWxldCBsZW5ndGggOj0gYW5kKGRpdihzbG90VmFsdWUsIDIpLCAweDdmKQoJCQkJCQlwb3MgOj0gPHN0b3JlTGVuZ3RoPihwb3MsIGxlbmd0aCkKCQkJCQkJbXN0b3JlKHBvcywgYW5kKHNsb3RWYWx1ZSwgbm90KDB4ZmYpKSkKCQkJCQkJcmV0IDo9IGFkZChwb3MsIDxsZW5ndGhQYWRkZWRTaG9ydD4pCgkJCQkJfQoJCQkJCWNhc2UgMSB7CgkJCQkJCS8vIGxvbmcgYnl0ZSBhcnJheQoJCQkJCQlsZXQgbGVuZ3RoIDo9IGRpdihzbG90VmFsdWUsIDIpCgkJCQkJCXBvcyA6PSA8c3RvcmVMZW5ndGg+KHBvcywgbGVuZ3RoKQoJCQkJCQlsZXQgZGF0YVBvcyA6PSA8YXJyYXlEYXRhU2xvdD4odmFsdWUpCgkJCQkJCWxldCBpIDo9IDAKCQkJCQkJZm9yIHsgfSBsdChpLCBsZW5ndGgpIHsgaSA6PSBhZGQoaSwgMHgyMCkgfSB7CgkJCQkJCQltc3RvcmUoYWRkKHBvcywgaSksIHNsb2FkKGRhdGFQb3MpKQoJCQkJCQkJZGF0YVBvcyA6PSBhZGQoZGF0YVBvcywgMSkKCQkJCQkJfQoJCQkJCQlyZXQgOj0gYWRkKHBvcywgPGxlbmd0aFBhZGRlZExvbmc+KQoJCQkJCX0KCQkJCX0KCQkJAHN0b3JlTGVuZ3RoAGxlbmd0aFBhZGRlZFNob3J0AGxlbmd0aFBhZGRlZExvbmcAYXJyYXlEYXRhU2xvdAAKCQkJCQkvLyA8cmVhZGFibGVUeXBlTmFtZUZyb20+IC0+IDxyZWFkYWJsZVR5cGVOYW1lVG8+CgkJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUsIHBvcykgPHJldHVybj4gewoJCQkJCQlsZXQgbGVuZ3RoIDo9IDxsZW5ndGhGdW4+KHZhbHVlKQoJCQkJCQlwb3MgOj0gPHN0b3JlTGVuZ3RoPihwb3MsIGxlbmd0aCkKCQkJCQkJbGV0IG9yaWdpbmFsUG9zIDo9IHBvcwoJCQkJCQlsZXQgc3JjUHRyIDo9IDxkYXRhQXJlYT4odmFsdWUpCgkJCQkJCWxldCBpdGVtQ291bnRlciA6PSAwCgkJCQkJCWlmIDx1c2VMb29wPiB7CgkJCQkJCQkvLyBSdW4gdGhlIGxvb3Agb3ZlciBhbGwgZnVsbCBzbG90cwoJCQkJCQkJZm9yIHsgfSBsdChhZGQoaXRlbUNvdW50ZXIsIHN1Yig8aXRlbXNQZXJTbG90PiwgMSkpLCBsZW5ndGgpCgkJCQkJCQkJCQl7IGl0ZW1Db3VudGVyIDo9IGFkZChpdGVtQ291bnRlciwgPGl0ZW1zUGVyU2xvdD4pIH0KCQkJCQkJCXsKCQkJCQkJCQlsZXQgZGF0YSA6PSBzbG9hZChzcmNQdHIpCgkJCQkJCQkJPCNpdGVtcz4KCQkJCQkJCQkJPGVuY29kZVRvTWVtb3J5RnVuPig8ZXh0cmFjdEZyb21TbG90PihkYXRhKSwgcG9zKQoJCQkJCQkJCQlwb3MgOj0gYWRkKHBvcywgPHN0cmlkZT4pCgkJCQkJCQkJPC9pdGVtcz4KCQkJCQkJCQlzcmNQdHIgOj0gYWRkKHNyY1B0ciwgMSkKCQkJCQkJCX0KCQkJCQkJfQoJCQkJCQkvLyBIYW5kbGUgdGhlIGxhc3QgKG5vdCBuZWNlc3NhcmlseSBmdWxsKSBzbG90IHNwZWNpYWxseQoJCQkJCQlpZiA8dXNlU3BpbGw+IHsKCQkJCQkJCWxldCBkYXRhIDo9IHNsb2FkKHNyY1B0cikKCQkJCQkJCTwjaXRlbXM+CgkJCQkJCQkJaWYgPGluUmFuZ2U+IHsKCQkJCQkJCQkJPGVuY29kZVRvTWVtb3J5RnVuPig8ZXh0cmFjdEZyb21TbG90PihkYXRhKSwgcG9zKQoJCQkJCQkJCQlwb3MgOj0gYWRkKHBvcywgPHN0cmlkZT4pCgkJCQkJCQkJCWl0ZW1Db3VudGVyIDo9IGFkZChpdGVtQ291bnRlciwgMSkKCQkJCQkJCQl9CgkJCQkJCQk8L2l0ZW1zPgoJCQkJCQl9CgkJCQkJCTxhc3NpZ25FbmQ+CgkJCQkJfQoJCQkJAGxlbmd0aEZ1bgB1c2VMb29wAGVuY29kZVRvTWVtb3J5RnVuAGl0ZW1zAGluUmFuZ2UAbHQoaXRlbUNvdW50ZXIsIGxlbmd0aCkAZXh0cmFjdEZyb21TbG90AGFycmF5X3N0b3JlTGVuZ3RoRm9yRW5jb2RpbmdfAFpOM2Rldjhzb2xpZGl0eTEyQUJJRnVuY3Rpb25zMzVhcnJheVN0b3JlTGVuZ3RoRm9yRW5jb2RpbmdGdW5jdGlvbkVSS05TMF85QXJyYXlUeXBlRVJLTlMxXzE1RW5jb2RpbmdPcHRpb25zRUU0JF8yMQAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHBvcywgbGVuZ3RoKSAtPiB1cGRhdGVkX3BvcyB7CgkJCQkJbXN0b3JlKHBvcywgbGVuZ3RoKQoJCQkJCXVwZGF0ZWRfcG9zIDo9IGFkZChwb3MsIDB4MjApCgkJCQl9CgkJCQAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHBvcywgbGVuZ3RoKSAtPiB1cGRhdGVkX3BvcyB7CgkJCQkJdXBkYXRlZF9wb3MgOj0gcG9zCgkJCQl9CgkJCQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRW5jb2RpbmdGdW5jdGlvbk1lbW9yeUJ5dGVBcnJheShjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6RW5jb2RpbmdPcHRpb25zICYpAFpOM2Rldjhzb2xpZGl0eTEyQUJJRnVuY3Rpb25zMzRhYmlFbmNvZGluZ0Z1bmN0aW9uTWVtb3J5Qnl0ZUFycmF5RVJLTlMwXzlBcnJheVR5cGVFUzRfUktOUzFfMTVFbmNvZGluZ09wdGlvbnNFRTMkXzcAYXV0byBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaUVuY29kaW5nRnVuY3Rpb25NZW1vcnlCeXRlQXJyYXkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OkVuY29kaW5nT3B0aW9ucyAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUsIHBvcykgLT4gZW5kIHsKCQkJCWxldCBsZW5ndGggOj0gPGxlbmd0aEZ1bj4odmFsdWUpCgkJCQlwb3MgOj0gPHN0b3JlTGVuZ3RoPihwb3MsIGxlbmd0aCkKCQkJCTxjb3B5RnVuPihhZGQodmFsdWUsIDB4MjApLCBwb3MsIGxlbmd0aCkKCQkJCWVuZCA6PSBhZGQocG9zLCA8bGVuZ3RoUGFkZGVkPikKCQkJfQoJCQBjb3B5RnVuAGxlbmd0aFBhZGRlZAAobGVuZ3RoKQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRW5jb2RpbmdGdW5jdGlvblNpbXBsZUFycmF5KGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjpFbmNvZGluZ09wdGlvbnMgJikAWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMzMGFiaUVuY29kaW5nRnVuY3Rpb25TaW1wbGVBcnJheUVSS05TMF85QXJyYXlUeXBlRVM0X1JLTlMxXzE1RW5jb2RpbmdPcHRpb25zRUUzJF82AGVsZW1lbnRWYWx1ZQAKCQkJCS8vIDxyZWFkYWJsZVR5cGVOYW1lRnJvbT4gLT4gPHJlYWRhYmxlVHlwZU5hbWVUbz4KCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHZhbHVlLDxtYXliZUxlbmd0aD4gcG9zKSA8cmV0dXJuPiB7CgkJCQkJPGRlY2xhcmVMZW5ndGg+CgkJCQkJcG9zIDo9IDxzdG9yZUxlbmd0aD4ocG9zLCBsZW5ndGgpCgkJCQkJbGV0IGhlYWRTdGFydCA6PSBwb3MKCQkJCQlsZXQgdGFpbCA6PSBhZGQocG9zLCBtdWwobGVuZ3RoLCAweDIwKSkKCQkJCQlsZXQgYmFzZVJlZiA6PSA8ZGF0YUFyZWFGdW4+KHZhbHVlKQoJCQkJCWxldCBzcmNQdHIgOj0gYmFzZVJlZgoJCQkJCWZvciB7IGxldCBpIDo9IDAgfSBsdChpLCBsZW5ndGgpIHsgaSA6PSBhZGQoaSwgMSkgfQoJCQkJCXsKCQkJCQkJbXN0b3JlKHBvcywgc3ViKHRhaWwsIGhlYWRTdGFydCkpCgkJCQkJCWxldCA8ZWxlbWVudFZhbHVlcz4gOj0gPGFycmF5RWxlbWVudEFjY2Vzcz4KCQkJCQkJdGFpbCA6PSA8ZW5jb2RlVG9NZW1vcnlGdW4+KDxlbGVtZW50VmFsdWVzPiwgdGFpbCkKCQkJCQkJc3JjUHRyIDo9IDxuZXh0QXJyYXlFbGVtZW50PihzcmNQdHIpCgkJCQkJCXBvcyA6PSBhZGQocG9zLCAweDIwKQoJCQkJCX0KCQkJCQlwb3MgOj0gdGFpbAoJCQkJCTxhc3NpZ25FbmQ+CgkJCQl9CgkJCQAKCQkJCS8vIDxyZWFkYWJsZVR5cGVOYW1lRnJvbT4gLT4gPHJlYWRhYmxlVHlwZU5hbWVUbz4KCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHZhbHVlLDxtYXliZUxlbmd0aD4gcG9zKSA8cmV0dXJuPiB7CgkJCQkJPGRlY2xhcmVMZW5ndGg+CgkJCQkJcG9zIDo9IDxzdG9yZUxlbmd0aD4ocG9zLCBsZW5ndGgpCgkJCQkJbGV0IGJhc2VSZWYgOj0gPGRhdGFBcmVhRnVuPih2YWx1ZSkKCQkJCQlsZXQgc3JjUHRyIDo9IGJhc2VSZWYKCQkJCQlmb3IgeyBsZXQgaSA6PSAwIH0gbHQoaSwgbGVuZ3RoKSB7IGkgOj0gYWRkKGksIDEpIH0KCQkJCQl7CgkJCQkJCWxldCA8ZWxlbWVudFZhbHVlcz4gOj0gPGFycmF5RWxlbWVudEFjY2Vzcz4KCQkJCQkJcG9zIDo9IDxlbmNvZGVUb01lbW9yeUZ1bj4oPGVsZW1lbnRWYWx1ZXM+LCBwb3MpCgkJCQkJCXNyY1B0ciA6PSA8bmV4dEFycmF5RWxlbWVudD4oc3JjUHRyKQoJCQkJCX0KCQkJCQk8YXNzaWduRW5kPgoJCQkJfQoJCQkAZWxlbWVudFZhbHVlcwBtYXliZUxlbmd0aAAgbGVuZ3RoLABkZWNsYXJlTGVuZ3RoAGxldCBsZW5ndGggOj0gAGRhdGFBcmVhRnVuAGFycmF5RWxlbWVudEFjY2VzcwBtbG9hZChzcmNQdHIpAChzcmNQdHIpAHNyY1B0cgAoYmFzZVJlZiwgc3JjUHRyKQBhdXRvIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRW5jb2RpbmdGdW5jdGlvblNpbXBsZUFycmF5KGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjpFbmNvZGluZ09wdGlvbnMgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAbmV4dEFycmF5RWxlbWVudABVbmtub3duIGR5bmFtaWMgdHlwZS4Ac3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaUVuY29kaW5nRnVuY3Rpb25DYWxsZGF0YUFycmF5V2l0aG91dENsZWFudXAoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6RW5jb2RpbmdPcHRpb25zICYpAFpOM2Rldjhzb2xpZGl0eTEyQUJJRnVuY3Rpb25zNDZhYmlFbmNvZGluZ0Z1bmN0aW9uQ2FsbGRhdGFBcnJheVdpdGhvdXRDbGVhbnVwRVJLTlMwXzRUeXBlRVM0X1JLTlMxXzE1RW5jb2RpbmdPcHRpb25zRUUzJF81AAoJCQkJLy8gPHJlYWRhYmxlVHlwZU5hbWVGcm9tPiAtPiA8cmVhZGFibGVUeXBlTmFtZVRvPgoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oc3RhcnQsIGxlbmd0aCwgcG9zKSAtPiBlbmQgewoJCQkJCXBvcyA6PSA8c3RvcmVMZW5ndGg+KHBvcywgbGVuZ3RoKQoJCQkJCTxzY2FsZUxlbmd0aEJ5U3RyaWRlPgoJCQkJCTxjb3B5RnVuPihzdGFydCwgcG9zLCBsZW5ndGgpCgkJCQkJZW5kIDo9IGFkZChwb3MsIDxsZW5ndGhQYWRkZWQ+KQoJCQkJfQoJCQkAc2NhbGVMZW5ndGhCeVN0cmlkZQAKCQkJCQkJaWYgZ3QobGVuZ3RoLCA8bWF4TGVuZ3RoPikgeyByZXZlcnQoMCwgMCkgfQoJCQkJCQlsZW5ndGggOj0gbXVsKGxlbmd0aCwgPHN0cmlkZT4pCgkJCQkJAG1heExlbmd0aABhdXRvIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRW5jb2RpbmdGdW5jdGlvbkNhbGxkYXRhQXJyYXlXaXRob3V0Q2xlYW51cChjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjpFbmNvZGluZ09wdGlvbnMgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QACgkJCQkvLyA8cmVhZGFibGVUeXBlTmFtZUZyb20+IC0+IDxyZWFkYWJsZVR5cGVOYW1lVG8+CgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihzdGFydCwgcG9zKSB7CgkJCQkJPGNvcHlGdW4+KHN0YXJ0LCBwb3MsIDxieXRlTGVuZ3RoPikKCQkJCX0KCQkJAGJ5dGVMZW5ndGgAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaUVuY29kaW5nRnVuY3Rpb25TdHJpbmdMaXRlcmFsKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OkVuY29kaW5nT3B0aW9ucyAmKQBaTjNkZXY4c29saWRpdHkxMkFCSUZ1bmN0aW9uczMyYWJpRW5jb2RpbmdGdW5jdGlvblN0cmluZ0xpdGVyYWxFUktOUzBfNFR5cGVFUzRfUktOUzFfMTVFbmNvZGluZ09wdGlvbnNFRTQkXzEwAGF1dG8gZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjphYmlFbmNvZGluZ0Z1bmN0aW9uU3RyaW5nTGl0ZXJhbChjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjpFbmNvZGluZ09wdGlvbnMgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihwb3MpIC0+IGVuZCB7CgkJCQkJcG9zIDo9IDxzdG9yZUxlbmd0aD4ocG9zLCA8bGVuZ3RoPikKCQkJCQk8I3dvcmQ+CgkJCQkJCW1zdG9yZShhZGQocG9zLCA8b2Zmc2V0PiksIDx3b3JkVmFsdWU+KQoJCQkJCTwvd29yZD4KCQkJCQllbmQgOj0gYWRkKHBvcywgPG92ZXJhbGxTaXplPikKCQkJCX0KCQkJAG92ZXJhbGxTaXplAAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4ocG9zKSB7CgkJCQkJbXN0b3JlKHBvcywgPHdvcmRWYWx1ZT4pCgkJCQl9CgkJCQBhYmlfZW5jb2RlX3R1cGxlX3BhY2tlZF8AWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMxOHR1cGxlRW5jb2RlclBhY2tlZEVSS05TdDNfXzI2dmVjdG9ySVBLTlMwXzRUeXBlRU5TMl85YWxsb2NhdG9ySVM2X0VFRUVTQl9FMyRfMQBhdXRvIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6dHVwbGVFbmNvZGVyUGFja2VkKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVycyAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcnMgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHBvcyA8dmFsdWVQYXJhbXM+KSAtPiBlbmQgewoJCQkJPGVuY29kZUVsZW1lbnRzPgoJCQkJZW5kIDo9IHBvcwoJCQl9CgkJAAoJCQkJCXBvcyA6PSA8YWJpRW5jb2RlPig8dmFsdWVzPiBwb3MpCgkJCQkACgkJCQkJPGFiaUVuY29kZT4oPHZhbHVlcz4gcG9zKQoJCQkJCXBvcyA6PSBhZGQocG9zLCA8Y2FsbGRhdGFFbmNvZGVkU2l6ZT4pCgkJCQkAY2FsbGRhdGFFbmNvZGVkU2l6ZQBhYmlfZGVjb2RlX3R1cGxlXwBaTjNkZXY4c29saWRpdHkxMkFCSUZ1bmN0aW9uczEydHVwbGVEZWNvZGVyRVJLTlN0M19fMjZ2ZWN0b3JJUEtOUzBfNFR5cGVFTlMyXzlhbGxvY2F0b3JJUzZfRUVFRWJFMyRfMgAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oaGVhZFN0YXJ0LCBkYXRhRW5kKSA8YXJyb3c+IDx2YWx1ZVJldHVyblBhcmFtcz4gewoJCQkJaWYgc2x0KHN1YihkYXRhRW5kLCBoZWFkU3RhcnQpLCA8bWluaW11bVNpemU+KSB7IHJldmVydCgwLCAwKSB9CgkJCQk8ZGVjb2RlRWxlbWVudHM+CgkJCX0KCQkAbWluaW11bVNpemUAdmFsdWVSZXR1cm5QYXJhbXMAYXV0byBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OnR1cGxlRGVjb2Rlcihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlUG9pbnRlcnMgJiwgYm9vbCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QACgkJCQl7CgkJCQkJbGV0IG9mZnNldCA6PSA8bG9hZD4oYWRkKGhlYWRTdGFydCwgPHBvcz4pKQoJCQkJCWlmIGd0KG9mZnNldCwgMHhmZmZmZmZmZmZmZmZmZmZmKSB7IHJldmVydCgwLCAwKSB9CgkJCQkJPHZhbHVlcz4gOj0gPGFiaURlY29kZT4oYWRkKGhlYWRTdGFydCwgb2Zmc2V0KSwgZGF0YUVuZCkKCQkJCX0KCQkJCQAKCQkJCXsKCQkJCQlsZXQgb2Zmc2V0IDo9IDxwb3M+CgkJCQkJPHZhbHVlcz4gOj0gPGFiaURlY29kZT4oYWRkKGhlYWRTdGFydCwgb2Zmc2V0KSwgZGF0YUVuZCkKCQkJCX0KCQkJCQBhYmlEZWNvZGUAYXJyb3cAZGVjb2RlRWxlbWVudHMAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaURlY29kaW5nRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBib29sLCBib29sKQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRGVjb2RpbmdGdW5jdGlvblN0cnVjdChjb25zdCBkZXY6OnNvbGlkaXR5OjpTdHJ1Y3RUeXBlICYsIGJvb2wpAFpOM2Rldjhzb2xpZGl0eTEyQUJJRnVuY3Rpb25zMjVhYmlEZWNvZGluZ0Z1bmN0aW9uU3RydWN0RVJLTlMwXzEwU3RydWN0VHlwZUViRTQkXzE4AAoJCQkvLyA8cmVhZGFibGVUeXBlTmFtZT4KCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oaGVhZFN0YXJ0LCBlbmQpIC0+IHZhbHVlIHsKCQkJCWlmIHNsdChzdWIoZW5kLCBoZWFkU3RhcnQpLCA8bWluaW11bVNpemU+KSB7IHJldmVydCgwLCAwKSB9CgkJCQl2YWx1ZSA6PSA8YWxsb2NhdGU+KDxtZW1vcnlTaXplPikKCQkJCTwjbWVtYmVycz4KCQkJCXsKCQkJCQkvLyA8bWVtYmVyTmFtZT4KCQkJCQk8ZGVjb2RlPgoJCQkJfQoJCQkJPC9tZW1iZXJzPgoJCQl9CgkJAHJlYWRhYmxlVHlwZU5hbWUAMHhmZmZmZmZmZmZmZmZmZmZmAGF1dG8gZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjphYmlEZWNvZGluZ0Z1bmN0aW9uU3RydWN0KGNvbnN0IGRldjo6c29saWRpdHk6OlN0cnVjdFR5cGUgJiwgYm9vbCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAbWVtb3J5U2l6ZQAKCQkJCQlsZXQgb2Zmc2V0IDo9IDxsb2FkPihhZGQoaGVhZFN0YXJ0LCA8cG9zPikpCgkJCQkJaWYgZ3Qob2Zmc2V0LCAweGZmZmZmZmZmZmZmZmZmZmYpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCQltc3RvcmUoYWRkKHZhbHVlLCA8bWVtb3J5T2Zmc2V0PiksIDxhYmlEZWNvZGU+KGFkZChoZWFkU3RhcnQsIG9mZnNldCksIGVuZCkpCgkJCQkACgkJCQkJbGV0IG9mZnNldCA6PSA8cG9zPgoJCQkJCW1zdG9yZShhZGQodmFsdWUsIDxtZW1vcnlPZmZzZXQ+KSwgPGFiaURlY29kZT4oYWRkKGhlYWRTdGFydCwgb2Zmc2V0KSwgZW5kKSkKCQkJCQBtZW1vcnlPZmZzZXQAZGVjb2RlAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjphYmlEZWNvZGluZ0Z1bmN0aW9uQ2FsbGRhdGFTdHJ1Y3QoY29uc3QgZGV2Ojpzb2xpZGl0eTo6U3RydWN0VHlwZSAmKQBaTjNkZXY4c29saWRpdHkxMkFCSUZ1bmN0aW9uczMzYWJpRGVjb2RpbmdGdW5jdGlvbkNhbGxkYXRhU3RydWN0RVJLTlMwXzEwU3RydWN0VHlwZUVFNCRfMTcACgkJCQkvLyA8cmVhZGFibGVUeXBlTmFtZT4KCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KG9mZnNldCwgZW5kKSAtPiB2YWx1ZSB7CgkJCQkJaWYgc2x0KHN1YihlbmQsIG9mZnNldCksIDxtaW5pbXVtU2l6ZT4pIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCQl2YWx1ZSA6PSBvZmZzZXQKCQkJCX0KCQkAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpBQklGdW5jdGlvbnM6OmFiaURlY29kaW5nRnVuY3Rpb25BcnJheShjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJiwgYm9vbCkAWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMyNGFiaURlY29kaW5nRnVuY3Rpb25BcnJheUVSS05TMF85QXJyYXlUeXBlRWJFNCRfMTQACgkJCQkvLyA8cmVhZGFibGVUeXBlTmFtZT4KCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KG9mZnNldCwgZW5kKSAtPiBhcnJheSB7CgkJCQkJaWYgaXN6ZXJvKHNsdChhZGQob2Zmc2V0LCAweDFmKSwgZW5kKSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJCWxldCBsZW5ndGggOj0gPHJldHJpZXZlTGVuZ3RoPgoJCQkJCWFycmF5IDo9IDxhbGxvY2F0ZT4oPGFsbG9jYXRpb25TaXplPihsZW5ndGgpKQoJCQkJCWxldCBkc3QgOj0gYXJyYXkKCQkJCQk8c3RvcmVMZW5ndGg+IC8vIG1pZ2h0IHVwZGF0ZSBvZmZzZXQgYW5kIGRzdAoJCQkJCWxldCBzcmMgOj0gb2Zmc2V0CgkJCQkJPHN0YXRpY0JvdW5kc0NoZWNrPgoJCQkJCWZvciB7IGxldCBpIDo9IDAgfSBsdChpLCBsZW5ndGgpIHsgaSA6PSBhZGQoaSwgMSkgfQoJCQkJCXsKCQkJCQkJbGV0IGVsZW1lbnRQb3MgOj0gPHJldHJpZXZlRWxlbWVudFBvcz4KCQkJCQkJbXN0b3JlKGRzdCwgPGRlY29kaW5nRnVuPihlbGVtZW50UG9zLCBlbmQpKQoJCQkJCQlkc3QgOj0gYWRkKGRzdCwgMHgyMCkKCQkJCQkJc3JjIDo9IGFkZChzcmMsIDxzdHJpZGU+KQoJCQkJCX0KCQkJCX0KCQkJAHJldHJpZXZlTGVuZ3RoAChvZmZzZXQpAGFsbG9jYXRpb25TaXplAG1zdG9yZShhcnJheSwgbGVuZ3RoKSBvZmZzZXQgOj0gYWRkKG9mZnNldCwgMHgyMCkgZHN0IDo9IGFkZChkc3QsIDB4MjApAHN0YXRpY0JvdW5kc0NoZWNrAHJldHJpZXZlRWxlbWVudFBvcwBhZGQob2Zmc2V0LCAAKHNyYykpAGlmIGd0KGFkZChzcmMsIG11bChsZW5ndGgsIAApKSwgZW5kKSB7IHJldmVydCgwLCAwKSB9AHNyYwBkZWNvZGluZ0Z1bgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6OkFCSUZ1bmN0aW9uczo6YWJpRGVjb2RpbmdGdW5jdGlvbkJ5dGVBcnJheShjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJiwgYm9vbCkAWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMyOGFiaURlY29kaW5nRnVuY3Rpb25CeXRlQXJyYXlFUktOUzBfOUFycmF5VHlwZUViRTQkXzE2AAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4ob2Zmc2V0LCBlbmQpIC0+IGFycmF5IHsKCQkJCQlpZiBpc3plcm8oc2x0KGFkZChvZmZzZXQsIDB4MWYpLCBlbmQpKSB7IHJldmVydCgwLCAwKSB9CgkJCQkJbGV0IGxlbmd0aCA6PSA8bG9hZD4ob2Zmc2V0KQoJCQkJCWFycmF5IDo9IDxhbGxvY2F0ZT4oPGFsbG9jYXRpb25TaXplPihsZW5ndGgpKQoJCQkJCW1zdG9yZShhcnJheSwgbGVuZ3RoKQoJCQkJCWxldCBzcmMgOj0gYWRkKG9mZnNldCwgMHgyMCkKCQkJCQlsZXQgZHN0IDo9IGFkZChhcnJheSwgMHgyMCkKCQkJCQlpZiBndChhZGQoc3JjLCBsZW5ndGgpLCBlbmQpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCQk8Y29weVRvTWVtRnVuPihzcmMsIGRzdCwgbGVuZ3RoKQoJCQkJfQoJCQkAY29weVRvTWVtRnVuAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6QUJJRnVuY3Rpb25zOjphYmlEZWNvZGluZ0Z1bmN0aW9uQ2FsbGRhdGFBcnJheShjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJikAWk4zZGV2OHNvbGlkaXR5MTJBQklGdW5jdGlvbnMzMmFiaURlY29kaW5nRnVuY3Rpb25DYWxsZGF0YUFycmF5RVJLTlMwXzlBcnJheVR5cGVFRTQkXzE1AAoJCQkJLy8gPHJlYWRhYmxlVHlwZU5hbWU+CgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihvZmZzZXQsIGVuZCkgLT4gYXJyYXlQb3MsIGxlbmd0aCB7CgkJCQkJaWYgaXN6ZXJvKHNsdChhZGQob2Zmc2V0LCAweDFmKSwgZW5kKSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJCWxlbmd0aCA6PSBjYWxsZGF0YWxvYWQob2Zmc2V0KQoJCQkJCWlmIGd0KGxlbmd0aCwgMHhmZmZmZmZmZmZmZmZmZmZmKSB7IHJldmVydCgwLCAwKSB9CgkJCQkJYXJyYXlQb3MgOj0gYWRkKG9mZnNldCwgMHgyMCkKCQkJCQlpZiBndChhZGQoYXJyYXlQb3MsIG11bChsZW5ndGgsIDxzdHJpZGU+KSksIGVuZCkgeyByZXZlcnQoMCwgMCkgfQoJCQkJfQoJCQkACgkJCQkvLyA8cmVhZGFibGVUeXBlTmFtZT4KCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KG9mZnNldCwgZW5kKSAtPiBhcnJheVBvcyB7CgkJCQkJYXJyYXlQb3MgOj0gb2Zmc2V0CgkJCQkJaWYgZ3QoYWRkKGFycmF5UG9zLCBtdWwoPGxlbmd0aD4sIDxzdHJpZGU+KSksIGVuZCkgeyByZXZlcnQoMCwgMCkgfQoJCQkJfQoJCQkAdm9pZCBkZXY6OnNvbGlkaXR5OjpBcnJheVV0aWxzOjpjb3B5QXJyYXlUb1N0b3JhZ2UoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmKSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2NvZGVnZW4vQXJyYXlVdGlscy5jcHAAJGNvcHlBcnJheVRvU3RvcmFnZV8AWk5LM2Rldjhzb2xpZGl0eTEwQXJyYXlVdGlsczE4Y29weUFycmF5VG9TdG9yYWdlRVJLTlMwXzlBcnJheVR5cGVFUzRfRTMkXzAAYXV0byBkZXY6OnNvbGlkaXR5OjpBcnJheVV0aWxzOjpjb3B5QXJyYXlUb1N0b3JhZ2UoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0ICYpIGNvbnN0AEJ5dGUgb2Zmc2V0IGZvciBhcnJheSBhcyBiYXNlIHR5cGUuAEJ5dGUgb2Zmc2V0IGZvciBkaXJlY3QgY29weS4AQ29weWluZyBvZiB0eXBlIAAgdG8gc3RvcmFnZSBub3QgeWV0IHN1cHBvcnRlZC4AJGNsZWFyU3RvcmFnZUxvb3BfAFpOSzNkZXY4c29saWRpdHkxMEFycmF5VXRpbHMxNmNsZWFyU3RvcmFnZUxvb3BFUEtOUzBfNFR5cGVFRTMkXzMAYXV0byBkZXY6OnNvbGlkaXR5OjpBcnJheVV0aWxzOjpjbGVhclN0b3JhZ2VMb29wKGRldjo6c29saWRpdHk6OlR5cGVQb2ludGVyKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZGV2Ojpzb2xpZGl0eTo6Q29tcGlsZXJDb250ZXh0ICYpIGNvbnN0AHZvaWQgZGV2Ojpzb2xpZGl0eTo6QXJyYXlVdGlsczo6aW5jcmVtZW50Qnl0ZU9mZnNldCh1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KSBjb25zdABOZXN0ZWQgZHluYW1pYyBhcnJheXMgbm90IGltcGxlbWVudGVkIGhlcmUuAHZvaWQgZGV2Ojpzb2xpZGl0eTo6QXJyYXlVdGlsczo6Y29weUFycmF5VG9NZW1vcnkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYsIGJvb2wpIGNvbnN0AGNhbGxkYXRhY29weSh0YXJnZXQsIHNvdXJjZSwgbGVuKQoACgkJCQkvLyBTZXQgcGFkZGluZyBzdWZmaXggdG8gemVybwoJCQkJbXN0b3JlKGFkZCh0YXJnZXQsIGxlbiksIDApCgkJCQlsZW4gOj0gYW5kKGFkZChsZW4sIDB4MWYpLCBub3QoMHgxZikpCgkJCQB0YXJnZXQgOj0gYWRkKHRhcmdldCwgbGVuKQoAdGFyZ2V0AHNvdXJjZQB2b2lkIGRldjo6c29saWRpdHk6OkFycmF5VXRpbHM6OmFjY2Vzc0luZGV4KGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmLCBib29sLCBib29sKSBjb25zdAAkY2xlYXJBcnJheV8AWk5LM2Rldjhzb2xpZGl0eTEwQXJyYXlVdGlsczEwY2xlYXJBcnJheUVSS05TMF85QXJyYXlUeXBlRUUzJF8xAGF1dG8gZGV2Ojpzb2xpZGl0eTo6QXJyYXlVdGlsczo6Y2xlYXJBcnJheShjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGRldjo6c29saWRpdHk6OkNvbXBpbGVyQ29udGV4dCAmKSBjb25zdABJbnZhbGlkIHN0b3JhZ2Ugc2l6ZS4Adm9pZCBkZXY6OnNvbGlkaXR5OjpBcnJheVV0aWxzOjpjbGVhckR5bmFtaWNBcnJheShjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJikgY29uc3QAJHJlc2l6ZUR5bmFtaWNBcnJheV8AWk5LM2Rldjhzb2xpZGl0eTEwQXJyYXlVdGlsczE4cmVzaXplRHluYW1pY0FycmF5RVJLTlMwXzlBcnJheVR5cGVFRTMkXzIAYXV0byBkZXY6OnNvbGlkaXR5OjpBcnJheVV0aWxzOjpyZXNpemVEeW5hbWljQXJyYXkoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShkZXY6OnNvbGlkaXR5OjpDb21waWxlckNvbnRleHQgJikgY29uc3QAdm9pZCBkZXY6OnNvbGlkaXR5OjpBcnJheVV0aWxzOjppbmNyZW1lbnREeW5hbWljQXJyYXlTaXplKGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmKSBjb25zdAB7CgkJCWxldCBkYXRhIDo9IHNsb2FkKHJlZikKCQkJbGV0IHNoaWZ0ZWRfbGVuZ3RoIDo9IGFuZChkYXRhLCA2MykKCQkJLy8gV2UgaGF2ZSB0byBjb3B5IGlmIGxlbmd0aCBpcyBleGFjdGx5IDMxLCBiZWNhdXNlIHRoYXQgbWFya3MKCQkJLy8gdGhlIHRyYW5zaXRpb24gYmV0d2VlbiBpbi1wbGFjZSBhbmQgb3V0LW9mLXBsYWNlIHN0b3JhZ2UuCgkJCXN3aXRjaCBzaGlmdGVkX2xlbmd0aAoJCQljYXNlIDYyCgkJCXsKCQkJCW1zdG9yZSgwLCByZWYpCgkJCQlsZXQgZGF0YV9hcmVhIDo9IGtlY2NhazI1NigwLCAweDIwKQoJCQkJc3N0b3JlKGRhdGFfYXJlYSwgYW5kKGRhdGEsIG5vdCgweGZmKSkpCgkJCQkvLyBOZXcgbGVuZ3RoIGlzIDMyLCBlbmNvZGVkIGFzICgzMiAqIDIgKyAxKQoJCQkJc3N0b3JlKHJlZiwgNjUpCgkJCQkvLyBSZXBsYWNlIHJlZiB2YXJpYWJsZSBieSBuZXcgbGVuZ3RoCgkJCQlyZWYgOj0gMzIKCQkJfQoJCQlkZWZhdWx0CgkJCXsKCQkJCXNzdG9yZShyZWYsIGFkZChkYXRhLCAyKSkKCQkJCS8vIFJlcGxhY2UgcmVmIHZhcmlhYmxlIGJ5IG5ldyBsZW5ndGgKCQkJCWlmIGlzemVybyhhbmQoZGF0YSwgMSkpIHsgZGF0YSA6PSBzaGlmdGVkX2xlbmd0aCB9CgkJCQlyZWYgOj0gYWRkKGRpdihkYXRhLCAyKSwgMSkKCQkJfQoJCX0AcmVmAHsKCQkJbGV0IG5ld19sZW5ndGggOj0gYWRkKHNsb2FkKHJlZiksIDEpCgkJCXNzdG9yZShyZWYsIG5ld19sZW5ndGgpCgkJCXJlZiA6PSBuZXdfbGVuZ3RoCgkJfQB2b2lkIGRldjo6c29saWRpdHk6OkFycmF5VXRpbHM6OnBvcFN0b3JhZ2VBcnJheUVsZW1lbnQoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYpIGNvbnN0AHsKCQkJbGV0IHNsb3RfdmFsdWUgOj0gc2xvYWQocmVmKQoJCQlzd2l0Y2ggYW5kKHNsb3RfdmFsdWUsIDEpCgkJCWNhc2UgMCB7CgkJCQkvLyBzaG9ydCBieXRlIGFycmF5CgkJCQlsZXQgbGVuZ3RoIDo9IGFuZChkaXYoc2xvdF92YWx1ZSwgMiksIDB4MWYpCgkJCQlpZiBpc3plcm8obGVuZ3RoKSB7IGludmFsaWQoKSB9CgoJCQkJLy8gWmVyby1vdXQgdGhlIHN1ZmZpeCBpbmNsdWRpbmcgdGhlIGxlYXN0IHNpZ25pZmljYW50IGJ5dGUuCgkJCQlsZXQgbWFzayA6PSBzdWIoZXhwKDB4MTAwLCBzdWIoMzMsIGxlbmd0aCkpLCAxKQoJCQkJbGVuZ3RoIDo9IHN1YihsZW5ndGgsIDEpCgkJCQlzbG90X3ZhbHVlIDo9IG9yKGFuZChub3QobWFzayksIHNsb3RfdmFsdWUpLCBtdWwobGVuZ3RoLCAyKSkKCQkJCXNzdG9yZShyZWYsIHNsb3RfdmFsdWUpCgkJCX0KCQkJY2FzZSAxIHsKCQkJCS8vIGxvbmcgYnl0ZSBhcnJheQoJCQkJbXN0b3JlKDAsIHJlZikKCQkJCWxldCBsZW5ndGggOj0gZGl2KHNsb3RfdmFsdWUsIDIpCgkJCQlsZXQgc2xvdCA6PSBrZWNjYWsyNTYoMCwgMHgyMCkKCQkJCXN3aXRjaCBsZW5ndGgKCQkJCWNhc2UgMzIKCQkJCXsKCQkJCQlsZXQgZGF0YSA6PSBzbG9hZChzbG90KQoJCQkJCXNzdG9yZShzbG90LCAwKQoJCQkJCWRhdGEgOj0gYW5kKGRhdGEsIG5vdCgweGZmKSkKCQkJCQlzc3RvcmUocmVmLCBvcihkYXRhLCA2MikpCgkJCQl9CgkJCQlkZWZhdWx0CgkJCQl7CgkJCQkJbGV0IG9mZnNldF9pbnNpZGVfc2xvdCA6PSBhbmQoc3ViKGxlbmd0aCwgMSksIDB4MWYpCgkJCQkJc2xvdCA6PSBhZGQoc2xvdCwgZGl2KHN1YihsZW5ndGgsIDEpLCAzMikpCgkJCQkJbGV0IGRhdGEgOj0gc2xvYWQoc2xvdCkKCgkJCQkJLy8gWmVyby1vdXQgdGhlIHN1ZmZpeCBvZiB0aGUgYnl0ZSBhcnJheSBieSBtYXNraW5nIGl0LgoJCQkJCS8vICgoMTw8KDggKiAoMzIgLSBvZmZzZXQpKSkgLSAxKQoJCQkJCWxldCBtYXNrIDo9IHN1YihleHAoMHgxMDAsIHN1YigzMiwgb2Zmc2V0X2luc2lkZV9zbG90KSksIDEpCgkJCQkJZGF0YSA6PSBhbmQobm90KG1hc2spLCBkYXRhKQoJCQkJCXNzdG9yZShzbG90LCBkYXRhKQoKCQkJCQkvLyBSZWR1Y2UgdGhlIGxlbmd0aCBieSAxCgkJCQkJc2xvdF92YWx1ZSA6PSBzdWIoc2xvdF92YWx1ZSwgMikKCQkJCQlzc3RvcmUocmVmLCBzbG90X3ZhbHVlKQoJCQkJfQoJCQl9CgkJfQB2b2lkIGRldjo6c29saWRpdHk6OkFycmF5VXRpbHM6OmFjY2Vzc0NhbGxEYXRhQXJyYXlFbGVtZW50KGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmLCBib29sKSBjb25zdABJbnZhbGlkIHN0YXRpY2FsbHkgc2l6ZWQgbm9uLXZhbHVlIGJhc2UgdHlwZSBvbiBhcnJheSBhY2Nlc3MuAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6TXVsdGlVc2VZdWxGdW5jdGlvbkNvbGxlY3Rvcjo6Y3JlYXRlRnVuY3Rpb24oY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmLCBjb25zdCBmdW5jdGlvbjxzdGQ6Ol9fMjo6c3RyaW5nICgpPiAmKQAvcm9vdC9wcm9qZWN0L2xpYnNvbGlkaXR5L2NvZGVnZW4vTXVsdGlVc2VZdWxGdW5jdGlvbkNvbGxlY3Rvci5jcHAARnVuY3Rpb24gbm90IHByb3Blcmx5IG5hbWVkLgBBQklFbmNvZGVyVjIAU01UQ2hlY2tlcgBfX3Rlc3QAX190ZXN0T25seUFuYWx5c2lzAGNvbWJpbmVfZXh0ZXJuYWxfZnVuY3Rpb25faWQAWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMzNjb21iaW5lRXh0ZXJuYWxGdW5jdGlvbklkRnVuY3Rpb25FdkUzJF8wAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihhZGRyLCBzZWxlY3RvcikgLT4gY29tYmluZWQgewoJCQkJY29tYmluZWQgOj0gPHNobDY0Pihvcig8c2hsMzI+KGFkZHIpLCBhbmQoc2VsZWN0b3IsIDB4ZmZmZmZmZmYpKSkKCQkJfQoJCQBmdW5jdGlvbk5hbWUAc2hsMzIAc2hsNjQAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjpzaGlmdExlZnRGdW5jdGlvbihzaXplX3QpAC9yb290L3Byb2plY3QvbGlic29saWRpdHkvY29kZWdlbi9ZdWxVdGlsRnVuY3Rpb25zLmNwcABzaGlmdF9sZWZ0XwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMxN3NoaWZ0TGVmdEZ1bmN0aW9uRW1FMyRfNQAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUpIC0+IG5ld1ZhbHVlIHsKCQkJCW5ld1ZhbHVlIDo9CgkJCQk8P2hhc1NoaWZ0cz4KCQkJCQlzaGwoPG51bUJpdHM+LCB2YWx1ZSkKCQkJCTwhaGFzU2hpZnRzPgoJCQkJCW11bCh2YWx1ZSwgPG11bHRpcGxpZXI+KQoJCQkJPC9oYXNTaGlmdHM+CgkJCX0KCQkJAG51bUJpdHMAaGFzU2hpZnRzAG11bHRpcGxpZXIAc3BsaXRfZXh0ZXJuYWxfZnVuY3Rpb25faWQAWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMzFzcGxpdEV4dGVybmFsRnVuY3Rpb25JZEZ1bmN0aW9uRXZFMyRfMQAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oY29tYmluZWQpIC0+IGFkZHIsIHNlbGVjdG9yIHsKCQkJCWNvbWJpbmVkIDo9IDxzaHI2ND4oY29tYmluZWQpCgkJCQlzZWxlY3RvciA6PSBhbmQoY29tYmluZWQsIDB4ZmZmZmZmZmYpCgkJCQlhZGRyIDo9IDxzaHIzMj4oY29tYmluZWQpCgkJCX0KCQkAc2hyMzIAc2hyNjQAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjpzaGlmdFJpZ2h0RnVuY3Rpb24oc2l6ZV90KQBzaGlmdF9yaWdodF8AX3Vuc2lnbmVkAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczE4c2hpZnRSaWdodEZ1bmN0aW9uRW1FMyRfNwAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUpIC0+IG5ld1ZhbHVlIHsKCQkJCW5ld1ZhbHVlIDo9CgkJCQk8P2hhc1NoaWZ0cz4KCQkJCQlzaHIoPG51bUJpdHM+LCB2YWx1ZSkKCQkJCTwhaGFzU2hpZnRzPgoJCQkJCWRpdih2YWx1ZSwgPG11bHRpcGxpZXI+KQoJCQkJPC9oYXNTaGlmdHM+CgkJCX0KCQkJAGNvcHlfAF90b19tZW1vcnkAWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjBjb3B5VG9NZW1vcnlGdW5jdGlvbkViRTMkXzIACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihzcmMsIGRzdCwgbGVuZ3RoKSB7CgkJCQkJY2FsbGRhdGFjb3B5KGRzdCwgc3JjLCBsZW5ndGgpCgkJCQkJLy8gY2xlYXIgZW5kCgkJCQkJbXN0b3JlKGFkZChkc3QsIGxlbmd0aCksIDApCgkJCQl9CgkJCQAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHNyYywgZHN0LCBsZW5ndGgpIHsKCQkJCQlsZXQgaSA6PSAwCgkJCQkJZm9yIHsgfSBsdChpLCBsZW5ndGgpIHsgaSA6PSBhZGQoaSwgMzIpIH0KCQkJCQl7CgkJCQkJCW1zdG9yZShhZGQoZHN0LCBpKSwgbWxvYWQoYWRkKHNyYywgaSkpKQoJCQkJCX0KCQkJCQlpZiBndChpLCBsZW5ndGgpCgkJCQkJewoJCQkJCQkvLyBjbGVhciBlbmQKCQkJCQkJbXN0b3JlKGFkZChkc3QsIGxlbmd0aCksIDApCgkJCQkJfQoJCQkJfQoJCQkAYXNzZXJ0X2hlbHBlcgByZXF1aXJlX2hlbHBlcgBBc3NlcnRzIGNhbid0IGhhdmUgbWVzc2FnZXMhAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6cmVxdWlyZU9yQXNzZXJ0RnVuY3Rpb24oYm9vbCwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAqKQBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyM3JlcXVpcmVPckFzc2VydEZ1bmN0aW9uRWJQS05TMF80VHlwZUVFMyRfMwAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KGNvbmRpdGlvbikgewoJCQkJCWlmIGlzemVybyhjb25kaXRpb24pIHsgPGludmFsaWRPclJldmVydD4gfQoJCQkJfQoJCQkAaW52YWxpZE9yUmV2ZXJ0AHJldmVydCgwLCAwKQBpbnZhbGlkKCkARXJyb3Ioc3RyaW5nKQAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oY29uZGl0aW9uIDxtZXNzYWdlVmFycz4pIHsKCQkJCWlmIGlzemVybyhjb25kaXRpb24pIHsKCQkJCQlsZXQgZm1wIDo9IG1sb2FkKDxmcmVlTWVtUG9pbnRlcj4pCgkJCQkJbXN0b3JlKGZtcCwgPGVycm9ySGFzaD4pCgkJCQkJbGV0IGVuZCA6PSA8YWJpRW5jb2RlRnVuYz4oYWRkKGZtcCwgPGhhc2hIZWFkZXJTaXplPikgPG1lc3NhZ2VWYXJzPikKCQkJCQlyZXZlcnQoZm1wLCBzdWIoZW5kLCBmbXApKQoJCQkJfQoJCQl9CgkJAGZyZWVNZW1Qb2ludGVyAGVycm9ySGFzaABhYmlFbmNvZGVGdW5jAGhhc2hIZWFkZXJTaXplAG1lc3NhZ2VWYXJzAGxlZnRBbGlnbl8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMTdsZWZ0QWxpZ25GdW5jdGlvbkVSS05TMF80VHlwZUVFMyRfNAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUpIC0+IGFsaWduZWQgewoJCQkJPGJvZHk+CgkJCX0KCQkAYWxpZ25lZCA6PSAAKHZhbHVlKQBhbGlnbmVkIDo9IHZhbHVlAExlZnQgYWxpZ24gcmVxdWVzdGVkIGZvciByYXRpb25hbCBudW1iZXIuAGF1dG8gZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6bGVmdEFsaWduRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABGaXhlZCBwb2ludCB0eXBlcyBub3QgaW1wbGVtZW50ZWQuAExlZnQgYWxpZ24gcmVxdWVzdGVkIGZvciBub24tdmFsdWUgdHlwZS4ATGVmdCBhbGlnbiByZXF1ZXN0ZWQgZm9yIGluYWNjZXNzaWJsZSBkeW5hbWljIHR5cGUuAExlZnQgYWxpZ24gb2YgdHlwZSAAIHJlcXVlc3RlZC4Ac2hpZnRfbGVmdF9keW5hbWljAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczI0c2hpZnRMZWZ0RnVuY3Rpb25EeW5hbWljRXZFMyRfNgAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oYml0cywgdmFsdWUpIC0+IG5ld1ZhbHVlIHsKCQkJCW5ld1ZhbHVlIDo9CgkJCQk8P2hhc1NoaWZ0cz4KCQkJCQlzaGwoYml0cywgdmFsdWUpCgkJCQk8IWhhc1NoaWZ0cz4KCQkJCQltdWwodmFsdWUsIGV4cCgyLCBiaXRzKSkKCQkJCTwvaGFzU2hpZnRzPgoJCQl9CgkJCQBzaGlmdF9yaWdodF91bnNpZ25lZF9keW5hbWljAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczI1c2hpZnRSaWdodEZ1bmN0aW9uRHluYW1pY0V2RTMkXzgACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KGJpdHMsIHZhbHVlKSAtPiBuZXdWYWx1ZSB7CgkJCQluZXdWYWx1ZSA6PQoJCQkJPD9oYXNTaGlmdHM+CgkJCQkJc2hyKGJpdHMsIHZhbHVlKQoJCQkJPCFoYXNTaGlmdHM+CgkJCQkJZGl2KHZhbHVlLCBleHAoMiwgYml0cykpCgkJCQk8L2hhc1NoaWZ0cz4KCQkJfQoJCQkAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjp1cGRhdGVCeXRlU2xpY2VGdW5jdGlvbihzaXplX3QsIHNpemVfdCkAdXBkYXRlX2J5dGVfc2xpY2VfAF9zaGlmdF8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjN1cGRhdGVCeXRlU2xpY2VGdW5jdGlvbkVtbUUzJF85AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih2YWx1ZSwgdG9JbnNlcnQpIC0+IHJlc3VsdCB7CgkJCQlsZXQgbWFzayA6PSA8bWFzaz4KCQkJCXRvSW5zZXJ0IDo9IDxzaGw+KHRvSW5zZXJ0KQoJCQkJdmFsdWUgOj0gYW5kKHZhbHVlLCBub3QobWFzaykpCgkJCQlyZXN1bHQgOj0gb3IodmFsdWUsIGFuZCh0b0luc2VydCwgbWFzaykpCgkJCX0KCQkJAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6dXBkYXRlQnl0ZVNsaWNlRnVuY3Rpb25EeW5hbWljKHNpemVfdCkAdXBkYXRlX2J5dGVfc2xpY2VfZHluYW1pYwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMzMHVwZGF0ZUJ5dGVTbGljZUZ1bmN0aW9uRHluYW1pY0VtRTQkXzEwAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih2YWx1ZSwgc2hpZnRCeXRlcywgdG9JbnNlcnQpIC0+IHJlc3VsdCB7CgkJCQlsZXQgc2hpZnRCaXRzIDo9IG11bChzaGlmdEJ5dGVzLCA4KQoJCQkJbGV0IG1hc2sgOj0gPHNobD4oc2hpZnRCaXRzLCA8bWFzaz4pCgkJCQl0b0luc2VydCA6PSA8c2hsPihzaGlmdEJpdHMsIHRvSW5zZXJ0KQoJCQkJdmFsdWUgOj0gYW5kKHZhbHVlLCBub3QobWFzaykpCgkJCQlyZXN1bHQgOj0gb3IodmFsdWUsIGFuZCh0b0luc2VydCwgbWFzaykpCgkJCX0KCQkJAHJvdW5kX3VwX3RvX211bF9vZl8zMgBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMxNXJvdW5kVXBGdW5jdGlvbkV2RTQkXzExAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih2YWx1ZSkgLT4gcmVzdWx0IHsKCQkJCXJlc3VsdCA6PSBhbmQoYWRkKHZhbHVlLCAzMSksIG5vdCgzMSkpCgkJCX0KCQkJAGNoZWNrZWRfYWRkXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyOW92ZXJmbG93Q2hlY2tlZEludEFkZEZ1bmN0aW9uRVJLTlMwXzExSW50ZWdlclR5cGVFRTQkXzEyAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih4LCB5KSAtPiBzdW0gewoJCQkJPD9zaWduZWQ+CgkJCQkJLy8gb3ZlcmZsb3csIGlmIHggPj0gMCBhbmQgeSA+IChtYXhWYWx1ZSAtIHgpCgkJCQkJaWYgYW5kKGlzemVybyhzbHQoeCwgMCkpLCBzZ3QoeSwgc3ViKDxtYXhWYWx1ZT4sIHgpKSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJCS8vIHVuZGVyZmxvdywgaWYgeCA8IDAgYW5kIHkgPCAobWluVmFsdWUgLSB4KQoJCQkJCWlmIGFuZChzbHQoeCwgMCksIHNsdCh5LCBzdWIoPG1pblZhbHVlPiwgeCkpKSB7IHJldmVydCgwLCAwKSB9CgkJCQk8IXNpZ25lZD4KCQkJCQkvLyBvdmVyZmxvdywgaWYgeCA+IChtYXhWYWx1ZSAtIHkpCgkJCQkJaWYgZ3QoeCwgc3ViKDxtYXhWYWx1ZT4sIHkpKSB7IHJldmVydCgwLCAwKSB9CgkJCQk8L3NpZ25lZD4KCQkJCXN1bSA6PSBhZGQoeCwgeSkKCQkJfQoJCQkAc2lnbmVkAGNoZWNrZWRfbXVsXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyOW92ZXJmbG93Q2hlY2tlZEludE11bEZ1bmN0aW9uRVJLTlMwXzExSW50ZWdlclR5cGVFRTQkXzEzAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih4LCB5KSAtPiBwcm9kdWN0IHsKCQkJCTw/c2lnbmVkPgoJCQkJCS8vIG92ZXJmbG93LCBpZiB4ID4gMCwgeSA+IDAgYW5kIHggPiAobWF4VmFsdWUgLyB5KQoJCQkJCWlmIGFuZChhbmQoc2d0KHgsIDApLCBzZ3QoeSwgMCkpLCBndCh4LCBkaXYoPG1heFZhbHVlPiwgeSkpKSB7IHJldmVydCgwLCAwKSB9CgkJCQkJLy8gdW5kZXJmbG93LCBpZiB4ID4gMCwgeSA8IDAgYW5kIHkgPCAobWluVmFsdWUgLyB4KQoJCQkJCWlmIGFuZChhbmQoc2d0KHgsIDApLCBzbHQoeSwgMCkpLCBzbHQoeSwgc2Rpdig8bWluVmFsdWU+LCB4KSkpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCQkvLyB1bmRlcmZsb3csIGlmIHggPCAwLCB5ID4gMCBhbmQgeCA8IChtaW5WYWx1ZSAvIHkpCgkJCQkJaWYgYW5kKGFuZChzbHQoeCwgMCksIHNndCh5LCAwKSksIHNsdCh4LCBzZGl2KDxtaW5WYWx1ZT4sIHkpKSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJCS8vIG92ZXJmbG93LCBpZiB4IDwgMCwgeSA8IDAgYW5kIHggPCAobWF4VmFsdWUgLyB5KQoJCQkJCWlmIGFuZChhbmQoc2x0KHgsIDApLCBzbHQoeSwgMCkpLCBzbHQoeCwgc2Rpdig8bWF4VmFsdWU+LCB5KSkpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCTwhc2lnbmVkPgoJCQkJCS8vIG92ZXJmbG93LCBpZiB4ICE9IDAgYW5kIHkgPiAobWF4VmFsdWUgLyB4KQoJCQkJCWlmIGFuZChpc3plcm8oaXN6ZXJvKHgpKSwgZ3QoeSwgZGl2KDxtYXhWYWx1ZT4sIHgpKSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJPC9zaWduZWQ+CgkJCQlwcm9kdWN0IDo9IG11bCh4LCB5KQoJCQl9CgkJCQBjaGVja2VkX2Rpdl8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjlvdmVyZmxvd0NoZWNrZWRJbnREaXZGdW5jdGlvbkVSS05TMF8xMUludGVnZXJUeXBlRUU0JF8xNAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oeCwgeSkgLT4gciB7CgkJCQlpZiBpc3plcm8oeSkgeyByZXZlcnQoMCwgMCkgfQoJCQkJPD9zaWduZWQ+CgkJCQkvLyBvdmVyZmxvdyBmb3IgbWluVmFsIC8gLTEKCQkJCWlmIGFuZCgKCQkJCQllcSh4LCA8bWluVmFsPiksCgkJCQkJZXEoeSwgc3ViKDAsIDEpKQoJCQkJKSB7IHJldmVydCgwLCAwKSB9CgkJCQk8L3NpZ25lZD4KCQkJCXIgOj0gPD9zaWduZWQ+czwvc2lnbmVkPmRpdih4LCB5KQoJCQl9CgkJCQBtaW5WYWwAY2hlY2tlZF9tb2RfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczIxY2hlY2tlZEludE1vZEZ1bmN0aW9uRVJLTlMwXzExSW50ZWdlclR5cGVFRTQkXzE1AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih4LCB5KSAtPiByIHsKCQkJCWlmIGlzemVybyh5KSB7IHJldmVydCgwLCAwKSB9CgkJCQlyIDo9IDw/c2lnbmVkPnM8L3NpZ25lZD5tb2QoeCwgeSkKCQkJfQoJCQkAY2hlY2tlZF9zdWJfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczI5b3ZlcmZsb3dDaGVja2VkSW50U3ViRnVuY3Rpb25FUktOUzBfMTFJbnRlZ2VyVHlwZUVFNCRfMTYACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHgsIHkpIC0+IGRpZmYgewoJCQkJPD9zaWduZWQ+CgkJCQkJLy8gdW5kZXJmbG93LCBpZiB5ID49IDAgYW5kIHggPCAobWluVmFsdWUgKyB5KQoJCQkJCWlmIGFuZChpc3plcm8oc2x0KHksIDApKSwgc2x0KHgsIGFkZCg8bWluVmFsdWU+LCB5KSkpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCQkvLyBvdmVyZmxvdywgaWYgeSA8IDAgYW5kIHggPiAobWF4VmFsdWUgKyB5KQoJCQkJCWlmIGFuZChzbHQoeSwgMCksIHNndCh4LCBhZGQoPG1heFZhbHVlPiwgeSkpKSB7IHJldmVydCgwLCAwKSB9CgkJCQk8IXNpZ25lZD4KCQkJCQlpZiBsdCh4LCB5KSB7IHJldmVydCgwLCAwKSB9CgkJCQk8L3NpZ25lZD4KCQkJCWRpZmYgOj0gc3ViKHgsIHkpCgkJCX0KCQkJAGFycmF5X2xlbmd0aF8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMTlhcnJheUxlbmd0aEZ1bmN0aW9uRVJLTlMwXzlBcnJheVR5cGVFRTQkXzE3AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih2YWx1ZSkgLT4gbGVuZ3RoIHsKCQkJCTw/ZHluYW1pYz4KCQkJCQk8P21lbW9yeT4KCQkJCQkJbGVuZ3RoIDo9IG1sb2FkKHZhbHVlKQoJCQkJCTwvbWVtb3J5PgoJCQkJCTw/c3RvcmFnZT4KCQkJCQkJbGVuZ3RoIDo9IHNsb2FkKHZhbHVlKQoJCQkJCQk8P2J5dGVBcnJheT4KCQkJCQkJCS8vIFJldHJpZXZlIGxlbmd0aCBib3RoIGZvciBpbi1wbGFjZSBzdHJpbmdzIGFuZCBvZmYtcGxhY2Ugc3RyaW5nczoKCQkJCQkJCS8vIENvbXB1dGVzICh4ICYgKDB4MTAwICogKElTWkVSTyAoeCAmIDEpKSAtIDEpKSAvIDIKCQkJCQkJCS8vIGkuZS4gZm9yIHNob3J0IHN0cmluZ3MgKHggJiAxID09IDApIGl0IGRvZXMgKHggJiAweGZmKSAvIDIgYW5kIGZvciBsb25nIHN0cmluZ3MgaXQKCQkJCQkJCS8vIGNvbXB1dGVzICh4ICYgKC0xKSkgLyAyLCB3aGljaCBpcyBlcXVpdmFsZW50IHRvIGp1c3QgeCAvIDIuCgkJCQkJCQlsZXQgbWFzayA6PSBzdWIobXVsKDB4MTAwLCBpc3plcm8oYW5kKGxlbmd0aCwgMSkpKSwgMSkKCQkJCQkJCWxlbmd0aCA6PSBkaXYoYW5kKGxlbmd0aCwgbWFzayksIDIpCgkJCQkJCTwvYnl0ZUFycmF5PgoJCQkJCTwvc3RvcmFnZT4KCQkJCTwhZHluYW1pYz4KCQkJCQlsZW5ndGggOj0gPGxlbmd0aD4KCQkJCTwvZHluYW1pYz4KCQkJfQoJCQBkeW5hbWljAGxlbmd0aABieXRlQXJyYXkAY2FsbGVkIHJlZ3VsYXIgYXJyYXkgbGVuZ3RoIGZ1bmN0aW9uIG9uIGNhbGxkYXRhIGFycmF5AGF1dG8gZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6YXJyYXlMZW5ndGhGdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAc3RkOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6cmVzaXplRHluYW1pY0FycmF5RnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYpAEJ5dGUgQXJyYXlzIG5vdCB5ZXQgaW1wbGVtZW50ZWQhAHJlc2l6ZV9hcnJheV8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjZyZXNpemVEeW5hbWljQXJyYXlGdW5jdGlvbkVSS05TMF85QXJyYXlUeXBlRUU0JF8xOAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oYXJyYXksIG5ld0xlbikgewoJCQkJaWYgZ3QobmV3TGVuLCA8bWF4QXJyYXlMZW5ndGg+KSB7CgkJCQkJaW52YWxpZCgpCgkJCQl9CgoJCQkJbGV0IG9sZExlbiA6PSA8ZmV0Y2hMZW5ndGg+KGFycmF5KQoKCQkJCS8vIFN0b3JlIG5ldyBsZW5ndGgKCQkJCXNzdG9yZShhcnJheSwgbmV3TGVuKQoKCQkJCS8vIFNpemUgd2FzIHJlZHVjZWQsIGNsZWFyIGVuZCBvZiBhcnJheQoJCQkJaWYgbHQobmV3TGVuLCBvbGRMZW4pIHsKCQkJCQlsZXQgb2xkU2xvdENvdW50IDo9IDxjb252ZXJ0VG9TaXplPihvbGRMZW4pCgkJCQkJbGV0IG5ld1Nsb3RDb3VudCA6PSA8Y29udmVydFRvU2l6ZT4obmV3TGVuKQoJCQkJCWxldCBhcnJheURhdGFTdGFydCA6PSA8ZGF0YVBvc2l0aW9uPihhcnJheSkKCQkJCQlsZXQgZGVsZXRlU3RhcnQgOj0gYWRkKGFycmF5RGF0YVN0YXJ0LCBuZXdTbG90Q291bnQpCgkJCQkJbGV0IGRlbGV0ZUVuZCA6PSBhZGQoYXJyYXlEYXRhU3RhcnQsIG9sZFNsb3RDb3VudCkKCQkJCQk8Y2xlYXJTdG9yYWdlUmFuZ2U+KGRlbGV0ZVN0YXJ0LCBkZWxldGVFbmQpCgkJCQl9CgkJCX0AZmV0Y2hMZW5ndGgAY29udmVydFRvU2l6ZQBkYXRhUG9zaXRpb24AY2xlYXJTdG9yYWdlUmFuZ2UAbWF4QXJyYXlMZW5ndGgAY2xlYXJfc3RvcmFnZV9yYW5nZV8ARXhwZWN0ZWQgc21hbGxlciB2YWx1ZSBmb3Igc3RvcmFnZSBieXRlcwBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OmNsZWFyU3RvcmFnZVJhbmdlRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmKQBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyNWNsZWFyU3RvcmFnZVJhbmdlRnVuY3Rpb25FUktOUzBfNFR5cGVFRTQkXzE5AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihzdGFydCwgZW5kKSB7CgkJCQlmb3Ige30gbHQoc3RhcnQsIGVuZCkgeyBzdGFydCA6PSBhZGQoc3RhcnQsIDxpbmNyZW1lbnQ+KSB9CgkJCQl7CgkJCQkJPHNldFRvWmVybz4oc3RhcnQsIDApCgkJCQl9CgkJCX0KCQkAc2V0VG9aZXJvAGluY3JlbWVudABzdG9yYWdlX3NldF90b196ZXJvXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyNHN0b3JhZ2VTZXRUb1plcm9GdW5jdGlvbkVSS05TMF80VHlwZUVFNCRfNDcACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihzbG90LCBvZmZzZXQpIHsKCQkJCQk8c3RvcmU+KHNsb3QsIG9mZnNldCwgPHplcm9WYWx1ZT4oKSkKCQkJCX0KCQkJAHN0b3JlAHplcm9WYWx1ZQAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHNsb3QsIG9mZnNldCkgewoJCQkJCTxjbGVhckFycmF5PihzbG90KQoJCQkJfQoJCQkAY2xlYXJBcnJheQBzZXRUb1plcm8gZm9yIHR5cGUgACBub3QgeWV0IGltcGxlbWVudGVkIQBhdXRvIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OnN0b3JhZ2VTZXRUb1plcm9GdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6Y2xlYXJTdG9yYWdlQXJyYXlGdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJikASW52YWxpZCBzdG9yYWdlIHNpemUgZm9yIG5vbi12YWx1ZSB0eXBlLgBJbnZhbGlkIHN0b3JhZ2Ugc2l6ZSBmb3IgdHlwZS4ASW52YWxpZCBzaXplIGZvciB2YWx1ZSB0eXBlLgBjbGVhcl9zdG9yYWdlX2FycmF5XwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyNWNsZWFyU3RvcmFnZUFycmF5RnVuY3Rpb25FUktOUzBfOUFycmF5VHlwZUVFNCRfMjAACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHNsb3QpIHsKCQkJCTw/ZHluYW1pYz4KCQkJCQk8cmVzaXplQXJyYXk+KHNsb3QsIDApCgkJCQk8IWR5bmFtaWM+CgkJCQkJPGNsZWFyUmFuZ2U+KHNsb3QsIGFkZChzbG90LCA8bGVuVG9TaXplPig8bGVuPikpKQoJCQkJPC9keW5hbWljPgoJCQl9CgkJAHJlc2l6ZUFycmF5AGNsZWFyUmFuZ2UAbGVuVG9TaXplAGxlbgBTdGFja3NpemUgbm90IHlldCBpbXBsZW1lbnRlZCEAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjp6ZXJvVmFsdWVGdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpAFplcm8gdmFsdWUgZm9yIG5vbi12YWx1ZSB0eXBlcyBub3QgeWV0IGltcGxlbWVudGVkAHplcm9fdmFsdWVfZm9yXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMxN3plcm9WYWx1ZUZ1bmN0aW9uRVJLTlMwXzRUeXBlRUU0JF80NgAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oKSAtPiByZXQgewoJCQkJPGJvZHk+CgkJCX0KCQkAcmV0IDo9IDB4MABvZmZzZXRfAHVwZGF0ZV9zdG9yYWdlX3ZhbHVlXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyNnVwZGF0ZVN0b3JhZ2VWYWx1ZUZ1bmN0aW9uRVJLTlMwXzRUeXBlRVJLTlN0M19fMjhvcHRpb25hbElqRUVFNCRfMzAASW52YWxpZCBzdG9yYWdlIGJ5dGVzIHNpemUuAGF1dG8gZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6dXBkYXRlU3RvcmFnZVZhbHVlRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBzdGQ6Om9wdGlvbmFsPHVuc2lnbmVkIGludD4gJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihzbG90LCA8b2Zmc2V0PnZhbHVlKSB7CgkJCQkJc3N0b3JlKHNsb3QsIDx1cGRhdGU+KHNsb2FkKHNsb3QpLCA8b2Zmc2V0PjxwcmVwYXJlPih2YWx1ZSkpKQoJCQkJfQoKCQkJAHVwZGF0ZQBvZmZzZXQAb2Zmc2V0LCAAcHJlcGFyZQBJbnZhbGlkIG5vbi12YWx1ZSB0eXBlIGZvciBhc3NpZ25tZW50LgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OnByZXBhcmVTdG9yZUZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJikAcHJlcGFyZV9zdG9yZV8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjBwcmVwYXJlU3RvcmVGdW5jdGlvbkVSS05TMF80VHlwZUVFNCRfMzUACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHZhbHVlKSAtPiByZXQgewoJCQkJcmV0IDo9IDxhY3R1YWxQcmVwYXJlPgoJCQl9CgkJAGFjdHVhbFByZXBhcmUAYXJyYXlfZGF0YXNsb3RfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczIxYXJyYXlEYXRhQXJlYUZ1bmN0aW9uRVJLTlMwXzlBcnJheVR5cGVFRTQkXzIzAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihwdHIpIC0+IGRhdGEgewoJCQkJZGF0YSA6PSBwdHIKCQkJCTw/ZHluYW1pYz4KCQkJCQk8P21lbW9yeT4KCQkJCQkJZGF0YSA6PSBhZGQocHRyLCAweDIwKQoJCQkJCTwvbWVtb3J5PgoJCQkJCTw/c3RvcmFnZT4KCQkJCQkJbXN0b3JlKDAsIHB0cikKCQkJCQkJZGF0YSA6PSBrZWNjYWsyNTYoMCwgMHgyMCkKCQkJCQk8L3N0b3JhZ2U+CgkJCQk8L2R5bmFtaWM+CgkJCX0KCQkAYXJyYXlfY29udmVydF9sZW5ndGhfdG9fc2l6ZV8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjRhcnJheUNvbnZlcnRMZW5ndGhUb1NpemVFUktOUzBfOUFycmF5VHlwZUVFNCRfMjEAYXV0byBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjphcnJheUNvbnZlcnRMZW5ndGhUb1NpemUoY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AAoJCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KGxlbmd0aCkgLT4gc2l6ZSB7CgkJCQkJCXNpemUgOj0gbGVuZ3RoCgkJCQkJCTw/bXVsdGlTbG90PgoJCQkJCQkJc2l6ZSA6PSA8bXVsPig8c3RvcmFnZVNpemU+LCBsZW5ndGgpCgkJCQkJCTwhbXVsdGlTbG90PgoJCQkJCQkJLy8gTnVtYmVyIG9mIHNsb3RzIHJvdW5kZWQgdXAKCQkJCQkJCXNpemUgOj0gZGl2KGFkZChsZW5ndGgsIHN1Yig8aXRlbXNQZXJTbG90PiwgMSkpLCA8aXRlbXNQZXJTbG90PikKCQkJCQkJPC9tdWx0aVNsb3Q+CgkJCQkJfQBtdWx0aVNsb3QAaXRlbXNQZXJTbG90AHN0b3JhZ2VTaXplAAoJCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KGxlbmd0aCkgLT4gc2l6ZSB7CgkJCQkJCTw/Ynl0ZUFycmF5PgoJCQkJCQkJc2l6ZSA6PSBsZW5ndGgKCQkJCQkJPCFieXRlQXJyYXk+CgkJCQkJCQlzaXplIDo9IDxtdWw+KGxlbmd0aCwgPHN0cmlkZT4pCgkJCQkJCTwvYnl0ZUFycmF5PgoJCQkJCX0Ac3RyaWRlAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6YXJyYXlBbGxvY2F0aW9uU2l6ZUZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmKQBhcnJheV9hbGxvY2F0aW9uX3NpemVfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczI3YXJyYXlBbGxvY2F0aW9uU2l6ZUZ1bmN0aW9uRVJLTlMwXzlBcnJheVR5cGVFRTQkXzIyAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihsZW5ndGgpIC0+IHNpemUgewoJCQkJLy8gTWFrZSBzdXJlIHdlIGNhbiBhbGxvY2F0ZSBtZW1vcnkgd2l0aG91dCBvdmVyZmxvdwoJCQkJaWYgZ3QobGVuZ3RoLCAweGZmZmZmZmZmZmZmZmZmZmYpIHsgcmV2ZXJ0KDAsIDApIH0KCQkJCTw/Ynl0ZUFycmF5PgoJCQkJCS8vIHJvdW5kIHVwCgkJCQkJc2l6ZSA6PSBhbmQoYWRkKGxlbmd0aCwgMHgxZiksIG5vdCgweDFmKSkKCQkJCTwhYnl0ZUFycmF5PgoJCQkJCXNpemUgOj0gbXVsKGxlbmd0aCwgMHgyMCkKCQkJCTwvYnl0ZUFycmF5PgoJCQkJPD9keW5hbWljPgoJCQkJCS8vIGFkZCBsZW5ndGggc2xvdAoJCQkJCXNpemUgOj0gYWRkKHNpemUsIDB4MjApCgkJCQk8L2R5bmFtaWM+CgkJCX0KCQkAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjpzdG9yYWdlQXJyYXlJbmRleEFjY2Vzc0Z1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmKQBzdG9yYWdlX2FycmF5X2luZGV4X2FjY2Vzc18AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMzFzdG9yYWdlQXJyYXlJbmRleEFjY2Vzc0Z1bmN0aW9uRVJLTlMwXzlBcnJheVR5cGVFRTQkXzI0AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihhcnJheSwgaW5kZXgpIC0+IHNsb3QsIG9mZnNldCB7CgkJCQlpZiBpc3plcm8obHQoaW5kZXgsIDxhcnJheUxlbj4oYXJyYXkpKSkgewoJCQkJCWludmFsaWQoKQoJCQkJfQoKCQkJCWxldCBkYXRhIDo9IDxkYXRhQXJlYUZ1bmM+KGFycmF5KQoJCQkJPD9tdWx0aXBsZUl0ZW1zUGVyU2xvdD4KCgkJCQk8IW11bHRpcGxlSXRlbXNQZXJTbG90PgoJCQkJCXNsb3QgOj0gYWRkKGRhdGEsIG11bChpbmRleCwgPHN0b3JhZ2VTaXplPikpCgkJCQkJb2Zmc2V0IDo9IDAKCQkJCTwvbXVsdGlwbGVJdGVtc1BlclNsb3Q+CgkJCX0KCQkAZGF0YUFyZWFGdW5jAG11bHRpcGxlSXRlbXNQZXJTbG90AG1lbW9yeV9hcnJheV9pbmRleF9hY2Nlc3NfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczMwbWVtb3J5QXJyYXlJbmRleEFjY2Vzc0Z1bmN0aW9uRVJLTlMwXzlBcnJheVR5cGVFRTQkXzI1AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihiYXNlUmVmLCBpbmRleCkgLT4gYWRkciB7CgkJCQlpZiBpc3plcm8obHQoaW5kZXgsIDxhcnJheUxlbj4oYmFzZVJlZikpKSB7CgkJCQkJaW52YWxpZCgpCgkJCQl9CgoJCQkJbGV0IG9mZnNldCA6PSBtdWwoaW5kZXgsIDxzdHJpZGU+KQoJCQkJPD9keW5hbWljYWxseVNpemVkPgoJCQkJCW9mZnNldCA6PSBhZGQob2Zmc2V0LCAzMikKCQkJCTwvZHluYW1pY2FsbHlTaXplZD4KCQkJCWFkZHIgOj0gYWRkKGJhc2VSZWYsIG9mZnNldCkKCQkJfQoJCQBkeW5hbWljYWxseVNpemVkAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6bmV4dEFycmF5RWxlbWVudEZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OkFycmF5VHlwZSAmKQBhcnJheV9uZXh0RWxlbWVudF8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjRuZXh0QXJyYXlFbGVtZW50RnVuY3Rpb25FUktOUzBfOUFycmF5VHlwZUVFNCRfMjYACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHB0cikgLT4gbmV4dCB7CgkJCQluZXh0IDo9IGFkZChwdHIsIDxhZHZhbmNlPikKCQkJfQoJCQBhZHZhbmNlADB4MjAAYXV0byBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjpuZXh0QXJyYXlFbGVtZW50RnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6QXJyYXlUeXBlICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6bWFwcGluZ0luZGV4QWNjZXNzRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6TWFwcGluZ1R5cGUgJiwgY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmKQBtYXBwaW5nX2luZGV4X2FjY2Vzc18AX29mXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyNm1hcHBpbmdJbmRleEFjY2Vzc0Z1bmN0aW9uRVJLTlMwXzExTWFwcGluZ1R5cGVFUktOUzBfNFR5cGVFRTQkXzI3AAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oc2xvdCA8Y29tbWE+IDxrZXk+KSAtPiBkYXRhU2xvdCB7CgkJCQkJZGF0YVNsb3QgOj0gPGhhc2g+KHNsb3QgPGNvbW1hPiA8a2V5PikKCQkJCX0KCQkJAGtleQBhdXRvIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6Om1hcHBpbmdJbmRleEFjY2Vzc0Z1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6Ok1hcHBpbmdUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihzbG90IDxrZXk+KSAtPiBkYXRhU2xvdCB7CgkJCQkJbXN0b3JlKDAsIDxjb252ZXJ0ZWRLZXk+KQoJCQkJCW1zdG9yZSgweDIwLCBzbG90KQoJCQkJCWRhdGFTbG90IDo9IGtlY2NhazI1NigwLCAweDQwKQoJCQkJfQoJCQkALCBrZXkAY29udmVydGVkS2V5ACgpAChrZXkpAGNvbnZlcnRfAF90b18AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMThjb252ZXJzaW9uRnVuY3Rpb25FUktOUzBfNFR5cGVFUzRfRTQkXzM4AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih2YWx1ZSkgLT4gY29udmVydGVkIHsKCQkJCTxib2R5PgoJCQl9CgkJAGNvbnZlcnRlZCA6PSA8Y29udmVydD4odmFsdWUpAGNvbnZlcnQATm90IHlldCBpbXBsZW1lbnRlZCAtIEZpeGVkUG9pbnRUeXBlLgBhdXRvIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OmNvbnZlcnNpb25GdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QASW52YWxpZCBjb252ZXJzaW9uIHRvIEZpeGVkQnl0ZXNUeXBlIHJlcXVlc3RlZC4AY29udmVydGVkIDo9IDxzaGlmdExlZnQ+KDxjbGVhbj4odmFsdWUpKQBzaGlmdExlZnQAY2xlYW4AY29udmVydGVkIDo9IDxjbGVhbkVudW0+KDxjbGVhbkludD4odmFsdWUpKQBjbGVhbkVudW0AY29udmVydGVkIDo9IDxjbGVhbkludD4odmFsdWUpAEludmFsaWQgY29udmVyc2lvbiBmb3IgYm9vbC4AY29udmVydGVkIDo9IDxjbGVhbj4odmFsdWUpAGNvbnZlcnRlZCA6PSB2YWx1ZQBBcnJheSBjb252ZXJzaW9uIG5vdCBpbXBsZW1lbnRlZC4AU3RydWN0IGNvbnZlcnNpb24gbm90IGltcGxlbWVudGVkLgBjb252ZXJ0ZWQgOj0gPGNvbnZlcnQ+KDxzaGlmdD4odmFsdWUpKQBzaGlmdABJbnZhbGlkIHR5cGUgY29udmVyc2lvbiByZXF1ZXN0ZWQuAENvbnZlcnNpb24gc2hvdWxkIG5vdCBiZSBjYWxsZWQgZm9yIGZ1bmN0aW9uIHR5cGVzLgBUdXBsZSBjb252ZXJzaW9uIG5vdCBpbXBsZW1lbnRlZC4AIHRvIABaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMxNWNsZWFudXBGdW5jdGlvbkVSS05TMF80VHlwZUVFNCRfMzkACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHZhbHVlKSAtPiBjbGVhbmVkIHsKCQkJCTxib2R5PgoJCQl9CgkJAGNsZWFuZWQgOj0gAGNsZWFuZWQgOj0gdmFsdWUAY2xlYW5lZCA6PSBzaWduZXh0ZW5kKAAsIHZhbHVlKQBjbGVhbmVkIDo9IGFuZCh2YWx1ZSwgAGNsZWFuZWQgOj0gaXN6ZXJvKGlzemVybyh2YWx1ZSkpAGF1dG8gZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6Y2xlYW51cEZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAQ2xlYW51cCByZXF1ZXN0ZWQgZm9yIG5vbi1zdG9yYWdlIHJlZmVyZW5jZSB0eXBlLgBjbGVhbmVkIDo9IHZhbHVlIABjbGVhbmVkIDo9IDAAQ2xlYW51cCBvZiB0eXBlIAB2YWxpZGF0b3JfAHJldmVydF8AYXNzZXJ0XwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMxN3ZhbGlkYXRvckZ1bmN0aW9uRVJLTlMwXzRUeXBlRWJFNCRfNDAACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHZhbHVlKSB7CgkJCQlpZiBpc3plcm8oPGNvbmRpdGlvbj4pIHsgPGZhaWx1cmU+IH0KCQkJfQoJCQBmYWlsdXJlAGVxKHZhbHVlLCAAKHZhbHVlKSkAZW1wdHkgZW51bSBzaG91bGQgaGF2ZSBjYXVzZWQgYSBwYXJzZXIgZXJyb3IuAGF1dG8gZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6dmFsaWRhdG9yRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBib29sKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABsdCh2YWx1ZSwgAFZhbGlkYXRpb24gb2YgdHlwZSAAWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjVjb252ZXJzaW9uRnVuY3Rpb25TcGVjaWFsRVJLTlMwXzRUeXBlRVM0X0U0JF80OABUeXBlIGNvbnZlcnNpb24gACBub3QgeWV0IGltcGxlbWVudGVkLgBhdXRvIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OmNvbnZlcnNpb25GdW5jdGlvblNwZWNpYWwoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oKSAtPiBjb252ZXJ0ZWQgewoJCQkJCWNvbnZlcnRlZCA6PSA8ZGF0YT4KCQkJCX0KCQkJAAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oKSAtPiBjb252ZXJ0ZWQgewoJCQkJCWNvbnZlcnRlZCA6PSA8YWxsb2NhdGU+KDxzdG9yYWdlU2l6ZT4pCgkJCQkJbXN0b3JlKGNvbnZlcnRlZCwgPHNpemU+KQoJCQkJCTwjd29yZD4KCQkJCQkJbXN0b3JlKGFkZChjb252ZXJ0ZWQsIDxvZmZzZXQ+KSwgPHdvcmRWYWx1ZT4pCgkJCQkJPC93b3JkPgoJCQkJfQoJCQkAd29yZFZhbHVlAEludmFsaWQgY29udmVyc2lvbiBmcm9tIHN0cmluZyBsaXRlcmFsIHRvIABhbGxvY2F0ZU1lbW9yeQBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMxOGFsbG9jYXRpb25GdW5jdGlvbkV2RTQkXzM2AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihzaXplKSAtPiBtZW1QdHIgewoJCQkJbWVtUHRyIDo9IG1sb2FkKDxmcmVlTWVtb3J5UG9pbnRlcj4pCgkJCQlsZXQgbmV3RnJlZVB0ciA6PSBhZGQobWVtUHRyLCBzaXplKQoJCQkJLy8gcHJvdGVjdCBhZ2FpbnN0IG92ZXJmbG93CgkJCQlpZiBvcihndChuZXdGcmVlUHRyLCAweGZmZmZmZmZmZmZmZmZmZmYpLCBsdChuZXdGcmVlUHRyLCBtZW1QdHIpKSB7IHJldmVydCgwLCAwKSB9CgkJCQltc3RvcmUoPGZyZWVNZW1vcnlQb2ludGVyPiwgbmV3RnJlZVB0cikKCQkJfQoJCQBmcmVlTWVtb3J5UG9pbnRlcgBwYWNrZWRfaGFzaGVkXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMxOHBhY2tlZEhhc2hGdW5jdGlvbkVSS05TdDNfXzI2dmVjdG9ySVBLTlMwXzRUeXBlRU5TMl85YWxsb2NhdG9ySVM2X0VFRUVTQl9FNCRfNDEACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KDx2YXJpYWJsZXM+KSAtPiBoYXNoIHsKCQkJCWxldCBwb3MgOj0gbWxvYWQoPGZyZWVNZW1vcnlQb2ludGVyPikKCQkJCWxldCBlbmQgOj0gPHBhY2tlZEVuY29kZT4ocG9zIDxjb21tYT4gPHZhcmlhYmxlcz4pCgkJCQloYXNoIDo9IGtlY2NhazI1Nihwb3MsIHN1YihlbmQsIHBvcykpCgkJCX0KCQkAdmFyaWFibGVzAHBhY2tlZEVuY29kZQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OnJlYWRGcm9tU3RvcmFnZShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIHNpemVfdCwgYm9vbCkAcmVhZF9mcm9tX3N0b3JhZ2VfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczE1cmVhZEZyb21TdG9yYWdlRVJLTlMwXzRUeXBlRW1iRTQkXzI4AGF1dG8gZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6cmVhZEZyb21TdG9yYWdlKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgc2l6ZV90LCBib29sKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oc2xvdCkgLT4gdmFsdWUgewoJCQkJdmFsdWUgOj0gPGV4dHJhY3Q+KHNsb2FkKHNsb3QpKQoJCQl9CgkJAGV4dHJhY3QAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjpleHRyYWN0RnJvbVN0b3JhZ2VWYWx1ZShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIHNpemVfdCwgYm9vbCkAZXh0cmFjdF9mcm9tX3N0b3JhZ2VfdmFsdWVfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczIzZXh0cmFjdEZyb21TdG9yYWdlVmFsdWVFUktOUzBfNFR5cGVFbWJFNCRfMzMACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KHNsb3RfdmFsdWUpIC0+IHZhbHVlIHsKCQkJCXZhbHVlIDo9IDxjbGVhbnVwU3RvcmFnZT4oPHNocj4oc2xvdF92YWx1ZSkpCgkJCX0KCQkAc2hyAGNsZWFudXBTdG9yYWdlAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6Y2xlYW51cEZyb21TdG9yYWdlRnVuY3Rpb24oY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBib29sKQBjbGVhbnVwX2Zyb21fc3RvcmFnZV8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjZjbGVhbnVwRnJvbVN0b3JhZ2VGdW5jdGlvbkVSS05TMF80VHlwZUViRTQkXzM0AAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih2YWx1ZSkgLT4gY2xlYW5lZCB7CgkJCQljbGVhbmVkIDo9IDxjbGVhbmVkPgoJCQl9CgkJAGNsZWFuZWQAc2lnbmV4dGVuZCgAYW5kKHZhbHVlLCAAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnNvbGlkaXR5OjpZdWxVdGlsRnVuY3Rpb25zOjpyZWFkRnJvbVN0b3JhZ2VEeW5hbWljKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgYm9vbCkAcmVhZF9mcm9tX3N0b3JhZ2VfZHluYW1pYwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyMnJlYWRGcm9tU3RvcmFnZUR5bmFtaWNFUktOUzBfNFR5cGVFYkU0JF8yOQBhdXRvIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OnJlYWRGcm9tU3RvcmFnZUR5bmFtaWMoY29uc3QgZGV2Ojpzb2xpZGl0eTo6VHlwZSAmLCBib29sKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oc2xvdCwgb2Zmc2V0KSAtPiB2YWx1ZSB7CgkJCQl2YWx1ZSA6PSA8ZXh0cmFjdD4oc2xvYWQoc2xvdCksIG9mZnNldCkKCQkJfQoJCQBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OmV4dHJhY3RGcm9tU3RvcmFnZVZhbHVlRHluYW1pYyhjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGJvb2wpAGV4dHJhY3RfZnJvbV9zdG9yYWdlX3ZhbHVlX2R5bmFtaWMAWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMzBleHRyYWN0RnJvbVN0b3JhZ2VWYWx1ZUR5bmFtaWNFUktOUzBfNFR5cGVFYkU0JF8zMgAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4oc2xvdF92YWx1ZSwgb2Zmc2V0KSAtPiB2YWx1ZSB7CgkJCQl2YWx1ZSA6PSA8Y2xlYW51cFN0b3JhZ2U+KDxzaHI+KG11bChvZmZzZXQsIDgpLCBzbG90X3ZhbHVlKSkKCQkJfQoJCQByZWFkX2Zyb21fAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6cmVhZEZyb21NZW1vcnlPckNhbGxkYXRhKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJiwgYm9vbCkAWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjRyZWFkRnJvbU1lbW9yeU9yQ2FsbGRhdGFFUktOUzBfNFR5cGVFYkU0JF80OQBhdXRvIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OnJlYWRGcm9tTWVtb3J5T3JDYWxsZGF0YShjb25zdCBkZXY6OnNvbGlkaXR5OjpUeXBlICYsIGJvb2wpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AAoJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4obWVtUHRyKSAtPiB2YWx1ZSB7CgkJCQkJdmFsdWUgOj0gbWxvYWQobWVtUHRyKQoJCQkJfQoJCQkACgkJCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4obWVtUHRyKSAtPiBhZGRyLCBzZWxlY3RvciB7CgkJCQkJCWxldCBjb21iaW5lZCA6PSA8bG9hZD4obWVtUHRyKQoJCQkJCQlhZGRyLCBzZWxlY3RvciA6PSA8c3BsaXRGdW5jdGlvbj4oY29tYmluZWQpCgkJCQkJfQoJCQkJAG1sb2FkAGNhbGxkYXRhbG9hZABzcGxpdEZ1bmN0aW9uAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihtZW1QdHIpIC0+IHZhbHVlIHsKCQkJCXZhbHVlIDo9IDxsb2FkPihtZW1QdHIpCgkJCQk8P25lZWRzVmFsaWRhdGlvbj4KCQkJCQl2YWx1ZSA6PSA8dmFsaWRhdGU+KHZhbHVlKQoJCQkJPC9uZWVkc1ZhbGlkYXRpb24+CgkJCX0KCQkAbmVlZHNWYWxpZGF0aW9uAHdyaXRlX3RvX21lbW9yeV8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjF3cml0ZVRvTWVtb3J5RnVuY3Rpb25FUktOUzBfNFR5cGVFRTQkXzMxAGF1dG8gZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6d3JpdGVUb01lbW9yeUZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKCkgY29uc3QAQ2FuIG9ubHkgdXBkYXRlIHR5cGVzIHdpdGggbG9jYXRpb24gbWVtb3J5LgAKCQkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KG1lbVB0ciwgdmFsdWUpIHsKCQkJCQltc3RvcmUobWVtUHRyLCB2YWx1ZSkKCQkJfQoJCQkACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihtZW1QdHIsIGFkZHIsIHNlbGVjdG9yKSB7CgkJCQkJbXN0b3JlKG1lbVB0ciwgPGNvbWJpbmU+KGFkZHIsIHNlbGVjdG9yKSkKCQkJCX0KCQkJAGNvbWJpbmUACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPihtZW1QdHIsIHZhbHVlKSB7CgkJCQkJbXN0b3JlKG1lbVB0ciwgPGNsZWFudXA+KHZhbHVlKSkKCQkJfQoJCQkAY2xlYW51cABNZW1vcnkgc3RvcmUgb2YgdHlwZSAAIG5vdCBhbGxvd2VkLgBzdGQ6Ol9fMjo6c3RyaW5nIGRldjo6c29saWRpdHk6Oll1bFV0aWxGdW5jdGlvbnM6OmFsbG9jYXRlTWVtb3J5QXJyYXlGdW5jdGlvbihjb25zdCBkZXY6OnNvbGlkaXR5OjpBcnJheVR5cGUgJikAYWxsb2NhdGVfbWVtb3J5X2FycmF5XwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyN2FsbG9jYXRlTWVtb3J5QXJyYXlGdW5jdGlvbkVSS05TMF85QXJyYXlUeXBlRUU0JF8zNwAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4obGVuZ3RoKSAtPiBtZW1QdHIgewoJCQkJbWVtUHRyIDo9IDxhbGxvYz4oPGFsbG9jU2l6ZT4obGVuZ3RoKSkKCQkJCTw/ZHluYW1pYz4KCQkJCW1zdG9yZShtZW1QdHIsIGxlbmd0aCkKCQkJCTwvZHluYW1pYz4KCQkJfQoJCQBhbGxvYwBhbGxvY1NpemUAcmV2ZXJ0X2ZvcndhcmRfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczI0Zm9yd2FyZGluZ1JldmVydEZ1bmN0aW9uRXZFNCRfNDIACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPigpIHsKCQkJCQlyZXR1cm5kYXRhY29weSgwLCAwLCByZXR1cm5kYXRhc2l6ZSgpKQoJCQkJCXJldmVydCgwLCByZXR1cm5kYXRhc2l6ZSgpKQoJCQkJfQoJCQkACgkJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPigpIHsKCQkJCQlyZXZlcnQoMCwgMCkKCQkJCX0KCQkJAGRlY3JlbWVudF8AWk4zZGV2OHNvbGlkaXR5MTZZdWxVdGlsRnVuY3Rpb25zMjRkZWNyZW1lbnRDaGVja2VkRnVuY3Rpb25FUktOUzBfNFR5cGVFRTQkXzQzAAoJCQlmdW5jdGlvbiA8ZnVuY3Rpb25OYW1lPih2YWx1ZSkgLT4gcmV0IHsKCQkJCWlmIDxsdD4odmFsdWUsIDxtaW52YWw+KSB7IHJldmVydCgwLDApIH0KCQkJCXJldCA6PSBzdWIodmFsdWUsIDEpCgkJCX0KCQkAbWludmFsAHNsdABpbmNyZW1lbnRfAFpOM2Rldjhzb2xpZGl0eTE2WXVsVXRpbEZ1bmN0aW9uczI0aW5jcmVtZW50Q2hlY2tlZEZ1bmN0aW9uRVJLTlMwXzRUeXBlRUU0JF80NAAKCQkJZnVuY3Rpb24gPGZ1bmN0aW9uTmFtZT4odmFsdWUpIC0+IHJldCB7CgkJCQlpZiA8Z3Q+KHZhbHVlLCA8bWF4dmFsPikgeyByZXZlcnQoMCwwKSB9CgkJCQlyZXQgOj0gYWRkKHZhbHVlLCAxKQoJCQl9CgkJAG1heHZhbABzZ3QARXhwZWN0ZWQgc2lnbmVkIHR5cGUhAHN0ZDo6X18yOjpzdHJpbmcgZGV2Ojpzb2xpZGl0eTo6WXVsVXRpbEZ1bmN0aW9uczo6bmVnYXRlTnVtYmVyQ2hlY2tlZEZ1bmN0aW9uKGNvbnN0IGRldjo6c29saWRpdHk6OlR5cGUgJikAbmVnYXRlXwBaTjNkZXY4c29saWRpdHkxNll1bFV0aWxGdW5jdGlvbnMyN25lZ2F0ZU51bWJlckNoZWNrZWRGdW5jdGlvbkVSS05TMF80VHlwZUVFNCRfNDUACgkJCWZ1bmN0aW9uIDxmdW5jdGlvbk5hbWU+KF92YWx1ZSkgLT4gcmV0IHsKCQkJCWlmIHNsdChfdmFsdWUsIDxtaW52YWw+KSB7IHJldmVydCgwLDApIH0KCQkJCXJldCA6PSBzdWIoMCwgX3ZhbHVlKQoJCQl9CgkJAHUzMgBzMzIAczY0AE5vIHN1Y2Nlc3MgYnV0IG5vIGVycm9yLgBib29sIHl1bDo6QXNtQW5hbHl6ZXI6OmFuYWx5emUoY29uc3QgeXVsOjpCbG9jayAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9Bc21BbmFseXNpcy5jcHAATjVib29zdDEwd3JhcGV4Y2VwdElOM3l1bDEyWXVsQXNzZXJ0aW9uRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTjN5dWwxMll1bEFzc2VydGlvbkVFRQBOM3l1bDEyWXVsQXNzZXJ0aW9uRQAgc3VycGx1cyBpdGVtKHMpLgAgbWlzc2luZyBpdGVtKHMpLgBVbmJhbGFuY2VkIHN0YWNrIGF0IHRoZSBlbmQgb2YgYSBibG9jazogAGJvb2wgeXVsOjpBc21BbmFseXplcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZvckxvb3AgJikARXhwZWN0ZWQgZXhwcmVzc2lvbiB0byByZXR1cm4gb25lIGl0ZW0gdG8gdGhlIHN0YWNrLCBidXQgZGlkIHJldHVybiAAIGl0ZW1zLgBTdHJpbmcgbGl0ZXJhbCB0b28gbG9uZyAoACA+IDMyKQBOdW1iZXIgbGl0ZXJhbCB0b28gbGFyZ2UgKD4gMjU2IGJpdHMpAGJvb2wgeXVsOjpBc21BbmFseXplcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkxpdGVyYWwgJikAIiBpcyBub3QgYSB2YWxpZCB0eXBlICh1c2VyIGRlZmluZWQgdHlwZXMgYXJlIG5vdCB5ZXQgc3VwcG9ydGVkKS4AYm9vbCB5dWw6OkFzbUFuYWx5emVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6SWRlbnRpZmllciAmKQBGdW5jdGlvbiAAIHVzZWQgd2l0aG91dCBiZWluZyBjYWxsZWQuACB1c2VkIGJlZm9yZSBpdCB3YXMgZGVjbGFyZWQuAGJvb2wgeXVsOjpBc21BbmFseXplcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uQ2FsbCAmKQBGdW5jdGlvbiBub3QgZm91bmQuAEZ1bmN0aW9uIGV4cGVjdHMgACBhcmd1bWVudHMgYnV0IGdvdCAARnVuY3Rpb24gZXhwZWN0cyBkaXJlY3QgbGl0ZXJhbHMgYXMgYXJndW1lbnRzLgBVbmtub3duIGRhdGEgb2JqZWN0ICIAQXR0ZW1wdCB0byBjYWxsIGxhYmVsIGluc3RlYWQgb2YgZnVuY3Rpb24uAEF0dGVtcHQgdG8gY2FsbCB2YXJpYWJsZSBpbnN0ZWFkIG9mIGZ1bmN0aW9uLgBib29sIHl1bDo6QXNtQW5hbHl6ZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbmFsSW5zdHJ1Y3Rpb24gJikAdm9pZCB5dWw6OkFzbUFuYWx5emVyOjp3YXJuT25JbnN0cnVjdGlvbnMoZGV2OjpldGg6Okluc3RydWN0aW9uLCBjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJikAb25seSBhdmFpbGFibGUgZm9yIEJ5emFudGl1bS1jb21wYXRpYmxlAG9ubHkgYXZhaWxhYmxlIGZvciBDb25zdGFudGlub3BsZS1jb21wYXRpYmxlAG9ubHkgYXZhaWxhYmxlIGZvciBJc3RhbmJ1bC1jb21wYXRpYmxlAEp1bXAgaW5zdHJ1Y3Rpb25zIGFuZCBsYWJlbHMgYXJlIGxvdy1sZXZlbCBFVk0gZmVhdHVyZXMgdGhhdCBjYW4gbGVhZCB0byBpbmNvcnJlY3Qgc3RhY2sgYWNjZXNzLiBCZWNhdXNlIG9mIHRoYXQgdGhleSBhcmUgZGlzY291cmFnZWQuIFBsZWFzZSBjb25zaWRlciB1c2luZyAic3dpdGNoIiwgImlmIiBvciAiZm9yIiBzdGF0ZW1lbnRzIGluc3RlYWQuAEp1bXAgaW5zdHJ1Y3Rpb25zIGFuZCBsYWJlbHMgYXJlIGxvdy1sZXZlbCBFVk0gZmVhdHVyZXMgdGhhdCBjYW4gbGVhZCB0byBpbmNvcnJlY3Qgc3RhY2sgYWNjZXNzLiBCZWNhdXNlIG9mIHRoYXQgdGhleSBhcmUgZGlzYWxsb3dlZCBpbiBzdHJpY3QgYXNzZW1ibHkuIFVzZSBmdW5jdGlvbnMsICJzd2l0Y2giLCAiaWYiIG9yICJmb3IiIHN0YXRlbWVudHMgaW5zdGVhZC4AVGhlICIAIiBpbnN0cnVjdGlvbiBpcyAAIFZNcyAAICh5b3UgYXJlIGN1cnJlbnRseSBjb21waWxpbmcgZm9yICIAaG9tZXN0ZWFkAHRhbmdlcmluZVdoaXN0bGUAc3B1cmlvdXNEcmFnb24AYnl6YW50aXVtAGNvbnN0YW50aW5vcGxlAHBldGVyc2J1cmcAYmVybGluACIpLgBib29sIHl1bDo6QXNtQW5hbHl6ZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpTd2l0Y2ggJikAU3dpdGNoIGNhc2VzIGhhdmUgbm9uLW1hdGNoaW5nIHR5cGVzLgBJbnZhbGlkIGNhc2UgdmFsdWUuAER1cGxpY2F0ZSBjYXNlIGRlZmluZWQuAGJvb2wgeXVsOjpBc21BbmFseXplcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQBWYXJpYWJsZSBjb3VudCBtaXNtYXRjaDogACB2YXJpYWJsZXMgYW5kIAAgdmFsdWVzLgBib29sIHl1bDo6QXNtQW5hbHl6ZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpBc3NpZ25tZW50ICYpAFZhcmlhYmxlIGNvdW50IGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiB2YWx1ZXMgKAAgdnMuIABib29sIHl1bDo6QXNtQW5hbHl6ZXI6OmNoZWNrQXNzaWdubWVudChjb25zdCB5dWw6OklkZW50aWZpZXIgJiwgc2l6ZV90KQBBc3NpZ25tZW50IHJlcXVpcmVzIHZhcmlhYmxlLgBWYXJpYWJsZSBub3QgZm91bmQgb3IgdmFyaWFibGUgbm90IGx2YWx1ZS4AVmFyaWFibGUgc2l6ZSAoACkgYW5kIHZhbHVlIHNpemUgKAApIGRvIG5vdCBtYXRjaC4AVGhlIHVzZSBvZiBzdGFjayBhc3NpZ25tZW50IGlzIGRpc2FsbG93ZWQuIFBsZWFzZSB1c2UgYXNzaWdubWVudCBpbiBmdW5jdGlvbmFsIG5vdGF0aW9uIGluc3RlYWQuAHZvaWQgeXVsOjpBc21BbmFseXplcjo6Y2hlY2tMb29zZUZlYXR1cmUoY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYsIGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikAYm9vbCB5dWw6OkFzbUFuYWx5emVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6TGFiZWwgJikAVGhlIHVzZSBvZiBsYWJlbHMgaXMgZGlzYWxsb3dlZC4gUGxlYXNlIHVzZSAiaWYiLCAic3dpdGNoIiwgImZvciIgb3IgZnVuY3Rpb24gY2FsbHMgaW5zdGVhZC4AVGhlIHVzZSBvZiBub24tZnVuY3Rpb25hbCBpbnN0cnVjdGlvbnMgaXMgZGlzYWxsb3dlZC4gUGxlYXNlIHVzZSBmdW5jdGlvbmFsIG5vdGF0aW9uIGluc3RlYWQuAFRvcC1sZXZlbCBleHByZXNzaW9ucyBhcmUgbm90IHN1cHBvc2VkIHRvIHJldHVybiB2YWx1ZXMgKHRoaXMgZXhwcmVzc2lvbiByZXR1cm5zIAAgdmFsdWUAKS4gVXNlIGBgcG9wKClgYCBvciBhc3NpZ24gdGhlbS4AU2NvcGUgcmVxdWVzdGVkIGJ1dCBub3QgcHJlc2VudC4AeXVsOjpTY29wZSAmeXVsOjpBc21BbmFseXplcjo6c2NvcGUoY29uc3QgeXVsOjpCbG9jayAqKQBJbnZhbGlkIGFzc2VtYmx5L3l1bCBjb2RlLgBzdGF0aWMgeXVsOjpBc21BbmFseXNpc0luZm8geXVsOjpBc21BbmFseXplcjo6YW5hbHl6ZVN0cmljdEFzc2VydENvcnJlY3QoY29uc3QgeXVsOjpEaWFsZWN0ICYsIGNvbnN0IHl1bDo6T2JqZWN0ICYpAEZhdGFsIGVycm9yIGRldGVjdGVkLCBidXQgbm8gZXJyb3IgaXMgcmVwb3J0ZWQuAHNoYXJlZF9wdHI8eXVsOjpCbG9jaz4geXVsOjpQYXJzZXI6OnBhcnNlKGNvbnN0IHN0ZDo6c2hhcmVkX3B0cjxTY2FubmVyPiAmLCBib29sKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9Bc21QYXJzZXIuY3BwAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zeXVsNUJsb2NrRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBPbmx5IG9uZSBkZWZhdWx0IGNhc2UgYWxsb3dlZC4AQ2FzZSBub3QgYWxsb3dlZCBhZnRlciBkZWZhdWx0IGNhc2UuAFN3aXRjaCBzdGF0ZW1lbnQgd2l0aG91dCBhbnkgY2FzZXMuAElkZW50aWZpZXIgZXhwZWN0ZWQsIGdvdCBidWlsdGluIHN5bWJvbC4ASWRlbnRpZmllciBleHBlY3RlZCwgZ290IGluc3RydWN0aW9uIG5hbWUuAFZhcmlhYmxlIG5hbWUgbXVzdCBwcmVjZWRlICIAIGluIG11bHRpcGxlIGFzc2lnbm1lbnQuACBpbiBhc3NpZ25tZW50LgBDYW5ub3QgYXNzaWduIHRvIGJ1aWx0aW4gZnVuY3Rpb24gIgAiLgBMYWJlbCBuYW1lIG11c3QgcHJlY2VkZSAiOiIuAExhYmVscyBhcmUgbm90IHN1cHBvcnRlZC4AQ2FsbCBvciBhc3NpZ25tZW50IGV4cGVjdGVkLgBJbnZhbGlkIGVsZW1lbnRhcnkgb3BlcmF0aW9uLgB5dWw6OlN0YXRlbWVudCB5dWw6OlBhcnNlcjo6cGFyc2VTdGF0ZW1lbnQoKQBJbnN0cnVjdGlvbnMgYXJlIGludmFsaWQgaW4gWXVsAHl1bDo6RXhwcmVzc2lvbiB5dWw6OlBhcnNlcjo6cGFyc2VDYWxsKFBhcnNlcjo6RWxlbWVudGFyeU9wZXJhdGlvbiAmJikARFVQaSBpbnN0cnVjdGlvbnMgbm90IGFsbG93ZWQgZm9yIGZ1bmN0aW9uYWwgbm90YXRpb24AU1dBUGkgaW5zdHJ1Y3Rpb25zIG5vdCBhbGxvd2VkIGZvciBmdW5jdGlvbmFsIG5vdGF0aW9uAEV4cGVjdGVkIGV4cHJlc3Npb24gKGluc3RydWN0aW9uICIAIiBleHBlY3RzIAAgYXJndW1lbnRzKQBFeHBlY3RlZCAnLCcgKGluc3RydWN0aW9uICIARXhwZWN0ZWQgJyknIChpbnN0cnVjdGlvbiAiAEZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQuAEFzc2VtYmx5IGluc3RydWN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgcmVxdWlyZWQgaW4gZnJvbnQgb2YgIigiKQBzZWxmZGVzdHJ1Y3QAa2VjY2FrMjU2AEludmFsaWQgbnVtYmVyIGxpdGVyYWwuAFRydWUgYW5kIGZhbHNlIGFyZSBub3QgdmFsaWQgbGl0ZXJhbHMuAExpdGVyYWwgb3IgaWRlbnRpZmllciBleHBlY3RlZC4ATGl0ZXJhbCwgaWRlbnRpZmllciBvciBpbnN0cnVjdGlvbiBleHBlY3RlZC4AQ2Fubm90IHVzZSBidWlsdGluIGZ1bmN0aW9uIG5hbWUgIgAiIGFzIGlkZW50aWZpZXIgbmFtZS4AQ2Fubm90IHVzZSBpbnN0cnVjdGlvbiBuYW1lICIAS2V5d29yZCAiACIgbmVlZHMgdG8gYmUgaW5zaWRlIGEgZm9yLWxvb3AgYm9keS4AIiBpbiBmb3ItbG9vcCBpbml0IGJsb2NrIGlzIG5vdCBhbGxvd2VkLgAiIGluIGZvci1sb29wIHBvc3QgYmxvY2sgaXMgbm90IGFsbG93ZWQuAExpdGVyYWwgZXhwZWN0ZWQuAENhc2Ugb3IgZGVmYXVsdCBjYXNlIGV4cGVjdGVkLgB5dWw6OkNhc2UgeXVsOjpQYXJzZXI6OnBhcnNlQ2FzZSgpAHl1bDo6RXhwcmVzc2lvbiB5dWw6OlBhcnNlcjo6cGFyc2VFeHByZXNzaW9uKCkASW5zdHJ1Y3Rpb24gIgAiIG5vdCBhbGxvd2VkIGluIHRoaXMgY29udGV4dC4ATm9uLWZ1bmN0aW9uYWwgaW5zdHJ1Y3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQuAEV4cGVjdGVkICcoJyAoaW5zdHJ1Y3Rpb24gIgBGdW5jdGlvbnMgY2Fubm90IGJlIGRlZmluZWQgaW5zaWRlIGEgZm9yLWxvb3AgaW5pdCBibG9jay4AWk4zeXVsNlBhcnNlcjVwYXJzZUVSS05TdDNfXzIxMHNoYXJlZF9wdHJJTjhsYW5ndXRpbDdTY2FubmVyRUVFYkUzJF8wAHN0ZDo6X18yOjpzdHJpbmcgeXVsOjpBc21QcmludGVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6SW5zdHJ1Y3Rpb24gJikgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJ5dWwvQXNtUHJpbnRlci5jcHAASW52YWxpZCBpbnN0cnVjdGlvbgBJbnZhbGlkIG51bWJlciBsaXRlcmFsAHN0ZDo6X18yOjpzdHJpbmcgeXVsOjpBc21QcmludGVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6TGl0ZXJhbCAmKSBjb25zdABJbnZhbGlkIGJvb2wgbGl0ZXJhbC4AXHYAXHgASW52YWxpZCBpZGVudGlmaWVyLgBzdGQ6Ol9fMjo6c3RyaW5nIHl1bDo6QXNtUHJpbnRlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OklkZW50aWZpZXIgJikgY29uc3QAc3RkOjpfXzI6OnN0cmluZyB5dWw6OkFzbVByaW50ZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbmFsSW5zdHJ1Y3Rpb24gJikgY29uc3QAc3RkOjpfXzI6OnN0cmluZyB5dWw6OkFzbVByaW50ZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpMYWJlbCAmKSBjb25zdABJbnZhbGlkIGxhYmVsLgBzdGQ6Ol9fMjo6c3RyaW5nIHl1bDo6QXNtUHJpbnRlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OlN0YWNrQXNzaWdubWVudCAmKSBjb25zdABJbnZhbGlkIHZhcmlhYmxlIG5hbWUuAD06IABzdGQ6Ol9fMjo6c3RyaW5nIHl1bDo6QXNtUHJpbnRlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkFzc2lnbm1lbnQgJikgY29uc3QAIDo9IABzdGQ6Ol9fMjo6c3RyaW5nIHl1bDo6QXNtUHJpbnRlcjo6Zm9ybWF0VHlwZWROYW1lKHl1bDo6VHlwZWROYW1lKSBjb25zdABJbnZhbGlkIGZ1bmN0aW9uIG5hbWUuAHN0ZDo6X18yOjpzdHJpbmcgeXVsOjpBc21QcmludGVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6RnVuY3Rpb25EZWZpbml0aW9uICYpIGNvbnN0AGZ1bmN0aW9uIAAgLT4gAHsgfQB7IAAgfQB7CiAgICAASW52YWxpZCBmb3IgbG9vcCBjb25kaXRpb24uAHN0ZDo6X18yOjpzdHJpbmcgeXVsOjpBc21QcmludGVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6Rm9yTG9vcCAmKSBjb25zdABmb3IgAEludmFsaWQgZXhwcmVzc2lvbiBwb2ludGVyLgBzdGQ6Ol9fMjo6c3RyaW5nIHl1bDo6QXNtUHJpbnRlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OlN3aXRjaCAmKSBjb25zdABzd2l0Y2ggAApkZWZhdWx0IAAKY2FzZSAASW52YWxpZCBpZiBjb25kaXRpb24uAHN0ZDo6X18yOjpzdHJpbmcgeXVsOjpBc21QcmludGVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6SWYgJikgY29uc3QAaWYgAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zeXVsNVNjb3BlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBMYWJlbCBuYW1lIAAgYWxyZWFkeSB0YWtlbiBpbiB0aGlzIHNjb3BlLgBWYXJpYWJsZSBuYW1lIABib29sIHl1bDo6U2NvcGVGaWxsZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkRlZmluaXRpb24gJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvQXNtU2NvcGVGaWxsZXIuY3BwAEZ1bmN0aW9uIG5hbWUgAC9yb290L3Byb2plY3QvbGlieXVsL0Fzc2VtYmx5U3RhY2suY3BwAGJvb2wgeXVsOjpBc3NlbWJseVN0YWNrOjpwYXJzZUFuZEFuYWx5emUoY29uc3Qgc3RkOjpzdHJpbmcgJiwgY29uc3Qgc3RkOjpzdHJpbmcgJikAYm9vbCB5dWw6OkFzc2VtYmx5U3RhY2s6OmFuYWx5emVQYXJzZWQoKQBib29sIHl1bDo6QXNzZW1ibHlTdGFjazo6YW5hbHl6ZVBhcnNlZCh5dWw6Ok9iamVjdCAmKQBOM3l1bDEwT2JqZWN0Tm9kZUUAY29uc3QgeXVsOjpEaWFsZWN0ICYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Omxhbmd1YWdlVG9EaWFsZWN0KEFzc2VtYmx5U3RhY2s6Okxhbmd1YWdlLCBsYW5ndXRpbDo6RVZNVmVyc2lvbikAQW5hbHlzaXMgd2FzIG5vdCBzdWNjZXNzZnVsLgB2b2lkIHl1bDo6QXNzZW1ibHlTdGFjazo6b3B0aW1pemUoKQBJbnZhbGlkIHNvdXJjZSBjb2RlIGFmdGVyIG9wdGltaXphdGlvbi4Adm9pZCB5dWw6OkFzc2VtYmx5U3RhY2s6Om9wdGltaXplKHl1bDo6T2JqZWN0ICYsIGJvb2wpAEludmFsaWQgbGFuZ3VhZ2UgY29tYmluYXRpb24Adm9pZCB5dWw6OkFzc2VtYmx5U3RhY2s6OnRyYW5zbGF0ZShBc3NlbWJseVN0YWNrOjpMYW5ndWFnZSkAc2hhcmVkX3B0cjx5dWw6Ok9iamVjdD4geXVsOjpBc3NlbWJseVN0YWNrOjpwYXJzZXJSZXN1bHQoKSBjb25zdAB2aXJ0dWFsIHZvaWQgeXVsOjpBU1RNb2RpZmllcjo6b3BlcmF0b3IoKSh5dWw6OlN0YWNrQXNzaWdubWVudCAmKQBONWJvb3N0MTB3cmFwZXhjZXB0SU4zeXVsMThPcHRpbWl6ZXJFeGNlcHRpb25FRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOM3l1bDE4T3B0aW1pemVyRXhjZXB0aW9uRUVFAE4zeXVsMThPcHRpbWl6ZXJFeGNlcHRpb25FAHZpcnR1YWwgdm9pZCB5dWw6OkFTVE1vZGlmaWVyOjpvcGVyYXRvcigpKHl1bDo6TGFiZWwgJikAdmlydHVhbCB2b2lkIHl1bDo6QVNUTW9kaWZpZXI6Om9wZXJhdG9yKCkoeXVsOjpJbnN0cnVjdGlvbiAmKQBOM3l1bDIwRVZNVG9FV2FzbVRyYW5zbGF0b3JFAEludmFsaWQgbGFuZ3VhZ2UuAHZvaWQgeXVsOjpBc3NlbWJseVN0YWNrOjpjb21waWxlRVZNKHl1bDo6QWJzdHJhY3RBc3NlbWJseSAmLCBib29sLCBib29sKSBjb25zdAB5dWw6Ok1hY2hpbmVBc3NlbWJseU9iamVjdCB5dWw6OkFzc2VtYmx5U3RhY2s6OmFzc2VtYmxlKHl1bDo6QXNzZW1ibHlTdGFjazo6TWFjaGluZSkgY29uc3QATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXYzZXRoMTJMaW5rZXJPYmplY3RFTlNfOWFsbG9jYXRvcklTM19FRUVFAHN0ZDo6X18yOjpzdHJpbmcgeXVsOjpBc3NlbWJseVN0YWNrOjpwcmludCgpIGNvbnN0AGRhdGEgIgAiIGhleCIATjN5dWw0RGF0YUUATm8gY29kZQB2aXJ0dWFsIHN0ZDo6X18yOjpzdHJpbmcgeXVsOjpPYmplY3Q6OnRvU3RyaW5nKGJvb2wpIGNvbnN0AC9yb290L3Byb2plY3QvbGlieXVsL09iamVjdC5jcHAAY29kZSAAb2JqZWN0ICIAIiB7CgAKfQBOM3l1bDZPYmplY3RFAG9iamVjdABFeHBlY3RlZCBrZXl3b3JkICJvYmplY3QiLgBkYXRhAEV4cGVjdGVkIGtleXdvcmQgImRhdGEiIG9yICJvYmplY3QiIG9yICJ9Ii4AcGFyc2VEYXRhIGNhbGxlZCBvbiB3cm9uZyBpbnB1dC4Adm9pZCB5dWw6Ok9iamVjdFBhcnNlcjo6cGFyc2VEYXRhKHl1bDo6T2JqZWN0ICYpAC9yb290L3Byb2plY3QvbGlieXVsL09iamVjdFBhcnNlci5jcHAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjN5dWw0RGF0YUVOU185YWxsb2NhdG9ySVMyX0VFRUUAY29kZQBFeHBlY3RlZCBrZXl3b3JkICJjb2RlIi4AT2JqZWN0IG5hbWUgY2Fubm90IGJlIGVtcHR5LgBPYmplY3QgbmFtZSBjYW5ub3QgYmUgdGhlIHNhbWUgYXMgdGhlIG5hbWUgb2YgdGhlIGNvbnRhaW5pbmcgb2JqZWN0LgBPYmplY3QgbmFtZSAiACIgYWxyZWFkeSBleGlzdHMgaW5zaWRlIHRoZSBjb250YWluaW5nIG9iamVjdC4ASW52YWxpZCBibG9jayBidXQgbm8gZXJyb3IhAHNoYXJlZF9wdHI8eXVsOjpCbG9jaz4geXVsOjpPYmplY3RQYXJzZXI6OnBhcnNlQmxvY2soKQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM3l1bDZPYmplY3RFTlNfOWFsbG9jYXRvcklTMl9FRUVFAC8vAEV4cGVjdGVkIG51bWJlciBsaXRlcmFsIQBkZXY6OnUyNTYgeXVsOjp2YWx1ZU9mTnVtYmVyTGl0ZXJhbChjb25zdCB5dWw6OkxpdGVyYWwgJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvVXRpbGl0aWVzLmNwcABJbnZhbGlkIG51bWJlciBsaXRlcmFsIQBFeHBlY3RlZCBzdHJpbmcgbGl0ZXJhbCEAZGV2Ojp1MjU2IHl1bDo6dmFsdWVPZlN0cmluZ0xpdGVyYWwoY29uc3QgeXVsOjpMaXRlcmFsICYpAExpdGVyYWwgc3RyaW5nIHRvbyBsb25nIQBFeHBlY3RlZCBib29sIGxpdGVyYWwhAGRldjo6dTI1NiB5dWw6OnZhbHVlT2ZCb29sTGl0ZXJhbChjb25zdCB5dWw6OkxpdGVyYWwgJikAVW5leHBlY3RlZCBib29sIGxpdGVyYWwgdmFsdWUhAFVuZXhwZWN0ZWQgbGl0ZXJhbCBraW5kIQBkZXY6OnUyNTYgeXVsOjp2YWx1ZU9mTGl0ZXJhbChjb25zdCB5dWw6OkxpdGVyYWwgJikAYm9vbCB5dWw6OlN3aXRjaENhc2VDb21wYXJlQnlMaXRlcmFsVmFsdWU6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpDYXNlICosIGNvbnN0IHl1bDo6Q2FzZSAqKSBjb25zdABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM3l1bDE4RXRoQXNzZW1ibHlBZGFwdGVyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBSRVRVUk5TVUIgbm90IGltcGxlbWVudGVkIGZvciBFVk0gMS4wAHZpcnR1YWwgdm9pZCB5dWw6OkV0aEFzc2VtYmx5QWRhcHRlcjo6YXBwZW5kUmV0dXJuc3ViKGludCwgaW50KQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9iYWNrZW5kcy9ldm0vQXNtQ29kZUdlbi5jcHAASlVNUFNVQiBub3QgaW1wbGVtZW50ZWQgZm9yIEVWTSAxLjAAdmlydHVhbCB2b2lkIHl1bDo6RXRoQXNzZW1ibHlBZGFwdGVyOjphcHBlbmRKdW1wc3ViKHl1bDo6QWJzdHJhY3RBc3NlbWJseTo6TGFiZWxJRCwgaW50LCBpbnQpAEJFR0lOU1VCIG5vdCBpbXBsZW1lbnRlZCBmb3IgRVZNIDEuMAB2aXJ0dWFsIHZvaWQgeXVsOjpFdGhBc3NlbWJseUFkYXB0ZXI6OmFwcGVuZEJlZ2luc3ViKHl1bDo6QWJzdHJhY3RBc3NlbWJseTo6TGFiZWxJRCwgaW50KQBUYWcgaWQgdG9vIGxhcmdlLgBzdGF0aWMgRXRoQXNzZW1ibHlBZGFwdGVyOjpMYWJlbElEIHl1bDo6RXRoQXNzZW1ibHlBZGFwdGVyOjphc3NlbWJseVRhZ1RvSWRlbnRpZmllcihjb25zdCBldGg6OkFzc2VtYmx5SXRlbSAmKQBOM3l1bDE4RXRoQXNzZW1ibHlBZGFwdGVyRQBOM3l1bDE2QWJzdHJhY3RBc3NlbWJseUUAU3RhY2sgdG9vIGRlZXAgd2hlbiBjb21waWxpbmcgaW5saW5lIGFzc2VtYmx5AHN0YXRpYyB2b2lkIHl1bDo6Q29kZUdlbmVyYXRvcjo6YXNzZW1ibGUoY29uc3QgeXVsOjpCbG9jayAmLCB5dWw6OkFzbUFuYWx5c2lzSW5mbyAmLCBldGg6OkFzc2VtYmx5ICYsIGxhbmd1dGlsOjpFVk1WZXJzaW9uLCBjb25zdCB5dWw6OkV4dGVybmFsSWRlbnRpZmllckFjY2VzcyAmLCBib29sLCBib29sKQBOM3l1bDE3U3RhY2tUb29EZWVwRXJyb3JFAERhdGEgbm90IGltcGxlbWVudGVkLgB2aXJ0dWFsIEFic3RyYWN0QXNzZW1ibHk6OlN1YklEIHl1bDo6RVZNQXNzZW1ibHk6OmFwcGVuZERhdGEoY29uc3QgZGV2OjpieXRlcyAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9iYWNrZW5kcy9ldm0vRVZNQXNzZW1ibHkuY3BwAHZpcnR1YWwgdm9pZCB5dWw6OkVWTUFzc2VtYmx5OjphcHBlbmREYXRhU2l6ZShBYnN0cmFjdEFzc2VtYmx5OjpTdWJJRCkAdmlydHVhbCB2b2lkIHl1bDo6RVZNQXNzZW1ibHk6OmFwcGVuZERhdGFPZmZzZXQoQWJzdHJhY3RBc3NlbWJseTo6U3ViSUQpAHZpcnR1YWwgcGFpcjxzaGFyZWRfcHRyPHl1bDo6QWJzdHJhY3RBc3NlbWJseT4sIEFic3RyYWN0QXNzZW1ibHk6OlN1YklEPiB5dWw6OkVWTUFzc2VtYmx5OjpjcmVhdGVTdWJBc3NlbWJseSgpAHZpcnR1YWwgdm9pZCB5dWw6OkVWTUFzc2VtYmx5OjphcHBlbmRSZXR1cm5zdWIoaW50LCBpbnQpAHZpcnR1YWwgdm9pZCB5dWw6OkVWTUFzc2VtYmx5OjphcHBlbmRKdW1wc3ViKHl1bDo6QWJzdHJhY3RBc3NlbWJseTo6TGFiZWxJRCwgaW50LCBpbnQpAHZpcnR1YWwgdm9pZCB5dWw6OkVWTUFzc2VtYmx5OjphcHBlbmRCZWdpbnN1Yih5dWw6OkFic3RyYWN0QXNzZW1ibHk6OkxhYmVsSUQsIGludCkATGFiZWwgbm90IGZvdW5kLgB2b2lkIHl1bDo6RVZNQXNzZW1ibHk6OnNldExhYmVsVG9DdXJyZW50UG9zaXRpb24oeXVsOjpBYnN0cmFjdEFzc2VtYmx5OjpMYWJlbElEKQBMYWJlbCBhbHJlYWR5IHNldC4AdmlydHVhbCB2b2lkIHl1bDo6RVZNQXNzZW1ibHk6OmFwcGVuZEp1bXAoaW50KQB2aXJ0dWFsIHZvaWQgeXVsOjpFVk1Bc3NlbWJseTo6YXBwZW5kTGlua2VyU3ltYm9sKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikAdmlydHVhbCBBYnN0cmFjdEFzc2VtYmx5OjpMYWJlbElEIHl1bDo6RVZNQXNzZW1ibHk6Om5hbWVkTGFiZWwoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKQB2aXJ0dWFsIHZvaWQgeXVsOjpFVk1Bc3NlbWJseTo6YXBwZW5kTGFiZWxSZWZlcmVuY2UoeXVsOjpBYnN0cmFjdEFzc2VtYmx5OjpMYWJlbElEKQBJbnZhbGlkIFBVU0ggaW5zdHJ1Y3Rpb24gcmVxdWVzdGVkICgAKS4AZGV2OjpldGg6Okluc3RydWN0aW9uIGRldjo6ZXRoOjpwdXNoSW5zdHJ1Y3Rpb24odW5zaWduZWQgaW50KQAvcm9vdC9wcm9qZWN0L2xpYmV2bWFzbS9JbnN0cnVjdGlvbi5oAE4zeXVsMTFFVk1Bc3NlbWJseUUAZXRoOjpMaW5rZXJPYmplY3QgeXVsOjpFVk1Bc3NlbWJseTo6ZmluYWxpemUoKQBVbmRlZmluZWQgYnV0IGFsbG9jYXRlZCBsYWJlbCB1c2VkLgB2b2lkIHl1bDo6RVZNQXNzZW1ibHk6OnVwZGF0ZVJlZmVyZW5jZShzaXplX3QsIHNpemVfdCwgZGV2Ojp1MjU2KQB2aXJ0dWFsIHZvaWQgeXVsOjpWYXJpYWJsZVJlZmVyZW5jZUNvdW50ZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkRlZmluaXRpb24gJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvYmFja2VuZHMvZXZtL0VWTUNvZGVUcmFuc2Zvcm0uY3BwAFZhcmlhYmxlIHNjb3BlIGRvZXMgbm90IGV4aXN0LgB2aXJ0dWFsIHZvaWQgeXVsOjpBU1RXYWxrZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpTdGFja0Fzc2lnbm1lbnQgJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL0FTVFdhbGtlci5oAHZpcnR1YWwgdm9pZCB5dWw6OkFTVFdhbGtlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkxhYmVsICYpAHZpcnR1YWwgdm9pZCB5dWw6OkFTVFdhbGtlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6Okluc3RydWN0aW9uICYpAE4zeXVsMjRWYXJpYWJsZVJlZmVyZW5jZUNvdW50ZXJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zeXVsMjBDb2RlVHJhbnNmb3JtQ29udGV4dEVOU185YWxsb2NhdG9ySVMyX0VFRUUAdm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06OmRlY3JlYXNlUmVmZXJlbmNlKHl1bDo6WXVsU3RyaW5nLCBjb25zdCBTY29wZTo6VmFyaWFibGUgJikAdm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06OmZyZWVVbnVzZWRWYXJpYWJsZXMoKQB2b2lkIHl1bDo6Q29kZVRyYW5zZm9ybTo6ZGVsZXRlVmFyaWFibGUoY29uc3QgU2NvcGU6OlZhcmlhYmxlICYpAHZvaWQgeXVsOjpDb2RlVHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKQBpbnQgeXVsOjpDb2RlVHJhbnNmb3JtOjp2YXJpYWJsZUhlaWdodERpZmYoY29uc3QgU2NvcGU6OlZhcmlhYmxlICYsIHl1bDo6WXVsU3RyaW5nLCBib29sKQBOZWdhdGl2ZSBzdGFjayBkaWZmZXJlbmNlIGZvciB2YXJpYWJsZS4AVmFyaWFibGUgACBpcyAAIHNsb3QocykgdG9vIGRlZXAgaW5zaWRlIHRoZSBzdGFjay4ATjVib29zdDEwd3JhcGV4Y2VwdElOM3l1bDE3U3RhY2tUb29EZWVwRXJyb3JFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOM3l1bDE3U3RhY2tUb29EZWVwRXJyb3JFRUUAU3RhY2sgaGVpZ2h0IGZvciBBU1QgZWxlbWVudCBub3QgZm91bmQuAHZvaWQgeXVsOjpDb2RlVHJhbnNmb3JtOjpjaGVja1N0YWNrSGVpZ2h0KGNvbnN0IHZvaWQgKikgY29uc3QAU3RhY2sgaGVpZ2h0IG1pc21hdGNoIGJldHdlZW4gYW5hbHlzaXMgYW5kIGNvZGUgZ2VuZXJhdGlvbiBwaGFzZTogQW5hbHlzaXM6IAAgY29kZSBnZW46IABJbnZhbGlkIHN0YWNrIGRlcG9zaXQuAHZvaWQgeXVsOjpDb2RlVHJhbnNmb3JtOjpleHBlY3REZXBvc2l0KGludCwgaW50KSBjb25zdAB2b2lkIHl1bDo6Q29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OklkZW50aWZpZXIgJikASWRlbnRpZmllciBub3QgZm91bmQgYW5kIG5vIGV4dGVybmFsIGFjY2VzcyBhdmFpbGFibGUuAEZ1bmN0aW9uIG5vdCByZW1vdmVkIGR1cmluZyBkZXN1Z2FyaW5nLgBhdXRvIHl1bDo6Q29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OklkZW50aWZpZXIgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKFNjb3BlOjpGdW5jdGlvbiAmKSBjb25zdAB2b2lkIHl1bDo6Q29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uQ2FsbCAmKQBGdW5jdGlvbiBuYW1lIG5vdCBmb3VuZC4Adm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbmFsSW5zdHJ1Y3Rpb24gJikASWRlbnRpZmllciBub3QgZm91bmQuAEFic3RyYWN0QXNzZW1ibHk6OkxhYmVsSUQgeXVsOjpDb2RlVHJhbnNmb3JtOjpsYWJlbEZyb21JZGVudGlmaWVyKGNvbnN0IHl1bDo6SWRlbnRpZmllciAmKQBFeHBlY3RlZCBsYWJlbABhdXRvIHl1bDo6Q29kZVRyYW5zZm9ybTo6bGFiZWxGcm9tSWRlbnRpZmllcihjb25zdCB5dWw6OklkZW50aWZpZXIgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKFNjb3BlOjpGdW5jdGlvbiAmKSBjb25zdABhdXRvIHl1bDo6Q29kZVRyYW5zZm9ybTo6bGFiZWxGcm9tSWRlbnRpZmllcihjb25zdCB5dWw6OklkZW50aWZpZXIgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKFNjb3BlOjpWYXJpYWJsZSAmKSBjb25zdABFeHBlY3RlZCBmdW5jdGlvbiBuYW1lLgBhdXRvIHl1bDo6Q29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uQ2FsbCAmKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoU2NvcGU6OkxhYmVsICYpIGNvbnN0AGF1dG8geXVsOjpDb2RlVHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6RnVuY3Rpb25DYWxsICYpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShTY29wZTo6VmFyaWFibGUgJikgY29uc3QAWk4zeXVsMTNDb2RlVHJhbnNmb3JtY2xFUktOU18xMkZ1bmN0aW9uQ2FsbEVFMyRfMwB2b2lkIHl1bDo6Q29kZVRyYW5zZm9ybTo6Z2VuZXJhdGVNdWx0aUFzc2lnbm1lbnQoY29uc3QgdmVjdG9yPHl1bDo6SWRlbnRpZmllcj4gJikAdm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06OmdlbmVyYXRlQXNzaWdubWVudChjb25zdCB5dWw6OklkZW50aWZpZXIgJikAdm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpTdGFja0Fzc2lnbm1lbnQgJikAdm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpMYWJlbCAmKQB2b2lkIHl1bDo6Q29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6Okluc3RydWN0aW9uICYpAEJhcmUgSlVNUCBpbnN0cnVjdGlvbiB1c2VkIGZvciBFVk0xLjUAQmFyZSBKVU1QSSBpbnN0cnVjdGlvbiB1c2VkIGZvciBFVk0xLjUAdm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpCbG9jayAmKQB2b2lkIHl1bDo6Q29kZVRyYW5zZm9ybTo6ZmluYWxpemVCbG9jayhjb25zdCB5dWw6OkJsb2NrICYsIGludCkASW52YWxpZCBzdGFjayBoZWlnaHQgYXQgZW5kIG9mIGJsb2NrOiAASW52YWxpZCBjb250aW51ZS1zdGF0ZW1lbnQuIFJlcXVpcmVzIHN1cnJvdW5kaW5nIGZvci1sb29wIGluIGNvZGUgZ2VuZXJhdGlvbi4Adm9pZCB5dWw6OkNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpDb250aW51ZSAmKQBJbnZhbGlkIGJyZWFrLXN0YXRlbWVudC4gUmVxdWlyZXMgc3Vycm91bmRpbmcgZm9yLWxvb3AgaW4gY29kZSBnZW5lcmF0aW9uLgB2b2lkIHl1bDo6Q29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkJyZWFrICYpAHZvaWQgeXVsOjpDb2RlVHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6U3dpdGNoICYpAHZvaWQgeXVsOjpDb2RlVHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6RnVuY3Rpb25EZWZpbml0aW9uICYpAFRoZSBmdW5jdGlvbiAAIGhhcyAAIHBhcmFtZXRlcnMgb3IgcmV0dXJuIHZhcmlhYmxlcyB0b28gbWFueSB0byBmaXQgdGhlIHN0YWNrIHNpemUuAEVycm9yIHJlc2h1ZmZsaW5nIHN0YWNrLgBpc3plcm8AcG9wAE4zeXVsMTBFVk1EaWFsZWN0RQBaTjEyX0dMT0JBTF9fTl8xMTRjcmVhdGVCdWlsdGluc0VOOGxhbmd1dGlsMTBFVk1WZXJzaW9uRWJFMyRfNwBaTjEyX0dMT0JBTF9fTl8xMTRjcmVhdGVCdWlsdGluc0VOOGxhbmd1dGlsMTBFVk1WZXJzaW9uRWJFMyRfNgBObyBvYmplY3QgYXZhaWxhYmxlLgBhdXRvIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y3JlYXRlQnVpbHRpbnMobGFuZ3V0aWw6OkVWTVZlcnNpb24sIGJvb2wpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uQ2FsbCAmLCB5dWw6OkFic3RyYWN0QXNzZW1ibHkgJiwgeXVsOjpCdWlsdGluQ29udGV4dCAmLCBzdGQ6OmZ1bmN0aW9uPHZvaWQgKCk+KSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYnl1bC9iYWNrZW5kcy9ldm0vRVZNRGlhbGVjdC5jcHAAQ291bGQgbm90IGZpbmQgYXNzZW1ibHkgb2JqZWN0IDwAPi4AWk4xMl9HTE9CQUxfX05fMTE0Y3JlYXRlQnVpbHRpbnNFTjhsYW5ndXRpbDEwRVZNVmVyc2lvbkViRTMkXzUAYXV0byAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNyZWF0ZUJ1aWx0aW5zKGxhbmd1dGlsOjpFVk1WZXJzaW9uLCBib29sKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkNhbGwgJiwgeXVsOjpBYnN0cmFjdEFzc2VtYmx5ICYsIHl1bDo6QnVpbHRpbkNvbnRleHQgJiwgZnVuY3Rpb248dm9pZCAoKT4pIGNvbnN0AFpOMTJfR0xPQkFMX19OXzExN2NyZWF0ZUVWTUZ1bmN0aW9uRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9jYXRvckljRUVFRU4zZGV2M2V0aDExSW5zdHJ1Y3Rpb25FRTMkXzQAWk4zeXVsMTBFVk1EaWFsZWN0MTlsb29zZUFzc2VtYmx5Rm9yRVZNRU44bGFuZ3V0aWwxMEVWTVZlcnNpb25FRTMkXzAAWk4zeXVsMTBFVk1EaWFsZWN0MjBzdHJpY3RBc3NlbWJseUZvckVWTUVOOGxhbmd1dGlsMTBFVk1WZXJzaW9uRUUzJF8xAFpOM3l1bDEwRVZNRGlhbGVjdDI3c3RyaWN0QXNzZW1ibHlGb3JFVk1PYmplY3RzRU44bGFuZ3V0aWwxMEVWTVZlcnNpb25FRTMkXzIAWk4zeXVsMTBFVk1EaWFsZWN0OXl1bEZvckVWTUVOOGxhbmd1dGlsMTBFVk1WZXJzaW9uRUUzJF8zAHZvaWQgeXVsOjpFVk1PYmplY3RDb21waWxlcjo6cnVuKHl1bDo6T2JqZWN0ICYsIGJvb2wpAC9yb290L3Byb2plY3QvbGlieXVsL2JhY2tlbmRzL2V2bS9FVk1PYmplY3RDb21waWxlci5jcHAAU3RhY2sgZXJyb3JzIHByZXNlbnQgYnV0IG5vdCB0aHJvd24uAHsKZnVuY3Rpb24gb3JfYm9vbChhLCBiLCBjLCBkKSAtPiByIHsKCXIgOj0gaTY0Lm9yKGk2NC5vcihhLCBiKSwgaTY0Lm9yKGMsIGQpKQp9Ci8vIHJldHVybnMgYSArIHkgKyBjIHBsdXMgY2FycnkgdmFsdWUgb24gNjQgYml0IHZhbHVlcy4KLy8gYyBzaG91bGQgYmUgYXQgbW9zdCAxCmZ1bmN0aW9uIGFkZF9jYXJyeSh4LCB5LCBjKSAtPiByLCByX2MgewoJbGV0IHQgOj0gaTY0LmFkZCh4LCB5KQoJciA6PSBpNjQuYWRkKHQsIGMpCglyX2MgOj0gaTY0Lm9yKAoJCWk2NC5sdF91KHQsIHgpLAoJCWk2NC5sdF91KHIsIHQpCgkpCn0KZnVuY3Rpb24gYWRkKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gcjEsIHIyLCByMywgcjQgewoJbGV0IGNhcnJ5CglyNCwgY2FycnkgOj0gYWRkX2NhcnJ5KHg0LCB5NCwgMCkKCXIzLCBjYXJyeSA6PSBhZGRfY2FycnkoeDMsIHkzLCBjYXJyeSkKCXIyLCBjYXJyeSA6PSBhZGRfY2FycnkoeDIsIHkyLCBjYXJyeSkKCXIxLCBjYXJyeSA6PSBhZGRfY2FycnkoeDEsIHkxLCBjYXJyeSkKfQpmdW5jdGlvbiBiaXRfbmVnYXRlKHgpIC0+IHkgewoJeSA6PSBpNjQueG9yKHgsIDB4ZmZmZmZmZmZmZmZmZmZmZikKfQpmdW5jdGlvbiBzdWIoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSAtPiByMSwgcjIsIHIzLCByNCB7CgkvLyB4IC0geSA9IHggKyAofnkgKyAxKQoJbGV0IGNhcnJ5CglyNCwgY2FycnkgOj0gYWRkX2NhcnJ5KHg0LCBiaXRfbmVnYXRlKHk0KSwgMSkKCXIzLCBjYXJyeSA6PSBhZGRfY2FycnkoeDMsIGJpdF9uZWdhdGUoeTMpLCBjYXJyeSkKCXIyLCBjYXJyeSA6PSBhZGRfY2FycnkoeDIsIGJpdF9uZWdhdGUoeTIpLCBjYXJyeSkKCXIxLCBjYXJyeSA6PSBhZGRfY2FycnkoeDEsIGJpdF9uZWdhdGUoeTEpLCBjYXJyeSkKfQpmdW5jdGlvbiBzcGxpdCh4KSAtPiBoaSwgbG8gewoJaGkgOj0gaTY0LnNocl91KHgsIDMyKQoJbG8gOj0gaTY0LmFuZCh4LCAweGZmZmZmZmZmKQp9Ci8vIE11bHRpcGxpZXMgdHdvIDY0IGJpdCB2YWx1ZXMgcmVzdWx0aW5nIGluIGEgMTI4IGJpdAovLyB2YWx1ZSBzcGxpdCBpbnRvIHR3byA2NCBiaXQgdmFsdWVzLgpmdW5jdGlvbiBtdWxfNjR4NjRfMTI4KHgsIHkpIC0+IGhpLCBsbyB7CglsZXQgeGgsIHhsIDo9IHNwbGl0KHgpCglsZXQgeWgsIHlsIDo9IHNwbGl0KHkpCgoJbGV0IHQwIDo9IGk2NC5tdWwoeGwsIHlsKQoJbGV0IHQxIDo9IGk2NC5tdWwoeGgsIHlsKQoJbGV0IHQyIDo9IGk2NC5tdWwoeGwsIHloKQoJbGV0IHQzIDo9IGk2NC5tdWwoeGgsIHloKQoKCWxldCB0MGgsIHQwbCA6PSBzcGxpdCh0MCkKCWxldCB1MSA6PSBpNjQuYWRkKHQxLCB0MGgpCglsZXQgdTFoLCB1MWwgOj0gc3BsaXQodTEpCglsZXQgdTIgOj0gaTY0LmFkZCh0MiwgdTFsKQoKCWxvIDo9IGk2NC5vcihpNjQuc2hsKHUyLCAzMiksIHQwbCkKCWhpIDo9IGk2NC5hZGQodDMsIGk2NC5hZGQoaTY0LnNocl91KHUyLCAzMiksIHUxaCkpCn0KLy8gTXVsdGlwbGllcyB0d28gMTI4IGJpdCB2YWx1ZXMgcmVzdWx0aW5nIGluIGEgMjU2IGJpdAovLyB2YWx1ZSBzcGxpdCBpbnRvIGZvdXIgNjQgYml0IHZhbHVlcy4KZnVuY3Rpb24gbXVsXzEyOHgxMjhfMjU2KHgxLCB4MiwgeTEsIHkyKSAtPiByMSwgcjIsIHIzLCByNCB7CglsZXQgYWgsIGFsIDo9IG11bF82NHg2NF8xMjgoeDEsIHkxKQoJbGV0ICAgICBiaCwgYmwgOj0gbXVsXzY0eDY0XzEyOCh4MSwgeTIpCglsZXQgICAgIGNoLCBjbCA6PSBtdWxfNjR4NjRfMTI4KHgyLCB5MSkKCWxldCAgICAgICAgIGRoLCBkbCA6PSBtdWxfNjR4NjRfMTI4KHgyLCB5MikKCglyNCA6PSBkbAoKCWxldCBjYXJyeTEsIGNhcnJ5MgoJbGV0IHQxLCB0MgoKCXIzLCBjYXJyeTEgOj0gYWRkX2NhcnJ5KGJsLCBjbCwgMCkKCXIzLCBjYXJyeTIgOj0gYWRkX2NhcnJ5KHIzLCBkaCwgMCkKCgl0MSwgY2FycnkxIDo9IGFkZF9jYXJyeShiaCwgY2gsIGNhcnJ5MSkKCXIyLCBjYXJyeTIgOj0gYWRkX2NhcnJ5KHQxLCBhbCwgY2FycnkyKQoKCXIxIDo9IGk2NC5hZGQoaTY0LmFkZChhaCwgY2FycnkxKSwgY2FycnkyKQp9CmZ1bmN0aW9uIG11bCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHIxLCByMiwgcjMsIHI0IHsKCS8vIFRPRE8gaXQgd291bGQgYWN0dWFsbHkgc3VmZmljZSB0byBoYXZlIG11bF8xMjh4MTI4XzEyOCBmb3IgdGhlIGZpcnN0IHR3by4KCWxldCBiMSwgYjIsIGIzLCBiNCA6PSBtdWxfMTI4eDEyOF8yNTYoeDMsIHg0LCB5MSwgeTIpCglsZXQgYzEsIGMyLCBjMywgYzQgOj0gbXVsXzEyOHgxMjhfMjU2KHgxLCB4MiwgeTMsIHk0KQoJbGV0ICAgICAgICAgZDEsIGQyLCBkMywgZDQgOj0gbXVsXzEyOHgxMjhfMjU2KHgzLCB4NCwgeTMsIHk0KQoJcjQgOj0gZDQKCXIzIDo9IGQzCglsZXQgdDEsIHQyCgl0MSwgdDIsIHIxLCByMiA6PSBhZGQoMCwgMCwgYjMsIGI0LCAwLCAwLCBjMywgYzQpCgl0MSwgdDIsIHIxLCByMiA6PSBhZGQoMCwgMCwgcjEsIHIyLCAwLCAwLCBkMSwgZDIpCn0KZnVuY3Rpb24gZGl2KHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gcjEsIHIyLCByMywgcjQgewoJLy8gVE9ETyBpbXBsZW1lbnQgcHJvcGVybHkKCXI0IDo9IGk2NC5kaXZfdSh4NCwgeTQpCn0KZnVuY3Rpb24gbW9kKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gcjEsIHIyLCByMywgcjQgewoJLy8gVE9ETyBpbXBsZW1lbnQgcHJvcGVybHkKCXI0IDo9IGk2NC5yZW1fdSh4NCwgeTQpCn0KZnVuY3Rpb24gc21vZCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHIxLCByMiwgcjMsIHI0IHsKCS8vIFRPRE8gaW1wbGVtZW50IHByb3Blcmx5CglyNCA6PSBpNjQucmVtX3UoeDQsIHk0KQp9CmZ1bmN0aW9uIGV4cCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHIxLCByMiwgcjMsIHI0IHsKCS8vIFRPRE8gaW1wbGVtZW50IHByb3Blcmx5Cgl1bnJlYWNoYWJsZSgpCn0KCmZ1bmN0aW9uIGJ5dGUoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSAtPiByMSwgcjIsIHIzLCByNCB7CglpZiBpNjQuZXF6KGk2NC5vcihpNjQub3IoeDEsIHgyKSwgeDMpKSB7CgkJbGV0IGNvbXBvbmVudAoJCXN3aXRjaCBpNjQuZGl2X3UoeDQsIDgpCgkJY2FzZSAwIHsgY29tcG9uZW50IDo9IHkxIH0KCQljYXNlIDEgeyBjb21wb25lbnQgOj0geTIgfQoJCWNhc2UgMiB7IGNvbXBvbmVudCA6PSB5MyB9CgkJY2FzZSAzIHsgY29tcG9uZW50IDo9IHk0IH0KCQl4NCA6PSBpNjQubXVsKGk2NC5yZW1fdSh4NCwgOCksIDgpCgkJcjQgOj0gaTY0LnNocl91KGNvbXBvbmVudCwgaTY0LnN1Yig1NiwgeDQpKQoJCXI0IDo9IGk2NC5hbmQoMHhmZiwgcjQpCgl9Cn0KZnVuY3Rpb24geG9yKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gcjEsIHIyLCByMywgcjQgewoJcjEgOj0gaTY0Lnhvcih4MSwgeTEpCglyMiA6PSBpNjQueG9yKHgyLCB5MikKCXIzIDo9IGk2NC54b3IoeDMsIHkzKQoJcjQgOj0gaTY0Lnhvcih4NCwgeTQpCn0KZnVuY3Rpb24gb3IoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSAtPiByMSwgcjIsIHIzLCByNCB7CglyMSA6PSBpNjQub3IoeDEsIHkxKQoJcjIgOj0gaTY0Lm9yKHgyLCB5MikKCXIzIDo9IGk2NC5vcih4MywgeTMpCglyNCA6PSBpNjQub3IoeDQsIHk0KQp9CmZ1bmN0aW9uIGFuZCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHIxLCByMiwgcjMsIHI0IHsKCXIxIDo9IGk2NC5hbmQoeDEsIHkxKQoJcjIgOj0gaTY0LmFuZCh4MiwgeTIpCglyMyA6PSBpNjQuYW5kKHgzLCB5MykKCXI0IDo9IGk2NC5hbmQoeDQsIHk0KQp9CmZ1bmN0aW9uIG5vdCh4MSwgeDIsIHgzLCB4NCkgLT4gcjEsIHIyLCByMywgcjQgewoJbGV0IG1hc2sgOj0gMHhmZmZmZmZmZmZmZmZmZmZmCglyMSwgcjIsIHIzLCByNCA6PSB4b3IoeDEsIHgyLCB4MywgeDQsIG1hc2ssIG1hc2ssIG1hc2ssIG1hc2spCn0KZnVuY3Rpb24gaXN6ZXJvKHgxLCB4MiwgeDMsIHg0KSAtPiByMSwgcjIsIHIzLCByNCB7CglyNCA6PSBpNjQuZXF6KGk2NC5vcihpNjQub3IoeDEsIHgyKSwgaTY0Lm9yKHgzLCB4NCkpKQp9CmZ1bmN0aW9uIGVxKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gcjEsIHIyLCByMywgcjQgewoJaWYgaTY0LmVxKHgxLCB5MSkgewoJCWlmIGk2NC5lcSh4MiwgeTIpIHsKCQkJaWYgaTY0LmVxKHgzLCB5MykgewoJCQkJaWYgaTY0LmVxKHg0LCB5NCkgewoJCQkJCXI0IDo9IDEKCQkJCX0KCQkJfQoJCX0KCX0KfQoKLy8gcmV0dXJucyAwIGlmIGEgPT0gYiwgLTEgaWYgYSA8IGIgYW5kIDEgaWYgYSA+IGIKZnVuY3Rpb24gY21wKGEsIGIpIC0+IHIgewoJc3dpdGNoIGk2NC5sdF91KGEsIGIpCgljYXNlIDEgeyByIDo9IDB4ZmZmZmZmZmZmZmZmZmZmZiB9CglkZWZhdWx0IHsKCQlyIDo9IGk2NC5uZShhLCBiKQoJfQp9CgpmdW5jdGlvbiBsdCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHoxLCB6MiwgejMsIHo0IHsKCXN3aXRjaCBjbXAoeDEsIHkxKQoJY2FzZSAwIHsKCQlzd2l0Y2ggY21wKHgyLCB5MikKCQljYXNlIDAgewoJCQlzd2l0Y2ggY21wKHgzLCB5MykKCQkJY2FzZSAwIHsKCQkJCXo0IDo9IGk2NC5sdF91KHg0LCB5NCkKCQkJfQoJCQljYXNlIDEgeyB6NCA6PSAwIH0KCQkJZGVmYXVsdCB7IHo0IDo9IDEgfQoJCX0KCQljYXNlIDEgeyB6NCA6PSAwIH0KCQlkZWZhdWx0IHsgejQgOj0gMSB9Cgl9CgljYXNlIDEgeyB6NCA6PSAwIH0KCWRlZmF1bHQgeyB6NCA6PSAxIH0KfQpmdW5jdGlvbiBndCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHoxLCB6MiwgejMsIHo0IHsKCXoxLCB6MiwgejMsIHo0IDo9IGx0KHkxLCB5MiwgeTMsIHk0LCB4MSwgeDIsIHgzLCB4NCkKfQpmdW5jdGlvbiBzbHQoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSAtPiB6MSwgejIsIHozLCB6NCB7CgkvLyBUT0RPIGNvcnJlY3Q/Cgl4MSA6PSBpNjQuYWRkKHgxLCAweDgwMDAwMDAwMDAwMDAwMDApCgl5MSA6PSBpNjQuYWRkKHkxLCAweDgwMDAwMDAwMDAwMDAwMDApCgl6MSwgejIsIHozLCB6NCA6PSBsdCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpCn0KZnVuY3Rpb24gc2d0KHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gejEsIHoyLCB6MywgejQgewoJejEsIHoyLCB6MywgejQgOj0gc2x0KHkxLCB5MiwgeTMsIHk0LCB4MSwgeDIsIHgzLCB4NCkKfQoKZnVuY3Rpb24gc2hsX3NpbmdsZShhLCBhbW91bnQpIC0+IHgsIHkgewoJLy8gYW1vdW50IDwgNjQKCXggOj0gaTY0LnNocl91KGEsIGk2NC5zdWIoNjQsIGFtb3VudCkpCgl5IDo9IGk2NC5zaGwoYSwgYW1vdW50KQp9CgpmdW5jdGlvbiBzaGwoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSAtPiB6MSwgejIsIHozLCB6NCB7CglpZiBpNjQuYW5kKGk2NC5lcXooeDEpLCBpNjQuZXF6KHgyKSkgewoJCWlmIGk2NC5lcXooeDMpIHsKCQkJaWYgaTY0Lmx0X3UoeDQsIDI1NikgewoJCQkJaWYgaTY0LmdlX3UoeDQsIDEyOCkgewoJCQkJCXkxIDo9IHkzCgkJCQkJeTIgOj0geTQKCQkJCQl5MyA6PSAwCgkJCQkJeTQgOj0gMAoJCQkJCXg0IDo9IGk2NC5zdWIoeDQsIDEyOCkKCQkJCX0KCQkJCWlmIGk2NC5nZV91KHg0LCA2NCkgewoJCQkJCXkxIDo9IHkyCgkJCQkJeTIgOj0geTMKCQkJCQl5MyA6PSB5NAoJCQkJCXk0IDo9IDAKCQkJCQl4NCA6PSBpNjQuc3ViKHg0LCA2NCkKCQkJCX0KCQkJCWxldCB0LCByCgkJCQl0LCB6NCA6PSBzaGxfc2luZ2xlKHk0LCB4NCkKCQkJCXIsIHozIDo9IHNobF9zaW5nbGUoeTMsIHg0KQoJCQkJejMgOj0gaTY0Lm9yKHozLCB0KQoJCQkJdCwgejIgOj0gc2hsX3NpbmdsZSh5MiwgeDQpCgkJCQl6MiA6PSBpNjQub3IoejIsIHIpCgkJCQlyLCB6MSA6PSBzaGxfc2luZ2xlKHkxLCB4NCkKCQkJCXoxIDo9IGk2NC5vcih6MSwgdCkKCQkJfQoJCX0KCX0KfQoKZnVuY3Rpb24gc2hyX3NpbmdsZShhLCBhbW91bnQpIC0+IHgsIHkgewoJLy8gYW1vdW50IDwgNjQKCXkgOj0gaTY0LnNobChhLCBpNjQuc3ViKDY0LCBhbW91bnQpKQoJeCA6PSBpNjQuc2hyX3UoYSwgYW1vdW50KQp9CgpmdW5jdGlvbiBzaHIoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSAtPiB6MSwgejIsIHozLCB6NCB7CglpZiBpNjQuYW5kKGk2NC5lcXooeDEpLCBpNjQuZXF6KHgyKSkgewoJCWlmIGk2NC5lcXooeDMpIHsKCQkJaWYgaTY0Lmx0X3UoeDQsIDI1NikgewoJCQkJaWYgaTY0LmdlX3UoeDQsIDEyOCkgewoJCQkJCXk0IDo9IHkyCgkJCQkJeTMgOj0geTEKCQkJCQl5MiA6PSAwCgkJCQkJeTEgOj0gMAoJCQkJCXg0IDo9IGk2NC5zdWIoeDQsIDEyOCkKCQkJCX0KCQkJCWlmIGk2NC5nZV91KHg0LCA2NCkgewoJCQkJCXk0IDo9IHkzCgkJCQkJeTMgOj0geTIKCQkJCQl5MiA6PSB5MQoJCQkJCXkxIDo9IDAKCQkJCQl4NCA6PSBpNjQuc3ViKHg0LCA2NCkKCQkJCX0KCQkJCWxldCB0CgkJCQl6NCwgdCA6PSBzaHJfc2luZ2xlKHk0LCB4NCkKCQkJCXozLCB0IDo9IHNocl9zaW5nbGUoeTMsIHg0KQoJCQkJejQgOj0gaTY0Lm9yKHo0LCB0KQoJCQkJejIsIHQgOj0gc2hyX3NpbmdsZSh5MiwgeDQpCgkJCQl6MyA6PSBpNjQub3IoejMsIHQpCgkJCQl6MSwgdCA6PSBzaHJfc2luZ2xlKHkxLCB4NCkKCQkJCXoyIDo9IGk2NC5vcih6MiwgdCkKCQkJfQoJCX0KCX0KfQpmdW5jdGlvbiBzYXIoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSAtPiB6MSwgejIsIHozLCB6NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIGFkZG1vZCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHoxLCB6MiwgejMsIHo0IHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gbXVsbW9kKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gejEsIHoyLCB6MywgejQgewoJLy8gVE9ETyBpbXBsZW1lbnQKCXVucmVhY2hhYmxlKCkKfQpmdW5jdGlvbiBzaWduZXh0ZW5kKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgLT4gejEsIHoyLCB6MywgejQgewoJLy8gVE9ETyBpbXBsZW1lbnQKCXVucmVhY2hhYmxlKCkKfQoKZnVuY3Rpb24gdTI1Nl90b19pNjQoeDEsIHgyLCB4MywgeDQpIC0+IHYgewoJaWYgaTY0Lm5lKDAsIGk2NC5vcihpNjQub3IoeDEsIHgyKSwgeDMpKSB7IGludmFsaWQoKSB9Cgl2IDo9IHg0Cn0KCmZ1bmN0aW9uIHUyNTZfdG9faTMyKHgxLCB4MiwgeDMsIHg0KSAtPiB2IHsKCWlmIGk2NC5uZSgwLCBpNjQub3IoaTY0Lm9yKHgxLCB4MiksIHgzKSkgeyBpbnZhbGlkKCkgfQoJaWYgaTY0Lm5lKDAsIGk2NC5zaHJfdSh4NCwgMzIpKSB7IGludmFsaWQoKSB9Cgl2IDo9IHg0Cn0KCmZ1bmN0aW9uIHUyNTZfdG9faTMycHRyKHgxLCB4MiwgeDMsIHg0KSAtPiB2IHsKCXYgOj0gdTI1Nl90b19pMzIoeDEsIHgyLCB4MywgeDQpCn0KCmZ1bmN0aW9uIGtlY2NhazI1Nih4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIC0+IHoxLCB6MiwgejMsIHo0IHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KCmZ1bmN0aW9uIGFkZHJlc3MoKSAtPiB6MSwgejIsIHozLCB6NCB7CglldGguZ2V0QWRkcmVzcygwKQoJejEsIHoyLCB6MywgejQgOj0gbWxvYWRfaW50ZXJuYWwoMCkKfQpmdW5jdGlvbiBiYWxhbmNlKHgxLCB4MiwgeDMsIHg0KSAtPiB6MSwgejIsIHozLCB6NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIG9yaWdpbigpIC0+IHoxLCB6MiwgejMsIHo0IHsKCWV0aC5nZXRUeE9yaWdpbigwKQoJejEsIHoyLCB6MywgejQgOj0gbWxvYWRfaW50ZXJuYWwoMCkKfQpmdW5jdGlvbiBjYWxsZXIoKSAtPiB6MSwgejIsIHozLCB6NCB7CglldGguZ2V0Q2FsbGVyKDApCgl6MSwgejIsIHozLCB6NCA6PSBtbG9hZF9pbnRlcm5hbCgwKQp9CmZ1bmN0aW9uIGNhbGx2YWx1ZSgpIC0+IHoxLCB6MiwgejMsIHo0IHsKCWV0aC5nZXRDYWxsVmFsdWUoMCkKCXoxLCB6MiwgejMsIHo0IDo9IG1sb2FkX2ludGVybmFsKDApCn0KZnVuY3Rpb24gY2FsbGRhdGFsb2FkKHgxLCB4MiwgeDMsIHg0KSAtPiB6MSwgejIsIHozLCB6NCB7CglldGguY2FsbERhdGFDb3B5KDAsIHUyNTZfdG9faTMyKHgxLCB4MiwgeDMsIHg0KSwgMzIpCgl6MSwgejIsIHozLCB6NCA6PSBtbG9hZF9pbnRlcm5hbCgwKQp9CmZ1bmN0aW9uIGNhbGxkYXRhc2l6ZSgpIC0+IHoxLCB6MiwgejMsIHo0IHsKCXo0IDo9IGV0aC5nZXRDYWxsRGF0YVNpemUoKQp9CmZ1bmN0aW9uIGNhbGxkYXRhY29weSh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQsIHoxLCB6MiwgejMsIHo0KSB7CglldGguY2FsbERhdGFDb3B5KAoJCS8vIHNjcmF0Y2ggLSBUT0RPOiBvdmVyZmxvdyBjaGVjawoJCWk2NC5hZGQodTI1Nl90b19pMzJwdHIoeDEsIHgyLCB4MywgeDQpLCA2NCksCgkJdTI1Nl90b19pMzIoeTEsIHkyLCB5MywgeTQpLAoJCXUyNTZfdG9faTMyKHoxLCB6MiwgejMsIHo0KQoJKQp9CgovLyBOZWVkZWQ/CmZ1bmN0aW9uIGNvZGVzaXplKCkgLT4gejEsIHoyLCB6MywgejQgewoJZXRoLmdldENvZGVTaXplKDApCgl6MSwgejIsIHozLCB6NCA6PSBtbG9hZF9pbnRlcm5hbCgwKQp9CmZ1bmN0aW9uIGNvZGVjb3B5KHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCwgejEsIHoyLCB6MywgejQpIHsKCWV0aC5jb2RlQ29weSgKCQkvLyBzY3JhdGNoIC0gVE9ETzogb3ZlcmZsb3cgY2hlY2sKCQlpNjQuYWRkKHUyNTZfdG9faTMycHRyKHgxLCB4MiwgeDMsIHg0KSwgNjQpLAoJCXUyNTZfdG9faTMyKHkxLCB5MiwgeTMsIHk0KSwKCQl1MjU2X3RvX2kzMih6MSwgejIsIHozLCB6NCkKCSkKfQpmdW5jdGlvbiBkYXRhY29weSh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQsIHoxLCB6MiwgejMsIHo0KSB7CgkvLyBUT0RPIGNvcnJlY3Q/Cgljb2RlY29weSh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQsIHoxLCB6MiwgejMsIHo0KQp9CgpmdW5jdGlvbiBnYXNwcmljZSgpIC0+IHoxLCB6MiwgejMsIHo0IHsKCWV0aC5nZXRUeEdhc1ByaWNlKDApCgl6MSwgejIsIHozLCB6NCA6PSBtbG9hZF9pbnRlcm5hbCgwKQp9CmZ1bmN0aW9uIGV4dGNvZGVzaXplKHgxLCB4MiwgeDMsIHg0KSAtPiB6MSwgejIsIHozLCB6NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIGV4dGNvZGVoYXNoKHgxLCB4MiwgeDMsIHg0KSAtPiB6MSwgejIsIHozLCB6NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIGV4dGNvZGVjb3B5KHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCwgejEsIHoyLCB6MywgejQpIHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KCmZ1bmN0aW9uIHJldHVybmRhdGFzaXplKCkgLT4gejEsIHoyLCB6MywgejQgewoJejQgOj0gZXRoLmdldFJldHVybkRhdGFTaXplKCkKfQpmdW5jdGlvbiByZXR1cm5kYXRhY29weSh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQsIHoxLCB6MiwgejMsIHo0KSB7CglldGgucmV0dXJuRGF0YUNvcHkoCgkJLy8gc2NyYXRjaCAtIFRPRE86IG92ZXJmbG93IGNoZWNrCgkJaTY0LmFkZCh1MjU2X3RvX2kzMnB0cih4MSwgeDIsIHgzLCB4NCksIDY0KSwKCQl1MjU2X3RvX2kzMih5MSwgeTIsIHkzLCB5NCksCgkJdTI1Nl90b19pMzIoejEsIHoyLCB6MywgejQpCgkpCn0KCmZ1bmN0aW9uIGJsb2NraGFzaCh4MSwgeDIsIHgzLCB4NCkgLT4gejEsIHoyLCB6MywgejQgewoJLy8gVE9ETyBpbXBsZW1lbnQKCXVucmVhY2hhYmxlKCkKfQpmdW5jdGlvbiBjb2luYmFzZSgpIC0+IHoxLCB6MiwgejMsIHo0IHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gdGltZXN0YW1wKCkgLT4gejEsIHoyLCB6MywgejQgewoJejQgOj0gZXRoLmdldEJsb2NrVGltZXN0YW1wKCkKfQpmdW5jdGlvbiBudW1iZXIoKSAtPiB6MSwgejIsIHozLCB6NCB7Cgl6NCA6PSBldGguZ2V0QmxvY2tOdW1iZXIoKQp9CmZ1bmN0aW9uIGRpZmZpY3VsdHkoKSAtPiB6MSwgejIsIHozLCB6NCB7CglldGguZ2V0QmxvY2tEaWZmaWN1bHR5KDApCgl6MSwgejIsIHozLCB6NCA6PSBtbG9hZF9pbnRlcm5hbCgwKQp9CmZ1bmN0aW9uIGdhc2xpbWl0KCkgLT4gejEsIHoyLCB6MywgejQgewoJejQgOj0gZXRoLmdldEJsb2NrR2FzTGltaXQoKQp9CgpmdW5jdGlvbiBwb3AoeDEsIHgyLCB4MywgeDQpIHsKfQoKCmZ1bmN0aW9uIGVuZGlhbl9zd2FwXzE2KHgpIC0+IHkgewoJbGV0IGhpIDo9IGk2NC5hbmQoaTY0LnNobCh4LCA4KSwgMHhmZjAwKQoJbGV0IGxvIDo9IGk2NC5hbmQoaTY0LnNocl91KHgsIDgpLCAweGZmKQoJeSA6PSBpNjQub3IoaGksIGxvKQp9CgpmdW5jdGlvbiBlbmRpYW5fc3dhcF8zMih4KSAtPiB5IHsKCWxldCBoaSA6PSBpNjQuc2hsKGVuZGlhbl9zd2FwXzE2KHgpLCAxNikKCWxldCBsbyA6PSBlbmRpYW5fc3dhcF8xNihpNjQuc2hyX3UoeCwgMTYpKQoJeSA6PSBpNjQub3IoaGksIGxvKQp9CgpmdW5jdGlvbiBlbmRpYW5fc3dhcCh4KSAtPiB5IHsKCWxldCBoaSA6PSBpNjQuc2hsKGVuZGlhbl9zd2FwXzMyKHgpLCAzMikKCWxldCBsbyA6PSBlbmRpYW5fc3dhcF8zMihpNjQuc2hyX3UoeCwgMzIpKQoJeSA6PSBpNjQub3IoaGksIGxvKQp9CmZ1bmN0aW9uIHNhdmVfdGVtcF9tZW1fMzIoKSAtPiB0MSwgdDIsIHQzLCB0NCB7Cgl0MSA6PSBpNjQubG9hZCgwKQoJdDIgOj0gaTY0LmxvYWQoOCkKCXQzIDo9IGk2NC5sb2FkKDE2KQoJdDQgOj0gaTY0LmxvYWQoMjQpCn0KZnVuY3Rpb24gcmVzdG9yZV90ZW1wX21lbV8zMih0MSwgdDIsIHQzLCB0NCkgewoJaTY0LnN0b3JlKDAsIHQxKQoJaTY0LnN0b3JlKDgsIHQyKQoJaTY0LnN0b3JlKDE2LCB0MykKCWk2NC5zdG9yZSgyNCwgdDQpCn0KZnVuY3Rpb24gc2F2ZV90ZW1wX21lbV82NCgpIC0+IHQxLCB0MiwgdDMsIHQ0LCB0NSwgdDYsIHQ3LCB0OCB7Cgl0MSA6PSBpNjQubG9hZCgwKQoJdDIgOj0gaTY0LmxvYWQoOCkKCXQzIDo9IGk2NC5sb2FkKDE2KQoJdDQgOj0gaTY0LmxvYWQoMjQpCgl0NSA6PSBpNjQubG9hZCgzMikKCXQ2IDo9IGk2NC5sb2FkKDQwKQoJdDcgOj0gaTY0LmxvYWQoNDgpCgl0OCA6PSBpNjQubG9hZCg1NCkKfQpmdW5jdGlvbiByZXN0b3JlX3RlbXBfbWVtXzY0KHQxLCB0MiwgdDMsIHQ0LCB0NSwgdDYsIHQ3LCB0OCkgewoJaTY0LnN0b3JlKDAsIHQxKQoJaTY0LnN0b3JlKDgsIHQyKQoJaTY0LnN0b3JlKDE2LCB0MykKCWk2NC5zdG9yZSgyNCwgdDQpCglpNjQuc3RvcmUoMzIsIHQ1KQoJaTY0LnN0b3JlKDQwLCB0NikKCWk2NC5zdG9yZSg0OCwgdDcpCglpNjQuc3RvcmUoNTQsIHQ4KQp9CmZ1bmN0aW9uIG1sb2FkKHgxLCB4MiwgeDMsIHg0KSAtPiB6MSwgejIsIHozLCB6NCB7CglsZXQgcG9zIDo9IHUyNTZfdG9faTMycHRyKHgxLCB4MiwgeDMsIHg0KQoJLy8gTWFrZSByb29tIGZvciB0aGUgc2NyYXRjaCBzcGFjZQoJLy8gVE9ETyBkbyB3ZSBuZWVkIHRvIGNoZWNrIGZvciBvdmVyZmxvdz8KCXBvcyA6PSBpNjQuYWRkKHBvcywgNjQpCgl6MSwgejIsIHozLCB6NCA6PSBtbG9hZF9pbnRlcm5hbChwb3MpCn0KZnVuY3Rpb24gbWxvYWRfaW50ZXJuYWwocG9zKSAtPiB6MSwgejIsIHozLCB6NCB7Cgl6MSA6PSBlbmRpYW5fc3dhcChpNjQubG9hZChwb3MpKQoJejIgOj0gZW5kaWFuX3N3YXAoaTY0LmxvYWQoaTY0LmFkZChwb3MsIDgpKSkKCXozIDo9IGVuZGlhbl9zd2FwKGk2NC5sb2FkKGk2NC5hZGQocG9zLCAxNikpKQoJejQgOj0gZW5kaWFuX3N3YXAoaTY0LmxvYWQoaTY0LmFkZChwb3MsIDI0KSkpCn0KZnVuY3Rpb24gbXN0b3JlKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgewoJbGV0IHBvcyA6PSB1MjU2X3RvX2kzMnB0cih4MSwgeDIsIHgzLCB4NCkKCS8vIE1ha2Ugcm9vbSBmb3IgdGhlIHNjcmF0Y2ggc3BhY2UKCS8vIFRPRE8gZG8gd2UgbmVlZCB0byBjaGVjayBmb3Igb3ZlcmZsb3c/Cglwb3MgOj0gaTY0LmFkZChwb3MsIDY0KQoJbXN0b3JlX2ludGVybmFsKHBvcywgeTEsIHkyLCB5MywgeTQpCn0KZnVuY3Rpb24gbXN0b3JlX2ludGVybmFsKHBvcywgeTEsIHkyLCB5MywgeTQpIHsKCWk2NC5zdG9yZShwb3MsIGVuZGlhbl9zd2FwKHkxKSkKCWk2NC5zdG9yZShpNjQuYWRkKHBvcywgOCksIGVuZGlhbl9zd2FwKHkyKSkKCWk2NC5zdG9yZShpNjQuYWRkKHBvcywgMTYpLCBlbmRpYW5fc3dhcCh5MykpCglpNjQuc3RvcmUoaTY0LmFkZChwb3MsIDI0KSwgZW5kaWFuX3N3YXAoeTQpKQp9CmZ1bmN0aW9uIG1zdG9yZTgoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0KSB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9Ci8vIE5lZWRlZD8KZnVuY3Rpb24gbXNpemUoKSAtPiB6MSwgejIsIHozLCB6NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIHNsb2FkKHgxLCB4MiwgeDMsIHg0KSAtPiB6MSwgejIsIHozLCB6NCB7Cgltc3RvcmVfaW50ZXJuYWwoMCwgeDEsIHgyLCB4MywgeDQpCglldGguc3RvcmFnZUxvYWQoMCwgMzIpCgl6MSwgejIsIHozLCB6NCA6PSBtbG9hZF9pbnRlcm5hbCgzMikKfQoKZnVuY3Rpb24gc3N0b3JlKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgewoJbXN0b3JlX2ludGVybmFsKDAsIHgxLCB4MiwgeDMsIHg0KQoJbXN0b3JlX2ludGVybmFsKDMyLCB5MSwgeTIsIHkzLCB5NCkKCWV0aC5zdG9yYWdlU3RvcmUoMCwgMzIpCn0KCi8vIE5lZWRlZD8KZnVuY3Rpb24gcGMoKSAtPiB6MSwgejIsIHozLCB6NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIGdhcygpIC0+IHoxLCB6MiwgejMsIHo0IHsKCXo0IDo9IGV0aC5nZXRHYXNMZWZ0KCkKfQoKZnVuY3Rpb24gbG9nMChwMSwgcDIsIHAzLCBwNCwgczEsIHMyLCBzMywgczQpIHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gbG9nMSgKCXAxLCBwMiwgcDMsIHA0LCBzMSwgczIsIHMzLCBzNCwKCXQxMSwgdDEyLCB0MTMsIHQxNAopIHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gbG9nMigKCXAxLCBwMiwgcDMsIHA0LCBzMSwgczIsIHMzLCBzNCwKCXQxMSwgdDEyLCB0MTMsIHQxNCwKCXQyMSwgdDIyLCB0MjMsIHQyNAopIHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gbG9nMygKCXAxLCBwMiwgcDMsIHA0LCBzMSwgczIsIHMzLCBzNCwKCXQxMSwgdDEyLCB0MTMsIHQxNCwKCXQyMSwgdDIyLCB0MjMsIHQyNCwKCXQzMSwgdDMyLCB0MzMsIHQzNAopIHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gbG9nNCgKCXAxLCBwMiwgcDMsIHA0LCBzMSwgczIsIHMzLCBzNCwKCXQxMSwgdDEyLCB0MTMsIHQxNCwKCXQyMSwgdDIyLCB0MjMsIHQyNCwKCXQzMSwgdDMyLCB0MzMsIHQzNCwKCXQ0MSwgdDQyLCB0NDMsIHQ0NCwKKSB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CgpmdW5jdGlvbiBjcmVhdGUoeDEsIHgyLCB4MywgeDQsIHkxLCB5MiwgeTMsIHk0LCB6MSwgejIsIHozLCB6NCkgLT4gYTEsIGEyLCBhMywgYTQgewoJLy8gVE9ETyBpbXBsZW1lbnQKCXVucmVhY2hhYmxlKCkKfQpmdW5jdGlvbiBjYWxsKAoJYTEsIGEyLCBhMywgYTQsCgliMSwgYjIsIGIzLCBiNCwKCWMxLCBjMiwgYzMsIGM0LAoJZDEsIGQyLCBkMywgZDQsCgllMSwgZTIsIGUzLCBlNCwKCWYxLCBmMiwgZjMsIGY0LAoJZzEsIGcyLCBnMywgZzQKKSAtPiB4MSwgeDIsIHgzLCB4NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIGNhbGxjb2RlKAoJYTEsIGEyLCBhMywgYTQsCgliMSwgYjIsIGIzLCBiNCwKCWMxLCBjMiwgYzMsIGM0LAoJZDEsIGQyLCBkMywgZDQsCgllMSwgZTIsIGUzLCBlNCwKCWYxLCBmMiwgZjMsIGY0LAoJZzEsIGcyLCBnMywgZzQKKSAtPiB4MSwgeDIsIHgzLCB4NCB7CgkvLyBUT0RPIGltcGxlbWVudAoJdW5yZWFjaGFibGUoKQp9CmZ1bmN0aW9uIGRlbGVnYXRlY2FsbCgKCWExLCBhMiwgYTMsIGE0LAoJYjEsIGIyLCBiMywgYjQsCgljMSwgYzIsIGMzLCBjNCwKCWQxLCBkMiwgZDMsIGQ0LAoJZTEsIGUyLCBlMywgZTQsCglmMSwgZjIsIGYzLCBmNAopIC0+IHgxLCB4MiwgeDMsIHg0IHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gc3RhdGljY2FsbCgKCWExLCBhMiwgYTMsIGE0LAoJYjEsIGIyLCBiMywgYjQsCgljMSwgYzIsIGMzLCBjNCwKCWQxLCBkMiwgZDMsIGQ0LAoJZTEsIGUyLCBlMywgZTQsCglmMSwgZjIsIGYzLCBmNAopIC0+IHgxLCB4MiwgeDMsIHg0IHsKCS8vIFRPRE8gaW1wbGVtZW50Cgl1bnJlYWNoYWJsZSgpCn0KZnVuY3Rpb24gY3JlYXRlMigKCWExLCBhMiwgYTMsIGE0LAoJYjEsIGIyLCBiMywgYjQsCgljMSwgYzIsIGMzLCBjNCwKCWQxLCBkMiwgZDMsIGQ0CikgLT4geDEsIHgyLCB4MywgeDQgewoJLy8gVE9ETyBpbXBsZW1lbnQKCXVucmVhY2hhYmxlKCkKfQpmdW5jdGlvbiBzZWxmZGVzdHJ1Y3QoYTEsIGEyLCBhMywgYTQpIHsKCW1zdG9yZSgwLCAwLCAwLCAwLCBhMSwgYTIsIGEzLCBhNCkKCS8vIEluIEVWTSwgYWRkcmVzc2VzIGFyZSBwYWRkZWQgdG8gMzIgYnl0ZXMsIHNvIGRpc2NhcmQgdGhlIGZpcnN0IDEyLgoJZXRoLnNlbGZEZXN0cnVjdCgxMikKfQoKZnVuY3Rpb24gcmV0dXJuKHgxLCB4MiwgeDMsIHg0LCB5MSwgeTIsIHkzLCB5NCkgewoJZXRoLmZpbmlzaCgKCQkvLyBzY3JhdGNoIC0gVE9ETzogb3ZlcmZsb3cgY2hlY2sKCQlpNjQuYWRkKHUyNTZfdG9faTMycHRyKHgxLCB4MiwgeDMsIHg0KSwgNjQpLAoJCXUyNTZfdG9faTMyKHkxLCB5MiwgeTMsIHk0KQoJKQp9CmZ1bmN0aW9uIHJldmVydCh4MSwgeDIsIHgzLCB4NCwgeTEsIHkyLCB5MywgeTQpIHsKCWV0aC5yZXZlcnQoCgkJLy8gc2NyYXRjaCAtIFRPRE86IG92ZXJmbG93IGNoZWNrCgkJaTY0LmFkZCh1MjU2X3RvX2kzMnB0cih4MSwgeDIsIHgzLCB4NCksIDY0KSwKCQl1MjU2X3RvX2kzMih5MSwgeTIsIHkzLCB5NCkKCSkKfQpmdW5jdGlvbiBpbnZhbGlkKCkgewoJdW5yZWFjaGFibGUoKQp9Cn0AeXVsOjpPYmplY3QgeXVsOjpFVk1Ub0VXYXNtVHJhbnNsYXRvcjo6cnVuKGNvbnN0IHl1bDo6T2JqZWN0ICYpAC9yb290L3Byb2plY3QvbGlieXVsL2JhY2tlbmRzL3dhc20vRVZNVG9FV2FzbVRyYW5zbGF0b3IuY3BwAHZvaWQgeXVsOjpFVk1Ub0VXYXNtVHJhbnNsYXRvcjo6cGFyc2VQb2x5ZmlsbCgpAE5vIGFuYWx5c2lzIGluZm8uAHdhc206Ok1vZHVsZSB5dWw6OkVXYXNtT2JqZWN0Q29tcGlsZXI6OnJ1bih5dWw6Ok9iamVjdCAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9iYWNrZW5kcy93YXNtL0VXYXNtT2JqZWN0Q29tcGlsZXIuY3BwAERhdGEgaXMgbm90IHlldCBzdXBwb3J0ZWQgZm9yIEVXYXNtLgAgICAgOzsgc3ViLW1vZHVsZSAiACIgd2lsbCBiZSBlbmNvZGVkIGFzIGN1c3RvbSBzZWN0aW9uIGluIGJpbmFyeSBoZXJlLCBidXQgaXMgc2tpcHBlZCBpbiB0ZXh0IG1vZGUuCgAgICAgKG1lbW9yeSAkbWVtb3J5IChleHBvcnQgIm1lbW9yeSIpIDEpCgAgICAgKGltcG9ydCAiACIgIgAiIChmdW5jICQAIChwYXJhbQAgKHJlc3VsdCAAKSkKACAgICAoZXhwb3J0ICJtYWluIiAoZnVuYyAkbWFpbikpCgAgICAgKGdsb2JhbCAkACAobXV0IGk2NCkgKGk2NC5jb25zdCAwKSkKACkKAChmdW5jICQAICAgIChwYXJhbSAkACBpNjQpCgAgICAgKHJlc3VsdCBpNjQpCgAgICAgKGxvY2FsICQACiAgICAAKGJyX2lmICQAKGJyZWFrICQAICQAKGxvb3AAKGlmIAAgKHRoZW4KAChlbHNlCgAoYmxvY2sACikKAChnbG9iYWwuc2V0ICQAKGxvY2FsLnNldCAkAChjYWxsICQAKGdsb2JhbC5nZXQgJAAobG9jYWwuZ2V0ICQAXAAoaTY0LmNvbnN0IABpMzIubG9hZDhfcwBpMzIubG9hZDhfdQBpMzIubG9hZDE2X3MAaTMyLmxvYWQxNl91AGk2NC5sb2FkOF9zAGk2NC5sb2FkOF91AGk2NC5sb2FkMTZfcwBpNjQubG9hZDE2X3UAaTY0LmxvYWQzMl9zAGk2NC5sb2FkMzJfdQBpMzIuc3RvcmUAaTMyLnN0b3JlOABpMzIuc3RvcmUxNgBpNjQuc3RvcmU4AGk2NC5zdG9yZTE2AGk2NC5zdG9yZTMyAG1lbW9yeS5zaXplAG1lbW9yeS5ncm93AGkzMi5lcXoAaTMyLmVxAGkzMi5uZQBpMzIuY2x6AGkzMi5jdHoAaTMyLnBvcGNudABpMzIuYWRkAGkzMi5zdWIAaTMyLm11bABpMzIuZGl2X3MAaTMyLmRpdl91AGkzMi5yZW1fcwBpMzIucmVtX3UAaTMyLmFuZABpMzIub3IAaTMyLnhvcgBpMzIuc2hsAGkzMi5zaHJfcwBpMzIuc2hyX3UAaTY0LmNsegBpNjQuY3R6AGk2NC5wb3BjbnQAaTY0LmRpdl9zAGk2NC5yZW1fcwBpNjQuc2hyX3MAaTY0LmV4dGVuZF9pMzJfcwBOb24tYXNjaWkgY2hhcmFjdGVyIGZvdW5kLgBzdGF0aWMgZGV2OjpieXRlcyB5dWw6Ondhc206OkJpbmFyeVRyYW5zZm9ybTo6ZW5jb2RlTmFtZShjb25zdCBzdGQ6OnN0cmluZyAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9iYWNrZW5kcy93YXNtL0JpbmFyeVRyYW5zZm9ybS5jcHAAYnJfaWYgbm90IHlldCBpbXBsZW1lbnRlZC4AZGV2OjpieXRlcyB5dWw6Ondhc206OkJpbmFyeVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6Ondhc206OkJyZWFrSWYgJikAYnIgbm90IHlldCBpbXBsZW1lbnRlZC4AZGV2OjpieXRlcyB5dWw6Ondhc206OkJpbmFyeVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6Ondhc206OkJyZWFrICYpAEJ1aWx0aW4gACBub3QgZm91bmQAZGV2OjpieXRlcyB5dWw6Ondhc206OkJpbmFyeVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6Ondhc206OkJ1aWx0aW5DYWxsICYpAC5sb2FkAC5zdG9yZQBTdHJpbmcgbGl0ZXJhbHMgbm90IHlldCBpbXBsZW1lbnRlZABkZXY6OmJ5dGVzIHl1bDo6d2FzbTo6QmluYXJ5VHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6d2FzbTo6U3RyaW5nTGl0ZXJhbCAmKQBzdGF0aWMgdWludDhfdCB5dWw6Ondhc206OkJpbmFyeVRyYW5zZm9ybTo6ZW5jb2RlVHlwZShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpAGRyb3AATjN5dWwxMVdhc21EaWFsZWN0RQBpNjQubHRfdQBpNjQuZ3RfdQBpNjQubGVfdQBpNjQuZ2VfdQBpNjQuc3RvcmUAaTY0LmxvYWQAdW5yZWFjaGFibGUAZ2V0QWRkcmVzcwBnZXRFeHRlcm5hbEJhbGFuY2UAZ2V0QmxvY2tIYXNoAGNhbGxEYXRhQ29weQBnZXRDYWxsRGF0YVNpemUAY2FsbERlbGVnYXRlAGNhbGxTdGF0aWMAc3RvcmFnZVN0b3JlAHN0b3JhZ2VMb2FkAGdldENhbGxWYWx1ZQBnZXRDb2RlU2l6ZQBnZXRCbG9ja0NvaW5iYXNlAGNyZWF0ZQBnZXRCbG9ja0RpZmZpY3VsdHkAZXh0ZXJuYWxDb2RlQ29weQBnZXRFeHRlcm5hbENvZGVTaXplAGdldEdhc0xlZnQAZ2V0QmxvY2tHYXNMaW1pdABnZXRUeEdhc1ByaWNlAGxvZwBnZXRCbG9ja051bWJlcgBnZXRUeE9yaWdpbgBmaW5pc2gAZ2V0UmV0dXJuRGF0YVNpemUAcmV0dXJuRGF0YUNvcHkAc2VsZkRlc3RydWN0AGdldEJsb2NrVGltZXN0YW1wAHJldmVydABnZXRDYWxsZXIAaTY0LmFkZABpNjQuc3ViAGk2NC5tdWwAaTY0LmRpdl91AGk2NC5yZW1fdQBpNjQuYW5kAGk2NC5vcgBpNjQueG9yAGk2NC5zaGwAaTY0LnNocl91AFpOM3l1bDExV2FzbURpYWxlY3Q4aW5zdGFuY2VFdkUzJF8wAGRhdGFzaXplAGRhdGFvZmZzZXQAYXV0byB5dWw6OldvcmRTaXplVHJhbnNmb3JtOjpvcGVyYXRvcigpKHl1bDo6QmxvY2sgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHl1bDo6U3RhdGVtZW50ICYpIGNvbnN0AC9yb290L3Byb2plY3QvbGlieXVsL2JhY2tlbmRzL3dhc20vV29yZFNpemVUcmFuc2Zvcm0uY3BwAHU2NABydW5fZGVmYXVsdAB2ZWN0b3I8eXVsOjpTdGF0ZW1lbnQ+IHl1bDo6V29yZFNpemVUcmFuc2Zvcm06OmhhbmRsZVN3aXRjaEludGVybmFsKGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmLCBjb25zdCB2ZWN0b3I8eXVsOjpZdWxTdHJpbmc+ICYsIHZlY3Rvcjx5dWw6OkNhc2U+LCB5dWw6Oll1bFN0cmluZywgc2l6ZV90KQBEZWZhdWx0IGNhc2Ugc3RpbGwgcHJlc2VudC4ASW52YWxpZCBleHByZXNzaW9uIHRvIHNwbGl0LgBhcnJheTx1bmlxdWVfcHRyPHl1bDo6RXhwcmVzc2lvbj4sIDQ+IHl1bDo6V29yZFNpemVUcmFuc2Zvcm06OmV4cGFuZFZhbHVlKGNvbnN0IHl1bDo6RXhwcmVzc2lvbiAmKQBhcnJheTx5dWw6Oll1bFN0cmluZywgND4geXVsOjpXb3JkU2l6ZVRyYW5zZm9ybTo6Z2VuZXJhdGVVNjRJZGVudGlmaWVyTmFtZXMoY29uc3QgeXVsOjpZdWxTdHJpbmcgJikAb3JfYm9vbABTd2l0Y2ggc3RhdGVtZW50IGhhcyB0byBiZSBoYW5kbGVkIGluc2lkZSB0aGUgY29udGFpbmluZyBibG9jay4AdmlydHVhbCB2b2lkIHl1bDo6V29yZFNpemVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoeXVsOjpTd2l0Y2ggJikATjN5dWwxN1dvcmRTaXplVHJhbnNmb3JtRQBaTjN5dWw5QVNUQ29waWVyOXRyYW5zbGF0ZUVSS05TXzVCbG9ja0VFMyRfMgBaTjN5dWw5QVNUQ29waWVyY2xFUktOU183Rm9yTG9vcEVFMyRfMQBaTjN5dWw5QVNUQ29waWVyY2xFUktOU18xOEZ1bmN0aW9uRGVmaW5pdGlvbkVFMyRfMABJbnZhbGlkIG9wZXJhdGlvbi4AdmlydHVhbCB5dWw6OlN0YXRlbWVudCB5dWw6OkFTVENvcGllcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OlN0YWNrQXNzaWdubWVudCAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvQVNUQ29waWVyLmNwcAB2aXJ0dWFsIHl1bDo6U3RhdGVtZW50IHl1bDo6QVNUQ29waWVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6TGFiZWwgJikAdmlydHVhbCB5dWw6OlN0YXRlbWVudCB5dWw6OkFTVENvcGllcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6Okluc3RydWN0aW9uICYpAE4zeXVsOUFTVENvcGllckUATjN5dWwxNVN0YXRlbWVudENvcGllckUATjN5dWwxNkV4cHJlc3Npb25Db3BpZXJFAE4zeXVsOUFTVFdhbGtlckUATjN5dWwxMUFTVE1vZGlmaWVyRQB2aXJ0dWFsIHl1bDo6WXVsU3RyaW5nIHl1bDo6RGlzYW1iaWd1YXRvcjo6dHJhbnNsYXRlSWRlbnRpZmllcih5dWw6Oll1bFN0cmluZykAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL0Rpc2FtYmlndWF0b3IuY3BwAHZvaWQgeXVsOjpEaXNhbWJpZ3VhdG9yOjpsZWF2ZVNjb3BlSW50ZXJuYWwoeXVsOjpTY29wZSAmKQBOM3l1bDEzRGlzYW1iaWd1YXRvckUAWk4zeXVsMThFeHByZXNzaW9uU3BsaXR0ZXJjbEVSTlNfNUJsb2NrRUUzJF8wAE4zeXVsMThFeHByZXNzaW9uU3BsaXR0ZXJFADEATjN5dWwyNEZvckxvb3BDb25kaXRpb25JbnRvQm9keUUATjN5dWwxNUZ1bmN0aW9uSG9pc3RlckUAdm9pZCB5dWw6Ok1haW5GdW5jdGlvbjo6b3BlcmF0b3IoKSh5dWw6OkJsb2NrICYpAC9yb290L3Byb2plY3QvbGlieXVsL29wdGltaXNlci9NYWluRnVuY3Rpb24uY3BwAG1haW4ATjN5dWwxM05hbWVDb2xsZWN0b3JFAE4zeXVsMTdSZWZlcmVuY2VzQ291bnRlckUATjN5dWwxMUFzc2lnbm1lbnRzRQB2aXJ0dWFsIHZvaWQgeXVsOjpBc3NpZ25tZW50c1NpbmNlQ29udGludWU6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkRlZmluaXRpb24gJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL05hbWVDb2xsZWN0b3IuY3BwAE4zeXVsMjRBc3NpZ25tZW50c1NpbmNlQ29udGludWVFAHZvaWQgeXVsOjpOYW1lRGlzcGxhY2VyOjpjaGVja0FuZFJlcGxhY2VOZXcoeXVsOjpZdWxTdHJpbmcgJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL05hbWVEaXNwbGFjZXIuY3BwAHZpcnR1YWwgdm9pZCB5dWw6Ok5hbWVEaXNwbGFjZXI6Om9wZXJhdG9yKCkoeXVsOjpGdW5jdGlvbkRlZmluaXRpb24gJikATjN5dWwxM05hbWVEaXNwbGFjZXJFAE4zeXVsMjBTaWRlRWZmZWN0c0NvbGxlY3RvckUATjN5dWwxMU1TaXplRmluZGVyRQBNb3ZhYmlsaXR5IGZvciBzdGF0ZW1lbnQgcmVxdWVzdGVkLgB2aXJ0dWFsIHZvaWQgeXVsOjpNb3ZhYmxlQ2hlY2tlcjo6dmlzaXQoY29uc3QgeXVsOjpTdGF0ZW1lbnQgJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL1NlbWFudGljcy5jcHAATjN5dWwxNE1vdmFibGVDaGVja2VyRQBaTjN5dWwyMVNpZGVFZmZlY3RzUHJvcGFnYXRvcjExc2lkZUVmZmVjdHNFUktOU183RGlhbGVjdEVSS05TXzlDYWxsR3JhcGhFRTMkXzAAVmFyRGVjbEluaXRpYWxpemVyAEZ1bmN0aW9uSG9pc3RlcgBCbG9ja0ZsYXR0ZW5lcgBGb3JMb29wSW5pdFJld3JpdGVyAERlYWRDb2RlRWxpbWluYXRvcgBGdW5jdGlvbkdyb3VwZXIARXF1aXZhbGVudEZ1bmN0aW9uQ29tYmluZXIAVW51c2VkUHJ1bmVyAENvbnRyb2xGbG93U2ltcGxpZmllcgBMaXRlcmFsUmVtYXRlcmlhbGlzZXIAQ29uZGl0aW9uYWxVbnNpbXBsaWZpZXIAU3RydWN0dXJhbFNpbXBsaWZpZXIARm9yTG9vcENvbmRpdGlvbkludG9Cb2R5AEV4cHJlc3Npb25TcGxpdHRlcgBTU0FUcmFuc2Zvcm0AUmVkdW5kYW50QXNzaWduRWxpbWluYXRvcgBFeHByZXNzaW9uU2ltcGxpZmllcgBDb21tb25TdWJleHByZXNzaW9uRWxpbWluYXRvcgBMb2FkUmVzb2x2ZXIATG9vcEludmFyaWFudENvZGVNb3Rpb24AQ29uZGl0aW9uYWxTaW1wbGlmaWVyAEZvckxvb3BDb25kaXRpb25PdXRPZkJvZHkAU1NBUmV2ZXJzZXIARXhwcmVzc2lvbkpvaW5lcgBFeHByZXNzaW9uSW5saW5lcgBGdWxsSW5saW5lcgBSZW1hdGVyaWFsaXNlcgBzdGF0aWMgdm9pZCB5dWw6Ok9wdGltaXNlclN1aXRlOjpydW4oY29uc3QgeXVsOjpEaWFsZWN0ICYsIGNvbnN0IHl1bDo6R2FzTWV0ZXIgKiwgeXVsOjpPYmplY3QgJiwgYm9vbCwgY29uc3Qgc2V0PHl1bDo6WXVsU3RyaW5nPiAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvU3VpdGUuY3BwAFZhck5hbWVDbGVhbmVyAFJ1bm5pbmcgAD09IFJ1bm5pbmcgACBkaWQgbm90IGNhdXNlIGNoYW5nZXMuACBjaGFuZ2VkIHRoZSBBU1QuAG1hcDxzdGQ6Ol9fMjo6c3RyaW5nLCB1bmlxdWVfcHRyPHl1bDo6T3B0aW1pc2VyU3RlcD4gPiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Om9wdGltaXNlclN0ZXBDb2xsZWN0aW9uKCkgW1N0ZXAgPSA8eXVsOjpCbG9ja0ZsYXR0ZW5lciwgeXVsOjpDb21tb25TdWJleHByZXNzaW9uRWxpbWluYXRvciwgeXVsOjpDb25kaXRpb25hbFNpbXBsaWZpZXIsIHl1bDo6Q29uZGl0aW9uYWxVbnNpbXBsaWZpZXIsIHl1bDo6Q29udHJvbEZsb3dTaW1wbGlmaWVyLCB5dWw6OkRlYWRDb2RlRWxpbWluYXRvciwgeXVsOjpFcXVpdmFsZW50RnVuY3Rpb25Db21iaW5lciwgeXVsOjpFeHByZXNzaW9uSW5saW5lciwgeXVsOjpFeHByZXNzaW9uSm9pbmVyLCB5dWw6OkV4cHJlc3Npb25TaW1wbGlmaWVyLCB5dWw6OkV4cHJlc3Npb25TcGxpdHRlciwgeXVsOjpGb3JMb29wQ29uZGl0aW9uSW50b0JvZHksIHl1bDo6Rm9yTG9vcENvbmRpdGlvbk91dE9mQm9keSwgeXVsOjpGb3JMb29wSW5pdFJld3JpdGVyLCB5dWw6OkZ1bGxJbmxpbmVyLCB5dWw6OkZ1bmN0aW9uR3JvdXBlciwgeXVsOjpGdW5jdGlvbkhvaXN0ZXIsIHl1bDo6TGl0ZXJhbFJlbWF0ZXJpYWxpc2VyLCB5dWw6OkxvYWRSZXNvbHZlciwgeXVsOjpMb29wSW52YXJpYW50Q29kZU1vdGlvbiwgeXVsOjpSZWR1bmRhbnRBc3NpZ25FbGltaW5hdG9yLCB5dWw6OlJlbWF0ZXJpYWxpc2VyLCB5dWw6OlNTQVJldmVyc2VyLCB5dWw6OlNTQVRyYW5zZm9ybSwgeXVsOjpTdHJ1Y3R1cmFsU2ltcGxpZmllciwgeXVsOjpVbnVzZWRQcnVuZXIsIHl1bDo6VmFyRGVjbEluaXRpYWxpemVyLCB5dWw6OlZhck5hbWVDbGVhbmVyPl0ATjN5dWwxM09wdGltaXNlclN0ZXBFAE4zeXVsMjFPcHRpbWlzZXJTdGVwSW5zdGFuY2VJTlNfMTRWYXJOYW1lQ2xlYW5lckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzE4VmFyRGVjbEluaXRpYWxpemVyRUVFAE4zeXVsMjFPcHRpbWlzZXJTdGVwSW5zdGFuY2VJTlNfMTJVbnVzZWRQcnVuZXJFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18yMFN0cnVjdHVyYWxTaW1wbGlmaWVyRUVFAE4zeXVsMjFPcHRpbWlzZXJTdGVwSW5zdGFuY2VJTlNfMTJTU0FUcmFuc2Zvcm1FRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18xMVNTQVJldmVyc2VyRUVFAE4zeXVsMjFPcHRpbWlzZXJTdGVwSW5zdGFuY2VJTlNfMTRSZW1hdGVyaWFsaXNlckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzI1UmVkdW5kYW50QXNzaWduRWxpbWluYXRvckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzIzTG9vcEludmFyaWFudENvZGVNb3Rpb25FRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18xMkxvYWRSZXNvbHZlckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzIxTGl0ZXJhbFJlbWF0ZXJpYWxpc2VyRUVFAE4zeXVsMjFPcHRpbWlzZXJTdGVwSW5zdGFuY2VJTlNfMTVGdW5jdGlvbkhvaXN0ZXJFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18xNUZ1bmN0aW9uR3JvdXBlckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzExRnVsbElubGluZXJFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18xOUZvckxvb3BJbml0UmV3cml0ZXJFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18yNUZvckxvb3BDb25kaXRpb25PdXRPZkJvZHlFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18yNEZvckxvb3BDb25kaXRpb25JbnRvQm9keUVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzE4RXhwcmVzc2lvblNwbGl0dGVyRUVFAE4zeXVsMjFPcHRpbWlzZXJTdGVwSW5zdGFuY2VJTlNfMjBFeHByZXNzaW9uU2ltcGxpZmllckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzE2RXhwcmVzc2lvbkpvaW5lckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzE3RXhwcmVzc2lvbklubGluZXJFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18yNkVxdWl2YWxlbnRGdW5jdGlvbkNvbWJpbmVyRUVFAE4zeXVsMjFPcHRpbWlzZXJTdGVwSW5zdGFuY2VJTlNfMThEZWFkQ29kZUVsaW1pbmF0b3JFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18yMUNvbnRyb2xGbG93U2ltcGxpZmllckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzIzQ29uZGl0aW9uYWxVbnNpbXBsaWZpZXJFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18yMUNvbmRpdGlvbmFsU2ltcGxpZmllckVFRQBOM3l1bDIxT3B0aW1pc2VyU3RlcEluc3RhbmNlSU5TXzI5Q29tbW9uU3ViZXhwcmVzc2lvbkVsaW1pbmF0b3JFRUUATjN5dWwyMU9wdGltaXNlclN0ZXBJbnN0YW5jZUlOU18xNEJsb2NrRmxhdHRlbmVyRUVFAGJvb2wgeXVsOjpTeW50YWN0aWNhbGx5RXF1YWw6OnN0YXRlbWVudEVxdWFsKGNvbnN0IHl1bDo6U3RhY2tBc3NpZ25tZW50ICYsIGNvbnN0IHl1bDo6U3RhY2tBc3NpZ25tZW50ICYpAC9yb290L3Byb2plY3QvbGlieXVsL29wdGltaXNlci9TeW50YWN0aWNhbEVxdWFsaXR5LmNwcABib29sIHl1bDo6U3ludGFjdGljYWxseUVxdWFsOjpzdGF0ZW1lbnRFcXVhbChjb25zdCB5dWw6OkxhYmVsICYsIGNvbnN0IHl1bDo6TGFiZWwgJikAYm9vbCB5dWw6OlN5bnRhY3RpY2FsbHlFcXVhbDo6c3RhdGVtZW50RXF1YWwoY29uc3QgeXVsOjpJbnN0cnVjdGlvbiAmLCBjb25zdCB5dWw6Okluc3RydWN0aW9uICYpAHZvaWQgeXVsOjpVbnVzZWRQcnVuZXI6OnN1YnRyYWN0UmVmZXJlbmNlcyhjb25zdCBtYXA8eXVsOjpZdWxTdHJpbmcsIHNpemVfdD4gJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL1VudXNlZFBydW5lci5jcHAATjN5dWwxMlVudXNlZFBydW5lckUATjN5dWwxOFZhckRlY2xJbml0aWFsaXplckUAdmlydHVhbCB2b2lkIHl1bDo6VmFyTmFtZUNsZWFuZXI6Om9wZXJhdG9yKCkoeXVsOjpGdW5jdGlvbkRlZmluaXRpb24gJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL1Zhck5hbWVDbGVhbmVyLmNwcABFeGhhdXN0ZWQgYnkgYXR0ZW1wdGluZyB0byBmaW5kIGFuIGF2YWlsYWJsZSBzdWZmaXguAHl1bDo6WXVsU3RyaW5nIHl1bDo6VmFyTmFtZUNsZWFuZXI6OmZpbmRDbGVhbk5hbWUoY29uc3QgeXVsOjpZdWxTdHJpbmcgJikgY29uc3QAKF8rWzAtOV0rKSskAE5TdDNfXzIyMV9fZW1wdHlfbm9uX293bl9zdGF0ZUljRUUATlN0M19fMjE1X19oYXNfb25lX3N0YXRlSWNFRQBOU3QzX18yNl9fbm9kZUljRUUATlN0M19fMjE3X19vd25zX3R3b19zdGF0ZXNJY0VFAE5TdDNfXzIxNl9fb3duc19vbmVfc3RhdGVJY0VFAE5TdDNfXzIxMV9fYWx0ZXJuYXRlSWNFRQBOU3QzX18yMTdfX3JlcGVhdF9vbmVfbG9vcEljRUUATlN0M19fMjZfX2xvb3BJY0VFAE5TdDNfXzIxMF9fbF9hbmNob3JJY0VFAE5TdDNfXzIxMF9fcl9hbmNob3JJY0VFAE5TdDNfXzIxMV9fbWF0Y2hfYW55SWNFRQBOU3QzX18yMjZfX2VuZF9tYXJrZWRfc3ViZXhwcmVzc2lvbkljRUUATlN0M19fMjI4X19iZWdpbl9tYXJrZWRfc3ViZXhwcmVzc2lvbkljRUUATlN0M19fMjEyX19tYXRjaF9jaGFySWNFRQBOU3QzX18yMjBfX21hdGNoX2NoYXJfY29sbGF0ZUljTlNfMTJyZWdleF90cmFpdHNJY0VFRUUATlN0M19fMjE4X19tYXRjaF9jaGFyX2ljYXNlSWNOU18xMnJlZ2V4X3RyYWl0c0ljRUVFRQBOU3QzX18yMjBfX2JyYWNrZXRfZXhwcmVzc2lvbkljTlNfMTJyZWdleF90cmFpdHNJY0VFRUUATlN0M19fMjEwX19iYWNrX3JlZkljRUUATlN0M19fMjE4X19iYWNrX3JlZl9jb2xsYXRlSWNOU18xMnJlZ2V4X3RyYWl0c0ljRUVFRQBOU3QzX18yMTZfX2JhY2tfcmVmX2ljYXNlSWNOU18xMnJlZ2V4X3RyYWl0c0ljRUVFRQBOU3QzX18yMjNfX21hdGNoX2FueV9idXRfbmV3bGluZUljRUUATlN0M19fMjExX19sb29rYWhlYWRJY05TXzEycmVnZXhfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNV9fd29yZF9ib3VuZGFyeUljTlNfMTJyZWdleF90cmFpdHNJY0VFRUUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTlNfMTNfX2VtcHR5X3N0YXRlSWNFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOU18xM19fZW1wdHlfc3RhdGVJY0VFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX2VtcHR5X3N0YXRlSWNFRQBOU3QzX18yMTFfX2VuZF9zdGF0ZUljRUUATjN5dWwxNFZhck5hbWVDbGVhbmVyRQBub3QAc2hsAGV4cABtdWwAYWRkAEludmFsaWQgZXhwcmVzc2lvbiBnZW5lcmF0ZWQuAGNvbnN0IFJlcHJlc2VudGF0aW9uICZ5dWw6OlJlcHJlc2VudGF0aW9uRmluZGVyOjpmaW5kUmVwcmVzZW50YXRpb24oY29uc3QgZGV2Ojp1MjU2ICYpAC9yb290L3Byb2plY3QvbGlieXVsL2JhY2tlbmRzL2V2bS9Db25zdGFudE9wdGltaXNlci5jcHAAZGV2Ojp1MjU2IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6TWluaUVWTUludGVycHJldGVyOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6SWRlbnRpZmllciAmKQBFeHBlY3RlZCBidWlsdGluIGZ1bmN0aW9uLgBkZXY6OnUyNTYgKGFub255bW91cyBuYW1lc3BhY2UpOjpNaW5pRVZNSW50ZXJwcmV0ZXI6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkNhbGwgJikARXhwZWN0ZWQgRVZNIGluc3RydWN0aW9uLgBJbnZhbGlkIG9wZXJhdGlvbiBnZW5lcmF0ZWQgaW4gY29uc3RhbnQgb3B0aW1pemVyLgBkZXY6OnUyNTYgKGFub255bW91cyBuYW1lc3BhY2UpOjpNaW5pRVZNSW50ZXJwcmV0ZXI6OmV2YWwoZGV2OjpldGg6Okluc3RydWN0aW9uLCBjb25zdCB2ZWN0b3I8eXVsOjpFeHByZXNzaW9uPiAmKQBOM3l1bDE3Q29uc3RhbnRPcHRpbWlzZXJFAEZ1bmN0aW9ucyBub3QgaW1wbGVtZW50ZWQuAHZpcnR1YWwgdm9pZCB5dWw6Okdhc01ldGVyVmlzaXRvcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uQ2FsbCAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9iYWNrZW5kcy9ldm0vRVZNTWV0cmljcy5jcHAATjN5dWwxNUdhc01ldGVyVmlzaXRvckUARXhwZWN0ZWQgb25seSBmdW5jdGlvbiBkZWZpbml0aW9ucyBhdCB0aGUgaGlnaGVzdCBsZXZlbC4Ac3RhdGljIHdhc206Ok1vZHVsZSB5dWw6OkVXYXNtQ29kZVRyYW5zZm9ybTo6cnVuKGNvbnN0IHl1bDo6RGlhbGVjdCAmLCBjb25zdCB5dWw6OkJsb2NrICYpAC9yb290L3Byb2plY3QvbGlieXVsL2JhY2tlbmRzL3dhc20vRVdhc21Db2RlVHJhbnNmb3JtLmNwcAB3YXNtOjpGdW5jdGlvbkRlZmluaXRpb24geXVsOjpFV2FzbUNvZGVUcmFuc2Zvcm06OnRyYW5zbGF0ZUZ1bmN0aW9uKGNvbnN0IHl1bDo6RnVuY3Rpb25EZWZpbml0aW9uICYpAGdsb2JhbF8AbGFiZWxfAGk2NC5lcXoATGl0ZXJhbCB0b28gbGFyZ2U6IAB3YXNtOjpFeHByZXNzaW9uIHl1bDo6RVdhc21Db2RlVHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6TGl0ZXJhbCAmKQBldGguAHdhc206OkV4cHJlc3Npb24geXVsOjpFV2FzbUNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkNhbGwgJikAaTY0AGkzMgBJbnZhbGlkIHR5cGUgAGk2NC5leHRlbmRfaTMyX3UAaTMyLndyYXBfaTY0AFVua25vd24gdHlwZSAAd2FzbTo6RXhwcmVzc2lvbiB5dWw6OkVXYXNtQ29kZVRyYW5zZm9ybTo6aW5qZWN0VHlwZUNvbnZlcnNpb25JZk5lZWRlZCh3YXNtOjpGdW5jdGlvbkNhbGwpIGNvbnN0AHZlY3Rvcjx3YXNtOjpFeHByZXNzaW9uPiB5dWw6OkVXYXNtQ29kZVRyYW5zZm9ybTo6aW5qZWN0VHlwZUNvbnZlcnNpb25JZk5lZWRlZCh2ZWN0b3I8d2FzbTo6RXhwcmVzc2lvbj4sIGNvbnN0IHZlY3Rvcjx5dWw6OlR5cGU+ICYpIGNvbnN0AEVWTSBpbnN0cnVjdGlvbiBpbiBld2FzbSBjb2RlOiAAd2FzbTo6RXhwcmVzc2lvbiB5dWw6OkVXYXNtQ29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uYWxJbnN0cnVjdGlvbiAmKQBjb25kaXRpb24AaTY0LmVxAERlZmF1bHQgY2FzZSBtdXN0IGJlIGxhc3QuAHdhc206OkV4cHJlc3Npb24geXVsOjpFV2FzbUNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpTd2l0Y2ggJikAaTY0Lm5lAFNob3VsZCBub3QgaGF2ZSB2aXNpdGVkIGhlcmUuAHdhc206OkV4cHJlc3Npb24geXVsOjpFV2FzbUNvZGVUcmFuc2Zvcm06Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkRlZmluaXRpb24gJikAbm9wAHdhc206OkV4cHJlc3Npb24geXVsOjpFV2FzbUNvZGVUcmFuc2Zvcm06OmdlbmVyYXRlTXVsdGlBc3NpZ25tZW50KHZlY3RvcjxzdGQ6Ol9fMjo6c3RyaW5nPiwgdW5pcXVlX3B0cjx3YXNtOjpFeHByZXNzaW9uPikAd2FzbTo6RXhwcmVzc2lvbiB5dWw6OkVXYXNtQ29kZVRyYW5zZm9ybTo6b3BlcmF0b3IoKShjb25zdCB5dWw6OlN0YWNrQXNzaWdubWVudCAmKQB3YXNtOjpFeHByZXNzaW9uIHl1bDo6RVdhc21Db2RlVHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6TGFiZWwgJikARVZNIGluc3RydWN0aW9uIHVzZWQgZm9yIFdhc20gY29kZSBnZW5lcmF0aW9uLgB3YXNtOjpFeHByZXNzaW9uIHl1bDo6RVdhc21Db2RlVHJhbnNmb3JtOjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6SW5zdHJ1Y3Rpb24gJikATjN5dWwxNEJsb2NrRmxhdHRlbmVyRQB2aXJ0dWFsIHZvaWQgeXVsOjpDYWxsR3JhcGhHZW5lcmF0b3I6Om9wZXJhdG9yKCkoY29uc3QgeXVsOjpGdW5jdGlvbkRlZmluaXRpb24gJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL0NhbGxHcmFwaEdlbmVyYXRvci5jcHAATjN5dWwxOENhbGxHcmFwaEdlbmVyYXRvckUAdmlydHVhbCB2b2lkIHl1bDo6Q29tbW9uU3ViZXhwcmVzc2lvbkVsaW1pbmF0b3I6OnZpc2l0KHl1bDo6RXhwcmVzc2lvbiAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvQ29tbW9uU3ViZXhwcmVzc2lvbkVsaW1pbmF0b3IuY3BwAE4zeXVsMjlDb21tb25TdWJleHByZXNzaW9uRWxpbWluYXRvckUATjN5dWwyMUNvbmRpdGlvbmFsU2ltcGxpZmllckUATjN5dWwyM0NvbmRpdGlvbmFsVW5zaW1wbGlmaWVyRQB2aXJ0dWFsIHZvaWQgeXVsOjpDb250cm9sRmxvd1NpbXBsaWZpZXI6OnZpc2l0KHl1bDo6U3RhdGVtZW50ICYpAC9yb290L3Byb2plY3QvbGlieXVsL29wdGltaXNlci9Db250cm9sRmxvd1NpbXBsaWZpZXIuY3BwAE5vIGRpc2NhcmQgZnVuY3Rpb24gYXZhaWxhYmxlLgB5dWw6OkV4cHJlc3Npb25TdGF0ZW1lbnQgKGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlRGlzY2FyZENhbGwoY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYsIGNvbnN0IHl1bDo6RGlhbGVjdCAmLCB5dWw6OkV4cHJlc3Npb24gJiYpAE4zeXVsMjFDb250cm9sRmxvd1NpbXBsaWZpZXJFAHZpcnR1YWwgdm9pZCB5dWw6OkRhdGFGbG93QW5hbHl6ZXI6Om9wZXJhdG9yKCkoeXVsOjpCbG9jayAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvRGF0YUZsb3dBbmFseXplci5jcHAAdmlydHVhbCB2b2lkIHl1bDo6RGF0YUZsb3dBbmFseXplcjo6b3BlcmF0b3IoKSh5dWw6OkZvckxvb3AgJikAdmlydHVhbCB2b2lkIHl1bDo6RGF0YUZsb3dBbmFseXplcjo6b3BlcmF0b3IoKSh5dWw6OkFzc2lnbm1lbnQgJikAc3RkOjpvcHRpb25hbDxwYWlyPFl1bFN0cmluZywgWXVsU3RyaW5nPiA+IHl1bDo6RGF0YUZsb3dBbmFseXplcjo6aXNTaW1wbGVTdG9yZShkZXY6OmV0aDo6SW5zdHJ1Y3Rpb24sIGNvbnN0IHl1bDo6RXhwcmVzc2lvblN0YXRlbWVudCAmKSBjb25zdABOM3l1bDE2RGF0YUZsb3dBbmFseXplckUARGVhZENvZGVFbGltaW5hdG9yIG5lZWRzIEZvckxvb3BJbml0UmV3cml0ZXIgYXMgYSBwcmVyZXF1aXNpdGUuAHZpcnR1YWwgdm9pZCB5dWw6OkRlYWRDb2RlRWxpbWluYXRvcjo6b3BlcmF0b3IoKSh5dWw6OkZvckxvb3AgJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL0RlYWRDb2RlRWxpbWluYXRvci5jcHAATjN5dWwxOERlYWRDb2RlRWxpbWluYXRvckUATjN5dWwyNkVxdWl2YWxlbnRGdW5jdGlvbkNvbWJpbmVyRQBOM3l1bDE3RXhwcmVzc2lvbklubGluZXJFAE4zeXVsMTZFeHByZXNzaW9uSm9pbmVyRQBOM3l1bDIwRXhwcmVzc2lvblNpbXBsaWZpZXJFAE4zeXVsMjVGb3JMb29wQ29uZGl0aW9uT3V0T2ZCb2R5RQBOM3l1bDE5Rm9yTG9vcEluaXRSZXdyaXRlckUAWk4zeXVsMTRJbmxpbmVNb2RpZmllcmNsRVJOU181QmxvY2tFRTMkXzAAQXR0ZW1wdCB0byBpbmxpbmUgaW52YWxpZCBmdW5jdGlvbi4AdmVjdG9yPHl1bDo6U3RhdGVtZW50PiB5dWw6OklubGluZU1vZGlmaWVyOjpwZXJmb3JtSW5saW5lKHl1bDo6U3RhdGVtZW50ICYsIHl1bDo6RnVuY3Rpb25DYWxsICYpAC9yb290L3Byb2plY3QvbGlieXVsL29wdGltaXNlci9GdWxsSW5saW5lci5jcHAARnVuY3Rpb24gaG9pc3RpbmcgaGFzIHRvIGJlIGRvbmUgYmVmb3JlIGZ1bmN0aW9uIGlubGluaW5nLgB2aXJ0dWFsIHl1bDo6U3RhdGVtZW50IHl1bDo6Qm9keUNvcGllcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQBOM3l1bDEwQm9keUNvcGllckUATjN5dWwxNElubGluZU1vZGlmaWVyRQBOM3l1bDExRnVsbElubGluZXJFAHZpcnR1YWwgdm9pZCB5dWw6OklubGluYWJsZUV4cHJlc3Npb25GdW5jdGlvbkZpbmRlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZ1bmN0aW9uRGVmaW5pdGlvbiAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvSW5saW5hYmxlRXhwcmVzc2lvbkZ1bmN0aW9uRmluZGVyLmNwcABOM3l1bDMzSW5saW5hYmxlRXhwcmVzc2lvbkZ1bmN0aW9uRmluZGVyRQBzdWIATjN5dWwxMkxvYWRSZXNvbHZlckUAb3B0aW9uYWw8dmVjdG9yPHl1bDo6U3RhdGVtZW50PiA+IHl1bDo6TG9vcEludmFyaWFudENvZGVNb3Rpb246OnJld3JpdGVMb29wKHl1bDo6Rm9yTG9vcCAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvTG9vcEludmFyaWFudENvZGVNb3Rpb24uY3BwAE4zeXVsMjNMb29wSW52YXJpYW50Q29kZU1vdGlvbkUATjN5dWw4Q29kZVNpemVFAFNob3VsZCBhc3NpZ24gY29zdCBvbmUgaW4gdmlzaXQoRXhwcmVzc2lvbikuAHZpcnR1YWwgdm9pZCB5dWw6OkNvZGVDb3N0OjpvcGVyYXRvcigpKGNvbnN0IHl1bDo6RnVuY3Rpb25hbEluc3RydWN0aW9uICYpAC9yb290L3Byb2plY3QvbGlieXVsL29wdGltaXNlci9NZXRyaWNzLmNwcAB2aXJ0dWFsIHZvaWQgeXVsOjpDb2RlQ29zdDo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkxpdGVyYWwgJikATjN5dWw4Q29kZUNvc3RFAE4zeXVsMTdBc3NpZ25tZW50Q291bnRlckUAdmlydHVhbCB2b2lkIHl1bDo6UmVkdW5kYW50QXNzaWduRWxpbWluYXRvcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZvckxvb3AgJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL1JlZHVuZGFudEFzc2lnbkVsaW1pbmF0b3IuY3BwAE4zeXVsMjVSZWR1bmRhbnRBc3NpZ25FbGltaW5hdG9yRQBOM3l1bDE3QXNzaWdubWVudFJlbW92ZXJFAHZpcnR1YWwgdm9pZCB5dWw6OlJlbWF0ZXJpYWxpc2VyOjp2aXNpdCh5dWw6OkV4cHJlc3Npb24gJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL1JlbWF0ZXJpYWxpc2VyLmNwcABOM3l1bDE0UmVtYXRlcmlhbGlzZXJFAHZpcnR1YWwgdm9pZCB5dWw6OkxpdGVyYWxSZW1hdGVyaWFsaXNlcjo6dmlzaXQoeXVsOjpFeHByZXNzaW9uICYpAE4zeXVsMjFMaXRlcmFsUmVtYXRlcmlhbGlzZXJFAE4zeXVsMTFTU0FSZXZlcnNlckUAdmlydHVhbCB2b2lkIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvcGFnYXRlVmFsdWVzOjpvcGVyYXRvcigpKHl1bDo6VmFyaWFibGVEZWNsYXJhdGlvbiAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvU1NBVHJhbnNmb3JtLmNwcAB2aXJ0dWFsIHZvaWQgKGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9wYWdhdGVWYWx1ZXM6Om9wZXJhdG9yKCkoeXVsOjpBc3NpZ25tZW50ICYpAE4xMl9HTE9CQUxfX05fMTE1UHJvcGFnYXRlVmFsdWVzRQB2aXJ0dWFsIHZvaWQgKGFub255bW91cyBuYW1lc3BhY2UpOjpJbnRyb2R1Y2VDb250cm9sRmxvd1NTQTo6b3BlcmF0b3IoKSh5dWw6OlN3aXRjaCAmKQBOMTJfR0xPQkFMX19OXzEyM0ludHJvZHVjZUNvbnRyb2xGbG93U1NBRQBhdXRvIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6SW50cm9kdWNlU1NBOjpvcGVyYXRvcigpKHl1bDo6QmxvY2sgJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHl1bDo6U3RhdGVtZW50ICYpIGNvbnN0AE4xMl9HTE9CQUxfX05fMTEySW50cm9kdWNlU1NBRQBTb3VyY2UgbmVlZHMgdG8gYmUgZGlzYW1iaWd1YXRlZC4Adm9pZCB5dWw6OlNTQVZhbHVlVHJhY2tlcjo6c2V0VmFsdWUoeXVsOjpZdWxTdHJpbmcsIGNvbnN0IHl1bDo6RXhwcmVzc2lvbiAqKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvU1NBVmFsdWVUcmFja2VyLmNwcABOM3l1bDE1U1NBVmFsdWVUcmFja2VyRQBzdGF0aWMgY29uc3QgU2ltcGxpZmljYXRpb25SdWxlPHl1bDo6UGF0dGVybj4gKnl1bDo6U2ltcGxpZmljYXRpb25SdWxlczo6ZmluZEZpcnN0TWF0Y2goY29uc3QgeXVsOjpFeHByZXNzaW9uICYsIGNvbnN0IHl1bDo6RGlhbGVjdCAmLCBjb25zdCBtYXA8eXVsOjpZdWxTdHJpbmcsIGNvbnN0IHl1bDo6RXhwcmVzc2lvbiAqPiAmKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9vcHRpbWlzZXIvU2ltcGxpZmljYXRpb25SdWxlcy5jcHAAYm9vbCB5dWw6OlBhdHRlcm46Om1hdGNoZXMoY29uc3QgeXVsOjpFeHByZXNzaW9uICYsIGNvbnN0IHl1bDo6RGlhbGVjdCAmLCBjb25zdCBtYXA8eXVsOjpZdWxTdHJpbmcsIGNvbnN0IHl1bDo6RXhwcmVzc2lvbiAqPiAmKSBjb25zdAAiQW55IiBzaG91bGQgbm90IGhhdmUgYXJndW1lbnRzLgBNYXRjaCBncm91cCByZXBldGl0aW9uIGZvciBub24tYW55LgBNYXRjaCBzZXQgYnV0IHRvIG51bGwuAE1hdGNoIGdyb3VwIHNldCBmb3Igb3BlcmF0aW9uLgB5dWw6OlNpbXBsaWZpY2F0aW9uUnVsZXM6OlNpbXBsaWZpY2F0aW9uUnVsZXMoKQBkZXY6OmV0aDo6SW5zdHJ1Y3Rpb24geXVsOjpQYXR0ZXJuOjppbnN0cnVjdGlvbigpIGNvbnN0AHN0ZDo6dmVjdG9yPFNpbXBsaWZpY2F0aW9uUnVsZTxQYXR0ZXJuPiA+IGRldjo6ZXRoOjpzaW1wbGlmaWNhdGlvblJ1bGVMaXN0KFBhdHRlcm4sIFBhdHRlcm4sIFBhdHRlcm4sIFBhdHRlcm4sIFBhdHRlcm4sIFBhdHRlcm4sIFBhdHRlcm4pIFtQYXR0ZXJuID0geXVsOjpQYXR0ZXJuXQBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDlJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X1M3X1M3X0VVbHZFMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ5SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19TN19TN19FVWx2RTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0OUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfUzdfUzdfRVVsdkUwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDlJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X1M3X1M3X0VVbHZFXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDhJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFM18AY29uc3QgeXVsOjpFeHByZXNzaW9uICZ5dWw6OlBhdHRlcm46Om1hdGNoR3JvdXBWYWx1ZSgpIGNvbnN0AFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0OElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDhJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ4SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0OElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkVfABscWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTE3XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxNl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTE0XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTExXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU5XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFOF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU2XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFNV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFXwBOU3QzX18yN2JpdF94b3JJTjVib29zdDE0bXVsdGlwcmVjaXNpb242bnVtYmVySU5TMl84YmFja2VuZHMxNWNwcF9pbnRfYmFja2VuZElMajI1NkVMajI1NkVMTlMyXzE2Y3BwX2ludGVnZXJfdHlwZUUwRUxOUzJfMThjcHBfaW50X2NoZWNrX3R5cGVFMEV2RUVMTlMyXzI2ZXhwcmVzc2lvbl90ZW1wbGF0ZV9vcHRpb25FMEVFRUVFAE5TdDNfXzIxNWJpbmFyeV9mdW5jdGlvbklONWJvb3N0MTRtdWx0aXByZWNpc2lvbjZudW1iZXJJTlMyXzhiYWNrZW5kczE1Y3BwX2ludF9iYWNrZW5kSUxqMjU2RUxqMjU2RUxOUzJfMTZjcHBfaW50ZWdlcl90eXBlRTBFTE5TMl8xOGNwcF9pbnRfY2hlY2tfdHlwZUUwRXZFRUxOUzJfMjZleHByZXNzaW9uX3RlbXBsYXRlX29wdGlvbkUwRUVFU0FfU0FfRUUATlN0M19fMjZiaXRfb3JJTjVib29zdDE0bXVsdGlwcmVjaXNpb242bnVtYmVySU5TMl84YmFja2VuZHMxNWNwcF9pbnRfYmFja2VuZElMajI1NkVMajI1NkVMTlMyXzE2Y3BwX2ludGVnZXJfdHlwZUUwRUxOUzJfMThjcHBfaW50X2NoZWNrX3R5cGVFMEV2RUVMTlMyXzI2ZXhwcmVzc2lvbl90ZW1wbGF0ZV9vcHRpb25FMEVFRUVFAE5TdDNfXzI3Yml0X2FuZElONWJvb3N0MTRtdWx0aXByZWNpc2lvbjZudW1iZXJJTlMyXzhiYWNrZW5kczE1Y3BwX2ludF9iYWNrZW5kSUxqMjU2RUxqMjU2RUxOUzJfMTZjcHBfaW50ZWdlcl90eXBlRTBFTE5TMl8xOGNwcF9pbnRfY2hlY2tfdHlwZUUwRXZFRUxOUzJfMjZleHByZXNzaW9uX3RlbXBsYXRlX29wdGlvbkUwRUVFRUUATlN0M19fMjEwbXVsdGlwbGllc0lONWJvb3N0MTRtdWx0aXByZWNpc2lvbjZudW1iZXJJTlMyXzhiYWNrZW5kczE1Y3BwX2ludF9iYWNrZW5kSUxqMjU2RUxqMjU2RUxOUzJfMTZjcHBfaW50ZWdlcl90eXBlRTBFTE5TMl8xOGNwcF9pbnRfY2hlY2tfdHlwZUUwRXZFRUxOUzJfMjZleHByZXNzaW9uX3RlbXBsYXRlX29wdGlvbkUwRUVFRUUATlN0M19fMjRwbHVzSU41Ym9vc3QxNG11bHRpcHJlY2lzaW9uNm51bWJlcklOUzJfOGJhY2tlbmRzMTVjcHBfaW50X2JhY2tlbmRJTGoyNTZFTGoyNTZFTE5TMl8xNmNwcF9pbnRlZ2VyX3R5cGVFMEVMTlMyXzE4Y3BwX2ludF9jaGVja190eXBlRTBFdkVFTE5TMl8yNmV4cHJlc3Npb25fdGVtcGxhdGVfb3B0aW9uRTBFRUVFRQAUEBIRE1pOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDZJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ2SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RV8AMDMyQVpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU3XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDVJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFNl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU0XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDVJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFM18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTJfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDVJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTE1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxM18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTEyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFNF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDNJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQzSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDNJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFNF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQzSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDNJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQzSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU0MF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTM5XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMzhfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUzN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTM2XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMzVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUzNF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTMzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMzJfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUzMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTMwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMjlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyOF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTI3XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMjZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyNV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTI0XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMjNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTIxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMjBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxOV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTE4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxNl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTE1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxM18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTEyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFNF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUyMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTIxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMjBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxOV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTE4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxNl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTE1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxM18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTEyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUxMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkU4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTZfAHBvd20gcmVxdWlyZXMgYSBwb3NpdGl2ZSBleHBvbmVudC4Adm9pZCBib29zdDo6bXVsdGlwcmVjaXNpb246OmRlZmF1bHRfb3BzOjpjaGVja19zaWduX29mX2JhY2tlbmQoY29uc3QgQmFja2VuZCAmLCBjb25zdCBtcGw6OnRydWVfKSBbQmFja2VuZCA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNwcF9pbnRfYmFja2VuZDwwLCAwLCBib29zdDo6bXVsdGlwcmVjaXNpb246OnNpZ25lZF9tYWduaXR1ZGUsIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6dW5jaGVja2VkLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGxvbmc+ID5dAC9lbXNka19wb3J0YWJsZS9lbXNjcmlwdGVuL3RhZy0xLjM5LjMvc3lzdGVtL2luY2x1ZGUvYm9vc3QvbXVsdGlwcmVjaXNpb24vZGV0YWlsL2ludGVnZXJfb3BzLmhwcABaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFNV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU4zeXVsN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TNF85YWxsb2NhdG9ySVM4X0VFRUVTN19TN19TN19TN19TN19FVWx2RTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOM3l1bDdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzRfOWFsbG9jYXRvcklTOF9FRUVFUzdfUzdfUzdfUzdfUzdfRVVsdkUwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTjN5dWw3UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlM0XzlhbGxvY2F0b3JJUzhfRUVFRVM3X1M3X1M3X1M3X1M3X0VVbHZFXwBONWJvb3N0MTB3cmFwZXhjZXB0SU4zZGV2M2V0aDE4T3B0aW1pemVyRXhjZXB0aW9uRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTjNkZXYzZXRoMThPcHRpbWl6ZXJFeGNlcHRpb25FRUUATm8gbWF0Y2ggZ3JvdXAgYW5kIG5vIGNvbnN0YW50IHZhbHVlIGdpdmVuLgB5dWw6OkV4cHJlc3Npb24geXVsOjpQYXR0ZXJuOjp0b0V4cHJlc3Npb24oY29uc3QgbGFuZ3V0aWw6OlNvdXJjZUxvY2F0aW9uICYpIGNvbnN0AFBhdHRlcm4gb2Yga2luZCAnYW55JywgYnV0IG5vIG1hdGNoIGdyb3VwLgBOZWVkIHRvIHJ1biB0aGUgZnVuY3Rpb24gZ3JvdXBlciBiZWZvcmUgdGhlIHN0YWNrIGNvbXByZXNzb3IuAHN0YXRpYyBib29sIHl1bDo6U3RhY2tDb21wcmVzc29yOjpydW4oY29uc3QgeXVsOjpEaWFsZWN0ICYsIHl1bDo6T2JqZWN0ICYsIGJvb2wsIHNpemVfdCkAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL1N0YWNrQ29tcHJlc3Nvci5jcHAASW52YWxpZCBzdXJwbHVzIHZhbHVlLgBOMTJfR0xPQkFMX19OXzEyMlJlbWF0Q2FuZGlkYXRlU2VsZWN0b3JFAE4zeXVsMjBTdHJ1Y3R1cmFsU2ltcGxpZmllckUATjN5dWwxMlN1YnN0aXR1dGlvbkUAc3RhdGljIG1hcDx5dWw6Oll1bFN0cmluZywgaW50PiB5dWw6OkNvbXBpbGFiaWxpdHlDaGVja2VyOjpydW4oY29uc3QgeXVsOjpEaWFsZWN0ICYsIGNvbnN0IHl1bDo6T2JqZWN0ICYsIGJvb2wpAC9yb290L3Byb2plY3QvbGlieXVsL0NvbXBpbGFiaWxpdHlDaGVja2VyLmNwcABHb3Qgc3RhY2sgdG9vIGRlZXAgZXhjZXB0aW9uIHRoYXQgd2FzIG5vdCBzdG9yZWQuAFN1YiBhc3NlbWJsaWVzIG5vdCBpbXBsZW1lbnRlZC4AdmlydHVhbCBwYWlyPHNoYXJlZF9wdHI8eXVsOjpBYnN0cmFjdEFzc2VtYmx5PiwgQWJzdHJhY3RBc3NlbWJseTo6U3ViSUQ+IHl1bDo6Tm9PdXRwdXRBc3NlbWJseTo6Y3JlYXRlU3ViQXNzZW1ibHkoKQAvcm9vdC9wcm9qZWN0L2xpYnl1bC9iYWNrZW5kcy9ldm0vTm9PdXRwdXRBc3NlbWJseS5jcHAAUkVUVVJOU1VCIHVzZWQgZm9yIEVWTSAxLjAAdmlydHVhbCB2b2lkIHl1bDo6Tm9PdXRwdXRBc3NlbWJseTo6YXBwZW5kUmV0dXJuc3ViKGludCwgaW50KQBKVU1QU1VCIHVzZWQgZm9yIEVWTSAxLjAAdmlydHVhbCB2b2lkIHl1bDo6Tm9PdXRwdXRBc3NlbWJseTo6YXBwZW5kSnVtcHN1Yih5dWw6OkFic3RyYWN0QXNzZW1ibHk6OkxhYmVsSUQsIGludCwgaW50KQBCRUdJTlNVQiB1c2VkIGZvciBFVk0gMS4wAHZpcnR1YWwgdm9pZCB5dWw6Ok5vT3V0cHV0QXNzZW1ibHk6OmFwcGVuZEJlZ2luc3ViKHl1bDo6QWJzdHJhY3RBc3NlbWJseTo6TGFiZWxJRCwgaW50KQBQbGFpbiBKVU1QIHVzZWQgZm9yIEVWTSAxLjUAdmlydHVhbCB2b2lkIHl1bDo6Tm9PdXRwdXRBc3NlbWJseTo6YXBwZW5kSnVtcChpbnQpAExpbmtlciBzeW1ib2xzIG5vdCB5ZXQgaW1wbGVtZW50ZWQuAHZpcnR1YWwgdm9pZCB5dWw6Ok5vT3V0cHV0QXNzZW1ibHk6OmFwcGVuZExpbmtlclN5bWJvbChjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpAENhbm5vdCB1c2UgcGxhaW4gbGFiZWwgcmVmZXJlbmNlcyBpbiBFTVYxLjUgbW9kZS4AdmlydHVhbCB2b2lkIHl1bDo6Tm9PdXRwdXRBc3NlbWJseTo6YXBwZW5kTGFiZWxSZWZlcmVuY2UoeXVsOjpBYnN0cmFjdEFzc2VtYmx5OjpMYWJlbElEKQBOM3l1bDE2Tm9PdXRwdXRBc3NlbWJseUUAWk4zeXVsMThOb091dHB1dEVWTURpYWxlY3RDMUVSS05TXzEwRVZNRGlhbGVjdEVFMyRfMABOM3l1bDE4Tm9PdXRwdXRFVk1EaWFsZWN0RQB2aXJ0dWFsIHZvaWQgeXVsOjpCbG9ja0hhc2hlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OkZvckxvb3AgJikAL3Jvb3QvcHJvamVjdC9saWJ5dWwvb3B0aW1pc2VyL0Jsb2NrSGFzaGVyLmNwcAB2aXJ0dWFsIHZvaWQgeXVsOjpCbG9ja0hhc2hlcjo6b3BlcmF0b3IoKShjb25zdCB5dWw6OlZhcmlhYmxlRGVjbGFyYXRpb24gJikATjN5dWwxMUJsb2NrSGFzaGVyRQBOM3l1bDI2RXF1aXZhbGVudEZ1bmN0aW9uRGV0ZWN0b3JFAFN0YWNrIHVuZGVyZmxvdy4AY29uc3QgZGV2OjpldGg6OkFzc2VtYmx5SXRlbSAmZGV2OjpldGg6OkFzc2VtYmx5OjphcHBlbmQoY29uc3QgZGV2OjpldGg6OkFzc2VtYmx5SXRlbSAmKQAvcm9vdC9wcm9qZWN0L2xpYmV2bWFzbS9Bc3NlbWJseS5jcHAAdm9pZCBkZXY6OmV0aDo6QXNzZW1ibHlJdGVtOjpzZXREYXRhKGNvbnN0IGRldjo6dTI1NiAmKQAvcm9vdC9wcm9qZWN0L2xpYmV2bWFzbS9Bc3NlbWJseUl0ZW0uaAAgICAgLyoAICIAICovAHN0b3AAc3ViXwA6IGFzc2VtYmx5IHsKACAgICAAYXV4ZGF0YTogMHgAbmFtZQBiZWdpbgBlbmQAdmFsdWUAanVtcFR5cGUALmNvZGUAUFVTSCBbRXJyb3JUYWddAFBVU0ggW3RhZ10AUFVTSCAjWyRdAFBVU0hMSUIAUFVTSERFUExPWUFERFJFU1MAdGFnAFBVU0ggZGF0YQBKc29uOjpWYWx1ZSBkZXY6OmV0aDo6QXNzZW1ibHk6OmFzc2VtYmx5SlNPTihjb25zdCBkZXY6OlN0cmluZ01hcCAmKSBjb25zdAAuZGF0YQAuYXV4ZGF0YQBkZXY6OmV0aDo6SW5zdHJ1Y3Rpb24gZGV2OjpldGg6OkFzc2VtYmx5SXRlbTo6aW5zdHJ1Y3Rpb24oKSBjb25zdABFbXB0eSBuYW1lZCB0YWcuAGRldjo6ZXRoOjpBc3NlbWJseUl0ZW0gZGV2OjpldGg6OkFzc2VtYmx5OjpuYW1lZFRhZyhjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpAFBlZXBob2xlIG9wdGltaXplciBzZWVtcyB0byBiZSBzdHVjay4AbWFwPGRldjo6dTI1NiwgZGV2Ojp1MjU2PiBkZXY6OmV0aDo6QXNzZW1ibHk6Om9wdGltaXNlSW50ZXJuYWwoY29uc3QgZGV2OjpldGg6OkFzc2VtYmx5OjpPcHRpbWlzZXJTZXR0aW5ncyAmLCBzdGQ6OnNldDxzaXplX3Q+KQBJbnZhbGlkIHRhZyByZXBsYWNlbWVudC4AUmVwbGFjZW1lbnQgYWxyZWFkeSBrbm93bi4ATjNkZXYzZXRoMjVJdGVtTm90QXZhaWxhYmxlRXhjZXB0aW9uRQBOM2RldjNldGgyMVN0YWNrVG9vRGVlcEV4Y2VwdGlvbkUASW52YWxpZCB1c2Ugb2YgQ29tbW9uU3ViZXhwcmVzc2lvbkVsaW1pbmF0b3IuAF9Bc3NlbWJseUl0ZW1JdGVyYXRvciBkZXY6OmV0aDo6Q29tbW9uU3ViZXhwcmVzc2lvbkVsaW1pbmF0b3I6OmZlZWRJdGVtcyhfQXNzZW1ibHlJdGVtSXRlcmF0b3IsIF9Bc3NlbWJseUl0ZW1JdGVyYXRvciwgYm9vbCkgW19Bc3NlbWJseUl0ZW1JdGVyYXRvciA9IHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxkZXY6OmV0aDo6QXNzZW1ibHlJdGVtICo+XQAvcm9vdC9wcm9qZWN0L2xpYmV2bWFzbS9Db21tb25TdWJleHByZXNzaW9uRWxpbWluYXRvci5oAE4zZGV2M2V0aDE3UGVlcGhvbGVPcHRpbWlzZXJFAFVuZXhwZWN0ZWQgbGluayByZWZlcmVuY2VzLgBjb25zdCBkZXY6OmV0aDo6TGlua2VyT2JqZWN0ICZkZXY6OmV0aDo6QXNzZW1ibHk6OmFzc2VtYmxlKCkgY29uc3QASW52YWxpZCB0YWcgcG9zaXRpb24uAEZvcmVpZ24gdGFnLgBUYWcgdG9vIGxhcmdlLgBEdXBsaWNhdGUgdGFnIHBvc2l0aW9uLgBVbmV4cGVjdGVkIG9wY29kZSB3aGlsZSBhc3NlbWJsaW5nLgBJbnZhbGlkIHN1YiBpZABSZWZlcmVuY2UgdG8gbm9uLWV4aXN0aW5nIHRhZy4AUmVmZXJlbmNlIHRvIHRhZyB3aXRob3V0IHBvc2l0aW9uLgBUYWcgdG9vIGxhcmdlIGZvciByZXNlcnZlZCBzcGFjZS4AVGFnIGFscmVhZHkgaGFzIHN1YmFzc2VtYmx5IHNldC4AZGV2OjpldGg6OkFzc2VtYmx5SXRlbSBkZXY6OmV0aDo6QXNzZW1ibHlJdGVtOjp0b1N1YkFzc2VtYmx5VGFnKHNpemVfdCkgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJldm1hc20vQXNzZW1ibHlJdGVtLmNwcAB2b2lkIGRldjo6ZXRoOjpBc3NlbWJseUl0ZW06OnNldFB1c2hUYWdTdWJJZEFuZFRhZyhzaXplX3QsIHNpemVfdCkAcGFpcjxzaXplX3QsIHNpemVfdD4gZGV2OjpldGg6OkFzc2VtYmx5SXRlbTo6c3BsaXRGb3JlaWduUHVzaFRhZygpIGNvbnN0AHVuc2lnbmVkIGludCBkZXY6OmV0aDo6QXNzZW1ibHlJdGVtOjpieXRlc1JlcXVpcmVkKHVuc2lnbmVkIGludCkgY29uc3QAW291dF0ASW52YWxpZCBpbnN0cnVjdGlvbi4Ac3RkOjpfXzI6OnN0cmluZyBkZXY6OmV0aDo6QXNzZW1ibHlJdGVtOjp0b0Fzc2VtYmx5VGV4dCgpIGNvbnN0AGRhdGFfAF8ARGVjbGFyYXRpb24gb2Ygc3ViLWFzc2VtYmx5IHRhZy4AZGF0YU9mZnNldChzdWJfAGRhdGFTaXplKHN1Yl8AYnl0ZWNvZGVTaXplAGxpbmtlclN5bWJvbCgiAGRlcGxveVRpbWVBZGRyZXNzKCkASW52YWxpZCBhc3NlbWJseSBpdGVtLgAJLy8AIGluACBvdXQAWk4zZGV2M2V0aDE3QmxvY2tEZWR1cGxpY2F0b3IxMWRlZHVwbGljYXRlRXZFMyRfMABkZXY6OmV0aDo6QXNzZW1ibHlJdGVtcyBkZXY6OmV0aDo6Q1NFQ29kZUdlbmVyYXRvcjo6Z2VuZXJhdGVDb2RlKHVuc2lnbmVkIGludCwgaW50LCBjb25zdCBtYXA8aW50LCBkZXY6OmV0aDo6Q1NFQ29kZUdlbmVyYXRvcjo6SWQ+ICYsIGNvbnN0IG1hcDxpbnQsIGRldjo6ZXRoOjpDU0VDb2RlR2VuZXJhdG9yOjpJZD4gJikAL3Jvb3QvcHJvamVjdC9saWJldm1hc20vQ29tbW9uU3ViZXhwcmVzc2lvbkVsaW1pbmF0b3IuY3BwAEluY29ycmVjdCBmaW5hbCBzdGFjayBoZWlnaHQuAGJvb2wgZGV2OjpldGg6OkNTRUNvZGVHZW5lcmF0b3I6OnJlbW92ZVN0YWNrVG9wSWZQb3NzaWJsZSgpAHZvaWQgZGV2OjpldGg6OkNTRUNvZGVHZW5lcmF0b3I6OmFwcGVuZE9yUmVtb3ZlU3dhcChpbnQsIGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmKQBTdGFjayB0b28gZGVlcCwgdHJ5IHJlbW92aW5nIGxvY2FsIHZhcmlhYmxlcy4ASW52YWxpZCBzdGFjayBhY2Nlc3MuAHZvaWQgZGV2OjpldGg6OkNTRUNvZGVHZW5lcmF0b3I6OmFwcGVuZER1cChpbnQsIGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmKQBFbGVtZW50IHJlcXVlc3RlZCBidXQgaXMgbm90IHByZXNlbnQuAGludCBkZXY6OmV0aDo6Q1NFQ29kZUdlbmVyYXRvcjo6Y2xhc3NFbGVtZW50UG9zaXRpb24oZGV2OjpldGg6OkNTRUNvZGVHZW5lcmF0b3I6OklkKSBjb25zdAB2b2lkIGRldjo6ZXRoOjpDU0VDb2RlR2VuZXJhdG9yOjpnZW5lcmF0ZUNsYXNzRWxlbWVudChkZXY6OmV0aDo6Q1NFQ29kZUdlbmVyYXRvcjo6SWQsIGJvb2wpAEVsZW1lbnQgYWxyZWFkeSByZW1vdmVkIGJ1dCBzdGlsbCBuZWVkZWQuAFNlcXVlbmNlIGNvbnN0cmFpbmVkIG9wZXJhdGlvbiByZXF1ZXN0ZWQgb3V0IG9mIHNlcXVlbmNlLgBOb24tZ2VuZXJhdGVkIGV4cHJlc3Npb24gd2l0aG91dCBpdGVtLgBVbmRlZmluZWQgaXRlbSByZXF1ZXN0ZWQgYnV0IG5vdCBhdmFpbGFibGUuAE9wY29kZXMgd2l0aCBtb3JlIHRoYW4gdHdvIGFyZ3VtZW50cyBub3QgaW1wbGVtZW50ZWQgeWV0LgBFeHBlY3RlZCBhcmd1bWVudHMgbm90IHByZXNlbnQuAEludmFsaWQgbnVtYmVyIG9mIHJldHVybiB2YWx1ZXMuAE41Ym9vc3QxMHdyYXBleGNlcHRJTjNkZXYzZXRoMjFTdGFja1Rvb0RlZXBFeGNlcHRpb25FRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOM2RldjNldGgyMVN0YWNrVG9vRGVlcEV4Y2VwdGlvbkVFRQB2b2lkIGRldjo6ZXRoOjpDU0VDb2RlR2VuZXJhdG9yOjphZGREZXBlbmRlbmNpZXMoZGV2OjpldGg6OkNTRUNvZGVHZW5lcmF0b3I6OklkKQBONWJvb3N0MTB3cmFwZXhjZXB0SU4zZGV2M2V0aDI1SXRlbU5vdEF2YWlsYWJsZUV4Y2VwdGlvbkVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU4zZGV2M2V0aDI1SXRlbU5vdEF2YWlsYWJsZUV4Y2VwdGlvbkVFRQBaTjNkZXYzZXRoMjlDb21tb25TdWJleHByZXNzaW9uRWxpbWluYXRvcjE3Z2V0T3B0aW1pemVkSXRlbXNFdkUzJF8wAEVtcHR5IGJ5dGVjb2RlIGdlbmVyYXRlZC4AZGV2OjpiaWdpbnQgZGV2OjpldGg6OkNvbnN0YW50T3B0aW1pc2F0aW9uTWV0aG9kOjpkYXRhR2FzKGNvbnN0IGRldjo6Ynl0ZXMgJikgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJldm1hc20vQ29uc3RhbnRPcHRpbWlzZXIuY3BwAE4zZGV2M2V0aDEzTGl0ZXJhbE1ldGhvZEUATjNkZXYzZXRoMjZDb25zdGFudE9wdGltaXNhdGlvbk1ldGhvZEUATjNkZXYzZXRoMTRDb2RlQ29weU1ldGhvZEUATjNkZXYzZXRoMTNDb21wdXRlTWV0aG9kRQBJbnZhbGlkIGNvbnN0YW50IGV4cHJlc3Npb24gY3JlYXRlZC4AZGV2OjpldGg6OkNvbXB1dGVNZXRob2Q6OkNvbXB1dGVNZXRob2QoY29uc3QgZGV2OjpldGg6OkNvbnN0YW50T3B0aW1pc2F0aW9uTWV0aG9kOjpQYXJhbXMgJiwgY29uc3QgZGV2Ojp1MjU2ICYpAC9yb290L3Byb2plY3QvbGliZXZtYXNtL0NvbnN0YW50T3B0aW1pc2VyLmgAU2hpZnQgZ2VuZXJhdGVkIGZvciBpbnZhbGlkIEVWTSB2ZXJzaW9uLgBib29sIGRldjo6ZXRoOjpDb21wdXRlTWV0aG9kOjpjaGVja1JlcHJlc2VudGF0aW9uKGNvbnN0IGRldjo6dTI1NiAmLCBjb25zdCBkZXY6OmV0aDo6QXNzZW1ibHlJdGVtcyAmKSBjb25zdABJbnZhbGlkIHNoaWZ0IGdlbmVyYXRlZC4AYm9vbCBkZXY6OmV0aDo6RXhwcmVzc2lvbkNsYXNzZXM6OkV4cHJlc3Npb246Om9wZXJhdG9yPChjb25zdCBFeHByZXNzaW9uQ2xhc3Nlczo6RXhwcmVzc2lvbiAmKSBjb25zdAAvcm9vdC9wcm9qZWN0L2xpYmV2bWFzbS9FeHByZXNzaW9uQ2xhc3Nlcy5jcHAARXhwcmVzc2lvbkNsYXNzZXM6OklkIGRldjo6ZXRoOjpFeHByZXNzaW9uQ2xhc3Nlczo6dHJ5VG9TaW1wbGlmeShjb25zdCBkZXY6OmV0aDo6RXhwcmVzc2lvbkNsYXNzZXM6OkV4cHJlc3Npb24gJikATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNkZXYzZXRoMTJBc3NlbWJseUl0ZW1FTlNfOWFsbG9jYXRvcklTM19FRUVFAEludmFsaWQgZ2FzIHRpZXIgZm9yIGluc3RydWN0aW9uIABzdGF0aWMgdW5zaWduZWQgaW50IGRldjo6ZXRoOjpHYXNNZXRlcjo6cnVuR2FzKGRldjo6ZXRoOjpJbnN0cnVjdGlvbikAL3Jvb3QvcHJvamVjdC9saWJldm1hc20vR2FzTWV0ZXIuY3BwAEdhcyBjb3N0IGV4Y2VlZHMgMjU2IGJpdHMuAHN0YXRpYyBkZXY6OnUyNTYgZGV2OjpldGg6Okdhc01ldGVyOjpkYXRhR2FzKGNvbnN0IGRldjo6Ynl0ZXMgJiwgYm9vbCwgbGFuZ3V0aWw6OkVWTVZlcnNpb24pAEFERABTVUIATVVMAERJVgBNT0QARVhQAE5PVABTTFQAU0dUAElTWkVSTwBBTkQAWE9SAEFERE1PRABNVUxNT0QAU0lHTkVYVEVORABLRUNDQUsyNTYAQUREUkVTUwBCQUxBTkNFAE9SSUdJTgBDQUxMRVIAQ0FMTFZBTFVFAENBTExEQVRBTE9BRABDQUxMREFUQVNJWkUAQ0FMTERBVEFDT1BZAEVYVENPREVTSVpFAEVYVENPREVDT1BZAFJFVFVSTkRBVEFTSVpFAFJFVFVSTkRBVEFDT1BZAEVYVENPREVIQVNIAEJMT0NLSEFTSABUSU1FU1RBTVAATlVNQkVSAERJRkZJQ1VMVFkAQ0hBSU5JRABTRUxGQkFMQU5DRQBQT1AATUxPQUQATVNUT1JFAE1TVE9SRTgAU0xPQUQAU1NUT1JFAEpVTVBJAE1TSVpFAEdBUwBQVVNIMQBQVVNIMgBQVVNIMwBQVVNINABQVVNINQBQVVNINgBQVVNINwBQVVNIOABQVVNIOQBQVVNIMTAAUFVTSDExAFBVU0gxMgBQVVNIMTMAUFVTSDE0AFBVU0gxNQBQVVNIMTYAUFVTSDE3AFBVU0gxOABQVVNIMTkAUFVTSDIwAFBVU0gyMQBQVVNIMjIAUFVTSDIzAFBVU0gyNABQVVNIMjUAUFVTSDI2AFBVU0gyNwBQVVNIMjgAUFVTSDI5AFBVU0gzMABQVVNIMzEAUFVTSDMyAERVUDEwAERVUDExAERVUDEyAERVUDEzAERVUDE0AERVUDE1AERVUDE2AFNXQVAxAFNXQVAyAFNXQVAzAFNXQVA0AFNXQVA1AFNXQVA2AFNXQVA3AFNXQVA4AFNXQVA5AFNXQVAxMABTV0FQMTEAU1dBUDEyAFNXQVAxMwBTV0FQMTQAU1dBUDE1AFNXQVAxNgBDUkVBVEUAU1RBVElDQ0FMTABSRVRVUk4AREVMRUdBVEVDQUxMAENSRUFURTIAUkVWRVJUAElOVkFMSUQAU0VMRkRFU1RSVUNUADxJTlZBTElEX0lOU1RSVUNUSU9OOiAAWk4zZGV2M2V0aDExZGlzYXNzZW1ibGVFUktOU3QzX18yNnZlY3RvckloTlMxXzlhbGxvY2F0b3JJaEVFRUVFMyRfMABTdWItYXNzZW1ibHkgdGFnIHVzZWQgYXMgbGFiZWwuAGF1dG8gZGV2OjpldGg6Okp1bXBkZXN0UmVtb3Zlcjo6b3B0aW1pc2UoY29uc3Qgc2V0PHNpemVfdD4gJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IGRldjo6ZXRoOjpBc3NlbWJseUl0ZW0gJikgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJldm1hc20vSnVtcGRlc3RSZW1vdmVyLmNwcABLbm93blN0YXRlOjpTdG9yZU9wZXJhdGlvbiBkZXY6OmV0aDo6S25vd25TdGF0ZTo6ZmVlZEl0ZW0oY29uc3QgZGV2OjpldGg6OkFzc2VtYmx5SXRlbSAmLCBib29sKQAvcm9vdC9wcm9qZWN0L2xpYmV2bWFzbS9Lbm93blN0YXRlLmNwcABTd2FwIG9uIHNhbWUgc3RhY2sgZWxlbWVudHMuAHZvaWQgZGV2OjpldGg6Oktub3duU3RhdGU6OnN3YXBTdGFja0VsZW1lbnRzKGludCwgaW50LCBjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJikAYmltYXA8PjogaW52YWxpZCBrZXkAR2FzTWV0ZXI6Okdhc0NvbnN1bXB0aW9uIGRldjo6ZXRoOjpQYXRoR2FzTWV0ZXI6OmhhbmRsZVF1ZXVlSXRlbSgpAC9yb290L3Byb2plY3QvbGliZXZtYXNtL1BhdGhHYXNNZXRlci5jcHAAEBEREBITExJQZWVwaG9sZSBvcHRpbWl6ZXIgZmFpbGVkIHRvIGFwcGx5IGlkZW50aXR5LgB2b2lkIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6YXBwbHlNZXRob2RzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6T3B0aW1pc2VyU3RhdGUgJikAL3Jvb3QvcHJvamVjdC9saWJldm1hc20vUGVlcGhvbGVPcHRpbWlzZXIuY3BwAHN0YXRpYyBib29sIGRldjo6ZXRoOjpTZW1hbnRpY0luZm9ybWF0aW9uOjpzaWRlRWZmZWN0RnJlZShkZXY6OmV0aDo6SW5zdHJ1Y3Rpb24pAC9yb290L3Byb2plY3QvbGliZXZtYXNtL1NlbWFudGljSW5mb3JtYXRpb24uY3BwAGNvbnN0IFNpbXBsaWZpY2F0aW9uUnVsZTxkZXY6OmV0aDo6UGF0dGVybj4gKmRldjo6ZXRoOjpSdWxlczo6ZmluZEZpcnN0TWF0Y2goY29uc3QgZGV2OjpldGg6OlJ1bGVzOjpFeHByZXNzaW9uICYsIGNvbnN0IGRldjo6ZXRoOjpFeHByZXNzaW9uQ2xhc3NlcyAmKQAvcm9vdC9wcm9qZWN0L2xpYmV2bWFzbS9TaW1wbGlmaWNhdGlvblJ1bGVzLmNwcABib29sIGRldjo6ZXRoOjpQYXR0ZXJuOjptYXRjaGVzKGNvbnN0IGRldjo6ZXRoOjpQYXR0ZXJuOjpFeHByZXNzaW9uICYsIGNvbnN0IGRldjo6ZXRoOjpFeHByZXNzaW9uQ2xhc3NlcyAmKSBjb25zdABjb25zdCBkZXY6OnUyNTYgJmRldjo6ZXRoOjpQYXR0ZXJuOjpkYXRhKCkgY29uc3QAZGV2OjpldGg6Okluc3RydWN0aW9uIGRldjo6ZXRoOjpQYXR0ZXJuOjppbnN0cnVjdGlvbigpIGNvbnN0AC9yb290L3Byb2plY3QvbGliZXZtYXNtL1NpbXBsaWZpY2F0aW9uUnVsZXMuaABSdWxlIGxpc3Qgbm90IHByb3Blcmx5IGluaXRpYWxpemVkLgBkZXY6OmV0aDo6UnVsZXM6OlJ1bGVzKCkAc3RkOjp2ZWN0b3I8U2ltcGxpZmljYXRpb25SdWxlPFBhdHRlcm4+ID4gZGV2OjpldGg6OnNpbXBsaWZpY2F0aW9uUnVsZUxpc3QoUGF0dGVybiwgUGF0dGVybiwgUGF0dGVybiwgUGF0dGVybiwgUGF0dGVybiwgUGF0dGVybiwgUGF0dGVybikgW1BhdHRlcm4gPSBkZXY6OmV0aDo6UGF0dGVybl0AL3Jvb3QvcHJvamVjdC9saWJldm1hc20vUnVsZUxpc3QuaABaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDlJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfUzZfUzZfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDlJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfUzZfUzZfRVVsdkUxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDlJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfUzZfUzZfRVVsdkUwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDlJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfUzZfUzZfRVVsdkVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0OElOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTNfAGNvbnN0IFBhdHRlcm46OkV4cHJlc3Npb24gJmRldjo6ZXRoOjpQYXR0ZXJuOjptYXRjaEdyb3VwVmFsdWUoKSBjb25zdABaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDhJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDhJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDhJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDhJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkVfABscWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTE1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxNl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTEzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ3SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0N0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTEwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU5XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU3XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU2XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU0XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDdJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkVfABQQEhETWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ2SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ2SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ2SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFXwAwMzJBWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFNl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFNV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFNF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFM18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ1SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxNV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTEzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQ0SU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0NElOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTEwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU5XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU3XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU2XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkU0XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDRJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RThfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTJfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0M0lOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFNDBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTM5XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUzOF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMzdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTM2XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUzNV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMzRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTMzXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUzMl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMzFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTMwXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyOV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMjhfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTI3XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyNl8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMjVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTI0XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyM18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMjJfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTIxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTE4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTE1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxNF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTEyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDJJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQySU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RThfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTJfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MklOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMjJfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTIxXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUyMF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTE4XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxN18AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTE1XwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxNF8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTEyXwBaTjNkZXYzZXRoMjdzaW1wbGlmaWNhdGlvblJ1bGVMaXN0UGFydDFJTlMwXzdQYXR0ZXJuRUVFTlN0M19fMjZ2ZWN0b3JJTlMwXzE4U2ltcGxpZmljYXRpb25SdWxlSVRfRUVOUzNfOWFsbG9jYXRvcklTN19FRUVFUzZfUzZfUzZfUzZfUzZfRVVsdkUxMV8AWk4zZGV2M2V0aDI3c2ltcGxpZmljYXRpb25SdWxlTGlzdFBhcnQxSU5TMF83UGF0dGVybkVFRU5TdDNfXzI2dmVjdG9ySU5TMF8xOFNpbXBsaWZpY2F0aW9uUnVsZUlUX0VFTlMzXzlhbGxvY2F0b3JJUzdfRUVFRVM2X1M2X1M2X1M2X1M2X0VVbHZFMTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTlfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RThfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTdfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTZfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTVfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTRfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTNfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTJfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTFfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RTBfAFpOM2RldjNldGgyN3NpbXBsaWZpY2F0aW9uUnVsZUxpc3RQYXJ0MUlOUzBfN1BhdHRlcm5FRUVOU3QzX18yNnZlY3RvcklOUzBfMThTaW1wbGlmaWNhdGlvblJ1bGVJVF9FRU5TM185YWxsb2NhdG9ySVM3X0VFRUVTNl9TNl9TNl9TNl9TNl9FVWx2RV8AY2hhciBsYW5ndXRpbDo6Q2hhclN0cmVhbTo6cm9sbGJhY2soc2l6ZV90KQAvcm9vdC9wcm9qZWN0L2xpYmxhbmd1dGlsL0NoYXJTdHJlYW0uY3BwAEF0dGVtcHRpbmcgdG8gc2V0IHBvc2l0aW9uIHBhc3QgZW5kIG9mIHNvdXJjZS4AY2hhciBsYW5ndXRpbDo6Q2hhclN0cmVhbTo6c2V0UG9zaXRpb24oc2l6ZV90KQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOGxhbmd1dGlsNUVycm9yRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBUaGVyZSBhcmUgbW9yZSB0aGFuIDI1NiB3YXJuaW5ncy4gSWdub3JpbmcgdGhlIHJlc3QuAFRoZXJlIGFyZSBtb3JlIHRoYW4gMjU2IGVycm9ycy4gQWJvcnRpbmcuAGJvb2wgbGFuZ3V0aWw6OkVycm9yUmVwb3J0ZXI6OmNoZWNrRm9yRXhjZXNzaXZlRXJyb3JzKEVycm9yOjpUeXBlKQAvcm9vdC9wcm9qZWN0L2xpYmxhbmd1dGlsL0Vycm9yUmVwb3J0ZXIuY3BwAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxfcElOU18xMGVycm9yX2luZm9JTjhsYW5ndXRpbDI3dGFnX3NlY29uZGFyeVNvdXJjZUxvY2F0aW9uRU5TM18yM1NlY29uZGFyeVNvdXJjZUxvY2F0aW9uRUVFRUUAUE44bGFuZ3V0aWwyN3RhZ19zZWNvbmRhcnlTb3VyY2VMb2NhdGlvbkUAXSA9IABbIAAgXQB0eXBlOiAATjhsYW5ndXRpbDIzU2Vjb25kYXJ5U291cmNlTG9jYXRpb25FACwgc2l6ZTogACwgZHVtcDogAHZvaWQgbGFuZ3V0aWw6OkVycm9yUmVwb3J0ZXI6OmZhdGFsRXJyb3IoRXJyb3I6OlR5cGUsIGNvbnN0IGxhbmd1dGlsOjpTb3VyY2VMb2NhdGlvbiAmLCBjb25zdCBsYW5ndXRpbDo6U2Vjb25kYXJ5U291cmNlTG9jYXRpb24gJiwgY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKQB2b2lkIGxhbmd1dGlsOjpFcnJvclJlcG9ydGVyOjpmYXRhbEVycm9yKEVycm9yOjpUeXBlLCBjb25zdCBsYW5ndXRpbDo6U291cmNlTG9jYXRpb24gJiwgY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKQBEZWNsYXJhdGlvbkVycm9yAERvY3N0cmluZ1BhcnNpbmdFcnJvcgBQYXJzZXJFcnJvcgBTeW50YXhFcnJvcgBUeXBlRXJyb3IAaWRlbnRpZmllcgBlbmQgb2Ygc291cmNlAHJlc2VydmVkIGtleXdvcmQgJwBFeHBlY3RlZCAAIGJ1dCBnb3QgAEluIABpcyBleHBlY3RlZDsgZ290IAAgaW5zdGVhZC4AUmVjb3ZlcmVkIGluIAAgYXQgAFJlY292ZXJlZCBhdCBuZXh0IABNYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aCByZWFjaGVkIGR1cmluZyBwYXJzaW5nLgB2b2lkIGxhbmd1dGlsOjpQYXJzZXJCYXNlOjpkZWNyZWFzZVJlY3Vyc2lvbkRlcHRoKCkAL3Jvb3QvcHJvamVjdC9saWJsYW5ndXRpbC9QYXJzZXJCYXNlLmNwcABObyBlcnJvci4ASW52YWxpZCB0b2tlbi4ARXhwZWN0ZWQgZXZlbiBudW1iZXIgb2YgaGV4LW5pYmJsZXMgd2l0aGluIGRvdWJsZS1xdW90ZXMuAEhleGFkZWNpbWFsIGRpZ2l0IG1pc3Npbmcgb3IgaW52YWxpZC4ARXhwZWN0ZWQgbXVsdGktbGluZSBjb21tZW50LXRlcm1pbmF0b3IuAEludmFsaWQgZXNjYXBlIHNlcXVlbmNlLgBFeHBlY3RlZCBzdHJpbmcgZW5kLXF1b3RlLgBJbnZhbGlkIHVzZSBvZiBudW1iZXIgc2VwYXJhdG9yICdfJy4ASW52YWxpZCBleHBvbmVudC4ASWRlbnRpZmllci1zdGFydCBpcyBub3QgYWxsb3dlZCBhdCBlbmQgb2YgYSBudW1iZXIuAE9jdGFsIG51bWJlcnMgbm90IGFsbG93ZWQuAFVuaGFuZGxlZCBjYXNlIGluIHRvX3N0cmluZyhTY2FubmVyRXJyb3IpAHN0ZDo6X18yOjpzdHJpbmcgbGFuZ3V0aWw6OnRvX3N0cmluZyhsYW5ndXRpbDo6U2Nhbm5lckVycm9yKQAvcm9vdC9wcm9qZWN0L2xpYmxhbmd1dGlsL1NjYW5uZXIuY3BwAHR1cGxlPGxhbmd1dGlsOjpUb2tlbiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+IGxhbmd1dGlsOjpTY2FubmVyOjpzY2FuSWRlbnRpZmllck9yS2V5d29yZCgpAGxhbmd1dGlsOjpUb2tlbiBsYW5ndXRpbDo6U2Nhbm5lcjo6c2Nhbk51bWJlcihjaGFyKQAnZScvJ0UnIG11c3QgYmUgc2Nhbm5lZCBhcyBwYXJ0IG9mIHRoZSBoZXggbnVtYmVyAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU44bGFuZ3V0aWwxMENoYXJTdHJlYW1FTlNfOWFsbG9jYXRvcklTMl9FRUVFAE44bGFuZ3V0aWwxMVNlbVZlckVycm9yRQBJbnZhbGlkIFNlbVZlciBleHByZXNzaW9uAGJvb2wgbGFuZ3V0aWw6OlNlbVZlck1hdGNoRXhwcmVzc2lvbjo6TWF0Y2hDb21wb25lbnQ6Om1hdGNoZXMoY29uc3QgbGFuZ3V0aWw6OlNlbVZlclZlcnNpb24gJikgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJsYW5ndXRpbC9TZW1WZXJIYW5kbGVyLmNwcAAwLjAuMABXYXJuaW5nAEVycm9yAF4gKFJlbGV2YW50IHNvdXJjZSBwYXJ0IHN0YXJ0cyBoZXJlIGFuZCBzcGFucyBhY3Jvc3MgbXVsdGlwbGUgbGluZXMpLgBOOGxhbmd1dGlsMjRTb3VyY2VSZWZlcmVuY2VGb3JtYXR0ZXJFAEV4cGVjdGVkIGVsZW1lbnRhcnkgdHlwZSBuYW1lOiAAdm9pZCBsYW5ndXRpbDo6RWxlbWVudGFyeVR5cGVOYW1lVG9rZW46OmFzc2VydERldGFpbHMobGFuZ3V0aWw6OlRva2VuLCBjb25zdCB1bnNpZ25lZCBpbnQgJiwgY29uc3QgdW5zaWduZWQgaW50ICYpAC9yb290L3Byb2plY3QvbGlibGFuZ3V0aWwvVG9rZW4uY3BwAFRoZXJlIHNob3VsZCBub3QgYmUgYSBzZWNvbmQgc2l6ZSBhcmd1bWVudCB0byB0eXBlIGJ5dGVzTS4ATm8gZWxlbWVudGFyeSB0eXBlIGJ5dGVzAFRoZXJlIHNob3VsZCBub3QgYmUgYSBzZWNvbmQgc2l6ZSBhcmd1bWVudCB0byB0eXBlIABObyBlbGVtZW50YXJ5IHR5cGUgAElMTEVHQUwAdW5jaGVja2VkAHR5cGVvZgB0eXBlZGVmAHRyeQBzd2l0Y2gAc3VwcG9ydHMAc3RhdGljAHNpemVvZgBzZWFsZWQAcmVsb2NhdGFibGUAcmVmZXJlbmNlAHByb21pc2UAcGFydGlhbABvdmVycmlkZQBvZgBtdXRhYmxlAG1hdGNoAG1hY3JvAGxldABpbmxpbmUAaW4AaW1wbGVtZW50cwBpbW11dGFibGUAZmluYWwAZGVmaW5lAGRlZmF1bHQAY29weW9mAGNhdGNoAGNhc2UAYXBwbHkAYWxpYXMAYWZ0ZXIAYWJzdHJhY3QAdWZpeGVkTXhOAGZpeGVkTXhOAGJ5dGVzTQB1aW50TQBpbnRNAHVmaXhlZABmaXhlZABhZGRyZXNzAGJ5dGUAYnl0ZXMAdWludAB5ZWFycwB3ZWVrcwBkYXlzAGhvdXJzAG1pbnV0ZXMAc2Vjb25kcwBldGhlcgBmaW5uZXkAc3phYm8Ad2VpAHdoaWxlAHZpZXcAdmFyAHVzaW5nAHR5cGUAY2FsbGRhdGEAc3RvcmFnZQByZXR1cm5zAHJldHVybgBwdXJlAHByaXZhdGUAcHJhZ21hAHB1YmxpYwBwYXlhYmxlAG1vZGlmaWVyAG1lbW9yeQBtYXBwaW5nAGxpYnJhcnkAaXMAaW1wb3J0AGludGVybmFsAGludGVyZmFjZQBpbmRleGVkAGlmAGhleABmdW5jdGlvbgBmb3IAZXh0ZXJuYWwAZXZlbnQAZW1pdABlbHNlAGRvAGNvbnRyYWN0AGNvbnRpbnVlAGNvbnN0cnVjdG9yAGNvbnN0YW50AGJyZWFrAGFzc2VtYmx5AGFzAGFub255bW91cwA6PQAqKgA+Pj4APj4+PQA9PgA/ADsAfQB7AEVPUwBjb25zdCBjaGFyICpsYW5ndXRpbDo6VG9rZW5UcmFpdHM6Om5hbWUobGFuZ3V0aWw6OlRva2VuKQBMUGFyZW4AUlBhcmVuAExCcmFjawBSQnJhY2sATEJyYWNlAFJCcmFjZQBDb2xvbgBTZW1pY29sb24AUGVyaW9kAENvbmRpdGlvbmFsAEFycm93AEFzc2lnbgBBc3NpZ25CaXRPcgBBc3NpZ25CaXRYb3IAQXNzaWduQml0QW5kAEFzc2lnblNobABBc3NpZ25TYXIAQXNzaWduU2hyAEFzc2lnbkFkZABBc3NpZ25TdWIAQXNzaWduTXVsAEFzc2lnbkRpdgBBc3NpZ25Nb2QAQ29tbWEAT3IAQW5kAEJpdE9yAEJpdFhvcgBCaXRBbmQAU0hMAFNBUgBTSFIAQWRkAFN1YgBNdWwARGl2AE1vZABFeHAARXF1YWwATm90RXF1YWwATGVzc1RoYW4AR3JlYXRlclRoYW4ATGVzc1RoYW5PckVxdWFsAEdyZWF0ZXJUaGFuT3JFcXVhbABOb3QAQml0Tm90AEluYwBEZWxldGUAQXNzZW1ibHlBc3NpZ24AQW5vbnltb3VzAEFzAEFzc2VtYmx5AEJyZWFrAENvbnN0YW50AENvbnN0cnVjdG9yAENvbnRpbnVlAENvbnRyYWN0AEVsc2UARW51bQBFbWl0AEV2ZW50AEV4dGVybmFsAEZvcgBGdW5jdGlvbgBIZXgASWYASW5kZXhlZABJbnRlcmZhY2UASW50ZXJuYWwASW1wb3J0AElzAExpYnJhcnkATWFwcGluZwBNZW1vcnkATW9kaWZpZXIATmV3AFBheWFibGUAUHVibGljAFByYWdtYQBQcml2YXRlAFB1cmUAUmV0dXJuAFJldHVybnMAU3RvcmFnZQBDYWxsRGF0YQBTdHJ1Y3QAVGhyb3cAVHlwZQBVc2luZwBWYXIAVmlldwBXaGlsZQBTdWJXZWkAU3ViU3phYm8AU3ViRmlubmV5AFN1YkV0aGVyAFN1YlNlY29uZABTdWJNaW51dGUAU3ViSG91cgBTdWJEYXkAU3ViV2VlawBTdWJZZWFyAEludABVSW50AEJ5dGVzAEJ5dGUAU3RyaW5nAEFkZHJlc3MAQm9vbABGaXhlZABVRml4ZWQASW50TQBVSW50TQBCeXRlc00ARml4ZWRNeE4AVUZpeGVkTXhOAFR5cGVzRW5kAFRydWVMaXRlcmFsAEZhbHNlTGl0ZXJhbABOdW1iZXIAU3RyaW5nTGl0ZXJhbABIZXhTdHJpbmdMaXRlcmFsAENvbW1lbnRMaXRlcmFsAElkZW50aWZpZXIAQWJzdHJhY3QAQWZ0ZXIAQWxpYXMAQXBwbHkAQXV0bwBDYXNlAENhdGNoAENvcHlPZgBEZWZhdWx0AERlZmluZQBGaW5hbABJbW11dGFibGUASW1wbGVtZW50cwBJbgBJbmxpbmUATGV0AE1hY3JvAE1hdGNoAE11dGFibGUATnVsbExpdGVyYWwAT2YAT3ZlcnJpZGUAUGFydGlhbABQcm9taXNlAFJlZmVyZW5jZQBSZWxvY2F0YWJsZQBTZWFsZWQAU2l6ZW9mAFN0YXRpYwBTdXBwb3J0cwBTd2l0Y2gAVHJ5AFR5cGVkZWYAVHlwZU9mAFVuY2hlY2tlZABJbGxlZ2FsAFdoaXRlc3BhY2UAc3RkOjpzdHJpbmcgbGFuZ3V0aWw6OlRva2VuVHJhaXRzOjpmcmllbmRseU5hbWUobGFuZ3V0aWw6OlRva2VuKQBONWJvb3N0MTZiYWRfbGV4aWNhbF9jYXN0RQBONWJvb3N0MTB3cmFwZXhjZXB0SU5TXzE2YmFkX2xleGljYWxfY2FzdEVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU5TMF8xOWVycm9yX2luZm9faW5qZWN0b3JJTlNfMTZiYWRfbGV4aWNhbF9jYXN0RUVFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklOU18xNmJhZF9sZXhpY2FsX2Nhc3RFRUUAYmFkIGxleGljYWwgY2FzdDogc291cmNlIHR5cGUgdmFsdWUgY291bGQgbm90IGJlIGludGVycHJldGVkIGFzIHRhcmdldABONWJvb3N0MTRpdGVyYXRvcl9yYW5nZUlOU3QzX18yMTFfX3dyYXBfaXRlcklQS2NFRUVFAE41Ym9vc3QyMWl0ZXJhdG9yX3JhbmdlX2RldGFpbDE5aXRlcmF0b3JfcmFuZ2VfYmFzZUlOU3QzX18yMTFfX3dyYXBfaXRlcklQS2NFRU5TXzlpdGVyYXRvcnMyN3JhbmRvbV9hY2Nlc3NfdHJhdmVyc2FsX3RhZ0VFRQBONWJvb3N0MjFpdGVyYXRvcl9yYW5nZV9kZXRhaWwxOWl0ZXJhdG9yX3JhbmdlX2Jhc2VJTlN0M19fMjExX193cmFwX2l0ZXJJUEtjRUVOU185aXRlcmF0b3JzMjdiaWRpcmVjdGlvbmFsX3RyYXZlcnNhbF90YWdFRUUATjVib29zdDIxaXRlcmF0b3JfcmFuZ2VfZGV0YWlsMTlpdGVyYXRvcl9yYW5nZV9iYXNlSU5TdDNfXzIxMV9fd3JhcF9pdGVySVBLY0VFTlNfOWl0ZXJhdG9yczI3aW5jcmVtZW50YWJsZV90cmF2ZXJzYWxfdGFnRUVFAE41Ym9vc3QyMWl0ZXJhdG9yX3JhbmdlX2RldGFpbDE4aXRlcmF0b3JfcmFuZ2VfdGFnRQBONWJvb3N0NmRldGFpbDE3YmFzaWNfdW5sb2NrZWRidWZJTlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRWNFRQBONWJvb3N0NmRldGFpbDE2YmFzaWNfcG9pbnRlcmJ1ZkljTlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFAC9yb290L3Byb2plY3QvbGliZGV2Y29yZS9Db21tb25EYXRhLmNwcAAwMTIzNDU2Nzg5QUJDREVGADAxMjM0NTY3ODlhYmNkZWYAc3RkOjpfXzI6OnN0cmluZyBkZXY6OnRvSGV4KGNvbnN0IGRldjo6Ynl0ZXMgJiwgZGV2OjpIZXhQcmVmaXgsIGRldjo6SGV4Q2FzZSkAaW50IGRldjo6ZnJvbUhleChjaGFyLCBkZXY6OldoZW5FcnJvcikATjVib29zdDEwd3JhcGV4Y2VwdElOM2RldjE1QmFkSGV4Q2hhcmFjdGVyRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTjNkZXYxNUJhZEhleENoYXJhY3RlckVFRQBCYWRIZXhDaGFyYWN0ZXIAMHgAc3RkOjpfXzI6OnN0cmluZyBkZXY6OmdldENoZWNrc3VtbWVkQWRkcmVzcyhjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpADAxMjM0NTY3ODlhYmNkZWZBQkNERUYATjVib29zdDEwd3JhcGV4Y2VwdElOM2RldjE0SW52YWxpZEFkZHJlc3NFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOM2RldjE0SW52YWxpZEFkZHJlc3NFRUUATjNkZXYxNEludmFsaWRBZGRyZXNzRQBJbnZhbGlkQWRkcmVzcwAwADAxMjM0NTY3ODkAU3RyaW5nIHRvIGJlIGZvcm1hdHRlZCBsb25nZXIgdGhhbiAzMiBieXRlcy4Ac3RkOjpfXzI6OnN0cmluZyBkZXY6OmZvcm1hdEFzU3RyaW5nT3JOdW1iZXIoY29uc3Qgc3RkOjpfXzI6OnN0cmluZyAmKQBONWJvb3N0MTB3cmFwZXhjZXB0SU4zZGV2MTNTdHJpbmdUb29Mb25nRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTjNkZXYxM1N0cmluZ1Rvb0xvbmdFRUUATjNkZXYxM1N0cmluZ1Rvb0xvbmdFAFN0cmluZ1Rvb0xvbmcALi4ATjNkZXY5RXhjZXB0aW9uRQBJUEZTIGhhc2ggZm9yIGxhcmdlIChjaHVua2VkKSBmaWxlcyBub3QgeWV0IGltcGxlbWVudGVkLgBkZXY6OmJ5dGVzIGRldjo6aXBmc0hhc2goc3RkOjpfXzI6OnN0cmluZykAL3Jvb3QvcHJvamVjdC9saWJkZXZjb3JlL0lwZnNIYXNoLmNwcABONWJvb3N0MTB3cmFwZXhjZXB0SU4zZGV2MTFEYXRhVG9vTG9uZ0VFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU4zZGV2MTFEYXRhVG9vTG9uZ0VFRQBOM2RldjExRGF0YVRvb0xvbmdFAERhdGFUb29Mb25nADEyMzQ1Njc4OUFCQ0RFRkdISktMTU5QUVJTVFVWV1hZWmFiY2RlZmdoaWprbW5vcHFyc3R1dnd4eXoAQXR0ZW1wdCB0byBhc3NpZ24gYSBuZWdhdGl2ZSB2YWx1ZSB0byBhbiB1bnNpZ25lZCB0eXBlLgB2b2lkIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6YmFja2VuZHM6OmNoZWNrX2lzX25lZ2F0aXZlKGNvbnN0IG1wbDo6ZmFsc2VfICYpAC9lbXNka19wb3J0YWJsZS9lbXNjcmlwdGVuL3RhZy0xLjM5LjMvc3lzdGVtL2luY2x1ZGUvYm9vc3QvbXVsdGlwcmVjaXNpb24vY3BwX2ludC9taXNjLmhwcABOM2RldjEyX0dMT0JBTF9fTl8xMTlTdHJlYW1Xcml0ZXJCdWlsZGVyRQBOM2RldjEyX0dMT0JBTF9fTl8xMjdTdHJpY3RNb2RlQ2hhclJlYWRlckJ1aWxkZXJFACBhbHJlYWR5IHNldCBhcyB2YWx1ZSBwYXJhbWV0ZXIuAHZvaWQgZGV2OjpXaGlza2Vyczo6Y2hlY2tQYXJhbWV0ZXJVbmtub3duKGNvbnN0IHN0ZDo6X18yOjpzdHJpbmcgJikgY29uc3QAL3Jvb3QvcHJvamVjdC9saWJkZXZjb3JlL1doaXNrZXJzLmNwcAAgYWxyZWFkeSBzZXQgYXMgY29uZGl0aW9uIHBhcmFtZXRlci4AIGFscmVhZHkgc2V0IGFzIGxpc3QgcGFyYW1ldGVyLgBONWJvb3N0MTB3cmFwZXhjZXB0SU4zZGV2MTNXaGlza2Vyc0Vycm9yRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTjNkZXYxM1doaXNrZXJzRXJyb3JFRUUATjNkZXYxM1doaXNrZXJzRXJyb3JFAFdoaXNrZXJzRXJyb3IAW2EtekEtWjAtOV8kLV0rACQAUGFyYW1ldGVyACBjb250YWlucyBpbnZhbGlkIGNoYXJhY3RlcnMuAHZvaWQgZGV2OjpXaGlza2Vyczo6Y2hlY2tQYXJhbWV0ZXJWYWxpZChjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYpIGNvbnN0ADwoACk+fDwjKAApPigoPzoufFxyfFxuKSo/KTwvXDI+fDxcPygAKT4oKD86LnxccnxcbikqPykoPCFcND4oKD86LnxccnxcbikqPykpPzwvXDQ+AFZhbHVlIGZvciB0YWcgACBub3QgcHJvdmlkZWQuCgBUZW1wbGF0ZToKAGF1dG8gZGV2OjpXaGlza2Vyczo6cmVwbGFjZShjb25zdCBzdGQ6Ol9fMjo6c3RyaW5nICYsIGNvbnN0IGRldjo6V2hpc2tlcnM6OlN0cmluZ01hcCAmLCBjb25zdCBtYXA8c3RkOjpfXzI6OnN0cmluZywgYm9vbD4gJiwgY29uc3QgbWFwPHN0ZDo6X18yOjpzdHJpbmcsIHZlY3RvcjxkZXY6OldoaXNrZXJzOjpTdHJpbmdNYXA+ID4gJik6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKG1hdGNoX3Jlc3VsdHM8c3RyaW5nOjpjb25zdF9pdGVyYXRvcj4pIGNvbnN0AG1hcDo6YXQ6ICBrZXkgbm90IGZvdW5kAExpc3QgcGFyYW1ldGVyIAAgbm90IHNldC4AQ29uZGl0aW9uIHBhcmFtZXRlciAAUGFyYW1ldGVyIGNvbGxpc2lvbgBzdGF0aWMgV2hpc2tlcnM6OlN0cmluZ01hcCBkZXY6OldoaXNrZXJzOjpqb2luTWFwcyhjb25zdCBXaGlza2Vyczo6U3RyaW5nTWFwICYsIGNvbnN0IFdoaXNrZXJzOjpTdHJpbmdNYXAgJikAY29sbGVjdENvbW1lbnRzAGFsbG93Q29tbWVudHMAc3RyaWN0Um9vdABhbGxvd0Ryb3BwZWROdWxsUGxhY2Vob2xkZXJzAGFsbG93TnVtZXJpY0tleXMAYWxsb3dTaW5nbGVRdW90ZXMAc3RhY2tMaW1pdABmYWlsSWZFeHRyYQByZWplY3REdXBLZXlzAGFsbG93U3BlY2lhbEZsb2F0cwAqIAAKACAgAFNlZSAAIGZvciBkZXRhaWwuCgBMaW5lICVkLCBDb2x1bW4gJWQARXh0cmEgbm9uLXdoaXRlc3BhY2UgYWZ0ZXIgSlNPTiB2YWx1ZS4AQSB2YWxpZCBKU09OIGRvY3VtZW50IG11c3QgYmUgZWl0aGVyIGFuIGFycmF5IG9yIGFuIG9iamVjdCB2YWx1ZS4ARXhjZWVkZWQgc3RhY2tMaW1pdCBpbiByZWFkVmFsdWUoKS4AU3ludGF4IGVycm9yOiB2YWx1ZSwgb2JqZWN0IG9yIGFycmF5IGV4cGVjdGVkLgBFbXB0eSBlc2NhcGUgc2VxdWVuY2UgaW4gc3RyaW5nAEJhZCBlc2NhcGUgc2VxdWVuY2UgaW4gc3RyaW5nAGFkZGl0aW9uYWwgc2l4IGNoYXJhY3RlcnMgZXhwZWN0ZWQgdG8gcGFyc2UgdW5pY29kZSBzdXJyb2dhdGUgcGFpci4AZXhwZWN0aW5nIGFub3RoZXIgXHUgdG9rZW4gdG8gYmVnaW4gdGhlIHNlY29uZCBoYWxmIG9mIGEgdW5pY29kZSBzdXJyb2dhdGUgcGFpcgBCYWQgdW5pY29kZSBlc2NhcGUgc2VxdWVuY2UgaW4gc3RyaW5nOiBmb3VyIGRpZ2l0cyBleHBlY3RlZC4AQmFkIHVuaWNvZGUgZXNjYXBlIHNlcXVlbmNlIGluIHN0cmluZzogaGV4YWRlY2ltYWwgZGlnaXQgZXhwZWN0ZWQuACcgaXMgbm90IGEgbnVtYmVyLgBOU3QzX18yMTliYXNpY19pc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATWlzc2luZyAnLCcgb3IgJ10nIGluIGFycmF5IGRlY2xhcmF0aW9uAGtleWxlbmd0aCA+PSAyXjMwAER1cGxpY2F0ZSBrZXk6ICcATWlzc2luZyAnOicgYWZ0ZXIgb2JqZWN0IG1lbWJlciBuYW1lAE1pc3NpbmcgJywnIG9yICd9JyBpbiBvYmplY3QgZGVjbGFyYXRpb24ATWlzc2luZyAnfScgb3Igb2JqZWN0IG1lbWJlciBuYW1lAE40SnNvbjEzT3VyQ2hhclJlYWRlckUATjRKc29uMTBDaGFyUmVhZGVyRQBONEpzb24xN0NoYXJSZWFkZXJCdWlsZGVyRQBONEpzb24xMENoYXJSZWFkZXI3RmFjdG9yeUUATjRKc29uOUV4Y2VwdGlvbkUAaW4gSnNvbjo6VmFsdWU6OmR1cGxpY2F0ZUFuZFByZWZpeFN0cmluZ1ZhbHVlKCk6IGxlbmd0aCB0b28gYmlnIGZvciBwcmVmaXhpbmcAaW4gSnNvbjo6VmFsdWU6OmR1cGxpY2F0ZUFuZFByZWZpeFN0cmluZ1ZhbHVlKCk6IEZhaWxlZCB0byBhbGxvY2F0ZSBzdHJpbmcgdmFsdWUgYnVmZmVyAGluIEpzb246OlZhbHVlOjpkdXBsaWNhdGVTdHJpbmdWYWx1ZSgpOiBGYWlsZWQgdG8gYWxsb2NhdGUgc3RyaW5nIHZhbHVlIGJ1ZmZlcgBhc3NlcnQganNvbiBmYWlsZWQATnVsbCBWYWx1ZSBQYXNzZWQgdG8gVmFsdWUgQ29uc3RydWN0b3IAVHlwZSBpcyBub3QgY29udmVydGlibGUgdG8gc3RyaW5nAExhcmdlc3RJbnQgb3V0IG9mIFVJbnQgcmFuZ2UATGFyZ2VzdFVJbnQgb3V0IG9mIFVJbnQgcmFuZ2UAZG91YmxlIG91dCBvZiBVSW50IHJhbmdlAFZhbHVlIGlzIG5vdCBjb252ZXJ0aWJsZSB0byBVSW50LgBMYXJnZXN0VUludCBvdXQgb2YgSW50NjQgcmFuZ2UAZG91YmxlIG91dCBvZiBJbnQ2NCByYW5nZQBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gSW50NjQuAExhcmdlc3RJbnQgb3V0IG9mIFVJbnQ2NCByYW5nZQBkb3VibGUgb3V0IG9mIFVJbnQ2NCByYW5nZQBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gVUludDY0LgBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gZG91YmxlLgBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gYm9vbC4AaW4gSnNvbjo6VmFsdWU6OmNsZWFyKCk6IHJlcXVpcmVzIGNvbXBsZXggdmFsdWUAaW4gSnNvbjo6VmFsdWU6Om9wZXJhdG9yW10oQXJyYXlJbmRleCk6IHJlcXVpcmVzIGFycmF5VmFsdWUAaW4gSnNvbjo6VmFsdWU6Om9wZXJhdG9yW10oaW50IGluZGV4KTogaW5kZXggY2Fubm90IGJlIG5lZ2F0aXZlAGluIEpzb246OlZhbHVlOjpvcGVyYXRvcltdKEFycmF5SW5kZXgpY29uc3Q6IHJlcXVpcmVzIGFycmF5VmFsdWUAaW4gSnNvbjo6VmFsdWU6OnJlc29sdmVSZWZlcmVuY2Uoa2V5LCBlbmQpOiByZXF1aXJlcyBvYmplY3RWYWx1ZQBpbiBKc29uOjpWYWx1ZTo6ZmluZChiZWdpbiwgZW5kKTogcmVxdWlyZXMgb2JqZWN0VmFsdWUgb3IgbnVsbFZhbHVlAGluIEpzb246OlZhbHVlOjphcHBlbmQ6IHJlcXVpcmVzIGFycmF5VmFsdWUAaW4gSnNvbjo6VmFsdWU6OmdldE1lbWJlck5hbWVzKCksIHZhbHVlIG11c3QgYmUgb2JqZWN0VmFsdWUAaW4gSnNvbjo6VmFsdWU6OnNldENvbW1lbnQoKTogQ29tbWVudHMgbXVzdCBzdGFydCB3aXRoIC8AbnVsbAA6ACIAXCIAXFwAXGIAXGYAXG4AXHIAXHQAXHUAJS4qZwAlLipmAC4wAE5hTgAtSW5maW5pdHkASW5maW5pdHkALTFlKzk5OTkAMWUrOTk5OQAgOiAATjRKc29uMjNCdWlsdFN0eWxlZFN0cmVhbVdyaXRlckUATjRKc29uMTJTdHJlYW1Xcml0ZXJFAGluZGVudGF0aW9uAGNvbW1lbnRTdHlsZQBwcmVjaXNpb25UeXBlAGVuYWJsZVlBTUxDb21wYXRpYmlsaXR5AGRyb3BOdWxsUGxhY2Vob2xkZXJzAHVzZVNwZWNpYWxGbG9hdHMAZW1pdFVURjgAcHJlY2lzaW9uAEFsbABOb25lAGNvbW1lbnRTdHlsZSBtdXN0IGJlICdBbGwnIG9yICdOb25lJwBzaWduaWZpY2FudABkZWNpbWFsAHByZWNpc2lvblR5cGUgbXVzdCBiZSAnc2lnbmlmaWNhbnQnIG9yICdkZWNpbWFsJwBONEpzb24xOVN0cmVhbVdyaXRlckJ1aWxkZXJFAE40SnNvbjEyU3RyZWFtV3JpdGVyN0ZhY3RvcnlFAAkAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AaW5maW5pdHkAbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHN0ZDo6YmFkX2Z1bmN0aW9uX2NhbGwATlN0M19fMjE3YmFkX2Z1bmN0aW9uX2NhbGxFAF9fbmV4dF9wcmltZSBvdmVyZmxvdwBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAdW5zcGVjaWZpZWQgaW9zdHJlYW1fY2F0ZWdvcnkgZXJyb3IATlN0M19fMjE5X19pb3N0cmVhbV9jYXRlZ29yeUUATlN0M19fMjhpb3NfYmFzZTdmYWlsdXJlRQBpb3NfYmFzZTo6Y2xlYXIATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAACUAAAAAAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAGxvY2FsZSBub3Qgc3VwcG9ydGVkAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAlTGYAbW9uZXlfZ2V0IGVycm9yAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAYmFkX29wdGlvbmFsX2FjY2VzcwBTdDE5YmFkX29wdGlvbmFsX2FjY2VzcwBOU3QzX18yMTFyZWdleF9lcnJvckUAVW5rbm93biBlcnJvciB0eXBlAEFuIGVtcHR5IHJlZ2V4IGlzIG5vdCBhbGxvd2VkIGluIHRoZSBQT1NJWCBncmFtbWFyLgBBbiBpbnZhbGlkIHJlZ2V4IGdyYW1tYXIgaGFzIGJlZW4gcmVxdWVzdGVkLgBUaGVyZSB3YXMgaW5zdWZmaWNpZW50IG1lbW9yeSB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgcmVndWxhciBleHByZXNzaW9uIGNvdWxkIG1hdGNoIHRoZSBzcGVjaWZpZWQgY2hhcmFjdGVyIHNlcXVlbmNlLgBUaGUgY29tcGxleGl0eSBvZiBhbiBhdHRlbXB0ZWQgbWF0Y2ggYWdhaW5zdCBhIHJlZ3VsYXIgZXhwcmVzc2lvbiBleGNlZWRlZCBhIHByZS1zZXQgbGV2ZWwuAE9uZSBvZiAqPyt7IHdhcyBub3QgcHJlY2VkZWQgYnkgYSB2YWxpZCByZWd1bGFyIGV4cHJlc3Npb24uAFRoZXJlIHdhcyBpbnN1ZmZpY2llbnQgbWVtb3J5IHRvIGNvbnZlcnQgdGhlIGV4cHJlc3Npb24gaW50byBhIGZpbml0ZSBzdGF0ZSBtYWNoaW5lLgBUaGUgZXhwcmVzc2lvbiBjb250YWluZWQgYW4gaW52YWxpZCBjaGFyYWN0ZXIgcmFuZ2UsIHN1Y2ggYXMgW2ItYV0gaW4gbW9zdCBlbmNvZGluZ3MuAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBhbiBpbnZhbGlkIHJhbmdlIGluIGEge30gZXhwcmVzc2lvbi4AVGhlIGV4cHJlc3Npb24gY29udGFpbmVkIG1pc21hdGNoZWQgeyBhbmQgfS4AVGhlIGV4cHJlc3Npb24gY29udGFpbmVkIG1pc21hdGNoZWQgKCBhbmQgKS4AVGhlIGV4cHJlc3Npb24gY29udGFpbmVkIG1pc21hdGNoZWQgWyBhbmQgXS4AVGhlIGV4cHJlc3Npb24gY29udGFpbmVkIGFuIGludmFsaWQgYmFjayByZWZlcmVuY2UuAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBhbiBpbnZhbGlkIGVzY2FwZWQgY2hhcmFjdGVyLCBvciBhIHRyYWlsaW5nIGVzY2FwZS4AVGhlIGV4cHJlc3Npb24gY29udGFpbmVkIGFuIGludmFsaWQgY2hhcmFjdGVyIGNsYXNzIG5hbWUuAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBhbiBpbnZhbGlkIGNvbGxhdGluZyBlbGVtZW50IG5hbWUuAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBOVUwATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAYQBhbGVydABhbXBlcnNhbmQAYXBvc3Ryb3BoZQBhc3RlcmlzawBiAGJhY2tzbGFzaABiYWNrc3BhY2UAYwBjYXJyaWFnZS1yZXR1cm4AY2lyY3VtZmxleABjaXJjdW1mbGV4LWFjY2VudABjb2xvbgBjb21tYQBjb21tZXJjaWFsLWF0AGQAZG9sbGFyLXNpZ24AZQBlaWdodABlcXVhbHMtc2lnbgBleGNsYW1hdGlvbi1tYXJrAGYAZml2ZQBmb3JtLWZlZWQAZm91cgBmdWxsLXN0b3AAZwBncmF2ZS1hY2NlbnQAZ3JlYXRlci10aGFuLXNpZ24AaABoeXBoZW4AaHlwaGVuLW1pbnVzAGkAagBrAGxlZnQtYnJhY2UAbGVmdC1jdXJseS1icmFja2V0AGxlZnQtcGFyZW50aGVzaXMAbGVmdC1zcXVhcmUtYnJhY2tldABsZXNzLXRoYW4tc2lnbgBsb3ctbGluZQBtAG4AbmV3bGluZQBuaW5lAG51bWJlci1zaWduAG8Ab25lAHAAcGVyY2VudC1zaWduAHBlcmlvZABwbHVzLXNpZ24AcQBxdWVzdGlvbi1tYXJrAHF1b3RhdGlvbi1tYXJrAHIAcmV2ZXJzZS1zb2xpZHVzAHJpZ2h0LWJyYWNlAHJpZ2h0LWN1cmx5LWJyYWNrZXQAcmlnaHQtcGFyZW50aGVzaXMAcmlnaHQtc3F1YXJlLWJyYWNrZXQAcwBzZW1pY29sb24Ac2V2ZW4Ac2l4AHNsYXNoAHNvbGlkdXMAc3BhY2UAdAB0YWIAdGhyZWUAdGlsZGUAdHdvAHVuZGVyc2NvcmUAdgB2ZXJ0aWNhbC1saW5lAHZlcnRpY2FsLXRhYgB3AHgAeQB6AHplcm8AYWxudW0AYWxwaGEAYmxhbmsAY250cmwAZGlnaXQAZ3JhcGgAbG93ZXIAcHJpbnQAcHVuY3QAdXBwZXIAeGRpZ2l0AGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAJWQAJXUAJWx1ACVsbHUAVW5rbm93biBlcnJvciAlZABOU3QzX18yMTJfX2RvX21lc3NhZ2VFAE5TdDNfXzIxNGVycm9yX2NhdGVnb3J5RQBOU3QzX18yMTJzeXN0ZW1fZXJyb3JFADogAGJhZF92YXJpYW50X2FjY2VzcwBTdDE4YmFkX3ZhcmlhbnRfYWNjZXNzAHZlY3RvcgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgdGhyZXcgYW4gZXhjZXB0aW9uAF9aAF9fX1oAX2Jsb2NrX2ludm9rZQBpbnZvY2F0aW9uIGZ1bmN0aW9uIGZvciBibG9jayBpbiAAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBsb25nIGxvbmcAX19pbnQxMjgAdW5zaWduZWQgX19pbnQxMjgAZmxvYXQAbG9uZyBkb3VibGUAX19mbG9hdDEyOAAuLi4AZGVjaW1hbDY0AGRlY2ltYWwxMjgAZGVjaW1hbDMyAGRlY2ltYWwxNgBjaGFyMzJfdABjaGFyMTZfdABhdXRvAGRlY2x0eXBlKGF1dG8pAHN0ZDo6bnVsbHB0cl90AFthYmk6AF0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBBYmlUYWdBdHRyRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU0Tm9kZUUAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAYWxsb2NhdG9yAGJhc2ljX3N0cmluZwBzdHJpbmcAaXN0cmVhbQBvc3RyZWFtAGlvc3RyZWFtAHN0ZDo6YWxsb2NhdG9yAHN0ZDo6YmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6aXN0cmVhbQBzdGQ6Om9zdHJlYW0Ac3RkOjppb3N0cmVhbQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVNwZWNpYWxTdWJzdGl0dXRpb25FACBpbWFnaW5hcnkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUUAIGNvbXBsZXgAKQAgACgAJgAmJgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1JlZmVyZW5jZVR5cGVFAG9iamNfb2JqZWN0ACoAaWQ8AD4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFQb2ludGVyVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0UAPAAsIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMlRlbXBsYXRlQXJnc0UATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNQYXJhbWV0ZXJQYWNrRQB3Y2hhcl90AGIwRQBiMUUAdQBsAHVsAGxsAHVsbABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUludGVnZXJDYXN0RXhwckUAJUxhTABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZUVFACVhAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbElkRUUAJWFmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbElmRUUAdHJ1ZQBmYWxzZQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Qm9vbEV4cHJFAC0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTRJbnRlZ2VyTGl0ZXJhbEUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0UAZ3MAJj0APQBhbGlnbm9mICgALAB+AC4qAC8ALz0AXgBePQA9PQA+PQA8PQA8PAA8PD0ALT0AKj0ALS0AIT0AIQB8fAB8AHw9AC0+KgArACs9ACsrAC0+ACUAJT0APj4APj49AHNpemVvZiAoAHR5cGVpZCAoAHRocm93AHRocm93IABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5VGhyb3dFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkluaXRMaXN0RXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNOb2RlQXJyYXlOb2RlRQBzaXplb2YuLi4gKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM0VuY2xvc2luZ0V4cHJFAHNpemVvZi4uLigATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVNpemVvZlBhcmFtUGFja0V4cHJFAHN0YXRpY19jYXN0AD4oAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThDYXN0RXhwckUAcmVpbnRlcnByZXRfY2FzdAApID8gKAApIDogKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUNvbmRpdGlvbmFsRXhwckUAbm9leGNlcHQgKABudwBuYQBwaQA6Om9wZXJhdG9yIABuZXcAW10ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlN05ld0V4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9zdGZpeEV4cHJFACAuLi4gACA9IABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUJyYWNlZFJhbmdlRXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBCcmFjZWRFeHByRQBfR0xPQkFMX19OAChhbm9ueW1vdXMgbmFtZXNwYWNlKQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4TmFtZVR5cGVFAClbAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE4QXJyYXlTdWJzY3JpcHRFeHByRQAuAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTWVtYmVyRXhwckUAc3JOAHNyADo6AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUAZG4Ab24Ab3BlcmF0b3ImJgBvcGVyYXRvciYAb3BlcmF0b3ImPQBvcGVyYXRvcj0Ab3BlcmF0b3IoKQBvcGVyYXRvciwAb3BlcmF0b3J+AG9wZXJhdG9yIGRlbGV0ZVtdAG9wZXJhdG9yKgBvcGVyYXRvci8Ab3BlcmF0b3IvPQBvcGVyYXRvcl4Ab3BlcmF0b3JePQBvcGVyYXRvcj09AG9wZXJhdG9yPj0Ab3BlcmF0b3I+AG9wZXJhdG9yW10Ab3BlcmF0b3I8PQBvcGVyYXRvcjw8AG9wZXJhdG9yPDw9AG9wZXJhdG9yPABvcGVyYXRvci0Ab3BlcmF0b3ItPQBvcGVyYXRvcio9AG9wZXJhdG9yLS0Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3IhPQBvcGVyYXRvciEAb3BlcmF0b3IgbmV3AG9wZXJhdG9yfHwAb3BlcmF0b3J8AG9wZXJhdG9yfD0Ab3BlcmF0b3ItPioAb3BlcmF0b3IrAG9wZXJhdG9yKz0Ab3BlcmF0b3IrKwBvcGVyYXRvci0+AG9wZXJhdG9yPwBvcGVyYXRvciUAb3BlcmF0b3IlPQBvcGVyYXRvcj4+AG9wZXJhdG9yPj49AG9wZXJhdG9yPD0+AG9wZXJhdG9yIiIgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1TGl0ZXJhbE9wZXJhdG9yRQBvcGVyYXRvciBkZWxldGUAb3BlcmF0b3IgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOER0b3JOYW1lRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1F1YWxpZmllZE5hbWVFAGR5bmFtaWNfY2FzdABkZWxldGUAW10gAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwRGVsZXRlRXhwckUAY3YAKSgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTRDb252ZXJzaW9uRXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOENhbGxFeHByRQBjb25zdF9jYXN0AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwUHJlZml4RXhwckUAKSAAICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBCaW5hcnlFeHByRQBhYQBhbgBhTgBhUwBjbQBkcwBkdgBkVgBlbwBlTwBlcQBnZQBndABsZQBscwBsUwBsdABtaQBtSQBtbABtTABuZQBvbwBvcgBvUgBwbABwTABybQByTQBycwByUwAuLi4gACAuLi4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOEZvbGRFeHByRQBmcABmTABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM0Z1bmN0aW9uUGFyYW1FAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQBUcwBzdHJ1Y3QAVHUAdW5pb24AVGUAZW51bQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFAFN0TABTdABzdGQ6OgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNlN0ZFF1YWxpZmllZE5hbWVFAERDAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRQBVdABVbAB2RQAnbGFtYmRhACcoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1Q2xvc3VyZVR5cGVOYW1lRQAndW5uYW1lZAAnAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1VW5uYW1lZFR5cGVOYW1lRQBzdHJpbmcgbGl0ZXJhbABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5TG9jYWxOYW1lRQBzdGQATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJDdG9yRHRvck5hbWVFAGJhc2ljX2lzdHJlYW0AYmFzaWNfb3N0cmVhbQBiYXNpY19pb3N0cmVhbQBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AHN0ZDo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lvc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBOZXN0ZWROYW1lRQA6OioATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlQb2ludGVyVG9NZW1iZXJUeXBlRQBbAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlBcnJheVR5cGVFAER2ACB2ZWN0b3JbAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwVmVjdG9yVHlwZUUAcGl4ZWwgdmVjdG9yWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVBpeGVsVmVjdG9yVHlwZUUAZGVjbHR5cGUoAGRvdWJsZQB1bnNpZ25lZCBsb25nIGxvbmcAb2JqY3Byb3RvACBjb25zdAAgdm9sYXRpbGUAIHJlc3RyaWN0AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThRdWFsVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTdWZW5kb3JFeHRRdWFsVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNPYmpDUHJvdG9OYW1lRQBEbwBub2V4Y2VwdABETwBEdwBEeABSRQBPRQAgJgAgJiYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJGdW5jdGlvblR5cGVFAHRocm93KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMER5bmFtaWNFeGNlcHRpb25TcGVjRQBub2V4Y2VwdCgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJOb2V4Y2VwdFNwZWNFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExU3BlY2lhbE5hbWVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlEb3RTdWZmaXhFAFVhOWVuYWJsZV9pZkkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGdW5jdGlvbkVuY29kaW5nRQAgW2VuYWJsZV9pZjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJFbmFibGVJZkF0dHJFAHRocmVhZC1sb2NhbCB3cmFwcGVyIHJvdXRpbmUgZm9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciAAZ3VhcmQgdmFyaWFibGUgZm9yIABub24tdmlydHVhbCB0aHVuayB0byAAdmlydHVhbCB0aHVuayB0byAAdGhyZWFkLWxvY2FsIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgZm9yIABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAALWluLQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUUAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAdHlwZWluZm8gbmFtZSBmb3IgAHR5cGVpbmZvIGZvciAAVlRUIGZvciAAdnRhYmxlIGZvciAAc3RkOjpiYWRfYWxsb2MAU3Q5YmFkX2FsbG9jAHN0ZDo6ZXhjZXB0aW9uAFN0MTFsb2dpY19lcnJvcgBTdDEzcnVudGltZV9lcnJvcgBTdDEyZG9tYWluX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IAU3QxMm91dF9vZl9yYW5nZQBTdDExcmFuZ2VfZXJyb3IAU3QxNG92ZXJmbG93X2Vycm9yAHN0ZDo6YmFkX2Nhc3QAU3Q4YmFkX2Nhc3QAc3RkOjpiYWRfdHlwZWlkAFN0MTBiYWRfdHlwZWlkAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=456064;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_2(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=456048;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_3(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=456048;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_4(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=456048;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_6(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=456048;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_rethrow(){var ptr=___exception_caught.pop();ptr=___exception_deAdjust(ptr);if(!___exception_infos[ptr].rethrown){___exception_caught.push(ptr);___exception_infos[ptr].rethrown=true}___exception_last=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___gxx_personality_v0(){}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}function ___resumeException(ptr){if(!___exception_last){___exception_last=ptr}throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return;new Int8Array(newBuffer).set(HEAP8);_emscripten_replace_memory(newBuffer);updateGlobalBufferAndViews(newBuffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function Thb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];b[d+8+72+4>>1]=b[g+4>>1]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(965,a|0,-16,d+120|0);e=i;i=0;if(!(e&1)){wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);m=j;n=e;cb(n|0)}while(0);a=d+8+(o*36|0)|0;do{a=a+-36|0;wfb(a)}while((a|0)!=(d+8|0));m=p;n=q;cb(n|0)}function Uhb(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1902,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Vhb(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function Whb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function Xhb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,3,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Yhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+80|0;e=c[b>>2]|0;b=(jib(e+36|0)|0)+4|0;f=SA(c[b>>2]|0)|0;c[d>>2]=0;c[d+32>>2]=1;c[d+40>>2]=0;c[d+40+32>>2]=1;vn(d,d+40|0,f);zib(a,455814,e,d);Kb=d;return}function Zhb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,1,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function _hb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,3,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);h=g;j=a;cb(h|0)}function $hb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;iib(d,455813,e,e+36|0);i=0;V(445,a|0,455814,d|0,e+72|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wfb(d);cb(e|0)}else{wfb(d);Kb=d;return}}function aib(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;iib(d,455813,e,e+36|0);i=0;V(445,a|0,455814,d|0,e+72|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wfb(d);cb(e|0)}else{wfb(d);Kb=d;return}}function bib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,3,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function cib(a,b){a=a|0;b=b|0;oib(a,c[b>>2]|0);return}function dib(a,b){a=a|0;b=b|0;hib(a,c[b>>2]|0);return}function eib(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1903,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function fib(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function gib(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function hib(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+128|0;iib(d+80|0,455813,b,b+36|0);i=0;e=D(713,b+72|0)|0;b=i;i=0;if((!(b&1)?(i=0,b=D(642,c[e+4>>2]|0)|0,e=i,i=0,!(e&1)):0)?(c[d>>2]=0,c[d+32>>2]=1,c[d+40>>2]=0,c[d+40+32>>2]=1,vn(d,d+40|0,b),i=0,V(446,a|0,455814,d+80|0,d|0),a=i,i=0,!(a&1)):0){wfb(d+80|0);Kb=d;return}a=Qa()|0;A()|0;wfb(d+80|0);cb(a|0)}function iib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,3,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function jib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;d=Kb;Kb=Kb+48|0;e=c[b+28>>2]|0;if(!e){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=97996;c[d+16+4>>2]=98020;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(665,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=398919;c[f+(c[g>>2]|0)+12>>2]=397594;c[f+(c[g>>2]|0)+16>>2]=193;i=0;Q(1987,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+16+8>>2]=0}k=j;l=h;cb(l|0)}h=c[b+32>>2]|0;if(!h){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=97996;c[d+16+4>>2]=98020;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;j=F(665,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=398919;c[j+(c[g>>2]|0)+12>>2]=397594;c[j+(c[g>>2]|0)+16>>2]=194;i=0;Q(1987,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);j=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[d+16+8>>2]=0}k=n;l=m;cb(l|0)}m=c[h+4>>2]|0;do if(m){n=h+4|0;g=m;while(1){j=c[g+16>>2]|0;if(e>>>0>>0){f=c[g>>2]|0;if(!f){o=29;break}else{p=g;q=f}}else{if(j>>>0>=e>>>0){o=33;break}r=g+4|0;j=c[r>>2]|0;if(!j){o=32;break}else{p=r;q=j}}n=p;g=q}if((o|0)==29){s=g;t=g;break}else if((o|0)==32){s=g;t=r;break}else if((o|0)==33){s=g;t=n;break}}else{s=h+4|0;t=h+4|0}while(0);r=c[t>>2]|0;if(!r){q=PPb(24)|0;c[q+16>>2]=e;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[t>>2]=q;s=c[c[h>>2]>>2]|0;if(!s)u=q;else{c[h>>2]=s;u=c[t>>2]|0}Sc(c[h+4>>2]|0,u);c[h+8>>2]=(c[h+8>>2]|0)+1;v=q}else v=r;if(!(c[v+20>>2]|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=97996;c[d+16+4>>2]=98020;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;v=F(665,d+16|0,d|0)|0;r=i;i=0;if(r&1){r=Qa()|0;w=r;x=A()|0}else{r=(c[v>>2]|0)+-24|0;c[v+(c[r>>2]|0)+8>>2]=398919;c[v+(c[r>>2]|0)+12>>2]=397594;c[v+(c[r>>2]|0)+16>>2]=195;i=0;Q(1987,v|0);i=0;v=Qa()|0;w=v;x=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);v=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(v|0){i=0;r=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(r)c[d+16+8>>2]=0}k=x;l=w;cb(l|0)}l=c[b+32>>2]|0;w=c[l+4>>2]|0;do if(w){x=c[b+28>>2]|0;k=l+4|0;r=w;while(1){v=c[r+16>>2]|0;if(x>>>0>>0){q=c[r>>2]|0;if(!q){o=56;break}else{y=r;z=q}}else{if(v>>>0>=x>>>0){o=60;break}B=r+4|0;v=c[B>>2]|0;if(!v){o=59;break}else{y=B;z=v}}k=y;r=z}if((o|0)==56){C=r;E=r;break}else if((o|0)==59){C=r;E=B;break}else if((o|0)==60){C=r;E=k;break}}else{C=l+4|0;E=l+4|0}while(0);o=c[E>>2]|0;if(o|0){G=o;H=G+20|0;I=c[H>>2]|0;Kb=d;return I|0}o=PPb(24)|0;c[o+16>>2]=c[b+28>>2];c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=C;c[E>>2]=o;C=c[c[l>>2]>>2]|0;if(!C)J=o;else{c[l>>2]=C;J=c[E>>2]|0}Sc(c[l+4>>2]|0,J);c[l+8>>2]=(c[l+8>>2]|0)+1;G=o;H=G+20|0;I=c[H>>2]|0;Kb=d;return I|0}function kib(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];c[e+8+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[e+8+16>>2]=c[f+16>>2];c[e+8+20>>2]=c[f+20>>2];c[e+8+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;h=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=h;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;wfb(e+8|0);k=f;l=j;cb(k|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[g>>2];c[h+16+4>>2]=c[g+4>>2];c[h+16+8>>2]=c[g+8>>2];c[h+16+12>>2]=c[g+12>>2];c[h+16+16>>2]=c[g+16>>2];c[h+16+20>>2]=c[g+20>>2];c[h+16+24>>2]=c[g+24>>2];c[h+16+28>>2]=c[g+28>>2];c[h+48>>2]=c[g+32>>2];c[e+8+44>>2]=h+16;c[e+8+48>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+44|0,e);h=e+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,1,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=d;l=h;cb(k|0)}function lib(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1904,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function mib(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function nib(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function oib(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+128|0;iib(d+80|0,455813,b,b+36|0);i=0;e=D(713,b+72|0)|0;b=i;i=0;if((!(b&1)?(i=0,b=D(642,c[e+4>>2]|0)|0,e=i,i=0,!(e&1)):0)?(c[d>>2]=0,c[d+32>>2]=1,c[d+40>>2]=0,c[d+40+32>>2]=1,vn(d,d+40|0,b),i=0,V(446,a|0,455814,d+80|0,d|0),a=i,i=0,!(a&1)):0){wfb(d+80|0);Kb=d;return}a=Qa()|0;A()|0;wfb(d+80|0);cb(a|0)}function pib(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1905,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function qib(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function rib(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function sib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,1,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);h=g;j=a;cb(h|0)}function tib(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1906,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function uib(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function vib(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function wib(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1907,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function xib(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function yib(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function zib(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,1,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function Aib(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=c[f>>2];b[h+8+4>>1]=b[f+4>>1]|0;c[h+8+8>>2]=c[f+8>>2];e=c[f+12>>2]|0;c[h+8+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+16|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[h+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=e;o=k;cb(n|0)}k=c[f+28+4>>2]|0;c[h+8+28>>2]=c[f+28>>2];c[h+8+28+4>>2]=k;c[h+8+36>>2]=c[g>>2];b[h+8+36+4>>1]=b[g+4>>1]|0;c[h+8+44>>2]=c[g+8>>2];k=c[g+12>>2]|0;c[h+8+48>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;T(1767,h+8+52|0,g+16|0);k=i;i=0;if(!(k&1)){k=c[g+28+4>>2]|0;c[h+8+64>>2]=c[g+28>>2];c[h+8+64+4>>2]=k;c[h>>2]=h+8;c[h+4>>2]=2;i=0;c[h+80>>2]=c[h>>2];c[h+80+4>>2]=c[h+4>>2];U(965,d|0,j|0,h+80|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);n=j;o=d;cb(n|0)}d=Qa()|0;j=A()|0;k=c[h+8+48>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}wfb(h+8|0);n=d;o=j;cb(n|0)}function Bib(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=c[f>>2];b[h+8+4>>1]=b[f+4>>1]|0;c[h+8+8>>2]=c[f+8>>2];e=c[f+12>>2]|0;c[h+8+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+16|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[h+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=e;o=k;cb(n|0)}k=c[f+28+4>>2]|0;c[h+8+28>>2]=c[f+28>>2];c[h+8+28+4>>2]=k;c[h+8+36>>2]=c[g>>2];b[h+8+36+4>>1]=b[g+4>>1]|0;c[h+8+44>>2]=c[g+8>>2];k=c[g+12>>2]|0;c[h+8+48>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;T(1767,h+8+52|0,g+16|0);k=i;i=0;if(!(k&1)){k=c[g+28+4>>2]|0;c[h+8+64>>2]=c[g+28>>2];c[h+8+64+4>>2]=k;c[h>>2]=h+8;c[h+4>>2]=2;i=0;c[h+80>>2]=c[h>>2];c[h+80+4>>2]=c[h+4>>2];U(965,d|0,j|0,h+80|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);n=j;o=d;cb(n|0)}d=Qa()|0;j=A()|0;k=c[h+8+48>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}wfb(h+8|0);n=d;o=j;cb(n|0)}function Cib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+128|0;e=c[b>>2]|0;b=(jib(e+56|0)|0)+4|0;f=SA(c[b>>2]|0)|0;c[d+40>>2]=c[f>>2];c[d+40+4>>2]=c[f+4>>2];c[d+40+8>>2]=c[f+8>>2];c[d+40+12>>2]=c[f+12>>2];c[d+40+16>>2]=c[f+16>>2];c[d+40+20>>2]=c[f+20>>2];c[d+40+24>>2]=c[f+24>>2];c[d+40+28>>2]=c[f+28>>2];c[d+40+32>>2]=c[f+32>>2];f=(jib(e+92|0)|0)+4|0;b=SA(c[f>>2]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];jc[c[e+48>>2]&511](d+80|0,e+40|0,d+40|0,d);skb(a,e,e+4|0,d+80|0);Kb=d;return}function Dib(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;nkb(d,e,e+4|0,e+40|0);i=0;V(447,a|0,e|0,d|0,e+76|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wfb(d);cb(e|0)}else{wfb(d);Kb=d;return}}function Eib(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=c[f>>2];b[h+8+4>>1]=b[f+4>>1]|0;c[h+8+8>>2]=c[f+8>>2];e=c[f+12>>2]|0;c[h+8+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+16|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[h+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=e;o=k;cb(n|0)}k=c[f+28+4>>2]|0;c[h+8+28>>2]=c[f+28>>2];c[h+8+28+4>>2]=k;c[h+8+36>>2]=c[g>>2];b[h+8+36+4>>1]=b[g+4>>1]|0;c[h+8+44>>2]=c[g+8>>2];k=c[g+12>>2]|0;c[h+8+48>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;T(1767,h+8+52|0,g+16|0);k=i;i=0;if(!(k&1)){k=c[g+28+4>>2]|0;c[h+8+64>>2]=c[g+28>>2];c[h+8+64+4>>2]=k;c[h>>2]=h+8;c[h+4>>2]=2;i=0;c[h+80>>2]=c[h>>2];c[h+80+4>>2]=c[h+4>>2];U(965,d|0,j|0,h+80|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);n=j;o=d;cb(n|0)}d=Qa()|0;j=A()|0;k=c[h+8+48>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}wfb(h+8|0);n=d;o=j;cb(n|0)}function Fib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+128|0;e=c[b>>2]|0;b=(jib(e+56|0)|0)+4|0;f=SA(c[b>>2]|0)|0;c[d+40>>2]=c[f>>2];c[d+40+4>>2]=c[f+4>>2];c[d+40+8>>2]=c[f+8>>2];c[d+40+12>>2]=c[f+12>>2];c[d+40+16>>2]=c[f+16>>2];c[d+40+20>>2]=c[f+20>>2];c[d+40+24>>2]=c[f+24>>2];c[d+40+28>>2]=c[f+28>>2];c[d+40+32>>2]=c[f+32>>2];f=(jib(e+92|0)|0)+4|0;b=SA(c[f>>2]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];jc[c[e+48>>2]&511](d+80|0,e+40|0,d+40|0,d);skb(a,e,e+4|0,d+80|0);Kb=d;return}function Gib(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;nkb(d,e,e+4|0,e+40|0);i=0;V(447,a|0,e|0,d|0,e+76|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wfb(d);cb(e|0)}else{wfb(d);Kb=d;return}}function Hib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,27,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function Iib(a,b){a=a|0;b=b|0;jkb(a,c[b>>2]|0);return}function Jib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,28,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Kib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,28,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function Lib(a,b){a=a|0;b=b|0;ekb(a,c[b>>2]|0);return}function Mib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,27,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Nib(a,b){a=a|0;b=b|0;akb(a,c[b>>2]|0);return}function Oib(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;a=(jib(b)|0)+4|0;d=SA(c[a>>2]|0)|0;if((c[d+32>>2]|0)>>>0>1){e=0;return e|0}if((c[d>>2]|0)>>>0>=256){e=0;return e|0}d=(jib(b+36|0)|0)+4|0;b=SA(c[d>>2]|0)|0;if((c[b+32>>2]|0)>>>0>1){e=0;return e|0}e=(c[b>>2]|0)>>>0<256;return e|0}function Pib(a,b){a=a|0;b=b|0;Rjb(a,c[b>>2]|0);return}function Qib(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;a=(jib(b)|0)+4|0;d=SA(c[a>>2]|0)|0;if((c[d+32>>2]|0)>>>0>1){e=0;return e|0}if((c[d>>2]|0)>>>0>=256){e=0;return e|0}d=(jib(b+36|0)|0)+4|0;b=SA(c[d>>2]|0)|0;if((c[b+32>>2]|0)>>>0>1){e=0;return e|0}e=(c[b>>2]|0)>>>0<256;return e|0}function Rib(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,27,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function Sib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,22,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Tib(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=c[f>>2];b[h+8+4>>1]=b[f+4>>1]|0;c[h+8+8>>2]=c[f+8>>2];e=c[f+12>>2]|0;c[h+8+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+16|0,f+16|0);e=i;i=0;if(!(e&1)){e=c[f+28+4>>2]|0;c[h+8+28>>2]=c[f+28>>2];c[h+8+28+4>>2]=e;c[h+8+36>>2]=c[g>>2];b[h+8+36+4>>1]=b[g+4>>1]|0;c[h+8+44>>2]=c[g+8>>2];c[h+8+48>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[h+8+52>>2]=c[g+16>>2];c[h+8+56>>2]=c[g+20>>2];c[h+8+60>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;e=c[g+28+4>>2]|0;c[h+8+64>>2]=c[g+28>>2];c[h+8+64+4>>2]=e;c[h>>2]=h+8;c[h+4>>2]=2;i=0;c[h+80>>2]=c[h>>2];c[h+80+4>>2]=c[h+4>>2];U(965,d|0,j|0,h+80|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);k=j;l=d;cb(k|0)}d=Qa()|0;j=A()|0;e=c[h+8+12>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}k=d;l=j;cb(k|0)}function Uib(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;a[d>>0]=a[e>>0]|0;c[d+4>>2]=c[e+4>>2];b[d+4+4>>1]=b[e+4+4>>1]|0;c[d+12>>2]=c[e+12>>2];f=c[e+16>>2]|0;c[d+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+20|0,e+20|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[d+16>>2]|0;if(!g)cb(f|0);h=c[g+4>>2]|0;c[g+4>>2]=h+-1;if(h|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+32+4>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+32+4>>2]=f;c[d+40>>2]=c[e+40>>2];b[d+40+4>>1]=b[e+40+4>>1]|0;c[d+48>>2]=c[e+48>>2];f=c[e+52>>2]|0;c[d+52>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+56|0,e+56|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+52>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=g;l=f;wfb(d+4|0);cb(l|0)}f=c[e+68+4>>2]|0;c[d+68>>2]=c[e+68>>2];c[d+68+4>>2]=f;a[d+76>>0]=a[e+76>>0]|0;c[d+80>>2]=c[e+80>>2];b[d+80+4>>1]=b[e+80+4>>1]|0;c[d+88>>2]=c[e+88>>2];f=c[e+92>>2]|0;c[d+92>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+96|0,e+96|0);f=i;i=0;if(!(f&1)){f=c[e+108+4>>2]|0;c[d+108>>2]=c[e+108>>2];c[d+108+4>>2]=f;return}f=Qa()|0;e=A()|0;g=c[d+92>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(d+40|0);k=e;l=f;wfb(d+4|0);cb(l|0)}function Vib(a,b){a=a|0;b=b|0;Ijb(a,c[b>>2]|0);return}function Wib(a){a=a|0;var b=0,d=0;b=(jib(c[a>>2]|0)|0)+4|0;a=SA(c[b>>2]|0)|0;if((c[a+32>>2]|0)>>>0>1){d=0;return d|0}d=(c[a>>2]|0)>>>0<256;return d|0}function Xib(a){a=a|0;var b=0,d=0;b=(jib(c[a>>2]|0)|0)+4|0;a=SA(c[b>>2]|0)|0;if((c[a+32>>2]|0)>>>0>1){d=0;return d|0}d=(c[a>>2]|0)>>>0<256;return d|0}function Yib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,2,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function Zib(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;yjb(a,455815,d,d+36|0);return}function _ib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,2,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);h=g;j=a;cb(h|0)}function $ib(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;yjb(a,455815,d,d+36|0);return}function ajb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,4,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function bjb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;kjb(a,455816,d,d+36|0);return}function cjb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,22,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function djb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;kjb(a,455816,d,d+36|0);return}function ejb(a){a=a|0;return ojb(c[a>>2]|0)|0}function fjb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,22,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);h=g;j=a;cb(h|0)}function gjb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;kjb(a,455816,d,d+36|0);return}function hjb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1908,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function ijb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function jjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function kjb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,28,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function ljb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1909,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function mjb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function njb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function ojb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Kb;Kb=Kb+208|0;d=(jib(a)|0)+4|0;e=SA(c[d>>2]|0)|0;if((c[e+32>>2]|0)>>>0>1){f=0;Kb=b;return f|0}if((c[e>>2]|0)>>>0>256){f=0;Kb=b;return f|0}e=(jib(a)|0)+4|0;d=SA(c[e>>2]|0)|0;e=c[d>>2]|0;d=(jib(a+36|0)|0)+4|0;a=SA(c[d>>2]|0)|0;c[b+80+32>>2]=8;c[b+80>>2]=-1;d=1;do{c[b+80+(d<<2)>>2]=-1;d=d+1|0;g=c[b+80+32>>2]|0}while(d>>>0>>0);a:do if(!(g+-1|0))h=1;else{d=g+-1|0;i=g;while(1){if(c[b+80+(d<<2)>>2]|0){h=i;break a}c[b+80+32>>2]=d;j=d+-1|0;if(!j){h=1;break}else{k=d;d=j;i=k}}}while(0);c[b+120>>2]=c[b+80>>2];c[b+120+4>>2]=c[b+80+4>>2];c[b+120+8>>2]=c[b+80+8>>2];c[b+120+12>>2]=c[b+80+12>>2];c[b+120+16>>2]=c[b+80+16>>2];c[b+120+20>>2]=c[b+80+20>>2];c[b+120+24>>2]=c[b+80+24>>2];c[b+120+28>>2]=c[b+80+28>>2];c[b+120+32>>2]=h;rn(b+120|0,e,0);c[b+160>>2]=0;c[b+160+32>>2]=1;U3(b+160|0,a,b+120|0);c[b+32>>2]=8;c[b>>2]=-1;a=1;do{c[b+(a<<2)>>2]=-1;a=a+1|0;l=c[b+32>>2]|0}while(a>>>0>>0);b:do if(!(l+-1|0))m=1;else{a=l+-1|0;h=l;while(1){if(c[b+(a<<2)>>2]|0){m=h;break b}c[b+32>>2]=a;g=a+-1|0;if(!g){m=1;break}else{i=a;a=g;h=i}}}while(0);c[b+40>>2]=c[b>>2];c[b+40+4>>2]=c[b+4>>2];c[b+40+8>>2]=c[b+8>>2];c[b+40+12>>2]=c[b+12>>2];c[b+40+16>>2]=c[b+16>>2];c[b+40+20>>2]=c[b+20>>2];c[b+40+24>>2]=c[b+24>>2];c[b+40+28>>2]=c[b+28>>2];c[b+40+32>>2]=m;rn(b+40|0,e,0);e=c[b+160+32>>2]|0;c:do if((e|0)==(c[b+40+32>>2]|0))if((b+160+(e<<2)|0)==(b+160|0))n=1;else{m=b+40|0;l=b+160|0;while(1){if((c[l>>2]|0)!=(c[m>>2]|0)){n=0;break c}l=l+4|0;if((l|0)==(b+160+(e<<2)|0)){n=1;break}else m=m+4|0}}else n=0;while(0);f=n;Kb=b;return f|0}function pjb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1910,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function qjb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function rjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function sjb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1911,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function tjb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function ujb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function vjb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1912,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function wjb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function xjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function yjb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,27,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function zjb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1913,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Ajb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Bjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Cjb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Djb(a){a=a|0;wfb(a);RPb(a);return}function Ejb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Fjb(a){a=a|0;wfb(a);RPb(a);return}function Gjb(a){a=a|0;var b=0;b=PPb(116)|0;i=0;T(1883,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Hjb(a){a=a|0;wfb(a+80|0);wfb(a+40|0);wfb(a+4|0);RPb(a);return}function Ijb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+80|0;f=(a[d>>0]|0)==27;g=(jib(d+4|0)|0)+4|0;h=SA(c[g>>2]|0)|0;g=(jib(d+40|0)|0)+4|0;j=SA(c[g>>2]|0)|0;g=c[j>>2]|0;if(f)h2a(e,h,g);else{c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[e+32>>2]=c[h+32>>2];rn(e,g,0)}g=(jib(d+40|0)|0)+4|0;Jjb(e+40|0,d+76|0,SA(c[g>>2]|0)|0,d+80|0);i=0;V(422,b|0,455811,e+40|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;wfb(e+40|0);cb(b|0)}else{wfb(e+40|0);Kb=e;return}}function Jjb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=2;a[h+8+4>>0]=1;i=0;e=D(605,56)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=k;cb(m|0)}c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=c[f>>2];c[e+16+4>>2]=c[f+4>>2];c[e+16+8>>2]=c[f+8>>2];c[e+16+12>>2]=c[f+12>>2];c[e+16+16>>2]=c[f+16>>2];c[e+16+20>>2]=c[f+20>>2];c[e+16+24>>2]=c[f+24>>2];c[e+16+28>>2]=c[f+28>>2];c[e+48>>2]=c[f+32>>2];c[h+8+8>>2]=e+16;c[h+8+12>>2]=e;c[h>>2]=e+16;c[h+4>>2]=e+16;oB(h+8+8|0,h);e=h+8+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[h+8+36>>2]=c[g>>2];b[h+8+36+4>>1]=b[g+4>>1]|0;c[h+8+44>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[h+8+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+52|0,g+16|0);e=i;i=0;if(!(e&1)){e=c[g+28+4>>2]|0;c[h+8+64>>2]=c[g+28>>2];c[h+8+64+4>>2]=e;c[h+80>>2]=h+8;c[h+80+4>>2]=2;i=0;c[h>>2]=c[h+80>>2];c[h+4>>2]=c[h+80+4>>2];U(965,d|0,j|0,h|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);l=d;m=j;cb(m|0)}j=Qa()|0;d=A()|0;e=c[h+8+48>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}wfb(h+8|0);l=d;m=j;cb(m|0)}function Kjb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];c[e+8+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[e+8+16>>2]=c[f+16>>2];c[e+8+20>>2]=c[f+20>>2];c[e+8+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;h=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=h;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;wfb(e+8|0);k=f;l=j;cb(k|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[g>>2];c[h+16+4>>2]=c[g+4>>2];c[h+16+8>>2]=c[g+8>>2];c[h+16+12>>2]=c[g+12>>2];c[h+16+16>>2]=c[g+16>>2];c[h+16+20>>2]=c[g+20>>2];c[h+16+24>>2]=c[g+24>>2];c[h+16+28>>2]=c[g+28>>2];c[h+48>>2]=c[g+32>>2];c[e+8+44>>2]=h+16;c[e+8+48>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+44|0,e);h=e+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=d;l=h;cb(k|0)}function Ljb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1914,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Mjb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Njb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Ojb(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1915,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Pjb(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function Qjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function Rjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+128|0;c[d+32>>2]=8;c[d>>2]=-1;e=1;do{c[d+(e<<2)>>2]=-1;e=e+1|0;f=c[d+32>>2]|0}while(e>>>0>>0);a:do if(!(f+-1|0))g=1;else{e=f;h=f+-1|0;while(1){if(c[d+(h<<2)>>2]|0){g=e;break a}c[d+32>>2]=h;j=h+-1|0;if(!j){g=1;break}else{k=h;h=j;e=k}}}while(0);f=(jib(b)|0)+4|0;e=SA(c[f>>2]|0)|0;f=c[e>>2]|0;c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];c[d+40+32>>2]=g;rn(d+40|0,f,0);f=(jib(b+36|0)|0)+4|0;g=SA(c[f>>2]|0)|0;h2a(d+80|0,d+40|0,c[g>>2]|0);g=(jib(b)|0)+4|0;f=SA(c[g>>2]|0)|0;g=(jib(b+36|0)|0)+4|0;e=SA(c[g>>2]|0)|0;g=c[f+32>>2]|0;h=c[e+32>>2]|0;b:do if((g|0)==(h|0)){if((g+-1|0)>-1){k=g+-1|0;while(1){l=c[f+(k<<2)>>2]|0;m=c[e+(k<<2)>>2]|0;if((l|0)!=(m|0))break;k=k+-1|0;if((k|0)<=-1)break b}if(l>>>0>m>>>0)n=14}}else if(g>>>0>h>>>0)n=14;while(0);if((n|0)==14){h=(jib(b)|0)+4|0;g=SA(c[h>>2]|0)|0;h=(jib(b+36|0)|0)+4|0;m=SA(c[h>>2]|0)|0;c[d>>2]=0;c[d+32>>2]=1;vn(d,g,m);Sjb(d+40|0,455816,d,b+72|0);i=0;V(448,a|0,455811,d+40|0,d+80|0);m=i;i=0;if(m&1){m=Qa()|0;g=A()|0;wfb(d+40|0);o=g;p=m;cb(p|0)}else{wfb(d+40|0);Kb=d;return}}m=(jib(b+36|0)|0)+4|0;g=SA(c[m>>2]|0)|0;m=(jib(b)|0)+4|0;h=SA(c[m>>2]|0)|0;m=c[g+32>>2]|0;l=c[h+32>>2]|0;c:do if((m|0)==(l|0))if((m+-1|0)>-1){e=m+-1|0;while(1){q=c[g+(e<<2)>>2]|0;r=c[h+(e<<2)>>2]|0;if((q|0)!=(r|0))break;e=e+-1|0;if((e|0)<=-1){n=27;break c}}if(q>>>0<=r>>>0)n=27}else n=27;else if(m>>>0<=l>>>0)n=27;while(0);if((n|0)==27){Vjb(a,455811,b+72|0,d+80|0);Kb=d;return}n=(jib(b+36|0)|0)+4|0;l=SA(c[n>>2]|0)|0;n=(jib(b)|0)+4|0;m=SA(c[n>>2]|0)|0;c[d>>2]=0;c[d+32>>2]=1;vn(d,l,m);Ujb(d+40|0,455815,d,b+72|0);i=0;V(448,a|0,455811,d+40|0,d+80|0);a=i;i=0;if(a&1){a=Qa()|0;b=A()|0;wfb(d+40|0);o=b;p=a;cb(p|0)}else{wfb(d+40|0);Kb=d;return}}function Sjb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,28,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function Tjb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];c[e+8+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[e+8+16>>2]=c[f+16>>2];c[e+8+20>>2]=c[f+20>>2];c[e+8+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;h=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=h;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;wfb(e+8|0);k=f;l=j;cb(k|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[g>>2];c[h+16+4>>2]=c[g+4>>2];c[h+16+8>>2]=c[g+8>>2];c[h+16+12>>2]=c[g+12>>2];c[h+16+16>>2]=c[g+16>>2];c[h+16+20>>2]=c[g+20>>2];c[h+16+24>>2]=c[g+24>>2];c[h+16+28>>2]=c[g+28>>2];c[h+48>>2]=c[g+32>>2];c[e+8+44>>2]=h+16;c[e+8+48>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+44|0,e);h=e+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=d;l=h;cb(k|0)}function Ujb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,27,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function Vjb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function Wjb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1916,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Xjb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Yjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Zjb(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1917,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function _jb(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function $jb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function akb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+32>>2]=8;c[d>>2]=-1;e=1;do{c[d+(e<<2)>>2]=-1;e=e+1|0;f=c[d+32>>2]|0}while(e>>>0>>0);a:do if(f+-1|0){e=f+-1|0;do{if(c[d+(e<<2)>>2]|0)break a;c[d+32>>2]=e;e=e+-1|0}while((e|0)!=0)}while(0);f=(jib(b)|0)+4|0;e=SA(c[f>>2]|0)|0;h2a(d+40|0,d,c[e>>2]|0);e=(jib(b+36|0)|0)+4|0;f=SA(c[e>>2]|0)|0;e=c[f>>2]|0;c[d+80>>2]=c[d+40>>2];c[d+80+4>>2]=c[d+40+4>>2];c[d+80+8>>2]=c[d+40+8>>2];c[d+80+12>>2]=c[d+40+12>>2];c[d+80+16>>2]=c[d+40+16>>2];c[d+80+20>>2]=c[d+40+20>>2];c[d+80+24>>2]=c[d+40+24>>2];c[d+80+28>>2]=c[d+40+28>>2];c[d+80+32>>2]=c[d+40+32>>2];rn(d+80|0,e,0);e=(jib(b)|0)+4|0;f=SA(c[e>>2]|0)|0;e=(jib(b+36|0)|0)+4|0;g=SA(c[e>>2]|0)|0;e=c[f+32>>2]|0;h=c[g+32>>2]|0;b:do if((e|0)==(h|0)){if((e+-1|0)>-1){j=e+-1|0;while(1){k=c[f+(j<<2)>>2]|0;l=c[g+(j<<2)>>2]|0;if((k|0)!=(l|0))break;j=j+-1|0;if((j|0)<=-1)break b}if(k>>>0>l>>>0)m=14}}else if(e>>>0>h>>>0)m=14;while(0);if((m|0)==14){h=(jib(b)|0)+4|0;e=SA(c[h>>2]|0)|0;h=(jib(b+36|0)|0)+4|0;l=SA(c[h>>2]|0)|0;c[d>>2]=0;c[d+32>>2]=1;vn(d,e,l);Ujb(d+40|0,455815,d,b+72|0);i=0;V(448,a|0,455811,d+40|0,d+80|0);l=i;i=0;if(l&1){l=Qa()|0;e=A()|0;wfb(d+40|0);n=e;o=l;cb(o|0)}else{wfb(d+40|0);Kb=d;return}}l=(jib(b+36|0)|0)+4|0;e=SA(c[l>>2]|0)|0;l=(jib(b)|0)+4|0;h=SA(c[l>>2]|0)|0;l=c[e+32>>2]|0;k=c[h+32>>2]|0;c:do if((l|0)==(k|0))if((l+-1|0)>-1){g=l+-1|0;while(1){p=c[e+(g<<2)>>2]|0;q=c[h+(g<<2)>>2]|0;if((p|0)!=(q|0))break;g=g+-1|0;if((g|0)<=-1){m=27;break c}}if(p>>>0<=q>>>0)m=27}else m=27;else if(l>>>0<=k>>>0)m=27;while(0);if((m|0)==27){Vjb(a,455811,b+72|0,d+80|0);Kb=d;return}m=(jib(b+36|0)|0)+4|0;k=SA(c[m>>2]|0)|0;m=(jib(b)|0)+4|0;l=SA(c[m>>2]|0)|0;c[d>>2]=0;c[d+32>>2]=1;vn(d,k,l);Sjb(d+40|0,455816,d,b+72|0);i=0;V(448,a|0,455811,d+40|0,d+80|0);a=i;i=0;if(a&1){a=Qa()|0;b=A()|0;wfb(d+40|0);n=b;o=a;cb(o|0)}else{wfb(d+40|0);Kb=d;return}}function bkb(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1918,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function ckb(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function dkb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function ekb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+112|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;c[e+56>>2]=0;c[e+56+8>>2]=1;a[e+56+12>>0]=0;f=e+56+13|0;a[f>>0]=1;h=c[g+32>>2]|0;i=0;U(493,e+56|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f>>0]|0)cb(h|0);RPb(c[e+56+4>>2]|0);cb(h|0)}h=c[g+32>>2]|0;j=c[e+56+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+56+4>>2]|0:e+56|0)|0,g|0,(j>>>0>>0?j:h)<<2|0)|0;a[e+56+12>>0]=0;h=(a[f>>0]|0)==0?c[e+56+4>>2]|0:e+56|0;j=(c[e+56+8>>2]|0)+-1|0;a:do if(j|0){g=j;do{if(c[h+(g<<2)>>2]|0)break a;c[e+56+8>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);i=0;h=D(713,d+36|0)|0;j=i;i=0;do if(!(j&1)?(i=0,g=D(642,c[h+4>>2]|0)|0,k=i,i=0,!(k&1)):0){c[e+40>>2]=0;c[e+40+8>>2]=1;a[e+40+12>>0]=0;k=e+40+13|0;a[k>>0]=1;if(!(a[e+56+12>>0]|0)){i=0;U(559,e+40|0,e+56|0,g|0);l=i;i=0;if(l&1)m=14}else{i=0;U(558,e+40|0,e+56|0,g|0);g=i;i=0;if(g&1)m=14}if((m|0)==14){g=Qa()|0;l=A()|0;if(a[k>>0]|0){n=l;o=g;break}RPb(c[e+40+4>>2]|0);n=l;o=g;break}if(!(a[f>>0]|0))RPb(c[e+56+4>>2]|0);do if(!(a[e+40+12>>0]|0)){if((c[e+40+8>>2]|0)>>>0<=1?(c[((a[k>>0]|0)==0?c[e+40+4>>2]|0:e+40|0)>>2]|0)>>>0<=255:0){m=28;break}c[e+56>>2]=0;c[e+56+32>>2]=1;i=0;V(449,b|0,455811,d+72|0,e+56|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;q=g;m=35;break}else{m=32;break}}else m=28;while(0);do if((m|0)==28){c[e>>2]=0;c[e+32>>2]=1;i=0;V(232,e|0,e+40|0,e+56|0,e+96|0);g=i;i=0;if(!(g&1)?(i=0,V(450,b|0,455816,e|0,d+72|0),g=i,i=0,!(g&1)):0){m=32;break}g=Qa()|0;p=A()|0;q=g;m=35}while(0);if((m|0)==32){if(a[k>>0]|0){Kb=e;return}RPb(c[e+40+4>>2]|0);Kb=e;return}else if((m|0)==35){if(a[k>>0]|0){r=p;s=q;cb(s|0)}RPb(c[e+40+4>>2]|0);r=p;s=q;cb(s|0)}}else m=23;while(0);if((m|0)==23){m=Qa()|0;n=A()|0;o=m}if(!(a[f>>0]|0))RPb(c[e+56+4>>2]|0);r=n;s=o;cb(s|0)}function fkb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function gkb(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1919,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function hkb(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function ikb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function jkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+112|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;c[e+56>>2]=0;c[e+56+8>>2]=1;a[e+56+12>>0]=0;f=e+56+13|0;a[f>>0]=1;h=c[g+32>>2]|0;i=0;U(493,e+56|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f>>0]|0)cb(h|0);RPb(c[e+56+4>>2]|0);cb(h|0)}h=c[g+32>>2]|0;j=c[e+56+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+56+4>>2]|0:e+56|0)|0,g|0,(j>>>0>>0?j:h)<<2|0)|0;a[e+56+12>>0]=0;h=(a[f>>0]|0)==0?c[e+56+4>>2]|0:e+56|0;j=(c[e+56+8>>2]|0)+-1|0;a:do if(j|0){g=j;do{if(c[h+(g<<2)>>2]|0)break a;c[e+56+8>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);i=0;h=D(713,d+36|0)|0;j=i;i=0;do if(!(j&1)?(i=0,g=D(642,c[h+4>>2]|0)|0,k=i,i=0,!(k&1)):0){c[e+40>>2]=0;c[e+40+8>>2]=1;a[e+40+12>>0]=0;k=e+40+13|0;a[k>>0]=1;if(!(a[e+56+12>>0]|0)){i=0;U(559,e+40|0,e+56|0,g|0);l=i;i=0;if(l&1)m=14}else{i=0;U(558,e+40|0,e+56|0,g|0);g=i;i=0;if(g&1)m=14}if((m|0)==14){g=Qa()|0;l=A()|0;if(a[k>>0]|0){n=l;o=g;break}RPb(c[e+40+4>>2]|0);n=l;o=g;break}if(!(a[f>>0]|0))RPb(c[e+56+4>>2]|0);do if(!(a[e+40+12>>0]|0)){if((c[e+40+8>>2]|0)>>>0<=1?(c[((a[k>>0]|0)==0?c[e+40+4>>2]|0:e+40|0)>>2]|0)>>>0<=255:0){m=28;break}c[e+56>>2]=0;c[e+56+32>>2]=1;i=0;V(449,b|0,455811,d+72|0,e+56|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;q=g;m=35;break}else{m=32;break}}else m=28;while(0);do if((m|0)==28){c[e>>2]=0;c[e+32>>2]=1;i=0;V(232,e|0,e+40|0,e+56|0,e+96|0);g=i;i=0;if(!(g&1)?(i=0,V(451,b|0,455815,e|0,d+72|0),g=i,i=0,!(g&1)):0){m=32;break}g=Qa()|0;p=A()|0;q=g;m=35}while(0);if((m|0)==32){if(a[k>>0]|0){Kb=e;return}RPb(c[e+40+4>>2]|0);Kb=e;return}else if((m|0)==35){if(a[k>>0]|0){r=p;s=q;cb(s|0)}RPb(c[e+40+4>>2]|0);r=p;s=q;cb(s|0)}}else m=23;while(0);if((m|0)==23){m=Qa()|0;n=A()|0;o=m}if(!(a[f>>0]|0))RPb(c[e+56+4>>2]|0);r=n;s=o;cb(s|0)}function kkb(a){a=a|0;var b=0;b=PPb(112)|0;i=0;T(1920,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function lkb(a){a=a|0;wfb(a+76|0);wfb(a+40|0);wfb(a+4|0);RPb(a);return}function mkb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;a[d>>0]=a[e>>0]|0;c[d+4>>2]=c[e+4>>2];b[d+4+4>>1]=b[e+4+4>>1]|0;c[d+12>>2]=c[e+12>>2];f=c[e+16>>2]|0;c[d+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+20|0,e+20|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[d+16>>2]|0;if(!g)cb(f|0);h=c[g+4>>2]|0;c[g+4>>2]=h+-1;if(h|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+32+4>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+32+4>>2]=f;c[d+40>>2]=c[e+40>>2];b[d+40+4>>1]=b[e+40+4>>1]|0;c[d+48>>2]=c[e+48>>2];f=c[e+52>>2]|0;c[d+52>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+56|0,e+56|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+52>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=g;l=f;wfb(d+4|0);cb(l|0)}f=c[e+68+4>>2]|0;c[d+68>>2]=c[e+68>>2];c[d+68+4>>2]=f;c[d+76>>2]=c[e+76>>2];b[d+76+4>>1]=b[e+76+4>>1]|0;c[d+84>>2]=c[e+84>>2];f=c[e+88>>2]|0;c[d+88>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+92|0,e+92|0);f=i;i=0;if(!(f&1)){f=c[e+104+4>>2]|0;c[d+104>>2]=c[e+104>>2];c[d+104+4>>2]=f;return}f=Qa()|0;e=A()|0;g=c[d+88>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(d+40|0);k=e;l=f;wfb(d+4|0);cb(l|0)}function nkb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=c[f>>2];b[h+8+4>>1]=b[f+4>>1]|0;c[h+8+8>>2]=c[f+8>>2];e=c[f+12>>2]|0;c[h+8+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+16|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[h+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=e;o=k;cb(n|0)}k=c[f+28+4>>2]|0;c[h+8+28>>2]=c[f+28>>2];c[h+8+28+4>>2]=k;c[h+8+36>>2]=c[g>>2];b[h+8+36+4>>1]=b[g+4>>1]|0;c[h+8+44>>2]=c[g+8>>2];k=c[g+12>>2]|0;c[h+8+48>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;T(1767,h+8+52|0,g+16|0);k=i;i=0;if(!(k&1)){k=c[g+28+4>>2]|0;c[h+8+64>>2]=c[g+28>>2];c[h+8+64+4>>2]=k;c[h>>2]=h+8;c[h+4>>2]=2;i=0;c[h+80>>2]=c[h>>2];c[h+80+4>>2]=c[h+4>>2];U(965,d|0,j|0,h+80|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);n=j;o=d;cb(n|0)}d=Qa()|0;j=A()|0;k=c[h+8+48>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}wfb(h+8|0);n=d;o=j;cb(n|0)}function okb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=c[f>>2];b[h+8+4>>1]=b[f+4>>1]|0;c[h+8+8>>2]=c[f+8>>2];c[h+8+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[h+8+16>>2]=c[f+16>>2];c[h+8+20>>2]=c[f+20>>2];c[h+8+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;e=c[f+28+4>>2]|0;c[h+8+28>>2]=c[f+28>>2];c[h+8+28+4>>2]=e;c[h+8+36>>2]=c[g>>2];b[h+8+36+4>>1]=b[g+4>>1]|0;c[h+8+44>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[h+8+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+52|0,g+16|0);e=i;i=0;if(!(e&1)){e=c[g+28+4>>2]|0;c[h+8+64>>2]=c[g+28>>2];c[h+8+64+4>>2]=e;c[h>>2]=h+8;c[h+4>>2]=2;i=0;c[h+80>>2]=c[h>>2];c[h+80+4>>2]=c[h+4>>2];U(965,d|0,j|0,h+80|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);k=j;l=d;cb(k|0)}d=Qa()|0;j=A()|0;e=c[h+8+48>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}wfb(h+8|0);k=d;l=j;cb(k|0)}function pkb(a){a=a|0;var b=0;b=PPb(128)|0;i=0;T(1921,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function qkb(a){a=a|0;var b=0,d=0;wfb(a+92|0);wfb(a+56|0);b=c[(c[a+52>>2]|0)+4>>2]|0;if(!b){d=a+4|0;wfb(d);RPb(a);return}i=0;Q(b|0,c[a+40>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{d=a+4|0;wfb(d);RPb(a);return}}function rkb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a[d>>0]=a[e>>0]|0;c[d+4>>2]=c[e+4>>2];b[d+4+4>>1]=b[e+4+4>>1]|0;c[d+12>>2]=c[e+12>>2];f=c[e+16>>2]|0;c[d+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+20|0,e+20|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[d+16>>2]|0;if(!g)cb(f|0);h=c[g+4>>2]|0;c[g+4>>2]=h+-1;if(h|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+32+4>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+32+4>>2]=f;f=c[e+40+4>>2]|0;c[d+40>>2]=c[e+40>>2];c[d+40+4>>2]=f;c[d+48>>2]=c[e+48>>2];f=c[e+52>>2]|0;c[d+52>>2]=f;g=c[f>>2]|0;do if(g|0){i=0;f=D(g|0,c[e+40>>2]|0)|0;h=i;i=0;if(!(h&1)){c[d+40>>2]=f;break}f=Qa()|0;j=A()|0;k=f;wfb(d+4|0);cb(k|0)}while(0);c[d+56>>2]=c[e+56>>2];b[d+56+4>>1]=b[e+56+4>>1]|0;c[d+64>>2]=c[e+64>>2];g=c[e+68>>2]|0;c[d+68>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+72|0,e+72|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;h=c[d+68>>2]|0;if(h|0?(l=c[h+4>>2]|0,c[h+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}m=f;n=g}else{g=c[e+84+4>>2]|0;c[d+84>>2]=c[e+84>>2];c[d+84+4>>2]=g;c[d+92>>2]=c[e+92>>2];b[d+92+4>>1]=b[e+92+4>>1]|0;c[d+100>>2]=c[e+100>>2];g=c[e+104>>2]|0;c[d+104>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+108|0,e+108|0);g=i;i=0;if(!(g&1)){g=c[e+120+4>>2]|0;c[d+120>>2]=c[e+120>>2];c[d+120+4>>2]=g;return}g=Qa()|0;e=A()|0;f=c[d+104>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+56|0);m=e;n=g}g=c[(c[d+52>>2]|0)+4>>2]|0;if(!g){j=m;k=n;wfb(d+4|0);cb(k|0)}i=0;Q(g|0,c[d+40>>2]|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{j=m;k=n;wfb(d+4|0);cb(k|0)}}function skb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+96|0;j=a[e>>0]|0;c[h+8>>2]=c[f>>2];b[h+8+4>>1]=b[f+4>>1]|0;c[h+8+8>>2]=c[f+8>>2];e=c[f+12>>2]|0;c[h+8+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,h+8+16|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[h+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=e;o=k;cb(n|0)}k=c[f+28+4>>2]|0;c[h+8+28>>2]=c[f+28>>2];c[h+8+28+4>>2]=k;c[h+8+36>>2]=2;a[h+8+40>>0]=1;i=0;k=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;wfb(h+8|0);n=f;o=e;cb(n|0)}c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=70908;c[k+16>>2]=c[g>>2];c[k+16+4>>2]=c[g+4>>2];c[k+16+8>>2]=c[g+8>>2];c[k+16+12>>2]=c[g+12>>2];c[k+16+16>>2]=c[g+16>>2];c[k+16+20>>2]=c[g+20>>2];c[k+16+24>>2]=c[g+24>>2];c[k+16+28>>2]=c[g+28>>2];c[k+48>>2]=c[g+32>>2];c[h+8+44>>2]=k+16;c[h+8+48>>2]=k;c[h>>2]=k+16;c[h+4>>2]=k+16;oB(h+8+44|0,h);k=h+8+52|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[h+80>>2]=h+8;c[h+80+4>>2]=2;i=0;c[h>>2]=c[h+80>>2];c[h+4>>2]=c[h+80+4>>2];U(965,d|0,j|0,h|0);j=i;i=0;if(!(j&1)){wfb(h+8+36|0);wfb(h+8|0);Kb=h;return}j=Qa()|0;d=A()|0;wfb(h+8+36|0);wfb(h+8|0);n=j;o=d;cb(n|0)}function tkb(a){a=a|0;var b=0;b=PPb(112)|0;i=0;T(1922,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function ukb(a){a=a|0;wfb(a+76|0);wfb(a+40|0);wfb(a+4|0);RPb(a);return}function vkb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;a[d>>0]=a[e>>0]|0;c[d+4>>2]=c[e+4>>2];b[d+4+4>>1]=b[e+4+4>>1]|0;c[d+12>>2]=c[e+12>>2];f=c[e+16>>2]|0;c[d+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+20|0,e+20|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[d+16>>2]|0;if(!g)cb(f|0);h=c[g+4>>2]|0;c[g+4>>2]=h+-1;if(h|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+32+4>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+32+4>>2]=f;c[d+40>>2]=c[e+40>>2];b[d+40+4>>1]=b[e+40+4>>1]|0;c[d+48>>2]=c[e+48>>2];f=c[e+52>>2]|0;c[d+52>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+56|0,e+56|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+52>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=g;l=f;wfb(d+4|0);cb(l|0)}f=c[e+68+4>>2]|0;c[d+68>>2]=c[e+68>>2];c[d+68+4>>2]=f;c[d+76>>2]=c[e+76>>2];b[d+76+4>>1]=b[e+76+4>>1]|0;c[d+84>>2]=c[e+84>>2];f=c[e+88>>2]|0;c[d+88>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+92|0,e+92|0);f=i;i=0;if(!(f&1)){f=c[e+104+4>>2]|0;c[d+104>>2]=c[e+104>>2];c[d+104+4>>2]=f;return}f=Qa()|0;e=A()|0;g=c[d+88>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(d+40|0);k=e;l=f;wfb(d+4|0);cb(l|0)}function wkb(a){a=a|0;var b=0;b=PPb(128)|0;i=0;T(1923,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function xkb(a){a=a|0;var b=0,d=0;wfb(a+92|0);wfb(a+56|0);b=c[(c[a+52>>2]|0)+4>>2]|0;if(!b){d=a+4|0;wfb(d);RPb(a);return}i=0;Q(b|0,c[a+40>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{d=a+4|0;wfb(d);RPb(a);return}}function ykb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a[d>>0]=a[e>>0]|0;c[d+4>>2]=c[e+4>>2];b[d+4+4>>1]=b[e+4+4>>1]|0;c[d+12>>2]=c[e+12>>2];f=c[e+16>>2]|0;c[d+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+20|0,e+20|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[d+16>>2]|0;if(!g)cb(f|0);h=c[g+4>>2]|0;c[g+4>>2]=h+-1;if(h|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+32+4>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+32+4>>2]=f;f=c[e+40+4>>2]|0;c[d+40>>2]=c[e+40>>2];c[d+40+4>>2]=f;c[d+48>>2]=c[e+48>>2];f=c[e+52>>2]|0;c[d+52>>2]=f;g=c[f>>2]|0;do if(g|0){i=0;f=D(g|0,c[e+40>>2]|0)|0;h=i;i=0;if(!(h&1)){c[d+40>>2]=f;break}f=Qa()|0;j=A()|0;k=f;wfb(d+4|0);cb(k|0)}while(0);c[d+56>>2]=c[e+56>>2];b[d+56+4>>1]=b[e+56+4>>1]|0;c[d+64>>2]=c[e+64>>2];g=c[e+68>>2]|0;c[d+68>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+72|0,e+72|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;h=c[d+68>>2]|0;if(h|0?(l=c[h+4>>2]|0,c[h+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}m=f;n=g}else{g=c[e+84+4>>2]|0;c[d+84>>2]=c[e+84>>2];c[d+84+4>>2]=g;c[d+92>>2]=c[e+92>>2];b[d+92+4>>1]=b[e+92+4>>1]|0;c[d+100>>2]=c[e+100>>2];g=c[e+104>>2]|0;c[d+104>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+108|0,e+108|0);g=i;i=0;if(!(g&1)){g=c[e+120+4>>2]|0;c[d+120>>2]=c[e+120>>2];c[d+120+4>>2]=g;return}g=Qa()|0;e=A()|0;f=c[d+104>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+56|0);m=e;n=g}g=c[(c[d+52>>2]|0)+4>>2]|0;if(!g){j=m;k=n;wfb(d+4|0);cb(k|0)}i=0;Q(g|0,c[d+40>>2]|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{j=m;k=n;wfb(d+4|0);cb(k|0)}}function zkb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(965,a|0,21,d+48|0);a=i;i=0;if(!(a&1)){wfb(d+8|0);Kb=d;return}a=Qa()|0;f=A()|0;wfb(d+8|0);g=a;h=f;cb(g|0)}f=Qa()|0;a=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=a;cb(g|0)}function Akb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;nkb(a,d,d+4|0,d+40|0);return}function Bkb(a,b){a=a|0;b=b|0;Kkb(a,455819,c[b>>2]|0);return}function Ckb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,24,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Dkb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Hkb(a,455821,d,d+36|0);return}function Ekb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1924,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Fkb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Gkb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Hkb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,20,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Ikb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Jkb(a){a=a|0;wfb(a);RPb(a);return}function Kkb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(965,a|0,21,d+48|0);a=i;i=0;if(!(a&1)){wfb(d+8|0);Kb=d;return}a=Qa()|0;f=A()|0;wfb(d+8|0);g=a;h=f;cb(g|0)}f=Qa()|0;a=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=a;cb(g|0)}function Lkb(a){a=a|0;var b=0;b=PPb(76)|0;i=0;T(1925,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Mkb(a){a=a|0;wfb(a+40|0);wfb(a+4|0);RPb(a);return}function Nkb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;a[d>>0]=a[e>>0]|0;c[d+4>>2]=c[e+4>>2];b[d+4+4>>1]=b[e+4+4>>1]|0;c[d+12>>2]=c[e+12>>2];f=c[e+16>>2]|0;c[d+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+20|0,e+20|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[d+16>>2]|0;if(!g)cb(f|0);h=c[g+4>>2]|0;c[g+4>>2]=h+-1;if(h|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+32+4>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+32+4>>2]=f;c[d+40>>2]=c[e+40>>2];b[d+40+4>>1]=b[e+40+4>>1]|0;c[d+48>>2]=c[e+48>>2];f=c[e+52>>2]|0;c[d+52>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+56|0,e+56|0);f=i;i=0;if(!(f&1)){f=c[e+68+4>>2]|0;c[d+68>>2]=c[e+68>>2];c[d+68+4>>2]=f;return}f=Qa()|0;A()|0;e=c[d+52>>2]|0;if(!e){wfb(d+4|0);cb(f|0)}g=c[e+4>>2]|0;c[e+4>>2]=g+-1;if(g|0){wfb(d+4|0);cb(f|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);wfb(d+4|0);cb(f|0)}function Okb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,6,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function Pkb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;c[d>>2]=0;c[d+32>>2]=1;c[d+40>>2]=1;P6(d,e+40|0,d+40|0);fkb(a,455811,e,d);Kb=d;return}function Qkb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Rkb(a){a=a|0;var b=0,d=0;b=(jib(c[a>>2]|0)|0)+4|0;a=SA(c[b>>2]|0)|0;if((c[a+32>>2]|0)>>>0>1){d=1;return d|0}d=(c[a>>2]|0)>>>0>255;return d|0}function Skb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Tkb(a){a=a|0;var b=0,d=0;b=(jib(c[a>>2]|0)|0)+4|0;a=SA(c[b>>2]|0)|0;if((c[a+32>>2]|0)>>>0>1){d=1;return d|0}d=(c[a>>2]|0)>>>0>255;return d|0}function Ukb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,26,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Vkb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Wkb(a){a=a|0;var b=0,d=0;b=(jib(c[a>>2]|0)|0)+4|0;a=SA(c[b>>2]|0)|0;if((c[a+32>>2]|0)>>>0>1){d=1;return d|0}d=(c[a>>2]|0)>>>0>31;return d|0}function Xkb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=a[d>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];Mhb(b,f,e+8|0);Kb=e;return}function Ykb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=a[d>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];Mhb(b,f,e+8|0);Kb=e;return}function Zkb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function _kb(a){a=a|0;wfb(a);RPb(a);return}function $kb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function alb(a){a=a|0;wfb(a);RPb(a);return}function blb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function clb(a){a=a|0;wfb(a);RPb(a);return}function dlb(a){a=a|0;var d=0,e=0,f=0;d=PPb(80)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;c[d+40>>2]=c[a+40>>2];c[d+40+4>>2]=c[a+40+4>>2];c[d+40+8>>2]=c[a+40+8>>2];c[d+40+12>>2]=c[a+40+12>>2];c[d+40+16>>2]=c[a+40+16>>2];c[d+40+20>>2]=c[a+40+20>>2];c[d+40+24>>2]=c[a+40+24>>2];c[d+40+28>>2]=c[a+40+28>>2];c[d+72>>2]=c[a+72>>2];return d|0}a=Qa()|0;A()|0;e=c[d+12>>2]|0;if(!e){RPb(d);cb(a|0)}f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0){RPb(d);cb(a|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);RPb(d);cb(a|0);return 0}function elb(a){a=a|0;wfb(a);RPb(a);return}function flb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(965,a|0,25,d+48|0);a=i;i=0;if(!(a&1)){wfb(d+8|0);Kb=d;return}a=Qa()|0;f=A()|0;wfb(d+8|0);g=a;h=f;cb(g|0)}f=Qa()|0;a=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=a;cb(g|0)}function glb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function hlb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,24,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function ilb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function jlb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function klb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,24,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);h=g;j=a;cb(h|0)}function llb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function mlb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function nlb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,23,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=a;cb(h|0)}function olb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function plb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function qlb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,23,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;g=A()|0;wfb(d+8+36|0);wfb(d+8|0);h=a;j=g;cb(h|0)}g=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);h=g;j=a;cb(h|0)}function rlb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function slb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function tlb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,23,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function ulb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function vlb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function wlb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function xlb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function ylb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function zlb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Alb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+48|0;c[d+32>>2]=8;c[d>>2]=-1;e=1;do{c[d+(e<<2)>>2]=-1;e=e+1|0;f=c[d+32>>2]|0}while(e>>>0>>0);a:do if(!(f+-1|0))g=1;else{e=f;h=f+-1|0;while(1){if(c[d+(h<<2)>>2]|0){g=e;break a}c[d+32>>2]=h;i=h+-1|0;if(!i){g=1;break}else{j=h;h=i;e=j}}}while(0);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];c[f+16+16>>2]=c[d+16>>2];c[f+16+20>>2]=c[d+20>>2];c[f+16+24>>2]=c[d+24>>2];c[f+16+28>>2]=c[d+28>>2];c[f+48>>2]=g;c[b+8>>2]=f+16;c[b+12>>2]=f;c[d+40>>2]=f+16;c[d+40+4>>2]=f+16;oB(b+8|0,d+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Blb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+48|0;c[d+32>>2]=8;c[d>>2]=-1;e=1;do{c[d+(e<<2)>>2]=-1;e=e+1|0;f=c[d+32>>2]|0}while(e>>>0>>0);a:do if(!(f+-1|0))g=1;else{e=f;h=f+-1|0;while(1){if(c[d+(h<<2)>>2]|0){g=e;break a}c[d+32>>2]=h;i=h+-1|0;if(!i){g=1;break}else{j=h;h=i;e=j}}}while(0);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];c[f+16+16>>2]=c[d+16>>2];c[f+16+20>>2]=c[d+20>>2];c[f+16+24>>2]=c[d+24>>2];c[f+16+28>>2]=c[d+28>>2];c[f+48>>2]=g;c[b+8>>2]=f+16;c[b+12>>2]=f;c[d+40>>2]=f+16;c[d+40+4>>2]=f+16;oB(b+8|0,d+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Clb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Dlb(a){a=a|0;wfb(a);RPb(a);return}function Elb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Flb(a){a=a|0;wfb(a);RPb(a);return}function Glb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Hlb(a){a=a|0;wfb(a);RPb(a);return}function Ilb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Jlb(a){a=a|0;wfb(a);RPb(a);return}function Klb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Llb(a){a=a|0;wfb(a);RPb(a);return}function Mlb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Nlb(a){a=a|0;wfb(a);RPb(a);return}function Olb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Plb(a){a=a|0;wfb(a);RPb(a);return}function Qlb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Rlb(a){a=a|0;wfb(a);RPb(a);return}function Slb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Tlb(a){a=a|0;wfb(a);RPb(a);return}function Ulb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Vlb(a){a=a|0;wfb(a);RPb(a);return}function Wlb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Xlb(a){a=a|0;wfb(a);RPb(a);return}function Ylb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Zlb(a){a=a|0;wfb(a);RPb(a);return}function _lb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function $lb(a){a=a|0;wfb(a);RPb(a);return}function amb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function bmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function cmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function dmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function emb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,20,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function fmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=1;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function gmb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,16,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function hmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function imb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,18,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function jmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function kmb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,17,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function lmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function mmb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,19,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function nmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function omb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,6,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function pmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function qmb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function rmb(a){a=a|0;wfb(a);RPb(a);return}function smb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function tmb(a){a=a|0;wfb(a);RPb(a);return}function umb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,1,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function vmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function wmb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,1,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function xmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function ymb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,3,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function zmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Amb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,3,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function Bmb(a,b){a=a|0;b=b|0;Mob(a,455824,c[b>>2]|0);return}function Cmb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,2,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function Dmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Emb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,2,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function Fmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Gmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Hmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Imb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,2,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function Jmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;c[d>>2]=0;Dob(a,455813,d,e);Kb=d;return}function Kmb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,2,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function Lmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;c[d>>2]=0;Dob(a,455813,d,e);Kb=d;return}function Mmb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,4,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function Nmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Omb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,4,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function Pmb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Qmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Rmb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,5,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function Smb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Tmb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,5,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function Umb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Vmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Wmb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function Xmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Ymb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function Zmb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function _mb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,22,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function $mb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function anb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,22,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function bnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function cnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,23,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function dnb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function enb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,23,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function fnb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function gnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,23,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function hnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+48|0;c[d+32>>2]=8;c[d>>2]=-1;e=1;do{c[d+(e<<2)>>2]=-1;e=e+1|0;f=c[d+32>>2]|0}while(e>>>0>>0);a:do if(!(f+-1|0))g=1;else{e=f;h=f+-1|0;while(1){if(c[d+(h<<2)>>2]|0){g=e;break a}c[d+32>>2]=h;i=h+-1|0;if(!i){g=1;break}else{j=h;h=i;e=j}}}while(0);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];c[f+16+16>>2]=c[d+16>>2];c[f+16+20>>2]=c[d+20>>2];c[f+16+24>>2]=c[d+24>>2];c[f+16+28>>2]=c[d+28>>2];c[f+48>>2]=g;c[b+8>>2]=f+16;c[b+12>>2]=f;c[d+40>>2]=f+16;c[d+40+4>>2]=f+16;oB(b+8|0,d+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function inb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,23,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function jnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+48|0;c[d+32>>2]=8;c[d>>2]=-1;e=1;do{c[d+(e<<2)>>2]=-1;e=e+1|0;f=c[d+32>>2]|0}while(e>>>0>>0);a:do if(!(f+-1|0))g=1;else{e=f;h=f+-1|0;while(1){if(c[d+(h<<2)>>2]|0){g=e;break a}c[d+32>>2]=h;i=h+-1|0;if(!i){g=1;break}else{j=h;h=i;e=j}}}while(0);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];c[f+16+16>>2]=c[d+16>>2];c[f+16+20>>2]=c[d+20>>2];c[f+16+24>>2]=c[d+24>>2];c[f+16+28>>2]=c[d+28>>2];c[f+48>>2]=g;c[b+8>>2]=f+16;c[b+12>>2]=f;c[d+40>>2]=f+16;c[d+40+4>>2]=f+16;oB(b+8|0,d+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function knb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,24,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function lnb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function mnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,24,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function nnb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function onb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,6,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function pnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function qnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,6,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function rnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function snb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,20,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function tnb(a,b){a=a|0;b=b|0;Kkb(a,455819,c[b>>2]|0);return}function unb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,20,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function vnb(a,b){a=a|0;b=b|0;Kkb(a,455819,c[b>>2]|0);return}function wnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,27,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function xnb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function ynb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,28,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function znb(a,d){a=a|0;d=d|0;var e=0;e=c[d>>2]|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;c[a+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[a+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1767,a+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[a+12>>2]|0;if(!e)cb(d|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Anb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,27,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function Bnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Cnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,28,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function Dnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Enb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,17,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function Fnb(a,b){a=a|0;b=b|0;cob(a,c[b>>2]|0);return}function Gnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,16,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function Hnb(a,b){a=a|0;b=b|0;$nb(a,c[b>>2]|0);return}function Inb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=j;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;j=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;wfb(e+8|0);m=f;n=h;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];c[j+48>>2]=c[g+32>>2];c[e+8+44>>2]=j+16;c[e+8+48>>2]=j;c[e>>2]=j+16;c[e+4>>2]=j+16;oB(e+8+44|0,e);j=e+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,17,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+8+36|0);wfb(e+8|0);m=d;n=j;cb(m|0)}function Jnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Knb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,16,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function Lnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Mnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,17,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function Nnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Onb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+128|0;c[e+48>>2]=c[f>>2];b[e+48+4>>1]=b[f+4>>1]|0;c[e+48+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[e+48+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+16|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+48+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=h;n=j;cb(m|0)}j=c[f+28+4>>2]|0;c[e+48+28>>2]=c[f+28>>2];c[e+48+28+4>>2]=j;j=c[g>>2]|0;c[e>>2]=(j|0)<0?0-j|0:j;c[e+32>>2]=1;if((j|0)<0){rj(e);o=c[e+32>>2]|0}else o=1;c[e+48+36>>2]=2;a[e+48+40>>0]=1;i=0;j=D(605,56)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;wfb(e+48|0);m=g;n=f;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+16+16>>2]=c[e+16>>2];c[j+16+20>>2]=c[e+20>>2];c[j+16+24>>2]=c[e+24>>2];c[j+16+28>>2]=c[e+28>>2];c[j+48>>2]=o;c[e+48+44>>2]=j+16;c[e+48+48>>2]=j;c[e+40>>2]=j+16;c[e+40+4>>2]=j+16;oB(e+48+44|0,e+40|0);j=e+48+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,16,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;j=A()|0;wfb(e+48+36|0);wfb(e+48|0);m=d;n=j;cb(m|0)}function Pnb(b,d){b=b|0;d=d|0;var e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=2;a[b+4>>0]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=0;c[e+48>>2]=1;c[b+8>>2]=e+16;c[b+12>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(b+8|0,d);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=d;return}function Qnb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Ynb(a,455823,d,d+36|0);return}function Rnb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+8+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,26,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+8+48>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+8|0);k=h;l=d;cb(l|0)}function Snb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;c[d>>2]=255;c[d+32>>2]=1;fkb(a,455811,e,d);Kb=d;return}function Tnb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Unb(a){a=a|0;wfb(a);RPb(a);return}function Vnb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1926,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Wnb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Xnb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Ynb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,26,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Znb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function _nb(a){a=a|0;wfb(a);RPb(a);return}function $nb(a,d){a=a|0;d=d|0;var e=0;e=Kb;Kb=Kb+96|0;Kkb(e,455819,d);c[e+36>>2]=c[e>>2];b[e+36+4>>1]=b[e+4>>1]|0;c[e+36+8>>2]=c[e+8>>2];c[e+36+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[e+36+16>>2]=c[e+16>>2];c[e+36+20>>2]=c[e+20>>2];c[e+36+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;d=c[e+28+4>>2]|0;c[e+36+28>>2]=c[e+28>>2];c[e+36+28+4>>2]=d;c[e+72>>2]=e+36;c[e+72+4>>2]=1;i=0;c[e+80>>2]=c[e+72>>2];c[e+80+4>>2]=c[e+72+4>>2];U(965,a|0,21,e+80|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;wfb(e+36|0);wfb(e);cb(a|0)}else{wfb(e+36|0);wfb(e);Kb=e;return}}function aob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function bob(a){a=a|0;wfb(a);RPb(a);return}function cob(a,d){a=a|0;d=d|0;var e=0;e=Kb;Kb=Kb+96|0;Kkb(e,455819,d);c[e+36>>2]=c[e>>2];b[e+36+4>>1]=b[e+4>>1]|0;c[e+36+8>>2]=c[e+8>>2];c[e+36+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[e+36+16>>2]=c[e+16>>2];c[e+36+20>>2]=c[e+20>>2];c[e+36+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;d=c[e+28+4>>2]|0;c[e+36+28>>2]=c[e+28>>2];c[e+36+28+4>>2]=d;c[e+72>>2]=e+36;c[e+72+4>>2]=1;i=0;c[e+80>>2]=c[e+72>>2];c[e+80+4>>2]=c[e+72+4>>2];U(965,a|0,21,e+80|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;wfb(e+36|0);wfb(e);cb(a|0)}else{wfb(e+36|0);wfb(e);Kb=e;return}}function dob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function eob(a){a=a|0;wfb(a);RPb(a);return}function fob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function gob(a){a=a|0;wfb(a);RPb(a);return}function hob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function iob(a){a=a|0;wfb(a);RPb(a);return}function job(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function kob(a){a=a|0;wfb(a);RPb(a);return}function lob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function mob(a){a=a|0;wfb(a);RPb(a);return}function nob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function oob(a){a=a|0;wfb(a);RPb(a);return}function pob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function qob(a){a=a|0;wfb(a);RPb(a);return}function rob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function sob(a){a=a|0;wfb(a);RPb(a);return}function tob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function uob(a){a=a|0;wfb(a);RPb(a);return}function vob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function wob(a){a=a|0;wfb(a);RPb(a);return}function xob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function yob(a){a=a|0;wfb(a);RPb(a);return}function zob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Aob(a){a=a|0;wfb(a);RPb(a);return}function Bob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Cob(a){a=a|0;wfb(a);RPb(a);return}function Dob(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+128|0;h=c[f>>2]|0;c[e>>2]=(h|0)<0?0-h|0:h;c[e+32>>2]=1;if((h|0)<0){rj(e);j=c[e+32>>2]|0}else j=1;c[e+48>>2]=2;a[e+48+4>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=j;c[e+48+8>>2]=h+16;c[e+48+12>>2]=h;c[e+40>>2]=h+16;c[e+40+4>>2]=h+16;oB(e+48+8|0,e+40|0);h=e+48+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+48+36>>2]=c[g>>2];b[e+48+36+4>>1]=b[g+4>>1]|0;c[e+48+44>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[e+48+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,e+48+52|0,g+16|0);h=i;i=0;if(!(h&1)){h=c[g+28+4>>2]|0;c[e+48+64>>2]=c[g+28>>2];c[e+48+64+4>>2]=h;c[e+120>>2]=e+48;c[e+120+4>>2]=2;i=0;c[e+40>>2]=c[e+120>>2];c[e+40+4>>2]=c[e+120+4>>2];U(965,d|0,3,e+40|0);d=i;i=0;if(!(d&1)){wfb(e+48+36|0);wfb(e+48|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+48+36|0);wfb(e+48|0);k=h;l=d;cb(l|0)}d=Qa()|0;h=A()|0;g=c[e+48+48>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}wfb(e+48|0);k=h;l=d;cb(l|0)}function Eob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Fob(a){a=a|0;wfb(a);RPb(a);return}function Gob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Hob(a){a=a|0;wfb(a);RPb(a);return}function Iob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Job(a){a=a|0;wfb(a);RPb(a);return}function Kob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Lob(a){a=a|0;wfb(a);RPb(a);return}function Mob(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(965,a|0,25,d+48|0);a=i;i=0;if(!(a&1)){wfb(d+8|0);Kb=d;return}a=Qa()|0;f=A()|0;wfb(d+8|0);g=a;h=f;cb(g|0)}f=Qa()|0;a=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=a;cb(g|0)}function Nob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Oob(a){a=a|0;wfb(a);RPb(a);return}function Pob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Qob(a){a=a|0;wfb(a);RPb(a);return}function Rob(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function Sob(a){a=a|0;wfb(a);RPb(a);return}function Tob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;d=(jib(f)|0)+4|0;g=SA(c[d>>2]|0)|0;d=(jib(f+36|0)|0)+4|0;f=SA(c[d>>2]|0)|0;c[e>>2]=0;c[e+32>>2]=1;wn(e,g,f);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=c[e+32>>2];c[b+8>>2]=f+16;c[b+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Uob(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,2,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Vob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;d=(jib(f)|0)+4|0;g=SA(c[d>>2]|0)|0;d=(jib(f+36|0)|0)+4|0;f=SA(c[d>>2]|0)|0;c[e>>2]=0;c[e+32>>2]=1;LTa(e,g,f);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=c[e+32>>2];c[b+8>>2]=f+16;c[b+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Wob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;d=(jib(f)|0)+4|0;g=SA(c[d>>2]|0)|0;d=(jib(f+36|0)|0)+4|0;f=SA(c[d>>2]|0)|0;c[e>>2]=0;c[e+32>>2]=1;vn(e,g,f);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=c[e+32>>2];c[b+8>>2]=f+16;c[b+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Xob(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,4,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function Yob(a,b){a=a|0;b=b|0;Uqb(a,c[b>>2]|0);return}function Zob(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,5,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function _ob(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;Qqb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function $ob(a,b){a=a|0;b=b|0;Mqb(a,c[b>>2]|0);return}function apb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,7,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function bpb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;Iqb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function cpb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,10,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function dpb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;Eqb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function epb(a,b){a=a|0;b=b|0;Aqb(a,c[b>>2]|0);return}function fpb(a,b){a=a|0;b=b|0;xqb(a,c[b>>2]|0);return}function gpb(a,b){a=a|0;b=b|0;tqb(a,c[b>>2]|0);return}function hpb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;pqb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function ipb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;lqb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function jpb(a,b){a=a|0;b=b|0;hqb(a,c[b>>2]|0);return}function kpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=(jib(c[d>>2]|0)|0)+4|0;d=SA(c[f>>2]|0)|0;if((c[d+32>>2]|0)==1)g=(c[d>>2]|0)==0&1;else g=0;c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=g;c[d+20>>2]=c[e+8>>2];c[d+20+4>>2]=c[e+8+4>>2];c[d+20+8>>2]=c[e+8+8>>2];c[d+20+12>>2]=c[e+8+12>>2];c[d+20+16>>2]=c[e+8+16>>2];c[d+20+20>>2]=c[e+8+20>>2];c[d+20+24>>2]=c[e+8+24>>2];c[d+48>>2]=1;c[b+8>>2]=d+16;c[b+12>>2]=d;c[e>>2]=d+16;c[e+4>>2]=d+16;oB(b+8|0,e);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function lpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;d=(jib(f)|0)+4|0;g=SA(c[d>>2]|0)|0;d=(jib(f+36|0)|0)+4|0;f=SA(c[d>>2]|0)|0;c[e>>2]=0;c[e+32>>2]=1;U3(e,g,f);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=c[e+32>>2];c[b+8>>2]=f+16;c[b+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function mpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;d=(jib(f)|0)+4|0;g=SA(c[d>>2]|0)|0;d=(jib(f+36|0)|0)+4|0;f=SA(c[d>>2]|0)|0;c[e>>2]=0;c[e+32>>2]=1;R3(e,g,f);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=c[e+32>>2];c[b+8>>2]=f+16;c[b+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function npb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;d=(jib(f)|0)+4|0;g=SA(c[d>>2]|0)|0;d=(jib(f+36|0)|0)+4|0;f=SA(c[d>>2]|0)|0;c[e>>2]=0;c[e+32>>2]=1;e3a(e,g,f);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=c[e+32>>2];c[b+8>>2]=f+16;c[b+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function opb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;Upb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function ppb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];b[d+8+72+4>>1]=b[g+4>>1]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(965,a|0,8,d+120|0);e=i;i=0;if(!(e&1)){wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);m=j;n=e;cb(n|0)}while(0);a=d+8+(o*36|0)|0;do{a=a+-36|0;wfb(a)}while((a|0)!=(d+8|0));m=p;n=q;cb(n|0)}function qpb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;Qpb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function rpb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];b[d+8+72+4>>1]=b[g+4>>1]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(965,a|0,9,d+120|0);e=i;i=0;if(!(e&1)){wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);m=j;n=e;cb(n|0)}while(0);a=d+8+(o*36|0)|0;do{a=a+-36|0;wfb(a)}while((a|0)!=(d+8|0));m=p;n=q;cb(n|0)}function spb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;Mpb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function tpb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(965,a|0,11,d+80|0);a=i;i=0;if(!(a&1)){wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}a=Qa()|0;h=A()|0;wfb(d+8+36|0);wfb(d+8|0);l=a;m=h;cb(l|0)}h=Qa()|0;a=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(d+8|0);l=h;m=a;cb(l|0)}function upb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;Ipb(e,c[d>>2]|0);c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function vpb(a,b){a=a|0;b=b|0;Epb(a,c[b>>2]|0);return}function wpb(a,b){a=a|0;b=b|0;Apb(a,c[b>>2]|0);return}function xpb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1927,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function ypb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function zpb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Apb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;if((c[g+32>>2]|0)>>>0<=1?(c[g>>2]|0)>>>0<=255:0){g=(jib(d+36|0)|0)+4|0;f=SA(c[g>>2]|0)|0;g=(jib(d)|0)+4|0;d=SA(c[g>>2]|0)|0;g=c[d>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];rn(e,g,0);h=c[e+32>>2]|0}else{c[e>>2]=0;c[e+32>>2]=1;h=1}c[b>>2]=2;a[b+4>>0]=1;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=h;c[b+8>>2]=g+16;c[b+12>>2]=g;c[e+40>>2]=g+16;c[e+40+4>>2]=g+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Bpb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1928,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Cpb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Dpb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Epb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;if((c[g+32>>2]|0)>>>0<=1?(c[g>>2]|0)>>>0<=255:0){g=(jib(d+36|0)|0)+4|0;f=SA(c[g>>2]|0)|0;g=(jib(d)|0)+4|0;d=SA(c[g>>2]|0)|0;h2a(e,f,c[d>>2]|0);h=c[e+32>>2]|0}else{c[e>>2]=0;c[e+32>>2]=1;h=1}c[b>>2]=2;a[b+4>>0]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=h;c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Fpb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1929,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Gpb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Hpb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Ipb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+160|0;e=(jib(b)|0)+4|0;f=SA(c[e>>2]|0)|0;if((c[f+32>>2]|0)>>>0<=1?(c[f>>2]|0)>>>0<=30:0){f=(jib(b)|0)+4|0;e=SA(c[f>>2]|0)|0;f=c[e>>2]|0;c[d>>2]=1;c[d+32>>2]=1;c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];c[d+40+32>>2]=1;L3(d+40|0,f<<3|7,0);e=(c[d+40+32>>2]|0)+-1|0;a:do if(e|0){g=e;do{if(c[d+40+(g<<2)>>2]|0)break a;c[d+40+32>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);c[d+80>>2]=0;c[d+80+32>>2]=1;c[d+120>>2]=1;P6(d+80|0,d+40|0,d+120|0);e=(jib(b+36|0)|0)+4|0;g=SA(c[e>>2]|0)|0;if((f>>>2&134217727)>>>0<(c[g+32>>2]|0)>>>0)h=(c[g+((f>>>2&134217727)<<2)>>2]&1<<((f<<3|7)&31)|0)!=0;else h=0;f=(jib(b+36|0)|0)+4|0;g=SA(c[f>>2]|0)|0;if(h){c[d+120>>2]=0;h=c[d+80+32>>2]|0;c[d+120+32>>2]=8;if(!h)i=8;else{f=0;do{c[d+120+(f<<2)>>2]=~c[d+80+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0));i=c[d+120+32>>2]|0}if(h>>>0>>0){f=h;do{c[d+120+(f<<2)>>2]=-1;f=f+1|0;h=c[d+120+32>>2]|0}while(f>>>0>>0);j=h}else j=i;i=j+-1|0;b:do if(i|0){j=i;do{if(c[d+120+(j<<2)>>2]|0)break b;c[d+120+32>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);c[a>>2]=0;c[a+32>>2]=1;R3(a,g,d+120|0)}else{c[a>>2]=0;c[a+32>>2]=1;U3(a,g,d+80|0)}Kb=d;return}g=(jib(b+36|0)|0)+4|0;b=SA(c[g>>2]|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];Kb=d;return}function Jpb(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1930,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Kpb(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function Lpb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function Mpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;if((c[g+32>>2]|0)==1?(c[g>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}g=(jib(d+36|0)|0)+4|0;f=SA(c[g>>2]|0)|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;g=e+16+13|0;a[g>>0]=1;h=c[f+32>>2]|0;i=0;U(493,e+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[g>>0]|0)cb(h|0);RPb(c[e+16+4>>2]|0);cb(h|0)}h=c[f+32>>2]|0;j=c[e+16+8>>2]|0;_2b(((a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,f|0,(j>>>0>>0?j:h)<<2|0)|0;a[e+16+12>>0]=0;h=(a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0;j=(c[e+16+8>>2]|0)+-1|0;a:do if(j|0){f=j;do{if(c[h+(f<<2)>>2]|0)break a;c[e+16+8>>2]=f;f=f+-1|0}while((f|0)!=0)}while(0);i=0;h=D(713,d+72|0)|0;j=i;i=0;do if(!(j&1)?(i=0,f=D(642,c[h+4>>2]|0)|0,k=i,i=0,!(k&1)):0){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;k=c[f+32>>2]|0;i=0;U(493,e|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if(a[e+13>>0]|0){m=l;n=k;o=31;break}RPb(c[e+4>>2]|0);m=l;n=k;o=31;break}k=c[f+32>>2]|0;l=c[e+8>>2]|0;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,f|0,(l>>>0>>0?l:k)<<2|0)|0;a[e+12>>0]=0;k=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;l=(c[e+8>>2]|0)+-1|0;b:do if(l|0){f=l;do{if(c[k+(f<<2)>>2]|0)break b;c[e+8>>2]=f;f=f+-1|0}while((f|0)!=0)}while(0);i=0;k=D(713,d|0)|0;l=i;i=0;if((!(l&1)?(i=0,l=D(642,c[k+4>>2]|0)|0,k=i,i=0,!(k&1)):0)?(c[e+32>>2]=e+16,c[e+32+4>>2]=e,c[e+32+8>>2]=l,c[b>>2]=0,c[b+32>>2]=1,i=0,U(927,b|0,e+32|0,c[16737]|0),l=i,i=0,!(l&1)):0){if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[g>>0]|0))RPb(c[e+16+4>>2]|0);Kb=e;return}l=Qa()|0;k=A()|0;if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);p=k;q=l}else{p=k;q=l}}else o=30;while(0);if((o|0)==30){b=Qa()|0;m=A()|0;n=b;o=31}if((o|0)==31){p=m;q=n}if(a[g>>0]|0)cb(q|0);RPb(c[e+16+4>>2]|0);cb(q|0)}function Npb(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1931,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Opb(a){a=a|0;wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function Ppb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+36|0);j=d;k=e;wfb(a);cb(k|0)}function Qpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;if((c[g+32>>2]|0)==1?(c[g>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}g=(jib(d+36|0)|0)+4|0;f=SA(c[g>>2]|0)|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;g=e+16+13|0;a[g>>0]=1;h=c[f+32>>2]|0;i=0;U(493,e+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[g>>0]|0)cb(h|0);RPb(c[e+16+4>>2]|0);cb(h|0)}h=c[f+32>>2]|0;j=c[e+16+8>>2]|0;_2b(((a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,f|0,(j>>>0>>0?j:h)<<2|0)|0;a[e+16+12>>0]=0;h=(a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0;j=(c[e+16+8>>2]|0)+-1|0;a:do if(j|0){f=j;do{if(c[h+(f<<2)>>2]|0)break a;c[e+16+8>>2]=f;f=f+-1|0}while((f|0)!=0)}while(0);i=0;h=D(713,d+72|0)|0;j=i;i=0;do if(!(j&1)?(i=0,f=D(642,c[h+4>>2]|0)|0,k=i,i=0,!(k&1)):0){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;k=c[f+32>>2]|0;i=0;U(493,e|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if(a[e+13>>0]|0){m=l;n=k;o=31;break}RPb(c[e+4>>2]|0);m=l;n=k;o=31;break}k=c[f+32>>2]|0;l=c[e+8>>2]|0;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,f|0,(l>>>0>>0?l:k)<<2|0)|0;a[e+12>>0]=0;k=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;l=(c[e+8>>2]|0)+-1|0;b:do if(l|0){f=l;do{if(c[k+(f<<2)>>2]|0)break b;c[e+8>>2]=f;f=f+-1|0}while((f|0)!=0)}while(0);i=0;k=D(713,d|0)|0;l=i;i=0;if((!(l&1)?(i=0,l=D(642,c[k+4>>2]|0)|0,k=i,i=0,!(k&1)):0)?(c[e+32>>2]=e+16,c[e+32+4>>2]=e,c[e+32+8>>2]=l,c[b>>2]=0,c[b+32>>2]=1,i=0,U(929,b|0,e+32|0,c[16737]|0),l=i,i=0,!(l&1)):0){if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[g>>0]|0))RPb(c[e+16+4>>2]|0);Kb=e;return}l=Qa()|0;k=A()|0;if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);p=k;q=l}else{p=k;q=l}}else o=30;while(0);if((o|0)==30){b=Qa()|0;m=A()|0;n=b;o=31}if((o|0)==31){p=m;q=n}if(a[g>>0]|0)cb(q|0);RPb(c[e+16+4>>2]|0);cb(q|0)}function Rpb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1932,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Spb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Tpb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Upb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Kb;Kb=Kb+160|0;e=(jib(b)|0)+4|0;f=SA(c[e>>2]|0)|0;if((c[f+32>>2]|0)>>>0<=1?(c[f>>2]|0)>>>0<=31:0){f=(jib(b+36|0)|0)+4|0;e=SA(c[f>>2]|0)|0;f=(jib(b)|0)+4|0;b=SA(c[f>>2]|0)|0;c[d>>2]=0;c[d+32>>2]=1;c[d+120>>2]=31;c[d+120+32>>2]=1;vn(d,d+120|0,b);c[d+40>>2]=0;b=d+40+32|0;f=c[d+32>>2]|0;g=f>>>0<8?f:8;c[b>>2]=g;if((d+40+(g<<2)|0)!=(d+40|0)){f=d;h=d+40|0;i=0;j=0;while(1){k=X2b(c[f>>2]|0,0,3)|0;l=M2b(k|0,A()|0,i|0,j|0)|0;i=A()|0;c[h>>2]=l;h=h+4|0;if((h|0)==(d+40+(g<<2)|0))break;else{f=f+4|0;j=0}}if(!((i|0)==0&0==0)?(j=c[b>>2]|0,f=(j+1|0)>>>0<8?j+1|0:8,c[b>>2]=f,f>>>0>j>>>0):0)c[d+40+(j<<2)>>2]=i}i=(c[b>>2]|0)+-1|0;a:do if(i|0){j=i;do{if(c[d+40+(j<<2)>>2]|0)break a;c[b>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);b=c[d+40>>2]|0;c[d+80>>2]=c[e>>2];c[d+80+4>>2]=c[e+4>>2];c[d+80+8>>2]=c[e+8>>2];c[d+80+12>>2]=c[e+12>>2];c[d+80+16>>2]=c[e+16>>2];c[d+80+20>>2]=c[e+20>>2];c[d+80+24>>2]=c[e+24>>2];c[d+80+28>>2]=c[e+28>>2];c[d+80+32>>2]=c[e+32>>2];rn(d+80|0,b,0);c[a>>2]=0;c[a+32>>2]=1;c[d+120>>2]=255;c[d+120+32>>2]=1;U3(a,d+80|0,d+120|0);Kb=d;return}c[a>>2]=0;c[a+32>>2]=1;Kb=d;return}function Vpb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1933,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Wpb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Xpb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Ypb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1934,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Zpb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function _pb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function $pb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1935,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function aqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function bqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function cqb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function dqb(a){a=a|0;wfb(a);RPb(a);return}function eqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1936,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function fqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function gqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function hqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;f=(jib(d+36|0)|0)+4|0;d=SA(c[f>>2]|0)|0;f=c[g+32>>2]|0;a:do if((f|0)==(c[d+32>>2]|0))if((g+(f<<2)|0)==(g|0))h=1;else{i=d;j=g;while(1){if((c[j>>2]|0)!=(c[i>>2]|0)){h=0;break a}j=j+4|0;if((j|0)==(g+(f<<2)|0)){h=1;break}else i=i+4|0}}else h=0;while(0);c[b>>2]=2;a[b+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=h;c[f+20>>2]=c[e+8>>2];c[f+20+4>>2]=c[e+8+4>>2];c[f+20+8>>2]=c[e+8+8>>2];c[f+20+12>>2]=c[e+8+12>>2];c[f+20+16>>2]=c[e+8+16>>2];c[f+20+20>>2]=c[e+8+20>>2];c[f+20+24>>2]=c[e+8+24>>2];c[f+48>>2]=1;c[b+8>>2]=f+16;c[b+12>>2]=f;c[e>>2]=f+16;c[e+4>>2]=f+16;oB(b+8|0,e);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function iqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1937,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function jqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function kqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function lqb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+160|0;g=(jib(e)|0)+4|0;h=SA(c[g>>2]|0)|0;c[f+40>>2]=c[h>>2];c[f+40+4>>2]=c[h+4>>2];c[f+40+8>>2]=c[h+8>>2];c[f+40+12>>2]=c[h+12>>2];c[f+40+16>>2]=c[h+16>>2];c[f+40+20>>2]=c[h+20>>2];c[f+40+24>>2]=c[h+24>>2];c[f+40+28>>2]=c[h+28>>2];c[f+40+32>>2]=c[h+32>>2];Iga(f+120|0,f+40|0);h=(jib(e+36|0)|0)+4|0;e=SA(c[h>>2]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[f+32>>2]=c[e+32>>2];Iga(f+80|0,f);e=(a[f+120+34>>0]|0)!=0;if(e^(a[f+80+34>>0]|0)!=0){i=e?-1:1;j=(i|0)>0;k=j&1;c[d>>2]=k;l=d+32|0;c[l>>2]=1;Kb=f;return}h=b[f+120+32>>1]|0;g=b[f+80+32>>1]|0;a:do if(h<<16>>16==g<<16>>16)if(!(h<<16>>16))m=0;else{n=(h&65535)+-1|0;while(1){o=c[f+120+(n<<2)>>2]|0;p=c[f+80+(n<<2)>>2]|0;if((o|0)!=(p|0))break;n=n+-1|0;if((n|0)<=-1){m=0;break a}}m=o>>>0>p>>>0?1:-1}else m=(h&65535)>(g&65535)?1:-1;while(0);i=e?0-m|0:m;j=(i|0)>0;k=j&1;c[d>>2]=k;l=d+32|0;c[l>>2]=1;Kb=f;return}function mqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1938,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function nqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function oqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function pqb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+160|0;g=(jib(e)|0)+4|0;h=SA(c[g>>2]|0)|0;c[f+40>>2]=c[h>>2];c[f+40+4>>2]=c[h+4>>2];c[f+40+8>>2]=c[h+8>>2];c[f+40+12>>2]=c[h+12>>2];c[f+40+16>>2]=c[h+16>>2];c[f+40+20>>2]=c[h+20>>2];c[f+40+24>>2]=c[h+24>>2];c[f+40+28>>2]=c[h+28>>2];c[f+40+32>>2]=c[h+32>>2];Iga(f+120|0,f+40|0);h=(jib(e+36|0)|0)+4|0;e=SA(c[h>>2]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[f+32>>2]=c[e+32>>2];Iga(f+80|0,f);e=(a[f+120+34>>0]|0)!=0;if(e^(a[f+80+34>>0]|0)!=0){i=e?-1:1;j=i>>>31;c[d>>2]=j;k=d+32|0;c[k>>2]=1;Kb=f;return}h=b[f+120+32>>1]|0;g=b[f+80+32>>1]|0;a:do if(h<<16>>16==g<<16>>16)if(!(h<<16>>16))l=0;else{m=(h&65535)+-1|0;while(1){n=c[f+120+(m<<2)>>2]|0;o=c[f+80+(m<<2)>>2]|0;if((n|0)!=(o|0))break;m=m+-1|0;if((m|0)<=-1){l=0;break a}}l=n>>>0>o>>>0?1:-1}else l=(h&65535)>(g&65535)?1:-1;while(0);i=e?0-l|0:l;j=i>>>31;c[d>>2]=j;k=d+32|0;c[k>>2]=1;Kb=f;return}function qqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1939,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function rqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function sqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function tqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;f=(jib(d+36|0)|0)+4|0;d=SA(c[f>>2]|0)|0;f=c[g+32>>2]|0;h=c[d+32>>2]|0;a:do if((f|0)==(h|0))if((f+-1|0)>-1){i=f+-1|0;while(1){j=c[g+(i<<2)>>2]|0;k=c[d+(i<<2)>>2]|0;if((j|0)!=(k|0))break;i=i+-1|0;if((i|0)<=-1){l=0;break a}}l=j>>>0>k>>>0?1:-1}else l=0;else l=f>>>0>h>>>0?1:-1;while(0);c[b>>2]=2;a[b+4>>0]=1;h=PPb(56)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=(l|0)>0&1;c[h+20>>2]=c[e+8>>2];c[h+20+4>>2]=c[e+8+4>>2];c[h+20+8>>2]=c[e+8+8>>2];c[h+20+12>>2]=c[e+8+12>>2];c[h+20+16>>2]=c[e+8+16>>2];c[h+20+20>>2]=c[e+8+20>>2];c[h+20+24>>2]=c[e+8+24>>2];c[h+48>>2]=1;c[b+8>>2]=h+16;c[b+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(b+8|0,e);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function uqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1940,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function vqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function wqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function xqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;f=(jib(d+36|0)|0)+4|0;d=SA(c[f>>2]|0)|0;f=c[g+32>>2]|0;h=c[d+32>>2]|0;a:do if((f|0)==(h|0))if((f+-1|0)>-1){i=f+-1|0;while(1){j=c[g+(i<<2)>>2]|0;k=c[d+(i<<2)>>2]|0;if((j|0)!=(k|0))break;i=i+-1|0;if((i|0)<=-1){l=0;break a}}l=j>>>0<=k>>>0}else l=0;else l=f>>>0<=h>>>0;while(0);c[b>>2]=2;a[b+4>>0]=1;h=PPb(56)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=l&1;c[h+20>>2]=c[e+8>>2];c[h+20+4>>2]=c[e+8+4>>2];c[h+20+8>>2]=c[e+8+8>>2];c[h+20+12>>2]=c[e+8+12>>2];c[h+20+16>>2]=c[e+8+16>>2];c[h+20+20>>2]=c[e+8+20>>2];c[h+20+24>>2]=c[e+8+24>>2];c[h+48>>2]=1;c[b+8>>2]=h+16;c[b+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(b+8|0,e);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function yqb(a){a=a|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[a>>2];b[d+4>>1]=b[a+4>>1]|0;c[d+8>>2]=c[a+8>>2];e=c[a+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+16|0,a+16|0);e=i;i=0;if(!(e&1)){e=c[a+28+4>>2]|0;c[d+28>>2]=c[a+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a){RPb(d);cb(e|0)}f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);RPb(d);cb(e|0);return 0}function zqb(a){a=a|0;wfb(a);RPb(a);return}function Aqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;d=SA(c[f>>2]|0)|0;c[e>>2]=0;f=c[d+32>>2]|0;c[e+32>>2]=8;if(!f)g=8;else{h=0;do{c[e+(h<<2)>>2]=~c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0));g=c[e+32>>2]|0}if(f>>>0>>0){h=f;do{c[e+(h<<2)>>2]=-1;h=h+1|0;f=c[e+32>>2]|0}while(h>>>0>>0);i=f}else i=g;g=i+-1|0;a:do if(!g)j=1;else{h=g;f=i;while(1){if(c[e+(h<<2)>>2]|0){j=f;break a}c[e+32>>2]=h;d=h+-1|0;if(!d){j=1;break}else{k=h;h=d;f=k}}}while(0);c[b>>2]=2;a[b+4>>0]=1;i=PPb(56)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=70908;c[i+16>>2]=c[e>>2];c[i+16+4>>2]=c[e+4>>2];c[i+16+8>>2]=c[e+8>>2];c[i+16+12>>2]=c[e+12>>2];c[i+16+16>>2]=c[e+16>>2];c[i+16+20>>2]=c[e+20>>2];c[i+16+24>>2]=c[e+24>>2];c[i+16+28>>2]=c[e+28>>2];c[i+48>>2]=j;c[b+8>>2]=i+16;c[b+12>>2]=i;c[e+40>>2]=i+16;c[e+40+4>>2]=i+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Bqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1941,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Cqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Dqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Eqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+80|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;c[e+32>>2]=0;c[e+32+8>>2]=1;a[e+32+12>>0]=0;f=e+32+13|0;a[f>>0]=1;h=c[g+32>>2]|0;i=0;U(493,e+32|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f>>0]|0)cb(h|0);RPb(c[e+32+4>>2]|0);cb(h|0)}h=c[g+32>>2]|0;j=c[e+32+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+32+4>>2]|0:e+32|0)|0,g|0,(j>>>0>>0?j:h)<<2|0)|0;a[e+32+12>>0]=0;h=(a[f>>0]|0)==0?c[e+32+4>>2]|0:e+32|0;j=(c[e+32+8>>2]|0)+-1|0;a:do if(j|0){g=j;do{if(c[h+(g<<2)>>2]|0)break a;c[e+32+8>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);i=0;h=D(713,d+36|0)|0;d=i;i=0;do if(!(d&1)?(i=0,j=D(642,c[h+4>>2]|0)|0,g=i,i=0,!(g&1)):0){c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;g=e+16+13|0;a[g>>0]=1;k=c[j+32>>2]|0;i=0;U(493,e+16|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if(a[g>>0]|0){m=l;n=k;o=27;break}RPb(c[e+16+4>>2]|0);m=l;n=k;o=27;break}k=c[j+32>>2]|0;l=c[e+16+8>>2]|0;_2b(((a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,j|0,(l>>>0>>0?l:k)<<2|0)|0;a[e+16+12>>0]=0;k=(a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0;l=(c[e+16+8>>2]|0)+-1|0;b:do if(l|0){j=l;do{if(c[k+(j<<2)>>2]|0)break b;c[e+16+8>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+48>>2]=e+68;c[e+48+4>>2]=e+32;c[e+48+8>>2]=e+16;c[e+48+12>>2]=e;c[e+48+16>>2]=256;c[b>>2]=0;c[b+32>>2]=1;i=0;U(930,b|0,e+48|0,c[16737]|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[g>>0]|0){p=l;q=k;break}RPb(c[e+16+4>>2]|0);p=l;q=k;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[g>>0]|0))RPb(c[e+16+4>>2]|0);if(a[f>>0]|0){Kb=e;return}RPb(c[e+32+4>>2]|0);Kb=e;return}else o=26;while(0);if((o|0)==26){b=Qa()|0;m=A()|0;n=b;o=27}if((o|0)==27){p=m;q=n}if(a[f>>0]|0)cb(q|0);RPb(c[e+32+4>>2]|0);cb(q|0)}function Fqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1942,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Gqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Hqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Iqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+208|0;e=(jib(b)|0)+4|0;f=SA(c[e>>2]|0)|0;if((c[f+32>>2]|0)==1?(c[f>>2]|0)==0:0){c[a>>2]=0;c[a+32>>2]=1;Kb=d;return}f=(jib(b+36|0)|0)+4|0;e=SA(c[f>>2]|0)|0;c[d+40>>2]=c[e>>2];c[d+40+4>>2]=c[e+4>>2];c[d+40+8>>2]=c[e+8>>2];c[d+40+12>>2]=c[e+12>>2];c[d+40+16>>2]=c[e+16>>2];c[d+40+20>>2]=c[e+20>>2];c[d+40+24>>2]=c[e+24>>2];c[d+40+28>>2]=c[e+28>>2];c[d+40+32>>2]=c[e+32>>2];Iga(d+160|0,d+40|0);e=(jib(b)|0)+4|0;b=SA(c[e>>2]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];Iga(d+80|0,d);A9a(d+120|0,d+160|0,d+80|0);Wp(a,d+120|0);Kb=d;return}function Jqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1943,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Kqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Lqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Mqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;if((c[g+32>>2]|0)==1?(c[g>>2]|0)==0:0){c[e>>2]=0;c[e+32>>2]=1;h=1}else{g=(jib(d+36|0)|0)+4|0;f=SA(c[g>>2]|0)|0;g=(jib(d)|0)+4|0;G9a(e,f,SA(c[g>>2]|0)|0);h=c[e+32>>2]|0}c[b>>2]=2;a[b+4>>0]=1;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=h;c[b+8>>2]=g+16;c[b+12>>2]=g;c[e+40>>2]=g+16;c[e+40+4>>2]=g+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Nqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1944,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Oqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Pqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Qqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+208|0;e=(jib(b)|0)+4|0;f=SA(c[e>>2]|0)|0;if((c[f+32>>2]|0)==1?(c[f>>2]|0)==0:0){c[a>>2]=0;c[a+32>>2]=1;Kb=d;return}f=(jib(b+36|0)|0)+4|0;e=SA(c[f>>2]|0)|0;c[d+40>>2]=c[e>>2];c[d+40+4>>2]=c[e+4>>2];c[d+40+8>>2]=c[e+8>>2];c[d+40+12>>2]=c[e+12>>2];c[d+40+16>>2]=c[e+16>>2];c[d+40+20>>2]=c[e+20>>2];c[d+40+24>>2]=c[e+24>>2];c[d+40+28>>2]=c[e+28>>2];c[d+40+32>>2]=c[e+32>>2];Iga(d+160|0,d+40|0);e=(jib(b)|0)+4|0;b=SA(c[e>>2]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];Iga(d+80|0,d);M9a(d+120|0,d+160|0,d+80|0);Wp(a,d+120|0);Kb=d;return}function Rqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1945,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Sqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Tqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Uqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=(jib(d)|0)+4|0;g=SA(c[f>>2]|0)|0;if((c[g+32>>2]|0)==1?(c[g>>2]|0)==0:0){c[e>>2]=0;c[e+32>>2]=1;h=1}else{g=(jib(d+36|0)|0)+4|0;f=SA(c[g>>2]|0)|0;g=(jib(d)|0)+4|0;S9a(e,f,SA(c[g>>2]|0)|0);h=c[e+32>>2]|0}c[b>>2]=2;a[b+4>>0]=1;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=h;c[b+8>>2]=g+16;c[b+12>>2]=g;c[e+40>>2]=g+16;c[e+40+4>>2]=g+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function Vqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1946,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Wqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function Xqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function Yqb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1947,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Zqb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function _qb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function $qb(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1948,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function arb(a){a=a|0;wfb(a+36|0);wfb(a);RPb(a);return}function brb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[a+48>>2]|0;if(!d){wfb(a);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){wfb(a);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);wfb(a);cb(e|0)}function crb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;c[a+32>>2]=d;return}function drb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+64|0;g=c[d>>2]|0;if((g|0)==1){h=a[d+5>>0]|0;j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[e+8>>2]|0;m=c[e+12>>2]|0;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[b>>2]=1;a[b+4>>0]=h;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=j;c[b+16+4>>2]=k;c[b+24>>2]=l;c[b+28>>2]=m;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;Kb=f;return}m=fhb(d)|0;c[f+16>>2]=c[m>>2];c[f+16+4>>2]=c[m+4>>2];c[f+16+8>>2]=c[m+8>>2];c[f+16+12>>2]=c[m+12>>2];c[f+16+16>>2]=c[m+16>>2];c[f+16+20>>2]=c[m+20>>2];c[f+16+24>>2]=c[m+24>>2];c[f+16+28>>2]=c[m+28>>2];c[f+16+32>>2]=c[m+32>>2];m=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=m;c[f+8>>2]=c[e+8>>2];m=c[e+12>>2]|0;c[f+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;V(115,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;b=c[f+12>>2]|0;if(!b)cb(g|0);m=c[b+4>>2]|0;c[b+4>>2]=m+-1;if(m|0)cb(g|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(g|0)}else{g=c[f+12>>2]|0;if(!g){Kb=f;return}b=c[g+4>>2]|0;c[g+4>>2]=b+-1;if(b|0){Kb=f;return}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);Kb=f;return}}function erb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=Kb;Kb=Kb+112|0;a[b>>0]=0;c[b+4>>2]=-1;c[f>>2]=0;c[f+32>>2]=1;c[f+40>>2]=-1;c[f+40+4>>2]=-1;c[f+40+8>>2]=0;c[f+40+12>>2]=0;i=0;V(115,b+8|0,0,f|0,f+40|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[f+40+12>>2]|0;if(!j){k=g;l=h;cb(k|0)}m=c[j+4>>2]|0;c[j+4>>2]=m+-1;if(m|0){k=g;l=h;cb(k|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);k=g;l=h;cb(k|0)}h=c[f+40+12>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;do if(c[d+28>>2]|0){a[b>>0]=1;i=0;h=D(713,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0;break}else{c[b+4>>2]=c[h>>2];p=24;break}}else{a[b>>0]=0;i=0;U(966,f+56|0,d|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0;break}ocb(b+8|0,f+56|0)|0;h=c[f+56+40>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f+56+28>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f+56+12>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}p=24}while(0);a:do if((p|0)==24){i=0;T(1767,f+56|0,d+16|0);h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0;break}h=c[f+56>>2]|0;g=f+56+4|0;j=c[g>>2]|0;do if((h|0)==(j|0))q=h;else{m=h;while(1){r=c[b+56>>2]|0;if(r>>>0>=(c[b+60>>2]|0)>>>0){i=0;U(967,b+52|0,m|0,e|0);s=i;i=0;if(s&1)break}else{i=0;U(958,r|0,m|0,e|0);r=i;i=0;if(r&1)break;c[b+56>>2]=(c[b+56>>2]|0)+64}m=m+36|0;if((m|0)==(j|0)){p=27;break}}if((p|0)==27){q=c[f+56>>2]|0;break}m=Qa()|0;r=A()|0;s=c[f+56>>2]|0;if(s|0){t=c[g>>2]|0;if((t|0)==(s|0))u=s;else{v=t;do{t=v+-20|0;w=c[t>>2]|0;if(w|0){x=v+-16|0;y=c[x>>2]|0;if((y|0)==(w|0))z=w;else{B=y;do{B=B+-36|0;wfb(B)}while((B|0)!=(w|0));z=c[t>>2]|0}c[x>>2]=w;RPb(z)}B=c[v+-24>>2]|0;v=v+-36|0;if(B|0?(y=c[B+4>>2]|0,c[B+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}}while((v|0)!=(s|0));u=c[f+56>>2]|0}c[g>>2]=s;RPb(u)}n=m;o=r;break a}while(0);if(!q){Kb=f;return}j=c[g>>2]|0;if((j|0)==(q|0))C=q;else{h=j;do{j=h+-20|0;v=c[j>>2]|0;if(v|0){B=h+-16|0;y=c[B>>2]|0;if((y|0)==(v|0))E=v;else{F=y;do{F=F+-36|0;wfb(F)}while((F|0)!=(v|0));E=c[j>>2]|0}c[B>>2]=v;RPb(E)}F=c[h+-24>>2]|0;h=h+-36|0;if(F|0?(r=c[F+4>>2]|0,c[F+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}}while((h|0)!=(q|0));C=c[f+56>>2]|0}c[g>>2]=q;RPb(C);Kb=f;return}while(0);f=c[b+52>>2]|0;if(f|0){C=c[b+56>>2]|0;if((C|0)==(f|0))G=f;else{q=C;do{q=q+-64|0;vfb(q)}while((q|0)!=(f|0));G=c[b+52>>2]|0}c[b+56>>2]=f;RPb(G)}G=c[b+48>>2]|0;if(G|0?(f=c[G+4>>2]|0,c[G+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}G=c[b+36>>2]|0;if(G|0?(f=c[G+4>>2]|0,c[G+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}G=c[b+20>>2]|0;if(!G){k=n;l=o;cb(k|0)}b=c[G+4>>2]|0;c[G+4>>2]=b+-1;if(b|0){k=n;l=o;cb(k|0)}ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G);k=n;l=o;cb(k|0)}function frb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>6;if((g+1|0)>>>0>67108863)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>6>>>0<33554431?(h>>5>>>0<(g+1|0)>>>0?g+1|0:h>>5):67108863;do if(f){if(f>>>0<=67108863){j=PPb(f<<6)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<6)|0;k=j+(f<<6)|0;i=0;U(958,h|0,d|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(!j)cb(e|0);RPb(j);cb(e|0)}e=c[b>>2]|0;d=c[b+4>>2]|0;if((d|0)!=(e|0)){f=d;l=h;do{m=l;l=l+-64|0;n=f;f=f+-64|0;o=f;p=c[o+4>>2]|0;q=l;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[m+-56>>2]=c[n+-56>>2];a[m+-56+4>>0]=a[n+-56+4>>0]|0;c[m+-48>>2]=c[n+-48>>2];c[m+-44>>2]=c[n+-44>>2];c[n+-48>>2]=0;c[n+-44>>2]=0;p=c[n+-40+4>>2]|0;c[m+-40>>2]=c[n+-40>>2];c[m+-40+4>>2]=p;c[m+-32>>2]=c[n+-32>>2];c[m+-28>>2]=c[n+-28>>2];c[n+-32>>2]=0;c[n+-28>>2]=0;c[m+-24>>2]=c[n+-24>>2];c[m+-20>>2]=c[n+-20>>2];c[m+-16>>2]=c[n+-16>>2];c[n+-20>>2]=0;c[n+-16>>2]=0;c[m+-12>>2]=0;c[m+-8>>2]=0;c[m+-4>>2]=0;c[m+-12>>2]=c[n+-12>>2];c[m+-8>>2]=c[n+-8>>2];c[m+-4>>2]=c[n+-4>>2];c[n+-4>>2]=0;c[n+-8>>2]=0;c[n+-12>>2]=0}while((f|0)!=(e|0));f=c[b>>2]|0;l=c[b+4>>2]|0;c[b>>2]=j+(g+-1-((d+-64-e|0)>>>6)<<6);c[b+4>>2]=h+64;c[b+8>>2]=k;if((l|0)==(f|0))r=f;else{d=l;do{d=d+-64|0;vfb(d)}while((d|0)!=(f|0));r=f}}else{c[b>>2]=h;c[b+4>>2]=h+64;c[b+8>>2]=k;r=e}if(!r)return;RPb(r);return}function grb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+24>>2]|0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=c[b+4>>2]|0;else g=f&255;if(e>>>0>=g>>>0){h=0;return h|0}c[b+24>>2]=e+d;if(f<<24>>24<0)i=c[b+4>>2]|0;else i=f&255;if((e+d|0)>>>0>=i>>>0){h=0;return h|0}if(f<<24>>24<0)j=c[b>>2]|0;else j=b;h=a[j+(e+d)>>0]|0;return h|0}function hrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;f=c[b+24>>2]|0;if(f>>>0>=d>>>0){c[b+24>>2]=f-d;if((a[b+11>>0]|0)<0){g=c[b>>2]|0;h=g+(f-d)|0;j=a[h>>0]|0;Kb=e;return j|0}else{g=b;h=g+(f-d)|0;j=a[h>>0]|0;Kb=e;return j|0}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;k=h;l=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=417482;c[j+(c[h>>2]|0)+12>>2]=417526;c[j+(c[h>>2]|0)+16>>2]=71;i=0;Q(1911,j|0);i=0;j=Qa()|0;k=j;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!l)cb(k|0);i=0;j=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!j)cb(k|0);c[e+16+8>>2]=0;cb(k|0);return 0}function irb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+64|0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=c[b+4>>2]|0;else g=f&255;if(g>>>0>=d>>>0){c[b+24>>2]=d;if(f<<24>>24<0){h=c[b>>2]|0;j=h+d|0;k=a[j>>0]|0;Kb=e;return k|0}else{h=b;j=h+d|0;k=a[j>>0]|0;Kb=e;return k|0}}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,48)|0;j=i;i=0;if(j&1){j=Qa()|0;d=A()|0;c[e+32+4>>2]=64976;l=d;m=j;cb(m|0)}c[e>>2]=k;c[e+8>>2]=-2147483600;c[e+4>>2]=46;j=k;d=417567;h=j+46|0;do{a[j>>0]=a[d>>0]|0;j=j+1|0;d=d+1|0}while((j|0)<(h|0));a[k+46>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0}else{j=(c[d>>2]|0)+-24|0;c[d+(c[j>>2]|0)+8>>2]=417614;c[d+(c[j>>2]|0)+12>>2]=417526;c[d+(c[j>>2]|0)+16>>2]=78;i=0;Q(1911,d|0);i=0;d=Qa()|0;n=d;o=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!k){l=o;m=n;cb(m|0)}i=0;d=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!d){l=o;m=n;cb(m|0)}c[e+32+8>>2]=0;l=o;m=n;cb(m|0);return 0}function jrb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[d+11>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;f=g>>>0>e>>>0?e:g;g=(TQb(d,10,(f|0)==0?0:f+-1|0)|0)+1|0;f=SQb(d,10,g)|0;e=a[d+11>>0]|0;if(e<<24>>24<0)h=c[d+4>>2]|0;else h=e&255;vQb(b,d,g,(h>>>0>>0?h:f)-g|0,d);return}function krb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=g>>>0>e>>>0?e:g;i=c[d>>2]|0}else{h=(f&255)>>>0>e>>>0?e:f&255;i=d}f=i+h|0;if(!h)j=0;else{e=0;g=i;while(1){i=e+((a[g>>0]|0)==10&1)|0;g=g+1|0;if((g|0)==(f|0)){j=i;break}else e=i}}if(!h){k=0;l=h-k|0;c[b>>2]=j;m=b+4|0;c[m>>2]=l;return}k=(TQb(d,10,h+-1|0)|0)+1|0;l=h-k|0;c[b>>2]=j;m=b+4|0;c[m>>2]=l;return}function lrb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;i=0;V(169,a|0,5,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}else{Kb=d;return}}function mrb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+48|0;c[g+36>>2]=d;if(nrb(b,d)|0){Kb=g;return}orb(g+40|0,g+36|0);d=c[g+40>>2]|0;c[g+16>>2]=80628;h=c[e+4>>2]|0;c[g+16+4>>2]=c[e>>2];c[g+16+4+4>>2]=h;c[g+16+12>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[g+16+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;h=F(694,d|0,g+16|0)|0;d=i;i=0;a:do if(d&1){e=Qa()|0;j=A()|0;k=e;l=30}else{c[g>>2]=65296;i=0;T(890,g+4|0,f|0);e=i;i=0;do if(e&1){m=Qa()|0;n=A()|0;o=m}else{i=0;F(505,h|0,g|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;c[g>>2]=65296;if((a[g+4+11>>0]|0)>=0){n=p;o=m;break}RPb(c[g+4>>2]|0);n=p;o=m;break}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);c[g+16>>2]=80628;m=c[g+16+16>>2]|0;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[b>>2]|0;p=c[g+40>>2]|0;c[g+16>>2]=p;q=g+16+4|0;r=c[g+40+4>>2]|0;c[q>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;r=c[m+4>>2]|0;do if(r>>>0<(c[m+8>>2]|0)>>>0){c[r>>2]=p;c[r+4>>2]=c[q>>2];c[g+16>>2]=0;c[q>>2]=0;c[m+4>>2]=r+8}else{i=0;T(1949,m|0,g+16|0);s=i;i=0;if(!(s&1)){s=c[q>>2]|0;if(!s)break;t=c[s+4>>2]|0;c[s+4>>2]=t+-1;if(t|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);break}s=Qa()|0;t=A()|0;u=c[q>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}w=t;x=s;y=g+40+4|0;break a}while(0);q=c[g+40+4>>2]|0;if(q|0?(m=c[q+4>>2]|0,c[q+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}Kb=g;return}while(0);j=n;k=o;l=30}while(0);if((l|0)==30){c[g+16>>2]=80628;l=c[g+16+16>>2]|0;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}w=j;x=k;y=g+40+4|0}g=c[y>>2]|0;if(!g)cb(x|0);y=c[g+4>>2]|0;c[g+4>>2]=y+-1;if(y|0)cb(x|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(x|0)}function nrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+48|0;if((d|0)==5){d=(c[b+8>>2]|0)+1|0;c[b+8>>2]=d;f=c[b+12>>2]|0;a:do if((d|0)==(f|0)){c[e+16>>2]=5;wrb(e+40|0,e+16|0);g=c[e+40>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,64)|0;j=i;i=0;b:do if(j&1){k=Qa()|0;l=A()|0;m=k;n=22}else{c[e>>2]=h;c[e+8>>2]=-2147483584;c[e+4>>2]=52;o=h;p=417730;q=o+52|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[h+52>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;F(505,g|0,e+16|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;c[e+16>>2]=65296;if((a[k+11>>0]|0)>=0){l=s;m=r;n=22;break}RPb(c[k>>2]|0);l=s;m=r;n=22;break}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[b>>2]|0;r=c[e+40>>2]|0;s=c[e+40+4>>2]|0;c[e+16>>2]=r;t=e+16+4|0;c[t>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;s=c[k+4>>2]|0;do if(s>>>0<(c[k+8>>2]|0)>>>0){c[s>>2]=r;c[s+4>>2]=c[t>>2];c[e+16>>2]=0;c[t>>2]=0;c[k+4>>2]=s+8}else{i=0;T(1949,k|0,e+16|0);u=i;i=0;if(!(u&1)){u=c[t>>2]|0;if(!u)break;v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);break}u=Qa()|0;v=A()|0;w=c[t>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}y=v;z=u;B=e+40+4|0;break b}while(0);t=c[e+40+4>>2]|0;if(t|0?(k=c[t+4>>2]|0,c[t+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}C=c[b+8>>2]|0;E=c[b+12>>2]|0;break a}while(0);if((n|0)==22){y=l;z=m;B=e+40+4|0}g=c[B>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}G=y;H=z;cb(H|0)}else{C=d;E=f}while(0);if(C>>>0>=E>>>0){I=1;Kb=e;return I|0}}else{E=(c[b+4>>2]|0)+1|0;c[b+4>>2]=E;if(E>>>0>(c[b+16>>2]|0)>>>0){c[e+16>>2]=5;wrb(e+40|0,e+16|0);E=c[e+40>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;C=D(605,48)|0;f=i;i=0;c:do if(f&1){d=Qa()|0;J=A()|0;K=d;n=49}else{c[e>>2]=C;c[e+8>>2]=-2147483600;c[e+4>>2]=41;o=C;p=417783;q=o+41|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[C+41>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;F(505,E|0,e+16|0)|0;z=i;i=0;if(z&1){z=Qa()|0;y=A()|0;c[e+16>>2]=65296;if((a[d+11>>0]|0)>=0){J=y;K=z;n=49;break}RPb(c[d>>2]|0);J=y;K=z;n=49;break}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b>>2]|0;z=c[e+40>>2]|0;y=c[e+40+4>>2]|0;c[e+16>>2]=z;B=e+16+4|0;c[B>>2]=y;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;y=c[d+4>>2]|0;do if(y>>>0<(c[d+8>>2]|0)>>>0){c[y>>2]=z;c[y+4>>2]=c[B>>2];c[e+16>>2]=0;c[B>>2]=0;c[d+4>>2]=y+8}else{i=0;T(1949,d|0,e+16|0);m=i;i=0;if(!(m&1)){m=c[B>>2]|0;if(!m)break;l=c[m+4>>2]|0;c[m+4>>2]=l+-1;if(l|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);break}m=Qa()|0;l=A()|0;g=c[B>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}L=l;M=m;N=e+40+4|0;break c}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=71372;c[e+16+4>>2]=71396;i=0;V(123,e+16|0,417825,417892,119);i=0;B=Qa()|0;d=A()|0;c[e+16+4>>2]=64976;y=c[e+16+8>>2]|0;if(y|0){i=0;z=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(z)c[e+16+8>>2]=0}L=d;M=B;N=e+40+4|0}while(0);if((n|0)==49){L=J;M=K;N=e+40+4|0}K=c[N>>2]|0;if(K|0?(N=c[K+4>>2]|0,c[K+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}G=L;H=M;cb(H|0)}}I=0;Kb=e;return I|0}function orb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=PPb(52)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=103932;g=c[d>>2]|0;c[e+24>>2]=-1;c[e+24+4>>2]=-1;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;i=0;V(82,f+12|0,g|0,e+24|0,e+8|0);g=i;i=0;if(!(g&1)){if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);g=c[e+24+12>>2]|0;if(g|0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[b>>2]=f+12;c[b+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;rrb(b,e);Kb=e;return}b=Qa()|0;A()|0;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);g=c[e+24+12>>2]|0;if(!g){KPb(f);RPb(f);cb(b|0)}e=c[g+4>>2]|0;c[g+4>>2]=e+-1;if(e|0){KPb(f);RPb(f);cb(b|0)}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);KPb(f);RPb(f);cb(b|0)}function prb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(20)|0;c[e>>2]=80628;f=c[b+4+4>>2]|0;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=f;c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b+12>>2]=0;c[b+16>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(662,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48736;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function qrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function rrb(a,b){a=a|0;b=b|0;return}function srb(b){b=b|0;var d=0,e=0;c[b>>2]=103932;c[b+12>>2]=35356;c[b+32>>2]=35380;if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b+32>>2]=64976;d=c[b+36>>2]|0;if(!d){KPb(b);return}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){KPb(b);return}c[b+36>>2]=0;KPb(b);return}function trb(b){b=b|0;var d=0,e=0;c[b>>2]=103932;c[b+12>>2]=35356;c[b+32>>2]=35380;if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b+32>>2]=64976;d=c[b+36>>2]|0;if(!d){KPb(b);RPb(b);return}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){KPb(b);RPb(b);return}c[b+36>>2]=0;KPb(b);RPb(b);return}function urb(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function vrb(a){a=a|0;RPb(a);return}function wrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=PPb(52)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=103932;g=c[d>>2]|0;c[e+24>>2]=-1;c[e+24+4>>2]=-1;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;i=0;V(82,f+12|0,g|0,e+24|0,e+8|0);g=i;i=0;if(!(g&1)){if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);g=c[e+24+12>>2]|0;if(g|0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[b>>2]=f+12;c[b+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;rrb(b,e);Kb=e;return}b=Qa()|0;A()|0;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);g=c[e+24+12>>2]|0;if(!g){KPb(f);RPb(f);cb(b|0)}e=c[g+4>>2]|0;c[g+4>>2]=e+-1;if(e|0){KPb(f);RPb(f);cb(b|0)}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);KPb(f);RPb(f);cb(b|0)}function xrb(a,b,c){a=a|0;b=b|0;c=c|0;mrb(a,5,b,c);return}function yrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zrb(a,5,b,d,c);return}function zrb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;h=Kb;Kb=Kb+64|0;c[h+52>>2]=d;if(nrb(b,d)|0){Kb=h;return}orb(h+56|0,h+52|0);d=c[h+56>>2]|0;c[h+32>>2]=80628;j=c[e+4>>2]|0;c[h+32+4>>2]=c[e>>2];c[h+32+4+4>>2]=j;c[h+32+12>>2]=c[e+8>>2];j=c[e+12>>2]|0;c[h+32+16>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;j=F(694,d|0,h+32|0)|0;d=i;i=0;a:do if(d&1){e=Qa()|0;k=A()|0;l=e;m=57}else{c[h+16>>2]=103960;i=0;T(1950,h+16+4|0,f|0);e=i;i=0;if(!(e&1)){i=0;e=F(695,j|0,h+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=n}else{c[h>>2]=65296;i=0;T(890,h+4|0,g|0);n=i;i=0;do if(n&1){q=Qa()|0;r=A()|0;s=q}else{i=0;F(505,e|0,h|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;c[h>>2]=65296;if((a[h+4+11>>0]|0)>=0){r=t;s=q;break}RPb(c[h+4>>2]|0);r=t;s=q;break}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);c[h+16>>2]=103960;q=c[h+16+4>>2]|0;if(q|0){t=c[h+16+8>>2]|0;if((t|0)==(q|0))u=q;else{v=t;do{t=c[v+-4>>2]|0;v=v+-28|0;if(t|0?(w=c[t+4>>2]|0,c[t+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(q|0));u=c[h+16+4>>2]|0}c[h+16+8>>2]=q;RPb(u)}c[h+32>>2]=80628;v=c[h+32+16>>2]|0;if(v|0?(t=c[v+4>>2]|0,c[v+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[b>>2]|0;t=c[h+56>>2]|0;c[h+32>>2]=t;w=h+32+4|0;x=c[h+56+4>>2]|0;c[w>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;x=c[v+4>>2]|0;do if(x>>>0<(c[v+8>>2]|0)>>>0){c[x>>2]=t;c[x+4>>2]=c[w>>2];c[h+32>>2]=0;c[w>>2]=0;c[v+4>>2]=x+8}else{i=0;T(1949,v|0,h+32|0);y=i;i=0;if(!(y&1)){y=c[w>>2]|0;if(!y)break;z=c[y+4>>2]|0;c[y+4>>2]=z+-1;if(z|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);break}y=Qa()|0;z=A()|0;B=c[w>>2]|0;do if(B|0){C=c[B+4>>2]|0;c[B+4>>2]=C+-1;if(C|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);D=z;E=y;G=h+56+4|0;break a}while(0);w=c[h+56+4>>2]|0;if(w|0?(v=c[w+4>>2]|0,c[w+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}Kb=h;return}while(0);o=r;p=s}c[h+16>>2]=103960;e=c[h+16+4>>2]|0;if(!e){H=o;I=p}else{n=c[h+16+8>>2]|0;if((n|0)==(e|0))J=e;else{w=n;do{n=c[w+-4>>2]|0;w=w+-28|0;if(n|0?(v=c[n+4>>2]|0,c[n+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(e|0));J=c[h+16+4>>2]|0}c[h+16+8>>2]=e;RPb(J);H=o;I=p}}else{w=Qa()|0;H=A()|0;I=w}k=H;l=I;m=57}while(0);if((m|0)==57){c[h+32>>2]=80628;m=c[h+32+16>>2]|0;if(m|0?(I=c[m+4>>2]|0,c[m+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}D=k;E=l;G=h+56+4|0}h=c[G>>2]|0;if(!h)cb(E|0);G=c[h+4>>2]|0;c[h+4>>2]=G+-1;if(G|0)cb(E|0);ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);cb(E|0)}function Arb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;do if(((e|0)/28|0)>>>0<=153391689){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((e|0)/28|0)*28|0);g=c[d>>2]|0;h=c[d+4>>2]|0;if((g|0)==(h|0))return;j=g;g=f;while(1){i=0;T(890,g|0,j|0);f=i;i=0;if(f&1){k=11;break}f=j+12|0;l=c[f+4>>2]|0;m=g+12|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;c[g+20>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[g+24>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;j=j+28|0;g=(c[b+4>>2]|0)+28|0;c[b+4>>2]=g;if((j|0)==(h|0)){k=25;break}}if((k|0)==11){h=Qa()|0;n=h;o=A()|0;break}else if((k|0)==25)return}else k=12}else{i=0;Q(1914,b|0);i=0;k=12}while(0);if((k|0)==12){k=Qa()|0;n=k;o=A()|0}o=c[b>>2]|0;if(!o)cb(n|0);k=c[b+4>>2]|0;if((k|0)==(o|0))p=o;else{d=k;do{k=c[d+-4>>2]|0;d=d+-28|0;if(k|0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(o|0));p=c[b>>2]|0}c[b+4>>2]=o;RPb(p);cb(n|0)}function Brb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=103960;c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b+12>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(968,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48752;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function Crb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;i=0;f=D(605,16)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;Ma(g|0)|0;if(b|0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else cb(g|0)}else{c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=103984;c[f+12>>2]=b;g=c[d>>2]|0;c[d>>2]=f;if((g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f-1,(f|0)==1):0)?(ec[c[(c[g>>2]|0)+8>>2]&2047](g),f=c[g+8>>2]|0,c[g+8>>2]=f-1,(f|0)==1):0)ec[c[(c[g>>2]|0)+12>>2]&2047](g);c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=b;Xe(e);Kb=e;return}}function Drb(a){a=a|0;RPb(a);return}function Erb(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+12>>2]&2047](b);return}function Frb(a,b){a=a|0;b=b|0;return 0}function Grb(a,b){a=a|0;b=b|0;return 0}function Hrb(a){a=a|0;return 0}function Irb(a,b){a=a|0;b=b|0;Mrb(a,b);return}function Jrb(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=103960;i=0;T(1950,b+4|0,a+4|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Krb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=103960;d=c[b+4>>2]|0;if(!d)return;e=c[b+8>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-28|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+4>>2]|0}c[b+8>>2]=d;RPb(f);return}function Lrb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=103960;d=c[b+4>>2]|0;if(!d){RPb(b);return}e=c[b+8>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-28|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+4>>2]|0}c[b+8>>2]=d;RPb(f);RPb(b);return}function Mrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;Df(e,418061);c[e+48>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;i=0;c[e+52>>2]=c[e+48>>2];G(238,e|0,e+52|0,91)|0;f=i;i=0;if(!(f&1)){c[e+12>>2]=c[e>>2];c[e+12+4>>2]=c[e+4>>2];c[e+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(471,e+12|0,418103)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(1951,e+52|0,d+4|0);d=i;i=0;if(!(d&1)){d=a[e+52+11>>0]|0;i=0;f=G(234,e+24|0,(d<<24>>24<0?c[e+52>>2]|0:e+52|0)|0,(d<<24>>24<0?c[e+52+4>>2]|0:d&255)|0)|0;d=i;i=0;do if(d&1){g=Qa()|0;h=A()|0;j=g}else{c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(933,e+36|0,10);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+36+11>>0]|0)>=0){h=k;j=g;break}RPb(c[e+36>>2]|0);h=k;j=g;break};c[b>>2]=c[e+36>>2];c[b+4>>2]=c[e+36+4>>2];c[b+8>>2]=c[e+36+8>>2];c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+11>>0]|0)>=0)cb(q|0);RPb(c[e>>2]|0);cb(q|0)}function Nrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+32|0;Orb(e,d,16);i=0;d=G(235,e|0,0,418108)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{c[e+12>>2]=c[d>>2];c[e+12+4>>2]=c[d+4>>2];c[e+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(471,e+12|0,418111)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+12+11>>0]|0)>=0){h=l;j=k;break}RPb(c[e+12>>2]|0);h=l;j=k;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)>=0)cb(j|0);RPb(c[e>>2]|0);cb(j|0)}function Orb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Kb;Kb=Kb+160|0;h=g+16+56|0;j=g+16+4|0;c[g+16>>2]=50468;c[h>>2]=50488;$Fb(g+16+56|0,j);c[g+16+128>>2]=0;c[g+16+132>>2]=-1;c[g+16>>2]=65500;c[h>>2]=65520;fGb(j);c[j>>2]=65552;k=g+16+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g+16+52>>2]=16;i=0;l=G(237,g+16|0,418114,6)|0;m=i;i=0;a:do if(m&1){n=Qa()|0;o=n;p=A()|0}else{i=0;T(925,g|0,418121);n=i;i=0;if(!(n&1)){n=a[g+11>>0]|0;i=0;q=G(237,l|0,(n<<24>>24<0?c[g>>2]|0:g)|0,(n<<24>>24<0?c[g+4>>2]|0:n&255)|0)|0;n=i;i=0;if(((!(n&1)?(i=0,n=G(237,q|0,418158,8)|0,q=i,i=0,!(q&1)):0)?(i=0,q=F(504,n|0,12)|0,n=i,i=0,!(n&1)):0)?(i=0,G(237,q|0,418167,8)|0,q=i,i=0,!(q&1)):0){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);q=(c[g+16>>2]|0)+-12|0;c[g+16+(c[q>>2]|0)+76>>2]=48;c[g+16+(c[q>>2]|0)+12>>2]=2;c[g+16+(c[q>>2]|0)+12>>2]=2;n=g+16+(c[q>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|8;i=0;F(502,g+16|0,d[e>>0]|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0;break}n=f>>>0<12?f:12;b:do if((n|0)!=1){q=e+1|0;while(1){i=0;r=G(237,g+16|0,434899,1)|0;s=i;i=0;if(s&1){t=22;break}s=(c[r>>2]|0)+-12|0;c[r+(c[s>>2]|0)+12>>2]=2;u=r+(c[s>>2]|0)+4|0;c[u>>2]=c[u>>2]&-75|8;i=0;F(502,r|0,d[q>>0]|0)|0;r=i;i=0;if(r&1){t=23;break}q=q+1|0;if((q|0)==(e+n|0))break b}if((t|0)==22){q=Qa()|0;o=q;p=A()|0;break a}else if((t|0)==23){q=Qa()|0;o=q;p=A()|0;break a}}while(0);i=0;T(926,b|0,j|0);n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0;break}c[g+16>>2]=65500;c[h>>2]=65520;c[j>>2]=65552;if((a[k+11>>0]|0)>=0){JEb(j);FFb(g+16|0,65532);EEb(h);Kb=g;return}RPb(c[k>>2]|0);JEb(j);FFb(g+16|0,65532);EEb(h);Kb=g;return}n=Qa()|0;q=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);v=n;w=q}else{v=n;w=q}}else{q=Qa()|0;v=q;w=A()|0}o=v;p=w}while(0);c[g+16>>2]=65500;c[h>>2]=65520;c[j>>2]=65552;if((a[k+11>>0]|0)>=0){JEb(j);FFb(g+16|0,65532);EEb(h);cb(o|0)}RPb(c[k>>2]|0);JEb(j);FFb(g+16|0,65532);EEb(h);cb(o|0)}function Prb(a){a=a|0;return (c[a+4>>2]|0)>>>0>(c[a+16>>2]|0)>>>0|0}function Qrb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Kb;Kb=Kb+32|0;zrb(a,b,d,e,f);c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=71372;c[g+4>>2]=71396;i=0;V(123,g|0,418176,417892,129);i=0;f=Qa()|0;A()|0;c[g+4>>2]=64976;e=c[g+8>>2]|0;if(!e)cb(f|0);i=0;d=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!d)cb(f|0);c[g+8>>2]=0;cb(f|0)}function Rrb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;mrb(a,b,d,e);c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=71372;c[f+4>>2]=71396;i=0;V(123,f|0,418333,417892,135);i=0;e=Qa()|0;A()|0;c[f+4>>2]=64976;d=c[f+8>>2]|0;if(!d)cb(e|0);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b)cb(e|0);c[f+8>>2]=0;cb(e|0)}function Srb(a){a=a|0;return c[a>>2]|0}function Trb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((d|0)==(a|0)){c[b+4>>2]=a;return}e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(a|0));c[b+4>>2]=a;return}function Urb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zrb(a,0,b,c,d);return}function Vrb(a,b,c){a=a|0;b=b|0;c=c|0;mrb(a,0,b,c);return}function Wrb(a,b,c){a=a|0;b=b|0;c=c|0;Rrb(a,0,b,c)}function Xrb(a,b,c){a=a|0;b=b|0;c=c|0;mrb(a,2,b,c);return}function Yrb(a,b,c){a=a|0;b=b|0;c=c|0;Rrb(a,2,b,c)}function Zrb(a,b,c){a=a|0;b=b|0;c=c|0;mrb(a,4,b,c);return}function _rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zrb(a,3,b,c,d);return}function $rb(a,b,c){a=a|0;b=b|0;c=c|0;mrb(a,3,b,c);return}function asb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qrb(a,3,b,c,d)}function bsb(a,b,c){a=a|0;b=b|0;c=c|0;Rrb(a,3,b,c)}function csb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;i=0;V(169,a|0,1,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}else{Kb=d;return}}function dsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(b<<24>>24){case -6:case 61:case 62:{d=2;e=7;break}case 29:case 28:case 27:{d=3;e=7;break}case -11:{d=3;e=7;break}case 63:{d=3;e=7;break}case 70:{d=5;e=7;break}case 71:{d=5;e=7;break}default:f=1}if((e|0)==7)f=(c[a>>2]|0)>(d|0);return f|0}function esb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+32|0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;c[b>>2]=35356;c[b+20>>2]=35380;c[b+4>>2]=d;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;switch(d|0){case 0:{i=0;F(466,b+8|0,418447)|0;d=i;i=0;if(d&1)h=3;else h=9;break}case 1:{i=0;F(466,b+8|0,418464)|0;d=i;i=0;if(d&1)h=3;else h=9;break}case 2:{i=0;F(466,b+8|0,418486)|0;d=i;i=0;if(d&1)h=3;else h=9;break}case 4:{i=0;F(466,b+8|0,418498)|0;d=i;i=0;if(d&1)h=3;else h=9;break}case 3:{i=0;F(466,b+8|0,418510)|0;d=i;i=0;if(d&1)h=3;else h=9;break}case 5:{i=0;F(466,b+8|0,419758)|0;d=i;i=0;if(d&1)h=3;else h=9;break}default:h=9}a:do if((h|0)==3){d=Qa()|0;j=A()|0;k=d}else if((h|0)==9){if(!((c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0))h=11;do if((h|0)==11){c[g>>2]=80628;d=c[e+4>>2]|0;c[g+4>>2]=c[e>>2];c[g+4+4>>2]=d;c[g+12>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[g+16>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;F(694,b|0,g|0)|0;d=i;i=0;if(d&1){d=Qa()|0;l=A()|0;c[g>>2]=80628;m=c[g+16>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}j=l;k=d;break a}else{c[g>>2]=80628;d=c[g+16>>2]|0;if(d|0?(l=c[d+4>>2]|0,c[d+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}break}}while(0);d=a[f+11>>0]|0;if(!((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)){Kb=g;return}c[g>>2]=65296;i=0;T(890,g+4|0,f|0);d=i;i=0;do if(d&1){l=Qa()|0;o=A()|0;p=l}else{i=0;F(505,b|0,g|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;c[g>>2]=65296;if((a[g+4+11>>0]|0)>=0){o=m;p=l;break}RPb(c[g+4>>2]|0);o=m;p=l;break}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);Kb=g;return}while(0);j=o;k=p}while(0);if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[b+20>>2]=64976;p=c[b+24>>2]|0;if(!p)cb(k|0);i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!o)cb(k|0);c[b+24>>2]=0;cb(k|0)}function fsb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;a=c[b+96>>2]|0;d=c[b+108>>2]|0;if(!d)return a|0;c[d+4>>2]=(c[d+4>>2]|0)+1;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return a|0;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return a|0}function gsb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;a=c[b+96+4>>2]|0;d=c[b+108>>2]|0;if(!d)return a|0;c[d+4>>2]=(c[d+4>>2]|0)+1;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return a|0;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return a|0}function hsb(a){a=a|0;return c[(c[a>>2]|0)+92>>2]|0}function isb(a,b){a=a|0;b=b|0;rQb(a,(c[b>>2]|0)+112|0);return}function jsb(a){a=a|0;return vsb(c[a>>2]|0)|0}function ksb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+48|0;switch(e|0){case 126:{a[b+11>>0]=10;g=b;h=418520;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+10>>0]=0;Kb=f;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=PPb(16)|0;c[b>>2]=k;c[b+8>>2]=-2147483632;c[b+4>>2]=13;g=k;h=418531;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[k+13>>0]=0;Kb=f;return}default:{if((e+-127|0)>>>0<35){qtb(f+12|0,e);i=0;k=G(235,f+12|0,0,418545)|0;h=i;i=0;do if(h&1){g=Qa()|0;l=A()|0;m=g}else{c[f+24>>2]=c[k>>2];c[f+24+4>>2]=c[k+4>>2];c[f+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;g=F(471,f+24|0,438271)|0;j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;if((a[f+24+11>>0]|0)>=0){l=n;m=j;break}RPb(c[f+24>>2]|0);l=n;m=j;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);o=l;p=m;cb(p|0)}if((e+-105|0)>>>0<14){m=c[d>>2]|0;c[f+24>>2]=c[m+128>>2];c[f+12>>2]=c[m+132>>2];ntb(f,c[m+92>>2]|0,f+24|0,f+12|0);a[f+36>>0]=0;Wh(f+12|0,f,f+36|0);i=0;m=G(235,f+12|0,0,438271)|0;d=i;i=0;do if(d&1){l=Qa()|0;q=A()|0;r=l}else{c[f+24>>2]=c[m>>2];c[f+24+4>>2]=c[m+4>>2];c[f+24+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;l=F(471,f+24|0,438271)|0;k=i;i=0;if(k&1){k=Qa()|0;h=A()|0;if((a[f+24+11>>0]|0)>=0){q=h;r=k;break}RPb(c[f+24>>2]|0);q=h;r=k;break};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);o=q;p=r;cb(p|0)}else{qtb(f+12|0,e);i=0;e=G(235,f+12|0,0,438271)|0;r=i;i=0;do if(r&1){q=Qa()|0;s=A()|0;t=q}else{c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;q=F(471,f+24|0,438271)|0;m=i;i=0;if(m&1){m=Qa()|0;d=A()|0;if((a[f+24+11>>0]|0)>=0){s=d;t=m;break}RPb(c[f+24>>2]|0);s=d;t=m;break};c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);o=s;p=t;cb(p|0)}}}}function lsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;f=Kb;Kb=Kb+64|0;g=c[b>>2]|0;h=c[g+92>>2]|0;if((h|0)==(d|0)){if(!e){Kb=f;return}vsb(g)|0;Kb=f;return}ksb(f+48|0,b,d);a:do if(!(a[b+17>>0]|0)){i=0;U(443,f+12|0,418564,f+48|0);d=i;i=0;if(!(d&1)){i=0;d=F(471,f+12|0,418574)|0;g=i;i=0;if(!(g&1)){c[f+24>>2]=c[d>>2];c[f+24+4>>2]=c[d+4>>2];c[f+24+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(969,f|0,b|0,h|0);d=i;i=0;if(!(d&1)){d=a[f+11>>0]|0;i=0;g=G(234,f+24|0,(d<<24>>24<0?c[f>>2]|0:f)|0,(d<<24>>24<0?c[f+4>>2]|0:d&255)|0)|0;d=i;i=0;do if(d&1){e=Qa()|0;j=A()|0;k=e}else{c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(1065,b|0,f+36|0);e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;if((a[f+36+11>>0]|0)>=0){j=l;k=e;break}RPb(c[f+36>>2]|0);j=l;k=e;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);m=57;break a}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);n=j;o=k}else{n=j;o=k}}else{g=Qa()|0;n=A()|0;o=g}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{g=Qa()|0;p=A()|0;q=g}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);r=p;s=q}else{r=p;s=q}}else{g=Qa()|0;r=A()|0;s=g}t=r;u=s;m=60}else{i=0;U(443,f+12|0,418564,f+48|0);g=i;i=0;if(!(g&1)){i=0;g=F(471,f+12|0,418574)|0;d=i;i=0;if(!(d&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;U(969,f|0,b|0,h|0);g=i;i=0;if(!(g&1)){g=a[f+11>>0]|0;i=0;d=G(234,f+24|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;do if(g&1){e=Qa()|0;v=A()|0;w=e}else{c[f+36>>2]=c[d>>2];c[f+36+4>>2]=c[d+4>>2];c[f+36+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(1066,b|0,f+36|0);e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;if((a[f+36+11>>0]|0)>=0){v=l;w=e;break}RPb(c[f+36>>2]|0);v=l;w=e;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);m=57;break a}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);x=v;y=w}else{x=v;y=w}}else{d=Qa()|0;x=A()|0;y=d}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);z=x;B=y}else{z=x;B=y}}else{d=Qa()|0;z=A()|0;B=d}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);C=z;D=B}else{C=z;D=B}}else{d=Qa()|0;C=A()|0;D=d}t=C;u=D;m=60}while(0);if((m|0)==57){if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);Kb=f;return}else if((m|0)==60){if((a[f+48+11>>0]|0)>=0)cb(u|0);RPb(c[f+48>>2]|0);cb(u|0)}}function msb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[a>>2]|0;f=c[e+96>>2]|0;g=c[e+108>>2]|0;if(g|0?(c[g+4>>2]=(c[g+4>>2]|0)+1,e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[d>>2]=f;f=c[a>>2]|0;g=c[f+96+4>>2]|0;e=c[f+108>>2]|0;if(e|0?(c[e+4>>2]=(c[e+4>>2]|0)+1,f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[d+4>>2]=g;g=c[a>>2]|0;c[d+8>>2]=c[g+180>>2];e=c[g+184>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;U(573,c[a+8>>2]|0,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a)cb(b|0);e=c[a+4>>2]|0;c[a+4>>2]=e+-1;if(e|0)cb(b|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);cb(b|0)}else{b=c[d+12>>2]|0;if(!b){Kb=d;return}a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0){Kb=d;return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=d;return}}function nsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[a>>2]|0;f=c[e+96>>2]|0;g=c[e+108>>2]|0;if(g|0?(c[g+4>>2]=(c[g+4>>2]|0)+1,e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[d>>2]=f;f=c[a>>2]|0;g=c[f+96+4>>2]|0;e=c[f+108>>2]|0;if(e|0?(c[e+4>>2]=(c[e+4>>2]|0)+1,f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[d+4>>2]=g;g=c[a>>2]|0;c[d+8>>2]=c[g+180>>2];e=c[g+184>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;U(621,c[a+8>>2]|0,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;a=c[d+12>>2]|0;if(!a)cb(b|0);e=c[a+4>>2]|0;c[a+4>>2]=e+-1;if(e|0)cb(b|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);cb(b|0)}else{b=c[d+12>>2]|0;if(!b){Kb=d;return}a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0){Kb=d;return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=d;return}}function osb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=Kb;Kb=Kb+112|0;h=c[b>>2]|0;j=c[h+92>>2]|0;a:do if((j|0)==(d|0)){if(a[b+16>>0]|0){ksb(g+96|0,b,d);i=0;U(443,g+48|0,418616,e|0);k=i;i=0;if(!(k&1)){i=0;k=F(471,g+48|0,418630)|0;l=i;i=0;if(!(l&1)){c[g+60>>2]=c[k>>2];c[g+60+4>>2]=c[k+4>>2];c[g+60+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=a[g+96+11>>0]|0;i=0;l=G(234,g+60|0,(k<<24>>24<0?c[g+96>>2]|0:g+96|0)|0,(k<<24>>24<0?c[g+96+4>>2]|0:k&255)|0)|0;k=i;i=0;if(!(k&1)){c[g+72>>2]=c[l>>2];c[g+72+4>>2]=c[l+4>>2];c[g+72+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;l=F(471,g+72|0,436591)|0;k=i;i=0;do if(k&1){m=Qa()|0;n=A()|0;o=m}else{c[g+84>>2]=c[l>>2];c[g+84+4>>2]=c[l+4>>2];c[g+84+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;T(1953,b|0,g+84|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[g+84+11>>0]|0)>=0){n=p;o=m;break}RPb(c[g+84>>2]|0);n=p;o=m;break}if((a[g+84+11>>0]|0)<0)RPb(c[g+84>>2]|0);if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);if((a[g+60+11>>0]|0)<0)RPb(c[g+60>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);a[b+16>>0]=0;if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);break a}while(0);if((a[g+72+11>>0]|0)<0){RPb(c[g+72>>2]|0);q=n;r=o}else{q=n;r=o}}else{l=Qa()|0;q=A()|0;r=l}if((a[g+60+11>>0]|0)<0){RPb(c[g+60>>2]|0);s=q;t=r}else{s=q;t=r}}else{l=Qa()|0;s=A()|0;t=l}if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);u=s;v=t}else{u=s;v=t}}else{l=Qa()|0;u=A()|0;v=l}if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);w=u;x=v;cb(x|0)}}else{l=c[h+96>>2]|0;k=c[h+108>>2]|0;if(k|0?(c[k+4>>2]=(c[k+4>>2]|0)+1,m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}c[g+96>>2]=l;k=c[b>>2]|0;m=c[k+96+4>>2]|0;p=c[k+108>>2]|0;if(p|0?(c[p+4>>2]=(c[p+4>>2]|0)+1,k=c[p+4>>2]|0,c[p+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}c[g+96+4>>2]=m;m=c[b>>2]|0;c[g+96+8>>2]=c[m+180>>2];p=c[m+184>>2]|0;c[g+96+12>>2]=p;if(!p)y=m;else{c[p+4>>2]=(c[p+4>>2]|0)+1;y=c[b>>2]|0}p=c[y+92>>2]|0;b:do if((p|0)==(d|0)|(p|0)==0)z=15;else{m=y;while(1){i=0;D(646,m|0)|0;k=i;i=0;if(k&1)break;m=c[b>>2]|0;k=c[m+92>>2]|0;if((k|0)==(d|0)|(k|0)==0){z=15;break b}}m=Qa()|0;B=A()|0;C=m}while(0);if((z|0)==15){i=0;U(969,g+84|0,b|0,d|0);p=i;i=0;if(!(p&1)){i=0;U(443,g+12|0,418584,e|0);p=i;i=0;c:do if(!(p&1)){i=0;m=F(471,g+12|0,435085)|0;k=i;i=0;if(!(k&1)){c[g+24>>2]=c[m>>2];c[g+24+4>>2]=c[m+4>>2];c[g+24+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=g+84+11|0;k=a[m>>0]|0;i=0;E=G(234,g+24|0,(k<<24>>24<0?c[g+84>>2]|0:g+84|0)|0,(k<<24>>24<0?c[g+84+4>>2]|0:k&255)|0)|0;k=i;i=0;if(!(k&1)){c[g+36>>2]=c[E>>2];c[g+36+4>>2]=c[E+4>>2];c[g+36+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;E=F(471,g+36|0,418588)|0;k=i;i=0;if(!(k&1)){c[g+48>>2]=c[E>>2];c[g+48+4>>2]=c[E+4>>2];c[g+48+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;U(969,g|0,b|0,j|0);E=i;i=0;do if(E&1){k=Qa()|0;H=A()|0;I=k}else{k=a[g+11>>0]|0;i=0;J=G(234,g+48|0,(k<<24>>24<0?c[g>>2]|0:g)|0,(k<<24>>24<0?c[g+4>>2]|0:k&255)|0)|0;k=i;i=0;do if(k&1){K=Qa()|0;L=A()|0;M=K}else{c[g+60>>2]=c[J>>2];c[g+60+4>>2]=c[J+4>>2];c[g+60+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;K=F(471,g+60|0,418606)|0;N=i;i=0;if(N&1){N=Qa()|0;O=A()|0;if((a[g+60+11>>0]|0)>=0){L=O;M=N;break}RPb(c[g+60>>2]|0);L=O;M=N;break};c[g+72>>2]=c[K>>2];c[g+72+4>>2]=c[K+4>>2];c[g+72+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[g+60+11>>0]|0)<0)RPb(c[g+60>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);K=c[b>>2]|0;d:do if(!(c[K+92>>2]|0)){i=0;T(1952,K|0,l|0);N=i;i=0;if(!(N&1)?(a[b+16>>0]=1,i=0,U(621,c[b+8>>2]|0,g+96|0,g+72|0),N=i,i=0,!(N&1)):0)break;N=Qa()|0;P=A()|0;R=N;z=120}else{e:do if(!(a[b+16>>0]|0)){c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;N=a[g+72+11>>0]|0;O=N<<24>>24<0?c[g+72+4>>2]|0:N&255;S=N<<24>>24<0?c[g+72>>2]|0:g+72|0;do if((O+18|0)>>>0>4294967279){i=0;Q(1907,g+48|0);i=0;z=95}else{if((O+18|0)>>>0>=11){i=0;N=D(605,O+34&-16|0)|0;V=i;i=0;if(V&1){z=95;break}c[g+48>>2]=N;c[g+48+8>>2]=O+34&-16|-2147483648;c[g+48+4>>2]=O;if(!O)W=N;else{X=N;z=93}}else{a[g+48+11>>0]=O;X=g+48|0;z=93}if((z|0)==93){_2b(X|0,S|0,O|0)|0;W=X}a[W+O>>0]=0;i=0;G(234,g+48|0,418635,18)|0;N=i;i=0;if(N&1){z=95;break}N=a[m>>0]|0;i=0;V=G(234,g+48|0,(N<<24>>24<0?c[g+84>>2]|0:g+84|0)|0,(N<<24>>24<0?c[g+84+4>>2]|0:N&255)|0)|0;N=i;i=0;do if(N&1){Y=Qa()|0;Z=A()|0;_=Y}else{c[g+60>>2]=c[V>>2];c[g+60+4>>2]=c[V+4>>2];c[g+60+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;i=0;U(573,c[b+8>>2]|0,g+96|0,g+60|0);Y=i;i=0;if(Y&1){Y=Qa()|0;$=A()|0;if((a[g+60+11>>0]|0)>=0){Z=$;_=Y;break}RPb(c[g+60>>2]|0);Z=$;_=Y;break}if((a[g+60+11>>0]|0)<0)RPb(c[g+60>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);break e}while(0);if((a[g+48+11>>0]|0)>=0){aa=Z;ba=_;break}RPb(c[g+48>>2]|0);aa=Z;ba=_}while(0);if((z|0)==95){O=Qa()|0;S=A()|0;if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);aa=S;ba=O}P=aa;R=ba;z=120;break d}else{i=0;U(443,g+24|0,418616,e|0);O=i;i=0;do if(O&1){S=Qa()|0;ca=A()|0;da=S}else{i=0;S=F(471,g+24|0,418630)|0;V=i;i=0;do if(V&1){N=Qa()|0;ea=A()|0;fa=N}else{c[g+36>>2]=c[S>>2];c[g+36+4>>2]=c[S+4>>2];c[g+36+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;N=a[m>>0]|0;i=0;Y=G(234,g+36|0,(N<<24>>24<0?c[g+84>>2]|0:g+84|0)|0,(N<<24>>24<0?c[g+84+4>>2]|0:N&255)|0)|0;N=i;i=0;do if(N&1){$=Qa()|0;ga=A()|0;ha=$}else{c[g+48>>2]=c[Y>>2];c[g+48+4>>2]=c[Y+4>>2];c[g+48+8>>2]=c[Y+8>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;i=0;$=F(471,g+48|0,436591)|0;ia=i;i=0;do if(ia&1){ja=Qa()|0;ka=A()|0;la=ja}else{c[g+60>>2]=c[$>>2];c[g+60+4>>2]=c[$+4>>2];c[g+60+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;T(1953,b|0,g+60|0);ja=i;i=0;if(ja&1){ja=Qa()|0;ma=A()|0;if((a[g+60+11>>0]|0)>=0){ka=ma;la=ja;break}RPb(c[g+60>>2]|0);ka=ma;la=ja;break}if((a[g+60+11>>0]|0)<0)RPb(c[g+60>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);break e}while(0);if((a[g+48+11>>0]|0)>=0){ga=ka;ha=la;break}RPb(c[g+48>>2]|0);ga=ka;ha=la}while(0);if((a[g+36+11>>0]|0)>=0){ea=ga;fa=ha;break}RPb(c[g+36>>2]|0);ea=ga;fa=ha}while(0);if((a[g+24+11>>0]|0)>=0){ca=ea;da=fa;break}RPb(c[g+24>>2]|0);ca=ea;da=fa}while(0);P=ca;R=da;z=120;break d}while(0);a[b+16>>0]=0}while(0);if((z|0)==120){if((a[g+72+11>>0]|0)>=0){na=P;oa=R;pa=m;break c}RPb(c[g+72>>2]|0);na=P;oa=R;pa=m;break c}if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);if((a[m>>0]|0)<0)RPb(c[g+84>>2]|0);K=c[g+96+12>>2]|0;do if(K|0){O=c[K+4>>2]|0;c[K+4>>2]=O+-1;if(O|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);break a}while(0);if((a[g+11>>0]|0)>=0){H=L;I=M;break}RPb(c[g>>2]|0);H=L;I=M}while(0);if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);qa=H;ra=I}else{qa=H;ra=I}}else{m=Qa()|0;qa=A()|0;ra=m}if((a[g+36+11>>0]|0)<0){RPb(c[g+36>>2]|0);sa=qa;ta=ra}else{sa=qa;ta=ra}}else{m=Qa()|0;sa=A()|0;ta=m}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);ua=sa;va=ta}else{ua=sa;va=ta}}else{m=Qa()|0;ua=A()|0;va=m}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);wa=ua;xa=va;z=57}else{wa=ua;xa=va;z=57}}else{m=Qa()|0;wa=A()|0;xa=m;z=57}while(0);if((z|0)==57){na=wa;oa=xa;pa=g+84+11|0}if((a[pa>>0]|0)<0){RPb(c[g+84>>2]|0);ya=na;za=oa}else{ya=na;za=oa}}else{l=Qa()|0;ya=A()|0;za=l}B=ya;C=za}l=c[g+96+12>>2]|0;if(l|0?(p=c[l+4>>2]|0,c[l+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}w=B;x=C;cb(x|0)}while(0);if(!f){Kb=g;return}vsb(c[b>>2]|0)|0;Kb=g;return}function psb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;e=c[a+8>>2]|0;f=c[a>>2]|0;g=c[f+96>>2]|0;h=c[f+108>>2]|0;if(h|0?(c[h+4>>2]=(c[h+4>>2]|0)+1,f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[d>>2]=g;g=c[a>>2]|0;h=c[g+96+4>>2]|0;f=c[g+108>>2]|0;if(f|0?(c[f+4>>2]=(c[f+4>>2]|0)+1,g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}c[d+4>>2]=h;h=c[a>>2]|0;c[d+8>>2]=c[h+180>>2];a=c[h+184>>2]|0;c[d+12>>2]=a;if(a|0)c[a+4>>2]=(c[a+4>>2]|0)+1;i=0;U(631,e|0,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;e=c[d+12>>2]|0;if(!e)cb(b|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(b|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(b|0)}else{b=c[d+12>>2]|0;if(!b){Kb=d;return}e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0){Kb=d;return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=d;return}}function qsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;e=(c[b+12>>2]|0)+1|0;c[b+12>>2]=e;if(e>>>0<=1199){Kb=d;return}e=PPb(48)|0;c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=47;f=e;g=418654;h=f+47|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+47>>0]=0;i=0;T(1065,b|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if((a[d+11>>0]|0)>=0)cb(b|0);RPb(c[d>>2]|0);cb(b|0)}else{if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);Kb=d;return}}function rsb(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+12>>2]|0;if(e|0){c[b+12>>2]=e+-1;Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=418702;c[e+(c[b>>2]|0)+12>>2]=418754;c[e+(c[b>>2]|0)+16>>2]=146;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function ssb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;do switch(d|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;f=b;g=418795;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=b+9|0;a[j>>0]=0;Kb=e;return}case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=PPb(16)|0;c[b>>2]=k;c[b+8>>2]=-2147483632;c[b+4>>2]=14;f=k;g=418805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=k+14|0;a[j>>0]=0;Kb=e;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=PPb(64)|0;c[b>>2]=l;c[b+8>>2]=-2147483584;c[b+4>>2]=57;f=l;g=418820;h=f+57|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=l+57|0;a[j>>0]=0;Kb=e;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=PPb(48)|0;c[b>>2]=k;c[b+8>>2]=-2147483600;c[b+4>>2]=37;f=k;g=418878;h=f+37|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=k+37|0;a[j>>0]=0;Kb=e;return}case 4:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=PPb(48)|0;c[b>>2]=l;c[b+8>>2]=-2147483600;c[b+4>>2]=39;f=l;g=418916;h=f+39|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=l+39|0;a[j>>0]=0;Kb=e;return}case 5:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=PPb(32)|0;c[b>>2]=k;c[b+8>>2]=-2147483616;c[b+4>>2]=24;f=k;g=418956;h=f+24|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=k+24|0;a[j>>0]=0;Kb=e;return}case 6:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=PPb(32)|0;c[b>>2]=l;c[b+8>>2]=-2147483616;c[b+4>>2]=26;f=l;g=418981;h=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=l+26|0;a[j>>0]=0;Kb=e;return}case 7:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=PPb(48)|0;c[b>>2]=k;c[b+8>>2]=-2147483600;c[b+4>>2]=36;f=k;g=419008;h=f+36|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=k+36|0;a[j>>0]=0;Kb=e;return}case 8:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=PPb(32)|0;c[b>>2]=l;c[b+8>>2]=-2147483616;c[b+4>>2]=17;f=l;g=419045;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=l+17|0;a[j>>0]=0;Kb=e;return}case 9:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=PPb(64)|0;c[b>>2]=k;c[b+8>>2]=-2147483584;c[b+4>>2]=51;f=k;g=419063;h=f+51|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=k+51|0;a[j>>0]=0;Kb=e;return}case 10:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=PPb(32)|0;c[b>>2]=l;c[b+8>>2]=-2147483616;c[b+4>>2]=26;f=l;g=419115;h=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=l+26|0;a[j>>0]=0;Kb=e;return}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,48)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;c[e+32+4>>2]=64976;o=m;p=n;cb(o|0)}c[e>>2]=k;c[e+8>>2]=-2147483600;c[e+4>>2]=41;f=k;g=419142;h=f+41|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[k+41>>0]=0;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;n=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;q=m;r=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=419184;c[n+(c[m>>2]|0)+12>>2]=419245;c[n+(c[m>>2]|0)+16>>2]=81;i=0;Q(1911,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!l){o=q;p=r;cb(o|0)}i=0;n=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!n){o=q;p=r;cb(o|0)}c[e+32+8>>2]=0;o=q;p=r;cb(o|0)}}while(0)}function tsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=PPb(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=104020;c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+24>>2]=c[d+12>>2];c[f+24+4>>2]=c[d+12+4>>2];c[f+24+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[f+36>>2]=c[d+24>>2];c[e+8>>2]=f+12;c[e+8+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;usb(e+8|0,e);f=c[e+8>>2]|0;d=c[e+8+4>>2]|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[b+180>>2]=f;f=c[b+184>>2]|0;c[b+184>>2]=d;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+8+4>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+180>>2]|0;c[f+24>>2]=0;a[b>>0]=0;if((a[f+11>>0]|0)<0)g=c[f>>2]|0;else g=f;f=a[g>>0]|0;a:while(1){a[b+188>>0]=f;switch(f<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}f=grb(c[b+180>>2]|0,1)|0}vsb(b)|0;vsb(b)|0;Kb=e;return}function usb(a,b){a=a|0;b=b|0;return}function vsb(a){a=a|0;var b=0,d=0;c[a+92>>2]=c[a+136>>2];b=c[a+140+4>>2]|0;c[a+96>>2]=c[a+140>>2];c[a+96+4>>2]=b;b=c[a+148>>2]|0;d=c[a+152>>2]|0;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[a+104>>2]=b;b=c[a+108>>2]|0;c[a+108>>2]=d;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}xQb(a+112|0,a+156|0)|0;c[a+124>>2]=c[a+168>>2];c[a+128>>2]=c[a+172>>2];c[a+132>>2]=c[a+176>>2];c[a+4>>2]=c[a+48>>2];b=c[a+52+4>>2]|0;c[a+8>>2]=c[a+52>>2];c[a+8+4>>2]=b;b=c[a+60>>2]|0;d=c[a+64>>2]|0;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[a+16>>2]=b;b=c[a+20>>2]|0;c[a+20>>2]=d;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}xQb(a+24|0,a+68|0)|0;c[a+36>>2]=c[a+80>>2];c[a+40>>2]=c[a+84>>2];c[a+44>>2]=c[a+88>>2];wsb(a);return c[a+92>>2]|0}function wsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+16|0;c[b+168>>2]=0;if((a[b+156+11>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0}else{a[b+156>>0]=0;a[b+156+11>>0]=0}c[b+172>>2]=0;c[b+176>>2]=0;if((a[b+68+11>>0]|0)<0){a[c[b+68>>2]>>0]=0;c[b+72>>2]=0}else{a[b+68>>0]=0;a[b+68+11>>0]=0}c[b+84>>2]=0;c[b+88>>2]=0;e=0;f=0;a:while(1){g=c[b+180>>2]|0;h=c[g+24>>2]|0;c[b+140>>2]=h;i=a[b+188>>0]|0;b:do switch(i<<24>>24|0){case 60:{j=10;break a;break}case 62:{j=14;break a;break}case 61:{j=20;break a;break}case 33:{j=23;break a;break}case 43:{j=25;break a;break}case 45:{j=28;break a;break}case 42:{j=31;break a;break}case 37:{j=34;break a;break}case 38:{j=37;break a;break}case 124:{j=40;break a;break}case 94:{j=43;break a;break}case 58:{j=47;break a;break}case 59:{j=49;break a;break}case 44:{j=50;break a;break}case 40:{j=51;break a;break}case 41:{j=52;break a;break}case 91:{j=53;break a;break}case 93:{j=54;break a;break}case 123:{j=55;break a;break}case 125:{j=56;break a;break}case 63:{j=57;break a;break}case 126:{j=58;break a;break}case 39:case 34:{k=xsb(b)|0;l=e;m=f;break}case 47:{k=ysb(b)|0;l=e;m=f;break}case 46:{n=grb(g,1)|0;a[b+188>>0]=n;if((n+-48&255)>=10){o=9;p=f;q=e;break a}k=zsb(b,46)|0;l=e;m=f;break}default:{switch(i<<24>>24){case 36:case 95:break;default:if(((i&-33)+-65&255)>=26){if((i+-48&255)<10){k=zsb(b,0)|0;l=e;m=f;break b}n=i;c:while(1){switch(n<<24>>24){case 13:case 9:case 10:case 32:break;default:break c}r=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=r;n=r}s=c[b+180>>2]|0;if((c[s+24>>2]|0)==(h|0)){j=71;break a}else{k=163;l=e;m=f;break b}}}Asb(d,b);n=c[d>>2]|0;r=c[d+4>>2]|0;t=c[d+8>>2]|0;if((n|0)==67){switch(a[b+188>>0]|0){case 39:case 34:break;default:{j=64;break a}}k=Bsb(b)|0;l=0;m=0}else{k=n;l=t;m=r}}}while(0);if((k|0)==163){e=l;f=m}else{o=k;p=m;q=l;break}}d:switch(j|0){case 10:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=43;p=f;q=e;break d;break}case 60:break;default:{o=41;p=f;q=e;break d}}j=grb(l,1)|0;a[b+188>>0]=j;if(j<<24>>24==61){j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;o=16;p=f;q=e}else{o=30;p=f;q=e}break}case 14:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=44;p=f;q=e;break d;break}case 62:break;default:{o=42;p=f;q=e;break d}}j=grb(l,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=17;p=f;q=e;break d;break}case 62:break;default:{o=31;p=f;q=e;break d}}j=grb(l,1)|0;a[b+188>>0]=j;if(j<<24>>24==61){j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;o=18;p=f;q=e}else{o=32;p=f;q=e}break}case 20:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=39;p=f;q=e;break d;break}case 62:{j=grb(l,1)|0;a[b+188>>0]=j;o=11;p=f;q=e;break d;break}default:{o=12;p=f;q=e;break d}}break}case 23:{j=grb(g,1)|0;a[b+188>>0]=j;if(j<<24>>24==61){j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;o=40;p=f;q=e}else{o=45;p=f;q=e}break}case 25:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 43:{j=grb(l,1)|0;a[b+188>>0]=j;o=47;p=f;q=e;break d;break}case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=19;p=f;q=e;break d;break}default:{o=33;p=f;q=e;break d}}break}case 28:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 45:{j=grb(l,1)|0;a[b+188>>0]=j;o=48;p=f;q=e;break d;break}case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=20;p=f;q=e;break d;break}default:{o=34;p=f;q=e;break d}}break}case 31:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 42:{j=grb(l,1)|0;a[b+188>>0]=j;o=38;p=f;q=e;break d;break}case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=21;p=f;q=e;break d;break}default:{o=35;p=f;q=e;break d}}break}case 34:{j=grb(g,1)|0;a[b+188>>0]=j;if(j<<24>>24==61){j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;o=23;p=f;q=e}else{o=37;p=f;q=e}break}case 37:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 38:{j=grb(l,1)|0;a[b+188>>0]=j;o=26;p=f;q=e;break d;break}case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=15;p=f;q=e;break d;break}default:{o=29;p=f;q=e;break d}}break}case 40:{j=grb(g,1)|0;a[b+188>>0]=j;l=c[b+180>>2]|0;switch(j<<24>>24){case 124:{j=grb(l,1)|0;a[b+188>>0]=j;o=25;p=f;q=e;break d;break}case 61:{j=grb(l,1)|0;a[b+188>>0]=j;o=13;p=f;q=e;break d;break}default:{o=27;p=f;q=e;break d}}break}case 43:{j=grb(g,1)|0;a[b+188>>0]=j;if(j<<24>>24==61){j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;o=14;p=f;q=e}else{o=28;p=f;q=e}break}case 47:{j=grb(g,1)|0;a[b+188>>0]=j;if(j<<24>>24==61){j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;o=50;p=f;q=e}else{o=7;p=f;q=e}break}case 49:{j=grb(g,1)|0;a[b+188>>0]=j;o=8;p=f;q=e;break}case 50:{j=grb(g,1)|0;a[b+188>>0]=j;o=24;p=f;q=e;break}case 51:{j=grb(g,1)|0;a[b+188>>0]=j;o=1;p=f;q=e;break}case 52:{j=grb(g,1)|0;a[b+188>>0]=j;o=2;p=f;q=e;break}case 53:{j=grb(g,1)|0;a[b+188>>0]=j;o=3;p=f;q=e;break}case 54:{j=grb(g,1)|0;a[b+188>>0]=j;o=4;p=f;q=e;break}case 55:{j=grb(g,1)|0;a[b+188>>0]=j;o=5;p=f;q=e;break}case 56:{j=grb(g,1)|0;a[b+188>>0]=j;o=6;p=f;q=e;break}case 57:{j=grb(g,1)|0;a[b+188>>0]=j;o=10;p=f;q=e;break}case 58:{j=grb(g,1)|0;a[b+188>>0]=j;o=46;p=f;q=e;break}case 64:{c[b+168>>2]=1;o=162;p=0;q=0;break}case 71:{j=a[s+11>>0]|0;if(j<<24>>24<0)u=c[s+4>>2]|0;else u=j&255;if(h>>>0>>0){u=grb(s,1)|0;a[b+188>>0]=u;c[b+168>>2]=1;o=162;p=f;q=e}else{o=0;p=f;q=e}break}}c[b+144>>2]=c[(c[b+180>>2]|0)+24>>2];c[b+136>>2]=o;c[b+172>>2]=p;c[b+176>>2]=q;Kb=d;return}function xsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;d=a[b+188>>0]|0;e=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=e;f=b+156+11|0;if((a[f>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;g=a[b+188>>0]|0}else{a[b+156>>0]=0;a[f>>0]=0;g=e}e=c[b+180>>2]|0;a:do if(g<<24>>24!=d<<24>>24){h=e;j=g;while(1){k=c[h+24>>2]|0;l=a[h+11>>0]|0;if(l<<24>>24<0)m=c[h+4>>2]|0;else m=l&255;if((j+-10&255)<4|k>>>0>=m>>>0){n=6;o=52;break}if(l<<24>>24<0)p=c[h+4>>2]|0;else p=l&255;if((k+1|0)>>>0

>>0){if(l<<24>>24<0)q=c[h>>2]|0;else q=h;if((a[q+k>>0]|0)==-62){if(l<<24>>24<0)r=c[h>>2]|0;else r=h;if((a[r+(k+1)>>0]|0)==-123){n=6;o=52;break}}}if(l<<24>>24<0)s=c[h+4>>2]|0;else s=l&255;if((k+2|0)>>>0>>0){if(l<<24>>24<0)t=c[h>>2]|0;else t=h;if((a[t+k>>0]|0)==-30){if(l<<24>>24<0)u=c[h>>2]|0;else u=h;if((a[u+(k+1)>>0]|0)==-128){if(l<<24>>24<0)v=c[h>>2]|0;else v=h;if((a[v+(k+2)>>0]|0)==-88){n=6;o=52;break}if(l<<24>>24<0)w=c[h>>2]|0;else w=h;if((a[w+(k+2)>>0]|0)==-87){n=6;o=52;break}}}}k=grb(h,1)|0;a[b+188>>0]=k;k=c[b+180>>2]|0;l=c[k+24>>2]|0;x=a[k+11>>0]|0;if(j<<24>>24==92){if(x<<24>>24<0)y=c[k+4>>2]|0;else y=x&255;if(l>>>0>=y>>>0){n=5;o=52;break}i=0;l=D(726,b|0)|0;x=i;i=0;if(x&1){o=56;break}if(!l){n=5;o=52;break}}else{i=0;T(933,b+156|0,j|0);l=i;i=0;if(l&1){o=56;break}}j=a[b+188>>0]|0;l=c[b+180>>2]|0;if(j<<24>>24==d<<24>>24){z=l;break a}else h=l}if((o|0)==52){c[b+168>>2]=n;if((a[f>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;B=162;return B|0}else{a[b+156>>0]=0;a[f>>0]=0;B=162;return B|0}}else if((o|0)==56){h=Qa()|0;A()|0;if((a[f>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;cb(h|0)}else{a[b+156>>0]=0;a[f>>0]=0;cb(h|0)}}}else z=e;while(0);e=grb(z,1)|0;a[b+188>>0]=e;B=123;return B|0}function ysb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+180>>2]|0;e=c[d+24>>2]|0;f=grb(d,1)|0;a[b+188>>0]=f;d=c[b+180>>2]|0;switch(f<<24>>24){case 47:{f=grb(d,1)|0;a[b+188>>0]=f;g=c[b+180>>2]|0;h=a[g+11>>0]|0;if(h<<24>>24<0)i=c[g+4>>2]|0;else i=h&255;if((c[g+24>>2]|0)>>>0>=i>>>0){j=163;return j|0}if(f<<24>>24==47){c[b+52>>2]=e;Dsb(b)|0;c[b+56>>2]=c[(c[b+180>>2]|0)+24>>2];c[b+48>>2]=125;j=163;return j|0}else{Esb(b)|0;j=163;return j|0}break}case 42:{f=grb(d,1)|0;a[b+188>>0]=f;i=c[b+180>>2]|0;g=a[i+11>>0]|0;if(g<<24>>24<0)k=c[i+4>>2]|0;else k=g&255;if((c[i+24>>2]|0)>>>0>=k>>>0){c[b+168>>2]=4;j=162;return j|0}k=grb(i,1)|0;a[b+188>>0]=k;if(f<<24>>24==42)if(k<<24>>24==47){f=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=f;j=163;return j|0}else{c[b+52>>2]=e;e=Fsb(b)|0;c[b+56>>2]=c[(c[b+180>>2]|0)+24>>2];c[b+48>>2]=e;j=(e|0)==162?162:163;return j|0}e=k;while(1){k=c[b+180>>2]|0;f=a[k+11>>0]|0;if(f<<24>>24<0)l=c[k+4>>2]|0;else l=f&255;if((c[k+24>>2]|0)>>>0>=l>>>0){m=25;break}f=e;e=grb(k,1)|0;a[b+188>>0]=e;if(f<<24>>24==42&e<<24>>24==47){m=24;break}}if((m|0)==24){a[b+188>>0]=32;j=163;return j|0}else if((m|0)==25){c[b+168>>2]=4;j=162;return j|0}break}case 61:{m=grb(d,1)|0;a[b+188>>0]=m;j=22;return j|0}default:{j=36;return j|0}}return 0}function zsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=Kb;Kb=Kb+64|0;f=b+156+11|0;if((a[f>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0}else{a[b+156>>0]=0;a[f>>0]=0}a:do switch(d<<24>>24){case 46:{i=0;T(933,b+156|0,46);g=i;i=0;if(!(g&1)){g=a[b+188>>0]|0;if(g<<24>>24!=95)if((g+-48&255)<10){h=g;while(1){i=0;T(933,b+156|0,h|0);j=i;i=0;if(j&1)break;j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;k=c[b+180>>2]|0;l=a[k+11>>0]|0;if(l<<24>>24<0)m=c[k+4>>2]|0;else m=l&255;if((c[k+24>>2]|0)>>>0>=m>>>0){n=-1;o=b+188|0;p=j;q=89;break a}if(j<<24>>24==95|(j+-48&255)<10)h=j;else{n=-1;o=b+188|0;p=j;q=89;break a}}h=Qa()|0;r=h;s=A()|0;q=15}else{n=-1;o=b+188|0;p=g;q=89}else{t=1;q=137}}else q=14;break}case 0:{h=a[b+188>>0]|0;b:do if(h<<24>>24!=48)if((h+-48&255)<10){j=h;while(1){i=0;T(933,b+156|0,j|0);k=i;i=0;if(k&1)break;k=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=k;l=c[b+180>>2]|0;u=a[l+11>>0]|0;if(u<<24>>24<0)v=c[l+4>>2]|0;else v=u&255;if((c[l+24>>2]|0)>>>0>=v>>>0){w=k;break b}if(k<<24>>24==95|(k+-48&255)<10)j=k;else{w=k;break b}}j=Qa()|0;r=j;s=A()|0;q=15;break a}else w=h;else{i=0;T(933,b+156|0,48);j=i;i=0;if(j&1){q=14;break a}j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;if(j<<24>>24!=120)if((j+-48&255)<10){t=10;q=137;break a}else{w=j;break}i=0;T(933,b+156|0,120);j=i;i=0;if(j&1){q=14;break a}j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;if(!((j+-48&255)<10|((j&-33)+-65&255)<6)){t=3;q=137;break a}k=j;while(1){i=0;T(933,b+156|0,k|0);j=i;i=0;if(j&1)break;j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;if(j<<24>>24==95|((j+-48&255)<10|((j&-33)+-65&255)<6))k=j;else{n=0;o=b+188|0;p=j;q=89;break a}}k=Qa()|0;r=k;s=A()|0;q=15;break a}while(0);if(w<<24>>24==46){h=c[b+180>>2]|0;g=c[h+24>>2]|0;k=a[h+11>>0]|0;if(k<<24>>24<0)x=c[h+4>>2]|0;else x=k&255;c:do if((g+1|0)>>>0>>0){if(k<<24>>24<0)y=c[h>>2]|0;else y=h;if((a[y+(g+1)>>0]|0)==95){i=0;T(933,b+156|0,46);j=i;i=0;if(j&1){q=14;break a}j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;i=0;T(933,b+156|0,j|0);j=i;i=0;if(j&1){q=14;break a}j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;if((j+-48&255)>=10){l=c[b+180>>2]|0;z=a[l+11>>0]|0;B=l;C=c[l+24>>2]|0;E=j;break}l=j;while(1){i=0;T(933,b+156|0,l|0);j=i;i=0;if(j&1)break;j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;u=c[b+180>>2]|0;G=c[u+24>>2]|0;H=a[u+11>>0]|0;if(H<<24>>24<0)I=c[u+4>>2]|0;else I=H&255;if(G>>>0>=I>>>0){z=H;B=u;C=G;E=j;break c}if(j<<24>>24==95|(j+-48&255)<10)l=j;else{z=H;B=u;C=G;E=j;break c}}l=Qa()|0;r=l;s=A()|0;q=15;break a}else{z=k;B=h;C=g;E=46}}else{z=k;B=h;C=g;E=46}while(0);g=z<<24>>24<0;if(g)J=c[B+4>>2]|0;else J=z&255;if(C>>>0>=J>>>0){K=122;Kb=e;return K|0}if(g)L=c[B>>2]|0;else L=B;if(((a[L+(C+1)>>0]|0)+-48&255)>=10){K=122;Kb=e;return K|0}i=0;T(933,b+156|0,E|0);g=i;i=0;if(!(g&1)){g=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=g;if((g+-48&255)<10){h=g;while(1){i=0;T(933,b+156|0,h|0);k=i;i=0;if(k&1)break;k=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=k;l=c[b+180>>2]|0;j=a[l+11>>0]|0;if(j<<24>>24<0)M=c[l+4>>2]|0;else M=j&255;if((c[l+24>>2]|0)>>>0>=M>>>0){n=-1;o=b+188|0;p=k;q=89;break a}if(k<<24>>24==95|(k+-48&255)<10)h=k;else{n=-1;o=b+188|0;p=k;q=89;break a}}h=Qa()|0;r=h;s=A()|0;q=15}else{n=-1;o=b+188|0;p=g;q=89}}else q=14}else{n=-1;o=b+188|0;p=w;q=89}break}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;N=l;O=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=419379;c[k+(c[l>>2]|0)+12>>2]=419245;c[k+(c[l>>2]|0)+16>>2]=833;i=0;Q(1911,k|0);i=0;k=Qa()|0;N=k;O=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h|0){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k)c[e+32+8>>2]=0}P=O;R=N}}while(0);d:do if((q|0)==89){e:do switch(p<<24>>24){case 69:case 101:{if(!n){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;N=D(605,64)|0;O=i;i=0;if(!(O&1)){c[e>>2]=N;c[e+8>>2]=-2147483584;c[e+4>>2]=49;O=N;w=419431;M=O+49|0;do{a[O>>0]=a[w>>0]|0;O=O+1|0;w=w+1|0}while((O|0)<(M|0));a[N+49>>0]=0;c[e+16>>2]=65296;w=e+16+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;O=F(483,e+32|0,e+16|0)|0;M=i;i=0;if(M&1){M=Qa()|0;S=M;U=A()|0}else{M=(c[O>>2]|0)+-24|0;c[O+(c[M>>2]|0)+8>>2]=419379;c[O+(c[M>>2]|0)+12>>2]=419245;c[O+(c[M>>2]|0)+16>>2]=882;i=0;Q(1911,O|0);i=0;O=Qa()|0;S=O;U=A()|0}c[e+16>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(w){i=0;O=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(O){c[e+32+8>>2]=0;V=S;W=U}else{V=S;W=U}}else{V=S;W=U}}else{O=Qa()|0;w=A()|0;c[e+32+4>>2]=64976;V=O;W=w}P=W;R=V;break d}w=c[b+180>>2]|0;O=(c[w+24>>2]|0)+1|0;M=a[w+11>>0]|0;if(M<<24>>24<0)X=c[w+4>>2]|0;else X=M&255;if(O>>>0>>0){if(M<<24>>24<0)Y=c[w>>2]|0;else Y=w;if((a[Y+O>>0]|0)==95){i=0;T(933,b+156|0,p|0);O=i;i=0;if(O&1){q=14;break d}O=grb(c[b+180>>2]|0,1)|0;a[o>>0]=O;i=0;T(933,b+156|0,O|0);O=i;i=0;if(O&1){q=14;break d}O=grb(c[b+180>>2]|0,1)|0;a[o>>0]=O;if((O+-48&255)>=10){K=122;Kb=e;return K|0}w=O;while(1){i=0;T(933,b+156|0,w|0);O=i;i=0;if(O&1){q=7;break}w=grb(c[b+180>>2]|0,1)|0;a[o>>0]=w;O=c[b+180>>2]|0;M=a[O+11>>0]|0;if(M<<24>>24<0)Z=c[O+4>>2]|0;else Z=M&255;if((c[O+24>>2]|0)>>>0>=Z>>>0){K=122;q=140;break}if(!(w<<24>>24==95|(w+-48&255)<10)){K=122;q=140;break}}if((q|0)==7){w=Qa()|0;r=w;s=A()|0;q=15;break d}else if((q|0)==140){Kb=e;return K|0}}}i=0;T(933,b+156|0,p|0);w=i;i=0;if(w&1){q=14;break d}w=grb(c[b+180>>2]|0,1)|0;a[o>>0]=w;switch(w<<24>>24){case 45:case 43:{i=0;T(933,b+156|0,w|0);N=i;i=0;if(N&1){q=14;break d}N=grb(c[b+180>>2]|0,1)|0;a[o>>0]=N;_=N;break}default:_=w}if((_+-48&255)>=10){t=8;q=137;break d}w=_;while(1){i=0;T(933,b+156|0,w|0);N=i;i=0;if(N&1)break;N=grb(c[b+180>>2]|0,1)|0;a[o>>0]=N;O=c[b+180>>2]|0;M=a[O+11>>0]|0;if(M<<24>>24<0)$=c[O+4>>2]|0;else $=M&255;if((c[O+24>>2]|0)>>>0>=$>>>0){aa=N;break e}if(N<<24>>24==95|(N+-48&255)<10)w=N;else{aa=N;break e}}w=Qa()|0;r=w;s=A()|0;q=15;break d;break}default:aa=p}while(0);if((aa+-48&255)>=10){switch(aa<<24>>24){case 36:case 95:{t=9;q=137;break d;break}default:{}}if(((aa&-33)+-65&255)>=26){K=122;Kb=e;return K|0}else{t=9;q=137}}else{t=9;q=137}}while(0);if((q|0)==14){aa=Qa()|0;r=aa;s=A()|0;q=15}else if((q|0)==137){c[b+168>>2]=t;if((a[f>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;K=162;Kb=e;return K|0}else{a[b+156>>0]=0;a[f>>0]=0;K=162;Kb=e;return K|0}}if((q|0)==15){P=s;R=r}if((a[f>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;cb(R|0)}else{a[b+156>>0]=0;a[f>>0]=0;cb(R|0)}return 0}function Asb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;f=a[d+188>>0]|0;switch(f<<24>>24){case 36:case 95:break;default:if(((f&-33)+-65&255)>=26){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=419283;c[g+(c[h>>2]|0)+12>>2]=419245;c[g+(c[h>>2]|0)+16>>2]=915;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}}if((a[d+156+11>>0]|0)<0){a[c[d+156>>2]>>0]=0;c[d+160>>2]=0;n=a[d+188>>0]|0}else{a[d+156>>0]=0;a[d+156+11>>0]=0;n=f}i=0;T(933,d+156|0,n|0);n=i;i=0;do if(n&1){f=Qa()|0;o=f;p=A()|0}else{f=grb(c[d+180>>2]|0,1)|0;a:while(1){a[d+188>>0]=f;switch(f<<24>>24){case 36:case 95:break;default:if(!((f+-48&255)<10|((f&-33)+-65&255)<26)){if(f<<24>>24!=46)break a;if(!(a[d>>0]|0))break a}}i=0;T(933,d+156|0,f|0);j=i;i=0;if(j&1){q=26;break}f=grb(c[d+180>>2]|0,1)|0}if((q|0)==26){f=Qa()|0;o=f;p=A()|0;break}i=0;T(1002,b|0,d+156|0);f=i;i=0;if(!(f&1)){Kb=e;return}f=Qa()|0;l=A()|0;m=f;cb(m|0)}while(0);if((a[d+156+11>>0]|0)<0){a[c[d+156>>2]>>0]=0;c[d+160>>2]=0;l=p;m=o;cb(m|0)}else{a[d+156>>0]=0;a[d+156+11>>0]=0;l=p;m=o;cb(m|0)}}function Bsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+16|0;e=a[b+188>>0]|0;f=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=f;g=b+156+11|0;if((a[g>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;h=a[b+188>>0]|0}else{a[b+156>>0]=0;a[g>>0]=0;h=f}f=c[b+180>>2]|0;a:do if(h<<24>>24!=e<<24>>24){j=f;k=h;while(1){l=a[j+11>>0]|0;if(l<<24>>24<0)m=c[j+4>>2]|0;else m=l&255;if((c[j+24>>2]|0)>>>0>=m>>>0){n=15;break}a[d>>0]=k;i=0;l=F(696,b|0,d|0)|0;o=i;i=0;if(o&1){n=21;break}if(!l){n=13;break}i=0;T(933,b+156|0,a[d>>0]|0);l=i;i=0;if(l&1){n=21;break}k=a[b+188>>0]|0;l=c[b+180>>2]|0;if(k<<24>>24==e<<24>>24){p=l;break a}else j=l}if((n|0)==13)c[b+168>>2]=2;else if((n|0)==15)c[b+168>>2]=6;else if((n|0)==21){j=Qa()|0;A()|0;if((a[g>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;cb(j|0)}else{a[b+156>>0]=0;a[g>>0]=0;cb(j|0)}}if((a[g>>0]|0)<0){a[c[b+156>>2]>>0]=0;c[b+160>>2]=0;q=162;Kb=d;return q|0}else{a[b+156>>0]=0;a[g>>0]=0;q=162;Kb=d;return q|0}}else p=f;while(0);f=grb(p,1)|0;a[b+188>>0]=f;q=124;Kb=d;return q|0}function Csb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a[b+188>>0]|0;do if((e+-48&255)>=10)if((e+-97&255)>=6)if((e+-65&255)<6){f=(e<<24>>24)+-55|0;g=6;break}else{h=0;break}else{f=(e<<24>>24)+-87|0;g=6;break}else{f=(e<<24>>24)+-48|0;g=6}while(0);a:do if((g|0)==6)if((f|0)>=0){e=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=e;do if((e+-48&255)>=10)if((e+-97&255)>=6)if((e+-65&255)<6){i=(e<<24>>24)+-55|0;break}else{h=1;break a}else{i=(e<<24>>24)+-87|0;break}else i=(e<<24>>24)+-48|0;while(0);if((i|0)<0)h=1;else{e=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=e;a[d>>0]=i+(f<<4);j=1;return j|0}}else h=0;while(0);f=hrb(c[b+180>>2]|0,h)|0;a[b+188>>0]=f;j=0;return j|0}function Dsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;if((a[b+68+11>>0]|0)<0){a[c[b+68>>2]>>0]=0;c[b+72>>2]=0}else{a[b+68>>0]=0;a[b+68+11>>0]=0}d=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=d;i=0;Q(1995,b|0);d=i;i=0;do if(!(d&1)){a:while(1){e=c[b+180>>2]|0;f=c[e+24>>2]|0;g=a[e+11>>0]|0;if(g<<24>>24<0)h=c[e+4>>2]|0;else h=g&255;if(f>>>0>=h>>>0){j=79;break}k=a[b+188>>0]|0;switch(k<<24>>24){case 10:{l=grb(e,1)|0;j=17;break}case 13:{m=grb(e,1)|0;a[b+188>>0]=m;n=c[b+180>>2]|0;o=a[n+11>>0]|0;if(o<<24>>24<0)p=c[n+4>>2]|0;else p=o&255;if(m<<24>>24==10?(c[n+24>>2]|0)>>>0

>>0:0){l=grb(n,1)|0;j=17}else{q=m;j=18}break}default:{if((k+-10&255)<4){j=79;break a}if(g<<24>>24<0)r=c[e+4>>2]|0;else r=g&255;if((f+1|0)>>>0>>0){if(g<<24>>24<0)s=c[e>>2]|0;else s=e;if((a[s+f>>0]|0)==-62){if(g<<24>>24<0)t=c[e>>2]|0;else t=e;if((a[t+(f+1)>>0]|0)==-123){j=79;break a}}}if(g<<24>>24<0)u=c[e+4>>2]|0;else u=g&255;if((f+2|0)>>>0>>0){if(g<<24>>24<0)v=c[e>>2]|0;else v=e;if((a[v+f>>0]|0)==-30){if(g<<24>>24<0)w=c[e>>2]|0;else w=e;if((a[w+(f+1)>>0]|0)==-128){if(g<<24>>24<0)x=c[e>>2]|0;else x=e;if((a[x+(f+2)>>0]|0)==-88){j=79;break a}if(g<<24>>24<0)y=c[e>>2]|0;else y=e;if((a[y+(f+2)>>0]|0)==-87){j=79;break a}else{z=k;j=77}}else{z=k;j=77}}else{z=k;j=77}}else{z=k;j=77}}}b:while(1)if((j|0)==17){j=0;a[b+188>>0]=l;q=l;j=18;continue}else if((j|0)==18){j=0;switch(q<<24>>24){case 13:case 9:case 10:case 32:{l=grb(c[b+180>>2]|0,1)|0;j=17;continue b;break}default:{}}k=c[b+180>>2]|0;f=c[k+24>>2]|0;e=a[k+11>>0]|0;if(e<<24>>24<0)B=c[k+4>>2]|0;else B=e&255;if((f+3|0)>>>0>=B>>>0){j=79;break a}if(e<<24>>24<0)C=c[k>>2]|0;else C=k;if((a[C+f>>0]|0)!=47){j=79;break a}if(e<<24>>24<0)D=c[k>>2]|0;else D=k;if((a[D+(f+1)>>0]|0)!=47){j=79;break a}if(e<<24>>24<0)E=c[k>>2]|0;else E=k;if((a[E+(f+2)>>0]|0)!=47){j=79;break a}i=0;T(933,b+68|0,10);f=i;i=0;if(f&1){j=38;break a}f=grb(c[b+180>>2]|0,3)|0;a[b+188>>0]=f;z=f;j=77;continue}else if((j|0)==77){j=0;i=0;T(933,b+68|0,z|0);f=i;i=0;if(f&1){j=38;break a}else break}f=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=f}if((j|0)==38){f=Qa()|0;F=f;G=A()|0;break}else if((j|0)==79)return 125}else{f=Qa()|0;F=f;G=A()|0}while(0);if((a[b+68+11>>0]|0)<0){a[c[b+68>>2]>>0]=0;c[b+72>>2]=0;cb(F|0)}else{a[b+68>>0]=0;a[b+68+11>>0]=0;cb(F|0)}return 0}function Esb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(((a[b+188>>0]|0)+-10&255)<4)return 163;d=c[b+180>>2]|0;e=d;f=c[d+24>>2]|0;g=a[d+11>>0]|0;while(1){d=f+1|0;h=g<<24>>24<0;if(h)i=c[e+4>>2]|0;else i=g&255;if(d>>>0>>0){if(h)j=c[e>>2]|0;else j=e;if((a[j+f>>0]|0)==-62){if(h)k=c[e>>2]|0;else k=e;if((a[k+d>>0]|0)==-123){l=39;break}}}m=f+2|0;if(h)n=c[e+4>>2]|0;else n=g&255;if(m>>>0>>0){if(h)o=c[e>>2]|0;else o=e;if((a[o+f>>0]|0)==-30){if(h)p=c[e>>2]|0;else p=e;if((a[p+d>>0]|0)==-128){if(h)q=c[e>>2]|0;else q=e;if((a[q+m>>0]|0)==-88){l=39;break}if(h)r=c[e>>2]|0;else r=e;if((a[r+m>>0]|0)==-87){l=39;break}}}}m=grb(e,1)|0;a[b+188>>0]=m;e=c[b+180>>2]|0;f=c[e+24>>2]|0;g=a[e+11>>0]|0;if(g<<24>>24<0)s=c[e+4>>2]|0;else s=g&255;if(f>>>0>=s>>>0|(m+-10&255)<4){l=39;break}}if((l|0)==39)return 163;return 0}function Fsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;if((a[b+68+11>>0]|0)<0){a[c[b+68>>2]>>0]=0;c[b+72>>2]=0}else{a[b+68>>0]=0;a[b+68+11>>0]=0}d=a[b+188>>0]|0;a:while(1){switch(d<<24>>24){case 9:case 32:break;default:break a}e=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=e;d=e}e=0;f=d;b:while(1){d=c[b+180>>2]|0;g=a[d+11>>0]|0;if(g<<24>>24<0)h=c[d+4>>2]|0;else h=g&255;if((c[d+24>>2]|0)>>>0>=h>>>0){j=80;break}c:do switch(f<<24>>24){case 10:case 13:{d=f;d:while(1){switch(d<<24>>24){case 13:case 9:case 10:case 32:break;default:break d}g=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=g;d=g}k=c[b+180>>2]|0;d=c[k+24>>2]|0;g=a[k+11>>0]|0;if(g<<24>>24<0)l=c[k+4>>2]|0;else l=g&255;if((d+1|0)>>>0>>0){if(g<<24>>24<0)m=c[k>>2]|0;else m=k;if((a[m+d>>0]|0)==42){if(g<<24>>24<0)n=c[k>>2]|0;else n=k;if((a[n+(d+1)>>0]|0)==42){i=0;T(933,b+68|0,42);o=i;i=0;if(o&1){j=8;break b}o=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=o;break c}}}if(g<<24>>24<0)p=c[k+4>>2]|0;else p=g&255;if((d+1|0)>>>0

>>0){if(g<<24>>24<0)q=c[k>>2]|0;else q=k;if((a[q+d>>0]|0)==42){if(g<<24>>24<0)r=c[k>>2]|0;else r=k;if((a[r+(d+1)>>0]|0)!=47){if(e){i=0;T(933,b+68|0,10);o=i;i=0;if(o&1){j=8;break b}s=c[b+180>>2]|0}else s=k;o=grb(s,2)|0;a[b+188>>0]=o;break c}}}if(g<<24>>24<0)t=c[k+4>>2]|0;else t=g&255;if((d+1|0)>>>0>>0){if(g<<24>>24<0)u=c[k>>2]|0;else u=k;if((a[u+d>>0]|0)==42){if(g<<24>>24<0)v=c[k>>2]|0;else v=k;if((a[v+(d+1)>>0]|0)==47){j=62;break b}}}if(e?(i=0,T(933,b+68|0,10),d=i,i=0,d&1):0){j=8;break b}break}default:{}}while(0);w=c[b+180>>2]|0;d=c[w+24>>2]|0;g=a[w+11>>0]|0;if(g<<24>>24<0)x=c[w+4>>2]|0;else x=g&255;if((d+1|0)>>>0>>0){if(g<<24>>24<0)y=c[w>>2]|0;else y=w;if((a[y+d>>0]|0)==42){if(g<<24>>24<0)z=c[w>>2]|0;else z=w;if((a[z+(d+1)>>0]|0)==47){j=77;break}}}i=0;T(933,b+68|0,a[b+188>>0]|0);d=i;i=0;if(d&1){j=8;break}d=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=d;e=1;f=d}if((j|0)==8){f=Qa()|0;A()|0;if((a[b+68+11>>0]|0)<0){a[c[b+68>>2]>>0]=0;c[b+72>>2]=0;cb(f|0)}else{a[b+68>>0]=0;a[b+68+11>>0]=0;cb(f|0)}}else if((j|0)==62){f=grb(k,2)|0;a[b+188>>0]=f;B=125;return B|0}else if((j|0)==77){f=grb(w,2)|0;a[b+188>>0]=f;B=125;return B|0}else if((j|0)==80){c[b+168>>2]=4;B=162;return B|0}return 0}function Gsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a[b+188>>0]|0;a:while(1){switch(d<<24>>24){case 13:case 9:case 10:case 32:break;default:{e=37;break a}}if((d+-10&255)<4){e=37;break}f=c[b+180>>2]|0;g=c[f+24>>2]|0;h=a[f+11>>0]|0;if(h<<24>>24<0)i=c[f+4>>2]|0;else i=h&255;if((g+1|0)>>>0>>0){if(h<<24>>24<0)j=c[f>>2]|0;else j=f;if((a[j+g>>0]|0)==-62){if(h<<24>>24<0)k=c[f>>2]|0;else k=f;if((a[k+(g+1)>>0]|0)==-123){e=37;break}}}if(h<<24>>24<0)l=c[f+4>>2]|0;else l=h&255;if((g+2|0)>>>0>>0){if(h<<24>>24<0)m=c[f>>2]|0;else m=f;if((a[m+g>>0]|0)==-30){if(h<<24>>24<0)n=c[f>>2]|0;else n=f;if((a[n+(g+1)>>0]|0)==-128){if(h<<24>>24<0)o=c[f>>2]|0;else o=f;if((a[o+(g+2)>>0]|0)==-88){e=37;break}if(h<<24>>24<0)p=c[f>>2]|0;else p=f;if((a[p+(g+2)>>0]|0)==-87){e=37;break}}}}g=grb(f,1)|0;a[b+188>>0]=g;d=g}if((e|0)==37)return}function Hsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=a[b+188>>0]|0;a[d+8>>0]=e;switch(e<<24>>24){case 10:{f=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=f;g=1;Kb=d;return g|0}case 13:{f=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=f;h=c[b+180>>2]|0;i=a[h+11>>0]|0;if(i<<24>>24<0)j=c[h+4>>2]|0;else j=i&255;if(!(f<<24>>24==10?(c[h+24>>2]|0)>>>0>>0:0)){g=1;Kb=d;return g|0}j=grb(h,1)|0;a[b+188>>0]=j;g=1;Kb=d;return g|0}default:{j=grb(c[b+180>>2]|0,1)|0;a[b+188>>0]=j;a:do switch(e<<24>>24|0){case 92:case 34:case 39:{k=e;break}case 98:{a[d+8>>0]=8;k=8;break}case 102:{a[d+8>>0]=12;k=12;break}case 110:{a[d+8>>0]=10;k=10;break}case 114:{a[d+8>>0]=13;k=13;break}case 116:{a[d+8>>0]=9;k=9;break}case 118:{a[d+8>>0]=11;k=11;break}case 117:{Isb(d,b);if(!(a[d+4>>0]|0)){g=0;Kb=d;return g|0}else{Jsb(b,c[d>>2]|0);g=1;Kb=d;return g|0}break}case 120:{if(Csb(b,d+8|0)|0){k=a[d+8>>0]|0;break a}else{g=0;Kb=d;return g|0}break}default:{g=0;Kb=d;return g|0}}while(0);KQb(b+156|0,k);g=1;Kb=d;return g|0}}return 0}function Isb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[d+188>>0]|0;do if((e+-48&255)>=10)if((e+-97&255)>=6)if((e+-65&255)<6){f=(e<<24>>24)+-55|0;g=6;break}else{h=0;break}else{f=(e<<24>>24)+-87|0;g=6;break}else{f=(e<<24>>24)+-48|0;g=6}while(0);a:do if((g|0)==6)if((f|0)>=0){e=grb(c[d+180>>2]|0,1)|0;a[d+188>>0]=e;do if((e+-48&255)>=10)if((e+-97&255)>=6)if((e+-65&255)<6){i=(e<<24>>24)+-55|0;break}else{h=1;break a}else{i=(e<<24>>24)+-87|0;break}else i=(e<<24>>24)+-48|0;while(0);if((i|0)>=0){e=i+(f<<4)|0;j=grb(c[d+180>>2]|0,1)|0;a[d+188>>0]=j;do if((j+-48&255)>=10)if((j+-97&255)>=6)if((j+-65&255)<6){k=(j<<24>>24)+-55|0;break}else{h=2;break a}else{k=(j<<24>>24)+-87|0;break}else k=(j<<24>>24)+-48|0;while(0);if((k|0)>=0){j=k+(e<<4)|0;l=grb(c[d+180>>2]|0,1)|0;a[d+188>>0]=l;do if((l+-48&255)>=10)if((l+-97&255)>=6)if((l+-65&255)<6){m=(l<<24>>24)+-55|0;break}else{h=3;break a}else{m=(l<<24>>24)+-87|0;break}else m=(l<<24>>24)+-48|0;while(0);if((m|0)<0)h=3;else{l=grb(c[d+180>>2]|0,1)|0;a[d+188>>0]=l;c[b>>2]=m+(j<<4);n=1;o=b+4|0;a[o>>0]=n;return}}else h=2}else h=1}else h=0;while(0);m=hrb(c[d+180>>2]|0,h)|0;a[d+188>>0]=m;a[b>>0]=0;n=0;o=b+4|0;a[o>>0]=n;return}function Jsb(a,b){a=a|0;b=b|0;if(b>>>0<128){KQb(a+156|0,b&255);return}if(b>>>0<2048){KQb(a+156|0,(b>>>6|192)&255);KQb(a+156|0,(b&63|128)&255);return}else{KQb(a+156|0,(b>>>12|224)&255);KQb(a+156|0,(b>>>6&63|128)&255);KQb(a+156|0,(b&63|128)&255);return}}function Ksb(b){b=b|0;c[b>>2]=104020;if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+12+11>>0]|0)>=0){KPb(b);return}RPb(c[b+12>>2]|0);KPb(b);return}function Lsb(b){b=b|0;c[b>>2]=104020;if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+12+11>>0]|0)>=0){KPb(b);RPb(b);return}RPb(c[b+12>>2]|0);KPb(b);RPb(b);return}function Msb(b){b=b|0;if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+12+11>>0]|0)>=0)return;RPb(c[b+12>>2]|0);return}function Nsb(a){a=a|0;RPb(a);return}function Osb(b){b=b|0;var d=0,e=0;d=c[b+180>>2]|0;c[d+24>>2]=0;a[b>>0]=0;if((a[d+11>>0]|0)<0)e=c[d>>2]|0;else e=d;d=a[e>>0]|0;a:while(1){a[b+188>>0]=d;switch(d<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}d=grb(c[b+180>>2]|0,1)|0}vsb(b)|0;vsb(b)|0;return}function Psb(b,d){b=b|0;d=d|0;var e=0;e=irb(c[b+180>>2]|0,d)|0;a[b+188>>0]=e;wsb(b);vsb(b)|0;return}function Qsb(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=d&1;d=a[b+24+11>>0]|0;if(d<<24>>24<0)e=c[b+28>>2]|0;else e=d&255;d=c[b+180>>2]|0;f=hrb(d,(c[d+24>>2]|0)-(c[((e|0)==0?b+96|0:b+8|0)>>2]|0)|0)|0;a[b+188>>0]=f;vsb(b)|0;vsb(b)|0;return}function Rsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;e=Kb;Kb=Kb+16|0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;f=a[d+11>>0]|0;g=c[d>>2]|0;h=f<<24>>24<0?g:d;j=f<<24>>24<0?c[d+4>>2]|0:f&255;k=f<<24>>24<0?g:d;a:do if((h+j|0)==(k|0)){l=0;m=h+j|0}else{d=0;g=k;while(1){f=a[g>>0]|0;if((f+-48&255)>=10){l=d;m=g;break a}n=(d*10|0)+-48+(f<<24>>24)|0;g=g+1|0;if((h+j|0)==(g|0)){l=n;m=h+j|0;break}else d=n}}while(0);c[b>>2]=l;b:do if((h+j|0)!=(m|0)?(a[m>>0]|0)==46:0){l=m+1|0;c:do if((h+j|0)==(l|0)){o=0;p=h+j|0}else{k=0;d=l;while(1){g=a[d>>0]|0;if((g+-48&255)>=10){o=k;p=d;break c}n=(k*10|0)+-48+(g<<24>>24)|0;d=d+1|0;if((h+j|0)==(d|0)){o=n;p=h+j|0;break}else k=n}}while(0);c[b+4>>2]=o;if((h+j|0)!=(p|0)?(a[p>>0]|0)==46:0){l=p+1|0;d:do if((h+j|0)==(l|0)){q=0;r=l}else{k=0;d=l;n=l;while(1){g=a[n>>0]|0;if((g+-48&255)>=10){q=k;r=d;break d}s=(k*10|0)+-48+(g<<24>>24)|0;g=n+1|0;if((h+j|0)==(g|0))break;else{k=s;d=g;n=g}}q=s;r=h+j|0}while(0);c[b+8>>2]=q;l=r;e:do if((h+j|0)!=(l|0)?(a[l>>0]|0)==45:0){f:do if((h+j|0)==(l+1|0)){t=h+j|0;u=l+1|0;v=1}else{n=l+1|0;d=l+1|0;k=1;while(1){if((a[n>>0]|0)==43){t=n;u=d;v=k;break f}w=k+1|0;if((h+j|0)==(l+w|0))break;else{n=l+w|0;d=l+w|0;k=w}}t=h+j|0;u=h+j|0;v=w}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;k=u-(l+1)|0;do if(k>>>0>4294967279){i=0;Q(1907,e|0);i=0}else{if(k>>>0<11){a[e+11>>0]=k;x=e}else{i=0;d=D(605,k+16&-16|0)|0;n=i;i=0;if(n&1)break;c[e>>2]=d;c[e+8>>2]=k+16&-16|-2147483648;c[e+4>>2]=k;x=d}if((v|0)==1)y=x;else{d=t+(0-(l+1))|0;n=x;g=l+1|0;while(1){a[n>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(t|0))break;else n=n+1|0}y=x+d|0}a[y>>0]=0;if((a[b+12+11>>0]|0)<0){a[c[b+12>>2]>>0]=0;c[b+16>>2]=0;if((a[b+12+11>>0]|0)<0){RPb(c[b+12>>2]|0);c[b+20>>2]=0}}else{a[b+12>>0]=0;a[b+12+11>>0]=0};c[b+12>>2]=c[e>>2];c[b+12+4>>2]=c[e+4>>2];c[b+12+8>>2]=c[e+8>>2];z=u;B=u;break e}while(0);k=Qa()|0;C=A()|0;E=k;break b}else{z=r;B=l}while(0);g:do if((h+j|0)!=(B|0)?(a[B>>0]|0)==43:0){l=B+1|0;k=h+(j-z)|0;n=1;while(1)if((h+j|0)==(B+n|0))break;else n=n+1|0;n=B+k|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if((k+-1|0)>>>0>4294967279){i=0;Q(1907,e|0);i=0}else{if((k+-1|0)>>>0<11){a[e+11>>0]=k+-1;F=e}else{i=0;g=D(605,k+15&-16|0)|0;f=i;i=0;if(f&1)break;c[e>>2]=g;c[e+8>>2]=k+15&-16|-2147483648;c[e+4>>2]=k+-1;F=g}if((k|0)==1)G=F;else{g=F;f=l;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(h+j|0))break;else g=g+1|0}G=F+(h+j+(0-l))|0}a[G>>0]=0;if((a[b+24+11>>0]|0)<0){a[c[b+24>>2]>>0]=0;c[b+28>>2]=0;if((a[b+24+11>>0]|0)<0){RPb(c[b+24>>2]|0);c[b+32>>2]=0}}else{a[b+24>>0]=0;a[b+24+11>>0]=0};c[b+24>>2]=c[e>>2];c[b+24+4>>2]=c[e+4>>2];c[b+24+8>>2]=c[e+8>>2];H=n;break g}while(0);n=Qa()|0;C=A()|0;E=n;break b}else H=B;while(0);if((h+j|0)==(H|0)){Kb=e;return}else{n=La(24)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+20>>2]=-1;c[n>>2]=104064;c[n+4>>2]=104088;i=0;U(556,n|0,60456,1594);i=0;n=Qa()|0;C=A()|0;E=n;break}}else I=7}else I=7;while(0);if((I|0)==7){I=La(24)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+20>>2]=-1;c[I>>2]=104064;c[I+4>>2]=104088;i=0;U(556,I|0,60456,1594);i=0;I=Qa()|0;C=A()|0;E=I}if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+12+11>>0]|0)>=0)cb(E|0);RPb(c[b+12>>2]|0);cb(E|0)}function Ssb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Tsb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Usb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Vsb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Wsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+80|0;f=c[b>>2]|0;switch(f|0){case 46:{c[e+32>>2]=46;c[e+32+4>>2]=c[b+4>>2];c[e+32+4+4>>2]=c[b+4+4>>2];c[e+32+4+8>>2]=c[b+4+8>>2];g=e+32+16|0;rQb(g,b+16|0);h=e+32+28|0;i=0;T(890,h|0,b+28|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;if((a[g+11>>0]|0)>=0)cb(j|0);RPb(c[g>>2]|0);cb(j|0)}c[e+32+40>>2]=c[b+40>>2];c[e+32>>2]=44;i=0;j=F(697,e+32|0,d|0)|0;k=i;i=0;do if(!(k&1)){if(j){c[e+32+40>>2]=(c[b+40>>2]|0)>>>0>1?2:1;c[e+32>>2]=43;i=0;l=F(697,e+32|0,d|0)|0;m=i;i=0;if(m&1)break;else n=l}else n=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);o=n;Kb=e;return o|0}while(0);n=Qa()|0;j=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);p=j;q=n;cb(q|0);break}case 28:{c[e+32>>2]=28;c[e+32+4>>2]=c[b+4>>2];c[e+32+4+4>>2]=c[b+4+4>>2];c[e+32+4+8>>2]=c[b+4+8>>2];n=e+32+16|0;rQb(n,b+16|0);j=e+32+28|0;i=0;T(890,j|0,b+28|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[n+11>>0]|0)>=0)cb(g|0);RPb(c[n>>2]|0);cb(g|0)}c[e+32+40>>2]=c[b+40>>2];c[e+32>>2]=44;i=0;g=F(697,e+32|0,d|0)|0;h=i;i=0;do if(!(h&1)){if(g){c[e+32+40>>2]=(c[e+32+4>>2]|0?1:(c[e+32+40>>2]|0)==1)?1:2;c[e+32>>2]=43;i=0;k=F(697,e+32|0,d|0)|0;l=i;i=0;if(l&1)break;else r=k}else r=0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);o=r;Kb=e;return o|0}while(0);r=Qa()|0;g=A()|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);p=g;q=r;cb(q|0);break}default:{r=c[b+40>>2]|0;if(r){g=0;n=0;while(1){j=c[b+4+(n<<2)>>2]|0;if((j|0)==-1){s=g;t=0}else{s=1;t=(c[d+(n<<2)>>2]|0)-j|0}n=n+1|0;u=(t|0)==0;if(!(u&n>>>0>>0))break;else g=s}if(u){v=s;w=t;x=42}else y=t}else{v=0;w=0;x=42}if((x|0)==42){x=a[d+12+11>>0]|0;y=((x<<24>>24<0?c[d+16>>2]|0:x&255)|0)==0?w:v?-1:w}switch(f|0){case 12:{o=(y|0)==0;Kb=e;return o|0}case 41:{o=(y|0)<0;Kb=e;return o|0}case 43:{o=(y|0)<1;Kb=e;return o|0}case 42:{o=(y|0)>0;Kb=e;return o|0}case 44:{o=(y|0)>-1;Kb=e;return o|0}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;o=D(605,32)|0;y=i;i=0;if(!(y&1)){c[e>>2]=o;c[e+8>>2]=-2147483616;c[e+4>>2]=25;y=o;f=419581;w=y+25|0;do{a[y>>0]=a[f>>0]|0;y=y+1|0;f=f+1|0}while((y|0)<(w|0));a[o+25>>0]=0;c[e+16>>2]=65296;o=e+16+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;y=i;i=0;if(y&1){y=Qa()|0;z=y;B=A()|0}else{y=(c[f>>2]|0)+-24|0;c[f+(c[y>>2]|0)+8>>2]=419607;c[f+(c[y>>2]|0)+12>>2]=419708;c[f+(c[y>>2]|0)+16>>2]=125;i=0;Q(1911,f|0);i=0;f=Qa()|0;z=f;B=A()|0}c[e+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(o){i=0;f=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(f){c[e+32+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{B=Qa()|0;z=A()|0;c[e+32+4>>2]=64976;C=B;E=z}p=E;q=C;cb(q|0)}}}}return 0}function Xsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if((d|0)==(e|0)){f=0;return f|0}a=d;a:while(1){d=c[a>>2]|0;g=c[a+4>>2]|0;if((d|0)==(g|0)){f=1;h=8;break}i=d;while(1){if(!(Wsb(i,b)|0))break;i=i+44|0;if((i|0)==(g|0)){f=1;h=8;break a}}a=a+12|0;if((a|0)==(e|0)){f=0;h=8;break}}if((h|0)==8)return f|0;return 0}function Ysb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;Zsb(d+32|0);c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+24+16>>2]=0;while(1){i=0;Q(1996,d|0);e=i;i=0;if(e&1){f=6;break}e=c[d+24>>2]|0;g=c[d>>2]|0;if(e>>>0>=(c[d+4>>2]|0)-g>>2>>>0)break;if((c[g+(e<<2)>>2]|0)!=25){f=5;break}c[d+24>>2]=e+1;c[d+28>>2]=0}if((f|0)==5){e=La(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+20>>2]=-1;c[e>>2]=104064;c[e+4>>2]=104088;i=0;U(556,e|0,60456,1594);i=0;e=Ra(60456)|0;h=e;j=A()|0;f=7}else if((f|0)==6){e=Ra(60456)|0;h=e;j=A()|0;f=7}do if((f|0)==7)if((j|0)==(xb(60456)|0)){Ma(h|0)|0;Zsb(d+32|0);c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+24+16>>2]=0;Oa();break}else cb(h|0);while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=c[d+36>>2]|0;j=c[d+32>>2]|0;if(!(h-j|0))return;do if(((h-j|0)/12|0)>>>0<=357913941){i=0;d=D(605,h-j|0)|0;e=i;i=0;if(!(e&1)){c[b+4>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((h-j|0)/12|0)*12|0);if((j|0)==(h|0))return;e=j;g=d;while(1){i=0;T(1954,g|0,e|0);d=i;i=0;if(d&1){f=17;break}e=e+12|0;g=(c[b+4>>2]|0)+12|0;c[b+4>>2]=g;if((e|0)==(h|0)){f=36;break}}if((f|0)==17){e=Qa()|0;k=e;l=A()|0;break}else if((f|0)==36)return}else f=18}else{i=0;Q(1914,b|0);i=0;f=18}while(0);if((f|0)==18){f=Qa()|0;k=f;l=A()|0}l=c[b>>2]|0;if(!l)cb(k|0);f=c[b+4>>2]|0;if((f|0)==(l|0))m=l;else{h=f;do{f=h;h=h+-12|0;j=c[h>>2]|0;if(j|0){e=c[f+-8>>2]|0;if((e|0)==(j|0))n=j;else{g=e;do{e=g+-16|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=g+-28|0;g=g+-44|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while((g|0)!=(j|0));n=c[h>>2]|0}c[f+-8>>2]=j;RPb(n)}}while((h|0)!=(l|0));m=c[b>>2]|0}c[b+4>>2]=l;RPb(m);cb(k|0)}function Zsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;e=c[b+4>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g;g=g+-12|0;h=c[g>>2]|0;if(h|0){i=c[e+-8>>2]|0;if((i|0)==(h|0))j=h;else{k=i;do{i=k+-16|0;if((a[i+11>>0]|0)<0)RPb(c[i>>2]|0);i=k+-28|0;k=k+-44|0;if((a[i+11>>0]|0)<0)RPb(c[i>>2]|0)}while((k|0)!=(h|0));j=c[g>>2]|0}c[e+-8>>2]=h;RPb(j)}}while((g|0)!=(d|0));f=c[b>>2]|0}c[b+4>>2]=d;RPb(f);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function _sb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+64|0;c[d+44>>2]=0;e=d+44+4|0;c[e>>2]=0;c[d+44+8>>2]=0;i=0;T(1955,d|0,b|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;j=g;k=23}else{i=0;T(1956,d+44|0,d|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;if((a[d+28+11>>0]|0)<0)RPb(c[d+28>>2]|0);if((a[d+16+11>>0]|0)>=0){h=l;j=g;k=23;break}RPb(c[d+16>>2]|0);h=l;j=g;k=23;break}if((a[d+28+11>>0]|0)<0)RPb(c[d+28>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);g=c[b+24>>2]|0;l=c[b>>2]|0;b:do if(g>>>0<(c[b+4>>2]|0)-l>>2>>>0){if((c[l+(g<<2)>>2]|0)==34){c[c[d+44>>2]>>2]=44;c[b+24>>2]=g+1;c[b+28>>2]=0;i=0;T(1955,d|0,b|0);m=i;i=0;c:do if(m&1){n=Qa()|0;o=A()|0;p=n}else{n=c[e>>2]|0;do if(n>>>0<(c[d+44+8>>2]|0)>>>0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+4+4>>2]=c[d+4+4>>2];c[n+4+8>>2]=c[d+4+8>>2];c[n+16>>2]=c[d+16>>2];c[n+16+4>>2]=c[d+16+4>>2];c[n+16+8>>2]=c[d+16+8>>2];c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[n+28>>2]=c[d+28>>2];c[n+28+4>>2]=c[d+28+4>>2];c[n+28+8>>2]=c[d+28+8>>2];c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[n+40>>2]=c[d+40>>2];c[e>>2]=(c[e>>2]|0)+44}else{i=0;T(1956,d+44|0,d|0);q=i;i=0;if(!(q&1)){if((a[d+28+11>>0]|0)>=0)break;RPb(c[d+28>>2]|0);break}q=Qa()|0;r=A()|0;if((a[d+28+11>>0]|0)<0)RPb(c[d+28>>2]|0);if((a[d+16+11>>0]|0)>=0){o=r;p=q;break c}RPb(c[d+16>>2]|0);o=r;p=q;break c}while(0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);c[(c[d+44>>2]|0)+44>>2]=43;break b}while(0);s=o;t=p;break a}m=l;n=g;while(1){switch(c[m+(n<<2)>>2]|0){case 162:case 25:{break b;break}default:{}}i=0;T(1955,d|0,b|0);q=i;i=0;if(q&1){k=42;break}q=c[e>>2]|0;if(q>>>0>=(c[d+44+8>>2]|0)>>>0){i=0;T(1956,d+44|0,d|0);r=i;i=0;if(r&1){k=43;break}if((a[d+28+11>>0]|0)<0)RPb(c[d+28>>2]|0)}else{c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+4+4>>2]=c[d+4+4>>2];c[q+4+8>>2]=c[d+4+8>>2];c[q+16>>2]=c[d+16>>2];c[q+16+4>>2]=c[d+16+4>>2];c[q+16+8>>2]=c[d+16+8>>2];c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[q+28>>2]=c[d+28>>2];c[q+28+4>>2]=c[d+28+4>>2];c[q+28+8>>2]=c[d+28+8>>2];c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[q+40>>2]=c[d+40>>2];c[e>>2]=(c[e>>2]|0)+44}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);n=c[b+24>>2]|0;m=c[b>>2]|0;if(n>>>0>=(c[b+4>>2]|0)-m>>2>>>0)break b}if((k|0)==42){m=Qa()|0;u=A()|0;v=m}else if((k|0)==43){m=Qa()|0;n=A()|0;if((a[d+28+11>>0]|0)<0)RPb(c[d+28>>2]|0);if((a[d+16+11>>0]|0)<0){RPb(c[d+16>>2]|0);u=n;v=m}else{u=n;v=m}}s=u;t=v;break a}while(0);g=c[b+36>>2]|0;if((g|0)==(c[b+40>>2]|0)){i=0;T(1957,b+32|0,d+44|0);l=i;i=0;if(l&1)k=24}else{i=0;T(1954,g|0,d+44|0);g=i;i=0;if(g&1)k=24;else c[b+36>>2]=(c[b+36>>2]|0)+12}if((k|0)==24){g=Qa()|0;s=A()|0;t=g;break}g=c[d+44>>2]|0;if(!g){Kb=d;return}l=c[e>>2]|0;if((l|0)==(g|0))w=g;else{m=l;do{l=m+-16|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=m+-28|0;m=m+-44|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((m|0)!=(g|0));w=c[d+44>>2]|0}c[e>>2]=g;RPb(w);Kb=d;return}while(0);if((k|0)==23){s=h;t=j}j=c[d+44>>2]|0;if(!j)cb(t|0);h=c[e>>2]|0;if((h|0)==(j|0))x=j;else{s=h;do{h=s+-16|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=s+-28|0;s=s+-44|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((s|0)!=(j|0));x=c[d+44>>2]|0}c[e>>2]=j;RPb(x);cb(t|0)}function $sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;do if(((e|0)/44|0)>>>0<=97612893){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((e|0)/44|0)*44|0);g=c[d>>2]|0;h=c[d+4>>2]|0;if((g|0)==(h|0))return;j=g;g=f;while(1){c[g>>2]=c[j>>2];f=g+4|0;k=j+4|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];l=g+16|0;i=0;T(890,l|0,j+16|0);k=i;i=0;if(k&1){m=12;break}i=0;T(890,g+28|0,j+28|0);k=i;i=0;if(k&1){m=9;break}c[g+40>>2]=c[j+40>>2];j=j+44|0;g=(c[b+4>>2]|0)+44|0;c[b+4>>2]=g;if((j|0)==(h|0)){m=25;break}}if((m|0)==9){h=Qa()|0;j=A()|0;if((a[l+11>>0]|0)>=0){n=j;o=h;break}RPb(c[l>>2]|0);n=j;o=h;break}else if((m|0)==12){h=Qa()|0;n=A()|0;o=h;break}else if((m|0)==25)return}else m=13}else{i=0;Q(1914,b|0);i=0;m=13}while(0);if((m|0)==13){m=Qa()|0;n=A()|0;o=m}m=c[b>>2]|0;if(!m)cb(o|0);n=c[b+4>>2]|0;if((n|0)==(m|0))p=m;else{l=n;do{n=l+-16|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=l+-28|0;l=l+-44|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((l|0)!=(m|0));p=c[b>>2]|0}c[b+4>>2]=m;RPb(p);cb(o|0)}function atb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+16|0;c[b>>2]=162;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=5;a[e>>0]=a[419752]|0;a[e+1>>0]=a[419753]|0;a[e+2>>0]=a[419754]|0;a[e+3>>0]=a[419755]|0;a[e+4>>0]=a[419756]|0;a[e+5>>0]=0;i=0;T(1028,b+4|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);c[b+40>>2]=1;f=c[d+24>>2]|0;g=c[d>>2]|0;a:do if(f>>>0<(c[d+4>>2]|0)-g>>2>>>0){h=c[g+(f<<2)>>2]|0;switch(h|0){case 12:case 44:case 42:case 43:case 41:case 46:case 28:break;default:{j=15;break a}}c[b>>2]=h;c[d+24>>2]=f+1;c[d+28>>2]=0;k=d+28|0}else j=15;while(0);if((j|0)==15){c[b>>2]=12;k=d+28|0}c[b+40>>2]=0;f=0;while(1){i=0;g=D(727,d|0)|0;h=i;i=0;if(h&1){j=9;break}c[b+4+(f<<2)>>2]=g;f=(c[b+40>>2]|0)+1|0;c[b+40>>2]=f;g=c[d+24>>2]|0;h=c[d+12>>2]|0;if(g>>>0>=(((c[d+16>>2]|0)-h|0)/12|0)>>>0){j=33;break}l=c[k>>2]|0;m=a[h+(g*12|0)+11>>0]|0;if(m<<24>>24<0)n=c[h+(g*12|0)+4>>2]|0;else n=m&255;if(l>>>0>=n>>>0){j=33;break}if(m<<24>>24<0)o=c[h+(g*12|0)>>2]|0;else o=h+(g*12|0)|0;if((a[o+l>>0]|0)!=46){j=33;break}if(m<<24>>24<0)p=c[h+(g*12|0)+4>>2]|0;else p=m&255;if((l+1|0)>>>0

>>0)q=l+1|0;else{c[d+24>>2]=g+1;q=0}c[k>>2]=q;if(f>>>0>=3){j=33;break}}if((j|0)==9){f=Qa()|0;A()|0;if((a[b+28+11>>0]|0)<0)RPb(c[b+28>>2]|0);if((a[b+16+11>>0]|0)>=0)cb(f|0);RPb(c[b+16>>2]|0);cb(f|0)}else if((j|0)==33){Kb=e;return}}function btb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/44|0;if((f+1|0)>>>0>97612893)GRb(b);g=((c[b+8>>2]|0)-e|0)/44|0;e=g>>>0<48806446?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):97612893;do if(e){if(e>>>0<=97612893){h=PPb(e*44|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*44|0)|0;j=h+(e*44|0)|0;c[g>>2]=c[d>>2];e=h+(f*44|0)+4|0;c[e>>2]=c[d+4>>2];c[e+4>>2]=c[d+4+4>>2];c[e+8>>2]=c[d+4+8>>2];e=h+(f*44|0)+16|0;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;e=h+(f*44|0)+28|0;c[e>>2]=c[d+28>>2];c[e+4>>2]=c[d+28+4>>2];c[e+8>>2]=c[d+28+8>>2];c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[h+(f*44|0)+40>>2]=c[d+40>>2];d=c[b>>2]|0;f=c[b+4>>2]|0;if((f|0)==(d|0)){k=g;l=d;m=d}else{h=f;f=g;do{e=h;h=h+-44|0;c[f+-44>>2]=c[h>>2];n=f+-40|0;c[n>>2]=c[e+-40>>2];c[n+4>>2]=c[e+-40+4>>2];c[n+8>>2]=c[e+-40+8>>2];n=f+-28|0;c[n>>2]=c[e+-28>>2];c[n+4>>2]=c[e+-28+4>>2];c[n+8>>2]=c[e+-28+8>>2];c[e+-28>>2]=0;c[e+-28+4>>2]=0;c[e+-28+8>>2]=0;n=f+-16|0;c[n>>2]=c[e+-16>>2];c[n+4>>2]=c[e+-16+4>>2];c[n+8>>2]=c[e+-16+8>>2];c[e+-16>>2]=0;c[e+-16+4>>2]=0;c[e+-16+8>>2]=0;c[f+-4>>2]=c[e+-4>>2];f=f+-44|0}while((h|0)!=(d|0));k=f;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+44;c[b+8>>2]=j;j=l;if((m|0)!=(j|0)){b=m;do{m=b+-16|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=b+-28|0;b=b+-44|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((b|0)!=(j|0))}if(!l)return;RPb(l);return}function ctb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){g=PPb(e*12|0)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;i=0;T(1954,g|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!h)cb(d|0);RPb(j);cb(d|0)}d=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(d|0)){l=g;m=d;n=d}else{h=j;j=g;do{e=j;j=j+-12|0;k=h;h=h+-12|0;c[j>>2]=0;c[e+-8>>2]=0;c[e+-4>>2]=0;c[j>>2]=c[h>>2];c[e+-8>>2]=c[k+-8>>2];c[e+-4>>2]=c[k+-4>>2];c[k+-4>>2]=0;c[k+-8>>2]=0;c[h>>2]=0}while((h|0)!=(d|0));l=j;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+12;c[b+8>>2]=f;f=m;if((n|0)!=(f|0)){b=n;do{n=b;b=b+-12|0;g=c[b>>2]|0;if(g|0){l=c[n+-8>>2]|0;if((l|0)==(g|0))o=g;else{j=l;do{l=j+-16|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=j+-28|0;j=j+-44|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((j|0)!=(g|0));o=c[b>>2]|0}c[n+-8>>2]=g;RPb(o)}}while((b|0)!=(f|0))}if(!m)return;RPb(m);return}function dtb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=c[b+24>>2]|0;e=c[b+12>>2]|0;f=((c[b+16>>2]|0)-e|0)/12|0;if(d>>>0>=f>>>0){g=La(24)|0;h=g+4|0;i=g+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[i>>2]=-1;c[g>>2]=104064;c[h>>2]=104088;Wa(g|0,60456,1594)}j=c[b+28>>2]|0;k=a[e+(d*12|0)+11>>0]|0;if(k<<24>>24<0)l=c[e+(d*12|0)+4>>2]|0;else l=k&255;if(j>>>0>>0){if(k<<24>>24<0)m=c[e+(d*12|0)>>2]|0;else m=e+(d*12|0)|0;n=a[m+j>>0]|0}else n=-1;if(k<<24>>24<0)o=c[e+(d*12|0)+4>>2]|0;else o=k&255;if((j+1|0)>>>0>>0){p=d;q=j+1|0}else{c[b+24>>2]=d+1;p=d+1|0;q=0}c[b+28>>2]=q;switch(n<<24>>24){case 48:{r=0;return r|0}case 42:case 88:case 120:{r=-1;return r|0}default:{if((n+-49&255)>=9){g=La(24)|0;h=g+4|0;i=g+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[i>>2]=-1;c[g>>2]=104064;c[h>>2]=104088;Wa(g|0,60456,1594)}g=(n<<24>>24)+-48|0;if(!((p|0)==(d|0)&p>>>0>>0)){r=g;return r|0}p=g;g=c[b+28>>2]|0;while(1){n=a[e+(d*12|0)+11>>0]|0;if(n<<24>>24<0)s=c[e+(d*12|0)+4>>2]|0;else s=n&255;if(g>>>0>=s>>>0){r=p;t=51;break}if(n<<24>>24<0)u=c[e+(d*12|0)>>2]|0;else u=e+(d*12|0)|0;if((a[u+g>>0]|0)<=47){r=p;t=51;break}if(n<<24>>24<0)v=c[e+(d*12|0)+4>>2]|0;else v=n&255;if(g>>>0>>0){if(n<<24>>24<0)w=c[e+(d*12|0)>>2]|0;else w=e+(d*12|0)|0;if((a[w+g>>0]|0)>=58){r=p;t=51;break}}if(n<<24>>24<0)x=c[e+(d*12|0)+4>>2]|0;else x=n&255;if(g>>>0>>0){if(n<<24>>24<0)y=c[e+(d*12|0)>>2]|0;else y=e+(d*12|0)|0;z=a[y+g>>0]|0}else z=-1;h=p*10|0;if(h>>>0

>>0){t=43;break}A=h+(z<<24>>24)+-48|0;if(A>>>0>>0){t=43;break}g=g+1|0;if(n<<24>>24<0)B=c[e+(d*12|0)+4>>2]|0;else B=n&255;if(g>>>0>=B>>>0){t=48;break}c[b+28>>2]=g;if(d>>>0>=f>>>0){r=A;t=51;break}else p=A}if((t|0)==43){p=La(24)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+20>>2]=-1;c[p>>2]=104064;c[p+4>>2]=104088;Wa(p|0,60456,1594)}else if((t|0)==48){c[b+24>>2]=d+1;c[b+28>>2]=0;r=A;return r|0}else if((t|0)==51)return r|0}}return 0}function etb(a){a=a|0;return}function ftb(a){a=a|0;RPb(a);return}function gtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+32|0;if((c[d+24>>2]|0)<0){Kb=e;return}f=(a[d+32>>0]|0)==0;g=a[d+36+11>>0]|0;h=ef(c[b+4>>2]|0,g<<24>>24<0?c[d+36>>2]|0:d+36|0,g<<24>>24<0?c[d+40>>2]|0:g&255)|0;bGb(e+12|0,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=0;g=F(500,e+12|0,454740)|0;j=i;i=0;if(j&1){k=Qa()|0;l=A()|0;zHb(e+12|0);cb(k|0)}i=0;j=F(c[(c[g>>2]|0)+28>>2]|0,g|0,10)|0;g=i;i=0;if(g&1){k=Qa()|0;l=A()|0;zHb(e+12|0);cb(k|0)}zHb(e+12|0);qGb(h,j)|0;iGb(h)|0;if(!f){f=c[d+48>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>4294967279)pQb(e);if(f>>>0<11){a[e+11>>0]=f;if(!f){m=e;n=e+11|0}else{o=e;p=e+11|0;q=34}}else{j=PPb(f+16&-16)|0;c[e>>2]=j;c[e+8>>2]=f+16&-16|-2147483648;c[e+4>>2]=f;o=j;p=e+11|0;q=34}if((q|0)==34){a3b(o|0,32,f|0)|0;m=o;n=p}a[m+f>>0]=0;f=a[n>>0]|0;i=0;m=G(237,h|0,(f<<24>>24<0?c[e>>2]|0:e)|0,(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;f=i;i=0;do if(!(f&1)?(i=0,h=G(237,m|0,419772,69)|0,p=i,i=0,!(p&1)):0){bGb(e+12|0,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=0;p=F(500,e+12|0,454740)|0;o=i;i=0;if(!(o&1)?(i=0,o=F(c[(c[p>>2]|0)+28>>2]|0,p|0,10)|0,p=i,i=0,!(p&1)):0){zHb(e+12|0);i=0;F(648,h|0,o|0)|0;o=i;i=0;if(o&1){q=45;break}i=0;D(688,h|0)|0;h=i;i=0;if(h&1){q=45;break}if((a[n>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}h=Qa()|0;o=A()|0;zHb(e+12|0);r=o;s=h}else q=45;while(0);if((q|0)==45){m=Qa()|0;r=A()|0;s=m}if((a[n>>0]|0)<0)RPb(c[e>>2]|0);t=r;u=s;cb(u|0)}s=(a[d+36+11>>0]|0)<0?c[d+36>>2]|0:d+36|0;r=c[d+48>>2]|0;if(r|0){n=s;do{m=c[b+4>>2]|0;a[e+12>>0]=(a[n>>0]|0)==9?9:32;ef(m,e+12|0,1)|0;n=n+1|0}while((n|0)!=(s+r|0))}ef(c[b+4>>2]|0,435644,1)|0;r=c[d+52>>2]|0;s=c[d+48>>2]|0;do if((r|0)>(s+2|0)){n=c[b+4>>2]|0;m=r-s+-2|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;if(m>>>0>4294967279)pQb(e+12|0);if(m>>>0<11){a[e+12+11>>0]=m;if(!m){v=e+12|0;w=e+12+11|0}else{x=e+12|0;y=e+12+11|0;q=15}}else{f=PPb(r-s+14&-16)|0;c[e+12>>2]=f;c[e+12+8>>2]=r-s+14&-16|-2147483648;c[e+12+4>>2]=m;x=f;y=e+12+11|0;q=15}if((q|0)==15){a3b(x|0,45,m|0)|0;v=x;w=y}a[v+m>>0]=0;m=a[w>>0]|0;i=0;G(237,n|0,(m<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(m<<24>>24<0?c[e+12+4>>2]|0:m&255)|0)|0;m=i;i=0;if(!(m&1)){if((a[w>>0]|0)<0)RPb(c[e+12>>2]|0);z=c[d+48>>2]|0;B=c[d+52>>2]|0;break}m=Qa()|0;n=A()|0;if((a[w>>0]|0)<0)RPb(c[e+12>>2]|0);t=n;u=m;cb(u|0)}else{z=s;B=r}while(0);if((B|0)>(z+1|0))ef(c[b+4>>2]|0,435644,1)|0;z=c[b+4>>2]|0;bGb(e+12|0,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);i=0;b=F(500,e+12|0,454740)|0;B=i;i=0;if(B&1){C=Qa()|0;E=A()|0;zHb(e+12|0);cb(C|0)}i=0;B=F(c[(c[b>>2]|0)+28>>2]|0,b|0,10)|0;b=i;i=0;if(b&1){C=Qa()|0;E=A()|0;zHb(e+12|0);cb(C|0)}zHb(e+12|0);qGb(z,B)|0;iGb(z)|0;Kb=e;return}function htb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;mtb(b,d);f=a[d+56+11>>0]|0;g=ef(ef(c[b+4>>2]|0,f<<24>>24<0?c[d+56>>2]|0:d+56|0,f<<24>>24<0?c[d+60>>2]|0:f&255)|0,433764,2)|0;f=a[d+11>>0]|0;h=ef(g,f<<24>>24<0?c[d>>2]|0:d,f<<24>>24<0?c[d+4>>2]|0:f&255)|0;bGb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=0;f=F(500,e|0,454740)|0;g=i;i=0;if(g&1){j=Qa()|0;k=A()|0;zHb(e);cb(j|0)}i=0;g=F(c[(c[f>>2]|0)+28>>2]|0,f|0,10)|0;f=i;i=0;if(f&1){j=Qa()|0;k=A()|0;zHb(e);cb(j|0)}zHb(e);qGb(h,g)|0;iGb(h)|0;hc[c[(c[b>>2]|0)+8>>2]&2047](b,d);h=c[d+68>>2]|0;g=c[d+72>>2]|0;if((h|0)==(g|0)){Kb=e;return}d=h;while(1){mtb(b,d);h=a[d+11>>0]|0;j=ef(c[b+4>>2]|0,h<<24>>24<0?c[d>>2]|0:d,h<<24>>24<0?c[d+4>>2]|0:h&255)|0;bGb(e,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=0;h=F(500,e|0,454740)|0;k=i;i=0;if(k&1){l=9;break}i=0;k=F(c[(c[h>>2]|0)+28>>2]|0,h|0,10)|0;h=i;i=0;if(h&1){l=9;break}zHb(e);qGb(j,k)|0;iGb(j)|0;hc[c[(c[b>>2]|0)+8>>2]&2047](b,d);d=d+56|0;if((d|0)==(g|0)){l=6;break}}if((l|0)==6){Kb=e;return}else if((l|0)==9){l=Qa()|0;A()|0;zHb(e);cb(l|0)}}function itb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+80|0;f=c[(c[b>>2]|0)+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;U(970,e+16|0,d|0,e|0);d=i;i=0;do if(d&1){g=Qa()|0;h=A()|0;j=g}else{i=0;T(f|0,b|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+16+36+11>>0]|0)<0)RPb(c[e+16+36>>2]|0);if((a[e+16+12+11>>0]|0)<0)RPb(c[e+16+12>>2]|0);if((a[e+16+11>>0]|0)>=0){h=k;j=g;break}RPb(c[e+16>>2]|0);h=k;j=g;break}if((a[e+16+36+11>>0]|0)<0)RPb(c[e+16+36>>2]|0);if((a[e+16+12+11>>0]|0)<0)RPb(c[e+16+12>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)>=0)cb(j|0);RPb(c[e>>2]|0);cb(j|0)}function jtb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+96|0;g=c[(c[b>>2]|0)+12>>2]|0;rQb(f,e);i=0;U(971,f+16|0,d|0,f|0);d=i;i=0;do if(d&1){e=Qa()|0;h=A()|0;j=e}else{i=0;T(g|0,b|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;ltb(f+16|0);h=k;j=e;break}ltb(f+16|0);if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)>=0)cb(j|0);RPb(c[f>>2]|0);cb(j|0)}function ktb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=c[(c[b>>2]|0)+20>>2]|0;g=d+(c[(c[d>>2]|0)+-28>>2]|0)|0;h=(c[d+4>>2]|0)==5;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=h?7:5;a[e+11>>0]=d;_2b(e|0,(h?419758:419766)|0,d|0)|0;a[e+d>>0]=0;i=0;U(f|0,b|0,g|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(g|0);RPb(c[e>>2]|0);cb(g|0)}else{if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function ltb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+68>>2]|0;if(d|0){e=c[b+72>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g+-20|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=g+-44|0;g=g+-56|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+68>>2]|0}c[b+72>>2]=d;RPb(f)}if((a[b+56+11>>0]|0)<0)RPb(c[b+56>>2]|0);if((a[b+36+11>>0]|0)<0)RPb(c[b+36>>2]|0);if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);if((a[b+11>>0]|0)>=0)return;RPb(c[b>>2]|0);return}function mtb(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[d+24>>2]|0)==-1)return;e=a[d+12+11>>0]|0;f=ef(ef(c[b+4>>2]|0,e<<24>>24<0?c[d+12>>2]|0:d+12|0,e<<24>>24<0?c[d+16>>2]|0:e&255)|0,428197,1)|0;e=ef(nGb(f,(c[d+24>>2]|0)+1|0)|0,428197,1)|0;ef(nGb(e,(c[d+28>>2]|0)+1|0)|0,433764,2)|0;return}function ntb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;h=Kb;Kb=Kb+144|0;if((e+-105|0)>>>0>=14){c[h+112+8>>2]=0;c[h+112+8+4>>2]=0;c[h+112+8+8>>2]=0;c[h+112+20>>2]=-1;c[h+112>>2]=65256;c[h+112+4>>2]=65280;j=otb(e)|0;c[h+72>>2]=0;c[h+72+4>>2]=0;c[h+72+8>>2]=0;k=_Cb(j)|0;do if(k>>>0<=4294967279){if(k>>>0<11){a[h+72+11>>0]=k;if(!k)l=h+72|0;else{m=h+72|0;n=8}}else{i=0;o=D(605,k+16&-16|0)|0;p=i;i=0;if(p&1){n=12;break}c[h+72>>2]=o;c[h+72+8>>2]=k+16&-16|-2147483648;c[h+72+4>>2]=k;m=o;n=8}if((n|0)==8){_2b(m|0,j|0,k|0)|0;l=m}a[l+k>>0]=0;i=0;o=G(235,h+72|0,0,419880)|0;p=i;i=0;if(!(p&1)){p=c[o>>2]|0;c[h+84>>2]=c[o+4>>2];b[h+84+4>>1]=b[o+4+4>>1]|0;a[h+84+6>>0]=a[o+4+6>>0]|0;q=a[o+11>>0]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[h+96>>2]=65296;c[h+96+4>>2]=p;c[h+96+8>>2]=c[h+84>>2];b[h+96+8+4>>1]=b[h+84+4>>1]|0;a[h+96+8+6>>0]=a[h+84+6>>0]|0;a[h+96+15>>0]=q;c[h+84>>2]=0;b[h+84+4>>1]=0;a[h+84+6>>0]=0;i=0;q=F(483,h+112|0,h+96|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=p;s=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=419912;c[q+(c[p>>2]|0)+12>>2]=420027;c[q+(c[p>>2]|0)+16>>2]=54;i=0;Q(1911,q|0);i=0;q=Qa()|0;r=q;s=A()|0}c[h+96>>2]=65296;if((a[h+96+4+11>>0]|0)<0){RPb(c[h+96+4>>2]|0);t=s;u=r}else{t=s;u=r}}else{q=Qa()|0;t=A()|0;u=q}if((a[h+72+11>>0]|0)<0){RPb(c[h+72>>2]|0);v=t;w=u}else{v=t;w=u}}else{i=0;Q(1907,h+72|0);i=0;n=12}while(0);if((n|0)==12){u=Qa()|0;v=A()|0;w=u}c[h+112+4>>2]=64976;u=c[h+112+8>>2]|0;if(u|0){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(t)c[h+112+8>>2]=0}x=v;y=w;cb(y|0)}if((e|0)==116){if(c[g>>2]|0){c[h+112+8>>2]=0;c[h+112+8+4>>2]=0;c[h+112+8+8>>2]=0;c[h+112+20>>2]=-1;c[h+112>>2]=65256;c[h+112+4>>2]=65280;c[h+84>>2]=0;c[h+84+4>>2]=0;c[h+84+8>>2]=0;i=0;w=D(605,64)|0;v=i;i=0;if(!(v&1)){c[h+84>>2]=w;c[h+84+8>>2]=-2147483584;c[h+84+4>>2]=58;v=w;t=420063;u=v+58|0;do{a[v>>0]=a[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(u|0));a[w+58>>0]=0;c[h+96>>2]=65296;w=h+96+4|0;c[w>>2]=c[h+84>>2];c[w+4>>2]=c[h+84+4>>2];c[w+8>>2]=c[h+84+8>>2];c[h+84>>2]=0;c[h+84+4>>2]=0;c[h+84+8>>2]=0;i=0;t=F(483,h+112|0,h+96|0)|0;v=i;i=0;if(v&1){v=Qa()|0;z=v;B=A()|0}else{v=(c[t>>2]|0)+-24|0;c[t+(c[v>>2]|0)+8>>2]=419912;c[t+(c[v>>2]|0)+12>>2]=420027;c[t+(c[v>>2]|0)+16>>2]=57;i=0;Q(1911,t|0);i=0;t=Qa()|0;z=t;B=A()|0}c[h+96>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[h+112+8>>2]|0;c[h+112+4>>2]=64976;if(w){i=0;t=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(t){c[h+112+8>>2]=0;C=B;E=z}else{C=B;E=z}}else{C=B;E=z}}else{z=Qa()|0;B=A()|0;c[h+112+4>>2]=64976;C=B;E=z}x=C;y=E;cb(y|0)}E=c[f>>2]|0;if(E>>>0<33){H=E;c[d>>2]=e;I=d+4|0;c[I>>2]=H;J=c[g>>2]|0;K=d+8|0;c[K>>2]=J;Kb=h;return}c[h+112+8>>2]=0;c[h+112+8+4>>2]=0;c[h+112+8+8>>2]=0;c[h+112+20>>2]=-1;c[h+112>>2]=65256;c[h+112+4>>2]=65280;i=0;T(950,h+60|0,E|0);E=i;i=0;if(!(E&1)){i=0;E=G(235,h+60|0,0,420122)|0;C=i;i=0;if(!(C&1)){c[h+72>>2]=c[E>>2];c[h+72+4>>2]=c[E+4>>2];c[h+72+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;E=F(471,h+72|0,436591)|0;C=i;i=0;if(!(C&1)){C=c[E>>2]|0;c[h+84>>2]=c[E+4>>2];b[h+84+4>>1]=b[E+4+4>>1]|0;a[h+84+6>>0]=a[E+4+6>>0]|0;z=a[E+11>>0]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[h+96>>2]=65296;c[h+96+4>>2]=C;c[h+96+8>>2]=c[h+84>>2];b[h+96+8+4>>1]=b[h+84+4>>1]|0;a[h+96+8+6>>0]=a[h+84+6>>0]|0;a[h+96+15>>0]=z;c[h+84>>2]=0;b[h+84+4>>1]=0;a[h+84+6>>0]=0;i=0;z=F(483,h+112|0,h+96|0)|0;C=i;i=0;if(C&1){C=Qa()|0;L=C;M=A()|0}else{C=(c[z>>2]|0)+-24|0;c[z+(c[C>>2]|0)+8>>2]=419912;c[z+(c[C>>2]|0)+12>>2]=420027;c[z+(c[C>>2]|0)+16>>2]=58;i=0;Q(1911,z|0);i=0;z=Qa()|0;L=z;M=A()|0}c[h+96>>2]=65296;if((a[h+96+4+11>>0]|0)<0){RPb(c[h+96+4>>2]|0);N=M;O=L}else{N=M;O=L}}else{L=Qa()|0;N=A()|0;O=L}if((a[h+72+11>>0]|0)<0){RPb(c[h+72>>2]|0);P=N;R=O}else{P=N;R=O}}else{O=Qa()|0;P=A()|0;R=O}if((a[h+60+11>>0]|0)<0){RPb(c[h+60>>2]|0);S=P;U=R}else{S=P;U=R}}else{R=Qa()|0;S=A()|0;U=R}c[h+112+4>>2]=64976;R=c[h+112+8>>2]|0;if(R|0){i=0;P=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;zc(R)}if(P)c[h+112+8>>2]=0}x=S;y=U;cb(y|0)}if((e|1|0)!=115){U=c[f>>2]|0;if((e+-117|0)>>>0>=2){H=U;c[d>>2]=e;I=d+4|0;c[I>>2]=H;J=c[g>>2]|0;K=d+8|0;c[K>>2]=J;Kb=h;return}if((c[g>>2]|0)>>>0<81&((U+-8|0)>>>0<249&(U&7|0)==0)){H=U;c[d>>2]=e;I=d+4|0;c[I>>2]=H;J=c[g>>2]|0;K=d+8|0;c[K>>2]=J;Kb=h;return}c[h+112+8>>2]=0;c[h+112+8+4>>2]=0;c[h+112+8+8>>2]=0;c[h+112+20>>2]=-1;c[h+112>>2]=65256;c[h+112+4>>2]=65280;U=otb(e)|0;c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;S=_Cb(U)|0;do if(S>>>0<=4294967279){if(S>>>0<11){a[h+24+11>>0]=S;if(!S)V=h+24|0;else{W=h+24|0;n=135}}else{i=0;P=D(605,S+16&-16|0)|0;R=i;i=0;if(R&1){n=145;break}c[h+24>>2]=P;c[h+24+8>>2]=S+16&-16|-2147483648;c[h+24+4>>2]=S;W=P;n=135}if((n|0)==135){_2b(W|0,U|0,S|0)|0;V=W}a[V+S>>0]=0;i=0;P=G(235,h+24|0,0,420199)|0;R=i;i=0;if(!(R&1)){c[h+36>>2]=c[P>>2];c[h+36+4>>2]=c[P+4>>2];c[h+36+8>>2]=c[P+8>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;i=0;T(950,h+12|0,c[f>>2]|0);P=i;i=0;if(!(P&1)){P=a[h+12+11>>0]|0;i=0;R=G(234,h+36|0,(P<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(P<<24>>24<0?c[h+12+4>>2]|0:P&255)|0)|0;P=i;i=0;if(!(P&1)){c[h+48>>2]=c[R>>2];c[h+48+4>>2]=c[R+4>>2];c[h+48+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;R=F(471,h+48|0,433515)|0;P=i;i=0;if(!(P&1)){c[h+60>>2]=c[R>>2];c[h+60+4>>2]=c[R+4>>2];c[h+60+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;T(950,h|0,c[g>>2]|0);R=i;i=0;do if(R&1){P=Qa()|0;X=A()|0;Y=P}else{P=a[h+11>>0]|0;i=0;O=G(234,h+60|0,(P<<24>>24<0?c[h>>2]|0:h)|0,(P<<24>>24<0?c[h+4>>2]|0:P&255)|0)|0;P=i;i=0;do if(P&1){N=Qa()|0;Z=A()|0;_=N}else{c[h+72>>2]=c[O>>2];c[h+72+4>>2]=c[O+4>>2];c[h+72+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;N=F(471,h+72|0,436591)|0;L=i;i=0;do if(L&1){M=Qa()|0;$=A()|0;aa=M}else{M=c[N>>2]|0;c[h+84>>2]=c[N+4>>2];b[h+84+4>>1]=b[N+4+4>>1]|0;a[h+84+6>>0]=a[N+4+6>>0]|0;z=a[N+11>>0]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[h+96>>2]=65296;c[h+96+4>>2]=M;c[h+96+8>>2]=c[h+84>>2];b[h+96+8+4>>1]=b[h+84+4>>1]|0;a[h+96+8+6>>0]=a[h+84+6>>0]|0;a[h+96+15>>0]=z;c[h+84>>2]=0;b[h+84+4>>1]=0;a[h+84+6>>0]=0;i=0;z=F(483,h+112|0,h+96|0)|0;M=i;i=0;if(M&1){M=Qa()|0;ba=M;ca=A()|0}else{M=(c[z>>2]|0)+-24|0;c[z+(c[M>>2]|0)+8>>2]=419912;c[z+(c[M>>2]|0)+12>>2]=420027;c[z+(c[M>>2]|0)+16>>2]=73;i=0;Q(1911,z|0);i=0;z=Qa()|0;ba=z;ca=A()|0}c[h+96>>2]=65296;if((a[h+96+4+11>>0]|0)>=0){$=ca;aa=ba;break}RPb(c[h+96+4>>2]|0);$=ca;aa=ba}while(0);if((a[h+72+11>>0]|0)>=0){Z=$;_=aa;break}RPb(c[h+72>>2]|0);Z=$;_=aa}while(0);if((a[h+11>>0]|0)>=0){X=Z;Y=_;break}RPb(c[h>>2]|0);X=Z;Y=_}while(0);if((a[h+60+11>>0]|0)<0){RPb(c[h+60>>2]|0);da=X;ea=Y}else{da=X;ea=Y}}else{R=Qa()|0;da=A()|0;ea=R}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);fa=da;ga=ea}else{fa=da;ga=ea}}else{R=Qa()|0;fa=A()|0;ga=R}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);ha=fa;ia=ga}else{ha=fa;ia=ga}}else{R=Qa()|0;ha=A()|0;ia=R}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);ja=ha;ka=ia}else{ja=ha;ka=ia}}else{R=Qa()|0;ja=A()|0;ka=R}if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);la=ja;ma=ka}else{la=ja;ma=ka}}else{i=0;Q(1907,h+24|0);i=0;n=145}while(0);if((n|0)==145){ka=Qa()|0;la=A()|0;ma=ka}c[h+112+4>>2]=64976;ka=c[h+112+8>>2]|0;if(ka|0){i=0;ja=D(c[(c[ka>>2]|0)+16>>2]|0,ka|0)|0;ka=i;i=0;if(ka&1){ka=Ra(0)|0;A()|0;zc(ka)}if(ja)c[h+112+8>>2]=0}x=la;y=ma;cb(y|0)}if(c[g>>2]|0){c[h+112+8>>2]=0;c[h+112+8+4>>2]=0;c[h+112+8+8>>2]=0;c[h+112+20>>2]=-1;c[h+112>>2]=65256;c[h+112+4>>2]=65280;ma=otb(e)|0;c[h+60>>2]=0;c[h+60+4>>2]=0;c[h+60+8>>2]=0;la=_Cb(ma)|0;do if(la>>>0<=4294967279){if(la>>>0<11){a[h+60+11>>0]=la;if(!la)na=h+60|0;else{oa=h+60|0;n=70}}else{i=0;ja=D(605,la+16&-16|0)|0;ka=i;i=0;if(ka&1){n=75;break}c[h+60>>2]=ja;c[h+60+8>>2]=la+16&-16|-2147483648;c[h+60+4>>2]=la;oa=ja;n=70}if((n|0)==70){_2b(oa|0,ma|0,la|0)|0;na=oa}a[na+la>>0]=0;i=0;ja=G(235,h+60|0,0,420147)|0;ka=i;i=0;if(!(ka&1)){c[h+72>>2]=c[ja>>2];c[h+72+4>>2]=c[ja+4>>2];c[h+72+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;i=0;ja=F(471,h+72|0,436591)|0;ka=i;i=0;if(!(ka&1)){ka=c[ja>>2]|0;c[h+84>>2]=c[ja+4>>2];b[h+84+4>>1]=b[ja+4+4>>1]|0;a[h+84+6>>0]=a[ja+4+6>>0]|0;ia=a[ja+11>>0]|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[h+96>>2]=65296;c[h+96+4>>2]=ka;c[h+96+8>>2]=c[h+84>>2];b[h+96+8+4>>1]=b[h+84+4>>1]|0;a[h+96+8+6>>0]=a[h+84+6>>0]|0;a[h+96+15>>0]=ia;c[h+84>>2]=0;b[h+84+4>>1]=0;a[h+84+6>>0]=0;i=0;ia=F(483,h+112|0,h+96|0)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;pa=ka;qa=A()|0}else{ka=(c[ia>>2]|0)+-24|0;c[ia+(c[ka>>2]|0)+8>>2]=419912;c[ia+(c[ka>>2]|0)+12>>2]=420027;c[ia+(c[ka>>2]|0)+16>>2]=62;i=0;Q(1911,ia|0);i=0;ia=Qa()|0;pa=ia;qa=A()|0}c[h+96>>2]=65296;if((a[h+96+4+11>>0]|0)<0){RPb(c[h+96+4>>2]|0);ra=qa;sa=pa}else{ra=qa;sa=pa}}else{ia=Qa()|0;ra=A()|0;sa=ia}if((a[h+72+11>>0]|0)<0){RPb(c[h+72>>2]|0);ta=ra;ua=sa}else{ta=ra;ua=sa}}else{ia=Qa()|0;ta=A()|0;ua=ia}if((a[h+60+11>>0]|0)<0){RPb(c[h+60>>2]|0);va=ta;wa=ua}else{va=ta;wa=ua}}else{i=0;Q(1907,h+60|0);i=0;n=75}while(0);if((n|0)==75){ua=Qa()|0;va=A()|0;wa=ua}c[h+112+4>>2]=64976;ua=c[h+112+8>>2]|0;if(ua|0){i=0;ta=D(c[(c[ua>>2]|0)+16>>2]|0,ua|0)|0;ua=i;i=0;if(ua&1){ua=Ra(0)|0;A()|0;zc(ua)}if(ta)c[h+112+8>>2]=0}x=va;y=wa;cb(y|0)}wa=c[f>>2]|0;if(wa>>>0<257&(wa&7|0)==0){H=wa;c[d>>2]=e;I=d+4|0;c[I>>2]=H;J=c[g>>2]|0;K=d+8|0;c[K>>2]=J;Kb=h;return}c[h+112+8>>2]=0;c[h+112+8+4>>2]=0;c[h+112+8+8>>2]=0;c[h+112+20>>2]=-1;c[h+112>>2]=65256;c[h+112+4>>2]=65280;J=otb(e)|0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;e=_Cb(J)|0;do if(e>>>0<=4294967279){if(e>>>0<11){a[h+48+11>>0]=e;if(!e)xa=h+48|0;else{ya=h+48|0;n=98}}else{i=0;K=D(605,e+16&-16|0)|0;d=i;i=0;if(d&1){n=105;break}c[h+48>>2]=K;c[h+48+8>>2]=e+16&-16|-2147483648;c[h+48+4>>2]=e;ya=K;n=98}if((n|0)==98){_2b(ya|0,J|0,e|0)|0;xa=ya}a[xa+e>>0]=0;i=0;K=G(235,h+48|0,0,420199)|0;d=i;i=0;if(!(d&1)){c[h+60>>2]=c[K>>2];c[h+60+4>>2]=c[K+4>>2];c[h+60+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;T(950,h+36|0,c[f>>2]|0);K=i;i=0;if(!(K&1)){K=a[h+36+11>>0]|0;i=0;d=G(234,h+60|0,(K<<24>>24<0?c[h+36>>2]|0:h+36|0)|0,(K<<24>>24<0?c[h+36+4>>2]|0:K&255)|0)|0;K=i;i=0;if(!(K&1)){c[h+72>>2]=c[d>>2];c[h+72+4>>2]=c[d+4>>2];c[h+72+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;d=F(471,h+72|0,436591)|0;K=i;i=0;if(!(K&1)){K=c[d>>2]|0;c[h+84>>2]=c[d+4>>2];b[h+84+4>>1]=b[d+4+4>>1]|0;a[h+84+6>>0]=a[d+4+6>>0]|0;g=a[d+11>>0]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+96>>2]=65296;c[h+96+4>>2]=K;c[h+96+8>>2]=c[h+84>>2];b[h+96+8+4>>1]=b[h+84+4>>1]|0;a[h+96+8+6>>0]=a[h+84+6>>0]|0;a[h+96+15>>0]=g;c[h+84>>2]=0;b[h+84+4>>1]=0;a[h+84+6>>0]=0;i=0;g=F(483,h+112|0,h+96|0)|0;K=i;i=0;if(K&1){K=Qa()|0;za=K;Aa=A()|0}else{K=(c[g>>2]|0)+-24|0;c[g+(c[K>>2]|0)+8>>2]=419912;c[g+(c[K>>2]|0)+12>>2]=420027;c[g+(c[K>>2]|0)+16>>2]=66;i=0;Q(1911,g|0);i=0;g=Qa()|0;za=g;Aa=A()|0}c[h+96>>2]=65296;if((a[h+96+4+11>>0]|0)<0){RPb(c[h+96+4>>2]|0);Ba=Aa;Ca=za}else{Ba=Aa;Ca=za}}else{g=Qa()|0;Ba=A()|0;Ca=g}if((a[h+72+11>>0]|0)<0){RPb(c[h+72>>2]|0);Da=Ba;Ea=Ca}else{Da=Ba;Ea=Ca}}else{g=Qa()|0;Da=A()|0;Ea=g}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);Fa=Da;Ga=Ea}else{Fa=Da;Ga=Ea}}else{g=Qa()|0;Fa=A()|0;Ga=g}if((a[h+60+11>>0]|0)<0){RPb(c[h+60>>2]|0);Ha=Fa;Ia=Ga}else{Ha=Fa;Ia=Ga}}else{g=Qa()|0;Ha=A()|0;Ia=g}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);Ja=Ha;Ka=Ia}else{Ja=Ha;Ka=Ia}}else{i=0;Q(1907,h+48|0);i=0;n=105}while(0);if((n|0)==105){n=Qa()|0;Ja=A()|0;Ka=n}c[h+112+4>>2]=64976;n=c[h+112+8>>2]|0;if(n|0){i=0;Ia=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(Ia)c[h+112+8>>2]=0}x=Ja;y=Ka;cb(y|0)}function otb(a){a=a|0;var b=0;do switch(a|0){case 0:{b=420903;break}case 1:{b=434901;break}case 2:{b=434897;break}case 3:{b=438874;break}case 4:{b=434505;break}case 5:{b=420901;break}case 6:{b=420899;break}case 7:{b=428197;break}case 8:{b=420897;break}case 9:{b=436591;break}case 10:{b=420895;break}case 11:{b=420892;break}case 12:{b=435620;break}case 13:{b=435684;break}case 14:{b=435646;break}case 15:{b=435617;break}case 16:{b=435661;break}case 17:{b=435710;break}case 18:{b=420887;break}case 19:{b=435693;break}case 20:{b=435665;break}case 21:{b=435668;break}case 22:{b=435641;break}case 23:{b=435704;break}case 24:{b=435632;break}case 25:{b=435679;break}case 26:{b=434905;break}case 27:{b=435682;break}case 28:{b=435644;break}case 29:{b=434903;break}case 30:{b=435658;break}case 31:{b=435707;break}case 32:{b=420883;break}case 33:{b=435691;break}case 34:{b=435504;break}case 35:{b=434970;break}case 36:{b=435639;break}case 37:{b=435702;break}case 38:{b=420880;break}case 39:{b=435649;break}case 40:{b=435674;break}case 41:{b=435083;break}case 42:{b=434976;break}case 43:{b=435655;break}case 44:{b=435652;break}case 45:{b=435677;break}case 46:{b=435634;break}case 47:{b=435696;break}case 48:{b=435671;break}case 49:{b=437443;break}case 50:{b=420877;break}case 51:{b=420867;break}case 52:{b=420864;break}case 53:{b=420855;break}case 54:{b=420849;break}case 55:{b=420840;break}case 56:{b=420828;break}case 57:{b=420819;break}case 58:{b=420810;break}case 59:{b=420807;break}case 60:{b=420802;break}case 61:{b=437999;break}case 62:{b=420797;break}case 63:{b=420791;break}case 64:{b=420782;break}case 65:{b=420778;break}case 66:{b=420769;break}case 67:{b=420765;break}case 68:{b=420762;break}case 69:{b=420754;break}case 70:{b=420744;break}case 71:{b=420735;break}case 72:{b=420728;break}case 73:{b=420725;break}case 74:{b=420717;break}case 75:{b=420709;break}case 76:{b=420702;break}case 77:{b=420693;break}case 78:{b=436249;break}case 79:{b=420685;break}case 80:{b=420678;break}case 81:{b=420671;break}case 82:{b=420663;break}case 83:{b=420658;break}case 84:{b=420651;break}case 85:{b=420643;break}case 86:{b=420635;break}case 87:{b=420626;break}case 88:{b=437980;break}case 89:{b=435732;break}case 90:{b=420621;break}case 91:{b=420615;break}case 92:{b=420611;break}case 93:{b=420606;break}case 94:{b=420600;break}case 95:{b=420596;break}case 96:{b=420590;break}case 97:{b=420583;break}case 98:{b=420577;break}case 99:{b=420569;break}case 100:{b=420561;break}case 101:{b=420555;break}case 102:{b=420550;break}case 103:{b=420544;break}case 104:{b=420538;break}case 105:{b=434299;break}case 106:{b=420533;break}case 107:{b=420527;break}case 108:{b=420522;break}case 109:{b=434647;break}case 110:{b=420514;break}case 111:{b=434242;break}case 112:{b=420508;break}case 113:{b=420501;break}case 114:{b=420496;break}case 115:{b=420490;break}case 116:{b=420483;break}case 117:{b=420474;break}case 118:{b=420464;break}case 119:{b=0;break}case 120:{b=435449;break}case 121:{b=435454;break}case 122:{b=0;break}case 123:{b=0;break}case 124:{b=0;break}case 125:{b=0;break}case 126:{b=0;break}case 127:{b=420455;break}case 128:{b=420449;break}case 129:{b=420443;break}case 130:{b=420437;break}case 131:{b=434464;break}case 132:{b=420432;break}case 133:{b=420426;break}case 134:{b=420419;break}case 135:{b=420411;break}case 136:{b=420404;break}case 137:{b=420398;break}case 138:{b=420388;break}case 139:{b=420377;break}case 140:{b=420374;break}case 141:{b=420367;break}case 142:{b=420363;break}case 143:{b=420357;break}case 144:{b=420351;break}case 145:{b=420343;break}case 146:{b=428192;break}case 147:{b=420340;break}case 148:{b=420331;break}case 149:{b=420323;break}case 150:{b=420315;break}case 151:{b=420305;break}case 152:{b=420293;break}case 153:{b=420286;break}case 154:{b=420279;break}case 155:{b=420272;break}case 156:{b=420263;break}case 157:{b=420256;break}case 158:{b=420252;break}case 159:{b=420244;break}case 160:{b=420237;break}case 161:{b=420227;break}case 162:{b=420219;break}case 163:{b=0;break}default:b=455844}while(0);return b|0}function ptb(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if(b>>>0<164){Kb=d;return c[37168+(b<<2)>>2]|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=420907;c[b+(c[e>>2]|0)+12>>2]=420027;c[b+(c[e>>2]|0)+16>>2]=101;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function qtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;f=otb(d)|0;if(f|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=_Cb(f)|0;if(g>>>0>4294967279)pQb(b);if(g>>>0<11){a[b+11>>0]=g;if(!g)h=b;else{j=b;k=7}}else{l=PPb(g+16&-16)|0;c[b>>2]=l;c[b+8>>2]=g+16&-16|-2147483648;c[b+4>>2]=g;j=l;k=7}if((k|0)==7){_2b(j|0,f|0,g|0)|0;h=j}m=h+g|0;a[m>>0]=0;Kb=e;return}g=ptb(d)|0;if(g|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=_Cb(g)|0;if(d>>>0>4294967279)pQb(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)n=b;else{o=b;k=26}}else{h=PPb(d+16&-16)|0;c[b>>2]=h;c[b+8>>2]=d+16&-16|-2147483648;c[b+4>>2]=d;o=h;k=26}if((k|0)==26){_2b(o|0,g|0,d|0)|0;n=o}m=n+d|0;a[m>>0]=0;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;m=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;p=d;q=A()|0}else{d=(c[m>>2]|0)+-24|0;c[m+(c[d>>2]|0)+8>>2]=422192;c[m+(c[d>>2]|0)+12>>2]=420027;c[m+(c[d>>2]|0)+16>>2]=112;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);q=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!q)cb(p|0);i=0;m=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!m)cb(p|0);c[e+16+8>>2]=0;cb(p|0)}function rtb(b){b=b|0;return a[37824+b>>0]|0}function stb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+32|0;e=c[b>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;c[d+8>>2]=0;i=0;e=F(698,d|0,d+8|0)|0;a=i;i=0;do if(a&1){b=Ra(60504)|0;f=A()|0;g=b}else{if(!e){z2b(d+12|0);c[d+12>>2]=104140;c[d+12+4>>2]=60488;c[d+12+8>>2]=64840;i=0;Q(1997,d+12|0);i=0;b=Ra(60504)|0;h=A()|0;j2b(d+12|0);f=h;g=b;break}j=c[d+8>>2]|0;Kb=d;return j|0}while(0);if((f|0)!=(xb(60504)|0))cb(g|0);Ma(g|0)|0;Oa();j=-1;Kb=d;return j|0}function ttb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+176|0;Vtb(e);i=0;f=F(699,e|0,b|0)|0;b=i;i=0;a:do if(b&1){g=Qa()|0;h=g;j=A()|0}else{do if(f?(g=c[e+140>>2]|0,k=c[e+144>>2]|0,(g|0)!=(k|0)):0){c[e+168>>2]=0;l=a[g>>0]|0;switch(l<<24>>24){case 43:case 45:{m=g+1|0;break}default:m=g}a[e+148>>0]=0;c[e+148+4>>2]=1;c[e+148+8>>2]=e+168;c[e+148+12>>2]=m;c[e+148+16>>2]=k;i=0;k=D(728,e+148|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0;break a}else{g=c[e+168>>2]|0;c[d>>2]=l<<24>>24==45?0-g|0:g;n=k&(l<<24>>24==45?g>>>0<2147483649:(g|0)>-1);break}}else n=0;while(0);BFb(e+52|0);c[e>>2]=65552;if((a[e+32+11>>0]|0)>=0){JEb(e);Kb=e;return n|0}RPb(c[e+32>>2]|0);JEb(e);Kb=e;return n|0}while(0);BFb(e+52|0);c[e>>2]=65552;if((a[e+32+11>>0]|0)>=0){JEb(e);cb(h|0)}RPb(c[e+32>>2]|0);JEb(e);cb(h|0);return 0}function utb(a){a=a|0;var b=0;b=La(36)|0;i=0;T(1958,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60520,1606)}function vtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;e=c[b+4+4>>2]|0;c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=e;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=104160;c[d+12>>2]=104180;c[a+32>>2]=65028;i=0;U(972,a|0,104192,d|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;c[d+12>>2]=64976;b=c[d+16>>2]|0;if(!b){j2b(d);cb(e|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){j2b(d);cb(e|0)}c[d+16>>2]=0;j2b(d);cb(e|0)}else{c[a>>2]=104216;c[a+12>>2]=104244;c[a+32>>2]=104272;c[d+12>>2]=64976;a=c[d+16>>2]|0;if(!a){j2b(d);Kb=d;return}i=0;e=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!e){j2b(d);Kb=d;return}c[d+16>>2]=0;j2b(d);Kb=d;return}}function wtb(a){a=a|0;var b=0,d=0;c[a+12>>2]=64976;b=c[a+16>>2]|0;if(!b){j2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a);return}c[a+16>>2]=0;j2b(a);return}function xtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=104140;e=c[d+4+4>>2]|0;c[a+4>>2]=c[d+4>>2];c[a+4+4>>2]=e;c[a+12>>2]=64976;e=c[d+16>>2]|0;c[a+16>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;j2b(a);cb(e|0)}c[a+20>>2]=c[d+20>>2];c[a+20+4>>2]=c[d+20+4>>2];c[a+20+8>>2]=c[d+20+8>>2];c[a>>2]=104160;c[a+12>>2]=104180;e=c[b>>2]|0;c[a>>2]=e;c[a+12>>2]=104328;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];i=0;T(910,a+12|0,d+12|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;c[a+12>>2]=64976;b=c[a+16>>2]|0;if(!b){j2b(a);cb(d|0)}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){j2b(a);cb(d|0)}c[a+16>>2]=0;j2b(a);cb(d|0)}function ytb(a){a=a|0;var b=0,d=0;c[a+12>>2]=64976;b=c[a+16>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+16>>2]=0}j2b(a);RPb(a);return}function ztb(a){a=a|0;return 422492}function Atb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(36)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(973,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-12>>2]|0)|0}return 0}function Btb(a){a=a|0;var b=0;b=La(36)|0;i=0;T(1959,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60536,1614)}function Ctb(a){a=a|0;var b=0,d=0;c[a+-12+12>>2]=64976;b=c[a+-12+16>>2]|0;if(!b){j2b(a+-12|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a+-12|0);return}c[a+-12+16>>2]=0;j2b(a+-12|0);return}function Dtb(a){a=a|0;var b=0,d=0;c[a+-12+12>>2]=64976;b=c[a+-12+16>>2]|0;if(!b){j2b(a+-12|0);RPb(a+-12|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a+-12|0);RPb(a+-12|0);return}c[a+-12+16>>2]=0;j2b(a+-12|0);RPb(a+-12|0);return}function Etb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(36)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(973,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}return 0}function Ftb(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(36)|0;i=0;T(1959,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,60536,1614)}function Gtb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=64976;a=c[b+16>>2]|0;if(!a){j2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){j2b(b);return}c[b+16>>2]=0;j2b(b);return}function Htb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=64976;a=c[b+16>>2]|0;if(!a){j2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){j2b(b);RPb(b);return}c[b+16>>2]=0;j2b(b);RPb(b);return}function Itb(a,b){a=a|0;b=b|0;var d=0;c[a+32>>2]=65028;c[a>>2]=104140;d=c[b+4+4>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+4+4>>2]=d;c[a+12>>2]=64976;d=c[b+16>>2]|0;c[a+16>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;A()|0;j2b(a);cb(d|0)}c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a>>2]=104300;c[a+12>>2]=104328;c[a+32>>2]=104356;return}function Jtb(a){a=a|0;var b=0,d=0;c[a+12>>2]=64976;b=c[a+16>>2]|0;if(!b){j2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a);return}c[a+16>>2]=0;j2b(a);return}function Ktb(a){a=a|0;var b=0,d=0;c[a+12>>2]=64976;b=c[a+16>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+16>>2]=0}j2b(a);RPb(a);return}function Ltb(a){a=a|0;var b=0,d=0;c[a+-12+12>>2]=64976;b=c[a+-12+16>>2]|0;if(!b){j2b(a+-12|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a+-12|0);return}c[a+-12+16>>2]=0;j2b(a+-12|0);return}function Mtb(a){a=a|0;var b=0,d=0;c[a+-12+12>>2]=64976;b=c[a+-12+16>>2]|0;if(!b){j2b(a+-12|0);RPb(a+-12|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a+-12|0);RPb(a+-12|0);return}c[a+-12+16>>2]=0;j2b(a+-12|0);RPb(a+-12|0);return}function Ntb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=64976;a=c[b+16>>2]|0;if(!a){j2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){j2b(b);return}c[b+16>>2]=0;j2b(b);return}function Otb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=64976;a=c[b+16>>2]|0;if(!a){j2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){j2b(b);RPb(b);return}c[b+16>>2]=0;j2b(b);RPb(b);return}function Ptb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+32>>2]=65028;c[a>>2]=104140;d=c[b+4+4>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+4+4>>2]=d;c[a+12>>2]=64976;d=c[b+16>>2]|0;c[a+16>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;e=A()|0;j2b(a);f=e;g=d;cb(g|0)}c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a>>2]=104300;c[a+12>>2]=104328;c[a+32>>2]=104356;i=0;T(910,a+12|0,b+12|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;d=A()|0;c[a+12>>2]=64976;e=c[a+16>>2]|0;if(e|0){i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(h)c[a+16>>2]=0}j2b(a);f=d;g=b;cb(g|0)}function Qtb(a){a=a|0;var b=0,d=0;c[a+12>>2]=64976;b=c[a+16>>2]|0;if(!b){j2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a);return}c[a+16>>2]=0;j2b(a);return}function Rtb(a){a=a|0;var b=0,d=0;c[a+12>>2]=64976;b=c[a+16>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+16>>2]=0}j2b(a);RPb(a);return}function Stb(a){a=a|0;var b=0,d=0;c[a+-12+12>>2]=64976;b=c[a+-12+16>>2]|0;if(!b){j2b(a+-12|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a+-12|0);return}c[a+-12+16>>2]=0;j2b(a+-12|0);return}function Ttb(a){a=a|0;var b=0,d=0;c[a+-12+12>>2]=64976;b=c[a+-12+16>>2]|0;if(!b){j2b(a+-12|0);RPb(a+-12|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){j2b(a+-12|0);RPb(a+-12|0);return}c[a+-12+16>>2]=0;j2b(a+-12|0);RPb(a+-12|0);return}function Utb(a){a=a|0;j2b(a);RPb(a);return}function Vtb(a){a=a|0;var b=0,d=0;b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));fGb(a);c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=24;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=104380;c[a+52>>2]=46844;c[a+56>>2]=46864;$Fb(a+56|0,a);c[a+128>>2]=0;c[a+132>>2]=-1;c[a+140>>2]=a+136;c[a+144>>2]=a+138;return}function Wtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=b+52+(c[(c[b+52>>2]|0)+-12>>2]|0)|0;c[f+20>>2]=1;YFb(f,c[f+16>>2]|0);f=c[d>>2]|0;g=c[d+4>>2]|0;a:do if((f|0)!=(g|0)){d=f;while(1){a[e>>0]=a[d>>0]|0;i=0;G(237,b+52|0,e|0,1)|0;h=i;i=0;if(h&1)break;d=d+1|0;if((d|0)==(g|0))break a}d=Ra(62160)|0;h=A()|0;if((h|0)!=(xb(62160)|0))cb(d|0);Ma(d|0)|0;Oa();j=0;Kb=e;return j|0}while(0);g=b+52+(c[(c[b+52>>2]|0)+-12>>2]|0)|0;f=(c[g+16>>2]&5|0)==0;d=c[g+24>>2]|0;c[b+140>>2]=c[d+20>>2];c[b+144>>2]=c[d+24>>2];j=f;Kb=e;return j|0}function Xtb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+16|0;f=c[b+16>>2]|0;c[b+16>>2]=f+-1;g=c[b+8>>2]|0;c[g>>2]=0;if((c[b+12>>2]|0)>>>0>(f+-1|0)>>>0){h=0;Kb=e;return h|0}j=a[f+-1>>0]|0;if((j+-48&255)>9){h=0;Kb=e;return h|0}c[g>>2]=(j<<24>>24)+-48;c[b+16>>2]=f+-2;EPb(e+12|0);i=0;f=C(21)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;zHb(e+12|0);cb(k|0)}a:do if(IPb(e+12|0,f)|0){j=c[b+16>>2]|0;g=c[b+12>>2]|0;if(j>>>0>>0)m=1;else{n=a[b>>0]|0;o=j;while(1){j=c[b+4>>2]|0;p=n<<24>>24!=0|j>>>0>429496729;n=n|j>>>0>429496729;a[b>>0]=n;c[b+4>>2]=j*10;q=a[o>>0]|0;r=v((q<<24>>24)+-48|0,j*10|0)|0;if((q+-48&255)>9){m=0;break a}if((q<<24>>24)+-48|0){if(p){m=0;break a}if((4294967295/(((q<<24>>24)+-48|0)>>>0)|0)>>>0<(j*10|0)>>>0){m=0;break a}j=c[b+8>>2]|0;q=c[j>>2]|0;if(q>>>0>~r>>>0){m=0;break a}else{s=q;t=j}}else{j=c[b+8>>2]|0;s=c[j>>2]|0;t=j}c[t>>2]=s+r;o=o+-1|0;c[b+16>>2]=o;if(o>>>0>>0){m=1;break}}}}else{i=0;g=F(500,e+12|0,454756)|0;o=i;i=0;if(o&1){o=Qa()|0;k=o;l=A()|0;zHb(e+12|0);cb(k|0)}i=0;T(c[(c[g>>2]|0)+20>>2]|0,e|0,g|0);o=i;i=0;if(o&1){o=Qa()|0;k=o;l=A()|0;zHb(e+12|0);cb(k|0)}o=a[e+11>>0]|0;n=o<<24>>24<0?c[e+4>>2]|0:o&255;b:do if((n|0)!=0?(a[(o<<24>>24<0?c[e>>2]|0:e)>>0]|0)>=1:0){i=0;r=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;q=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=j;l=q;zHb(e+12|0);cb(k|0)}q=c[b+16>>2]|0;j=c[b+12>>2]|0;if(q>>>0>>0)u=1;else{p=0;w=(d[((a[e+11>>0]|0)<0?c[e>>2]|0:e)>>0]|0)+255&255;x=q;while(1){if(!(w<<24>>24)){if((a[x>>0]|0)!=r<<24>>24)break;if((j|0)==(x|0)){u=0;break b}q=p+((n+-1|0)>>>0>(p&255)>>>0&1)<<24>>24;y=a[((a[e+11>>0]|0)<0?c[e>>2]|0:e)+(q&255)>>0]|0;z=q}else{q=a[b>>0]|0;B=c[b+4>>2]|0;a[b>>0]=q|B>>>0>429496729;c[b+4>>2]=B*10;E=a[x>>0]|0;G=v((E<<24>>24)+-48|0,B*10|0)|0;if((E+-48&255)>9){u=0;break b}if((E<<24>>24)+-48|0){if(q<<24>>24!=0|B>>>0>429496729){u=0;break b}if((4294967295/(((E<<24>>24)+-48|0)>>>0)|0)>>>0<(B*10|0)>>>0){u=0;break b}B=c[b+8>>2]|0;E=c[B>>2]|0;if(E>>>0>~G>>>0){u=0;break b}else{H=E;I=B}}else{B=c[b+8>>2]|0;H=c[B>>2]|0;I=B}c[I>>2]=H+G;y=w+-1<<24>>24;z=p}G=x+-1|0;c[b+16>>2]=G;if(G>>>0>>0){u=1;break b}else{p=z;w=y;x=G}}w=a[b>>0]|0;p=x;while(1){r=c[b+4>>2]|0;G=w<<24>>24!=0|r>>>0>429496729;w=w|r>>>0>429496729;a[b>>0]=w;c[b+4>>2]=r*10;B=a[p>>0]|0;E=v((B<<24>>24)+-48|0,r*10|0)|0;if((B+-48&255)>9){u=0;break b}if((B<<24>>24)+-48|0){if(G){u=0;break b}if((4294967295/(((B<<24>>24)+-48|0)>>>0)|0)>>>0<(r*10|0)>>>0){u=0;break b}r=c[b+8>>2]|0;B=c[r>>2]|0;if(B>>>0>~E>>>0){u=0;break b}else{J=B;K=r}}else{r=c[b+8>>2]|0;J=c[r>>2]|0;K=r}c[K>>2]=J+E;p=p+-1|0;c[b+16>>2]=p;if(p>>>0>>0){u=1;break}}}}else L=19;while(0);c:do if((L|0)==19){n=c[b+16>>2]|0;g=c[b+12>>2]|0;if(n>>>0>>0)u=1;else{o=a[b>>0]|0;j=n;while(1){n=c[b+4>>2]|0;p=o<<24>>24!=0|n>>>0>429496729;o=o|n>>>0>429496729;a[b>>0]=o;c[b+4>>2]=n*10;w=a[j>>0]|0;x=v((w<<24>>24)+-48|0,n*10|0)|0;if((w+-48&255)>9){u=0;break c}if((w<<24>>24)+-48|0){if(p){u=0;break c}if((4294967295/(((w<<24>>24)+-48|0)>>>0)|0)>>>0<(n*10|0)>>>0){u=0;break c}n=c[b+8>>2]|0;w=c[n>>2]|0;if(w>>>0>~x>>>0){u=0;break c}else{M=w;N=n}}else{n=c[b+8>>2]|0;M=c[n>>2]|0;N=n}c[N>>2]=M+x;j=j+-1|0;c[b+16>>2]=j;if(j>>>0>>0){u=1;break}}}}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=u}while(0);zHb(e+12|0);h=m;Kb=e;return h|0}function Ytb(b){b=b|0;c[b>>2]=65552;if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);JEb(b);RPb(b);return}function Ztb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+d;return a|0}function _tb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(!(g&16)){h=c[b+16>>2]|0;i=c[b+8>>2]|0;switch(f|0){case 0:{if((e|0)<0|((((h-i|0)<0)<<31>>31|0)<(e|0)|((h-i|0)>>>0>>0?(((h-i|0)<0)<<31>>31|0)==(e|0):0))){j=-1;k=-1;break a}c[b+12>>2]=i+d;l=i+d|0;break}case 2:{if((e|0)<0|((((h-i|0)<0)<<31>>31|0)<(e|0)|((h-i|0)>>>0>>0?(((h-i|0)<0)<<31>>31|0)==(e|0):0))){j=-1;k=-1;break a}c[b+12>>2]=h+(0-d);l=h+(0-d)|0;break}case 1:{m=(c[b+12>>2]|0)-i+d|0;if((m|0)<0|(m|0)>(h-i|0)){j=-1;k=-1;break a}c[b+12>>2]=i+m;l=i+m|0;break}default:l=c[b+12>>2]|0}m=l-i|0;j=m;k=((m|0)<0)<<31>>31}else{j=-1;k=-1}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=j;c[a+8+4>>2]=k;return}function $tb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e&16|0)==0?(e=c[b+8>>2]|0,f=(c[b+16>>2]|0)-e|0,g=c[d+8>>2]|0,h=c[d+8+4>>2]|0,!((h|0)>(((f|0)<0)<<31>>31|0)|(h|0)==(((f|0)<0)<<31>>31|0)&g>>>0>f>>>0)):0)c[b+12>>2]=e+g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function aub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+48|0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d>>2]|0:d;h=f<<24>>24<0?c[d+4>>2]|0:f&255;a:do if(!h){j=g;k=5}else{f=g;do{if(((a[f>>0]|0)+-48|0)>>>0<=9){j=f;k=5;break a}f=f+1|0}while((f|0)!=(g+h|0))}while(0);if((k|0)==5?(f=j,(j|0)!=(g+h|0)):0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;if((f-g|0)>>>0>4294967279)pQb(e+8|0);if((f-g|0)>>>0<11){a[e+8+11>>0]=f-g;l=e+8|0}else{h=PPb(f-g+16&-16)|0;c[e+8>>2]=h;c[e+8+8>>2]=f-g+16&-16|-2147483648;c[e+8+4>>2]=f-g;l=h}if((g|0)==(j|0))m=l;else{h=j+(0-g)|0;n=l;o=g;while(1){a[n>>0]=a[o>>0]|0;o=o+1|0;if((o|0)==(j|0))break;else n=n+1|0}m=l+h|0}a[m>>0]=0;m=a[d+11>>0]|0;h=(m<<24>>24<0?c[d>>2]|0:d)+(m<<24>>24<0?c[d+4>>2]|0:m&255)|0;if((j|0)==(h|0)){p=j;q=f}else{m=j;while(1){if(((a[m>>0]|0)+-48|0)>>>0>9){r=m;break}m=m+1|0;if((m|0)==(h|0)){r=h;break}}p=r;q=r}c[e+24>>2]=f;c[e+20>>2]=q;i=0;c[e+28>>2]=c[e+24>>2];c[e+32>>2]=c[e+20>>2];q=F(700,e+28|0,e+32|0)|0;f=i;i=0;b:do if(f&1){r=Qa()|0;s=r;t=A()|0}else{i=0;r=D(729,e+8|0)|0;h=i;i=0;if(h&1){h=Qa()|0;s=h;t=A()|0;break}c:do if((r|0)==107)if((q+-1|0)>>>0<32?(h=a[d+11>>0]|0,(p|0)==((h<<24>>24<0?c[d>>2]|0:d)+(h<<24>>24<0?c[d+4>>2]|0:h&255)|0)):0){c[b>>2]=116;u=0;v=q}else k=48;else{if((r+-105|0)>>>0<2){if(!((q+-1|0)>>>0<256&(q&7|0)==0)){k=48;break}h=a[d+11>>0]|0;if((p|0)!=((h<<24>>24<0?c[d>>2]|0:d)+(h<<24>>24<0?c[d+4>>2]|0:h&255)|0)){k=48;break}if((r|0)==106){c[b>>2]=115;u=0;v=q;break}else{c[b>>2]=114;u=0;v=q;break}}if((j>>>0

>>0&(r|1|0)==113?(h=a[d+11>>0]|0,m=(h<<24>>24<0?c[d>>2]|0:d)+(h<<24>>24<0?c[d+4>>2]|0:h&255)|0,p>>>0>>0):0)?(a[p>>0]|0)==120:0){h=p+1|0;if((h|0)!=(m|0)){l=h;do{if(((a[l>>0]|0)+-48|0)>>>0>9){k=48;break c}l=l+1|0}while((l|0)!=(m|0))}c[e+4>>2]=h;c[e>>2]=m;i=0;c[e+28>>2]=c[e+4>>2];c[e+32>>2]=c[e>>2];l=F(700,e+28|0,e+32|0)|0;n=i;i=0;if(n&1){n=Qa()|0;s=n;t=A()|0;break b}if((q+-8|0)>>>0<249?(q&7|0)==0&l>>>0<81:0)if((r|0)==113){c[b>>2]=118;u=l;v=q;break}else{c[b>>2]=117;u=l;v=q;break}else k=48}else k=48}while(0);if((k|0)==48){c[b>>2]=126;u=0;v=0}c[b+4>>2]=v;c[b+8>>2]=u;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);Kb=e;return}while(0);if((a[e+8+11>>0]|0)>=0)cb(s|0);RPb(c[e+8>>2]|0);cb(s|0)}s=bub(d)|0;c[b>>2]=s;c[b+4>>2]=0;c[b+8>>2]=0;Kb=e;return}function bub(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+1632|0;a:do if((a[444016]|0)==0?D2b(444016)|0:0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[437443]|0;a[e+1>>0]=a[437444]|0;a[e+2>>0]=a[437445]|0;a[e+3>>0]=a[437446]|0;a[e+4>>0]=a[437447]|0;a[e+5>>0]=a[437448]|0;a[e+6>>0]=0;c[e+12>>2]=49;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;a[e+16+11>>0]=9;f=e+16|0;g=420867;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16+9>>0]=0;c[e+28>>2]=51;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;a[e+32+11>>0]=2;b[e+32>>1]=29537;a[e+32+2>>0]=0;c[e+44>>2]=52;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=8;c[e+48>>2]=1702064993;c[e+48+4>>2]=2037146221;a[e+56>>0]=0;c[e+60>>2]=53;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;a[e+64+11>>0]=5;a[e+64>>0]=a[420849]|0;a[e+64+1>>0]=a[420850]|0;a[e+64+2>>0]=a[420851]|0;a[e+64+3>>0]=a[420852]|0;a[e+64+4>>0]=a[420853]|0;a[e+64+5>>0]=0;c[e+76>>2]=54;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;a[e+80+11>>0]=8;c[e+80>>2]=1936617315;c[e+80+4>>2]=1953390964;a[e+88>>0]=0;c[e+92>>2]=55;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;j=D(605,16)|0;k=i;i=0;do if(k&1){l=Qa()|0;m=e+96|0;n=l;o=A()|0}else{c[e+96>>2]=j;c[e+104>>2]=-2147483632;c[e+100>>2]=11;f=j;g=420828;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[j+11>>0]=0;c[e+108>>2]=56;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;a[e+112+11>>0]=8;c[e+112>>2]=1953394531;c[e+112+4>>2]=1702194793;a[e+120>>0]=0;c[e+124>>2]=57;c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;a[e+128+11>>0]=8;c[e+128>>2]=1953394531;c[e+128+4>>2]=1952670066;a[e+136>>0]=0;c[e+140>>2]=58;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;a[e+144+11>>0]=2;b[e+144>>1]=28516;a[e+144+2>>0]=0;c[e+156>>2]=59;c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;a[e+160+11>>0]=4;c[e+160>>2]=1702063205;a[e+164>>0]=0;c[e+172>>2]=60;c[e+176>>2]=0;c[e+176+4>>2]=0;c[e+176+8>>2]=0;a[e+176+11>>0]=4;c[e+176>>2]=1836412517;a[e+180>>0]=0;c[e+188>>2]=61;c[e+192>>2]=0;c[e+192+4>>2]=0;c[e+192+8>>2]=0;a[e+192+11>>0]=4;c[e+192>>2]=1953066341;a[e+196>>0]=0;c[e+204>>2]=62;c[e+208>>2]=0;c[e+208+4>>2]=0;c[e+208+8>>2]=0;a[e+208+11>>0]=5;a[e+208>>0]=a[420791]|0;a[e+208+1>>0]=a[420792]|0;a[e+208+2>>0]=a[420793]|0;a[e+208+3>>0]=a[420794]|0;a[e+208+4>>0]=a[420795]|0;a[e+208+5>>0]=0;c[e+220>>2]=63;c[e+224>>2]=0;c[e+224+4>>2]=0;c[e+224+8>>2]=0;a[e+224+11>>0]=8;c[e+224>>2]=1702131813;c[e+224+4>>2]=1818324594;a[e+232>>0]=0;c[e+236>>2]=64;c[e+244>>2]=0;c[e+244+4>>2]=0;a[e+240+11>>0]=3;a[e+240>>0]=a[420778]|0;a[e+240+1>>0]=a[420779]|0;a[e+240+2>>0]=a[420780]|0;a[e+240+3>>0]=0;c[e+252>>2]=65;c[e+256>>2]=0;c[e+256+4>>2]=0;c[e+256+8>>2]=0;a[e+256+11>>0]=8;c[e+256>>2]=1668183398;c[e+256+4>>2]=1852795252;a[e+264>>0]=0;c[e+268>>2]=66;c[e+276>>2]=0;c[e+276+4>>2]=0;a[e+272+11>>0]=3;a[e+272>>0]=a[420765]|0;a[e+272+1>>0]=a[420766]|0;a[e+272+2>>0]=a[420767]|0;a[e+272+3>>0]=0;c[e+284>>2]=67;c[e+288>>2]=0;c[e+288+4>>2]=0;c[e+288+8>>2]=0;a[e+288+11>>0]=2;b[e+288>>1]=26217;a[e+288+2>>0]=0;c[e+300>>2]=68;c[e+312>>2]=0;a[e+304+11>>0]=7;a[e+304>>0]=a[420754]|0;a[e+304+1>>0]=a[420755]|0;a[e+304+2>>0]=a[420756]|0;a[e+304+3>>0]=a[420757]|0;a[e+304+4>>0]=a[420758]|0;a[e+304+5>>0]=a[420759]|0;a[e+304+6>>0]=a[420760]|0;a[e+304+7>>0]=0;c[e+316>>2]=69;c[e+320>>2]=0;c[e+320+4>>2]=0;c[e+320+8>>2]=0;a[e+320+11>>0]=9;f=e+320|0;g=420744;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+320+9>>0]=0;c[e+332>>2]=70;c[e+336>>2]=0;c[e+336+4>>2]=0;c[e+336+8>>2]=0;a[e+336+11>>0]=8;c[e+336>>2]=1702129257;c[e+336+4>>2]=1818324594;a[e+344>>0]=0;c[e+348>>2]=71;c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;a[e+352+11>>0]=6;a[e+352>>0]=a[420728]|0;a[e+352+1>>0]=a[420729]|0;a[e+352+2>>0]=a[420730]|0;a[e+352+3>>0]=a[420731]|0;a[e+352+4>>0]=a[420732]|0;a[e+352+5>>0]=a[420733]|0;a[e+352+6>>0]=0;c[e+364>>2]=72;c[e+368>>2]=0;c[e+368+4>>2]=0;c[e+368+8>>2]=0;a[e+368+11>>0]=2;b[e+368>>1]=29545;a[e+368+2>>0]=0;c[e+380>>2]=73;c[e+392>>2]=0;a[e+384+11>>0]=7;a[e+384>>0]=a[420717]|0;a[e+384+1>>0]=a[420718]|0;a[e+384+2>>0]=a[420719]|0;a[e+384+3>>0]=a[420720]|0;a[e+384+4>>0]=a[420721]|0;a[e+384+5>>0]=a[420722]|0;a[e+384+6>>0]=a[420723]|0;a[e+384+7>>0]=0;c[e+396>>2]=74;c[e+408>>2]=0;a[e+400+11>>0]=7;a[e+400>>0]=a[420709]|0;a[e+400+1>>0]=a[420710]|0;a[e+400+2>>0]=a[420711]|0;a[e+400+3>>0]=a[420712]|0;a[e+400+4>>0]=a[420713]|0;a[e+400+5>>0]=a[420714]|0;a[e+400+6>>0]=a[420715]|0;a[e+400+7>>0]=0;c[e+412>>2]=75;c[e+416>>2]=0;c[e+416+4>>2]=0;c[e+416+8>>2]=0;a[e+416+11>>0]=6;a[e+416>>0]=a[420702]|0;a[e+416+1>>0]=a[420703]|0;a[e+416+2>>0]=a[420704]|0;a[e+416+3>>0]=a[420705]|0;a[e+416+4>>0]=a[420706]|0;a[e+416+5>>0]=a[420707]|0;a[e+416+6>>0]=0;c[e+428>>2]=76;c[e+432>>2]=0;c[e+432+4>>2]=0;c[e+432+8>>2]=0;a[e+432+11>>0]=8;c[e+432>>2]=1768189805;c[e+432+4>>2]=1919248742;a[e+440>>0]=0;c[e+444>>2]=77;c[e+452>>2]=0;c[e+452+4>>2]=0;a[e+448+11>>0]=3;a[e+448>>0]=a[436249]|0;a[e+448+1>>0]=a[436250]|0;a[e+448+2>>0]=a[436251]|0;a[e+448+3>>0]=0;c[e+460>>2]=78;c[e+472>>2]=0;a[e+464+11>>0]=7;a[e+464>>0]=a[420685]|0;a[e+464+1>>0]=a[420686]|0;a[e+464+2>>0]=a[420687]|0;a[e+464+3>>0]=a[420688]|0;a[e+464+4>>0]=a[420689]|0;a[e+464+5>>0]=a[420690]|0;a[e+464+6>>0]=a[420691]|0;a[e+464+7>>0]=0;c[e+476>>2]=79;c[e+480>>2]=0;c[e+480+4>>2]=0;c[e+480+8>>2]=0;a[e+480+11>>0]=6;a[e+480>>0]=a[420678]|0;a[e+480+1>>0]=a[420679]|0;a[e+480+2>>0]=a[420680]|0;a[e+480+3>>0]=a[420681]|0;a[e+480+4>>0]=a[420682]|0;a[e+480+5>>0]=a[420683]|0;a[e+480+6>>0]=0;c[e+492>>2]=80;c[e+496>>2]=0;c[e+496+4>>2]=0;c[e+496+8>>2]=0;a[e+496+11>>0]=6;a[e+496>>0]=a[420671]|0;a[e+496+1>>0]=a[420672]|0;a[e+496+2>>0]=a[420673]|0;a[e+496+3>>0]=a[420674]|0;a[e+496+4>>0]=a[420675]|0;a[e+496+5>>0]=a[420676]|0;a[e+496+6>>0]=0;c[e+508>>2]=81;c[e+520>>2]=0;a[e+512+11>>0]=7;a[e+512>>0]=a[420663]|0;a[e+512+1>>0]=a[420664]|0;a[e+512+2>>0]=a[420665]|0;a[e+512+3>>0]=a[420666]|0;a[e+512+4>>0]=a[420667]|0;a[e+512+5>>0]=a[420668]|0;a[e+512+6>>0]=a[420669]|0;a[e+512+7>>0]=0;c[e+524>>2]=82;c[e+528>>2]=0;c[e+528+4>>2]=0;c[e+528+8>>2]=0;a[e+528+11>>0]=4;c[e+528>>2]=1701999984;a[e+532>>0]=0;c[e+540>>2]=83;c[e+544>>2]=0;c[e+544+4>>2]=0;c[e+544+8>>2]=0;a[e+544+11>>0]=6;a[e+544>>0]=a[420651]|0;a[e+544+1>>0]=a[420652]|0;a[e+544+2>>0]=a[420653]|0;a[e+544+3>>0]=a[420654]|0;a[e+544+4>>0]=a[420655]|0;a[e+544+5>>0]=a[420656]|0;a[e+544+6>>0]=0;c[e+556>>2]=84;c[e+568>>2]=0;a[e+560+11>>0]=7;a[e+560>>0]=a[420643]|0;a[e+560+1>>0]=a[420644]|0;a[e+560+2>>0]=a[420645]|0;a[e+560+3>>0]=a[420646]|0;a[e+560+4>>0]=a[420647]|0;a[e+560+5>>0]=a[420648]|0;a[e+560+6>>0]=a[420649]|0;a[e+560+7>>0]=0;c[e+572>>2]=85;c[e+584>>2]=0;a[e+576+11>>0]=7;a[e+576>>0]=a[420635]|0;a[e+576+1>>0]=a[420636]|0;a[e+576+2>>0]=a[420637]|0;a[e+576+3>>0]=a[420638]|0;a[e+576+4>>0]=a[420639]|0;a[e+576+5>>0]=a[420640]|0;a[e+576+6>>0]=a[420641]|0;a[e+576+7>>0]=0;c[e+588>>2]=86;c[e+592>>2]=0;c[e+592+4>>2]=0;c[e+592+8>>2]=0;a[e+592+11>>0]=8;c[e+592>>2]=1819042147;c[e+592+4>>2]=1635017060;a[e+600>>0]=0;c[e+604>>2]=87;c[e+608>>2]=0;c[e+608+4>>2]=0;c[e+608+8>>2]=0;a[e+608+11>>0]=6;a[e+608>>0]=a[437980]|0;a[e+608+1>>0]=a[437981]|0;a[e+608+2>>0]=a[437982]|0;a[e+608+3>>0]=a[437983]|0;a[e+608+4>>0]=a[437984]|0;a[e+608+5>>0]=a[437985]|0;a[e+608+6>>0]=0;c[e+620>>2]=88;c[e+624>>2]=0;c[e+624+4>>2]=0;c[e+624+8>>2]=0;a[e+624+11>>0]=5;a[e+624>>0]=a[435732]|0;a[e+624+1>>0]=a[435733]|0;a[e+624+2>>0]=a[435734]|0;a[e+624+3>>0]=a[435735]|0;a[e+624+4>>0]=a[435736]|0;a[e+624+5>>0]=0;c[e+636>>2]=89;c[e+640>>2]=0;c[e+640+4>>2]=0;c[e+640+8>>2]=0;a[e+640+11>>0]=4;c[e+640>>2]=1701869940;a[e+644>>0]=0;c[e+652>>2]=90;c[e+656>>2]=0;c[e+656+4>>2]=0;c[e+656+8>>2]=0;a[e+656+11>>0]=5;a[e+656>>0]=a[420615]|0;a[e+656+1>>0]=a[420616]|0;a[e+656+2>>0]=a[420617]|0;a[e+656+3>>0]=a[420618]|0;a[e+656+4>>0]=a[420619]|0;a[e+656+5>>0]=0;c[e+668>>2]=91;c[e+676>>2]=0;c[e+676+4>>2]=0;a[e+672+11>>0]=3;a[e+672>>0]=a[420611]|0;a[e+672+1>>0]=a[420612]|0;a[e+672+2>>0]=a[420613]|0;a[e+672+3>>0]=0;c[e+684>>2]=92;c[e+688>>2]=0;c[e+688+4>>2]=0;c[e+688+8>>2]=0;a[e+688+11>>0]=4;c[e+688>>2]=2003134838;a[e+692>>0]=0;c[e+700>>2]=93;c[e+704>>2]=0;c[e+704+4>>2]=0;c[e+704+8>>2]=0;a[e+704+11>>0]=5;a[e+704>>0]=a[420600]|0;a[e+704+1>>0]=a[420601]|0;a[e+704+2>>0]=a[420602]|0;a[e+704+3>>0]=a[420603]|0;a[e+704+4>>0]=a[420604]|0;a[e+704+5>>0]=0;c[e+716>>2]=94;c[e+724>>2]=0;c[e+724+4>>2]=0;a[e+720+11>>0]=3;a[e+720>>0]=a[420596]|0;a[e+720+1>>0]=a[420597]|0;a[e+720+2>>0]=a[420598]|0;a[e+720+3>>0]=0;c[e+732>>2]=95;c[e+736>>2]=0;c[e+736+4>>2]=0;c[e+736+8>>2]=0;a[e+736+11>>0]=5;a[e+736>>0]=a[420590]|0;a[e+736+1>>0]=a[420591]|0;a[e+736+2>>0]=a[420592]|0;a[e+736+3>>0]=a[420593]|0;a[e+736+4>>0]=a[420594]|0;a[e+736+5>>0]=0;c[e+748>>2]=96;c[e+752>>2]=0;c[e+752+4>>2]=0;c[e+752+8>>2]=0;a[e+752+11>>0]=6;a[e+752>>0]=a[420583]|0;a[e+752+1>>0]=a[420584]|0;a[e+752+2>>0]=a[420585]|0;a[e+752+3>>0]=a[420586]|0;a[e+752+4>>0]=a[420587]|0;a[e+752+5>>0]=a[420588]|0;a[e+752+6>>0]=0;c[e+764>>2]=97;c[e+768>>2]=0;c[e+768+4>>2]=0;c[e+768+8>>2]=0;a[e+768+11>>0]=5;a[e+768>>0]=a[420577]|0;a[e+768+1>>0]=a[420578]|0;a[e+768+2>>0]=a[420579]|0;a[e+768+3>>0]=a[420580]|0;a[e+768+4>>0]=a[420581]|0;a[e+768+5>>0]=0;c[e+780>>2]=98;c[e+792>>2]=0;a[e+784+11>>0]=7;a[e+784>>0]=a[420569]|0;a[e+784+1>>0]=a[420570]|0;a[e+784+2>>0]=a[420571]|0;a[e+784+3>>0]=a[420572]|0;a[e+784+4>>0]=a[420573]|0;a[e+784+5>>0]=a[420574]|0;a[e+784+6>>0]=a[420575]|0;a[e+784+7>>0]=0;c[e+796>>2]=99;c[e+808>>2]=0;a[e+800+11>>0]=7;a[e+800>>0]=a[420561]|0;a[e+800+1>>0]=a[420562]|0;a[e+800+2>>0]=a[420563]|0;a[e+800+3>>0]=a[420564]|0;a[e+800+4>>0]=a[420565]|0;a[e+800+5>>0]=a[420566]|0;a[e+800+6>>0]=a[420567]|0;a[e+800+7>>0]=0;c[e+812>>2]=100;c[e+816>>2]=0;c[e+816+4>>2]=0;c[e+816+8>>2]=0;a[e+816+11>>0]=5;a[e+816>>0]=a[420555]|0;a[e+816+1>>0]=a[420556]|0;a[e+816+2>>0]=a[420557]|0;a[e+816+3>>0]=a[420558]|0;a[e+816+4>>0]=a[420559]|0;a[e+816+5>>0]=0;c[e+828>>2]=101;c[e+832>>2]=0;c[e+832+4>>2]=0;c[e+832+8>>2]=0;a[e+832+11>>0]=4;c[e+832>>2]=1937334628;a[e+836>>0]=0;c[e+844>>2]=102;c[e+848>>2]=0;c[e+848+4>>2]=0;c[e+848+8>>2]=0;a[e+848+11>>0]=5;a[e+848>>0]=a[420544]|0;a[e+848+1>>0]=a[420545]|0;a[e+848+2>>0]=a[420546]|0;a[e+848+3>>0]=a[420547]|0;a[e+848+4>>0]=a[420548]|0;a[e+848+5>>0]=0;c[e+860>>2]=103;c[e+864>>2]=0;c[e+864+4>>2]=0;c[e+864+8>>2]=0;a[e+864+11>>0]=5;a[e+864>>0]=a[420538]|0;a[e+864+1>>0]=a[420539]|0;a[e+864+2>>0]=a[420540]|0;a[e+864+3>>0]=a[420541]|0;a[e+864+4>>0]=a[420542]|0;a[e+864+5>>0]=0;c[e+876>>2]=104;c[e+884>>2]=0;c[e+884+4>>2]=0;a[e+880+11>>0]=3;a[e+880>>0]=a[434299]|0;a[e+880+1>>0]=a[434300]|0;a[e+880+2>>0]=a[434301]|0;a[e+880+3>>0]=0;c[e+892>>2]=105;c[e+896>>2]=0;c[e+896+4>>2]=0;c[e+896+8>>2]=0;a[e+896+11>>0]=4;c[e+896>>2]=1953393013;a[e+900>>0]=0;c[e+908>>2]=106;c[e+912>>2]=0;c[e+912+4>>2]=0;c[e+912+8>>2]=0;a[e+912+11>>0]=5;a[e+912>>0]=a[420527]|0;a[e+912+1>>0]=a[420528]|0;a[e+912+2>>0]=a[420529]|0;a[e+912+3>>0]=a[420530]|0;a[e+912+4>>0]=a[420531]|0;a[e+912+5>>0]=0;c[e+924>>2]=107;c[e+928>>2]=0;c[e+928+4>>2]=0;c[e+928+8>>2]=0;a[e+928+11>>0]=4;c[e+928>>2]=1702132066;a[e+932>>0]=0;c[e+940>>2]=108;c[e+944>>2]=0;c[e+944+4>>2]=0;c[e+944+8>>2]=0;a[e+944+11>>0]=6;a[e+944>>0]=a[434647]|0;a[e+944+1>>0]=a[434648]|0;a[e+944+2>>0]=a[434649]|0;a[e+944+3>>0]=a[434650]|0;a[e+944+4>>0]=a[434651]|0;a[e+944+5>>0]=a[434652]|0;a[e+944+6>>0]=0;c[e+956>>2]=109;c[e+968>>2]=0;a[e+960+11>>0]=7;a[e+960>>0]=a[420514]|0;a[e+960+1>>0]=a[420515]|0;a[e+960+2>>0]=a[420516]|0;a[e+960+3>>0]=a[420517]|0;a[e+960+4>>0]=a[420518]|0;a[e+960+5>>0]=a[420519]|0;a[e+960+6>>0]=a[420520]|0;a[e+960+7>>0]=0;c[e+972>>2]=110;c[e+976>>2]=0;c[e+976+4>>2]=0;c[e+976+8>>2]=0;a[e+976+11>>0]=4;c[e+976>>2]=1819242338;a[e+980>>0]=0;c[e+988>>2]=111;c[e+992>>2]=0;c[e+992+4>>2]=0;c[e+992+8>>2]=0;a[e+992+11>>0]=5;a[e+992>>0]=a[420508]|0;a[e+992+1>>0]=a[420509]|0;a[e+992+2>>0]=a[420510]|0;a[e+992+3>>0]=a[420511]|0;a[e+992+4>>0]=a[420512]|0;a[e+992+5>>0]=0;c[e+1004>>2]=112;c[e+1008>>2]=0;c[e+1008+4>>2]=0;c[e+1008+8>>2]=0;a[e+1008+11>>0]=6;a[e+1008>>0]=a[420501]|0;a[e+1008+1>>0]=a[420502]|0;a[e+1008+2>>0]=a[420503]|0;a[e+1008+3>>0]=a[420504]|0;a[e+1008+4>>0]=a[420505]|0;a[e+1008+5>>0]=a[420506]|0;a[e+1008+6>>0]=0;c[e+1020>>2]=113;c[e+1024>>2]=0;c[e+1024+4>>2]=0;c[e+1024+8>>2]=0;a[e+1024+11>>0]=4;c[e+1024>>2]=1702195828;a[e+1028>>0]=0;c[e+1036>>2]=120;c[e+1040>>2]=0;c[e+1040+4>>2]=0;c[e+1040+8>>2]=0;a[e+1040+11>>0]=5;a[e+1040>>0]=a[435454]|0;a[e+1040+1>>0]=a[435455]|0;a[e+1040+2>>0]=a[435456]|0;a[e+1040+3>>0]=a[435457]|0;a[e+1040+4>>0]=a[435458]|0;a[e+1040+5>>0]=0;c[e+1052>>2]=121;c[e+1056>>2]=0;c[e+1056+4>>2]=0;c[e+1056+8>>2]=0;a[e+1056+11>>0]=8;c[e+1056>>2]=1953718881;c[e+1056+4>>2]=1952670066;a[e+1064>>0]=0;c[e+1068>>2]=127;c[e+1072>>2]=0;c[e+1072+4>>2]=0;c[e+1072+8>>2]=0;a[e+1072+11>>0]=5;a[e+1072>>0]=a[420449]|0;a[e+1072+1>>0]=a[420450]|0;a[e+1072+2>>0]=a[420451]|0;a[e+1072+3>>0]=a[420452]|0;a[e+1072+4>>0]=a[420453]|0;a[e+1072+5>>0]=0;c[e+1084>>2]=128;c[e+1088>>2]=0;c[e+1088+4>>2]=0;c[e+1088+8>>2]=0;a[e+1088+11>>0]=5;a[e+1088>>0]=a[420443]|0;a[e+1088+1>>0]=a[420444]|0;a[e+1088+2>>0]=a[420445]|0;a[e+1088+3>>0]=a[420446]|0;a[e+1088+4>>0]=a[420447]|0;a[e+1088+5>>0]=0;c[e+1100>>2]=129;c[e+1104>>2]=0;c[e+1104+4>>2]=0;c[e+1104+8>>2]=0;a[e+1104+11>>0]=5;a[e+1104>>0]=a[420437]|0;a[e+1104+1>>0]=a[420438]|0;a[e+1104+2>>0]=a[420439]|0;a[e+1104+3>>0]=a[420440]|0;a[e+1104+4>>0]=a[420441]|0;a[e+1104+5>>0]=0;c[e+1116>>2]=130;c[e+1120>>2]=0;c[e+1120+4>>2]=0;c[e+1120+8>>2]=0;a[e+1120+11>>0]=4;c[e+1120>>2]=1869903201;a[e+1124>>0]=0;c[e+1132>>2]=131;c[e+1136>>2]=0;c[e+1136+4>>2]=0;c[e+1136+8>>2]=0;a[e+1136+11>>0]=4;c[e+1136>>2]=1702060387;a[e+1140>>0]=0;c[e+1148>>2]=132;c[e+1152>>2]=0;c[e+1152+4>>2]=0;c[e+1152+8>>2]=0;a[e+1152+11>>0]=5;a[e+1152>>0]=a[420426]|0;a[e+1152+1>>0]=a[420427]|0;a[e+1152+2>>0]=a[420428]|0;a[e+1152+3>>0]=a[420429]|0;a[e+1152+4>>0]=a[420430]|0;a[e+1152+5>>0]=0;c[e+1164>>2]=133;c[e+1168>>2]=0;c[e+1168+4>>2]=0;c[e+1168+8>>2]=0;a[e+1168+11>>0]=6;a[e+1168>>0]=a[420419]|0;a[e+1168+1>>0]=a[420420]|0;a[e+1168+2>>0]=a[420421]|0;a[e+1168+3>>0]=a[420422]|0;a[e+1168+4>>0]=a[420423]|0;a[e+1168+5>>0]=a[420424]|0;a[e+1168+6>>0]=0;c[e+1180>>2]=134;c[e+1192>>2]=0;a[e+1184+11>>0]=7;a[e+1184>>0]=a[420411]|0;a[e+1184+1>>0]=a[420412]|0;a[e+1184+2>>0]=a[420413]|0;a[e+1184+3>>0]=a[420414]|0;a[e+1184+4>>0]=a[420415]|0;a[e+1184+5>>0]=a[420416]|0;a[e+1184+6>>0]=a[420417]|0;a[e+1184+7>>0]=0;c[e+1196>>2]=135;c[e+1200>>2]=0;c[e+1200+4>>2]=0;c[e+1200+8>>2]=0;a[e+1200+11>>0]=6;a[e+1200>>0]=a[420404]|0;a[e+1200+1>>0]=a[420405]|0;a[e+1200+2>>0]=a[420406]|0;a[e+1200+3>>0]=a[420407]|0;a[e+1200+4>>0]=a[420408]|0;a[e+1200+5>>0]=a[420409]|0;a[e+1200+6>>0]=0;c[e+1212>>2]=136;c[e+1216>>2]=0;c[e+1216+4>>2]=0;c[e+1216+8>>2]=0;a[e+1216+11>>0]=5;a[e+1216>>0]=a[420398]|0;a[e+1216+1>>0]=a[420399]|0;a[e+1216+2>>0]=a[420400]|0;a[e+1216+3>>0]=a[420401]|0;a[e+1216+4>>0]=a[420402]|0;a[e+1216+5>>0]=0;c[e+1228>>2]=137;c[e+1232>>2]=0;c[e+1232+4>>2]=0;c[e+1232+8>>2]=0;a[e+1232+11>>0]=9;f=e+1232|0;g=420388;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+1232+9>>0]=0;c[e+1244>>2]=138;a[e+1248+11>>0]=10;f=e+1248|0;g=420377;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+1248+10>>0]=0;c[e+1260>>2]=139;c[e+1264>>2]=0;c[e+1264+4>>2]=0;c[e+1264+8>>2]=0;a[e+1264+11>>0]=2;b[e+1264>>1]=28265;a[e+1264+2>>0]=0;c[e+1276>>2]=140;c[e+1280>>2]=0;c[e+1280+4>>2]=0;c[e+1280+8>>2]=0;a[e+1280+11>>0]=6;a[e+1280>>0]=a[420367]|0;a[e+1280+1>>0]=a[420368]|0;a[e+1280+2>>0]=a[420369]|0;a[e+1280+3>>0]=a[420370]|0;a[e+1280+4>>0]=a[420371]|0;a[e+1280+5>>0]=a[420372]|0;a[e+1280+6>>0]=0;c[e+1292>>2]=141;c[e+1300>>2]=0;c[e+1300+4>>2]=0;a[e+1296+11>>0]=3;a[e+1296>>0]=a[420363]|0;a[e+1296+1>>0]=a[420364]|0;a[e+1296+2>>0]=a[420365]|0;a[e+1296+3>>0]=0;c[e+1308>>2]=142;c[e+1312>>2]=0;c[e+1312+4>>2]=0;c[e+1312+8>>2]=0;a[e+1312+11>>0]=5;a[e+1312>>0]=a[420357]|0;a[e+1312+1>>0]=a[420358]|0;a[e+1312+2>>0]=a[420359]|0;a[e+1312+3>>0]=a[420360]|0;a[e+1312+4>>0]=a[420361]|0;a[e+1312+5>>0]=0;c[e+1324>>2]=143;c[e+1328>>2]=0;c[e+1328+4>>2]=0;c[e+1328+8>>2]=0;a[e+1328+11>>0]=5;a[e+1328>>0]=a[420351]|0;a[e+1328+1>>0]=a[420352]|0;a[e+1328+2>>0]=a[420353]|0;a[e+1328+3>>0]=a[420354]|0;a[e+1328+4>>0]=a[420355]|0;a[e+1328+5>>0]=0;c[e+1340>>2]=144;c[e+1352>>2]=0;a[e+1344+11>>0]=7;a[e+1344>>0]=a[420343]|0;a[e+1344+1>>0]=a[420344]|0;a[e+1344+2>>0]=a[420345]|0;a[e+1344+3>>0]=a[420346]|0;a[e+1344+4>>0]=a[420347]|0;a[e+1344+5>>0]=a[420348]|0;a[e+1344+6>>0]=a[420349]|0;a[e+1344+7>>0]=0;c[e+1356>>2]=145;c[e+1360>>2]=0;c[e+1360+4>>2]=0;c[e+1360+8>>2]=0;a[e+1360+11>>0]=4;c[e+1360>>2]=1819047278;a[e+1364>>0]=0;c[e+1372>>2]=146;c[e+1376>>2]=0;c[e+1376+4>>2]=0;c[e+1376+8>>2]=0;a[e+1376+11>>0]=2;b[e+1376>>1]=26223;a[e+1376+2>>0]=0;c[e+1388>>2]=147;c[e+1392>>2]=0;c[e+1392+4>>2]=0;c[e+1392+8>>2]=0;a[e+1392+11>>0]=8;c[e+1392>>2]=1919252079;c[e+1392+4>>2]=1701079410;a[e+1400>>0]=0;c[e+1404>>2]=148;c[e+1416>>2]=0;a[e+1408+11>>0]=7;a[e+1408>>0]=a[420323]|0;a[e+1408+1>>0]=a[420324]|0;a[e+1408+2>>0]=a[420325]|0;a[e+1408+3>>0]=a[420326]|0;a[e+1408+4>>0]=a[420327]|0;a[e+1408+5>>0]=a[420328]|0;a[e+1408+6>>0]=a[420329]|0;a[e+1408+7>>0]=0;c[e+1420>>2]=149;c[e+1432>>2]=0;a[e+1424+11>>0]=7;a[e+1424>>0]=a[420315]|0;a[e+1424+1>>0]=a[420316]|0;a[e+1424+2>>0]=a[420317]|0;a[e+1424+3>>0]=a[420318]|0;a[e+1424+4>>0]=a[420319]|0;a[e+1424+5>>0]=a[420320]|0;a[e+1424+6>>0]=a[420321]|0;a[e+1424+7>>0]=0;c[e+1436>>2]=150;c[e+1440>>2]=0;c[e+1440+4>>2]=0;c[e+1440+8>>2]=0;a[e+1440+11>>0]=9;f=e+1440|0;g=420305;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+1440+9>>0]=0;c[e+1452>>2]=151;c[e+1456>>2]=0;c[e+1456+4>>2]=0;c[e+1456+8>>2]=0;i=0;l=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;m=e+1456|0;n=p;o=A()|0;break}c[e+1456>>2]=l;c[e+1464>>2]=-2147483632;c[e+1460>>2]=11;f=l;g=420293;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[l+11>>0]=0;c[e+1468>>2]=152;c[e+1472>>2]=0;c[e+1472+4>>2]=0;c[e+1472+8>>2]=0;a[e+1472+11>>0]=6;a[e+1472>>0]=a[420286]|0;a[e+1472+1>>0]=a[420287]|0;a[e+1472+2>>0]=a[420288]|0;a[e+1472+3>>0]=a[420289]|0;a[e+1472+4>>0]=a[420290]|0;a[e+1472+5>>0]=a[420291]|0;a[e+1472+6>>0]=0;c[e+1484>>2]=153;c[e+1488>>2]=0;c[e+1488+4>>2]=0;c[e+1488+8>>2]=0;a[e+1488+11>>0]=6;a[e+1488>>0]=a[420279]|0;a[e+1488+1>>0]=a[420280]|0;a[e+1488+2>>0]=a[420281]|0;a[e+1488+3>>0]=a[420282]|0;a[e+1488+4>>0]=a[420283]|0;a[e+1488+5>>0]=a[420284]|0;a[e+1488+6>>0]=0;c[e+1500>>2]=154;c[e+1504>>2]=0;c[e+1504+4>>2]=0;c[e+1504+8>>2]=0;a[e+1504+11>>0]=6;a[e+1504>>0]=a[420272]|0;a[e+1504+1>>0]=a[420273]|0;a[e+1504+2>>0]=a[420274]|0;a[e+1504+3>>0]=a[420275]|0;a[e+1504+4>>0]=a[420276]|0;a[e+1504+5>>0]=a[420277]|0;a[e+1504+6>>0]=0;c[e+1516>>2]=155;c[e+1520>>2]=0;c[e+1520+4>>2]=0;c[e+1520+8>>2]=0;a[e+1520+11>>0]=8;c[e+1520>>2]=1886418291;c[e+1520+4>>2]=1937011311;a[e+1528>>0]=0;c[e+1532>>2]=156;c[e+1536>>2]=0;c[e+1536+4>>2]=0;c[e+1536+8>>2]=0;a[e+1536+11>>0]=6;a[e+1536>>0]=a[420256]|0;a[e+1536+1>>0]=a[420257]|0;a[e+1536+2>>0]=a[420258]|0;a[e+1536+3>>0]=a[420259]|0;a[e+1536+4>>0]=a[420260]|0;a[e+1536+5>>0]=a[420261]|0;a[e+1536+6>>0]=0;c[e+1548>>2]=157;c[e+1556>>2]=0;c[e+1556+4>>2]=0;a[e+1552+11>>0]=3;a[e+1552>>0]=a[420252]|0;a[e+1552+1>>0]=a[420253]|0;a[e+1552+2>>0]=a[420254]|0;a[e+1552+3>>0]=0;c[e+1564>>2]=158;c[e+1576>>2]=0;a[e+1568+11>>0]=7;a[e+1568>>0]=a[420244]|0;a[e+1568+1>>0]=a[420245]|0;a[e+1568+2>>0]=a[420246]|0;a[e+1568+3>>0]=a[420247]|0;a[e+1568+4>>0]=a[420248]|0;a[e+1568+5>>0]=a[420249]|0;a[e+1568+6>>0]=a[420250]|0;a[e+1568+7>>0]=0;c[e+1580>>2]=159;c[e+1584>>2]=0;c[e+1584+4>>2]=0;c[e+1584+8>>2]=0;a[e+1584+11>>0]=6;a[e+1584>>0]=a[420237]|0;a[e+1584+1>>0]=a[420238]|0;a[e+1584+2>>0]=a[420239]|0;a[e+1584+3>>0]=a[420240]|0;a[e+1584+4>>0]=a[420241]|0;a[e+1584+5>>0]=a[420242]|0;a[e+1584+6>>0]=0;c[e+1596>>2]=160;c[e+1600>>2]=0;c[e+1600+4>>2]=0;c[e+1600+8>>2]=0;a[e+1600+11>>0]=9;f=e+1600|0;g=420227;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+1600+9>>0]=0;c[e+1612>>2]=161;c[113360]=0;c[113361]=0;c[113359]=453440;l=e;while(1){c[e+1616>>2]=453440;i=0;c[e+1620>>2]=c[e+1616>>2];H(67,453436,e+1620|0,l|0,l|0)|0;p=i;i=0;if(p&1)break;l=l+16|0;if((l|0)==(e+1616|0)){q=8;break}}if((q|0)==8){l=e+1616|0;do{l=l+-16|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(e|0));F2b(444016);break a}l=Qa()|0;p=A()|0;eub(453436,c[113360]|0);r=e+1616|0;do{r=r+-16|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(e|0));s=p;t=l;H2b(444016);cb(t|0)}while(0);g=m;do{g=g+-16|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e|0));s=o;t=n;H2b(444016);cb(t|0)}while(0);t=dub(453436,d)|0;if((t|0)==453440){u=126;Kb=e;return u|0}u=c[t+28>>2]|0;Kb=e;return u|0}function cub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=fub(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(32)|0;i=0;T(890,d+16|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;RPb(d);cb(h|0)}c[d+28>>2]=c[e+12>>2];e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)j=d;else{c[a>>2]=e;j=c[b>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function dub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function eub(b,d){b=b|0;d=d|0;if(!d)return;eub(b,c[d>>2]|0);eub(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function fub(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=gub(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=gub(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function gub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function hub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+160|0;g=d+(c[(c[d>>2]|0)+-24>>2]|0)|0;do if(!g)h=0;else{j=c[g+4>>2]|0;if(j|0){k=c[(c[j>>2]|0)+4>>2]|0;c[f+96>>2]=48736;ic[k&1023](f+104|0,j,f+96|0);j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;if((k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l-1,(l|0)==1):0)?(ec[c[(c[k>>2]|0)+8>>2]&2047](k),l=c[k+8>>2]|0,c[k+8>>2]=l-1,(l|0)==1):0)ec[c[(c[k>>2]|0)+12>>2]&2047](k);if(j|0){h=j+4|0;break}}h=0}while(0);g=d+(c[(c[d>>2]|0)+-24>>2]|0)|0;if((g|0)!=0?(j=c[g+4>>2]|0,(j|0)!=0):0){g=c[(c[j>>2]|0)+4>>2]|0;c[f+96>>2]=48616;ic[g&1023](f+104|0,j,f+96|0);j=c[f+104>>2]|0;g=c[f+104+4>>2]|0;if((g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k-1,(k|0)==1):0)?(ec[c[(c[g>>2]|0)+8>>2]&2047](g),k=c[g+8>>2]|0,c[g+8>>2]=k-1,(k|0)==1):0)ec[c[(c[g>>2]|0)+12>>2]&2047](g);if(j){rQb(f+84|0,j+4|0);m=1;n=0;o=f+16|0}else p=17}else p=17;if((p|0)==17){c[f+84>>2]=0;c[f+84+4>>2]=0;c[f+84+8>>2]=0;m=0;n=1;o=f+16|0}i=0;U(970,f+16|0,h|0,f+84|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if(n?(a[f+84+11>>0]|0)<0:0){RPb(c[f+84>>2]|0);if(m)q=f+84+11|0;else{r=h;s=j;cb(r|0)}}else p=38;do if((p|0)==38)if(m){q=f+84+11|0;break}else{r=h;s=j;cb(r|0)}while(0);if((a[q>>0]|0)>=0){r=h;s=j;cb(r|0)}RPb(c[f+84>>2]|0);r=h;s=j;cb(r|0)}if(n?(a[f+84+11>>0]|0)<0:0)RPb(c[f+84>>2]|0);if(m?(a[f+84+11>>0]|0)<0:0)RPb(c[f+84>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=d+(c[(c[d>>2]|0)+-24>>2]|0)|0;a:do if((m|0)!=0?(d=c[m+4>>2]|0,(d|0)!=0):0){n=c[(c[d>>2]|0)+4>>2]|0;c[f+96>>2]=48752;i=0;U(n|0,f+104|0,d|0,f+96|0);d=i;i=0;if(d&1){d=Qa()|0;t=d;u=A()|0;break}d=c[f+104>>2]|0;n=c[f+104+4>>2]|0;if((n|0?(j=c[n+4>>2]|0,c[n+4>>2]=j-1,(j|0)==1):0)?(ec[c[(c[n>>2]|0)+8>>2]&2047](n),j=c[n+8>>2]|0,c[n+8>>2]=j-1,(j|0)==1):0)ec[c[(c[n>>2]|0)+12>>2]&2047](n);if((d|0)!=0?(n=c[d+4>>2]|0,j=c[d+8>>2]|0,(n|0)!=(j|0)):0){d=f+104+12|0;h=f+104+36|0;q=n;while(1){i=0;T(890,f+72|0,q|0);n=i;i=0;if(n&1){p=57;break}i=0;U(970,f+104|0,q+12|0,f+72|0);n=i;i=0;if(n&1){p=58;break}n=c[f+4>>2]|0;if(n>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1960,f|0,f+104|0);g=i;i=0;if(g&1){p=59;break}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}else{c[n>>2]=c[f+104>>2];c[n+4>>2]=c[f+104+4>>2];c[n+8>>2]=c[f+104+8>>2];c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[n+12>>2]=c[d>>2];c[n+12+4>>2]=c[d+4>>2];c[n+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[n+24>>2]=c[f+104+24>>2];c[n+24+4>>2]=c[f+104+24+4>>2];a[n+24+8>>0]=a[f+104+24+8>>0]|0;c[n+36>>2]=c[h>>2];c[n+36+4>>2]=c[h+4>>2];c[n+36+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=c[f+104+48+4>>2]|0;c[n+48>>2]=c[f+104+48>>2];c[n+48+4>>2]=g;c[f+4>>2]=(c[f+4>>2]|0)+56}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);q=q+28|0;if((q|0)==(j|0)){p=68;break a}}if((p|0)==57){j=Qa()|0;v=j;w=A()|0}else if((p|0)==58){j=Qa()|0;x=j;y=A()|0;p=65}else if((p|0)==59){j=Qa()|0;q=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);x=j;y=q;p=65}else{x=j;y=q;p=65}}if((p|0)==65)if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);v=x;w=y}else{v=x;w=y}t=v;u=w}else p=68}else p=68;while(0);do if((p|0)==68){c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;w=f+16+12|0;c[b+12>>2]=c[w>>2];c[b+12+4>>2]=c[w+4>>2];c[b+12+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[b+24>>2]=c[f+16+24>>2];c[b+24+4>>2]=c[f+16+24+4>>2];a[b+24+8>>0]=a[f+16+24+8>>0]|0;v=f+16+36|0;c[b+36>>2]=c[v>>2];c[b+36+4>>2]=c[v+4>>2];c[b+36+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;y=c[f+16+48+4>>2]|0;c[b+48>>2]=c[f+16+48>>2];c[b+48+4>>2]=y;i=0;T(890,b+56|0,e|0);y=i;i=0;if(y&1){y=Qa()|0;x=A()|0;if((a[b+36+11>>0]|0)<0)RPb(c[b+36>>2]|0);if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);if((a[b+11>>0]|0)>=0){t=y;u=x;break}RPb(c[b>>2]|0);t=y;u=x;break}c[b+68>>2]=c[f>>2];c[b+72>>2]=c[f+4>>2];c[b+76>>2]=c[f+8>>2];if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);b=c[f>>2]|0;if(b|0){e=c[f+4>>2]|0;if((e|0)==(b|0))z=b;else{o=e;do{e=o+-20|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=o+-44|0;o=o+-56|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(b|0));z=c[f>>2]|0}c[f+4>>2]=b;RPb(z)}if((a[f+16+36+11>>0]|0)<0)RPb(c[f+16+36>>2]|0);if((a[f+16+12+11>>0]|0)<0)RPb(c[f+16+12>>2]|0);if((a[f+16+11>>0]|0)>=0){r=t;s=u;cb(r|0)}RPb(c[f+16>>2]|0);r=t;s=u;cb(r|0)}function iub(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=Kb;Kb=Kb+80|0;if(e|0?(h=c[e+8>>2]|0,h|0):0){krb(g+56|0,h,c[e>>2]|0);h=c[g+56>>2]|0;j=c[g+56+4>>2]|0;krb(g+56|0,c[e+8>>2]|0,c[e+4>>2]|0);k=c[g+56+4>>2]|0;l=(h|0)!=(c[g+56>>2]|0);jrb(g+56|0,c[e+8>>2]|0,c[e>>2]|0);if(l){m=a[g+56+11>>0]|0;n=m<<24>>24<0?c[g+56+4>>2]|0:m&255}else n=k;m=n-j|0;a:do if((m|0)>150){do if(l){n=a[g+56+11>>0]|0;if(n<<24>>24<0){o=c[g+56+4>>2]|0;break}else{o=n&255;break}}else o=k;while(0);n=o+-35|0;i=0;W(25,g+12|0,g+56|0,0,j+35|0,g+56|0);p=i;i=0;if(!(p&1)){i=0;p=F(471,g+12|0,436347)|0;q=i;i=0;if(!(q&1)){c[g+24>>2]=c[p>>2];c[g+24+4>>2]=c[p+4>>2];c[g+24+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;W(25,g|0,g+56|0,n|0,-1,g+56|0);n=i;i=0;do if(n&1){p=Qa()|0;r=p;s=A()|0}else{p=a[g+11>>0]|0;i=0;q=G(234,g+24|0,(p<<24>>24<0?c[g>>2]|0:g)|0,(p<<24>>24<0?c[g+4>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1){p=Qa()|0;t=A()|0;if((a[g+11>>0]|0)>=0){r=p;s=t;break}RPb(c[g>>2]|0);r=p;s=t;break}t=c[q>>2]|0;c[g+36>>2]=c[q+4>>2];b[g+36+4>>1]=b[q+4+4>>1]|0;a[g+36+6>>0]=a[q+4+6>>0]|0;p=a[q+11>>0]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[g+56+11>>0]|0)<0){a[c[g+56>>2]>>0]=0;c[g+56+4>>2]=0;if((a[g+56+11>>0]|0)<0){RPb(c[g+56>>2]|0);c[g+56+8>>2]=0;u=g+56+4|0}else u=g+56+4|0}else{a[g+56>>0]=0;a[g+56+11>>0]=0;u=g+56+4|0}c[g+56>>2]=t;c[u>>2]=c[g+36>>2];b[u+4>>1]=b[g+36+4>>1]|0;a[u+6>>0]=a[g+36+6>>0]|0;a[g+56+11>>0]=p;c[g+36>>2]=0;b[g+36+4>>1]=0;a[g+36+6>>0]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);v=75;w=g+56+11|0;x=j+75|0;y=37;break a}while(0);if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);z=r;B=s}else{z=r;B=s}}else{n=Qa()|0;z=n;B=A()|0}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);C=z;D=B}else{C=z;D=B}}else{n=Qa()|0;C=n;D=A()|0}E=C;H=D;I=g+56+11|0}else{v=m;w=g+56+11|0;x=k;y=37}while(0);do if((y|0)==37){if((a[w>>0]|0)<0?(k=c[g+56+4>>2]|0,k>>>0>150):0){m=v+35|0;i=0;W(25,g+36|0,g+56|0,((j+-35|0)>0?j+-35|0:0)|0,((k-j|0)<(m|0)?k-j|0:m)+((j|0)>35?35:j)|0,g+56|0);m=i;i=0;if(m&1){m=Qa()|0;E=m;H=A()|0;I=w;break}if((a[w>>0]|0)<0){a[c[g+56>>2]>>0]=0;c[g+56+4>>2]=0;if((a[w>>0]|0)<0){RPb(c[g+56>>2]|0);c[g+56+8>>2]=0}}else{a[g+56>>0]=0;a[w>>0]=0};c[g+56>>2]=c[g+36>>2];c[g+56+4>>2]=c[g+36+4>>2];c[g+56+8>>2]=c[g+36+8>>2];if((j+35+v|0)<(k|0)?(i=0,F(471,g+56|0,437811)|0,k=i,i=0,k&1):0){k=Qa()|0;E=k;H=A()|0;I=w;break}if((j|0)>35){i=0;U(443,g+36|0,436347,g+56|0);k=i;i=0;if(k&1){k=Qa()|0;E=k;H=A()|0;I=w;break}if((a[w>>0]|0)<0){a[c[g+56>>2]>>0]=0;c[g+56+4>>2]=0;if((a[w>>0]|0)<0){RPb(c[g+56>>2]|0);c[g+56+8>>2]=0}}else{a[g+56>>0]=0;a[w>>0]=0};c[g+56>>2]=c[g+36>>2];c[g+56+4>>2]=c[g+36+4>>2];c[g+56+8>>2]=c[g+36+8>>2];J=40}else J=j;K=J+v|0;L=J}else{K=x;L=j};c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(890,d+12|0,(c[e+8>>2]|0)+12|0);k=i;i=0;do if(k&1){m=Qa()|0;M=m;N=A()|0}else{c[d+24>>2]=h;c[d+24+4>>2]=j;a[d+32>>0]=l&1;i=0;T(890,d+36|0,g+56|0);m=i;i=0;if(m&1){m=Qa()|0;D=A()|0;if((a[d+12+11>>0]|0)>=0){M=m;N=D;break}RPb(c[d+12>>2]|0);M=m;N=D;break}c[d+48>>2]=L;c[d+52>>2]=K;if((a[w>>0]|0)<0)RPb(c[g+56>>2]|0);Kb=g;return}while(0);if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);E=M;H=N;I=w}else{E=M;H=N;I=w}}while(0);if((a[I>>0]|0)>=0)cb(E|0);RPb(c[g+56>>2]|0);cb(E|0)}E=c[f>>2]|0;c[g+48>>2]=c[f+4>>2];b[g+48+4>>1]=b[f+4+4>>1]|0;a[g+48+6>>0]=a[f+4+6>>0]|0;I=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+24>>2]=-1;c[d+28>>2]=-1;a[d+32>>0]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;c[d+48>>2]=-1;c[d+52>>2]=-1;c[d>>2]=E;c[d+4>>2]=c[g+48>>2];b[d+4+4>>1]=b[g+48+4>>1]|0;a[d+4+6>>0]=a[g+48+6>>0]|0;a[d+11>>0]=I;c[g+48>>2]=0;b[g+48+4>>1]=0;a[g+48+6>>0]=0;Kb=g;return}function jub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/56|0;if((f+1|0)>>>0>76695844)GRb(b);g=((c[b+8>>2]|0)-e|0)/56|0;e=g>>>0<38347922?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):76695844;do if(e){if(e>>>0<=76695844){h=PPb(e*56|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*56|0)|0;j=h+(e*56|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=h+(f*56|0)+12|0;c[e>>2]=c[d+12>>2];c[e+4>>2]=c[d+12+4>>2];c[e+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;e=h+(f*56|0)+24|0;c[e>>2]=c[d+24>>2];c[e+4>>2]=c[d+24+4>>2];a[e+8>>0]=a[d+24+8>>0]|0;e=h+(f*56|0)+36|0;c[e>>2]=c[d+36>>2];c[e+4>>2]=c[d+36+4>>2];c[e+8>>2]=c[d+36+8>>2];c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;e=c[d+48+4>>2]|0;k=h+(f*56|0)+48|0;c[k>>2]=c[d+48>>2];c[k+4>>2]=e;e=c[b>>2]|0;k=c[b+4>>2]|0;if((k|0)==(e|0)){l=g;m=e;n=e}else{d=k;k=g;do{f=k;k=k+-56|0;h=d;d=d+-56|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+-44>>2]=c[h+-44>>2];c[f+-44+4>>2]=c[h+-44+4>>2];c[f+-44+8>>2]=c[h+-44+8>>2];c[h+-44>>2]=0;c[h+-44+4>>2]=0;c[h+-44+8>>2]=0;c[f+-32>>2]=c[h+-32>>2];c[f+-32+4>>2]=c[h+-32+4>>2];a[f+-32+8>>0]=a[h+-32+8>>0]|0;c[f+-20>>2]=c[h+-20>>2];c[f+-20+4>>2]=c[h+-20+4>>2];c[f+-20+8>>2]=c[h+-20+8>>2];c[h+-20>>2]=0;c[h+-20+4>>2]=0;c[h+-20+8>>2]=0;o=c[h+-8+4>>2]|0;c[f+-8>>2]=c[h+-8>>2];c[f+-8+4>>2]=o}while((d|0)!=(e|0));l=k;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+56;c[b+8>>2]=j;j=m;if((n|0)!=(j|0)){b=n;do{n=b+-20|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=b+-44|0;b=b+-56|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!m)return;RPb(m);return}function kub(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Kb;Kb=Kb+48|0;j=((c[e+4>>2]|0)-(c[e>>2]|0)<<1)+((f|0)==1?2:0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(j>>>0>4294967279)pQb(b);if(j>>>0<11){a[b+11>>0]=j;if(!j)k=b;else{l=b;m=6}}else{n=PPb(j+16&-16)|0;c[b>>2]=n;c[b+8>>2]=j+16&-16|-2147483648;c[b+4>>2]=j;l=n;m=6}if((m|0)==6){a3b(l|0,0,j|0)|0;k=l}a[k+j>>0]=0;if((f|0)==1){a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)>>0]=48;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+1>>0]=120;o=2}else o=0;f=(g|0)==1?423289:423306;j=c[e+4>>2]|0;k=c[e>>2]|0;do if((k|0)!=(j|0))if((g|0)==2){e=j+-1-k|0;l=o;m=k;while(1){n=(e&2|0)==0?423306:423289;p=d[m>>0]|0;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+l>>0]=a[n+(p>>>4)>>0]|0;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(l|1)>>0]=a[n+(p&15)>>0]|0;m=m+1|0;if((m|0)==(j|0))break;else{e=e+(((g|0)==2)<<31>>31)|0;l=l+2|0}}q=o+(j<<1)-(k<<1)|0;r=b+11|0;break}else{l=o;e=k;while(1){m=d[e>>0]|0;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+l>>0]=a[f+(m>>>4)>>0]|0;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(l|1)>>0]=a[f+(m&15)>>0]|0;e=e+1|0;if((e|0)==(j|0))break;else l=l+2|0}q=o+(j<<1)-(k<<1)|0;r=b+11|0;break}else{q=o;r=b+11|0}while(0);o=a[r>>0]|0;if((q|0)==((o<<24>>24<0?c[b+4>>2]|0:o&255)|0)){Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=104964;c[h+16+4>>2]=104988;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;o=F(563,h+16|0,h|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=q;t=A()|0}else{q=(c[o>>2]|0)+-24|0;c[o+(c[q>>2]|0)+8>>2]=423323;c[o+(c[q>>2]|0)+12>>2]=423249;c[o+(c[q>>2]|0)+16>>2]=76;i=0;Q(1928,o|0);i=0;o=Qa()|0;s=o;t=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);t=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(t|0){i=0;o=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(o)c[h+16+8>>2]=0}if((a[r>>0]|0)>=0)cb(s|0);RPb(c[b>>2]|0);cb(s|0)}function lub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+64|0;if((b+-48&255)<10){f=(b<<24>>24)+-48|0;Kb=e;return f|0}if((b+-97&255)<6){f=(b<<24>>24)+-87|0;Kb=e;return f|0}if((b+-65&255)<6){f=(b<<24>>24)+-55|0;Kb=e;return f|0}if((d|0)!=1){f=-1;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=104464;c[e+32+4>>2]=104488;i=0;T(948,e|0,b<<24>>24|0);b=i;i=0;if(!(b&1)){c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(701,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=d;h=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=423401;c[f+(c[d>>2]|0)+12>>2]=423249;c[f+(c[d>>2]|0)+16>>2]=90;i=0;Q(1998,f|0);i=0;f=Qa()|0;g=f;h=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);j=h;k=g}else{j=h;k=g}}else{g=Qa()|0;j=A()|0;k=g}c[e+32+4>>2]=64976;g=c[e+32+8>>2]|0;if(!g)cb(k|0);i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!j)cb(k|0);c[e+32+8>>2]=0;cb(k|0);return 0}function mub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function nub(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1961,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60760,1625)}function oub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=104464;c[d+4>>2]=104488;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38032;c[a+4>>2]=38064;c[a+24>>2]=38092;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=104528;c[a+4>>2]=104560;c[a+24>>2]=104588;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function pub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function qub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function rub(a){a=a|0;return 423550}function sub(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(974,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function tub(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1962,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60776,1633)}function uub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function vub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function wub(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38032;c[a+4>>2]=38064;c[a+24>>2]=38092;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function xub(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1962,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,60776,1633)}function yub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function zub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Aub(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=38032;c[a+4>>2]=38064;c[a+24>>2]=38092;return}function Bub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Cub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Dub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Eub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Fub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Gub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Hub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38032;c[a+4>>2]=38064;c[a+24>>2]=38092;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function Iub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Jub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Kub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Lub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Mub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;f=Kb;Kb=Kb+16|0;g=a[d+11>>0]|0;h=g<<24>>24<0?c[d+4>>2]|0:g&255;if(h>>>0>1?(j=g<<24>>24<0?c[d>>2]|0:d,(a[j>>0]|0)==48):0)k=(a[j+1>>0]|0)==120?2:0;else k=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=(1-k+h|0)>>>1;do if(j){i=0;l=D(605,j|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0;break}else{c[f>>2]=l;c[f+4>>2]=l;c[f+8>>2]=l+j;p=l;q=7;break}}else{p=0;q=7}while(0);a:do if((q|0)==7){b:do if(h&1){j=k|1;i=0;l=F(702,a[(g<<24>>24<0?c[d>>2]|0:d)+k>>0]|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0;break a}if((l|0)!=-1){m=c[f+4>>2]|0;r=c[f+8>>2]|0;if(m>>>0>>0){a[m>>0]=l;s=(c[f+4>>2]|0)+1|0;c[f+4>>2]=s;t=j;u=s;q=23;break}s=c[f>>2]|0;do if((m-s+1|0)<0){i=0;Q(1914,f|0);i=0}else{v=(r-s|0)>>>0<1073741823?(r-s<<1>>>0<(m-s+1|0)>>>0?m-s+1|0:r-s<<1):2147483647;if(v){i=0;w=D(605,v|0)|0;x=i;i=0;if(x&1)break;else y=w}else y=0;w=y+(m-s)|0;a[w>>0]=l;if((m-s|0)>0)_2b(y|0,s|0,m-s|0)|0;c[f>>2]=y;c[f+4>>2]=w+1;c[f+8>>2]=y+v;if(!s){t=j;u=w+1|0;q=23;break b}RPb(s);t=j;u=w+1|0;q=23;break b}while(0);j=Qa()|0;n=j;o=A()|0;break a}}else{t=k;u=p;q=23}while(0);c:do if((q|0)==23){j=a[d+11>>0]|0;d:do if(t>>>0<(j<<24>>24<0?c[d+4>>2]|0:j&255)>>>0){s=t;m=j<<24>>24<0;while(1){i=0;l=F(702,a[(m?c[d>>2]|0:d)+s>>0]|0,e|0)|0;r=i;i=0;if(r&1){q=38;break}i=0;r=F(702,a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+(s+1)>>0]|0,e|0)|0;w=i;i=0;if(w&1){q=39;break}if(!((l|0)!=-1&(r|0)!=-1))break c;w=c[f+4>>2]|0;v=c[f+8>>2]|0;if(w>>>0>=v>>>0){x=c[f>>2]|0;if((w-x+1|0)<0){q=31;break}z=(v-x|0)>>>0<1073741823?(v-x<<1>>>0<(w-x+1|0)>>>0?w-x+1|0:v-x<<1):2147483647;if(z){i=0;v=D(605,z|0)|0;B=i;i=0;if(B&1){q=40;break}else C=v}else C=0;v=C+(w-x)|0;a[v>>0]=r+(l<<4);if((w-x|0)>0)_2b(C|0,x|0,w-x|0)|0;c[f>>2]=C;c[f+4>>2]=v+1;c[f+8>>2]=C+z;if(!x)E=v+1|0;else{RPb(x);E=v+1|0}}else{a[w>>0]=r+(l<<4);l=(c[f+4>>2]|0)+1|0;c[f+4>>2]=l;E=l}s=s+2|0;l=a[d+11>>0]|0;m=l<<24>>24<0;if(s>>>0>=(m?c[d+4>>2]|0:l&255)>>>0){G=E;break d}}if((q|0)==31){i=0;Q(1914,f|0);i=0;m=Qa()|0;n=m;o=A()|0;break a}else if((q|0)==38){m=Qa()|0;n=m;o=A()|0;break a}else if((q|0)==39){m=Qa()|0;n=m;o=A()|0;break a}else if((q|0)==40){m=Qa()|0;n=m;o=A()|0;break a}}else G=u;while(0);c[b>>2]=c[f>>2];c[b+4>>2]=G;c[b+8>>2]=c[f+8>>2];c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;Kb=f;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=c[f>>2]|0;if(!j){Kb=f;return}c[f+4>>2]=j;RPb(j);Kb=f;return}while(0);b=c[f>>2]|0;if(!b)cb(n|0);c[f+4>>2]=b;RPb(b);cb(n|0)}function Nub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+32|0;vQb(e,b,0,2,b);f=a[e+11>>0]|0;if(((f<<24>>24<0?c[e+4>>2]|0:f&255)|0)==2){i=0;f=I(43,e|0,0,-1,423566,2)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!f){i=0;T(890,e+12|0,b|0);f=i;i=0;if(f&1)h=10}else h=6}else h=6;if((h|0)==6?(i=0,U(443,e+12|0,423566,b|0),b=i,i=0,b&1):0)h=10;if((h|0)==10){h=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);j=b;k=h;cb(k|0)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);h=a[e+12+11>>0]|0;a:do if(((h<<24>>24<0?c[e+12+4>>2]|0:h&255)|0)==42){do if(!d){b=h<<24>>24<0?c[e+12>>2]|0:e+12|0;do if((((((((((((((a[b>>0]|0)+-97&255)>=6?((a[b+1>>0]|0)+-97&255)>=6:0)?((a[b+2>>0]|0)+-97&255)>=6:0)?((a[b+3>>0]|0)+-97&255)>=6:0)?((a[b+4>>0]|0)+-97&255)>=6:0)?((a[b+5>>0]|0)+-97&255)>=6:0)?((a[b+6>>0]|0)+-97&255)>=6:0)?((a[b+7>>0]|0)+-97&255)>=6:0)?((a[b+8>>0]|0)+-97&255)>=6:0)?((a[b+9>>0]|0)+-97&255)>=6:0)?((a[b+10>>0]|0)+-97&255)>=6:0)?((a[b+11>>0]|0)+-97&255)>=6:0)?((a[b+12>>0]|0)+-97&255)>=6:0){if(((a[b+13>>0]|0)+-97&255)<6)break;if(((a[b+14>>0]|0)+-97&255)<6)break;if(((a[b+15>>0]|0)+-97&255)<6)break;if(((a[b+16>>0]|0)+-97&255)<6)break;if(((a[b+17>>0]|0)+-97&255)<6)break;if(((a[b+18>>0]|0)+-97&255)<6)break;if(((a[b+19>>0]|0)+-97&255)<6)break;if(((a[b+20>>0]|0)+-97&255)<6)break;if(((a[b+21>>0]|0)+-97&255)<6)break;if(((a[b+22>>0]|0)+-97&255)<6)break;if(((a[b+23>>0]|0)+-97&255)<6)break;if(((a[b+24>>0]|0)+-97&255)<6)break;if(((a[b+25>>0]|0)+-97&255)<6)break;if(((a[b+26>>0]|0)+-97&255)<6)break;if(((a[b+27>>0]|0)+-97&255)<6)break;if(((a[b+28>>0]|0)+-97&255)<6)break;if(((a[b+29>>0]|0)+-97&255)<6)break;if(((a[b+30>>0]|0)+-97&255)<6)break;if(((a[b+31>>0]|0)+-97&255)<6)break;if(((a[b+32>>0]|0)+-97&255)<6)break;if(((a[b+33>>0]|0)+-97&255)<6)break;if(((a[b+34>>0]|0)+-97&255)<6)break;if(((a[b+35>>0]|0)+-97&255)<6)break;if(((a[b+36>>0]|0)+-97&255)<6)break;if(((a[b+37>>0]|0)+-97&255)<6)break;if(((a[b+38>>0]|0)+-97&255)<6)break;if(((a[b+39>>0]|0)+-97&255)<6)break;if(((a[b+40>>0]|0)+-97&255)<6)break;if(((a[b+41>>0]|0)+-97&255)>=6){l=1;m=h;break a}}while(0);if((((((((((((((a[b>>0]|0)+-65&255)>=6?((a[b+1>>0]|0)+-65&255)>=6:0)?((a[b+2>>0]|0)+-65&255)>=6:0)?((a[b+3>>0]|0)+-65&255)>=6:0)?((a[b+4>>0]|0)+-65&255)>=6:0)?((a[b+5>>0]|0)+-65&255)>=6:0)?((a[b+6>>0]|0)+-65&255)>=6:0)?((a[b+7>>0]|0)+-65&255)>=6:0)?((a[b+8>>0]|0)+-65&255)>=6:0)?((a[b+9>>0]|0)+-65&255)>=6:0)?((a[b+10>>0]|0)+-65&255)>=6:0)?((a[b+11>>0]|0)+-65&255)>=6:0)?((a[b+12>>0]|0)+-65&255)>=6:0){if(((a[b+13>>0]|0)+-65&255)<6)break;if(((a[b+14>>0]|0)+-65&255)<6)break;if(((a[b+15>>0]|0)+-65&255)<6)break;if(((a[b+16>>0]|0)+-65&255)<6)break;if(((a[b+17>>0]|0)+-65&255)<6)break;if(((a[b+18>>0]|0)+-65&255)<6)break;if(((a[b+19>>0]|0)+-65&255)<6)break;if(((a[b+20>>0]|0)+-65&255)<6)break;if(((a[b+21>>0]|0)+-65&255)<6)break;if(((a[b+22>>0]|0)+-65&255)<6)break;if(((a[b+23>>0]|0)+-65&255)<6)break;if(((a[b+24>>0]|0)+-65&255)<6)break;if(((a[b+25>>0]|0)+-65&255)<6)break;if(((a[b+26>>0]|0)+-65&255)<6)break;if(((a[b+27>>0]|0)+-65&255)<6)break;if(((a[b+28>>0]|0)+-65&255)<6)break;if(((a[b+29>>0]|0)+-65&255)<6)break;if(((a[b+30>>0]|0)+-65&255)<6)break;if(((a[b+31>>0]|0)+-65&255)<6)break;if(((a[b+32>>0]|0)+-65&255)<6)break;if(((a[b+33>>0]|0)+-65&255)<6)break;if(((a[b+34>>0]|0)+-65&255)<6)break;if(((a[b+35>>0]|0)+-65&255)<6)break;if(((a[b+36>>0]|0)+-65&255)<6)break;if(((a[b+37>>0]|0)+-65&255)<6)break;if(((a[b+38>>0]|0)+-65&255)<6)break;if(((a[b+39>>0]|0)+-65&255)<6)break;if(((a[b+40>>0]|0)+-65&255)<6)break;if(((a[b+41>>0]|0)+-65&255)>=6){l=1;m=h;break a}}}while(0);i=0;T(1137,e|0,e+12|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if((a[e+12+11>>0]|0)>=0){j=g;k=f;cb(k|0)}RPb(c[e+12>>2]|0);j=g;k=f;cb(k|0)}f=a[e+12+11>>0]|0;g=f<<24>>24<0?c[e+12+4>>2]|0:f&255;n=a[e+11>>0]|0;b:do if((g|0)==((n<<24>>24<0?c[e+4>>2]|0:n&255)|0)){o=c[e+12>>2]|0;p=f<<24>>24<0?o:e+12|0;q=n<<24>>24<0?c[e>>2]|0:e;if(f<<24>>24<0){if(!g){r=1;break}r=(ZBb(p,q,g)|0)==0;break}if(g)if((a[q>>0]|0)==(o&255)<<24>>24){o=e+12|0;p=f&255;s=q;while(1){p=p+-1|0;o=o+1|0;if(!p){r=1;break b}s=s+1|0;if((a[o>>0]|0)!=(a[s>>0]|0)){r=0;break}}}else r=0;else r=1}else r=0;while(0);if(n<<24>>24<0){RPb(c[e>>2]|0);t=a[e+12+11>>0]|0}else t=f;l=r;m=t}else{l=0;m=h}while(0);if(m<<24>>24>=0){Kb=e;return l|0}RPb(c[e+12>>2]|0);Kb=e;return l|0}function Oub(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Kb;Kb=Kb+112|0;vQb(g+48|0,f,0,2,f);h=a[g+48+11>>0]|0;if(((h<<24>>24<0?c[g+48+4>>2]|0:h&255)|0)==2){i=0;h=I(43,g+48|0,0,-1,423566,2)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!h){i=0;W(25,g+12|0,f|0,2,-1,f|0);h=i;i=0;if(h&1)k=12}else k=6}else k=6;if((k|0)==6?(i=0,T(890,g+12|0,f|0),f=i,i=0,f&1):0)k=12;if((k|0)==12){f=Qa()|0;h=A()|0;if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);l=f;m=h;cb(l|0)}if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);h=a[g+12+11>>0]|0;do if(((h<<24>>24<0?c[g+12+4>>2]|0:h&255)|0)==40){f=h<<24>>24<0?c[g+12>>2]|0:g+12|0;j=0;do{if(!(nCb(423639,d[f+j>>0]|0,22)|0)){k=27;break}j=j+1|0}while((j|0)!=40);if((k|0)==27){c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=104632;c[g+48+4>>2]=104656;c[g+32>>2]=65296;j=g+32+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;f=F(703,g+48|0,g+32|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[f>>2]|0)+-24|0;c[f+(c[n>>2]|0)+8>>2]=423569;c[f+(c[n>>2]|0)+12>>2]=423249;c[f+(c[n>>2]|0)+16>>2]=142;i=0;Q(1999,f|0);i=0;f=Qa()|0;o=f;p=A()|0}c[g+32>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(j|0){i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(f)c[g+48+8>>2]=0}q=o;r=p;break}i=0;f=C(21)|0;j=i;i=0;do if(!(j&1)?(c[g+24>>2]=f,i=0,c[g+48>>2]=c[g+24>>2],U(641,g|0,g+12|0,g+48|0),n=i,i=0,!(n&1)):0){n=a[g+11>>0]|0;c[g+32>>2]=n<<24>>24<0?c[g>>2]|0:g;c[g+32+4>>2]=n<<24>>24<0?c[g+4>>2]|0:n&255;i=0;c[g+48>>2]=c[g+32>>2];c[g+48+4>>2]=c[g+32+4>>2];T(896,g+72|0,g+48|0);n=i;i=0;if(n&1){n=Qa()|0;s=A()|0;if((a[g+11>>0]|0)>=0){t=n;u=s;k=47;break}RPb(c[g>>2]|0);t=n;u=s;k=47;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=2;b[e>>1]=30768;a[e+2>>0]=0;s=0;do{n=a[((a[g+12+11>>0]|0)<0?c[g+12>>2]|0:g+12|0)+s>>0]|0;if(!(8<<(s<<2&4^4)&d[g+72+(s>>>1)>>0])){v=(IBb(n)|0)&255;i=0;T(933,e|0,v|0);v=i;i=0;if(v&1){k=50;break}}else{v=(VBb(n)|0)&255;i=0;T(933,e|0,v|0);v=i;i=0;if(v&1){k=50;break}}s=s+1|0}while(s>>>0<40);if((k|0)==50){s=Qa()|0;v=A()|0;if((a[e+11>>0]|0)>=0){w=s;x=v;break}RPb(c[e>>2]|0);w=s;x=v;break}if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}else k=44;while(0);if((k|0)==44){f=Qa()|0;t=f;u=A()|0;k=47}if((k|0)==47){w=t;x=u}q=w;r=x}else{c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=104632;c[g+48+4>>2]=104656;c[g+32>>2]=65296;f=g+32+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(703,g+48|0,g+32|0)|0;v=i;i=0;if(v&1){v=Qa()|0;y=v;z=A()|0}else{v=(c[j>>2]|0)+-24|0;c[j+(c[v>>2]|0)+8>>2]=423569;c[j+(c[v>>2]|0)+12>>2]=423249;c[j+(c[v>>2]|0)+16>>2]=141;i=0;Q(1999,j|0);i=0;j=Qa()|0;y=j;z=A()|0}c[g+32>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(f|0){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j)c[g+48+8>>2]=0}q=y;r=z}while(0);if((a[g+12+11>>0]|0)>=0){l=q;m=r;cb(l|0)}RPb(c[g+12>>2]|0);l=q;m=r;cb(l|0)}function Pub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function Qub(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1963,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60808,1643)}function Rub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=104632;c[d+4>>2]=104656;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38144;c[a+4>>2]=38176;c[a+24>>2]=38204;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=104696;c[a+4>>2]=104728;c[a+24>>2]=104756;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function Sub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Tub(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Uub(a){a=a|0;return 423793}function Vub(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(975,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function Wub(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1964,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60824,1651)}function Xub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Yub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Zub(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38144;c[a+4>>2]=38176;c[a+24>>2]=38204;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function _ub(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1964,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,60824,1651)}function $ub(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function avb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function bvb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=38144;c[a+4>>2]=38176;c[a+24>>2]=38204;return}function cvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function dvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function evb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function fvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function gvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function hvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function ivb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38144;c[a+4>>2]=38176;c[a+24>>2]=38204;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function jvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function kvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function lvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function mvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function nvb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;vQb(e,b,0,2,b);f=a[e+11>>0]|0;do if(((f<<24>>24<0?c[e+4>>2]|0:f&255)|0)==2){i=0;g=I(43,e|0,0,-1,423566,2)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{j=(g|0)!=0;k=a[e+11>>0]|0;break}}else{j=1;k=f}while(0);if(k<<24>>24<0)RPb(c[e>>2]|0);if(j){l=0;Kb=e;return l|0}j=a[b+11>>0]|0;k=j<<24>>24<0?c[b>>2]|0:b;f=j<<24>>24<0?c[b+4>>2]|0:j&255;a:do if(f>>>0>2){j=k+2|0;while(1){if(!(nCb(423639,d[j>>0]|0,22)|0))break;b=j+1|0;if((b|0)==(k+f|0))break a;else j=b}if((j-k|0)!=-1){l=0;Kb=e;return l|0}}while(0);l=1;Kb=e;return l|0}function ovb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=a[b+11>>0]|0;switch((e<<24>>24<0?c[b+4>>2]|0:e&255)|0){case 1:{f=2;break}case 0:{g=0;return g|0}default:h=e}do if((f|0)==2){i=0;e=I(43,b|0,0,-1,423808,1)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!e){g=1;return g|0}else{h=a[b+11>>0]|0;break}}while(0);f=h<<24>>24<0;e=f?c[b>>2]|0:b;j=a[e>>0]|0;if(j<<24>>24==48){g=0;return g|0}k=f?c[b+4>>2]|0:h&255;a:do if(k|0){if(!(nCb(423810,j&255,10)|0))l=e;else{h=e;while(1){b=h+1|0;if((b|0)==(e+k|0))break a;if(!(nCb(423810,d[b>>0]|0,10)|0)){l=b;break}else h=b}}if((l-e|0)!=-1){g=0;return g|0}}while(0);g=1;return g|0}function pvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+80|0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;if(g>>>0>=33){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=104800;c[e+48+4>>2]=104824;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,48)|0;j=i;i=0;if(!(j&1)){c[e>>2]=h;c[e+8>>2]=-2147483600;c[e+4>>2]=44;k=h;l=423821;m=k+44|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+44>>0]=0;c[e+32>>2]=65296;h=e+32+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(704,e+48|0,e+32|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=423866;c[j+(c[n>>2]|0)+12>>2]=423249;c[j+(c[n>>2]|0)+16>>2]=184;i=0;Q(2e3,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[e+32>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(h){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){c[e+48+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[e+48+4>>2]=64976;q=p;r=o}s=r;t=q;cb(s|0)}q=f<<24>>24<0?c[d>>2]|0:d;a:do if(g|0){f=q;b:while(1){r=a[f>>0]|0;if(r<<24>>24<32)break;switch(r<<24>>24){case 34:case 127:{break b;break}default:{}}f=f+1|0;if((f|0)==(q+g|0))break a}if((g|0)!=32){k=e;m=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));f=g>>>0<32?g:32;if(f|0)_2b(e|0,q|0,f|0)|0}else{k=e;l=q;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0))}f=PPb(32)|0;c[e+48>>2]=f;c[e+48+8>>2]=f+32;k=f;l=e;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));c[e+48+4>>2]=f+32;i=0;V(67,e+32|0,e+48|0,0,0);r=i;i=0;if(r&1){r=Qa()|0;A()|0;RPb(f);cb(r|0)}RPb(f);i=0;r=G(235,e+32|0,0,423566)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);s=o;t=p;cb(s|0)}else{c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}}while(0);fRb(e+48|0,428199,d);i=0;d=F(471,e+48|0,428199)|0;l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);s=l;t=k;cb(s|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);Kb=e;return}}function qvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function rvb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1965,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60880,1661)}function svb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=104800;c[d+4>>2]=104824;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38256;c[a+4>>2]=38288;c[a+24>>2]=38316;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=104864;c[a+4>>2]=104896;c[a+24>>2]=104924;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function tvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function uvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function vvb(a){a=a|0;return 424065}function wvb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(976,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function xvb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1966,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60896,1669)}function yvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function zvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Avb(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38256;c[a+4>>2]=38288;c[a+24>>2]=38316;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function Bvb(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1966,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,60896,1669)}function Cvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Dvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Evb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=38256;c[a+4>>2]=38288;c[a+24>>2]=38316;return}function Fvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Gvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Hvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Ivb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Jvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Kvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Lvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38256;c[a+4>>2]=38288;c[a+24>>2]=38316;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function Mvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Nvb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Ovb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Pvb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Qvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Kb;Kb=Kb+112|0;rQb(f+100|0,d);i=0;T(1967,f+80|0,f+100|0);g=i;i=0;a:do if(!(g&1)){i=0;T(1968,f+60|0,f+100|0);h=i;i=0;b:do if(h&1){j=Qa()|0;k=A()|0;l=j}else{if((c[f+80+12>>2]|0)==(c[f+60+12>>2]|0)?(c[f+80+16>>2]|0)==(c[f+60+16>>2]|0):0)m=1;else n=5;c:do if((n|0)==5){i=0;T(1967,f+40|0,f+100|0);j=i;i=0;if(!(j&1)){i=0;j=F(705,f+40|0,436591)|0;o=i;i=0;d:do if(o&1)n=23;else{do if(j){i=0;T(1967,f+20|0,f+100|0);p=i;i=0;if(p&1){n=23;break d}i=0;p=F(705,f+20|0,424079)|0;q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;if((a[f+20+11>>0]|0)>=0){s=q;t=r;break d}RPb(c[f+20>>2]|0);s=q;t=r;break d}else{if((a[f+20+11>>0]|0)>=0){u=(p|0)!=0;break}RPb(c[f+20>>2]|0);u=(p|0)!=0;break}}else u=0;while(0);if((a[f+40+11>>0]|0)>=0){m=u;break c}RPb(c[f+40>>2]|0);m=u;break c}while(0);if((n|0)==23){j=Qa()|0;s=j;t=A()|0}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);v=t;w=s}else{v=t;w=s}}else{j=Qa()|0;v=A()|0;w=j}if((a[f+60+11>>0]|0)>=0){k=v;l=w;break b}RPb(c[f+60>>2]|0);k=v;l=w;break b}while(0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);e:do if(m){i=0;T(890,b|0,d|0);j=i;i=0;if(j&1){j=Qa()|0;x=A()|0;y=j;break a}}else{i=0;T(890,f+80|0,e|0);j=i;i=0;if(!(j&1)){i=0;D(730,f+80|0)|0;j=i;i=0;do if(j&1)n=48;else{i=0;T(1967,f+60|0,f+100|0);o=i;i=0;if(!(o&1)){f:while(1){i=0;T(1968,f|0,f+100|0);o=i;i=0;if(o&1){n=50;break}if((c[f+60+12>>2]|0)==(c[f+12>>2]|0))z=(c[f+60+16>>2]|0)!=(c[f+16>>2]|0);else z=1;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if(!z){n=44;break}i=0;o=F(705,f+60|0,424079)|0;p=i;i=0;if(p&1){n=59;break}do if(o){i=0;p=F(705,f+60|0,436591)|0;r=i;i=0;if(r&1){n=59;break f}if(!p)break;i=0;F(706,f+80|0,f+60|0)|0;p=i;i=0;if(p&1){n=59;break f}}else{i=0;T(1969,f|0,f+80|0);p=i;i=0;if(p&1){n=60;break f}do if((a[f+80+11>>0]|0)<0){a[c[f+80>>2]>>0]=0;c[f+80+4>>2]=0;if((a[f+80+11>>0]|0)>=0)break;RPb(c[f+80>>2]|0);c[f+80+8>>2]=0}else{a[f+80>>0]=0;a[f+80+11>>0]=0}while(0);c[f+80>>2]=c[f>>2];c[f+80+4>>2]=c[f+4>>2];c[f+80+8>>2]=c[f+8>>2]}while(0);i=0;Q(2001,f+60|0);o=i;i=0;if(o&1){n=59;break}}if((n|0)==44){if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);i=0;T(890,b|0,f+80|0);o=i;i=0;if(o&1){n=48;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break e}else if((n|0)==50){o=Qa()|0;B=A()|0;C=o}else if((n|0)==59){o=Qa()|0;B=A()|0;C=o}else if((n|0)==60){o=Qa()|0;B=A()|0;C=o}if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);E=B;G=C}else{E=B;G=C}}else{o=Qa()|0;E=A()|0;G=o}H=E;I=G}while(0);if((n|0)==48){j=Qa()|0;H=A()|0;I=j}if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);J=H;K=I}else{J=H;K=I}}else{j=Qa()|0;J=A()|0;K=j}x=J;y=K;break a}while(0);if((a[f+100+11>>0]|0)>=0){Kb=f;return}RPb(c[f+100>>2]|0);Kb=f;return}while(0);if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);L=k;M=l;n=32}else{L=k;M=l;n=32}}else{h=Qa()|0;L=A()|0;M=h;n=32}while(0);if((n|0)==32){x=L;y=M}if((a[f+100+11>>0]|0)>=0)cb(y|0);RPb(c[f+100>>2]|0);cb(y|0)}function Rvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=_Cb(d)|0;if(f>>>0>4294967279)pQb(e);if(f>>>0<11){a[e+11>>0]=f;if(!f){g=e;h=e+11|0}else{i=e;j=e+11|0;k=6}}else{l=PPb(f+16&-16)|0;c[e>>2]=l;c[e+8>>2]=f+16&-16|-2147483648;c[e+4>>2]=f;i=l;j=e+11|0;k=6}if((k|0)==6){_2b(i|0,d|0,f|0)|0;g=i;h=j}a[g+f>>0]=0;f=oBb(b,e)|0;if((a[h>>0]|0)>=0){Kb=e;return f|0}RPb(c[e>>2]|0);Kb=e;return f|0}function Svb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;rQb(e,d);i=0;T(890,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(b|0);RPb(c[e>>2]|0);cb(b|0)}else{if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function Tvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;f=b+(c[e+-24>>2]|0)|0;do if((f|0)!=0?(g=c[f+4>>2]|0,(g|0)!=0):0){h=c[(c[g>>2]|0)+4>>2]|0;c[d>>2]=48616;i=0;U(h|0,d+8|0,g|0,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;if((h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j-1,(j|0)==1):0)?(ec[c[(c[h>>2]|0)+8>>2]&2047](h),j=c[h+8>>2]|0,c[h+8>>2]=j-1,(j|0)==1):0)ec[c[(c[h>>2]|0)+12>>2]&2047](h);if(!g){k=c[b>>2]|0;break}if((a[g+4+11>>0]|0)<0){l=c[g+4>>2]|0;Kb=d;return l|0}else{l=g+4|0;Kb=d;return l|0}}else k=e;while(0);l=X1b(b+(c[k+-20>>2]|0)|0)|0;Kb=d;return l|0}function Uvb(a){a=a|0;var b=0,d=0,e=0,f=0;b=Kb;Kb=Kb+16|0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;if(!d){e=0;Kb=b;return e|0}a=c[d+4>>2]|0;if(a|0){d=c[(c[a>>2]|0)+4>>2]|0;c[b>>2]=48616;i=0;U(d|0,b+8|0,a|0,b|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}a=c[b+8>>2]|0;d=c[b+8+4>>2]|0;if((d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f-1,(f|0)==1):0)?(ec[c[(c[d>>2]|0)+8>>2]&2047](d),f=c[d+8>>2]|0,c[d+8>>2]=f-1,(f|0)==1):0)ec[c[(c[d>>2]|0)+12>>2]&2047](d);if(a|0){e=a+4|0;Kb=b;return e|0}}e=0;Kb=b;return e|0}function Vvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;f=d+(c[(c[d>>2]|0)+-24>>2]|0)|0;if(f){d=c[f+12>>2]|0;g=(c[f+16>>2]|0)==-1?0:f+16|0;if(d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;F(471,b|0,d|0)|0;d=i;i=0;if(d&1)h=5;else{j=g;h=6}}else{k=g;h=3}}else{k=0;h=3}if((h|0)==3){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=k;h=6}if((h|0)==6){i=0;T(933,b|0,58);k=i;i=0;if(k&1)h=5;else{if(!j){Kb=e;return}i=0;T(948,e|0,c[j>>2]|0);j=i;i=0;do if(j&1){k=Qa()|0;l=A()|0;m=k}else{k=a[e+11>>0]|0;i=0;G(234,b|0,(k<<24>>24<0?c[e>>2]|0:e)|0,(k<<24>>24<0?c[e+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;g=A()|0;if((a[e+11>>0]|0)>=0){l=g;m=k;break}RPb(c[e>>2]|0);l=g;m=k;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);n=l;o=m}}if((h|0)==5){h=Qa()|0;n=A()|0;o=h}if((a[b+11>>0]|0)>=0)cb(o|0);RPb(c[b>>2]|0);cb(o|0)}function Wvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;e=Kb;Kb=Kb+96|0;f=a[d+11>>0]|0;do if(f<<24>>24<0){g=c[d+4>>2]|0;if(g>>>0<262144){h=e+64|0;j=g;break}c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=105024;c[e+64+4>>2]=105048;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;g=D(605,64)|0;k=i;i=0;if(!(k&1)){c[e+36>>2]=g;c[e+36+8>>2]=-2147483584;c[e+36+4>>2]=56;k=g;l=424099;m=k+56|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[g+56>>0]=0;c[e+48>>2]=65296;l=e+48+4|0;c[l>>2]=c[e+36>>2];c[l+4>>2]=c[e+36+4>>2];c[l+8>>2]=c[e+36+8>>2];c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;k=F(707,e+64|0,e+48|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=424156;c[k+(c[m>>2]|0)+12>>2]=424199;c[k+(c[m>>2]|0)+16>>2]=59;i=0;Q(2002,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+48>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(l){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k){c[e+64+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{k=Qa()|0;l=A()|0;c[e+64+4>>2]=64976;p=k;q=l}r=p;s=q;cb(r|0)}else{h=e+64|0;j=f&255}while(0);Zvb(e+64|0,j);c[e+48>>2]=0;j=e+48+4|0;c[j>>2]=0;f=e+48+8|0;c[f>>2]=0;i=0;h=D(605,1)|0;q=i;i=0;a:do if(!(q&1)?(a[h>>0]=8,c[e+48>>2]=h,c[j>>2]=h+1,c[f>>2]=h+1,i=0,p=D(605,2)|0,o=i,i=0,!(o&1)):0){a[p+1>>0]=2;a[p>>0]=a[h>>0]|0;c[e+48>>2]=p;c[j>>2]=p+2;c[f>>2]=p+2;RPb(h);p=a[d+11>>0]|0;if(p<<24>>24<0)t=c[d+4>>2]|0;else t=p&255;if(t|0){p=c[j>>2]|0;o=c[f>>2]|0;b:do if(p>>>0>>0){a[p>>0]=18;c[j>>2]=(c[j>>2]|0)+1}else{n=c[e+48>>2]|0;do if((p-n+1|0)<0){i=0;Q(1914,e+48|0);i=0;l=Qa()|0;u=l;v=A()|0}else{l=(o-n|0)>>>0<1073741823?(o-n<<1>>>0<(p-n+1|0)>>>0?p-n+1|0:o-n<<1):2147483647;if(l){i=0;k=D(605,l|0)|0;m=i;i=0;if(m&1){m=Qa()|0;u=m;v=A()|0;break}else w=k}else w=0;k=w+(p-n)|0;a[k>>0]=18;if((p-n|0)>0)_2b(w|0,n|0,p-n|0)|0;c[e+48>>2]=w;c[j>>2]=k+1;c[f>>2]=w+l;if(!n)break b;RPb(n);break b}while(0);x=u;y=v;break a}while(0);p=c[e+64>>2]|0;o=c[e+64+4>>2]|0;c:do if((p|0)!=(o|0)){g=p;while(1){n=c[j>>2]|0;l=c[f>>2]|0;if(n>>>0>=l>>>0){k=c[e+48>>2]|0;if((n-k+1|0)<0){z=38;break}m=(l-k|0)>>>0<1073741823?(l-k<<1>>>0<(n-k+1|0)>>>0?n-k+1|0:l-k<<1):2147483647;if(m){i=0;l=D(605,m|0)|0;B=i;i=0;if(B&1){z=71;break}else C=l}else C=0;l=C+(n-k)|0;a[l>>0]=a[g>>0]|0;if((n-k|0)>0)_2b(C|0,k|0,n-k|0)|0;c[e+48>>2]=C;c[j>>2]=l+1;c[f>>2]=C+m;if(k|0)RPb(k)}else{a[n>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}g=g+1|0;if((g|0)==(o|0))break c}if((z|0)==38){i=0;Q(1914,e+48|0);i=0;g=Qa()|0;E=g;G=A()|0}else if((z|0)==71){g=Qa()|0;E=g;G=A()|0}x=E;y=G;break a}while(0);o=a[d+11>>0]|0;p=o<<24>>24<0?c[d>>2]|0:d;g=o<<24>>24<0?c[d+4>>2]|0:o&255;c[e+36>>2]=0;o=e+36+4|0;c[o>>2]=0;c[e+36+8>>2]=0;d:do if(g|0){e:do if((g|0)>=0){i=0;n=D(605,g|0)|0;k=i;i=0;if(k&1)z=50;else{c[o>>2]=n;c[e+36>>2]=n;c[e+36+8>>2]=n+g;_2b(n|0,p|0,g|0)|0;c[o>>2]=n+g;do if(!g)H=n+g|0;else{k=n;f:while(1){m=c[j>>2]|0;l=c[f>>2]|0;do if(m>>>0>>0){a[m>>0]=a[k>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else{B=c[e+48>>2]|0;if((m-B+1|0)<0){z=57;break f}I=(l-B|0)>>>0<1073741823?(l-B<<1>>>0<(m-B+1|0)>>>0?m-B+1|0:l-B<<1):2147483647;if(I){i=0;J=D(605,I|0)|0;K=i;i=0;if(K&1){z=74;break f}else L=J}else L=0;J=L+(m-B)|0;a[J>>0]=a[k>>0]|0;if((m-B|0)>0)_2b(L|0,B|0,m-B|0)|0;c[e+48>>2]=L;c[j>>2]=J+1;c[f>>2]=L+I;if(!B)break;RPb(B)}while(0);k=k+1|0;if((k|0)==(n+g|0)){z=65;break}}if((z|0)==57){i=0;Q(1914,e+48|0);i=0;k=Qa()|0;M=k;N=A()|0}else if((z|0)==65){k=c[e+36>>2]|0;if(!k)break d;else{H=k;break}}else if((z|0)==74){k=Qa()|0;M=k;N=A()|0}k=c[e+36>>2]|0;if(!k){O=M;P=N;break e}c[o>>2]=k;RPb(k);O=M;P=N;break e}while(0);c[o>>2]=H;RPb(H);break d}}else{i=0;Q(1914,e+36|0);i=0;z=50}while(0);if((z|0)==50){n=Qa()|0;k=A()|0;m=c[e+36>>2]|0;if(m|0){c[o>>2]=m;RPb(m)}O=n;P=k}x=O;y=P;break a}while(0)}c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;o=D(605,1)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=o;c[e+24+8>>2]=o+1;a[o>>0]=24;c[e+24+4>>2]=o+1;c[e+36>>2]=0;g=e+36+4|0;c[g>>2]=0;c[e+36+8>>2]=0;i=0;p=D(605,1)|0;k=i;i=0;g:do if(k&1){n=Qa()|0;R=A()|0;S=n;z=189}else{c[e+36>>2]=p;c[e+36+8>>2]=p+1;a[p>>0]=a[o>>0]|0;c[g>>2]=p+1;n=c[e+64>>2]|0;m=c[e+64+4>>2]|0;do if((n|0)==(m|0)){U=p+1|0;V=p;z=99}else{l=n;B=p+1|0;I=p+1|0;while(1){if((B|0)==(I|0)){W=c[e+36>>2]|0;J=I-W|0;if((J+1|0)<0){z=86;break}K=J>>>0<1073741823?(J<<1>>>0<(J+1|0)>>>0?J+1|0:J<<1):2147483647;if(K){i=0;X=D(605,K|0)|0;Y=i;i=0;if(Y&1){z=95;break}else Z=X}else Z=0;X=Z+J|0;a[X>>0]=a[l>>0]|0;if((J|0)>0)_2b(Z|0,W|0,J|0)|0;c[e+36>>2]=Z;c[g>>2]=X+1;c[e+36+8>>2]=Z+K;if(W|0)RPb(W)}else{a[B>>0]=a[l>>0]|0;c[g>>2]=(c[g>>2]|0)+1}K=l+1|0;if((K|0)==(m|0)){z=98;break}l=K;B=c[g>>2]|0;I=c[e+36+8>>2]|0}if((z|0)==86){i=0;Q(1914,e+36|0);i=0;I=Qa()|0;B=A()|0;_=c[e+36>>2]|0;$=I;aa=B}else if((z|0)==95){B=Qa()|0;_=W;$=B;aa=A()|0}else if((z|0)==98){B=c[e+36>>2]|0;I=c[g>>2]|0;if((B|0)==(I|0)){ba=I;break}else{U=I;V=B;z=99;break}}if(!_){R=aa;S=$;z=189;break g}c[g>>2]=_;RPb(_);R=aa;S=$;z=189;break g}while(0);do if((z|0)==99){m=V;while(1){n=c[j>>2]|0;B=c[f>>2]|0;if(n>>>0>=B>>>0){I=c[e+48>>2]|0;if((n-I+1|0)<0){z=103;break}l=(B-I|0)>>>0<1073741823?(B-I<<1>>>0<(n-I+1|0)>>>0?n-I+1|0:B-I<<1):2147483647;if(l){i=0;B=D(605,l|0)|0;K=i;i=0;if(K&1){z=190;break}else ca=B}else ca=0;B=ca+(n-I)|0;a[B>>0]=a[m>>0]|0;if((n-I|0)>0)_2b(ca|0,I|0,n-I|0)|0;c[e+48>>2]=ca;c[j>>2]=B+1;c[f>>2]=ca+l;if(I|0)RPb(I)}else{a[n>>0]=a[m>>0]|0;c[j>>2]=(c[j>>2]|0)+1}m=m+1|0;if((m|0)==(U|0)){z=111;break}}if((z|0)==103){i=0;Q(1914,e+48|0);i=0;m=Qa()|0;da=m;ea=A()|0}else if((z|0)==111){ba=c[e+36>>2]|0;break}else if((z|0)==190){m=Qa()|0;da=m;ea=A()|0}m=c[e+36>>2]|0;if(!m){fa=da;ga=ea;break g}c[g>>2]=m;RPb(m);fa=da;ga=ea;break g}while(0);if(ba|0){c[g>>2]=ba;RPb(ba)}m=c[e+24>>2]|0;if(m|0){c[e+24+4>>2]=m;RPb(m)}m=c[j>>2]|0;n=c[e+48>>2]|0;c[e+12>>2]=0;I=e+12+4|0;c[I>>2]=0;c[e+12+8>>2]=0;i=0;l=D(605,1)|0;B=i;i=0;h:do if(!(B&1)){c[e+12>>2]=l;c[e+12+8>>2]=l+1;a[l>>0]=10;c[I>>2]=l+1;i=0;T(1970,e|0,m-n|0);K=i;i=0;if(!(K&1)){K=e+24+4|0;X=e+24+8|0;c[e+24>>2]=l;c[K>>2]=l+1;c[X>>2]=l+1;c[e+12+8>>2]=0;c[I>>2]=0;c[e+12>>2]=0;J=c[e>>2]|0;Y=c[e+4>>2]|0;do if((J|0)==(Y|0)){ha=l;ia=l+1|0;ja=l+1|0;z=136}else{ka=J;la=l+1|0;ma=l+1|0;i:while(1){na=ma;do if(la>>>0>>0){a[la>>0]=a[ka>>0]|0;c[K>>2]=(c[K>>2]|0)+1}else{oa=c[e+24>>2]|0;pa=la-oa|0;if((pa+1|0)<0){z=123;break i}qa=(na-oa|0)>>>0<1073741823?(na-oa<<1>>>0<(pa+1|0)>>>0?pa+1|0:na-oa<<1):2147483647;if(qa){i=0;ra=D(605,qa|0)|0;sa=i;i=0;if(sa&1){z=132;break i}else ta=ra}else ta=0;ra=ta+pa|0;a[ra>>0]=a[ka>>0]|0;if((pa|0)>0)_2b(ta|0,oa|0,pa|0)|0;c[e+24>>2]=ta;c[K>>2]=ra+1;c[X>>2]=ta+qa;if(!oa)break;RPb(oa)}while(0);na=ka+1|0;if((na|0)==(Y|0)){z=135;break}ka=na;la=c[K>>2]|0;ma=c[X>>2]|0}if((z|0)==123){i=0;Q(1914,e+24|0);i=0;ma=Qa()|0;la=A()|0;ua=c[e+24>>2]|0;va=ma;wa=la}else if((z|0)==132){la=Qa()|0;ua=oa;va=la;wa=A()|0}else if((z|0)==135){ha=c[e+24>>2]|0;ia=c[K>>2]|0;ja=c[X>>2]|0;z=136;break}if(ua|0){c[K>>2]=ua;RPb(ua)}xa=va;ya=wa}while(0);j:do if((z|0)==136){Y=e+36+4|0;c[e+36>>2]=ha;c[Y>>2]=ia;c[e+36+8>>2]=ja;c[X>>2]=0;c[K>>2]=0;c[e+24>>2]=0;J=c[e+48>>2]|0;la=c[j>>2]|0;do if((J|0)!=(la|0)){ma=J;ka=ia;na=ja;k:while(1){qa=na;do if(ka>>>0>>0){a[ka>>0]=a[ma>>0]|0;c[Y>>2]=(c[Y>>2]|0)+1}else{za=c[e+36>>2]|0;ra=ka-za|0;if((ra+1|0)<0){z=141;break k}pa=(qa-za|0)>>>0<1073741823?(qa-za<<1>>>0<(ra+1|0)>>>0?ra+1|0:qa-za<<1):2147483647;if(pa){i=0;sa=D(605,pa|0)|0;Aa=i;i=0;if(Aa&1){z=150;break k}else Ba=sa}else Ba=0;sa=Ba+ra|0;a[sa>>0]=a[ma>>0]|0;if((ra|0)>0)_2b(Ba|0,za|0,ra|0)|0;c[e+36>>2]=Ba;c[Y>>2]=sa+1;c[e+36+8>>2]=Ba+pa;if(!za)break;RPb(za)}while(0);qa=ma+1|0;if((qa|0)==(la|0)){z=153;break}ma=qa;ka=c[Y>>2]|0;na=c[e+36+8>>2]|0}if((z|0)==141){i=0;Q(1914,e+36|0);i=0;na=Qa()|0;ka=A()|0;Ca=c[e+36>>2]|0;Da=na;Ea=ka}else if((z|0)==150){ka=Qa()|0;Ca=za;Da=ka;Ea=A()|0}else if((z|0)==153){ka=c[e+24>>2]|0;if(!ka)break;c[K>>2]=ka;RPb(ka);break}if(Ca|0){c[Y>>2]=Ca;RPb(Ca)}ka=c[e+24>>2]|0;if(!ka){xa=Da;ya=Ea;break j}c[K>>2]=ka;RPb(ka);xa=Da;ya=Ea;break j}while(0);la=c[e>>2]|0;if(la|0){c[e+4>>2]=la;RPb(la)}la=c[e+12>>2]|0;if(la|0){c[I>>2]=la;RPb(la)}i=0;la=D(605,2)|0;J=i;i=0;l:do if(J&1){ka=Qa()|0;Fa=ka;Ga=A()|0}else{a[la>>0]=18;a[la+1>>0]=32;i=0;T(1971,e+24|0,e+36|0);ka=i;i=0;if(ka&1){ka=Qa()|0;na=A()|0;RPb(la);Fa=ka;Ga=na;break}c[b>>2]=la;c[b+4>>2]=la+2;c[b+8>>2]=la+2;na=c[e+24>>2]|0;ka=c[e+24+4>>2]|0;do if((na|0)==(ka|0))Ha=na;else{ma=na;qa=la+2|0;pa=la+2|0;m:while(1){sa=pa;do if(qa>>>0>>0){a[qa>>0]=a[ma>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{Ia=c[b>>2]|0;ra=qa-Ia|0;if((ra+1|0)<0){z=166;break m}Aa=(sa-Ia|0)>>>0<1073741823?(sa-Ia<<1>>>0<(ra+1|0)>>>0?ra+1|0:sa-Ia<<1):2147483647;if(Aa){i=0;Ja=D(605,Aa|0)|0;Ka=i;i=0;if(Ka&1){z=175;break m}else La=Ja}else La=0;Ja=La+ra|0;a[Ja>>0]=a[ma>>0]|0;if((ra|0)>0)_2b(La|0,Ia|0,ra|0)|0;c[b>>2]=La;c[b+4>>2]=Ja+1;c[b+8>>2]=La+Aa;if(!Ia)break;RPb(Ia)}while(0);sa=ma+1|0;if((sa|0)==(ka|0)){z=178;break}ma=sa;qa=c[b+4>>2]|0;pa=c[b+8>>2]|0}if((z|0)==166){i=0;Q(1914,b|0);i=0;pa=Qa()|0;qa=A()|0;Ma=c[b>>2]|0;Na=pa;Oa=qa}else if((z|0)==175){qa=Qa()|0;Ma=Ia;Na=qa;Oa=A()|0}else if((z|0)==178){Ha=c[e+24>>2]|0;break}if(Ma|0){c[b+4>>2]=Ma;RPb(Ma)}qa=c[e+24>>2]|0;if(qa|0){c[e+24+4>>2]=qa;RPb(qa)}Fa=Na;Ga=Oa;break l}while(0);if(Ha|0){c[e+24+4>>2]=Ha;RPb(Ha)}ka=c[e+36>>2]|0;if(ka|0){c[Y>>2]=ka;RPb(ka)}ka=c[e+48>>2]|0;if(ka|0){c[j>>2]=ka;RPb(ka)}ka=c[e+64>>2]|0;if(!ka){Kb=e;return}c[e+64+4>>2]=ka;RPb(ka);Kb=e;return}while(0);la=c[e+36>>2]|0;if(!la){Pa=Fa;Sa=Ga;break h}c[Y>>2]=la;RPb(la);Pa=Fa;Sa=Ga;break h}while(0);K=c[e>>2]|0;if(!K){Ta=xa;Ua=ya}else{c[e+4>>2]=K;RPb(K);Ta=xa;Ua=ya}}else{K=Qa()|0;Ta=K;Ua=A()|0}K=c[e+12>>2]|0;if(!K){Va=Ta;Wa=Ua;z=205}else{c[I>>2]=K;RPb(K);Va=Ta;Wa=Ua;z=205}}else{K=Qa()|0;Va=K;Wa=A()|0;z=205}while(0);if((z|0)==205){Pa=Va;Sa=Wa}x=Pa;y=Sa;break a}while(0);if((z|0)==189){fa=S;ga=R}g=c[e+24>>2]|0;if(!g){Xa=fa;Ya=ga}else{c[e+24+4>>2]=g;RPb(g);Xa=fa;Ya=ga}}else{g=Qa()|0;Xa=g;Ya=A()|0}x=Xa;y=Ya}else z=68;while(0);if((z|0)==68){z=Qa()|0;x=z;y=A()|0}z=c[e+48>>2]|0;if(z|0){c[j>>2]=z;RPb(z)}z=c[e+64>>2]|0;if(z|0){c[e+64+4>>2]=z;RPb(z)}r=x;s=y;cb(r|0)}function Xvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function Yvb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1972,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,60984,1679)}function Zvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(d>>>0>127){e=d;f=0;g=0;while(1){h=(e|128)&255;j=g;if(f>>>0>=g>>>0){k=c[b>>2]|0;l=f-k|0;if((l+1|0)<0){m=6;break}n=(j-k|0)>>>0<1073741823?(j-k<<1>>>0<(l+1|0)>>>0?l+1|0:j-k<<1):2147483647;if(n){i=0;j=D(605,n|0)|0;o=i;i=0;if(o&1){m=14;break}else p=j}else p=0;j=p+l|0;a[j>>0]=h;if((l|0)>0)_2b(p|0,k|0,l|0)|0;c[b>>2]=p;c[b+4>>2]=j+1;c[b+8>>2]=p+n;if(k|0)RPb(k)}else{a[f>>0]=h;c[b+4>>2]=(c[b+4>>2]|0)+1}h=e;e=e>>>7;f=c[b+4>>2]|0;g=c[b+8>>2]|0;if(h>>>0<=16383){m=15;break}}if((m|0)==6){i=0;Q(1914,b|0);i=0;h=Qa()|0;q=h;r=A()|0;break}else if((m|0)==14){h=Qa()|0;q=h;r=A()|0;break}else if((m|0)==15){if(f>>>0>=g>>>0){s=e;t=f;u=g;m=17;break}a[f>>0]=e;c[b+4>>2]=(c[b+4>>2]|0)+1;return}}else{s=d;t=0;u=0;m=17}while(0);if((m|0)==17){m=c[b>>2]|0;d=t-m|0;do if((d+1|0)<0){i=0;Q(1914,b|0);i=0}else{t=u-m|0;p=t>>>0<1073741823?(t<<1>>>0<(d+1|0)>>>0?d+1|0:t<<1):2147483647;if(p){i=0;t=D(605,p|0)|0;h=i;i=0;if(h&1)break;else v=t}else v=0;t=v+d|0;a[t>>0]=s;if((d|0)>0)_2b(v|0,m|0,d|0)|0;c[b>>2]=v;c[b+4>>2]=t+1;c[b+8>>2]=v+p;if(!m)return;RPb(m);return}while(0);m=Qa()|0;q=m;r=A()|0}r=c[b>>2]|0;if(!r)cb(q|0);c[b+4>>2]=r;RPb(r);cb(q|0)}function _vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=PPb(32)|0;c[b>>2]=f;c[b+8>>2]=f+32;g=f;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[b+4>>2]=f+32;g=c[d>>2]|0;h=c[d+4>>2]|0;d=e+16+28|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[e+16+12>>2]=0;c[e+16+16>>2]=0;c[e+16+20>>2]=0;c[e+16+24>>2]=0;c[d>>2]=c[9584];c[d+4>>2]=c[9585];c[d+8>>2]=c[9586];c[d+12>>2]=c[9587];c[d+16>>2]=c[9588];c[d+20>>2]=c[9589];c[d+24>>2]=c[9590];c[d+28>>2]=c[9591];c[e+12>>2]=g;c[e+8>>2]=h;i=0;c[e+76>>2]=c[e+12>>2];c[e+80>>2]=c[e+8>>2];U(977,e+16|0,e+76|0,e+80|0);h=i;i=0;if(!(h&1)?(i=0,Q(2003,e+16|0),h=i,i=0,!(h&1)):0){c[e+4>>2]=f;c[e>>2]=f+32;c[e+76>>2]=c[e+4>>2];c[e+80>>2]=c[e>>2];bwb(e+16|0,e+76|0,e+80|0);h=c[e+16>>2]|0;if(!h){Kb=e;return}c[e+16+4>>2]=h;RPb(h);Kb=e;return}h=Qa()|0;A()|0;g=c[e+16>>2]|0;if(!g){c[b+4>>2]=f;RPb(f);cb(h|0)}c[e+16+4>>2]=g;RPb(g);c[b+4>>2]=f;RPb(f);cb(h|0)}function $vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+16|0;g=c[d>>2]|0;d=c[e>>2]|0;e=(c[b+12>>2]|0)+(d-g)|0;c[b+12>>2]=e;if(((e>>>0>65535?(c[b+12>>2]=e&65535,h=(c[b+16>>2]|0)+(e>>>16)|0,c[b+16>>2]=h,h>>>0>65535):0)?(c[b+16>>2]=h&65535,e=(c[b+20>>2]|0)+(h>>>16)|0,c[b+20>>2]=e,e>>>0>65535):0)?(c[b+20>>2]=e&65535,h=(c[b+24>>2]|0)+(e>>>16)|0,c[b+24>>2]=h,h>>>0>65535):0)c[b+24>>2]=h&65535;a:do if((g|0)==(d|0)){i=b+4|0;j=b}else{h=g;while(1){e=c[b+4>>2]|0;k=c[b+8>>2]|0;if((e|0)==(k|0)){l=c[b>>2]|0;if((e-l+1|0)<0)break;m=(k-l|0)>>>0<1073741823?(k-l<<1>>>0<(e-l+1|0)>>>0?e-l+1|0:k-l<<1):2147483647;if(!m)n=0;else n=PPb(m)|0;k=n+(e-l)|0;a[k>>0]=a[h>>0]|0;if((e-l|0)>0)_2b(n|0,l|0,e-l|0)|0;c[b>>2]=n;c[b+4>>2]=k+1;c[b+8>>2]=n+m;if(l|0)RPb(l)}else{a[e>>0]=a[h>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}h=h+1|0;if((h|0)==(d|0)){i=b+4|0;j=b;break a}}GRb(b)}while(0);d=c[j>>2]|0;if(((c[i>>2]|0)-d|0)>>>0<64){Kb=f;return}n=0;g=d;d=64;while(1){h=g+n|0;c[f+4>>2]=h;c[f>>2]=h+64;c[f+8>>2]=c[f+4>>2];c[f+12>>2]=c[f>>2];dwb(b+28|0,f+8|0,f+12|0);h=d+64|0;o=c[i>>2]|0;g=c[j>>2]|0;if(h>>>0>(o-g|0)>>>0)break;else{e=d;d=h;n=e}}n=g;g=n+d|0;if(!d){Kb=f;return}if(o-g|0)$2b(n|0,g|0,o-g|0)|0;c[b+4>>2]=n+(o-g);Kb=f;return}function awb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=d;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g=c[b+4>>2]|0;h=c[b>>2]|0;if(g-h|0){$2b(d|0,h|0,g-h|0)|0;a[d+(g-h)>>0]=-128;if((g-h|0)>>>0>55){i=d+(g-h)+1|0;if((d+64-i|0)>0)a3b(d+(g+1-h)|0,0,((i+-1-(d+64)|0)>-2?i+-1-(d+64)|0:-2)+(d+64)+2-i|0)|0;cwb(b+28|0,d,d+64|0);e=d;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));j=d+60|0}else{k=d+(g-h)+1|0;l=7}}else{a[d+(g-h)>>0]=-128;k=d+(g-h)+1|0;l=7}if((l|0)==7){l=k;if((d+60-l|0)>0){a3b(d+(g+1-h)|0,0,((l+-1-(d+60)|0)>-2?l+-1-(d+60)|0:-2)+(d+60)+2-l|0)|0;j=d+60|0}else j=d+60|0}l=c[b+12>>2]|0;h=c[b+16>>2]|0;g=c[b+20>>2]|0;k=c[b+24>>2]<<3&65528|g>>>13&65535;a[d+56>>0]=k>>>8;a[d+57>>0]=k;a[d+58>>0]=(g<<3&65528|h>>>13&65535)>>>8;a[d+59>>0]=g<<3&65528|h>>>13&65535;a[j>>0]=(h<<3&65528|l>>>13&65535)>>>8;a[d+61>>0]=h<<3&65528|l>>>13&65535;a[d+62>>0]=l>>>5;a[d+63>>0]=l<<3;cwb(b+28|0,d,d+64|0);Kb=d;return}function bwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[e>>2]|0;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+28>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+28>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+28>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=c[b+28>>2]&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+32>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+32>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+32>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=c[b+32>>2]&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+36>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+36>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+36>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=c[b+36>>2]&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+40>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+40>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+40>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=c[b+40>>2]&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+44>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+44>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+44>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=c[b+44>>2]&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+48>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+48>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+48>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=c[b+48>>2]&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+52>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+52>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+52>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=c[b+52>>2]&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+56>>2]|0)>>>24&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;e=(c[b+56>>2]|0)>>>16&255;c[d>>2]=g+1;a[g>>0]=e;e=c[d>>2]|0;if((e|0)==(f|0))return;g=(c[b+56>>2]|0)>>>8&255;c[d>>2]=e+1;a[e>>0]=g;g=c[d>>2]|0;if((g|0)==(f|0))return;f=c[b+56>>2]&255;c[d>>2]=g+1;a[g>>0]=f;return}function cwb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=Kb;Kb=Kb+256|0;a3b(e|0,0,256)|0;c[e>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[e+4>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[e+8>>2]=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[e+12>>2]=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[e+16>>2]=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[e+20>>2]=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[e+24>>2]=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[e+28>>2]=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[e+32>>2]=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[e+36>>2]=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[e+40>>2]=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[e+44>>2]=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[e+48>>2]=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[e+52>>2]=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[e+56>>2]=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[e+60>>2]=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);b=16;f=c[e>>2]|0;do{g=c[e+(b+-2<<2)>>2]|0;h=f;f=c[e+(b+-15<<2)>>2]|0;c[e+(b<<2)>>2]=h+(c[e+(b+-7<<2)>>2]|0)+((g<<13|g>>>19)^g>>>10^(g<<15|g>>>17))+((f<<14|f>>>18)^f>>>3^(f<<25|f>>>7));b=b+1|0}while((b|0)!=64);b=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=l;n=k;o=j;p=i;q=h;r=g;s=f;t=b;u=0;while(1){v=((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))+m+(n&~p^o&p)+(c[38368+(u<<2)>>2]|0)+(c[e+(u<<2)>>2]|0)|0;w=v+q|0;x=((r^s)&t^r&s)+((t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22))+v|0;u=u+1|0;if((u|0)==64)break;else{v=t;y=s;z=r;A=p;B=o;C=n;p=w;t=x;s=v;r=y;q=z;o=A;n=B;m=C}}c[a>>2]=x+b;c[a+4>>2]=t+f;c[a+8>>2]=s+g;c[a+12>>2]=r+h;c[a+16>>2]=w+i;c[a+20>>2]=p+j;c[a+24>>2]=o+k;c[a+28>>2]=n+l;Kb=e;return}function dwb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=Kb;Kb=Kb+256|0;a3b(e|0,0,256)|0;f=c[b>>2]|0;c[e>>2]=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);c[e+4>>2]=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);c[e+8>>2]=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);c[e+12>>2]=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);c[e+16>>2]=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);c[e+20>>2]=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c[e+24>>2]=(d[f+25>>0]|0)<<16|(d[f+24>>0]|0)<<24|(d[f+26>>0]|0)<<8|(d[f+27>>0]|0);c[e+28>>2]=(d[f+29>>0]|0)<<16|(d[f+28>>0]|0)<<24|(d[f+30>>0]|0)<<8|(d[f+31>>0]|0);c[e+32>>2]=(d[f+33>>0]|0)<<16|(d[f+32>>0]|0)<<24|(d[f+34>>0]|0)<<8|(d[f+35>>0]|0);c[e+36>>2]=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);c[e+40>>2]=(d[f+41>>0]|0)<<16|(d[f+40>>0]|0)<<24|(d[f+42>>0]|0)<<8|(d[f+43>>0]|0);c[e+44>>2]=(d[f+45>>0]|0)<<16|(d[f+44>>0]|0)<<24|(d[f+46>>0]|0)<<8|(d[f+47>>0]|0);c[e+48>>2]=(d[f+49>>0]|0)<<16|(d[f+48>>0]|0)<<24|(d[f+50>>0]|0)<<8|(d[f+51>>0]|0);c[e+52>>2]=(d[f+53>>0]|0)<<16|(d[f+52>>0]|0)<<24|(d[f+54>>0]|0)<<8|(d[f+55>>0]|0);c[e+56>>2]=(d[f+57>>0]|0)<<16|(d[f+56>>0]|0)<<24|(d[f+58>>0]|0)<<8|(d[f+59>>0]|0);c[e+60>>2]=(d[f+61>>0]|0)<<16|(d[f+60>>0]|0)<<24|(d[f+62>>0]|0)<<8|(d[f+63>>0]|0);f=16;b=c[e>>2]|0;do{g=c[e+(f+-2<<2)>>2]|0;h=b;b=c[e+(f+-15<<2)>>2]|0;c[e+(f<<2)>>2]=h+(c[e+(f+-7<<2)>>2]|0)+((g<<13|g>>>19)^g>>>10^(g<<15|g>>>17))+((b<<14|b>>>18)^b>>>3^(b<<25|b>>>7));f=f+1|0}while((f|0)!=64);f=c[a>>2]|0;b=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=h;n=g;o=b;p=f;q=0;r=l;s=k;t=j;u=i;while(1){v=((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+r+(s&~u^t&u)+(c[38368+(q<<2)>>2]|0)+(c[e+(q<<2)>>2]|0)|0;w=v+m|0;x=((n^o)&p^n&o)+((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+v|0;q=q+1|0;if((q|0)==64)break;else{v=u;y=t;z=s;A=p;B=o;C=n;p=x;u=w;t=v;s=y;r=z;o=A;n=B;m=C}}c[a>>2]=x+f;c[a+4>>2]=p+b;c[a+8>>2]=o+g;c[a+12>>2]=n+h;c[a+16>>2]=w+i;c[a+20>>2]=u+j;c[a+24>>2]=t+k;c[a+28>>2]=s+l;Kb=e;return}function ewb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=105024;c[d+4>>2]=105048;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38656;c[a+4>>2]=38688;c[a+24>>2]=38716;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=105088;c[a+4>>2]=105120;c[a+24>>2]=105148;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function fwb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function gwb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function hwb(a){a=a|0;return 424359}function iwb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(978,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function jwb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1973,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,61e3,1687)}function kwb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function lwb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function mwb(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38656;c[a+4>>2]=38688;c[a+24>>2]=38716;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function nwb(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1973,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,61e3,1687)}function owb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function pwb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function qwb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=38656;c[a+4>>2]=38688;c[a+24>>2]=38716;return}function rwb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function swb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function twb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function uwb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function vwb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function wwb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function xwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38656;c[a+4>>2]=38688;c[a+24>>2]=38716;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function ywb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function zwb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Awb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Bwb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Cwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+96|0;c[e+60>>2]=c[d>>2];c[e+60+4>>2]=c[d+4>>2];c[e+60+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(1974,e+48|0,e+60|0);d=i;i=0;if(!(d&1)){do if((a[444024]|0)==0?(D2b(444024)|0)!=0:0){c[113362]=0;c[113363]=0;c[113364]=0;i=0;d=D(605,64)|0;f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;H2b(444024);h=g;j=f;k=50;break}else{c[113362]=d;c[113364]=-2147483584;c[113363]=58;f=d;g=424371;l=f+58|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(l|0));a[d+58>>0]=0;F2b(444024);k=6;break}}else k=6;while(0);do if((k|0)==6){i=0;V(67,e+80|0,e+48|0,1,0);g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;n=g;break}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(562,e|0,((a[e+80+11>>0]|0)<0?c[e+80>>2]|0:e+80|0)|0,e+32|0);g=i;i=0;if(!(g&1)){if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;while(1){if((c[e+8>>2]|0)==1?(o=a[e+13>>0]|0,(c[(o<<24>>24==0?c[e+4>>2]|0:e)>>2]|0)==0):0){k=38;break}g=a[453459]|0;f=g<<24>>24<0?c[113363]|0:g&255;c[e+72>>2]=e;c[e+72+4>>2]=f;i=0;f=D(731,e+72|0)|0;g=i;i=0;if(g&1){k=36;break}i=0;T(933,b|0,a[((a[453459]|0)<0?c[113362]|0:453448)+f>>0]|0);f=i;i=0;if(f&1){k=36;break}f=a[453459]|0;g=c[113363]|0;c[e+16>>2]=0;c[e+16+8>>2]=0;a[e+16+13>>0]=1;l=c[e+8>>2]|0;i=0;U(493,e+16|0,l|0,l|0);l=i;i=0;if(l&1){k=37;break}_2b(((a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,c[e+8>>2]<<2|0)|0;l=a[e+12>>0]|0;a[e+16+12>>0]=l;c[e+32>>2]=0;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;i=0;V(79,e|0,e+16|0,(f<<24>>24<0?g:f&255)|0,e+32|0);f=i;i=0;if(f&1){k=24;break}a[e+12>>0]=l;if((l<<24>>24?(c[e+8>>2]|0)==1:0)?(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)==0:0)a[e+12>>0]=0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0)}if((k|0)==24){d=Qa()|0;l=A()|0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);p=l;q=d}else if((k|0)==36){d=Qa()|0;p=A()|0;q=d}else if((k|0)==37){d=Qa()|0;p=A()|0;q=d}else if((k|0)==38){d=a[b+11>>0]|0;l=d<<24>>24<0?c[b>>2]|0:b;f=d<<24>>24<0?c[b+4>>2]|0:d&255;if((f|0)!=0?l>>>0<(l+f+-1|0)>>>0:0){d=l;g=l+f+-1|0;do{f=a[d>>0]|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;d=d+1|0;g=g+-1|0}while(d>>>0>>0);r=a[e+13>>0]|0}else r=o;if(!(r<<24>>24))RPb(c[e+4>>2]|0);g=c[e+48>>2]|0;if(g|0){c[e+48+4>>2]=g;RPb(g)}if((a[e+60+11>>0]|0)>=0){Kb=e;return}RPb(c[e+60>>2]|0);Kb=e;return}if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);s=p;t=q}else{s=p;t=q}}else{g=Qa()|0;d=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);s=d;t=g}h=s;j=t;k=50}while(0);if((k|0)==50){m=h;n=j}j=c[e+48>>2]|0;if(!j){u=m;v=n}else{c[e+48+4>>2]=j;RPb(j);u=m;v=n}}else{n=Qa()|0;u=A()|0;v=n}if((a[e+60+11>>0]|0)>=0)cb(v|0);RPb(c[e+60>>2]|0);cb(v|0)}function Dwb(b){b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=0;c[d+8>>2]=1;a[d+12>>0]=0;a[d+13>>0]=1;e=c[b>>2]|0;f=a[e+12>>0]|0;i=0;V(79,0,e|0,c[b+4>>2]|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[d+13>>0]|0)cb(b|0);RPb(c[d+4>>2]|0);cb(b|0)}a[d+12>>0]=f;if((f<<24>>24?(c[d+8>>2]|0)==1:0)?(c[((a[d+13>>0]|0)==0?c[d+4>>2]|0:d)>>2]|0)==0:0)a[d+12>>0]=0;i=0;T(1975,d|0,d+16|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[d+13>>0]|0)cb(f|0);RPb(c[d+4>>2]|0);cb(f|0)}else{f=c[d+16>>2]|0;if(a[d+13>>0]|0){Kb=d;return f|0}RPb(c[d+4>>2]|0);Kb=d;return f|0}return 0}function Ewb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;c[d>>2]=c[f>>2];f=(a[b+12>>0]|0)!=0;if((c[b+8>>2]|0)>>>0>1)if(f){nQb(e,424430);c[e>>2]=112544;i=0;V(85,e|0,424486,424563,48);i=0;b=Qa()|0;A()|0;c2b(e);cb(b|0)}else{Kb=e;return}else if(f){nQb(e,424430);c[e>>2]=112544;i=0;V(85,e|0,424486,424563,48);i=0;f=Qa()|0;A()|0;c2b(e);cb(f|0)}else{Kb=e;return}}function Fwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;c[g>>2]=c[d>>2];c[g+12>>2]=c[g>>2];d=Jwb(b,g+12|0,g+8|0,g+4|0,e)|0;e=c[d>>2]|0;if(e|0){h=e;Kb=g;return h|0}e=PPb(56)|0;i=0;T(890,e+16|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;RPb(e);cb(l|0)}i=0;T(892,e+32|0,f+16|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[e+27>>0]|0)>=0){k=j;l=f;RPb(e);cb(l|0)}RPb(c[e+16>>2]|0);k=j;l=f;RPb(e);cb(l|0)}else{l=c[g+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[d>>2]=e;l=c[c[b>>2]>>2]|0;if(!l)m=e;else{c[b>>2]=l;m=c[d>>2]|0}Sc(c[b+4>>2]|0,m);c[b+8>>2]=(c[b+8>>2]|0)+1;h=e;Kb=g;return h|0}return 0}function Gwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+144|0;c[f+8>>2]=70960;c[f>>2]=50364;c[f+64>>2]=50384;c[f+4>>2]=0;$Fb(f+64|0,f+12|0);c[f+136>>2]=0;c[f+140>>2]=-1;c[f>>2]=70940;c[f+64>>2]=70980;c[f+8>>2]=70960;fGb(f+12|0);c[f+12>>2]=65552;c[f+44>>2]=0;c[f+44+4>>2]=0;c[f+44+8>>2]=0;c[f+44+12>>2]=0;c[f+60>>2]=24;i=0;g=D(c[(c[e>>2]|0)+8>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=e;k=f+8|0}else{i=0;G(c[(c[g>>2]|0)+8>>2]|0,g|0,d|0,f+8|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,f+12|0),b=i,i=0,!(b&1)):0){ec[c[(c[g>>2]|0)+4>>2]&2047](g);c[f>>2]=70940;c[f+64>>2]=70980;c[f+8>>2]=70960;c[f+12>>2]=65552;if((a[f+44+11>>0]|0)>=0){JEb(f+12|0);RFb(f,70992);EEb(f+64|0);Kb=f;return}RPb(c[f+44>>2]|0);JEb(f+12|0);RFb(f,70992);EEb(f+64|0);Kb=f;return}b=Qa()|0;d=A()|0;ec[c[(c[g>>2]|0)+4>>2]&2047](g);h=d;j=b;k=f+8|0}c[f>>2]=70940;c[f+64>>2]=70980;c[k>>2]=70960;c[f+12>>2]=65552;if((a[f+44+11>>0]|0)>=0){JEb(f+12|0);RFb(f,70992);EEb(f+64|0);cb(j|0)}RPb(c[f+44>>2]|0);JEb(f+12|0);RFb(f,70992);EEb(f+64|0);cb(j|0)}function Hwb(b,d){b=b|0;d=d|0;if(!d)return;Hwb(b,c[d>>2]|0);Hwb(b,c[d+4>>2]|0);szb(d+32|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function Iwb(a){a=a|0;gBb(a);RPb(a);return}function Jwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=Kwb(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=Kwb(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function Kwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Lwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+48|0;a:do if((a[444032]|0)==0?D2b(444032)|0:0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h;l=30}else{c[e>>2]=f;c[e+8>>2]=-2147483632;c[e+4>>2]=11;h=f;m=428337;n=h+11|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[f+11>>0]=0;i=0;T(908,e+16|0,455844);m=i;i=0;if(m&1){m=Qa()|0;h=A()|0;if((a[e+11>>0]|0)>=0){j=h;k=m;l=30;break}RPb(c[e>>2]|0);j=h;k=m;l=30;break}c[113366]=0;c[113367]=0;c[113365]=453464;c[e+40>>2]=453464;i=0;c[e+44>>2]=c[e+40>>2];H(68,453460,e+44|0,e|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;h=A()|0;Hwb(453460,c[113366]|0);szb(e+16|0);if((a[e+11>>0]|0)>=0){o=m;p=h;break}RPb(c[e>>2]|0);o=m;p=h;break}szb(e+16|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);F2b(444032);break a}while(0);if((l|0)==30){o=k;p=j}H2b(444032);q=p;r=o;cb(r|0)}while(0);if(a[444040]|0){Gwb(b,d,444048);Kb=e;return}if(!(D2b(444040)|0)){Gwb(b,d,444048);Kb=e;return}i=0;Q(2004,444048);o=i;i=0;b:do if(o&1){p=Qa()|0;s=A()|0;t=p}else{c[111012]=105172;p=c[113365]|0;c:do if((p|0)!=453464){j=p;while(1){i=0;k=F(476,444056,j+16|0)|0;l=i;i=0;if(l&1)break;i=0;F(479,k|0,j+32|0)|0;k=i;i=0;if(k&1)break;k=c[j+4>>2]|0;if(!k){l=j+8|0;f=c[l>>2]|0;if((c[f>>2]|0)==(j|0))u=f;else{f=l;do{l=c[f>>2]|0;f=l+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(l|0));u=g}}else{f=k;while(1){g=c[f>>2]|0;if(!g)break;else f=g}u=f}if((u|0)==453464)break c;else j=u}j=Qa()|0;k=A()|0;gBb(444048);s=k;t=j;break b}while(0);F2b(444040);Gwb(b,d,444048);Kb=e;return}while(0);H2b(444040);q=s;r=t;cb(r|0)}function Mwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;do if((a[444080]|0)==0?D2b(444080)|0:0){i=0;Q(2005,444088);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;H2b(444080);cb(h|0)}c[111022]=105192;i=0;Q(2006,444096);f=i;i=0;if(!(f&1)){F2b(444080);break}f=Qa()|0;j=A()|0;vyb(444088);g=j;h=f;H2b(444080);cb(h|0)}while(0);h=Qb[c[(c[111022]|0)+8>>2]&1023](444088)|0;g=a[b+11>>0]|0;f=g<<24>>24<0?c[b>>2]|0:b;i=0;j=I(c[(c[h>>2]|0)+8>>2]|0,h|0,f|0,f+(g<<24>>24<0?c[b+4>>2]|0:g&255)|0,d|0,e|0)|0;e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(!h)cb(e|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(e|0)}else{if(!h)return j|0;ec[c[(c[h>>2]|0)+4>>2]&2047](h);return j|0}return 0}function Nwb(a){a=a|0;vyb(a);RPb(a);return}function Owb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+208|0;f=b;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=c[d>>2]|0;g=c[d+4>>2]|0;a3b(e|0,0,200)|0;if(g>>>0>135){d=g;h=f;while(1){i=0;do{j=e+i|0;a[j>>0]=a[j>>0]^a[h+i>>0];i=i+1|0}while((i|0)!=136);Pwb(e);i=h+136|0;j=d+-136|0;if(j>>>0>135){d=j;h=i}else{k=j;l=i;break}}}else{k=g;l=f}f=e+k|0;a[f>>0]=a[f>>0]^1;a[e+135>>0]=a[e+135>>0]^-128;if(k|0){f=0;do{g=e+f|0;a[g>>0]=a[g>>0]^a[l+f>>0];f=f+1|0}while((f|0)!=(k|0))}Pwb(e);a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;a[b+5>>0]=a[e+5>>0]|0;a[b+6>>0]=a[e+6>>0]|0;a[b+7>>0]=a[e+7>>0]|0;a[b+8>>0]=a[e+8>>0]|0;a[b+9>>0]=a[e+9>>0]|0;a[b+10>>0]=a[e+10>>0]|0;a[b+11>>0]=a[e+11>>0]|0;a[b+12>>0]=a[e+12>>0]|0;a[b+13>>0]=a[e+13>>0]|0;a[b+14>>0]=a[e+14>>0]|0;a[b+15>>0]=a[e+15>>0]|0;a[b+16>>0]=a[e+16>>0]|0;a[b+17>>0]=a[e+17>>0]|0;a[b+18>>0]=a[e+18>>0]|0;a[b+19>>0]=a[e+19>>0]|0;a[b+20>>0]=a[e+20>>0]|0;a[b+21>>0]=a[e+21>>0]|0;a[b+22>>0]=a[e+22>>0]|0;a[b+23>>0]=a[e+23>>0]|0;a[b+24>>0]=a[e+24>>0]|0;a[b+25>>0]=a[e+25>>0]|0;a[b+26>>0]=a[e+26>>0]|0;a[b+27>>0]=a[e+27>>0]|0;a[b+28>>0]=a[e+28>>0]|0;a[b+29>>0]=a[e+29>>0]|0;a[b+30>>0]=a[e+30>>0]|0;a[b+31>>0]=a[e+31>>0]|0;Kb=e;return}function Pwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;b=0;d=c[a>>2]|0;e=c[a+40>>2]|0;f=c[a+4>>2]|0;g=c[a+40+4>>2]|0;h=c[a+80>>2]|0;i=c[a+80+4>>2]|0;j=c[a+120>>2]|0;k=c[a+120+4>>2]|0;l=c[a+160>>2]|0;m=c[a+160+4>>2]|0;n=c[a+8>>2]|0;o=c[a+48>>2]|0;p=c[a+8+4>>2]|0;q=c[a+48+4>>2]|0;r=c[a+88>>2]|0;s=c[a+88+4>>2]|0;t=c[a+128>>2]|0;u=c[a+128+4>>2]|0;v=c[a+168>>2]|0;w=c[a+168+4>>2]|0;x=c[a+16>>2]|0;y=c[a+56>>2]|0;z=c[a+16+4>>2]|0;B=c[a+56+4>>2]|0;C=c[a+96>>2]|0;D=c[a+96+4>>2]|0;E=c[a+136>>2]|0;F=c[a+136+4>>2]|0;G=c[a+176>>2]|0;H=c[a+176+4>>2]|0;I=c[a+24>>2]|0;J=c[a+64>>2]|0;K=c[a+24+4>>2]|0;L=c[a+64+4>>2]|0;M=c[a+104>>2]|0;N=c[a+104+4>>2]|0;O=c[a+144>>2]|0;P=c[a+144+4>>2]|0;Q=c[a+184>>2]|0;R=c[a+184+4>>2]|0;S=c[a+32>>2]|0;T=c[a+72>>2]|0;U=c[a+32+4>>2]|0;V=c[a+72+4>>2]|0;W=c[a+112>>2]|0;X=c[a+112+4>>2]|0;Y=c[a+152>>2]|0;Z=c[a+152+4>>2]|0;_=c[a+192>>2]|0;$=c[a+192+4>>2]|0;do{aa=e^d^h^j^l;ba=g^f^i^k^m;ca=o^n^r^t^v;da=q^p^s^u^w;ea=y^x^C^E^G;fa=B^z^D^F^H;ga=J^I^M^O^Q;ha=L^K^N^P^R;ia=T^S^W^Y^_;ja=V^U^X^Z^$;ka=X2b(ca|0,da|0,1)|0;la=A()|0;ma=W2b(ca|0,da|0,63)|0;na=ja^(la|(A()|0));la=ia^(ka|ma)^d;oa=na^f;pa=ia^(ka|ma)^e;qa=na^g;ra=ia^(ka|ma)^h;sa=na^i;ta=ia^(ka|ma)^j;ua=na^k;va=ia^(ka|ma)^l;ma=na^m;na=X2b(ea|0,fa|0,1)|0;ka=A()|0;wa=W2b(ea|0,fa|0,63)|0;xa=(ka|(A()|0))^ba;ka=(na|wa)^aa^n;ya=xa^p;za=(na|wa)^aa^o;Aa=xa^q;Ba=(na|wa)^aa^r;Ca=xa^s;Da=(na|wa)^aa^t;Ea=xa^u;Fa=(na|wa)^aa^v;wa=xa^w;xa=X2b(ga|0,ha|0,1)|0;na=A()|0;Ga=W2b(ga|0,ha|0,63)|0;Ha=(na|(A()|0))^da;da=(xa|Ga)^ca^x;na=Ha^z;Ia=(xa|Ga)^ca^y;Ja=Ha^B;Ka=(xa|Ga)^ca^C;La=Ha^D;Ma=(xa|Ga)^ca^E;Na=Ha^F;Oa=(xa|Ga)^ca^G;ca=Ha^H;Ha=X2b(ia|0,ja|0,1)|0;Ga=A()|0;xa=W2b(ia|0,ja|0,63)|0;ja=(Ga|(A()|0))^fa;fa=(Ha|xa)^ea^I;Ga=ja^K;ia=(Ha|xa)^ea^J;Pa=ja^L;Qa=(Ha|xa)^ea^M;Ra=ja^N;Sa=(Ha|xa)^ea^O;Ta=ja^P;Ua=(Ha|xa)^ea^Q;ea=ja^R;ja=X2b(aa|0,ba|0,1)|0;xa=A()|0;Ha=W2b(aa|0,ba|0,63)|0;ba=ha^(xa|(A()|0));xa=ga^(ja|Ha)^S;ha=ba^U;aa=T^(ga^(ja|Ha));Va=V^ba;Wa=W^(ga^(ja|Ha));Xa=X^ba;Ya=Y^(ga^(ja|Ha));Za=Z^ba;_a=_^(ga^(ja|Ha));Ha=$^ba;ba=X2b(ka|0,ya|0,1)|0;ja=A()|0;ga=W2b(ka|0,ya|0,63)|0;ya=ja|(A()|0);ja=X2b(ra|0,sa|0,3)|0;ka=A()|0;$a=W2b(ra|0,sa|0,61)|0;sa=ka|(A()|0);ka=X2b(Ia|0,Ja|0,6)|0;ra=A()|0;ab=W2b(Ia|0,Ja|0,58)|0;Ja=ra|(A()|0);ra=X2b(Ba|0,Ca|0,10)|0;Ia=A()|0;bb=W2b(Ba|0,Ca|0,54)|0;Ca=Ia|(A()|0);Ia=X2b(Ma|0,Na|0,15)|0;Ba=A()|0;cb=W2b(Ma|0,Na|0,49)|0;Na=Ba|(A()|0);Ba=X2b(Sa|0,Ta|0,21)|0;Ma=A()|0;db=W2b(Sa|0,Ta|0,43)|0;Ta=Ma|(A()|0);Ma=X2b(fa|0,Ga|0,28)|0;Sa=A()|0;eb=W2b(fa|0,Ga|0,36)|0;Ga=Sa|(A()|0);Sa=X2b(pa|0,qa|0,36)|0;fa=A()|0;fb=W2b(pa|0,qa|0,28)|0;qa=fa|(A()|0);fa=X2b(Da|0,Ea|0,45)|0;pa=A()|0;gb=W2b(Da|0,Ea|0,19)|0;Ea=pa|(A()|0);pa=X2b(ia|0,Pa|0,55)|0;Da=A()|0;hb=W2b(ia|0,Pa|0,9)|0;Pa=Da|(A()|0);Da=X2b(Fa|0,wa|0,2)|0;ia=A()|0;ib=W2b(Fa|0,wa|0,62)|0;wa=ia|(A()|0);ia=X2b(_a|0,Ha|0,14)|0;Fa=A()|0;jb=W2b(_a|0,Ha|0,50)|0;Ha=Fa|(A()|0);Fa=X2b(xa|0,ha|0,27)|0;_a=A()|0;kb=W2b(xa|0,ha|0,37)|0;ha=_a|(A()|0);_a=X2b(ta|0,ua|0,41)|0;xa=A()|0;lb=W2b(ta|0,ua|0,23)|0;ua=xa|(A()|0);xa=X2b(Ua|0,ea|0,56)|0;ta=A()|0;mb=W2b(Ua|0,ea|0,8)|0;ea=ta|(A()|0);ta=X2b(Ya|0,Za|0,8)|0;Ua=A()|0;nb=W2b(Ya|0,Za|0,56)|0;Za=Ua|(A()|0);Ua=X2b(Qa|0,Ra|0,25)|0;Ya=A()|0;ob=W2b(Qa|0,Ra|0,39)|0;Ra=Ya|(A()|0);Ya=X2b(Ka|0,La|0,43)|0;Qa=A()|0;pb=W2b(Ka|0,La|0,21)|0;La=Qa|(A()|0);Qa=X2b(da|0,na|0,62)|0;Ka=A()|0;qb=W2b(da|0,na|0,2)|0;na=Ka|(A()|0);Ka=X2b(va|0,ma|0,18)|0;da=A()|0;rb=W2b(va|0,ma|0,46)|0;ma=da|(A()|0);da=X2b(Wa|0,Xa|0,39)|0;va=A()|0;sb=W2b(Wa|0,Xa|0,25)|0;Xa=va|(A()|0);va=X2b(Oa|0,ca|0,61)|0;Wa=A()|0;tb=W2b(Oa|0,ca|0,3)|0;ca=Wa|(A()|0);Wa=X2b(aa|0,Va|0,20)|0;Oa=A()|0;ub=W2b(aa|0,Va|0,44)|0;Va=Oa|(A()|0);Oa=X2b(za|0,Aa|0,44)|0;aa=A()|0;vb=W2b(za|0,Aa|0,20)|0;Aa=aa|(A()|0);n=(Ba|db)&~(Ya|pb)^(Oa|vb);p=Ta&~La^Aa;x=(ia|jb)&~(Ba|db)^(Ya|pb);z=Ha&~Ta^La;I=(Ba|db)^la&~(ia|jb);K=Ta^oa&~Ha;S=(Oa|vb)&~la^(ia|jb);U=Aa&~oa^Ha;e=(Ma|eb)^(ja|$a)&~(Wa|ub);g=Ga^sa&~Va;o=(fa|gb)&~(ja|$a)^(Wa|ub);q=Ea&~sa^Va;y=(ja|$a)^(va|tb)&~(fa|gb);B=sa^ca&~Ea;J=(Ma|eb)&~(va|tb)^(fa|gb);L=Ga&~ca^Ea;T=(Wa|ub)&~(Ma|eb)^(va|tb);V=Va&~Ga^ca;h=(Ua|ob)&~(ka|ab)^(ba|ga);i=Ra&~Ja^ya;r=(ta|nb)&~(Ua|ob)^(ka|ab);s=Za&~Ra^Ja;C=(Ua|ob)^(Ka|rb)&~(ta|nb);D=Ra^ma&~Za;M=(ba|ga)&~(Ka|rb)^(ta|nb);N=ya&~ma^Za;W=(Ka|rb)^(ka|ab)&~(ba|ga);X=ma^Ja&~ya;j=(ra|bb)&~(Sa|fb)^(Fa|kb);k=Ca&~qa^ha;t=(Sa|fb)^(Ia|cb)&~(ra|bb);u=qa^Na&~Ca;E=(xa|mb)&~(Ia|cb)^(ra|bb);F=ea&~Na^Ca;O=(Fa|kb)&~(xa|mb)^(Ia|cb);P=ha&~ea^Na;Y=(xa|mb)^(Sa|fb)&~(Fa|kb);Z=ea^qa&~ha;l=(da|sb)&~(pa|hb)^(Qa|qb);m=Xa&~Pa^na;v=(pa|hb)^(_a|lb)&~(da|sb);w=Pa^ua&~Xa;G=(Da|ib)&~(_a|lb)^(da|sb);H=wa&~ua^Xa;Q=(_a|lb)^(Qa|qb)&~(Da|ib);R=ua^na&~wa;_=(pa|hb)&~(Qa|qb)^(Da|ib);$=Pa&~na^wa;wa=38736+(b<<3)|0;d=c[wa>>2]^(la^(Ya|pb)&~(Oa|vb));f=c[wa+4>>2]^(oa^La&~Aa);b=b+1|0}while((b|0)!=24);c[a>>2]=d;c[a+4>>2]=f;c[a+40>>2]=e;c[a+40+4>>2]=g;c[a+80>>2]=h;c[a+80+4>>2]=i;c[a+120>>2]=j;c[a+120+4>>2]=k;c[a+160>>2]=l;c[a+160+4>>2]=m;c[a+8>>2]=n;c[a+8+4>>2]=p;c[a+48>>2]=o;c[a+48+4>>2]=q;c[a+88>>2]=r;c[a+88+4>>2]=s;c[a+128>>2]=t;c[a+128+4>>2]=u;c[a+168>>2]=v;c[a+168+4>>2]=w;c[a+16>>2]=x;c[a+16+4>>2]=z;c[a+56>>2]=y;c[a+56+4>>2]=B;c[a+96>>2]=C;c[a+96+4>>2]=D;c[a+136>>2]=E;c[a+136+4>>2]=F;c[a+176>>2]=G;c[a+176+4>>2]=H;c[a+24>>2]=I;c[a+24+4>>2]=K;c[a+64>>2]=J;c[a+64+4>>2]=L;c[a+104>>2]=M;c[a+104+4>>2]=N;c[a+144>>2]=O;c[a+144+4>>2]=P;c[a+184>>2]=Q;c[a+184+4>>2]=R;c[a+32>>2]=S;c[a+32+4>>2]=U;c[a+72>>2]=T;c[a+72+4>>2]=V;c[a+112>>2]=W;c[a+112+4>>2]=X;c[a+152>>2]=Y;c[a+152+4>>2]=Z;c[a+192>>2]=_;c[a+192+4>>2]=$;return}function Qwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a[b+11>>0]|0;h=c[b+4>>2]|0;i=g<<24>>24<0?h:g&255;j=a[d+11>>0]|0;k=j<<24>>24<0?c[d+4>>2]|0:j&255;a:do if((i|0)==(k|0)){l=c[b>>2]|0;m=g<<24>>24<0?l:b;n=j<<24>>24<0?c[d>>2]|0:d;if(g<<24>>24<0){if(!i){o=1;return o|0}if(!(ZBb(m,n,i)|0))o=1;else{p=h;break}return o|0}if(!i){o=1;return o|0}if((a[n>>0]|0)==(l&255)<<24>>24){l=b;m=g&255;q=n;while(1){m=m+-1|0;l=l+1|0;if(!m){o=1;break}q=q+1|0;if((a[l>>0]|0)!=(a[q>>0]|0)){p=i;break a}}return o|0}else p=i}else p=i;while(0);if((f|0)!=0&(v(p,k)|0)>>>0>f>>>0){o=0;return o|0}else{o=Rwb(b,d)|0;return o>>>0>>0&(o>>>0<=e>>>0&o>>>0

>>0)|0}return 0}function Rwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+16|0;f=a[b+11>>0]|0;g=f<<24>>24<0?c[b+4>>2]|0:f&255;f=a[d+11>>0]|0;h=f<<24>>24<0?c[d+4>>2]|0:f&255;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if(!((h*3|0)+3|0)){j=0;k=0}else{if(((h*3|0)+3|0)>>>0<=1073741823){i=0;f=D(605,(h*3|0)+3<<2|0)|0;l=i;i=0;if(!(l&1)){c[e>>2]=f;c[e+8>>2]=f+((h*3|0)+3<<2);a3b(f|0,0,(h*3|0)+3<<2|0)|0;c[e+4>>2]=f+((h*3|0)+3<<2);j=f;k=f;break}}else{i=0;Q(1914,e|0);i=0}f=Qa()|0;A()|0;l=c[e>>2]|0;if(!l)cb(f|0);c[e+4>>2]=l;RPb(l);cb(f|0)}while(0);f=j;l=0;while(1){m=(l>>>0)%3|0;n=l+-1|0;o=l+-2|0;if(l>>>0>1){c[j+(m<<2)>>2]=l;if(!h)p=j;else{q=1;do{if((q>>>0>>0?q:l)|0){r=q*3|0;s=c[j+(r+-3+((n>>>0)%3|0)<<2)>>2]|0;t=(c[j+(r+((n>>>0)%3|0)<<2)>>2]|0)+1|0;u=(c[j+(r+-3+m<<2)>>2]|0)+1|0;v=u>>>0>>0?u:t;t=(a[b+11>>0]|0)<0?c[b>>2]|0:b;u=a[t+n>>0]|0;w=(a[d+11>>0]|0)<0?c[d>>2]|0:d;x=a[w+(q+-1)>>0]|0;y=(u<<24>>24==x<<24>>24?s:s+1|0)>>>0>>0?(u<<24>>24==x<<24>>24?s:s+1|0):v;if((q>>>0>1?u<<24>>24==(a[w+(q+-2)>>0]|0):0)?(a[t+o>>0]|0)==x<<24>>24:0){x=(c[j+(((o>>>0)%3|0)+-6+r<<2)>>2]|0)+1|0;z=x>>>0>>0?x:y;B=r}else{z=y;B=r}}else{z=l>>>0>>0?q:l;B=q*3|0}c[j+(B+m<<2)>>2]=z;q=q+1|0}while(q>>>0<=h>>>0);p=j}}else{q=0;do{do if((q>>>0>>0?q:l)|0){o=q*3|0;r=c[f+(o+-3+((n>>>0)%3|0)<<2)>>2]|0;y=(c[f+(o+((n>>>0)%3|0)<<2)>>2]|0)+1|0;x=(c[f+(o+-3+m<<2)>>2]|0)+1|0;t=x>>>0>>0?x:y;if((a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+n>>0]|0)==(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+(q+-1)>>0]|0)){C=r>>>0>>0?r:t;E=o;break}else{C=(r+1|0)>>>0>>0?r+1|0:t;E=o;break}}else{C=l>>>0>>0?q:l;E=q*3|0}while(0);c[f+(E+m<<2)>>2]=C;q=q+1|0}while(q>>>0<=h>>>0);p=f}l=l+1|0;if(l>>>0>g>>>0)break;else f=p}p=c[j+((h*3|0)+((g>>>0)%3|0)<<2)>>2]|0;if(!j){Kb=e;return p|0}c[e+4>>2]=j;RPb(k);Kb=e;return p|0}function Swb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+48|0;c[f+24>>2]=0;g=f+24+4|0;c[g>>2]=0;c[f+24+8>>2]=0;h=c[e>>2]|0;j=c[e+4>>2]|0;a:do if((h|0)==(j|0))k=3;else{e=h;while(1){i=0;U(443,f|0,428199,e|0);l=i;i=0;if(l&1){k=14;break}i=0;l=F(471,f|0,428199)|0;m=i;i=0;if(m&1){k=15;break};c[f+12>>2]=c[l>>2];c[f+12+4>>2]=c[l+4>>2];c[f+12+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=c[g>>2]|0;if(l>>>0>=(c[f+24+8>>2]|0)>>>0){i=0;T(1004,f+24|0,f+12|0);m=i;i=0;if(m&1){k=16;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0)}else{c[l>>2]=c[f+12>>2];c[l+4>>2]=c[f+12+4>>2];c[l+8>>2]=c[f+12+8>>2];c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[g>>2]=(c[g>>2]|0)+12}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);e=e+12|0;if((e|0)==(j|0)){k=3;break a}}if((k|0)==14){e=Qa()|0;n=A()|0;o=e}else if((k|0)==15){e=Qa()|0;p=A()|0;q=e;k=18}else if((k|0)==16){e=Qa()|0;l=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);p=l;q=e;k=18}else{p=l;q=e;k=18}}if((k|0)==18)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);n=p;o=q}else{n=p;o=q}r=n;s=o}while(0);do if((k|0)==3){c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;a[f+12+11>>0]=2;b[f+12>>1]=8236;a[f+12+2>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=4;c[f>>2]=544370464;a[f+4>>0]=0;i=0;V(165,d|0,f+24|0,f+12|0,f|0);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);r=n;s=o;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);o=c[f+24>>2]|0;if(!o){Kb=f;return}n=c[g>>2]|0;if((n|0)==(o|0))t=o;else{q=n;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(o|0));t=c[f+24>>2]|0}c[g>>2]=o;RPb(t);Kb=f;return}while(0);t=c[f+24>>2]|0;if(!t)cb(s|0);r=c[g>>2]|0;if((r|0)==(t|0))u=t;else{d=r;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(t|0));u=c[f+24>>2]|0}c[g>>2]=t;RPb(u);cb(s|0)}function Twb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Kb;Kb=Kb+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a:do if(f>>>0>>0){i=0;T(982,h+24|0,f|0);j=i;i=0;do if(j&1){k=Qa()|0;l=A()|0;m=k}else{k=a[e+11>>0]|0;i=0;n=H(35,h+24|0,0,(k<<24>>24<0?c[e>>2]|0:e)|0,(k<<24>>24<0?c[e+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;if((a[h+24+11>>0]|0)>=0){l=o;m=k;break}RPb(c[h+24>>2]|0);l=o;m=k;break}k=c[n>>2]|0;c[h+36>>2]=c[n+4>>2];b[h+36+4>>1]=b[n+4+4>>1]|0;a[h+36+6>>0]=a[n+4+6>>0]|0;o=a[n+11>>0]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[d+11>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);c[d+8>>2]=0;p=d+4|0}else p=d+4|0}else{a[d>>0]=0;a[d+11>>0]=0;p=d+4|0}c[d>>2]=k;c[p>>2]=c[h+36>>2];b[p+4>>1]=b[h+36+4>>1]|0;a[p+6>>0]=a[h+36+6>>0]|0;a[d+11>>0]=o;c[h+36>>2]=0;b[h+36+4>>1]=0;a[h+36+6>>0]=0;if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((f+1|0)>>>0>=g>>>0){Kb=h;return}o=f+1|0;while(1){i=0;U(443,h+24|0,435085,e|0);k=i;i=0;if(k&1){q=27;break}i=0;T(982,h+12|0,o|0);k=i;i=0;if(k&1){q=28;break}k=a[h+12+11>>0]|0;i=0;n=G(234,h+24|0,(k<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(k<<24>>24<0?c[h+12+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){q=29;break};c[h+36>>2]=c[n>>2];c[h+36+4>>2]=c[n+4>>2];c[h+36+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[h+36+11>>0]|0;i=0;G(234,d|0,(n<<24>>24<0?c[h+36>>2]|0:h+36|0)|0,(n<<24>>24<0?c[h+36+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){q=30;break}if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);o=o+1|0;if(o>>>0>=g>>>0){q=77;break}}if((q|0)==27){o=Qa()|0;r=A()|0;s=o}else if((q|0)==28){o=Qa()|0;t=A()|0;u=o;q=34}else if((q|0)==29){o=Qa()|0;v=A()|0;w=o;q=32}else if((q|0)==30){o=Qa()|0;n=A()|0;if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);v=n;w=o;q=32}else{v=n;w=o;q=32}}else if((q|0)==77){Kb=h;return}if((q|0)==32)if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);t=v;u=w;q=34}else{t=v;u=w;q=34}if((q|0)==34)if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);r=t;s=u}else{r=t;s=u}x=r;y=s;break a}while(0);x=l;y=m}else{if(g>>>0>=f>>>0){Kb=h;return}i=0;T(982,h+24|0,g|0);j=i;i=0;do if(j&1){o=Qa()|0;z=A()|0;B=o}else{o=a[e+11>>0]|0;i=0;n=H(35,h+24|0,0,(o<<24>>24<0?c[e>>2]|0:e)|0,(o<<24>>24<0?c[e+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){o=Qa()|0;k=A()|0;if((a[h+24+11>>0]|0)>=0){z=k;B=o;break}RPb(c[h+24>>2]|0);z=k;B=o;break}o=c[n>>2]|0;c[h+36>>2]=c[n+4>>2];b[h+36+4>>1]=b[n+4+4>>1]|0;a[h+36+6>>0]=a[n+4+6>>0]|0;k=a[n+11>>0]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[d+11>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);c[d+8>>2]=0;C=d;D=d+4|0}else{C=d;D=d+4|0}}else{a[d>>0]=0;a[d+11>>0]=0;C=d;D=d+4|0}c[d>>2]=o;c[D>>2]=c[h+36>>2];b[D+4>>1]=b[h+36+4>>1]|0;a[D+6>>0]=a[h+36+6>>0]|0;a[d+11>>0]=k;c[h+36>>2]=0;b[h+36+4>>1]=0;a[h+36+6>>0]=0;if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((g+1|0)>>>0>=f>>>0){Kb=h;return}k=g+1|0;while(1){i=0;T(982,h|0,k|0);o=i;i=0;if(o&1){q=67;break}o=a[e+11>>0]|0;i=0;n=H(35,h|0,0,(o<<24>>24<0?c[e>>2]|0:e)|0,(o<<24>>24<0?c[e+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){q=68;break};c[h+12>>2]=c[n>>2];c[h+12+4>>2]=c[n+4>>2];c[h+12+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,h+12|0,435085)|0;o=i;i=0;if(o&1){q=69;break};c[h+24>>2]=c[n>>2];c[h+24+4>>2]=c[n+4>>2];c[h+24+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[d+11>>0]|0;i=0;o=G(234,h+24|0,(n<<24>>24<0?c[C>>2]|0:d)|0,(n<<24>>24<0?c[D>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){q=70;break}n=c[o>>2]|0;c[h+36>>2]=c[o+4>>2];b[h+36+4>>1]=b[o+4+4>>1]|0;a[h+36+6>>0]=a[o+4+6>>0]|0;E=a[o+11>>0]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[d+11>>0]|0)<0){a[c[C>>2]>>0]=0;c[D>>2]=0;if((a[d+11>>0]|0)<0){RPb(c[C>>2]|0);c[d+8>>2]=0}}else{a[d>>0]=0;a[d+11>>0]=0}c[d>>2]=n;c[D>>2]=c[h+36>>2];b[D+4>>1]=b[h+36+4>>1]|0;a[D+6>>0]=a[h+36+6>>0]|0;a[d+11>>0]=E;c[h+36>>2]=0;b[h+36+4>>1]=0;a[h+36+6>>0]=0;if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);k=k+1|0;if(k>>>0>=f>>>0){q=77;break}}if((q|0)==67){k=Qa()|0;I=A()|0;J=k}else if((q|0)==68){k=Qa()|0;K=A()|0;L=k;q=74}else if((q|0)==69){k=Qa()|0;M=A()|0;N=k;q=72}else if((q|0)==70){k=Qa()|0;E=A()|0;if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);M=E;N=k;q=72}else{M=E;N=k;q=72}}else if((q|0)==77){Kb=h;return}if((q|0)==72)if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);K=M;L=N;q=74}else{K=M;L=N;q=74}if((q|0)==74)if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);I=K;J=L}else{I=K;J=L}x=I;y=J;break a}while(0);x=z;y=B}while(0);if((a[d+11>>0]|0)>=0)cb(y|0);RPb(c[d>>2]|0);cb(y|0)}function Uwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0)){d=b;g=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(g|0));return}else{Vwb(b,e,f-e|0,0);return}}function Vwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=Kb;Kb=Kb+96|0;c[g+12>>2]=0;h=g+12+4|0;c[h>>2]=0;j=g+12+8|0;c[j>>2]=0;a:do if(e>>>0<4096){do if(e){i=0;k=D(605,e|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0;break a}else{_2b(k|0,d|0,e|0)|0;o=k;p=k+e|0;break}}else{o=0;p=0}while(0);c[g+12>>2]=o;c[h>>2]=p;c[j>>2]=p;q=g+12|0;r=h;s=52}else{if(!((e|0)!=4096|f)){i=0;k=D(605,4096)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0;break}else{_2b(k|0,d|0,4096)|0;c[g+12>>2]=k;c[h>>2]=k+4096;c[j>>2]=k+4096;q=g+12|0;r=h;s=52;break}}k=4096;while(1){l=k<<7;if(l>>>0>>0)k=l;else break}l=k>>>0>4096;b:do if(!d){t=0;c:while(1){i=0;V(452,g+32|0,0,0,l|0);u=i;i=0;if(u&1){s=30;break}i=0;v=D(605,32)|0;u=i;i=0;if(u&1){s=30;break}w=v;x=g+32|0;y=w+32|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));u=0;do{z=v+u|0;B=c[h>>2]|0;C=c[j>>2]|0;if(B>>>0>=C>>>0){E=c[g+12>>2]|0;if((B-E+1|0)<0){F=v;s=38;break b}G=(C-E|0)>>>0<1073741823?(C-E<<1>>>0<(B-E+1|0)>>>0?B-E+1|0:C-E<<1):2147483647;if(G){i=0;C=D(605,G|0)|0;H=i;i=0;if(H&1){s=31;break c}else I=C}else I=0;C=I+(B-E)|0;a[C>>0]=a[z>>0]|0;if((B-E|0)>0)_2b(I|0,E|0,B-E|0)|0;c[g+12>>2]=I;c[h>>2]=C+1;c[j>>2]=I+G;if(E|0)RPb(E)}else{a[B>>0]=a[z>>0]|0;c[h>>2]=(c[h>>2]|0)+1}u=u+1|0}while((u|0)!=32);RPb(v);t=t+k|0;if(t>>>0>=e>>>0){q=g+12|0;r=h;s=52;break a}}if((s|0)==30){t=Qa()|0;J=t;K=A()|0;s=48;break}else if((s|0)==31){t=Qa()|0;L=v;M=t;N=A()|0;s=50;break}}else{t=0;d:while(1){u=e-t|0;z=u>>>0>>0?u:k;B=(z+t|0)>>>0>e>>>0|(t>>>0>e>>>0|z>>>0>e>>>0);i=0;V(452,g+32|0,(B?0:d+t|0)|0,(B?0:(z|0)==-1?u:z)|0,l|0);z=i;i=0;if(z&1){s=47;break}i=0;O=D(605,32)|0;z=i;i=0;if(z&1){s=47;break}w=O;x=g+32|0;y=w+32|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));z=0;do{u=O+z|0;B=c[h>>2]|0;E=c[j>>2]|0;if(B>>>0>=E>>>0){G=c[g+12>>2]|0;if((B-G+1|0)<0){F=O;s=38;break b}C=(E-G|0)>>>0<1073741823?(E-G<<1>>>0<(B-G+1|0)>>>0?B-G+1|0:E-G<<1):2147483647;if(C){i=0;E=D(605,C|0)|0;H=i;i=0;if(H&1){s=49;break d}else P=E}else P=0;E=P+(B-G)|0;a[E>>0]=a[u>>0]|0;if((B-G|0)>0)_2b(P|0,G|0,B-G|0)|0;c[g+12>>2]=P;c[h>>2]=E+1;c[j>>2]=P+C;if(G|0)RPb(G)}else{a[B>>0]=a[u>>0]|0;c[h>>2]=(c[h>>2]|0)+1}z=z+1|0}while((z|0)!=32);RPb(O);t=t+k|0;if(t>>>0>=e>>>0){q=g+12|0;r=h;s=52;break a}}if((s|0)==47){t=Qa()|0;J=t;K=A()|0;s=48;break}else if((s|0)==49){t=Qa()|0;L=O;M=t;N=A()|0;s=50;break}}while(0);if((s|0)==38){i=0;Q(1914,g+12|0);i=0;k=Qa()|0;L=F;M=k;N=A()|0;s=50}else if((s|0)==48){R=J;S=K}if((s|0)==50){RPb(L);R=M;S=N}m=R;n=S}while(0);do if((s|0)==52){a[g+32>>0]=0;S=c[q>>2]|0;R=(c[r>>2]|0)-S|0;if(R>>>0<4096){i=0;U(979,g+12|0,4096-R|0,g+32|0);N=i;i=0;if(N&1){N=Qa()|0;m=N;n=A()|0;break}}else if((R|0)!=4096)c[h>>2]=S+4096;i=0;S=D(605,8)|0;R=i;i=0;do if(R&1){N=Qa()|0;W=N;X=A()|0}else{a[S>>0]=e;a[S+1>>0]=e>>>8;a[S+2>>0]=e>>>16;a[S+3>>0]=e>>>24;a3b(S+4|0,0,4)|0;N=c[q>>2]|0;i=0;U(980,g+64|0,N|0,(c[r>>2]|0)-N|0);N=i;i=0;if(!(N&1)?(i=0,N=D(605,32)|0,M=i,i=0,!(M&1)):0){w=N;x=g+64|0;y=w+32|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));c[g>>2]=S;c[g+4>>2]=S+8;c[g+8>>2]=S+8;M=0;L=S+8|0;K=S+8|0;while(1){J=N+M|0;F=K;if(L>>>0>=K>>>0){Y=c[g>>2]|0;O=L-Y|0;if((O+1|0)<0){s=63;break}P=(F-Y|0)>>>0<1073741823?(F-Y<<1>>>0<(O+1|0)>>>0?O+1|0:F-Y<<1):2147483647;if(P){i=0;F=D(605,P|0)|0;j=i;i=0;if(j&1){s=72;break}else Z=F}else Z=0;F=Z+O|0;a[F>>0]=a[J>>0]|0;if((O|0)>0)_2b(Z|0,Y|0,O|0)|0;c[g>>2]=Z;c[g+4>>2]=F+1;c[g+8>>2]=Z+P;if(Y|0)RPb(Y)}else{a[L>>0]=a[J>>0]|0;c[g+4>>2]=(c[g+4>>2]|0)+1}J=M+1|0;if((J|0)==32){s=75;break}M=J;L=c[g+4>>2]|0;K=c[g+8>>2]|0}do if((s|0)==63){i=0;Q(1914,g|0);i=0;K=Qa()|0;L=A()|0;_=c[g>>2]|0;$=K;aa=L;s=73}else if((s|0)==72){L=Qa()|0;_=Y;$=L;aa=A()|0;s=73}else if((s|0)==75){L=c[g>>2]|0;c[g+24>>2]=L;c[g+24+4>>2]=(c[g+4>>2]|0)-L;i=0;c[g+32>>2]=c[g+24>>2];c[g+32+4>>2]=c[g+24+4>>2];T(896,b|0,g+32|0);L=i;i=0;if(L&1){L=Qa()|0;K=A()|0;M=c[g>>2]|0;if(!M){ba=L;ca=K;break}c[g+4>>2]=M;RPb(M);ba=L;ca=K;break}K=c[g>>2]|0;if(K|0){c[g+4>>2]=K;RPb(K)}RPb(N);K=c[g+12>>2]|0;if(!K){Kb=g;return}c[r>>2]=K;RPb(K);Kb=g;return}while(0);if((s|0)==73){if(_|0){c[g+4>>2]=_;RPb(_)}ba=$;ca=aa}RPb(N);W=ba;X=ca;break}K=Qa()|0;L=A()|0;RPb(S);W=K;X=L}while(0);m=W;n=X}while(0);X=c[g+12>>2]|0;if(!X)cb(m|0);c[h>>2]=X;RPb(X);cb(m|0)}function Wwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+8>>2]|0;g=c[b+4>>2]|0;if((f-g|0)>>>0>=d>>>0){h=d;i=g;do{a[i>>0]=a[e>>0]|0;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[b>>2]|0;if((g-h+d|0)<0)GRb(b);i=(f-h|0)>>>0<1073741823?(f-h<<1>>>0<(g-h+d|0)>>>0?g-h+d|0:f-h<<1):2147483647;if(!i)j=0;else j=PPb(i)|0;f=j+(g-h)|0;k=j+i|0;i=d;l=f;while(1){a[l>>0]=a[e>>0]|0;i=i+-1|0;if(!i)break;else l=l+1|0}l=c[b>>2]|0;i=(c[b+4>>2]|0)-l|0;if((i|0)>0)_2b(f+(0-i)|0,l|0,i|0)|0;c[b>>2]=f+(0-i);c[b+4>>2]=j+(g+d-h);c[b+8>>2]=k;if(!l)return;RPb(l);return}function Xwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+112|0;if(e>>>0<65){c[f>>2]=d;c[f+4>>2]=e;c[f+32>>2]=c[f>>2];c[f+32+4>>2]=c[f+4>>2];Owb(b,f+32|0);Kb=f;return}Xwb(f+72|0,d,(d|0)==0?0:e>>>1);g=PPb(32)|0;h=g;j=f+72|0;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));i=0;U(980,f+40|0,((d|0)==0?0:d+(e>>>1)|0)|0,((d|0)==0?0:e-(e>>>1)|0)|0);e=i;i=0;if(!(e&1)?(i=0,e=D(605,32)|0,d=i,i=0,!(d&1)):0){h=e;j=f+40|0;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));j=f+8+4|0;c[f+8>>2]=g;c[j>>2]=g+32;c[f+8+8>>2]=g+32;h=0;k=g+32|0;d=g+32|0;while(1){l=e+h|0;m=d;if(k>>>0>=d>>>0){n=c[f+8>>2]|0;o=k-n|0;if((o+1|0)<0){p=9;break}q=(m-n|0)>>>0<1073741823?(m-n<<1>>>0<(o+1|0)>>>0?o+1|0:m-n<<1):2147483647;if(q){i=0;m=D(605,q|0)|0;r=i;i=0;if(r&1){p=18;break}else s=m}else s=0;m=s+o|0;a[m>>0]=a[l>>0]|0;if((o|0)>0)_2b(s|0,n|0,o|0)|0;c[f+8>>2]=s;c[j>>2]=m+1;c[f+8+8>>2]=s+q;if(n|0)RPb(n)}else{a[k>>0]=a[l>>0]|0;c[j>>2]=(c[j>>2]|0)+1}l=h+1|0;if((l|0)==32){p=21;break}h=l;k=c[j>>2]|0;d=c[f+8+8>>2]|0}do if((p|0)==9){i=0;Q(1914,f+8|0);i=0;d=Qa()|0;k=A()|0;t=c[f+8>>2]|0;u=d;v=k;p=19}else if((p|0)==18){k=Qa()|0;t=n;u=k;v=A()|0;p=19}else if((p|0)==21){k=c[f+8>>2]|0;c[f+24>>2]=k;c[f+24+4>>2]=(c[j>>2]|0)-k;i=0;c[f+32>>2]=c[f+24>>2];c[f+32+4>>2]=c[f+24+4>>2];T(896,b|0,f+32|0);k=i;i=0;if(k&1){k=Qa()|0;d=A()|0;h=c[f+8>>2]|0;if(!h){w=d;x=k;break}c[j>>2]=h;RPb(h);w=d;x=k;break}k=c[f+8>>2]|0;if(k|0){c[j>>2]=k;RPb(k)}RPb(e);Kb=f;return}while(0);if((p|0)==19){if(t|0){c[j>>2]=t;RPb(t)}w=v;x=u}RPb(e);y=w;z=x;cb(z|0)}x=Qa()|0;w=A()|0;RPb(g);y=w;z=x;cb(z|0)}function Ywb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!d){f=1;return f|0}g=0;h=1;a:while(1){i=a[b+g>>0]|0;b:do if(i<<24>>24>-1){j=h;k=g}else{if((i&-32)<<24>>24==-64)l=1;else l=(i&-16)<<24>>24==-32?2:(i&-8)<<24>>24==-16?3:0;if(!((l|0)!=0&(l+g|0)>>>0>>0)){m=g;break a}n=0;o=g;while(1){p=o+1|0;q=a[b+p>>0]|0;if((q&-64)<<24>>24!=-128){j=0;k=p;break b}c:do if(!n){r=a[b+o>>0]|0;if((r&-2)<<24>>24==-64){j=0;k=p;break b}if((r+62&255)>=30){if(r<<24>>24==-32)if((q&255)>159)break;else{j=0;k=p;break b}if((r+31&255)>=12)switch(r<<24>>24){case -17:case -18:{break c;break}case -19:{if((q&255)<160)break c;else{j=0;k=p;break b}break}case -16:{if((q&255)>143)break c;else{j=0;k=p;break b}break}default:{if((r+15&255)<3)break c;if((q&255)<144&r<<24>>24==-12)break c;else{j=0;k=p;break b}}}}}while(0);n=n+1|0;if(n>>>0>=l>>>0){j=h;k=p;break}else o=p}}while(0);g=k+1|0;if(g>>>0>=d>>>0){s=22;break}else h=j}if((s|0)==22)if(j){f=1;return f|0}else m=g;c[e>>2]=m;f=0;return f|0}function Zwb(b,d){b=b|0;d=d|0;var e=0;e=a[b+11>>0]|0;return Ywb(e<<24>>24<0?c[b>>2]|0:b,e<<24>>24<0?c[b+4>>2]|0:e&255,d)|0}function _wb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;return}function $wb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;axb(0,d);bxb(b,d);g=ee(b+12|0,f,d)|0;h=c[g>>2]|0;if(!h){i=PPb(40)|0;c[i+16>>2]=c[d>>2];c[i+16+4>>2]=c[d+4>>2];c[i+16+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[i+28>>2]=0;c[i+28+4>>2]=0;c[i+28+8>>2]=0;d=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=d;c[g>>2]=i;d=c[c[b+12>>2]>>2]|0;if(!d)j=i;else{c[b+12>>2]=d;j=c[g>>2]|0}Sc(c[b+16>>2]|0,j);c[b+20>>2]=(c[b+20>>2]|0)+1;k=i}else k=h;h=k+28|0;if((a[h+11>>0]|0)>=0){a[h>>0]=0;a[h+11>>0]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kb=f;return b|0}a[c[h>>2]>>0]=0;c[k+32>>2]=0;if((a[h+11>>0]|0)>=0){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kb=f;return b|0}RPb(c[h>>2]|0);c[k+36>>2]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kb=f;return b|0}function axb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0;d=Kb;Kb=Kb+144|0;a:do if((a[444120]|0)==0?D2b(444120)|0:0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[d>>2]=f;c[d+8>>2]=-2147483632;c[d+4>>2]=15;g=f;h=425102;j=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+15>>0]=0;i=0;h=G(235,d|0,0,435644)|0;g=i;i=0;if(!(g&1)){c[d+12>>2]=c[h>>2];c[d+12+4>>2]=c[h+4>>2];c[d+12+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,d+12|0,425118)|0;g=i;i=0;if(!(g&1)){c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;EPb(453472);i=0;h=F(500,453472,454740)|0;g=i;i=0;do if(!(g&1)?(c[113369]=h,i=0,j=F(500,453472,454724)|0,k=i,i=0,!(k&1)):0){c[113370]=j;c[113371]=0;c[113372]=0;c[113373]=0;c[113374]=0;c[113375]=0;c[113376]=0;c[113377]=0;j=a[d+24+11>>0]|0;if(j<<24>>24<0){k=c[d+24>>2]|0;c[d+48>>2]=k;l=k;m=c[d+24+4>>2]|0}else{c[d+48>>2]=d+24;l=d+24|0;m=j&255}c[d+36>>2]=l+m;i=0;c[d+104>>2]=c[d+48>>2];c[d+120>>2]=c[d+36>>2];G(326,453472,d+104|0,d+120|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;n=c[113376]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}zHb(453472);p=d+24+11|0;q=k;r=j;break}if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);F2b(444120);break a}else s=8;while(0);if((s|0)==8){h=Qa()|0;g=A()|0;zHb(453472);p=d+24+11|0;q=g;r=h}if((a[p>>0]|0)<0){RPb(c[d+24>>2]|0);t=q;u=r}else{t=q;u=r}}else{h=Qa()|0;t=A()|0;u=h}if((a[d+12+11>>0]|0)<0){RPb(c[d+12>>2]|0);v=t;w=u}else{v=t;w=u}}else{h=Qa()|0;v=A()|0;w=h}if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);x=v;y=w}else{x=v;y=w}}else{h=Qa()|0;x=A()|0;y=h}H2b(444120);z=x;B=y;cb(B|0)}while(0);y=a[e+11>>0]|0;x=y<<24>>24<0?c[e>>2]|0:e;w=x+(y<<24>>24<0?c[e+4>>2]|0:y&255)|0;c[d+48+24>>2]=0;c[d+48+28>>2]=0;a[d+48+32>>0]=0;c[d+48+36>>2]=0;c[d+48+40>>2]=0;a[d+48+44>>0]=0;a[d+48+48>>0]=0;c[d+48+52>>2]=0;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;c[d+48+16>>2]=0;a[d+48+20>>0]=0;c[d+36>>2]=x;c[d+24>>2]=w;i=0;c[d+104>>2]=c[d+36>>2];c[d+120>>2]=c[d+24>>2];w=I(75,d+104|0,d+120|0,d+48|0,453472,0)|0;x=i;i=0;if(x&1){x=Qa()|0;A()|0;y=c[d+48>>2]|0;if(!y)cb(x|0);c[d+48+4>>2]=y;RPb(y);cb(x|0)}x=c[d+48>>2]|0;if(x|0){c[d+48+4>>2]=x;RPb(x)}if(w){Kb=d;return}c[d+120+8>>2]=0;c[d+120+8+4>>2]=0;c[d+120+8+8>>2]=0;c[d+120+20>>2]=-1;c[d+120>>2]=105232;c[d+120+4>>2]=105256;i=0;U(443,d+36|0,425120,e|0);e=i;i=0;if(!(e&1)){i=0;e=F(471,d+36|0,425130)|0;w=i;i=0;if(!(w&1)){w=c[e>>2]|0;c[d+48>>2]=c[e+4>>2];b[d+48+4>>1]=b[e+4+4>>1]|0;a[d+48+6>>0]=a[e+4+6>>0]|0;x=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d+104>>2]=65296;c[d+104+4>>2]=w;c[d+104+8>>2]=c[d+48>>2];b[d+104+8+4>>1]=b[d+48+4>>1]|0;a[d+104+8+6>>0]=a[d+48+6>>0]|0;a[d+104+15>>0]=x;c[d+48>>2]=0;b[d+48+4>>1]=0;a[d+48+6>>0]=0;i=0;x=F(708,d+120|0,d+104|0)|0;w=i;i=0;if(w&1){w=Qa()|0;C=w;E=A()|0}else{w=(c[x>>2]|0)+-24|0;c[x+(c[w>>2]|0)+8>>2]=425160;c[x+(c[w>>2]|0)+12>>2]=424853;c[x+(c[w>>2]|0)+16>>2]=80;i=0;Q(2007,x|0);i=0;x=Qa()|0;C=x;E=A()|0}c[d+104>>2]=65296;if((a[d+104+4+11>>0]|0)<0){RPb(c[d+104+4>>2]|0);H=E;J=C}else{H=E;J=C}}else{C=Qa()|0;H=A()|0;J=C}if((a[d+36+11>>0]|0)<0){RPb(c[d+36>>2]|0);K=H;L=J}else{K=H;L=J}}else{J=Qa()|0;K=A()|0;L=J}c[d+120+4>>2]=64976;J=c[d+120+8>>2]|0;if(J|0){i=0;H=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(H)c[d+120+8>>2]=0}z=K;B=L;cb(B|0)}function bxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;e=Kb;Kb=Kb+64|0;f=c[b+16>>2]|0;a:do if(f|0){g=a[d+11>>0]|0;h=g<<24>>24<0?c[d+4>>2]|0:g&255;j=g<<24>>24<0?c[d>>2]|0:d;g=f;while(1){k=g+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0?c[g+20>>2]|0:l&255;n=m>>>0>>0?m:h;if((n|0)!=0?(o=l<<24>>24<0?c[k>>2]|0:k,p=ZBb(j,o,n)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=10}else if(h>>>0>=m>>>0)if(!n)q=11;else{r=l<<24>>24<0?c[k>>2]|0:k;q=10}else q=7;if((q|0)==7){q=0;s=g}else if((q|0)==10){q=0;k=ZBb(r,j,n)|0;if(k)if((k|0)<0)q=13;else break;else q=11}if((q|0)==11){q=0;if(m>>>0>>0)q=13;else break}if((q|0)==13){q=0;s=g+4|0}g=c[s>>2]|0;if(!g)break a}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=105232;c[e+32+4>>2]=105256;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if((h+32|0)>>>0<=4294967279){if((h+32|0)>>>0>=11){i=0;g=D(605,h+48&-16|0)|0;m=i;i=0;if(m&1){q=23;break}c[e>>2]=g;c[e+8>>2]=h+48&-16|-2147483648;c[e+4>>2]=h;if(!h)t=g;else{u=g;q=21}}else{a[e+11>>0]=h;u=e;q=21}if((q|0)==21){_2b(u|0,j|0,h|0)|0;t=u}a[t+h>>0]=0;i=0;G(234,e|0,424746,32)|0;g=i;i=0;if(!(g&1)){c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=F(708,e+32|0,e+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;v=k;w=A()|0}else{k=(c[m>>2]|0)+-24|0;c[m+(c[k>>2]|0)+8>>2]=424779;c[m+(c[k>>2]|0)+12>>2]=424853;c[m+(c[k>>2]|0)+16>>2]=89;i=0;Q(2007,m|0);i=0;m=Qa()|0;v=m;w=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);x=w;y=v}else{x=w;y=v}}else q=23}else{i=0;Q(1907,e|0);i=0;q=23}while(0);if((q|0)==23){h=Qa()|0;j=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);x=j;y=h}c[e+32+4>>2]=64976;h=c[e+32+8>>2]|0;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+32+8>>2]=0}z=x;B=y;cb(B|0)}while(0);y=c[b+28>>2]|0;b:do if(y|0){x=a[d+11>>0]|0;v=x<<24>>24<0?c[d+4>>2]|0:x&255;w=x<<24>>24<0?c[d>>2]|0:d;x=y;while(1){t=x+16|0;u=a[t+11>>0]|0;s=u<<24>>24<0?c[x+20>>2]|0:u&255;r=s>>>0>>0?s:v;if((r|0)!=0?(f=u<<24>>24<0?c[t>>2]|0:t,j=ZBb(w,f,r)|0,(j|0)!=0):0)if((j|0)<0)q=45;else{C=f;q=48}else if(v>>>0>=s>>>0)if(!r)q=49;else{C=u<<24>>24<0?c[t>>2]|0:t;q=48}else q=45;if((q|0)==45){q=0;E=x}else if((q|0)==48){q=0;t=ZBb(C,w,r)|0;if(t)if((t|0)<0)q=51;else break;else q=49}if((q|0)==49){q=0;if(s>>>0>>0)q=51;else break}if((q|0)==51){q=0;E=x+4|0}x=c[E>>2]|0;if(!x)break b}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=105232;c[e+32+4>>2]=105256;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if((v+36|0)>>>0<=4294967279){if((v+36|0)>>>0>=11){i=0;x=D(605,v+52&-16|0)|0;s=i;i=0;if(s&1){q=61;break}c[e>>2]=x;c[e+8>>2]=v+52&-16|-2147483648;c[e+4>>2]=v;if(!v)H=x;else{I=x;q=59}}else{a[e+11>>0]=v;I=e;q=59}if((q|0)==59){_2b(I|0,w|0,v|0)|0;H=I}a[H+v>>0]=0;i=0;G(234,e|0,424891,36)|0;x=i;i=0;if(!(x&1)){c[e+16>>2]=65296;x=e+16+4|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;s=F(708,e+32|0,e+16|0)|0;t=i;i=0;if(t&1){t=Qa()|0;J=t;K=A()|0}else{t=(c[s>>2]|0)+-24|0;c[s+(c[t>>2]|0)+8>>2]=424779;c[s+(c[t>>2]|0)+12>>2]=424853;c[s+(c[t>>2]|0)+16>>2]=94;i=0;Q(2007,s|0);i=0;s=Qa()|0;J=s;K=A()|0}c[e+16>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);L=K;M=J}else{L=K;M=J}}else q=61}else{i=0;Q(1907,e|0);i=0;q=61}while(0);if((q|0)==61){v=Qa()|0;w=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);L=w;M=v}c[e+32+4>>2]=64976;v=c[e+32+8>>2]|0;if(v|0){i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(w)c[e+32+8>>2]=0}z=L;B=M;cb(B|0)}while(0);M=c[b+40>>2]|0;if(!M){Kb=e;return}b=a[d+11>>0]|0;L=b<<24>>24<0?c[d+4>>2]|0:b&255;J=b<<24>>24<0?c[d>>2]|0:d;d=M;while(1){M=d+16|0;b=a[M+11>>0]|0;K=b<<24>>24<0?c[d+20>>2]|0:b&255;H=K>>>0>>0?K:L;if((H|0)!=0?(I=b<<24>>24<0?c[M>>2]|0:M,E=ZBb(J,I,H)|0,(E|0)!=0):0)if((E|0)<0)q=83;else{N=I;q=86}else if(L>>>0>=K>>>0)if(!H)q=87;else{N=b<<24>>24<0?c[M>>2]|0:M;q=86}else q=83;if((q|0)==83){q=0;O=d}else if((q|0)==86){q=0;M=ZBb(N,J,H)|0;if(M)if((M|0)<0)q=89;else break;else q=87}if((q|0)==87){q=0;if(K>>>0>>0)q=89;else break}if((q|0)==89){q=0;O=d+4|0}d=c[O>>2]|0;if(!d){q=115;break}}if((q|0)==115){Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=105232;c[e+32+4>>2]=105256;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if((L+31|0)>>>0<=4294967279){if((L+31|0)>>>0>=11){i=0;d=D(605,L+47&-16|0)|0;O=i;i=0;if(O&1){q=99;break}c[e>>2]=d;c[e+8>>2]=L+47&-16|-2147483648;c[e+4>>2]=L;if(!L)P=d;else{R=d;q=97}}else{a[e+11>>0]=L;R=e;q=97}if((q|0)==97){_2b(R|0,J|0,L|0)|0;P=R}a[P+L>>0]=0;i=0;G(234,e|0,424928,31)|0;d=i;i=0;if(!(d&1)){c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;O=F(708,e+32|0,e+16|0)|0;N=i;i=0;if(N&1){N=Qa()|0;S=N;T=A()|0}else{N=(c[O>>2]|0)+-24|0;c[O+(c[N>>2]|0)+8>>2]=424779;c[O+(c[N>>2]|0)+12>>2]=424853;c[O+(c[N>>2]|0)+16>>2]=99;i=0;Q(2007,O|0);i=0;O=Qa()|0;S=O;T=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);U=T;V=S}else{U=T;V=S}}else q=99}else{i=0;Q(1907,e|0);i=0;q=99}while(0);if((q|0)==99){q=Qa()|0;S=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);U=S;V=q}c[e+32+4>>2]=64976;q=c[e+32+8>>2]|0;if(q|0){i=0;S=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(S)c[e+32+8>>2]=0}z=U;B=V;cb(B|0)}function cxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function dxb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1976,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,61088,1701)}function exb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=105232;c[d+4>>2]=105256;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38960;c[a+4>>2]=38992;c[a+24>>2]=39020;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=105296;c[a+4>>2]=105328;c[a+24>>2]=105356;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function fxb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function gxb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function hxb(a){a=a|0;return 425088}function ixb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(981,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function jxb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1977,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,61104,1709)}function kxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function lxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function mxb(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38960;c[a+4>>2]=38992;c[a+24>>2]=39020;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function nxb(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1977,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,61104,1709)}function oxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function pxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function qxb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=38960;c[a+4>>2]=38992;c[a+24>>2]=39020;return}function rxb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function sxb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function txb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function uxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function vxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function wxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function xxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=38960;c[a+4>>2]=38992;c[a+24>>2]=39020;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function yxb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function zxb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Axb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Bxb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Cxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;f=PPb(4)|0;c[f>>2]=93628;i=0;g=D(605,8)|0;h=i;i=0;if(h&1){h=Qa()|0;j=93628;k=A()|0;l=h;m=j+4|0;n=c[m>>2]|0;ec[n&2047](f);cb(l|0)}c[g+4>>2]=f;c[g>>2]=93652;c[e+48>>2]=g;i=0;h=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;c[g>>2]=93676;RPb(f);RPb(g);j=c[f>>2]|0;k=p;l=o;m=j+4|0;n=c[m>>2]|0;ec[n&2047](f);cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=93700;c[h+12>>2]=g;c[e+48+4>>2]=h;c[e>>2]=g;c[e+4>>2]=g;rRa(e+48|0,e);g=c[e+48>>2]|0;c[e+48>>2]=c[a+28>>2];c[a+28>>2]=g;g=c[e+48+4>>2]|0;h=c[a+32>>2]|0;c[e+48+4>>2]=h;c[a+32>>2]=g;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[a+36>>2]=c[a+28>>2];switch(c[a+12>>2]&496){case 0:{c[e+44>>2]=c[b>>2];c[e+40>>2]=c[d>>2];c[e+48>>2]=c[e+44>>2];c[e>>2]=c[e+40>>2];q=Exb(a,e+48|0,e)|0;c[b>>2]=q;Kb=e;return q|0}case 16:{c[e+36>>2]=c[b>>2];c[e+32>>2]=c[d>>2];c[e+48>>2]=c[e+36>>2];c[e>>2]=c[e+32>>2];q=Fxb(a,e+48|0,e)|0;c[b>>2]=q;Kb=e;return q|0}case 64:case 32:{c[e+28>>2]=c[b>>2];c[e+24>>2]=c[d>>2];c[e+48>>2]=c[e+28>>2];c[e>>2]=c[e+24>>2];q=Gxb(a,e+48|0,e)|0;c[b>>2]=q;Kb=e;return q|0}case 128:{c[e+20>>2]=c[b>>2];c[e+16>>2]=c[d>>2];c[e+48>>2]=c[e+20>>2];c[e>>2]=c[e+16>>2];q=Hxb(a,e+48|0,e)|0;c[b>>2]=q;Kb=e;return q|0}case 256:{c[e+12>>2]=c[b>>2];c[e+8>>2]=c[d>>2];c[e+48>>2]=c[e+12>>2];c[e>>2]=c[e+8>>2];q=Ixb(a,e+48|0,e)|0;c[b>>2]=q;Kb=e;return q|0}default:{q=La(12)|0;i=0;T(1487,q|0,14);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(q|0);cb(e|0)}else Wa(q|0,63408,1814)}}return 0}function Dxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Kb;Kb=Kb+64|0;j=c[b>>2]|0;b=c[d>>2]|0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;c[h+36>>2]=0;c[h+40>>2]=0;a[h+44>>0]=0;a[h+48>>0]=0;c[h+52>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;i=0;d=I(67,f|0,j|0,b|0,h|0,g|4160|0)|0;f=i;i=0;do if(!(f&1)){k=c[h+24>>2]|0;l=((c[h+4>>2]|0)-(c[h>>2]|0)|0)/12|0;m=c[e+4>>2]|0;n=c[e>>2]|0;if(l>>>0<=((m-n|0)/12|0)>>>0)if(l>>>0<((m-n|0)/12|0)>>>0){c[e+4>>2]=n+(l*12|0);o=n;p=n+(l*12|0)|0;q=n}else{o=n;p=m;q=n}else{i=0;T(1486,e|0,l-((m-n|0)/12|0)|0);n=i;i=0;if(n&1)break;n=c[e>>2]|0;o=n;p=c[e+4>>2]|0;q=n}if((p|0)==(q|0))r=k;else{n=0;m=c[h>>2]|0;l=c[h+4>>2]|0;s=o;do{c[s+(n*12|0)>>2]=j+((c[(((l-m|0)/12|0)>>>0>n>>>0?m+(n*12|0)|0:h+12|0)>>2]|0)-k);m=c[h>>2]|0;t=m+(n*12|0)|0;c[(c[e>>2]|0)+(n*12|0)+4>>2]=j+((c[((((c[h+4>>2]|0)-m|0)/12|0)>>>0>n>>>0?t:h+12|0)+4>>2]|0)-k);l=c[h+4>>2]|0;s=c[e>>2]|0;a[s+(n*12|0)+8>>0]=a[(((l-m|0)/12|0)>>>0>n>>>0?t:h+12|0)+8>>0]|0;n=n+1|0}while(n>>>0<(((c[e+4>>2]|0)-s|0)/12|0)>>>0);r=k}c[e+12>>2]=b;c[e+16>>2]=b;a[e+20>>0]=0;k=j+((c[h+24>>2]|0)-r)|0;c[e+24>>2]=k;c[e+28>>2]=j+((c[h+28>>2]|0)-r);a[e+32>>0]=a[h+32>>0]|0;c[e+36>>2]=j+((c[h+36>>2]|0)-r);c[e+40>>2]=j+((c[h+40>>2]|0)-r);a[e+44>>0]=a[h+44>>0]|0;if(!(g&2048))c[e+52>>2]=k;a[e+48>>0]=a[h+48>>0]|0;k=c[h>>2]|0;if(k|0){c[h+4>>2]=k;RPb(k)}if(!d){u=0;Kb=h;return u|0}if(!(a[e+44>>0]|0)){u=1;Kb=h;return u|0}c[e+4>>2]=c[e>>2];u=0;Kb=h;return u|0}while(0);u=Qa()|0;A()|0;e=c[h>>2]|0;if(!e)cb(u|0);c[h+4>>2]=e;RPb(e);cb(u|0);return 0}function Exb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+32|0;g=c[b+36>>2]|0;h=c[d>>2]|0;i=c[e>>2]|0;e=h;while(1){c[f+20>>2]=e;c[f+16>>2]=i;c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+16>>2];j=dyb(b,f+24|0,f+28|0)|0;k=e;if((j|0)==(k|0)){l=c[b+36>>2]|0;m=c[b+16>>2]|0;c[f+12>>2]=e;c[f+8>>2]=i;c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];n=eyb(b,f+24|0,f+28|0)|0;if((n|0)==(j|0))o=e;else{c[f+4>>2]=n;c[f>>2]=i;n=(c[b+16>>2]|0)+1|0;c[f+24>>2]=c[f+4>>2];c[f+28>>2]=c[f>>2];o=Mxb(b,f+24|0,f+28|0,l,m+1|0,n)|0}}else o=j;if((o|0)==(k|0))break;else e=o}o=e;if((h|0)==(o|0)){h=PPb(8)|0;k=(c[b+36>>2]|0)+4|0;c[h+4>>2]=c[k>>2];c[h>>2]=93652;c[k>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}c[d>>2]=e;if((i|0)==(o|0)){p=o;Kb=f;return p|0}e=o;while(1){if((a[e>>0]|0)!=124){p=e;q=19;break}o=c[b+36>>2]|0;h=e+1|0;c[d>>2]=h;k=h;while(1){c[f+20>>2]=k;c[f+16>>2]=i;c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+16>>2];j=dyb(b,f+24|0,f+28|0)|0;n=k;if((j|0)==(n|0)){m=c[b+36>>2]|0;l=c[b+16>>2]|0;c[f+12>>2]=k;c[f+8>>2]=i;c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];r=eyb(b,f+24|0,f+28|0)|0;if((r|0)==(j|0))s=k;else{c[f+4>>2]=r;c[f>>2]=i;r=(c[b+16>>2]|0)+1|0;c[f+24>>2]=c[f+4>>2];c[f+28>>2]=c[f>>2];s=Mxb(b,f+24|0,f+28|0,m,l+1|0,r)|0}}else s=j;if((s|0)==(n|0))break;else k=s}e=k;if((h|0)==(e|0)){n=PPb(8)|0;j=(c[b+36>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=93652;c[j>>2]=n;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}n=PPb(12)|0;j=c[o+4>>2]|0;c[n+4>>2]=c[g+4>>2];c[n+8>>2]=j;c[n>>2]=93728;c[g+4>>2]=n;c[o+4>>2]=0;n=PPb(8)|0;c[n+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[n>>2]=93652;c[o+4>>2]=n;c[(c[b+36>>2]|0)+4>>2]=0;n=PPb(8)|0;c[n+4>>2]=c[o+4>>2];c[n>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=n;c[b+36>>2]=c[o+4>>2];c[d>>2]=k;if((i|0)==(e|0)){p=i;q=19;break}}if((q|0)==19){Kb=f;return p|0}return 0}function Fxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){j=g;Kb=f;return j|0}if((a[g>>0]|0)==94){e=PPb(8)|0;k=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=93896;c[k>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[d>>2]=g+1;l=g+1|0}else l=g;if((l|0)==(h|0)){j=h;Kb=f;return j|0}g=l;e=l;while(1){l=g;if((h|0)!=(l|0)){k=c[b+36>>2]|0;m=c[b+16>>2]|0;c[f+12>>2]=g;c[f+8>>2]=h;c[f+16>>2]=c[f+12>>2];c[f+20>>2]=c[f+8>>2];n=_xb(b,f+16|0,f+20|0)|0;if((n|0)==(l|0)){o=l;p=g}else{c[f+4>>2]=n;c[f>>2]=h;n=(c[b+16>>2]|0)+1|0;c[f+16>>2]=c[f+4>>2];c[f+20>>2]=c[f>>2];l=$xb(b,f+16|0,f+20|0,k,m+1|0,n)|0;o=l;p=l}}else{o=h;p=g}if((e|0)==(o|0))break;else{g=p;e=o}}c[d>>2]=e;if((e|0)==(h|0)){j=h;Kb=f;return j|0}if((e+1|0)==(h|0)?(a[e>>0]|0)==36:0){o=PPb(8)|0;p=(c[b+36>>2]|0)+4|0;c[o+4>>2]=c[p>>2];c[o>>2]=93872;c[p>>2]=o;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[d>>2]=h;j=h;Kb=f;return j|0}if((e|0)==(h|0)){j=h;Kb=f;return j|0}j=La(12)|0;i=0;T(1487,j|0,15);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(j|0);cb(f|0)}else Wa(j|0,63408,1814);return 0}function Gxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+32|0;g=c[b+36>>2]|0;h=c[d>>2]|0;c[f+12>>2]=h;j=c[e>>2]|0;c[f+8>>2]=j;c[f+16>>2]=c[f+12>>2];c[f+20>>2]=c[f+8>>2];e=Jxb(b,f+16|0,f+20|0)|0;if((e|0)==(h|0)){h=La(12)|0;i=0;T(1487,h|0,15);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else Wa(h|0,63408,1814)}c[d>>2]=e;if((e|0)==(j|0)){l=e;Kb=f;return l|0}h=e;while(1){if((a[h>>0]|0)!=124){l=h;m=13;break}e=c[b+36>>2]|0;k=h+1|0;c[d>>2]=k;c[f+4>>2]=k;c[f>>2]=j;c[f+16>>2]=c[f+4>>2];c[f+20>>2]=c[f>>2];h=Jxb(b,f+16|0,f+20|0)|0;if((h|0)==(k|0)){m=9;break}k=PPb(12)|0;n=c[e+4>>2]|0;c[k+4>>2]=c[g+4>>2];c[k+8>>2]=n;c[k>>2]=93728;c[g+4>>2]=k;c[e+4>>2]=0;k=PPb(8)|0;c[k+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[k>>2]=93652;c[e+4>>2]=k;c[(c[b+36>>2]|0)+4>>2]=0;k=PPb(8)|0;c[k+4>>2]=c[e+4>>2];c[k>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=k;c[b+36>>2]=c[e+4>>2];c[d>>2]=h;if((h|0)==(j|0)){l=j;m=13;break}}if((m|0)==9){j=La(12)|0;i=0;T(1487,j|0,15);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else Wa(j|0,63408,1814)}else if((m|0)==13){Kb=f;return l|0}return 0}function Hxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+32|0;g=c[b+36>>2]|0;h=c[d>>2]|0;i=c[e>>2]|0;a:do if((i|0)==(h|0))j=i;else{e=h;while(1){if((a[e>>0]|0)==10){j=e;break a}e=e+1|0;if((e|0)==(i|0)){j=i;break}}}while(0);e=j;if((j|0)==(h|0)){k=PPb(8)|0;c[k+4>>2]=c[g+4>>2];c[k>>2]=93652;c[g+4>>2]=k;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}else{c[f+12>>2]=h;c[f+8>>2]=e;c[f+16>>2]=c[f+12>>2];c[f+20>>2]=c[f+8>>2];Fxb(b,f+16|0,f+20|0)|0}c[d>>2]=e;if((j|0)==(i|0)){Kb=f;return i|0}e=j+1|0;c[d>>2]=e;if((e|0)==(i|0)){Kb=f;return i|0}j=e;while(1){e=j;b:do if((i|0)==(j|0))l=i;else{h=j;while(1){if((a[h>>0]|0)==10){l=h;break b}h=h+1|0;if((h|0)==(i|0)){l=i;break}}}while(0);h=l;k=c[b+36>>2]|0;if((l|0)==(j|0)){m=PPb(8)|0;c[m+4>>2]=c[k+4>>2];c[m>>2]=93652;c[k+4>>2]=m;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}else{c[f+4>>2]=e;c[f>>2]=h;c[f+16>>2]=c[f+4>>2];c[f+20>>2]=c[f>>2];Fxb(b,f+16|0,f+20|0)|0}m=PPb(12)|0;n=c[k+4>>2]|0;c[m+4>>2]=c[g+4>>2];c[m+8>>2]=n;c[m>>2]=93728;c[g+4>>2]=m;c[k+4>>2]=0;m=PPb(8)|0;c[m+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[m>>2]=93652;c[k+4>>2]=m;c[(c[b+36>>2]|0)+4>>2]=0;m=PPb(8)|0;c[m+4>>2]=c[k+4>>2];c[m>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=m;c[b+36>>2]=c[k+4>>2];c[d>>2]=h;if((l|0)==(i|0)){o=20;break}j=l+1|0;c[d>>2]=j;if((j|0)==(i|0)){o=20;break}}if((o|0)==20){Kb=f;return i|0}return 0}function Ixb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+32|0;g=c[b+36>>2]|0;h=c[d>>2]|0;i=c[e>>2]|0;a:do if((i|0)==(h|0))j=i;else{e=h;while(1){if((a[e>>0]|0)==10){j=e;break a}e=e+1|0;if((e|0)==(i|0)){j=i;break}}}while(0);e=j;if((j|0)==(h|0)){k=PPb(8)|0;c[k+4>>2]=c[g+4>>2];c[k>>2]=93652;c[g+4>>2]=k;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}else{c[f+12>>2]=h;c[f+8>>2]=e;c[f+16>>2]=c[f+12>>2];c[f+20>>2]=c[f+8>>2];Gxb(b,f+16|0,f+20|0)|0}c[d>>2]=e;if((j|0)==(i|0)){Kb=f;return i|0}e=j+1|0;c[d>>2]=e;if((e|0)==(i|0)){Kb=f;return i|0}j=e;while(1){e=j;b:do if((i|0)==(j|0))l=i;else{h=j;while(1){if((a[h>>0]|0)==10){l=h;break b}h=h+1|0;if((h|0)==(i|0)){l=i;break}}}while(0);h=l;k=c[b+36>>2]|0;if((l|0)==(j|0)){m=PPb(8)|0;c[m+4>>2]=c[k+4>>2];c[m>>2]=93652;c[k+4>>2]=m;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}else{c[f+4>>2]=e;c[f>>2]=h;c[f+16>>2]=c[f+4>>2];c[f+20>>2]=c[f>>2];Gxb(b,f+16|0,f+20|0)|0}m=PPb(12)|0;n=c[k+4>>2]|0;c[m+4>>2]=c[g+4>>2];c[m+8>>2]=n;c[m>>2]=93728;c[g+4>>2]=m;c[k+4>>2]=0;m=PPb(8)|0;c[m+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[m>>2]=93652;c[k+4>>2]=m;c[(c[b+36>>2]|0)+4>>2]=0;m=PPb(8)|0;c[m+4>>2]=c[k+4>>2];c[m>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=m;c[b+36>>2]=c[k+4>>2];c[d>>2]=h;if((l|0)==(i|0)){o=20;break}j=l+1|0;c[d>>2]=j;if((j|0)==(i|0)){o=20;break}}if((o|0)==20){Kb=f;return i|0}return 0}function Jxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;c[e+12>>2]=f;g=c[d>>2]|0;c[e+8>>2]=g;c[e+16>>2]=c[e+12>>2];c[e+20>>2]=c[e+8>>2];d=Kxb(a,e+16|0,e+20|0)|0;if((d|0)==(f|0)){f=La(12)|0;i=0;T(1487,f|0,15);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else Wa(f|0,63408,1814)}else{f=d;while(1){d=f;c[b>>2]=d;c[e+4>>2]=d;c[e>>2]=g;c[e+16>>2]=c[e+4>>2];c[e+20>>2]=c[e>>2];d=Kxb(a,e+16|0,e+20|0)|0;if((d|0)==(f|0))break;else f=d}Kb=e;return f|0}return 0}function Kxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+32|0;g=c[b+36>>2]|0;h=c[b+16>>2]|0;j=c[d>>2]|0;c[f+20>>2]=j;d=c[e>>2]|0;c[f+16>>2]=d;c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+16>>2];e=Lxb(b,f+24|0,f+28|0)|0;a:do if((e|0)!=(j|0)|(e|0)==(d|0))k=e;else switch(a[e>>0]|0){case 94:{l=PPb(8)|0;m=(c[b+36>>2]|0)+4|0;c[l+4>>2]=c[m>>2];c[l>>2]=93896;c[m>>2]=l;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];k=e+1|0;break a;break}case 36:{l=PPb(8)|0;m=(c[b+36>>2]|0)+4|0;c[l+4>>2]=c[m>>2];c[l>>2]=93872;c[m>>2]=l;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];k=e+1|0;break a;break}case 40:{if(!(c[b+12>>2]&2)){l=PPb(12)|0;m=(c[b+16>>2]|0)+1|0;c[b+16>>2]=m;n=(c[b+36>>2]|0)+4|0;c[l+4>>2]=c[n>>2];c[l>>2]=93800;c[l+8>>2]=m;c[n>>2]=l;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;c[b+24>>2]=(c[b+24>>2]|0)+1;c[f+12>>2]=e+1;c[f+8>>2]=d;c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];m=Gxb(b,f+24|0,f+28|0)|0;if((m|0)!=(d|0)?(a[m>>0]|0)==41:0){if(!(c[b+12>>2]&2)){l=PPb(12)|0;n=(c[b+36>>2]|0)+4|0;c[l+4>>2]=c[n>>2];c[l>>2]=93824;c[l+8>>2]=o;c[n>>2]=l;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}c[b+24>>2]=(c[b+24>>2]|0)+-1;k=m+1|0;break a}m=La(12)|0;i=0;T(1487,m|0,6);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(m|0);cb(l|0)}else Wa(m|0,63408,1814);break}default:{k=e;break a}}while(0);e=k;if((j|0)==(e|0)){p=e;Kb=f;return p|0}c[f+4>>2]=k;c[f>>2]=d;d=(c[b+16>>2]|0)+1|0;c[f+24>>2]=c[f+4>>2];c[f+28>>2]=c[f>>2];p=Mxb(b,f+24|0,f+28|0,g,h+1|0,d)|0;Kb=f;return p|0}function Lxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;c[f+20>>2]=g;d=c[e>>2]|0;c[f+16>>2]=d;c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+16>>2];e=Oxb(b,f+24|0,f+28|0)|0;if((e|0)!=(g|0)){h=e;Kb=f;return h|0}c[f+12>>2]=g;c[f+8>>2]=d;c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];i=Pxb(b,f+24|0,f+28|0)|0;if((i|0)!=(e|0)){h=i;Kb=f;return h|0}if((e|0)!=(d|0)?(a[e>>0]|0)==46:0){i=PPb(8)|0;j=(c[b+36>>2]|0)+4|0;c[i+4>>2]=c[j>>2];c[i>>2]=93848;c[j>>2]=i;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];h=e+1|0;Kb=f;return h|0}c[f+4>>2]=g;c[f>>2]=d;c[f+24>>2]=c[f+4>>2];c[f+28>>2]=c[f>>2];h=Qxb(b,f+24|0,f+28|0)|0;Kb=f;return h|0}function Mxb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Kb;Kb=Kb+32|0;k=c[d>>2]|0;l=c[e>>2]|0;if((k|0)==(l|0)){m=k;Kb=j;return m|0}e=c[b+12>>2]&496;switch(a[k>>0]|0){case 42:{c[d>>2]=k+1;if((k+1|0)!=(l|0)&(e|0)==0?(a[k+1>>0]|0)==63:0){c[d>>2]=k+2;MRa(b,0,-1,f,g,h,0);m=k+2|0;Kb=j;return m|0}MRa(b,0,-1,f,g,h,1);m=k+1|0;Kb=j;return m|0}case 43:{c[d>>2]=k+1;if((k+1|0)!=(l|0)&(e|0)==0?(a[k+1>>0]|0)==63:0){c[d>>2]=k+2;MRa(b,1,-1,f,g,h,0);m=k+2|0;Kb=j;return m|0}MRa(b,1,-1,f,g,h,1);m=k+1|0;Kb=j;return m|0}case 63:{c[d>>2]=k+1;if((k+1|0)!=(l|0)&(e|0)==0?(a[k+1>>0]|0)==63:0){c[d>>2]=k+2;MRa(b,0,1,f,g,h,0);m=k+2|0;Kb=j;return m|0}MRa(b,0,1,f,g,h,1);m=k+1|0;Kb=j;return m|0}case 123:{c[d>>2]=k+1;c[j+20>>2]=k+1;c[j+16>>2]=l;c[j+24>>2]=c[j+20>>2];c[j+28>>2]=c[j+16>>2];n=Nxb(b,j+24|0,j+28|0,j+12|0)|0;if((n|0)==(k+1|0)){o=La(12)|0;i=0;T(1487,o|0,8);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(o|0);cb(p|0)}else Wa(o|0,63408,1814)}c[d>>2]=n;if((n|0)==(l|0)){o=La(12)|0;i=0;T(1487,o|0,7);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(o|0);cb(p|0)}else Wa(o|0,63408,1814)}a:do switch(a[n>>0]|0){case 125:{c[d>>2]=n+1;if((e|0)==0&(n+1|0)!=(l|0)?(a[n+1>>0]|0)==63:0){c[d>>2]=n+2;o=c[j+12>>2]|0;MRa(b,o,o,f,g,h,0);q=n+2|0;break a}o=c[j+12>>2]|0;MRa(b,o,o,f,g,h,1);q=n+1|0;break}case 44:{c[d>>2]=n+1;if((n+1|0)==(l|0)){o=La(12)|0;i=0;T(1487,o|0,8);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(o|0);cb(p|0)}else Wa(o|0,63408,1814)}if((a[n+1>>0]|0)==125){c[d>>2]=n+2;if((e|0)==0&(n+2|0)!=(l|0)?(a[n+2>>0]|0)==63:0){c[d>>2]=n+3;MRa(b,c[j+12>>2]|0,-1,f,g,h,0);q=n+3|0;break a}MRa(b,c[j+12>>2]|0,-1,f,g,h,1);q=n+2|0;break a}c[j+8>>2]=-1;c[j+4>>2]=n+1;c[j>>2]=l;c[j+24>>2]=c[j+4>>2];c[j+28>>2]=c[j>>2];o=Nxb(b,j+24|0,j+28|0,j+8|0)|0;if((o|0)==(n+1|0)){p=La(12)|0;i=0;T(1487,p|0,7);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(p|0);cb(r|0)}else Wa(p|0,63408,1814)}c[d>>2]=o;if((o|0)!=(l|0)?(a[o>>0]|0)==125:0){c[d>>2]=o+1;p=c[j+8>>2]|0;r=c[j+12>>2]|0;if((p|0)<(r|0)){s=La(12)|0;i=0;T(1487,s|0,8);t=i;i=0;if(t&1){t=Qa()|0;A()|0;Ua(s|0);cb(t|0)}else Wa(s|0,63408,1814)}if((e|0)==0&(o+1|0)!=(l|0)?(a[o+1>>0]|0)==63:0){c[d>>2]=o+2;MRa(b,r,p,f,g,h,0);u=o+2|0}else{MRa(b,r,p,f,g,h,1);u=o+1|0}q=u;break a}o=La(12)|0;i=0;T(1487,o|0,7);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(o|0);cb(p|0)}else Wa(o|0,63408,1814);break}default:{o=La(12)|0;i=0;T(1487,o|0,8);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(o|0);cb(p|0)}else Wa(o|0,63408,1814)}}while(0);m=q;Kb=j;return m|0}default:{m=k;Kb=j;return m|0}}return 0}function Nxb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)==(g|0)){h=a;return h|0}e=d[a>>0]|0;if(!((e&248|0)==48|(e&254|0)==56)){h=a;return h|0}if((e+-48|0)==-1){h=a;return h|0}c[f>>2]=e+-48;c[b>>2]=a+1;if((a+1|0)==(g|0)){h=g;return h|0}j=e+-48|0;e=a+1|0;while(1){a=d[e>>0]|0;if(!((a&248|0)==48|(a&254|0)==56)){h=e;k=13;break}if((a+-48|0)==-1){h=e;k=13;break}if((j|0)>=214748364){k=9;break}j=(j*10|0)+(a+-48)|0;c[f>>2]=j;e=e+1|0;c[b>>2]=e;if((e|0)==(g|0)){h=g;k=13;break}}if((k|0)==9){g=La(12)|0;i=0;T(1487,g|0,8);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(g|0);cb(e|0)}else Wa(g|0,63408,1814)}else if((k|0)==13)return h|0;return 0}function Oxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{mSa(b,g);c[d>>2]=f+1;h=f+1|0;break a}}if(!(c[b+24>>2]|0)){mSa(b,g);c[d>>2]=f+1;h=f+1|0}else h=f}else h=f;while(0);return h|0}function Pxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Kb;Kb=Kb+16|0;g=c[d>>2]|0;h=c[e>>2]|0;a:do if(((g|0)!=(h|0)?(g+1|0)!=(h|0):0)?(a[g>>0]|0)==92:0){e=a[g+1>>0]|0;switch(e<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{mSa(b,e);c[d>>2]=g+2;i=g+2|0;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=g+1;c[f+4>>2]=g+1;c[f>>2]=h;c[f+8>>2]=c[f+4>>2];c[f+12>>2]=c[f>>2];e=Wxb(b,f+8|0,f+12|0,0)|0;c[d>>2]=e;i=e}else i=g}else i=g;while(0);Kb=f;return i|0}function Qxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+16|0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){j=g;Kb=f;return j|0}if((a[g>>0]|0)!=91){j=g;Kb=f;return j|0}c[d>>2]=g+1;if((g+1|0)==(h|0)){e=La(12)|0;i=0;T(1487,e|0,5);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(e|0);cb(k|0)}else Wa(e|0,63408,1814)}if((a[g+1>>0]|0)==94){c[d>>2]=g+2;l=1;m=g+2|0}else{l=0;m=g+1|0}g=m;e=cSa(b,l)|0;if((m|0)==(h|0)){l=La(12)|0;i=0;T(1487,l|0,5);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else Wa(l|0,63408,1814)}if((c[b+12>>2]&496|0)!=0?(a[m>>0]|0)==93:0){do if(!(a[e+85>>0]|0)){l=c[e+24>>2]|0;k=c[e+28>>2]|0;if(!(a[e+86>>0]|0)){if((l|0)!=(k|0)){a[l>>0]=93;c[e+24>>2]=(c[e+24>>2]|0)+1;break}n=c[e+20>>2]|0;if((l-n+1|0)<0)GRb(e+20|0);o=(k-n|0)>>>0<1073741823?(k-n<<1>>>0<(l-n+1|0)>>>0?l-n+1|0:k-n<<1):2147483647;if(!o)p=0;else p=PPb(o)|0;q=p+(l-n)|0;a[q>>0]=93;if((l-n|0)>0)_2b(p|0,n|0,l-n|0)|0;c[e+20>>2]=p;c[e+24>>2]=q+1;c[e+28>>2]=p+o;if(!n)break;RPb(n);break}else{if(l>>>0>>0){a[l>>0]=93;c[e+24>>2]=(c[e+24>>2]|0)+1;break}n=c[e+20>>2]|0;if((l-n+1|0)<0)GRb(e+20|0);o=(k-n|0)>>>0<1073741823?(k-n<<1>>>0<(l-n+1|0)>>>0?l-n+1|0:k-n<<1):2147483647;if(!o)r=0;else r=PPb(o)|0;k=r+(l-n)|0;a[k>>0]=93;if((l-n|0)>0)_2b(r|0,n|0,l-n|0)|0;c[e+20>>2]=r;c[e+24>>2]=k+1;c[e+28>>2]=r+o;if(!n)break;RPb(n);break}}else{n=c[e+12>>2]|0;o=Tb[c[(c[n>>2]|0)+20>>2]&1023](n,93)|0;n=c[e+24>>2]|0;k=c[e+28>>2]|0;if(n>>>0>>0){a[n>>0]=o;c[e+24>>2]=(c[e+24>>2]|0)+1;break}l=c[e+20>>2]|0;if((n-l+1|0)<0)GRb(e+20|0);q=(k-l|0)>>>0<1073741823?(k-l<<1>>>0<(n-l+1|0)>>>0?n-l+1|0:k-l<<1):2147483647;if(!q)s=0;else s=PPb(q)|0;k=s+(n-l)|0;a[k>>0]=o;if((n-l|0)>0)_2b(s|0,l|0,n-l|0)|0;c[e+20>>2]=s;c[e+24>>2]=k+1;c[e+28>>2]=s+q;if(l|0)RPb(l)}while(0);s=m+1|0;c[d>>2]=s;t=s}else t=g;g=t;if((h|0)!=(g|0)){c[f+4>>2]=t;c[f>>2]=h;c[f+8>>2]=c[f+4>>2];c[f+12>>2]=c[f>>2];t=Rxb(b,f+8|0,f+12|0,e)|0;if((t|0)==(g|0))u=g;else{g=t;while(1){c[f+4>>2]=g;c[f>>2]=h;c[f+8>>2]=c[f+4>>2];c[f+12>>2]=c[f>>2];t=Rxb(b,f+8|0,f+12|0,e)|0;if((t|0)==(g|0)){u=g;break}else g=t}}c[d>>2]=u;if((u|0)!=(h|0)){if((a[u>>0]|0)==45){do if(!(a[e+85>>0]|0)){g=c[e+24>>2]|0;b=c[e+28>>2]|0;if(!(a[e+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[e+24>>2]=(c[e+24>>2]|0)+1;break}t=c[e+20>>2]|0;if((g-t+1|0)<0)GRb(e+20|0);s=(b-t|0)>>>0<1073741823?(b-t<<1>>>0<(g-t+1|0)>>>0?g-t+1|0:b-t<<1):2147483647;if(!s)v=0;else v=PPb(s)|0;m=v+(g-t)|0;a[m>>0]=45;if((g-t|0)>0)_2b(v|0,t|0,g-t|0)|0;c[e+20>>2]=v;c[e+24>>2]=m+1;c[e+28>>2]=v+s;if(!t)break;RPb(t);break}else{if(g>>>0>>0){a[g>>0]=45;c[e+24>>2]=(c[e+24>>2]|0)+1;break}t=c[e+20>>2]|0;if((g-t+1|0)<0)GRb(e+20|0);s=(b-t|0)>>>0<1073741823?(b-t<<1>>>0<(g-t+1|0)>>>0?g-t+1|0:b-t<<1):2147483647;if(!s)w=0;else w=PPb(s)|0;b=w+(g-t)|0;a[b>>0]=45;if((g-t|0)>0)_2b(w|0,t|0,g-t|0)|0;c[e+20>>2]=w;c[e+24>>2]=b+1;c[e+28>>2]=w+s;if(!t)break;RPb(t);break}}else{t=c[e+12>>2]|0;s=Tb[c[(c[t>>2]|0)+20>>2]&1023](t,45)|0;t=c[e+24>>2]|0;b=c[e+28>>2]|0;if(t>>>0>>0){a[t>>0]=s;c[e+24>>2]=(c[e+24>>2]|0)+1;break}g=c[e+20>>2]|0;if((t-g+1|0)<0)GRb(e+20|0);m=(b-g|0)>>>0<1073741823?(b-g<<1>>>0<(t-g+1|0)>>>0?t-g+1|0:b-g<<1):2147483647;if(!m)x=0;else x=PPb(m)|0;b=x+(t-g)|0;a[b>>0]=s;if((t-g|0)>0)_2b(x|0,g|0,t-g|0)|0;c[e+20>>2]=x;c[e+24>>2]=b+1;c[e+28>>2]=x+m;if(g|0)RPb(g)}while(0);x=u+1|0;c[d>>2]=x;y=x}else y=u;if((y|0)!=(h|0)?(a[y>>0]|0)==93:0){u=y+1|0;c[d>>2]=u;j=u;Kb=f;return j|0}j=La(12)|0;i=0;T(1487,j|0,5);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(j|0);cb(f|0)}else Wa(j|0,63408,1814)}}else c[d>>2]=h;h=La(12)|0;i=0;T(1487,h|0,5);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(h|0);cb(d|0)}else Wa(h|0,63408,1814);return 0}function Rxb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=Kb;Kb=Kb+224|0;j=c[e>>2]|0;k=c[f>>2]|0;do if((j|0)!=(k|0)?(a[j>>0]|0)!=93:0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a:do if((j+1|0)!=(k|0)?(a[j>>0]|0)==91:0){switch(a[j+1>>0]|0){case 61:{c[h+172>>2]=j+2;c[h+168>>2]=k;i=0;c[h+176>>2]=c[h+172>>2];c[h+184>>2]=c[h+168>>2];f=H(69,d|0,h+176|0,h+184|0,g|0)|0;l=i;i=0;if(!(l&1)){m=0;n=f;o=j;p=229;break a}break}case 58:{c[h+164>>2]=j+2;c[h+160>>2]=k;i=0;c[h+176>>2]=c[h+164>>2];c[h+184>>2]=c[h+160>>2];f=H(70,d|0,h+176|0,h+184|0,g|0)|0;l=i;i=0;if(!(l&1)){m=0;n=f;o=j;p=229;break a}break}case 46:{c[h+156>>2]=j+2;c[h+152>>2]=k;i=0;c[h+176>>2]=c[h+156>>2];c[h+184>>2]=c[h+152>>2];f=H(71,d|0,h+176|0,h+184|0,h|0)|0;l=i;i=0;if(l&1){l=Qa()|0;q=l;r=A()|0;p=232;break a}else{c[e>>2]=f;s=a[h+11>>0]|0;t=c[h+4>>2]|0;u=f;p=12;break a}break}default:{s=0;t=0;u=j;p=12;break a}}f=Qa()|0;q=f;r=A()|0;p=232}else{s=0;t=0;u=j;p=12}while(0);b:do if((p|0)==12){f=c[d+12>>2]&496;c:do if(!((s<<24>>24<0?t:s&255)|0)){l=a[u>>0]|0;do if((f|64|0)==64&l<<24>>24==92){v=u+1|0;c[e>>2]=v;if(!f){c[h+148>>2]=v;c[h+144>>2]=k;i=0;c[h+176>>2]=c[h+148>>2];c[h+184>>2]=c[h+144>>2];w=I(76,d|0,h+176|0,h+184|0,h|0,g|0)|0;x=i;i=0;if(!(x&1)){y=w;break}w=Qa()|0;q=w;r=A()|0;p=232;break b}else{c[h+116>>2]=v;c[h+100>>2]=k;i=0;c[h+176>>2]=c[h+116>>2];c[h+184>>2]=c[h+100>>2];v=H(72,d|0,h+176|0,h+184|0,h|0)|0;w=i;i=0;if(!(w&1)){y=v;break}v=Qa()|0;q=v;r=A()|0;p=232;break b}}else{i=0;F(651,h|0,l|0)|0;v=i;i=0;if(v&1)break c;y=u+1|0}while(0);c[e>>2]=y;z=y;p=23}else{z=u;p=23}while(0);do if((p|0)==23){if((z|0)!=(k|0)?(l=a[z>>0]|0,l<<24>>24!=93):0){v=z+1|0;if(l<<24>>24==45&(v|0)!=(k|0)?(a[v>>0]|0)!=93:0){c[h+12>>2]=0;c[h+12+4>>2]=0;c[h+12+8>>2]=0;c[e>>2]=v;l=z+2|0;if(((l|0)!=(k|0)?(a[v>>0]|0)==91:0)?(a[l>>0]|0)==46:0){c[h+92>>2]=z+3;c[h+84>>2]=k;i=0;c[h+176>>2]=c[h+92>>2];c[h+184>>2]=c[h+84>>2];l=H(71,d|0,h+176|0,h+184|0,h+12|0)|0;w=i;i=0;if(w&1){w=Qa()|0;B=w;C=A()|0}else{E=l;p=41}}else p=32;do if((p|0)==32){l=a[v>>0]|0;if(!((f|64|0)==64&l<<24>>24==92)){i=0;F(651,h+12|0,l|0)|0;l=i;i=0;if(l&1){l=Qa()|0;B=l;C=A()|0;break}else{E=z+2|0;p=41;break}}l=z+2|0;c[e>>2]=l;if(!f){c[h+68>>2]=l;c[h+60>>2]=k;i=0;c[h+176>>2]=c[h+68>>2];c[h+184>>2]=c[h+60>>2];w=I(76,d|0,h+176|0,h+184|0,h+12|0,g|0)|0;x=i;i=0;if(!(x&1)){E=w;p=41;break}w=Qa()|0;B=w;C=A()|0;break}else{c[h+52>>2]=l;c[h+48>>2]=k;i=0;c[h+176>>2]=c[h+52>>2];c[h+184>>2]=c[h+48>>2];l=H(72,d|0,h+176|0,h+184|0,h+12|0)|0;w=i;i=0;if(!(w&1)){E=l;p=41;break}l=Qa()|0;B=l;C=A()|0;break}}while(0);if((p|0)==41){c[e>>2]=E;c[h+36>>2]=c[h>>2];c[h+36+4>>2]=c[h+4>>2];c[h+36+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+24>>2]=c[h+12>>2];c[h+24+4>>2]=c[h+12+4>>2];c[h+24+8>>2]=c[h+12+8>>2];c[h+12>>2]=0;c[h+12+4>>2]=0;c[h+12+8>>2]=0;d:do if(!(a[g+86>>0]|0)){v=a[h+36+11>>0]|0;if(((v<<24>>24<0?c[h+36+4>>2]|0:v&255)|0)==1?(l=a[h+24+11>>0]|0,((l<<24>>24<0?c[h+24+4>>2]|0:l&255)|0)==1):0){if(a[g+85>>0]|0){l=c[g+12>>2]|0;i=0;w=F(c[(c[l>>2]|0)+20>>2]|0,l|0,a[(v<<24>>24<0?c[h+36>>2]|0:h+36|0)>>0]|0)|0;v=i;i=0;if(v&1){p=115;break}a[((a[h+36+11>>0]|0)<0?c[h+36>>2]|0:h+36|0)>>0]=w;w=c[g+12>>2]|0;i=0;v=F(c[(c[w>>2]|0)+20>>2]|0,w|0,a[((a[h+24+11>>0]|0)<0?c[h+24>>2]|0:h+24|0)>>0]|0)|0;w=i;i=0;if(w&1){p=115;break}a[((a[h+24+11>>0]|0)<0?c[h+24>>2]|0:h+24|0)>>0]=v};c[h+184>>2]=c[h+36>>2];c[h+184+4>>2]=c[h+36+4>>2];c[h+184+8>>2]=c[h+36+8>>2];c[h+36>>2]=0;c[h+36+4>>2]=0;c[h+36+8>>2]=0;v=h+184+12|0;c[v>>2]=c[h+24>>2];c[v+4>>2]=c[h+24+4>>2];c[v+8>>2]=c[h+24+8>>2];c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;w=c[g+48>>2]|0;do if(w>>>0<(c[g+52>>2]|0)>>>0){c[w>>2]=c[h+184>>2];c[w+4>>2]=c[h+184+4>>2];c[w+8>>2]=c[h+184+8>>2];c[h+184>>2]=0;c[h+184+4>>2]=0;c[h+184+8>>2]=0;c[w+12>>2]=c[v>>2];c[w+12+4>>2]=c[v+4>>2];c[w+12+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[g+48>>2]=(c[g+48>>2]|0)+24}else{i=0;T(1494,g+44|0,h+184|0);l=i;i=0;if(!(l&1)){if((a[v+11>>0]|0)>=0)break;RPb(c[v>>2]|0);break}l=Qa()|0;x=A()|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);if((a[h+184+11>>0]|0)<0)RPb(c[h+184>>2]|0);G=x;J=l;p=105;break d}while(0);if((a[h+184+11>>0]|0)<0)RPb(c[h+184>>2]|0);K=h+24+11|0;p=106;break}v=La(12)|0;i=0;T(1487,v|0,1);w=i;i=0;if(w&1){w=Qa()|0;l=A()|0;Ua(v|0);L=l;M=w;break}else{i=0;U(556,v|0,63408,1814);i=0;p=115;break}}else{v=h+36+11|0;do if(a[g+85>>0]|0){w=a[v>>0]|0;e:do if(!((w<<24>>24<0?c[h+36+4>>2]|0:w&255)|0))N=w;else{l=0;x=w<<24>>24<0;while(1){O=c[g+12>>2]|0;i=0;P=F(c[(c[O>>2]|0)+20>>2]|0,O|0,a[(x?c[h+36>>2]|0:h+36|0)+l>>0]|0)|0;O=i;i=0;if(O&1)break;a[((a[v>>0]|0)<0?c[h+36>>2]|0:h+36|0)+l>>0]=P;l=l+1|0;P=a[v>>0]|0;x=P<<24>>24<0;if(l>>>0>=(x?c[h+36+4>>2]|0:P&255)>>>0){N=P;break e}}x=Qa()|0;L=A()|0;M=x;break d}while(0);w=a[h+24+11>>0]|0;if(!((w<<24>>24<0?c[h+24+4>>2]|0:w&255)|0)){R=N;break}x=0;l=w<<24>>24<0;while(1){w=c[g+12>>2]|0;i=0;P=F(c[(c[w>>2]|0)+20>>2]|0,w|0,a[(l?c[h+24>>2]|0:h+24|0)+x>>0]|0)|0;w=i;i=0;if(w&1){p=113;break}a[((a[h+24+11>>0]|0)<0?c[h+24>>2]|0:h+24|0)+x>>0]=P;x=x+1|0;P=a[h+24+11>>0]|0;l=P<<24>>24<0;if(x>>>0>=(l?c[h+24+4>>2]|0:P&255)>>>0){p=52;break}}if((p|0)==52){R=a[v>>0]|0;break}else if((p|0)==113){l=Qa()|0;L=A()|0;M=l;break d}}else R=a[v>>0]|0;while(0);if(R<<24>>24<0){v=c[h+36>>2]|0;c[h+96>>2]=v;S=v;W=c[h+36+4>>2]|0}else{c[h+96>>2]=h+36;S=h+36|0;W=R&255}c[h+88>>2]=S+W;i=0;c[h+176>>2]=c[h+96>>2];c[h+184>>2]=c[h+88>>2];V(254,h+104|0,g+8|0,h+176|0,h+184|0);v=i;i=0;if(v&1)p=115;else{v=a[h+24+11>>0]|0;if(v<<24>>24<0){l=c[h+24>>2]|0;c[h+64>>2]=l;X=l;Y=c[h+24+4>>2]|0}else{c[h+64>>2]=h+24;X=h+24|0;Y=v&255}c[h+56>>2]=X+Y;i=0;c[h+176>>2]=c[h+64>>2];c[h+184>>2]=c[h+56>>2];V(254,h+72|0,g+8|0,h+176|0,h+184|0);v=i;i=0;f:do if(v&1){l=Qa()|0;Z=A()|0;_=l}else{c[h+120>>2]=c[h+104>>2];c[h+120+4>>2]=c[h+104+4>>2];c[h+120+8>>2]=c[h+104+8>>2];c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+104+8>>2]=0;l=h+120+12|0;c[l>>2]=c[h+72>>2];c[l+4>>2]=c[h+72+4>>2];c[l+8>>2]=c[h+72+8>>2];c[h+72>>2]=0;c[h+72+4>>2]=0;c[h+72+8>>2]=0;x=c[g+48>>2]|0;do if(x>>>0<(c[g+52>>2]|0)>>>0){c[x>>2]=c[h+120>>2];c[x+4>>2]=c[h+120+4>>2];c[x+8>>2]=c[h+120+8>>2];c[h+120>>2]=0;c[h+120+4>>2]=0;c[h+120+8>>2]=0;c[x+12>>2]=c[l>>2];c[x+12+4>>2]=c[l+4>>2];c[x+12+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[g+48>>2]=(c[g+48>>2]|0)+24}else{i=0;T(1494,g+44|0,h+120|0);P=i;i=0;if(!(P&1)){if((a[l+11>>0]|0)>=0)break;RPb(c[l>>2]|0);break}P=Qa()|0;w=A()|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0);if((a[h+72+11>>0]|0)>=0){Z=w;_=P;break f}RPb(c[h+72>>2]|0);Z=w;_=P;break f}while(0);if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0);if((a[h+72+11>>0]|0)<0)RPb(c[h+72>>2]|0);if((a[h+104+11>>0]|0)<0)RPb(c[h+104>>2]|0);K=h+24+11|0;p=106;break d}while(0);if((a[h+104+11>>0]|0)<0)RPb(c[h+104>>2]|0);G=Z;J=_;p=105}}while(0);if((p|0)==105){L=G;M=J}else if((p|0)==106){if((a[K>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);m=1;n=0;o=E;p=229;break b}else if((p|0)==115){v=Qa()|0;L=A()|0;M=v}if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);B=M;C=L}else{B=M;C=L}}if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);q=B;r=C;p=232;break b}v=a[h+11>>0]|0;l=c[h+4>>2]|0;if(!((v<<24>>24<0?l:v&255)|0)){m=1;n=0;o=z;p=229;break b}if(v<<24>>24<0){x=c[h>>2]|0;P=a[x>>0]|0;if((l|0)==1)$=P;else{aa=x;ba=P;p=160}}else{P=a[h>>0]|0;if(v<<24>>24==1)$=P;else{aa=h;ba=P;p=160}}if((p|0)==160){P=a[aa+1>>0]|0;if(a[g+85>>0]|0){v=c[g+12>>2]|0;i=0;x=F(c[(c[v>>2]|0)+20>>2]|0,v|0,ba|0)|0;v=i;i=0;if(v&1)break;v=c[g+12>>2]|0;i=0;l=F(c[(c[v>>2]|0)+20>>2]|0,v|0,P|0)|0;v=i;i=0;if(v&1)break;a[h+184>>0]=x;a[h+184+1>>0]=l;l=c[g+60>>2]|0;if(l>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+184|0);x=i;i=0;if(x&1)break}else{x=b[h+184>>1]|0;a[l>>0]=x;a[l+1>>0]=x>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=1;n=0;o=z;p=229;break b}if(!(a[g+86>>0]|0)){a[h+72>>0]=ba;a[h+72+1>>0]=P;x=c[g+60>>2]|0;if(x>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+72|0);l=i;i=0;if(l&1)break}else{l=b[h+72>>1]|0;a[x>>0]=l;a[x+1>>0]=l>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=1;n=0;o=z;p=229;break b}else{a[h+176>>0]=ba;a[h+176+1>>0]=P;P=c[g+60>>2]|0;if(P>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+176|0);l=i;i=0;if(l&1)break}else{l=b[h+176>>1]|0;a[P>>0]=l;a[P+1>>0]=l>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=1;n=0;o=z;p=229;break b}}if(a[g+85>>0]|0){l=c[g+12>>2]|0;i=0;P=F(c[(c[l>>2]|0)+20>>2]|0,l|0,$|0)|0;l=i;i=0;if(l&1)break;l=c[g+24>>2]|0;x=c[g+28>>2]|0;if(l>>>0>>0){a[l>>0]=P;c[g+24>>2]=(c[g+24>>2]|0)+1;m=1;n=0;o=z;p=229;break b}v=c[g+20>>2]|0;if((l-v+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}w=(x-v|0)>>>0<1073741823?(x-v<<1>>>0<(l-v+1|0)>>>0?l-v+1|0:x-v<<1):2147483647;if(w){i=0;x=D(605,w|0)|0;O=i;i=0;if(O&1)break;else ca=x}else ca=0;x=ca+(l-v)|0;a[x>>0]=P;if((l-v|0)>0)_2b(ca|0,v|0,l-v|0)|0;c[g+20>>2]=ca;c[g+24>>2]=x+1;c[g+28>>2]=ca+w;if(!v){m=1;n=0;o=z;p=229;break b}RPb(v);m=1;n=0;o=z;p=229;break b}v=c[g+24>>2]|0;w=c[g+28>>2]|0;if(!(a[g+86>>0]|0)){if((v|0)!=(w|0)){a[v>>0]=$;c[g+24>>2]=(c[g+24>>2]|0)+1;m=1;n=0;o=z;p=229;break b}x=c[g+20>>2]|0;if((v-x+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}l=(w-x|0)>>>0<1073741823?(w-x<<1>>>0<(v-x+1|0)>>>0?v-x+1|0:w-x<<1):2147483647;if(l){i=0;P=D(605,l|0)|0;O=i;i=0;if(O&1)break;else da=P}else da=0;P=da+(v-x)|0;a[P>>0]=$;if((v-x|0)>0)_2b(da|0,x|0,v-x|0)|0;c[g+20>>2]=da;c[g+24>>2]=P+1;c[g+28>>2]=da+l;if(!x){m=1;n=0;o=z;p=229;break b}RPb(x);m=1;n=0;o=z;p=229;break b}else{if(v>>>0>>0){a[v>>0]=$;c[g+24>>2]=(c[g+24>>2]|0)+1;m=1;n=0;o=z;p=229;break b}x=c[g+20>>2]|0;if((v-x+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}l=(w-x|0)>>>0<1073741823?(w-x<<1>>>0<(v-x+1|0)>>>0?v-x+1|0:w-x<<1):2147483647;if(l){i=0;w=D(605,l|0)|0;P=i;i=0;if(P&1)break;else ea=w}else ea=0;w=ea+(v-x)|0;a[w>>0]=$;if((v-x|0)>0)_2b(ea|0,x|0,v-x|0)|0;c[g+20>>2]=ea;c[g+24>>2]=w+1;c[g+28>>2]=ea+l;if(!x){m=1;n=0;o=z;p=229;break b}RPb(x);m=1;n=0;o=z;p=229;break b}}x=a[h+11>>0]|0;l=c[h+4>>2]|0;if(!((x<<24>>24<0?l:x&255)|0)){m=1;n=0;o=z;p=229;break b}if(x<<24>>24<0){w=c[h>>2]|0;v=a[w>>0]|0;if((l|0)==1)fa=v;else{ga=w;ha=v;p=213}}else{v=a[h>>0]|0;if(x<<24>>24==1)fa=v;else{ga=h;ha=v;p=213}}if((p|0)==213){v=a[ga+1>>0]|0;if(a[g+85>>0]|0){x=c[g+12>>2]|0;i=0;w=F(c[(c[x>>2]|0)+20>>2]|0,x|0,ha|0)|0;x=i;i=0;if(x&1)break;x=c[g+12>>2]|0;i=0;l=F(c[(c[x>>2]|0)+20>>2]|0,x|0,v|0)|0;x=i;i=0;if(x&1)break;a[h+12>>0]=w;a[h+12+1>>0]=l;l=c[g+60>>2]|0;if(l>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+12|0);w=i;i=0;if(w&1)break}else{w=b[h+12>>1]|0;a[l>>0]=w;a[l+1>>0]=w>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=1;n=0;o=z;p=229;break b}if(!(a[g+86>>0]|0)){a[h+208>>0]=ha;a[h+208+1>>0]=v;w=c[g+60>>2]|0;if(w>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+208|0);l=i;i=0;if(l&1)break}else{l=b[h+208>>1]|0;a[w>>0]=l;a[w+1>>0]=l>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=1;n=0;o=z;p=229;break b}else{a[h+210>>0]=ha;a[h+210+1>>0]=v;v=c[g+60>>2]|0;if(v>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+210|0);l=i;i=0;if(l&1)break}else{l=b[h+210>>1]|0;a[v>>0]=l;a[v+1>>0]=l>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=1;n=0;o=z;p=229;break b}}if(a[g+85>>0]|0){l=c[g+12>>2]|0;i=0;v=F(c[(c[l>>2]|0)+20>>2]|0,l|0,fa|0)|0;l=i;i=0;if(l&1)break;l=c[g+24>>2]|0;w=c[g+28>>2]|0;if(l>>>0>>0){a[l>>0]=v;c[g+24>>2]=(c[g+24>>2]|0)+1;m=1;n=0;o=z;p=229;break b}x=c[g+20>>2]|0;if((l-x+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}P=(w-x|0)>>>0<1073741823?(w-x<<1>>>0<(l-x+1|0)>>>0?l-x+1|0:w-x<<1):2147483647;if(P){i=0;w=D(605,P|0)|0;O=i;i=0;if(O&1)break;else ia=w}else ia=0;w=ia+(l-x)|0;a[w>>0]=v;if((l-x|0)>0)_2b(ia|0,x|0,l-x|0)|0;c[g+20>>2]=ia;c[g+24>>2]=w+1;c[g+28>>2]=ia+P;if(!x){m=1;n=0;o=z;p=229;break b}RPb(x);m=1;n=0;o=z;p=229;break b}x=c[g+24>>2]|0;P=c[g+28>>2]|0;if(!(a[g+86>>0]|0)){if((x|0)!=(P|0)){a[x>>0]=fa;c[g+24>>2]=(c[g+24>>2]|0)+1;m=1;n=0;o=z;p=229;break b}w=c[g+20>>2]|0;if((x-w+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}l=(P-w|0)>>>0<1073741823?(P-w<<1>>>0<(x-w+1|0)>>>0?x-w+1|0:P-w<<1):2147483647;if(l){i=0;v=D(605,l|0)|0;O=i;i=0;if(O&1)break;else ja=v}else ja=0;v=ja+(x-w)|0;a[v>>0]=fa;if((x-w|0)>0)_2b(ja|0,w|0,x-w|0)|0;c[g+20>>2]=ja;c[g+24>>2]=v+1;c[g+28>>2]=ja+l;if(!w){m=1;n=0;o=z;p=229;break b}RPb(w);m=1;n=0;o=z;p=229;break b}else{if(x>>>0

>>0){a[x>>0]=fa;c[g+24>>2]=(c[g+24>>2]|0)+1;m=1;n=0;o=z;p=229;break b}w=c[g+20>>2]|0;if((x-w+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}l=(P-w|0)>>>0<1073741823?(P-w<<1>>>0<(x-w+1|0)>>>0?x-w+1|0:P-w<<1):2147483647;if(l){i=0;P=D(605,l|0)|0;v=i;i=0;if(v&1)break;else ka=P}else ka=0;P=ka+(x-w)|0;a[P>>0]=fa;if((x-w|0)>0)_2b(ka|0,w|0,x-w|0)|0;c[g+20>>2]=ka;c[g+24>>2]=P+1;c[g+28>>2]=ka+l;if(!w){m=1;n=0;o=z;p=229;break b}RPb(w);m=1;n=0;o=z;p=229;break b}}while(0);f=Qa()|0;q=f;r=A()|0;p=232}while(0);if((p|0)==229){if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if(m){la=o;break}else ma=n;Kb=h;return ma|0}else if((p|0)==232){if((a[h+11>>0]|0)>=0)cb(q|0);RPb(c[h>>2]|0);cb(q|0)}}else la=j;while(0);ma=la;Kb=h;return ma|0}function Sxb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0;h=Kb;Kb=Kb+48|0;j=c[e>>2]|0;k=c[f>>2]|0;a:do if((k-j|0)>=2?(k+-1|0)!=(j|0):0){f=j;l=j;while(1){if((a[f>>0]|0)==61){if((a[l+1>>0]|0)==93)break;m=f+1|0;if((m|0)==(k+-1|0))break a;else n=m}else{m=f+1|0;if((m|0)==(k+-1|0))break a;else n=m}f=n;l=n}f=l;if((f|0)!=(k|0)){c[h+32>>2]=j;c[h+28>>2]=l;c[h+36>>2]=c[h+32>>2];c[h+40>>2]=c[h+28>>2];Yxb(h+12|0,d,h+36|0,h+40|0,0);m=a[h+12+11>>0]|0;o=m<<24>>24<0?c[h+12+4>>2]|0:m&255;if(!o){p=La(12)|0;i=0;T(1487,p|0,1);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;Ua(p|0);s=r;t=q}else{i=0;U(556,p|0,63408,1814);i=0;p=Qa()|0;s=A()|0;t=p}u=t;v=s}else{p=m<<24>>24<0?c[h+12>>2]|0:h+12|0;c[h+28>>2]=p;c[h+24>>2]=p+o;i=0;c[h+36>>2]=c[h+28>>2];c[h+40>>2]=c[h+24>>2];W(87,h|0,d|0,h+36|0,h+40|0,0);o=i;i=0;if(!(o&1)){o=a[h+11>>0]|0;b:do if((o<<24>>24<0?c[h+4>>2]|0:o&255)|0){p=c[g+72>>2]|0;if((p|0)==(c[g+76>>2]|0)){i=0;T(991,g+68|0,h|0);m=i;i=0;if(m&1){w=25;break}else{w=79;break}}i=0;T(890,p|0,h|0);p=i;i=0;if(p&1)w=25;else{c[g+72>>2]=(c[g+72>>2]|0)+12;w=79}}else{p=a[h+12+11>>0]|0;switch((p<<24>>24<0?c[h+12+4>>2]|0:p&255)|0){case 1:{m=a[(p<<24>>24<0?c[h+12>>2]|0:h+12|0)>>0]|0;if(a[g+85>>0]|0){q=c[g+12>>2]|0;i=0;r=F(c[(c[q>>2]|0)+20>>2]|0,q|0,m|0)|0;q=i;i=0;if(q&1){w=25;break b}q=c[g+24>>2]|0;x=c[g+28>>2]|0;if(q>>>0>>0){a[q>>0]=r;c[g+24>>2]=(c[g+24>>2]|0)+1;w=79;break b}y=c[g+20>>2]|0;if((q-y+1|0)<0){i=0;Q(1914,g+20|0);i=0;w=25;break b}z=(x-y|0)>>>0<1073741823?(x-y<<1>>>0<(q-y+1|0)>>>0?q-y+1|0:x-y<<1):2147483647;if(z){i=0;x=D(605,z|0)|0;B=i;i=0;if(B&1){w=25;break b}else C=x}else C=0;x=C+(q-y)|0;a[x>>0]=r;if((q-y|0)>0)_2b(C|0,y|0,q-y|0)|0;c[g+20>>2]=C;c[g+24>>2]=x+1;c[g+28>>2]=C+z;if(!y){w=79;break b}RPb(y);w=79;break b}y=c[g+24>>2]|0;z=c[g+28>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(z|0)){a[y>>0]=m;c[g+24>>2]=(c[g+24>>2]|0)+1;w=79;break b}x=c[g+20>>2]|0;if((y-x+1|0)<0){i=0;Q(1914,g+20|0);i=0;w=25;break b}q=(z-x|0)>>>0<1073741823?(z-x<<1>>>0<(y-x+1|0)>>>0?y-x+1|0:z-x<<1):2147483647;if(q){i=0;r=D(605,q|0)|0;B=i;i=0;if(B&1){w=25;break b}else E=r}else E=0;r=E+(y-x)|0;a[r>>0]=m;if((y-x|0)>0)_2b(E|0,x|0,y-x|0)|0;c[g+20>>2]=E;c[g+24>>2]=r+1;c[g+28>>2]=E+q;if(!x){w=79;break b}RPb(x);w=79;break b}else{if(y>>>0>>0){a[y>>0]=m;c[g+24>>2]=(c[g+24>>2]|0)+1;w=79;break b}x=c[g+20>>2]|0;if((y-x+1|0)<0){i=0;Q(1914,g+20|0);i=0;w=25;break b}q=(z-x|0)>>>0<1073741823?(z-x<<1>>>0<(y-x+1|0)>>>0?y-x+1|0:z-x<<1):2147483647;if(q){i=0;z=D(605,q|0)|0;r=i;i=0;if(r&1){w=25;break b}else G=z}else G=0;z=G+(y-x)|0;a[z>>0]=m;if((y-x|0)>0)_2b(G|0,x|0,y-x|0)|0;c[g+20>>2]=G;c[g+24>>2]=z+1;c[g+28>>2]=G+q;if(!x){w=79;break b}RPb(x);w=79;break b}break}case 2:{x=p<<24>>24<0?c[h+12>>2]|0:h+12|0;p=a[x>>0]|0;q=a[x+1>>0]|0;if(a[g+85>>0]|0){x=c[g+12>>2]|0;i=0;z=F(c[(c[x>>2]|0)+20>>2]|0,x|0,p|0)|0;x=i;i=0;if(x&1){w=25;break b}x=c[g+12>>2]|0;i=0;y=F(c[(c[x>>2]|0)+20>>2]|0,x|0,q|0)|0;x=i;i=0;if(x&1){w=25;break b}a[h+40>>0]=z;a[h+40+1>>0]=y;y=c[g+60>>2]|0;if(y>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+40|0);z=i;i=0;if(z&1){w=25;break b}}else{z=b[h+40>>1]|0;a[y>>0]=z;a[y+1>>0]=z>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}w=79;break b}if(!(a[g+86>>0]|0)){a[h+32>>0]=p;a[h+32+1>>0]=q;z=c[g+60>>2]|0;if(z>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+32|0);y=i;i=0;if(y&1){w=25;break b}}else{y=b[h+32>>1]|0;a[z>>0]=y;a[z+1>>0]=y>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}w=79;break b}else{a[h+36>>0]=p;a[h+36+1>>0]=q;q=c[g+60>>2]|0;if(q>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+36|0);p=i;i=0;if(p&1){w=25;break b}}else{p=b[h+36>>1]|0;a[q>>0]=p;a[q+1>>0]=p>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}w=79;break b}break}default:{p=La(12)|0;i=0;T(1487,p|0,1);q=i;i=0;if(q&1){q=Qa()|0;y=A()|0;Ua(p|0);H=y;I=q;break b}else{i=0;U(556,p|0,63408,1814);i=0;w=25;break b}}}}while(0);if((w|0)==25){o=Qa()|0;H=A()|0;I=o}else if((w|0)==79){c[e>>2]=f+2;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+12+11>>0]|0)>=0){Kb=h;return f+2|0}RPb(c[h+12>>2]|0);Kb=h;return f+2|0}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);J=I;K=H}else{J=I;K=H}}else{o=Qa()|0;J=o;K=A()|0}u=J;v=K}if((a[h+12+11>>0]|0)>=0)cb(u|0);RPb(c[h+12>>2]|0);cb(u|0)}}while(0);u=La(12)|0;i=0;T(1487,u|0,5);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(u|0);cb(h|0)}else Wa(u|0,63408,1814);return 0}function Txb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;j=c[e>>2]|0;e=c[f>>2]|0;a:do if((e-j|0)>=2?(e+-1|0)!=(j|0):0){f=j;k=j;while(1){if((a[f>>0]|0)==58){if((a[k+1>>0]|0)==93)break;l=f+1|0;if((l|0)==(e+-1|0))break a;else m=l}else{l=f+1|0;if((l|0)==(e+-1|0))break a;else m=l}f=m;k=m}f=k;if((f|0)!=(e|0)){l=(c[d+12>>2]&1|0)!=0;c[h+4>>2]=j;c[h>>2]=k;c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];n=Zxb(d,h+8|0,h+12|0,l,0)|0;if(n<<16>>16){b[g+80>>1]=b[g+80>>1]|n;Kb=h;return f+2|0}f=La(12)|0;i=0;T(1487,f|0,2);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(f|0);cb(n|0)}else Wa(f|0,63408,1814)}}while(0);h=La(12)|0;i=0;T(1487,h|0,5);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(h|0);cb(g|0)}else Wa(h|0,63408,1814);return 0}function Uxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+32|0;h=c[d>>2]|0;d=c[e>>2]|0;a:do if((d-h|0)>=2?(d+-1|0)!=(h|0):0){e=h;j=h;while(1){if((a[e>>0]|0)==46){if((a[j+1>>0]|0)==93)break;k=e+1|0;if((k|0)==(d+-1|0))break a;else l=k}else{k=e+1|0;if((k|0)==(d+-1|0))break a;else l=k}e=l;j=l}e=j;if((e|0)!=(d|0)){c[g+16>>2]=h;c[g+12>>2]=j;c[g+20>>2]=c[g+16>>2];c[g+24>>2]=c[g+12>>2];Yxb(g,b,g+20|0,g+24|0,0);if((a[f+11>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);c[f+8>>2]=0}}else{a[f>>0]=0;a[f+11>>0]=0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)+-1|0)>>>0<2){Kb=g;return e+2|0}e=La(12)|0;i=0;T(1487,e|0,1);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(e|0);cb(k|0)}else Wa(e|0,63408,1814)}}while(0);g=La(12)|0;i=0;T(1487,g|0,5);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else Wa(g|0,63408,1814);return 0}function Vxb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Kb;Kb=Kb+16|0;k=c[e>>2]|0;l=c[f>>2]|0;if((k|0)==(l|0)){f=La(12)|0;i=0;T(1487,f|0,3);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(f|0);cb(m|0)}else Wa(f|0,63408,1814)}f=a[k>>0]|0;switch(f<<24>>24|0){case 0:{CQb(g,f)|0;n=k+1|0;c[e>>2]=n;Kb=j;return n|0}case 98:{CQb(g,8)|0;n=k+1|0;c[e>>2]=n;Kb=j;return n|0}case 100:{b[h+80>>1]=b[h+80>>1]|2048;n=k+1|0;c[e>>2]=n;Kb=j;return n|0}case 68:{b[h+82>>1]=b[h+82>>1]|2048;n=k+1|0;c[e>>2]=n;Kb=j;return n|0}case 115:{b[h+80>>1]=b[h+80>>1]|8192;n=k+1|0;c[e>>2]=n;Kb=j;return n|0}case 83:{b[h+82>>1]=b[h+82>>1]|8192;n=k+1|0;c[e>>2]=n;Kb=j;return n|0}case 119:{b[h+80>>1]=b[h+80>>1]|3072;do if(!(a[h+85>>0]|0)){f=c[h+24>>2]|0;m=c[h+28>>2]|0;if(!(a[h+86>>0]|0)){if((f|0)!=(m|0)){a[f>>0]=95;c[h+24>>2]=(c[h+24>>2]|0)+1;break}o=c[h+20>>2]|0;if((f-o+1|0)<0)GRb(h+20|0);p=(m-o|0)>>>0<1073741823?(m-o<<1>>>0<(f-o+1|0)>>>0?f-o+1|0:m-o<<1):2147483647;if(!p)q=0;else q=PPb(p)|0;r=q+(f-o)|0;a[r>>0]=95;if((f-o|0)>0)_2b(q|0,o|0,f-o|0)|0;c[h+20>>2]=q;c[h+24>>2]=r+1;c[h+28>>2]=q+p;if(!o)break;RPb(o);break}else{if(f>>>0>>0){a[f>>0]=95;c[h+24>>2]=(c[h+24>>2]|0)+1;break}o=c[h+20>>2]|0;if((f-o+1|0)<0)GRb(h+20|0);p=(m-o|0)>>>0<1073741823?(m-o<<1>>>0<(f-o+1|0)>>>0?f-o+1|0:m-o<<1):2147483647;if(!p)s=0;else s=PPb(p)|0;m=s+(f-o)|0;a[m>>0]=95;if((f-o|0)>0)_2b(s|0,o|0,f-o|0)|0;c[h+20>>2]=s;c[h+24>>2]=m+1;c[h+28>>2]=s+p;if(!o)break;RPb(o);break}}else{o=c[h+12>>2]|0;p=Tb[c[(c[o>>2]|0)+20>>2]&1023](o,95)|0;o=c[h+24>>2]|0;m=c[h+28>>2]|0;if(o>>>0>>0){a[o>>0]=p;c[h+24>>2]=(c[h+24>>2]|0)+1;break}f=c[h+20>>2]|0;if((o-f+1|0)<0)GRb(h+20|0);r=(m-f|0)>>>0<1073741823?(m-f<<1>>>0<(o-f+1|0)>>>0?o-f+1|0:m-f<<1):2147483647;if(!r)t=0;else t=PPb(r)|0;m=t+(o-f)|0;a[m>>0]=p;if((o-f|0)>0)_2b(t|0,f|0,o-f|0)|0;c[h+20>>2]=t;c[h+24>>2]=m+1;c[h+28>>2]=t+r;if(f|0)RPb(f)}while(0);n=k+1|0;c[e>>2]=n;Kb=j;return n|0}case 87:{b[h+82>>1]=b[h+82>>1]|3072;do if(!(a[h+85>>0]|0)){t=c[h+36>>2]|0;s=c[h+40>>2]|0;if(!(a[h+86>>0]|0)){if((t|0)!=(s|0)){a[t>>0]=95;c[h+36>>2]=(c[h+36>>2]|0)+1;break}q=c[h+32>>2]|0;if((t-q+1|0)<0)GRb(h+32|0);f=(s-q|0)>>>0<1073741823?(s-q<<1>>>0<(t-q+1|0)>>>0?t-q+1|0:s-q<<1):2147483647;if(!f)u=0;else u=PPb(f)|0;r=u+(t-q)|0;a[r>>0]=95;if((t-q|0)>0)_2b(u|0,q|0,t-q|0)|0;c[h+32>>2]=u;c[h+36>>2]=r+1;c[h+40>>2]=u+f;if(!q)break;RPb(q);break}else{if(t>>>0>>0){a[t>>0]=95;c[h+36>>2]=(c[h+36>>2]|0)+1;break}q=c[h+32>>2]|0;if((t-q+1|0)<0)GRb(h+32|0);f=(s-q|0)>>>0<1073741823?(s-q<<1>>>0<(t-q+1|0)>>>0?t-q+1|0:s-q<<1):2147483647;if(!f)v=0;else v=PPb(f)|0;s=v+(t-q)|0;a[s>>0]=95;if((t-q|0)>0)_2b(v|0,q|0,t-q|0)|0;c[h+32>>2]=v;c[h+36>>2]=s+1;c[h+40>>2]=v+f;if(!q)break;RPb(q);break}}else{q=c[h+12>>2]|0;f=Tb[c[(c[q>>2]|0)+20>>2]&1023](q,95)|0;q=c[h+36>>2]|0;s=c[h+40>>2]|0;if(q>>>0>>0){a[q>>0]=f;c[h+36>>2]=(c[h+36>>2]|0)+1;break}t=c[h+32>>2]|0;if((q-t+1|0)<0)GRb(h+32|0);r=(s-t|0)>>>0<1073741823?(s-t<<1>>>0<(q-t+1|0)>>>0?q-t+1|0:s-t<<1):2147483647;if(!r)w=0;else w=PPb(r)|0;s=w+(q-t)|0;a[s>>0]=f;if((q-t|0)>0)_2b(w|0,t|0,q-t|0)|0;c[h+32>>2]=w;c[h+36>>2]=s+1;c[h+40>>2]=w+r;if(t|0)RPb(t)}while(0);n=k+1|0;c[e>>2]=n;Kb=j;return n|0}default:{c[j+4>>2]=k;c[j>>2]=l;c[j+8>>2]=c[j+4>>2];c[j+12>>2]=c[j>>2];n=Xxb(d,j+8|0,j+12|0,g)|0;c[e>>2]=n;Kb=j;return n|0}}return 0}function Wxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=La(12)|0;i=0;T(1487,e|0,3);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(e|0);cb(j|0)}else Wa(e|0,63408,1814)}e=a[g>>0]|0;switch(e<<24>>24|0){case 47:case 34:case 92:{if(!f)mSa(b,e);else CQb(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}case 97:{if(!f)mSa(b,7);else CQb(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}case 98:{if(!f)mSa(b,8);else CQb(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}case 102:{if(!f)mSa(b,12);else CQb(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}case 110:{if(!f)mSa(b,10);else CQb(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}case 114:{if(!f)mSa(b,13);else CQb(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}case 116:{if(!f)mSa(b,9);else CQb(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}case 118:{if(!f)mSa(b,11);else CQb(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;k=c[d>>2]|0;return k|0}default:{if((e&-8)<<24>>24!=48){j=La(12)|0;i=0;T(1487,j|0,3);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(j|0);cb(l|0)}else Wa(j|0,63408,1814)}c[d>>2]=g+1;if((g+1|0)!=(h|0)?(j=a[g+1>>0]|0,(j&-8)<<24>>24==48):0){l=((e<<24>>24)+-48<<3)+-48+(j<<24>>24)|0;c[d>>2]=g+2;if((g+2|0)!=(h|0)?(a[g+2>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;m=(l<<3)+-48+(a[g+2>>0]|0)|0}else m=l}else m=(e<<24>>24)+-48|0;e=m&255;if(!f){mSa(b,e);k=c[d>>2]|0;return k|0}else{CQb(f,e)|0;k=c[d>>2]|0;return k|0}}}return 0}function Xxb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=c[f>>2]|0;k=c[g>>2]|0;if((j|0)==(k|0)){l=j;return l|0}g=a[j>>0]|0;a:do switch(g<<24>>24|0){case 102:{if(!h)mSa(e,12);else CQb(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;l=m;return l|0}case 110:{if(!h)mSa(e,10);else CQb(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;l=m;return l|0}case 114:{if(!h)mSa(e,13);else CQb(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;l=m;return l|0}case 116:{if(!h)mSa(e,9);else CQb(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;l=m;return l|0}case 118:{if(!h)mSa(e,11);else CQb(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;l=m;return l|0}case 99:{if((j+1|0)==(k|0)){m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814)}m=a[j+1>>0]|0;if(m<<24>>24>64?m<<24>>24<91|(m+-97&255)<26:0){if(!h)mSa(e,((m<<24>>24|0)%32|0)&255);else CQb(h,((m<<24>>24|0)%32|0)&255)|0;c[f>>2]=j+2;l=j+2|0;return l|0}m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814);break}case 117:{c[f>>2]=j+1;if((j+1|0)==(k|0)){m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814)}m=d[j+1>>0]|0;do if((m&248|0)!=48)if((m&254|0)!=56)if(((m|32)+-97|0)>>>0<6){o=(m|32)+-87|0;p=45;break}else break;else{o=m+-48|0;p=45;break}else{o=m+-48|0;p=45}while(0);if((p|0)==45?(o|0)!=-1:0){c[f>>2]=j+2;if((j+2|0)==(k|0)){m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814)}m=d[j+2>>0]|0;do if((m&248|0)!=48)if((m&254|0)!=56)if(((m|32)+-97|0)>>>0<6){q=(m|32)+-87|0;p=58;break}else break;else{q=m+-48|0;p=58;break}else{q=m+-48|0;p=58}while(0);if((p|0)==58?(q|0)!=-1:0){r=j+2|0;break a}m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814)}m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814);break}case 120:{r=j;break}case 48:{if(!h)mSa(e,0);else CQb(h,0)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;l=m;return l|0}default:{do if(g<<24>>24!=95){if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(g<<24>>24<<1)>>1]&3072:0)break;if(!h)mSa(e,g);else CQb(h,g)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;l=m;return l|0}while(0);m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814)}}while(0);g=r+1|0;c[f>>2]=g;if((g|0)==(k|0)){j=La(12)|0;i=0;T(1487,j|0,3);q=i;i=0;if(q&1){q=Qa()|0;A()|0;Ua(j|0);cb(q|0)}else Wa(j|0,63408,1814)}j=d[g>>0]|0;do if((j&248|0)!=48)if((j&254|0)!=56)if(((j|32)+-97|0)>>>0<6){s=(j|32)+-87|0;p=71;break}else break;else{s=j+-48|0;p=71;break}else{s=j+-48|0;p=71}while(0);if((p|0)==71?(s|0)!=-1:0){j=r+2|0;c[f>>2]=j;if((j|0)==(k|0)){k=La(12)|0;i=0;T(1487,k|0,3);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(k|0);cb(r|0)}else Wa(k|0,63408,1814)}k=d[j>>0]|0;do if((k&248|0)!=48)if((k&254|0)!=56)if(((k|32)+-97|0)>>>0<6){t=(k|32)+-87|0;p=84;break}else break;else{t=k+-48|0;p=84;break}else{t=k+-48|0;p=84}while(0);if((p|0)==84?(t|0)!=-1:0){p=t+(s<<4)&255;if(!h)mSa(e,p);else CQb(h,p)|0;p=(c[f>>2]|0)+1|0;c[f>>2]=p;l=p;return l|0}l=La(12)|0;i=0;T(1487,l|0,3);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(l|0);cb(p|0)}else Wa(l|0,63408,1814)}l=La(12)|0;i=0;T(1487,l|0,3);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(l|0);cb(p|0)}else Wa(l|0,63408,1814);return 0}function Yxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+32|0;h=c[e>>2]|0;e=c[f>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;if((e-h|0)>>>0>4294967279)pQb(g+12|0);if((e-h|0)>>>0<11){a[g+12+11>>0]=e-h;j=g+12|0}else{f=PPb(e-h+16&-16)|0;c[g+12>>2]=f;c[g+12+8>>2]=e-h+16&-16|-2147483648;c[g+12+4>>2]=e-h;j=f}if((h|0)==(e|0))k=j;else{f=j;l=h;while(1){a[f>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(e|0))break;else f=f+1|0}k=j+(e+(0-h))|0}a[k>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=a[g+12+11>>0]|0;a:do if((k<<24>>24<0?c[g+12+4>>2]|0:k&255)|0){i=0;T(1496,g|0,(k<<24>>24<0?c[g+12>>2]|0:g+12|0)|0);h=i;i=0;if(!(h&1)){c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];h=a[b+11>>0]|0;if((h<<24>>24<0?c[b+4>>2]|0:h&255)|0)break;e=a[g+12+11>>0]|0;j=e<<24>>24<0?c[g+12+4>>2]|0:e&255;if(j>>>0>=3)break;f=c[d+8>>2]|0;l=e<<24>>24<0?c[g+12>>2]|0:g+12|0;i=0;V(c[(c[f>>2]|0)+16>>2]|0,g|0,f|0,l|0,l+j|0);j=i;i=0;b:do if(!(j&1)){if(h<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=a[b+11>>0]|0;switch((l<<24>>24<0?c[b+4>>2]|0:l&255)|0){case 12:case 1:{i=0;F(474,b|0,g+12|0)|0;f=i;i=0;if(!(f&1))break a;f=Qa()|0;m=A()|0;n=f;o=a[b+11>>0]|0;break b;break}default:{}}if(l<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[b+11>>0]=0;break a}}else{l=Qa()|0;m=A()|0;n=l;o=h}while(0);if(o<<24>>24<0){RPb(c[b>>2]|0);p=n;q=m}else{p=n;q=m}}else{h=Qa()|0;p=h;q=A()|0}if((a[g+12+11>>0]|0)>=0)cb(p|0);RPb(c[g+12>>2]|0);cb(p|0)}while(0);if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}function Zxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;h=c[d>>2]|0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((d-h|0)>>>0>4294967279)pQb(g);if((d-h|0)>>>0<11){a[g+11>>0]=d-h;j=g}else{e=PPb(d-h+16&-16)|0;c[g>>2]=e;c[g+8>>2]=d-h+16&-16|-2147483648;c[g+4>>2]=d-h;j=e}if((h|0)==(d|0))k=j;else{e=j;l=h;while(1){a[e>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else e=e+1|0}k=j+(d+(0-h))|0}a[k>>0]=0;k=c[b+4>>2]|0;b=a[g+11>>0]|0;h=b<<24>>24<0?c[g>>2]|0:g;i=0;G(c[(c[k>>2]|0)+24>>2]|0,k|0,h|0,h+(b<<24>>24<0?c[g+4>>2]|0:b&255)|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if((a[g+11>>0]|0)>=0)cb(b|0);RPb(c[g>>2]|0);cb(b|0)}else{b=bQb((a[g+11>>0]|0)<0?c[g>>2]|0:g,f)|0;if((a[g+11>>0]|0)>=0){Kb=g;return b|0}RPb(c[g>>2]|0);Kb=g;return b|0}return 0}function _xb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+32|0;h=c[e>>2]|0;c[g+12>>2]=h;j=c[f>>2]|0;c[g+8>>2]=j;c[g+16>>2]=c[g+12>>2];c[g+20>>2]=c[g+8>>2];f=ayb(b,g+16|0,g+20|0)|0;c[e>>2]=f;if((f|0)!=(h|0)){k=f;Kb=g;return k|0}do if((f|0)!=(j|0)){if(((f+1|0)!=(j|0)?(a[f>>0]|0)==92:0)?(h=(a[f+1>>0]|0)==40?f+2|0:f,(h|0)!=(f|0)):0){if(!(c[b+12>>2]&2)){l=PPb(12)|0;m=(c[b+16>>2]|0)+1|0;c[b+16>>2]=m;n=(c[b+36>>2]|0)+4|0;c[l+4>>2]=c[n>>2];c[l>>2]=93800;c[l+8>>2]=m;c[n>>2]=l;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;c[g+4>>2]=h;c[g>>2]=j;c[g+16>>2]=c[g+4>>2];c[g+20>>2]=c[g>>2];h=byb(b,g+16|0,g+20|0)|0;c[e>>2]=h;if((((h|0)!=(j|0)?(h+1|0)!=(j|0):0)?(a[h>>0]|0)==92:0)?(a[h+1>>0]|0)==41:0){if(!(c[b+12>>2]&2)){m=PPb(12)|0;l=(c[b+36>>2]|0)+4|0;c[m+4>>2]=c[l>>2];c[m>>2]=93824;c[m+8>>2]=o;c[l>>2]=m;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}c[e>>2]=h+2;k=h+2|0;Kb=g;return k|0}h=La(12)|0;i=0;T(1487,h|0,6);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(h|0);cb(m|0)}else Wa(h|0,63408,1814)}if((f+1|0)!=(j|0)?(a[f>>0]|0)==92:0){h=d[f+1>>0]|0;if((h&248|0)==48){if((h+-49|0)>>>0>=9){p=f;break}}else if(!((h&254|0)==56&(h+-49|0)>>>0<9)){p=f;break}HSa(b,h+-48|0);p=f+2|0}else p=f}else p=f;while(0);c[e>>2]=p;k=p;Kb=g;return k|0}function $xb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Kb;Kb=Kb+32|0;k=c[d>>2]|0;l=c[e>>2]|0;if((k|0)==(l|0)){m=k;Kb=j;return m|0}e=a[k>>0]|0;if(e<<24>>24==42){MRa(b,0,-1,f,g,h,1);c[d>>2]=k+1;m=k+1|0;Kb=j;return m|0}if(!((k+1|0)!=(l|0)&e<<24>>24==92)){m=k;Kb=j;return m|0}e=(a[k+1>>0]|0)==123?k+2|0:k;if((e|0)==(k|0)){m=k;Kb=j;return m|0}c[j+12>>2]=0;c[d>>2]=e;c[j+20>>2]=e;c[j+16>>2]=l;c[j+24>>2]=c[j+20>>2];c[j+28>>2]=c[j+16>>2];k=Nxb(b,j+24|0,j+28|0,j+12|0)|0;if((k|0)==(e|0)){e=La(12)|0;i=0;T(1487,e|0,8);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else Wa(e|0,63408,1814)}c[d>>2]=k;if((k|0)==(l|0)){e=La(12)|0;i=0;T(1487,e|0,7);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else Wa(e|0,63408,1814)}e=a[k>>0]|0;do if(e<<24>>24==44){c[d>>2]=k+1;c[j+8>>2]=-1;c[j+4>>2]=k+1;c[j>>2]=l;c[j+24>>2]=c[j+4>>2];c[j+28>>2]=c[j>>2];n=Nxb(b,j+24|0,j+28|0,j+8|0)|0;c[d>>2]=n;if((((n|0)!=(l|0)?(n+1|0)!=(l|0):0)?(a[n>>0]|0)==92:0)?(a[n+1>>0]|0)==125:0){o=c[j+8>>2]|0;p=c[j+12>>2]|0;do if((o|0)!=-1){if((o|0)>=(p|0)){MRa(b,p,o,f,g,h,1);break}q=La(12)|0;i=0;T(1487,q|0,8);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(q|0);cb(r|0)}else Wa(q|0,63408,1814)}else MRa(b,p,-1,f,g,h,1);while(0);c[d>>2]=n+2;s=n+2|0;break}p=La(12)|0;i=0;T(1487,p|0,7);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(p|0);cb(o|0)}else Wa(p|0,63408,1814)}else{if((k+1|0)!=(l|0)&e<<24>>24==92?(p=(a[k+1>>0]|0)==125?k+2|0:k,(p|0)!=(k|0)):0){o=c[j+12>>2]|0;MRa(b,o,o,f,g,h,1);c[d>>2]=p;s=p;break}p=La(12)|0;i=0;T(1487,p|0,7);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(p|0);cb(o|0)}else Wa(p|0,63408,1814)}while(0);m=s;Kb=j;return m|0}function ayb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;d=c[e>>2]|0;a:do if((g|0)!=(d|0)?(e=a[g>>0]|0,!((g+1|0)==(d|0)&e<<24>>24==36)):0){switch(e<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}mSa(b,e);h=g+1|0;Kb=f;return h|0}while(0);c[f+12>>2]=g;c[f+8>>2]=d;c[f+16>>2]=c[f+12>>2];c[f+20>>2]=c[f+8>>2];e=cyb(b,f+16|0,f+20|0)|0;if((e|0)!=(g|0)){h=e;Kb=f;return h|0}if((g|0)!=(d|0)?(a[g>>0]|0)==46:0){e=PPb(8)|0;i=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=93848;c[i>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];h=g+1|0;Kb=f;return h|0}c[f+4>>2]=g;c[f>>2]=d;c[f+16>>2]=c[f+4>>2];c[f+20>>2]=c[f>>2];h=Qxb(b,f+16|0,f+20|0)|0;Kb=f;return h|0}function byb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;d=c[b>>2]|0;g=d;h=d;while(1){d=g;if((d|0)!=(f|0)?(i=c[a+36>>2]|0,j=c[a+16>>2]|0,c[e+12>>2]=g,c[e+8>>2]=f,c[e+16>>2]=c[e+12>>2],c[e+20>>2]=c[e+8>>2],k=_xb(a,e+16|0,e+20|0)|0,(k|0)!=(d|0)):0){c[e+4>>2]=k;c[e>>2]=f;k=(c[a+16>>2]|0)+1|0;c[e+16>>2]=c[e+4>>2];c[e+20>>2]=c[e>>2];l=$xb(a,e+16|0,e+20|0,i,j+1|0,k)|0;m=l;n=l}else{m=d;n=g}if((h|0)==(m|0))break;c[b>>2]=n;g=n;h=m}Kb=e;return h|0}function cyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(f+1|0)!=(g|0):0)?(a[f>>0]|0)==92:0){e=a[f+1>>0]|0;switch(e<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{h=f;break a}}mSa(b,e);c[d>>2]=f+2;h=f+2|0}else h=f;while(0);return h|0}function dyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+64|0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){j=c[d>>2]|0;Kb=f;return j|0}switch(a[g>>0]|0){case 94:{e=PPb(8)|0;k=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=93896;c[k>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[d>>2]=g+1;j=c[d>>2]|0;Kb=f;return j|0}case 36:{e=PPb(8)|0;k=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=93872;c[k>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[d>>2]=g+1;j=c[d>>2]|0;Kb=f;return j|0}case 92:{if((g+1|0)==(h|0)){j=c[d>>2]|0;Kb=f;return j|0}switch(a[g+1>>0]|0){case 98:{e=PPb(24)|0;c[e+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[e>>2]=94160;CPb(e+8|0,b);k=c[b+4+4>>2]|0;c[e+12>>2]=c[b+4>>2];c[e+12+4>>2]=k;a[e+20>>0]=0;c[(c[b+36>>2]|0)+4>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[d>>2]=g+2;j=c[d>>2]|0;Kb=f;return j|0}case 66:{e=PPb(24)|0;c[e+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[e>>2]=94160;CPb(e+8|0,b);k=c[b+4+4>>2]|0;c[e+12>>2]=c[b+4>>2];c[e+12+4>>2]=k;a[e+20>>0]=1;c[(c[b+36>>2]|0)+4>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[d>>2]=g+2;j=c[d>>2]|0;Kb=f;return j|0}default:{j=c[d>>2]|0;Kb=f;return j|0}}break}case 40:{if((g+1|0)==(h|0)){j=c[d>>2]|0;Kb=f;return j|0}if((a[g+1>>0]|0)!=63){j=c[d>>2]|0;Kb=f;return j|0}if((g+2|0)==(h|0)){j=c[d>>2]|0;Kb=f;return j|0}switch(a[g+2>>0]|0){case 61:{EPb(f+8|0);i=0;e=F(500,f+8|0,454740)|0;k=i;i=0;if(k&1){l=Qa()|0;m=A()|0;zHb(f+8|0);cb(l|0)}c[f+8+4>>2]=e;i=0;e=F(500,f+8|0,454724)|0;k=i;i=0;if(k&1){l=Qa()|0;m=A()|0;zHb(f+8|0);cb(l|0)}c[f+8+8>>2]=e;e=f+8+12|0;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;c[e+4+12>>2]=0;c[e+4+16>>2]=0;c[e+4+20>>2]=0;c[e>>2]=c[b+12>>2];c[f+52>>2]=g+3;c[f+48>>2]=h;i=0;c[f+56>>2]=c[f+52>>2];c[f+60>>2]=c[f+48>>2];l=G(326,f+8|0,f+56|0,f+60|0)|0;m=i;i=0;a:do if(m&1){k=Qa()|0;n=A()|0;o=k}else{k=c[f+8+16>>2]|0;p=c[b+16>>2]|0;i=0;q=D(605,56)|0;r=i;i=0;do if(!(r&1)){c[q+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[q>>2]=94184;CPb(q+8|0,f+8|0);s=c[f+8+4+4>>2]|0;c[q+12>>2]=c[f+8+4>>2];c[q+12+4>>2]=s;c[q+20>>2]=c[e>>2];c[q+20+4>>2]=c[e+4>>2];c[q+20+8>>2]=c[e+8>>2];c[q+20+12>>2]=c[e+12>>2];c[q+36>>2]=c[f+8+28>>2];s=c[f+8+32>>2]|0;c[q+40>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[q+44>>2]=c[f+8+36>>2];c[q+48>>2]=p;a[q+52>>0]=0;c[(c[b+36>>2]|0)+4>>2]=q;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[b+16>>2]=(c[b+16>>2]|0)+k;if((l|0)!=(h|0)?(a[l>>0]|0)==41:0){c[d>>2]=l+1;s=c[f+8+32>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}zHb(f+8|0);j=c[d>>2]|0;Kb=f;return j|0}s=La(12)|0;i=0;T(1487,s|0,6);t=i;i=0;if(t&1){t=Qa()|0;u=A()|0;Ua(s|0);n=u;o=t;break a}else{i=0;U(556,s|0,63408,1814);i=0;break}}while(0);k=Qa()|0;n=A()|0;o=k}while(0);l=c[f+8+32>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}zHb(f+8|0);v=o;w=n;cb(v|0);break}case 33:{EPb(f+8|0);i=0;n=F(500,f+8|0,454740)|0;o=i;i=0;if(o&1){x=Qa()|0;y=A()|0;zHb(f+8|0);cb(x|0)}c[f+8+4>>2]=n;i=0;n=F(500,f+8|0,454724)|0;o=i;i=0;if(o&1){x=Qa()|0;y=A()|0;zHb(f+8|0);cb(x|0)}c[f+8+8>>2]=n;n=f+8+12|0;c[n+4>>2]=0;c[n+4+4>>2]=0;c[n+4+8>>2]=0;c[n+4+12>>2]=0;c[n+4+16>>2]=0;c[n+4+20>>2]=0;c[n>>2]=c[b+12>>2];c[f+4>>2]=g+3;c[f>>2]=h;i=0;c[f+56>>2]=c[f+4>>2];c[f+60>>2]=c[f>>2];g=G(326,f+8|0,f+56|0,f+60|0)|0;x=i;i=0;b:do if(x&1){y=Qa()|0;z=A()|0;B=y}else{y=c[f+8+16>>2]|0;o=c[b+16>>2]|0;i=0;l=D(605,56)|0;e=i;i=0;do if(!(e&1)){c[l+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[l>>2]=94184;CPb(l+8|0,f+8|0);m=c[f+8+4+4>>2]|0;c[l+12>>2]=c[f+8+4>>2];c[l+12+4>>2]=m;c[l+20>>2]=c[n>>2];c[l+20+4>>2]=c[n+4>>2];c[l+20+8>>2]=c[n+8>>2];c[l+20+12>>2]=c[n+12>>2];c[l+36>>2]=c[f+8+28>>2];m=c[f+8+32>>2]|0;c[l+40>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[l+44>>2]=c[f+8+36>>2];c[l+48>>2]=o;a[l+52>>0]=1;c[(c[b+36>>2]|0)+4>>2]=l;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[b+16>>2]=(c[b+16>>2]|0)+y;if((g|0)!=(h|0)?(a[g>>0]|0)==41:0){c[d>>2]=g+1;m=c[f+8+32>>2]|0;if(m|0?(k=c[m+4>>2]|0,c[m+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}zHb(f+8|0);j=c[d>>2]|0;Kb=f;return j|0}m=La(12)|0;i=0;T(1487,m|0,6);k=i;i=0;if(k&1){k=Qa()|0;q=A()|0;Ua(m|0);z=q;B=k;break b}else{i=0;U(556,m|0,63408,1814);i=0;break}}while(0);y=Qa()|0;z=A()|0;B=y}while(0);g=c[f+8+32>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}zHb(f+8|0);v=B;w=z;cb(v|0);break}default:{j=c[d>>2]|0;Kb=f;return j|0}}break}default:{j=c[d>>2]|0;Kb=f;return j|0}}return 0}function eyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+48|0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){j=g;Kb=f;return j|0}a:do switch(a[g>>0]|0){case 46:{e=PPb(8)|0;k=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=94136;c[k>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];l=g+1|0;break}case 92:{c[f+36>>2]=g;c[f+32>>2]=h;c[f+40>>2]=c[f+36>>2];c[f+44>>2]=c[f+32>>2];l=fyb(b,f+40|0,f+44|0)|0;break}case 91:{c[f+28>>2]=g;c[f+24>>2]=h;c[f+40>>2]=c[f+28>>2];c[f+44>>2]=c[f+24>>2];l=Qxb(b,f+40|0,f+44|0)|0;break}case 40:{c[d>>2]=g+1;if((g+1|0)==(h|0)){e=La(12)|0;i=0;T(1487,e|0,6);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(e|0);cb(k|0)}else Wa(e|0,63408,1814)}if(((g+2|0)!=(h|0)?(a[g+1>>0]|0)==63:0)?(a[g+2>>0]|0)==58:0){c[b+24>>2]=(c[b+24>>2]|0)+1;c[f+20>>2]=g+3;c[f+16>>2]=h;c[f+40>>2]=c[f+20>>2];c[f+44>>2]=c[f+16>>2];e=Exb(b,f+40|0,f+44|0)|0;c[d>>2]=e;if((e|0)!=(h|0)?(a[e>>0]|0)==41:0){c[b+24>>2]=(c[b+24>>2]|0)+-1;l=e+1|0;break a}e=La(12)|0;i=0;T(1487,e|0,6);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(e|0);cb(k|0)}else Wa(e|0,63408,1814)}if(!(c[b+12>>2]&2)){e=PPb(12)|0;k=(c[b+16>>2]|0)+1|0;c[b+16>>2]=k;m=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[m>>2];c[e>>2]=93800;c[e+8>>2]=k;c[m>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];n=k}else n=c[b+16>>2]|0;c[b+24>>2]=(c[b+24>>2]|0)+1;c[f+12>>2]=g+1;c[f+8>>2]=h;c[f+40>>2]=c[f+12>>2];c[f+44>>2]=c[f+8>>2];k=Exb(b,f+40|0,f+44|0)|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]|0)==41:0){if(!(c[b+12>>2]&2)){e=PPb(12)|0;m=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[m>>2];c[e>>2]=93824;c[e+8>>2]=n;c[m>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}c[b+24>>2]=(c[b+24>>2]|0)+-1;l=k+1|0;break a}k=La(12)|0;i=0;T(1487,k|0,6);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(k|0);cb(e|0)}else Wa(k|0,63408,1814);break}case 123:case 63:case 43:case 42:{k=La(12)|0;i=0;T(1487,k|0,11);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(k|0);cb(e|0)}else Wa(k|0,63408,1814);break}default:{c[f+4>>2]=g;c[f>>2]=h;c[f+40>>2]=c[f+4>>2];c[f+44>>2]=c[f>>2];l=gyb(b,f+40|0,f+44|0)|0}}while(0);c[d>>2]=l;j=l;Kb=f;return j|0}function fyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){j=g;Kb=f;return j|0}if((a[g>>0]|0)!=92){j=g;Kb=f;return j|0}if((g+1|0)==(h|0)){e=La(12)|0;i=0;T(1487,e|0,3);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(e|0);cb(k|0)}else Wa(e|0,63408,1814)}c[f+20>>2]=g+1;c[f+16>>2]=h;c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+16>>2];e=hyb(b,f+24|0,f+28|0)|0;if((e|0)!=(g+1|0)){c[d>>2]=e;j=e;Kb=f;return j|0}c[f+12>>2]=g+1;c[f+8>>2]=h;c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];e=iyb(b,f+24|0,f+28|0)|0;if((e|0)!=(g+1|0)){c[d>>2]=e;j=e;Kb=f;return j|0}c[f+4>>2]=g+1;c[f>>2]=h;c[f+24>>2]=c[f+4>>2];c[f+28>>2]=c[f>>2];h=Xxb(b,f+24|0,f+28|0,0)|0;if((h|0)==(g+1|0)){j=g;Kb=f;return j|0}c[d>>2]=h;j=h;Kb=f;return j|0}function gyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}mSa(b,h);c[d>>2]=f+1;g=f+1|0}while(0);return g|0}function hyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){mSa(b,0);c[d>>2]=f+1;h=f+1|0;return h|0}if((e+-49&255)>=9){h=f;return h|0}c[d>>2]=f+1;do if((f+1|0)!=(g|0)){j=(e<<24>>24)+-48|0;k=f+1|0;while(1){l=a[k>>0]|0;if((l+-48&255)>=10){m=j;n=k;o=13;break}if(j>>>0>=429496729)break;k=k+1|0;c[d>>2]=k;p=(j*10|0)+(l<<24>>24)+-48|0;if((k|0)==(g|0)){m=p;n=g;o=13;break}else j=p}if((o|0)==13)if(!m)break;else{q=m;r=n;o=14;break}j=La(12)|0;i=0;T(1487,j|0,4);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(j|0);cb(k|0)}else Wa(j|0,63408,1814)}else{q=(e<<24>>24)+-48|0;r=g;o=14}while(0);if((o|0)==14?q>>>0<=(c[b+16>>2]|0)>>>0:0){HSa(b,q);h=r;return h|0}h=La(12)|0;i=0;T(1487,h|0,4);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(h|0);cb(r|0)}else Wa(h|0,63408,1814);return 0}function iyb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(cSa(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;c[e>>2]=g+1;h=g+1|0;return h|0}case 68:{f=(cSa(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;c[e>>2]=g+1;h=g+1|0;return h|0}case 115:{f=(cSa(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;c[e>>2]=g+1;h=g+1|0;return h|0}case 83:{f=(cSa(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;c[e>>2]=g+1;h=g+1|0;return h|0}case 119:{f=cSa(d,0)|0;b[f+80>>1]=b[f+80>>1]|3072;do if(!(a[f+85>>0]|0)){i=c[f+24>>2]|0;j=c[f+28>>2]|0;if(!(a[f+86>>0]|0)){if((i|0)!=(j|0)){a[i>>0]=95;c[f+24>>2]=(c[f+24>>2]|0)+1;break}k=c[f+20>>2]|0;if((i-k+1|0)<0)GRb(f+20|0);l=(j-k|0)>>>0<1073741823?(j-k<<1>>>0<(i-k+1|0)>>>0?i-k+1|0:j-k<<1):2147483647;if(!l)m=0;else m=PPb(l)|0;n=m+(i-k)|0;a[n>>0]=95;if((i-k|0)>0)_2b(m|0,k|0,i-k|0)|0;c[f+20>>2]=m;c[f+24>>2]=n+1;c[f+28>>2]=m+l;if(!k)break;RPb(k);break}else{if(i>>>0>>0){a[i>>0]=95;c[f+24>>2]=(c[f+24>>2]|0)+1;break}k=c[f+20>>2]|0;if((i-k+1|0)<0)GRb(f+20|0);l=(j-k|0)>>>0<1073741823?(j-k<<1>>>0<(i-k+1|0)>>>0?i-k+1|0:j-k<<1):2147483647;if(!l)o=0;else o=PPb(l)|0;j=o+(i-k)|0;a[j>>0]=95;if((i-k|0)>0)_2b(o|0,k|0,i-k|0)|0;c[f+20>>2]=o;c[f+24>>2]=j+1;c[f+28>>2]=o+l;if(!k)break;RPb(k);break}}else{k=c[f+12>>2]|0;l=Tb[c[(c[k>>2]|0)+20>>2]&1023](k,95)|0;k=c[f+24>>2]|0;j=c[f+28>>2]|0;if(k>>>0>>0){a[k>>0]=l;c[f+24>>2]=(c[f+24>>2]|0)+1;break}i=c[f+20>>2]|0;if((k-i+1|0)<0)GRb(f+20|0);n=(j-i|0)>>>0<1073741823?(j-i<<1>>>0<(k-i+1|0)>>>0?k-i+1|0:j-i<<1):2147483647;if(!n)p=0;else p=PPb(n)|0;j=p+(k-i)|0;a[j>>0]=l;if((k-i|0)>0)_2b(p|0,i|0,k-i|0)|0;c[f+20>>2]=p;c[f+24>>2]=j+1;c[f+28>>2]=p+n;if(i|0)RPb(i)}while(0);c[e>>2]=g+1;h=g+1|0;return h|0}case 87:{p=cSa(d,1)|0;b[p+80>>1]=b[p+80>>1]|3072;do if(!(a[p+85>>0]|0)){d=c[p+24>>2]|0;f=c[p+28>>2]|0;if(!(a[p+86>>0]|0)){if((d|0)!=(f|0)){a[d>>0]=95;c[p+24>>2]=(c[p+24>>2]|0)+1;break}o=c[p+20>>2]|0;if((d-o+1|0)<0)GRb(p+20|0);m=(f-o|0)>>>0<1073741823?(f-o<<1>>>0<(d-o+1|0)>>>0?d-o+1|0:f-o<<1):2147483647;if(!m)q=0;else q=PPb(m)|0;i=q+(d-o)|0;a[i>>0]=95;if((d-o|0)>0)_2b(q|0,o|0,d-o|0)|0;c[p+20>>2]=q;c[p+24>>2]=i+1;c[p+28>>2]=q+m;if(!o)break;RPb(o);break}else{if(d>>>0>>0){a[d>>0]=95;c[p+24>>2]=(c[p+24>>2]|0)+1;break}o=c[p+20>>2]|0;if((d-o+1|0)<0)GRb(p+20|0);m=(f-o|0)>>>0<1073741823?(f-o<<1>>>0<(d-o+1|0)>>>0?d-o+1|0:f-o<<1):2147483647;if(!m)r=0;else r=PPb(m)|0;f=r+(d-o)|0;a[f>>0]=95;if((d-o|0)>0)_2b(r|0,o|0,d-o|0)|0;c[p+20>>2]=r;c[p+24>>2]=f+1;c[p+28>>2]=r+m;if(!o)break;RPb(o);break}}else{o=c[p+12>>2]|0;m=Tb[c[(c[o>>2]|0)+20>>2]&1023](o,95)|0;o=c[p+24>>2]|0;f=c[p+28>>2]|0;if(o>>>0>>0){a[o>>0]=m;c[p+24>>2]=(c[p+24>>2]|0)+1;break}d=c[p+20>>2]|0;if((o-d+1|0)<0)GRb(p+20|0);i=(f-d|0)>>>0<1073741823?(f-d<<1>>>0<(o-d+1|0)>>>0?o-d+1|0:f-d<<1):2147483647;if(!i)s=0;else s=PPb(i)|0;f=s+(o-d)|0;a[f>>0]=m;if((o-d|0)>0)_2b(s|0,d|0,o-d|0)|0;c[p+20>>2]=s;c[p+24>>2]=f+1;c[p+28>>2]=s+i;if(d|0)RPb(d)}while(0);c[e>>2]=g+1;h=g+1|0;return h|0}default:{h=g;return h|0}}return 0}function jyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;axb(0,d);bxb(b,d);g=kyb(b+24|0,f,d)|0;h=c[g>>2]|0;if(h|0){i=h;j=i+28|0;a[j>>0]=e&1;Kb=f;return b|0}h=PPb(32)|0;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[h+28>>0]=0;d=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[g>>2]=h;d=c[c[b+24>>2]>>2]|0;if(!d)k=h;else{c[b+24>>2]=d;k=c[g>>2]|0}Sc(c[b+28>>2]|0,k);c[b+32>>2]=(c[b+32>>2]|0)+1;i=h;j=i+28|0;a[j>>0]=e&1;Kb=f;return b|0}function kyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function lyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+16|0;axb(0,b);bxb(a,b);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)!=(g|0)){h=f;do{f=c[h>>2]|0;i=h+4|0;if((f|0)!=(i|0)){j=f;while(1){axb(0,j+16|0);f=c[j+4>>2]|0;if(!f){k=j+8|0;l=c[k>>2]|0;if((c[l>>2]|0)==(j|0))m=l;else{l=k;do{k=c[l>>2]|0;l=k+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(k|0));m=n}}else{l=f;while(1){n=c[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(i|0))break;else j=m}}h=h+12|0}while((h|0)!=(g|0))}g=myb(a+36|0,e,b)|0;h=c[g>>2]|0;if(!h){m=PPb(40)|0;c[m+16>>2]=c[b>>2];c[m+16+4>>2]=c[b+4>>2];c[m+16+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;b=c[e>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=b;c[g>>2]=m;b=c[c[a+36>>2]>>2]|0;if(!b)o=m;else{c[a+36>>2]=b;o=c[g>>2]|0}Sc(c[a+40>>2]|0,o);c[a+44>>2]=(c[a+44>>2]|0)+1;p=m}else p=h;h=p+28|0;m=c[h>>2]|0;if(!m){q=p+32|0;r=p+36|0;s=c[d>>2]|0;c[h>>2]=s;t=c[d+4>>2]|0;c[q>>2]=t;u=d+8|0;v=c[u>>2]|0;c[r>>2]=v;c[u>>2]=0;c[d+4>>2]=0;c[d>>2]=0;Kb=e;return a|0}o=p+32|0;g=c[o>>2]|0;if((g|0)==(m|0))w=m;else{b=g;do{g=b;b=b+-12|0;wd(b,c[g+-8>>2]|0)}while((b|0)!=(m|0));w=c[h>>2]|0}c[o>>2]=m;RPb(w);w=p+36|0;c[w>>2]=0;c[o>>2]=0;c[h>>2]=0;q=o;r=w;s=c[d>>2]|0;c[h>>2]=s;t=c[d+4>>2]|0;c[q>>2]=t;u=d+8|0;v=c[u>>2]|0;c[r>>2]=v;c[u>>2]=0;c[d+4>>2]=0;c[d>>2]=0;Kb=e;return a|0}function myb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function nyb(a,b){a=a|0;b=b|0;oyb(a,b,b+12|0,b+24|0,b+36|0);return}function oyb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;h=Kb;Kb=Kb+304|0;a:do if((a[444128]|0)==0?D2b(444128)|0:0){c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;i=0;j=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=k;H2b(444128);cb(m|0)}c[h+32>>2]=j;c[h+32+8>>2]=-2147483632;c[h+32+4>>2]=15;n=j;o=425102;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;i=0;k=G(235,h+32|0,0,425232)|0;q=i;i=0;if(!(q&1)){c[h+88>>2]=c[k>>2];c[h+88+4>>2]=c[k+4>>2];c[h+88+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,h+88|0,425235)|0;q=i;i=0;if(!(q&1)){c[h+160>>2]=c[k>>2];c[h+160+4>>2]=c[k+4>>2];c[h+160+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=D(605,16)|0;q=i;i=0;if(!(q&1)){c[h>>2]=k;c[h+8>>2]=-2147483632;c[h+4>>2]=15;n=k;o=425102;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[k+15>>0]=0;i=0;j=G(234,h+160|0,k|0,15)|0;q=i;i=0;if(!(q&1)){c[h+172>>2]=c[j>>2];c[h+172+4>>2]=c[j+4>>2];c[h+172+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,h+172|0,425242)|0;q=i;i=0;if(!(q&1)){c[h+184>>2]=c[j>>2];c[h+184+4>>2]=c[j+4>>2];c[h+184+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;i=0;j=D(605,16)|0;q=i;i=0;if(!(q&1)){c[h+16>>2]=j;c[h+16+8>>2]=-2147483632;c[h+16+4>>2]=15;n=j;o=425102;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;i=0;q=G(234,h+184|0,j|0,15)|0;r=i;i=0;if(!(r&1)){c[h+256>>2]=c[q>>2];c[h+256+4>>2]=c[q+4>>2];c[h+256+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;q=F(471,h+256|0,425270)|0;r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;u=s}else{c[h+268>>2]=c[q>>2];c[h+268+4>>2]=c[q+4>>2];c[h+268+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;EPb(453512);i=0;s=F(500,453512,454740)|0;v=i;i=0;do if(v&1)w=14;else{c[113379]=s;i=0;x=F(500,453512,454724)|0;y=i;i=0;if(y&1){w=14;break}c[113380]=x;c[113381]=0;c[113382]=0;c[113383]=0;c[113384]=0;c[113385]=0;c[113386]=0;c[113387]=0;x=a[h+268+11>>0]|0;if(x<<24>>24<0){y=c[h+268>>2]|0;c[h+284>>2]=y;z=y;B=c[h+268+4>>2]|0}else{c[h+284>>2]=h+268;z=h+268|0;B=x&255}c[h+280>>2]=z+B;i=0;c[h+288>>2]=c[h+284>>2];c[h+292>>2]=c[h+280>>2];G(326,453512,h+288|0,h+292|0)|0;x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;C=c[113386]|0;do if(C|0){E=c[C+4>>2]|0;c[C+4>>2]=E+-1;if(E|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);zHb(453512);H=h+268+11|0;I=y;J=x;break}if((a[h+268+11>>0]|0)<0)RPb(c[h+268>>2]|0);if((a[h+256+11>>0]|0)<0)RPb(c[h+256>>2]|0);RPb(j);if((a[h+184+11>>0]|0)<0)RPb(c[h+184>>2]|0);if((a[h+172+11>>0]|0)<0)RPb(c[h+172>>2]|0);RPb(k);if((a[h+160+11>>0]|0)<0)RPb(c[h+160>>2]|0);if((a[h+88+11>>0]|0)<0)RPb(c[h+88>>2]|0);if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);F2b(444128);break a}while(0);if((w|0)==14){s=Qa()|0;v=A()|0;zHb(453512);H=h+268+11|0;I=v;J=s}if((a[H>>0]|0)>=0){t=I;u=J;break}RPb(c[h+268>>2]|0);t=I;u=J}while(0);if((a[h+256+11>>0]|0)<0){RPb(c[h+256>>2]|0);K=t;L=u}else{K=t;L=u}}else{k=Qa()|0;K=A()|0;L=k}if((a[h+16+11>>0]|0)<0){RPb(c[h+16>>2]|0);M=K;N=L}else{M=K;N=L}}else{k=Qa()|0;M=A()|0;N=k}if((a[h+184+11>>0]|0)<0){RPb(c[h+184>>2]|0);O=M;P=N}else{O=M;P=N}}else{k=Qa()|0;O=A()|0;P=k}if((a[h+172+11>>0]|0)<0){RPb(c[h+172>>2]|0);R=O;S=P}else{R=O;S=P}}else{k=Qa()|0;R=A()|0;S=k}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);T=R;V=S}else{T=R;V=S}}else{k=Qa()|0;T=A()|0;V=k}if((a[h+160+11>>0]|0)<0){RPb(c[h+160>>2]|0);W=T;X=V}else{W=T;X=V}}else{k=Qa()|0;W=A()|0;X=k}if((a[h+88+11>>0]|0)<0){RPb(c[h+88>>2]|0);Y=W;Z=X}else{Y=W;Z=X}}else{k=Qa()|0;Y=A()|0;Z=k}if((a[h+32+11>>0]|0)>=0){l=Y;m=Z;H2b(444128);cb(m|0)}RPb(c[h+32>>2]|0);l=Y;m=Z;H2b(444128);cb(m|0)}while(0);c[h>>2]=e;c[h+4>>2]=d;c[h+8>>2]=g;c[h+12>>2]=f;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;c[h+172>>2]=g;_=d;$=g;aa=c[d+4>>2]|0}else{c[h+172>>2]=d;_=d;$=d;aa=f&255}c[h+160>>2]=$+aa;c[h+288>>2]=c[h+172>>2];c[h+292>>2]=c[h+160>>2];pyb(h+184|0,h+288|0,h+292|0,453512,0);c[h+88+40>>2]=0;c[h+88+44>>2]=0;a[h+88+48>>0]=0;c[h+88+52>>2]=0;c[h+88+56>>2]=0;a[h+88+60>>0]=0;a[h+88+64>>0]=0;c[h+88+68>>2]=0;n=h+88|0;p=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));a[h+88+36>>0]=0;aa=(a[d+11>>0]|0)<0?c[d>>2]|0:_;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$=h+32+4|0;f=aa;while(1){i=0;aa=F(709,h+184|0,h+88|0)|0;g=i;i=0;if(g&1){w=61;break}if(aa){w=70;break}aa=c[h+184+44>>2]|0;c[h+268>>2]=c[h+184+40>>2];c[h+256>>2]=aa;i=0;c[h+288>>2]=c[h+268>>2];c[h+292>>2]=c[h+256>>2];G(252,b|0,h+288|0,h+292|0)|0;aa=i;i=0;if(aa&1){w=61;break}c[h+32>>2]=0;c[$>>2]=0;c[h+32+8>>2]=0;aa=c[h+184+16>>2]|0;g=(c[h+184+20>>2]|0)-aa|0;if(g|0){if(((g|0)/12|0)>>>0>357913941){w=47;break}i=0;e=D(605,g|0)|0;m=i;i=0;if(m&1){w=51;break}c[$>>2]=e;c[h+32>>2]=e;c[h+32+8>>2]=e+(((g|0)/12|0)*12|0);if((g|0)>0){_2b(e|0,aa|0,g|0)|0;c[$>>2]=e+(((g>>>0)/12|0)*12|0)}}n=h+32+12|0;o=h+184+28|0;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i=0;U(982,h+292|0,h|0,h+32|0);g=i;i=0;if(g&1){w=64;break}g=a[h+292+11>>0]|0;i=0;G(234,b|0,(g<<24>>24<0?c[h+292>>2]|0:h+292|0)|0,(g<<24>>24<0?c[h+292+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){w=65;break}if((a[h+292+11>>0]|0)<0)RPb(c[h+292>>2]|0);g=c[h+32>>2]|0;if(g|0){c[$>>2]=g;RPb(g)}g=c[h+184+16>>2]|0;e=c[((c[h+184+20>>2]|0)==(g|0)?h+184+28|0:g)+4>>2]|0;i=0;D(732,h+184|0)|0;g=i;i=0;if(g&1){w=61;break}else f=e}do if((w|0)==47){i=0;Q(1914,h+32|0);i=0;o=Qa()|0;n=A()|0;p=c[h+32>>2]|0;if(!p){ba=o;ca=n;w=53}else{c[$>>2]=p;RPb(p);ba=o;ca=n;w=53}}else if((w|0)==51){n=Qa()|0;ba=n;ca=A()|0;w=53}else if((w|0)==61){n=Qa()|0;da=n;ea=A()|0;w=63}else if((w|0)==64){n=Qa()|0;fa=A()|0;ga=n;w=67}else if((w|0)==65){n=Qa()|0;o=A()|0;if((a[h+292+11>>0]|0)<0){RPb(c[h+292>>2]|0);fa=o;ga=n;w=67}else{fa=o;ga=n;w=67}}else if((w|0)==70){n=a[d+11>>0]|0;o=(n<<24>>24<0?c[d>>2]|0:_)+(n<<24>>24<0?c[d+4>>2]|0:n&255)|0;c[h+284>>2]=f;c[h+280>>2]=o;i=0;c[h+288>>2]=c[h+284>>2];c[h+292>>2]=c[h+280>>2];G(252,b|0,h+288|0,h+292|0)|0;o=i;i=0;if(o&1){o=Qa()|0;da=o;ea=A()|0;w=63;break}o=c[h+88+16>>2]|0;if(o|0){c[h+88+20>>2]=o;RPb(o)}o=c[h+184+16>>2]|0;if(!o){Kb=h;return}c[h+184+20>>2]=o;RPb(o);Kb=h;return}while(0);if((w|0)==53){ha=ca;ia=ba;w=69}else if((w|0)==63){ja=ea;ka=da}else if((w|0)==67){da=c[h+32>>2]|0;if(!da){ha=fa;ia=ga;w=69}else{c[$>>2]=da;RPb(da);ha=fa;ia=ga;w=69}}if((w|0)==69){ja=ha;ka=ia}if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[h+88+16>>2]|0;if(b|0){c[h+88+20>>2]=b;RPb(b)}b=c[h+184+16>>2]|0;if(!b)cb(ka|0);c[h+184+20>>2]=b;RPb(b);cb(ka|0)}function pyb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Kb;Kb=Kb+64|0;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;a[b+64>>0]=0;c[b+68>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;a[b+16+20>>0]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;c[h+36>>2]=0;c[h+40>>2]=0;a[h+44>>0]=0;a[h+48>>0]=0;c[h+52>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;i=0;I(67,f|0,j|0,d|0,h|0,g|0)|0;f=i;i=0;do if(!(f&1)){e=c[h+24>>2]|0;k=((c[h+4>>2]|0)-(c[h>>2]|0)|0)/12|0;l=c[b+20>>2]|0;m=c[b+16>>2]|0;if(k>>>0<=((l-m|0)/12|0)>>>0)if(k>>>0<((l-m|0)/12|0)>>>0){c[b+20>>2]=m+(k*12|0);n=m;o=m+(k*12|0)|0;p=m}else{n=m;o=l;p=m}else{i=0;T(1486,b+16|0,k-((l-m|0)/12|0)|0);m=i;i=0;if(m&1)break;m=c[b+16>>2]|0;n=m;o=c[b+20>>2]|0;p=m}if((o|0)==(p|0))q=e;else{m=0;l=c[h>>2]|0;k=c[h+4>>2]|0;r=n;do{c[r+(m*12|0)>>2]=j+((c[(((k-l|0)/12|0)>>>0>m>>>0?l+(m*12|0)|0:h+12|0)>>2]|0)-e);l=c[h>>2]|0;s=l+(m*12|0)|0;c[(c[b+16>>2]|0)+(m*12|0)+4>>2]=j+((c[((((c[h+4>>2]|0)-l|0)/12|0)>>>0>m>>>0?s:h+12|0)+4>>2]|0)-e);k=c[h+4>>2]|0;r=c[b+16>>2]|0;a[r+(m*12|0)+8>>0]=a[(((k-l|0)/12|0)>>>0>m>>>0?s:h+12|0)+8>>0]|0;m=m+1|0}while(m>>>0<(((c[b+20>>2]|0)-r|0)/12|0)>>>0);q=e}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;e=j+((c[h+24>>2]|0)-q)|0;c[b+40>>2]=e;c[b+44>>2]=j+((c[h+28>>2]|0)-q);a[b+48>>0]=a[h+32>>0]|0;c[b+52>>2]=j+((c[h+36>>2]|0)-q);c[b+56>>2]=j+((c[h+40>>2]|0)-q);a[b+60>>0]=a[h+44>>0]|0;if(!(g&2048))c[b+68>>2]=e;a[b+64>>0]=a[h+48>>0]|0;e=c[h>>2]|0;if(!e){Kb=h;return}c[h+4>>2]=e;RPb(e);Kb=h;return}while(0);g=Qa()|0;A()|0;q=c[h>>2]|0;if(q|0){c[h+4>>2]=q;RPb(q)}q=c[b+16>>2]|0;if(!q)cb(g|0);c[b+20>>2]=q;RPb(q);cb(g|0)}function qyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+32|0;f=c[b+16>>2]|0;g=(c[b+20>>2]|0)==(f|0);h=c[d+16>>2]|0;j=(c[d+20>>2]|0)==(h|0);if(g|j){k=g&j;Kb=e;return k|0}if((c[b>>2]|0)!=(c[d>>2]|0)){k=0;Kb=e;return k|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){k=0;Kb=e;return k|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){k=0;Kb=e;return k|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){k=0;Kb=e;return k|0}if(!(a[f+8>>0]|0)){c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0}else{d=c[f>>2]|0;b=c[f+4>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;if((b-d|0)>>>0>4294967279)pQb(e+12|0);if((b-d|0)>>>0<11){a[e+12+11>>0]=b-d;l=e+12|0}else{f=PPb(b-d+16&-16)|0;c[e+12>>2]=f;c[e+12+8>>2]=b-d+16&-16|-2147483648;c[e+12+4>>2]=b-d;l=f}if((d|0)==(b|0))m=l;else{f=l;j=d;while(1){a[f>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(b|0))break;else f=f+1|0}m=l+(b+(0-d))|0}a[m>>0]=0}a:do if(!(a[h+8>>0]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n=0;o=0;p=0}else{m=c[h>>2]|0;d=c[h+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if((d-m|0)>>>0>4294967279){i=0;Q(1907,e|0);i=0}else{if((d-m|0)>>>0<11){a[e+11>>0]=d-m;q=e}else{i=0;b=D(605,d-m+16&-16|0)|0;l=i;i=0;if(l&1)break;c[e>>2]=b;c[e+8>>2]=d-m+16&-16|-2147483648;c[e+4>>2]=d-m;q=b}if((m|0)==(d|0))r=q;else{b=q;l=m;while(1){a[b>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else b=b+1|0}r=q+(d+(0-m))|0}a[r>>0]=0;n=c[e>>2]|0;o=a[e+11>>0]|0;p=c[e+4>>2]|0;break a}while(0);m=Qa()|0;A()|0;if((a[e+12+11>>0]|0)>=0)cb(m|0);RPb(c[e+12>>2]|0);cb(m|0)}while(0);r=o<<24>>24<0;q=r?p:o&255;o=a[e+12+11>>0]|0;p=o<<24>>24<0?c[e+12+4>>2]|0:o&255;h=q>>>0

>>0?q:p;if((h|0)!=0?(m=ZBb(o<<24>>24<0?c[e+12>>2]|0:e+12|0,r?n:e,h)|0,(m|0)!=0):0)s=m;else s=p>>>0>>0?-1:q>>>0

>>0&1;if(r)RPb(n);if(o<<24>>24<0)RPb(c[e+12>>2]|0);k=(s|0)==0;Kb=e;return k|0}function ryb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;g=Kb;Kb=Kb+144|0;h=c[f>>2]|0;j=((c[f+4>>2]|0)-h|0)/12|0;k=j>>>0>1?h+12|0:f+12|0;if(!(a[k+8>>0]|0)){c[g+60>>2]=0;c[g+60+4>>2]=0;c[g+60+8>>2]=0;l=j;m=h}else{h=c[k>>2]|0;j=c[k+4>>2]|0;c[g+60>>2]=0;c[g+60+4>>2]=0;c[g+60+8>>2]=0;if((j-h|0)>>>0>4294967279)pQb(g+60|0);if((j-h|0)>>>0<11){a[g+60+11>>0]=j-h;n=g+60|0}else{k=PPb(j-h+16&-16)|0;c[g+60>>2]=k;c[g+60+8>>2]=j-h+16&-16|-2147483648;c[g+60+4>>2]=j-h;n=k}if((h|0)==(j|0))o=n;else{k=n;p=h;while(1){a[k>>0]=a[p>>0]|0;p=p+1|0;if((p|0)==(j|0))break;else k=k+1|0}o=n+(j+(0-h))|0}a[o>>0]=0;o=c[f>>2]|0;l=((c[f+4>>2]|0)-o|0)/12|0;m=o}o=l>>>0>2?m+24|0:f+12|0;a:do if(!(a[o+8>>0]|0)){c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;q=l;r=m;s=26}else{h=c[o>>2]|0;j=c[o+4>>2]|0;c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;do if((j-h|0)>>>0>4294967279){i=0;Q(1907,g+48|0);i=0}else{if((j-h|0)>>>0<11){a[g+48+11>>0]=j-h;t=g+48|0}else{i=0;n=D(605,j-h+16&-16|0)|0;k=i;i=0;if(k&1)break;c[g+48>>2]=n;c[g+48+8>>2]=j-h+16&-16|-2147483648;c[g+48+4>>2]=j-h;t=n}if((h|0)==(j|0))u=t;else{n=t;k=h;while(1){a[n>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(j|0))break;else n=n+1|0}u=t+(j+(0-h))|0}a[u>>0]=0;n=c[f>>2]|0;q=((c[f+4>>2]|0)-n|0)/12|0;r=n;s=26;break a}while(0);h=Qa()|0;v=h;w=A()|0}while(0);if((s|0)==26){u=q>>>0>4?r+48|0:f+12|0;b:do if(!(a[u+8>>0]|0)){c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;s=39}else{r=c[u>>2]|0;q=c[u+4>>2]|0;c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;do if((q-r|0)>>>0>4294967279){i=0;Q(1907,g+36|0);i=0}else{if((q-r|0)>>>0<11){a[g+36+11>>0]=q-r;x=g+36|0}else{i=0;t=D(605,q-r+16&-16|0)|0;o=i;i=0;if(o&1)break;c[g+36>>2]=t;c[g+36+8>>2]=q-r+16&-16|-2147483648;c[g+36+4>>2]=q-r;x=t}if((r|0)==(q|0))y=x;else{t=x;o=r;while(1){a[t>>0]=a[o>>0]|0;o=o+1|0;if((o|0)==(q|0))break;else t=t+1|0}y=x+(q+(0-r))|0}a[y>>0]=0;s=39;break b}while(0);r=Qa()|0;z=r;B=A()|0}while(0);do if((s|0)==39){y=a[g+60+11>>0]|0;x=y<<24>>24<0?c[g+60+4>>2]|0:y&255;c:do if(!x){u=a[g+48+11>>0]|0;if(!((u<<24>>24<0?c[g+48+4>>2]|0:u&255)|0)){u=a[g+36+11>>0]|0;r=u<<24>>24<0?c[g+36+4>>2]|0:u&255;if(!r){c[g+112+8>>2]=0;c[g+112+8+4>>2]=0;c[g+112+8+8>>2]=0;c[g+112+20>>2]=-1;c[g+112>>2]=105232;c[g+112+4>>2]=105256;c[g+88>>2]=65296;q=g+88+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;t=F(708,g+112|0,g+88|0)|0;o=i;i=0;if(o&1){o=Qa()|0;C=o;E=A()|0}else{o=(c[t>>2]|0)+-24|0;c[t+(c[o>>2]|0)+8>>2]=425358;c[t+(c[o>>2]|0)+12>>2]=424853;c[t+(c[o>>2]|0)+16>>2]=166;i=0;Q(2007,t|0);i=0;t=Qa()|0;C=t;E=A()|0}c[g+88>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[g+112+8>>2]|0;c[g+112+4>>2]=64976;if(q|0){i=0;t=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(t)c[g+112+8>>2]=0}H=C;I=E;s=241;break}t=c[e+12>>2]|0;q=c[t+4>>2]|0;d:do if(q|0){o=u<<24>>24<0?c[g+36>>2]|0:g+36|0;m=q;while(1){l=m+16|0;h=a[l+11>>0]|0;j=h<<24>>24<0?c[m+20>>2]|0:h&255;n=j>>>0>>0?j:r;if((n|0)!=0?(k=h<<24>>24<0?c[l>>2]|0:l,p=ZBb(o,k,n)|0,(p|0)!=0):0)if((p|0)<0)s=182;else{J=k;s=185}else if(r>>>0>=j>>>0)if(!n)s=186;else{J=h<<24>>24<0?c[l>>2]|0:l;s=185}else s=182;if((s|0)==182){s=0;K=m}else if((s|0)==185){s=0;l=ZBb(J,o,n)|0;if(l)if((l|0)<0)s=188;else break;else s=186}if((s|0)==186){s=0;if(j>>>0>>0)s=188;else break}if((s|0)==188){s=0;K=m+4|0}m=c[K>>2]|0;if(!m)break d}i=0;m=G(328,t|0,g+112|0,g+36|0)|0;o=i;i=0;do if(o&1)s=229;else{j=c[m>>2]|0;if(!j){l=La(8)|0;i=0;T(889,l|0,425625);n=i;i=0;if(n&1){n=Qa()|0;h=A()|0;Ua(l|0);L=h;M=n;s=230;break}else{c[l>>2]=112524;i=0;U(556,l|0,64704,194);i=0;s=229;break}}l=c[f>>2]|0;n=((c[f+4>>2]|0)-l|0)/12|0;h=(a[j+28>>0]|0)==0?(n>>>0>7?l+84|0:f+12|0):n>>>0>5?l+60|0:f+12|0;if(!(a[h+8>>0]|0)){c[g+88>>2]=0;c[g+88+4>>2]=0;c[g+88+8>>2]=0}else{l=c[h>>2]|0;n=c[h+4>>2]|0;c[g+88>>2]=0;c[g+88+4>>2]=0;c[g+88+8>>2]=0;if((n-l|0)>>>0>4294967279){i=0;Q(1907,g+88|0);i=0;s=229;break}if((n-l|0)>>>0<11){a[g+88+11>>0]=n-l;N=g+88|0}else{i=0;h=D(605,n-l+16&-16|0)|0;j=i;i=0;if(j&1){s=229;break}c[g+88>>2]=h;c[g+88+8>>2]=n-l+16&-16|-2147483648;c[g+88+4>>2]=n-l;N=h}if((l|0)==(n|0))O=N;else{h=N;j=l;while(1){a[h>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(n|0))break;else h=h+1|0}O=N+(n+(0-l))|0}a[O>>0]=0}i=0;W(99,d|0,g+88|0,c[e>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[g+88+11>>0]|0)>=0){P=h;R=j;break}RPb(c[g+88>>2]|0);P=h;R=j;break}if((a[g+88+11>>0]|0)<0)RPb(c[g+88>>2]|0);break c}while(0);if((s|0)==229){m=Qa()|0;L=A()|0;M=m;s=230}if((s|0)==230){P=M;R=L}H=P;I=R;s=241;break c}while(0);c[g+112+8>>2]=0;c[g+112+8+4>>2]=0;c[g+112+8+8>>2]=0;c[g+112+20>>2]=-1;c[g+112>>2]=105232;c[g+112+4>>2]=105256;i=0;U(443,g+24|0,425675,g+36|0);t=i;i=0;if(!(t&1)){i=0;t=F(471,g+24|0,425665)|0;r=i;i=0;if(!(r&1)){r=c[t>>2]|0;c[g+72>>2]=c[t+4>>2];b[g+72+4>>1]=b[t+4+4>>1]|0;a[g+72+6>>0]=a[t+4+6>>0]|0;q=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[g+88>>2]=65296;c[g+88+4>>2]=r;c[g+88+8>>2]=c[g+72>>2];b[g+88+8+4>>1]=b[g+72+4>>1]|0;a[g+88+8+6>>0]=a[g+72+6>>0]|0;a[g+88+15>>0]=q;c[g+72>>2]=0;b[g+72+4>>1]=0;a[g+72+6>>0]=0;i=0;q=F(708,g+112|0,g+88|0)|0;r=i;i=0;if(r&1){r=Qa()|0;S=r;V=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=425358;c[q+(c[r>>2]|0)+12>>2]=424853;c[q+(c[r>>2]|0)+16>>2]=170;i=0;Q(2007,q|0);i=0;q=Qa()|0;S=q;V=A()|0}c[g+88>>2]=65296;if((a[g+88+4+11>>0]|0)<0){RPb(c[g+88+4>>2]|0);X=S;Y=V}else{X=S;Y=V}}else{q=Qa()|0;X=q;Y=A()|0}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);Z=X;_=Y}else{Z=X;_=Y}}else{q=Qa()|0;Z=q;_=A()|0}c[g+112+4>>2]=64976;q=c[g+112+8>>2]|0;if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r)c[g+112+8>>2]=0}H=Z;I=_;s=241;break}r=c[f>>2]|0;q=(((c[f+4>>2]|0)-r|0)/12|0)>>>0>3?r+36|0:f+12|0;e:do if(!(a[q+8>>0]|0)){c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;s=103}else{r=c[q>>2]|0;t=c[q+4>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;do if((t-r|0)>>>0>4294967279){i=0;Q(1907,g+112|0);i=0}else{if((t-r|0)>>>0<11){a[g+112+11>>0]=t-r;$=g+112|0}else{i=0;u=D(605,t-r+16&-16|0)|0;m=i;i=0;if(m&1)break;c[g+112>>2]=u;c[g+112+8>>2]=t-r+16&-16|-2147483648;c[g+112+4>>2]=t-r;$=u}if((r|0)==(t|0))aa=$;else{u=$;m=r;while(1){a[u>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(t|0))break;else u=u+1|0}aa=$+(t+(0-r))|0}a[aa>>0]=0;s=103;break e}while(0);r=Qa()|0;ba=r;ca=A()|0}while(0);if((s|0)==103){q=c[e+8>>2]|0;r=c[q+4>>2]|0;f:do if(r){t=a[g+48+11>>0]|0;u=t<<24>>24<0?c[g+48+4>>2]|0:t&255;m=t<<24>>24<0?c[g+48>>2]|0:g+48|0;t=r;while(1){l=t+16|0;n=a[l+11>>0]|0;o=n<<24>>24<0?c[t+20>>2]|0:n&255;j=o>>>0>>0?o:u;if((j|0)!=0?(h=n<<24>>24<0?c[l>>2]|0:l,k=ZBb(m,h,j)|0,(k|0)!=0):0)if((k|0)<0)s=109;else{da=h;s=112}else if(u>>>0>=o>>>0)if(!j)s=113;else{da=n<<24>>24<0?c[l>>2]|0:l;s=112}else s=109;if((s|0)==109){s=0;ea=t}else if((s|0)==112){s=0;l=ZBb(da,m,j)|0;if(l)if((l|0)<0)s=115;else break;else s=113}if((s|0)==113){s=0;if(o>>>0>>0)s=115;else break}if((s|0)==115){s=0;ea=t+4|0}t=c[ea>>2]|0;if(!t){s=117;break f}}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;t=G(327,q|0,g+88|0,g+48|0)|0;u=i;i=0;g:do if(u&1)s=145;else{m=c[t>>2]|0;if(!m){o=La(8)|0;i=0;T(889,o|0,425625);l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;Ua(o|0);fa=j;ga=l;s=146;break}else{c[o>>2]=112524;i=0;U(556,o|0,64704,194);i=0;s=145;break}}o=c[m+28>>2]|0;l=c[m+28+4>>2]|0;h:do if((o|0)!=(l|0)){m=o;while(1){i=0;U(983,g+72|0,c[e>>2]|0,m|0);j=i;i=0;if(j&1){s=153;break}j=c[e+12>>2]|0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24>>2]=g+24+4;i=0;W(99,g+88|0,g+112|0,g+72|0,j|0,g+24|0);j=i;i=0;if(j&1){s=154;break}j=a[g+88+11>>0]|0;i=0;G(234,d|0,(j<<24>>24<0?c[g+88>>2]|0:g+88|0)|0,(j<<24>>24<0?c[g+88+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){s=155;break}if((a[g+88+11>>0]|0)<0)RPb(c[g+88>>2]|0);a4(g+24|0,c[g+24+4>>2]|0);wd(g+72|0,c[g+72+4>>2]|0);m=m+12|0;if((m|0)==(l|0))break h}if((s|0)==153){m=Qa()|0;ha=m;ia=A()|0}else if((s|0)==154){m=Qa()|0;ja=m;ka=A()|0;s=157}else if((s|0)==155){m=Qa()|0;j=A()|0;if((a[g+88+11>>0]|0)<0){RPb(c[g+88>>2]|0);ja=m;ka=j;s=157}else{ja=m;ka=j;s=157}}if((s|0)==157){a4(g+24|0,c[g+24+4>>2]|0);wd(g+72|0,c[g+72+4>>2]|0);ha=ja;ia=ka}la=ha;ma=ia;break g}while(0);if((a[g+112+11>>0]|0)<0)RPb(c[g+112>>2]|0);break c}while(0);if((s|0)==145){t=Qa()|0;fa=A()|0;ga=t;s=146}if((s|0)==146){la=ga;ma=fa}if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);na=la;oa=ma}else{na=la;oa=ma}}else s=117;while(0);if((s|0)==117){c[g+88+8>>2]=0;c[g+88+8+4>>2]=0;c[g+88+8+8>>2]=0;c[g+88+20>>2]=-1;c[g+88>>2]=105232;c[g+88+4>>2]=105256;i=0;U(443,g+12|0,425649,g+48|0);q=i;i=0;if(!(q&1)){i=0;q=F(471,g+12|0,425665)|0;r=i;i=0;if(!(r&1)){r=c[q>>2]|0;c[g+24>>2]=c[q+4>>2];b[g+24+4>>1]=b[q+4+4>>1]|0;a[g+24+6>>0]=a[q+4+6>>0]|0;t=a[q+11>>0]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[g+72>>2]=65296;c[g+72+4>>2]=r;c[g+72+8>>2]=c[g+24>>2];b[g+72+8+4>>1]=b[g+24+4>>1]|0;a[g+72+8+6>>0]=a[g+24+6>>0]|0;a[g+72+15>>0]=t;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;i=0;t=F(708,g+88|0,g+72|0)|0;r=i;i=0;if(r&1){r=Qa()|0;pa=r;qa=A()|0}else{r=(c[t>>2]|0)+-24|0;c[t+(c[r>>2]|0)+8>>2]=425358;c[t+(c[r>>2]|0)+12>>2]=424853;c[t+(c[r>>2]|0)+16>>2]=158;i=0;Q(2007,t|0);i=0;t=Qa()|0;pa=t;qa=A()|0}c[g+72>>2]=65296;if((a[g+72+4+11>>0]|0)<0){RPb(c[g+72+4>>2]|0);ra=pa;sa=qa}else{ra=pa;sa=qa}}else{t=Qa()|0;ra=t;sa=A()|0}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);ta=ra;ua=sa}else{ta=ra;ua=sa}}else{t=Qa()|0;ta=t;ua=A()|0}c[g+88+4>>2]=64976;t=c[g+88+8>>2]|0;if(t|0){i=0;r=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(r)c[g+88+8>>2]=0}na=ta;oa=ua}if((a[g+112+11>>0]|0)<0){RPb(c[g+112>>2]|0);ba=na;ca=oa}else{ba=na;ca=oa}}H=ba;I=ca;s=241}else{r=c[e>>2]|0;t=c[r+4>>2]|0;i:do if(t|0){q=y<<24>>24<0?c[g+60>>2]|0:g+60|0;u=t;while(1){l=u+16|0;o=a[l+11>>0]|0;j=o<<24>>24<0?c[u+20>>2]|0:o&255;m=j>>>0>>0?j:x;if((m|0)!=0?(n=o<<24>>24<0?c[l>>2]|0:l,h=ZBb(q,n,m)|0,(h|0)!=0):0)if((h|0)<0)s=46;else{va=n;s=49}else if(x>>>0>=j>>>0)if(!m)s=50;else{va=o<<24>>24<0?c[l>>2]|0:l;s=49}else s=46;if((s|0)==46){s=0;wa=u}else if((s|0)==49){s=0;l=ZBb(va,q,m)|0;if(l)if((l|0)<0)s=52;else break;else s=50}if((s|0)==50){s=0;if(j>>>0>>0)s=52;else break}if((s|0)==52){s=0;wa=u+4|0}u=c[wa>>2]|0;if(!u)break i}i=0;u=G(275,r|0,g+72|0,g+60|0)|0;q=i;i=0;do if(!(q&1)){j=c[u>>2]|0;if(j|0){i=0;T(890,d|0,j+28|0);j=i;i=0;if(j&1){s=62;break}else break c}j=La(8)|0;i=0;T(889,j|0,425625);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;Ua(j|0);xa=m;ya=l;break}else{c[j>>2]=112524;i=0;U(556,j|0,64704,194);i=0;s=62;break}}else s=62;while(0);if((s|0)==62){u=Qa()|0;xa=A()|0;ya=u}H=ya;I=xa;s=241;break c}while(0);c[g+112+8>>2]=0;c[g+112+8+4>>2]=0;c[g+112+8+8>>2]=0;c[g+112+20>>2]=-1;c[g+112>>2]=105232;c[g+112+4>>2]=105256;i=0;U(443,g|0,425316,g+60|0);r=i;i=0;if(!(r&1)){i=0;r=F(471,g|0,425331)|0;t=i;i=0;if(!(t&1)){c[g+12>>2]=c[r>>2];c[g+12+4>>2]=c[r+4>>2];c[g+12+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;r=F(471,g+12|0,425347)|0;t=i;i=0;if(!(t&1)){c[g+24>>2]=c[r>>2];c[g+24+4>>2]=c[r+4>>2];c[g+24+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r=c[e+4>>2]|0;t=a[r+11>>0]|0;i=0;u=G(234,g+24|0,(t<<24>>24<0?c[r>>2]|0:r)|0,(t<<24>>24<0?c[r+4>>2]|0:t&255)|0)|0;t=i;i=0;if(!(t&1)){t=c[u>>2]|0;c[g+72>>2]=c[u+4>>2];b[g+72+4>>1]=b[u+4+4>>1]|0;a[g+72+6>>0]=a[u+4+6>>0]|0;r=a[u+11>>0]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[g+88>>2]=65296;c[g+88+4>>2]=t;c[g+88+8>>2]=c[g+72>>2];b[g+88+8+4>>1]=b[g+72+4>>1]|0;a[g+88+8+6>>0]=a[g+72+6>>0]|0;a[g+88+15>>0]=r;c[g+72>>2]=0;b[g+72+4>>1]=0;a[g+72+6>>0]=0;i=0;r=F(708,g+112|0,g+88|0)|0;t=i;i=0;if(t&1){t=Qa()|0;za=t;Aa=A()|0}else{t=(c[r>>2]|0)+-24|0;c[r+(c[t>>2]|0)+8>>2]=425358;c[r+(c[t>>2]|0)+12>>2]=424853;c[r+(c[t>>2]|0)+16>>2]=149;i=0;Q(2007,r|0);i=0;r=Qa()|0;za=r;Aa=A()|0}c[g+88>>2]=65296;if((a[g+88+4+11>>0]|0)<0){RPb(c[g+88+4>>2]|0);Ba=za;Ca=Aa}else{Ba=za;Ca=Aa}}else{r=Qa()|0;Ba=r;Ca=A()|0}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);Da=Ba;Ea=Ca}else{Da=Ba;Ea=Ca}}else{r=Qa()|0;Da=r;Ea=A()|0}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);Fa=Da;Ga=Ea}else{Fa=Da;Ga=Ea}}else{r=Qa()|0;Fa=r;Ga=A()|0}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);Ha=Fa;Ia=Ga}else{Ha=Fa;Ia=Ga}}else{r=Qa()|0;Ha=r;Ia=A()|0}c[g+112+4>>2]=64976;r=c[g+112+8>>2]|0;if(r|0){i=0;t=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(t)c[g+112+8>>2]=0}H=Ha;I=Ia;s=241}while(0);if((s|0)==241){if((a[g+36+11>>0]|0)>=0){z=H;B=I;break}RPb(c[g+36>>2]|0);z=H;B=I;break}if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+60+11>>0]|0)>=0){Kb=g;return}RPb(c[g+60>>2]|0);Kb=g;return}while(0);if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);v=z;w=B}else{v=z;w=B}}if((a[g+60+11>>0]|0)>=0)cb(v|0);RPb(c[g+60>>2]|0);cb(v|0)}function syb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;d=Kb;Kb=Kb+64|0;e=c[b+12>>2]|0;c[b+12>>2]=e|2048;f=c[b+16>>2]|0;g=(c[b+20>>2]|0)==(f|0)?b+28|0:f;h=c[g+4>>2]|0;j=c[g>>2]|0;a:do if((j|0)==(h|0)){g=c[b+4>>2]|0;if((g|0)==(j|0)){if(!f)k=b+24|0;else{c[b+20>>2]=f;RPb(f);c[b+24>>2]=0;c[b+20>>2]=0;c[b+16>>2]=0;k=b+24|0}c[b+16>>2]=0;c[b+20>>2]=0;c[k>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;Kb=d;return b|0}l=c[b+8>>2]|0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[d+36>>2]=0;c[d+40>>2]=0;a[d+44>>0]=0;a[d+48>>0]=0;c[d+52>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;i=0;m=I(67,l|0,j|0,g|0,d|0,e|2144|0)|0;l=i;i=0;do if(!(l&1)){n=c[d+24>>2]|0;o=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;p=c[b+20>>2]|0;q=c[b+16>>2]|0;if(o>>>0<=((p-q|0)/12|0)>>>0)if(o>>>0<((p-q|0)/12|0)>>>0){c[b+20>>2]=q+(o*12|0);r=q;s=q+(o*12|0)|0;t=q}else{r=q;s=p;t=q}else{i=0;T(1486,b+16|0,o-((p-q|0)/12|0)|0);q=i;i=0;if(q&1)break;q=c[b+16>>2]|0;r=q;s=c[b+20>>2]|0;t=q}if((s|0)==(t|0)){u=n;v=c[d>>2]|0}else{q=0;p=c[d>>2]|0;o=c[d+4>>2]|0;w=r;do{c[w+(q*12|0)>>2]=j+((c[(((o-p|0)/12|0)>>>0>q>>>0?p+(q*12|0)|0:d+12|0)>>2]|0)-n);p=c[d>>2]|0;x=p+(q*12|0)|0;c[(c[b+16>>2]|0)+(q*12|0)+4>>2]=j+((c[((((c[d+4>>2]|0)-p|0)/12|0)>>>0>q>>>0?x:d+12|0)+4>>2]|0)-n);o=c[d+4>>2]|0;w=c[b+16>>2]|0;a[w+(q*12|0)+8>>0]=a[(((o-p|0)/12|0)>>>0>q>>>0?x:d+12|0)+8>>0]|0;q=q+1|0}while(q>>>0<(((c[b+20>>2]|0)-w|0)/12|0)>>>0);u=n;v=p}c[b+28>>2]=g;c[b+32>>2]=g;a[b+36>>0]=0;c[b+40>>2]=j+((c[d+24>>2]|0)-u);c[b+44>>2]=j+((c[d+28>>2]|0)-u);a[b+48>>0]=a[d+32>>0]|0;c[b+52>>2]=j+((c[d+36>>2]|0)-u);c[b+56>>2]=j+((c[d+40>>2]|0)-u);a[b+60>>0]=a[d+44>>0]|0;a[b+64>>0]=a[d+48>>0]|0;if(v|0){c[d+4>>2]=v;RPb(v)}if(m){Kb=d;return b|0}else{y=b+8|0;z=j+1|0;B=c[b+12>>2]|0;break a}}while(0);m=Qa()|0;A()|0;g=c[d>>2]|0;if(!g)cb(m|0);c[d+4>>2]=g;RPb(g);cb(m|0)}else{y=b+8|0;z=h;B=e|2048}while(0);e=B|128;c[b+12>>2]=e;h=c[b+4>>2]|0;j=c[y>>2]|0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[d+36>>2]=0;c[d+40>>2]=0;a[d+44>>0]=0;a[d+48>>0]=0;c[d+52>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;i=0;y=I(67,j|0,z|0,h|0,d|0,e|0)|0;e=i;i=0;do if(!(e&1)){j=(B&2048|0)==0;v=c[d+24>>2]|0;u=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;r=c[b+20>>2]|0;t=c[b+16>>2]|0;if(u>>>0<=((r-t|0)/12|0)>>>0)if(u>>>0<((r-t|0)/12|0)>>>0){c[b+20>>2]=t+(u*12|0);C=t+(u*12|0)|0;D=t;E=t}else{C=r;D=t;E=t}else{i=0;T(1486,b+16|0,u-((r-t|0)/12|0)|0);t=i;i=0;if(t&1)break;t=c[b+16>>2]|0;C=c[b+20>>2]|0;D=t;E=t}if((C|0)==(D|0))F=v;else{t=0;r=c[d>>2]|0;u=c[d+4>>2]|0;s=E;do{c[s+(t*12|0)>>2]=z+((c[(((u-r|0)/12|0)>>>0>t>>>0?r+(t*12|0)|0:d+12|0)>>2]|0)-v);r=c[d>>2]|0;k=r+(t*12|0)|0;c[(c[b+16>>2]|0)+(t*12|0)+4>>2]=z+((c[((((c[d+4>>2]|0)-r|0)/12|0)>>>0>t>>>0?k:d+12|0)+4>>2]|0)-v);u=c[d+4>>2]|0;s=c[b+16>>2]|0;a[s+(t*12|0)+8>>0]=a[(((u-r|0)/12|0)>>>0>t>>>0?k:d+12|0)+8>>0]|0;t=t+1|0}while(t>>>0<(((c[b+20>>2]|0)-s|0)/12|0)>>>0);F=v}c[b+28>>2]=h;c[b+32>>2]=h;a[b+36>>0]=0;v=z+((c[d+24>>2]|0)-F)|0;c[b+40>>2]=v;c[b+44>>2]=z+((c[d+28>>2]|0)-F);a[b+48>>0]=a[d+32>>0]|0;c[b+52>>2]=z+((c[d+36>>2]|0)-F);c[b+56>>2]=z+((c[d+40>>2]|0)-F);a[b+60>>0]=a[d+44>>0]|0;if(j)c[b+68>>2]=v;a[b+64>>0]=a[d+48>>0]|0;v=c[d>>2]|0;if(v|0){c[d+4>>2]=v;RPb(v)}if(y){Kb=d;return b|0}v=c[b+16>>2]|0;if(!v)G=b+24|0;else{c[b+20>>2]=v;RPb(v);c[b+24>>2]=0;c[b+20>>2]=0;c[b+16>>2]=0;G=b+24|0}c[b+16>>2]=0;c[b+20>>2]=0;c[G>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;Kb=d;return b|0}while(0);b=Qa()|0;A()|0;G=c[d>>2]|0;if(!G)cb(b|0);c[d+4>>2]=G;RPb(G);cb(b|0);return 0}function tyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;g=c[d>>2]|0;a:do if((g|0)!=(d+4|0)){h=g;while(1){j=h+16|0;c[f+16>>2]=b+4;i=0;c[f+32>>2]=c[f+16>>2];H(30,b|0,f+32|0,j|0,j|0)|0;j=i;i=0;if(j&1)break;j=c[h+4>>2]|0;if(!j){k=h+8|0;l=c[k>>2]|0;if((c[l>>2]|0)==(h|0))m=l;else{l=k;do{k=c[l>>2]|0;l=k+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(k|0));m=n}}else{l=j;while(1){n=c[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(d+4|0))break a;else h=m}h=Qa()|0;A()|0;wd(b,c[b+4>>2]|0);cb(h|0)}while(0);m=c[e>>2]|0;if((m|0)==(e+4|0)){Kb=f;return}d=m;while(1){m=d+16|0;i=0;V(453,f+32|0,b|0,m|0,m|0);m=i;i=0;if(m&1){o=21;break}if(!(a[f+32+4>>0]|0)){o=18;break}m=c[d+4>>2]|0;if(!m){g=d+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(d|0))p=h;else{h=g;do{g=c[h>>2]|0;h=g+8|0;j=c[h>>2]|0}while((c[j>>2]|0)!=(g|0));p=j}}else{h=m;while(1){j=c[h>>2]|0;if(!j)break;else h=j}p=h}if((p|0)==(e+4|0)){o=15;break}else d=p}if((o|0)==15){Kb=f;return}else if((o|0)==18){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=105232;c[f+32+4>>2]=105256;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;p=D(605,32)|0;d=i;i=0;if(!(d&1)){c[f>>2]=p;c[f+8>>2]=-2147483616;c[f+4>>2]=19;d=p;e=425696;m=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(m|0));a[p+19>>0]=0;c[f+16>>2]=65296;p=f+16+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=F(708,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;q=d;r=A()|0}else{d=(c[e>>2]|0)+-24|0;c[e+(c[d>>2]|0)+8>>2]=425716;c[e+(c[d>>2]|0)+12>>2]=424853;c[e+(c[d>>2]|0)+16>>2]=192;i=0;Q(2007,e|0);i=0;e=Qa()|0;q=e;r=A()|0}c[f+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(p){i=0;e=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(e){c[f+32+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{r=Qa()|0;q=A()|0;c[f+32+4>>2]=64976;s=r;t=q}u=t;v=s;w=c[b+4>>2]|0;wd(b,w);cb(v|0)}else if((o|0)==21){o=Qa()|0;u=A()|0;v=o;w=c[b+4>>2]|0;wd(b,w);cb(v|0)}}function uyb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+16|0;h=ee(d,g,e)|0;e=c[h>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=g;return}e=PPb(40)|0;i=0;T(890,e+16|0,f|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=n;RPb(e);cb(p|0)}i=0;T(890,e+28|0,f+12|0);f=i;i=0;if(f&1){f=Qa()|0;n=A()|0;if((a[e+27>>0]|0)>=0){o=n;p=f;RPb(e);cb(p|0)}RPb(c[e+16>>2]|0);o=n;p=f;RPb(e);cb(p|0)}else{p=c[g>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=p;c[h>>2]=e;p=c[c[d>>2]>>2]|0;if(!p)q=e;else{c[d>>2]=p;q=c[h>>2]|0}Sc(c[d+4>>2]|0,q);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=g;return}}function vyb(a){a=a|0;c[a>>2]=105380;szb(a+8|0);return}function wyb(a){a=a|0;c[a>>2]=105380;szb(a+8|0);RPb(a);return}function xyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=lAb(yAb(b+8|0,425825)|0)|0;e=(lAb(yAb(b+8|0,425841)|0)|0)&1;f=(lAb(yAb(b+8|0,425855)|0)|0)&1;g=(lAb(yAb(b+8|0,425866)|0)|0)&1;h=(lAb(yAb(b+8|0,425895)|0)|0)&1;i=(lAb(yAb(b+8|0,425912)|0)|0)&1;j=eAb(yAb(b+8|0,425930)|0)|0;k=(lAb(yAb(b+8|0,425941)|0)|0)&1;l=(lAb(yAb(b+8|0,425953)|0)|0)&1;m=(lAb(yAb(b+8|0,425967)|0)|0)&1;b=PPb(120)|0;c[b>>2]=105400;a[b+4>>0]=d&1;c[b+92>>2]=0;c[b+92+4>>2]=0;c[b+92+8>>2]=0;d=b+8|0;n=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(n|0));a[b+8+80>>0]=0;a[b+104>>0]=e;a[b+105>>0]=f;a[b+106>>0]=g;a[b+107>>0]=h;a[b+108>>0]=i;a[b+109>>0]=k;a[b+110>>0]=l;a[b+111>>0]=m;c[b+112>>2]=j;a[b+116>>0]=0;return b|0}function yyb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=105400;if((a[b+92+11>>0]|0)<0)RPb(c[b+92>>2]|0);if((a[b+56+11>>0]|0)<0)RPb(c[b+56>>2]|0);Eyb(b+32|0);d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((d|0)!=(e|0)){f=d;do{RPb(c[f>>2]|0);f=f+4|0}while((f|0)!=(e|0));e=c[b+36>>2]|0;f=c[b+40>>2]|0;if((f|0)!=(e|0))c[b+40>>2]=f+(~((f+-4-e|0)>>>2)<<2)}e=c[b+32>>2]|0;if(!e){g=b+8|0;kzb(g);return}RPb(e);g=b+8|0;kzb(g);return}function zyb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=105400;if((a[b+92+11>>0]|0)<0)RPb(c[b+92>>2]|0);if((a[b+56+11>>0]|0)<0)RPb(c[b+56>>2]|0);Eyb(b+32|0);d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((d|0)!=(e|0)){f=d;do{RPb(c[f>>2]|0);f=f+4|0}while((f|0)!=(e|0));e=c[b+36>>2]|0;f=c[b+40>>2]|0;if((f|0)!=(e|0))c[b+40>>2]=f+(~((f+-4-e|0)>>>2)<<2)}e=c[b+32>>2]|0;if(!e){g=b+8|0;kzb(g);RPb(b);return}RPb(e);g=b+8|0;kzb(g);RPb(b);return}function Ayb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Kb;Kb=Kb+16|0;i=Byb(b+8|0,d,e,f,(a[b+4>>0]|0)!=0)|0;if(!g){Kb=h;return i|0}Cyb(h,b+8|0);if((a[g+11>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);c[g+8>>2]=0}}else{a[g>>0]=0;a[g+11>>0]=0};c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Kb=h;return i|0}function Byb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;h=Kb;Kb=Kb+48|0;j=(a[b+96>>0]|0)!=0&g;c[b+60>>2]=d;c[b+64>>2]=e;a[b+108>>0]=j&1;c[b+68>>2]=d;c[b+72>>2]=0;c[b+76>>2]=0;if((a[b+84+11>>0]|0)<0){a[c[b+84>>2]>>0]=0;c[b+88>>2]=0}else{a[b+84>>0]=0;a[b+84+11>>0]=0}Eyb(b+24|0);j=c[b+20>>2]|0;if(!j){k=b+8|0;l=b+4|0;m=b+4|0;n=b+16|0;o=b+8|0;p=c[b+8>>2]|0}else{g=c[b+8>>2]|0;q=g;r=j;j=g;while(1){g=c[b+16>>2]|0;s=r+-1|0;c[b+20>>2]=s;t=j-(c[b+4>>2]|0)|0;if((1-r-g+((t|0)==0?0:(t<<8)+-1|0)|0)>>>0>2047){RPb(c[j+-4>>2]|0);t=(c[b+8>>2]|0)+-4|0;c[b+8>>2]=t;u=t;v=t;w=c[b+20>>2]|0}else{u=q;v=j;w=s}if(!w){k=b+8|0;l=b+4|0;m=b+4|0;n=b+16|0;o=b+8|0;p=u;break}else{q=u;r=w;j=v}}}v=c[m>>2]|0;j=p-v|0;p=c[n>>2]|0;if((((j|0)==0?0:(j<<8)+-1|0)|0)==(p|0)){Fyb(b);j=c[b+20>>2]|0;x=(c[n>>2]|0)+j|0;y=c[l>>2]|0;z=j}else{x=p;y=v;z=0}c[(c[y+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]=f;c[b+20>>2]=z+1;z=Gyb(b)|0;x=c[b+20>>2]|0;y=c[n>>2]|0;c[b+20>>2]=x+-1;n=c[k>>2]|0;k=n-(c[m>>2]|0)|0;if((1-x-y+((k|0)==0?0:(k<<8)+-1|0)|0)>>>0>2047){RPb(c[n+-4>>2]|0);c[o>>2]=(c[o>>2]|0)+-4}if(!(a[b+96>>0]|0))Hyb(b,h+24|0)|0;else do Hyb(b,h+24|0)|0;while((c[h+24>>2]|0)==15);if(a[b+101>>0]|0?c[h+24>>2]|0:0){o=PPb(48)|0;c[h+12>>2]=o;c[h+12+8>>2]=-2147483600;c[h+12+4>>2]=38;B=o;C=426032;D=B+38|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));a[o+38>>0]=0;i=0;H(73,b|0,h+12|0,h+24|0,0)|0;o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);E=n;F=o;cb(F|0)}else{if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);G=0;Kb=h;return G|0}}do if(a[b+108>>0]|0){o=a[b+84+11>>0]|0;if(o<<24>>24<0)I=c[b+88>>2]|0;else I=o&255;if(I|0){rQb(h,b+84|0);i=0;U(984,f|0,h|0,2);o=i;i=0;if(!(o&1)){if((a[h+11>>0]|0)>=0)break;RPb(c[h>>2]|0);break}o=Qa()|0;n=A()|0;if((a[h+11>>0]|0)>=0){E=n;F=o;cb(F|0)}RPb(c[h>>2]|0);E=n;F=o;cb(F|0)}}while(0);if(!(a[b+97>>0]|0)){G=z;Kb=h;return G|0}if(pAb(f)|0){G=z;Kb=h;return G|0}if(qAb(f)|0){G=z;Kb=h;return G|0}c[h+24>>2]=16;c[h+24+4>>2]=d;c[h+24+8>>2]=e;e=PPb(80)|0;c[h+12>>2]=e;c[h+12+8>>2]=-2147483568;c[h+12+4>>2]=65;B=e;C=426071;D=B+65|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));a[e+65>>0]=0;i=0;H(73,b|0,h+12|0,h+24|0,0)|0;b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);E=e;F=b;cb(F|0)}else{if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);G=0;Kb=h;return G|0}return 0}function Cyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0;e=Kb;Kb=Kb+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d+28>>2]|0;g=c[d+40>>2]|0;if((c[d+32>>2]|0)==(f|0)){h=0;j=0}else{k=(c[d+44>>2]|0)+g|0;h=(c[f+(((g>>>0)/146|0)<<2)>>2]|0)+((g-(((g>>>0)/146|0)*146|0)|0)*28|0)|0;j=(c[f+(((k>>>0)/146|0)<<2)>>2]|0)+((k-(((k>>>0)/146|0)*146|0)|0)*28|0)|0}k=h;if((j|0)==(k|0)){Kb=e;return}h=f+(((g>>>0)/146|0)<<2)|0;g=k;while(1){i=0;U(985,e|0,d|0,c[g+4>>2]|0);k=i;i=0;if(k&1){l=35;break}i=0;k=G(235,e|0,0,425986)|0;f=i;i=0;if(f&1){l=36;break};c[e+12>>2]=c[k>>2];c[e+12+4>>2]=c[k+4>>2];c[e+12+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,e+12|0,425989)|0;f=i;i=0;if(f&1){l=37;break};c[e+24>>2]=c[k>>2];c[e+24+4>>2]=c[k+4>>2];c[e+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=a[e+24+11>>0]|0;i=0;G(234,b|0,(k<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(k<<24>>24<0?c[e+24+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){l=38;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);i=0;U(443,e+12|0,425991,g+12|0);k=i;i=0;if(k&1){l=45;break}i=0;k=F(471,e+12|0,425989)|0;f=i;i=0;if(f&1){l=46;break};c[e+24>>2]=c[k>>2];c[e+24+4>>2]=c[k+4>>2];c[e+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=a[e+24+11>>0]|0;i=0;G(234,b|0,(k<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(k<<24>>24<0?c[e+24+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){l=47;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);k=c[g+24>>2]|0;if(k|0){i=0;U(985,e|0,d|0,k|0);k=i;i=0;if(k&1){l=52;break}i=0;k=G(235,e|0,0,425994)|0;f=i;i=0;if(f&1){l=53;break};c[e+12>>2]=c[k>>2];c[e+12+4>>2]=c[k+4>>2];c[e+12+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,e+12|0,425999)|0;f=i;i=0;if(f&1){l=54;break};c[e+24>>2]=c[k>>2];c[e+24+4>>2]=c[k+4>>2];c[e+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=a[e+24+11>>0]|0;i=0;G(234,b|0,(k<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(k<<24>>24<0?c[e+24+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){l=55;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}k=g+28|0;if((k-(c[h>>2]|0)|0)==4088){f=h+4|0;m=f;n=c[f>>2]|0}else{m=h;n=k}g=n;if((j|0)==(g|0)){l=5;break}else h=m}switch(l|0){case 5:{Kb=e;return}case 35:{m=Qa()|0;o=A()|0;p=m;l=44;break}case 36:{m=Qa()|0;q=A()|0;r=m;l=42;break}case 37:{m=Qa()|0;s=A()|0;t=m;l=40;break}case 38:{m=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);s=h;t=m;l=40}else{s=h;t=m;l=40}break}case 45:{m=Qa()|0;u=A()|0;v=m;l=51;break}case 46:{m=Qa()|0;w=A()|0;x=m;l=49;break}case 47:{m=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);w=h;x=m;l=49}else{w=h;x=m;l=49}break}case 52:{m=Qa()|0;y=A()|0;z=m;l=61;break}case 53:{m=Qa()|0;B=A()|0;C=m;l=59;break}case 54:{m=Qa()|0;D=A()|0;E=m;l=57;break}case 55:{m=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);D=h;E=m;l=57}else{D=h;E=m;l=57}break}}if((l|0)==40)if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);q=s;r=t;l=42}else{q=s;r=t;l=42}else if((l|0)==49)if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);u=w;v=x;l=51}else{u=w;v=x;l=51}else if((l|0)==57)if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);B=D;C=E;l=59}else{B=D;C=E;l=59}if((l|0)==42)if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);o=q;p=r;l=44}else{o=q;p=r;l=44}else if((l|0)==51){H=u;I=v}else if((l|0)==59)if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);y=B;z=C;l=61}else{y=B;z=C;l=61}if((l|0)==44){H=o;I=p}else if((l|0)==61){H=y;I=z}if((a[b+11>>0]|0)>=0)cb(I|0);RPb(c[b>>2]|0);cb(I|0)}function Dyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+64|0;g=c[d+60>>2]|0;a:do if(g>>>0>>0){h=c[d+64>>2]|0;i=0;j=g;k=g;l=0;while(1){if((k|0)==(h|0)){m=j;n=i;break a}o=k+1|0;switch(a[k>>0]|0){case 13:{p=(a[o>>0]|0)==10?k+2|0:o;q=l+1|0;r=q;s=p;t=p;u=q;break}case 10:{q=l+1|0;r=q;s=o;t=o;u=q;break}default:{r=i;s=j;t=o;u=l}}if(t>>>0>>0){i=r;j=s;k=t;l=u}else{m=s;n=r;break a}}}else{m=g;n=0}while(0);c[f+56>>2]=n+1;c[f+56+4>>2]=e+1-m;kDb(f,51,426013,f+56|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=_Cb(f)|0;if(m>>>0>4294967279)pQb(b);if(m>>>0<11){a[b+11>>0]=m;if(!m){v=b;w=v+m|0;a[w>>0]=0;Kb=f;return}else x=b}else{e=PPb(m+16&-16)|0;c[b>>2]=e;c[b+8>>2]=m+16&-16|-2147483648;c[b+4>>2]=m;x=e}_2b(x|0,f|0,m|0)|0;v=x;w=v+m|0;a[w>>0]=0;Kb=f;return}function Eyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[b+4>>2]|0;e=c[b+16>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(d|0)?(g=(c[d+(((e>>>0)/146|0)<<2)>>2]|0)+((e-(((e>>>0)/146|0)*146|0)|0)*28|0)|0,h=(c[b+20>>2]|0)+e|0,i=(c[d+(((h>>>0)/146|0)<<2)>>2]|0)+((h-(((h>>>0)/146|0)*146|0)|0)*28|0)|0,(i|0)!=(g|0)):0){h=d+(((e>>>0)/146|0)<<2)|0;e=g;while(1){g=e+12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=e+28|0;if((g-(c[h>>2]|0)|0)==4088){j=h+4|0;k=j;l=c[j>>2]|0}else{k=h;l=g}e=l;if((i|0)==(e|0))break;else h=k}k=c[b+4>>2]|0;m=b+8|0;n=b+20|0;o=k;p=c[b+8>>2]|0;q=k}else{r=b+20|0;s=5}if((s|0)==5){m=b+8|0;n=r;o=d;p=f;q=d}c[n>>2]=0;n=p-o>>2;if(n>>>0>2){o=q;do{RPb(c[o>>2]|0);o=(c[b+4>>2]|0)+4|0;c[b+4>>2]=o;q=(c[m>>2]|0)-o>>2}while(q>>>0>2);t=q}else t=n;switch(t|0){case 1:{u=73;break}case 2:{u=146;break}default:return}c[b+16>>2]=u;return}function Fyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>1023){c[a+16>>2]=d+-1024;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4096)|0;c[b+4>>2]=e;gzb(a,b+4|0);Kb=b;return}e=PPb(4096)|0;c[b+4>>2]=e;hzb(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4096)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1978,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1979,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function Gyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;d=Kb;Kb=Kb+48|0;if((c[b+20>>2]|0)>>>0>(c[b+104>>2]|0)>>>0){e=PPb(48)|0;c[d+36>>2]=e;c[d+36+8>>2]=-2147483600;c[d+36+4>>2]=35;f=e;g=426137;h=f+35|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+35>>0]=0;i=0;Q(2008,d+36|0);i=0;e=Qa()|0;j=A()|0;if((a[d+36+11>>0]|0)<0)RPb(c[d+36>>2]|0);k=j;l=e;cb(l|0)}if(!(a[b+96>>0]|0))Hyb(b,d+36|0)|0;else do Hyb(b,d+36|0)|0;while((c[d+36>>2]|0)==15);do if(a[b+108>>0]|0){e=a[b+84+11>>0]|0;if(e<<24>>24<0)m=c[b+88>>2]|0;else m=e&255;if(m){e=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;j=c[(c[(c[b+4>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;rQb(d+24|0,b+84|0);i=0;U(984,j|0,d+24|0,0);j=i;i=0;if(j&1){j=Qa()|0;e=A()|0;if((a[d+24+11>>0]|0)>=0){n=e;o=j;break}RPb(c[d+24>>2]|0);n=e;o=j;break}if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[b+84+11>>0]|0)<0){a[c[b+84>>2]>>0]=0;c[b+88>>2]=0;p=22;break}else{a[b+84>>0]=0;a[b+84+11>>0]=0;p=22;break}}else p=22}else p=22;while(0);a:do if((p|0)==22){b:do switch(c[d+36>>2]|0){case 1:{m=Ryb(b,d+36|0)|0;j=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;RAb(c[(c[(c[b+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0,(c[b+68>>2]|0)-(c[b+60>>2]|0)|0);s=m;p=70;break}case 3:{m=Syb(b,d+36|0)|0;j=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;RAb(c[(c[(c[b+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0,(c[b+68>>2]|0)-(c[b+60>>2]|0)|0);s=m;p=70;break}case 6:{s=Tyb(b,d+36|0)|0;p=70;break}case 5:{s=Uyb(b,d+36|0)|0;p=70;break}case 7:{Pzb(d,1);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,d|0);m=i;i=0;if((!(m&1)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+4>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+8>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0){szb(d);s=1;p=70;break b}m=Qa()|0;j=A()|0;szb(d);n=j;o=m;break a;break}case 8:{Pzb(d,0);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,d|0);m=i;i=0;if((!(m&1)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+4>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+8>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0){szb(d);s=1;p=70;break b}m=Qa()|0;j=A()|0;szb(d);n=j;o=m;break a;break}case 9:{Hzb(d,0);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,d|0);m=i;i=0;if((!(m&1)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+4>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+8>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0){szb(d);s=1;p=70;break b}m=Qa()|0;j=A()|0;szb(d);n=j;o=m;break a;break}case 10:{Mzb(d,q);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,d|0);m=i;i=0;if((!(m&1)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+4>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+8>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0){szb(d);s=1;p=70;break b}m=Qa()|0;j=A()|0;szb(d);n=j;o=m;break a;break}case 11:{Mzb(d,r);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,d|0);m=i;i=0;if((!(m&1)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+4>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+8>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0){szb(d);s=1;p=70;break b}m=Qa()|0;j=A()|0;szb(d);n=j;o=m;break a;break}case 12:{Mzb(d,-r);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,d|0);m=i;i=0;if((!(m&1)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+4>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+8>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0){szb(d);s=1;p=70;break b}m=Qa()|0;j=A()|0;szb(d);n=j;o=m;break a;break}case 4:case 2:case 13:{if(a[b+98>>0]|0){c[b+68>>2]=(c[b+68>>2]|0)+-1;Hzb(d,0);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,d|0);m=i;i=0;if((!(m&1)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[b+68>>2]|0)+-1-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0)?(m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[b+68>>2]|0)-(c[b+60>>2]|0)|0),m=i,i=0,!(m&1)):0){szb(d);s=1;p=70;break b}m=Qa()|0;j=A()|0;szb(d);n=j;o=m;break a}break}default:{}}while(0);if((p|0)==70){if(!(a[b+108>>0]|0)){t=s;Kb=d;return t|0}c[b+72>>2]=c[b+68>>2];a[b+80>>0]=0;m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;c[b+76>>2]=c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2];t=s;Kb=d;return t|0}m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;QAb(c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+4>>2]|0)-(c[b+60>>2]|0)|0);m=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;RAb(c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,(c[d+36+8>>2]|0)-(c[b+60>>2]|0)|0);m=PPb(48)|0;c[d>>2]=m;c[d+8>>2]=-2147483600;c[d+4>>2]=46;f=m;g=426173;h=f+46|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[m+46>>0]=0;i=0;H(73,b|0,d|0,d+36|0,0)|0;j=i;i=0;if(j&1){j=Qa()|0;e=A()|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);n=e;o=j;break}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);t=0;Kb=d;return t|0}while(0);k=n;l=o;cb(l|0);return 0}function Hyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c[b+68>>2]|0;f=c[b+64>>2]|0;a:do if((e|0)==(f|0)){g=e;h=e;i=6}else{j=e;k=e;while(1){switch(a[j>>0]|0){case 10:case 13:case 9:case 32:break;default:{g=k;h=j;i=6;break a}}l=j+1|0;c[b+68>>2]=l;if((l|0)==(f|0))break;else{j=l;k=l}}c[d+4>>2]=l;m=0;n=l;o=f;p=b+68|0}while(0);if((i|0)==6){c[d+4>>2]=g;if((h|0)==(f|0)){m=0;n=g;o=f;p=b+68|0}else{g=h+1|0;c[b+68>>2]=g;m=a[h>>0]|0;n=g;o=g;p=b+68|0}}b:do switch(m<<24>>24|0){case 123:{c[d>>2]=1;q=1;break}case 125:{c[d>>2]=2;q=1;break}case 91:{c[d>>2]=3;q=1;break}case 93:{c[d>>2]=4;q=1;break}case 34:{c[d>>2]=5;c:do if((o|0)==(f|0))r=0;else{g=o;while(1){h=g+1|0;c[b+68>>2]=h;l=a[g>>0]|0;switch(l<<24>>24){case 34:{q=1;break b;break}case 92:{if((h|0)==(f|0)){r=92;break c}e=g+2|0;c[b+68>>2]=e;s=e;break}default:s=h}if((s|0)==(f|0)){r=l;break c}else g=s}}while(0);t=r<<24>>24==34;i=79;break}case 39:{if(!(a[b+100>>0]|0))i=27;else{c[d>>2]=5;d:do if((o|0)==(f|0))u=0;else{g=o;while(1){l=g+1|0;c[b+68>>2]=l;h=a[g>>0]|0;switch(h<<24>>24){case 39:{q=1;break b;break}case 92:{if((l|0)==(f|0)){u=92;break d}e=g+2|0;c[b+68>>2]=e;v=e;break}default:v=l}if((v|0)==(f|0)){u=h;break d}else g=v}}while(0);t=u<<24>>24==39;i=79}break}case 47:{i=27;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[d>>2]=6;g=o;while(1){c[b+68>>2]=g;if(g>>>0>=f>>>0){q=1;break b}w=g+1|0;x=a[g>>0]|0;if((x+-48&255)<10)g=w;else break}if(x<<24>>24==46){c[b+68>>2]=w;if(w>>>0>=f>>>0){q=1;break b}h=g+2|0;l=a[w>>0]|0;if((l+-48&255)<10){e=h;while(1){c[b+68>>2]=e;if(e>>>0>=f>>>0){q=1;break b}k=e+1|0;j=a[e>>0]|0;if((j+-48&255)<10)e=k;else{y=j;z=k;break}}}else{y=l;z=h}}else{y=x;z=w}switch(y<<24>>24){case 69:case 101:break;default:{q=1;break b}}c[b+68>>2]=z;if(z>>>0>>0){e=z+1|0;g=a[z>>0]|0;switch(g<<24>>24){case 45:case 43:{c[b+68>>2]=e;if(e>>>0>=f>>>0){q=1;break b}A=a[e>>0]|0;B=z+2|0;break}default:{A=g;B=e}}if((A+-48&255)<10){e=B;while(1){c[b+68>>2]=e;if(e>>>0>=f>>>0){q=1;break b}if(((a[e>>0]|0)+-48&255)<10)e=e+1|0;else{q=1;break}}}else q=1}else q=1;break}case 45:{if(Pyb(b,1)|0){c[d>>2]=6;q=1;break b}c[d>>2]=12;if(((((((((a[b+103>>0]|0)!=0?(e=c[p>>2]|0,((c[b+64>>2]|0)-e|0)>=7):0)?(a[e+6>>0]|0)==121:0)?(a[e+5>>0]|0)==116:0)?(a[e+4>>0]|0)==105:0)?(a[e+3>>0]|0)==110:0)?(a[e+2>>0]|0)==105:0)?(a[e+1>>0]|0)==102:0)?(a[e>>0]|0)==110:0){c[b+68>>2]=e+7;q=1}else{t=0;i=79}break}case 43:{if(Pyb(b,1)|0){c[d>>2]=6;q=1;break b}c[d>>2]=11;if(((((((((a[b+103>>0]|0)!=0?(e=c[p>>2]|0,((c[b+64>>2]|0)-e|0)>=7):0)?(a[e+6>>0]|0)==121:0)?(a[e+5>>0]|0)==116:0)?(a[e+4>>0]|0)==105:0)?(a[e+3>>0]|0)==110:0)?(a[e+2>>0]|0)==105:0)?(a[e+1>>0]|0)==102:0)?(a[e>>0]|0)==110:0){c[b+68>>2]=e+7;q=1}else{t=0;i=79}break}case 116:{c[d>>2]=7;e=n;if((((f-n|0)>=3?(a[e+2>>0]|0)==101:0)?(a[e+1>>0]|0)==117:0)?(a[e>>0]|0)==114:0){c[b+68>>2]=e+3;q=1}else{t=0;i=79}break}case 102:{c[d>>2]=8;e=n;if(((((f-n|0)>=4?(a[e+3>>0]|0)==101:0)?(a[e+2>>0]|0)==115:0)?(a[e+1>>0]|0)==108:0)?(a[e>>0]|0)==97:0){c[b+68>>2]=e+4;q=1}else{t=0;i=79}break}case 110:{c[d>>2]=9;e=n;if((((f-n|0)>=3?(a[e+2>>0]|0)==108:0)?(a[e+1>>0]|0)==108:0)?(a[e>>0]|0)==117:0){c[b+68>>2]=e+3;q=1}else{t=0;i=79}break}case 78:{if((((a[b+103>>0]|0)!=0?(c[d>>2]=10,e=n,(f-n|0)>=2):0)?(a[e+1>>0]|0)==78:0)?(a[e>>0]|0)==97:0){c[b+68>>2]=e+2;q=1}else{t=0;i=79}break}case 73:{if(((((((((a[b+103>>0]|0)!=0?(c[d>>2]=11,e=n,(f-n|0)>=7):0)?(a[e+6>>0]|0)==121:0)?(a[e+5>>0]|0)==116:0)?(a[e+4>>0]|0)==105:0)?(a[e+3>>0]|0)==110:0)?(a[e+2>>0]|0)==105:0)?(a[e+1>>0]|0)==102:0)?(a[e>>0]|0)==110:0){c[b+68>>2]=e+7;q=1}else{t=0;i=79}break}case 44:{c[d>>2]=13;q=1;break}case 58:{c[d>>2]=14;q=1;break}case 0:{c[d>>2]=0;q=1;break}default:{t=0;i=79}}while(0);if((i|0)==27){c[d>>2]=15;if(Oyb(b)|0)q=1;else{t=0;i=79}}if((i|0)==79){c[d>>2]=16;q=t}c[d+8>>2]=c[p>>2];return q|0}function Iyb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+32|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];i=0;F(474,g+12|0,d|0)|0;d=i;i=0;do if(!(d&1)){c[g+24>>2]=f;e=c[b+32>>2]|0;h=c[b+28>>2]|0;j=(c[b+44>>2]|0)+(c[b+40>>2]|0)|0;if((((e-h|0)==0?0:((e-h>>2)*146|0)+-1|0)|0)==(j|0)){i=0;Q(2009,b+24|0);k=i;i=0;if(k&1)break;l=(c[b+40>>2]|0)+(c[b+44>>2]|0)|0;m=c[b+32>>2]|0;n=c[b+28>>2]|0}else{l=j;m=e;n=h}if((m|0)==(n|0))o=0;else{h=(l>>>0)/146|0;o=(c[n+(h<<2)>>2]|0)+((l-(h*146|0)|0)*28|0)|0};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];i=0;T(890,o+12|0,g+12|0);h=i;i=0;if(!(h&1)){c[o+24>>2]=c[g+24>>2];c[b+44>>2]=(c[b+44>>2]|0)+1;if((a[g+12+11>>0]|0)>=0){Kb=g;return 0}RPb(c[g+12>>2]|0);Kb=g;return 0}}while(0);b=Qa()|0;A()|0;if((a[g+12+11>>0]|0)>=0)cb(b|0);RPb(c[g+12>>2]|0);cb(b|0);return 0}function Jyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>145){c[a+16>>2]=d+-146;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4088)|0;c[b+4>>2]=e;Kyb(a,b+4|0);Kb=b;return}e=PPb(4088)|0;c[b+4>>2]=e;Lyb(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4088)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1983,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1984,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function Kyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function Lyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function Myb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function Nyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function Oyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b+68>>2]|0;e=c[b+64>>2]|0;if((d|0)==(e|0)){f=0;return f|0}c[b+68>>2]=d+1;g=a[d>>0]|0;a:do if(g<<24>>24==42){b:do if((d+2|0)>>>0>>0){h=0;i=d+1|0;j=d+2|0;while(1){c:do if((i|0)==(e|0)){k=h;l=e}else{c[b+68>>2]=j;switch(a[i>>0]|0){case 42:{if((a[j>>0]|0)==47){m=h;n=j;break b}else{k=h;l=j;break c}break}case 10:{k=1;l=j;break c;break}default:{k=h;l=j;break c}}}while(0);j=l+1|0;if(j>>>0>=e>>>0){m=k;n=l;break}else{h=k;i=l}}}else{m=0;n=d+1|0}while(0);if((n|0)==(e|0)){f=0;return f|0}i=n+1|0;c[b+68>>2]=i;if((a[n>>0]|0)==47){o=m;p=g<<24>>24==47;q=i}else{f=0;return f|0}}else{if(g<<24>>24!=47){f=0;return f|0}if((d+1|0)!=(e|0)){i=d+1|0;d:while(1){r=i+1|0;c[b+68>>2]=r;switch(a[i>>0]|0){case 10:{o=0;p=1;q=r;break a;break}case 13:{break d;break}default:{}}if((r|0)==(e|0)){o=0;p=1;q=r;break a}else i=r}if((r|0)!=(e|0))if((a[r>>0]|0)==10){h=i+2|0;c[b+68>>2]=h;o=0;p=1;q=h}else{o=0;p=1;q=r}else{o=0;p=1;q=e}}else{o=0;p=1;q=e}}while(0);if(!(a[b+108>>0]|0)){f=1;return f|0}e:do if((a[b+80>>0]|0)==0?(e=c[b+72>>2]|0,(e|0)!=0):0){f:do if(e>>>0<(d+-1|0)>>>0){r=e;while(1){switch(a[r>>0]|0){case 13:case 10:{s=0;break e;break}default:{}}r=r+1|0;if(r>>>0>=(d+-1|0)>>>0)break f}}while(0);if(p|o<<24>>24==0){a[b+80>>0]=1;s=1}else s=0}else s=0;while(0);Qyb(b,d+-1|0,q,s);f=1;return f|0}function Pyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b+68>>2]|0;f=c[b+64>>2]|0;if(d)if((e|0)!=(f|0))if((a[e>>0]|0)==73){c[b+68>>2]=e+1;g=0;return g|0}else h=f;else h=e;else h=f;f=e;while(1){c[b+68>>2]=f;if(f>>>0>=h>>>0){g=1;i=23;break}j=f+1|0;k=a[f>>0]|0;if((k+-48&255)<10)f=j;else break}if((i|0)==23)return g|0;a:do if(k<<24>>24==46){c[b+68>>2]=j;if(j>>>0>=h>>>0){g=1;return g|0}e=f+2|0;d=a[j>>0]|0;if((d+-48&255)<10){l=e;while(1){c[b+68>>2]=l;if(l>>>0>=h>>>0){g=1;break}m=l+1|0;n=a[l>>0]|0;if((n+-48&255)<10)l=m;else{o=n;p=m;break a}}return g|0}else{o=d;p=e}}else{o=k;p=j}while(0);switch(o<<24>>24){case 69:case 101:break;default:{g=1;return g|0}}c[b+68>>2]=p;if(p>>>0>=h>>>0){g=1;return g|0}o=p+1|0;j=a[p>>0]|0;b:do switch(j<<24>>24){case 45:case 43:{c[b+68>>2]=o;if(o>>>0>>0){q=a[o>>0]|0;r=p+2|0;break b}else{g=1;return g|0}break}default:{q=j;r=o}}while(0);if((q+-48&255)>=10){g=1;return g|0}q=r;while(1){c[b+68>>2]=q;if(q>>>0>=h>>>0){g=1;i=23;break}if(((a[q>>0]|0)+-48&255)<10)q=q+1|0;else{g=1;i=23;break}}if((i|0)==23)return g|0;return 0}function Qyb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+32|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;T(1447,g+12|0,e-d|0);h=i;i=0;a:do if(h&1){j=Qa()|0;k=j;l=A()|0}else{b:do if((d|0)!=(e|0)){j=d;while(1){m=j+1|0;n=a[j>>0]|0;if(n<<24>>24==13){if((m|0)==(e|0))o=e;else o=(a[m>>0]|0)==10?j+2|0:m;i=0;T(933,g+12|0,10);p=i;i=0;if(p&1)break;else q=o}else{i=0;T(933,g+12|0,n|0);n=i;i=0;if(n&1)break;else q=m}if((q|0)==(e|0))break b;else j=q}j=Qa()|0;k=j;l=A()|0;break a}while(0);do if((f|0)==1){j=c[b+76>>2]|0;i=0;T(890,g|0,g+12|0);m=i;i=0;if(!(m&1)){i=0;U(984,j|0,g|0,1);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[g+11>>0]|0)>=0){r=m;s=j;break}RPb(c[g>>2]|0);r=m;s=j;break}else{if((a[g+11>>0]|0)>=0){t=24;break}RPb(c[g>>2]|0);t=24;break}}else t=20}else{j=a[g+12+11>>0]|0;i=0;G(234,b+84|0,(j<<24>>24<0?c[g+12>>2]|0:g+12|0)|0,(j<<24>>24<0?c[g+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1)t=20;else t=24}while(0);if((t|0)==20){j=Qa()|0;r=A()|0;s=j}else if((t|0)==24){if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}if((a[g+12+11>>0]|0)>=0)cb(s|0);RPb(c[g+12>>2]|0);cb(s|0)}while(0);if((a[g+12+11>>0]|0)>=0)cb(k|0);RPb(c[g+12>>2]|0);cb(k|0)}function Ryb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;e=Kb;Kb=Kb+144|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;T(894,e|0,7);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;cb(g|0)}f=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0,e|0);f=i;i=0;a:do if(!(f&1)?(j=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0,(c[d+4>>2]|0)-(c[b+60>>2]|0)|0),j=i,i=0,!(j&1)):0){j=e+48+11|0;b:while(1){i=0;k=F(710,b|0,e+60|0)|0;l=i;i=0;if(l&1){m=12;break}if(!k){m=163;break}k=c[e+60>>2]|0;if((k|0)==15){do{i=0;n=F(710,b|0,e+60|0)|0;l=i;i=0;if(l&1){m=16;break b}o=c[e+60>>2]|0}while(n&(o|0)==15);if(n)p=o;else{m=163;break}}else p=k;l=a[j>>0]|0;if((p|0)==2?((l<<24>>24<0?c[e+48+4>>2]|0:l&255)|0)==0:0){q=1;m=180;break}if(l<<24>>24<0){a[c[e+48>>2]>>0]=0;c[e+48+4>>2]=0;r=c[e+60>>2]|0}else{a[e+48>>0]=0;a[j>>0]=0;r=p}switch(r|0){case 5:{i=0;l=G(329,b|0,e+60|0,e+48|0)|0;s=i;i=0;if(s&1){m=17;break b}if(!l){m=29;break b}break}case 6:{if(!(a[b+99>>0]|0)){m=163;break b}i=0;T(894,e+24|0,0);l=i;i=0;if(l&1){m=46;break b}i=0;l=G(330,b|0,e+60|0,e+24|0)|0;s=i;i=0;if(s&1){m=48;break b}if(!l){m=40;break b}i=0;T(893,e+132|0,e+24|0);l=i;i=0;if(l&1){m=58;break b}if((a[j>>0]|0)<0){a[c[e+48>>2]>>0]=0;c[e+48+4>>2]=0;if((a[j>>0]|0)<0){RPb(c[e+48>>2]|0);c[e+48+8>>2]=0}}else{a[e+48>>0]=0;a[j>>0]=0};c[e+48>>2]=c[e+132>>2];c[e+48+4>>2]=c[e+132+4>>2];c[e+48+8>>2]=c[e+132+8>>2];szb(e+24|0);break}default:{m=163;break b}}if((a[j>>0]|0)<0?(c[e+48+4>>2]|0)>>>0>1073741823:0){m=62;break}if(a[b+102>>0]|0){l=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;s=F(497,c[(c[(c[b+4>>2]|0)+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]|0,e+48|0)|0;l=i;i=0;if(l&1){m=17;break}if(s){m=70;break}}i=0;s=F(710,b|0,e+24|0)|0;l=i;i=0;if(l&1){m=106;break}if(!(s&(c[e+24>>2]|0)==14)){m=95;break}s=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;l=F(476,c[(c[(c[b+4>>2]|0)+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]|0,e+48|0)|0;s=i;i=0;if(s&1){m=128;break}s=c[b+4>>2]|0;t=(c[b+8>>2]|0)-s|0;u=c[b+20>>2]|0;v=u+(c[b+16>>2]|0)|0;if((((t|0)==0?0:(t<<8)+-1|0)|0)==(v|0)){i=0;Q(2010,b|0);t=i;i=0;if(t&1){m=129;break}t=c[b+20>>2]|0;w=(c[b+16>>2]|0)+t|0;x=c[b+4>>2]|0;y=t}else{w=v;x=s;y=u}c[(c[x+(w>>>10<<2)>>2]|0)+((w&1023)<<2)>>2]=l;c[b+20>>2]=y+1;i=0;l=D(733,b|0)|0;u=i;i=0;if(u&1){m=131;break}u=c[b+20>>2]|0;s=c[b+16>>2]|0;c[b+20>>2]=u+-1;v=c[b+8>>2]|0;t=v-(c[b+4>>2]|0)|0;if((1-u-s+((t|0)==0?0:(t<<8)+-1|0)|0)>>>0>2047){RPb(c[v+-4>>2]|0);c[b+8>>2]=(c[b+8>>2]|0)+-4}if(!l){m=121;break}i=0;l=F(710,b|0,e+120|0)|0;v=i;i=0;if(v&1){m=149;break}if(!l){m=138;break}l=c[e+120>>2]|0;switch(l|0){case 15:{while(1){i=0;v=F(710,b|0,e+120|0)|0;t=i;i=0;if(t&1){m=158;break b}t=c[e+120>>2]|0;if(!(v&(t|0)==15)){z=t;break}}break}case 13:case 2:{z=l;break}default:{m=138;break b}}if((z|0)==2){q=1;m=180;break}}c:switch(m|0){case 12:{B=j;C=Qa()|0;E=A()|0;m=14;break a;break}case 16:{I=Qa()|0;J=A()|0;m=19;break}case 17:{I=Qa()|0;J=A()|0;m=19;break}case 29:{k=c[b+44>>2]|0;d:while(1){i=0;t=F(710,b|0,e+72|0)|0;v=i;i=0;if(v&1){m=15;break}if(!t?(i=0,T(1985,b+24|0,k|0),t=i,i=0,t&1):0){m=15;break}switch(c[e+72>>2]|0){case 0:case 2:{break d;break}default:{}}}if((m|0)==15){t=Qa()|0;I=t;J=A()|0;m=19;break}i=0;T(1985,b+24|0,k|0);t=i;i=0;if(t&1){t=Qa()|0;I=t;J=A()|0;m=19;break}else{q=0;m=180;break}break}case 40:{t=c[b+44>>2]|0;e:while(1){i=0;v=F(710,b|0,e+84|0)|0;s=i;i=0;if(s&1){m=47;break}if(!v?(i=0,T(1985,b+24|0,t|0),v=i,i=0,v&1):0){m=47;break}switch(c[e+84>>2]|0){case 0:case 2:{break e;break}default:{}}}if((m|0)==47){k=Qa()|0;K=k;L=A()|0;m=50;break}i=0;T(1985,b+24|0,t|0);k=i;i=0;if(k&1){k=Qa()|0;K=k;L=A()|0;m=50;break}else{szb(e+24|0);q=0;m=180;break}break}case 46:{k=Qa()|0;M=k;N=A()|0;break}case 48:{k=Qa()|0;K=k;L=A()|0;m=50;break}case 58:{k=Qa()|0;O=k;P=A()|0;m=59;break}case 62:{c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;k=D(605,32)|0;v=i;i=0;if(!(v&1)){c[e+24>>2]=k;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=17;R=k;S=426687;V=R+17|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(V|0));a[k+17>>0]=0;i=0;Q(2008,e+24|0);i=0;t=Qa()|0;v=A()|0;if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);W=t;X=v}else{W=t;X=v}}else{v=Qa()|0;W=v;X=A()|0}Y=W;Z=X;_=j;break a;break}case 70:{i=0;U(443,e+132|0,426705,e+48|0);v=i;i=0;do if(!(v&1)){i=0;t=F(471,e+132|0,438271)|0;s=i;i=0;if(s&1){s=Qa()|0;u=A()|0;if((a[e+132+11>>0]|0)>=0){$=s;aa=u;m=87;break}RPb(c[e+132>>2]|0);$=s;aa=u;m=87;break};c[e+24>>2]=c[t>>2];c[e+24+4>>2]=c[t+4>>2];c[e+24+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);i=0;H(73,b|0,e+24|0,e+60|0,0)|0;t=i;i=0;do if(!(t&1)){u=c[b+44>>2]|0;f:while(1){i=0;s=F(710,b|0,e+96|0)|0;ba=i;i=0;if(ba&1){m=88;break}if(!s?(i=0,T(1985,b+24|0,u|0),s=i,i=0,s&1):0){m=88;break}switch(c[e+96>>2]|0){case 0:case 2:{break f;break}default:{}}}if((m|0)==88){s=Qa()|0;ca=s;da=A()|0;break}i=0;T(1985,b+24|0,u|0);s=i;i=0;if(!(s&1)){if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);q=0;m=180;break c}else m=89}else m=89;while(0);if((m|0)==89){t=Qa()|0;ca=t;da=A()|0}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);ea=ca;fa=da}else{ea=ca;fa=da}}else{t=Qa()|0;$=t;aa=A()|0;m=87}while(0);if((m|0)==87){ea=$;fa=aa}Y=ea;Z=fa;_=j;break a;break}case 95:{c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;i=0;v=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e+132>>2]=v;c[e+132+8>>2]=-2147483600;c[e+132+4>>2]=36;R=v;S=426722;V=R+36|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(V|0));a[v+36>>0]=0;i=0;H(73,b|0,e+132|0,e+24|0,0)|0;k=i;i=0;do if(!(k&1)){t=c[b+44>>2]|0;g:while(1){i=0;l=F(710,b|0,e+108|0)|0;s=i;i=0;if(s&1){m=108;break}if(!l?(i=0,T(1985,b+24|0,t|0),l=i,i=0,l&1):0){m=108;break}switch(c[e+108>>2]|0){case 0:case 2:{break g;break}default:{}}}if((m|0)==108){l=Qa()|0;ga=l;ha=A()|0;break}i=0;T(1985,b+24|0,t|0);l=i;i=0;if(!(l&1)){if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);m=159;break c}else m=109}else m=109;while(0);if((m|0)==109){k=Qa()|0;ga=k;ha=A()|0}if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);ia=ga;ja=ha}else{ia=ga;ja=ha}}else{k=Qa()|0;ia=k;ja=A()|0}ka=ia;la=ja;m=162;break}case 106:{k=Qa()|0;ka=k;la=A()|0;m=162;break}case 121:{k=c[b+44>>2]|0;h:while(1){i=0;v=F(710,b|0,e+120|0)|0;l=i;i=0;if(l&1){m=130;break}if(!v?(i=0,T(1985,b+24|0,k|0),v=i,i=0,v&1):0){m=130;break}switch(c[e+120>>2]|0){case 0:case 2:{break h;break}default:{}}}if((m|0)==130){v=Qa()|0;ma=v;na=A()|0;m=133;break}i=0;T(1985,b+24|0,k|0);v=i;i=0;if(v&1){v=Qa()|0;ma=v;na=A()|0;m=133;break}else{m=159;break}break}case 128:{v=Qa()|0;ka=v;la=A()|0;m=162;break}case 129:{v=Qa()|0;ka=v;la=A()|0;m=162;break}case 131:{v=Qa()|0;ma=v;na=A()|0;m=133;break}case 138:{c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;v=D(605,48)|0;l=i;i=0;if(!(l&1)){c[e+108>>2]=v;c[e+108+8>>2]=-2147483600;c[e+108+4>>2]=40;R=v;S=426759;V=R+40|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(V|0));a[v+40>>0]=0;i=0;H(73,b|0,e+108|0,e+120|0,0)|0;k=i;i=0;do if(!(k&1)){l=c[b+44>>2]|0;i:while(1){i=0;s=F(710,b|0,e+132|0)|0;ba=i;i=0;if(ba&1){m=151;break}if(!s?(i=0,T(1985,b+24|0,l|0),s=i,i=0,s&1):0){m=151;break}switch(c[e+132>>2]|0){case 0:case 2:{break i;break}default:{}}}if((m|0)==151){t=Qa()|0;oa=t;pa=A()|0;break}i=0;T(1985,b+24|0,l|0);t=i;i=0;if(!(t&1)){if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);q=0;m=180;break c}else m=152}else m=152;while(0);if((m|0)==152){k=Qa()|0;oa=k;pa=A()|0}if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);qa=oa;ra=pa}else{qa=oa;ra=pa}}else{k=Qa()|0;qa=k;ra=A()|0}sa=qa;ta=ra;m=161;break}case 149:{k=Qa()|0;sa=k;ta=A()|0;m=161;break}case 158:{k=Qa()|0;sa=k;ta=A()|0;m=161;break}case 163:{c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;i=0;k=D(605,48)|0;v=i;i=0;if(!(v&1)){c[e+132>>2]=k;c[e+132+8>>2]=-2147483600;c[e+132+4>>2]=33;R=k;S=426800;V=R+33|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(V|0));a[k+33>>0]=0;i=0;H(73,b|0,e+132|0,e+60|0,0)|0;v=i;i=0;do if(!(v&1)){t=c[b+44>>2]|0;j:while(1){i=0;s=F(710,b|0,e+24|0)|0;ba=i;i=0;if(ba&1){m=175;break}if(!s?(i=0,T(1985,b+24|0,t|0),s=i,i=0,s&1):0){m=175;break}switch(c[e+24>>2]|0){case 0:case 2:{break j;break}default:{}}}if((m|0)==175){l=Qa()|0;ua=l;va=A()|0;break}i=0;T(1985,b+24|0,t|0);l=i;i=0;if(!(l&1)){if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);q=0;m=180;break c}else m=176}else m=176;while(0);if((m|0)==176){v=Qa()|0;ua=v;va=A()|0}if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);wa=ua;xa=va}else{wa=ua;xa=va}}else{v=Qa()|0;wa=v;xa=A()|0}Y=wa;Z=xa;_=j;break a;break}}if((m|0)==19){Y=I;Z=J;_=j;break}else if((m|0)==50){O=K;P=L;m=59}else if((m|0)==133){ka=ma;la=na;m=162}else if((m|0)==159){q=0;m=180}else if((m|0)==161){ka=sa;la=ta;m=162}if((m|0)==59){szb(e+24|0);M=O;N=P}else if((m|0)==162){Y=ka;Z=la;_=j;break}else if((m|0)==180){szb(e);if((a[j>>0]|0)>=0){Kb=e;return q|0}RPb(c[e+48>>2]|0);Kb=e;return q|0}Y=M;Z=N;_=j}else m=13;while(0);if((m|0)==13){N=Qa()|0;B=e+48+11|0;C=N;E=A()|0;m=14}if((m|0)==14){Y=C;Z=E;_=B}szb(e);if((a[_>>0]|0)>=0){g=Y;h=Z;cb(g|0)}RPb(c[e+48>>2]|0);g=Y;h=Z;cb(g|0);return 0}function Syb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0;e=Kb;Kb=Kb+64|0;Hzb(e,6);f=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0,e|0);f=i;i=0;if(!(f&1)?(f=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0,(c[d+4>>2]|0)-(c[b+60>>2]|0)|0),d=i,i=0,!(d&1)):0){d=c[b+68>>2]|0;f=c[b+64>>2]|0;a:do if((d|0)==(f|0)){g=d;h=7}else{j=d;while(1){switch(a[j>>0]|0){case 10:case 13:case 9:case 32:break;default:{g=j;h=7;break a}}j=j+1|0;c[b+68>>2]=j;if((j|0)==(f|0))break a}}while(0);if(((h|0)==7?(g|0)!=(f|0):0)?(a[g>>0]|0)==93:0){i=0;F(710,b|0,e+48|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0;szb(e);cb(k|0)}else{m=1;szb(e);Kb=e;return m|0}}g=0;b:while(1){f=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;d=g+1|0;i=0;j=F(501,c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0,g|0)|0;f=i;i=0;if(f&1){h=29;break}f=c[b+4>>2]|0;n=(c[b+8>>2]|0)-f|0;o=c[b+20>>2]|0;p=o+(c[b+16>>2]|0)|0;if((((n|0)==0?0:(n<<8)+-1|0)|0)==(p|0)){i=0;Q(2010,b|0);n=i;i=0;if(n&1){h=30;break}n=c[b+20>>2]|0;q=(c[b+16>>2]|0)+n|0;r=c[b+4>>2]|0;s=n}else{q=p;r=f;s=o}c[(c[r+(q>>>10<<2)>>2]|0)+((q&1023)<<2)>>2]=j;c[b+20>>2]=s+1;i=0;j=D(733,b|0)|0;o=i;i=0;if(o&1){h=32;break}o=c[b+20>>2]|0;f=c[b+16>>2]|0;c[b+20>>2]=o+-1;p=c[b+8>>2]|0;n=p-(c[b+4>>2]|0)|0;if((1-o-f+((n|0)==0?0:(n<<8)+-1|0)|0)>>>0>2047){RPb(c[p+-4>>2]|0);c[b+8>>2]=(c[b+8>>2]|0)+-4}if(!j){h=22;break}i=0;j=F(710,b|0,e+36|0)|0;p=i;i=0;if(p&1){h=41;break}p=c[e+36>>2]|0;if(j&(p|0)==15)while(1){i=0;n=F(710,b|0,e+36|0)|0;f=i;i=0;if(f&1){h=40;break b}f=c[e+36>>2]|0;if(!(n&(f|0)==15)){t=n;u=f;break}}else{t=j;u=p}if(!t){h=45;break}switch(u|0){case 4:{h=64;break b;break}case 13:break;default:{h=45;break b}}g=d}do if((h|0)==22){g=c[b+44>>2]|0;c:while(1){i=0;u=F(710,b|0,e+36|0)|0;t=i;i=0;if(t&1){h=31;break}if(!u?(i=0,T(1985,b+24|0,g|0),u=i,i=0,u&1):0){h=31;break}switch(c[e+36>>2]|0){case 0:case 4:{break c;break}default:{}}}if((h|0)==31){d=Qa()|0;v=d;w=A()|0;h=34;break}i=0;T(1985,b+24|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;v=d;w=A()|0;h=34;break}m=0;szb(e);Kb=e;return m|0}else if((h|0)==29){d=Qa()|0;k=d;l=A()|0;szb(e);cb(k|0)}else if((h|0)==30){d=Qa()|0;k=d;l=A()|0;szb(e);cb(k|0)}else if((h|0)==32){d=Qa()|0;v=d;w=A()|0;h=34}else if((h|0)==40){d=Qa()|0;x=d;y=A()|0;h=42}else if((h|0)==41){d=Qa()|0;x=d;y=A()|0;h=42}else if((h|0)==45){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;d=D(605,48)|0;p=i;i=0;if(!(p&1)){c[e+24>>2]=d;c[e+24+8>>2]=-2147483600;c[e+24+4>>2]=39;p=d;j=426647;u=p+39|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(u|0));a[d+39>>0]=0;i=0;H(73,b|0,e+24|0,e+36|0,0)|0;j=i;i=0;do if(!(j&1)){p=c[b+44>>2]|0;d:while(1){i=0;u=F(710,b|0,e+48|0)|0;g=i;i=0;if(g&1){h=57;break}if(!u?(i=0,T(1985,b+24|0,p|0),u=i,i=0,u&1):0){h=57;break}switch(c[e+48>>2]|0){case 0:case 4:{break d;break}default:{}}}if((h|0)==57){u=Qa()|0;z=u;B=A()|0;break}i=0;T(1985,b+24|0,p|0);u=i;i=0;if(!(u&1)){if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);m=0;szb(e);Kb=e;return m|0}else h=58}else h=58;while(0);if((h|0)==58){j=Qa()|0;z=j;B=A()|0}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);C=z;E=B}else{C=z;E=B}}else{j=Qa()|0;C=j;E=A()|0}G=C;I=E}else if((h|0)==64){m=1;szb(e);Kb=e;return m|0}while(0);if((h|0)==34){k=v;l=w;szb(e);cb(k|0)}else if((h|0)==42){G=x;I=y}k=G;l=I;szb(e);cb(k|0)}I=Qa()|0;k=I;l=A()|0;szb(e);cb(k|0);return 0}function Tyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+32|0;Hzb(d,0);i=0;e=G(330,a|0,b|0,d|0)|0;f=i;i=0;if(!(f&1)){if(!e){g=0;szb(d);Kb=d;return g|0}e=(c[a+20>>2]|0)+-1+(c[a+16>>2]|0)|0;i=0;T(1980,c[(c[(c[a+4>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0,d|0);e=i;i=0;if((!(e&1)?(e=(c[a+20>>2]|0)+-1+(c[a+16>>2]|0)|0,i=0,T(1981,c[(c[(c[a+4>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0,(c[b+4>>2]|0)-(c[a+60>>2]|0)|0),e=i,i=0,!(e&1)):0)?(e=(c[a+20>>2]|0)+-1+(c[a+16>>2]|0)|0,i=0,T(1982,c[(c[(c[a+4>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0,(c[b+8>>2]|0)-(c[a+60>>2]|0)|0),a=i,i=0,!(a&1)):0){g=1;szb(d);Kb=d;return g|0}}g=Qa()|0;A()|0;szb(d);cb(g|0);return 0}function Uyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;f=G(329,b|0,d|0,e+24|0)|0;g=i;i=0;a:do if(g&1){h=Qa()|0;j=A()|0;k=h}else{do if(f){i=0;T(907,e|0,e+24|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=h}else{h=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;i=0;T(1980,c[(c[(c[b+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,e|0);h=i;i=0;if((!(h&1)?(h=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1981,c[(c[(c[b+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(c[d+4>>2]|0)-(c[b+60>>2]|0)|0),h=i,i=0,!(h&1)):0)?(h=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0,i=0,T(1982,c[(c[(c[b+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(c[d+8>>2]|0)-(c[b+60>>2]|0)|0),h=i,i=0,!(h&1)):0){szb(e);n=1;break}h=Qa()|0;o=A()|0;szb(e);l=o;m=h}j=l;k=m;break a}else n=0;while(0);if((a[e+24+11>>0]|0)>=0){Kb=e;return n|0}RPb(c[e+24>>2]|0);Kb=e;return n|0}while(0);if((a[e+24+11>>0]|0)>=0)cb(k|0);RPb(c[e+24>>2]|0);cb(k|0);return 0}function Vyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+32|0;GQb(e,(c[d+8>>2]|0)+-2-(c[d+4>>2]|0)|0);g=(c[d+4>>2]|0)+1|0;c[f+24>>2]=g;h=(c[d+8>>2]|0)+-1|0;if((g|0)==(h|0)){j=1;Kb=f;return j|0}k=g;a:while(1){g=k+1|0;c[f+24>>2]=g;l=a[k>>0]|0;b:do switch(l<<24>>24){case 34:{j=1;m=40;break a;break}case 92:{if((g|0)==(h|0)){m=5;break a}n=k+2|0;c[f+24>>2]=n;switch(a[g>>0]|0){case 34:{KQb(e,34);o=n;break b;break}case 47:{KQb(e,47);o=n;break b;break}case 92:{KQb(e,92);o=n;break b;break}case 98:{KQb(e,8);o=n;break b;break}case 102:{KQb(e,12);o=n;break b;break}case 110:{KQb(e,10);o=n;break b;break}case 114:{KQb(e,13);o=n;break b;break}case 116:{KQb(e,9);o=n;break b;break}case 117:{if(!(Wyb(b,d,f+24|0,h,f+12|0)|0)){m=26;break a}Xyb(f,c[f+12>>2]|0);p=a[f+11>>0]|0;i=0;G(234,e|0,(p<<24>>24<0?c[f>>2]|0:f)|0,(p<<24>>24<0?c[f+4>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1){m=27;break a}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);o=c[f+24>>2]|0;break b;break}default:{m=30;break a}}break}default:{KQb(e,l);o=g}}while(0);if((o|0)==(h|0)){j=1;m=40;break}else k=o}if((m|0)==5){o=PPb(32)|0;c[f+12>>2]=o;c[f+12+8>>2]=-2147483616;c[f+12+4>>2]=31;q=o;r=426220;s=q+31|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[o+31>>0]=0;i=0;H(73,b|0,f+12|0,d|0,h|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);t=o;u=h;cb(u|0)}else{if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);j=0;Kb=f;return j|0}}else if((m|0)==26){j=0;Kb=f;return j|0}else if((m|0)==27){h=Qa()|0;o=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=o;u=h;cb(u|0)}else if((m|0)==30){h=PPb(32)|0;c[f+12>>2]=h;c[f+12+8>>2]=-2147483616;c[f+12+4>>2]=29;q=h;r=426252;s=q+29|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[h+29>>0]=0;i=0;H(73,b|0,f+12|0,d|0,n|0)|0;n=i;i=0;if(n&1){n=Qa()|0;d=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);t=d;u=n;cb(u|0)}else{if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);j=0;Kb=f;return j|0}}else if((m|0)==40){Kb=f;return j|0}return 0}function Wyb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Kb;Kb=Kb+16|0;if(!(Yyb(b,d,e,f,g)|0)){j=0;Kb=h;return j|0}if((c[g>>2]&-1024|0)!=55296){j=1;Kb=h;return j|0}k=c[e>>2]|0;if((f-k|0)<6){l=PPb(80)|0;c[h>>2]=l;c[h+8>>2]=-2147483568;c[h+4>>2]=67;m=l;n=426282;o=m+67|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+67>>0]=0;i=0;H(73,b|0,h|0,d|0,k|0)|0;l=i;i=0;if(l&1){l=Qa()|0;p=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);q=p;r=l;cb(r|0)}else{if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);j=0;Kb=h;return j|0}}c[e>>2]=k+1;if((a[k>>0]|0)==92){c[e>>2]=k+2;if((a[k+1>>0]|0)==117)if(Yyb(b,d,e,f,h)|0){c[g>>2]=(c[g>>2]<<10&1047552)+65536|c[h>>2]&1023;j=1;Kb=h;return j|0}else{j=0;Kb=h;return j|0}else s=k+2|0}else s=k+1|0;k=PPb(80)|0;c[h>>2]=k;c[h+8>>2]=-2147483568;c[h+4>>2]=79;m=k;n=426350;o=m+79|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+79>>0]=0;i=0;H(73,b|0,h|0,d|0,s|0)|0;s=i;i=0;if(s&1){s=Qa()|0;d=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);q=d;r=s;cb(r|0)}else{if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);j=0;Kb=h;return j|0}return 0}function Xyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(d>>>0<128){i=0;U(458,b|0,1,0);e=i;i=0;if(!(e&1)){if((a[b+11>>0]|0)<0)f=c[b>>2]|0;else f=b;a[f>>0]=d;return}}else{if(d>>>0<2048){i=0;U(458,b|0,2,0);e=i;i=0;if(e&1)break;if((a[b+11>>0]|0)<0)g=c[b>>2]|0;else g=b;a[g+1>>0]=d&63|128;if((a[b+11>>0]|0)<0)h=c[b>>2]|0;else h=b;a[h>>0]=d>>>6&31|192;return}if(d>>>0<65536){i=0;U(458,b|0,3,0);e=i;i=0;if(e&1)break;if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;a[j+2>>0]=d&63|128;if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;a[k+1>>0]=d>>>6&63|128;if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;a[l>>0]=d>>>12&15|224;return}if(d>>>0>=1114112)return;i=0;U(458,b|0,4,0);e=i;i=0;if(!(e&1)){if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;a[m+3>>0]=d&63|128;if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;a[n+2>>0]=d>>>6&63|128;if((a[b+11>>0]|0)<0)o=c[b>>2]|0;else o=b;a[o+1>>0]=d>>>12&63|128;if((a[b+11>>0]|0)<0)p=c[b>>2]|0;else p=b;a[p>>0]=d>>>18&7|240;return}}while(0);d=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(d|0);RPb(c[b>>2]|0);cb(d|0)}function Yyb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Kb;Kb=Kb+16|0;j=c[e>>2]|0;if((f-j|0)<4){f=PPb(64)|0;c[h>>2]=f;c[h+8>>2]=-2147483584;c[h+4>>2]=60;k=f;l=426430;m=k+60|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+60>>0]=0;i=0;H(73,b|0,h|0,d|0,j|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);o=n;p=f;cb(p|0)}else{if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);q=0;Kb=h;return q|0}}c[e>>2]=j+1;f=a[j>>0]|0;if((f+-48&255)>=10)if((f+-97&255)>=6)if((f+-65&255)<6){r=-55;s=18}else t=j+1|0;else{r=-87;s=18}else{r=-48;s=18}do if((s|0)==18){c[e>>2]=j+2;n=a[j+1>>0]|0;u=r+(f<<24>>24)<<4;if((n+-48&255)>=10)if((n+-97&255)>=6)if((n+-65&255)<6)v=-55;else{t=j+2|0;break}else v=-87;else v=-48;c[e>>2]=j+3;w=a[j+2>>0]|0;x=v+(n<<24>>24)+u<<4;if((w+-48&255)>=10)if((w+-97&255)>=6)if((w+-65&255)<6)y=-55;else{t=j+3|0;break}else y=-87;else y=-48;c[e>>2]=j+4;u=a[j+3>>0]|0;n=y+(w<<24>>24)+x<<4;if((u+-48&255)>=10)if((u+-97&255)>=6)if((u+-65&255)<6)z=-55;else{t=j+4|0;break}else z=-87;else z=-48;c[g>>2]=z+(u<<24>>24)+n;q=1;Kb=h;return q|0}while(0);z=PPb(80)|0;c[h>>2]=z;c[h+8>>2]=-2147483568;c[h+4>>2]=66;k=z;l=426491;m=k+66|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[z+66>>0]=0;i=0;H(73,b|0,h|0,d|0,t|0)|0;t=i;i=0;if(t&1){t=Qa()|0;d=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);o=d;p=t;cb(p|0)}else{if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);q=0;Kb=h;return q|0}return 0}function Zyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+32|0;g=c[d+4>>2]|0;h=(a[g>>0]|0)==45;j=h?g+1|0:g;g=h?-858993460:-1717986919;k=h?214748364:429496729;l=h?8:5;m=c[d+8>>2]|0;a:do if(j>>>0>>0){n=j;o=0;p=0;while(1){q=a[n>>0]|0;n=n+1|0;if((q+-48&255)>9){r=4;break}if(!(o>>>0>>0|(o|0)==(k|0)&p>>>0>>0)?o>>>0>k>>>0|(o|0)==(k|0)&p>>>0>g>>>0|(n|0)!=(m|0)|((q<<24>>24)+-48|0)>>>0>l>>>0:0){r=7;break}s=S2b(p|0,o|0,10,0)|0;t=M2b(s|0,A()|0,(q<<24>>24)+-48|0,0)|0;q=A()|0;if(n>>>0>=m>>>0){u=t;v=q;break a}else{o=q;p=t}}if((r|0)==4){w=_yb(b,d,e)|0;Kb=f;return w|0}else if((r|0)==7){w=_yb(b,d,e)|0;Kb=f;return w|0}}else{u=0;v=0}while(0);if(h){h=N2b(0,0,u|0,v|0)|0;Kzb(f,h,A()|0);i=0;F(468,e|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;d=A()|0;szb(f);x=d;y=h;cb(y|0)}else{szb(f);w=1;Kb=f;return w|0}}if((v|0)>-1|(v|0)==-1&u>>>0>4294967295){Kzb(f,u,v);i=0;F(468,e|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;d=A()|0;szb(f);x=d;y=h;cb(y|0)}else{szb(f);w=1;Kb=f;return w|0}}else{Lzb(f,u,v);i=0;F(468,e|0,f|0)|0;e=i;i=0;if(e&1){e=Qa()|0;v=A()|0;szb(f);x=v;y=e;cb(y|0)}else{szb(f);w=1;Kb=f;return w|0}}return 0}function _yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Kb;Kb=Kb+208|0;g[f+24>>3]=0.0;h=c[d+4>>2]|0;j=c[d+8>>2]|0;c[f+196>>2]=0;c[f+196+4>>2]=0;c[f+196+8>>2]=0;if((j-h|0)>>>0>4294967279)pQb(f+196|0);if((j-h|0)>>>0<11){a[f+196+11>>0]=j-h;k=f+196|0}else{l=PPb(j-h+16&-16)|0;c[f+196>>2]=l;c[f+196+8>>2]=j-h+16&-16|-2147483648;c[f+196+4>>2]=j-h;k=l}if((h|0)==(j|0))m=k;else{l=h;n=k;while(1){a[n>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(j|0))break;else n=n+1|0}m=k+(j-h)|0}a[m>>0]=0;m=f+56+60|0;h=f+56+8|0;c[f+56>>2]=61204;c[m>>2]=61224;c[f+56+4>>2]=0;$Fb(f+56+60|0,h);c[f+56+132>>2]=0;c[f+56+136>>2]=-1;c[f+56>>2]=105424;c[m>>2]=105444;fGb(h);c[h>>2]=65552;j=f+56+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+56+56>>2]=8;i=0;T(1049,h|0,f+196|0);k=i;i=0;if(k&1){k=Qa()|0;n=A()|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(h);vFb(f+56|0,105456);EEb(m);o=n;p=k}else{i=0;k=F(711,f+56|0,f+24|0)|0;n=i;i=0;a:do if(n&1){l=Qa()|0;q=A()|0;r=l}else{b:do if(!(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]&5)){i=0;R(21,f|0,+(+g[f+24>>3]));l=i;i=0;do if(!(l&1)){i=0;F(468,e|0,f|0)|0;s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;szb(f);u=t;v=s;break}else{szb(f);w=1;break b}}else{s=Qa()|0;u=A()|0;v=s}while(0);q=u;r=v;break a}else{l=c[d+4>>2]|0;s=c[d+8>>2]|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;do if((s-l|0)>>>0<=4294967279){if((s-l|0)>>>0<11){a[f+32+11>>0]=s-l;x=f+32|0}else{i=0;t=D(605,s-l+16&-16|0)|0;y=i;i=0;if(y&1){z=37;break}c[f+32>>2]=t;c[f+32+8>>2]=s-l+16&-16|-2147483648;c[f+32+4>>2]=s-l;x=t}if((l|0)==(s|0))B=x;else{t=l;y=x;while(1){a[y>>0]=a[t>>0]|0;t=t+1|0;if((t|0)==(s|0))break;else y=y+1|0}B=x+(s-l)|0}a[B>>0]=0;i=0;y=G(235,f+32|0,0,438271)|0;t=i;i=0;if(!(t&1)){c[f+44>>2]=c[y>>2];c[f+44+4>>2]=c[y+4>>2];c[f+44+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;y=F(471,f+44|0,426558)|0;t=i;i=0;do if(t&1){C=Qa()|0;E=A()|0;I=C}else{c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;H(73,b|0,f|0,d|0,0)|0;C=i;i=0;if(C&1){C=Qa()|0;J=A()|0;if((a[f+11>>0]|0)>=0){E=J;I=C;break}RPb(c[f>>2]|0);E=J;I=C;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);w=0;break b}while(0);if((a[f+44+11>>0]|0)<0){RPb(c[f+44>>2]|0);K=E;L=I}else{K=E;L=I}}else{y=Qa()|0;K=A()|0;L=y}if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);M=K;N=L}else{M=K;N=L}}else{i=0;Q(1907,f+32|0);i=0;z=37}while(0);if((z|0)==37){l=Qa()|0;M=A()|0;N=l}q=M;r=N;break a}while(0);c[f+56>>2]=105424;c[m>>2]=105444;c[h>>2]=65552;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(h);vFb(f+56|0,105456);EEb(m);if((a[f+196+11>>0]|0)>=0){Kb=f;return w|0}RPb(c[f+196>>2]|0);Kb=f;return w|0}while(0);c[f+56>>2]=105424;c[m>>2]=105444;c[h>>2]=65552;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(h);vFb(f+56|0,105456);EEb(m);o=q;p=r}if((a[f+196+11>>0]|0)>=0)cb(p|0);RPb(c[f+196>>2]|0);cb(p|0);return 0}function $yb(b){b=b|0;c[b>>2]=105424;c[b+60>>2]=105444;c[b+8>>2]=65552;if((a[b+40+11>>0]|0)<0)RPb(c[b+40>>2]|0);JEb(b+8|0);vFb(b,105456);EEb(b+60|0);return}function azb(b){b=b|0;c[b>>2]=105424;c[b+60>>2]=105444;c[b+8>>2]=65552;if((a[b+40+11>>0]|0)<0)RPb(c[b+40>>2]|0);JEb(b+8|0);vFb(b,105456);EEb(b+60|0);RPb(b);return}function bzb(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=105424;c[d+60>>2]=105444;c[d+8>>2]=65552;if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);JEb(d+8|0);vFb(d,105456);EEb(d+60|0);return}function czb(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=105424;c[d+60>>2]=105444;c[d+8>>2]=65552;if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);JEb(d+8|0);vFb(d,105456);EEb(d+60|0);RPb(d);return}function dzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+16|0;e=c[a+20>>2]|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){Kb=d;return}f=c[a+4>>2]|0;g=c[a+16>>2]|0;h=f+(((g>>>0)/146|0)<<2)|0;if((c[a+8>>2]|0)==(f|0))i=0;else i=(c[h>>2]|0)+((g-(((g>>>0)/146|0)*146|0)|0)*28|0)|0;do if(b){g=((i-(c[h>>2]|0)|0)/28|0)+b|0;if((g|0)>0){j=h+(((g>>>0)/146|0)<<2)|0;k=(c[h+(((g>>>0)/146|0)<<2)>>2]|0)+((g-(((g>>>0)/146|0)*146|0)|0)*28|0)|0;break}else{j=h+(((145-g|0)/-146|0)<<2)|0;k=(c[h+(((145-g|0)/-146|0)<<2)>>2]|0)+((145-((145-g|0)%146|0)|0)*28|0)|0;break}}else{j=h;k=i}while(0);c[d>>2]=j;c[d+4>>2]=k;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];fzb(a,d+8|0);Kb=d;return}k=c[a+8>>2]|0;j=c[a+4>>2]|0;i=e+(c[a+16>>2]|0)|0;h=((k-j|0)==0?0:((k-j>>2)*146|0)+-1|0)-i|0;if((b-e|0)>>>0>h>>>0){ezb(a,b-e-h|0);l=(c[a+16>>2]|0)+(c[a+20>>2]|0)|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0}else{l=i;m=j;n=k}k=(l>>>0)/146|0;j=m+(k<<2)|0;if((n|0)==(m|0))o=0;else o=(c[j>>2]|0)+((l-(k*146|0)|0)*28|0)|0;if(!(b-e|0)){Kb=d;return}k=b-e|0;e=j;j=o;while(1){o=j;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;k=k+-1|0;o=j+28|0;if((o-(c[e>>2]|0)|0)==4088){b=e+4|0;p=b;q=c[b>>2]|0}else{p=e;q=o}c[a+20>>2]=(c[a+20>>2]|0)+1;if(!k)break;else{e=p;j=q}}Kb=d;return}function ezb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=Kb;Kb=Kb+32|0;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=(((((e|0)==(f|0)&1)+b|0)>>>0)/146|0)+((((e|0)==(f|0)&1)+b-((((((e|0)==(f|0)&1)+b|0)>>>0)/146|0)*146|0)|0)!=0&1)|0;b=c[a+16>>2]|0;h=g>>>0<((b>>>0)/146|0)>>>0?g:(b>>>0)/146|0;if(!(g-h|0)){j=(v(h,-146)|0)+b|0;c[a+16>>2]=j;if(!h){Kb=d;return}j=h;k=f;l=e;a:while(1){m=c[k>>2]|0;n=k+4|0;c[a+4>>2]=n;o=c[a+12>>2]|0;do if((l|0)==(o|0)){p=c[a>>2]|0;if(n>>>0>p>>>0){q=n+((((n-p>>2)+1|0)/-2|0)<<2)|0;if(!(o-n|0))r=q;else{$2b(q|0,n|0,o-n|0)|0;r=(c[a+4>>2]|0)+((((n-p>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=q+(o-n>>2<<2);c[a+4>>2]=r;s=q+(o-n>>2<<2)|0;break}q=(o-p|0)==0?1:o-p>>1;if(!q)t=0;else{if(q>>>0>1073741823)break a;t=PPb(q<<2)|0}u=t;w=t+(q>>>2<<2)|0;x=t+(q<<2)|0;if((n|0)==(l|0)){y=w;z=p}else{p=((l+-4-n|0)>>>2)+1|0;B=w;C=n;while(1){c[B>>2]=c[C>>2];C=C+4|0;if((C|0)==(l|0))break;else B=B+4|0}y=t+(p+(q>>>2)<<2)|0;z=c[a>>2]|0}c[a>>2]=u;c[a+4>>2]=w;c[a+8>>2]=y;c[a+12>>2]=x;if(!z)s=y;else{RPb(z);s=c[a+8>>2]|0}}else s=l;while(0);c[s>>2]=m;n=(c[a+8>>2]|0)+4|0;c[a+8>>2]=n;o=j+-1|0;if(!o){E=106;break}j=o;k=c[a+4>>2]|0;l=n}if((E|0)==106){Kb=d;return}l=La(8)|0;i=0;T(889,l|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112504;Wa(l|0,64688,194)}}l=c[a+12>>2]|0;k=l-(c[a>>2]|0)|0;if((g-h|0)>>>0<=((k>>2)-(e-f>>2)|0)>>>0){b:do if((l|0)==(e|0)){F=g-h|0;E=29}else{j=g-h|0;while(1){s=PPb(4088)|0;c[d+4>>2]=s;Kyb(a,d+4|0);s=j+-1|0;if(!s)break;if((c[a+12>>2]|0)==(c[a+8>>2]|0)){F=s;E=29;break b}else j=s}G=h;H=c[a+16>>2]|0}while(0);if((E|0)==29){l=~(g>>>0>((b>>>0)/146|0)>>>0?(b>>>0)/146|0:g);b=F;do{j=PPb(4088)|0;c[d+4>>2]=j;Lyb(a,d+4|0);b=b+-1|0;I=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)==4?145:146)+(c[a+16>>2]|0)|0;c[a+16>>2]=I}while((b|0)!=0);G=F+-1-l|0;H=I}I=H+(v(G,-146)|0)|0;c[a+16>>2]=I;if(!G){Kb=d;return}I=G;G=c[a+8>>2]|0;c:while(1){H=c[a+4>>2]|0;l=c[H>>2]|0;c[a+4>>2]=H+4;F=c[a+12>>2]|0;do if((G|0)==(F|0)){b=c[a>>2]|0;if((H+4|0)>>>0>b>>>0){j=H+4+((((H+4-b>>2)+1|0)/-2|0)<<2)|0;if(!(F-(H+4)|0))J=j;else{$2b(j|0,H+4|0,F-(H+4)|0)|0;J=(c[a+4>>2]|0)+((((H+4-b>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(F-(H+4)>>2<<2);c[a+4>>2]=J;K=j+(F-(H+4)>>2<<2)|0;break}j=(F-b|0)==0?1:F-b>>1;if(!j)L=0;else{if(j>>>0>1073741823)break c;L=PPb(j<<2)|0}m=L;s=L+(j>>>2<<2)|0;z=L+(j<<2)|0;if((H+4|0)==(G|0)){M=s;N=b}else{b=((G+-4-(H+4)|0)>>>2)+1|0;y=s;t=H+4|0;while(1){c[y>>2]=c[t>>2];t=t+4|0;if((t|0)==(G|0))break;else y=y+4|0}M=L+(b+(j>>>2)<<2)|0;N=c[a>>2]|0}c[a>>2]=m;c[a+4>>2]=s;c[a+8>>2]=M;c[a+12>>2]=z;if(!N)K=M;else{RPb(N);K=c[a+8>>2]|0}}else K=G;while(0);c[K>>2]=l;G=(c[a+8>>2]|0)+4|0;c[a+8>>2]=G;I=I+-1|0;if(!I){E=106;break}}if((E|0)==106){Kb=d;return}I=La(8)|0;i=0;T(889,I|0,433593);G=i;i=0;if(G&1){G=Qa()|0;A()|0;Ua(I|0);cb(G|0)}else{c[I>>2]=112504;Wa(I|0,64688,194)}}I=k>>1>>>0<((e-f>>2)+(g-h)|0)>>>0?(e-f>>2)+(g-h)|0:k>>1;k=d+4+12|0;c[k>>2]=0;c[d+4+16>>2]=a+12;do if(I){if(I>>>0<=1073741823){O=PPb(I<<2)|0;break}G=La(8)|0;i=0;T(889,G|0,433593);K=i;i=0;if(K&1){K=Qa()|0;A()|0;Ua(G|0);cb(K|0)}else{c[G>>2]=112504;Wa(G|0,64688,194)}}else O=0;while(0);c[d+4>>2]=O;G=O+((e-f>>2)-h<<2)|0;f=d+4+8|0;c[f>>2]=G;e=d+4+4|0;c[e>>2]=G;c[k>>2]=O+(I<<2);I=g-h|0;while(1){i=0;g=D(605,4088)|0;O=i;i=0;if(O&1){E=62;break}c[d>>2]=g;i=0;T(1983,d+4|0,d|0);g=i;i=0;if(g&1){E=62;break}I=I+-1|0;if(!I){E=66;break}}d:do if((E|0)==62){I=Ra(0)|0;A()|0;Ma(I|0)|0;I=c[e>>2]|0;if((I|0)!=(c[f>>2]|0)){g=I;do{RPb(c[g>>2]|0);g=g+4|0}while((g|0)!=(c[f>>2]|0))}i=0;P(23);i=0;g=Qa()|0;l=A()|0;i=0;P(22);I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}else{Q=l;R=g}}else if((E|0)==66){e:do if(!h)S=c[a+4>>2]|0;else{g=h;l=c[f>>2]|0;I=c[a+4>>2]|0;f:while(1){O=c[k>>2]|0;do if((l|0)==(O|0)){G=c[e>>2]|0;K=c[d+4>>2]|0;if(G>>>0>K>>>0){N=G+((((G-K>>2)+1|0)/-2|0)<<2)|0;if(!(O-G|0))V=N;else{$2b(N|0,G|0,O-G|0)|0;V=(c[e>>2]|0)+((((G-K>>2)+1|0)/-2|0)<<2)|0}c[f>>2]=N+(O-G>>2<<2);c[e>>2]=V;W=N+(O-G>>2<<2)|0;break}N=(O-K|0)==0?1:O-K>>1;if(!N)X=0;else{if(N>>>0>1073741823){E=76;break f}i=0;M=D(605,N<<2|0)|0;L=i;i=0;if(L&1){E=88;break f}X=M}M=X;L=X+(N>>>2<<2)|0;J=X+(N<<2)|0;if((G|0)==(l|0))Y=L;else{H=((l+-4-G|0)>>>2)+1|0;F=L;y=G;while(1){c[F>>2]=c[y>>2];y=y+4|0;if((y|0)==(l|0))break;else F=F+4|0}Y=X+(H+(N>>>2)<<2)|0}c[d+4>>2]=M;c[e>>2]=L;c[f>>2]=Y;c[k>>2]=J;if(!K)W=Y;else{RPb(K);W=c[f>>2]|0}}else W=l;while(0);c[W>>2]=c[I>>2];l=(c[f>>2]|0)+4|0;c[f>>2]=l;O=(c[a+4>>2]|0)+4|0;c[a+4>>2]=O;g=g+-1|0;if(!g){S=O;break e}else I=O}do if((E|0)==76){I=La(8)|0;i=0;T(889,I|0,433593);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;Ua(I|0);Z=l;_=g;break}else{c[I>>2]=112504;i=0;U(556,I|0,64688,194);i=0;I=Qa()|0;Z=A()|0;_=I;break}}else if((E|0)==88){I=Qa()|0;Z=A()|0;_=I}while(0);Q=Z;R=_;break d}while(0);I=c[a+8>>2]|0;do if((I|0)!=(S|0)){g=I;while(1){g=g+-4|0;i=0;T(1984,d+4|0,g|0);l=i;i=0;if(l&1){E=100;break}$=c[a+4>>2]|0;if((g|0)==($|0)){E=92;break}}if((E|0)==92){aa=$;ba=c[a+8>>2]|0;break}else if((E|0)==100){g=Qa()|0;Q=A()|0;R=g;break d}}else{aa=S;ba=I}while(0);I=aa;g=c[a>>2]|0;c[a>>2]=c[d+4>>2];c[d+4>>2]=g;c[a+4>>2]=c[e>>2];c[e>>2]=I;c[a+8>>2]=c[f>>2];c[f>>2]=ba;l=c[a+12>>2]|0;c[a+12>>2]=c[k>>2];c[k>>2]=l;l=(c[a+16>>2]|0)+(v(h,-146)|0)|0;c[a+16>>2]=l;l=ba;if((aa|0)!=(l|0))c[f>>2]=l+(~((l+-4-I|0)>>>2)<<2);if(g|0)RPb(g);Kb=d;return}while(0);aa=c[e>>2]|0;e=c[f>>2]|0;if((e|0)!=(aa|0))c[f>>2]=e+(~((e+-4-aa|0)>>>2)<<2);aa=c[d+4>>2]|0;if(!aa)cb(R|0);RPb(aa);cb(R|0)}function fzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+20>>2]|0;f=c[b+16>>2]|0;g=c[b+4>>2]|0;h=g+((((f+e|0)>>>0)/146|0)<<2)|0;i=c[b+8>>2]|0;if((i|0)==(g|0))j=0;else j=(c[h>>2]|0)+((f+e-((((f+e|0)>>>0)/146|0)*146|0)|0)*28|0)|0;k=c[d+4>>2]|0;if((j|0)==(k|0))return;l=c[d>>2]|0;d=k-(c[l>>2]|0)|0;m=((h-l>>2)*146|0)+((j-(c[h>>2]|0)|0)/28|0)+((d|0)/-28|0)|0;if((m|0)<=0)return;h=g+(((f>>>0)/146|0)<<2)|0;if((i|0)==(g|0))n=0;else n=(c[h>>2]|0)+((f-(((f>>>0)/146|0)*146|0)|0)*28|0)|0;o=n;do if((k|0)!=(n|0)?(p=((l-h>>2)*146|0)+((d|0)/28|0)+((o-(c[h>>2]|0)|0)/-28|0)|0,(p|0)!=0):0){q=((o-(c[h>>2]|0)|0)/28|0)+p|0;if((q|0)>0){r=h+(((q>>>0)/146|0)<<2)|0;s=(c[h+(((q>>>0)/146|0)<<2)>>2]|0)+((q-(((q>>>0)/146|0)*146|0)|0)*28|0)|0;break}else{r=h+(((145-q|0)/-146|0)<<2)|0;s=(c[h+(((145-q|0)/-146|0)<<2)>>2]|0)+((145-((145-q|0)%146|0)|0)*28|0)|0;break}}else{r=h;s=o}while(0);o=s;if((j|0)==(o|0)){t=b+4|0;u=i;v=e;w=g;x=i;y=f}else{f=r;r=o;while(1){o=r+12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=r+28|0;if((o-(c[f>>2]|0)|0)==4088){i=f+4|0;z=i;A=c[i>>2]|0}else{z=f;A=o}r=A;if((j|0)==(r|0))break;else f=z}z=c[b+8>>2]|0;t=b+4|0;u=z;v=c[b+20>>2]|0;w=c[b+4>>2]|0;x=z;y=c[b+16>>2]|0}z=v-m|0;c[b+20>>2]=z;m=x-w|0;if((((m|0)==0?0:((m>>2)*146|0)+-1|0)-(z+y)|0)>>>0<=291)return;y=u;do{RPb(c[y+-4>>2]|0);y=(c[b+8>>2]|0)+-4|0;c[b+8>>2]=y;u=y-(c[t>>2]|0)|0}while((((u|0)==0?0:((u>>2)*146|0)+-1|0)-((c[b+20>>2]|0)+(c[b+16>>2]|0))|0)>>>0>291);return}function gzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function hzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function izb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function jzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function kzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[a+4>>2]|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if((e|0)!=(b|0)?(f=(c[b+(d>>>10<<2)>>2]|0)+((d&1023)<<2)|0,g=(c[a+20>>2]|0)+d|0,h=(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0,(h|0)!=(f|0)):0){g=b+(d>>>10<<2)|0;d=f;while(1){f=d+4|0;if((f-(c[g>>2]|0)|0)==4096){i=g+4|0;j=i;k=c[i>>2]|0}else{j=g;k=f}d=k;if((h|0)==(d|0)){l=a+20|0;break}else g=j}}else l=a+20|0;c[l>>2]=0;if(e-b>>2>>>0>2){l=b;do{RPb(c[l>>2]|0);l=(c[a+4>>2]|0)+4|0;c[a+4>>2]=l;m=c[a+8>>2]|0;n=m-l>>2}while(n>>>0>2);o=n;p=l;q=m}else{o=e-b>>2;p=b;q=e}switch(o|0){case 1:{r=512;s=14;break}case 2:{r=1024;s=14;break}default:{}}if((s|0)==14)c[a+16>>2]=r;if((p|0)!=(q|0)){r=p;do{RPb(c[r>>2]|0);r=r+4|0}while((r|0)!=(q|0));q=c[a+4>>2]|0;r=c[a+8>>2]|0;if((r|0)!=(q|0))c[a+8>>2]=r+(~((r+-4-q|0)>>>2)<<2)}q=c[a>>2]|0;if(!q)return;RPb(q);return}function lzb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=105380;i=0;T(894,a+8|0,0);b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;e=b;cb(e|0)}i=0;Q(2011,a+8|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;f=A()|0;szb(a+8|0);d=f;e=b;cb(e|0)}function mzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=Kb;Kb=Kb+32|0;Pzb(b,1);i=0;c=F(478,a|0,425825)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,1);i=0;c=F(478,a|0,425841)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,425855)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,425866)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,425895)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,425912)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Izb(b,1e3);i=0;c=F(478,a|0,425930)|0;d=i;i=0;do if(!(d&1)){i=0;F(468,c|0,b|0)|0;e=i;i=0;if(e&1)break;szb(b);Pzb(b,0);i=0;e=F(478,a|0,425941)|0;f=i;i=0;do if(!(f&1)){i=0;F(468,e|0,b|0)|0;g=i;i=0;if(g&1)break;szb(b);Pzb(b,0);i=0;g=F(478,a|0,425953)|0;h=i;i=0;do if(!(h&1)){i=0;F(468,g|0,b|0)|0;j=i;i=0;if(j&1)break;szb(b);Pzb(b,0);i=0;j=F(478,a|0,425967)|0;k=i;i=0;do if(!(k&1)){i=0;F(468,j|0,b|0)|0;l=i;i=0;if(l&1)break;szb(b);Kb=b;return}while(0);j=Qa()|0;k=A()|0;szb(b);m=k;n=j;cb(n|0)}while(0);g=Qa()|0;h=A()|0;szb(b);m=h;n=g;cb(n|0)}while(0);e=Qa()|0;f=A()|0;szb(b);m=f;n=e;cb(n|0)}while(0);a=Qa()|0;c=A()|0;szb(b);m=c;n=a;cb(n|0)}a=Qa()|0;c=A()|0;szb(b);m=c;n=a;cb(n|0)}a=Qa()|0;c=A()|0;szb(b);m=c;n=a;cb(n|0)}a=Qa()|0;c=A()|0;szb(b);m=c;n=a;cb(n|0)}a=Qa()|0;c=A()|0;szb(b);m=c;n=a;cb(n|0)}a=Qa()|0;c=A()|0;szb(b);m=c;n=a;cb(n|0)}a=Qa()|0;c=A()|0;szb(b);m=c;n=a;cb(n|0)}function nzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+32|0;Pzb(b,0);i=0;c=F(478,a|0,425841)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,1);i=0;c=F(478,a|0,425855)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,425866)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,425895)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,425912)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Izb(b,1e3);i=0;c=F(478,a|0,425930)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,1);i=0;c=F(478,a|0,425941)|0;d=i;i=0;do if(!(d&1)){i=0;F(468,c|0,b|0)|0;e=i;i=0;if(e&1)break;szb(b);Pzb(b,1);i=0;e=F(478,a|0,425953)|0;f=i;i=0;do if(!(f&1)){i=0;F(468,e|0,b|0)|0;g=i;i=0;if(g&1)break;szb(b);Pzb(b,0);i=0;g=F(478,a|0,425967)|0;h=i;i=0;do if(!(h&1)){i=0;F(468,g|0,b|0)|0;j=i;i=0;if(j&1)break;szb(b);Kb=b;return}while(0);g=Qa()|0;h=A()|0;szb(b);k=h;l=g;cb(l|0)}while(0);e=Qa()|0;f=A()|0;szb(b);k=f;l=e;cb(l|0)}while(0);a=Qa()|0;c=A()|0;szb(b);k=c;l=a;cb(l|0)}a=Qa()|0;c=A()|0;szb(b);k=c;l=a;cb(l|0)}a=Qa()|0;c=A()|0;szb(b);k=c;l=a;cb(l|0)}a=Qa()|0;c=A()|0;szb(b);k=c;l=a;cb(l|0)}a=Qa()|0;c=A()|0;szb(b);k=c;l=a;cb(l|0)}a=Qa()|0;c=A()|0;szb(b);k=c;l=a;cb(l|0)}a=Qa()|0;c=A()|0;szb(b);k=c;l=a;cb(l|0)}function ozb(b){b=b|0;c[b>>2]=105476;if((a[b+4+11>>0]|0)>=0)return;RPb(c[b+4>>2]|0);return}function pzb(b){b=b|0;c[b>>2]=105476;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function qzb(b){b=b|0;var d=0;if((a[b+4+11>>0]|0)<0){d=c[b+4>>2]|0;return d|0}else{d=b+4|0;return d|0}return 0}function rzb(){if((a[444136]|0)==0?D2b(444136)|0:0){b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136)}if(a[444136]|0)return;if(!(D2b(444136)|0))return;b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136);return}function szb(d){d=d|0;var e=0,f=0;e=b[d+8>>1]|0;switch((e&255)<<24>>24){case 6:case 7:{f=c[d>>2]|0;if(f|0){tzb(f,c[f+4>>2]|0);RPb(f)}break}case 4:{if(e&256)JRb(c[d>>2]|0);break}default:{}}c[d>>2]=0;c[d+4>>2]=0;e=c[d+12>>2]|0;c[d+12>>2]=0;if(!e)return;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);RPb(e);return}function tzb(a,b){a=a|0;b=b|0;if(!b)return;tzb(a,c[b>>2]|0);tzb(a,c[b+4>>2]|0);szb(b+24|0);a=c[b+16>>2]|0;if(a|0?(c[b+20>>2]&3|0)==1:0)JRb(a);RPb(b);return}function uzb(a){a=a|0;return (c[a>>2]|0)+24|0}function vzb(a){a=a|0;return (c[a>>2]|0)+24|0}function wzb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=c[b+4>>2]|0;if(d|0){e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}f=e;c[a>>2]=f;return}e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){f=e;c[a>>2]=f;return}e=b+8|0;do{b=c[e>>2]|0;e=b+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(b|0));f=d;c[a>>2]=f;return}function xzb(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+4>>0]|0)){e=(c[b>>2]|0)==(c[d>>2]|0);return e|0}else{e=(a[d+4>>0]|0)!=0;return e|0}return 0}function yzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;g=c[d>>2]|0;do if(f&3)if(!g)h=0;else{j=IRb((f>>>2)+1|0)|0;if(j|0){_2b(j|0,g|0,f>>>2|0)|0;a[j+(f>>>2)>>0]=0;h=j;break}j=PPb(80)|0;c[e>>2]=j;c[e+8>>2]=-2147483568;c[e+4>>2]=78;k=j;l=427116;m=k+78|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+78>>0]=0;i=0;Q(2008,e|0);i=0;l=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(l|0);RPb(c[e>>2]|0);cb(l|0)}else h=g;while(0);c[b>>2]=h;h=c[d+4>>2]&3;g=(c[d>>2]|0)==0?h:(h|0)!=0&1;c[b+4>>2]=g|c[b+4>>2]&-4;c[b+4>>2]=g|c[d+4>>2]&-4;Kb=e;return}function zzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+160|0;if(d>>>0<2147483643){f=IRb(d+5|0)|0;if(f|0){c[f>>2]=d;_2b(f+4|0,b|0,d|0)|0;a[f+(d+4)>>0]=0;Kb=e;return f|0}f=PPb(96)|0;c[e+16>>2]=f;c[e+16+8>>2]=-2147483552;c[e+16+4>>2]=87;d=f;b=427028;g=d+87|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(g|0));a[f+87>>0]=0;i=0;Q(2008,e+16|0);i=0;f=Qa()|0;b=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);h=f;j=b;cb(h|0)}b=e+16+4|0;c[e+16>>2]=50468;c[e+16+56>>2]=50488;$Fb(e+16+56|0,b);c[e+16+128>>2]=0;c[e+16+132>>2]=-1;c[e+16>>2]=65500;c[e+16+56>>2]=65520;fGb(b);c[b>>2]=65552;f=e+16+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+16+52>>2]=16;i=0;G(237,e+16|0,426950,77)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{i=0;T(926,e|0,b|0);d=i;i=0;if(!(d&1)){i=0;Q(2012,e|0);i=0;d=Qa()|0;g=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=d;n=g}else{m=d;n=g}}else{g=Qa()|0;m=g;n=A()|0}k=m;l=n}c[e+16>>2]=65500;c[e+16+56>>2]=65520;c[b>>2]=65552;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);JEb(b);FFb(e+16|0,65532);EEb(e+16+56|0);h=k;j=l;cb(h|0);return 0}function Azb(a){a=a|0;var b=0;b=La(16)|0;i=0;T(1986,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48768,1722)}function Bzb(a){a=a|0;var b=0;b=La(16)|0;i=0;T(1987,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48784,1722)}function Czb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;rQb(d,b);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a>>2]=105496;Kb=d;return}function Dzb(b){b=b|0;c[b>>2]=105476;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function Ezb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;rQb(d,b);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a>>2]=105516;Kb=d;return}function Fzb(b){b=b|0;c[b>>2]=105476;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function Gzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=c[b+4>>2]|0;if(!f){h=g>>>0<(c[d+4>>2]|0)>>>0;Kb=e;return h|0}b=(c[d+4>>2]|0)>>>2;j=c[d>>2]|0;if(j|0){d=ZBb(f,j,b>>>0>>2>>>0?b:g>>>2)|0;if((d|0)<0){h=1;Kb=e;return h|0}else{Kb=e;return g>>>2>>>0>>0&(d|0)==0|0}}d=PPb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=18;b=d;g=427195;h=b+18|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[d+18>>0]=0;i=0;Q(2012,e|0);i=0;d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0);return 0}function Hzb(d,e){d=d|0;e=e|0;var f=0;b[d+8>>1]=b[d+8>>1]&-512|e&255;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;switch(e|0){case 5:{a[d>>0]=0;return}case 2:case 1:{c[d>>2]=0;c[d+4>>2]=0;return}case 3:{g[d>>3]=0.0;return}case 4:{c[d>>2]=455844;return}case 7:case 6:{i=0;e=D(605,12)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;c[d+12>>2]=0;cb(f|0)}c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=e+4;c[d>>2]=e;return}default:return}}function Izb(a,d){a=a|0;d=d|0;b[a+8>>1]=b[a+8>>1]&-512|1;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;return}function Jzb(a,d){a=a|0;d=d|0;b[a+8>>1]=b[a+8>>1]&-512|2;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=d;c[a+4>>2]=0;return}function Kzb(a,d,e){a=a|0;d=d|0;e=e|0;b[a+8>>1]=b[a+8>>1]&-512|1;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function Lzb(a,d,e){a=a|0;d=d|0;e=e|0;b[a+8>>1]=b[a+8>>1]&-512|2;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function Mzb(a,d){a=a|0;d=+d;b[a+8>>1]=b[a+8>>1]&-512|3;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[a>>3]=d;return}function Nzb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+160|0;b[d+8>>1]=b[d+8>>1]&-512|260;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;do if(e){g=_Cb(e)|0;i=0;h=F(712,e|0,g|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;k=g;break}else{c[d>>2]=h;Kb=f;return}}else{h=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,h);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(h);c[h>>2]=65552;g=f+16+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427214,38)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l}else{i=0;T(926,f|0,h|0);l=i;i=0;if(!(l&1)){i=0;Q(2012,f|0);i=0;l=Qa()|0;o=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);p=o;q=l}else{p=o;q=l}}else{l=Qa()|0;p=A()|0;q=l}m=p;n=q}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[h>>2]=65552;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);JEb(h);FFb(f+16|0,65532);EEb(f+16+56|0);j=m;k=n}while(0);n=c[d+12>>2]|0;c[d+12>>2]=0;if(!n)cb(k|0);if((a[n+24+11>>0]|0)<0)RPb(c[n+24>>2]|0);if((a[n+12+11>>0]|0)<0)RPb(c[n+12>>2]|0);if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);RPb(n);cb(k|0)}function Ozb(d,e){d=d|0;e=e|0;var f=0,g=0;b[d+8>>1]=b[d+8>>1]&-512|260;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f=a[e+11>>0]|0;i=0;g=F(712,(f<<24>>24<0?c[e>>2]|0:e)|0,(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;f=i;i=0;if(!(f&1)){c[d>>2]=g;return}g=Qa()|0;A()|0;f=c[d+12>>2]|0;c[d+12>>2]=0;if(!f)cb(g|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);RPb(f);cb(g|0)}function Pzb(d,e){d=d|0;e=e|0;b[d+8>>1]=b[d+8>>1]&-512|5;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d>>0]=e&1;return}function Qzb(b,d){b=b|0;d=d|0;var e=0;c[b+12>>2]=0;i=0;T(1988,b|0,d|0);e=i;i=0;if(!(e&1)?(i=0,T(1989,b|0,d|0),d=i,i=0,!(d&1)):0)return;d=Qa()|0;A()|0;e=c[b+12>>2]|0;c[b+12>>2]=0;if(!e)cb(d|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);RPb(e);cb(d|0)}function Rzb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+16|0;f=b[d+8>>1]|0;b[a+8>>1]=b[a+8>>1]&-512|f&255;switch((f&255)<<24>>24){case 5:case 3:case 2:case 1:case 0:{f=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=f;Kb=e;return}case 4:{f=c[d>>2]|0;if(f|0?b[d+8>>1]&256:0){g=zzb(f+4|0,c[f>>2]|0)|0;c[a>>2]=g;b[a+8>>1]=b[a+8>>1]|256;Kb=e;return}c[a>>2]=f;Kb=e;return}case 7:case 6:{f=PPb(12)|0;g=c[d>>2]|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;d=c[g>>2]|0;a:do if((d|0)!=(g+4|0)){h=d;while(1){j=h+16|0;c[e>>2]=f+4;i=0;c[e+4>>2]=c[e>>2];H(74,f|0,e+4|0,j|0,j|0)|0;j=i;i=0;if(j&1)break;j=c[h+4>>2]|0;if(!j){k=h+8|0;l=c[k>>2]|0;if((c[l>>2]|0)==(h|0))m=l;else{l=k;do{k=c[l>>2]|0;l=k+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(k|0));m=n}}else{l=j;while(1){n=c[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(g+4|0))break a;else h=m}h=Qa()|0;A()|0;tzb(f,c[f+4>>2]|0);RPb(f);cb(h|0)}while(0);c[a>>2]=f;Kb=e;return}default:{Kb=e;return}}}function Szb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;Tzb(e,c[d+12>>2]|0);f=c[e>>2]|0;c[e>>2]=0;g=c[b+12>>2]|0;c[b+12>>2]=f;if(g|0){if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);RPb(g)}c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];Kb=e;return}function Tzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=0;if(!d)return;i=0;e=D(605,36)|0;f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;c[b>>2]=0;cb(h|0)}i=0;T(890,e|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;k=f}else{i=0;T(890,e+12|0,d+12|0);f=i;i=0;if(!(f&1)){i=0;T(890,e+24|0,d+24|0);d=i;i=0;if(d&1)l=e+24|0;else{c[b>>2]=e;return}}else l=e+12|0;d=Qa()|0;f=A()|0;m=l;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(e|0));j=f;k=d}RPb(e);g=j;h=k;c[b>>2]=0;cb(h|0)}function Uzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=Vzb(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(48)|0;i=0;T(1990,d+16|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;RPb(d);cb(k|0)}i=0;T(892,d+24|0,e+8|0);e=i;i=0;if(!(e&1)){e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)l=d;else{c[a>>2]=e;l=c[b>>2]|0}Sc(c[a+4>>2]|0,l);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}g=Qa()|0;f=A()|0;a=c[d+16>>2]|0;if(!a){j=f;k=g;RPb(d);cb(k|0)}if((c[d+20>>2]&3|0)!=1){j=f;k=g;RPb(d);cb(k|0)}JRb(a);j=f;k=g;RPb(d);cb(k|0);return 0}function Vzb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?!(Gzb(f,g+16|0)|0):0){if(!(Gzb(g+16|0,f)|0)){c[d>>2]=g;c[e>>2]=g;h=e;return h|0}e=c[g+4>>2]|0;if(!e){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))i=b;else{b=g+8|0;do{j=c[b>>2]|0;b=j+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(j|0));i=k}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}i=b}if((i|0)!=(a+4|0)?!(Gzb(f,i+16|0)|0):0){b=c[a+4>>2]|0;if(!b){c[d>>2]=a+4;h=a+4|0;return h|0}e=a+4|0;k=b;while(1){b=k+16|0;if(Gzb(f,b)|0){j=c[k>>2]|0;if(!j){l=42;break}else{m=k;n=j}}else{if(!(Gzb(b,f)|0)){l=46;break}o=k+4|0;b=c[o>>2]|0;if(!b){l=45;break}else{m=o;n=b}}e=m;k=n}if((l|0)==42){c[d>>2]=k;h=k;return h|0}else if((l|0)==45){c[d>>2]=k;h=o;return h|0}else if((l|0)==46){c[d>>2]=k;h=e;return h|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;h=g+4|0;return h|0}else{c[d>>2]=i;h=i;return h|0}}if((c[a>>2]|0)!=(g|0)){i=c[g>>2]|0;if(!i){e=g;do{k=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(k|0));p=e}else{e=i;while(1){i=c[e+4>>2]|0;if(!i){p=e;break}else e=i}}if(!(Gzb(p+16|0,f)|0)){e=c[a+4>>2]|0;if(!e){c[d>>2]=a+4;h=a+4|0;return h|0}i=a+4|0;a=e;while(1){e=a+16|0;if(Gzb(f,e)|0){k=c[a>>2]|0;if(!k){l=18;break}else{q=a;r=k}}else{if(!(Gzb(e,f)|0)){l=22;break}s=a+4|0;e=c[s>>2]|0;if(!e){l=21;break}else{q=s;r=e}}i=q;a=r}if((l|0)==18){c[d>>2]=a;h=a;return h|0}else if((l|0)==21){c[d>>2]=a;h=s;return h|0}else if((l|0)==22){c[d>>2]=a;h=i;return h|0}}else t=p}else t=g;if(!(c[g>>2]|0)){c[d>>2]=g;h=g;return h|0}else{c[d>>2]=t;h=t+4|0;return h|0}return 0}function Wzb(d,e){d=d|0;e=e|0;var f=0;b[d+8>>1]=b[d+8>>1]&-512;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;i=0;T(1991,d|0,e|0);e=i;i=0;if(!(e&1))return;e=Qa()|0;A()|0;f=c[d+12>>2]|0;c[d+12>>2]=0;if(!f)cb(e|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);RPb(f);cb(e|0)}function Xzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+8>>2]|0;c[b+8>>2]=c[d+8>>2];c[d+8>>2]=e;e=c[b>>2]|0;f=c[b+4>>2]|0;g=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=g;c[d>>2]=e;c[d+4>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=0;e=c[d+12>>2]|0;c[d+12>>2]=0;g=c[b+12>>2]|0;c[b+12>>2]=e;if(g|0){if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);RPb(g)}g=c[d+12>>2]|0;c[d+12>>2]=f;if(!g){h=b+16|0;i=d+16|0;j=c[h>>2]|0;k=c[i>>2]|0;c[h>>2]=k;c[i>>2]=j;l=b+20|0;m=d+20|0;n=c[l>>2]|0;o=c[m>>2]|0;c[l>>2]=o;c[m>>2]=n;return}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);RPb(g);h=b+16|0;i=d+16|0;j=c[h>>2]|0;k=c[i>>2]|0;c[h>>2]=k;c[i>>2]=j;l=b+20|0;m=d+20|0;n=c[l>>2]|0;o=c[m>>2]|0;c[l>>2]=o;c[m>>2]=n;return}function Yzb(a,b){a=a|0;b=b|0;var c=0;c=Kb;Kb=Kb+32|0;Qzb(c,b);i=0;T(1991,c|0,a|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;szb(c);cb(b|0)}else{szb(c);Kb=c;return a|0}return 0}function Zzb(a,b){a=a|0;b=b|0;Xzb(b,a);return a|0}function _zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;c[a+8>>2]=c[b+8>>2];c[b+8>>2]=d;d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[b>>2]=d;c[b+4>>2]=e;return}function $zb(a){a=a|0;return b[a+8>>1]&255|0}function aAb(a,e){a=a|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=b[a+8>>1]|0;h=b[e+8>>1]|0;if((f&255)-(h&255)|0){i=((f&255)-(h&255)|0)<0;return i|0}switch((f&255)<<24>>24){case 6:case 7:{j=c[a>>2]|0;k=c[e>>2]|0;l=(c[j+8>>2]|0)-(c[k+8>>2]|0)|0;if(l|0){i=(l|0)<0;return i|0}l=c[k>>2]|0;if((k+4|0)==(l|0)){i=0;return i|0}m=l;l=c[j>>2]|0;while(1){if((j+4|0)==(l|0)){i=1;n=45;break}o=l;p=m;if(Gzb(o+16|0,p+16|0)|0){i=1;n=45;break}if(!(Gzb(p+16|0,o+16|0)|0)?aAb(o+24|0,p+24|0)|0:0){i=1;n=45;break}if(Gzb(p+16|0,o+16|0)|0){i=0;n=45;break}if(!(Gzb(o+16|0,p+16|0)|0)?aAb(p+24|0,o+24|0)|0:0){i=0;n=45;break}o=l;p=c[o+4>>2]|0;if(!p){q=c[o+8>>2]|0;if((c[q>>2]|0)==(o|0))r=q;else{q=o+8|0;do{o=c[q>>2]|0;q=o+8|0;s=c[q>>2]|0}while((c[s>>2]|0)!=(o|0));r=s}}else{q=p;while(1){s=c[q>>2]|0;if(!s)break;else q=s}r=q}l=r;p=m;s=c[p+4>>2]|0;if(!s){o=c[p+8>>2]|0;if((c[o>>2]|0)==(p|0))t=o;else{o=p+8|0;do{p=c[o>>2]|0;o=p+8|0;u=c[o>>2]|0}while((c[u>>2]|0)!=(p|0));t=u}}else{o=s;while(1){q=c[o>>2]|0;if(!q)break;else o=q}t=o}if((k+4|0)==(t|0)){i=0;n=45;break}else m=t}if((n|0)==45)return i|0;break}case 1:{n=c[a+4>>2]|0;t=c[e+4>>2]|0;i=(n|0)<(t|0)|((n|0)==(t|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0);return i|0}case 2:{t=c[a+4>>2]|0;n=c[e+4>>2]|0;i=t>>>0>>0|((t|0)==(n|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0);return i|0}case 3:{i=+g[a>>3]<+g[e>>3];return i|0}case 5:{i=(d[a>>0]|0)<(d[e>>0]|0);return i|0}case 4:{n=c[a>>2]|0;a=c[e>>2]|0;if(!n){i=(a|0)!=0;return i|0}if(!a){i=0;return i|0}if(!(f&256)){v=_Cb(n)|0;w=n}else{v=c[n>>2]|0;w=n+4|0}if(!(h&256)){x=_Cb(a)|0;y=a}else{x=c[a>>2]|0;y=a+4|0}a=ZBb(w,y,x>>>0>>0?x:v)|0;if((a|0)<0){i=1;return i|0}else return v>>>0>>0&(a|0)==0|0;break}default:{i=0;return i|0}}return 0}function bAb(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+16|0;h=b[d+8>>1]|0;j=b[e+8>>1]|0;if((j^h)&255){k=0;Kb=f;return k|0}switch((h&255)<<24>>24){case 1:{k=(c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0;Kb=f;return k|0}case 2:{k=(c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0;Kb=f;return k|0}case 3:{k=+g[d>>3]==+g[e>>3];Kb=f;return k|0}case 5:{k=(a[d>>0]|0)==(a[e>>0]|0);Kb=f;return k|0}case 4:{l=c[d>>2]|0;m=c[e>>2]|0;if(l)if(!m)n=0;else{if(!(h&256)){o=_Cb(l)|0;p=l}else{o=c[l>>2]|0;p=l+4|0}if(!(j&256)){q=_Cb(m)|0;r=m}else{q=c[m>>2]|0;r=m+4|0}if((o|0)!=(q|0)){k=0;Kb=f;return k|0}k=(ZBb(p,r,o)|0)==0;Kb=f;return k|0}else n=m;k=(l|0)==(n|0);Kb=f;return k|0}case 7:case 6:{n=c[d>>2]|0;d=c[e>>2]|0;if((c[n+8>>2]|0)!=(c[d+8>>2]|0)){k=0;Kb=f;return k|0}e=c[n>>2]|0;if((n+4|0)==(e|0)){k=1;Kb=f;return k|0}l=e;e=c[d>>2]|0;while(1){d=l;m=e;o=c[d+16>>2]|0;r=c[d+20>>2]|0;if(!o){if((r|0)!=(c[m+20>>2]|0)){k=0;s=46;break}}else{if((r>>>2|0)!=((c[m+20>>2]|0)>>>2|0)){k=0;s=46;break}p=c[m+16>>2]|0;if(!p){s=25;break}if(ZBb(o,p,r>>>2)|0){k=0;s=46;break}}if(!(bAb(d+24|0,m+24|0)|0)){k=0;s=46;break}m=l;d=c[m+4>>2]|0;if(!d){r=c[m+8>>2]|0;if((c[r>>2]|0)==(m|0))t=r;else{r=m+8|0;do{m=c[r>>2]|0;r=m+8|0;p=c[r>>2]|0}while((c[p>>2]|0)!=(m|0));t=p}}else{r=d;while(1){p=c[r>>2]|0;if(!p)break;else r=p}t=r}l=t;d=e;p=c[d+4>>2]|0;if(!p){m=c[d+8>>2]|0;if((c[m>>2]|0)==(d|0))u=m;else{m=d+8|0;do{d=c[m>>2]|0;m=d+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(d|0));u=o}}else{m=p;while(1){r=c[m>>2]|0;if(!r)break;else m=r}u=m}if((n+4|0)==(t|0)){k=1;s=46;break}else e=u}if((s|0)==25){u=PPb(32)|0;c[f>>2]=u;c[f+8>>2]=-2147483616;c[f+4>>2]=18;e=u;t=427195;n=e+18|0;do{a[e>>0]=a[t>>0]|0;e=e+1|0;t=t+1|0}while((e|0)<(n|0));a[u+18>>0]=0;i=0;Q(2012,f|0);i=0;u=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(u|0);RPb(c[f>>2]|0);cb(u|0)}else if((s|0)==46){Kb=f;return k|0}break}case 0:{k=1;Kb=f;return k|0}default:{k=0;Kb=f;return k|0}}return 0}function cAb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b[a+8>>1]|0;if((f&255)!=4){g=0;return g|0}h=c[a>>2]|0;if(!h){g=0;return g|0}if(!(f&256)){i=_Cb(h)|0;j=h}else{i=c[h>>2]|0;j=h+4|0}c[d>>2]=j;c[e>>2]=j+i;g=1;return g|0}function dAb(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+160|0;h=b[e+8>>1]|0;switch((h&255)<<24>>24){case 0:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kb=f;return}case 4:{j=c[e>>2]|0;if(!j){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kb=f;return}if(!(h&256)){k=_Cb(j)|0;l=j}else{k=c[j>>2]|0;l=j+4|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(k>>>0>4294967279)pQb(d);if(k>>>0<11){a[d+11>>0]=k;if(!k)m=d;else{n=d;o=13}}else{j=k+16&-16;h=PPb(j)|0;c[d>>2]=h;c[d+8>>2]=j|-2147483648;c[d+4>>2]=k;n=h;o=13}if((o|0)==13){_2b(n|0,l|0,k|0)|0;m=n}a[m+k>>0]=0;Kb=f;return}case 5:{k=(a[e>>0]|0)==0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;m=k?5:4;a[d+11>>0]=m;_2b(d|0,(k?435454:435449)|0,m|0)|0;a[d+m>>0]=0;Kb=f;return}case 1:{WAb(d,c[e>>2]|0,c[e+4>>2]|0);Kb=f;return}case 2:{jBb(d,c[e>>2]|0,c[e+4>>2]|0);Kb=f;return}case 3:{kBb(d,+g[e>>3],17,0);Kb=f;return}default:{e=f+16+56|0;d=f+16+4|0;c[f+16>>2]=50468;c[e>>2]=50488;$Fb(f+16+56|0,d);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[e>>2]=65520;fGb(d);c[d>>2]=65552;m=f+16+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427253,33)|0;k=i;i=0;if(k&1){k=Qa()|0;p=A()|0;q=k}else{i=0;T(926,f|0,d|0);k=i;i=0;if(!(k&1)){i=0;Q(2012,f|0);i=0;k=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);r=n;s=k}else{r=n;s=k}}else{k=Qa()|0;r=A()|0;s=k}p=r;q=s}c[f+16>>2]=65500;c[e>>2]=65520;c[d>>2]=65552;if((a[m+11>>0]|0)>=0){JEb(d);FFb(f+16|0,65532);EEb(e);cb(q|0)}RPb(c[m>>2]|0);JEb(d);FFb(f+16|0,65532);EEb(e);cb(q|0)}}}function eAb(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0;f=Kb;Kb=Kb+160|0;switch((b[e+8>>1]&255)<<24>>24){case 1:{h=c[e>>2]|0;j=c[e+4>>2]|0;if(j>>>0<1|(j|0)==1&h>>>0<0){k=h;Kb=f;return k|0}h=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,h);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(h);c[h>>2]=65552;j=f+16+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427287,28)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l}else{i=0;T(926,f|0,h|0);l=i;i=0;if(!(l&1)){i=0;Q(2012,f|0);i=0;l=Qa()|0;o=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);p=o;q=l}else{p=o;q=l}}else{l=Qa()|0;p=A()|0;q=l}m=p;n=q}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(h);FFb(f+16|0,65532);EEb(f+16+56|0);r=m;s=n;cb(s|0);break}case 2:{n=c[e>>2]|0;m=c[e+4>>2]|0;if(m>>>0<1|(m|0)==1&n>>>0<0){k=n;Kb=f;return k|0}n=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,n);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(n);c[n>>2]=65552;m=f+16+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427316,29)|0;h=i;i=0;if(h&1){h=Qa()|0;t=A()|0;u=h}else{i=0;T(926,f|0,n|0);h=i;i=0;if(!(h&1)){i=0;Q(2012,f|0);i=0;h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);v=j;w=h}else{v=j;w=h}}else{h=Qa()|0;v=A()|0;w=h}t=v;u=w}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[n>>2]=65552;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);JEb(n);FFb(f+16|0,65532);EEb(f+16+56|0);r=t;s=u;cb(s|0);break}case 3:{x=+g[e>>3];if(x<=4294967295.0&x>=0.0){k=~~x>>>0;Kb=f;return k|0}u=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,u);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(u);c[u>>2]=65552;t=f+16+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427346,24)|0;n=i;i=0;if(n&1){n=Qa()|0;y=A()|0;z=n}else{i=0;T(926,f|0,u|0);n=i;i=0;if(!(n&1)){i=0;Q(2012,f|0);i=0;n=Qa()|0;m=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);B=m;C=n}else{B=m;C=n}}else{n=Qa()|0;B=A()|0;C=n}y=B;z=C}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[u>>2]=65552;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);JEb(u);FFb(f+16|0,65532);EEb(f+16+56|0);r=y;s=z;cb(s|0);break}case 5:{k=d[e>>0]|0;Kb=f;return k|0}case 0:{k=0;Kb=f;return k|0}default:{k=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,k);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(k);c[k>>2]=65552;e=f+16+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427371,33)|0;z=i;i=0;if(z&1){z=Qa()|0;D=A()|0;E=z}else{i=0;T(926,f|0,k|0);z=i;i=0;if(!(z&1)){i=0;Q(2012,f|0);i=0;z=Qa()|0;y=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);F=y;H=z}else{F=y;H=z}}else{z=Qa()|0;F=A()|0;H=z}D=F;E=H}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[k>>2]=65552;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);JEb(k);FFb(f+16|0,65532);EEb(f+16+56|0);r=D;s=E;cb(s|0)}}return 0}function fAb(a){a=a|0;var d=0,e=0,f=0,h=0.0;d=Kb;Kb=Kb+16|0;switch((b[a+8>>1]&255)<<24>>24){case 1:{e=c[a+4>>2]|0;f=e>>>0<1|(e|0)==1&(c[a>>2]|0)>>>0<0;Kb=d;return f|0}case 2:{e=c[a+4>>2]|0;f=e>>>0<1|(e|0)==1&(c[a>>2]|0)>>>0<0;Kb=d;return f|0}case 3:{h=+g[a>>3];if(!(h>=0.0)|!(h<=4294967295.0)){f=0;Kb=d;return f|0}f=+pDb(h,d)==0.0;Kb=d;return f|0}default:{f=0;Kb=d;return f|0}}return 0}function gAb(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,v=0,x=0,y=0.0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;f=Kb;Kb=Kb+160|0;switch((b[e+8>>1]&255)<<24>>24){case 1:{h=c[e+4>>2]|0;j=c[e>>2]|0;z(h|0);Kb=f;return j|0}case 2:{k=c[e+4>>2]|0;if((k|0)>-1|(k|0)==-1&(c[e>>2]|0)>>>0>4294967295){h=c[e+4>>2]|0;j=c[e>>2]|0;z(h|0);Kb=f;return j|0}k=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,k);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(k);c[k>>2]=65552;l=f+16+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427405,30)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=m}else{i=0;T(926,f|0,k|0);m=i;i=0;if(!(m&1)){i=0;Q(2012,f|0);i=0;m=Qa()|0;p=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);q=p;r=m}else{q=p;r=m}}else{m=Qa()|0;q=A()|0;r=m}n=q;o=r}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[k>>2]=65552;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);JEb(k);FFb(f+16|0,65532);EEb(f+16+56|0);v=n;x=o;cb(x|0);break}case 3:{y=+g[e>>3];if(y<=9223372036854775808.0&y>=-9223372036854775808.0){h=+t(y)>=1.0?(y>0.0?~~+w(+s(y/4294967296.0),4294967295.0)>>>0:~~+u((y-+(~~y>>>0))/4294967296.0)>>>0):0;j=~~y>>>0;z(h|0);Kb=f;return j|0}o=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,o);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(o);c[o>>2]=65552;n=f+16+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427436,25)|0;k=i;i=0;if(k&1){k=Qa()|0;B=A()|0;C=k}else{i=0;T(926,f|0,o|0);k=i;i=0;if(!(k&1)){i=0;Q(2012,f|0);i=0;k=Qa()|0;l=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);D=l;E=k}else{D=l;E=k}}else{k=Qa()|0;D=A()|0;E=k}B=D;C=E}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[o>>2]=65552;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);JEb(o);FFb(f+16|0,65532);EEb(f+16+56|0);v=B;x=C;cb(x|0);break}case 5:{h=0;j=d[e>>0]|0;z(h|0);Kb=f;return j|0}case 0:{h=0;j=0;z(h|0);Kb=f;return j|0}default:{j=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,j);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(j);c[j>>2]=65552;h=f+16+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427462,34)|0;e=i;i=0;if(e&1){e=Qa()|0;F=A()|0;H=e}else{i=0;T(926,f|0,j|0);e=i;i=0;if(!(e&1)){i=0;Q(2012,f|0);i=0;e=Qa()|0;C=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);I=C;J=e}else{I=C;J=e}}else{e=Qa()|0;I=A()|0;J=e}F=I;H=J}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[j>>2]=65552;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);JEb(j);FFb(f+16|0,65532);EEb(f+16+56|0);v=F;x=H;cb(x|0)}}return 0}function hAb(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,v=0,x=0,y=0.0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;f=Kb;Kb=Kb+160|0;switch((b[e+8>>1]&255)<<24>>24){case 1:{h=c[e+4>>2]|0;if((h|0)>-1|(h|0)==-1&(c[e>>2]|0)>>>0>4294967295){j=c[e+4>>2]|0;k=c[e>>2]|0;z(j|0);Kb=f;return k|0}h=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,h);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(h);c[h>>2]=65552;l=f+16+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427497,30)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=m}else{i=0;T(926,f|0,h|0);m=i;i=0;if(!(m&1)){i=0;Q(2012,f|0);i=0;m=Qa()|0;p=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);q=p;r=m}else{q=p;r=m}}else{m=Qa()|0;q=A()|0;r=m}n=q;o=r}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[h>>2]=65552;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);JEb(h);FFb(f+16|0,65532);EEb(f+16+56|0);v=n;x=o;cb(x|0);break}case 2:{j=c[e+4>>2]|0;k=c[e>>2]|0;z(j|0);Kb=f;return k|0}case 3:{y=+g[e>>3];if(y<=18446744073709551616.0&y>=0.0){j=+t(y)>=1.0?(y>0.0?~~+w(+s(y/4294967296.0),4294967295.0)>>>0:~~+u((y-+(~~y>>>0))/4294967296.0)>>>0):0;k=~~y>>>0;z(j|0);Kb=f;return k|0}o=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,o);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(o);c[o>>2]=65552;n=f+16+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427528,26)|0;h=i;i=0;if(h&1){h=Qa()|0;B=A()|0;C=h}else{i=0;T(926,f|0,o|0);h=i;i=0;if(!(h&1)){i=0;Q(2012,f|0);i=0;h=Qa()|0;l=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);D=l;E=h}else{D=l;E=h}}else{h=Qa()|0;D=A()|0;E=h}B=D;C=E}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[o>>2]=65552;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);JEb(o);FFb(f+16|0,65532);EEb(f+16+56|0);v=B;x=C;cb(x|0);break}case 5:{j=0;k=d[e>>0]|0;z(j|0);Kb=f;return k|0}case 0:{j=0;k=0;z(j|0);Kb=f;return k|0}default:{k=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,k);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(k);c[k>>2]=65552;j=f+16+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427555,35)|0;e=i;i=0;if(e&1){e=Qa()|0;F=A()|0;H=e}else{i=0;T(926,f|0,k|0);e=i;i=0;if(!(e&1)){i=0;Q(2012,f|0);i=0;e=Qa()|0;C=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);I=C;J=e}else{I=C;J=e}}else{e=Qa()|0;I=A()|0;J=e}F=I;H=J}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[k>>2]=65552;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(k);FFb(f+16|0,65532);EEb(f+16+56|0);v=F;x=H;cb(x|0)}}return 0}function iAb(a){a=a|0;var b=0;b=gAb(a)|0;z(A()|0);return b|0}function jAb(a){a=a|0;var b=0;b=hAb(a)|0;z(A()|0);return b|0}function kAb(d){d=d|0;var e=0,f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+160|0;switch((b[d+8>>1]&255)<<24>>24){case 1:{f=+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0);Kb=e;return +f}case 2:{h=c[d>>2]|0;f=(+((W2b(h|0,c[d+4>>2]|0,1)|0)>>>0)+4294967296.0*+(A()|0))*2.0+(+((h&1)>>>0)+4294967296.0*0.0);Kb=e;return +f}case 3:{f=+g[d>>3];Kb=e;return +f}case 5:{f=(a[d>>0]|0)==0?0.0:1.0;Kb=e;return +f}case 0:{f=0.0;Kb=e;return +f}default:{d=e+16+56|0;h=e+16+4|0;c[e+16>>2]=50468;c[d>>2]=50488;$Fb(e+16+56|0,h);c[e+16+128>>2]=0;c[e+16+132>>2]=-1;c[e+16>>2]=65500;c[d>>2]=65520;fGb(h);c[h>>2]=65552;j=e+16+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+16+52>>2]=16;i=0;G(237,e+16|0,427591,35)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=k}else{i=0;T(926,e|0,h|0);k=i;i=0;if(!(k&1)){i=0;Q(2012,e|0);i=0;k=Qa()|0;n=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);o=n;p=k}else{o=n;p=k}}else{k=Qa()|0;o=A()|0;p=k}l=o;m=p}c[e+16>>2]=65500;c[d>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)>=0){JEb(h);FFb(e+16|0,65532);EEb(d);cb(m|0)}RPb(c[j>>2]|0);JEb(h);FFb(e+16|0,65532);EEb(d);cb(m|0)}}return +(0.0)}function lAb(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+160|0;switch((b[d+8>>1]&255)<<24>>24){case 5:{f=(a[d>>0]|0)!=0;Kb=e;return f|0}case 1:{f=(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0;Kb=e;return f|0}case 2:{f=(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0;Kb=e;return f|0}case 3:{f=(oDb(+g[d>>3])|0|2|0)!=2;Kb=e;return f|0}case 0:{f=0;Kb=e;return f|0}default:{f=e+16+56|0;d=e+16+4|0;c[e+16>>2]=50468;c[f>>2]=50488;$Fb(e+16+56|0,d);c[e+16+128>>2]=0;c[e+16+132>>2]=-1;c[e+16>>2]=65500;c[f>>2]=65520;fGb(d);c[d>>2]=65552;h=e+16+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+16+52>>2]=16;i=0;G(237,e+16|0,427627,33)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j}else{i=0;T(926,e|0,d|0);j=i;i=0;if(!(j&1)){i=0;Q(2012,e|0);i=0;j=Qa()|0;m=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=m;o=j}else{n=m;o=j}}else{j=Qa()|0;n=A()|0;o=j}k=n;l=o}c[e+16>>2]=65500;c[f>>2]=65520;c[d>>2]=65552;if((a[h+11>>0]|0)>=0){JEb(d);FFb(e+16|0,65532);EEb(f);cb(l|0)}RPb(c[h>>2]|0);JEb(d);FFb(e+16|0,65532);EEb(f);cb(l|0)}}return 0}function mAb(a){a=a|0;var d=0,e=0,f=0,g=0;switch((b[a+8>>1]&255)<<24>>24){case 7:{d=c[(c[a>>2]|0)+8>>2]|0;return d|0}case 6:{e=c[a>>2]|0;if(!(c[e+8>>2]|0)){d=0;return d|0}a=c[e+4>>2]|0;if(!a){f=e+4|0;do{e=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(e|0));g=f}else{f=a;while(1){a=c[f+4>>2]|0;if(!a){g=f;break}else f=a}}d=(c[g+20>>2]|0)+1|0;return d|0}default:{d=0;return d|0}}return 0}function nAb(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;switch((b[a+8>>1]&255)<<24>>24){case 7:{d=c[(c[a>>2]|0)+8>>2]|0;break}case 6:{e=c[a>>2]|0;if(!(c[e+8>>2]|0))d=0;else{a=c[e+4>>2]|0;if(!a){f=e+4|0;do{e=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(e|0));g=f}else{f=a;while(1){a=c[f+4>>2]|0;if(!a){g=f;break}else f=a}}d=(c[g+20>>2]|0)+1|0}break}case 0:{d=0;break}default:{h=0;return h|0}}h=(d|0)==0;return h|0}function oAb(a){a=a|0;return (b[a+8>>1]&255)==0|0}function pAb(a){a=a|0;return (b[a+8>>1]&255)==6|0}function qAb(a){a=a|0;return (b[a+8>>1]&255)==7|0}function rAb(a){a=a|0;return (b[a+8>>1]&255)!=0|0}function sAb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+160|0;switch((b[d+8>>1]&255)<<24>>24){case 0:{c[d+16>>2]=0;c[d+20>>2]=0;Kb=e;return}case 7:case 6:{c[d+16>>2]=0;c[d+20>>2]=0;f=c[d>>2]|0;tzb(f,c[f+4>>2]|0);c[f+8>>2]=0;c[f>>2]=f+4;c[f+4>>2]=0;Kb=e;return}default:{f=e+16+56|0;d=e+16+4|0;c[e+16>>2]=50468;c[f>>2]=50488;$Fb(e+16+56|0,d);c[e+16+128>>2]=0;c[e+16+132>>2]=-1;c[e+16>>2]=65500;c[f>>2]=65520;fGb(d);c[d>>2]=65552;g=e+16+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e+16+52>>2]=16;i=0;G(237,e+16|0,427661,47)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h}else{i=0;T(926,e|0,d|0);h=i;i=0;if(!(h&1)){i=0;Q(2012,e|0);i=0;h=Qa()|0;l=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=l;n=h}else{m=l;n=h}}else{h=Qa()|0;m=A()|0;n=h}j=m;k=n}c[e+16>>2]=65500;c[f>>2]=65520;c[d>>2]=65552;if((a[g+11>>0]|0)>=0){JEb(d);FFb(e+16|0,65532);EEb(f);cb(k|0)}RPb(c[g>>2]|0);JEb(d);FFb(e+16|0,65532);EEb(f);cb(k|0)}}}function tAb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+192|0;a:do switch((b[d+8>>1]&255)<<24>>24){case 0:{b[f+32+8>>1]=6;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;g=PPb(12)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=g+4;c[f+32>>2]=g;i=0;T(1991,f+32|0,d|0);g=i;i=0;if(!(g&1)){szb(f+32|0);break a}g=Qa()|0;h=A()|0;szb(f+32|0);j=h;k=g;cb(k|0);break}case 6:break;default:{g=f+32+4|0;c[f+32>>2]=50468;c[f+32+56>>2]=50488;$Fb(f+32+56|0,g);c[f+32+128>>2]=0;c[f+32+132>>2]=-1;c[f+32>>2]=65500;c[f+32+56>>2]=65520;fGb(g);c[g>>2]=65552;h=f+32+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f+32+52>>2]=16;i=0;G(237,f+32|0,427709,59)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l}else{i=0;T(926,f+176|0,g|0);l=i;i=0;if(!(l&1)){i=0;Q(2012,f+176|0);i=0;l=Qa()|0;o=A()|0;if((a[f+176+11>>0]|0)<0){RPb(c[f+176>>2]|0);p=o;q=l}else{p=o;q=l}}else{l=Qa()|0;p=A()|0;q=l}m=p;n=q}c[f+32>>2]=65500;c[f+32+56>>2]=65520;c[g>>2]=65552;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);JEb(g);FFb(f+32|0,65532);EEb(f+32+56|0);j=m;k=n;cb(k|0)}}while(0);c[f+168>>2]=0;c[f+168+4>>2]=e;n=(c[d>>2]|0)+4|0;m=c[n>>2]|0;do if(m){q=n;p=m;do{i=0;g=F(713,p+16|0,f+168|0)|0;h=i;i=0;if(h&1){r=29;break}q=g?q:p;p=c[(g?p+4|0:p)>>2]|0}while((p|0)!=0);if((r|0)==29){p=Qa()|0;s=p;t=A()|0;break}p=q;if((q|0)!=((c[d>>2]|0)+4|0)){g=c[q+20>>2]|0;if(!(c[q+16>>2]|0)){if((g|0)!=(e|0)){u=p;r=32;break}v=q+24|0;Kb=f;return v|0}if((g^e)>>>0<4){i=0;g=D(605,32)|0;h=i;i=0;if(h&1){h=Qa()|0;w=A()|0;x=h}else{c[f+32>>2]=g;c[f+32+8>>2]=-2147483616;c[f+32+4>>2]=18;h=g;l=427195;o=h+18|0;do{a[h>>0]=a[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(o|0));a[g+18>>0]=0;i=0;Q(2012,f+32|0);i=0;l=Qa()|0;h=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);w=h;x=l}s=x;t=w}else{u=p;r=32}}else{u=p;r=32}}else{u=n;r=32}while(0);if((r|0)==32){if((a[444136]|0)==0?D2b(444136)|0:0){b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136)}i=0;T(1990,f|0,f+168|0);n=i;i=0;do if(n&1){w=Qa()|0;y=A()|0;z=w;r=45}else{i=0;T(892,f+8|0,444144);w=i;i=0;if(w&1){w=Qa()|0;x=A()|0;e=c[f>>2]|0;if(!e){y=x;z=w;r=45;break}if((c[f+4>>2]&3|0)!=1){y=x;z=w;r=45;break}JRb(e);y=x;z=w;r=45;break}w=c[d>>2]|0;c[f+176>>2]=u;i=0;c[f+32>>2]=c[f+176>>2];x=H(74,w|0,f+32|0,f|0,f|0)|0;w=i;i=0;if(w&1){w=Qa()|0;e=A()|0;szb(f+8|0);m=c[f>>2]|0;if(!m){B=e;C=w;break}if((c[f+4>>2]&3|0)!=1){B=e;C=w;break}JRb(m);B=e;C=w;break}szb(f+8|0);w=c[f>>2]|0;if(w|0?(c[f+4>>2]&3|0)==1:0)JRb(w);w=c[f+168>>2]|0;if(!w){v=x+24|0;Kb=f;return v|0}if((c[f+168+4>>2]&3|0)!=1){v=x+24|0;Kb=f;return v|0}JRb(w);v=x+24|0;Kb=f;return v|0}while(0);if((r|0)==45){B=y;C=z}z=c[f+168>>2]|0;if((z|0)!=0?(c[f+168+4>>2]&3|0)==1:0){JRb(z);s=C;t=B}else{s=C;t=B}}j=t;k=s;cb(k|0);return 0}function uAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+160|0;if((d|0)>-1){f=tAb(b,d)|0;Kb=e;return f|0}f=e+16+56|0;d=e+16+4|0;c[e+16>>2]=50468;c[f>>2]=50488;$Fb(e+16+56|0,d);c[e+16+128>>2]=0;c[e+16+132>>2]=-1;c[e+16>>2]=65500;c[f>>2]=65520;fGb(d);c[d>>2]=65552;b=e+16+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e+16+52>>2]=16;i=0;G(237,e+16|0,427769,63)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{i=0;T(926,e|0,d|0);g=i;i=0;if(!(g&1)){i=0;Q(2012,e|0);i=0;g=Qa()|0;k=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=k;m=g}else{l=k;m=g}}else{g=Qa()|0;l=A()|0;m=g}h=l;j=m}c[e+16>>2]=65500;c[f>>2]=65520;c[d>>2]=65552;if((a[b+11>>0]|0)>=0){JEb(d);FFb(e+16|0,65532);EEb(f);cb(j|0)}RPb(c[b>>2]|0);JEb(d);FFb(e+16|0,65532);EEb(f);cb(j|0);return 0}function vAb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+160|0;switch((b[d+8>>1]&255)<<24>>24){case 0:{if(a[444136]|0){g=444144;Kb=f;return g|0}if(!(D2b(444136)|0)){g=444144;Kb=f;return g|0}b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136);g=444144;Kb=f;return g|0}case 6:{c[f+16>>2]=0;c[f+16+4>>2]=e;e=(c[d>>2]|0)+4|0;h=c[e>>2]|0;a:do if(!h)j=22;else{k=e;l=h;while(1){i=0;m=F(713,l+16|0,f+16|0)|0;n=i;i=0;if(n&1){j=27;break}k=m?k:l;l=c[(m?l+4|0:l)>>2]|0;if(!l){j=19;break}}do if((j|0)==19){if((k|0)==(e|0)){j=22;break a}i=0;l=F(713,f+16|0,k+16|0)|0;m=i;i=0;if(!(m&1))if(l){j=22;break a}else{o=k;break a}else{l=Qa()|0;p=l;q=A()|0;break}}else if((j|0)==27){l=Qa()|0;p=l;q=A()|0}while(0);r=q;s=p;cb(s|0)}while(0);if((j|0)==22)o=e;if((o|0)==((c[d>>2]|0)+4|0))if((a[444136]|0)==0?(D2b(444136)|0)!=0:0){b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136);t=444144}else t=444144;else t=o+24|0;o=c[f+16>>2]|0;if(o|0?(c[f+16+4>>2]&3|0)==1:0)JRb(o);g=t;Kb=f;return g|0}default:{g=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,g);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(g);c[g>>2]=65552;t=f+16+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,427833,64)|0;o=i;i=0;if(o&1){o=Qa()|0;u=A()|0;v=o}else{i=0;T(926,f|0,g|0);o=i;i=0;if(!(o&1)){i=0;Q(2012,f|0);i=0;o=Qa()|0;d=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);w=d;x=o}else{w=d;x=o}}else{o=Qa()|0;w=A()|0;x=o}u=w;v=x}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[g>>2]=65552;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);JEb(g);FFb(f+16|0,65532);EEb(f+16+56|0);r=u;s=v;cb(s|0)}}return 0}function wAb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=Kb;Kb=Kb+192|0;a:do switch((b[d+8>>1]&255)<<24>>24){case 0:{b[g+32+8>>1]=7;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;h=PPb(12)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;c[g+32>>2]=h;i=0;T(1991,g+32|0,d|0);h=i;i=0;if(!(h&1)){szb(g+32|0);break a}h=Qa()|0;j=A()|0;szb(g+32|0);k=h;l=j;cb(k|0);break}case 7:break;default:{j=g+32+4|0;c[g+32>>2]=50468;c[g+32+56>>2]=50488;$Fb(g+32+56|0,j);c[g+32+128>>2]=0;c[g+32+132>>2]=-1;c[g+32>>2]=65500;c[g+32+56>>2]=65520;fGb(j);c[j>>2]=65552;h=g+32+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+32+52>>2]=16;i=0;G(237,g+32|0,427898,64)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{i=0;T(926,g+176|0,j|0);m=i;i=0;if(!(m&1)){i=0;Q(2012,g+176|0);i=0;m=Qa()|0;p=A()|0;if((a[g+176+11>>0]|0)<0){RPb(c[g+176>>2]|0);q=m;r=p}else{q=m;r=p}}else{p=Qa()|0;q=p;r=A()|0}n=q;o=r}c[g+32>>2]=65500;c[g+32+56>>2]=65520;c[j>>2]=65552;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);JEb(j);FFb(g+32|0,65532);EEb(g+32+56|0);k=n;l=o;cb(k|0)}}while(0);c[g+168>>2]=e;c[g+168+4>>2]=f-e<<2|2;o=(c[d>>2]|0)+4|0;n=c[o>>2]|0;do if(n){r=o;q=n;do{i=0;j=F(713,q+16|0,g+168|0)|0;h=i;i=0;if(h&1){s=31;break}r=j?r:q;q=c[(j?q+4|0:q)>>2]|0}while((q|0)!=0);if((s|0)==31){q=Qa()|0;t=q;u=A()|0;v=e;s=57;break}q=r;if((r|0)!=((c[d>>2]|0)+4|0)){j=c[r+16>>2]|0;h=c[r+20>>2]|0;if(!j)if((h|0)==(f-e<<2|2|0)){w=r;x=e;s=53;break}else{y=q;s=34;break}if((h>>>2|0)==(f-e&1073741823|0)){if(e|0){if(ZBb(j,e,h>>>2)|0){y=q;s=34;break}z=r+24|0;B=e;break}i=0;h=D(605,32)|0;j=i;i=0;if(j&1){j=Qa()|0;C=A()|0;E=j}else{c[g+32>>2]=h;c[g+32+8>>2]=-2147483616;c[g+32+4>>2]=18;j=h;p=427195;m=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(m|0));a[h+18>>0]=0;i=0;Q(2012,g+32|0);i=0;p=Qa()|0;j=A()|0;if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);C=j;E=p}I=C;J=E;s=60}else{y=q;s=34}}else{y=q;s=34}}else{y=o;s=34}while(0);b:do if((s|0)==34){if((a[444136]|0)==0?D2b(444136)|0:0){b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136)}i=0;T(1990,g|0,g+168|0);o=i;i=0;do if(o&1){E=Qa()|0;K=A()|0;L=E;s=48}else{i=0;T(892,g+8|0,444144);E=i;i=0;if(E&1){E=Qa()|0;C=A()|0;e=c[g>>2]|0;if(!e){K=C;L=E;s=48;break}if((c[g+4>>2]&3|0)!=1){K=C;L=E;s=48;break}JRb(e);K=C;L=E;s=48;break}E=c[d>>2]|0;c[g+176>>2]=y;i=0;c[g+32>>2]=c[g+176>>2];C=H(74,E|0,g+32|0,g|0,g|0)|0;E=i;i=0;if(E&1){E=Qa()|0;e=A()|0;szb(g+8|0);f=c[g>>2]|0;if(!f){M=E;N=e;break}if((c[g+4>>2]&3|0)!=1){M=E;N=e;break}JRb(f);M=E;N=e;break}szb(g+8|0);e=c[g>>2]|0;if(e|0?(c[g+4>>2]&3|0)==1:0)JRb(e);w=C;x=c[g+168>>2]|0;s=53;break b}while(0);if((s|0)==48){M=L;N=K}t=M;u=N;v=c[g+168>>2]|0;s=57}while(0);if((s|0)==53){N=w+24|0;if(!x){O=N;Kb=g;return O|0}else{z=N;B=x}}else if((s|0)==57)if((v|0)!=0?(c[g+168+4>>2]&3|0)==1:0){JRb(v);I=u;J=t;s=60}else{I=u;J=t;s=60}if((s|0)==60){k=J;l=I;cb(k|0)}if((c[g+168+4>>2]&3|0)!=1){O=z;Kb=g;return O|0}JRb(B);O=z;Kb=g;return O|0}function xAb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Kb;Kb=Kb+160|0;switch((b[d+8>>1]&255)<<24>>24){case 7:{c[g+16>>2]=e;c[g+16+4>>2]=f-e<<2;e=(c[d>>2]|0)+4|0;f=c[e>>2]|0;a:do if(!f)h=19;else{j=e;k=f;while(1){i=0;l=F(713,k+16|0,g+16|0)|0;m=i;i=0;if(m&1){h=21;break}j=l?j:k;k=c[(l?k+4|0:k)>>2]|0;if(!k){h=16;break}}do if((h|0)==16){if((j|0)==(e|0)){h=19;break a}i=0;k=F(713,g+16|0,j+16|0)|0;l=i;i=0;if(!(l&1))if(k){h=19;break a}else{n=j;break a}else{k=Qa()|0;o=k;p=A()|0;break}}else if((h|0)==21){k=Qa()|0;o=k;p=A()|0}while(0);q=p;r=o;cb(r|0)}while(0);if((h|0)==19)n=e;s=(n|0)==((c[d>>2]|0)+4|0)?0:n+24|0;Kb=g;return s|0}case 0:{s=0;Kb=g;return s|0}default:{s=g+16+4|0;c[g+16>>2]=50468;c[g+16+56>>2]=50488;$Fb(g+16+56|0,s);c[g+16+128>>2]=0;c[g+16+132>>2]=-1;c[g+16>>2]=65500;c[g+16+56>>2]=65520;fGb(s);c[s>>2]=65552;n=g+16+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g+16+52>>2]=16;i=0;G(237,g+16|0,427963,67)|0;d=i;i=0;if(d&1){d=Qa()|0;t=A()|0;u=d}else{i=0;T(926,g|0,s|0);d=i;i=0;if(!(d&1)){i=0;Q(2012,g|0);i=0;d=Qa()|0;e=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);v=e;w=d}else{v=e;w=d}}else{d=Qa()|0;v=A()|0;w=d}t=v;u=w}c[g+16>>2]=65500;c[g+16+56>>2]=65520;c[s>>2]=65552;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);JEb(s);FFb(g+16|0,65532);EEb(g+16+56|0);q=t;r=u;cb(r|0)}}return 0}function yAb(d,e){d=d|0;e=e|0;var f=0,g=0;f=xAb(d,e,e+(_Cb(e)|0)|0)|0;if(f|0){g=f;return g|0}if(a[444136]|0){g=444144;return g|0}if(!(D2b(444136)|0)){g=444144;return g|0}b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136);g=444144;return g|0}function zAb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[e+11>>0]|0;g=f<<24>>24<0?c[e>>2]|0:e;h=xAb(d,g,g+(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;if(h|0){i=h;return i|0}if(a[444136]|0){i=444144;return i|0}if(!(D2b(444136)|0)){i=444144;return i|0}b[222076]=b[222076]&-512;c[111039]=0;c[111040]=0;c[111041]=0;F2b(444136);i=444144;return i|0}function AAb(a,b){a=a|0;b=b|0;return wAb(a,b,b+(_Cb(b)|0)|0)|0}function BAb(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0?c[d>>2]|0:d;return wAb(b,f,f+(e<<24>>24<0?c[d+4>>2]|0:e&255)|0)|0}function CAb(a,b){a=a|0;b=b|0;var c=0;c=Kb;Kb=Kb+32|0;Qzb(c,b);i=0;b=F(472,a|0,c|0)|0;a=i;i=0;if(a&1){a=Qa()|0;A()|0;szb(c);cb(a|0)}else{szb(c);Kb=c;return b|0}return 0}function DAb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+160|0;g=b[d+8>>1]|0;a:do switch((g&255)<<24>>24){case 0:{b[f+8>>1]=6;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;h=PPb(12)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;c[f>>2]=h;i=0;T(1991,f|0,d|0);h=i;i=0;if(!(h&1)){szb(f);j=b[d+8>>1]&255;break a}h=Qa()|0;k=A()|0;szb(f);l=k;m=h;cb(m|0);break}case 6:{j=g&255;break}default:{c[f>>2]=50468;c[f+56>>2]=50488;$Fb(f+56|0,f+4|0);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=65500;c[f+56>>2]=65520;fGb(f+4|0);c[f+4>>2]=65552;c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;c[f+36+12>>2]=0;c[f+52>>2]=16;i=0;G(237,f|0,428031,43)|0;h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;o=h}else{i=0;T(926,f+136|0,f+4|0);h=i;i=0;if(!(h&1)){i=0;Q(2012,f+136|0);i=0;h=Qa()|0;k=A()|0;if((a[f+136+11>>0]|0)<0){RPb(c[f+136>>2]|0);p=k;q=h}else{p=k;q=h}}else{h=Qa()|0;p=A()|0;q=h}n=p;o=q}c[f>>2]=65500;c[f+56>>2]=65520;c[f+4>>2]=65552;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);JEb(f+4|0);FFb(f,65532);EEb(f+56|0);l=n;m=o;cb(m|0)}}while(0);m=c[d>>2]|0;switch(j<<24>>24){case 7:{r=c[m+8>>2]|0;break}case 6:{if(!(c[m+8>>2]|0))r=0;else{j=c[m+4>>2]|0;if(!j){d=m+4|0;do{o=d;d=c[d+8>>2]|0}while((c[d>>2]|0)==(o|0));s=d}else{d=j;while(1){j=c[d+4>>2]|0;if(!j){s=d;break}else d=j}}r=(c[s+20>>2]|0)+1|0}break}default:r=0}c[f+136>>2]=r;EAb(f,m,f+136|0,e);Kb=f;return (c[f>>2]|0)+24|0}function EAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=PPb(48)|0;h=c[e>>2]|0;c[g+16>>2]=0;c[g+20>>2]=h;i=0;T(891,g+24|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;h=c[g+16>>2]|0;if(!h){RPb(g);cb(f|0)}if((c[g+20>>2]&3|0)!=1){RPb(g);cb(f|0)}JRb(h);RPb(g);cb(f|0)}f=c[d+4>>2]|0;do if(f){h=d+4|0;e=f;while(1){j=e+16|0;i=0;k=F(713,g+16|0,j|0)|0;l=i;i=0;if(l&1){m=23;break}if(k){k=c[e>>2]|0;if(!k){m=11;break}else{n=e;o=k}}else{i=0;k=F(713,j|0,g+16|0)|0;j=i;i=0;if(j&1){m=23;break}if(!k){m=16;break}p=e+4|0;k=c[p>>2]|0;if(!k){m=15;break}else{n=p;o=k}}h=n;e=o}if((m|0)==11){q=e;r=e;break}else if((m|0)==15){q=p;r=e;break}else if((m|0)==16){q=h;r=e;break}else if((m|0)==23){k=Qa()|0;A()|0;szb(g+24|0);j=c[g+16>>2]|0;if(!j){RPb(g);cb(k|0)}if((c[g+20>>2]&3|0)!=1){RPb(g);cb(k|0)}JRb(j);RPb(g);cb(k|0)}}else{q=d+4|0;r=d+4|0}while(0);m=c[q>>2]|0;if(!m){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[q>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)s=g;else{c[d>>2]=r;s=c[q>>2]|0}Sc(c[d+4>>2]|0,s);c[d+8>>2]=(c[d+8>>2]|0)+1;c[b>>2]=g;a[b+4>>0]=1;return}c[b>>2]=m;a[b+4>>0]=0;szb(g+24|0);b=c[g+16>>2]|0;if(b|0?(c[g+20>>2]&3|0)==1:0)JRb(b);RPb(g);return}function FAb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xAb(b,c,c+(_Cb(c)|0)|0)|0;Qzb(a,(e|0)==0?d:e);return}function GAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[e+11>>0]|0;h=g<<24>>24<0?c[e>>2]|0:e;i=xAb(d,h,h+(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0;Qzb(b,(i|0)==0?f:i);return}function HAb(a,b){a=a|0;b=b|0;return (xAb(a,b,b+(_Cb(b)|0)|0)|0)!=0|0}function IAb(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0?c[d>>2]|0:d;return (xAb(b,f,f+(e<<24>>24<0?c[d+4>>2]|0:e&255)|0)|0)!=0|0}function JAb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0;f=Kb;Kb=Kb+160|0;switch((b[e+8>>1]&255)<<24>>24){case 0:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kb=f;return}case 7:{c[f+16>>2]=0;g=f+16+4|0;c[g>>2]=0;c[f+16+8>>2]=0;i=0;T(1992,f+16|0,c[(c[e>>2]|0)+8>>2]|0);h=i;i=0;a:do if(h&1){j=Qa()|0;k=A()|0;l=j}else{j=c[e>>2]|0;m=c[j>>2]|0;b:do if((j+4|0)!=(m|0)){n=m;while(1){o=n;p=c[o+16>>2]|0;q=c[o+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(q>>>0<44){a[f+11>>0]=q>>>2;if(!(q>>>2))r=f;else{s=f;t=20}}else{i=0;o=D(605,(q>>>2)+16&2147483632|0)|0;u=i;i=0;if(u&1){t=35;break}c[f>>2]=o;c[f+8>>2]=(q>>>2)+16&2147483632|-2147483648;c[f+4>>2]=q>>>2;s=o;t=20}if((t|0)==20){t=0;_2b(s|0,p|0,q>>>2|0)|0;r=s}a[r+(q>>>2)>>0]=0;q=c[g>>2]|0;if(q>>>0>=(c[f+16+8>>2]|0)>>>0){i=0;T(899,f+16|0,f|0);p=i;i=0;if(p&1){t=36;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=(c[g>>2]|0)+12}q=n;p=c[q+4>>2]|0;if(!p){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))v=o;else{o=q+8|0;do{q=c[o>>2]|0;o=q+8|0;u=c[o>>2]|0}while((c[u>>2]|0)!=(q|0));v=u}}else{o=p;while(1){u=c[o>>2]|0;if(!u)break;else o=u}v=o}if((j+4|0)==(v|0))break b;else n=v}if((t|0)==35){n=Qa()|0;w=A()|0;x=n}else if((t|0)==36){n=Qa()|0;p=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);w=p;x=n}else{w=p;x=n}}k=w;l=x;break a}while(0);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[g>>2];c[d+8>>2]=c[f+16+8>>2];Kb=f;return}while(0);d=c[f+16>>2]|0;if(d|0){x=c[g>>2]|0;if((x|0)==(d|0))y=d;else{w=x;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(d|0));y=c[f+16>>2]|0}c[g>>2]=d;RPb(y)}z=k;B=l;cb(B|0);break}default:{l=f+16+4|0;c[f+16>>2]=50468;c[f+16+56>>2]=50488;$Fb(f+16+56|0,l);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[f+16+56>>2]=65520;fGb(l);c[l>>2]=65552;k=f+16+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f+16+52>>2]=16;i=0;G(237,f+16|0,428075,59)|0;y=i;i=0;if(y&1){y=Qa()|0;C=A()|0;E=y}else{i=0;T(926,f|0,l|0);y=i;i=0;if(!(y&1)){i=0;Q(2012,f|0);i=0;y=Qa()|0;d=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);F=d;H=y}else{F=d;H=y}}else{y=Qa()|0;F=A()|0;H=y}C=F;E=H}c[f+16>>2]=65500;c[f+16+56>>2]=65520;c[l>>2]=65552;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);JEb(l);FFb(f+16|0,65532);EEb(f+16+56|0);z=C;B=E;cb(B|0)}}}function KAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0)return;if(d>>>0>357913941){f=La(8)|0;i=0;T(889,f|0,433593);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(f|0);cb(g|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}f=c[b+4>>2]|0;g=PPb(d*12|0)|0;h=g+(((f-e|0)/12|0)*12|0)|0;if((f|0)!=(e|0)){j=f;k=g+(((f-e|0)/12|0)*12|0)|0;do{k=k+-12|0;j=j+-12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}while((j|0)!=(e|0));j=c[b>>2]|0;f=c[b+4>>2]|0;c[b>>2]=k;c[b+4>>2]=h;c[b+8>>2]=g+(d*12|0);if((f|0)==(j|0))l=j;else{k=f;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(j|0));l=j}}else{c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=g+(d*12|0);l=e}if(!l)return;RPb(l);return}function LAb(a){a=a|0;return (b[a+8>>1]&255)==5|0}function MAb(a){a=a|0;return (b[a+8>>1]&255)==4|0}function NAb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;g=Kb;Kb=Kb+160|0;h=a[e+11>>0]|0;if(h<<24>>24<0)j=c[e+4>>2]|0;else j=h&255;do if(j|0){if(h<<24>>24<0){k=c[e>>2]|0;l=c[e+4>>2]|0}else{k=e;l=h&255}if((a[k+l+-1>>0]|0)==10)if(h<<24>>24<0){m=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=m;a[(c[e>>2]|0)+m>>0]=0;break}else{a[e+11>>0]=(h&255)+-1;a[e+((h&255)+-1)>>0]=0;break}}while(0);h=a[e+11>>0]|0;if(h<<24>>24<0)n=c[e+4>>2]|0;else n=h&255;if(!n){n=PPb(32)|0;c[g+24>>2]=n;c[g+24+8>>2]=-2147483616;c[g+24+4>>2]=18;o=n;l=427195;p=o+18|0;do{a[o>>0]=a[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(p|0));a[n+18>>0]=0;i=0;Q(2012,g+24|0);i=0;n=Qa()|0;l=A()|0;if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);q=l;r=n;cb(r|0)}if(h<<24>>24<0)s=c[e>>2]|0;else s=e;if(a[s>>0]|0){if(h<<24>>24<0)t=c[e>>2]|0;else t=e;if((a[t>>0]|0)!=47){t=g+24+4|0;c[g+24>>2]=50468;c[g+24+56>>2]=50488;$Fb(g+24+56|0,t);c[g+24+128>>2]=0;c[g+24+132>>2]=-1;c[g+24>>2]=65500;c[g+24+56>>2]=65520;fGb(t);c[t>>2]=65552;s=g+24+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[g+24+52>>2]=16;i=0;G(237,g+24|0,428135,56)|0;n=i;i=0;if(n&1){n=Qa()|0;u=A()|0;v=n}else{i=0;T(926,g|0,t|0);n=i;i=0;if(!(n&1)){i=0;Q(2012,g|0);i=0;n=Qa()|0;l=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);w=l;x=n}else{w=l;x=n}}else{n=Qa()|0;w=A()|0;x=n}u=w;v=x}c[g+24>>2]=65500;c[g+24+56>>2]=65520;c[t>>2]=65552;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);JEb(t);FFb(g+24|0,65532);EEb(g+24+56|0);q=u;r=v;cb(r|0)}}v=c[e>>2]|0;c[g+12>>2]=c[e+4>>2];b[g+12+4>>1]=b[e+4+4>>1]|0;a[g+12+6>>0]=a[e+4+6>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[d+12>>2]|0;do if(!e){i=0;u=D(605,36)|0;t=i;i=0;if(!(t&1)){o=u;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[d+12>>2]=u;y=u;break}t=Qa()|0;s=A()|0;if(h<<24>>24>=0){q=s;r=t;cb(r|0)}RPb(v);q=s;r=t;cb(r|0)}else y=e;while(0);if((f|0)>=3){if(h<<24>>24>=0){Kb=g;return}RPb(v);Kb=g;return}e=y+(f*12|0)|0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;r=y+(f*12|0)+4|0;c[r>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[y+(f*12|0)+8>>2]=0;z=e;B=r}else{z=e;B=r}}else{a[e>>0]=0;a[e+11>>0]=0;z=e;B=y+(f*12|0)+4|0}c[z>>2]=v;c[B>>2]=c[g+12>>2];b[B+4>>1]=b[g+12+4>>1]|0;a[B+6>>0]=a[g+12+6>>0]|0;a[e+11>>0]=h;c[g+12>>2]=0;b[g+12+4>>1]=0;a[g+12+6>>0]=0;Kb=g;return}function OAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e){f=0;return f|0}b=a[e+(d*12|0)+11>>0]|0;if(b<<24>>24<0)g=c[e+(d*12|0)+4>>2]|0;else g=b&255;f=(g|0)!=0;return f|0}function PAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;if(!e){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}else{rQb(a,e+(d*12|0)|0);return}}function QAb(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function RAb(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function SAb(d,e){d=d|0;e=e|0;var f=0,g=0;if((b[e+8>>1]&254)==6?(f=c[e>>2]|0,(f|0)!=0):0){c[d>>2]=c[f>>2];g=0}else g=1;a[d+4>>0]=g;return}function TAb(d,e){d=d|0;e=e|0;var f=0,g=0;if((b[e+8>>1]&254)==6?(f=c[e>>2]|0,(f|0)!=0):0){c[d>>2]=f+4;g=0}else g=1;a[d+4>>0]=g;return}function UAb(d,e){d=d|0;e=e|0;var f=0,g=0;if((b[e+8>>1]&254)==6?(f=c[e>>2]|0,(f|0)!=0):0){c[d>>2]=c[f>>2];g=0}else g=1;a[d+4>>0]=g;return}function VAb(d,e){d=d|0;e=e|0;var f=0,g=0;if((b[e+8>>1]&254)==6?(f=c[e>>2]|0,(f|0)!=0):0){c[d>>2]=f+4;g=0}else g=1;a[d+4>>0]=g;return}function WAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;a:do if((d|0)==0&(e|0)==-2147483648){a[f+24>>0]=0;a[f+23>>0]=56;a[f+22>>0]=48;a[f+21>>0]=56;a[f+20>>0]=53;a[f+19>>0]=55;a[f+18>>0]=55;a[f+17>>0]=52;a[f+16>>0]=53;a[f+15>>0]=56;a[f+14>>0]=54;a[f+13>>0]=51;a[f+12>>0]=48;a[f+11>>0]=50;a[f+10>>0]=55;a[f+9>>0]=51;a[f+8>>0]=51;a[f+7>>0]=50;a[f+6>>0]=50;a[f+5>>0]=57;a[f+4>>0]=45;g=f+4|0}else{if((e|0)>=0){a[f+24>>0]=0;h=f+24|0;i=d;j=e;while(1){k=i;i=T2b(i|0,j|0,10,0)|0;l=j;j=A()|0;m=S2b(i|0,j|0,10,0)|0;n=N2b(k|0,l|0,m|0,A()|0)|0;A()|0;m=h+-1|0;a[m>>0]=n&255|48;if(!(l>>>0>0|(l|0)==0&k>>>0>9)){g=m;break a}else h=m}}h=N2b(0,0,d|0,e|0)|0;j=A()|0;a[f+24>>0]=0;i=f+24|0;m=h;h=j;while(1){j=m;m=T2b(m|0,h|0,10,0)|0;k=h;h=A()|0;l=S2b(m|0,h|0,10,0)|0;n=N2b(j|0,k|0,l|0,A()|0)|0;A()|0;l=i+-1|0;a[l>>0]=n&255|48;if(!(k>>>0>0|(k|0)==0&j>>>0>9))break;else i=l}h=i+-2|0;a[h>>0]=45;g=h}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=_Cb(g)|0;if(e>>>0>4294967279)pQb(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){o=b;p=o+e|0;a[p>>0]=0;Kb=f;return}else q=b}else{d=PPb(e+16&-16)|0;c[b>>2]=d;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;q=d}_2b(q|0,g|0,e|0)|0;o=q;p=o+e|0;a[p>>0]=0;Kb=f;return}function XAb(b,d,e,f,j){b=b|0;d=+d;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0;k=Kb;Kb=Kb+32|0;g[h>>3]=d;l=c[h+4>>2]|0;if(0==0&(l&2146435072|0)==2146435072){m=c[39568+(((e^1)&1)*12|0)+(((l&2147483647)>>>0>2146435072|(l&2147483647|0)==2146435072&(c[h>>2]|0)>>>0>0?0:d<0.0?1:2)<<2)>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=_Cb(m)|0;if(l>>>0>4294967279)pQb(b);if(l>>>0<11){a[b+11>>0]=l;if(!l)n=b;else{o=b;p=7}}else{e=PPb(l+16&-16)|0;c[b>>2]=e;c[b+8>>2]=l+16&-16|-2147483648;c[b+4>>2]=l;o=e;p=7}if((p|0)==7){_2b(o|0,m|0,l|0)|0;n=o}a[n+l>>0]=0;Kb=k;return}l=PPb(48)|0;c[k+16>>2]=l;c[k+16+8>>2]=-2147483600;n=k+16+4|0;c[n>>2]=36;o=k+16+11|0;m=(j|0)==0?428225:428230;e=l;q=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(q|0));e=-128;q=l;l=36;while(1){r=e<<24>>24<0;c[k>>2]=f;g[k+8>>3]=d;s=kDb(r?q:k+16|0,r?l:e&255,m,k)|0;r=a[o>>0]|0;if(s>>>0<(r<<24>>24<0?c[n>>2]|0:r&255)>>>0){p=16;break}i=0;U(458,k+16|0,s+1|0,0);r=i;i=0;if(r&1){p=13;break}e=a[o>>0]|0;q=c[k+16>>2]|0;l=c[n>>2]|0}do if((p|0)==13){l=Qa()|0;t=l;u=A()|0;p=15}else if((p|0)==16){i=0;U(458,k+16|0,s|0,0);l=i;i=0;if(l&1){l=Qa()|0;t=l;u=A()|0;p=15;break}l=a[o>>0]|0;q=c[k+16>>2]|0;e=c[n>>2]|0;m=l<<24>>24<0?q:k+16|0;f=l<<24>>24<0?e:l&255;if(!f){v=m;w=l&255;x=l;y=q;z=e}else{e=m;do{if((a[e>>0]|0)==44)a[e>>0]=46;e=e+1|0}while((e|0)!=(m+f|0));e=a[o>>0]|0;v=m+f|0;w=e&255;x=e;y=c[k+16>>2]|0;z=c[n>>2]|0}e=v;q=x<<24>>24<0;i=0;G(245,k+16|0,e-(q?y:k+16|0)|0,(q?y+z|0:k+16+w|0)-e|0)|0;e=i;i=0;if(e&1){e=Qa()|0;B=e;C=A()|0;break}if((j|0)==1){e=a[o>>0]|0;q=c[k+16>>2]|0;l=c[n>>2]|0;r=e<<24>>24<0?q:k+16|0;D=e<<24>>24<0?l:e&255;a:do if(D)if((a[r+D+-1>>0]|0)==48){E=r+D+-1|0;H=r+D|0;while(1){if((r|0)==(E|0)){I=r;break a}if((a[H+-2>>0]|0)==46){I=H;break a}J=E+-1|0;if((a[J>>0]|0)==48){K=E;E=J;H=K}else{I=E;break}}}else I=r+D|0;else I=r;while(0);D=I;i=0;G(245,k+16|0,D-r|0,(e<<24>>24<0?q+l|0:k+16+(e&255)|0)-D|0)|0;D=i;i=0;if(D&1){D=Qa()|0;B=D;C=A()|0;break}}if(((SQb(k+16|0,46,0)|0)==-1?(SQb(k+16|0,101,0)|0)==-1:0)?(i=0,F(471,k+16|0,428235)|0,D=i,i=0,D&1):0){D=Qa()|0;B=D;C=A()|0;break};c[b>>2]=c[k+16>>2];c[b+4>>2]=c[k+16+4>>2];c[b+8>>2]=c[k+16+8>>2];Kb=k;return}while(0);if((p|0)==15){B=t;C=u}if((a[o>>0]|0)>=0)cb(B|0);RPb(c[k+16>>2]|0);cb(B|0)}function YAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+32|0;if(!d){h=b;j=h+12|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));Kb=g;return}if((e|0)<=0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=1;a[g>>0]=34;a[g+1>>0]=0;i=0;h=F(471,g|0,d|0)|0;j=i;i=0;do if(j&1){k=Qa()|0;l=k;m=A()|0}else{c[g+12>>2]=c[h>>2];c[g+12+4>>2]=c[h+4>>2];c[g+12+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=F(471,g+12|0,428199)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[g+12+11>>0]|0)>=0){l=n;m=o;break}RPb(c[g+12>>2]|0);l=n;m=o;break};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);Kb=g;return}while(0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);p=l;q=m;cb(p|0)}c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;T(1447,g+12|0,(e<<1)+3|0);m=i;i=0;do if(!(m&1)?(i=0,F(471,g+12|0,428199)|0,l=i,i=0,!(l&1)):0){l=d;a:while(1){h=a[l>>0]|0;b:do switch(h<<24>>24|0){case 34:{i=0;F(471,g+12|0,428201)|0;j=i;i=0;if(j&1){r=24;break a}else s=l;break}case 92:{i=0;F(471,g+12|0,428204)|0;j=i;i=0;if(j&1){r=24;break a}else s=l;break}case 8:{i=0;F(471,g+12|0,428207)|0;j=i;i=0;if(j&1){r=24;break a}else s=l;break}case 12:{i=0;F(471,g+12|0,428210)|0;j=i;i=0;if(j&1){r=24;break a}else s=l;break}case 10:{i=0;F(471,g+12|0,428213)|0;j=i;i=0;if(j&1){r=24;break a}else s=l;break}case 13:{i=0;F(471,g+12|0,428216)|0;j=i;i=0;if(j&1){r=24;break a}else s=l;break}case 9:{i=0;F(471,g+12|0,428219)|0;j=i;i=0;if(j&1){r=24;break a}else s=l;break}default:{if(f){i=0;T(933,g+12|0,h|0);j=i;i=0;if(j&1){r=24;break a}else{s=l;break b}}do if(h<<24>>24<=-1){if((h&255)<224){if((d+e-l|0)<2){t=l;u=65533;break}j=l+1|0;k=(h&255)<<6&1984|a[j>>0]&63;v=j;w=k>>>0<128?65533:k;r=43;break}if((h&255)<240){if((d+e-l|0)<3){t=l;u=65533;break}k=(a[l+1>>0]&63)<<6|(h&255)<<12&61440;j=l+2|0;o=k|a[j>>0]&63;v=j;w=(k&63488|0)==55296|o>>>0<2048?65533:o;r=43;break}if((h&255)<248?(d+e-l|0)>=4:0){o=l+3|0;k=(a[l+1>>0]&63)<<12|(h&255)<<18&1835008|(a[l+2>>0]&63)<<6|a[o>>0]&63;v=o;w=k>>>0<65536?65533:k;r=43}else{t=l;u=65533}}else{v=l;w=h&255;r=43}while(0);if((r|0)==43){r=0;if((w+-32|0)>>>0<96){i=0;T(933,g+12|0,w&255|0);k=i;i=0;if(k&1){r=45;break a}else{s=v;break b}}if(w>>>0<65536){t=v;u=w}else{k=w+-65536|0;i=0;F(471,g+12|0,428222)|0;o=i;i=0;if(o&1){r=45;break a}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=4;a[g+4>>0]=0;a[g>>0]=a[39040+(((k>>>10)+55296|0)>>>7&510)>>0]|0;a[g+1>>0]=a[39040+(((k>>>10)+55296|0)>>>7&510|1)>>0]|0;a[g+2>>0]=a[39040+((k>>>10)+55296<<1&510)>>0]|0;a[g+3>>0]=a[39040+((k>>>10)+55296<<1&510|1)>>0]|0;i=0;G(234,g+12|0,g|0,4)|0;o=i;i=0;if(o&1){r=64;break a}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);i=0;F(471,g+12|0,428222)|0;o=i;i=0;if(o&1){r=45;break a}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=4;a[g+4>>0]=0;a[g>>0]=a[39040+((k&1023)>>>7&6|440)>>0]|0;a[g+1>>0]=a[39040+((k&1023)>>>7|441)>>0]|0;a[g+2>>0]=a[39040+((k&1023)<<1&510)>>0]|0;a[g+3>>0]=a[39040+((k&1023)<<1&510|1)>>0]|0;i=0;G(234,g+12|0,g|0,4)|0;k=i;i=0;if(k&1){r=67;break a}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);s=v;break b}}i=0;F(471,g+12|0,428222)|0;k=i;i=0;if(k&1){r=45;break a};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=4;a[g+4>>0]=0;k=u>>>7&510;a[g>>0]=a[39040+k>>0]|0;a[g+1>>0]=a[39040+(k|1)>>0]|0;k=u<<1&510;a[g+2>>0]=a[39040+k>>0]|0;a[g+3>>0]=a[39040+(k|1)>>0]|0;i=0;G(234,g+12|0,g|0,4)|0;k=i;i=0;if(k&1){r=52;break a}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);s=t}}while(0);l=s+1|0;if((l|0)==(d+e|0)){r=20;break}}if((r|0)==20){i=0;F(471,g+12|0,428199)|0;l=i;i=0;if(l&1){l=Qa()|0;x=l;y=A()|0;break};c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];Kb=g;return}else if((r|0)==24){l=Qa()|0;x=l;y=A()|0;break}else if((r|0)==45){l=Qa()|0;x=l;y=A()|0;break}else if((r|0)==52){l=Qa()|0;h=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);x=l;y=h;break}else if((r|0)==64){h=Qa()|0;l=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);x=h;y=l;break}else if((r|0)==67){l=Qa()|0;h=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);x=l;y=h;break}}else r=21;while(0);if((r|0)==21){r=Qa()|0;x=r;y=A()|0}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);p=x;q=y;cb(p|0)}function ZAb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=105536;if((a[b+76+11>>0]|0)<0)RPb(c[b+76>>2]|0);if((a[b+64+11>>0]|0)<0)RPb(c[b+64>>2]|0);if((a[b+52+11>>0]|0)<0)RPb(c[b+52>>2]|0);if((a[b+36+11>>0]|0)<0)RPb(c[b+36>>2]|0);if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d)return;e=c[b+12>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+8>>2]|0}c[b+12>>2]=d;RPb(f);return}function _Ab(a){a=a|0;ZAb(a);RPb(a);return}function $Ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Kb;Kb=Kb+16|0;c[b+4>>2]=e;a[b+88>>0]=a[b+88>>0]&-4|2;if((a[b+20+11>>0]|0)<0){a[c[b+20>>2]>>0]=0;c[b+24>>2]=0}else{a[b+20>>0]=0;a[b+20+11>>0]=0}aBb(b,d);e=a[b+88>>0]|0;if(!(e&2)){g=a[b+36+11>>0]|0;if(g<<24>>24<0)h=c[b+40>>2]|0;else h=g&255;if(h){h=c[b+4>>2]|0;a[f>>0]=10;g=ef(h,f,1)|0;h=a[b+20+11>>0]|0;ef(g,h<<24>>24<0?c[b+20>>2]|0:b+20|0,h<<24>>24<0?c[b+24>>2]|0:h&255)|0;i=a[b+88>>0]|0}else i=e}else i=e;a[b+88>>0]=i|2;bBb(b,d);cBb(b,d);d=a[b+76+11>>0]|0;ef(c[b+4>>2]|0,d<<24>>24<0?c[b+76>>2]|0:b+76|0,d<<24>>24<0?c[b+80>>2]|0:d&255)|0;c[b+4>>2]=0;Kb=f;return 0}function aBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;if(!(c[b+48>>2]|0)){Kb=e;return}if(!(OAb(d,0)|0)){Kb=e;return}if(!(a[b+88>>0]&2)){f=a[b+36+11>>0]|0;if(f<<24>>24<0)g=c[b+40>>2]|0;else g=f&255;if(g|0){g=c[b+4>>2]|0;a[e+12>>0]=10;f=ef(g,e+12|0,1)|0;g=a[b+20+11>>0]|0;ef(f,g<<24>>24<0?c[b+20>>2]|0:b+20|0,g<<24>>24<0?c[b+24>>2]|0:g&255)|0}}PAb(e,d,0);d=a[e+11>>0]|0;g=c[e>>2]|0;a:do if(!((d<<24>>24<0?c[e+4>>2]|0:d&255)|0)){h=d<<24>>24<0;j=g}else{f=d<<24>>24<0?g:e;while(1){k=c[b+4>>2]|0;a[e+12>>0]=a[f>>0]|0;i=0;G(237,k|0,e+12|0,1)|0;k=i;i=0;if(k&1)break;k=f;f=f+1|0;if((((a[k>>0]|0)==10?(k=a[e+11>>0]|0,(f|0)!=((k<<24>>24<0?c[e>>2]|0:e)+(k<<24>>24<0?c[e+4>>2]|0:k&255)|0)):0)?(a[f>>0]|0)==47:0)?(k=a[b+20+11>>0]|0,i=0,G(237,c[b+4>>2]|0,(k<<24>>24<0?c[b+20>>2]|0:b+20|0)|0,(k<<24>>24<0?c[b+24>>2]|0:k&255)|0)|0,k=i,i=0,k&1):0)break;k=a[e+11>>0]|0;l=c[e>>2]|0;if((f|0)==((k<<24>>24<0?l:e)+(k<<24>>24<0?c[e+4>>2]|0:k&255)|0)){h=k<<24>>24<0;j=l;break a}}f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}while(0);a[b+88>>0]=a[b+88>>0]&-3;if(h)RPb(j);Kb=e;return}function bBb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+64|0;switch($zb(e)|0){case 0:{if(!(a[d+88>>0]&1)){g=a[d+64+11>>0]|0;ef(c[d+4>>2]|0,g<<24>>24<0?c[d+64>>2]|0:d+64|0,g<<24>>24<0?c[d+68>>2]|0:g&255)|0;Kb=f;return}g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0)){jt(d+8|0,d+64|0);Kb=f;return}else{rQb(g,d+64|0);c[d+12>>2]=(c[d+12>>2]|0)+12;Kb=f;return}break}case 1:{WAb(f,iAb(e)|0,A()|0);do if(!(a[d+88>>0]&1)){g=a[f+11>>0]|0;i=0;G(237,c[d+4>>2]|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1)h=16;else h=13}else{g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f|0);j=i;i=0;if(j&1){h=16;break}else{h=13;break}}i=0;T(890,g|0,f|0);g=i;i=0;if(g&1)h=16;else{c[d+12>>2]=(c[d+12>>2]|0)+12;h=13}}while(0);if((h|0)==13){if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}else if((h|0)==16){g=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=g;l=j;cb(k|0)}break}case 2:{j=jAb(e)|0;g=A()|0;a[f+24>>0]=0;m=f+24|0;n=j;j=g;do{g=n;n=T2b(n|0,j|0,10,0)|0;o=j;j=A()|0;p=S2b(n|0,j|0,10,0)|0;q=N2b(g|0,o|0,p|0,A()|0)|0;A()|0;m=m+-1|0;a[m>>0]=q&255|48}while(o>>>0>0|(o|0)==0&g>>>0>9);c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;j=_Cb(m)|0;if(j>>>0>4294967279)pQb(f+40|0);if(j>>>0<11){a[f+40+11>>0]=j;if(!j)r=f+40|0;else{s=f+40|0;h=26}}else{n=PPb(j+16&-16)|0;c[f+40>>2]=n;c[f+40+8>>2]=j+16&-16|-2147483648;c[f+40+4>>2]=j;s=n;h=26}if((h|0)==26){_2b(s|0,m|0,j|0)|0;r=s}a[r+j>>0]=0;do if(!(a[d+88>>0]&1)){j=a[f+40+11>>0]|0;i=0;G(237,c[d+4>>2]|0,(j<<24>>24<0?c[f+40>>2]|0:f+40|0)|0,(j<<24>>24<0?c[f+40+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1)h=36;else h=33}else{j=c[d+12>>2]|0;if((j|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f+40|0);r=i;i=0;if(r&1){h=36;break}else{h=33;break}}i=0;T(890,j|0,f+40|0);j=i;i=0;if(j&1)h=36;else{c[d+12>>2]=(c[d+12>>2]|0)+12;h=33}}while(0);if((h|0)==33){if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);Kb=f;return}else if((h|0)==36){j=Qa()|0;r=A()|0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);k=j;l=r;cb(k|0)}break}case 3:{t=+kAb(e);XAb(f,t,(a[d+88>>0]&4)!=0,c[d+92>>2]|0,c[d+96>>2]|0);do if(!(a[d+88>>0]&1)){r=a[f+11>>0]|0;i=0;G(237,c[d+4>>2]|0,(r<<24>>24<0?c[f>>2]|0:f)|0,(r<<24>>24<0?c[f+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1)h=48;else h=45}else{r=c[d+12>>2]|0;if((r|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f|0);j=i;i=0;if(j&1){h=48;break}else{h=45;break}}i=0;T(890,r|0,f|0);r=i;i=0;if(r&1)h=48;else{c[d+12>>2]=(c[d+12>>2]|0)+12;h=45}}while(0);if((h|0)==45){if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}else if((h|0)==48){r=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=r;l=j;cb(k|0)}break}case 4:{do if(cAb(e,f,f+40|0)|0){j=c[f>>2]|0;YAb(f+28|0,j,(c[f+40>>2]|0)-j|0,(a[d+88>>0]&8)!=0);do if(!(a[d+88>>0]&1)){j=a[f+28+11>>0]|0;i=0;G(237,c[d+4>>2]|0,(j<<24>>24<0?c[f+28>>2]|0:f+28|0)|0,(j<<24>>24<0?c[f+28+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1)h=61;else h=58}else{j=c[d+12>>2]|0;if((j|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f+28|0);r=i;i=0;if(r&1){h=61;break}else{h=58;break}}i=0;T(890,j|0,f+28|0);j=i;i=0;if(j&1)h=61;else{c[d+12>>2]=(c[d+12>>2]|0)+12;h=58}}while(0);if((h|0)==58){if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);h=76;break}else if((h|0)==61){j=Qa()|0;r=A()|0;if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);u=j;v=r;h=77;break}}else{c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;do if(!(a[d+88>>0]&1)){i=0;G(237,c[d+4>>2]|0,f+28|0,0)|0;r=i;i=0;if(r&1)h=73;else h=70}else{r=c[d+12>>2]|0;if((r|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f+28|0);j=i;i=0;if(j&1){h=73;break}else{h=70;break}}i=0;T(890,r|0,f+28|0);r=i;i=0;if(r&1)h=73;else{c[d+12>>2]=(c[d+12>>2]|0)+12;h=70}}while(0);if((h|0)==70){if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);h=76;break}else if((h|0)==73){r=Qa()|0;j=A()|0;if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);u=r;v=j;h=77;break}}while(0);if((h|0)==76){Kb=f;return}else if((h|0)==77){k=u;l=v;cb(k|0)}break}case 5:{v=lAb(e)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;u=v?4:5;a[f+11>>0]=u;_2b(f|0,(v?435449:435454)|0,u|0)|0;a[f+u>>0]=0;do if(!(a[d+88>>0]&1)){u=a[f+11>>0]|0;i=0;G(237,c[d+4>>2]|0,(u<<24>>24<0?c[f>>2]|0:f)|0,(u<<24>>24<0?c[f+4>>2]|0:u&255)|0)|0;u=i;i=0;if(u&1)h=87;else h=84}else{u=c[d+12>>2]|0;if((u|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f|0);v=i;i=0;if(v&1){h=87;break}else{h=84;break}}i=0;T(890,u|0,f|0);u=i;i=0;if(u&1)h=87;else{c[d+12>>2]=(c[d+12>>2]|0)+12;h=84}}while(0);if((h|0)==84){if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}else if((h|0)==87){u=Qa()|0;v=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=u;l=v;cb(k|0)}break}case 6:{dBb(d,e);Kb=f;return}case 7:{JAb(f,e);a:do if((c[f>>2]|0)==(c[f+4>>2]|0)){c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;a[f+40+11>>0]=2;b[f+40>>1]=32123;a[f+40+2>>0]=0;do if(!(a[d+88>>0]&1)){i=0;G(237,c[d+4>>2]|0,f+40|0,2)|0;v=i;i=0;if(v&1)h=101;else h=98}else{v=c[d+12>>2]|0;if((v|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f+40|0);u=i;i=0;if(u&1){h=101;break}else{h=98;break}}i=0;T(890,v|0,f+40|0);v=i;i=0;if(v&1)h=101;else{c[d+12>>2]=(c[d+12>>2]|0)+12;h=98}}while(0);if((h|0)==98){if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);h=150;break}else if((h|0)==101){v=Qa()|0;u=A()|0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);w=v;x=u;h=159;break}}else{c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;a[f+40+11>>0]=1;a[f+40>>0]=123;a[f+40+1>>0]=0;i=0;T(1993,d|0,f+40|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);w=u;x=v;h=159;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);v=a[d+36+11>>0]|0;i=0;G(234,d+20|0,(v<<24>>24<0?c[d+36>>2]|0:d+36|0)|0,(v<<24>>24<0?c[d+40>>2]|0:v&255)|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0;h=159;break}v=c[f>>2]|0;while(1){i=0;y=F(469,e|0,v|0)|0;u=i;i=0;if(u&1){h=126;break}i=0;T(1994,d|0,y|0);u=i;i=0;if(u&1){h=126;break}u=a[v+11>>0]|0;if(u<<24>>24<0){z=c[v>>2]|0;B=c[v+4>>2]|0}else{z=v;B=u&255}i=0;V(454,f+40|0,z|0,B|0,(a[d+88>>0]&8)!=0|0);u=i;i=0;if(u&1){h=129;break}i=0;T(1993,d|0,f+40|0);u=i;i=0;if(u&1){h=130;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);u=a[d+52+11>>0]|0;i=0;G(237,c[d+4>>2]|0,(u<<24>>24<0?c[d+52>>2]|0:d+52|0)|0,(u<<24>>24<0?c[d+56>>2]|0:u&255)|0)|0;u=i;i=0;if(u&1){h=126;break}i=0;T(1995,d|0,y|0);u=i;i=0;if(u&1){h=126;break}v=v+12|0;if((v|0)==(c[f+4>>2]|0)){h=121;break}i=0;G(237,c[d+4>>2]|0,435632,1)|0;u=i;i=0;if(u&1){h=126;break}i=0;T(1996,d|0,y|0);u=i;i=0;if(u&1){h=126;break}}do if((h|0)==121){i=0;T(1996,d|0,y|0);v=i;i=0;if(v&1){v=Qa()|0;C=v;D=A()|0;h=128;break}v=a[d+20+11>>0]|0;if(v<<24>>24<0)E=c[d+24>>2]|0;else E=v&255;v=a[d+36+11>>0]|0;if(v<<24>>24<0)H=c[d+40>>2]|0;else H=v&255;i=0;U(458,d+20|0,E-H|0,0);v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0;h=159;break a};c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;a[f+40+11>>0]=1;a[f+40>>0]=125;a[f+40+1>>0]=0;i=0;T(1993,d|0,f+40|0);v=i;i=0;if(v&1){v=Qa()|0;u=A()|0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);w=v;x=u;h=159;break a}else{if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);h=150;break a}}else if((h|0)==126){u=Qa()|0;C=u;D=A()|0;h=128}else if((h|0)==129){u=Qa()|0;I=u;J=A()|0;h=132}else if((h|0)==130){u=Qa()|0;v=A()|0;if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);I=u;J=v;h=132}else{I=u;J=v;h=132}}while(0);if((h|0)==128){w=C;x=D;h=159;break}else if((h|0)==132){w=I;x=J;h=159;break}}while(0);if((h|0)==150){J=c[f>>2]|0;if(J|0){I=c[f+4>>2]|0;if((I|0)==(J|0))K=J;else{D=I;do{D=D+-12|0;if((a[D+11>>0]|0)<0)RPb(c[D>>2]|0)}while((D|0)!=(J|0));K=c[f>>2]|0}c[f+4>>2]=J;RPb(K)}Kb=f;return}else if((h|0)==159){h=c[f>>2]|0;if(h|0){K=c[f+4>>2]|0;if((K|0)==(h|0))L=h;else{J=K;do{J=J+-12|0;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0)}while((J|0)!=(h|0));L=c[f>>2]|0}c[f+4>>2]=h;RPb(L)}k=w;l=x;cb(k|0)}break}default:{Kb=f;return}}}function cBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+32|0;if(!(c[b+48>>2]|0)){Kb=e;return}a:do if(OAb(d,1)|0){f=c[b+4>>2]|0;PAb(e,d,1);i=0;g=G(235,e|0,0,434899)|0;h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{c[e+12>>2]=c[g>>2];c[e+12+4>>2]=c[g+4>>2];c[e+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=a[e+12+11>>0]|0;i=0;G(237,f|0,(j<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(j<<24>>24<0?c[e+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[e+12+11>>0]|0)>=0){k=m;l=j;break}RPb(c[e+12>>2]|0);k=m;l=j;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break a}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);n=k;o=l;cb(o|0)}while(0);if(!(OAb(d,2)|0)){Kb=e;return}l=a[b+36+11>>0]|0;if(l<<24>>24<0)p=c[b+40>>2]|0;else p=l&255;if(p|0){p=c[b+4>>2]|0;a[e+12>>0]=10;l=ef(p,e+12|0,1)|0;p=a[b+20+11>>0]|0;ef(l,p<<24>>24<0?c[b+20>>2]|0:b+20|0,p<<24>>24<0?c[b+24>>2]|0:p&255)|0}p=c[b+4>>2]|0;PAb(e+12|0,d,2);d=a[e+12+11>>0]|0;i=0;G(237,p|0,(d<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(d<<24>>24<0?c[e+12+4>>2]|0:d&255)|0)|0;d=i;i=0;if(d&1){d=Qa()|0;p=A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);n=p;o=d;cb(o|0)}else{if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);Kb=e;return}}function dBb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+16|0;g=mAb(e)|0;if(!g){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=2;b[f>>1]=23899;a[f+2>>0]=0;do if(!(a[d+88>>0]&1)){i=0;G(237,c[d+4>>2]|0,f|0,2)|0;h=i;i=0;if(h&1)j=11;else j=8}else{h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0)){i=0;T(991,d+8|0,f|0);k=i;i=0;if(k&1){j=11;break}else{j=8;break}}i=0;T(890,h|0,f|0);h=i;i=0;if(h&1)j=11;else{c[d+12>>2]=(c[d+12>>2]|0)+12;j=8}}while(0);if((j|0)==8){if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}else if((j|0)==11){j=Qa()|0;h=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=j;m=h;cb(l|0)}}if((c[d+48>>2]|0)!=2?!(fBb(d,e)|0):0){ef(c[d+4>>2]|0,438874,1)|0;h=a[d+36+11>>0]|0;if(h<<24>>24<0)n=c[d+40>>2]|0;else n=h&255;if(n|0)ef(c[d+4>>2]|0,434899,1)|0;n=0;do{if(n|0){h=a[d+36+11>>0]|0;if(h<<24>>24<0)o=c[d+40>>2]|0;else o=h&255;h=(o|0)==0;ef(c[d+4>>2]|0,h?435632:435085,h?1:2)|0}h=c[d+8>>2]|0;j=h+(n*12|0)|0;k=a[j+11>>0]|0;ef(c[d+4>>2]|0,k<<24>>24<0?c[j>>2]|0:j,k<<24>>24<0?c[h+(n*12|0)+4>>2]|0:k&255)|0;n=n+1|0}while((n|0)!=(g|0));n=a[d+36+11>>0]|0;if(n<<24>>24<0)p=c[d+40>>2]|0;else p=n&255;if(p|0)ef(c[d+4>>2]|0,434899,1)|0;ef(c[d+4>>2]|0,434505,1)|0;Kb=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=1;a[f>>0]=91;a[f+1>>0]=0;i=0;T(1993,d|0,f|0);p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=p;m=n;cb(l|0)}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);n=a[d+36+11>>0]|0;IQb(d+20|0,n<<24>>24<0?c[d+36>>2]|0:d+36|0,n<<24>>24<0?c[d+40>>2]|0:n&255)|0;a:do if((c[d+8>>2]|0)!=(c[d+12>>2]|0)){n=vAb(e,0)|0;aBb(d,n);eBb(d,c[d+8>>2]|0);if((g|0)==1)q=n;else{p=n;n=1;while(1){ef(c[d+4>>2]|0,435632,1)|0;cBb(d,p);o=vAb(e,n)|0;aBb(d,o);eBb(d,(c[d+8>>2]|0)+(n*12|0)|0);n=n+1|0;if((n|0)==(g|0)){q=o;break}else p=o}}}else{p=0;while(1){n=vAb(e,p)|0;aBb(d,n);o=a[d+88>>0]|0;if(!(o&2)){k=a[d+36+11>>0]|0;if(k<<24>>24<0)r=c[d+40>>2]|0;else r=k&255;if(r){k=c[d+4>>2]|0;a[f>>0]=10;h=ef(k,f,1)|0;k=a[d+20+11>>0]|0;ef(h,k<<24>>24<0?c[d+20>>2]|0:d+20|0,k<<24>>24<0?c[d+24>>2]|0:k&255)|0;s=a[d+88>>0]|0}else s=o}else s=o;a[d+88>>0]=s|2;bBb(d,n);a[d+88>>0]=a[d+88>>0]&-3;o=p+1|0;if((o|0)==(g|0)){q=n;break a}ef(c[d+4>>2]|0,435632,1)|0;cBb(d,n);p=o}}while(0);cBb(d,q);q=a[d+20+11>>0]|0;if(q<<24>>24<0)t=c[d+24>>2]|0;else t=q&255;q=a[d+36+11>>0]|0;if(q<<24>>24<0)u=c[d+40>>2]|0;else u=q&255;DQb(d+20|0,t-u|0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=1;a[f>>0]=93;a[f+1>>0]=0;i=0;T(1993,d|0,f|0);d=i;i=0;if(d&1){d=Qa()|0;u=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=d;m=u;cb(l|0)}else{if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}}function eBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;if(!(a[b+88>>0]&2)){f=a[b+36+11>>0]|0;if(f<<24>>24<0)g=c[b+40>>2]|0;else g=f&255;if(g|0){g=c[b+4>>2]|0;a[e>>0]=10;f=ef(g,e,1)|0;g=a[b+20+11>>0]|0;ef(f,g<<24>>24<0?c[b+20>>2]|0:b+20|0,g<<24>>24<0?c[b+24>>2]|0:g&255)|0}}g=a[d+11>>0]|0;ef(c[b+4>>2]|0,g<<24>>24<0?c[d>>2]|0:d,g<<24>>24<0?c[d+4>>2]|0:g&255)|0;a[b+88>>0]=a[b+88>>0]&-3;Kb=e;return}function fBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=mAb(d)|0;f=(e*3|0)>>>0>=(c[b+32>>2]|0)>>>0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;if((h|0)!=(g|0)){i=h;do{i=i+-12|0;if((a[i+11>>0]|0)<0)RPb(c[i>>2]|0)}while((i|0)!=(g|0))}c[b+12>>2]=g;if((e|0)==0|f)j=f;else{f=0;do{g=vAb(d,f)|0;if(!(pAb(g)|0)?!(qAb(g)|0):0)k=0;else k=(nAb(g)|0)^1;f=f+1|0}while(!(f>>>0>=e>>>0|k));j=k}if(j){l=1;return l|0}KAb(b+8|0,e);j=a[b+88>>0]|0;a[b+88>>0]=j|1;if(e){k=(e<<1)+2|0;f=0;g=0;while(1){i=vAb(d,f)|0;if((!(OAb(i,0)|0)?!(OAb(i,1)|0):0)?!(OAb(i,2)|0):0)m=g;else m=1;bBb(b,vAb(d,f)|0);i=c[b+8>>2]|0;h=a[i+(f*12|0)+11>>0]|0;if(h<<24>>24<0)n=c[i+(f*12|0)+4>>2]|0;else n=h&255;k=n+k|0;f=f+1|0;if((f|0)==(e|0))break;else g=m}a[b+88>>0]=a[b+88>>0]&-2;if(m){l=1;return l|0}else o=k}else{a[b+88>>0]=j&-2;o=(e<<1)+2|0}l=o>>>0>=(c[b+32>>2]|0)>>>0;return l|0}function gBb(a){a=a|0;c[a>>2]=105556;szb(a+8|0);return}function hBb(a){a=a|0;c[a>>2]=105556;szb(a+8|0);RPb(a);return}function iBb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=Kb;Kb=Kb+128|0;dAb(d+108|0,yAb(b+8|0,428337)|0);i=0;e=F(467,b+8|0,428349)|0;f=i;i=0;if(!(f&1)?(i=0,T(893,d+96|0,e|0),e=i,i=0,!(e&1)):0){i=0;e=F(467,b+8|0,428362)|0;f=i;i=0;if(!(f&1)?(i=0,T(893,d+84|0,e|0),e=i,i=0,!(e&1)):0){i=0;e=F(467,b+8|0,428376)|0;f=i;i=0;a:do if(!(f&1)?(i=0,g=D(614,e|0)|0,h=i,i=0,!(h&1)):0){i=0;h=F(467,b+8|0,428400)|0;j=i;i=0;if(!(j&1)?(i=0,j=D(614,h|0)|0,h=i,i=0,!(h&1)):0){i=0;h=F(467,b+8|0,428421)|0;k=i;i=0;if(!(k&1)?(i=0,k=D(614,h|0)|0,h=i,i=0,!(h&1)):0){i=0;h=F(467,b+8|0,428438)|0;l=i;i=0;if(!(l&1)?(i=0,l=D(614,h|0)|0,h=i,i=0,!(h&1)):0){i=0;h=F(467,b+8|0,428447)|0;m=i;i=0;do if(!(m&1)){i=0;n=D(617,h|0)|0;o=i;i=0;if(o&1)break;o=a[d+96+11>>0]|0;p=c[d+96+4>>2]|0;do if(((o<<24>>24<0?p:o&255)|0)==3){i=0;q=I(43,d+96|0,0,-1,428457,3)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!q){s=2;break}q=a[d+96+11>>0]|0;t=q&255;u=q;v=c[d+96+4>>2]|0;w=27}else{t=o&255;u=o;v=p;w=27}while(0);b:do if((w|0)==27){do if(((u<<24>>24<0?v:t)|0)==4){i=0;p=I(43,d+96|0,0,-1,428461,4)|0;o=i;i=0;if(!(o&1))if(!p){s=0;break b}else break;else{p=Ra(0)|0;A()|0;zc(p)}}while(0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;i=0;p=D(605,48)|0;o=i;i=0;do if(o&1){q=Qa()|0;x=q;y=A()|0}else{c[d+72>>2]=p;c[d+72+8>>2]=-2147483600;c[d+72+4>>2]=36;z=p;B=428466;C=z+36|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));a[p+36>>0]=0;i=0;Q(2008,d+72|0);i=0;q=Qa()|0;r=A()|0;if((a[d+72+11>>0]|0)>=0){x=q;y=r;break}RPb(c[d+72>>2]|0);x=q;y=r}while(0);E=x;G=y;break a}while(0);p=a[d+84+11>>0]|0;o=c[d+84+4>>2]|0;do if(((p<<24>>24<0?o:p&255)|0)==11){i=0;r=I(43,d+84|0,0,-1,428503,11)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!r){H=0;break}r=a[d+84+11>>0]|0;J=r&255;K=r;L=c[d+84+4>>2]|0;w=41}else{J=p&255;K=p;L=o;w=41}while(0);c:do if((w|0)==41){do if(((K<<24>>24<0?L:J)|0)==7){i=0;o=I(43,d+84|0,0,-1,428515,7)|0;p=i;i=0;if(!(p&1))if(!o){H=1;break c}else break;else{o=Ra(0)|0;A()|0;zc(o)}}while(0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;i=0;o=D(605,64)|0;p=i;i=0;do if(p&1){r=Qa()|0;M=r;N=A()|0}else{c[d+72>>2]=o;c[d+72+8>>2]=-2147483584;c[d+72+4>>2]=48;z=o;B=428523;C=z+48|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));a[o+48>>0]=0;i=0;Q(2008,d+72|0);i=0;r=Qa()|0;q=A()|0;if((a[d+72+11>>0]|0)>=0){M=r;N=q;break}RPb(c[d+72>>2]|0);M=r;N=q}while(0);E=M;G=N;break a}while(0);c[d+72+4>>2]=0;c[d+72+4+4>>2]=0;a[d+72+11>>0]=3;a[d+72>>0]=a[428278]|0;a[d+72+1>>0]=a[428279]|0;a[d+72+2>>0]=a[428280]|0;a[d+72+3>>0]=0;do if(g){i=0;F(466,d+72|0,433764)|0;o=i;i=0;if(o&1)w=52;else w=55}else{o=a[d+108+11>>0]|0;if((o<<24>>24<0?c[d+108+4>>2]|0:o&255)|0){w=55;break}i=0;F(466,d+72|0,428197)|0;o=i;i=0;if(o&1)w=52;else w=55}while(0);if((w|0)==52){o=Qa()|0;O=o;P=A()|0}else if((w|0)==55){c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;a[d+48+11>>0]=4;c[d+48>>2]=1819047278;a[d+48+4>>0]=0;if(j){a[d+48>>0]=0;a[d+48+11>>0]=0}o=n>>>0<17?n:17;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;p=D(605,100)|0;q=i;i=0;do if(q&1){r=Qa()|0;R=r;S=A()|0}else{i=0;T(890,d+60|0,d+108|0);r=i;i=0;do if(r&1){U=Qa()|0;V=U;W=A()|0}else{i=0;T(890,d+36|0,d+72|0);U=i;i=0;do if(U&1){X=Qa()|0;Y=X;Z=A()|0}else{i=0;T(890,d+12|0,d+48|0);X=i;i=0;do if(X&1){_=Qa()|0;$=_;aa=A()|0}else{i=0;T(890,d|0,d+24|0);_=i;i=0;if(_&1){_=Qa()|0;ba=A()|0;if((a[d+12+11>>0]|0)>=0){$=_;aa=ba;break}RPb(c[d+12>>2]|0);$=_;aa=ba;break}c[p+4>>2]=0;c[p>>2]=105536;c[p+8>>2]=0;c[p+8+4>>2]=0;c[p+8+8>>2]=0;c[p+8+12>>2]=0;c[p+8+16>>2]=0;c[p+8+20>>2]=0;c[p+32>>2]=74;c[p+36>>2]=c[d+60>>2];c[p+36+4>>2]=c[d+60+4>>2];c[p+36+8>>2]=c[d+60+8>>2];c[d+60>>2]=0;c[d+60+4>>2]=0;c[d+60+8>>2]=0;c[p+48>>2]=s;c[p+52>>2]=c[d+36>>2];c[p+52+4>>2]=c[d+36+4>>2];c[p+52+8>>2]=c[d+36+8>>2];c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;c[p+64>>2]=c[d+12>>2];c[p+64+4>>2]=c[d+12+4>>2];c[p+64+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[p+76>>2]=c[d>>2];c[p+76+4>>2]=c[d+4>>2];c[p+76+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[p+88>>0]=(l&1)<<3&255|(k&1)<<2&255|a[p+88>>0]&-16;c[p+92>>2]=o;c[p+96>>2]=H;if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+48+11>>0]|0)<0)RPb(c[d+48>>2]|0);if((a[d+72+11>>0]|0)<0)RPb(c[d+72>>2]|0);if((a[d+84+11>>0]|0)<0)RPb(c[d+84>>2]|0);if((a[d+96+11>>0]|0)<0)RPb(c[d+96>>2]|0);if((a[d+108+11>>0]|0)>=0){Kb=d;return p|0}RPb(c[d+108>>2]|0);Kb=d;return p|0}while(0);if((a[d+36+11>>0]|0)>=0){Y=$;Z=aa;break}RPb(c[d+36>>2]|0);Y=$;Z=aa}while(0);if((a[d+60+11>>0]|0)>=0){V=Y;W=Z;break}RPb(c[d+60>>2]|0);V=Y;W=Z}while(0);RPb(p);if((a[d+24+11>>0]|0)>=0){R=V;S=W;break}RPb(c[d+24>>2]|0);R=V;S=W}while(0);if((a[d+48+11>>0]|0)<0)RPb(c[d+48>>2]|0);O=R;P=S}if((a[d+72+11>>0]|0)<0)RPb(c[d+72>>2]|0);E=O;G=P;break a}while(0);k=Qa()|0;E=k;G=A()|0;break}k=Qa()|0;E=k;G=A()|0;break}k=Qa()|0;E=k;G=A()|0;break}k=Qa()|0;E=k;G=A()|0}else w=22;while(0);if((w|0)==22){w=Qa()|0;E=w;G=A()|0}if((a[d+84+11>>0]|0)<0){RPb(c[d+84>>2]|0);ca=E;da=G}else{ca=E;da=G}}else{G=Qa()|0;ca=G;da=A()|0}if((a[d+96+11>>0]|0)<0){RPb(c[d+96>>2]|0);ea=ca;fa=da}else{ea=ca;fa=da}}else{da=Qa()|0;ea=da;fa=A()|0}if((a[d+108+11>>0]|0)>=0)cb(ea|0);RPb(c[d+108>>2]|0);cb(ea|0);return 0}function jBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+32|0;a[f+24>>0]=0;g=f+24|0;h=d;d=e;do{e=h;h=T2b(h|0,d|0,10,0)|0;i=d;d=A()|0;j=S2b(h|0,d|0,10,0)|0;k=N2b(e|0,i|0,j|0,A()|0)|0;A()|0;g=g+-1|0;a[g>>0]=k&255|48}while(i>>>0>0|(i|0)==0&e>>>0>9);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=_Cb(g)|0;if(d>>>0>4294967279)pQb(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){l=b;m=l+d|0;a[m>>0]=0;Kb=f;return}else n=b}else{h=PPb(d+16&-16)|0;c[b>>2]=h;c[b+8>>2]=d+16&-16|-2147483648;c[b+4>>2]=d;n=h}_2b(n|0,g|0,d|0)|0;l=n;m=l+d|0;a[m>>0]=0;Kb=f;return}function kBb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;XAb(a,b,0,c,d);return}function lBb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=105556;i=0;T(894,a+8|0,0);b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;e=b;cb(e|0)}i=0;Q(2013,a+8|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;f=A()|0;szb(a+8|0);d=f;e=b;cb(e|0)}function mBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=Kb;Kb=Kb+32|0;Nzb(b,428457);i=0;c=F(478,a|0,428349)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Nzb(b,428631);i=0;c=F(478,a|0,428337)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,428376)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,428400)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,428421)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Pzb(b,0);i=0;c=F(478,a|0,428438)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,c|0,b|0)|0,c=i,i=0,!(c&1)):0){szb(b);Izb(b,17);i=0;c=F(478,a|0,428447)|0;d=i;i=0;do if(!(d&1)){i=0;F(468,c|0,b|0)|0;e=i;i=0;if(e&1)break;szb(b);Nzb(b,428503);i=0;e=F(478,a|0,428362)|0;f=i;i=0;do if(!(f&1)){i=0;F(468,e|0,b|0)|0;g=i;i=0;if(g&1)break;szb(b);Kb=b;return}while(0);e=Qa()|0;f=A()|0;szb(b);h=f;j=e;cb(j|0)}while(0);a=Qa()|0;c=A()|0;szb(b);h=c;j=a;cb(j|0)}a=Qa()|0;c=A()|0;szb(b);h=c;j=a;cb(j|0)}a=Qa()|0;c=A()|0;szb(b);h=c;j=a;cb(j|0)}a=Qa()|0;c=A()|0;szb(b);h=c;j=a;cb(j|0)}a=Qa()|0;c=A()|0;szb(b);h=c;j=a;cb(j|0)}a=Qa()|0;c=A()|0;szb(b);h=c;j=a;cb(j|0)}a=Qa()|0;c=A()|0;szb(b);h=c;j=a;cb(j|0)}function nBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;f=a[d+11>>0]|0;g=c[d+4>>2]|0;if(!((f<<24>>24<0?g:f&255)|0)){Kb=e;return b|0}if((b|0)!=(d|0)){h=c[d>>2]|0;if((a[(f<<24>>24<0?h:d)>>0]|0)!=47){j=a[b+11>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k){if(j<<24>>24<0){l=c[b>>2]|0;m=c[b+4>>2]|0}else{l=b;m=j&255}if((a[l+m+-1>>0]|0)!=47){KQb(b,47);m=a[d+11>>0]|0;n=m&255;o=m;p=c[d>>2]|0;q=c[d+4>>2]|0}else{n=f&255;o=f;p=h;q=g}}else{n=f&255;o=f;p=h;q=g}}else{n=f&255;o=f;p=h;q=g}g=o<<24>>24<0;IQb(b,g?p:d,g?q:n)|0;Kb=e;return b|0}rQb(e,d);n=a[e+11>>0]|0;q=c[e>>2]|0;if(((a[(n<<24>>24<0?q:e)>>0]|0)!=47?(g=a[d+11>>0]|0,((g<<24>>24<0?c[d+4>>2]|0:g&255)|0)!=0):0)?(a[(g<<24>>24<0?c[d>>2]|0:d)+(g<<24>>24<0?c[d+4>>2]|0:g&255)+-1>>0]|0)!=47:0){i=0;T(933,d|0,47);g=i;i=0;if(!(g&1)){r=a[e+11>>0]|0;s=c[e>>2]|0;t=10}}else{r=n;s=q;t=10}if((t|0)==10?(t=r<<24>>24<0,i=0,G(234,d|0,(t?s:e)|0,(t?c[e+4>>2]|0:r&255)|0)|0,r=i,i=0,!(r&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return b|0}b=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(b|0);RPb(c[e>>2]|0);cb(b|0);return 0}function oBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+80|0;pBb(e+60|0,b);c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;c[e+40+12>>2]=b;f=a[b+11>>0]|0;if(f<<24>>24<0)g=c[b+4>>2]|0;else g=f&255;c[e+40+16>>2]=g;i=0;T(1967,e+20|0,d|0);g=i;i=0;do if(g&1){f=Qa()|0;h=A()|0;j=f}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=d;f=a[d+11>>0]|0;c[e+16>>2]=f<<24>>24<0?c[d+4>>2]|0:f&255;i=0;f=H(75,e+60|0,e+40|0,e+20|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=A()|0;if((a[e+20+11>>0]|0)>=0){h=k;j=b;break}RPb(c[e+20>>2]|0);h=k;j=b;break}if((a[e+20+11>>0]|0)<0)RPb(c[e+20>>2]|0);if((a[e+60+11>>0]|0)>=0){Kb=e;return f|0}RPb(c[e+60>>2]|0);Kb=e;return f|0}while(0);if((a[e+60+11>>0]|0)>=0)cb(j|0);RPb(c[e+60>>2]|0);cb(j|0);return 0}function pBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;c[b+16>>2]=0;a:do if(g){h=f<<24>>24<0?c[d>>2]|0:d;j=(a[h>>0]|0)==47;do if((g|0)==1)if(j){k=1;l=0;break a}else m=0;else if(j){if((a[h+1>>0]|0)==47){if((g|0)==2){m=2;break}if((a[h+2>>0]|0)!=47){m=2;break}}n=1;o=0;while(1){if((a[h+n>>0]|0)!=47){k=1;l=o;break a}p=o+1|0;c[b+16>>2]=p;n=n+1|0;if(n>>>0>=g>>>0){k=1;l=p;break a}else o=p}}else m=0;while(0);if(m>>>0>>0){j=m;while(1){if((a[h+j>>0]|0)==47){k=j;l=0;break a}o=j+1|0;if(o>>>0>>0)j=o;else{k=o;l=0;break}}}else{k=m;l=0}}else{k=0;l=0}while(0);i=0;W(25,e|0,d|0,l|0,k|0,d|0);d=i;i=0;do if(!(d&1)){i=0;F(474,b|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+11>>0]|0)>=0){q=l;r=k;s=28;break}RPb(c[e>>2]|0);q=l;r=k;s=28;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=a[b+11>>0]|0;if(((k<<24>>24<0?c[b+4>>2]|0:k&255)|0)!=1){Kb=e;return}i=0;k=I(43,b|0,0,-1,435639,1)|0;l=i;i=0;if(l&1){l=Qa()|0;A()|0;Na(l|0)}if(k|0){Kb=e;return}i=0;F(466,b|0,435639)|0;k=i;i=0;if(k&1){k=Qa()|0;t=A()|0;u=k;v=b+11|0;break}else{Kb=e;return}}else{k=Qa()|0;q=A()|0;r=k;s=28}while(0);if((s|0)==28){t=q;u=r;v=b+11|0}if((a[v>>0]|0)>=0)cb(u|0);RPb(c[b>>2]|0);cb(u|0)}function qBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){g=(c[b+12>>2]|0)==(c[d+12>>2]|0);if(g?(c[b+16>>2]|0)==(c[d+16>>2]|0):0){h=18;break}if((c[e+12>>2]|0)==(c[f+12>>2]|0)?(c[e+16>>2]|0)==(c[f+16>>2]|0):0){h=16;break}i=a[e+11>>0]|0;j=i<<24>>24<0?c[e+4>>2]|0:i&255;k=a[b+11>>0]|0;l=k<<24>>24<0?c[b+4>>2]|0:k&255;m=j>>>0>>0?j:l;if((m|0)!=0?(n=k<<24>>24<0?c[b>>2]|0:b,o=i<<24>>24<0?c[e>>2]|0:e,p=ZBb(n,o,m)|0,(p|0)!=0):0)if((p|0)<0){q=-1;break}else{r=n;s=o;h=12}else{if(l>>>0>>0){q=-1;break}if(!m)h=13;else{r=k<<24>>24<0?c[b>>2]|0:b;s=i<<24>>24<0?c[e>>2]|0:e;h=12}}if((h|0)==12){h=0;i=ZBb(s,r,m)|0;if(i){if((i|0)<0){q=1;break}}else h=13}if((h|0)==13?(h=0,j>>>0>>0):0){q=1;break}rBb(b);rBb(e)}if((h|0)==16)if(g)if((c[b+16>>2]|0)==(c[d+16>>2]|0))h=18;else{t=1;return t|0}else q=1;if((h|0)==18){if((c[e+12>>2]|0)!=(c[f+12>>2]|0)){t=-1;return t|0}if((c[e+16>>2]|0)==(c[f+16>>2]|0))q=0;else{t=-1;return t|0}}t=q;return t|0}function rBb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;d=Kb;Kb=Kb+16|0;e=a[b+11>>0]|0;f=e<<24>>24<0?c[b+4>>2]|0:e&255;g=(c[b+16>>2]|0)+f|0;c[b+16>>2]=g;h=c[b+12>>2]|0;j=a[h+11>>0]|0;if(j<<24>>24<0)k=c[h+4>>2]|0;else k=j&255;if((g|0)==(k|0))if(e<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;Kb=d;return}else{a[b>>0]=0;a[b+11>>0]=0;Kb=d;return}if((f>>>0>2?(f=e<<24>>24<0?c[b>>2]|0:b,(a[f>>0]|0)==47):0)?(a[f+1>>0]|0)==47:0)l=(a[f+2>>0]|0)!=47;else l=0;if(j<<24>>24<0)m=c[h>>2]|0;else m=h;a:do if((a[m+g>>0]|0)==47){if(l){CQb(b,47)|0;Kb=d;return}f=j;e=g;while(1){n=f<<24>>24<0;if(n)o=c[h+4>>2]|0;else o=f&255;if((e|0)==(o|0))break;if(n)p=c[h>>2]|0;else p=h;if((a[p+e>>0]|0)!=47)break;k=e+1|0;c[b+16>>2]=k;f=a[h+11>>0]|0;e=k}if(n)q=c[h+4>>2]|0;else q=f&255;if((e|0)==(q|0)){k=e+-1|0;if(!k){r=f;s=1}else{t=n?c[h>>2]|0:h;u=k;while(1){v=u+-1|0;if((a[t+v>>0]|0)!=47)break;if(!v){r=f;s=e;break a}else u=v}if((u>>>0>=3?(a[t>>0]|0)==47:0)?(a[t+1>>0]|0)==47:0){v=n?c[h+4>>2]|0:f&255;if(v>>>0<3)w=-1;else{x=t+2|0;while(1){if((a[x>>0]|0)==47){y=x;break}x=x+1|0;if((x|0)==(t+v|0)){y=t+v|0;break}}w=(y|0)==(t+v|0)?-1:y-t|0}if((w|0)==(u|0)){r=f;s=e;break}}c[b+16>>2]=k;if((a[444168]|0)==0?D2b(444168)|0:0){c[113388]=0;c[113389]=0;c[113390]=0;a[453563]=1;a[453552]=46;a[453553]=0;F2b(444168)}xQb(b,453552)|0;Kb=d;return}}else{r=f;s=e}}else{r=j;s=g}while(0);g=r<<24>>24<0;if(g){z=c[h+4>>2]|0;B=c[h>>2]|0}else{z=r&255;B=h}b:do if(z>>>0>s>>>0){j=B+z|0;w=B+s|0;while(1){if((a[w>>0]|0)==47)break;y=w+1|0;if((y|0)==(j|0)){C=56;break b}else w=y}e=w-B|0;if(!((w|0)==(j|0)|(e|0)==-1))D=e;else C=56}else C=56;while(0);do if((C|0)==56)if(g){D=c[h+4>>2]|0;break}else{D=r&255;break}while(0);vQb(d,h,s,D-s|0,h);i=0;F(474,b|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if((a[d+11>>0]|0)>=0)cb(b|0);RPb(c[d>>2]|0);cb(b|0)}else{if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);Kb=d;return}}function sBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;e=a[d+11>>0]|0;if(e<<24>>24<0){f=c[d+4>>2]|0;g=b+16|0;c[g>>2]=f;return}else{f=e&255;g=b+16|0;c[g>>2]=f;return}}function tBb(a){a=a|0;QQb(a,uBb(a)|0,-1)|0;return a|0}function uBb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a[b+11>>0]|0;if(d<<24>>24<0)e=c[b+4>>2]|0;else e=d&255;f=vBb(b,e)|0;if(!e)g=1;else{if(d<<24>>24<0)h=c[b>>2]|0;else h=b;g=(a[h+f>>0]|0)!=47}do if((f|0)==2){h=d<<24>>24<0?c[b>>2]|0:b;if((a[h>>0]|0)==47)if((a[h+1>>0]|0)==47){i=-1;j=25}else{k=h;j=22}else j=23}else{if(f>>>0<=3){if(!f){l=-1;m=0;break}k=d<<24>>24<0?c[b>>2]|0:b;j=22;break}h=d<<24>>24<0?c[b>>2]|0:b;if((a[h>>0]|0)==47)if((a[h+1>>0]|0)==47?(a[h+2>>0]|0)!=47:0){e=d<<24>>24<0?c[b+4>>2]|0:d&255;if(e>>>0>=3){n=h+2|0;while(1){o=n+1|0;if((o|0)==(h+e|0)){p=h+e|0;break}if((a[o>>0]|0)==47){p=o;break}else n=o}n=(p|0)==(h+e|0)?-1:p-h|0;o=n>>>0>>0?n:-1;if(!f){l=o;m=0}else{i=o;j=25}}else{i=-1;j=25}}else{k=h;j=22}else j=23}while(0);if((j|0)==22)if((a[k>>0]|0)==47){i=0;j=25}else j=23;if((j|0)==23){i=-1;j=25}a:do if((j|0)==25)if(d<<24>>24<0){k=f;while(1){p=k;k=k+-1|0;if((k|0)==(i|0)){l=i;m=p;break a}if((a[(c[b>>2]|0)+k>>0]|0)!=47){l=i;m=p;break a}if(!k){l=i;m=0;break}}}else{k=f;while(1){h=k;k=k+-1|0;if((k|0)==(i|0)){l=i;m=h;break a}if((a[b+k>>0]|0)!=47){l=i;m=h;break a}if(!k){l=i;m=0;break}}}while(0);return (g|((l|0)!=0|(m|0)!=1)?m:-1)|0}function vBb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(e|0){case 2:{f=a[b+11>>0]|0;g=c[b>>2]|0;h=f<<24>>24<0?g:b;if((a[h>>0]|0)==47?(a[h+1>>0]|0)==47:0){i=0;return i|0}else{j=b;k=f;l=g;m=6}break}case 0:{n=b;o=-1;p=a[b+11>>0]|0;q=c[b>>2]|0;break}default:{j=b;k=a[b+11>>0]|0;l=c[b>>2]|0;m=6}}if((m|0)==6)if((a[(k<<24>>24<0?l:j)+(e+-1)>>0]|0)==47){i=e+-1|0;return i|0}else{n=j;o=e+-1|0;p=k;q=l}l=p<<24>>24<0;k=l?q:n;n=l?c[b+4>>2]|0:p&255;p=n>>>0>o>>>0?e:n;if(!p){i=0;return i|0}n=k+p|0;while(1){n=n+-1|0;if(nCb(435639,d[n>>0]|0,1)|0)break;if((n|0)==(k|0)){i=0;m=14;break}}if((m|0)==14)return i|0;p=n-k|0;switch(p|0){case 1:{m=12;break}case -1:{i=0;return i|0}default:{}}if((m|0)==12?(a[k>>0]|0)==47:0){i=0;return i|0}i=p+1|0;return i|0}function wBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){Kb=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;do if((e-d|0)>>>0>4294967279){i=0;Q(1907,f|0);i=0;g=14}else{if((e-d|0)>>>0<11){a[f+11>>0]=e-d;h=f}else{i=0;j=D(605,e-d+16&-16|0)|0;k=i;i=0;if(k&1){g=14;break}c[f>>2]=j;c[f+8>>2]=e-d+16&-16|-2147483648;c[f+4>>2]=e-d;h=j}j=d;k=h;while(1){a[k>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(e|0))break;else k=k+1|0}a[h+(e-d)>>0]=0;k=a[f+11>>0]|0;j=k<<24>>24<0?c[f>>2]|0:f;i=0;G(331,b|0,j|0,j+(k<<24>>24<0?c[f+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;if((a[f+11>>0]|0)>=0){l=j;m=k;break}RPb(c[f>>2]|0);l=j;m=k;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}while(0);if((g|0)==14){g=Qa()|0;l=A()|0;m=g}if((a[b+11>>0]|0)>=0)cb(m|0);RPb(c[b>>2]|0);cb(m|0)}function xBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;j=10}if(!(e-d|0)){Kb=f;return b|0}if(g<<24>>24<0){k=c[b>>2]|0;l=c[b+4>>2]|0}else{k=b;l=g&255}if(!(k>>>0<=d>>>0&(k+l|0)>>>0>d>>>0)){if((j-h|0)>>>0<(e-d|0)>>>0){FQb(b,j,h+(e-d)-j|0,h,h,0,0);m=a[b+11>>0]|0}else m=g;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;m=n+h|0;if((d|0)==(e|0))o=m;else{g=e+(h-d)|0;j=d;l=m;while(1){a[l>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(e|0))break;else l=l+1|0}o=n+g|0}a[o>>0]=0;o=h+(e-d)|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=o;Kb=f;return b|0}else{a[b+11>>0]=o;Kb=f;return b|0}};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((e-d|0)>>>0>4294967279)pQb(f);if((e-d|0)>>>0<11){a[f+11>>0]=e-d;p=f}else{o=PPb(e-d+16&-16)|0;c[f>>2]=o;c[f+8>>2]=e-d+16&-16|-2147483648;c[f+4>>2]=e-d;p=o}if((d|0)==(e|0))q=p;else{o=d;h=p;while(1){a[h>>0]=a[o>>0]|0;o=o+1|0;if((o|0)==(e|0))break;else h=h+1|0}q=p+(e-d)|0}a[q>>0]=0;q=a[f+11>>0]|0;i=0;G(234,b|0,(q<<24>>24<0?c[f>>2]|0:f)|0,(q<<24>>24<0?c[f+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){q=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(q|0);RPb(c[f>>2]|0);cb(q|0)}else{if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return b|0}return 0}function yBb(b,d){b=b|0;d=d|0;var e=0,f=0;e=uBb(d)|0;if((e|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}if((a[d+11>>0]|0)<0)f=c[d>>2]|0;else f=d;wBb(b,f,f+e|0);return}function zBb(a){a=a|0;return (gb(EBb(c[a+60>>2]|0)|0)|0)&65535|0}function ABb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+32|0;f=c[a+28>>2]|0;c[e>>2]=f;g=(c[a+20>>2]|0)-f|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;b=2;f=g+d|0;g=e;while(1){if(!(CBb(jb(c[a+60>>2]|0,g|0,b|0,e+16|0)|0)|0))h=c[e+16>>2]|0;else{c[e+16>>2]=-1;h=-1}if((f|0)==(h|0)){i=6;break}if((h|0)<0){i=8;break}j=c[g+4>>2]|0;k=h>>>0>j>>>0;l=k?g+8|0:g;m=h-(k?j:0)|0;c[l>>2]=(c[l>>2]|0)+m;c[l+4>>2]=(c[l+4>>2]|0)-m;b=b+(k<<31>>31)|0;f=f-h|0;g=l}if((i|0)==6){h=c[a+44>>2]|0;c[a+16>>2]=h+(c[a+48>>2]|0);c[a+28>>2]=h;c[a+20>>2]=h;n=d}else if((i|0)==8){c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)n=0;else n=d-(c[g+4>>2]|0)|0}Kb=e;return n|0}function BBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;if(!(CBb(ib(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){g=c[f+4>>2]|0;h=c[f>>2]|0}else{c[f>>2]=-1;c[f+4>>2]=-1;g=-1;h=-1}z(g|0);Kb=f;return h|0}function CBb(a){a=a|0;var b=0,d=0;if(!(a<<16>>16))b=0;else{d=DBb()|0;c[d>>2]=a&65535;b=-1}return b|0}function DBb(){return 453652}function EBb(a){a=a|0;return a|0}function FBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;c[f>>2]=d;g=c[b+48>>2]|0;c[f+4>>2]=e-((g|0)!=0&1);c[f+8>>2]=c[b+44>>2];c[f+12>>2]=g;if(!(CBb(hb(c[b+60>>2]|0,f|0,2,f+16|0)|0)|0)){g=c[f+16>>2]|0;if((g|0)>=1){h=c[f+4>>2]|0;if(g>>>0>h>>>0){i=c[b+44>>2]|0;c[b+4>>2]=i;c[b+8>>2]=i+(g-h);if(!(c[b+48>>2]|0))j=e;else{c[b+4>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;j=e}}else j=g}else{k=g;l=4}}else{c[f+16>>2]=-1;k=-1;l=4}if((l|0)==4){c[b>>2]=k&48^16|c[b>>2];j=k}Kb=f;return j|0}function GBb(a){a=a|0;return 0}function HBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z(0);return 0}function IBb(a){a=a|0;var b=0;b=(JBb(a)|0)==0;return (b?a:a|32)|0}function JBb(a){a=a|0;return (a+-65|0)>>>0<26|0}function KBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=LBb(a,b,c)|0;z(A()|0);return d|0}function LBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=MBb(a,b,c,-1,-1)|0;z(A()|0);return d|0}function MBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Kb;Kb=Kb+144|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;NBb(g,0,0);h=OBb(g,d,1,e,f)|0;f=A()|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+120>>2]|0)-(c[g+8>>2]|0));z(f|0);Kb=g;return h|0}function NBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+112>>2]=b;c[a+112+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;c[a+120>>2]=e-f;c[a+120+4>>2]=((e-f|0)<0)<<31>>31;if(((b|0)!=0|(d|0)!=0)&((((e-f|0)<0)<<31>>31|0)>(d|0)|((e-f|0)>>>0>b>>>0?(((e-f|0)<0)<<31>>31|0)==(d|0):0)))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function OBb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;a:do if(e>>>0>36){i=DBb()|0;c[i>>2]=28;j=0;k=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;l=d[i>>0]|0}else l=PBb(b)|0}while((QBb(l)|0)!=0);b:do switch(l|0){case 43:case 45:{i=((l|0)==45)<<31>>31;m=c[b+4>>2]|0;if(m>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=m+1;n=i;o=d[m>>0]|0;break b}else{n=i;o=PBb(b)|0;break b}break}default:{n=0;o=l}}while(0);do if((e|16|0)==16&(o|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;p=d[i>>0]|0}else p=PBb(b)|0;if((p|32|0)!=120)if(!e){q=p;r=8;s=47;break}else{t=p;u=e;s=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;w=d[i>>0]|0}else w=PBb(b)|0;if((d[39841+w>>0]|0)>15){i=(c[b+104>>2]|0)==0;if(!i)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){NBb(b,0,0);j=0;k=0;break a}if(i){j=0;k=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;j=0;k=0;break a}else{q=w;r=16;s=47}}else{i=(e|0)==0?10:e;if(i>>>0>(d[39841+o>>0]|0)>>>0){t=o;u=i;s=32}else{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;NBb(b,0,0);i=DBb()|0;c[i>>2]=28;j=0;k=0;break a}}while(0);c:do if((s|0)==32)if((u|0)==10){i=t+-48|0;if(i>>>0<10){m=0;x=i;do{m=(m*10|0)+x|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;y=d[i>>0]|0}else y=PBb(b)|0;x=y+-48|0}while(x>>>0<10&m>>>0<429496729);if(x>>>0<10){i=y;B=m;C=0;D=x;while(1){E=S2b(B|0,C|0,10,0)|0;F=A()|0;G=((D|0)<0)<<31>>31;if(F>>>0>~G>>>0|(F|0)==(~G|0)&E>>>0>~D>>>0){H=10;I=i;J=B;K=C;s=76;break c}B=M2b(E|0,F|0,D|0,G|0)|0;C=A()|0;G=c[b+4>>2]|0;if(G>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=G+1;L=d[G>>0]|0}else L=PBb(b)|0;D=L+-48|0;if(!(D>>>0<10&(C>>>0<429496729|(C|0)==429496729&B>>>0<2576980378)))break;else i=L}if(D>>>0>9){M=n;N=C;O=B}else{H=10;I=L;J=B;K=C;s=76}}else{M=n;N=0;O=m}}else{M=n;N=0;O=0}}else{q=t;r=u;s=47}while(0);d:do if((s|0)==47){if(!(r+-1&r)){i=a[428633+((r*23|0)>>>5&7)>>0]|0;x=a[39841+q>>0]|0;if(r>>>0>(x&255)>>>0){G=0;F=x&255;do{G=F|G<>2]|0;if(E>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=E+1;P=d[E>>0]|0}else P=PBb(b)|0;Q=a[39841+P>>0]|0;F=Q&255}while(G>>>0<134217728&r>>>0>F>>>0);R=P;S=F;T=0;U=G;V=Q}else{R=q;S=x&255;T=0;U=0;V=x}m=W2b(-1,-1,i|0)|0;C=A()|0;if(r>>>0<=S>>>0|(C>>>0>>0|(C|0)==(T|0)&m>>>0>>0)){H=r;I=R;J=U;K=T;s=76;break}B=U;D=T;E=V;while(1){W=X2b(B|0,D|0,i|0)|0;X=A()|0;Y=W|E&255;W=c[b+4>>2]|0;if(W>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=W+1;Z=d[W>>0]|0}else Z=PBb(b)|0;E=a[39841+Z>>0]|0;if(r>>>0<=(E&255)>>>0|(X>>>0>C>>>0|(X|0)==(C|0)&Y>>>0>m>>>0)){H=r;I=Z;J=Y;K=X;s=76;break d}else{B=Y;D=X}}}D=a[39841+q>>0]|0;if(r>>>0>(D&255)>>>0){B=0;m=D&255;do{B=m+(v(B,r)|0)|0;C=c[b+4>>2]|0;if(C>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=C+1;_=d[C>>0]|0}else _=PBb(b)|0;$=a[39841+_>>0]|0;m=$&255}while(B>>>0<119304647&r>>>0>m>>>0);aa=_;ba=m;ca=$;da=B;ea=0}else{aa=q;ba=D&255;ca=D;da=0;ea=0}if(r>>>0>ba>>>0){C=T2b(-1,-1,r|0,0)|0;E=A()|0;i=aa;x=ea;G=da;F=ca;while(1){if(x>>>0>E>>>0|(x|0)==(E|0)&G>>>0>C>>>0){H=r;I=i;J=G;K=x;s=76;break d}X=S2b(G|0,x|0,r|0,0)|0;Y=A()|0;W=F&255;if(Y>>>0>4294967295|(Y|0)==-1&X>>>0>~W>>>0){H=r;I=i;J=G;K=x;s=76;break d}fa=M2b(X|0,Y|0,W|0,0)|0;W=A()|0;Y=c[b+4>>2]|0;if(Y>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=Y+1;ga=d[Y>>0]|0}else ga=PBb(b)|0;F=a[39841+ga>>0]|0;if(r>>>0<=(F&255)>>>0){H=r;I=ga;J=fa;K=W;s=76;break}else{i=ga;x=W;G=fa}}}else{H=r;I=aa;J=da;K=ea;s=76}}while(0);if((s|0)==76)if(H>>>0>(d[39841+I>>0]|0)>>>0){do{G=c[b+4>>2]|0;if(G>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=G+1;ha=d[G>>0]|0}else ha=PBb(b)|0}while(H>>>0>(d[39841+ha>>0]|0)>>>0);G=DBb()|0;c[G>>2]=68;M=(g&1|0)==0&0==0?n:0;N=h;O=g}else{M=n;N=K;O=J}if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(N>>>0>>0|(N|0)==(h|0)&O>>>0>>0)){if(!((g&1|0)!=0|0!=0|(M|0)!=0)){G=DBb()|0;c[G>>2]=68;G=M2b(g|0,h|0,-1,-1)|0;j=A()|0;k=G;break}if(N>>>0>h>>>0|(N|0)==(h|0)&O>>>0>g>>>0){G=DBb()|0;c[G>>2]=68;j=h;k=g;break}}G=((M|0)<0)<<31>>31;x=N2b(O^M|0,N^G|0,M|0,G|0)|0;j=A()|0;k=x}while(0);z(j|0);return k|0}function PBb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+112>>2]|0;f=c[b+112+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(g=c[b+120+4>>2]|0,!((g|0)<(f|0)|((g|0)==(f|0)?(c[b+120>>2]|0)>>>0>>0:0))):0)h=4;else{e=RBb(b)|0;if((e|0)>=0){f=c[b+112>>2]|0;g=c[b+112+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)?(j=c[b+4>>2]|0,k=N2b(f|0,g|0,c[b+120>>2]|0,c[b+120+4>>2]|0)|0,g=A()|0,!((g|0)>(((i-j|0)<0)<<31>>31|0)|(k>>>0>(i-j|0)>>>0?(g|0)==(((i-j|0)<0)<<31>>31|0):0))):0){c[b+104>>2]=j+(k+-1);l=i}else{m=i;h=9}if((h|0)==9){c[b+104>>2]=i;l=m}if(!l)n=c[b+4>>2]|0;else{m=c[b+4>>2]|0;i=l+1-m|0;l=M2b(c[b+120>>2]|0,c[b+120+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;i=A()|0;c[b+120>>2]=l;c[b+120+4>>2]=i;n=m}m=n+-1|0;if((e|0)==(d[m>>0]|0|0))o=e;else{a[m>>0]=e;o=e}}else h=4}if((h|0)==4){c[b+104>>2]=0;o=-1}return o|0}function QBb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function RBb(a){a=a|0;var b=0,e=0;b=Kb;Kb=Kb+16|0;if((SBb(a)|0)==0?(Ub[c[a+32>>2]&511](a,b,1)|0)==1:0)e=d[b>>0]|0;else e=-1;Kb=b;return e|0}function SBb(b){b=b|0;var d=0,e=0,f=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)Ub[c[b+36>>2]&511](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;f=d<<27>>31}else{c[b>>2]=d|32;f=-1}return f|0}function TBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=UBb(a,b,c)|0;z(A()|0);return d|0}function UBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=MBb(a,b,c,0,-2147483648)|0;z(A()|0);return d|0}function VBb(a){a=a|0;var b=0;b=(WBb(a)|0)==0;return (b?a:a&95)|0}function WBb(a){a=a|0;return (a+-97|0)>>>0<26|0}function XBb(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function YBb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function ZBb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function _Bb(a){a=a|0;return (a+-48|0)>>>0<10|0}function $Bb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Kb;Kb=Kb+160|0;_2b(g|0,61760,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){h=g+144|0;i=1;j=4}else{k=DBb()|0;c[k>>2]=61;l=-1}else{h=b;i=d;j=4}if((j|0)==4){j=-2-h|0;d=i>>>0>j>>>0?j:i;c[g+48>>2]=d;c[g+20>>2]=h;c[g+44>>2]=h;i=h+d|0;c[g+16>>2]=i;c[g+28>>2]=i;i=aCb(g,e,f)|0;if(!d)l=i;else{d=c[g+20>>2]|0;a[d+(((d|0)==(c[g+16>>2]|0))<<31>>31)>>0]=0;l=i}}Kb=g;return l|0}function aCb(a,b,c){a=a|0;b=b|0;c=c|0;return dCb(a,b,c,21,1997)|0}function bCb(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,w=0.0,x=0,y=0,z=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;j=Kb;Kb=Kb+560|0;c[j+536>>2]=0;k=j+540+12|0;l=vCb(e)|0;m=A()|0;if((m|0)<0){n=vCb(-e)|0;o=-e;p=1;q=428659;r=A()|0;s=n}else{o=e;p=(h&2049|0)!=0&1;q=(h&2048|0)==0?((h&1|0)==0?428660:428665):428662;r=m;s=l}do if(0==0&(r&2146435072|0)==2146435072){l=p+3|0;oCb(b,32,f,l,h&-65537);hCb(b,q,p);hCb(b,o!=o|0.0!=0.0?(i&32|0?428699:428686):i&32|0?428678:428682,3);oCb(b,32,f,l,h^8192);t=l}else{e=+wCb(o,j+536|0)*2.0;if(e!=0.0)c[j+536>>2]=(c[j+536>>2]|0)+-1;if((i|32|0)==97){l=(i&32|0)==0?q:q+9|0;s=p|2;do if(!(g>>>0>11|(12-g|0)==0)){u=8.0;m=12-g|0;do{m=m+-1|0;u=u*16.0}while((m|0)!=0);if((a[l>>0]|0)==45){w=-(u+(-e-u));break}else{w=e+u-u;break}}else w=e;while(0);m=c[j+536>>2]|0;n=(m|0)<0?0-m|0:m;x=mCb(n,((n|0)<0)<<31>>31,k)|0;if((x|0)==(k|0)){a[j+540+11>>0]=48;y=j+540+11|0}else y=x;a[y+-1>>0]=(m>>31&2)+43;m=y+-2|0;a[m>>0]=i+15;x=j;z=w;while(1){n=~~z;B=x+1|0;a[x>>0]=i&32|d[40576+n>>0];z=(z-+(n|0))*16.0;if((B-j|0)==1?!((h&8|0)==0&((g|0)<1&z==0.0)):0){a[B>>0]=46;C=x+2|0}else C=B;if(!(z!=0.0))break;else x=C}x=C;if((g|0)!=0?(-2-j+x|0)<(g|0):0){D=g+2+k-m|0;E=k;F=m}else{D=k-j-m+x|0;E=k;F=m}B=D+s|0;oCb(b,32,f,B,h);hCb(b,l,s);oCb(b,48,f,B,h^65536);hCb(b,j,x-j|0);n=E-F|0;oCb(b,48,D-(x-j+n)|0,0,0);hCb(b,m,n);oCb(b,32,f,B,h^8192);t=B;break}B=(g|0)<0?6:g;if(e!=0.0){n=(c[j+536>>2]|0)+-28|0;c[j+536>>2]=n;G=e*268435456.0;H=n}else{G=e;H=c[j+536>>2]|0}n=(H|0)<0?j+32|0:j+32+288|0;x=n;z=G;do{I=~~z>>>0;c[x>>2]=I;x=x+4|0;z=(z-+(I>>>0))*1.0e9}while(z!=0.0);if((H|0)>0){m=n;s=x;l=H;while(1){I=(l|0)<29?l:29;J=s+-4|0;if(J>>>0>=m>>>0){K=J;J=0;do{L=X2b(c[K>>2]|0,0,I|0)|0;M=M2b(L|0,A()|0,J|0,0)|0;L=A()|0;J=T2b(M|0,L|0,1e9,0)|0;N=S2b(J|0,A()|0,1e9,0)|0;O=N2b(M|0,L|0,N|0,A()|0)|0;A()|0;c[K>>2]=O;K=K+-4|0}while(K>>>0>=m>>>0);if(J){K=m+-4|0;c[K>>2]=J;P=K}else P=m}else P=m;a:do if(s>>>0>P>>>0){K=s;while(1){O=K+-4|0;if(c[O>>2]|0){Q=K;break a}if(O>>>0>P>>>0)K=O;else{Q=O;break}}}else Q=s;while(0);J=(c[j+536>>2]|0)-I|0;c[j+536>>2]=J;if((J|0)>0){m=P;s=Q;l=J}else{R=P;S=Q;T=J;break}}}else{R=n;S=x;T=H}if((T|0)<0){l=R;s=S;m=T;while(1){J=0-m|0;K=(J|0)<9?J:9;if(l>>>0>>0){J=0;O=l;do{N=c[O>>2]|0;c[O>>2]=(N>>>K)+J;J=v(N&(1<>>K)|0;O=O+4|0}while(O>>>0>>0);O=(c[l>>2]|0)==0?l+4|0:l;if(!J){U=s;V=O}else{c[s>>2]=J;U=s+4|0;V=O}}else{U=s;V=(c[l>>2]|0)==0?l+4|0:l}O=(i|32|0)==102?n:V;I=(U-O>>2|0)>(((B+25|0)/9|0)+1|0)?O+(((B+25|0)/9|0)+1<<2)|0:U;m=(c[j+536>>2]|0)+K|0;c[j+536>>2]=m;if((m|0)>=0){W=V;X=I;break}else{l=V;s=I}}}else{W=R;X=S}if(W>>>0>>0){s=(n-W>>2)*9|0;l=c[W>>2]|0;if(l>>>0<10)Y=s;else{m=s;s=10;while(1){s=s*10|0;x=m+1|0;if(l>>>0>>0){Y=x;break}else m=x}}}else Y=0;m=B-((i|32|0)==102?0:Y)+(((B|0)!=0&(i|32|0)==103)<<31>>31)|0;if((m|0)<(((X-n>>2)*9|0)+-9|0)){s=n+4+(((m+9216|0)/9|0)+-1024<<2)|0;l=m+9216-(((m+9216|0)/9|0)*9|0)|0;if((l|0)<8){m=l;l=10;while(1){x=l*10|0;if((m|0)<7){m=m+1|0;l=x}else{Z=x;break}}}else Z=10;l=c[s>>2]|0;m=(l>>>0)/(Z>>>0)|0;x=l-(v(m,Z)|0)|0;I=(s+4|0)==(X|0);if(!(I&(x|0)==0)){u=(m&1|0)==0?9007199254740992.0:9007199254740994.0;m=Z>>>1;z=x>>>0>>0?.5:I&(x|0)==(m|0)?1.0:1.5;if(!p){_=z;$=u}else{m=(a[q>>0]|0)==45;_=m?-z:z;$=m?-u:u}c[s>>2]=l-x;if($+_!=$){m=l-x+Z|0;c[s>>2]=m;if(m>>>0>999999999){m=s;x=W;while(1){l=m+-4|0;c[m>>2]=0;if(l>>>0>>0){I=x+-4|0;c[I>>2]=0;aa=I}else aa=x;I=(c[l>>2]|0)+1|0;c[l>>2]=I;if(I>>>0>999999999){m=l;x=aa}else{ba=l;ca=aa;break}}}else{ba=s;ca=W}x=(n-ca>>2)*9|0;m=c[ca>>2]|0;if(m>>>0<10){da=ba;ea=x;fa=ca}else{l=x;x=10;while(1){x=x*10|0;I=l+1|0;if(m>>>0>>0){da=ba;ea=I;fa=ca;break}else l=I}}}else{da=s;ea=Y;fa=W}}else{da=s;ea=Y;fa=W}l=da+4|0;ga=ea;ha=X>>>0>l>>>0?l:X;ia=fa}else{ga=Y;ha=X;ia=W}l=0-ga|0;b:do if(ha>>>0>ia>>>0){x=ha;while(1){m=x+-4|0;if(c[m>>2]|0){ja=x;ka=1;break b}if(m>>>0>ia>>>0)x=m;else{ja=m;ka=0;break}}}else{ja=ha;ka=0}while(0);do if((i|32|0)==103){if((ga|0)>-5?(B+(((B|0)!=0^1)&1)|0)>(ga|0):0){la=i+-1|0;ma=B+(((B|0)!=0^1)&1)+-1-ga|0}else{la=i+-2|0;ma=B+(((B|0)!=0^1)&1)+-1|0}if(!(h&8)){if(ka?(s=c[ja+-4>>2]|0,(s|0)!=0):0)if(!((s>>>0)%10|0)){x=0;K=10;while(1){K=K*10|0;J=x+1|0;if((s>>>0)%(K>>>0)|0|0){na=J;break}else x=J}}else na=0;else na=9;x=((ja-n>>2)*9|0)+-9|0;if((la|32|0)==102){K=x-na|0;s=(K|0)>0?K:0;oa=la;pa=(ma|0)<(s|0)?ma:s;break}else{s=x+ga-na|0;x=(s|0)>0?s:0;oa=la;pa=(ma|0)<(x|0)?ma:x;break}}else{oa=la;pa=ma}}else{oa=i;pa=B}while(0);B=(pa|0)!=0;x=B?1:h>>>3&1;s=(oa|32|0)==102;if(s){qa=0;ra=(ga|0)>0?ga:0}else{K=(ga|0)<0?l:ga;J=mCb(K,((K|0)<0)<<31>>31,k)|0;if((k-J|0)<2){K=J;while(1){m=K+-1|0;a[m>>0]=48;if((k-m|0)<2)K=m;else{sa=m;break}}}else sa=J;a[sa+-1>>0]=(ga>>31&2)+43;K=sa+-2|0;a[K>>0]=oa;qa=K;ra=k-K|0}K=p+1+pa+x+ra|0;oCb(b,32,f,K,h);hCb(b,q,p);oCb(b,48,f,K,h^65536);if(s){l=ia>>>0>n>>>0?n:ia;m=l;do{I=mCb(c[m>>2]|0,0,j+9|0)|0;if((m|0)==(l|0))if((I|0)==(j+9|0)){a[j+8>>0]=48;ta=j+8|0}else ta=I;else if(I>>>0>j>>>0){a3b(j|0,48,I-j|0)|0;O=I;while(1){N=O+-1|0;if(N>>>0>j>>>0)O=N;else{ta=N;break}}}else ta=I;hCb(b,ta,j+9-ta|0);m=m+4|0}while(m>>>0<=n>>>0);if(!((h&8|0)==0&(B^1)))hCb(b,436591,1);if(m>>>0>>0&(pa|0)>0){n=pa;l=m;while(1){s=mCb(c[l>>2]|0,0,j+9|0)|0;if(s>>>0>j>>>0){a3b(j|0,48,s-j|0)|0;x=s;while(1){J=x+-1|0;if(J>>>0>j>>>0)x=J;else{ua=J;break}}}else ua=s;hCb(b,ua,(n|0)<9?n:9);l=l+4|0;x=n+-9|0;if(!(l>>>0>>0&(n|0)>9)){va=x;break}else n=x}}else va=pa;oCb(b,48,va+9|0,9,0)}else{n=ka?ja:ia+4|0;if(ia>>>0>>0&(pa|0)>-1){l=pa;m=ia;while(1){B=mCb(c[m>>2]|0,0,j+9|0)|0;if((B|0)==(j+9|0)){a[j+8>>0]=48;wa=j+8|0}else wa=B;do if((m|0)==(ia|0)){B=wa+1|0;hCb(b,wa,1);if((h&8|0)==0&(l|0)<1){xa=B;break}hCb(b,436591,1);xa=B}else{if(wa>>>0<=j>>>0){xa=wa;break}a3b(j|0,48,wa+(0-j)|0)|0;B=wa;while(1){x=B+-1|0;if(x>>>0>j>>>0)B=x;else{xa=x;break}}}while(0);s=j+9-xa|0;hCb(b,xa,(l|0)>(s|0)?s:l);B=l-s|0;m=m+4|0;if(!(m>>>0>>0&(B|0)>-1)){ya=B;break}else l=B}}else ya=pa;oCb(b,48,ya+18|0,18,0);hCb(b,qa,k-qa|0)}oCb(b,32,f,K,h^8192);t=K}while(0);Kb=j;return ((t|0)<(f|0)?f:t)|0}function cCb(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function dCb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+224|0;i=h+160|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h+208>>2]=c[e>>2];if((eCb(0,d,h+208|0,h+80|0,h+160|0,f,g)|0)<0)k=-1;else{if((c[b+76>>2]|0)>-1)l=fCb(b)|0;else l=0;e=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;if(!(c[b+48>>2]|0)){i=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;j=eCb(b,d,h+208|0,h+80|0,h+160|0,f,g)|0;if(!i)m=j;else{Ub[c[b+36>>2]&511](b,0,0)|0;n=(c[b+20>>2]|0)==0?-1:j;c[b+44>>2]=i;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;m=n}}else m=eCb(b,d,h+208|0,h+80|0,h+160|0,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|e&32;if(l|0)gCb(b);k=(g&32|0)==0?m:-1}Kb=h;return k|0}function eCb(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;l=Kb;Kb=Kb+64|0;c[l+56>>2]=e;e=l+40|0;m=0;n=0;o=0;a:while(1){p=m;q=n;while(1){do if((q|0)>-1)if((p|0)>(2147483647-q|0)){r=DBb()|0;c[r>>2]=61;s=-1;break}else{s=p+q|0;break}else s=q;while(0);t=c[l+56>>2]|0;r=a[t>>0]|0;if(!(r<<24>>24)){u=92;break a}v=r;r=t;b:while(1){switch(v<<24>>24){case 37:{u=10;break b;break}case 0:{w=r;break b;break}default:{}}x=r+1|0;c[l+56>>2]=x;v=a[x>>0]|0;r=x}c:do if((u|0)==10){u=0;v=r;x=r;while(1){if((a[x+1>>0]|0)!=37){w=v;break c}y=v+1|0;x=x+2|0;c[l+56>>2]=x;if((a[x>>0]|0)!=37){w=y;break}else v=y}}while(0);p=w-t|0;if(d|0)hCb(d,t,p);if(!p)break;else q=s}q=(_Bb(a[(c[l+56>>2]|0)+1>>0]|0)|0)==0;p=c[l+56>>2]|0;if(!q?(a[p+2>>0]|0)==36:0){z=(a[p+1>>0]|0)+-48|0;B=1;C=3}else{z=-1;B=o;C=1}q=p+C|0;c[l+56>>2]=q;p=a[q>>0]|0;if(((p<<24>>24)+-32|0)>>>0>31|(1<<(p<<24>>24)+-32&75913|0)==0){D=0;E=p;F=q}else{r=0;v=(p<<24>>24)+-32|0;p=q;while(1){q=1<>2]=x;y=a[x>>0]|0;v=(y<<24>>24)+-32|0;if(v>>>0>31|(1<>24==42){if((_Bb(a[F+1>>0]|0)|0)!=0?(p=c[l+56>>2]|0,(a[p+2>>0]|0)==36):0){c[i+((a[p+1>>0]|0)+-48<<2)>>2]=10;G=c[h+((a[p+1>>0]|0)+-48<<3)>>2]|0;H=1;I=p+3|0}else{if(B|0){J=-1;break}if(d|0){p=(c[f>>2]|0)+(4-1)&~(4-1);r=c[p>>2]|0;c[f>>2]=p+4;K=r}else K=0;G=K;H=0;I=(c[l+56>>2]|0)+1|0}c[l+56>>2]=I;r=(G|0)<0;L=r?0-G|0:G;M=r?D|8192:D;N=H;O=I}else{r=iCb(l+56|0)|0;if((r|0)<0){J=-1;break}L=r;M=D;N=B;O=c[l+56>>2]|0}do if((a[O>>0]|0)==46){r=O+1|0;if((a[r>>0]|0)!=42){c[l+56>>2]=r;r=iCb(l+56|0)|0;P=r;Q=c[l+56>>2]|0;break}if(_Bb(a[O+2>>0]|0)|0?(r=c[l+56>>2]|0,(a[r+3>>0]|0)==36):0){c[i+((a[r+2>>0]|0)+-48<<2)>>2]=10;p=c[h+((a[r+2>>0]|0)+-48<<3)>>2]|0;c[l+56>>2]=r+4;P=p;Q=r+4|0;break}if(N|0){J=-1;break a}if(d|0){r=(c[f>>2]|0)+(4-1)&~(4-1);p=c[r>>2]|0;c[f>>2]=r+4;R=p}else R=0;p=(c[l+56>>2]|0)+2|0;c[l+56>>2]=p;P=R;Q=p}else{P=-1;Q=O}while(0);p=0;r=Q;while(1){if(((a[r>>0]|0)+-65|0)>>>0>57){J=-1;break a}v=r;r=r+1|0;c[l+56>>2]=r;S=a[(a[v>>0]|0)+-65+(40112+(p*58|0))>>0]|0;if(((S&255)+-1|0)>>>0>=8)break;else p=S&255}if(!(S<<24>>24)){J=-1;break}v=(z|0)>-1;do if(S<<24>>24==19)if(v){J=-1;break a}else u=54;else{if(v){c[i+(z<<2)>>2]=S&255;x=h+(z<<3)|0;q=c[x+4>>2]|0;c[l+40>>2]=c[x>>2];c[l+40+4>>2]=q;u=54;break}if(!d){J=0;break a}jCb(l+40|0,S&255,f,k);T=c[l+56>>2]|0;u=55}while(0);if((u|0)==54){u=0;if(d|0){T=r;u=55}else U=0}d:do if((u|0)==55){u=0;v=a[T+-1>>0]|0;q=(p|0)!=0&(v&15|0)==3?v&-33:v;v=M&-65537;x=(M&8192|0)==0?M:v;e:do switch(q|0){case 110:{switch((p&255)<<24>>24){case 0:{c[c[l+40>>2]>>2]=s;U=0;break d;break}case 1:{c[c[l+40>>2]>>2]=s;U=0;break d;break}case 2:{y=c[l+40>>2]|0;c[y>>2]=s;c[y+4>>2]=((s|0)<0)<<31>>31;U=0;break d;break}case 3:{b[c[l+40>>2]>>1]=s;U=0;break d;break}case 4:{a[c[l+40>>2]>>0]=s;U=0;break d;break}case 6:{c[c[l+40>>2]>>2]=s;U=0;break d;break}case 7:{y=c[l+40>>2]|0;c[y>>2]=s;c[y+4>>2]=((s|0)<0)<<31>>31;U=0;break d;break}default:{U=0;break d}}break}case 112:{V=120;W=P>>>0>8?P:8;X=x|8;u=67;break}case 88:case 120:{V=q;W=P;X=x;u=67;break}case 111:{y=lCb(c[l+40>>2]|0,c[l+40+4>>2]|0,l+40|0)|0;Y=y;Z=0;_=428642;$=(x&8|0)==0|(P|0)>(e-y|0)?P:e-y+1|0;aa=x;u=73;break}case 105:case 100:{y=c[l+40>>2]|0;ba=c[l+40+4>>2]|0;if((ba|0)<0){ca=N2b(0,0,y|0,ba|0)|0;da=A()|0;c[l+40>>2]=ca;c[l+40+4>>2]=da;ea=1;fa=428642;ga=ca;ha=da;u=72;break e}else{ea=(x&2049|0)!=0&1;fa=(x&2048|0)==0?((x&1|0)==0?428642:428644):428643;ga=y;ha=ba;u=72;break e}break}case 117:{ea=0;fa=428642;ga=c[l+40>>2]|0;ha=c[l+40+4>>2]|0;u=72;break}case 99:{a[l+39>>0]=c[l+40>>2];ia=l+39|0;ja=0;ka=428642;la=1;ma=v;na=e;break}case 115:{ba=c[l+40>>2]|0;y=(ba|0)==0?428652:ba;ba=nCb(y,0,P)|0;ia=y;ja=0;ka=428642;la=(ba|0)==0?P:ba-y|0;ma=v;na=(ba|0)==0?y+P|0:ba;break}case 67:{c[l+48>>2]=c[l+40>>2];c[l+48+4>>2]=0;c[l+40>>2]=l+48;oa=-1;u=79;break}case 83:{if(!P){oCb(d,32,L,0,x);pa=0;u=89}else{oa=P;u=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{U=Sb[j&31](d,+g[l+40>>3],L,P,x,q)|0;break d;break}default:{ia=t;ja=0;ka=428642;la=P;ma=x;na=e}}while(0);f:do if((u|0)==67){u=0;q=kCb(c[l+40>>2]|0,c[l+40+4>>2]|0,l+40|0,V&32)|0;v=(X&8|0)==0|((c[l+40>>2]|0)==0?(c[l+40+4>>2]|0)==0:0);Y=q;Z=v?0:2;_=v?428642:428642+(V>>>4)|0;$=W;aa=X;u=73}else if((u|0)==72){u=0;Y=mCb(ga,ha,l+40|0)|0;Z=ea;_=fa;$=P;aa=x;u=73}else if((u|0)==79){u=0;v=c[l+40>>2]|0;q=0;while(1){ba=c[v>>2]|0;if(!ba){qa=q;break}ra=pCb(l+60|0,ba)|0;if((ra|0)<0|ra>>>0>(oa-q|0)>>>0){u=83;break}ba=ra+q|0;if(oa>>>0>ba>>>0){v=v+4|0;q=ba}else{qa=ba;break}}if((u|0)==83){u=0;if((ra|0)<0){J=-1;break a}else qa=q}oCb(d,32,L,qa,x);if(!qa){pa=0;u=89}else{v=c[l+40>>2]|0;ba=0;while(1){y=c[v>>2]|0;if(!y){pa=qa;u=89;break f}da=pCb(l+60|0,y)|0;ba=da+ba|0;if((ba|0)>(qa|0)){pa=qa;u=89;break f}hCb(d,l+60|0,da);if(ba>>>0>=qa>>>0){pa=qa;u=89;break}else v=v+4|0}}}while(0);if((u|0)==73){u=0;v=c[l+40>>2]|0?1:(c[l+40+4>>2]|0)!=0;ba=($|0)!=0|v;q=e-Y+((v^1)&1)|0;ia=ba?Y:l+40|0;ja=Z;ka=_;la=ba?(($|0)>(q|0)?$:q):0;ma=($|0)>-1?aa&-65537:aa;na=e}else if((u|0)==89){u=0;oCb(d,32,L,pa,x^8192);U=(L|0)>(pa|0)?L:pa;break}q=na-ia|0;ba=(la|0)<(q|0)?q:la;v=ba+ja|0;da=(L|0)<(v|0)?v:L;oCb(d,32,da,v,ma);hCb(d,ka,ja);oCb(d,48,da,v,ma^65536);oCb(d,48,ba,q,0);hCb(d,ia,q);oCb(d,32,da,v,ma^8192);U=da}while(0);m=U;n=s;o=N}g:do if((u|0)==92)if(!d)if(!o)J=0;else{N=1;while(1){n=c[i+(N<<2)>>2]|0;if(!n)break;jCb(h+(N<<3)|0,n,f,k);n=N+1|0;if(n>>>0<10)N=n;else{J=1;break g}}n=N;while(1){if(c[i+(n<<2)>>2]|0){J=-1;break g}n=n+1|0;if(n>>>0>=10){J=1;break}}}else J=s;while(0);Kb=l;return J|0}function fCb(a){a=a|0;return 1}function gCb(a){a=a|0;return}function hCb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))tCb(b,d,a)|0;return}function iCb(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(_Bb(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;c[b>>2]=f+1;if(!(_Bb(a[f+1>>0]|0)|0)){d=g;break}else e=g}}return d|0}function jCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;c[a>>2]=f;c[a+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;c[a+4>>2]=0;break a;break}case 12:{h=(c[d>>2]|0)+(8-1)&~(8-1);f=c[h>>2]|0;i=c[h+4>>2]|0;c[d>>2]=h+8;c[a>>2]=f;c[a+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);f=c[i>>2]|0;c[d>>2]=i+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a;break}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);i=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=i&65535;c[a+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);f=c[i>>2]|0;c[d>>2]=i+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a;break}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);i=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=i&255;c[a+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+g[i>>3];c[d>>2]=i+8;g[a>>3]=j;break a;break}case 18:{hc[e&2047](a,d);break a;break}default:break a}while(0);while(0);return}function kCb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[40576+(c&15)>>0]|0|f;c=W2b(c|0,e|0,4)|0;e=A()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function lCb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=W2b(c|0,d|0,3)|0;d=A()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function mCb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=T2b(f|0,g|0,10,0)|0;h=g;g=A()|0;i=S2b(f|0,g|0,10,0)|0;j=N2b(c|0,h|0,i|0,A()|0)|0;A()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function nCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:do if((e|0)!=0&(b&3|0)!=0){f=b;g=e;while(1){if((a[f>>0]|0)==(d&255)<<24>>24){h=f;i=g;j=6;break a}k=f+1|0;l=g+-1|0;if((l|0)!=0&(k&3|0)!=0){f=k;g=l}else{m=k;n=l;o=(l|0)!=0;j=5;break}}}else{m=b;n=e;o=(e|0)!=0;j=5}while(0);if((j|0)==5)if(o){h=m;i=n;j=6}else j=16;b:do if((j|0)==6){if((a[h>>0]|0)==(d&255)<<24>>24)if(!i){j=16;break}else{p=h;break}n=v(d&255,16843009)|0;c:do if(i>>>0>3){m=h;o=i;while(1){e=c[m>>2]^n;if((e&-2139062144^-2139062144)&e+-16843009|0){q=o;r=m;break c}e=m+4|0;b=o+-4|0;if(b>>>0>3){m=e;o=b}else{s=e;t=b;j=11;break}}}else{s=h;t=i;j=11}while(0);if((j|0)==11)if(!t){j=16;break}else{q=t;r=s}n=r;o=q;while(1){if((a[n>>0]|0)==(d&255)<<24>>24){p=n;break b}o=o+-1|0;if(!o){j=16;break}else n=n+1|0}}while(0);if((j|0)==16)p=0;return p|0}function oCb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+256|0;if((c|0)>(d|0)&(e&73728|0)==0){a3b(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{hCb(a,f,256);b=b+-256|0}while(b>>>0>255);g=c-d&255}else g=c-d|0;hCb(a,f,g)}Kb=f;return}function pCb(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=qCb(a,b,0)|0;return c|0}function qCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}e=(rCb()|0)+188|0;if(!(c[c[e>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{e=DBb()|0;c[e>>2]=25;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{e=DBb()|0;c[e>>2]=25;f=-1;break}}else f=1;while(0);return f|0}function rCb(){return sCb()|0}function sCb(){return 105636}function tCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[e+16>>2]|0;if(!f)if(!(uCb(e)|0)){g=c[e+16>>2]|0;h=5}else i=0;else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){i=Ub[c[e+36>>2]&511](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){j=0;k=b;l=d;m=f}else{n=d;while(1){o=n+-1|0;if((a[b+o>>0]|0)==10)break;if(!o){j=0;k=b;l=d;m=f;break b}else n=o}o=Ub[c[e+36>>2]&511](e,b,n)|0;if(o>>>0>>0){i=o;break a}j=n;k=b+n|0;l=d-n|0;m=c[e+20>>2]|0}while(0);_2b(m|0,k|0,l|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+l;i=j+l|0}while(0);return i|0}function uCb(b){b=b|0;var d=0,e=0,f=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);f=0}else{c[b>>2]=d|32;f=-1}return f|0}function vCb(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;z(c[h+4>>2]|0);return b|0}function wCb(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=W2b(d|0,e|0,52)|0;A()|0;switch(f&2047){case 0:{if(a!=0.0){i=+wCb(a*18446744073709551616.0,b);j=i;k=(c[b>>2]|0)+-64|0}else{j=a;k=0}c[b>>2]=k;l=j;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function xCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;f=(c[a+16>>2]|0)-e|0;g=f>>>0>d>>>0?d:f;_2b(e|0,b|0,g|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+g;return d|0}function yCb(){return 105880}function zCb(){var a=0;a=(ACb()|0)+188|0;return ((c[c[a>>2]>>2]|0)==0?1:4)|0}function ACb(){return sCb()|0}function BCb(){return 105884}function CCb(){return 105888}function DCb(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ECb(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(_Bb(a)|0)!=0)&1|0}function FCb(a){a=a|0;var b=0,d=0;if(a>>>0>4294963200){b=DBb()|0;c[b>>2]=0-a;d=-1}else d=a;return d|0}function GCb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[44432+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=44528;else{i=f;g=5}if((g|0)==5){g=44528;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return HCb(j,c[e+20>>2]|0)|0}function HCb(a,b){a=a|0;b=b|0;return ICb(a,b)|0}function ICb(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=JCb(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function JCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=(c[b>>2]|0)+1794895138|0;g=KCb(c[b+8>>2]|0,f)|0;h=KCb(c[b+12>>2]|0,f)|0;i=KCb(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?h>>>0<(d-(g<<2)|0)>>>0&i>>>0<(d-(g<<2)|0)>>>0:0)?((i|h)&3|0)==0:0){j=0;k=g;while(1){l=k>>>1;m=j+l|0;n=KCb(c[b+((m<<1)+(h>>>2)<<2)>>2]|0,f)|0;o=KCb(c[b+((m<<1)+(h>>>2)+1<<2)>>2]|0,f)|0;if(!(o>>>0>>0&n>>>0<(d-o|0)>>>0)){p=0;break a}if(a[b+(o+n)>>0]|0){p=0;break a}n=YBb(e,b+o|0)|0;if(!n)break;if((k|0)==1){p=0;break a}j=(n|0)<0?j:m;k=(n|0)<0?l:k-l|0}k=KCb(c[b+((m<<1)+(i>>>2)<<2)>>2]|0,f)|0;j=KCb(c[b+((m<<1)+(i>>>2)+1<<2)>>2]|0,f)|0;if(j>>>0>>0&k>>>0<(d-j|0)>>>0)p=(a[b+(j+k)>>0]|0)==0?b+j|0:0;else p=0}else p=0;while(0);return p|0}function KCb(a,b){a=a|0;b=b|0;var c=0;c=Z2b(a|0)|0;return ((b|0)==0?a:c)|0}function LCb(a){a=a|0;var b=0;b=(MCb()|0)+188|0;return GCb(a,c[b>>2]|0)|0}function MCb(){return sCb()|0}function NCb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;k=d[e>>0]|0}else k=PBb(b)|0}while((QBb(k)|0)!=0);b:do switch(k|0){case 43:case 45:{e=1-(((k|0)==45&1)<<1)|0;l=c[b+4>>2]|0;if(l>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=l+1;m=d[l>>0]|0;n=e;break b}else{m=PBb(b)|0;n=e;break b}break}default:{m=k;n=1}}while(0);e=0;l=m;while(1){if((l|32|0)!=(a[428690+e>>0]|0)){o=l;p=e;break}do if(e>>>0<7){s=c[b+4>>2]|0;if(s>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=s+1;t=d[s>>0]|0;break}else{t=PBb(b)|0;break}}else t=l;while(0);e=e+1|0;if(e>>>0>=8){o=t;p=8;break}else l=t}c:do switch(p&2147483647|0){case 8:break;case 3:{i=23;break}default:{if((f|0)!=0&p>>>0>3)if((p|0)==8)break c;else{i=23;break c}d:do if(!p){l=0;e=o;while(1){if((e|32|0)!=(a[428699+l>>0]|0)){u=l;v=e;break d}do if(l>>>0<2){s=c[b+4>>2]|0;if(s>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=s+1;w=d[s>>0]|0;break}else{w=PBb(b)|0;break}}else w=e;while(0);l=l+1|0;if(l>>>0>=3){u=3;v=w;break}else e=w}}else{u=p;v=o}while(0);switch(u|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;x=d[e>>0]|0}else x=PBb(b)|0;if((x|0)!=40){if(!(c[b+104>>2]|0)){j=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;j=q;break a}e=1;while(1){l=c[b+4>>2]|0;if(l>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=l+1;y=d[l>>0]|0}else y=PBb(b)|0;if(!((y+-48|0)>>>0<10|(y+-65|0)>>>0<26)?!((y|0)==95|(y+-97|0)>>>0<26):0)break;e=e+1|0}if((y|0)==41){j=q;break a}l=(c[b+104>>2]|0)==0;if(!l)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){s=DBb()|0;c[s>>2]=28;NBb(b,0,0);j=0.0;break a}if(!e){j=q;break a}s=e;while(1){s=s+-1|0;if(!l)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!s){j=q;break a}}break}case 0:{if((v|0)==48){s=c[b+4>>2]|0;if(s>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=s+1;z=d[s>>0]|0}else z=PBb(b)|0;if((z|32|0)==120){j=+OCb(b,h,g,n,f);break a}if(!(c[b+104>>2]|0))A=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;A=48}}else A=v;j=+PCb(b,A,h,g,n,f);break a;break}default:{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;s=DBb()|0;c[s>>2]=28;NBb(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[b+104>>2]|0)==0;if(!s)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&p>>>0>3){l=p;do{if(!s)c[b+4>>2]=(c[b+4>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(n|0)*r}while(0);return +j}function OCb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0;h=c[a+4>>2]|0;if(h>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=h+1;i=d[h>>0]|0}else i=PBb(a)|0;h=i;i=0;a:while(1){switch(h|0){case 46:{j=10;break a;break}case 48:break;default:{k=0;l=h;m=i;n=0;o=0;break a}}p=c[a+4>>2]|0;if(p>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=p+1;q=d[p>>0]|0}else q=PBb(a)|0;h=q;i=1}if((j|0)==10){q=c[a+4>>2]|0;if(q>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=q+1;r=d[q>>0]|0}else r=PBb(a)|0;if((r|0)==48){q=0;h=0;while(1){p=c[a+4>>2]|0;if(p>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=p+1;s=d[p>>0]|0}else s=PBb(a)|0;p=M2b(q|0,h|0,-1,-1)|0;t=A()|0;if((s|0)==48){q=p;h=t}else{k=1;l=s;m=1;n=p;o=t;break}}}else{k=1;l=r;m=i;n=0;o=0}}i=0;u=1.0;v=0.0;r=0;s=k;k=l;l=m;m=0;h=0;q=n;n=o;while(1){o=k+-48|0;t=k|32;if(o>>>0>=10){p=(k|0)==46;if(!(p|(t+-97|0)>>>0<6)){w=k;break}if(p)if(!s){x=1;y=i;z=u;B=v;C=r;D=l;E=h;F=m;G=h;H=m}else{w=46;break}else j=24}else j=24;if((j|0)==24){j=0;p=(k|0)>57?t+-87|0:o;do if(!((m|0)<0|(m|0)==0&h>>>0<8))if((m|0)<0|(m|0)==0&h>>>0<14){I=u*.0625;J=i;K=I;L=v+I*+(p|0);M=r;break}else{o=(i|0)!=0|(p|0)==0;J=o?i:1;K=u;L=o?v:v+u*.5;M=r;break}else{J=i;K=u;L=v;M=p+(r<<4)|0}while(0);p=M2b(h|0,m|0,1,0)|0;x=s;y=J;z=K;B=L;C=M;D=1;E=q;F=n;G=p;H=A()|0}p=c[a+4>>2]|0;if(p>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=p+1;N=d[p>>0]|0}else N=PBb(a)|0;i=y;u=z;v=B;r=C;s=x;k=N;l=D;m=H;h=G;q=E;n=F}do if(!l){F=(c[a+104>>2]|0)==0;if(!F)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!F?(c[a+4>>2]=(c[a+4>>2]|0)+-1,!((s|0)==0|F)):0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else NBb(a,0,0);O=+(f|0)*0.0}else{F=(s|0)==0;E=F?h:q;G=F?m:n;if((m|0)<0|(m|0)==0&h>>>0<8){F=r;H=h;D=m;while(1){N=F<<4;k=H;H=M2b(H|0,D|0,1,0)|0;x=D;D=A()|0;if(!((x|0)<0|(x|0)==0&k>>>0<7)){P=N;break}else F=N}}else P=r;if((w|32|0)==112){F=QCb(a,g)|0;D=A()|0;if((F|0)==0&(D|0)==-2147483648){if(!g){NBb(a,0,0);O=0.0;break}if(!(c[a+104>>2]|0)){Q=0;R=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;Q=0;R=0}}else{Q=F;R=D}}else if(!(c[a+104>>2]|0)){Q=0;R=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;Q=0;R=0}D=X2b(E|0,G|0,2)|0;F=M2b(D|0,A()|0,-32,-1)|0;D=M2b(F|0,A()|0,Q|0,R|0)|0;F=A()|0;if(!P){O=+(f|0)*0.0;break}if((F|0)>(((0-e|0)<0)<<31>>31|0)|(F|0)==(((0-e|0)<0)<<31>>31|0)&D>>>0>(0-e|0)>>>0){H=DBb()|0;c[H>>2]=68;O=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((F|0)<(((e+-106|0)<0)<<31>>31|0)|(F|0)==(((e+-106|0)<0)<<31>>31|0)&D>>>0<(e+-106|0)>>>0){H=DBb()|0;c[H>>2]=68;O=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((P|0)>-1){B=v;H=P;N=D;k=F;while(1){x=!(B>=.5);C=H<<1|(x^1)&1;z=B+(x?B:B+-1.0);x=M2b(N|0,k|0,-1,-1)|0;y=A()|0;if((C|0)>-1){B=z;H=C;N=x;k=y}else{S=z;T=C;U=x;V=y;break}}}else{S=v;T=P;U=D;V=F}k=N2b(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=M2b(k|0,A()|0,U|0,V|0)|0;k=A()|0;if((k|0)<(((b|0)<0)<<31>>31|0)|(k|0)==(((b|0)<0)<<31>>31|0)&N>>>0>>0)if((N|0)>0){W=N;j=65}else{X=0;Y=84;j=67}else{W=b;j=65}if((j|0)==65)if((W|0)<53){X=W;Y=84-W|0;j=67}else{Z=0.0;_=W;$=+(f|0)}if((j|0)==67){Z=+SCb(+RCb(1.0,Y),+(f|0));_=X;$=+(f|0)}N=(T&1|0)==0&(S!=0.0&(_|0)<32);B=(N?0.0:S)*$+(Z+$*+((T+(N&1)|0)>>>0))-Z;if(!(B!=0.0)){N=DBb()|0;c[N>>2]=68}O=+UCb(B,U)}while(0);return +O}function PCb(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0;i=Kb;Kb=Kb+512|0;j=b;b=0;a:while(1){switch(j|0){case 46:{k=7;break a;break}case 48:break;default:{l=0;m=j;n=b;o=0;p=0;break a}}q=c[a+4>>2]|0;if(q>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=q+1;r=d[q>>0]|0}else r=PBb(a)|0;j=r;b=1}if((k|0)==7){r=c[a+4>>2]|0;if(r>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=r+1;s=d[r>>0]|0}else s=PBb(a)|0;if((s|0)==48){r=0;j=0;while(1){q=M2b(r|0,j|0,-1,-1)|0;u=A()|0;w=c[a+4>>2]|0;if(w>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=w+1;x=d[w>>0]|0}else x=PBb(a)|0;if((x|0)==48){r=q;j=u}else{l=1;m=x;n=1;o=q;p=u;break}}}else{l=1;m=s;n=b;o=0;p=0}}c[i>>2]=0;b=m+-48|0;s=(m|0)==46;b:do if(s|b>>>0<10){x=0;j=0;r=0;u=l;q=n;w=m;y=s;z=b;B=o;C=p;D=0;E=0;c:while(1){do if(y)if(!u){F=x;G=j;H=1;I=r;J=q;K=D;L=E;M=D;N=E}else break c;else{O=M2b(D|0,E|0,1,0)|0;P=A()|0;Q=(w|0)!=48;if((j|0)>=125){if(!Q){F=x;G=j;H=u;I=r;J=q;K=B;L=C;M=O;N=P;break}c[i+496>>2]=c[i+496>>2]|1;F=x;G=j;H=u;I=r;J=q;K=B;L=C;M=O;N=P;break}R=i+(j<<2)|0;if(!x)S=z;else S=w+-48+((c[R>>2]|0)*10|0)|0;c[R>>2]=S;R=x+1|0;F=(R|0)==9?0:R;G=j+((R|0)==9&1)|0;H=u;I=Q?O:r;J=1;K=B;L=C;M=O;N=P}while(0);P=c[a+4>>2]|0;if(P>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=P+1;T=d[P>>0]|0}else T=PBb(a)|0;z=T+-48|0;y=(T|0)==46;if(!(y|z>>>0<10)){U=F;V=G;W=I;X=H;Y=T;Z=J;_=K;$=M;aa=L;ba=N;k=31;break b}else{x=F;j=G;r=I;u=H;q=J;w=T;B=K;C=L;D=M;E=N}}ca=x;da=j;ea=r;fa=D;ga=E;ha=B;ia=C;ja=(q|0)!=0;k=39}else{U=0;V=0;W=0;X=l;Y=m;Z=n;_=o;$=0;aa=p;ba=0;k=31}while(0);do if((k|0)==31){p=(X|0)==0;o=p?$:_;n=p?ba:aa;p=(Z|0)!=0;if(!(p&(Y|32|0)==101))if((Y|0)>-1){ca=U;da=V;ea=W;fa=$;ga=ba;ha=o;ia=n;ja=p;k=39;break}else{ka=U;la=V;ma=W;na=$;oa=ba;pa=p;qa=o;ra=n;k=41;break}p=QCb(a,h)|0;m=A()|0;if((p|0)==0&(m|0)==-2147483648){if(!h){NBb(a,0,0);sa=0.0;break}if(!(c[a+104>>2]|0)){ta=0;ua=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;ta=0;ua=0}}else{ta=p;ua=m}m=M2b(ta|0,ua|0,o|0,n|0)|0;va=U;wa=V;xa=W;ya=m;za=$;Aa=A()|0;Ba=ba;k=43}while(0);if((k|0)==39)if(c[a+104>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(ja){va=ca;wa=da;xa=ea;ya=ha;za=fa;Aa=ia;Ba=ga;k=43}else k=42}else{ka=ca;la=da;ma=ea;na=fa;oa=ga;pa=ja;qa=ha;ra=ia;k=41}if((k|0)==41)if(pa){va=ka;wa=la;xa=ma;ya=qa;za=na;Aa=ra;Ba=oa;k=43}else k=42;do if((k|0)==42){oa=DBb()|0;c[oa>>2]=28;NBb(a,0,0);sa=0.0}else if((k|0)==43){oa=c[i>>2]|0;if(!oa){sa=+(g|0)*0.0;break}if(((Ba|0)<0|(Ba|0)==0&za>>>0<10)&((ya|0)==(za|0)&(Aa|0)==(Ba|0))?(e|0)>30|(oa>>>e|0)==0:0){sa=+(g|0)*+(oa>>>0);break}if((Aa|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(ya>>>0>((f|0)/-2|0)>>>0?(Aa|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){oa=DBb()|0;c[oa>>2]=68;sa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((Aa|0)<(((f+-106|0)<0)<<31>>31|0)|(Aa|0)==(((f+-106|0)<0)<<31>>31|0)&ya>>>0<(f+-106|0)>>>0){oa=DBb()|0;c[oa>>2]=68;sa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!va)Ca=wa;else{if((va|0)<9){oa=i+(wa<<2)|0;ra=va;na=c[oa>>2]|0;while(1){na=na*10|0;if((ra|0)>=8)break;else ra=ra+1|0}c[oa>>2]=na}Ca=wa+1|0}if((xa|0)<9?(xa|0)<=(ya|0)&(ya|0)<18:0){if((ya|0)==9){sa=+(g|0)*+((c[i>>2]|0)>>>0);break}if((ya|0)<9){sa=+(g|0)*+((c[i>>2]|0)>>>0)/+(c[46336+(8-ya<<2)>>2]|0);break}ra=e+27+(v(ya,-3)|0)|0;q=c[i>>2]|0;if((ra|0)>30|(q>>>ra|0)==0){sa=+(g|0)*+(q>>>0)*+(c[46336+(ya+-10<<2)>>2]|0);break}}q=(ya|0)%9|0;if(!q){Da=Ca;Ea=0;Fa=ya}else{ra=(ya|0)>-1?q:q+9|0;q=c[46336+(8-ra<<2)>>2]|0;if(Ca){C=0;B=0;E=ya;D=0;do{r=i+(D<<2)|0;j=c[r>>2]|0;x=j-(v((j>>>0)/(q>>>0)|0,q)|0)|0;qa=((j>>>0)/(q>>>0)|0)+C|0;c[r>>2]=qa;C=v(1e9/(q|0)|0,x)|0;x=(D|0)==(B|0)&(qa|0)==0;E=x?E+-9|0:E;B=x?B+1&127:B;D=D+1|0}while((D|0)!=(Ca|0));if(!C){Ga=B;Ha=Ca;Ia=E}else{c[i+(Ca<<2)>>2]=C;Ga=B;Ha=Ca+1|0;Ia=E}}else{Ga=0;Ha=0;Ia=ya}Da=Ha;Ea=Ga;Fa=9-ra+Ia|0}D=0;q=Da;na=Ea;oa=Fa;d:while(1){x=(oa|0)<18;qa=(oa|0)==18;r=i+(na<<2)|0;Ja=D;Ka=q;while(1){if(!x){if(!qa){La=oa;break d}if((c[r>>2]|0)>>>0>=9007199){La=18;break d}}j=0;Ma=Ka;ma=Ka+127|0;while(1){la=ma&127;ka=X2b(c[i+(la<<2)>>2]|0,0,29)|0;pa=M2b(ka|0,A()|0,j|0,0)|0;ka=A()|0;if(ka>>>0>0|(ka|0)==0&pa>>>0>1e9){ia=T2b(pa|0,ka|0,1e9,0)|0;ha=S2b(ia|0,A()|0,1e9,0)|0;ja=N2b(pa|0,ka|0,ha|0,A()|0)|0;A()|0;Na=ia;Oa=ja}else{Na=0;Oa=pa}c[i+(la<<2)>>2]=Oa;pa=(la|0)==(na|0);Pa=(la|0)!=(Ma+127&127|0)|pa?Ma:(Oa|0)==0?la:Ma;if(pa)break;else{j=Na;Ma=Pa;ma=la+-1|0}}Qa=Ja+-29|0;if(!Na){Ja=Qa;Ka=Ma}else break}r=na+127&127;if((r|0)==(Pa|0)){c[i+((Pa+126&127)<<2)>>2]=c[i+((Pa+126&127)<<2)>>2]|c[i+((Pa+127&127)<<2)>>2];Ra=Pa+127&127}else Ra=Ma;c[i+(r<<2)>>2]=Na;D=Qa;q=Ra;na=r;oa=oa+9|0}oa=Ja;q=na;D=La;ra=Ka;e:while(1){E=ra+1&127;B=i+((ra+127&127)<<2)|0;C=oa;r=q;qa=D;while(1){x=(qa|0)==18;ma=(qa|0)>27?9:1;Sa=C;Ta=r;while(1){j=0;while(1){la=j+Ta&127;if((la|0)==(ra|0)){k=92;break}pa=c[i+(la<<2)>>2]|0;la=c[105892+(j<<2)>>2]|0;if(pa>>>0>>0){k=92;break}if(pa>>>0>la>>>0)break;if((j+1|0)>>>0<2)j=1;else{k=92;break}}if((k|0)==92?(k=0,x):0)break e;Ua=ma+Sa|0;if((Ta|0)==(ra|0)){Sa=Ua;Ta=ra}else break}Va=0;Wa=Ta;Xa=qa;x=Ta;do{j=i+(x<<2)|0;la=c[j>>2]|0;pa=(la>>>ma)+Va|0;c[j>>2]=pa;Va=v(la&(1<>>ma)|0;la=(x|0)==(Wa|0)&(pa|0)==0;Xa=la?Xa+-9|0:Xa;Wa=la?Wa+1&127:Wa;x=x+1&127}while((x|0)!=(ra|0));if(Va|0){if((E|0)!=(Wa|0))break;c[B>>2]=c[B>>2]|1}C=Ua;r=Wa;qa=Xa}c[i+(ra<<2)>>2]=Va;oa=Ua;q=Wa;D=Xa;ra=E}Ya=0.0;D=ra;q=0;while(1){oa=q+Ta&127;na=D+1&127;if((oa|0)==(D|0)){c[i+(na+-1<<2)>>2]=0;Za=na}else Za=D;Ya=Ya*1.0e9+ +((c[i+(oa<<2)>>2]|0)>>>0);q=q+1|0;if((q|0)==2)break;else D=Za}_a=Ya*+(g|0);D=Sa+53|0;q=(D-f|0)<(e|0)?((D-f|0)>0?D-f|0:0):e;if((q|0)<53){$a=+SCb(+RCb(1.0,105-q|0),_a);ab=+TCb(_a,+RCb(1.0,53-q|0));bb=$a;cb=ab;db=$a+(_a-ab)}else{bb=0.0;cb=0.0;db=_a}ra=Ta+2&127;if((ra|0)!=(Za|0)){oa=c[i+(ra<<2)>>2]|0;do if(oa>>>0>=5e8){if((oa|0)!=5e8){eb=+(g|0)*.75+cb;break}if((Ta+3&127|0)==(Za|0)){eb=+(g|0)*.5+cb;break}else{eb=+(g|0)*.75+cb;break}}else{if((oa|0)==0?(Ta+3&127|0)==(Za|0):0){eb=cb;break}eb=+(g|0)*.25+cb}while(0);if((53-q|0)>1?!(+TCb(eb,1.0)!=0.0):0)fb=eb+1.0;else fb=eb}else fb=cb;Ya=db+fb-bb;do if((D&2147483647|0)>(-2-(f+e)|0)){oa=!(+t(+Ya)>=9007199254740992.0);ra=Sa+((oa^1)&1)|0;_a=oa?Ya:Ya*.5;if((ra+50|0)<=(0-(f+e)|0)?!(fb!=0.0&((D-f|0)<(e|0)&((q|0)!=(D-f|0)|oa))):0){gb=_a;hb=ra;break}oa=DBb()|0;c[oa>>2]=68;gb=_a;hb=ra}else{gb=Ya;hb=Sa}while(0);sa=+UCb(gb,hb)}while(0);Kb=i;return +sa}function QCb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=PBb(a)|0;switch(f|0){case 43:case 45:{e=(f|0)==45&1;g=c[a+4>>2]|0;if(g>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=g+1;h=d[g>>0]|0}else h=PBb(a)|0;g=h+-48|0;if((b|0)!=0&g>>>0>9)if(!(c[a+104>>2]|0)){i=0;j=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;k=14}else{l=e;m=h;n=g;k=12}break}default:{l=0;m=f;n=f+-48|0;k=12}}if((k|0)==12)if(n>>>0>9)k=14;else{n=0;f=m;while(1){n=f+-48+(n*10|0)|0;m=c[a+4>>2]|0;if(m>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=m+1;o=d[m>>0]|0}else o=PBb(a)|0;p=o+-48|0;if(!(p>>>0<10&(n|0)<214748364))break;else f=o}f=((n|0)<0)<<31>>31;if(p>>>0<10){p=o;o=n;m=f;while(1){g=S2b(o|0,m|0,10,0)|0;h=A()|0;e=M2b(p|0,((p|0)<0)<<31>>31|0,-48,-1)|0;o=M2b(e|0,A()|0,g|0,h|0)|0;m=A()|0;h=c[a+4>>2]|0;if(h>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=h+1;q=d[h>>0]|0}else q=PBb(a)|0;r=q+-48|0;if(!(r>>>0<10&((m|0)<21474836|(m|0)==21474836&o>>>0<2061584302)))break;else p=q}if(r>>>0<10){do{r=c[a+4>>2]|0;if(r>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=r+1;s=d[r>>0]|0}else s=PBb(a)|0}while((s+-48|0)>>>0<10);t=o;u=m}else{t=o;u=m}}else{t=n;u=f}if(c[a+104>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;f=(l|0)==0;l=N2b(0,0,t|0,u|0)|0;n=A()|0;i=f?t:l;j=f?u:n}if((k|0)==14)if(!(c[a+104>>2]|0)){i=0;j=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=0;j=-2147483648}z(j|0);return i|0}function RCb(a,b){a=+a;b=b|0;var d=0.0,e=0;if((b|0)<=1023)if((b|0)<-1022){d=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308;e=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0}else{d=a;e=b}else{d=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283;e=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0}b=X2b(e+1023|0,0,52)|0;e=A()|0;c[h>>2]=b;c[h+4>>2]=e;return +(d*+g[h>>3])}function SCb(a,b){a=+a;b=+b;return +(+XBb(a,b))}function TCb(a,b){a=+a;b=+b;return +(+VCb(a,b))}function UCb(a,b){a=+a;b=b|0;return +(+RCb(a,b))}function VCb(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=W2b(d|0,e|0,52)|0;A()|0;k=W2b(f|0,i|0,52)|0;A()|0;l=X2b(f|0,i|0,1)|0;m=A()|0;a:do if(!((l|0)==0&(m|0)==0)?(n=WCb(b)|0,o=(A()|0)&2147483647,!((j&2047|0)==2047|(o>>>0>2146435072|(o|0)==2146435072&n>>>0>0))):0){n=X2b(d|0,e|0,1)|0;o=A()|0;if(!(o>>>0>m>>>0|(o|0)==(m|0)&n>>>0>l>>>0))return +((n|0)==(l|0)&(o|0)==(m|0)?a*0.0:a);if(!(j&2047)){o=X2b(d|0,e|0,12)|0;n=A()|0;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295){p=0;q=o;o=n;while(1){n=p+-1|0;q=X2b(q|0,o|0,1)|0;o=A()|0;if(!((o|0)>-1|(o|0)==-1&q>>>0>4294967295)){r=n;break}else p=n}}else r=0;p=X2b(d|0,e|0,1-r|0)|0;s=r;t=p;u=A()|0}else{s=j&2047;t=d;u=e&1048575|1048576}if(!(k&2047)){p=X2b(f|0,i|0,12)|0;q=A()|0;if((q|0)>-1|(q|0)==-1&p>>>0>4294967295){o=0;n=p;p=q;while(1){q=o+-1|0;n=X2b(n|0,p|0,1)|0;p=A()|0;if(!((p|0)>-1|(p|0)==-1&n>>>0>4294967295)){v=q;break}else o=q}}else v=0;o=X2b(f|0,i|0,1-v|0)|0;w=v;x=o;y=A()|0}else{w=k&2047;x=f;y=i&1048575|1048576}o=N2b(t|0,u|0,x|0,y|0)|0;n=A()|0;b:do if((s|0)>(w|0)){p=s;q=n;z=(n|0)>-1|(n|0)==-1&o>>>0>4294967295;B=t;C=u;D=o;while(1){if(z)if((D|0)==0&(q|0)==0)break;else{E=D;F=q}else{E=B;F=C}G=X2b(E|0,F|0,1)|0;H=A()|0;I=p+-1|0;J=N2b(G|0,H|0,x|0,y|0)|0;K=A()|0;if((I|0)>(w|0)){p=I;q=K;z=(K|0)>-1|(K|0)==-1&J>>>0>4294967295;B=G;C=H;D=J}else{L=I;M=(K|0)>-1|(K|0)==-1&J>>>0>4294967295;N=J;O=K;P=G;Q=H;break b}}R=a*0.0;break a}else{L=s;M=(n|0)>-1|(n|0)==-1&o>>>0>4294967295;N=o;O=n;P=t;Q=u}while(0);if(M)if((N|0)==0&(O|0)==0){R=a*0.0;break}else{S=O;T=N}else{S=Q;T=P}if(S>>>0<1048576|(S|0)==1048576&T>>>0<0){n=L;o=T;D=S;while(1){C=X2b(o|0,D|0,1)|0;B=A()|0;z=n+-1|0;if(B>>>0<1048576|(B|0)==1048576&C>>>0<0){n=z;o=C;D=B}else{U=z;V=C;W=B;break}}}else{U=L;V=T;W=S}if((U|0)>0){D=M2b(V|0,W|0,0,-1048576)|0;o=A()|0;n=X2b(U|0,0,52)|0;X=o|(A()|0);Y=D|n}else{n=W2b(V|0,W|0,1-U|0)|0;X=A()|0;Y=n}c[h>>2]=Y;c[h+4>>2]=X|e&-2147483648;R=+g[h>>3]}else Z=3;while(0);if((Z|0)==3)R=a*b/(a*b);return +R}function WCb(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;z(c[h+4>>2]|0);return b|0}function XCb(a){a=a|0;return 0}function YCb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function ZCb(a,b){a=a|0;b=b|0;return -1|0}function _Cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b&3)){d=b;e=5}else{f=b;g=b;while(1){if(!(a[f>>0]|0)){h=g;break a}i=f+1|0;g=i;if(!(g&3)){d=i;e=5;break}else f=i}}while(0);if((e|0)==5){e=d;while(1){j=c[e>>2]|0;if(!((j&-2139062144^-2139062144)&j+-16843009))e=e+4|0;else break}if(!((j&255)<<24>>24))k=e;else{j=e;while(1){e=j+1|0;if(!(a[e>>0]|0)){k=e;break}else j=e}}h=k}return h-b|0}function $Cb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=a;c[d+4>>2]=b;b=FCb(eb(91,d|0)|0)|0;Kb=d;return b|0}function aDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!(d&255))e=b+(_Cb(b)|0)|0;else{if(!(b&3))f=b;else{g=b;while(1){h=a[g>>0]|0;if(h<<24>>24==0?1:h<<24>>24==(d&255)<<24>>24){e=g;break a}h=g+1|0;if(!(h&3)){f=h;break}else g=h}}g=v(d&255,16843009)|0;h=c[f>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){i=f;j=h;while(1){k=j^g;if((k&-2139062144^-2139062144)&k+-16843009|0){l=i;break b}k=i+4|0;j=c[k>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){l=k;break}else i=k}}else l=f;while(0);g=l;while(1){h=a[g>>0]|0;if(h<<24>>24==0?1:h<<24>>24==(d&255)<<24>>24){e=g;break}else g=g+1|0}}while(0);return e|0}function bDb(){return}function cDb(a){a=a|0;if(dDb(a)|0)JRb(a);return}function dDb(a){a=a|0;return (a|0)!=105596&((a|0)!=0&(a|0)!=453628)&1|0}function eDb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Kb;Kb=Kb+16|0;i=(g|0)==0?453656:g;g=c[i>>2]|0;a:do if(!e)if(!g)j=0;else k=19;else{l=(b|0)==0?h:b;if(!f)j=-2;else{if(!g){m=a[e>>0]|0;if(m<<24>>24>-1){c[l>>2]=m&255;j=m<<24>>24!=0&1;break}m=(fDb()|0)+188|0;n=a[e>>0]|0;if(!(c[c[m>>2]>>2]|0)){c[l>>2]=n<<24>>24&57343;j=1;break}if(((n&255)+-194|0)>>>0>50){k=19;break}m=c[39632+((n&255)+-194<<2)>>2]|0;if(!(f+-1|0))o=m;else{p=e+1|0;q=m;r=f+-1|0;k=11}}else{p=e;q=g;r=f;k=11}b:do if((k|0)==11){m=d[p>>0]|0;if(((m>>>3)+-16|(m>>>3)+(q>>26))>>>0>7){k=19;break a}n=m+-128|q<<6;m=r+-1|0;if((n|0)<0){s=p;t=n;u=m;while(1){s=s+1|0;if(!u){o=t;break b}v=a[s>>0]|0;if((v&-64)<<24>>24!=-128){k=19;break a}w=(v&255)+-128|t<<6;v=u+-1|0;if((w|0)>=0){x=v;y=w;break}else{t=w;u=v}}}else{x=m;y=n}c[i>>2]=0;c[l>>2]=y;j=f-x|0;break a}while(0);c[i>>2]=o;j=-2}}while(0);if((k|0)==19){c[i>>2]=0;i=DBb()|0;c[i>>2]=25;j=-1}Kb=h;return j|0}function fDb(){return sCb()|0}function gDb(a,b){a=a|0;b=b|0;return _Bb(a)|0}function hDb(a,b){a=a|0;b=b|0;return ECb(a)|0}function iDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+272|0;do if(!(a[d>>0]|0)){f=wb(428703)|0;if(f|0?a[f>>0]|0:0){g=f;break}f=wb(46368+(b*12|0)|0)|0;if(f|0?a[f>>0]|0:0){g=f;break}f=wb(428710)|0;if(f|0?a[f>>0]|0:0){g=f;break}g=428715}else g=d;while(0);d=0;a:while(1){switch(a[g+d>>0]|0){case 47:case 0:{h=d;break a;break}default:{}}d=d+1|0;if(d>>>0>=15){h=15;break}}d=a[g>>0]|0;if(d<<24>>24!=46?(a[g+h>>0]|0)==0:0)if(d<<24>>24==67){i=g;j=15}else{k=g;j=16}else{i=428715;j=15}if((j|0)==15)if(!(a[i+1>>0]|0)){l=i;j=18}else{k=i;j=16}b:do if((j|0)==16)if((YBb(k,428715)|0)!=0?(YBb(k,428723)|0)!=0:0){i=c[113415]|0;if(i|0){g=i;do{if(!(YBb(k,g+8|0)|0)){m=g;break b}g=c[g+24>>2]|0}while((g|0)!=0)}ab(453664);g=c[113415]|0;c:do if(g|0){i=g;while(1){if(!(YBb(k,i+8|0)|0))break;d=c[i+24>>2]|0;if(!d)break c;else i=d}fb(453664);m=i;break b}while(0);d:do if(((c[113393]|0)==0?(g=wb(428729)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){d=254-h|0;f=h+1|0;n=g;while(1){g=aDb(n,58)|0;o=a[g>>0]|0;p=g-n+((o<<24>>24!=0)<<31>>31)|0;if(p>>>0>>0){_2b(e|0,n|0,p|0)|0;a[e+p>>0]=47;_2b(e+p+1|0,k|0,h|0)|0;a[e+(f+p)>>0]=0;q=bb(e|0,e+256|0)|0;if(q|0)break;r=a[g>>0]|0}else r=o;n=g+(r<<24>>24!=0&1)|0;if(!(a[n>>0]|0)){j=41;break d}}n=IRb(28)|0;if(!n){$Cb(q,c[e+256>>2]|0)|0;j=41;break}else{c[n>>2]=q;c[n+4>>2]=c[e+256>>2];_2b(n+8|0,k|0,h|0)|0;a[n+8+h>>0]=0;c[n+24>>2]=c[113415];c[113415]=n;s=n;break}}else j=41;while(0);if((j|0)==41){n=IRb(28)|0;if(!n)s=n;else{c[n>>2]=c[26392];c[n+4>>2]=c[26393];_2b(n+8|0,k|0,h|0)|0;a[n+8+h>>0]=0;c[n+24>>2]=c[113415];c[113415]=n;s=n}}fb(453664);m=(b|0)==0&(s|0)==0?105568:s}else{l=k;j=18}while(0);do if((j|0)==18){if((b|0)==0?(a[l+1>>0]|0)==46:0){m=105568;break}m=0}while(0);Kb=e;return m|0}function jDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+32|0;a:do if(!(dDb(d)|0)){f=0;g=0;do{h=1<>2]|0;else i=iDb(g,(h|0)==0?455844:b)|0;f=f+((i|0)!=0&1)|0;c[e+(g<<2)>>2]=i;g=g+1|0}while((g|0)!=6);switch(f&2147483647|0){case 0:{j=453628;break a;break}case 1:{if((c[e>>2]|0)==105568){j=105596;break a}break}default:{}}j=d}else{g=0;do{if(1<>2]=h}g=g+1|0}while((g|0)!=6);j=d}while(0);Kb=e;return j|0}function kDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+16|0;c[f>>2]=e;e=$Bb(a,b,d,f)|0;Kb=f;return e|0}function lDb(a){a=a|0;var b=0,d=0;b=(mDb()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?453604:a;return ((d|0)==453604?-1:d)|0}function mDb(){return sCb()|0}function nDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function oDb(a){a=+a;var b=0,d=0,e=0,f=0;g[h>>3]=a;b=c[h>>2]|0;d=c[h+4>>2]|0;e=W2b(b|0,d|0,52)|0;A()|0;switch(e&2047){case 0:{f=(b|0)==0&(d&2147483647|0)==0?2:3;break}case 2047:{f=(b|0)==0&(d&1048575|0)==0&1;break}default:f=4}return f|0}function pDb(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0,j=0.0,k=0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=W2b(d|0,e|0,52)|0;A()|0;if((f&2047)>>>0>1074){g[b>>3]=a;c[h>>2]=0;c[h+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|((f&2047)+-1023|0)!=1024?+g[h>>3]:a)}do if((f&2047)>>>0>=1023){i=W2b(-1,1048575,(f&2047)+-1023|0)|0;if((i&d|0)==0&((A()|0)&e|0)==0){g[b>>3]=a;c[h>>2]=0;c[h+4>>2]=e&-2147483648;j=+g[h>>3];break}else{i=V2b(0,-1048576,(f&2047)+-1023|0)|0;k=(A()|0)&e;c[h>>2]=i&d;c[h+4>>2]=k;l=+g[h>>3];c[b>>2]=i&d;c[b+4>>2]=k;j=a-l;break}}else{c[b>>2]=0;c[b+4>>2]=e&-2147483648;j=a}while(0);return +j}function qDb(a,b){a=+a;b=b|0;return +(+wCb(a,b))}function rDb(a,b){a=+a;b=b|0;return +(+UCb(a,b))}function sDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=v(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(fCb(e)|0)==0;h=tCb(a,f,e)|0;if(d)i=h;else{gCb(e);i=h}}else i=tCb(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function tDb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;a[f>>0]=e;g=c[b+16>>2]|0;if(!g)if(!(uCb(b)|0)){h=c[b+16>>2]|0;i=4}else j=-1;else{h=g;i=4}do if((i|0)==4){g=c[b+20>>2]|0;if(g>>>0>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=g+1;a[g>>0]=e;j=e&255;break}if((Ub[c[b+36>>2]&511](b,f,1)|0)==1)j=d[f>>0]|0;else j=-1}while(0);Kb=f;return j|0}function uDb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;a:do if(!e)h=0;else{do if(f|0){i=(b|0)==0?g:b;j=a[e>>0]|0;if(j<<24>>24>-1){c[i>>2]=j&255;h=j<<24>>24!=0&1;break a}j=(vDb()|0)+188|0;k=a[e>>0]|0;if(!(c[c[j>>2]>>2]|0)){c[i>>2]=k<<24>>24&57343;h=1;break a}if(((k&255)+-194|0)>>>0<=50){j=c[39632+((k&255)+-194<<2)>>2]|0;if(f>>>0<4?j&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[e+1>>0]|0;if(((k>>>3)+-16|(k>>>3)+(j>>26))>>>0<=7){if((k+-128|j<<6|0)>=0){c[i>>2]=k+-128|j<<6;h=2;break a}l=(d[e+2>>0]|0)+-128|0;if(l>>>0<=63){m=l|(k+-128|j<<6)<<6;if((m|0)>=0){c[i>>2]=m;h=3;break a}j=(d[e+3>>0]|0)+-128|0;if(j>>>0<=63){c[i>>2]=j|m<<6;h=4;break a}}}}}while(0);m=DBb()|0;c[m>>2]=25;h=-1}while(0);Kb=g;return h|0}function vDb(){return sCb()|0}function wDb(){ab(453672);return 453680}function xDb(){fb(453672);return}function yDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=zDb(a)|0;break}d=(fCb(a)|0)==0;e=zDb(a)|0;if(d)b=e;else{gCb(a);b=e}}else{if(!(c[26408]|0))f=0;else f=yDb(c[26408]|0)|0;e=wDb()|0;d=c[e>>2]|0;if(!d)g=f;else{e=d;d=f;while(1){if((c[e+76>>2]|0)>-1)h=fCb(e)|0;else h=0;if((c[e+20>>2]|0)>>>0>(c[e+28>>2]|0)>>>0)i=zDb(e)|0|d;else i=d;if(h|0)gCb(e);e=c[e+56>>2]|0;if(!e){g=i;break}else d=i}}xDb();b=g}while(0);return b|0}function zDb(a){a=a|0;var b=0,d=0,e=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Ub[c[a+36>>2]&511](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{d=c[a+4>>2]|0;e=c[a+8>>2]|0;if(d>>>0>>0){Vb[c[a+40>>2]&127](a,d-e|0,((d-e|0)<0)<<31>>31,1)|0;A()|0}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=0}return b|0}function ADb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;c[e>>2]=d;d=BDb(a,b,e)|0;Kb=e;return d|0}function BDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+144|0;a3b(e|0,0,144)|0;c[e+32>>2]=332;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;a=DDb(e,b,d)|0;Kb=e;return a|0}function CDb(a,b,c){a=a|0;b=b|0;c=c|0;return HDb(a,b,c)|0}function DDb(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;j=Kb;Kb=Kb+288|0;if((c[e+76>>2]|0)>-1)k=fCb(e)|0;else k=0;l=a[h>>0]|0;a:do if(l<<24>>24){m=h;n=0;o=0;p=l;q=0;r=0;s=0;b:while(1){c:do if(!(QBb(p&255)|0)){t=(a[m>>0]|0)==37;d:do if(t){u=m+1|0;v=a[u>>0]|0;e:do switch(v<<24>>24){case 37:{break d;break}case 42:{w=0;x=m+2|0;break}default:{if(_Bb(v&255)|0?(a[m+2>>0]|0)==36:0){w=EDb(i,(d[u>>0]|0)+-48|0)|0;x=m+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4;w=z;x=u}}while(0);if(!(_Bb(d[x>>0]|0)|0)){B=0;C=x}else{u=0;v=x;while(1){z=(u*10|0)+-48+(d[v>>0]|0)|0;y=v+1|0;if(!(_Bb(d[y>>0]|0)|0)){B=z;C=y;break}else{u=z;v=y}}}v=a[C>>0]|0;u=C+1|0;if(v<<24>>24==109){D=(w|0)!=0&1;E=0;F=u;G=C+2|0;H=a[u>>0]|0;I=0}else{D=0;E=o;F=C;G=u;H=v;I=q}switch(H<<24>>24){case 104:{v=(a[G>>0]|0)==104;J=v?-2:-1;K=v?F+2|0:G;break}case 108:{v=(a[G>>0]|0)==108;J=v?3:1;K=v?F+2|0:G;break}case 106:{J=3;K=G;break}case 116:case 122:{J=1;K=G;break}case 76:{J=2;K=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{J=0;K=F;break}default:{L=E;M=I;N=143;break b}}v=d[K>>0]|0;u=(v&47|0)==3?v|32:v;y=(v&47|0)==3?1:J;switch((u&255)<<24>>24){case 99:{O=(B|0)>1?B:1;P=r;Q=s;break}case 91:{O=B;P=r;Q=s;break}case 110:{FDb(w,y,r,s);R=K;S=n;T=E;U=I;V=r;W=s;break c;break}default:{NBb(e,0,0);do{v=c[e+4>>2]|0;if(v>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=v+1;X=d[v>>0]|0}else X=PBb(e)|0}while((QBb(X)|0)!=0);if(!(c[e+104>>2]|0))Y=c[e+4>>2]|0;else{v=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=v;Y=v}v=Y-(c[e+8>>2]|0)|0;z=M2b(c[e+120>>2]|0,c[e+120+4>>2]|0,r|0,s|0)|0;Z=M2b(z|0,A()|0,v|0,((v|0)<0)<<31>>31|0)|0;O=B;P=Z;Q=A()|0}}Z=((O|0)<0)<<31>>31;NBb(e,O,Z);v=c[e+4>>2]|0;z=c[e+104>>2]|0;if(v>>>0>>0){c[e+4>>2]=v+1;_=z}else{if((PBb(e)|0)<0){L=E;M=I;N=143;break b}_=c[e+104>>2]|0}if(_|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((u&255)<<24>>24){case 91:case 99:case 115:{g:do if((u|16|0)==115){a3b(j|0,-1,257)|0;a[j>>0]=0;if((u|0)==115){a[j+33>>0]=0;b[j+10>>1]=0;b[j+10+2>>1]=0;a[j+10+4>>0]=0;$=K}else $=K}else{z=K+1|0;v=(a[z>>0]|0)==94;aa=v?K+2|0:z;a3b(j|0,v&1|0,257)|0;a[j>>0]=0;switch(a[aa>>0]|0){case 45:{a[j+46>>0]=v&1^1;ba=aa+1|0;ca=(v&1^1)&255;break}case 93:{a[j+94>>0]=v&1^1;ba=aa+1|0;ca=(v&1^1)&255;break}default:{ba=aa;ca=(v&1^1)&255}}v=ba;while(1){aa=a[v>>0]|0;h:do switch(aa<<24>>24){case 0:{L=E;M=I;N=143;break b;break}case 93:{$=v;break g;break}case 45:{z=v+1|0;da=a[z>>0]|0;switch(da<<24>>24){case 93:case 0:{ea=v;fa=45;break h;break}default:{}}ga=a[v+-1>>0]|0;if((ga&255)<(da&255)){ha=ga&255;do{ha=ha+1|0;a[j+ha>>0]=ca;ga=a[z>>0]|0}while(ha>>>0<(ga&255)>>>0);ea=z;fa=ga}else{ea=z;fa=da}break}default:{ea=v;fa=aa}}while(0);a[j+((fa&255)+1)>>0]=ca;v=ea+1|0}}while(0);v=(u|0)==99?O+1|0:31;aa=(D|0)!=0;i:do if((y|0)==1){if(aa){ha=IRb(v<<2)|0;if(!ha){L=0;M=0;N=143;break b}else ia=ha}else ia=w;c[j+264>>2]=0;c[j+264+4>>2]=0;ha=v;ga=0;ja=ia;j:while(1){ka=(ja|0)==0;la=ga;while(1){k:while(1){ma=c[e+4>>2]|0;if(ma>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=ma+1;na=d[ma>>0]|0}else na=PBb(e)|0;if(!(a[j+(na+1)>>0]|0))break j;a[j+272>>0]=na;switch(eDb(j+260|0,j+272|0,1,j+264|0)|0){case -1:{L=0;M=ja;N=143;break b;break}case -2:break;default:break k}}if(ka)oa=la;else{c[ja+(la<<2)>>2]=c[j+260>>2];oa=la+1|0}if(aa&(oa|0)==(ha|0))break;else la=oa}ha=ha<<1|1;ka=KRb(ja,ha<<2)|0;if(!ka){L=0;M=ja;N=143;break b}else{ga=oa;ja=ka}}if(!(GDb(j+264|0)|0)){L=0;M=ja;N=143;break b}else{pa=la;qa=0;ra=ja;sa=ja}}else{if(aa){ga=IRb(v)|0;if(!ga){L=0;M=0;N=143;break b}ha=v;ka=0;da=ga;while(1){ga=ka;do{z=c[e+4>>2]|0;if(z>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=z+1;ta=d[z>>0]|0}else ta=PBb(e)|0;if(!(a[j+(ta+1)>>0]|0)){pa=ga;qa=da;ra=0;sa=0;break i}z=ga;ga=ga+1|0;a[da+z>>0]=ta}while((ga|0)!=(ha|0));ha=ha<<1|1;z=KRb(da,ha)|0;if(!z){L=da;M=0;N=143;break b}else{ka=ga;da=z}}}if(!w)while(1){da=c[e+4>>2]|0;if(da>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=da+1;ua=d[da>>0]|0}else ua=PBb(e)|0;if(!(a[j+(ua+1)>>0]|0)){pa=0;qa=0;ra=0;sa=0;break i}}da=0;while(1){ka=c[e+4>>2]|0;if(ka>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=ka+1;va=d[ka>>0]|0}else va=PBb(e)|0;if(!(a[j+(va+1)>>0]|0)){pa=da;qa=w;ra=0;sa=0;break i}a[w+da>>0]=va;da=da+1|0}}while(0);if(!(c[e+104>>2]|0))wa=c[e+4>>2]|0;else{v=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=v;wa=v}v=wa-(c[e+8>>2]|0)|0;da=M2b(c[e+120>>2]|0,c[e+120+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;v=A()|0;if((da|0)==0&(v|0)==0){xa=qa;ya=D;za=n;Aa=sa;break b}if(!((da|0)==(O|0)&(v|0)==(Z|0)|(u|0)==99^1)){xa=qa;ya=D;za=n;Aa=sa;break b}do if(aa)if((y|0)==1){c[w>>2]=ra;break}else{c[w>>2]=qa;break}while(0);if((u|0)==99){Ba=$;Ca=qa;Da=sa}else{if(ra|0)c[ra+(pa<<2)>>2]=0;if(!qa){Ba=$;Ca=0;Da=sa;break f}a[qa+pa>>0]=0;Ba=$;Ca=qa;Da=sa}break}case 120:case 88:case 112:{Ea=16;N=131;break}case 111:{Ea=8;N=131;break}case 117:case 100:{Ea=10;N=131;break}case 105:{Ea=0;N=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Fa=+NCb(e,y,0);aa=c[e+120>>2]|0;v=c[e+120+4>>2]|0;da=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;ka=N2b(0,0,da|0,((da|0)<0)<<31>>31|0)|0;if((aa|0)==(ka|0)&(v|0)==(A()|0)){xa=E;ya=D;za=n;Aa=I;break b}if(!w){Ba=K;Ca=E;Da=I}else switch(y|0){case 0:{f[w>>2]=Fa;Ba=K;Ca=E;Da=I;break f;break}case 1:{g[w>>3]=Fa;Ba=K;Ca=E;Da=I;break f;break}case 2:{g[w>>3]=Fa;Ba=K;Ca=E;Da=I;break f;break}default:{Ba=K;Ca=E;Da=I;break f}}break}default:{Ba=K;Ca=E;Da=I}}while(0);do if((N|0)==131){N=0;Z=OBb(e,Ea,0,-1,-1)|0;v=A()|0;ka=c[e+120>>2]|0;aa=c[e+120+4>>2]|0;da=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;ha=N2b(0,0,da|0,((da|0)<0)<<31>>31|0)|0;if((ka|0)==(ha|0)&(aa|0)==(A()|0)){xa=E;ya=D;za=n;Aa=I;break b}if((w|0)!=0&(u|0)==112){c[w>>2]=Z;Ba=K;Ca=E;Da=I;break}else{FDb(w,y,Z,v);Ba=K;Ca=E;Da=I;break}}while(0);y=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;u=M2b(c[e+120>>2]|0,c[e+120+4>>2]|0,P|0,Q|0)|0;v=M2b(u|0,A()|0,y|0,((y|0)<0)<<31>>31|0)|0;R=Ba;S=n+((w|0)!=0&1)|0;T=Ca;U=Da;V=v;W=A()|0;break c}while(0);v=m+(t&1)|0;NBb(e,0,0);y=c[e+4>>2]|0;if(y>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=y+1;Ga=d[y>>0]|0}else Ga=PBb(e)|0;if((Ga|0)!=(d[v>>0]|0)){N=23;break b}y=M2b(r|0,s|0,1,0)|0;R=v;S=n;T=o;U=q;V=y;W=A()|0}else{y=m;while(1){v=y+1|0;if(!(QBb(d[v>>0]|0)|0))break;else y=v}NBb(e,0,0);do{t=c[e+4>>2]|0;if(t>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=t+1;Ha=d[t>>0]|0}else Ha=PBb(e)|0}while((QBb(Ha)|0)!=0);if(!(c[e+104>>2]|0))Ia=c[e+4>>2]|0;else{t=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=t;Ia=t}t=Ia-(c[e+8>>2]|0)|0;v=M2b(c[e+120>>2]|0,c[e+120+4>>2]|0,r|0,s|0)|0;u=M2b(v|0,A()|0,t|0,((t|0)<0)<<31>>31|0)|0;R=y;S=n;T=o;U=q;V=u;W=A()|0}while(0);m=R+1|0;p=a[m>>0]|0;if(!(p<<24>>24)){Ja=S;break a}else{n=S;o=T;q=U;r=V;s=W}}if((N|0)==23){if(c[e+104>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((n|0)!=0|(Ga|0)>-1){Ja=n;break}else{Ka=0;La=o;Ma=q;N=144}}else if((N|0)==143)if(!n){Ka=D;La=L;Ma=M;N=144}else{xa=L;ya=D;za=n;Aa=M}if((N|0)==144){xa=La;ya=Ka;za=-1;Aa=Ma}if(!ya)Ja=za;else{JRb(xa);JRb(Aa);Ja=za}}else Ja=0;while(0);if(k|0)gCb(e);Kb=j;return Ja|0}function EDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;c[d>>2]=c[a>>2];a=b;while(1){b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}Kb=d;return e|0}function FDb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a;break}default:break a}while(0);return}function GDb(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function HDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+84>>2]|0;f=nCb(e,0,d+256|0)|0;g=(f|0)==0?d+256|0:f-e|0;f=g>>>0>>0?g:d;_2b(b|0,e|0,f|0)|0;c[a+4>>2]=e+f;c[a+8>>2]=e+g;c[a+84>>2]=e+g;return f|0}function IDb(a,b,c){a=a|0;b=b|0;c=c|0;return eDb(0,a,b,(c|0)==0?453684:c)|0}function JDb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Kb;Kb=Kb+1040|0;h=c[b>>2]|0;c[g+1024>>2]=h;i=a|0?e:256;e=a|0?a:g;a:do if((i|0)!=0&(h|0)!=0){j=0;k=d;l=i;m=e;n=h;while(1){o=k>>>2;p=o>>>0>=l>>>0;if(!(k>>>0>131|p)){q=j;r=k;s=m;t=l;u=n;break a}v=p?l:o;w=k-v|0;o=KDb(m,g+1024|0,v,f)|0;if((o|0)==-1)break;v=(m|0)==(g|0);p=l-(v?0:o)|0;x=v?m:m+(o<<2)|0;v=o+j|0;o=c[g+1024>>2]|0;if((p|0)!=0&(o|0)!=0){j=v;k=w;l=p;m=x;n=o}else{q=v;r=w;s=x;t=p;u=o;break a}}q=-1;r=w;s=m;t=0;u=c[g+1024>>2]|0}else{q=0;r=d;s=e;t=i;u=h}while(0);b:do if((u|0)!=0?(t|0)!=0&(r|0)!=0:0){h=q;i=r;e=s;d=t;w=u;while(1){y=eDb(e,w,i,f)|0;if((y+2|0)>>>0<3)break;w=(c[g+1024>>2]|0)+y|0;c[g+1024>>2]=w;i=i-y|0;d=d+-1|0;n=h+1|0;if(!((d|0)!=0&(i|0)!=0)){z=n;break b}else{h=n;e=e+4|0}}switch(y|0){case -1:{z=y;break b;break}case 0:{c[g+1024>>2]=0;z=h;break b;break}default:{c[f>>2]=0;z=h;break b}}}else z=q;while(0);if(a|0)c[b>>2]=c[g+1024>>2];Kb=g;return z|0}function KDb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=26}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=48}else m=5;a:do if((m|0)==5){i=(LDb()|0)+188|0;if(c[c[i>>2]>>2]|0)if(b|0){r=b;s=f;t=h;m=33;break}else{u=f;v=h;m=15;break}if(!b){w=_Cb(h)|0;m=63;break}b:do if(!f)x=h;else{i=b;g=f;y=h;while(1){z=a[y>>0]|0;if(!(z<<24>>24))break;A=y+1|0;c[i>>2]=z<<24>>24&57343;z=g+-1|0;if(!z){x=A;break b}else{i=i+4|0;g=z;y=A}}c[i>>2]=0;c[e>>2]=0;w=f-g|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==15){m=0;x=u;h=v;while(1){y=a[h>>0]|0;if(((y&255)+-1|0)>>>0<127?(h&3|0)==0:0){A=c[h>>2]|0;if(!((A+-16843009|A)&-2139062144)){z=h;B=x;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=h;E=x;F=A&255}}else{D=h;E=x;F=y}G=F&255;if((G+-1|0)>>>0>=127)break;x=E+-1|0;h=D+1|0}if((G+-194|0)>>>0>50){H=D;I=b;J=E;m=57}else{j=c[39632+(G+-194<<2)>>2]|0;k=D+1|0;l=E;m=26;continue c}}else if((m|0)==26){m=0;h=(d[k>>0]|0)>>>3;if((h+-16|h+(j>>26))>>>0>7){K=b;L=j;M=k;N=l;m=56}else{h=k+1|0;if(j&33554432){if((a[h>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}x=k+2|0;if(!(j&524288))O=x;else{if((a[x>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}O=k+3|0}}else O=h;u=l+-1|0;v=O;m=15;continue c}}else if((m|0)==33){m=0;e:do if(!s)P=t;else{h=r;x=s;g=t;while(1){i=d[g>>0]|0;if((i+-1|0)>>>0<127)if((g&3|0)==0&x>>>0>4){Q=h;R=x;S=g;while(1){T=c[S>>2]|0;if((T+-16843009|T)&-2139062144|0){m=42;break}c[Q>>2]=T&255;c[Q+4>>2]=d[S+1>>0];c[Q+8>>2]=d[S+2>>0];U=S+4|0;V=Q+16|0;c[Q+12>>2]=d[S+3>>0];W=R+-4|0;if(W>>>0>4){Q=V;R=W;S=U}else{m=41;break}}if((m|0)==41){m=0;X=V;Y=W;Z=U;_=a[U>>0]|0}else if((m|0)==42){m=0;X=Q;Y=R;Z=S;_=T&255}$=_&255;aa=X;ba=Y;ca=Z;da=$+-1|0;ea=$;m=44}else{fa=h;ga=x;ha=g;ia=i}else{aa=h;ba=x;ca=g;da=i+-1|0;ea=i;m=44}if((m|0)==44){m=0;if(da>>>0<127){fa=aa;ga=ba;ha=ca;ia=ea}else break}$=ha+1|0;c[fa>>2]=ia;x=ga+-1|0;if(!x){P=$;break e}else{h=fa+4|0;g=$}}g=ea+-194|0;if(g>>>0>50){H=ca;I=aa;J=ba;m=57;break d}n=c[39632+(g<<2)>>2]|0;o=aa;p=ba;q=ca+1|0;m=48;continue c}while(0);c[e>>2]=P;w=f;m=63;continue c}else if((m|0)==48){m=0;g=d[q>>0]|0;if(((g>>>3)+-16|(g>>>3)+(n>>26))>>>0>7){K=o;L=n;M=q;N=p;m=56}else{h=q+1|0;x=g+-128|n<<6;do if((x|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){y=q+2|0;if((g|x<<6|0)>=0){ja=y;ka=g|x<<6;break}A=(d[y>>0]|0)+-128|0;if(A>>>0<=63){ja=q+3|0;ka=A|(g|x<<6)<<6;break}}g=DBb()|0;c[g>>2]=25;la=q+-1|0;break d}else{ja=h;ka=x}while(0);c[o>>2]=ka;r=o+4|0;s=p+-1|0;t=ja;m=33;continue c}}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;x=M+-1|0;if(!L){H=x;I=K;J=N;m=57}else{ma=x;na=K;m=61}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{ma=H;na=I;m=61}}if((m|0)==61){m=0;x=DBb()|0;c[x>>2]=25;if(!na){w=-1;m=63;continue}else la=ma}c[e>>2]=la;w=-1;m=63}return 0}function LDb(){return sCb()|0}function MDb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+272|0;g=c[b>>2]|0;c[f+256>>2]=g;h=a|0?e:256;e=a|0?a:f;a:do if((h|0)!=0&(g|0)!=0){i=0;j=d;k=h;l=e;m=g;while(1){n=j>>>0>=k>>>0;if(!(n|j>>>0>32)){o=i;p=j;q=l;r=k;s=m;break a}t=n?k:j;u=j-t|0;n=NDb(l,f+256|0,t,0)|0;if((n|0)==-1)break;t=(l|0)==(f|0);v=k-(t?0:n)|0;w=t?l:l+n|0;t=n+i|0;n=c[f+256>>2]|0;if((v|0)!=0&(n|0)!=0){i=t;j=u;k=v;l=w;m=n}else{o=t;p=u;q=w;r=v;s=n;break a}}o=-1;p=u;q=l;r=0;s=c[f+256>>2]|0}else{o=0;p=d;q=e;r=h;s=g}while(0);b:do if((s|0)!=0?(r|0)!=0&(p|0)!=0:0){g=o;h=p;e=q;d=r;u=s;while(1){x=qCb(e,c[u>>2]|0,0)|0;if((x+1|0)>>>0<2)break;u=(c[f+256>>2]|0)+4|0;c[f+256>>2]=u;h=h+-1|0;d=d-x|0;m=x+g|0;if(!((d|0)!=0&(h|0)!=0)){y=m;break b}else{g=m;e=e+x|0}}if(!x){c[f+256>>2]=0;y=g}else y=-1}else y=o;while(0);if(a|0)c[b>>2]=c[f+256>>2];Kb=f;return y|0}function NDb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+16|0;a:do if(!b){g=c[d>>2]|0;h=c[g>>2]|0;if(!h)i=0;else{j=g;g=0;k=h;while(1){if(k>>>0>127){h=qCb(f,k,0)|0;if((h|0)==-1){i=-1;break a}else l=h}else l=1;h=l+g|0;j=j+4|0;k=c[j>>2]|0;if(!k){i=h;break}else g=h}}}else{b:do if(e>>>0>3){g=b;k=e;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;m=qCb(g,h,0)|0;if((m|0)==-1){i=-1;break a}n=g+m|0;o=k-m|0;p=j}else{a[g>>0]=h;n=g+1|0;o=k+-1|0;p=c[d>>2]|0}j=p+4|0;c[d>>2]=j;if(o>>>0<=3){q=n;r=o;break b}else{g=n;k=o}}a[g>>0]=0;c[d>>2]=0;i=e-k|0;break a}else{q=b;r=e}while(0);if(r){j=q;h=r;m=c[d>>2]|0;while(1){s=c[m>>2]|0;if((s+-1|0)>>>0>126){if(!s){t=20;break}u=qCb(f,s,0)|0;if((u|0)==-1){i=-1;break a}if(h>>>0>>0){t=23;break}qCb(j,c[m>>2]|0,0)|0;v=j+u|0;w=h-u|0;x=m}else{a[j>>0]=s;v=j+1|0;w=h+-1|0;x=c[d>>2]|0}m=x+4|0;c[d>>2]=m;if(!w){i=e;break a}else{j=v;h=w}}if((t|0)==20){a[j>>0]=0;c[d>>2]=0;i=e-h|0;break}else if((t|0)==23){i=e-h|0;break}}else i=e}while(0);Kb=f;return i|0}function ODb(a){a=a|0;var b=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>=0?(fCb(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;e=d[b>>0]|0}else e=RBb(a)|0;f=e}else g=3;do if((g|0)==3){e=c[a+4>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0;break}else{f=RBb(a)|0;break}}while(0);return f|0}function PDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;c[e>>2]=c[d>>2];f=$Bb(0,0,b,e)|0;if((f|0)>=0?(g=IRb(f+1|0)|0,c[a>>2]=g,(g|0)!=0):0)h=$Bb(g,f+1|0,b,d)|0;else h=-1;Kb=e;return h|0}function QDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=fCb(d)|0;else e=0;f=c[d+4>>2]|0;if(!f){SBb(d)|0;g=c[d+4>>2]|0;if(g|0){h=g;i=6}}else{h=f;i=6}if((i|0)==6?h>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){f=h+-1|0;c[d+4>>2]=f;a[f>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}gCb(d);j=b;break}if(e){gCb(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function RDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d+76>>2]|0)>=0?(fCb(d)|0)!=0:0){if((b&255|0)!=(a[d+75>>0]|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;f=b&255}else f=tDb(d,b)|0;gCb(d);g=f}else h=3;do if((h|0)==3){if((b&255|0)!=(a[d+75>>0]|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;g=b&255;break}g=tDb(d,b)|0}while(0);return g|0}function SDb(a,b){a=a|0;b=b|0;return +(+TDb(a,b,1))}function TDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Kb;Kb=Kb+144|0;a3b(e|0,0,144)|0;c[e+4>>2]=a;c[e+8>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;NBb(e,0,0);f=+NCb(e,d,1);d=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;g=M2b(c[e+120>>2]|0,c[e+120+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;d=A()|0;if(b|0)c[b>>2]=(g|0)==0&(d|0)==0?a:a+g|0;Kb=e;return +f}function UDb(a,b){a=a|0;b=b|0;return +(+TDb(a,b,0))}function VDb(a,b){a=a|0;b=b|0;return +(+TDb(a,b,2))}function WDb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+UDb(a,b))}function XDb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+SDb(a,b))}function YDb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+VDb(a,b))}function ZDb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=LCb(b)|0;b=_Cb(e)|0;if(b>>>0>=d>>>0)if(!d)f=68;else{_2b(c|0,e|0,d+-1|0)|0;a[c+(d+-1)>>0]=0;f=68}else{_2b(c|0,e|0,b+1|0)|0;f=0}return f|0}function _Db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function $Db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function aEb(){Ka(453688);return}function bEb(){return 453688}function cEb(a){a=a|0;return 0}function dEb(a){a=a|0;return 0}function eEb(a,b){a=a|0;b=b|0;return 0}function fEb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=b;b=c;a:while(1){c=b;f=b+-1|0;g=b;h=e;b:while(1){i=c-h|0;switch(i|0){case 1:case 0:{break a;break}case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=7;break a;break}case 5:{j=8;break a;break}default:{}}if((i|0)<31){j=10;break a}k=h+(i>>>1)|0;if((i|0)>999)l=iEb(h,h+(i>>>2)|0,k,k+(i>>>2)|0,f,d)|0;else l=gEb(h,k,f,d)|0;m=a[h>>0]|0;i=a[k>>0]|0;if(m<<24>>24>24){n=f;o=l}else{p=f;do{p=p+-1|0;if((h|0)==(p|0)){j=17;break b}q=a[p>>0]|0}while(q<<24>>24>=i<<24>>24);a[h>>0]=q;a[p>>0]=m;n=p;o=l+1|0}i=h+1|0;c:do if(i>>>0>>0){r=k;s=n;t=i;u=o;while(1){v=a[r>>0]|0;w=t;while(1){x=a[w>>0]|0;y=w+1|0;if(x<<24>>24>24)w=y;else break}z=s;do{z=z+-1|0;A=a[z>>0]|0}while(A<<24>>24>=v<<24>>24);if(w>>>0>z>>>0){B=r;C=u;D=w;break c}a[w>>0]=A;a[z>>0]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=k;C=o;D=i}while(0);if((D|0)!=(B|0)?(i=a[B>>0]|0,k=a[D>>0]|0,i<<24>>24>24):0){a[D>>0]=i;a[B>>0]=k;E=C+1|0}else E=C;if(!E){F=kEb(h,D,d)|0;k=D+1|0;if(kEb(k,b,d)|0){j=46;break}if(F){G=2;H=k;I=b;j=51;break}}k=D;if((k-h|0)>=(g-k|0)){j=50;break}fEb(h,D,d);h=D+1|0}d:do if((j|0)==17){j=0;g=h+1|0;c=a[f>>0]|0;if(m<<24>>24>24)J=g;else{k=g;while(1){if((k|0)==(f|0))break a;K=a[k>>0]|0;if(m<<24>>24>24)break;k=k+1|0}a[k>>0]=c;a[f>>0]=K;J=k+1|0}if((J|0)==(f|0))break a;g=f;i=J;while(1){p=a[h>>0]|0;u=i;while(1){L=a[u>>0]|0;M=u+1|0;if(p<<24>>24>24)break;else u=M}t=g;do{t=t+-1|0;N=a[t>>0]|0}while(p<<24>>24>24);if(u>>>0>=t>>>0){G=4;H=u;I=b;j=51;break d}a[u>>0]=N;a[t>>0]=L;g=t;i=M}}else if((j|0)==46){j=0;G=F?1:2;H=h;I=F?b:D;j=51}else if((j|0)==50){j=0;fEb(D+1|0,b,d);O=h;P=D}while(0);if((j|0)==51){j=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}e=O;b=P}if((j|0)==4){P=b+-1|0;O=a[P>>0]|0;e=a[h>>0]|0;if(O<<24>>24>24){a[h>>0]=O;a[P>>0]=e}}else if((j|0)==6)gEb(h,h+1|0,b+-1|0,d)|0;else if((j|0)==7)hEb(h,h+1|0,h+2|0,b+-1|0,d)|0;else if((j|0)==8)iEb(h,h+1|0,h+2|0,h+3|0,b+-1|0,d)|0;else if((j|0)==10)jEb(h,b,d);return}function gEb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=a[c>>0]|0;f=a[b>>0]|0;g=a[d>>0]|0;do if(e<<24>>24>24){if(g<<24>>24>24){a[b>>0]=g;a[d>>0]=f;h=1;break}a[b>>0]=e;a[c>>0]=f;i=a[d>>0]|0;if(i<<24>>24>24){a[c>>0]=i;a[d>>0]=f;h=2}else h=1}else if(g<<24>>24>24){a[c>>0]=g;a[d>>0]=e;i=a[c>>0]|0;j=a[b>>0]|0;if(i<<24>>24>24){a[b>>0]=i;a[c>>0]=j;h=2}else h=1}else h=0;while(0);return h|0}function hEb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=gEb(b,c,d,f)|0;f=a[e>>0]|0;h=a[d>>0]|0;if(f<<24>>24>24){a[d>>0]=f;a[e>>0]=h;h=a[d>>0]|0;e=a[c>>0]|0;if(h<<24>>24>24){a[c>>0]=h;a[d>>0]=e;e=a[c>>0]|0;d=a[b>>0]|0;if(e<<24>>24>24){a[b>>0]=e;a[c>>0]=d;i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function iEb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=hEb(b,c,d,e,g)|0;g=a[f>>0]|0;i=a[e>>0]|0;if(g<<24>>24>24){a[e>>0]=g;a[f>>0]=i;i=a[e>>0]|0;f=a[d>>0]|0;if(i<<24>>24>24){a[d>>0]=i;a[e>>0]=f;f=a[d>>0]|0;e=a[c>>0]|0;if(f<<24>>24>24){a[c>>0]=f;a[d>>0]=e;e=a[c>>0]|0;d=a[b>>0]|0;if(e<<24>>24>24){a[b>>0]=e;a[c>>0]=d;j=h+4|0}else j=h+3|0}else j=h+2|0}else j=h+1|0}else j=h;return j|0}function jEb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;gEb(b,b+1|0,b+2|0,d)|0;d=b+3|0;e=b+2|0;while(1){if((d|0)==(c|0))break;f=a[d>>0]|0;g=a[e>>0]|0;if(f<<24>>24>24){h=e;i=d;j=g;while(1){a[i>>0]=j;if((h|0)==(b|0)){k=b;break}g=h+-1|0;j=a[g>>0]|0;if(f<<24>>24>=j<<24>>24){k=h;break}else{l=h;h=g;i=l}}a[k>>0]=f}i=d;d=d+1|0;e=i}return}function kEb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do switch(c-b|0){case 1:case 0:{e=1;break}case 2:{f=a[c+-1>>0]|0;g=a[b>>0]|0;if(f<<24>>24>24){a[b>>0]=f;a[c+-1>>0]=g;e=1}else e=1;break}case 3:{gEb(b,b+1|0,c+-1|0,d)|0;e=1;break}case 4:{hEb(b,b+1|0,b+2|0,c+-1|0,d)|0;e=1;break}case 5:{iEb(b,b+1|0,b+2|0,b+3|0,c+-1|0,d)|0;e=1;break}default:{gEb(b,b+1|0,b+2|0,d)|0;g=b+3|0;f=0;h=b+2|0;while(1){if((g|0)==(c|0)){e=1;break a}i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24>24){k=h;l=g;m=j;while(1){a[l>>0]=m;if((k|0)==(b|0)){n=b;break}j=k+-1|0;m=a[j>>0]|0;if(i<<24>>24>=m<<24>>24){n=k;break}else{o=k;k=j;l=o}}a[n>>0]=i;l=f+1|0;if((l|0)==8)break;else p=l}else p=f;l=g;g=g+1|0;f=p;h=l}e=(g+1|0)==(c|0)}}while(0);return e|0}function lEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a;a=b;a:while(1){b=a;f=a+-4|0;g=a;h=e;b:while(1){i=b-h|0;switch(i>>2|0){case 1:case 0:{break a;break}case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=7;break a;break}case 5:{j=8;break a;break}default:{}}if((i|0)<124){j=10;break a}k=h+(((i>>2|0)/2|0)<<2)|0;if((i|0)>3996)l=oEb(h,h+(((i>>2|0)/4|0)<<2)|0,k,k+(((i>>2|0)/4|0)<<2)|0,f,d)|0;else l=mEb(h,k,f,d)|0;m=c[h>>2]|0;i=c[k>>2]|0;if((m|0)<(i|0)){n=f;o=l}else{p=f;do{p=p+-4|0;if((h|0)==(p|0)){j=17;break b}q=c[p>>2]|0}while((q|0)>=(i|0));c[h>>2]=q;c[p>>2]=m;n=p;o=l+1|0}i=h+4|0;c:do if(i>>>0>>0){r=k;s=n;t=i;u=o;while(1){v=c[r>>2]|0;w=t;while(1){x=c[w>>2]|0;y=w+4|0;if((x|0)<(v|0))w=y;else break}z=s;do{z=z+-4|0;A=c[z>>2]|0}while((A|0)>=(v|0));if(w>>>0>z>>>0){B=r;C=u;D=w;break c}c[w>>2]=A;c[z>>2]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=k;C=o;D=i}while(0);if((D|0)!=(B|0)?(i=c[B>>2]|0,k=c[D>>2]|0,(i|0)<(k|0)):0){c[D>>2]=i;c[B>>2]=k;E=C+1|0}else E=C;if(!E){F=qEb(h,D,d)|0;k=D+4|0;if(qEb(k,a,d)|0){j=46;break}if(F){G=2;H=k;I=a;j=51;break}}k=D;if((k-h|0)>=(g-k|0)){j=50;break}lEb(h,D,d);h=D+4|0}d:do if((j|0)==17){j=0;g=h+4|0;b=c[f>>2]|0;if((m|0)<(b|0))J=g;else{k=g;while(1){if((k|0)==(f|0))break a;K=c[k>>2]|0;if((m|0)<(K|0))break;k=k+4|0}c[k>>2]=b;c[f>>2]=K;J=k+4|0}if((J|0)==(f|0))break a;g=f;i=J;while(1){p=c[h>>2]|0;u=i;while(1){L=c[u>>2]|0;M=u+4|0;if((p|0)<(L|0))break;else u=M}t=g;do{t=t+-4|0;N=c[t>>2]|0}while((p|0)<(N|0));if(u>>>0>=t>>>0){G=4;H=u;I=a;j=51;break d}c[u>>2]=N;c[t>>2]=L;g=t;i=M}}else if((j|0)==46){j=0;G=F?1:2;H=h;I=F?a:D;j=51}else if((j|0)==50){j=0;lEb(D+4|0,a,d);O=h;P=D}while(0);if((j|0)==51){j=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}e=O;a=P}if((j|0)==4){P=a+-4|0;O=c[P>>2]|0;e=c[h>>2]|0;if((O|0)<(e|0)){c[h>>2]=O;c[P>>2]=e}}else if((j|0)==6)mEb(h,h+4|0,a+-4|0,d)|0;else if((j|0)==7)nEb(h,h+4|0,h+8|0,a+-4|0,d)|0;else if((j|0)==8)oEb(h,h+4|0,h+8|0,h+12|0,a+-4|0,d)|0;else if((j|0)==10)pEb(h,a,d);return}function mEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;f=c[a>>2]|0;g=c[d>>2]|0;do if((e|0)<(f|0)){if((g|0)<(e|0)){c[a>>2]=g;c[d>>2]=f;h=1;break}c[a>>2]=e;c[b>>2]=f;i=c[d>>2]|0;if((i|0)<(f|0)){c[b>>2]=i;c[d>>2]=f;h=2}else h=1}else if((g|0)<(e|0)){c[b>>2]=g;c[d>>2]=e;i=c[b>>2]|0;j=c[a>>2]|0;if((i|0)<(j|0)){c[a>>2]=i;c[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function nEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=mEb(a,b,d,f)|0;f=c[e>>2]|0;h=c[d>>2]|0;if((f|0)<(h|0)){c[d>>2]=f;c[e>>2]=h;h=c[d>>2]|0;e=c[b>>2]|0;if((h|0)<(e|0)){c[b>>2]=h;c[d>>2]=e;e=c[b>>2]|0;d=c[a>>2]|0;if((e|0)<(d|0)){c[a>>2]=e;c[b>>2]=d;i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function oEb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=nEb(a,b,d,e,g)|0;g=c[f>>2]|0;i=c[e>>2]|0;if((g|0)<(i|0)){c[e>>2]=g;c[f>>2]=i;i=c[e>>2]|0;f=c[d>>2]|0;if((i|0)<(f|0)){c[d>>2]=i;c[e>>2]=f;f=c[d>>2]|0;e=c[b>>2]|0;if((f|0)<(e|0)){c[b>>2]=f;c[d>>2]=e;e=c[b>>2]|0;d=c[a>>2]|0;if((e|0)<(d|0)){c[a>>2]=e;c[b>>2]=d;j=h+4|0}else j=h+3|0}else j=h+2|0}else j=h+1|0}else j=h;return j|0}function pEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;mEb(a,a+4|0,a+8|0,d)|0;d=a+12|0;e=a+8|0;while(1){if((d|0)==(b|0))break;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)<(g|0)){h=e;i=d;j=g;while(1){c[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=c[g>>2]|0;if((f|0)>=(j|0)){k=h;break}else{l=h;h=g;i=l}}c[k>>2]=f}i=d;d=d+4|0;e=i}return}function qEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do switch(b-a>>2|0){case 1:case 0:{e=1;break}case 2:{f=c[b+-4>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[a>>2]=f;c[b+-4>>2]=g;e=1}else e=1;break}case 3:{mEb(a,a+4|0,b+-4|0,d)|0;e=1;break}case 4:{nEb(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;break}case 5:{oEb(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;break}default:{mEb(a,a+4|0,a+8|0,d)|0;g=a+12|0;f=0;h=a+8|0;while(1){if((g|0)==(b|0)){e=1;break a}i=c[g>>2]|0;j=c[h>>2]|0;if((i|0)<(j|0)){k=h;l=g;m=j;while(1){c[l>>2]=m;if((k|0)==(a|0)){n=a;break}j=k+-4|0;m=c[j>>2]|0;if((i|0)>=(m|0)){n=k;break}else{o=k;k=j;l=o}}c[n>>2]=i;l=f+1|0;if((l|0)==8)break;else p=l}else p=f;l=g;g=g+4|0;f=p;h=l}e=(g+4|0)==(b|0)}}while(0);return e|0}function rEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a;a=b;a:while(1){b=a;f=a+-4|0;g=a;h=e;b:while(1){i=b-h|0;switch(i>>2|0){case 1:case 0:{break a;break}case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=7;break a;break}case 5:{j=8;break a;break}default:{}}if((i|0)<124){j=10;break a}k=h+(((i>>2|0)/2|0)<<2)|0;if((i|0)>3996)l=uEb(h,h+(((i>>2|0)/4|0)<<2)|0,k,k+(((i>>2|0)/4|0)<<2)|0,f,d)|0;else l=sEb(h,k,f,d)|0;m=c[h>>2]|0;i=c[k>>2]|0;if(m>>>0>>0){n=f;o=l}else{p=f;do{p=p+-4|0;if((h|0)==(p|0)){j=17;break b}q=c[p>>2]|0}while(q>>>0>=i>>>0);c[h>>2]=q;c[p>>2]=m;n=p;o=l+1|0}i=h+4|0;c:do if(i>>>0>>0){r=k;s=n;t=i;u=o;while(1){v=c[r>>2]|0;w=t;while(1){x=c[w>>2]|0;y=w+4|0;if(x>>>0>>0)w=y;else break}z=s;do{z=z+-4|0;A=c[z>>2]|0}while(A>>>0>=v>>>0);if(w>>>0>z>>>0){B=r;C=u;D=w;break c}c[w>>2]=A;c[z>>2]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=k;C=o;D=i}while(0);if((D|0)!=(B|0)?(i=c[B>>2]|0,k=c[D>>2]|0,i>>>0>>0):0){c[D>>2]=i;c[B>>2]=k;E=C+1|0}else E=C;if(!E){F=wEb(h,D,d)|0;k=D+4|0;if(wEb(k,a,d)|0){j=46;break}if(F){G=2;H=k;I=a;j=51;break}}k=D;if((k-h|0)>=(g-k|0)){j=50;break}rEb(h,D,d);h=D+4|0}d:do if((j|0)==17){j=0;g=h+4|0;b=c[f>>2]|0;if(m>>>0>>0)J=g;else{k=g;while(1){if((k|0)==(f|0))break a;K=c[k>>2]|0;if(m>>>0>>0)break;k=k+4|0}c[k>>2]=b;c[f>>2]=K;J=k+4|0}if((J|0)==(f|0))break a;g=f;i=J;while(1){p=c[h>>2]|0;u=i;while(1){L=c[u>>2]|0;M=u+4|0;if(p>>>0>>0)break;else u=M}t=g;do{t=t+-4|0;N=c[t>>2]|0}while(p>>>0>>0);if(u>>>0>=t>>>0){G=4;H=u;I=a;j=51;break d}c[u>>2]=N;c[t>>2]=L;g=t;i=M}}else if((j|0)==46){j=0;G=F?1:2;H=h;I=F?a:D;j=51}else if((j|0)==50){j=0;rEb(D+4|0,a,d);O=h;P=D}while(0);if((j|0)==51){j=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}e=O;a=P}if((j|0)==4){P=a+-4|0;O=c[P>>2]|0;e=c[h>>2]|0;if(O>>>0>>0){c[h>>2]=O;c[P>>2]=e}}else if((j|0)==6)sEb(h,h+4|0,a+-4|0,d)|0;else if((j|0)==7)tEb(h,h+4|0,h+8|0,a+-4|0,d)|0;else if((j|0)==8)uEb(h,h+4|0,h+8|0,h+12|0,a+-4|0,d)|0;else if((j|0)==10)vEb(h,a,d);return}function sEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;f=c[a>>2]|0;g=c[d>>2]|0;do if(e>>>0>>0){if(g>>>0>>0){c[a>>2]=g;c[d>>2]=f;h=1;break}c[a>>2]=e;c[b>>2]=f;i=c[d>>2]|0;if(i>>>0>>0){c[b>>2]=i;c[d>>2]=f;h=2}else h=1}else if(g>>>0>>0){c[b>>2]=g;c[d>>2]=e;i=c[b>>2]|0;j=c[a>>2]|0;if(i>>>0>>0){c[a>>2]=i;c[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function tEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=sEb(a,b,d,f)|0;f=c[e>>2]|0;h=c[d>>2]|0;if(f>>>0>>0){c[d>>2]=f;c[e>>2]=h;h=c[d>>2]|0;e=c[b>>2]|0;if(h>>>0>>0){c[b>>2]=h;c[d>>2]=e;e=c[b>>2]|0;d=c[a>>2]|0;if(e>>>0>>0){c[a>>2]=e;c[b>>2]=d;i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function uEb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=tEb(a,b,d,e,g)|0;g=c[f>>2]|0;i=c[e>>2]|0;if(g>>>0>>0){c[e>>2]=g;c[f>>2]=i;i=c[e>>2]|0;f=c[d>>2]|0;if(i>>>0>>0){c[d>>2]=i;c[e>>2]=f;f=c[d>>2]|0;e=c[b>>2]|0;if(f>>>0>>0){c[b>>2]=f;c[d>>2]=e;e=c[b>>2]|0;d=c[a>>2]|0;if(e>>>0>>0){c[a>>2]=e;c[b>>2]=d;j=h+4|0}else j=h+3|0}else j=h+2|0}else j=h+1|0}else j=h;return j|0}function vEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;sEb(a,a+4|0,a+8|0,d)|0;d=a+12|0;e=a+8|0;while(1){if((d|0)==(b|0))break;f=c[d>>2]|0;g=c[e>>2]|0;if(f>>>0>>0){h=e;i=d;j=g;while(1){c[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=c[g>>2]|0;if(f>>>0>=j>>>0){k=h;break}else{l=h;h=g;i=l}}c[k>>2]=f}i=d;d=d+4|0;e=i}return}function wEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do switch(b-a>>2|0){case 1:case 0:{e=1;break}case 2:{f=c[b+-4>>2]|0;g=c[a>>2]|0;if(f>>>0>>0){c[a>>2]=f;c[b+-4>>2]=g;e=1}else e=1;break}case 3:{sEb(a,a+4|0,b+-4|0,d)|0;e=1;break}case 4:{tEb(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;break}case 5:{uEb(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;break}default:{sEb(a,a+4|0,a+8|0,d)|0;g=a+12|0;f=0;h=a+8|0;while(1){if((g|0)==(b|0)){e=1;break a}i=c[g>>2]|0;j=c[h>>2]|0;if(i>>>0>>0){k=h;l=g;m=j;while(1){c[l>>2]=m;if((k|0)==(a|0)){n=a;break}j=k+-4|0;m=c[j>>2]|0;if(i>>>0>=m>>>0){n=k;break}else{o=k;k=j;l=o}}c[n>>2]=i;l=f+1|0;if((l|0)==8)break;else p=l}else p=f;l=g;g=g+4|0;f=p;h=l}e=(g+4|0)==(b|0)}}while(0);return e|0}function xEb(){return (yEb()|0)>0|0}function yEb(){return Xa()|0}function zEb(a){a=a|0;return}function AEb(a){a=a|0;zEb(a);RPb(a);return}function BEb(a){a=a|0;return 428742}function CEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0;b=Kb;Kb=Kb+16|0;c[b+8>>2]=a;do if(a>>>0>=212){if(a>>>0>4294967291){d=La(8)|0;i=0;T(980,d|0,428793);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(d|0);cb(e|0)}else{c[d>>2]=112564;Wa(d|0,64736,1896)}}c[b+4>>2]=a-(((a>>>0)/210|0)*210|0);d=0;e=(a>>>0)/210|0;f=((a>>>0)/210|0)*210|0;g=(DEb(46640,46832,b+4|0,b)|0)-46640>>2;a:while(1){h=(c[46640+(g<<2)>>2]|0)+f|0;j=5;while(1){if(j>>>0>=47){k=10;break}l=c[46448+(j<<2)>>2]|0;if(((h>>>0)/(l>>>0)|0)>>>0>>0){k=111;break a}if((h|0)==(v((h>>>0)/(l>>>0)|0,l)|0)){m=d;break}else j=j+1|0}b:do if((k|0)==10){k=0;j=211;l=d;c:while(1){n=(h>>>0)/(j>>>0)|0;do if(n>>>0>=j>>>0)if((h|0)!=(v(n,j)|0)){o=j+10|0;if(((h>>>0)/(o>>>0)|0)>>>0>=o>>>0)if((h|0)!=(v((h>>>0)/(o>>>0)|0,o)|0)){p=j+12|0;if(((h>>>0)/(p>>>0)|0)>>>0>=p>>>0)if((h|0)!=(v((h>>>0)/(p>>>0)|0,p)|0)){q=j+16|0;if(((h>>>0)/(q>>>0)|0)>>>0>=q>>>0)if((h|0)!=(v((h>>>0)/(q>>>0)|0,q)|0)){r=j+18|0;if(((h>>>0)/(r>>>0)|0)>>>0>=r>>>0)if((h|0)!=(v((h>>>0)/(r>>>0)|0,r)|0)){s=j+22|0;if(((h>>>0)/(s>>>0)|0)>>>0>=s>>>0)if((h|0)!=(v((h>>>0)/(s>>>0)|0,s)|0)){t=j+28|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h}else{if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+30|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+36|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+40|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+42|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+46|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+52|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+58|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+60|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+66|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+70|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+72|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+78|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+82|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+88|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+96|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+100|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+102|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+106|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+108|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+112|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+120|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+126|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+130|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+136|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+138|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+142|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+148|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+150|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+156|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+162|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+166|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+168|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+172|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+178|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+180|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+186|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+190|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+192|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+196|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+198|0;if(((h>>>0)/(t>>>0)|0)>>>0>>0){u=t;w=1;x=h;break}if((h|0)==(v((h>>>0)/(t>>>0)|0,t)|0)){u=t;w=9;x=l;break}t=j+208|0;y=((h>>>0)/(t>>>0)|0)>>>0>>0;z=(h|0)==(v((h>>>0)/(t>>>0)|0,t)|0);u=y|z?t:j+210|0;w=y?1:z?9:0;x=y?h:l}}else{u=s;w=9;x=l}else{u=s;w=1;x=h}}else{u=r;w=9;x=l}else{u=r;w=1;x=h}}else{u=q;w=9;x=l}else{u=q;w=1;x=h}}else{u=p;w=9;x=l}else{u=p;w=1;x=h}}else{u=o;w=9;x=l}else{u=o;w=1;x=h}}else{u=j;w=9;x=l}else{u=j;w=1;x=h}while(0);switch(w&15){case 9:{m=x;break b;break}case 0:{j=u;l=x;break}default:break c}}if(!w)m=x;else{k=112;break a}}while(0);l=g+1|0;j=e+((l|0)==48&1)|0;d=m;e=j;f=j*210|0;g=(l|0)==48?0:l}if((k|0)==111){c[b+8>>2]=h;B=h;break}else if((k|0)==112){c[b+8>>2]=h;B=x;break}}else{g=DEb(46448,46640,b+8|0,b)|0;B=c[g>>2]|0}while(0);Kb=b;return B|0}function DEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=f>>>1;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function EEb(a){a=a|0;FEb(a);return}function FEb(a){a=a|0;var b=0;c[a>>2]=105928;i=0;T(1998,a|0,0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{zHb(a+28|0);JRb(c[a+32>>2]|0);JRb(c[a+36>>2]|0);JRb(c[a+48>>2]|0);JRb(c[a+60>>2]|0);return}}function GEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;while(1){if(!d)break;e=d+-1|0;ic[c[(c[a+32>>2]|0)+(e<<2)>>2]&1023](b,a,c[(c[a+36>>2]|0)+(e<<2)>>2]|0);d=e}return}function HEb(a){a=a|0;FEb(a);RPb(a);return}function IEb(a){a=a|0;FEb(a);return}function JEb(a){a=a|0;c[a>>2]=105944;zHb(a+4|0);return}function KEb(a){a=a|0;JEb(a);RPb(a);return}function LEb(a,b){a=a|0;b=b|0;return}function MEb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function NEb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function OEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function PEb(a){a=a|0;return 0}function QEb(a){a=a|0;return 0}function REb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;XEb()|0;f=d;d=0;while(1){if((d|0)>=(e|0))break;g=c[b+12>>2]|0;h=c[b+16>>2]|0;if(g>>>0>>0){i=e-d|0;j=(i|0)<(h-g|0)?i:h-g|0;ZEb(f,g,j)|0;c[b+12>>2]=(c[b+12>>2]|0)+j;k=f+j|0;l=j}else{j=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;if((j|0)==-1)break;g=_Eb(j)|0;a[f>>0]=g;k=f+1|0;l=1}f=k;d=l+d|0}return d|0}function SEb(a){a=a|0;return XEb()|0}function TEb(b){b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0;if((d|0)==(XEb()|0))e=XEb()|0;else{d=c[b+12>>2]|0;c[b+12>>2]=d+1;e=YEb(a[d>>0]|0)|0}return e|0}function UEb(a,b){a=a|0;b=b|0;return XEb()|0}function VEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=XEb()|0;g=d;d=0;while(1){if((d|0)>=(e|0))break;h=c[b+24>>2]|0;i=c[b+28>>2]|0;if(h>>>0>>0){j=e-d|0;k=(j|0)<(i-h|0)?j:i-h|0;ZEb(h,g,k)|0;c[b+24>>2]=(c[b+24>>2]|0)+k;l=g+k|0;m=k+d|0}else{k=c[(c[b>>2]|0)+52>>2]|0;h=YEb(a[g>>0]|0)|0;if((Tb[k&1023](b,h)|0)==(f|0))break;l=g+1|0;m=d+1|0}g=l;d=m}return d|0}function WEb(a,b){a=a|0;b=b|0;return XEb()|0}function XEb(){return -1}function YEb(a){a=a|0;return a&255|0}function ZEb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)_2b(a|0,b|0,c|0)|0;return a|0}function _Eb(a){a=a|0;return a&255|0}function $Eb(a){a=a|0;c[a>>2]=106008;zHb(a+4|0);return}function aFb(a){a=a|0;$Eb(a);RPb(a);return}function bFb(a,b){a=a|0;b=b|0;return}function cFb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function dFb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function eFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function fFb(a){a=a|0;return 0}function gFb(a){a=a|0;return 0}function hFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;nFb()|0;e=b;b=0;while(1){if((b|0)>=(d|0))break;f=c[a+12>>2]|0;g=c[a+16>>2]|0;if(f>>>0>>0){h=d-b|0;i=(h|0)<(g-f>>2|0)?h:g-f>>2;pFb(e,f,i)|0;c[a+12>>2]=(c[a+12>>2]|0)+(i<<2);j=e+(i<<2)|0;k=i}else{i=Qb[c[(c[a>>2]|0)+40>>2]&1023](a)|0;if((i|0)==-1)break;f=qFb(i)|0;c[e>>2]=f;j=e+4|0;k=1}e=j;b=k+b|0}return b|0}function iFb(a){a=a|0;return nFb()|0}function jFb(a){a=a|0;var b=0,d=0;b=Qb[c[(c[a>>2]|0)+36>>2]&1023](a)|0;if((b|0)==(nFb()|0))d=nFb()|0;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;d=oFb(c[b>>2]|0)|0}return d|0}function kFb(a,b){a=a|0;b=b|0;return nFb()|0}function lFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=nFb()|0;f=b;b=0;while(1){if((b|0)>=(d|0))break;g=c[a+24>>2]|0;h=c[a+28>>2]|0;if(g>>>0>>0){i=d-b|0;j=(i|0)<(h-g>>2|0)?i:h-g>>2;pFb(g,f,j)|0;c[a+24>>2]=(c[a+24>>2]|0)+(j<<2);k=f+(j<<2)|0;l=j+b|0}else{j=c[(c[a>>2]|0)+52>>2]|0;g=oFb(c[f>>2]|0)|0;if((Tb[j&1023](a,g)|0)==(e|0))break;k=f+4|0;l=b+1|0}f=k;b=l}return b|0}function mFb(a,b){a=a|0;b=b|0;return nFb()|0}function nFb(){return -1}function oFb(a){a=a|0;return a|0}function pFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{nDb(a,b,c)|0;d=a}return d|0}function qFb(a){a=a|0;return a|0}function rFb(a){a=a|0;vFb(a,106104);EEb(a+8|0);return}function sFb(a){a=a|0;rFb(a);RPb(a);return}function tFb(a){a=a|0;rFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uFb(a){a=a|0;sFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vFb(a,b){a=a|0;b=b|0;return}function wFb(a){a=a|0;AFb(a,106152);IEb(a+8|0);return}function xFb(a){a=a|0;wFb(a);RPb(a);return}function yFb(a){a=a|0;wFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zFb(a){a=a|0;xFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AFb(a,b){a=a|0;b=b|0;return}function BFb(a){a=a|0;FFb(a,106160);EEb(a+4|0);return}function CFb(a){a=a|0;BFb(a);RPb(a);return}function DFb(a){a=a|0;BFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function EFb(a){a=a|0;CFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FFb(a,b){a=a|0;b=b|0;return}function GFb(a){a=a|0;KFb(a,106208);IEb(a+4|0);return}function HFb(a){a=a|0;GFb(a);RPb(a);return}function IFb(a){a=a|0;GFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JFb(a){a=a|0;HFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KFb(a,b){a=a|0;b=b|0;return}function LFb(a){a=a|0;RFb(a,106276);EEb(a+12|0);return}function MFb(a){a=a|0;LFb(a);RPb(a);return}function NFb(a){a=a|0;LFb(a+-8|0);return}function OFb(a){a=a|0;MFb(a+-8|0);return}function PFb(a){a=a|0;LFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function QFb(a){a=a|0;MFb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function RFb(a,b){a=a|0;b=b|0;FFb(a+8|0,b+12|0);vFb(a,b+4|0);return}function SFb(a){a=a|0;RPb(a);return}function TFb(a){a=a|0;return 434670}function UFb(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=1&(d|0)<257)wRb(a,b,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sQb(a,429251,VFb(429251)|0)}return}function VFb(a){a=a|0;return _Cb(a)|0}function WFb(a){a=a|0;zRb(a);return}function XFb(a){a=a|0;WFb(a);RPb(a);return}function YFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=(c[a+24>>2]|0)==0;c[a+16>>2]=e&1|b;if(!(c[a+20>>2]&(e&1|b))){Kb=d;return}b=La(16)|0;ZFb()|0;c[d>>2]=1;c[d+4>>2]=106360;i=0;U(986,b|0,429343,d|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;Ua(b|0);f=d;g=e}else{i=0;U(556,b|0,62160,1747);i=0;b=Qa()|0;f=b;g=A()|0}cb(f|0)}function ZFb(){if((a[444176]|0)==0?D2b(444176)|0:0)F2b(444176);return 106360}function _Fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];DRb(a,e+8|0,b);c[a>>2]=106348;Kb=e;return}function $Fb(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));EPb(a+28|0);return}function aGb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function bGb(a,b){a=a|0;b=b|0;CPb(a,b+28|0);return}function cGb(a,b,c){a=a|0;b=b|0;c=c|0;CPb(a,b+28|0);FPb(b+28|0,c)|0;i=0;T(1998,b|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;zHb(a);cb(b|0)}else return}function dGb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function eGb(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function fGb(a){a=a|0;c[a>>2]=105944;EPb(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function gGb(a){a=a|0;c[a>>2]=106008;EPb(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function hGb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+16|0;a[d>>0]=0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[h+16>>2]|0;if(!j){k=c[h+72>>2]|0;if(k|0)iGb(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){bGb(g,k);i=0;k=F(500,g|0,454740)|0;l=i;i=0;if(l&1){l=Qa()|0;A()|0;zHb(g);cb(l|0)}zHb(g);l=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;while(1){if(!l){m=0;n=0;break}o=c[l+12>>2]|0;if((o|0)==(c[l+16>>2]|0))p=Qb[c[(c[l>>2]|0)+36>>2]&1023](l)|0;else p=YEb(a[o>>0]|0)|0;o=aGb(p,XEb()|0)|0;q=o?0:l;if(o){m=0;n=0;break}o=c[q+12>>2]|0;if((o|0)==(c[q+16>>2]|0))r=Qb[c[(c[q>>2]|0)+36>>2]&1023](q)|0;else r=YEb(a[o>>0]|0)|0;if((r&255)<<24>>24<=-1){s=23;break}if(!(b[(c[k+8>>2]|0)+(r<<24>>24<<1)>>1]&8192)){s=23;break}o=c[q+12>>2]|0;if((o|0)==(c[q+16>>2]|0))Qb[c[(c[q>>2]|0)+40>>2]&1023](q)|0;else{c[q+12>>2]=o+1;YEb(a[o>>0]|0)|0}}if((s|0)==23){m=q;n=l}if(n|0){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))t=Qb[c[(c[n>>2]|0)+36>>2]&1023](m)|0;else t=YEb(a[k>>0]|0)|0;if(!(aGb(t,XEb()|0)|0))break}k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;YFb(k,c[k+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else YFb(h,j|4);Kb=g;return}function iGb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;a:do if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){i=0;T(931,d|0,b|0);e=i;i=0;b:do if(e&1){f=Ra(0)|0;A()|0;g=f}else{do if(a[d>>0]|0){f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=0;h=D(c[(c[f>>2]|0)+24>>2]|0,f|0)|0;f=i;i=0;if(!(f&1)){if((h|0)!=-1)break;h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,h|0,c[h+16>>2]|1|0);h=i;i=0;if(!(h&1))break}h=Ra(0)|0;A()|0;kGb(d);g=h;break b}while(0);kGb(d);break a}while(0);Ma(g|0)|0;i=0;Q(1912,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);e=i;i=0;if(!(e&1)){Oa();break}e=Qa()|0;A()|0;i=0;P(22);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else cb(e|0)}while(0);Kb=d;return b|0}function jGb(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)iGb(d)|0;a[b>>0]=1}return}function kGb(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;do if(((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(xEb()|0):0){b=c[a+4>>2]|0;e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=0;b=D(c[(c[e>>2]|0)+24>>2]|0,e|0)|0;e=i;i=0;if(!(e&1)){if((b|0)!=-1)break;b=c[a+4>>2]|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,e|0,c[e+16>>2]|1|0);e=i;i=0;if(!(e&1))break}e=Ra(0)|0;A()|0;Ma(e|0)|0;i=0;P(22);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}}while(0);return}function lGb(a){a=a|0;c[a+16>>2]=c[a+16>>2]|1;if(!(c[a+20>>2]&1))return;else Va()}function mGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+32|0;i=0;U(579,e+24|0,b|0,0);f=i;i=0;a:do if(f&1){g=Ra(0)|0;A()|0;h=g;j=b;k=b;l=12}else b:do if(a[e+24>>0]|0){c[e+4>>2]=0;bGb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=0;g=F(500,e|0,454764)|0;m=i;i=0;do if(!(m&1)?(n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0,o=c[(c[g>>2]|0)+44>>2]|0,c[e+12>>2]=c[n+24>>2],c[e+8>>2]=0,i=0,c[e+16>>2]=c[e+12>>2],c[e+20>>2]=c[e+8>>2],J(o|0,g|0,e+16|0,e+20|0,n|0,e+4|0,d|0)|0,n=i,i=0,!(n&1)):0){zHb(e);n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,n|0,c[n+16>>2]|c[e+4>>2]|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;p=n;break}else break b}else l=8;while(0);if((l|0)==8){g=Ra(0)|0;A()|0;zHb(e);p=g}h=p;j=b;k=b;l=12;break a}while(0);while(0);do if((l|0)==12){Ma(h|0)|0;i=0;Q(1912,k+(c[(c[j>>2]|0)+-12>>2]|0)|0);p=i;i=0;if(!(p&1)){Oa();break}p=Qa()|0;A()|0;i=0;P(22);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(p|0)}while(0);Kb=e;return b|0}function nGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+16|0;i=0;T(931,e|0,b|0);f=i;i=0;a:do if(f&1){g=Ra(0)|0;A()|0;h=g;j=b;k=b;l=20}else{b:do if(a[e>>0]|0){bGb(e+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=0;g=F(500,e+12|0,454796)|0;m=i;i=0;c:do if(m&1){n=Ra(0)|0;A()|0;zHb(e+12|0);o=n}else{zHb(e+12|0);n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[n+24>>2]|0;q=XEb()|0;do if(aGb(q,c[n+76>>2]|0)|0){bGb(e+12|0,n);i=0;r=F(500,e+12|0,454740)|0;s=i;i=0;if(!(s&1)?(i=0,s=F(c[(c[r>>2]|0)+28>>2]|0,r|0,32)|0,r=i,i=0,!(r&1)):0){zHb(e+12|0);c[n+76>>2]=s<<24>>24;t=n;u=s<<24>>24;l=10;break}s=Ra(0)|0;A()|0;zHb(e+12|0);v=s}else{t=n;u=c[n+76>>2]|0;l=10}while(0);do if((l|0)==10){n=c[(c[g>>2]|0)+16>>2]|0;c[e+8>>2]=p;i=0;c[e+12>>2]=c[e+8>>2];q=I(n|0,g|0,e+12|0,t|0,u&255|0,d|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;v=n;break}if(q|0)break b;q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,q|0,c[q+16>>2]|5|0);q=i;i=0;if(!(q&1))break b;q=Ra(0)|0;A()|0;o=q;break c}while(0);o=v}while(0);kGb(e);h=o;j=b;k=b;l=20;break a}while(0);kGb(e)}while(0);do if((l|0)==20){Ma(h|0)|0;i=0;Q(1912,k+(c[(c[j>>2]|0)+-12>>2]|0)|0);o=i;i=0;if(!(o&1)){Oa();break}o=Qa()|0;A()|0;i=0;P(22);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else cb(o|0)}while(0);Kb=e;return b|0}function oGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+16|0;i=0;T(931,e|0,b|0);f=i;i=0;a:do if(f&1){g=Ra(0)|0;A()|0;h=g;j=b;k=b;l=20}else{b:do if(a[e>>0]|0){bGb(e+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=0;g=F(500,e+12|0,454796)|0;m=i;i=0;c:do if(m&1){n=Ra(0)|0;A()|0;zHb(e+12|0);o=n}else{zHb(e+12|0);n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[n+24>>2]|0;q=XEb()|0;do if(aGb(q,c[n+76>>2]|0)|0){bGb(e+12|0,n);i=0;r=F(500,e+12|0,454740)|0;s=i;i=0;if(!(s&1)?(i=0,s=F(c[(c[r>>2]|0)+28>>2]|0,r|0,32)|0,r=i,i=0,!(r&1)):0){zHb(e+12|0);c[n+76>>2]=s<<24>>24;t=n;u=s<<24>>24;l=10;break}s=Ra(0)|0;A()|0;zHb(e+12|0);v=s}else{t=n;u=c[n+76>>2]|0;l=10}while(0);do if((l|0)==10){n=c[(c[g>>2]|0)+24>>2]|0;c[e+8>>2]=p;i=0;c[e+12>>2]=c[e+8>>2];q=I(n|0,g|0,e+12|0,t|0,u&255|0,d|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;v=n;break}if(q|0)break b;q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,q|0,c[q+16>>2]|5|0);q=i;i=0;if(!(q&1))break b;q=Ra(0)|0;A()|0;o=q;break c}while(0);o=v}while(0);kGb(e);h=o;j=b;k=b;l=20;break a}while(0);kGb(e)}while(0);do if((l|0)==20){Ma(h|0)|0;i=0;Q(1912,k+(c[(c[j>>2]|0)+-12>>2]|0)|0);o=i;i=0;if(!(o&1)){Oa();break}o=Qa()|0;A()|0;i=0;P(22);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else cb(o|0)}while(0);Kb=e;return b|0}function pGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+16|0;i=0;T(931,e|0,b|0);f=i;i=0;a:do if(f&1){g=Ra(0)|0;A()|0;h=g;j=b;k=b;l=20}else{b:do if(a[e>>0]|0){bGb(e+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=0;g=F(500,e+12|0,454796)|0;m=i;i=0;c:do if(m&1){n=Ra(0)|0;A()|0;zHb(e+12|0);o=n}else{zHb(e+12|0);n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[n+24>>2]|0;q=XEb()|0;do if(aGb(q,c[n+76>>2]|0)|0){bGb(e+12|0,n);i=0;r=F(500,e+12|0,454740)|0;s=i;i=0;if(!(s&1)?(i=0,s=F(c[(c[r>>2]|0)+28>>2]|0,r|0,32)|0,r=i,i=0,!(r&1)):0){zHb(e+12|0);c[n+76>>2]=s<<24>>24;t=n;u=s<<24>>24;l=10;break}s=Ra(0)|0;A()|0;zHb(e+12|0);v=s}else{t=n;u=c[n+76>>2]|0;l=10}while(0);do if((l|0)==10){n=c[(c[g>>2]|0)+24>>2]|0;c[e+8>>2]=p;i=0;c[e+12>>2]=c[e+8>>2];q=I(n|0,g|0,e+12|0,t|0,u&255|0,d|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;v=n;break}if(q|0)break b;q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,q|0,c[q+16>>2]|5|0);q=i;i=0;if(!(q&1))break b;q=Ra(0)|0;A()|0;o=q;break c}while(0);o=v}while(0);kGb(e);h=o;j=b;k=b;l=20;break a}while(0);kGb(e)}while(0);do if((l|0)==20){Ma(h|0)|0;i=0;Q(1912,k+(c[(c[j>>2]|0)+-12>>2]|0)|0);o=i;i=0;if(!(o&1)){Oa();break}o=Qa()|0;A()|0;i=0;P(22);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else cb(o|0)}while(0);Kb=e;return b|0}function qGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+16|0;i=0;T(931,e|0,b|0);f=i;i=0;a:do if(f&1){g=Ra(0)|0;A()|0;h=g;j=b;k=b;l=12}else{b:do if(a[e>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;do if(g){m=c[g+24>>2]|0;if((m|0)==(c[g+28>>2]|0)){n=c[(c[g>>2]|0)+52>>2]|0;o=YEb(d)|0;i=0;p=F(n|0,g|0,o|0)|0;o=i;i=0;if(o&1)break;else q=p}else{c[g+24>>2]=m+1;a[m>>0]=d;q=YEb(d)|0}if(!(aGb(q,XEb()|0)|0))break b;else l=8}else l=8;while(0);if((l|0)==8?(g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0,i=0,T(932,g|0,c[g+16>>2]|1|0),g=i,i=0,!(g&1)):0)break;g=Ra(0)|0;A()|0;kGb(e);h=g;j=b;k=b;l=12;break a}while(0);kGb(e)}while(0);do if((l|0)==12){Ma(h|0)|0;i=0;Q(1912,j+(c[(c[k>>2]|0)+-12>>2]|0)|0);q=i;i=0;if(!(q&1)){Oa();break}q=Qa()|0;A()|0;i=0;P(22);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(q|0)}while(0);Kb=e;return b|0}function rGb(){tGb();return}function sGb(){return}function tGb(){uGb(0);return}function uGb(a){a=a|0;var b=0,d=0;a=c[26406]|0;vGb(454372,a,454428);c[113423]=106076;c[113425]=106096;c[113424]=0;$Fb(453700,454372);c[113443]=0;b=XEb()|0;c[113444]=b;wGb(454436,a,454492);c[113445]=106124;c[113447]=106144;c[113446]=0;$Fb(453788,454436);c[113465]=0;a=nFb()|0;c[113466]=a;a=c[26407]|0;xGb(454500,a,454548);c[113467]=46844;c[113468]=46864;$Fb(453872,454500);c[113486]=0;b=XEb()|0;c[113487]=b;yGb(454556,a,454604);c[113488]=106180;c[113489]=106200;$Fb(453956,454556);c[113507]=0;a=nFb()|0;c[113508]=a;a=c[26405]|0;xGb(454612,a,454660);c[113509]=46844;c[113510]=46864;$Fb(454040,454612);c[113528]=0;b=XEb()|0;c[113529]=b;b=c[454036+(c[(c[113509]|0)+-12>>2]|0)+24>>2]|0;c[113551]=46844;c[113552]=46864;$Fb(454208,b);c[113570]=0;b=XEb()|0;c[113571]=b;yGb(454668,a,454716);c[113530]=106180;c[113531]=106200;$Fb(454124,454668);c[113549]=0;a=nFb()|0;c[113550]=a;a=c[454120+(c[(c[113530]|0)+-12>>2]|0)+24>>2]|0;c[113572]=106180;c[113573]=106200;$Fb(454292,a);c[113591]=0;a=nFb()|0;c[113592]=a;c[453692+(c[(c[113423]|0)+-12>>2]|0)+72>>2]=453868;c[453780+(c[(c[113445]|0)+-12>>2]|0)+72>>2]=453952;a=(c[113509]|0)+-12|0;b=454036+(c[a>>2]|0)+4|0;c[b>>2]=c[b>>2]|8192;b=(c[113530]|0)+-12|0;d=454120+(c[b>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[454036+(c[a>>2]|0)+72>>2]=453868;c[454120+(c[b>>2]|0)+72>>2]=453952;return}function vGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+16|0;fGb(b);c[b>>2]=106564;c[b+32>>2]=d;c[b+40>>2]=e;e=XEb()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;CPb(f,b+4|0);i=0;T(e|0,b|0,f|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;zHb(f);JEb(b);cb(e|0)}else{zHb(f);Kb=f;return}}function wGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+16|0;gGb(b);c[b>>2]=106500;c[b+32>>2]=d;c[b+40>>2]=e;e=nFb()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;CPb(f,b+4|0);i=0;T(e|0,b|0,f|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;zHb(f);$Eb(b);cb(e|0)}else{zHb(f);Kb=f;return}}function xGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;fGb(b);c[b>>2]=106436;c[b+32>>2]=d;CPb(f,b+4|0);i=0;d=F(500,f|0,455044)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(f);JEb(b);cb(g|0)}else{zHb(f);c[b+36>>2]=d;c[b+40>>2]=e;e=(Qb[c[(c[d>>2]|0)+28>>2]&1023](d)|0)&1;a[b+44>>0]=e;Kb=f;return}}function yGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;gGb(b);c[b>>2]=106372;c[b+32>>2]=d;CPb(f,b+4|0);i=0;d=F(500,f|0,455052)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(f);$Eb(b);cb(g|0)}else{zHb(f);c[b+36>>2]=d;c[b+40>>2]=e;e=(Qb[c[(c[d>>2]|0)+28>>2]&1023](d)|0)&1;a[b+44>>0]=e;Kb=f;return}}function zGb(a){a=a|0;$Eb(a);RPb(a);return}function AGb(b,d){b=b|0;d=d|0;var e=0;Qb[c[(c[b>>2]|0)+24>>2]&1023](b)|0;e=yHb(d,455052)|0;c[b+36>>2]=e;d=(Qb[c[(c[e>>2]|0)+28>>2]&1023](e)|0)&1;a[b+44>>0]=d;return}function BGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;a:while(1){d=c[a+36>>2]|0;e=Xb[c[(c[d>>2]|0)+20>>2]&127](d,c[a+40>>2]|0,b+8|0,b+8+8|0,b)|0;d=(c[b>>2]|0)-(b+8)|0;if((sDb(b+8|0,1,d,c[a+32>>2]|0)|0)!=(d|0)){f=-1;break}switch(e|0){case 1:break;case 2:{f=-1;break a;break}default:{g=4;break a}}}if((g|0)==4)f=((yDb(c[a+32>>2]|0)|0)!=0)<<31>>31;Kb=b;return f|0}function CGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=oFb(c[g>>2]|0)|0;k=Tb[i&1023](b,j)|0;if((k|0)==(nFb()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=sDb(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function DGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+32|0;do if(!(dGb(d,nFb()|0)|0)){f=qFb(d)|0;c[e+8>>2]=f;if(a[b+44>>0]|0){if((sDb(e+8|0,4,1,c[b+32>>2]|0)|0)==1){g=15;break}h=nFb()|0;break}c[e+4>>2]=e+16;f=e+8|0;while(1){i=c[b+36>>2]|0;j=$b[c[(c[i>>2]|0)+12>>2]&63](i,c[b+40>>2]|0,f,e+8+4|0,e,e+16|0,e+16+8|0,e+4|0)|0;if((c[e>>2]|0)==(f|0)){g=14;break}if((j|0)==3){g=8;break}if(j>>>0>=2){g=14;break}i=(c[e+4>>2]|0)-(e+16)|0;if((sDb(e+16|0,1,i,c[b+32>>2]|0)|0)!=(i|0)){g=14;break}if((j|0)==1)f=c[e>>2]|0;else{g=13;break}}if((g|0)==8)if((sDb(f,1,1,c[b+32>>2]|0)|0)==1)g=13;else g=14;if((g|0)==13){g=15;break}else if((g|0)==14){h=nFb()|0;break}}else g=15;while(0);if((g|0)==15)h=EGb(d)|0;Kb=e;return h|0}function EGb(a){a=a|0;var b=0;if(dGb(a,nFb()|0)|0)b=~(nFb()|0);else b=a;return b|0}function FGb(a){a=a|0;JEb(a);RPb(a);return}function GGb(b,d){b=b|0;d=d|0;var e=0;Qb[c[(c[b>>2]|0)+24>>2]&1023](b)|0;e=yHb(d,455044)|0;c[b+36>>2]=e;d=(Qb[c[(c[e>>2]|0)+28>>2]&1023](e)|0)&1;a[b+44>>0]=d;return}function HGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;a:while(1){d=c[a+36>>2]|0;e=Xb[c[(c[d>>2]|0)+20>>2]&127](d,c[a+40>>2]|0,b+8|0,b+8+8|0,b)|0;d=(c[b>>2]|0)-(b+8)|0;if((sDb(b+8|0,1,d,c[a+32>>2]|0)|0)!=(d|0)){f=-1;break}switch(e|0){case 1:break;case 2:{f=-1;break a;break}default:{g=4;break a}}}if((g|0)==4)f=((yDb(c[a+32>>2]|0)|0)!=0)<<31>>31;Kb=b;return f|0}function IGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=YEb(a[g>>0]|0)|0;k=Tb[i&1023](b,j)|0;if((k|0)==(XEb()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=sDb(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function JGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+32|0;do if(!(aGb(d,XEb()|0)|0)){f=_Eb(d)|0;a[e+8>>0]=f;if(a[b+44>>0]|0){if((sDb(e+8|0,1,1,c[b+32>>2]|0)|0)==1){g=15;break}h=XEb()|0;break}c[e+4>>2]=e+16;f=e+8|0;while(1){i=c[b+36>>2]|0;j=$b[c[(c[i>>2]|0)+12>>2]&63](i,c[b+40>>2]|0,f,e+8+1|0,e,e+16|0,e+16+8|0,e+4|0)|0;if((c[e>>2]|0)==(f|0)){g=14;break}if((j|0)==3){g=8;break}if(j>>>0>=2){g=14;break}i=(c[e+4>>2]|0)-(e+16)|0;if((sDb(e+16|0,1,i,c[b+32>>2]|0)|0)!=(i|0)){g=14;break}if((j|0)==1)f=c[e>>2]|0;else{g=13;break}}if((g|0)==8)if((sDb(f,1,1,c[b+32>>2]|0)|0)==1)g=13;else g=14;if((g|0)==13){g=15;break}else if((g|0)==14){h=XEb()|0;break}}else g=15;while(0);if((g|0)==15)h=KGb(d)|0;Kb=e;return h|0}function KGb(a){a=a|0;var b=0;if(aGb(a,XEb()|0)|0)b=~(XEb()|0);else b=a;return b|0}function LGb(a){a=a|0;$Eb(a);RPb(a);return}function MGb(b,d){b=b|0;d=d|0;var e=0;e=yHb(d,455052)|0;c[b+36>>2]=e;d=Qb[c[(c[e>>2]|0)+24>>2]&1023](e)|0;c[b+44>>2]=d;d=c[b+36>>2]|0;e=(Qb[c[(c[d>>2]|0)+28>>2]&1023](d)|0)&1;a[b+53>>0]=e;if((c[b+44>>2]|0)>8)RKb(429409);else return}function NGb(a){a=a|0;return QGb(a,0)|0}function OGb(a){a=a|0;return QGb(a,1)|0}function PGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+32|0;f=dGb(d,nFb()|0)|0;g=(a[b+52>>0]|0)!=0;do if(f)if(g)h=d;else{i=c[b+48>>2]|0;j=((dGb(i,nFb()|0)|0)^1)&1;a[b+52>>0]=j;h=i}else{if(g){i=qFb(c[b+48>>2]|0)|0;c[e+4>>2]=i;i=c[b+36>>2]|0;switch($b[c[(c[i>>2]|0)+12>>2]&63](i,c[b+40>>2]|0,e+4|0,e+4+4|0,e,e+16|0,e+16+8|0,e+8|0)|0){case 1:case 2:{k=11;break}case 3:{a[e+16>>0]=c[b+48>>2];c[e+8>>2]=e+16+1;k=8;break}default:k=8}a:do if((k|0)==8)while(1){i=c[e+8>>2]|0;if(i>>>0<=(e+16|0)>>>0){l=1;m=0;break a}c[e+8>>2]=i+-1;if((QDb(a[i+-1>>0]|0,c[b+32>>2]|0)|0)==-1){k=11;break}}while(0);if((k|0)==11){l=0;m=nFb()|0}if(!l){h=m;break}else n=b+48|0}else n=b+48|0;c[n>>2]=d;a[b+52>>0]=1;h=d}while(0);Kb=e;return h|0}function QGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+32|0;if(a[b+52>>0]|0){f=c[b+48>>2]|0;if(d){g=nFb()|0;c[b+48>>2]=g;a[b+52>>0]=0;h=f}else h=f}else{f=c[b+44>>2]|0;g=(f|0)>1?f:1;f=0;while(1){if(f>>>0>=g>>>0){i=9;break}j=ODb(c[b+32>>2]|0)|0;if((j|0)==-1){i=8;break}a[e+16+f>>0]=j;f=f+1|0}if((i|0)==8)k=nFb()|0;else if((i|0)==9){do if(!(a[b+53>>0]|0)){f=g;a:while(1){j=c[b+40>>2]|0;l=c[j>>2]|0;m=c[j+4>>2]|0;n=c[b+36>>2]|0;o=e+16+f|0;switch($b[c[(c[n>>2]|0)+16>>2]&63](n,j,e+16|0,o,e+4|0,e+8|0,e+8+4|0,e)|0){case 3:{i=15;break a;break}case 2:{i=17;break a;break}case 1:break;default:break a}j=c[b+40>>2]|0;c[j>>2]=l;c[j+4>>2]=m;if((f|0)==8){i=17;break}m=ODb(c[b+32>>2]|0)|0;if((m|0)==-1){i=17;break}a[o>>0]=m;f=f+1|0}if((i|0)==15)c[e+8>>2]=a[e+16>>0];else if((i|0)==17){p=nFb()|0;break}q=f;i=19}else{c[e+8>>2]=a[e+16>>0];q=g;i=19}while(0);b:do if((i|0)==19){c:do if(d){g=oFb(c[e+8>>2]|0)|0;c[b+48>>2]=g}else{g=q;do{if((g|0)<=0)break c;g=g+-1|0;m=oFb(a[e+16+g>>0]|0)|0}while((QDb(m,c[b+32>>2]|0)|0)!=-1);p=nFb()|0;break b}while(0);p=oFb(c[e+8>>2]|0)|0}while(0);k=p}h=k}Kb=e;return h|0}function RGb(a){a=a|0;JEb(a);RPb(a);return}function SGb(b,d){b=b|0;d=d|0;var e=0;e=yHb(d,455044)|0;c[b+36>>2]=e;d=Qb[c[(c[e>>2]|0)+24>>2]&1023](e)|0;c[b+44>>2]=d;d=c[b+36>>2]|0;e=(Qb[c[(c[d>>2]|0)+28>>2]&1023](d)|0)&1;a[b+53>>0]=e;if((c[b+44>>2]|0)>8)RKb(429409);else return}function TGb(a){a=a|0;return WGb(a,0)|0}function UGb(a){a=a|0;return WGb(a,1)|0}function VGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+32|0;f=aGb(d,XEb()|0)|0;g=(a[b+52>>0]|0)!=0;do if(f)if(g)h=d;else{i=c[b+48>>2]|0;j=((aGb(i,XEb()|0)|0)^1)&1;a[b+52>>0]=j;h=i}else{if(g){i=_Eb(c[b+48>>2]|0)|0;a[e+8>>0]=i;i=c[b+36>>2]|0;switch($b[c[(c[i>>2]|0)+12>>2]&63](i,c[b+40>>2]|0,e+8|0,e+8+1|0,e,e+16|0,e+16+8|0,e+4|0)|0){case 1:case 2:{k=11;break}case 3:{a[e+16>>0]=c[b+48>>2];c[e+4>>2]=e+16+1;k=8;break}default:k=8}a:do if((k|0)==8)while(1){i=c[e+4>>2]|0;if(i>>>0<=(e+16|0)>>>0){l=1;m=0;break a}c[e+4>>2]=i+-1;if((QDb(a[i+-1>>0]|0,c[b+32>>2]|0)|0)==-1){k=11;break}}while(0);if((k|0)==11){l=0;m=XEb()|0}if(!l){h=m;break}else n=b+48|0}else n=b+48|0;c[n>>2]=d;a[b+52>>0]=1;h=d}while(0);Kb=e;return h|0}function WGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+32|0;if(a[b+52>>0]|0){f=c[b+48>>2]|0;if(d){g=XEb()|0;c[b+48>>2]=g;a[b+52>>0]=0;h=f}else h=f}else{f=c[b+44>>2]|0;g=(f|0)>1?f:1;f=0;while(1){if(f>>>0>=g>>>0){i=9;break}j=ODb(c[b+32>>2]|0)|0;if((j|0)==-1){i=8;break}a[e+16+f>>0]=j;f=f+1|0}if((i|0)==8)k=XEb()|0;else if((i|0)==9){do if(!(a[b+53>>0]|0)){f=g;a:while(1){j=c[b+40>>2]|0;l=c[j>>2]|0;m=c[j+4>>2]|0;n=c[b+36>>2]|0;o=e+16+f|0;switch($b[c[(c[n>>2]|0)+16>>2]&63](n,j,e+16|0,o,e+4|0,e+8|0,e+8+1|0,e)|0){case 3:{i=15;break a;break}case 2:{i=17;break a;break}case 1:break;default:break a}j=c[b+40>>2]|0;c[j>>2]=l;c[j+4>>2]=m;if((f|0)==8){i=17;break}m=ODb(c[b+32>>2]|0)|0;if((m|0)==-1){i=17;break}a[o>>0]=m;f=f+1|0}if((i|0)==15)a[e+8>>0]=a[e+16>>0]|0;else if((i|0)==17){p=XEb()|0;break}q=f;i=19}else{a[e+8>>0]=a[e+16>>0]|0;q=g;i=19}while(0);b:do if((i|0)==19){c:do if(d){g=YEb(a[e+8>>0]|0)|0;c[b+48>>2]=g}else{g=q;do{if((g|0)<=0)break c;g=g+-1|0;m=YEb(a[e+16+g>>0]|0)|0}while((QDb(m,c[b+32>>2]|0)|0)!=-1);p=XEb()|0;break b}while(0);p=YEb(a[e+8>>0]|0)|0}while(0);k=p}h=k}Kb=e;return h|0}function XGb(a){a=a|0;dHb(a);return}function YGb(a){a=a|0;XGb(a);RPb(a);return}function ZGb(a){a=a|0;if(a|0)ec[c[(c[a>>2]|0)+4>>2]&2047](a);return}function _Gb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function $Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bHb(a,d,e);return}function aHb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;b=((c&-268435456)>>>24|c&-268435456)^c;e=e+1|0}return b|0}function bHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;if((e-d|0)>>>0>4294967279)pQb(b);if((e-d|0)>>>0<11){a[b+11>>0]=e-d;g=b}else{h=PPb(e-d+16&-16)|0;c[b>>2]=h;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;g=h}h=d;b=g;while(1){if((h|0)==(e|0))break;cHb(b,h);h=h+1|0;b=b+1|0}a[f>>0]=0;cHb(g+(e-d)|0,f);Kb=f;return}function cHb(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function dHb(a){a=a|0;return}function eHb(a){a=a|0;dHb(a);return}function fHb(a){a=a|0;eHb(a);RPb(a);return}function gHb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function hHb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;jHb(a,d,e);return}function iHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;a=((b&-268435456)>>>24|b&-268435456)^b;e=e+4|0}return a|0}function jHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;if(e-d>>2>>>0>1073741807)pQb(b);do if(e-d>>2>>>0>=2){if(((e-d>>2)+4&-4)>>>0<=1073741823){g=PPb(((e-d>>2)+4&-4)<<2)|0;c[b>>2]=g;c[b+8>>2]=(e-d>>2)+4&-4|-2147483648;c[b+4>>2]=e-d>>2;h=g;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{a[b+8+3>>0]=e-d>>2;h=b}while(0);b=d;d=h;while(1){if((b|0)==(e|0))break;kHb(d,b);b=b+4|0;d=d+4|0}c[f>>2]=0;kHb(d,f);Kb=f;return}function kHb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function lHb(a){a=a|0;dHb(a);return}function mHb(a){a=a|0;dHb(a);RPb(a);return}function nHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Kb;Kb=Kb+48|0;a:do if(!(c[f+4>>2]&1)){c[j+32>>2]=-1;k=c[(c[b>>2]|0)+16>>2]|0;c[j+36>>2]=c[d>>2];c[j+28>>2]=c[e>>2];c[j>>2]=c[j+36>>2];c[j+40>>2]=c[j+28>>2];l=Zb[k&63](b,j,j+40|0,f,g,j+32|0)|0;c[d>>2]=l;switch(c[j+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}m=c[d>>2]|0}else{bGb(j+40|0,f);i=0;l=F(500,j+40|0,454740)|0;k=i;i=0;do if(k&1){n=Qa()|0;o=A()|0;zHb(j+40|0);p=n;q=o}else{zHb(j+40|0);bGb(j+40|0,f);i=0;o=F(500,j+40|0,454756)|0;n=i;i=0;if(n&1){n=Qa()|0;r=A()|0;zHb(j+40|0);p=n;q=r;break}zHb(j+40|0);i=0;T(c[(c[o>>2]|0)+24>>2]|0,j|0,o|0);r=i;i=0;b:do if(r&1){n=Qa()|0;s=n;t=A()|0}else{i=0;T(c[(c[o>>2]|0)+28>>2]|0,j+12|0,o|0);n=i;i=0;if(n&1){n=Qa()|0;u=A()|0;wQb(j);s=n;t=u;break}c[j+24>>2]=c[e>>2];i=0;c[j+40>>2]=c[j+24>>2];u=K(28,d|0,j+40|0,j|0,j+24|0,l|0,g|0,1)|0;n=i;i=0;if(n&1){n=Qa()|0;v=A()|0;w=j+24|0;while(1){w=w+-12|0;wQb(w);if((w|0)==(j|0)){s=n;t=v;break b}}}a[h>>0]=(u|0)==(j|0)&1;v=c[d>>2]|0;n=j+24|0;do{n=n+-12|0;wQb(n)}while((n|0)!=(j|0));m=v;break a}while(0);p=s;q=t}while(0);cb(p|0)}while(0);Kb=j;return m|0}function oHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=fIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function pHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=dIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function qHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=bIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function rHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=$Hb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function sHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=ZHb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function tHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=THb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function uHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=RHb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function vHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=PHb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function wHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=KHb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function xHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;b=Kb;Kb=Kb+240|0;c[b+220>>2]=0;c[b+220+4>>2]=0;c[b+220+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[b+220+(j<<2)>>2]=0;j=j+1|0}bGb(b+208|0,f);i=0;f=F(500,b+208|0,454740)|0;j=i;i=0;if(!(j&1)?(i=0,H(c[(c[f>>2]|0)+32>>2]|0,f|0,46880,46906,b+160|0)|0,f=i,i=0,!(f&1)):0){zHb(b+208|0);c[b+208>>2]=0;c[b+208+4>>2]=0;c[b+208+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+208+(f<<2)>>2]=0;f=f+1|0}f=b+208+11|0;if((a[f>>0]|0)<0)k=(c[b+208+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+208|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[f>>0]|0)<0?c[b+208>>2]|0:b+208|0;c[b+204>>2]=k;c[b+200>>2]=b;c[b+196>>2]=0;j=c[d>>2]|0;n=k;k=j;o=j;a:while(1){if(o){j=c[o+12>>2]|0;if((j|0)==(c[o+16>>2]|0)){i=0;p=D(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;q=i;i=0;if(q&1){r=35;break}else s=p}else s=YEb(a[j>>0]|0)|0;if(aGb(s,XEb()|0)|0){c[d>>2]=0;t=0;u=0;v=1}else{t=o;u=k;v=0}}else{t=0;u=0;v=1}j=c[e>>2]|0;do if(j){p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0)){i=0;q=D(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;w=i;i=0;if(w&1){r=35;break a}else x=q}else x=YEb(a[p>>0]|0)|0;if(!(aGb(x,XEb()|0)|0))if(v){y=j;break}else{z=n;B=j;r=47;break a}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25){r=0;if(v){z=n;B=0;r=47;break}else y=0}j=a[f>>0]|0;p=j<<24>>24<0?c[b+208+4>>2]|0:j&255;if((c[b+204>>2]|0)==(n+p|0)){i=0;U(458,b+208|0,p<<1|0,0);j=i;i=0;if(j&1){r=37;break}if((a[f>>0]|0)<0)E=(c[b+208+8>>2]&2147483647)+-1|0;else E=10;i=0;U(458,b+208|0,E|0,0);j=i;i=0;if(j&1){r=37;break}j=(a[f>>0]|0)<0?c[b+208>>2]|0:b+208|0;c[b+204>>2]=j+p;G=j}else G=n;j=t+12|0;p=c[j>>2]|0;q=t+16|0;if((p|0)==(c[q>>2]|0)){i=0;w=D(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;I=i;i=0;if(I&1){r=35;break}else J=w}else J=YEb(a[p>>0]|0)|0;i=0;p=M(21,J&255|0,16,G|0,b+204|0,b+196|0,0,b+220|0,b|0,b+200|0,b+160|0)|0;w=i;i=0;if(w&1){r=35;break}if(p|0){z=G;B=y;r=47;break}p=c[j>>2]|0;if((p|0)==(c[q>>2]|0)){i=0;D(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;q=i;i=0;if(q&1){r=35;break}}else{c[j>>2]=p+1;YEb(a[p>>0]|0)|0}n=G;k=u;o=t}if((r|0)==35){o=Qa()|0;K=o;L=A()|0}else if((r|0)==37){o=Qa()|0;K=o;L=A()|0}else if((r|0)==47){i=0;U(458,b+208|0,(c[b+204>>2]|0)-z|0,0);z=i;i=0;b:do if((!(z&1)?(o=a[f>>0]|0,k=c[b+208>>2]|0,i=0,G=C(29)|0,n=i,i=0,!(n&1)):0)?(i=0,c[b+192>>2]=h,n=H(76,(o<<24>>24<0?k:b+208|0)|0,G|0,429557,b+192|0)|0,G=i,i=0,!(G&1)):0){if((n|0)!=1)c[g>>2]=4;if(t){n=c[t+12>>2]|0;if((n|0)==(c[t+16>>2]|0)){i=0;G=D(c[(c[u>>2]|0)+36>>2]|0,t|0)|0;k=i;i=0;if(k&1)break;else N=G}else N=YEb(a[n>>0]|0)|0;if(aGb(N,XEb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(B){n=c[B+12>>2]|0;if((n|0)==(c[B+16>>2]|0)){i=0;G=D(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;k=i;i=0;if(k&1)break b;else P=G}else P=YEb(a[n>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(O)break;else{r=66;break}else{c[e>>2]=0;r=64;break}}else r=64;while(0);if((r|0)==64?O:0)r=66;if((r|0)==66)c[g>>2]=c[g>>2]|2;n=c[d>>2]|0;wQb(b+208|0);wQb(b+220|0);Kb=b;return n|0}while(0);d=Qa()|0;K=d;L=A()|0}l=K;m=L}wQb(b+208|0);Q=l;R=m}else{m=Qa()|0;l=A()|0;zHb(b+208|0);Q=m;R=l}wQb(b+220|0);cb(Q|0);return 0}function yHb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return EHb(d,DHb(b)|0)|0}function zHb(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(!a)ec[c[(c[b>>2]|0)+8>>2]&2047](b);return}function AHb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=c[f>>2]|0;do if((m|0)==(e|0)){n=(a[l+24>>0]|0)==b<<24>>24;if(!n?(a[l+25>>0]|0)!=b<<24>>24:0){o=5;break}c[f>>2]=e+1;a[e>>0]=n?43:45;c[g>>2]=0;p=0}else o=5;while(0);a:do if((o|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){n=c[k>>2]|0;if((n-j|0)>=160){p=0;break}q=c[g>>2]|0;c[k>>2]=n+4;c[n>>2]=q;c[g>>2]=0;p=0;break}q=0;while(1){n=l+q|0;if((q|0)==26){r=l+26|0;break}if((a[n>>0]|0)==b<<24>>24){r=n;break}else q=q+1|0}q=r-l|0;if((q|0)>23)p=-1;else{switch(d|0){case 10:case 8:{if((q|0)>=(d|0)){p=-1;break a}break}case 16:{if((q|0)>=22){if((m|0)==(e|0)){p=-1;break a}if((m-e|0)>=3){p=-1;break a}if((a[m+-1>>0]|0)!=48){p=-1;break a}c[g>>2]=0;n=a[46880+q>>0]|0;c[f>>2]=m+1;a[m>>0]=n;p=0;break a}break}default:{}}n=a[46880+q>>0]|0;c[f>>2]=m+1;a[m>>0]=n;c[g>>2]=(c[g>>2]|0)+1;p=0}}while(0);return p|0}function BHb(){var b=0;if((a[444184]|0)==0?D2b(444184)|0:0){b=jDb(2147483647,432802,0)|0;c[113687]=b;F2b(444184)}return c[113687]|0}function CHb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+16|0;c[f>>2]=e;e=lDb(b)|0;b=BDb(a,d,f)|0;if(e|0)lDb(e)|0;Kb=f;return b|0}function DHb(a){a=a|0;var b=0;b=Kb;Kb=Kb+48|0;c[b+16>>2]=2014;c[b+16+4>>2]=0;c[b+32>>2]=c[b+16>>2];c[b+32+4>>2]=c[b+16+4>>2];HHb(b,b+32|0,a);if((c[a>>2]|0)!=-1){c[b+32>>2]=b;c[b+24>>2]=b+32;NPb(a,b+24|0,2015)}Kb=b;return (c[a+4>>2]|0)+-1|0}function EHb(a,b){a=a|0;b=b|0;if(FHb(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=La(4)|0;z2b(b);Wa(b|0,64752,1600)}return 0}function FHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function GHb(a){a=a|0;var b=0;b=c[113688]|0;c[113688]=b+1;c[a+4>>2]=b+1;return}function HHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function IHb(a){a=a|0;JHb(c[c[a>>2]>>2]|0);return}function JHb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ec[f&2047](e);return}function KHb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,P=0;b=Kb;Kb=Kb+240|0;LHb(b+216|0,f,b+160|0,b+231|0,b+230|0);c[b+204>>2]=0;c[b+204+4>>2]=0;c[b+204+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+204+(f<<2)>>2]=0;f=f+1|0}f=b+204+11|0;if((a[f>>0]|0)<0)k=(c[b+204+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+204|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[f>>0]|0)<0?c[b+204>>2]|0:b+204|0;c[b+200>>2]=k;c[b+196>>2]=b;c[b+192>>2]=0;a[b+229>>0]=1;a[b+228>>0]=69;n=c[d>>2]|0;o=k;k=n;p=n;a:while(1){if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){i=0;q=D(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;r=i;i=0;if(r&1){s=29;break}else t=q}else t=YEb(a[n>>0]|0)|0;if(aGb(t,XEb()|0)|0){c[d>>2]=0;u=0;v=0;w=1}else{u=p;v=k;w=0}}else{u=0;v=0;w=1}n=c[e>>2]|0;do if(n){q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){i=0;r=D(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;x=i;i=0;if(x&1){s=29;break a}else y=r}else y=YEb(a[q>>0]|0)|0;if(!(aGb(y,XEb()|0)|0))if(w){z=n;break}else{C=o;E=n;s=41;break a}else{c[e>>2]=0;s=20;break}}else s=20;while(0);if((s|0)==20){s=0;if(w){C=o;E=0;s=41;break}else z=0}n=a[f>>0]|0;q=n<<24>>24<0?c[b+204+4>>2]|0:n&255;if((c[b+200>>2]|0)==(o+q|0)){i=0;U(458,b+204|0,q<<1|0,0);n=i;i=0;if(n&1){s=31;break}if((a[f>>0]|0)<0)F=(c[b+204+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,b+204|0,F|0,0);n=i;i=0;if(n&1){s=31;break}n=(a[f>>0]|0)<0?c[b+204>>2]|0:b+204|0;c[b+200>>2]=n+q;G=n}else G=o;n=u+12|0;q=c[n>>2]|0;r=u+16|0;if((q|0)==(c[r>>2]|0)){i=0;x=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;H=i;i=0;if(H&1){s=29;break}else I=x}else I=YEb(a[q>>0]|0)|0;i=0;q=O(21,I&255|0,b+229|0,b+228|0,G|0,b+200|0,a[b+231>>0]|0,a[b+230>>0]|0,b+216|0,b|0,b+196|0,b+192|0,b+160|0)|0;x=i;i=0;if(x&1){s=29;break}if(q|0){C=G;E=z;s=41;break}q=c[n>>2]|0;if((q|0)==(c[r>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;r=i;i=0;if(r&1){s=29;break}}else{c[n>>2]=q+1;YEb(a[q>>0]|0)|0}o=G;k=v;p=u}if((s|0)==29){p=Qa()|0;J=p;K=A()|0}else if((s|0)==31){p=Qa()|0;J=p;K=A()|0}else if((s|0)==41){p=a[b+216+11>>0]|0;if(!((a[b+229>>0]|0)==0?1:((p<<24>>24<0?c[b+216+4>>2]|0:p&255)|0)==0)?(p=c[b+196>>2]|0,(p-b|0)<160):0){k=c[b+192>>2]|0;c[b+196>>2]=p+4;c[p>>2]=k}i=0;L=+B(21,C|0,c[b+200>>2]|0,h|0);C=i;i=0;b:do if(!(C&1)?(g[j>>3]=L,i=0,V(455,b+216|0,b|0,c[b+196>>2]|0,h|0),k=i,i=0,!(k&1)):0){if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0)){i=0;p=D(c[(c[v>>2]|0)+36>>2]|0,u|0)|0;G=i;i=0;if(G&1)break;else M=p}else M=YEb(a[k>>0]|0)|0;if(aGb(M,XEb()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){k=c[E+12>>2]|0;if((k|0)==(c[E+16>>2]|0)){i=0;p=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=p}else P=YEb(a[k>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(N)break;else{s=60;break}else{c[e>>2]=0;s=58;break}}else s=58;while(0);if((s|0)==58?N:0)s=60;if((s|0)==60)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;wQb(b+204|0);wQb(b+216|0);Kb=b;return k|0}while(0);d=Qa()|0;J=d;K=A()|0}l=J;m=K}wQb(b+204|0);wQb(b+216|0);cb(l|0);return 0}function LHb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+16|0;bGb(h,d);i=0;d=F(500,h|0,454740)|0;j=i;i=0;if(!(j&1)?(i=0,H(c[(c[d>>2]|0)+32>>2]|0,d|0,46880,46912,e|0)|0,e=i,i=0,!(e&1)):0){i=0;e=F(500,h|0,454756)|0;d=i;i=0;if(((!(d&1)?(i=0,d=D(c[(c[e>>2]|0)+12>>2]|0,e|0)|0,j=i,i=0,!(j&1)):0)?(a[f>>0]=d,i=0,d=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0,f=i,i=0,!(f&1)):0)?(a[g>>0]=d,i=0,T(c[(c[e>>2]|0)+20>>2]|0,b|0,e|0),e=i,i=0,!(e&1)):0){zHb(h);Kb=h;return}e=Qa()|0;k=e;l=A()|0}else{e=Qa()|0;k=e;l=A()|0}zHb(h);cb(k|0)}function MHb(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=0;while(1){p=n+o|0;if((o|0)==32){r=n+32|0;break}if((a[p>>0]|0)==b<<24>>24){r=p;break}else o=o+1|0}o=r-n|0;if((o|0)>31)q=-1;else{p=a[46880+o>>0]|0;switch(o|0){case 24:case 25:{s=c[g>>2]|0;if((s|0)!=(f|0)?(a[s+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=s+1;a[s>>0]=p;q=0;break a;break}case 23:case 22:{a[e>>0]=80;s=c[g>>2]|0;c[g>>2]=s+1;a[s>>0]=p;q=0;break a;break}default:{if((((p&95|0)==(a[e>>0]|0)?(a[e>>0]=p&95|128,a[d>>0]|0):0)?(a[d>>0]=0,s=a[j+11>>0]|0,(s<<24>>24<0?c[j+4>>2]|0:s&255)|0):0)?(s=c[l>>2]|0,(s-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=s+4;c[s>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=p;if((o|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function NHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=Kb;Kb=Kb+16|0;if((a|0)==(b|0)){c[d>>2]=4;f=0.0}else{g=DBb()|0;h=c[g>>2]|0;g=DBb()|0;c[g>>2]=0;i=+YDb(a,e,BHb()|0);a=DBb()|0;g=c[a>>2]|0;if(!g){a=DBb()|0;c[a>>2]=h}if((c[e>>2]|0)==(b|0))if((g|0)==68){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}f=l}Kb=e;return +f}function OHb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a[b+11>>0]|0;h=c[b+4>>2]|0;do if((g<<24>>24<0?h:g&255)|0){if((d|0)==(e|0)){i=g&255;j=g;k=h}else{l=e;m=d;while(1){n=l+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;l=n;m=m+4|0}m=a[b+11>>0]|0;i=m&255;j=m;k=c[b+4>>2]|0}m=j<<24>>24<0;l=m?c[b>>2]|0:b;n=l+(m?k:i)|0;m=d;o=l;while(1){p=a[o>>0]|0;if(m>>>0>=(e+-4|0)>>>0)break;if(p<<24>>24>0&p<<24>>24!=127?(c[m>>2]|0)!=(p<<24>>24|0):0){q=11;break}m=m+4|0;o=(n-o|0)>1?o+1|0:o}if((q|0)==11){c[f>>2]=4;break}if(p<<24>>24>0&p<<24>>24!=127?((c[e+-4>>2]|0)+-1|0)>>>0>=p<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function PHb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,P=0;b=Kb;Kb=Kb+240|0;LHb(b+216|0,f,b+160|0,b+231|0,b+230|0);c[b+204>>2]=0;c[b+204+4>>2]=0;c[b+204+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+204+(f<<2)>>2]=0;f=f+1|0}f=b+204+11|0;if((a[f>>0]|0)<0)k=(c[b+204+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+204|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[f>>0]|0)<0?c[b+204>>2]|0:b+204|0;c[b+200>>2]=k;c[b+196>>2]=b;c[b+192>>2]=0;a[b+229>>0]=1;a[b+228>>0]=69;n=c[d>>2]|0;o=k;k=n;p=n;a:while(1){if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){i=0;q=D(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;r=i;i=0;if(r&1){s=29;break}else t=q}else t=YEb(a[n>>0]|0)|0;if(aGb(t,XEb()|0)|0){c[d>>2]=0;u=0;v=0;w=1}else{u=p;v=k;w=0}}else{u=0;v=0;w=1}n=c[e>>2]|0;do if(n){q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){i=0;r=D(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;x=i;i=0;if(x&1){s=29;break a}else y=r}else y=YEb(a[q>>0]|0)|0;if(!(aGb(y,XEb()|0)|0))if(w){z=n;break}else{C=o;E=n;s=41;break a}else{c[e>>2]=0;s=20;break}}else s=20;while(0);if((s|0)==20){s=0;if(w){C=o;E=0;s=41;break}else z=0}n=a[f>>0]|0;q=n<<24>>24<0?c[b+204+4>>2]|0:n&255;if((c[b+200>>2]|0)==(o+q|0)){i=0;U(458,b+204|0,q<<1|0,0);n=i;i=0;if(n&1){s=31;break}if((a[f>>0]|0)<0)F=(c[b+204+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,b+204|0,F|0,0);n=i;i=0;if(n&1){s=31;break}n=(a[f>>0]|0)<0?c[b+204>>2]|0:b+204|0;c[b+200>>2]=n+q;G=n}else G=o;n=u+12|0;q=c[n>>2]|0;r=u+16|0;if((q|0)==(c[r>>2]|0)){i=0;x=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;H=i;i=0;if(H&1){s=29;break}else I=x}else I=YEb(a[q>>0]|0)|0;i=0;q=O(21,I&255|0,b+229|0,b+228|0,G|0,b+200|0,a[b+231>>0]|0,a[b+230>>0]|0,b+216|0,b|0,b+196|0,b+192|0,b+160|0)|0;x=i;i=0;if(x&1){s=29;break}if(q|0){C=G;E=z;s=41;break}q=c[n>>2]|0;if((q|0)==(c[r>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;r=i;i=0;if(r&1){s=29;break}}else{c[n>>2]=q+1;YEb(a[q>>0]|0)|0}o=G;k=v;p=u}if((s|0)==29){p=Qa()|0;J=p;K=A()|0}else if((s|0)==31){p=Qa()|0;J=p;K=A()|0}else if((s|0)==41){p=a[b+216+11>>0]|0;if(!((a[b+229>>0]|0)==0?1:((p<<24>>24<0?c[b+216+4>>2]|0:p&255)|0)==0)?(p=c[b+196>>2]|0,(p-b|0)<160):0){k=c[b+192>>2]|0;c[b+196>>2]=p+4;c[p>>2]=k}i=0;L=+B(22,C|0,c[b+200>>2]|0,h|0);C=i;i=0;b:do if(!(C&1)?(g[j>>3]=L,i=0,V(455,b+216|0,b|0,c[b+196>>2]|0,h|0),k=i,i=0,!(k&1)):0){if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0)){i=0;p=D(c[(c[v>>2]|0)+36>>2]|0,u|0)|0;G=i;i=0;if(G&1)break;else M=p}else M=YEb(a[k>>0]|0)|0;if(aGb(M,XEb()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){k=c[E+12>>2]|0;if((k|0)==(c[E+16>>2]|0)){i=0;p=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=p}else P=YEb(a[k>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(N)break;else{s=60;break}else{c[e>>2]=0;s=58;break}}else s=58;while(0);if((s|0)==58?N:0)s=60;if((s|0)==60)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;wQb(b+204|0);wQb(b+216|0);Kb=b;return k|0}while(0);d=Qa()|0;J=d;K=A()|0}l=J;m=K}wQb(b+204|0);wQb(b+216|0);cb(l|0);return 0}function QHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=Kb;Kb=Kb+16|0;if((a|0)==(b|0)){c[d>>2]=4;f=0.0}else{g=DBb()|0;h=c[g>>2]|0;g=DBb()|0;c[g>>2]=0;i=+XDb(a,e,BHb()|0);a=DBb()|0;g=c[a>>2]|0;if(!g){a=DBb()|0;c[a>>2]=h}if((c[e>>2]|0)==(b|0))if((g|0)==68){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}f=l}Kb=e;return +f}function RHb(b,d,e,g,h,j){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,P=0;b=Kb;Kb=Kb+240|0;LHb(b+216|0,g,b+160|0,b+231|0,b+230|0);c[b+204>>2]=0;c[b+204+4>>2]=0;c[b+204+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+204+(g<<2)>>2]=0;g=g+1|0}g=b+204+11|0;if((a[g>>0]|0)<0)k=(c[b+204+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+204|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[g>>0]|0)<0?c[b+204>>2]|0:b+204|0;c[b+200>>2]=k;c[b+196>>2]=b;c[b+192>>2]=0;a[b+229>>0]=1;a[b+228>>0]=69;n=c[d>>2]|0;o=k;k=n;p=n;a:while(1){if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){i=0;q=D(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;r=i;i=0;if(r&1){s=29;break}else t=q}else t=YEb(a[n>>0]|0)|0;if(aGb(t,XEb()|0)|0){c[d>>2]=0;u=0;v=0;w=1}else{u=p;v=k;w=0}}else{u=0;v=0;w=1}n=c[e>>2]|0;do if(n){q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){i=0;r=D(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;x=i;i=0;if(x&1){s=29;break a}else y=r}else y=YEb(a[q>>0]|0)|0;if(!(aGb(y,XEb()|0)|0))if(w){z=n;break}else{C=o;E=n;s=41;break a}else{c[e>>2]=0;s=20;break}}else s=20;while(0);if((s|0)==20){s=0;if(w){C=o;E=0;s=41;break}else z=0}n=a[g>>0]|0;q=n<<24>>24<0?c[b+204+4>>2]|0:n&255;if((c[b+200>>2]|0)==(o+q|0)){i=0;U(458,b+204|0,q<<1|0,0);n=i;i=0;if(n&1){s=31;break}if((a[g>>0]|0)<0)F=(c[b+204+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,b+204|0,F|0,0);n=i;i=0;if(n&1){s=31;break}n=(a[g>>0]|0)<0?c[b+204>>2]|0:b+204|0;c[b+200>>2]=n+q;G=n}else G=o;n=u+12|0;q=c[n>>2]|0;r=u+16|0;if((q|0)==(c[r>>2]|0)){i=0;x=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;H=i;i=0;if(H&1){s=29;break}else I=x}else I=YEb(a[q>>0]|0)|0;i=0;q=O(21,I&255|0,b+229|0,b+228|0,G|0,b+200|0,a[b+231>>0]|0,a[b+230>>0]|0,b+216|0,b|0,b+196|0,b+192|0,b+160|0)|0;x=i;i=0;if(x&1){s=29;break}if(q|0){C=G;E=z;s=41;break}q=c[n>>2]|0;if((q|0)==(c[r>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;r=i;i=0;if(r&1){s=29;break}}else{c[n>>2]=q+1;YEb(a[q>>0]|0)|0}o=G;k=v;p=u}if((s|0)==29){p=Qa()|0;J=p;K=A()|0}else if((s|0)==31){p=Qa()|0;J=p;K=A()|0}else if((s|0)==41){p=a[b+216+11>>0]|0;if(!((a[b+229>>0]|0)==0?1:((p<<24>>24<0?c[b+216+4>>2]|0:p&255)|0)==0)?(p=c[b+196>>2]|0,(p-b|0)<160):0){k=c[b+192>>2]|0;c[b+196>>2]=p+4;c[p>>2]=k}i=0;L=+B(23,C|0,c[b+200>>2]|0,h|0);C=i;i=0;b:do if(!(C&1)?(f[j>>2]=L,i=0,V(455,b+216|0,b|0,c[b+196>>2]|0,h|0),k=i,i=0,!(k&1)):0){if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0)){i=0;p=D(c[(c[v>>2]|0)+36>>2]|0,u|0)|0;G=i;i=0;if(G&1)break;else M=p}else M=YEb(a[k>>0]|0)|0;if(aGb(M,XEb()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){k=c[E+12>>2]|0;if((k|0)==(c[E+16>>2]|0)){i=0;p=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=p}else P=YEb(a[k>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(N)break;else{s=60;break}else{c[e>>2]=0;s=58;break}}else s=58;while(0);if((s|0)==58?N:0)s=60;if((s|0)==60)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;wQb(b+204|0);wQb(b+216|0);Kb=b;return k|0}while(0);d=Qa()|0;J=d;K=A()|0}l=J;m=K}wQb(b+204|0);wQb(b+216|0);cb(l|0);return 0}function SHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=Kb;Kb=Kb+16|0;if((a|0)==(b|0)){c[d>>2]=4;f=0.0}else{g=DBb()|0;h=c[g>>2]|0;g=DBb()|0;c[g>>2]=0;i=+WDb(a,e,BHb()|0);a=DBb()|0;g=c[a>>2]|0;if(!g){a=DBb()|0;c[a>>2]=h}if((c[e>>2]|0)==(b|0))if((g|0)==68){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}f=l}Kb=e;return +f}function THb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+240|0;k=UHb(f)|0;l=VHb(b,f,j+160|0)|0;WHb(j+212|0,f,j+224|0);c[j+200>>2]=0;c[j+200+4>>2]=0;c[j+200+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+200+(f<<2)>>2]=0;f=f+1|0}f=j+200+11|0;if((a[f>>0]|0)<0)m=(c[j+200+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+200|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=m;c[j+192>>2]=j;c[j+188>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=YEb(a[b>>0]|0)|0;if(aGb(u,XEb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=YEb(a[r>>0]|0)|0;if(!(aGb(z,XEb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+200+4>>2]|0:b&255;if((c[j+196>>2]|0)==(p+r|0)){i=0;U(458,j+200|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+200+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+200|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=YEb(a[r>>0]|0)|0;i=0;r=M(21,J&255|0,k|0,G|0,j+196|0,j+188|0,a[j+224>>0]|0,j+212|0,j|0,j+192|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+1;YEb(a[r>>0]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+212+11>>0]|0;if((q<<24>>24<0?c[j+212+4>>2]|0:q&255)|0?(q=c[j+192>>2]|0,(q-j|0)<160):0){m=c[j+188>>2]|0;c[j+192>>2]=q+4;c[q>>2]=m}i=0;m=H(77,C|0,c[j+196>>2]|0,g|0,k|0)|0;k=A()|0;C=i;i=0;b:do if(!(C&1)?(c[h>>2]=m,c[h+4>>2]=k,i=0,V(455,j+212|0,j|0,c[j+192>>2]|0,g|0),q=i,i=0,!(q&1)):0){if(x){q=c[x+12>>2]|0;if((q|0)==(c[x+16>>2]|0)){i=0;G=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;p=i;i=0;if(p&1)break;else N=G}else N=YEb(a[q>>0]|0)|0;if(aGb(N,XEb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0)){i=0;G=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;p=i;i=0;if(p&1)break b;else P=G}else P=YEb(a[q>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;q=c[d>>2]|0;wQb(j+200|0);wQb(j+212|0);Kb=j;return q|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+200|0);wQb(j+212|0);cb(n|0);return 0}function UHb(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function VHb(a,b,c){a=a|0;b=b|0;c=c|0;return YHb(a,b,c)|0}function WHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;bGb(f,d);i=0;d=F(500,f|0,454756)|0;g=i;i=0;if((!(g&1)?(i=0,g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,h=i,i=0,!(h&1)):0)?(a[e>>0]=g,i=0,T(c[(c[d>>2]|0)+20>>2]|0,b|0,d|0),d=i,i=0,!(d&1)):0){zHb(f);Kb=f;return}d=Qa()|0;A()|0;zHb(f);cb(d|0)}function XHb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Kb;Kb=Kb+16|0;do if((b|0)==(d|0)){c[e>>2]=4;h=0;i=0}else{j=(a[b>>0]|0)==45;if(j)if((b+1|0)==(d|0)){c[e>>2]=4;h=0;i=0;break}else k=b+1|0;else k=b;l=DBb()|0;m=c[l>>2]|0;l=DBb()|0;c[l>>2]=0;l=KBb(k,g,f,BHb()|0)|0;n=A()|0;o=DBb()|0;p=c[o>>2]|0;if(!p){o=DBb()|0;c[o>>2]=m}do if((c[g>>2]|0)==(d|0))if((p|0)==68){c[e>>2]=4;q=-1;r=-1;break}else{m=N2b(0,0,l|0,n|0)|0;o=A()|0;q=j?m:l;r=j?o:n;break}else{c[e>>2]=4;q=0;r=0}while(0);h=r;i=q}while(0);z(h|0);Kb=g;return i|0}function YHb(a,b,c){a=a|0;b=b|0;c=c|0;return 46880}function ZHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+240|0;k=UHb(f)|0;l=VHb(b,f,j+160|0)|0;WHb(j+212|0,f,j+224|0);c[j+200>>2]=0;c[j+200+4>>2]=0;c[j+200+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+200+(f<<2)>>2]=0;f=f+1|0}f=j+200+11|0;if((a[f>>0]|0)<0)m=(c[j+200+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+200|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=m;c[j+192>>2]=j;c[j+188>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=YEb(a[b>>0]|0)|0;if(aGb(u,XEb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=YEb(a[r>>0]|0)|0;if(!(aGb(z,XEb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+200+4>>2]|0:b&255;if((c[j+196>>2]|0)==(p+r|0)){i=0;U(458,j+200|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+200+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+200|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=YEb(a[r>>0]|0)|0;i=0;r=M(21,J&255|0,k|0,G|0,j+196|0,j+188|0,a[j+224>>0]|0,j+212|0,j|0,j+192|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+1;YEb(a[r>>0]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+212+11>>0]|0;if((q<<24>>24<0?c[j+212+4>>2]|0:q&255)|0?(q=c[j+192>>2]|0,(q-j|0)<160):0){m=c[j+188>>2]|0;c[j+192>>2]=q+4;c[q>>2]=m}i=0;m=H(78,C|0,c[j+196>>2]|0,g|0,k|0)|0;k=i;i=0;b:do if(!(k&1)?(c[h>>2]=m,i=0,V(455,j+212|0,j|0,c[j+192>>2]|0,g|0),C=i,i=0,!(C&1)):0){if(x){C=c[x+12>>2]|0;if((C|0)==(c[x+16>>2]|0)){i=0;q=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;G=i;i=0;if(G&1)break;else N=q}else N=YEb(a[C>>0]|0)|0;if(aGb(N,XEb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){C=c[E+12>>2]|0;if((C|0)==(c[E+16>>2]|0)){i=0;q=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=q}else P=YEb(a[C>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;wQb(j+200|0);wQb(j+212|0);Kb=j;return C|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+200|0);wQb(j+212|0);cb(n|0);return 0}function _Hb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+16|0;do if((b|0)==(d|0)){c[e>>2]=4;h=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;h=0;break}else j=b+1|0;else j=b;k=DBb()|0;l=c[k>>2]|0;k=DBb()|0;c[k>>2]=0;k=KBb(j,g,f,BHb()|0)|0;m=A()|0;n=DBb()|0;o=c[n>>2]|0;if(!o){n=DBb()|0;c[n>>2]=l}do if((c[g>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(o|0)==68){c[e>>2]=4;p=-1;break}else{p=i?0-k|0:k;break}else{c[e>>2]=4;p=0}while(0);h=p}while(0);Kb=g;return h|0}function $Hb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+240|0;k=UHb(f)|0;l=VHb(b,f,j+160|0)|0;WHb(j+212|0,f,j+224|0);c[j+200>>2]=0;c[j+200+4>>2]=0;c[j+200+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+200+(f<<2)>>2]=0;f=f+1|0}f=j+200+11|0;if((a[f>>0]|0)<0)m=(c[j+200+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+200|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=m;c[j+192>>2]=j;c[j+188>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=YEb(a[b>>0]|0)|0;if(aGb(u,XEb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=YEb(a[r>>0]|0)|0;if(!(aGb(z,XEb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+200+4>>2]|0:b&255;if((c[j+196>>2]|0)==(p+r|0)){i=0;U(458,j+200|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+200+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+200|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=YEb(a[r>>0]|0)|0;i=0;r=M(21,J&255|0,k|0,G|0,j+196|0,j+188|0,a[j+224>>0]|0,j+212|0,j|0,j+192|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+1;YEb(a[r>>0]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+212+11>>0]|0;if((q<<24>>24<0?c[j+212+4>>2]|0:q&255)|0?(q=c[j+192>>2]|0,(q-j|0)<160):0){m=c[j+188>>2]|0;c[j+192>>2]=q+4;c[q>>2]=m}i=0;m=H(79,C|0,c[j+196>>2]|0,g|0,k|0)|0;k=i;i=0;b:do if(!(k&1)?(c[h>>2]=m,i=0,V(455,j+212|0,j|0,c[j+192>>2]|0,g|0),C=i,i=0,!(C&1)):0){if(x){C=c[x+12>>2]|0;if((C|0)==(c[x+16>>2]|0)){i=0;q=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;G=i;i=0;if(G&1)break;else N=q}else N=YEb(a[C>>0]|0)|0;if(aGb(N,XEb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){C=c[E+12>>2]|0;if((C|0)==(c[E+16>>2]|0)){i=0;q=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=q}else P=YEb(a[C>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;wQb(j+200|0);wQb(j+212|0);Kb=j;return C|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+200|0);wQb(j+212|0);cb(n|0);return 0}function aIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+16|0;do if((b|0)==(d|0)){c[e>>2]=4;h=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;h=0;break}else j=b+1|0;else j=b;k=DBb()|0;l=c[k>>2]|0;k=DBb()|0;c[k>>2]=0;k=KBb(j,g,f,BHb()|0)|0;m=A()|0;n=DBb()|0;o=c[n>>2]|0;if(!o){n=DBb()|0;c[n>>2]=l}do if((c[g>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(o|0)==68){c[e>>2]=4;p=-1;break}else{p=i?0-k|0:k;break}else{c[e>>2]=4;p=0}while(0);h=p}while(0);Kb=g;return h|0}function bIb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;k=Kb;Kb=Kb+240|0;l=UHb(g)|0;m=VHb(d,g,k+160|0)|0;WHb(k+212|0,g,k+224|0);c[k+200>>2]=0;c[k+200+4>>2]=0;c[k+200+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[k+200+(g<<2)>>2]=0;g=g+1|0}g=k+200+11|0;if((a[g>>0]|0)<0)n=(c[k+200+8>>2]&2147483647)+-1|0;else n=10;i=0;U(458,k+200|0,n|0,0);n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(a[g>>0]|0)<0?c[k+200>>2]|0:k+200|0;c[k+196>>2]=n;c[k+192>>2]=k;c[k+188>>2]=0;d=c[e>>2]|0;q=n;n=d;r=d;a:while(1){if(r){d=c[r+12>>2]|0;if((d|0)==(c[r+16>>2]|0)){i=0;s=D(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;t=i;i=0;if(t&1){u=29;break}else v=s}else v=YEb(a[d>>0]|0)|0;if(aGb(v,XEb()|0)|0){c[e>>2]=0;w=0;x=1;y=0}else{w=n;x=0;y=r}}else{w=0;x=1;y=0}d=c[f>>2]|0;do if(d){s=c[d+12>>2]|0;if((s|0)==(c[d+16>>2]|0)){i=0;t=D(c[(c[d>>2]|0)+36>>2]|0,d|0)|0;z=i;i=0;if(z&1){u=29;break a}else B=t}else B=YEb(a[s>>0]|0)|0;if(!(aGb(B,XEb()|0)|0))if(x){C=d;break}else{E=q;F=d;u=41;break a}else{c[f>>2]=0;u=20;break}}else u=20;while(0);if((u|0)==20){u=0;if(x){E=q;F=0;u=41;break}else C=0}d=a[g>>0]|0;s=d<<24>>24<0?c[k+200+4>>2]|0:d&255;if((c[k+196>>2]|0)==(q+s|0)){i=0;U(458,k+200|0,s<<1|0,0);d=i;i=0;if(d&1){u=31;break}if((a[g>>0]|0)<0)G=(c[k+200+8>>2]&2147483647)+-1|0;else G=10;i=0;U(458,k+200|0,G|0,0);d=i;i=0;if(d&1){u=31;break}d=(a[g>>0]|0)<0?c[k+200>>2]|0:k+200|0;c[k+196>>2]=d+s;I=d}else I=q;d=y+12|0;s=c[d>>2]|0;t=y+16|0;if((s|0)==(c[t>>2]|0)){i=0;z=D(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;J=i;i=0;if(J&1){u=29;break}else K=z}else K=YEb(a[s>>0]|0)|0;i=0;s=M(21,K&255|0,l|0,I|0,k+196|0,k+188|0,a[k+224>>0]|0,k+212|0,k|0,k+192|0,m|0)|0;z=i;i=0;if(z&1){u=29;break}if(s|0){E=I;F=C;u=41;break}s=c[d>>2]|0;if((s|0)==(c[t>>2]|0)){i=0;D(c[(c[y>>2]|0)+40>>2]|0,y|0)|0;t=i;i=0;if(t&1){u=29;break}}else{c[d>>2]=s+1;YEb(a[s>>0]|0)|0}q=I;n=w;r=y}if((u|0)==29){r=Qa()|0;L=r;N=A()|0}else if((u|0)==31){r=Qa()|0;L=r;N=A()|0}else if((u|0)==41){r=a[k+212+11>>0]|0;if((r<<24>>24<0?c[k+212+4>>2]|0:r&255)|0?(r=c[k+192>>2]|0,(r-k|0)<160):0){n=c[k+188>>2]|0;c[k+192>>2]=r+4;c[r>>2]=n}i=0;n=H(80,E|0,c[k+196>>2]|0,h|0,l|0)|0;l=i;i=0;b:do if(!(l&1)?(b[j>>1]=n,i=0,V(455,k+212|0,k|0,c[k+192>>2]|0,h|0),E=i,i=0,!(E&1)):0){if(y){E=c[y+12>>2]|0;if((E|0)==(c[y+16>>2]|0)){i=0;r=D(c[(c[w>>2]|0)+36>>2]|0,y|0)|0;I=i;i=0;if(I&1)break;else O=r}else O=YEb(a[E>>0]|0)|0;if(aGb(O,XEb()|0)|0){c[e>>2]=0;P=1}else P=0}else P=1;do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0)){i=0;r=D(c[(c[F>>2]|0)+36>>2]|0,F|0)|0;I=i;i=0;if(I&1)break b;else Q=r}else Q=YEb(a[E>>0]|0)|0;if(!(aGb(Q,XEb()|0)|0))if(P)break;else{u=60;break}else{c[f>>2]=0;u=58;break}}else u=58;while(0);if((u|0)==58?P:0)u=60;if((u|0)==60)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;wQb(k+200|0);wQb(k+212|0);Kb=k;return E|0}while(0);e=Qa()|0;L=e;N=A()|0}o=L;p=N}wQb(k+200|0);wQb(k+212|0);cb(o|0);return 0}function cIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+16|0;do if((b|0)==(d|0)){c[e>>2]=4;h=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;h=0;break}else j=b+1|0;else j=b;k=DBb()|0;l=c[k>>2]|0;k=DBb()|0;c[k>>2]=0;k=KBb(j,g,f,BHb()|0)|0;m=A()|0;n=DBb()|0;o=c[n>>2]|0;if(!o){n=DBb()|0;c[n>>2]=l}do if((c[g>>2]|0)==(d|0)){if(m>>>0>0|(m|0)==0&k>>>0>65535|(o|0)==68){c[e>>2]=4;p=-1;break}if(i)p=0-k&65535;else p=k&65535}else{c[e>>2]=4;p=0}while(0);h=p}while(0);Kb=g;return h|0}function dIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+240|0;k=UHb(f)|0;l=VHb(b,f,j+160|0)|0;WHb(j+212|0,f,j+224|0);c[j+200>>2]=0;c[j+200+4>>2]=0;c[j+200+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+200+(f<<2)>>2]=0;f=f+1|0}f=j+200+11|0;if((a[f>>0]|0)<0)m=(c[j+200+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+200|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=m;c[j+192>>2]=j;c[j+188>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=YEb(a[b>>0]|0)|0;if(aGb(u,XEb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=YEb(a[r>>0]|0)|0;if(!(aGb(z,XEb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+200+4>>2]|0:b&255;if((c[j+196>>2]|0)==(p+r|0)){i=0;U(458,j+200|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+200+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+200|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=YEb(a[r>>0]|0)|0;i=0;r=M(21,J&255|0,k|0,G|0,j+196|0,j+188|0,a[j+224>>0]|0,j+212|0,j|0,j+192|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+1;YEb(a[r>>0]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+212+11>>0]|0;if((q<<24>>24<0?c[j+212+4>>2]|0:q&255)|0?(q=c[j+192>>2]|0,(q-j|0)<160):0){m=c[j+188>>2]|0;c[j+192>>2]=q+4;c[q>>2]=m}i=0;m=H(81,C|0,c[j+196>>2]|0,g|0,k|0)|0;k=A()|0;C=i;i=0;b:do if(!(C&1)?(c[h>>2]=m,c[h+4>>2]=k,i=0,V(455,j+212|0,j|0,c[j+192>>2]|0,g|0),q=i,i=0,!(q&1)):0){if(x){q=c[x+12>>2]|0;if((q|0)==(c[x+16>>2]|0)){i=0;G=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;p=i;i=0;if(p&1)break;else N=G}else N=YEb(a[q>>0]|0)|0;if(aGb(N,XEb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0)){i=0;G=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;p=i;i=0;if(p&1)break b;else P=G}else P=YEb(a[q>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;q=c[d>>2]|0;wQb(j+200|0);wQb(j+212|0);Kb=j;return q|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+200|0);wQb(j+212|0);cb(n|0);return 0}function eIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;if((a|0)==(b|0)){c[d>>2]=4;g=0;h=0}else{i=DBb()|0;j=c[i>>2]|0;i=DBb()|0;c[i>>2]=0;i=TBb(a,f,e,BHb()|0)|0;e=A()|0;a=DBb()|0;k=c[a>>2]|0;if(!k){a=DBb()|0;c[a>>2]=j}if((c[f>>2]|0)==(b|0))if((k|0)==68){c[d>>2]=4;l=(e|0)>0|(e|0)==0&i>>>0>0?-1:0;m=(e|0)>0|(e|0)==0&i>>>0>0?2147483647:-2147483648}else{l=i;m=e}else{c[d>>2]=4;l=0;m=0}g=m;h=l}z(g|0);Kb=f;return h|0}function fIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+240|0;k=UHb(f)|0;l=VHb(b,f,j+160|0)|0;WHb(j+212|0,f,j+224|0);c[j+200>>2]=0;c[j+200+4>>2]=0;c[j+200+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+200+(f<<2)>>2]=0;f=f+1|0}f=j+200+11|0;if((a[f>>0]|0)<0)m=(c[j+200+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+200|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=m;c[j+192>>2]=j;c[j+188>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=YEb(a[b>>0]|0)|0;if(aGb(u,XEb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=YEb(a[r>>0]|0)|0;if(!(aGb(z,XEb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+200+4>>2]|0:b&255;if((c[j+196>>2]|0)==(p+r|0)){i=0;U(458,j+200|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+200+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+200|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+200>>2]|0:j+200|0;c[j+196>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=YEb(a[r>>0]|0)|0;i=0;r=M(21,J&255|0,k|0,G|0,j+196|0,j+188|0,a[j+224>>0]|0,j+212|0,j|0,j+192|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+1;YEb(a[r>>0]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+212+11>>0]|0;if((q<<24>>24<0?c[j+212+4>>2]|0:q&255)|0?(q=c[j+192>>2]|0,(q-j|0)<160):0){m=c[j+188>>2]|0;c[j+192>>2]=q+4;c[q>>2]=m}i=0;m=H(82,C|0,c[j+196>>2]|0,g|0,k|0)|0;k=i;i=0;b:do if(!(k&1)?(c[h>>2]=m,i=0,V(455,j+212|0,j|0,c[j+192>>2]|0,g|0),C=i,i=0,!(C&1)):0){if(x){C=c[x+12>>2]|0;if((C|0)==(c[x+16>>2]|0)){i=0;q=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;G=i;i=0;if(G&1)break;else N=q}else N=YEb(a[C>>0]|0)|0;if(aGb(N,XEb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){C=c[E+12>>2]|0;if((C|0)==(c[E+16>>2]|0)){i=0;q=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=q}else P=YEb(a[C>>0]|0)|0;if(!(aGb(P,XEb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;wQb(j+200|0);wQb(j+212|0);Kb=j;return C|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+200|0);wQb(j+212|0);cb(n|0);return 0}function gIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;if((a|0)==(b|0)){c[d>>2]=4;g=0}else{h=DBb()|0;i=c[h>>2]|0;h=DBb()|0;c[h>>2]=0;h=TBb(a,f,e,BHb()|0)|0;e=A()|0;a=DBb()|0;j=c[a>>2]|0;if(!j){a=DBb()|0;c[a>>2]=i}a:do if((c[f>>2]|0)==(b|0)){do if((j|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&h>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&h>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&h>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=h;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);g=k}Kb=f;return g|0}function hIb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;k=Kb;Kb=Kb+112|0;do if(((f-e|0)/12|0)>>>0>100){l=IRb((f-e|0)/12|0)|0;if(!l){i=0;P(28);i=0;m=Qa()|0;n=A()|0;o=m;break}else{p=l;q=l;r=5;break}}else{p=k;q=0;r=5}while(0);if((r|0)==5){l=e;m=p;s=0;t=(f-e|0)/12|0;while(1){if((l|0)==(f|0))break;u=a[l+11>>0]|0;if(u<<24>>24<0)v=c[l+4>>2]|0;else v=u&255;if(!v){a[m>>0]=2;w=s+1|0;x=t+-1|0}else{a[m>>0]=1;w=s;x=t}l=l+12|0;m=m+1|0;s=w;t=x}x=0;w=s;s=t;a:while(1){t=c[b>>2]|0;do if(t){m=c[t+12>>2]|0;if((m|0)==(c[t+16>>2]|0)){i=0;l=D(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;v=i;i=0;if(v&1){r=42;break a}else y=l}else y=YEb(a[m>>0]|0)|0;if(aGb(y,XEb()|0)|0){c[b>>2]=0;z=1;break}else{z=(c[b>>2]|0)==0;break}}else z=1;while(0);t=c[d>>2]|0;if(t){m=c[t+12>>2]|0;if((m|0)==(c[t+16>>2]|0)){i=0;l=D(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;v=i;i=0;if(v&1){r=42;break}else B=l}else B=YEb(a[m>>0]|0)|0;if(aGb(B,XEb()|0)|0){c[d>>2]=0;C=1;E=0}else{C=0;E=t}}else{C=1;E=0}G=c[b>>2]|0;if(!((s|0)!=0&(z^C))){r=29;break}t=c[G+12>>2]|0;if((t|0)==(c[G+16>>2]|0)){i=0;m=D(c[(c[G>>2]|0)+36>>2]|0,G|0)|0;l=i;i=0;if(l&1){r=48;break}else H=m}else H=YEb(a[t>>0]|0)|0;t=H&255;if(!j){i=0;m=F(c[(c[g>>2]|0)+12>>2]|0,g|0,t|0)|0;l=i;i=0;if(l&1){r=48;break}else I=m}else I=t;t=x+1|0;m=e;l=0;v=p;u=w;J=s;while(1){if((m|0)==(f|0))break;do if((a[v>>0]|0)==1){K=m+11|0;if((a[K>>0]|0)<0)L=c[m>>2]|0;else L=m;M=a[L+x>>0]|0;if(!j){i=0;N=F(c[(c[g>>2]|0)+12>>2]|0,g|0,M|0)|0;O=i;i=0;if(O&1){r=58;break a}else Q=N}else Q=M;if(I<<24>>24!=Q<<24>>24){a[v>>0]=0;R=l;S=u;T=J+-1|0;break}M=a[K>>0]|0;if(M<<24>>24<0)U=c[m+4>>2]|0;else U=M&255;if((U|0)==(t|0)){a[v>>0]=2;R=1;S=u+1|0;T=J+-1|0}else{R=1;S=u;T=J}}else{R=l;S=u;T=J}while(0);m=m+12|0;l=R;v=v+1|0;u=S;J=T}b:do if(l){v=c[b>>2]|0;m=c[v+12>>2]|0;if((m|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;M=i;i=0;if(M&1){r=74;break a}}else{c[v+12>>2]=m+1;YEb(a[m>>0]|0)|0}if((u+J|0)>>>0>1){m=e;v=p;M=u;while(1){if((m|0)==(f|0)){V=M;break b}if((a[v>>0]|0)==2){K=a[m+11>>0]|0;if(K<<24>>24<0)W=c[m+4>>2]|0;else W=K&255;if((W|0)!=(t|0)){a[v>>0]=0;X=M+-1|0}else X=M}else X=M;m=m+12|0;v=v+1|0;M=X}}else V=u}else V=u;while(0);x=t;w=V;s=J}if((r|0)==29){do if(G){s=c[G+12>>2]|0;if((s|0)==(c[G+16>>2]|0)){i=0;V=D(c[(c[G>>2]|0)+36>>2]|0,G|0)|0;w=i;i=0;if(w&1)break;else Y=V}else Y=YEb(a[s>>0]|0)|0;if(aGb(Y,XEb()|0)|0){c[b>>2]=0;Z=1;r=36;break}else{Z=(c[b>>2]|0)==0;r=36;break}}else{Z=1;r=36}while(0);c:do if((r|0)==36){do if(E){b=c[E+12>>2]|0;if((b|0)==(c[E+16>>2]|0)){i=0;Y=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break c;else _=Y}else _=YEb(a[b>>0]|0)|0;if(!(aGb(_,XEb()|0)|0))if(Z)break;else{r=84;break}else{c[d>>2]=0;r=82;break}}else r=82;while(0);if((r|0)==82?Z:0)r=84;if((r|0)==84)c[h>>2]=c[h>>2]|2;J=e;t=p;while(1){if((J|0)==(f|0)){r=90;break}if((a[t>>0]|0)==2){$=J;break}J=J+12|0;t=t+1|0}if((r|0)==90){c[h>>2]=c[h>>2]|4;$=f}if(q|0)JRb(q);Kb=k;return $|0}while(0);$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==42){$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==48){$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==58){$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==74){r=Qa()|0;aa=r;ba=A()|0}if(!q){n=ba;o=aa}else{JRb(q);n=ba;o=aa}}cb(o|0);return 0}function iIb(a){a=a|0;dHb(a);return}function jIb(a){a=a|0;dHb(a);RPb(a);return}function kIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Kb;Kb=Kb+48|0;a:do if(!(c[f+4>>2]&1)){c[j+32>>2]=-1;k=c[(c[b>>2]|0)+16>>2]|0;c[j+36>>2]=c[d>>2];c[j+28>>2]=c[e>>2];c[j>>2]=c[j+36>>2];c[j+40>>2]=c[j+28>>2];l=Zb[k&63](b,j,j+40|0,f,g,j+32|0)|0;c[d>>2]=l;switch(c[j+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}m=c[d>>2]|0}else{bGb(j+40|0,f);i=0;l=F(500,j+40|0,454772)|0;k=i;i=0;do if(k&1){n=Qa()|0;o=A()|0;zHb(j+40|0);p=n;q=o}else{zHb(j+40|0);bGb(j+40|0,f);i=0;o=F(500,j+40|0,454780)|0;n=i;i=0;if(n&1){n=Qa()|0;r=A()|0;zHb(j+40|0);p=n;q=r;break}zHb(j+40|0);i=0;T(c[(c[o>>2]|0)+24>>2]|0,j|0,o|0);r=i;i=0;b:do if(r&1){n=Qa()|0;s=n;t=A()|0}else{i=0;T(c[(c[o>>2]|0)+28>>2]|0,j+12|0,o|0);n=i;i=0;if(n&1){n=Qa()|0;u=A()|0;ZQb(j);s=n;t=u;break}c[j+24>>2]=c[e>>2];i=0;c[j+40>>2]=c[j+24>>2];u=K(29,d|0,j+40|0,j|0,j+24|0,l|0,g|0,1)|0;n=i;i=0;if(n&1){n=Qa()|0;v=A()|0;w=j+24|0;while(1){w=w+-12|0;ZQb(w);if((w|0)==(j|0)){s=n;t=v;break b}}}a[h>>0]=(u|0)==(j|0)&1;v=c[d>>2]|0;n=j+24|0;do{n=n+-12|0;ZQb(n)}while((n|0)!=(j|0));m=v;break a}while(0);p=s;q=t}while(0);cb(p|0)}while(0);Kb=j;return m|0}function lIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=JIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function mIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=IIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function nIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=HIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function oIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=GIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function pIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=FIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function qIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=BIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function rIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=AIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function sIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=zIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function tIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=wIb(a,h+8|0,h+12|0,e,f,g)|0;Kb=h;return d|0}function uIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;b=Kb;Kb=Kb+304|0;c[b+292>>2]=0;c[b+292+4>>2]=0;c[b+292+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[b+292+(j<<2)>>2]=0;j=j+1|0}bGb(b+280|0,f);i=0;f=F(500,b+280|0,454772)|0;j=i;i=0;if(!(j&1)?(i=0,H(c[(c[f>>2]|0)+48>>2]|0,f|0,46880,46906,b+160|0)|0,f=i,i=0,!(f&1)):0){zHb(b+280|0);c[b+280>>2]=0;c[b+280+4>>2]=0;c[b+280+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+280+(f<<2)>>2]=0;f=f+1|0}f=b+280+11|0;if((a[f>>0]|0)<0)k=(c[b+280+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+280|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[f>>0]|0)<0?c[b+280>>2]|0:b+280|0;c[b+276>>2]=k;c[b+272>>2]=b;c[b+268>>2]=0;j=c[d>>2]|0;n=k;k=j;o=j;a:while(1){if(o){j=c[o+12>>2]|0;if((j|0)==(c[o+16>>2]|0)){i=0;p=D(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;q=i;i=0;if(q&1){r=35;break}else s=p}else s=oFb(c[j>>2]|0)|0;if(dGb(s,nFb()|0)|0){c[d>>2]=0;t=0;u=0;v=1}else{t=o;u=k;v=0}}else{t=0;u=0;v=1}j=c[e>>2]|0;do if(j){p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0)){i=0;q=D(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;w=i;i=0;if(w&1){r=35;break a}else x=q}else x=oFb(c[p>>2]|0)|0;if(!(dGb(x,nFb()|0)|0))if(v){y=j;break}else{z=n;B=j;r=47;break a}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25){r=0;if(v){z=n;B=0;r=47;break}else y=0}j=a[f>>0]|0;p=j<<24>>24<0?c[b+280+4>>2]|0:j&255;if((c[b+276>>2]|0)==(n+p|0)){i=0;U(458,b+280|0,p<<1|0,0);j=i;i=0;if(j&1){r=37;break}if((a[f>>0]|0)<0)E=(c[b+280+8>>2]&2147483647)+-1|0;else E=10;i=0;U(458,b+280|0,E|0,0);j=i;i=0;if(j&1){r=37;break}j=(a[f>>0]|0)<0?c[b+280>>2]|0:b+280|0;c[b+276>>2]=j+p;G=j}else G=n;j=t+12|0;p=c[j>>2]|0;q=t+16|0;if((p|0)==(c[q>>2]|0)){i=0;w=D(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;I=i;i=0;if(I&1){r=35;break}else J=w}else J=oFb(c[p>>2]|0)|0;i=0;p=M(22,J|0,16,G|0,b+276|0,b+268|0,0,b+292|0,b|0,b+272|0,b+160|0)|0;w=i;i=0;if(w&1){r=35;break}if(p|0){z=G;B=y;r=47;break}p=c[j>>2]|0;if((p|0)==(c[q>>2]|0)){i=0;D(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;q=i;i=0;if(q&1){r=35;break}}else{c[j>>2]=p+4;oFb(c[p>>2]|0)|0}n=G;k=u;o=t}if((r|0)==35){o=Qa()|0;K=o;L=A()|0}else if((r|0)==37){o=Qa()|0;K=o;L=A()|0}else if((r|0)==47){i=0;U(458,b+280|0,(c[b+276>>2]|0)-z|0,0);z=i;i=0;b:do if((!(z&1)?(o=a[f>>0]|0,k=c[b+280>>2]|0,i=0,G=C(29)|0,n=i,i=0,!(n&1)):0)?(i=0,c[b+264>>2]=h,n=H(76,(o<<24>>24<0?k:b+280|0)|0,G|0,429557,b+264|0)|0,G=i,i=0,!(G&1)):0){if((n|0)!=1)c[g>>2]=4;if(t){n=c[t+12>>2]|0;if((n|0)==(c[t+16>>2]|0)){i=0;G=D(c[(c[u>>2]|0)+36>>2]|0,t|0)|0;k=i;i=0;if(k&1)break;else N=G}else N=oFb(c[n>>2]|0)|0;if(dGb(N,nFb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(B){n=c[B+12>>2]|0;if((n|0)==(c[B+16>>2]|0)){i=0;G=D(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;k=i;i=0;if(k&1)break b;else P=G}else P=oFb(c[n>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(O)break;else{r=66;break}else{c[e>>2]=0;r=64;break}}else r=64;while(0);if((r|0)==64?O:0)r=66;if((r|0)==66)c[g>>2]=c[g>>2]|2;n=c[d>>2]|0;wQb(b+280|0);wQb(b+292|0);Kb=b;return n|0}while(0);d=Qa()|0;K=d;L=A()|0}l=K;m=L}wQb(b+280|0);Q=l;R=m}else{m=Qa()|0;l=A()|0;zHb(b+280|0);Q=m;R=l}wQb(b+292|0);cb(Q|0);return 0}function vIb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=c[f>>2]|0;do if((m|0)==(e|0)){n=(c[l+96>>2]|0)==(b|0);if(!n?(c[l+100>>2]|0)!=(b|0):0){o=5;break}c[f>>2]=e+1;a[e>>0]=n?43:45;c[g>>2]=0;p=0}else o=5;while(0);a:do if((o|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){n=c[k>>2]|0;if((n-j|0)>=160){p=0;break}q=c[g>>2]|0;c[k>>2]=n+4;c[n>>2]=q;c[g>>2]=0;p=0;break}q=0;while(1){n=l+(q<<2)|0;if((q|0)==26){r=l+104|0;break}if((c[n>>2]|0)==(b|0)){r=n;break}else q=q+1|0}q=r-l|0;if((q|0)>92)p=-1;else{switch(d|0){case 10:case 8:{if((q>>2|0)>=(d|0)){p=-1;break a}break}case 16:{if((q|0)>=88){if((m|0)==(e|0)){p=-1;break a}if((m-e|0)>=3){p=-1;break a}if((a[m+-1>>0]|0)!=48){p=-1;break a}c[g>>2]=0;n=a[46880+(q>>2)>>0]|0;c[f>>2]=m+1;a[m>>0]=n;p=0;break a}break}default:{}}n=a[46880+(q>>2)>>0]|0;c[f>>2]=m+1;a[m>>0]=n;c[g>>2]=(c[g>>2]|0)+1;p=0}}while(0);return p|0}function wIb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,P=0;b=Kb;Kb=Kb+336|0;xIb(b+312|0,f,b+160|0,b+328|0,b+324|0);c[b+300>>2]=0;c[b+300+4>>2]=0;c[b+300+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+300+(f<<2)>>2]=0;f=f+1|0}f=b+300+11|0;if((a[f>>0]|0)<0)k=(c[b+300+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+300|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[f>>0]|0)<0?c[b+300>>2]|0:b+300|0;c[b+296>>2]=k;c[b+292>>2]=b;c[b+288>>2]=0;a[b+333>>0]=1;a[b+332>>0]=69;n=c[d>>2]|0;o=k;k=n;p=n;a:while(1){if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){i=0;q=D(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;r=i;i=0;if(r&1){s=29;break}else t=q}else t=oFb(c[n>>2]|0)|0;if(dGb(t,nFb()|0)|0){c[d>>2]=0;u=0;v=0;w=1}else{u=p;v=k;w=0}}else{u=0;v=0;w=1}n=c[e>>2]|0;do if(n){q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){i=0;r=D(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;x=i;i=0;if(x&1){s=29;break a}else y=r}else y=oFb(c[q>>2]|0)|0;if(!(dGb(y,nFb()|0)|0))if(w){z=n;break}else{C=o;E=n;s=41;break a}else{c[e>>2]=0;s=20;break}}else s=20;while(0);if((s|0)==20){s=0;if(w){C=o;E=0;s=41;break}else z=0}n=a[f>>0]|0;q=n<<24>>24<0?c[b+300+4>>2]|0:n&255;if((c[b+296>>2]|0)==(o+q|0)){i=0;U(458,b+300|0,q<<1|0,0);n=i;i=0;if(n&1){s=31;break}if((a[f>>0]|0)<0)F=(c[b+300+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,b+300|0,F|0,0);n=i;i=0;if(n&1){s=31;break}n=(a[f>>0]|0)<0?c[b+300>>2]|0:b+300|0;c[b+296>>2]=n+q;G=n}else G=o;n=u+12|0;q=c[n>>2]|0;r=u+16|0;if((q|0)==(c[r>>2]|0)){i=0;x=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;H=i;i=0;if(H&1){s=29;break}else I=x}else I=oFb(c[q>>2]|0)|0;i=0;q=O(22,I|0,b+333|0,b+332|0,G|0,b+296|0,c[b+328>>2]|0,c[b+324>>2]|0,b+312|0,b|0,b+292|0,b+288|0,b+160|0)|0;x=i;i=0;if(x&1){s=29;break}if(q|0){C=G;E=z;s=41;break}q=c[n>>2]|0;if((q|0)==(c[r>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;r=i;i=0;if(r&1){s=29;break}}else{c[n>>2]=q+4;oFb(c[q>>2]|0)|0}o=G;k=v;p=u}if((s|0)==29){p=Qa()|0;J=p;K=A()|0}else if((s|0)==31){p=Qa()|0;J=p;K=A()|0}else if((s|0)==41){p=a[b+312+11>>0]|0;if(!((a[b+333>>0]|0)==0?1:((p<<24>>24<0?c[b+312+4>>2]|0:p&255)|0)==0)?(p=c[b+292>>2]|0,(p-b|0)<160):0){k=c[b+288>>2]|0;c[b+292>>2]=p+4;c[p>>2]=k}i=0;L=+B(21,C|0,c[b+296>>2]|0,h|0);C=i;i=0;b:do if(!(C&1)?(g[j>>3]=L,i=0,V(455,b+312|0,b|0,c[b+292>>2]|0,h|0),k=i,i=0,!(k&1)):0){if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0)){i=0;p=D(c[(c[v>>2]|0)+36>>2]|0,u|0)|0;G=i;i=0;if(G&1)break;else M=p}else M=oFb(c[k>>2]|0)|0;if(dGb(M,nFb()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){k=c[E+12>>2]|0;if((k|0)==(c[E+16>>2]|0)){i=0;p=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=p}else P=oFb(c[k>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(N)break;else{s=60;break}else{c[e>>2]=0;s=58;break}}else s=58;while(0);if((s|0)==58?N:0)s=60;if((s|0)==60)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;wQb(b+300|0);wQb(b+312|0);Kb=b;return k|0}while(0);d=Qa()|0;J=d;K=A()|0}l=J;m=K}wQb(b+300|0);wQb(b+312|0);cb(l|0);return 0}function xIb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+16|0;bGb(g,b);i=0;b=F(500,g|0,454772)|0;h=i;i=0;if(!(h&1)?(i=0,H(c[(c[b>>2]|0)+48>>2]|0,b|0,46880,46912,d|0)|0,d=i,i=0,!(d&1)):0){i=0;d=F(500,g|0,454780)|0;b=i;i=0;if(((!(b&1)?(i=0,b=D(c[(c[d>>2]|0)+12>>2]|0,d|0)|0,h=i,i=0,!(h&1)):0)?(c[e>>2]=b,i=0,b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,e=i,i=0,!(e&1)):0)?(c[f>>2]=b,i=0,T(c[(c[d>>2]|0)+20>>2]|0,a|0,d|0),d=i,i=0,!(d&1)):0){zHb(g);Kb=g;return}d=Qa()|0;j=d;k=A()|0}else{d=Qa()|0;j=d;k=A()|0}zHb(g);cb(j|0)}function yIb(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=0;while(1){p=n+(o<<2)|0;if((o|0)==32){r=n+128|0;break}if((c[p>>2]|0)==(b|0)){r=p;break}else o=o+1|0}o=r-n|0;if((o|0)<=124){p=a[46880+(o>>2)>>0]|0;switch((o+-88|0)>>>2|o+-88<<30|0){case 2:case 3:{s=c[g>>2]|0;if((s|0)!=(f|0)?(a[s+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=s+1;a[s>>0]=p;q=0;break a;break}case 1:case 0:{a[e>>0]=80;break}default:if((((p&95|0)==(a[e>>0]|0)?(a[e>>0]=p&95|128,a[d>>0]|0):0)?(a[d>>0]=0,s=a[j+11>>0]|0,(s<<24>>24<0?c[j+4>>2]|0:s&255)|0):0)?(s=c[l>>2]|0,(s-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=s+4;c[s>>2]=t}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=p;if((o|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function zIb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,P=0;b=Kb;Kb=Kb+336|0;xIb(b+312|0,f,b+160|0,b+328|0,b+324|0);c[b+300>>2]=0;c[b+300+4>>2]=0;c[b+300+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+300+(f<<2)>>2]=0;f=f+1|0}f=b+300+11|0;if((a[f>>0]|0)<0)k=(c[b+300+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+300|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[f>>0]|0)<0?c[b+300>>2]|0:b+300|0;c[b+296>>2]=k;c[b+292>>2]=b;c[b+288>>2]=0;a[b+333>>0]=1;a[b+332>>0]=69;n=c[d>>2]|0;o=k;k=n;p=n;a:while(1){if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){i=0;q=D(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;r=i;i=0;if(r&1){s=29;break}else t=q}else t=oFb(c[n>>2]|0)|0;if(dGb(t,nFb()|0)|0){c[d>>2]=0;u=0;v=0;w=1}else{u=p;v=k;w=0}}else{u=0;v=0;w=1}n=c[e>>2]|0;do if(n){q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){i=0;r=D(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;x=i;i=0;if(x&1){s=29;break a}else y=r}else y=oFb(c[q>>2]|0)|0;if(!(dGb(y,nFb()|0)|0))if(w){z=n;break}else{C=o;E=n;s=41;break a}else{c[e>>2]=0;s=20;break}}else s=20;while(0);if((s|0)==20){s=0;if(w){C=o;E=0;s=41;break}else z=0}n=a[f>>0]|0;q=n<<24>>24<0?c[b+300+4>>2]|0:n&255;if((c[b+296>>2]|0)==(o+q|0)){i=0;U(458,b+300|0,q<<1|0,0);n=i;i=0;if(n&1){s=31;break}if((a[f>>0]|0)<0)F=(c[b+300+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,b+300|0,F|0,0);n=i;i=0;if(n&1){s=31;break}n=(a[f>>0]|0)<0?c[b+300>>2]|0:b+300|0;c[b+296>>2]=n+q;G=n}else G=o;n=u+12|0;q=c[n>>2]|0;r=u+16|0;if((q|0)==(c[r>>2]|0)){i=0;x=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;H=i;i=0;if(H&1){s=29;break}else I=x}else I=oFb(c[q>>2]|0)|0;i=0;q=O(22,I|0,b+333|0,b+332|0,G|0,b+296|0,c[b+328>>2]|0,c[b+324>>2]|0,b+312|0,b|0,b+292|0,b+288|0,b+160|0)|0;x=i;i=0;if(x&1){s=29;break}if(q|0){C=G;E=z;s=41;break}q=c[n>>2]|0;if((q|0)==(c[r>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;r=i;i=0;if(r&1){s=29;break}}else{c[n>>2]=q+4;oFb(c[q>>2]|0)|0}o=G;k=v;p=u}if((s|0)==29){p=Qa()|0;J=p;K=A()|0}else if((s|0)==31){p=Qa()|0;J=p;K=A()|0}else if((s|0)==41){p=a[b+312+11>>0]|0;if(!((a[b+333>>0]|0)==0?1:((p<<24>>24<0?c[b+312+4>>2]|0:p&255)|0)==0)?(p=c[b+292>>2]|0,(p-b|0)<160):0){k=c[b+288>>2]|0;c[b+292>>2]=p+4;c[p>>2]=k}i=0;L=+B(22,C|0,c[b+296>>2]|0,h|0);C=i;i=0;b:do if(!(C&1)?(g[j>>3]=L,i=0,V(455,b+312|0,b|0,c[b+292>>2]|0,h|0),k=i,i=0,!(k&1)):0){if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0)){i=0;p=D(c[(c[v>>2]|0)+36>>2]|0,u|0)|0;G=i;i=0;if(G&1)break;else M=p}else M=oFb(c[k>>2]|0)|0;if(dGb(M,nFb()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){k=c[E+12>>2]|0;if((k|0)==(c[E+16>>2]|0)){i=0;p=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=p}else P=oFb(c[k>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(N)break;else{s=60;break}else{c[e>>2]=0;s=58;break}}else s=58;while(0);if((s|0)==58?N:0)s=60;if((s|0)==60)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;wQb(b+300|0);wQb(b+312|0);Kb=b;return k|0}while(0);d=Qa()|0;J=d;K=A()|0}l=J;m=K}wQb(b+300|0);wQb(b+312|0);cb(l|0);return 0}function AIb(b,d,e,g,h,j){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,P=0;b=Kb;Kb=Kb+336|0;xIb(b+312|0,g,b+160|0,b+328|0,b+324|0);c[b+300>>2]=0;c[b+300+4>>2]=0;c[b+300+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+300+(g<<2)>>2]=0;g=g+1|0}g=b+300+11|0;if((a[g>>0]|0)<0)k=(c[b+300+8>>2]&2147483647)+-1|0;else k=10;i=0;U(458,b+300|0,k|0,0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(a[g>>0]|0)<0?c[b+300>>2]|0:b+300|0;c[b+296>>2]=k;c[b+292>>2]=b;c[b+288>>2]=0;a[b+333>>0]=1;a[b+332>>0]=69;n=c[d>>2]|0;o=k;k=n;p=n;a:while(1){if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){i=0;q=D(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;r=i;i=0;if(r&1){s=29;break}else t=q}else t=oFb(c[n>>2]|0)|0;if(dGb(t,nFb()|0)|0){c[d>>2]=0;u=0;v=0;w=1}else{u=p;v=k;w=0}}else{u=0;v=0;w=1}n=c[e>>2]|0;do if(n){q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){i=0;r=D(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;x=i;i=0;if(x&1){s=29;break a}else y=r}else y=oFb(c[q>>2]|0)|0;if(!(dGb(y,nFb()|0)|0))if(w){z=n;break}else{C=o;E=n;s=41;break a}else{c[e>>2]=0;s=20;break}}else s=20;while(0);if((s|0)==20){s=0;if(w){C=o;E=0;s=41;break}else z=0}n=a[g>>0]|0;q=n<<24>>24<0?c[b+300+4>>2]|0:n&255;if((c[b+296>>2]|0)==(o+q|0)){i=0;U(458,b+300|0,q<<1|0,0);n=i;i=0;if(n&1){s=31;break}if((a[g>>0]|0)<0)F=(c[b+300+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,b+300|0,F|0,0);n=i;i=0;if(n&1){s=31;break}n=(a[g>>0]|0)<0?c[b+300>>2]|0:b+300|0;c[b+296>>2]=n+q;G=n}else G=o;n=u+12|0;q=c[n>>2]|0;r=u+16|0;if((q|0)==(c[r>>2]|0)){i=0;x=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;H=i;i=0;if(H&1){s=29;break}else I=x}else I=oFb(c[q>>2]|0)|0;i=0;q=O(22,I|0,b+333|0,b+332|0,G|0,b+296|0,c[b+328>>2]|0,c[b+324>>2]|0,b+312|0,b|0,b+292|0,b+288|0,b+160|0)|0;x=i;i=0;if(x&1){s=29;break}if(q|0){C=G;E=z;s=41;break}q=c[n>>2]|0;if((q|0)==(c[r>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;r=i;i=0;if(r&1){s=29;break}}else{c[n>>2]=q+4;oFb(c[q>>2]|0)|0}o=G;k=v;p=u}if((s|0)==29){p=Qa()|0;J=p;K=A()|0}else if((s|0)==31){p=Qa()|0;J=p;K=A()|0}else if((s|0)==41){p=a[b+312+11>>0]|0;if(!((a[b+333>>0]|0)==0?1:((p<<24>>24<0?c[b+312+4>>2]|0:p&255)|0)==0)?(p=c[b+292>>2]|0,(p-b|0)<160):0){k=c[b+288>>2]|0;c[b+292>>2]=p+4;c[p>>2]=k}i=0;L=+B(23,C|0,c[b+296>>2]|0,h|0);C=i;i=0;b:do if(!(C&1)?(f[j>>2]=L,i=0,V(455,b+312|0,b|0,c[b+292>>2]|0,h|0),k=i,i=0,!(k&1)):0){if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0)){i=0;p=D(c[(c[v>>2]|0)+36>>2]|0,u|0)|0;G=i;i=0;if(G&1)break;else M=p}else M=oFb(c[k>>2]|0)|0;if(dGb(M,nFb()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){k=c[E+12>>2]|0;if((k|0)==(c[E+16>>2]|0)){i=0;p=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=p}else P=oFb(c[k>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(N)break;else{s=60;break}else{c[e>>2]=0;s=58;break}}else s=58;while(0);if((s|0)==58?N:0)s=60;if((s|0)==60)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;wQb(b+300|0);wQb(b+312|0);Kb=b;return k|0}while(0);d=Qa()|0;J=d;K=A()|0}l=J;m=K}wQb(b+300|0);wQb(b+312|0);cb(l|0);return 0}function BIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+304|0;k=UHb(f)|0;l=CIb(b,f,j+160|0)|0;DIb(j+288|0,f,j+300|0);c[j+276>>2]=0;c[j+276+4>>2]=0;c[j+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+276+(f<<2)>>2]=0;f=f+1|0}f=j+276+11|0;if((a[f>>0]|0)<0)m=(c[j+276+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+276|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=m;c[j+268>>2]=j;c[j+264>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=oFb(c[b>>2]|0)|0;if(dGb(u,nFb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=oFb(c[r>>2]|0)|0;if(!(dGb(z,nFb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+276+4>>2]|0:b&255;if((c[j+272>>2]|0)==(p+r|0)){i=0;U(458,j+276|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+276+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+276|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=oFb(c[r>>2]|0)|0;i=0;r=M(22,J|0,k|0,G|0,j+272|0,j+264|0,c[j+300>>2]|0,j+288|0,j|0,j+268|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+4;oFb(c[r>>2]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+288+11>>0]|0;if((q<<24>>24<0?c[j+288+4>>2]|0:q&255)|0?(q=c[j+268>>2]|0,(q-j|0)<160):0){m=c[j+264>>2]|0;c[j+268>>2]=q+4;c[q>>2]=m}i=0;m=H(77,C|0,c[j+272>>2]|0,g|0,k|0)|0;k=A()|0;C=i;i=0;b:do if(!(C&1)?(c[h>>2]=m,c[h+4>>2]=k,i=0,V(455,j+288|0,j|0,c[j+268>>2]|0,g|0),q=i,i=0,!(q&1)):0){if(x){q=c[x+12>>2]|0;if((q|0)==(c[x+16>>2]|0)){i=0;G=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;p=i;i=0;if(p&1)break;else N=G}else N=oFb(c[q>>2]|0)|0;if(dGb(N,nFb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0)){i=0;G=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;p=i;i=0;if(p&1)break b;else P=G}else P=oFb(c[q>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;q=c[d>>2]|0;wQb(j+276|0);wQb(j+288|0);Kb=j;return q|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+276|0);wQb(j+288|0);cb(n|0);return 0}function CIb(a,b,c){a=a|0;b=b|0;c=c|0;return EIb(a,b,c)|0}function DIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;bGb(e,b);i=0;b=F(500,e|0,454780)|0;f=i;i=0;if((!(f&1)?(i=0,f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0,g=i,i=0,!(g&1)):0)?(c[d>>2]=f,i=0,T(c[(c[b>>2]|0)+20>>2]|0,a|0,b|0),b=i,i=0,!(b&1)):0){zHb(e);Kb=e;return}b=Qa()|0;A()|0;zHb(e);cb(b|0)}function EIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Kb;Kb=Kb+16|0;bGb(a,b);i=0;b=F(500,a|0,454772)|0;e=i;i=0;if(!(e&1)?(i=0,H(c[(c[b>>2]|0)+48>>2]|0,b|0,46880,46906,d|0)|0,b=i,i=0,!(b&1)):0){zHb(a);Kb=a;return d|0}d=Qa()|0;A()|0;zHb(a);cb(d|0);return 0}function FIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+304|0;k=UHb(f)|0;l=CIb(b,f,j+160|0)|0;DIb(j+288|0,f,j+300|0);c[j+276>>2]=0;c[j+276+4>>2]=0;c[j+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+276+(f<<2)>>2]=0;f=f+1|0}f=j+276+11|0;if((a[f>>0]|0)<0)m=(c[j+276+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+276|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=m;c[j+268>>2]=j;c[j+264>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=oFb(c[b>>2]|0)|0;if(dGb(u,nFb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=oFb(c[r>>2]|0)|0;if(!(dGb(z,nFb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+276+4>>2]|0:b&255;if((c[j+272>>2]|0)==(p+r|0)){i=0;U(458,j+276|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+276+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+276|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=oFb(c[r>>2]|0)|0;i=0;r=M(22,J|0,k|0,G|0,j+272|0,j+264|0,c[j+300>>2]|0,j+288|0,j|0,j+268|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+4;oFb(c[r>>2]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+288+11>>0]|0;if((q<<24>>24<0?c[j+288+4>>2]|0:q&255)|0?(q=c[j+268>>2]|0,(q-j|0)<160):0){m=c[j+264>>2]|0;c[j+268>>2]=q+4;c[q>>2]=m}i=0;m=H(78,C|0,c[j+272>>2]|0,g|0,k|0)|0;k=i;i=0;b:do if(!(k&1)?(c[h>>2]=m,i=0,V(455,j+288|0,j|0,c[j+268>>2]|0,g|0),C=i,i=0,!(C&1)):0){if(x){C=c[x+12>>2]|0;if((C|0)==(c[x+16>>2]|0)){i=0;q=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;G=i;i=0;if(G&1)break;else N=q}else N=oFb(c[C>>2]|0)|0;if(dGb(N,nFb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){C=c[E+12>>2]|0;if((C|0)==(c[E+16>>2]|0)){i=0;q=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=q}else P=oFb(c[C>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;wQb(j+276|0);wQb(j+288|0);Kb=j;return C|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+276|0);wQb(j+288|0);cb(n|0);return 0}function GIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+304|0;k=UHb(f)|0;l=CIb(b,f,j+160|0)|0;DIb(j+288|0,f,j+300|0);c[j+276>>2]=0;c[j+276+4>>2]=0;c[j+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+276+(f<<2)>>2]=0;f=f+1|0}f=j+276+11|0;if((a[f>>0]|0)<0)m=(c[j+276+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+276|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=m;c[j+268>>2]=j;c[j+264>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=oFb(c[b>>2]|0)|0;if(dGb(u,nFb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=oFb(c[r>>2]|0)|0;if(!(dGb(z,nFb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+276+4>>2]|0:b&255;if((c[j+272>>2]|0)==(p+r|0)){i=0;U(458,j+276|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+276+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+276|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=oFb(c[r>>2]|0)|0;i=0;r=M(22,J|0,k|0,G|0,j+272|0,j+264|0,c[j+300>>2]|0,j+288|0,j|0,j+268|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+4;oFb(c[r>>2]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+288+11>>0]|0;if((q<<24>>24<0?c[j+288+4>>2]|0:q&255)|0?(q=c[j+268>>2]|0,(q-j|0)<160):0){m=c[j+264>>2]|0;c[j+268>>2]=q+4;c[q>>2]=m}i=0;m=H(79,C|0,c[j+272>>2]|0,g|0,k|0)|0;k=i;i=0;b:do if(!(k&1)?(c[h>>2]=m,i=0,V(455,j+288|0,j|0,c[j+268>>2]|0,g|0),C=i,i=0,!(C&1)):0){if(x){C=c[x+12>>2]|0;if((C|0)==(c[x+16>>2]|0)){i=0;q=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;G=i;i=0;if(G&1)break;else N=q}else N=oFb(c[C>>2]|0)|0;if(dGb(N,nFb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){C=c[E+12>>2]|0;if((C|0)==(c[E+16>>2]|0)){i=0;q=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=q}else P=oFb(c[C>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;wQb(j+276|0);wQb(j+288|0);Kb=j;return C|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+276|0);wQb(j+288|0);cb(n|0);return 0}function HIb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;k=Kb;Kb=Kb+304|0;l=UHb(g)|0;m=CIb(d,g,k+160|0)|0;DIb(k+288|0,g,k+300|0);c[k+276>>2]=0;c[k+276+4>>2]=0;c[k+276+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[k+276+(g<<2)>>2]=0;g=g+1|0}g=k+276+11|0;if((a[g>>0]|0)<0)n=(c[k+276+8>>2]&2147483647)+-1|0;else n=10;i=0;U(458,k+276|0,n|0,0);n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(a[g>>0]|0)<0?c[k+276>>2]|0:k+276|0;c[k+272>>2]=n;c[k+268>>2]=k;c[k+264>>2]=0;d=c[e>>2]|0;q=n;n=d;r=d;a:while(1){if(r){d=c[r+12>>2]|0;if((d|0)==(c[r+16>>2]|0)){i=0;s=D(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;t=i;i=0;if(t&1){u=29;break}else v=s}else v=oFb(c[d>>2]|0)|0;if(dGb(v,nFb()|0)|0){c[e>>2]=0;w=0;x=1;y=0}else{w=n;x=0;y=r}}else{w=0;x=1;y=0}d=c[f>>2]|0;do if(d){s=c[d+12>>2]|0;if((s|0)==(c[d+16>>2]|0)){i=0;t=D(c[(c[d>>2]|0)+36>>2]|0,d|0)|0;z=i;i=0;if(z&1){u=29;break a}else B=t}else B=oFb(c[s>>2]|0)|0;if(!(dGb(B,nFb()|0)|0))if(x){C=d;break}else{E=q;F=d;u=41;break a}else{c[f>>2]=0;u=20;break}}else u=20;while(0);if((u|0)==20){u=0;if(x){E=q;F=0;u=41;break}else C=0}d=a[g>>0]|0;s=d<<24>>24<0?c[k+276+4>>2]|0:d&255;if((c[k+272>>2]|0)==(q+s|0)){i=0;U(458,k+276|0,s<<1|0,0);d=i;i=0;if(d&1){u=31;break}if((a[g>>0]|0)<0)G=(c[k+276+8>>2]&2147483647)+-1|0;else G=10;i=0;U(458,k+276|0,G|0,0);d=i;i=0;if(d&1){u=31;break}d=(a[g>>0]|0)<0?c[k+276>>2]|0:k+276|0;c[k+272>>2]=d+s;I=d}else I=q;d=y+12|0;s=c[d>>2]|0;t=y+16|0;if((s|0)==(c[t>>2]|0)){i=0;z=D(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;J=i;i=0;if(J&1){u=29;break}else K=z}else K=oFb(c[s>>2]|0)|0;i=0;s=M(22,K|0,l|0,I|0,k+272|0,k+264|0,c[k+300>>2]|0,k+288|0,k|0,k+268|0,m|0)|0;z=i;i=0;if(z&1){u=29;break}if(s|0){E=I;F=C;u=41;break}s=c[d>>2]|0;if((s|0)==(c[t>>2]|0)){i=0;D(c[(c[y>>2]|0)+40>>2]|0,y|0)|0;t=i;i=0;if(t&1){u=29;break}}else{c[d>>2]=s+4;oFb(c[s>>2]|0)|0}q=I;n=w;r=y}if((u|0)==29){r=Qa()|0;L=r;N=A()|0}else if((u|0)==31){r=Qa()|0;L=r;N=A()|0}else if((u|0)==41){r=a[k+288+11>>0]|0;if((r<<24>>24<0?c[k+288+4>>2]|0:r&255)|0?(r=c[k+268>>2]|0,(r-k|0)<160):0){n=c[k+264>>2]|0;c[k+268>>2]=r+4;c[r>>2]=n}i=0;n=H(80,E|0,c[k+272>>2]|0,h|0,l|0)|0;l=i;i=0;b:do if(!(l&1)?(b[j>>1]=n,i=0,V(455,k+288|0,k|0,c[k+268>>2]|0,h|0),E=i,i=0,!(E&1)):0){if(y){E=c[y+12>>2]|0;if((E|0)==(c[y+16>>2]|0)){i=0;r=D(c[(c[w>>2]|0)+36>>2]|0,y|0)|0;I=i;i=0;if(I&1)break;else O=r}else O=oFb(c[E>>2]|0)|0;if(dGb(O,nFb()|0)|0){c[e>>2]=0;P=1}else P=0}else P=1;do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0)){i=0;r=D(c[(c[F>>2]|0)+36>>2]|0,F|0)|0;I=i;i=0;if(I&1)break b;else Q=r}else Q=oFb(c[E>>2]|0)|0;if(!(dGb(Q,nFb()|0)|0))if(P)break;else{u=60;break}else{c[f>>2]=0;u=58;break}}else u=58;while(0);if((u|0)==58?P:0)u=60;if((u|0)==60)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;wQb(k+276|0);wQb(k+288|0);Kb=k;return E|0}while(0);e=Qa()|0;L=e;N=A()|0}o=L;p=N}wQb(k+276|0);wQb(k+288|0);cb(o|0);return 0}function IIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+304|0;k=UHb(f)|0;l=CIb(b,f,j+160|0)|0;DIb(j+288|0,f,j+300|0);c[j+276>>2]=0;c[j+276+4>>2]=0;c[j+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+276+(f<<2)>>2]=0;f=f+1|0}f=j+276+11|0;if((a[f>>0]|0)<0)m=(c[j+276+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+276|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=m;c[j+268>>2]=j;c[j+264>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=oFb(c[b>>2]|0)|0;if(dGb(u,nFb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=oFb(c[r>>2]|0)|0;if(!(dGb(z,nFb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+276+4>>2]|0:b&255;if((c[j+272>>2]|0)==(p+r|0)){i=0;U(458,j+276|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+276+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+276|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=oFb(c[r>>2]|0)|0;i=0;r=M(22,J|0,k|0,G|0,j+272|0,j+264|0,c[j+300>>2]|0,j+288|0,j|0,j+268|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+4;oFb(c[r>>2]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+288+11>>0]|0;if((q<<24>>24<0?c[j+288+4>>2]|0:q&255)|0?(q=c[j+268>>2]|0,(q-j|0)<160):0){m=c[j+264>>2]|0;c[j+268>>2]=q+4;c[q>>2]=m}i=0;m=H(81,C|0,c[j+272>>2]|0,g|0,k|0)|0;k=A()|0;C=i;i=0;b:do if(!(C&1)?(c[h>>2]=m,c[h+4>>2]=k,i=0,V(455,j+288|0,j|0,c[j+268>>2]|0,g|0),q=i,i=0,!(q&1)):0){if(x){q=c[x+12>>2]|0;if((q|0)==(c[x+16>>2]|0)){i=0;G=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;p=i;i=0;if(p&1)break;else N=G}else N=oFb(c[q>>2]|0)|0;if(dGb(N,nFb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0)){i=0;G=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;p=i;i=0;if(p&1)break b;else P=G}else P=oFb(c[q>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;q=c[d>>2]|0;wQb(j+276|0);wQb(j+288|0);Kb=j;return q|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+276|0);wQb(j+288|0);cb(n|0);return 0}function JIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=Kb;Kb=Kb+304|0;k=UHb(f)|0;l=CIb(b,f,j+160|0)|0;DIb(j+288|0,f,j+300|0);c[j+276>>2]=0;c[j+276+4>>2]=0;c[j+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+276+(f<<2)>>2]=0;f=f+1|0}f=j+276+11|0;if((a[f>>0]|0)<0)m=(c[j+276+8>>2]&2147483647)+-1|0;else m=10;i=0;U(458,j+276|0,m|0,0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=m;c[j+268>>2]=j;c[j+264>>2]=0;b=c[d>>2]|0;p=m;m=b;q=b;a:while(1){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){i=0;r=D(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;s=i;i=0;if(s&1){t=29;break}else u=r}else u=oFb(c[b>>2]|0)|0;if(dGb(u,nFb()|0)|0){c[d>>2]=0;v=0;w=1;x=0}else{v=m;w=0;x=q}}else{v=0;w=1;x=0}b=c[e>>2]|0;do if(b){r=c[b+12>>2]|0;if((r|0)==(c[b+16>>2]|0)){i=0;s=D(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;y=i;i=0;if(y&1){t=29;break a}else z=s}else z=oFb(c[r>>2]|0)|0;if(!(dGb(z,nFb()|0)|0))if(w){B=b;break}else{C=p;E=b;t=41;break a}else{c[e>>2]=0;t=20;break}}else t=20;while(0);if((t|0)==20){t=0;if(w){C=p;E=0;t=41;break}else B=0}b=a[f>>0]|0;r=b<<24>>24<0?c[j+276+4>>2]|0:b&255;if((c[j+272>>2]|0)==(p+r|0)){i=0;U(458,j+276|0,r<<1|0,0);b=i;i=0;if(b&1){t=31;break}if((a[f>>0]|0)<0)F=(c[j+276+8>>2]&2147483647)+-1|0;else F=10;i=0;U(458,j+276|0,F|0,0);b=i;i=0;if(b&1){t=31;break}b=(a[f>>0]|0)<0?c[j+276>>2]|0:j+276|0;c[j+272>>2]=b+r;G=b}else G=p;b=x+12|0;r=c[b>>2]|0;s=x+16|0;if((r|0)==(c[s>>2]|0)){i=0;y=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=29;break}else J=y}else J=oFb(c[r>>2]|0)|0;i=0;r=M(22,J|0,k|0,G|0,j+272|0,j+264|0,c[j+300>>2]|0,j+288|0,j|0,j+268|0,l|0)|0;y=i;i=0;if(y&1){t=29;break}if(r|0){C=G;E=B;t=41;break}r=c[b>>2]|0;if((r|0)==(c[s>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;s=i;i=0;if(s&1){t=29;break}}else{c[b>>2]=r+4;oFb(c[r>>2]|0)|0}p=G;m=v;q=x}if((t|0)==29){q=Qa()|0;K=q;L=A()|0}else if((t|0)==31){q=Qa()|0;K=q;L=A()|0}else if((t|0)==41){q=a[j+288+11>>0]|0;if((q<<24>>24<0?c[j+288+4>>2]|0:q&255)|0?(q=c[j+268>>2]|0,(q-j|0)<160):0){m=c[j+264>>2]|0;c[j+268>>2]=q+4;c[q>>2]=m}i=0;m=H(82,C|0,c[j+272>>2]|0,g|0,k|0)|0;k=i;i=0;b:do if(!(k&1)?(c[h>>2]=m,i=0,V(455,j+288|0,j|0,c[j+268>>2]|0,g|0),C=i,i=0,!(C&1)):0){if(x){C=c[x+12>>2]|0;if((C|0)==(c[x+16>>2]|0)){i=0;q=D(c[(c[v>>2]|0)+36>>2]|0,x|0)|0;G=i;i=0;if(G&1)break;else N=q}else N=oFb(c[C>>2]|0)|0;if(dGb(N,nFb()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(E){C=c[E+12>>2]|0;if((C|0)==(c[E+16>>2]|0)){i=0;q=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break b;else P=q}else P=oFb(c[C>>2]|0)|0;if(!(dGb(P,nFb()|0)|0))if(O)break;else{t=60;break}else{c[e>>2]=0;t=58;break}}else t=58;while(0);if((t|0)==58?O:0)t=60;if((t|0)==60)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;wQb(j+276|0);wQb(j+288|0);Kb=j;return C|0}while(0);d=Qa()|0;K=d;L=A()|0}n=K;o=L}wQb(j+276|0);wQb(j+288|0);cb(n|0);return 0}function KIb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;k=Kb;Kb=Kb+112|0;do if(((f-e|0)/12|0)>>>0>100){l=IRb((f-e|0)/12|0)|0;if(!l){i=0;P(28);i=0;m=Qa()|0;n=A()|0;o=m;break}else{p=l;q=l;r=5;break}}else{p=k;q=0;r=5}while(0);if((r|0)==5){l=e;m=p;s=0;t=(f-e|0)/12|0;while(1){if((l|0)==(f|0))break;u=a[l+8+3>>0]|0;if(u<<24>>24<0)v=c[l+4>>2]|0;else v=u&255;if(!v){a[m>>0]=2;w=s+1|0;x=t+-1|0}else{a[m>>0]=1;w=s;x=t}l=l+12|0;m=m+1|0;s=w;t=x}x=0;w=s;s=t;a:while(1){t=c[b>>2]|0;do if(t){m=c[t+12>>2]|0;if((m|0)==(c[t+16>>2]|0)){i=0;l=D(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;v=i;i=0;if(v&1){r=42;break a}else y=l}else y=oFb(c[m>>2]|0)|0;if(dGb(y,nFb()|0)|0){c[b>>2]=0;z=1;break}else{z=(c[b>>2]|0)==0;break}}else z=1;while(0);t=c[d>>2]|0;if(t){m=c[t+12>>2]|0;if((m|0)==(c[t+16>>2]|0)){i=0;l=D(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;v=i;i=0;if(v&1){r=42;break}else B=l}else B=oFb(c[m>>2]|0)|0;if(dGb(B,nFb()|0)|0){c[d>>2]=0;C=1;E=0}else{C=0;E=t}}else{C=1;E=0}G=c[b>>2]|0;if(!((s|0)!=0&(z^C))){r=29;break}t=c[G+12>>2]|0;if((t|0)==(c[G+16>>2]|0)){i=0;m=D(c[(c[G>>2]|0)+36>>2]|0,G|0)|0;l=i;i=0;if(l&1){r=48;break}else H=m}else H=oFb(c[t>>2]|0)|0;if(!j){i=0;t=F(c[(c[g>>2]|0)+28>>2]|0,g|0,H|0)|0;m=i;i=0;if(m&1){r=48;break}else I=t}else I=H;t=x+1|0;m=e;l=0;v=p;u=w;J=s;while(1){if((m|0)==(f|0))break;do if((a[v>>0]|0)==1){K=m+8+3|0;if((a[K>>0]|0)<0)L=c[m>>2]|0;else L=m;M=c[L+(x<<2)>>2]|0;if(!j){i=0;N=F(c[(c[g>>2]|0)+28>>2]|0,g|0,M|0)|0;O=i;i=0;if(O&1){r=58;break a}else Q=N}else Q=M;if((I|0)!=(Q|0)){a[v>>0]=0;R=l;S=u;T=J+-1|0;break}M=a[K>>0]|0;if(M<<24>>24<0)U=c[m+4>>2]|0;else U=M&255;if((U|0)==(t|0)){a[v>>0]=2;R=1;S=u+1|0;T=J+-1|0}else{R=1;S=u;T=J}}else{R=l;S=u;T=J}while(0);m=m+12|0;l=R;v=v+1|0;u=S;J=T}b:do if(l){v=c[b>>2]|0;m=c[v+12>>2]|0;if((m|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;M=i;i=0;if(M&1){r=74;break a}}else{c[v+12>>2]=m+4;oFb(c[m>>2]|0)|0}if((u+J|0)>>>0>1){m=e;v=p;M=u;while(1){if((m|0)==(f|0)){V=M;break b}if((a[v>>0]|0)==2){K=a[m+8+3>>0]|0;if(K<<24>>24<0)W=c[m+4>>2]|0;else W=K&255;if((W|0)!=(t|0)){a[v>>0]=0;X=M+-1|0}else X=M}else X=M;m=m+12|0;v=v+1|0;M=X}}else V=u}else V=u;while(0);x=t;w=V;s=J}if((r|0)==29){do if(G){s=c[G+12>>2]|0;if((s|0)==(c[G+16>>2]|0)){i=0;V=D(c[(c[G>>2]|0)+36>>2]|0,G|0)|0;w=i;i=0;if(w&1)break;else Y=V}else Y=oFb(c[s>>2]|0)|0;if(dGb(Y,nFb()|0)|0){c[b>>2]=0;Z=1;r=36;break}else{Z=(c[b>>2]|0)==0;r=36;break}}else{Z=1;r=36}while(0);c:do if((r|0)==36){do if(E){b=c[E+12>>2]|0;if((b|0)==(c[E+16>>2]|0)){i=0;Y=D(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;G=i;i=0;if(G&1)break c;else _=Y}else _=oFb(c[b>>2]|0)|0;if(!(dGb(_,nFb()|0)|0))if(Z)break;else{r=84;break}else{c[d>>2]=0;r=82;break}}else r=82;while(0);if((r|0)==82?Z:0)r=84;if((r|0)==84)c[h>>2]=c[h>>2]|2;J=e;t=p;while(1){if((J|0)==(f|0)){r=90;break}if((a[t>>0]|0)==2){$=J;break}J=J+12|0;t=t+1|0}if((r|0)==90){c[h>>2]=c[h>>2]|4;$=f}if(q|0)JRb(q);Kb=k;return $|0}while(0);$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==42){$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==48){$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==58){$=Qa()|0;aa=$;ba=A()|0}else if((r|0)==74){r=Qa()|0;aa=r;ba=A()|0}if(!q){n=ba;o=aa}else{JRb(q);n=ba;o=aa}}cb(o|0);return 0}function LIb(a){a=a|0;dHb(a);return}function MIb(a){a=a|0;dHb(a);RPb(a);return}function NIb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Kb;Kb=Kb+16|0;a:do if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];k=Xb[j&127](b,h+4|0,e,f,g&1)|0}else{bGb(h+4|0,e);i=0;j=F(500,h+4|0,454756)|0;l=i;i=0;do if(!(l&1)){zHb(h+4|0);m=c[j>>2]|0;if(g)hc[c[m+24>>2]&2047](h+4|0,j);else hc[c[m+28>>2]&2047](h+4|0,j);m=a[h+4+11>>0]|0;n=c[h+4>>2]|0;o=m<<24>>24<0?n:h+4|0;p=m;m=n;while(1){n=p<<24>>24<0;if((o|0)==((n?m:h+4|0)+(n?c[h+4+4>>2]|0:p&255)|0)){q=9;break}n=a[o>>0]|0;r=c[d>>2]|0;if(r|0){s=c[r+24>>2]|0;if((s|0)==(c[r+28>>2]|0)){t=c[(c[r>>2]|0)+52>>2]|0;u=YEb(n)|0;i=0;v=F(t|0,r|0,u|0)|0;u=i;i=0;if(u&1){q=18;break}else w=v}else{c[r+24>>2]=s+1;a[s>>0]=n;w=YEb(n)|0}if(aGb(w,XEb()|0)|0)c[d>>2]=0}o=o+1|0;p=a[h+4+11>>0]|0;m=c[h+4>>2]|0}if((q|0)==9){m=c[d>>2]|0;wQb(h+4|0);k=m;break a}else if((q|0)==18){m=Qa()|0;p=A()|0;wQb(h+4|0);x=p;y=m;break}}else{m=Qa()|0;p=A()|0;zHb(h+4|0);x=p;y=m}while(0);cb(y|0)}while(0);Kb=h;return k|0}function OIb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+32|0;a[b+16>>0]=a[429771]|0;a[b+16+1>>0]=a[429772]|0;a[b+16+2>>0]=a[429773]|0;a[b+16+3>>0]=a[429774]|0;a[b+16+4>>0]=a[429775]|0;a[b+16+5>>0]=a[429776]|0;_Ib(b+16+1|0,435205,1,c[e+4>>2]|0);h=(c[e+4>>2]|0)>>>9&1;j=zb()|0;k=Kb;Kb=Kb+((1*(h+13|0)|0)+15&-16)|0;l=BHb()|0;c[b>>2]=g;g=k+(VIb(k,h+13|0,l,b+16|0,b)|0)|0;l=WIb(k,g,e)|0;m=Kb;Kb=Kb+((1*((h<<1|24)+-1|0)|0)+15&-16)|0;bGb(b,e);i=0;Y(31,k|0,l|0,g|0,m|0,b+12|0,b+4|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(b);cb(g|0)}else{zHb(b);c[b+8>>2]=c[d>>2];d=c[b+12>>2]|0;g=c[b+4>>2]|0;c[b>>2]=c[b+8>>2];l=gf(b,m,d,g,e,f)|0;yb(j|0);Kb=b;return l|0}return 0}function PIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=Kb;Kb=Kb+32|0;c[a>>2]=37;c[a+4>>2]=0;_Ib(a+1|0,435210,1,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1;j=zb()|0;k=Kb;Kb=Kb+((1*(h+23|0)|0)+15&-16)|0;l=BHb()|0;c[a+8>>2]=f;c[a+8+4>>2]=g;g=k+(VIb(k,h+23|0,l,a,a+8|0)|0)|0;l=WIb(k,g,d)|0;f=Kb;Kb=Kb+((1*((h<<1|44)+-1|0)|0)+15&-16)|0;bGb(a+8|0,d);i=0;Y(31,k|0,l|0,g|0,f|0,a+24|0,a+16|0,a+8|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(a+8|0);cb(g|0)}else{zHb(a+8|0);c[a+20>>2]=c[b>>2];b=c[a+24>>2]|0;g=c[a+16>>2]|0;c[a+8>>2]=c[a+20>>2];l=gf(a+8|0,f,b,g,d,e)|0;yb(j|0);Kb=a;return l|0}return 0}function QIb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+32|0;a[b+16>>0]=a[429771]|0;a[b+16+1>>0]=a[429772]|0;a[b+16+2>>0]=a[429773]|0;a[b+16+3>>0]=a[429774]|0;a[b+16+4>>0]=a[429775]|0;a[b+16+5>>0]=a[429776]|0;_Ib(b+16+1|0,435205,0,c[e+4>>2]|0);h=(c[e+4>>2]|0)>>>9&1;j=zb()|0;k=Kb;Kb=Kb+((1*(h|12)|0)+15&-16)|0;l=BHb()|0;c[b>>2]=g;g=k+(VIb(k,h|12,l,b+16|0,b)|0)|0;l=WIb(k,g,e)|0;m=Kb;Kb=Kb+((1*(h<<1|21)|0)+15&-16)|0;bGb(b,e);i=0;Y(31,k|0,l|0,g|0,m|0,b+12|0,b+4|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(b);cb(g|0)}else{zHb(b);c[b+8>>2]=c[d>>2];d=c[b+12>>2]|0;g=c[b+4>>2]|0;c[b>>2]=c[b+8>>2];l=gf(b,m,d,g,e,f)|0;yb(j|0);Kb=b;return l|0}return 0}function RIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=Kb;Kb=Kb+32|0;c[a>>2]=37;c[a+4>>2]=0;_Ib(a+1|0,435210,0,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1|22;j=zb()|0;k=Kb;Kb=Kb+((1*(h+1|0)|0)+15&-16)|0;l=BHb()|0;c[a+8>>2]=f;c[a+8+4>>2]=g;g=k+(VIb(k,h+1|0,l,a,a+8|0)|0)|0;l=WIb(k,g,d)|0;f=Kb;Kb=Kb+((1*((h<<1)+-1|0)|0)+15&-16)|0;bGb(a+8|0,d);i=0;Y(31,k|0,l|0,g|0,f|0,a+24|0,a+16|0,a+8|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(a+8|0);cb(g|0)}else{zHb(a+8|0);c[a+20>>2]=c[b>>2];b=c[a+24>>2]|0;g=c[a+16>>2]|0;c[a+8>>2]=c[a+20>>2];l=gf(a+8|0,f,b,g,d,e)|0;yb(j|0);Kb=a;return l|0}return 0}function SIb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=Kb;Kb=Kb+176|0;c[a+96>>2]=37;c[a+96+4>>2]=0;h=XIb(a+96+1|0,455844,c[d+4>>2]|0)|0;c[a+164>>2]=a+64;j=BHb()|0;if(h){c[a+104>>2]=c[d+8>>2];g[a+104+8>>3]=f;k=VIb(a+64|0,30,j,a+96|0,a+104|0)|0}else{g[a+120>>3]=f;k=VIb(a+64|0,30,j,a+96|0,a+120|0)|0}a:do if((k|0)>29){if(h){i=0;j=C(29)|0;l=i;i=0;if(!(l&1)?(i=0,c[a+128>>2]=c[d+8>>2],g[a+128+8>>3]=f,l=H(83,a+164|0,j|0,a+96|0,a+128|0)|0,j=i,i=0,!(j&1)):0){m=l;n=12}}else{i=0;l=C(29)|0;j=i;i=0;if(!(j&1)?(i=0,g[a+144>>3]=f,j=H(83,a+164|0,l|0,a+96|0,a+144|0)|0,l=i,i=0,!(l&1)):0){m=j;n=12}}do if((n|0)==12){j=c[a+164>>2]|0;if(!j){i=0;P(28);i=0;break}else{o=m;p=j;q=j;n=15;break a}}while(0);j=Qa()|0;r=A()|0;s=j}else{o=k;p=0;q=c[a+164>>2]|0;n=15}while(0);if((n|0)==15){k=q+o|0;m=WIb(q,k,d)|0;do if((q|0)!=(a+64|0)){h=IRb(o<<1)|0;if(!h){i=0;P(28);i=0;j=Qa()|0;t=j;u=A()|0;break}else{v=h;w=h;n=19;break}}else{v=a;w=0;n=19}while(0);if((n|0)==19){bGb(a+168|0,d);i=0;Y(32,q|0,m|0,k|0,v|0,a+160|0,a+156|0,a+168|0);k=i;i=0;do if(k&1){m=Qa()|0;q=A()|0;zHb(a+168|0);x=m;y=q}else{zHb(a+168|0);c[a+152>>2]=c[b>>2];q=c[a+160>>2]|0;m=c[a+156>>2]|0;i=0;c[a+168>>2]=c[a+152>>2];n=J(59,a+168|0,v|0,q|0,m|0,d|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;x=m;y=A()|0;break}c[b>>2]=n;if(w|0)JRb(w);if(p|0)JRb(p);Kb=a;return n|0}while(0);if(!w){t=x;u=y}else{JRb(w);t=x;u=y}}if(!p){r=u;s=t}else{JRb(p);r=u;s=t}}cb(s|0);return 0}function TIb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=Kb;Kb=Kb+176|0;c[a+96>>2]=37;c[a+96+4>>2]=0;h=XIb(a+96+1|0,432820,c[d+4>>2]|0)|0;c[a+164>>2]=a+64;j=BHb()|0;if(h){c[a+104>>2]=c[d+8>>2];g[a+104+8>>3]=f;k=VIb(a+64|0,30,j,a+96|0,a+104|0)|0}else{g[a+120>>3]=f;k=VIb(a+64|0,30,j,a+96|0,a+120|0)|0}a:do if((k|0)>29){if(h){i=0;j=C(29)|0;l=i;i=0;if(!(l&1)?(i=0,c[a+128>>2]=c[d+8>>2],g[a+128+8>>3]=f,l=H(83,a+164|0,j|0,a+96|0,a+128|0)|0,j=i,i=0,!(j&1)):0){m=l;n=12}}else{i=0;l=C(29)|0;j=i;i=0;if(!(j&1)?(i=0,g[a+144>>3]=f,j=H(83,a+164|0,l|0,a+96|0,a+144|0)|0,l=i,i=0,!(l&1)):0){m=j;n=12}}do if((n|0)==12){j=c[a+164>>2]|0;if(!j){i=0;P(28);i=0;break}else{o=m;p=j;q=j;n=15;break a}}while(0);j=Qa()|0;r=A()|0;s=j}else{o=k;p=0;q=c[a+164>>2]|0;n=15}while(0);if((n|0)==15){k=q+o|0;m=WIb(q,k,d)|0;do if((q|0)!=(a+64|0)){h=IRb(o<<1)|0;if(!h){i=0;P(28);i=0;j=Qa()|0;t=j;u=A()|0;break}else{v=h;w=h;n=19;break}}else{v=a;w=0;n=19}while(0);if((n|0)==19){bGb(a+168|0,d);i=0;Y(32,q|0,m|0,k|0,v|0,a+160|0,a+156|0,a+168|0);k=i;i=0;do if(k&1){m=Qa()|0;q=A()|0;zHb(a+168|0);x=m;y=q}else{zHb(a+168|0);c[a+152>>2]=c[b>>2];q=c[a+160>>2]|0;m=c[a+156>>2]|0;i=0;c[a+168>>2]=c[a+152>>2];n=J(59,a+168|0,v|0,q|0,m|0,d|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;x=m;y=A()|0;break}c[b>>2]=n;if(w|0)JRb(w);if(p|0)JRb(p);Kb=a;return n|0}while(0);if(!w){t=x;u=y}else{JRb(w);t=x;u=y}}if(!p){r=u;s=t}else{JRb(p);r=u;s=t}}cb(s|0);return 0}function UIb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;b=Kb;Kb=Kb+96|0;a[b+80>>0]=a[429765]|0;a[b+80+1>>0]=a[429766]|0;a[b+80+2>>0]=a[429767]|0;a[b+80+3>>0]=a[429768]|0;a[b+80+4>>0]=a[429769]|0;a[b+80+5>>0]=a[429770]|0;h=BHb()|0;c[b+72>>2]=g;g=VIb(b+48|0,20,h,b+80|0,b+72|0)|0;h=WIb(b+48|0,b+48+g|0,e)|0;bGb(b+72|0,e);i=0;j=F(500,b+72|0,454740)|0;k=i;i=0;if(k&1){k=Qa()|0;A()|0;zHb(b+72|0);cb(k|0)}else{zHb(b+72|0);Vb[c[(c[j>>2]|0)+32>>2]&127](j,b+48|0,b+48+g|0,b)|0;c[b+76>>2]=c[d>>2];c[b+72>>2]=c[b+76>>2];d=gf(b+72|0,b,(h|0)==(b+48+g|0)?b+g|0:b+(h-(b+48))|0,b+g|0,e,f)|0;Kb=b;return d|0}return 0}function VIb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Kb;Kb=Kb+16|0;c[g>>2]=f;f=lDb(d)|0;d=$Bb(a,b,e,g)|0;if(f|0)lDb(f)|0;Kb=g;return d|0}function WIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function XIb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}if((d&260|0)==260){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(d&260){case 4:{i=(d&16384)>>>9&255^102;break}case 256:{i=(d&16384)>>>9&255^101;break}default:if((d&260|0)==260){i=(d&16384)>>>9&255^97;break a}else{i=(d&16384)>>>9&255^103;break a}}while(0);a[c>>0]=i;return g|0}function YIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+16|0;c[f>>2]=e;e=lDb(b)|0;b=PDb(a,d,f)|0;if(e|0)lDb(e)|0;Kb=f;return b|0}function ZIb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0;k=Kb;Kb=Kb+16|0;l=yHb(j,454740)|0;m=yHb(j,454756)|0;hc[c[(c[m>>2]|0)+20>>2]&2047](k,m);c[h>>2]=f;j=a[b>>0]|0;a:do switch(j<<24>>24){case 43:case 45:{i=0;n=F(c[(c[l>>2]|0)+28>>2]|0,l|0,j|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0;break a}else{o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=n;r=b+1|0;s=5;break a}break}default:{r=b;s=5}}while(0);b:do if((s|0)==5){c:do if((e-r|0)>1?(a[r>>0]|0)==48:0){j=r+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{s=6;break c}}i=0;n=F(c[(c[l>>2]|0)+28>>2]|0,l|0,48)|0;o=i;i=0;if(!(o&1)?(o=c[h>>2]|0,c[h>>2]=o+1,a[o>>0]=n,n=r+2|0,i=0,o=F(c[(c[l>>2]|0)+28>>2]|0,l|0,a[j>>0]|0)|0,j=i,i=0,!(j&1)):0){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;o=n;while(1){if(o>>>0>=e>>>0){t=n;u=o;s=24;break c}j=a[o>>0]|0;i=0;v=C(29)|0;w=i;i=0;if(w&1)break;if(!(hDb(j<<24>>24,v)|0)){t=n;u=o;s=24;break c}o=o+1|0}o=Qa()|0;p=o;q=A()|0;break b}}else s=6;while(0);d:do if((s|0)==6){o=r;while(1){if(o>>>0>=e>>>0){t=r;u=o;s=24;break d}n=a[o>>0]|0;i=0;v=C(29)|0;j=i;i=0;if(j&1)break;if(!(gDb(n<<24>>24,v)|0)){t=r;u=o;s=24;break d}o=o+1|0}o=Qa()|0;p=o;q=A()|0;break b}while(0);e:do if((s|0)==24){o=a[k+11>>0]|0;f:do if((o<<24>>24<0?c[k+4>>2]|0:o&255)|0){g:do if((t|0)!=(u|0)){v=u;n=t;while(1){j=v+-1|0;if(n>>>0>=j>>>0)break g;w=a[n>>0]|0;a[n>>0]=a[j>>0]|0;a[j>>0]=w;v=j;n=n+1|0}}while(0);i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;v=i;i=0;if(v&1){v=Qa()|0;p=v;q=A()|0;break b}v=t;j=0;w=0;while(1){if(v>>>0>=u>>>0)break;x=a[((a[k+11>>0]|0)<0?c[k>>2]|0:k)+j>>0]|0;if(x<<24>>24>0&(w|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=n;x=a[k+11>>0]|0;y=j+(j>>>0<((x<<24>>24<0?c[k+4>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=j;z=w}i=0;x=F(c[(c[l>>2]|0)+28>>2]|0,l|0,a[v>>0]|0)|0;B=i;i=0;if(B&1){s=43;break}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=x;v=v+1|0;j=y;w=z+1|0}if((s|0)==43){w=Qa()|0;p=w;q=A()|0;break b}w=f+(t-b)|0;j=c[h>>2]|0;if((w|0)==(j|0))E=l;else{v=j;j=w;while(1){w=v+-1|0;if(j>>>0>=w>>>0){E=l;break f}n=a[j>>0]|0;a[j>>0]=a[w>>0]|0;a[w>>0]=n;v=w;j=j+1|0}}}else{i=0;H(c[(c[l>>2]|0)+32>>2]|0,l|0,t|0,u|0,c[h>>2]|0)|0;j=i;i=0;if(j&1)break e;c[h>>2]=(c[h>>2]|0)+(u-t);E=l}while(0);o=u;while(1){if(o>>>0>=e>>>0){G=o;break}j=a[o>>0]|0;if(j<<24>>24==46){s=47;break}i=0;v=F(c[(c[E>>2]|0)+28>>2]|0,l|0,j|0)|0;j=i;i=0;if(j&1){s=15;break}j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=v;o=o+1|0}if((s|0)==15){v=Qa()|0;p=v;q=A()|0;break b}if((s|0)==47){i=0;v=D(c[(c[m>>2]|0)+12>>2]|0,m|0)|0;j=i;i=0;if(j&1)break;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=v;G=o+1|0}i=0;H(c[(c[l>>2]|0)+32>>2]|0,l|0,G|0,e|0,c[h>>2]|0)|0;v=i;i=0;if(!(v&1)){v=(c[h>>2]|0)+(e-G)|0;c[h>>2]=v;c[g>>2]=(d|0)==(e|0)?v:f+(d-b)|0;wQb(k);Kb=k;return}}while(0);v=Qa()|0;p=v;q=A()|0}while(0);wQb(k);cb(p|0)}function _Ib(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=c;c=g;while(1){g=a[f>>0]|0;if(!(g<<24>>24))break;a[c>>0]=g;f=f+1|0;c=c+1|0}switch(e&74){case 64:{h=111;break}case 8:{h=e>>>9&32^120;break}default:h=d?100:117}a[c>>0]=h;return}function $Ib(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;k=Kb;Kb=Kb+16|0;l=yHb(j,454740)|0;m=yHb(j,454756)|0;hc[c[(c[m>>2]|0)+20>>2]&2047](k,m);j=a[k+11>>0]|0;a:do if(!((j<<24>>24<0?c[k+4>>2]|0:j&255)|0)){i=0;H(c[(c[l>>2]|0)+32>>2]|0,l|0,b|0,e|0,f|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0;q=34;break}else{c[h>>2]=f+(e-b);r=b;s=f+(e-b)|0;q=33;break}}else{c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{i=0;t=F(c[(c[l>>2]|0)+28>>2]|0,l|0,n|0)|0;n=i;i=0;if(!(n&1)){n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=t;u=b+1|0;q=9}break}default:{u=b;q=9}}b:do if((q|0)==9){c:do if((e-u|0)>1?(a[u>>0]|0)==48:0){t=u+1|0;switch(a[t>>0]|0){case 88:case 120:break;default:{v=u;break c}}i=0;n=F(c[(c[l>>2]|0)+28>>2]|0,l|0,48)|0;w=i;i=0;if(w&1)break b;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=n;i=0;n=F(c[(c[l>>2]|0)+28>>2]|0,l|0,a[t>>0]|0)|0;t=i;i=0;if(t&1)break b;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=n;v=u+2|0}else v=u;while(0);d:do if((v|0)!=(e|0)){n=e;t=v;while(1){w=n+-1|0;if(t>>>0>=w>>>0)break d;x=a[t>>0]|0;a[t>>0]=a[w>>0]|0;a[w>>0]=x;n=w;t=t+1|0}}while(0);i=0;t=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0;q=34;break a}n=v;w=0;x=0;while(1){if(n>>>0>=e>>>0)break;y=a[((a[k+11>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24!=0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=t;y=a[k+11>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[k+4>>2]|0:y&255)+-1|0)>>>0&1)|0;B=0}else{z=w;B=x}i=0;y=F(c[(c[l>>2]|0)+28>>2]|0,l|0,a[n>>0]|0)|0;C=i;i=0;if(C&1){q=31;break}C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=y;n=n+1|0;w=z;x=B+1|0}if((q|0)==31){x=Qa()|0;o=x;p=A()|0;q=34;break a}x=f+(v-b)|0;w=c[h>>2]|0;if((x|0)==(w|0)){r=b;s=x;q=33;break a}n=w;w=x;while(1){x=n+-1|0;if(w>>>0>=x>>>0)break;t=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=t;n=x;w=w+1|0}r=b;s=c[h>>2]|0;q=33;break a}while(0);w=Qa()|0;o=w;p=A()|0;q=34}while(0);if((q|0)==33){c[g>>2]=(d|0)==(e|0)?s:f+(d-r)|0;wQb(k);Kb=k;return}else if((q|0)==34){wQb(k);cb(o|0)}}function aJb(a){a=a|0;dHb(a);return}function bJb(a){a=a|0;dHb(a);RPb(a);return}function cJb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Kb;Kb=Kb+16|0;a:do if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];k=Xb[j&127](b,h+4|0,e,f,g&1)|0}else{bGb(h+4|0,e);i=0;j=F(500,h+4|0,454780)|0;l=i;i=0;do if(!(l&1)){zHb(h+4|0);m=c[j>>2]|0;if(g)hc[c[m+24>>2]&2047](h+4|0,j);else hc[c[m+28>>2]&2047](h+4|0,j);m=a[h+4+8+3>>0]|0;n=c[h+4>>2]|0;o=m<<24>>24<0?n:h+4|0;p=m;m=n;while(1){n=p<<24>>24<0;if((o|0)==((n?m:h+4|0)+((n?c[h+4+4>>2]|0:p&255)<<2)|0)){q=9;break}n=c[o>>2]|0;r=c[d>>2]|0;if(r|0){s=c[r+24>>2]|0;if((s|0)==(c[r+28>>2]|0)){t=c[(c[r>>2]|0)+52>>2]|0;u=oFb(n)|0;i=0;v=F(t|0,r|0,u|0)|0;u=i;i=0;if(u&1){q=18;break}else w=v}else{c[r+24>>2]=s+4;c[s>>2]=n;w=oFb(n)|0}if(dGb(w,nFb()|0)|0)c[d>>2]=0}o=o+4|0;p=a[h+4+8+3>>0]|0;m=c[h+4>>2]|0}if((q|0)==9){m=c[d>>2]|0;ZQb(h+4|0);k=m;break a}else if((q|0)==18){m=Qa()|0;p=A()|0;ZQb(h+4|0);x=p;y=m;break}}else{m=Qa()|0;p=A()|0;zHb(h+4|0);x=p;y=m}while(0);cb(y|0)}while(0);Kb=h;return k|0}function dJb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+32|0;a[b+16>>0]=a[429771]|0;a[b+16+1>>0]=a[429772]|0;a[b+16+2>>0]=a[429773]|0;a[b+16+3>>0]=a[429774]|0;a[b+16+4>>0]=a[429775]|0;a[b+16+5>>0]=a[429776]|0;_Ib(b+16+1|0,435205,1,c[e+4>>2]|0);h=(c[e+4>>2]|0)>>>9&1;j=zb()|0;k=Kb;Kb=Kb+((1*(h+13|0)|0)+15&-16)|0;l=BHb()|0;c[b>>2]=g;g=k+(VIb(k,h+13|0,l,b+16|0,b)|0)|0;l=WIb(k,g,e)|0;m=Kb;Kb=Kb+((1*((h<<1|24)+-1<<2)|0)+15&-16)|0;bGb(b,e);i=0;Y(33,k|0,l|0,g|0,m|0,b+12|0,b+4|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(b);cb(g|0)}else{zHb(b);c[b+8>>2]=c[d>>2];d=c[b+12>>2]|0;g=c[b+4>>2]|0;c[b>>2]=c[b+8>>2];l=kJb(b,m,d,g,e,f)|0;yb(j|0);Kb=b;return l|0}return 0}function eJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=Kb;Kb=Kb+32|0;c[a>>2]=37;c[a+4>>2]=0;_Ib(a+1|0,435210,1,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1;j=zb()|0;k=Kb;Kb=Kb+((1*(h+23|0)|0)+15&-16)|0;l=BHb()|0;c[a+8>>2]=f;c[a+8+4>>2]=g;g=k+(VIb(k,h+23|0,l,a,a+8|0)|0)|0;l=WIb(k,g,d)|0;f=Kb;Kb=Kb+((1*((h<<1|44)+-1<<2)|0)+15&-16)|0;bGb(a+8|0,d);i=0;Y(33,k|0,l|0,g|0,f|0,a+24|0,a+16|0,a+8|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(a+8|0);cb(g|0)}else{zHb(a+8|0);c[a+20>>2]=c[b>>2];b=c[a+24>>2]|0;g=c[a+16>>2]|0;c[a+8>>2]=c[a+20>>2];l=kJb(a+8|0,f,b,g,d,e)|0;yb(j|0);Kb=a;return l|0}return 0}function fJb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+32|0;a[b+16>>0]=a[429771]|0;a[b+16+1>>0]=a[429772]|0;a[b+16+2>>0]=a[429773]|0;a[b+16+3>>0]=a[429774]|0;a[b+16+4>>0]=a[429775]|0;a[b+16+5>>0]=a[429776]|0;_Ib(b+16+1|0,435205,0,c[e+4>>2]|0);h=(c[e+4>>2]|0)>>>9&1;j=zb()|0;k=Kb;Kb=Kb+((1*(h|12)|0)+15&-16)|0;l=BHb()|0;c[b>>2]=g;g=k+(VIb(k,h|12,l,b+16|0,b)|0)|0;l=WIb(k,g,e)|0;m=Kb;Kb=Kb+((1*((h<<1|21)<<2)|0)+15&-16)|0;bGb(b,e);i=0;Y(33,k|0,l|0,g|0,m|0,b+12|0,b+4|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(b);cb(g|0)}else{zHb(b);c[b+8>>2]=c[d>>2];d=c[b+12>>2]|0;g=c[b+4>>2]|0;c[b>>2]=c[b+8>>2];l=kJb(b,m,d,g,e,f)|0;yb(j|0);Kb=b;return l|0}return 0}function gJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=Kb;Kb=Kb+32|0;c[a>>2]=37;c[a+4>>2]=0;_Ib(a+1|0,435210,0,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1|22;j=zb()|0;k=Kb;Kb=Kb+((1*(h+1|0)|0)+15&-16)|0;l=BHb()|0;c[a+8>>2]=f;c[a+8+4>>2]=g;g=k+(VIb(k,h+1|0,l,a,a+8|0)|0)|0;l=WIb(k,g,d)|0;f=Kb;Kb=Kb+((1*((h<<1)+-1<<2)|0)+15&-16)|0;bGb(a+8|0,d);i=0;Y(33,k|0,l|0,g|0,f|0,a+24|0,a+16|0,a+8|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;zHb(a+8|0);cb(g|0)}else{zHb(a+8|0);c[a+20>>2]=c[b>>2];b=c[a+24>>2]|0;g=c[a+16>>2]|0;c[a+8>>2]=c[a+20>>2];l=kJb(a+8|0,f,b,g,d,e)|0;yb(j|0);Kb=a;return l|0}return 0}function hJb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=Kb;Kb=Kb+352|0;c[a+272>>2]=37;c[a+272+4>>2]=0;h=XIb(a+272+1|0,455844,c[d+4>>2]|0)|0;c[a+340>>2]=a+240;j=BHb()|0;if(h){c[a+280>>2]=c[d+8>>2];g[a+280+8>>3]=f;k=VIb(a+240|0,30,j,a+272|0,a+280|0)|0}else{g[a+296>>3]=f;k=VIb(a+240|0,30,j,a+272|0,a+296|0)|0}a:do if((k|0)>29){if(h){i=0;j=C(29)|0;l=i;i=0;if(!(l&1)?(i=0,c[a+304>>2]=c[d+8>>2],g[a+304+8>>3]=f,l=H(83,a+340|0,j|0,a+272|0,a+304|0)|0,j=i,i=0,!(j&1)):0){m=l;n=12}}else{i=0;l=C(29)|0;j=i;i=0;if(!(j&1)?(i=0,g[a+320>>3]=f,j=H(83,a+340|0,l|0,a+272|0,a+320|0)|0,l=i,i=0,!(l&1)):0){m=j;n=12}}do if((n|0)==12){j=c[a+340>>2]|0;if(!j){i=0;P(28);i=0;break}else{o=m;p=j;q=j;n=15;break a}}while(0);j=Qa()|0;r=A()|0;s=j}else{o=k;p=0;q=c[a+340>>2]|0;n=15}while(0);if((n|0)==15){k=q+o|0;m=WIb(q,k,d)|0;do if((q|0)!=(a+240|0)){h=IRb(o<<3)|0;if(!h){i=0;P(28);i=0;j=Qa()|0;t=j;u=A()|0;break}else{v=h;w=h;n=19;break}}else{v=a;w=0;n=19}while(0);if((n|0)==19){bGb(a+344|0,d);i=0;Y(34,q|0,m|0,k|0,v|0,a+336|0,a+332|0,a+344|0);k=i;i=0;do if(k&1){m=Qa()|0;q=A()|0;zHb(a+344|0);x=m;y=q}else{zHb(a+344|0);c[a+328>>2]=c[b>>2];q=c[a+336>>2]|0;m=c[a+332>>2]|0;i=0;c[a+344>>2]=c[a+328>>2];n=J(62,a+344|0,v|0,q|0,m|0,d|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;x=m;y=A()|0;break}c[b>>2]=n;if(w|0)JRb(w);if(p|0)JRb(p);Kb=a;return n|0}while(0);if(!w){t=x;u=y}else{JRb(w);t=x;u=y}}if(!p){r=u;s=t}else{JRb(p);r=u;s=t}}cb(s|0);return 0}function iJb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=Kb;Kb=Kb+352|0;c[a+272>>2]=37;c[a+272+4>>2]=0;h=XIb(a+272+1|0,432820,c[d+4>>2]|0)|0;c[a+340>>2]=a+240;j=BHb()|0;if(h){c[a+280>>2]=c[d+8>>2];g[a+280+8>>3]=f;k=VIb(a+240|0,30,j,a+272|0,a+280|0)|0}else{g[a+296>>3]=f;k=VIb(a+240|0,30,j,a+272|0,a+296|0)|0}a:do if((k|0)>29){if(h){i=0;j=C(29)|0;l=i;i=0;if(!(l&1)?(i=0,c[a+304>>2]=c[d+8>>2],g[a+304+8>>3]=f,l=H(83,a+340|0,j|0,a+272|0,a+304|0)|0,j=i,i=0,!(j&1)):0){m=l;n=12}}else{i=0;l=C(29)|0;j=i;i=0;if(!(j&1)?(i=0,g[a+320>>3]=f,j=H(83,a+340|0,l|0,a+272|0,a+320|0)|0,l=i,i=0,!(l&1)):0){m=j;n=12}}do if((n|0)==12){j=c[a+340>>2]|0;if(!j){i=0;P(28);i=0;break}else{o=m;p=j;q=j;n=15;break a}}while(0);j=Qa()|0;r=A()|0;s=j}else{o=k;p=0;q=c[a+340>>2]|0;n=15}while(0);if((n|0)==15){k=q+o|0;m=WIb(q,k,d)|0;do if((q|0)!=(a+240|0)){h=IRb(o<<3)|0;if(!h){i=0;P(28);i=0;j=Qa()|0;t=j;u=A()|0;break}else{v=h;w=h;n=19;break}}else{v=a;w=0;n=19}while(0);if((n|0)==19){bGb(a+344|0,d);i=0;Y(34,q|0,m|0,k|0,v|0,a+336|0,a+332|0,a+344|0);k=i;i=0;do if(k&1){m=Qa()|0;q=A()|0;zHb(a+344|0);x=m;y=q}else{zHb(a+344|0);c[a+328>>2]=c[b>>2];q=c[a+336>>2]|0;m=c[a+332>>2]|0;i=0;c[a+344>>2]=c[a+328>>2];n=J(62,a+344|0,v|0,q|0,m|0,d|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;x=m;y=A()|0;break}c[b>>2]=n;if(w|0)JRb(w);if(p|0)JRb(p);Kb=a;return n|0}while(0);if(!w){t=x;u=y}else{JRb(w);t=x;u=y}}if(!p){r=u;s=t}else{JRb(p);r=u;s=t}}cb(s|0);return 0}function jJb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;b=Kb;Kb=Kb+208|0;a[b+192>>0]=a[429765]|0;a[b+192+1>>0]=a[429766]|0;a[b+192+2>>0]=a[429767]|0;a[b+192+3>>0]=a[429768]|0;a[b+192+4>>0]=a[429769]|0;a[b+192+5>>0]=a[429770]|0;h=BHb()|0;c[b+184>>2]=g;g=VIb(b+160|0,20,h,b+192|0,b+184|0)|0;h=WIb(b+160|0,b+160+g|0,e)|0;bGb(b+184|0,e);i=0;j=F(500,b+184|0,454772)|0;k=i;i=0;if(k&1){k=Qa()|0;A()|0;zHb(b+184|0);cb(k|0)}else{zHb(b+184|0);Vb[c[(c[j>>2]|0)+48>>2]&127](j,b+160|0,b+160+g|0,b)|0;c[b+188>>2]=c[d>>2];c[b+184>>2]=c[b+188>>2];d=kJb(b+184|0,b,(h|0)==(b+160+g|0)?b+(g<<2)|0:b+(h-(b+160)<<2)|0,b+(g<<2)|0,e,f)|0;Kb=b;return d|0}return 0}function kJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=Kb;Kb=Kb+16|0;k=c[b>>2]|0;a:do if(!k)l=0;else{m=c[g+12>>2]|0;n=(m|0)>(f-d>>2|0)?m-(f-d>>2)|0:0;if((e-d|0)>0?(Ub[c[(c[k>>2]|0)+48>>2]&511](k,d,e-d>>2)|0)!=(e-d>>2|0):0){c[b>>2]=0;l=0;break}do if((n|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;XQb(j,n,h);i=0;m=G(c[(c[k>>2]|0)+48>>2]|0,k|0,((a[j+8+3>>0]|0)<0?c[j>>2]|0:j)|0,n|0)|0;o=i;i=0;if(o&1){o=Qa()|0;A()|0;ZQb(j);cb(o|0)}if((m|0)==(n|0)){ZQb(j);break}else{c[b>>2]=0;ZQb(j);l=0;break a}}while(0);if((f-e|0)>0?(Ub[c[(c[k>>2]|0)+48>>2]&511](k,e,f-e>>2)|0)!=(f-e>>2|0):0){c[b>>2]=0;l=0;break}c[g+12>>2]=0;l=k}while(0);Kb=j;return l|0}function lJb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,I=0,J=0;k=Kb;Kb=Kb+16|0;l=yHb(j,454772)|0;m=yHb(j,454780)|0;hc[c[(c[m>>2]|0)+20>>2]&2047](k,m);c[h>>2]=f;j=a[b>>0]|0;a:do switch(j<<24>>24){case 43:case 45:{i=0;n=F(c[(c[l>>2]|0)+44>>2]|0,l|0,j|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0;break a}else{o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;r=b+1|0;s=5;break a}break}default:{r=b;s=5}}while(0);b:do if((s|0)==5){c:do if((e-r|0)>1?(a[r>>0]|0)==48:0){j=r+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{s=6;break c}}i=0;n=F(c[(c[l>>2]|0)+44>>2]|0,l|0,48)|0;o=i;i=0;if(!(o&1)?(o=c[h>>2]|0,c[h>>2]=o+4,c[o>>2]=n,n=r+2|0,i=0,o=F(c[(c[l>>2]|0)+44>>2]|0,l|0,a[j>>0]|0)|0,j=i,i=0,!(j&1)):0){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;o=n;while(1){if(o>>>0>=e>>>0){t=n;u=o;s=24;break c}j=a[o>>0]|0;i=0;v=C(29)|0;w=i;i=0;if(w&1)break;if(!(hDb(j<<24>>24,v)|0)){t=n;u=o;s=24;break c}o=o+1|0}o=Qa()|0;p=o;q=A()|0;break b}}else s=6;while(0);d:do if((s|0)==6){o=r;while(1){if(o>>>0>=e>>>0){t=r;u=o;s=24;break d}n=a[o>>0]|0;i=0;v=C(29)|0;j=i;i=0;if(j&1)break;if(!(gDb(n<<24>>24,v)|0)){t=r;u=o;s=24;break d}o=o+1|0}o=Qa()|0;p=o;q=A()|0;break b}while(0);e:do if((s|0)==24){o=a[k+11>>0]|0;f:do if((o<<24>>24<0?c[k+4>>2]|0:o&255)|0){g:do if((t|0)!=(u|0)){v=u;n=t;while(1){j=v+-1|0;if(n>>>0>=j>>>0)break g;w=a[n>>0]|0;a[n>>0]=a[j>>0]|0;a[j>>0]=w;v=j;n=n+1|0}}while(0);i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;v=i;i=0;if(v&1){v=Qa()|0;p=v;q=A()|0;break b}v=t;j=0;w=0;while(1){if(v>>>0>=u>>>0)break;x=a[((a[k+11>>0]|0)<0?c[k>>2]|0:k)+j>>0]|0;if(x<<24>>24>0&(w|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=n;x=a[k+11>>0]|0;y=j+(j>>>0<((x<<24>>24<0?c[k+4>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=j;z=w}i=0;x=F(c[(c[l>>2]|0)+44>>2]|0,l|0,a[v>>0]|0)|0;B=i;i=0;if(B&1){s=43;break}B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=x;v=v+1|0;j=y;w=z+1|0}if((s|0)==43){w=Qa()|0;p=w;q=A()|0;break b}w=f+(t-b<<2)|0;j=c[h>>2]|0;if((w|0)==(j|0)){E=l;G=w}else{v=j;n=w;while(1){w=v+-4|0;if(n>>>0>=w>>>0){E=l;G=j;break f}x=c[n>>2]|0;c[n>>2]=c[w>>2];c[w>>2]=x;v=w;n=n+4|0}}}else{i=0;H(c[(c[l>>2]|0)+48>>2]|0,l|0,t|0,u|0,c[h>>2]|0)|0;n=i;i=0;if(n&1)break e;n=(c[h>>2]|0)+(u-t<<2)|0;c[h>>2]=n;E=l;G=n}while(0);o=u;n=G;while(1){if(o>>>0>=e>>>0){I=o;J=n;break}v=a[o>>0]|0;if(v<<24>>24==46){s=47;break}i=0;j=F(c[(c[E>>2]|0)+44>>2]|0,l|0,v|0)|0;v=i;i=0;if(v&1){s=15;break}v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=j;o=o+1|0;n=v+4|0}if((s|0)==15){n=Qa()|0;p=n;q=A()|0;break b}if((s|0)==47){i=0;n=D(c[(c[m>>2]|0)+12>>2]|0,m|0)|0;v=i;i=0;if(v&1)break;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=n;I=o+1|0;J=v+4|0}i=0;H(c[(c[l>>2]|0)+48>>2]|0,l|0,I|0,e|0,J|0)|0;v=i;i=0;if(!(v&1)){v=(c[h>>2]|0)+(e-I<<2)|0;c[h>>2]=v;c[g>>2]=(d|0)==(e|0)?v:f+(d-b<<2)|0;wQb(k);Kb=k;return}}while(0);v=Qa()|0;p=v;q=A()|0}while(0);wQb(k);cb(p|0)}function mJb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;k=Kb;Kb=Kb+16|0;l=yHb(j,454772)|0;m=yHb(j,454780)|0;hc[c[(c[m>>2]|0)+20>>2]&2047](k,m);j=a[k+11>>0]|0;a:do if(!((j<<24>>24<0?c[k+4>>2]|0:j&255)|0)){i=0;H(c[(c[l>>2]|0)+48>>2]|0,l|0,b|0,e|0,f|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0;q=34;break}else{c[h>>2]=f+(e-b<<2);r=b;s=f+(e-b<<2)|0;q=33;break}}else{c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{i=0;t=F(c[(c[l>>2]|0)+44>>2]|0,l|0,n|0)|0;n=i;i=0;if(!(n&1)){n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=t;u=b+1|0;q=9}break}default:{u=b;q=9}}b:do if((q|0)==9){c:do if((e-u|0)>1?(a[u>>0]|0)==48:0){t=u+1|0;switch(a[t>>0]|0){case 88:case 120:break;default:{v=u;break c}}i=0;n=F(c[(c[l>>2]|0)+44>>2]|0,l|0,48)|0;w=i;i=0;if(w&1)break b;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=n;i=0;n=F(c[(c[l>>2]|0)+44>>2]|0,l|0,a[t>>0]|0)|0;t=i;i=0;if(t&1)break b;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=n;v=u+2|0}else v=u;while(0);d:do if((v|0)!=(e|0)){n=e;t=v;while(1){w=n+-1|0;if(t>>>0>=w>>>0)break d;x=a[t>>0]|0;a[t>>0]=a[w>>0]|0;a[w>>0]=x;n=w;t=t+1|0}}while(0);i=0;t=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0;q=34;break a}n=v;w=0;x=0;while(1){if(n>>>0>=e>>>0)break;y=a[((a[k+11>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24!=0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=t;y=a[k+11>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[k+4>>2]|0:y&255)+-1|0)>>>0&1)|0;B=0}else{z=w;B=x}i=0;y=F(c[(c[l>>2]|0)+44>>2]|0,l|0,a[n>>0]|0)|0;C=i;i=0;if(C&1){q=31;break}C=c[h>>2]|0;c[h>>2]=C+4;c[C>>2]=y;n=n+1|0;w=z;x=B+1|0}if((q|0)==31){x=Qa()|0;o=x;p=A()|0;q=34;break a}x=f+(v-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){r=b;s=x;q=33;break a}n=w;w=x;while(1){x=n+-4|0;if(w>>>0>=x>>>0)break;t=c[w>>2]|0;c[w>>2]=c[x>>2];c[x>>2]=t;n=x;w=w+4|0}r=b;s=c[h>>2]|0;q=33;break a}while(0);w=Qa()|0;o=w;p=A()|0;q=34}while(0);if((q|0)==33){c[g>>2]=(d|0)==(e|0)?s:f+(d-r<<2)|0;wQb(k);Kb=k;return}else if((q|0)==34){wQb(k);cb(o|0)}}function nJb(a){a=a|0;dHb(a);return}function oJb(a){a=a|0;dHb(a);RPb(a);return}function pJb(a){a=a|0;return 2}function qJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=IJb(a,h+8|0,h+12|0,e,f,g,430294,430302)|0;Kb=h;return d|0}function rJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Kb;Kb=Kb+16|0;j=Qb[c[(c[b+8>>2]|0)+20>>2]&1023](b+8|0)|0;c[i+4>>2]=c[d>>2];c[i>>2]=c[e>>2];e=a[j+11>>0]|0;d=e<<24>>24<0?c[j>>2]|0:j;k=d+(e<<24>>24<0?c[j+4>>2]|0:e&255)|0;c[i+8>>2]=c[i+4>>2];c[i+12>>2]=c[i>>2];e=IJb(b,i+8|0,i+12|0,f,g,h,d,k)|0;Kb=i;return e|0}function sJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=Kb;Kb=Kb+16|0;bGb(h+4|0,e);i=0;e=F(500,h+4|0,454740)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;zHb(h+4|0);cb(j|0)}else{zHb(h+4|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];GJb(a,g+24|0,b,h+4|0,f,e);Kb=h;return c[b>>2]|0}return 0}function tJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=Kb;Kb=Kb+16|0;bGb(h+4|0,e);i=0;e=F(500,h+4|0,454740)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;zHb(h+4|0);cb(j|0)}else{zHb(h+4|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];HJb(a,g+16|0,b,h+4|0,f,e);Kb=h;return c[b>>2]|0}return 0}function uJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=Kb;Kb=Kb+16|0;bGb(h+4|0,e);i=0;e=F(500,h+4|0,454740)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;zHb(h+4|0);cb(j|0)}else{zHb(h+4|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];TJb(a,g+20|0,b,h+4|0,f,e);Kb=h;return c[b>>2]|0}return 0}function vJb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Kb;Kb=Kb+144|0;c[g>>2]=0;bGb(k+128|0,f);i=0;l=F(500,k+128|0,454740)|0;m=i;i=0;if(m&1){m=Qa()|0;A()|0;zHb(k+128|0);cb(m|0)}zHb(k+128|0);do switch(j<<24>>24|0){case 65:case 97:{c[k+124>>2]=c[e>>2];c[k+128>>2]=c[k+124>>2];GJb(b,h+24|0,d,k+128|0,g,l);n=28;break}case 104:case 66:case 98:{c[k+120>>2]=c[e>>2];c[k+128>>2]=c[k+120>>2];HJb(b,h+16|0,d,k+128|0,g,l);n=28;break}case 99:{m=Qb[c[(c[b+8>>2]|0)+12>>2]&1023](b+8|0)|0;c[k+116>>2]=c[d>>2];c[k+108>>2]=c[e>>2];o=a[m+11>>0]|0;p=o<<24>>24<0?c[m>>2]|0:m;q=p+(o<<24>>24<0?c[m+4>>2]|0:o&255)|0;c[k+112>>2]=c[k+116>>2];c[k+128>>2]=c[k+108>>2];o=IJb(b,k+112|0,k+128|0,f,g,h,p,q)|0;c[d>>2]=o;n=28;break}case 101:case 100:{c[k+104>>2]=c[e>>2];c[k+128>>2]=c[k+104>>2];JJb(b,h+12|0,d,k+128|0,g,l);n=28;break}case 68:{c[k+100>>2]=c[d>>2];c[k+96>>2]=c[e>>2];c[k+112>>2]=c[k+100>>2];c[k+128>>2]=c[k+96>>2];o=IJb(b,k+112|0,k+128|0,f,g,h,430254,430262)|0;c[d>>2]=o;n=28;break}case 70:{c[k+92>>2]=c[d>>2];c[k+88>>2]=c[e>>2];c[k+112>>2]=c[k+92>>2];c[k+128>>2]=c[k+88>>2];o=IJb(b,k+112|0,k+128|0,f,g,h,430262,430270)|0;c[d>>2]=o;n=28;break}case 72:{c[k+84>>2]=c[e>>2];c[k+128>>2]=c[k+84>>2];KJb(b,h+8|0,d,k+128|0,g,l);n=28;break}case 73:{c[k+80>>2]=c[e>>2];c[k+128>>2]=c[k+80>>2];LJb(b,h+8|0,d,k+128|0,g,l);n=28;break}case 106:{c[k+76>>2]=c[e>>2];c[k+128>>2]=c[k+76>>2];MJb(b,h+28|0,d,k+128|0,g,l);n=28;break}case 109:{c[k+72>>2]=c[e>>2];c[k+128>>2]=c[k+72>>2];NJb(b,h+16|0,d,k+128|0,g,l);n=28;break}case 77:{c[k+68>>2]=c[e>>2];c[k+128>>2]=c[k+68>>2];OJb(b,h+4|0,d,k+128|0,g,l);n=28;break}case 116:case 110:{c[k+64>>2]=c[e>>2];c[k+128>>2]=c[k+64>>2];PJb(b,d,k+128|0,g,l);n=28;break}case 112:{c[k+60>>2]=c[e>>2];c[k+128>>2]=c[k+60>>2];QJb(b,h+8|0,d,k+128|0,g,l);n=28;break}case 114:{c[k+56>>2]=c[d>>2];c[k+52>>2]=c[e>>2];c[k+112>>2]=c[k+56>>2];c[k+128>>2]=c[k+52>>2];o=IJb(b,k+112|0,k+128|0,f,g,h,430270,430281)|0;c[d>>2]=o;n=28;break}case 82:{c[k+48>>2]=c[d>>2];c[k+44>>2]=c[e>>2];c[k+112>>2]=c[k+48>>2];c[k+128>>2]=c[k+44>>2];o=IJb(b,k+112|0,k+128|0,f,g,h,430281,430286)|0;c[d>>2]=o;n=28;break}case 83:{c[k+40>>2]=c[e>>2];c[k+128>>2]=c[k+40>>2];RJb(b,h,d,k+128|0,g,l);n=28;break}case 84:{c[k+36>>2]=c[d>>2];c[k+32>>2]=c[e>>2];c[k+112>>2]=c[k+36>>2];c[k+128>>2]=c[k+32>>2];o=IJb(b,k+112|0,k+128|0,f,g,h,430286,430294)|0;c[d>>2]=o;n=28;break}case 119:{c[k+28>>2]=c[e>>2];c[k+128>>2]=c[k+28>>2];SJb(b,h+24|0,d,k+128|0,g,l);n=28;break}case 120:{o=c[(c[b>>2]|0)+20>>2]|0;c[k+24>>2]=c[d>>2];c[k+20>>2]=c[e>>2];c[k+112>>2]=c[k+24>>2];c[k+128>>2]=c[k+20>>2];r=Zb[o&63](b,k+112|0,k+128|0,f,g,h)|0;break}case 88:{o=Qb[c[(c[b+8>>2]|0)+24>>2]&1023](b+8|0)|0;c[k+16>>2]=c[d>>2];c[k+12>>2]=c[e>>2];q=a[o+11>>0]|0;p=q<<24>>24<0?c[o>>2]|0:o;m=p+(q<<24>>24<0?c[o+4>>2]|0:q&255)|0;c[k+112>>2]=c[k+16>>2];c[k+128>>2]=c[k+12>>2];q=IJb(b,k+112|0,k+128|0,f,g,h,p,m)|0;c[d>>2]=q;n=28;break}case 121:{c[k+8>>2]=c[e>>2];c[k+128>>2]=c[k+8>>2];TJb(b,h+20|0,d,k+128|0,g,l);n=28;break}case 89:{c[k+4>>2]=c[e>>2];c[k+128>>2]=c[k+4>>2];UJb(b,h+20|0,d,k+128|0,g,l);n=28;break}case 37:{c[k>>2]=c[e>>2];c[k+128>>2]=c[k>>2];VJb(b,d,k+128|0,g,l);n=28;break}default:{c[g>>2]=c[g>>2]|4;n=28}}while(0);if((n|0)==28)r=c[d>>2]|0;Kb=k;return r|0}function wJb(b){b=b|0;do if((a[444256]|0)==0?D2b(444256)|0:0){i=0;P(29);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444256);cb(b|0)}else{c[113717]=442800;F2b(444256);break}}while(0);return c[113717]|0}function xJb(b){b=b|0;do if((a[444240]|0)==0?D2b(444240)|0:0){i=0;P(30);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444240);cb(b|0)}else{c[113716]=442512;F2b(444240);break}}while(0);return c[113716]|0}function yJb(b){b=b|0;do if((a[444224]|0)==0?D2b(444224)|0:0){i=0;P(31);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444224);cb(b|0)}else{c[113715]=442480;F2b(444224);break}}while(0);return c[113715]|0}function zJb(b){b=b|0;do if((a[444216]|0)==0?D2b(444216)|0:0){c[113712]=0;c[113713]=0;c[113714]=0;b=VFb(430012)|0;i=0;U(987,454848,430012,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444216);cb(b|0)}else{F2b(444216);break}}while(0);return 454848}function AJb(b){b=b|0;do if((a[444208]|0)==0?D2b(444208)|0:0){c[113709]=0;c[113710]=0;c[113711]=0;b=VFb(43e4)|0;i=0;U(987,454836,43e4,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444208);cb(b|0)}else{F2b(444208);break}}while(0);return 454836}function BJb(b){b=b|0;do if((a[444200]|0)==0?D2b(444200)|0:0){c[113706]=0;c[113707]=0;c[113708]=0;b=VFb(429991)|0;i=0;U(987,454824,429991,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444200);cb(b|0)}else{F2b(444200);break}}while(0);return 454824}function CJb(b){b=b|0;do if((a[444192]|0)==0?D2b(444192)|0:0){c[113703]=0;c[113704]=0;c[113705]=0;b=VFb(429982)|0;i=0;U(987,454812,429982,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444192);cb(b|0)}else{F2b(444192);break}}while(0);return 454812}function DJb(){var b=0,d=0;if((a[444232]|0)==0?D2b(444232)|0:0){b=442480;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=442504);F2b(444232)}BQb(442480,430033)|0;BQb(442492,430036)|0;return}function EJb(){var b=0,d=0;if((a[444248]|0)==0?D2b(444248)|0:0){b=442512;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=442800);F2b(444248)}BQb(442512,430039)|0;BQb(442524,430047)|0;BQb(442536,430056)|0;BQb(442548,430062)|0;BQb(442560,430068)|0;BQb(442572,430072)|0;BQb(442584,430077)|0;BQb(442596,430082)|0;BQb(442608,430089)|0;BQb(442620,430099)|0;BQb(442632,430107)|0;BQb(442644,430116)|0;BQb(442656,430125)|0;BQb(442668,430129)|0;BQb(442680,430133)|0;BQb(442692,430137)|0;BQb(442704,430068)|0;BQb(442716,430141)|0;BQb(442728,430145)|0;BQb(442740,430149)|0;BQb(442752,430153)|0;BQb(442764,430157)|0;BQb(442776,430161)|0;BQb(442788,430165)|0;return}function FJb(){var b=0,d=0;if((a[444264]|0)==0?D2b(444264)|0:0){b=442800;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=442968);F2b(444264)}BQb(442800,430169)|0;BQb(442812,430176)|0;BQb(442824,430183)|0;BQb(442836,430191)|0;BQb(442848,430201)|0;BQb(442860,430210)|0;BQb(442872,430217)|0;BQb(442884,430226)|0;BQb(442896,430230)|0;BQb(442908,430234)|0;BQb(442920,430238)|0;BQb(442932,430242)|0;BQb(442944,430246)|0;BQb(442956,430250)|0;return}function GJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Kb;Kb=Kb+16|0;i=Qb[c[c[a+8>>2]>>2]&1023](a+8|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[h>>2];e=(hIb(d,h+4|0,i,i+168|0,g,f,0)|0)-i|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;Kb=h;return}function HJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Kb;Kb=Kb+16|0;i=Qb[c[(c[a+8>>2]|0)+4>>2]&1023](a+8|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[h>>2];e=(hIb(d,h+4|0,i,i+288|0,g,f,0)|0)-i|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;Kb=h;return}function IJb(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;m=Kb;Kb=Kb+16|0;bGb(m+12|0,g);i=0;n=F(500,m+12|0,454740)|0;o=i;i=0;if(o&1){o=Qa()|0;A()|0;zHb(m+12|0);cb(o|0)}zHb(m+12|0);c[h>>2]=0;o=k;k=0;a:while(1){p=c[e>>2]|0;if(!((o|0)!=(l|0)&(k|0)==0)){q=p;break}if(p){r=c[p+12>>2]|0;if((r|0)==(c[p+16>>2]|0))s=Qb[c[(c[p>>2]|0)+36>>2]&1023](p)|0;else s=YEb(a[r>>0]|0)|0;if(aGb(s,XEb()|0)|0){c[e>>2]=0;t=0;u=1;v=0}else{t=p;u=0;v=p}}else{t=0;u=1;v=p}p=c[f>>2]|0;do if(p){r=c[p+12>>2]|0;if((r|0)==(c[p+16>>2]|0))w=Qb[c[(c[p>>2]|0)+36>>2]&1023](p)|0;else w=YEb(a[r>>0]|0)|0;if(!(aGb(w,XEb()|0)|0))if(u){x=p;y=p;break}else{z=65;break a}else{c[f>>2]=0;B=0;z=16;break}}else{B=p;z=16}while(0);if((z|0)==16){z=0;if(u){z=65;break}else{x=0;y=B}}b:do if((Ub[c[(c[n>>2]|0)+36>>2]&511](n,a[o>>0]|0,0)|0)<<24>>24==37){p=o+1|0;if((p|0)==(l|0)){z=65;break a}r=Ub[c[(c[n>>2]|0)+36>>2]&511](n,a[p>>0]|0,0)|0;switch(r<<24>>24){case 48:case 69:{C=o+2|0;if((C|0)==(l|0)){z=65;break a}D=r;E=Ub[c[(c[n>>2]|0)+36>>2]&511](n,a[C>>0]|0,0)|0;G=p;break}default:{D=0;E=r;G=o}}r=c[(c[d>>2]|0)+36>>2]|0;c[m+4>>2]=v;c[m>>2]=y;c[m+8>>2]=c[m+4>>2];c[m+12>>2]=c[m>>2];p=$b[r&63](d,m+8|0,m+12|0,g,h,j,E,D)|0;c[e>>2]=p;H=G+2|0}else{p=a[o>>0]|0;if(p<<24>>24>-1?(r=c[n+8>>2]|0,b[r+(p<<24>>24<<1)>>1]&8192):0){p=o;while(1){C=p+1|0;if((C|0)==(l|0)){I=l;break}J=a[C>>0]|0;if(J<<24>>24<=-1){I=C;break}if(!(b[r+(J<<24>>24<<1)>>1]&8192)){I=C;break}else p=C}p=x;r=t;while(1){if(r){C=c[r+12>>2]|0;if((C|0)==(c[r+16>>2]|0))K=Qb[c[(c[r>>2]|0)+36>>2]&1023](r)|0;else K=YEb(a[C>>0]|0)|0;if(aGb(K,XEb()|0)|0){c[e>>2]=0;L=0;M=1}else{L=r;M=0}}else{L=0;M=1}do if(p){C=c[p+12>>2]|0;if((C|0)==(c[p+16>>2]|0))N=Qb[c[(c[p>>2]|0)+36>>2]&1023](p)|0;else N=YEb(a[C>>0]|0)|0;if(!(aGb(N,XEb()|0)|0))if(M){O=p;break}else{H=I;break b}else{c[f>>2]=0;z=44;break}}else z=44;while(0);if((z|0)==44){z=0;if(M){H=I;break b}else O=0}C=L+12|0;J=c[C>>2]|0;P=L+16|0;if((J|0)==(c[P>>2]|0))Q=Qb[c[(c[L>>2]|0)+36>>2]&1023](L)|0;else Q=YEb(a[J>>0]|0)|0;if((Q&255)<<24>>24<=-1){H=I;break b}if(!(b[(c[n+8>>2]|0)+(Q<<24>>24<<1)>>1]&8192)){H=I;break b}J=c[C>>2]|0;if((J|0)==(c[P>>2]|0))Qb[c[(c[L>>2]|0)+40>>2]&1023](L)|0;else{c[C>>2]=J+1;YEb(a[J>>0]|0)|0}p=O;r=L}}r=t+12|0;p=c[r>>2]|0;J=t+16|0;if((p|0)==(c[J>>2]|0))R=Qb[c[(c[t>>2]|0)+36>>2]&1023](t)|0;else R=YEb(a[p>>0]|0)|0;p=Tb[c[(c[n>>2]|0)+12>>2]&1023](n,R&255)|0;if(p<<24>>24!=(Tb[c[(c[n>>2]|0)+12>>2]&1023](n,a[o>>0]|0)|0)<<24>>24){c[h>>2]=4;H=o;break}p=c[r>>2]|0;if((p|0)==(c[J>>2]|0))Qb[c[(c[t>>2]|0)+40>>2]&1023](t)|0;else{c[r>>2]=p+1;YEb(a[p>>0]|0)|0}H=o+1|0}while(0);o=H;k=c[h>>2]|0}if((z|0)==65){c[h>>2]=4;q=t}if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))S=Qb[c[(c[q>>2]|0)+36>>2]&1023](q)|0;else S=YEb(a[t>>0]|0)|0;if(aGb(S,XEb()|0)|0){c[e>>2]=0;T=0;U=1}else{T=q;U=0}}else{T=0;U=1}q=c[f>>2]|0;do if(q){e=c[q+12>>2]|0;if((e|0)==(c[q+16>>2]|0))V=Qb[c[(c[q>>2]|0)+36>>2]&1023](q)|0;else V=YEb(a[e>>0]|0)|0;if(!(aGb(V,XEb()|0)|0))if(U)break;else{z=80;break}else{c[f>>2]=0;z=78;break}}else z=78;while(0);if((z|0)==78?U:0)z=80;if((z|0)==80)c[h>>2]=c[h>>2]|2;Kb=m;return T|0}function JJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function KJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<24&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function LJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function MJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,3)|0;g=c[f>>2]|0;if((e|0)<366&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function NJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<13&(g&4|0)==0)c[b>>2]=e+-1;else c[f>>2]=g|4;Kb=a;return}function OJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<60&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function PJb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:while(1){d=c[e>>2]|0;do if(d){i=c[d+12>>2]|0;if((i|0)==(c[d+16>>2]|0))j=Qb[c[(c[d>>2]|0)+36>>2]&1023](d)|0;else j=YEb(a[i>>0]|0)|0;if(aGb(j,XEb()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);d=c[f>>2]|0;do if(d){i=c[d+12>>2]|0;if((i|0)==(c[d+16>>2]|0))l=Qb[c[(c[d>>2]|0)+36>>2]&1023](d)|0;else l=YEb(a[i>>0]|0)|0;if(!(aGb(l,XEb()|0)|0))if(k){m=d;break}else{n=d;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}d=c[e>>2]|0;i=c[d+12>>2]|0;if((i|0)==(c[d+16>>2]|0))p=Qb[c[(c[d>>2]|0)+36>>2]&1023](d)|0;else p=YEb(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[h+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))Qb[c[(c[i>>2]|0)+40>>2]&1023](i)|0;else{c[i+12>>2]=d+1;YEb(a[d>>0]|0)|0}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))q=Qb[c[(c[m>>2]|0)+36>>2]&1023](m)|0;else q=YEb(a[p>>0]|0)|0;if(aGb(q,XEb()|0)|0){c[e>>2]=0;r=1;break}else{r=(c[e>>2]|0)==0;break}}else r=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))s=Qb[c[(c[n>>2]|0)+36>>2]&1023](n)|0;else s=YEb(a[e>>0]|0)|0;if(!(aGb(s,XEb()|0)|0))if(r)break;else{o=41;break}else{c[f>>2]=0;o=39;break}}else o=39;while(0);if((o|0)==39?r:0)o=41;if((o|0)==41)c[g>>2]=c[g>>2]|2;return}function QJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Kb;Kb=Kb+16|0;j=Qb[c[(c[b+8>>2]|0)+8>>2]&1023](b+8|0)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)k=c[j+4>>2]|0;else k=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)l=c[j+16>>2]|0;else l=b&255;do if((k|0)!=(0-l|0)){c[i>>2]=c[f>>2];c[i+4>>2]=c[i>>2];b=(hIb(e,i+4|0,j,j+24|0,h,g,0)|0)-j|0;m=c[d>>2]|0;if((m|0)==12&(b|0)==0){c[d>>2]=0;break}if((m|0)<12&(b|0)==12)c[d>>2]=m+12}else c[g>>2]=c[g>>2]|4;while(0);Kb=i;return}function RJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<61&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function SJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,1)|0;g=c[f>>2]|0;if((e|0)<7&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function TJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,4)|0;if(!(c[f>>2]&4)){if((e|0)<69)h=e+2e3|0;else h=(e|0)<100?e+1900|0:e;c[b>>2]=h+-1900}Kb=a;return}function UJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=WJb(d,a+4|0,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=e+-1900;Kb=a;return}function VJb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0;else i=YEb(a[h>>0]|0)|0;if(aGb(i,XEb()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Qb[c[(c[i>>2]|0)+36>>2]&1023](i)|0;else k=YEb(a[b>>0]|0)|0;if(!(aGb(k,XEb()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16)c[f>>2]=c[f>>2]|6;else if((m|0)==17){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=Qb[c[(c[j>>2]|0)+36>>2]&1023](j)|0;else n=YEb(a[i>>0]|0)|0;if((Ub[c[(c[g>>2]|0)+36>>2]&511](g,n&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))Qb[c[(c[i>>2]|0)+40>>2]&1023](i)|0;else{c[i+12>>2]=j+1;YEb(a[j>>0]|0)|0}j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Qb[c[(c[j>>2]|0)+36>>2]&1023](j)|0;else o=YEb(a[i>>0]|0)|0;if(aGb(o,XEb()|0)|0){c[d>>2]=0;p=1;break}else{p=(c[d>>2]|0)==0;break}}else p=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))q=Qb[c[(c[l>>2]|0)+36>>2]&1023](l)|0;else q=YEb(a[j>>0]|0)|0;if(!(aGb(q,XEb()|0)|0))if(p)break a;else break;else{c[e>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?!p:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function WJb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Qb[c[(c[i>>2]|0)+36>>2]&1023](i)|0;else k=YEb(a[j>>0]|0)|0;if(aGb(k,XEb()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Qb[c[(c[k>>2]|0)+36>>2]&1023](k)|0;else m=YEb(a[i>>0]|0)|0;if(!(aGb(m,XEb()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Qb[c[(c[l>>2]|0)+36>>2]&1023](l)|0;else q=YEb(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?b[(c[g+8>>2]|0)+(q<<24>>24<<1)>>1]&2048:0){l=(Ub[c[(c[g>>2]|0)+36>>2]&511](g,k,0)|0)<<24>>24;k=c[d>>2]|0;m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))Qb[c[(c[k>>2]|0)+40>>2]&1023](k)|0;else{c[k+12>>2]=m+1;YEb(a[m>>0]|0)|0}m=l;l=h;k=n;i=n;while(1){r=m+-48|0;j=l+-1|0;s=c[d>>2]|0;do if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))u=Qb[c[(c[s>>2]|0)+36>>2]&1023](s)|0;else u=YEb(a[t>>0]|0)|0;if(aGb(u,XEb()|0)|0){c[d>>2]=0;v=1;break}else{v=(c[d>>2]|0)==0;break}}else v=1;while(0);if(i){s=c[i+12>>2]|0;if((s|0)==(c[i+16>>2]|0))w=Qb[c[(c[i>>2]|0)+36>>2]&1023](i)|0;else w=YEb(a[s>>0]|0)|0;if(aGb(w,XEb()|0)|0){c[e>>2]=0;x=1;y=0;z=0}else{x=0;y=k;z=i}}else{x=1;y=k;z=0}A=c[d>>2]|0;if(!((l|0)>1&(v^x)))break;s=c[A+12>>2]|0;if((s|0)==(c[A+16>>2]|0))B=Qb[c[(c[A>>2]|0)+36>>2]&1023](A)|0;else B=YEb(a[s>>0]|0)|0;s=B&255;if(s<<24>>24<=-1){p=r;break a}if(!(b[(c[g+8>>2]|0)+(B<<24>>24<<1)>>1]&2048)){p=r;break a}t=(r*10|0)+((Ub[c[(c[g>>2]|0)+36>>2]&511](g,s,0)|0)<<24>>24)|0;s=c[d>>2]|0;C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))Qb[c[(c[s>>2]|0)+40>>2]&1023](s)|0;else{c[s+12>>2]=C+1;YEb(a[C>>0]|0)|0}m=t;l=j;k=y;i=z}do if(A){i=c[A+12>>2]|0;if((i|0)==(c[A+16>>2]|0))D=Qb[c[(c[A>>2]|0)+36>>2]&1023](A)|0;else D=YEb(a[i>>0]|0)|0;if(aGb(D,XEb()|0)|0){c[d>>2]=0;E=1;break}else{E=(c[d>>2]|0)==0;break}}else E=1;while(0);do if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))F=Qb[c[(c[y>>2]|0)+36>>2]&1023](y)|0;else F=YEb(a[i>>0]|0)|0;if(!(aGb(F,XEb()|0)|0))if(E){p=r;break a}else break;else{c[e>>2]=0;o=63;break}}else o=63;while(0);if((o|0)==63?!E:0){p=r;break}c[f>>2]=c[f>>2]|2;p=r;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function XJb(a){a=a|0;dHb(a);return}function YJb(a){a=a|0;dHb(a);RPb(a);return}function ZJb(a){a=a|0;return 2}function _Jb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=c[b>>2];c[h>>2]=c[d>>2];c[h+8>>2]=c[h+4>>2];c[h+12>>2]=c[h>>2];d=rKb(a,h+8|0,h+12|0,e,f,g,47104,47136)|0;Kb=h;return d|0}function $Jb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Kb;Kb=Kb+16|0;j=Qb[c[(c[b+8>>2]|0)+20>>2]&1023](b+8|0)|0;c[i+4>>2]=c[d>>2];c[i>>2]=c[e>>2];e=a[j+8+3>>0]|0;d=e<<24>>24<0?c[j>>2]|0:j;k=d+((e<<24>>24<0?c[j+4>>2]|0:e&255)<<2)|0;c[i+8>>2]=c[i+4>>2];c[i+12>>2]=c[i>>2];e=rKb(b,i+8|0,i+12|0,f,g,h,d,k)|0;Kb=i;return e|0}function aKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=Kb;Kb=Kb+16|0;bGb(h+4|0,e);i=0;e=F(500,h+4|0,454772)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;zHb(h+4|0);cb(j|0)}else{zHb(h+4|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];pKb(a,g+24|0,b,h+4|0,f,e);Kb=h;return c[b>>2]|0}return 0}function bKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=Kb;Kb=Kb+16|0;bGb(h+4|0,e);i=0;e=F(500,h+4|0,454772)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;zHb(h+4|0);cb(j|0)}else{zHb(h+4|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];qKb(a,g+16|0,b,h+4|0,f,e);Kb=h;return c[b>>2]|0}return 0}function cKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=Kb;Kb=Kb+16|0;bGb(h+4|0,e);i=0;e=F(500,h+4|0,454772)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;zHb(h+4|0);cb(j|0)}else{zHb(h+4|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];CKb(a,g+20|0,b,h+4|0,f,e);Kb=h;return c[b>>2]|0}return 0}function dKb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Kb;Kb=Kb+144|0;c[g>>2]=0;bGb(k+128|0,f);i=0;l=F(500,k+128|0,454772)|0;m=i;i=0;if(m&1){m=Qa()|0;A()|0;zHb(k+128|0);cb(m|0)}zHb(k+128|0);do switch(j<<24>>24|0){case 65:case 97:{c[k+124>>2]=c[e>>2];c[k+128>>2]=c[k+124>>2];pKb(b,h+24|0,d,k+128|0,g,l);n=28;break}case 104:case 66:case 98:{c[k+120>>2]=c[e>>2];c[k+128>>2]=c[k+120>>2];qKb(b,h+16|0,d,k+128|0,g,l);n=28;break}case 99:{m=Qb[c[(c[b+8>>2]|0)+12>>2]&1023](b+8|0)|0;c[k+116>>2]=c[d>>2];c[k+108>>2]=c[e>>2];o=a[m+8+3>>0]|0;p=o<<24>>24<0?c[m>>2]|0:m;q=p+((o<<24>>24<0?c[m+4>>2]|0:o&255)<<2)|0;c[k+112>>2]=c[k+116>>2];c[k+128>>2]=c[k+108>>2];o=rKb(b,k+112|0,k+128|0,f,g,h,p,q)|0;c[d>>2]=o;n=28;break}case 101:case 100:{c[k+104>>2]=c[e>>2];c[k+128>>2]=c[k+104>>2];sKb(b,h+12|0,d,k+128|0,g,l);n=28;break}case 68:{c[k+100>>2]=c[d>>2];c[k+96>>2]=c[e>>2];c[k+112>>2]=c[k+100>>2];c[k+128>>2]=c[k+96>>2];o=rKb(b,k+112|0,k+128|0,f,g,h,46928,46960)|0;c[d>>2]=o;n=28;break}case 70:{c[k+92>>2]=c[d>>2];c[k+88>>2]=c[e>>2];c[k+112>>2]=c[k+92>>2];c[k+128>>2]=c[k+88>>2];o=rKb(b,k+112|0,k+128|0,f,g,h,46960,46992)|0;c[d>>2]=o;n=28;break}case 72:{c[k+84>>2]=c[e>>2];c[k+128>>2]=c[k+84>>2];tKb(b,h+8|0,d,k+128|0,g,l);n=28;break}case 73:{c[k+80>>2]=c[e>>2];c[k+128>>2]=c[k+80>>2];uKb(b,h+8|0,d,k+128|0,g,l);n=28;break}case 106:{c[k+76>>2]=c[e>>2];c[k+128>>2]=c[k+76>>2];vKb(b,h+28|0,d,k+128|0,g,l);n=28;break}case 109:{c[k+72>>2]=c[e>>2];c[k+128>>2]=c[k+72>>2];wKb(b,h+16|0,d,k+128|0,g,l);n=28;break}case 77:{c[k+68>>2]=c[e>>2];c[k+128>>2]=c[k+68>>2];xKb(b,h+4|0,d,k+128|0,g,l);n=28;break}case 116:case 110:{c[k+64>>2]=c[e>>2];c[k+128>>2]=c[k+64>>2];yKb(b,d,k+128|0,g,l);n=28;break}case 112:{c[k+60>>2]=c[e>>2];c[k+128>>2]=c[k+60>>2];zKb(b,h+8|0,d,k+128|0,g,l);n=28;break}case 114:{c[k+56>>2]=c[d>>2];c[k+52>>2]=c[e>>2];c[k+112>>2]=c[k+56>>2];c[k+128>>2]=c[k+52>>2];o=rKb(b,k+112|0,k+128|0,f,g,h,46992,47036)|0;c[d>>2]=o;n=28;break}case 82:{c[k+48>>2]=c[d>>2];c[k+44>>2]=c[e>>2];c[k+112>>2]=c[k+48>>2];c[k+128>>2]=c[k+44>>2];o=rKb(b,k+112|0,k+128|0,f,g,h,47040,47060)|0;c[d>>2]=o;n=28;break}case 83:{c[k+40>>2]=c[e>>2];c[k+128>>2]=c[k+40>>2];AKb(b,h,d,k+128|0,g,l);n=28;break}case 84:{c[k+36>>2]=c[d>>2];c[k+32>>2]=c[e>>2];c[k+112>>2]=c[k+36>>2];c[k+128>>2]=c[k+32>>2];o=rKb(b,k+112|0,k+128|0,f,g,h,47072,47104)|0;c[d>>2]=o;n=28;break}case 119:{c[k+28>>2]=c[e>>2];c[k+128>>2]=c[k+28>>2];BKb(b,h+24|0,d,k+128|0,g,l);n=28;break}case 120:{o=c[(c[b>>2]|0)+20>>2]|0;c[k+24>>2]=c[d>>2];c[k+20>>2]=c[e>>2];c[k+112>>2]=c[k+24>>2];c[k+128>>2]=c[k+20>>2];r=Zb[o&63](b,k+112|0,k+128|0,f,g,h)|0;break}case 88:{o=Qb[c[(c[b+8>>2]|0)+24>>2]&1023](b+8|0)|0;c[k+16>>2]=c[d>>2];c[k+12>>2]=c[e>>2];q=a[o+8+3>>0]|0;p=q<<24>>24<0?c[o>>2]|0:o;m=p+((q<<24>>24<0?c[o+4>>2]|0:q&255)<<2)|0;c[k+112>>2]=c[k+16>>2];c[k+128>>2]=c[k+12>>2];q=rKb(b,k+112|0,k+128|0,f,g,h,p,m)|0;c[d>>2]=q;n=28;break}case 121:{c[k+8>>2]=c[e>>2];c[k+128>>2]=c[k+8>>2];CKb(b,h+20|0,d,k+128|0,g,l);n=28;break}case 89:{c[k+4>>2]=c[e>>2];c[k+128>>2]=c[k+4>>2];DKb(b,h+20|0,d,k+128|0,g,l);n=28;break}case 37:{c[k>>2]=c[e>>2];c[k+128>>2]=c[k>>2];EKb(b,d,k+128|0,g,l);n=28;break}default:{c[g>>2]=c[g>>2]|4;n=28}}while(0);if((n|0)==28)r=c[d>>2]|0;Kb=k;return r|0}function eKb(b){b=b|0;do if((a[444336]|0)==0?D2b(444336)|0:0){i=0;P(32);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444336);cb(b|0)}else{c[113734]=443296;F2b(444336);break}}while(0);return c[113734]|0}function fKb(b){b=b|0;do if((a[444320]|0)==0?D2b(444320)|0:0){i=0;P(33);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444320);cb(b|0)}else{c[113733]=443008;F2b(444320);break}}while(0);return c[113733]|0}function gKb(b){b=b|0;do if((a[444304]|0)==0?D2b(444304)|0:0){i=0;P(34);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444304);cb(b|0)}else{c[113732]=442976;F2b(444304);break}}while(0);return c[113732]|0}function hKb(b){b=b|0;do if((a[444296]|0)==0?D2b(444296)|0:0){c[113729]=0;c[113730]=0;c[113731]=0;b=lKb(107204)|0;i=0;U(988,454916,107204,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444296);cb(b|0)}else{F2b(444296);break}}while(0);return 454916}function iKb(b){b=b|0;do if((a[444288]|0)==0?D2b(444288)|0:0){c[113726]=0;c[113727]=0;c[113728]=0;b=lKb(107156)|0;i=0;U(988,454904,107156,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444288);cb(b|0)}else{F2b(444288);break}}while(0);return 454904}function jKb(b){b=b|0;do if((a[444280]|0)==0?D2b(444280)|0:0){c[113723]=0;c[113724]=0;c[113725]=0;b=lKb(107120)|0;i=0;U(988,454892,107120,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444280);cb(b|0)}else{F2b(444280);break}}while(0);return 454892}function kKb(b){b=b|0;do if((a[444272]|0)==0?D2b(444272)|0:0){c[113720]=0;c[113721]=0;c[113722]=0;b=lKb(107084)|0;i=0;U(988,454880,107084,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444272);cb(b|0)}else{F2b(444272);break}}while(0);return 454880}function lKb(a){a=a|0;return DCb(a)|0}function mKb(){var b=0,d=0;if((a[444312]|0)==0?D2b(444312)|0:0){b=442976;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=443e3);F2b(444312)}bRb(442976,107288)|0;bRb(442988,107300)|0;return}function nKb(){var b=0,d=0;if((a[444328]|0)==0?D2b(444328)|0:0){b=443008;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=443296);F2b(444328)}bRb(443008,107312)|0;bRb(443020,107344)|0;bRb(443032,107380)|0;bRb(443044,107404)|0;bRb(443056,107428)|0;bRb(443068,107444)|0;bRb(443080,107464)|0;bRb(443092,107484)|0;bRb(443104,107512)|0;bRb(443116,107552)|0;bRb(443128,107584)|0;bRb(443140,107620)|0;bRb(443152,107656)|0;bRb(443164,107672)|0;bRb(443176,107688)|0;bRb(443188,107704)|0;bRb(443200,107428)|0;bRb(443212,107720)|0;bRb(443224,107736)|0;bRb(443236,107752)|0;bRb(443248,107768)|0;bRb(443260,107784)|0;bRb(443272,107800)|0;bRb(443284,107816)|0;return}function oKb(){var b=0,d=0;if((a[444344]|0)==0?D2b(444344)|0:0){b=443296;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=443464);F2b(444344)}bRb(443296,107832)|0;bRb(443308,107860)|0;bRb(443320,107888)|0;bRb(443332,107920)|0;bRb(443344,107960)|0;bRb(443356,107996)|0;bRb(443368,108024)|0;bRb(443380,108060)|0;bRb(443392,108076)|0;bRb(443404,108092)|0;bRb(443416,108108)|0;bRb(443428,108124)|0;bRb(443440,108140)|0;bRb(443452,108156)|0;return}function pKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Kb;Kb=Kb+16|0;i=Qb[c[c[a+8>>2]>>2]&1023](a+8|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[h>>2];e=(KIb(d,h+4|0,i,i+168|0,g,f,0)|0)-i|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;Kb=h;return}function qKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Kb;Kb=Kb+16|0;i=Qb[c[(c[a+8>>2]|0)+4>>2]&1023](a+8|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[h>>2];e=(KIb(d,h+4|0,i,i+288|0,g,f,0)|0)-i|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;Kb=h;return}function rKb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;k=Kb;Kb=Kb+16|0;bGb(k+12|0,e);i=0;l=F(500,k+12|0,454772)|0;m=i;i=0;if(m&1){m=Qa()|0;A()|0;zHb(k+12|0);cb(m|0)}zHb(k+12|0);c[f>>2]=0;m=h;h=0;a:while(1){n=c[b>>2]|0;if(!((m|0)!=(j|0)&(h|0)==0)){o=n;break}if(n){p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0))q=Qb[c[(c[n>>2]|0)+36>>2]&1023](n)|0;else q=oFb(c[p>>2]|0)|0;if(dGb(q,nFb()|0)|0){c[b>>2]=0;r=0;s=1;t=0}else{r=n;s=0;t=n}}else{r=0;s=1;t=n}n=c[d>>2]|0;do if(n){p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0))u=Qb[c[(c[n>>2]|0)+36>>2]&1023](n)|0;else u=oFb(c[p>>2]|0)|0;if(!(dGb(u,nFb()|0)|0))if(s){v=n;w=n;break}else{x=62;break a}else{c[d>>2]=0;y=0;x=16;break}}else{y=n;x=16}while(0);if((x|0)==16){x=0;if(s){x=62;break}else{v=0;w=y}}b:do if((Ub[c[(c[l>>2]|0)+52>>2]&511](l,c[m>>2]|0,0)|0)<<24>>24==37){n=m+4|0;if((n|0)==(j|0)){x=62;break a}p=Ub[c[(c[l>>2]|0)+52>>2]&511](l,c[n>>2]|0,0)|0;switch(p<<24>>24){case 48:case 69:{z=m+8|0;if((z|0)==(j|0)){x=62;break a}B=p;C=Ub[c[(c[l>>2]|0)+52>>2]&511](l,c[z>>2]|0,0)|0;D=n;break}default:{B=0;C=p;D=m}}p=c[(c[a>>2]|0)+36>>2]|0;c[k+4>>2]=t;c[k>>2]=w;c[k+8>>2]=c[k+4>>2];c[k+12>>2]=c[k>>2];n=$b[p&63](a,k+8|0,k+12|0,e,f,g,C,B)|0;c[b>>2]=n;E=D+8|0}else{if(!(Ub[c[(c[l>>2]|0)+12>>2]&511](l,8192,c[m>>2]|0)|0)){n=r+12|0;p=c[n>>2]|0;z=r+16|0;if((p|0)==(c[z>>2]|0))G=Qb[c[(c[r>>2]|0)+36>>2]&1023](r)|0;else G=oFb(c[p>>2]|0)|0;p=Tb[c[(c[l>>2]|0)+28>>2]&1023](l,G)|0;if((p|0)!=(Tb[c[(c[l>>2]|0)+28>>2]&1023](l,c[m>>2]|0)|0)){c[f>>2]=4;E=m;break}p=c[n>>2]|0;if((p|0)==(c[z>>2]|0))Qb[c[(c[r>>2]|0)+40>>2]&1023](r)|0;else{c[n>>2]=p+4;oFb(c[p>>2]|0)|0}E=m+4|0;break}p=m;while(1){n=p+4|0;if((n|0)==(j|0)){H=j;break}if(Ub[c[(c[l>>2]|0)+12>>2]&511](l,8192,c[n>>2]|0)|0)p=n;else{H=n;break}}p=v;n=r;while(1){if(n){z=c[n+12>>2]|0;if((z|0)==(c[n+16>>2]|0))I=Qb[c[(c[n>>2]|0)+36>>2]&1023](n)|0;else I=oFb(c[z>>2]|0)|0;if(dGb(I,nFb()|0)|0){c[b>>2]=0;J=0;K=1}else{J=n;K=0}}else{J=0;K=1}do if(p){z=c[p+12>>2]|0;if((z|0)==(c[p+16>>2]|0))L=Qb[c[(c[p>>2]|0)+36>>2]&1023](p)|0;else L=oFb(c[z>>2]|0)|0;if(!(dGb(L,nFb()|0)|0))if(K){M=p;break}else{E=H;break b}else{c[d>>2]=0;x=42;break}}else x=42;while(0);if((x|0)==42){x=0;if(K){E=H;break b}else M=0}z=J+12|0;N=c[z>>2]|0;O=J+16|0;if((N|0)==(c[O>>2]|0))P=Qb[c[(c[J>>2]|0)+36>>2]&1023](J)|0;else P=oFb(c[N>>2]|0)|0;if(!(Ub[c[(c[l>>2]|0)+12>>2]&511](l,8192,P)|0)){E=H;break b}N=c[z>>2]|0;if((N|0)==(c[O>>2]|0))Qb[c[(c[J>>2]|0)+40>>2]&1023](J)|0;else{c[z>>2]=N+4;oFb(c[N>>2]|0)|0}p=M;n=J}}while(0);m=E;h=c[f>>2]|0}if((x|0)==62){c[f>>2]=4;o=r}if(o){r=c[o+12>>2]|0;if((r|0)==(c[o+16>>2]|0))Q=Qb[c[(c[o>>2]|0)+36>>2]&1023](o)|0;else Q=oFb(c[r>>2]|0)|0;if(dGb(Q,nFb()|0)|0){c[b>>2]=0;R=0;S=1}else{R=o;S=0}}else{R=0;S=1}o=c[d>>2]|0;do if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))T=Qb[c[(c[o>>2]|0)+36>>2]&1023](o)|0;else T=oFb(c[b>>2]|0)|0;if(!(dGb(T,nFb()|0)|0))if(S)break;else{x=77;break}else{c[d>>2]=0;x=75;break}}else x=75;while(0);if((x|0)==75?S:0)x=77;if((x|0)==77)c[f>>2]=c[f>>2]|2;Kb=k;return R|0}function sKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function tKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<24&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function uKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function vKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,3)|0;g=c[f>>2]|0;if((e|0)<366&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function wKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<13&(g&4|0)==0)c[b>>2]=e+-1;else c[f>>2]=g|4;Kb=a;return}function xKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<60&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function yKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Qb[c[(c[a>>2]|0)+36>>2]&1023](a)|0;else h=oFb(c[g>>2]|0)|0;if(dGb(h,nFb()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Qb[c[(c[a>>2]|0)+36>>2]&1023](a)|0;else j=oFb(c[g>>2]|0)|0;if(!(dGb(j,nFb()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Qb[c[(c[a>>2]|0)+36>>2]&1023](a)|0;else n=oFb(c[g>>2]|0)|0;if(!(Ub[c[(c[f>>2]|0)+12>>2]&511](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))Qb[c[(c[g>>2]|0)+40>>2]&1023](g)|0;else{c[g+12>>2]=a+4;oFb(c[a>>2]|0)|0}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))o=Qb[c[(c[k>>2]|0)+36>>2]&1023](k)|0;else o=oFb(c[n>>2]|0)|0;if(dGb(o,nFb()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))q=Qb[c[(c[l>>2]|0)+36>>2]&1023](l)|0;else q=oFb(c[b>>2]|0)|0;if(!(dGb(q,nFb()|0)|0))if(p)break;else{m=40;break}else{c[d>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?p:0)m=40;if((m|0)==40)c[e>>2]=c[e>>2]|2;return}function zKb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Kb;Kb=Kb+16|0;j=Qb[c[(c[b+8>>2]|0)+8>>2]&1023](b+8|0)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)k=c[j+4>>2]|0;else k=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)l=c[j+16>>2]|0;else l=b&255;do if((k|0)!=(0-l|0)){c[i>>2]=c[f>>2];c[i+4>>2]=c[i>>2];b=(KIb(e,i+4|0,j,j+24|0,h,g,0)|0)-j|0;m=c[d>>2]|0;if((m|0)==12&(b|0)==0){c[d>>2]=0;break}if((m|0)<12&(b|0)==12)c[d>>2]=m+12}else c[g>>2]=c[g>>2]|4;while(0);Kb=i;return}function AKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,2)|0;g=c[f>>2]|0;if((e|0)<61&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function BKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,1)|0;g=c[f>>2]|0;if((e|0)<7&(g&4|0)==0)c[b>>2]=e;else c[f>>2]=g|4;Kb=a;return}function CKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,4)|0;if(!(c[f>>2]&4)){if((e|0)<69)h=e+2e3|0;else h=(e|0)<100?e+1900|0:e;c[b>>2]=h+-1900}Kb=a;return}function DKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Kb;Kb=Kb+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[a>>2];e=FKb(d,a+4|0,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=e+-1900;Kb=a;return}function EKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Qb[c[(c[a>>2]|0)+36>>2]&1023](a)|0;else h=oFb(c[g>>2]|0)|0;if(dGb(h,nFb()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Qb[c[(c[h>>2]|0)+36>>2]&1023](h)|0;else j=oFb(c[a>>2]|0)|0;if(!(dGb(j,nFb()|0)|0))if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Qb[c[(c[i>>2]|0)+36>>2]&1023](i)|0;else m=oFb(c[h>>2]|0)|0;if((Ub[c[(c[f>>2]|0)+52>>2]&511](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))Qb[c[(c[h>>2]|0)+40>>2]&1023](h)|0;else{c[h+12>>2]=i+4;oFb(c[i>>2]|0)|0}i=c[b>>2]|0;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Qb[c[(c[i>>2]|0)+36>>2]&1023](i)|0;else n=oFb(c[h>>2]|0)|0;if(dGb(n,nFb()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))p=Qb[c[(c[k>>2]|0)+36>>2]&1023](k)|0;else p=oFb(c[i>>2]|0)|0;if(!(dGb(p,nFb()|0)|0))if(o)break a;else break;else{c[d>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!o:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function FKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Qb[c[(c[g>>2]|0)+36>>2]&1023](g)|0;else i=oFb(c[h>>2]|0)|0;if(dGb(i,nFb()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Qb[c[(c[i>>2]|0)+36>>2]&1023](i)|0;else k=oFb(c[g>>2]|0)|0;if(!(dGb(k,nFb()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Qb[c[(c[j>>2]|0)+36>>2]&1023](j)|0;else o=oFb(c[i>>2]|0)|0;if(!(Ub[c[(c[e>>2]|0)+12>>2]&511](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Ub[c[(c[e>>2]|0)+52>>2]&511](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))Qb[c[(c[j>>2]|0)+40>>2]&1023](j)|0;else{c[j+12>>2]=k+4;oFb(c[k>>2]|0)|0}k=i;i=f;j=l;g=l;while(1){p=k+-48|0;h=i+-1|0;q=c[a>>2]|0;do if(q){r=c[q+12>>2]|0;if((r|0)==(c[q+16>>2]|0))s=Qb[c[(c[q>>2]|0)+36>>2]&1023](q)|0;else s=oFb(c[r>>2]|0)|0;if(dGb(s,nFb()|0)|0){c[a>>2]=0;t=1;break}else{t=(c[a>>2]|0)==0;break}}else t=1;while(0);if(g){q=c[g+12>>2]|0;if((q|0)==(c[g+16>>2]|0))u=Qb[c[(c[g>>2]|0)+36>>2]&1023](g)|0;else u=oFb(c[q>>2]|0)|0;if(dGb(u,nFb()|0)|0){c[b>>2]=0;v=1;w=0;x=0}else{v=0;w=j;x=g}}else{v=1;w=j;x=0}y=c[a>>2]|0;if(!((i|0)>1&(t^v)))break;q=c[y+12>>2]|0;if((q|0)==(c[y+16>>2]|0))z=Qb[c[(c[y>>2]|0)+36>>2]&1023](y)|0;else z=oFb(c[q>>2]|0)|0;if(!(Ub[c[(c[e>>2]|0)+12>>2]&511](e,2048,z)|0)){n=p;break a}q=(p*10|0)+((Ub[c[(c[e>>2]|0)+52>>2]&511](e,z,0)|0)<<24>>24)|0;r=c[a>>2]|0;A=c[r+12>>2]|0;if((A|0)==(c[r+16>>2]|0))Qb[c[(c[r>>2]|0)+40>>2]&1023](r)|0;else{c[r+12>>2]=A+4;oFb(c[A>>2]|0)|0}k=q;i=h;j=w;g=x}do if(y){g=c[y+12>>2]|0;if((g|0)==(c[y+16>>2]|0))B=Qb[c[(c[y>>2]|0)+36>>2]&1023](y)|0;else B=oFb(c[g>>2]|0)|0;if(dGb(B,nFb()|0)|0){c[a>>2]=0;C=1;break}else{C=(c[a>>2]|0)==0;break}}else C=1;while(0);do if(w){g=c[w+12>>2]|0;if((g|0)==(c[w+16>>2]|0))D=Qb[c[(c[w>>2]|0)+36>>2]&1023](w)|0;else D=oFb(c[g>>2]|0)|0;if(!(dGb(D,nFb()|0)|0))if(C){n=p;break a}else break;else{c[b>>2]=0;m=61;break}}else m=61;while(0);if((m|0)==61?!C:0){n=p;break}c[d>>2]=c[d>>2]|2;n=p}while(0);return n|0}function GKb(a){a=a|0;LKb(a+8|0);dHb(a);return}function HKb(a){a=a|0;LKb(a+8|0);dHb(a);RPb(a);return}function IKb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+112|0;c[f+100>>2]=f+100;JKb(b+8|0,f,f+100|0,g,h,i);i=c[f+100>>2]|0;h=f;g=c[d>>2]|0;while(1){if((h|0)==(i|0))break;d=a[h>>0]|0;if(!g)j=0;else{b=g+24|0;e=c[b>>2]|0;if((e|0)==(c[g+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;l=YEb(d)|0;m=Tb[k&1023](g,l)|0}else{c[b>>2]=e+1;a[e>>0]=d;m=YEb(d)|0}d=aGb(m,XEb()|0)|0;j=d?0:g}h=h+1|0;g=j}Kb=f;return g|0}function JKb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Kb;Kb=Kb+16|0;a[i>>0]=37;a[i+1>>0]=g;a[i+2>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[i+1>>0]=h;a[i+2>>0]=g}g=KKb(d,c[e>>2]|0)|0;h=d+(Cb(d|0,g|0,i|0,f|0,c[b>>2]|0)|0)|0;c[e>>2]=h;Kb=i;return}function KKb(a,b){a=a|0;b=b|0;return b-a|0}function LKb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;i=0;d=C(29)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if((b|0)!=(d|0))cDb(c[a>>2]|0);return}function MKb(a){a=a|0;LKb(a+8|0);dHb(a);return}function NKb(a){a=a|0;LKb(a+8|0);dHb(a);RPb(a);return}function OKb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+416|0;c[e+400>>2]=e+400;PKb(a+8|0,e,e+400|0,f,g,h);h=c[e+400>>2]|0;g=e;f=c[b>>2]|0;while(1){if((g|0)==(h|0))break;b=c[g>>2]|0;if(!f)i=0;else{a=f+24|0;d=c[a>>2]|0;if((d|0)==(c[f+28>>2]|0)){j=c[(c[f>>2]|0)+52>>2]|0;k=oFb(b)|0;l=Tb[j&1023](f,k)|0}else{c[a>>2]=d+4;c[d>>2]=b;l=oFb(b)|0}b=dGb(l,nFb()|0)|0;i=b?0:f}g=g+4|0;f=i}Kb=e;return f|0}function PKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+128|0;c[h+116>>2]=h+100;JKb(a,h,h+116|0,e,f,g);c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+112>>2]=h;g=QKb(b,c[d>>2]|0)|0;f=lDb(c[a>>2]|0)|0;a=KDb(b,h+112|0,g,h+104|0)|0;if(f|0)lDb(f)|0;if((a|0)==-1)RKb(430617);else{c[d>>2]=b+(a<<2);Kb=h;return}}function QKb(a,b){a=a|0;b=b|0;return b-a>>2|0}function RKb(a){a=a|0;var b=0;b=La(8)|0;i=0;T(980,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,64656,1896)}function SKb(a){a=a|0;dHb(a);return}function TKb(a){a=a|0;dHb(a);RPb(a);return}function UKb(a){a=a|0;return 127}function VKb(a){a=a|0;return 127}function WKb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function XKb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function YKb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ZKb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tQb(a,1,45);return}function _Kb(a){a=a|0;return 0}function $Kb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function aLb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function bLb(a){a=a|0;dHb(a);return}function cLb(a){a=a|0;dHb(a);RPb(a);return}function dLb(a){a=a|0;return 127}function eLb(a){a=a|0;return 127}function fLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function iLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tQb(a,1,45);return}function jLb(a){a=a|0;return 0}function kLb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lLb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mLb(a){a=a|0;dHb(a);return}function nLb(a){a=a|0;dHb(a);RPb(a);return}function oLb(a){a=a|0;return 2147483647}function pLb(a){a=a|0;return 2147483647}function qLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XQb(a,1,45);return}function uLb(a){a=a|0;return 0}function vLb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wLb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xLb(a){a=a|0;dHb(a);return}function yLb(a){a=a|0;dHb(a);RPb(a);return}function zLb(a){a=a|0;return 2147483647}function ALb(a){a=a|0;return 2147483647}function BLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DLb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ELb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XQb(a,1,45);return}function FLb(a){a=a|0;return 0}function GLb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HLb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ILb(a){a=a|0;dHb(a);return}function JLb(a){a=a|0;dHb(a);RPb(a);return}function KLb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0,J=0,K=0,L=0;b=Kb;Kb=Kb+256|0;c[b+232>>2]=b+112;c[b+232+4>>2]=2016;bGb(b+224|0,g);i=0;k=F(500,b+224|0,454740)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{a[b+250>>0]=0;c[b+220>>2]=c[e>>2];l=c[g+4>>2]|0;i=0;c[b+240>>2]=c[b+220>>2];g=N(22,d|0,b+240|0,f|0,b+224|0,l|0,h|0,b+250|0,k|0,b+232|0,b+228|0,b+112+100|0)|0;l=i;i=0;a:do if(l&1)o=9;else{b:do if(g){i=0;H(c[(c[k>>2]|0)+32>>2]|0,k|0,423810,423820,b+240|0)|0;f=i;i=0;if(f&1){f=Qa()|0;p=f;q=A()|0}else{f=c[b+228>>2]|0;r=c[b+232>>2]|0;if((f-r|0)>98){s=IRb(f-r+2|0)|0;if(!s){i=0;P(28);i=0;t=s}else{u=s;v=s;o=14}}else{u=b;v=0;o=14}do if((o|0)==14){if(!(a[b+250>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}s=r;x=w;y=f;while(1){if(s>>>0>=y>>>0)break;z=a[s>>0]|0;B=b+240|0;while(1){if((B|0)==(b+240+10|0)){C=b+240+10|0;break}if((a[B>>0]|0)==z<<24>>24){C=B;break}B=B+1|0}a[x>>0]=a[423810+(C-(b+240))>>0]|0;s=s+1|0;x=x+1|0;y=c[b+228>>2]|0}a[x>>0]=0;c[b+216>>2]=j;if((ADb(b,430840,b+216|0)|0)!=1){i=0;Q(2017,430844);i=0;t=v;break}if(v|0)JRb(v);break b}while(0);f=Qa()|0;r=A()|0;if(t|0)JRb(t);p=f;q=r}E=p;G=q;break a}while(0);r=c[d>>2]|0;do if(r){f=c[r+12>>2]|0;if((f|0)==(c[r+16>>2]|0)){i=0;y=D(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;s=i;i=0;if(s&1){o=9;break a}else I=y}else I=YEb(a[f>>0]|0)|0;if(aGb(I,XEb()|0)|0){c[d>>2]=0;J=1;break}else{J=(c[d>>2]|0)==0;break}}else J=1;while(0);r=c[e>>2]|0;do if(r){f=c[r+12>>2]|0;if((f|0)==(c[r+16>>2]|0)){i=0;y=D(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;s=i;i=0;if(s&1){o=9;break a}else K=y}else K=YEb(a[f>>0]|0)|0;if(!(aGb(K,XEb()|0)|0))if(J)break;else{o=44;break}else{c[e>>2]=0;o=42;break}}else o=42;while(0);if((o|0)==42?J:0)o=44;if((o|0)==44)c[h>>2]=c[h>>2]|2;r=c[d>>2]|0;zHb(b+224|0);f=c[b+232>>2]|0;c[b+232>>2]=0;if(f|0?(i=0,Q(c[b+232+4>>2]|0,f|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}Kb=b;return r|0}while(0);if((o|0)==9){o=Qa()|0;E=o;G=A()|0}m=E;n=G}zHb(b+224|0);G=c[b+232>>2]|0;c[b+232>>2]=0;if((G|0)!=0?(i=0,Q(c[b+232+4>>2]|0,G|0),G=i,i=0,G&1):0){G=Ra(0)|0;A()|0;zc(G)}else{G=n;L=m}cb(L|0);return 0}function LLb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;b=Kb;Kb=Kb+128|0;c[b+112>>2]=b;c[b+112+4>>2]=2016;bGb(b+100|0,g);i=0;k=F(500,b+100|0,454740)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{a[b+124>>0]=0;l=c[e>>2]|0;c[b+104>>2]=l;o=c[g+4>>2]|0;i=0;c[b+120>>2]=c[b+104>>2];g=N(22,d|0,b+120|0,f|0,b+100|0,o|0,h|0,b+124|0,k|0,b+112|0,b+108|0,b+100|0)|0;o=i;i=0;a:do if(o&1)p=11;else{if(g){if((a[j+11>>0]|0)<0){f=c[j>>2]|0;a[b+120>>0]=0;cHb(f,b+120|0);c[j+4>>2]=0}else{a[b+120>>0]=0;cHb(j,b+120|0);a[j+11>>0]=0}if(a[b+124>>0]|0){i=0;f=F(c[(c[k>>2]|0)+28>>2]|0,k|0,45)|0;q=i;i=0;if(q&1){p=11;break}i=0;T(933,j|0,f|0);f=i;i=0;if(f&1){p=11;break}}i=0;f=F(c[(c[k>>2]|0)+28>>2]|0,k|0,48)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0;break}q=c[b+108>>2]|0;t=c[b+112>>2]|0;while(1){if(t>>>0>=(q+-1|0)>>>0)break;if((a[t>>0]|0)!=f<<24>>24)break;t=t+1|0}i=0;G(333,j|0,t|0,q|0)|0;f=i;i=0;if(f&1){f=Qa()|0;r=f;s=A()|0;break}}f=c[d>>2]|0;do if(f){u=c[f+12>>2]|0;if((u|0)==(c[f+16>>2]|0)){i=0;v=D(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;w=i;i=0;if(w&1){p=11;break a}else x=v}else x=YEb(a[u>>0]|0)|0;if(aGb(x,XEb()|0)|0){c[d>>2]=0;y=1;break}else{y=(c[d>>2]|0)==0;break}}else y=1;while(0);do if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){i=0;q=D(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;t=i;i=0;if(t&1){p=11;break a}else z=q}else z=YEb(a[f>>0]|0)|0;if(!(aGb(z,XEb()|0)|0))if(y)break;else{p=35;break}else{c[e>>2]=0;p=33;break}}else p=33;while(0);if((p|0)==33?y:0)p=35;if((p|0)==35)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;zHb(b+100|0);q=c[b+112>>2]|0;c[b+112>>2]=0;if(q|0?(i=0,Q(c[b+112+4>>2]|0,q|0),q=i,i=0,q&1):0){q=Ra(0)|0;A()|0;zc(q)}Kb=b;return f|0}while(0);if((p|0)==11){p=Qa()|0;r=p;s=A()|0}m=r;n=s}zHb(b+100|0);s=c[b+112>>2]|0;c[b+112>>2]=0;if((s|0)!=0?(i=0,Q(c[b+112+4>>2]|0,s|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}else{s=n;B=m}cb(B|0);return 0}function MLb(a){a=a|0;return}function NLb(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;q=Kb;Kb=Kb+512|0;c[q+488>>2]=p;c[q+480>>2]=q;c[q+480+4>>2]=2016;c[q+472>>2]=q;c[q+468>>2]=q+400;c[q+456>>2]=0;c[q+456+4>>2]=0;c[q+456+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[q+456+(p<<2)>>2]=0;p=p+1|0}c[q+444>>2]=0;c[q+444+4>>2]=0;c[q+444+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[q+444+(p<<2)>>2]=0;p=p+1|0}c[q+432>>2]=0;c[q+432+4>>2]=0;c[q+432+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[q+432+(p<<2)>>2]=0;p=p+1|0}c[q+420>>2]=0;c[q+420+4>>2]=0;c[q+420+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[q+420+(p<<2)>>2]=0;p=p+1|0}c[q+408>>2]=0;c[q+408+4>>2]=0;c[q+408+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[q+408+(p<<2)>>2]=0;p=p+1|0}i=0;_(22,g|0,h|0,q+496|0,q+493|0,q+492|0,q+456|0,q+444|0,q+432|0,q+420|0,q+404|0);h=i;i=0;a:do if(!(h&1)){c[o>>2]=c[n>>2];g=q+432+11|0;p=q+420+11|0;r=0;s=0;b:while(1){if(s>>>0>=4){t=261;break}u=c[e>>2]|0;do if(u){v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;x=i;i=0;if(x&1){t=36;break b}else y=w}else y=YEb(a[v>>0]|0)|0;if(aGb(y,XEb()|0)|0){c[e>>2]=0;z=1;break}else{z=(c[e>>2]|0)==0;break}}else z=1;while(0);u=c[f>>2]|0;do if(u){v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;x=i;i=0;if(x&1){t=36;break b}else B=w}else B=YEb(a[v>>0]|0)|0;if(!(aGb(B,XEb()|0)|0))if(z){C=u;break}else{t=261;break b}else{c[f>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32){t=0;if(z){t=261;break}else C=0}c:do switch(a[q+496+s>>0]|0){case 1:{if((s|0)!=3){u=c[e>>2]|0;v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;u=i;i=0;if(u&1){t=36;break b}else E=w}else E=YEb(a[v>>0]|0)|0;if((E&255)<<24>>24<=-1){t=50;break b}if(!(b[(c[m+8>>2]|0)+(E<<24>>24<<1)>>1]&8192)){t=50;break b}v=c[e>>2]|0;w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0)){i=0;u=D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;x=i;i=0;if(x&1){t=36;break b}else F=u}else{c[v+12>>2]=w+1;F=YEb(a[w>>0]|0)|0}i=0;T(933,q+408|0,F&255|0);w=i;i=0;if(w&1){t=36;break b}else t=52}else G=r;break}case 0:{if((s|0)==3)G=r;else t=52;break}case 3:{w=a[g>>0]|0;v=w<<24>>24<0?c[q+432+4>>2]|0:w&255;w=a[p>>0]|0;u=w<<24>>24<0?c[q+420+4>>2]|0:w&255;if((v|0)==(0-u|0))G=r;else{if(!v){v=c[e>>2]|0;w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0)){i=0;x=D(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;v=i;i=0;if(v&1){t=36;break b}else H=x}else H=YEb(a[w>>0]|0)|0;if((a[((a[p>>0]|0)<0?c[q+420>>2]|0:q+420|0)>>0]|0)!=(H&255)<<24>>24){G=r;break c}w=c[e>>2]|0;x=c[w+12>>2]|0;if((x|0)==(c[w+16>>2]|0)){i=0;D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;v=i;i=0;if(v&1){t=36;break b}}else{c[w+12>>2]=x+1;YEb(a[x>>0]|0)|0}a[l>>0]=1;x=a[p>>0]|0;G=(x<<24>>24<0?c[q+420+4>>2]|0:x&255)>>>0>1?q+420|0:r;break c}x=c[e>>2]|0;w=c[x+12>>2]|0;v=(w|0)==(c[x+16>>2]|0);if(!u){if(v){i=0;u=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=i;i=0;if(I&1){t=36;break b}else J=u}else J=YEb(a[w>>0]|0)|0;if((a[((a[g>>0]|0)<0?c[q+432>>2]|0:q+432|0)>>0]|0)!=(J&255)<<24>>24){a[l>>0]=1;G=r;break c}u=c[e>>2]|0;I=c[u+12>>2]|0;if((I|0)==(c[u+16>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;K=i;i=0;if(K&1){t=36;break b}}else{c[u+12>>2]=I+1;YEb(a[I>>0]|0)|0}I=a[g>>0]|0;G=(I<<24>>24<0?c[q+432+4>>2]|0:I&255)>>>0>1?q+432|0:r;break c}if(v){i=0;v=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;x=i;i=0;if(x&1){t=36;break b}else L=v}else L=YEb(a[w>>0]|0)|0;w=c[e>>2]|0;v=c[w+12>>2]|0;x=(v|0)==(c[w+16>>2]|0);if((a[((a[g>>0]|0)<0?c[q+432>>2]|0:q+432|0)>>0]|0)==(L&255)<<24>>24){if(x){i=0;D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;I=i;i=0;if(I&1){t=36;break b}}else{c[w+12>>2]=v+1;YEb(a[v>>0]|0)|0}I=a[g>>0]|0;G=(I<<24>>24<0?c[q+432+4>>2]|0:I&255)>>>0>1?q+432|0:r;break c}if(x){i=0;x=D(c[(c[w>>2]|0)+36>>2]|0,w|0)|0;w=i;i=0;if(w&1){t=36;break b}else M=x}else M=YEb(a[v>>0]|0)|0;if((a[((a[p>>0]|0)<0?c[q+420>>2]|0:q+420|0)>>0]|0)!=(M&255)<<24>>24){t=113;break b}v=c[e>>2]|0;x=c[v+12>>2]|0;if((x|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;w=i;i=0;if(w&1){t=36;break b}}else{c[v+12>>2]=x+1;YEb(a[x>>0]|0)|0}a[l>>0]=1;x=a[p>>0]|0;G=(x<<24>>24<0?c[q+420+4>>2]|0:x&255)>>>0>1?q+420|0:r}break}case 2:{if(s>>>0<2|(r|0)!=0){x=a[q+444+11>>0]|0;v=c[q+444>>2]|0;w=x<<24>>24<0?v:q+444|0;if(!s){N=w;O=v;P=x}else{R=x;S=x<<24>>24<0;W=w;X=w;Y=v;t=118}}else{if(!((j&512|0)!=0|(s|0)==2&(a[q+496+3>>0]|0)!=0)){G=0;break c}v=a[q+444+11>>0]|0;w=c[q+444>>2]|0;x=v<<24>>24<0?w:q+444|0;R=v;S=v<<24>>24<0;W=x;X=x;Y=w;t=118}d:do if((t|0)==118){t=0;if((d[q+496+(s+-1)>>0]|0)<2){w=W+(S?c[q+444+4>>2]|0:R&255)|0;x=X;while(1){v=x;if((w|0)==(v|0))break;I=a[v>>0]|0;if(I<<24>>24<=-1)break;if(!(b[(c[m+8>>2]|0)+(I<<24>>24<<1)>>1]&8192))break;x=v+1|0}w=x-X|0;v=a[q+408+11>>0]|0;I=c[q+408+4>>2]|0;if(w>>>0<=(v<<24>>24<0?I:v&255)>>>0){u=(c[q+408>>2]|0)+I|0;I=v<<24>>24<0?u:q+408+(v&255)|0;K=W;Z=v<<24>>24<0?u+(0-w)|0:q+408+(v&255)+(0-w)|0;while(1){if((Z|0)==(I|0)){N=x;O=Y;P=R;break d}if((a[Z>>0]|0)!=(a[K>>0]|0)){N=X;O=Y;P=R;break d}K=K+1|0;Z=Z+1|0}}else{N=X;O=Y;P=R}}else{N=X;O=Y;P=R}}while(0);Z=N;K=P;x=O;I=C;e:while(1){w=K<<24>>24<0;if((Z|0)==((w?x:q+444|0)+(w?c[q+444+4>>2]|0:K&255)|0))break;w=c[e>>2]|0;do if(w){v=c[w+12>>2]|0;if((v|0)==(c[w+16>>2]|0)){i=0;u=D(c[(c[w>>2]|0)+36>>2]|0,w|0)|0;$=i;i=0;if($&1){t=154;break b}else aa=u}else aa=YEb(a[v>>0]|0)|0;if(aGb(aa,XEb()|0)|0){c[e>>2]=0;ba=1;break}else{ba=(c[e>>2]|0)==0;break}}else ba=1;while(0);do if(I){w=c[I+12>>2]|0;if((w|0)==(c[I+16>>2]|0)){i=0;v=D(c[(c[I>>2]|0)+36>>2]|0,I|0)|0;u=i;i=0;if(u&1){t=154;break b}else ca=v}else ca=YEb(a[w>>0]|0)|0;if(!(aGb(ca,XEb()|0)|0))if(ba){da=I;break}else break e;else{c[f>>2]=0;t=144;break}}else t=144;while(0);if((t|0)==144){t=0;if(ba)break;else da=0}w=c[e>>2]|0;v=c[w+12>>2]|0;if((v|0)==(c[w+16>>2]|0)){i=0;u=D(c[(c[w>>2]|0)+36>>2]|0,w|0)|0;w=i;i=0;if(w&1){t=154;break b}else ea=u}else ea=YEb(a[v>>0]|0)|0;if((a[Z>>0]|0)!=(ea&255)<<24>>24)break;v=c[e>>2]|0;u=c[v+12>>2]|0;if((u|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;w=i;i=0;if(w&1){t=155;break b}}else{c[v+12>>2]=u+1;YEb(a[u>>0]|0)|0}Z=Z+1|0;K=a[q+444+11>>0]|0;x=c[q+444>>2]|0;I=da}if(j&512|0?(I=a[q+444+11>>0]|0,(Z|0)!=((I<<24>>24<0?c[q+444>>2]|0:q+444|0)+(I<<24>>24<0?c[q+444+4>>2]|0:I&255)|0)):0){t=158;break b}else G=r;break}case 4:{I=0;x=C;K=C;f:while(1){u=c[e>>2]|0;do if(u){v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;$=i;i=0;if($&1){t=183;break b}else fa=w}else fa=YEb(a[v>>0]|0)|0;if(aGb(fa,XEb()|0)|0){c[e>>2]=0;ga=1;break}else{ga=(c[e>>2]|0)==0;break}}else ga=1;while(0);do if(x){u=c[x+12>>2]|0;if((u|0)==(c[x+16>>2]|0)){i=0;v=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;w=i;i=0;if(w&1){t=183;break b}else ha=v}else ha=YEb(a[u>>0]|0)|0;if(!(aGb(ha,XEb()|0)|0))if(ga){ia=K;ja=x;break}else{ka=K;break f}else{c[f>>2]=0;la=0;t=172;break}}else{la=K;t=172}while(0);if((t|0)==172){t=0;if(ga){ka=la;break}else{ia=la;ja=0}}u=c[e>>2]|0;v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;u=i;i=0;if(u&1){t=186;break b}else ma=w}else ma=YEb(a[v>>0]|0)|0;v=ma&255;if(v<<24>>24>-1?(b[(c[m+8>>2]|0)+(ma<<24>>24<<1)>>1]&2048)!=0:0){w=c[o>>2]|0;if((w|0)==(c[q+488>>2]|0)){i=0;U(989,n|0,o|0,q+488|0);u=i;i=0;if(u&1){t=186;break b}na=c[o>>2]|0}else na=w;c[o>>2]=na+1;a[na>>0]=v;oa=I+1|0}else{w=a[q+456+11>>0]|0;if(!((a[q+492>>0]|0)==v<<24>>24&(I|0?((w<<24>>24<0?c[q+456+4>>2]|0:w&255)|0)!=0:0))){ka=ia;break}w=c[q+472>>2]|0;if((w|0)==(c[q+468>>2]|0)){i=0;U(990,q+480|0,q+472|0,q+468|0);v=i;i=0;if(v&1){t=186;break b}pa=c[q+472>>2]|0}else pa=w;c[q+472>>2]=pa+4;c[pa>>2]=I;oa=0}w=c[e>>2]|0;v=c[w+12>>2]|0;if((v|0)==(c[w+16>>2]|0)){i=0;D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;u=i;i=0;if(u&1){t=183;break b}}else{c[w+12>>2]=v+1;YEb(a[v>>0]|0)|0}I=oa;x=ja;K=ia}K=c[q+472>>2]|0;if(I|0?(c[q+480>>2]|0)!=(K|0):0){if((K|0)==(c[q+468>>2]|0)){i=0;U(990,q+480|0,q+472|0,q+468|0);x=i;i=0;if(x&1){t=184;break b}qa=c[q+472>>2]|0}else qa=K;c[q+472>>2]=qa+4;c[qa>>2]=I}g:do if((c[q+404>>2]|0)>0){K=c[e>>2]|0;do if(K){x=c[K+12>>2]|0;if((x|0)==(c[K+16>>2]|0)){i=0;Z=D(c[(c[K>>2]|0)+36>>2]|0,K|0)|0;v=i;i=0;if(v&1){t=184;break b}else ra=Z}else ra=YEb(a[x>>0]|0)|0;if(aGb(ra,XEb()|0)|0){c[e>>2]=0;sa=1;break}else{sa=(c[e>>2]|0)==0;break}}else sa=1;while(0);do if(ka){K=c[ka+12>>2]|0;if((K|0)==(c[ka+16>>2]|0)){i=0;x=D(c[(c[ka>>2]|0)+36>>2]|0,ka|0)|0;Z=i;i=0;if(Z&1){t=184;break b}else ta=x}else ta=YEb(a[K>>0]|0)|0;if(!(aGb(ta,XEb()|0)|0))if(sa){ua=ka;break}else{t=222;break b}else{c[f>>2]=0;t=216;break}}else t=216;while(0);if((t|0)==216){t=0;if(sa){t=222;break b}else ua=0}K=c[e>>2]|0;x=c[K+12>>2]|0;if((x|0)==(c[K+16>>2]|0)){i=0;Z=D(c[(c[K>>2]|0)+36>>2]|0,K|0)|0;K=i;i=0;if(K&1){t=184;break b}else va=Z}else va=YEb(a[x>>0]|0)|0;if((a[q+493>>0]|0)!=(va&255)<<24>>24){t=222;break b}x=c[e>>2]|0;Z=c[x+12>>2]|0;if((Z|0)==(c[x+16>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;K=i;i=0;if(K&1){t=184;break b}}else{c[x+12>>2]=Z+1;YEb(a[Z>>0]|0)|0}Z=ua;while(1){if((c[q+404>>2]|0)<=0)break g;x=c[e>>2]|0;do if(x){K=c[x+12>>2]|0;if((K|0)==(c[x+16>>2]|0)){i=0;v=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;w=i;i=0;if(w&1){t=182;break b}else wa=v}else wa=YEb(a[K>>0]|0)|0;if(aGb(wa,XEb()|0)|0){c[e>>2]=0;xa=1;break}else{xa=(c[e>>2]|0)==0;break}}else xa=1;while(0);do if(Z){x=c[Z+12>>2]|0;if((x|0)==(c[Z+16>>2]|0)){i=0;K=D(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;v=i;i=0;if(v&1){t=182;break b}else ya=K}else ya=YEb(a[x>>0]|0)|0;if(!(aGb(ya,XEb()|0)|0))if(xa){za=Z;break}else{t=248;break b}else{c[f>>2]=0;t=241;break}}else t=241;while(0);if((t|0)==241){t=0;if(xa){t=248;break b}else za=0}x=c[e>>2]|0;K=c[x+12>>2]|0;if((K|0)==(c[x+16>>2]|0)){i=0;v=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;x=i;i=0;if(x&1){t=182;break b}else Aa=v}else Aa=YEb(a[K>>0]|0)|0;if((Aa&255)<<24>>24<=-1){t=248;break b}if(!(b[(c[m+8>>2]|0)+(Aa<<24>>24<<1)>>1]&2048)){t=248;break b}if((c[o>>2]|0)==(c[q+488>>2]|0)?(i=0,U(989,n|0,o|0,q+488|0),K=i,i=0,K&1):0){t=182;break b}K=c[e>>2]|0;v=c[K+12>>2]|0;if((v|0)==(c[K+16>>2]|0)){i=0;x=D(c[(c[K>>2]|0)+36>>2]|0,K|0)|0;K=i;i=0;if(K&1){t=182;break b}else Ba=x}else Ba=YEb(a[v>>0]|0)|0;v=c[o>>2]|0;c[o>>2]=v+1;a[v>>0]=Ba;c[q+404>>2]=(c[q+404>>2]|0)+-1;v=c[e>>2]|0;x=c[v+12>>2]|0;if((x|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;K=i;i=0;if(K&1){t=182;break b}}else{c[v+12>>2]=x+1;YEb(a[x>>0]|0)|0}Z=za}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){t=259;break b}else G=r;break}default:G=r}while(0);h:do if((t|0)==52){t=0;I=C;while(1){Z=c[e>>2]|0;do if(Z){x=c[Z+12>>2]|0;if((x|0)==(c[Z+16>>2]|0)){i=0;v=D(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;K=i;i=0;if(K&1){t=35;break b}else Ca=v}else Ca=YEb(a[x>>0]|0)|0;if(aGb(Ca,XEb()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(I){Z=c[I+12>>2]|0;if((Z|0)==(c[I+16>>2]|0)){i=0;x=D(c[(c[I>>2]|0)+36>>2]|0,I|0)|0;v=i;i=0;if(v&1){t=35;break b}else Ea=x}else Ea=YEb(a[Z>>0]|0)|0;if(!(aGb(Ea,XEb()|0)|0))if(Da){Fa=I;break}else{G=r;break h}else{c[f>>2]=0;t=66;break}}else t=66;while(0);if((t|0)==66){t=0;if(Da){G=r;break h}else Fa=0}Z=c[e>>2]|0;x=c[Z+12>>2]|0;if((x|0)==(c[Z+16>>2]|0)){i=0;v=D(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){t=35;break b}else Ga=v}else Ga=YEb(a[x>>0]|0)|0;if((Ga&255)<<24>>24<=-1){G=r;break h}if(!(b[(c[m+8>>2]|0)+(Ga<<24>>24<<1)>>1]&8192)){G=r;break h}x=c[e>>2]|0;v=c[x+12>>2]|0;if((v|0)==(c[x+16>>2]|0)){i=0;Z=D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;K=i;i=0;if(K&1){t=35;break b}else Ha=Z}else{c[x+12>>2]=v+1;Ha=YEb(a[v>>0]|0)|0}i=0;T(933,q+408|0,Ha&255|0);v=i;i=0;if(v&1){t=35;break b}else I=Fa}}while(0);r=G;s=s+1|0}i:switch(t|0){case 35:{Ia=Qa()|0;Ja=A()|0;t=37;break}case 36:{Ia=Qa()|0;Ja=A()|0;t=37;break}case 50:{c[k>>2]=c[k>>2]|4;Ka=0;t=300;break}case 113:{c[k>>2]=c[k>>2]|4;Ka=0;t=300;break}case 154:{La=Qa()|0;Ma=A()|0;break a;break}case 155:{La=Qa()|0;Ma=A()|0;break a;break}case 158:{c[k>>2]=c[k>>2]|4;Ka=0;t=300;break}case 182:{Na=Qa()|0;Oa=A()|0;t=185;break}case 183:{Na=Qa()|0;Oa=A()|0;t=185;break}case 184:{Na=Qa()|0;Oa=A()|0;t=185;break}case 186:{La=Qa()|0;Ma=A()|0;break a;break}case 222:{c[k>>2]=c[k>>2]|4;Ka=0;t=300;break}case 248:{c[k>>2]=c[k>>2]|4;Ka=0;t=300;break}case 259:{c[k>>2]=c[k>>2]|4;Ka=0;t=300;break}case 261:{j:do if(r|0){s=r+11|0;p=r+4|0;g=1;k:while(1){I=a[s>>0]|0;if(I<<24>>24<0)Pa=c[p>>2]|0;else Pa=I&255;if(g>>>0>=Pa>>>0)break j;I=c[e>>2]|0;do if(I){v=c[I+12>>2]|0;if((v|0)==(c[I+16>>2]|0)){i=0;x=D(c[(c[I>>2]|0)+36>>2]|0,I|0)|0;Z=i;i=0;if(Z&1){t=289;break k}else Sa=x}else Sa=YEb(a[v>>0]|0)|0;if(aGb(Sa,XEb()|0)|0){c[e>>2]=0;Ta=1;break}else{Ta=(c[e>>2]|0)==0;break}}else Ta=1;while(0);I=c[f>>2]|0;do if(I){v=c[I+12>>2]|0;if((v|0)==(c[I+16>>2]|0)){i=0;x=D(c[(c[I>>2]|0)+36>>2]|0,I|0)|0;Z=i;i=0;if(Z&1){t=289;break k}else Ua=x}else Ua=YEb(a[v>>0]|0)|0;if(!(aGb(Ua,XEb()|0)|0))if(Ta)break;else{t=288;break k}else{c[f>>2]=0;t=280;break}}else t=280;while(0);if((t|0)==280?(t=0,Ta):0){t=288;break}I=c[e>>2]|0;v=c[I+12>>2]|0;if((v|0)==(c[I+16>>2]|0)){i=0;x=D(c[(c[I>>2]|0)+36>>2]|0,I|0)|0;I=i;i=0;if(I&1){t=289;break}else Va=x}else Va=YEb(a[v>>0]|0)|0;if((a[s>>0]|0)<0)Wa=c[r>>2]|0;else Wa=r;if((a[Wa+g>>0]|0)!=(Va&255)<<24>>24){t=288;break}v=c[e>>2]|0;x=c[v+12>>2]|0;if((x|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;I=i;i=0;if(I&1){t=289;break}}else{c[v+12>>2]=x+1;YEb(a[x>>0]|0)|0}g=g+1|0}if((t|0)==288){c[k>>2]=c[k>>2]|4;Ka=0;t=300;break i}else if((t|0)==289){g=Qa()|0;La=g;Ma=A()|0;break a}}while(0);r=c[q+480>>2]|0;g=c[q+472>>2]|0;if((r|0)!=(g|0)){c[q+400>>2]=0;i=0;V(455,q+456|0,r|0,g|0,q+400|0);g=i;i=0;if(g&1){g=Qa()|0;La=g;Ma=A()|0;break a}if(!(c[q+400>>2]|0)){Ka=1;t=300;break}else{c[k>>2]=c[k>>2]|4;Ka=0;t=300;break}}else{Ka=1;t=300}break}}if((t|0)==37){La=Ia;Ma=Ja;break}else if((t|0)==185){La=Na;Ma=Oa;break}else if((t|0)==300){wQb(q+408|0);wQb(q+420|0);wQb(q+432|0);wQb(q+444|0);wQb(q+456|0);g=c[q+480>>2]|0;c[q+480>>2]=0;if(g|0?(i=0,Q(c[q+480+4>>2]|0,g|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}Kb=q;return Ka|0}}else{g=Qa()|0;La=g;Ma=A()|0}while(0);wQb(q+408|0);wQb(q+420|0);wQb(q+432|0);wQb(q+444|0);wQb(q+456|0);Ma=c[q+480>>2]|0;c[q+480>>2]=0;if(Ma|0?(i=0,Q(c[q+480+4>>2]|0,Ma|0),Ma=i,i=0,Ma&1):0){Ma=Ra(0)|0;A()|0;zc(Ma)}cb(La|0);return 0}function OLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;j=10}do if(e-d|0){if(g<<24>>24<0){k=c[b>>2]|0;l=c[b+4>>2]|0}else{k=b;l=g&255}if(PLb(d,k,k+l|0)|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;QLb(f,d,e);m=a[f+11>>0]|0;i=0;G(234,b|0,(m<<24>>24<0?c[f>>2]|0:f)|0,(m<<24>>24<0?c[f+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1){m=Qa()|0;A()|0;wQb(f);cb(m|0)}else{wQb(f);break}}if((j-h|0)>>>0<(e-d|0)>>>0)FQb(b,j,h+(e-d)-j|0,h,h,0,0);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;m=e+(h-d)|0;o=n+h|0;p=d;while(1){if((p|0)==(e|0))break;cHb(o,p);o=o+1|0;p=p+1|0}a[f>>0]=0;cHb(n+m|0,f);p=h+(e-d)|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=p;break}else{a[b+11>>0]=p;break}}while(0);Kb=f;return b|0}function PLb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function QLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;if((e-d|0)>>>0>4294967279)pQb(b);if((e-d|0)>>>0<11){a[b+11>>0]=e-d;g=b}else{h=PPb(e-d+16&-16)|0;c[b>>2]=h;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;g=h}h=d;b=g;while(1){if((h|0)==(e|0))break;cHb(b,h);h=h+1|0;b=b+1|0}a[f>>0]=0;cHb(g+(e-d)|0,f);Kb=f;return}function RLb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=Kb;Kb=Kb+16|0;if(b){b=yHb(d,454972)|0;hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);o=c[n+12>>2]|0;a[e>>0]=o;a[e+1>>0]=o>>8;a[e+2>>0]=o>>16;a[e+3>>0]=o>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+11>>0]|0)<0){o=c[l>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[l+4>>2]=0;if((a[l+11>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[l+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(l,n+12|0);a[l+11>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[k+11>>0]|0)<0){o=c[k>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[k+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(k,n+12|0);a[k+11>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);o=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;a[f>>0]=o;o=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[g>>0]=o;hc[c[(c[b>>2]|0)+20>>2]&2047](n,b);do if((a[h+11>>0]|0)<0){o=c[h>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){i=0;T(1999,c[h>>2]|0,c[h+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[h+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(h,n+12|0);a[h+11>>0]=0}while(0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);hc[c[(c[b>>2]|0)+24>>2]&2047](n,b);do if((a[j+11>>0]|0)<0){o=c[j>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[j+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(j,n+12|0);a[j+11>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);p=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}else{b=yHb(d,454964)|0;hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);d=c[n+12>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+11>>0]|0)<0){d=c[l>>2]|0;a[n+12>>0]=0;cHb(d,n+12|0);c[l+4>>2]=0;if((a[l+11>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]&2147483647|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{c[l+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(l,n+12|0);a[l+11>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];l=0;while(1){if((l|0)==3)break;c[n+(l<<2)>>2]=0;l=l+1|0}wQb(n);hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[k+11>>0]|0)<0){l=c[k>>2]|0;a[n+12>>0]=0;cHb(l,n+12|0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]&2147483647|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{c[k+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(k,n+12|0);a[k+11>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];k=0;while(1){if((k|0)==3)break;c[n+(k<<2)>>2]=0;k=k+1|0}wQb(n);k=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;a[f>>0]=k;k=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[g>>0]=k;hc[c[(c[b>>2]|0)+20>>2]&2047](n,b);do if((a[h+11>>0]|0)<0){k=c[h>>2]|0;a[n+12>>0]=0;cHb(k,n+12|0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){i=0;T(1999,c[h>>2]|0,c[h+8>>2]&2147483647|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{c[h+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(h,n+12|0);a[h+11>>0]=0}while(0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];h=0;while(1){if((h|0)==3)break;c[n+(h<<2)>>2]=0;h=h+1|0}wQb(n);hc[c[(c[b>>2]|0)+24>>2]&2047](n,b);do if((a[j+11>>0]|0)<0){h=c[j>>2]|0;a[n+12>>0]=0;cHb(h,n+12|0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]&2147483647|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{c[j+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(j,n+12|0);a[j+11>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];j=0;while(1){if((j|0)==3)break;c[n+(j<<2)>>2]=0;j=j+1|0}wQb(n);p=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}c[m>>2]=p;Kb=n;return}function SLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=(c[a+4>>2]|0)!=2016;f=c[a>>2]|0;g=(c[d>>2]|0)-f|0;h=g>>>0<2147483647?((g<<1|0)==0?1:g<<1):-1;g=(c[b>>2]|0)-f|0;j=KRb(e?f:0,h)|0;if(!j)OPb();do if(!e){f=c[a>>2]|0;c[a>>2]=j;if(f){i=0;Q(c[a+4>>2]|0,f|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{k=c[a>>2]|0;break}}else k=j}else{c[a>>2]=j;k=j}while(0);c[a+4>>2]=2018;c[b>>2]=k+g;c[d>>2]=(c[a>>2]|0)+h;return}function TLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=(c[a+4>>2]|0)!=2016;f=c[a>>2]|0;g=(c[d>>2]|0)-f|0;h=g>>>0<2147483647?((g<<1|0)==0?4:g<<1):-1;g=(c[b>>2]|0)-f>>2;j=KRb(e?f:0,h)|0;if(!j)OPb();do if(!e){f=c[a>>2]|0;c[a>>2]=j;if(f){i=0;Q(c[a+4>>2]|0,f|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{k=c[a>>2]|0;break}}else k=j}else{c[a>>2]=j;k=j}while(0);c[a+4>>2]=2018;c[b>>2]=k+(g<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function ULb(a,b){a=a|0;b=b|0;VLb(a);return}function VLb(a){a=a|0;RPb(a);return}function WLb(a){a=a|0;dHb(a);return}function XLb(a){a=a|0;dHb(a);RPb(a);return}function YLb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0,J=0,K=0,L=0;b=Kb;Kb=Kb+592|0;c[b+568>>2]=b+112;c[b+568+4>>2]=2016;bGb(b+560|0,g);i=0;k=F(500,b+560|0,454772)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{a[b+576>>0]=0;c[b+556>>2]=c[e>>2];l=c[g+4>>2]|0;i=0;c[b+512>>2]=c[b+556>>2];g=N(23,d|0,b+512|0,f|0,b+560|0,l|0,h|0,b+576|0,k|0,b+568|0,b+564|0,b+112+400|0)|0;l=i;i=0;a:do if(l&1)o=9;else{b:do if(g){i=0;H(c[(c[k>>2]|0)+48>>2]|0,k|0,430955,430965,b+512|0)|0;f=i;i=0;if(f&1){f=Qa()|0;p=f;q=A()|0}else{f=c[b+564>>2]|0;r=c[b+568>>2]|0;if((f-r|0)>392){s=IRb(((f-r|0)>>>2)+2|0)|0;if(!s){i=0;P(28);i=0;t=s}else{u=s;v=s;o=14}}else{u=b;v=0;o=14}do if((o|0)==14){if(!(a[b+576>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}s=r;x=w;y=f;while(1){if(s>>>0>=y>>>0)break;z=c[s>>2]|0;B=b+512|0;while(1){if((B|0)==(b+512+40|0)){C=b+512+40|0;break}if((c[B>>2]|0)==(z|0)){C=B;break}B=B+4|0}a[x>>0]=a[430955+(C-(b+512)>>2)>>0]|0;s=s+4|0;x=x+1|0;y=c[b+564>>2]|0}a[x>>0]=0;c[b+552>>2]=j;if((ADb(b,430840,b+552|0)|0)!=1){i=0;Q(2017,430844);i=0;t=v;break}if(v|0)JRb(v);break b}while(0);f=Qa()|0;r=A()|0;if(t|0)JRb(t);p=f;q=r}E=p;G=q;break a}while(0);r=c[d>>2]|0;do if(r){f=c[r+12>>2]|0;if((f|0)==(c[r+16>>2]|0)){i=0;y=D(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;s=i;i=0;if(s&1){o=9;break a}else I=y}else I=oFb(c[f>>2]|0)|0;if(dGb(I,nFb()|0)|0){c[d>>2]=0;J=1;break}else{J=(c[d>>2]|0)==0;break}}else J=1;while(0);r=c[e>>2]|0;do if(r){f=c[r+12>>2]|0;if((f|0)==(c[r+16>>2]|0)){i=0;y=D(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;s=i;i=0;if(s&1){o=9;break a}else K=y}else K=oFb(c[f>>2]|0)|0;if(!(dGb(K,nFb()|0)|0))if(J)break;else{o=44;break}else{c[e>>2]=0;o=42;break}}else o=42;while(0);if((o|0)==42?J:0)o=44;if((o|0)==44)c[h>>2]=c[h>>2]|2;r=c[d>>2]|0;zHb(b+560|0);f=c[b+568>>2]|0;c[b+568>>2]=0;if(f|0?(i=0,Q(c[b+568+4>>2]|0,f|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}Kb=b;return r|0}while(0);if((o|0)==9){o=Qa()|0;E=o;G=A()|0}m=E;n=G}zHb(b+560|0);G=c[b+568>>2]|0;c[b+568>>2]=0;if((G|0)!=0?(i=0,Q(c[b+568+4>>2]|0,G|0),G=i,i=0,G&1):0){G=Ra(0)|0;A()|0;zc(G)}else{G=n;L=m}cb(L|0);return 0}function ZLb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;b=Kb;Kb=Kb+432|0;c[b+416>>2]=b;c[b+416+4>>2]=2016;bGb(b+400|0,g);i=0;k=F(500,b+400|0,454772)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{a[b+428>>0]=0;l=c[e>>2]|0;c[b+404>>2]=l;o=c[g+4>>2]|0;i=0;c[b+424>>2]=c[b+404>>2];g=N(23,d|0,b+424|0,f|0,b+400|0,o|0,h|0,b+428|0,k|0,b+416|0,b+408|0,b+400|0)|0;o=i;i=0;a:do if(o&1)p=11;else{if(g){if((a[j+8+3>>0]|0)<0){f=c[j>>2]|0;c[b+424>>2]=0;kHb(f,b+424|0);c[j+4>>2]=0}else{c[b+424>>2]=0;kHb(j,b+424|0);a[j+8+3>>0]=0}if(a[b+428>>0]|0){i=0;f=F(c[(c[k>>2]|0)+44>>2]|0,k|0,45)|0;q=i;i=0;if(q&1){p=11;break}i=0;T(2e3,j|0,f|0);f=i;i=0;if(f&1){p=11;break}}i=0;f=F(c[(c[k>>2]|0)+44>>2]|0,k|0,48)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0;break}q=c[b+408>>2]|0;t=c[b+416>>2]|0;while(1){if(t>>>0>=(q+-4|0)>>>0)break;if((c[t>>2]|0)!=(f|0))break;t=t+4|0}i=0;G(334,j|0,t|0,q|0)|0;f=i;i=0;if(f&1){f=Qa()|0;r=f;s=A()|0;break}}f=c[d>>2]|0;do if(f){u=c[f+12>>2]|0;if((u|0)==(c[f+16>>2]|0)){i=0;v=D(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;w=i;i=0;if(w&1){p=11;break a}else x=v}else x=oFb(c[u>>2]|0)|0;if(dGb(x,nFb()|0)|0){c[d>>2]=0;y=1;break}else{y=(c[d>>2]|0)==0;break}}else y=1;while(0);do if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){i=0;q=D(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;t=i;i=0;if(t&1){p=11;break a}else z=q}else z=oFb(c[f>>2]|0)|0;if(!(dGb(z,nFb()|0)|0))if(y)break;else{p=35;break}else{c[e>>2]=0;p=33;break}}else p=33;while(0);if((p|0)==33?y:0)p=35;if((p|0)==35)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;zHb(b+400|0);q=c[b+416>>2]|0;c[b+416>>2]=0;if(q|0?(i=0,Q(c[b+416+4>>2]|0,q|0),q=i,i=0,q&1):0){q=Ra(0)|0;A()|0;zc(q)}Kb=b;return f|0}while(0);if((p|0)==11){p=Qa()|0;r=p;s=A()|0}m=r;n=s}zHb(b+400|0);s=c[b+416>>2]|0;c[b+416>>2]=0;if((s|0)!=0?(i=0,Q(c[b+416+4>>2]|0,s|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}else{s=n;B=m}cb(B|0);return 0}function _Lb(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;p=Kb;Kb=Kb+512|0;c[p+496>>2]=o;c[p+488>>2]=p;c[p+488+4>>2]=2016;c[p+480>>2]=p;c[p+476>>2]=p+400;c[p+456>>2]=0;c[p+456+4>>2]=0;c[p+456+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[p+456+(o<<2)>>2]=0;o=o+1|0}c[p+444>>2]=0;c[p+444+4>>2]=0;c[p+444+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[p+444+(o<<2)>>2]=0;o=o+1|0}c[p+432>>2]=0;c[p+432+4>>2]=0;c[p+432+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[p+432+(o<<2)>>2]=0;o=o+1|0}c[p+420>>2]=0;c[p+420+4>>2]=0;c[p+420+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[p+420+(o<<2)>>2]=0;o=o+1|0}c[p+408>>2]=0;c[p+408+4>>2]=0;c[p+408+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[p+408+(o<<2)>>2]=0;o=o+1|0}i=0;_(23,f|0,g|0,p+500|0,p+472|0,p+468|0,p+456|0,p+444|0,p+432|0,p+420|0,p+404|0);g=i;i=0;a:do if(!(g&1)){c[n>>2]=c[m>>2];f=p+432+8+3|0;o=p+420+8+3|0;q=p+444+8+3|0;r=0;s=0;b:while(1){if(s>>>0>=4){t=263;break}u=c[b>>2]|0;do if(u){v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;x=i;i=0;if(x&1){t=36;break b}else y=w}else y=oFb(c[v>>2]|0)|0;if(dGb(y,nFb()|0)|0){c[b>>2]=0;z=1;break}else{z=(c[b>>2]|0)==0;break}}else z=1;while(0);u=c[e>>2]|0;do if(u){v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;x=i;i=0;if(x&1){t=36;break b}else B=w}else B=oFb(c[v>>2]|0)|0;if(!(dGb(B,nFb()|0)|0))if(z){C=u;break}else{t=263;break b}else{c[e>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32){t=0;if(z){t=263;break}else C=0}c:do switch(a[p+500+s>>0]|0){case 1:{if((s|0)!=3){u=c[b>>2]|0;v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;w=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;u=i;i=0;if(u&1){t=36;break b}else E=w}else E=oFb(c[v>>2]|0)|0;i=0;v=G(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,E|0)|0;w=i;i=0;if(w&1){t=36;break b}if(!v){t=50;break b}v=c[b>>2]|0;w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0)){i=0;u=D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;x=i;i=0;if(x&1){t=36;break b}else F=u}else{c[v+12>>2]=w+4;F=oFb(c[w>>2]|0)|0}i=0;T(2e3,p+408|0,F|0);w=i;i=0;if(w&1){t=36;break b}else t=52}else H=r;break}case 0:{if((s|0)==3)H=r;else t=52;break}case 3:{w=a[f>>0]|0;v=w<<24>>24<0?c[p+432+4>>2]|0:w&255;w=a[o>>0]|0;u=w<<24>>24<0?c[p+420+4>>2]|0:w&255;if((v|0)==(0-u|0))H=r;else{if(!v){v=c[b>>2]|0;w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0)){i=0;x=D(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;v=i;i=0;if(v&1){t=36;break b}else I=x}else I=oFb(c[w>>2]|0)|0;if((I|0)!=(c[((a[o>>0]|0)<0?c[p+420>>2]|0:p+420|0)>>2]|0)){H=r;break c}w=c[b>>2]|0;x=c[w+12>>2]|0;if((x|0)==(c[w+16>>2]|0)){i=0;D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;v=i;i=0;if(v&1){t=36;break b}}else{c[w+12>>2]=x+4;oFb(c[x>>2]|0)|0}a[k>>0]=1;x=a[o>>0]|0;H=(x<<24>>24<0?c[p+420+4>>2]|0:x&255)>>>0>1?p+420|0:r;break c}x=c[b>>2]|0;w=c[x+12>>2]|0;v=(w|0)==(c[x+16>>2]|0);if(!u){if(v){i=0;u=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;J=i;i=0;if(J&1){t=36;break b}else K=u}else K=oFb(c[w>>2]|0)|0;if((K|0)!=(c[((a[f>>0]|0)<0?c[p+432>>2]|0:p+432|0)>>2]|0)){a[k>>0]=1;H=r;break c}u=c[b>>2]|0;J=c[u+12>>2]|0;if((J|0)==(c[u+16>>2]|0)){i=0;D(c[(c[u>>2]|0)+40>>2]|0,u|0)|0;L=i;i=0;if(L&1){t=36;break b}}else{c[u+12>>2]=J+4;oFb(c[J>>2]|0)|0}J=a[f>>0]|0;H=(J<<24>>24<0?c[p+432+4>>2]|0:J&255)>>>0>1?p+432|0:r;break c}if(v){i=0;v=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;x=i;i=0;if(x&1){t=36;break b}else M=v}else M=oFb(c[w>>2]|0)|0;w=c[b>>2]|0;v=c[w+12>>2]|0;x=(v|0)==(c[w+16>>2]|0);if((M|0)==(c[((a[f>>0]|0)<0?c[p+432>>2]|0:p+432|0)>>2]|0)){if(x){i=0;D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;J=i;i=0;if(J&1){t=36;break b}}else{c[w+12>>2]=v+4;oFb(c[v>>2]|0)|0}J=a[f>>0]|0;H=(J<<24>>24<0?c[p+432+4>>2]|0:J&255)>>>0>1?p+432|0:r;break c}if(x){i=0;x=D(c[(c[w>>2]|0)+36>>2]|0,w|0)|0;w=i;i=0;if(w&1){t=36;break b}else N=x}else N=oFb(c[v>>2]|0)|0;if((N|0)!=(c[((a[o>>0]|0)<0?c[p+420>>2]|0:p+420|0)>>2]|0)){t=113;break b}v=c[b>>2]|0;x=c[v+12>>2]|0;if((x|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;w=i;i=0;if(w&1){t=36;break b}}else{c[v+12>>2]=x+4;oFb(c[x>>2]|0)|0}a[k>>0]=1;x=a[o>>0]|0;H=(x<<24>>24<0?c[p+420+4>>2]|0:x&255)>>>0>1?p+420|0:r}break}case 2:{if(s>>>0<2|(r|0)!=0){x=a[q>>0]|0;v=c[p+444>>2]|0;w=x<<24>>24<0?v:p+444|0;if(!s){O=w;P=v;R=x}else{S=w;W=v;X=x;t=118}}else{if(!((h&512|0)!=0|(s|0)==2&(a[p+500+3>>0]|0)!=0)){H=0;break c}x=a[q>>0]|0;v=c[p+444>>2]|0;S=x<<24>>24<0?v:p+444|0;W=v;X=x;t=118}d:do if((t|0)==118){t=0;if((d[p+500+(s+-1)>>0]|0)<2){x=S;v=X;w=W;while(1){J=v<<24>>24<0;u=x;if(((J?w:p+444|0)+((J?c[p+444+4>>2]|0:v&255)<<2)|0)==(u|0)){Y=v;Z=w;break}i=0;J=G(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[u>>2]|0)|0;L=i;i=0;if(L&1){t=125;break b}if(!J){t=123;break}x=u+4|0;v=a[q>>0]|0;w=c[p+444>>2]|0}if((t|0)==123){t=0;Y=a[q>>0]|0;Z=c[p+444>>2]|0}w=Y<<24>>24<0?Z:p+444|0;v=x-w>>2;u=a[p+408+8+3>>0]|0;J=c[p+408+4>>2]|0;if(v>>>0>(u<<24>>24<0?J:u&255)>>>0){O=w;P=Z;R=Y}else{L=(c[p+408>>2]|0)+(J<<2)|0;J=u<<24>>24<0?L:p+408+((u&255)<<2)|0;$=w;aa=(u<<24>>24<0?L:p+408+((u&255)<<2)|0)+(0-v<<2)|0;while(1){if((aa|0)==(J|0)){O=x;P=Z;R=Y;break d}if((c[aa>>2]|0)!=(c[$>>2]|0)){O=w;P=Z;R=Y;break d}$=$+4|0;aa=aa+4|0}}}else{O=S;P=W;R=X}}while(0);aa=O;$=R;w=P;x=C;e:while(1){J=$<<24>>24<0;if((aa|0)==((J?w:p+444|0)+((J?c[p+444+4>>2]|0:$&255)<<2)|0))break;J=c[b>>2]|0;do if(J){v=c[J+12>>2]|0;if((v|0)==(c[J+16>>2]|0)){i=0;u=D(c[(c[J>>2]|0)+36>>2]|0,J|0)|0;L=i;i=0;if(L&1){t=156;break b}else ba=u}else ba=oFb(c[v>>2]|0)|0;if(dGb(ba,nFb()|0)|0){c[b>>2]=0;ca=1;break}else{ca=(c[b>>2]|0)==0;break}}else ca=1;while(0);do if(x){J=c[x+12>>2]|0;if((J|0)==(c[x+16>>2]|0)){i=0;v=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;u=i;i=0;if(u&1){t=156;break b}else da=v}else da=oFb(c[J>>2]|0)|0;if(!(dGb(da,nFb()|0)|0))if(ca){ea=x;break}else break e;else{c[e>>2]=0;t=146;break}}else t=146;while(0);if((t|0)==146){t=0;if(ca)break;else ea=0}J=c[b>>2]|0;v=c[J+12>>2]|0;if((v|0)==(c[J+16>>2]|0)){i=0;u=D(c[(c[J>>2]|0)+36>>2]|0,J|0)|0;J=i;i=0;if(J&1){t=156;break b}else fa=u}else fa=oFb(c[v>>2]|0)|0;if((fa|0)!=(c[aa>>2]|0))break;v=c[b>>2]|0;u=c[v+12>>2]|0;if((u|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;J=i;i=0;if(J&1){t=157;break b}}else{c[v+12>>2]=u+4;oFb(c[u>>2]|0)|0}aa=aa+4|0;$=a[q>>0]|0;w=c[p+444>>2]|0;x=ea}if(h&512|0?(x=a[q>>0]|0,(aa|0)!=((x<<24>>24<0?c[p+444>>2]|0:p+444|0)+((x<<24>>24<0?c[p+444+4>>2]|0:x&255)<<2)|0)):0){t=160;break b}else H=r;break}case 4:{x=0;w=C;$=C;f:while(1){u=c[b>>2]|0;do if(u){v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;J=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;L=i;i=0;if(L&1){t=185;break b}else ga=J}else ga=oFb(c[v>>2]|0)|0;if(dGb(ga,nFb()|0)|0){c[b>>2]=0;ha=1;break}else{ha=(c[b>>2]|0)==0;break}}else ha=1;while(0);do if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0)){i=0;v=D(c[(c[w>>2]|0)+36>>2]|0,w|0)|0;J=i;i=0;if(J&1){t=185;break b}else ia=v}else ia=oFb(c[u>>2]|0)|0;if(!(dGb(ia,nFb()|0)|0))if(ha){ja=$;ka=w;break}else{la=$;break f}else{c[e>>2]=0;ma=0;t=174;break}}else{ma=$;t=174}while(0);if((t|0)==174){t=0;if(ha){la=ma;break}else{ja=ma;ka=0}}u=c[b>>2]|0;v=c[u+12>>2]|0;if((v|0)==(c[u+16>>2]|0)){i=0;J=D(c[(c[u>>2]|0)+36>>2]|0,u|0)|0;u=i;i=0;if(u&1){t=188;break b}else na=J}else na=oFb(c[v>>2]|0)|0;i=0;v=G(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,na|0)|0;J=i;i=0;if(J&1){t=188;break b}if(v){v=c[n>>2]|0;if((v|0)==(c[p+496>>2]|0)){i=0;U(991,m|0,n|0,p+496|0);J=i;i=0;if(J&1){t=188;break b}oa=c[n>>2]|0}else oa=v;c[n>>2]=oa+4;c[oa>>2]=na;pa=x+1|0}else{v=a[p+456+11>>0]|0;if(!((na|0)==(c[p+468>>2]|0)&(x|0?((v<<24>>24<0?c[p+456+4>>2]|0:v&255)|0)!=0:0))){la=ja;break}v=c[p+480>>2]|0;if((v|0)==(c[p+476>>2]|0)){i=0;U(990,p+488|0,p+480|0,p+476|0);J=i;i=0;if(J&1){t=188;break b}qa=c[p+480>>2]|0}else qa=v;c[p+480>>2]=qa+4;c[qa>>2]=x;pa=0}v=c[b>>2]|0;J=c[v+12>>2]|0;if((J|0)==(c[v+16>>2]|0)){i=0;D(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;u=i;i=0;if(u&1){t=185;break b}}else{c[v+12>>2]=J+4;oFb(c[J>>2]|0)|0}x=pa;w=ka;$=ja}$=c[p+480>>2]|0;if(x|0?(c[p+488>>2]|0)!=($|0):0){if(($|0)==(c[p+476>>2]|0)){i=0;U(990,p+488|0,p+480|0,p+476|0);w=i;i=0;if(w&1){t=186;break b}ra=c[p+480>>2]|0}else ra=$;c[p+480>>2]=ra+4;c[ra>>2]=x}g:do if((c[p+404>>2]|0)>0){$=c[b>>2]|0;do if($){w=c[$+12>>2]|0;if((w|0)==(c[$+16>>2]|0)){i=0;aa=D(c[(c[$>>2]|0)+36>>2]|0,$|0)|0;J=i;i=0;if(J&1){t=186;break b}else sa=aa}else sa=oFb(c[w>>2]|0)|0;if(dGb(sa,nFb()|0)|0){c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);do if(la){$=c[la+12>>2]|0;if(($|0)==(c[la+16>>2]|0)){i=0;w=D(c[(c[la>>2]|0)+36>>2]|0,la|0)|0;aa=i;i=0;if(aa&1){t=186;break b}else ua=w}else ua=oFb(c[$>>2]|0)|0;if(!(dGb(ua,nFb()|0)|0))if(ta){va=la;break}else{t=224;break b}else{c[e>>2]=0;t=218;break}}else t=218;while(0);if((t|0)==218){t=0;if(ta){t=224;break b}else va=0}$=c[b>>2]|0;w=c[$+12>>2]|0;if((w|0)==(c[$+16>>2]|0)){i=0;aa=D(c[(c[$>>2]|0)+36>>2]|0,$|0)|0;$=i;i=0;if($&1){t=186;break b}else wa=aa}else wa=oFb(c[w>>2]|0)|0;if((wa|0)!=(c[p+472>>2]|0)){t=224;break b}w=c[b>>2]|0;aa=c[w+12>>2]|0;if((aa|0)==(c[w+16>>2]|0)){i=0;D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;$=i;i=0;if($&1){t=186;break b}}else{c[w+12>>2]=aa+4;oFb(c[aa>>2]|0)|0}aa=va;while(1){if((c[p+404>>2]|0)<=0)break g;w=c[b>>2]|0;do if(w){$=c[w+12>>2]|0;if(($|0)==(c[w+16>>2]|0)){i=0;J=D(c[(c[w>>2]|0)+36>>2]|0,w|0)|0;v=i;i=0;if(v&1){t=184;break b}else xa=J}else xa=oFb(c[$>>2]|0)|0;if(dGb(xa,nFb()|0)|0){c[b>>2]=0;ya=1;break}else{ya=(c[b>>2]|0)==0;break}}else ya=1;while(0);do if(aa){w=c[aa+12>>2]|0;if((w|0)==(c[aa+16>>2]|0)){i=0;$=D(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;J=i;i=0;if(J&1){t=184;break b}else za=$}else za=oFb(c[w>>2]|0)|0;if(!(dGb(za,nFb()|0)|0))if(ya){Aa=aa;break}else{t=250;break b}else{c[e>>2]=0;t=243;break}}else t=243;while(0);if((t|0)==243){t=0;if(ya){t=250;break b}else Aa=0}w=c[b>>2]|0;$=c[w+12>>2]|0;if(($|0)==(c[w+16>>2]|0)){i=0;J=D(c[(c[w>>2]|0)+36>>2]|0,w|0)|0;w=i;i=0;if(w&1){t=184;break b}else Ba=J}else Ba=oFb(c[$>>2]|0)|0;i=0;$=G(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,Ba|0)|0;J=i;i=0;if(J&1){t=184;break b}if(!$){t=250;break b}if((c[n>>2]|0)==(c[p+496>>2]|0)?(i=0,U(991,m|0,n|0,p+496|0),$=i,i=0,$&1):0){t=184;break b}$=c[b>>2]|0;J=c[$+12>>2]|0;if((J|0)==(c[$+16>>2]|0)){i=0;w=D(c[(c[$>>2]|0)+36>>2]|0,$|0)|0;$=i;i=0;if($&1){t=184;break b}else Ca=w}else Ca=oFb(c[J>>2]|0)|0;J=c[n>>2]|0;c[n>>2]=J+4;c[J>>2]=Ca;c[p+404>>2]=(c[p+404>>2]|0)+-1;J=c[b>>2]|0;w=c[J+12>>2]|0;if((w|0)==(c[J+16>>2]|0)){i=0;D(c[(c[J>>2]|0)+40>>2]|0,J|0)|0;$=i;i=0;if($&1){t=184;break b}}else{c[J+12>>2]=w+4;oFb(c[w>>2]|0)|0}aa=Aa}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){t=261;break b}else H=r;break}default:H=r}while(0);h:do if((t|0)==52){t=0;x=C;while(1){aa=c[b>>2]|0;do if(aa){w=c[aa+12>>2]|0;if((w|0)==(c[aa+16>>2]|0)){i=0;J=D(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;$=i;i=0;if($&1){t=35;break b}else Da=J}else Da=oFb(c[w>>2]|0)|0;if(dGb(Da,nFb()|0)|0){c[b>>2]=0;Ea=1;break}else{Ea=(c[b>>2]|0)==0;break}}else Ea=1;while(0);do if(x){aa=c[x+12>>2]|0;if((aa|0)==(c[x+16>>2]|0)){i=0;w=D(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;J=i;i=0;if(J&1){t=35;break b}else Fa=w}else Fa=oFb(c[aa>>2]|0)|0;if(!(dGb(Fa,nFb()|0)|0))if(Ea){Ga=x;break}else{H=r;break h}else{c[e>>2]=0;t=66;break}}else t=66;while(0);if((t|0)==66){t=0;if(Ea){H=r;break h}else Ga=0}aa=c[b>>2]|0;w=c[aa+12>>2]|0;if((w|0)==(c[aa+16>>2]|0)){i=0;J=D(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;aa=i;i=0;if(aa&1){t=35;break b}else Ha=J}else Ha=oFb(c[w>>2]|0)|0;i=0;w=G(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,Ha|0)|0;J=i;i=0;if(J&1){t=35;break b}if(!w){H=r;break h}w=c[b>>2]|0;J=c[w+12>>2]|0;if((J|0)==(c[w+16>>2]|0)){i=0;aa=D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;$=i;i=0;if($&1){t=35;break b}else Ia=aa}else{c[w+12>>2]=J+4;Ia=oFb(c[J>>2]|0)|0}i=0;T(2e3,p+408|0,Ia|0);J=i;i=0;if(J&1){t=35;break b}else x=Ga}}while(0);r=H;s=s+1|0}i:switch(t|0){case 35:{Ja=Qa()|0;Ka=A()|0;t=37;break}case 36:{Ja=Qa()|0;Ka=A()|0;t=37;break}case 50:{c[j>>2]=c[j>>2]|4;La=0;t=302;break}case 113:{c[j>>2]=c[j>>2]|4;La=0;t=302;break}case 125:{Ma=Qa()|0;Na=A()|0;break a;break}case 156:{Ma=Qa()|0;Na=A()|0;break a;break}case 157:{Ma=Qa()|0;Na=A()|0;break a;break}case 160:{c[j>>2]=c[j>>2]|4;La=0;t=302;break}case 184:{Oa=Qa()|0;Pa=A()|0;t=187;break}case 185:{Oa=Qa()|0;Pa=A()|0;t=187;break}case 186:{Oa=Qa()|0;Pa=A()|0;t=187;break}case 188:{Ma=Qa()|0;Na=A()|0;break a;break}case 224:{c[j>>2]=c[j>>2]|4;La=0;t=302;break}case 250:{c[j>>2]=c[j>>2]|4;La=0;t=302;break}case 261:{c[j>>2]=c[j>>2]|4;La=0;t=302;break}case 263:{j:do if(r|0){s=r+8+3|0;q=r+4|0;o=1;k:while(1){f=a[s>>0]|0;if(f<<24>>24<0)Sa=c[q>>2]|0;else Sa=f&255;if(o>>>0>=Sa>>>0)break j;f=c[b>>2]|0;do if(f){x=c[f+12>>2]|0;if((x|0)==(c[f+16>>2]|0)){i=0;J=D(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;w=i;i=0;if(w&1){t=291;break k}else Ta=J}else Ta=oFb(c[x>>2]|0)|0;if(dGb(Ta,nFb()|0)|0){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);f=c[e>>2]|0;do if(f){x=c[f+12>>2]|0;if((x|0)==(c[f+16>>2]|0)){i=0;J=D(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;w=i;i=0;if(w&1){t=291;break k}else Va=J}else Va=oFb(c[x>>2]|0)|0;if(!(dGb(Va,nFb()|0)|0))if(Ua)break;else{t=290;break k}else{c[e>>2]=0;t=282;break}}else t=282;while(0);if((t|0)==282?(t=0,Ua):0){t=290;break}f=c[b>>2]|0;x=c[f+12>>2]|0;if((x|0)==(c[f+16>>2]|0)){i=0;J=D(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;f=i;i=0;if(f&1){t=291;break}else Wa=J}else Wa=oFb(c[x>>2]|0)|0;if((a[s>>0]|0)<0)Xa=c[r>>2]|0;else Xa=r;if((Wa|0)!=(c[Xa+(o<<2)>>2]|0)){t=290;break}x=c[b>>2]|0;J=c[x+12>>2]|0;if((J|0)==(c[x+16>>2]|0)){i=0;D(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;f=i;i=0;if(f&1){t=291;break}}else{c[x+12>>2]=J+4;oFb(c[J>>2]|0)|0}o=o+1|0}if((t|0)==290){c[j>>2]=c[j>>2]|4;La=0;t=302;break i}else if((t|0)==291){o=Qa()|0;Ma=o;Na=A()|0;break a}}while(0);r=c[p+488>>2]|0;o=c[p+480>>2]|0;if((r|0)!=(o|0)){c[p+400>>2]=0;i=0;V(455,p+456|0,r|0,o|0,p+400|0);o=i;i=0;if(o&1){o=Qa()|0;Ma=o;Na=A()|0;break a}if(!(c[p+400>>2]|0)){La=1;t=302;break}else{c[j>>2]=c[j>>2]|4;La=0;t=302;break}}else{La=1;t=302}break}}if((t|0)==37){Ma=Ja;Na=Ka;break}else if((t|0)==187){Ma=Oa;Na=Pa;break}else if((t|0)==302){ZQb(p+408|0);ZQb(p+420|0);ZQb(p+432|0);ZQb(p+444|0);wQb(p+456|0);o=c[p+488>>2]|0;c[p+488>>2]=0;if(o|0?(i=0,Q(c[p+488+4>>2]|0,o|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}Kb=p;return La|0}}else{o=Qa()|0;Ma=o;Na=A()|0}while(0);ZQb(p+408|0);ZQb(p+420|0);ZQb(p+432|0);ZQb(p+444|0);wQb(p+456|0);Na=c[p+488>>2]|0;c[p+488>>2]=0;if(Na|0?(i=0,Q(c[p+488+4>>2]|0,Na|0),Na=i,i=0,Na&1):0){Na=Ra(0)|0;A()|0;zc(Na)}cb(Ma|0);return 0}function $Lb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+16|0;g=a[b+8+3>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;j=1}do if(e-d|0){if(g<<24>>24<0){k=c[b>>2]|0;l=c[b+4>>2]|0}else{k=b;l=g&255}if(aMb(d,k,k+(l<<2)|0)|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;bMb(f,d,e);m=a[f+8+3>>0]|0;i=0;G(335,b|0,(m<<24>>24<0?c[f>>2]|0:f)|0,(m<<24>>24<0?c[f+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1){m=Qa()|0;A()|0;ZQb(f);cb(m|0)}else{ZQb(f);break}}if((j-h|0)>>>0>2>>>0)cRb(b,j,h+(e-d>>2)-j|0,h,h,0,0);if((a[b+8+3>>0]|0)<0)n=c[b>>2]|0;else n=b;m=n+(h<<2)|0;o=d;while(1){if((o|0)==(e|0))break;kHb(m,o);m=m+4|0;o=o+4|0}c[f>>2]=0;kHb(m,f);o=h+(e-d>>2)|0;if((a[b+8+3>>0]|0)<0){c[b+4>>2]=o;break}else{a[b+8+3>>0]=o;break}}while(0);Kb=f;return b|0}function aMb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function bMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;if(e-d>>2>>>0>1073741807)pQb(b);do if(e-d>>2>>>0>=2){if(((e-d>>2)+4&-4)>>>0<=1073741823){g=PPb(((e-d>>2)+4&-4)<<2)|0;c[b>>2]=g;c[b+8>>2]=(e-d>>2)+4&-4|-2147483648;c[b+4>>2]=e-d>>2;h=g;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{a[b+8+3>>0]=e-d>>2;h=b}while(0);b=d;d=h;while(1){if((b|0)==(e|0))break;kHb(d,b);b=b+4|0;d=d+4|0}c[f>>2]=0;kHb(d,f);Kb=f;return}function cMb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=Kb;Kb=Kb+16|0;if(b){b=yHb(d,454988)|0;hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);o=c[n+12>>2]|0;a[e>>0]=o;a[e+1>>0]=o>>8;a[e+2>>0]=o>>16;a[e+3>>0]=o>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+8+3>>0]|0)<0){o=c[l>>2]|0;c[n+12>>2]=0;kHb(o,n+12|0);c[l+4>>2]=0;if((a[l+8+3>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]<<2|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[l+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(l,n+12|0);a[l+8+3>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}ZQb(n);hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[k+8+3>>0]|0)<0){o=c[k>>2]|0;c[n+12>>2]=0;kHb(o,n+12|0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]<<2|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[k+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(k,n+12|0);a[k+8+3>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}ZQb(n);o=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;c[f>>2]=o;o=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;c[g>>2]=o;hc[c[(c[b>>2]|0)+20>>2]&2047](n,b);do if((a[h+11>>0]|0)<0){o=c[h>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){i=0;T(1999,c[h>>2]|0,c[h+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[h+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(h,n+12|0);a[h+11>>0]=0}while(0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);hc[c[(c[b>>2]|0)+24>>2]&2047](n,b);do if((a[j+8+3>>0]|0)<0){o=c[j>>2]|0;c[n+12>>2]=0;kHb(o,n+12|0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]<<2|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[j+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(j,n+12|0);a[j+8+3>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}ZQb(n);p=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}else{b=yHb(d,454980)|0;hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);d=c[n+12>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+8+3>>0]|0)<0){d=c[l>>2]|0;c[n+12>>2]=0;kHb(d,n+12|0);c[l+4>>2]=0;if((a[l+8+3>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]<<2|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{c[l+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(l,n+12|0);a[l+8+3>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];l=0;while(1){if((l|0)==3)break;c[n+(l<<2)>>2]=0;l=l+1|0}ZQb(n);hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[k+8+3>>0]|0)<0){l=c[k>>2]|0;c[n+12>>2]=0;kHb(l,n+12|0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]<<2|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{c[k+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(k,n+12|0);a[k+8+3>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];k=0;while(1){if((k|0)==3)break;c[n+(k<<2)>>2]=0;k=k+1|0}ZQb(n);k=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;c[f>>2]=k;k=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;c[g>>2]=k;hc[c[(c[b>>2]|0)+20>>2]&2047](n,b);do if((a[h+11>>0]|0)<0){k=c[h>>2]|0;a[n+12>>0]=0;cHb(k,n+12|0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){i=0;T(1999,c[h>>2]|0,c[h+8>>2]&2147483647|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{c[h+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(h,n+12|0);a[h+11>>0]=0}while(0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];h=0;while(1){if((h|0)==3)break;c[n+(h<<2)>>2]=0;h=h+1|0}wQb(n);hc[c[(c[b>>2]|0)+24>>2]&2047](n,b);do if((a[j+8+3>>0]|0)<0){h=c[j>>2]|0;c[n+12>>2]=0;kHb(h,n+12|0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]<<2|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{c[j+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(j,n+12|0);a[j+8+3>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];j=0;while(1){if((j|0)==3)break;c[n+(j<<2)>>2]=0;j=j+1|0}ZQb(n);p=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}c[m>>2]=p;Kb=n;return}function dMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=(c[a+4>>2]|0)!=2016;f=c[a>>2]|0;g=(c[d>>2]|0)-f|0;h=g>>>0<2147483647?((g<<1|0)==0?4:g<<1):-1;g=(c[b>>2]|0)-f>>2;j=KRb(e?f:0,h)|0;if(!j)OPb();do if(!e){f=c[a>>2]|0;c[a>>2]=j;if(f){i=0;Q(c[a+4>>2]|0,f|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{k=c[a>>2]|0;break}}else k=j}else{c[a>>2]=j;k=j}while(0);c[a+4>>2]=2018;c[b>>2]=k+(g<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function eMb(a){a=a|0;dHb(a);return}function fMb(a){a=a|0;dHb(a);RPb(a);return}function gMb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,G=0,I=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;b=Kb;Kb=Kb+416|0;c[b+400>>2]=b+224;g[b+336>>3]=j;k=kDb(b+224|0,100,431061,b+336|0)|0;a:do if(k>>>0>99){i=0;l=C(29)|0;m=i;i=0;do if(!(m&1)?(i=0,g[b+328>>3]=j,n=H(83,b+400|0,l|0,431061,b+328|0)|0,o=i,i=0,!(o&1)):0){o=c[b+400>>2]|0;if(!o){i=0;P(28);i=0;p=0;q=0;break}r=IRb(n)|0;if(r|0){s=r;t=n;u=r;v=o;w=9;break a}i=0;P(28);i=0;p=r;q=o}else{p=0;q=0}while(0);l=Qa()|0;x=l;y=A()|0;z=p;B=q}else{s=b+112|0;t=k;u=0;v=0;w=9}while(0);if((w|0)==9){bGb(b+396|0,f);i=0;k=F(500,b+396|0,454740)|0;q=i;i=0;if(!(q&1)?(q=c[b+400>>2]|0,i=0,H(c[(c[k>>2]|0)+32>>2]|0,k|0,q|0,q+t|0,s|0)|0,q=i,i=0,!(q&1)):0){if(!t)D=0;else D=(a[c[b+400>>2]>>0]|0)==45;c[b+384>>2]=0;c[b+384+4>>2]=0;c[b+384+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[b+384+(q<<2)>>2]=0;q=q+1|0}c[b+372>>2]=0;c[b+372+4>>2]=0;c[b+372+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[b+372+(q<<2)>>2]=0;q=q+1|0}c[b+360>>2]=0;c[b+360+4>>2]=0;c[b+360+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[b+360+(q<<2)>>2]=0;q=q+1|0}i=0;_(24,e|0,D|0,b+396|0,b+408|0,b+405|0,b+404|0,b+384|0,b+372|0,b+360|0,b+356|0);e=i;i=0;if(e&1){e=Qa()|0;E=e;G=A()|0}else{e=c[b+356>>2]|0;if((t|0)>(e|0)){q=a[b+360+11>>0]|0;p=a[b+372+11>>0]|0;I=p<<24>>24<0?c[b+372+4>>2]|0:p&255;K=e+1+(t-e<<1)|0;L=q<<24>>24<0?c[b+360+4>>2]|0:q&255}else{q=a[b+360+11>>0]|0;p=a[b+372+11>>0]|0;I=p<<24>>24<0?c[b+372+4>>2]|0:p&255;K=e+2|0;L=q<<24>>24<0?c[b+360+4>>2]|0:q&255}q=K+L+I|0;if(q>>>0>100){I=IRb(q)|0;if(!I){i=0;P(28);i=0;q=Qa()|0;M=q;N=A()|0;O=I}else{Q=I;R=I;w=31}}else{Q=b;R=0;w=31}if((w|0)==31){i=0;ba(21,Q|0,b+352|0,b+344|0,c[f+4>>2]|0,s|0,s+t|0,k|0,D|0,b+408|0,a[b+405>>0]|0,a[b+404>>0]|0,b+384|0,b+372|0,b+360|0,e|0);e=i;i=0;if(!(e&1)?(c[b+348>>2]=c[d>>2],d=c[b+352>>2]|0,e=c[b+344>>2]|0,i=0,c[b+336>>2]=c[b+348>>2],D=J(59,b+336|0,Q|0,d|0,e|0,f|0,h|0)|0,h=i,i=0,!(h&1)):0){if(R|0)JRb(R);wQb(b+360|0);wQb(b+372|0);wQb(b+384|0);zHb(b+396|0);if(u|0)JRb(u);if(v|0)JRb(v);Kb=b;return D|0}D=Qa()|0;M=D;N=A()|0;O=R}if(O|0)JRb(O);E=M;G=N}wQb(b+360|0);wQb(b+372|0);wQb(b+384|0);S=E;T=G}else{G=Qa()|0;S=G;T=A()|0}zHb(b+396|0);x=S;y=T;z=u;B=v}if(z|0)JRb(z);if(B|0)JRb(B);cb(x|0);return 0}function hMb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;b=Kb;Kb=Kb+176|0;bGb(b+152|0,f);i=0;j=F(500,b+152|0,454740)|0;k=i;i=0;a:do if(k&1){l=Qa()|0;m=l;n=A()|0}else{l=a[h+11>>0]|0;do if((l<<24>>24<0?c[h+4>>2]|0:l&255)|0){o=a[(l<<24>>24<0?c[h>>2]|0:h)>>0]|0;i=0;p=F(c[(c[j>>2]|0)+28>>2]|0,j|0,45)|0;q=i;i=0;if(q&1){q=Qa()|0;m=q;n=A()|0;break a}else{r=o<<24>>24==p<<24>>24;break}}else r=0;while(0);c[b+140>>2]=0;c[b+140+4>>2]=0;c[b+140+8>>2]=0;l=0;while(1){if((l|0)==3)break;c[b+140+(l<<2)>>2]=0;l=l+1|0}c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;l=0;while(1){if((l|0)==3)break;c[b+128+(l<<2)>>2]=0;l=l+1|0}c[b+116>>2]=0;c[b+116+4>>2]=0;c[b+116+8>>2]=0;l=0;while(1){if((l|0)==3)break;c[b+116+(l<<2)>>2]=0;l=l+1|0}i=0;_(24,e|0,r|0,b+152|0,b+164|0,b+161|0,b+160|0,b+140|0,b+128|0,b+116|0,b+112|0);l=i;i=0;if(l&1){l=Qa()|0;s=l;t=A()|0}else{l=a[h+11>>0]|0;p=l<<24>>24<0?c[h+4>>2]|0:l&255;o=c[b+112>>2]|0;if((p|0)>(o|0)){q=a[b+116+11>>0]|0;u=a[b+128+11>>0]|0;v=u<<24>>24<0?c[b+128+4>>2]|0:u&255;w=o+1+(p-o<<1)|0;x=q<<24>>24<0?c[b+116+4>>2]|0:q&255}else{q=a[b+116+11>>0]|0;u=a[b+128+11>>0]|0;v=u<<24>>24<0?c[b+128+4>>2]|0:u&255;w=o+2|0;x=q<<24>>24<0?c[b+116+4>>2]|0:q&255}q=w+x+v|0;if(q>>>0>100){u=IRb(q)|0;if(!u){i=0;P(28);i=0;q=Qa()|0;y=q;z=A()|0;B=u}else{C=u;D=u;E=24}}else{C=b;D=0;E=24}if((E|0)==24){u=l<<24>>24<0?c[h>>2]|0:h;i=0;ba(21,C|0,b+108|0,b+104|0,c[f+4>>2]|0,u|0,u+p|0,j|0,r|0,b+164|0,a[b+161>>0]|0,a[b+160>>0]|0,b+140|0,b+128|0,b+116|0,o|0);o=i;i=0;if(!(o&1)?(c[b+100>>2]=c[d>>2],o=c[b+108>>2]|0,p=c[b+104>>2]|0,i=0,c[b+156>>2]=c[b+100>>2],u=J(59,b+156|0,C|0,o|0,p|0,f|0,g|0)|0,p=i,i=0,!(p&1)):0){if(D|0)JRb(D);wQb(b+116|0);wQb(b+128|0);wQb(b+140|0);zHb(b+152|0);Kb=b;return u|0}u=Qa()|0;y=u;z=A()|0;B=D}if(B|0)JRb(B);s=y;t=z}wQb(b+116|0);wQb(b+128|0);wQb(b+140|0);m=s;n=t}while(0);zHb(b+152|0);cb(m|0);return 0}function iMb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;n=Kb;Kb=Kb+16|0;if(b){b=yHb(e,454972)|0;if(d){hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);o=c[n+12>>2]|0;a[f>>0]=o;a[f+1>>0]=o>>8;a[f+2>>0]=o>>16;a[f+3>>0]=o>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+11>>0]|0)<0){o=c[l>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[l+4>>2]=0;if((a[l+11>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[l+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(l,n+12|0);a[l+11>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);p=b}else{hc[c[(c[b>>2]|0)+40>>2]&2047](n+12|0,b);o=c[n+12>>2]|0;a[f>>0]=o;a[f+1>>0]=o>>8;a[f+2>>0]=o>>16;a[f+3>>0]=o>>24;hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[l+11>>0]|0)<0){o=c[l>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[l+4>>2]=0;if((a[l+11>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[l+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(l,n+12|0);a[l+11>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);p=b}o=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;a[g>>0]=o;o=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[h>>0]=o;hc[c[(c[p>>2]|0)+20>>2]&2047](n,b);do if((a[j+11>>0]|0)<0){o=c[j>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[j+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(j,n+12|0);a[j+11>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);hc[c[(c[p>>2]|0)+24>>2]&2047](n,b);do if((a[k+11>>0]|0)<0){p=c[k>>2]|0;a[n+12>>0]=0;cHb(p,n+12|0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]&2147483647|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}else{c[k+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(k,n+12|0);a[k+11>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];p=0;while(1){if((p|0)==3)break;c[n+(p<<2)>>2]=0;p=p+1|0}wQb(n);q=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}else{b=yHb(e,454964)|0;if(d){hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);d=c[n+12>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+11>>0]|0)<0){d=c[l>>2]|0;a[n+12>>0]=0;cHb(d,n+12|0);c[l+4>>2]=0;if((a[l+11>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]&2147483647|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{c[l+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(l,n+12|0);a[l+11>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}wQb(n);r=b}else{hc[c[(c[b>>2]|0)+40>>2]&2047](n+12|0,b);d=c[n+12>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[l+11>>0]|0)<0){d=c[l>>2]|0;a[n+12>>0]=0;cHb(d,n+12|0);c[l+4>>2]=0;if((a[l+11>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]&2147483647|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{c[l+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(l,n+12|0);a[l+11>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];l=0;while(1){if((l|0)==3)break;c[n+(l<<2)>>2]=0;l=l+1|0}wQb(n);r=b}l=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;a[g>>0]=l;l=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[h>>0]=l;hc[c[(c[r>>2]|0)+20>>2]&2047](n,b);do if((a[j+11>>0]|0)<0){l=c[j>>2]|0;a[n+12>>0]=0;cHb(l,n+12|0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]&2147483647|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{c[j+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(j,n+12|0);a[j+11>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];j=0;while(1){if((j|0)==3)break;c[n+(j<<2)>>2]=0;j=j+1|0}wQb(n);hc[c[(c[r>>2]|0)+24>>2]&2047](n,b);do if((a[k+11>>0]|0)<0){r=c[k>>2]|0;a[n+12>>0]=0;cHb(r,n+12|0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]&2147483647|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else{c[k+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(k,n+12|0);a[k+11>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];k=0;while(1){if((k|0)==3)break;c[n+(k<<2)>>2]=0;k=k+1|0}wQb(n);q=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}c[m>>2]=q;Kb=n;return}function jMb(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c[f>>2]=d;s=0;t=h;while(1){if((s|0)==4)break;a:do switch(a[l+s>>0]|0){case 0:{c[e>>2]=c[f>>2];u=t;break}case 1:{c[e>>2]=c[f>>2];h=Tb[c[(c[j>>2]|0)+28>>2]&1023](j,32)|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=h;u=t;break}case 3:{h=a[q+11>>0]|0;if(!((h<<24>>24<0?c[q+4>>2]|0:h&255)|0))u=t;else{v=a[(h<<24>>24<0?c[q>>2]|0:q)>>0]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=v;u=t}break}case 2:{v=a[p+11>>0]|0;h=v<<24>>24<0?c[p+4>>2]|0:v&255;if((g&512|0)==0|(h|0)==0)u=t;else{w=v<<24>>24<0?c[p>>2]|0:p;v=c[f>>2]|0;x=w;while(1){if((x|0)==(w+h|0))break;a[v>>0]=a[x>>0]|0;v=v+1|0;x=x+1|0}c[f>>2]=v;u=t}break}case 4:{x=c[f>>2]|0;h=k?t+1|0:t;w=h;while(1){if(w>>>0>=i>>>0)break;y=a[w>>0]|0;if(y<<24>>24<=-1)break;if(!(b[(c[j+8>>2]|0)+(y<<24>>24<<1)>>1]&2048))break;w=w+1|0}if((r|0)>0){v=r;y=w;while(1){z=(v|0)>0;if(!(y>>>0>h>>>0&z))break;A=y+-1|0;B=a[A>>0]|0;C=c[f>>2]|0;c[f>>2]=C+1;a[C>>0]=B;v=v+-1|0;y=A}if(z)D=Tb[c[(c[j>>2]|0)+28>>2]&1023](j,48)|0;else D=0;A=v;while(1){E=c[f>>2]|0;c[f>>2]=E+1;if((A|0)<=0)break;a[E>>0]=D;A=A+-1|0}a[E>>0]=m;F=y}else F=w;b:do if((F|0)==(h|0)){A=Tb[c[(c[j>>2]|0)+28>>2]&1023](j,48)|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=A}else{A=a[o+11>>0]|0;if(!((A<<24>>24<0?c[o+4>>2]|0:A&255)|0))G=-1;else G=a[(A<<24>>24<0?c[o>>2]|0:o)>>0]|0;A=G;v=0;B=0;C=F;while(1){if((C|0)==(h|0))break b;if((B|0)==(A|0)){H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;H=v+1|0;I=a[o+11>>0]|0;if(H>>>0<(I<<24>>24<0?c[o+4>>2]|0:I&255)>>>0){J=a[(I<<24>>24<0?c[o>>2]|0:o)+H>>0]|0;K=J<<24>>24==127?-1:J<<24>>24;L=H;M=0}else{K=B;L=H;M=0}}else{K=A;L=v;M=B}H=C+-1|0;J=a[H>>0]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I>>0]=J;A=K;v=L;B=M+1|0;C=H}}while(0);w=c[f>>2]|0;if((x|0)==(w|0))u=h;else{y=w;w=x;while(1){C=y+-1|0;if(w>>>0>=C>>>0){u=h;break a}B=a[w>>0]|0;a[w>>0]=a[C>>0]|0;a[C>>0]=B;y=C;w=w+1|0}}break}default:u=t}while(0);s=s+1|0;t=u}u=a[q+11>>0]|0;t=u<<24>>24<0?c[q+4>>2]|0:u&255;if(t>>>0>1){s=u<<24>>24<0?c[q>>2]|0:q;q=c[f>>2]|0;u=s;while(1){M=u+1|0;if((M|0)==(s+t|0))break;a[q>>0]=a[M>>0]|0;q=q+1|0;u=M}c[f>>2]=q}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function kMb(a){a=a|0;dHb(a);return}function lMb(a){a=a|0;dHb(a);RPb(a);return}function mMb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,G=0,I=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;b=Kb;Kb=Kb+992|0;c[b+984>>2]=b+800;g[b+912>>3]=j;k=kDb(b+800|0,100,431061,b+912|0)|0;a:do if(k>>>0>99){i=0;l=C(29)|0;m=i;i=0;do if(!(m&1)?(i=0,g[b+904>>3]=j,n=H(83,b+984|0,l|0,431061,b+904|0)|0,o=i,i=0,!(o&1)):0){o=c[b+984>>2]|0;if(!o){i=0;P(28);i=0;p=0;q=0;break}r=IRb(n<<2)|0;if(r|0){s=r;t=n;u=r;v=o;w=9;break a}i=0;P(28);i=0;p=r;q=o}else{p=0;q=0}while(0);l=Qa()|0;x=l;y=A()|0;z=p;B=q}else{s=b+400|0;t=k;u=0;v=0;w=9}while(0);if((w|0)==9){bGb(b+980|0,f);i=0;k=F(500,b+980|0,454772)|0;q=i;i=0;if(!(q&1)?(q=c[b+984>>2]|0,i=0,H(c[(c[k>>2]|0)+48>>2]|0,k|0,q|0,q+t|0,s|0)|0,q=i,i=0,!(q&1)):0){if(!t)D=0;else D=(a[c[b+984>>2]>>0]|0)==45;c[b+960>>2]=0;c[b+960+4>>2]=0;c[b+960+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[b+960+(q<<2)>>2]=0;q=q+1|0}c[b+948>>2]=0;c[b+948+4>>2]=0;c[b+948+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[b+948+(q<<2)>>2]=0;q=q+1|0}c[b+936>>2]=0;c[b+936+4>>2]=0;c[b+936+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[b+936+(q<<2)>>2]=0;q=q+1|0}i=0;_(25,e|0,D|0,b+980|0,b+988|0,b+976|0,b+972|0,b+960|0,b+948|0,b+936|0,b+932|0);e=i;i=0;if(e&1){e=Qa()|0;E=e;G=A()|0}else{e=c[b+932>>2]|0;if((t|0)>(e|0)){q=a[b+936+8+3>>0]|0;p=a[b+948+8+3>>0]|0;I=p<<24>>24<0?c[b+948+4>>2]|0:p&255;K=e+1+(t-e<<1)|0;L=q<<24>>24<0?c[b+936+4>>2]|0:q&255}else{q=a[b+936+8+3>>0]|0;p=a[b+948+8+3>>0]|0;I=p<<24>>24<0?c[b+948+4>>2]|0:p&255;K=e+2|0;L=q<<24>>24<0?c[b+936+4>>2]|0:q&255}q=K+L+I|0;if(q>>>0>100){I=IRb(q<<2)|0;if(!I){i=0;P(28);i=0;q=Qa()|0;M=q;N=A()|0;O=I}else{Q=I;R=I;w=31}}else{Q=b;R=0;w=31}if((w|0)==31){i=0;ba(22,Q|0,b+928|0,b+920|0,c[f+4>>2]|0,s|0,s+(t<<2)|0,k|0,D|0,b+988|0,c[b+976>>2]|0,c[b+972>>2]|0,b+960|0,b+948|0,b+936|0,e|0);e=i;i=0;if(!(e&1)?(c[b+924>>2]=c[d>>2],d=c[b+928>>2]|0,e=c[b+920>>2]|0,i=0,c[b+912>>2]=c[b+924>>2],D=J(62,b+912|0,Q|0,d|0,e|0,f|0,h|0)|0,h=i,i=0,!(h&1)):0){if(R|0)JRb(R);ZQb(b+936|0);ZQb(b+948|0);wQb(b+960|0);zHb(b+980|0);if(u|0)JRb(u);if(v|0)JRb(v);Kb=b;return D|0}D=Qa()|0;M=D;N=A()|0;O=R}if(O|0)JRb(O);E=M;G=N}ZQb(b+936|0);ZQb(b+948|0);wQb(b+960|0);S=E;T=G}else{G=Qa()|0;S=G;T=A()|0}zHb(b+980|0);x=S;y=T;z=u;B=v}if(z|0)JRb(z);if(B|0)JRb(B);cb(x|0);return 0}function nMb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;b=Kb;Kb=Kb+480|0;bGb(b+460|0,f);i=0;j=F(500,b+460|0,454772)|0;k=i;i=0;a:do if(k&1){l=Qa()|0;m=l;n=A()|0}else{l=a[h+8+3>>0]|0;do if((l<<24>>24<0?c[h+4>>2]|0:l&255)|0){o=c[(l<<24>>24<0?c[h>>2]|0:h)>>2]|0;i=0;p=F(c[(c[j>>2]|0)+44>>2]|0,j|0,45)|0;q=i;i=0;if(q&1){q=Qa()|0;m=q;n=A()|0;break a}else{r=(o|0)==(p|0);break}}else r=0;while(0);c[b+440>>2]=0;c[b+440+4>>2]=0;c[b+440+8>>2]=0;l=0;while(1){if((l|0)==3)break;c[b+440+(l<<2)>>2]=0;l=l+1|0}c[b+428>>2]=0;c[b+428+4>>2]=0;c[b+428+8>>2]=0;l=0;while(1){if((l|0)==3)break;c[b+428+(l<<2)>>2]=0;l=l+1|0}c[b+416>>2]=0;c[b+416+4>>2]=0;c[b+416+8>>2]=0;l=0;while(1){if((l|0)==3)break;c[b+416+(l<<2)>>2]=0;l=l+1|0}i=0;_(25,e|0,r|0,b+460|0,b+468|0,b+456|0,b+452|0,b+440|0,b+428|0,b+416|0,b+412|0);l=i;i=0;if(l&1){l=Qa()|0;s=l;t=A()|0}else{l=a[h+8+3>>0]|0;p=l<<24>>24<0?c[h+4>>2]|0:l&255;o=c[b+412>>2]|0;if((p|0)>(o|0)){q=a[b+416+8+3>>0]|0;u=a[b+428+8+3>>0]|0;v=u<<24>>24<0?c[b+428+4>>2]|0:u&255;w=o+1+(p-o<<1)|0;x=q<<24>>24<0?c[b+416+4>>2]|0:q&255}else{q=a[b+416+8+3>>0]|0;u=a[b+428+8+3>>0]|0;v=u<<24>>24<0?c[b+428+4>>2]|0:u&255;w=o+2|0;x=q<<24>>24<0?c[b+416+4>>2]|0:q&255}q=w+x+v|0;if(q>>>0>100){u=IRb(q<<2)|0;if(!u){i=0;P(28);i=0;q=Qa()|0;y=q;z=A()|0;B=u}else{C=u;D=u;E=24}}else{C=b;D=0;E=24}if((E|0)==24){u=l<<24>>24<0?c[h>>2]|0:h;i=0;ba(22,C|0,b+408|0,b+404|0,c[f+4>>2]|0,u|0,u+(p<<2)|0,j|0,r|0,b+468|0,c[b+456>>2]|0,c[b+452>>2]|0,b+440|0,b+428|0,b+416|0,o|0);o=i;i=0;if(!(o&1)?(c[b+400>>2]=c[d>>2],o=c[b+408>>2]|0,p=c[b+404>>2]|0,i=0,c[b+464>>2]=c[b+400>>2],u=J(62,b+464|0,C|0,o|0,p|0,f|0,g|0)|0,p=i,i=0,!(p&1)):0){if(D|0)JRb(D);ZQb(b+416|0);ZQb(b+428|0);wQb(b+440|0);zHb(b+460|0);Kb=b;return u|0}u=Qa()|0;y=u;z=A()|0;B=D}if(B|0)JRb(B);s=y;t=z}ZQb(b+416|0);ZQb(b+428|0);wQb(b+440|0);m=s;n=t}while(0);zHb(b+460|0);cb(m|0);return 0}function oMb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=Kb;Kb=Kb+16|0;if(b){b=yHb(e,454988)|0;if(d){hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);o=c[n+12>>2]|0;a[f>>0]=o;a[f+1>>0]=o>>8;a[f+2>>0]=o>>16;a[f+3>>0]=o>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+8+3>>0]|0)<0){o=c[l>>2]|0;c[n+12>>2]=0;kHb(o,n+12|0);c[l+4>>2]=0;if((a[l+8+3>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]<<2|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[l+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(l,n+12|0);a[l+8+3>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}ZQb(n)}else{hc[c[(c[b>>2]|0)+40>>2]&2047](n+12|0,b);o=c[n+12>>2]|0;a[f>>0]=o;a[f+1>>0]=o>>8;a[f+2>>0]=o>>16;a[f+3>>0]=o>>24;hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[l+8+3>>0]|0)<0){o=c[l>>2]|0;c[n+12>>2]=0;kHb(o,n+12|0);c[l+4>>2]=0;if((a[l+8+3>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]<<2|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[l+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(l,n+12|0);a[l+8+3>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}ZQb(n)}o=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;c[g>>2]=o;o=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;c[h>>2]=o;hc[c[(c[b>>2]|0)+20>>2]&2047](n,b);do if((a[j+11>>0]|0)<0){o=c[j>>2]|0;a[n+12>>0]=0;cHb(o,n+12|0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]&2147483647|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[j+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(j,n+12|0);a[j+11>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}wQb(n);hc[c[(c[b>>2]|0)+24>>2]&2047](n,b);do if((a[k+8+3>>0]|0)<0){o=c[k>>2]|0;c[n+12>>2]=0;kHb(o,n+12|0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]<<2|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{c[k+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(k,n+12|0);a[k+8+3>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];o=0;while(1){if((o|0)==3)break;c[n+(o<<2)>>2]=0;o=o+1|0}ZQb(n);p=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}else{b=yHb(e,454980)|0;if(d){hc[c[(c[b>>2]|0)+44>>2]&2047](n+12|0,b);d=c[n+12>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;hc[c[(c[b>>2]|0)+32>>2]&2047](n,b);do if((a[l+8+3>>0]|0)<0){d=c[l>>2]|0;c[n+12>>2]=0;kHb(d,n+12|0);c[l+4>>2]=0;if((a[l+8+3>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]<<2|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{c[l+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(l,n+12|0);a[l+8+3>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZQb(n)}else{hc[c[(c[b>>2]|0)+40>>2]&2047](n+12|0,b);d=c[n+12>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;hc[c[(c[b>>2]|0)+28>>2]&2047](n,b);do if((a[l+8+3>>0]|0)<0){d=c[l>>2]|0;c[n+12>>2]=0;kHb(d,n+12|0);c[l+4>>2]=0;if((a[l+8+3>>0]|0)<0){i=0;T(1999,c[l>>2]|0,c[l+8>>2]<<2|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{c[l+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(l,n+12|0);a[l+8+3>>0]=0}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];l=0;while(1){if((l|0)==3)break;c[n+(l<<2)>>2]=0;l=l+1|0}ZQb(n)}l=Qb[c[(c[b>>2]|0)+12>>2]&1023](b)|0;c[g>>2]=l;l=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;c[h>>2]=l;hc[c[(c[b>>2]|0)+20>>2]&2047](n,b);do if((a[j+11>>0]|0)<0){l=c[j>>2]|0;a[n+12>>0]=0;cHb(l,n+12|0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){i=0;T(1999,c[j>>2]|0,c[j+8>>2]&2147483647|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{c[j+8>>2]=0;break}}}else{a[n+12>>0]=0;cHb(j,n+12|0);a[j+11>>0]=0}while(0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];j=0;while(1){if((j|0)==3)break;c[n+(j<<2)>>2]=0;j=j+1|0}wQb(n);hc[c[(c[b>>2]|0)+24>>2]&2047](n,b);do if((a[k+8+3>>0]|0)<0){j=c[k>>2]|0;c[n+12>>2]=0;kHb(j,n+12|0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){i=0;T(1999,c[k>>2]|0,c[k+8>>2]<<2|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{c[k+8>>2]=0;break}}}else{c[n+12>>2]=0;kHb(k,n+12|0);a[k+8+3>>0]=0}while(0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];k=0;while(1){if((k|0)==3)break;c[n+(k<<2)>>2]=0;k=k+1|0}ZQb(n);p=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0}c[m>>2]=p;Kb=n;return}function pMb(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[e>>2]=b;r=0;s=g;while(1){if((r|0)==4)break;a:do switch(a[k+r>>0]|0){case 0:{c[d>>2]=c[e>>2];t=s;break}case 1:{c[d>>2]=c[e>>2];g=Tb[c[(c[i>>2]|0)+44>>2]&1023](i,32)|0;u=c[e>>2]|0;c[e>>2]=u+4;c[u>>2]=g;t=s;break}case 3:{g=a[p+8+3>>0]|0;if(!((g<<24>>24<0?c[p+4>>2]|0:g&255)|0))t=s;else{u=c[(g<<24>>24<0?c[p>>2]|0:p)>>2]|0;g=c[e>>2]|0;c[e>>2]=g+4;c[g>>2]=u;t=s}break}case 2:{u=a[o+8+3>>0]|0;g=u<<24>>24<0?c[o+4>>2]|0:u&255;if((f&512|0)==0|(g|0)==0)t=s;else{v=u<<24>>24<0?c[o>>2]|0:o;u=c[e>>2]|0;w=u;x=v;while(1){if((x|0)==(v+(g<<2)|0))break;c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}c[e>>2]=u+(g<<2);t=s}break}case 4:{x=c[e>>2]|0;w=j?s+4|0:s;v=w;while(1){if(v>>>0>=h>>>0)break;if(!(Ub[c[(c[i>>2]|0)+12>>2]&511](i,2048,c[v>>2]|0)|0))break;v=v+4|0}if((q|0)>0){g=q;u=v;while(1){y=(g|0)>0;if(!(u>>>0>w>>>0&y))break;z=u+-4|0;A=c[z>>2]|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=A;g=g+-1|0;u=z}if(y)C=Tb[c[(c[i>>2]|0)+44>>2]&1023](i,48)|0;else C=0;z=g;A=c[e>>2]|0;while(1){D=A+4|0;if((z|0)<=0)break;c[A>>2]=C;z=z+-1|0;A=D}c[e>>2]=D;c[A>>2]=l;E=u}else E=v;if((E|0)==(w|0)){z=Tb[c[(c[i>>2]|0)+44>>2]&1023](i,48)|0;g=c[e>>2]|0;c[e>>2]=g+4;c[g>>2]=z;F=g+4|0}else{g=a[n+11>>0]|0;if(!((g<<24>>24<0?c[n+4>>2]|0:g&255)|0))G=-1;else G=a[(g<<24>>24<0?c[n>>2]|0:n)>>0]|0;g=G;z=0;B=0;H=E;while(1){if((H|0)==(w|0))break;I=c[e>>2]|0;if((B|0)==(g|0)){c[e>>2]=I+4;c[I>>2]=m;J=z+1|0;K=a[n+11>>0]|0;if(J>>>0<(K<<24>>24<0?c[n+4>>2]|0:K&255)>>>0){L=a[(K<<24>>24<0?c[n>>2]|0:n)+J>>0]|0;M=L<<24>>24==127?-1:L<<24>>24;N=J;O=0;P=I+4|0}else{M=B;N=J;O=0;P=I+4|0}}else{M=g;N=z;O=B;P=I}I=H+-4|0;J=c[I>>2]|0;c[e>>2]=P+4;c[P>>2]=J;g=M;z=N;B=O+1|0;H=I}F=c[e>>2]|0}if((x|0)==(F|0))t=w;else{H=F;B=x;while(1){z=H+-4|0;if(B>>>0>=z>>>0){t=w;break a}g=c[B>>2]|0;c[B>>2]=c[z>>2];c[z>>2]=g;H=z;B=B+4|0}}break}default:t=s}while(0);r=r+1|0;s=t}t=a[p+8+3>>0]|0;s=t<<24>>24<0?c[p+4>>2]|0:t&255;if(s>>>0>1){r=c[p>>2]|0;F=t<<24>>24<0?r+4|0:p+4|0;O=(t<<24>>24<0?r:p)+(s<<2)|0;s=c[e>>2]|0;p=s;r=F;while(1){if((r|0)==(O|0))break;c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}c[e>>2]=s+((O-F|0)>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function qMb(a){a=a|0;dHb(a);return}function rMb(a){a=a|0;dHb(a);RPb(a);return}function sMb(b,d,e){b=b|0;d=d|0;e=e|0;e=ZCb((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function tMb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[d+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0?c[h>>2]|0:h;l=k+(j<<24>>24<0?c[h+4>>2]|0:j&255)|0;j=k;while(1){if(j>>>0>=l>>>0){m=8;break}i=0;T(933,d|0,a[j>>0]|0);k=i;i=0;if(k&1){m=9;break}j=j+1|0}do if((m|0)==8){j=(a[d+11>>0]|0)<0?c[d>>2]|0:d;l=YCb((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[b+(k<<2)>>2]=0;k=k+1|0}k=j+(_Cb(l)|0)|0;h=j;while(1){if(h>>>0>=k>>>0){m=17;break}i=0;T(933,b|0,a[h>>0]|0);n=i;i=0;if(n&1){m=16;break}h=h+1|0}if((m|0)==16){h=Qa()|0;k=A()|0;wQb(b);o=h;p=k;break}else if((m|0)==17){wQb(d);Kb=d;return}}else if((m|0)==9){k=Qa()|0;o=k;p=A()|0}while(0);wQb(d);cb(o|0)}function uMb(a,b){a=a|0;b=b|0;return}function vMb(a){a=a|0;dHb(a);return}function wMb(a){a=a|0;dHb(a);RPb(a);return}function xMb(b,d,e){b=b|0;d=d|0;e=e|0;e=ZCb((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function yMb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+224|0;c[d+176>>2]=0;c[d+176+4>>2]=0;c[d+176+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[d+176+(j<<2)>>2]=0;j=j+1|0}c[d+168+4>>2]=0;c[d+168>>2]=108628;j=a[h+8+3>>0]|0;k=j<<24>>24<0?c[h>>2]|0:h;l=k+((j<<24>>24<0?c[h+4>>2]|0:j&255)<<2)|0;j=k;k=0;a:while(1){if(!((k|0)!=2&j>>>0>>0)){m=14;break}c[d+208>>2]=j;i=0;h=L(c[(c[d+168>>2]|0)+12>>2]|0,d+168|0,d+216|0,j|0,l|0,d+208|0,d+128|0,d+128+32|0,d+212|0)|0;n=i;i=0;if(n&1){m=16;break}if((h|0)==2?1:(c[d+208>>2]|0)==(j|0)){m=9;break}n=d+128|0;while(1){if(n>>>0>=(c[d+212>>2]|0)>>>0)break;i=0;T(933,d+176|0,a[n>>0]|0);o=i;i=0;if(o&1){m=15;break a}n=n+1|0}j=c[d+208>>2]|0;k=h}if((m|0)==9){i=0;Q(2017,430617);i=0;k=Qa()|0;p=k;q=A()|0;m=17}else if((m|0)==14){dHb(d+168|0);k=(a[d+176+11>>0]|0)<0?c[d+176>>2]|0:d+176|0;j=YCb((e|0)==-1?-1:e<<1,f,g,k)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[d+160+4>>2]=0;c[d+160>>2]=108676;g=k+(_Cb(j)|0)|0;j=k;k=0;b:while(1){if(!((k|0)!=2&j>>>0>>0)){m=30;break}c[d+188>>2]=j;i=0;f=L(c[(c[d+160>>2]|0)+16>>2]|0,d+160|0,d+200|0,j|0,((g-j|0)>32?j+32|0:g)|0,d+188|0,d|0,d+128|0,d+192|0)|0;e=i;i=0;if(e&1){m=32;break}if((f|0)==2?1:(c[d+188>>2]|0)==(j|0)){m=25;break}e=d;while(1){if(e>>>0>=(c[d+192>>2]|0)>>>0)break;i=0;T(2e3,b|0,c[e>>2]|0);l=i;i=0;if(l&1){m=31;break b}e=e+4|0}j=c[d+188>>2]|0;k=f}if((m|0)==25){i=0;Q(2017,430617);i=0;k=Qa()|0;r=k;s=A()|0}else if((m|0)==30){dHb(d+160|0);wQb(d+176|0);Kb=d;return}else if((m|0)==31){k=Qa()|0;r=k;s=A()|0}else if((m|0)==32){k=Qa()|0;r=k;s=A()|0}dHb(d+160|0);ZQb(b);t=r;u=s}else if((m|0)==15){s=Qa()|0;p=s;q=A()|0;m=17}else if((m|0)==16){s=Qa()|0;p=s;q=A()|0;m=17}if((m|0)==17){dHb(d+168|0);t=p;u=q}wQb(d+176|0);cb(t|0)}function zMb(a,b){a=a|0;b=b|0;return}function AMb(a){a=a|0;dHb(a);RPb(a);return}function BMb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Kb;Kb=Kb+16|0;c[b+4>>2]=d;c[b>>2]=g;a=KMb(d,e,b+4|0,g,h,b,1114111,0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Kb=b;return a|0}function CMb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Kb;Kb=Kb+16|0;c[b+4>>2]=d;c[b>>2]=g;a=JMb(d,e,b+4|0,g,h,b,1114111,0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Kb=b;return a|0}function DMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function EMb(a){a=a|0;return 0}function FMb(a){a=a|0;return 0}function GMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IMb(c,d,e,1114111,0)|0}function HMb(a){a=a|0;return 4}function IMb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)h=(a[b+2>>0]|0)==-65?b+3|0:b;else h=b;g=0;i=h;a:while(1){if(!(g>>>0>>0&i>>>0>>0))break;h=a[i>>0]|0;do if(h<<24>>24<=-1){if((h&255)<194)break a;if((h&255)<224){if((c-i|0)<2)break a;j=d[i+1>>0]|0;if((j&192|0)!=128)break a;if((j&63|(h&255)<<6&1984)>>>0>f>>>0)break a;k=i+2|0;break}if((h&255)<240){if((c-i|0)<3)break a;j=a[i+1>>0]|0;l=a[i+2>>0]|0;switch(h<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}if((l&192|0)!=128)break a;if(((j&63)<<6|(h&255)<<12&61440|l&63)>>>0>f>>>0)break a;else{k=i+3|0;break}}if((h&255)>=245)break a;if((c-i|0)<4)break a;l=a[i+1>>0]|0;j=a[i+2>>0]|0;m=a[i+3>>0]|0;switch(h<<24>>24){case -16:{if((l+112&255)>=48)break a;break}case -12:{if((l&-16)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}if((j&192|0)!=128)break a;if((m&192|0)!=128)break a;if(((l&63)<<12|(h&255)<<18&1835008|(j&255)<<6&4032|m&63)>>>0>f>>>0)break a;else k=i+4|0}else{if((h&255)>>>0>f>>>0)break a;k=i+1|0}while(0);g=g+1|0;i=k}return i-b|0}function JMb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[f>>2]=b;c[i>>2]=g;if(((((k&4|0)!=0?(k=c[f>>2]|0,(e-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=e}else l=e;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){m=0;break}g=c[i>>2]|0;if(g>>>0>=h>>>0){m=1;break}b=a[k>>0]|0;do if(b<<24>>24>-1)if((b&255)>>>0>j>>>0){m=2;break a}else{n=b&255;o=1}else{if((b&255)<194){m=2;break a}if((b&255)<224){if((l-k|0)<2){m=1;break a}p=d[k+1>>0]|0;if((p&192|0)!=128){m=2;break a}if((p&63|(b&255)<<6&1984)>>>0>j>>>0){m=2;break a}else{n=p&63|(b&255)<<6&1984;o=2;break}}if((b&255)<240){if((l-k|0)<3){m=1;break a}p=a[k+1>>0]|0;q=a[k+2>>0]|0;switch(b<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){m=2;break a}break}case -19:{if((p&-32)<<24>>24!=-128){m=2;break a}break}default:if((p&-64)<<24>>24!=-128){m=2;break a}}if((q&192|0)!=128){m=2;break a}if(((p&63)<<6|(b&255)<<12&61440|q&63)>>>0>j>>>0){m=2;break a}else{n=(p&63)<<6|(b&255)<<12&61440|q&63;o=3;break}}if((b&255)>=245){m=2;break a}if((l-k|0)<4){m=1;break a}q=a[k+1>>0]|0;p=a[k+2>>0]|0;r=a[k+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){m=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){m=2;break a}break}default:if((q&-64)<<24>>24!=-128){m=2;break a}}if((p&192|0)!=128){m=2;break a}if((r&192|0)!=128){m=2;break a}if(((q&63)<<12|(b&255)<<18&1835008|(p&255)<<6&4032|r&63)>>>0>j>>>0){m=2;break a}else{n=(q&63)<<12|(b&255)<<18&1835008|(p&255)<<6&4032|r&63;o=4}}while(0);c[g>>2]=n;c[f>>2]=k+o;c[i>>2]=(c[i>>2]|0)+4}return m|0}function KMb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){k=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=j&63|128;break}b=c[h>>2]|0;if(j>>>0<65536){if((g-b|0)<3){k=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>6&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j&63|128;break}else{if((g-b|0)<4){k=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=j>>>12&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=j>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((g-b|0)<1){k=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function LMb(a){a=a|0;dHb(a);RPb(a);return}function MMb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function NMb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function OMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function PMb(a){a=a|0;return 1}function QMb(a){a=a|0;return 1}function RMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function SMb(a){a=a|0;return 1}function TMb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=Kb;Kb=Kb+16|0;l=e;while(1){if((l|0)==(f|0)){m=f;break}if(!(c[l>>2]|0)){m=l;break}l=l+4|0}c[j>>2]=h;c[g>>2]=e;l=e;e=h;h=m;a:while(1){if((e|0)==(i|0)|(l|0)==(f|0)){n=l;o=36;break}m=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=m;m=lDb(c[b+8>>2]|0)|0;p=MDb(e,g,h-l>>2,i-e|0,d)|0;if(m|0)lDb(m)|0;switch(p|0){case -1:{o=10;break a;break}case 0:{q=1;o=33;break a;break}default:{}}m=(c[j>>2]|0)+p|0;c[j>>2]=m;if((m|0)==(i|0)){o=34;break}if((h|0)==(f|0)){r=f;s=m;t=c[g>>2]|0}else{m=lDb(c[b+8>>2]|0)|0;p=qCb(k+8|0,0,d)|0;if(m|0)lDb(m)|0;if((p|0)==-1){u=2;o=32;break}if(p>>>0>(i-(c[j>>2]|0)|0)>>>0){u=1;o=32;break}m=k+8|0;v=p;while(1){if(!v)break;p=a[m>>0]|0;w=c[j>>2]|0;c[j>>2]=w+1;a[w>>0]=p;m=m+1|0;v=v+-1|0}v=(c[g>>2]|0)+4|0;c[g>>2]=v;m=v;while(1){if((m|0)==(f|0)){x=f;break}if(!(c[m>>2]|0)){x=m;break}m=m+4|0}r=x;s=c[j>>2]|0;t=v}l=t;e=s;h=r}if((o|0)==10){c[j>>2]=e;r=l;l=e;while(1){if((r|0)==(c[g>>2]|0))break;e=c[r>>2]|0;h=lDb(c[b+8>>2]|0)|0;s=qCb(l,e,k)|0;if(h|0)lDb(h)|0;if((s|0)==-1)break;h=(c[j>>2]|0)+s|0;c[j>>2]=h;r=r+4|0;l=h}c[g>>2]=r;q=2;o=33}else if((o|0)==32){q=u;o=33}else if((o|0)==34){n=c[g>>2]|0;o=36}if((o|0)==33)y=q;else if((o|0)==36)y=(n|0)!=(f|0)&1;Kb=k;return y|0}function UMb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=Kb;Kb=Kb+16|0;l=e;while(1){if((l|0)==(f|0)){m=f;break}if(!(a[l>>0]|0)){m=l;break}l=l+1|0}c[j>>2]=h;c[g>>2]=e;l=e;e=h;h=m;while(1){if((e|0)==(i|0)|(l|0)==(f|0)){n=l;o=33;break}m=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=m;m=lDb(c[b+8>>2]|0)|0;p=JDb(e,g,h-l|0,i-e>>2,d)|0;if(m|0)lDb(m)|0;if((p|0)==-1){o=10;break}m=(c[j>>2]|0)+(p<<2)|0;c[j>>2]=m;if((m|0)==(i|0)){o=30;break}p=c[g>>2]|0;if((h|0)==(f|0)){q=f;r=m;s=p}else{t=lDb(c[b+8>>2]|0)|0;u=eDb(m,p,1,d)|0;if(t|0)lDb(t)|0;if(u|0){v=2;o=29;break}c[j>>2]=(c[j>>2]|0)+4;u=(c[g>>2]|0)+1|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){w=f;break}if(!(a[t>>0]|0)){w=t;break}t=t+1|0}q=w;r=c[j>>2]|0;s=u}l=s;e=r;h=q}do if((o|0)==10){q=h;r=l;s=e;a:while(1){c[j>>2]=s;if((r|0)==(c[g>>2]|0)){o=19;break}w=lDb(c[b+8>>2]|0)|0;d=eDb(s,r,q-r|0,k)|0;if(w|0)lDb(w)|0;switch(d|0){case -1:{o=15;break a;break}case -2:{o=16;break a;break}case 0:{x=1;break}default:x=d}r=r+x|0;s=(c[j>>2]|0)+4|0}if((o|0)==15){c[g>>2]=r;v=2;o=29;break}else if((o|0)==16){c[g>>2]=r;v=1;o=29;break}else if((o|0)==19){c[g>>2]=r;v=(r|0)!=(f|0)&1;o=29;break}}else if((o|0)==30){n=c[g>>2]|0;o=33}while(0);if((o|0)==29)y=v;else if((o|0)==33)y=(n|0)!=(f|0)&1;Kb=k;return y|0}function VMb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Kb;Kb=Kb+16|0;c[g>>2]=e;e=lDb(c[b+8>>2]|0)|0;b=qCb(h,0,d)|0;if(e|0)lDb(e)|0;a:do if((b+1|0)>>>0>=2)if((b+-1|0)>>>0>(f-(c[g>>2]|0)|0)>>>0)i=1;else{e=h;d=b+-1|0;while(1){if(!d){i=0;break a}j=a[e>>0]|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=j;e=e+1|0;d=d+-1|0}}else i=2;while(0);Kb=h;return i|0}function WMb(a){a=a|0;var b=0,d=0,e=0;b=lDb(c[a+8>>2]|0)|0;d=uDb(0,0,4)|0;if(b|0)lDb(b)|0;if(!d){d=c[a+8>>2]|0;if(!d)e=1;else{a=lDb(d)|0;d=zCb()|0;if(a|0)lDb(a)|0;return (d|0)==1|0}}else e=-1;return e|0}function XMb(a){a=a|0;return 0}function YMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;h=0;i=d;a:while(1){if((i|0)==(e|0)|g>>>0>=f>>>0)break;d=lDb(c[a+8>>2]|0)|0;j=IDb(i,e-i|0,b)|0;if(d|0)lDb(d)|0;switch(j|0){case -2:case -1:{break a;break}case 0:{k=1;break}default:k=j}g=g+1|0;h=k+h|0;i=i+k|0}return h|0}function ZMb(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=lDb(b)|0;b=zCb()|0;if(!a)d=b;else{lDb(a)|0;d=b}}else d=1;return d|0}function _Mb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=108724;b=c[a+8>>2]|0;i=0;d=C(29)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;dHb(a);zc(e)}if((b|0)!=(d|0))cDb(c[a+8>>2]|0);dHb(a);return}function $Mb(a){a=a|0;_Mb(a);RPb(a);return}function aNb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Kb;Kb=Kb+16|0;c[b+4>>2]=d;c[b>>2]=g;a=jNb(d,e,b+4|0,g,h,b,1114111,0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Kb=b;return a|0}function bNb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Kb;Kb=Kb+16|0;c[b+4>>2]=d;c[b>>2]=g;a=iNb(d,e,b+4|0,g,h,b,1114111,0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Kb=b;return a|0}function cNb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function dNb(a){a=a|0;return 0}function eNb(a){a=a|0;return 0}function fNb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hNb(c,d,e,1114111,0)|0}function gNb(a){a=a|0;return 4}function hNb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)h=(a[b+2>>0]|0)==-65?b+3|0:b;else h=b;g=0;i=h;a:while(1){if(!(g>>>0>>0&i>>>0>>0))break;h=a[i>>0]|0;if((h&255)>>>0>f>>>0)break;do if(h<<24>>24<=-1){if((h&255)<194)break a;if((h&255)<224){if((c-i|0)<2)break a;j=d[i+1>>0]|0;if((j&192|0)!=128)break a;if((j&63|(h&255)<<6&1984)>>>0>f>>>0)break a;else{k=g;l=i+2|0;break}}if((h&255)<240){if((c-i|0)<3)break a;j=a[i+1>>0]|0;m=a[i+2>>0]|0;switch(h<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}if((m&192|0)!=128)break a;if(((j&63)<<6|(h&255)<<12&61440|m&63)>>>0>f>>>0)break a;else{k=g;l=i+3|0;break}}if((h&255)>=245)break a;if((e-g|0)>>>0<2|(c-i|0)<4)break a;m=a[i+1>>0]|0;j=a[i+2>>0]|0;n=a[i+3>>0]|0;switch(h<<24>>24){case -16:{if((m+112&255)>=48)break a;break}case -12:{if((m&-16)<<24>>24!=-128)break a;break}default:if((m&-64)<<24>>24!=-128)break a}if((j&192|0)!=128)break a;if((n&192|0)!=128)break a;if(((m&63)<<12|(h&255)<<18&1835008|(j&255)<<6&4032|n&63)>>>0>f>>>0)break a;else{k=g+1|0;l=i+4|0}}else{k=g;l=i+1|0}while(0);g=k+1|0;i=l}return i-b|0}function iNb(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(((((l&4|0)!=0?(l=c[g>>2]|0,(f-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=f}else m=f;a:while(1){l=c[g>>2]|0;if(l>>>0>=f>>>0){n=0;break}h=c[j>>2]|0;if(h>>>0>=i>>>0){n=1;break}e=a[l>>0]|0;if((e&255)>>>0>k>>>0){n=2;break}do if(e<<24>>24>-1){b[h>>1]=e&255;o=l+1|0}else{if((e&255)<194){n=2;break a}if((e&255)<224){if((m-l|0)<2){n=1;break a}p=d[l+1>>0]|0;if((p&192|0)!=128){n=2;break a}if((p&63|(e&255)<<6&1984)>>>0>k>>>0){n=2;break a}b[h>>1]=p&63|(e&255)<<6&1984;o=l+2|0;break}if((e&255)<240){if((m-l|0)<3){n=1;break a}p=a[l+1>>0]|0;q=a[l+2>>0]|0;switch(e<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){n=2;break a}break}case -19:{if((p&-32)<<24>>24!=-128){n=2;break a}break}default:if((p&-64)<<24>>24!=-128){n=2;break a}}if((q&192|0)!=128){n=2;break a}if((((p&63)<<6|(e&255)<<12|q&63)&65535)>>>0>k>>>0){n=2;break a}b[h>>1]=(p&63)<<6|(e&255)<<12|q&63;o=l+3|0;break}if((e&255)>=245){n=2;break a}if((m-l|0)<4){n=1;break a}q=a[l+1>>0]|0;p=a[l+2>>0]|0;r=a[l+3>>0]|0;switch(e<<24>>24){case -16:{if((q+112&255)>=48){n=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){n=2;break a}break}default:if((q&-64)<<24>>24!=-128){n=2;break a}}if((p&192|0)!=128){n=2;break a}if((r&192|0)!=128){n=2;break a}if((i-h|0)<4){n=1;break a}if(((q&255)<<12&258048|(e&7)<<18|(p&255)<<6&4032|r&63)>>>0>k>>>0){n=2;break a}b[h>>1]=(q&255)<<2&60|(p&255)>>>4&3|(((q&255)>>>4&3|(e&7)<<2)<<6)+16320|55296;c[j>>2]=h+2;b[h+2>>1]=r&63|(p&255)<<6&960|56320;o=(c[g>>2]|0)+4|0}while(0);c[g>>2]=o;c[j>>2]=(c[j>>2]|0)+2}return n|0}function jNb(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=c[g>>2]|0;while(1){if(h>>>0>=f>>>0){m=0;break a}l=b[h>>1]|0;if((l&65535)>>>0>k>>>0){m=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){m=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){m=1;break a}c[j>>2]=d+1;a[d>>0]=(l&65535)>>>6|192;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=l&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){m=1;break a}c[j>>2]=d+1;a[d>>0]=(l&65535)>>>12|224;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(l&65535)>>>6&63|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=l&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){m=2;break a}d=c[j>>2]|0;if((i-d|0)<3){m=1;break a}c[j>>2]=d+1;a[d>>0]=(l&65535)>>>12|224;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(l&65535)>>>6&63|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=l&63|128;break}if((f-h|0)<4){m=1;break a}d=h+2|0;o=e[d>>1]|0;if((o&64512|0)!=56320){m=2;break a}if((i-(c[j>>2]|0)|0)<4){m=1;break a}if((((l&960)<<10)+65536|(l&65535)<<10&64512|o&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=d;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(((l&960)>>>6)+1|0)>>>2|240;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(l&65535)>>>2&15|((l&960)>>>6)+1<<4&48|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(l&65535)<<4&48|o>>>6&15|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=o&63|128}while(0);l=(c[g>>2]|0)+2|0;c[g>>2]=l;h=l}}while(0);return m|0}function kNb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=108772;b=0;while(1){d=c[a+8>>2]|0;if(b>>>0>=(c[a+12>>2]|0)-d>>2>>>0)break;e=c[d+(b<<2)>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0)ec[c[(c[e>>2]|0)+8>>2]&2047](e);b=b+1|0}wQb(a+144|0);mNb(a+8|0);dHb(a);return}function lNb(a){a=a|0;kNb(a);RPb(a);return}function mNb(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}i=0;T(1999,d|0,(c[b+8>>2]|0)-d|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}}while(0);return}function nNb(b){b=b|0;var d=0;c[b>>2]=108792;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)SPb(d);dHb(b);return}function oNb(a){a=a|0;nNb(a);RPb(a);return}function pNb(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(yNb()|0)+((b&255)<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function qNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=yNb()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function rNb(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(xNb()|0)+(b<<24>>24<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function sNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=xNb()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function tNb(a,b){a=a|0;b=b|0;return b|0}function uNb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function vNb(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function wNb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function xNb(){var a=0;a=BCb()|0;return c[a>>2]|0}function yNb(){var a=0;a=CCb()|0;return c[a>>2]|0}function zNb(){var a=0;a=yCb()|0;return c[a>>2]|0}function ANb(a){a=a|0;c[a>>2]=108844;wQb(a+12|0);dHb(a);return}function BNb(a){a=a|0;ANb(a);RPb(a);return}function CNb(b){b=b|0;return a[b+8>>0]|0}function DNb(b){b=b|0;return a[b+9>>0]|0}function ENb(a,b){a=a|0;b=b|0;rQb(a,b+12|0);return}function FNb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sQb(a,435449,VFb(435449)|0);return}function GNb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sQb(a,435454,VFb(435454)|0);return}function HNb(a){a=a|0;c[a>>2]=108884;wQb(a+16|0);dHb(a);return}function INb(a){a=a|0;HNb(a);RPb(a);return}function JNb(a){a=a|0;return c[a+8>>2]|0}function KNb(a){a=a|0;return c[a+12>>2]|0}function LNb(a,b){a=a|0;b=b|0;rQb(a,b+16|0);return}function MNb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WQb(a,108940,lKb(108940)|0);return}function NNb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WQb(a,108916,lKb(108916)|0);return}function ONb(a){a=a|0;dHb(a);RPb(a);return}function PNb(a){a=a|0;dHb(a);RPb(a);return}function QNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128){a=(zNb()|0)+(d<<1)|0;e=(b[a>>1]&c)<<16>>16!=0}else e=0;return e|0}function RNb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=zNb()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function SNb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=zNb()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function TNb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=zNb()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function UNb(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(yNb()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function VNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=yNb()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function WNb(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(xNb()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function XNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=xNb()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function YNb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function ZNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function _Nb(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function $Nb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=g;g=d;while(1){if((g|0)==(e|0))break;h=c[g>>2]|0;a[b>>0]=h>>>0<128?h&255:f;b=b+1|0;g=g+4|0}return d+((e-d|0)>>>2<<2)|0}function aOb(a){a=a|0;dHb(a);RPb(a);return}function bOb(a){a=a|0;dHb(a);RPb(a);return}function cOb(a){a=a|0;dHb(a);RPb(a);return}function dOb(a){a=a|0;c[a>>2]=109200;return}function eOb(a){a=a|0;c[a>>2]=109236;return}function fOb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=108792;c[b+8>>2]=d;a[b+12>>0]=e&1;if(!d){d=zNb()|0;c[b+8>>2]=d}return}function gOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+4>>2]=b+-1;c[a>>2]=108772;i=0;T(2001,a+8|0,28);b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;e=b}else{c[a+144>>2]=0;c[a+144+4>>2]=0;c[a+144+8>>2]=0;b=VFb(432802)|0;i=0;U(987,a+144|0,432802,b|0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;g=b}else{c[a+12>>2]=c[a+8>>2];i=0;P(35);b=i;i=0;do if((((((((((((((!(b&1)?(i=0,T(2002,a|0,444352),h=i,i=0,!(h&1)):0)?(i=0,P(36),h=i,i=0,!(h&1)):0)?(i=0,T(2003,a|0,444360),h=i,i=0,!(h&1)):0)?(mOb(),i=0,T(2004,a|0,444368),h=i,i=0,!(h&1)):0)?(i=0,P(37),h=i,i=0,!(h&1)):0)?(i=0,T(2005,a|0,444384),h=i,i=0,!(h&1)):0)?(i=0,P(38),h=i,i=0,!(h&1)):0)?(i=0,T(2006,a|0,444392),h=i,i=0,!(h&1)):0)?(i=0,P(39),h=i,i=0,!(h&1)):0)?(i=0,T(2007,a|0,444400),h=i,i=0,!(h&1)):0)?(i=0,P(40),h=i,i=0,!(h&1)):0)?(i=0,T(2008,a|0,444416),h=i,i=0,!(h&1)):0)?(i=0,P(41),h=i,i=0,!(h&1)):0)?(i=0,T(2009,a|0,444424),h=i,i=0,!(h&1)):0){yOb();i=0;T(2010,a|0,444432);h=i;i=0;if(h&1)break;AOb();i=0;T(2011,a|0,444456);h=i;i=0;if(h&1)break;i=0;P(42);h=i;i=0;if(h&1)break;i=0;T(2012,a|0,444488);h=i;i=0;if(h&1)break;i=0;P(43);h=i;i=0;if(h&1)break;i=0;T(2013,a|0,444496);h=i;i=0;if(h&1)break;i=0;P(44);h=i;i=0;if(h&1)break;i=0;T(2014,a|0,444504);h=i;i=0;if(h&1)break;i=0;P(45);h=i;i=0;if(h&1)break;i=0;T(2015,a|0,444512);h=i;i=0;if(h&1)break;i=0;P(46);h=i;i=0;if(h&1)break;i=0;T(2016,a|0,444520);h=i;i=0;if(h&1)break;i=0;P(47);h=i;i=0;if(h&1)break;i=0;T(2017,a|0,444528);h=i;i=0;if(h&1)break;i=0;P(48);h=i;i=0;if(h&1)break;i=0;T(2018,a|0,444536);h=i;i=0;if(h&1)break;i=0;P(49);h=i;i=0;if(h&1)break;i=0;T(2019,a|0,444544);h=i;i=0;if(h&1)break;i=0;P(50);h=i;i=0;if(h&1)break;i=0;T(2020,a|0,444552);h=i;i=0;if(h&1)break;i=0;P(51);h=i;i=0;if(h&1)break;i=0;T(2021,a|0,444560);h=i;i=0;if(h&1)break;i=0;P(52);h=i;i=0;if(h&1)break;i=0;T(2022,a|0,444568);h=i;i=0;if(h&1)break;i=0;P(53);h=i;i=0;if(h&1)break;i=0;T(2023,a|0,444576);h=i;i=0;if(h&1)break;i=0;P(54);h=i;i=0;if(h&1)break;i=0;T(2024,a|0,444584);h=i;i=0;if(h&1)break;i=0;P(55);h=i;i=0;if(h&1)break;i=0;T(2025,a|0,444600);h=i;i=0;if(h&1)break;i=0;P(56);h=i;i=0;if(h&1)break;i=0;T(2026,a|0,444616);h=i;i=0;if(h&1)break;i=0;P(57);h=i;i=0;if(h&1)break;i=0;T(2027,a|0,444632);h=i;i=0;if(h&1)break;i=0;P(58);h=i;i=0;if(h&1)break;i=0;T(2028,a|0,444648);h=i;i=0;if(h&1)break;i=0;P(59);h=i;i=0;if(h&1)break;i=0;T(2029,a|0,444656);h=i;i=0;if(h&1)break;return}while(0);b=Qa()|0;h=A()|0;wQb(a+144|0);f=h;g=b}mNb(a+8|0);d=f;e=g}dHb(a);cb(e|0)}function hOb(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d|0){i=0;T(2030,b|0,d|0);e=i;i=0;if(!(e&1)?(i=0,T(2031,b|0,d|0),e=i,i=0,!(e&1)):0)break;e=Qa()|0;A()|0;mNb(b);cb(e|0)}while(0);return}function iOb(){c[111089]=0;c[111088]=106628;return}function jOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454724)|0);return}function kOb(){c[111091]=0;c[111090]=106660;return}function lOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454732)|0);return}function mOb(){fOb(444368,0,0,1);return}function nOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454740)|0);return}function oOb(){c[111097]=0;c[111096]=108988;return}function pOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454772)|0);return}function qOb(){c[111099]=0;c[111098]=109056;return}function rOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455044)|0);return}function sOb(){wPb(444400,1);return}function tOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455052)|0);return}function uOb(){c[111105]=0;c[111104]=109104;return}function vOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455060)|0);return}function wOb(){c[111107]=0;c[111106]=109152;return}function xOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455068)|0);return}function yOb(){vPb(444432,1);return}function zOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454756)|0);return}function AOb(){uPb(444456,1);return}function BOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454780)|0);return}function COb(){c[111123]=0;c[111122]=106692;return}function DOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454764)|0);return}function EOb(){c[111125]=0;c[111124]=106756;return}function FOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454788)|0);return}function GOb(){c[111127]=0;c[111126]=106820;return}function HOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454796)|0);return}function IOb(){c[111129]=0;c[111128]=106872;return}function JOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454804)|0);return}function KOb(){c[111131]=0;c[111130]=108228;return}function LOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454964)|0);return}function MOb(){c[111133]=0;c[111132]=108284;return}function NOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454972)|0);return}function OOb(){c[111135]=0;c[111134]=108340;return}function POb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454980)|0);return}function QOb(){c[111137]=0;c[111136]=108396;return}function ROb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454988)|0);return}function SOb(){c[111139]=0;c[111138]=108452;return}function TOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454996)|0);return}function UOb(){c[111141]=0;c[111140]=108480;return}function VOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455004)|0);return}function WOb(){c[111143]=0;c[111142]=108508;return}function XOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455012)|0);return}function YOb(){c[111145]=0;c[111144]=108536;return}function ZOb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455020)|0);return}function _Ob(){c[111147]=0;c[111146]=108968;dOb(444592);c[111146]=106924;c[111148]=106972;return}function $Ob(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454872)|0);return}function aPb(){c[111151]=0;c[111150]=108968;eOb(444608);c[111150]=107008;c[111152]=107056;return}function bPb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454940)|0);return}function cPb(){var a=0,b=0;c[111155]=0;c[111154]=108968;i=0;a=C(29)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;dHb(444616);cb(b|0)}else{c[111156]=a;c[111154]=108180;return}}function dPb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454948)|0);return}function ePb(){var a=0,b=0;c[111159]=0;c[111158]=108968;i=0;a=C(29)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;dHb(444632);cb(b|0)}else{c[111160]=a;c[111158]=108204;return}}function fPb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(454956)|0);return}function gPb(){c[111163]=0;c[111162]=108564;return}function hPb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455028)|0);return}function iPb(){c[111165]=0;c[111164]=108596;return}function jPb(a,b){a=a|0;b=b|0;kPb(a,b,DHb(455036)|0);return}function kPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+4>>2]=(c[b+4>>2]|0)+1;e=c[a+8>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0>d>>>0){f=a+8|0;g=e}else{i=0;T(2032,a+8|0,d+1|0);h=i;i=0;if(!(h&1)){f=a+8|0;g=c[a+8>>2]|0;break}h=Qa()|0;A()|0;if(b|0)mPb(b);cb(h|0)}while(0);a=c[g+(d<<2)>>2]|0;if(a|0?(g=c[a+4>>2]|0,c[a+4>>2]=g+-1,(g|0)==0):0)ec[c[(c[a>>2]|0)+8>>2]&2047](a);c[(c[f>>2]|0)+(d<<2)>>2]=b;return}function lPb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[a+4>>2]=d+(b<<2)}else nPb(a,b-e|0);return}function mPb(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)ec[c[(c[a>>2]|0)+8>>2]&2047](a);return}function nPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+32|0;e=c[a+4>>2]|0;do if((c[a+8>>2]|0)-e>>2>>>0>>0){f=(e-(c[a>>2]|0)>>2)+b|0;g=pPb(a)|0;if(g>>>0>>0)GRb(a);h=c[a>>2]|0;j=(c[a+8>>2]|0)-h|0;qPb(d,j>>2>>>0>>1>>>0?(j>>1>>>0>>0?f:j>>1):g,(c[a+4>>2]|0)-h>>2,a+16|0);i=0;T(2033,d|0,b|0);h=i;i=0;if(!(h&1)?(i=0,T(2034,a|0,d|0),h=i,i=0,!(h&1)):0){tPb(d);break}h=Qa()|0;A()|0;tPb(d);cb(h|0)}else oPb(a,b);while(0);Kb=d;return}function oPb(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[a+4>>2]|0;do{c[b>>2]=0;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return}function pPb(a){a=a|0;return 1073741823}function qPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d)if(d>>>0<29&(a[f+112>>0]|0)==0){a[f+112>>0]=1;g=f;break}else{g=PPb(d<<2)|0;break}else g=0;while(0);c[b>>2]=g;f=g+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=g+(d<<2);return}function rPb(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[a+8>>2]|0;do{c[b>>2]=0;b=(c[a+8>>2]|0)+4|0;c[a+8>>2]=b;d=d+-1|0}while((d|0)!=0);return}function sPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;f=(c[b+4>>2]|0)+(0-(e>>2)<<2)|0;c[b+4>>2]=f;if((e|0)>0){_2b(f|0,d|0,e|0)|0;g=b+4|0;h=c[b+4>>2]|0}else{g=b+4|0;h=f}f=c[a>>2]|0;c[a>>2]=h;c[g>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[g>>2];return}function tPb(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b+8>>2]=f;e=f}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}i=0;T(1999,e|0,(c[b+12>>2]|0)-e|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}}while(0);return}function uPb(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=108884;c[a+8>>2]=46;c[a+12>>2]=44;c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+16+(b<<2)>>2]=0;b=b+1|0}return}function vPb(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=108844;a[b+8>>0]=46;a[b+9>>0]=44;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+12+(d<<2)>>2]=0;d=d+1|0}return}function wPb(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=108724;i=0;b=C(29)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;dHb(a);cb(d|0)}else{c[a+8>>2]=b;return}}function xPb(b,d){b=b|0;d=d|0;var e=0;if((pPb(b)|0)>>>0>>0)GRb(b);if(d>>>0<29&(a[b+128>>0]|0)==0){a[b+128>>0]=1;e=b+16|0}else e=PPb(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function yPb(){var b=0;do if((a[444664]|0)==0?D2b(444664)|0:0){i=0;C(30)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444664);cb(b|0)}else{c[113770]=455076;F2b(444664);break}}while(0);return c[113770]|0}function zPb(){APb();c[113769]=444672;return 455076}function APb(){gOb(444672,1);return}function BPb(){CPb(455084,yPb()|0);return 455084}function CPb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[d+4>>2]=(c[d+4>>2]|0)+1;return}function DPb(){var b=0;do if((a[444832]|0)==0?D2b(444832)|0:0){i=0;C(31)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;H2b(444832);cb(b|0)}else{c[113772]=455084;F2b(444832);break}}while(0);return c[113772]|0}function EPb(a){a=a|0;var b=0,d=0;i=0;b=C(32)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{d=c[b>>2]|0;c[a>>2]=d;c[d+4>>2]=(c[d+4>>2]|0)+1;return}}function FPb(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(!e)ec[c[(c[d>>2]|0)+8>>2]&2047](d);c[a>>2]=c[b>>2];return a|0}function GPb(a,b){a=a|0;b=b|0;rQb(a,HPb(c[b>>2]|0)|0);return}function HPb(a){a=a|0;return a+144|0}function IPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if((e|0)!=(c[d>>2]|0)){f=HPb(e)|0;g=VFb(434970)|0;h=a[f+11>>0]|0;do if((g|0)==((h<<24>>24<0?c[f+4>>2]|0:h&255)|0)){i=0;j=I(43,f|0,0,-1,434970,g|0)|0;k=i;i=0;if(!(k&1))if(!j){l=0;break a}else break;else{j=Ra(0)|0;A()|0;zc(j)}}while(0);g=HPb(c[b>>2]|0)|0;f=HPb(c[d>>2]|0)|0;h=a[g+11>>0]|0;j=h<<24>>24<0?c[g+4>>2]|0:h&255;k=a[f+11>>0]|0;if((j|0)==((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)){m=k<<24>>24<0?c[f>>2]|0:f;if(h<<24>>24<0){l=(JPb(c[g>>2]|0,m,j)|0)==0;break}j=m;m=g;g=h&255;while(1){if(!g){l=1;break a}if((a[m>>0]|0)!=(a[j>>0]|0)){l=0;break a}j=j+1|0;m=m+1|0;g=g+-1|0}}else l=0}else l=1;while(0);return l|0}function JPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=ZBb(a,b,c)|0;return d|0}function KPb(a){a=a|0;return}function LPb(a,b){a=a|0;b=b|0;return 0}function MPb(a){a=a|0;var b=0;if(!((c[a+8>>2]|0)!=0?(b=c[a+8>>2]|0,c[a+8>>2]=b+-1,(b|0)!=0):0))ec[c[(c[a>>2]|0)+16>>2]&2047](a);return}function NPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do{}while((c[a>>2]|0)==1);do if(!(c[a>>2]|0)){c[a>>2]=1;i=0;Q(d|0,b|0);e=i;i=0;if(!(e&1)){c[a>>2]=-1;break}e=Ra(0)|0;A()|0;Ma(e|0)|0;c[a>>2]=0;i=0;P(23);i=0;e=Qa()|0;A()|0;i=0;P(22);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(e|0)}while(0);return}function OPb(){var a=0;a=La(4)|0;C2b(a);Wa(a|0,64624,25)}function PPb(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){c=IRb(b)|0;if(c|0){d=6;break}a=I2b()|0;if(!a){d=5;break}dc[a&63]()}if((d|0)==5){b=La(4)|0;C2b(b);Wa(b|0,64624,25)}else if((d|0)==6)return c|0;return 0}function QPb(a){a=a|0;return PPb(a)|0}function RPb(a){a=a|0;JRb(a);return}function SPb(a){a=a|0;RPb(a);return}function TPb(a){a=a|0;return}function UPb(a){a=a|0;TPb(a);RPb(a);return}function VPb(a){a=a|0;return 431729}function WPb(a){a=a|0;c2b(a);return}function XPb(a){a=a|0;WPb(a);RPb(a);return}function YPb(a,b){a=a|0;b=b|0;nQb(a,ZPb(b)|0);c[a>>2]=109292;c[a+8>>2]=b;return}function ZPb(a){a=a|0;var b=0;do switch(a|0){case 1:{b=432738;break}case 2:{b=432680;break}case 3:{b=432603;break}case 4:{b=432551;break}case 5:{b=432506;break}case 6:{b=432461;break}case 7:{b=432416;break}case 8:{b=432354;break}case 9:{b=432268;break}case 10:{b=432183;break}case 11:{b=432123;break}case 12:{b=432031;break}case 13:{b=431911;break}case 14:{b=431866;break}case 15:{b=431814;break}default:b=431795}while(0);return b|0}function _Pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;c[e>>2]=d;f=$Pb(e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}if(((f|0)!=48024?(YBb(d,c[f>>2]|0)|0)==0:0)?(i=0,F(651,b|0,a[f+4>>0]|0)|0,f=i,i=0,f&1):0){f=Qa()|0;A()|0;wQb(b);cb(f|0)}Kb=e;return}function $Pb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=47136;d=111;while(1){if(!d)break;e=d>>>1;f=a+(e<<3)|0;g=aQb(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function aQb(a,b){a=a|0;b=b|0;return (YBb(c[a>>2]|0,b)|0)<0|0}function bQb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;c[e>>2]=a;f=cQb(e)|0;do if((f|0)!=48152?(YBb(a,c[f>>2]|0)|0)==0:0){g=b[f+4>>1]|0;if(g<<16>>16==128){h=(g&65535|3840)&65535;break}if((g&768|0)==0|d^1)h=g;else h=(g&65535|1024)&65535}else h=0;while(0);Kb=e;return h|0}function cQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=48032;d=15;while(1){if(!d)break;e=d>>>1;f=a+(e<<3)|0;g=dQb(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function dQb(a,b){a=a|0;b=b|0;return (YBb(c[a>>2]|0,b)|0)<0|0}function eQb(b,d){b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;a:do if((e|0)==(c[d+12>>2]|0)){c[d>>2]=-993;c[d+40>>2]=0}else switch(a[e>>0]|0){case 10:case 13:{c[d>>2]=-993;c[d+40>>2]=0;break a;break}default:{c[d>>2]=-995;c[d+8>>2]=e+1;c[d+40>>2]=c[b+4>>2];break a}}while(0);return}function fQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_Cb(b)|0;e=PPb(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=gQb(e)|0;_2b(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function gQb(a){a=a|0;return a+12|0}function hQb(a,b){a=a|0;b=b|0;c[a>>2]=112464;i=0;T(2035,a+4|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}else return}function iQb(a,b){a=a|0;b=b|0;c[a>>2]=112464;jQb(a+4|0,b+4|0);return}function jQb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(kQb(a)|0){b=(lQb(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function kQb(a){a=a|0;return 1}function lQb(a){a=a|0;return a+-12|0}function mQb(b,d){b=b|0;d=d|0;c[b>>2]=112484;i=0;T(2035,b+4|0,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;cb(d|0)}else return}function nQb(a,b){a=a|0;b=b|0;c[a>>2]=112484;i=0;T(2035,a+4|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}else return}function oQb(a,b){a=a|0;b=b|0;c[a>>2]=112484;jQb(a+4|0,b+4|0);return}function pQb(a){a=a|0;var b=0;a=La(8)|0;i=0;T(889,a|0,434634);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else{c[a>>2]=112504;Wa(a|0,64688,194)}}function qQb(a){a=a|0;var b=0;a=La(8)|0;i=0;T(889,a|0,434634);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else{c[a>>2]=112524;Wa(a|0,64704,194)}}function rQb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)sQb(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function sQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;if(e>>>0>4294967279)pQb(b);if(e>>>0<11){a[b+11>>0]=e;g=b}else{h=PPb(e+16&-16)|0;c[b>>2]=h;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;g=h}ZEb(g,d,e)|0;a[f>>0]=0;cHb(g+e|0,f);Kb=f;return}function tQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;if(d>>>0>4294967279)pQb(b);if(d>>>0<11){a[b+11>>0]=d;g=b}else{h=PPb(d+16&-16)|0;c[b>>2]=h;c[b+8>>2]=d+16&-16|-2147483648;c[b+4>>2]=d;g=h}uQb(g,d,e)|0;a[f>>0]=0;cHb(g+d|0,f);Kb=f;return}function uQb(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)a3b(a|0,(YEb(c)|0)&255|0,b|0)|0;return a|0}function vQb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0?c[d+4>>2]|0:g&255;if(h>>>0>>0)qQb(b);else{sQb(b,(g<<24>>24<0?c[d>>2]|0:d)+e|0,(h-e|0)>>>0>>0?h-e|0:f);return}}function wQb(b){b=b|0;if((a[b+11>>0]|0)<0?(i=0,T(1999,c[b>>2]|0,c[b+8>>2]&2147483647|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}return}function xQb(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;yQb(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function yQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g<<24>>24<0)i=c[b>>2]|0;else i=b;zQb(i,d,e)|0;a[f>>0]=0;cHb(i+e|0,f);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(g<<24>>24<0)j=c[b+4>>2]|0;else j=g&255;AQb(b,h,e-h|0,j,0,j,e,d)}while(0);Kb=f;return b|0}function zQb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)$2b(a|0,b|0,c|0)|0;return a|0}function AQb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=Kb;Kb=Kb+16|0;if((-18-d|0)>>>0>>0)pQb(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){n=(e+d|0)>>>0>>0?d<<1:e+d|0;o=n>>>0<11?11:n+16&-16}else o=-17;n=PPb(o)|0;if(g|0)ZEb(n,m,g)|0;if(j|0)ZEb(n+g|0,k,j)|0;if(f-h-g|0)ZEb(n+g+j|0,m+g+h|0,f-h-g|0)|0;if((d+1|0)!=11?(i=0,T(1999,m|0,d+1|0),d=i,i=0,d&1):0){d=Ra(0)|0;A()|0;zc(d)}c[b>>2]=n;c[b+8>>2]=o|-2147483648;c[b+4>>2]=f-h+j;a[l>>0]=0;cHb(n+(f-h+j)|0,l);Kb=l;return}function BQb(a,b){a=a|0;b=b|0;return yQb(a,b,VFb(b)|0)|0}function CQb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;a[e>>0]=d;if((a[b+11>>0]|0)<0){d=c[b>>2]|0;c[b+4>>2]=1;f=d}else{a[b+11>>0]=1;f=b}cHb(f,e);a[e+1>>0]=0;cHb(f+1|0,e+1|0);Kb=e;return b|0}function DQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;do if(h>>>0>=d>>>0)if(g<<24>>24<0){i=(c[b>>2]|0)+d|0;a[f>>0]=0;cHb(i,f);c[b+4>>2]=d;break}else{a[f>>0]=0;cHb(b+d|0,f);a[b+11>>0]=d;break}else EQb(b,d-h|0,e)|0;while(0);Kb=f;return}function EQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;if(d|0){g=a[b+11>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){FQb(b,i,h+d-i|0,h,h,0,0);j=a[b+11>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;uQb(k+h|0,d,e)|0;e=h+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;a[f>>0]=0;cHb(k+e|0,f)}Kb=f;return b|0}function FQb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;if((-17-d|0)>>>0>>0)pQb(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=(e+d|0)>>>0>>0?d<<1:e+d|0;m=l>>>0<11?11:l+16&-16}else m=-17;l=PPb(m)|0;if(g|0)ZEb(l,k,g)|0;if(f-h-g|0)ZEb(l+g+j|0,k+g+h|0,f-h-g|0)|0;if((d+1|0)!=11?(i=0,T(1999,k|0,d+1|0),d=i,i=0,d&1):0){d=Ra(0)|0;A()|0;zc(d)}c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function GQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(d>>>0>4294967279)pQb(b);e=a[b+11>>0]|0;if(e<<24>>24<0){f=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{f=e&255;g=10}h=f>>>0>d>>>0?f:d;d=h>>>0<11?10:(h+16&-16)+-1|0;a:do if((d|0)!=(g|0)){do if(h>>>0<11){j=c[b>>2]|0;if(e<<24>>24<0){k=j;l=0;m=b;n=16}else{ZEb(b,j,(e&255)+1|0)|0;o=j;p=0;q=b;n=18}}else{if(d>>>0<=g>>>0){i=0;j=D(605,d+1|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;Ma(r|0)|0;Oa();break a}else s=j}else s=PPb(d+1|0)|0;if(e<<24>>24<0){k=c[b>>2]|0;l=1;m=s;n=16;break}else{ZEb(s,b,(e&255)+1|0)|0;t=s;u=d+1|0;break}}while(0);if((n|0)==16){ZEb(m,k,(c[b+4>>2]|0)+1|0)|0;o=k;p=l;q=m;n=18}do if((n|0)==18){i=0;T(1999,o|0,g+1|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(p){t=q;u=d+1|0;break}else{a[b+11>>0]=f;break a}}while(0);c[b+8>>2]=u|-2147483648;c[b+4>>2]=f;c[b>>2]=t}while(0);return}function HQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;if(f>>>0<=d>>>0)qQb(b);if(e<<24>>24<0)g=c[b>>2]|0;else g=b;return g+d|0}function IQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)j=c[b>>2]|0;else j=b;ZEb(j+h|0,d,e)|0;g=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=g;else a[b+11>>0]=g;a[f>>0]=0;cHb(j+g|0,f)}}else AQb(b,i,h+e-i|0,h,h,0,e,d);Kb=f;return b|0}function JQb(a,b){a=a|0;b=b|0;return IQb(a,b,VFb(b)|0)|0}function KQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;a[e>>0]=d;d=a[b+11>>0]|0;if(d<<24>>24<0){f=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{f=d&255;g=10}if((f|0)==(g|0)){FQb(b,g,1,g,g,0,0);if((a[b+11>>0]|0)<0)h=8;else h=7}else if(d<<24>>24<0)h=8;else h=7;if((h|0)==7){a[b+11>>0]=f+1;i=b}else if((h|0)==8){h=c[b>>2]|0;c[b+4>>2]=f+1;i=h}h=i+f|0;cHb(h,e);a[e+1>>0]=0;cHb(h+1|0,e+1|0);Kb=e;return}function LQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;if(h>>>0>>0){if(g<<24>>24<0)i=c[b+4>>2]|0;else i=g&255;FQb(b,h,d-h|0,i,0,i,0);j=a[b+11>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;uQb(k,d,e)|0;a[f>>0]=0;cHb(k+d|0,f);if((a[b+11>>0]|0)<0)c[b+4>>2]=d;else a[b+11>>0]=d;Kb=f;return b|0}function MQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;h=a[b+11>>0]|0;if(h<<24>>24<0)i=c[b+4>>2]|0;else i=h&255;if(i>>>0>>0)qQb(b);if(h<<24>>24<0)j=(c[b+8>>2]&2147483647)+-1|0;else j=10;if((j-i|0)>>>0>=f>>>0){if(f|0){if(h<<24>>24<0)k=c[b>>2]|0;else k=b;h=i-d|0;l=k+d|0;if(!h)m=e;else{zQb(l+f|0,l,h)|0;m=l>>>0<=e>>>0&(k+i|0)>>>0>e>>>0?e+f|0:e}zQb(l,m,f)|0;m=i+f|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=m;else a[b+11>>0]=m;a[g>>0]=0;cHb(k+m|0,g)}}else AQb(b,j,i+f-j|0,i,d,0,f,e);Kb=g;return b|0}function NQb(a,b,c){a=a|0;b=b|0;c=c|0;return MQb(a,b,c,VFb(c)|0)|0}function OQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;h=a[b+11>>0]|0;if(h<<24>>24<0)i=c[b+4>>2]|0;else i=h&255;if(i>>>0>>0)qQb(b);if(e|0){if(h<<24>>24<0)j=(c[b+8>>2]&2147483647)+-1|0;else j=10;if((j-i|0)>>>0>=e>>>0){if(h<<24>>24<0)k=c[b>>2]|0;else k=b;h=i-d|0;if(!h)l=k;else{m=k+d|0;zQb(m+e|0,m,h)|0;l=k}}else{FQb(b,j,i+e-j|0,i,d,0,e);l=c[b>>2]|0}uQb(l+d|0,e,f)|0;f=i+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;a[g>>0]=0;cHb(l+f|0,g)}Kb=g;return b|0}function PQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;a[f>>0]=e;e=a[b+11>>0]|0;if(e<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0;i=(c[d>>2]|0)-(c[b>>2]|0)|0}else{g=10;h=e&255;i=(c[d>>2]|0)-b|0}if((g|0)!=(h|0)){if(e<<24>>24<0)j=c[b>>2]|0;else j=b;e=h-i|0;if(!e)k=j;else{g=j+i|0;zQb(g+1|0,g,e)|0;k=j}}else{FQb(b,h,1,h,i,0,1);k=c[b>>2]|0}cHb(k+i|0,f);j=h+1|0;a[f+1>>0]=0;cHb(k+j|0,f+1|0);if((a[b+11>>0]|0)>=0){a[b+11>>0]=j;if((j&255)<<24>>24<0)l=14;else m=b}else{c[b+4>>2]=j;l=14}if((l|0)==14)m=c[b>>2]|0;Kb=f;return m+i|0}function QQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h>>>0>>0)qQb(b);if(e|0){if(g<<24>>24<0)i=c[b>>2]|0;else i=b;j=h-d|0;k=j>>>0>>0?j:e;if(!(j-k|0))l=g;else{g=i+d|0;zQb(g,g+k|0,j-k|0)|0;l=a[b+11>>0]|0}j=h-k|0;if(l<<24>>24<0)c[b+4>>2]=j;else a[b+11>>0]=j;a[f>>0]=0;cHb(i+j|0,f)}Kb=f;return b|0}function RQb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=nCb(b,YEb(a[d>>0]|0)|0,c)|0;return e|0}function SQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=c[b>>2]|0}else{h=g&255;i=b}a[f>>0]=d;if(h>>>0>e>>>0){d=RQb(i+e|0,h-e|0,f)|0;j=(d|0)==0?-1:d-i|0}else j=-1;Kb=f;return j|0}function TQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+11>>0]|0;if(f<<24>>24<0){g=c[b+4>>2]|0;h=c[b>>2]|0}else{g=f&255;h=b}a:do if(!g)i=-1;else{b=h+(g>>>0>e>>>0?e+1|0:g)|0;do{if((b|0)==(h|0)){i=-1;break a}b=b+-1|0}while(!(eGb(a[b>>0]|0,d)|0));i=b-h|0}while(0);return i|0}function UQb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;if(h<<24>>24<0)i=c[b+4>>2]|0;else i=h&255;if((g|0)==-1|i>>>0>>0)qQb(b);j=i-d|0;i=j>>>0>>0?j:e;if(h<<24>>24<0)k=c[b>>2]|0;else k=b;b=JPb(k+d|0,f,i>>>0>g>>>0?g:i)|0;if(!b)return (i>>>0>>0?-1:i>>>0>g>>>0&1)|0;else return b|0;return 0}function VQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Kb;Kb=Kb+16|0;if(f>>>0>4294967279)pQb(b);if(f>>>0<11){a[b+11>>0]=e;h=b}else{i=PPb(f+16&-16)|0;c[b>>2]=i;c[b+8>>2]=f+16&-16|-2147483648;c[b+4>>2]=e;h=i}ZEb(h,d,e)|0;a[g>>0]=0;cHb(h+e|0,g);Kb=g;return}function WQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;if(e>>>0>1073741807)pQb(b);do if(e>>>0>=2){if((e+4&-4)>>>0<=1073741823){g=PPb((e+4&-4)<<2)|0;c[b>>2]=g;c[b+8>>2]=e+4&-4|-2147483648;c[b+4>>2]=e;h=g;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{a[b+8+3>>0]=e;h=b}while(0);pFb(h,d,e)|0;c[f>>2]=0;kHb(h+(e<<2)|0,f);Kb=f;return}function XQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;if(d>>>0>1073741807)pQb(b);do if(d>>>0>=2){if((d+4&-4)>>>0<=1073741823){g=PPb((d+4&-4)<<2)|0;c[b>>2]=g;c[b+8>>2]=d+4&-4|-2147483648;c[b+4>>2]=d;h=g;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{a[b+8+3>>0]=d;h=b}while(0);YQb(h,d,e)|0;c[f>>2]=0;kHb(h+(d<<2)|0,f);Kb=f;return}function YQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{_Db(a,c,b)|0;d=a}return d|0}function ZQb(b){b=b|0;if((a[b+8+3>>0]|0)<0?(i=0,T(1999,c[b>>2]|0,c[b+8>>2]<<2|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}return}function _Qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=a[b+8+3>>0]|0;if(g<<24>>24<0)h=(c[b+8>>2]&2147483647)+-1|0;else h=1;do if(h>>>0>=e>>>0){if(g<<24>>24<0)i=c[b>>2]|0;else i=b;$Qb(i,d,e)|0;c[f>>2]=0;kHb(i+(e<<2)|0,f);if((a[b+8+3>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;break}}else{if(g<<24>>24<0)j=c[b+4>>2]|0;else j=g&255;aRb(b,h,e-h|0,j,0,j,e,d)}while(0);Kb=f;return b|0}function $Qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{$Db(a,b,c)|0;d=a}return d|0}function aRb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=Kb;Kb=Kb+16|0;if((1073741806-d|0)>>>0>>0)pQb(b);if((a[b+8+3>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<536870887){n=(e+d|0)>>>0>>0?d<<1:e+d|0;e=n>>>0<2?2:n+4&-4;if(e>>>0>1073741823){n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else p=e}else p=1073741807;e=PPb(p<<2)|0;if(g|0)pFb(e,m,g)|0;if(j|0)pFb(e+(g<<2)|0,k,j)|0;if(f-h-g|0)pFb(e+(g<<2)+(j<<2)|0,m+(g<<2)+(h<<2)|0,f-h-g|0)|0;if((d+1|0)!=2?(i=0,T(1999,m|0,d+1<<2|0),d=i,i=0,d&1):0){d=Ra(0)|0;A()|0;zc(d)}c[b>>2]=e;c[b+8>>2]=p|-2147483648;c[b+4>>2]=f-h+j;c[l>>2]=0;kHb(e+(f-h+j<<2)|0,l);Kb=l;return}function bRb(a,b){a=a|0;b=b|0;return _Qb(a,b,lKb(b)|0)|0}function cRb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)pQb(b);if((a[b+8+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=(e+d|0)>>>0>>0?d<<1:e+d|0;e=l>>>0<2?2:l+4&-4;if(e>>>0>1073741823){l=La(8)|0;i=0;T(889,l|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else{c[l>>2]=112504;Wa(l|0,64688,194)}}else n=e}else n=1073741807;e=PPb(n<<2)|0;if(g|0)pFb(e,k,g)|0;if(f-h-g|0)pFb(e+(g<<2)+(j<<2)|0,k+(g<<2)+(h<<2)|0,f-h-g|0)|0;if((d+1|0)!=2?(i=0,T(1999,k|0,d+1<<2|0),d=i,i=0,d&1):0){d=Ra(0)|0;A()|0;zc(d)}c[b>>2]=e;c[b+8>>2]=n|-2147483648;return}function dRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=a[b+8+3>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=1}if((i-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)j=c[b>>2]|0;else j=b;pFb(j+(h<<2)|0,d,e)|0;g=h+e|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=g;else a[b+8+3>>0]=g;c[f>>2]=0;kHb(j+(g<<2)|0,f)}}else aRb(b,i,h+e-i|0,h,h,0,e,d);Kb=f;return b|0}function eRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;c[e>>2]=d;d=a[b+8+3>>0]|0;if(d<<24>>24<0){f=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{f=d&255;g=1}if((f|0)==(g|0)){cRb(b,g,1,g,g,0,0);if((a[b+8+3>>0]|0)<0)h=8;else h=7}else if(d<<24>>24<0)h=8;else h=7;if((h|0)==7){a[b+8+3>>0]=f+1;i=b}else if((h|0)==8){h=c[b>>2]|0;c[b+4>>2]=f+1;i=h}h=i+(f<<2)|0;kHb(h,e);c[e+4>>2]=0;kHb(h+4|0,e+4|0);Kb=e;return}function fRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=VFb(d)|0;g=a[e+11>>0]|0;h=g<<24>>24<0?c[e+4>>2]|0:g&255;i=0;V(456,b|0,d|0,f|0,h+f|0);f=i;i=0;if(!(f&1)?(i=0,G(234,b|0,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0,h|0)|0,h=i,i=0,!(h&1)):0)return;h=Qa()|0;A()|0;wQb(b);cb(h|0)}function gRb(a,b){a=a|0;b=b|0;var c=0;c=Kb;Kb=Kb+16|0;hRb(c);i=0;U(992,a|0,c|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;wQb(c);cb(b|0)}else{wQb(c);Kb=c;return}}function hRb(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;i=0;U(458,b|0,e|0,0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wQb(b);cb(e|0)}else return}function iRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Kb;Kb=Kb+16|0;g=a[d+11>>0]|0;if(g<<24>>24<0)h=c[d+4>>2]|0;else h=g&255;i=h;h=g;while(1){if(h<<24>>24<0)j=c[d>>2]|0;else j=d;c[f>>2]=e;k=kDb(j,i+1|0,433661,f)|0;if((k|0)>-1)if(k>>>0>i>>>0)l=k;else break;else l=i<<1|1;DQb(d,l,0);i=l;h=a[d+11>>0]|0}DQb(d,k,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}Kb=f;return}function jRb(a,b){a=a|0;b=b|0;var c=0;c=Kb;Kb=Kb+16|0;kRb(c);i=0;U(993,a|0,c|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;wQb(c);cb(b|0)}else{wQb(c);Kb=c;return}}function kRb(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;i=0;U(458,b|0,e|0,0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wQb(b);cb(e|0)}else return}function lRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Kb;Kb=Kb+16|0;g=a[d+11>>0]|0;if(g<<24>>24<0)h=c[d+4>>2]|0;else h=g&255;i=h;h=g;while(1){if(h<<24>>24<0)j=c[d>>2]|0;else j=d;c[f>>2]=e;k=kDb(j,i+1|0,433664,f)|0;if((k|0)>-1)if(k>>>0>i>>>0)l=k;else break;else l=i<<1|1;DQb(d,l,0);i=l;h=a[d+11>>0]|0}DQb(d,k,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}Kb=f;return}function mRb(a,b){a=a|0;b=b|0;var c=0;c=Kb;Kb=Kb+16|0;nRb(c);i=0;U(994,a|0,c|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;wQb(c);cb(b|0)}else{wQb(c);Kb=c;return}} +function M8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0;e=Kb;Kb=Kb+240|0;f=c[d+36>>2]|0;g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;h=c[g>>2]|0;if((h|0?(g=eSb(h,48832,49744,0)|0,g|0):0)?a[g+75>>0]|0:0){c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;g=e+112+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(599,e+192|0,e+112|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=238855;c[h+(c[j>>2]|0)+12>>2]=237898;c[h+(c[j>>2]|0)+16>>2]=656;i=0;Q(1942,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+112>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+192+8>>2]=0}m=k;n=l;cb(m|0)}l=c[d+28>>2]|0;k=(Qb[c[(c[l>>2]|0)+16>>2]&1023](l)|0)+4|0;l=c[k>>2]|0;do switch(Qb[c[(c[l>>2]|0)+8>>2]&1023](l)|0){case 8:{k=c[d+28>>2]|0;h=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+4|0;k=eSb(c[h>>2]|0,48832,49008,0)|0;if(!k)y2b();if(a[k+20>>0]|0){c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(599,e+192|0,e+112|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=j;p=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=238855;c[g+(c[j>>2]|0)+12>>2]=237898;c[g+(c[j>>2]|0)+16>>2]=666;i=0;Q(1942,g|0);i=0;g=Qa()|0;o=g;p=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[e+192+8>>2]=0}m=o;n=p;cb(m|0)}g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;h=c[g>>2]|0;if(!h){c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;g=D(605,48)|0;j=i;i=0;if(!(j&1)){c[e+64>>2]=g;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=33;q=g;r=239005;s=q+33|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[g+33>>0]=0;c[e+112>>2]=65296;j=e+112+4|0;c[j>>2]=c[e+64>>2];c[j+4>>2]=c[e+64+4>>2];c[j+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;t=F(483,e+192|0,e+112|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[t>>2]|0)+-24|0;c[t+(c[u>>2]|0)+8>>2]=238855;c[t+(c[u>>2]|0)+12>>2]=237898;c[t+(c[u>>2]|0)+16>>2]=686;i=0;Q(1911,t|0);i=0;t=Qa()|0;v=t;w=A()|0}c[e+112>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(j){i=0;t=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(t){c[e+192+8>>2]=0;x=w;y=v}else{x=w;y=v}}else{x=w;y=v}}else{t=Qa()|0;j=A()|0;c[e+192+4>>2]=64976;x=j;y=t}m=y;n=x;cb(m|0)}c[e+64>>2]=0;c[e+64+32>>2]=1;t=eSb(h,49760,52472,0)|0;do if(t){iw(e+112|0,t);i=0;T(1207,e+192|0,e+112|0);j=i;i=0;if(j&1){j=Qa()|0;u=A()|0;Lo(e+112|0);z=j;B=u;break}else{q=e+64|0;r=e+192|0;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));Lo(e+112|0);C=52;break}}else{u=eSb(h,49760,51984,0)|0;if(u|0){it(e+112|0,u,1);i=0;T(1207,e+192|0,e+112|0);u=i;i=0;if(u&1){u=Qa()|0;j=A()|0;Lo(e+112|0);z=u;B=j;break}else{q=e+64|0;r=e+192|0;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));Lo(e+112|0);C=52;break}}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,64)|0;u=i;i=0;if(!(u&1)){c[e>>2]=j;c[e+8>>2]=-2147483584;c[e+4>>2]=49;q=j;r=238955;s=q+49|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+49>>0]=0;c[e+112>>2]=65296;u=e+112+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;E=F(483,e+192|0,e+112|0)|0;J=i;i=0;if(J&1){J=Qa()|0;K=J;L=A()|0}else{J=(c[E>>2]|0)+-24|0;c[E+(c[J>>2]|0)+8>>2]=238855;c[E+(c[J>>2]|0)+12>>2]=237898;c[E+(c[J>>2]|0)+16>>2]=677;i=0;Q(1911,E|0);i=0;E=Qa()|0;K=E;L=A()|0}c[e+112>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(u){i=0;E=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(E){c[e+192+8>>2]=0;M=L;N=K}else{M=L;N=K}}else{M=L;N=K}}else{E=Qa()|0;u=A()|0;c[e+192+4>>2]=64976;M=u;N=E}z=N;B=M}while(0);do if((C|0)==52){h=U8(b,d,1)|0;t=c[d+28>>2]|0;g=Jv(k)|0;S8(e+192|0,b,t,g?445212:445232);g=a[e+192+11>>0]|0;i=0;t=G(237,h|0,(g<<24>>24<0?c[e+192>>2]|0:e+192|0)|0,(g<<24>>24<0?c[e+192+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)?(i=0,G(237,t|0,425989,1)|0,t=i,i=0,!(t&1)):0){if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);t=U8(b,d,2)|0;g=c[e+64+32>>2]|0;do if(g>>>0>1?1:(c[e+64>>2]|0)>>>0>16777216){c[e+112>>2]=c[e+64>>2];c[e+112+4>>2]=c[e+64+4>>2];c[e+112+8>>2]=c[e+64+8>>2];c[e+112+12>>2]=c[e+64+12>>2];c[e+112+16>>2]=c[e+64+16>>2];c[e+112+20>>2]=c[e+64+20>>2];c[e+112+24>>2]=c[e+64+24>>2];c[e+112+28>>2]=c[e+64+28>>2];c[e+112+32>>2]=g;D4(e+192|0,e+112|0,1);i=0;V(67,e|0,e+192|0,1,0);h=i;i=0;if(!(h&1)){h=c[e+192>>2]|0;if(h|0){c[e+192+4>>2]=h;RPb(h)}break}h=Qa()|0;A()|0;E=c[e+192>>2]|0;if(!E)cb(h|0);c[e+192+4>>2]=E;RPb(E);cb(h|0)}else qn(e,e+64|0,0,e+192|0);while(0);g=a[e+11>>0]|0;i=0;j=G(237,t|0,(g<<24>>24<0?c[e>>2]|0:e)|0,(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)?(i=0,G(237,j|0,425989,1)|0,j=i,i=0,!(j&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}j=Qa()|0;g=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);z=j;B=g;break}g=Qa()|0;j=A()|0;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);z=g;B=j}while(0);m=z;n=B;cb(m|0);break}case 1:{c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;k=D(605,48)|0;j=i;i=0;if(!(j&1)){c[e+64>>2]=k;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=32;q=k;r=239039;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[k+32>>0]=0;c[e+112>>2]=65296;j=e+112+4|0;c[j>>2]=c[e+64>>2];c[j+4>>2]=c[e+64+4>>2];c[j+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;g=F(483,e+192|0,e+112|0)|0;h=i;i=0;if(h&1){h=Qa()|0;O=h;P=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=238855;c[g+(c[h>>2]|0)+12>>2]=237898;c[g+(c[h>>2]|0)+16>>2]=691;i=0;Q(1911,g|0);i=0;g=Qa()|0;O=g;P=A()|0}c[e+112>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(j){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g){c[e+192+8>>2]=0;R=P;S=O}else{R=P;S=O}}else{R=P;S=O}}else{g=Qa()|0;j=A()|0;c[e+192+4>>2]=64976;R=j;S=g}m=S;n=R;cb(m|0);break}case 0:{g=a[f+11>>0]|0;if(((g<<24>>24<0?c[f+4>>2]|0:g&255)|0)==7){i=0;g=I(43,f|0,0,-1,258528,7)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!g){g=ef(P8(b,d)|0,239072,8)|0;S8(e+192|0,b,c[d+28>>2]|0,445232);j=a[e+192+11>>0]|0;i=0;h=G(237,g|0,(j<<24>>24<0?c[e+192>>2]|0:e+192|0)|0,(j<<24>>24<0?c[e+192+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)?(i=0,G(237,h|0,351198,2)|0,h=i,i=0,!(h&1)):0){if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);Kb=e;return}h=Qa()|0;j=A()|0;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);m=h;n=j;cb(m|0)}};c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;a[e+64+11>>0]=4;c[e+64>>2]=1684956531;a[e+64+4>>0]=0;j=e+64+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=8;c[j>>2]=1851880052;c[j+4>>2]=1919247987;a[e+64+20>>0]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;c[e+112>>2]=e+112+4;c[e+232>>2]=e+112+4;i=0;c[e+192>>2]=c[e+232>>2];H(29,e+112|0,e+192|0,e+64|0,e+64|0)|0;j=i;i=0;if(!(j&1)?(c[e+232>>2]=e+112+4,i=0,c[e+192>>2]=c[e+232>>2],H(29,e+112|0,e+192|0,e+64+12|0,e+64+12|0)|0,j=i,i=0,!(j&1)):0){j=c[e+112+4>>2]|0;a:do if(!j)X=1;else{h=a[f+11>>0]|0;g=h<<24>>24<0?c[f+4>>2]|0:h&255;E=h<<24>>24<0?c[f>>2]|0:f;h=j;while(1){u=h+16|0;J=a[u+11>>0]|0;Y=J<<24>>24<0?c[h+20>>2]|0:J&255;Z=Y>>>0>>0?Y:g;if((Z|0)!=0?(_=J<<24>>24<0?c[u>>2]|0:u,$=ZBb(E,_,Z)|0,($|0)!=0):0)if(($|0)<0)C=122;else{aa=_;C=125}else if(g>>>0>=Y>>>0)if(!Z)C=126;else{aa=J<<24>>24<0?c[u>>2]|0:u;C=125}else C=122;if((C|0)==122){C=0;ba=h}else if((C|0)==125){C=0;u=ZBb(aa,E,Z)|0;if(u)if((u|0)<0)C=128;else{X=0;break a}else C=126}if((C|0)==126){C=0;if(Y>>>0>>0)C=128;else{X=0;break a}}if((C|0)==128){C=0;ba=h+4|0}h=c[ba>>2]|0;if(!h){X=1;break}}}while(0);ed(e+112|0,j);if((a[e+64+12+11>>0]|0)<0)RPb(c[e+64+12>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if(!X){k=c[d+28>>2]|0;h=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+4|0;k=eSb(c[h>>2]|0,48832,48840,0)|0;if(!k)y2b();if((c[k+16>>2]|0)==3){k=P8(b,d)|0;S8(e+192|0,b,c[d+28>>2]|0,445212);h=a[e+192+11>>0]|0;i=0;g=G(237,k|0,(h<<24>>24<0?c[e+192>>2]|0:e+192|0)|0,(h<<24>>24<0?c[e+192+4>>2]|0:h&255)|0)|0;h=i;i=0;if(!(h&1)?(i=0,G(237,g|0,425989,1)|0,g=i,i=0,!(g&1)):0){if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);Kb=e;return}g=Qa()|0;h=A()|0;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);m=g;n=h;cb(m|0)}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(483,e+192|0,e+112|0)|0;k=i;i=0;if(k&1){k=Qa()|0;ca=k;da=A()|0}else{k=(c[g>>2]|0)+-24|0;c[g+(c[k>>2]|0)+8>>2]=238855;c[g+(c[k>>2]|0)+12>>2]=237898;c[g+(c[k>>2]|0)+16>>2]=703;i=0;Q(1911,g|0);i=0;g=Qa()|0;ca=g;da=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[e+192+8>>2]=0}m=ca;n=da;cb(m|0)};c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;a[e+64+11>>0]=4;c[e+64>>2]=1819042147;a[e+64+4>>0]=0;g=e+64+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=8;c[g>>2]=1819042147;c[g+4>>2]=1701080931;a[e+64+20>>0]=0;c[e+64+24>>2]=0;c[e+64+24+4>>2]=0;c[e+64+24+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+64+24>>2]=g;c[e+64+32>>2]=-2147483632;c[e+64+28>>2]=12;q=g;r=239081;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[g+12>>0]=0;a[e+64+36+11>>0]=10;q=e+64+36|0;r=239094;s=q+10|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[e+64+36+10>>0]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;c[e+112>>2]=e+112+4;g=e+112+4|0;c[e>>2]=g;i=0;c[e+192>>2]=c[e>>2];H(29,e+112|0,e+192|0,e+64|0,e+64|0)|0;j=i;i=0;if(((!(j&1)?(c[e>>2]=g,i=0,c[e+192>>2]=c[e>>2],H(29,e+112|0,e+192|0,e+64+12|0,e+64+12|0)|0,j=i,i=0,!(j&1)):0)?(c[e>>2]=g,i=0,c[e+192>>2]=c[e>>2],H(29,e+112|0,e+192|0,e+64+24|0,e+64+24|0)|0,j=i,i=0,!(j&1)):0)?(c[e>>2]=g,i=0,c[e+192>>2]=c[e>>2],H(29,e+112|0,e+192|0,e+64+36|0,e+64+36|0)|0,g=i,i=0,!(g&1)):0){g=c[e+112+4>>2]|0;b:do if(!g)ea=1;else{j=a[f+11>>0]|0;h=j<<24>>24<0?c[f+4>>2]|0:j&255;k=j<<24>>24<0?c[f>>2]|0:f;j=g;while(1){E=j+16|0;t=a[E+11>>0]|0;Y=t<<24>>24<0?c[j+20>>2]|0:t&255;u=Y>>>0>>0?Y:h;do if(u){Z=t<<24>>24<0?c[E>>2]|0:E;J=ZBb(k,Z,u)|0;if(!J){C=164;break}if((J|0)<0)C=166;else{fa=Z;C=169}}else C=164;while(0);do if((C|0)==164){C=0;if(h>>>0>>0){C=166;break}if(!u){C=170;break}fa=t<<24>>24<0?c[E>>2]|0:E;C=169}while(0);do if((C|0)==166){C=0;ga=j}else if((C|0)==169){C=0;E=ZBb(fa,k,u)|0;if(!E){C=170;break}if((E|0)<0)C=172;else{ea=0;break b}}while(0);if((C|0)==170){C=0;if(Y>>>0>>0)C=172;else{ea=0;break b}}if((C|0)==172){C=0;ga=j+4|0}j=c[ga>>2]|0;if(!j){ea=1;break}}}while(0);ed(e+112|0,g);if((a[e+64+36+11>>0]|0)<0)RPb(c[e+64+36>>2]|0);if((a[e+64+24+11>>0]|0)<0)RPb(c[e+64+24>>2]|0);if((a[e+64+12+11>>0]|0)<0)RPb(c[e+64+12>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if(!ea){j=P8(b,d)|0;S8(e+192|0,b,c[d+28>>2]|0,445232);h=a[e+192+11>>0]|0;i=0;k=G(237,j|0,(h<<24>>24<0?c[e+192>>2]|0:e+192|0)|0,(h<<24>>24<0?c[e+192+4>>2]|0:h&255)|0)|0;h=i;i=0;do if(!(h&1)){i=0;G(237,k|0,425989,1)|0;j=i;i=0;if(j&1)break;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);Kb=e;return}while(0);k=Qa()|0;h=A()|0;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);m=k;n=h;cb(m|0)}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;h=D(605,48)|0;k=i;i=0;do if(k&1){g=Qa()|0;j=A()|0;c[e+192+4>>2]=64976;ha=j;ia=g}else{c[e+64>>2]=h;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=32;q=h;r=239105;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[h+32>>0]=0;c[e+112>>2]=65296;g=e+112+4|0;c[g>>2]=c[e+64>>2];c[g+4>>2]=c[e+64+4>>2];c[g+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;j=F(483,e+192|0,e+112|0)|0;u=i;i=0;if(u&1){u=Qa()|0;ja=u;ka=A()|0}else{u=(c[j>>2]|0)+-24|0;c[j+(c[u>>2]|0)+8>>2]=238855;c[j+(c[u>>2]|0)+12>>2]=237898;c[j+(c[u>>2]|0)+16>>2]=713;i=0;Q(1911,j|0);i=0;j=Qa()|0;ja=j;ka=A()|0}c[e+112>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(!g){ha=ka;ia=ja;break}i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!j){ha=ka;ia=ja;break}c[e+192+8>>2]=0;ha=ka;ia=ja}while(0);m=ia;n=ha;cb(m|0)}h=Qa()|0;k=A()|0;ed(e+112|0,c[e+112+4>>2]|0);if((a[e+64+36+11>>0]|0)<0)RPb(c[e+64+36>>2]|0);if((a[e+64+24+11>>0]|0)<0)RPb(c[e+64+24>>2]|0);if((a[e+64+12+11>>0]|0)<0)RPb(c[e+64+12>>2]|0);if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);la=h;ma=k}else{la=h;ma=k}}else{k=Qa()|0;la=k;ma=A()|0}m=la;n=ma;cb(m|0)}k=Qa()|0;h=A()|0;ed(e+112|0,c[e+112+4>>2]|0);if((a[e+64+12+11>>0]|0)<0)RPb(c[e+64+12>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);m=k;n=h;cb(m|0);break}case 10:{h=a[f+11>>0]|0;if(((h<<24>>24<0?c[f+4>>2]|0:h&255)|0)==8){i=0;h=I(43,f|0,0,-1,239138,8)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!h){c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=F(599,e+192|0,e+112|0)|0;j=i;i=0;if(j&1){j=Qa()|0;na=j;oa=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=238855;c[k+(c[j>>2]|0)+12>>2]=237898;c[k+(c[j>>2]|0)+16>>2]=719;i=0;Q(1942,k|0);i=0;k=Qa()|0;na=k;oa=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(h|0){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k)c[e+192+8>>2]=0}m=na;n=oa;cb(m|0)}}k=c[d+28>>2]|0;h=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+4|0;if(e4(Zs(c[h>>2]|0,0)|0,f)|0){Kb=e;return}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;h=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e+64>>2]=h;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=34;q=h;r=239147;s=q+34|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[h+34>>0]=0;c[e+112>>2]=65296;k=e+112+4|0;c[k>>2]=c[e+64>>2];c[k+4>>2]=c[e+64+4>>2];c[k+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;j=F(483,e+192|0,e+112|0)|0;g=i;i=0;if(g&1){g=Qa()|0;pa=g;qa=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=238855;c[j+(c[g>>2]|0)+12>>2]=237898;c[j+(c[g>>2]|0)+16>>2]=725;i=0;Q(1911,j|0);i=0;j=Qa()|0;pa=j;qa=A()|0}c[e+112>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(k){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j){c[e+192+8>>2]=0;ra=qa;sa=pa}else{ra=qa;sa=pa}}else{ra=qa;sa=pa}}else{j=Qa()|0;k=A()|0;c[e+192+4>>2]=64976;ra=k;sa=j}m=sa;n=ra;cb(m|0);break}case 16:{j=a[f+11>>0]|0;k=c[f+4>>2]|0;do if(((j<<24>>24<0?k:j&255)|0)==8){i=0;g=I(43,f|0,0,-1,239182,8)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(g|0){g=a[f+11>>0]|0;ta=g&255;ua=g;va=c[f+4>>2]|0;break}ef(P8(b,d)|0,239191,11)|0;Kb=e;return}else{ta=j&255;ua=j;va=k}while(0);do if(((ua<<24>>24<0?va:ta)|0)==9){i=0;k=I(43,f|0,0,-1,239203,9)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;wa=k&255;xa=k;ya=c[f+4>>2]|0;break}ef(P8(b,d)|0,237975,12)|0;Kb=e;return}else{wa=ta;xa=ua;ya=va}while(0);do if(((xa<<24>>24<0?ya:wa)|0)==10){i=0;k=I(43,f|0,0,-1,239213,10)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;za=k&255;Aa=k;Ba=c[f+4>>2]|0;break}ef(P8(b,d)|0,239224,13)|0;Kb=e;return}else{za=wa;Aa=xa;Ba=ya}while(0);do if(((Aa<<24>>24<0?Ba:za)|0)==6){i=0;k=I(43,f|0,0,-1,239238,6)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;Ca=k&255;Da=k;Ea=c[f+4>>2]|0;break}ef(P8(b,d)|0,239245,9)|0;Kb=e;return}else{Ca=za;Da=Aa;Ea=Ba}while(0);do if(((Da<<24>>24<0?Ea:Ca)|0)==8){i=0;k=I(43,f|0,0,-1,239255,8)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;Fa=k&255;Ga=k;Ha=c[f+4>>2]|0;break}ef(P8(b,d)|0,239264,11)|0;Kb=e;return}else{Fa=Ca;Ga=Da;Ha=Ea}while(0);do if(((Ga<<24>>24<0?Ha:Fa)|0)==6){i=0;k=I(43,f|0,0,-1,239276,6)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;Ia=k&255;Ja=k;Ka=c[f+4>>2]|0;break}ef(P8(b,d)|0,239283,9)|0;Kb=e;return}else{Ia=Fa;Ja=Ga;Ka=Ha}while(0);do if(((Ja<<24>>24<0?Ka:Ia)|0)==5){i=0;k=I(43,f|0,0,-1,390971,5)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;La=k&255;Ma=k;Na=c[f+4>>2]|0;break}ef(P8(b,d)|0,239293,12)|0;Kb=e;return}else{La=Ia;Ma=Ja;Na=Ka}while(0);do if(((Ma<<24>>24<0?Na:La)|0)==6){i=0;k=I(43,f|0,0,-1,239306,6)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;Oa=k&255;Pa=k;Sa=c[f+4>>2]|0;break}ef(P8(b,d)|0,239313,9)|0;Kb=e;return}else{Oa=La;Pa=Ma;Sa=Na}while(0);do if(((Pa<<24>>24<0?Sa:Oa)|0)==8){i=0;k=I(43,f|0,0,-1,239323,8)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;Ta=k&255;Ua=k;Va=c[f+4>>2]|0;break}ef(P8(b,d)|0,239332,11)|0;Kb=e;return}else{Ta=Oa;Ua=Pa;Va=Sa}while(0);do if(((Ua<<24>>24<0?Va:Ta)|0)==4){i=0;k=I(43,f|0,0,-1,327232,4)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;Wa=k&255;Xa=k;Ya=c[f+4>>2]|0;break}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;k=e+112+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(599,e+192|0,e+112|0)|0;h=i;i=0;if(h&1){h=Qa()|0;Za=h;_a=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=238855;c[j+(c[h>>2]|0)+12>>2]=237898;c[j+(c[h>>2]|0)+16>>2]=748;i=0;Q(1942,j|0);i=0;j=Qa()|0;Za=j;_a=A()|0}c[e+112>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;do if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!j)break;c[e+192+8>>2]=0}while(0);m=Za;n=_a;cb(m|0)}else{Wa=Ta;Xa=Ua;Ya=Va}while(0);do if(((Xa<<24>>24<0?Ya:Wa)|0)==3){i=0;k=I(43,f|0,0,-1,239344,3)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){k=a[f+11>>0]|0;$a=k&255;ab=k;bb=c[f+4>>2]|0;break}k=ef(P8(b,d)|0,239348,21)|0;c[e+32>>2]=8;c[e+28>>2]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;do if(!(c[e+28>>2]|0)){c[e+32>>2]=7;if(!(c[e+24>>2]|0)){c[e+32>>2]=6;if(!(c[e+20>>2]|0)){c[e+32>>2]=5;if(c[e+16>>2]|0){db=5;C=308;break}c[e+32>>2]=4;if(c[e+12>>2]|0){db=4;C=308;break}c[e+32>>2]=3;if(c[e+8>>2]|0){db=3;C=308;break}c[e+32>>2]=2;if(c[e+4>>2]|0){db=2;C=308;break}c[e+32>>2]=1;qn(e+64|0,e,0,e+192|0)}else{db=6;C=308}}else{db=7;C=308}}else{db=8;C=308}while(0);do if((C|0)==308){c[e+112>>2]=c[e>>2];c[e+112+4>>2]=c[e+4>>2];c[e+112+8>>2]=c[e+8>>2];c[e+112+12>>2]=c[e+12>>2];c[e+112+16>>2]=c[e+16>>2];c[e+112+20>>2]=c[e+20>>2];c[e+112+24>>2]=c[e+24>>2];c[e+112+28>>2]=c[e+28>>2];c[e+112+32>>2]=db;D4(e+192|0,e+112|0,1);i=0;V(67,e+64|0,e+192|0,1,0);j=i;i=0;if(!(j&1)){j=c[e+192>>2]|0;if(j|0){c[e+192+4>>2]=j;RPb(j)}break}j=Qa()|0;A()|0;h=c[e+192>>2]|0;if(!h)cb(j|0);c[e+192+4>>2]=h;RPb(h);cb(j|0)}while(0);j=a[e+64+11>>0]|0;i=0;h=G(237,k|0,(j<<24>>24<0?c[e+64>>2]|0:e+64|0)|0,(j<<24>>24<0?c[e+64+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)?(i=0,G(237,h|0,351198,2)|0,h=i,i=0,!(h&1)):0){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);Kb=e;return}h=Qa()|0;j=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);m=h;n=j;cb(m|0)}else{$a=Wa;ab=Xa;bb=Ya}while(0);do if(((ab<<24>>24<0?bb:$a)|0)==3){i=0;j=I(43,f|0,0,-1,239370,3)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j|0){j=a[f+11>>0]|0;eb=j&255;fb=j;gb=c[f+4>>2]|0;break}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;j=D(605,32)|0;h=i;i=0;do if(h&1){g=Qa()|0;u=A()|0;c[e+192+4>>2]=64976;hb=u;ib=g}else{c[e+64>>2]=j;c[e+64+8>>2]=-2147483616;c[e+64+4>>2]=21;q=j;r=239374;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+21>>0]=0;c[e+112>>2]=65296;Y=e+112+4|0;c[Y>>2]=c[e+64>>2];c[Y+4>>2]=c[e+64+4>>2];c[Y+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;g=F(483,e+192|0,e+112|0)|0;u=i;i=0;if(u&1){u=Qa()|0;jb=u;kb=A()|0}else{u=(c[g>>2]|0)+-24|0;c[g+(c[u>>2]|0)+8>>2]=238855;c[g+(c[u>>2]|0)+12>>2]=237898;c[g+(c[u>>2]|0)+16>>2]=755;i=0;Q(1911,g|0);i=0;g=Qa()|0;jb=g;kb=A()|0}c[e+112>>2]=65296;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0);Y=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(!Y){hb=kb;ib=jb;break}i=0;g=D(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!g){hb=kb;ib=jb;break}c[e+192+8>>2]=0;hb=kb;ib=jb}while(0);m=ib;n=hb;cb(m|0)}else{eb=$a;fb=ab;gb=bb}while(0);do if(((fb<<24>>24<0?gb:eb)|0)==9){i=0;j=I(43,f|0,0,-1,239396,9)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j|0){j=a[f+11>>0]|0;lb=j&255;mb=j;nb=c[f+4>>2]|0;break}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;j=D(605,32)|0;h=i;i=0;do if(h&1){k=Qa()|0;g=A()|0;c[e+192+4>>2]=64976;ob=g;pb=k}else{c[e+64>>2]=j;c[e+64+8>>2]=-2147483616;c[e+64+4>>2]=27;q=j;r=239406;s=q+27|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+27>>0]=0;c[e+112>>2]=65296;k=e+112+4|0;c[k>>2]=c[e+64>>2];c[k+4>>2]=c[e+64+4>>2];c[k+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;g=F(483,e+192|0,e+112|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;qb=Y;rb=A()|0}else{Y=(c[g>>2]|0)+-24|0;c[g+(c[Y>>2]|0)+8>>2]=238855;c[g+(c[Y>>2]|0)+12>>2]=237898;c[g+(c[Y>>2]|0)+16>>2]=757;i=0;Q(1911,g|0);i=0;g=Qa()|0;qb=g;rb=A()|0}c[e+112>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(!k){ob=rb;pb=qb;break}i=0;g=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!g){ob=rb;pb=qb;break}c[e+192+8>>2]=0;ob=rb;pb=qb}while(0);m=pb;n=ob;cb(m|0)}else{lb=eb;mb=fb;nb=gb}while(0);if(((mb<<24>>24<0?nb:lb)|0)==12){i=0;j=I(43,f|0,0,-1,239434,12)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j|0){j=a[f+11>>0]|0;sb=j&255;tb=j;ub=c[f+4>>2]|0;C=364}}else{sb=lb;tb=mb;ub=nb;C=364}do if((C|0)==364){if(((tb<<24>>24<0?ub:sb)|0)==11){i=0;j=I(43,f|0,0,-1,239447,11)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!j)break;j=a[f+11>>0]|0;vb=j&255;wb=j;xb=c[f+4>>2]|0}else{vb=sb;wb=tb;xb=ub}do if(((wb<<24>>24<0?xb:vb)|0)==4){i=0;j=I(43,f|0,0,-1,390956,4)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j|0)break;c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;j=e+112+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(599,e+192|0,e+112|0)|0;g=i;i=0;if(g&1){g=Qa()|0;yb=g;zb=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=238855;c[h+(c[g>>2]|0)+12>>2]=237898;c[h+(c[g>>2]|0)+16>>2]=764;i=0;Q(1942,h|0);i=0;h=Qa()|0;yb=h;zb=A()|0}c[e+112>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;do if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!h)break;c[e+192+8>>2]=0}while(0);m=yb;n=zb;cb(m|0)}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[275538]|0;a[e+1>>0]=a[275539]|0;a[e+2>>0]=a[275540]|0;a[e+3>>0]=a[275541]|0;a[e+4>>0]=a[275542]|0;a[e+5>>0]=a[275543]|0;a[e+6>>0]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;j=D(605,16)|0;h=i;i=0;do if(h&1){Ab=1;C=416}else{c[e+12>>2]=j;c[e+20>>2]=-2147483632;c[e+16>>2]=12;q=j;r=239459;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+12>>0]=0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=D(605,32)|0;k=i;i=0;if(k&1){Ab=2;C=416;break}c[e+24>>2]=g;c[e+32>>2]=-2147483616;c[e+28>>2]=18;q=g;r=239472;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[g+18>>0]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;k=D(605,32)|0;Y=i;i=0;if(Y&1){Ab=3;C=416;break}c[e+36>>2]=k;c[e+44>>2]=-2147483616;c[e+40>>2]=19;q=k;r=239491;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[k+19>>0]=0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=6;a[e+48>>0]=a[288272]|0;a[e+48+1>>0]=a[288273]|0;a[e+48+2>>0]=a[288274]|0;a[e+48+3>>0]=a[288275]|0;a[e+48+4>>0]=a[288276]|0;a[e+48+5>>0]=a[288277]|0;a[e+48+6>>0]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;c[e+112>>2]=e+112+4;g=e+112+4|0;c[e+64>>2]=g;i=0;c[e+192>>2]=c[e+64>>2];H(29,e+112|0,e+192|0,e|0,e|0)|0;Y=i;i=0;do if(!(Y&1)){c[e+64>>2]=g;i=0;c[e+192>>2]=c[e+64>>2];H(29,e+112|0,e+192|0,e+12|0,e+12|0)|0;u=i;i=0;if(u&1)break;c[e+64>>2]=g;i=0;c[e+192>>2]=c[e+64>>2];H(29,e+112|0,e+192|0,e+24|0,e+24|0)|0;u=i;i=0;if(u&1)break;c[e+64>>2]=g;i=0;c[e+192>>2]=c[e+64>>2];H(29,e+112|0,e+192|0,e+36|0,e+36|0)|0;u=i;i=0;if(u&1)break;c[e+64>>2]=g;i=0;c[e+192>>2]=c[e+64>>2];H(29,e+112|0,e+192|0,e+48|0,e+48|0)|0;u=i;i=0;if(u&1)break;u=c[e+112+4>>2]|0;c:do if(!u)Bb=1;else{E=a[f+11>>0]|0;t=E<<24>>24<0?c[f+4>>2]|0:E&255;Z=E<<24>>24<0?c[f>>2]|0:f;E=u;while(1){J=E+16|0;_=a[J+11>>0]|0;$=_<<24>>24<0?c[E+20>>2]|0:_&255;Cb=$>>>0>>0?$:t;do if(Cb){Db=_<<24>>24<0?c[J>>2]|0:J;Eb=ZBb(Z,Db,Cb)|0;if(!Eb){C=403;break}if((Eb|0)<0)C=405;else{Fb=Db;C=408}}else C=403;while(0);do if((C|0)==403){C=0;if(t>>>0<$>>>0){C=405;break}if(!Cb){C=409;break}Fb=_<<24>>24<0?c[J>>2]|0:J;C=408}while(0);do if((C|0)==405){C=0;Gb=E}else if((C|0)==408){C=0;J=ZBb(Fb,Z,Cb)|0;if(!J){C=409;break}if((J|0)<0)C=411;else{Bb=0;break c}}while(0);if((C|0)==409){C=0;if($>>>0>>0)C=411;else{Bb=0;break c}}if((C|0)==411){C=0;Gb=E+4|0}E=c[Gb>>2]|0;if(!E){Bb=1;break}}}while(0);ed(e+112|0,u);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if(!Bb){Kb=e;return}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;E=D(605,32)|0;t=i;i=0;do if(t&1){Z=Qa()|0;Cb=A()|0;c[e+192+4>>2]=64976;Hb=Cb;Ib=Z}else{c[e+64>>2]=E;c[e+64+8>>2]=-2147483616;c[e+64+4>>2]=21;q=E;r=239511;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+21>>0]=0;c[e+112>>2]=65296;Z=e+112+4|0;c[Z>>2]=c[e+64>>2];c[Z+4>>2]=c[e+64+4>>2];c[Z+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;Cb=F(483,e+192|0,e+112|0)|0;J=i;i=0;if(J&1){J=Qa()|0;Jb=J;Lb=A()|0}else{J=(c[Cb>>2]|0)+-24|0;c[Cb+(c[J>>2]|0)+8>>2]=238855;c[Cb+(c[J>>2]|0)+12>>2]=237898;c[Cb+(c[J>>2]|0)+16>>2]=771;i=0;Q(1911,Cb|0);i=0;Cb=Qa()|0;Jb=Cb;Lb=A()|0}c[e+112>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(!Z){Hb=Lb;Ib=Jb;break}i=0;Cb=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Cb){Hb=Lb;Ib=Jb;break}c[e+192+8>>2]=0;Hb=Lb;Ib=Jb}while(0);m=Ib;n=Hb;cb(m|0)}while(0);g=Qa()|0;Y=A()|0;ed(e+112|0,c[e+112+4>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Mb=g;Nb=Y}while(0);if((C|0)==416){j=Qa()|0;h=A()|0;Y=e+(Ab*12|0)|0;do{Y=Y+-12|0;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0)}while((Y|0)!=(e|0));Mb=j;Nb=h}m=Mb;n=Nb;cb(m|0)}while(0);c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(599,e+192|0,e+112|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Ob=Y;Pb=A()|0}else{Y=(c[j>>2]|0)+-24|0;c[j+(c[Y>>2]|0)+8>>2]=238855;c[j+(c[Y>>2]|0)+12>>2]=237898;c[j+(c[Y>>2]|0)+16>>2]=760;i=0;Q(1942,j|0);i=0;j=Qa()|0;Ob=j;Pb=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;do if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!j)break;c[e+192+8>>2]=0}while(0);m=Ob;n=Pb;cb(m|0);break}case 9:{c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(599,e+192|0,e+112|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Rb=Y;Sb=A()|0}else{Y=(c[j>>2]|0)+-24|0;c[j+(c[Y>>2]|0)+8>>2]=238855;c[j+(c[Y>>2]|0)+12>>2]=237898;c[j+(c[Y>>2]|0)+16>>2]=775;i=0;Q(1942,j|0);i=0;j=Qa()|0;Rb=j;Sb=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+192+8>>2]=0}m=Rb;n=Sb;cb(m|0);break}case 11:{j=c[d+28>>2]|0;h=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+4|0;j=eSb(c[h>>2]|0,48832,49712,0)|0;if(!j)y2b();h=P8(b,d)|0;jRb(e+192|0,hw(j,c[d+36>>2]|0)|0);j=a[e+192+11>>0]|0;i=0;Y=G(237,h|0,(j<<24>>24<0?c[e+192>>2]|0:e+192|0)|0,(j<<24>>24<0?c[e+192+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)?(i=0,G(237,Y|0,425989,1)|0,Y=i,i=0,!(Y&1)):0){if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);Kb=e;return}Y=Qa()|0;j=A()|0;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);m=Y;n=j;cb(m|0);break}case 6:{j=c[d+28>>2]|0;Y=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+4|0;j=eSb(c[Y>>2]|0,48832,49408,0)|0;if(!j)y2b();Y=a[f+11>>0]|0;if(((Y<<24>>24<0?c[f+4>>2]|0:Y&255)|0)==6){i=0;Y=I(43,f|0,0,-1,303546,6)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!Y){if(!(Qb[c[(c[j>>2]|0)+56>>2]&1023](j)|0)){ef(sC(P8(b,d)|0,j+40|0)|0,425989,1)|0;Kb=e;return}switch(c[j+16>>2]|0){case 1:{c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=80736;c[e+192+4>>2]=80760;c[e+112>>2]=65296;Y=e+112+4|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;i=0;h=F(599,e+192|0,e+112|0)|0;g=i;i=0;if(g&1){g=Qa()|0;Tb=g;Ub=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=238855;c[h+(c[g>>2]|0)+12>>2]=237898;c[h+(c[g>>2]|0)+16>>2]=795;i=0;Q(1942,h|0);i=0;h=Qa()|0;Tb=h;Ub=A()|0}c[e+112>>2]=65296;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0);Y=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(Y|0){i=0;h=D(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(h)c[e+192+8>>2]=0}m=Tb;n=Ub;cb(m|0);break}case 0:{caa(e+64|0,c[b+140>>2]|0);i=0;U(716,e|0,c[b+140>>2]|0,c[d+28>>2]|0);h=i;i=0;if(!(h&1)){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;Y=i;i=0;do if(!(Y&1)?(g=c[h+4>>2]|0,i=0,k=D(605,36)|0,E=i,i=0,!(E&1)):0){c[e+192>>2]=c[e+64>>2];c[e+192+4>>2]=c[e+64+4>>2];c[e+192+8>>2]=c[e+64+8>>2];c[e+64+4>>2]=0;c[e+64+8>>2]=0;c[e+112>>2]=c[e>>2];c[e+112+4>>2]=c[e+4>>2];c[e+112+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;W(57,k|0,e+192|0,e+112|0,g|0,j|0);g=i;i=0;if(g&1){g=Qa()|0;E=A()|0;if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);t=c[e+192+8>>2]|0;if(t|0?(u=c[t+4>>2]|0,c[t+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}RPb(k);Vb=E;Wb=g;C=515;break}if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);g=c[e+192+8>>2]|0;if(g|0?(E=c[g+4>>2]|0,c[g+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[e+236>>2]=k;i=0;U(722,b|0,d|0,e+236|0);k=i;i=0;if(k&1){k=Qa()|0;g=A()|0;E=c[e+236>>2]|0;c[e+236>>2]=0;if(!E){Xb=k;Yb=g;break}ec[c[(c[E>>2]|0)+4>>2]&2047](E);Xb=k;Yb=g;break}g=c[e+236>>2]|0;c[e+236>>2]=0;if(g|0)ec[c[(c[g>>2]|0)+4>>2]&2047](g);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);g=c[e+64+8>>2]|0;do if(g|0){k=c[g+4>>2]|0;c[g+4>>2]=k+-1;if(k|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}while(0);Kb=e;return}else C=514;while(0);if((C|0)==514){j=Qa()|0;Vb=A()|0;Wb=j;C=515}if((C|0)==515){Xb=Wb;Yb=Vb}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);Zb=Xb;_b=Yb}else{Zb=Xb;_b=Yb}}else{j=Qa()|0;Zb=j;_b=A()|0}j=c[e+64+8>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}m=Zb;n=_b;cb(m|0);break}case 2:{j=ef(P8(b,d)|0,246040,6)|0;X9(e+192|0,c[b+140>>2]|0,c[d+28>>2]|0);h=a[e+192+11>>0]|0;i=0;Y=G(237,j|0,(h<<24>>24<0?c[e+192>>2]|0:e+192|0)|0,(h<<24>>24<0?c[e+192+4>>2]|0:h&255)|0)|0;h=i;i=0;if(!(h&1)?(i=0,G(237,Y|0,351198,2)|0,Y=i,i=0,!(Y&1)):0){if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);Kb=e;return}Y=Qa()|0;h=A()|0;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);m=Y;n=h;cb(m|0);break}default:{Kb=e;return}}}}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;Y=F(483,e+192|0,e+112|0)|0;j=i;i=0;if(j&1){j=Qa()|0;$b=j;ac=A()|0}else{j=(c[Y>>2]|0)+-24|0;c[Y+(c[j>>2]|0)+8>>2]=238855;c[Y+(c[j>>2]|0)+12>>2]=237898;c[Y+(c[j>>2]|0)+16>>2]=787;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;$b=Y;ac=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(h|0){i=0;Y=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(Y)c[e+192+8>>2]=0}m=$b;n=ac;cb(m|0);break}case 7:{Y=c[d+28>>2]|0;h=(Qb[c[(c[Y>>2]|0)+16>>2]&1023](Y)|0)+4|0;Y=eSb(c[h>>2]|0,48832,49024,0)|0;if(!Y)y2b();h=a[f+11>>0]|0;if(((h<<24>>24<0?c[f+4>>2]|0:h&255)|0)==6){i=0;h=I(43,f|0,0,-1,303546,6)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!h){h=P8(b,d)|0;jRb(e+192|0,c[Y+16>>2]|0);Y=a[e+192+11>>0]|0;i=0;G(237,h|0,(Y<<24>>24<0?c[e+192>>2]|0:e+192|0)|0,(Y<<24>>24<0?c[e+192+4>>2]|0:Y&255)|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;h=A()|0;if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);m=Y;n=h;cb(m|0)}else{if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);Kb=e;return}}}c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;h=D(605,32)|0;Y=i;i=0;if(!(Y&1)){c[e+64>>2]=h;c[e+64+8>>2]=-2147483616;c[e+64+4>>2]=27;q=h;r=239533;s=q+27|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[h+27>>0]=0;c[e+112>>2]=65296;Y=e+112+4|0;c[Y>>2]=c[e+64>>2];c[Y+4>>2]=c[e+64+4>>2];c[Y+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;j=F(483,e+192|0,e+112|0)|0;g=i;i=0;if(g&1){g=Qa()|0;bc=g;cc=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=238855;c[j+(c[g>>2]|0)+12>>2]=237898;c[j+(c[g>>2]|0)+16>>2]=822;i=0;Q(1911,j|0);i=0;j=Qa()|0;bc=j;cc=A()|0}c[e+112>>2]=65296;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0);Y=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(Y){i=0;j=D(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(j){c[e+192+8>>2]=0;dc=cc;fc=bc}else{dc=cc;fc=bc}}else{dc=cc;fc=bc}}else{j=Qa()|0;Y=A()|0;c[e+192+4>>2]=64976;dc=Y;fc=j}m=fc;n=dc;cb(m|0);break}default:{c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;j=D(605,32)|0;Y=i;i=0;if(!(Y&1)){c[e+64>>2]=j;c[e+64+8>>2]=-2147483616;c[e+64+4>>2]=30;q=j;r=239561;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+30>>0]=0;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=c[e+64>>2];c[h+4>>2]=c[e+64+4>>2];c[h+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;Y=F(483,e+192|0,e+112|0)|0;g=i;i=0;if(g&1){g=Qa()|0;gc=g;hc=A()|0}else{g=(c[Y>>2]|0)+-24|0;c[Y+(c[g>>2]|0)+8>>2]=238855;c[Y+(c[g>>2]|0)+12>>2]=237898;c[Y+(c[g>>2]|0)+16>>2]=826;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;gc=Y;hc=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(h){i=0;Y=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(Y){c[e+192+8>>2]=0;ic=hc;jc=gc}else{ic=hc;jc=gc}}else{ic=hc;jc=gc}}else{Y=Qa()|0;h=A()|0;c[e+192+4>>2]=64976;ic=h;jc=Y}m=jc;n=ic;cb(m|0)}}while(0)}function N8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0;e=Kb;Kb=Kb+528|0;f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=c[g>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==13){g=c[d+36>>2]|0;if(!g){c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=65256;c[e+496+4>>2]=65280;c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[e+464>>2]=h;c[e+464+8>>2]=-2147483616;c[e+464+4>>2]=26;k=h;l=238225;m=k+26|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+26>>0]=0;c[e+480>>2]=65296;h=e+480+4|0;c[h>>2]=c[e+464>>2];c[h+4>>2]=c[e+464+4>>2];c[h+8>>2]=c[e+464+8>>2];c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;j=F(483,e+496|0,e+480|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=238252;c[j+(c[n>>2]|0)+12>>2]=237898;c[j+(c[n>>2]|0)+16>>2]=849;i=0;Q(1911,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[e+480>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(h){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){c[e+496+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[e+496+4>>2]=64976;q=p;r=o}s=r;t=q;cb(s|0)}q=eSb(f,48832,49800,0)|0;if(!q)y2b();r=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+4|0;g=c[r>>2]|0;if((Qb[c[(c[g>>2]|0)+88>>2]&1023](g)|0)>>>0>=2){c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=65256;c[e+496+4>>2]=65280;c[e+480>>2]=65296;r=e+480+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;o=F(483,e+496|0,e+480|0)|0;p=i;i=0;if(p&1){p=Qa()|0;u=p;v=A()|0}else{p=(c[o>>2]|0)+-24|0;c[o+(c[p>>2]|0)+8>>2]=238252;c[o+(c[p>>2]|0)+12>>2]=237898;c[o+(c[p>>2]|0)+16>>2]=853;i=0;Q(1911,o|0);i=0;o=Qa()|0;u=o;v=A()|0}c[e+480>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(r|0){i=0;o=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(o)c[e+496+8>>2]=0}s=u;t=v;cb(s|0)}W9(e+356|0,c[b+140>>2]|0);c[e+452>>2]=0;c[e+452+4>>2]=0;c[e+452+8>>2]=0;i=0;v=D(605,48)|0;u=i;i=0;if(!(u&1)){c[e+452>>2]=v;c[e+452+8>>2]=-2147483600;c[e+452+4>>2]=42;k=v;l=238351;m=k+42|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[v+42>>0]=0;_wb(e+296|0,e+452|0);if((a[e+452+11>>0]|0)<0)RPb(c[e+452>>2]|0);c[e+428>>2]=0;c[e+428+4>>2]=0;c[e+428+8>>2]=0;a[e+428+11>>0]=4;c[e+428>>2]=1953459315;a[e+428+4>>0]=0;i=0;T(890,e+404|0,e+356|0);v=i;i=0;a:do if(v&1){u=Qa()|0;w=u;x=A()|0;y=62}else{i=0;G(272,e+296|0,e+428|0,e+404|0)|0;u=i;i=0;if(u&1){u=Qa()|0;o=A()|0;if((a[e+404+11>>0]|0)>=0){w=u;x=o;y=62;break}RPb(c[e+404>>2]|0);w=u;x=o;y=62;break}if((a[e+404+11>>0]|0)<0)RPb(c[e+404>>2]|0);if((a[e+428+11>>0]|0)<0)RPb(c[e+428>>2]|0);c[e+392>>2]=0;c[e+392+4>>2]=0;c[e+392+8>>2]=0;i=0;o=D(605,16)|0;u=i;i=0;b:do if(!(u&1)){c[e+392>>2]=o;c[e+392+8>>2]=-2147483632;c[e+392+4>>2]=11;k=o;l=238394;m=k+11|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[o+11>>0]=0;i=0;V(189,e+380|0,c[b+144>>2]|0,q|0,g|0);r=i;i=0;do if(r&1){p=Qa()|0;z=p;B=A()|0}else{i=0;G(272,e+296|0,e+392|0,e+380|0)|0;p=i;i=0;if(p&1){p=Qa()|0;j=A()|0;if((a[e+380+11>>0]|0)>=0){z=p;B=j;break}RPb(c[e+380>>2]|0);z=p;B=j;break}if((a[e+380+11>>0]|0)<0)RPb(c[e+380>>2]|0);if((a[e+392+11>>0]|0)<0)RPb(c[e+392>>2]|0);c[e+368>>2]=0;c[e+368+4>>2]=0;c[e+368+8>>2]=0;a[e+368+11>>0]=4;c[e+368>>2]=1702060386;a[e+368+4>>0]=0;i=0;U(716,e+344|0,c[b+140>>2]|0,c[d+28>>2]|0);j=i;i=0;do if(j&1){p=Qa()|0;C=p;E=A()|0}else{i=0;G(272,e+296|0,e+368|0,e+344|0)|0;p=i;i=0;if(p&1){p=Qa()|0;h=A()|0;if((a[e+344+11>>0]|0)>=0){C=p;E=h;break}RPb(c[e+344>>2]|0);C=p;E=h;break}if((a[e+344+11>>0]|0)<0)RPb(c[e+344>>2]|0);if((a[e+368+11>>0]|0)<0)RPb(c[e+368>>2]|0);i=0;h=D(c[(c[g>>2]|0)+88>>2]|0,g|0)|0;p=i;i=0;if(p&1)break b;c:do if(!h){c[e+280+4>>2]=0;c[e+280+4+4>>2]=0;a[e+280+11>>0]=3;a[e+280>>0]=a[310770]|0;a[e+280+1>>0]=a[310771]|0;a[e+280+2>>0]=a[310772]|0;a[e+280+3>>0]=0;i=0;G(277,e+296|0,e+280|0,455844)|0;p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;if((a[e+280+11>>0]|0)>=0){H=p;I=n;break a}RPb(c[e+280>>2]|0);H=p;I=n;break a}else{if((a[e+280+11>>0]|0)>=0)break;RPb(c[e+280>>2]|0);break}}else{c[e+248+4>>2]=0;c[e+248+4+4>>2]=0;a[e+248+11>>0]=3;a[e+248>>0]=a[310770]|0;a[e+248+1>>0]=a[310771]|0;a[e+248+2>>0]=a[310772]|0;a[e+248+3>>0]=0;i=0;U(716,e+496|0,c[b+140>>2]|0,c[d+36>>2]|0);n=i;i=0;do if(n&1){p=Qa()|0;J=p;K=A()|0}else{i=0;p=G(235,e+496|0,0,435085)|0;L=i;i=0;do if(L&1){M=Qa()|0;N=M;O=A()|0}else{c[e+236>>2]=c[p>>2];c[e+236+4>>2]=c[p+4>>2];c[e+236+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;G(272,e+296|0,e+248|0,e+236|0)|0;M=i;i=0;if(M&1){M=Qa()|0;P=A()|0;if((a[e+236+11>>0]|0)>=0){N=M;O=P;break}RPb(c[e+236>>2]|0);N=M;O=P;break}if((a[e+236+11>>0]|0)<0)RPb(c[e+236>>2]|0);if((a[e+496+11>>0]|0)<0)RPb(c[e+496>>2]|0);if((a[e+248+11>>0]|0)>=0)break c;RPb(c[e+248>>2]|0);break c}while(0);if((a[e+496+11>>0]|0)>=0){J=N;K=O;break}RPb(c[e+496>>2]|0);J=N;K=O}while(0);if((a[e+248+11>>0]|0)>=0){H=J;I=K;break a}RPb(c[e+248>>2]|0);H=J;I=K;break a}while(0);i=0;T(1164,e+496|0,e+296|0);h=i;i=0;do if(h&1){n=Qa()|0;R=n;S=A()|0}else{n=a[e+496+11>>0]|0;i=0;G(237,b+4|0,(n<<24>>24<0?c[e+496>>2]|0:e+496|0)|0,(n<<24>>24<0?c[e+496+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;p=A()|0;if((a[e+496+11>>0]|0)>=0){R=n;S=p;break}RPb(c[e+496>>2]|0);R=n;S=p;break}if((a[e+496+11>>0]|0)<0)RPb(c[e+496>>2]|0);caa(e+264|0,c[b+140>>2]|0);i=0;p=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;n=i;i=0;d:do if(n&1)y=132;else{L=c[p+4>>2]|0;i=0;P=D(605,48)|0;M=i;i=0;if(M&1){y=132;break}c[e+132>>2]=c[e+264>>2];c[e+132+4>>2]=c[e+264+4>>2];M=e+264+8|0;c[e+132+8>>2]=c[M>>2];c[e+264+4>>2]=0;c[M>>2]=0;i=0;T(890,e+108|0,e+356|0);X=i;i=0;do if(X&1){Y=Qa()|0;_=A()|0;$=Y}else{c[e+80+4>>2]=0;c[e+80>>2]=1;i=0;W(58,P|0,e+132|0,e+108|0,e+80|0,L|0);Y=i;i=0;if(Y&1){Y=Qa()|0;aa=A()|0;ba=c[e+80>>2]|0;i=0;a[e+480>>0]=a[e+464>>0]|0;a[e+496>>0]=a[e+440>>0]|0;Z(24,ba|0,ba>>31^ba|0,e+416|0,e+80+4|0,e+480|0,e+496|0,0,0);ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if((a[e+108+11>>0]|0)>=0){_=aa;$=Y;break}RPb(c[e+108>>2]|0);_=aa;$=Y;break}Y=c[e+80>>2]|0;i=0;a[e+480>>0]=a[e+464>>0]|0;a[e+496>>0]=a[e+440>>0]|0;Z(24,Y|0,Y>>31^Y|0,e+416|0,e+80+4|0,e+480|0,e+496|0,0,0);Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);Y=c[e+132+8>>2]|0;do if(Y|0){aa=c[Y+4>>2]|0;c[Y+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);c[e+232>>2]=P;i=0;U(722,b|0,d|0,e+232|0);Y=i;i=0;if(Y&1){Y=Qa()|0;aa=A()|0;ba=c[e+232>>2]|0;c[e+232>>2]=0;if(!ba){ca=Y;da=aa;ea=M;break d}ec[c[(c[ba>>2]|0)+4>>2]&2047](ba);ca=Y;da=aa;ea=M;break d}aa=c[e+232>>2]|0;c[e+232>>2]=0;if(aa|0)ec[c[(c[aa>>2]|0)+4>>2]&2047](aa);aa=c[M>>2]|0;do if(aa|0){Y=c[aa+4>>2]|0;c[aa+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[aa>>2]|0)+8>>2]&2047](aa);MPb(aa)}while(0);a4(e+296+36|0,c[e+296+40>>2]|0);b4(e+296+24|0,c[e+296+28>>2]|0);wd(e+296+12|0,c[e+296+16>>2]|0);if((a[e+296+11>>0]|0)<0)RPb(c[e+296>>2]|0);if((a[e+356+11>>0]|0)<0)RPb(c[e+356>>2]|0);Kb=e;return}while(0);L=c[e+132+8>>2]|0;do if(L|0){X=c[L+4>>2]|0;c[L+4>>2]=X+-1;if(X|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);RPb(P);fa=M;ga=_;ha=$;y=133}while(0);if((y|0)==132){p=Qa()|0;fa=e+264+8|0;ga=A()|0;ha=p;y=133}if((y|0)==133){ca=ha;da=ga;ea=fa}p=c[ea>>2]|0;do if(p|0){n=c[p+4>>2]|0;c[p+4>>2]=n+-1;if(n|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);H=ca;I=da;break a}while(0);H=R;I=S;break a}while(0);if((a[e+368+11>>0]|0)>=0){H=C;I=E;break a}RPb(c[e+368>>2]|0);H=C;I=E;break a}while(0);if((a[e+392+11>>0]|0)>=0){H=z;I=B;break a}RPb(c[e+392>>2]|0);H=z;I=B;break a}while(0);o=Qa()|0;H=o;I=A()|0}while(0);if((y|0)==62)if((a[e+428+11>>0]|0)<0){RPb(c[e+428>>2]|0);H=w;I=x}else{H=w;I=x}a4(e+296+36|0,c[e+296+40>>2]|0);b4(e+296+24|0,c[e+296+28>>2]|0);wd(e+296+12|0,c[e+296+16>>2]|0);if((a[e+296+11>>0]|0)<0){RPb(c[e+296>>2]|0);ia=H;ja=I}else{ia=H;ja=I}}else{I=Qa()|0;ia=I;ja=A()|0}if((a[e+356+11>>0]|0)<0)RPb(c[e+356>>2]|0);s=ia;t=ja;cb(s|0)}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=6){if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==7){c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=80736;c[e+496+4>>2]=80760;c[e+480>>2]=65296;ja=e+480+4|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;i=0;ia=F(599,e+496|0,e+480|0)|0;I=i;i=0;if(I&1){I=Qa()|0;ka=I;la=A()|0}else{I=(c[ia>>2]|0)+-24|0;c[ia+(c[I>>2]|0)+8>>2]=238252;c[ia+(c[I>>2]|0)+12>>2]=237898;c[ia+(c[I>>2]|0)+16>>2]=929;i=0;Q(1942,ia|0);i=0;ia=Qa()|0;ka=ia;la=A()|0}c[e+480>>2]=65296;if((a[ja+11>>0]|0)<0)RPb(c[ja>>2]|0);ja=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(ja|0){i=0;ia=D(c[(c[ja>>2]|0)+16>>2]|0,ja|0)|0;ja=i;i=0;if(ja&1){ja=Ra(0)|0;A()|0;zc(ja)}if(ia)c[e+496+8>>2]=0}s=ka;t=la;cb(s|0)}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=14){c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=65256;c[e+496+4>>2]=65280;c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;la=D(605,64)|0;ka=i;i=0;if(!(ka&1)){c[e+464>>2]=la;c[e+464+8>>2]=-2147483584;c[e+464+4>>2]=49;k=la;l=238523;m=k+49|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[la+49>>0]=0;c[e+480>>2]=65296;la=e+480+4|0;c[la>>2]=c[e+464>>2];c[la+4>>2]=c[e+464+4>>2];c[la+8>>2]=c[e+464+8>>2];c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;ka=F(483,e+496|0,e+480|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;ma=ia;na=A()|0}else{ia=(c[ka>>2]|0)+-24|0;c[ka+(c[ia>>2]|0)+8>>2]=238252;c[ka+(c[ia>>2]|0)+12>>2]=237898;c[ka+(c[ia>>2]|0)+16>>2]=937;i=0;Q(1911,ka|0);i=0;ka=Qa()|0;ma=ka;na=A()|0}c[e+480>>2]=65296;if((a[la+11>>0]|0)<0)RPb(c[la>>2]|0);la=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(la){i=0;ka=D(c[(c[la>>2]|0)+16>>2]|0,la|0)|0;la=i;i=0;if(la&1){la=Ra(0)|0;A()|0;zc(la)}if(ka){c[e+496+8>>2]=0;oa=na;pa=ma}else{oa=na;pa=ma}}else{oa=na;pa=ma}}else{ma=Qa()|0;na=A()|0;c[e+496+4>>2]=64976;oa=na;pa=ma}s=pa;t=oa;cb(s|0)}if(Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0){c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=65256;c[e+496+4>>2]=65280;c[e+480>>2]=65296;oa=e+480+4|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;i=0;pa=F(483,e+496|0,e+480|0)|0;ma=i;i=0;if(ma&1){ma=Qa()|0;qa=ma;ra=A()|0}else{ma=(c[pa>>2]|0)+-24|0;c[pa+(c[ma>>2]|0)+8>>2]=238252;c[pa+(c[ma>>2]|0)+12>>2]=237898;c[pa+(c[ma>>2]|0)+16>>2]=932;i=0;Q(1911,pa|0);i=0;pa=Qa()|0;qa=pa;ra=A()|0}c[e+480>>2]=65296;if((a[oa+11>>0]|0)<0)RPb(c[oa>>2]|0);oa=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(oa|0){i=0;pa=D(c[(c[oa>>2]|0)+16>>2]|0,oa|0)|0;oa=i;i=0;if(oa&1){oa=Ra(0)|0;A()|0;zc(oa)}if(pa)c[e+496+8>>2]=0}s=qa;t=ra;cb(s|0)}ra=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;qa=c[ra>>2]|0;if(!(Qb[c[(c[qa>>2]|0)+88>>2]&1023](qa)|0)){Kb=e;return}c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=65256;c[e+496+4>>2]=65280;c[e+480>>2]=65296;qa=e+480+4|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;i=0;ra=F(483,e+496|0,e+480|0)|0;pa=i;i=0;if(pa&1){pa=Qa()|0;sa=pa;ta=A()|0}else{pa=(c[ra>>2]|0)+-24|0;c[ra+(c[pa>>2]|0)+8>>2]=238252;c[ra+(c[pa>>2]|0)+12>>2]=237898;c[ra+(c[pa>>2]|0)+16>>2]=933;i=0;Q(1911,ra|0);i=0;ra=Qa()|0;sa=ra;ta=A()|0}c[e+480>>2]=65296;if((a[qa+11>>0]|0)<0)RPb(c[qa>>2]|0);qa=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(qa|0){i=0;ra=D(c[(c[qa>>2]|0)+16>>2]|0,qa|0)|0;qa=i;i=0;if(qa&1){qa=Ra(0)|0;A()|0;zc(qa)}if(ra)c[e+496+8>>2]=0}s=sa;t=ta;cb(s|0)}ta=eSb(f,48832,49408,0)|0;if(!ta)y2b();if(!(c[d+36>>2]|0)){c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=65256;c[e+496+4>>2]=65280;c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;f=D(605,32)|0;sa=i;i=0;if(!(sa&1)){c[e+464>>2]=f;c[e+464+8>>2]=-2147483616;c[e+464+4>>2]=26;k=f;l=238225;m=k+26|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+26>>0]=0;c[e+480>>2]=65296;f=e+480+4|0;c[f>>2]=c[e+464>>2];c[f+4>>2]=c[e+464+4>>2];c[f+8>>2]=c[e+464+8>>2];c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;sa=F(483,e+496|0,e+480|0)|0;ra=i;i=0;if(ra&1){ra=Qa()|0;ua=ra;va=A()|0}else{ra=(c[sa>>2]|0)+-24|0;c[sa+(c[ra>>2]|0)+8>>2]=238252;c[sa+(c[ra>>2]|0)+12>>2]=237898;c[sa+(c[ra>>2]|0)+16>>2]=875;i=0;Q(1911,sa|0);i=0;sa=Qa()|0;ua=sa;va=A()|0}c[e+480>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(f){i=0;sa=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(sa){c[e+496+8>>2]=0;wa=ua;xa=va}else{wa=ua;xa=va}}else{wa=ua;xa=va}}else{va=Qa()|0;ua=A()|0;c[e+496+4>>2]=64976;wa=va;xa=ua}s=wa;t=xa;cb(s|0)}switch(c[ta+16>>2]|0){case 0:{W9(e+132|0,c[b+140>>2]|0);i=0;T(1227,e+108|0,c[b+140>>2]|0);xa=i;i=0;if(!(xa&1)){c[e+168>>2]=0;c[e+168+4>>2]=0;c[e+168+8>>2]=0;i=0;xa=D(605,80)|0;wa=i;i=0;e:do if(!(wa&1)){c[e+168>>2]=xa;c[e+168+8>>2]=-2147483568;c[e+168+4>>2]=64;k=xa;l=238406;m=k+64|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[xa+64>>0]=0;_wb(e+184|0,e+168|0);c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;a[e+156+11>>0]=4;c[e+156>>2]=1953459315;a[e+156+4>>0]=0;i=0;T(890,e+144|0,e+132|0);ua=i;i=0;if(!(ua&1)){i=0;ua=G(272,e+184|0,e+156|0,e+144|0)|0;va=i;i=0;if(!(va&1)){c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;a[e+120+11>>0]=6;a[e+120>>0]=a[306874]|0;a[e+120+1>>0]=a[306875]|0;a[e+120+2>>0]=a[306876]|0;a[e+120+3>>0]=a[306877]|0;a[e+120+4>>0]=a[306878]|0;a[e+120+5>>0]=a[306879]|0;a[e+120+6>>0]=0;i=0;T(890,e+96|0,e+108|0);va=i;i=0;if(!(va&1)){i=0;va=G(272,ua|0,e+120|0,e+96|0)|0;ua=i;i=0;if(!(ua&1)){c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;a[e+68+11>>0]=9;k=e+68|0;l=238471;m=k+9|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+68+9>>0]=0;i=0;U(723,e+56|0,c[b+144>>2]|0,ta|0);ua=i;i=0;do if(ua&1){sa=Qa()|0;ya=sa;za=A()|0}else{i=0;sa=G(272,va|0,e+68|0,e+56|0)|0;f=i;i=0;do if(f&1){ra=Qa()|0;Aa=ra;Ba=A()|0}else{c[e+44>>2]=0;c[e+44+4>>2]=0;c[e+44+8>>2]=0;a[e+44+11>>0]=5;a[e+44>>0]=a[238481]|0;a[e+44+1>>0]=a[238482]|0;a[e+44+2>>0]=a[238483]|0;a[e+44+3>>0]=a[238484]|0;a[e+44+4>>0]=a[238485]|0;a[e+44+5>>0]=0;i=0;U(716,e+32|0,c[b+140>>2]|0,c[d+28>>2]|0);ra=i;i=0;do if(ra&1){qa=Qa()|0;Ca=qa;Da=A()|0}else{i=0;qa=G(272,sa|0,e+44|0,e+32|0)|0;pa=i;i=0;do if(pa&1){oa=Qa()|0;Ea=oa;Fa=A()|0}else{c[e+20>>2]=0;c[e+20+4>>2]=0;c[e+20+8>>2]=0;a[e+20+11>>0]=5;a[e+20>>0]=a[238487]|0;a[e+20+1>>0]=a[238488]|0;a[e+20+2>>0]=a[238489]|0;a[e+20+3>>0]=a[238490]|0;a[e+20+4>>0]=a[238491]|0;a[e+20+5>>0]=0;i=0;U(716,e+8|0,c[b+140>>2]|0,c[d+36>>2]|0);oa=i;i=0;do if(oa&1){ma=Qa()|0;Ga=ma;Ha=A()|0}else{i=0;ma=G(272,qa|0,e+20|0,e+8|0)|0;na=i;i=0;do if(na&1)y=248;else{i=0;T(1164,e+496|0,ma|0);ka=i;i=0;if(ka&1){y=248;break}ka=a[e+496+11>>0]|0;i=0;G(237,b+4|0,(ka<<24>>24<0?c[e+496>>2]|0:e+496|0)|0,(ka<<24>>24<0?c[e+496+4>>2]|0:ka&255)|0)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;la=A()|0;if((a[e+496+11>>0]|0)>=0){Ia=ka;Ja=la;break}RPb(c[e+496>>2]|0);Ia=ka;Ja=la;break}if((a[e+496+11>>0]|0)<0)RPb(c[e+496>>2]|0);if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);if((a[e+20+11>>0]|0)<0)RPb(c[e+20>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);if((a[e+44+11>>0]|0)<0)RPb(c[e+44>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);a4(e+184+36|0,c[e+184+40>>2]|0);b4(e+184+24|0,c[e+184+28>>2]|0);wd(e+184+12|0,c[e+184+16>>2]|0);if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);caa(e+80|0,c[b+140>>2]|0);i=0;la=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;ka=i;i=0;f:do if(ka&1)y=276;else{ia=c[la+4>>2]|0;i=0;ja=D(605,48)|0;I=i;i=0;if(I&1){y=276;break}c[e+356>>2]=c[e+80>>2];c[e+356+4>>2]=c[e+80+4>>2];I=e+80+8|0;c[e+356+8>>2]=c[I>>2];c[e+80+4>>2]=0;c[I>>2]=0;i=0;T(890,e+296|0,e+132|0);H=i;i=0;do if(H&1){x=Qa()|0;Ka=A()|0;La=x}else{i=0;T(890,e+264+4|0,e+108|0);x=i;i=0;do if(x&1){w=Qa()|0;Ma=A()|0;Na=w}else{c[e+264>>2]=0;i=0;W(58,ja|0,e+356|0,e+296|0,e+264|0,ia|0);w=i;i=0;if(w&1){w=Qa()|0;B=A()|0;z=c[e+264>>2]|0;i=0;a[e+480>>0]=a[e+464>>0]|0;a[e+496>>0]=a[e+440>>0]|0;Z(24,z|0,z>>31^z|0,e+416|0,e+264+4|0,e+480|0,e+496|0,0,0);z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}else{Ma=B;Na=w;break}}w=c[e+264>>2]|0;i=0;a[e+480>>0]=a[e+464>>0]|0;a[e+496>>0]=a[e+440>>0]|0;Z(24,w|0,w>>31^w|0,e+416|0,e+264+4|0,e+480|0,e+496|0,0,0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if((a[e+296+11>>0]|0)<0)RPb(c[e+296>>2]|0);w=c[e+356+8>>2]|0;do if(w|0){B=c[w+4>>2]|0;c[w+4>>2]=B+-1;if(B|0)break;ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}while(0);c[e+4>>2]=ja;i=0;U(722,b|0,d|0,e+4|0);w=i;i=0;if(w&1){w=Qa()|0;B=A()|0;z=c[e+4>>2]|0;c[e+4>>2]=0;if(!z){Oa=w;Pa=B;Sa=I;break f}ec[c[(c[z>>2]|0)+4>>2]&2047](z);Oa=w;Pa=B;Sa=I;break f}B=c[e+4>>2]|0;c[e+4>>2]=0;if(B|0)ec[c[(c[B>>2]|0)+4>>2]&2047](B);B=c[I>>2]|0;do if(B|0){w=c[B+4>>2]|0;c[B+4>>2]=w+-1;if(w|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);Kb=e;return}while(0);if((a[e+296+11>>0]|0)>=0){Ka=Ma;La=Na;break}RPb(c[e+296>>2]|0);Ka=Ma;La=Na}while(0);ia=c[e+356+8>>2]|0;do if(ia|0){H=c[ia+4>>2]|0;c[ia+4>>2]=H+-1;if(H|0)break;ec[c[(c[ia>>2]|0)+8>>2]&2047](ia);MPb(ia)}while(0);RPb(ja);Ta=I;Ua=Ka;Va=La;y=277}while(0);if((y|0)==276){la=Qa()|0;Ta=e+80+8|0;Ua=A()|0;Va=la;y=277}if((y|0)==277){Oa=Va;Pa=Ua;Sa=Ta}la=c[Sa>>2]|0;do if(la|0){ka=c[la+4>>2]|0;c[la+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[la>>2]|0)+8>>2]&2047](la);MPb(la)}while(0);Wa=Oa;Xa=Pa;break e}while(0);if((y|0)==248){ma=Qa()|0;Ia=ma;Ja=A()|0}if((a[e+8+11>>0]|0)>=0){Ga=Ia;Ha=Ja;break}RPb(c[e+8>>2]|0);Ga=Ia;Ha=Ja}while(0);if((a[e+20+11>>0]|0)>=0){Ea=Ga;Fa=Ha;break}RPb(c[e+20>>2]|0);Ea=Ga;Fa=Ha}while(0);if((a[e+32+11>>0]|0)>=0){Ca=Ea;Da=Fa;break}RPb(c[e+32>>2]|0);Ca=Ea;Da=Fa}while(0);if((a[e+44+11>>0]|0)>=0){Aa=Ca;Ba=Da;break}RPb(c[e+44>>2]|0);Aa=Ca;Ba=Da}while(0);if((a[e+56+11>>0]|0)>=0){ya=Aa;za=Ba;break}RPb(c[e+56>>2]|0);ya=Aa;za=Ba}while(0);if((a[e+68+11>>0]|0)<0){RPb(c[e+68>>2]|0);Ya=ya;Za=za}else{Ya=ya;Za=za}}else{va=Qa()|0;Ya=va;Za=A()|0}if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);_a=Ya;$a=Za}else{_a=Ya;$a=Za}}else{va=Qa()|0;_a=va;$a=A()|0}if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);ab=_a;bb=$a}else{ab=_a;bb=$a}}else{va=Qa()|0;ab=va;bb=A()|0}if((a[e+144+11>>0]|0)<0){RPb(c[e+144>>2]|0);db=ab;eb=bb}else{db=ab;eb=bb}}else{va=Qa()|0;db=va;eb=A()|0}if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);a4(e+184+36|0,c[e+184+40>>2]|0);b4(e+184+24|0,c[e+184+28>>2]|0);wd(e+184+12|0,c[e+184+16>>2]|0);if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+168+11>>0]|0)<0){RPb(c[e+168>>2]|0);fb=db;gb=eb;y=275}else{fb=db;gb=eb;y=275}}else{va=Qa()|0;fb=va;gb=A()|0;y=275}while(0);if((y|0)==275){Wa=fb;Xa=gb}if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);hb=Wa;ib=Xa}else{hb=Wa;ib=Xa}}else{Xa=Qa()|0;hb=Xa;ib=A()|0}if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);s=hb;t=ib;cb(s|0);break}case 2:{Dpa(e+356|0,c[b+144>>2]|0,ta);i=0;ib=F(471,e+356|0,434901)|0;hb=i;i=0;g:do if(!(hb&1)){c[e+416>>2]=c[ib>>2];c[e+416+4>>2]=c[ib+4>>2];c[e+416+8>>2]=c[ib+8>>2];c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;i=0;U(716,e+296|0,c[b+140>>2]|0,c[d+28>>2]|0);Xa=i;i=0;if(!(Xa&1)){Xa=a[e+296+11>>0]|0;i=0;Wa=G(234,e+416|0,(Xa<<24>>24<0?c[e+296>>2]|0:e+296|0)|0,(Xa<<24>>24<0?c[e+296+4>>2]|0:Xa&255)|0)|0;Xa=i;i=0;if(!(Xa&1)){c[e+440>>2]=c[Wa>>2];c[e+440+4>>2]=c[Wa+4>>2];c[e+440+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;i=0;Wa=F(471,e+440|0,435085)|0;Xa=i;i=0;if(!(Xa&1)){c[e+480>>2]=c[Wa>>2];c[e+480+4>>2]=c[Wa+4>>2];c[e+480+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;i=0;V(185,e+264|0,b|0,c[d+36>>2]|0,c[111376]|0);Wa=i;i=0;if(!(Wa&1)){Wa=a[e+264+11>>0]|0;i=0;Xa=G(234,e+480|0,(Wa<<24>>24<0?c[e+264>>2]|0:e+264|0)|0,(Wa<<24>>24<0?c[e+264+4>>2]|0:Wa&255)|0)|0;Wa=i;i=0;do if(Wa&1){gb=Qa()|0;jb=gb;kb=A()|0}else{c[e+496>>2]=c[Xa>>2];c[e+496+4>>2]=c[Xa+4>>2];c[e+496+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;i=0;gb=F(471,e+496|0,434897)|0;fb=i;i=0;if(fb&1){fb=Qa()|0;eb=A()|0;if((a[e+496+11>>0]|0)>=0){jb=fb;kb=eb;break}RPb(c[e+496>>2]|0);jb=fb;kb=eb;break};c[e+464>>2]=c[gb>>2];c[e+464+4>>2]=c[gb+4>>2];c[e+464+8>>2]=c[gb+8>>2];c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;if((a[e+496+11>>0]|0)<0)RPb(c[e+496>>2]|0);if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);if((a[e+480+11>>0]|0)<0)RPb(c[e+480>>2]|0);if((a[e+440+11>>0]|0)<0)RPb(c[e+440>>2]|0);if((a[e+296+11>>0]|0)<0)RPb(c[e+296>>2]|0);if((a[e+416+11>>0]|0)<0)RPb(c[e+416>>2]|0);if((a[e+356+11>>0]|0)<0)RPb(c[e+356>>2]|0);caa(e+440|0,c[b+140>>2]|0);i=0;gb=D(624,ta|0)|0;eb=i;i=0;do if(eb&1)y=352;else{i=0;fb=D(605,36)|0;db=i;i=0;if(db&1){y=352;break}c[e+496>>2]=c[e+440>>2];c[e+496+4>>2]=c[e+440+4>>2];db=e+440+8|0;c[e+496+8>>2]=c[db>>2];c[e+440+4>>2]=0;c[db>>2]=0;i=0;T(890,e+480|0,e+464|0);bb=i;i=0;if(bb&1){bb=Qa()|0;ab=A()|0;$a=c[e+496+8>>2]|0;do if($a|0){_a=c[$a+4>>2]|0;c[$a+4>>2]=_a+-1;if(_a|0)break;ec[c[(c[$a>>2]|0)+8>>2]&2047]($a);MPb($a)}while(0);RPb(fb);lb=db;mb=ab;nb=bb;y=353;break}Jaa(fb,e+496|0,e+480|0,0,gb);if((a[e+480+11>>0]|0)<0)RPb(c[e+480>>2]|0);$a=c[e+496+8>>2]|0;do if($a|0){_a=c[$a+4>>2]|0;c[$a+4>>2]=_a+-1;if(_a|0)break;ec[c[(c[$a>>2]|0)+8>>2]&2047]($a);MPb($a)}while(0);c[e>>2]=fb;i=0;U(722,b|0,d|0,e|0);$a=i;i=0;if($a&1){$a=Qa()|0;bb=A()|0;ab=c[e>>2]|0;c[e>>2]=0;if(!ab){ob=$a;pb=bb;qb=db;break}ec[c[(c[ab>>2]|0)+4>>2]&2047](ab);ob=$a;pb=bb;qb=db;break}bb=c[e>>2]|0;c[e>>2]=0;if(bb|0)ec[c[(c[bb>>2]|0)+4>>2]&2047](bb);bb=c[db>>2]|0;do if(bb|0){$a=c[bb+4>>2]|0;c[bb+4>>2]=$a+-1;if($a|0)break;ec[c[(c[bb>>2]|0)+8>>2]&2047](bb);MPb(bb)}while(0);if((a[e+464+11>>0]|0)<0)RPb(c[e+464>>2]|0);Kb=e;return}while(0);if((y|0)==352){gb=Qa()|0;lb=e+440+8|0;mb=A()|0;nb=gb;y=353}if((y|0)==353){ob=nb;pb=mb;qb=lb}gb=c[qb>>2]|0;do if(gb|0){eb=c[gb+4>>2]|0;c[gb+4>>2]=eb+-1;if(eb|0)break;ec[c[(c[gb>>2]|0)+8>>2]&2047](gb);MPb(gb)}while(0);if((a[e+464+11>>0]|0)>=0){rb=ob;sb=pb;break g}RPb(c[e+464>>2]|0);rb=ob;sb=pb;break g}while(0);if((a[e+264+11>>0]|0)<0){RPb(c[e+264>>2]|0);tb=jb;ub=kb}else{tb=jb;ub=kb}}else{Xa=Qa()|0;tb=Xa;ub=A()|0}if((a[e+480+11>>0]|0)<0){RPb(c[e+480>>2]|0);vb=tb;wb=ub}else{vb=tb;wb=ub}}else{Xa=Qa()|0;vb=Xa;wb=A()|0}if((a[e+440+11>>0]|0)<0){RPb(c[e+440>>2]|0);xb=vb;yb=wb}else{xb=vb;yb=wb}}else{Xa=Qa()|0;xb=Xa;yb=A()|0}if((a[e+296+11>>0]|0)<0){RPb(c[e+296>>2]|0);zb=xb;Ab=yb}else{zb=xb;Ab=yb}}else{Xa=Qa()|0;zb=Xa;Ab=A()|0}if((a[e+416+11>>0]|0)<0){RPb(c[e+416>>2]|0);Bb=zb;Cb=Ab;y=349}else{Bb=zb;Cb=Ab;y=349}}else{Xa=Qa()|0;Bb=Xa;Cb=A()|0;y=349}while(0);if((y|0)==349){if((a[e+356+11>>0]|0)<0)RPb(c[e+356>>2]|0);rb=Bb;sb=Cb}s=rb;t=sb;cb(s|0);break}case 1:{c[e+496+8>>2]=0;c[e+496+8+4>>2]=0;c[e+496+8+8>>2]=0;c[e+496+20>>2]=-1;c[e+496>>2]=80736;c[e+496+4>>2]=80760;c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;sb=D(605,32)|0;rb=i;i=0;if(!(rb&1)){c[e+464>>2]=sb;c[e+464+8>>2]=-2147483616;c[e+464+4>>2]=29;k=sb;l=238493;m=k+29|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[sb+29>>0]=0;c[e+480>>2]=65296;sb=e+480+4|0;c[sb>>2]=c[e+464>>2];c[sb+4>>2]=c[e+464+4>>2];c[sb+8>>2]=c[e+464+8>>2];c[e+464>>2]=0;c[e+464+4>>2]=0;c[e+464+8>>2]=0;i=0;l=F(599,e+496|0,e+480|0)|0;k=i;i=0;if(k&1){k=Qa()|0;Db=k;Eb=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=238252;c[l+(c[k>>2]|0)+12>>2]=237898;c[l+(c[k>>2]|0)+16>>2]=923;i=0;Q(1942,l|0);i=0;l=Qa()|0;Db=l;Eb=A()|0}c[e+480>>2]=65296;if((a[sb+11>>0]|0)<0)RPb(c[sb>>2]|0);sb=c[e+496+8>>2]|0;c[e+496+4>>2]=64976;if(sb){i=0;l=D(c[(c[sb>>2]|0)+16>>2]|0,sb|0)|0;sb=i;i=0;if(sb&1){sb=Ra(0)|0;A()|0;zc(sb)}if(l){c[e+496+8>>2]=0;Fb=Db;Gb=Eb}else{Fb=Db;Gb=Eb}}else{Fb=Db;Gb=Eb}}else{Eb=Qa()|0;Db=A()|0;c[e+496+4>>2]=64976;Fb=Eb;Gb=Db}s=Fb;t=Gb;cb(s|0);break}default:{Kb=e;return}}}function O8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=Kb;Kb=Kb+64|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;g=c[f>>2]|0;do if(g|0){f=eSb(g,49760,51520,0)|0;if(f|0){h=Qb[c[(c[f>>2]|0)+32>>2]&1023](f)|0;switch(Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0){case 8:{h=eSb(Qb[c[(c[f>>2]|0)+32>>2]&1023](f)|0,48832,49008,0)|0;if(!h)y2b();f=c[d+28>>2]|0;j=a[f+11>>0]|0;k=j<<24>>24<0?c[f+4>>2]|0:j&255;if(a[h+20>>0]|0){if((k|0)==5){i=0;h=I(43,f|0,0,-1,237794,5)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!h){Kb=e;return}}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[j>>2]|0)+-24|0;c[j+(c[l>>2]|0)+8>>2]=237800;c[j+(c[l>>2]|0)+12>>2]=237898;c[j+(c[l>>2]|0)+16>>2]=949;i=0;Q(1911,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+32+8>>2]=0}o=m;p=n;cb(o|0)}if((k|0)==4){i=0;k=I(43,f|0,0,-1,255044,4)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!k){ef(P8(b,d)|0,237964,10)|0;Kb=e;return}}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;q=j;r=A()|0}else{j=(c[f>>2]|0)+-24|0;c[f+(c[j>>2]|0)+8>>2]=237800;c[f+(c[j>>2]|0)+12>>2]=237898;c[f+(c[j>>2]|0)+16>>2]=952;i=0;Q(1911,f|0);i=0;f=Qa()|0;q=f;r=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k|0){i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(f)c[e+32+8>>2]=0}o=q;p=r;cb(o|0);break}case 1:{f=c[d+28>>2]|0;k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==3){i=0;k=I(43,f|0,0,-1,255040,3)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!k){ef(P8(b,d)|0,237975,12)|0;Kb=e;return}}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;s=j;t=A()|0}else{j=(c[f>>2]|0)+-24|0;c[f+(c[j>>2]|0)+8>>2]=237800;c[f+(c[j>>2]|0)+12>>2]=237898;c[f+(c[j>>2]|0)+16>>2]=957;i=0;Q(1911,f|0);i=0;f=Qa()|0;s=f;t=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k|0){i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(f)c[e+32+8>>2]=0}o=s;p=t;cb(o|0);break}default:{Kb=e;return}}}f=eSb(g,49760,51984,0)|0;if(f|0){k=P8(b,d)|0;j=(U9(c[b+140>>2]|0,f)|0)+4|0;mRb(e+32|0,c[j>>2]|0);j=a[e+32+11>>0]|0;i=0;f=G(237,k|0,(j<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(j<<24>>24<0?c[e+32+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)?(i=0,G(237,f|0,425989,1)|0,f=i,i=0,!(f&1)):0){if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}f=Qa()|0;j=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);o=f;p=j;cb(o|0)}j=eSb(g,49760,52472,0)|0;if(!j){f=eSb(g,49760,51936,0)|0;if(!f){if(eSb(g,49760,52208,0)|0){Kb=e;return}if(eSb(g,49760,51920,0)|0){Kb=e;return}if(!(eSb(g,49760,52392,0)|0))break;Kb=e;return}if((c[f+84>>2]|0)!=2){Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=80736;c[e+32+4>>2]=80760;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;k=i;i=0;if(!(k&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;u=f;v=238011;w=u+28|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[f+28>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(599,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;x=l;y=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=237800;c[h+(c[l>>2]|0)+12>>2]=237898;c[h+(c[l>>2]|0)+16>>2]=985;i=0;Q(1942,h|0);i=0;h=Qa()|0;x=h;y=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h){c[e+32+8>>2]=0;z=x;B=y}else{z=x;B=y}}else{z=x;B=y}}else{h=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;z=h;B=k}o=z;p=B;cb(o|0)}if(a[j+66>>0]|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=80736;c[e+32+4>>2]=80760;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(599,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;C=l;E=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=237800;c[h+(c[l>>2]|0)+12>>2]=237898;c[h+(c[l>>2]|0)+16>>2]=972;i=0;Q(1942,h|0);i=0;h=Qa()|0;C=h;E=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k|0){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h)c[e+32+8>>2]=0}o=C;p=E;cb(o|0)}h=c[b+140>>2]|0;k=c[h+32>>2]|0;a:do if(!k)H=88;else{l=k;while(1){J=c[l+16>>2]|0;if(J>>>0>j>>>0)K=l;else{if(J>>>0>=j>>>0)break;K=l+4|0}l=c[K>>2]|0;if(!l){H=88;break a}}i=0;l=D(605,32)|0;J=i;i=0;if(J&1){J=Qa()|0;L=A()|0;M=J}else{i=0;U(724,l|0,h|0,j|0);J=i;i=0;if(!(J&1)){N=l;break}J=Qa()|0;O=A()|0;RPb(l);L=O;M=J}o=M;p=L;cb(o|0)}while(0);b:do if((H|0)==88){k=c[h+44>>2]|0;c:do if(k|0){f=k;while(1){J=c[f+16>>2]|0;if(J>>>0>j>>>0)P=f;else{if(J>>>0>=j>>>0)break;P=f+4|0}f=c[P>>2]|0;if(!f)break c}i=0;f=D(605,48)|0;J=i;i=0;if(J&1){J=Qa()|0;R=A()|0;S=J}else{i=0;U(725,f|0,h|0,j|0);J=i;i=0;if(!(J&1)){N=f;break b}J=Qa()|0;O=A()|0;RPb(f);R=O;S=J}o=S;p=R;cb(o|0)}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,32)|0;J=i;i=0;if(!(J&1)){c[e>>2]=k;c[e+8>>2]=-2147483616;c[e+4>>2]=22;u=k;v=237988;w=u+22|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[k+22>>0]=0;c[e+16>>2]=65296;J=e+16+4|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;O=F(483,e+32|0,e+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;T=f;V=A()|0}else{f=(c[O>>2]|0)+-24|0;c[O+(c[f>>2]|0)+8>>2]=237800;c[O+(c[f>>2]|0)+12>>2]=237898;c[O+(c[f>>2]|0)+16>>2]=979;i=0;Q(1911,O|0);i=0;O=Qa()|0;T=O;V=A()|0}c[e+16>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(J){i=0;O=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(O){c[e+32+8>>2]=0;W=T;X=V}else{W=T;X=V}}else{W=T;X=V}}else{O=Qa()|0;J=A()|0;c[e+32+4>>2]=64976;W=O;X=J}o=W;p=X;cb(o|0)}while(0);c[e+12>>2]=N;i=0;U(722,b|0,d|0,e+12|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;J=c[e+12>>2]|0;c[e+12>>2]=0;if(!J){o=j;p=h;cb(o|0)}ec[c[(c[J>>2]|0)+4>>2]&2047](J);o=j;p=h;cb(o|0)}else{h=c[e+12>>2]|0;c[e+12>>2]=0;if(!h){Kb=e;return}ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=e;return}}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,64)|0;b=i;i=0;if(!(b&1)){c[e>>2]=d;c[e+8>>2]=-2147483584;c[e+4>>2]=51;u=d;v=238040;w=u+51|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[d+51>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;v=F(483,e+32|0,e+16|0)|0;u=i;i=0;if(u&1){u=Qa()|0;Y=u;Z=A()|0}else{u=(c[v>>2]|0)+-24|0;c[v+(c[u>>2]|0)+8>>2]=237800;c[v+(c[u>>2]|0)+12>>2]=237898;c[v+(c[u>>2]|0)+16>>2]=1001;i=0;Q(1911,v|0);i=0;v=Qa()|0;Y=v;Z=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d){i=0;v=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(v){c[e+32+8>>2]=0;_=Y;$=Z}else{_=Y;$=Z}}else{_=Y;$=Z}}else{Z=Qa()|0;Y=A()|0;c[e+32+4>>2]=64976;_=Z;$=Y}o=_;p=$;cb(o|0)}function P8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;X9(e,c[b+140>>2]|0,d);d=a[e+11>>0]|0;do if(!((d<<24>>24<0?c[e+4>>2]|0:d&255)|0))f=d;else{i=0;g=G(237,b+4|0,238220,4)|0;h=i;i=0;if((!(h&1)?(h=a[e+11>>0]|0,i=0,j=G(237,g|0,(h<<24>>24<0?c[e>>2]|0:e)|0,(h<<24>>24<0?c[e+4>>2]|0:h&255)|0)|0,h=i,i=0,!(h&1)):0)?(i=0,G(237,j|0,324923,4)|0,j=i,i=0,!(j&1)):0){f=a[e+11>>0]|0;break}j=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(j|0);RPb(c[e>>2]|0);cb(j|0)}while(0);if(f<<24>>24>=0){Kb=e;return b+4|0}RPb(c[e>>2]|0);Kb=e;return b+4|0}function Q8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+48|0;if(c[b+148>>2]|0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=238092;c[g+(c[h>>2]|0)+12>>2]=237898;c[g+(c[h>>2]|0)+16>>2]=1314;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;if(a[j>>0]|0){j=c[e>>2]|0;c[e>>2]=0;k=c[b+148>>2]|0;c[b+148>>2]=j;if(!k){Kb=f;return}ec[c[(c[k>>2]|0)+4>>2]&2047](k);Kb=f;return}k=P8(b,d)|0;d=c[e>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](f+16|0,d);d=a[f+16+11>>0]|0;i=0;e=G(237,k|0,(d<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(d<<24>>24<0?c[f+16+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)?(i=0,G(237,e|0,425989,1)|0,e=i,i=0,!(e&1)):0){if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);Kb=f;return}e=Qa()|0;d=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);l=d;m=e;cb(m|0)}function R8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;do switch(d|0){case 0:{if((a[f+11>>0]|0)>=0)return;RPb(c[f>>2]|0);return}case 2:{Ad();break}case 3:{Ad();break}case 4:{Ad();break}case 5:{Ad();break}case 6:{Ad();break}case 7:{Ad();break}case 8:{Ad();break}case 9:{Ad();break}case 10:{Ad();break}case 11:{Ad();break}case 12:{Ad();break}case 13:{Ad();break}case 14:{Ad();break}case 15:{Ad();break}case 16:{Ad();break}case 17:{Ad();break}case 18:{Ad();break}case 19:{Ad();break}case 1:return;default:Ad()}while(0)}function S8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+64|0;h=T8(e)|0;if(!(Qb[c[(c[h>>2]|0)+88>>2]&1023](h)|0)){if(Tb[c[(c[h>>2]|0)+36>>2]&1023](h,f)|0){Opa(g+40|0,c[d+144>>2]|0,h,f);i=0;j=F(471,g+40|0,311118)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);m=l;n=k;cb(n|0)}else{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);Kb=g;return}}c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;j=g+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,g+40|0,g+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=l;p=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=238573;c[k+(c[l>>2]|0)+12>>2]=237898;c[k+(c[l>>2]|0)+16>>2]=1204;i=0;Q(1911,k|0);i=0;k=Qa()|0;o=k;p=A()|0}c[g+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[g+40+8>>2]=0}m=p;n=o;cb(n|0)}X9(g+40|0,c[d+140>>2]|0,e);i=0;e=F(c[(c[h>>2]|0)+32>>2]|0,h|0,f|0)|0;o=i;i=0;a:do if(o&1){p=Qa()|0;q=A()|0;r=p}else{b:do if(e){c[b>>2]=c[g+40>>2];c[b+4>>2]=c[g+40+4>>2];c[b+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0}else{i=0;V(190,g|0,c[d+144>>2]|0,h|0,f|0);p=i;i=0;if(!(p&1)){i=0;p=F(471,g|0,434901)|0;k=i;i=0;if(!(k&1)){c[g+12>>2]=c[p>>2];c[g+12+4>>2]=c[p+4>>2];c[g+12+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=a[g+40+11>>0]|0;i=0;k=G(234,g+12|0,(p<<24>>24<0?c[g+40>>2]|0:g+40|0)|0,(p<<24>>24<0?c[g+40+4>>2]|0:p&255)|0)|0;p=i;i=0;do if(p&1){j=Qa()|0;s=A()|0;t=j}else{c[g+24>>2]=c[k>>2];c[g+24+4>>2]=c[k+4>>2];c[g+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(471,g+24|0,434897)|0;l=i;i=0;if(l&1){l=Qa()|0;u=A()|0;if((a[g+24+11>>0]|0)>=0){s=u;t=l;break}RPb(c[g+24>>2]|0);s=u;t=l;break};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)>=0)break b;RPb(c[g+40>>2]|0);break b}while(0);if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);v=s;w=t}else{v=s;w=t}}else{k=Qa()|0;v=A()|0;w=k}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);x=v;y=w}else{x=v;y=w}}else{k=Qa()|0;x=A()|0;y=k}q=x;r=y;break a}while(0);Kb=g;return}while(0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);m=q;n=r;cb(n|0)}function T8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+4|0;if(c[e>>2]|0){e=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+4|0;Kb=d;return c[e>>2]|0}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=27;b=e;f=238712;j=b+27|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[e+27>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=238740;c[f+(c[b>>2]|0)+12>>2]=237898;c[f+(c[b>>2]|0)+16>>2]=1373;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function U8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=ef(b+4|0,238220,4)|0;Y9(f,c[b+140>>2]|0,d,e);e=a[f+11>>0]|0;i=0;d=G(237,g|0,(e<<24>>24<0?c[f>>2]|0:f)|0,(e<<24>>24<0?c[f+4>>2]|0:e&255)|0)|0;e=i;i=0;if(!(e&1)?(i=0,e=G(237,d|0,324923,4)|0,d=i,i=0,!(d&1)):0){if((a[f+11>>0]|0)>=0){Kb=f;return e|0}RPb(c[f>>2]|0);Kb=f;return e|0}e=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(e|0);RPb(c[f>>2]|0);cb(e|0);return 0}function V8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;f=Kb;Kb=Kb+768|0;g=eSb(T8(c[d+28>>2]|0)|0,48832,49744,0)|0;if(!g)y2b();if(!(a[g+72>>0]|0)){h=(c[e+4>>2]|0)-(c[e>>2]|0)>>3;qw(f+744|0,g);j=c[f+744>>2]|0;k=(h|0)==((c[f+744+4>>2]|0)-j>>2|0);if(j|0){c[f+744+4>>2]=j;RPb(j)}if(!k){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=65256;c[f+744+4>>2]=65280;c[f+728>>2]=65296;k=f+728+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(483,f+744|0,f+728|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=240203;c[j+(c[h>>2]|0)+12>>2]=237898;c[j+(c[h>>2]|0)+16>>2]=1033;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+728>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[f+744+8>>2]=0}n=l;o=m;cb(n|0)}}if(a[g+75>>0]|0){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=80736;c[f+744+4>>2]=80760;c[f+728>>2]=65296;m=f+728+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;l=F(599,f+744|0,f+728|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[l>>2]|0)+-24|0;c[l+(c[j>>2]|0)+8>>2]=240203;c[l+(c[j>>2]|0)+12>>2]=237898;c[l+(c[j>>2]|0)+16>>2]=1034;i=0;Q(1942,l|0);i=0;l=Qa()|0;p=l;q=A()|0}c[f+728>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(m|0){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l)c[f+744+8>>2]=0}n=p;o=q;cb(n|0)}q=c[g+64>>2]|0;switch(q|0){case 6:{p=c[c[b+140>>2]>>2]|0;if((p|0)>2){r=b+140|0;s=p;t=1;u=1;v=0}else{c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=65256;c[f+744+4>>2]=65280;c[f+728>>2]=65296;p=f+728+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;l=F(483,f+744|0,f+728|0)|0;m=i;i=0;if(m&1){m=Qa()|0;w=m;x=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=240203;c[l+(c[m>>2]|0)+12>>2]=237898;c[l+(c[m>>2]|0)+16>>2]=1037;i=0;Q(1911,l|0);i=0;l=Qa()|0;w=l;x=A()|0}c[f+728>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(p|0){i=0;l=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(l)c[f+744+8>>2]=0}n=w;o=x;cb(n|0)}break}case 4:{c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=65256;c[f+744+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;x=D(605,32)|0;w=i;i=0;if(!(w&1)){c[f+40>>2]=x;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=26;y=x;z=239817;B=y+26|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[x+26>>0]=0;c[f+728>>2]=65296;x=f+728+4|0;c[x>>2]=c[f+40>>2];c[x+4>>2]=c[f+40+4>>2];c[x+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;w=F(483,f+744|0,f+728|0)|0;l=i;i=0;if(l&1){l=Qa()|0;C=l;E=A()|0}else{l=(c[w>>2]|0)+-24|0;c[w+(c[l>>2]|0)+8>>2]=240203;c[w+(c[l>>2]|0)+12>>2]=237898;c[w+(c[l>>2]|0)+16>>2]=1038;i=0;Q(1911,w|0);i=0;w=Qa()|0;C=w;E=A()|0}c[f+728>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(x){i=0;w=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(w){c[f+744+8>>2]=0;H=E;I=C}else{H=E;I=C}}else{H=E;I=C}}else{C=Qa()|0;E=A()|0;c[f+744+4>>2]=64976;H=E;I=C}n=I;o=H;cb(n|0);break}case 3:case 5:{J=1;K=57;break}default:{J=0;K=57}}if((K|0)==57){H=c[c[b+140>>2]>>2]|0;r=b+140|0;s=H;t=(H|0)>2?(c[g+68>>2]|0)<2:0;u=J;v=(q|0)==2}J=(s|0)>2;c[f+644>>2]=0;s=f+644+4|0;c[s>>2]=0;c[f+644+8>>2]=0;a:do if(!u){do if(J){if((f+644|0)==(g+28|0)){L=0;M=0;K=93;break a}i=0;U(646,f+644|0,c[g+28>>2]|0,c[g+32>>2]|0);H=i;i=0;if(H&1){H=Qa()|0;N=H;O=A()|0;break a}else{P=c[f+644>>2]|0;R=c[s>>2]|0;break}}else{i=0;T(1128,f+744|0,g|0);H=i;i=0;if(H&1){H=Qa()|0;N=H;O=A()|0;break a}H=c[f+644>>2]|0;if(!H)S=s;else{c[s>>2]=H;RPb(H);c[f+644+8>>2]=0;c[s>>2]=0;c[f+644>>2]=0;S=s}H=c[f+744>>2]|0;c[f+644>>2]=H;I=c[f+744+4>>2]|0;c[S>>2]=I;c[f+644+8>>2]=c[f+744+8>>2];P=H;R=I}while(0);if((P|0)!=(R|0)){I=0;H=P;while(1){C=c[H>>2]|0;i=0;E=D(c[(c[C>>2]|0)+60>>2]|0,C|0)|0;C=i;i=0;if(C&1){K=77;break}if(E)break;E=c[H>>2]|0;i=0;C=D(c[(c[E>>2]|0)+128>>2]|0,E|0)|0;E=i;i=0;if(E&1){K=77;break}E=c[H>>2]|0;if(!C){i=0;C=F(c[(c[E>>2]|0)+40>>2]|0,E|0,1)|0;w=i;i=0;if(w&1){K=77;break}else X=C}else{i=0;C=D(c[(c[E>>2]|0)+128>>2]|0,E|0)|0;E=i;i=0;if(E&1){K=77;break}i=0;E=F(c[(c[C>>2]|0)+40>>2]|0,C|0,1)|0;C=i;i=0;if(C&1){K=77;break}else X=E}E=X+I|0;H=H+4|0;if((H|0)==(R|0)){L=0;M=E;K=93;break a}else I=E}if((K|0)==77){I=Qa()|0;N=I;O=A()|0;break}if(J){L=1;M=0;K=93}else{c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=65256;c[f+744+4>>2]=65280;c[f+728>>2]=65296;I=f+728+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;H=F(483,f+744|0,f+728|0)|0;E=i;i=0;if(E&1){E=Qa()|0;Y=E;Z=A()|0}else{E=(c[H>>2]|0)+-24|0;c[H+(c[E>>2]|0)+8>>2]=240203;c[H+(c[E>>2]|0)+12>>2]=237898;c[H+(c[E>>2]|0)+16>>2]=1058;i=0;Q(1911,H|0);i=0;H=Qa()|0;Y=H;Z=A()|0}c[f+728>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(I|0){i=0;H=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(H)c[f+744+8>>2]=0}N=Y;O=Z}}else{L=0;M=0;K=93}}else{L=0;M=0;K=93}while(0);if((K|0)==93){c[f+584>>2]=0;Z=f+584+4|0;c[Z>>2]=0;c[f+584+8>>2]=0;c[f+560>>2]=0;c[f+560+4>>2]=0;c[f+560+8>>2]=0;Y=c[e>>2]|0;R=c[e+4>>2]|0;b:do if((Y|0)==(R|0))K=95;else{e=Y;while(1){i=0;X=D(676,c[e>>2]|0)|0;P=i;i=0;if(P&1){K=107;break}c[f+744>>2]=X;P=c[Z>>2]|0;if(P>>>0>=(c[f+584+8>>2]|0)>>>0){i=0;T(1229,f+584|0,f+744|0);S=i;i=0;if(S&1){K=107;break}}else{c[P>>2]=X;c[Z>>2]=(c[Z>>2]|0)+4}i=0;U(716,f+744|0,c[r>>2]|0,c[e>>2]|0);X=i;i=0;if(X&1){K=108;break}X=a[f+744+11>>0]|0;if(!((X<<24>>24<0?c[f+744+4>>2]|0:X&255)|0))_=X;else{i=0;X=G(235,f+744|0,0,435085)|0;P=i;i=0;if(P&1){K=109;break};c[f+728>>2]=c[X>>2];c[f+728+4>>2]=c[X+4>>2];c[f+728+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=a[f+728+11>>0]|0;i=0;G(234,f+560|0,(X<<24>>24<0?c[f+728>>2]|0:f+728|0)|0,(X<<24>>24<0?c[f+728+4>>2]|0:X&255)|0)|0;X=i;i=0;if(X&1){K=110;break}if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);_=a[f+744+11>>0]|0}if(_<<24>>24<0)RPb(c[f+744>>2]|0);e=e+8|0;if((e|0)==(R|0)){K=95;break b}}if((K|0)==107){e=Qa()|0;$=e;aa=A()|0;break}else if((K|0)==108){e=Qa()|0;ba=e;ca=A()|0}else if((K|0)==109){e=Qa()|0;da=e;ea=A()|0;K=112}else if((K|0)==110){e=Qa()|0;X=A()|0;if((a[f+728+11>>0]|0)<0){RPb(c[f+728>>2]|0);da=e;ea=X;K=112}else{da=e;ea=X;K=112}}if((K|0)==112)if((a[f+744+11>>0]|0)<0){RPb(c[f+744>>2]|0);ba=da;ca=ea}else{ba=da;ca=ea}$=ba;aa=ca}while(0);c:do if((K|0)==95){if((q|0)==13){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=80736;c[f+744+4>>2]=80760;c[f+728>>2]=65296;ca=f+728+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;i=0;ba=F(599,f+744|0,f+728|0)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;fa=ea;ga=A()|0}else{ea=(c[ba>>2]|0)+-24|0;c[ba+(c[ea>>2]|0)+8>>2]=240203;c[ba+(c[ea>>2]|0)+12>>2]=237898;c[ba+(c[ea>>2]|0)+16>>2]=1079;i=0;Q(1942,ba|0);i=0;ba=Qa()|0;fa=ba;ga=A()|0}c[f+728>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(ca|0){i=0;ba=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(ba)c[f+744+8>>2]=0}$=fa;aa=ga;break}ba=c[r>>2]|0;ca=c[ba>>2]|0;d:do if((ca|0)<=0?(M|0)!=0&(a[g+73>>0]|0)==0:0){i=0;ea=G(237,b+4|0,240375,11)|0;da=i;i=0;if(da&1){da=Qa()|0;$=da;aa=A()|0;break c}i=0;T(1230,f+744|0,0);da=i;i=0;if(!(da&1)){da=a[f+744+11>>0]|0;i=0;R=G(237,ea|0,(da<<24>>24<0?c[f+744>>2]|0:f+744|0)|0,(da<<24>>24<0?c[f+744+4>>2]|0:da&255)|0)|0;da=i;i=0;if(!(da&1)?(i=0,da=G(237,R|0,435085,2)|0,R=i,i=0,!(R&1)):0){i=0;T(950,f+728|0,M|0);R=i;i=0;do if(R&1){ea=Qa()|0;ha=ea;ia=A()|0}else{ea=a[f+728+11>>0]|0;i=0;_=G(237,da|0,(ea<<24>>24<0?c[f+728>>2]|0:f+728|0)|0,(ea<<24>>24<0?c[f+728+4>>2]|0:ea&255)|0)|0;ea=i;i=0;do if(!(ea&1)){i=0;G(237,_|0,240387,6)|0;Y=i;i=0;if(Y&1)break;if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+744+11>>0]|0)<0)RPb(c[f+744>>2]|0);Y=c[r>>2]|0;ja=c[Y>>2]|0;ka=Y;break d}while(0);_=Qa()|0;ea=A()|0;if((a[f+728+11>>0]|0)>=0){ha=_;ia=ea;break}RPb(c[f+728>>2]|0);ha=_;ia=ea}while(0);la=ha;ma=ia}else{da=Qa()|0;la=da;ma=A()|0}if((a[f+744+11>>0]|0)<0){RPb(c[f+744>>2]|0);na=la;oa=ma}else{na=la;oa=ma}}else{da=Qa()|0;na=da;oa=A()|0}$=na;aa=oa;break c}else{ja=ca;ka=ba}while(0);ba=c[ka+52>>2]|0;ca=c[ka+56>>2]|0;if(ca|0)c[ca+4>>2]=(c[ca+4>>2]|0)+1;c[f+428>>2]=ja;c[f+428+4>>2]=ba;c[f+428+8>>2]=ca;c[f+428+16>>2]=0;c[f+428+20>>2]=0;c[f+428+12>>2]=f+428+16;if(ca|0)c[ca+4>>2]=(c[ca+4>>2]|0)+1;c[f+428+24>>2]=ja;c[f+428+28>>2]=ba;c[f+428+32>>2]=ca;if(vw(g)|0){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=80736;c[f+744+4>>2]=80760;c[f+728>>2]=65296;ca=f+728+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;i=0;ba=F(599,f+744|0,f+728|0)|0;da=i;i=0;if(da&1){da=Qa()|0;pa=da;qa=A()|0}else{da=(c[ba>>2]|0)+-24|0;c[ba+(c[da>>2]|0)+8>>2]=240203;c[ba+(c[da>>2]|0)+12>>2]=237898;c[ba+(c[da>>2]|0)+16>>2]=1093;i=0;Q(1942,ba|0);i=0;ba=Qa()|0;pa=ba;qa=A()|0}c[f+728>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(ca|0){i=0;ba=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(ba)c[f+744+8>>2]=0}ra=pa;sa=qa}else{c[f+716>>2]=0;c[f+716+4>>2]=0;c[f+716+8>>2]=0;i=0;ba=D(605,608)|0;ca=i;i=0;if(!(ca&1)){c[f+716>>2]=ba;c[f+716+8>>2]=-2147483040;c[f+716+4>>2]=605;_2b(ba|0,240394,605)|0;a[ba+605>>0]=0;_wb(f+344|0,f+716|0);if((a[f+716+11>>0]|0)<0)RPb(c[f+716>>2]|0);c[f+704+4>>2]=0;c[f+704+4+4>>2]=0;a[f+704+11>>0]=3;a[f+704>>0]=a[272958]|0;a[f+704+1>>0]=a[272959]|0;a[f+704+2>>0]=a[272960]|0;a[f+704+3>>0]=0;i=0;T(1227,f+692|0,c[r>>2]|0);ba=i;i=0;e:do if(ba&1){ca=Qa()|0;ta=ca;ua=A()|0;K=215}else{i=0;G(272,f+344|0,f+704|0,f+692|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;da=A()|0;if((a[f+692+11>>0]|0)>=0){ta=ca;ua=da;K=215;break}RPb(c[f+692>>2]|0);ta=ca;ua=da;K=215;break}if((a[f+692+11>>0]|0)<0)RPb(c[f+692>>2]|0);if((a[f+704+11>>0]|0)<0)RPb(c[f+704>>2]|0);c[f+680+4>>2]=0;c[f+680+4+4>>2]=0;a[f+680+11>>0]=3;a[f+680>>0]=a[390967]|0;a[f+680+1>>0]=a[390968]|0;a[f+680+2>>0]=a[390969]|0;a[f+680+3>>0]=0;i=0;T(1227,f+668|0,c[r>>2]|0);da=i;i=0;do if(da&1){ca=Qa()|0;va=ca;wa=A()|0}else{i=0;G(272,f+344|0,f+680|0,f+668|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;R=A()|0;if((a[f+668+11>>0]|0)>=0){va=ca;wa=R;break}RPb(c[f+668>>2]|0);va=ca;wa=R;break}if((a[f+668+11>>0]|0)<0)RPb(c[f+668>>2]|0);if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);c[f+656>>2]=0;c[f+656+4>>2]=0;c[f+656+8>>2]=0;a[f+656+11>>0]=6;a[f+656>>0]=a[241e3]|0;a[f+656+1>>0]=a[241001]|0;a[f+656+2>>0]=a[241002]|0;a[f+656+3>>0]=a[241003]|0;a[f+656+4>>0]=a[241004]|0;a[f+656+5>>0]=a[241005]|0;a[f+656+6>>0]=0;i=0;T(1227,f+632|0,c[r>>2]|0);R=i;i=0;do if(R&1){ca=Qa()|0;xa=ca;ya=A()|0}else{i=0;G(272,f+344|0,f+656|0,f+632|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;ea=A()|0;if((a[f+632+11>>0]|0)>=0){xa=ca;ya=ea;break}RPb(c[f+632>>2]|0);xa=ca;ya=ea;break}if((a[f+632+11>>0]|0)<0)RPb(c[f+632>>2]|0);if((a[f+656+11>>0]|0)<0)RPb(c[f+656>>2]|0);c[f+620+8>>2]=0;a[f+620+11>>0]=7;a[f+620>>0]=a[241007]|0;a[f+620+1>>0]=a[241008]|0;a[f+620+2>>0]=a[241009]|0;a[f+620+3>>0]=a[241010]|0;a[f+620+4>>0]=a[241011]|0;a[f+620+5>>0]=a[241012]|0;a[f+620+6>>0]=a[241013]|0;a[f+620+7>>0]=0;i=0;T(1230,f+608|0,0);ea=i;i=0;do if(ea&1){ca=Qa()|0;za=ca;Aa=A()|0}else{i=0;G(272,f+344|0,f+620|0,f+608|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;_=A()|0;if((a[f+608+11>>0]|0)>=0){za=ca;Aa=_;break}RPb(c[f+608>>2]|0);za=ca;Aa=_;break}if((a[f+608+11>>0]|0)<0)RPb(c[f+608>>2]|0);if((a[f+620+11>>0]|0)<0)RPb(c[f+620>>2]|0);c[f+596>>2]=0;c[f+596+4>>2]=0;c[f+596+8>>2]=0;a[f+596+11>>0]=5;a[f+596>>0]=a[241015]|0;a[f+596+1>>0]=a[241016]|0;a[f+596+2>>0]=a[241017]|0;a[f+596+3>>0]=a[241018]|0;a[f+596+4>>0]=a[241019]|0;a[f+596+5>>0]=0;i=0;U(726,f+572|0,c[b+144>>2]|0,224);_=i;i=0;do if(_&1){ca=Qa()|0;Ba=ca;Ca=A()|0}else{i=0;G(272,f+344|0,f+596|0,f+572|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;Y=A()|0;if((a[f+572+11>>0]|0)>=0){Ba=ca;Ca=Y;break}RPb(c[f+572>>2]|0);Ba=ca;Ca=Y;break}if((a[f+572+11>>0]|0)<0)RPb(c[f+572>>2]|0);if((a[f+596+11>>0]|0)<0)RPb(c[f+596>>2]|0);c[f+548>>2]=0;c[f+548+4>>2]=0;c[f+548+8>>2]=0;a[f+548+11>>0]=5;a[f+548>>0]=a[241021]|0;a[f+548+1>>0]=a[241022]|0;a[f+548+2>>0]=a[241023]|0;a[f+548+3>>0]=a[241024]|0;a[f+548+4>>0]=a[241025]|0;a[f+548+5>>0]=0;i=0;V(191,f+536|0,c[r>>2]|0,c[d+28>>2]|0,2);Y=i;i=0;do if(Y&1){ca=Qa()|0;Da=ca;Ea=A()|0}else{i=0;G(272,f+344|0,f+548|0,f+536|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;X=A()|0;if((a[f+536+11>>0]|0)>=0){Da=ca;Ea=X;break}RPb(c[f+536>>2]|0);Da=ca;Ea=X;break}if((a[f+536+11>>0]|0)<0)RPb(c[f+536>>2]|0);if((a[f+548+11>>0]|0)<0)RPb(c[f+548>>2]|0);if(!(a[g+72>>0]|0))Fa=vw(g)|0;else Fa=1;if(Fa&(c[g+64>>2]|0)!=13){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=80736;c[f+744+4>>2]=80760;c[f+728>>2]=65296;X=f+728+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;ca=F(599,f+744|0,f+728|0)|0;e=i;i=0;if(e&1){e=Qa()|0;Ga=e;Ha=A()|0}else{e=(c[ca>>2]|0)+-24|0;c[ca+(c[e>>2]|0)+8>>2]=240203;c[ca+(c[e>>2]|0)+12>>2]=237898;c[ca+(c[e>>2]|0)+16>>2]=1129;i=0;Q(1942,ca|0);i=0;ca=Qa()|0;Ga=ca;Ha=A()|0}c[f+728>>2]=65296;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);X=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;do if(X|0){i=0;ca=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!ca)break;c[f+744+8>>2]=0}while(0);Ia=Ga;Ja=Ha;break e}if(zw(g)|0){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=80736;c[f+744+4>>2]=80760;c[f+728>>2]=65296;X=f+728+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;ca=F(599,f+744|0,f+728|0)|0;e=i;i=0;if(e&1){e=Qa()|0;Ka=e;La=A()|0}else{e=(c[ca>>2]|0)+-24|0;c[ca+(c[e>>2]|0)+8>>2]=240203;c[ca+(c[e>>2]|0)+12>>2]=237898;c[ca+(c[e>>2]|0)+16>>2]=1130;i=0;Q(1942,ca|0);i=0;ca=Qa()|0;Ka=ca;La=A()|0}c[f+728>>2]=65296;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);X=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;do if(X|0){i=0;ca=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!ca)break;c[f+744+8>>2]=0}while(0);Ia=Ka;Ja=La;break e}a[f+524+11>>0]=10;y=f+524|0;z=241027;B=y+10|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[f+524+10>>0]=0;i=0;T(1052,f+744|0,g|0);X=i;i=0;do if(X&1){ca=Qa()|0;Ma=ca;Na=A()|0}else{i=0;W(51,f+512|0,f+428|0,f+584|0,f+744|0,v|0);ca=i;i=0;do if(ca&1){e=Qa()|0;Oa=e;Pa=A()|0}else{i=0;G(272,f+344|0,f+524|0,f+512|0)|0;e=i;i=0;if(e&1){e=Qa()|0;P=A()|0;if((a[f+512+11>>0]|0)>=0){Oa=e;Pa=P;break}RPb(c[f+512>>2]|0);Oa=e;Pa=P;break}if((a[f+512+11>>0]|0)<0)RPb(c[f+512>>2]|0);P=c[f+744>>2]|0;if(P|0){c[f+744+4>>2]=P;RPb(P)}if((a[f+524+11>>0]|0)<0)RPb(c[f+524>>2]|0);c[f+500>>2]=0;c[f+500+4>>2]=0;c[f+500+8>>2]=0;i=0;P=D(605,16)|0;e=i;i=0;if(e&1){e=Qa()|0;Ia=e;Ja=A()|0;break e}c[f+500>>2]=P;c[f+500+8>>2]=-2147483632;c[f+500+4>>2]=14;y=P;z=241038;B=y+14|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[P+14>>0]=0;i=0;T(890,f+488|0,f+560|0);e=i;i=0;do if(e&1){S=Qa()|0;Sa=S;Ta=A()|0}else{i=0;G(272,f+344|0,f+500|0,f+488|0)|0;S=i;i=0;if(S&1){S=Qa()|0;H=A()|0;if((a[f+488+11>>0]|0)>=0){Sa=S;Ta=H;break}RPb(c[f+488>>2]|0);Sa=S;Ta=H;break}if((a[f+488+11>>0]|0)<0)RPb(c[f+488>>2]|0);if((a[f+500+11>>0]|0)<0)RPb(c[f+500>>2]|0);c[f+476+8>>2]=0;a[f+476+11>>0]=7;a[f+476>>0]=a[241053]|0;a[f+476+1>>0]=a[241054]|0;a[f+476+2>>0]=a[241055]|0;a[f+476+3>>0]=a[241056]|0;a[f+476+4>>0]=a[241057]|0;a[f+476+5>>0]=a[241058]|0;a[f+476+6>>0]=a[241059]|0;a[f+476+7>>0]=0;i=0;T(950,f+464|0,M|0);H=i;i=0;do if(H&1){S=Qa()|0;Ua=S;Va=A()|0}else{i=0;G(272,f+344|0,f+476|0,f+464|0)|0;S=i;i=0;if(S&1){S=Qa()|0;I=A()|0;if((a[f+464+11>>0]|0)>=0){Ua=S;Va=I;break}RPb(c[f+464>>2]|0);Ua=S;Va=I;break}if((a[f+464+11>>0]|0)<0)RPb(c[f+464>>2]|0);if((a[f+476+11>>0]|0)<0)RPb(c[f+476>>2]|0);f:do switch(q|0){case 2:case 5:{if(!(a[g+74>>0]|0))break f;c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=65256;c[f+744+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;I=D(605,32)|0;S=i;i=0;do if(S&1){E=Qa()|0;C=A()|0;c[f+744+4>>2]=64976;Wa=C;Xa=E}else{c[f+40>>2]=I;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=26;y=I;z=241061;B=y+26|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[I+26>>0]=0;c[f+728>>2]=65296;E=f+728+4|0;c[E>>2]=c[f+40>>2];c[E+4>>2]=c[f+40+4>>2];c[E+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;C=F(483,f+744|0,f+728|0)|0;w=i;i=0;if(w&1){w=Qa()|0;Ya=w;Za=A()|0}else{w=(c[C>>2]|0)+-24|0;c[C+(c[w>>2]|0)+8>>2]=240203;c[C+(c[w>>2]|0)+12>>2]=237898;c[C+(c[w>>2]|0)+16>>2]=1140;i=0;Q(1911,C|0);i=0;C=Qa()|0;Ya=C;Za=A()|0}c[f+728>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(!E){Wa=Za;Xa=Ya;break}i=0;C=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!C){Wa=Za;Xa=Ya;break}c[f+744+8>>2]=0;Wa=Za;Xa=Ya}while(0);Ia=Xa;Ja=Wa;break e;break}default:{I=(a[g+74>>0]|0)!=0;if(t){if(!I)break f;c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=65256;c[f+744+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;S=D(605,32)|0;C=i;i=0;do if(C&1){E=Qa()|0;w=A()|0;c[f+744+4>>2]=64976;_a=w;$a=E}else{c[f+40>>2]=S;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=24;y=S;z=241088;B=y+24|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[S+24>>0]=0;c[f+728>>2]=65296;E=f+728+4|0;c[E>>2]=c[f+40>>2];c[E+4>>2]=c[f+40+4>>2];c[E+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;w=F(483,f+744|0,f+728|0)|0;x=i;i=0;if(x&1){x=Qa()|0;ab=x;bb=A()|0}else{x=(c[w>>2]|0)+-24|0;c[w+(c[x>>2]|0)+8>>2]=240203;c[w+(c[x>>2]|0)+12>>2]=237898;c[w+(c[x>>2]|0)+16>>2]=1142;i=0;Q(1911,w|0);i=0;w=Qa()|0;ab=w;bb=A()|0}c[f+728>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;if(!E){_a=bb;$a=ab;break}i=0;w=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!w){_a=bb;$a=ab;break}c[f+744+8>>2]=0;_a=bb;$a=ab}while(0);Ia=$a;Ja=_a;break e}if(!I){c[f+392>>2]=0;c[f+392+4>>2]=0;c[f+392+8>>2]=0;a[f+392+11>>0]=5;a[f+392>>0]=a[390971]|0;a[f+392+1>>0]=a[390972]|0;a[f+392+2>>0]=a[390973]|0;a[f+392+3>>0]=a[390974]|0;a[f+392+4>>0]=a[390975]|0;a[f+392+5>>0]=0;i=0;G(277,f+344|0,f+392|0,423808)|0;S=i;i=0;if(S&1){S=Qa()|0;C=A()|0;if((a[f+392+11>>0]|0)>=0){Ia=S;Ja=C;break e}RPb(c[f+392>>2]|0);Ia=S;Ja=C;break e}else{if((a[f+392+11>>0]|0)>=0)break f;RPb(c[f+392>>2]|0);break f}};c[f+416>>2]=0;c[f+416+4>>2]=0;c[f+416+8>>2]=0;a[f+416+11>>0]=5;a[f+416>>0]=a[390971]|0;a[f+416+1>>0]=a[390972]|0;a[f+416+2>>0]=a[390973]|0;a[f+416+3>>0]=a[390974]|0;a[f+416+4>>0]=a[390975]|0;a[f+416+5>>0]=0;i=0;V(191,f+404|0,c[r>>2]|0,c[d+28>>2]|0,4);C=i;i=0;do if(C&1){S=Qa()|0;db=S;eb=A()|0}else{i=0;G(272,f+344|0,f+416|0,f+404|0)|0;S=i;i=0;if(S&1){S=Qa()|0;w=A()|0;if((a[f+404+11>>0]|0)>=0){db=S;eb=w;break}RPb(c[f+404>>2]|0);db=S;eb=w;break}if((a[f+404+11>>0]|0)<0)RPb(c[f+404>>2]|0);if((a[f+416+11>>0]|0)>=0)break f;RPb(c[f+416>>2]|0);break f}while(0);if((a[f+416+11>>0]|0)>=0){Ia=db;Ja=eb;break e}RPb(c[f+416>>2]|0);Ia=db;Ja=eb;break e}}while(0);c[f+332>>2]=0;c[f+332+4>>2]=0;c[f+332+8>>2]=0;i=0;C=D(605,16)|0;I=i;i=0;g:do if(!(I&1)){c[f+332>>2]=C;c[f+332+8>>2]=-2147483632;c[f+332+4>>2]=14;y=C;z=241113;B=y+14|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[C+14>>0]=0;i=0;G(278,f+344|0,f+332|0,(q+-1|0)>>>0<2|0)|0;w=i;i=0;if(w&1){w=Qa()|0;S=A()|0;if((a[f+332+11>>0]|0)>=0){Ia=w;Ja=S;break e}RPb(c[f+332>>2]|0);Ia=w;Ja=S;break e}if((a[f+332+11>>0]|0)<0)RPb(c[f+332>>2]|0);h:do if(!(a[g+73>>0]|0)){if((c[c[r>>2]>>2]|0)>0){c[f+296+4>>2]=0;c[f+296+4+4>>2]=0;a[f+296+11>>0]=3;a[f+296>>0]=a[239370]|0;a[f+296+1>>0]=a[239371]|0;a[f+296+2>>0]=a[239372]|0;a[f+296+3>>0]=0;i=0;G(277,f+344|0,f+296|0,241128)|0;S=i;i=0;if(S&1){S=Qa()|0;w=A()|0;if((a[f+296+11>>0]|0)>=0){Ia=S;Ja=w;break e}RPb(c[f+296>>2]|0);Ia=S;Ja=w;break e}else{if((a[f+296+11>>0]|0)>=0)break;RPb(c[f+296>>2]|0);break}}c[f>>2]=50;c[f+32>>2]=1;i:do if(!(a[g+74>>0]|0))fb=1;else{w=0;S=9e3;E=0;while(1){x=f+(w<<2)|0;l=M2b(S|0,E|0,c[x>>2]|0,0)|0;S=A()|0;c[x>>2]=l;if((S|0)==0&0==0)break;w=w+1|0;gb=c[f+32>>2]|0;if(w>>>0>=gb>>>0){K=382;break}else E=0}do if((K|0)==382){E=(gb+1|0)>>>0<8?gb+1|0:8;c[f+32>>2]=E;if(E>>>0<=gb>>>0)break;c[f+(gb<<2)>>2]=S}while(0);S=c[f+32>>2]|0;if(!(S+-1|0)){fb=1;break}E=S+-1|0;w=S;while(1){if(c[f+(E<<2)>>2]|0){fb=w;break i}c[f+32>>2]=E;S=E+-1|0;if(!S){fb=1;break}else{l=E;E=S;w=l}}}while(0);j:do if((q+-1|0)>>>0<2)hb=fb;else{k:do if(!fb){ib=25e3;jb=fb;K=394}else{w=0;E=25e3;l=0;while(1){S=f+(w<<2)|0;x=M2b(E|0,l|0,c[S>>2]|0,0)|0;E=A()|0;c[S>>2]=x;if((E|0)==0&0==0)break k;w=w+1|0;kb=c[f+32>>2]|0;if(w>>>0>=kb>>>0)break;else l=0}ib=E;jb=kb;K=394}while(0);do if((K|0)==394){l=jb+1|0;w=l>>>0<8?l:8;c[f+32>>2]=w;if(w>>>0<=jb>>>0)break;c[f+(jb<<2)>>2]=ib}while(0);w=c[f+32>>2]|0;if(!(w+-1|0)){hb=1;break}l=w+-1|0;x=w;while(1){if(c[f+(l<<2)>>2]|0){hb=x;break j}c[f+32>>2]=l;w=l+-1|0;if(!w){hb=1;break}else{S=l;l=w;x=S}}}while(0);c[f+284+4>>2]=0;c[f+284+4+4>>2]=0;a[f+284+11>>0]=3;a[f+284>>0]=a[239370]|0;a[f+284+1>>0]=a[239371]|0;a[f+284+2>>0]=a[239372]|0;a[f+284+3>>0]=0;do if(hb>>>0>1|(c[f>>2]|0)>>>0>16777216){c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];c[f+40+32>>2]=hb;i=0;U(672,f+728|0,f+40|0,1);x=i;i=0;if(x&1){K=423;break}i=0;V(67,f+188|0,f+728|0,1,0);x=i;i=0;if(x&1){x=Qa()|0;l=A()|0;S=c[f+728>>2]|0;if(S|0){c[f+728+4>>2]=S;RPb(S)}lb=l;mb=x;K=424;break}else{x=c[f+728>>2]|0;if(x|0){c[f+728+4>>2]=x;RPb(x)}K=411;break}}else{i=0;V(81,f+188|0,f|0,0,f+744|0);x=i;i=0;if(x&1){K=423;break}K=411}while(0);do if((K|0)==411){i=0;x=G(235,f+188|0,0,241134)|0;l=i;i=0;do if(l&1){S=Qa()|0;nb=S;ob=A()|0}else{c[f+212>>2]=c[x>>2];c[f+212+4>>2]=c[x+4>>2];c[f+212+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;S=F(471,f+212|0,434897)|0;w=i;i=0;do if(w&1){p=Qa()|0;pb=p;qb=A()|0}else{c[f+272>>2]=c[S>>2];c[f+272+4>>2]=c[S+4>>2];c[f+272+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;i=0;G(272,f+344|0,f+284|0,f+272|0)|0;p=i;i=0;if(p&1){p=Qa()|0;m=A()|0;if((a[f+272+11>>0]|0)>=0){pb=p;qb=m;break}RPb(c[f+272>>2]|0);pb=p;qb=m;break}if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);if((a[f+212+11>>0]|0)<0)RPb(c[f+212>>2]|0);if((a[f+188+11>>0]|0)<0)RPb(c[f+188>>2]|0);if((a[f+284+11>>0]|0)<0)RPb(c[f+284>>2]|0);break h}while(0);if((a[f+212+11>>0]|0)>=0){nb=pb;ob=qb;break}RPb(c[f+212>>2]|0);nb=pb;ob=qb}while(0);if((a[f+188+11>>0]|0)>=0){rb=nb;sb=ob;break}RPb(c[f+188>>2]|0);rb=nb;sb=ob}else if((K|0)==423){x=Qa()|0;lb=A()|0;mb=x;K=424}while(0);if((K|0)==424){rb=mb;sb=lb}if((a[f+284+11>>0]|0)<0)RPb(c[f+284>>2]|0);Ia=rb;Ja=sb;break e}else{c[f+320+4>>2]=0;c[f+320+4+4>>2]=0;a[f+320+11>>0]=3;a[f+320>>0]=a[239370]|0;a[f+320+1>>0]=a[239371]|0;a[f+320+2>>0]=a[239372]|0;a[f+320+3>>0]=0;i=0;V(191,f+308|0,c[r>>2]|0,c[d+28>>2]|0,3);x=i;i=0;do if(x&1){l=Qa()|0;tb=l;ub=A()|0}else{i=0;G(272,f+344|0,f+320|0,f+308|0)|0;l=i;i=0;if(l&1){l=Qa()|0;S=A()|0;if((a[f+308+11>>0]|0)>=0){tb=l;ub=S;break}RPb(c[f+308>>2]|0);tb=l;ub=S;break}if((a[f+308+11>>0]|0)<0)RPb(c[f+308>>2]|0);if((a[f+320+11>>0]|0)>=0)break h;RPb(c[f+320>>2]|0);break h}while(0);if((a[f+320+11>>0]|0)>=0){Ia=tb;Ja=ub;break e}RPb(c[f+320>>2]|0);Ia=tb;Ja=ub;break e}while(0);l:do switch(q|0){case 2:case 5:{c[f+260>>2]=0;c[f+260+4>>2]=0;c[f+260+8>>2]=0;a[f+260+11>>0]=4;c[f+260>>2]=1819042147;a[f+260+4>>0]=0;i=0;G(277,f+344|0,f+260|0,239081)|0;x=i;i=0;if(x&1){x=Qa()|0;S=A()|0;if((a[f+260+11>>0]|0)>=0){Ia=x;Ja=S;break e}RPb(c[f+260>>2]|0);Ia=x;Ja=S;break e}else{if((a[f+260+11>>0]|0)>=0)break l;RPb(c[f+260>>2]|0);break l}break}default:if(t){c[f+248>>2]=0;c[f+248+4>>2]=0;c[f+248+8>>2]=0;a[f+248+11>>0]=4;c[f+248>>2]=1819042147;a[f+248+4>>0]=0;i=0;G(277,f+344|0,f+248|0,239094)|0;S=i;i=0;if(S&1){S=Qa()|0;x=A()|0;if((a[f+248+11>>0]|0)>=0){Ia=S;Ja=x;break e}RPb(c[f+248>>2]|0);Ia=S;Ja=x;break e}else{if((a[f+248+11>>0]|0)>=0)break l;RPb(c[f+248>>2]|0);break l}}else{c[f+236>>2]=0;c[f+236+4>>2]=0;c[f+236+8>>2]=0;a[f+236+11>>0]=4;c[f+236>>2]=1819042147;a[f+236+4>>0]=0;i=0;G(277,f+344|0,f+236|0,241146)|0;x=i;i=0;if(x&1){x=Qa()|0;S=A()|0;if((a[f+236+11>>0]|0)>=0){Ia=x;Ja=S;break e}RPb(c[f+236>>2]|0);Ia=x;Ja=S;break e}else{if((a[f+236+11>>0]|0)>=0)break l;RPb(c[f+236>>2]|0);break l}}}while(0);c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;i=0;S=D(605,32)|0;x=i;i=0;if(x&1)break;c[f+224>>2]=S;c[f+224+8>>2]=-2147483616;c[f+224+4>>2]=16;y=S;z=241151;B=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[S+16>>0]=0;i=0;T(1231,f+200|0,c[b+144>>2]|0);x=i;i=0;do if(x&1){l=Qa()|0;vb=l;wb=A()|0}else{i=0;G(272,f+344|0,f+224|0,f+200|0)|0;l=i;i=0;if(l&1){l=Qa()|0;w=A()|0;if((a[f+200+11>>0]|0)>=0){vb=l;wb=w;break}RPb(c[f+200>>2]|0);vb=l;wb=w;break}if((a[f+200+11>>0]|0)<0)RPb(c[f+200>>2]|0);if((a[f+224+11>>0]|0)<0)RPb(c[f+224>>2]|0);if(u){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=80736;c[f+744+4>>2]=80760;c[f+728>>2]=65296;w=f+728+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;l=F(599,f+744|0,f+728|0)|0;E=i;i=0;if(E&1){E=Qa()|0;xb=E;yb=A()|0}else{E=(c[l>>2]|0)+-24|0;c[l+(c[E>>2]|0)+8>>2]=240203;c[l+(c[E>>2]|0)+12>>2]=237898;c[l+(c[E>>2]|0)+16>>2]=1178;i=0;Q(1942,l|0);i=0;l=Qa()|0;xb=l;yb=A()|0}c[f+728>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;do if(w|0){i=0;l=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!l)break;c[f+744+8>>2]=0}while(0);Ia=xb;Ja=yb;break e}if((q|0)==15){c[f+744+8>>2]=0;c[f+744+8+4>>2]=0;c[f+744+8+8>>2]=0;c[f+744+20>>2]=-1;c[f+744>>2]=80736;c[f+744+4>>2]=80760;c[f+728>>2]=65296;w=f+728+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;l=F(599,f+744|0,f+728|0)|0;E=i;i=0;if(E&1){E=Qa()|0;zb=E;Ab=A()|0}else{E=(c[l>>2]|0)+-24|0;c[l+(c[E>>2]|0)+8>>2]=240203;c[l+(c[E>>2]|0)+12>>2]=237898;c[l+(c[E>>2]|0)+16>>2]=1179;i=0;Q(1942,l|0);i=0;l=Qa()|0;zb=l;Ab=A()|0}c[f+728>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+744+8>>2]|0;c[f+744+4>>2]=64976;do if(w|0){i=0;l=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!l)break;c[f+744+8>>2]=0}while(0);Ia=zb;Ja=Ab;break e};c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;i=0;w=D(605,32)|0;l=i;i=0;if(l&1)break g;c[f+176>>2]=w;c[f+176+8>>2]=-2147483616;c[f+176+4>>2]=17;y=w;z=241168;B=y+17|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[w+17>>0]=0;i=0;G(278,f+344|0,f+176|0,L|0)|0;l=i;i=0;if(l&1){l=Qa()|0;E=A()|0;if((a[f+176+11>>0]|0)>=0){Ia=l;Ja=E;break e}RPb(c[f+176>>2]|0);Ia=l;Ja=E;break e}if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);m:do if(J){a[f+164+11>>0]=10;y=f+164|0;z=241186;B=y+10|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[f+164+10>>0]=0;i=0;G(277,f+344|0,f+164|0,241197)|0;E=i;i=0;if(E&1){E=Qa()|0;l=A()|0;if((a[f+164+11>>0]|0)>=0){Ia=E;Ja=l;break e}RPb(c[f+164>>2]|0);Ia=E;Ja=l;break e}else{if((a[f+164+11>>0]|0)>=0)break;RPb(c[f+164>>2]|0);break}}else{a[f+152+11>>0]=10;y=f+152|0;z=241186;B=y+10|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[f+152+10>>0]=0;i=0;T(950,f+140|0,M|0);l=i;i=0;do if(l&1){E=Qa()|0;Bb=E;Cb=A()|0}else{i=0;G(272,f+344|0,f+152|0,f+140|0)|0;E=i;i=0;if(E&1){E=Qa()|0;m=A()|0;if((a[f+140+11>>0]|0)>=0){Bb=E;Cb=m;break}RPb(c[f+140>>2]|0);Bb=E;Cb=m;break}if((a[f+140+11>>0]|0)<0)RPb(c[f+140>>2]|0);if((a[f+152+11>>0]|0)>=0)break m;RPb(c[f+152>>2]|0);break m}while(0);if((a[f+152+11>>0]|0)>=0){Ia=Bb;Ja=Cb;break e}RPb(c[f+152>>2]|0);Ia=Bb;Ja=Cb;break e}while(0);c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;a[f+128+11>>0]=9;y=f+128|0;z=287164;B=y+9|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[f+128+9>>0]=0;i=0;V(176,f+116|0,f+428|0,f+644|0,1);w=i;i=0;do if(w&1){l=Qa()|0;Db=l;Eb=A()|0}else{i=0;G(272,f+344|0,f+128|0,f+116|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if((a[f+116+11>>0]|0)>=0){Db=l;Eb=m;break}RPb(c[f+116>>2]|0);Db=l;Eb=m;break}if((a[f+116+11>>0]|0)<0)RPb(c[f+116>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);c[f+104+8>>2]=0;a[f+104+11>>0]=7;a[f+104>>0]=a[420643]|0;a[f+104+1>>0]=a[420644]|0;a[f+104+2>>0]=a[420645]|0;a[f+104+3>>0]=a[420646]|0;a[f+104+4>>0]=a[420647]|0;a[f+104+5>>0]=a[420648]|0;a[f+104+6>>0]=a[420649]|0;a[f+104+7>>0]=0;i=0;G(278,f+344|0,f+104|0,(c[f+644>>2]|0)!=(c[s>>2]|0)|0)|0;m=i;i=0;if(m&1){m=Qa()|0;l=A()|0;if((a[f+104+11>>0]|0)>=0){Ia=m;Ja=l;break e}RPb(c[f+104>>2]|0);Ia=m;Ja=l;break e}if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);c[f+92+8>>2]=0;a[f+92+11>>0]=7;a[f+92>>0]=a[241214]|0;a[f+92+1>>0]=a[241215]|0;a[f+92+2>>0]=a[241216]|0;a[f+92+3>>0]=a[241217]|0;a[f+92+4>>0]=a[241218]|0;a[f+92+5>>0]=a[241219]|0;a[f+92+6>>0]=a[241220]|0;a[f+92+7>>0]=0;i=0;U(716,f+80|0,c[r>>2]|0,d|0);l=i;i=0;do if(l&1){m=Qa()|0;Fb=m;Gb=A()|0}else{i=0;G(272,f+344|0,f+92|0,f+80|0)|0;m=i;i=0;if(m&1){m=Qa()|0;E=A()|0;if((a[f+80+11>>0]|0)>=0){Fb=m;Gb=E;break}RPb(c[f+80>>2]|0);Fb=m;Gb=E;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);a4(f+344+36|0,c[f+344+40>>2]|0);b4(f+344+24|0,c[f+344+28>>2]|0);wd(f+344+12|0,c[f+344+16>>2]|0);if((a[f+344+11>>0]|0)<0)RPb(c[f+344>>2]|0);E=c[f+428+32>>2]|0;do if(E|0){m=c[E+4>>2]|0;c[E+4>>2]=m+-1;if(m|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);ed(f+428+12|0,c[f+428+16>>2]|0);E=c[f+428+8>>2]|0;do if(E|0){m=c[E+4>>2]|0;c[E+4>>2]=m+-1;if(m|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);if((a[f+560+11>>0]|0)<0)RPb(c[f+560>>2]|0);E=c[f+584>>2]|0;if(E|0){c[Z>>2]=E;RPb(E)}E=c[f+644>>2]|0;if(!E){Kb=f;return}c[s>>2]=E;RPb(E);Kb=f;return}while(0);if((a[f+92+11>>0]|0)>=0){Ia=Fb;Ja=Gb;break e}RPb(c[f+92>>2]|0);Ia=Fb;Ja=Gb;break e}while(0);if((a[f+128+11>>0]|0)>=0){Ia=Db;Ja=Eb;break e}RPb(c[f+128>>2]|0);Ia=Db;Ja=Eb;break e}while(0);if((a[f+224+11>>0]|0)>=0){Ia=vb;Ja=wb;break e}RPb(c[f+224>>2]|0);Ia=vb;Ja=wb;break e}while(0);C=Qa()|0;Ia=C;Ja=A()|0;break e}while(0);if((a[f+476+11>>0]|0)>=0){Ia=Ua;Ja=Va;break e}RPb(c[f+476>>2]|0);Ia=Ua;Ja=Va;break e}while(0);if((a[f+500+11>>0]|0)>=0){Ia=Sa;Ja=Ta;break e}RPb(c[f+500>>2]|0);Ia=Sa;Ja=Ta;break e}while(0);ca=c[f+744>>2]|0;if(!ca){Ma=Oa;Na=Pa;break}c[f+744+4>>2]=ca;RPb(ca);Ma=Oa;Na=Pa}while(0);if((a[f+524+11>>0]|0)>=0){Ia=Ma;Ja=Na;break e}RPb(c[f+524>>2]|0);Ia=Ma;Ja=Na;break e}while(0);if((a[f+548+11>>0]|0)>=0){Ia=Da;Ja=Ea;break e}RPb(c[f+548>>2]|0);Ia=Da;Ja=Ea;break e}while(0);if((a[f+596+11>>0]|0)>=0){Ia=Ba;Ja=Ca;break e}RPb(c[f+596>>2]|0);Ia=Ba;Ja=Ca;break e}while(0);if((a[f+620+11>>0]|0)>=0){Ia=za;Ja=Aa;break e}RPb(c[f+620>>2]|0);Ia=za;Ja=Aa;break e}while(0);if((a[f+656+11>>0]|0)>=0){Ia=xa;Ja=ya;break e}RPb(c[f+656>>2]|0);Ia=xa;Ja=ya;break e}while(0);if((a[f+680+11>>0]|0)>=0){Ia=va;Ja=wa;break}RPb(c[f+680>>2]|0);Ia=va;Ja=wa}while(0);if((K|0)==215)if((a[f+704+11>>0]|0)<0){RPb(c[f+704>>2]|0);Ia=ta;Ja=ua}else{Ia=ta;Ja=ua}a4(f+344+36|0,c[f+344+40>>2]|0);b4(f+344+24|0,c[f+344+28>>2]|0);wd(f+344+12|0,c[f+344+16>>2]|0);if((a[f+344+11>>0]|0)<0){RPb(c[f+344>>2]|0);Hb=Ia;Ib=Ja}else{Hb=Ia;Ib=Ja}}else{ba=Qa()|0;Hb=ba;Ib=A()|0}ra=Hb;sa=Ib}ba=c[f+428+32>>2]|0;if(ba|0?(da=c[ba+4>>2]|0,c[ba+4>>2]=da+-1,(da|0)==0):0){ec[c[(c[ba>>2]|0)+8>>2]&2047](ba);MPb(ba)}ed(f+428+12|0,c[f+428+16>>2]|0);ba=c[f+428+8>>2]|0;if(ba|0?(da=c[ba+4>>2]|0,c[ba+4>>2]=da+-1,(da|0)==0):0){ec[c[(c[ba>>2]|0)+8>>2]&2047](ba);MPb(ba)}$=ra;aa=sa}while(0);if((a[f+560+11>>0]|0)<0)RPb(c[f+560>>2]|0);sa=c[f+584>>2]|0;if(sa|0){c[Z>>2]=sa;RPb(sa)}N=$;O=aa}aa=c[f+644>>2]|0;if(aa|0){c[s>>2]=aa;RPb(aa)}n=N;o=O;cb(n|0)}function W8(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+144|0;c[e>>2]=50468;c[e+56>>2]=50488;$Fb(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=65500;c[e+56>>2]=65520;fGb(e+4|0);c[e+4>>2]=65552;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36+12>>2]=0;c[e+52>>2]=16;i=0;F(499,e|0,c[d>>2]|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,e+4|0),b=i,i=0,!(b&1)):0){c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}function X8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function Y8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+32|0;mRb(d,c[20171]|0);i=0;e=G(235,d|0,0,246040)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{c[d+12>>2]=c[e>>2];c[d+12+4>>2]=c[e+4>>2];c[d+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(471,d+12|0,434897)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[d+12+11>>0]|0)>=0){h=l;j=k;break}RPb(c[d+12>>2]|0);h=l;j=k;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}while(0);if((a[d+11>>0]|0)>=0)cb(j|0);RPb(c[d>>2]|0);cb(j|0)}function Z8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+80|0;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;switch(c[d+28>>2]|0){case 45:{i=0;F(466,f+56|0,334162)|0;g=i;i=0;if(g&1)h=3;else h=18;break}case 46:{i=0;F(466,f+56|0,360676)|0;g=i;i=0;if(g&1)h=3;else h=18;break}default:{c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,16)|0;j=i;i=0;if(!(j&1)){c[f>>2]=g;c[f+8>>2]=-2147483632;c[f+4>>2]=14;j=g;k=241478;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+14>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(483,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=241493;c[k+(c[j>>2]|0)+12>>2]=237898;c[k+(c[j>>2]|0)+16>>2]=1241;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(k){c[f+32+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[f+32+4>>2]=64976;o=n;p=m}q=p;r=o}}if((h|0)==18){i=0;o=F(612,b|0,d|0)|0;d=i;i=0;if(d&1)h=3;else{d=c[b+144>>2]|0;i=0;p=D(676,e|0)|0;m=i;i=0;if(!(m&1)?(i=0,U(727,f+32|0,d|0,p|0),p=i,i=0,!(p&1)):0){p=a[f+32+11>>0]|0;i=0;d=G(237,o|0,(p<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(p<<24>>24<0?c[f+32+4>>2]|0:p&255)|0)|0;p=i;i=0;if(((!(p&1)?(i=0,p=G(237,d|0,434901,1)|0,d=i,i=0,!(d&1)):0)?(d=a[f+56+11>>0]|0,i=0,o=G(237,p|0,(d<<24>>24<0?c[f+56>>2]|0:f+56|0)|0,(d<<24>>24<0?c[f+56+4>>2]|0:d&255)|0)|0,d=i,i=0,!(d&1)):0)?(i=0,d=G(237,o|0,434901,1)|0,o=i,i=0,!(o&1)):0){i=0;U(716,f+16|0,c[b+140>>2]|0,e|0);e=i;i=0;if(!(e&1)){e=a[f+16+11>>0]|0;i=0;b=G(237,d|0,(e<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(e<<24>>24<0?c[f+16+4>>2]|0:e&255)|0)|0;e=i;i=0;if((!(e&1)?(i=0,e=G(237,b|0,434897,1)|0,b=i,i=0,!(b&1)):0)?(i=0,G(237,e|0,351198,2)|0,e=i,i=0,!(e&1)):0){if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+56+11>>0]|0)>=0){Kb=f;return}RPb(c[f+56>>2]|0);Kb=f;return}e=Qa()|0;b=A()|0;if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);s=b;t=e}else{s=b;t=e}}else{e=Qa()|0;s=A()|0;t=e}u=s;v=t}else{t=Qa()|0;u=A()|0;v=t}if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}q=w;r=x}}if((h|0)==3){h=Qa()|0;q=A()|0;r=h}if((a[f+56+11>>0]|0)>=0)cb(r|0);RPb(c[f+56>>2]|0);cb(r|0)}function _8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+64|0;f=c[d+36>>2]|0;if((f+-25|0)>>>0>=2){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=242517;c[h+(c[j>>2]|0)+12>>2]=237898;c[h+(c[j>>2]|0)+16>>2]=1297;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+32+8>>2]=0}m=l;n=k;cb(n|0)}k=c[d+28>>2]|0;hc[c[(c[k>>2]|0)+12>>2]&2047](k,b);X9(e+32|0,c[b+140>>2]|0,d);i=0;k=G(237,b+4|0,238220,4)|0;l=i;i=0;a:do if((!(l&1)?(h=e+32+11|0,g=a[h>>0]|0,i=0,j=G(237,k|0,(g<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(g<<24>>24<0?c[e+32+4>>2]|0:g&255)|0)|0,g=i,i=0,!(g&1)):0)?(i=0,g=G(237,j|0,324923,4)|0,j=i,i=0,!(j&1)):0){i=0;U(716,e+16|0,c[b+140>>2]|0,c[d+28>>2]|0);j=i;i=0;if(!(j&1)){j=a[e+16+11>>0]|0;i=0;o=G(237,g|0,(j<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(j<<24>>24<0?c[e+16+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)?(i=0,G(237,o|0,425989,1)|0,o=i,i=0,!(o&1)):0){if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((f|0)==25){i=0;o=G(237,b+4|0,242627,10)|0;j=i;i=0;if(j&1){p=25;break}j=a[h>>0]|0;i=0;g=G(237,o|0,(j<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(j<<24>>24<0?c[e+32+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){p=25;break}i=0;G(237,g|0,242638,4)|0;g=i;i=0;if(g&1){p=25;break}}else{i=0;g=G(237,b+4|0,325460,3)|0;j=i;i=0;if(j&1){p=25;break}j=a[h>>0]|0;i=0;o=G(237,g|0,(j<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(j<<24>>24<0?c[e+32+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){p=25;break}i=0;G(237,o|0,242643,3)|0;o=i;i=0;if(o&1){p=25;break}}o=c[d+40>>2]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(o&1){p=25;break}o=a[h>>0]|0;i=0;j=G(237,b+4|0,(o<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(o<<24>>24<0?c[e+32+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){p=25;break}i=0;U(716,e|0,c[b+140>>2]|0,c[d+40>>2]|0);o=i;i=0;if(!(o&1)){i=0;o=G(235,e|0,0,324923)|0;g=i;i=0;if(!(g&1)){c[e+16>>2]=c[o>>2];c[e+16+4>>2]=c[o+4>>2];c[e+16+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=a[e+16+11>>0]|0;i=0;g=G(237,j|0,(o<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(o<<24>>24<0?c[e+16+4>>2]|0:o&255)|0)|0;o=i;i=0;do if(!(o&1)){i=0;G(237,g|0,425989,1)|0;j=i;i=0;if(j&1)break;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);i=0;G(237,b+4|0,242647,2)|0;j=i;i=0;if(j&1){p=25;break a}if((a[h>>0]|0)>=0){Kb=e;return}RPb(c[e+32>>2]|0);Kb=e;return}while(0);g=Qa()|0;o=A()|0;if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);q=o;r=g}else{q=o;r=g}}else{g=Qa()|0;q=A()|0;r=g}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);s=q;t=r}else{s=q;t=r}}else{g=Qa()|0;s=A()|0;t=g}u=s;v=t;w=h;break}g=Qa()|0;o=A()|0;if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);x=o;y=g}else{x=o;y=g}}else{g=Qa()|0;x=A()|0;y=g}u=x;v=y;w=h}else p=25;while(0);if((p|0)==25){p=Qa()|0;u=A()|0;v=p;w=e+32+11|0}if((a[w>>0]|0)<0)RPb(c[e+32>>2]|0);m=u;n=v;cb(n|0)}function $8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0;j=Kb;Kb=Kb+96|0;k=eSb(f,48832,49040,0)|0;if(!k){c[j+64+8>>2]=0;c[j+64+8+4>>2]=0;c[j+64+8+8>>2]=0;c[j+64+20>>2]=-1;c[j+64>>2]=80736;c[j+64+4>>2]=80760;c[j+40>>2]=65296;f=j+40+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=F(599,j+64|0,j+40|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=242345;c[l+(c[m>>2]|0)+12>>2]=237898;c[l+(c[m>>2]|0)+16>>2]=1289;i=0;Q(1942,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[j+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[j+64+8>>2]|0;c[j+64+4>>2]=64976;if(f|0){i=0;l=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(l)c[j+64+8>>2]=0}p=n;q=o;cb(p|0)};c[j+64>>2]=0;c[j+64+4>>2]=0;c[j+64+8>>2]=0;a:do switch(e|0){case 33:{i=0;U(728,j+40|0,c[d+144>>2]|0,k|0);o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0;break a}if((a[j+64+11>>0]|0)<0){a[c[j+64>>2]>>0]=0;c[j+64+4>>2]=0;if((a[j+64+11>>0]|0)<0){RPb(c[j+64>>2]|0);c[j+64+8>>2]=0}}else{a[j+64>>0]=0;a[j+64+11>>0]=0};c[j+64>>2]=c[j+40>>2];c[j+64+4>>2]=c[j+40+4>>2];c[j+64+8>>2]=c[j+40+8>>2];t=j+64+11|0;u=39;break}case 34:{i=0;U(729,j+40|0,c[d+144>>2]|0,k|0);o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0;break a}if((a[j+64+11>>0]|0)<0){a[c[j+64>>2]>>0]=0;c[j+64+4>>2]=0;if((a[j+64+11>>0]|0)<0){RPb(c[j+64>>2]|0);c[j+64+8>>2]=0}}else{a[j+64>>0]=0;a[j+64+11>>0]=0};c[j+64>>2]=c[j+40>>2];c[j+64+4>>2]=c[j+40+4>>2];c[j+64+8>>2]=c[j+40+8>>2];t=j+64+11|0;u=39;break}case 35:{i=0;U(730,j+40|0,c[d+144>>2]|0,k|0);o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0;break a}if((a[j+64+11>>0]|0)<0){a[c[j+64>>2]>>0]=0;c[j+64+4>>2]=0;if((a[j+64+11>>0]|0)<0){RPb(c[j+64>>2]|0);c[j+64+8>>2]=0}}else{a[j+64>>0]=0;a[j+64+11>>0]=0};c[j+64>>2]=c[j+40>>2];c[j+64+4>>2]=c[j+40+4>>2];c[j+64+8>>2]=c[j+40+8>>2];t=j+64+11|0;u=39;break}case 36:{i=0;U(731,j+40|0,c[d+144>>2]|0,k|0);o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0;break a}if((a[j+64+11>>0]|0)<0){a[c[j+64>>2]>>0]=0;c[j+64+4>>2]=0;if((a[j+64+11>>0]|0)<0){RPb(c[j+64>>2]|0);c[j+64+8>>2]=0}}else{a[j+64>>0]=0;a[j+64+11>>0]=0};c[j+64>>2]=c[j+40>>2];c[j+64+4>>2]=c[j+40+4>>2];c[j+64+8>>2]=c[j+40+8>>2];t=j+64+11|0;u=39;break}case 37:{i=0;U(732,j+40|0,c[d+144>>2]|0,k|0);o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0;break a}if((a[j+64+11>>0]|0)<0){a[c[j+64>>2]>>0]=0;c[j+64+4>>2]=0;if((a[j+64+11>>0]|0)<0){RPb(c[j+64>>2]|0);c[j+64+8>>2]=0}}else{a[j+64>>0]=0;a[j+64+11>>0]=0};c[j+64>>2]=c[j+40>>2];c[j+64+4>>2]=c[j+40+4>>2];c[j+64+8>>2]=c[j+40+8>>2];t=j+64+11|0;u=39;break}default:{t=j+64+11|0;u=39}}while(0);do if((u|0)==39){k=a[t>>0]|0;d=k<<24>>24<0?c[j+64+4>>2]|0:k&255;if(!d){c[j+40+8>>2]=0;c[j+40+8+4>>2]=0;c[j+40+8+8>>2]=0;c[j+40+20>>2]=-1;c[j+40>>2]=80736;c[j+40+4>>2]=80760;c[j+24>>2]=65296;e=j+24+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;o=F(599,j+40|0,j+24|0)|0;n=i;i=0;if(n&1){n=Qa()|0;v=n;w=A()|0}else{n=(c[o>>2]|0)+-24|0;c[o+(c[n>>2]|0)+8>>2]=242345;c[o+(c[n>>2]|0)+12>>2]=237898;c[o+(c[n>>2]|0)+16>>2]=1285;i=0;Q(1942,o|0);i=0;o=Qa()|0;v=o;w=A()|0}c[j+24>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[j+40+8>>2]|0;c[j+40+4>>2]=64976;if(e|0){i=0;o=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(o)c[j+40+8>>2]=0}r=v;s=w;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=k<<24>>24<0?c[j+64>>2]|0:j+64|0;do if((d+1|0)>>>0<=4294967279){if((d+1|0)>>>0<11){a[j+11>>0]=d;x=j}else{i=0;k=D(605,d+17&-16|0)|0;e=i;i=0;if(e&1){u=58;break}c[j>>2]=k;c[j+8>>2]=d+17&-16|-2147483648;c[j+4>>2]=d;x=k}_2b(x|0,o|0,d|0)|0;a[x+d>>0]=0;i=0;G(234,j|0,434901,1)|0;k=i;i=0;if(!(k&1)){k=a[g+11>>0]|0;i=0;e=G(234,j|0,(k<<24>>24<0?c[g>>2]|0:g)|0,(k<<24>>24<0?c[g+4>>2]|0:k&255)|0)|0;k=i;i=0;if(!(k&1)){c[j+12>>2]=c[e>>2];c[j+12+4>>2]=c[e+4>>2];c[j+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,j+12|0,435085)|0;k=i;i=0;if(!(k&1)){c[j+24>>2]=c[e>>2];c[j+24+4>>2]=c[e+4>>2];c[j+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a[h+11>>0]|0;i=0;k=G(234,j+24|0,(e<<24>>24<0?c[h>>2]|0:h)|0,(e<<24>>24<0?c[h+4>>2]|0:e&255)|0)|0;e=i;i=0;do if(e&1){n=Qa()|0;y=n;z=A()|0}else{c[j+40>>2]=c[k>>2];c[j+40+4>>2]=c[k+4>>2];c[j+40+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;n=F(471,j+40|0,351198)|0;l=i;i=0;if(l&1){l=Qa()|0;f=A()|0;if((a[j+40+11>>0]|0)>=0){y=l;z=f;break}RPb(c[j+40>>2]|0);y=l;z=f;break};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[j+40+11>>0]|0)<0)RPb(c[j+40>>2]|0);if((a[j+24+11>>0]|0)<0)RPb(c[j+24>>2]|0);if((a[j+12+11>>0]|0)<0)RPb(c[j+12>>2]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[t>>0]|0)>=0){Kb=j;return}RPb(c[j+64>>2]|0);Kb=j;return}while(0);if((a[j+24+11>>0]|0)<0){RPb(c[j+24>>2]|0);B=y;C=z}else{B=y;C=z}}else{k=Qa()|0;B=k;C=A()|0}if((a[j+12+11>>0]|0)<0){RPb(c[j+12>>2]|0);E=B;H=C}else{E=B;H=C}}else{k=Qa()|0;E=k;H=A()|0}if((a[j+11>>0]|0)<0){RPb(c[j>>2]|0);I=E;J=H}else{I=E;J=H}}else u=58}else{i=0;Q(1907,j|0);i=0;u=58}while(0);if((u|0)==58){d=Qa()|0;o=A()|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);I=d;J=o}r=I;s=J}while(0);if((a[j+64+11>>0]|0)<0)RPb(c[j+64>>2]|0);p=r;q=s;cb(p|0)}function a9(b,d){b=b|0;d=d|0;var e=0,f=0;b=Kb;Kb=Kb+16|0;e=a[d+80>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[100364+((e&255)<<2)>>2]|0,b|0,d+16|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else break}while(0);a[d+80>>0]=-1;e=c[d+12>>2]|0;if(!e){Kb=b;return}d=c[e+4>>2]|0;c[e+4>>2]=d+-1;if(d|0){Kb=b;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=b;return}function b9(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function c9(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function d9(a,b){a=a|0;b=b|0;var d=0;a=c[b+28>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function e9(a,b){a=a|0;b=b|0;w9(b);return}function f9(a,b){a=a|0;b=b|0;v9(b);return}function g9(a,b){a=a|0;b=b|0;u9(b);return}function h9(a,b){a=a|0;b=b|0;t9(b);return}function i9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Kb;Kb=Kb+16|0;e=c[d+20>>2]|0;if(e|0){f=c[d+24>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{h=h+-48|0;s9(h)}while((h|0)!=(e|0));g=c[d+20>>2]|0}c[d+24>>2]=e;RPb(g)}g=c[d+16>>2]|0;c[d+16>>2]=0;if(g|0){e=a[g+64>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[100364+((e&255)<<2)>>2]|0,b|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);RPb(g)}g=c[d+12>>2]|0;if(!g){Kb=b;return}d=c[g+4>>2]|0;c[g+4>>2]=d+-1;if(d|0){Kb=b;return}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);Kb=b;return}function j9(a,b){a=a|0;b=b|0;n9(b);return}function k9(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function l9(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function m9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+16>>2]|0;if(e|0){f=c[d+20>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+16>>2]|0;break}}else l=e;while(0);c[d+20>>2]=e;RPb(l)}l=c[d+12>>2]|0;if(!l){Kb=b;return}d=c[l+4>>2]|0;c[l+4>>2]=d+-1;if(d|0){Kb=b;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=b;return}function n9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+16|0;e=c[b+92>>2]|0;if(e|0){f=c[b+96>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+92>>2]|0;break}}else l=e;while(0);c[b+96>>2]=e;RPb(l)}l=c[b+88>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[b+64>>2]|0;if(l|0){e=c[b+68>>2]|0;do if((e|0)!=(l|0)){f=e;while(1){g=f+-8|0;f=f+-112|0;h=a[g>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[100616+((h&255)<<2)>>2]|0,d|0,f|0),h=i,i=0,h&1):0){k=20;break}a[g>>0]=-1;if((f|0)==(l|0)){k=22;break}}if((k|0)==20){f=Ra(0)|0;A()|0;zc(f)}else if((k|0)==22){m=c[b+64>>2]|0;break}}else m=l;while(0);c[b+68>>2]=l;RPb(m)}m=c[b+60>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[b+44>>2]|0;c[b+44>>2]=0;if(m|0){l=a[m+64>>0]|0;do if(l<<24>>24!=-1){i=0;T(c[100364+((l&255)<<2)>>2]|0,d|0,m|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else break}while(0);RPb(m)}m=c[b+32>>2]|0;if(m|0){l=c[b+36>>2]|0;do if((l|0)!=(m|0)){e=l;while(1){f=e+-8|0;e=e+-112|0;g=a[f>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,d|0,e|0),g=i,i=0,g&1):0){k=39;break}a[f>>0]=-1;if((e|0)==(m|0)){k=41;break}}if((k|0)==39){e=Ra(0)|0;A()|0;zc(e)}else if((k|0)==41){n=c[b+32>>2]|0;break}}else n=m;while(0);c[b+36>>2]=m;RPb(n)}n=c[b+28>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[b+12>>2]|0;if(!n){Kb=d;return}b=c[n+4>>2]|0;c[n+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Kb=d;return}function o9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+20>>2]|0;if(e|0){f=c[d+24>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-72|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100364+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+20>>2]|0;break}}else l=e;while(0);c[d+24>>2]=e;RPb(l)}l=c[d+12>>2]|0;if(!l){Kb=b;return}d=c[l+4>>2]|0;c[l+4>>2]=d+-1;if(d|0){Kb=b;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=b;return}function p9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+48>>2]|0;if(e|0){f=c[d+52>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-72|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100364+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+48>>2]|0;break}}else l=e;while(0);c[d+52>>2]=e;RPb(l)}l=c[d+28>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+12>>2]|0;if(!l){Kb=b;return}d=c[l+4>>2]|0;c[l+4>>2]=d+-1;if(d|0){Kb=b;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=b;return}function q9(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function r9(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function s9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;e=c[b+36>>2]|0;if(e|0){f=c[b+40>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+36>>2]|0;break}}else l=e;while(0);c[b+40>>2]=e;RPb(l)}l=c[b+32>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[b+16>>2]|0;c[b+16>>2]=0;if(l|0){e=c[l+12>>2]|0;if(e|0?(k=c[e+4>>2]|0,c[e+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}RPb(l)}l=c[b+12>>2]|0;if(!l){Kb=d;return}b=c[l+4>>2]|0;c[l+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=d;return}function t9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;e=c[b+36>>2]|0;if(e|0){f=c[b+40>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+36>>2]|0;break}}else l=e;while(0);c[b+40>>2]=e;RPb(l)}l=c[b+32>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[b+16>>2]|0;c[b+16>>2]=0;if(l|0){e=a[l+64>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[100364+((e&255)<<2)>>2]|0,d|0,l|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else break}while(0);RPb(l)}l=c[b+12>>2]|0;if(!l){Kb=d;return}b=c[l+4>>2]|0;c[l+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=d;return}function u9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+16|0;e=c[b+72>>2]|0;if(e|0){f=c[b+76>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+72>>2]|0;break}}else l=e;while(0);c[b+76>>2]=e;RPb(l)}l=c[b+68>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[b+44>>2]|0;if(l|0){e=c[b+48>>2]|0;if((e|0)==(l|0))m=l;else{k=e;do{e=c[k+-36>>2]|0;k=k+-48|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((k|0)!=(l|0));m=c[b+44>>2]|0}c[b+48>>2]=l;RPb(m)}m=c[b+32>>2]|0;if(m|0){l=c[b+36>>2]|0;if((l|0)==(m|0))n=m;else{k=l;do{l=c[k+-36>>2]|0;k=k+-48|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((k|0)!=(m|0));n=c[b+32>>2]|0}c[b+36>>2]=m;RPb(n)}n=c[b+12>>2]|0;if(!n){Kb=d;return}b=c[n+4>>2]|0;c[n+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Kb=d;return}function v9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=c[b+28>>2]|0;c[b+28>>2]=0;if(e|0){f=a[e+64>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[100364+((f&255)<<2)>>2]|0,d|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(e)}e=c[b+16>>2]|0;if(e|0){f=c[b+20>>2]|0;if((f|0)==(e|0))h=e;else{g=f;do{f=c[g+-36>>2]|0;g=g+-48|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((g|0)!=(e|0));h=c[b+16>>2]|0}c[b+20>>2]=e;RPb(h)}h=c[b+12>>2]|0;if(!h){Kb=d;return}b=c[h+4>>2]|0;c[h+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=d;return}function w9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=c[b+28>>2]|0;c[b+28>>2]=0;if(e|0){f=a[e+64>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[100364+((f&255)<<2)>>2]|0,d|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(e)}e=c[b+16>>2]|0;if(e|0){f=c[b+20>>2]|0;if((f|0)==(e|0))h=e;else{g=f;do{f=c[g+-20>>2]|0;g=g+-32|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((g|0)!=(e|0));h=c[b+16>>2]|0}c[b+20>>2]=e;RPb(h)}h=c[b+12>>2]|0;if(!h){Kb=d;return}b=c[h+4>>2]|0;c[h+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=d;return}function x9(a){a=a|0;return}function y9(a){a=a|0;RPb(a);return}function z9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;f=Kb;Kb=Kb+128|0;g=c[(c[d+16>>2]|0)+4>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>e>>>0)k=h;else{if(j>>>0>=e>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=g;j=g;while(1){l=c[h+16>>2]|0;if(l>>>0>e>>>0){m=c[h>>2]|0;if(!m)break;else n=m}else{if(l>>>0>=e>>>0){o=14;break}l=c[h+4>>2]|0;if(!l)break;else n=l}h=n;j=n}if((o|0)==14?j|0:0){h=j+20|0;l=c[h>>2]|0;if(l|0?(m=eSb(l,49760,52472,0)|0,m|0):0){l=a[h+5>>0]|0;p=a[h+4>>0]|0;if(!(l<<24>>24))if(!(p<<24>>24))break;else q=1;else q=p;if(l<<24>>24==q<<24>>24){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;l=F(483,f+48|0,f|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=p;s=A()|0}else{p=(c[l>>2]|0)+-24|0;c[l+(c[p>>2]|0)+8>>2]=243134;c[l+(c[p>>2]|0)+12>>2]=237898;c[l+(c[p>>2]|0)+16>>2]=69;i=0;Q(1911,l|0);i=0;l=Qa()|0;r=l;s=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);l=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(l|0){i=0;p=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(p)c[f+48+8>>2]=0}t=s;u=r;cb(u|0)}p=c[(c[d+12>>2]|0)+44>>2]|0;b:do if(p|0){l=p;v=p;while(1){w=c[l+16>>2]|0;if(w>>>0>m>>>0){x=c[l>>2]|0;if(!x)break b;else y=x}else{if(w>>>0>=m>>>0)break;w=c[l+4>>2]|0;if(!w)break b;else y=w}l=y;v=y}if(v|0){l=v+24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];c[f+28>>2]=c[l+28>>2];c[f+32>>2]=c[l+32>>2];w=c[l+40>>2]|0;c[f+40>>2]=w;if(!(a[h+4>>0]|0))jRb(f+116|0,w);else qn(f+116|0,f,0,f+48|0);w=c[e+4>>2]|0;c[f+48>>2]=c[e>>2];c[f+48+4>>2]=w;c[f+48+8>>2]=c[e+8>>2];w=c[e+12>>2]|0;c[f+48+12>>2]=w;if(w|0)c[w+4>>2]=(c[w+4>>2]|0)+1;c[f+48+16>>2]=0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);w=i;i=0;if(w&1){w=Qa()|0;l=A()|0;H2b(443488);z=l;B=w;o=79;break}else{F2b(443488);o=66;break}}else o=66;while(0);do if((o|0)==66){i=0;U(661,f+48+24|0,444888,f+116|0);v=i;i=0;if(v&1){v=Qa()|0;z=A()|0;B=v;o=79;break}c[f+104+8>>2]=0;a[f+104+11>>0]=7;a[f+104>>0]=a[243232]|0;a[f+104+1>>0]=a[243233]|0;a[f+104+2>>0]=a[243234]|0;a[f+104+3>>0]=a[243235]|0;a[f+104+4>>0]=a[243236]|0;a[f+104+5>>0]=a[243237]|0;a[f+104+6>>0]=a[243238]|0;a[f+104+7>>0]=0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;H2b(443488);C=w;E=v;break}else{F2b(443488);o=72;break}}else o=72;while(0);do if((o|0)==72){i=0;U(661,f+48+40|0,444888,f+104|0);v=i;i=0;if(v&1){v=Qa()|0;C=A()|0;E=v;break}v=c[f+48+4>>2]|0;c[b>>2]=c[f+48>>2];c[b+4>>2]=v;c[b+8>>2]=c[f+48+8>>2];c[b+12>>2]=c[f+48+12>>2];c[f+48+8>>2]=0;c[f+48+12>>2]=0;v=b+16|0;w=f+48+16|0;l=v+40|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(l|0));a[b+64>>0]=3;if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+116+11>>0]|0)<0)RPb(c[f+116>>2]|0);Kb=f;return}while(0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);G=C;H=E}while(0);if((o|0)==79){G=z;H=B}w=c[f+48+12>>2]|0;if(w|0?(v=c[w+4>>2]|0,c[w+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}if((a[f+116+11>>0]|0)<0)RPb(c[f+116>>2]|0);t=G;u=H;cb(u|0)}}while(0);h=La(8)|0;i=0;T(889,h|0,425625);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(h|0);cb(m|0)}else{c[h>>2]=112524;Wa(h|0,64704,194)}}c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=80736;c[f+48+4>>2]=80760;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;h=F(599,f+48|0,f|0)|0;m=i;i=0;if(m&1){m=Qa()|0;I=m;J=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=243134;c[h+(c[m>>2]|0)+12>>2]=237898;c[h+(c[m>>2]|0)+16>>2]=65;i=0;Q(1942,h|0);i=0;h=Qa()|0;I=h;J=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);h=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(h|0){i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(m)c[f+48+8>>2]=0}t=J;u=I;cb(u|0)}m=La(8)|0;i=0;T(889,m|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(m|0);cb(h|0)}else{c[m>>2]=112524;Wa(m|0,64704,194)}}while(0);zFa(b,d,e);Kb=f;return}function A9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+64|0;g=c[(c[d+16>>2]|0)+4>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>e>>>0)k=h;else{if(j>>>0>=e>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=g;j=g;while(1){l=c[h+16>>2]|0;if(l>>>0>e>>>0){m=c[h>>2]|0;if(!m)break;else n=m}else{if(l>>>0>=e>>>0){o=15;break}l=c[h+4>>2]|0;if(!l)break;else n=l}h=n;j=n}if((o|0)==15?j|0:0){h=j+20|0;l=c[h>>2]|0;if(l|0?(m=eSb(l,49760,52472,0)|0,m|0):0){if((a[h+5>>0]|0)==0?(a[h+4>>0]|0)==0:0){h=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[b+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[b+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(713,f+32|0,c[d+12>>2]|0,m|0);m=i;i=0;if(!(m&1)){do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);m=i;i=0;if(m&1){m=Qa()|0;h=A()|0;H2b(443488);p=h;q=m;break}else{F2b(443488);o=55;break}}else o=55;while(0);do if((o|0)==55){i=0;U(661,b+16|0,444888,f+32|0);j=i;i=0;if(j&1){j=Qa()|0;p=A()|0;q=j;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);Kb=f;return}while(0);if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);r=p;s=q}else{r=p;s=q}}else{j=Qa()|0;r=A()|0;s=j}j=c[b+12>>2]|0;if(!j){t=r;u=s;cb(u|0)}m=c[j+4>>2]|0;c[j+4>>2]=m+-1;if(m|0){t=r;u=s;cb(u|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);t=r;u=s;cb(u|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,48)|0;m=i;i=0;if(!(m&1)){c[f>>2]=j;c[f+8>>2]=-2147483600;c[f+4>>2]=36;m=j;h=243097;l=m+36|0;do{a[m>>0]=a[h>>0]|0;m=m+1|0;h=h+1|0}while((m|0)<(l|0));a[j+36>>0]=0;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;m=F(483,f+32|0,f+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;v=l;w=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=243e3;c[m+(c[l>>2]|0)+12>>2]=237898;c[m+(c[l>>2]|0)+16>>2]=112;i=0;Q(1911,m|0);i=0;m=Qa()|0;v=m;w=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(h){i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(m){c[f+32+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{m=Qa()|0;h=A()|0;c[f+32+4>>2]=64976;x=m;y=h}t=y;u=x;cb(u|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=80736;c[f+32+4>>2]=80760;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;m=F(599,f+32|0,f+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;z=l;B=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=243e3;c[m+(c[l>>2]|0)+12>>2]=237898;c[m+(c[l>>2]|0)+16>>2]=107;i=0;Q(1942,m|0);i=0;m=Qa()|0;z=m;B=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(h|0){i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(m)c[f+32+8>>2]=0}t=B;u=z;cb(u|0)}m=La(8)|0;i=0;T(889,m|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(m|0);cb(h|0)}else{c[m>>2]=112524;Wa(m|0,64704,194)}}while(0);RFa(b,d,e);Kb=f;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=c[d+8>>2]|0;d=c[c[g>>2]>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if(Tb[d&1023](g,f)|0){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];Kb=f;return}fRb(f,242995,Sf(e)|0);do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;H2b(443488);h=g;j=e;break}else{F2b(443488);k=8;break}}else k=8;while(0);do if((k|0)==8){i=0;U(661,b|0,444888,f|0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=e;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)>=0)cb(j|0);RPb(c[f>>2]|0);cb(j|0)}function G9(a){a=a|0;return}function H9(a){a=a|0;RPb(a+-4|0);return}function I9(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Kb;Kb=Kb+80|0;c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;do if(h){if(e|0){i=0;T(1227,j+32|0,c[b+140>>2]|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=k;break}if((a[j+56+11>>0]|0)<0){a[c[j+56>>2]>>0]=0;c[j+56+4>>2]=0;if((a[j+56+11>>0]|0)<0){RPb(c[j+56>>2]|0);c[j+56+8>>2]=0}}else{a[j+56>>0]=0;a[j+56+11>>0]=0};c[j+56>>2]=c[j+32>>2];c[j+56+4>>2]=c[j+32+4>>2];c[j+56+8>>2]=c[j+32+8>>2];i=0;k=G(237,b+4|0,238220,4)|0;n=i;i=0;if(n&1){o=26;break}n=a[j+56+11>>0]|0;i=0;p=G(237,k|0,(n<<24>>24<0?c[j+56>>2]|0:j+56|0)|0,(n<<24>>24<0?c[j+56+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){o=26;break}i=0;G(237,p|0,243525,6)|0;p=i;i=0;if(p&1){o=26;break}else{q=b+4|0;o=27;break}}c[j+32+8>>2]=0;c[j+32+8+4>>2]=0;c[j+32+8+8>>2]=0;c[j+32+20>>2]=-1;c[j+32>>2]=65256;c[j+32+4>>2]=65280;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;p=D(605,32)|0;n=i;i=0;if(!(n&1)){c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=30;n=p;k=243282;r=n+30|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(r|0));a[p+30>>0]=0;c[j+16>>2]=65296;k=j+16+4|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;n=F(483,j+32|0,j+16|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else{r=(c[n>>2]|0)+-24|0;c[n+(c[r>>2]|0)+8>>2]=243313;c[n+(c[r>>2]|0)+12>>2]=237898;c[n+(c[r>>2]|0)+16>>2]=1335;i=0;Q(1911,n|0);i=0;n=Qa()|0;s=n;t=A()|0}c[j+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[j+32+8>>2]|0;c[j+32+4>>2]=64976;if(k){i=0;n=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(n){c[j+32+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{n=Qa()|0;k=A()|0;c[j+32+4>>2]=64976;u=n;v=k}l=v;m=u}else{q=b+4|0;o=27}while(0);a:do if((o|0)==27){i=0;G(237,q|0,243532,6)|0;u=i;i=0;if(!(u&1)){if(f|0?(i=0,T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0),u=i,i=0,u&1):0){o=26;break}i=0;G(237,q|0,243539,16)|0;u=i;i=0;if(!(u&1)){if(g|0?(i=0,T(c[(c[g>>2]|0)+12>>2]|0,g|0,b|0),u=i,i=0,u&1):0){o=26;break}i=0;G(237,q|0,242647,2)|0;u=i;i=0;if(!(u&1)?(i=0,G(237,q|0,243556,2)|0,u=i,i=0,!(u&1)):0){do if(!e)w=b;else{if(h){i=0;u=G(237,q|0,242627,10)|0;v=i;i=0;if(v&1){o=26;break a}v=a[j+56+11>>0]|0;i=0;t=G(237,u|0,(v<<24>>24<0?c[j+56>>2]|0:j+56|0)|0,(v<<24>>24<0?c[j+56+4>>2]|0:v&255)|0)|0;v=i;i=0;if(v&1){o=26;break a}i=0;G(237,t|0,242638,4)|0;t=i;i=0;if(t&1){o=26;break a}}i=0;T(c[(c[e>>2]|0)+12>>2]|0,e|0,b|0);t=i;i=0;if(t&1){o=26;break a}i=0;t=G(237,q|0,242627,10)|0;v=i;i=0;if(v&1){o=26;break a}i=0;V(185,j+32|0,b|0,e|0,445136);v=i;i=0;if(!(v&1)){v=a[j+32+11>>0]|0;i=0;u=G(237,t|0,(v<<24>>24<0?c[j+32>>2]|0:j+32|0)|0,(v<<24>>24<0?c[j+32+4>>2]|0:v&255)|0)|0;v=i;i=0;if(!(v&1)?(i=0,G(237,u|0,243559,12)|0,u=i,i=0,!(u&1)):0){if((a[j+32+11>>0]|0)<0)RPb(c[j+32>>2]|0);if(!h){w=b;break}i=0;u=G(237,q|0,242647,2)|0;v=i;i=0;if(v&1){o=26;break a}v=a[j+56+11>>0]|0;i=0;t=G(237,u|0,(v<<24>>24<0?c[j+56>>2]|0:j+56|0)|0,(v<<24>>24<0?c[j+56+4>>2]|0:v&255)|0)|0;v=i;i=0;if(v&1){o=26;break a}i=0;G(237,t|0,243572,6)|0;t=i;i=0;if(t&1){o=26;break a}else{w=b;break}}t=Qa()|0;v=A()|0;if((a[j+32+11>>0]|0)<0){RPb(c[j+32>>2]|0);x=v;y=t}else{x=v;y=t}}else{t=Qa()|0;x=A()|0;y=t}l=x;m=y;break a}while(0);i=0;T(c[(c[d>>2]|0)+12>>2]|0,d|0,w|0);p=i;i=0;if((!(p&1)?(i=0,G(237,q|0,242647,2)|0,p=i,i=0,!(p&1)):0)?(i=0,G(237,q|0,243579,33)|0,p=i,i=0,!(p&1)):0){if((a[j+56+11>>0]|0)>=0){Kb=j;return}RPb(c[j+56>>2]|0);Kb=j;return}else o=26}else o=26}else o=26}else o=26}while(0);if((o|0)==26){o=Qa()|0;l=A()|0;m=o}if((a[j+56+11>>0]|0)>=0)cb(m|0);RPb(c[j+56>>2]|0);cb(m|0)}function J9(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111627]=0;c[111628]=0;c[111626]=446508;c[b>>2]=446508;i=0;c[b+76>>2]=c[b>>2];d=I(42,446504,b+76|0,b+72|0,b+8|0,82688)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111627]|0;Tc(446504,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111627]|0;Tc(446504,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111626]>>2]|0;if(!j)k=e;else{c[111626]=j;k=c[d>>2]|0}Sc(c[111627]|0,k);c[111628]=(c[111628]|0)+1}c[b>>2]=446508;i=0;c[b+76>>2]=c[b>>2];k=I(42,446504,b+76|0,b+72|0,b+8|0,82696)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111627]|0;Tc(446504,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111627]|0;Tc(446504,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111626]>>2]|0;if(!f)l=d;else{c[111626]=f;l=c[k>>2]|0}Sc(c[111627]|0,l);c[111628]=(c[111628]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111630]=0;c[111631]=0;c[111629]=446520;c[b+72>>2]=446520;i=0;c[b+76>>2]=c[b+72>>2];H(28,446516,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446520,i=0,c[b+76>>2]=c[b+72>>2],H(28,446516,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446520,i=0,c[b+76>>2]=c[b+72>>2],H(28,446516,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446520,i=0,c[b+76>>2]=c[b+72>>2],H(28,446516,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446516,c[111630]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function K9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;if(!(c[d+148>>2]|0)){ff(b,d+8|0);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=17;b=d;f=243679;j=b+17|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+17>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=243697;c[f+(c[b>>2]|0)+12>>2]=237898;c[f+(c[b>>2]|0)+16>>2]=132;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function L9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0;e=Kb;Kb=Kb+144|0;f=c[(c[b+140>>2]|0)+44>>2]|0;a:do if(f|0){g=f;while(1){h=c[g+16>>2]|0;if(h>>>0>d>>>0)j=g;else{if(h>>>0>=d>>>0)break;j=g+4|0}g=c[j>>2]|0;if(!g)break a}if(a[d+66>>0]|0){c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+88>>2]=65296;g=e+88+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+104|0,e+88|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[h>>2]|0)+-24|0;c[h+(c[k>>2]|0)+8>>2]=243794;c[h+(c[k>>2]|0)+12>>2]=237898;c[h+(c[k>>2]|0)+16>>2]=139;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[e+88>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+104+8>>2]=0}n=l;o=m;cb(n|0)}h=c[d+56>>2]|0;if(!h){Kb=e;return}hc[c[(c[h>>2]|0)+12>>2]&2047](h,b);W9(e+60|0,c[b+140>>2]|0);i=0;h=D(c[(c[d>>2]|0)+32>>2]|0,d|0)|0;g=i;i=0;do if(((!(g&1)?(i=0,k=G(237,b+4|0,238220,4)|0,p=i,i=0,!(p&1)):0)?(p=a[e+60+11>>0]|0,i=0,q=G(237,k|0,(p<<24>>24<0?c[e+60>>2]|0:e+60|0)|0,(p<<24>>24<0?c[e+60+4>>2]|0:p&255)|0)|0,p=i,i=0,!(p&1)):0)?(i=0,p=G(237,q|0,324923,4)|0,q=i,i=0,!(q&1)):0){i=0;V(185,e+104|0,b|0,c[d+56>>2]|0,h|0);q=i;i=0;if(!(q&1)){q=a[e+104+11>>0]|0;i=0;k=G(237,p|0,(q<<24>>24<0?c[e+104>>2]|0:e+104|0)|0,(q<<24>>24<0?c[e+104+4>>2]|0:q&255)|0)|0;q=i;i=0;if(!(q&1)?(i=0,G(237,k|0,425989,1)|0,k=i,i=0,!(k&1)):0){if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);i=0;U(725,e|0,c[b+140>>2]|0,d|0);k=i;i=0;do if(k&1){q=Qa()|0;r=q;s=A()|0}else{i=0;V(49,e+48|0,e|0,e+60|0,h|0);q=i;i=0;do if(q&1){p=Qa()|0;t=p;u=A()|0}else{p=a[e+48+11>>0]|0;i=0;G(237,b+4|0,(p<<24>>24<0?c[e+48>>2]|0:e+48|0)|0,(p<<24>>24<0?c[e+48+4>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1){p=Qa()|0;v=A()|0;if((a[e+48+11>>0]|0)>=0){t=p;u=v;break}RPb(c[e+48>>2]|0);t=p;u=v;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e>>2]=82800;v=c[e+32>>2]|0;i=0;a[e+88>>0]=a[e+72>>0]|0;a[e+104>>0]=a[e+129>>0]|0;Z(24,v|0,v>>31^v|0,e+128|0,e+36|0,e+88|0,e+104|0,0,0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if((a[e+20+11>>0]|0)<0)RPb(c[e+20>>2]|0);c[e>>2]=82712;v=c[e+12>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);Kb=e;return}while(0);c[e>>2]=82800;q=c[e+32>>2]|0;i=0;a[e+88>>0]=a[e+72>>0]|0;a[e+104>>0]=a[e+129>>0]|0;Z(24,q|0,q>>31^q|0,e+128|0,e+36|0,e+88|0,e+104|0,0,0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if((a[e+20+11>>0]|0)<0)RPb(c[e+20>>2]|0);c[e>>2]=82712;q=c[e+12>>2]|0;if(!q){r=t;s=u;break}v=c[q+4>>2]|0;c[q+4>>2]=v+-1;if(v|0){r=t;s=u;break}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);r=t;s=u}while(0);w=r;x=s;y=e+60+11|0;break}k=Qa()|0;q=A()|0;if((a[e+104+11>>0]|0)<0){RPb(c[e+104>>2]|0);z=k;B=q}else{z=k;B=q}}else{q=Qa()|0;z=q;B=A()|0}w=z;x=B;y=e+60+11|0}else C=58;while(0);if((C|0)==58){h=Qa()|0;w=h;x=A()|0;y=e+60+11|0}if((a[y>>0]|0)<0)RPb(c[e+60>>2]|0);n=w;o=x;cb(n|0)}while(0);c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;x=D(605,32)|0;w=i;i=0;if(!(w&1)){c[e+72>>2]=x;c[e+72+8>>2]=-2147483616;c[e+72+4>>2]=25;w=x;y=243768;C=w+25|0;do{a[w>>0]=a[y>>0]|0;w=w+1|0;y=y+1|0}while((w|0)<(C|0));a[x+25>>0]=0;c[e+88>>2]=65296;x=e+88+4|0;c[x>>2]=c[e+72>>2];c[x+4>>2]=c[e+72+4>>2];c[x+8>>2]=c[e+72+8>>2];c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;y=F(483,e+104|0,e+88|0)|0;w=i;i=0;if(w&1){w=Qa()|0;E=w;H=A()|0}else{w=(c[y>>2]|0)+-24|0;c[y+(c[w>>2]|0)+8>>2]=243794;c[y+(c[w>>2]|0)+12>>2]=237898;c[y+(c[w>>2]|0)+16>>2]=138;i=0;Q(1911,y|0);i=0;y=Qa()|0;E=y;H=A()|0}c[e+88>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;if(x){i=0;y=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(y){c[e+104+8>>2]=0;I=H;J=E}else{I=H;J=E}}else{I=H;J=E}}else{E=Qa()|0;H=A()|0;c[e+104+4>>2]=64976;I=H;J=E}n=J;o=I;cb(n|0)}function M9(a){a=a|0;var b=0;c[a>>2]=82712;b=c[a+12>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function N9(a){a=a|0;Ab()}function O9(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111633]=0;c[111634]=0;c[111632]=446532;c[b>>2]=446532;i=0;c[b+76>>2]=c[b>>2];d=I(42,446528,b+76|0,b+72|0,b+8|0,82732)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111633]|0;Tc(446528,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111633]|0;Tc(446528,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111632]>>2]|0;if(!j)k=e;else{c[111632]=j;k=c[d>>2]|0}Sc(c[111633]|0,k);c[111634]=(c[111634]|0)+1}c[b>>2]=446532;i=0;c[b+76>>2]=c[b>>2];k=I(42,446528,b+76|0,b+72|0,b+8|0,82740)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111633]|0;Tc(446528,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111633]|0;Tc(446528,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111632]>>2]|0;if(!f)l=d;else{c[111632]=f;l=c[k>>2]|0}Sc(c[111633]|0,l);c[111634]=(c[111634]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111636]=0;c[111637]=0;c[111635]=446544;c[b+72>>2]=446544;i=0;c[b+76>>2]=c[b+72>>2];H(28,446540,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446544,i=0,c[b+76>>2]=c[b+72>>2],H(28,446540,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446544,i=0,c[b+76>>2]=c[b+72>>2],H(28,446540,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446544,i=0,c[b+76>>2]=c[b+72>>2],H(28,446540,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446540,c[111636]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function P9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0;g=Kb;Kb=Kb+64|0;h=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;j=c[h>>2]|0;if((Qb[c[(c[j>>2]|0)+88>>2]&1023](j)|0)!=1){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=80736;c[g+40+4>>2]=80760;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;j=D(605,48)|0;h=i;i=0;if(!(h&1)){c[g+12>>2]=j;c[g+12+8>>2]=-2147483600;c[g+12+4>>2]=37;h=j;k=243928;l=h+37|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(l|0));a[j+37>>0]=0;c[g+24>>2]=65296;j=g+24+4|0;c[j>>2]=c[g+12>>2];c[j+4>>2]=c[g+12+4>>2];c[j+8>>2]=c[g+12+8>>2];c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;k=F(599,g+40|0,g+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;m=h;n=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=243966;c[k+(c[h>>2]|0)+12>>2]=244080;c[k+(c[h>>2]|0)+16>>2]=38;i=0;Q(1942,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[g+40+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[g+40+4>>2]=64976;o=n;p=m}q=o;r=p;cb(r|0)}fRb(g+12|0,244141,c[f+36>>2]|0);i=0;p=F(471,g+12|0,392721)|0;o=i;i=0;if(!(o&1)){c[g+24>>2]=c[p>>2];c[g+24+4>>2]=c[p+4>>2];c[g+24+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;T(982,g|0,c[f+4>>2]|0);p=i;i=0;if(!(p&1)){p=a[g+11>>0]|0;i=0;o=G(234,g+24|0,(p<<24>>24<0?c[g>>2]|0:g)|0,(p<<24>>24<0?c[g+4>>2]|0:p&255)|0)|0;p=i;i=0;do if(p&1){m=Qa()|0;s=A()|0;t=m}else{m=c[o>>2]|0;c[g+40>>2]=c[o+4>>2];b[g+40+4>>1]=b[o+4+4>>1]|0;a[g+40+6>>0]=a[o+4+6>>0]|0;n=a[o+11>>0]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=c[e+32>>2]|0;do if(k){j=e+32|0;h=k;while(1){l=c[h+16>>2]|0;if(l>>>0>f>>>0){u=c[h>>2]|0;if(!u){v=22;break}else{w=h;x=u}}else{if(l>>>0>=f>>>0){v=26;break}y=h+4|0;l=c[y>>2]|0;if(!l){v=25;break}else{w=y;x=l}}j=w;h=x}if((v|0)==22){z=h;B=h;break}else if((v|0)==25){z=h;B=y;break}else if((v|0)==26){z=h;B=j;break}}else{z=e+32|0;B=e+32|0}while(0);k=c[B>>2]|0;if(!k){i=0;l=D(605,32)|0;u=i;i=0;if(u&1){u=Qa()|0;C=A()|0;if(n<<24>>24>=0){s=C;t=u;break}RPb(m);s=C;t=u;break}c[l+16>>2]=f;c[l+20>>2]=0;c[l+20+4>>2]=0;c[l+20+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=z;c[B>>2]=l;u=c[c[e+28>>2]>>2]|0;if(!u)E=l;else{c[e+28>>2]=u;E=c[B>>2]|0}Sc(c[e+32>>2]|0,E);c[e+36>>2]=(c[e+36>>2]|0)+1;H=l}else H=k;k=H+20|0;if((a[k+11>>0]|0)<0){a[c[k>>2]>>0]=0;l=H+24|0;c[l>>2]=0;if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);c[H+28>>2]=0;I=l}else I=l}else{a[k>>0]=0;a[k+11>>0]=0;I=H+24|0}c[H+20>>2]=m;c[I>>2]=c[g+40>>2];b[I+4>>1]=b[g+40+4>>1]|0;a[I+6>>0]=a[g+40+6>>0]|0;a[H+31>>0]=n;c[g+40>>2]=0;b[g+40+4>>1]=0;a[g+40+6>>0]=0;i=0;T(890,d|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;s=A()|0;t=k;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}while(0);if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);J=s;K=t}else{J=s;K=t}}else{t=Qa()|0;J=A()|0;K=t}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=A()|0;M=K}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);q=L;r=M;cb(r|0)}function Q9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;g=c[d+32>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>e>>>0)k=h;else{if(j>>>0>=e>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=d+32|0;j=g;while(1){l=c[j+16>>2]|0;if(l>>>0>e>>>0){m=c[j>>2]|0;if(!m){n=j;break}else{o=j;p=m}}else{if(l>>>0>=e>>>0){n=h;break}l=j+4|0;m=c[l>>2]|0;if(!m){n=l;break}else{o=l;p=m}}h=o;j=p}h=c[n>>2]|0;if(h|0){q=h;r=q+20|0;rQb(b,r);Kb=f;return}h=PPb(32)|0;c[h+16>>2]=e;c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[n>>2]=h;m=c[c[d+28>>2]>>2]|0;if(!m)s=h;else{c[d+28>>2]=m;s=c[n>>2]|0}Sc(c[d+32>>2]|0,s);c[d+36>>2]=(c[d+36>>2]|0)+1;q=h;r=q+20|0;rQb(b,r);Kb=f;return}while(0);c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;i=0;U(443,f|0,244147,c[e+36>>2]|0);e=i;i=0;if(!(e&1)){c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;r=F(483,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;t=b;u=A()|0}else{b=(c[r>>2]|0)+-24|0;c[r+(c[b>>2]|0)+8>>2]=244166;c[r+(c[b>>2]|0)+12>>2]=244080;c[r+(c[b>>2]|0)+16>>2]=48;i=0;Q(1911,r|0);i=0;r=Qa()|0;t=r;u=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);v=u;w=t}else{v=u;w=t}}else{t=Qa()|0;v=A()|0;w=t}c[f+32+4>>2]=64976;t=c[f+32+8>>2]|0;if(!t)cb(w|0);i=0;v=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!v)cb(w|0);c[f+32+8>>2]=0;cb(w|0)}function R9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];g=c[d+32>>2]|0;d=c[a+44>>2]|0;do if(d){h=a+44|0;i=d;while(1){j=c[i+16>>2]|0;if(j>>>0>b>>>0){k=c[i>>2]|0;if(!k){l=5;break}else{m=i;n=k}}else{if(j>>>0>=b>>>0){l=9;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}h=m;i=n}if((l|0)==5){p=i;q=i;break}else if((l|0)==8){p=i;q=o;break}else if((l|0)==9){p=i;q=h;break}}else{p=a+44|0;q=a+44|0}while(0);l=c[q>>2]|0;if(!l){o=PPb(72)|0;c[o+16>>2]=b;c[o+24>>2]=0;c[o+56>>2]=1;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[q>>2]=o;p=c[c[a+40>>2]>>2]|0;if(!p)r=o;else{c[a+40>>2]=p;r=c[q>>2]|0}Sc(c[a+44>>2]|0,r);c[a+48>>2]=(c[a+48>>2]|0)+1;s=o}else s=l;l=s+24|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[s+56>>2]=g;c[s+64>>2]=e;Kb=f;return}function S9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+48|0;fRb(d+12|0,244281,c[e+36>>2]|0);i=0;f=F(471,d+12|0,392721)|0;g=i;i=0;if(!(g&1)){c[d+24>>2]=c[f>>2];c[d+24+4>>2]=c[f+4>>2];c[d+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(982,d|0,c[e+4>>2]|0);e=i;i=0;do if(e&1){f=Qa()|0;h=A()|0;j=f}else{f=a[d+11>>0]|0;i=0;g=G(234,d+24|0,(f<<24>>24<0?c[d>>2]|0:d)|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[d+11>>0]|0)>=0){h=k;j=f;break}RPb(c[d>>2]|0);h=k;j=f;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)>=0){Kb=d;return}RPb(c[d+12>>2]|0);Kb=d;return}while(0);if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[d+12+11>>0]|0)>=0)cb(m|0);RPb(c[d+12>>2]|0);cb(m|0)}function T9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+48|0;fRb(d+12|0,244286,c[e+36>>2]|0);i=0;f=F(471,d+12|0,392721)|0;g=i;i=0;if(!(g&1)){c[d+24>>2]=c[f>>2];c[d+24+4>>2]=c[f+4>>2];c[d+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(982,d|0,c[e+4>>2]|0);e=i;i=0;do if(e&1){f=Qa()|0;h=A()|0;j=f}else{f=a[d+11>>0]|0;i=0;g=G(234,d+24|0,(f<<24>>24<0?c[d>>2]|0:d)|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[d+11>>0]|0)>=0){h=k;j=f;break}RPb(c[d>>2]|0);h=k;j=f;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)>=0){Kb=d;return}RPb(c[d+12>>2]|0);Kb=d;return}while(0);if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[d+12+11>>0]|0)>=0)cb(m|0);RPb(c[d+12>>2]|0);cb(m|0)}function U9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0;f=Kb;Kb=Kb+224|0;rQb(f+120|0,c[e+36>>2]|0);i=0;U(560,f+40|0,e|0,1);e=i;i=0;if(e&1){e=Qa()|0;g=e;h=A()|0}else{e=c[d+16>>2]|0;j=c[d+20>>2]|0;a:do if((e|0)==(j|0))k=45;else{d=f+24+4|0;l=0;m=e;b:while(1){n=c[m>>2]|0;c[f+24>>2]=0;c[d>>2]=0;c[f+24+8>>2]=0;o=c[n+72>>2]|0;p=c[n+76>>2]|0;if((o|0)!=(p|0)){n=o;do{o=c[n>>2]|0;do if(o){q=eSb(o,51888,51984,0)|0;c[f+136>>2]=q;if(q|0){r=c[d>>2]|0;if((r|0)==(c[f+24+8>>2]|0)){i=0;T(983,f+24|0,f+136|0);s=i;i=0;if(s&1){k=15;break b}else break}else{c[r>>2]=q;c[d>>2]=(c[d>>2]|0)+4;break}}}else c[f+136>>2]=0;while(0);n=n+8|0}while((n|0)!=(p|0));p=c[f+24>>2]|0;n=c[d>>2]|0;if((p|0)==(n|0)){t=4;u=l;v=n}else{o=p;c:while(1){p=c[o>>2]|0;q=c[p+36>>2]|0;r=a[q+11>>0]|0;s=r<<24>>24<0?c[q+4>>2]|0:r&255;w=a[f+120+11>>0]|0;d:do if((s|0)==((w<<24>>24<0?c[f+120+4>>2]|0:w&255)|0)){x=c[q>>2]|0;y=r<<24>>24<0?x:q;z=w<<24>>24<0?c[f+120>>2]|0:f+120|0;e:do if(r<<24>>24<0){if(s|0?ZBb(y,z,s)|0:0)break d}else if(s|0){if((a[z>>0]|0)!=(x&255)<<24>>24)break d;B=q;C=r&255;E=z;while(1){C=C+-1|0;B=B+1|0;if(!C)break e;E=E+1|0;if((a[B>>0]|0)!=(a[E>>0]|0))break d}}while(0);if(!(a[p+104>>0]|0)){i=0;U(560,f+136|0,p|0,1);z=i;i=0;if(z&1){k=35;break b}i=0;z=G(250,f+136|0,0,0)|0;x=i;i=0;if(x&1){k=36;break b}i=0;x=F(574,z|0,f+40|0)|0;z=i;i=0;if(z&1){k=36;break b}Lo(f+136|0);if(x){H=1;I=p;break c}}}while(0);o=o+4|0;if((o|0)==(n|0)){H=4;I=l;break}}t=H;u=I;v=c[f+24>>2]|0}if(v|0){c[d>>2]=v;RPb(v)}if((t|0)==4)J=u;else{k=62;break}}else J=l;m=m+4|0;if((m|0)==(j|0)){k=45;break a}else l=J}if((k|0)==15){l=Qa()|0;m=A()|0;n=c[f+24>>2]|0;if(n|0){c[d>>2]=n;RPb(n)}K=l;L=m;break}else if((k|0)==35){m=Qa()|0;M=m;N=A()|0}else if((k|0)==36){m=Qa()|0;l=A()|0;Lo(f+136|0);M=m;N=l}else if((k|0)==62){Lo(f+40|0);if((a[f+120+11>>0]|0)>=0){Kb=f;return u|0}RPb(c[f+120>>2]|0);Kb=f;return u|0}l=c[f+24>>2]|0;if(l|0){c[d>>2]=l;RPb(l)}K=M;L=N}while(0);if((k|0)==45){c[f+136+8>>2]=0;c[f+136+8+4>>2]=0;c[f+136+8+8>>2]=0;c[f+136+20>>2]=-1;c[f+136>>2]=65256;c[f+136+4>>2]=65280;i=0;U(443,f|0,244298,f+120|0);k=i;i=0;if(!(k&1)){i=0;k=F(471,f|0,244314)|0;N=i;i=0;if(!(N&1)){N=c[k>>2]|0;c[f+12>>2]=c[k+4>>2];b[f+12+4>>1]=b[k+4+4>>1]|0;a[f+12+6>>0]=a[k+4+6>>0]|0;M=a[k+11>>0]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[f+24>>2]=65296;c[f+24+4>>2]=N;c[f+24+8>>2]=c[f+12>>2];b[f+24+8+4>>1]=b[f+12+4>>1]|0;a[f+24+8+6>>0]=a[f+12+6>>0]|0;a[f+24+15>>0]=M;c[f+12>>2]=0;b[f+12+4>>1]=0;a[f+12+6>>0]=0;i=0;M=F(483,f+136|0,f+24|0)|0;N=i;i=0;if(N&1){N=Qa()|0;O=N;P=A()|0}else{N=(c[M>>2]|0)+-24|0;c[M+(c[N>>2]|0)+8>>2]=244326;c[M+(c[N>>2]|0)+12>>2]=244080;c[M+(c[N>>2]|0)+16>>2]=87;i=0;Q(1911,M|0);i=0;M=Qa()|0;O=M;P=A()|0}c[f+24>>2]=65296;if((a[f+24+4+11>>0]|0)<0){RPb(c[f+24+4>>2]|0);R=O;S=P}else{R=O;S=P}}else{P=Qa()|0;R=P;S=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);V=R;W=S}else{V=R;W=S}}else{S=Qa()|0;V=S;W=A()|0}c[f+136+4>>2]=64976;S=c[f+136+8>>2]|0;if(S|0){i=0;R=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(R)c[f+136+8>>2]=0}K=V;L=W}Lo(f+40|0);g=K;h=L}if((a[f+120+11>>0]|0)>=0)cb(g|0);RPb(c[f+120>>2]|0);cb(g|0);return 0}function V9(a,b,c){a=a|0;b=b|0;c=c|0;S9(a,0,U9(b,c)|0);return}function W9(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=(c[d+60>>2]|0)+1|0;c[d+60>>2]=f;mRb(e,f);i=0;f=G(235,e|0,0,392721)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function X9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+32|0;f=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;g=c[f>>2]|0;f=Qb[c[(c[g>>2]|0)+88>>2]&1023](g)|0;mRb(d,c[e+4>>2]|0);i=0;e=G(235,d|0,0,253280)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);j=h;k=g;cb(k|0)};c[d+12>>2]=c[e>>2];c[d+12+4>>2]=c[e+4>>2];c[d+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((f|0)==1){c[b>>2]=c[d+12>>2];c[b+4>>2]=c[d+12+4>>2];c[b+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;Kb=d;return}i=0;e=F(471,d+12|0,392721)|0;g=i;i=0;do if(g&1){h=Qa()|0;l=A()|0;m=h}else{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;V(184,b|0,d|0,1,f+1|0);h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;if((a[d+11>>0]|0)>=0){l=n;m=h;break}RPb(c[d>>2]|0);l=n;m=h;break}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+12+11>>0]|0)>=0){Kb=d;return}RPb(c[d+12>>2]|0);Kb=d;return}while(0);if((a[d+12+11>>0]|0)>=0){j=l;k=m;cb(k|0)}RPb(c[d+12>>2]|0);j=l;k=m;cb(k|0)}function Y9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Kb;Kb=Kb+64|0;g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;h=c[g>>2]|0;g=Qb[c[(c[h>>2]|0)+88>>2]&1023](h)|0;if(g>>>0<=1){c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d+24>>2]=65296;h=d+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,d+40|0,d+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=244462;c[j+(c[k>>2]|0)+12>>2]=244080;c[j+(c[k>>2]|0)+16>>2]=113;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[d+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[d+40+8>>2]=0}n=m;o=l;cb(o|0)}if((f+-1|0)>>>0>=g>>>0){c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d+24>>2]=65296;g=d+24+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;l=F(483,d+40|0,d+24|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=244462;c[l+(c[m>>2]|0)+12>>2]=244080;c[l+(c[m>>2]|0)+16>>2]=114;i=0;Q(1911,l|0);i=0;l=Qa()|0;p=l;q=A()|0}c[d+24>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(g|0){i=0;l=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(l)c[d+40+8>>2]=0}n=q;o=p;cb(o|0)}mRb(d+12|0,c[e+4>>2]|0);i=0;e=G(235,d+12|0,0,253280)|0;p=i;i=0;if(!(p&1)){c[d+24>>2]=c[e>>2];c[d+24+4>>2]=c[e+4>>2];c[d+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,d+24|0,392721)|0;p=i;i=0;if(!(p&1)){c[d+40>>2]=c[e>>2];c[d+40+4>>2]=c[e+4>>2];c[d+40+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;T(982,d|0,f|0);f=i;i=0;do if(f&1){e=Qa()|0;r=A()|0;s=e}else{e=a[d+11>>0]|0;i=0;p=G(234,d+40|0,(e<<24>>24<0?c[d>>2]|0:d)|0,(e<<24>>24<0?c[d+4>>2]|0:e&255)|0)|0;e=i;i=0;if(e&1){e=Qa()|0;q=A()|0;if((a[d+11>>0]|0)>=0){r=q;s=e;break}RPb(c[d>>2]|0);r=q;s=e;break};c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)>=0){Kb=d;return}RPb(c[d+12>>2]|0);Kb=d;return}while(0);if((a[d+40+11>>0]|0)<0){RPb(c[d+40>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);n=v;o=w;cb(o|0)}function Z9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Kb;Kb=Kb+80|0;c[g+56>>2]=e;c[g+36>>2]=f;mRb(g+12|0,e);i=0;e=G(235,g+12|0,0,244571)|0;h=i;i=0;if(!(h&1)){c[g+24>>2]=c[e>>2];c[g+24+4>>2]=c[e+4>>2];c[g+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,g+24|0,244593)|0;h=i;i=0;if(!(h&1)){c[g+40>>2]=c[e>>2];c[g+40+4>>2]=c[e+4>>2];c[g+40+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;T(982,g|0,f|0);f=i;i=0;do if(f&1){e=Qa()|0;j=A()|0;k=e}else{e=a[g+11>>0]|0;i=0;h=G(234,g+40|0,(e<<24>>24<0?c[g>>2]|0:g)|0,(e<<24>>24<0?c[g+4>>2]|0:e&255)|0)|0;e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;if((a[g+11>>0]|0)>=0){j=l;k=e;break}RPb(c[g>>2]|0);j=l;k=e;break};c[g+60>>2]=c[h>>2];c[g+60+4>>2]=c[h+4>>2];c[g+60+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);h=c[d+52>>2]|0;c[g+40+8>>2]=1232;c[g+40+12>>2]=82748;i=0;e=D(605,16)|0;l=i;i=0;do if(l&1){m=Qa()|0;n=A()|0;o=m}else{c[e>>2]=g+60;c[e+4>>2]=g+56;c[e+8>>2]=d;c[e+12>>2]=g+36;c[g+40>>2]=e;i=0;V(183,b|0,h|0,g+60|0,g+40|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;q=c[(c[g+40+12>>2]|0)+4>>2]|0;if(!q){n=p;o=m;break}i=0;Q(q|0,c[g+40>>2]|0);q=i;i=0;if(!(q&1)){n=p;o=m;break}m=Ra(0)|0;A()|0;zc(m)}m=c[(c[g+40+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[g+40>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[g+60+11>>0]|0)>=0){Kb=g;return}RPb(c[g+60>>2]|0);Kb=g;return}while(0);if((a[g+60+11>>0]|0)>=0){r=n;s=o;cb(s|0)}RPb(c[g+60>>2]|0);r=n;s=o;cb(s|0)}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);t=j;u=k}else{t=j;u=k}}else{k=Qa()|0;t=A()|0;u=k}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);r=v;s=w;cb(s|0)}function _9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;f=Kb;Kb=Kb+336|0;g=c[e>>2]|0;e=c[g+8>>2]|0;h=PPb(208)|0;c[f+228>>2]=h;c[f+228+8>>2]=-2147483440;c[f+228+4>>2]=192;_2b(h|0,244662,192)|0;a[h+192>>0]=0;_wb(f+240|0,f+228|0);if((a[f+228+11>>0]|0)<0)RPb(c[f+228>>2]|0);c[f+216>>2]=0;c[f+216+4>>2]=0;c[f+216+8>>2]=0;i=0;h=D(605,16)|0;j=i;i=0;a:do if(!(j&1)){c[f+216>>2]=h;c[f+216+8>>2]=-2147483632;c[f+216+4>>2]=12;k=h;l=295783;m=k+12|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+12>>0]=0;i=0;T(890,f+204|0,c[g>>2]|0);n=i;i=0;do if(n&1){o=Qa()|0;p=o;q=A()|0}else{i=0;G(272,f+240|0,f+216|0,f+204|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[f+204+11>>0]|0)>=0){p=o;q=r;break}RPb(c[f+204>>2]|0);p=o;q=r;break}if((a[f+204+11>>0]|0)<0)RPb(c[f+204>>2]|0);if((a[f+216+11>>0]|0)<0)RPb(c[f+216>>2]|0);c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;a[f+192+11>>0]=5;a[f+192>>0]=a[432967]|0;a[f+192+1>>0]=a[432968]|0;a[f+192+2>>0]=a[432969]|0;a[f+192+3>>0]=a[432970]|0;a[f+192+4>>0]=a[432971]|0;a[f+192+5>>0]=0;i=0;G(277,f+240|0,f+192|0,((c[c[g+4>>2]>>2]|0)==0?455844:435632)|0)|0;r=i;i=0;if(r&1){r=Qa()|0;o=A()|0;if((a[f+192+11>>0]|0)>=0){s=r;t=o;break a}RPb(c[f+192>>2]|0);s=r;t=o;break a}if((a[f+192+11>>0]|0)<0)RPb(c[f+192>>2]|0);o=c[e+56>>2]|0;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[f+180>>2]=0;c[f+180+4>>2]=0;c[f+180+8>>2]=0;a[f+180+11>>0]=2;b[f+180>>1]=28265;a[f+180+2>>0]=0;c[f+304+4>>2]=0;c[f+304+4+4>>2]=50331648;a[f+304>>0]=a[244855]|0;a[f+304+1>>0]=a[244856]|0;a[f+304+2>>0]=a[244857]|0;a[f+304+3>>0]=0;i=0;V(184,f+168|0,f+304|0,0,c[c[g+4>>2]>>2]|0);r=i;i=0;b:do if(r&1){u=Qa()|0;v=u;w=A()|0;x=49}else{i=0;G(272,f+240|0,f+180|0,f+168|0)|0;u=i;i=0;if(u&1){u=Qa()|0;y=A()|0;if((a[f+168+11>>0]|0)>=0){v=u;w=y;x=49;break}RPb(c[f+168>>2]|0);v=u;w=y;x=49;break}if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+180+11>>0]|0)<0)RPb(c[f+180>>2]|0);c[f+156>>2]=0;c[f+156+4>>2]=0;c[f+156+8>>2]=0;a[f+156+11>>0]=5;a[f+156>>0]=a[287174]|0;a[f+156+1>>0]=a[287175]|0;a[f+156+2>>0]=a[287176]|0;a[f+156+3>>0]=a[287177]|0;a[f+156+4>>0]=a[287178]|0;a[f+156+5>>0]=0;i=0;G(277,f+240|0,f+156|0,((c[c[g+12>>2]>>2]|0)==0?455844:435699)|0)|0;y=i;i=0;if(y&1){y=Qa()|0;u=A()|0;if((a[f+156+11>>0]|0)>=0){z=y;B=u;break}RPb(c[f+156>>2]|0);z=y;B=u;break}if((a[f+156+11>>0]|0)<0)RPb(c[f+156>>2]|0);c[f+144+4>>2]=0;c[f+144+4+4>>2]=50331648;a[f+144>>0]=a[244859]|0;a[f+144+1>>0]=a[244860]|0;a[f+144+2>>0]=a[244861]|0;a[f+144+3>>0]=0;c[f+304>>2]=0;c[f+304+4>>2]=0;c[f+304+8>>2]=0;a[f+304+11>>0]=4;c[f+304>>2]=1601467759;a[f+304+4>>0]=0;i=0;V(184,f+132|0,f+304|0,0,c[c[g+12>>2]>>2]|0);u=i;i=0;do if(u&1){y=Qa()|0;C=y;E=A()|0}else{i=0;G(272,f+240|0,f+144|0,f+132|0)|0;y=i;i=0;if(y&1){y=Qa()|0;I=A()|0;if((a[f+132+11>>0]|0)>=0){C=y;E=I;break}RPb(c[f+132>>2]|0);C=y;E=I;break}if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);c[f+120>>2]=0;I=f+120+4|0;c[I>>2]=0;c[f+120+8>>2]=0;y=c[e+16>>2]|0;J=c[e+20>>2]|0;do if((y|0)==(J|0)){K=0;L=0;M=0;x=37}else{N=f+108+4|0;O=f+48+12|0;P=f+48+24|0;R=f+48+36|0;S=f+96+4|0;W=y;c:while(1){X=c[W>>2]|0;c[f+108>>2]=0;c[N>>2]=0;c[f+108+8>>2]=0;Y=c[X+72>>2]|0;Z=c[X+76>>2]|0;do if((Y|0)!=(Z|0)){X=Y;do{_=c[X>>2]|0;do if(_){$=eSb(_,51888,51984,0)|0;c[f+304>>2]=$;if(!$)break;aa=c[N>>2]|0;if((aa|0)==(c[f+108+8>>2]|0)){i=0;T(983,f+108|0,f+304|0);ba=i;i=0;if(ba&1){x=70;break c}else break}else{c[aa>>2]=$;c[N>>2]=(c[N>>2]|0)+4;break}}else c[f+304>>2]=0;while(0);X=X+8|0}while((X|0)!=(Z|0));X=c[f+108>>2]|0;_=c[N>>2]|0;if((X|0)==(_|0))ca=X;else{$=X;do{X=c[$>>2]|0;do if(!(a[X+104>>0]|0)){aa=c[X+64>>2]|0;if(((c[aa+32>>2]|0)-(c[aa+28>>2]|0)>>3|0)!=(c[c[g+4>>2]>>2]|0))break;aa=c[X+72>>2]|0;if(((c[aa+32>>2]|0)-(c[aa+28>>2]|0)>>3|0)!=(c[c[g+12>>2]>>2]|0))break;aa=c[X+4>>2]|0;if(!aa){x=84;break c}i=0;T(982,f+36|0,aa|0);aa=i;i=0;if(aa&1){x=113;break c};c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=5;a[f+48>>0]=a[245008]|0;a[f+48+1>>0]=a[245009]|0;a[f+48+2>>0]=a[245010]|0;a[f+48+3>>0]=a[245011]|0;a[f+48+4>>0]=a[245012]|0;a[f+48+5>>0]=0;c[O>>2]=c[f+36>>2];c[O+4>>2]=c[f+36+4>>2];c[O+8>>2]=c[f+36+8>>2];c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;i=0;U(708,f+24|0,0,X|0);aa=i;i=0;if(aa&1){x=114;break c};c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;a[P+11>>0]=4;c[P>>2]=1701667182;a[f+48+28>>0]=0;c[R>>2]=c[f+24>>2];c[R+4>>2]=c[f+24+4>>2];c[R+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;c[f+96>>2]=S;c[f+288>>2]=S;i=0;c[f+304>>2]=c[f+288>>2];H(30,f+96|0,f+304|0,f+48|0,f+48|0)|0;aa=i;i=0;if(aa&1){x=115;break c}c[f+288>>2]=S;i=0;c[f+304>>2]=c[f+288>>2];H(30,f+96|0,f+304|0,P|0,P|0)|0;aa=i;i=0;if(aa&1){x=115;break c}aa=c[I>>2]|0;if(aa>>>0>=(c[f+120+8>>2]|0)>>>0){i=0;T(1233,f+120|0,f+96|0);ba=i;i=0;if(ba&1){x=116;break c}}else{c[aa>>2]=c[f+96>>2];ba=c[f+96+4>>2]|0;c[aa+4>>2]=ba;da=c[f+96+8>>2]|0;c[aa+8>>2]=da;if(!da)c[aa>>2]=aa+4;else{c[ba+8>>2]=aa+4;c[f+96>>2]=S;c[S>>2]=0;c[f+96+8>>2]=0}c[I>>2]=(c[I>>2]|0)+12}wd(f+96|0,c[S>>2]|0);if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0)}while(0);$=$+4|0}while(($|0)!=(_|0));ca=c[f+108>>2]|0}if(!ca)break;c[N>>2]=ca;RPb(ca)}while(0);W=W+4|0;if((W|0)==(J|0)){x=36;break}}if((x|0)==36){K=c[f+120>>2]|0;L=c[I>>2]|0;M=c[f+120+8>>2]|0;x=37;break}else if((x|0)==70){W=Qa()|0;Z=A()|0;Y=c[f+108>>2]|0;if(Y|0){c[N>>2]=Y;RPb(Y)}ea=W;fa=Z;break}else if((x|0)==84){c[f+304+8>>2]=0;c[f+304+8+4>>2]=0;c[f+304+8+8>>2]=0;c[f+304+20>>2]=-1;c[f+304>>2]=65256;c[f+304+4>>2]=65280;i=0;Z=D(605,32)|0;W=i;i=0;do if(W&1){Y=Qa()|0;_=A()|0;c[f+304+4>>2]=64976;ga=Y;ha=_}else{k=Z;l=244869;m=k+25|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[Z+25>>0]=0;c[f+288>>2]=65296;c[f+288+4>>2]=Z;c[f+288+8>>2]=25;c[f+288+12>>2]=-2147483616;i=0;_=F(483,f+304|0,f+288|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;ia=Y;ja=A()|0}else{Y=(c[_>>2]|0)+-24|0;c[_+(c[Y>>2]|0)+8>>2]=244895;c[_+(c[Y>>2]|0)+12>>2]=244080;c[_+(c[Y>>2]|0)+16>>2]=150;i=0;Q(1911,_|0);i=0;_=Qa()|0;ia=_;ja=A()|0}c[f+288>>2]=65296;if((a[f+288+4+11>>0]|0)<0)RPb(c[f+288+4>>2]|0);_=c[f+304+8>>2]|0;c[f+304+4>>2]=64976;if(!_){ga=ia;ha=ja;break}i=0;Y=D(c[(c[_>>2]|0)+16>>2]|0,_|0)|0;_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}if(!Y){ga=ia;ha=ja;break}c[f+304+8>>2]=0;ga=ia;ha=ja}while(0);ka=ga;la=ha}else if((x|0)==113){Z=Qa()|0;ma=Z;na=A()|0;x=129}else if((x|0)==114){Z=Qa()|0;oa=1;pa=Z;qa=A()|0;x=122}else if((x|0)==115){Z=Qa()|0;W=A()|0;wd(f+96|0,c[S>>2]|0);ra=Z;sa=W;x=117}else if((x|0)==116){W=Qa()|0;Z=A()|0;wd(f+96|0,c[S>>2]|0);ra=W;sa=Z;x=117}do if((x|0)==117){if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);if((a[f+48+11>>0]|0)>=0){oa=0;pa=ra;qa=sa;x=122;break}RPb(c[f+48>>2]|0);oa=0;pa=ra;qa=sa;x=122}while(0);do if((x|0)==122){if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);if(!oa){ma=pa;na=qa;x=129;break}}else if(!oa){ma=pa;na=qa;x=129;break}if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);if((a[f+48+11>>0]|0)>=0){ma=pa;na=qa;x=129;break}RPb(c[f+48>>2]|0);ma=pa;na=qa;x=129}while(0);if((x|0)==129){ka=ma;la=na}O=c[f+108>>2]|0;if(O|0){c[N>>2]=O;RPb(O)}ea=ka;fa=la}while(0);do if((x|0)==37){c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;a[f+12+11>>0]=5;a[f+12>>0]=a[244863]|0;a[f+12+1>>0]=a[244864]|0;a[f+12+2>>0]=a[244865]|0;a[f+12+3>>0]=a[244866]|0;a[f+12+4>>0]=a[244867]|0;a[f+12+5>>0]=0;c[f>>2]=K;c[f+4>>2]=L;c[f+8>>2]=M;c[f+120+8>>2]=0;c[I>>2]=0;c[f+120>>2]=0;i=0;G(276,f+240|0,f+12|0,f|0)|0;J=i;i=0;if(J&1){J=Qa()|0;y=A()|0;O=c[f>>2]|0;if(O|0){P=c[f+4>>2]|0;if((P|0)==(O|0))ta=O;else{R=P;do{P=R;R=R+-12|0;wd(R,c[P+-8>>2]|0)}while((R|0)!=(O|0));ta=c[f>>2]|0}c[f+4>>2]=O;RPb(ta)}if((a[f+12+11>>0]|0)>=0){ea=J;fa=y;break}RPb(c[f+12>>2]|0);ea=J;fa=y;break}R=c[f>>2]|0;if(R|0){N=c[f+4>>2]|0;if((N|0)==(R|0))ua=R;else{P=N;do{N=P;P=P+-12|0;wd(P,c[N+-8>>2]|0)}while((P|0)!=(R|0));ua=c[f>>2]|0}c[f+4>>2]=R;RPb(ua)}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);i=0;T(1164,d|0,f+240|0);P=i;i=0;if(P&1){P=Qa()|0;ea=P;fa=A()|0;break}P=c[f+120>>2]|0;if(P|0){y=c[I>>2]|0;if((y|0)==(P|0))va=P;else{J=y;do{y=J;J=J+-12|0;wd(J,c[y+-8>>2]|0)}while((J|0)!=(P|0));va=c[f+120>>2]|0}c[I>>2]=P;RPb(va)}do if(o|0){J=c[o+4>>2]|0;c[o+4>>2]=J+-1;if(J|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);a4(f+240+36|0,c[f+240+40>>2]|0);b4(f+240+24|0,c[f+240+28>>2]|0);wd(f+240+12|0,c[f+240+16>>2]|0);if((a[f+240+11>>0]|0)>=0){Kb=f;return}RPb(c[f+240>>2]|0);Kb=f;return}while(0);P=c[f+120>>2]|0;if(P|0){J=c[I>>2]|0;if((J|0)==(P|0))wa=P;else{R=J;do{J=R;R=R+-12|0;wd(R,c[J+-8>>2]|0)}while((R|0)!=(P|0));wa=c[f+120>>2]|0}c[I>>2]=P;RPb(wa)}z=ea;B=fa;break b}while(0);if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+144+11>>0]|0)>=0){z=C;B=E;break}RPb(c[f+144>>2]|0);z=C;B=E}while(0);if((x|0)==49){if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+180+11>>0]|0)<0){RPb(c[f+180>>2]|0);z=v;B=w}else{z=v;B=w}}if(!o){s=z;t=B;break a}r=c[o+4>>2]|0;c[o+4>>2]=r+-1;if(r|0){s=z;t=B;break a}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);s=z;t=B;break a}while(0);if((a[f+216+11>>0]|0)<0){RPb(c[f+216>>2]|0);s=p;t=q}else{s=p;t=q}}else{l=Qa()|0;s=l;t=A()|0}while(0);a4(f+240+36|0,c[f+240+40>>2]|0);b4(f+240+24|0,c[f+240+28>>2]|0);wd(f+240+12|0,c[f+240+16>>2]|0);if((a[f+240+11>>0]|0)>=0)cb(s|0);RPb(c[f+240>>2]|0);cb(s|0)}function $9(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function aaa(a){a=a|0;RPb(a);return}function baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)GRb(a);g=((c[a+8>>2]|0)-e|0)/12|0;h=g>>>0<178956970?(g<<1>>>0>>0?f:g<<1):357913941;do if(h){if(h>>>0<=357913941){j=PPb(h*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/12|0)*12|0)|0;f=j+(h*12|0)|0;c[g>>2]=c[b>>2];h=c[b+4>>2]|0;c[j+(((d-e|0)/12|0)*12|0)+4>>2]=h;k=c[b+8>>2]|0;c[j+(((d-e|0)/12|0)*12|0)+8>>2]=k;l=j+(((d-e|0)/12|0)*12|0)+4|0;if(!k){c[g>>2]=l;m=d;n=e}else{c[h+8>>2]=l;c[b>>2]=b+4;c[b+4>>2]=0;c[b+8>>2]=0;m=c[a+4>>2]|0;n=c[a>>2]|0}if((m|0)==(n|0)){o=g;p=n;q=m}else{b=m;m=g;do{l=m;m=m+-12|0;h=b;b=b+-12|0;c[m>>2]=c[b>>2];e=c[h+-8>>2]|0;c[l+-8>>2]=e;d=c[h+-4>>2]|0;c[l+-4>>2]=d;if(!d)c[m>>2]=l+-8;else{c[e+8>>2]=l+-8;c[b>>2]=h+-8;c[h+-8>>2]=0;c[h+-4>>2]=0}}while((b|0)!=(n|0));o=m;p=c[a>>2]|0;q=c[a+4>>2]|0}c[a>>2]=o;c[a+4>>2]=g+12;c[a+8>>2]=f;f=p;if((q|0)!=(f|0)){a=q;do{q=a;a=a+-12|0;wd(a,c[q+-8>>2]|0)}while((a|0)!=(f|0))}if(!p)return;RPb(p);return}function caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+52>>2]|0;f=c[b+56>>2]|0;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function daa(b){b=b|0;var d=0;c[b>>2]=82772;if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b>>2]=82712;d=c[b+12>>2]|0;if(!d)return;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return}function eaa(b){b=b|0;var d=0,e=0;c[b>>2]=82772;if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b>>2]=82712;d=c[b+12>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function faa(a,b){a=a|0;b=b|0;rQb(a,b+20|0);return}function gaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Kb;Kb=Kb+64|0;if(!(Tb[c[(c[f>>2]|0)+32>>2]&1023](f,c[d+16>>2]|0)|0)){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=D(605,64)|0;h=i;i=0;if(!(h&1)){c[g>>2]=f;c[g+8>>2]=-2147483584;c[g+4>>2]=52;h=f;j=245014;k=h+52|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+52>>0]=0;c[g+16>>2]=65296;f=g+16+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,g+32|0,g+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=245067;c[j+(c[h>>2]|0)+12>>2]=245196;c[j+(c[h>>2]|0)+16>>2]=45;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[g+32+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[g+32+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;o=a[d+20+11>>0]|0;if(o<<24>>24<0){r=c[d+24>>2]|0;s=c[d+20>>2]|0}else{r=o&255;s=d+20|0}d=r+4|0;do if(d>>>0<=4294967279){if(d>>>0<11){a[g+16+11>>0]=r;if(!r)t=g+16|0;else{u=g+16|0;v=24}}else{o=r+20&-16;i=0;n=D(605,o|0)|0;l=i;i=0;if(l&1)break;c[g+16>>2]=n;c[g+16+8>>2]=o|-2147483648;c[g+16+4>>2]=r;u=n;v=24}if((v|0)==24){_2b(u|0,s|0,r|0)|0;t=u}a[t+r>>0]=0;i=0;G(234,g+16|0,324923,4)|0;n=i;i=0;if(!(n&1)){n=a[e+11>>0]|0;i=0;o=G(234,g+16|0,(n<<24>>24<0?c[e>>2]|0:e)|0,(n<<24>>24<0?c[e+4>>2]|0:n&255)|0)|0;n=i;i=0;do if(n&1){l=Qa()|0;w=A()|0;x=l}else{c[g+32>>2]=c[o>>2];c[g+32+4>>2]=c[o+4>>2];c[g+32+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;l=F(471,g+32|0,425989)|0;m=i;i=0;if(m&1){m=Qa()|0;j=A()|0;if((a[g+32+11>>0]|0)>=0){w=j;x=m;break}RPb(c[g+32>>2]|0);w=j;x=m;break};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+16+11>>0]|0)>=0){Kb=g;return}RPb(c[g+16>>2]|0);Kb=g;return}while(0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);p=w;q=x;cb(q|0)}}else{i=0;Q(1907,g+16|0);i=0}while(0);q=Qa()|0;A()|0;if((a[g+16+11>>0]|0)>=0)cb(q|0);RPb(c[g+16>>2]|0);cb(q|0)}function haa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;f=c[(c[d>>2]|0)+12>>2]|0;gpa(e,d+4|0,c[d+16>>2]|0);i=0;g=F(471,e|0,311118)|0;h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{c[e+12>>2]=c[g>>2];c[e+12+4>>2]=c[g+4>>2];c[e+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;V(f|0,b|0,d|0,e+12|0,c[d+16>>2]|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[e+12+11>>0]|0)>=0){k=m;l=j;break}RPb(c[e+12>>2]|0);k=m;l=j;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)>=0)cb(l|0);RPb(c[e>>2]|0);cb(l|0)}function iaa(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=82800;e=c[b+32>>2]|0;i=0;a[d+3>>0]=a[d+2>>0]|0;a[d+4>>0]=a[d+1>>0]|0;Z(24,e|0,e>>31^e|0,d|0,b+36|0,d+3|0,d+4|0,0,0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b>>2]=82712;e=c[b+12>>2]|0;if(!e){Kb=d;return}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=d;return}function jaa(b){b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;c[b>>2]=82800;e=c[b+32>>2]|0;i=0;a[d+3>>0]=a[d+2>>0]|0;a[d+4>>0]=a[d+1>>0]|0;Z(24,e|0,e>>31^e|0,d|0,b+36|0,d+3|0,d+4|0,0,0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b>>2]=82712;e=c[b+12>>2]|0;if(!e){RPb(b);Kb=d;return}f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0){RPb(b);Kb=d;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);RPb(b);Kb=d;return}function kaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;e=Kb;Kb=Kb+112|0;f=c[d+16>>2]|0;if(!(Qb[c[(c[f>>2]|0)+84>>2]&1023](f)|0)){rQb(b,d+20|0);Kb=e;return}f=c[d+16>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==10){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=80736;c[e+80+4>>2]=80760;c[e+64>>2]=65296;f=e+64+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(599,e+80|0,e+64|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=245550;c[g+(c[h>>2]|0)+12>>2]=245196;c[g+(c[h>>2]|0)+16>>2]=94;i=0;Q(1942,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+64>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+80+8>>2]=0}l=k;m=j;cb(m|0)}c[e+60>>2]=e+104;j=c[d+32>>2]|0;a[e+64>>0]=a[e+106>>0]|0;a[e+80>>0]=a[e+105>>0]|0;k=(naa(j,j>>31^j,e+60|0,d+36|0,e+64|0,e+80|0,0,0)|0)+4|0;if((c[k>>2]|0)==245279){uqa(e,d+4|0,c[d+16>>2]|0,0);i=0;k=F(471,e|0,434901)|0;j=i;i=0;if(!(j&1)){c[e+12>>2]=c[k>>2];c[e+12+4>>2]=c[k+4>>2];c[e+12+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=a[d+20+11>>0]|0;i=0;j=G(234,e+12|0,(k<<24>>24<0?c[d+20>>2]|0:d+20|0)|0,(k<<24>>24<0?c[d+24>>2]|0:k&255)|0)|0;k=i;i=0;if(!(k&1)){c[e+24>>2]=c[j>>2];c[e+24+4>>2]=c[j+4>>2];c[e+24+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,e+24|0,435085)|0;k=i;i=0;if(!(k&1)){c[e+36>>2]=c[j>>2];c[e+36+4>>2]=c[j+4>>2];c[e+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[e+60>>2]=e+104;j=c[d+32>>2]|0;i=0;a[e+64>>0]=a[e+106>>0]|0;a[e+80>>0]=a[e+105>>0]|0;k=L(37,j|0,j>>31^j|0,e+60|0,d+36|0,e+64|0,e+80|0,0,0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}do if(!k){c[e+80>>2]=64956;i=0;Q(1910,e+80|0);i=0;j=Qa()|0;n=A()|0;o=j;p=40}else{j=a[k+11>>0]|0;i=0;g=G(234,e+36|0,(j<<24>>24<0?c[k>>2]|0:k)|0,(j<<24>>24<0?c[k+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;o=j;p=40;break};c[e+48>>2]=c[g>>2];c[e+48+4>>2]=c[g+4>>2];c[e+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,e+48|0,434897)|0;j=i;i=0;if(j&1){j=Qa()|0;f=A()|0;if((a[e+48+11>>0]|0)>=0){q=f;r=j;break}RPb(c[e+48>>2]|0);q=f;r=j;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((p|0)==40){q=n;r=o}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);l=w;m=x;cb(m|0)}else{c[e+60>>2]=e+104;x=c[d+32>>2]|0;a[e+64>>0]=a[e+106>>0]|0;a[e+80>>0]=a[e+105>>0]|0;w=(naa(x,x>>31^x,e+60|0,d+36|0,e+64|0,e+80|0,0,0)|0)+4|0;if((c[w>>2]|0)!=(c[16213]|0)){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e+64>>2]=65296;w=e+64+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;x=F(483,e+80|0,e+64|0)|0;v=i;i=0;if(v&1){v=Qa()|0;y=v;z=A()|0}else{v=(c[x>>2]|0)+-24|0;c[x+(c[v>>2]|0)+8>>2]=245550;c[x+(c[v>>2]|0)+12>>2]=245196;c[x+(c[v>>2]|0)+16>>2]=110;i=0;Q(1911,x|0);i=0;x=Qa()|0;y=x;z=A()|0}c[e+64>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(w|0){i=0;x=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(x)c[e+80+8>>2]=0}l=z;m=y;cb(m|0)}y=c[d+16>>2]|0;c[e+60>>2]=e+104;z=c[d+32>>2]|0;i=0;a[e+64>>0]=a[e+106>>0]|0;a[e+80>>0]=a[e+105>>0]|0;x=L(38,z|0,z>>31^z|0,e+60|0,d+36|0,e+64|0,e+80|0,0,0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(!x){c[e+80>>2]=64956;i=0;Q(1910,e+80|0);i=0;z=Qa()|0;A()|0;cb(z|0)}iqa(e+24|0,d+4|0,y,c[x>>2]|0,0);i=0;x=F(471,e+24|0,434901)|0;y=i;i=0;if(!(y&1)){c[e+36>>2]=c[x>>2];c[e+36+4>>2]=c[x+4>>2];c[e+36+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=a[d+20+11>>0]|0;i=0;y=G(234,e+36|0,(x<<24>>24<0?c[d+20>>2]|0:d+20|0)|0,(x<<24>>24<0?c[d+24>>2]|0:x&255)|0)|0;x=i;i=0;do if(x&1){d=Qa()|0;B=A()|0;C=d}else{c[e+48>>2]=c[y>>2];c[e+48+4>>2]=c[y+4>>2];c[e+48+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;d=F(471,e+48|0,434897)|0;z=i;i=0;if(z&1){z=Qa()|0;w=A()|0;if((a[e+48+11>>0]|0)>=0){B=w;C=z;break}RPb(c[e+48>>2]|0);B=w;C=z;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);Kb=e;return}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=A()|0;H=C}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);l=E;m=H;cb(m|0)}}function laa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,M=0,N=0;g=Kb;Kb=Kb+160|0;h=c[d+16>>2]|0;if(Qb[c[(c[h>>2]|0)+84>>2]&1023](h)|0?!(Tb[c[(c[f>>2]|0)+32>>2]&1023](f,c[d+16>>2]|0)|0):0){c[g+128+8>>2]=0;c[g+128+8+4>>2]=0;c[g+128+8+8>>2]=0;c[g+128+20>>2]=-1;c[g+128>>2]=65256;c[g+128+4>>2]=65280;c[g+100>>2]=0;c[g+100+4>>2]=0;c[g+100+8>>2]=0;i=0;f=D(605,48)|0;h=i;i=0;if(!(h&1)){c[g+100>>2]=f;c[g+100+8>>2]=-2147483600;c[g+100+4>>2]=42;h=f;j=245380;k=h+42|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+42>>0]=0;c[g+112>>2]=65296;f=g+112+4|0;c[f>>2]=c[g+100>>2];c[f+4>>2]=c[g+100+4>>2];c[f+8>>2]=c[g+100+8>>2];c[g+100>>2]=0;c[g+100+4>>2]=0;c[g+100+8>>2]=0;i=0;j=F(483,g+128|0,g+112|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=245423;c[j+(c[h>>2]|0)+12>>2]=245196;c[j+(c[h>>2]|0)+16>>2]=116;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+112>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+128+8>>2]|0;c[g+128+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[g+128+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[g+128+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}a[g+88>>0]=0;a[g+88+4>>0]=0;c[g+96>>2]=g+152;o=c[d+32>>2]|0;a[g+112>>0]=a[g+100>>0]|0;a[g+128>>0]=a[g+153>>0]|0;n=(naa(o,o>>31^o,g+96|0,d+36|0,g+112|0,g+128|0,0,0)|0)+4|0;if((c[n>>2]|0)==(c[16213]|0)){c[g+96>>2]=g+152;n=c[d+32>>2]|0;i=0;a[g+112>>0]=a[g+100>>0]|0;a[g+128>>0]=a[g+153>>0]|0;o=L(38,n|0,n>>31^n|0,g+96|0,d+36|0,g+112|0,g+128|0,0,0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!o){c[g+128>>2]=64956;i=0;Q(1910,g+128|0);i=0;n=Qa()|0;A()|0;cb(n|0)}n=c[o>>2]|0;if(!(a[g+88+4>>0]|0))a[g+88+4>>0]=1;c[g+88>>2]=n}fpa(g+12|0,d+4|0,c[d+16>>2]|0,g+88|0);i=0;n=F(471,g+12|0,434901)|0;o=i;i=0;if(!(o&1)){c[g+24>>2]=c[n>>2];c[g+24+4>>2]=c[n+4>>2];c[g+24+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[d+20+11>>0]|0;i=0;o=G(234,g+24|0,(n<<24>>24<0?c[d+20>>2]|0:d+20|0)|0,(n<<24>>24<0?c[d+24>>2]|0:n&255)|0)|0;n=i;i=0;if(!(n&1)){c[g+36>>2]=c[o>>2];c[g+36+4>>2]=c[o+4>>2];c[g+36+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[g+96>>2]=g+152;o=c[d+32>>2]|0;i=0;a[g+112>>0]=a[g+100>>0]|0;a[g+128>>0]=a[g+153>>0]|0;n=L(39,o|0,o>>31^o|0,g+96|0,d+36|0,g+112|0,g+128|0,0,0)|0;o=i;i=0;do if(!(o&1)){if((c[n+4>>2]|0)==245279){c[g+96>>2]=g+152;l=c[d+32>>2]|0;i=0;a[g+112>>0]=a[g+100>>0]|0;a[g+128>>0]=a[g+153>>0]|0;m=L(37,l|0,l>>31^l|0,g+96|0,d+36|0,g+112|0,g+128|0,0,0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!m){c[g+128>>2]=64956;i=0;Q(1910,g+128|0);i=0;l=Qa()|0;r=A()|0;s=l;t=57;break}i=0;U(443,g|0,435085,m|0);m=i;i=0;if(m&1){t=56;break}u=g+11|0;v=a[g+11>>0]|0;w=c[g+4>>2]|0}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;u=g+11|0;v=0;w=0}m=v<<24>>24<0;i=0;l=G(234,g+36|0,(m?c[g>>2]|0:g)|0,(m?w:v&255)|0)|0;m=i;i=0;if(!(m&1)){c[g+48>>2]=c[l>>2];c[g+48+4>>2]=c[l+4>>2];c[g+48+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;l=F(471,g+48|0,435085)|0;m=i;i=0;if(!(m&1)){c[g+60>>2]=c[l>>2];c[g+60+4>>2]=c[l+4>>2];c[g+60+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=a[e+11>>0]|0;i=0;m=G(234,g+60|0,(l<<24>>24<0?c[e>>2]|0:e)|0,(l<<24>>24<0?c[e+4>>2]|0:l&255)|0)|0;l=i;i=0;do if(l&1){j=Qa()|0;x=A()|0;y=j}else{c[g+72>>2]=c[m>>2];c[g+72+4>>2]=c[m+4>>2];c[g+72+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;j=F(471,g+72|0,351198)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[g+72+11>>0]|0)>=0){x=h;y=f;break}RPb(c[g+72>>2]|0);x=h;y=f;break};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);if((a[g+60+11>>0]|0)<0)RPb(c[g+60>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[u>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}while(0);if((a[g+60+11>>0]|0)<0){RPb(c[g+60>>2]|0);z=x;B=y}else{z=x;B=y}}else{m=Qa()|0;z=A()|0;B=m}if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);C=z;E=B}else{C=z;E=B}}else{m=Qa()|0;C=A()|0;E=m}if((a[u>>0]|0)<0){RPb(c[g>>2]|0);H=C;I=E}else{H=C;I=E}}else t=56;while(0);if((t|0)==56){E=Qa()|0;r=A()|0;s=E;t=57}if((t|0)==57){H=r;I=s}if((a[g+36+11>>0]|0)<0){RPb(c[g+36>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=A()|0;K=I}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);M=J;N=K}else{M=J;N=K}}else{K=Qa()|0;M=A()|0;N=K}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);p=M;q=N;cb(q|0)}function maa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+96|0;bpa(e+12|0,d+4|0,c[d+16>>2]|0);i=0;f=F(471,e+12|0,434901)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=a[d+20+11>>0]|0;i=0;g=G(234,e+24|0,(f<<24>>24<0?c[d+20>>2]|0:d+20|0)|0,(f<<24>>24<0?c[d+24>>2]|0:f&255)|0)|0;f=i;i=0;if(!(f&1)){c[e+36>>2]=c[g>>2];c[e+36+4>>2]=c[g+4>>2];c[e+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,e+36|0,435085)|0;f=i;i=0;if(!(f&1)){c[e+48>>2]=c[g>>2];c[e+48+4>>2]=c[g+4>>2];c[e+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e+72>>2]=e+80;g=c[d+32>>2]|0;i=0;a[e+83>>0]=a[e+82>>0]|0;a[e+76>>0]=a[e+81>>0]|0;f=L(39,g|0,g>>31^g|0,e+72|0,d+36|0,e+83|0,e+76|0,0,0)|0;g=i;i=0;a:do if(!(g&1)){do if((c[f+4>>2]|0)==(c[16213]|0)){c[e+72>>2]=e+80;h=c[d+32>>2]|0;i=0;a[e+83>>0]=a[e+82>>0]|0;a[e+76>>0]=a[e+81>>0]|0;j=L(38,h|0,h>>31^h|0,e+72|0,d+36|0,e+83|0,e+76|0,0,0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){i=0;T(950,e|0,c[j>>2]|0);j=i;i=0;if(j&1){k=34;break a}else break}else{c[e+76>>2]=64956;i=0;Q(1910,e+76|0);i=0;j=Qa()|0;l=A()|0;m=j;k=35;break a}}else{c[e+72>>2]=e+80;j=c[d+32>>2]|0;i=0;a[e+83>>0]=a[e+82>>0]|0;a[e+76>>0]=a[e+81>>0]|0;h=L(37,j|0,j>>31^j|0,e+72|0,d+36|0,e+83|0,e+76|0,0,0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h){i=0;T(890,e|0,h|0);h=i;i=0;if(h&1){k=34;break a}else break}else{c[e+76>>2]=64956;i=0;Q(1910,e+76|0);i=0;h=Qa()|0;l=A()|0;m=h;k=35;break a}}while(0);h=a[e+11>>0]|0;i=0;j=G(234,e+48|0,(h<<24>>24<0?c[e>>2]|0:e)|0,(h<<24>>24<0?c[e+4>>2]|0:h&255)|0)|0;h=i;i=0;do if(h&1){n=Qa()|0;o=A()|0;p=n}else{c[e+60>>2]=c[j>>2];c[e+60+4>>2]=c[j+4>>2];c[e+60+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;n=F(471,e+60|0,351198)|0;q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;if((a[e+60+11>>0]|0)>=0){o=r;p=q;break}RPb(c[e+60>>2]|0);o=r;p=q;break};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)>=0){Kb=e;return}RPb(c[e+12>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);s=o;t=p}else{s=o;t=p}}else k=34;while(0);if((k|0)==34){p=Qa()|0;l=A()|0;m=p;k=35}if((k|0)==35){s=l;t=m}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[e+12+11>>0]|0)>=0)cb(z|0);RPb(c[e+12>>2]|0);cb(z|0)}function naa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do switch(b|0){case 1:{i=64848;return i|0}case 2:{de()|0;break}case 3:{de()|0;break}case 4:{de()|0;break}case 5:{de()|0;break}case 6:{de()|0;break}case 7:{de()|0;break}case 8:{de()|0;break}case 9:{de()|0;break}case 10:{de()|0;break}case 11:{de()|0;break}case 12:{de()|0;break}case 13:{de()|0;break}case 14:{de()|0;break}case 15:{de()|0;break}case 16:{de()|0;break}case 17:{de()|0;break}case 18:{de()|0;break}case 19:{de()|0;break}case 0:{i=53776;return i|0}default:de()|0}while(0);return 0}function oaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do switch(b|0){case 1:{i=d;return i|0}case 2:{raa()|0;break}case 3:{raa()|0;break}case 4:{raa()|0;break}case 5:{raa()|0;break}case 6:{raa()|0;break}case 7:{raa()|0;break}case 8:{raa()|0;break}case 9:{raa()|0;break}case 10:{raa()|0;break}case 11:{raa()|0;break}case 12:{raa()|0;break}case 13:{raa()|0;break}case 14:{raa()|0;break}case 15:{raa()|0;break}case 16:{raa()|0;break}case 17:{raa()|0;break}case 18:{raa()|0;break}case 19:{raa()|0;break}case 0:{i=0;return i|0}default:raa()|0}while(0);return 0}function paa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do switch(b|0){case 0:{i=d;return i|0}case 2:{qaa()|0;break}case 3:{qaa()|0;break}case 4:{qaa()|0;break}case 5:{qaa()|0;break}case 6:{qaa()|0;break}case 7:{qaa()|0;break}case 8:{qaa()|0;break}case 9:{qaa()|0;break}case 10:{qaa()|0;break}case 11:{qaa()|0;break}case 12:{qaa()|0;break}case 13:{qaa()|0;break}case 14:{qaa()|0;break}case 15:{qaa()|0;break}case 16:{qaa()|0;break}case 17:{qaa()|0;break}case 18:{qaa()|0;break}case 19:{qaa()|0;break}case 1:{i=0;return i|0}default:qaa()|0}while(0);return 0}function qaa(){zd();return 0}function raa(){zd();return 0}function saa(b){b=b|0;var d=0;c[b>>2]=82828;if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);c[b>>2]=82712;d=c[b+12>>2]|0;if(!d)return;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return}function taa(b){b=b|0;var d=0,e=0;c[b>>2]=82828;if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);c[b>>2]=82712;d=c[b+12>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function uaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;Roa(e,d+4|0,c[d+20>>2]|0);i=0;f=F(471,e|0,434901)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=c[f>>2];c[e+12+4>>2]=c[f+4>>2];c[e+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=a[d+24+11>>0]|0;i=0;g=G(234,e+12|0,(f<<24>>24<0?c[d+24>>2]|0:d+24|0)|0,(f<<24>>24<0?c[d+28>>2]|0:f&255)|0)|0;f=i;i=0;do if(f&1){d=Qa()|0;h=A()|0;j=d}else{c[e+24>>2]=c[g>>2];c[e+24+4>>2]=c[g+4>>2];c[e+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;d=F(471,e+24|0,434897)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+24+11>>0]|0)>=0){h=l;j=k;break}RPb(c[e+24>>2]|0);h=l;j=k;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);m=h;n=j}else{m=h;n=j}}else{j=Qa()|0;m=A()|0;n=j}if((a[e+11>>0]|0)>=0)cb(n|0);RPb(c[e>>2]|0);cb(n|0)}function vaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+80|0;if(!(Tb[c[(c[f>>2]|0)+32>>2]&1023](f,c[d+16>>2]|0)|0)){c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=65256;c[g+56+4>>2]=65280;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;i=0;f=D(605,48)|0;h=i;i=0;if(!(h&1)){c[g+24>>2]=f;c[g+24+8>>2]=-2147483600;c[g+24+4>>2]=42;h=f;j=245380;k=h+42|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+42>>0]=0;c[g+40>>2]=65296;f=g+40+4|0;c[f>>2]=c[g+24>>2];c[f+4>>2]=c[g+24+4>>2];c[f+8>>2]=c[g+24+8>>2];c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;i=0;j=F(483,g+56|0,g+40|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=245658;c[j+(c[h>>2]|0)+12>>2]=245196;c[j+(c[h>>2]|0)+16>>2]=169;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[g+56+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[g+56+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}Toa(g,d+4|0,c[d+20>>2]|0);i=0;o=F(471,g|0,434901)|0;n=i;i=0;if(!(n&1)){c[g+12>>2]=c[o>>2];c[g+12+4>>2]=c[o+4>>2];c[g+12+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=a[d+24+11>>0]|0;i=0;n=G(234,g+12|0,(o<<24>>24<0?c[d+24>>2]|0:d+24|0)|0,(o<<24>>24<0?c[d+28>>2]|0:o&255)|0)|0;o=i;i=0;if(!(o&1)){c[g+24>>2]=c[n>>2];c[g+24+4>>2]=c[n+4>>2];c[g+24+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,g+24|0,435085)|0;o=i;i=0;if(!(o&1)){c[g+40>>2]=c[n>>2];c[g+40+4>>2]=c[n+4>>2];c[g+40+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[e+11>>0]|0;i=0;o=G(234,g+40|0,(n<<24>>24<0?c[e>>2]|0:e)|0,(n<<24>>24<0?c[e+4>>2]|0:n&255)|0)|0;n=i;i=0;do if(n&1){e=Qa()|0;r=A()|0;s=e}else{c[g+56>>2]=c[o>>2];c[g+56+4>>2]=c[o+4>>2];c[g+56+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;e=F(471,g+56|0,351198)|0;d=i;i=0;if(d&1){d=Qa()|0;l=A()|0;if((a[g+56+11>>0]|0)>=0){r=l;s=d;break}RPb(c[g+56>>2]|0);r=l;s=d;break};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)>=0){Kb=g;return}RPb(c[g>>2]|0);Kb=g;return}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);p=x;q=y;cb(q|0)}function waa(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=c[(c[d>>2]|0)+12>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=1;a[e>>0]=48;a[e+1>>0]=0;i=0;V(f|0,b|0,d|0,e|0,c[111376]|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function xaa(b){b=b|0;var d=0;c[b>>2]=82856;if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b>>2]=82712;d=c[b+12>>2]|0;if(!d)return;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return}function yaa(b){b=b|0;var d=0,e=0;c[b>>2]=82856;if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b>>2]=82712;d=c[b+12>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function zaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+48|0;if(a[d+32>>0]|0){Upa(e,d+4|0,c[d+16>>2]|0);i=0;f=F(471,e|0,246032)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=c[f>>2];c[e+12+4>>2]=c[f+4>>2];c[e+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=a[d+20+11>>0]|0;i=0;g=G(234,e+12|0,(f<<24>>24<0?c[d+20>>2]|0:d+20|0)|0,(f<<24>>24<0?c[d+24>>2]|0:f&255)|0)|0;f=i;i=0;do if(f&1){h=Qa()|0;j=A()|0;k=h}else{c[e+24>>2]=c[g>>2];c[e+24+4>>2]=c[g+4>>2];c[e+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(471,e+24|0,275397)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if((a[e+24+11>>0]|0)>=0){j=m;k=l;break}RPb(c[e+24>>2]|0);j=m;k=l;break};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=j;o=k}else{n=j;o=k}}else{k=Qa()|0;n=A()|0;o=k}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=n;q=o;cb(q|0)}o=c[d+16>>2]|0;if(!(Qb[c[(c[o>>2]|0)+84>>2]&1023](o)|0)){fRb(e+24|0,246040,d+20|0);i=0;o=F(471,e+24|0,434897)|0;n=i;i=0;if(n&1){n=Qa()|0;k=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);p=k;q=n;cb(q|0)}else{c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);Kb=e;return}}Cqa(e,d+4|0,c[d+16>>2]|0);i=0;o=F(471,e|0,434901)|0;n=i;i=0;if(!(n&1)){c[e+12>>2]=c[o>>2];c[e+12+4>>2]=c[o+4>>2];c[e+12+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=a[d+20+11>>0]|0;i=0;n=G(234,e+12|0,(o<<24>>24<0?c[d+20>>2]|0:d+20|0)|0,(o<<24>>24<0?c[d+24>>2]|0:o&255)|0)|0;o=i;i=0;do if(o&1){d=Qa()|0;r=A()|0;s=d}else{c[e+24>>2]=c[n>>2];c[e+24+4>>2]=c[n+4>>2];c[e+24+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;d=F(471,e+24|0,434897)|0;k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;if((a[e+24+11>>0]|0)>=0){r=j;s=k;break}RPb(c[e+24>>2]|0);r=j;s=k;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=t;q=u;cb(q|0)}function Aaa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;h=Kb;Kb=Kb+112|0;j=c[e+16>>2]|0;if(!(Qb[c[(c[j>>2]|0)+84>>2]&1023](j)|0)){if(!(Tb[c[(c[g>>2]|0)+32>>2]&1023](g,c[e+16>>2]|0)|0)){c[h+80+8>>2]=0;c[h+80+8+4>>2]=0;c[h+80+8+8>>2]=0;c[h+80+20>>2]=-1;c[h+80>>2]=80736;c[h+80+4>>2]=80760;c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;i=0;j=D(605,64)|0;k=i;i=0;if(!(k&1)){c[h+40>>2]=j;c[h+40+8>>2]=-2147483584;c[h+40+4>>2]=52;k=j;l=245825;m=k+52|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+52>>0]=0;c[h+56>>2]=65296;j=h+56+4|0;c[j>>2]=c[h+40>>2];c[j+4>>2]=c[h+40+4>>2];c[j+8>>2]=c[h+40+8>>2];c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;i=0;l=F(599,h+80|0,h+56|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=245878;c[l+(c[k>>2]|0)+12>>2]=245196;c[l+(c[k>>2]|0)+16>>2]=216;i=0;Q(1942,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[h+56>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[h+80+8>>2]|0;c[h+80+4>>2]=64976;if(j){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l){c[h+80+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[h+80+4>>2]=64976;p=o;q=n}r=q;s=p;cb(s|0)}p=c[e+16>>2]|0;if((Qb[c[(c[p>>2]|0)+88>>2]&1023](p)|0)!=1){c[h+80+8>>2]=0;c[h+80+8+4>>2]=0;c[h+80+8+8>>2]=0;c[h+80+20>>2]=-1;c[h+80>>2]=65256;c[h+80+4>>2]=65280;c[h+56>>2]=65296;p=h+56+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,h+80|0,h+56|0)|0;n=i;i=0;if(n&1){n=Qa()|0;t=n;u=A()|0}else{n=(c[q>>2]|0)+-24|0;c[q+(c[n>>2]|0)+8>>2]=245878;c[q+(c[n>>2]|0)+12>>2]=245196;c[q+(c[n>>2]|0)+16>>2]=218;i=0;Q(1911,q|0);i=0;q=Qa()|0;t=q;u=A()|0}c[h+56>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[h+80+8>>2]|0;c[h+80+4>>2]=64976;if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q)c[h+80+8>>2]=0}r=u;s=t;cb(s|0)}t=c[e+16>>2]|0;if(t|0?eSb(t,48832,49424,0)|0:0){fRb(h+40|0,246004,e+20|0);i=0;t=F(471,h+40|0,435085)|0;u=i;i=0;if(!(u&1)){c[h+56>>2]=c[t>>2];c[h+56+4>>2]=c[t+4>>2];c[h+56+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=a[f+11>>0]|0;i=0;u=G(234,h+56|0,(t<<24>>24<0?c[f>>2]|0:f)|0,(t<<24>>24<0?c[f+4>>2]|0:t&255)|0)|0;t=i;i=0;do if(t&1){q=Qa()|0;v=A()|0;w=q}else{c[h+80>>2]=c[u>>2];c[h+80+4>>2]=c[u+4>>2];c[h+80+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;q=F(471,h+80|0,351198)|0;p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;if((a[h+80+11>>0]|0)>=0){v=n;w=p;break}RPb(c[h+80>>2]|0);v=n;w=p;break};c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[h+80+11>>0]|0)<0)RPb(c[h+80>>2]|0);if((a[h+56+11>>0]|0)<0)RPb(c[h+56>>2]|0);if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);Kb=h;return}while(0);if((a[h+56+11>>0]|0)<0){RPb(c[h+56>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);r=x;s=y;cb(s|0)}c[h+80+8>>2]=0;c[h+80+8+4>>2]=0;c[h+80+8+8>>2]=0;c[h+80+20>>2]=-1;c[h+80>>2]=65256;c[h+80+4>>2]=65280;c[h+56>>2]=65296;y=h+56+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;x=F(483,h+80|0,h+56|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=w;B=A()|0}else{w=(c[x>>2]|0)+-24|0;c[x+(c[w>>2]|0)+8>>2]=245878;c[x+(c[w>>2]|0)+12>>2]=245196;c[x+(c[w>>2]|0)+16>>2]=219;i=0;Q(1911,x|0);i=0;x=Qa()|0;z=x;B=A()|0}c[h+56>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[h+80+8>>2]|0;c[h+80+4>>2]=64976;if(y|0){i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(x)c[h+80+8>>2]=0}r=B;s=z;cb(s|0)}if(!(Qb[c[(c[g>>2]|0)+84>>2]&1023](g)|0)){c[h+80+8>>2]=0;c[h+80+8+4>>2]=0;c[h+80+8+8>>2]=0;c[h+80+20>>2]=-1;c[h+80>>2]=65256;c[h+80+4>>2]=65280;c[h+56>>2]=65296;z=h+56+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;B=F(483,h+80|0,h+56|0)|0;x=i;i=0;if(x&1){x=Qa()|0;C=x;E=A()|0}else{x=(c[B>>2]|0)+-24|0;c[B+(c[x>>2]|0)+8>>2]=245878;c[B+(c[x>>2]|0)+12>>2]=245196;c[B+(c[x>>2]|0)+16>>2]=224;i=0;Q(1911,B|0);i=0;B=Qa()|0;C=B;E=A()|0}c[h+56>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[h+80+8>>2]|0;c[h+80+4>>2]=64976;if(z|0){i=0;B=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(B)c[h+80+8>>2]=0}r=E;s=C;cb(s|0)}rQb(h+80|0,f);i=0;C=F(c[(c[g>>2]|0)+32>>2]|0,g|0,c[e+16>>2]|0)|0;E=i;i=0;a:do if(!(E&1)){if(!C){c[h+56+8>>2]=0;c[h+56+8+4>>2]=0;c[h+56+8+8>>2]=0;c[h+56+20>>2]=-1;c[h+56>>2]=65256;c[h+56+4>>2]=65280;c[h+40>>2]=65296;B=h+40+4|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;z=F(483,h+56|0,h+40|0)|0;x=i;i=0;if(x&1){x=Qa()|0;H=x;I=A()|0}else{x=(c[z>>2]|0)+-24|0;c[z+(c[x>>2]|0)+8>>2]=245878;c[z+(c[x>>2]|0)+12>>2]=245196;c[z+(c[x>>2]|0)+16>>2]=229;i=0;Q(1911,z|0);i=0;z=Qa()|0;H=z;I=A()|0}c[h+40>>2]=65296;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);B=c[h+56+8>>2]|0;c[h+56+4>>2]=64976;if(B|0){i=0;z=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(z)c[h+56+8>>2]=0}J=I;K=H;break}i=0;z=F(c[(c[g>>2]|0)+36>>2]|0,g|0,c[e+16>>2]|0)|0;B=i;i=0;if(!(B&1)){b:do if(z){i=0;V(190,h+12|0,e+4|0,g|0,c[e+16>>2]|0);B=i;i=0;if(!(B&1)){i=0;B=F(471,h+12|0,434901)|0;x=i;i=0;if(!(x&1)){c[h+24>>2]=c[B>>2];c[h+24+4>>2]=c[B+4>>2];c[h+24+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=a[f+11>>0]|0;i=0;x=G(234,h+24|0,(B<<24>>24<0?c[f>>2]|0:f)|0,(B<<24>>24<0?c[f+4>>2]|0:B&255)|0)|0;B=i;i=0;do if(B&1){y=Qa()|0;L=A()|0;M=y}else{c[h+40>>2]=c[x>>2];c[h+40+4>>2]=c[x+4>>2];c[h+40+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;y=F(471,h+40|0,434897)|0;w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;if((a[h+40+11>>0]|0)>=0){L=v;M=w;break}RPb(c[h+40>>2]|0);L=v;M=w;break}w=c[y>>2]|0;c[h+56>>2]=c[y+4>>2];b[h+56+4>>1]=b[y+4+4>>1]|0;a[h+56+6>>0]=a[y+4+6>>0]|0;v=a[y+11>>0]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[h+80+11>>0]|0)<0){a[c[h+80>>2]>>0]=0;c[h+80+4>>2]=0;if((a[h+80+11>>0]|0)<0){RPb(c[h+80>>2]|0);c[h+80+8>>2]=0;N=h+80+4|0}else N=h+80+4|0}else{a[h+80>>0]=0;a[h+80+11>>0]=0;N=h+80+4|0}c[h+80>>2]=w;c[N>>2]=c[h+56>>2];b[N+4>>1]=b[h+56+4>>1]|0;a[N+6>>0]=a[h+56+6>>0]|0;a[h+80+11>>0]=v;c[h+56>>2]=0;b[h+56+4>>1]=0;a[h+56+6>>0]=0;if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);break b}while(0);if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);O=L;P=M}else{O=L;P=M}}else{x=Qa()|0;O=A()|0;P=x}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);R=O;S=P}else{R=O;S=P}}else{x=Qa()|0;R=A()|0;S=x}J=R;K=S;break a}else{i=0;U(727,h+12|0,e+4|0,c[e+16>>2]|0);x=i;i=0;if(!(x&1)){i=0;x=F(471,h+12|0,434901)|0;B=i;i=0;if(!(B&1)){c[h+24>>2]=c[x>>2];c[h+24+4>>2]=c[x+4>>2];c[h+24+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=a[f+11>>0]|0;i=0;B=G(234,h+24|0,(x<<24>>24<0?c[f>>2]|0:f)|0,(x<<24>>24<0?c[f+4>>2]|0:x&255)|0)|0;x=i;i=0;do if(x&1){v=Qa()|0;T=A()|0;W=v}else{c[h+40>>2]=c[B>>2];c[h+40+4>>2]=c[B+4>>2];c[h+40+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;v=F(471,h+40|0,434897)|0;w=i;i=0;if(w&1){w=Qa()|0;y=A()|0;if((a[h+40+11>>0]|0)>=0){T=y;W=w;break}RPb(c[h+40>>2]|0);T=y;W=w;break}w=c[v>>2]|0;c[h+56>>2]=c[v+4>>2];b[h+56+4>>1]=b[v+4+4>>1]|0;a[h+56+6>>0]=a[v+4+6>>0]|0;y=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((a[h+80+11>>0]|0)<0){a[c[h+80>>2]>>0]=0;c[h+80+4>>2]=0;if((a[h+80+11>>0]|0)<0){RPb(c[h+80>>2]|0);c[h+80+8>>2]=0;X=h+80+4|0}else X=h+80+4|0}else{a[h+80>>0]=0;a[h+80+11>>0]=0;X=h+80+4|0}c[h+80>>2]=w;c[X>>2]=c[h+56>>2];b[X+4>>1]=b[h+56+4>>1]|0;a[X+6>>0]=a[h+56+6>>0]|0;a[h+80+11>>0]=y;c[h+56>>2]=0;b[h+56+4>>1]=0;a[h+56+6>>0]=0;if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);break b}while(0);if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);Y=T;Z=W}else{Y=T;Z=W}}else{B=Qa()|0;Y=A()|0;Z=B}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);_=Y;$=Z}else{_=Y;$=Z}}else{B=Qa()|0;_=A()|0;$=B}J=_;K=$;break a}while(0);c:do if(!(a[e+32>>0]|0)){i=0;U(733,h|0,e+4|0,c[e+16>>2]|0);z=i;i=0;if(!(z&1)){i=0;z=F(471,h|0,434901)|0;B=i;i=0;if(!(B&1)){c[h+12>>2]=c[z>>2];c[h+12+4>>2]=c[z+4>>2];c[h+12+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=a[e+20+11>>0]|0;i=0;B=G(234,h+12|0,(z<<24>>24<0?c[e+20>>2]|0:e+20|0)|0,(z<<24>>24<0?c[e+24>>2]|0:z&255)|0)|0;z=i;i=0;if(!(z&1)){c[h+24>>2]=c[B>>2];c[h+24+4>>2]=c[B+4>>2];c[h+24+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;B=F(471,h+24|0,435085)|0;z=i;i=0;if(!(z&1)){c[h+40>>2]=c[B>>2];c[h+40+4>>2]=c[B+4>>2];c[h+40+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=a[h+80+11>>0]|0;i=0;z=G(234,h+40|0,(B<<24>>24<0?c[h+80>>2]|0:h+80|0)|0,(B<<24>>24<0?c[h+80+4>>2]|0:B&255)|0)|0;B=i;i=0;do if(B&1){x=Qa()|0;aa=A()|0;ba=x}else{c[h+56>>2]=c[z>>2];c[h+56+4>>2]=c[z+4>>2];c[h+56+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;x=F(471,h+56|0,351198)|0;y=i;i=0;if(y&1){y=Qa()|0;w=A()|0;if((a[h+56+11>>0]|0)>=0){aa=w;ba=y;break}RPb(c[h+56>>2]|0);aa=w;ba=y;break};c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[h+56+11>>0]|0)<0)RPb(c[h+56>>2]|0);if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);ca=h+80+11|0;break c}while(0);if((a[h+40+11>>0]|0)<0){RPb(c[h+40>>2]|0);da=aa;ea=ba}else{da=aa;ea=ba}}else{z=Qa()|0;da=A()|0;ea=z}if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);fa=da;ga=ea}else{fa=da;ga=ea}}else{z=Qa()|0;fa=A()|0;ga=z}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);ha=fa;ia=ga}else{ha=fa;ia=ga}}else{z=Qa()|0;ha=A()|0;ia=z}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);ja=ha;ka=ia}else{ja=ha;ka=ia}}else{z=Qa()|0;ja=A()|0;ka=z}J=ja;K=ka;break a}else{z=c[e+16>>2]|0;i=0;B=F(c[(c[z>>2]|0)+32>>2]|0,z|0,c[111377]|0)|0;z=i;i=0;if(z&1){la=76;break a}if(!B){c[h+56+8>>2]=0;c[h+56+8+4>>2]=0;c[h+56+8+8>>2]=0;c[h+56+20>>2]=-1;c[h+56>>2]=65256;c[h+56+4>>2]=65280;c[h+40>>2]=65296;B=h+40+4|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;z=F(483,h+56|0,h+40|0)|0;x=i;i=0;if(x&1){x=Qa()|0;ma=x;na=A()|0}else{x=(c[z>>2]|0)+-24|0;c[z+(c[x>>2]|0)+8>>2]=245878;c[z+(c[x>>2]|0)+12>>2]=245196;c[z+(c[x>>2]|0)+16>>2]=246;i=0;Q(1911,z|0);i=0;z=Qa()|0;ma=z;na=A()|0}c[h+40>>2]=65296;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);B=c[h+56+8>>2]|0;c[h+56+4>>2]=64976;if(B|0){i=0;z=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(z)c[h+56+8>>2]=0}J=na;K=ma;break a}i=0;U(443,h+24|0,246012,e+20|0);z=i;i=0;if(!(z&1)){i=0;z=F(471,h+24|0,246021)|0;B=i;i=0;if(!(B&1)){c[h+40>>2]=c[z>>2];c[h+40+4>>2]=c[z+4>>2];c[h+40+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=a[h+80+11>>0]|0;i=0;B=G(234,h+40|0,(z<<24>>24<0?c[h+80>>2]|0:h+80|0)|0,(z<<24>>24<0?c[h+80+4>>2]|0:z&255)|0)|0;z=i;i=0;do if(z&1){x=Qa()|0;oa=A()|0;pa=x}else{c[h+56>>2]=c[B>>2];c[h+56+4>>2]=c[B+4>>2];c[h+56+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;x=F(471,h+56|0,351119)|0;y=i;i=0;if(y&1){y=Qa()|0;w=A()|0;if((a[h+56+11>>0]|0)>=0){oa=w;pa=y;break}RPb(c[h+56>>2]|0);oa=w;pa=y;break};c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[h+56+11>>0]|0)<0)RPb(c[h+56>>2]|0);if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);ca=h+80+11|0;break c}while(0);if((a[h+40+11>>0]|0)<0){RPb(c[h+40>>2]|0);qa=oa;ra=pa}else{qa=oa;ra=pa}}else{B=Qa()|0;qa=A()|0;ra=B}if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);sa=qa;ta=ra}else{sa=qa;ta=ra}}else{B=Qa()|0;sa=A()|0;ta=B}J=sa;K=ta;break a}while(0);if((a[ca>>0]|0)<0)RPb(c[h+80>>2]|0);Kb=h;return}else la=76}else la=76;while(0);if((la|0)==76){la=Qa()|0;J=A()|0;K=la}if((a[h+80+11>>0]|0)<0)RPb(c[h+80>>2]|0);r=J;s=K;cb(s|0)}function Baa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;f=c[(c[d>>2]|0)+12>>2]|0;gpa(e,d+4|0,c[d+16>>2]|0);i=0;g=F(471,e|0,311118)|0;h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{c[e+12>>2]=c[g>>2];c[e+12+4>>2]=c[g+4>>2];c[e+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;V(f|0,b|0,d|0,e+12|0,c[d+16>>2]|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[e+12+11>>0]|0)>=0){k=m;l=j;break}RPb(c[e+12>>2]|0);k=m;l=j;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)>=0)cb(l|0);RPb(c[e>>2]|0);cb(l|0)}function Caa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111639]=0;c[111640]=0;c[111638]=446556;c[b>>2]=446556;i=0;c[b+76>>2]=c[b>>2];d=I(42,446552,b+76|0,b+72|0,b+8|0,82876)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111639]|0;Tc(446552,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111639]|0;Tc(446552,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111638]>>2]|0;if(!j)k=e;else{c[111638]=j;k=c[d>>2]|0}Sc(c[111639]|0,k);c[111640]=(c[111640]|0)+1}c[b>>2]=446556;i=0;c[b+76>>2]=c[b>>2];k=I(42,446552,b+76|0,b+72|0,b+8|0,82884)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111639]|0;Tc(446552,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111639]|0;Tc(446552,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111638]>>2]|0;if(!f)l=d;else{c[111638]=f;l=c[k>>2]|0}Sc(c[111639]|0,l);c[111640]=(c[111640]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111642]=0;c[111643]=0;c[111641]=446568;c[b+72>>2]=446568;i=0;c[b+76>>2]=c[b+72>>2];H(28,446564,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446568,i=0,c[b+76>>2]=c[b+72>>2],H(28,446564,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446568,i=0,c[b+76>>2]=c[b+72>>2],H(28,446564,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446568,i=0,c[b+76>>2]=c[b+72>>2],H(28,446564,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446564,c[111642]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Daa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;caa(e,b);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+8>>2]|0;if(!j){k=h;l=g;cb(l|0)}m=c[j+4>>2]|0;c[j+4>>2]=m+-1;if(m|0){k=h;l=g;cb(l|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);k=h;l=g;cb(l|0)}g=c[f+4>>2]|0;c[a+4>>2]=c[e>>2];c[a+8>>2]=c[e+4>>2];c[a+12>>2]=c[e+8>>2];c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=g;c[a>>2]=82772;i=0;U(713,a+20|0,b|0,d|0);d=i;i=0;if(!(d&1)){Kb=e;return}e=Qa()|0;d=A()|0;c[a>>2]=82712;b=c[a+12>>2]|0;if(!b){k=d;l=e;cb(l|0)}a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0){k=d;l=e;cb(l|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);k=d;l=e;cb(l|0)}function Eaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;caa(e+48|0,b);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;a:do if(!(g&1)){h=c[f+4>>2]|0;j=c[b+44>>2]|0;b:do if(j|0){k=j;l=j;while(1){m=c[k+16>>2]|0;if(m>>>0>d>>>0){n=c[k>>2]|0;if(!n)break b;else o=n}else{if(m>>>0>=d>>>0)break;m=c[k+4>>2]|0;if(!m)break b;else o=m}k=o;l=o}if(l|0){k=l+24|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];c[e+32>>2]=c[k+32>>2];c[e+40>>2]=c[k+40>>2];i=0;V(192,a|0,e+48|0,h|0,e|0);k=i;i=0;if(k&1){p=18;break a}k=c[e+48+8>>2]|0;if(!k){Kb=e;return}m=c[k+4>>2]|0;c[k+4>>2]=m+-1;if(m|0){Kb=e;return}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=e;return}}while(0);h=La(8)|0;i=0;T(889,h|0,425625);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;Ua(h|0);q=k;r=j;break}else{c[h>>2]=112524;i=0;U(556,h|0,64704,194);i=0;p=18;break}}else p=18;while(0);if((p|0)==18){p=Qa()|0;q=A()|0;r=p}p=c[e+48+8>>2]|0;if(!p)cb(r|0);e=c[p+4>>2]|0;c[p+4>>2]=e+-1;if(e|0)cb(r|0);ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);cb(r|0)}function Faa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+64|0;g=c[b>>2]|0;h=c[b+4>>2]|0;j=c[b+8>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+4>>2]=g;c[a+8>>2]=h;c[a+12>>2]=j;c[a+16>>2]=d;c[a>>2]=82800;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[f+32>>2]=c[e+32>>2];i=0;U(672,f+40|0,f|0,1);d=i;i=0;do if(d&1){j=Qa()|0;k=A()|0;l=j}else{i=0;V(67,a+20|0,f+40|0,1,0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;g=c[f+40>>2]|0;if(g|0){c[f+40+4>>2]=g;RPb(g)}k=h;l=j;break}j=c[f+40>>2]|0;if(!j){m=e+40|0;n=a+36|0;o=c[m>>2]|0;c[n>>2]=o;p=a+32|0;c[p>>2]=1;Kb=f;return}c[f+40+4>>2]=j;RPb(j);m=e+40|0;n=a+36|0;o=c[m>>2]|0;c[n>>2]=o;p=a+32|0;c[p>>2]=1;Kb=f;return}while(0);c[a>>2]=82712;f=c[a+12>>2]|0;if(!f)cb(l|0);a=c[f+4>>2]|0;c[f+4>>2]=a+-1;if(a|0)cb(l|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(l|0)}function Gaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+64|0;j=c[d>>2]|0;k=c[d+4>>2]|0;l=c[d+8>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+4>>2]=j;c[b+8>>2]=k;c[b+12>>2]=l;c[b+16>>2]=g;c[b>>2]=82800;c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h>>2]=b+36;e=c[f>>2]|0;i=0;a[h+8>>0]=a[h+49>>0]|0;a[h+24>>0]=a[h+48>>0]|0;Z(25,e|0,e>>31^e|0,h|0,f+4|0,h+8|0,h+24|0,0,0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}e=c[f>>2]|0;c[b+32>>2]=e>>31^e;e=a[b+20+11>>0]|0;if(e<<24>>24<0)m=c[b+24>>2]|0;else m=e&255;if(m|0){Kb=h;return}c[h+24+8>>2]=0;c[h+24+8+4>>2]=0;c[h+24+8+8>>2]=0;c[h+24+20>>2]=-1;c[h+24>>2]=65256;c[h+24+4>>2]=65280;c[h+8>>2]=65296;m=h+8+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;e=F(483,h+24|0,h+8|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=246077;c[e+(c[f>>2]|0)+12>>2]=245196;c[e+(c[f>>2]|0)+16>>2]=87;i=0;Q(1911,e|0);i=0;e=Qa()|0;n=e;o=A()|0}c[h+8>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[h+24+8>>2]|0;c[h+24+4>>2]=64976;if(m|0){i=0;o=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(o)c[h+24+8>>2]=0}o=c[b+32>>2]|0;i=0;a[h+8>>0]=a[h+49>>0]|0;a[h+24>>0]=a[h+48>>0]|0;Z(24,o|0,o>>31^o|0,h|0,b+36|0,h+8|0,h+24|0,0,0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);c[b>>2]=82712;h=c[b+12>>2]|0;if(!h)cb(n|0);b=c[h+4>>2]|0;c[h+4>>2]=b+-1;if(b|0)cb(n|0);ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);cb(n|0)}function Haa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;do switch(b|0){case 0:{i=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}case 1:{c[c[d>>2]>>2]=c[e>>2];return}case 2:{Ad();break}case 3:{Ad();break}case 4:{Ad();break}case 5:{Ad();break}case 6:{Ad();break}case 7:{Ad();break}case 8:{Ad();break}case 9:{Ad();break}case 10:{Ad();break}case 11:{Ad();break}case 12:{Ad();break}case 13:{Ad();break}case 14:{Ad();break}case 15:{Ad();break}case 16:{Ad();break}case 17:{Ad();break}case 18:{Ad();break}case 19:{Ad();break}default:Ad()}while(0)}function Iaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Kb;Kb=Kb+64|0;j=c[d>>2]|0;k=c[d+4>>2]|0;l=c[d+8>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+4>>2]=j;c[b+8>>2]=k;c[b+12>>2]=l;c[b+16>>2]=f;c[b>>2]=82828;c[b+20>>2]=g;c[b+24>>2]=c[e>>2];c[b+24+4>>2]=c[e+4>>2];c[b+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[b+16>>2]|0;i=0;g=F(c[(c[e>>2]|0)+32>>2]|0,e|0,c[111376]|0)|0;e=i;i=0;if(e&1){e=Qa()|0;m=A()|0;n=e}else{if(g){Kb=h;return}c[h+32+8>>2]=0;c[h+32+8+4>>2]=0;c[h+32+8+8>>2]=0;c[h+32+20>>2]=-1;c[h+32>>2]=65256;c[h+32+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=D(605,32)|0;e=i;i=0;if(!(e&1)){c[h>>2]=g;c[h+8>>2]=-2147483616;c[h+4>>2]=16;e=g;f=246239;l=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(l|0));a[g+16>>0]=0;c[h+16>>2]=65296;g=h+16+4|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;f=F(483,h+32|0,h+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;o=e;p=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=246256;c[f+(c[e>>2]|0)+12>>2]=245196;c[f+(c[e>>2]|0)+16>>2]=159;i=0;Q(1911,f|0);i=0;f=Qa()|0;o=f;p=A()|0}c[h+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[h+32+8>>2]|0;c[h+32+4>>2]=64976;if(g){i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(f){c[h+32+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[h+32+4>>2]=64976;q=p;r=o}m=q;n=r}if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);c[b>>2]=82712;r=c[b+12>>2]|0;if(!r)cb(n|0);b=c[r+4>>2]|0;c[r+4>>2]=b+-1;if(b|0)cb(n|0);ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);cb(n|0)}function Jaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d>>2]|0;i=c[d+4>>2]|0;j=c[d+8>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=j;c[b+16>>2]=g;c[b>>2]=82856;c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+32>>0]=f&1;return}function Kaa(a){a=a|0;var b=0,d=0;c[a>>2]=82900;b=c[a+180>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}Fz(a+164|0,c[a+168>>2]|0);Aca(a+152|0);Hz(a);return}function Laa(a){a=a|0;var b=0,d=0;c[a>>2]=82900;b=c[a+180>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}Fz(a+164|0,c[a+168>>2]|0);Aca(a+152|0);Hz(a);RPb(a);return}function Maa(a,b){a=a|0;b=b|0;aha(a,b);ifa(a,b)|0;return 0}function Naa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;f=c[d+32>>2]|0;if(f|0?(g=eSb(f,51888,51936,0)|0,g|0):0){f=c[b+136>>2]|0;if(f|0){h=Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0;f=c[h+44>>2]|0;j=c[h+48>>2]|0;a:do if((f|0)==(j|0)){k=f;l=30}else{h=f;while(1){if((c[h>>2]|0)==(g|0)){k=h;l=30;break a}h=h+4|0;if((h|0)==(j|0)){l=31;break}}}while(0);if((l|0)==30?(k|0)==(j|0):0)l=31;if((l|0)==31)cha(b,g);if((c[b+100>>2]|0)!=(c[b+104>>2]|0)){jfa(b,d)|0;Kb=e;return 0}a[b+145>>0]=0;a[b+144>>0]=0;dha(b,d);fha(b);jfa(b,d)|0;Kb=e;return 0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=249118;c[d+(c[b>>2]|0)+12>>2]=246572;c[d+(c[b>>2]|0)+16>>2]=144;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+16+8>>2]=0}o=m;p=n;cb(o|0)}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;n=F(483,e+16|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;q=m;r=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=249118;c[n+(c[m>>2]|0)+12>>2]=246572;c[n+(c[m>>2]|0)+16>>2]=143;i=0;Q(1911,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);n=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(n|0){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m)c[e+16+8>>2]=0}o=q;p=r;cb(o|0);return 0}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;$ea(c[a+140>>2]|0);e=c[b+40>>2]|0;hc[c[(c[e>>2]|0)+12>>2]&2047](e,a);if(!(jha(a)|0)){f=c[a+140>>2]|0;afa(f);nfa(a,b)|0;Kb=d;return 0}Vfa(d,a,c[b+40>>2]|0,0);i=0;V(193,a|0,0,d|0,c[b+40>>2]|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Jz(d);cb(e|0)}Jz(d);f=c[a+140>>2]|0;afa(f);nfa(a,b)|0;Kb=d;return 0}function Paa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;e=Kb;Kb=Kb+144|0;xga(e+120|0,b);i=0;U(734,e+108|0,b|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f}else{i=0;T(1234,c[b+140>>2]|0,e+108|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;k=f}else{c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;c[e+88+12>>2]=0;c[e+88+16>>2]=1065353216;a:do if(!(a[d+56>>0]|0)){f=c[d+40>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1)l=33;else{b:do if(jha(b)|0){i=0;V(195,e+56|0,b|0,c[d+40>>2]|0,0);f=i;i=0;do if(!(f&1)){i=0;V(193,b|0,0,e+56|0,c[d+40>>2]|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;Jz(e+56|0);o=n;p=m;break}else{Jz(e+56|0);break b}}else{m=Qa()|0;o=A()|0;p=m}while(0);q=o;r=p;break a}while(0);f=c[d+48>>2]|0;i=0;V(195,e+24|0,b|0,c[d+40>>2]|0,0);m=i;i=0;do if(m&1){n=Qa()|0;s=A()|0;t=n}else{i=0;V(196,e+56|0,b|0,f|0,e+24|0);n=i;i=0;if(n&1){n=Qa()|0;u=A()|0;Jz(e+24|0);s=u;t=n;break}if(c[e+88+12>>2]|0){n=c[e+88+8>>2]|0;if(n|0){u=n;do{n=u;u=c[u>>2]|0;RPb(n)}while((u|0)!=0)}c[e+88+8>>2]=0;u=c[e+88+4>>2]|0;if(u|0){n=0;do{c[(c[e+88>>2]|0)+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(u|0))}c[e+88+12>>2]=0}u=c[e+56>>2]|0;c[e+56>>2]=0;n=c[e+88>>2]|0;c[e+88>>2]=u;if(n|0)RPb(n);n=c[e+56+4>>2]|0;c[e+88+4>>2]=n;c[e+56+4>>2]=0;u=c[e+56+12>>2]|0;c[e+88+12>>2]=u;c[e+88+16>>2]=c[e+56+16>>2];v=c[e+56+8>>2]|0;c[e+88+8>>2]=v;if(!u){if(v|0){u=v;do{w=u;u=c[u>>2]|0;RPb(w)}while((u|0)!=0)}}else{u=c[v+4>>2]|0;if(n+-1&n)if(u>>>0>>0)x=u;else x=(u>>>0)%(n>>>0)|0;else x=u&n+-1;c[(c[e+88>>2]|0)+(x<<2)>>2]=e+88+8;c[e+56+8>>2]=0;c[e+56+12>>2]=0}u=c[e+56>>2]|0;c[e+56>>2]=0;if(u|0)RPb(u);Jz(e+24|0);l=73;break a}while(0);q=s;r=t}}else{i=0;V(194,e+56|0,b|0,c[d+48>>2]|0,0);f=i;i=0;if(f&1){f=Qa()|0;q=A()|0;r=f;break}if(c[e+88+12>>2]|0){f=c[e+88+8>>2]|0;if(f|0){m=f;do{f=m;m=c[m>>2]|0;RPb(f)}while((m|0)!=0)}c[e+88+8>>2]=0;m=c[e+88+4>>2]|0;if(m|0){f=0;do{c[(c[e+88>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(m|0))}c[e+88+12>>2]=0}m=c[e+56>>2]|0;c[e+56>>2]=0;f=c[e+88>>2]|0;c[e+88>>2]=m;if(f|0)RPb(f);f=c[e+56+4>>2]|0;c[e+88+4>>2]=f;c[e+56+4>>2]=0;m=c[e+56+12>>2]|0;c[e+88+12>>2]=m;c[e+88+16>>2]=c[e+56+16>>2];u=c[e+56+8>>2]|0;c[e+88+8>>2]=u;if(!m){if(u|0){m=u;do{w=m;m=c[m>>2]|0;RPb(w)}while((m|0)!=0)}}else{m=c[u+4>>2]|0;if(f+-1&f)if(m>>>0>>0)y=m;else y=(m>>>0)%(f>>>0)|0;else y=m&f+-1;c[(c[e+88>>2]|0)+(y<<2)>>2]=e+88+8;c[e+56+8>>2]=0;c[e+56+12>>2]=0}m=c[e+56>>2]|0;c[e+56>>2]=0;if(m|0)RPb(m);m=c[d+40>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;if(!(m&1))if(jha(b)|0){i=0;V(195,e+56|0,b|0,c[d+40>>2]|0,0);m=i;i=0;do if(!(m&1)){i=0;V(193,b|0,0,e+56|0,c[d+40>>2]|0);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;Jz(e+56|0);B=z;C=w;break}else{Jz(e+56|0);l=73;break a}}else{w=Qa()|0;B=A()|0;C=w}while(0);q=B;r=C}else l=73;else l=33}while(0);do if((l|0)==73){i=0;T(1235,b|0,e+120|0);C=i;i=0;if(C&1)l=33;else{if((a[d+56>>0]|0)==0?(C=c[d+40>>2]|0,i=0,T(c[(c[C>>2]|0)+12>>2]|0,C|0,b|0),C=i,i=0,C&1):0){l=33;break}i=0;V(195,e+56|0,b|0,c[d+40>>2]|0,0);C=i;i=0;if(C&1){C=Qa()|0;D=A()|0;E=C}else{i=0;T(1236,e|0,b|0);C=i;i=0;do if(C&1){B=Qa()|0;F=A()|0;G=B}else{i=0;W(59,b|0,e+108|0,e+56|0,e+88|0,e|0);B=i;i=0;if(B&1){B=Qa()|0;y=A()|0;t=c[e+8>>2]|0;if(t|0){s=t;do{t=s;s=c[s>>2]|0;RPb(t)}while((s|0)!=0)}s=c[e>>2]|0;c[e>>2]=0;if(!s){F=y;G=B;break}RPb(s);F=y;G=B;break}s=c[e+8>>2]|0;if(s|0){n=s;do{s=n;n=c[n>>2]|0;RPb(s)}while((n|0)!=0)}n=c[e>>2]|0;c[e>>2]=0;if(n|0)RPb(n);Jz(e+56|0);a[b+144>>0]=1;n=c[e+88+8>>2]|0;if(n|0){B=n;do{n=B;B=c[B>>2]|0;RPb(n)}while((B|0)!=0)}B=c[e+88>>2]|0;c[e+88>>2]=0;if(B|0)RPb(B);Kz(e+108|0,c[e+108+4>>2]|0);B=c[e+120+8>>2]|0;if(B|0){n=B;do{B=n;n=c[n>>2]|0;RPb(B)}while((n|0)!=0)}n=c[e+120>>2]|0;c[e+120>>2]=0;if(!n){Kb=e;return 0}RPb(n);Kb=e;return 0}while(0);Jz(e+56|0);D=F;E=G}q=D;r=E}}while(0);if((l|0)==33){l=Qa()|0;q=A()|0;r=l}l=c[e+88+8>>2]|0;if(l|0){E=l;do{l=E;E=c[E>>2]|0;RPb(l)}while((E|0)!=0)}E=c[e+88>>2]|0;c[e+88>>2]=0;if(E|0)RPb(E);j=q;k=r}Kz(e+108|0,c[e+108+4>>2]|0);g=j;h=k}k=c[e+120+8>>2]|0;if(k|0){j=k;do{k=j;j=c[j>>2]|0;RPb(k)}while((j|0)!=0)}j=c[e+120>>2]|0;c[e+120>>2]=0;if(!j)cb(h|0);RPb(j);cb(h|0);return 0}function Qaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+128|0;f=c[d+48>>2]|0;if(f|0)hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);xga(e+100|0,b);i=0;U(734,e+88|0,b|0,c[d+72>>2]|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f}else{f=c[d+56>>2]|0;a:do if(!f)j=13;else{i=0;U(734,e+56|0,b|0,f|0);k=i;i=0;do if(!(k&1)){i=0;F(613,e+88|0,e+56|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;Kz(e+56|0,c[e+56+4>>2]|0);n=m;o=l;break}else{Kz(e+56|0,c[e+56+4>>2]|0);j=13;break a}}else{l=Qa()|0;n=A()|0;o=l}while(0);p=n;q=o}while(0);b:do if((j|0)==13){o=c[d+64>>2]|0;c:do if(o|0){i=0;U(734,e+56|0,b|0,o|0);n=i;i=0;do if(!(n&1)){i=0;F(613,e+88|0,e+56|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;Kz(e+56|0,c[e+56+4>>2]|0);r=k;s=f;break}else{Kz(e+56|0,c[e+56+4>>2]|0);break c}}else{f=Qa()|0;r=A()|0;s=f}while(0);p=r;q=s;break b}while(0);i=0;T(1234,c[b+140>>2]|0,e+88|0);o=i;i=0;d:do if(!(o&1)){n=c[d+56>>2]|0;e:do if(n|0){i=0;T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0);f=i;i=0;if(f&1)break d;if(jha(b)|0){i=0;V(195,e+56|0,b|0,c[d+56>>2]|0,0);f=i;i=0;do if(!(f&1)){i=0;V(193,b|0,0,e+56|0,c[d+56>>2]|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;Jz(e+56|0);t=l;u=k;break}else{Jz(e+56|0);break e}}else{k=Qa()|0;t=A()|0;u=k}while(0);p=t;q=u;break b}}while(0);i=0;Q(1953,c[b+140>>2]|0);n=i;i=0;if(!(n&1)){n=c[d+56>>2]|0;f:do if(n|0){f=c[b+140>>2]|0;i=0;V(195,e+56|0,b|0,n|0,0);k=i;i=0;do if(!(k&1)){i=0;T(1237,f|0,e+56|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;Jz(e+56|0);v=m;w=l;break}else{Jz(e+56|0);break f}}else{l=Qa()|0;v=A()|0;w=l}while(0);p=v;q=w;break b}while(0);n=c[d+72>>2]|0;i=0;T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0);n=i;i=0;if(!(n&1)){n=c[d+64>>2]|0;if(n|0?(i=0,T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0),n=i,i=0,n&1):0)break;i=0;Q(1954,c[b+140>>2]|0);n=i;i=0;if(!(n&1)){i=0;T(1236,e+56|0,b|0);n=i;i=0;if(!(n&1)){i=0;T(1235,b|0,e+100|0);n=i;i=0;g:do if(n&1)j=48;else{f=c[d+56>>2]|0;do if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);k=i;i=0;if(k&1){j=48;break g}k=c[d+56>>2]|0;if(!k){x=e+24|0;j=51;break}i=0;V(195,e+24|0,b|0,k|0,0);k=i;i=0;if(k&1){y=e+24|0;j=70}else{z=e+24|0;j=52}}else{x=e+24|0;j=51}while(0);if((j|0)==51){i=0;T(1238,e+24|0,1);f=i;i=0;if(f&1){y=x;j=70}else{z=x;j=52}}if((j|0)==52){i=0;T(1236,e|0,b|0);f=i;i=0;do if(f&1){k=Qa()|0;B=A()|0;C=k}else{i=0;W(59,b|0,e+88|0,e+24|0,e+56|0,e|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[e+8>>2]|0;if(m|0){D=m;do{m=D;D=c[D>>2]|0;RPb(m)}while((D|0)!=0)}D=c[e>>2]|0;c[e>>2]=0;if(!D){B=l;C=k;break}RPb(D);B=l;C=k;break}D=c[e+8>>2]|0;if(D|0){m=D;do{D=m;m=c[m>>2]|0;RPb(D)}while((m|0)!=0)}m=c[e>>2]|0;c[e>>2]=0;if(m|0)RPb(m);a[b+144>>0]=1;Jz(e+24|0);m=c[e+56+8>>2]|0;if(m|0){k=m;do{m=k;k=c[k>>2]|0;RPb(m)}while((k|0)!=0)}k=c[e+56>>2]|0;c[e+56>>2]=0;if(k|0)RPb(k);Kz(e+88|0,c[e+88+4>>2]|0);k=c[e+100+8>>2]|0;if(k|0){m=k;do{k=m;m=c[m>>2]|0;RPb(k)}while((m|0)!=0)}m=c[e+100>>2]|0;c[e+100>>2]=0;if(!m){Kb=e;return 0}RPb(m);Kb=e;return 0}while(0);Jz(e+24|0);E=B;G=C;H=z}else if((j|0)==70){f=Qa()|0;E=A()|0;G=f;H=y}I=E;J=G}while(0);if((j|0)==48){n=Qa()|0;I=A()|0;J=n}n=c[e+56+8>>2]|0;if(n|0){f=n;do{n=f;f=c[f>>2]|0;RPb(n)}while((f|0)!=0)}f=c[e+56>>2]|0;c[e+56>>2]=0;if(!f){K=I;L=J}else{RPb(f);K=I;L=J}}else{f=Qa()|0;K=A()|0;L=f}p=K;q=L;break b}}}}while(0);o=Qa()|0;p=A()|0;q=o}while(0);Kz(e+88|0,c[e+88+4>>2]|0);g=p;h=q}q=c[e+100+8>>2]|0;if(q|0){p=q;do{q=p;p=c[p>>2]|0;RPb(q)}while((p|0)!=0)}p=c[e+100>>2]|0;c[e+100>>2]=0;if(!p)cb(h|0);RPb(p);cb(h|0);return 0}function Raa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+32|0;f=$$(d)|0;if(f|0){hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);g=b;ufa(g,d);Kb=e;return}Vga(b,d);_ea(e,c[b+140>>2]|0);f=c[b+152>>2]|0;h=c[b+156>>2]|0;if((f|0)!=(h|0)){j=f;do{i=0;U(735,b|0,j|0,e|0);k=i;i=0;if(k&1){l=21;break}j=j+108|0}while((j|0)!=(h|0));if((l|0)==21){l=Qa()|0;A()|0;Jz(e);cb(l|0)}l=c[b+152>>2]|0;h=c[b+156>>2]|0;if((h|0)==(l|0))m=l;else{j=h;do{h=j+-12|0;k=c[h>>2]|0;if(k|0){n=j+-8|0;o=c[n>>2]|0;if((o|0)==(k|0))p=k;else{q=o;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(k|0));p=c[h>>2]|0}c[n>>2]=k;RPb(p)}dba(j+-24|0);q=c[j+-36>>2]|0;if(q|0){c[j+-32>>2]=q;RPb(q)}Jz(j+-72|0);Jz(j+-104|0);j=j+-108|0}while((j|0)!=(l|0));m=l}}else m=f;c[b+156>>2]=m;Jz(e);g=b;ufa(g,d);Kb=e;return}function Saa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+32|0;if(!(jha(b)|0)){vfa(b,d);Kb=e;return}_ea(e,c[b+140>>2]|0);f=c[b+152>>2]|0;g=c[b+156>>2]|0;if((f|0)!=(g|0)){h=f;do{i=0;U(735,b|0,h|0,e|0);j=i;i=0;if(j&1){k=20;break}h=h+108|0}while((h|0)!=(g|0));if((k|0)==20){k=Qa()|0;A()|0;Jz(e);cb(k|0)}k=c[b+152>>2]|0;g=c[b+156>>2]|0;if((g|0)==(k|0))l=k;else{h=g;do{g=h+-12|0;j=c[g>>2]|0;if(j|0){m=h+-8|0;n=c[m>>2]|0;if((n|0)==(j|0))o=j;else{p=n;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(j|0));o=c[g>>2]|0}c[m>>2]=j;RPb(o)}dba(h+-24|0);p=c[h+-36>>2]|0;if(p|0){c[h+-32>>2]=p;RPb(p)}Jz(h+-72|0);Jz(h+-104|0);h=h+-108|0}while((h|0)!=(k|0));l=k}}else l=f;c[b+156>>2]=l;Jz(e);vfa(b,d);Kb=e;return}function Taa(a,b){a=a|0;b=b|0;return}function Uaa(a,b){a=a|0;b=b|0;return}function Vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+32|0;Bfa(a,b);e=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+4|0;f=c[e>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==2){Kb=d;return}switch(c[b+28>>2]|0){case 48:case 47:{Vfa(d,a,b,0);i=0;V(193,a|0,3,d|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;Jz(d);g=e;h=f;cb(h|0)}else{Jz(d);Kb=d;return}break}case 34:{f=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+4|0;e=c[f>>2]|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)!=1){Kb=d;return}Vfa(d,a,b,0);i=0;V(193,a|0,3,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;a=A()|0;Jz(d);g=a;h=b;cb(h|0)}else{Jz(d);Kb=d;return}break}default:{Kb=d;return}}}function Waa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+160|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if(!(c[f>>2]|0)){c[e+120+8>>2]=0;c[e+120+8+4>>2]=0;c[e+120+8+8>>2]=0;c[e+120+20>>2]=-1;c[e+120>>2]=65256;c[e+120+4>>2]=65280;c[e+88>>2]=65296;f=e+88+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+120|0,e+88|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=248673;c[g+(c[h>>2]|0)+12>>2]=246572;c[g+(c[h>>2]|0)+16>>2]=332;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+88>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+120+8>>2]|0;c[e+120+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+120+8>>2]=0}l=j;m=k;cb(l|0)}k=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[k>>2]|0)!=1){Dfa(b,d);Kb=e;return}k=c[d+28>>2]|0;j=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+4|0;k=eSb(c[j>>2]|0,48832,49744,0)|0;if(!k)y2b();switch(c[k+64>>2]|0){case 31:{rca(b,d);Dfa(b,d);Kb=e;return}case 32:{sca(b,d);Dfa(b,d);Kb=e;return}case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{Dfa(b,d);tca(b,d);Kb=e;return}case 26:case 25:case 24:case 15:case 14:case 13:case 10:{Dfa(b,d);uca(b,d);Kb=e;return}case 9:case 8:{Dfa(b,d);c[e+84>>2]=c[d+36>>2];c[e+80>>2]=c[d+40>>2];c[e+88>>2]=c[e+84>>2];c[e+120>>2]=c[e+80>>2];Yh(e,e+88|0,e+120|0);k=c[e>>2]|0;j=c[k>>2]|0;g=c[k+4>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;if(k|0){f=c[e+4>>2]|0;if((f|0)==(k|0))n=k;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((h|0)!=(k|0));n=c[e>>2]|0}c[e+4>>2]=k;RPb(n)}if(!j){c[e+120+8>>2]=0;c[e+120+8+4>>2]=0;c[e+120+8+8>>2]=0;c[e+120+20>>2]=-1;c[e+120>>2]=65256;c[e+120+4>>2]=65280;c[e+88>>2]=65296;n=e+88+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;k=F(483,e+120|0,e+88|0)|0;h=i;i=0;if(h&1){h=Qa()|0;p=h;q=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=248673;c[k+(c[h>>2]|0)+12>>2]=246572;c[k+(c[h>>2]|0)+16>>2]=376;i=0;Q(1911,k|0);i=0;k=Qa()|0;p=k;q=A()|0}c[e+88>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+120+8>>2]|0;c[e+120+4>>2]=64976;if(n|0){i=0;k=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(k)c[e+120+8>>2]=0}r=p;s=q}else{i=0;T(1239,e+120|0,c[b+140>>2]|0);q=i;i=0;if(q&1){q=Qa()|0;t=q;u=A()|0}else{i=0;T(1240,e+48|0,e+120|0);q=i;i=0;if(q&1){q=Qa()|0;v=q;w=A()|0}else{i=0;V(195,e+16|0,b|0,j|0,0);j=i;i=0;if(j&1){j=Qa()|0;x=j;y=A()|0}else{i=0;U(736,e+88|0,e+48|0,e+16|0);j=i;i=0;do if(j&1){q=Qa()|0;z=q;B=A()|0}else{i=0;V(193,b|0,5,e+88|0,d|0);q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;Jz(e+88|0);z=q;B=p;break}Jz(e+88|0);Jz(e+16|0);Jz(e+48|0);Jz(e+120|0);if(!g){Kb=e;return}p=c[g+4>>2]|0;c[g+4>>2]=p+-1;if(p|0){Kb=e;return}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);Kb=e;return}while(0);Jz(e+16|0);x=z;y=B}Jz(e+48|0);v=x;w=y}Jz(e+120|0);t=v;u=w}r=t;s=u}if(!g){l=r;m=s;cb(l|0)}u=c[g+4>>2]|0;c[g+4>>2]=u+-1;if(u|0){l=r;m=s;cb(l|0)}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);l=r;m=s;cb(l|0);break}default:{Dfa(b,d);Kb=e;return}}}function Xaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c|1|0)==37)Yaa(b,4,e,g);Ifa(a,b,c,d,e,f,g);i=0;V(193,b|0,3,a+32|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Jz(a+32|0);Jz(a);cb(g|0)}else return}function Yaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;g=Kb;Kb=Kb+208|0;c[g+96>>2]=d;h=g+96+4|0;Zaa(h,e);e=g+96+36|0;i=0;T(1241,g+32|0,b|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j}else{i=0;T(1242,g|0,c[b+140>>2]|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;n=j}else{i=0;U(737,e|0,g+32|0,g|0);j=i;i=0;if(j&1){j=Qa()|0;o=A()|0;p=j}else{c[g+96+68>>2]=f;f=g+96+72|0;c[f>>2]=0;j=g+96+76|0;c[j>>2]=0;c[g+96+80>>2]=0;q=c[b+100>>2]|0;r=(c[b+104>>2]|0)-q|0;do if(!r)s=12;else{if(r>>3>>>0<=536870911){i=0;t=D(605,r|0)|0;u=i;i=0;if(!(u&1)){c[j>>2]=t;c[f>>2]=t;c[g+96+80>>2]=t+(r>>3<<3);if((r|0)<=0){s=12;break}_2b(t|0,q|0,r|0)|0;c[j>>2]=t+(r>>>3<<3);s=12;break}}else{i=0;Q(1914,f|0);i=0}t=Qa()|0;u=A()|0;v=c[f>>2]|0;if(v|0){c[j>>2]=v;RPb(v)}w=u;x=t}while(0);do if((s|0)==12){i=0;T(1243,g+96+84|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;t=c[f>>2]|0;if(!t){w=q;x=r;break}c[j>>2]=t;RPb(t);w=q;x=r;break}Jz(g);Jz(g+32|0);a:do if(d){r=c[b+156>>2]|0;if(r>>>0<(c[b+160>>2]|0)>>>0){c[r>>2]=c[g+96>>2];c[r+4>>2]=c[h>>2];c[r+4+4>>2]=c[h+4>>2];c[r+4+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+16>>2]=c[g+96+16>>2];c[r+20>>2]=c[g+96+20>>2];c[r+24>>2]=c[g+96+24>>2];c[g+96+24>>2]=0;c[g+96+20>>2]=0;c[g+96+16>>2]=0;c[r+28>>2]=c[g+96+28>>2];c[r+32>>2]=c[g+96+32>>2];c[g+96+28>>2]=0;c[g+96+32>>2]=0;c[r+36>>2]=c[e>>2];c[r+36+4>>2]=c[e+4>>2];c[r+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[r+48>>2]=0;c[r+52>>2]=0;c[r+56>>2]=0;c[r+48>>2]=c[g+96+48>>2];c[r+52>>2]=c[g+96+52>>2];c[r+56>>2]=c[g+96+56>>2];c[g+96+56>>2]=0;c[g+96+52>>2]=0;c[g+96+48>>2]=0;c[r+60>>2]=c[g+96+60>>2];c[r+64>>2]=c[g+96+64>>2];c[g+96+60>>2]=0;c[g+96+64>>2]=0;c[r+68>>2]=c[g+96+68>>2];c[r+72>>2]=0;c[r+76>>2]=0;c[r+80>>2]=0;c[r+72>>2]=c[f>>2];c[r+76>>2]=c[j>>2];c[r+80>>2]=c[g+96+80>>2];c[g+96+80>>2]=0;c[j>>2]=0;c[f>>2]=0;c[r+84>>2]=0;c[r+88>>2]=0;c[r+92>>2]=0;c[r+84>>2]=c[g+96+84>>2];c[r+88>>2]=c[g+96+88>>2];c[r+92>>2]=c[g+96+92>>2];c[g+96+92>>2]=0;c[g+96+88>>2]=0;c[g+96+84>>2]=0;c[r+96>>2]=0;c[r+100>>2]=0;c[r+104>>2]=0;c[r+96>>2]=c[g+96+96>>2];c[r+100>>2]=c[g+96+100>>2];c[r+104>>2]=c[g+96+104>>2];c[g+96+104>>2]=0;c[g+96+100>>2]=0;c[g+96+96>>2]=0;c[b+156>>2]=(c[b+156>>2]|0)+108;s=34;break}i=0;T(1244,b+152|0,g+96|0);r=i;i=0;if(r&1){r=Qa()|0;y=A()|0;z=r;s=45}else s=34}else{i=0;T(1238,g+64|0,1);r=i;i=0;do if(!(r&1)){i=0;U(735,b|0,g+96|0,g+64|0);q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;Jz(g+64|0);B=t;C=q;break}else{Jz(g+64|0);s=34;break a}}else{q=Qa()|0;B=A()|0;C=q}while(0);y=B;z=C;s=45}while(0);if((s|0)==34){r=c[g+96+96>>2]|0;if(r|0){q=c[g+96+100>>2]|0;if((q|0)==(r|0))E=r;else{t=q;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(r|0));E=c[g+96+96>>2]|0}c[g+96+100>>2]=r;RPb(E)}dba(g+96+84|0);t=c[g+96+72>>2]|0;if(!t){Jz(e);Jz(h);Kb=g;return}c[j>>2]=t;RPb(t);Jz(e);Jz(h);Kb=g;return}else if((s|0)==45){t=c[g+96+96>>2]|0;if(t|0){q=c[g+96+100>>2]|0;if((q|0)==(t|0))F=t;else{u=q;do{u=u+-12|0;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(t|0));F=c[g+96+96>>2]|0}c[g+96+100>>2]=t;RPb(F)}dba(g+96+84|0);u=c[g+96+72>>2]|0;if(u|0){c[j>>2]=u;RPb(u)}Jz(e);Jz(h);G=y;H=z;cb(H|0)}}while(0);Jz(e);o=w;p=x}Jz(g);m=o;n=p}Jz(g+32|0);k=m;l=n}Jz(h);G=k;H=l;cb(H|0)}function Zaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;rQb(b,d);c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;e=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;a:do if(e|0){if(e>>5>>>0<=134217727){i=0;f=D(605,e|0)|0;g=i;i=0;if(g&1)h=13;else{c[b+16>>2]=f;c[b+12>>2]=f;c[b+20>>2]=f+(e>>5<<5);g=c[d+12>>2]|0;j=c[d+16>>2]|0;if((g|0)==(j|0))break;k=g;g=f;while(1){i=0;T(1240,g|0,k|0);f=i;i=0;if(f&1)break;k=k+32|0;g=(c[b+16>>2]|0)+32|0;c[b+16>>2]=g;if((k|0)==(j|0))break a}j=Qa()|0;l=j;m=A()|0}}else{i=0;Q(1914,b+12|0);i=0;h=13}if((h|0)==13){j=Qa()|0;l=j;m=A()|0}Bba(b+12|0);if((a[b+11>>0]|0)>=0)cb(l|0);RPb(c[b>>2]|0);cb(l|0)}while(0);c[b+24>>2]=c[d+24>>2];l=c[d+28>>2]|0;c[b+28>>2]=l;if(!l)return;c[l+4>>2]=(c[l+4>>2]|0)+1;return}function _aa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64+4>>2]=0;c[f+64+4+4>>2]=0;a[f+64+11>>0]=3;a[f+64>>0]=a[248669]|0;a[f+64+1>>0]=a[248670]|0;a[f+64+2>>0]=a[248671]|0;a[f+64+3>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function $aa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+64|0;c[e+52>>2]=0;f=e+52+4|0;c[f>>2]=0;c[e+52+8>>2]=0;c[e+40>>2]=0;g=e+40+4|0;c[g>>2]=0;c[e+40+8>>2]=0;h=c[d+140>>2]|0;j=c[h+8>>2]|0;do if(!j){k=h;l=4}else{m=j;a:while(1){n=m+8|0;o=c[n>>2]|0;i=0;p=D(c[(c[o>>2]|0)+32>>2]|0,o|0)|0;o=i;i=0;if(o&1){l=17;break}i=0;o=D(c[(c[p>>2]|0)+84>>2]|0,p|0)|0;p=i;i=0;if(p&1){l=17;break}do if(o){i=0;U(738,e+8|0,d|0,c[n>>2]|0);p=i;i=0;if(p&1){l=18;break a}p=c[f>>2]|0;if(p>>>0>=(c[e+52+8>>2]|0)>>>0){i=0;T(1245,e+52|0,e+8|0);q=i;i=0;if(q&1){l=19;break a}}else{c[p>>2]=c[e+8>>2];c[p+4>>2]=c[e+8+4>>2];c[p+8>>2]=c[e+8+8>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+12>>2]=c[e+8+12>>2];c[p+16>>2]=c[e+8+16>>2];c[p+20>>2]=c[e+8+20>>2];c[e+8+20>>2]=0;c[e+8+16>>2]=0;c[e+8+12>>2]=0;c[p+24>>2]=c[e+8+24>>2];c[p+28>>2]=c[e+8+28>>2];c[e+8+24>>2]=0;c[e+8+28>>2]=0;c[f>>2]=(c[f>>2]|0)+32}Jz(e+8|0);p=c[(c[n>>2]|0)+36>>2]|0;q=c[g>>2]|0;if((q|0)==(c[e+40+8>>2]|0)){i=0;T(991,e+40|0,p|0);r=i;i=0;if(r&1){l=17;break a}else break}i=0;T(890,q|0,p|0);p=i;i=0;if(p&1){l=17;break a}c[g>>2]=(c[g>>2]|0)+12}while(0);m=c[m>>2]|0;if(!m){l=3;break}}if((l|0)==3){k=c[d+140>>2]|0;l=4;break}else if((l|0)==17){m=Qa()|0;s=m;t=A()|0;break}else if((l|0)==18){m=Qa()|0;u=m;v=A()|0}else if((l|0)==19){m=Qa()|0;n=A()|0;Jz(e+8|0);u=m;v=n}s=u;t=v}while(0);b:do if((l|0)==4){v=c[k+48>>2]|0;c:do if(v|0){u=v;d:while(1){j=u;h=(c[j+20>>2]|0)+12|0;n=c[h>>2]|0;i=0;m=D(c[(c[n>>2]|0)+84>>2]|0,n|0)|0;n=i;i=0;if(n&1){l=36;break}do if(m){n=c[h>>2]|0;i=0;o=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0;n=i;i=0;if(n&1){l=36;break d}if((Zha(o)|0)!=2){o=c[j+20>>2]|0;n=c[(c[o>>2]|0)+8>>2]|0;c[e>>2]=0;i=0;U(n|0,e+8|0,o|0,e|0);o=i;i=0;if(o&1){l=37;break d}o=c[f>>2]|0;if(o>>>0>=(c[e+52+8>>2]|0)>>>0){i=0;T(1245,e+52|0,e+8|0);n=i;i=0;if(n&1){l=38;break d}}else{c[o>>2]=c[e+8>>2];c[o+4>>2]=c[e+8+4>>2];c[o+8>>2]=c[e+8+8>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+12>>2]=c[e+8+12>>2];c[o+16>>2]=c[e+8+16>>2];c[o+20>>2]=c[e+8+20>>2];c[e+8+20>>2]=0;c[e+8+16>>2]=0;c[e+8+12>>2]=0;c[o+24>>2]=c[e+8+24>>2];c[o+28>>2]=c[e+8+28>>2];c[e+8+24>>2]=0;c[e+8+28>>2]=0;c[f>>2]=(c[f>>2]|0)+32}Jz(e+8|0);o=c[g>>2]|0;if((o|0)==(c[e+40+8>>2]|0)){i=0;T(991,e+40|0,j+8|0);n=i;i=0;if(n&1){l=36;break d}else break}i=0;T(890,o|0,j+8|0);o=i;i=0;if(o&1){l=36;break d}c[g>>2]=(c[g>>2]|0)+12}}while(0);u=c[u>>2]|0;if(!u)break c}if((l|0)==36){u=Qa()|0;s=u;t=A()|0;break b}else if((l|0)==37){u=Qa()|0;w=u;x=A()|0}else if((l|0)==38){u=Qa()|0;j=A()|0;Jz(e+8|0);w=u;x=j}s=w;t=x;break b}while(0);v=c[d+44>>2]|0;e:do if((v|0)!=(d+48|0)){j=v;while(1){u=j+16|0;h=c[u>>2]|0;i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){l=68;break}h=c[m+4>>2]|0;i=0;m=D(c[(c[h>>2]|0)+84>>2]|0,h|0)|0;h=i;i=0;if(h&1){l=68;break}if(m){i=0;V(195,e+8|0,d|0,c[u>>2]|0,0);m=i;i=0;if(m&1){l=69;break}m=c[f>>2]|0;if(m>>>0>=(c[e+52+8>>2]|0)>>>0){i=0;T(1245,e+52|0,e+8|0);h=i;i=0;if(h&1){l=70;break}}else{c[m>>2]=c[e+8>>2];c[m+4>>2]=c[e+8+4>>2];c[m+8>>2]=c[e+8+8>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=c[e+8+12>>2];c[m+16>>2]=c[e+8+16>>2];c[m+20>>2]=c[e+8+20>>2];c[e+8+20>>2]=0;c[e+8+16>>2]=0;c[e+8+12>>2]=0;c[m+24>>2]=c[e+8+24>>2];c[m+28>>2]=c[e+8+28>>2];c[e+8+24>>2]=0;c[e+8+28>>2]=0;c[f>>2]=(c[f>>2]|0)+32}Jz(e+8|0);i=0;T(1246,e+8|0,(c[u>>2]|0)+12|0);u=i;i=0;if(u&1){l=72;break}u=c[g>>2]|0;if(u>>>0>=(c[e+40+8>>2]|0)>>>0){i=0;T(899,e+40|0,e+8|0);m=i;i=0;if(m&1){l=73;break}if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0)}else{c[u>>2]=c[e+8>>2];c[u+4>>2]=c[e+8+4>>2];c[u+8>>2]=c[e+8+8>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[g>>2]=(c[g>>2]|0)+12}}u=c[j+4>>2]|0;if(!u){m=j+8|0;h=c[m>>2]|0;if((c[h>>2]|0)==(j|0))y=h;else{h=m;do{m=c[h>>2]|0;h=m+8|0;o=c[h>>2]|0}while((c[o>>2]|0)!=(m|0));y=o}}else{h=u;while(1){o=c[h>>2]|0;if(!o)break;else h=o}y=h}if((y|0)==(d+48|0))break e;else j=y}if((l|0)==68){j=Qa()|0;s=j;t=A()|0;break b}else if((l|0)==69){j=Qa()|0;z=j;B=A()|0;l=71}else if((l|0)==70){j=Qa()|0;u=A()|0;Jz(e+8|0);z=j;B=u;l=71}else if((l|0)==72){u=Qa()|0;C=u;E=A()|0;l=75}else if((l|0)==73){u=Qa()|0;j=A()|0;if((a[e+8+11>>0]|0)<0){RPb(c[e+8>>2]|0);C=u;E=j;l=75}else{C=u;E=j;l=75}}if((l|0)==71){s=z;t=B;break b}else if((l|0)==75){s=C;t=E;break b}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;v=c[f>>2]|0;j=c[e+52>>2]|0;f:do if(!(v-j|0))l=52;else{if(v-j>>5>>>0<=134217727){i=0;u=D(605,v-j|0)|0;o=i;i=0;if(o&1)l=50;else{c[b+4>>2]=u;c[b>>2]=u;c[b+8>>2]=u+(v-j>>5<<5);if((j|0)==(v|0)){l=52;break}o=j;m=u;while(1){i=0;T(1240,m|0,o|0);u=i;i=0;if(u&1)break;o=o+32|0;m=(c[b+4>>2]|0)+32|0;c[b+4>>2]=m;if((o|0)==(v|0)){l=52;break f}}o=Qa()|0;F=o;G=A()|0}}else{i=0;Q(1914,b|0);i=0;l=50}if((l|0)==50){o=Qa()|0;F=o;G=A()|0}Bba(b);H=G;I=F}while(0);do if((l|0)==52){i=0;T(973,b+12|0,e+40|0);v=i;i=0;if(v&1){v=Qa()|0;j=A()|0;dba(b);H=j;I=v;break}v=c[e+40>>2]|0;if(!v){dba(e+52|0);Kb=e;return}j=c[g>>2]|0;if((j|0)==(v|0))J=v;else{o=j;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(v|0));J=c[e+40>>2]|0}c[g>>2]=v;RPb(J);dba(e+52|0);Kb=e;return}while(0);s=I;t=H}while(0);H=c[e+40>>2]|0;if(!H){dba(e+52|0);cb(s|0)}t=c[g>>2]|0;if((t|0)==(H|0))K=H;else{I=t;do{I=I+-12|0;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0)}while((I|0)!=(H|0));K=c[e+40>>2]|0}c[g>>2]=H;RPb(K);dba(e+52|0);cb(s|0)}function aba(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d?4:5;a[e+11>>0]=f;_2b(e|0,(d?435449:435454)|0,f|0)|0;a[e+f>>0]=0;c[e+24>>2]=c[e>>2];c[e+24+4>>2]=c[e+4>>2];c[e+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;V(197,b|0,e+24|0,e+12|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;dba(e+12|0);if((a[e+24+11>>0]|0)>=0)cb(b|0);RPb(c[e+24>>2]|0);cb(b|0)}else{dba(e+12|0);if((a[e+24+11>>0]|0)>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}}function bba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+48|0;switch(c[d>>2]|0){case 0:{g=c[d+68>>2]|0;h=PPb(32)|0;c[f+16>>2]=h;c[f+16+8>>2]=-2147483616;c[f+16+4>>2]=27;j=h;k=246428;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+27>>0]=0;i=0;X(49,b|0,g|0,d+36|0,d+4|0,d+72|0,f+16|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[f+16+11>>0]|0)>=0)cb(g|0);RPb(c[f+16>>2]|0);cb(g|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);Kb=f;return}break}case 1:{hba(b,d,e);Kb=f;return}case 2:{iba(b,d,e);Kb=f;return}case 3:{hba(b,d,e);iba(b,d,e);Kb=f;return}case 4:{jba(b,d);Kb=f;return}case 5:{kba(b,d);Kb=f;return}case 6:{lba(b,d);Kb=f;return}default:{c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;d=F(483,f+16|0,f|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=246456;c[d+(c[b>>2]|0)+12>>2]=246572;c[d+(c[b>>2]|0)+16>>2]=603;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);n=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!n)cb(m|0);i=0;d=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!d)cb(m|0);c[f+16+8>>2]=0;cb(m|0)}}}function cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+32|0;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/108|0;if((f+1|0)>>>0>39768215)GRb(a);g=((c[a+8>>2]|0)-e|0)/108|0;e=g>>>0<19884107?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):39768215;c[d+12>>2]=0;c[d+16>>2]=a+8;do if(e){if(e>>>0<=39768215){h=PPb(e*108|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);c[d>>2]=h;g=h+(f*108|0)|0;c[d+8>>2]=g;c[d+4>>2]=g;c[d+12>>2]=h+(e*108|0);c[g>>2]=c[b>>2];g=h+(f*108|0)+4|0;c[g>>2]=c[b+4>>2];c[g+4>>2]=c[b+4+4>>2];c[g+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[h+(f*108|0)+16>>2]=c[b+16>>2];c[h+(f*108|0)+20>>2]=c[b+20>>2];c[h+(f*108|0)+24>>2]=c[b+24>>2];c[b+24>>2]=0;c[b+20>>2]=0;c[b+16>>2]=0;c[h+(f*108|0)+28>>2]=c[b+28>>2];c[h+(f*108|0)+32>>2]=c[b+32>>2];c[b+28>>2]=0;c[b+32>>2]=0;g=h+(f*108|0)+36|0;c[g>>2]=c[b+36>>2];c[g+4>>2]=c[b+36+4>>2];c[g+8>>2]=c[b+36+8>>2];c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[h+(f*108|0)+48>>2]=c[b+48>>2];c[h+(f*108|0)+52>>2]=c[b+52>>2];c[h+(f*108|0)+56>>2]=c[b+56>>2];c[b+56>>2]=0;c[b+52>>2]=0;c[b+48>>2]=0;c[h+(f*108|0)+60>>2]=c[b+60>>2];c[h+(f*108|0)+64>>2]=c[b+64>>2];c[b+60>>2]=0;c[b+64>>2]=0;c[h+(f*108|0)+68>>2]=c[b+68>>2];c[h+(f*108|0)+72>>2]=c[b+72>>2];c[h+(f*108|0)+76>>2]=c[b+76>>2];c[h+(f*108|0)+80>>2]=c[b+80>>2];c[b+80>>2]=0;c[b+76>>2]=0;c[b+72>>2]=0;c[h+(f*108|0)+84>>2]=c[b+84>>2];c[h+(f*108|0)+88>>2]=c[b+88>>2];c[h+(f*108|0)+92>>2]=c[b+92>>2];c[b+92>>2]=0;c[b+88>>2]=0;c[b+84>>2]=0;c[h+(f*108|0)+96>>2]=c[b+96>>2];c[h+(f*108|0)+100>>2]=c[b+100>>2];c[h+(f*108|0)+104>>2]=c[b+104>>2];c[b+104>>2]=0;c[b+100>>2]=0;c[b+96>>2]=0;c[d+8>>2]=(c[d+8>>2]|0)+108;i=0;T(1247,a|0,d|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;fba(d);cb(a|0)}else{fba(d);Kb=d;return}}function dba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;if(!d)return;e=c[b+4>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}dba(g+-20|0);g=g+-32|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b>>2]|0}c[b+4>>2]=d;RPb(f);return}function eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if((e|0)==(d|0)){f=b+4|0;g=a;h=c[b+4>>2]|0;i=d;c[g>>2]=h;c[f>>2]=i;j=b+8|0;k=c[a+4>>2]|0;l=c[j>>2]|0;c[a+4>>2]=l;c[j>>2]=k;m=a+8|0;n=b+12|0;o=c[m>>2]|0;p=c[n>>2]|0;c[m>>2]=p;c[n>>2]=o;q=c[f>>2]|0;c[b>>2]=q;return}r=e;e=c[b+4>>2]|0;do{s=r;r=r+-108|0;c[e+-108>>2]=c[r>>2];t=e+-104|0;c[t>>2]=c[s+-104>>2];c[t+4>>2]=c[s+-104+4>>2];c[t+8>>2]=c[s+-104+8>>2];c[s+-104>>2]=0;c[s+-104+4>>2]=0;c[s+-104+8>>2]=0;t=e+-92|0;c[t>>2]=0;u=e+-88|0;c[u>>2]=0;v=e+-84|0;c[v>>2]=0;c[t>>2]=c[s+-92>>2];c[u>>2]=c[s+-88>>2];c[v>>2]=c[s+-84>>2];c[s+-84>>2]=0;c[s+-88>>2]=0;c[s+-92>>2]=0;c[e+-80>>2]=c[s+-80>>2];c[e+-76>>2]=c[s+-76>>2];c[s+-80>>2]=0;c[s+-76>>2]=0;v=e+-72|0;c[v>>2]=c[s+-72>>2];c[v+4>>2]=c[s+-72+4>>2];c[v+8>>2]=c[s+-72+8>>2];c[s+-72>>2]=0;c[s+-72+4>>2]=0;c[s+-72+8>>2]=0;v=e+-60|0;c[v>>2]=0;u=e+-56|0;c[u>>2]=0;t=e+-52|0;c[t>>2]=0;c[v>>2]=c[s+-60>>2];c[u>>2]=c[s+-56>>2];c[t>>2]=c[s+-52>>2];c[s+-52>>2]=0;c[s+-56>>2]=0;c[s+-60>>2]=0;c[e+-48>>2]=c[s+-48>>2];c[e+-44>>2]=c[s+-44>>2];c[s+-48>>2]=0;c[s+-44>>2]=0;c[e+-40>>2]=c[s+-40>>2];t=e+-36|0;c[t>>2]=0;u=e+-32|0;c[u>>2]=0;v=e+-28|0;c[v>>2]=0;c[t>>2]=c[s+-36>>2];c[u>>2]=c[s+-32>>2];c[v>>2]=c[s+-28>>2];c[s+-28>>2]=0;c[s+-32>>2]=0;c[s+-36>>2]=0;v=e+-24|0;c[v>>2]=0;u=e+-20|0;c[u>>2]=0;t=e+-16|0;c[t>>2]=0;c[v>>2]=c[s+-24>>2];c[u>>2]=c[s+-20>>2];c[t>>2]=c[s+-16>>2];c[s+-16>>2]=0;c[s+-20>>2]=0;c[s+-24>>2]=0;t=e+-12|0;c[t>>2]=0;u=e+-8|0;c[u>>2]=0;v=e+-4|0;c[v>>2]=0;c[t>>2]=c[s+-12>>2];c[u>>2]=c[s+-8>>2];c[v>>2]=c[s+-4>>2];c[s+-4>>2]=0;c[s+-8>>2]=0;c[s+-12>>2]=0;e=(c[b+4>>2]|0)+-108|0;c[b+4>>2]=e}while((r|0)!=(d|0));f=b+4|0;g=a;h=e;i=c[a>>2]|0;c[g>>2]=h;c[f>>2]=i;j=b+8|0;k=c[a+4>>2]|0;l=c[j>>2]|0;c[a+4>>2]=l;c[j>>2]=k;m=a+8|0;n=b+12|0;o=c[m>>2]|0;p=c[n>>2]|0;c[m>>2]=p;c[n>>2]=o;q=c[f>>2]|0;c[b>>2]=q;return}function fba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if((e|0)!=(d|0)){f=e;do{c[b+8>>2]=f+-108;e=f+-12|0;g=c[e>>2]|0;if(g|0){h=f+-8|0;i=c[h>>2]|0;if((i|0)==(g|0))j=g;else{k=i;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(g|0));j=c[e>>2]|0}c[h>>2]=g;RPb(j)}dba(f+-24|0);k=c[f+-36>>2]|0;if(k|0){c[f+-32>>2]=k;RPb(k)}Jz(f+-72|0);Jz(f+-104|0);f=c[b+8>>2]|0}while((f|0)!=(d|0))}d=c[b>>2]|0;if(!d)return;RPb(d);return}function gba(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;j=Kb;Kb=Kb+240|0;if(eSb(d,52920,53192,0)|0){Kb=j;return}k=c[b+176>>2]|0;ec[c[(c[k>>2]|0)+12>>2]&2047](k);k=c[b+176>>2]|0;l=c[(c[k>>2]|0)+24>>2]|0;Zaa(j+168|0,e);i=0;T(1240,j+136|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{i=0;U(737,j+200|0,j+168|0,j+136|0);m=i;i=0;do if(m&1){p=Qa()|0;q=p;r=A()|0}else{i=0;T(l|0,k|0,j+200|0);p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;Jz(j+200|0);q=p;r=s;break}Jz(j+200|0);Jz(j+136|0);Jz(j+168|0);s=Pba(b)|0;p=c[b+176>>2]|0;ec[c[(c[p>>2]|0)+16>>2]&2047](p);p=c[b+176>>2]|0;ec[c[(c[p>>2]|0)+12>>2]&2047](p);p=c[b+176>>2]|0;t=c[(c[p>>2]|0)+24>>2]|0;Zaa(j+104|0,e);i=0;T(1240,j+16|0,f|0);u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{i=0;T(1248,j+72|0,j+16|0);u=i;i=0;if(u&1){u=Qa()|0;x=u;y=A()|0}else{i=0;U(737,j+200|0,j+104|0,j+72|0);u=i;i=0;do if(u&1){z=Qa()|0;B=z;C=A()|0}else{i=0;T(t|0,p|0,j+200|0);z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;Jz(j+200|0);B=z;C=E;break}Jz(j+200|0);Jz(j+72|0);Jz(j+16|0);Jz(j+104|0);E=Pba(b)|0;z=c[b+176>>2]|0;ec[c[(c[z>>2]|0)+16>>2]&2047](z);if((s|0)==4|(E|0)==4){z=PPb(48)|0;c[j+200>>2]=z;c[j+200+8>>2]=-2147483600;c[j+200+4>>2]=34;G=z;H=250809;I=G+34|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[z+34>>0]=0;i=0;U(631,b+68|0,d+12|0,j+200|0);J=i;i=0;if(J&1){J=Qa()|0;K=A()|0;if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);L=J;M=K;cb(L|0)}else{if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);Kb=j;return}}if((s|0)==3|(E|0)==3){K=PPb(96)|0;c[j+200>>2]=K;c[j+200+8>>2]=-2147483552;c[j+200+4>>2]=82;G=K;H=250726;I=G+82|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[K+82>>0]=0;i=0;U(631,b+68|0,d+12|0,j+200|0);z=i;i=0;if(z&1){z=Qa()|0;J=A()|0;if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);L=z;M=J;cb(L|0)}else{if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);Kb=j;return}}if(!(E|s)){Kb=j;return}if((s|0)==2|(E|0)==2){Kb=j;return}if((s|0)==1&(E|0)==1){J=PPb(32)|0;c[j+200>>2]=J;c[j+200+8>>2]=-2147483616;c[j+200+4>>2]=22;G=J;H=248079;I=G+22|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[J+22>>0]=0;i=0;U(739,j+48|0,b|0,g|0);K=i;i=0;do if(K&1){z=Qa()|0;N=z;O=A()|0}else{i=0;V(160,b+68|0,d+12|0,j+200|0,j+48|0);z=i;i=0;if(z&1){z=Qa()|0;P=A()|0;R=c[j+48>>2]|0;if(!R){N=z;O=P;break}S=c[j+48+4>>2]|0;if((S|0)==(R|0))W=R;else{X=S;do{S=c[X+-4>>2]|0;X=X+-28|0;do if(S|0){Y=c[S+4>>2]|0;c[S+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0)}while((X|0)!=(R|0));W=c[j+48>>2]|0}c[j+48+4>>2]=R;RPb(W);N=z;O=P;break}X=c[j+48>>2]|0;if(X|0){S=c[j+48+4>>2]|0;if((S|0)==(X|0))Z=X;else{Y=S;do{S=c[Y+-4>>2]|0;Y=Y+-28|0;do if(S|0){_=c[S+4>>2]|0;c[S+4>>2]=_+-1;if(_|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0)}while((Y|0)!=(X|0));Z=c[j+48>>2]|0}c[j+48+4>>2]=X;RPb(Z)}if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);Kb=j;return}while(0);if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);L=N;M=O;cb(L|0)};c[j+200>>2]=0;c[j+200+4>>2]=0;c[j+200+8>>2]=0;do if(!s){if((E|0)==1){i=0;F(466,j+200|0,435449)|0;K=i;i=0;if(K&1){$=85;break}else{$=111;break}}c[j+48+8>>2]=0;c[j+48+8+4>>2]=0;c[j+48+8+8>>2]=0;c[j+48+20>>2]=-1;c[j+48>>2]=65256;c[j+48+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;K=F(483,j+48|0,j|0)|0;J=i;i=0;if(J&1){J=Qa()|0;aa=J;ba=A()|0}else{J=(c[K>>2]|0)+-24|0;c[K+(c[J>>2]|0)+8>>2]=248102;c[K+(c[J>>2]|0)+12>>2]=246572;c[K+(c[J>>2]|0)+16>>2]=851;i=0;Q(1911,K|0);i=0;K=Qa()|0;aa=K;ba=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);K=c[j+48+8>>2]|0;c[j+48+4>>2]=64976;do if(K|0){i=0;J=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!J)break;c[j+48+8>>2]=0}while(0);ca=aa;da=ba}else{if((s|0)!=1){c[j+48+8>>2]=0;c[j+48+8+4>>2]=0;c[j+48+8+8>>2]=0;c[j+48+20>>2]=-1;c[j+48>>2]=65256;c[j+48+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;K=F(483,j+48|0,j|0)|0;X=i;i=0;if(X&1){X=Qa()|0;ea=X;fa=A()|0}else{X=(c[K>>2]|0)+-24|0;c[K+(c[X>>2]|0)+8>>2]=248102;c[K+(c[X>>2]|0)+12>>2]=246572;c[K+(c[X>>2]|0)+16>>2]=856;i=0;Q(1911,K|0);i=0;K=Qa()|0;ea=K;fa=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);K=c[j+48+8>>2]|0;c[j+48+4>>2]=64976;do if(K|0){i=0;X=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(!X)break;c[j+48+8>>2]=0}while(0);ca=ea;da=fa;break}if(!E){i=0;F(466,j+200|0,435454)|0;K=i;i=0;if(K&1){$=85;break}else{$=111;break}}c[j+48+8>>2]=0;c[j+48+8+4>>2]=0;c[j+48+8+8>>2]=0;c[j+48+20>>2]=-1;c[j+48>>2]=65256;c[j+48+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;K=F(483,j+48|0,j|0)|0;X=i;i=0;if(X&1){X=Qa()|0;ga=X;ha=A()|0}else{X=(c[K>>2]|0)+-24|0;c[K+(c[X>>2]|0)+8>>2]=248102;c[K+(c[X>>2]|0)+12>>2]=246572;c[K+(c[X>>2]|0)+16>>2]=857;i=0;Q(1911,K|0);i=0;K=Qa()|0;ga=K;ha=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);K=c[j+48+8>>2]|0;c[j+48+4>>2]=64976;do if(K|0){i=0;X=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(!X)break;c[j+48+8>>2]=0}while(0);ca=ga;da=ha}while(0);if(($|0)==85){E=Qa()|0;ca=E;da=A()|0}else if(($|0)==111){i=0;V(198,j+48|0,h|0,248306,j+200|0);E=i;i=0;do if(E&1){K=Qa()|0;ia=K;ja=A()|0}else{i=0;U(739,j|0,b|0,g|0);K=i;i=0;do if(K&1){X=Qa()|0;ka=X;la=A()|0}else{i=0;V(160,b+68|0,d+12|0,j+48|0,j|0);X=i;i=0;if(X&1){X=Qa()|0;J=A()|0;Y=c[j>>2]|0;if(!Y){ka=X;la=J;break}P=c[j+4>>2]|0;if((P|0)==(Y|0))ma=Y;else{z=P;do{P=c[z+-4>>2]|0;z=z+-28|0;do if(P|0){R=c[P+4>>2]|0;c[P+4>>2]=R+-1;if(R|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(Y|0));ma=c[j>>2]|0}c[j+4>>2]=Y;RPb(ma);ka=X;la=J;break}z=c[j>>2]|0;if(z|0){P=c[j+4>>2]|0;if((P|0)==(z|0))na=z;else{R=P;do{P=c[R+-4>>2]|0;R=R+-28|0;do if(P|0){S=c[P+4>>2]|0;c[P+4>>2]=S+-1;if(S|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0)}while((R|0)!=(z|0));na=c[j>>2]|0}c[j+4>>2]=z;RPb(na)}if((a[j+48+11>>0]|0)<0)RPb(c[j+48>>2]|0);if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);Kb=j;return}while(0);if((a[j+48+11>>0]|0)>=0){ia=ka;ja=la;break}RPb(c[j+48>>2]|0);ia=ka;ja=la}while(0);ca=ia;da=ja}if((a[j+200+11>>0]|0)<0)RPb(c[j+200>>2]|0);L=ca;M=da;cb(L|0)}while(0);Jz(j+72|0);x=B;y=C}Jz(j+16|0);v=x;w=y}Jz(j+104|0);L=v;M=w;cb(L|0)}while(0);Jz(j+136|0);n=q;o=r}Jz(j+168|0);L=n;M=o;cb(L|0)}function hba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=Kb;Kb=Kb+320|0;switch(c[d>>2]|0){case 3:case 1:break;default:{c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=65256;c[f+288+4>>2]=65280;c[f+272>>2]=65296;g=f+272+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+288|0,f+272|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=247934;c[h+(c[j>>2]|0)+12>>2]=246572;c[h+(c[j>>2]|0)+16>>2]=624;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+272>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+288+8>>2]=0}m=k;n=l;cb(m|0)}}l=c[d+68>>2]|0;k=(Qb[c[(c[l>>2]|0)+16>>2]&1023](l)|0)+4|0;l=c[k>>2]|0;if(l|0?(k=eSb(l,48832,49040,0)|0,k|0):0){Zaa(f+176|0,d+36|0);i=0;T(1240,f+144|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;o=e;p=A()|0}else{i=0;U(737,f+208|0,f+176|0,f+144|0);e=i;i=0;if(e&1){e=Qa()|0;q=e;r=A()|0}else{i=0;T(1240,f+64|0,d+4|0);e=i;i=0;if(e&1){e=Qa()|0;s=e;t=A()|0}else{i=0;T(1249,f+32|0,k|0);e=i;i=0;if(e&1){e=Qa()|0;u=e;v=A()|0}else{i=0;U(736,f+96|0,f+64|0,f+32|0);e=i;i=0;if(e&1){e=Qa()|0;w=e;x=A()|0}else{i=0;U(737,f+240|0,f+208|0,f+96|0);e=i;i=0;if(e&1){e=Qa()|0;y=e;z=A()|0}else{e=(c[d+68>>2]|0)+12|0;i=0;T(956,f+16|0,k|0);k=i;i=0;if(!(k&1)){i=0;U(740,f+128|0,f+16|0,0);k=i;i=0;do if(k&1){l=Qa()|0;B=l;C=A()|0}else{i=0;l=G(235,f+128|0,0,248041)|0;h=i;i=0;do if(h&1){g=Qa()|0;E=g;H=A()|0}else{c[f+272>>2]=c[l>>2];c[f+272+4>>2]=c[l+4>>2];c[f+272+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;g=F(471,f+272|0,434897)|0;j=i;i=0;do if(j&1){I=Qa()|0;J=I;K=A()|0}else{c[f+288>>2]=c[g>>2];c[f+288+4>>2]=c[g+4>>2];c[f+288+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1936028220;c[f+4>>2]=1047817333;a[f+8>>0]=0;i=0;Z(26,b|0,f+240|0,d+72|0,d+84|0,e|0,f+288|0,f|0,d+4|0);I=i;i=0;if(I&1){I=Qa()|0;L=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+288+11>>0]|0)>=0){J=I;K=L;break}RPb(c[f+288>>2]|0);J=I;K=L;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+288+11>>0]|0)<0)RPb(c[f+288>>2]|0);if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);if(a[f+16+13>>0]|0){Jz(f+240|0);Jz(f+96|0);Jz(f+32|0);Jz(f+64|0);Jz(f+208|0);Jz(f+144|0);Jz(f+176|0);Kb=f;return}RPb(c[f+16+4>>2]|0);Jz(f+240|0);Jz(f+96|0);Jz(f+32|0);Jz(f+64|0);Jz(f+208|0);Jz(f+144|0);Jz(f+176|0);Kb=f;return}while(0);if((a[f+272+11>>0]|0)>=0){E=J;H=K;break}RPb(c[f+272>>2]|0);E=J;H=K}while(0);if((a[f+128+11>>0]|0)>=0){B=E;C=H;break}RPb(c[f+128>>2]|0);B=E;C=H}while(0);if(!(a[f+16+13>>0]|0)){RPb(c[f+16+4>>2]|0);M=B;N=C}else{M=B;N=C}}else{C=Qa()|0;M=C;N=A()|0}Jz(f+240|0);y=M;z=N}Jz(f+96|0);w=y;x=z}Jz(f+32|0);u=w;v=x}Jz(f+64|0);s=u;t=v}Jz(f+208|0);q=s;r=t}Jz(f+144|0);o=q;p=r}Jz(f+176|0);m=o;n=p;cb(m|0)}c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=65256;c[f+288+4>>2]=65280;c[f+272>>2]=65296;p=f+272+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(483,f+288|0,f+272|0)|0;r=i;i=0;if(r&1){r=Qa()|0;O=r;P=A()|0}else{r=(c[o>>2]|0)+-24|0;c[o+(c[r>>2]|0)+8>>2]=247934;c[o+(c[r>>2]|0)+12>>2]=246572;c[o+(c[r>>2]|0)+16>>2]=626;i=0;Q(1911,o|0);i=0;o=Qa()|0;O=o;P=A()|0}c[f+272>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[f+288+8>>2]=0}m=O;n=P;cb(m|0)}function iba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=Kb;Kb=Kb+320|0;if((c[d>>2]&-2|0)!=2){c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=65256;c[f+288+4>>2]=65280;c[f+272>>2]=65296;g=f+272+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+288|0,f+272|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=247789;c[h+(c[j>>2]|0)+12>>2]=246572;c[h+(c[j>>2]|0)+16>>2]=644;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+272>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+288+8>>2]=0}m=k;n=l;cb(m|0)}l=c[d+68>>2]|0;k=(Qb[c[(c[l>>2]|0)+16>>2]&1023](l)|0)+4|0;l=c[k>>2]|0;if(l|0?(k=eSb(l,48832,49040,0)|0,k|0):0){Zaa(f+176|0,d+36|0);i=0;T(1240,f+144|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;o=e;p=A()|0}else{i=0;U(737,f+208|0,f+176|0,f+144|0);e=i;i=0;if(e&1){e=Qa()|0;q=e;r=A()|0}else{i=0;T(1240,f+64|0,d+4|0);e=i;i=0;if(e&1){e=Qa()|0;s=e;t=A()|0}else{i=0;T(1250,f+32|0,k|0);e=i;i=0;if(e&1){e=Qa()|0;u=e;v=A()|0}else{i=0;U(741,f+96|0,f+64|0,f+32|0);e=i;i=0;if(e&1){e=Qa()|0;w=e;x=A()|0}else{i=0;U(737,f+240|0,f+208|0,f+96|0);e=i;i=0;if(e&1){e=Qa()|0;y=e;z=A()|0}else{e=(c[d+68>>2]|0)+12|0;i=0;T(981,f+16|0,k|0);k=i;i=0;if(!(k&1)){i=0;U(740,f+128|0,f+16|0,0);k=i;i=0;do if(k&1){l=Qa()|0;B=l;C=A()|0}else{i=0;l=G(235,f+128|0,0,247895)|0;h=i;i=0;do if(h&1){g=Qa()|0;E=g;H=A()|0}else{c[f+272>>2]=c[l>>2];c[f+272+4>>2]=c[l+4>>2];c[f+272+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;g=F(471,f+272|0,434897)|0;j=i;i=0;do if(j&1){I=Qa()|0;J=I;K=A()|0}else{c[f+288>>2]=c[g>>2];c[f+288+4>>2]=c[g+4>>2];c[f+288+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1936028220;c[f+4>>2]=1047817333;a[f+8>>0]=0;i=0;Z(26,b|0,f+240|0,d+72|0,d+84|0,e|0,f+288|0,f|0,d+4|0);I=i;i=0;if(I&1){I=Qa()|0;L=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+288+11>>0]|0)>=0){J=I;K=L;break}RPb(c[f+288>>2]|0);J=I;K=L;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+288+11>>0]|0)<0)RPb(c[f+288>>2]|0);if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);if(a[f+16+13>>0]|0){Jz(f+240|0);Jz(f+96|0);Jz(f+32|0);Jz(f+64|0);Jz(f+208|0);Jz(f+144|0);Jz(f+176|0);Kb=f;return}RPb(c[f+16+4>>2]|0);Jz(f+240|0);Jz(f+96|0);Jz(f+32|0);Jz(f+64|0);Jz(f+208|0);Jz(f+144|0);Jz(f+176|0);Kb=f;return}while(0);if((a[f+272+11>>0]|0)>=0){E=J;H=K;break}RPb(c[f+272>>2]|0);E=J;H=K}while(0);if((a[f+128+11>>0]|0)>=0){B=E;C=H;break}RPb(c[f+128>>2]|0);B=E;C=H}while(0);if(!(a[f+16+13>>0]|0)){RPb(c[f+16+4>>2]|0);M=B;N=C}else{M=B;N=C}}else{C=Qa()|0;M=C;N=A()|0}Jz(f+240|0);y=M;z=N}Jz(f+96|0);w=y;x=z}Jz(f+32|0);u=w;v=x}Jz(f+64|0);s=u;t=v}Jz(f+208|0);q=s;r=t}Jz(f+144|0);o=q;p=r}Jz(f+176|0);m=o;n=p;cb(m|0)}c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=65256;c[f+288+4>>2]=65280;c[f+272>>2]=65296;p=f+272+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(483,f+288|0,f+272|0)|0;r=i;i=0;if(r&1){r=Qa()|0;O=r;P=A()|0}else{r=(c[o>>2]|0)+-24|0;c[o+(c[r>>2]|0)+8>>2]=247789;c[o+(c[r>>2]|0)+12>>2]=246572;c[o+(c[r>>2]|0)+16>>2]=646;i=0;Q(1911,o|0);i=0;o=Qa()|0;O=o;P=A()|0}c[f+272>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[f+288+8>>2]=0}m=O;n=P;cb(m|0)}function jba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+224|0;if((c[d>>2]|0)!=4){c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+192|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=247690;c[f+(c[g>>2]|0)+12>>2]=246572;c[f+(c[g>>2]|0)+16>>2]=660;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+192+8>>2]=0}k=j;l=h;cb(l|0)}Zaa(e+112|0,d+36|0);i=0;T(1240,e+48|0,d+4|0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;n=h}else{i=0;T(982,e+176|0,0);h=i;i=0;do if(h&1){j=Qa()|0;o=A()|0;p=j;q=35}else{c[e+192>>2]=c[e+176>>2];c[e+192+4>>2]=c[e+176+4>>2];c[e+192+8>>2]=c[e+176+8>>2];c[e+176>>2]=0;c[e+176+4>>2]=0;c[e+176+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;V(197,e+16|0,e+192|0,e|0,0);j=i;i=0;if(j&1){j=Qa()|0;g=A()|0;dba(e);if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);if((a[e+176+11>>0]|0)>=0){o=g;p=j;q=35;break}RPb(c[e+176>>2]|0);o=g;p=j;q=35;break}dba(e);if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);i=0;U(742,e+80|0,e+48|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;s=j}else{i=0;U(737,e+144|0,e+112|0,e+80|0);j=i;i=0;if(j&1){j=Qa()|0;t=A()|0;u=j}else{j=c[d+68>>2]|0;c[e+192>>2]=0;c[e+192+4>>2]=0;c[e+192+8>>2]=0;i=0;g=D(605,32)|0;f=i;i=0;do if(f&1){v=Qa()|0;w=A()|0;x=v}else{c[e+192>>2]=g;c[e+192+8>>2]=-2147483616;c[e+192+4>>2]=16;v=g;y=247772;z=v+16|0;do{a[v>>0]=a[y>>0]|0;v=v+1|0;y=y+1|0}while((v|0)<(z|0));a[g+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1936028220;c[e+4>>2]=1047817333;a[e+8>>0]=0;i=0;Z(26,b|0,e+144|0,d+72|0,d+84|0,j+12|0,e+192|0,e|0,d+4|0);y=i;i=0;if(y&1){y=Qa()|0;v=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+192+11>>0]|0)>=0){w=v;x=y;break}RPb(c[e+192>>2]|0);w=v;x=y;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+192+11>>0]|0)>=0){Jz(e+144|0);Jz(e+80|0);Jz(e+16|0);Jz(e+48|0);Jz(e+112|0);Kb=e;return}RPb(c[e+192>>2]|0);Jz(e+144|0);Jz(e+80|0);Jz(e+16|0);Jz(e+48|0);Jz(e+112|0);Kb=e;return}while(0);Jz(e+144|0);t=w;u=x}Jz(e+80|0);r=t;s=u}Jz(e+16|0);B=r;C=s}while(0);if((q|0)==35){B=o;C=p}Jz(e+48|0);m=B;n=C}Jz(e+112|0);k=m;l=n;cb(l|0)}function kba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+144|0;if((c[d>>2]|0)!=5){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;f=e+96+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+112|0,e+96|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=247569;c[g+(c[h>>2]|0)+12>>2]=246572;c[g+(c[h>>2]|0)+16>>2]=674;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+96>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+112+8>>2]=0}l=k;m=j;cb(m|0)}Zaa(e+32|0,d+36|0);i=0;T(1240,e|0,d+4|0);j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;o=j}else{i=0;U(737,e+64|0,e+32|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;p=A()|0;q=j}else{j=(c[d+68>>2]|0)+12|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;k=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e+112>>2]=k;c[e+112+8>>2]=-2147483616;c[e+112+4>>2]=18;g=k;f=247649;h=g+18|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));a[k+18>>0]=0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;k=D(605,32)|0;r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;u=s}else{c[e+96>>2]=k;c[e+96+8>>2]=-2147483616;c[e+96+4>>2]=21;g=k;f=247668;h=g+21|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));a[k+21>>0]=0;i=0;Z(26,b|0,e+64|0,d+72|0,d+84|0,j|0,e+112|0,e+96|0,0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;if((a[e+96+11>>0]|0)>=0){t=v;u=s;break}RPb(c[e+96>>2]|0);t=v;u=s;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+112+11>>0]|0)>=0){Jz(e+64|0);Jz(e);Jz(e+32|0);Kb=e;return}RPb(c[e+112>>2]|0);Jz(e+64|0);Jz(e);Jz(e+32|0);Kb=e;return}while(0);if((a[e+112+11>>0]|0)<0){RPb(c[e+112>>2]|0);w=t;x=u}else{w=t;x=u}}else{u=Qa()|0;w=A()|0;x=u}Jz(e+64|0);p=w;q=x}Jz(e);n=p;o=q}Jz(e+32|0);l=n;m=o;cb(m|0)}function lba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+176|0;if((c[d>>2]|0)!=6){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+128>>2]=65296;f=e+128+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+144|0,e+128|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=246613;c[g+(c[h>>2]|0)+12>>2]=246572;c[g+(c[h>>2]|0)+16>>2]=687;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+128>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+144+8>>2]=0}l=k;m=j;cb(m|0)}j=c[b+168>>2]|0;a:do if(j|0){k=c[d+68>>2]|0;g=j;while(1){f=c[g+16>>2]|0;if(k>>>0>>0)n=g;else{if(f>>>0>=k>>>0)break;n=g+4|0}g=c[n>>2]|0;if(!g)break a}Kb=e;return}while(0);Zaa(e+64|0,d+36|0);i=0;T(1240,e|0,d+4|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=n}else{i=0;T(1248,e+32|0,e|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n}else{i=0;U(737,e+96|0,e+64|0,e+32|0);n=i;i=0;if(n&1){n=Qa()|0;s=A()|0;t=n}else{n=c[d+68>>2]|0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;j=D(605,32)|0;g=i;i=0;do if(g&1){k=Qa()|0;u=A()|0;v=k}else{c[e+144>>2]=j;c[e+144+8>>2]=-2147483616;c[e+144+4>>2]=19;k=j;f=246692;h=k+19|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));a[j+19>>0]=0;c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;i=0;Z(26,b|0,e+96|0,d+72|0,d+84|0,n+12|0,e+144|0,e+128|0,0);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+144+11>>0]|0)>=0){u=k;v=f;break}RPb(c[e+144>>2]|0);u=k;v=f;break}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Jz(e+96|0);Jz(e+32|0);Jz(e);Jz(e+64|0);Kb=e;return}while(0);Jz(e+96|0);s=u;t=v}Jz(e+32|0);q=s;r=t}Jz(e);o=q;p=r}Jz(e+64|0);l=o;m=p;cb(m|0)}function mba(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;a[e+32+11>>0]=3;a[e+32>>0]=a[360676]|0;a[e+32+1>>0]=a[360677]|0;a[e+32+2>>0]=a[360678]|0;a[e+32+3>>0]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;i=0;V(199,b|0,e+32|0,e|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(e);if((a[e+32+11>>0]|0)>=0)cb(b|0);RPb(c[e+32>>2]|0);cb(b|0)}else{Jz(e);if((a[e+32+11>>0]|0)>=0){Kb=e;return}RPb(c[e+32>>2]|0);Kb=e;return}}function nba(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;l=Kb;Kb=Kb+448|0;m=c[b+176>>2]|0;ec[c[(c[m>>2]|0)+12>>2]&2047](m);m=c[b+176>>2]|0;hc[c[(c[m>>2]|0)+24>>2]&2047](m,d);c[l+424>>2]=0;d=l+424+4|0;c[d>>2]=0;c[l+424+8>>2]=0;c[l+412>>2]=0;m=l+412+4|0;c[m>>2]=0;c[l+412+8>>2]=0;if((l+424|0)!=(f|0)?(i=0,U(743,l+424|0,c[f>>2]|0,c[f+4>>2]|0),n=i,i=0,n&1):0)o=14;else o=3;a:do if((o|0)==3){if((l+412|0)!=(f+12|0)?(i=0,U(744,l+412|0,c[f+12>>2]|0,c[f+16>>2]|0),n=i,i=0,n&1):0){o=14;break}do if(k|0?(c[e+4>>2]|0)!=(c[e>>2]|0):0){n=c[d>>2]|0;if(n>>>0>=(c[l+424+8>>2]|0)>>>0){i=0;T(1251,l+424|0,k|0);p=i;i=0;if(p&1){o=14;break a}}else{i=0;T(1240,n|0,k|0);n=i;i=0;if(n&1){o=14;break a}c[d>>2]=(c[d>>2]|0)+32}n=c[m>>2]|0;if((n|0)==(c[l+412+8>>2]|0)){i=0;T(991,l+412|0,j|0);p=i;i=0;if(p&1){o=14;break a}else break}i=0;T(890,n|0,j|0);n=i;i=0;if(n&1){o=14;break a}c[m>>2]=(c[m>>2]|0)+12}while(0);c[l+400>>2]=0;n=l+400+4|0;c[n>>2]=0;c[l+400+8>>2]=0;i=0;U(745,l+384|0,b|0,l+424|0);p=i;i=0;if(!(p&1)){p=c[l+384>>2]|0;q=c[l+384+8>>2]|0;r=c[l+384+12>>2]|0;c[l+400>>2]=c[l+384+4>>2];c[n>>2]=q;c[l+400+8>>2]=r;i=0;T(1252,l+384|0,b|0);r=i;i=0;if(!(r&1)){if((a[b+144>>0]|0)!=0?(i=0,F(471,l+384|0,246712)|0,r=i,i=0,r&1):0)o=21;else o=22;do if((o|0)==22){if(a[b+145>>0]|0?(i=0,F(471,l+384|0,246830)|0,r=i,i=0,r&1):0){o=21;break}c[l+368>>2]=0;r=l+368+4|0;c[r>>2]=0;c[l+368+8>>2]=0;c[l+16>>2]=-1;c[l+16+4>>2]=-1;c[l+16+8>>2]=0;c[l+16+12>>2]=0;i=0;U(623,l+368|0,l+384|0,l+16|0);q=i;i=0;b:do if(q&1){s=Qa()|0;t=A()|0;u=c[l+16+12>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}w=s;x=t}else{t=c[l+16+12>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}c:do switch(p|0){case 0:{t=l+16+56|0;s=l+16+4|0;c[l+16>>2]=50468;c[t>>2]=50488;$Fb(l+16+56|0,s);c[l+16+128>>2]=0;c[l+16+132>>2]=-1;c[l+16>>2]=65500;c[t>>2]=65520;fGb(s);c[s>>2]=65552;u=l+16+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[l+16+52>>2]=16;v=a[h+11>>0]|0;i=0;y=G(237,l+16|0,(v<<24>>24<0?c[h>>2]|0:h)|0,(v<<24>>24<0?c[h+4>>2]|0:v&255)|0)|0;v=i;i=0;d:do if(!(v&1)?(i=0,G(237,y|0,247057,13)|0,z=i,i=0,!(z&1)):0){e:do if((c[e+4>>2]|0)==(c[e>>2]|0)){i=0;G(237,l+16|0,436591,1)|0;z=i;i=0;if(z&1){o=40;break d}i=0;T(926,l+232|0,s|0);z=i;i=0;do if(z&1){B=Qa()|0;C=B;E=A()|0}else{i=0;V(160,b+68|0,g|0,l+232|0,l+368|0);B=i;i=0;if(B&1){B=Qa()|0;H=A()|0;if((a[l+232+11>>0]|0)>=0){C=B;E=H;break}RPb(c[l+232>>2]|0);C=B;E=H;break}if((a[l+232+11>>0]|0)<0)RPb(c[l+232>>2]|0);break e}while(0);I=C;J=E;break d}else{z=l+232+56|0;H=l+232+4|0;c[l+232>>2]=50468;c[z>>2]=50488;$Fb(l+232+56|0,H);c[l+232+128>>2]=0;c[l+232+132>>2]=-1;c[l+232>>2]=65500;c[z>>2]=65520;fGb(H);c[H>>2]=65552;B=l+232+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[l+232+52>>2]=16;i=0;G(237,l+232|0,247071,7)|0;K=i;i=0;do if(K&1){L=Qa()|0;M=L;N=A()|0}else{L=c[n>>2]|0;O=c[l+400>>2]|0;if((L-O|0)!=((c[m>>2]|0)-(c[l+412>>2]|0)|0)){c[l+208+8>>2]=0;c[l+208+8+4>>2]=0;c[l+208+8+8>>2]=0;c[l+208+20>>2]=-1;c[l+208>>2]=65256;c[l+208+4>>2]=65280;c[l+192>>2]=65296;P=l+192+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;i=0;R=F(483,l+208|0,l+192|0)|0;S=i;i=0;if(S&1){S=Qa()|0;W=S;X=A()|0}else{S=(c[R>>2]|0)+-24|0;c[R+(c[S>>2]|0)+8>>2]=247079;c[R+(c[S>>2]|0)+12>>2]=246572;c[R+(c[S>>2]|0)+16>>2]=771;i=0;Q(1911,R|0);i=0;R=Qa()|0;W=R;X=A()|0}c[l+192>>2]=65296;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);P=c[l+208+8>>2]|0;c[l+208+4>>2]=64976;do if(P|0){i=0;R=D(c[(c[P>>2]|0)+16>>2]|0,P|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(!R)break;c[l+208+8>>2]=0}while(0);M=W;N=X;break}c[l+208+4>>2]=0;c[l+208+8>>2]=0;P=l+208+4|0;c[l+208>>2]=P;f:do if((L|0)==(O|0))o=74;else{R=0;while(1){S=c[l+424>>2]|0;if((c[d>>2]|0)-S>>5>>>0<=R>>>0){o=56;break}Y=O+(R*12|0)|0;Z=S+(R<<5)|0;_=a[Z+11>>0]|0;$=_<<24>>24<0?c[S+(R<<5)+4>>2]|0:_&255;S=a[Y+11>>0]|0;g:do if(($|0)==((S<<24>>24<0?c[O+(R*12|0)+4>>2]|0:S&255)|0)){aa=c[Z>>2]|0;ba=_<<24>>24<0?aa:Z;ca=S<<24>>24<0?c[Y>>2]|0:Y;if(_<<24>>24<0){if(!$)break;if(!(ZBb(ba,ca,$)|0))break;else{o=66;break}}if(!$)break;if((a[ca>>0]|0)!=(aa&255)<<24>>24){o=66;break}aa=Z;ba=_&255;da=ca;while(1){ba=ba+-1|0;aa=aa+1|0;if(!ba)break g;da=da+1|0;if((a[aa>>0]|0)!=(a[da>>0]|0)){o=66;break}}}else o=66;while(0);if((o|0)==66){o=0;_=c[l+412>>2]|0;if((((c[m>>2]|0)-_|0)/12|0)>>>0<=R>>>0){o=67;break}i=0;Z=F(473,l+208|0,_+(R*12|0)|0)|0;_=i;i=0;if(_&1){o=70;break}i=0;F(474,Z|0,Y|0)|0;Z=i;i=0;if(Z&1){o=70;break}}R=R+1|0;if(R>>>0>=((L-O|0)/12|0)>>>0){o=53;break}}if((o|0)==53){R=c[l+208>>2]|0;if((R|0)==(P|0)){o=74;break}Z=R;while(1){R=Z+16|0;i=0;_=G(237,l+232|0,425991,2)|0;$=i;i=0;if($&1)break;$=a[R+11>>0]|0;i=0;S=G(237,_|0,($<<24>>24<0?c[R>>2]|0:R)|0,($<<24>>24<0?c[Z+20>>2]|0:$&255)|0)|0;$=i;i=0;if($&1)break;i=0;$=G(237,S|0,436353,3)|0;S=i;i=0;if(S&1)break;S=Z+28|0;R=a[S+11>>0]|0;i=0;_=G(237,$|0,(R<<24>>24<0?c[S>>2]|0:S)|0,(R<<24>>24<0?c[Z+32>>2]|0:R&255)|0)|0;R=i;i=0;if(R&1)break;i=0;G(237,_|0,425989,1)|0;_=i;i=0;if(_&1)break;_=c[Z+4>>2]|0;do if(!_){R=Z+8|0;S=c[R>>2]|0;if((c[S>>2]|0)==(Z|0)){ea=S;break}S=R;do{R=c[S>>2]|0;S=R+8|0;$=c[S>>2]|0}while((c[$>>2]|0)!=(R|0));ea=$}else{S=_;while(1){$=c[S>>2]|0;if(!$)break;else S=$}ea=S}while(0);if((ea|0)==(P|0)){o=74;break f}else Z=ea}Z=Qa()|0;fa=Z;ga=A()|0;break}else if((o|0)==56){i=0;Q(1927,l+424|0);i=0;o=71}else if((o|0)==67){i=0;Q(1927,l+412|0);i=0;o=71}else if((o|0)==70){Z=Qa()|0;ha=Z;ia=A()|0}if((o|0)==71){Z=Qa()|0;ha=Z;ia=A()|0}fa=ha;ga=ia}while(0);if((o|0)==74){i=0;T(926,l+192|0,s|0);O=i;i=0;do if(O&1){L=Qa()|0;ja=L;ka=A()|0}else{L=l+176+4|0;Z=l+176+8|0;c[l+176>>2]=0;c[l+176+4>>2]=0;c[l+176+8>>2]=0;i=0;T(926,l+164|0,H|0);_=i;i=0;do if(_&1){Y=Qa()|0;la=Y;ma=A()|0}else{c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=0;c[l+12>>2]=0;Y=c[L>>2]|0;do if(Y>>>0>=(c[Z>>2]|0)>>>0){i=0;U(623,l+176|0,l+164|0,l|0);$=i;i=0;if($&1)o=152;else o=96}else{i=0;T(890,Y|0,l+164|0);$=i;i=0;if($&1){o=152;break}$=c[l+4>>2]|0;c[Y+12>>2]=c[l>>2];c[Y+12+4>>2]=$;c[Y+20>>2]=c[l+8>>2];$=c[l+12>>2]|0;c[Y+24>>2]=$;if($|0)c[$+4>>2]=(c[$+4>>2]|0)+1;c[L>>2]=(c[L>>2]|0)+28;o=96}while(0);if((o|0)==96){i=0;U(739,l+152|0,b|0,e|0);Y=i;i=0;do if(Y&1){$=Qa()|0;na=$;oa=A()|0}else{$=c[l+152>>2]|0;R=l+152+4|0;da=c[R>>2]|0;h:do if(($|0)==(da|0))o=107;else{aa=c[L>>2]|0;if(aa>>>0>=(c[Z>>2]|0)>>>0){i=0;T(1253,l+176|0,$|0);ba=i;i=0;if(ba&1){o=156;break}}else{c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;ba=c[$+12+4>>2]|0;c[aa+12>>2]=c[$+12>>2];c[aa+12+4>>2]=ba;c[aa+20>>2]=c[$+20>>2];c[aa+24>>2]=c[$+24>>2];c[$+20>>2]=0;c[$+24>>2]=0;c[L>>2]=(c[L>>2]|0)+28}if(($+28|0)==(da|0)){o=107;break}aa=$+28|0;while(1){ba=c[L>>2]|0;if(ba>>>0>=(c[Z>>2]|0)>>>0){i=0;T(1253,l+176|0,aa|0);ca=i;i=0;if(ca&1)break}else{c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;ca=aa+12|0;pa=c[ca+4>>2]|0;c[ba+12>>2]=c[ca>>2];c[ba+12+4>>2]=pa;pa=aa+20|0;c[ba+20>>2]=c[pa>>2];ca=aa+24|0;c[ba+24>>2]=c[ca>>2];c[pa>>2]=0;c[ca>>2]=0;c[L>>2]=(c[L>>2]|0)+28}aa=aa+28|0;if((aa|0)==(da|0)){o=107;break h}}aa=Qa()|0;qa=aa;ra=A()|0}while(0);i:do if((o|0)==107){da=c[l+368>>2]|0;$=c[r>>2]|0;j:do if((da|0)!=($|0)){S=c[L>>2]|0;if(S>>>0>=(c[Z>>2]|0)>>>0){i=0;T(1253,l+176|0,da|0);aa=i;i=0;if(aa&1){o=156;break i}}else{c[S>>2]=c[da>>2];c[S+4>>2]=c[da+4>>2];c[S+8>>2]=c[da+8>>2];c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;aa=c[da+12+4>>2]|0;c[S+12>>2]=c[da+12>>2];c[S+12+4>>2]=aa;c[S+20>>2]=c[da+20>>2];c[S+24>>2]=c[da+24>>2];c[da+20>>2]=0;c[da+24>>2]=0;c[L>>2]=(c[L>>2]|0)+28}if((da+28|0)==($|0))break;S=da+28|0;while(1){aa=c[L>>2]|0;if(aa>>>0>=(c[Z>>2]|0)>>>0){i=0;T(1253,l+176|0,S|0);ca=i;i=0;if(ca&1)break}else{c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;ca=S+12|0;pa=c[ca+4>>2]|0;c[aa+12>>2]=c[ca>>2];c[aa+12+4>>2]=pa;pa=S+20|0;c[aa+20>>2]=c[pa>>2];ca=S+24|0;c[aa+24>>2]=c[ca>>2];c[pa>>2]=0;c[ca>>2]=0;c[L>>2]=(c[L>>2]|0)+28}S=S+28|0;if((S|0)==($|0))break j}S=Qa()|0;qa=S;ra=A()|0;break i}while(0);i=0;V(160,b+68|0,g|0,l+192|0,l+176|0);$=i;i=0;if($&1){o=156;break}$=c[l+152>>2]|0;if($|0){da=c[R>>2]|0;if((da|0)==($|0))sa=$;else{S=da;do{da=c[S+-4>>2]|0;S=S+-28|0;do if(da|0){ca=c[da+4>>2]|0;c[da+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}while(0);if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0)}while((S|0)!=($|0));sa=c[l+152>>2]|0}c[R>>2]=$;RPb(sa)}S=c[l+12>>2]|0;do if(S|0){da=c[S+4>>2]|0;c[S+4>>2]=da+-1;if(da|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);if((a[l+164+11>>0]|0)<0)RPb(c[l+164>>2]|0);S=c[l+176>>2]|0;if(S|0){$=c[L>>2]|0;if(($|0)==(S|0))ta=S;else{da=$;do{$=c[da+-4>>2]|0;da=da+-28|0;do if($|0){ca=c[$+4>>2]|0;c[$+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(S|0));ta=c[l+176>>2]|0}c[L>>2]=S;RPb(ta)}if((a[l+192+11>>0]|0)<0)RPb(c[l+192>>2]|0);wd(l+208|0,c[P>>2]|0);c[l+232>>2]=65500;c[z>>2]=65520;c[H>>2]=65552;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);JEb(H);FFb(l+232|0,65532);EEb(z);break e}while(0);if((o|0)==156){da=Qa()|0;qa=da;ra=A()|0}da=c[l+152>>2]|0;if(!da){na=qa;oa=ra;break}$=c[R>>2]|0;if(($|0)==(da|0))ua=da;else{ca=$;do{$=c[ca+-4>>2]|0;ca=ca+-28|0;do if($|0){pa=c[$+4>>2]|0;c[$+4>>2]=pa+-1;if(pa|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0)}while((ca|0)!=(da|0));ua=c[l+152>>2]|0}c[R>>2]=da;RPb(ua);na=qa;oa=ra}while(0);va=na;wa=oa}else if((o|0)==152){Y=Qa()|0;va=Y;wa=A()|0}Y=c[l+12>>2]|0;do if(Y|0){ca=c[Y+4>>2]|0;c[Y+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);if((a[l+164+11>>0]|0)>=0){la=va;ma=wa;break}RPb(c[l+164>>2]|0);la=va;ma=wa}while(0);Z=c[l+176>>2]|0;if(Z|0){_=c[L>>2]|0;if((_|0)==(Z|0))xa=Z;else{Y=_;do{_=c[Y+-4>>2]|0;Y=Y+-28|0;do if(_|0){ca=c[_+4>>2]|0;c[_+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0);if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0)}while((Y|0)!=(Z|0));xa=c[l+176>>2]|0}c[L>>2]=Z;RPb(xa)}if((a[l+192+11>>0]|0)>=0){ja=la;ka=ma;break}RPb(c[l+192>>2]|0);ja=la;ka=ma}while(0);fa=ja;ga=ka}wd(l+208|0,c[P>>2]|0);M=fa;N=ga}while(0);c[l+232>>2]=65500;c[z>>2]=65520;c[H>>2]=65552;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);JEb(H);FFb(l+232|0,65532);EEb(z);I=M;J=N;break d}while(0);c[l+16>>2]=65500;c[t>>2]=65520;c[s>>2]=65552;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);JEb(s);FFb(l+16|0,65532);EEb(t);break c}else o=40;while(0);if((o|0)==40){y=Qa()|0;I=y;J=A()|0}c[l+16>>2]=65500;c[t>>2]=65520;c[s>>2]=65552;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);JEb(s);FFb(l+16|0,65532);EEb(t);w=I;x=J;break b;break}case 4:{c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;i=0;y=D(605,48)|0;v=i;i=0;do if(v&1){K=Qa()|0;ya=K;za=A()|0}else{c[l+16>>2]=y;c[l+16+8>>2]=-2147483600;c[l+16+4>>2]=34;Aa=y;Ba=250809;Ca=Aa+34|0;do{a[Aa>>0]=a[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));a[y+34>>0]=0;i=0;U(631,b+68|0,g|0,l+16|0);K=i;i=0;if(K&1){K=Qa()|0;O=A()|0;if((a[l+16+11>>0]|0)>=0){ya=K;za=O;break}RPb(c[l+16>>2]|0);ya=K;za=O;break}if((a[l+16+11>>0]|0)<0)RPb(c[l+16>>2]|0);break c}while(0);w=ya;x=za;break b;break}case 2:{c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;y=a[h+11>>0]|0;v=y<<24>>24<0?c[h+4>>2]|0:y&255;t=y<<24>>24<0?c[h>>2]|0:h;do if((v+19|0)>>>0<=4294967279){if((v+19|0)>>>0>=11){i=0;y=D(605,v+35&-16|0)|0;s=i;i=0;if(s&1){o=216;break}c[l+16>>2]=y;c[l+16+8>>2]=v+35&-16|-2147483648;c[l+16+4>>2]=v;if(!v)Da=y;else{Ea=y;o=214}}else{a[l+16+11>>0]=v;Ea=l+16|0;o=214}if((o|0)==214){_2b(Ea|0,t|0,v|0)|0;Da=Ea}a[Da+v>>0]=0;i=0;G(234,l+16|0,247357,19)|0;y=i;i=0;if(y&1)o=216;else{i=0;V(160,b+68|0,g|0,l+16|0,l+368|0);y=i;i=0;if(y&1){y=Qa()|0;s=A()|0;if((a[l+16+11>>0]|0)>=0){Fa=y;Ga=s;break}RPb(c[l+16>>2]|0);Fa=y;Ga=s;break}if((a[l+16+11>>0]|0)<0)RPb(c[l+16>>2]|0);break c}}else{i=0;Q(1907,l+16|0);i=0;o=216}while(0);if((o|0)==216){v=Qa()|0;t=A()|0;if((a[l+16+11>>0]|0)<0)RPb(c[l+16>>2]|0);Fa=v;Ga=t}w=Fa;x=Ga;break b;break}case 3:{c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;i=0;t=D(605,96)|0;v=i;i=0;do if(v&1){s=Qa()|0;Ha=s;Ia=A()|0}else{c[l+16>>2]=t;c[l+16+8>>2]=-2147483552;c[l+16+4>>2]=82;Aa=t;Ba=250726;Ca=Aa+82|0;do{a[Aa>>0]=a[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));a[t+82>>0]=0;i=0;U(631,b+68|0,g|0,l+16|0);s=i;i=0;if(s&1){s=Qa()|0;y=A()|0;if((a[l+16+11>>0]|0)>=0){Ha=s;Ia=y;break}RPb(c[l+16>>2]|0);Ha=s;Ia=y;break}if((a[l+16+11>>0]|0)<0)RPb(c[l+16>>2]|0);break c}while(0);w=Ha;x=Ia;break b;break}default:{}}while(0);t=c[b+176>>2]|0;i=0;Q(c[(c[t>>2]|0)+16>>2]|0,t|0);t=i;i=0;if(t&1){t=Qa()|0;w=t;x=A()|0;break}t=c[l+368>>2]|0;if(t|0){v=c[r>>2]|0;if((v|0)==(t|0))Ja=t;else{y=v;do{v=c[y+-4>>2]|0;y=y+-28|0;do if(v|0){s=c[v+4>>2]|0;c[v+4>>2]=s+-1;if(s|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(t|0));Ja=c[l+368>>2]|0}c[r>>2]=t;RPb(Ja)}if((a[l+384+11>>0]|0)<0)RPb(c[l+384>>2]|0);y=c[l+400>>2]|0;if(y|0){v=c[n>>2]|0;if((v|0)!=(y|0)){s=v;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(y|0))}c[n>>2]=y;RPb(y)}s=c[l+412>>2]|0;if(!s){dba(l+424|0);Kb=l;return}t=c[m>>2]|0;if((t|0)==(s|0))Ka=s;else{v=t;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(s|0));Ka=c[l+412>>2]|0}c[m>>2]=s;RPb(Ka);dba(l+424|0);Kb=l;return}while(0);q=c[l+368>>2]|0;if(q|0){v=c[r>>2]|0;if((v|0)==(q|0))La=q;else{y=v;do{v=c[y+-4>>2]|0;y=y+-28|0;if(v|0?(t=c[v+4>>2]|0,c[v+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(q|0));La=c[l+368>>2]|0}c[r>>2]=q;RPb(La)}Ma=w;Na=x}while(0);if((o|0)==21){p=Qa()|0;Ma=p;Na=A()|0}if((a[l+384+11>>0]|0)<0){RPb(c[l+384>>2]|0);Oa=Ma;Pa=Na}else{Oa=Ma;Pa=Na}}else{p=Qa()|0;Oa=p;Pa=A()|0}p=c[l+400>>2]|0;if(!p){Sa=Oa;Ta=Pa}else{y=c[n>>2]|0;if((y|0)!=(p|0)){v=y;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(p|0))}c[n>>2]=p;RPb(p);Sa=Oa;Ta=Pa}}else{v=Qa()|0;Sa=v;Ta=A()|0}Ua=Sa;Va=Ta}while(0);if((o|0)==14){o=Qa()|0;Ua=o;Va=A()|0}Va=c[l+412>>2]|0;if(!Va){dba(l+424|0);cb(Ua|0)}o=c[m>>2]|0;if((o|0)==(Va|0))Wa=Va;else{Ta=o;do{Ta=Ta+-12|0;if((a[Ta+11>>0]|0)<0)RPb(c[Ta>>2]|0)}while((Ta|0)!=(Va|0));Wa=c[l+412>>2]|0}c[m>>2]=Va;RPb(Wa);dba(l+424|0);cb(Ua|0)}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;if(d-b>>5>>>0>(c[a+8>>2]|0)-e>>5>>>0){yba(a);if(d-b>>5>>>0>134217727)GRb(a);f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;g=f>>5>>>0<67108863?(f>>4>>>0>5>>>0?d-b>>5:f>>4):134217727;if(g>>>0>134217727)GRb(a);f=PPb(g<<5)|0;c[a+4>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(g<<5);if((b|0)==(d|0))return;g=b;h=f;do{Zaa(h,g);g=g+32|0;h=(c[a+4>>2]|0)+32|0;c[a+4>>2]=h}while((g|0)!=(d|0));return}g=(c[a+4>>2]|0)-e>>5;h=d-b>>5>>>0>g>>>0?b+(g<<5)|0:d;if((h|0)==(b|0))i=e;else{f=e;e=b;while(1){xQb(f,e)|0;if((f|0)!=(e|0))oba(f+12|0,c[e+12>>2]|0,c[e+16>>2]|0);j=c[e+24>>2]|0;k=c[e+28>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[f+24>>2]=j;j=f+28|0;l=c[j>>2]|0;c[j>>2]=k;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}e=e+32|0;l=f+32|0;if((e|0)==(h|0)){i=l;break}else f=l}}if(d-b>>5>>>0>g>>>0){if((h|0)==(d|0))return;h=b+(g<<5)|0;g=c[a+4>>2]|0;do{Zaa(g,h);h=h+32|0;g=(c[a+4>>2]|0)+32|0;c[a+4>>2]=g}while((h|0)!=(d|0));return}else{d=c[a+4>>2]|0;if((d|0)!=(i|0)){h=d;do{h=h+-32|0;Jz(h)}while((h|0)!=(i|0))}c[a+4>>2]=i;return}}function pba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+8>>2]|0;g=c[b>>2]|0;if(((e-d|0)/12|0)>>>0<=((f-g|0)/12|0)>>>0){h=((c[b+4>>2]|0)-g|0)/12|0;i=((e-d|0)/12|0)>>>0>h>>>0?d+(h*12|0)|0:e;if((i|0)==(d|0))j=g;else{k=d;l=g;while(1){xQb(l,k)|0;k=k+12|0;m=l+12|0;if((k|0)==(i|0)){j=m;break}else l=m}}if(((e-d|0)/12|0)>>>0>h>>>0){if((i|0)==(e|0))return;i=d+(h*12|0)|0;h=c[b+4>>2]|0;do{rQb(h,i);i=i+12|0;h=(c[b+4>>2]|0)+12|0;c[b+4>>2]=h}while((i|0)!=(e|0));return}i=c[b+4>>2]|0;if((i|0)!=(j|0)){h=i;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(j|0))}c[b+4>>2]=j;return}if(!g)n=f;else{f=c[b+4>>2]|0;if((f|0)==(g|0))o=g;else{j=f;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(g|0));o=c[b>>2]|0}c[b+4>>2]=g;RPb(o);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;n=0}if(((e-d|0)/12|0)>>>0>357913941)GRb(b);o=(n|0)/12|0;n=o>>>0<178956970?(o<<1>>>0<((e-d|0)/12|0)>>>0?(e-d|0)/12|0:o<<1):357913941;if(n>>>0>357913941)GRb(b);o=PPb(n*12|0)|0;c[b+4>>2]=o;c[b>>2]=o;c[b+8>>2]=o+(n*12|0);if((d|0)==(e|0))return;n=d;d=o;do{rQb(d,n);n=n+12|0;d=(c[b+4>>2]|0)+12|0;c[b+4>>2]=d}while((n|0)!=(e|0));return}function qba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b>>2]|0;f=(c[b+4>>2]|0)-e>>5;if((f+1|0)>>>0>134217727)GRb(b);g=(c[b+8>>2]|0)-e|0;e=g>>5>>>0<67108863?(g>>4>>>0<(f+1|0)>>>0?f+1|0:g>>4):134217727;do if(e){if(e>>>0<=134217727){g=PPb(e<<5)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f<<5)|0;k=h+(e<<5)|0;i=0;T(1240,g|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!h)cb(d|0);RPb(j);cb(d|0)}d=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(d|0)){l=g;m=d;n=d}else{e=j;o=g;do{p=o;o=o+-32|0;q=e;e=e+-32|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[p+-20>>2]=0;c[p+-16>>2]=0;c[p+-12>>2]=0;c[p+-20>>2]=c[q+-20>>2];c[p+-16>>2]=c[q+-16>>2];c[p+-12>>2]=c[q+-12>>2];c[q+-12>>2]=0;c[q+-16>>2]=0;c[q+-20>>2]=0;c[p+-8>>2]=c[q+-8>>2];c[p+-4>>2]=c[q+-4>>2];c[q+-8>>2]=0;c[q+-4>>2]=0}while((e|0)!=(d|0));l=h+(f+-1-((j+-32-d|0)>>>5)<<5)|0;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+32;c[b+8>>2]=k;k=m;if((n|0)!=(k|0)){b=n;do{n=c[b+-4>>2]|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}dba(b+-20|0);b=b+-32|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(k|0))}if(!m)return;RPb(m);return}function rba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0;f=Kb;Kb=Kb+64|0;c[f+28>>2]=0;g=f+28+4|0;c[g>>2]=0;c[f+28+8>>2]=0;h=c[d+176>>2]|0;i=0;U(c[(c[h>>2]|0)+28>>2]|0,f+40|0,h|0,e|0);e=i;i=0;a:do if(e&1){h=Ra(53856)|0;j=A()|0;if((j|0)==(xb(53856)|0)){k=Ma(h|0)|0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;l=D(605,32)|0;m=i;i=0;if(!(m&1)){c[f+40>>2]=l;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=25;m=l;n=247377;o=m+25|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+25>>0]=0;b:do if(!(Uvb(k+(c[(c[k>>2]|0)+-28>>2]|0)|0)|0))p=24;else{n=Uvb(k+(c[(c[k>>2]|0)+-28>>2]|0)|0)|0;i=0;U(443,f+16|0,433764,n|0);n=i;i=0;do if(n&1){m=Qa()|0;q=m;r=A()|0}else{m=a[f+16+11>>0]|0;i=0;G(234,f+40|0,(m<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(m<<24>>24<0?c[f+16+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1){m=Qa()|0;o=A()|0;if((a[f+16+11>>0]|0)>=0){q=m;r=o;break}RPb(c[f+16>>2]|0);q=m;r=o;break}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);p=24;break b}while(0);s=q;t=r}while(0);do if((p|0)==24){i=0;T(1029,d+68|0,f+40|0);k=i;i=0;if(k&1){k=Qa()|0;s=k;t=A()|0;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);i=0;P(22);k=i;i=0;if(k&1){k=Qa()|0;u=A()|0;v=k;break a}else{w=4;x=c[f+28>>2]|0;y=c[g>>2]|0;p=29;break a}}while(0);if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);z=s;B=t}else{z=s;B=t}}else{k=Qa()|0;z=k;B=A()|0}i=0;P(22);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{u=B;v=z}}else{u=j;v=h}}else{k=c[f+40>>2]|0;l=c[f+28>>2]|0;if(l|0){n=c[g>>2]|0;if((n|0)==(l|0))C=l;else{o=n;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(l|0));C=c[f+28>>2]|0}c[g>>2]=l;RPb(C);c[f+28+8>>2]=0;c[g>>2]=0;c[f+28>>2]=0}o=c[f+40+4>>2]|0;c[f+28>>2]=o;h=c[f+40+8>>2]|0;c[g>>2]=h;c[f+28+8>>2]=c[f+40+12>>2];w=k;x=o;y=h;p=29}while(0);c:do if((p|0)==29){d:do if((x|0)!=(y|0)){C=x;while(1){c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;z=C+11|0;i=0;U(562,f|0,((a[z>>0]|0)<0?c[C>>2]|0:C)|0,f+40|0);B=i;i=0;do if(!(B&1)){i=0;U(740,f+16|0,f|0,0);t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;if(a[f+13>>0]|0){E=t;p=51;break}RPb(c[f+4>>2]|0);E=t;p=51;break}if((a[z>>0]|0)<0){a[c[C>>2]>>0]=0;c[C+4>>2]=0;if((a[z>>0]|0)<0){RPb(c[C>>2]|0);c[C+8>>2]=0}}else{a[C>>0]=0;a[z>>0]=0};c[C>>2]=c[f+16>>2];c[C+4>>2]=c[f+16+4>>2];c[C+8>>2]=c[f+16+8>>2];c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0)}else{t=Ra(0)|0;A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);E=t;p=51}while(0);if((p|0)==51?(p=0,Ma(E|0)|0,i=0,P(22),z=i,i=0,z&1):0)break;C=C+12|0;if((C|0)==(y|0))break d}C=Qa()|0;u=A()|0;v=C;break c}while(0);c[b>>2]=w;i=0;T(973,b+4|0,f+28|0);k=i;i=0;if(k&1){k=Qa()|0;u=A()|0;v=k;break}k=c[f+28>>2]|0;if(!k){Kb=f;return}l=c[g>>2]|0;if((l|0)==(k|0))F=k;else{C=l;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(k|0));F=c[f+28>>2]|0}c[g>>2]=k;RPb(F);Kb=f;return}while(0);F=c[f+28>>2]|0;if(!F)cb(v|0);u=c[g>>2]|0;if((u|0)==(F|0))H=F;else{b=u;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(F|0));H=c[f+28>>2]|0}c[g>>2]=F;RPb(H);cb(v|0)}function sba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/28|0;if((f+1|0)>>>0>153391689)GRb(b);g=((c[b+8>>2]|0)-e|0)/28|0;e=g>>>0<76695844?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):153391689;do if(e){if(e>>>0<=153391689){h=PPb(e*28|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*28|0)|0;j=h+(e*28|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=c[d+12+4>>2]|0;k=h+(f*28|0)+12|0;c[k>>2]=c[d+12>>2];c[k+4>>2]=e;c[h+(f*28|0)+20>>2]=c[d+20>>2];c[h+(f*28|0)+24>>2]=c[d+24>>2];c[d+20>>2]=0;c[d+24>>2]=0;d=c[b>>2]|0;f=c[b+4>>2]|0;if((f|0)==(d|0)){l=g;m=d;n=d}else{h=f;f=g;do{e=f;f=f+-28|0;k=h;h=h+-28|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=c[k+-16+4>>2]|0;c[e+-16>>2]=c[k+-16>>2];c[e+-16+4>>2]=o;c[e+-8>>2]=c[k+-8>>2];c[e+-4>>2]=c[k+-4>>2];c[k+-8>>2]=0;c[k+-4>>2]=0}while((h|0)!=(d|0));l=f;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+28;c[b+8>>2]=j;j=m;if((n|0)!=(j|0)){b=n;do{n=c[b+-4>>2]|0;b=b+-28|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!m)return;RPb(m);return}function tba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;f=Kb;Kb=Kb+160|0;do if(!(a[d+12>>0]|0)){g=c[d+8>>2]|0;if(g>>>0>1){h=d+8|0;j=g}else{if(!(a[d+13>>0]|0))k=c[d+4>>2]|0;else k=d;if((c[k>>2]|0)>>>0<=16777216)break;h=d+8|0;j=c[d+8>>2]|0}c[f+32>>2]=0;g=f+32+8|0;c[g>>2]=0;l=f+32+13|0;a[l>>0]=1;_c(f+32|0,j,j);m=f+32+4|0;if(!(a[d+13>>0]|0))n=c[d+4>>2]|0;else n=d;_2b(((a[l>>0]|0)==0?c[m>>2]|0:f+32|0)|0,n|0,c[h>>2]<<2|0)|0;o=f+32+12|0;a[o>>0]=a[d+12>>0]|0;p=0;while(1){c[f+144>>2]=f+32;c[f+144+4>>2]=255;c[f+64>>2]=0;c[f+64+8>>2]=1;a[f+64+12>>0]=0;a[f+64+13>>0]=1;i=0;U(746,f+64|0,f+144|0,f+120|0);q=i;i=0;if(q&1){r=14;break}q=a[f+64+13>>0]|0;if((a[f+64+12>>0]|0)==0?(c[f+64+8>>2]|0)==1:0)s=(c[(q<<24>>24==0?c[f+64+4>>2]|0:f+64|0)>>2]|0)==0;else s=0;if(!(q<<24>>24))RPb(c[f+64+4>>2]|0);if(!s){r=28;break}i=0;U(494,f+32|0,8,0);q=i;i=0;if(q&1){r=25;break}p=p+1|0}a:do if((r|0)==14){q=Qa()|0;t=A()|0;if(!(a[f+64+13>>0]|0))RPb(c[f+64+4>>2]|0);u=q;v=t}else if((r|0)==25){t=Qa()|0;w=t;x=A()|0;r=27}else if((r|0)==28){b:do if(p>>>0<=2){if((f+32|0)!=(d|0)){c[g>>2]=0;t=c[h>>2]|0;i=0;U(493,f+32|0,t|0,t|0);t=i;i=0;if(t&1){t=Qa()|0;w=t;x=A()|0;r=27;break a}if(!(a[d+13>>0]|0))y=c[d+4>>2]|0;else y=d;_2b(((a[l>>0]|0)==0?c[m>>2]|0:f+32|0)|0,y|0,c[h>>2]<<2|0)|0;a[o>>0]=a[d+12>>0]|0}t=0;while(1){c[f+144>>2]=f+32;c[f+144+4>>2]=255;c[f+80>>2]=0;c[f+80+8>>2]=1;a[f+80+12>>0]=0;a[f+80+13>>0]=1;i=0;U(746,f+80|0,f+144|0,f+132|0);q=i;i=0;if(q&1){r=81;break}q=a[f+80+13>>0]|0;if((a[f+80+12>>0]|0)==0?(c[f+80+8>>2]|0)==1:0)z=(c[(q<<24>>24==0?c[f+80+4>>2]|0:f+80|0)>>2]|0)==255;else z=0;if(!(q<<24>>24))RPb(c[f+80+4>>2]|0);if(!z){r=91;break}i=0;U(494,f+32|0,8,0);q=i;i=0;if(q&1){r=24;break}t=t+1|0}if((r|0)==24){q=Qa()|0;w=q;x=A()|0;r=27;break a}else if((r|0)==81){q=Qa()|0;B=A()|0;if(!(a[f+80+13>>0]|0))RPb(c[f+80+4>>2]|0);u=q;v=B;break a}else if((r|0)==91){if(t>>>0>2){if((a[o>>0]|0)==0&(c[g>>2]|0)==1?(c[((a[l>>0]|0)==0?c[m>>2]|0:f+32|0)>>2]|0)==0:0){i=0;T(948,f+132|0,t<<3|0);B=i;i=0;if(!(B&1)){i=0;B=G(235,f+132|0,0,247403)|0;q=i;i=0;do if(q&1){C=Qa()|0;D=C;E=A()|0}else{c[f+144>>2]=c[B>>2];c[f+144+4>>2]=c[B+4>>2];c[f+144+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;C=F(471,f+144|0,247414)|0;H=i;i=0;if(H&1){H=Qa()|0;I=A()|0;if((a[f+144+11>>0]|0)>=0){D=H;E=I;break}RPb(c[f+144>>2]|0);D=H;E=I;break};c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);break b}while(0);if((a[f+132+11>>0]|0)<0){RPb(c[f+132>>2]|0);J=D;K=E}else{J=D;K=E}}else{B=Qa()|0;J=B;K=A()|0}u=J;v=K;break a}c[f+108>>2]=f+32;c[f+108+4>>2]=1;c[f+16>>2]=0;c[f+16+8>>2]=1;a[f+16+12>>0]=0;a[f+16+13>>0]=1;i=0;U(748,f+16|0,f+108|0,f+144|0);B=i;i=0;if(!(B&1)){i=0;U(747,f+64|0,f+16|0,0);B=i;i=0;if(!(B&1)){i=0;V(67,f+120|0,f+64|0,1,2);B=i;i=0;if(!(B&1)){i=0;B=F(471,f+120|0,247407)|0;q=i;i=0;do if(q&1){C=Qa()|0;L=C;M=A()|0}else{c[f+80>>2]=c[B>>2];c[f+80+4>>2]=c[B+4>>2];c[f+80+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;T(948,f+144|0,t<<3|0);C=i;i=0;do if(C&1){I=Qa()|0;N=I;O=A()|0}else{I=a[f+144+11>>0]|0;i=0;H=G(234,f+80|0,(I<<24>>24<0?c[f+144>>2]|0:f+144|0)|0,(I<<24>>24<0?c[f+144+4>>2]|0:I&255)|0)|0;I=i;i=0;do if(I&1){P=Qa()|0;Q=P;R=A()|0}else{c[f+132>>2]=c[H>>2];c[f+132+4>>2]=c[H+4>>2];c[f+132+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;P=F(471,f+132|0,247414)|0;S=i;i=0;if(S&1){S=Qa()|0;X=A()|0;if((a[f+132+11>>0]|0)>=0){Q=S;R=X;break}RPb(c[f+132>>2]|0);Q=S;R=X;break};c[b>>2]=c[P>>2];c[b+4>>2]=c[P+4>>2];c[b+8>>2]=c[P+8>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);P=c[f+64>>2]|0;if(P|0){c[f+64+4>>2]=P;RPb(P)}if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);break b}while(0);if((a[f+144+11>>0]|0)>=0){N=Q;O=R;break}RPb(c[f+144>>2]|0);N=Q;O=R}while(0);if((a[f+80+11>>0]|0)>=0){L=N;M=O;break}RPb(c[f+80>>2]|0);L=N;M=O}while(0);if((a[f+120+11>>0]|0)<0){RPb(c[f+120>>2]|0);Y=L;Z=M}else{Y=L;Z=M}}else{t=Qa()|0;Y=t;Z=A()|0}t=c[f+64>>2]|0;if(!t){_=Y;$=Z}else{c[f+64+4>>2]=t;RPb(t);_=Y;$=Z}}else{t=Qa()|0;_=t;$=A()|0}if(!(a[f+16+13>>0]|0)){RPb(c[f+16+4>>2]|0);aa=_;ba=$}else{aa=_;ba=$}}else{t=Qa()|0;B=A()|0;if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);aa=t;ba=B}u=aa;v=ba;break a}c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;B=c[h>>2]|0;i=0;U(493,f|0,B|0,B|0);B=i;i=0;c:do if(!(B&1)){if(!(a[d+13>>0]|0))ca=c[d+4>>2]|0;else ca=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,ca|0,c[h>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;i=0;U(747,f+132|0,f|0,0);t=i;i=0;do if(t&1){q=Qa()|0;da=q;ea=A()|0}else{i=0;V(67,f+144|0,f+132|0,1,2);q=i;i=0;if(q&1){q=Qa()|0;C=A()|0;H=c[f+132>>2]|0;if(!H){da=q;ea=C;break}c[f+132+4>>2]=H;RPb(H);da=q;ea=C;break}C=c[f+132>>2]|0;if(C|0){c[f+132+4>>2]=C;RPb(C)}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);d:do if(e){C=a[f+144+11>>0]|0;q=C<<24>>24<0?c[f+144+4>>2]|0:C&255;if((q|0)<24){c[b>>2]=c[f+144>>2];c[b+4>>2]=c[f+144+4>>2];c[b+8>>2]=c[f+144+8>>2];c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;break}i=0;W(25,f+64|0,f+144|0,0,6,f+144|0);C=i;i=0;do if(C&1){H=Qa()|0;fa=H;ga=A()|0}else{i=0;H=F(471,f+64|0,247419)|0;I=i;i=0;do if(I&1){P=Qa()|0;ha=P;ia=A()|0}else{c[f+120>>2]=c[H>>2];c[f+120+4>>2]=c[H+4>>2];c[f+120+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;T(948,f+108|0,q+-10|0);P=i;i=0;do if(P&1){X=Qa()|0;ja=X;ka=A()|0}else{X=a[f+108+11>>0]|0;i=0;S=G(234,f+120|0,(X<<24>>24<0?c[f+108>>2]|0:f+108|0)|0,(X<<24>>24<0?c[f+108+4>>2]|0:X&255)|0)|0;X=i;i=0;do if(X&1){la=Qa()|0;ma=la;na=A()|0}else{c[f+80>>2]=c[S>>2];c[f+80+4>>2]=c[S+4>>2];c[f+80+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;i=0;la=F(471,f+80|0,247425)|0;oa=i;i=0;do if(oa&1){pa=Qa()|0;qa=pa;ra=A()|0}else{c[f+132>>2]=c[la>>2];c[f+132+4>>2]=c[la+4>>2];c[f+132+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;i=0;W(25,f+96|0,f+144|0,q+-4|0,q|0,f+144|0);pa=i;i=0;do if(pa&1){sa=Qa()|0;ta=sa;ua=A()|0}else{sa=a[f+96+11>>0]|0;i=0;va=G(234,f+132|0,(sa<<24>>24<0?c[f+96>>2]|0:f+96|0)|0,(sa<<24>>24<0?c[f+96+4>>2]|0:sa&255)|0)|0;sa=i;i=0;if(sa&1){sa=Qa()|0;wa=A()|0;if((a[f+96+11>>0]|0)>=0){ta=sa;ua=wa;break}RPb(c[f+96>>2]|0);ta=sa;ua=wa;break};c[b>>2]=c[va>>2];c[b+4>>2]=c[va+4>>2];c[b+8>>2]=c[va+8>>2];c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+108+11>>0]|0)<0)RPb(c[f+108>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+144+11>>0]|0)>=0)break d;RPb(c[f+144>>2]|0);break d}while(0);if((a[f+132+11>>0]|0)>=0){qa=ta;ra=ua;break}RPb(c[f+132>>2]|0);qa=ta;ra=ua}while(0);if((a[f+80+11>>0]|0)>=0){ma=qa;na=ra;break}RPb(c[f+80>>2]|0);ma=qa;na=ra}while(0);if((a[f+108+11>>0]|0)>=0){ja=ma;ka=na;break}RPb(c[f+108>>2]|0);ja=ma;ka=na}while(0);if((a[f+120+11>>0]|0)>=0){ha=ja;ia=ka;break}RPb(c[f+120>>2]|0);ha=ja;ia=ka}while(0);if((a[f+64+11>>0]|0)>=0){fa=ha;ga=ia;break}RPb(c[f+64>>2]|0);fa=ha;ga=ia}while(0);if((a[f+144+11>>0]|0)>=0){xa=fa;ya=ga;break c}RPb(c[f+144>>2]|0);xa=fa;ya=ga;break c}else{c[b>>2]=c[f+144>>2];c[b+4>>2]=c[f+144+4>>2];c[b+8>>2]=c[f+144+8>>2];c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0}while(0);break b}while(0);if(!(a[f+13>>0]|0)){RPb(c[f+4>>2]|0);za=da;Aa=ea;r=169}else{za=da;Aa=ea;r=169}}else{t=Qa()|0;za=t;Aa=A()|0;r=169}while(0);if((r|0)==169){xa=za;ya=Aa}u=xa;v=ya;break a}}else{B=c[g>>2]|0;if((a[o>>0]|0)==0&(B|0)==1?(c[((a[l>>0]|0)==0?c[m>>2]|0:f+32|0)>>2]|0)==1:0){i=0;T(948,f+144|0,p<<3|0);t=i;i=0;do if(t&1){q=Qa()|0;Ba=q;Ca=A()|0}else{i=0;q=G(235,f+144|0,0,247403)|0;C=i;i=0;if(C&1){C=Qa()|0;H=A()|0;if((a[f+144+11>>0]|0)>=0){Ba=C;Ca=H;break}RPb(c[f+144>>2]|0);Ba=C;Ca=H;break};c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);break b}while(0);u=Ba;v=Ca;break a}c[f+48>>2]=0;c[f+48+8>>2]=0;a[f+48+13>>0]=1;i=0;U(493,f+48|0,B|0,B|0);t=i;i=0;if(!(t&1)){_2b(((a[f+48+13>>0]|0)==0?c[f+48+4>>2]|0:f+48|0)|0,((a[l>>0]|0)==0?c[m>>2]|0:f+32|0)|0,c[g>>2]<<2|0)|0;a[f+48+12>>0]=a[o>>0]|0;i=0;U(747,f+80|0,f+48|0,0);t=i;i=0;if(!(t&1)){i=0;V(67,f+132|0,f+80|0,1,2);t=i;i=0;if(!(t&1)){i=0;t=F(471,f+132|0,247407)|0;q=i;i=0;if(!(q&1)){c[f+144>>2]=c[t>>2];c[f+144+4>>2]=c[t+4>>2];c[f+144+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;T(948,f+120|0,p<<3|0);t=i;i=0;do if(t&1){q=Qa()|0;Da=q;Ea=A()|0}else{q=a[f+120+11>>0]|0;i=0;H=G(234,f+144|0,(q<<24>>24<0?c[f+120>>2]|0:f+120|0)|0,(q<<24>>24<0?c[f+120+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){q=Qa()|0;C=A()|0;if((a[f+120+11>>0]|0)>=0){Da=q;Ea=C;break}RPb(c[f+120>>2]|0);Da=q;Ea=C;break};c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);H=c[f+80>>2]|0;if(H|0){c[f+80+4>>2]=H;RPb(H)}if(!(a[f+48+13>>0]|0))RPb(c[f+48+4>>2]|0);break b}while(0);if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);Fa=Da;Ga=Ea}else{Fa=Da;Ga=Ea}}else{t=Qa()|0;Fa=t;Ga=A()|0}if((a[f+132+11>>0]|0)<0){RPb(c[f+132>>2]|0);Ha=Fa;Ia=Ga}else{Ha=Fa;Ia=Ga}}else{t=Qa()|0;Ha=t;Ia=A()|0}t=c[f+80>>2]|0;if(!t){Ja=Ha;Ka=Ia}else{c[f+80+4>>2]=t;RPb(t);Ja=Ha;Ka=Ia}}else{t=Qa()|0;Ja=t;Ka=A()|0}if(!(a[f+48+13>>0]|0)){RPb(c[f+48+4>>2]|0);La=Ja;Ma=Ka}else{La=Ja;Ma=Ka}}else{t=Qa()|0;La=t;Ma=A()|0}u=La;v=Ma;break a}while(0);if(!(a[l>>0]|0))RPb(c[m>>2]|0);Kb=f;return}while(0);if((r|0)==27){u=w;v=x}if(a[l>>0]|0)cb(u|0);RPb(c[m>>2]|0);cb(u|0)}while(0);Uq(b,d,0,f+144|0);Kb=f;return}function uba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;g=c[d+4>>2]|0;c[e>>2]=(g|0)<0?0-g|0:g;c[e+8>>2]=1;a[e+12>>0]=g>>>31;a[e+13>>0]=1;do if((b|0)==(e|0)){i=0;a[e+22>>0]=a[e+17>>0]|0;V(87,e|0,f|0,e+22|0,e+16|0);g=i;i=0;if(g&1)h=18;else h=16}else{if((f|0)==(b|0)){i=0;a[e+22>>0]=a[e+19>>0]|0;V(87,b|0,e|0,e+22|0,e+18|0);g=i;i=0;if(g&1){h=18;break}h=16;break}c[b+8>>2]=0;g=c[f+8>>2]|0;i=0;U(493,b|0,g|0,g|0);g=i;i=0;if(!(g&1)){if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;if(!(a[f+13>>0]|0))k=c[f+4>>2]|0;else k=f;_2b(j|0,k|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;i=0;a[e+22>>0]=a[e+21>>0]|0;V(87,b|0,e|0,e+22|0,e+20|0);g=i;i=0;if(!(g&1))h=16;else h=18}else h=18}while(0);if((h|0)==16){if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((h|0)==18){h=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}}function vba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f+16>>2]=0;c[f+16+8>>2]=0;a[f+16+13>>0]=1;g=c[d+8>>2]|0;_c(f+16|0,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+16+13>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+16+12>>0]=a[d+12>>0]|0;h=0;while(1){if((c[f+16+8>>2]|0)==1?(j=(a[f+16+13>>0]|0)==0,k=c[f+16+4>>2]|0,(c[(j?k:f+16|0)>>2]|0)==0):0)break;i=0;U(494,f+16|0,8,0);g=i;i=0;if(g&1){l=22;break}h=h+1|0}if((l|0)==22){l=Qa()|0;g=A()|0;if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);m=g;n=l;cb(n|0)}if(j)RPb(k);k=h>>>0>e>>>0?h:e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if(k|0){if((k|0)>=0){i=0;e=D(605,k|0)|0;h=i;i=0;if(!(h&1)){c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+k;h=k;j=e;while(1){a[j>>0]=0;j=(c[b+4>>2]|0)+1|0;c[b+4>>2]=j;h=h+-1|0;if(!h)break a}}}else{i=0;Q(1914,b|0);i=0}h=Qa()|0;A()|0;j=c[b>>2]|0;if(!j)cb(h|0);c[b+4>>2]=j;RPb(j);cb(h|0)}while(0);c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;k=c[d+8>>2]|0;i=0;U(493,f|0,k|0,k|0);k=i;i=0;do if(k&1){h=Qa()|0;o=A()|0;p=h}else{if(!(a[d+13>>0]|0))q=c[d+4>>2]|0;else q=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,q|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;i=0;T(1254,f|0,b|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if(a[f+13>>0]|0){o=j;p=h;break}RPb(c[f+4>>2]|0);o=j;p=h;break}if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}while(0);f=c[b>>2]|0;if(!f){m=o;n=p;cb(n|0)}c[b+4>>2]=f;RPb(f);m=o;n=p;cb(n|0)}function wba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!f){Kb=e;return}g=f;while(1){c[e>>2]=255;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+32>>2]=b;c[e+32+4>>2]=e;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;U(544,e+16|0,e+32|0,e+40|0);f=i;i=0;if(f&1){h=5;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);i=0;T(1255,e+16|0,e+32|0);f=i;i=0;if(f&1){h=16;break}g=g+-1|0;a[(c[d>>2]|0)+g>>0]=a[e+32>>0]|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);yk(b,8,0);if(!g){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==5){g=Qa()|0;b=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);j=b;k=g;cb(k|0)}else if((h|0)==16){h=Qa()|0;g=A()|0;if(a[e+16+13>>0]|0){j=g;k=h;cb(k|0)}RPb(c[e+16+4>>2]|0);j=g;k=h;cb(k|0)}}function xba(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;a[d>>0]=c[f>>2];f=(a[b+12>>0]|0)!=0;if((c[b+8>>2]|0)>>>0>1)if(f){nQb(e,424430);c[e>>2]=112544;i=0;V(85,e|0,424486,424563,48);i=0;b=Qa()|0;A()|0;c2b(e);cb(b|0)}else{Kb=e;return}else if(f){nQb(e,424430);c[e>>2]=112544;i=0;V(85,e|0,424486,424563,48);i=0;f=Qa()|0;A()|0;c2b(e);cb(f|0)}else{Kb=e;return}}function yba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;if(!d)return;e=c[b+4>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=g+-20|0;h=c[e>>2]|0;if(h|0){i=g+-16|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=c[l+-4>>2]|0;if(j|0?(m=c[j+4>>2]|0,c[j+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}dba(l+-20|0);l=l+-32|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(h|0));k=c[e>>2]|0}c[i>>2]=h;RPb(k)}g=g+-32|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b>>2]|0}c[b+4>>2]=d;RPb(f);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function zba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+64|0;c[g+12>>2]=c[d>>2];c[g+12+4>>2]=c[d+4>>2];c[g+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g+24>>2]=c[e>>2];c[g+24+4>>2]=c[e+4>>2];c[g+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+24+12>>2]=c[e+12>>2];c[g+24+16>>2]=c[e+16>>2];c[g+24+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[g+24+24>>2]=c[e+24>>2];c[g+24+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;e=D(605,32)|0;d=i;i=0;do if(d&1){h=Qa()|0;j=h;k=A()|0;l=9}else{c[g+4>>2]=e;c[g>>2]=e;c[g+8>>2]=e+32;i=0;T(1240,e|0,g+24|0);h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;l=9;break}c[g+4>>2]=(c[g+4>>2]|0)+32;i=0;V(197,b|0,g+12|0,g|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;dba(g);n=m;o=h;break}dba(g);Jz(g+24|0);if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}while(0);if((l|0)==9){Bba(g);n=k;o=j}Jz(g+24|0);if((a[g+12+11>>0]|0)>=0)cb(o|0);RPb(c[g+12>>2]|0);cb(o|0)}function Aba(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=Kb;Kb=Kb+48|0;j=c[e>>2]|0;c[h+28>>2]=c[e+4>>2];b[h+28+4>>1]=b[e+4+4>>1]|0;a[h+28+6>>0]=a[e+4+6>>0]|0;k=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;i=0;f=D(605,20)|0;e=i;i=0;if(!(e&1)){c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=83288;c[f+12>>2]=83316;c[f+16>>2]=g;c[h+8>>2]=f+12;c[h+8+4>>2]=f;c[h>>2]=f+12;c[h+4>>2]=f+12;Dba(h+8|0,h);c[d>>2]=j;c[d+4>>2]=c[h+28>>2];b[d+4+4>>1]=b[h+28+4>>1]|0;a[d+4+6>>0]=a[h+28+6>>0]|0;a[d+11>>0]=k;c[d+12>>2]=c[h+16>>2];c[d+16>>2]=c[h+16+4>>2];c[d+20>>2]=c[h+16+8>>2];c[h+16+8>>2]=0;c[h+16+4>>2]=0;c[h+16>>2]=0;c[d+24>>2]=c[h+8>>2];c[d+28>>2]=c[h+8+4>>2];c[h+8>>2]=0;c[h+8+4>>2]=0;dba(h+16|0);Kb=h;return}d=Qa()|0;A()|0;dba(h+16|0);if(k<<24>>24>=0)cb(d|0);RPb(j);cb(d|0)}function Bba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;if(!d)return;e=c[b+4>>2]|0;do if((e|0)!=(d|0)){f=e;a:while(1){g=c[f+-4>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=f+-20|0;h=c[g>>2]|0;if(h|0){j=f+-16|0;k=c[j>>2]|0;if((k|0)==(h|0))l=h;else{m=f+-12|0;n=k;do{n=n+-32|0;i=0;T(1256,m|0,n|0);k=i;i=0;if(k&1){o=12;break a}}while((n|0)!=(h|0));l=c[g>>2]|0}c[j>>2]=h;RPb(l)}f=f+-32|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((f|0)==(d|0)){o=18;break}}if((o|0)==12){f=Ra(0)|0;A()|0;zc(f)}else if((o|0)==18){p=c[b>>2]|0;break}}else p=d;while(0);c[b+4>>2]=d;RPb(p);return}function Cba(b,d){b=b|0;d=d|0;var e=0;b=c[d+28>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}dba(d+12|0);if((a[d+11>>0]|0)>=0)return;RPb(c[d>>2]|0);return}function Dba(a,b){a=a|0;b=b|0;return}function Eba(a){a=a|0;return}function Fba(a){a=a|0;RPb(a);return}function Gba(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function Hba(a){a=a|0;KPb(a);return}function Iba(a){a=a|0;KPb(a);RPb(a);return}function Jba(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Kba(a){a=a|0;RPb(a);return}function Lba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=1;a[f+64>>0]=61;a[f+64+1>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Mba(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Kb;Kb=Kb+96|0;c[h+12>>2]=c[d>>2];c[h+12+4>>2]=c[d+4>>2];c[h+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+24>>2]=c[e>>2];c[h+24+4>>2]=c[e+4>>2];c[h+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h+24+12>>2]=c[e+12>>2];c[h+24+16>>2]=c[e+16>>2];c[h+24+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[h+24+24>>2]=c[e+24>>2];c[h+24+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[h+24+32>>2]=c[f>>2];c[h+24+32+4>>2]=c[f+4>>2];c[h+24+32+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+24+44>>2]=c[f+12>>2];c[h+24+48>>2]=c[f+16>>2];c[h+24+52>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[h+24+56>>2]=c[f+24>>2];c[h+24+60>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;f=D(605,64)|0;e=i;i=0;do if(e&1){d=Qa()|0;j=h+24+64|0;k=d;l=A()|0;m=9}else{c[h+4>>2]=f;c[h>>2]=f;c[h+8>>2]=f+64;i=0;T(1240,f|0,h+24|0);d=i;i=0;if(!(d&1)?(d=(c[h+4>>2]|0)+32|0,c[h+4>>2]=d,i=0,T(1240,d|0,h+24+32|0),d=i,i=0,!(d&1)):0){c[h+4>>2]=(c[h+4>>2]|0)+32;i=0;V(197,b|0,h+12|0,h|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;n=A()|0;dba(h);o=n;p=d;q=h+24+64|0;break}dba(h);Jz(h+24+32|0);Jz(h+24|0);if((a[h+12+11>>0]|0)>=0){Kb=h;return}RPb(c[h+12>>2]|0);Kb=h;return}d=Qa()|0;j=h+24+64|0;k=d;l=A()|0;m=9}while(0);if((m|0)==9){Bba(h);o=l;p=k;q=j}Jz(q+-32|0);Jz(q+-64|0);if((a[h+12+11>>0]|0)>=0)cb(p|0);RPb(c[h+12>>2]|0);cb(p|0)}function Nba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=1;a[f+64>>0]=62;a[f+64+1>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Oba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=1;a[f+64>>0]=60;a[f+64+1>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Pba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(745,d+16|0,b|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;dba(d);cb(b|0)}b=c[d+16>>2]|0;e=c[d+16+4>>2]|0;if(!e){dba(d);Kb=d;return b|0}f=c[d+16+8>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(e|0));g=c[d+16+4>>2]|0}c[d+16+8>>2]=e;RPb(g);dba(d);Kb=d;return b|0}function Qba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+64|0;h=_Cb(e)|0;i=a[f+11>>0]|0;j=i<<24>>24<0?c[f>>2]|0:f;k=j+(i<<24>>24<0?c[f+4>>2]|0:i&255)|0;i=a[d+11>>0]|0;f=i<<24>>24<0?c[d>>2]|0:d;l=i<<24>>24<0?c[d+4>>2]|0:i&255;i=f+l|0;a:do if(!l)m=13;else{if(!h){c[g+32>>2]=i;c[g+32+4>>2]=i;n=f+l|0;o=f+l|0;break}p=f;b:while(1){q=p;c:do if((f+l|0)==(p|0)){r=e;s=q}else{t=e;u=q;v=p;while(1){if((t|0)==(e+h|0)){w=u;break b}if((a[v>>0]|0)!=(a[t>>0]|0)){r=t;s=u;break c}x=v+1|0;y=t+1|0;if((f+l|0)==(x|0)){r=y;s=i;break}else{t=y;u=x;v=x}}}while(0);if((r|0)==(e+h|0)){w=s;break}q=p+1|0;if((f+l|0)==(q|0)){m=13;break a}else p=q}c[g+32>>2]=p;c[g+32+4>>2]=w;n=p;o=w}while(0);if((m|0)==13){c[g+32>>2]=i;c[g+32+4>>2]=i;n=f+l|0;o=f+l|0}c[g+16>>2]=j;c[g+16+4>>2]=k;c[g>>2]=e;c[g+4>>2]=e+h;if((n|0)==(o|0)){rQb(b,d);Kb=g;return}else{c[g+24>>2]=j;c[g+24+4>>2]=k;c[g+40>>2]=c[g>>2];c[g+40+4>>2]=c[g+4>>2];c[g+40+8>>2]=c[g+8>>2];c[g+56>>2]=c[g+24>>2];c[g+56+4>>2]=c[g+24+4>>2];Rba(b,d,g+40|0,g+56|0,g+32|0,g+16|0);Kb=g;return}}function Rba(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;j=Kb;Kb=Kb+48|0;k=c[g>>2]|0;l=c[g+4>>2]|0;g=c[h>>2]|0;m=c[h+4>>2]|0;h=a[d+11>>0]|0;n=h<<24>>24<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if((k|0)==(l|0)){o=b;p=n+(h<<24>>24<0?c[d+4>>2]|0:h&255)|0;q=n;r=22}else{s=n;t=k;u=g;v=m;w=l;x=b;y=l;while(1){c[j+32>>2]=x;c[j+28>>2]=s;c[j+24>>2]=t;i=0;c[j+36>>2]=c[j+32>>2];c[j+40>>2]=c[j+28>>2];c[j+44>>2]=c[j+24>>2];H(32,b|0,j+36|0,j+40|0,j+44|0)|0;z=i;i=0;if(z&1)break;z=a[b+11>>0]|0;c[j+20>>2]=(z<<24>>24<0?c[b>>2]|0:b)+(z<<24>>24<0?c[b+4>>2]|0:z&255);c[j+16>>2]=u;c[j+12>>2]=v;i=0;c[j+36>>2]=c[j+20>>2];c[j+40>>2]=c[j+16>>2];c[j+44>>2]=c[j+12>>2];H(32,b|0,j+36|0,j+40|0,j+44|0)|0;z=i;i=0;if(z&1)break;z=a[d+11>>0]|0;B=(z<<24>>24<0?c[d>>2]|0:d)+(z<<24>>24<0?c[d+4>>2]|0:z&255)|0;b:do if((B|0)!=(y|0)?(z=c[e>>2]|0,C=c[e+4>>2]|0,(z|0)!=(C|0)):0){D=w;E=y;while(1){F=D;c:do if((B|0)==(F|0)){G=z;I=D}else{J=z;K=D;L=F;while(1){if((J|0)==(C|0)){M=D;N=K;break b}if((a[L>>0]|0)!=(a[J>>0]|0)){G=J;I=K;break c}O=L+1|0;P=J+1|0;if((B|0)==(O|0)){G=P;I=B;break}else{J=P;K=O;L=O}}}while(0);if((G|0)==(C|0)){M=D;N=I;break b}F=E+1|0;if((B|0)==(F|0)){M=B;N=B;break}else{D=F;E=F}}}else{M=B;N=B}while(0);E=N;D=(E|0)==(M|0);C=a[b+11>>0]|0;z=(C<<24>>24<0?c[b>>2]|0:b)+(C<<24>>24<0?c[b+4>>2]|0:C&255)|0;if(D){o=z;p=B;q=y;r=22;break a}else{C=y;t=M;u=D?u:c[f>>2]|0;v=D?v:c[f+4>>2]|0;w=N;x=z;y=E;s=C}}s=Qa()|0;Q=s;R=A()|0}while(0);do if((r|0)==22){c[j+8>>2]=o;c[j+4>>2]=q;c[j>>2]=p;i=0;c[j+36>>2]=c[j+8>>2];c[j+40>>2]=c[j+4>>2];c[j+44>>2]=c[j>>2];H(32,b|0,j+36|0,j+40|0,j+44|0)|0;N=i;i=0;if(N&1){N=Qa()|0;Q=N;R=A()|0;break}else{Kb=j;return}}while(0);if((a[b+11>>0]|0)>=0)cb(Q|0);RPb(c[b>>2]|0);cb(Q|0)}function Sba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b>>2]|0;f=(c[b+4>>2]|0)-e>>5;if((f+1|0)>>>0>134217727)GRb(b);g=(c[b+8>>2]|0)-e|0;e=g>>5>>>0<67108863?(g>>4>>>0<(f+1|0)>>>0?f+1|0:g>>4):134217727;do if(e){if(e>>>0<=134217727){h=PPb(e<<5)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f<<5)|0;j=h+(e<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+(f<<5)+12>>2]=c[d+12>>2];c[h+(f<<5)+16>>2]=c[d+16>>2];c[h+(f<<5)+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[h+(f<<5)+24>>2]=c[d+24>>2];c[h+(f<<5)+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{n=e;o=g;do{p=o;o=o+-32|0;q=n;n=n+-32|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[p+-20>>2]=0;c[p+-16>>2]=0;c[p+-12>>2]=0;c[p+-20>>2]=c[q+-20>>2];c[p+-16>>2]=c[q+-16>>2];c[p+-12>>2]=c[q+-12>>2];c[q+-12>>2]=0;c[q+-16>>2]=0;c[q+-20>>2]=0;c[p+-8>>2]=c[q+-8>>2];c[p+-4>>2]=c[q+-4>>2];c[q+-8>>2]=0;c[q+-4>>2]=0}while((n|0)!=(d|0));k=h+(f+-1-((e+-32-d|0)>>>5)<<5)|0;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+32;c[b+8>>2]=j;j=l;if((m|0)!=(j|0)){b=m;do{m=c[b+-4>>2]|0;if(m|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}dba(b+-20|0);b=b+-32|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!l)return;RPb(l);return}function Tba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0;e=Kb;Kb=Kb+64|0;f=c[d+8>>2]|0;if(!f){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=83356;c[e+32+4>>2]=83380;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,48)|0;h=i;i=0;if(!(h&1)){c[e>>2]=g;c[e+8>>2]=-2147483600;c[e+4>>2]=32;j=g;k=248313;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+32>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(614,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=248346;c[h+(c[m>>2]|0)+12>>2]=248397;c[h+(c[m>>2]|0)+16>>2]=57;i=0;Q(1955,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[e+32+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[e+32+4>>2]=64976;p=o;q=n}r=p;s=q;cb(s|0)}q=c[d>>2]|0;p=c[d+4>>2]|0;if((q&p|0)==-1){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=83356;c[e+32+4>>2]=83380;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;n=i;i=0;if(!(n&1)){c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=42;j=d;k=248440;l=j+42|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[d+42>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;n=F(614,e+32|0,e+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;t=o;u=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=248346;c[n+(c[o>>2]|0)+12>>2]=248397;c[n+(c[o>>2]|0)+16>>2]=58;i=0;Q(1955,n|0);i=0;n=Qa()|0;t=n;u=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d){i=0;n=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(n){c[e+32+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[e+32+4>>2]=64976;v=u;w=t}r=w;s=v;cb(s|0)}if((p|0)<(q|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=83356;c[e+32+4>>2]=83380;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;v=D(605,32)|0;w=i;i=0;if(!(w&1)){c[e>>2]=v;c[e+8>>2]=-2147483616;c[e+4>>2]=24;j=v;k=248483;l=j+24|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[v+24>>0]=0;c[e+16>>2]=65296;v=e+16+4|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;w=F(614,e+32|0,e+16|0)|0;t=i;i=0;if(t&1){t=Qa()|0;x=t;y=A()|0}else{t=(c[w>>2]|0)+-24|0;c[w+(c[t>>2]|0)+8>>2]=248346;c[w+(c[t>>2]|0)+12>>2]=248397;c[w+(c[t>>2]|0)+16>>2]=59;i=0;Q(1955,w|0);i=0;w=Qa()|0;x=w;y=A()|0}c[e+16>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(v){i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(w){c[e+32+8>>2]=0;z=x;B=y}else{z=x;B=y}}else{z=x;B=y}}else{y=Qa()|0;x=A()|0;c[e+32+4>>2]=64976;z=y;B=x}r=B;s=z;cb(s|0)}z=a[f+11>>0]|0;if(z<<24>>24<0)C=c[f+4>>2]|0;else C=z&255;if((p|0)<=(C|0)){vQb(b,f,q,p-q|0,f);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=83356;c[e+32+4>>2]=83380;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;q=i;i=0;if(!(q&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=24;j=f;k=248483;l=j+24|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+24>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(614,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;E=j;G=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=248346;c[k+(c[j>>2]|0)+12>>2]=248397;c[k+(c[j>>2]|0)+16>>2]=60;i=0;Q(1955,k|0);i=0;k=Qa()|0;E=k;G=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;k=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(k){c[e+32+8>>2]=0;H=E;I=G}else{H=E;I=G}}else{H=E;I=G}}else{G=Qa()|0;E=A()|0;c[e+32+4>>2]=64976;H=G;I=E}r=I;s=H;cb(s|0)}function Uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function Vba(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1257,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53904,883)}function Wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=83356;c[d+4>>2]=83380;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36320;c[a+4>>2]=36352;c[a+24>>2]=36380;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=83420;c[a+4>>2]=83452;c[a+24>>2]=83480;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function Xba(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Yba(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Zba(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(749,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function _ba(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1258,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53920,891)}function $ba(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function aca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function bca(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36320;c[a+4>>2]=36352;c[a+24>>2]=36380;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function cca(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1258,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,53920,891)}function dca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function eca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function fca(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=36320;c[a+4>>2]=36352;c[a+24>>2]=36380;return}function gca(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function hca(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function ica(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function jca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function kca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function lca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function mca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36320;c[a+4>>2]=36352;c[a+24>>2]=36380;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function nca(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function oca(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function pca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function qca(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+80|0;c[e+16>>2]=c[d+36>>2];c[e+12>>2]=c[d+40>>2];c[e+24>>2]=c[e+16>>2];c[e+40>>2]=c[e+12>>2];Yh(e,e+24|0,e+40|0);f=c[e>>2]|0;do if(((c[e+4>>2]|0)-f|0)==8){g=c[f>>2]|0;i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(!(g&1)?(g=c[h+4>>2]|0,i=0,h=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0,g=i,i=0,!(g&1)):0){if((h|0)!=4){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;h=e+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(483,e+40|0,e+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=249044;c[g+(c[j>>2]|0)+12>>2]=246572;c[g+(c[j>>2]|0)+16>>2]=398;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[e+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[e+40+8>>2]=0}m=l;n=k;o=e;break}i=0;V(195,e+40|0,b|0,c[c[e>>2]>>2]|0,0);g=i;i=0;do if(g&1){h=Qa()|0;p=A()|0;q=h}else{i=0;V(193,b|0,6,e+40|0,d|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;Jz(e+40|0);p=j;q=h;break}Jz(e+40|0);h=c[e>>2]|0;if(!h){Kb=e;return}j=c[e+4>>2]|0;if((j|0)==(h|0))r=h;else{s=j;do{j=c[s+-4>>2]|0;s=s+-8|0;if(j|0?(t=c[j+4>>2]|0,c[j+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((s|0)!=(h|0));r=c[e>>2]|0}c[e+4>>2]=h;RPb(r);Kb=e;return}while(0);m=p;n=q;o=e;break}g=Qa()|0;m=A()|0;n=g;o=e}else{c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;g=e+24+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;s=F(483,e+40|0,e+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;u=j;v=A()|0}else{j=(c[s>>2]|0)+-24|0;c[s+(c[j>>2]|0)+8>>2]=249044;c[s+(c[j>>2]|0)+12>>2]=246572;c[s+(c[j>>2]|0)+16>>2]=397;i=0;Q(1911,s|0);i=0;s=Qa()|0;u=s;v=A()|0}c[e+24>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(g|0){i=0;s=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(s)c[e+40+8>>2]=0}m=v;n=u;o=e}while(0);u=c[o>>2]|0;if(!u)cb(n|0);o=c[e+4>>2]|0;if((o|0)==(u|0))w=u;else{v=o;do{o=c[v+-4>>2]|0;v=v+-8|0;if(o|0?(m=c[o+4>>2]|0,c[o+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((v|0)!=(u|0));w=c[e>>2]|0}c[e+4>>2]=u;RPb(w);cb(n|0)}function sca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+80|0;c[e+16>>2]=c[d+36>>2];c[e+12>>2]=c[d+40>>2];c[e+24>>2]=c[e+16>>2];c[e+40>>2]=c[e+12>>2];Yh(e,e+24|0,e+40|0);d=c[e>>2]|0;a:do if((c[e+4>>2]|0)==(d|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+40|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=248969;c[g+(c[h>>2]|0)+12>>2]=246572;c[g+(c[h>>2]|0)+16>>2]=409;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+40+8>>2]=0}l=k;m=j;n=e}else{g=c[d>>2]|0;i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(!(g&1)?(g=c[f+4>>2]|0,i=0,f=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0,g=i,i=0,!(g&1)):0){if((f|0)!=4){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+40|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=248969;c[g+(c[h>>2]|0)+12>>2]=246572;c[g+(c[h>>2]|0)+16>>2]=410;i=0;Q(1911,g|0);i=0;g=Qa()|0;o=g;p=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+40+8>>2]=0}l=p;m=o;n=e;break}b:do if(jha(b)|0){i=0;V(195,e+40|0,b|0,c[c[e>>2]>>2]|0,0);g=i;i=0;do if(!(g&1)){i=0;V(193,b|0,0,e+40|0,c[c[e>>2]>>2]|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;Jz(e+40|0);q=h;r=f;break}else{Jz(e+40|0);break b}}else{f=Qa()|0;q=A()|0;r=f}while(0);l=q;m=r;n=e;break a}while(0);g=c[e>>2]|0;if(!g){Kb=e;return}f=c[e+4>>2]|0;if((f|0)==(g|0))s=g;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(t=c[f+4>>2]|0,c[f+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((h|0)!=(g|0));s=c[e>>2]|0}c[e+4>>2]=g;RPb(s);Kb=e;return}h=Qa()|0;l=A()|0;m=h;n=e}while(0);l=c[n>>2]|0;if(!l)cb(m|0);n=c[e+4>>2]|0;if((n|0)==(l|0))u=l;else{s=n;do{n=c[s+-4>>2]|0;s=s+-8|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((s|0)!=(l|0));u=c[e>>2]|0}c[e+4>>2]=l;RPb(u);cb(m|0)}function tca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=eSb(c[g>>2]|0,48832,49744,0)|0;if(!f)y2b();if(wca(d)|0){xca(b,d);Kb=e;return}if(!(c[f+64>>2]|0)){f=PPb(80)|0;c[e>>2]=f;c[e+8>>2]=-2147483568;c[e+4>>2]=68;g=f;h=255632;j=g+68|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+68>>0]=0;i=0;U(631,b+68|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}a[b+145>>0]=1;fha(b);d=c[b+140>>2]|0;c[e+8>>2]=615;c[e+12>>2]=83496;i=0;T(1259,d|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(!b)cb(d|0);i=0;Q(b|0,c[e>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(d|0)}else{d=c[(c[e+12>>2]|0)+4>>2]|0;if(d|0?(i=0,Q(d|0,c[e>>2]|0),d=i,i=0,d&1):0){d=Ra(0)|0;A()|0;zc(d)}Kb=e;return}}function uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;d=Kb;Kb=Kb+160|0;c[d+100>>2]=0;e=d+100+4|0;c[e>>2]=0;c[d+100+8>>2]=0;c[d+116>>2]=c[b+36>>2];c[d+112>>2]=c[b+40>>2];i=0;c[d+120>>2]=c[d+116>>2];c[d+128>>2]=c[d+112>>2];U(482,d+88|0,d+120|0,d+128|0);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;dba(d+100|0);cb(g|0)}f=c[d+88>>2]|0;j=d+88+4|0;k=c[j>>2]|0;do if((f|0)==(k|0))l=f;else{m=f;while(1){i=0;V(195,d+128|0,a|0,c[m>>2]|0,0);n=i;i=0;if(n&1){o=21;break}n=c[e>>2]|0;if(n>>>0>=(c[d+100+8>>2]|0)>>>0){i=0;T(1260,d+100|0,d+128|0);p=i;i=0;if(p&1){o=22;break}}else{c[n>>2]=c[d+128>>2];c[n+4>>2]=c[d+128+4>>2];c[n+8>>2]=c[d+128+8>>2];c[d+128>>2]=0;c[d+128+4>>2]=0;c[d+128+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=c[d+128+12>>2];c[n+16>>2]=c[d+128+16>>2];c[n+20>>2]=c[d+128+20>>2];c[d+128+20>>2]=0;c[d+128+16>>2]=0;c[d+128+12>>2]=0;c[n+24>>2]=c[d+128+24>>2];c[n+28>>2]=c[d+128+28>>2];c[d+128+24>>2]=0;c[d+128+28>>2]=0;c[e>>2]=(c[e>>2]|0)+32}Jz(d+128|0);m=m+8|0;if((m|0)==(k|0)){o=4;break}}if((o|0)==4){l=c[d+88>>2]|0;break}else if((o|0)==21){m=Qa()|0;q=m;r=A()|0}else if((o|0)==22){m=Qa()|0;n=A()|0;Jz(d+128|0);q=m;r=n}n=c[d+88>>2]|0;if(n|0){m=c[j>>2]|0;if((m|0)==(n|0))s=n;else{p=m;do{m=c[p+-4>>2]|0;p=p+-8|0;if(m|0?(t=c[m+4>>2]|0,c[m+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((p|0)!=(n|0));s=c[d+88>>2]|0}c[j>>2]=n;RPb(s)}g=q;h=r;dba(d+100|0);cb(g|0)}while(0);if(l|0){r=c[j>>2]|0;if((r|0)==(l|0))u=l;else{q=r;do{r=c[q+-4>>2]|0;q=q+-8|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((q|0)!=(l|0));u=c[d+88>>2]|0}c[j>>2]=l;RPb(u)}i=0;U(750,d+48|0,c[a+140>>2]|0,c[b+28>>2]|0);u=i;i=0;a:do if(!(u&1)){l=c[d+48>>2]|0;j=c[(c[l>>2]|0)+28>>2]|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;q=c[e>>2]|0;r=c[d+100>>2]|0;b:do if(!(q-r|0))o=43;else{if(q-r>>5>>>0<=134217727){i=0;s=D(605,q-r|0)|0;k=i;i=0;if(k&1)o=42;else{c[d+32+4>>2]=s;c[d+32>>2]=s;c[d+32+8>>2]=s+(q-r>>5<<5);if((r|0)==(q|0)){o=43;break}k=r;f=s;while(1){i=0;T(1240,f|0,k|0);s=i;i=0;if(s&1)break;k=k+32|0;f=(c[d+32+4>>2]|0)+32|0;c[d+32+4>>2]=f;if((k|0)==(q|0)){o=43;break b}}k=Qa()|0;v=k;w=A()|0}}else{i=0;Q(1914,d+32|0);i=0;o=42}if((o|0)==42){k=Qa()|0;v=k;w=A()|0}Bba(d+32|0);x=v;y=w}while(0);if((o|0)==43){i=0;U(j|0,d+56|0,l|0,d+32|0);q=i;i=0;do if(q&1){r=Qa()|0;z=r;B=A()|0}else{i=0;U(751,a|0,b|0,d+56|0);r=i;i=0;if(r&1){r=Qa()|0;n=A()|0;Jz(d+56|0);z=r;B=n;break}Jz(d+56|0);dba(d+32|0);n=c[d+48+4>>2]|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[a+48>>2]|0;do if(n){r=a+48|0;k=n;while(1){f=c[k+16>>2]|0;if(b>>>0>>0){s=c[k>>2]|0;if(!s){o=52;break}else{C=k;E=s}}else{if(f>>>0>=b>>>0){o=56;break}F=k+4|0;f=c[F>>2]|0;if(!f){o=55;break}else{C=F;E=f}}r=C;k=E}if((o|0)==52){G=k;H=k;break}else if((o|0)==55){G=k;H=F;break}else if((o|0)==56){G=k;H=r;break}}else{G=a+48|0;H=a+48|0}while(0);if(!(c[H>>2]|0)){i=0;n=D(605,20)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;dba(d+100|0);cb(g|0)}c[n+16>>2]=b;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=G;c[H>>2]=n;f=c[c[a+44>>2]>>2]|0;if(!f)I=n;else{c[a+44>>2]=f;I=c[H>>2]|0}Sc(c[a+48>>2]|0,I);c[a+52>>2]=(c[a+52>>2]|0)+1}i=0;V(195,d|0,a|0,b|0,0);f=i;i=0;if(f&1)break a;i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;n=i;i=0;if(!(n&1)?(i=0,U(752,d|0,f+4|0,c[a+140>>2]|0),f=i,i=0,!(f&1)):0){Jz(d);dba(d+100|0);Kb=d;return}f=Qa()|0;n=A()|0;Jz(d);g=f;h=n;dba(d+100|0);cb(g|0)}while(0);dba(d+32|0);x=z;y=B}q=c[d+48+4>>2]|0;if(!q){g=x;h=y;dba(d+100|0);cb(g|0)}l=c[q+4>>2]|0;c[q+4>>2]=l+-1;if(l|0){g=x;h=y;dba(d+100|0);cb(g|0)}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);g=x;h=y;dba(d+100|0);cb(g|0)}while(0);y=Qa()|0;g=y;h=A()|0;dba(d+100|0);cb(g|0)}function vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b>>2]|0;f=(c[b+4>>2]|0)-e>>5;if((f+1|0)>>>0>134217727)GRb(b);g=(c[b+8>>2]|0)-e|0;e=g>>5>>>0<67108863?(g>>4>>>0<(f+1|0)>>>0?f+1|0:g>>4):134217727;do if(e){if(e>>>0<=134217727){h=PPb(e<<5)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f<<5)|0;j=h+(e<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+(f<<5)+12>>2]=c[d+12>>2];c[h+(f<<5)+16>>2]=c[d+16>>2];c[h+(f<<5)+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[h+(f<<5)+24>>2]=c[d+24>>2];c[h+(f<<5)+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{n=e;o=g;do{p=o;o=o+-32|0;q=n;n=n+-32|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[p+-20>>2]=0;c[p+-16>>2]=0;c[p+-12>>2]=0;c[p+-20>>2]=c[q+-20>>2];c[p+-16>>2]=c[q+-16>>2];c[p+-12>>2]=c[q+-12>>2];c[q+-12>>2]=0;c[q+-16>>2]=0;c[q+-20>>2]=0;c[p+-8>>2]=c[q+-8>>2];c[p+-4>>2]=c[q+-4>>2];c[q+-8>>2]=0;c[q+-4>>2]=0}while((n|0)!=(d|0));k=h+(f+-1-((e+-32-d|0)>>>5)<<5)|0;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+32;c[b+8>>2]=j;j=l;if((m|0)!=(j|0)){b=m;do{m=c[b+-4>>2]|0;if(m|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}dba(b+-20|0);b=b+-32|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!l)return;RPb(l);return}function wca(b){b=b|0;var d=0,e=0,f=0,g=0;d=nha(b)|0;if(!d){e=0;return e|0}if(!(a[d+96>>0]|0)){e=0;return e|0}d=c[b+28>>2]|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;d=eSb(c[f>>2]|0,48832,49744,0)|0;if(!d)y2b();switch(c[d+64>>2]|0){case 1:{g=6;break}case 0:break;default:{e=0;return e|0}}if((g|0)==6){g=eSb(c[b+28>>2]|0,52920,53096,0)|0;if(!g){e=0;return e|0}b=eSb(c[g+28>>2]|0,52920,53144,0)|0;if(!b){e=0;return e|0}g=c[b+28>>2]|0;d=a[g+11>>0]|0;if(((d<<24>>24<0?c[g+4>>2]|0:d&255)|0)!=4){e=0;return e|0}i=0;d=I(43,g|0,0,-1,255044,4)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(d|0){e=0;return e|0}d=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+40|0;if(!(c[d>>2]|0)){e=0;return e|0}d=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+40|0;b=c[d>>2]|0;if(!b){e=0;return e|0}if(!(eSb(b,49760,51520,0)|0)){e=0;return e|0}}e=1;return e|0}function xca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0;e=Kb;Kb=Kb+144|0;if(!(wca(d)|0)){c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+88>>2]=65296;f=e+88+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+104|0,e+88|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=248803;c[g+(c[h>>2]|0)+12>>2]=246572;c[g+(c[h>>2]|0)+16>>2]=421;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+88>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+104+8>>2]=0}l=j;m=k;cb(l|0)}k=nha(d)|0;if(!k){c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+88>>2]=65296;j=e+88+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;g=F(483,e+104|0,e+88|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=248803;c[g+(c[f>>2]|0)+12>>2]=246572;c[g+(c[f>>2]|0)+16>>2]=423;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[e+88>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[e+104+8>>2]=0}l=n;m=o;cb(l|0)}if(kha(b,k)|0){o=c[k+72>>2]|0;n=c[o+28>>2]|0;g=c[o+32>>2]|0;a:do if((n|0)!=(g|0)){o=n;while(1){j=c[o>>2]|0;p=c[o+4>>2]|0;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;U(753,e+40|0,c[b+140>>2]|0,j|0);f=i;i=0;if(f&1)break;Jz(e+40|0);i=0;T(1261,c[b+140>>2]|0,j|0);j=i;i=0;if(j&1)break;if(p|0?(j=c[p+4>>2]|0,c[p+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}o=o+8|0;if((o|0)==(g|0))break a}o=Qa()|0;j=A()|0;if(!p){l=o;m=j;cb(l|0)}f=c[p+4>>2]|0;c[p+4>>2]=f+-1;if(f|0){l=o;m=j;cb(l|0)}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);l=o;m=j;cb(l|0)}while(0);p=PPb(64)|0;c[e+104>>2]=p;c[e+104+8>>2]=-2147483584;c[e+104+4>>2]=60;g=p;n=248884;j=g+60|0;do{a[g>>0]=a[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(j|0));a[p+60>>0]=0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;p=D(605,32)|0;o=i;i=0;if(!(o&1)){c[e+72>>2]=p;c[e+72+8>>2]=-2147483616;c[e+72+4>>2]=23;g=p;n=248945;j=g+23|0;do{a[g>>0]=a[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(j|0));a[p+23>>0]=0;i=0;U(623,e+88|0,e+72|0,k+12|0);p=i;i=0;if(!(p&1)?(i=0,V(160,b+68|0,d+12|0,e+104|0,e+88|0),p=i,i=0,!(p&1)):0){if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);p=c[e+88>>2]|0;if(p|0){n=c[e+88+4>>2]|0;if((n|0)==(p|0))q=p;else{g=n;do{n=c[g+-4>>2]|0;g=g+-28|0;if(n|0?(j=c[n+4>>2]|0,c[n+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(p|0));q=c[e+88>>2]|0}c[e+88+4>>2]=p;RPb(q)}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);oha(b,d);Kb=e;return}q=Qa()|0;p=A()|0;if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);r=q;s=p}else{r=q;s=p}}else{p=Qa()|0;r=p;s=A()|0}p=c[e+88>>2]|0;if(p|0){q=c[e+88+4>>2]|0;if((q|0)==(p|0))t=p;else{g=q;do{q=c[g+-4>>2]|0;g=g+-28|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(p|0));t=c[e+88>>2]|0}c[e+88+4>>2]=p;RPb(t)}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);l=r;m=s;cb(l|0)}c[e+12>>2]=0;s=e+12+4|0;c[s>>2]=0;c[e+12+8>>2]=0;r=c[d+28>>2]|0;i=0;t=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;p=i;i=0;do if(p&1){g=Qa()|0;u=g;v=A()|0}else{g=c[t+4>>2]|0;if(g|0?(q=eSb(g,48832,49744,0)|0,q|0):0){g=c[k+64>>2]|0;c[e+72>>2]=c[d+36>>2];c[e+32>>2]=c[d+40>>2];i=0;c[e+88>>2]=c[e+72>>2];c[e+104>>2]=c[e+32>>2];U(482,e|0,e+88|0,e+104|0);n=i;i=0;if(n&1){n=Qa()|0;u=n;v=A()|0;break}b:do if(!(a[q+75>>0]|0)){w=0;x=115}else{n=eSb(r,52920,53096,0)|0;if(n|0){j=c[n+28>>2]|0;n=c[c[g+28>>2]>>2]|0;i=0;o=D(c[(c[n>>2]|0)+32>>2]|0,n|0)|0;n=i;i=0;do if(!(n&1)?(i=0,V(195,e+104|0,b|0,j|0,o|0),f=i,i=0,!(f&1)):0){f=c[s>>2]|0;if(f>>>0>=(c[e+12+8>>2]|0)>>>0){i=0;T(1260,e+12|0,e+104|0);h=i;i=0;if(h&1){h=Qa()|0;y=A()|0;Jz(e+104|0);z=h;B=y;break}}else{c[f>>2]=c[e+104>>2];c[f+4>>2]=c[e+104+4>>2];c[f+8>>2]=c[e+104+8>>2];c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+12>>2]=c[e+104+12>>2];c[f+16>>2]=c[e+104+16>>2];c[f+20>>2]=c[e+104+20>>2];c[e+104+20>>2]=0;c[e+104+16>>2]=0;c[e+104+12>>2]=0;c[f+24>>2]=c[e+104+24>>2];c[f+28>>2]=c[e+104+28>>2];c[e+104+24>>2]=0;c[e+104+28>>2]=0;c[s>>2]=(c[s>>2]|0)+32}Jz(e+104|0);w=1;x=115;break b}else x=112;while(0);if((x|0)==112){o=Qa()|0;z=o;B=A()|0}C=z;E=B;break}c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+88>>2]=65296;o=e+88+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;j=F(483,e+104|0,e+88|0)|0;n=i;i=0;if(n&1){n=Qa()|0;G=n;H=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=248803;c[j+(c[n>>2]|0)+12>>2]=246572;c[j+(c[n>>2]|0)+16>>2]=453;i=0;Q(1911,j|0);i=0;j=Qa()|0;G=j;H=A()|0}c[e+88>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;if(o|0){i=0;j=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(j)c[e+104+8>>2]=0}C=G;E=H}while(0);c:do if((x|0)==115){q=c[e+4>>2]|0;j=c[e>>2]|0;o=c[g+32>>2]|0;n=c[g+28>>2]|0;if(((q-j>>3)+w|0)!=(o-n>>3|0)){c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+88>>2]=65296;f=e+88+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;y=F(483,e+104|0,e+88|0)|0;h=i;i=0;if(h&1){h=Qa()|0;I=h;J=A()|0}else{h=(c[y>>2]|0)+-24|0;c[y+(c[h>>2]|0)+8>>2]=248803;c[y+(c[h>>2]|0)+12>>2]=246572;c[y+(c[h>>2]|0)+16>>2]=458;i=0;Q(1911,y|0);i=0;y=Qa()|0;I=y;J=A()|0}c[e+88>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;if(f|0){i=0;y=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(y)c[e+104+8>>2]=0}C=I;E=J;break}d:do if((q|0)!=(j|0)){e:do if(o-n>>3>>>0>w>>>0){y=0;f=j;h=n;K=w;while(1){L=c[f>>2]|0;M=c[h+(K<<3)>>2]|0;i=0;N=D(c[(c[M>>2]|0)+32>>2]|0,M|0)|0;M=i;i=0;if(M&1){x=139;break}i=0;V(195,e+104|0,b|0,L|0,N|0);N=i;i=0;if(N&1){x=139;break}N=c[s>>2]|0;if(N>>>0>=(c[e+12+8>>2]|0)>>>0){i=0;T(1260,e+12|0,e+104|0);L=i;i=0;if(L&1){x=141;break}}else{c[N>>2]=c[e+104>>2];c[N+4>>2]=c[e+104+4>>2];c[N+8>>2]=c[e+104+8>>2];c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[N+12>>2]=c[e+104+12>>2];c[N+16>>2]=c[e+104+16>>2];c[N+20>>2]=c[e+104+20>>2];c[e+104+20>>2]=0;c[e+104+16>>2]=0;c[e+104+12>>2]=0;c[N+24>>2]=c[e+104+24>>2];c[N+28>>2]=c[e+104+28>>2];c[e+104+24>>2]=0;c[e+104+28>>2]=0;c[s>>2]=(c[s>>2]|0)+32}Jz(e+104|0);N=y+1|0;L=c[e>>2]|0;if(N>>>0>=(c[e+4>>2]|0)-L>>3>>>0)break d;h=c[g+28>>2]|0;K=N+w|0;if((c[g+32>>2]|0)-h>>3>>>0<=K>>>0){x=131;break e}else{y=N;f=L+(N<<3)|0}}if((x|0)==139){f=Qa()|0;O=f;P=A()|0;x=140;break}else if((x|0)==141){f=Qa()|0;y=A()|0;Jz(e+104|0);R=f;S=y;break}}else x=131;while(0);if((x|0)==131){i=0;Q(1927,g+28|0);i=0;y=Qa()|0;O=y;P=A()|0;x=140}if((x|0)==140){R=O;S=P}C=R;E=S;break c}while(0);i=0;U(754,b|0,k|0,e+12|0);n=i;i=0;if(!(n&1)){c[e+24>>2]=k;c[e+24+4>>2]=d;i=0;c[e+104>>2]=c[e+24>>2];c[e+104+4>>2]=c[e+24+4>>2];T(1262,b|0,e+104|0);n=i;i=0;if(n&1){n=Qa()|0;C=n;E=A()|0;break}i=0;T(c[(c[k>>2]|0)+12>>2]|0,k|0,b|0);n=i;i=0;if(!(n&1)){n=c[e>>2]|0;if(n|0){j=c[e+4>>2]|0;if((j|0)==(n|0))W=n;else{o=j;do{j=c[o+-4>>2]|0;o=o+-8|0;do if(j|0){q=c[j+4>>2]|0;c[j+4>>2]=q+-1;if(q|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0)}while((o|0)!=(n|0));W=c[e>>2]|0}c[e+4>>2]=n;RPb(W)}dba(e+12|0);oha(b,d);Kb=e;return}}o=Qa()|0;C=o;E=A()|0}while(0);g=c[e>>2]|0;if(g|0){o=c[e+4>>2]|0;if((o|0)==(g|0))X=g;else{j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0?(q=c[o+4>>2]|0,c[o+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((j|0)!=(g|0));X=c[e>>2]|0}c[e+4>>2]=g;RPb(X)}u=C;v=E;break}c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+88>>2]=65296;j=e+88+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;o=F(483,e+104|0,e+88|0)|0;q=i;i=0;if(q&1){q=Qa()|0;Y=q;Z=A()|0}else{q=(c[o>>2]|0)+-24|0;c[o+(c[q>>2]|0)+8>>2]=248803;c[o+(c[q>>2]|0)+12>>2]=246572;c[o+(c[q>>2]|0)+16>>2]=445;i=0;Q(1911,o|0);i=0;o=Qa()|0;Y=o;Z=A()|0}c[e+88>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;if(j|0){i=0;o=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(o)c[e+104+8>>2]=0}u=Y;v=Z}while(0);dba(e+12|0);l=u;m=v;cb(l|0)}function yca(a,b){a=a|0;b=b|0;return o0(b)|0}function zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;if((d|0)==(b+4|0))return a|0;e=d;while(1){d=e+16|0;f=c[a+4>>2]|0;do if(f){g=c[d>>2]|0;h=a+4|0;i=f;while(1){j=c[i+16>>2]|0;if(g>>>0>>0){k=c[i>>2]|0;if(!k){l=8;break}else{m=i;n=k}}else{if(j>>>0>=g>>>0){l=12;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=11;break}else{m=o;n=j}}h=m;i=n}if((l|0)==8){l=0;p=i;q=i;break}else if((l|0)==11){l=0;p=i;q=o;break}else if((l|0)==12){l=0;p=i;q=h;break}}else{p=a+4|0;q=a+4|0}while(0);if(!(c[q>>2]|0)){f=PPb(20)|0;c[f+16>>2]=c[d>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;g=c[c[a>>2]>>2]|0;if(!g)r=f;else{c[a>>2]=g;r=c[q>>2]|0}Sc(c[a+4>>2]|0,r);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[e+4>>2]|0;if(!g){f=e+8|0;j=c[f>>2]|0;if((c[j>>2]|0)==(e|0))s=j;else{j=f;do{f=c[j>>2]|0;j=f+8|0;k=c[j>>2]|0}while((c[k>>2]|0)!=(f|0));s=k}}else{j=g;while(1){d=c[j>>2]|0;if(!d)break;else j=d}s=j}if((s|0)==(b+4|0))break;else e=s}return a|0}function Aca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;e=c[b+4>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g+-12|0;h=c[e>>2]|0;if(h|0){i=g+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(h|0));k=c[e>>2]|0}c[i>>2]=h;RPb(k)}dba(g+-24|0);l=c[g+-36>>2]|0;if(l|0){c[g+-32>>2]=l;RPb(l)}Jz(g+-72|0);Jz(g+-104|0);g=g+-108|0}while((g|0)!=(d|0));f=c[b>>2]|0}c[b+4>>2]=d;RPb(f);return}function Bca(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111645]=0;c[111646]=0;c[111644]=446580;c[b>>2]=446580;i=0;c[b+76>>2]=c[b>>2];d=I(42,446576,b+76|0,b+72|0,b+8|0,83512)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111645]|0;Tc(446576,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111645]|0;Tc(446576,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111644]>>2]|0;if(!j)k=e;else{c[111644]=j;k=c[d>>2]|0}Sc(c[111645]|0,k);c[111646]=(c[111646]|0)+1}c[b>>2]=446580;i=0;c[b+76>>2]=c[b>>2];k=I(42,446576,b+76|0,b+72|0,b+8|0,83520)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111645]|0;Tc(446576,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111645]|0;Tc(446576,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111644]>>2]|0;if(!f)l=d;else{c[111644]=f;l=c[k>>2]|0}Sc(c[111645]|0,l);c[111646]=(c[111646]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111648]=0;c[111649]=0;c[111647]=446592;c[b+72>>2]=446592;i=0;c[b+76>>2]=c[b+72>>2];H(28,446588,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446592,i=0,c[b+76>>2]=c[b+72>>2],H(28,446588,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446592,i=0,c[b+76>>2]=c[b+72>>2],H(28,446588,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446592,i=0,c[b+76>>2]=c[b+72>>2],H(28,446588,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446588,c[111648]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Cca(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=Kb;Kb=Kb+32|0;Zga(e,f);c[e>>2]=82900;a[e+144>>0]=0;a[e+145>>0]=0;c[e+148>>2]=g;c[e+152>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=e+168;i=0;g=D(605,40)|0;f=i;i=0;if(f&1){f=Qa()|0;l=0;m=A()|0;n=f;Fz(e+164|0,l);Aca(e+152|0);Hz(e);cb(n|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=83536;b[k+16>>1]=d[j>>0]|d[j+1>>0]<<8;i=0;a[k+18>>0]=a[k+16>>0]|0;a[k+18+1>>0]=a[k+16+1>>0]|0;U(755,g+12|0,h|0,k+18|0);h=i;i=0;if(!(h&1)){c[k+8>>2]=g+12;c[k+8+4>>2]=g;c[k>>2]=g+12;c[k+4>>2]=g+12;Dca(k+8|0,k);c[e+176>>2]=c[k+8>>2];c[e+180>>2]=c[k+8+4>>2];Kb=k;return}k=Qa()|0;h=A()|0;KPb(g);RPb(g);l=c[e+168>>2]|0;m=h;n=k;Fz(e+164|0,l);Aca(e+152|0);Hz(e);cb(n|0)}function Dca(a,b){a=a|0;b=b|0;return}function Eca(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=83536;c[a+12>>2]=84808;dba(a+28|0);b=c[a+16>>2]|0;if(!b){KPb(a);return}d=c[a+20>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-4|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d)}while((f|0)!=(b|0));e=c[a+16>>2]|0}c[a+20>>2]=b;RPb(e);KPb(a);return}function Fca(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=83536;c[a+12>>2]=84808;dba(a+28|0);b=c[a+16>>2]|0;if(!b){KPb(a);RPb(a);return}d=c[a+20>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-4|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d)}while((f|0)!=(b|0));e=c[a+16>>2]|0}c[a+20>>2]=b;RPb(e);KPb(a);RPb(a);return}function Gca(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Hca(a){a=a|0;RPb(a);return}function Ica(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;f=Kb;Kb=Kb+48|0;g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+32|0;h=c[g>>2]|0;a:do if(h|0){g=h;while(1){j=c[g+16>>2]|0;if((j|0)>1)k=g;else{if((j|0)==1)break;k=g+4|0}g=c[k>>2]|0;if(!g)break a}Jca(b+164|0,e)|0;g=c[b+140>>2]|0;c[f>>2]=c[b+176>>2];j=c[b+180>>2]|0;c[f+4>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1263,g|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;l=c[f+4>>2]|0;if(!l){m=j;n=g;cb(n|0)}o=c[l+4>>2]|0;c[l+4>>2]=o+-1;if(o|0){m=j;n=g;cb(n|0)}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);m=j;n=g;cb(n|0)}g=c[f+4>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}tea(c[b+140>>2]|0);a[(c[b+140>>2]|0)+88>>0]=1;a[b+36>>0]=1;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);g=c[b+176>>2]|0;if(!(Qb[c[(c[g>>2]|0)+36>>2]&1023](g)|0)){c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;g=f+8+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,f+24|0,f+8|0)|0;l=i;i=0;if(l&1){l=Qa()|0;p=l;q=A()|0}else{l=(c[j>>2]|0)+-24|0;c[j+(c[l>>2]|0)+8>>2]=249305;c[j+(c[l>>2]|0)+12>>2]=246572;c[j+(c[l>>2]|0)+16>>2]=64;i=0;Q(1911,j|0);i=0;j=Qa()|0;p=j;q=A()|0}c[f+8>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j)c[f+24+8>>2]=0}m=q;n=p;cb(n|0)}j=c[b+176>>2]|0;hc[c[(c[j>>2]|0)+32>>2]&2047](f+24|0,j);j=c[f+24>>2]|0;g=f+24+4|0;if((j|0)==(c[g>>2]|0)){if(j|0){c[g>>2]=j;RPb(j)}}else{j=c[b+176>>2]|0;i=0;l=D(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=A()|0;r=c[f+24>>2]|0;if(r|0){s=c[g>>2]|0;if((s|0)==(r|0))t=r;else{u=s;do{u=u+-12|0;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(r|0));t=c[f+24>>2]|0}c[g>>2]=r;RPb(t)}m=o;n=j;cb(n|0)}u=c[f+24>>2]|0;if(u|0){s=c[g>>2]|0;if((s|0)==(u|0))v=u;else{w=s;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(u|0));v=c[f+24>>2]|0}c[g>>2]=u;RPb(v)}if((l|0)==1){if(a[b+41>>0]|0){x=b+68|0;Trb(x);Kb=f;return}a[b+41>>0]=1;w=c[b+148>>2]|0;c[f+24>>2]=-1;c[f+24+4>>2]=-1;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;i=0;j=D(605,96)|0;o=i;i=0;do if(o&1){r=Qa()|0;y=A()|0;z=r}else{c[f+8>>2]=j;c[f+8+8>>2]=-2147483552;c[f+8+4>>2]=84;r=j;s=249413;B=r+84|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(B|0));a[j+84>>0]=0;i=0;U(631,w|0,f+24|0,f+8|0);s=i;i=0;if(s&1){s=Qa()|0;r=A()|0;if((a[f+8+11>>0]|0)>=0){y=r;z=s;break}RPb(c[f+8>>2]|0);y=r;z=s;break}if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);s=c[f+24+12>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}x=b+68|0;Trb(x);Kb=f;return}while(0);w=c[f+24+12>>2]|0;if(w|0?(j=c[w+4>>2]|0,c[w+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}m=y;n=z;cb(n|0)}}w=c[b+148>>2]|0;j=Srb(b+68|0)|0;o=c[w>>2]|0;w=c[j>>2]|0;l=c[j+4>>2]|0;if((w|0)==(l|0)){x=b+68|0;Trb(x);Kb=f;return}j=w;do{w=c[o+4>>2]|0;if((w|0)==(c[o+8>>2]|0))Lca(o,j);else{c[w>>2]=c[j>>2];u=c[j+4>>2]|0;c[w+4>>2]=u;if(!u)C=w;else{c[u+4>>2]=(c[u+4>>2]|0)+1;C=c[o+4>>2]|0}c[o+4>>2]=C+8}j=j+8|0}while((j|0)!=(l|0));x=b+68|0;Trb(x);Kb=f;return}while(0);c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;x=f+8+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;b=F(483,f+24|0,f+8|0)|0;C=i;i=0;if(C&1){C=Qa()|0;E=C;G=A()|0}else{C=(c[b>>2]|0)+-24|0;c[b+(c[C>>2]|0)+8>>2]=249305;c[b+(c[C>>2]|0)+12>>2]=246572;c[b+(c[C>>2]|0)+16>>2]=54;i=0;Q(1911,b|0);i=0;b=Qa()|0;E=b;G=A()|0}c[f+8>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(x|0){i=0;b=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(b)c[f+24+8>>2]=0}m=G;n=E;cb(n|0)}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;if((d|0)==(b+4|0))return a|0;e=d;while(1){d=e+16|0;f=c[a+4>>2]|0;do if(f){g=c[d>>2]|0;h=a+4|0;i=f;while(1){j=c[i+16>>2]|0;if(g>>>0>>0){k=c[i>>2]|0;if(!k){l=8;break}else{m=i;n=k}}else{if(j>>>0>=g>>>0){l=12;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=11;break}else{m=o;n=j}}h=m;i=n}if((l|0)==8){l=0;p=i;q=i;break}else if((l|0)==11){l=0;p=i;q=o;break}else if((l|0)==12){l=0;p=i;q=h;break}}else{p=a+4|0;q=a+4|0}while(0);if(!(c[q>>2]|0)){f=PPb(20)|0;c[f+16>>2]=c[d>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;g=c[c[a>>2]>>2]|0;if(!g)r=f;else{c[a>>2]=g;r=c[q>>2]|0}Sc(c[a+4>>2]|0,r);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[e+4>>2]|0;if(!g){f=e+8|0;j=c[f>>2]|0;if((c[j>>2]|0)==(e|0))s=j;else{j=f;do{f=c[j>>2]|0;j=f+8|0;k=c[j>>2]|0}while((c[k>>2]|0)!=(f|0));s=k}}else{j=g;while(1){d=c[j>>2]|0;if(!d)break;else j=d}s=j}if((s|0)==(b+4|0))break;else e=s}return a|0}function Kca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;if(f|0){g=c[d+4>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[b+68>>2]=f;f=c[b+72>>2]|0;c[b+72>>2]=g;if(!f){Kb=e;return}g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0){Kb=e;return}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=249498;c[f+(c[g>>2]|0)+12>>2]=265941;c[f+(c[g>>2]|0)+16>>2]=53;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}function Lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];g=c[b+4>>2]|0;c[h+(d-e>>3<<3)+4>>2]=g;if(!g){k=e;l=d}else{c[g+4>>2]=(c[g+4>>2]|0)+1;k=c[a>>2]|0;l=c[a+4>>2]|0}g=k;if((l|0)==(k|0)){m=f;n=g;o=l}else{b=(d-e>>3)+-1-((l+-8-g|0)>>>3)|0;g=l;l=f;do{e=l;l=l+-8|0;d=g;g=g+-8|0;c[l>>2]=c[g>>2];c[e+-4>>2]=c[d+-4>>2];c[g>>2]=0;c[d+-4>>2]=0}while((g|0)!=(k|0));m=h+(b<<3)|0;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=f+8;c[a+8>>2]=j;j=n;if((o|0)!=(j|0)){a=o;do{o=c[a+-4>>2]|0;a=a+-8|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((a|0)!=(j|0))}if(!n)return;RPb(n);return}function Mca(a){a=a|0;Ez(a);RPb(a);return}function Nca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=Kb;Kb=Kb+112|0;switch(c[d+84>>2]|0){case 0:case 2:{Kb=e;return 0}default:{}}f=c[b+160>>2]|0;g=c[b+164>>2]|0;if((g|0)!=(f|0)){h=g;do{g=c[h+-4>>2]|0;h=h+-8|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((h|0)!=(f|0))}c[b+164>>2]=f;c[b+176>>2]=c[b+172>>2];c[b+188>>2]=c[b+184>>2];Fz(b+196|0,c[b+200>>2]|0);c[b+204>>2]=0;c[b+196>>2]=b+200;c[b+200>>2]=0;a[b+248>>0]=0;c[b+252>>2]=0;c[b+256>>2]=0;aha(b,d);V$(e+96|0,d);f=c[b+172>>2]|0;if(!f)k=b+180|0;else{c[b+176>>2]=f;RPb(f);c[b+180>>2]=0;c[b+176>>2]=0;c[b+172>>2]=0;k=b+180|0}f=c[e+96>>2]|0;c[b+172>>2]=f;h=c[e+96+4>>2]|0;c[b+176>>2]=h;c[k>>2]=c[e+96+8>>2];a:do if((f|0)!=(h|0)){k=e+96+4|0;g=f;while(1){j=c[g>>2]|0;l=Qb[c[(c[j>>2]|0)+32>>2]&1023](j)|0;if((Qb[c[(c[l>>2]|0)+8>>2]&1023](l)|0)==10){l=PPb(20)|0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=83288;c[l+12>>2]=83316;c[l+16>>2]=0;c[e+96>>2]=l+12;c[k>>2]=l;c[e>>2]=l+12;c[e+4>>2]=l+12;Dba(e+96|0,e);l=c[b+164>>2]|0;if(l>>>0>=(c[b+168>>2]|0)>>>0){i=0;T(1264,b+160|0,e+96|0);j=i;i=0;if(j&1){m=36;break}j=c[k>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}else{c[l>>2]=c[e+96>>2];c[l+4>>2]=c[k>>2];c[e+96>>2]=0;c[k>>2]=0;c[b+164>>2]=l+8}}else{l=c[g>>2]|0;Xha(e+96|0,Qb[c[(c[l>>2]|0)+32>>2]&1023](l)|0);l=c[b+164>>2]|0;if(l>>>0>=(c[b+168>>2]|0)>>>0){i=0;T(1264,b+160|0,e+96|0);j=i;i=0;if(j&1){m=47;break}j=c[e+96+4>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}else{c[l>>2]=c[e+96>>2];c[l+4>>2]=c[e+96+4>>2];c[e+96>>2]=0;c[e+96+4>>2]=0;c[b+164>>2]=l+8}}g=g+4|0;if((g|0)==(h|0))break a}if((m|0)==36){g=Qa()|0;l=A()|0;j=c[k>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}o=l;p=g;cb(p|0)}else if((m|0)==47){g=Qa()|0;l=A()|0;j=c[e+96+4>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}o=l;p=g;cb(p|0)}}while(0);bha(b,d,0);h=c[d+36>>2]|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;f=a[h+11>>0]|0;if(f<<24>>24<0){q=c[h+4>>2]|0;r=c[h>>2]|0}else{q=f&255;r=h}h=q+1|0;do if(h>>>0<=4294967279){if(h>>>0<11){a[e+64+11>>0]=q;if(!q)s=e+64|0;else{t=e+64|0;m=22}}else{f=q+17&-16;i=0;g=D(605,f|0)|0;l=i;i=0;if(l&1)break;c[e+64>>2]=g;c[e+64+8>>2]=f|-2147483648;c[e+64+4>>2]=q;t=g;m=22}if((m|0)==22){_2b(t|0,r|0,q|0)|0;s=t}a[s+q>>0]=0;i=0;G(234,e+64|0,392721,1)|0;g=i;i=0;if(!(g&1)){i=0;T(982,e+40|0,c[d+4>>2]|0);g=i;i=0;do if(!(g&1)){f=a[e+40+11>>0]|0;i=0;l=G(234,e+64|0,(f<<24>>24<0?c[e+40>>2]|0:e+40|0)|0,(f<<24>>24<0?c[e+40+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[e+40+11>>0]|0)>=0){u=j;v=f;m=110;break}RPb(c[e+40>>2]|0);u=j;v=f;m=110;break};c[e+96>>2]=c[l>>2];c[e+96+4>>2]=c[l+4>>2];c[e+96+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);i=0;T(1265,e+88|0,b|0);l=i;i=0;b:do if(!(l&1)){i=0;U(443,e+40|0,251381,e+96|0);f=i;i=0;do if(f&1){j=Qa()|0;w=A()|0;x=j}else{i=0;V(200,e+64|0,b|0,e+88|0,e+40|0);j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;if((a[e+40+11>>0]|0)>=0){w=n;x=j;break}RPb(c[e+40>>2]|0);w=n;x=j;break}j=c[e+64>>2]|0;c[e+64>>2]=0;n=c[b+152>>2]|0;c[b+152>>2]=j;if(n|0)ec[c[(c[n>>2]|0)+4>>2]&2047](n);c[e+64>>2]=0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);n=c[e+88+4>>2]|0;do if(n|0){j=c[n+4>>2]|0;c[n+4>>2]=j+-1;if(j|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);i=0;n=D(605,20)|0;j=i;i=0;do if(j&1){y=Qa()|0;z=A()|0;B=y}else{c[n+4>>2]=0;c[n+8>>2]=0;c[n>>2]=83288;c[n+12>>2]=83316;c[n+16>>2]=1;c[e+64>>2]=n+12;c[e+64+4>>2]=n;c[e+8>>2]=n+12;c[e+8+4>>2]=n+12;Dba(e+64|0,e+8|0);i=0;y=D(605,40)|0;C=i;i=0;do if(C&1){E=Qa()|0;H=A()|0;I=E}else{c[y+4>>2]=0;c[y+8>>2]=0;c[y>>2]=83968;E=c[e+64>>2]|0;J=c[e+64+4>>2]|0;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;c[y+16>>2]=2;c[y+12>>2]=83996;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y+32>>2]=E;c[y+36>>2]=J;c[e+8>>2]=y+12;c[e+8+4>>2]=y;c[e+16>>2]=y+12;c[e+16+4>>2]=y+12;kda(e+8|0,e+16|0);c[e+80>>2]=c[e+8>>2];J=c[e+8+4>>2]|0;c[e+80+4>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;U(443,e+40|0,251392,e+96|0);E=i;i=0;c:do if(E&1){K=Qa()|0;L=A()|0;M=K;m=126}else{i=0;V(200,e+16|0,b|0,e+80|0,e+40|0);K=i;i=0;if(K&1){K=Qa()|0;N=A()|0;if((a[e+40+11>>0]|0)>=0){L=N;M=K;m=126;break}RPb(c[e+40>>2]|0);L=N;M=K;m=126;break}K=c[e+16>>2]|0;c[e+16>>2]=0;N=c[b+156>>2]|0;c[b+156>>2]=K;if(N|0)ec[c[(c[N>>2]|0)+4>>2]&2047](N);c[e+16>>2]=0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);do if(J|0){N=c[J+4>>2]|0;c[J+4>>2]=N+-1;if(N|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);i=0;T(1265,e+56|0,b|0);N=i;i=0;do if(N&1){K=Qa()|0;O=A()|0;P=K}else{i=0;T(982,e+28|0,c[d+4>>2]|0);K=i;i=0;do if(K&1){R=Qa()|0;S=A()|0;W=R}else{i=0;R=G(235,e+28|0,0,251399)|0;X=i;i=0;do if(X&1){Y=Qa()|0;Z=A()|0;_=Y}else{c[e+40>>2]=c[R>>2];c[e+40+4>>2]=c[R+4>>2];c[e+40+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;V(200,e+16|0,b|0,e+56|0,e+40|0);Y=i;i=0;if(Y&1){Y=Qa()|0;$=A()|0;if((a[e+40+11>>0]|0)>=0){Z=$;_=Y;break}RPb(c[e+40>>2]|0);Z=$;_=Y;break}Y=c[e+16>>2]|0;c[e+16>>2]=0;$=c[b+148>>2]|0;c[b+148>>2]=Y;if($|0)ec[c[(c[$>>2]|0)+4>>2]&2047]($);c[e+16>>2]=0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);$=c[e+56+4>>2]|0;do if($|0){Y=c[$+4>>2]|0;c[$+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);i=0;T(1266,e+16|0,b|0);$=i;i=0;if($&1){$=Qa()|0;aa=A()|0;ba=$}else{i=0;U(756,b|0,c[b+152>>2]|0,e+16|0);$=i;i=0;do if(!($&1)){i=0;F(331,b|0,d|0)|0;Y=i;i=0;if(Y&1)break;dba(e+16|0);Y=c[e+8+4>>2]|0;do if(Y|0){ca=c[Y+4>>2]|0;c[Y+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);Y=c[e+64+4>>2]|0;do if(Y|0){ca=c[Y+4>>2]|0;c[Y+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);Kb=e;return 0}while(0);$=Qa()|0;Y=A()|0;dba(e+16|0);aa=Y;ba=$}da=aa;ea=ba;break c}while(0);if((a[e+28+11>>0]|0)>=0){S=Z;W=_;break}RPb(c[e+28>>2]|0);S=Z;W=_}while(0);K=c[e+56+4>>2]|0;if(!K){O=S;P=W;break}R=c[K+4>>2]|0;c[K+4>>2]=R+-1;if(R|0){O=S;P=W;break}ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K);O=S;P=W}while(0);da=O;ea=P}while(0);if((m|0)==126){do if(J|0){E=c[J+4>>2]|0;c[J+4>>2]=E+-1;if(E|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);da=L;ea=M}J=c[e+8+4>>2]|0;if(!J){H=da;I=ea;break}E=c[J+4>>2]|0;c[J+4>>2]=E+-1;if(E|0){H=da;I=ea;break}ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J);H=da;I=ea}while(0);y=c[e+64+4>>2]|0;if(!y){z=H;B=I;break}C=c[y+4>>2]|0;c[y+4>>2]=C+-1;if(C|0){z=H;B=I;break}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);z=H;B=I}while(0);fa=z;ga=B;break b}while(0);f=c[e+88+4>>2]|0;if((f|0)!=0?(n=c[f+4>>2]|0,c[f+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);ha=w;ia=x;m=120}else{ha=w;ia=x;m=120}}else{f=Qa()|0;ha=A()|0;ia=f;m=120}while(0);if((m|0)==120){fa=ha;ga=ia}if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);ja=fa;ka=ga}else{ja=fa;ka=ga}}else{l=Qa()|0;u=A()|0;v=l;m=110}while(0);if((m|0)==110){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);ja=u;ka=v}o=ja;p=ka;cb(p|0)}}else{i=0;Q(1907,e+64|0);i=0}while(0);p=Qa()|0;A()|0;if((a[e+64+11>>0]|0)>=0)cb(p|0);RPb(c[e+64>>2]|0);cb(p|0);return 0}function Oca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0;e=Kb;Kb=Kb+112|0;f=c[d+44>>2]|0;if(!f)g=Qb[c[(c[d>>2]|0)+40>>2]&1023](d)|0;else g=f;if((g|0)<=2){Kb=e;return 0}if(!(a[d+96>>0]|0)){Kb=e;return 0}g=c[b+208>>2]|0;if(g|0){if(!(a[g+104>>0]|0)){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+40>>2]=65296;g=e+40+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=F(483,e+72|0,e+40|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[f>>2]|0)+-24|0;c[f+(c[h>>2]|0)+8>>2]=251299;c[f+(c[h>>2]|0)+12>>2]=249663;c[f+(c[h>>2]|0)+16>>2]=174;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[e+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(g|0){i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(f)c[e+72+8>>2]=0}l=k;m=j;cb(m|0)}if(!(a[d+104>>0]|0)){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e+72|0,e+40|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[k>>2]|0)+-24|0;c[k+(c[f>>2]|0)+8>>2]=251299;c[k+(c[f>>2]|0)+12>>2]=249663;c[k+(c[f>>2]|0)+16>>2]=175;i=0;Q(1911,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+72+8>>2]=0}l=o;m=n;cb(m|0)}if((c[d+32>>2]|0)!=(c[b+136>>2]|0)){jfa(b,d)|0;Kb=e;return 0}c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+40>>2]=65296;n=e+40+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(483,e+72|0,e+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{k=(c[o>>2]|0)+-24|0;c[o+(c[k>>2]|0)+8>>2]=251299;c[o+(c[k>>2]|0)+12>>2]=249663;c[o+(c[k>>2]|0)+16>>2]=176;i=0;Q(1911,o|0);i=0;o=Qa()|0;p=o;q=A()|0}c[e+40>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[e+72+8>>2]=0}l=q;m=p;cb(m|0)}c[b+208>>2]=d;dha(b,d);d=c[b+208>>2]|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;V(201,e+36|0,b|0,d|0,e+72|0);d=i;i=0;if(!(d&1)){if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);i=0;d=D(623,c[b+208>>2]|0)|0;p=i;i=0;do if(!(p&1)){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;V(201,e+32|0,b|0,d|0,e+72|0);q=i;i=0;if(q&1){q=Qa()|0;o=A()|0;if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);r=o;s=q;break}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);q=c[e+36>>2]|0;i=0;T(1267,e+72|0,b|0);o=i;i=0;a:do if(o&1){n=Qa()|0;t=A()|0;u=n;v=74}else{n=c[(c[q>>2]|0)+28>>2]|0;i=0;T(1268,e+40|0,e+72|0);k=i;i=0;do if(k&1){j=Qa()|0;w=A()|0;x=j}else{i=0;U(n|0,e|0,q|0,e+40|0);j=i;i=0;if(j&1){j=Qa()|0;f=A()|0;dba(e+40|0);w=f;x=j;break}dba(e+40|0);dba(e+72|0);j=c[e+32>>2]|0;f=c[(c[j>>2]|0)+28>>2]|0;i=0;T(1269,e+72|0,b|0);g=i;i=0;do if(g&1){h=Qa()|0;y=A()|0;z=h;v=76}else{i=0;U(f|0,e+40|0,j|0,e+72|0);h=i;i=0;if(h&1){h=Qa()|0;B=A()|0;dba(e+72|0);y=B;z=h;v=76;break}dba(e+72|0);i=0;T(1238,e+72|0,1);h=i;i=0;b:do if(h&1){B=Qa()|0;C=A()|0;E=B;v=79}else{i=0;V(202,b|0,b+212|0,e|0,e+72|0);B=i;i=0;if(B&1){B=Qa()|0;G=A()|0;Jz(e+72|0);C=G;E=B;v=79;break}Jz(e+72|0);i=0;T(1238,e+72|0,1);B=i;i=0;do if(B&1){G=Qa()|0;H=A()|0;I=G}else{i=0;V(202,b|0,e|0,e+40|0,e+72|0);G=i;i=0;if(G&1){G=Qa()|0;J=A()|0;Jz(e+72|0);H=J;I=G;break}Jz(e+72|0);i=0;U(756,b|0,j|0,0);G=i;i=0;do if(!(G&1)){i=0;F(332,b|0,c[b+208>>2]|0)|0;J=i;i=0;if(J&1)break;Jz(e+40|0);Jz(e);ec[c[(c[j>>2]|0)+4>>2]&2047](j);ec[c[(c[q>>2]|0)+4>>2]&2047](q);Kb=e;return 0}while(0);G=Qa()|0;K=A()|0;L=G;break b}while(0);K=H;L=I}while(0);if((v|0)==79){K=C;L=E}Jz(e+40|0);M=K;N=L}while(0);if((v|0)==76){M=y;N=z}Jz(e);O=M;P=N;R=e+32|0;S=j;break a}while(0);dba(e+72|0);t=w;u=x;v=74}while(0);if((v|0)==74){O=t;P=u;R=e+32|0;S=c[e+32>>2]|0}c[R>>2]=0;if(!S){r=O;s=P}else{ec[c[(c[S>>2]|0)+4>>2]&2047](S);r=O;s=P}}else{q=Qa()|0;r=A()|0;s=q}while(0);P=c[e+36>>2]|0;c[e+36>>2]=0;if(!P){W=r;X=s}else{ec[c[(c[P>>2]|0)+4>>2]&2047](P);W=r;X=s}}else{s=Qa()|0;r=A()|0;if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);W=r;X=s}l=W;m=X;cb(m|0);return 0}function Pca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=Kb;Kb=Kb+224|0;f=c[b+208>>2]|0;if(!f){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+192>>2]=65296;g=e+192+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e|0,e+192|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=251203;c[h+(c[j>>2]|0)+12>>2]=249663;c[h+(c[j>>2]|0)+16>>2]=245;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+192>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+8>>2]|0;c[e+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+8>>2]=0}m=k;n=l;cb(m|0)}l=a[b+248>>0]|0;a[b+248>>0]=0;k=oi(f)|0;a[e+11>>0]=10;f=e;h=251278;g=f+10|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(g|0));a[e+10>>0]=0;i=0;V(201,e+112|0,b|0,d|0,e|0);j=i;i=0;if(!(j&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);j=c[d+48>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1952409193;c[e+4>>2]=1600484722;a[e+8>>0]=0;i=0;V(201,e+40|0,b|0,j|0,e|0);j=i;i=0;if(!(j&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);j=c[d+56>>2]|0;do if(j){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=9;f=e;h=251289;g=f+9|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(g|0));a[e+9>>0]=0;i=0;V(201,e+36|0,b|0,j|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);q=o;r=p;break}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);s=25;break}}else{c[e+36>>2]=0;s=25}while(0);if((s|0)==25){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;V(201,e+32|0,b|0,k|0,e|0);k=i;i=0;if(!(k&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=c[e+112>>2]|0;j=c[(c[k>>2]|0)+28>>2]|0;i=0;T(1269,e+120|0,b|0);h=i;i=0;a:do if(h&1){f=Qa()|0;t=A()|0;u=f;s=61}else{i=0;U(j|0,e|0,k|0,e+120|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;dba(e+120|0);t=g;u=f;s=61;break}dba(e+120|0);i=0;T(1238,e+192|0,1);f=i;i=0;do if(f&1){g=Qa()|0;v=g;w=A()|0}else{i=0;V(202,b|0,b+212|0,e|0,e+192|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;Jz(e+192|0);v=g;w=p;break}Jz(e+192|0);Jz(e);i=0;U(756,b|0,k|0,0);p=i;i=0;do if(!(p&1)){g=c[d+40>>2]|0;i=0;T(c[(c[g>>2]|0)+12>>2]|0,g|0,b|0);g=i;i=0;if(g&1)break;i=0;V(195,e+120|0,b|0,c[d+40>>2]|0,0);g=i;i=0;if(g&1){g=Qa()|0;x=g;y=A()|0}else{g=c[e+40>>2]|0;o=c[(c[g>>2]|0)+28>>2]|0;i=0;T(1269,e+152|0,b|0);z=i;i=0;b:do if(z&1){B=Qa()|0;C=A()|0;E=B;s=69}else{i=0;U(o|0,e|0,g|0,e+152|0);B=i;i=0;if(B&1){B=Qa()|0;G=A()|0;dba(e+152|0);C=G;E=B;s=69;break}dba(e+152|0);i=0;V(202,b|0,b+212|0,e|0,e+120|0);B=i;i=0;if(B&1){B=Qa()|0;G=A()|0;Jz(e);H=B;I=G;s=71;break}Jz(e);c:do if(!(c[d+56>>2]|0)){G=c[e+32>>2]|0;B=c[(c[G>>2]|0)+28>>2]|0;i=0;T(1269,e+176|0,b|0);J=i;i=0;do if(J&1){K=Qa()|0;L=A()|0;M=K;s=90}else{i=0;U(B|0,e|0,G|0,e+176|0);K=i;i=0;if(K&1){K=Qa()|0;N=A()|0;dba(e+176|0);L=N;M=K;s=90;break}dba(e+176|0);i=0;T(1240,e+48|0,e+120|0);K=i;i=0;if(K&1){K=Qa()|0;O=K;P=A()|0}else{i=0;T(1248,e+192|0,e+48|0);K=i;i=0;do if(!(K&1)){i=0;V(202,b|0,b+212|0,e|0,e+192|0);N=i;i=0;if(N&1){N=Qa()|0;R=A()|0;Jz(e+192|0);S=N;W=R;break}else{Jz(e+192|0);Jz(e+48|0);Jz(e);break c}}else{R=Qa()|0;S=R;W=A()|0}while(0);Jz(e+48|0);O=S;P=W}Jz(e);X=O;Y=P}while(0);if((s|0)==90){X=M;Y=L}Z=X;_=Y;break b}else{G=c[e+36>>2]|0;B=c[(c[G>>2]|0)+28>>2]|0;i=0;T(1269,e+164|0,b|0);J=i;i=0;do if(J&1){K=Qa()|0;$=A()|0;aa=K;s=75}else{i=0;U(B|0,e|0,G|0,e+164|0);K=i;i=0;if(K&1){K=Qa()|0;R=A()|0;dba(e+164|0);$=R;aa=K;s=75;break}dba(e+164|0);i=0;T(1240,e+80|0,e+120|0);K=i;i=0;if(K&1){K=Qa()|0;ba=K;ca=A()|0}else{i=0;T(1248,e+192|0,e+80|0);K=i;i=0;do if(!(K&1)){i=0;V(202,b|0,b+212|0,e|0,e+192|0);R=i;i=0;if(R&1){R=Qa()|0;N=A()|0;Jz(e+192|0);da=R;ea=N;break}else{Jz(e+192|0);Jz(e+80|0);Jz(e);break c}}else{N=Qa()|0;da=N;ea=A()|0}while(0);Jz(e+80|0);ba=da;ca=ea}Jz(e);fa=ba;ga=ca}while(0);if((s|0)==75){fa=aa;ga=$}Z=fa;_=ga;break b}while(0);i=0;U(756,b|0,g|0,0);G=i;i=0;d:do if(G&1)s=72;else{B=c[d+48>>2]|0;i=0;T(c[(c[B>>2]|0)+12>>2]|0,B|0,b|0);B=i;i=0;if(B&1){s=72;break}B=c[e+32>>2]|0;J=c[(c[B>>2]|0)+28>>2]|0;i=0;T(1269,e+192|0,b|0);K=i;i=0;do if(K&1){N=Qa()|0;ha=A()|0;ia=N;s=114}else{i=0;U(J|0,e|0,B|0,e+192|0);N=i;i=0;if(N&1){N=Qa()|0;R=A()|0;dba(e+192|0);ha=R;ia=N;s=114;break}dba(e+192|0);i=0;T(1238,e+192|0,1);N=i;i=0;do if(N&1){R=Qa()|0;ja=R;ka=A()|0}else{i=0;V(202,b|0,b+212|0,e|0,e+192|0);R=i;i=0;if(R&1){R=Qa()|0;la=A()|0;Jz(e+192|0);ja=R;ka=la;break}Jz(e+192|0);Jz(e);e:do if(c[d+56>>2]|0){i=0;U(756,b|0,c[e+36>>2]|0,0);la=i;i=0;if(la&1){s=72;break d}la=c[d+56>>2]|0;i=0;T(c[(c[la>>2]|0)+12>>2]|0,la|0,b|0);la=i;i=0;if(la&1){s=72;break d}la=c[(c[B>>2]|0)+28>>2]|0;i=0;T(1269,e|0,b|0);R=i;i=0;do if(R&1){ma=Qa()|0;na=A()|0;oa=ma;s=120}else{i=0;U(la|0,e+192|0,B|0,e|0);ma=i;i=0;if(ma&1){ma=Qa()|0;pa=A()|0;dba(e);na=pa;oa=ma;s=120;break}dba(e);i=0;T(1238,e|0,1);ma=i;i=0;do if(!(ma&1)){i=0;V(202,b|0,b+212|0,e+192|0,e|0);pa=i;i=0;if(pa&1){pa=Qa()|0;qa=A()|0;Jz(e);ra=pa;sa=qa;break}else{Jz(e);Jz(e+192|0);break e}}else{qa=Qa()|0;ra=qa;sa=A()|0}while(0);Jz(e+192|0);ta=ra;ua=sa}while(0);if((s|0)==120){ta=oa;ua=na}Z=ta;_=ua;break b}while(0);i=0;U(756,b|0,B|0,0);la=i;i=0;if(la&1){s=72;break d}do if(a[b+248>>0]|0){i=0;Q(1956,b|0);la=i;i=0;if(la&1){s=72;break d}la=c[b+140>>2]|0;c[e+8>>2]=616;c[e+12>>2]=83944;i=0;T(1259,la|0,e|0);la=i;i=0;if(la&1){la=Qa()|0;R=A()|0;ma=c[(c[e+12>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[e>>2]|0);qa=i;i=0;if(!(qa&1))break;qa=Ra(0)|0;A()|0;zc(qa)}while(0);va=R;wa=la;break d}else{ma=c[(c[e+12>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[e>>2]|0);qa=i;i=0;if(!(qa&1))break;qa=Ra(0)|0;A()|0;zc(qa)}while(0);break}}while(0);a[b+248>>0]=l;Jz(e+120|0);ec[c[(c[B>>2]|0)+4>>2]&2047](B);ma=c[e+36>>2]|0;c[e+36>>2]=0;if(!ma){xa=c[g>>2]|0;ya=xa+4|0;za=c[ya>>2]|0;ec[za&2047](g);Aa=c[k>>2]|0;Ba=Aa+4|0;Ca=c[Ba>>2]|0;ec[Ca&2047](k);Kb=e;return 0}ec[c[(c[ma>>2]|0)+4>>2]&2047](ma);xa=c[g>>2]|0;ya=xa+4|0;za=c[ya>>2]|0;ec[za&2047](g);Aa=c[k>>2]|0;Ba=Aa+4|0;Ca=c[Ba>>2]|0;ec[Ca&2047](k);Kb=e;return 0}while(0);Jz(e);Da=ja;Ea=ka}while(0);if((s|0)==114){Da=ia;Ea=ha}Z=Da;_=Ea;break b}while(0);if((s|0)==72){G=Qa()|0;va=A()|0;wa=G}Z=wa;_=va}while(0);if((s|0)==69){H=E;I=C;s=71}if((s|0)==71){Z=H;_=I}Jz(e+120|0);x=Z;y=_}Fa=x;Ga=y;break a}while(0);p=Qa()|0;Fa=p;Ga=A()|0;break a}while(0);Jz(e);Ha=v;Ia=w;s=65}while(0);if((s|0)==61){Ha=u;Ia=t;s=65}if((s|0)==65){Fa=Ha;Ga=Ia}Ia=c[e+32>>2]|0;c[e+32>>2]=0;if(!Ia){Ja=Fa;Ka=Ga}else{ec[c[(c[Ia>>2]|0)+4>>2]&2047](Ia);Ja=Fa;Ka=Ga}}else{Ga=Qa()|0;Fa=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Ja=Ga;Ka=Fa}Fa=c[e+36>>2]|0;c[e+36>>2]=0;if(!Fa){q=Ja;r=Ka}else{ec[c[(c[Fa>>2]|0)+4>>2]&2047](Fa);q=Ja;r=Ka}}Ka=c[e+40>>2]|0;c[e+40>>2]=0;if(!Ka){La=q;Ma=r}else{ec[c[(c[Ka>>2]|0)+4>>2]&2047](Ka);La=q;Ma=r}}else{r=Qa()|0;q=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);La=r;Ma=q}q=c[e+112>>2]|0;c[e+112>>2]=0;if(!q){Na=La;Oa=Ma}else{ec[c[(c[q>>2]|0)+4>>2]&2047](q);Na=La;Oa=Ma}}else{Ma=Qa()|0;La=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Na=Ma;Oa=La}m=Na;n=Oa;cb(m|0);return 0}function Qca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=Kb;Kb=Kb+176|0;f=a[b+248>>0]|0;a[b+248>>0]=0;g=c[b+208>>2]|0;if(!g){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+144|0,e+112|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=251105;c[j+(c[k>>2]|0)+12>>2]=249663;c[j+(c[k>>2]|0)+16>>2]=296;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+144+8>>2]=0}n=l;o=m;cb(n|0)}m=oi(g)|0;g=(a[d+56>>0]|0)==0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;l=g?0:3;a[e+144+11>>0]=l;if(!g)_2b(e+144|0,251183,l|0)|0;a[e+144+l>>0]=0;i=0;l=F(471,e+144|0,420600)|0;g=i;i=0;if(!(g&1)){c[e+48>>2]=c[l>>2];c[e+48+4>>2]=c[l+4>>2];c[e+48+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;l=a[e+48+11>>0]|0;g=c[e+48>>2]|0;j=l<<24>>24<0?c[e+48+4>>2]|0:l&255;h=l<<24>>24<0?g:e+48|0;do if((j+8|0)>>>0<=4294967279){if((j+8|0)>>>0<11){a[e+144+11>>0]=j;if(!j){p=e+144|0;q=1}else{r=e+144|0;s=24}}else{i=0;k=D(605,j+24&-16|0)|0;t=i;i=0;if(t&1){s=26;break}c[e+144>>2]=k;c[e+144+8>>2]=j+24&-16|-2147483648;c[e+144+4>>2]=j;r=k;s=24}if((s|0)==24){_2b(r|0,h|0,j|0)|0;p=r;q=0}a[p+j>>0]=0;i=0;G(234,e+144|0,251187,8)|0;k=i;i=0;if(!(k&1)){i=0;V(201,e+8|0,b|0,d|0,e+144|0);k=i;i=0;if(k&1){k=Qa()|0;t=A()|0;if((a[e+144+11>>0]|0)>=0){u=k;v=t;s=56;break}RPb(c[e+144>>2]|0);u=k;v=t;s=56;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);t=c[d+48>>2]|0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;do if((j+6|0)>>>0<=4294967279){if((j+6|0)>>>0<11){a[e+144+11>>0]=j;w=e+144|0}else{i=0;k=D(605,j+22&-16|0)|0;x=i;i=0;if(x&1){s=40;break}c[e+144>>2]=k;c[e+144+8>>2]=j+22&-16|-2147483648;c[e+144+4>>2]=j;w=k}if(!q)_2b(w|0,h|0,j|0)|0;a[w+j>>0]=0;i=0;G(234,e+144|0,251196,6)|0;k=i;i=0;if(!(k&1)){i=0;V(201,e+4|0,b|0,t|0,e+144|0);k=i;i=0;if(k&1){k=Qa()|0;x=A()|0;if((a[e+144+11>>0]|0)>=0){y=k;z=x;s=60;break}RPb(c[e+144>>2]|0);y=k;z=x;s=60;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;V(201,e|0,b|0,m|0,e+144|0);x=i;i=0;do if(x&1){k=Qa()|0;B=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);C=k;E=B}else{if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);B=c[b+252>>2]|0;k=c[b+256>>2]|0;H=c[e>>2]|0;c[b+252>>2]=H;I=c[e+8>>2]|0;c[b+256>>2]=I;if((a[d+56>>0]|0)!=0?(J=c[d+48>>2]|0,i=0,T(c[(c[J>>2]|0)+12>>2]|0,J|0,b|0),J=i,i=0,J&1):0)s=64;else s=65;a:do if((s|0)==65){J=c[(c[I>>2]|0)+28>>2]|0;i=0;T(1269,e+64|0,b|0);K=i;i=0;do if(K&1){L=Qa()|0;M=A()|0;N=L;s=103}else{i=0;U(J|0,e+144|0,I|0,e+64|0);L=i;i=0;if(L&1){L=Qa()|0;O=A()|0;dba(e+64|0);M=O;N=L;s=103;break}dba(e+64|0);i=0;T(1238,e+112|0,1);L=i;i=0;do if(L&1){O=Qa()|0;P=O;R=A()|0}else{i=0;V(202,b|0,b+212|0,e+144|0,e+112|0);O=i;i=0;if(O&1){O=Qa()|0;S=A()|0;Jz(e+112|0);P=O;R=S;break}Jz(e+112|0);Jz(e+144|0);i=0;U(756,b|0,I|0,0);S=i;i=0;if(S&1){s=64;break a}S=c[d+40>>2]|0;i=0;T(c[(c[S>>2]|0)+12>>2]|0,S|0,b|0);S=i;i=0;if(S&1){s=64;break a}i=0;V(195,e+64|0,b|0,c[d+40>>2]|0,0);S=i;i=0;if(S&1){S=Qa()|0;W=S;X=A()|0}else{S=c[e+4>>2]|0;O=c[(c[S>>2]|0)+28>>2]|0;i=0;T(1269,e+96|0,b|0);Y=i;i=0;b:do if(Y&1){Z=Qa()|0;_=A()|0;$=Z;s=110}else{i=0;U(O|0,e+144|0,S|0,e+96|0);Z=i;i=0;if(Z&1){Z=Qa()|0;aa=A()|0;dba(e+96|0);_=aa;$=Z;s=110;break}dba(e+96|0);i=0;V(202,b|0,b+212|0,e+144|0,e+64|0);Z=i;i=0;if(Z&1){Z=Qa()|0;aa=A()|0;Jz(e+144|0);ba=Z;ca=aa;s=112;break}Jz(e+144|0);aa=c[(c[H>>2]|0)+28>>2]|0;i=0;T(1269,e+112|0,b|0);Z=i;i=0;do if(Z&1){da=Qa()|0;ea=A()|0;fa=da;s=114}else{i=0;U(aa|0,e+144|0,H|0,e+112|0);da=i;i=0;if(da&1){da=Qa()|0;ga=A()|0;dba(e+112|0);ea=ga;fa=da;s=114;break}dba(e+112|0);i=0;T(1240,e+16|0,e+64|0);da=i;i=0;if(da&1){da=Qa()|0;ha=da;ia=A()|0}else{i=0;T(1248,e+112|0,e+16|0);da=i;i=0;do if(da&1){ga=Qa()|0;ja=ga;ka=A()|0}else{i=0;V(202,b|0,b+212|0,e+144|0,e+112|0);ga=i;i=0;if(ga&1){ga=Qa()|0;la=A()|0;Jz(e+112|0);ja=ga;ka=la;break}Jz(e+112|0);Jz(e+16|0);Jz(e+144|0);i=0;U(756,b|0,S|0,0);la=i;i=0;c:do if(la&1)s=121;else{ga=c[d+48>>2]|0;i=0;T(c[(c[ga>>2]|0)+12>>2]|0,ga|0,b|0);ga=i;i=0;if(ga&1){s=121;break}c[b+252>>2]=B;c[b+256>>2]=k;ga=c[(c[I>>2]|0)+28>>2]|0;i=0;T(1269,e+144|0,b|0);ma=i;i=0;do if(ma&1){na=Qa()|0;oa=A()|0;pa=na;s=124}else{i=0;U(ga|0,e+112|0,I|0,e+144|0);na=i;i=0;if(na&1){na=Qa()|0;qa=A()|0;dba(e+144|0);oa=qa;pa=na;s=124;break}dba(e+144|0);i=0;T(1238,e+144|0,1);na=i;i=0;do if(na&1){qa=Qa()|0;ra=qa;sa=A()|0}else{i=0;V(202,b|0,b+212|0,e+112|0,e+144|0);qa=i;i=0;if(qa&1){qa=Qa()|0;ta=A()|0;Jz(e+144|0);ra=qa;sa=ta;break}Jz(e+144|0);Jz(e+112|0);i=0;U(756,b|0,H|0,0);ta=i;i=0;if(ta&1){s=121;break c}do if(a[b+248>>0]|0){i=0;Q(1956,b|0);ta=i;i=0;if(ta&1){s=121;break c}ta=c[b+140>>2]|0;c[e+144+8>>2]=616;c[e+144+12>>2]=83944;i=0;T(1259,ta|0,e+144|0);ta=i;i=0;if(ta&1){ta=Qa()|0;qa=A()|0;ua=c[(c[e+144+12>>2]|0)+4>>2]|0;do if(ua|0){i=0;Q(ua|0,c[e+144>>2]|0);va=i;i=0;if(!(va&1))break;va=Ra(0)|0;A()|0;zc(va)}while(0);wa=qa;xa=ta;break c}else{ua=c[(c[e+144+12>>2]|0)+4>>2]|0;do if(ua|0){i=0;Q(ua|0,c[e+144>>2]|0);va=i;i=0;if(!(va&1))break;va=Ra(0)|0;A()|0;zc(va)}while(0);break}}while(0);a[b+248>>0]=f;Jz(e+64|0);ec[c[(c[H>>2]|0)+4>>2]&2047](H);ec[c[(c[S>>2]|0)+4>>2]&2047](S);ec[c[(c[I>>2]|0)+4>>2]&2047](I);if(l<<24>>24>=0){Kb=e;return 0}RPb(g);Kb=e;return 0}while(0);Jz(e+112|0);ya=ra;za=sa}while(0);if((s|0)==124){ya=pa;za=oa}Aa=ya;Ba=za;break b}while(0);if((s|0)==121){la=Qa()|0;wa=A()|0;xa=la}Aa=xa;Ba=wa;break b}while(0);Jz(e+16|0);ha=ja;ia=ka}Jz(e+144|0);Ca=ha;Da=ia}while(0);if((s|0)==114){Ca=fa;Da=ea}Aa=Ca;Ba=Da}while(0);if((s|0)==110){ba=$;ca=_;s=112}if((s|0)==112){Aa=ba;Ba=ca}Jz(e+64|0);W=Aa;X=Ba}Ea=W;Fa=X;break a}while(0);Jz(e+144|0);Ga=P;Ha=R}while(0);if((s|0)==103){Ga=N;Ha=M}Ea=Ga;Fa=Ha}while(0);if((s|0)==64){I=Qa()|0;Ea=I;Fa=A()|0}c[e>>2]=0;if(!H){C=Ea;E=Fa;break}ec[c[(c[H>>2]|0)+4>>2]&2047](H);C=Ea;E=Fa}while(0);x=c[e+4>>2]|0;c[e+4>>2]=0;if(!x){Ia=C;Ja=E}else{ec[c[(c[x>>2]|0)+4>>2]&2047](x);Ia=C;Ja=E}}else s=40}else{i=0;Q(1907,e+144|0);i=0;s=40}while(0);if((s|0)==40){t=Qa()|0;x=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);y=t;z=x;s=60}if((s|0)==60){Ia=y;Ja=z}x=c[e+8>>2]|0;c[e+8>>2]=0;if(!x){Ka=Ia;La=Ja}else{ec[c[(c[x>>2]|0)+4>>2]&2047](x);Ka=Ia;La=Ja}}else s=26}else{i=0;Q(1907,e+144|0);i=0;s=26}while(0);if((s|0)==26){Ja=Qa()|0;Ia=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);u=Ja;v=Ia;s=56}if((s|0)==56){Ka=u;La=v}if(l<<24>>24<0){RPb(g);Ma=Ka;Na=La}else{Ma=Ka;Na=La}}else{La=Qa()|0;Ka=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Ma=La;Na=Ka}n=Ma;o=Na;cb(n|0);return 0}function Rca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=Kb;Kb=Kb+176|0;f=a[b+248>>0]|0;a[b+248>>0]=0;g=c[b+208>>2]|0;if(!g){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+112>>2]=65296;h=e+112+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+144|0,e+112|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=250997;c[j+(c[k>>2]|0)+12>>2]=249663;c[j+(c[k>>2]|0)+16>>2]=346;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+112>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+144+8>>2]=0}n=l;o=m;cb(n|0)}m=oi(g)|0;g=PPb(16)|0;c[e+144>>2]=g;c[e+144+8>>2]=-2147483632;c[e+144+4>>2]=11;l=g;j=251073;h=l+11|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(h|0));a[g+11>>0]=0;i=0;V(201,e+48|0,b|0,d|0,e+144|0);g=i;i=0;if(!(g&1)){if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);g=c[d+72>>2]|0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;a[e+144+11>>0]=9;l=e+144|0;j=251085;h=l+9|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(h|0));a[e+144+9>>0]=0;i=0;V(201,e+8|0,b|0,g|0,e+144|0);g=i;i=0;if(!(g&1)){if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;V(201,e+4|0,b|0,m|0,e+144|0);m=i;i=0;if(!(m&1)){if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);m=c[d+64>>2]|0;do if(m|0){c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;a[e+144+11>>0]=9;l=e+144|0;j=251095;h=l+9|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(h|0));a[e+144+9>>0]=0;i=0;V(201,e|0,b|0,m|0,e+144|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);p=g;q=k;r=e+4|0;break}else{if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);k=c[e>>2]|0;s=e;t=k;u=k;v=28;break}}else{c[e>>2]=0;s=e;t=0;u=0;v=28}while(0);if((v|0)==28){j=c[b+252>>2]|0;l=c[b+256>>2]|0;c[b+252>>2]=c[e+4>>2];h=c[e+48>>2]|0;c[b+256>>2]=m|0?u:h;k=c[d+48>>2]|0;if((k|0)!=0?(i=0,T(c[(c[k>>2]|0)+12>>2]|0,k|0,b|0),k=i,i=0,k&1):0){k=Qa()|0;w=k;x=A()|0;y=u;z=t}else v=43;a:do if((v|0)==43){k=c[(c[h>>2]|0)+28>>2]|0;i=0;T(1269,e+56|0,b|0);g=i;i=0;do if(g&1){B=Qa()|0;C=A()|0;E=B;v=62}else{i=0;U(k|0,e+144|0,h|0,e+56|0);B=i;i=0;if(B&1){B=Qa()|0;G=A()|0;dba(e+56|0);C=G;E=B;v=62;break}dba(e+56|0);i=0;T(1238,e+112|0,1);B=i;i=0;do if(B&1){G=Qa()|0;H=G;I=A()|0}else{i=0;V(202,b|0,b+212|0,e+144|0,e+112|0);G=i;i=0;if(G&1){G=Qa()|0;J=A()|0;Jz(e+112|0);H=G;I=J;break}Jz(e+112|0);Jz(e+144|0);i=0;U(756,b|0,h|0,0);J=i;i=0;if(J&1){J=Qa()|0;w=J;x=A()|0;y=u;z=t;break a}i=0;T(1238,e+56|0,1);J=i;i=0;if(J&1){J=Qa()|0;K=J;L=A()|0;M=u;N=t}else{J=c[d+56>>2]|0;do if(!J)v=71;else{i=0;T(c[(c[J>>2]|0)+12>>2]|0,J|0,b|0);G=i;i=0;if(G&1){G=Qa()|0;O=G;P=A()|0;break}i=0;V(195,e+144|0,b|0,J|0,0);G=i;i=0;if(G&1){G=Qa()|0;O=G;P=A()|0;break}do if((a[e+56+11>>0]|0)<0){a[c[e+56>>2]>>0]=0;c[e+56+4>>2]=0;if((a[e+56+11>>0]|0)>=0)break;RPb(c[e+56>>2]|0);c[e+56+8>>2]=0}else{a[e+56>>0]=0;a[e+56+11>>0]=0}while(0);c[e+56>>2]=c[e+144>>2];c[e+56+4>>2]=c[e+144+4>>2];c[e+56+8>>2]=c[e+144+8>>2];c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;yba(e+56+12|0);c[e+56+12>>2]=c[e+144+12>>2];c[e+56+16>>2]=c[e+144+16>>2];c[e+56+20>>2]=c[e+144+20>>2];c[e+144+20>>2]=0;c[e+144+16>>2]=0;c[e+144+12>>2]=0;G=c[e+144+24>>2]|0;R=c[e+144+28>>2]|0;c[e+144+24>>2]=0;c[e+144+28>>2]=0;c[e+56+24>>2]=G;G=c[e+56+28>>2]|0;c[e+56+28>>2]=R;do if(G|0){R=c[G+4>>2]|0;c[G+4>>2]=R+-1;if(R|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);Jz(e+144|0);v=71}while(0);b:do if((v|0)==71){J=c[e+8>>2]|0;G=c[(c[J>>2]|0)+28>>2]|0;i=0;T(1269,e+88|0,b|0);R=i;i=0;do if(R&1){S=Qa()|0;W=A()|0;X=S;v=92}else{i=0;U(G|0,e+144|0,J|0,e+88|0);S=i;i=0;if(S&1){S=Qa()|0;Y=A()|0;dba(e+88|0);W=Y;X=S;v=92;break}dba(e+88|0);i=0;V(202,b|0,b+212|0,e+144|0,e+56|0);S=i;i=0;if(S&1){S=Qa()|0;Y=A()|0;Jz(e+144|0);Z=S;_=Y;break}Jz(e+144|0);Y=c[e+4>>2]|0;S=c[(c[Y>>2]|0)+28>>2]|0;i=0;T(1269,e+100|0,b|0);$=i;i=0;do if($&1){aa=Qa()|0;ba=A()|0;ca=aa;v=96}else{i=0;U(S|0,e+144|0,Y|0,e+100|0);aa=i;i=0;if(aa&1){aa=Qa()|0;da=A()|0;dba(e+100|0);ba=da;ca=aa;v=96;break}dba(e+100|0);i=0;T(1240,e+16|0,e+56|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ea=aa;fa=A()|0}else{i=0;T(1248,e+112|0,e+16|0);aa=i;i=0;do if(aa&1){da=Qa()|0;ga=da;ha=A()|0}else{i=0;V(202,b|0,b+212|0,e+144|0,e+112|0);da=i;i=0;if(da&1){da=Qa()|0;ia=A()|0;Jz(e+112|0);ga=da;ha=ia;break}Jz(e+112|0);Jz(e+16|0);Jz(e+144|0);i=0;U(756,b|0,J|0,0);ia=i;i=0;c:do if(ia&1)v=103;else{da=c[d+72>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);da=i;i=0;if(da&1){v=103;break}d:do if(m|0){da=c[s>>2]|0;ja=c[(c[da>>2]|0)+28>>2]|0;i=0;T(1269,e+112|0,b|0);ka=i;i=0;do if(ka&1){la=Qa()|0;ma=A()|0;na=la;v=106}else{i=0;U(ja|0,e+144|0,da|0,e+112|0);la=i;i=0;if(la&1){la=Qa()|0;oa=A()|0;dba(e+112|0);ma=oa;na=la;v=106;break}dba(e+112|0);i=0;T(1238,e+112|0,1);la=i;i=0;do if(!(la&1)){i=0;V(202,b|0,b+212|0,e+144|0,e+112|0);oa=i;i=0;if(oa&1){oa=Qa()|0;pa=A()|0;Jz(e+112|0);qa=oa;ra=pa;break}Jz(e+112|0);Jz(e+144|0);i=0;U(756,b|0,da|0,0);pa=i;i=0;if(pa&1){v=103;break c}i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);pa=i;i=0;if(pa&1){v=103;break c}else break d}else{pa=Qa()|0;qa=pa;ra=A()|0}while(0);Jz(e+144|0);sa=qa;ta=ra}while(0);if((v|0)==106){sa=na;ta=ma}O=sa;P=ta;break b}while(0);c[b+252>>2]=j;c[b+256>>2]=l;da=c[e+48>>2]|0;ja=c[(c[da>>2]|0)+28>>2]|0;i=0;T(1269,e+144|0,b|0);ka=i;i=0;do if(ka&1){la=Qa()|0;ua=A()|0;va=la;v=129}else{i=0;U(ja|0,e+112|0,da|0,e+144|0);la=i;i=0;if(la&1){la=Qa()|0;pa=A()|0;dba(e+144|0);ua=pa;va=la;v=129;break}dba(e+144|0);i=0;T(1238,e+144|0,1);la=i;i=0;do if(la&1){pa=Qa()|0;wa=pa;xa=A()|0}else{i=0;V(202,b|0,b+212|0,e+112|0,e+144|0);pa=i;i=0;if(pa&1){pa=Qa()|0;oa=A()|0;Jz(e+144|0);wa=pa;xa=oa;break}Jz(e+144|0);Jz(e+112|0);i=0;U(756,b|0,Y|0,0);oa=i;i=0;if(oa&1){v=103;break c}do if(a[b+248>>0]|0){i=0;Q(1956,b|0);oa=i;i=0;if(oa&1){v=103;break c}oa=c[b+140>>2]|0;c[e+144+8>>2]=616;c[e+144+12>>2]=83944;i=0;T(1259,oa|0,e+144|0);oa=i;i=0;if(oa&1){oa=Qa()|0;pa=A()|0;ya=c[(c[e+144+12>>2]|0)+4>>2]|0;do if(ya|0){i=0;Q(ya|0,c[e+144>>2]|0);za=i;i=0;if(!(za&1))break;za=Ra(0)|0;A()|0;zc(za)}while(0);Aa=pa;Ba=oa;break c}else{ya=c[(c[e+144+12>>2]|0)+4>>2]|0;do if(ya|0){i=0;Q(ya|0,c[e+144>>2]|0);za=i;i=0;if(!(za&1))break;za=Ra(0)|0;A()|0;zc(za)}while(0);break}}while(0);a[b+248>>0]=f;Jz(e+56|0);ya=c[s>>2]|0;c[s>>2]=0;if(ya|0)ec[c[(c[ya>>2]|0)+4>>2]&2047](ya);ec[c[(c[Y>>2]|0)+4>>2]&2047](Y);ec[c[(c[J>>2]|0)+4>>2]&2047](J);c[e+48>>2]=0;if(!da){Kb=e;return 0}ec[c[(c[da>>2]|0)+4>>2]&2047](da);Kb=e;return 0}while(0);Jz(e+112|0);Ca=wa;Da=xa}while(0);if((v|0)==129){Ca=va;Da=ua}O=Ca;P=Da;break b}while(0);if((v|0)==103){ia=Qa()|0;Aa=A()|0;Ba=ia}O=Ba;P=Aa;break b}while(0);Jz(e+16|0);ea=ga;fa=ha}Jz(e+144|0);Ea=ea;Fa=fa}while(0);if((v|0)==96){Ea=ca;Fa=ba}O=Ea;P=Fa;break b}while(0);if((v|0)==92){Z=X;_=W}O=Z;P=_}while(0);Jz(e+56|0);J=c[s>>2]|0;K=O;L=P;M=J;N=J}w=K;x=L;y=M;z=N;break a}while(0);Jz(e+144|0);Ga=H;Ha=I}while(0);if((v|0)==62){Ga=E;Ha=C}w=Ga;x=Ha;y=u;z=t}while(0);c[s>>2]=0;if(!y){p=w;q=x;r=e+4|0}else{ec[c[(c[z>>2]|0)+4>>2]&2047](y);p=w;q=x;r=e+4|0}}x=c[r>>2]|0;c[r>>2]=0;if(!x){Ia=p;Ja=q}else{ec[c[(c[x>>2]|0)+4>>2]&2047](x);Ia=p;Ja=q}}else{q=Qa()|0;p=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Ia=q;Ja=p}p=c[e+8>>2]|0;c[e+8>>2]=0;if(!p){Ka=Ia;La=Ja}else{ec[c[(c[p>>2]|0)+4>>2]&2047](p);Ka=Ia;La=Ja}}else{Ja=Qa()|0;Ia=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Ka=Ja;La=Ia}Ia=c[e+48>>2]|0;c[e+48>>2]=0;if(!Ia){Ma=Ka;Na=La}else{ec[c[(c[Ia>>2]|0)+4>>2]&2047](Ia);Ma=Ka;Na=La}}else{La=Qa()|0;Ka=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Ma=La;Na=Ka}n=Ma;o=Na;cb(n|0);return 0}function Sca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=Kb;Kb=Kb+192|0;switch(c[d+84>>2]|0){case 0:case 2:{Kb=e;return}default:{}}f=c[b+172>>2]|0;g=c[b+176>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){if(!(rea(c[b+140>>2]|0,c[h>>2]|0)|0))break;Aea(c[b+140>>2]|0,c[h>>2]|0);h=h+4|0;if((h|0)==(g|0))break a}c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=65256;c[e+160+4>>2]=65280;c[e+128>>2]=65296;h=e+128+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+160|0,e+128|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=250641;c[j+(c[k>>2]|0)+12>>2]=249663;c[j+(c[k>>2]|0)+16>>2]=140;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+128>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+160+8>>2]=0}n=l;o=m;cb(n|0)}while(0);m=c[b+144>>2]|0;l=c[(c[m>>2]|0)+28>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;U(l|0,e+80|0,m|0,e+112|0);m=i;i=0;if(m&1){m=Qa()|0;l=A()|0;dba(e+112|0);p=m;q=l}else{dba(e+112|0);l=c[b+148>>2]|0;m=c[(c[l>>2]|0)+28>>2]|0;i=0;T(1266,e+64|0,b|0);g=i;i=0;do if(g&1){f=Qa()|0;r=f;s=A()|0}else{i=0;U(m|0,e+32|0,l|0,e+64|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;dba(e+64|0);r=f;s=j;break}dba(e+64|0);i=0;T(1238,e+160|0,1);j=i;i=0;b:do if(j&1){f=Qa()|0;t=f;u=A()|0;v=38}else{i=0;V(202,b|0,e+80|0,e+32|0,e+160|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;Jz(e+160|0);t=f;u=h;v=38;break}Jz(e+160|0);i=0;F(474,b+212|0,e+32|0)|0;h=i;i=0;c:do if(!(h&1)){if((b+212|0)!=(e+32|0)?(i=0,U(743,b+224|0,c[e+32+12>>2]|0,c[e+32+16>>2]|0),f=i,i=0,f&1):0)break;f=c[e+32+24>>2]|0;k=c[e+32+28>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[b+236>>2]=f;f=c[b+240>>2]|0;c[b+240>>2]=k;if(f|0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}i=0;f=D(645,d|0)|0;k=i;i=0;do if(!(k&1)){if(!f){i=0;T(1270,b|0,d|0);w=i;i=0;if(w&1)break}else{i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);w=i;i=0;if(w&1)break}i=0;T(1271,e+160|0,b|0);w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0}else{i=0;T(1238,e+128|0,1);w=i;i=0;do if(w&1){z=Qa()|0;B=z;C=A()|0}else{i=0;V(202,b|0,b+212|0,e+160|0,e+128|0);z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;Jz(e+128|0);B=z;C=E;break}Jz(e+128|0);Jz(e+160|0);E=c[b+184>>2]|0;d:do if((c[b+188>>2]|0)!=(E|0)){z=0;H=E;e:while(1){I=H+(z<<2)|0;z=z+1|0;i=0;U(757,e+160|0,c[b+156>>2]|0,z|0);J=i;i=0;if(J&1){v=73;break}c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;i=0;U(758,e|0,e+160|0,e+128|0);J=i;i=0;if(J&1){v=55;break}dba(e+128|0);Jz(e+160|0);i=0;J=G(279,b|0,e|0,(c[I>>2]|0)+12|0)|0;K=i;i=0;if(K&1){v=75;break}do if(J){K=c[b+200>>2]|0;do if(K){L=c[I>>2]|0;M=b+200|0;N=K;while(1){O=c[N+16>>2]|0;if(L>>>0>>0){P=c[N>>2]|0;if(!P){v=62;break}else{R=N;S=P}}else{if(O>>>0>=L>>>0){v=66;break}W=N+4|0;O=c[W>>2]|0;if(!O){v=65;break}else{R=W;S=O}}M=R;N=S}if((v|0)==62){v=0;X=N;Y=N;break}else if((v|0)==65){v=0;X=N;Y=W;break}else if((v|0)==66){v=0;X=N;Y=M;break}}else{X=b+200|0;Y=b+200|0}while(0);if(c[Y>>2]|0)break;i=0;K=D(605,20)|0;L=i;i=0;if(L&1){v=75;break e}c[K+16>>2]=c[I>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=X;c[Y>>2]=K;L=c[c[b+196>>2]>>2]|0;if(!L)Z=K;else{c[b+196>>2]=L;Z=c[Y>>2]|0}Sc(c[b+200>>2]|0,Z);c[b+204>>2]=(c[b+204>>2]|0)+1}while(0);Jz(e);H=c[b+184>>2]|0;if(z>>>0>=(c[b+188>>2]|0)-H>>2>>>0)break d}if((v|0)==55){H=Qa()|0;z=A()|0;dba(e+128|0);Jz(e+160|0);_=z;$=H;v=74}else if((v|0)==73){H=Qa()|0;_=A()|0;$=H;v=74}else if((v|0)==75){H=Qa()|0;z=A()|0;Jz(e);aa=H;ba=z}if((v|0)==74){aa=$;ba=_}ca=aa;da=ba;break b}while(0);i=0;T(349,b|0,d|0);E=i;i=0;if(E&1)break c;Jz(e+32|0);Jz(e+80|0);Kb=e;return}while(0);Jz(e+160|0);x=B;y=C}ca=x;da=y;break b}while(0);f=Qa()|0;ca=f;da=A()|0;break b}while(0);h=Qa()|0;ca=h;da=A()|0}while(0);if((v|0)==38){ca=t;da=u}Jz(e+32|0);r=ca;s=da}while(0);Jz(e+80|0);p=r;q=s}n=p;o=q;cb(n|0)}function Tca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=Kb;Kb=Kb+128|0;f=c[d+44>>2]|0;if(!f)g=Qb[c[(c[d>>2]|0)+40>>2]&1023](d)|0;else g=f;if((g|0)<=2){Kb=e;return}if(!(a[d+96>>0]|0)){Kb=e;return}g=c[b+208>>2]|0;do if((g|0)==(d|0)){a:do if(!(a[d+104>>0]|0)){yda(e+88|0,b);i=0;T(1238,e+48|0,1);f=i;i=0;do if(f&1){h=Qa()|0;j=A()|0;k=h}else{i=0;V(202,b|0,b+212|0,e+88|0,e+48|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;Jz(e+48|0);j=l;k=h;break}Jz(e+48|0);Jz(e+88|0);bha(b,c[b+136>>2]|0,c[b+208>>2]|0);vda(e+88|0,b);i=0;U(756,b|0,c[b+152>>2]|0,e+88|0);h=i;i=0;if(!(h&1)){dba(e+88|0);break a}h=Qa()|0;l=A()|0;dba(e+88|0);m=l;n=h;cb(n|0)}while(0);Jz(e+88|0);m=j;n=k;cb(n|0)}else{wda(e+80|0,b);i=0;T(982,e+16|0,c[d+4>>2]|0);f=i;i=0;b:do if(!(f&1)){i=0;h=G(235,e+16|0,0,250510)|0;l=i;i=0;do if(l&1){o=Qa()|0;p=A()|0;q=o}else{c[e+88>>2]=c[h>>2];c[e+88+4>>2]=c[h+4>>2];c[e+88+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;V(200,e+48|0,b|0,e+80|0,e+88|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[e+88+11>>0]|0)>=0){p=r;q=o;break}RPb(c[e+88>>2]|0);p=r;q=o;break}if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);o=c[e+80+4>>2]|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+48>>2]|0;i=0;T(1266,e|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;c[e+48>>2]=0;if(!o){t=s;u=r;break b}else{v=r;w=s}}else{s=c[(c[o>>2]|0)+28>>2]|0;i=0;T(1268,e+88|0,e|0);r=i;i=0;c:do if(r&1){x=Qa()|0;y=A()|0;z=x;B=74}else{i=0;U(s|0,e+16|0,o|0,e+88|0);x=i;i=0;if(x&1){x=Qa()|0;C=A()|0;dba(e+88|0);y=C;z=x;B=74;break}dba(e+88|0);i=0;T(1238,e+88|0,1);x=i;i=0;do if(x&1){C=Qa()|0;E=A()|0;H=C}else{i=0;V(202,b|0,b+212|0,e+16|0,e+88|0);C=i;i=0;if(C&1){C=Qa()|0;I=A()|0;Jz(e+88|0);E=I;H=C;break}Jz(e+88|0);Jz(e+16|0);dba(e);i=0;U(759,b|0,c[b+136>>2]|0,c[b+208>>2]|0);C=i;i=0;if(C&1){C=Qa()|0;J=C;K=A()|0;break c}i=0;T(1266,e+88|0,b|0);C=i;i=0;do if(!(C&1)){i=0;U(756,b|0,o|0,e+88|0);I=i;i=0;if(I&1){I=Qa()|0;L=A()|0;dba(e+88|0);M=L;N=I;break}else{dba(e+88|0);ec[c[(c[o>>2]|0)+4>>2]&2047](o);break a}}else{I=Qa()|0;M=A()|0;N=I}while(0);J=N;K=M;break c}while(0);Jz(e+16|0);O=E;P=H;B=78}while(0);if((B|0)==74){O=y;P=z;B=78}if((B|0)==78){dba(e);J=P;K=O}c[e+48>>2]=0;v=J;w=K}ec[c[(c[o>>2]|0)+4>>2]&2047](o);t=w;u=v;break b}while(0);if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);R=p;S=q;B=70}else{R=p;S=q;B=70}}else{h=Qa()|0;R=A()|0;S=h;B=70}while(0);if((B|0)==70){f=c[e+80+4>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);t=R;u=S}else{t=R;u=S}}m=t;n=u;cb(n|0)}while(0);c[b+208>>2]=0}else{if(g|0?a[g+104>>0]|0:0){if(!(a[d+104>>0]|0)){c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+48>>2]=65296;f=e+48+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,e+88|0,e+48|0)|0;l=i;i=0;if(l&1){l=Qa()|0;W=l;X=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=250425;c[h+(c[l>>2]|0)+12>>2]=249663;c[h+(c[l>>2]|0)+16>>2]=211;i=0;Q(1911,h|0);i=0;h=Qa()|0;W=h;X=A()|0}c[e+48>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+88+8>>2]=0}m=X;n=W;cb(n|0)}if((c[d+32>>2]|0)!=(c[b+136>>2]|0))break;c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+48>>2]=65296;h=e+48+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;f=F(483,e+88|0,e+48|0)|0;l=i;i=0;if(l&1){l=Qa()|0;Y=l;Z=A()|0}else{l=(c[f>>2]|0)+-24|0;c[f+(c[l>>2]|0)+8>>2]=250425;c[f+(c[l>>2]|0)+12>>2]=249663;c[f+(c[l>>2]|0)+16>>2]=212;i=0;Q(1911,f|0);i=0;f=Qa()|0;Y=f;Z=A()|0}c[e+48>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(h|0){i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(f)c[e+88+8>>2]=0}m=Z;n=Y;cb(n|0)}c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+48>>2]=65296;f=e+48+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,e+88|0,e+48|0)|0;l=i;i=0;if(l&1){l=Qa()|0;_=l;$=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=250425;c[h+(c[l>>2]|0)+12>>2]=249663;c[h+(c[l>>2]|0)+16>>2]=210;i=0;Q(1911,h|0);i=0;h=Qa()|0;_=h;$=A()|0}c[e+48>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+88+8>>2]=0}m=$;n=_;cb(n|0)}while(0);vfa(b,d);Kb=e;return}function Uca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+96|0;f=c[b+256>>2]|0;if(!f){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+32>>2]=65296;g=e+32+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+64|0,e+32|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=250334;c[h+(c[j>>2]|0)+12>>2]=249663;c[h+(c[j>>2]|0)+16>>2]=455;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+32>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+64+8>>2]=0}m=l;n=k;cb(n|0)}k=c[(c[f>>2]|0)+28>>2]|0;bda(e+64|0,b);i=0;U(k|0,e+32|0,f|0,e+64|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;dba(e+64|0);cb(f|0)}dba(e+64|0);i=0;T(1238,e+64|0,1);f=i;i=0;do if(f&1){k=Qa()|0;o=A()|0;p=k}else{i=0;V(202,b|0,b+212|0,e+32|0,e+64|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;Jz(e+64|0);o=l;p=k;break}Jz(e+64|0);Jz(e+32|0);k=PPb(16)|0;c[e+64>>2]=k;c[e+64+8>>2]=-2147483632;c[e+64+4>>2]=15;l=k;h=250409;g=l+15|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));a[k+15>>0]=0;i=0;V(201,e+32|0,b|0,d|0,e+64|0);h=i;i=0;if(!(h&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);h=c[e+32>>2]|0;l=c[(c[h>>2]|0)+28>>2]|0;i=0;T(1269,e+64|0,b|0);g=i;i=0;do if(g&1){j=Qa()|0;q=A()|0;r=j}else{i=0;U(l|0,e|0,h|0,e+64|0);j=i;i=0;if(j&1){j=Qa()|0;s=A()|0;dba(e+64|0);q=s;r=j;break}dba(e+64|0);if((a[b+212+11>>0]|0)<0){a[c[b+212>>2]>>0]=0;c[b+216>>2]=0;if((a[b+212+11>>0]|0)<0){RPb(c[b+212>>2]|0);c[b+220>>2]=0}}else{a[b+212>>0]=0;a[b+212+11>>0]=0};c[b+212>>2]=c[e>>2];c[b+212+4>>2]=c[e+4>>2];c[b+212+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;yba(b+224|0);c[b+224>>2]=c[e+12>>2];c[b+228>>2]=c[e+16>>2];c[b+232>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;j=c[e+24>>2]|0;s=c[e+28>>2]|0;c[e+24>>2]=0;c[e+28>>2]=0;c[b+236>>2]=j;j=c[b+240>>2]|0;c[b+240>>2]=s;if(j|0?(s=c[j+4>>2]|0,c[j+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}Jz(e);j=c[e+32>>2]|0;c[e+32>>2]=0;if(!j){Kb=e;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=e;return}while(0);c[e+32>>2]=0;if(!h){t=q;u=r}else{ec[c[(c[h>>2]|0)+4>>2]&2047](h);t=q;u=r}}else{l=Qa()|0;g=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);t=g;u=l}m=t;n=u;cb(n|0)}while(0);Jz(e+32|0);m=o;n=p;cb(n|0)}function Vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+96|0;f=c[b+252>>2]|0;if(!f){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+32>>2]=65296;g=e+32+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+64|0,e+32|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=249873;c[h+(c[j>>2]|0)+12>>2]=249663;c[h+(c[j>>2]|0)+16>>2]=447;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+32>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+64+8>>2]=0}m=l;n=k;cb(n|0)}k=c[(c[f>>2]|0)+28>>2]|0;bda(e+64|0,b);i=0;U(k|0,e+32|0,f|0,e+64|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;dba(e+64|0);cb(f|0)}dba(e+64|0);i=0;T(1238,e+64|0,1);f=i;i=0;do if(f&1){k=Qa()|0;o=A()|0;p=k}else{i=0;V(202,b|0,b+212|0,e+32|0,e+64|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;Jz(e+64|0);o=l;p=k;break}Jz(e+64|0);Jz(e+32|0);k=PPb(16)|0;c[e+64>>2]=k;c[e+64+8>>2]=-2147483632;c[e+64+4>>2]=12;l=k;h=249945;g=l+12|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));a[k+12>>0]=0;i=0;V(201,e+32|0,b|0,d|0,e+64|0);h=i;i=0;if(!(h&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);h=c[e+32>>2]|0;l=c[(c[h>>2]|0)+28>>2]|0;i=0;T(1269,e+64|0,b|0);g=i;i=0;do if(g&1){j=Qa()|0;q=A()|0;r=j}else{i=0;U(l|0,e|0,h|0,e+64|0);j=i;i=0;if(j&1){j=Qa()|0;s=A()|0;dba(e+64|0);q=s;r=j;break}dba(e+64|0);if((a[b+212+11>>0]|0)<0){a[c[b+212>>2]>>0]=0;c[b+216>>2]=0;if((a[b+212+11>>0]|0)<0){RPb(c[b+212>>2]|0);c[b+220>>2]=0}}else{a[b+212>>0]=0;a[b+212+11>>0]=0};c[b+212>>2]=c[e>>2];c[b+212+4>>2]=c[e+4>>2];c[b+212+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;yba(b+224|0);c[b+224>>2]=c[e+12>>2];c[b+228>>2]=c[e+16>>2];c[b+232>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;j=c[e+24>>2]|0;s=c[e+28>>2]|0;c[e+24>>2]=0;c[e+28>>2]=0;c[b+236>>2]=j;j=c[b+240>>2]|0;c[b+240>>2]=s;if(j|0?(s=c[j+4>>2]|0,c[j+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}Jz(e);j=c[e+32>>2]|0;c[e+32>>2]=0;if(!j){Kb=e;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=e;return}while(0);c[e+32>>2]=0;if(!h){t=q;u=r}else{ec[c[(c[h>>2]|0)+4>>2]&2047](h);t=q;u=r}}else{l=Qa()|0;g=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);t=g;u=l}m=t;n=u;cb(n|0)}while(0);Jz(e+32|0);m=o;n=p;cb(n|0)}function Wca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if(!(c[f>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=249584;c[f+(c[g>>2]|0)+12>>2]=249663;c[f+(c[g>>2]|0)+16>>2]=404;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}h=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[h>>2]|0)!=1){Dfa(b,d);Kb=e;return}h=c[d+28>>2]|0;f=(Qb[c[(c[h>>2]|0)+16>>2]&1023](h)|0)+4|0;h=eSb(c[f>>2]|0,48832,49744,0)|0;if(!h)y2b();a:do switch(c[h+64>>2]|0){case 31:{Xca(b,d);Dfa(b,d);k=b;break}case 26:case 25:case 24:case 15:case 14:case 13:case 10:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{Dfa(b,d);fha(b);f=c[b+140>>2]|0;c[e+16+8>>2]=616;c[e+16+12>>2]=83944;i=0;T(1259,f|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[(c[e+16+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e+16>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}a[b+248>>0]=1;k=b;break a}f=Qa()|0;A()|0;j=c[(c[e+16+12>>2]|0)+4>>2]|0;if(!j)cb(f|0);i=0;Q(j|0,c[e+16>>2]|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else cb(f|0);break}default:{Dfa(b,d);k=b}}while(0);oha(k,d);Kb=e;return}function Xca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;e=Kb;Kb=Kb+224|0;c[e+128>>2]=c[d+36>>2];c[e+120>>2]=c[d+40>>2];c[e+160>>2]=c[e+128>>2];c[e+192>>2]=c[e+120>>2];Yh(e+72|0,e+160|0,e+192|0);f=e+72+4|0;g=c[e+72>>2]|0;do if(((c[f>>2]|0)-g|0)==8){h=c[g>>2]|0;i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(!(h&1)?(h=c[j+4>>2]|0,i=0,j=D(c[(c[h>>2]|0)+8>>2]|0,h|0)|0,h=i,i=0,!(h&1)):0){if((j|0)!=4){c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+160>>2]=65296;j=e+160+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(483,e+192|0,e+160|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[h>>2]|0)+-24|0;c[h+(c[k>>2]|0)+8>>2]=249747;c[h+(c[k>>2]|0)+12>>2]=249663;c[h+(c[k>>2]|0)+16>>2]=465;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[e+160>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[e+192+8>>2]=0}n=m;o=l;p=e+72|0;break}i=0;Q(1957,b|0);h=i;i=0;if(!(h&1)){i=0;U(750,e+64|0,c[b+140>>2]|0,c[c[e+72>>2]>>2]|0);h=i;i=0;a:do if(!(h&1)){j=c[e+64>>2]|0;k=c[(c[j>>2]|0)+8>>2]|0;c[e+192>>2]=0;i=0;U(k|0,e+88|0,j|0,e+192|0);j=i;i=0;do if(j&1){k=Qa()|0;q=A()|0;r=k}else{i=0;T(1248,e+160|0,e+88|0);k=i;i=0;if(k&1){k=Qa()|0;s=A()|0;Jz(e+88|0);q=s;r=k;break}Jz(e+88|0);k=c[e+64+4>>2]|0;if(k|0?(s=c[k+4>>2]|0,c[k+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[b+156>>2]|0;s=c[(c[k>>2]|0)+28>>2]|0;c[e+192>>2]=0;c[e+192+4>>2]=0;c[e+192+8>>2]=0;i=0;U(s|0,e+128|0,k|0,e+192|0);k=i;i=0;b:do if(k&1){s=Qa()|0;t=A()|0;dba(e+192|0);u=t;v=s;w=67}else{dba(e+192|0);i=0;T(1241,e+32|0,b|0);s=i;i=0;if(s&1){s=Qa()|0;x=A()|0;y=s}else{i=0;T(1240,e|0,e+160|0);s=i;i=0;if(s&1){s=Qa()|0;z=A()|0;B=s}else{i=0;U(737,e+192|0,e+32|0,e|0);s=i;i=0;do if(s&1){t=Qa()|0;C=A()|0;E=t}else{i=0;V(202,b|0,b+212|0,e+128|0,e+192|0);t=i;i=0;if(t&1){t=Qa()|0;G=A()|0;Jz(e+192|0);C=G;E=t;break}Jz(e+192|0);Jz(e);Jz(e+32|0);Jz(e+128|0);c[e+192>>2]=d;t=c[b+188>>2]|0;do if(t>>>0<(c[b+192>>2]|0)>>>0){c[t>>2]=d;c[b+188>>2]=(c[b+188>>2]|0)+4}else{i=0;T(1272,b+184|0,e+192|0);G=i;i=0;if(!(G&1))break;G=Qa()|0;H=A()|0;I=G;break b}while(0);Jz(e+160|0);t=c[e+72>>2]|0;if(!t){Kb=e;return}G=c[f>>2]|0;if((G|0)==(t|0))J=t;else{K=G;do{G=c[K+-4>>2]|0;K=K+-8|0;do if(G|0){L=c[G+4>>2]|0;c[G+4>>2]=L+-1;if(L|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0)}while((K|0)!=(t|0));J=c[e+72>>2]|0}c[f>>2]=t;RPb(J);Kb=e;return}while(0);Jz(e);z=C;B=E}Jz(e+32|0);x=z;y=B}Jz(e+128|0);u=x;v=y;w=67}while(0);if((w|0)==67){H=u;I=v}Jz(e+160|0);M=H;N=I;break a}while(0);j=c[e+64+4>>2]|0;if((j|0)!=0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);M=q;N=r}else{M=q;N=r}}else{j=Qa()|0;M=A()|0;N=j}while(0);n=M;o=N;p=e+72|0;break}}h=Qa()|0;n=A()|0;o=h;p=e+72|0}else{c[e+192+8>>2]=0;c[e+192+8+4>>2]=0;c[e+192+8+8>>2]=0;c[e+192+20>>2]=-1;c[e+192>>2]=65256;c[e+192+4>>2]=65280;c[e+160>>2]=65296;h=e+160+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+192|0,e+160|0)|0;k=i;i=0;if(k&1){k=Qa()|0;O=k;P=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=249747;c[j+(c[k>>2]|0)+12>>2]=249663;c[j+(c[k>>2]|0)+16>>2]=464;i=0;Q(1911,j|0);i=0;j=Qa()|0;O=j;P=A()|0}c[e+160>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+192+8>>2]|0;c[e+192+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+192+8>>2]=0}n=P;o=O;p=e+72|0}while(0);O=c[p>>2]|0;if(!O)cb(o|0);p=c[f>>2]|0;if((p|0)==(O|0))R=O;else{P=p;do{p=c[P+-4>>2]|0;P=P+-8|0;if(p|0?(n=c[p+4>>2]|0,c[p+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}while((P|0)!=(O|0));R=c[e+72>>2]|0}c[f>>2]=O;RPb(R);cb(o|0)}function Yca(a,b){a=a|0;b=b|0;return o0(b)|0}function Zca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+80|0;e=c[b+156>>2]|0;if(e|0){hc[c[(c[e>>2]|0)+24>>2]&2047](d,e);Jz(d);e=c[b+260>>2]|0;f=c[(c[e>>2]|0)+12>>2]|0;kka(d+48|0,c[b+156>>2]|0);i=0;T(f|0,e|0,d+48|0);e=i;i=0;if(!(e&1)){Jz(d+48|0);Kb=d;return}e=Qa()|0;f=A()|0;Jz(d+48|0);g=f;h=e;cb(h|0)}c[d+48+8>>2]=0;c[d+48+8+4>>2]=0;c[d+48+8+8>>2]=0;c[d+48+20>>2]=-1;c[d+48>>2]=65256;c[d+48+4>>2]=65280;c[d+32>>2]=65296;e=d+32+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,d+48|0,d+32|0)|0;b=i;i=0;if(b&1){b=Qa()|0;j=b;k=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=249829;c[f+(c[b>>2]|0)+12>>2]=249663;c[f+(c[b>>2]|0)+16>>2]=637;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[d+32>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+48+8>>2]|0;c[d+48+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+48+8>>2]=0}g=k;h=j;cb(h|0)}function _ca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0;g=Kb;Kb=Kb+256|0;Zaa(g+96|0,d);i=0;T(1242,g+64|0,c[b+140>>2]|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h}else{i=0;U(737,g+128|0,g+96|0,g+64|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=h}else{i=0;T(1240,g+32|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;n=A()|0;o=f}else{i=0;U(737,g+176|0,g+128|0,g+32|0);f=i;i=0;if(f&1){f=Qa()|0;p=A()|0;q=f}else{i=0;T(1240,g|0,e|0);f=i;i=0;do if(f&1){h=Qa()|0;r=A()|0;s=h}else{i=0;U(760,g+224|0,g+176|0,g|0);h=i;i=0;if(h&1){h=Qa()|0;t=A()|0;Jz(g);r=t;s=h;break}Jz(g);Jz(g+176|0);Jz(g+32|0);Jz(g+128|0);Jz(g+64|0);Jz(g+96|0);c[g+160>>2]=0;c[g+160+4>>2]=0;c[g+160+8>>2]=0;h=a[d+11>>0]|0;t=h<<24>>24<0?c[d+4>>2]|0:h&255;u=h<<24>>24<0?c[d>>2]|0:d;do if((t+4|0)>>>0<=4294967279){if((t+4|0)>>>0<11){a[g+160+11>>0]=t;if(!t)v=g+160|0;else{w=g+160|0;x=13}}else{i=0;h=D(605,t+20&-16|0)|0;y=i;i=0;if(y&1){x=15;break}c[g+160>>2]=h;c[g+160+8>>2]=t+20&-16|-2147483648;c[g+160+4>>2]=t;w=h;x=13}if((x|0)==13){_2b(w|0,u|0,t|0)|0;v=w}a[v+t>>0]=0;i=0;G(234,g+160|0,311136,4)|0;h=i;i=0;if(!(h&1)){h=a[e+11>>0]|0;i=0;y=G(234,g+160|0,(h<<24>>24<0?c[e>>2]|0:e)|0,(h<<24>>24<0?c[e+4>>2]|0:h&255)|0)|0;h=i;i=0;do if(h&1){z=Qa()|0;B=A()|0;C=z}else{c[g+208>>2]=c[y>>2];c[g+208+4>>2]=c[y+4>>2];c[g+208+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;z=c[b+260>>2]|0;i=0;U(c[(c[z>>2]|0)+16>>2]|0,z|0,g+224|0,g+208|0);z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;if((a[g+208+11>>0]|0)>=0){B=E;C=z;break}RPb(c[g+208>>2]|0);B=E;C=z;break}if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);if((a[g+160+11>>0]|0)>=0){Jz(g+224|0);Kb=g;return}RPb(c[g+160>>2]|0);Jz(g+224|0);Kb=g;return}while(0);if((a[g+160+11>>0]|0)<0){RPb(c[g+160>>2]|0);F=B;H=C}else{F=B;H=C}}else x=15}else{i=0;Q(1907,g+160|0);i=0;x=15}while(0);if((x|0)==15){t=Qa()|0;u=A()|0;if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);F=u;H=t}Jz(g+224|0);I=F;J=H;cb(J|0)}while(0);Jz(g+176|0);p=r;q=s}Jz(g+32|0);n=p;o=q}Jz(g+128|0);l=n;m=o}Jz(g+64|0);j=l;k=m}Jz(g+96|0);I=j;J=k;cb(J|0)}function $ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function ada(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64+8>>2]=0;a[f+64+11>>0]=7;a[f+64>>0]=a[249821]|0;a[f+64+1>>0]=a[249822]|0;a[f+64+2>>0]=a[249823]|0;a[f+64+3>>0]=a[249824]|0;a[f+64+4>>0]=a[249825]|0;a[f+64+5>>0]=a[249826]|0;a[f+64+6>>0]=a[249827]|0;a[f+64+7>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,1);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Kb;Kb=Kb+64|0;c[d+48>>2]=0;e=d+48+4|0;c[e>>2]=0;c[d+48+8>>2]=0;f=c[b+208>>2]|0;a:do if(f|0?(g=c[f+52>>2]|0,h=c[f+56>>2]|0,(g|0)!=(h|0)):0){j=g;while(1){i=0;U(761,d|0,c[b+140>>2]|0,c[j>>2]|0);g=i;i=0;if(g&1){k=13;break}g=c[d>>2]|0;l=c[(c[g>>2]|0)+8>>2]|0;c[d+8>>2]=0;i=0;U(l|0,d+16|0,g|0,d+8|0);g=i;i=0;if(g&1){k=14;break}g=c[e>>2]|0;if(g>>>0>=(c[d+48+8>>2]|0)>>>0){i=0;T(1260,d+48|0,d+16|0);l=i;i=0;if(l&1){k=15;break}}else{c[g>>2]=c[d+16>>2];c[g+4>>2]=c[d+16+4>>2];c[g+8>>2]=c[d+16+8>>2];c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=c[d+16+12>>2];c[g+16>>2]=c[d+16+16>>2];c[g+20>>2]=c[d+16+20>>2];c[d+16+20>>2]=0;c[d+16+16>>2]=0;c[d+16+12>>2]=0;c[g+24>>2]=c[d+16+24>>2];c[g+28>>2]=c[d+16+28>>2];c[d+16+24>>2]=0;c[d+16+28>>2]=0;c[e>>2]=(c[e>>2]|0)+32}Jz(d+16|0);g=c[d+4>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=j+4|0;if((j|0)==(h|0))break a}if((k|0)==13){h=Qa()|0;m=h;n=A()|0}else if((k|0)==14){h=Qa()|0;o=h;p=A()|0;k=16}else if((k|0)==15){h=Qa()|0;j=A()|0;Jz(d+16|0);o=h;p=j;k=16}if((k|0)==16){j=c[d+4>>2]|0;if((j|0)!=0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);m=o;n=p}else{m=o;n=p}}q=m;r=n;dba(d+48|0);cb(q|0)}while(0);i=0;T(1267,d+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;s=b;t=A()|0}else{i=0;T(1268,a|0,d+16|0);b=i;i=0;do if(!(b&1)){n=c[d+48>>2]|0;m=c[e>>2]|0;if((n|0)==(m|0)){dba(d+16|0);dba(d+48|0);Kb=d;return}p=n;while(1){n=c[a+4>>2]|0;if((n|0)==(c[a+8>>2]|0)){i=0;T(1273,a|0,p|0);o=i;i=0;if(o&1){k=29;break}}else{i=0;T(1240,n|0,p|0);n=i;i=0;if(n&1){k=29;break}c[a+4>>2]=(c[a+4>>2]|0)+32}p=p+32|0;if((p|0)==(m|0)){k=30;break}}if((k|0)==29){m=Qa()|0;p=A()|0;dba(a);u=p;v=m;break}else if((k|0)==30){dba(d+16|0);dba(d+48|0);Kb=d;return}}else{m=Qa()|0;u=A()|0;v=m}while(0);dba(d+16|0);s=v;t=u}q=s;r=t;dba(d+48|0);cb(q|0)}function cda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Kb;Kb=Kb+96|0;dda(g+64|0,d,e);h=c[d+244>>2]|0;c[d+244>>2]=h+1;i=0;T(950,g+12|0,h|0);h=i;i=0;if(!(h&1)){i=0;h=G(235,g+12|0,0,249958)|0;j=i;i=0;if(!(j&1)){c[g+24>>2]=c[h>>2];c[g+24+4>>2]=c[h+4>>2];c[g+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,g+24|0,392721)|0;j=i;i=0;if(!(j&1)){c[g+36>>2]=c[h>>2];c[g+36+4>>2]=c[h+4>>2];c[g+36+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=a[f+11>>0]|0;i=0;j=G(234,g+36|0,(h<<24>>24<0?c[f>>2]|0:f)|0,(h<<24>>24<0?c[f+4>>2]|0:h&255)|0)|0;h=i;i=0;if(!(h&1)){c[g+48>>2]=c[j>>2];c[g+48+4>>2]=c[j+4>>2];c[g+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;U(762,g|0,0,e|0);e=i;i=0;if(!(e&1)){e=a[g+11>>0]|0;i=0;j=G(234,g+48|0,(e<<24>>24<0?c[g>>2]|0:g)|0,(e<<24>>24<0?c[g+4>>2]|0:e&255)|0)|0;e=i;i=0;do if(e&1){h=Qa()|0;k=A()|0;l=h}else{c[g+72>>2]=c[j>>2];c[g+72+4>>2]=c[j+4>>2];c[g+72+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;V(200,b|0,d|0,g+64|0,g+72|0);h=i;i=0;if(h&1){h=Qa()|0;f=A()|0;if((a[g+72+11>>0]|0)>=0){k=f;l=h;break}RPb(c[g+72>>2]|0);k=f;l=h;break}if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);h=c[g+64+4>>2]|0;if(!h){Kb=g;return}f=c[h+4>>2]|0;c[h+4>>2]=f+-1;if(f|0){Kb=g;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=g;return}while(0);if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);m=k;n=l}else{m=k;n=l}}else{l=Qa()|0;m=A()|0;n=l}if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[g+36+11>>0]|0)<0){RPb(c[g+36>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}t=c[g+64+4>>2]|0;if(!t)cb(v|0);g=c[t+4>>2]|0;c[t+4>>2]=g+-1;if(g|0)cb(v|0);ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);cb(v|0)}function dda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+96|0;if(e|0?(g=eSb(e,51888,51984,0)|0,g|0):0){gda(b,d,g);Kb=f;return}gda(f+64|0,d,c[d+208>>2]|0);g=c[f+64>>2]|0;if((g|0)!=0?(e=eSb(g,53880,54024,0)|0,(e|0)!=0):0){g=c[f+64+4>>2]|0;if(!g){h=e;j=0}else{c[g+4>>2]=(c[g+4>>2]|0)+1;h=e;j=g}}else{h=0;j=0}g=c[f+64+4>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if(!h){c[f+64+8>>2]=0;c[f+64+8+4>>2]=0;c[f+64+8+8>>2]=0;c[f+64+20>>2]=-1;c[f+64>>2]=65256;c[f+64+4>>2]=65280;c[f+48>>2]=65296;g=f+48+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;e=F(483,f+64|0,f+48|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[e>>2]|0)+-24|0;c[e+(c[k>>2]|0)+8>>2]=249975;c[e+(c[k>>2]|0)+12>>2]=249663;c[e+(c[k>>2]|0)+16>>2]=578;i=0;Q(1911,e|0);i=0;e=Qa()|0;l=e;m=A()|0}c[f+48>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+64+8>>2]|0;c[f+64+4>>2]=64976;if(g|0){i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(e)c[f+64+8>>2]=0}n=l;o=m}else{i=0;m=D(605,20)|0;l=i;i=0;if(!(l&1)){c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=83288;c[m+12>>2]=83316;c[m+16>>2]=1;c[f+64>>2]=m+12;c[f+64+4>>2]=m;c[f>>2]=m+12;c[f+4>>2]=m+12;Dba(f+64|0,f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=c[d+208>>2]|0;d=c[m+52>>2]|0;l=c[m+56>>2]|0;a:do if((d|0)!=(l|0)){m=f+48+4|0;e=d;b:while(1){g=c[e>>2]|0;i=0;k=D(c[(c[g>>2]|0)+32>>2]|0,g|0)|0;g=i;i=0;if(g&1){p=56;break}i=0;g=D(c[(c[k>>2]|0)+8>>2]|0,k|0)|0;k=i;i=0;if(k&1){p=56;break}if((g|0)==10){i=0;g=D(605,20)|0;k=i;i=0;if(k&1){p=57;break}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=83288;c[g+12>>2]=83316;c[g+16>>2]=0;c[f+48>>2]=g+12;c[m>>2]=g;c[f+16>>2]=g+12;c[f+16+4>>2]=g+12;Dba(f+48|0,f+16|0);g=c[f+4>>2]|0;if(g>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1264,f|0,f+48|0);k=i;i=0;if(k&1){p=58;break}k=c[m>>2]|0;if(k|0?(q=c[k+4>>2]|0,c[k+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}else{c[g>>2]=c[f+48>>2];c[g+4>>2]=c[m>>2];c[f+48>>2]=0;c[m>>2]=0;c[f+4>>2]=g+8}}else{g=c[e>>2]|0;i=0;k=D(c[(c[g>>2]|0)+32>>2]|0,g|0)|0;g=i;i=0;if(g&1){p=71;break}i=0;T(1276,f+48|0,k|0);k=i;i=0;if(k&1){p=71;break}k=c[f+4>>2]|0;do if(k>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1264,f|0,f+48|0);g=i;i=0;if(g&1){p=72;break b}g=c[f+48+4>>2]|0;if(g|0){q=c[g+4>>2]|0;c[g+4>>2]=q+-1;if(q|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}else{c[k>>2]=c[f+48>>2];c[k+4>>2]=c[f+48+4>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+4>>2]=k+8}while(0)}e=e+4|0;if((e|0)==(l|0)){p=26;break a}}if((p|0)==56){e=Qa()|0;r=e;s=A()|0;break}else if((p|0)==57){e=Qa()|0;t=e;u=A()|0;p=61}else if((p|0)==58){e=Qa()|0;k=A()|0;g=c[m>>2]|0;if((g|0)!=0?(q=c[g+4>>2]|0,c[g+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);t=e;u=k;p=61}else{t=e;u=k;p=61}}else if((p|0)==71){k=Qa()|0;v=k;w=A()|0;p=75}else if((p|0)==72){k=Qa()|0;e=A()|0;g=c[f+48+4>>2]|0;if((g|0)!=0?(q=c[g+4>>2]|0,c[g+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);v=k;w=e;p=75}else{v=k;w=e;p=75}}if((p|0)==61){r=t;s=u;break}else if((p|0)==75){r=v;s=w;break}}else p=26;while(0);if((p|0)==26){i=0;T(1274,f+32|0,h+8|0);h=i;i=0;c:do if(h&1){w=Qa()|0;x=A()|0;y=w;p=105}else{w=c[f>>2]|0;v=c[f+4>>2]|0;d:do if((w|0)!=(v|0)){u=f+32+4|0;t=w;while(1){l=c[u>>2]|0;if((l|0)==(c[f+32+8>>2]|0)){i=0;T(1275,f+32|0,t|0);d=i;i=0;if(d&1)break}else{c[l>>2]=c[t>>2];d=c[t+4>>2]|0;c[l+4>>2]=d;if(!d)z=l;else{c[d+4>>2]=(c[d+4>>2]|0)+1;z=c[u>>2]|0}c[u>>2]=z+8}t=t+8|0;if((t|0)==(v|0))break d}t=Qa()|0;d=A()|0;l=c[f+32>>2]|0;if(!l){x=d;y=t;p=105;break c}e=c[u>>2]|0;if((e|0)==(l|0))B=l;else{k=e;do{e=c[k+-4>>2]|0;k=k+-8|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((k|0)!=(l|0));B=c[f+32>>2]|0}c[u>>2]=l;RPb(B);x=d;y=t;p=105;break c}while(0);i=0;v=D(605,40)|0;w=i;i=0;if(w&1){w=Qa()|0;m=A()|0;k=c[f+32>>2]|0;if(!k){C=w;E=m;break}e=c[f+32+4>>2]|0;if((e|0)==(k|0))G=k;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;do if(e|0){q=c[e+4>>2]|0;c[e+4>>2]=q+-1;if(q|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0)}while((g|0)!=(k|0));G=c[f+32>>2]|0}c[f+32+4>>2]=k;RPb(G);C=w;E=m;break}c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=83968;g=c[f+32>>2]|0;e=c[f+32+4>>2]|0;t=c[f+32+8>>2]|0;c[f+32+8>>2]=0;c[f+32+4>>2]=0;c[f+32>>2]=0;d=c[f+64>>2]|0;l=c[f+64+4>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[v+16>>2]=2;c[v+12>>2]=83996;c[v+20>>2]=g;c[v+24>>2]=e;c[v+28>>2]=t;c[v+32>>2]=d;c[v+36>>2]=l;c[f+48>>2]=v+12;c[f+48+4>>2]=v;c[f+24>>2]=v+12;c[f+24+4>>2]=v+12;kda(f+48|0,f+24|0);c[b>>2]=c[f+48>>2];c[b+4>>2]=c[f+48+4>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;l=c[f+32>>2]|0;if(l|0){d=c[f+32+4>>2]|0;if((d|0)==(l|0))H=l;else{t=d;do{d=c[t+-4>>2]|0;t=t+-8|0;do if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0)}while((t|0)!=(l|0));H=c[f+32>>2]|0}c[f+32+4>>2]=l;RPb(H)}t=c[f>>2]|0;if(t|0){v=c[f+4>>2]|0;if((v|0)==(t|0))I=t;else{m=v;do{v=c[m+-4>>2]|0;m=m+-8|0;do if(v|0){w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0)}while((m|0)!=(t|0));I=c[f>>2]|0}c[f+4>>2]=t;RPb(I)}m=c[f+64+4>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}if(!j){Kb=f;return}m=j+4|0;l=c[m>>2]|0;c[m>>2]=l+-1;if(l|0){Kb=f;return}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=f;return}while(0);if((p|0)==105){C=y;E=x}r=C;s=E}E=c[f>>2]|0;if(E|0){C=c[f+4>>2]|0;if((C|0)==(E|0))J=E;else{x=C;do{C=c[x+-4>>2]|0;x=x+-8|0;if(C|0?(y=c[C+4>>2]|0,c[C+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}}while((x|0)!=(E|0));J=c[f>>2]|0}c[f+4>>2]=E;RPb(J)}J=c[f+64+4>>2]|0;if((J|0)!=0?(f=c[J+4>>2]|0,c[J+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J);K=r;L=s}else{K=r;L=s}}else{s=Qa()|0;K=s;L=A()|0}n=K;o=L}if(!j)cb(n|0);L=j+4|0;o=c[L>>2]|0;c[L>>2]=o+-1;if(o|0)cb(n|0);ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);cb(n|0)}function eda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+32|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;do if((e|0)!=0?(f=eSb(e,51888,51984,0)|0,(f|0)!=0):0){do if(!(a[f+104>>0]|0)){g=c[f+36>>2]|0;h=a[g+11>>0]|0;if(h<<24>>24<0)j=c[g+4>>2]|0;else j=h&255;if(!j){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=8;c[d>>2]=1819042150;c[d+4>>2]=1801675106;a[d+8>>0]=0;k=12;break}i=0;U(443,d|0,249965,g|0);g=i;i=0;if(!(g&1))if((a[d+12+11>>0]|0)<0){a[c[d+12>>2]>>0]=0;c[d+12+4>>2]=0;if((a[d+12+11>>0]|0)<0){RPb(c[d+12>>2]|0);c[d+12+8>>2]=0}}else{l=d+12+11|0;k=14}else k=18}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(h&1)k=18;else{c[d>>2]=g;c[d+8>>2]=-2147483632;c[d+4>>2]=11;h=g;m=420828;n=h+11|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[g+11>>0]=0;k=12}}while(0);if((k|0)==12){l=d+12+11|0;k=14}else if((k|0)==18){f=Qa()|0;o=A()|0;p=f;break}if((k|0)==14){a[d+12>>0]=0;a[l>>0]=0};c[d+12>>2]=c[d>>2];c[d+12+4>>2]=c[d+4>>2];c[d+12+8>>2]=c[d+8>>2];i=0;F(471,d+12|0,392721)|0;f=i;i=0;if(f&1){f=Qa()|0;o=A()|0;p=f}else k=20}else k=20;while(0);if((k|0)==20){i=0;T(982,d|0,c[e+4>>2]|0);e=i;i=0;do if(e&1){k=Qa()|0;q=A()|0;r=k}else{k=a[d+12+11>>0]|0;i=0;l=H(35,d|0,0,(k<<24>>24<0?c[d+12>>2]|0:d+12|0)|0,(k<<24>>24<0?c[d+12+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;if((a[d+11>>0]|0)>=0){q=j;r=k;break}RPb(c[d>>2]|0);q=j;r=k;break};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+12+11>>0]|0)>=0){Kb=d;return}RPb(c[d+12>>2]|0);Kb=d;return}while(0);o=q;p=r}if((a[d+12+11>>0]|0)>=0)cb(p|0);RPb(c[d+12>>2]|0);cb(p|0)}function fda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Kb;Kb=Kb+48|0;h=c[d+140>>2]|0;j=PPb(112)|0;c[g+16>>2]=c[e>>2];k=c[e+4>>2]|0;c[g+16+4>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;T(890,g|0,f|0);f=i;i=0;do if(f&1){k=Qa()|0;l=A()|0;m=k}else{i=0;V(203,j|0,g+16|0,g|0,h|0);k=i;i=0;if(k&1){k=Qa()|0;e=A()|0;if((a[g+11>>0]|0)>=0){l=e;m=k;break}RPb(c[g>>2]|0);l=e;m=k;break}c[b>>2]=j;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);k=c[g+16+4>>2]|0;if(k|0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+260>>2]|0;e=c[(c[k>>2]|0)+12>>2]|0;n=c[b>>2]|0;i=0;T(1277,g+16|0,n|0);o=i;i=0;do if(!(o&1)){i=0;T(e|0,k|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;Jz(g+16|0);r=q;s=p;break}else{Jz(g+16|0);Kb=g;return}}else{p=Qa()|0;r=A()|0;s=p}while(0);c[b>>2]=0;if(!n)cb(s|0);ec[c[(c[n>>2]|0)+4>>2]&2047](n);cb(s|0)}while(0);s=c[g+16+4>>2]|0;if(!s){RPb(j);cb(m|0)}g=c[s+4>>2]|0;c[s+4>>2]=g+-1;if(g|0){RPb(j);cb(m|0)}ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);RPb(j);cb(m|0)}function gda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0;e=Kb;Kb=Kb+64|0;f=PPb(20)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=83288;c[f+12>>2]=83316;c[f+16>>2]=1;c[e+56>>2]=f+12;c[e+56+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;Dba(e+56|0,e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[d+72>>2]|0;i=0;T(1102,e+44|0,(c[d+64>>2]|0)+28|0);d=i;i=0;a:do if(d&1){g=Qa()|0;h=A()|0;j=g;k=50}else{g=c[f+28>>2]|0;l=c[f+32>>2]|0;m=e+44+4|0;b:do if((g|0)!=(l|0)){n=g;while(1){o=c[m>>2]|0;if((o|0)==(c[e+44+8>>2]|0)){i=0;T(1108,e+44|0,n|0);p=i;i=0;if(p&1)break}else{c[o>>2]=c[n>>2];p=c[n+4>>2]|0;c[o+4>>2]=p;if(!p)q=o;else{c[p+4>>2]=(c[p+4>>2]|0)+1;q=c[m>>2]|0}c[m>>2]=q+8}n=n+8|0;if((n|0)==(l|0))break b}n=Qa()|0;p=A()|0;o=c[e+44>>2]|0;if(!o){h=p;j=n;k=50;break a}r=c[m>>2]|0;if((r|0)==(o|0))s=o;else{t=r;do{r=c[t+-4>>2]|0;t=t+-8|0;if(r|0?(u=c[r+4>>2]|0,c[r+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((t|0)!=(o|0));s=c[e+44>>2]|0}c[m>>2]=o;RPb(s);h=p;j=n;k=50;break a}while(0);l=c[e+44>>2]|0;g=c[m>>2]|0;do if((l|0)==(g|0))v=l;else{t=e+32+4|0;r=l;while(1){u=c[r>>2]|0;i=0;w=D(c[(c[u>>2]|0)+32>>2]|0,u|0)|0;u=i;i=0;if(u&1){k=62;break}i=0;u=D(c[(c[w>>2]|0)+8>>2]|0,w|0)|0;w=i;i=0;if(w&1){k=62;break}if((u|0)==10){i=0;u=D(605,20)|0;w=i;i=0;if(w&1){k=63;break}c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=83288;c[u+12>>2]=83316;c[u+16>>2]=0;c[e+32>>2]=u+12;c[t>>2]=u;c[e+16>>2]=u+12;c[e+16+4>>2]=u+12;Dba(e+32|0,e+16|0);u=c[e+4>>2]|0;if(u>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1264,e|0,e+32|0);w=i;i=0;if(w&1){k=64;break}w=c[t>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}}else{c[u>>2]=c[e+32>>2];c[u+4>>2]=c[t>>2];c[e+32>>2]=0;c[t>>2]=0;c[e+4>>2]=u+8}}else{u=c[r>>2]|0;i=0;w=D(c[(c[u>>2]|0)+32>>2]|0,u|0)|0;u=i;i=0;if(u&1){k=77;break}i=0;T(1276,e+32|0,w|0);w=i;i=0;if(w&1){k=77;break}w=c[e+4>>2]|0;if(w>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1264,e|0,e+32|0);u=i;i=0;if(u&1){k=78;break}u=c[e+32+4>>2]|0;if(u|0?(x=c[u+4>>2]|0,c[u+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}else{c[w>>2]=c[e+32>>2];c[w+4>>2]=c[e+32+4>>2];c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+4>>2]=w+8}}r=r+8|0;if((r|0)==(g|0)){k=21;break}}if((k|0)==21){v=c[e+44>>2]|0;break}else if((k|0)==62){r=Qa()|0;y=r;z=A()|0}else if((k|0)==63){r=Qa()|0;B=r;C=A()|0;k=67}else if((k|0)==64){r=Qa()|0;n=A()|0;p=c[t>>2]|0;if((p|0)!=0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);B=r;C=n;k=67}else{B=r;C=n;k=67}}else if((k|0)==77){n=Qa()|0;E=n;F=A()|0;k=81}else if((k|0)==78){n=Qa()|0;r=A()|0;p=c[e+32+4>>2]|0;if((p|0)!=0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);E=n;F=r;k=81}else{E=n;F=r;k=81}}if((k|0)==67){y=B;z=C}else if((k|0)==81){y=E;z=F}r=c[e+44>>2]|0;if(r|0){n=c[m>>2]|0;if((n|0)==(r|0))G=r;else{p=n;do{n=c[p+-4>>2]|0;p=p+-8|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((p|0)!=(r|0));G=c[e+44>>2]|0}c[m>>2]=r;RPb(G)}H=y;I=z;break a}while(0);if(v|0){g=c[m>>2]|0;if((g|0)==(v|0))J=v;else{l=g;do{g=c[l+-4>>2]|0;l=l+-8|0;if(g|0?(p=c[g+4>>2]|0,c[g+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(v|0));J=c[e+44>>2]|0}c[m>>2]=v;RPb(J)}i=0;T(1274,e+32|0,b+160|0);l=i;i=0;c:do if(l&1){g=Qa()|0;K=A()|0;L=g;k=119}else{g=c[e>>2]|0;p=c[e+4>>2]|0;d:do if((g|0)!=(p|0)){t=e+32+4|0;n=g;while(1){o=c[t>>2]|0;if((o|0)==(c[e+32+8>>2]|0)){i=0;T(1275,e+32|0,n|0);w=i;i=0;if(w&1)break}else{c[o>>2]=c[n>>2];w=c[n+4>>2]|0;c[o+4>>2]=w;if(!w)M=o;else{c[w+4>>2]=(c[w+4>>2]|0)+1;M=c[t>>2]|0}c[t>>2]=M+8}n=n+8|0;if((n|0)==(p|0))break d}n=Qa()|0;w=A()|0;o=c[e+32>>2]|0;if(!o){K=w;L=n;k=119;break c}u=c[t>>2]|0;if((u|0)==(o|0))N=o;else{x=u;do{u=c[x+-4>>2]|0;x=x+-8|0;if(u|0?(O=c[u+4>>2]|0,c[u+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((x|0)!=(o|0));N=c[e+32>>2]|0}c[t>>2]=o;RPb(N);K=w;L=n;k=119;break c}while(0);i=0;p=D(605,40)|0;g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;x=c[e+32>>2]|0;if(!x){P=g;Q=r;break}u=c[e+32+4>>2]|0;if((u|0)==(x|0))R=x;else{O=u;do{u=c[O+-4>>2]|0;O=O+-8|0;if(u|0?(S=c[u+4>>2]|0,c[u+4>>2]=S+-1,(S|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((O|0)!=(x|0));R=c[e+32>>2]|0}c[e+32+4>>2]=x;RPb(R);P=g;Q=r;break}c[p+4>>2]=0;c[p+8>>2]=0;c[p>>2]=83968;O=c[e+32>>2]|0;u=c[e+32+4>>2]|0;S=c[e+32+8>>2]|0;c[e+32+8>>2]=0;c[e+32+4>>2]=0;c[e+32>>2]=0;U=c[e+56>>2]|0;V=c[e+56+4>>2]|0;if(V|0)c[V+4>>2]=(c[V+4>>2]|0)+1;c[p+16>>2]=2;c[p+12>>2]=83996;c[p+20>>2]=O;c[p+24>>2]=u;c[p+28>>2]=S;c[p+32>>2]=U;c[p+36>>2]=V;c[e+44>>2]=p+12;c[e+44+4>>2]=p;c[e+24>>2]=p+12;c[e+24+4>>2]=p+12;kda(e+44|0,e+24|0);c[a>>2]=c[e+44>>2];c[a+4>>2]=c[e+44+4>>2];c[e+44>>2]=0;c[e+44+4>>2]=0;V=c[e+32>>2]|0;if(V|0){U=c[e+32+4>>2]|0;if((U|0)==(V|0))W=V;else{S=U;do{U=c[S+-4>>2]|0;S=S+-8|0;if(U|0?(u=c[U+4>>2]|0,c[U+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[U>>2]|0)+8>>2]&2047](U);MPb(U)}}while((S|0)!=(V|0));W=c[e+32>>2]|0}c[e+32+4>>2]=V;RPb(W)}S=c[e>>2]|0;if(S|0){p=c[e+4>>2]|0;if((p|0)==(S|0))X=S;else{r=p;do{p=c[r+-4>>2]|0;r=r+-8|0;if(p|0?(g=c[p+4>>2]|0,c[p+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}while((r|0)!=(S|0));X=c[e>>2]|0}c[e+4>>2]=S;RPb(X)}r=c[e+56+4>>2]|0;if(!r){Kb=e;return}V=c[r+4>>2]|0;c[r+4>>2]=V+-1;if(V|0){Kb=e;return}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);Kb=e;return}while(0);if((k|0)==119){P=L;Q=K}H=P;I=Q}while(0);if((k|0)==50){H=j;I=h}h=c[e>>2]|0;if(h|0){I=c[e+4>>2]|0;if((I|0)==(h|0))Y=h;else{j=I;do{I=c[j+-4>>2]|0;j=j+-8|0;if(I|0?(k=c[I+4>>2]|0,c[I+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}}while((j|0)!=(h|0));Y=c[e>>2]|0}c[e+4>>2]=h;RPb(Y)}Y=c[e+56+4>>2]|0;if(!Y)cb(H|0);e=c[Y+4>>2]|0;c[Y+4>>2]=e+-1;if(e|0)cb(H|0);ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y);cb(H|0)}function hda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function ida(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];g=c[b+4>>2]|0;c[h+(d-e>>3<<3)+4>>2]=g;if(!g){k=e;l=d}else{c[g+4>>2]=(c[g+4>>2]|0)+1;k=c[a>>2]|0;l=c[a+4>>2]|0}g=k;if((l|0)==(k|0)){m=f;n=g;o=l}else{b=(d-e>>3)+-1-((l+-8-g|0)>>>3)|0;g=l;l=f;do{e=l;l=l+-8|0;d=g;g=g+-8|0;c[l>>2]=c[g>>2];c[e+-4>>2]=c[d+-4>>2];c[g>>2]=0;c[d+-4>>2]=0}while((g|0)!=(k|0));m=h+(b<<3)|0;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=f+8;c[a+8>>2]=j;j=n;if((o|0)!=(j|0)){a=o;do{o=c[a+-4>>2]|0;a=a+-8|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((a|0)!=(j|0))}if(!n)return;RPb(n);return}function jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function kda(a,b){a=a|0;b=b|0;return}function lda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=83996;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;if(!b)return;d=c[a+12>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+8>>2]|0}c[a+12>>2]=b;RPb(e);return}function mda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=83996;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;if(!b){RPb(a);return}d=c[a+12>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+8>>2]|0}c[a+12>>2]=b;RPb(e);RPb(a);return}function nda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+48|0;if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){f=0;Kb=e;return f|0}g=eSb(d,53880,54024,0)|0;if(!g){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[d>>2]|0)+-24|0;c[d+(c[h>>2]|0)+8>>2]=250049;c[d+(c[h>>2]|0)+12>>2]=266126;c[d+(c[h>>2]|0)+16>>2]=88;i=0;Q(1911,d|0);i=0;d=Qa()|0;j=d;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}j=c[b+12>>2]|0;k=c[b+8>>2]|0;h=c[g+8>>2]|0;if((j-k|0)!=((c[g+12>>2]|0)-h|0)){f=0;Kb=e;return f|0}a:do if((k|0)!=(j|0)){d=k;n=h;while(1){o=c[d>>2]|0;p=c[d+4>>2]|0;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;q=c[n>>2]|0;r=c[n+4>>2]|0;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;s=F(c[(c[o>>2]|0)+8>>2]|0,o|0,q|0)|0;q=i;i=0;if(q&1)break;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}if(!s){f=0;t=63;break}d=d+8|0;if((d|0)==(j|0))break a;else n=n+8|0}if((t|0)==63){Kb=e;return f|0}n=Qa()|0;A()|0;if(r|0?(d=c[r+4>>2]|0,c[r+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}if(!p)cb(n|0);d=c[p+4>>2]|0;c[p+4>>2]=d+-1;if(d|0)cb(n|0);ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);cb(n|0)}while(0);p=c[b+20>>2]|0;if(!p){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;r=i;i=0;if(r&1){r=Qa()|0;u=r;v=A()|0}else{r=(c[b>>2]|0)+-24|0;c[b+(c[r>>2]|0)+8>>2]=250049;c[b+(c[r>>2]|0)+12>>2]=266126;c[b+(c[r>>2]|0)+16>>2]=98;i=0;Q(1911,b|0);i=0;b=Qa()|0;u=b;v=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);b=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(b|0){i=0;r=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(r)c[e+16+8>>2]=0}l=v;m=u;cb(m|0)}u=c[g+20>>2]|0;if(u|0){f=Tb[c[(c[p>>2]|0)+8>>2]&1023](p,u)|0;Kb=e;return f|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;u=i;i=0;if(u&1){u=Qa()|0;w=u;x=A()|0}else{u=(c[f>>2]|0)+-24|0;c[f+(c[u>>2]|0)+8>>2]=250049;c[f+(c[u>>2]|0)+12>>2]=266126;c[f+(c[u>>2]|0)+16>>2]=99;i=0;Q(1911,f|0);i=0;f=Qa()|0;w=f;x=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;u=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(u)c[e+16+8>>2]=0}l=x;m=w;cb(m|0);return 0}function oda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=83968;c[a+12>>2]=83996;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;if(!b){KPb(a);return}d=c[a+24>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+20>>2]|0}c[a+24>>2]=b;RPb(e);KPb(a);return}function pda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=83968;c[a+12>>2]=83996;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;if(!b){KPb(a);RPb(a);return}d=c[a+24>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+20>>2]|0}c[a+24>>2]=b;RPb(e);KPb(a);RPb(a);return}function qda(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function rda(a){a=a|0;RPb(a);return}function sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Kb;Kb=Kb+80|0;c[d+60>>2]=0;e=d+60+4|0;c[e>>2]=0;c[d+60+8>>2]=0;f=c[b+208>>2]|0;a:do if(f|0){g=c[f+72>>2]|0;i=0;T(1102,d+48|0,(c[f+64>>2]|0)+28|0);h=i;i=0;b:do if(h&1){j=Qa()|0;k=A()|0;l=j}else{j=c[g+28>>2]|0;m=c[g+32>>2]|0;n=d+48+4|0;c:do if((j|0)!=(m|0)){o=j;while(1){p=c[n>>2]|0;if((p|0)==(c[d+48+8>>2]|0)){i=0;T(1108,d+48|0,o|0);q=i;i=0;if(q&1)break}else{c[p>>2]=c[o>>2];q=c[o+4>>2]|0;c[p+4>>2]=q;if(!q)r=p;else{c[q+4>>2]=(c[q+4>>2]|0)+1;r=c[n>>2]|0}c[n>>2]=r+8}o=o+8|0;if((o|0)==(m|0))break c}o=Qa()|0;q=A()|0;p=c[d+48>>2]|0;if(!p){k=q;l=o;break b}s=c[n>>2]|0;if((s|0)==(p|0))t=p;else{u=s;do{s=c[u+-4>>2]|0;u=u+-8|0;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}while((u|0)!=(p|0));t=c[d+48>>2]|0}c[n>>2]=p;RPb(t);k=q;l=o;break b}while(0);m=c[d+48>>2]|0;j=c[n>>2]|0;do if((m|0)==(j|0))w=m;else{u=m;while(1){i=0;U(761,d|0,c[b+140>>2]|0,c[u>>2]|0);s=i;i=0;if(s&1){x=44;break}s=c[d>>2]|0;v=c[(c[s>>2]|0)+8>>2]|0;c[d+8>>2]=0;i=0;U(v|0,d+16|0,s|0,d+8|0);s=i;i=0;if(s&1){x=45;break}s=c[e>>2]|0;if(s>>>0>=(c[d+60+8>>2]|0)>>>0){i=0;T(1260,d+60|0,d+16|0);v=i;i=0;if(v&1){x=46;break}}else{c[s>>2]=c[d+16>>2];c[s+4>>2]=c[d+16+4>>2];c[s+8>>2]=c[d+16+8>>2];c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+12>>2]=c[d+16+12>>2];c[s+16>>2]=c[d+16+16>>2];c[s+20>>2]=c[d+16+20>>2];c[d+16+20>>2]=0;c[d+16+16>>2]=0;c[d+16+12>>2]=0;c[s+24>>2]=c[d+16+24>>2];c[s+28>>2]=c[d+16+28>>2];c[d+16+24>>2]=0;c[d+16+28>>2]=0;c[e>>2]=(c[e>>2]|0)+32}Jz(d+16|0);s=c[d+4>>2]|0;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}u=u+8|0;if((u|0)==(j|0)){x=22;break}}if((x|0)==22){w=c[d+48>>2]|0;break}else if((x|0)==44){u=Qa()|0;y=u;z=A()|0}else if((x|0)==45){u=Qa()|0;B=u;C=A()|0;x=47}else if((x|0)==46){u=Qa()|0;o=A()|0;Jz(d+16|0);B=u;C=o;x=47}if((x|0)==47){o=c[d+4>>2]|0;if((o|0)!=0?(u=c[o+4>>2]|0,c[o+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);y=B;z=C}else{y=B;z=C}}o=c[d+48>>2]|0;if(o|0){u=c[n>>2]|0;if((u|0)==(o|0))D=o;else{q=u;do{u=c[q+-4>>2]|0;q=q+-8|0;if(u|0?(p=c[u+4>>2]|0,c[u+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((q|0)!=(o|0));D=c[d+48>>2]|0}c[n>>2]=o;RPb(D)}E=y;F=z;dba(d+60|0);cb(E|0)}while(0);if(w|0){j=c[n>>2]|0;if((j|0)==(w|0))G=w;else{m=j;do{j=c[m+-4>>2]|0;m=m+-8|0;if(j|0?(q=c[j+4>>2]|0,c[j+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((m|0)!=(w|0));G=c[d+48>>2]|0}c[n>>2]=w;RPb(G)}break a}while(0);E=l;F=k;dba(d+60|0);cb(E|0)}while(0);i=0;T(1266,d+48|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;H=b;I=A()|0}else{i=0;T(1268,a|0,d+48|0);b=i;i=0;do if(!(b&1)){k=c[d+60>>2]|0;l=c[e>>2]|0;if((k|0)==(l|0)){dba(d+48|0);dba(d+60|0);Kb=d;return}G=k;while(1){k=c[a+4>>2]|0;if((k|0)==(c[a+8>>2]|0)){i=0;T(1273,a|0,G|0);w=i;i=0;if(w&1){x=69;break}}else{i=0;T(1240,k|0,G|0);k=i;i=0;if(k&1){x=69;break}c[a+4>>2]=(c[a+4>>2]|0)+32}G=G+32|0;if((G|0)==(l|0)){x=70;break}}if((x|0)==69){l=Qa()|0;G=A()|0;dba(a);J=G;K=l;break}else if((x|0)==70){dba(d+48|0);dba(d+60|0);Kb=d;return}}else{l=Qa()|0;J=A()|0;K=l}while(0);dba(d+48|0);H=K;I=J}E=H;F=I;dba(d+60|0);cb(E|0)}function tda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;do if(e>>5>>>0<=134217727){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(e>>5<<5);g=c[d>>2]|0;h=c[d+4>>2]|0;if((g|0)==(h|0))return;j=g;g=f;while(1){i=0;T(890,g|0,j|0);f=i;i=0;if(f&1){k=14;break}i=0;T(1268,g+12|0,j+12|0);f=i;i=0;if(f&1){k=11;break}c[g+24>>2]=c[j+24>>2];f=c[j+28>>2]|0;c[g+28>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;j=j+32|0;f=(c[b+4>>2]|0)+32|0;c[b+4>>2]=f;if((j|0)==(h|0)){k=17;break}else g=f}if((k|0)==11){h=Qa()|0;j=A()|0;if((a[g+11>>0]|0)>=0){l=j;m=h;break}RPb(c[g>>2]|0);l=j;m=h;break}else if((k|0)==14){h=Qa()|0;l=A()|0;m=h;break}else if((k|0)==17)return}else k=15}else{i=0;Q(1914,b|0);i=0;k=15}while(0);if((k|0)==15){k=Qa()|0;l=A()|0;m=k}Bba(b);cb(m|0)}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b>>2]|0;f=(c[b+4>>2]|0)-e>>5;if((f+1|0)>>>0>134217727)GRb(b);g=(c[b+8>>2]|0)-e|0;e=g>>5>>>0<67108863?(g>>4>>>0<(f+1|0)>>>0?f+1|0:g>>4):134217727;do if(e){if(e>>>0<=134217727){g=PPb(e<<5)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f<<5)|0;k=h+(e<<5)|0;i=0;T(1240,g|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!h)cb(d|0);RPb(j);cb(d|0)}d=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(d|0)){l=g;m=d;n=d}else{e=j;o=g;do{p=o;o=o+-32|0;q=e;e=e+-32|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[p+-20>>2]=0;c[p+-16>>2]=0;c[p+-12>>2]=0;c[p+-20>>2]=c[q+-20>>2];c[p+-16>>2]=c[q+-16>>2];c[p+-12>>2]=c[q+-12>>2];c[q+-12>>2]=0;c[q+-16>>2]=0;c[q+-20>>2]=0;c[p+-8>>2]=c[q+-8>>2];c[p+-4>>2]=c[q+-4>>2];c[q+-8>>2]=0;c[q+-4>>2]=0}while((e|0)!=(d|0));l=h+(f+-1-((j+-32-d|0)>>>5)<<5)|0;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+32;c[b+8>>2]=k;k=m;if((n|0)!=(k|0)){b=n;do{n=c[b+-4>>2]|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}dba(b+-20|0);b=b+-32|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(k|0))}if(!m)return;RPb(m);return}function vda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if(!(c[d+136>>2]|0)){c[e+24+8>>2]=0;c[e+24+8+4>>2]=0;c[e+24+8+8>>2]=0;c[e+24+20>>2]=-1;c[e+24>>2]=65256;c[e+24+4>>2]=65280;c[e+8>>2]=65296;f=e+8+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+24|0,e+8|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=250266;c[g+(c[h>>2]|0)+12>>2]=249663;c[g+(c[h>>2]|0)+16>>2]=653;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+8>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+24+8>>2]|0;c[e+24+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+24+8>>2]=0}l=j;m=k;cb(l|0)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=c[d+172>>2]|0;j=c[d+176>>2]|0;if((k|0)==(j|0)){Kb=e;return}g=k;while(1){i=0;U(761,e|0,c[d+140>>2]|0,c[g>>2]|0);k=i;i=0;if(k&1){n=25;break}k=c[e>>2]|0;f=c[(c[k>>2]|0)+8>>2]|0;c[e+8>>2]=0;i=0;U(f|0,e+24|0,k|0,e+8|0);k=i;i=0;if(k&1){n=26;break}k=c[b+4>>2]|0;if(k>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1260,b|0,e+24|0);f=i;i=0;if(f&1){n=27;break}}else{c[k>>2]=c[e+24>>2];c[k+4>>2]=c[e+24+4>>2];c[k+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=c[e+24+12>>2];c[k+16>>2]=c[e+24+16>>2];c[k+20>>2]=c[e+24+20>>2];c[e+24+20>>2]=0;c[e+24+16>>2]=0;c[e+24+12>>2]=0;c[k+24>>2]=c[e+24+24>>2];c[k+28>>2]=c[e+24+28>>2];c[e+24+24>>2]=0;c[e+24+28>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+32}Jz(e+24|0);k=c[e+4>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}g=g+4|0;if((g|0)==(j|0)){n=15;break}}if((n|0)==15){Kb=e;return}else if((n|0)==25){j=Qa()|0;o=j;p=A()|0}else if((n|0)==26){j=Qa()|0;q=j;r=A()|0;n=28}else if((n|0)==27){j=Qa()|0;g=A()|0;Jz(e+24|0);q=j;r=g;n=28}if((n|0)==28){n=c[e+4>>2]|0;if((n|0)!=0?(e=c[n+4>>2]|0,c[n+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);o=q;p=r}else{o=q;p=r}}dba(b);l=o;m=p;cb(l|0)}function wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;e=PPb(20)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=83288;c[e+12>>2]=83316;c[e+16>>2]=1;c[d+8>>2]=e+12;c[d+8+4>>2]=e;c[d>>2]=e+12;c[d+4>>2]=e+12;Dba(d+8|0,d);i=0;U(763,d|0,b+160|0,d+8|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;e=c[d+8+4>>2]|0;if(!e)cb(b|0);f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0)cb(b|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(b|0)}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];a=c[d+8+4>>2]|0;if(!a){Kb=d;return}b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=d;return}}function xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+64|0;afa(c[b+140>>2]|0);g=c[b+136>>2]|0;if(!g){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;h=F(483,f+32|0,f|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=250528;c[h+(c[j>>2]|0)+12>>2]=249663;c[h+(c[j>>2]|0)+16>>2]=530;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);l=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!l)cb(k|0);i=0;h=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!h)cb(k|0);c[f+32+8>>2]=0;cb(k|0)}bha(b,g,c[b+208>>2]|0);$ea(c[b+140>>2]|0);if(!e){g=c[(c[d>>2]|0)+28>>2]|0;bda(f+32|0,b);i=0;U(g|0,f|0,d|0,f+32|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;dba(f+32|0);cb(g|0)}dba(f+32|0);if((a[b+212+11>>0]|0)<0){a[c[b+212>>2]>>0]=0;c[b+216>>2]=0;if((a[b+212+11>>0]|0)<0){RPb(c[b+212>>2]|0);c[b+220>>2]=0}}else{a[b+212>>0]=0;a[b+212+11>>0]=0};c[b+212>>2]=c[f>>2];c[b+212+4>>2]=c[f+4>>2];c[b+212+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;yba(b+224|0);c[b+224>>2]=c[f+12>>2];c[b+228>>2]=c[f+16>>2];c[b+232>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;g=c[f+24>>2]|0;k=c[f+28>>2]|0;c[f+24>>2]=0;c[f+28>>2]=0;c[b+236>>2]=g;g=c[b+240>>2]|0;c[b+240>>2]=k;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}Jz(f);Kb=f;return}else{g=c[(c[d>>2]|0)+28>>2]|0;tda(f+32|0,e);i=0;U(g|0,f|0,d|0,f+32|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;dba(f+32|0);cb(d|0)}dba(f+32|0);if((a[b+212+11>>0]|0)<0){a[c[b+212>>2]>>0]=0;c[b+216>>2]=0;if((a[b+212+11>>0]|0)<0){RPb(c[b+212>>2]|0);c[b+220>>2]=0}}else{a[b+212>>0]=0;a[b+212+11>>0]=0};c[b+212>>2]=c[f>>2];c[b+212+4>>2]=c[f+4>>2];c[b+212+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;yba(b+224|0);c[b+224>>2]=c[f+12>>2];c[b+228>>2]=c[f+16>>2];c[b+232>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;d=c[f+24>>2]|0;g=c[f+28>>2]|0;c[f+24>>2]=0;c[f+28>>2]=0;c[b+236>>2]=d;d=c[b+240>>2]|0;c[b+240>>2]=g;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}Jz(f);Kb=f;return}}function yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+80|0;c[d+64>>2]=0;c[d+64+4>>2]=0;c[d+64+8>>2]=0;e=c[b+172>>2]|0;f=c[b+176>>2]|0;a:do if((e|0)!=(f|0)){g=e;while(1){i=0;U(761,d+16|0,c[b+140>>2]|0,c[g>>2]|0);h=i;i=0;if(h&1){j=13;break}h=c[d+16>>2]|0;k=c[(c[h>>2]|0)+8>>2]|0;c[d+24>>2]=0;i=0;U(k|0,d+32|0,h|0,d+24|0);h=i;i=0;if(h&1){j=14;break}h=c[d+64+4>>2]|0;if(h>>>0>=(c[d+64+8>>2]|0)>>>0){i=0;T(1260,d+64|0,d+32|0);k=i;i=0;if(k&1){j=15;break}}else{c[h>>2]=c[d+32>>2];c[h+4>>2]=c[d+32+4>>2];c[h+8>>2]=c[d+32+8>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=c[d+32+12>>2];c[h+16>>2]=c[d+32+16>>2];c[h+20>>2]=c[d+32+20>>2];c[d+32+20>>2]=0;c[d+32+16>>2]=0;c[d+32+12>>2]=0;c[h+24>>2]=c[d+32+24>>2];c[h+28>>2]=c[d+32+28>>2];c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d+64+4>>2]=(c[d+64+4>>2]|0)+32}Jz(d+32|0);h=c[d+16+4>>2]|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}g=g+4|0;if((g|0)==(f|0))break a}if((j|0)==13){g=Qa()|0;l=A()|0;m=g}else if((j|0)==14){g=Qa()|0;n=A()|0;o=g;j=16}else if((j|0)==15){g=Qa()|0;h=A()|0;Jz(d+32|0);n=h;o=g;j=16}if((j|0)==16){g=c[d+16+4>>2]|0;if((g|0)!=0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);l=n;m=o}else{l=n;m=o}}p=l;q=m;dba(d+64|0);cb(q|0)}while(0);m=c[b+152>>2]|0;b=c[(c[m>>2]|0)+28>>2]|0;i=0;T(1268,d|0,d+64|0);l=i;i=0;if(l&1){l=Qa()|0;p=A()|0;q=l;dba(d+64|0);cb(q|0)}i=0;U(b|0,a|0,m|0,d|0);m=i;i=0;if(!(m&1)){dba(d);dba(d+64|0);Kb=d;return}m=Qa()|0;a=A()|0;dba(d);p=a;q=m;dba(d+64|0);cb(q|0)}function zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+32|0;f=PPb(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=83968;i=0;T(1274,e+8|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(f);RPb(f);cb(b|0)}b=c[d>>2]|0;g=c[d+4>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[f+16>>2]=2;c[f+12>>2]=83996;c[f+20>>2]=c[e+8>>2];c[f+24>>2]=c[e+8+4>>2];c[f+28>>2]=c[e+8+8>>2];c[f+32>>2]=b;c[f+36>>2]=g;c[a>>2]=f+12;c[a+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;kda(a,e);Kb=e;return}function Ada(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+80|0;g=c[d+24>>2]|0;if((c[g+4>>2]|0)!=2){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;h=D(605,48)|0;j=i;i=0;if(!(j&1)){c[f+24>>2]=h;c[f+24+8>>2]=-2147483600;c[f+24+4>>2]=47;j=h;k=250844;l=j+47|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+47>>0]=0;c[f+40>>2]=65296;h=f+40+4|0;c[h>>2]=c[f+24>>2];c[h+4>>2]=c[f+24+4>>2];c[h+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;k=F(483,f+56|0,f+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=250892;c[k+(c[j>>2]|0)+12>>2]=266126;c[k+(c[j>>2]|0)+16>>2]=320;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[f+56+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[f+56+4>>2]=64976;o=n;p=m}q=o;r=p;cb(q|0)}if(g|0?(p=eSb(g,53880,54024,0)|0,p|0):0){rQb(f+12|0,d);d=c[e>>2]|0;c[f>>2]=d;g=c[e+4>>2]|0;c[f+4>>2]=g;o=c[e+8>>2]|0;c[f+8>>2]=o;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;e=c[p+20>>2]|0;m=c[p+24>>2]|0;if(!m){s=g;t=o}else{c[m+4>>2]=(c[m+4>>2]|0)+1;s=c[f+4>>2]|0;t=c[f+8>>2]|0};c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=s;c[b+20>>2]=t;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;c[b+24>>2]=e;c[b+28>>2]=m;dba(f);if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+40>>2]=65296;m=f+40+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;b=F(483,f+56|0,f+40|0)|0;e=i;i=0;if(e&1){e=Qa()|0;u=e;v=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=250892;c[b+(c[e>>2]|0)+12>>2]=266126;c[b+(c[e>>2]|0)+16>>2]=322;i=0;Q(1911,b|0);i=0;b=Qa()|0;u=b;v=A()|0}c[f+40>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(m|0){i=0;b=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(b)c[f+56+8>>2]=0}q=u;r=v;cb(q|0)}function Bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+16|0;g=c[b+260>>2]|0;i=0;U(c[(c[g>>2]|0)+20>>2]|0,f|0,g|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;j=d;cb(j|0)}d=c[f+4>>2]|0;g=c[f+8>>2]|0;a:do switch(c[f>>2]|0){case 4:{k=c[b+268>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=D(605,48)|0;m=i;i=0;do if(m&1){n=Qa()|0;o=A()|0;p=n}else{c[f>>2]=l;c[f+8>>2]=-2147483600;c[f+4>>2]=34;q=l;r=250809;s=q+34|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+34>>0]=0;i=0;U(631,k|0,e|0,f|0);n=i;i=0;if(n&1){n=Qa()|0;t=A()|0;if((a[f+11>>0]|0)>=0){o=t;p=n;break}RPb(c[f>>2]|0);o=t;p=n;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);u=22;break a}while(0);v=o;w=p;u=31;break}case 1:{x=1;break}case 3:{k=c[b+268>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=D(605,96)|0;m=i;i=0;do if(m&1){n=Qa()|0;y=A()|0;z=n}else{c[f>>2]=l;c[f+8>>2]=-2147483552;c[f+4>>2]=82;q=l;r=250726;s=q+82|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+82>>0]=0;i=0;U(631,k|0,e|0,f|0);n=i;i=0;if(n&1){n=Qa()|0;t=A()|0;if((a[f+11>>0]|0)>=0){y=t;z=n;break}RPb(c[f>>2]|0);y=t;z=n;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);u=22;break a}while(0);v=y;w=z;u=31;break}default:u=22}while(0);if((u|0)==22)x=0;else if((u|0)==31){if(!d){h=v;j=w;cb(j|0)}if((g|0)!=(d|0)){u=g;do{u=u+-12|0;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(d|0))}RPb(d);h=v;j=w;cb(j|0)}if(!d){Kb=f;return x|0}if((g|0)!=(d|0)){j=g;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(d|0))}RPb(d);Kb=f;return x|0}function Cda(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111651]=0;c[111652]=0;c[111650]=446604;c[b>>2]=446604;i=0;c[b+76>>2]=c[b>>2];d=I(42,446600,b+76|0,b+72|0,b+8|0,84008)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111651]|0;Tc(446600,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111651]|0;Tc(446600,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111650]>>2]|0;if(!j)k=e;else{c[111650]=j;k=c[d>>2]|0}Sc(c[111651]|0,k);c[111652]=(c[111652]|0)+1}c[b>>2]=446604;i=0;c[b+76>>2]=c[b>>2];k=I(42,446600,b+76|0,b+72|0,b+8|0,84016)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111651]|0;Tc(446600,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111651]|0;Tc(446600,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111650]>>2]|0;if(!f)l=d;else{c[111650]=f;l=c[k>>2]|0}Sc(c[111651]|0,l);c[111652]=(c[111652]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111654]=0;c[111655]=0;c[111653]=446616;c[b+72>>2]=446616;i=0;c[b+76>>2]=c[b+72>>2];H(28,446612,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446616,i=0,c[b+76>>2]=c[b+72>>2],H(28,446612,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446616,i=0,c[b+76>>2]=c[b+72>>2],H(28,446612,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446616,i=0,c[b+76>>2]=c[b+72>>2],H(28,446612,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446612,c[111654]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Dda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+16|0;Zga(b,d);c[b>>2]=83564;c[b+200>>2]=0;c[b+204>>2]=0;d=b+144|0;h=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));c[b+196>>2]=b+200;c[b+208>>2]=0;i=0;T(1238,b+212|0,1);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=d}else{c[b+244>>2]=0;a[b+248>>0]=0;c[b+252>>2]=0;c[b+256>>2]=0;i=0;d=D(605,64)|0;h=i;i=0;do if(!(h&1)){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=84032;i=0;T(1278,d+12|0,f|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;KPb(d);RPb(d);n=m;o=l;break}else{c[g+8>>2]=d+12;c[g+8+4>>2]=d;c[g>>2]=d+12;c[g+4>>2]=d+12;Eda(g+8|0,g);c[b+260>>2]=c[g+8>>2];c[b+264>>2]=c[g+8+4>>2];c[b+268>>2]=e;Kb=g;return}}else{l=Qa()|0;n=A()|0;o=l}while(0);Jz(b+212|0);j=n;k=o}Fz(b+196|0,c[b+200>>2]|0);o=c[b+184>>2]|0;if(o|0){c[b+188>>2]=o;RPb(o)}o=c[b+172>>2]|0;if(o|0){c[b+176>>2]=o;RPb(o)}o=c[b+160>>2]|0;if(o|0){n=c[b+164>>2]|0;if((n|0)==(o|0))p=o;else{j=n;do{n=c[j+-4>>2]|0;j=j+-8|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((j|0)!=(o|0));p=c[b+160>>2]|0}c[b+164>>2]=o;RPb(p)}p=c[b+156>>2]|0;c[b+156>>2]=0;if(p|0)ec[c[(c[p>>2]|0)+4>>2]&2047](p);p=c[b+152>>2]|0;c[b+152>>2]=0;if(p|0)ec[c[(c[p>>2]|0)+4>>2]&2047](p);p=c[b+148>>2]|0;c[b+148>>2]=0;if(p|0)ec[c[(c[p>>2]|0)+4>>2]&2047](p);p=c[b+144>>2]|0;c[b+144>>2]=0;if(!p){Hz(b);cb(k|0)}ec[c[(c[p>>2]|0)+4>>2]&2047](p);Hz(b);cb(k|0)}function Eda(a,b){a=a|0;b=b|0;return}function Fda(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=84032;c[b+12>>2]=84060;d=c[b+52>>2]|0;if(d|0){e=c[b+56>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+52>>2]|0}c[b+56>>2]=d;RPb(f)}ed(b+36|0,c[b+40>>2]|0);if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);f=c[b+20>>2]|0;if(!f){KPb(b);return}d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0){KPb(b);return}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);KPb(b);return}function Gda(a){a=a|0;Fda(a);RPb(a);return}function Hda(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Ida(a){a=a|0;RPb(a);return}function Jda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0;e=Kb;Kb=Kb+112|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+32|0;g=c[f>>2]|0;a:do if(g|0){f=g;while(1){h=c[f+16>>2]|0;if((h|0)>1)j=f;else{if((h|0)==1)break;j=f+4|0}f=c[j>>2]|0;if(!f)break a}f=c[b+260>>2]|0;if(f|0?(h=eSb(f,54072,54080,0)|0,h|0):0){f=c[b+264>>2]|0;if(!f)k=0;else{c[f+4>>2]=(c[f+4>>2]|0)+1;k=f}f=c[b+140>>2]|0;l=c[h+4>>2]|0;m=c[h+8>>2]|0;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[e+64>>2]=l;c[e+64+4>>2]=m;i=0;T(1263,f|0,e+64|0);f=i;i=0;do if(f&1){m=Qa()|0;l=A()|0;h=c[e+64+4>>2]|0;if((h|0)!=0?(n=c[h+4>>2]|0,c[h+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);o=l;p=m}else{o=l;p=m}}else{m=c[e+64+4>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;Q(1958,c[b+140>>2]|0);m=i;i=0;if(m&1){m=Qa()|0;o=A()|0;p=m;break}a[(c[b+140>>2]|0)+88>>0]=0;a[b+36>>0]=0;i=0;m=D(605,20)|0;l=i;i=0;if(!(l&1)){c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=83288;c[m+12>>2]=83316;c[m+16>>2]=1;c[e+88>>2]=m+12;c[e+88+4>>2]=m;c[e>>2]=m+12;c[e+4>>2]=m+12;Dba(e+88|0,e);i=0;m=D(605,40)|0;l=i;i=0;if(!(l&1)){c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=83968;l=c[e+88>>2]|0;h=c[e+88+4>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[m+16>>2]=2;c[m+12>>2]=83996;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=l;c[m+36>>2]=h;c[e>>2]=m+12;c[e+4>>2]=m;c[e+8>>2]=m+12;c[e+8+4>>2]=m+12;kda(e,e+8|0);c[e+56>>2]=c[e>>2];m=c[e+4>>2]|0;c[e+56+4>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[e+72+8>>2]=0;a[e+72+11>>0]=7;a[e+72>>0]=a[251601]|0;a[e+72+1>>0]=a[251602]|0;a[e+72+2>>0]=a[251603]|0;a[e+72+3>>0]=a[251604]|0;a[e+72+4>>0]=a[251605]|0;a[e+72+5>>0]=a[251606]|0;a[e+72+6>>0]=a[251607]|0;a[e+72+7>>0]=0;i=0;V(200,e+8|0,b|0,e+56|0,e+72|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);q=l;r=h}else{n=c[e+8>>2]|0;c[e+8>>2]=0;s=c[b+144>>2]|0;c[b+144>>2]=n;if(s|0)ec[c[(c[s>>2]|0)+4>>2]&2047](s);c[e+8>>2]=0;if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);do if(m|0){s=c[m+4>>2]|0;c[m+4>>2]=s+-1;if(s|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[b+144>>2]|0;h=c[(c[m>>2]|0)+28>>2]|0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;U(h|0,e+8|0,m|0,e+40|0);m=i;i=0;if(m&1){m=Qa()|0;h=A()|0;dba(e+40|0);t=h;u=m}else{dba(e+40|0);m=c[b+260>>2]|0;i=0;U(c[(c[m>>2]|0)+16>>2]|0,m|0,e+8|0,e+8|0);m=i;i=0;do if(!(m&1)){i=0;T(c[(c[d>>2]|0)+12>>2]|0,d|0,b|0);h=i;i=0;if(h&1)break;Jz(e+8|0);h=c[e+4>>2]|0;do if(h|0){l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[e+88+4>>2]|0;do if(h|0){l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);if(!k){Kb=e;return}h=k+4|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(l|0){Kb=e;return}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=e;return}while(0);m=Qa()|0;l=A()|0;Jz(e+8|0);t=l;u=m}q=t;r=u}m=c[e+4>>2]|0;if((m|0)!=0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);v=q;w=r}else{v=q;w=r}}else{m=Qa()|0;v=A()|0;w=m}m=c[e+88+4>>2]|0;if((m|0)!=0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);x=v;y=w}else{x=v;y=w}}else{m=Qa()|0;x=A()|0;y=m}o=x;p=y}while(0);if(!k){z=o;B=p;cb(B|0)}f=k+4|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(m|0){z=o;B=p;cb(B|0)}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);z=o;B=p;cb(B|0)}c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+72>>2]=65296;m=e+72+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;f=F(483,e+88|0,e+72|0)|0;l=i;i=0;if(l&1){l=Qa()|0;C=l;E=A()|0}else{l=(c[f>>2]|0)+-24|0;c[f+(c[l>>2]|0)+8>>2]=251533;c[f+(c[l>>2]|0)+12>>2]=249663;c[f+(c[l>>2]|0)+16>>2]=67;i=0;Q(1911,f|0);i=0;f=Qa()|0;C=f;E=A()|0}c[e+72>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(m|0){i=0;f=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(f)c[e+88+8>>2]=0}z=E;B=C;cb(B|0)}while(0);c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+72>>2]=65296;C=e+72+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;E=F(483,e+88|0,e+72|0)|0;p=i;i=0;if(p&1){p=Qa()|0;G=p;H=A()|0}else{p=(c[E>>2]|0)+-24|0;c[E+(c[p>>2]|0)+8>>2]=251533;c[E+(c[p>>2]|0)+12>>2]=249663;c[E+(c[p>>2]|0)+16>>2]=59;i=0;Q(1911,E|0);i=0;E=Qa()|0;G=E;H=A()|0}c[e+72>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(C|0){i=0;E=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(E)c[e+88+8>>2]=0}z=H;B=G;cb(B|0)}function Kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+260>>2]|0;if(d|0?(e=eSb(d,54072,54080,0)|0,e|0):0){d=c[b+264>>2]|0;if(!d)f=0;else{c[d+4>>2]=(c[d+4>>2]|0)+1;f=d}i=0;T(973,a|0,e+40|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(!f)cb(e|0);d=f+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(b|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}else{if(!f)return;e=f+4|0;b=c[e>>2]|0;c[e>>2]=b+-1;if(b|0)return;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);return}}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Lda(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=84060;d=c[b+40>>2]|0;if(d|0){e=c[b+44>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+40>>2]|0}c[b+44>>2]=d;RPb(f)}ed(b+24|0,c[b+28>>2]|0);if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);f=c[b+8>>2]|0;if(!f)return;b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0)return;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);return}function Mda(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=84060;d=c[b+40>>2]|0;if(d|0){e=c[b+44>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+40>>2]|0}c[b+44>>2]=d;RPb(f)}ed(b+24|0,c[b+28>>2]|0);if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);f=c[b+8>>2]|0;if(!f){RPb(b);return}d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0){RPb(b);return}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);RPb(b);return}function Nda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0;f=Kb;Kb=Kb+96|0;g=c[e>>2]|0;if(!g){c[f+72+8>>2]=0;c[f+72+8+4>>2]=0;c[f+72+8+8>>2]=0;c[f+72+20>>2]=-1;c[f+72>>2]=65256;c[f+72+4>>2]=65280;c[f+40>>2]=65296;h=f+40+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+72|0,f+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=251871;c[j+(c[k>>2]|0)+12>>2]=251799;c[j+(c[k>>2]|0)+16>>2]=111;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+72+8>>2]|0;c[f+72+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+72+8>>2]=0}n=m;o=l;cb(o|0)}if((c[g+4>>2]|0)==2){Xda(b,d,e);Kb=f;return}g=c[b+28>>2]|0;a:do if(g|0){l=a[d+11>>0]|0;m=l<<24>>24<0?c[d+4>>2]|0:l&255;j=l<<24>>24<0?c[d>>2]|0:d;l=g;while(1){h=l+16|0;k=a[h+11>>0]|0;p=k<<24>>24<0?c[l+20>>2]|0:k&255;q=p>>>0>>0?p:m;if((q|0)!=0?(r=k<<24>>24<0?c[h>>2]|0:h,s=ZBb(j,r,q)|0,(s|0)!=0):0)if((s|0)<0)t=21;else{u=r;t=24}else if(m>>>0>=p>>>0)if(!q)t=25;else{u=k<<24>>24<0?c[h>>2]|0:h;t=24}else t=21;if((t|0)==21){t=0;v=l}else if((t|0)==24){t=0;h=ZBb(u,j,q)|0;if(h)if((h|0)<0)t=27;else{t=67;break}else t=25}if((t|0)==25){t=0;if(p>>>0>>0)t=27;else{t=67;break}}if((t|0)==27){t=0;v=l+4|0}l=c[v>>2]|0;if(!l)break a}if((t|0)==67){Kb=f;return}}while(0);ke(f+72|0,b+24|0,d,d);fRb(f+12|0,252008,d);i=0;d=F(471,f+12|0,262564)|0;t=i;i=0;if(!(t&1)){c[f+24>>2]=c[d>>2];c[f+24+4>>2]=c[d+4>>2];c[f+24+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(764,f|0,c[b+4>>2]|0,c[e>>2]|0);e=i;i=0;if(!(e&1)){e=a[f+11>>0]|0;i=0;d=G(234,f+24|0,(e<<24>>24<0?c[f>>2]|0:f)|0,(e<<24>>24<0?c[f+4>>2]|0:e&255)|0)|0;e=i;i=0;if(!(e&1)){c[f+40>>2]=c[d>>2];c[f+40+4>>2]=c[d+4>>2];c[f+40+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(933,f+40|0,41);d=i;i=0;if(!(d&1)){c[f+56>>2]=c[f+40>>2];c[f+56+4>>2]=c[f+40+4>>2];c[f+56+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;d=F(471,f+56|0,425989)|0;e=i;i=0;do if(e&1){t=Qa()|0;w=A()|0;x=t}else{c[f+72>>2]=c[d>>2];c[f+72+4>>2]=c[d+4>>2];c[f+72+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;t=a[f+72+11>>0]|0;i=0;G(234,b+12|0,(t<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(t<<24>>24<0?c[f+72+4>>2]|0:t&255)|0)|0;t=i;i=0;if(t&1){t=Qa()|0;v=A()|0;if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);w=v;x=t;break}if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=A()|0;H=C}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);n=I;o=J;cb(o|0)}function Oda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Kb;Kb=Kb+96|0;f=c[d+24>>2]|0;if(!f){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+48>>2]=65296;g=e+48+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+64|0,e+48|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=251703;c[h+(c[j>>2]|0)+12>>2]=251799;c[h+(c[j>>2]|0)+16>>2]=52;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+48>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+64+8>>2]=0}m=l;n=k;cb(n|0)}if((c[f+4>>2]|0)!=2){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+48>>2]=65296;k=e+48+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,e+64|0,e+48|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[l>>2]|0)+-24|0;c[l+(c[h>>2]|0)+8>>2]=251703;c[l+(c[h>>2]|0)+12>>2]=251799;c[l+(c[h>>2]|0)+16>>2]=53;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[e+48>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[e+64+8>>2]=0}m=p;n=o;cb(n|0)}o=c[b+28>>2]|0;a:do if(o|0){p=a[d+11>>0]|0;l=p<<24>>24<0?c[d+4>>2]|0:p&255;k=p<<24>>24<0?c[d>>2]|0:d;p=o;while(1){h=p+16|0;g=a[h+11>>0]|0;j=g<<24>>24<0?c[p+20>>2]|0:g&255;q=j>>>0>>0?j:l;if((q|0)!=0?(r=g<<24>>24<0?c[h>>2]|0:h,s=ZBb(k,r,q)|0,(s|0)!=0):0)if((s|0)<0)t=31;else{u=r;t=34}else if(l>>>0>=j>>>0)if(!q)t=35;else{u=g<<24>>24<0?c[h>>2]|0:h;t=34}else t=31;if((t|0)==31){t=0;v=p}else if((t|0)==34){t=0;h=ZBb(u,k,q)|0;if(h)if((h|0)<0)t=37;else{t=89;break}else t=35}if((t|0)==35){t=0;if(j>>>0>>0)t=37;else{t=89;break}}if((t|0)==37){t=0;v=p+4|0}p=c[v>>2]|0;if(!p)break a}if((t|0)==89){Kb=e;return}}while(0);t=eSb(f,53880,54024,0)|0;if(t){f=c[d+28>>2]|0;if(!f){w=t;x=0}else{c[f+4>>2]=(c[f+4>>2]|0)+1;w=t;x=f}}else{w=0;x=0}i=0;U(765,e+24|0,c[b+4>>2]|0,w+8|0);w=i;i=0;if(!(w&1)){i=0;V(66,e+48|0,b+24|0,d|0,d|0);w=i;i=0;if(w&1){w=Qa()|0;y=A()|0;z=w}else{i=0;U(443,e|0,251856,d|0);d=i;i=0;if(!(d&1)){i=0;d=F(471,e|0,262564)|0;w=i;i=0;if(!(w&1)){c[e+12>>2]=c[d>>2];c[e+12+4>>2]=c[d+4>>2];c[e+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[e+24+11>>0]|0;i=0;w=G(234,e+12|0,(d<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(d<<24>>24<0?c[e+24+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[e+48>>2]=c[w>>2];c[e+48+4>>2]=c[w+4>>2];c[e+48+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,e+48|0,434897)|0;d=i;i=0;if(!(d&1)){c[e+36>>2]=c[w>>2];c[e+36+4>>2]=c[w+4>>2];c[e+36+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,e+36|0,425989)|0;d=i;i=0;do if(d&1){f=Qa()|0;B=A()|0;C=f}else{c[e+64>>2]=c[w>>2];c[e+64+4>>2]=c[w+4>>2];c[e+64+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=a[e+64+11>>0]|0;i=0;G(234,b+12|0,(f<<24>>24<0?c[e+64>>2]|0:e+64|0)|0,(f<<24>>24<0?c[e+64+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;t=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);B=t;C=f;break}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if(!x){Kb=e;return}f=x+4|0;t=c[f>>2]|0;c[f>>2]=t+-1;if(t|0){Kb=e;return}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);Kb=e;return}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=A()|0;H=C}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=A()|0;L=J}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=A()|0;N=L}y=M;z=N}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);O=y;P=z}else{O=y;P=z}}else{z=Qa()|0;O=A()|0;P=z}if(!x){m=O;n=P;cb(n|0)}z=x+4|0;y=c[z>>2]|0;c[z>>2]=y+-1;if(y|0){m=O;n=P;cb(n|0)}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);m=O;n=P;cb(n|0)}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+80|0;Dha(f,c[b+4>>2]|0,d);i=0;d=G(235,f|0,0,251684)|0;g=i;i=0;if(!(g&1)){c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;d=F(471,f+12|0,251694)|0;g=i;i=0;if(!(g&1)){c[f+24>>2]=c[d>>2];c[f+24+4>>2]=c[d+4>>2];c[f+24+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[e+11>>0]|0;i=0;g=G(234,f+24|0,(d<<24>>24<0?c[e>>2]|0:e)|0,(d<<24>>24<0?c[e+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[f+48>>2]=c[g>>2];c[f+48+4>>2]=c[g+4>>2];c[f+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+48|0,275397)|0;d=i;i=0;if(!(d&1)){c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+36|0,425989)|0;d=i;i=0;do if(d&1){e=Qa()|0;h=A()|0;j=e}else{c[f+60>>2]=c[g>>2];c[f+60+4>>2]=c[g+4>>2];c[f+60+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=a[f+60+11>>0]|0;i=0;G(234,b+12|0,(e<<24>>24<0?c[f+60>>2]|0:f+60|0)|0,(e<<24>>24<0?c[f+60+4>>2]|0:e&255)|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);h=k;j=e;break}if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[f+11>>0]|0)>=0)cb(s|0);RPb(c[f>>2]|0);cb(s|0)}function Qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Kb;Kb=Kb+64|0;c[f>>2]=c[d+12>>2];c[f+4>>2]=c[d+12+4>>2];c[f+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;g=c[d+4>>2]|0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;h=f+24+4|0;c[f+24>>2]=h;j=c[g+16>>2]|0;a:do if((j|0)!=(g+20|0)){k=j;while(1){l=k+16|0;c[f+36>>2]=h;i=0;c[f+48>>2]=c[f+36>>2];H(47,f+24|0,f+48|0,l|0,l|0)|0;l=i;i=0;if(l&1){m=15;break}l=c[k+4>>2]|0;if(!l){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=l;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(g+20|0))break;else k=p}if((m|0)==15){k=Qa()|0;l=A()|0;Sda(f+24|0,c[h>>2]|0);r=k;s=l;break}l=c[f+24>>2]|0;if((l|0)!=(h|0)){k=l;while(1){i=0;U(c[(c[d>>2]|0)+8>>2]|0,d|0,k+16|0,k+28|0);l=i;i=0;if(l&1)break;l=c[k+4>>2]|0;if(!l){q=k+8|0;n=c[q>>2]|0;if((c[n>>2]|0)==(k|0))t=n;else{n=q;do{q=c[n>>2]|0;n=q+8|0;u=c[n>>2]|0}while((c[u>>2]|0)!=(q|0));t=u}}else{n=l;while(1){o=c[n>>2]|0;if(!o)break;else n=o}t=n}if((t|0)==(h|0)){m=14;break a}else k=t}k=Qa()|0;l=A()|0;Sda(f+24|0,c[h>>2]|0);r=k;s=l}else m=14}else m=14;while(0);do if((m|0)==14){Sda(f+24|0,c[h>>2]|0);t=a[f+11>>0]|0;i=0;G(234,d+12|0,(t<<24>>24<0?c[f>>2]|0:f)|0,(t<<24>>24<0?c[f+4>>2]|0:t&255)|0)|0;t=i;i=0;if(t&1){t=Qa()|0;r=t;s=A()|0;break};c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;t=a[d+12+11>>0]|0;if(t<<24>>24<0){v=c[d+12>>2]|0;w=c[d+16>>2]|0}else{v=d+12|0;w=t&255}t=w+8|0;do if(t>>>0<=4294967279){if(t>>>0<11){a[f+12+11>>0]=w;if(!w)x=f+12|0;else{y=f+12|0;m=35}}else{p=w+24&-16;i=0;g=D(605,p|0)|0;j=i;i=0;if(j&1){m=37;break}c[f+12>>2]=g;c[f+12+8>>2]=p|-2147483648;c[f+12+4>>2]=w;y=g;m=35}if((m|0)==35){_2b(y|0,v|0,w|0)|0;x=y}a[x+w>>0]=0;i=0;G(234,f+12|0,251649,8)|0;g=i;i=0;if(!(g&1)){g=a[e+11>>0]|0;i=0;p=G(234,f+12|0,(g<<24>>24<0?c[e>>2]|0:e)|0,(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)){c[f+24>>2]=c[p>>2];c[f+24+4>>2]=c[p+4>>2];c[f+24+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;p=F(471,f+24|0,251658)|0;g=i;i=0;do if(g&1){j=Qa()|0;z=j;B=A()|0}else{c[f+36>>2]=c[p>>2];c[f+36+4>>2]=c[p+4>>2];c[f+36+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;U(766,f+48|0,d|0,f+36|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if((a[f+36+11>>0]|0)>=0){z=j;B=l;break}RPb(c[f+36>>2]|0);z=j;B=l;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);l=a[f+48+11>>0]|0;j=c[f+48>>2]|0;k=l<<24>>24<0?j:f+48|0;o=l<<24>>24<0?c[f+48+4>>2]|0:l&255;b:do if(o){u=262293;q=k;while(1){if((a[q>>0]|0)!=(a[u>>0]|0))break;q=q+1|0;u=u+1|0;C=(u|0)==262297;if(C|(q|0)==(k+o|0)){m=52;break}}if((m|0)==52?C:0){E=0;break}q=262298;u=k;while(1){if((a[u>>0]|0)!=(a[q>>0]|0))break;u=u+1|0;q=q+1|0;I=(q|0)==262304;if(I|(u|0)==(k+o|0)){m=66;break}}if((m|0)==66?I:0){E=1;break}u=262305;q=k;do{if((a[q>>0]|0)!=(a[u>>0]|0)){m=71;break b}q=q+1|0;u=u+1|0;J=(u|0)==262313}while(!(J|(q|0)==(k+o|0)));if(J)E=2;else m=71}else m=71;while(0);if((m|0)==71)E=4;c[b>>2]=E;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(l<<24>>24<0)RPb(j);if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);K=z;L=B}else{K=z;L=B}}else{p=Qa()|0;K=p;L=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);M=K;N=L}else{M=K;N=L}}else m=37}else{i=0;Q(1907,f+12|0);i=0;m=37}while(0);if((m|0)==37){t=Qa()|0;p=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);M=t;N=p}r=M;s=N}while(0);if((a[f+11>>0]|0)>=0)cb(r|0);RPb(c[f>>2]|0);cb(r|0)}function Rda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=Vda(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(36)|0;i=0;T(890,d+16|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;RPb(d);cb(h|0)}c[d+28>>2]=c[e+12>>2];h=c[e+16>>2]|0;c[d+32>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;h=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[b>>2]=d;h=c[c[a>>2]>>2]|0;if(!h)j=d;else{c[a>>2]=h;j=c[b>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function Sda(b,d){b=b|0;d=d|0;var e=0;if(!d)return;Sda(b,c[d>>2]|0);Sda(b,c[d+4>>2]|0);b=c[d+32>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function Tda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+48|0;g=a[e+11>>0]|0;c[f>>2]=g<<24>>24<0?c[e>>2]|0:e;c[f+4>>2]=g<<24>>24<0?c[e+4>>2]|0:g&255;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];Owb(f+16|0,f+8|0);g=c[d+36>>2]|0;h=c[g+4>>2]|0;a:do if(h|0){i=h;b:while(1){j=0;while(1){k=a[f+16+j>>0]|0;l=a[i+16+j>>0]|0;if((k&255)<(l&255)){m=7;break}j=j+1|0;if(!(j>>>0<32&(k&255)<=(l&255))){m=6;break}}if((m|0)==6){m=0;j=0;while(1){l=a[i+16+j>>0]|0;k=a[f+16+j>>0]|0;if((l&255)<(k&255))break;j=j+1|0;if(!(j>>>0<32&(l&255)<=(k&255)))break b}n=i+4|0}else if((m|0)==7){m=0;n=i}i=c[n>>2]|0;if(!i)break a}rQb(b,Uda(g,f+16|0)|0);Kb=f;return}while(0);g=c[d+44>>2]|0;if((g|0)==(c[d+48>>2]|0))jt(d+40|0,e);else{rQb(g,e);c[d+44>>2]=(c[d+44>>2]|0)+12};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=1852534389;c[b+4>>2]=175011695;a[b+8>>0]=0;Kb=f;return}function Uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[b+4>>2]|0;a:do if(e|0){b=e;f=e;b:while(1){g=0;while(1){h=a[d+g>>0]|0;j=a[b+16+g>>0]|0;if((h&255)<(j&255)){k=7;break}g=g+1|0;if(!(g>>>0<32&(h&255)<=(j&255))){k=6;break}}if((k|0)==6){k=0;g=0;while(1){j=a[b+16+g>>0]|0;h=a[d+g>>0]|0;if((j&255)<(h&255))break;g=g+1|0;if(!(g>>>0<32&(j&255)<=(h&255)))break b}g=c[b+4>>2]|0;if(!g)break a;else l=g}else if((k|0)==7){k=0;g=c[b>>2]|0;if(!g)break a;else l=g}b=l;f=l}if(f|0)return f+48|0}while(0);l=La(8)|0;i=0;T(889,l|0,425625);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}return 0}function Vda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=Wda(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=Wda(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function Wda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=Kb;Kb=Kb+128|0;g=c[e>>2]|0;if(!g){c[f+104+8>>2]=0;c[f+104+8+4>>2]=0;c[f+104+8+8>>2]=0;c[f+104+20>>2]=-1;c[f+104>>2]=65256;c[f+104+4>>2]=65280;c[f+88>>2]=65296;h=f+88+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+104|0,f+88|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=252023;c[j+(c[k>>2]|0)+12>>2]=251799;c[j+(c[k>>2]|0)+16>>2]=123;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+88>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+104+8>>2]|0;c[f+104+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+104+8>>2]=0}n=m;o=l;cb(o|0)}if((c[g+4>>2]|0)!=2){c[f+104+8>>2]=0;c[f+104+8+4>>2]=0;c[f+104+8+8>>2]=0;c[f+104+20>>2]=-1;c[f+104>>2]=65256;c[f+104+4>>2]=65280;c[f+88>>2]=65296;l=f+88+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(483,f+104|0,f+88|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[m>>2]|0)+-24|0;c[m+(c[j>>2]|0)+8>>2]=252023;c[m+(c[j>>2]|0)+12>>2]=251799;c[m+(c[j>>2]|0)+16>>2]=124;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[f+88>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+104+8>>2]|0;c[f+104+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[f+104+8>>2]=0}n=q;o=p;cb(o|0)}p=c[b+28>>2]|0;a:do if(p|0){q=a[d+11>>0]|0;m=q<<24>>24<0?c[d+4>>2]|0:q&255;l=q<<24>>24<0?c[d>>2]|0:d;q=p;while(1){j=q+16|0;h=a[j+11>>0]|0;k=h<<24>>24<0?c[q+20>>2]|0:h&255;r=k>>>0>>0?k:m;if((r|0)!=0?(s=h<<24>>24<0?c[j>>2]|0:j,t=ZBb(l,s,r)|0,(t|0)!=0):0)if((t|0)<0)u=31;else{v=s;u=34}else if(m>>>0>=k>>>0)if(!r)u=35;else{v=h<<24>>24<0?c[j>>2]|0:j;u=34}else u=31;if((u|0)==31){u=0;w=q}else if((u|0)==34){u=0;j=ZBb(v,l,r)|0;if(j)if((j|0)<0)u=37;else{u=119;break}else u=35}if((u|0)==35){u=0;if(k>>>0>>0)u=37;else{u=119;break}}if((u|0)==37){u=0;w=q+4|0}q=c[w>>2]|0;if(!q)break a}if((u|0)==119){Kb=f;return}}while(0);u=eSb(g,53880,54024,0)|0;g=c[e+4>>2]|0;if(!g)x=0;else{c[g+4>>2]=(c[g+4>>2]|0)+1;x=g}if(!(c[u+20>>2]|0)){c[f+104+8>>2]=0;c[f+104+8+4>>2]=0;c[f+104+8+8>>2]=0;c[f+104+20>>2]=-1;c[f+104>>2]=65256;c[f+104+4>>2]=65280;c[f+88>>2]=65296;g=f+88+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;e=F(483,f+104|0,f+88|0)|0;w=i;i=0;if(w&1){w=Qa()|0;y=w;z=A()|0}else{w=(c[e>>2]|0)+-24|0;c[e+(c[w>>2]|0)+8>>2]=252023;c[e+(c[w>>2]|0)+12>>2]=251799;c[e+(c[w>>2]|0)+16>>2]=129;i=0;Q(1911,e|0);i=0;e=Qa()|0;y=e;z=A()|0}c[f+88>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+104+8>>2]|0;c[f+104+4>>2]=64976;if(g|0){i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(e)c[f+104+8>>2]=0}B=z;C=y}else{i=0;U(765,f+60|0,c[b+4>>2]|0,u+8|0);y=i;i=0;if(!(y&1)){i=0;U(764,f+48|0,c[b+4>>2]|0,c[u+20>>2]|0);u=i;i=0;if(!(u&1)){i=0;V(66,f+88|0,b+24|0,d|0,d|0);u=i;i=0;if(u&1){u=Qa()|0;E=A()|0;H=u}else{i=0;U(443,f|0,263078,d|0);d=i;i=0;if(!(d&1)){i=0;d=F(471,f|0,262564)|0;u=i;i=0;if(!(u&1)){c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[f+60+11>>0]|0;i=0;u=G(234,f+12|0,(d<<24>>24<0?c[f+60>>2]|0:f+60|0)|0,(d<<24>>24<0?c[f+60+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[f+24>>2]=c[u>>2];c[f+24+4>>2]=c[u+4>>2];c[f+24+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;u=F(471,f+24|0,434899)|0;d=i;i=0;do if(d&1){y=Qa()|0;I=A()|0;J=y}else{c[f+36>>2]=c[u>>2];c[f+36+4>>2]=c[u+4>>2];c[f+36+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;y=a[f+48+11>>0]|0;i=0;z=G(234,f+36|0,(y<<24>>24<0?c[f+48>>2]|0:f+48|0)|0,(y<<24>>24<0?c[f+48+4>>2]|0:y&255)|0)|0;y=i;i=0;do if(y&1){e=Qa()|0;K=A()|0;L=e}else{c[f+88>>2]=c[z>>2];c[f+88+4>>2]=c[z+4>>2];c[f+88+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;e=F(471,f+88|0,434897)|0;g=i;i=0;do if(g&1){w=Qa()|0;M=A()|0;N=w}else{c[f+72>>2]=c[e>>2];c[f+72+4>>2]=c[e+4>>2];c[f+72+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;w=F(471,f+72|0,425989)|0;v=i;i=0;do if(v&1){p=Qa()|0;O=A()|0;P=p}else{c[f+104>>2]=c[w>>2];c[f+104+4>>2]=c[w+4>>2];c[f+104+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=a[f+104+11>>0]|0;i=0;G(234,b+12|0,(p<<24>>24<0?c[f+104>>2]|0:f+104|0)|0,(p<<24>>24<0?c[f+104+4>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);O=q;P=p;break}if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if(!x){Kb=f;return}p=x+4|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(q|0){Kb=f;return}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);Kb=f;return}while(0);if((a[f+72+11>>0]|0)>=0){M=O;N=P;break}RPb(c[f+72>>2]|0);M=O;N=P}while(0);if((a[f+88+11>>0]|0)>=0){K=M;L=N;break}RPb(c[f+88>>2]|0);K=M;L=N}while(0);if((a[f+36+11>>0]|0)>=0){I=K;J=L;break}RPb(c[f+36>>2]|0);I=K;J=L}while(0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);R=I;S=J}else{R=I;S=J}}else{J=Qa()|0;R=A()|0;S=J}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);T=R;W=S}else{T=R;W=S}}else{S=Qa()|0;T=A()|0;W=S}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);X=T;Y=W}else{X=T;Y=W}}else{W=Qa()|0;X=A()|0;Y=W}E=X;H=Y}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);Z=E;_=H}else{Z=E;_=H}}else{H=Qa()|0;Z=A()|0;_=H}if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{_=Qa()|0;$=A()|0;aa=_}B=$;C=aa}if(!x){n=B;o=C;cb(o|0)}aa=x+4|0;$=c[aa>>2]|0;c[aa>>2]=$+-1;if($|0){n=B;o=C;cb(o|0)}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);n=B;o=C;cb(o|0)}function Yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;c[b>>2]=84060;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=84092;i=0;T(1279,f+12|0,d|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;KPb(f);RPb(f);cb(g|0)}else{c[b+4>>2]=f+12;c[b+8>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;Zda(b+4|0,e);c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b+36>>2]=d;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;a[b+12>>0]=0;a[b+12+11>>0]=0;ed(b+24|0,0);c[b+32>>2]=0;c[b+24>>2]=b+28;c[b+28>>2]=0;Kb=e;return}}function Zda(a,b){a=a|0;b=b|0;return}function _da(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=84092;c[b+12>>2]=84760;d=c[b+44>>2]|0;if(d|0){e=c[b+48>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+44>>2]|0}c[b+48>>2]=d;RPb(f)}Sda(b+28|0,c[b+32>>2]|0);f=c[b+16>>2]|0;if(!f){KPb(b);return}d=c[b+20>>2]|0;if((d|0)==(f|0))h=f;else{g=d;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(f|0));h=c[b+16>>2]|0}c[b+20>>2]=f;RPb(h);KPb(b);return}function $da(a){a=a|0;_da(a);RPb(a);return}function aea(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function bea(a){a=a|0;RPb(a);return}function cea(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111657]=0;c[111658]=0;c[111656]=446628;c[b>>2]=446628;i=0;c[b+76>>2]=c[b>>2];d=I(42,446624,b+76|0,b+72|0,b+8|0,84112)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111657]|0;Tc(446624,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111657]|0;Tc(446624,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111656]>>2]|0;if(!j)k=e;else{c[111656]=j;k=c[d>>2]|0}Sc(c[111657]|0,k);c[111658]=(c[111658]|0)+1}c[b>>2]=446628;i=0;c[b+76>>2]=c[b>>2];k=I(42,446624,b+76|0,b+72|0,b+8|0,84120)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111657]|0;Tc(446624,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111657]|0;Tc(446624,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111656]>>2]|0;if(!f)l=d;else{c[111656]=f;l=c[k>>2]|0}Sc(c[111657]|0,l);c[111658]=(c[111658]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111660]=0;c[111661]=0;c[111659]=446640;c[b+72>>2]=446640;i=0;c[b+76>>2]=c[b+72>>2];H(28,446636,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446640,i=0,c[b+76>>2]=c[b+72>>2],H(28,446636,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446640,i=0,c[b+76>>2]=c[b+72>>2],H(28,446636,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446640,i=0,c[b+76>>2]=c[b+72>>2],H(28,446636,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446636,c[111660]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function dea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;d=Kb;Kb=Kb+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+20+4>>2]=0;c[b+20+8>>2]=0;c[b+20+12>>2]=0;c[b+36>>2]=1065353216;c[b+40>>2]=0;c[b+40+4>>2]=0;c[b+40+8>>2]=0;c[b+40+12>>2]=0;c[b+56>>2]=1065353216;i=0;e=D(605,40)|0;f=i;i=0;do if(!(f&1)){c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;a[d+40+11>>0]=4;c[d+40>>2]=1936287860;a[d+40+4>>0]=0;i=0;U(767,e|0,d+40|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);RPb(e);j=h;k=g;break}c[b+60>>2]=e;if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;a[b+88>>0]=1;i=0;g=D(605,20)|0;h=i;i=0;a:do if(!(h&1)){c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=83288;c[g+12>>2]=83316;c[g+16>>2]=0;l=d+56+4|0;c[d+56>>2]=g+12;c[l>>2]=g;c[d+16>>2]=g+12;c[d+16+4>>2]=g+12;Dba(d+56|0,d+16|0);i=0;m=D(605,20)|0;n=i;i=0;do if(n&1){o=Qa()|0;p=A()|0;q=o}else{c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=83288;c[m+12>>2]=83316;c[m+16>>2]=0;o=d+16+4|0;c[d+16>>2]=m+12;c[o>>2]=m;c[d+24>>2]=m+12;c[d+24+4>>2]=m+12;Dba(d+16|0,d+24|0);i=0;r=D(605,36)|0;s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;u=c[o>>2]|0;if(!u){p=t;q=s;break}v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0){p=t;q=s;break}ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);p=t;q=s;break}c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=84136;s=c[d+56>>2]|0;t=c[l>>2]|0;c[d+56>>2]=0;c[l>>2]=0;u=c[d+16>>2]|0;v=c[o>>2]|0;c[d+16>>2]=0;c[o>>2]=0;c[r+16>>2]=3;c[r+12>>2]=84164;c[r+20>>2]=s;c[r+24>>2]=t;c[r+28>>2]=u;c[r+32>>2]=v;c[d+40>>2]=r+12;c[d+40+4>>2]=r;c[d+32>>2]=r+12;c[d+32+4>>2]=r+12;eea(d+40|0,d+32|0);r=c[o>>2]|0;if(r|0?(o=c[r+4>>2]|0,c[r+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[l>>2]|0;if(r|0?(o=c[r+4>>2]|0,c[r+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}i=0;r=D(605,40)|0;o=i;i=0;do if(o&1){v=Qa()|0;w=A()|0;x=v}else{c[d+56>>2]=c[d+40>>2];v=c[d+40+4>>2]|0;c[d+56+4>>2]=v;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=8;c[d>>2]=1634492770;c[d+4>>2]=1936024430;a[d+8>>0]=0;i=0;V(204,r|0,d+56|0,d|0,b|0);v=i;i=0;if(v&1){v=Qa()|0;u=A()|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);t=c[d+56+4>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}RPb(r);w=u;x=v;break}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);v=c[d+56+4>>2]|0;if(v|0?(u=c[v+4>>2]|0,c[v+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[b+64>>2]|0;c[b+64>>2]=r;if(v|0)ec[c[(c[v>>2]|0)+4>>2]&2047](v);v=c[d+40+4>>2]|0;if(!v){Kb=d;return}u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0){Kb=d;return}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);Kb=d;return}while(0);r=c[d+40+4>>2]|0;if(!r){y=w;z=x;break a}o=c[r+4>>2]|0;c[r+4>>2]=o+-1;if(o|0){y=w;z=x;break a}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);y=w;z=x;break a}while(0);m=c[l>>2]|0;if((m|0)!=0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);B=p;C=q;E=47}else{B=p;C=q;E=47}}else{m=Qa()|0;B=A()|0;C=m;E=47}while(0);if((E|0)==47){y=B;z=C}dba(b+76|0);g=c[b+72>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[b+64>>2]|0;c[b+64>>2]=0;if(g|0)ec[c[(c[g>>2]|0)+4>>2]&2047](g);g=c[b+60>>2]|0;c[b+60>>2]=0;if(!g){j=y;k=z}else{ec[c[(c[g>>2]|0)+4>>2]&2047](g);j=y;k=z}}else{g=Qa()|0;j=A()|0;k=g}while(0);j=c[b+48>>2]|0;if(j|0){z=j;do{j=z;z=c[z>>2]|0;y=c[j+24>>2]|0;if(y|0?(C=c[y+4>>2]|0,c[y+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}if((a[j+8+11>>0]|0)<0)RPb(c[j+8>>2]|0);RPb(j)}while((z|0)!=0)}z=c[b+40>>2]|0;c[b+40>>2]=0;if(z|0)RPb(z);z=c[b+28>>2]|0;if(z|0){j=z;do{z=j;j=c[j>>2]|0;y=c[z+16>>2]|0;if(y|0?(C=c[y+4>>2]|0,c[y+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}RPb(z)}while((j|0)!=0)}j=c[b+20>>2]|0;c[b+20>>2]=0;if(j|0)RPb(j);j=c[b+8>>2]|0;if(j|0){z=j;do{j=z;z=c[z>>2]|0;y=c[j+16>>2]|0;if(y|0?(C=c[y+4>>2]|0,c[y+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}RPb(j)}while((z|0)!=0)}z=c[b>>2]|0;c[b>>2]=0;if(!z)cb(k|0);RPb(z);cb(k|0)}function eea(a,b){a=a|0;b=b|0;return}function fea(a){a=a|0;var b=0,d=0;c[a>>2]=84164;b=c[a+20>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+12>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function gea(a){a=a|0;var b=0,d=0;c[a>>2]=84164;b=c[a+20>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+12>>2]|0;if(!b){RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(a);return}function hea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+48|0;if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){f=0;Kb=e;return f|0}g=eSb(d,53880,54112,0)|0;if(!g){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[d>>2]|0)+-24|0;c[d+(c[h>>2]|0)+8>>2]=252282;c[d+(c[h>>2]|0)+12>>2]=266126;c[d+(c[h>>2]|0)+16>>2]=118;i=0;Q(1911,d|0);i=0;d=Qa()|0;j=d;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}j=c[g+8>>2]|0;if(!j){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;k=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=252282;c[k+(c[h>>2]|0)+12>>2]=266126;c[k+(c[h>>2]|0)+16>>2]=119;i=0;Q(1911,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(k|0){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h)c[e+16+8>>2]=0}l=o;m=n;cb(m|0)}if(!(c[g+16>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;n=F(483,e+16|0,e|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=252282;c[n+(c[o>>2]|0)+12>>2]=266126;c[n+(c[o>>2]|0)+16>>2]=120;i=0;Q(1911,n|0);i=0;n=Qa()|0;p=n;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);n=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[e+16+8>>2]=0}l=q;m=p;cb(m|0)}p=c[b+8>>2]|0;if(!p){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;q=F(483,e+16|0,e|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=252282;c[q+(c[o>>2]|0)+12>>2]=266126;c[q+(c[o>>2]|0)+16>>2]=121;i=0;Q(1911,q|0);i=0;q=Qa()|0;r=q;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);q=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(q|0){i=0;o=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(o)c[e+16+8>>2]=0}l=s;m=r;cb(m|0)}if(c[b+16>>2]|0){if(!(Tb[c[(c[p>>2]|0)+8>>2]&1023](p,j)|0)){f=0;Kb=e;return f|0}j=c[b+16>>2]|0;f=Tb[c[(c[j>>2]|0)+8>>2]&1023](j,c[g+16>>2]|0)|0;Kb=e;return f|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;t=g;u=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=252282;c[f+(c[g>>2]|0)+12>>2]=266126;c[f+(c[g>>2]|0)+16>>2]=122;i=0;Q(1911,f|0);i=0;f=Qa()|0;t=f;u=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}l=u;m=t;cb(m|0);return 0}function iea(a){a=a|0;var b=0,d=0;c[a>>2]=84136;c[a+12>>2]=84164;b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+24>>2]|0;if(!b){KPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){KPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);KPb(a);return}function jea(a){a=a|0;var b=0,d=0;c[a>>2]=84136;c[a+12>>2]=84164;b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+24>>2]|0;if(!b){KPb(a);RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);KPb(a);RPb(a);return}function kea(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function lea(a){a=a|0;RPb(a);return}function mea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+80|0;c[d+64+8>>2]=617;c[d+64+12>>2]=84176;i=0;T(1259,b|0,d+64|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[(c[d+64+12>>2]|0)+4>>2]|0;if(!f)cb(e|0);i=0;Q(f|0,c[d+64>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(e|0)}e=c[(c[d+64+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[d+64>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if(c[b+32>>2]|0){e=c[b+28>>2]|0;if(e|0){f=e;do{e=f;f=c[f>>2]|0;g=c[e+16>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}RPb(e)}while((f|0)!=0)}c[b+28>>2]=0;f=c[b+24>>2]|0;if(f|0){e=0;do{c[(c[b+20>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(f|0))}c[b+32>>2]=0}if(c[b+52>>2]|0){f=c[b+48>>2]|0;if(f|0){e=f;do{f=e;e=c[e>>2]|0;g=c[f+24>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);RPb(f)}while((e|0)!=0)}c[b+48>>2]=0;e=c[b+44>>2]|0;if(e|0){f=0;do{c[(c[b+40>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}c[b+52>>2]=0}e=c[b+60>>2]|0;hc[c[(c[e>>2]|0)+20>>2]&2047](d+32|0,e);Jz(d+32|0);e=c[b+64>>2]|0;hc[c[(c[e>>2]|0)+20>>2]&2047](d,e);Jz(d);e=c[b+76>>2]|0;f=c[b+80>>2]|0;if((f|0)==(e|0)){c[b+80>>2]=e;Kb=d;return}g=f;do{f=c[g+-4>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=g+-20|0;h=c[f>>2]|0;if(h|0){j=g+-16|0;k=c[j>>2]|0;if((k|0)==(h|0))l=h;else{m=k;do{k=c[m+-4>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}dba(m+-20|0);m=m+-32|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(h|0));l=c[f>>2]|0}c[j>>2]=h;RPb(l)}g=g+-32|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e|0));c[b+80>>2]=e;Kb=d;return}function nea(a,b){a=a|0;b=b|0;return 1}function oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+32|0;e=c[a+8>>2]|0;if(!e){Kb=d;return}f=e;g=e;while(1){e=c[g+8>>2]|0;h=c[g+16>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;j=F(c[b+8>>2]|0,b|0,e|0)|0;k=i;i=0;if(k&1)break;if(j){i=0;U(753,d|0,a|0,e|0);j=i;i=0;if(j&1)break;Jz(d);i=0;T(1261,a|0,e|0);e=i;i=0;if(e&1)break}if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}e=c[f>>2]|0;if(!e){l=18;break}else{f=e;g=e}}if((l|0)==18){Kb=d;return}d=Qa()|0;A()|0;if(!h)cb(d|0);l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)cb(d|0);ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);cb(d|0)}function pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+48|0;if(!(rea(d,e)|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=252638;c[g+(c[h>>2]|0)+12>>2]=252585;c[g+(c[h>>2]|0)+16>>2]=102;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!k)cb(j|0);i=0;g=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!g)cb(j|0);c[f+16+8>>2]=0;cb(j|0)}j=v(e,1540483477)|0;g=(v(j>>>24^j,1540483477)|0)^1866966612;j=v(g>>>13^g,1540483477)|0;g=c[d+4>>2]|0;a:do if(g|0){if(g+-1&g)if((j>>>15^j)>>>0>>0)l=j>>>15^j;else l=((j>>>15^j)>>>0)%(g>>>0)|0;else l=g+-1&(j>>>15^j);k=c[(c[d>>2]|0)+(l<<2)>>2]|0;if(k|0?(h=c[k>>2]|0,h|0):0){if(!(g+-1&g)){k=h;while(1){m=c[k+4>>2]|0;if(!((m|0)==(j>>>15^j|0)|(m&g+-1|0)==(l|0)))break a;if((m|0)==(j>>>15^j|0)?(c[k+8>>2]|0)==(e|0):0){n=k;break}k=c[k>>2]|0;if(!k)break a}o=n+12|0;p=c[o>>2]|0;q=c[p>>2]|0;r=q+24|0;s=c[r>>2]|0;hc[s&2047](b,p);Kb=f;return}k=h;while(1){m=c[k+4>>2]|0;if((m|0)==(j>>>15^j|0)){if((c[k+8>>2]|0)==(e|0)){n=k;break}}else{if(m>>>0>>0)t=m;else t=(m>>>0)%(g>>>0)|0;if((t|0)!=(l|0))break a}k=c[k>>2]|0;if(!k)break a}o=n+12|0;p=c[o>>2]|0;q=c[p>>2]|0;r=q+24|0;s=c[r>>2]|0;hc[s&2047](b,p);Kb=f;return}}while(0);f=La(8)|0;i=0;T(889,f|0,258882);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(f|0);cb(p|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}function qea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+48|0;if(!(rea(b,d)|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=252488;c[f+(c[g>>2]|0)+12>>2]=252585;c[f+(c[g>>2]|0)+16>>2]=119;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}h=v(d,1540483477)|0;f=(v(h>>>24^h,1540483477)|0)^1866966612;h=v(f>>>13^f,1540483477)|0;f=c[b+4>>2]|0;a:do if(f|0){if(f+-1&f)if((h>>>15^h)>>>0>>0)k=h>>>15^h;else k=((h>>>15^h)>>>0)%(f>>>0)|0;else k=f+-1&(h>>>15^h);j=c[(c[b>>2]|0)+(k<<2)>>2]|0;if(j|0?(g=c[j>>2]|0,g|0):0){if(!(f+-1&f)){j=g;while(1){l=c[j+4>>2]|0;if(!((l|0)==(h>>>15^h|0)|(l&f+-1|0)==(k|0)))break a;if((l|0)==(h>>>15^h|0)?(c[j+8>>2]|0)==(d|0):0){m=j;break}j=c[j>>2]|0;if(!j)break a}n=m+12|0;o=c[n>>2]|0;Eja(o,b);Kb=e;return}j=g;while(1){l=c[j+4>>2]|0;if((l|0)==(h>>>15^h|0)){if((c[j+8>>2]|0)==(d|0)){m=j;break}}else{if(l>>>0>>0)p=l;else p=(l>>>0)%(f>>>0)|0;if((p|0)!=(k|0))break a}j=c[j>>2]|0;if(!j)break a}n=m+12|0;o=c[n>>2]|0;Eja(o,b);Kb=e;return}}while(0);e=La(8)|0;i=0;T(889,e|0,258882);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(e|0);cb(b|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v(b,1540483477)|0;e=(v(d>>>24^d,1540483477)|0)^1866966612;d=v(e>>>13^e,1540483477)|0;e=c[a+4>>2]|0;a:do if(e){if(e+-1&e)if((d>>>15^d)>>>0>>0)f=d>>>15^d;else f=((d>>>15^d)>>>0)%(e>>>0)|0;else f=e+-1&(d>>>15^d);g=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0){if(!(e+-1&e)){g=h;while(1){i=c[g+4>>2]|0;if(!((d>>>15^d|0)==(i|0)|(i&e+-1|0)==(f|0))){j=0;break a}if((d>>>15^d|0)==(i|0)?(c[g+8>>2]|0)==(b|0):0){j=g;break a}g=c[g>>2]|0;if(!g){j=0;break a}}}g=h;while(1){i=c[g+4>>2]|0;if((d>>>15^d|0)==(i|0)){if((c[g+8>>2]|0)==(b|0)){j=g;break a}}else{if(i>>>0>>0)k=i;else k=(i>>>0)%(e>>>0)|0;if((k|0)!=(f|0)){j=0;break a}}g=c[g>>2]|0;if(!g){j=0;break}}}else j=0}else j=0;while(0);return (j|0)!=0|0}function sea(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+16|0;c[b+8>>2]=617;c[b+12>>2]=84176;i=0;T(1259,a|0,b|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;d=c[(c[b+12>>2]|0)+4>>2]|0;if(!d)cb(a|0);i=0;Q(d|0,c[b>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(a|0)}else{a=c[(c[b+12>>2]|0)+4>>2]|0;if(!a){Kb=b;return}i=0;Q(a|0,c[b>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else{Kb=b;return}}}function tea(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+12>>2]|0)){mea(a);return}b=c[a+8>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}RPb(b)}while((d|0)!=0)}c[a+8>>2]=0;d=c[a+4>>2]|0;if(d|0){b=0;do{c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}c[a+12>>2]=0;mea(a);return}function uea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+48|0;if(rea(d,e)|0){c[f+16>>2]=e;e=vea(d,f+16|0)|0;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d){Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;d=F(483,f+16|0,f|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=252817;c[d+(c[b>>2]|0)+12>>2]=252585;c[d+(c[b>>2]|0)+16>>2]=56;i=0;Q(1911,d|0);i=0;d=Qa()|0;g=d;h=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);h=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!h)cb(g|0);i=0;d=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!d)cb(g|0);c[f+16+8>>2]=0;cb(g|0)}function vea(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,w=0,x=0;d=c[b>>2]|0;b=v(d,1540483477)|0;e=(v(b>>>24^b,1540483477)|0)^1866966612;b=v(e>>>13^e,1540483477)|0;e=c[a+4>>2]|0;a:do if(e){if(e+-1&e)if((b>>>15^b)>>>0>>0)g=b>>>15^b;else g=((b>>>15^b)>>>0)%(e>>>0)|0;else g=(b>>>15^b)&e+-1;h=c[(c[a>>2]|0)+(g<<2)>>2]|0;if((h|0)!=0?(j=c[h>>2]|0,(j|0)!=0):0){if(!(e+-1&e)){h=j;while(1){k=c[h+4>>2]|0;if(!((k|0)==(b>>>15^b|0)|(k&e+-1|0)==(g|0))){l=g;break a}if((c[h+8>>2]|0)==(d|0)){m=h;break}h=c[h>>2]|0;if(!h){l=g;break a}}n=m+12|0;return n|0}h=j;while(1){k=c[h+4>>2]|0;if((k|0)!=(b>>>15^b|0)){if(k>>>0>>0)o=k;else o=(k>>>0)%(e>>>0)|0;if((o|0)!=(g|0)){l=g;break a}}if((c[h+8>>2]|0)==(d|0)){m=h;break}h=c[h>>2]|0;if(!h){l=g;break a}}n=m+12|0;return n|0}else l=g}else l=0;while(0);g=PPb(20)|0;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+4>>2]=b>>>15^b;c[g>>2]=0;p=+(((c[a+12>>2]|0)+1|0)>>>0);q=+f[a+16>>2];do if((e|0)==0|q*+(e>>>0)>>0;i=0;T(1280,a|0,((e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1)>>>0>>0?d:e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1)|0);d=i;i=0;if(!(d&1)){d=c[a+4>>2]|0;if(!(d+-1&d)){r=d;s=d+-1&(b>>>15^b);break}if((b>>>15^b)>>>0>>0){r=d;s=b>>>15^b;break}r=d;s=((b>>>15^b)>>>0)%(d>>>0)|0;break}d=Qa()|0;A()|0;o=c[g+16>>2]|0;if(!o){RPb(g);cb(d|0)}h=c[o+4>>2]|0;c[o+4>>2]=h+-1;if(h|0){RPb(g);cb(d|0)}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);RPb(g);cb(d|0)}else{r=e;s=l}while(0);l=(c[a>>2]|0)+(s<<2)|0;s=c[l>>2]|0;if(!s){c[g>>2]=c[a+8>>2];c[a+8>>2]=g;c[l>>2]=a+8;l=c[g>>2]|0;if(l|0){e=c[l+4>>2]|0;l=r+-1|0;if(l&r)if(e>>>0>>0)t=e;else t=(e>>>0)%(r>>>0)|0;else t=e&l;w=(c[a>>2]|0)+(t<<2)|0;x=38}}else{c[g>>2]=c[s>>2];w=s;x=38}if((x|0)==38)c[w>>2]=g;c[a+12>>2]=(c[a+12>>2]|0)+1;m=g;n=m+12|0;return n|0}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=CEb(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){xea(a,d);return}if(d>>>0>=b>>>0)return;e=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(x(e+-1|0)|0);h=e>>>0<2?e:g}else h=CEb(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;xea(a,e);return}function xea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)RPb(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=La(8)|0;i=0;T(889,d|0,433593);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(d|0);cb(e|0)}else{c[d>>2]=112504;Wa(d|0,64688,194)}}d=PPb(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)RPb(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=c[a+8>>2]|0;if(!e)return;d=c[e+4>>2]|0;if(b+-1&b)if(d>>>0>>0)f=d;else f=(d>>>0)%(b>>>0)|0;else f=d&b+-1;c[(c[a>>2]|0)+(f<<2)>>2]=a+8;d=c[e>>2]|0;if(!d)return;if(!(b+-1&b)){g=f;h=d;j=e;while(1){k=c[h+4>>2]&b+-1;do if((k|0)==(g|0)){l=g;m=h}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=h;break}n=c[h>>2]|0;a:do if(!n)o=h;else{p=c[h+8>>2]|0;q=h;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=h;l=g;m=j}while(0);h=c[m>>2]|0;if(!h)break;else{g=l;j=m}}return}m=f;f=d;d=e;while(1){e=c[f+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=f}else{e=(c[a>>2]|0)+(u<<2)|0;if(!(c[e>>2]|0)){c[e>>2]=d;v=u;w=f;break}e=c[f>>2]|0;b:do if(!e)x=f;else{j=c[f+8>>2]|0;l=f;g=e;while(1){if((j|0)!=(c[g+8>>2]|0)){x=l;break b}h=c[g>>2]|0;if(!h){x=g;break}else{o=g;g=h;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=f;v=m;w=d}while(0);f=c[w>>2]|0;if(!f)break;else{m=v;d=w}}return}function yea(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=Kb;Kb=Kb+64|0;if(rea(b,d)|0){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;g=e+24+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+40|0,e+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=252951;c[h+(c[j>>2]|0)+12>>2]=252585;c[h+(c[j>>2]|0)+16>>2]=62;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+24>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+40+8>>2]=0}m=k;n=l;cb(m|0)}l=Qb[c[(c[d>>2]|0)+32>>2]&1023](d)|0;k=c[d+36>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;h=a[k+11>>0]|0;if(h<<24>>24<0){o=c[k+4>>2]|0;p=c[k>>2]|0}else{o=h&255;p=k}k=o+1|0;do if(k>>>0<=4294967279){if(k>>>0<11){a[e+12+11>>0]=o;if(!o)q=e+12|0;else{r=e+12|0;s=22}}else{h=o+17&-16;i=0;g=D(605,h|0)|0;j=i;i=0;if(j&1)break;c[e+12>>2]=g;c[e+12+8>>2]=h|-2147483648;c[e+12+4>>2]=o;r=g;s=22}if((s|0)==22){_2b(r|0,p|0,o|0)|0;q=r}a[q+o>>0]=0;i=0;G(234,e+12|0,392721,1)|0;g=i;i=0;if(!(g&1)){i=0;T(982,e|0,c[d+4>>2]|0);g=i;i=0;a:do if(!(g&1)){h=a[e+11>>0]|0;i=0;j=G(234,e+12|0,(h<<24>>24<0?c[e>>2]|0:e)|0,(h<<24>>24<0?c[e+4>>2]|0:h&255)|0)|0;h=i;i=0;do if(h&1){t=Qa()|0;w=t;x=A()|0}else{c[e+24>>2]=c[j>>2];c[e+24+4>>2]=c[j+4>>2];c[e+24+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;V(205,e+40|0,l|0,e+24|0,b|0);t=i;i=0;if(t&1){t=Qa()|0;y=A()|0;if((a[e+24+11>>0]|0)>=0){w=t;x=y;break}RPb(c[e+24>>2]|0);w=t;x=y;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);y=v(d,1540483477)|0;t=(v(y>>>24^y,1540483477)|0)^1866966612;y=v(t>>>13^t,1540483477)|0;t=c[b+4>>2]|0;b:do if(t){if(t+-1&t)if((y>>>15^y)>>>0>>0)z=y>>>15^y;else z=((y>>>15^y)>>>0)%(t>>>0)|0;else z=t+-1&(y>>>15^y);B=c[(c[b>>2]|0)+(z<<2)>>2]|0;if((B|0)!=0?(C=c[B>>2]|0,(C|0)!=0):0){if(!(t+-1&t)){B=C;while(1){E=c[B+4>>2]|0;if(!((E|0)==(y>>>15^y|0)|(E&t+-1|0)==(z|0))){H=z;s=55;break b}if((c[B+8>>2]|0)==(d|0))break b;B=c[B>>2]|0;if(!B){H=z;s=55;break b}}}B=C;while(1){E=c[B+4>>2]|0;if((E|0)!=(y>>>15^y|0)){if(E>>>0>>0)I=E;else I=(E>>>0)%(t>>>0)|0;if((I|0)!=(z|0)){H=z;s=55;break b}}if((c[B+8>>2]|0)==(d|0))break b;B=c[B>>2]|0;if(!B){H=z;s=55;break}}}else{H=z;s=55}}else{H=0;s=55}while(0);c:do if((s|0)==55){i=0;B=D(605,20)|0;C=i;i=0;d:do if(C&1){E=Qa()|0;J=e+40+8|0;K=A()|0;L=E}else{c[B+8>>2]=d;c[B+12>>2]=c[e+40+4>>2];E=c[e+40+8>>2]|0;c[B+16>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[B+4>>2]=y>>>15^y;c[B>>2]=0;M=+(((c[b+12>>2]|0)+1|0)>>>0);N=+f[b+16>>2];do if((t|0)==0|N*+(t>>>0)>>0;i=0;T(1280,b|0,((t<<1|(t>>>0<3|(t+-1&t|0)!=0)&1)>>>0>>0?E:t<<1|(t>>>0<3|(t+-1&t|0)!=0)&1)|0);E=i;i=0;if(E&1){E=Qa()|0;O=A()|0;P=c[B+16>>2]|0;do if(P|0){R=c[P+4>>2]|0;c[P+4>>2]=R+-1;if(R|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);RPb(B);J=e+40+8|0;K=O;L=E;break d}else{P=c[b+4>>2]|0;if(!(P+-1&P)){S=P;U=P+-1&(y>>>15^y);break}if((y>>>15^y)>>>0

>>0){S=P;U=y>>>15^y;break}S=P;U=((y>>>15^y)>>>0)%(P>>>0)|0;break}}else{S=t;U=H}while(0);P=(c[b>>2]|0)+(U<<2)|0;R=c[P>>2]|0;do if(!R){c[B>>2]=c[b+8>>2];c[b+8>>2]=B;c[P>>2]=b+8;W=c[B>>2]|0;if(!W)break;X=c[W+4>>2]|0;W=S+-1|0;do if(!(W&S))Y=X&W;else{if(X>>>0>>0){Y=X;break}Y=(X>>>0)%(S>>>0)|0}while(0);Z=(c[b>>2]|0)+(Y<<2)|0;s=76}else{c[B>>2]=c[R>>2];Z=R;s=76}while(0);if((s|0)==76)c[Z>>2]=B;c[b+12>>2]=(c[b+12>>2]|0)+1;break c}while(0);B=c[J>>2]|0;if(!B){_=L;$=K;break a}C=c[B+4>>2]|0;c[B+4>>2]=C+-1;if(C|0){_=L;$=K;break a}ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B);_=L;$=K;break a}while(0);t=(a[e+40>>0]|0)!=0;y=c[e+40+8>>2]|0;if(!y){Kb=e;return t|0}B=c[y+4>>2]|0;c[y+4>>2]=B+-1;if(B|0){Kb=e;return t|0}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);Kb=e;return t|0}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);aa=w;ba=x;s=88}else{aa=w;ba=x;s=88}}else{j=Qa()|0;aa=j;ba=A()|0;s=88}while(0);if((s|0)==88){if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);_=aa;$=ba}m=_;n=$;cb(m|0)}}else{i=0;Q(1907,e+12|0);i=0}while(0);m=Qa()|0;A()|0;if((a[e+12+11>>0]|0)>=0)cb(m|0);RPb(c[e+12>>2]|0);cb(m|0);return 0}function zea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+32|0;e=c[b>>2]|0;if((e|0)==(b+4|0)){Kb=d;return}f=e;while(1){e=c[f+16>>2]|0;pea(d,a,e);Jz(d);qea(a,e);e=c[f+4>>2]|0;if(!e){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))i=h;else{h=g;do{g=c[h>>2]|0;h=g+8|0;j=c[h>>2]|0}while((c[j>>2]|0)!=(g|0));i=j}}else{h=e;while(1){j=c[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(b+4|0))break;else f=i}Kb=d;return}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+48|0;if(!(rea(b,d)|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=253047;c[f+(c[g>>2]|0)+12>>2]=252585;c[f+(c[g>>2]|0)+16>>2]=108;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}h=v(d,1540483477)|0;f=(v(h>>>24^h,1540483477)|0)^1866966612;h=v(f>>>13^f,1540483477)|0;f=c[b+4>>2]|0;a:do if(f|0){if(f+-1&f)if((h>>>15^h)>>>0>>0)k=h>>>15^h;else k=((h>>>15^h)>>>0)%(f>>>0)|0;else k=f+-1&(h>>>15^h);j=c[(c[b>>2]|0)+(k<<2)>>2]|0;if(j|0?(g=c[j>>2]|0,g|0):0){if(!(f+-1&f)){j=g;while(1){l=c[j+4>>2]|0;if(!((l|0)==(h>>>15^h|0)|(l&f+-1|0)==(k|0)))break a;if((l|0)==(h>>>15^h|0)?(c[j+8>>2]|0)==(d|0):0){m=j;break}j=c[j>>2]|0;if(!j)break a}n=m+12|0;o=c[n>>2]|0;rja(o,b);Kb=e;return}j=g;while(1){l=c[j+4>>2]|0;if((l|0)==(h>>>15^h|0)){if((c[j+8>>2]|0)==(d|0)){m=j;break}}else{if(l>>>0>>0)p=l;else p=(l>>>0)%(f>>>0)|0;if((p|0)!=(k|0))break a}j=c[j>>2]|0;if(!j)break a}n=m+12|0;o=c[n>>2]|0;rja(o,b);Kb=e;return}}while(0);e=La(8)|0;i=0;T(889,e|0,258882);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(e|0);cb(b|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}function Bea(a,b){a=a|0;b=b|0;rja(b,a);return}function Cea(a,b){a=a|0;b=b|0;Eja(b,a);return}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+16|0;if(!(Eea(b,d)|0)){c[e>>2]=0;c[e+4>>2]=0;Fea(b,d,e)|0}f=v(d,1540483477)|0;g=(v(f>>>24^f,1540483477)|0)^1866966612;f=v(g>>>13^g,1540483477)|0;g=c[b+24>>2]|0;a:do if(g|0){if(g+-1&g)if((f>>>15^f)>>>0>>0)h=f>>>15^f;else h=((f>>>15^f)>>>0)%(g>>>0)|0;else h=g+-1&(f>>>15^f);j=c[(c[b+20>>2]|0)+(h<<2)>>2]|0;if(j|0?(k=c[j>>2]|0,k|0):0){b:do if(!(g+-1&g)){j=k;while(1){l=c[j+4>>2]|0;if(!((l|0)==(f>>>15^f|0)|(l&g+-1|0)==(h|0)))break a;if((l|0)==(f>>>15^f|0)?(c[j+8>>2]|0)==(d|0):0){m=j;break b}j=c[j>>2]|0;if(!j)break a}}else{j=k;while(1){l=c[j+4>>2]|0;if((l|0)==(f>>>15^f|0)){if((c[j+8>>2]|0)==(d|0)){m=j;break b}}else{if(l>>>0>>0)n=l;else n=(l>>>0)%(g>>>0)|0;if((n|0)!=(h|0))break a}j=c[j>>2]|0;if(!j)break a}}while(0);c[a>>2]=c[m+12>>2];k=c[m+16>>2]|0;c[a+4>>2]=k;if(!k){Kb=e;return}c[k+4>>2]=(c[k+4>>2]|0)+1;Kb=e;return}}while(0);e=La(8)|0;i=0;T(889,e|0,258882);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(e|0);cb(a|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v(b,1540483477)|0;e=(v(d>>>24^d,1540483477)|0)^1866966612;d=v(e>>>13^e,1540483477)|0;e=c[a+24>>2]|0;a:do if(e){if(e+-1&e)if((d>>>15^d)>>>0>>0)f=d>>>15^d;else f=((d>>>15^d)>>>0)%(e>>>0)|0;else f=e+-1&(d>>>15^d);g=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0){if(!(e+-1&e)){g=h;while(1){i=c[g+4>>2]|0;if(!((d>>>15^d|0)==(i|0)|(i&e+-1|0)==(f|0))){j=0;break a}if((d>>>15^d|0)==(i|0)?(c[g+8>>2]|0)==(b|0):0){j=g;break a}g=c[g>>2]|0;if(!g){j=0;break a}}}g=h;while(1){i=c[g+4>>2]|0;if((d>>>15^d|0)==(i|0)){if((c[g+8>>2]|0)==(b|0)){j=g;break a}}else{if(i>>>0>>0)k=i;else k=(i>>>0)%(e>>>0)|0;if((k|0)!=(f|0)){j=0;break a}}g=c[g>>2]|0;if(!g){j=0;break}}}else j=0}else j=0;while(0);return (j|0)!=0|0}function Fea(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0.0,x=0.0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0;g=Kb;Kb=Kb+96|0;h=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;if(!(c[h>>2]|0)){c[g+72+8>>2]=0;c[g+72+8+4>>2]=0;c[g+72+8+8>>2]=0;c[g+72+20>>2]=-1;c[g+72>>2]=65256;c[g+72+4>>2]=65280;c[g+56>>2]=65296;h=g+56+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+72|0,g+56|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=253141;c[j+(c[k>>2]|0)+12>>2]=252585;c[j+(c[k>>2]|0)+16>>2]=139;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+56>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+72+8>>2]|0;c[g+72+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+72+8>>2]=0}n=m;o=l;cb(o|0)}if(Eea(b,d)|0){Dea(g+16|0,b,d);l=c[g+16>>2]|0;i=0;T(c[(c[l>>2]|0)+24>>2]|0,g+24|0,l|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;j=c[g+16+4>>2]|0;if(!j){n=m;o=l;cb(o|0)}h=c[j+4>>2]|0;c[j+4>>2]=h+-1;if(h|0){n=m;o=l;cb(o|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);n=m;o=l;cb(o|0)}else{Jz(g+24|0);l=c[g+16+4>>2]|0;if(!l){p=0;Kb=g;return p|0}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=0;Kb=g;return p|0}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=0;Kb=g;return p|0}}l=c[e>>2]|0;if(l|0){m=v(d,1540483477)|0;j=(v(m>>>24^m,1540483477)|0)^1866966612;m=v(j>>>13^j,1540483477)|0;j=c[b+24>>2]|0;a:do if(j){if(j+-1&j)if((m>>>15^m)>>>0>>0)q=m>>>15^m;else q=((m>>>15^m)>>>0)%(j>>>0)|0;else q=j+-1&(m>>>15^m);h=c[(c[b+20>>2]|0)+(q<<2)>>2]|0;if((h|0)!=0?(k=c[h>>2]|0,(k|0)!=0):0){if(!(j+-1&j)){h=k;while(1){r=c[h+4>>2]|0;if(!((r|0)==(m>>>15^m|0)|(r&j+-1|0)==(q|0))){s=q;break a}if((c[h+8>>2]|0)==(d|0)){p=0;break}h=c[h>>2]|0;if(!h){s=q;break a}}Kb=g;return p|0}h=k;while(1){r=c[h+4>>2]|0;if((r|0)!=(m>>>15^m|0)){if(r>>>0>>0)t=r;else t=(r>>>0)%(j>>>0)|0;if((t|0)!=(q|0)){s=q;break a}}if((c[h+8>>2]|0)==(d|0)){p=0;break}h=c[h>>2]|0;if(!h){s=q;break a}}Kb=g;return p|0}else s=q}else s=0;while(0);q=PPb(20)|0;c[q+8>>2]=d;c[q+12>>2]=l;l=c[e+4>>2]|0;c[q+16>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[q+4>>2]=m>>>15^m;c[q>>2]=0;w=+(((c[b+32>>2]|0)+1|0)>>>0);x=+f[b+36>>2];do if((j|0)==0|x*+(j>>>0)>>0;i=0;T(1281,b+20|0,((j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1)>>>0>>0?l:j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1)|0);l=i;i=0;if(!(l&1)){l=c[b+24>>2]|0;if(!(l+-1&l)){y=l;z=l+-1&(m>>>15^m);break}if((m>>>15^m)>>>0>>0){y=l;z=m>>>15^m;break}y=l;z=((m>>>15^m)>>>0)%(l>>>0)|0;break}l=Qa()|0;A()|0;e=c[q+16>>2]|0;if(!e){RPb(q);cb(l|0)}t=c[e+4>>2]|0;c[e+4>>2]=t+-1;if(t|0){RPb(q);cb(l|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);RPb(q);cb(l|0)}else{y=j;z=s}while(0);s=(c[b+20>>2]|0)+(z<<2)|0;z=c[s>>2]|0;if(!z){c[q>>2]=c[b+28>>2];c[b+28>>2]=q;c[s>>2]=b+28;s=c[q>>2]|0;if(s|0){j=c[s+4>>2]|0;s=y+-1|0;if(s&y)if(j>>>0>>0)B=j;else B=(j>>>0)%(y>>>0)|0;else B=j&s;C=(c[b+20>>2]|0)+(B<<2)|0;E=61}}else{c[q>>2]=c[z>>2];C=z;E=61}if((E|0)==61)c[C>>2]=q;c[b+32>>2]=(c[b+32>>2]|0)+1;p=0;Kb=g;return p|0}q=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;C=c[q>>2]|0;mRb(g,c[d+4>>2]|0);i=0;q=G(235,g|0,0,253280)|0;z=i;i=0;b:do if(z&1){B=Qa()|0;H=A()|0;I=B;E=118}else{c[g+56>>2]=c[q>>2];c[g+56+4>>2]=c[q+4>>2];c[g+56+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;V(205,g+72|0,C|0,g+56|0,b|0);B=i;i=0;if(B&1){B=Qa()|0;s=A()|0;if((a[g+56+11>>0]|0)>=0){H=s;I=B;E=118;break}RPb(c[g+56>>2]|0);H=s;I=B;E=118;break}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);B=v(d,1540483477)|0;s=(v(B>>>24^B,1540483477)|0)^1866966612;B=v(s>>>13^s,1540483477)|0;s=c[b+24>>2]|0;c:do if(s){if(s+-1&s)if((B>>>15^B)>>>0>>0)J=B>>>15^B;else J=((B>>>15^B)>>>0)%(s>>>0)|0;else J=s+-1&(B>>>15^B);j=c[(c[b+20>>2]|0)+(J<<2)>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)!=0):0){if(!(s+-1&s)){j=y;while(1){m=c[j+4>>2]|0;if(!((m|0)==(B>>>15^B|0)|(m&s+-1|0)==(J|0))){K=J;E=88;break c}if((c[j+8>>2]|0)==(d|0))break c;j=c[j>>2]|0;if(!j){K=J;E=88;break c}}}j=y;while(1){m=c[j+4>>2]|0;if((m|0)!=(B>>>15^B|0)){if(m>>>0>>0)L=m;else L=(m>>>0)%(s>>>0)|0;if((L|0)!=(J|0)){K=J;E=88;break c}}if((c[j+8>>2]|0)==(d|0))break c;j=c[j>>2]|0;if(!j){K=J;E=88;break}}}else{K=J;E=88}}else{K=0;E=88}while(0);d:do if((E|0)==88){i=0;j=D(605,20)|0;y=i;i=0;e:do if(y&1){m=Qa()|0;M=g+72+8|0;N=A()|0;O=m}else{c[j+8>>2]=d;c[j+12>>2]=c[g+72+4>>2];m=c[g+72+8>>2]|0;c[j+16>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[j+4>>2]=B>>>15^B;c[j>>2]=0;x=+(((c[b+32>>2]|0)+1|0)>>>0);w=+f[b+36>>2];do if((s|0)==0|w*+(s>>>0)>>0;i=0;T(1281,b+20|0,((s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1)>>>0>>0?m:s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1)|0);m=i;i=0;if(m&1){m=Qa()|0;l=A()|0;e=c[j+16>>2]|0;if(e|0?(t=c[e+4>>2]|0,c[e+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}RPb(j);M=g+72+8|0;N=l;O=m;break e}else{m=c[b+24>>2]|0;if(!(m+-1&m)){P=m;R=m+-1&(B>>>15^B);break}if((B>>>15^B)>>>0>>0){P=m;R=B>>>15^B;break}P=m;R=((B>>>15^B)>>>0)%(m>>>0)|0;break}}else{P=s;R=K}while(0);m=(c[b+20>>2]|0)+(R<<2)|0;l=c[m>>2]|0;if(!l){c[j>>2]=c[b+28>>2];c[b+28>>2]=j;c[m>>2]=b+28;m=c[j>>2]|0;if(m|0){e=c[m+4>>2]|0;m=P+-1|0;if(m&P)if(e>>>0

>>0)S=e;else S=(e>>>0)%(P>>>0)|0;else S=e&m;U=(c[b+20>>2]|0)+(S<<2)|0;E=109}}else{c[j>>2]=c[l>>2];U=l;E=109}if((E|0)==109)c[U>>2]=j;c[b+32>>2]=(c[b+32>>2]|0)+1;break d}while(0);j=c[M>>2]|0;if(!j){W=N;X=O;break b}y=c[j+4>>2]|0;c[j+4>>2]=y+-1;if(y|0){W=N;X=O;break b}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);W=N;X=O;break b}while(0);s=(a[g+72>>0]|0)!=0;B=c[g+72+8>>2]|0;if(B|0?(j=c[B+4>>2]|0,c[B+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}p=s;Kb=g;return p|0}while(0);if((E|0)==118){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);W=H;X=I}n=W;o=X;cb(o|0);return 0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=CEb(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Hea(a,d);return}if(d>>>0>=b>>>0)return;e=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(x(e+-1|0)|0);h=e>>>0<2?e:g}else h=CEb(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Hea(a,e);return}function Hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)RPb(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=La(8)|0;i=0;T(889,d|0,433593);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(d|0);cb(e|0)}else{c[d>>2]=112504;Wa(d|0,64688,194)}}d=PPb(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)RPb(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=c[a+8>>2]|0;if(!e)return;d=c[e+4>>2]|0;if(b+-1&b)if(d>>>0>>0)f=d;else f=(d>>>0)%(b>>>0)|0;else f=d&b+-1;c[(c[a>>2]|0)+(f<<2)>>2]=a+8;d=c[e>>2]|0;if(!d)return;if(!(b+-1&b)){g=f;h=d;j=e;while(1){k=c[h+4>>2]&b+-1;do if((k|0)==(g|0)){l=g;m=h}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=h;break}n=c[h>>2]|0;a:do if(!n)o=h;else{p=c[h+8>>2]|0;q=h;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=h;l=g;m=j}while(0);h=c[m>>2]|0;if(!h)break;else{g=l;j=m}}return}m=f;f=d;d=e;while(1){e=c[f+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=f}else{e=(c[a>>2]|0)+(u<<2)|0;if(!(c[e>>2]|0)){c[e>>2]=d;v=u;w=f;break}e=c[f>>2]|0;b:do if(!e)x=f;else{j=c[f+8>>2]|0;l=f;g=e;while(1){if((j|0)!=(c[g+8>>2]|0)){x=l;break b}h=c[g>>2]|0;if(!h){x=g;break}else{o=g;g=h;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=f;v=m;w=d}while(0);f=c[w>>2]|0;if(!f)break;else{m=v;d=w}}return}function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(Jea(d+40|0,e)|0){g=Kea(d+40|0,e)|0;if(!g){e=La(8)|0;i=0;T(889,e|0,258882);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(e|0);cb(d|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}c[b>>2]=c[g+20>>2];e=c[g+24>>2]|0;c[b+4>>2]=e;if(!e){Kb=f;return}c[e+4>>2]=(c[e+4>>2]|0)+1;Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;e=F(483,f+16|0,f|0)|0;b=i;i=0;if(b&1){b=Qa()|0;h=b;j=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=253286;c[e+(c[b>>2]|0)+12>>2]=252585;c[e+(c[b>>2]|0)+16>>2]=167;i=0;Q(1911,e|0);i=0;e=Qa()|0;h=e;j=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!j)cb(h|0);i=0;e=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!e)cb(h|0);c[f+16+8>>2]=0;cb(h|0)}function Jea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=a[e+11>>0]|0;g=f<<24>>24<0?c[e>>2]|0:e;h=f<<24>>24<0?c[e+4>>2]|0:f&255;if(h>>>0>3){f=g;e=h;i=h;while(1){j=v(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(v(j>>>24^j,1540483477)|0)^(v(e,1540483477)|0);i=i+-4|0;if(i>>>0<=3)break;else f=f+4|0}k=h+-4-(h+-4&-4)|0;l=g+((h+-4&-4)+4)|0;m=e}else{k=h;l=g;m=h}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=7;break}case 2:{n=m;o=7;break}case 1:{p=m;o=8;break}default:q=m}if((o|0)==7){p=d[l+1>>0]<<8^n;o=8}if((o|0)==8)q=v(p^d[l>>0],1540483477)|0;l=v(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;if(!q){r=0;return r|0}if(q+-1&q)if((l>>>15^l)>>>0>>0)s=l>>>15^l;else s=((l>>>15^l)>>>0)%(q>>>0)|0;else s=(l>>>15^l)&q+-1;p=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!p){r=0;return r|0}b=c[p>>2]|0;if(!b){r=0;return r|0}if(!(q+-1&q)){p=b;a:while(1){n=c[p+4>>2]|0;if(!((l>>>15^l|0)==(n|0)|(n&q+-1|0)==(s|0))){r=0;o=45;break}do if((l>>>15^l|0)==(n|0)?(m=p+8|0,k=a[m+11>>0]|0,((k<<24>>24<0?c[p+12>>2]|0:k&255)|0)==(h|0)):0){e=c[m>>2]|0;f=k<<24>>24<0?e:m;if(k<<24>>24<0){if(!h){r=p;o=45;break a}if(!(ZBb(f,g,h)|0)){r=p;o=45;break a}else break}if(!h){r=p;o=45;break a}if((a[g>>0]|0)==(e&255)<<24>>24){e=m;m=k&255;k=g;do{m=m+-1|0;e=e+1|0;if(!m){r=p;o=45;break a}k=k+1|0}while((a[e>>0]|0)==(a[k>>0]|0))}}while(0);p=c[p>>2]|0;if(!p){r=0;o=45;break}}if((o|0)==45)return r|0}p=b;b:while(1){b=c[p+4>>2]|0;do if((l>>>15^l|0)==(b|0)){n=p+8|0;k=a[n+11>>0]|0;if(((k<<24>>24<0?c[p+12>>2]|0:k&255)|0)==(h|0)){e=c[n>>2]|0;m=k<<24>>24<0?e:n;if(k<<24>>24<0){if(!h){r=p;o=45;break b}if(!(ZBb(m,g,h)|0)){r=p;o=45;break b}else break}if(!h){r=p;o=45;break b}if((a[g>>0]|0)==(e&255)<<24>>24){e=n;n=k&255;k=g;do{n=n+-1|0;e=e+1|0;if(!n){r=p;o=45;break b}k=k+1|0}while((a[e>>0]|0)==(a[k>>0]|0))}}}else{if(b>>>0>>0)t=b;else t=(b>>>0)%(q>>>0)|0;if((t|0)!=(s|0)){r=0;o=45;break b}}while(0);p=c[p>>2]|0;if(!p){r=0;o=45;break}}if((o|0)==45)return r|0;return 0}function Kea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=a[e+11>>0]|0;g=f<<24>>24<0?c[e>>2]|0:e;h=f<<24>>24<0?c[e+4>>2]|0:f&255;if(h>>>0>3){f=g;e=h;i=h;while(1){j=v(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(v(j>>>24^j,1540483477)|0)^(v(e,1540483477)|0);i=i+-4|0;if(i>>>0<=3)break;else f=f+4|0}k=h+-4-(h+-4&-4)|0;l=g+((h+-4&-4)+4)|0;m=e}else{k=h;l=g;m=h}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=7;break}case 2:{n=m;o=7;break}case 1:{p=m;o=8;break}default:q=m}if((o|0)==7){p=d[l+1>>0]<<8^n;o=8}if((o|0)==8)q=v(p^d[l>>0],1540483477)|0;l=v(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;if(!q){r=0;return r|0}if(q+-1&q)if((l>>>15^l)>>>0>>0)s=l>>>15^l;else s=((l>>>15^l)>>>0)%(q>>>0)|0;else s=(l>>>15^l)&q+-1;p=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!p){r=0;return r|0}b=c[p>>2]|0;if(!b){r=0;return r|0}if(!(q+-1&q)){p=b;a:while(1){n=c[p+4>>2]|0;if(!((n|0)==(l>>>15^l|0)|(n&q+-1|0)==(s|0))){r=0;o=45;break}do if((n|0)==(l>>>15^l|0)?(m=p+8|0,k=a[m+11>>0]|0,((k<<24>>24<0?c[p+12>>2]|0:k&255)|0)==(h|0)):0){e=c[m>>2]|0;f=k<<24>>24<0?e:m;if(k<<24>>24<0){if(!h){r=p;o=45;break a}if(!(ZBb(f,g,h)|0)){r=p;o=45;break a}else break}if(!h){r=p;o=45;break a}if((a[g>>0]|0)==(e&255)<<24>>24){e=m;m=k&255;k=g;do{m=m+-1|0;e=e+1|0;if(!m){r=p;o=45;break a}k=k+1|0}while((a[e>>0]|0)==(a[k>>0]|0))}}while(0);p=c[p>>2]|0;if(!p){r=0;o=45;break}}if((o|0)==45)return r|0}p=b;b:while(1){b=c[p+4>>2]|0;do if((b|0)==(l>>>15^l|0)){n=p+8|0;k=a[n+11>>0]|0;if(((k<<24>>24<0?c[p+12>>2]|0:k&255)|0)==(h|0)){e=c[n>>2]|0;m=k<<24>>24<0?e:n;if(k<<24>>24<0){if(!h){r=p;o=45;break b}if(!(ZBb(m,g,h)|0)){r=p;o=45;break b}else break}if(!h){r=p;o=45;break b}if((a[g>>0]|0)==(e&255)<<24>>24){e=n;n=k&255;k=g;do{n=n+-1|0;e=e+1|0;if(!n){r=p;o=45;break b}k=k+1|0}while((a[e>>0]|0)==(a[k>>0]|0))}}}else{if(b>>>0>>0)t=b;else t=(b>>>0)%(q>>>0)|0;if((t|0)!=(s|0)){r=0;o=45;break b}}while(0);p=c[p>>2]|0;if(!p){r=0;o=45;break}}if((o|0)==45)return r|0;return 0}function Lea(a,b){a=a|0;b=b|0;return (Jea(a+40|0,b)|0)!=0|0}function Mea(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0;h=Kb;Kb=Kb+48|0;if(Jea(b+40|0,e)|0){c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;j=F(483,h+16|0,h|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=253411;c[j+(c[k>>2]|0)+12>>2]=252585;c[j+(c[k>>2]|0)+16>>2]=173;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);j=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[h+16+8>>2]=0}n=m;o=l;cb(o|0)}l=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+4|0;fia(h+16|0,c[l>>2]|0,e,b);l=a[e+11>>0]|0;g=l<<24>>24<0?c[e>>2]|0:e;m=l<<24>>24<0?c[e+4>>2]|0:l&255;if(m>>>0>3){l=g;k=m;j=m;while(1){p=v(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,1540483477)|0;k=(v(p>>>24^p,1540483477)|0)^(v(k,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else l=l+4|0}q=m+-4-(m+-4&-4)|0;r=g+((m+-4&-4)+4)|0;s=k}else{q=m;r=g;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;w=19;break}case 2:{t=s;w=19;break}case 1:{x=s;w=20;break}default:y=s}if((w|0)==19){x=d[r+1>>0]<<8^t;w=20}if((w|0)==20)y=v(x^d[r>>0],1540483477)|0;r=v(y>>>13^y,1540483477)|0;y=c[b+44>>2]|0;a:do if(y){if(y+-1&y)if((r>>>15^r)>>>0>>0)z=r>>>15^r;else z=((r>>>15^r)>>>0)%(y>>>0)|0;else z=(r>>>15^r)&y+-1;x=c[(c[b+40>>2]|0)+(z<<2)>>2]|0;if((x|0)!=0?(t=c[x>>2]|0,(t|0)!=0):0){if(!(y+-1&y)){if(!m){x=t;while(1){s=c[x+4>>2]|0;if(!((s|0)==(r>>>15^r|0)|(s&y+-1|0)==(z|0))){B=z;w=65;break a}s=a[x+8+11>>0]|0;if(!((s<<24>>24<0?c[x+12>>2]|0:s&255)|0)){w=92;break a}x=c[x>>2]|0;if(!x){B=z;w=65;break a}}}x=t;while(1){s=c[x+4>>2]|0;if(!((s|0)==(r>>>15^r|0)|(s&y+-1|0)==(z|0))){B=z;w=65;break a}s=x+8|0;q=a[s+11>>0]|0;do if(((q<<24>>24<0?c[x+12>>2]|0:q&255)|0)==(m|0)){k=c[s>>2]|0;if(q<<24>>24<0)if(!(ZBb(k,g,m)|0)){w=92;break a}else break;if((a[g>>0]|0)==(k&255)<<24>>24){k=s;l=q&255;j=g;do{l=l+-1|0;k=k+1|0;if(!l){w=92;break a}j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);x=c[x>>2]|0;if(!x){B=z;w=65;break a}}}if(!m){x=t;while(1){q=c[x+4>>2]|0;if((q|0)!=(r>>>15^r|0)){if(q>>>0>>0)C=q;else C=(q>>>0)%(y>>>0)|0;if((C|0)!=(z|0)){B=z;w=65;break a}}q=a[x+8+11>>0]|0;if(!((q<<24>>24<0?c[x+12>>2]|0:q&255)|0)){w=92;break a}x=c[x>>2]|0;if(!x){B=z;w=65;break a}}}x=t;while(1){q=c[x+4>>2]|0;if((q|0)!=(r>>>15^r|0)){if(q>>>0>>0)E=q;else E=(q>>>0)%(y>>>0)|0;if((E|0)!=(z|0)){B=z;w=65;break a}}q=x+8|0;s=a[q+11>>0]|0;do if(((s<<24>>24<0?c[x+12>>2]|0:s&255)|0)==(m|0)){j=c[q>>2]|0;if(s<<24>>24<0)if(!(ZBb(j,g,m)|0)){w=92;break a}else break;if((a[g>>0]|0)==(j&255)<<24>>24){j=q;k=s&255;l=g;do{k=k+-1|0;j=j+1|0;if(!k){w=92;break a}l=l+1|0}while((a[j>>0]|0)==(a[l>>0]|0))}}while(0);x=c[x>>2]|0;if(!x){B=z;w=65;break}}}else{B=z;w=65}}else{B=0;w=65}while(0);b:do if((w|0)==65){i=0;z=D(605,28)|0;g=i;i=0;if(g&1)w=97;else{i=0;T(890,z+8|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;RPb(z);G=m;H=g;break}c[z+20>>2]=c[h+16+4>>2];g=c[h+16+8>>2]|0;c[z+24>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[z+4>>2]=r>>>15^r;c[z>>2]=0;I=+(((c[b+52>>2]|0)+1|0)>>>0);J=+f[b+56>>2];do if((y|0)==0|J*+(y>>>0)>>0;i=0;T(1282,b+40|0,((y<<1|(y>>>0<3|(y+-1&y|0)!=0)&1)>>>0>>0?g:y<<1|(y>>>0<3|(y+-1&y|0)!=0)&1)|0);g=i;i=0;if(!(g&1)){g=c[b+44>>2]|0;if(!(g+-1&g)){K=g;L=g+-1&(r>>>15^r);break}if((r>>>15^r)>>>0>>0){K=g;L=r>>>15^r;break}K=g;L=((r>>>15^r)>>>0)%(g>>>0)|0;break}g=Qa()|0;m=A()|0;E=c[z+24>>2]|0;if(E|0?(C=c[E+4>>2]|0,c[E+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}if((a[z+19>>0]|0)<0)RPb(c[z+8>>2]|0);RPb(z);G=m;H=g;break b}else{K=y;L=B}while(0);g=(c[b+40>>2]|0)+(L<<2)|0;m=c[g>>2]|0;if(!m){c[z>>2]=c[b+48>>2];c[b+48>>2]=z;c[g>>2]=b+48;g=c[z>>2]|0;if(g|0){E=c[g+4>>2]|0;g=K+-1|0;if(g&K)if(E>>>0>>0)M=E;else M=(E>>>0)%(K>>>0)|0;else M=E&g;N=(c[b+40>>2]|0)+(M<<2)|0;w=90}}else{c[z>>2]=c[m>>2];N=m;w=90}if((w|0)==90)c[N>>2]=z;c[b+52>>2]=(c[b+52>>2]|0)+1;w=92}}while(0);if((w|0)==92){i=0;T(1283,c[h+16+4>>2]|0,b|0);b=i;i=0;if(b&1)w=97;else{b=(a[h+16>>0]|0)!=0;N=c[h+16+8>>2]|0;if(!N){Kb=h;return b|0}M=c[N+4>>2]|0;c[N+4>>2]=M+-1;if(M|0){Kb=h;return b|0}ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N);Kb=h;return b|0}}if((w|0)==97){w=Qa()|0;G=A()|0;H=w}w=c[h+16+8>>2]|0;if(w|0?(h=c[w+4>>2]|0,c[w+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}n=G;o=H;cb(o|0);return 0}function Nea(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=CEb(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Oea(a,d);return}if(d>>>0>=b>>>0)return;e=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(x(e+-1|0)|0);h=e>>>0<2?e:g}else h=CEb(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Oea(a,e);return}function Oea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)RPb(e);c[b+4>>2]=0;return}if(d>>>0>1073741823){e=La(8)|0;i=0;T(889,e|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(e|0);cb(f|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}e=PPb(d<<2)|0;f=c[b>>2]|0;c[b>>2]=e;if(f|0)RPb(f);c[b+4>>2]=d;f=0;do{c[(c[b>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(d|0));f=c[b+8>>2]|0;if(!f)return;e=c[f+4>>2]|0;if(d+-1&d)if(e>>>0>>0)g=e;else g=(e>>>0)%(d>>>0)|0;else g=e&d+-1;c[(c[b>>2]|0)+(g<<2)>>2]=b+8;e=c[f>>2]|0;if(!e)return;h=g;g=e;e=f;while(1){f=c[g+4>>2]|0;if(d+-1&d)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&d+-1;do if((j|0)==(h|0)){k=h;l=g}else{f=(c[b>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=e;k=j;l=g;break}f=c[g>>2]|0;a:do if(!f)m=g;else{n=g+8|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[g+12>>2]|0:o&255;if(o<<24>>24<0){q=g;r=f;while(1){s=r+8|0;t=a[s+11>>0]|0;if((p|0)!=((t<<24>>24<0?c[r+12>>2]|0:t&255)|0)){m=q;break a}if(p|0?ZBb(c[n>>2]|0,t<<24>>24<0?c[s>>2]|0:s,p)|0:0){m=q;break a}s=c[r>>2]|0;if(!s){m=r;break a}else{t=r;r=s;q=t}}}if(!p){q=g;r=f;while(1){t=a[r+8+11>>0]|0;if((t<<24>>24<0?c[r+12>>2]|0:t&255)|0){m=q;break a}t=c[r>>2]|0;if(!t){m=r;break a}else{s=r;r=t;q=s}}}q=g;r=f;while(1){s=r+8|0;t=a[s+11>>0]|0;if((p|0)!=((t<<24>>24<0?c[r+12>>2]|0:t&255)|0)){m=q;break a}u=t<<24>>24<0?c[s>>2]|0:s;if((a[u>>0]|0)!=(c[n>>2]&255)<<24>>24){m=q;break a}s=n;t=o&255;v=u;while(1){t=t+-1|0;s=s+1|0;if(!t)break;v=v+1|0;if((a[s>>0]|0)!=(a[v>>0]|0)){m=q;break a}}v=c[r>>2]|0;if(!v){m=r;break}else{s=r;r=v;q=s}}}while(0);c[e>>2]=c[m>>2];c[m>>2]=c[c[(c[b>>2]|0)+(j<<2)>>2]>>2];c[c[(c[b>>2]|0)+(j<<2)>>2]>>2]=g;k=h;l=e}while(0);g=c[l>>2]|0;if(!g)break;else{h=k;e=l}}return}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[b+60>>2]|0;b=c[(c[e>>2]|0)+8>>2]|0;c[d>>2]=0;ic[b&1023](a,e,d);Kb=d;return}function Qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+112|0;e=c[b+60>>2]|0;f=c[(c[e>>2]|0)+8>>2]|0;c[d+32>>2]=0;ic[f&1023](d,e,d+32|0);e=c[b+64>>2]|0;b=c[(c[e>>2]|0)+8>>2]|0;c[d+72>>2]=0;i=0;U(b|0,d+80|0,e|0,d+72|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;Jz(d);cb(h|0)};c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;i=0;U(768,a|0,d+80|0,d+40|0);a=i;i=0;if(!(a&1)){Jz(d+40|0);Jz(d+80|0);Jz(d);Kb=d;return}a=Qa()|0;e=A()|0;Jz(d+40|0);Jz(d+80|0);g=e;h=a;Jz(d);cb(h|0)}function Rea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+112|0;g=c[d+24>>2]|0;if((c[g+4>>2]|0)!=3){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;h=f+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+40|0,f+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=253528;c[j+(c[k>>2]|0)+12>>2]=266126;c[j+(c[k>>2]|0)+16>>2]=214;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+40+8>>2]=0}n=l;o=m;cb(n|0)}if(g|0?(m=eSb(g,53880,54112,0)|0,m|0):0){g=c[d+28>>2]|0;if(!g)p=0;else{c[g+4>>2]=(c[g+4>>2]|0)+1;p=g}g=c[e+24>>2]|0;do if(g){l=c[m+8>>2]|0;i=0;j=F(c[(c[l>>2]|0)+8>>2]|0,l|0,g|0)|0;l=i;i=0;if(l&1){l=Qa()|0;q=l;r=A()|0;break}if(!j){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;j=f+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;l=F(483,f+40|0,f+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;s=h;t=A()|0}else{h=(c[l>>2]|0)+-24|0;c[l+(c[h>>2]|0)+8>>2]=253528;c[l+(c[h>>2]|0)+12>>2]=266126;c[l+(c[h>>2]|0)+16>>2]=218;i=0;Q(1911,l|0);i=0;l=Qa()|0;s=l;t=A()|0}c[f+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(j|0){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l)c[f+40+8>>2]=0}q=s;r=t;break};c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;a[f+12+11>>0]=6;a[f+12>>0]=a[253669]|0;a[f+12+1>>0]=a[253670]|0;a[f+12+2>>0]=a[253671]|0;a[f+12+3>>0]=a[253672]|0;a[f+12+4>>0]=a[253673]|0;a[f+12+5>>0]=a[253674]|0;a[f+12+6>>0]=0;c[f+40>>2]=c[d>>2];c[f+40+4>>2]=c[d+4>>2];c[f+40+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+40+12>>2]=c[d+12>>2];c[f+40+16>>2]=c[d+16>>2];c[f+40+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+40+24>>2]=c[d+24>>2];c[f+40+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f+40+32>>2]=c[e>>2];c[f+40+32+4>>2]=c[e+4>>2];c[f+40+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+40+44>>2]=c[e+12>>2];c[f+40+48>>2]=c[e+16>>2];c[f+40+52>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+40+56>>2]=c[e+24>>2];c[f+40+60>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=D(605,64)|0;j=i;i=0;if(j&1){j=Qa()|0;u=j;v=A()|0}else{c[f+4>>2]=l;c[f>>2]=l;c[f+8>>2]=l+64;i=0;T(1240,l|0,f+40|0);l=i;i=0;if(!(l&1)?(l=(c[f+4>>2]|0)+32|0,c[f+4>>2]=l,i=0,T(1240,l|0,f+40+32|0),l=i,i=0,!(l&1)):0){l=(c[f+4>>2]|0)+32|0;c[f+4>>2]=l;j=c[m+16>>2]|0;h=c[m+20>>2]|0;if(!h)w=l;else{c[h+4>>2]=(c[h+4>>2]|0)+1;w=c[f+4>>2]|0};c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[b+12>>2]=c[f>>2];c[b+16>>2]=w;c[b+20>>2]=c[f+8>>2];c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;c[b+24>>2]=j;c[b+28>>2]=h;dba(f);Jz(f+40+32|0);Jz(f+40|0);if(!p){Kb=f;return}h=p+4|0;j=c[h>>2]|0;c[h>>2]=j+-1;if(j|0){Kb=f;return}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Kb=f;return}j=Qa()|0;u=j;v=A()|0}Bba(f);Jz(f+40+32|0);Jz(f+40|0);if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);q=u;r=v}else{q=u;r=v}}else{c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;j=f+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(483,f+40|0,f+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;x=l;y=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=253528;c[h+(c[l>>2]|0)+12>>2]=266126;c[h+(c[l>>2]|0)+16>>2]=217;i=0;Q(1911,h|0);i=0;h=Qa()|0;x=h;y=A()|0}c[f+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[f+40+8>>2]=0}q=x;r=y}while(0);if(!p){n=q;o=r;cb(n|0)}y=p+4|0;x=c[y>>2]|0;c[y>>2]=x+-1;if(x|0){n=q;o=r;cb(n|0)}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);n=q;o=r;cb(n|0)}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;r=f+24+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;q=F(483,f+40|0,f+24|0)|0;p=i;i=0;if(p&1){p=Qa()|0;z=p;B=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=253528;c[q+(c[p>>2]|0)+12>>2]=266126;c[q+(c[p>>2]|0)+16>>2]=216;i=0;Q(1911,q|0);i=0;q=Qa()|0;z=q;B=A()|0}c[f+24>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[f+40+8>>2]=0}n=z;o=B;cb(n|0)}function Sea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+80|0;f=c[b+64>>2]|0;b=c[(c[f>>2]|0)+8>>2]|0;c[e+64>>2]=0;ic[b&1023](e+32|0,f,e+64|0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;i=0;U(768,a|0,e+32|0,e|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Jz(e);Jz(e+32|0);cb(a|0)}else{Jz(e);Jz(e+32|0);Kb=e;return}}function Tea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0;g=Kb;Kb=Kb+528|0;h=c[c[(c[b+64>>2]|0)+36>>2]>>2]|0;Zaa(g+416|0,d);i=0;T(982,g+448|0,0);j=i;i=0;do if(j&1){k=Qa()|0;l=A()|0;m=k;n=19}else{c[g+496>>2]=c[g+448>>2];c[g+496+4>>2]=c[g+448+4>>2];c[g+496+8>>2]=c[g+448+8>>2];c[g+448>>2]=0;c[g+448+4>>2]=0;c[g+448+8>>2]=0;c[g+464>>2]=0;c[g+464+4>>2]=0;c[g+464+8>>2]=0;i=0;V(197,g+352|0,g+496|0,g+464|0,0);k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;dba(g+464|0);if((a[g+496+11>>0]|0)<0)RPb(c[g+496>>2]|0);if((a[g+448+11>>0]|0)>=0){l=o;m=k;n=19;break}RPb(c[g+448>>2]|0);l=o;m=k;n=19;break}dba(g+464|0);if((a[g+496+11>>0]|0)<0)RPb(c[g+496>>2]|0);if((a[g+448+11>>0]|0)<0)RPb(c[g+448>>2]|0);i=0;T(1240,g+320|0,f|0);k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{i=0;U(769,g+384|0,g+352|0,g+320|0);k=i;i=0;do if(k&1){o=Qa()|0;r=o;s=A()|0}else{i=0;U(770,b|0,g+416|0,g+384|0);o=i;i=0;if(o&1){o=Qa()|0;t=A()|0;Jz(g+384|0);r=o;s=t;break}Jz(g+384|0);Jz(g+320|0);Jz(g+352|0);Jz(g+416|0);Zaa(g+288|0,e);c[g+256>>2]=c[f>>2];c[g+256+4>>2]=c[f+4>>2];c[g+256+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g+256+12>>2]=c[f+12>>2];c[g+256+16>>2]=c[f+16>>2];c[g+256+20>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[g+256+24>>2]=c[f+24>>2];c[g+256+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;i=0;U(770,b|0,g+288|0,g+256|0);t=i;i=0;if(t&1){t=Qa()|0;o=A()|0;Jz(g+256|0);Jz(g+288|0);u=t;v=o;cb(u|0)}Jz(g+256|0);Jz(g+288|0);o=c[b+64>>2]|0;t=c[c[o+36>>2]>>2]|0;if(t>>>0<=h>>>0){c[g+496+8>>2]=0;c[g+496+8+4>>2]=0;c[g+496+8+8>>2]=0;c[g+496+20>>2]=-1;c[g+496>>2]=65256;c[g+496+4>>2]=65280;c[g+464>>2]=65296;w=g+464+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;x=F(483,g+496|0,g+464|0)|0;y=i;i=0;if(y&1){y=Qa()|0;z=y;B=A()|0}else{y=(c[x>>2]|0)+-24|0;c[x+(c[y>>2]|0)+8>>2]=253676;c[x+(c[y>>2]|0)+12>>2]=252585;c[x+(c[y>>2]|0)+16>>2]=208;i=0;Q(1911,x|0);i=0;x=Qa()|0;z=x;B=A()|0}c[g+464>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[g+496+8>>2]|0;c[g+496+4>>2]=64976;if(w|0){i=0;x=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(x)c[g+496+8>>2]=0}u=z;v=B;cb(u|0)}hc[c[(c[o>>2]|0)+24>>2]&2047](g+224|0,o);Jz(g+224|0);c[g+160>>2]=c[d>>2];c[g+160+4>>2]=c[d+4>>2];c[g+160+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g+160+12>>2]=c[d+12>>2];c[g+160+16>>2]=c[d+16>>2];c[g+160+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[g+160+24>>2]=c[d+24>>2];c[g+160+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[g+128>>2]=c[e>>2];c[g+128+4>>2]=c[e+4>>2];c[g+128+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+128+12>>2]=c[e+12>>2];c[g+128+16>>2]=c[e+16>>2];c[g+128+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[g+128+24>>2]=c[e+24>>2];c[g+128+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;U(742,g+192|0,g+160|0,g+128|0);o=i;i=0;a:do if(o&1){x=Qa()|0;C=x;E=A()|0;n=51}else{x=c[b+64>>2]|0;i=0;U(c[(c[x>>2]|0)+12>>2]|0,g+96|0,x|0,h|0);x=i;i=0;if(x&1){x=Qa()|0;G=x;H=A()|0}else{x=c[b+64>>2]|0;i=0;U(c[(c[x>>2]|0)+12>>2]|0,g+64|0,x|0,t|0);x=i;i=0;do if(x&1){w=Qa()|0;I=w;J=A()|0}else{i=0;V(206,g+496|0,g+192|0,g+96|0,g+64|0);w=i;i=0;if(w&1){w=Qa()|0;y=A()|0;Jz(g+64|0);I=w;J=y;break}Jz(g+64|0);Jz(g+96|0);Jz(g+192|0);Jz(g+128|0);Jz(g+160|0);y=c[b+64>>2]|0;w=c[(c[y>>2]|0)+8>>2]|0;c[g+448>>2]=0;i=0;U(w|0,g+32|0,y|0,g+448|0);y=i;i=0;if(y&1){y=Qa()|0;K=y;L=A()|0}else{i=0;T(1240,g|0,g+496|0);y=i;i=0;if(y&1){y=Qa()|0;M=y;N=A()|0}else{i=0;U(742,g+464|0,g+32|0,g|0);y=i;i=0;do if(!(y&1)){i=0;T(1237,b|0,g+464|0);w=i;i=0;if(w&1){w=Qa()|0;O=A()|0;Jz(g+464|0);P=w;R=O;break}else{Jz(g+464|0);Jz(g);Jz(g+32|0);Jz(g+496|0);Kb=g;return}}else{O=Qa()|0;P=O;R=A()|0}while(0);Jz(g);M=P;N=R}Jz(g+32|0);K=M;L=N}Jz(g+496|0);S=K;W=L;break a}while(0);Jz(g+96|0);G=I;H=J}Jz(g+192|0);C=G;E=H;n=51}while(0);if((n|0)==51){Jz(g+128|0);Jz(g+160|0);S=C;W=E}u=S;v=W;cb(u|0)}while(0);Jz(g+320|0);p=r;q=s}Jz(g+352|0);X=p;Y=q}while(0);if((n|0)==19){X=m;Y=l}Jz(g+416|0);u=X;v=Y;cb(u|0)}function Uea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=1;a[f+64>>0]=45;a[f+64+1>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Vea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;e=Kb;Kb=Kb+400|0;f=c[a+64>>2]|0;g=c[(c[f>>2]|0)+8>>2]|0;c[e+288>>2]=0;ic[g&1023](e+256|0,f,e+288|0);i=0;T(1240,e+224|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;j=f}else{i=0;T(1240,e+128|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;k=A()|0;l=b}else{b=c[a+64>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[e+360>>2]=0;i=0;U(f|0,e+368|0,b|0,e+360|0);b=i;i=0;do if(b&1){f=Qa()|0;m=A()|0;n=f;o=17}else{c[e+328>>2]=c[e+128>>2];c[e+328+4>>2]=c[e+128+4>>2];c[e+328+8>>2]=c[e+128+8>>2];c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;c[e+328+12>>2]=c[e+128+12>>2];c[e+328+16>>2]=c[e+128+16>>2];c[e+328+20>>2]=c[e+128+20>>2];c[e+128+20>>2]=0;c[e+128+16>>2]=0;c[e+128+12>>2]=0;c[e+328+24>>2]=c[e+128+24>>2];c[e+328+28>>2]=c[e+128+28>>2];c[e+128+24>>2]=0;c[e+128+28>>2]=0;i=0;U(768,e+160|0,e+368|0,e+328|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;Jz(e+328|0);Jz(e+368|0);m=g;n=f;o=17;break}Jz(e+328|0);Jz(e+368|0);c[e+96>>2]=c[d>>2];c[e+96+4>>2]=c[d+4>>2];c[e+96+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+96+12>>2]=c[d+12>>2];c[e+96+16>>2]=c[d+16>>2];c[e+96+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[e+96+24>>2]=c[d+24>>2];c[e+96+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;i=0;U(771,e+192|0,e+160|0,e+96|0);f=i;i=0;do if(f&1){g=Qa()|0;p=A()|0;q=g}else{i=0;V(207,e+296|0,e+256|0,e+224|0,e+192|0);g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;Jz(e+192|0);p=r;q=g;break}Jz(e+192|0);Jz(e+96|0);Jz(e+160|0);Jz(e+128|0);Jz(e+224|0);Jz(e+256|0);g=c[a+64>>2]|0;i=0;T(c[(c[g>>2]|0)+24>>2]|0,e+64|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;s=A()|0;t=g}else{Jz(e+64|0);i=0;T(1240,e+32|0,e+296|0);g=i;i=0;if(g&1){g=Qa()|0;u=A()|0;v=g}else{g=c[a+64>>2]|0;r=c[(c[g>>2]|0)+8>>2]|0;c[e+360>>2]=0;i=0;U(r|0,e|0,g|0,e+360|0);g=i;i=0;if(g&1){g=Qa()|0;w=A()|0;x=g}else{i=0;U(742,e+368|0,e+32|0,e|0);g=i;i=0;do if(!(g&1)){i=0;T(1237,a|0,e+368|0);r=i;i=0;if(r&1){r=Qa()|0;y=A()|0;Jz(e+368|0);z=y;B=r;break}else{Jz(e+368|0);Jz(e);Jz(e+32|0);Jz(e+296|0);Kb=e;return}}else{r=Qa()|0;z=A()|0;B=r}while(0);Jz(e);w=z;x=B}Jz(e+32|0);u=w;v=x}s=u;t=v}Jz(e+296|0);C=s;D=t;cb(D|0)}while(0);Jz(e+96|0);Jz(e+160|0);E=p;F=q}while(0);if((o|0)==17){E=m;F=n}Jz(e+128|0);k=E;l=F}Jz(e+224|0);h=k;j=l}Jz(e+256|0);C=h;D=j;cb(D|0)}function Wea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+144|0;h=c[e+24>>2]|0;if(!(Tb[c[(c[h>>2]|0)+8>>2]&1023](h,c[f+24>>2]|0)|0)){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;h=g+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+40|0,g+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=253823;c[j+(c[k>>2]|0)+12>>2]=266126;c[j+(c[k>>2]|0)+16>>2]=194;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+40+8>>2]=0}n=l;o=m;cb(n|0)}m=c[e+24>>2]|0;l=c[e+28>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[g+12+4>>2]=0;c[g+12+4+4>>2]=0;a[g+12+11>>0]=3;a[g+12>>0]=a[253993]|0;a[g+12+1>>0]=a[253994]|0;a[g+12+2>>0]=a[253995]|0;a[g+12+3>>0]=0;c[g+40>>2]=c[d>>2];c[g+40+4>>2]=c[d+4>>2];c[g+40+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g+40+12>>2]=c[d+12>>2];c[g+40+16>>2]=c[d+16>>2];c[g+40+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[g+40+24>>2]=c[d+24>>2];c[g+40+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[g+40+32>>2]=c[e>>2];c[g+40+32+4>>2]=c[e+4>>2];c[g+40+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+40+44>>2]=c[e+12>>2];c[g+40+48>>2]=c[e+16>>2];c[g+40+52>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[g+40+56>>2]=c[e+24>>2];c[g+40+60>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g+40+64>>2]=c[f>>2];c[g+40+64+4>>2]=c[f+4>>2];c[g+40+64+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g+40+76>>2]=c[f+12>>2];c[g+40+80>>2]=c[f+16>>2];c[g+40+84>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[g+40+88>>2]=c[f+24>>2];c[g+40+92>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=D(605,96)|0;e=i;i=0;if(e&1){e=Qa()|0;p=e;q=A()|0}else{c[g+4>>2]=f;c[g>>2]=f;c[g+8>>2]=f+96;i=0;T(1240,f|0,g+40|0);f=i;i=0;if((!(f&1)?(f=(c[g+4>>2]|0)+32|0,c[g+4>>2]=f,i=0,T(1240,f|0,g+40+32|0),f=i,i=0,!(f&1)):0)?(f=(c[g+4>>2]|0)+32|0,c[g+4>>2]=f,i=0,T(1240,f|0,g+40+64|0),f=i,i=0,!(f&1)):0){f=(c[g+4>>2]|0)+32|0;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g>>2];c[b+16>>2]=f;c[b+20>>2]=c[g+8>>2];c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;c[b+24>>2]=m;c[b+28>>2]=l;dba(g);Jz(g+40+64|0);Jz(g+40+32|0);Jz(g+40|0);Kb=g;return}b=Qa()|0;p=b;q=A()|0}Bba(g);Jz(g+40+64|0);Jz(g+40+32|0);Jz(g+40|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if(!l){n=p;o=q;cb(n|0)}g=c[l+4>>2]|0;c[l+4>>2]=g+-1;if(g|0){n=p;o=q;cb(n|0)}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);n=p;o=q;cb(n|0)}function Xea(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+96|0;f=c[b+76>>2]|0;if((f|0)==(c[b+80>>2]|0))if((f|0)==(c[b+84>>2]|0)){uda(b+76|0,d);Kb=e;return}else{Zaa(f,d);c[b+80>>2]=(c[b+80>>2]|0)+32;Kb=e;return}Zaa(e+32|0,d);d=c[b+80>>2]|0;c[e>>2]=c[d+-32>>2];c[e+4>>2]=c[d+-32+4>>2];c[e+8>>2]=c[d+-32+8>>2];c[d+-32>>2]=0;c[d+-32+4>>2]=0;c[d+-32+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=c[d+-20>>2];c[e+16>>2]=c[d+-16>>2];c[e+20>>2]=c[d+-12>>2];c[d+-12>>2]=0;c[d+-16>>2]=0;c[d+-20>>2]=0;c[e+24>>2]=c[d+-8>>2];c[e+28>>2]=c[d+-4>>2];c[d+-8>>2]=0;c[d+-4>>2]=0;i=0;U(737,e+64|0,e+32|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Jz(e);Jz(e+32|0);cb(d|0)}d=c[b+80>>2]|0;if((a[d+-32+11>>0]|0)<0){a[c[d+-32>>2]>>0]=0;c[d+-28>>2]=0;if((a[d+-32+11>>0]|0)<0){RPb(c[d+-32>>2]|0);c[d+-24>>2]=0}}else{a[d+-32>>0]=0;a[d+-32+11>>0]=0};c[d+-32>>2]=c[e+64>>2];c[d+-32+4>>2]=c[e+64+4>>2];c[d+-32+8>>2]=c[e+64+8>>2];c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;yba(d+-20|0);c[d+-20>>2]=c[e+64+12>>2];c[d+-16>>2]=c[e+64+16>>2];c[d+-12>>2]=c[e+64+20>>2];c[e+64+20>>2]=0;c[e+64+16>>2]=0;c[e+64+12>>2]=0;b=c[e+64+24>>2]|0;f=c[e+64+28>>2]|0;c[e+64+24>>2]=0;c[e+64+28>>2]=0;c[d+-8>>2]=b;b=c[d+-4>>2]|0;c[d+-4>>2]=f;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}Jz(e+64|0);Jz(e);Jz(e+32|0);Kb=e;return}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=1;a[f+64>>0]=43;a[f+64+1>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Zea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0;g=Kb;Kb=Kb+144|0;h=c[d+24>>2]|0;if((c[h+4>>2]|0)!=3){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;j=g+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,g+40|0,g+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=253997;c[k+(c[l>>2]|0)+12>>2]=266126;c[k+(c[l>>2]|0)+16>>2]=230;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[g+40+8>>2]=0}o=m;p=n;cb(o|0)}do if((h|0)!=0?(n=eSb(h,53880,54112,0)|0,(n|0)!=0):0){m=c[d+28>>2]|0;if(!m)q=0;else{c[m+4>>2]=(c[m+4>>2]|0)+1;q=m}m=c[e+24>>2]|0;if(!m){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;k=g+24+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(483,g+40|0,g+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;r=l;s=A()|0}else{l=(c[j>>2]|0)+-24|0;c[j+(c[l>>2]|0)+8>>2]=253997;c[j+(c[l>>2]|0)+12>>2]=266126;c[j+(c[l>>2]|0)+16>>2]=233;i=0;Q(1911,j|0);i=0;j=Qa()|0;r=j;s=A()|0}c[g+24>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[g+40+8>>2]=0}t=r;u=s;v=q;break}if(!(c[f+24>>2]|0)){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;j=g+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,g+40|0,g+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;w=l;x=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=253997;c[k+(c[l>>2]|0)+12>>2]=266126;c[k+(c[l>>2]|0)+16>>2]=234;i=0;Q(1911,k|0);i=0;k=Qa()|0;w=k;x=A()|0}c[g+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[g+40+8>>2]=0}t=w;u=x;v=q;break}k=c[n+8>>2]|0;i=0;j=F(c[(c[k>>2]|0)+8>>2]|0,k|0,m|0)|0;m=i;i=0;if(!(m&1)){if(!j){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;j=g+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;m=F(483,g+40|0,g+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;y=k;z=A()|0}else{k=(c[m>>2]|0)+-24|0;c[m+(c[k>>2]|0)+8>>2]=253997;c[m+(c[k>>2]|0)+12>>2]=266126;c[m+(c[k>>2]|0)+16>>2]=235;i=0;Q(1911,m|0);i=0;m=Qa()|0;y=m;z=A()|0}c[g+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j|0){i=0;m=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(m)c[g+40+8>>2]=0}t=y;u=z;v=q;break}m=c[n+16>>2]|0;i=0;j=F(c[(c[m>>2]|0)+8>>2]|0,m|0,c[f+24>>2]|0)|0;m=i;i=0;if(!(m&1)){if(!j){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;j=g+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;m=F(483,g+40|0,g+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;B=k;C=A()|0}else{k=(c[m>>2]|0)+-24|0;c[m+(c[k>>2]|0)+8>>2]=253997;c[m+(c[k>>2]|0)+12>>2]=266126;c[m+(c[k>>2]|0)+16>>2]=236;i=0;Q(1911,m|0);i=0;m=Qa()|0;B=m;C=A()|0}c[g+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j|0){i=0;m=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(m)c[g+40+8>>2]=0}t=B;u=C;v=q;break};c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;a[g+12+11>>0]=5;a[g+12>>0]=a[305265]|0;a[g+12+1>>0]=a[305266]|0;a[g+12+2>>0]=a[305267]|0;a[g+12+3>>0]=a[305268]|0;a[g+12+4>>0]=a[305269]|0;a[g+12+5>>0]=0;c[g+40>>2]=c[d>>2];c[g+40+4>>2]=c[d+4>>2];c[g+40+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g+40+12>>2]=c[d+12>>2];c[g+40+16>>2]=c[d+16>>2];c[g+40+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[g+40+24>>2]=c[d+24>>2];c[g+40+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[g+40+32>>2]=c[e>>2];c[g+40+32+4>>2]=c[e+4>>2];c[g+40+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+40+44>>2]=c[e+12>>2];c[g+40+48>>2]=c[e+16>>2];c[g+40+52>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[g+40+56>>2]=c[e+24>>2];c[g+40+60>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g+40+64>>2]=c[f>>2];c[g+40+64+4>>2]=c[f+4>>2];c[g+40+64+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g+40+76>>2]=c[f+12>>2];c[g+40+80>>2]=c[f+16>>2];c[g+40+84>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[g+40+88>>2]=c[f+24>>2];c[g+40+92>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;m=D(605,96)|0;j=i;i=0;if(j&1){j=Qa()|0;E=j;G=A()|0}else{c[g+4>>2]=m;c[g>>2]=m;c[g+8>>2]=m+96;i=0;T(1240,m|0,g+40|0);m=i;i=0;if((!(m&1)?(m=(c[g+4>>2]|0)+32|0,c[g+4>>2]=m,i=0,T(1240,m|0,g+40+32|0),m=i,i=0,!(m&1)):0)?(m=(c[g+4>>2]|0)+32|0,c[g+4>>2]=m,i=0,T(1240,m|0,g+40+64|0),m=i,i=0,!(m&1)):0){m=(c[g+4>>2]|0)+32|0;c[g+4>>2]=m;j=(q|0)==0;if(j)H=m;else{m=q+4|0;c[m>>2]=(c[m>>2]|0)+1;H=c[g+4>>2]|0};c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[b+12>>2]=c[g>>2];c[b+16>>2]=H;c[b+20>>2]=c[g+8>>2];c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;c[b+24>>2]=n;c[b+28>>2]=q;dba(g);Jz(g+40+64|0);Jz(g+40+32|0);Jz(g+40|0);if(j){Kb=g;return}j=q+4|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(n|0){Kb=g;return}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);Kb=g;return}n=Qa()|0;E=n;G=A()|0}Bba(g);Jz(g+40+64|0);Jz(g+40+32|0);Jz(g+40|0);if((a[g+12+11>>0]|0)>=0){t=E;u=G;v=q;break}RPb(c[g+12>>2]|0);t=E;u=G;v=q;break}}n=Qa()|0;t=n;u=A()|0;v=q}else I=17;while(0);if((I|0)==17){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;I=g+24+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;q=F(483,g+40|0,g+24|0)|0;G=i;i=0;if(G&1){G=Qa()|0;J=G;K=A()|0}else{G=(c[q>>2]|0)+-24|0;c[q+(c[G>>2]|0)+8>>2]=253997;c[q+(c[G>>2]|0)+12>>2]=266126;c[q+(c[G>>2]|0)+16>>2]=232;i=0;Q(1911,q|0);i=0;q=Qa()|0;J=q;K=A()|0}c[g+24>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(I|0){i=0;q=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(q)c[g+40+8>>2]=0}t=J;u=K;v=0}if(!v){o=t;p=u;cb(o|0)}K=v+4|0;J=c[K>>2]|0;c[K>>2]=J+-1;if(J|0){o=t;p=u;cb(o|0)}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);o=t;p=u;cb(o|0)}function _ea(a,b){a=a|0;b=b|0;var d=0;d=c[b+80>>2]|0;if((c[b+76>>2]|0)==(d|0)){aba(a,1);return}else{Zaa(a,d+-32|0);return}}function $ea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+32|0;if(!(a[b+88>>0]|0)){aba(d,1);e=c[b+80>>2]|0;if(e>>>0>=(c[b+84>>2]|0)>>>0){i=0;T(1260,b+76|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;Jz(d);h=g;j=f;cb(j|0)}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[b+80>>2]=(c[b+80>>2]|0)+32}Jz(d);Kb=d;return}e=c[b+80>>2]|0;if((c[b+76>>2]|0)==(e|0))aba(d,1);else Zaa(d,e+-32|0);e=c[b+80>>2]|0;if(e>>>0>=(c[b+84>>2]|0)>>>0){i=0;T(1260,b+76|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;Jz(d);h=g;j=f;cb(j|0)}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[b+80>>2]=(c[b+80>>2]|0)+32}Jz(d);Kb=d;return}function afa(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+80>>2]|0;if((c[b+76>>2]|0)!=(e|0)){Jz(e+-32|0);c[b+80>>2]=e+-32;Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=254169;c[e+(c[b>>2]|0)+12>>2]=252585;c[e+(c[b>>2]|0)+16>>2]=239;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function bfa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111663]=0;c[111664]=0;c[111662]=446652;c[b>>2]=446652;i=0;c[b+76>>2]=c[b>>2];d=I(42,446648,b+76|0,b+72|0,b+8|0,84192)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111663]|0;Tc(446648,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111663]|0;Tc(446648,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111662]>>2]|0;if(!j)k=e;else{c[111662]=j;k=c[d>>2]|0}Sc(c[111663]|0,k);c[111664]=(c[111664]|0)+1}c[b>>2]=446652;i=0;c[b+76>>2]=c[b>>2];k=I(42,446648,b+76|0,b+72|0,b+8|0,84200)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111663]|0;Tc(446648,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111663]|0;Tc(446648,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111662]>>2]|0;if(!f)l=d;else{c[111662]=f;l=c[k>>2]|0}Sc(c[111663]|0,l);c[111664]=(c[111664]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111666]=0;c[111667]=0;c[111665]=446664;c[b+72>>2]=446664;i=0;c[b+76>>2]=c[b+72>>2];H(28,446660,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446664,i=0,c[b+76>>2]=c[b+72>>2],H(28,446660,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446664,i=0,c[b+76>>2]=c[b+72>>2],H(28,446660,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446664,i=0,c[b+76>>2]=c[b+72>>2],H(28,446660,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446660,c[111666]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function cfa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=Kb;Kb=Kb+16|0;k=d[h>>0]|d[h+1>>0]<<8;b[j+2>>1]=k;a[j+4>>0]=a[j+2>>0]|0;a[j+4+1>>0]=a[j+2+1>>0]|0;Cca(e,e+456|0,f,g,j+4|0);b[j>>1]=k;i=0;a[j+4>>0]=a[j>>0]|0;a[j+4+1>>0]=a[j+1>>0]|0;W(61,e+184|0,e+456|0,f|0,g|0,j+4|0);g=i;i=0;do if(!(g&1)){i=0;Q(1959,e+456|0);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;Ez(e+184|0);l=k;m=f;break}else{Kb=j;return}}else{f=Qa()|0;l=A()|0;m=f}while(0);c[e>>2]=82900;l=c[e+180>>2]|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}Fz(e+164|0,c[e+168>>2]|0);l=c[e+152>>2]|0;if(!l){Hz(e);cb(m|0)}j=c[e+156>>2]|0;if((j|0)==(l|0))n=l;else{g=j;do{g=g+-108|0;Gz(g)}while((g|0)!=(l|0));n=c[e+152>>2]|0}c[e+156>>2]=l;RPb(n);Hz(e);cb(m|0)}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+32|0;e=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+32|0;f=c[e>>2]|0;if(!f){Kb=d;return}e=f;while(1){f=c[e+16>>2]|0;if((f|0)>1)g=e;else{if((f|0)==1)break;g=e+4|0}e=c[g>>2]|0;if(!e){h=27;break}}if((h|0)==27){Kb=d;return}Jda(a+184|0,b);c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;e=c[a+380>>2]|0;a:do if((e|0)!=(a+384|0)){g=e;while(1){f=g+16|0;c[d+12>>2]=d+4;i=0;c[d+24>>2]=c[d+12>>2];j=I(63,d|0,d+24|0,d+20|0,d+16|0,f|0)|0;k=i;i=0;if(k&1){h=24;break}if(!(c[j>>2]|0)){i=0;k=D(605,20)|0;l=i;i=0;if(l&1){h=24;break}c[k+16>>2]=c[f>>2];f=c[d+20>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=f;c[j>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)m=k;else{c[d>>2]=f;m=c[j>>2]|0}Sc(c[d+4>>2]|0,m);c[d+8>>2]=(c[d+8>>2]|0)+1}j=c[g+4>>2]|0;if(!j){f=g+8|0;k=c[f>>2]|0;if((c[k>>2]|0)==(g|0))n=k;else{k=f;do{f=c[k>>2]|0;k=f+8|0;l=c[k>>2]|0}while((c[l>>2]|0)!=(f|0));n=l}}else{k=j;while(1){l=c[k>>2]|0;if(!l)break;else k=l}n=k}if((n|0)==(a+384|0))break a;else g=n}if((h|0)==24){g=Qa()|0;A()|0;Fz(d,c[d+4>>2]|0);cb(g|0)}}while(0);i=0;U(772,a|0,b|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Fz(d,c[d+4>>2]|0);cb(b|0)}Fz(d,c[d+4>>2]|0);Kb=d;return}function efa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function ffa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+32|0;f=c[d+176>>2]|0;hc[c[(c[f>>2]|0)+32>>2]&2047](e+12|0,f);i=0;T(1284,e|0,d+184|0);d=i;i=0;do if(d&1){f=Qa()|0;g=A()|0;h=f}else{i=0;U(773,b|0,e+12|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;k=c[e>>2]|0;if(!k){g=j;h=f;break}l=c[e+4>>2]|0;if((l|0)==(k|0))m=k;else{n=l;do{n=n+-12|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(k|0));m=c[e>>2]|0}c[e+4>>2]=k;RPb(m);g=j;h=f;break}n=c[e>>2]|0;if(n|0){l=c[e+4>>2]|0;if((l|0)==(n|0))o=n;else{p=l;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(n|0));o=c[e>>2]|0}c[e+4>>2]=n;RPb(o)}p=c[e+12>>2]|0;if(!p){Kb=e;return}f=c[e+12+4>>2]|0;if((f|0)==(p|0))q=p;else{j=f;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(p|0));q=c[e+12>>2]|0}c[e+12+4>>2]=p;RPb(q);Kb=e;return}while(0);q=c[e+12>>2]|0;if(!q)cb(h|0);o=c[e+12+4>>2]|0;if((o|0)==(q|0))r=q;else{g=o;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(q|0));r=c[e+12>>2]|0}c[e+12+4>>2]=q;RPb(r);cb(h|0)}function gfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[d>>2]|0;c[b>>2]=f;g=c[d+4>>2]|0;c[b+4>>2]=g;h=c[d+8>>2]|0;c[b+8>>2]=h;c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;do if((d|0)==(e|0)){if((f|0)==(g|0))return;if(g>>>0>=h>>>0){i=0;T(899,b|0,f|0);j=i;i=0;if(j&1){k=14;break}}else{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+12}if((f+12|0)==(g|0))return;j=f+12|0;while(1){l=c[b+4>>2]|0;if(l>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(899,b|0,j|0);m=i;i=0;if(m&1){k=12;break}}else{c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+12}j=j+12|0;if((j|0)==(g|0)){k=34;break}}if((k|0)==12){j=Qa()|0;n=j;o=A()|0;break}else if((k|0)==34)return}else{j=c[e>>2]|0;l=c[e+4>>2]|0;if((j|0)==(l|0))return;if(g>>>0>=h>>>0){i=0;T(899,b|0,j|0);m=i;i=0;if(m&1){k=14;break}}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+12}if((j+12|0)==(l|0))return;m=j+12|0;while(1){j=c[b+4>>2]|0;if(j>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(899,b|0,m|0);p=i;i=0;if(p&1){k=13;break}}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+12}m=m+12|0;if((m|0)==(l|0)){k=34;break}}if((k|0)==13){l=Qa()|0;n=l;o=A()|0;break}else if((k|0)==34)return}while(0);if((k|0)==14){k=Qa()|0;n=k;o=A()|0}o=c[b>>2]|0;if(!o)cb(n|0);k=c[b+4>>2]|0;if((k|0)==(o|0))q=o;else{g=k;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(o|0));q=c[b>>2]|0}c[b+4>>2]=o;RPb(q);cb(n|0)}function hfa(a){a=a|0;Hz(a);RPb(a);return}function ifa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=Kb;Kb=Kb+192|0;if(!(c[b+136>>2]|0)){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;f=e+96+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+112|0,e+96|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=261240;c[g+(c[h>>2]|0)+12>>2]=254455;c[g+(c[h>>2]|0)+16>>2]=40;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+96>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+112+8>>2]=0}l=j;m=k;cb(l|0)}k=c[d+72>>2]|0;j=c[d+76>>2]|0;if((k|0)==(j|0)){n=k;o=k}else{g=k;do{k=c[g>>2]|0;do if(k){if(eSb(k,51888,51984,0)|0){f=c[g+4>>2]|0;if(!f)break;c[f+4>>2]=(c[f+4>>2]|0)+1;h=c[f+4>>2]|0;c[f+4>>2]=h+-1;if(h|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);break}if(eSb(k,51888,52472,0)|0){f=c[g+4>>2]|0;if(f|0?(c[f+4>>2]=(c[f+4>>2]|0)+1,h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}else p=38}else p=38;while(0);if((p|0)==38){p=0;k=c[g>>2]|0;hc[c[(c[k>>2]|0)+12>>2]&2047](k,b)}g=g+8|0}while((g|0)!=(j|0));n=c[d+72>>2]|0;o=c[d+76>>2]|0}c[e+96>>2]=0;j=e+96+4|0;c[j>>2]=0;c[e+96+8>>2]=0;a:do if((n|0)!=(o|0)){g=n;b:while(1){k=c[g>>2]|0;do if(k){f=eSb(k,51888,51984,0)|0;c[e+112>>2]=f;if(f|0){h=c[j>>2]|0;if((h|0)==(c[e+96+8>>2]|0)){i=0;T(983,e+96|0,e+112|0);q=i;i=0;if(q&1)break b;else break}else{c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4;break}}}else c[e+112>>2]=0;while(0);g=g+8|0;if((g|0)==(o|0))break a}g=Qa()|0;A()|0;k=c[e+96>>2]|0;if(!k)cb(g|0);c[j>>2]=k;RPb(k);cb(g|0)}while(0);i=0;o=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;c:do if(d&1){n=Qa()|0;r=n;s=A()|0}else{n=c[o+44>>2]|0;g=c[o+48>>2]|0;d:do if((n|0)!=(g|0)){k=e+80+4|0;f=n;e:while(1){i=0;h=D(645,c[f>>2]|0)|0;q=i;i=0;if(q&1){p=49;break}if(h|0?(q=c[h+108>>2]|0,t=c[h+112>>2]|0,(q|0)!=(t|0)):0){h=q;do{q=c[(c[h>>2]|0)+28>>2]|0;i=0;u=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){p=52;break e}q=c[u+40>>2]|0;if(q|0?(u=eSb(q,49760,51936,0)|0,u|0):0){q=c[b+128>>2]|0;do if(q){v=q;do{w=c[v+16>>2]|0;if(w>>>0>u>>>0)x=v;else{if(w>>>0>=u>>>0){p=62;break e}x=v+4|0}v=c[x>>2]|0}while((v|0)!=0);v=c[h>>2]|0;w=b+128|0;y=q;while(1){z=c[y+16>>2]|0;if(z>>>0>u>>>0){B=c[y>>2]|0;if(!B){p=77;break}else{C=y;E=B}}else{if(z>>>0>=u>>>0){p=81;break}H=y+4|0;z=c[H>>2]|0;if(!z){p=80;break}else{C=H;E=z}}w=C;y=E}if((p|0)==77){p=0;I=y;J=y;K=v;break}else if((p|0)==80){p=0;I=y;J=H;K=v;break}else if((p|0)==81){p=0;I=y;J=w;K=v;break}}else{I=b+128|0;J=b+128|0;K=c[h>>2]|0}while(0);q=c[J>>2]|0;if(!q){i=0;z=D(605,24)|0;B=i;i=0;if(B&1){p=64;break e}c[z+16>>2]=u;c[z+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=I;c[J>>2]=z;B=c[c[b+124>>2]>>2]|0;if(!B)L=z;else{c[b+124>>2]=B;L=c[J>>2]|0}Sc(c[b+128>>2]|0,L);c[b+132>>2]=(c[b+132>>2]|0)+1;M=z}else M=q;c[M+20>>2]=K}h=h+8|0}while((h|0)!=(t|0))}t=c[f>>2]|0;c[e+80>>2]=0;c[k>>2]=0;c[e+80+8>>2]=0;h=c[t+72>>2]|0;q=c[t+76>>2]|0;if((h|0)!=(q|0)){t=h;do{h=c[t>>2]|0;do if(h){z=eSb(h,51888,51984,0)|0;c[e+112>>2]=z;if(z|0){B=c[k>>2]|0;if((B|0)==(c[e+80+8>>2]|0)){i=0;T(983,e+80|0,e+112|0);N=i;i=0;if(N&1){p=98;break e}else break}else{c[B>>2]=z;c[k>>2]=(c[k>>2]|0)+4;break}}}else c[e+112>>2]=0;while(0);t=t+8|0}while((t|0)!=(q|0));q=c[e+80>>2]|0;t=c[k>>2]|0;if((q|0)==(t|0))O=t;else{h=q;do{q=c[h>>2]|0;f:do if(!(a[q+104>>0]|0)){u=c[e+96>>2]|0;z=c[j>>2]|0;if((u|0)==(z|0))P=u;else{B=u;u=q;while(1){N=c[B>>2]|0;R=c[N+36>>2]|0;S=c[u+36>>2]|0;V=a[R+11>>0]|0;W=V<<24>>24<0?c[R+4>>2]|0:V&255;X=a[S+11>>0]|0;g:do if((W|0)==((X<<24>>24<0?c[S+4>>2]|0:X&255)|0)){Y=c[R>>2]|0;Z=V<<24>>24<0?Y:R;_=X<<24>>24<0?c[S>>2]|0:S;h:do if(V<<24>>24<0){if(!W)break;if(ZBb(Z,_,W)|0)break g}else{if(!W)break;if((a[_>>0]|0)!=(Y&255)<<24>>24)break g;$=R;aa=V&255;ba=_;while(1){aa=aa+-1|0;$=$+1|0;if(!aa)break h;ba=ba+1|0;if((a[$>>0]|0)!=(a[ba>>0]|0))break g}}while(0);i=0;U(560,e+112|0,N|0,1);_=i;i=0;if(_&1){p=126;break e}i=0;_=G(250,e+112|0,0,0)|0;Y=i;i=0;if(Y&1){p=127;break e}i=0;U(560,e|0,c[h>>2]|0,1);Y=i;i=0;if(Y&1){p=128;break e}i=0;Y=G(250,e|0,0,0)|0;Z=i;i=0;if(Z&1){p=129;break e}i=0;Z=F(574,_|0,Y|0)|0;Y=i;i=0;if(Y&1){p=129;break e}Lo(e);Lo(e+112|0);if(Z)break f}while(0);N=B+4|0;if((N|0)==(z|0))break;B=N;u=c[h>>2]|0}P=c[j>>2]|0}if((P|0)==(c[e+96+8>>2]|0)){i=0;T(983,e+96|0,h|0);u=i;i=0;if(u&1){p=139;break e}else break}else{c[P>>2]=c[h>>2];c[j>>2]=(c[j>>2]|0)+4;break}}while(0);h=h+4|0}while((h|0)!=(t|0));O=c[e+80>>2]|0}if(O|0){c[k>>2]=O;RPb(O)}}f=f+4|0;if((f|0)==(g|0))break d}switch(p|0){case 49:{r=Qa()|0;s=A()|0;break c;break}case 52:{r=Qa()|0;s=A()|0;break c;break}case 62:{c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+80>>2]=65296;f=e+80+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;t=F(483,e+112|0,e+80|0)|0;h=i;i=0;if(h&1){h=Qa()|0;ca=h;da=A()|0}else{h=(c[t>>2]|0)+-24|0;c[t+(c[h>>2]|0)+8>>2]=261240;c[t+(c[h>>2]|0)+12>>2]=254455;c[t+(c[h>>2]|0)+16>>2]=59;i=0;Q(1911,t|0);i=0;t=Qa()|0;ca=t;da=A()|0}c[e+80>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(f|0){i=0;t=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(t)c[e+112+8>>2]=0}r=ca;s=da;break c;break}case 64:{r=Qa()|0;s=A()|0;break c;break}case 98:{t=Qa()|0;f=A()|0;h=c[e+80>>2]|0;if(h|0){c[k>>2]=h;RPb(h)}r=t;s=f;break c;break}case 126:{ea=Qa()|0;fa=A()|0;p=132;break}case 127:{ga=Qa()|0;ha=A()|0;p=131;break}case 128:{ia=Qa()|0;ja=A()|0;p=130;break}case 129:{f=Qa()|0;t=A()|0;Lo(e);ia=f;ja=t;p=130;break}case 139:{ka=Qa()|0;la=A()|0;break}}if((p|0)==130){ga=ia;ha=ja;p=131}if((p|0)==131){Lo(e+112|0);ea=ga;fa=ha;p=132}if((p|0)==132){ka=ea;la=fa}t=c[e+80>>2]|0;if(t|0){c[k>>2]=t;RPb(t)}r=ka;s=la;break c}while(0);g=c[e+96>>2]|0;n=c[j>>2]|0;do if((g|0)!=(n|0)){t=g;while(1){f=c[t>>2]|0;if((a[f+104>>0]|0)==0?(i=0,T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0),f=i,i=0,f&1):0){p=150;break}t=t+4|0;if((t|0)==(n|0)){p=144;break}}if((p|0)==144){ma=c[e+96>>2]|0;break}else if((p|0)==150){t=Qa()|0;r=t;s=A()|0;break c}}else ma=g;while(0);if(!ma){Kb=e;return 0}c[j>>2]=ma;RPb(ma);Kb=e;return 0}while(0);ma=c[e+96>>2]|0;if(ma|0){c[j>>2]=ma;RPb(ma)}l=r;m=s;cb(l|0);return 0}function jfa(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;c[e>>2]=-1;f=c[b+116>>2]|0;if(f>>>0<(c[b+120>>2]|0)>>>0){c[f>>2]=-1;c[b+116>>2]=f+4}else vi(b+112|0,e);do if(a[d+104>>0]|0){f=eSb(c[d+32>>2]|0,51888,51936,0)|0;if(!f)y2b();else{Vga(b,f);break}}while(0);if((c[d+32>>2]|0)==(c[b+136>>2]|0))Wga(b,d);f=c[d+64>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=c[d+72>>2]|0;if(!f){Qga(b);Kb=e;return 0}hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);Qga(b);Kb=e;return 0}function kfa(a,b){a=a|0;b=b|0;return 0}function lfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+36>>2]|0;if(!d)return 0;b=c[d>>2]|0;e=c[d+4>>2]|0;if((b|0)==(e|0))return 0;d=b;do{b=c[d>>2]|0;if(b|0)hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);d=d+8|0}while((d|0)!=(e|0));return 0}function mfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+48|0;if((c[b+100>>2]|0)!=(c[b+104>>2]|0)){sga(d,b);Qga(b);e=c[d>>2]|0;f=c[d+4>>2]|0;c[d+16>>2]=e;c[d+16+4>>2]=f;g=c[b+104>>2]|0;if((g|0)==(c[b+108>>2]|0)){Rga(b+100|0,d+16|0);Kb=d;return 1}else{c[g>>2]=e;c[g+4>>2]=f;c[b+104>>2]=(c[b+104>>2]|0)+8;Kb=d;return 1}}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=f;j=A()|0}else{f=(c[b>>2]|0)+-24|0;c[b+(c[f>>2]|0)+8>>2]=260437;c[b+(c[f>>2]|0)+12>>2]=254455;c[b+(c[f>>2]|0)+16>>2]=243;i=0;Q(1911,b|0);i=0;b=Qa()|0;h=b;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);j=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!j)cb(h|0);i=0;b=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!b)cb(h|0);c[d+16+8>>2]=0;cb(h|0);return 0}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0;d=Kb;Kb=Kb+192|0;e=c[b+40>>2]|0;hc[c[(c[e>>2]|0)+12>>2]&2047](e,a);e=c[b+48>>2]|0;Vfa(d+120|0,a,c[b+40>>2]|0,0);i=0;V(194,d+164|0,a|0,e|0,d+120|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;Jz(d+120|0);g=f;h=e;cb(h|0)}Jz(d+120|0);i=0;U(734,d+152|0,a|0,c[b+48>>2]|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e}else{c[d+96>>2]=0;c[d+96+4>>2]=0;c[d+96+8>>2]=0;c[d+96+12>>2]=0;c[d+96+16>>2]=1065353216;e=c[b+56>>2]|0;a:do if(!e){i=0;T(1236,d+64|0,a|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f;break}if(c[d+96+12>>2]|0){f=c[d+96+8>>2]|0;if(f|0){n=f;do{f=n;n=c[n>>2]|0;RPb(f)}while((n|0)!=0)}c[d+96+8>>2]=0;n=c[d+96+4>>2]|0;if(n|0){f=0;do{c[(c[d+96>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(n|0))}c[d+96+12>>2]=0}n=c[d+64>>2]|0;c[d+64>>2]=0;f=c[d+96>>2]|0;c[d+96>>2]=n;if(f|0)RPb(f);f=c[d+64+4>>2]|0;c[d+96+4>>2]=f;c[d+64+4>>2]=0;n=c[d+64+12>>2]|0;c[d+96+12>>2]=n;c[d+96+16>>2]=c[d+64+16>>2];o=c[d+64+8>>2]|0;c[d+96+8>>2]=o;if(!n){if(o|0){n=o;do{p=n;n=c[n>>2]|0;RPb(p)}while((n|0)!=0)}}else{n=c[o+4>>2]|0;if(f+-1&f)if(n>>>0>>0)q=n;else q=(n>>>0)%(f>>>0)|0;else q=n&f+-1;c[(c[d+96>>2]|0)+(q<<2)>>2]=d+96+8;c[d+64+8>>2]=0;c[d+64+12>>2]=0}n=c[d+64>>2]|0;c[d+64>>2]=0;if(n|0)RPb(n);r=65}else{i=0;V(195,d|0,a|0,c[b+40>>2]|0,0);n=i;i=0;if(n&1){n=Qa()|0;s=A()|0;t=n}else{i=0;T(1248,d+32|0,d|0);n=i;i=0;do if(n&1){p=Qa()|0;u=A()|0;v=p}else{i=0;V(194,d+64|0,a|0,e|0,d+32|0);p=i;i=0;if(p&1){p=Qa()|0;w=A()|0;Jz(d+32|0);u=w;v=p;break}if(c[d+96+12>>2]|0){p=c[d+96+8>>2]|0;if(p|0){w=p;do{p=w;w=c[w>>2]|0;RPb(p)}while((w|0)!=0)}c[d+96+8>>2]=0;w=c[d+96+4>>2]|0;if(w|0){p=0;do{c[(c[d+96>>2]|0)+(p<<2)>>2]=0;p=p+1|0}while((p|0)!=(w|0))}c[d+96+12>>2]=0}w=c[d+64>>2]|0;c[d+64>>2]=0;p=c[d+96>>2]|0;c[d+96>>2]=w;if(p|0)RPb(p);p=c[d+64+4>>2]|0;c[d+96+4>>2]=p;c[d+64+4>>2]=0;w=c[d+64+12>>2]|0;c[d+96+12>>2]=w;c[d+96+16>>2]=c[d+64+16>>2];x=c[d+64+8>>2]|0;c[d+96+8>>2]=x;if(!w){if(x|0){w=x;do{y=w;w=c[w>>2]|0;RPb(y)}while((w|0)!=0)}}else{w=c[x+4>>2]|0;if(p+-1&p)if(w>>>0

>>0)z=w;else z=(w>>>0)%(p>>>0)|0;else z=w&p+-1;c[(c[d+96>>2]|0)+(z<<2)>>2]=d+96+8;c[d+64+8>>2]=0;c[d+64+12>>2]=0}w=c[d+64>>2]|0;c[d+64>>2]=0;if(w|0)RPb(w);Jz(d+32|0);Jz(d);i=0;U(734,d+64|0,a|0,c[b+56>>2]|0);w=i;i=0;do if(!(w&1)){i=0;F(613,d+152|0,d+64|0)|0;y=i;i=0;if(y&1){y=Qa()|0;B=A()|0;Kz(d+64|0,c[d+64+4>>2]|0);C=B;D=y;break}else{Kz(d+64|0,c[d+64+4>>2]|0);r=65;break a}}else{y=Qa()|0;C=A()|0;D=y}while(0);l=C;m=D;break a}while(0);Jz(d);s=u;t=v}l=s;m=t}while(0);if((r|0)==65){i=0;V(195,d+64|0,a|0,c[b+40>>2]|0,0);b=i;i=0;do if(b&1){r=Qa()|0;E=A()|0;G=r}else{i=0;W(59,a|0,d+152|0,d+64|0,d+164|0,d+96|0);r=i;i=0;if(r&1){r=Qa()|0;t=A()|0;Jz(d+64|0);E=t;G=r;break}Jz(d+64|0);r=c[d+96+8>>2]|0;if(r|0){t=r;do{r=t;t=c[t>>2]|0;RPb(r)}while((t|0)!=0)}t=c[d+96>>2]|0;c[d+96>>2]=0;if(t|0)RPb(t);Kz(d+152|0,c[d+152+4>>2]|0);t=c[d+164+8>>2]|0;if(t|0){r=t;do{t=r;r=c[r>>2]|0;RPb(t)}while((r|0)!=0)}r=c[d+164>>2]|0;c[d+164>>2]=0;if(!r){Kb=d;return 0}RPb(r);Kb=d;return 0}while(0);l=E;m=G}G=c[d+96+8>>2]|0;if(G|0){E=G;do{G=E;E=c[E>>2]|0;RPb(G)}while((E|0)!=0)}E=c[d+96>>2]|0;c[d+96>>2]=0;if(E|0)RPb(E);Kz(d+152|0,c[d+152+4>>2]|0);j=l;k=m}m=c[d+164+8>>2]|0;if(m|0){l=m;do{m=l;l=c[l>>2]|0;RPb(m)}while((l|0)!=0)}l=c[d+164>>2]|0;c[d+164>>2]=0;if(!l){g=j;h=k;cb(h|0)}RPb(l);g=j;h=k;cb(h|0);return 0}function ofa(a,b){a=a|0;b=b|0;return 0}function pfa(a,b){a=a|0;b=b|0;return 0}function qfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=PPb(64)|0;c[e>>2]=f;c[e+8>>2]=-2147483584;c[e+4>>2]=51;g=f;h=260385;j=g+51|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+51>>0]=0;i=0;U(631,b+68|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e>>2]|0);Kb=e;return 0}return 0}function rfa(a,b){a=a|0;b=b|0;return (tga(a,b)|0)^1|0}function sfa(a,b){a=a|0;b=b|0;var d=0;if(tga(a,b)|0){d=0;return d|0}switch(c[b+36>>2]|0){case 25:case 26:case 45:break;default:{d=1;return d|0}}uga(a,b);d=0;return d|0}function tfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0;e=Kb;Kb=Kb+160|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==10){h=1;Kb=e;return h|0}Ufa(b,d);g=c[d+28>>2]|0;j=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+4|0;g=c[j>>2]|0;if(!g){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+120>>2]=65296;k=e+120+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,e+136|0,e+120|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=258389;c[l+(c[m>>2]|0)+12>>2]=254455;c[l+(c[m>>2]|0)+16>>2]=823;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[e+120>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[e+136+8>>2]=0}p=o;q=n;cb(q|0)}n=eSb(c[d+28>>2]|0,52920,53144,0)|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==16){c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;a:do if(n){i=0;F(474,e+136|0,c[n+28>>2]|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;s=g}else t=27}else{c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;i=0;g=D(605,64)|0;o=i;i=0;do if(o&1){l=Qa()|0;u=A()|0;v=l}else{c[e+120>>2]=g;c[e+120+8>>2]=-2147483584;c[e+120+4>>2]=55;w=g;x=258472;y=w+55|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[g+55>>0]=0;i=0;U(631,b+68|0,d+12|0,e+120|0);l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;if((a[e+120+11>>0]|0)>=0){u=k;v=l;break}RPb(c[e+120>>2]|0);u=k;v=l;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);t=27;break a}while(0);r=u;s=v}while(0);if((t|0)==27){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;v=a[e+136+11>>0]|0;u=v<<24>>24<0?c[e+136+4>>2]|0:v&255;g=v<<24>>24<0?c[e+136>>2]|0:e+136|0;do if((u+1|0)>>>0<=4294967279){if((u+1|0)>>>0<11){a[e+8+11>>0]=u;if(!u)z=e+8|0;else{B=e+8|0;t=33}}else{i=0;v=D(605,u+17&-16|0)|0;o=i;i=0;if(o&1){t=35;break}c[e+8>>2]=v;c[e+8+8>>2]=u+17&-16|-2147483648;c[e+8+4>>2]=u;B=v;t=33}if((t|0)==33){_2b(B|0,g|0,u|0)|0;z=B}a[z+u>>0]=0;i=0;G(234,e+8|0,436591,1)|0;v=i;i=0;if(!(v&1)){v=c[d+36>>2]|0;o=a[v+11>>0]|0;i=0;l=G(234,e+8|0,(o<<24>>24<0?c[v>>2]|0:v)|0,(o<<24>>24<0?c[v+4>>2]|0:o&255)|0)|0;o=i;i=0;do if(o&1){v=Qa()|0;C=A()|0;E=v}else{c[e+120>>2]=c[l>>2];c[e+120+4>>2]=c[l+4>>2];c[e+120+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;V(208,b|0,e+120|0,d|0,0);v=i;i=0;if(v&1){v=Qa()|0;k=A()|0;if((a[e+120+11>>0]|0)>=0){C=k;E=v;break}RPb(c[e+120>>2]|0);C=k;E=v;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);h=0;Kb=e;return h|0}while(0);if((a[e+8+11>>0]|0)<0){RPb(c[e+8>>2]|0);H=C;J=E}else{H=C;J=E}}else t=35}else{i=0;Q(1907,e+8|0);i=0;t=35}while(0);if((t|0)==35){E=Qa()|0;C=A()|0;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);H=C;J=E}r=H;s=J}if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);p=r;q=s;cb(q|0)}s=c[j>>2]|0;if((Qb[c[(c[s>>2]|0)+8>>2]&1023](s)|0)==14){if(!n){h=0;Kb=e;return h|0}s=(Qb[c[(c[n>>2]|0)+16>>2]&1023](n)|0)+40|0;n=c[s>>2]|0;if(!n){h=0;Kb=e;return h|0}if(!(eSb(n,49760,51920,0)|0)){h=0;Kb=e;return h|0}n=c[f>>2]|0;if(n|0?(f=eSb(n,48832,49712,0)|0,f|0):0){Ofa(e+88|0,hw(f,c[d+36>>2]|0)|0);i=0;U(751,b|0,d|0,e+88|0);f=i;i=0;if(f&1){f=Qa()|0;n=A()|0;Jz(e+88|0);p=n;q=f;cb(q|0)}else{Jz(e+88|0);h=0;Kb=e;return h|0}}c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+120>>2]=65296;f=e+120+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;n=F(483,e+136|0,e+120|0)|0;s=i;i=0;if(s&1){s=Qa()|0;K=s;L=A()|0}else{s=(c[n>>2]|0)+-24|0;c[n+(c[s>>2]|0)+8>>2]=258389;c[n+(c[s>>2]|0)+12>>2]=254455;c[n+(c[s>>2]|0)+16>>2]=843;i=0;Q(1911,n|0);i=0;n=Qa()|0;K=n;L=A()|0}c[e+120>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(f|0){i=0;n=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(n)c[e+136+8>>2]=0}p=L;q=K;cb(q|0)}K=c[j>>2]|0;if(Qb[c[(c[K>>2]|0)+8>>2]&1023](K)|0){K=PPb(64)|0;c[e+136>>2]=K;c[e+136+8>>2]=-2147483584;c[e+136+4>>2]=55;w=K;x=258472;y=w+55|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[K+55>>0]=0;i=0;U(631,b+68|0,d+12|0,e+136|0);K=i;i=0;if(K&1){K=Qa()|0;x=A()|0;if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);p=x;q=K;cb(q|0)}else{if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);h=1;Kb=e;return h|0}}K=c[d+28>>2]|0;hc[c[(c[K>>2]|0)+12>>2]&2047](K,b);K=c[d+36>>2]|0;x=a[K+11>>0]|0;if(((x<<24>>24<0?c[K+4>>2]|0:x&255)|0)!=7){h=1;Kb=e;return h|0}i=0;x=I(43,K|0,0,-1,258528,7)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(x|0){h=1;Kb=e;return h|0}x=c[b+140>>2]|0;Vfa(e+24|0,b,c[d+28>>2]|0,0);i=0;U(774,e+56|0,x|0,e+24|0);x=i;i=0;do if(x&1){K=Qa()|0;M=A()|0;N=K}else{i=0;U(751,b|0,d|0,e+56|0);K=i;i=0;if(K&1){K=Qa()|0;w=A()|0;Jz(e+56|0);M=w;N=K;break}Jz(e+56|0);Jz(e+24|0);Dea(e,c[b+140>>2]|0,d);i=0;T(1283,c[e>>2]|0,c[b+140>>2]|0);K=i;i=0;if(K&1){K=Qa()|0;w=A()|0;y=c[e+4>>2]|0;if(!y){p=w;q=K;cb(q|0)}j=c[y+4>>2]|0;c[y+4>>2]=j+-1;if(j|0){p=w;q=K;cb(q|0)}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);p=w;q=K;cb(q|0)}K=c[e+4>>2]|0;if(K|0?(w=c[K+4>>2]|0,c[K+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}K=c[b+48>>2]|0;do if(K){w=b+48|0;y=K;while(1){j=c[y+16>>2]|0;if(d>>>0>>0){L=c[y>>2]|0;if(!L){t=91;break}else{O=y;P=L}}else{if(j>>>0>=d>>>0){t=95;break}R=y+4|0;j=c[R>>2]|0;if(!j){t=94;break}else{O=R;P=j}}w=O;y=P}if((t|0)==91){S=y;W=y;break}else if((t|0)==94){S=y;W=R;break}else if((t|0)==95){S=y;W=w;break}}else{S=b+48|0;W=b+48|0}while(0);if(c[W>>2]|0){h=0;Kb=e;return h|0}K=PPb(20)|0;c[K+16>>2]=d;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=S;c[W>>2]=K;j=c[c[b+44>>2]>>2]|0;if(!j)X=K;else{c[b+44>>2]=j;X=c[W>>2]|0}Sc(c[b+48>>2]|0,X);c[b+52>>2]=(c[b+52>>2]|0)+1;h=0;Kb=e;return h|0}while(0);Jz(e+24|0);p=M;q=N;cb(q|0);return 0}function ufa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;sea(c[b+140>>2]|0);Iz(b+124|0,c[b+128>>2]|0);c[b+132>>2]=0;c[b+124>>2]=b+128;c[b+128>>2]=0;if((c[b+136>>2]|0)==(d|0)){c[b+136>>2]=0;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;f=d;g=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=258297;c[b+(c[d>>2]|0)+12>>2]=254455;c[b+(c[d>>2]|0)+16>>2]=105;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[e+16+8>>2]=0;cb(f|0)}function vfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;sga(d+16|0,b);e=(c[b+116>>2]|0)+-4|0;if((c[e>>2]|0)==-1){c[b+116>>2]=e;if((c[b+100>>2]|0)!=(c[b+104>>2]|0)){Kb=d;return}afa(c[b+140>>2]|0);Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=258082;c[b+(c[e>>2]|0)+12>>2]=254455;c[b+(c[e>>2]|0)+16>>2]=253;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function wfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;if(!(k0(b)|0)){Kb=d;return}e=c[b+56>>2]|0;if(!e){Kb=d;return}Vfa(d,a,e,Qb[c[(c[b>>2]|0)+32>>2]&1023](b)|0);i=0;U(775,a|0,b|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(d);cb(b|0)}Jz(d);Kb=d;return}function xfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=Kb;Kb=Kb+192|0;f=c[d+40>>2]|0;if(!f){Kb=e;return}if(!(Eea(c[b+140>>2]|0,f)|0)){Kb=e;return}JI(e+176|0,(c[(c[(c[b+104>>2]|0)+-8>>2]|0)+72>>2]|0)+28|0);f=e+176+4|0;g=c[e+176>>2]|0;h=(c[f>>2]|0)-g|0;a:do if(h>>3>>>0>1){i=0;U(750,e+144|0,c[b+140>>2]|0,c[d+40>>2]|0);j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;m=100;break}j=c[e+144>>2]|0;if((j|0)!=0?(n=eSb(j,54464,54192,0)|0,(n|0)!=0):0){j=c[e+144+4>>2]|0;if(!j){o=n;p=0}else{c[j+4>>2]=(c[j+4>>2]|0)+1;o=n;p=j}}else{o=0;p=0}j=c[e+144+4>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}b:do if(!o){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+96>>2]=65296;j=e+96+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;n=F(483,e+144|0,e+96|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[n>>2]|0)+-24|0;c[n+(c[q>>2]|0)+8>>2]=258002;c[n+(c[q>>2]|0)+12>>2]=254455;c[n+(c[q>>2]|0)+16>>2]=800;i=0;Q(1911,n|0);i=0;n=Qa()|0;r=n;s=A()|0}c[e+96>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(j|0){i=0;n=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(n)c[e+144+8>>2]=0}t=r;u=s}else{n=o+40|0;j=o+44|0;q=c[j>>2]|0;v=c[n>>2]|0;w=c[f>>2]|0;x=c[e+176>>2]|0;if((q-v|0)!=(w-x|0)){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+96>>2]=65296;y=e+96+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;z=F(483,e+144|0,e+96|0)|0;B=i;i=0;if(B&1){B=Qa()|0;C=B;E=A()|0}else{B=(c[z>>2]|0)+-24|0;c[z+(c[B>>2]|0)+8>>2]=258002;c[z+(c[B>>2]|0)+12>>2]=254455;c[z+(c[B>>2]|0)+16>>2]=802;i=0;Q(1911,z|0);i=0;z=Qa()|0;C=z;E=A()|0}c[e+96>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(y|0){i=0;z=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(z)c[e+144+8>>2]=0}t=C;u=E;break}c:do if((w|0)!=(x|0)){d:do if((q|0)!=(v|0)){z=0;y=v;B=x;while(1){G=c[y+(z<<3)>>2]|0;if(!G){m=45;break}H=c[b+140>>2]|0;I=c[(c[G>>2]|0)+8>>2]|0;J=c[B+(z<<3)>>2]|0;i=0;K=D(c[(c[J>>2]|0)+32>>2]|0,J|0)|0;J=i;i=0;if(J&1){m=65;break}c[e+96>>2]=K;i=0;U(I|0,e+112|0,G|0,e+96|0);G=i;i=0;if(G&1){m=65;break}G=c[e+176>>2]|0;if((c[f>>2]|0)-G>>3>>>0<=z>>>0){m=59;break}i=0;U(753,e+64|0,c[b+140>>2]|0,c[G+(z<<3)>>2]|0);G=i;i=0;if(G&1){m=66;break}i=0;U(742,e+144|0,e+112|0,e+64|0);G=i;i=0;if(G&1){m=68;break}i=0;T(1237,H|0,e+144|0);H=i;i=0;if(H&1){m=69;break}Jz(e+144|0);Jz(e+64|0);Jz(e+112|0);z=z+1|0;B=c[e+176>>2]|0;if(z>>>0>=(c[f>>2]|0)-B>>3>>>0)break c;y=c[n>>2]|0;if((c[j>>2]|0)-y>>3>>>0<=z>>>0)break d}if((m|0)==45){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+96>>2]=65296;z=e+96+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;y=F(483,e+144|0,e+96|0)|0;B=i;i=0;if(B&1){B=Qa()|0;L=B;M=A()|0}else{B=(c[y>>2]|0)+-24|0;c[y+(c[B>>2]|0)+8>>2]=258002;c[y+(c[B>>2]|0)+12>>2]=254455;c[y+(c[B>>2]|0)+16>>2]=805;i=0;Q(1911,y|0);i=0;y=Qa()|0;L=y;M=A()|0}c[e+96>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;do if(z|0){i=0;y=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!y)break;c[e+144+8>>2]=0}while(0);t=L;u=M;break b}else if((m|0)==59){i=0;Q(1927,e+176|0);i=0;z=Qa()|0;N=z;O=A()|0;m=67}else if((m|0)==65){z=Qa()|0;P=z;R=A()|0}else if((m|0)==66){z=Qa()|0;N=z;O=A()|0;m=67}else if((m|0)==68){z=Qa()|0;S=z;W=A()|0;m=70}else if((m|0)==69){z=Qa()|0;y=A()|0;Jz(e+144|0);S=z;W=y;m=70}if((m|0)==67){X=N;Y=O;m=71}else if((m|0)==70){Jz(e+64|0);X=S;Y=W;m=71}if((m|0)==71){Jz(e+112|0);P=X;R=Y}t=P;u=R;break b}while(0);i=0;Q(1927,n|0);i=0;y=Qa()|0;t=y;u=A()|0;break b}while(0);if(!p){m=90;break a}n=p+4|0;j=c[n>>2]|0;c[n>>2]=j+-1;if(j|0){m=90;break a}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);m=90;break a}while(0);if((p|0)!=0?(j=p+4|0,n=c[j>>2]|0,c[j>>2]=n+-1,(n|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);k=t;l=u;m=100}else{k=t;l=u;m=100}}else if((h|0)==8){n=c[b+140>>2]|0;j=c[d+40>>2]|0;x=c[g>>2]|0;i=0;v=D(c[(c[x>>2]|0)+32>>2]|0,x|0)|0;x=i;i=0;if(!(x&1)?(i=0,V(195,e+32|0,b|0,j|0,v|0),v=i,i=0,!(v&1)):0){i=0;U(753,e|0,c[b+140>>2]|0,c[c[e+176>>2]>>2]|0);v=i;i=0;if(v&1){v=Qa()|0;Z=v;_=A()|0}else{i=0;U(742,e+144|0,e+32|0,e|0);v=i;i=0;do if(!(v&1)){i=0;T(1237,n|0,e+144|0);j=i;i=0;if(j&1){j=Qa()|0;x=A()|0;Jz(e+144|0);$=j;aa=x;break}else{Jz(e+144|0);Jz(e);Jz(e+32|0);m=90;break a}}else{x=Qa()|0;$=x;aa=A()|0}while(0);Jz(e);Z=$;_=aa}Jz(e+32|0);ba=Z;ca=_}else{n=Qa()|0;ba=n;ca=A()|0}k=ba;l=ca;m=100}else m=90;while(0);if((m|0)==90){ca=c[e+176>>2]|0;if(ca|0){l=c[f>>2]|0;if((l|0)==(ca|0))da=ca;else{ba=l;do{l=c[ba+-4>>2]|0;ba=ba+-8|0;if(l|0?(_=c[l+4>>2]|0,c[l+4>>2]=_+-1,(_|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((ba|0)!=(ca|0));da=c[e+176>>2]|0}c[f>>2]=ca;RPb(da)}Kb=e;return}else if((m|0)==100){m=c[e+176>>2]|0;if(!m)cb(k|0);da=c[f>>2]|0;if((da|0)==(m|0))ea=m;else{ca=da;do{da=c[ca+-4>>2]|0;ca=ca+-8|0;if(da|0?(ba=c[da+4>>2]|0,c[da+4>>2]=ba+-1,(ba|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}}while((ca|0)!=(m|0));ea=c[e+176>>2]|0}c[f>>2]=m;RPb(ea);cb(k|0)}}function yfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+48|0;f=c[d+40>>2]|0;if(((c[d+44>>2]|0)-f|0)==8){if(rea(c[b+140>>2]|0,c[f>>2]|0)|0){f=c[d+52>>2]|0;if(!f){Kb=e;return}g=c[c[d+40>>2]>>2]|0;Vfa(e+16|0,b,f,Qb[c[(c[g>>2]|0)+32>>2]&1023](g)|0);i=0;U(775,b|0,g|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Jz(e+16|0);cb(g|0)}Jz(e+16|0);Kb=e;return}g=PPb(80)|0;c[e+16>>2]=g;c[e+16+8>>2]=-2147483568;c[e+16+4>>2]=68;f=g;h=257933;j=f+68|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));a[g+68>>0]=0;i=0;U(631,b+68|0,d+12|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);k=g;l=h;cb(k|0)}else{if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return}}h=c[d+52>>2]|0;if(!h){Kb=e;return}Dea(e+16|0,c[b+140>>2]|0,h);h=c[e+16>>2]|0;if((h|0)!=0?(g=eSb(h,54464,54192,0)|0,(g|0)!=0):0){h=c[e+16+4>>2]|0;if(!h){m=g;n=0}else{c[h+4>>2]=(c[h+4>>2]|0)+1;m=g;n=h}}else{m=0;n=0}h=c[e+16+4>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}a:do if(!m){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;o=g;p=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=257831;c[h+(c[g>>2]|0)+12>>2]=254455;c[h+(c[g>>2]|0)+16>>2]=295;i=0;Q(1911,h|0);i=0;h=Qa()|0;o=h;p=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[e+16+8>>2]=0}q=o;r=p}else{g=m+40|0;h=m+44|0;f=c[h>>2]|0;j=c[g>>2]|0;s=c[d+44>>2]|0;t=c[d+40>>2]|0;if((f-j|0)!=(s-t|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;u=F(483,e+16|0,e|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0}else{v=(c[u>>2]|0)+-24|0;c[u+(c[v>>2]|0)+8>>2]=257831;c[u+(c[v>>2]|0)+12>>2]=254455;c[u+(c[v>>2]|0)+16>>2]=298;i=0;Q(1911,u|0);i=0;u=Qa()|0;w=u;x=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);u=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(u|0){i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(v)c[e+16+8>>2]=0}q=w;r=x;break}b:do if((s|0)!=(t|0)){c:do if((f|0)==(j|0))y=40;else{v=0;u=j;z=t;while(1){if(c[u+(v<<3)>>2]|0?(B=c[z+(v<<3)>>2]|0,B|0):0){i=0;C=F(618,c[b+140>>2]|0,B|0)|0;B=i;i=0;if(B&1){y=53;break}if(C){C=c[d+40>>2]|0;if((c[d+44>>2]|0)-C>>3>>>0<=v>>>0){y=46;break}B=c[C+(v<<3)>>2]|0;C=c[g>>2]|0;if((c[h>>2]|0)-C>>3>>>0<=v>>>0){y=48;break}E=c[C+(v<<3)>>2]|0;C=c[(c[E>>2]|0)+8>>2]|0;i=0;G=D(c[(c[B>>2]|0)+32>>2]|0,B|0)|0;H=i;i=0;if(H&1){y=56;break}c[e>>2]=G;i=0;U(C|0,e+16|0,E|0,e|0);E=i;i=0;if(E&1){y=56;break}i=0;U(775,b|0,B|0,e+16|0);B=i;i=0;if(B&1){y=57;break}Jz(e+16|0)}}v=v+1|0;z=c[d+40>>2]|0;if(v>>>0>=(c[d+44>>2]|0)-z>>3>>>0)break b;u=c[g>>2]|0;if((c[h>>2]|0)-u>>3>>>0<=v>>>0){y=40;break c}}if((y|0)==46){i=0;Q(1927,d+40|0);i=0;y=54;break}else if((y|0)==48){i=0;Q(1927,g|0);i=0;v=Qa()|0;I=v;J=A()|0}else if((y|0)==53){v=Qa()|0;K=v;L=A()|0;break}else if((y|0)==56){v=Qa()|0;M=v;N=A()|0;y=58}else if((y|0)==57){v=Qa()|0;u=A()|0;Jz(e+16|0);M=v;N=u;y=58}if((y|0)==58){I=M;J=N}q=I;r=J;break a}while(0);if((y|0)==40){i=0;Q(1927,g|0);i=0;y=54}if((y|0)==54){u=Qa()|0;K=u;L=A()|0}q=K;r=L;break a}while(0);if(!n){Kb=e;return}g=n+4|0;h=c[g>>2]|0;c[g>>2]=h+-1;if(h|0){Kb=e;return}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Kb=e;return}while(0);if(!n){k=q;l=r;cb(k|0)}e=n+4|0;L=c[e>>2]|0;c[e>>2]=L+-1;if(L|0){k=q;l=r;cb(k|0)}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);k=q;l=r;cb(k|0)}function zfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=Kb;Kb=Kb+192|0;Ufa(b,d);a:do if((a[443784]|0)==0?D2b(443784)|0:0){c[111672]=0;c[111673]=0;c[111671]=446688;c[e>>2]=446688;i=0;c[e+168>>2]=c[e>>2];f=I(64,446684,e+168|0,e+72|0,e+8|0,84660)|0;g=i;i=0;do if(!(g&1)){if(!(c[f>>2]|0)){i=0;h=D(605,20)|0;j=i;i=0;if(j&1)break;c[h+16>>2]=19;j=c[e+72>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[f>>2]=h;j=c[c[111671]>>2]|0;if(!j)k=h;else{c[111671]=j;k=c[f>>2]|0}Sc(c[111672]|0,k);c[111673]=(c[111673]|0)+1}c[e>>2]=446688;i=0;c[e+168>>2]=c[e>>2];j=I(64,446684,e+168|0,e+72|0,e+8|0,84664)|0;h=i;i=0;if(!(h&1)){if(!(c[j>>2]|0)){i=0;h=D(605,20)|0;l=i;i=0;if(l&1)break;c[h+16>>2]=20;l=c[e+72>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=l;c[j>>2]=h;l=c[c[111671]>>2]|0;if(!l)m=h;else{c[111671]=l;m=c[j>>2]|0}Sc(c[111672]|0,m);c[111673]=(c[111673]|0)+1}c[e>>2]=446688;i=0;c[e+168>>2]=c[e>>2];j=I(64,446684,e+168|0,e+72|0,e+8|0,84668)|0;l=i;i=0;if(!(l&1)){if(!(c[j>>2]|0)){i=0;l=D(605,20)|0;h=i;i=0;if(h&1)break;c[l+16>>2]=21;h=c[e+72>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=h;c[j>>2]=l;h=c[c[111671]>>2]|0;if(!h)n=l;else{c[111671]=h;n=c[j>>2]|0}Sc(c[111672]|0,n);c[111673]=(c[111673]|0)+1}c[e>>2]=446688;i=0;c[e+168>>2]=c[e>>2];j=I(64,446684,e+168|0,e+72|0,e+8|0,84672)|0;h=i;i=0;if(!(h&1)){if(!(c[j>>2]|0)){i=0;h=D(605,20)|0;l=i;i=0;if(l&1)break;c[h+16>>2]=22;l=c[e+72>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=l;c[j>>2]=h;l=c[c[111671]>>2]|0;if(!l)o=h;else{c[111671]=l;o=c[j>>2]|0}Sc(c[111672]|0,o);c[111673]=(c[111673]|0)+1}c[e>>2]=446688;i=0;c[e+168>>2]=c[e>>2];j=I(64,446684,e+168|0,e+72|0,e+8|0,84676)|0;l=i;i=0;if(!(l&1)){if(!(c[j>>2]|0)){i=0;l=D(605,20)|0;h=i;i=0;if(h&1)break;c[l+16>>2]=23;h=c[e+72>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=h;c[j>>2]=l;h=c[c[111671]>>2]|0;if(!h)p=l;else{c[111671]=h;p=c[j>>2]|0}Sc(c[111672]|0,p);c[111673]=(c[111673]|0)+1}F2b(443784);break a}}}}}while(0);f=Qa()|0;g=A()|0;Kfa(446684,c[111672]|0);H2b(443784);q=f;r=g;cb(q|0)}while(0);p=c[d+36>>2]|0;b:do if((p|0)!=12){o=c[111672]|0;if(o|0){n=o;do{o=c[n+16>>2]|0;if(p>>>0>>0)s=n;else{if(o>>>0>=p>>>0)break b;s=n+4|0}n=c[s>>2]|0}while((n|0)!=0)}n=Wfa(b,c[d+28>>2]|0)|0;if(n|0){pea(e+136|0,c[b+140>>2]|0,n);Jz(e+136|0)}n=PPb(80)|0;c[e+168>>2]=n;c[e+168+8>>2]=-2147483568;c[e+168+4>>2]=66;o=n;m=257343;k=o+66|0;do{a[o>>0]=a[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(k|0));a[n+66>>0]=0;i=0;U(631,b+68|0,d+12|0,e+168|0);m=i;i=0;if(m&1){m=Qa()|0;o=A()|0;if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);q=m;r=o;cb(q|0)}else{if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);Kb=e;return}}while(0);s=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;o=c[s>>2]|0;if(!(dia(Qb[c[(c[o>>2]|0)+8>>2]&1023](o)|0)|0)){o=Wfa(b,c[d+28>>2]|0)|0;if(!o){Kb=e;return}pea(e+104|0,c[b+140>>2]|0,o);Jz(e+104|0);Kb=e;return}o=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[e+168>>2]=0;s=e+168+4|0;c[s>>2]=0;c[e+168+8>>2]=0;m=c[d+40>>2]|0;i=0;k=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;c:do if(!(m&1)?(g=c[k+4>>2]|0,i=0,f=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0,g=i,i=0,!(g&1)):0){d:do if((f|0)==12){i=0;U(750,e+72|0,c[b+140>>2]|0,c[d+28>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;t=g;u=A()|0;break c}g=c[e+72>>2]|0;if((g|0)!=0?(j=eSb(g,54464,54192,0)|0,(j|0)!=0):0){g=c[e+72+4>>2]|0;if(!g){v=j;w=0}else{c[g+4>>2]=(c[g+4>>2]|0)+1;v=j;w=g}}else{v=0;w=0}g=c[e+72+4>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}do if(v){i=0;U(750,e+72|0,c[b+140>>2]|0,c[d+40>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;x=g;y=A()|0;break}g=c[e+72>>2]|0;if((g|0)!=0?(j=eSb(g,54464,54192,0)|0,(j|0)!=0):0){g=c[e+72+4>>2]|0;if(!g){z=j;B=0}else{c[g+4>>2]=(c[g+4>>2]|0)+1;z=j;B=g}}else{z=0;B=0}g=c[e+72+4>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}e:do if(!z){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+8>>2]=65296;g=e+8+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,e+72|0,e+8|0)|0;h=i;i=0;if(h&1){h=Qa()|0;C=h;E=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=257410;c[j+(c[h>>2]|0)+12>>2]=254455;c[j+(c[h>>2]|0)+16>>2]=359;i=0;Q(1911,j|0);i=0;j=Qa()|0;C=j;E=A()|0}c[e+8>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;do if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!j)break;c[e+72+8>>2]=0}while(0);G=C;H=E}else{g=v+40|0;j=z+40|0;h=v+44|0;l=c[h>>2]|0;J=c[g>>2]|0;K=z+44|0;L=c[K>>2]|0;M=c[j>>2]|0;if((l-J|0)!=(L-M|0)){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+8>>2]=65296;N=e+8+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;O=F(483,e+72|0,e+8|0)|0;P=i;i=0;if(P&1){P=Qa()|0;R=P;S=A()|0}else{P=(c[O>>2]|0)+-24|0;c[O+(c[P>>2]|0)+8>>2]=257410;c[O+(c[P>>2]|0)+12>>2]=254455;c[O+(c[P>>2]|0)+16>>2]=363;i=0;Q(1911,O|0);i=0;O=Qa()|0;R=O;S=A()|0}c[e+8>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;do if(N|0){i=0;O=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(!O)break;c[e+72+8>>2]=0}while(0);G=R;H=S;break}f:do if((l|0)!=(J|0)){g:do if((L|0)!=(M|0)){N=0;O=J;P=M;while(1){X=c[P+(N<<3)>>2]|0;if(!X){Y=100;break}Z=c[O+(N<<3)>>2]|0;if(!Z){_=c[(c[X>>2]|0)+8>>2]|0;c[e+8>>2]=0;i=0;U(_|0,e+72|0,X|0,e+8|0);_=i;i=0;if(_&1){Y=125;break}_=c[s>>2]|0;if(_>>>0>=(c[e+168+8>>2]|0)>>>0){i=0;T(1260,e+168|0,e+72|0);$=i;i=0;if($&1){Y=126;break}}else{c[_>>2]=c[e+72>>2];c[_+4>>2]=c[e+72+4>>2];c[_+8>>2]=c[e+72+8>>2];c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+12>>2]=c[e+72+12>>2];c[_+16>>2]=c[e+72+16>>2];c[_+20>>2]=c[e+72+20>>2];c[e+72+20>>2]=0;c[e+72+16>>2]=0;c[e+72+12>>2]=0;c[_+24>>2]=c[e+72+24>>2];c[_+28>>2]=c[e+72+28>>2];c[e+72+24>>2]=0;c[e+72+28>>2]=0;c[s>>2]=(c[s>>2]|0)+32}Jz(e+72|0)}else{i=0;U(c[(c[X>>2]|0)+8>>2]|0,e+72|0,X|0,Z+16|0);Z=i;i=0;if(Z&1){Y=117;break}Z=c[s>>2]|0;if(Z>>>0>=(c[e+168+8>>2]|0)>>>0){i=0;T(1260,e+168|0,e+72|0);X=i;i=0;if(X&1){Y=118;break}}else{c[Z>>2]=c[e+72>>2];c[Z+4>>2]=c[e+72+4>>2];c[Z+8>>2]=c[e+72+8>>2];c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+12>>2]=c[e+72+12>>2];c[Z+16>>2]=c[e+72+16>>2];c[Z+20>>2]=c[e+72+20>>2];c[e+72+20>>2]=0;c[e+72+16>>2]=0;c[e+72+12>>2]=0;c[Z+24>>2]=c[e+72+24>>2];c[Z+28>>2]=c[e+72+28>>2];c[e+72+24>>2]=0;c[e+72+28>>2]=0;c[s>>2]=(c[s>>2]|0)+32}Jz(e+72|0)}N=N+1|0;O=c[g>>2]|0;if(N>>>0>=(c[h>>2]|0)-O>>3>>>0)break f;P=c[j>>2]|0;if((c[K>>2]|0)-P>>3>>>0<=N>>>0)break g}if((Y|0)==100){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+8>>2]=65296;N=e+8+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;P=F(483,e+72|0,e+8|0)|0;O=i;i=0;if(O&1){O=Qa()|0;aa=O;ba=A()|0}else{O=(c[P>>2]|0)+-24|0;c[P+(c[O>>2]|0)+8>>2]=257410;c[P+(c[O>>2]|0)+12>>2]=254455;c[P+(c[O>>2]|0)+16>>2]=370;i=0;Q(1911,P|0);i=0;P=Qa()|0;aa=P;ba=A()|0}c[e+8>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;do if(N|0){i=0;P=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(!P)break;c[e+72+8>>2]=0}while(0);G=aa;H=ba;break e}else if((Y|0)==117){N=Qa()|0;ca=N;da=A()|0;Y=119}else if((Y|0)==118){N=Qa()|0;P=A()|0;Jz(e+72|0);ca=N;da=P;Y=119}else if((Y|0)==125){P=Qa()|0;ea=P;fa=A()|0;Y=127}else if((Y|0)==126){P=Qa()|0;N=A()|0;Jz(e+72|0);ea=P;fa=N;Y=127}if((Y|0)==119){G=ca;H=da;break e}else if((Y|0)==127){G=ea;H=fa;break e}}while(0);i=0;Q(1927,j|0);i=0;N=Qa()|0;G=N;H=A()|0;break e}while(0);do if(B|0){j=B+4|0;K=c[j>>2]|0;c[j>>2]=K+-1;if(K|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);if(!w){ga=d+28|0;break d}K=w+4|0;j=c[K>>2]|0;c[K>>2]=j+-1;if(j|0){ga=d+28|0;break d}ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);ga=d+28|0;break d}while(0);if((B|0)!=0?(j=B+4|0,K=c[j>>2]|0,c[j>>2]=K+-1,(K|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B);x=G;y=H}else{x=G;y=H}}else{c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+8>>2]=65296;K=e+8+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;j=F(483,e+72|0,e+8|0)|0;h=i;i=0;if(h&1){h=Qa()|0;ha=h;ia=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=257410;c[j+(c[h>>2]|0)+12>>2]=254455;c[j+(c[h>>2]|0)+16>>2]=357;i=0;Q(1911,j|0);i=0;j=Qa()|0;ha=j;ia=A()|0}c[e+8>>2]=65296;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);K=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(K|0){i=0;j=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(j)c[e+72+8>>2]=0}x=ha;y=ia}while(0);if(!w){t=x;u=y;break c}j=w+4|0;K=c[j>>2]|0;c[j>>2]=K+-1;if(K|0){t=x;u=y;break c}ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);t=x;u=y;break c}else{K=c[111672]|0;h:do if(K){j=K;while(1){h=c[j+16>>2]|0;if(p>>>0>>0)ja=j;else{if(h>>>0>=p>>>0)break;ja=j+4|0}j=c[ja>>2]|0;if(!j){Y=144;break h}}i=0;U(776,e+72|0,b|0,d|0);j=i;i=0;if(j&1)Y=152;else Y=145}else Y=144;while(0);if((Y|0)==144){i=0;V(195,e+72|0,b|0,c[d+40>>2]|0,c[o>>2]|0);K=i;i=0;if(K&1)Y=152;else Y=145}if((Y|0)==145){i=0;T(1240,e+40|0,e+72|0);K=i;i=0;do if(K&1){j=Qa()|0;ka=j;la=A()|0}else{i=0;U(751,b|0,d|0,e+40|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;Jz(e+40|0);ka=j;la=h;break}Jz(e+40|0);i=0;V(195,e+8|0,b|0,d|0,c[o>>2]|0);h=i;i=0;do if(h&1){j=Qa()|0;ma=j;na=A()|0}else{j=c[s>>2]|0;if(j>>>0>=(c[e+168+8>>2]|0)>>>0){i=0;T(1260,e+168|0,e+8|0);g=i;i=0;if(g&1){g=Qa()|0;M=A()|0;Jz(e+8|0);ma=g;na=M;break}}else{c[j>>2]=c[e+8>>2];c[j+4>>2]=c[e+8+4>>2];c[j+8>>2]=c[e+8+8>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=c[e+8+12>>2];c[j+16>>2]=c[e+8+16>>2];c[j+20>>2]=c[e+8+20>>2];c[e+8+20>>2]=0;c[e+8+16>>2]=0;c[e+8+12>>2]=0;c[j+24>>2]=c[e+8+24>>2];c[j+28>>2]=c[e+8+28>>2];c[e+8+24>>2]=0;c[e+8+28>>2]=0;c[s>>2]=(c[s>>2]|0)+32}Jz(e+8|0);Jz(e+72|0);ga=d+28|0;break d}while(0);ka=ma;la=na}while(0);Jz(e+72|0);oa=ka;pa=la}else if((Y|0)==152){K=Qa()|0;oa=K;pa=A()|0}t=oa;u=pa;break c}while(0);i=0;W(62,b|0,c[ga>>2]|0,e+168|0,o|0,d+12|0);f=i;i=0;if(!(f&1)){dba(e+168|0);Kb=e;return}else Y=45}else Y=45;while(0);if((Y|0)==45){Y=Qa()|0;t=Y;u=A()|0}dba(e+168|0);q=t;r=u;cb(q|0)}function Afa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=Kb;Kb=Kb+208|0;Ufa(b,d);if(a[d+40>>0]|0){f=PPb(64)|0;c[e+176>>2]=f;c[e+176+8>>2]=-2147483584;c[e+176+4>>2]=55;g=f;h=257155;j=g+55|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+55>>0]=0;i=0;U(631,b+68|0,d+12|0,e+176|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);k=f;l=h;cb(k|0)}else{if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);Kb=e;return}}h=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;f=c[h>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=12){f=c[d+28>>2]|0;if(((c[d+32>>2]|0)-f|0)==8){h=c[f>>2]|0;f=(Qb[c[(c[h>>2]|0)+16>>2]&1023](h)|0)+4|0;h=c[f>>2]|0;if(!(dia(Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0)|0)){Kb=e;return}Vfa(e,b,c[c[d+28>>2]>>2]|0,0);i=0;U(751,b|0,d|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;f=A()|0;Jz(e);k=h;l=f;cb(k|0)}else{Jz(e);Kb=e;return}}c[e+176+8>>2]=0;c[e+176+8+4>>2]=0;c[e+176+8+8>>2]=0;c[e+176+20>>2]=-1;c[e+176>>2]=65256;c[e+176+4>>2]=65280;c[e+96>>2]=65296;f=e+96+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,e+176|0,e+96|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=257211;c[h+(c[g>>2]|0)+12>>2]=254455;c[h+(c[g>>2]|0)+16>>2]=430;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e+96>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+176+8>>2]|0;c[e+176+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+176+8>>2]=0}k=m;l=n;cb(k|0)}Dea(e+176|0,c[b+140>>2]|0,d);n=c[e+176>>2]|0;if((n|0)!=0?(m=eSb(n,54464,54192,0)|0,(m|0)!=0):0){n=c[e+176+4>>2]|0;if(!n){o=m;p=0}else{c[n+4>>2]=(c[n+4>>2]|0)+1;o=m;p=n}}else{o=0;p=0}n=c[e+176+4>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}a:do if(!o){c[e+176+8>>2]=0;c[e+176+8+4>>2]=0;c[e+176+8+8>>2]=0;c[e+176+20>>2]=-1;c[e+176>>2]=65256;c[e+176+4>>2]=65280;c[e+96>>2]=65296;n=e+96+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;m=F(483,e+176|0,e+96|0)|0;h=i;i=0;if(h&1){h=Qa()|0;q=h;r=A()|0}else{h=(c[m>>2]|0)+-24|0;c[m+(c[h>>2]|0)+8>>2]=257211;c[m+(c[h>>2]|0)+12>>2]=254455;c[m+(c[h>>2]|0)+16>>2]=406;i=0;Q(1911,m|0);i=0;m=Qa()|0;q=m;r=A()|0}c[e+96>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+176+8>>2]|0;c[e+176+4>>2]=64976;if(n|0){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m)c[e+176+8>>2]=0}s=q;t=r}else{m=o+40|0;n=o+44|0;h=c[n>>2]|0;f=c[m>>2]|0;if((h-f|0)!=((c[d+32>>2]|0)-(c[d+28>>2]|0)|0)){c[e+176+8>>2]=0;c[e+176+8+4>>2]=0;c[e+176+8+8>>2]=0;c[e+176+20>>2]=-1;c[e+176>>2]=65256;c[e+176+4>>2]=65280;c[e+96>>2]=65296;g=e+96+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,e+176|0,e+96|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[j>>2]|0)+-24|0;c[j+(c[u>>2]|0)+8>>2]=257211;c[j+(c[u>>2]|0)+12>>2]=254455;c[j+(c[u>>2]|0)+16>>2]=409;i=0;Q(1911,j|0);i=0;j=Qa()|0;v=j;w=A()|0}c[e+96>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+176+8>>2]|0;c[e+176+4>>2]=64976;if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j)c[e+176+8>>2]=0}s=v;t=w;break}b:do if((h|0)!=(f|0)){j=0;g=f;c:while(1){u=g;x=c[u+(j<<3)>>2]|0;y=c[u+(j<<3)+4>>2]|0;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;u=c[d+28>>2]|0;if((c[d+32>>2]|0)-u>>3>>>0<=j>>>0){z=49;break}B=c[u+(j<<3)>>2]|0;C=c[u+(j<<3)+4>>2]|0;if(C|0)c[C+4>>2]=(c[C+4>>2]|0)+1;do if(!((x|0)==0|(B|0)==0)){i=0;u=F(619,b|0,B|0)|0;E=i;i=0;if(E&1){z=60;break c}E=c[b+140>>2]|0;if(u|0){G=c[(c[x>>2]|0)+8>>2]|0;c[e+96>>2]=0;i=0;U(G|0,e+144|0,x|0,e+96|0);G=i;i=0;if(G&1){z=61;break c}i=0;U(738,e+112|0,b|0,u|0);u=i;i=0;if(u&1){z=62;break c}i=0;U(742,e+176|0,e+144|0,e+112|0);u=i;i=0;if(u&1){z=63;break c}i=0;T(1237,E|0,e+176|0);u=i;i=0;if(u&1){z=64;break c}Jz(e+176|0);Jz(e+112|0);Jz(e+144|0);break}i=0;u=F(620,E|0,B|0)|0;E=i;i=0;if(E&1){z=60;break c}if(!u){z=70;break c}u=c[b+140>>2]|0;E=c[(c[x>>2]|0)+8>>2]|0;c[e+96>>2]=0;i=0;U(E|0,e+64|0,x|0,e+96|0);E=i;i=0;if(E&1){z=86;break c}i=0;V(195,e+32|0,b|0,B|0,0);E=i;i=0;if(E&1){z=87;break c}i=0;U(742,e+176|0,e+64|0,e+32|0);E=i;i=0;if(E&1){z=88;break c}i=0;T(1237,u|0,e+176|0);u=i;i=0;if(u&1){z=89;break c}Jz(e+176|0);Jz(e+32|0);Jz(e+64|0)}while(0);if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}if(y|0?(B=c[y+4>>2]|0,c[y+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}j=j+1|0;g=c[m>>2]|0;if(j>>>0>=(c[n>>2]|0)-g>>3>>>0)break b}switch(z|0){case 49:{i=0;Q(1927,d+28|0);i=0;H=Qa()|0;I=A()|0;break}case 60:{J=Qa()|0;K=A()|0;z=93;break}case 61:{L=Qa()|0;M=A()|0;z=67;break}case 62:{N=Qa()|0;O=A()|0;z=66;break}case 63:{P=Qa()|0;R=A()|0;z=65;break}case 64:{g=Qa()|0;j=A()|0;Jz(e+176|0);P=g;R=j;z=65;break}case 70:{c[e+176+8>>2]=0;c[e+176+8+4>>2]=0;c[e+176+8+8>>2]=0;c[e+176+20>>2]=-1;c[e+176>>2]=65256;c[e+176+4>>2]=65280;c[e+96>>2]=65296;j=e+96+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;g=F(483,e+176|0,e+96|0)|0;B=i;i=0;if(B&1){B=Qa()|0;S=B;W=A()|0}else{B=(c[g>>2]|0)+-24|0;c[g+(c[B>>2]|0)+8>>2]=257211;c[g+(c[B>>2]|0)+12>>2]=254455;c[g+(c[B>>2]|0)+16>>2]=420;i=0;Q(1911,g|0);i=0;g=Qa()|0;S=g;W=A()|0}c[e+96>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+176+8>>2]|0;c[e+176+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[e+176+8>>2]=0}J=S;K=W;z=93;break}case 86:{X=Qa()|0;Y=A()|0;z=92;break}case 87:{Z=Qa()|0;_=A()|0;z=91;break}case 88:{$=Qa()|0;aa=A()|0;z=90;break}case 89:{g=Qa()|0;j=A()|0;Jz(e+176|0);$=g;aa=j;z=90;break}}if((z|0)==65){Jz(e+112|0);N=P;O=R;z=66}else if((z|0)==90){Jz(e+32|0);Z=$;_=aa;z=91}if((z|0)==66){Jz(e+144|0);L=N;M=O;z=67}else if((z|0)==91){Jz(e+64|0);X=Z;Y=_;z=92}if((z|0)==67){J=L;K=M;z=93}else if((z|0)==92){J=X;K=Y;z=93}if((z|0)==93)if((C|0)!=0?(j=c[C+4>>2]|0,c[C+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C);H=J;I=K}else{H=J;I=K}if(!y){s=H;t=I;break a}j=c[y+4>>2]|0;c[y+4>>2]=j+-1;if(j|0){s=H;t=I;break a}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);s=H;t=I;break a}while(0);if(!p){Kb=e;return}n=p+4|0;m=c[n>>2]|0;c[n>>2]=m+-1;if(m|0){Kb=e;return}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Kb=e;return}while(0);if(!p){k=s;l=t;cb(k|0)}e=p+4|0;I=c[e>>2]|0;c[e>>2]=I+-1;if(I|0){k=s;l=t;cb(k|0)}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);k=s;l=t;cb(k|0)}function Bfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=Kb;Kb=Kb+624|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==2){Kb=e;return}Ufa(b,d);switch(c[d+28>>2]|0){case 45:{g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;f=c[g>>2]|0;if(cia(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)|0){Vfa(e+488|0,b,c[d+32>>2]|0,0);i=0;T(1248,e+520|0,e+488|0);f=i;i=0;do if(f&1){g=Qa()|0;h=g;j=A()|0}else{i=0;U(751,b|0,d|0,e+520|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;Jz(e+520|0);h=g;j=k;break}Jz(e+520|0);Jz(e+488|0);Kb=e;return}while(0);Jz(e+488|0);l=h;m=j;cb(l|0)}c[e+584+8>>2]=0;c[e+584+8+4>>2]=0;c[e+584+8+8>>2]=0;c[e+584+20>>2]=-1;c[e+584>>2]=65256;c[e+584+4>>2]=65280;c[e+552>>2]=65296;j=e+552+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(483,e+584|0,e+552|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[h>>2]|0)+-24|0;c[h+(c[f>>2]|0)+8>>2]=256520;c[h+(c[f>>2]|0)+12>>2]=254455;c[h+(c[f>>2]|0)+16>>2]=447;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+552>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+584+8>>2]|0;c[e+584+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[e+584+8>>2]=0}l=n;m=o;cb(l|0);break}case 48:case 47:{o=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;n=c[o>>2]|0;if(!(mja(Qb[c[(c[n>>2]|0)+8>>2]&1023](n)|0)|0)){c[e+584+8>>2]=0;c[e+584+8+4>>2]=0;c[e+584+8+8>>2]=0;c[e+584+20>>2]=-1;c[e+584>>2]=65256;c[e+584+4>>2]=65280;c[e+552>>2]=65296;n=e+552+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(483,e+584|0,e+552|0)|0;h=i;i=0;if(h&1){h=Qa()|0;p=h;q=A()|0}else{h=(c[o>>2]|0)+-24|0;c[o+(c[h>>2]|0)+8>>2]=256520;c[o+(c[h>>2]|0)+12>>2]=254455;c[o+(c[h>>2]|0)+16>>2]=455;i=0;Q(1911,o|0);i=0;o=Qa()|0;p=o;q=A()|0}c[e+552>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+584+8>>2]|0;c[e+584+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[e+584+8>>2]=0}l=p;m=q;cb(l|0)}q=c[d+32>>2]|0;p=(Qb[c[(c[q>>2]|0)+16>>2]&1023](q)|0)+11|0;if(!(a[p>>0]|0)){c[e+584+8>>2]=0;c[e+584+8+4>>2]=0;c[e+584+8+8>>2]=0;c[e+584+20>>2]=-1;c[e+584>>2]=65256;c[e+584+4>>2]=65280;c[e+552>>2]=65296;p=e+552+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,e+584|0,e+552|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=256520;c[q+(c[o>>2]|0)+12>>2]=254455;c[q+(c[o>>2]|0)+16>>2]=456;i=0;Q(1911,q|0);i=0;q=Qa()|0;r=q;s=A()|0}c[e+552>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+584+8>>2]|0;c[e+584+4>>2]=64976;if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q)c[e+584+8>>2]=0}l=r;m=s;cb(l|0)}s=c[d+32>>2]|0;r=eSb(s,52920,53144,0)|0;if(!r){if(!(eSb(s,52920,53128,0)|0)){q=PPb(80)|0;c[e+584>>2]=q;c[e+584+8>>2]=-2147483568;c[e+584+4>>2]=70;t=q;u=256608;v=t+70|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[q+70>>0]=0;i=0;U(631,b+68|0,d+12|0,e+584|0);q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;if((a[e+584+11>>0]|0)<0)RPb(c[e+584>>2]|0);l=q;m=p;cb(l|0)}else{if((a[e+584+11>>0]|0)<0)RPb(c[e+584>>2]|0);Kb=e;return}}Vfa(e+584|0,b,s,0);a:do if((c[d+28>>2]|0)==47){i=0;T(1240,e+296|0,e+584|0);s=i;i=0;if(s&1){s=Qa()|0;w=s;x=A()|0;break}i=0;T(1285,e+264|0,1);s=i;i=0;do if(!(s&1)){i=0;U(771,e+552|0,e+296|0,e+264|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;Jz(e+264|0);y=p;z=q;break}else{Jz(e+264|0);Jz(e+296|0);B=93;break a}}else{q=Qa()|0;y=q;z=A()|0}while(0);Jz(e+296|0);w=y;x=z}else{i=0;T(1240,e+232|0,e+584|0);s=i;i=0;if(s&1){s=Qa()|0;w=s;x=A()|0;break}i=0;T(1285,e+200|0,1);s=i;i=0;do if(!(s&1)){i=0;U(769,e+552|0,e+232|0,e+200|0);q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;Jz(e+200|0);C=q;E=p;break}else{Jz(e+200|0);Jz(e+232|0);B=93;break a}}else{p=Qa()|0;C=p;E=A()|0}while(0);Jz(e+232|0);w=C;x=E}while(0);if((B|0)==93){i=0;T(1240,e+168|0,((a[d+40>>0]|0)==0?e+584|0:e+552|0)|0);E=i;i=0;do if(!(E&1)){i=0;U(751,b|0,d|0,e+168|0);C=i;i=0;if(C&1){C=Qa()|0;z=A()|0;Jz(e+168|0);G=C;H=z;break}Jz(e+168|0);i=0;U(777,b|0,c[d+32>>2]|0,e+552|0);z=i;i=0;if(!(z&1)){Jz(e+552|0);Jz(e+584|0);Kb=e;return}else B=105}else B=105;while(0);if((B|0)==105){E=Qa()|0;G=E;H=A()|0}Jz(e+552|0);w=G;x=H}Jz(e+584|0);l=w;m=x;cb(l|0)}x=Wfa(b,r)|0;if(!x){c[e+584+8>>2]=0;c[e+584+8+4>>2]=0;c[e+584+8+8>>2]=0;c[e+584+20>>2]=-1;c[e+584>>2]=65256;c[e+584+4>>2]=65280;c[e+552>>2]=65296;r=e+552+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;w=F(483,e+584|0,e+552|0)|0;H=i;i=0;if(H&1){H=Qa()|0;I=H;J=A()|0}else{H=(c[w>>2]|0)+-24|0;c[w+(c[H>>2]|0)+8>>2]=256520;c[w+(c[H>>2]|0)+12>>2]=254455;c[w+(c[H>>2]|0)+16>>2]=460;i=0;Q(1911,w|0);i=0;w=Qa()|0;I=w;J=A()|0}c[e+552>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+584+8>>2]|0;c[e+584+4>>2]=64976;if(r|0){i=0;w=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(w)c[e+584+8>>2]=0}l=I;m=J;cb(l|0)}Xfa(e+584|0,b,x);b:do if((c[d+28>>2]|0)==47){i=0;T(1240,e+456|0,e+584|0);J=i;i=0;if(J&1){J=Qa()|0;K=J;L=A()|0;break}i=0;T(1285,e+424|0,1);J=i;i=0;do if(!(J&1)){i=0;U(771,e+552|0,e+456|0,e+424|0);I=i;i=0;if(I&1){I=Qa()|0;w=A()|0;Jz(e+424|0);M=I;N=w;break}else{Jz(e+424|0);Jz(e+456|0);B=67;break b}}else{w=Qa()|0;M=w;N=A()|0}while(0);Jz(e+456|0);K=M;L=N}else{i=0;T(1240,e+392|0,e+584|0);J=i;i=0;if(J&1){J=Qa()|0;K=J;L=A()|0;break}i=0;T(1285,e+360|0,1);J=i;i=0;do if(!(J&1)){i=0;U(769,e+552|0,e+392|0,e+360|0);w=i;i=0;if(w&1){w=Qa()|0;I=A()|0;Jz(e+360|0);O=w;P=I;break}else{Jz(e+360|0);Jz(e+392|0);B=67;break b}}else{I=Qa()|0;O=I;P=A()|0}while(0);Jz(e+392|0);K=O;L=P}while(0);if((B|0)==67){i=0;T(1240,e+328|0,((a[d+40>>0]|0)==0?e+584|0:e+552|0)|0);P=i;i=0;do if(!(P&1)){i=0;U(751,b|0,d|0,e+328|0);O=i;i=0;if(O&1){O=Qa()|0;N=A()|0;Jz(e+328|0);R=O;S=N;break}Jz(e+328|0);i=0;U(775,b|0,x|0,e+552|0);N=i;i=0;if(!(N&1)){Jz(e+552|0);Jz(e+584|0);Kb=e;return}else B=79}else B=79;while(0);if((B|0)==79){x=Qa()|0;R=x;S=A()|0}Jz(e+552|0);K=R;L=S}Jz(e+584|0);l=K;m=L;cb(l|0);break}case 34:{Ofa(e+104|0,0);i=0;V(195,e+72|0,b|0,c[d+32>>2]|0,0);L=i;i=0;if(L&1){L=Qa()|0;W=L;X=A()|0}else{i=0;U(769,e+136|0,e+104|0,e+72|0);L=i;i=0;do if(L&1){K=Qa()|0;Y=K;Z=A()|0}else{i=0;U(751,b|0,d|0,e+136|0);K=i;i=0;if(K&1){K=Qa()|0;S=A()|0;Jz(e+136|0);Y=K;Z=S;break}Jz(e+136|0);Jz(e+72|0);Jz(e+104|0);Kb=e;return}while(0);Jz(e+72|0);W=Y;X=Z}Jz(e+104|0);l=W;m=X;cb(l|0);break}case 49:{X=c[d+32>>2]|0;W=Wfa(b,X)|0;Z=c[b+140>>2]|0;if(W|0){pea(e+32|0,Z,W);Jz(e+32|0);Aea(c[b+140>>2]|0,W);Kb=e;return}if(!(Eea(Z,X)|0)){c[e+584+8>>2]=0;c[e+584+8+4>>2]=0;c[e+584+8+8>>2]=0;c[e+584+20>>2]=-1;c[e+584>>2]=65256;c[e+584+4>>2]=65280;c[e+552>>2]=65296;Z=e+552+4|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;i=0;W=F(483,e+584|0,e+552|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;_=Y;$=A()|0}else{Y=(c[W>>2]|0)+-24|0;c[W+(c[Y>>2]|0)+8>>2]=256520;c[W+(c[Y>>2]|0)+12>>2]=254455;c[W+(c[Y>>2]|0)+16>>2]=496;i=0;Q(1911,W|0);i=0;W=Qa()|0;_=W;$=A()|0}c[e+552>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[e+584+8>>2]|0;c[e+584+4>>2]=64976;if(Z|0){i=0;W=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(W)c[e+584+8>>2]=0}l=_;m=$;cb(l|0)}Dea(e+584|0,c[b+140>>2]|0,X);X=c[e+584>>2]|0;i=0;T(c[(c[X>>2]|0)+24>>2]|0,e|0,X|0);X=i;i=0;c:do if(!(X&1)?(Jz(e),i=0,T(1286,c[b+140>>2]|0,c[e+584>>2]|0),$=i,i=0,!($&1)):0){$=c[d+32>>2]|0;d:do if(!(eSb($,52920,53128,0)|0)){c[e+552>>2]=0;c[e+552+4>>2]=0;c[e+552+8>>2]=0;i=0;_=D(605,80)|0;W=i;i=0;do if(W&1){Z=Qa()|0;aa=Z;ba=A()|0}else{c[e+552>>2]=_;c[e+552+8>>2]=-2147483568;c[e+552+4>>2]=70;t=_;u=256679;v=t+70|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[_+70>>0]=0;i=0;U(631,b+68|0,d+12|0,e+552|0);Z=i;i=0;if(Z&1){Z=Qa()|0;Y=A()|0;if((a[e+552+11>>0]|0)>=0){aa=Z;ba=Y;break}RPb(c[e+552>>2]|0);aa=Z;ba=Y;break}if((a[e+552+11>>0]|0)<0)RPb(c[e+552>>2]|0);break d}while(0);ca=aa;da=ba;break c}else{_=c[e+584>>2]|0;W=c[(c[_>>2]|0)+8>>2]|0;c[e+64>>2]=0;i=0;U(W|0,e+552|0,_|0,e+64|0);_=i;i=0;do if(!(_&1)){i=0;U(777,b|0,$|0,e+552|0);W=i;i=0;if(W&1){W=Qa()|0;Y=A()|0;Jz(e+552|0);ea=W;fa=Y;break}else{Jz(e+552|0);break d}}else{Y=Qa()|0;ea=Y;fa=A()|0}while(0);ca=ea;da=fa;break c}while(0);$=c[e+584+4>>2]|0;if($|0?(_=c[$+4>>2]|0,c[$+4>>2]=_+-1,(_|0)==0):0){ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}Kb=e;return}else B=142;while(0);if((B|0)==142){B=Qa()|0;ca=B;da=A()|0}B=c[e+584+4>>2]|0;if(B|0?(fa=c[B+4>>2]|0,c[B+4>>2]=fa+-1,(fa|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}l=ca;m=da;cb(l|0);break}default:{da=PPb(64)|0;c[e+584>>2]=da;c[e+584+8>>2]=-2147483584;c[e+584+4>>2]=55;t=da;u=256039;v=t+55|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[da+55>>0]=0;i=0;U(631,b+68|0,d+12|0,e+584|0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;if((a[e+584+11>>0]|0)<0)RPb(c[e+584>>2]|0);l=d;m=b;cb(l|0)}else{if((a[e+584+11>>0]|0)<0)RPb(c[e+584>>2]|0);Kb=e;return}}}}function Cfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==2){Kb=e;return}switch(c[d+36>>2]|0){case 25:case 26:case 45:{Kb=e;return}default:{}}Ufa(b,d);g=c[d+36>>2]|0;if((g+-33|0)>>>0<6){ega(b,d);Kb=e;return}if((g+-39|0)>>>0<6){fga(b,d);Kb=e;return}g=PPb(64)|0;c[e>>2]=g;c[e+8>>2]=-2147483584;c[e+4>>2]=55;f=g;h=256039;j=f+55|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));a[g+55>>0]=0;i=0;U(631,b+68|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}function Dfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=Kb;Kb=Kb+208|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if(!(c[f>>2]|0)){c[e+168+8>>2]=0;c[e+168+8+4>>2]=0;c[e+168+8+8>>2]=0;c[e+168+20>>2]=-1;c[e+168>>2]=65256;c[e+168+4>>2]=65280;c[e+152>>2]=65296;f=e+152+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+168|0,e+152|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=255546;c[g+(c[h>>2]|0)+12>>2]=254455;c[g+(c[h>>2]|0)+16>>2]=557;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+152>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+168+8>>2]|0;c[e+168+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+168+8>>2]=0}l=j;m=k;cb(l|0)}Ufa(b,d);k=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[k>>2]|0)==3){k=PPb(64)|0;c[e+168>>2]=k;c[e+168+8>>2]=-2147483584;c[e+168+4>>2]=57;n=k;o=255488;p=n+57|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[k+57>>0]=0;i=0;U(631,b+68|0,d+12|0,e+168|0);k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);l=k;m=j;cb(l|0)}else{if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);Kb=e;return}}j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[j>>2]|0)==2){_fa(b,d);Kb=e;return}j=c[d+28>>2]|0;k=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+4|0;j=eSb(c[k>>2]|0,48832,49744,0)|0;if(!j)y2b();c[e+148>>2]=c[d+36>>2];c[e+144>>2]=c[d+40>>2];c[e+152>>2]=c[e+148>>2];c[e+168>>2]=c[e+144>>2];Yh(e+32|0,e+152|0,e+168|0);a:do switch(c[j+64>>2]|0){case 31:{i=0;T(1287,b|0,d|0);k=i;i=0;if(k&1)q=26;else q=67;break}case 32:{i=0;T(1288,b|0,d|0);k=i;i=0;if(k&1)q=26;else q=67;break}case 38:{i=0;T(1289,b|0,d|0);k=i;i=0;if(k&1)q=26;else q=67;break}case 26:case 25:case 24:case 15:case 14:case 13:case 10:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{q=67;break}case 9:case 8:{k=eSb(c[d+28>>2]|0,52920,53096,0)|0;if(!k){i=0;P(26);i=0;g=Qa()|0;r=g;s=A()|0;break a}g=c[k+28>>2]|0;k=c[e+32>>2]|0;if(!(c[k>>2]|0)){c[e+168+8>>2]=0;c[e+168+8+4>>2]=0;c[e+168+8+8>>2]=0;c[e+168+20>>2]=-1;c[e+168>>2]=65256;c[e+168+4>>2]=65280;c[e+152>>2]=65296;f=e+152+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,e+168|0,e+152|0)|0;t=i;i=0;if(t&1){t=Qa()|0;u=t;v=A()|0}else{t=(c[h>>2]|0)+-24|0;c[h+(c[t>>2]|0)+8>>2]=255546;c[h+(c[t>>2]|0)+12>>2]=254455;c[h+(c[t>>2]|0)+16>>2]=611;i=0;Q(1911,h|0);i=0;h=Qa()|0;u=h;v=A()|0}c[e+152>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+168+8>>2]|0;c[e+168+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+168+8>>2]=0}r=u;s=v;break a}i=0;T(1239,e+168|0,c[b+140>>2]|0);h=i;i=0;if(h&1){h=Qa()|0;w=h;x=A()|0}else{i=0;T(1240,e+112|0,e+168|0);h=i;i=0;do if(!(h&1)){c[e+152>>2]=c[111376];i=0;U(752,e+112|0,e+152|0,c[b+140>>2]|0);f=i;i=0;if(f&1){f=Qa()|0;t=A()|0;Jz(e+112|0);y=f;z=t;break}Jz(e+112|0);t=c[b+140>>2]|0;i=0;T(1290,e+80|0,t|0);f=i;i=0;if(!(f&1)){i=0;V(195,e+48|0,b|0,g|0,0);f=i;i=0;if(f&1){f=Qa()|0;B=f;C=A()|0}else{i=0;V(195,e|0,b|0,c[k>>2]|0,0);f=i;i=0;do if(!(f&1)){i=0;V(209,t|0,e+80|0,e+48|0,e|0);E=i;i=0;if(E&1){E=Qa()|0;G=A()|0;Jz(e);H=E;I=G;break}else{Jz(e);Jz(e+48|0);Jz(e+80|0);Jz(e+168|0);q=67;break a}}else{G=Qa()|0;H=G;I=A()|0}while(0);Jz(e+48|0);B=H;C=I}Jz(e+80|0);y=B;z=C}else q=53}else q=53;while(0);if((q|0)==53){k=Qa()|0;y=k;z=A()|0}Jz(e+168|0);w=y;x=z}r=w;s=x;break}default:{c[e+168>>2]=0;c[e+168+4>>2]=0;c[e+168+8>>2]=0;i=0;k=D(605,80)|0;g=i;i=0;do if(g&1){h=Qa()|0;J=h;K=A()|0}else{c[e+168>>2]=k;c[e+168+8>>2]=-2147483568;c[e+168+4>>2]=68;n=k;o=255632;p=n+68|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[k+68>>0]=0;i=0;U(631,b+68|0,d+12|0,e+168|0);h=i;i=0;if(h&1){h=Qa()|0;t=A()|0;if((a[e+168+11>>0]|0)>=0){J=h;K=t;break}RPb(c[e+168>>2]|0);J=h;K=t;break}if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);q=67;break a}while(0);r=J;s=K}}while(0);if((q|0)==26){K=Qa()|0;r=K;s=A()|0}else if((q|0)==67){q=c[e+32>>2]|0;if(q|0){K=c[e+32+4>>2]|0;if((K|0)==(q|0))L=q;else{J=K;do{K=c[J+-4>>2]|0;J=J+-8|0;if(K|0?(d=c[K+4>>2]|0,c[K+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}}while((J|0)!=(q|0));L=c[e+32>>2]|0}c[e+32+4>>2]=q;RPb(L)}Kb=e;return}L=c[e+32>>2]|0;if(L|0){q=c[e+32+4>>2]|0;if((q|0)==(L|0))M=L;else{J=q;do{q=c[J+-4>>2]|0;J=J+-8|0;if(q|0?(K=c[q+4>>2]|0,c[q+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}while((J|0)!=(L|0));M=c[e+32>>2]|0}c[e+32+4>>2]=L;RPb(M)}l=r;m=s;cb(l|0)}function Efa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=Kb;Kb=Kb+176|0;Ufa(b,d);f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==14){Kb=e;return}g=c[d+28>>2]|0;f=eSb(g,52920,53144,0)|0;a:do if(!f){h=eSb(g,52920,53128,0)|0;if(!h){c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;j=D(605,64)|0;k=i;i=0;do if(k&1){l=Qa()|0;m=l;n=A()|0}else{c[e+144>>2]=j;c[e+144+8>>2]=-2147483584;c[e+144+4>>2]=57;o=j;p=255488;q=o+57|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[j+57>>0]=0;i=0;U(631,b+68|0,d+12|0,e+144|0);l=i;i=0;if(l&1){l=Qa()|0;r=A()|0;if((a[e+144+11>>0]|0)>=0){m=l;n=r;break}RPb(c[e+144>>2]|0);m=l;n=r;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Kb=e;return}while(0);s=m;t=n;cb(s|0)}i=0;j=F(620,c[b+140>>2]|0,h|0)|0;k=i;i=0;if(k&1){k=Qa()|0;s=k;t=A()|0;cb(s|0)}if(j){i=0;U(750,e+144|0,c[b+140>>2]|0,h|0);j=i;i=0;if(!(j&1)){u=c[e+144>>2]|0;v=c[e+144+4>>2]|0;w=58;break}j=Qa()|0;s=j;t=A()|0;cb(s|0)}c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+128>>2]=65296;j=e+128+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e+144|0,e+128|0)|0;r=i;i=0;if(r&1){r=Qa()|0;x=r;y=A()|0}else{r=(c[k>>2]|0)+-24|0;c[k+(c[r>>2]|0)+8>>2]=255335;c[k+(c[r>>2]|0)+12>>2]=254455;c[k+(c[r>>2]|0)+16>>2]=893;i=0;Q(1911,k|0);i=0;k=Qa()|0;x=k;y=A()|0}c[e+128>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+144+8>>2]=0}s=x;t=y;cb(s|0)}else{i=0;k=F(619,b|0,f|0)|0;j=i;i=0;if(!(j&1)){if(!k){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+128>>2]=65296;j=e+128+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;r=F(483,e+144|0,e+128|0)|0;l=i;i=0;if(l&1){l=Qa()|0;z=l;B=A()|0}else{l=(c[r>>2]|0)+-24|0;c[r+(c[l>>2]|0)+8>>2]=255335;c[r+(c[l>>2]|0)+12>>2]=254455;c[r+(c[l>>2]|0)+16>>2]=879;i=0;Q(1911,r|0);i=0;r=Qa()|0;z=r;B=A()|0}c[e+128>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(j|0){i=0;r=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(r)c[e+144+8>>2]=0}s=z;t=B;cb(s|0)}i=0;U(761,e+144|0,c[b+140>>2]|0,k|0);r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0;cb(s|0)}r=c[e+144>>2]|0;j=c[e+144+4>>2]|0;i=0;l=D(c[(c[k>>2]|0)+32>>2]|0,k|0)|0;k=i;i=0;if(!(k&1)?(i=0,k=D(c[(c[l>>2]|0)+8>>2]|0,l|0)|0,l=i,i=0,!(l&1)):0){if((k|0)!=7){u=r;v=j;w=58;break};c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;r=D(605,80)|0;k=i;i=0;do if(k&1){l=Qa()|0;C=l;E=A()|0}else{c[e+144>>2]=r;c[e+144+8>>2]=-2147483568;c[e+144+4>>2]=67;o=r;p=255420;q=o+67|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[r+67>>0]=0;i=0;U(631,b+68|0,d+12|0,e+144|0);l=i;i=0;if(l&1){l=Qa()|0;G=A()|0;if((a[e+144+11>>0]|0)>=0){C=l;E=G;break}RPb(c[e+144>>2]|0);C=l;E=G;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);H=j;w=93;break a}while(0);I=C;J=E;K=j;w=107;break}else L=j}else L=0;r=Qa()|0;I=r;J=A()|0;K=L;w=107}while(0);b:do if((w|0)==58){if(!u){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+128>>2]=65296;L=e+128+4|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;i=0;E=F(483,e+144|0,e+128|0)|0;C=i;i=0;if(C&1){C=Qa()|0;M=C;N=A()|0}else{C=(c[E>>2]|0)+-24|0;c[E+(c[C>>2]|0)+8>>2]=255335;c[E+(c[C>>2]|0)+12>>2]=254455;c[E+(c[C>>2]|0)+16>>2]=905;i=0;Q(1911,E|0);i=0;E=Qa()|0;M=E;N=A()|0}c[e+128>>2]=65296;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0);L=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(L|0){i=0;E=D(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}if(E)c[e+144+8>>2]=0}I=M;J=N;K=v;w=107;break}E=c[(c[u>>2]|0)+8>>2]|0;c[e+144>>2]=0;i=0;U(E|0,e+64|0,u|0,e+144|0);E=i;i=0;if(E&1){E=Qa()|0;O=E;P=A()|0}else{i=0;V(195,e+32|0,b|0,c[d+36>>2]|0,0);E=i;i=0;if(E&1){E=Qa()|0;R=E;S=A()|0}else{i=0;U(768,e+96|0,e+64|0,e+32|0);E=i;i=0;do if(E&1){L=Qa()|0;T=L;W=A()|0}else{i=0;U(751,b|0,d|0,e+96|0);L=i;i=0;if(L&1){L=Qa()|0;C=A()|0;Jz(e+96|0);T=L;W=C;break}Jz(e+96|0);Jz(e+32|0);Jz(e+64|0);i=0;V(195,e|0,b|0,d|0,0);C=i;i=0;if(C&1){C=Qa()|0;I=C;J=A()|0;K=v;w=107;break b}i=0;C=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;L=i;i=0;if(!(L&1)?(i=0,U(752,e|0,C+4|0,c[b+140>>2]|0),C=i,i=0,!(C&1)):0){Jz(e);C=c[b+48>>2]|0;do if(C){L=b+48|0;p=C;while(1){o=c[p+16>>2]|0;if(d>>>0>>0){q=c[p>>2]|0;if(!q){w=81;break}else{X=p;Y=q}}else{if(o>>>0>=d>>>0){w=85;break}Z=p+4|0;o=c[Z>>2]|0;if(!o){w=84;break}else{X=Z;Y=o}}L=X;p=Y}if((w|0)==81){_=p;$=p;break}else if((w|0)==84){_=p;$=Z;break}else if((w|0)==85){_=p;$=L;break}}else{_=b+48|0;$=b+48|0}while(0);if(c[$>>2]|0){H=v;w=93;break b}i=0;C=D(605,20)|0;o=i;i=0;if(o&1){o=Qa()|0;I=o;J=A()|0;K=v;w=107;break b}c[C+16>>2]=d;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=_;c[$>>2]=C;o=c[c[b+44>>2]>>2]|0;if(!o)aa=C;else{c[b+44>>2]=o;aa=c[$>>2]|0}Sc(c[b+48>>2]|0,aa);c[b+52>>2]=(c[b+52>>2]|0)+1;H=v;w=93;break b}o=Qa()|0;C=A()|0;Jz(e);I=o;J=C;K=v;w=107;break b}while(0);Jz(e+32|0);R=T;S=W}Jz(e+64|0);O=R;P=S}I=O;J=P;K=v;w=107}while(0);if((w|0)==93){v=H;if(!H){Kb=e;return}P=c[v+4>>2]|0;c[v+4>>2]=P+-1;if(P|0){Kb=e;return}ec[c[(c[H>>2]|0)+8>>2]&2047](v);MPb(v);Kb=e;return}else if((w|0)==107){w=K;if(!K){s=I;t=J;cb(s|0)}e=c[w+4>>2]|0;c[w+4>>2]=e+-1;if(e|0){s=I;t=J;cb(s|0)}ec[c[(c[K>>2]|0)+8>>2]&2047](w);MPb(w);s=I;t=J;cb(s|0)}}function Ffa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+64|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;if(a[f>>0]|0){Kb=e;return}f=Wfa(b,d)|0;if(f|0){Xfa(e+32|0,b,f);i=0;U(751,b|0,d|0,e+32|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;Jz(e+32|0);h=g;j=f;cb(j|0)}else{Jz(e+32|0);Kb=e;return}}f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==10){Yfa(b,d);Kb=e;return}g=c[d+28>>2]|0;f=a[g+11>>0]|0;k=c[g+4>>2]|0;do if(((f<<24>>24<0?k:f&255)|0)==3){i=0;l=I(43,g|0,0,-1,255040,3)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}m=c[d+28>>2]|0;if(l|0){l=a[m+11>>0]|0;n=l&255;o=l;p=c[m+4>>2]|0;q=m;break}Zfa(b,m,d,0);Kb=e;return}else{n=f&255;o=f;p=k;q=g}while(0);if(((o<<24>>24<0?p:n)|0)==4){i=0;n=I(43,q|0,0,-1,255044,4)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!n){Pea(e,c[b+140>>2]|0);i=0;U(751,b|0,d|0,e|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;Jz(e);h=q;j=n;cb(j|0)}Jz(e);j=c[b+48>>2]|0;do if(j){n=b+48|0;q=j;while(1){h=c[q+16>>2]|0;if(d>>>0>>0){p=c[q>>2]|0;if(!p){r=23;break}else{s=q;t=p}}else{if(h>>>0>=d>>>0){r=27;break}u=q+4|0;h=c[u>>2]|0;if(!h){r=26;break}else{s=u;t=h}}n=s;q=t}if((r|0)==23){v=q;w=q;break}else if((r|0)==26){v=q;w=u;break}else if((r|0)==27){v=q;w=n;break}}else{v=b+48|0;w=b+48|0}while(0);if(c[w>>2]|0){Kb=e;return}r=PPb(20)|0;c[r+16>>2]=d;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=v;c[w>>2]=r;v=c[c[b+44>>2]>>2]|0;if(!v)x=r;else{c[b+44>>2]=v;x=c[w>>2]|0}Sc(c[b+48>>2]|0,x);c[b+52>>2]=(c[b+52>>2]|0)+1;Kb=e;return}}Ufa(b,d);Kb=e;return}function Gfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+64|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=eSb(c[f>>2]|0,48832,49816,0)|0;if(!g)y2b();f=c[111376]|0;h=c[g+16>>2]|0;ic[c[(c[h>>2]|0)+108>>2]&1023](e+24|0,h,0);i=0;V(205,e+48|0,f|0,e+24|0,c[b+140>>2]|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);j=h;k=f;cb(k|0)}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);do if((a[e+48>>0]|0)==0?(f=c[e+48+4>>2]|0,(f|0)!=0):0){h=c[b+140>>2]|0;c[e+16>>2]=f;f=e+48+8|0;g=c[f>>2]|0;c[e+16+4>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;G(280,h|0,d|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;l=c[e+16+4>>2]|0;if(!l){m=g;n=h;o=f;break}p=c[l+4>>2]|0;c[l+4>>2]=p+-1;if(p|0){m=g;n=h;o=f;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);m=g;n=h;o=f;break}h=c[e+16+4>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f>>2]|0;if(!h){Kb=e;return}f=c[h+4>>2]|0;c[h+4>>2]=f+-1;if(f|0){Kb=e;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=e;return}else q=8;while(0);if((q|0)==8){c[e+24+8>>2]=0;c[e+24+8+4>>2]=0;c[e+24+8+8>>2]=0;c[e+24+20>>2]=-1;c[e+24>>2]=65256;c[e+24+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;q=F(483,e+24|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;r=d;s=A()|0}else{d=(c[q>>2]|0)+-24|0;c[q+(c[d>>2]|0)+8>>2]=254938;c[q+(c[d>>2]|0)+12>>2]=254455;c[q+(c[d>>2]|0)+16>>2]=721;i=0;Q(1911,q|0);i=0;q=Qa()|0;r=q;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);q=c[e+24+8>>2]|0;c[e+24+4>>2]=64976;if(q|0){i=0;d=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(d)c[e+24+8>>2]=0}m=s;n=r;o=e+48+8|0}e=c[o>>2]|0;if(!e){j=m;k=n;cb(k|0)}o=c[e+4>>2]|0;c[e+4>>2]=o+-1;if(o|0){j=m;k=n;cb(k|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);j=m;k=n;cb(k|0)}function Hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+144|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;if(!(c[f>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e+104>>2]=f;c[e+104+8>>2]=-2147483616;c[e+104+4>>2]=26;g=f;h=254507;j=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+26>>0]=0;c[e+120>>2]=65296;f=e+120+4|0;c[f>>2]=c[e+104>>2];c[f+4>>2]=c[e+104+4>>2];c[f+8>>2]=c[e+104+8>>2];c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;h=F(483,e|0,e+120|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=254534;c[h+(c[g>>2]|0)+12>>2]=254455;c[h+(c[g>>2]|0)+16>>2]=773;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+120>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[e+8>>2]=0;m=l;n=k}else{m=l;n=k}}else{m=l;n=k}}else{k=Qa()|0;l=A()|0;c[e+4>>2]=64976;m=l;n=k}o=n;p=m;cb(o|0)}m=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;n=c[m>>2]|0;if(bia(Qb[c[(c[n>>2]|0)+8>>2]&1023](n)|0)|0){ic[c[(c[n>>2]|0)+120>>2]&1023](e,n,d);Sfa(e+72|0,e);i=0;U(751,b|0,d|0,e+72|0);m=i;i=0;if(m&1){m=Qa()|0;k=A()|0;Jz(e+72|0);o=m;p=k;cb(o|0)}else{Jz(e+72|0);Kb=e;return}}if(cia(Qb[c[(c[n>>2]|0)+8>>2]&1023](n)|0)|0){aba(e+40|0,(c[d+28>>2]|0)==120);i=0;U(751,b|0,d|0,e+40|0);k=i;i=0;if(k&1){k=Qa()|0;m=A()|0;Jz(e+40|0);o=k;p=m;cb(o|0)}else{Jz(e+40|0);Kb=e;return}}if($ha(Qb[c[(c[n>>2]|0)+8>>2]&1023](n)|0)|0){Ufa(b,d);Kb=e;return}n=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;m=c[n>>2]|0;ic[c[(c[m>>2]|0)+108>>2]&1023](e+104|0,m,0);i=0;m=G(235,e+104|0,0,254615)|0;n=i;i=0;if(!(n&1)){c[e+120>>2]=c[m>>2];c[e+120+4>>2]=c[m+4>>2];c[e+120+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;m=F(471,e+120|0,330338)|0;n=i;i=0;do if(n&1){k=Qa()|0;q=k;r=A()|0}else{c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;U(631,b+68|0,d+12|0,e|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+11>>0]|0)>=0){q=k;r=l;break}RPb(c[e>>2]|0);q=k;r=l;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);Kb=e;return}while(0);if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=r;t=A()|0}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);o=s;p=t;cb(o|0)}function Ifa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;j=Kb;Kb=Kb+1376|0;a:do if((a[443776]|0)==0?D2b(443776)|0:0){c[111669]=0;c[111670]=0;c[111668]=446676;c[j+1120>>2]=446676;i=0;c[j+1344>>2]=c[j+1120>>2];k=I(64,446672,j+1344|0,j+1248|0,j+1184|0,84596)|0;l=i;i=0;do if(!(l&1)){if(!(c[k>>2]|0)){i=0;m=D(605,20)|0;n=i;i=0;if(n&1)break;c[m+16>>2]=33;n=c[j+1248>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[k>>2]=m;n=c[c[111668]>>2]|0;if(!n)o=m;else{c[111668]=n;o=c[k>>2]|0}Sc(c[111669]|0,o);c[111670]=(c[111670]|0)+1}c[j+1120>>2]=446676;i=0;c[j+1344>>2]=c[j+1120>>2];n=I(64,446672,j+1344|0,j+1248|0,j+1184|0,84600)|0;m=i;i=0;if(!(m&1)){if(!(c[n>>2]|0)){i=0;m=D(605,20)|0;p=i;i=0;if(p&1)break;c[m+16>>2]=34;p=c[j+1248>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[n>>2]=m;p=c[c[111668]>>2]|0;if(!p)q=m;else{c[111668]=p;q=c[n>>2]|0}Sc(c[111669]|0,q);c[111670]=(c[111670]|0)+1}c[j+1120>>2]=446676;i=0;c[j+1344>>2]=c[j+1120>>2];n=I(64,446672,j+1344|0,j+1248|0,j+1184|0,84604)|0;p=i;i=0;if(!(p&1)){if(!(c[n>>2]|0)){i=0;p=D(605,20)|0;m=i;i=0;if(m&1)break;c[p+16>>2]=35;m=c[j+1248>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=m;c[n>>2]=p;m=c[c[111668]>>2]|0;if(!m)r=p;else{c[111668]=m;r=c[n>>2]|0}Sc(c[111669]|0,r);c[111670]=(c[111670]|0)+1}c[j+1120>>2]=446676;i=0;c[j+1344>>2]=c[j+1120>>2];n=I(64,446672,j+1344|0,j+1248|0,j+1184|0,84608)|0;m=i;i=0;if(!(m&1)){if(!(c[n>>2]|0)){i=0;m=D(605,20)|0;p=i;i=0;if(p&1)break;c[m+16>>2]=36;p=c[j+1248>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[n>>2]=m;p=c[c[111668]>>2]|0;if(!p)s=m;else{c[111668]=p;s=c[n>>2]|0}Sc(c[111669]|0,s);c[111670]=(c[111670]|0)+1}c[j+1120>>2]=446676;i=0;c[j+1344>>2]=c[j+1120>>2];n=I(64,446672,j+1344|0,j+1248|0,j+1184|0,84612)|0;p=i;i=0;if(!(p&1)){if(!(c[n>>2]|0)){i=0;p=D(605,20)|0;m=i;i=0;if(m&1)break;c[p+16>>2]=37;m=c[j+1248>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=m;c[n>>2]=p;m=c[c[111668]>>2]|0;if(!m)t=p;else{c[111668]=m;t=c[n>>2]|0}Sc(c[111669]|0,t);c[111670]=(c[111670]|0)+1}F2b(443776);break a}}}}}while(0);k=Qa()|0;l=A()|0;Kfa(446672,c[111669]|0);H2b(443776);u=k;v=l;cb(u|0)}while(0);t=c[111669]|0;b:do if(t|0){s=t;while(1){r=c[s+16>>2]|0;if(r>>>0>e>>>0)w=s;else{if(r>>>0>=e>>>0)break;w=s+4|0}s=c[w>>2]|0;if(!s)break b}s=c[h>>2]|0;if(!s){c[j+1344+8>>2]=0;c[j+1344+8+4>>2]=0;c[j+1344+8+8>>2]=0;c[j+1344+20>>2]=-1;c[j+1344>>2]=65256;c[j+1344+4>>2]=65280;c[j+1248>>2]=65296;r=j+1248+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;q=F(483,j+1344|0,j+1248|0)|0;o=i;i=0;if(o&1){o=Qa()|0;x=o;y=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=254223;c[q+(c[o>>2]|0)+12>>2]=254455;c[q+(c[o>>2]|0)+16>>2]=1088;i=0;Q(1911,q|0);i=0;q=Qa()|0;x=q;y=A()|0}c[j+1248>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[j+1344+8>>2]|0;c[j+1344+4>>2]=64976;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[j+1344+8>>2]=0}u=x;v=y;cb(u|0)}if((Qb[c[(c[s>>2]|0)+8>>2]&1023](s)|0)!=1){c[j+1344+8>>2]=0;c[j+1344+8+4>>2]=0;c[j+1344+8+8>>2]=0;c[j+1344+20>>2]=-1;c[j+1344>>2]=65256;c[j+1344+4>>2]=65280;c[j+1248>>2]=65296;s=j+1248+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;q=F(483,j+1344|0,j+1248|0)|0;r=i;i=0;if(r&1){r=Qa()|0;z=r;B=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=254223;c[q+(c[r>>2]|0)+12>>2]=254455;c[q+(c[r>>2]|0)+16>>2]=1089;i=0;Q(1911,q|0);i=0;q=Qa()|0;z=q;B=A()|0}c[j+1248>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[j+1344+8>>2]|0;c[j+1344+4>>2]=64976;if(s|0){i=0;q=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(q)c[j+1344+8>>2]=0}u=z;v=B;cb(u|0)}q=eSb(c[h>>2]|0,48832,49040,0)|0;if(!q)y2b();c:do switch(e|0){case 33:{Zaa(j+1312|0,f);i=0;T(1240,j+1280|0,g|0);s=i;i=0;do if(!(s&1)){i=0;U(771,j+1344|0,j+1312|0,j+1280|0);r=i;i=0;if(r&1){r=Qa()|0;o=A()|0;Jz(j+1280|0);C=r;E=o;break}else{Jz(j+1280|0);Jz(j+1312|0);G=106;break c}}else{o=Qa()|0;C=o;E=A()|0}while(0);Jz(j+1312|0);H=C;J=E;break}case 34:{i=0;T(1240,j+1216|0,f|0);s=i;i=0;if(s&1){s=Qa()|0;H=s;J=A()|0;break c}i=0;T(1240,j+1152|0,g|0);s=i;i=0;do if(!(s&1)){i=0;U(769,j+1344|0,j+1216|0,j+1152|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;Jz(j+1152|0);K=o;L=r;break}else{Jz(j+1152|0);Jz(j+1216|0);G=106;break c}}else{r=Qa()|0;K=r;L=A()|0}while(0);Jz(j+1216|0);H=K;J=L;break}case 36:{i=0;T(1240,j+1088|0,f|0);s=i;i=0;if(s&1){s=Qa()|0;H=s;J=A()|0;break c}i=0;T(1240,j+1056|0,g|0);s=i;i=0;do if(!(s&1)){i=0;W(63,j+1344|0,0,j+1088|0,j+1056|0,q|0);r=i;i=0;if(r&1){r=Qa()|0;o=A()|0;Jz(j+1056|0);M=r;N=o;break}else{Jz(j+1056|0);Jz(j+1088|0);G=75;break c}}else{o=Qa()|0;M=o;N=A()|0}while(0);Jz(j+1088|0);H=M;J=N;break}case 35:{i=0;T(1240,j+1024|0,f|0);s=i;i=0;if(s&1){s=Qa()|0;H=s;J=A()|0;break c}i=0;T(1240,j+992|0,g|0);s=i;i=0;do if(!(s&1)){i=0;U(778,j+1344|0,j+1024|0,j+992|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;Jz(j+992|0);O=o;P=r;break}else{Jz(j+992|0);Jz(j+1024|0);G=106;break c}}else{r=Qa()|0;O=r;P=A()|0}while(0);Jz(j+1024|0);H=O;J=P;break}default:{i=0;T(1240,j+960|0,f|0);s=i;i=0;if(s&1){s=Qa()|0;H=s;J=A()|0;break c}i=0;T(1240,j+928|0,g|0);s=i;i=0;do if(!(s&1)){i=0;U(779,j+1344|0,j+960|0,j+928|0);r=i;i=0;if(!(r&1)){Jz(j+928|0);Jz(j+960|0);if((e|1|0)==37){G=75;break c}else{G=106;break c}}else{r=Qa()|0;o=A()|0;Jz(j+928|0);R=r;S=o;break}}else{o=Qa()|0;R=o;S=A()|0}while(0);Jz(j+960|0);H=R;J=S}}while(0);d:do if((G|0)==75){s=c[d+140>>2]|0;i=0;T(1240,j+896|0,g|0);o=i;i=0;if(o&1){o=Qa()|0;X=o;Y=A()|0}else{i=0;T(1285,j+864|0,0);o=i;i=0;if(o&1){o=Qa()|0;Z=o;_=A()|0}else{i=0;U(780,j+1248|0,j+896|0,j+864|0);o=i;i=0;do if(!(o&1)){i=0;T(1237,s|0,j+1248|0);r=i;i=0;if(r&1){r=Qa()|0;l=A()|0;Jz(j+1248|0);$=r;aa=l;break}else{Jz(j+1248|0);Jz(j+864|0);Jz(j+896|0);G=106;break d}}else{l=Qa()|0;$=l;aa=A()|0}while(0);Jz(j+864|0);Z=$;_=aa}Jz(j+896|0);X=Z;Y=_}ba=X;ca=Y;G=209}while(0);if((G|0)==106){i=0;T(1285,j+768|0,0);s=i;i=0;e:do if(s&1){o=Qa()|0;da=o;ea=A()|0}else{i=0;T(1249,j+736|0,q|0);o=i;i=0;if(o&1){o=Qa()|0;fa=o;ga=A()|0}else{i=0;U(769,j+800|0,j+768|0,j+736|0);o=i;i=0;if(o&1){o=Qa()|0;ha=o;ia=A()|0}else{i=0;T(1250,j+704|0,q|0);o=i;i=0;if(o&1){o=Qa()|0;ja=o;ka=A()|0}else{i=0;U(771,j+832|0,j+800|0,j+704|0);o=i;i=0;if(o&1){o=Qa()|0;la=o;ma=A()|0}else{i=0;T(1285,j+672|0,1);o=i;i=0;do if(o&1){l=Qa()|0;na=l;oa=A()|0}else{i=0;U(771,j+1248|0,j+832|0,j+672|0);l=i;i=0;if(l&1){l=Qa()|0;r=A()|0;Jz(j+672|0);na=l;oa=r;break}Jz(j+672|0);Jz(j+832|0);Jz(j+704|0);Jz(j+800|0);Jz(j+736|0);Jz(j+768|0);i=0;T(1240,j+608|0,j+1344|0);r=i;i=0;f:do if(r&1){l=Qa()|0;pa=l;qa=A()|0}else{i=0;T(1250,j+576|0,q|0);l=i;i=0;if(l&1){l=Qa()|0;ra=l;sa=A()|0}else{i=0;U(741,j+640|0,j+608|0,j+576|0);l=i;i=0;if(l&1){l=Qa()|0;ta=l;ua=A()|0}else{i=0;T(1240,j+512|0,j+1344|0);l=i;i=0;if(l&1){l=Qa()|0;va=l;wa=A()|0}else{i=0;T(1240,j+480|0,j+1248|0);l=i;i=0;if(l&1){l=Qa()|0;xa=l;ya=A()|0}else{i=0;U(779,j+544|0,j+512|0,j+480|0);l=i;i=0;if(l&1){l=Qa()|0;za=l;Aa=A()|0}else{i=0;T(1240,j+384|0,j+1344|0);l=i;i=0;if(l&1){l=Qa()|0;Ba=l;Ca=A()|0}else{i=0;T(1249,j+352|0,q|0);l=i;i=0;if(l&1){l=Qa()|0;Da=l;Ea=A()|0}else{i=0;U(736,j+416|0,j+384|0,j+352|0);l=i;i=0;if(l&1){l=Qa()|0;Fa=l;Ga=A()|0}else{i=0;T(1240,j+288|0,j+1344|0);l=i;i=0;if(l&1){l=Qa()|0;Ha=l;Ia=A()|0}else{i=0;T(1240,j+256|0,j+1248|0);l=i;i=0;if(l&1){l=Qa()|0;Ja=l;Ka=A()|0}else{i=0;U(779,j+320|0,j+288|0,j+256|0);l=i;i=0;if(l&1){l=Qa()|0;La=l;Ma=A()|0}else{i=0;T(1240,j+224|0,j+1344|0);l=i;i=0;if(l&1){l=Qa()|0;Na=l;Oa=A()|0}else{i=0;V(206,j+448|0,j+416|0,j+320|0,j+224|0);l=i;i=0;do if(l&1){k=Qa()|0;Pa=k;Sa=A()|0}else{i=0;V(206,j+1184|0,j+640|0,j+544|0,j+448|0);k=i;i=0;if(k&1){k=Qa()|0;n=A()|0;Jz(j+448|0);Pa=k;Sa=n;break}Jz(j+448|0);Jz(j+224|0);Jz(j+320|0);Jz(j+256|0);Jz(j+288|0);Jz(j+416|0);Jz(j+352|0);Jz(j+384|0);Jz(j+544|0);Jz(j+480|0);Jz(j+512|0);Jz(j+640|0);Jz(j+576|0);Jz(j+608|0);g:do if((c[q+20>>2]|0)==1){i=0;T(1240,j+160|0,j+1184|0);n=i;i=0;if(n&1){n=Qa()|0;Ta=n;Ua=A()|0}else{i=0;T(1250,j+128|0,q|0);n=i;i=0;if(n&1){n=Qa()|0;Va=n;Wa=A()|0}else{i=0;U(741,j+192|0,j+160|0,j+128|0);n=i;i=0;if(n&1){n=Qa()|0;Xa=n;Ya=A()|0}else{i=0;T(1240,j+64|0,j+1184|0);n=i;i=0;if(n&1){n=Qa()|0;Za=n;_a=A()|0}else{i=0;T(1240,j+32|0,j+1248|0);n=i;i=0;if(n&1){n=Qa()|0;$a=n;ab=A()|0}else{i=0;U(769,j+96|0,j+64|0,j+32|0);n=i;i=0;if(n&1){n=Qa()|0;bb=n;db=A()|0}else{i=0;T(1240,j|0,j+1184|0);n=i;i=0;do if(n&1){k=Qa()|0;eb=k;fb=A()|0}else{i=0;V(206,j+1120|0,j+192|0,j+96|0,j|0);k=i;i=0;if(k&1){k=Qa()|0;m=A()|0;Jz(j);eb=k;fb=m;break}do if((a[j+1184+11>>0]|0)<0){a[c[j+1184>>2]>>0]=0;c[j+1184+4>>2]=0;if((a[j+1184+11>>0]|0)>=0)break;RPb(c[j+1184>>2]|0);c[j+1184+8>>2]=0}else{a[j+1184>>0]=0;a[j+1184+11>>0]=0}while(0);c[j+1184>>2]=c[j+1120>>2];c[j+1184+4>>2]=c[j+1120+4>>2];c[j+1184+8>>2]=c[j+1120+8>>2];c[j+1120>>2]=0;c[j+1120+4>>2]=0;c[j+1120+8>>2]=0;yba(j+1184+12|0);c[j+1184+12>>2]=c[j+1120+12>>2];c[j+1184+16>>2]=c[j+1120+16>>2];c[j+1184+20>>2]=c[j+1120+20>>2];c[j+1120+20>>2]=0;c[j+1120+16>>2]=0;c[j+1120+12>>2]=0;m=c[j+1120+24>>2]|0;k=c[j+1120+28>>2]|0;c[j+1120+24>>2]=0;c[j+1120+28>>2]=0;c[j+1184+24>>2]=m;m=c[j+1184+28>>2]|0;c[j+1184+28>>2]=k;do if(m|0){k=c[m+4>>2]|0;c[m+4>>2]=k+-1;if(k|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);Jz(j+1120|0);Jz(j);Jz(j+96|0);Jz(j+32|0);Jz(j+64|0);Jz(j+192|0);Jz(j+128|0);Jz(j+160|0);G=202;break g}while(0);Jz(j+96|0);bb=eb;db=fb}Jz(j+32|0);$a=bb;ab=db}Jz(j+64|0);Za=$a;_a=ab}Jz(j+192|0);Xa=Za;Ya=_a}Jz(j+128|0);Va=Xa;Wa=Ya}Jz(j+160|0);Ta=Va;Ua=Wa}gb=Ta;hb=Ua}else G=202;while(0);if((G|0)==202){i=0;T(1240,b|0,j+1184|0);n=i;i=0;do if(!(n&1)){i=0;T(1240,b+32|0,j+1344|0);m=i;i=0;if(m&1){m=Qa()|0;k=A()|0;Jz(b);ib=k;jb=m;break}else{Jz(j+1184|0);Jz(j+1248|0);Jz(j+1344|0);Kb=j;return}}else{m=Qa()|0;ib=A()|0;jb=m}while(0);gb=jb;hb=ib}Jz(j+1184|0);pa=gb;qa=hb;break f}while(0);Jz(j+224|0);Na=Pa;Oa=Sa}Jz(j+320|0);La=Na;Ma=Oa}Jz(j+256|0);Ja=La;Ka=Ma}Jz(j+288|0);Ha=Ja;Ia=Ka}Jz(j+416|0);Fa=Ha;Ga=Ia}Jz(j+352|0);Da=Fa;Ea=Ga}Jz(j+384|0);Ba=Da;Ca=Ea}Jz(j+544|0);za=Ba;Aa=Ca}Jz(j+480|0);xa=za;ya=Aa}Jz(j+512|0);va=xa;wa=ya}Jz(j+640|0);ta=va;ua=wa}Jz(j+576|0);ra=ta;sa=ua}Jz(j+608|0);pa=ra;qa=sa}while(0);Jz(j+1248|0);da=pa;ea=qa;break e}while(0);Jz(j+832|0);la=na;ma=oa}Jz(j+704|0);ja=la;ka=ma}Jz(j+800|0);ha=ja;ia=ka}Jz(j+736|0);fa=ha;ga=ia}Jz(j+768|0);da=fa;ea=ga}while(0);ba=da;ca=ea;G=209}if((G|0)==209){Jz(j+1344|0);H=ba;J=ca}u=H;v=J;cb(u|0)}while(0);c[j+1344+8>>2]=0;c[j+1344+8+4>>2]=0;c[j+1344+8+8>>2]=0;c[j+1344+20>>2]=-1;c[j+1344>>2]=65256;c[j+1344+4>>2]=65280;c[j+1248>>2]=65296;J=j+1248+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;H=F(483,j+1344|0,j+1248|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;kb=ca;lb=A()|0}else{ca=(c[H>>2]|0)+-24|0;c[H+(c[ca>>2]|0)+8>>2]=254223;c[H+(c[ca>>2]|0)+12>>2]=254455;c[H+(c[ca>>2]|0)+16>>2]=1087;i=0;Q(1911,H|0);i=0;H=Qa()|0;kb=H;lb=A()|0}c[j+1248>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[j+1344+8>>2]|0;c[j+1344+4>>2]=64976;if(J|0){i=0;H=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(H)c[j+1344+8>>2]=0}u=kb;v=lb;cb(u|0)}function Jfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function Kfa(a,b){a=a|0;b=b|0;if(!b)return;else{Kfa(a,c[b>>2]|0);Kfa(a,c[b+4>>2]|0);RPb(b);return}}function Lfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;b=Kb;Kb=Kb+1184|0;if((c[f+20>>2]|0)!=1){Zaa(b+32|0,d);i=0;T(1240,b|0,e|0);f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{i=0;U(782,a|0,b+32|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;Jz(b);h=k;j=g;break}Jz(b);Jz(b+32|0);Kb=b;return}while(0);Jz(b+32|0);l=h;m=j;cb(m|0)}Zaa(b+1120|0,d);i=0;T(1285,b+1088|0,0);j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;o=j}else{i=0;U(781,b+1152|0,b+1120|0,b+1088|0);j=i;i=0;if(j&1){j=Qa()|0;p=A()|0;q=j}else{i=0;T(1240,b+992|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;s=j}else{i=0;T(1285,b+960|0,0);j=i;i=0;if(j&1){j=Qa()|0;t=A()|0;u=j}else{i=0;U(781,b+1024|0,b+992|0,b+960|0);j=i;i=0;if(j&1){j=Qa()|0;v=A()|0;w=j}else{i=0;T(1240,b+896|0,d|0);j=i;i=0;if(j&1){j=Qa()|0;x=A()|0;y=j}else{i=0;T(1240,b+864|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;z=A()|0;B=j}else{i=0;U(782,b+928|0,b+896|0,b+864|0);j=i;i=0;if(j&1){j=Qa()|0;C=A()|0;D=j}else{i=0;T(1285,b+800|0,0);j=i;i=0;if(j&1){j=Qa()|0;E=A()|0;F=j}else{i=0;T(1240,b+736|0,d|0);j=i;i=0;if(j&1){j=Qa()|0;G=A()|0;H=j}else{i=0;T(1285,b+672|0,0);j=i;i=0;if(j&1){j=Qa()|0;I=A()|0;J=j}else{i=0;T(1240,b+640|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;K=A()|0;L=j}else{i=0;U(769,b+704|0,b+672|0,b+640|0);j=i;i=0;if(j&1){j=Qa()|0;M=A()|0;N=j}else{i=0;U(782,b+768|0,b+736|0,b+704|0);j=i;i=0;if(j&1){j=Qa()|0;O=A()|0;P=j}else{i=0;U(769,b+832|0,b+800|0,b+768|0);j=i;i=0;if(j&1){j=Qa()|0;Q=A()|0;R=j}else{i=0;V(206,b+1056|0,b+1024|0,b+928|0,b+832|0);j=i;i=0;if(j&1){j=Qa()|0;S=A()|0;W=j}else{i=0;T(1240,b+544|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;X=A()|0;Y=j}else{i=0;T(1285,b+512|0,0);j=i;i=0;if(j&1){j=Qa()|0;Z=A()|0;_=j}else{i=0;U(781,b+576|0,b+544|0,b+512|0);j=i;i=0;if(j&1){j=Qa()|0;$=A()|0;aa=j}else{i=0;T(1285,b+448|0,0);j=i;i=0;if(j&1){j=Qa()|0;ba=A()|0;ca=j}else{i=0;T(1285,b+352|0,0);j=i;i=0;if(j&1){j=Qa()|0;da=A()|0;ea=j}else{i=0;T(1240,b+320|0,d|0);j=i;i=0;if(j&1){j=Qa()|0;fa=A()|0;ga=j}else{i=0;U(769,b+384|0,b+352|0,b+320|0);j=i;i=0;if(j&1){j=Qa()|0;ha=A()|0;ia=j}else{i=0;T(1240,b+288|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;ja=A()|0;ka=j}else{i=0;U(782,b+416|0,b+384|0,b+288|0);j=i;i=0;if(j&1){j=Qa()|0;la=A()|0;ma=j}else{i=0;U(769,b+480|0,b+448|0,b+416|0);j=i;i=0;if(j&1){j=Qa()|0;na=A()|0;oa=j}else{i=0;T(1285,b+192|0,0);j=i;i=0;if(j&1){j=Qa()|0;pa=A()|0;qa=j}else{i=0;T(1240,b+160|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;ra=A()|0;sa=d}else{i=0;U(769,b+224|0,b+192|0,b+160|0);d=i;i=0;if(d&1){d=Qa()|0;ta=A()|0;ua=d}else{i=0;T(1285,b+96|0,0);d=i;i=0;if(d&1){d=Qa()|0;va=A()|0;wa=d}else{i=0;T(1240,b+64|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;xa=A()|0;ya=e}else{i=0;U(769,b+128|0,b+96|0,b+64|0);e=i;i=0;if(e&1){e=Qa()|0;za=A()|0;Aa=e}else{i=0;U(782,b+256|0,b+224|0,b+128|0);e=i;i=0;if(e&1){e=Qa()|0;Ba=A()|0;Ca=e}else{i=0;V(206,b+608|0,b+576|0,b+480|0,b+256|0);e=i;i=0;do if(e&1){d=Qa()|0;Da=A()|0;Ea=d}else{i=0;V(206,a|0,b+1152|0,b+1056|0,b+608|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;Jz(b+608|0);Da=j;Ea=d;break}Jz(b+608|0);Jz(b+256|0);Jz(b+128|0);Jz(b+64|0);Jz(b+96|0);Jz(b+224|0);Jz(b+160|0);Jz(b+192|0);Jz(b+480|0);Jz(b+416|0);Jz(b+288|0);Jz(b+384|0);Jz(b+320|0);Jz(b+352|0);Jz(b+448|0);Jz(b+576|0);Jz(b+512|0);Jz(b+544|0);Jz(b+1056|0);Jz(b+832|0);Jz(b+768|0);Jz(b+704|0);Jz(b+640|0);Jz(b+672|0);Jz(b+736|0);Jz(b+800|0);Jz(b+928|0);Jz(b+864|0);Jz(b+896|0);Jz(b+1024|0);Jz(b+960|0);Jz(b+992|0);Jz(b+1152|0);Jz(b+1088|0);Jz(b+1120|0);Kb=b;return}while(0);Jz(b+256|0);Ba=Da;Ca=Ea}Jz(b+128|0);za=Ba;Aa=Ca}Jz(b+64|0);xa=za;ya=Aa}Jz(b+96|0);va=xa;wa=ya}Jz(b+224|0);ta=va;ua=wa}Jz(b+160|0);ra=ta;sa=ua}Jz(b+192|0);pa=ra;qa=sa}Jz(b+480|0);na=pa;oa=qa}Jz(b+416|0);la=na;ma=oa}Jz(b+288|0);ja=la;ka=ma}Jz(b+384|0);ha=ja;ia=ka}Jz(b+320|0);fa=ha;ga=ia}Jz(b+352|0);da=fa;ea=ga}Jz(b+448|0);ba=da;ca=ea}Jz(b+576|0);$=ba;aa=ca}Jz(b+512|0);Z=$;_=aa}Jz(b+544|0);X=Z;Y=_}Jz(b+1056|0);S=X;W=Y}Jz(b+832|0);Q=S;R=W}Jz(b+768|0);O=Q;P=R}Jz(b+704|0);M=O;N=P}Jz(b+640|0);K=M;L=N}Jz(b+672|0);I=K;J=L}Jz(b+736|0);G=I;H=J}Jz(b+800|0);E=G;F=H}Jz(b+928|0);C=E;D=F}Jz(b+864|0);z=C;B=D}Jz(b+896|0);x=z;y=B}Jz(b+1024|0);v=x;w=y}Jz(b+960|0);t=v;u=w}Jz(b+992|0);r=t;s=u}Jz(b+1152|0);p=r;q=s}Jz(b+1088|0);n=p;o=q}Jz(b+1120|0);l=n;m=o;cb(m|0)}function Mfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=1;a[f+64>>0]=42;a[f+64+1>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Nfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64+4>>2]=0;c[f+64+4+4>>2]=0;a[f+64+11>>0]=3;a[f+64>>0]=a[254503]|0;a[f+64+1>>0]=a[254504]|0;a[f+64+2>>0]=a[254505]|0;a[f+64+3>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Ofa(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;mRb(e,d);c[e+24>>2]=c[e>>2];c[e+24+4>>2]=c[e+4>>2];c[e+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;V(197,b|0,e+24|0,e+12|0,0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;dba(e+12|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)>=0)cb(b|0);RPb(c[e>>2]|0);cb(b|0)}else{dba(e+12|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+96|0;c[e+32>>2]=c[b>>2];c[e+32+4>>2]=c[b+4>>2];c[e+32+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+32+12>>2]=c[b+12>>2];c[e+32+16>>2]=c[b+16>>2];c[e+32+20>>2]=c[b+20>>2];c[b+20>>2]=0;c[b+16>>2]=0;c[b+12>>2]=0;c[e+32+24>>2]=c[b+24>>2];c[e+32+28>>2]=c[b+28>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;i=0;U(742,e+64|0,e+32|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;g=d;Jz(e);Jz(e+32|0);cb(g|0)}i=0;T(1248,a|0,e+64|0);a=i;i=0;if(!(a&1)){Jz(e+64|0);Jz(e);Jz(e+32|0);Kb=e;return}a=Qa()|0;d=A()|0;Jz(e+64|0);f=d;g=a;Jz(e);Jz(e+32|0);cb(g|0)}function Qfa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Kb;Kb=Kb+80|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;a[g+64+11>>0]=2;b[g+64>>1]=15678;a[g+64+2>>0]=0;c[g+32>>2]=c[e>>2];c[g+32+4>>2]=c[e+4>>2];c[g+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+32+12>>2]=c[e+12>>2];c[g+32+16>>2]=c[e+16>>2];c[g+32+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[g+32+24>>2]=c[e+24>>2];c[g+32+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;i=0;W(60,d|0,g+64|0,g+32|0,g|0,1);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Jz(g);Jz(g+32|0);if((a[g+64+11>>0]|0)>=0)cb(d|0);RPb(c[g+64>>2]|0);cb(d|0)}else{Jz(g);Jz(g+32|0);if((a[g+64+11>>0]|0)>=0){Kb=g;return}RPb(c[g+64>>2]|0);Kb=g;return}}function Rfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=1;a[f+64>>0]=47;a[f+64+1>>0]=0;c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+32+12>>2]=c[d+12>>2];c[f+32+16>>2]=c[d+16>>2];c[f+32+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+32+24>>2]=c[d+24>>2];c[f+32+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;i=0;W(60,b|0,f+64|0,f+32|0,f|0,0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0)cb(b|0);RPb(c[f+64>>2]|0);cb(b|0)}else{Jz(f);Jz(f+32|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}}function Sfa(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+48|0;qn(e,d,0,e+24|0);c[e+24>>2]=c[e>>2];c[e+24+4>>2]=c[e+4>>2];c[e+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;V(197,b|0,e+24|0,e+12|0,0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;dba(e+12|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)>=0)cb(b|0);RPb(c[e>>2]|0);cb(b|0)}else{dba(e+12|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function Tfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+128|0;Ufa(b,d);if((c[(c[e+24>>2]|0)+4>>2]|0)!=2){g=c[b+140>>2]|0;Vfa(f+32|0,b,d,0);i=0;T(1240,f|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=e}else{i=0;U(742,f+96|0,f+32|0,f|0);e=i;i=0;do if(!(e&1)){i=0;T(1237,g|0,f+96|0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;Jz(f+96|0);k=b;l=d;break}else{Jz(f+96|0);Jz(f);Jz(f+32|0);Kb=f;return}}else{d=Qa()|0;k=A()|0;l=d}while(0);Jz(f);h=k;j=l}Jz(f+32|0);m=h;n=j;cb(n|0)}c[f+96+8>>2]=0;c[f+96+8+4>>2]=0;c[f+96+8+8>>2]=0;c[f+96+20>>2]=-1;c[f+96>>2]=65256;c[f+96+4>>2]=65280;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;i=0;j=D(605,64)|0;h=i;i=0;if(!(h&1)){c[f+64>>2]=j;c[f+64+8>>2]=-2147483584;c[f+64+4>>2]=61;h=j;l=254728;k=h+61|0;do{a[h>>0]=a[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(k|0));a[j+61>>0]=0;c[f+80>>2]=65296;j=f+80+4|0;c[j>>2]=c[f+64>>2];c[j+4>>2]=c[f+64+4>>2];c[j+8>>2]=c[f+64+8>>2];c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;i=0;l=F(483,f+96|0,f+80|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[l>>2]|0)+-24|0;c[l+(c[h>>2]|0)+8>>2]=254790;c[l+(c[h>>2]|0)+12>>2]=254455;c[l+(c[h>>2]|0)+16>>2]=1487;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[f+80>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+96+8>>2]|0;c[f+96+4>>2]=64976;if(j){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l){c[f+96+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[f+96+4>>2]=64976;q=p;r=o}m=q;n=r;cb(n|0)}function Ufa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;f=c[b+140>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;i=0;g=G(280,f|0,d|0,e+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;j=c[e+16+4>>2]|0;if(!j){k=h;l=f;cb(l|0)}m=c[j+4>>2]|0;c[j+4>>2]=m+-1;if(m|0){k=h;l=f;cb(l|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);k=h;l=f;cb(l|0)}f=c[e+16+4>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}if(!g){Kb=e;return}g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;f=c[g>>2]|0;ic[c[(c[f>>2]|0)+108>>2]&1023](e,f,0);i=0;f=G(235,e|0,0,254681)|0;g=i;i=0;do if(g&1){h=Qa()|0;n=A()|0;o=h}else{c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(631,b+68|0,d+12|0,e+24|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[e+24+11>>0]|0)>=0){n=j;o=h;break}RPb(c[e+24>>2]|0);n=j;o=h;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=n;l=o;cb(l|0)}function Vfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+32|0;c[g+8>>2]=f;do if(!(Eea(c[d+140>>2]|0,e)|0)){f=PPb(64)|0;c[g+12>>2]=f;c[g+12+8>>2]=-2147483584;c[g+12+4>>2]=52;h=f;j=254885;k=h+52|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+52>>0]=0;i=0;U(631,d+68|0,e+12|0,g+12|0);j=i;i=0;if(!(j&1)){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);Ufa(d,e);break}j=Qa()|0;h=A()|0;if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);l=h;m=j;cb(m|0)}while(0);Dea(g,c[d+140>>2]|0,e);e=c[g>>2]|0;i=0;U(c[(c[e>>2]|0)+8>>2]|0,b|0,e|0,g+8|0);e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;d=c[g+4>>2]|0;if(!d){l=b;m=e;cb(m|0)}j=c[d+4>>2]|0;c[d+4>>2]=j+-1;if(j|0){l=b;m=e;cb(m|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);l=b;m=e;cb(m|0)}else{m=c[g+4>>2]|0;if(!m){Kb=g;return}e=c[m+4>>2]|0;c[m+4>>2]=e+-1;if(e|0){Kb=g;return}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);Kb=g;return}}function Wfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;f=eSb(d,52920,53144,0)|0;if(!f){g=0;Kb=e;return g|0}d=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+40|0;f=c[d>>2]|0;if(!f){g=0;Kb=e;return g|0}d=eSb(f,49760,52472,0)|0;if(!d){g=0;Kb=e;return g|0}if(rea(c[b+140>>2]|0,d)|0){g=d;Kb=e;return g|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=255210;c[g+(c[d>>2]|0)+12>>2]=254455;c[g+(c[d>>2]|0)+16>>2]=1602;i=0;Q(1911,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!g)cb(h|0);c[e+16+8>>2]=0;cb(h|0);return 0}function Xfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+48|0;if(!(rea(c[d+140>>2]|0,e)|0)){c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;g=f+8+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+24|0,f+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=255110;c[h+(c[j>>2]|0)+12>>2]=254455;c[h+(c[j>>2]|0)+16>>2]=1437;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+8>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+24+8>>2]=0}m=l;n=k;cb(n|0)}uea(f,c[d+140>>2]|0,e);e=c[f>>2]|0;d=c[(c[e>>2]|0)+8>>2]|0;c[f+24>>2]=0;i=0;U(d|0,b|0,e|0,f+24|0);e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;d=c[f+4>>2]|0;if(!d){m=b;n=e;cb(n|0)}k=c[d+4>>2]|0;c[d+4>>2]=k+-1;if(k|0){m=b;n=e;cb(n|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);m=b;n=e;cb(n|0)}else{n=c[f+4>>2]|0;if(!n){Kb=f;return}e=c[n+4>>2]|0;c[n+4>>2]=e+-1;if(e|0){Kb=f;return}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Kb=f;return}}function Yfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+32|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=eSb(c[f>>2]|0,48832,49744,0)|0;if(!g)y2b();if(((c[g+32>>2]|0)-(c[g+28>>2]|0)|0)!=4){Kb=e;return}Gv(e+8|0,g);i=0;V(208,b|0,e+8|0,d|0,0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);j=h;k=f;cb(k|0)}if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);f=c[b+140>>2]|0;Gv(e+8|0,g);i=0;U(783,e|0,f|0,e+8|0);g=i;i=0;do if(g&1){b=Qa()|0;l=A()|0;m=b}else{i=0;G(280,f|0,d|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;h=A()|0;n=c[e+4>>2]|0;if(!n){l=h;m=b;break}o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0){l=h;m=b;break}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);l=h;m=b;break}b=c[e+4>>2]|0;if(b|0?(h=c[b+4>>2]|0,c[b+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);Kb=e;return}while(0);if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);j=l;k=m;cb(k|0)}function Zfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+96|0;do if(Lea(c[b+140>>2]|0,d)|0){if(f){Iea(g+40|0,c[b+140>>2]|0,d);h=c[g+40>>2]|0;i=0;T(c[(c[h>>2]|0)+24>>2]|0,g+48|0,h|0);h=i;i=0;if(!(h&1)){Jz(g+48|0);h=c[g+40+4>>2]|0;if(!h)break;j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(j|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);break}h=Qa()|0;j=A()|0;k=c[g+40+4>>2]|0;if(!k){l=j;m=h;cb(m|0)}n=c[k+4>>2]|0;c[k+4>>2]=n+-1;if(n|0){l=j;m=h;cb(m|0)}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);l=j;m=h;cb(m|0)}}else if(Mea(c[b+140>>2]|0,d,e)|0){h=PPb(64)|0;c[g+80>>2]=h;c[g+80+8>>2]=-2147483584;c[g+80+4>>2]=60;j=h;k=255049;n=j+60|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(n|0));a[h+60>>0]=0;i=0;U(631,b+68|0,e+12|0,g+80|0);k=i;i=0;if(!(k&1)){if((a[g+80+11>>0]|0)<0)RPb(c[g+80>>2]|0);break}k=Qa()|0;j=A()|0;if((a[g+80+11>>0]|0)<0)RPb(c[g+80>>2]|0);l=j;m=k;cb(m|0)}while(0);f=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;k=c[f>>2]|0;if(!(dia(Qb[c[(c[k>>2]|0)+8>>2]&1023](k)|0)|0)){Kb=g;return}Iea(g,c[b+140>>2]|0,d);d=c[g>>2]|0;k=c[(c[d>>2]|0)+8>>2]|0;c[g+80>>2]=0;i=0;U(k|0,g+8|0,d|0,g+80|0);d=i;i=0;do if(d&1){k=Qa()|0;o=A()|0;p=k}else{i=0;U(751,b|0,e|0,g+8|0);k=i;i=0;if(k&1){k=Qa()|0;f=A()|0;Jz(g+8|0);o=f;p=k;break}Jz(g+8|0);k=c[g+4>>2]|0;if(!k){Kb=g;return}f=c[k+4>>2]|0;c[k+4>>2]=f+-1;if(f|0){Kb=g;return}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=g;return}while(0);e=c[g+4>>2]|0;if(!e){l=o;m=p;cb(m|0)}g=c[e+4>>2]|0;c[e+4>>2]=g+-1;if(g|0){l=o;m=p;cb(m|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);l=o;m=p;cb(m|0)}function _fa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=Kb;Kb=Kb+480|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[f>>2]|0)!=2){c[e+448+8>>2]=0;c[e+448+8+4>>2]=0;c[e+448+8+8>>2]=0;c[e+448+20>>2]=-1;c[e+448>>2]=65256;c[e+448+4>>2]=65280;c[e+432>>2]=65296;f=e+432+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+448|0,e+432|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=255874;c[g+(c[h>>2]|0)+12>>2]=254455;c[g+(c[h>>2]|0)+16>>2]=727;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+432>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+448+8>>2]|0;c[e+448+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+448+8>>2]=0}l=j;m=k;cb(l|0)}c[e+424>>2]=c[d+36>>2];c[e+384>>2]=c[d+40>>2];c[e+432>>2]=c[e+424>>2];c[e+448>>2]=c[e+384>>2];Yh(e+256|0,e+432|0,e+448|0);k=c[e+256+4>>2]|0;j=c[e+256>>2]|0;if(j|0){if((k|0)==(j|0))n=j;else{g=k;do{f=c[g+-4>>2]|0;g=g+-8|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((g|0)!=(j|0));n=c[e+256>>2]|0}c[e+256+4>>2]=j;RPb(n)}if((k-j|0)!=8){c[e+448+8>>2]=0;c[e+448+8+4>>2]=0;c[e+448+8+8>>2]=0;c[e+448+20>>2]=-1;c[e+448>>2]=65256;c[e+448+4>>2]=65280;c[e+432>>2]=65296;j=e+432+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e+448|0,e+432|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[k>>2]|0)+-24|0;c[k+(c[n>>2]|0)+8>>2]=255874;c[k+(c[n>>2]|0)+12>>2]=254455;c[k+(c[n>>2]|0)+16>>2]=728;i=0;Q(1911,k|0);i=0;k=Qa()|0;o=k;p=A()|0}c[e+432>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+448+8>>2]|0;c[e+448+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+448+8>>2]=0}l=o;m=p;cb(l|0)}c[e+424>>2]=c[d+36>>2];c[e+384>>2]=c[d+40>>2];c[e+432>>2]=c[e+424>>2];c[e+448>>2]=c[e+384>>2];Yh(e+256|0,e+432|0,e+448|0);p=c[e+256>>2]|0;o=c[p>>2]|0;k=c[p+4>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;if(p|0){j=c[e+256+4>>2]|0;if((j|0)==(p|0))q=p;else{n=j;do{j=c[n+-4>>2]|0;n=n+-8|0;if(j|0?(g=c[j+4>>2]|0,c[j+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((n|0)!=(p|0));q=c[e+256>>2]|0}c[e+256+4>>2]=p;RPb(q)}i=0;q=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;p=i;i=0;a:do if(!(p&1)?(n=c[q+4>>2]|0,i=0,j=D(c[(c[n>>2]|0)+68>>2]|0,n|0)|0,n=i,i=0,!(n&1)):0){i=0;n=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;b:do if(!(g&1)?(f=c[n+4>>2]|0,i=0,h=D(c[(c[f>>2]|0)+68>>2]|0,f|0)|0,f=i,i=0,!(f&1)):0){c:do if((j|0)==(h|0)){i=0;V(195,e+392|0,b|0,o|0,0);f=i;i=0;if(f&1)break b;i=0;U(751,b|0,d|0,e+392|0);f=i;i=0;if(f&1){f=Qa()|0;r=A()|0;Jz(e+392|0);s=f;t=r;break a}else{Jz(e+392|0);break}}else{r=c[b+140>>2]|0;i=0;U(750,e+376|0,r|0,d|0);f=i;i=0;if(f&1)break b;i=0;T(1291,r|0,c[e+376>>2]|0);r=i;i=0;if(r&1){r=Qa()|0;f=A()|0;u=c[e+376+4>>2]|0;if(!u){s=r;t=f;break a}v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0){s=r;t=f;break a}ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);s=r;t=f;break a}f=c[e+376+4>>2]|0;if(f|0?(r=c[f+4>>2]|0,c[f+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;r=i;i=0;if(!(r&1)?(r=c[f+4>>2]|0,i=0,f=D(c[(c[r>>2]|0)+8>>2]|0,r|0)|0,r=i,i=0,!(r&1)):0){d:do if(f>>>0<2){if(j>>>0>>0){i=0;V(195,e+344|0,b|0,o|0,0);r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0;break a}i=0;U(751,b|0,d|0,e+344|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;Jz(e+344|0);s=r;t=u;break a}else{Jz(e+344|0);break}}i=0;U(750,e+336|0,c[b+140>>2]|0,d|0);u=i;i=0;do if(!(u&1)){r=eSb(c[(c[e+336>>2]|0)+12>>2]|0,48832,49040,0)|0;if(!r){i=0;P(26);i=0;v=Qa()|0;w=A()|0;x=c[e+336+4>>2]|0;if(!x){s=v;t=w;break a}y=c[x+4>>2]|0;c[x+4>>2]=y+-1;if(y|0){s=v;t=w;break a}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);s=v;t=w;break a}w=c[e+336+4>>2]|0;do if(w|0){v=c[w+4>>2]|0;c[w+4>>2]=v+-1;if(v|0)break;ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}while(0);i=0;V(195,e+192|0,b|0,o|0,0);w=i;i=0;if(w&1)break;i=0;T(1249,e+160|0,r|0);w=i;i=0;if(w&1){w=Qa()|0;z=w;B=A()|0}else{i=0;U(781,e+224|0,e+192|0,e+160|0);w=i;i=0;if(w&1){w=Qa()|0;C=w;E=A()|0}else{i=0;V(195,e+96|0,b|0,o|0,0);w=i;i=0;if(w&1){w=Qa()|0;G=w;H=A()|0}else{i=0;T(1250,e+64|0,r|0);w=i;i=0;if(w&1){w=Qa()|0;I=w;J=A()|0}else{i=0;U(784,e+128|0,e+96|0,e+64|0);w=i;i=0;if(w&1){w=Qa()|0;K=w;L=A()|0}else{i=0;U(737,e+272|0,e+224|0,e+128|0);w=i;i=0;if(w&1){w=Qa()|0;M=w;N=A()|0}else{i=0;V(195,e+32|0,b|0,o|0,0);w=i;i=0;if(w&1){w=Qa()|0;O=w;R=A()|0}else{i=0;V(195,e|0,b|0,d|0,0);w=i;i=0;if(w&1){w=Qa()|0;S=w;W=A()|0}else{i=0;V(206,e+304|0,e+272|0,e+32|0,e|0);w=i;i=0;do if(!(w&1)){i=0;U(751,b|0,d|0,e+304|0);v=i;i=0;if(v&1){v=Qa()|0;x=A()|0;Jz(e+304|0);X=v;Y=x;break}else{Jz(e+304|0);Jz(e);Jz(e+32|0);Jz(e+272|0);Jz(e+128|0);Jz(e+64|0);Jz(e+96|0);Jz(e+224|0);Jz(e+160|0);Jz(e+192|0);break d}}else{x=Qa()|0;X=x;Y=A()|0}while(0);Jz(e);S=X;W=Y}Jz(e+32|0);O=S;R=W}Jz(e+272|0);M=O;N=R}Jz(e+128|0);K=M;L=N}Jz(e+64|0);I=K;J=L}Jz(e+96|0);G=I;H=J}Jz(e+224|0);C=G;E=H}Jz(e+160|0);z=C;B=E}Jz(e+192|0);s=z;t=B;break a}while(0);u=Qa()|0;s=u;t=A()|0;break a}while(0);c[e+448>>2]=0;c[e+448+4>>2]=0;c[e+448+8>>2]=0;i=0;f=D(605,80)|0;u=i;i=0;do if(u&1){w=Qa()|0;Z=w;_=A()|0}else{c[e+448>>2]=f;c[e+448+8>>2]=-2147483568;c[e+448+4>>2]=75;w=f;r=255963;x=w+75|0;do{a[w>>0]=a[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(x|0));a[f+75>>0]=0;i=0;U(631,b+68|0,d+12|0,e+448|0);r=i;i=0;if(r&1){r=Qa()|0;w=A()|0;if((a[e+448+11>>0]|0)>=0){Z=r;_=w;break}RPb(c[e+448>>2]|0);Z=r;_=w;break}if((a[e+448+11>>0]|0)<0)RPb(c[e+448>>2]|0);break c}while(0);s=Z;t=_;break a}f=Qa()|0;s=f;t=A()|0;break a}while(0);if(!k){Kb=e;return}h=c[k+4>>2]|0;c[k+4>>2]=h+-1;if(h|0){Kb=e;return}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=e;return}while(0);j=Qa()|0;s=j;t=A()|0}else $=53;while(0);if(($|0)==53){$=Qa()|0;s=$;t=A()|0}if(!k){l=s;m=t;cb(l|0)}$=c[k+4>>2]|0;c[k+4>>2]=$+-1;if($|0){l=s;m=t;cb(l|0)}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);l=s;m=t;cb(l|0)}function $fa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+80|0;c[e+16>>2]=c[d+36>>2];c[e+12>>2]=c[d+40>>2];c[e+24>>2]=c[e+16>>2];c[e+40>>2]=c[e+12>>2];Yh(e,e+24|0,e+40|0);d=c[e>>2]|0;do if(((c[e+4>>2]|0)-d|0)==8){f=c[d>>2]|0;i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(!(f&1)?(f=c[g+4>>2]|0,i=0,g=D(c[(c[f>>2]|0)+8>>2]|0,f|0)|0,f=i,i=0,!(f&1)):0){if((g|0)!=4){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;g=e+24+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=F(483,e+40|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[f>>2]|0)+-24|0;c[f+(c[h>>2]|0)+8>>2]=255793;c[f+(c[h>>2]|0)+12>>2]=254455;c[f+(c[h>>2]|0)+16>>2]=666;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[e+24>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(g|0){i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(f)c[e+40+8>>2]=0}l=k;m=j;n=e;break}i=0;V(195,e+40|0,b|0,c[c[e>>2]>>2]|0,0);f=i;i=0;do if(f&1){g=Qa()|0;o=A()|0;p=g}else{i=0;T(1292,b|0,e+40|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;Jz(e+40|0);o=h;p=g;break}Jz(e+40|0);g=c[e>>2]|0;if(!g){Kb=e;return}h=c[e+4>>2]|0;if((h|0)==(g|0))q=g;else{r=h;do{h=c[r+-4>>2]|0;r=r+-8|0;if(h|0?(s=c[h+4>>2]|0,c[h+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((r|0)!=(g|0));q=c[e>>2]|0}c[e+4>>2]=g;RPb(q);Kb=e;return}while(0);l=o;m=p;n=e;break}f=Qa()|0;l=A()|0;m=f;n=e}else{c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;r=F(483,e+40|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;t=h;u=A()|0}else{h=(c[r>>2]|0)+-24|0;c[r+(c[h>>2]|0)+8>>2]=255793;c[r+(c[h>>2]|0)+12>>2]=254455;c[r+(c[h>>2]|0)+16>>2]=665;i=0;Q(1911,r|0);i=0;r=Qa()|0;t=r;u=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;r=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(r)c[e+40+8>>2]=0}l=u;m=t;n=e}while(0);t=c[n>>2]|0;if(!t)cb(m|0);n=c[e+4>>2]|0;if((n|0)==(t|0))v=t;else{u=n;do{n=c[u+-4>>2]|0;u=u+-8|0;if(n|0?(l=c[n+4>>2]|0,c[n+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((u|0)!=(t|0));v=c[e>>2]|0}c[e+4>>2]=t;RPb(v);cb(m|0)}function aga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+80|0;c[e+16>>2]=c[d+36>>2];c[e+12>>2]=c[d+40>>2];c[e+24>>2]=c[e+16>>2];c[e+40>>2]=c[e+12>>2];Yh(e,e+24|0,e+40|0);d=c[e>>2]|0;do if((c[e+4>>2]|0)==(d|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+40|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=255711;c[g+(c[h>>2]|0)+12>>2]=254455;c[g+(c[h>>2]|0)+16>>2]=673;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+40+8>>2]=0}l=k;m=j;n=e}else{g=c[d>>2]|0;i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(!(g&1)?(g=c[f+4>>2]|0,i=0,f=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0,g=i,i=0,!(g&1)):0){if((f|0)!=4){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+40|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=255711;c[g+(c[h>>2]|0)+12>>2]=254455;c[g+(c[h>>2]|0)+16>>2]=674;i=0;Q(1911,g|0);i=0;g=Qa()|0;o=g;p=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+40+8>>2]=0}l=p;m=o;n=e;break}i=0;V(195,e+40|0,b|0,c[c[e>>2]>>2]|0,0);g=i;i=0;do if(g&1){f=Qa()|0;q=A()|0;r=f}else{i=0;T(1292,b|0,e+40|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;Jz(e+40|0);q=h;r=f;break}Jz(e+40|0);f=c[e>>2]|0;if(!f){Kb=e;return}h=c[e+4>>2]|0;if((h|0)==(f|0))s=f;else{t=h;do{h=c[t+-4>>2]|0;t=t+-8|0;if(h|0?(u=c[h+4>>2]|0,c[h+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((t|0)!=(f|0));s=c[e>>2]|0}c[e+4>>2]=f;RPb(s);Kb=e;return}while(0);l=q;m=r;n=e;break}g=Qa()|0;l=A()|0;m=g;n=e}while(0);l=c[n>>2]|0;if(!l)cb(m|0);n=c[e+4>>2]|0;if((n|0)==(l|0))v=l;else{r=n;do{n=c[r+-4>>2]|0;r=r+-8|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((r|0)!=(l|0));v=c[e>>2]|0}c[e+4>>2]=l;RPb(v);cb(m|0)}function bga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+128|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;a[e+112+11>>0]=9;f=e+112|0;g=255701;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+112+9>>0]=0;i=0;V(208,b|0,e+112|0,d|0,1);d=i;i=0;do if(d&1){g=Qa()|0;j=g;k=A()|0}else{i=0;U(783,e+104|0,c[b+140>>2]|0,e+112|0);g=i;i=0;if(g&1){g=Qa()|0;j=g;k=A()|0;break}g=c[e+104>>2]|0;f=c[c[g+36>>2]>>2]|0;i=0;T(1291,c[b+140>>2]|0,g|0);g=i;i=0;a:do if(g&1){h=Qa()|0;l=h;m=A()|0}else{b:do if(f|0){h=c[b+140>>2]|0;n=c[e+104>>2]|0;o=c[(c[n>>2]|0)+8>>2]|0;c[e+64>>2]=0;i=0;U(o|0,e+32|0,n|0,e+64|0);n=i;i=0;if(n&1){n=Qa()|0;p=n;q=A()|0}else{n=c[e+104>>2]|0;i=0;U(c[(c[n>>2]|0)+12>>2]|0,e|0,n|0,f+-1|0);n=i;i=0;if(n&1){n=Qa()|0;r=n;s=A()|0}else{i=0;U(784,e+72|0,e+32|0,e|0);n=i;i=0;do if(!(n&1)){i=0;T(1237,h|0,e+72|0);o=i;i=0;if(o&1){o=Qa()|0;t=A()|0;Jz(e+72|0);u=o;v=t;break}else{Jz(e+72|0);Jz(e);Jz(e+32|0);break b}}else{t=Qa()|0;u=t;v=A()|0}while(0);Jz(e);r=u;s=v}Jz(e+32|0);p=r;q=s}l=p;m=q;break a}while(0);h=c[e+104+4>>2]|0;if(h|0?(n=c[h+4>>2]|0,c[h+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}if((a[e+112+11>>0]|0)>=0){Kb=e;return}RPb(c[e+112>>2]|0);Kb=e;return}while(0);f=c[e+104+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}j=l;k=m}while(0);if((a[e+112+11>>0]|0)>=0)cb(j|0);RPb(c[e+112>>2]|0);cb(j|0)}function cga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Kb;Kb=Kb+80|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;a[g+64+11>>0]=2;b[g+64>>1]=15676;a[g+64+2>>0]=0;c[g+32>>2]=c[e>>2];c[g+32+4>>2]=c[e+4>>2];c[g+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+32+12>>2]=c[e+12>>2];c[g+32+16>>2]=c[e+16>>2];c[g+32+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[g+32+24>>2]=c[e+24>>2];c[g+32+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;i=0;W(60,d|0,g+64|0,g+32|0,g|0,1);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Jz(g);Jz(g+32|0);if((a[g+64+11>>0]|0)>=0)cb(d|0);RPb(c[g+64>>2]|0);cb(d|0)}else{Jz(g);Jz(g+32|0);if((a[g+64+11>>0]|0)>=0){Kb=g;return}RPb(c[g+64>>2]|0);Kb=g;return}}function dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;e=c[a+140>>2]|0;f=c[a+60>>2]|0;if((c[a+56>>2]|0)==(f|0))aba(d+32|0,1);else Zaa(d+32|0,f+-32|0);i=0;T(1240,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;h=b;Jz(d+32|0);cb(h|0)}i=0;U(760,d+64|0,d+32|0,d|0);b=i;i=0;do if(!(b&1)){i=0;T(1237,e|0,d+64|0);f=i;i=0;if(f&1){f=Qa()|0;a=A()|0;Jz(d+64|0);j=a;k=f;break}else{Jz(d+64|0);Jz(d);Jz(d+32|0);Kb=d;return}}else{f=Qa()|0;j=A()|0;k=f}while(0);Jz(d);g=j;h=k;Jz(d+32|0);cb(h|0)}function ega(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+160|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;g=c[f>>2]|0;if(!g){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+64>>2]=65296;f=e+64+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,e+96|0,e+64|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=256363;c[h+(c[j>>2]|0)+12>>2]=254455;c[h+(c[j>>2]|0)+16>>2]=1037;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+64>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+96+8>>2]=0}m=l;n=k;cb(n|0)}if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)!=1){hc[c[(c[g>>2]|0)+12>>2]&2047](e,g);i=0;g=G(235,e|0,0,256455)|0;k=i;i=0;if(!(k&1)){c[e+64>>2]=c[g>>2];c[e+64+4>>2]=c[g+4>>2];c[e+64+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,e+64|0,436591)|0;k=i;i=0;do if(k&1){l=Qa()|0;o=A()|0;p=l}else{c[e+96>>2]=c[g>>2];c[e+96+4>>2]=c[g+4>>2];c[e+96+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;U(631,b+68|0,d+12|0,e+96|0);l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;if((a[e+96+11>>0]|0)>=0){o=h;p=l;break}RPb(c[e+96>>2]|0);o=h;p=l;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=q;n=r;cb(n|0)}r=c[d+36>>2]|0;if((r+-33|0)>>>0>=5){q=PPb(64)|0;c[e+96>>2]=q;c[e+96+8>>2]=-2147483584;c[e+96+4>>2]=55;p=q;o=256039;g=p+55|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(g|0));a[q+55>>0]=0;i=0;U(631,b+68|0,d+12|0,e+96|0);q=i;i=0;if(q&1){q=Qa()|0;o=A()|0;if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);m=o;n=q;cb(n|0)}else{if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);Kb=e;return}}q=c[(c[b>>2]|0)+376>>2]|0;Vfa(e+64|0,b,c[d+28>>2]|0,0);i=0;V(195,e|0,b|0,c[d+40>>2]|0,0);o=i;i=0;do if(o&1){p=Qa()|0;s=A()|0;t=p;u=23}else{i=0;p=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;if(!(g&1)?(i=0,Y(q|0,e+96|0,b|0,r|0,e+64|0,e|0,p+40|0,d|0),p=i,i=0,!(p&1)):0){Jz(e);Jz(e+64|0);i=0;T(1240,e+32|0,e+96|0);p=i;i=0;do if(p&1){g=Qa()|0;v=A()|0;w=g}else{i=0;U(751,b|0,d|0,e+32|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;Jz(e+32|0);v=k;w=g;break}Jz(e+32|0);Jz(e+96+32|0);Jz(e+96|0);Kb=e;return}while(0);Jz(e+96+32|0);Jz(e+96|0);x=v;y=w;break}p=Qa()|0;g=A()|0;Jz(e);s=g;t=p;u=23}while(0);if((u|0)==23){Jz(e+64|0);x=s;y=t}m=x;n=y;cb(n|0)}function fga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;e=Kb;Kb=Kb+704|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;g=c[f>>2]|0;if(!g){c[e+664+8>>2]=0;c[e+664+8+4>>2]=0;c[e+664+8+8>>2]=0;c[e+664+20>>2]=-1;c[e+664>>2]=65256;c[e+664+4>>2]=65280;c[e+632>>2]=65296;h=e+632+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+664|0,e+632|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=256095;c[j+(c[k>>2]|0)+12>>2]=254455;c[j+(c[k>>2]|0)+16>>2]=1127;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+632>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+664+8>>2]|0;c[e+664+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+664+8>>2]=0}n=l;o=m;cb(n|0)}if(!(dia(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)|0)){g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;m=c[g>>2]|0;ic[c[(c[m>>2]|0)+108>>2]&1023](e+576|0,m,0);i=0;m=G(235,e+576|0,0,256212)|0;g=i;i=0;if(!(g&1)){c[e+632>>2]=c[m>>2];c[e+632+4>>2]=c[m+4>>2];c[e+632+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;m=F(471,e+632|0,256263)|0;g=i;i=0;do if(g&1){l=Qa()|0;p=l;q=A()|0}else{c[e+664>>2]=c[m>>2];c[e+664+4>>2]=c[m+4>>2];c[e+664+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;U(631,b+68|0,d+12|0,e+664|0);l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;if((a[e+664+11>>0]|0)>=0){p=l;q=j;break}RPb(c[e+664>>2]|0);p=l;q=j;break}if((a[e+664+11>>0]|0)<0)RPb(c[e+664>>2]|0);if((a[e+632+11>>0]|0)<0)RPb(c[e+632>>2]|0);if((a[e+576+11>>0]|0)<0)RPb(c[e+576>>2]|0);Kb=e;return}while(0);if((a[e+632+11>>0]|0)<0){RPb(c[e+632>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=q;s=A()|0}if((a[e+576+11>>0]|0)<0)RPb(c[e+576>>2]|0);n=r;o=s;cb(n|0)}Vfa(e+664|0,b,c[d+28>>2]|0,c[f>>2]|0);i=0;V(195,e+632|0,b|0,c[d+40>>2]|0,c[f>>2]|0);s=i;i=0;if(s&1){s=Qa()|0;t=s;u=A()|0}else{s=c[d+36>>2]|0;r=c[f>>2]|0;i=0;q=D(c[(c[r>>2]|0)+8>>2]|0,r|0)|0;r=i;i=0;a:do if(!(r&1)){b:do if(bia(q)|0){c:do switch(s|0){case 39:{i=0;T(1240,e+600|0,e+664|0);p=i;i=0;if(p&1){p=Qa()|0;v=p;w=A()|0;break c}i=0;T(1240,e+544|0,e+632|0);p=i;i=0;if(p&1){p=Qa()|0;x=p;y=A()|0;z=82;break c}i=0;U(742,e+512|0,e+600|0,e+544|0);p=i;i=0;if(p&1){p=Qa()|0;B=A()|0;C=p;z=81}else{E=0;H=0;I=1;J=0;K=0;L=0;z=41}break}case 40:{i=0;T(1240,e+480|0,e+664|0);p=i;i=0;if(p&1){p=Qa()|0;v=p;w=A()|0;break c}i=0;T(1240,e+448|0,e+632|0);p=i;i=0;if(p&1){p=Qa()|0;m=A()|0;Jz(e+480|0);v=p;w=m;break c}i=0;U(780,e+512|0,e+480|0,e+448|0);m=i;i=0;if(m&1){m=Qa()|0;M=0;N=m;O=A()|0;z=79}else{E=0;H=1;I=0;J=0;K=0;L=0;z=41}break}case 41:{i=0;T(1240,e+400|0,e+664|0);m=i;i=0;if(m&1){m=Qa()|0;v=m;w=A()|0;break c}i=0;T(1240,e+368|0,e+632|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;Jz(e+400|0);v=m;w=p;break c}i=0;U(736,e+512|0,e+400|0,e+368|0);p=i;i=0;if(p&1){p=Qa()|0;P=p;R=A()|0;S=0;W=0;z=77}else{E=1;H=0;I=0;J=0;K=0;L=0;z=41}break}case 43:{i=0;T(1240,e+336|0,e+664|0);p=i;i=0;if(p&1){p=Qa()|0;v=p;w=A()|0;break c}i=0;T(1240,e+304|0,e+632|0);p=i;i=0;if(p&1){p=Qa()|0;m=A()|0;Jz(e+336|0);v=p;w=m;break c}i=0;U(784,e+512|0,e+336|0,e+304|0);m=i;i=0;if(m&1){m=Qa()|0;X=0;Y=0;Z=0;_=m;$=A()|0;z=75}else{E=0;H=0;I=0;J=0;K=0;L=1;z=41}break}case 42:{i=0;T(1240,e+272|0,e+664|0);m=i;i=0;if(m&1){m=Qa()|0;v=m;w=A()|0;break c}i=0;T(1240,e+240|0,e+632|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;Jz(e+272|0);v=m;w=p;break c}i=0;U(741,e+512|0,e+272|0,e+240|0);p=i;i=0;if(p&1){p=Qa()|0;aa=0;ba=0;ca=0;da=0;ea=p;fa=A()|0;z=73}else{E=0;H=0;I=0;J=0;K=1;L=0;z=41}break}default:{i=0;T(1240,e+208|0,e+664|0);p=i;i=0;if(p&1){p=Qa()|0;v=p;w=A()|0;break c}i=0;T(1240,e+176|0,e+632|0);p=i;i=0;if(p&1){p=Qa()|0;m=A()|0;Jz(e+208|0);v=p;w=m;break c}i=0;U(781,e+512|0,e+208|0,e+176|0);m=i;i=0;if(m&1){m=Qa()|0;ga=0;ha=0;ia=0;ja=0;ka=0;la=m;ma=A()|0;z=71}else{E=0;H=0;I=0;J=1;K=0;L=0;z=41}}}while(0);do if((z|0)==41){i=0;m=D(605,44)|0;p=i;i=0;if(p&1){p=Qa()|0;g=A()|0;Jz(e+512|0);if(J){ga=E;ha=H;ia=I;ja=K;ka=L;la=p;ma=g;z=71;break}if(K){aa=E;ba=H;ca=I;da=L;ea=p;fa=g;z=73;break}else{na=E;oa=H;pa=I;qa=L;ra=p;sa=g;z=74;break}}c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=84624;c[m+12>>2]=c[e+512>>2];c[m+12+4>>2]=c[e+512+4>>2];c[m+12+8>>2]=c[e+512+8>>2];c[e+512>>2]=0;c[e+512+4>>2]=0;c[e+512+8>>2]=0;c[m+24>>2]=c[e+512+12>>2];c[m+28>>2]=c[e+512+16>>2];c[m+32>>2]=c[e+512+20>>2];c[e+512+20>>2]=0;c[e+512+16>>2]=0;c[e+512+12>>2]=0;c[m+36>>2]=c[e+512+24>>2];c[m+40>>2]=c[e+512+28>>2];c[e+512+24>>2]=0;c[e+512+28>>2]=0;c[e+576>>2]=m+12;c[e+576+4>>2]=m;c[e>>2]=m+12;c[e+4>>2]=m+12;gga(e+576|0,e);m=c[e+576>>2]|0;g=c[e+576+4>>2]|0;c[e+576>>2]=0;c[e+576+4>>2]=0;Jz(e+512|0);if(J){Jz(e+176|0);Jz(e+208|0)}if(K){Jz(e+240|0);Jz(e+272|0)}if(L){Jz(e+304|0);Jz(e+336|0)}if(E){Jz(e+368|0);Jz(e+400|0)}if(H){Jz(e+448|0);Jz(e+480|0)}if(I){Jz(e+544|0);Jz(e+600|0)}ta=m;ua=g;break b}while(0);if((z|0)==71){Jz(e+176|0);Jz(e+208|0);if(ja){aa=ga;ba=ha;ca=ia;da=ka;ea=la;fa=ma;z=73}else{na=ga;oa=ha;pa=ia;qa=ka;ra=la;sa=ma;z=74}}if((z|0)==73){Jz(e+240|0);Jz(e+272|0);if(da){X=aa;Y=ba;Z=ca;_=ea;$=fa;z=75}else{va=aa;wa=ba;xa=ca;ya=ea;za=fa;z=76}}else if((z|0)==74)if(qa){X=na;Y=oa;Z=pa;_=ra;$=sa;z=75}else{va=na;wa=oa;xa=pa;ya=ra;za=sa;z=76}if((z|0)==75){Jz(e+304|0);Jz(e+336|0);if(X){P=_;R=$;S=Y;W=Z;z=77}else{Aa=_;Ba=$;Ca=Y;Da=Z;z=78}}else if((z|0)==76)if(va){P=ya;R=za;S=wa;W=xa;z=77}else{Aa=ya;Ba=za;Ca=wa;Da=xa;z=78}if((z|0)==77){Jz(e+368|0);Jz(e+400|0);if(S){M=W;N=P;O=R;z=79}else{Ea=W;Fa=P;Ga=R;z=80}}else if((z|0)==78)if(Ca){M=Da;N=Aa;O=Ba;z=79}else{Ea=Da;Fa=Aa;Ga=Ba;z=80}if((z|0)==79){Jz(e+448|0);Jz(e+480|0);if(M){B=O;C=N;z=81}else{v=N;w=O}}else if((z|0)==80)if(Ea){B=Ga;C=Fa;z=81}else{v=Fa;w=Ga}if((z|0)==81){Jz(e+544|0);x=C;y=B;z=82}if((z|0)==82){Jz(e+600|0);v=x;w=y}Ha=w;Ia=v;break a}else{g=c[f>>2]|0;i=0;m=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=i;i=0;if(g&1){Ja=0;z=56;break a}if(!(cia(m)|0)){c[e+576+8>>2]=0;c[e+576+8+4>>2]=0;c[e+576+8+8>>2]=0;c[e+576+20>>2]=-1;c[e+576>>2]=80736;c[e+576+4>>2]=80760;c[e+432>>2]=0;c[e+432+4>>2]=0;c[e+432+8>>2]=0;i=0;m=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e+432>>2]=m;c[e+432+8>>2]=-2147483616;c[e+432+4>>2]=27;g=m;p=256184;j=g+27|0;do{a[g>>0]=a[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(j|0));a[m+27>>0]=0;c[e+512>>2]=65296;p=e+512+4|0;c[p>>2]=c[e+432>>2];c[p+4>>2]=c[e+432+4>>2];c[p+8>>2]=c[e+432+8>>2];c[e+432>>2]=0;c[e+432+4>>2]=0;c[e+432+8>>2]=0;i=0;g=F(599,e+576|0,e+512|0)|0;j=i;i=0;if(j&1){j=Qa()|0;Ka=j;La=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=256095;c[g+(c[j>>2]|0)+12>>2]=254455;c[g+(c[j>>2]|0)+16>>2]=1147;i=0;Q(1942,g|0);i=0;g=Qa()|0;Ka=g;La=A()|0}c[e+512>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+576+8>>2]|0;c[e+576+4>>2]=64976;if(p){i=0;g=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(g){c[e+576+8>>2]=0;Ma=La;Na=Ka}else{Ma=La;Na=Ka}}else{Ma=La;Na=Ka}}else{g=Qa()|0;p=A()|0;c[e+576+4>>2]=64976;Ma=p;Na=g}Ha=Ma;Ia=Na;break a}do if((s|0)==39){i=0;T(1240,e+144|0,e+664|0);g=i;i=0;if(g&1){g=Qa()|0;Oa=g;Pa=A()|0;break}i=0;T(1240,e+112|0,e+632|0);g=i;i=0;if(g&1){g=Qa()|0;Sa=g;Ta=A()|0;z=122;break}i=0;U(742,e+512|0,e+144|0,e+112|0);g=i;i=0;if(g&1){g=Qa()|0;Ua=A()|0;Va=g;z=121}else{Wa=0;Xa=1;z=107}}else{i=0;T(1240,e+80|0,e+664|0);g=i;i=0;if(g&1){g=Qa()|0;Oa=g;Pa=A()|0;break}i=0;T(1240,e+48|0,e+632|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;Jz(e+80|0);Oa=g;Pa=p;break}i=0;U(780,e+512|0,e+80|0,e+48|0);p=i;i=0;if(p&1){p=Qa()|0;Ya=A()|0;Za=p;_a=0;z=119}else{Wa=1;Xa=0;z=107}}while(0);do if((z|0)==107){i=0;m=D(605,44)|0;p=i;i=0;if(p&1){p=Qa()|0;g=A()|0;Jz(e+512|0);if(Wa){Ya=g;Za=p;_a=Xa;z=119;break}if(Xa){Ua=g;Va=p;z=121;break}else{Oa=p;Pa=g;break}}c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=84624;c[m+12>>2]=c[e+512>>2];c[m+12+4>>2]=c[e+512+4>>2];c[m+12+8>>2]=c[e+512+8>>2];c[e+512>>2]=0;c[e+512+4>>2]=0;c[e+512+8>>2]=0;c[m+24>>2]=c[e+512+12>>2];c[m+28>>2]=c[e+512+16>>2];c[m+32>>2]=c[e+512+20>>2];c[e+512+20>>2]=0;c[e+512+16>>2]=0;c[e+512+12>>2]=0;c[m+36>>2]=c[e+512+24>>2];c[m+40>>2]=c[e+512+28>>2];c[e+512+24>>2]=0;c[e+512+28>>2]=0;c[e+576>>2]=m+12;c[e+576+4>>2]=m;c[e+8>>2]=m+12;c[e+8+4>>2]=m+12;gga(e+576|0,e+8|0);m=c[e+576>>2]|0;g=c[e+576+4>>2]|0;c[e+576>>2]=0;c[e+576+4>>2]=0;Jz(e+512|0);if(Wa){Jz(e+48|0);Jz(e+80|0)}if(Xa){Jz(e+112|0);Jz(e+144|0)}ta=m;ua=g;break b}while(0);if((z|0)==119){Jz(e+48|0);Jz(e+80|0);if(_a){Ua=Ya;Va=Za;z=121}else{Oa=Za;Pa=Ya}}if((z|0)==121){Jz(e+112|0);Sa=Va;Ta=Ua;z=122}if((z|0)==122){Jz(e+144|0);Oa=Sa;Pa=Ta}Ha=Pa;Ia=Oa;break a}while(0);i=0;T(1240,e+16|0,ta|0);g=i;i=0;if(g&1){Ja=ua;z=56}else{i=0;U(751,b|0,d|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;Jz(e+16|0);$a=g;ab=m;bb=ua;z=131;break}Jz(e+16|0);m=ua;if(ua|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[ua>>2]|0)+8>>2]&2047](m);MPb(m)}Jz(e+632|0);Jz(e+664|0);Kb=e;return}}else{Ja=0;z=56}while(0);if((z|0)==56){ua=Qa()|0;$a=ua;ab=A()|0;bb=Ja;z=131}if((z|0)==131){z=bb;if((bb|0)!=0?(Ja=c[z+4>>2]|0,c[z+4>>2]=Ja+-1,(Ja|0)==0):0){ec[c[(c[bb>>2]|0)+8>>2]&2047](z);MPb(z);Ha=ab;Ia=$a}else{Ha=ab;Ia=$a}}Jz(e+632|0);t=Ia;u=Ha}Jz(e+664|0);n=t;o=u;cb(n|0)}function gga(a,b){a=a|0;b=b|0;return}function hga(a){a=a|0;c[a>>2]=84624;Jz(a+12|0);KPb(a);return}function iga(a){a=a|0;c[a>>2]=84624;Jz(a+12|0);KPb(a);RPb(a);return}function jga(a){a=a|0;Jz(a+12|0);return}function kga(a){a=a|0;RPb(a);return}function lga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+96|0;g=Qb[c[(c[d>>2]|0)+32>>2]&1023](d)|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==13)a[b+40>>0]=1;g=c[b+140>>2]|0;pea(f+32|0,g,d);i=0;T(1240,f|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=e;Jz(f+32|0);cb(j|0)}i=0;U(742,f+64|0,f+32|0,f|0);e=i;i=0;do if(!(e&1)){i=0;T(1237,g|0,f+64|0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;Jz(f+64|0);k=b;l=d;break}else{Jz(f+64|0);Jz(f);Jz(f+32|0);Kb=f;return}}else{d=Qa()|0;k=A()|0;l=d}while(0);Jz(f);h=k;j=l;Jz(f+32|0);cb(j|0)}function mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=Kb;Kb=Kb+496|0;Zaa(f+464|0,e);e=eSb(d,52920,53128,0)|0;if(!e){c[f+432+8>>2]=0;c[f+432+8+4>>2]=0;c[f+432+8+8>>2]=0;c[f+432+20>>2]=-1;c[f+432>>2]=65256;c[f+432+4>>2]=65280;c[f+400>>2]=65296;g=f+400+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+432|0,f+400|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=256750;c[h+(c[j>>2]|0)+12>>2]=254455;c[h+(c[j>>2]|0)+16>>2]=927;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+400>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+432+8>>2]|0;c[f+432+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+432+8>>2]=0}m=k;n=l;Jz(f+464|0);cb(m|0)}l=c[e+28>>2]|0;k=eSb(l,52920,53144,0)|0;a:do if(!k){h=e;g=l;while(1){j=eSb(g,52920,53128,0)|0;if(!j){o=110;break}i=0;V(195,f+64|0,b|0,j|0,0);p=i;i=0;if(p&1){o=103;break}i=0;V(195,f+32|0,b|0,c[h+36>>2]|0,0);p=i;i=0;if(p&1){o=104;break}i=0;T(1240,f|0,f+464|0);p=i;i=0;if(p&1){o=105;break}i=0;V(207,f+432|0,f+64|0,f+32|0,f|0);p=i;i=0;if(p&1){o=106;break}if((a[f+464+11>>0]|0)<0){a[c[f+464>>2]>>0]=0;c[f+464+4>>2]=0;if((a[f+464+11>>0]|0)<0){RPb(c[f+464>>2]|0);c[f+464+8>>2]=0}}else{a[f+464>>0]=0;a[f+464+11>>0]=0};c[f+464>>2]=c[f+432>>2];c[f+464+4>>2]=c[f+432+4>>2];c[f+464+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;yba(f+464+12|0);c[f+464+12>>2]=c[f+432+12>>2];c[f+464+16>>2]=c[f+432+16>>2];c[f+464+20>>2]=c[f+432+20>>2];c[f+432+20>>2]=0;c[f+432+16>>2]=0;c[f+432+12>>2]=0;p=c[f+432+24>>2]|0;q=c[f+432+28>>2]|0;c[f+432+24>>2]=0;c[f+432+28>>2]=0;c[f+464+24>>2]=p;p=c[f+464+28>>2]|0;c[f+464+28>>2]=q;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}Jz(f+432|0);Jz(f);Jz(f+32|0);Jz(f+64|0);g=c[j+28>>2]|0;p=eSb(g,52920,53144,0)|0;if(p|0){r=j;s=p;break a}else h=j}if((o|0)==103){h=Qa()|0;t=h;u=A()|0}else if((o|0)==104){h=Qa()|0;v=h;w=A()|0;o=108}else if((o|0)==105){h=Qa()|0;x=h;y=A()|0;o=107}else if((o|0)==106){h=Qa()|0;g=A()|0;Jz(f);x=h;y=g;o=107}else if((o|0)==110){c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;g=D(605,64)|0;h=i;i=0;do if(h&1){j=Qa()|0;z=j;B=A()|0}else{c[f+432>>2]=g;c[f+432+8>>2]=-2147483584;c[f+432+4>>2]=57;j=g;p=255488;q=j+57|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(q|0));a[g+57>>0]=0;i=0;U(631,b+68|0,d+12|0,f+432|0);p=i;i=0;if(p&1){p=Qa()|0;j=A()|0;if((a[f+432+11>>0]|0)>=0){z=p;B=j;break}RPb(c[f+432>>2]|0);z=p;B=j;break}if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);Jz(f+464|0);Kb=f;return}while(0);m=z;n=B;Jz(f+464|0);cb(m|0)}if((o|0)==107){Jz(f+32|0);v=x;w=y;o=108}if((o|0)==108){Jz(f+64|0);t=v;u=w}m=t;n=u;Jz(f+464|0);cb(m|0)}else{r=e;s=k}while(0);i=0;k=F(619,b|0,s|0)|0;s=i;i=0;b:do if(!(s&1)){c[f+432>>2]=k;if(!k){c[f+400+8>>2]=0;c[f+400+8+4>>2]=0;c[f+400+8+8>>2]=0;c[f+400+20>>2]=-1;c[f+400>>2]=65256;c[f+400+4>>2]=65280;c[f+328>>2]=65296;e=f+328+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;u=F(483,f+400|0,f+328|0)|0;t=i;i=0;if(t&1){t=Qa()|0;C=t;E=A()|0}else{t=(c[u>>2]|0)+-24|0;c[u+(c[t>>2]|0)+8>>2]=256750;c[u+(c[t>>2]|0)+12>>2]=254455;c[u+(c[t>>2]|0)+16>>2]=933;i=0;Q(1911,u|0);i=0;u=Qa()|0;C=u;E=A()|0}c[f+328>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+400+8>>2]|0;c[f+400+4>>2]=64976;if(e|0){i=0;u=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(u)c[f+400+8>>2]=0}G=C;H=E;break}i=0;u=D(656,k|0)|0;e=i;i=0;if(!(e&1)){do if(u){e=c[b+140>>2]|0;c[f+400+8>>2]=621;c[f+400+12>>2]=84644;c[f+400>>2]=f+432;c[f+400+4>>2]=b;i=0;T(1259,e|0,f+400|0);e=i;i=0;if(e&1){e=Qa()|0;t=A()|0;w=c[(c[f+400+12>>2]|0)+4>>2]|0;if(w|0?(i=0,Q(w|0,c[f+400>>2]|0),w=i,i=0,w&1):0){w=Ra(0)|0;A()|0;zc(w)}G=e;H=t;break b}else{t=c[(c[f+400+12>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[f+400>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}break}}while(0);i=0;U(761,f+360|0,c[b+140>>2]|0,c[f+432>>2]|0);u=i;i=0;c:do if(!(u&1)){t=c[f+360>>2]|0;e=c[(c[t>>2]|0)+8>>2]|0;c[f+328>>2]=0;i=0;U(e|0,f+368|0,t|0,f+328|0);t=i;i=0;if(t&1){t=Qa()|0;I=t;J=A()|0}else{t=r+36|0;i=0;V(195,f+296|0,b|0,c[t>>2]|0,0);e=i;i=0;if(e&1){e=Qa()|0;K=e;L=A()|0}else{i=0;T(1240,f+264|0,f+464|0);e=i;i=0;do if(e&1){w=Qa()|0;M=w;N=A()|0}else{i=0;V(207,f+400|0,f+368|0,f+296|0,f+264|0);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;Jz(f+264|0);M=w;N=v;break}Jz(f+264|0);Jz(f+296|0);Jz(f+368|0);v=c[f+360+4>>2]|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[b+140>>2]|0;i=0;U(753,f+232|0,v|0,c[f+432>>2]|0);w=i;i=0;d:do if(w&1){y=Qa()|0;O=y;P=A()|0;o=77}else{i=0;T(1240,f+200|0,f+400|0);y=i;i=0;if(y&1){y=Qa()|0;R=y;S=A()|0}else{i=0;U(742,f+328|0,f+232|0,f+200|0);y=i;i=0;do if(y&1){x=Qa()|0;W=x;X=A()|0}else{i=0;T(1237,v|0,f+328|0);x=i;i=0;if(x&1){x=Qa()|0;B=A()|0;Jz(f+328|0);W=x;X=B;break}Jz(f+328|0);Jz(f+200|0);Jz(f+232|0);i=0;U(761,f+128|0,c[b+140>>2]|0,c[f+432>>2]|0);B=i;i=0;if(B&1){B=Qa()|0;Y=B;Z=A()|0;break d}B=c[f+128>>2]|0;x=c[(c[B>>2]|0)+8>>2]|0;c[f+328>>2]=0;i=0;U(x|0,f+136|0,B|0,f+328|0);B=i;i=0;if(B&1){B=Qa()|0;_=B;$=A()|0}else{i=0;V(195,f+96|0,b|0,c[t>>2]|0,0);B=i;i=0;if(B&1){B=Qa()|0;aa=B;ba=A()|0}else{i=0;U(768,f+168|0,f+136|0,f+96|0);B=i;i=0;do if(B&1){x=Qa()|0;ca=x;da=A()|0}else{i=0;U(751,b|0,r|0,f+168|0);x=i;i=0;if(x&1){x=Qa()|0;z=A()|0;Jz(f+168|0);ca=x;da=z;break}Jz(f+168|0);Jz(f+96|0);Jz(f+136|0);z=c[f+128+4>>2]|0;do if(z|0){x=c[z+4>>2]|0;c[z+4>>2]=x+-1;if(x|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);Jz(f+400|0);Jz(f+464|0);Kb=f;return}while(0);Jz(f+96|0);aa=ca;ba=da}Jz(f+136|0);_=aa;$=ba}B=c[f+128+4>>2]|0;if(!B){Y=_;Z=$;break d}z=c[B+4>>2]|0;c[B+4>>2]=z+-1;if(z|0){Y=_;Z=$;break d}ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B);Y=_;Z=$;break d}while(0);Jz(f+200|0);R=W;S=X}Jz(f+232|0);O=R;P=S;o=77}while(0);if((o|0)==77){Y=O;Z=P}Jz(f+400|0);ea=Y;fa=Z;break c}while(0);Jz(f+296|0);K=M;L=N}Jz(f+368|0);I=K;J=L}t=c[f+360+4>>2]|0;if((t|0)!=0?(e=c[t+4>>2]|0,c[t+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);ea=I;fa=J}else{ea=I;fa=J}}else{t=Qa()|0;ea=t;fa=A()|0}while(0);G=ea;H=fa}else o=19}else o=19;while(0);if((o|0)==19){o=Qa()|0;G=o;H=A()|0}m=G;n=H;Jz(f+464|0);cb(m|0)}function nga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+48|0;f=c[c[b>>2]>>2]|0;if((d|0)==(f|0)){g=0;Kb=e;return g|0}if(a[d+64>>0]|0?a[f+64>>0]|0:0){g=0;Kb=e;return g|0}f=Qb[c[(c[d>>2]|0)+32>>2]&1023](d)|0;d=c[c[b>>2]>>2]|0;b=Qb[c[(c[d>>2]|0)+32>>2]&1023](d)|0;if(b){d=eSb(b,48832,49424,0)|0;if(!d)h=b;else h=Mw(d,c[d+16>>2]|0,0)|0}else h=0;d=f;while(1){if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==13){f=c[(c[h>>2]|0)+32>>2]|0;if(!d){j=1;k=f;l=0}else{m=f;n=12}}else{if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)!=6){g=0;n=46;break}m=c[(c[h>>2]|0)+32>>2]|0;n=12}if((n|0)==12){n=0;f=eSb(d,48832,49424,0)|0;if(!f){j=0;k=m;l=d}else{j=0;k=m;l=Mw(f,c[f+16>>2]|0,0)|0}}if(Tb[k&1023](h,l)|0){g=1;n=46;break}if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==13){if(j){n=18;break}f=eSb(d,48832,49800,0)|0;if(!f){n=18;break}o=c[f+20>>2]|0}else{if(j){n=32;break}f=eSb(d,48832,49408,0)|0;if(!f){n=32;break}o=nn(f)|0}d=o}if((n|0)==18){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;o=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;p=d;q=A()|0}else{d=(c[o>>2]|0)+-24|0;c[o+(c[d>>2]|0)+8>>2]=256961;c[o+(c[d>>2]|0)+12>>2]=254455;c[o+(c[d>>2]|0)+16>>2]=956;i=0;Q(1911,o|0);i=0;o=Qa()|0;p=o;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);o=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(o|0){i=0;d=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(d)c[e+16+8>>2]=0}r=q;s=p;cb(s|0)}else if((n|0)==32){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;p=F(483,e+16|0,e|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=q;u=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=256961;c[p+(c[q>>2]|0)+12>>2]=254455;c[p+(c[q>>2]|0)+16>>2]=962;i=0;Q(1911,p|0);i=0;p=Qa()|0;t=p;u=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);p=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q)c[e+16+8>>2]=0}r=u;s=t;cb(s|0)}else if((n|0)==46){Kb=e;return g|0}return 0}function oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+144|0;a:do if((a[443792]|0)==0?D2b(443792)|0:0){c[111675]=0;c[111676]=0;c[111674]=446700;c[f>>2]=446700;i=0;c[f+72>>2]=c[f>>2];g=I(65,446696,f+72|0,f+40|0,f+8|0,84680)|0;h=i;i=0;do if(!(h&1)){if(!(c[g>>2]|0)){i=0;j=D(605,24)|0;k=i;i=0;if(k&1)break;c[j+16>>2]=19;c[j+16+4>>2]=33;k=c[f+40>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[111674]>>2]|0;if(!k)l=j;else{c[111674]=k;l=c[g>>2]|0}Sc(c[111675]|0,l);c[111676]=(c[111676]|0)+1}c[f>>2]=446700;i=0;c[f+72>>2]=c[f>>2];k=I(65,446696,f+72|0,f+40|0,f+8|0,84688)|0;j=i;i=0;if(!(j&1)){if(!(c[k>>2]|0)){i=0;j=D(605,24)|0;m=i;i=0;if(m&1)break;c[j+16>>2]=20;c[j+16+4>>2]=34;m=c[f+40>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;m=c[c[111674]>>2]|0;if(!m)n=j;else{c[111674]=m;n=c[k>>2]|0}Sc(c[111675]|0,n);c[111676]=(c[111676]|0)+1}c[f>>2]=446700;i=0;c[f+72>>2]=c[f>>2];k=I(65,446696,f+72|0,f+40|0,f+8|0,84696)|0;m=i;i=0;if(!(m&1)){if(!(c[k>>2]|0)){i=0;m=D(605,24)|0;j=i;i=0;if(j&1)break;c[m+16>>2]=21;c[m+16+4>>2]=35;j=c[f+40>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=j;c[k>>2]=m;j=c[c[111674]>>2]|0;if(!j)o=m;else{c[111674]=j;o=c[k>>2]|0}Sc(c[111675]|0,o);c[111676]=(c[111676]|0)+1}c[f>>2]=446700;i=0;c[f+72>>2]=c[f>>2];k=I(65,446696,f+72|0,f+40|0,f+8|0,84704)|0;j=i;i=0;if(!(j&1)){if(!(c[k>>2]|0)){i=0;j=D(605,24)|0;m=i;i=0;if(m&1)break;c[j+16>>2]=22;c[j+16+4>>2]=36;m=c[f+40>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;m=c[c[111674]>>2]|0;if(!m)p=j;else{c[111674]=m;p=c[k>>2]|0}Sc(c[111675]|0,p);c[111676]=(c[111676]|0)+1}c[f>>2]=446700;i=0;c[f+72>>2]=c[f>>2];k=I(65,446696,f+72|0,f+40|0,f+8|0,84712)|0;m=i;i=0;if(!(m&1)){if(!(c[k>>2]|0)){i=0;m=D(605,24)|0;j=i;i=0;if(j&1)break;c[m+16>>2]=23;c[m+16+4>>2]=37;j=c[f+40>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=j;c[k>>2]=m;j=c[c[111674]>>2]|0;if(!j)q=m;else{c[111674]=j;q=c[k>>2]|0}Sc(c[111675]|0,q);c[111676]=(c[111676]|0)+1}F2b(443792);break a}}}}}while(0);g=Qa()|0;h=A()|0;rga(446696,c[111675]|0);H2b(443792);r=g;s=h;cb(r|0)}while(0);q=c[e+36>>2]|0;p=c[111675]|0;b:do if(p|0){o=p;while(1){n=c[o+16>>2]|0;if(q>>>0>>0)t=o;else{if(n>>>0>=q>>>0)break;t=o+4|0}o=c[t>>2]|0;if(!o)break b}o=Wfa(d,c[e+28>>2]|0)|0;n=c[(c[d>>2]|0)+376>>2]|0;l=c[111675]|0;c:do if(l|0){h=l;g=l;while(1){k=c[h+16>>2]|0;if(q>>>0>>0){j=c[h>>2]|0;if(!j)break c;else u=j}else{if(k>>>0>=q>>>0)break;k=c[h+4>>2]|0;if(!k)break c;else u=k}h=u;g=u}if(g|0){h=c[g+20>>2]|0;if(!o)Vfa(f+40|0,d,c[e+28>>2]|0,0);else Xfa(f+40|0,d,o);i=0;V(195,f+8|0,d|0,c[e+40>>2]|0,0);k=i;i=0;do if(k&1){j=Qa()|0;v=j;w=A()|0;x=50}else{i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;if(!(m&1)?(i=0,Y(n|0,f+72|0,d|0,h|0,f+40|0,f+8|0,j+4|0,e|0),j=i,i=0,!(j&1)):0){Jz(f+8|0);Jz(f+40|0);i=0;T(1240,b|0,f+72|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;Jz(f+72+32|0);Jz(f+72|0);y=j;z=m;break}else{Jz(f+72+32|0);Jz(f+72|0);Kb=f;return}}m=Qa()|0;j=A()|0;Jz(f+8|0);v=m;w=j;x=50}while(0);if((x|0)==50){Jz(f+40|0);y=v;z=w}r=y;s=z;cb(r|0)}}while(0);n=La(8)|0;i=0;T(889,n|0,425625);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112524;Wa(n|0,64704,194)}}while(0);c[f+72+8>>2]=0;c[f+72+8+4>>2]=0;c[f+72+8+8>>2]=0;c[f+72+20>>2]=-1;c[f+72>>2]=65256;c[f+72+4>>2]=65280;c[f+40>>2]=65296;z=f+40+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;y=F(483,f+72|0,f+40|0)|0;w=i;i=0;if(w&1){w=Qa()|0;B=w;C=A()|0}else{w=(c[y>>2]|0)+-24|0;c[y+(c[w>>2]|0)+8>>2]=257734;c[y+(c[w>>2]|0)+12>>2]=254455;c[y+(c[w>>2]|0)+16>>2]=1260;i=0;Q(1911,y|0);i=0;y=Qa()|0;B=y;C=A()|0}c[f+40>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[f+72+8>>2]|0;c[f+72+4>>2]=64976;if(z|0){i=0;y=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(y)c[f+72+8>>2]=0}r=B;s=C;cb(r|0)}function pga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;h=Kb;Kb=Kb+96|0;j=c[f>>2]|0;k=dia(Qb[c[(c[j>>2]|0)+8>>2]&1023](j)|0)|0;j=Wfa(b,d)|0;if(!k){if(j|0){pea(h+32|0,c[b+140>>2]|0,j);Jz(h+32|0)}k=c[f>>2]|0;ic[c[(c[k>>2]|0)+108>>2]&1023](h,k,0);i=0;k=G(235,h|0,0,254681)|0;f=i;i=0;do if(f&1){l=Qa()|0;m=l;n=A()|0}else{c[h+64>>2]=c[k>>2];c[h+64+4>>2]=c[k+4>>2];c[h+64+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;U(631,b+68|0,g|0,h+64|0);l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;if((a[h+64+11>>0]|0)>=0){m=l;n=o;break}RPb(c[h+64>>2]|0);m=l;n=o;break}if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);Kb=h;return}while(0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);p=m;q=n;cb(p|0)}if(j|0){n=c[e>>2]|0;if(((c[e+4>>2]|0)-n|0)==32){lga(b,j,n);Kb=h;return}c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;n=F(483,h+64|0,h|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=j;s=A()|0}else{j=(c[n>>2]|0)+-24|0;c[n+(c[j>>2]|0)+8>>2]=257494;c[n+(c[j>>2]|0)+12>>2]=254455;c[n+(c[j>>2]|0)+16>>2]=1224;i=0;Q(1911,n|0);i=0;n=Qa()|0;r=n;s=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);n=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;if(n|0){i=0;j=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(j)c[h+64+8>>2]=0}p=r;q=s;cb(p|0)}if(eSb(d,52920,53128,0)|0){s=c[e>>2]|0;if(((c[e+4>>2]|0)-s|0)==32){mga(b,d,s);Kb=h;return}c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;s=F(483,h+64|0,h|0)|0;r=i;i=0;if(r&1){r=Qa()|0;t=r;u=A()|0}else{r=(c[s>>2]|0)+-24|0;c[s+(c[r>>2]|0)+8>>2]=257494;c[s+(c[r>>2]|0)+12>>2]=254455;c[s+(c[r>>2]|0)+16>>2]=1229;i=0;Q(1911,s|0);i=0;s=Qa()|0;t=s;u=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);s=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;if(s|0){i=0;r=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(r)c[h+64+8>>2]=0}p=t;q=u;cb(p|0)}u=eSb(d,52920,52984,0)|0;if(!u){d=PPb(64)|0;c[h+64>>2]=d;c[h+64+8>>2]=-2147483584;c[h+64+4>>2]=58;t=d;r=257675;s=t+58|0;do{a[t>>0]=a[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(s|0));a[d+58>>0]=0;i=0;U(631,b+68|0,g|0,h+64|0);g=i;i=0;if(g&1){g=Qa()|0;d=A()|0;if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);p=g;q=d;cb(p|0)}else{if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);Kb=h;return}}d=c[e>>2]|0;g=c[e+4>>2]|0;if((d|0)==(g|0)){Kb=h;return}r=c[u+32>>2]|0;t=c[u+28>>2]|0;if((g-d>>5|0)!=(r-t>>3|0)){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;d=F(483,h+64|0,h|0)|0;g=i;i=0;if(g&1){g=Qa()|0;v=g;w=A()|0}else{g=(c[d>>2]|0)+-24|0;c[d+(c[g>>2]|0)+8>>2]=257494;c[d+(c[g>>2]|0)+12>>2]=254455;c[d+(c[g>>2]|0)+16>>2]=1237;i=0;Q(1911,d|0);i=0;d=Qa()|0;v=d;w=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);d=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;if(d|0){i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(g)c[h+64+8>>2]=0}p=v;q=w;cb(p|0)}if((r|0)==(t|0))HRb(u+28|0);r=0;w=t;while(1){t=w;v=c[t+(r<<3)>>2]|0;x=c[t+(r<<3)+4>>2]|0;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;if(v|0){t=c[e>>2]|0;if((c[e+4>>2]|0)-t>>5>>>0<=r>>>0){y=66;break}i=0;T(1240,h|0,t+(r<<5)|0);t=i;i=0;if(t&1){y=75;break}c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;i=0;t=D(605,32)|0;g=i;i=0;if(g&1){y=72;break}c[h+64+4>>2]=t;c[h+64>>2]=t;c[h+64+8>>2]=t+32;i=0;T(1240,t|0,h|0);t=i;i=0;if(t&1){y=71;break}c[h+64+4>>2]=(c[h+64+4>>2]|0)+32;i=0;t=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;g=i;i=0;if(g&1){y=78;break}i=0;W(62,b|0,v|0,h+64|0,t+4|0,v+12|0);v=i;i=0;if(v&1){y=78;break}dba(h+64|0);Jz(h)}if(x|0?(v=c[x+4>>2]|0,c[x+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}r=r+1|0;if(r>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>5>>>0){y=95;break}w=c[u+28>>2]|0;if((c[u+32>>2]|0)-w>>3>>>0<=r>>>0){y=61;break}}if((y|0)==61)HRb(u+28|0);else if((y|0)==66){i=0;Q(1927,e|0);i=0;e=Qa()|0;z=e;B=A()|0;y=76}else if((y|0)==71){e=Qa()|0;C=e;E=A()|0;y=77}else if((y|0)==72){e=Qa()|0;C=e;E=A()|0;y=77}else if((y|0)==75){e=Qa()|0;z=e;B=A()|0;y=76}else if((y|0)==78){e=Qa()|0;u=A()|0;dba(h+64|0);H=e;I=u;y=79}else if((y|0)==95){Kb=h;return}if((y|0)==76){J=z;K=B}else if((y|0)==77){Bba(h+64|0);H=C;I=E;y=79}if((y|0)==79){Jz(h);J=H;K=I}if(!x){p=J;q=K;cb(p|0)}I=c[x+4>>2]|0;c[x+4>>2]=I+-1;if(I|0){p=J;q=K;cb(p|0)}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);p=J;q=K;cb(p|0)}function qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function rga(a,b){a=a|0;b=b|0;if(!b)return;else{rga(a,c[b>>2]|0);rga(a,c[b+4>>2]|0);RPb(b);return}}function sga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;f=c[d+104>>2]|0;if((c[d+100>>2]|0)!=(f|0)){g=c[f+-8+4>>2]|0;c[b>>2]=c[f+-8>>2];c[b+4>>2]=g;c[d+104>>2]=f+-8;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=258174;c[f+(c[d>>2]|0)+12>>2]=254455;c[f+(c[d>>2]|0)+16>>2]=1522;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}function tga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+224|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)!=2){h=0;Kb=e;return h|0}g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;f=c[g>>2]|0;if(f|0?(g=eSb(f,48832,49056,0)|0,g|0):0){c[e+80>>2]=0;if(!(bq(g+16|0,e+80|0)|0)){ic[c[(c[g>>2]|0)+120>>2]&1023](e+80|0,g,0);Sfa(e+120|0,e+80|0);i=0;U(751,b|0,d|0,e+120|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;Jz(e+120|0);k=j;l=f;cb(l|0)}else{Jz(e+120|0);h=1;Kb=e;return h|0}}ic[c[(c[g>>2]|0)+120>>2]&1023](e+40|0,g,0);Iga(e,e+40|0);Jga(e+152|0,e,0,e+80|0);c[e+80>>2]=c[e+152>>2];c[e+80+4>>2]=c[e+152+4>>2];c[e+80+8>>2]=c[e+152+8>>2];c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;c[e+200>>2]=0;c[e+200+4>>2]=0;c[e+200+8>>2]=0;i=0;V(197,e+168|0,e+80|0,e+200|0,0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;dba(e+200|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+152+11>>0]|0)>=0)cb(g|0);RPb(c[e+152>>2]|0);cb(g|0)}dba(e+200|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);i=0;U(751,b|0,d|0,e+168|0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;Jz(e+168|0);k=b;l=d;cb(l|0)}else{Jz(e+168|0);h=1;Kb=e;return h|0}}c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e+200>>2]=65296;h=e+200+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;d=F(483,e+80|0,e+200|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=259229;c[d+(c[b>>2]|0)+12>>2]=254455;c[d+(c[b>>2]|0)+16>>2]=1024;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e+200>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(h|0){i=0;d=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(d)c[e+80+8>>2]=0}k=n;l=m;cb(l|0);return 0}function uga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=Kb;Kb=Kb+416|0;if(((c[d+36>>2]|0)+-25|0)>>>0>=2){c[e+392+8>>2]=0;c[e+392+8+4>>2]=0;c[e+392+8+8>>2]=0;c[e+392+20>>2]=-1;c[e+392>>2]=65256;c[e+392+4>>2]=65280;c[e+376>>2]=65296;f=e+376+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+392|0,e+376|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=258536;c[g+(c[h>>2]|0)+12>>2]=254455;c[g+(c[h>>2]|0)+16>>2]=1165;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+376>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+392+8>>2]|0;c[e+392+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+392+8>>2]=0}l=k;m=j;cb(m|0)}j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if(!(c[j>>2]|0)){c[e+392+8>>2]=0;c[e+392+8+4>>2]=0;c[e+392+8+8>>2]=0;c[e+392+20>>2]=-1;c[e+392>>2]=65256;c[e+392+4>>2]=65280;c[e+376>>2]=65296;j=e+376+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e+392|0,e+376|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=258536;c[k+(c[g>>2]|0)+12>>2]=254455;c[k+(c[g>>2]|0)+16>>2]=1166;i=0;Q(1911,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+376>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+392+8>>2]|0;c[e+392+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+392+8>>2]=0}l=o;m=n;cb(m|0)}n=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;o=c[n>>2]|0;if((Qb[c[(c[o>>2]|0)+8>>2]&1023](o)|0)!=4){o=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;n=c[o>>2]|0;ic[c[(c[n>>2]|0)+108>>2]&1023](e+248|0,n,0);i=0;n=G(235,e+248|0,0,256212)|0;o=i;i=0;if(!(o&1)){c[e+376>>2]=c[n>>2];c[e+376+4>>2]=c[n+4>>2];c[e+376+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,e+376|0,258625)|0;o=i;i=0;do if(o&1){k=Qa()|0;p=A()|0;q=k}else{c[e+392>>2]=c[n>>2];c[e+392+4>>2]=c[n+4>>2];c[e+392+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;U(631,b+68|0,d+12|0,e+392|0);k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;if((a[e+392+11>>0]|0)>=0){p=j;q=k;break}RPb(c[e+392>>2]|0);p=j;q=k;break}if((a[e+392+11>>0]|0)<0)RPb(c[e+392>>2]|0);if((a[e+376+11>>0]|0)<0)RPb(c[e+376>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);Kb=e;return}while(0);if((a[e+376+11>>0]|0)<0){RPb(c[e+376>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);l=r;m=s;cb(m|0)}s=c[d+28>>2]|0;hc[c[(c[s>>2]|0)+12>>2]&2047](s,b);if((c[d+36>>2]|0)==26){s=c[d+40>>2]|0;Vfa(e+344|0,b,c[d+28>>2]|0,0);i=0;V(194,e+392|0,b|0,s|0,e+344|0);s=i;i=0;if(!(s&1)){Jz(e+344|0);i=0;U(734,e+376|0,b|0,c[d+40>>2]|0);s=i;i=0;a:do if(s&1){r=Qa()|0;t=A()|0;u=r;v=61}else{i=0;V(195,e+312|0,b|0,c[d+28>>2]|0,0);r=i;i=0;if(r&1){r=Qa()|0;w=A()|0;x=r}else{i=0;T(1248,e+248|0,e+312|0);r=i;i=0;if(r&1){r=Qa()|0;y=A()|0;z=r}else{i=0;T(1236,e+192|0,b|0);r=i;i=0;do if(r&1){q=Qa()|0;B=A()|0;C=q}else{i=0;W(59,b|0,e+376|0,e+248|0,e+192|0,e+392|0);q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;n=c[e+192+8>>2]|0;if(n|0){o=n;do{n=o;o=c[o>>2]|0;RPb(n)}while((o|0)!=0)}o=c[e+192>>2]|0;c[e+192>>2]=0;if(!o){B=p;C=q;break}RPb(o);B=p;C=q;break}o=c[e+192+8>>2]|0;if(o|0){n=o;do{o=n;n=c[n>>2]|0;RPb(o)}while((n|0)!=0)}n=c[e+192>>2]|0;c[e+192>>2]=0;if(n|0)RPb(n);Jz(e+248|0);Jz(e+312|0);Kz(e+376|0,c[e+376+4>>2]|0);i=0;V(195,e+216|0,b|0,c[d+28>>2]|0,0);n=i;i=0;if(n&1){n=Qa()|0;E=A()|0;H=n;break a}i=0;V(195,e+160|0,b|0,c[d+40>>2]|0,0);n=i;i=0;if(n&1){n=Qa()|0;I=A()|0;J=n}else{i=0;U(737,e+280|0,e+216|0,e+160|0);n=i;i=0;do if(n&1){q=Qa()|0;K=A()|0;L=q}else{i=0;U(751,b|0,d|0,e+280|0);q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;Jz(e+280|0);K=p;L=q;break}Jz(e+280|0);Jz(e+160|0);Jz(e+216|0);q=c[e+392+8>>2]|0;if(q|0){p=q;do{q=p;p=c[p>>2]|0;RPb(q)}while((p|0)!=0)}p=c[e+392>>2]|0;c[e+392>>2]=0;if(p|0)RPb(p);Kb=e;return}while(0);Jz(e+160|0);I=K;J=L}Jz(e+216|0);E=I;H=J;break a}while(0);Jz(e+248|0);y=B;z=C}Jz(e+312|0);w=y;x=z}Kz(e+376|0,c[e+376+4>>2]|0);t=w;u=x;v=61}while(0);if((v|0)==61){E=t;H=u}u=c[e+392+8>>2]|0;if(u|0){t=u;do{u=t;t=c[t>>2]|0;RPb(u)}while((t|0)!=0)}t=c[e+392>>2]|0;c[e+392>>2]=0;if(!t){M=E;N=H}else{RPb(t);M=E;N=H}}else{H=Qa()|0;E=A()|0;Jz(e+344|0);M=E;N=H}l=M;m=N;cb(m|0)}else{N=c[d+40>>2]|0;Vfa(e+96|0,b,c[d+28>>2]|0,0);i=0;T(1248,e+128|0,e+96|0);M=i;i=0;do if(!(M&1)){i=0;V(194,e+392|0,b|0,N|0,e+128|0);H=i;i=0;if(H&1){H=Qa()|0;E=A()|0;Jz(e+128|0);O=E;P=H;v=97;break}Jz(e+128|0);Jz(e+96|0);i=0;U(734,e+376|0,b|0,c[d+40>>2]|0);H=i;i=0;b:do if(H&1){E=Qa()|0;R=A()|0;S=E;v=108}else{i=0;V(195,e+248|0,b|0,c[d+28>>2]|0,0);E=i;i=0;if(E&1){E=Qa()|0;X=A()|0;Y=E}else{i=0;T(1236,e+192|0,b|0);E=i;i=0;do if(E&1){t=Qa()|0;Z=A()|0;_=t}else{i=0;W(59,b|0,e+376|0,e+248|0,e+192|0,e+392|0);t=i;i=0;if(t&1){t=Qa()|0;u=A()|0;x=c[e+192+8>>2]|0;if(x|0){w=x;do{x=w;w=c[w>>2]|0;RPb(x)}while((w|0)!=0)}w=c[e+192>>2]|0;c[e+192>>2]=0;if(!w){Z=u;_=t;break}RPb(w);Z=u;_=t;break}w=c[e+192+8>>2]|0;if(w|0){x=w;do{w=x;x=c[x>>2]|0;RPb(w)}while((x|0)!=0)}x=c[e+192>>2]|0;c[e+192>>2]=0;if(x|0)RPb(x);Jz(e+248|0);Kz(e+376|0,c[e+376+4>>2]|0);i=0;V(195,e+32|0,b|0,c[d+28>>2]|0,0);x=i;i=0;if(x&1){x=Qa()|0;$=A()|0;aa=x;break b}i=0;V(195,e|0,b|0,c[d+40>>2]|0,0);x=i;i=0;if(x&1){x=Qa()|0;ba=A()|0;ca=x}else{i=0;U(785,e+64|0,e+32|0,e|0);x=i;i=0;do if(x&1){t=Qa()|0;da=A()|0;ea=t}else{i=0;U(751,b|0,d|0,e+64|0);t=i;i=0;if(t&1){t=Qa()|0;u=A()|0;Jz(e+64|0);da=u;ea=t;break}Jz(e+64|0);Jz(e);Jz(e+32|0);t=c[e+392+8>>2]|0;if(t|0){u=t;do{t=u;u=c[u>>2]|0;RPb(t)}while((u|0)!=0)}u=c[e+392>>2]|0;c[e+392>>2]=0;if(u|0)RPb(u);Kb=e;return}while(0);Jz(e);ba=da;ca=ea}Jz(e+32|0);$=ba;aa=ca;break b}while(0);Jz(e+248|0);X=Z;Y=_}Kz(e+376|0,c[e+376+4>>2]|0);R=X;S=Y;v=108}while(0);if((v|0)==108){$=R;aa=S}H=c[e+392+8>>2]|0;if(H|0){E=H;do{H=E;E=c[E>>2]|0;RPb(H)}while((E|0)!=0)}E=c[e+392>>2]|0;c[e+392>>2]=0;if(!E){fa=$;ga=aa}else{RPb(E);fa=$;ga=aa}}else{E=Qa()|0;O=A()|0;P=E;v=97}while(0);if((v|0)==97){Jz(e+96|0);fa=O;ga=P}l=fa;m=ga;cb(m|0)}}function vga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;xga(f,b);if(e|0?(i=0,T(1293,b|0,e|0),g=i,i=0,g&1):0)h=3;else h=4;a:do if((h|0)==4){i=0;T(c[(c[d>>2]|0)+12>>2]|0,d|0,b|0);g=i;i=0;if(!(g&1)){if(e|0?(i=0,Q(1960,b|0),g=i,i=0,g&1):0){h=3;break}i=0;T(1236,a|0,b|0);g=i;i=0;if(!(g&1)){g=c[f+8>>2]|0;do if(!g)j=g;else{k=g;while(1){l=k;m=c[l+12>>2]|0;i=0;U(761,f+24|0,c[b+140>>2]|0,c[l+8>>2]|0);l=i;i=0;if(l&1)break;c[c[(c[f+24>>2]|0)+36>>2]>>2]=m;m=c[f+24+4>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}k=c[k>>2]|0;if(!k){h=20;break}}if((h|0)==20){j=c[f+8>>2]|0;break}k=Qa()|0;m=A()|0;l=c[a+8>>2]|0;if(l|0){n=l;do{l=n;n=c[n>>2]|0;RPb(l)}while((n|0)!=0)}n=c[a>>2]|0;c[a>>2]=0;if(!n){o=m;p=k;q=f+8|0;break a}RPb(n);o=m;p=k;q=f+8|0;break a}while(0);if(j|0){g=j;do{n=g;g=c[g>>2]|0;RPb(n)}while((g|0)!=0)}g=c[f>>2]|0;c[f>>2]=0;if(!g){Kb=f;return}RPb(g);Kb=f;return}else h=3}else h=3}while(0);if((h|0)==3){h=Qa()|0;o=A()|0;p=h;q=f+8|0}h=c[q>>2]|0;if(h|0){q=h;do{h=q;q=c[q>>2]|0;RPb(h)}while((q|0)!=0)}q=c[f>>2]|0;c[f>>2]=0;if(!q)cb(p|0);RPb(q);cb(p|0)}function wga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+48|0;g=c[d+100>>2]|0;h=c[d+104>>2]|0;if((g|0)==(h|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;j=F(483,f+16|0,f|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=259020;c[j+(c[k>>2]|0)+12>>2]=254455;c[j+(c[k>>2]|0)+16>>2]=1589;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+16+8>>2]=0}n=l;o=m;cb(n|0)}c[f+16>>2]=0;m=f+16+4|0;c[m>>2]=0;c[f+16+8>>2]=0;l=g;g=0;k=0;while(1){if((g|0)==(k|0)){i=0;T(1294,f+16|0,l|0);j=i;i=0;if(j&1){p=20;break}}else{c[g>>2]=c[l>>2];c[m>>2]=(c[m>>2]|0)+4}j=l+8|0;if((j|0)==(h|0)){p=14;break}l=j;g=c[m>>2]|0;k=c[f+16+8>>2]|0}do if((p|0)==14){i=0;V(210,b|0,d+4|0,e|0,f+16|0);k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0;break}k=c[f+16>>2]|0;if(!k){Kb=f;return}c[m>>2]=k;RPb(k);Kb=f;return}else if((p|0)==20){k=Qa()|0;q=k;r=A()|0}while(0);p=c[f+16>>2]|0;if(p|0){c[m>>2]=p;RPb(p)}n=q;o=r;cb(n|0)}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0.0,z=0.0,B=0,C=0,E=0,F=0,G=0,H=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;d=c[(c[b+140>>2]|0)+8>>2]|0;if(!d)return;b=d;d=0;e=0;a:while(1){g=b;h=c[(c[g+12>>2]|0)+36>>2]|0;j=c[g+8>>2]|0;g=v(j,1540483477)|0;k=(v(g>>>24^g,1540483477)|0)^1866966612;g=v(k>>>13^k,1540483477)|0;k=(d|0)==0;b:do if(!k){l=d+-1|0;m=(l&d|0)==0;if(!m)if((g>>>15^g)>>>0>>0)n=g>>>15^g;else n=((g>>>15^g)>>>0)%(d>>>0)|0;else n=(g>>>15^g)&l;o=c[(c[a>>2]|0)+(n<<2)>>2]|0;if((o|0)!=0?(p=c[o>>2]|0,(p|0)!=0):0){if(m){m=p;while(1){o=c[m+4>>2]|0;if(!((o|0)==(g>>>15^g|0)|(o&l|0)==(n|0))){q=n;r=23;break b}if((c[m+8>>2]|0)==(j|0)){s=e;t=d;break b}m=c[m>>2]|0;if(!m){q=n;r=23;break b}}}m=p;while(1){l=c[m+4>>2]|0;if((l|0)!=(g>>>15^g|0)){if(l>>>0>>0)w=l;else w=(l>>>0)%(d>>>0)|0;if((w|0)!=(n|0)){q=n;r=23;break b}}if((c[m+8>>2]|0)==(j|0)){s=e;t=d;break b}m=c[m>>2]|0;if(!m){q=n;r=23;break}}}else{q=n;r=23}}else{q=0;r=23}while(0);if((r|0)==23){r=0;i=0;x=D(605,16)|0;m=i;i=0;if(m&1){r=42;break}c[x+8>>2]=j;c[x+12>>2]=c[h>>2];c[x+4>>2]=g>>>15^g;c[x>>2]=0;y=+((e+1|0)>>>0);z=+f[a+16>>2];do if(k|z*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;p=~~+u(+(y/z))>>>0;i=0;T(1295,a|0,(m>>>0

>>0?p:m)|0);m=i;i=0;if(m&1){r=30;break a}m=c[a+4>>2]|0;if(!(m+-1&m)){B=m;C=m+-1&(g>>>15^g);break}if((g>>>15^g)>>>0>>0){B=m;C=g>>>15^g}else{B=m;C=((g>>>15^g)>>>0)%(m>>>0)|0}}else{B=d;C=q}while(0);g=(c[a>>2]|0)+(C<<2)|0;k=c[g>>2]|0;if(!k){c[x>>2]=c[a+8>>2];c[a+8>>2]=x;c[g>>2]=a+8;g=c[x>>2]|0;if(g|0){h=c[g+4>>2]|0;g=B+-1|0;if(g&B)if(h>>>0>>0)E=h;else E=(h>>>0)%(B>>>0)|0;else E=h&g;F=(c[a>>2]|0)+(E<<2)|0;r=39}}else{c[x>>2]=c[k>>2];F=k;r=39}if((r|0)==39){r=0;c[F>>2]=x}k=(c[a+12>>2]|0)+1|0;c[a+12>>2]=k;s=k;t=B}b=c[b>>2]|0;if(!b){r=3;break}else{d=t;e=s}}if((r|0)==3)return;else if((r|0)==30){s=Qa()|0;e=A()|0;RPb(x);G=e;H=s}else if((r|0)==42){r=Qa()|0;G=A()|0;H=r}r=c[a+8>>2]|0;if(r|0){G=r;do{r=G;G=c[G>>2]|0;RPb(r)}while((G|0)!=0)}G=c[a>>2]|0;c[a>>2]=0;if(!G)cb(H|0);RPb(G);cb(H|0)}function yga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;h=Kb;Kb=Kb+224|0;j=c[d>>2]|0;k=h+208+4|0;c[k>>2]=0;l=h+208+8|0;c[l>>2]=0;m=h+208+4|0;c[h+208>>2]=m;a:do if((j|0)!=(d+4|0)){n=m;o=0;p=j;q=0;while(1){r=c[p+16>>2]|0;do if((n|0)!=(m|0)){s=(o|0)==0;if(s){t=m;do{u=t;t=c[t+8>>2]|0}while((c[t>>2]|0)==(u|0));w=t}else{u=o;while(1){x=c[u+4>>2]|0;if(!x){w=u;break}else u=x}}u=c[r+4>>2]|0;if((c[(c[w+16>>2]|0)+4>>2]|0)>>>0>=u>>>0)if(!s){t=k;x=o;while(1){y=c[(c[x+16>>2]|0)+4>>2]|0;if(u>>>0>>0){z=c[x>>2]|0;if(!z){B=17;break}else{C=x;E=z}}else{if(y>>>0>=u>>>0){B=22;break}G=x+4|0;y=c[G>>2]|0;if(!y){B=21;break}else{C=G;E=y}}t=C;x=E}if((B|0)==17){B=0;H=x;I=x;B=24;break}else if((B|0)==21){B=0;H=G;I=x;B=24;break}else if((B|0)==22){B=0;J=t;K=x;B=23;break}}else{H=m;I=m;B=24}else{L=w;B=11}}else{L=m;B=11}while(0);if((B|0)==11){B=0;if(!o){J=m;K=m;B=23}else{J=L+4|0;K=L;B=23}}if((B|0)==23?(B=0,(c[J>>2]|0)==0):0){H=J;I=K;B=24}if((B|0)==24){B=0;i=0;u=D(605,20)|0;s=i;i=0;if(s&1)break;c[u+16>>2]=r;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=I;c[H>>2]=u;s=c[c[h+208>>2]>>2]|0;if(!s)M=u;else{c[h+208>>2]=s;M=c[H>>2]|0}Sc(c[k>>2]|0,M);c[l>>2]=(c[l>>2]|0)+1}s=c[p+4>>2]|0;if(!s){u=p+8|0;y=c[u>>2]|0;if((c[y>>2]|0)==(p|0))N=y;else{y=u;do{u=c[y>>2]|0;y=u+8|0;z=c[y>>2]|0}while((c[z>>2]|0)!=(u|0));N=z}}else{y=s;while(1){r=c[y>>2]|0;if(!r)break;else y=r}N=y}if((N|0)==(d+4|0))break a;s=c[m>>2]|0;n=c[h+208>>2]|0;o=s;p=N;q=s}p=Qa()|0;A()|0;Aga(h+208|0,q);cb(p|0)}while(0);N=c[f+8>>2]|0;b:do if(N|0){d=N;c:while(1){M=d;i=0;H=F(622,g|0,M+8|0)|0;I=i;i=0;if(I&1){B=46;break}if(!H){B=44;break}i=0;H=F(622,g|0,M+8|0)|0;I=i;i=0;if(I&1){B=46;break}if(!H){B=59;break}d:do if((c[H+12>>2]|0)!=(c[M+12>>2]|0)){I=c[m>>2]|0;do if(I){K=c[(c[M+8>>2]|0)+4>>2]|0;J=I;do{L=c[(c[J+16>>2]|0)+4>>2]|0;if(K>>>0>>0)O=J;else{if(L>>>0>=K>>>0)break d;O=J+4|0}J=c[O>>2]|0}while((J|0)!=0);J=k;L=I;while(1){w=c[(c[L+16>>2]|0)+4>>2]|0;if(K>>>0>>0){G=c[L>>2]|0;if(!G){B=73;break}else{P=L;R=G}}else{if(w>>>0>=K>>>0){B=77;break}S=L+4|0;w=c[S>>2]|0;if(!w){B=76;break}else{P=S;R=w}}J=P;L=R}if((B|0)==73){B=0;W=L;X=L;break}else if((B|0)==76){B=0;W=L;X=S;break}else if((B|0)==77){B=0;W=L;X=J;break}}else{W=m;X=m}while(0);if(!(c[X>>2]|0)){i=0;I=D(605,20)|0;x=i;i=0;if(x&1){B=46;break c}c[I+16>>2]=c[M+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=W;c[X>>2]=I;x=c[c[h+208>>2]>>2]|0;if(!x)Y=I;else{c[h+208>>2]=x;Y=c[X>>2]|0}Sc(c[k>>2]|0,Y);c[l>>2]=(c[l>>2]|0)+1}}while(0);d=c[d>>2]|0;if(!d)break b}do if((B|0)==44){c[h+176+8>>2]=0;c[h+176+8+4>>2]=0;c[h+176+8+8>>2]=0;c[h+176+20>>2]=-1;c[h+176>>2]=65256;c[h+176+4>>2]=65280;c[h+160>>2]=65296;d=h+160+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;q=F(483,h+176|0,h+160|0)|0;M=i;i=0;if(M&1){M=Qa()|0;Z=M;_=A()|0}else{M=(c[q>>2]|0)+-24|0;c[q+(c[M>>2]|0)+8>>2]=258649;c[q+(c[M>>2]|0)+12>>2]=254455;c[q+(c[M>>2]|0)+16>>2]=1413;i=0;Q(1911,q|0);i=0;q=Qa()|0;Z=q;_=A()|0}c[h+160>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[h+176+8>>2]|0;c[h+176+4>>2]=64976;if(d|0){i=0;q=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(q)c[h+176+8>>2]=0}$=Z;aa=_;ba=c[m>>2]|0;Aga(h+208|0,ba);cb($|0)}else if((B|0)==46){q=Qa()|0;ca=A()|0;da=q}else if((B|0)==59){q=La(8)|0;i=0;T(889,q|0,258882);d=i;i=0;if(d&1){d=Qa()|0;M=A()|0;Ua(q|0);ca=M;da=d;break}else{c[q>>2]=112524;i=0;U(556,q|0,64704,194);i=0;q=Qa()|0;ca=A()|0;da=q;break}}while(0);$=da;aa=ca;ba=c[m>>2]|0;Aga(h+208|0,ba);cb($|0)}while(0);ca=c[h+208>>2]|0;if((ca|0)==(m|0)){ea=c[m>>2]|0;Aga(h+208|0,ea);Kb=h;return}da=ca;e:while(1){ca=c[da+16>>2]|0;_=v(ca,1540483477)|0;Z=(v(_>>>24^_,1540483477)|0)^1866966612;_=v(Z>>>13^Z,1540483477)|0;Z=c[f+4>>2]|0;if(!Z){B=126;break}l=(Z+-1&Z|0)==0;if(!l)if((_>>>15^_)>>>0>>0)fa=_>>>15^_;else fa=((_>>>15^_)>>>0)%(Z>>>0)|0;else fa=(_>>>15^_)&Z+-1;Y=c[f>>2]|0;k=c[Y+(fa<<2)>>2]|0;if(!k){B=126;break}X=c[k>>2]|0;if(!X){B=126;break}f:do if(l){k=X;while(1){W=c[k+4>>2]|0;if(!((_>>>15^_|0)==(W|0)|(W&Z+-1|0)==(fa|0))){B=126;break e}if((_>>>15^_|0)==(W|0)?(c[k+8>>2]|0)==(ca|0):0)break f;k=c[k>>2]|0;if(!k){B=126;break e}}}else{k=X;while(1){W=c[k+4>>2]|0;if((_>>>15^_|0)==(W|0)){if((c[k+8>>2]|0)==(ca|0))break f}else{if(W>>>0>>0)ga=W;else ga=(W>>>0)%(Z>>>0)|0;if((ga|0)!=(fa|0)){B=126;break e}}k=c[k>>2]|0;if(!k){B=126;break e}}}while(0);X=c[g+4>>2]|0;if(!X){B=126;break}k=(X+-1&X|0)==0;if(!k)if((_>>>15^_)>>>0>>0)ha=_>>>15^_;else ha=((_>>>15^_)>>>0)%(X>>>0)|0;else ha=X+-1&(_>>>15^_);W=c[g>>2]|0;S=c[W+(ha<<2)>>2]|0;if(!S){B=126;break}R=c[S>>2]|0;if(!R){B=126;break}g:do if(k){S=R;while(1){P=c[S+4>>2]|0;if(!((_>>>15^_|0)==(P|0)|(P&X+-1|0)==(ha|0))){B=126;break e}if((_>>>15^_|0)==(P|0)?(c[S+8>>2]|0)==(ca|0):0)break g;S=c[S>>2]|0;if(!S){B=126;break e}}}else{S=R;while(1){P=c[S+4>>2]|0;if((_>>>15^_|0)==(P|0)){if((c[S+8>>2]|0)==(ca|0))break g}else{if(P>>>0>>0)ia=P;else ia=(P>>>0)%(X>>>0)|0;if((ia|0)!=(ha|0)){B=126;break e}}S=c[S>>2]|0;if(!S){B=126;break e}}}while(0);if(!l)if((_>>>15^_)>>>0>>0)ja=_>>>15^_;else ja=((_>>>15^_)>>>0)%(Z>>>0)|0;else ja=(_>>>15^_)&Z+-1;R=c[Y+(ja<<2)>>2]|0;if(!R){B=156;break}S=c[R>>2]|0;if(!S){B=156;break}h:do if(l){R=S;while(1){P=c[R+4>>2]|0;if(!((_>>>15^_|0)==(P|0)|(P&Z+-1|0)==(ja|0))){B=156;break e}if((_>>>15^_|0)==(P|0)?(c[R+8>>2]|0)==(ca|0):0){ka=R;break h}R=c[R>>2]|0;if(!R){B=156;break e}}}else{R=S;while(1){P=c[R+4>>2]|0;if((_>>>15^_|0)==(P|0)){if((c[R+8>>2]|0)==(ca|0)){ka=R;break h}}else{if(P>>>0>>0)la=P;else la=(P>>>0)%(Z>>>0)|0;if((la|0)!=(ja|0)){B=156;break e}}R=c[R>>2]|0;if(!R){B=156;break e}}}while(0);Z=c[ka+12>>2]|0;do if(k)ma=X+-1&(_>>>15^_);else{if((_>>>15^_)>>>0>>0){ma=_>>>15^_;break}ma=((_>>>15^_)>>>0)%(X>>>0)|0}while(0);S=c[W+(ma<<2)>>2]|0;if(!S){B=178;break}l=c[S>>2]|0;if(!l){B=178;break}i:do if(k){S=l;while(1){Y=c[S+4>>2]|0;if(!((_>>>15^_|0)==(Y|0)|(Y&X+-1|0)==(ma|0))){B=178;break e}if((_>>>15^_|0)==(Y|0)?(c[S+8>>2]|0)==(ca|0):0){na=S;break i}S=c[S>>2]|0;if(!S){B=178;break e}}}else{S=l;while(1){Y=c[S+4>>2]|0;if((_>>>15^_|0)==(Y|0)){if((c[S+8>>2]|0)==(ca|0)){na=S;break i}}else{if(Y>>>0>>0)oa=Y;else oa=(Y>>>0)%(X>>>0)|0;if((oa|0)!=(ma|0)){B=178;break e}}S=c[S>>2]|0;if(!S){B=178;break e}}}while(0);X=c[na+12>>2]|0;if((Z|0)==(X|0)){B=182;break}_=c[b+140>>2]|0;i=0;U(753,h+128|0,_|0,ca|0);l=i;i=0;if(l&1){B=210;break}i=0;T(1240,h+64|0,e|0);l=i;i=0;if(l&1){B=211;break}i=0;V(211,h+32|0,b|0,ca|0,Z|0);l=i;i=0;if(l&1){B=212;break}i=0;V(211,h|0,b|0,ca|0,X|0);X=i;i=0;if(X&1){B=213;break}i=0;V(206,h+96|0,h+64|0,h+32|0,h|0);X=i;i=0;if(X&1){B=214;break}i=0;U(742,h+176|0,h+128|0,h+96|0);X=i;i=0;if(X&1){B=215;break}i=0;T(1237,_|0,h+176|0);_=i;i=0;if(_&1){B=216;break}Jz(h+176|0);Jz(h+96|0);Jz(h);Jz(h+32|0);Jz(h+64|0);Jz(h+128|0);_=c[da+4>>2]|0;do if(!_){X=da+8|0;l=c[X>>2]|0;if((c[l>>2]|0)==(da|0)){pa=l;break}l=X;do{X=c[l>>2]|0;l=X+8|0;k=c[l>>2]|0}while((c[k>>2]|0)!=(X|0));pa=k}else{l=_;while(1){k=c[l>>2]|0;if(!k)break;else l=k}pa=l}while(0);if((pa|0)==(m|0)){B=85;break}else da=pa}switch(B|0){case 85:{ea=c[m>>2]|0;Aga(h+208|0,ea);Kb=h;return}case 126:{c[h+176+8>>2]=0;c[h+176+8+4>>2]=0;c[h+176+8+8>>2]=0;c[h+176+20>>2]=-1;c[h+176>>2]=65256;c[h+176+4>>2]=65280;c[h+160>>2]=65296;ea=h+160+4|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;i=0;pa=F(483,h+176|0,h+160|0)|0;da=i;i=0;if(da&1){da=Qa()|0;qa=da;ra=A()|0}else{da=(c[pa>>2]|0)+-24|0;c[pa+(c[da>>2]|0)+8>>2]=258649;c[pa+(c[da>>2]|0)+12>>2]=254455;c[pa+(c[da>>2]|0)+16>>2]=1423;i=0;Q(1911,pa|0);i=0;pa=Qa()|0;qa=pa;ra=A()|0}c[h+160>>2]=65296;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0);ea=c[h+176+8>>2]|0;c[h+176+4>>2]=64976;if(ea|0){i=0;pa=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(pa)c[h+176+8>>2]=0}$=qa;aa=ra;ba=c[m>>2]|0;Aga(h+208|0,ba);cb($|0);break}case 156:{ra=La(8)|0;i=0;T(889,ra|0,258882);qa=i;i=0;if(qa&1){qa=Qa()|0;pa=A()|0;Ua(ra|0);sa=pa;ta=qa}else{c[ra>>2]=112524;i=0;U(556,ra|0,64704,194);i=0;ra=Qa()|0;sa=A()|0;ta=ra}$=ta;aa=sa;ba=c[m>>2]|0;Aga(h+208|0,ba);cb($|0);break}case 178:{sa=La(8)|0;i=0;T(889,sa|0,258882);ta=i;i=0;if(ta&1){ta=Qa()|0;ra=A()|0;Ua(sa|0);ua=ra;va=ta}else{c[sa>>2]=112524;i=0;U(556,sa|0,64704,194);i=0;sa=Qa()|0;ua=A()|0;va=sa}$=va;aa=ua;ba=c[m>>2]|0;Aga(h+208|0,ba);cb($|0);break}case 182:{c[h+176+8>>2]=0;c[h+176+8+4>>2]=0;c[h+176+8+8>>2]=0;c[h+176+20>>2]=-1;c[h+176>>2]=65256;c[h+176+4>>2]=65280;c[h+160>>2]=65296;ua=h+160+4|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;i=0;va=F(483,h+176|0,h+160|0)|0;sa=i;i=0;if(sa&1){sa=Qa()|0;wa=sa;xa=A()|0}else{sa=(c[va>>2]|0)+-24|0;c[va+(c[sa>>2]|0)+8>>2]=258649;c[va+(c[sa>>2]|0)+12>>2]=254455;c[va+(c[sa>>2]|0)+16>>2]=1426;i=0;Q(1911,va|0);i=0;va=Qa()|0;wa=va;xa=A()|0}c[h+160>>2]=65296;if((a[ua+11>>0]|0)<0)RPb(c[ua>>2]|0);ua=c[h+176+8>>2]|0;c[h+176+4>>2]=64976;if(ua|0){i=0;va=D(c[(c[ua>>2]|0)+16>>2]|0,ua|0)|0;ua=i;i=0;if(ua&1){ua=Ra(0)|0;A()|0;zc(ua)}if(va)c[h+176+8>>2]=0}$=wa;aa=xa;ba=c[m>>2]|0;Aga(h+208|0,ba);cb($|0);break}case 210:{ya=Qa()|0;za=A()|0;break}case 211:{Aa=Qa()|0;Ba=A()|0;B=221;break}case 212:{Ca=Qa()|0;Da=A()|0;B=220;break}case 213:{Ea=Qa()|0;Fa=A()|0;B=219;break}case 214:{Ga=Qa()|0;Ha=A()|0;B=218;break}case 215:{Ia=Qa()|0;Ja=A()|0;B=217;break}case 216:{xa=Qa()|0;wa=A()|0;Jz(h+176|0);Ia=xa;Ja=wa;B=217;break}}if((B|0)==217){Jz(h+96|0);Ga=Ia;Ha=Ja;B=218}if((B|0)==218){Jz(h);Ea=Ga;Fa=Ha;B=219}if((B|0)==219){Jz(h+32|0);Ca=Ea;Da=Fa;B=220}if((B|0)==220){Jz(h+64|0);Aa=Ca;Ba=Da;B=221}if((B|0)==221){Jz(h+128|0);ya=Aa;za=Ba}$=ya;aa=za;ba=c[m>>2]|0;Aga(h+208|0,ba);cb($|0)}function zga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Kb;Kb=Kb+80|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;a[g+64+11>>0]=2;b[g+64>>1]=29295;a[g+64+2>>0]=0;c[g+32>>2]=c[e>>2];c[g+32+4>>2]=c[e+4>>2];c[g+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+32+12>>2]=c[e+12>>2];c[g+32+16>>2]=c[e+16>>2];c[g+32+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[g+32+24>>2]=c[e+24>>2];c[g+32+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;i=0;W(60,d|0,g+64|0,g+32|0,g|0,1);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Jz(g);Jz(g+32|0);if((a[g+64+11>>0]|0)>=0)cb(d|0);RPb(c[g+64>>2]|0);cb(d|0)}else{Jz(g);Jz(g+32|0);if((a[g+64+11>>0]|0)>=0){Kb=g;return}RPb(c[g+64>>2]|0);Kb=g;return}}function Aga(a,b){a=a|0;b=b|0;if(!b)return;else{Aga(a,c[b>>2]|0);Aga(a,c[b+4>>2]|0);RPb(b);return}}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;b=v(d,1540483477)|0;e=(v(b>>>24^b,1540483477)|0)^1866966612;b=v(e>>>13^e,1540483477)|0;e=c[a+4>>2]|0;if(!e){f=0;return f|0}if(e+-1&e)if((b>>>15^b)>>>0>>0)g=b>>>15^b;else g=((b>>>15^b)>>>0)%(e>>>0)|0;else g=(b>>>15^b)&e+-1;h=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(!h){f=0;return f|0}a=c[h>>2]|0;if(!a){f=0;return f|0}if(!(e+-1&e)){h=a;while(1){i=c[h+4>>2]|0;if(!((b>>>15^b|0)==(i|0)|(i&e+-1|0)==(g|0))){f=0;j=21;break}if((b>>>15^b|0)==(i|0)?(c[h+8>>2]|0)==(d|0):0){f=h;j=21;break}h=c[h>>2]|0;if(!h){f=0;j=21;break}}if((j|0)==21)return f|0}h=a;while(1){a=c[h+4>>2]|0;if((b>>>15^b|0)==(a|0)){if((c[h+8>>2]|0)==(d|0)){f=h;j=21;break}}else{if(a>>>0>>0)k=a;else k=(a>>>0)%(e>>>0)|0;if((k|0)!=(g|0)){f=0;j=21;break}}h=c[h>>2]|0;if(!h){f=0;j=21;break}}if((j|0)==21)return f|0;return 0}function Cga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+48|0;if(!(rea(c[d+140>>2]|0,e)|0)){c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g+8>>2]=65296;h=g+8+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+24|0,g+8|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=258915;c[j+(c[k>>2]|0)+12>>2]=254455;c[j+(c[k>>2]|0)+16>>2]=1443;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+8>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+24+8>>2]=0}n=m;o=l;cb(o|0)}uea(g,c[d+140>>2]|0,e);e=c[g>>2]|0;i=0;U(c[(c[e>>2]|0)+12>>2]|0,b|0,e|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;b=c[g+4>>2]|0;if(!b){n=e;o=f;cb(o|0)}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){n=e;o=f;cb(o|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);n=e;o=f;cb(o|0)}else{o=c[g+4>>2]|0;if(!o){Kb=g;return}f=c[o+4>>2]|0;c[o+4>>2]=f+-1;if(f|0){Kb=g;return}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);Kb=g;return}}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=CEb(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Ega(a,d);return}if(d>>>0>=b>>>0)return;e=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(x(e+-1|0)|0);h=e>>>0<2?e:g}else h=CEb(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Ega(a,e);return}function Ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)RPb(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=La(8)|0;i=0;T(889,d|0,433593);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(d|0);cb(e|0)}else{c[d>>2]=112504;Wa(d|0,64688,194)}}d=PPb(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)RPb(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=c[a+8>>2]|0;if(!e)return;d=c[e+4>>2]|0;if(b+-1&b)if(d>>>0>>0)f=d;else f=(d>>>0)%(b>>>0)|0;else f=d&b+-1;c[(c[a>>2]|0)+(f<<2)>>2]=a+8;d=c[e>>2]|0;if(!d)return;if(!(b+-1&b)){g=f;h=d;j=e;while(1){k=c[h+4>>2]&b+-1;do if((k|0)==(g|0)){l=g;m=h}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=h;break}n=c[h>>2]|0;a:do if(!n)o=h;else{p=c[h+8>>2]|0;q=h;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=h;l=g;m=j}while(0);h=c[m>>2]|0;if(!h)break;else{g=l;j=m}}return}m=f;f=d;d=e;while(1){e=c[f+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=f}else{e=(c[a>>2]|0)+(u<<2)|0;if(!(c[e>>2]|0)){c[e>>2]=d;v=u;w=f;break}e=c[f>>2]|0;b:do if(!e)x=f;else{j=c[f+8>>2]|0;l=f;g=e;while(1){if((j|0)!=(c[g+8>>2]|0)){x=l;break b}h=c[g>>2]|0;if(!h){x=g;break}else{o=g;g=h;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=f;v=m;w=d}while(0);f=c[w>>2]|0;if(!f)break;else{m=v;d=w}}return}function Fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function Gga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;e=c[a+60>>2]|0;if((c[a+56>>2]|0)==(e|0))aba(d+32|0,1);else Zaa(d+32|0,e+-32|0);i=0;T(1240,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;g=b;Jz(d+32|0);cb(g|0)}i=0;U(737,d+64|0,d+32|0,d|0);b=i;i=0;do if(!(b&1)){e=c[a+60>>2]|0;if(e>>>0<(c[a+64>>2]|0)>>>0){c[e>>2]=c[d+64>>2];c[e+4>>2]=c[d+64+4>>2];c[e+8>>2]=c[d+64+8>>2];c[d+64>>2]=0;c[d+64+4>>2]=0;c[d+64+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=c[d+64+12>>2];c[e+16>>2]=c[d+64+16>>2];c[e+20>>2]=c[d+64+20>>2];c[d+64+20>>2]=0;c[d+64+16>>2]=0;c[d+64+12>>2]=0;c[e+24>>2]=c[d+64+24>>2];c[e+28>>2]=c[d+64+28>>2];c[d+64+24>>2]=0;c[d+64+28>>2]=0;c[a+60>>2]=(c[a+60>>2]|0)+32;Jz(d+64|0);Jz(d);Jz(d+32|0);Kb=d;return}i=0;T(1260,a+56|0,d+64|0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;Jz(d+64|0);j=h;k=e;break}else{Jz(d+64|0);Jz(d);Jz(d+32|0);Kb=d;return}}else{e=Qa()|0;j=A()|0;k=e}while(0);Jz(d);f=j;g=k;Jz(d+32|0);cb(g|0)}function Hga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=c[b+60>>2]|0;if((e|0)!=(c[b+56>>2]|0)){Jz(e+-32|0);c[b+60>>2]=e+-32;Kb=d;return}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=33;b=e;f=259144;j=b+33|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[e+33>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=259178;c[f+(c[b>>2]|0)+12>>2]=254455;c[f+(c[b>>2]|0)+16>>2]=1493;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function Iga(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+16|0;do if((a[443800]|0)==0?D2b(443800)|0:0){c[f>>2]=1;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;c[110952]=0;a[443820]=0;a[443821]=1;c[110954]=0;i=0;U(493,443808,1,1);g=i;i=0;if(!(g&1)?(c[((a[443821]|0)==0?c[110953]|0:443808)>>2]=c[f>>2],a[443820]=0,i=0,U(497,443808,256,0),g=i,i=0,!(g&1)):0){g=(a[443821]|0)==0?c[110953]|0:443808;h=(c[110954]|0)+-1|0;a:do if(h|0){j=h;do{if(c[g+(j<<2)>>2]|0)break a;c[110954]=j;j=j+-1|0}while((j|0)!=0)}while(0);F2b(443800);break}g=Qa()|0;A()|0;if(a[443821]|0){H2b(443800);cb(g|0)}RPb(c[110953]|0);H2b(443800);cb(g|0)}while(0);g=c[e+32>>2]|0;if(g>>>0>7?(c[e+28>>2]|0)<0:0){c[f>>2]=443808;c[f+4>>2]=e;c[d>>2]=0;b[d+32>>1]=1;a[d+34>>0]=0;Pga(d,f,c[16737]|0);Kb=f;return}c[d>>2]=0;h=g>>>0<8?g:8;b[d+32>>1]=h;_2b(d|0,e|0,h<<2|0)|0;a[d+34>>0]=0;h=b[d+32>>1]|0;b:do if(!((h&65535)+-1|0))k=h;else{e=(h&65535)+-1|0;g=h;while(1){if(c[d+(e<<2)>>2]|0){k=g;break b}j=g+-1<<16>>16;b[d+32>>1]=j;e=(j&65535)+-1|0;if(!e){k=j;break}else g=j}}while(0);if(k<<16>>16!=1){Kb=f;return}if(c[d>>2]|0){Kb=f;return}a[d+34>>0]=0;Kb=f;return}function Jga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=Kb;Kb=Kb+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=b[e+32>>1]|0;do if(!(f&64))if(!(f&8)){i=0;G(244,d|0,(((h&65535)<<5>>>0)/3|0)+1|0,48)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;break}j=a[d+11>>0]|0;m=(j<<24>>24<0?c[d+4>>2]|0:j&255)+-1|0;c[g+40>>2]=c[e>>2];c[g+40+4>>2]=c[e+4>>2];c[g+40+8>>2]=c[e+8>>2];c[g+40+12>>2]=c[e+12>>2];c[g+40+16>>2]=c[e+16>>2];c[g+40+20>>2]=c[e+20>>2];c[g+40+24>>2]=c[e+24>>2];c[g+40+28>>2]=c[e+28>>2];j=b[e+32>>1]|0;b[g+40+32>>1]=j;n=a[e+34>>0]|0;a[g+40+34>>0]=n;c[g>>2]=0;b[g+32>>1]=1;a[g+34>>0]=0;if(!(n<<24>>24))o=0;else{a[g+40+34>>0]=n^1;o=1}a:do if(j<<16>>16!=1){b[g+120+32>>1]=1;c[g+120>>2]=1e9;a[g+120+34>>0]=0;n=m;while(1){c[g+80>>2]=0;b[g+80+32>>1]=1;a[g+80+34>>0]=0;i=0;V(212,g+80|0,g+40|0,g+120|0,g|0);p=i;i=0;if(p&1){q=57;break}p=b[g+80+32>>1]|0;b[g+40+32>>1]=p;_2b(g+40|0,g+80|0,(p&65535)<<2|0)|0;a[g+40+34>>0]=a[g+80+34>>0]|0;p=c[g>>2]|0;a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+n>>0]=p-(((p>>>0)/10|0)*10|0)|48;r=n+-1|0;if((((((((n|0)!=0?(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+r>>0]=(((p>>>0)/10|0)>>>0)%10|0|48,s=n+-2|0,(r|0)!=0):0)?(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+s>>0]=(((p>>>0)/100|0)>>>0)%10|0|48,r=n+-3|0,(s|0)!=0):0)?(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+r>>0]=(((p>>>0)/1e3|0)>>>0)%10|0|48,s=n+-4|0,(r|0)!=0):0)?(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+s>>0]=(((p>>>0)/1e4|0)>>>0)%10|0|48,r=n+-5|0,(s|0)!=0):0)?(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+r>>0]=(((p>>>0)/1e5|0)>>>0)%10|0|48,s=n+-6|0,(r|0)!=0):0)?(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+s>>0]=(((p>>>0)/1e6|0)>>>0)%10|0|48,r=n+-7|0,(s|0)!=0):0)?(a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+r>>0]=(((p>>>0)/1e7|0)>>>0)%10|0|48,(r|0)!=0):0){a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+(n+-8)>>0]=(((p>>>0)/1e8|0)>>>0)%10|0|48;t=n+-9|0}else t=-1;if((c[g+40>>2]|0)==0?(b[g+40+32>>1]|0)==1:0){q=60;break}else n=t}if((q|0)==57){n=Qa()|0;u=n;w=A()|0;break}else if((q|0)==60){x=d;q=61;break}}else{c[g+160>>2]=0;c[g+160+4>>2]=0;c[g+160+8>>2]=0;c[g+80+24>>2]=g+80+2;n=g+80+22|0;c[g+80+28>>2]=n;c[g+120>>2]=c[g+40>>2];c[g+120+4>>2]=n;a[g+120+8>>0]=48;c[g+120+12>>2]=48;i=0;p=D(625,g+120|0)|0;r=i;i=0;do if(!(r&1)){c[g+80+24>>2]=p;c[g+80+28>>2]=n;if((n-p|0)>>>0>10){i=0;Y(23,g+160|0,10,n-p+-10|0,0,0,0,0);s=i;i=0;if(s&1)break;y=(a[g+160+11>>0]|0)<0?c[g+160>>2]|0:g+160|0}else y=g+160|0;if((p|0)==(n|0))z=y;else{s=p;B=y;while(1){a[B>>0]=a[s>>0]|0;s=s+1|0;if((s|0)==(n|0))break;else B=B+1|0}z=y+(n-p)|0}a[z>>0]=0;if((a[g+160+11>>0]|0)<0)c[g+160+4>>2]=n-p;else a[g+160+11>>0]=n-p;if((a[d+11>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);c[d+8>>2]=0}}else{a[d>>0]=0;a[d+11>>0]=0};c[d>>2]=c[g+160>>2];c[d+4>>2]=c[g+160+4>>2];c[d+8>>2]=c[g+160+8>>2];x=d;q=61;break a}while(0);p=Qa()|0;n=A()|0;if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);u=p;w=n}while(0);if((q|0)==61){m=a[d+11>>0]|0;j=m<<24>>24<0?c[x>>2]|0:d;n=m<<24>>24<0?c[d+4>>2]|0:m&255;b:do if(!n)C=-1;else{m=j;while(1){if((a[m>>0]|0)!=48)break;p=m+1|0;if((p|0)==(j+n|0)){C=-1;break b}else m=p}C=m-j|0}while(0);i=0;G(245,d|0,0,C|0)|0;j=i;i=0;do if(!(j&1)){n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(i=0,F(466,d|0,423808)|0,n=i,i=0,n&1):0)break;if(o){i=0;H(36,d|0,0,1,45)|0;n=i;i=0;if(n&1)break}else if(f&2048|0?(i=0,H(36,d|0,0,1,43)|0,n=i,i=0,n&1):0)break;Kb=g;return}while(0);j=Qa()|0;u=j;w=A()|0}k=u;l=w}else{E=0;q=3}else{E=1;q=3}while(0);do if((q|0)==3){if(a[e+34>>0]|0){i=0;T(980,g+120|0,259319);w=i;i=0;if(w&1){w=Qa()|0;I=w;J=A()|0}else{i=0;V(73,g+120|0,259379,259743,1659);i=0;w=Qa()|0;u=A()|0;c2b(g+120|0);I=w;J=u}k=I;l=J;break}u=E?3:4;c[g+120>>2]=c[e>>2];c[g+120+4>>2]=c[e+4>>2];c[g+120+8>>2]=c[e+8>>2];c[g+120+12>>2]=c[e+12>>2];c[g+120+16>>2]=c[e+16>>2];c[g+120+20>>2]=c[e+20>>2];c[g+120+24>>2]=c[e+24>>2];c[g+120+28>>2]=c[e+28>>2];b[g+120+32>>1]=h;a[g+120+34>>0]=0;w=((h&65535)<<5)-(v(((h&65535)<<5>>>0)/(u>>>0)|0,u)|0)|0;i=0;G(244,d|0,(((h&65535)<<5>>>0)/(u>>>0)|0)+((w|0)!=0&1)|0,48)|0;o=i;i=0;do if(o&1){C=Qa()|0;K=C;L=A()|0}else{C=a[d+11>>0]|0;x=(C<<24>>24<0?c[d+4>>2]|0:C&255)+-1|0;c:do if(u>>>0>(h&65535)<<5>>>0)M=x;else{z=0;y=x;t=C;while(1){j=c[g+120>>2]&(1<>24<0?c[d>>2]|0:d)+y>>0]=(j+48<<24|0)>956301312?j+55|0:j+48|0;Kga(g+120|0,u,0);j=z+1|0;n=y+-1|0;if(j>>>0>=(((h&65535)<<5>>>0)/(u>>>0)|0)>>>0){M=n;break c}z=j;y=n;t=a[d+11>>0]|0}}while(0);if(w|0){C=c[g+120>>2]&(1<>0]|0)<0?c[d>>2]|0:d)+M>>0]=(C+48<<24|0)>956301312?C+56|0:C+48|0;N=d}else N=d;C=a[d+11>>0]|0;x=C<<24>>24<0?c[N>>2]|0:d;m=C<<24>>24<0?c[d+4>>2]|0:C&255;if(!m)O=-1;else{C=x;while(1){if((a[C>>0]|0)!=48){q=21;break}t=C+1|0;if((t|0)==(x+m|0)){P=-1;break}else C=t}if((q|0)==21)P=C-x|0;O=(P|0)==-1&(m|0)!=0?m+-1|0:P}i=0;G(245,d|0,0,O|0)|0;t=i;i=0;if(t&1){t=Qa()|0;K=t;L=A()|0;break}if(f&512|0?(i=0,G(235,d|0,0,(E?423808:423566)|0)|0,t=i,i=0,t&1):0){t=Qa()|0;K=t;L=A()|0;break}Kb=g;return}while(0);k=K;l=L}while(0);if((a[d+11>>0]|0)>=0)cb(k|0);RPb(c[d>>2]|0);cb(k|0)}function Kga(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)==0&(g|0)==0)return;h=a[d+34>>0]|0;do if(h<<24>>24){i=c[d>>2]|0;if(i|0){c[d>>2]=i+-1;if(i+-1|0)break;a[d+34>>0]=0;break}i=e[d+32>>1]|0;j=i>>>0<8?i:8;b[d+32>>1]=j;if((j|0)==1){c[d>>2]=1;a[d+34>>0]=h^1;break}c[d>>2]=-1;i=c[d+4>>2]|0;if(!i){k=1;do{c[d+(k<<2)>>2]=-1;k=k+1|0;l=d+(k<<2)|0;m=c[l>>2]|0}while(!(m|0));n=m;o=l}else{n=i;o=d+4|0}c[o>>2]=n+-1;if(j+-1|0){k=j+-1|0;l=j&65535;while(1){if(c[d+(k<<2)>>2]|0){p=l;break}m=l+-1<<16>>16;b[d+32>>1]=m;k=(m&65535)+-1|0;if(!k){p=m;break}else l=m}if(p<<16>>16!=1)break}if(!(c[d>>2]|0))a[d+34>>0]=0}while(0);p=W2b(f|0,g|0,5)|0;A()|0;do if((f&7|0)==0&0==0){n=e[d+32>>1]|0;if(n>>>0<=p>>>0){b[d+32>>1]=1;c[d>>2]=0;a[d+34>>0]=0;q=1;break}o=W2b(f|0,g|0,3)|0;A()|0;$2b(d|0,d+o|0,(n<<2)-o|0)|0;if((32-(f&24)|0)>>>0<32){o=c[d+(n-p+-1<<2)>>2]&(1<<32-(f&24))+-1;c[d+(n-p+-1<<2)>>2]=o;r=(n-p|0)>>>0>1&(o|0)==0?n-p+-1|0:n-p|0}else r=n-p|0;n=(r>>>0<8?r:8)&65535;b[d+32>>1]=n;q=n}else{n=e[d+32>>1]|0;if(n>>>0<=p>>>0){b[d+32>>1]=1;c[d>>2]=0;a[d+34>>0]=0;q=1;break}if(!((c[d+(n+-1<<2)>>2]|0)>>>(f&31)))if(!(n-p+-1|0)){b[d+32>>1]=1;c[d>>2]=0;a[d+34>>0]=0;q=1;break}else s=n-p+-1|0;else s=n-p|0;o=(c[d+(p<<2)>>2]|0)>>>(f&31);c[d>>2]=o;if((p+1|0)>>>0>>0){l=0;k=p+1|0;j=o;o=d;do{c[o>>2]=c[d+(k<<2)>>2]<<32-(f&31)|j;l=l+1|0;i=l+p|0;k=i+1|0;j=(c[d+(i<<2)>>2]|0)>>>(f&31);o=d+(l<<2)|0;c[o>>2]=j}while(k>>>0>>0)}n=(s>>>0<8?s:8)&65535;b[d+32>>1]=n;q=n}while(0);if(!(h<<24>>24))return;h=c[d>>2]|0;if(a[d+34>>0]|0){if((h|0)!=-1){c[d>>2]=h+1;return}s=q&65535;f=0;p=1;r=0;while(1){if(f>>>0>=s>>>0){t=42;break}g=d+(f<<2)|0;n=M2b(p|0,r|0,c[g>>2]|0,0)|0;k=A()|0;c[g>>2]=n;if((k|0)==0&0==0){u=q;break}else{f=f+1|0;p=k;r=0}}if((t|0)==42){t=(s+1|0)>>>0<8?s+1|0:8;b[d+32>>1]=t;if(t>>>0>s>>>0){c[d+(s<<2)>>2]=p;u=t&65535}else u=t&65535}t=(u&65535)+-1|0;a:do if(!t)v=u;else{p=t;s=u;while(1){if(c[d+(p<<2)>>2]|0){v=s;break a}r=s+-1<<16>>16;b[d+32>>1]=r;p=(r&65535)+-1|0;if(!p){v=r;break}else s=r}}while(0);if(v<<16>>16!=1)return;if(c[d>>2]|0)return;a[d+34>>0]=0;return}if(h|0){c[d>>2]=h+-1;return}h=q&65535;q=h>>>0<8?h:8;b[d+32>>1]=q;if((q|0)==1){c[d>>2]=1;a[d+34>>0]=1;return}c[d>>2]=-1;h=c[d+4>>2]|0;if(!h){v=1;do{c[d+(v<<2)>>2]=-1;v=v+1|0;u=d+(v<<2)|0;t=c[u>>2]|0}while(!(t|0));w=t;x=u}else{w=h;x=d+4|0}c[x>>2]=w+-1;if(q+-1|0){w=q+-1|0;x=q&65535;while(1){if(c[d+(w<<2)>>2]|0){y=x;break}q=x+-1<<16>>16;b[d+32>>1]=q;w=(q&65535)+-1|0;if(!w){y=q;break}else x=q}if(y<<16>>16!=1)return}if(c[d>>2]|0)return;a[d+34>>0]=0;return}function Lga(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;i=Kb;Kb=Kb+48|0;if((d|0)==(f|0)|(h|0)==(f|0)){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];b[i+32>>1]=b[f+32>>1]|0;a[i+34>>0]=a[f+34>>0]|0;Lga(d,i,g,h);Kb=i;return}if((d|0)==(g|0)|(h|0)==(g|0)){c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];c[i+28>>2]=c[g+28>>2];b[i+32>>1]=b[g+32>>1]|0;a[i+34>>0]=a[g+34>>0]|0;Lga(d,f,i,h);Kb=i;return}if((d|0)==(h|0)){c[i>>2]=0;b[i+32>>1]=1;a[i+34>>0]=0;Lga(h,f,g,i);if((i|0)!=(h|0)){j=b[i+32>>1]|0;b[h+32>>1]=j;_2b(h|0,i|0,(j&65535)<<2|0)|0;a[h+34>>0]=a[i+34>>0]|0}Kb=i;return}j=e[g+32>>1]|0;if(!(j+-1|0)){Mga(d,f,c[g>>2]|0,h);Kb=i;return}k=b[f+32>>1]|0;if(((k&65535)+-1|0)==0?(c[f>>2]|0)==0:0){b[h+32>>1]=k;_2b(h|0,f|0,e[f+32>>1]<<2|0)|0;a[h+34>>0]=a[f+34>>0]|0;if(!d){Kb=i;return}b[d+32>>1]=b[f+32>>1]|0;_2b(d|0,f|0,e[f+32>>1]<<2|0)|0;a[d+34>>0]=a[f+34>>0]|0;Kb=i;return}b[h+32>>1]=k;_2b(h|0,f|0,e[f+32>>1]<<2|0)|0;a[h+34>>0]=0;if(d|0){b[d+32>>1]=1;c[d>>2]=0;a[d+34>>0]=0}a:do if(((k&65535)+-1|0)>>>0<=(j+-1|0)>>>0){if(((k&65535)+-1|0)>>>0<(j+-1|0)>>>0){Kb=i;return}l=b[h+32>>1]|0;m=b[g+32>>1]|0;if(l<<16>>16!=m<<16>>16){if((l&65535)>(m&65535))break;Kb=i;return}if(l<<16>>16){m=(l&65535)+-1|0;while(1){n=c[h+(m<<2)>>2]|0;o=c[g+(m<<2)>>2]|0;if((n|0)!=(o|0))break;m=m+-1|0;if((m|0)<=-1)break a}if(n>>>0<=o>>>0){Kb=i;return}}}while(0);c[i>>2]=0;b[i+32>>1]=1;a[i+34>>0]=0;do if((k&65535)+-1|0){if(((k&65535)+-1|0)==1){o=c[f+4>>2]|0;n=c[f>>2]|0;m=c[g+4>>2]|0;l=c[g>>2]|0;if(d|0){p=T2b(n|0,o|0,l|0,m|0)|0;q=A()|0;c[d>>2]=p;c[d+4>>2]=q;b[d+32>>1]=(q|0)==0?1:2;a[d+34>>0]=0}q=U2b(n|0,o|0,l|0,m|0)|0;m=A()|0;c[h>>2]=q;c[h+4>>2]=m;b[h+32>>1]=(m|0)==0?1:2;a[h+34>>0]=0;break}m=(k&65535)-(j+-1)|0;if(d|0){b[d+32>>1]=m>>>0<8?m:8;if(m>>>0>1){a3b(d+4|0,0,(k&65535)-j<<2|0)|0;r=d}else r=d}else r=0;m=(k&65535)+-1|0;q=0;l=1;b:while(1){o=c[h+(m<<2)>>2]|0;n=c[g+(j+-1<<2)>>2]|0;do if(!((m|0)!=0&o>>>0<=n>>>0))if(!m){s=((c[h>>2]|0)>>>0)/(n>>>0)|0;t=0;break}else{p=T2b(c[h+(m+-1<<2)>>2]|0,o|0,c[g+(j+-2<<2)>>2]|0,n|0)|0;A()|0;s=p;t=m;break}else{p=m+-1|0;u=T2b(c[h+(p<<2)>>2]|0,o|0,n|0,0)|0;v=A()|0;s=v>>>0>0|(v|0)==0&u>>>0>4294967295?1:u;t=v>>>0>0|(v|0)==0&u>>>0>4294967295?m:p}while(0);n=t-(j+-1)|0;do if(d|0){o=r+(n<<2)|0;p=c[o>>2]|0;if(q){if(p>>>0>s>>>0){c[o>>2]=p-s;break}b[i+32>>1]=(n+1|0)>>>0<8?n+1|0:8;c[i+(n<<2)>>2]=s;if(n|0)a3b(i|0,0,n<<2|0)|0;if((a[d+34>>0]|0)!=0^(a[i+34>>0]|0)!=0){Nga(d,d,i);break}else{Oga(d,d,i);break}}else{if(s>>>0<~p>>>0){c[o>>2]=p+s;break}b[i+32>>1]=(n+1|0)>>>0<8?n+1|0:8;c[i+(n<<2)>>2]=s;if(n|0)a3b(i|0,0,n<<2|0)|0;if((a[d+34>>0]|0)!=0^(a[i+34>>0]|0)!=0){Oga(d,d,i);break}else{Nga(d,d,i);break}}}while(0);p=b[g+32>>1]|0;o=(n+1+(p&65535)|0)>>>0<8?n+1+(p&65535)|0:8;b[i+32>>1]=o;u=(n+1+(p&65535)|0)>>>0>8;if(n|0)a3b(i|0,0,n<<2|0)|0;if(p<<16>>16){v=0;w=0;x=0;while(1){y=S2b(c[g+(v<<2)>>2]|0,0,s|0,0)|0;z=M2b(y|0,A()|0,w|0,x|0)|0;w=A()|0;c[i+(v+n<<2)>>2]=z;v=v+1|0;if((v|0)==(p&65535|0))break;else x=0}x=(w|0)!=0|0!=0;if(u|x^1){B=x;C=66}else{c[i+(o+-1<<2)>>2]=w;D=x;C=68}}else{B=0;C=66}if((C|0)==66){C=0;if(u){D=B;C=68}else{b[i+32>>1]=(o+-1|0)>>>0<8?o+-1|0:8;C=113}}if((C|0)==68){C=0;if(u&D){x=0;do{p=h+(x<<2)|0;c[p>>2]=~c[p>>2];x=x+1|0}while(x>>>0<=t>>>0);x=b[h+32>>1]|0;c:do if(!((x&65535)+-1|0))E=x;else{u=(x&65535)+-1|0;o=x;while(1){if(c[h+(u<<2)>>2]|0){E=o;break c}w=o+-1<<16>>16;b[h+32>>1]=w;u=(w&65535)+-1|0;if(!u){E=w;break}else o=w}}while(0);x=c[h>>2]|0;d:do if(!(E<<16>>16==1&(x|0)==0)){o=a[h+34>>0]|0;if(!(o<<24>>24)){F=x;C=77;break}if(x|0){c[h>>2]=x+-1;if(x+-1|0)if(!(a[i+34>>0]|0)){C=109;break}else{C=110;break}else{a[h+34>>0]=0;C=107;break}}u=E&65535;w=u>>>0<8?u:8;b[h+32>>1]=w;do if((w|0)==1){c[h>>2]=1;a[h+34>>0]=o^1;G=o^1}else{c[h>>2]=-1;u=c[h+4>>2]|0;if(!u){p=1;do{c[h+(p<<2)>>2]=-1;p=p+1|0;v=h+(p<<2)|0;n=c[v>>2]|0}while(!(n|0));H=n;I=v}else{H=u;I=h+4|0}c[I>>2]=H+-1;if(w+-1|0){p=w+-1|0;v=w&65535;while(1){if(c[h+(p<<2)>>2]|0){J=v;break}n=v+-1<<16>>16;b[h+32>>1]=n;p=(n&65535)+-1|0;if(!p){J=n;break}else v=n}if(J<<16>>16!=1){G=o;break}}if(c[h>>2]|0){G=o;break}a[h+34>>0]=0;C=107;break d}while(0);if(G<<24>>24!=0^(a[i+34>>0]|0)!=0)C=109;else C=110}else{a[h+34>>0]=0;F=c[h>>2]|0;C=77}while(0);do if((C|0)==77){C=0;if((F|0)!=-1){c[h>>2]=F+1;C=107;break}x=E&65535;o=0;w=1;v=0;while(1){if(o>>>0>=x>>>0){C=98;break}p=h+(o<<2)|0;u=M2b(w|0,v|0,c[p>>2]|0,0)|0;n=A()|0;c[p>>2]=u;if((n|0)==0&0==0){K=E;break}else{o=o+1|0;w=n;v=0}}do if((C|0)==98){C=0;v=(x+1|0)>>>0<8?x+1|0:8;b[h+32>>1]=v;if(v>>>0<=x>>>0){K=v&65535;break}c[h+(x<<2)>>2]=w;K=v&65535}while(0);w=(K&65535)+-1|0;e:do if(!w)L=K;else{x=w;v=K;while(1){if(c[h+(x<<2)>>2]|0){L=v;break e}o=v+-1<<16>>16;b[h+32>>1]=o;x=(o&65535)+-1|0;if(!x){L=o;break}else v=o}}while(0);if(L<<16>>16!=1){C=107;break}if(c[h>>2]|0){C=107;break}a[h+34>>0]=0;C=107}while(0);if((C|0)==107){C=0;if(!(a[i+34>>0]|0))C=110;else C=109}if((C|0)==109){C=0;Oga(h,h,i)}else if((C|0)==110){C=0;Nga(h,h,i)}M=q^1}else C=113}f:do if((C|0)==113){C=0;w=a[h+34>>0]|0;v=a[i+34>>0]|0;do if(w<<24>>24!=0^v<<24>>24!=0)if(w<<24>>24){N=b[h+32>>1]|0;O=b[i+32>>1]|0;break}else{Nga(h,h,i);M=q;break f}else{x=b[h+32>>1]|0;o=b[i+32>>1]|0;g:do if(x<<16>>16==o<<16>>16){if(!(x<<16>>16)){P=0;break}n=(x&65535)+-1|0;while(1){Q=c[h+(n<<2)>>2]|0;R=c[i+(n<<2)>>2]|0;if((Q|0)!=(R|0))break;n=n+-1|0;if((n|0)<=-1){P=0;break g}}P=Q>>>0>R>>>0?1:-1}else P=(x&65535)>(o&65535)?1:-1;while(0);if(((w<<24>>24?0-P|0:P)|0)<=0){N=x;O=o;break}Oga(h,h,i);M=q;break f}while(0);n=N&65535;u=O&65535;p=n>>>0>>0?u:n;if(p|0){n=0;do{u=h+(n<<2)|0;z=i+(n<<2)|0;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;n=n+1|0}while(n>>>0

>>0)}a[h+34>>0]=v;a[i+34>>0]=w;b[h+32>>1]=O;b[i+32>>1]=N;if(w<<24>>24!=0^v<<24>>24!=0)Nga(h,h,i);else Oga(h,h,i);M=q^1}while(0);if((d|0)!=0&l){p=(e[d+32>>1]|0)+-1|0;if(!(c[r+(p<<2)>>2]|0)){n=p;do{S=n>>>0<8?n:8;n=S+-1|0}while(!(c[r+(n<<2)>>2]|0));b[d+32>>1]=S;T=0}else T=0}else T=l;U=b[h+32>>1]|0;if(((U&65535)+-1|0)>>>0<(j+-1|0)>>>0)break;h:do if(((U&65535)+-1|0)>>>0<=(j+-1|0)>>>0){n=b[g+32>>1]|0;if(U<<16>>16!=n<<16>>16)if((U&65535)>(n&65535))break;else break b;if(!(U<<16>>16))break;n=(U&65535)+-1|0;while(1){V=c[h+(n<<2)>>2]|0;W=c[g+(n<<2)>>2]|0;if((V|0)!=(W|0))break;n=n+-1|0;if((n|0)<=-1)break h}if(V>>>0<=W>>>0)break b}while(0);m=(U&65535)+-1|0;q=M;l=T}if(M){if(U<<16>>16==1?(c[h>>2]|0)==0:0)break;do if(d|0){l=c[d>>2]|0;if(!(a[d+34>>0]|0)){if(l|0){c[d>>2]=l+-1;break}q=e[d+32>>1]|0;m=q>>>0<8?q:8;b[d+32>>1]=m;if((m|0)==1){c[d>>2]=1;a[d+34>>0]=1;break}c[d>>2]=-1;q=c[d+4>>2]|0;if(!q){n=1;do{c[d+(n<<2)>>2]=-1;n=n+1|0;v=d+(n<<2)|0;w=c[v>>2]|0}while(!(w|0));X=w;Y=v}else{X=q;Y=d+4|0}c[Y>>2]=X+-1;if(m+-1|0){n=m+-1|0;v=m&65535;while(1){if(c[d+(n<<2)>>2]|0){Z=v;break}w=v+-1<<16>>16;b[d+32>>1]=w;n=(w&65535)+-1|0;if(!n){Z=w;break}else v=w}if(Z<<16>>16!=1)break}if(c[d>>2]|0)break;a[d+34>>0]=0;break}else{if((l|0)!=-1){c[d>>2]=l+1;break}v=b[d+32>>1]|0;n=0;m=1;q=0;while(1){if(n>>>0>=(v&65535)>>>0){C=160;break}w=d+(n<<2)|0;p=M2b(m|0,q|0,c[w>>2]|0,0)|0;y=A()|0;c[w>>2]=p;if((y|0)==0&0==0){_=v;break}else{n=n+1|0;m=y;q=0}}if((C|0)==160){q=((v&65535)+1|0)>>>0<8?(v&65535)+1|0:8;b[d+32>>1]=q;if(q>>>0>(v&65535)>>>0){c[d+((v&65535)<<2)>>2]=m;_=q&65535}else _=q&65535}q=(_&65535)+-1|0;i:do if(!q)$=_;else{n=q;l=_;while(1){if(c[d+(n<<2)>>2]|0){$=l;break i}y=l+-1<<16>>16;b[d+32>>1]=y;n=(y&65535)+-1|0;if(!n){$=y;break}else l=y}}while(0);if($<<16>>16!=1)break;if(c[d>>2]|0)break;a[d+34>>0]=0;break}}while(0);q=a[h+34>>0]|0;if(!(a[g+34>>0]|0))if(!(q<<24>>24)){Oga(h,g,h);break}else{Nga(h,g,h);break}a[h+34>>0]=q^1;do if(!(q<<24>>24)){if((b[h+32>>1]|0)==1?(c[h>>2]|0)==0:0){a[h+34>>0]=0;if(!(a[g+34>>0]|0)){C=189;break}else{C=188;break}}if(!(a[g+34>>0]|0))C=188;else C=189}else if((q^1)<<24>>24!=0^(a[g+34>>0]|0)!=0)C=188;else C=189;while(0);if((C|0)==188){Nga(h,h,g);break}else if((C|0)==189){Oga(h,h,g);break}}}else{if(d|0){q=((c[f>>2]|0)>>>0)/((c[g>>2]|0)>>>0)|0;b[d+32>>1]=1;c[d>>2]=q;a[d+34>>0]=0}q=((c[f>>2]|0)>>>0)%((c[g>>2]|0)>>>0)|0;b[h+32>>1]=1;c[h>>2]=q;a[h+34>>0]=0}while(0);Kb=i;return}function Mga(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=Kb;Kb=Kb+48|0;if((d|0)==(f|0)|(h|0)==(f|0)){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];b[j+32>>1]=b[f+32>>1]|0;a[j+34>>0]=a[f+34>>0]|0;Mga(d,j,g,h);Kb=j;return}if((d|0)==(h|0)){c[j>>2]=0;b[j+32>>1]=1;a[j+34>>0]=0;Mga(d,f,g,j);if((j|0)!=(d|0)){k=b[j+32>>1]|0;b[d+32>>1]=k;_2b(d|0,j|0,(k&65535)<<2|0)|0;a[d+34>>0]=a[j+34>>0]|0}Kb=j;return}if(!g){nQb(j,259829);c[j>>2]=112564;i=0;V(80,j|0,259855,260292,347);i=0;k=Qa()|0;A()|0;c2b(j);cb(k|0)}k=b[f+32>>1]|0;b[h+32>>1]=k;_2b(h|0,f|0,e[f+32>>1]<<2|0)|0;a[h+34>>0]=0;switch(k<<16>>16){case 1:{l=c[h>>2]|0;if(l>>>0>>0){if(!d){Kb=j;return}b[d+32>>1]=1;c[d>>2]=0;a[d+34>>0]=0;Kb=j;return}if(!d)m=f+34|0;else{b[d+32>>1]=1;c[d>>2]=(l>>>0)/(g>>>0)|0;a[d+34>>0]=0;a[d+34>>0]=a[f+34>>0]|0;m=f+34|0}l=((c[h>>2]|0)>>>0)%(g>>>0)|0;c[h>>2]=l;n=a[m>>0]|0;a[h+34>>0]=n;if(!(n<<24>>24)){Kb=j;return}if(!((l|0)==0?(b[h+32>>1]|0)==1:0)){Kb=j;return}a[h+34>>0]=0;Kb=j;return}case 2:{l=c[h+((k&65535)+-1<<2)>>2]|0;n=c[h>>2]|0;if(!d){o=f+34|0;p=U2b(n|0,l|0,g|0,0)|0;q=A()|0;c[h>>2]=p;r=h+4|0;c[r>>2]=0;b[h+32>>1]=1;a[h+34>>0]=0;s=a[o>>0]|0;t=s<<24>>24!=0;u=(p|0)==0;v=t&u;w=v?0:s;a[h+34>>0]=w;Kb=j;return}else{m=T2b(n|0,l|0,g|0,0)|0;x=A()|0;c[d>>2]=m;c[d+4>>2]=x;b[d+32>>1]=(x|0)==0?1:2;a[d+34>>0]=0;y=a[f+34>>0]|0;a[d+34>>0]=(x|m|0)==0&y<<24>>24!=0?0:y;o=f+34|0;p=U2b(n|0,l|0,g|0,0)|0;q=A()|0;c[h>>2]=p;r=h+4|0;c[r>>2]=0;b[h+32>>1]=1;a[h+34>>0]=0;s=a[o>>0]|0;t=s<<24>>24!=0;u=(p|0)==0;v=t&u;w=v?0:s;a[h+34>>0]=w;Kb=j;return}break}default:{a:do if(d|0){w=(k&65535)>>>0<8?k&65535:8;b[d+32>>1]=w;if(w>>>0>((k&65535)+-1|0)>>>0)c[d+((k&65535)+-1<<2)>>2]=0;w=(k&65535)+-1|0;while(1){s=h+(w<<2)|0;v=c[s>>2]|0;u=(w|0)!=0;if(u&v>>>0>>0){t=w+-1|0;p=c[h+(t<<2)>>2]|0;o=T2b(p|0,v|0,g|0,0)|0;r=S2b(o|0,A()|0,g|0,0)|0;q=N2b(p|0,v|0,r|0,A()|0)|0;A()|0;r=(e[h+32>>1]|0)+-1|0;p=r>>>0<8?r:8;b[h+32>>1]=p;c[h+(t<<2)>>2]=q;c[d+(t<<2)>>2]=o;if(t)if(!(c[h+(t<<2)>>2]|0)){z=p;B=w+-2|0;C=34}else D=t;else C=36}else{c[d+(w<<2)>>2]=(v>>>0)/(g>>>0)|0;v=((c[s>>2]|0)>>>0)%(g>>>0)|0;c[s>>2]=v;if(u&(v|0)==0){z=e[h+32>>1]|0;B=w+-1|0;C=34}else{E=w;C=35}}if((C|0)==34){C=0;v=z+-1|0;b[h+32>>1]=v>>>0<8?v:8;c[d+(B<<2)>>2]=0;E=B;C=35}if((C|0)==35){C=0;if(!E)C=36;else D=E}if((C|0)==36){C=0;v=c[h>>2]|0;if(v>>>0>>0){F=v;break a}else D=0}w=D}}else{w=(k&65535)+-1|0;while(1){v=h+(w<<2)|0;u=c[v>>2]|0;s=(w|0)!=0;if(s&u>>>0>>0){t=w+-1|0;p=U2b(c[h+(t<<2)>>2]|0,u|0,g|0,0)|0;A()|0;o=(e[h+32>>1]|0)+-1|0;q=o>>>0<8?o:8;b[h+32>>1]=q;c[h+(t<<2)>>2]=p;if(t)if(!p){G=w+-2|0;H=q;C=44}else I=t;else C=47}else{c[v>>2]=(u>>>0)%(g>>>0)|0;if(s&((u>>>0)%(g>>>0)|0|0)==0){G=w+-1|0;H=e[h+32>>1]|0;C=44}else{J=w;C=45}}if((C|0)==44){C=0;u=H+-1|0;b[h+32>>1]=u>>>0<8?u:8;J=G;C=45}if((C|0)==45){C=0;if(!J)C=47;else I=J}if((C|0)==47){C=0;u=c[h>>2]|0;if(u>>>0>>0){F=u;break a}else I=0}w=I}}while(0);if(d|0){I=b[d+32>>1]|0;b:do if(!((I&65535)+-1|0))K=I;else{g=(I&65535)+-1|0;C=I;while(1){if(c[d+(g<<2)>>2]|0){K=C;break b}J=C+-1<<16>>16;b[d+32>>1]=J;g=(J&65535)+-1|0;if(!g){K=J;break}else C=J}}while(0);I=K<<16>>16==1;if(I?(c[d>>2]|0)==0:0)a[d+34>>0]=0;K=a[f+34>>0]|0;a[d+34>>0]=K;if(!(K<<24>>24==0|I^1)?(c[d>>2]|0)==0:0)a[d+34>>0]=0}d=b[h+32>>1]|0;c:do if(!((d&65535)+-1|0))L=d;else{I=(d&65535)+-1|0;K=d;while(1){if(c[h+(I<<2)>>2]|0){L=K;break c}C=K+-1<<16>>16;b[h+32>>1]=C;I=(C&65535)+-1|0;if(!I){L=C;break}else K=C}}while(0);d=L<<16>>16==1;if(d&(F|0)==0)a[h+34>>0]=0;L=a[f+34>>0]|0;a[h+34>>0]=d&L<<24>>24!=0&(F|0)==0?0:L;Kb=j;return}}}function Nga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=b[e+32>>1]|0;h=b[f+32>>1]|0;i=(g&65535)<(h&65535)?h:g;if(i<<16>>16==1){j=a[e+34>>0]|0;k=M2b(c[f>>2]|0,0,c[e>>2]|0,0)|0;l=A()|0;c[d>>2]=k;c[d+4>>2]=l;b[d+32>>1]=(l|0)==0?1:2;a[d+34>>0]=(l|k|0)==0&j<<24>>24!=0?0:j;return}j=((g&65535)<(h&65535)?g:h)&65535;k=((i&65535)>>>0<8?i&65535:8)&65535;b[d+32>>1]=k;l=(g&65535)<(h&65535)?f:e;if((d+(j<<2)|0)==(d|0)){m=d;n=l;o=0;p=0}else{q=d;r=(g&65535)<(h&65535)?e:f;f=l;l=0;h=0;while(1){g=f;s=r;t=c[s>>2]|0;u=M2b(l|0,h|0,c[g>>2]|0,0)|0;v=M2b(u|0,A()|0,t|0,0)|0;l=A()|0;c[q>>2]=v;q=q+4|0;f=g+4|0;if((q|0)==(d+(j<<2)|0))break;else{r=s+4|0;h=0}}m=d+(j<<2)|0;n=f;o=l;p=0}l=(o|0)==0&(p|0)==0;do if((m|0)==(d+((i&65535)<<2)|0))if(l)w=k;else{x=o;y=16}else{f=m;j=n;h=l;r=o;q=p;while(1){s=j;if(h)break;g=M2b(r|0,q|0,c[s>>2]|0,0)|0;r=A()|0;c[f>>2]=g;g=f+4|0;h=(r|0)==0&0==0;if((g|0)==(d+((i&65535)<<2)|0)){y=14;break}else{f=g;j=s+4|0;q=0}}if((y|0)==14)if(h){w=k;break}else{x=r;y=16;break}q=j;if((f|0)!=(q|0)?(s=q+(d+((i&65535)<<2)-f>>2<<2)-j|0,(s|0)!=0):0){$2b(f|0,j|0,s|0)|0;w=b[d+32>>1]|0}else w=k}while(0);if((y|0)==16){y=((i&65535)+1|0)>>>0<8?(i&65535)+1|0:8;b[d+32>>1]=y;if(y>>>0>(i&65535)>>>0){c[d+((i&65535)<<2)>>2]=x;w=y&65535}else w=y&65535}y=(w&65535)+-1|0;a:do if(!y)z=w;else{x=y;i=w;while(1){if(c[d+(x<<2)>>2]|0){z=i;break a}k=i+-1<<16>>16;b[d+32>>1]=k;x=(k&65535)+-1|0;if(!x){z=k;break}else i=k}}while(0);w=z<<16>>16==1;if(w?(c[d>>2]|0)==0:0)a[d+34>>0]=0;z=a[e+34>>0]|0;a[d+34>>0]=z;if(z<<24>>24==0|w^1)return;if(c[d>>2]|0)return;a[d+34>>0]=0;return}function Oga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b[e+32>>1]|0;h=b[f+32>>1]|0;i=(g&65535)<(h&65535)?g:h;j=(g&65535)<(h&65535)?h:g;if(j<<16>>16==1){k=c[e>>2]|0;l=c[f>>2]|0;m=(a[e+34>>0]|0)!=0^l>>>0>k>>>0;n=(l>>>0>k>>>0?l:k)-(l>>>0>k>>>0?k:l)|0;b[d+32>>1]=1;c[d>>2]=n;a[d+34>>0]=m&(n|0)!=0&1;return}a:do if(g<<16>>16==h<<16>>16)if(!(g<<16>>16))o=0;else{n=(g&65535)+-1|0;while(1){p=c[e+(n<<2)>>2]|0;q=c[f+(n<<2)>>2]|0;if((p|0)!=(q|0))break;n=n+-1|0;if((n|0)<=-1){o=0;break a}}o=p>>>0>q>>>0?1:-1}else o=(g&65535)>(h&65535)?1:-1;while(0);h=((j&65535)>>>0<8?j&65535:8)&65535;b[d+32>>1]=h;if((o|0)>=0)if(!o){b[d+32>>1]=1;c[d>>2]=0;a[d+34>>0]=0;return}else{r=0;s=f;t=e}else{r=1;s=e;t=f}if(i<<16>>16){f=t;o=s;s=0;g=0;q=0;while(1){p=N2b(c[f+(s<<2)>>2]|0,0,c[o+(s<<2)>>2]|0,0)|0;n=N2b(p|0,A()|0,g|0,q|0)|0;p=A()|0;c[d+(s<<2)>>2]=n;g=p&1;s=s+1|0;if(s>>>0>=(i&65535)>>>0)break;else q=0}if(((g|0)!=0|0!=0)&(i&65535)<(j&65535)){g=t;q=i&65535;while(1){s=M2b(c[g+(q<<2)>>2]|0,0,-1,-1)|0;o=A()|0;c[d+(q<<2)>>2]=s;s=q+1|0;if((0!=0|(o&1|0)!=0)&s>>>0<(j&65535)>>>0)q=s;else{u=s;break}}}else u=i&65535}else u=0;if(((u|0)!=(j&65535|0)?(i=t,(i|0)!=(d|0)):0)?(t=i+(u<<2)|0,(i+((j&65535)<<2)-t|0)!=0):0){$2b(d+(u<<2)|0,t|0,i+((j&65535)<<2)-t|0)|0;v=b[d+32>>1]|0}else v=h;h=(v&65535)+-1|0;b:do if(!h)w=v;else{t=h;j=v;while(1){if(c[d+(t<<2)>>2]|0){w=j;break b}i=j+-1<<16>>16;b[d+32>>1]=i;t=(i&65535)+-1|0;if(!t){w=i;break}else j=i}}while(0);v=w<<16>>16==1;if(v?(c[d>>2]|0)==0:0)a[d+34>>0]=0;w=a[e+34>>0]|0;a[d+34>>0]=w;if(!(w<<24>>24==0|v^1))if(!(c[d>>2]|0)){a[d+34>>0]=0;x=0}else x=1;else x=(w<<24>>24==0^1)&1;if(!r)return;a[d+34>>0]=x^1;if(x<<24>>24!=0|v^1)return;if(c[d>>2]|0)return;a[d+34>>0]=0;return}function Pga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+16|0;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;g=c[e>>2]|0;h=c[e+4>>2]|0;if(!(a[g+12>>0]|0)){i=0;U(558,f|0,g|0,h|0);e=i;i=0;if(e&1)j=8}else{i=0;U(559,f|0,g|0,h|0);h=i;i=0;if(h&1)j=8}if((j|0)==8){j=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(j|0);RPb(c[f+4>>2]|0);cb(j|0)}j=a[f+12>>0]|0;a[f+12>>0]=j^1;h=c[f+8>>2]|0;g=a[f+13>>0]|0;if(j<<24>>24==0&(h|0)==1){e=c[f+4>>2]|0;if(!(c[(g<<24>>24==0?e:f)>>2]|0)){a[f+12>>0]=0;k=e;l=0;m=e}else{k=e;l=1;m=e}}else{e=c[f+4>>2]|0;k=e;l=j^1;m=e}e=h>>>0<8?h:8;b[d+32>>1]=e;_2b(d|0,(g<<24>>24==0?k:f)|0,e<<2|0)|0;a[d+34>>0]=l;e=b[d+32>>1]|0;if(l<<24>>24!=0&e<<16>>16==1)if(!(c[d>>2]|0)){a[d+34>>0]=0;n=1}else n=1;else n=e;e=(n&65535)+-1|0;a:do if(!e)o=n;else{l=e;k=n;while(1){if(c[d+(l<<2)>>2]|0){o=k;break a}h=k+-1<<16>>16;b[d+32>>1]=h;l=(h&65535)+-1|0;if(!l){o=h;break}else k=h}}while(0);if(o<<16>>16==1?(c[d>>2]|0)==0:0)a[d+34>>0]=0;if(g<<24>>24){Kb=f;return}RPb(m);Kb=f;return}function Qga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+48|0;e=c[b+104>>2]|0;if((c[b+100>>2]|0)==(e|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=260528;c[f+(c[g>>2]|0)+12>>2]=254455;c[f+(c[g>>2]|0)+16>>2]=144;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+16+8>>2]=0}k=h;l=j;cb(k|0)}j=c[b+116>>2]|0;if((c[b+112>>2]|0)==(j|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;h=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=260528;c[h+(c[g>>2]|0)+12>>2]=254455;c[h+(c[g>>2]|0)+16>>2]=145;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);h=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[d+16+8>>2]=0}k=m;l=n;cb(k|0)}n=(c[j+-4>>2]|0)+1|0;c[j+-4>>2]=n;j=eSb(c[e+-8>>2]|0,51016,51984,0)|0;if(!j)y2b();e=c[j+108>>2]|0;m=(c[j+112>>2]|0)-e>>3;if((n|0)==(m|0)){if(!(a[j+96>>0]|0)){o=c[b+116>>2]|0;p=o+-4|0;q=c[p>>2]|0;r=q+-1|0;c[p>>2]=r;Kb=d;return}g=oi(j)|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);o=c[b+116>>2]|0;p=o+-4|0;q=c[p>>2]|0;r=q+-1|0;c[p>>2]=r;Kb=d;return}if((n|0)>=(m|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;m=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;s=g;t=A()|0}else{g=(c[m>>2]|0)+-24|0;c[m+(c[g>>2]|0)+8>>2]=260528;c[m+(c[g>>2]|0)+12>>2]=254455;c[m+(c[g>>2]|0)+16>>2]=157;i=0;Q(1911,m|0);i=0;m=Qa()|0;s=m;t=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);m=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(m|0){i=0;g=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(g)c[d+16+8>>2]=0}k=s;l=t;cb(k|0)}t=c[e+(n<<3)>>2]|0;if(!t){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;s=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;u=g;v=A()|0}else{g=(c[s>>2]|0)+-24|0;c[s+(c[g>>2]|0)+8>>2]=260528;c[s+(c[g>>2]|0)+12>>2]=254455;c[s+(c[g>>2]|0)+16>>2]=159;i=0;Q(1911,s|0);i=0;s=Qa()|0;u=s;v=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);s=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(s|0){i=0;g=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(g)c[d+16+8>>2]=0}k=u;l=v;cb(k|0)}v=c[t+28>>2]|0;t=(Qb[c[(c[v>>2]|0)+16>>2]&1023](v)|0)+40|0;v=c[t>>2]|0;if(v|0){if(eSb(v,49760,51936,0)|0){Qga(b);o=c[b+116>>2]|0;p=o+-4|0;q=c[p>>2]|0;r=q+-1|0;c[p>>2]=r;Kb=d;return}t=eSb(v,49760,52032,0)|0;if(t|0){Sga(b,c[e+(n<<3)>>2]|0,t);o=c[b+116>>2]|0;p=o+-4|0;q=c[p>>2]|0;r=q+-1|0;c[p>>2]=r;Kb=d;return}}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;r=F(483,d+16|0,d|0)|0;p=i;i=0;if(p&1){p=Qa()|0;w=p;x=A()|0}else{p=(c[r>>2]|0)+-24|0;c[r+(c[p>>2]|0)+8>>2]=260528;c[r+(c[p>>2]|0)+12>>2]=254455;c[r+(c[p>>2]|0)+16>>2]=166;i=0;Q(1911,r|0);i=0;r=Qa()|0;w=r;x=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);r=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(r|0){i=0;p=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(p)c[d+16+8>>2]=0}k=w;l=x;cb(k|0)}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>3>>>0<268435455?(f>>2>>>0<((e>>3)+1|0)>>>0?(e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){f=PPb(g<<3)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>3<<3)|0;k=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=k;if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+8;c[a+8>>2]=h+(g<<3);if(!d)return;RPb(d);return}function Sga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+64|0;if(!d){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+48>>2]=65296;g=f+48+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f|0,f+48|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=260586;c[h+(c[j>>2]|0)+12>>2]=254455;c[h+(c[j>>2]|0)+16>>2]=174;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+48>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+8>>2]|0;c[f+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+8>>2]=0}m=k;n=l;cb(m|0)}hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;l=c[d+36>>2]|0;a:do if(l){k=c[e+64>>2]|0;h=(c[k+32>>2]|0)-(c[k+28>>2]|0)|0;g=c[l+4>>2]|0;j=c[l>>2]|0;if((h|0)!=(g-j|0)){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+32>>2]=65296;o=f+32+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,f|0,f+32|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=260586;c[p+(c[q>>2]|0)+12>>2]=254455;c[p+(c[q>>2]|0)+16>>2]=181;i=0;Q(1911,p|0);i=0;p=Qa()|0;r=p;s=A()|0}c[f+32>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[f+8>>2]|0;c[f+4>>2]=64976;if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(p)c[f+8>>2]=0}t=r;u=s;break}if(h){h=0;p=j;j=g;while(1){if(j-p>>3>>>0<=h>>>0){v=29;break}g=c[p+(h<<3)>>2]|0;o=c[k+28>>2]|0;if((c[k+32>>2]|0)-o>>3>>>0<=h>>>0){v=31;break}q=c[o+(h<<3)>>2]|0;i=0;o=D(c[(c[q>>2]|0)+32>>2]|0,q|0)|0;q=i;i=0;if(q&1){v=38;break}i=0;V(195,f|0,b|0,g|0,o|0);o=i;i=0;if(o&1){v=38;break}o=c[f+48+4>>2]|0;if(o>>>0>=(c[f+48+8>>2]|0)>>>0){i=0;T(1260,f+48|0,f|0);g=i;i=0;if(g&1){v=41;break}}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[o+24>>2]=c[f+24>>2];c[o+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[f+48+4>>2]=(c[f+48+4>>2]|0)+32}Jz(f);h=h+1|0;j=c[l+4>>2]|0;p=c[l>>2]|0;if(h>>>0>=j-p>>3>>>0){v=43;break a}}if((v|0)==29){i=0;Q(1927,l|0);i=0;v=39}else if((v|0)==31){i=0;Q(1927,k+28|0);i=0;v=39}else if((v|0)==38){p=Qa()|0;w=p;x=A()|0;v=40}else if((v|0)==41){p=Qa()|0;j=A()|0;Jz(f);y=p;z=j}if((v|0)==39){j=Qa()|0;w=j;x=A()|0;v=40}if((v|0)==40){y=w;z=x}t=y;u=z}else v=43}else v=43;while(0);b:do if((v|0)==43){i=0;U(754,b|0,e|0,f+48|0);z=i;i=0;do if(!(z&1)){c[f>>2]=e;c[f+4>>2]=d;y=c[b+104>>2]|0;if((y|0)==(c[b+108>>2]|0)){i=0;T(1296,b+100|0,f|0);x=i;i=0;if(x&1)break}else{x=c[f+4>>2]|0;c[y>>2]=c[f>>2];c[y+4>>2]=x;c[b+104>>2]=(c[b+104>>2]|0)+8}x=eSb(e,51016,52032,0)|0;if(x|0){y=c[x+92>>2]|0;i=0;T(c[(c[y>>2]|0)+12>>2]|0,y|0,b|0);y=i;i=0;if(!(y&1)?(i=0,T(1297,f+32|0,b|0),y=i,i=0,!(y&1)):0){dba(f+48|0);Kb=f;return}y=Qa()|0;t=y;u=A()|0;break b}y=eSb(e,51016,51984,0)|0;if(!y){dba(f+48|0);Kb=f;return}if(!(a[y+96>>0]|0)){dba(f+48|0);Kb=f;return}i=0;T(c[(c[y>>2]|0)+12>>2]|0,y|0,b|0);y=i;i=0;if(y&1){y=Qa()|0;t=y;u=A()|0;break b}else{dba(f+48|0);Kb=f;return}}while(0);z=Qa()|0;t=z;u=A()|0}while(0);dba(f+48|0);m=t;n=u;cb(m|0)}function Tga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+176|0;g=c[d+64>>2]|0;h=c[g+32>>2]|0;j=c[g+28>>2]|0;if((h-j>>3|0)!=((c[e+4>>2]|0)-(c[e>>2]|0)>>5|0)){c[f+144+8>>2]=0;c[f+144+8+4>>2]=0;c[f+144+8+8>>2]=0;c[f+144+20>>2]=-1;c[f+144>>2]=65256;c[f+144+4>>2]=65280;c[f+128>>2]=65296;k=f+128+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,f+144|0,f+128|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=260730;c[l+(c[m>>2]|0)+12>>2]=254455;c[l+(c[m>>2]|0)+16>>2]=1306;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[f+128>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+144+8>>2]|0;c[f+144+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[f+144+8>>2]=0}p=n;q=o;cb(p|0)}a:do if((h|0)!=(j|0)){o=0;n=j;while(1){if(Uga(b,c[n+(o<<3)>>2]|0)|0){l=c[b+140>>2]|0;Zaa(f+96|0,(c[e>>2]|0)+(o<<5)|0);i=0;U(753,f+64|0,c[b+140>>2]|0,c[(c[g+28>>2]|0)+(o<<3)>>2]|0);k=i;i=0;if(k&1){r=23;break}i=0;U(742,f+144|0,f+96|0,f+64|0);k=i;i=0;if(k&1){r=24;break}i=0;T(1237,l|0,f+144|0);l=i;i=0;if(l&1){r=25;break}Jz(f+144|0);Jz(f+64|0);Jz(f+96|0);l=c[(c[g+28>>2]|0)+(o<<3)>>2]|0;k=(Qb[c[(c[l>>2]|0)+16>>2]&1023](l)|0)+4|0;l=c[k>>2]|0;if((Qb[c[(c[l>>2]|0)+8>>2]&1023](l)|0)==13)a[b+40>>0]=1}o=o+1|0;n=c[g+28>>2]|0;if(o>>>0>=(c[g+32>>2]|0)-n>>3>>>0)break a}if((r|0)==23){n=Qa()|0;s=n;t=A()|0}else if((r|0)==24){n=Qa()|0;u=n;v=A()|0;r=26}else if((r|0)==25){n=Qa()|0;o=A()|0;Jz(f+144|0);u=n;v=o;r=26}if((r|0)==26){Jz(f+64|0);s=u;t=v}Jz(f+96|0);p=s;q=t;cb(p|0)}while(0);p=c[d+52>>2]|0;t=c[d+56>>2]|0;if((p|0)!=(t|0)){q=p;do{if(Uga(b,c[q>>2]|0)|0){pea(f+32|0,c[b+140>>2]|0,c[q>>2]|0);Jz(f+32|0);Aea(c[b+140>>2]|0,c[q>>2]|0)}q=q+4|0}while((q|0)!=(t|0))}t=c[d+72>>2]|0;if(!t){Kb=f;return}d=c[t+28>>2]|0;q=c[t+32>>2]|0;if((d|0)==(q|0)){Kb=f;return}t=d;do{if(Uga(b,c[t>>2]|0)|0){pea(f,c[b+140>>2]|0,c[t>>2]|0);Jz(f);Aea(c[b+140>>2]|0,c[t>>2]|0)}t=t+8|0}while((t|0)!=(q|0));Kb=f;return}function Uga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+16|0;if(rea(c[b+140>>2]|0,d)|0){f=1;Kb=e;return f|0}if(!(yea(c[b+140>>2]|0,d)|0)){f=1;Kb=e;return f|0}g=PPb(80)|0;c[e>>2]=g;c[e+8>>2]=-2147483568;c[e+4>>2]=65;h=g;j=260872;k=h+65|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+65>>0]=0;i=0;U(631,b+68|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);f=0;Kb=e;return f|0}return 0}function Vga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;f=c[b+136>>2]|0;g=Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0;f=c[g+44>>2]|0;h=c[g+48>>2]|0;a:do if((f|0)==(h|0)){j=f;k=5}else{l=f;do{if((c[l>>2]|0)==(d|0)){j=l;k=5;break a}l=l+4|0}while((l|0)!=(h|0))}while(0);if((k|0)==5?(j|0)!=(h|0):0){f=j+4|0;if((f|0)==(h|0)){Xga(b,d);Kb=e;return}h=f;while(1){m=$$(c[h>>2]|0)|0;if(m|0)break;Xga(b,c[h>>2]|0);f=h+4|0;if((f|0)==(c[g+48>>2]|0)){k=56;break}else h=f}if((k|0)==56){Xga(b,d);Kb=e;return}g=c[m+52>>2]|0;f=c[m+56>>2]|0;if((g|0)!=(f|0)){j=g;do{Uga(b,c[j>>2]|0)|0;j=j+4|0}while((j|0)!=(f|0))}f=c[m+64>>2]|0;j=c[f+28>>2]|0;g=c[f+32>>2]|0;if((j|0)!=(g|0)){f=j;do{Uga(b,c[f>>2]|0)|0;f=f+8|0}while((f|0)!=(g|0))}g=c[m+72>>2]|0;if(g|0?(f=c[g+28>>2]|0,j=c[g+32>>2]|0,(f|0)!=(j|0)):0){g=f;do{Uga(b,c[g>>2]|0)|0;g=g+8|0}while((g|0)!=(j|0))}j=c[b+128>>2]|0;b:do if(j|0){g=c[h>>2]|0;f=j;while(1){l=c[f+16>>2]|0;if(g>>>0>>0)n=f;else{if(l>>>0>=g>>>0)break;n=f+4|0}f=c[n>>2]|0;if(!f)break b}f=j;l=j;while(1){o=c[f+16>>2]|0;if(g>>>0>>0){p=c[f>>2]|0;if(!p)break;else q=p}else{if(o>>>0>=g>>>0){k=43;break}o=c[f+4>>2]|0;if(!o)break;else q=o}f=q;l=q}if((k|0)==43?l|0:0){Sga(b,c[l+20>>2]|0,m);Xga(b,d);Kb=e;return}f=La(8)|0;i=0;T(889,f|0,425625);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(f|0);cb(g|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}while(0);if(!(a[m+96>>0]|0)){Xga(b,d);Kb=e;return}k=c[b+104>>2]|0;if((c[b+100>>2]|0)!=(k|0)){c[e>>2]=m;c[e+4>>2]=0;if((k|0)==(c[b+108>>2]|0))Rga(b+100|0,e);else{q=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=q;c[b+104>>2]=(c[b+104>>2]|0)+8}}hc[c[(c[m>>2]|0)+12>>2]&2047](m,b);Xga(b,d);Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=65296;d=e+24+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=F(483,e|0,e+24|0)|0;m=i;i=0;if(m&1){m=Qa()|0;r=m;s=A()|0}else{m=(c[b>>2]|0)+-24|0;c[b+(c[m>>2]|0)+8>>2]=261038;c[b+(c[m>>2]|0)+12>>2]=254455;c[b+(c[m>>2]|0)+16>>2]=206;i=0;Q(1911,b|0);i=0;b=Qa()|0;r=b;s=A()|0}c[e+24>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+8>>2]|0;c[e+4>>2]=64976;if(!d)cb(r|0);i=0;s=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!s)cb(r|0);c[e+8>>2]=0;cb(r|0)}function Wga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;f=c[d+52>>2]|0;g=c[d+56>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){if(!(rea(c[b+140>>2]|0,c[h>>2]|0)|0))break;Aea(c[b+140>>2]|0,c[h>>2]|0);h=h+4|0;if((h|0)==(g|0))break a}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=260938;c[h+(c[j>>2]|0)+12>>2]=254455;c[h+(c[j>>2]|0)+16>>2]=1370;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+16+8>>2]=0}m=k;n=l;cb(m|0)}while(0);l=c[d+64>>2]|0;k=c[l+28>>2]|0;g=c[l+32>>2]|0;b:do if((k|0)!=(g|0)){l=k;while(1){if(!(rea(c[b+140>>2]|0,c[l>>2]|0)|0))break;qea(c[b+140>>2]|0,c[l>>2]|0);l=l+8|0;if((l|0)==(g|0))break b}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;l=F(483,e+16|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;o=f;p=A()|0}else{f=(c[l>>2]|0)+-24|0;c[l+(c[f>>2]|0)+8>>2]=260938;c[l+(c[f>>2]|0)+12>>2]=254455;c[l+(c[f>>2]|0)+16>>2]=1376;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(l|0){i=0;f=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(f)c[e+16+8>>2]=0}m=o;n=p;cb(m|0)}while(0);p=c[d+72>>2]|0;if(!p){Kb=e;return}d=c[p+28>>2]|0;o=c[p+32>>2]|0;if((d|0)==(o|0)){Kb=e;return}p=d;while(1){if(!(rea(c[b+140>>2]|0,c[p>>2]|0)|0))break;Aea(c[b+140>>2]|0,c[p>>2]|0);p=p+8|0;if((p|0)==(o|0)){q=47;break}}if((q|0)==47){Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;q=F(483,e+16|0,e|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=260938;c[q+(c[o>>2]|0)+12>>2]=254455;c[q+(c[o>>2]|0)+16>>2]=1383;i=0;Q(1911,q|0);i=0;q=Qa()|0;r=q;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);q=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(q|0){i=0;o=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(o)c[e+16+8>>2]=0}m=r;n=s;cb(m|0)}function Xga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+64|0;c[e+16>>2]=0;f=e+16+4|0;c[f>>2]=0;c[e+16+8>>2]=0;g=c[d+72>>2]|0;h=c[d+76>>2]|0;if((g|0)!=(h|0)){j=g;a:do{g=c[j>>2]|0;do if(g){k=eSb(g,51888,52472,0)|0;c[e+32>>2]=k;if(k|0){l=c[f>>2]|0;if((l|0)==(c[e+16+8>>2]|0)){i=0;T(999,e+16|0,e+32|0);m=i;i=0;if(m&1){n=9;break a}else break}else{c[l>>2]=k;c[f>>2]=(c[f>>2]|0)+4;break}}}else c[e+32>>2]=0;while(0);j=j+8|0}while((j|0)!=(h|0));if((n|0)==9){h=Qa()|0;A()|0;j=c[e+16>>2]|0;if(!j)cb(h|0);c[f>>2]=j;RPb(j);cb(h|0)}h=c[e+16>>2]|0;j=c[f>>2]|0;do if((h|0)==(j|0))o=j;else{g=h;while(1){k=c[g>>2]|0;i=0;l=F(618,c[b+140>>2]|0,k|0)|0;m=i;i=0;if(m&1){n=36;break}if(!l){n=34;break}i=0;T(1298,c[b+140>>2]|0,k|0);k=i;i=0;if(k&1){n=36;break}g=g+4|0;if((g|0)==(j|0)){n=15;break}}if((n|0)==15){o=c[e+16>>2]|0;break}else if((n|0)==34){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+32|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{k=(c[g>>2]|0)+-24|0;c[g+(c[k>>2]|0)+8>>2]=261140;c[g+(c[k>>2]|0)+12>>2]=254455;c[g+(c[k>>2]|0)+16>>2]=1341;i=0;Q(1911,g|0);i=0;g=Qa()|0;p=g;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(g|0){i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(k)c[e+32+8>>2]=0}r=p;s=q}else if((n|0)==36){k=Qa()|0;r=k;s=A()|0}k=c[e+16>>2]|0;if(k|0){c[f>>2]=k;RPb(k)}t=r;u=s;cb(t|0)}while(0);if(o|0){c[f>>2]=o;RPb(o)}}c[e+16>>2]=0;o=e+16+4|0;c[o>>2]=0;c[e+16+8>>2]=0;f=c[d+72>>2]|0;s=c[d+76>>2]|0;if((f|0)==(s|0)){Kb=e;return}d=f;b:do{f=c[d>>2]|0;do if(f){r=eSb(f,51888,52472,0)|0;c[e+32>>2]=r;if(r|0){q=c[o>>2]|0;if((q|0)==(c[e+16+8>>2]|0)){i=0;T(999,e+16|0,e+32|0);p=i;i=0;if(p&1){n=26;break b}else break}else{c[q>>2]=r;c[o>>2]=(c[o>>2]|0)+4;break}}}else c[e+32>>2]=0;while(0);d=d+8|0}while((d|0)!=(s|0));if((n|0)==26){s=Qa()|0;A()|0;d=c[e+16>>2]|0;if(!d)cb(s|0);c[o>>2]=d;RPb(d);cb(s|0)}s=c[e+16>>2]|0;d=c[o>>2]|0;do if((s|0)==(d|0))v=d;else{f=s;while(1){r=c[f>>2]|0;q=c[r+56>>2]|0;if(q|0){i=0;T(c[(c[q>>2]|0)+12>>2]|0,q|0,b|0);q=i;i=0;if(q&1){n=62;break}q=c[r+56>>2]|0;i=0;p=D(c[(c[r>>2]|0)+32>>2]|0,r|0)|0;j=i;i=0;if(j&1){n=62;break}i=0;V(195,e+32|0,b|0,q|0,p|0);p=i;i=0;if(p&1){n=62;break}i=0;U(775,b|0,r|0,e+32|0);r=i;i=0;if(r&1){n=60;break}Jz(e+32|0)}f=f+4|0;if((f|0)==(d|0)){n=51;break}}if((n|0)==51){v=c[e+16>>2]|0;break}else if((n|0)==60){f=Qa()|0;r=A()|0;Jz(e+32|0);w=r;x=f}else if((n|0)==62){f=Qa()|0;w=A()|0;x=f}f=c[e+16>>2]|0;if(f|0){c[o>>2]=f;RPb(f)}t=x;u=w;cb(t|0)}while(0);if(!v){Kb=e;return}c[o>>2]=v;RPb(v);Kb=e;return}function Yga(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111678]=0;c[111679]=0;c[111677]=446712;c[b>>2]=446712;i=0;c[b+76>>2]=c[b>>2];d=I(42,446708,b+76|0,b+72|0,b+8|0,84720)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111678]|0;Tc(446708,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111678]|0;Tc(446708,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111677]>>2]|0;if(!j)k=e;else{c[111677]=j;k=c[d>>2]|0}Sc(c[111678]|0,k);c[111679]=(c[111679]|0)+1}c[b>>2]=446712;i=0;c[b+76>>2]=c[b>>2];k=I(42,446708,b+76|0,b+72|0,b+8|0,84728)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111678]|0;Tc(446708,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111678]|0;Tc(446708,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111677]>>2]|0;if(!f)l=d;else{c[111677]=f;l=c[k>>2]|0}Sc(c[111678]|0,l);c[111679]=(c[111679]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111681]=0;c[111682]=0;c[111680]=446724;c[b+72>>2]=446724;i=0;c[b+76>>2]=c[b+72>>2];H(28,446720,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446724,i=0,c[b+76>>2]=c[b+72>>2],H(28,446720,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446724,i=0,c[b+76>>2]=c[b+72>>2],H(28,446720,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446724,i=0,c[b+76>>2]=c[b+72>>2],H(28,446720,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446720,c[111681]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Zga(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=84216;c[b+4>>2]=85588;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;c[b+20>>2]=0;c[b+20+4>>2]=0;c[b+20+8>>2]=0;c[b+20+12>>2]=0;a[b+20+16>>0]=0;a[b+40>>0]=0;a[b+41>>0]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=b+88;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=256;c[b+84>>2]=256;c[b+128>>2]=0;c[b+132>>2]=0;e=b+88|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b+124>>2]=b+128;c[b+136>>2]=0;c[b+140>>2]=d;return}function _ga(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+104>>2]|0;if((d|0)==(c[a+108>>2]|0)){Rga(a+100|0,b);return}else{e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[a+104>>2]=(c[a+104>>2]|0)+8;return}}function $ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vga(a,b,c,d);return}function aha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;if(!(c[b+136>>2]|0)){c[b+136>>2]=d;mea(c[b+140>>2]|0);$ea(c[b+140>>2]|0);V$(e+16|0,d);d=c[e+16>>2]|0;f=c[e+16+4>>2]|0;do if((d|0)==(f|0))g=d;else{h=d;while(1){i=0;F(623,b|0,c[h>>2]|0)|0;j=i;i=0;if(j&1)break;h=h+4|0;if((h|0)==(f|0)){k=15;break}}if((k|0)==15){g=c[e+16>>2]|0;break}h=Qa()|0;A()|0;j=c[e+16>>2]|0;if(!j)cb(h|0);c[e+16+4>>2]=j;RPb(j);cb(h|0)}while(0);if(!g){l=c[b+136>>2]|0;bha(b,l,0);Kb=e;return}c[e+16+4>>2]=g;RPb(g);l=c[b+136>>2]|0;bha(b,l,0);Kb=e;return}else{c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;l=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[l>>2]|0)+-24|0;c[l+(c[b>>2]|0)+8>>2]=261357;c[l+(c[b>>2]|0)+12>>2]=254455;c[l+(c[b>>2]|0)+16>>2]=638;i=0;Q(1911,l|0);i=0;l=Qa()|0;m=l;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);n=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!n)cb(m|0);i=0;l=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!l)cb(m|0);c[e+16+8>>2]=0;cb(m|0)}}function bha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+160|0;if(!d){c[f+136+8>>2]=0;c[f+136+8+4>>2]=0;c[f+136+8+8>>2]=0;c[f+136+20>>2]=-1;c[f+136>>2]=65256;c[f+136+4>>2]=65280;c[f+120>>2]=65296;g=f+120+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+136|0,f+120|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=261445;c[h+(c[j>>2]|0)+12>>2]=254455;c[h+(c[j>>2]|0)+16>>2]=1567;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+120>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+136+8>>2]|0;c[f+136+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+136+8>>2]=0}m=k;n=l;cb(m|0)}V$(f+136|0,d);d=c[f+136>>2]|0;l=c[f+136+4>>2]|0;do if((d|0)==(l|0))o=d;else{k=d;while(1){i=0;U(761,f+80|0,c[b+140>>2]|0,c[k>>2]|0);h=i;i=0;if(h&1){p=25;break}h=c[f+80>>2]|0;i=0;T(c[(c[h>>2]|0)+20>>2]|0,f+88|0,h|0);h=i;i=0;if(h&1){p=26;break}Jz(f+88|0);h=c[f+80+4>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=k+4|0;if((k|0)==(l|0)){p=15;break}}if((p|0)==15){o=c[f+136>>2]|0;break}else if((p|0)==25){k=Qa()|0;q=k;r=A()|0}else if((p|0)==26){k=Qa()|0;h=A()|0;g=c[f+80+4>>2]|0;if((g|0)!=0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);q=k;r=h}else{q=k;r=h}}h=c[f+136>>2]|0;if(h|0){c[f+136+4>>2]=h;RPb(h)}m=q;n=r;cb(m|0)}while(0);if(o|0){c[f+136+4>>2]=o;RPb(o)}if(!e){Kb=f;return}o=c[e+72>>2]|0;JI(f+136|0,(c[e+64>>2]|0)+28|0);r=c[o+28>>2]|0;q=c[o+32>>2]|0;o=f+136+4|0;a:do if((r|0)!=(q|0)){l=r;while(1){d=c[o>>2]|0;if((d|0)==(c[f+136+8>>2]|0)){i=0;T(1108,f+136|0,l|0);h=i;i=0;if(h&1)break}else{c[d>>2]=c[l>>2];h=c[l+4>>2]|0;c[d+4>>2]=h;if(!h)s=d;else{c[h+4>>2]=(c[h+4>>2]|0)+1;s=c[o>>2]|0}c[o>>2]=s+8}l=l+8|0;if((l|0)==(q|0))break a}l=Qa()|0;A()|0;h=c[f+136>>2]|0;if(!h)cb(l|0);d=c[o>>2]|0;if((d|0)==(h|0))t=h;else{k=d;do{d=c[k+-4>>2]|0;k=k+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((k|0)!=(h|0));t=c[f+136>>2]|0}c[o>>2]=h;RPb(t);cb(l|0)}while(0);t=c[f+136>>2]|0;q=c[o>>2]|0;do if((t|0)==(q|0))u=t;else{s=t;while(1){i=0;U(761,f+40|0,c[b+140>>2]|0,c[s>>2]|0);r=i;i=0;if(r&1){p=70;break}r=c[f+40>>2]|0;i=0;T(c[(c[r>>2]|0)+20>>2]|0,f+48|0,r|0);r=i;i=0;if(r&1){p=71;break}Jz(f+48|0);r=c[f+40+4>>2]|0;if(r|0?(k=c[r+4>>2]|0,c[r+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}s=s+8|0;if((s|0)==(q|0)){p=52;break}}if((p|0)==52){u=c[f+136>>2]|0;break}else if((p|0)==70){s=Qa()|0;v=s;w=A()|0}else if((p|0)==71){s=Qa()|0;l=A()|0;h=c[f+40+4>>2]|0;if((h|0)!=0?(r=c[h+4>>2]|0,c[h+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);v=s;w=l}else{v=s;w=l}}l=c[f+136>>2]|0;if(l|0){s=c[o>>2]|0;if((s|0)==(l|0))x=l;else{h=s;do{s=c[h+-4>>2]|0;h=h+-8|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}while((h|0)!=(l|0));x=c[f+136>>2]|0}c[o>>2]=l;RPb(x)}m=v;n=w;cb(m|0)}while(0);if(u|0){w=c[o>>2]|0;if((w|0)==(u|0))y=u;else{v=w;do{w=c[v+-4>>2]|0;v=v+-8|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}}while((v|0)!=(u|0));y=c[f+136>>2]|0}c[o>>2]=u;RPb(y)}y=c[e+52>>2]|0;u=c[e+56>>2]|0;if((y|0)==(u|0)){Kb=f;return}e=y;while(1){uea(f,c[b+140>>2]|0,c[e>>2]|0);y=c[f>>2]|0;i=0;T(c[(c[y>>2]|0)+20>>2]|0,f+8|0,y|0);y=i;i=0;if(y&1)break;Jz(f+8|0);y=c[f+4>>2]|0;if(y|0?(o=c[y+4>>2]|0,c[y+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}e=e+4|0;if((e|0)==(u|0)){p=92;break}}if((p|0)==92){Kb=f;return}p=Qa()|0;u=A()|0;e=c[f+4>>2]|0;if(!e){m=p;n=u;cb(m|0)}f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0){m=p;n=u;cb(m|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);m=p;n=u;cb(m|0)}function cha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;V$(d,b);b=c[d>>2]|0;e=c[d+4>>2]|0;do if((b|0)==(e|0))f=b;else{g=b;while(1){i=0;F(623,a|0,c[g>>2]|0)|0;h=i;i=0;if(h&1)break;g=g+4|0;if((g|0)==(e|0)){j=3;break}}if((j|0)==3){f=c[d>>2]|0;break}g=Qa()|0;A()|0;h=c[d>>2]|0;if(!h)cb(g|0);c[d+4>>2]=h;RPb(h);cb(g|0)}while(0);if(!f){Kb=d;return}c[d+4>>2]=f;RPb(f);Kb=d;return}function dha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+48|0;if((c[b+100>>2]|0)!=(c[b+104>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=261576;c[g+(c[h>>2]|0)+12>>2]=254455;c[g+(c[h>>2]|0)+16>>2]=649;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+8>>2]=0}l=k;m=j;cb(m|0)}if(!(c[b+136>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=65296;j=e+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e|0,e+24|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=261576;c[k+(c[g>>2]|0)+12>>2]=254455;c[k+(c[g>>2]|0)+16>>2]=650;i=0;Q(1911,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+8>>2]|0;c[e+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+8>>2]=0}l=o;m=n;cb(m|0)}mea(c[b+140>>2]|0);$ea(c[b+140>>2]|0);m=c[b+56>>2]|0;n=c[b+60>>2]|0;if((n|0)!=(m|0)){o=n;do{n=c[o+-4>>2]|0;if(n|0?(l=c[n+4>>2]|0,c[n+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=o+-20|0;l=c[n>>2]|0;if(l|0){k=o+-16|0;j=c[k>>2]|0;if((j|0)==(l|0))p=l;else{g=j;do{j=c[g+-4>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}dba(g+-20|0);g=g+-32|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(l|0));p=c[n>>2]|0}c[k>>2]=l;RPb(p)}o=o+-32|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(m|0))}c[b+60>>2]=m;c[e>>2]=d;c[e+4>>2]=0;m=c[b+104>>2]|0;if((m|0)==(c[b+108>>2]|0))Rga(b+100|0,e);else{o=c[e+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=o;c[b+104>>2]=(c[b+104>>2]|0)+8}Fz(b+44|0,c[b+48>>2]|0);c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+48>>2]=0;V$(e,c[b+136>>2]|0);o=c[e>>2]|0;m=c[e+4>>2]|0;do if((o|0)==(m|0))q=o;else{p=o;while(1){i=0;F(623,b|0,c[p>>2]|0)|0;g=i;i=0;if(g&1)break;p=p+4|0;if((p|0)==(m|0)){r=49;break}}if((r|0)==49){q=c[e>>2]|0;break}p=Qa()|0;A()|0;l=c[e>>2]|0;if(!l)cb(p|0);c[e+4>>2]=l;RPb(l);cb(p|0)}while(0);if(q|0){c[e+4>>2]=q;RPb(q)}q=c[d+52>>2]|0;r=c[d+56>>2]|0;if((q|0)!=(r|0)){m=q;do{Uga(b,c[m>>2]|0)|0;m=m+4|0}while((m|0)!=(r|0))}r=c[d+64>>2]|0;m=c[r+28>>2]|0;q=c[r+32>>2]|0;if((m|0)!=(q|0)){r=m;do{Uga(b,c[r>>2]|0)|0;r=r+8|0}while((r|0)!=(q|0))}q=c[d+72>>2]|0;if(!q){s=b+40|0;a[s>>0]=0;t=c[b+136>>2]|0;bha(b,t,d);Kb=e;return}r=c[q+28>>2]|0;m=c[q+32>>2]|0;if((r|0)==(m|0)){s=b+40|0;a[s>>0]=0;t=c[b+136>>2]|0;bha(b,t,d);Kb=e;return}q=r;do{Uga(b,c[q>>2]|0)|0;q=q+8|0}while((q|0)!=(m|0));s=b+40|0;a[s>>0]=0;t=c[b+136>>2]|0;bha(b,t,d);Kb=e;return}function eha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;e=c[b+8>>2]|0;if(!e){Kb=d;return}b=e;do{e=b;f=c[e+12>>2]|0;uea(d,c[a+140>>2]|0,c[e+8>>2]|0);c[c[(c[d>>2]|0)+36>>2]>>2]=f;f=c[d+4>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}b=c[b>>2]|0}while((b|0)!=0);Kb=d;return}function fha(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+16|0;d=c[a+140>>2]|0;c[b+8>>2]=624;c[b+12>>2]=84736;i=0;T(1259,d|0,b|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;a=c[(c[b+12>>2]|0)+4>>2]|0;if(!a)cb(d|0);i=0;Q(a|0,c[b>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else cb(d|0)}else{d=c[(c[b+12>>2]|0)+4>>2]|0;if(!d){Kb=b;return}i=0;Q(d|0,c[b>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{Kb=b;return}}}function gha(b,c){b=b|0;c=c|0;return (a[c+64>>0]|0)!=0|0}function hha(a,b){a=a|0;b=b|0;var d=0;d=c[b+60>>2]|0;if((c[b+56>>2]|0)==(d|0)){aba(a,1);return}else{Zaa(a,d+-32|0);return}}function iha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if((c[e>>2]|0)==(c[e+4>>2]|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=261720;c[f+(c[g>>2]|0)+12>>2]=254455;c[f+(c[g>>2]|0)+16>>2]=1512;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+16+8>>2]=0}k=h;l=j}else{c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;i=0;g=D(605,16)|0;f=i;i=0;do if(f&1){m=Qa()|0;n=m;o=A()|0}else{c[d+16>>2]=g;c[d+16+8>>2]=-2147483632;c[d+16+4>>2]=11;m=g;p=261857;q=m+11|0;do{a[m>>0]=a[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));a[g+11>>0]=0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;i=0;U(623,b|0,d+16|0,d|0);p=i;i=0;if(p&1){p=Qa()|0;m=A()|0;q=c[d+12>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}if((a[d+16+11>>0]|0)>=0){n=p;o=m;break}RPb(c[d+16>>2]|0);n=p;o=m;break}m=c[d+12>>2]|0;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);m=c[e+4>>2]|0;p=c[e>>2]|0;if((m|0)==(p|0)){Kb=d;return}q=m;while(1){m=q+-4|0;q=q+-8|0;if(c[m>>2]|0){c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;r=c[m>>2]|0;m=c[b+4>>2]|0;if(m>>>0>=(c[b+8>>2]|0)>>>0){i=0;U(623,b|0,d+16|0,r+12|0);s=i;i=0;if(s&1)break}else{i=0;T(890,m|0,d+16|0);s=i;i=0;if(s&1)break;s=c[r+12+4>>2]|0;c[m+12>>2]=c[r+12>>2];c[m+12+4>>2]=s;c[m+20>>2]=c[r+20>>2];s=c[r+24>>2]|0;c[m+24>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[b+4>>2]=(c[b+4>>2]|0)+28}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0)}if((q|0)==(p|0)){t=22;break}}if((t|0)==22){Kb=d;return}p=Qa()|0;q=A()|0;if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);k=p;l=q;break a}while(0);k=n;l=o}while(0);o=c[b>>2]|0;if(!o)cb(k|0);l=c[b+4>>2]|0;if((l|0)==(o|0))u=o;else{n=l;do{l=c[n+-4>>2]|0;n=n+-28|0;if(l|0?(d=c[l+4>>2]|0,c[l+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(o|0));u=c[b>>2]|0}c[b+4>>2]=o;RPb(u);cb(k|0)}function jha(a){a=a|0;return ((c[a+104>>2]|0)-(c[a+100>>2]|0)|0)==8|0}function kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+100>>2]|0;e=c[a+104>>2]|0;if((d|0)==(e|0)){f=0;return f|0}a=d;while(1){if((c[a>>2]|0)==(b|0)){f=1;g=5;break}a=a+8|0;if((a|0)==(e|0)){f=0;g=5;break}}if((g|0)==5)return f|0;return 0}function lha(a){a=a|0;var b=0,d=0,e=0;b=c[a+28>>2]|0;if(!b){d=0;return d|0}a=b;while(1){b=eSb(a,52920,53128,0)|0;if(!b){d=a;e=5;break}a=c[b+28>>2]|0;if(!a){d=0;e=5;break}}if((e|0)==5)return d|0;return 0}function mha(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!(a[d+40>>0]|0))return;i=0;F(471,b|0,261869)|0;d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(d|0);RPb(c[b>>2]|0);cb(d|0)}function nha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+48|0;e=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+40|0;if((c[e>>2]|0)!=1){f=0;Kb=d;return f|0}e=c[b+28>>2]|0;b=eSb(e,52920,52984,0)|0;do if(!b)g=e;else{h=c[b+28>>2]|0;if(((c[b+32>>2]|0)-h|0)==8){g=c[h>>2]|0;break}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;h=F(483,d+16|0,d|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=262061;c[h+(c[j>>2]|0)+12>>2]=254455;c[h+(c[j>>2]|0)+16>>2]=1631;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);h=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!h)cb(k|0);i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!j)cb(k|0);c[d+16+8>>2]=0;cb(k|0)}while(0);if(!g){f=0;Kb=d;return f|0}k=eSb(g,52920,53144,0)|0;if(k|0){l=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+40|0;k=c[l>>2]|0;if(!k){f=0;Kb=d;return f|0}f=eSb(k,49760,51984,0)|0;Kb=d;return f|0}k=eSb(g,52920,53096,0)|0;if(!k){f=0;Kb=d;return f|0}g=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+40|0;k=c[g>>2]|0;if(!k){f=0;Kb=d;return f|0}f=eSb(k,49760,51984,0)|0;Kb=d;return f|0}function oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0;e=Kb;Kb=Kb+144|0;f=nha(d)|0;if(!f){Kb=e;return}g=c[f+72>>2]|0;f=c[g+28>>2]|0;h=c[g+32>>2]|0;do if((f|0)==(h|0)){j=g+28|0;k=g+32|0;l=f;m=h;n=f}else{o=f;while(1){p=c[o>>2]|0;q=c[o+4>>2]|0;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;F(623,b|0,p|0)|0;p=i;i=0;if(p&1)break;if(q|0?(p=c[q+4>>2]|0,c[q+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}o=o+8|0;if((o|0)==(h|0)){r=5;break}}if((r|0)==5){o=c[g+28>>2]|0;j=g+28|0;k=g+32|0;l=o;m=c[g+32>>2]|0;n=o;break}o=Qa()|0;p=A()|0;if(!q){s=o;t=p;cb(s|0)}u=c[q+4>>2]|0;c[q+4>>2]=u+-1;if(u|0){s=o;t=p;cb(s|0)}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);s=o;t=p;cb(s|0)}while(0);q=m-l|0;if(q>>3>>>0<=1){if((q|0)!=8){Kb=e;return}Xfa(e,b,c[n>>2]|0);i=0;U(751,b|0,d|0,e|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;Jz(e);s=n;t=q;cb(s|0)}else{Jz(e);Kb=e;return}}Dea(e+112|0,c[b+140>>2]|0,d);d=c[e+112>>2]|0;if((d|0)!=0?(q=eSb(d,54464,54192,0)|0,(q|0)!=0):0){d=c[e+112+4>>2]|0;if(!d){v=q;w=0}else{c[d+4>>2]=(c[d+4>>2]|0)+1;v=q;w=d}}else{v=0;w=0}d=c[e+112+4>>2]|0;if(d|0?(q=c[d+4>>2]|0,c[d+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}a:do if(!v){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+64>>2]=65296;d=e+64+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;q=F(483,e+112|0,e+64|0)|0;n=i;i=0;if(n&1){n=Qa()|0;x=n;y=A()|0}else{n=(c[q>>2]|0)+-24|0;c[q+(c[n>>2]|0)+8>>2]=262198;c[q+(c[n>>2]|0)+12>>2]=254455;c[q+(c[n>>2]|0)+16>>2]=1656;i=0;Q(1911,q|0);i=0;q=Qa()|0;x=q;y=A()|0}c[e+64>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(d|0){i=0;q=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(q)c[e+112+8>>2]=0}z=x;B=y}else{q=v+40|0;d=v+44|0;n=c[d>>2]|0;l=c[q>>2]|0;if((n-l|0)!=((c[k>>2]|0)-(c[j>>2]|0)|0)){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+64>>2]=65296;m=e+64+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;h=F(483,e+112|0,e+64|0)|0;f=i;i=0;if(f&1){f=Qa()|0;C=f;E=A()|0}else{f=(c[h>>2]|0)+-24|0;c[h+(c[f>>2]|0)+8>>2]=262198;c[h+(c[f>>2]|0)+12>>2]=254455;c[h+(c[f>>2]|0)+16>>2]=1658;i=0;Q(1911,h|0);i=0;h=Qa()|0;C=h;E=A()|0}c[e+64>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(m|0){i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(h)c[e+112+8>>2]=0}z=C;B=E;break}b:do if((n|0)!=(l|0)){h=0;m=l;while(1){f=m;p=c[f+(h<<3)>>2]|0;G=c[f+(h<<3)+4>>2]|0;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;f=c[j>>2]|0;if((c[k>>2]|0)-f>>3>>>0<=h>>>0){r=56;break}o=c[f+(h<<3)>>2]|0;H=c[f+(h<<3)+4>>2]|0;if(H|0)c[H+4>>2]=(c[H+4>>2]|0)+1;if(!o){r=60;break}if(p|0){i=0;f=F(618,c[b+140>>2]|0,o|0)|0;u=i;i=0;if(u&1){r=76;break}if(!f){r=74;break}f=c[b+140>>2]|0;u=c[(c[p>>2]|0)+8>>2]|0;c[e+64>>2]=0;i=0;U(u|0,e+80|0,p|0,e+64|0);p=i;i=0;if(p&1){r=91;break}i=0;U(738,e+32|0,b|0,o|0);o=i;i=0;if(o&1){r=92;break}i=0;U(742,e+112|0,e+80|0,e+32|0);o=i;i=0;if(o&1){r=93;break}i=0;T(1237,f|0,e+112|0);f=i;i=0;if(f&1){r=94;break}Jz(e+112|0);Jz(e+32|0);Jz(e+80|0)}if(H|0?(f=c[H+4>>2]|0,c[H+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}if(G|0?(f=c[G+4>>2]|0,c[G+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}h=h+1|0;m=c[q>>2]|0;if(h>>>0>=(c[d>>2]|0)-m>>3>>>0)break b}if((r|0)==56){i=0;Q(1927,g+28|0);i=0;m=Qa()|0;I=m;J=A()|0}else if((r|0)==60){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+64>>2]=65296;m=e+64+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;h=F(483,e+112|0,e+64|0)|0;f=i;i=0;if(f&1){f=Qa()|0;K=f;L=A()|0}else{f=(c[h>>2]|0)+-24|0;c[h+(c[f>>2]|0)+8>>2]=262198;c[h+(c[f>>2]|0)+12>>2]=254455;c[h+(c[f>>2]|0)+16>>2]=1663;i=0;Q(1911,h|0);i=0;h=Qa()|0;K=h;L=A()|0}c[e+64>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(m|0){i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(h)c[e+112+8>>2]=0}M=K;N=L;r=105}else if((r|0)==74){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+64>>2]=65296;h=e+64+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;m=F(483,e+112|0,e+64|0)|0;f=i;i=0;if(f&1){f=Qa()|0;O=f;P=A()|0}else{f=(c[m>>2]|0)+-24|0;c[m+(c[f>>2]|0)+8>>2]=262198;c[m+(c[f>>2]|0)+12>>2]=254455;c[m+(c[f>>2]|0)+16>>2]=1666;i=0;Q(1911,m|0);i=0;m=Qa()|0;O=m;P=A()|0}c[e+64>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(h|0){i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(m)c[e+112+8>>2]=0}M=O;N=P;r=105}else if((r|0)==76){m=Qa()|0;M=m;N=A()|0;r=105}else if((r|0)==91){m=Qa()|0;R=m;S=A()|0;r=97}else if((r|0)==92){m=Qa()|0;V=m;W=A()|0;r=96}else if((r|0)==93){m=Qa()|0;X=m;Y=A()|0;r=95}else if((r|0)==94){m=Qa()|0;h=A()|0;Jz(e+112|0);X=m;Y=h;r=95}if((r|0)==95){Jz(e+32|0);V=X;W=Y;r=96}if((r|0)==96){Jz(e+80|0);R=V;S=W;r=97}if((r|0)==97){M=R;N=S;r=105}if((r|0)==105)if((H|0)!=0?(h=c[H+4>>2]|0,c[H+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H);I=M;J=N}else{I=M;J=N}if(!G){z=I;B=J;break a}h=c[G+4>>2]|0;c[G+4>>2]=h+-1;if(h|0){z=I;B=J;break a}ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G);z=I;B=J;break a}while(0);if(!w){Kb=e;return}d=w+4|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(q|0){Kb=e;return}ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);Kb=e;return}while(0);if(!w){s=z;t=B;cb(s|0)}e=w+4|0;J=c[e>>2]|0;c[e>>2]=J+-1;if(J|0){s=z;t=B;cb(s|0)}ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);s=z;t=B;cb(s|0)}function pha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=84760;d=c[b+32>>2]|0;if(d|0){e=c[b+36>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+32>>2]|0}c[b+36>>2]=d;RPb(f)}Sda(b+16|0,c[b+20>>2]|0);f=c[b+4>>2]|0;if(!f)return;d=c[b+8>>2]|0;if((d|0)==(f|0))h=f;else{g=d;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(f|0));h=c[b+4>>2]|0}c[b+8>>2]=f;RPb(h);return}function qha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=84760;d=c[b+32>>2]|0;if(d|0){e=c[b+36>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+32>>2]|0}c[b+36>>2]=d;RPb(f)}Sda(b+16|0,c[b+20>>2]|0);f=c[b+4>>2]|0;if(!f){RPb(b);return}d=c[b+8>>2]|0;if((d|0)==(f|0))h=f;else{g=d;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(f|0));h=c[b+4>>2]|0}c[b+8>>2]=f;RPb(h);RPb(b);return}function rha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+32|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){g=f;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e|0))}c[b+8>>2]=e;if(e>>>0<(c[b+12>>2]|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+8>>2]=(c[b+8>>2]|0)+12}else MU(b+4|0);Sda(b+16|0,c[b+20>>2]|0);c[b+24>>2]=0;c[b+16>>2]=b+20;c[b+20>>2]=0;e=PPb(48)|0;c[d+12>>2]=e;c[d+12+8>>2]=-2147483600;c[d+12+4>>2]=33;g=e;f=263282;h=g+33|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));a[e+33>>0]=0;i=0;T(1299,b|0,d+12|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;if((a[d+12+11>>0]|0)>=0){k=j;l=e;cb(l|0)}RPb(c[d+12>>2]|0);k=j;l=e;cb(l|0)}if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);e=PPb(16)|0;c[d>>2]=e;c[d+8>>2]=-2147483632;c[d+4>>2]=15;g=e;f=263316;h=g+15|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));a[e+15>>0]=0;i=0;T(1299,b|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;if((a[d+11>>0]|0)>=0){k=e;l=b;cb(l|0)}RPb(c[d>>2]|0);k=e;l=b;cb(l|0)}else{if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}}function sha(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0<(c[a+12>>2]|0)>>>0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+8>>2]=(c[a+8>>2]|0)+12;return}else{MU(a+4|0);return}}function tha(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+8>>2]|0;if((c[b+4>>2]|0)!=(e|0)){if((a[e+-12+11>>0]|0)>=0){c[b+8>>2]=e+-12;Kb=d;return}RPb(c[e+-12>>2]|0);c[b+8>>2]=e+-12;Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=263225;c[e+(c[b>>2]|0)+12>>2]=262484;c[e+(c[b>>2]|0)+16>>2]=59;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function uha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;f=Kb;Kb=Kb+80|0;g=c[e>>2]|0;if(!g){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+24>>2]=65296;h=f+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+56|0,f+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=262944;c[j+(c[k>>2]|0)+12>>2]=262484;c[j+(c[k>>2]|0)+16>>2]=65;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+56+8>>2]=0}n=m;o=l;cb(o|0)}if((c[g+4>>2]|0)==2){Gha(b,d,e);Kb=f;return}g=c[b+20>>2]|0;a:do if(g|0){l=a[d+11>>0]|0;m=l<<24>>24<0?c[d+4>>2]|0:l&255;j=l<<24>>24<0?c[d>>2]|0:d;l=g;while(1){h=l+16|0;k=a[h+11>>0]|0;p=k<<24>>24<0?c[l+20>>2]|0:k&255;q=p>>>0>>0?p:m;if((q|0)!=0?(r=k<<24>>24<0?c[h>>2]|0:h,s=ZBb(j,r,q)|0,(s|0)!=0):0)if((s|0)<0)t=21;else{u=r;t=24}else if(m>>>0>=p>>>0)if(!q)t=25;else{u=k<<24>>24<0?c[h>>2]|0:h;t=24}else t=21;if((t|0)==21){t=0;v=l}else if((t|0)==24){t=0;h=ZBb(u,j,q)|0;if(h)if((h|0)<0)t=27;else{t=60;break}else t=25}if((t|0)==25){t=0;if(p>>>0>>0)t=27;else{t=60;break}}if((t|0)==27){t=0;v=l+4|0}l=c[v>>2]|0;if(!l)break a}if((t|0)==60){Kb=f;return}}while(0);Hha(f+56|0,b+16|0,d,d,e);fRb(f+12|0,263078,d);i=0;d=F(471,f+12|0,263093)|0;t=i;i=0;if(!(t&1)){c[f+24>>2]=c[d>>2];c[f+24+4>>2]=c[d+4>>2];c[f+24+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(764,f|0,b|0,c[e>>2]|0);e=i;i=0;if(!(e&1)){e=a[f+11>>0]|0;i=0;d=G(234,f+24|0,(e<<24>>24<0?c[f>>2]|0:f)|0,(e<<24>>24<0?c[f+4>>2]|0:e&255)|0)|0;e=i;i=0;if(!(e&1)){c[f+56>>2]=c[d>>2];c[f+56+4>>2]=c[d+4>>2];c[f+56+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(933,f+56|0,41);d=i;i=0;do if(d&1){e=Qa()|0;w=A()|0;x=e}else{c[f+40>>2]=c[f+56>>2];c[f+40+4>>2]=c[f+56+4>>2];c[f+40+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;T(1299,b|0,f+40|0);e=i;i=0;if(e&1){e=Qa()|0;t=A()|0;if((a[f+40+11>>0]|0)>=0){w=t;x=e;break}RPb(c[f+40>>2]|0);w=t;x=e;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=A()|0;H=C}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);n=E;o=H;cb(o|0)}function vha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;Dha(e,b,d);i=0;d=G(235,e|0,0,262868)|0;f=i;i=0;if(!(f&1)){c[e+24>>2]=c[d>>2];c[e+24+4>>2]=c[d+4>>2];c[e+24+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;d=F(471,e+24|0,434897)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{c[e+12>>2]=c[d>>2];c[e+12+4>>2]=c[d+4>>2];c[e+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(1299,b|0,e+12|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+12+11>>0]|0)>=0){h=k;j=g;break}RPb(c[e+12>>2]|0);h=k;j=g;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+11>>0]|0)>=0)cb(m|0);RPb(c[e>>2]|0);cb(m|0)}function wha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;f=Kb;Kb=Kb+80|0;ii(f+44|0,d+4|0,425989);i=0;U(786,f+16|0,d|0,e|0);e=i;i=0;if(!(e&1)){e=a[f+16+11>>0]|0;i=0;g=G(234,f+44|0,(e<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(e<<24>>24<0?c[f+16+4>>2]|0:e&255)|0)|0;e=i;i=0;do if(e&1){h=Qa()|0;j=A()|0;k=h}else{c[f+56>>2]=c[g>>2];c[f+56+4>>2]=c[g+4>>2];c[f+56+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;U(787,f+32|0,d|0,f+56|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[f+56+11>>0]|0)>=0){j=l;k=h;break}RPb(c[f+56>>2]|0);j=l;k=h;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);h=a[f+32+11>>0]|0;l=h<<24>>24<0?c[f+32>>2]|0:f+32|0;m=h<<24>>24<0?c[f+32+4>>2]|0:h&255;a:do if(m){h=262293;n=l;while(1){if((a[n>>0]|0)!=(a[h>>0]|0))break;n=n+1|0;h=h+1|0;o=(h|0)==262297;if(o|(n|0)==(l+m|0)){p=14;break}}if((p|0)==14?o:0){q=0;break}n=262298;h=l;while(1){if((a[h>>0]|0)!=(a[n>>0]|0))break;h=h+1|0;n=n+1|0;r=(n|0)==262304;if(r|(h|0)==(l+m|0)){p=27;break}}if((p|0)==27?r:0){q=1;break}h=262305;n=l;do{if((a[n>>0]|0)!=(a[h>>0]|0)){p=32;break a}n=n+1|0;h=h+1|0;s=(h|0)==262313}while(!(s|(n|0)==(l+m|0)));if(s)q=2;else p=32}else p=32;while(0);if((p|0)==32)q=4;c[f+16>>2]=0;n=f+16+4|0;c[n>>2]=0;c[f+16+8>>2]=0;do if(!q){b:do if(!m)t=l;else{h=l;while(1){if((a[h>>0]|0)==10){t=h;break b}h=h+1|0;if((h|0)==(l+m|0)){t=l+m|0;break}}}while(0);c[f+28>>2]=t;c[f+12>>2]=l+m;i=0;c[f+44>>2]=c[f+28>>2];c[f+56>>2]=c[f+12>>2];V(213,f|0,0,f+44|0,f+56|0);h=i;i=0;if(h&1){h=Qa()|0;u=A()|0;v=h;break}h=c[f+16>>2]|0;if(h|0){w=c[n>>2]|0;if((w|0)==(h|0))x=h;else{y=w;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(h|0));x=c[f+16>>2]|0}c[n>>2]=h;RPb(x);c[f+16+8>>2]=0;c[n>>2]=0;c[f+16>>2]=0}c[f+16>>2]=c[f>>2];c[n>>2]=c[f+4>>2];c[f+16+8>>2]=c[f+8>>2];p=49}else p=49;while(0);do if((p|0)==49){c[b>>2]=q;i=0;T(973,b+4|0,f+16|0);m=i;i=0;if(m&1){m=Qa()|0;u=A()|0;v=m;break}m=c[f+16>>2]|0;if(m|0){l=c[n>>2]|0;if((l|0)==(m|0))z=m;else{y=l;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(m|0));z=c[f+16>>2]|0}c[n>>2]=m;RPb(z)}if((a[f+32+11>>0]|0)>=0){Kb=f;return}RPb(c[f+32>>2]|0);Kb=f;return}while(0);y=c[f+16>>2]|0;if(y|0){h=c[n>>2]|0;if((h|0)==(y|0))B=y;else{l=h;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(y|0));B=c[f+16>>2]|0}c[n>>2]=y;RPb(B)}if((a[f+32+11>>0]|0)>=0){C=u;D=v;cb(D|0)}RPb(c[f+32>>2]|0);C=u;D=v;cb(D|0)}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);E=j;F=k}else{E=j;F=k}}else{k=Qa()|0;E=A()|0;F=k}if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);C=E;D=F;cb(D|0)}function xha(a,b){a=a|0;b=b|0;kp(a,b+32|0);return}function yha(a){a=a|0;return 1}function zha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=Kb;Kb=Kb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[e>>2]|0;a:do if((g|0)==(c[e+4>>2]|0)){i=0;F(466,b|0,262314)|0;h=i;i=0;if(h&1)j=3;else{Kb=f;return}}else{h=0;k=g;while(1){l=k;m=l+(h<<5)+24|0;if((c[(c[m>>2]|0)+4>>2]|0)>>>0>=2){j=7;break}i=0;T(982,f+12|0,h|0);n=i;i=0;if(n&1){j=56;break}i=0;n=G(235,f+12|0,0,262538)|0;o=i;i=0;if(o&1){j=57;break};c[f+24>>2]=c[n>>2];c[f+24+4>>2]=c[n+4>>2];c[f+24+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+24|0,262564)|0;o=i;i=0;if(o&1){j=58;break};c[f+36>>2]=c[n>>2];c[f+36+4>>2]=c[n+4>>2];c[f+36+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+36|0,((c[(c[m>>2]|0)+4>>2]|0)==0?421731:421766)|0)|0;m=i;i=0;if(m&1){j=59;break};c[f+48>>2]=c[n>>2];c[f+48+4>>2]=c[n+4>>2];c[f+48+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+48|0,351198)|0;m=i;i=0;if(m&1){j=60;break};c[f+64>>2]=c[n>>2];c[f+64+4>>2]=c[n+4>>2];c[f+64+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[f+64+11>>0]|0;i=0;G(234,b|0,(n<<24>>24<0?c[f+64>>2]|0:f+64|0)|0,(n<<24>>24<0?c[f+64+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){j=61;break}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);i=0;T(982,f+12|0,h|0);n=i;i=0;if(n&1){j=72;break}i=0;n=G(235,f+12|0,0,262567)|0;m=i;i=0;if(m&1){j=73;break};c[f+24>>2]=c[n>>2];c[f+24+4>>2]=c[n+4>>2];c[f+24+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+24|0,262564)|0;m=i;i=0;if(m&1){j=74;break};c[f+36>>2]=c[n>>2];c[f+36+4>>2]=c[n+4>>2];c[f+36+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;U(788,f|0,d|0,l+(h<<5)|0);l=i;i=0;if(l&1){j=75;break}l=a[f+11>>0]|0;i=0;n=G(234,f+36|0,(l<<24>>24<0?c[f>>2]|0:f)|0,(l<<24>>24<0?c[f+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){j=76;break};c[f+48>>2]=c[n>>2];c[f+48+4>>2]=c[n+4>>2];c[f+48+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+48|0,351119)|0;l=i;i=0;if(l&1){j=77;break};c[f+64>>2]=c[n>>2];c[f+64+4>>2]=c[n+4>>2];c[f+64+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[f+64+11>>0]|0;i=0;G(234,b|0,(n<<24>>24<0?c[f+64>>2]|0:f+64|0)|0,(n<<24>>24<0?c[f+64+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){j=78;break}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);h=h+1|0;k=c[e>>2]|0;if(h>>>0>=(c[e+4>>2]|0)-k>>5>>>0){j=5;break}}switch(j|0){case 5:{i=0;F(471,b|0,262314)|0;k=i;i=0;if(k&1){j=3;break a}i=0;F(471,b|0,262589)|0;k=i;i=0;if(k&1){j=3;break a}b:do if((c[e+4>>2]|0)!=(c[e>>2]|0)){k=0;while(1){i=0;T(982,f+36|0,k|0);h=i;i=0;if(h&1){j=106;break}i=0;h=G(235,f+36|0,0,262602)|0;n=i;i=0;if(n&1){j=107;break};c[f+48>>2]=c[h>>2];c[f+48+4>>2]=c[h+4>>2];c[f+48+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,f+48|0,262564)|0;n=i;i=0;if(n&1){j=108;break};c[f+64>>2]=c[h>>2];c[f+64+4>>2]=c[h+4>>2];c[f+64+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=a[f+64+11>>0]|0;i=0;G(234,b|0,(h<<24>>24<0?c[f+64>>2]|0:f+64|0)|0,(h<<24>>24<0?c[f+64+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){j=109;break}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);k=k+1|0;if(k>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>5>>>0)break b}if((j|0)==106){k=Qa()|0;p=A()|0;q=k}else if((j|0)==107){k=Qa()|0;r=A()|0;s=k;j=113}else if((j|0)==108){k=Qa()|0;t=A()|0;u=k;j=111}else if((j|0)==109){k=Qa()|0;h=A()|0;if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);t=h;u=k;j=111}else{t=h;u=k;j=111}}if((j|0)==111)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);r=t;s=u;j=113}else{r=t;s=u;j=113}if((j|0)==113)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);p=r;q=s}else{p=r;q=s}v=p;w=q;break a}while(0);i=0;F(471,b|0,351119)|0;k=i;i=0;if(k&1){j=3;break a}Kb=f;return}case 7:{c[f+64+8>>2]=0;c[f+64+8+4>>2]=0;c[f+64+8+8>>2]=0;c[f+64+20>>2]=-1;c[f+64>>2]=65256;c[f+64+4>>2]=65280;c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;i=0;k=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f+36>>2]=k;c[f+36+8>>2]=-2147483600;c[f+36+4>>2]=40;h=k;n=262327;l=h+40|0;do{a[h>>0]=a[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(l|0));a[k+40>>0]=0;c[f+48>>2]=65296;n=f+48+4|0;c[n>>2]=c[f+36>>2];c[n+4>>2]=c[f+36+4>>2];c[n+8>>2]=c[f+36+8>>2];c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;i=0;h=F(483,f+64|0,f+48|0)|0;l=i;i=0;if(l&1){l=Qa()|0;x=l;y=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=262368;c[h+(c[l>>2]|0)+12>>2]=262484;c[h+(c[l>>2]|0)+16>>2]=198;i=0;Q(1911,h|0);i=0;h=Qa()|0;x=h;y=A()|0}c[f+48>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+64+8>>2]|0;c[f+64+4>>2]=64976;if(n){i=0;h=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(h){c[f+64+8>>2]=0;z=y;B=x}else{z=y;B=x}}else{z=y;B=x}}else{h=Qa()|0;n=A()|0;c[f+64+4>>2]=64976;z=n;B=h}v=z;w=B;break a;break}case 56:{h=Qa()|0;C=A()|0;E=h;j=71;break}case 57:{h=Qa()|0;H=A()|0;I=h;j=69;break}case 58:{h=Qa()|0;J=A()|0;K=h;j=67;break}case 59:{h=Qa()|0;L=A()|0;M=h;j=65;break}case 60:{h=Qa()|0;N=A()|0;O=h;j=63;break}case 61:{h=Qa()|0;n=A()|0;if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);N=n;O=h;j=63}else{N=n;O=h;j=63}break}case 72:{h=Qa()|0;P=A()|0;R=h;break}case 73:{h=Qa()|0;S=A()|0;V=h;j=88;break}case 74:{h=Qa()|0;W=A()|0;X=h;j=86;break}case 75:{h=Qa()|0;Y=A()|0;Z=h;j=84;break}case 76:{h=Qa()|0;_=A()|0;$=h;j=82;break}case 77:{h=Qa()|0;aa=A()|0;ba=h;j=80;break}case 78:{h=Qa()|0;n=A()|0;if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);aa=n;ba=h;j=80}else{aa=n;ba=h;j=80}break}}if((j|0)==63)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);L=N;M=O;j=65}else{L=N;M=O;j=65}else if((j|0)==80)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);_=aa;$=ba;j=82}else{_=aa;$=ba;j=82}if((j|0)==65)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);J=L;K=M;j=67}else{J=L;K=M;j=67}else if((j|0)==82)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);Y=_;Z=$;j=84}else{Y=_;Z=$;j=84}if((j|0)==67)if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);H=J;I=K;j=69}else{H=J;I=K;j=69}else if((j|0)==84)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);W=Y;X=Z;j=86}else{W=Y;X=Z;j=86}if((j|0)==69)if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);C=H;E=I;j=71}else{C=H;E=I;j=71}else if((j|0)==86)if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);S=W;V=X;j=88}else{S=W;V=X;j=88}if((j|0)==71){v=C;w=E;break}if((j|0)==88)if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);P=S;R=V}else{P=S;R=V}v=P;w=R}while(0);if((j|0)==3){j=Qa()|0;v=A()|0;w=j}if((a[b+11>>0]|0)>=0)cb(w|0);RPb(c[b>>2]|0);cb(w|0)}function Aha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+48|0;g=a[e+11>>0]|0;c[f>>2]=g<<24>>24<0?c[e>>2]|0:e;c[f+4>>2]=g<<24>>24<0?c[e+4>>2]|0:g&255;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];Owb(f+16|0,f+8|0);g=c[d+28>>2]|0;h=c[g+4>>2]|0;a:do if(h|0){i=h;b:while(1){j=0;while(1){k=a[f+16+j>>0]|0;l=a[i+16+j>>0]|0;if((k&255)<(l&255)){m=7;break}j=j+1|0;if(!(j>>>0<32&(k&255)<=(l&255))){m=6;break}}if((m|0)==6){m=0;j=0;while(1){l=a[i+16+j>>0]|0;k=a[f+16+j>>0]|0;if((l&255)<(k&255))break;j=j+1|0;if(!(j>>>0<32&(l&255)<=(k&255)))break b}n=i+4|0}else if((m|0)==7){m=0;n=i}i=c[n>>2]|0;if(!i)break a}rQb(b,Uda(g,f+16|0)|0);Kb=f;return}while(0);g=c[d+36>>2]|0;if((g|0)==(c[d+40>>2]|0))jt(d+32|0,e);else{rQb(g,e);c[d+36>>2]=(c[d+36>>2]|0)+12};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=1852534389;c[b+4>>2]=175011695;a[b+8>>0]=0;Kb=f;return}function Bha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[e>>2]|0;h=c[f>>2]|0;if(g>>>0>=h>>>0){Kb=d;return}j=g;g=h;a:while(1){b:do if((j|0)==(g|0))k=j;else{h=j;while(1){if((a[h>>0]|0)==32){k=h;break b}h=h+1|0;if((h|0)==(g|0)){k=g;break}}}while(0);h=k>>>0>>0?k+1|0:k;c[d+4>>2]=h;c:do if((g|0)==(h|0))l=g;else{m=h;while(1){if((a[m>>0]|0)==41){l=m;break c}m=m+1|0;if((m|0)==(g|0)){l=g;break}}}while(0);c[d>>2]=l;n=c[b+4>>2]|0;if(n>>>0>=(c[b+8>>2]|0)>>>0){i=0;U(789,b|0,d+4|0,d|0);m=i;i=0;if(m&1){o=30;break}else p=g}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=l-h|0;if(m>>>0>4294967279){o=13;break}if(m>>>0<11){a[n+11>>0]=m;q=n}else{i=0;r=D(605,m+16&-16|0)|0;s=i;i=0;if(s&1){o=30;break}c[n>>2]=r;c[n+8>>2]=m+16&-16|-2147483648;c[n+4>>2]=m;q=r}if((h|0)==(l|0))t=q;else{r=q;s=h;while(1){a[r>>0]=a[s>>0]|0;s=s+1|0;if((s|0)==(l|0))break;else r=r+1|0}t=q+m|0}a[t>>0]=0;c[b+4>>2]=(c[b+4>>2]|0)+12;p=c[f>>2]|0}r=c[d>>2]|0;if((r|0)==(p|0)){o=28;break}s=r;while(1){if((a[s>>0]|0)==40)break;r=s+1|0;if((r|0)==(p|0)){o=28;break a}else s=r}c[e>>2]=s;if(s>>>0

>>0){j=s;g=p}else{o=40;break}}if((o|0)==13){i=0;Q(1907,n|0);i=0;n=Qa()|0;u=n;v=A()|0}else if((o|0)==28){c[e>>2]=p;Kb=d;return}else if((o|0)==30){p=Qa()|0;u=p;v=A()|0}else if((o|0)==40){Kb=d;return}d=c[b>>2]|0;if(!d)cb(u|0);o=c[b+4>>2]|0;if((o|0)==(d|0))w=d;else{v=o;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(d|0));w=c[b>>2]|0}c[b+4>>2]=d;RPb(w);cb(u|0)}function Cha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/12|0;if((g+1|0)>>>0>357913941)GRb(b);h=((c[b+8>>2]|0)-f|0)/12|0;f=h>>>0<178956970?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):357913941;do if(f){if(f>>>0<=357913941){h=PPb(f*12|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=j+(g*12|0)|0;l=j+(f*12|0)|0;f=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;do if((d-f|0)>>>0>4294967279){i=0;Q(1907,h|0);i=0}else{if((d-f|0)>>>0<11){a[h+11>>0]=d-f;m=h}else{i=0;e=D(605,d-f+16&-16|0)|0;n=i;i=0;if(n&1)break;c[h>>2]=e;c[j+(g*12|0)+8>>2]=d-f+16&-16|-2147483648;c[j+(g*12|0)+4>>2]=d-f;m=e}if((f|0)==(d|0))o=m;else{e=m;n=f;while(1){a[e>>0]=a[n>>0]|0;n=n+1|0;if((n|0)==(d|0))break;else e=e+1|0}o=m+(d+(0-f))|0}a[o>>0]=0;e=c[b>>2]|0;n=c[b+4>>2]|0;if((n|0)==(e|0)){p=h;q=e;r=e}else{s=n;n=h;do{n=n+-12|0;s=s+-12|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}while((s|0)!=(e|0));p=n;q=c[b>>2]|0;r=c[b+4>>2]|0}c[b>>2]=p;c[b+4>>2]=h+12;c[b+8>>2]=l;e=q;if((r|0)!=(e|0)){s=r;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(e|0))}if(!q)return;RPb(q);return}while(0);q=Qa()|0;A()|0;if(!j)cb(q|0);RPb(k);cb(q|0)}function Dha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0;f=Kb;Kb=Kb+80|0;if((c[e+12>>2]|0)==(c[e+16>>2]|0)){rQb(b,e);Kb=f;return};c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;a[f+56+11>>0]=1;a[f+56>>0]=40;a[f+56+1>>0]=0;g=a[e+11>>0]|0;h=c[e+4>>2]|0;a:do if(((g<<24>>24<0?h:g&255)|0)==11){i=0;j=I(43,e|0,0,-1,265478,11)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j|0){j=a[e+11>>0]|0;l=j&255;m=j;n=c[e+4>>2]|0;o=92;break}j=c[e+12>>2]|0;if(((c[e+16>>2]|0)-j|0)!=64){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f+16>>2]=65296;k=f+16+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;p=F(483,f+32|0,f+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=262613;c[p+(c[q>>2]|0)+12>>2]=262484;c[p+(c[q>>2]|0)+16>>2]=135;i=0;Q(1911,p|0);i=0;p=Qa()|0;r=p;s=A()|0}c[f+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(k|0){i=0;p=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(p)c[f+32+8>>2]=0}t=r;u=s;break}p=c[j+24>>2]|0;if(p|0?(k=eSb(p,53880,54248,0)|0,k|0):0){p=c[j+28>>2]|0;if(!p)v=0;else{c[p+4>>2]=(c[p+4>>2]|0)+1;v=p}p=c[k+8>>2]|0;if((p|0)!=0?(j=eSb(p,53880,54112,0)|0,(j|0)!=0):0){p=c[k+12>>2]|0;if(!p)w=0;else{c[p+4>>2]=(c[p+4>>2]|0)+1;w=p}i=0;U(764,f|0,d|0,j|0);j=i;i=0;b:do if(!(j&1)){i=0;p=G(235,f|0,0,262701)|0;k=i;i=0;if(!(k&1)){c[f+16>>2]=c[p>>2];c[f+16+4>>2]=c[p+4>>2];c[f+16+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;p=F(471,f+16|0,437660)|0;k=i;i=0;do if(k&1){q=Qa()|0;x=q;y=A()|0}else{c[f+32>>2]=c[p>>2];c[f+32+4>>2]=c[p+4>>2];c[f+32+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=a[f+32+11>>0]|0;i=0;G(234,f+56|0,(q<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(q<<24>>24<0?c[f+32+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){q=Qa()|0;z=A()|0;if((a[f+32+11>>0]|0)>=0){x=q;y=z;break}RPb(c[f+32>>2]|0);x=q;y=z;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);z=c[e+12>>2]|0;do if((c[e+16>>2]|0)-z>>5>>>0>1){i=0;U(788,f+32|0,d|0,z+32|0);q=i;i=0;if(q&1){o=82;break}q=a[f+32+11>>0]|0;i=0;G(234,f+56|0,(q<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(q<<24>>24<0?c[f+32+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){q=Qa()|0;B=A()|0;if((a[f+32+11>>0]|0)>=0){C=q;E=B;break}RPb(c[f+32>>2]|0);C=q;E=B;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);do if(w|0){B=w+4|0;q=c[B>>2]|0;c[B>>2]=q+-1;if(q|0)break;ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}while(0);if(!v){o=111;break a}q=v+4|0;B=c[q>>2]|0;c[q>>2]=B+-1;if(B|0){o=111;break a}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);o=111;break a}else{i=0;Q(1927,e+12|0);i=0;o=82}while(0);if((o|0)==82){z=Qa()|0;C=z;E=A()|0}H=C;J=E;break b}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);K=x;L=y}else{K=x;L=y}}else{p=Qa()|0;K=p;L=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);M=K;N=L;o=81}else{M=K;N=L;o=81}}else{p=Qa()|0;M=p;N=A()|0;o=81}while(0);if((o|0)==81){H=M;J=N}if((w|0)!=0?(j=w+4|0,p=c[j>>2]|0,c[j>>2]=p+-1,(p|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);O=H;P=J}else{O=H;P=J}}else{c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f+16>>2]=65296;p=f+16+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;j=F(483,f+32|0,f+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;R=k;S=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=262613;c[j+(c[k>>2]|0)+12>>2]=262484;c[j+(c[k>>2]|0)+16>>2]=139;i=0;Q(1911,j|0);i=0;j=Qa()|0;R=j;S=A()|0}c[f+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(p|0){i=0;j=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(j)c[f+32+8>>2]=0}O=R;P=S}if(!v){t=O;u=P;break}j=v+4|0;p=c[j>>2]|0;c[j>>2]=p+-1;if(p|0){t=O;u=P;break}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);t=O;u=P;break}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f+16>>2]=65296;p=f+16+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;j=F(483,f+32|0,f+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;T=k;V=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=262613;c[j+(c[k>>2]|0)+12>>2]=262484;c[j+(c[k>>2]|0)+16>>2]=137;i=0;Q(1911,j|0);i=0;j=Qa()|0;T=j;V=A()|0}c[f+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(p|0){i=0;j=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(j)c[f+32+8>>2]=0}t=T;u=V}else{l=g&255;m=g;n=h;o=92}while(0);c:do if((o|0)==92){h=m<<24>>24<0;i=0;G(234,f+56|0,(h?c[e>>2]|0:e)|0,(h?n:l)|0)|0;h=i;i=0;if(!(h&1)){h=c[e+12>>2]|0;g=c[e+16>>2]|0;if((h|0)==(g|0))o=111;else{V=h;while(1){i=0;U(788,f+16|0,d|0,V|0);h=i;i=0;if(h&1){o=104;break}i=0;h=G(235,f+16|0,0,434899)|0;T=i;i=0;if(T&1){o=105;break};c[f+32>>2]=c[h>>2];c[f+32+4>>2]=c[h+4>>2];c[f+32+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=a[f+32+11>>0]|0;i=0;G(234,f+56|0,(h<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(h<<24>>24<0?c[f+32+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){o=106;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);V=V+32|0;if((V|0)==(g|0)){o=111;break c}}if((o|0)==104){g=Qa()|0;W=g;X=A()|0}else if((o|0)==105){g=Qa()|0;Y=g;Z=A()|0;o=108}else if((o|0)==106){g=Qa()|0;V=A()|0;if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);Y=g;Z=V;o=108}else{Y=g;Z=V;o=108}}if((o|0)==108)if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);W=Y;X=Z}else{W=Y;X=Z}t=W;u=X}}else o=95}while(0);if((o|0)==111){i=0;F(471,f+56|0,434897)|0;X=i;i=0;if(X&1)o=95;else{c[b>>2]=c[f+56>>2];c[b+4>>2]=c[f+56+4>>2];c[b+8>>2]=c[f+56+8>>2];Kb=f;return}}if((o|0)==95){o=Qa()|0;t=o;u=A()|0}if((a[f+56+11>>0]|0)>=0)cb(t|0);RPb(c[f+56>>2]|0);cb(t|0)}function Eha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+80|0;switch(c[e+4>>2]|0){case 0:{c[b+4>>2]=0;c[b+4+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[421731]|0;a[b+1>>0]=a[421732]|0;a[b+2>>0]=a[421733]|0;a[b+3>>0]=0;Kb=f;return}case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1819242306;a[b+4>>0]=0;Kb=f;return}case 3:{g=eSb(e,53880,54112,0)|0;if(!g)y2b();e=c[g+8>>2]|0;if(e|0?c[g+16>>2]|0:0){Eha(f+12|0,d,e);i=0;e=G(235,f+12|0,0,262814)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;T(933,f+24|0,32);e=i;i=0;if(!(e&1)){c[f+40>>2]=c[f+24>>2];c[f+40+4>>2]=c[f+24+4>>2];c[f+40+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;U(764,f|0,d|0,c[g+16>>2]|0);g=i;i=0;if(!(g&1)){g=a[f+11>>0]|0;i=0;d=G(234,f+40|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;do if(g&1){e=Qa()|0;j=A()|0;k=e}else{c[f+56>>2]=c[d>>2];c[f+56+4>>2]=c[d+4>>2];c[f+56+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(933,f+56|0,41);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;if((a[f+56+11>>0]|0)>=0){j=h;k=e;break}RPb(c[f+56>>2]|0);j=h;k=e;break};c[b>>2]=c[f+56>>2];c[b+4>>2]=c[f+56+4>>2];c[b+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);l=j;m=k}else{l=j;m=k}}else{k=Qa()|0;l=A()|0;m=k}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);r=p;s=q;cb(s|0)}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+40>>2]=65296;q=f+40+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;p=F(483,f+56|0,f+40|0)|0;o=i;i=0;if(o&1){o=Qa()|0;t=o;u=A()|0}else{o=(c[p>>2]|0)+-24|0;c[p+(c[o>>2]|0)+8>>2]=262712;c[p+(c[o>>2]|0)+12>>2]=262484;c[p+(c[o>>2]|0)+16>>2]=164;i=0;Q(1911,p|0);i=0;p=Qa()|0;t=p;u=A()|0}c[f+40>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(q|0){i=0;p=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(p)c[f+56+8>>2]=0}r=u;s=t;cb(s|0);break}default:{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;t=D(605,32)|0;u=i;i=0;if(!(u&1)){c[f+24>>2]=t;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=16;u=t;p=262822;q=u+16|0;do{a[u>>0]=a[p>>0]|0;u=u+1|0;p=p+1|0}while((u|0)<(q|0));a[t+16>>0]=0;c[f+40>>2]=65296;t=f+40+4|0;c[t>>2]=c[f+24>>2];c[t+4>>2]=c[f+24+4>>2];c[t+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;p=F(483,f+56|0,f+40|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[p>>2]|0)+-24|0;c[p+(c[u>>2]|0)+8>>2]=262712;c[p+(c[u>>2]|0)+12>>2]=262484;c[p+(c[u>>2]|0)+16>>2]=168;i=0;Q(1911,p|0);i=0;p=Qa()|0;v=p;w=A()|0}c[f+40>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(t){i=0;p=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(p){c[f+56+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{w=Qa()|0;v=A()|0;c[f+56+4>>2]=64976;x=w;y=v}r=y;s=x;cb(s|0)}}}function Fha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;if((c[b+4>>2]|0)!=(c[b+8>>2]|0)){f=JQb(d,425989)|0;c[e+16>>2]=c[f>>2];c[e+16+4>>2]=c[f+4>>2];c[e+16+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=a[e+16+11>>0]|0;i=0;G(234,(c[b+8>>2]|0)+-12|0,(f<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(f<<24>>24<0?c[e+16+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;b=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);g=b;h=f;cb(h|0)}else{if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;j=b;k=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=262877;c[f+(c[b>>2]|0)+12>>2]=262484;c[f+(c[b>>2]|0)+16>>2]=183;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;b=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(b)c[e+16+8>>2]=0}g=k;h=j;cb(h|0)}function Gha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,X=0,Y=0;f=Kb;Kb=Kb+112|0;g=c[e>>2]|0;if(!g){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=65256;c[f+88+4>>2]=65280;c[f+72>>2]=65296;h=f+72+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+88|0,f+72|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=263099;c[j+(c[k>>2]|0)+12>>2]=262484;c[j+(c[k>>2]|0)+16>>2]=77;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+72>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+88+8>>2]=0}n=l;o=m;cb(n|0)}if((c[g+4>>2]|0)!=2){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=65256;c[f+88+4>>2]=65280;c[f+72>>2]=65296;m=f+72+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;l=F(483,f+88|0,f+72|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[l>>2]|0)+-24|0;c[l+(c[j>>2]|0)+8>>2]=263099;c[l+(c[j>>2]|0)+12>>2]=262484;c[l+(c[j>>2]|0)+16>>2]=78;i=0;Q(1911,l|0);i=0;l=Qa()|0;p=l;q=A()|0}c[f+72>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(m|0){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l)c[f+88+8>>2]=0}n=p;o=q;cb(n|0)}q=c[b+20>>2]|0;a:do if(q|0){p=a[d+11>>0]|0;l=p<<24>>24<0?c[d+4>>2]|0:p&255;m=p<<24>>24<0?c[d>>2]|0:d;p=q;while(1){j=p+16|0;h=a[j+11>>0]|0;k=h<<24>>24<0?c[p+20>>2]|0:h&255;r=k>>>0>>0?k:l;if((r|0)!=0?(s=h<<24>>24<0?c[j>>2]|0:j,t=ZBb(m,s,r)|0,(t|0)!=0):0)if((t|0)<0)u=31;else{v=s;u=34}else if(l>>>0>=k>>>0)if(!r)u=35;else{v=h<<24>>24<0?c[j>>2]|0:j;u=34}else u=31;if((u|0)==31){u=0;w=p}else if((u|0)==34){u=0;j=ZBb(v,m,r)|0;if(j)if((j|0)<0)u=37;else{u=100;break}else u=35}if((u|0)==35){u=0;if(k>>>0>>0)u=37;else{u=100;break}}if((u|0)==37){u=0;w=p+4|0}p=c[w>>2]|0;if(!p)break a}if((u|0)==100){Kb=f;return}}while(0);u=eSb(g,53880,54024,0)|0;if(u){g=c[e+4>>2]|0;if(!g){x=u;y=0}else{c[g+4>>2]=(c[g+4>>2]|0)+1;x=u;y=g}}else{x=0;y=0}i=0;U(765,f+72|0,b|0,x+8|0);g=i;i=0;if(!(g&1)){i=0;U(764,f+48|0,b|0,c[x+20>>2]|0);x=i;i=0;if(!(x&1)){i=0;W(64,f+88|0,b+16|0,d|0,d|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;z=e;B=A()|0}else{i=0;U(443,f|0,263078,d|0);d=i;i=0;if(!(d&1)){i=0;d=F(471,f|0,262564)|0;e=i;i=0;if(!(e&1)){c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[f+72+11>>0]|0;i=0;e=G(234,f+12|0,(d<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(d<<24>>24<0?c[f+72+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,f+24|0,434899)|0;d=i;i=0;if(!(d&1)){c[f+36>>2]=c[e>>2];c[f+36+4>>2]=c[e+4>>2];c[f+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a[f+48+11>>0]|0;i=0;d=G(234,f+36|0,(e<<24>>24<0?c[f+48>>2]|0:f+48|0)|0,(e<<24>>24<0?c[f+48+4>>2]|0:e&255)|0)|0;e=i;i=0;do if(e&1){x=Qa()|0;C=x;E=A()|0}else{c[f+88>>2]=c[d>>2];c[f+88+4>>2]=c[d+4>>2];c[f+88+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;x=F(471,f+88|0,434897)|0;g=i;i=0;do if(g&1){u=Qa()|0;H=u;I=A()|0}else{c[f+60>>2]=c[x>>2];c[f+60+4>>2]=c[x+4>>2];c[f+60+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;T(1299,b|0,f+60|0);u=i;i=0;if(u&1){u=Qa()|0;w=A()|0;if((a[f+60+11>>0]|0)>=0){H=u;I=w;break}RPb(c[f+60>>2]|0);H=u;I=w;break}if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if(!y){Kb=f;return}w=y+4|0;u=c[w>>2]|0;c[w>>2]=u+-1;if(u|0){Kb=f;return}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);Kb=f;return}while(0);if((a[f+88+11>>0]|0)>=0){C=H;E=I;break}RPb(c[f+88>>2]|0);C=H;E=I}while(0);if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);J=C;K=E}else{J=C;K=E}}else{E=Qa()|0;J=E;K=A()|0}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=K;M=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);N=L;O=M}else{N=L;O=M}}else{M=Qa()|0;N=M;O=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);P=N;R=O}else{P=N;R=O}}else{O=Qa()|0;P=O;R=A()|0}z=P;B=R}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);S=z;V=B}else{S=z;V=B}}else{B=Qa()|0;S=B;V=A()|0}if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);X=S;Y=V}else{X=S;Y=V}}else{V=Qa()|0;X=V;Y=A()|0}if(!y){n=X;o=Y;cb(n|0)}V=y+4|0;S=c[V>>2]|0;c[V>>2]=S+-1;if(S|0){n=X;o=Y;cb(n|0)}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);n=X;o=Y;cb(n|0)}function Hha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+16|0;j=Wda(d,h,e)|0;e=c[j>>2]|0;if(e|0){k=e;l=0;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=l;Kb=h;return}e=PPb(36)|0;i=0;T(890,e+16|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;RPb(e);cb(f|0)}c[e+28>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+32>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;f=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(!f)o=e;else{c[d>>2]=f;o=c[j>>2]|0}Sc(c[d+4>>2]|0,o);c[d+8>>2]=(c[d+8>>2]|0)+1;k=e;l=1;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=l;Kb=h;return}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=40;a[b+1>>0]=0;g=c[e>>2]|0;h=c[e+4>>2]|0;a:do if((g|0)==(h|0))j=3;else{e=g;while(1){i=0;U(764,f|0,d|0,c[e>>2]|0);k=i;i=0;if(k&1){j=12;break}i=0;k=F(471,f|0,434899)|0;l=i;i=0;if(l&1){j=13;break};c[f+12>>2]=c[k>>2];c[f+12+4>>2]=c[k+4>>2];c[f+12+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=a[f+12+11>>0]|0;i=0;G(234,b|0,(k<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(k<<24>>24<0?c[f+12+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){j=14;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);e=e+8|0;if((e|0)==(h|0)){j=3;break a}}if((j|0)==12){e=Qa()|0;m=A()|0;n=e}else if((j|0)==13){e=Qa()|0;o=A()|0;p=e;j=16}else if((j|0)==14){e=Qa()|0;k=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);o=k;p=e;j=16}else{o=k;p=e;j=16}}if((j|0)==16)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);m=o;n=p}else{m=o;n=p}q=m;r=n}while(0);do if((j|0)==3){i=0;F(471,b|0,434897)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;break}else{Kb=f;return}}while(0);if((a[b+11>>0]|0)>=0)cb(r|0);RPb(c[b>>2]|0);cb(r|0)}function Jha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;c[b>>2]=84760;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=b+20;c[b+28>>2]=d;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;i=0;Q(933,b|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;e=c[b+32>>2]|0;if(e|0){f=c[b+36>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(e|0));g=c[b+32>>2]|0}c[b+36>>2]=e;RPb(g)}Sda(b+16|0,c[b+20>>2]|0);g=c[b+4>>2]|0;if(!g)cb(d|0);e=c[b+8>>2]|0;if((e|0)==(g|0))j=g;else{h=e;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(g|0));j=c[b+4>>2]|0}c[b+8>>2]=g;RPb(j);cb(d|0)}function Kha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=84808;b=c[a+16>>2]|0;if(b|0){d=c[a+20>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-32|0;Jz(f)}while((f|0)!=(b|0));e=c[a+16>>2]|0}c[a+20>>2]=b;RPb(e)}e=c[a+4>>2]|0;if(!e)return;b=c[a+8>>2]|0;if((b|0)==(e|0))g=e;else{f=b;do{f=f+-4|0;b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b)}while((f|0)!=(e|0));g=c[a+4>>2]|0}c[a+8>>2]=e;RPb(g);return}function Lha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=84808;b=c[a+16>>2]|0;if(b|0){d=c[a+20>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-32|0;Jz(f)}while((f|0)!=(b|0));e=c[a+16>>2]|0}c[a+20>>2]=b;RPb(e)}e=c[a+4>>2]|0;if(!e){RPb(a);return}b=c[a+8>>2]|0;if((b|0)==(e|0))g=e;else{f=b;do{f=f+-4|0;b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b)}while((f|0)!=(e|0));g=c[a+4>>2]|0}c[a+8>>2]=e;RPb(g);RPb(a);return}function Mha(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;if((b|0)==(d|0))return;a=b;do{b=c[a>>2]|0;ec[c[(c[b>>2]|0)+8>>2]&2047](b);a=a+4|0}while((a|0)!=(d|0));return}function Nha(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;if((b|0)==(d|0))return;a=b;do{b=c[a>>2]|0;ec[c[(c[b>>2]|0)+12>>2]&2047](b);a=a+4|0}while((a|0)!=(d|0));return}function Oha(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;if((b|0)==(d|0))return;a=b;do{b=c[a>>2]|0;ec[c[(c[b>>2]|0)+16>>2]&2047](b);a=a+4|0}while((a|0)!=(d|0));return}function Pha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+48|0;if(c[e>>2]|0){g=c[b+4>>2]|0;h=c[b+8>>2]|0;if((g|0)==(h|0)){Kb=f;return}b=g;do{g=c[b>>2]|0;ic[c[(c[g>>2]|0)+20>>2]&1023](g,d,e);b=b+4|0}while((b|0)!=(h|0));Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;h=F(483,f+16|0,f|0)|0;b=i;i=0;if(b&1){b=Qa()|0;j=b;k=A()|0}else{b=(c[h>>2]|0)+-24|0;c[h+(c[b>>2]|0)+8>>2]=263543;c[h+(c[b>>2]|0)+12>>2]=263493;c[h+(c[b>>2]|0)+16>>2]=70;i=0;Q(1911,h|0);i=0;h=Qa()|0;j=h;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!k)cb(j|0);i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!h)cb(j|0);c[f+16+8>>2]=0;cb(j|0)}function Qha(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0))return;a=d;do{d=c[a>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](d,b);a=a+4|0}while((a|0)!=(e|0));return}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+32|0;c[f+16>>2]=0;g=f+16+4|0;c[g>>2]=0;c[f+16+8>>2]=0;h=c[d+4>>2]|0;j=c[d+8>>2]|0;a:do if((h|0)==(j|0)){k=4;l=27}else{d=4;m=h;while(1){n=c[m>>2]|0;i=0;U(c[(c[n>>2]|0)+28>>2]|0,f|0,n|0,e|0);n=i;i=0;if(n&1)break;n=c[f>>2]|0;o=c[f+4>>2]|0;p=c[f+8>>2]|0;q=c[f+12>>2]|0;do if(n>>>0<2){if(d>>>0<2){r=(d|0)==(n|0);s=r?0:2;t=r?d:3;l=19;break}r=c[f+16>>2]|0;if(r|0){u=c[g>>2]|0;if((u|0)==(r|0))v=r;else{w=u;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(r|0));v=c[f+16>>2]|0}c[g>>2]=r;RPb(v);c[f+16+8>>2]=0;c[g>>2]=0;c[f+16>>2]=0}c[f+16>>2]=o;c[g>>2]=p;c[f+16+8>>2]=q;x=n}else{s=0;t=(d|0)==4&(n|0)==2?2:d;l=19}while(0);if((l|0)==19){l=0;if(o|0){if((p|0)!=(o|0)){n=p;do{n=n+-12|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(o|0))}RPb(o)}if(!s)x=t;else{k=t;l=27;break a}}m=m+4|0;if((m|0)==(j|0)){k=x;l=27;break a}else d=x}d=Qa()|0;y=A()|0;z=d}while(0);do if((l|0)==27){c[b>>2]=k;i=0;T(973,b+4|0,f+16|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;z=x;break}x=c[f+16>>2]|0;if(!x){Kb=f;return}j=c[g>>2]|0;if((j|0)==(x|0))B=x;else{t=j;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(x|0));B=c[f+16>>2]|0}c[g>>2]=x;RPb(B);Kb=f;return}while(0);B=c[f+16>>2]|0;if(!B)cb(z|0);y=c[g>>2]|0;if((y|0)==(B|0))C=B;else{b=y;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(B|0));C=c[f+16>>2]|0}c[g>>2]=B;RPb(C);cb(z|0)}function Sha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[d>>2]|0)+-24|0;c[d+(c[g>>2]|0)+8>>2]=263407;c[d+(c[g>>2]|0)+12>>2]=263493;c[d+(c[g>>2]|0)+16>>2]=143;i=0;Q(1911,d|0);i=0;d=Qa()|0;h=d;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}h=c[f>>2]|0;if(h|0?eSb(h,54264,54216,0)|0:0){hc[c[(c[h>>2]|0)+32>>2]&2047](b,h);Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[h>>2]|0)+-24|0;c[h+(c[b>>2]|0)+8>>2]=263407;c[h+(c[b>>2]|0)+12>>2]=263493;c[h+(c[b>>2]|0)+16>>2]=144;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;b=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(b)c[e+16+8>>2]=0}k=n;l=m;cb(l|0)}function Tha(a){a=a|0;return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0}function Uha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+16|0;c[a>>2]=84808;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;i=0;e=D(605,44)|0;f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;j=g;k=12}else{i=0;T(1279,e|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;RPb(e);h=l;j=g;k=12;break}c[d>>2]=e;g=c[a+8>>2]|0;do if(g>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=0;c[g>>2]=e;c[a+8>>2]=g+4;m=d}else{i=0;T(1300,a+4|0,d|0);l=i;i=0;if(!(l&1)){m=d;break}l=Qa()|0;n=A()|0;o=c[d>>2]|0;c[d>>2]=0;if(!o){p=n;q=l;break a}ec[c[(c[o>>2]|0)+4>>2]&2047](o);p=n;q=l;break a}while(0);g=c[m>>2]|0;c[m>>2]=0;if(!g){Kb=d;return}ec[c[(c[g>>2]|0)+4>>2]&2047](g);Kb=d;return}while(0);if((k|0)==12){p=h;q=j}j=c[a+16>>2]|0;if(j|0){h=c[a+20>>2]|0;if((h|0)==(j|0))r=j;else{p=h;do{p=p+-32|0;Jz(p)}while((p|0)!=(j|0));r=c[a+16>>2]|0}c[a+20>>2]=j;RPb(r)}r=c[a+4>>2]|0;if(!r)cb(q|0);j=c[a+8>>2]|0;if((j|0)==(r|0))s=r;else{p=j;do{p=p+-4|0;j=c[p>>2]|0;c[p>>2]=0;if(j|0)ec[c[(c[j>>2]|0)+4>>2]&2047](j)}while((p|0)!=(r|0));s=c[a+4>>2]|0}c[a+8>>2]=r;RPb(s);cb(q|0)}function Vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Wha(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111684]=0;c[111685]=0;c[111683]=446736;c[b>>2]=446736;i=0;c[b+76>>2]=c[b>>2];d=I(42,446732,b+76|0,b+72|0,b+8|0,84848)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111684]|0;Tc(446732,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111684]|0;Tc(446732,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111683]>>2]|0;if(!j)k=e;else{c[111683]=j;k=c[d>>2]|0}Sc(c[111684]|0,k);c[111685]=(c[111685]|0)+1}c[b>>2]=446736;i=0;c[b+76>>2]=c[b>>2];k=I(42,446732,b+76|0,b+72|0,b+8|0,84856)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111684]|0;Tc(446732,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111684]|0;Tc(446732,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111683]>>2]|0;if(!f)l=d;else{c[111683]=f;l=c[k>>2]|0}Sc(c[111684]|0,l);c[111685]=(c[111685]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111687]=0;c[111688]=0;c[111686]=446748;c[b+72>>2]=446748;i=0;c[b+76>>2]=c[b+72>>2];H(28,446744,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446748,i=0,c[b+76>>2]=c[b+72>>2],H(28,446744,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446748,i=0,c[b+76>>2]=c[b+72>>2],H(28,446744,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446748,i=0,c[b+76>>2]=c[b+72>>2],H(28,446744,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446744,c[111687]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Xha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;e=Kb;Kb=Kb+160|0;switch(Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0){case 13:case 6:case 3:{if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==13){f=eSb(d,48832,49800,0)|0;if(!f){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=65256;c[e+128+4>>2]=65280;c[e+112>>2]=65296;g=e+112+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+128|0,e+112|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=263707;c[h+(c[j>>2]|0)+12>>2]=263791;c[h+(c[j>>2]|0)+16>>2]=65;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+112>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+128+8>>2]=0}m=k;n=l;cb(m|0)}l=c[f+16>>2]|0;if((Qb[c[(c[l>>2]|0)+8>>2]&1023](l)|0)==10){k=PPb(20)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=83288;c[k+12>>2]=83316;c[k+16>>2]=0;c[e+112>>2]=k+12;c[e+112+4>>2]=k;c[e+32>>2]=k+12;c[e+32+4>>2]=k+12;Dba(e+112|0,e+32|0)}else Xha(e+112|0,l);l=c[f+20>>2]|0;i=0;f=D(c[(c[l>>2]|0)+8>>2]|0,l|0)|0;k=i;i=0;do if(k&1)o=121;else{if((f|0)!=10){i=0;T(1276,e+104|0,l|0);h=i;i=0;if(h&1){o=121;break}}else{i=0;h=D(605,20)|0;g=i;i=0;if(g&1){o=121;break}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=83288;c[h+12>>2]=83316;c[h+16>>2]=0;c[e+104>>2]=h+12;c[e+104+4>>2]=h;c[e+40>>2]=h+12;c[e+40+4>>2]=h+12;Dba(e+104|0,e+40|0)}i=0;h=D(605,36)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;p=c[e+104+4>>2]|0;if(!p){q=g;r=j;break}s=c[p+4>>2]|0;c[p+4>>2]=s+-1;if(s|0){q=g;r=j;break}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);q=g;r=j;break}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=84136;j=c[e+112>>2]|0;g=c[e+112+4>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;p=c[e+104>>2]|0;s=c[e+104+4>>2]|0;c[e+104>>2]=0;c[e+104+4>>2]=0;c[h+16>>2]=3;c[h+12>>2]=84164;c[h+20>>2]=j;c[h+24>>2]=g;c[h+28>>2]=p;c[h+32>>2]=s;c[e+128>>2]=h+12;c[e+128+4>>2]=h;c[e+48>>2]=h+12;c[e+48+4>>2]=h+12;eea(e+128|0,e+48|0);c[b>>2]=c[e+128>>2];c[b+4>>2]=c[e+128+4>>2];c[e+128>>2]=0;c[e+128+4>>2]=0;h=c[e+104+4>>2]|0;if(h|0?(s=c[h+4>>2]|0,c[h+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+112+4>>2]|0;if(h|0?(s=c[h+4>>2]|0,c[h+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}Kb=e;return}while(0);if((o|0)==121){l=Qa()|0;q=l;r=A()|0}l=c[e+112+4>>2]|0;if(l|0?(f=c[l+4>>2]|0,c[l+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}m=q;n=r;cb(m|0)}if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==3){if(!(eSb(d,48832,49392,0)|0)){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=65256;c[e+128+4>>2]=65280;c[e+112>>2]=65296;r=e+112+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;q=F(483,e+128|0,e+112|0)|0;l=i;i=0;if(l&1){l=Qa()|0;t=l;u=A()|0}else{l=(c[q>>2]|0)+-24|0;c[q+(c[l>>2]|0)+8>>2]=263707;c[q+(c[l>>2]|0)+12>>2]=263791;c[q+(c[l>>2]|0)+16>>2]=71;i=0;Q(1911,q|0);i=0;q=Qa()|0;t=q;u=A()|0}c[e+112>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[e+128+8>>2]=0}m=t;n=u;cb(m|0)}u=PPb(20)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=83288;c[u+12>>2]=83316;c[u+16>>2]=0;t=e+128+4|0;c[e+128>>2]=u+12;c[t>>2]=u;c[e+56>>2]=u+12;c[e+56+4>>2]=u+12;Dba(e+128|0,e+56|0);i=0;u=D(605,36)|0;q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;l=c[t>>2]|0;if(l|0?(f=c[l+4>>2]|0,c[l+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}m=q;n=r;cb(m|0)}c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=84136;r=c[e+128>>2]|0;q=c[t>>2]|0;if(q){c[q+4>>2]=(c[q+4>>2]|0)+1;l=c[t>>2]|0;if(!l)v=l;else{c[l+4>>2]=(c[l+4>>2]|0)+1;v=l}}else v=0;c[u+16>>2]=3;c[u+12>>2]=84164;c[u+20>>2]=r;c[u+24>>2]=q;c[u+28>>2]=r;c[u+32>>2]=v;c[e+56>>2]=u+12;c[e+56+4>>2]=u;c[e+64>>2]=u+12;c[e+64+4>>2]=u+12;eea(e+56|0,e+64|0);c[b>>2]=c[e+56>>2];c[b+4>>2]=c[e+56+4>>2];u=c[t>>2]|0;if(u|0?(t=c[u+4>>2]|0,c[u+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}Kb=e;return}switch(Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0){case 3:case 6:break;default:{c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=65256;c[e+128+4>>2]=65280;c[e+112>>2]=65296;u=e+112+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;t=F(483,e+128|0,e+112|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0}else{v=(c[t>>2]|0)+-24|0;c[t+(c[v>>2]|0)+8>>2]=263707;c[t+(c[v>>2]|0)+12>>2]=263791;c[t+(c[v>>2]|0)+16>>2]=77;i=0;Q(1911,t|0);i=0;t=Qa()|0;w=t;x=A()|0}c[e+112>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(u|0){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(t)c[e+128+8>>2]=0}m=w;n=x;cb(m|0)}}x=eSb(d,48832,49408,0)|0;if(!x){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=65256;c[e+128+4>>2]=65280;c[e+112>>2]=65296;w=e+112+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;t=F(483,e+128|0,e+112|0)|0;u=i;i=0;if(u&1){u=Qa()|0;y=u;z=A()|0}else{u=(c[t>>2]|0)+-24|0;c[t+(c[u>>2]|0)+8>>2]=263707;c[t+(c[u>>2]|0)+12>>2]=263791;c[t+(c[u>>2]|0)+16>>2]=79;i=0;Q(1911,t|0);i=0;t=Qa()|0;y=t;z=A()|0}c[e+112>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(w|0){i=0;t=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(t)c[e+128+8>>2]=0}m=y;n=z;cb(m|0)}z=PPb(20)|0;c[z+4>>2]=0;c[z+8>>2]=0;c[z>>2]=83288;c[z+12>>2]=83316;c[z+16>>2]=0;y=e+112+4|0;c[e+112>>2]=z+12;c[y>>2]=z;c[e+72>>2]=z+12;c[e+72+4>>2]=z+12;Dba(e+112|0,e+72|0);i=0;z=D(624,x|0)|0;x=i;i=0;do if(!(x&1)?(i=0,t=D(c[(c[z>>2]|0)+8>>2]|0,z|0)|0,w=i,i=0,!(w&1)):0){if((t|0)!=10){i=0;T(1276,e+72|0,z|0);t=i;i=0;if(t&1){o=192;break}}else{i=0;t=D(605,20)|0;w=i;i=0;if(w&1){o=192;break}c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=83288;c[t+12>>2]=83316;c[t+16>>2]=0;c[e+72>>2]=t+12;c[e+72+4>>2]=t;c[e+80>>2]=t+12;c[e+80+4>>2]=t+12;Dba(e+72|0,e+80|0)}i=0;t=D(605,36)|0;w=i;i=0;if(w&1){w=Qa()|0;u=A()|0;v=c[e+72+4>>2]|0;if(!v){B=w;C=u;break}r=c[v+4>>2]|0;c[v+4>>2]=r+-1;if(r|0){B=w;C=u;break}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);B=w;C=u;break}c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=84136;u=c[e+112>>2]|0;w=c[y>>2]|0;c[e+112>>2]=0;c[y>>2]=0;v=c[e+72>>2]|0;r=c[e+72+4>>2]|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[t+16>>2]=3;c[t+12>>2]=84164;c[t+20>>2]=u;c[t+24>>2]=w;c[t+28>>2]=v;c[t+32>>2]=r;c[e+128>>2]=t+12;c[e+128+4>>2]=t;c[e+88>>2]=t+12;c[e+88+4>>2]=t+12;eea(e+128|0,e+88|0);c[b>>2]=c[e+128>>2];c[b+4>>2]=c[e+128+4>>2];c[e+128>>2]=0;c[e+128+4>>2]=0;t=c[e+72+4>>2]|0;if(t|0?(r=c[t+4>>2]|0,c[t+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[y>>2]|0;if(t|0?(r=c[t+4>>2]|0,c[t+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}Kb=e;return}else o=192;while(0);if((o|0)==192){z=Qa()|0;B=z;C=A()|0}z=c[y>>2]|0;if(z|0?(y=c[z+4>>2]|0,c[z+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}m=B;n=C;cb(m|0);break}case 10:{C=eSb(d,48832,49744,0)|0;if(!C){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=65256;c[e+128+4>>2]=65280;c[e+112>>2]=65296;d=e+112+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;B=F(483,e+128|0,e+112|0)|0;z=i;i=0;if(z&1){z=Qa()|0;E=z;G=A()|0}else{z=(c[B>>2]|0)+-24|0;c[B+(c[z>>2]|0)+8>>2]=263707;c[B+(c[z>>2]|0)+12>>2]=263791;c[B+(c[z>>2]|0)+16>>2]=45;i=0;Q(1911,B|0);i=0;B=Qa()|0;E=B;G=A()|0}c[e+112>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(d|0){i=0;B=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(B)c[e+128+8>>2]=0}m=E;n=G;cb(m|0)}qw(e+112|0,C);i=0;T(1301,e+128|0,e+112|0);G=i;i=0;if(!(G&1)){G=c[e+112>>2]|0;if(G|0){c[e+112+4>>2]=G;RPb(G)}c[e+112>>2]=0;G=e+112+4|0;c[G>>2]=0;c[e+112+8>>2]=0;E=(c[C+32>>2]|0)-(c[C+28>>2]|0)|0;do if(!E){H=0;I=0;J=0;o=27}else{if(E>>2>>>0<=1073741823){i=0;B=D(605,E|0)|0;d=i;i=0;if(!(d&1)){c[G>>2]=B;c[e+112>>2]=B;c[e+112+8>>2]=B+(E>>2<<2);d=c[C+28>>2]|0;z=(c[C+32>>2]|0)-d|0;if((z|0)<=0){H=B;I=B;J=B;o=27;break}_2b(B|0,d|0,z|0)|0;c[G>>2]=B+(z>>>2<<2);H=B;I=B;J=B+(z>>>2<<2)|0;o=27;break}}else{i=0;Q(1914,e+112|0);i=0}z=Qa()|0;B=A()|0;d=c[e+112>>2]|0;if(d|0){c[G>>2]=d;RPb(d)}K=z;L=B}while(0);if((o|0)==27){c[e+104>>2]=0;C=e+104+4|0;c[C>>2]=0;E=J-I|0;do if(E)if(E>>2>>>0>1){i=0;I=D(605,20)|0;J=i;i=0;if(J&1){J=Qa()|0;M=J;N=A()|0;break}c[I+4>>2]=0;c[I+8>>2]=0;c[I>>2]=83288;c[I+12>>2]=83316;c[I+16>>2]=0;c[e+96>>2]=I+12;c[e+96+4>>2]=I;c[e+24>>2]=I+12;c[e+24+4>>2]=I+12;Dba(e+96|0,e+24|0);I=c[e+96>>2]|0;J=c[e+96+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+104>>2]=I;I=c[C>>2]|0;c[C>>2]=J;if(I|0?(J=c[I+4>>2]|0,c[I+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}I=c[e+96+4>>2]|0;if(I|0?(J=c[I+4>>2]|0,c[I+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}o=60;break}else{i=0;T(1276,e+96|0,c[H>>2]|0);I=i;i=0;if(I&1){I=Qa()|0;M=I;N=A()|0;break}I=c[e+96>>2]|0;J=c[e+96+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+104>>2]=I;I=c[C>>2]|0;c[C>>2]=J;if(I|0?(J=c[I+4>>2]|0,c[I+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}I=c[e+96+4>>2]|0;if(I|0?(J=c[I+4>>2]|0,c[I+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}o=60;break}else{i=0;I=D(605,20)|0;J=i;i=0;if(J&1){J=Qa()|0;M=J;N=A()|0;break}c[I+4>>2]=0;c[I+8>>2]=0;c[I>>2]=83288;c[I+12>>2]=83316;c[I+16>>2]=1;c[e+96>>2]=I+12;c[e+96+4>>2]=I;c[e+16>>2]=I+12;c[e+16+4>>2]=I+12;Dba(e+96|0,e+16|0);I=c[e+96>>2]|0;J=c[e+96+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+104>>2]=I;I=c[C>>2]|0;c[C>>2]=J;if(I|0?(J=c[I+4>>2]|0,c[I+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}I=c[e+96+4>>2]|0;if(I|0?(J=c[I+4>>2]|0,c[I+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}o=60}while(0);do if((o|0)==60){i=0;U(763,e+96|0,e+128|0,e+104|0);H=i;i=0;if(H&1){H=Qa()|0;M=H;N=A()|0;break}c[b>>2]=c[e+96>>2];c[b+4>>2]=c[e+96+4>>2];H=c[C>>2]|0;if(H|0?(E=c[H+4>>2]|0,c[H+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}H=c[e+112>>2]|0;if(H|0){c[G>>2]=H;RPb(H)}H=c[e+128>>2]|0;if(H|0){E=c[e+128+4>>2]|0;if((E|0)==(H|0))O=H;else{I=E;do{E=c[I+-4>>2]|0;I=I+-8|0;if(E|0?(J=c[E+4>>2]|0,c[E+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}}while((I|0)!=(H|0));O=c[e+128>>2]|0}c[e+128+4>>2]=H;RPb(O)}Kb=e;return}while(0);O=c[C>>2]|0;if(O|0?(C=c[O+4>>2]|0,c[O+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[e+112>>2]|0;if(!O){K=M;L=N}else{c[G>>2]=O;RPb(O);K=M;L=N}}N=c[e+128>>2]|0;if(!N){P=K;R=L}else{M=c[e+128+4>>2]|0;if((M|0)==(N|0))S=N;else{O=M;do{M=c[O+-4>>2]|0;O=O+-8|0;if(M|0?(G=c[M+4>>2]|0,c[M+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}}while((O|0)!=(N|0));S=c[e+128>>2]|0}c[e+128+4>>2]=N;RPb(S);P=K;R=L}}else{L=Qa()|0;K=A()|0;S=c[e+112>>2]|0;if(S|0){c[e+112+4>>2]=S;RPb(S)}P=L;R=K}m=P;n=R;cb(m|0);break}case 4:{m=PPb(20)|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=83288;c[m+12>>2]=83316;c[m+16>>2]=1;c[b>>2]=m+12;c[b+4>>2]=m;c[e+8>>2]=m+12;c[e+8+4>>2]=m+12;Dba(b,e+8|0);Kb=e;return}default:{m=PPb(20)|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=83288;c[m+12>>2]=83316;c[m+16>>2]=0;c[b>>2]=m+12;c[b+4>>2]=m;c[e>>2]=m+12;c[e+4>>2]=m+12;Dba(b,e);Kb=e;return}}}function Yha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;while(1){i=0;T(1276,d|0,c[b>>2]|0);e=i;i=0;if(e&1){g=12;break}e=c[a+4>>2]|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(1264,a|0,d|0);h=i;i=0;if(h&1){g=13;break}h=c[d+4>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[d>>2]=0;c[d+4>>2]=0;c[a+4>>2]=e+8}b=b+4|0;if((b|0)==(f|0)){g=3;break}}if((g|0)==3){Kb=d;return}else if((g|0)==12){f=Qa()|0;k=A()|0;l=f}else if((g|0)==13){g=Qa()|0;f=A()|0;b=c[d+4>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);k=f;l=g}else{k=f;l=g}}g=c[a>>2]|0;if(!g)cb(l|0);f=c[a+4>>2]|0;if((f|0)==(g|0))m=g;else{k=f;do{f=c[k+-4>>2]|0;k=k+-8|0;if(f|0?(b=c[f+4>>2]|0,c[f+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((k|0)!=(g|0));m=c[a>>2]|0}c[a+4>>2]=g;RPb(m);cb(l|0)}function Zha(a){a=a|0;var b=0;switch(a|0){case 8:case 11:case 0:case 7:case 2:case 1:{b=0;break}case 4:{b=1;break}case 10:{b=2;break}case 13:{b=3;break}default:return ((a|0)==6|(a|0)==3?3:0)|0}return b|0}function _ha(a){a=a|0;return (a|0)==13|0}function $ha(a){a=a|0;return (a|0)==3|0}function aia(a){a=a|0;return (a|0)==6|(a|0)==3|0}function bia(a){a=a|0;switch(a|0){case 0:case 7:case 2:case 1:return 1;default:return (a|0)==8|(a|0)==11|0}return 0}function cia(a){a=a|0;return (a|0)==4|0}function dia(a){a=a|0;if(a>>>0<14)return (14815>>>(a&16383)&1)!=0|0;else return 0;return 0}function eia(a){a=a|0;return (a|0)==12|0}function fia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;g=Kb;Kb=Kb+64|0;c[g+48>>2]=d;i=0;h=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;j=i;i=0;a:do if(!(j&1)){b:do switch(h|0){case 10:case 12:case 3:case 6:case 13:case 4:case 8:case 11:case 0:case 7:case 2:case 1:{i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;l=i;i=0;if(l&1)break a;if((k|0)==4){i=0;V(214,g+24|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}k=Qa()|0;p=k;q=A()|0;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;l=i;i=0;if(l&1)break a;if((k|0)==10){k=c[g+48>>2]|0;if(!k)r=0;else r=eSb(k,48832,49744,0)|0;i=0;T(1052,g+24|0,r|0);k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0;cb(p|0)}k=c[g+24>>2]|0;l=c[g+24+4>>2]|0;do if((k|0)!=(l|0)){s=k;while(1){t=c[s>>2]|0;i=0;u=D(c[(c[t>>2]|0)+8>>2]|0,t|0)|0;t=i;i=0;if(t&1){v=32;break}if((u|0)==10){w=s;v=22;break}s=s+4|0;if((s|0)==(l|0)){w=l;v=22;break}}if((v|0)==22)if((w|0)==(c[g+24+4>>2]|0)){v=23;break}else{v=29;break}else if((v|0)==32){s=Qa()|0;x=s;y=A()|0;break}}else v=23;while(0);c:do if((v|0)==23){l=c[r+28>>2]|0;k=r+32|0;s=c[k>>2]|0;do if((l|0)!=(s|0)){u=l;while(1){t=c[u>>2]|0;i=0;z=D(c[(c[t>>2]|0)+8>>2]|0,t|0)|0;t=i;i=0;if(t&1){v=33;break}if((z|0)==10){B=u;v=28;break}u=u+4|0;if((u|0)==(s|0)){B=s;v=28;break}}if((v|0)==28)if((B|0)==(c[k>>2]|0))break;else{v=29;break c}else if((v|0)==33){u=Qa()|0;x=u;y=A()|0;break c}}while(0);i=0;V(215,g+8|0,g+48|0,e|0,f|0);k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0;break}else{E=0;G=c[g+8>>2]|0;H=c[g+8+4>>2]|0;v=38;break}}while(0);do if((v|0)==29){c[g>>2]=c[111376];i=0;W(65,g+8|0,g|0,g+48|0,e|0,f|0);k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0;break}else{E=1;G=c[g+8>>2]|0;H=c[g+8+4>>2]|0;v=38;break}}while(0);if((v|0)==38){k=c[g+24>>2]|0;if(k|0){c[g+24+4>>2]=k;RPb(k)}m=E;n=G;o=H;break b}k=c[g+24>>2]|0;if(k|0){c[g+24+4>>2]=k;RPb(k)}p=x;q=y;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)==1){i=0;W(66,g+24|0,g+48|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}k=Qa()|0;p=k;q=A()|0;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)==7){k=c[g+48>>2]|0;if(k|0?(s=eSb(k,48832,49024,0)|0,s|0):0){c[g+8>>2]=c[s+16>>2];i=0;W(67,g+24|0,g+48|0,g+8|0,e|0,f|0);s=i;i=0;if(!(s&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}s=Qa()|0;p=s;q=A()|0;cb(p|0)}c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g+8>>2]=65296;s=g+8+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;k=F(483,g+24|0,g+8|0)|0;l=i;i=0;if(l&1){l=Qa()|0;I=l;J=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=263842;c[k+(c[l>>2]|0)+12>>2]=263791;c[k+(c[l>>2]|0)+16>>2]=177;i=0;Q(1911,k|0);i=0;k=Qa()|0;I=k;J=A()|0}c[g+8>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;if(s|0){i=0;k=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(k)c[g+24+8>>2]=0}p=I;q=J;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if(k|0){i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)!=8){i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)==11){i=0;V(216,g+24|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}k=Qa()|0;p=k;q=A()|0;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)==2){k=eSb(d,48832,49056,0)|0;if(!k){c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g+8>>2]=65296;s=g+8+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;l=F(483,g+24|0,g+8|0)|0;u=i;i=0;if(u&1){u=Qa()|0;K=u;L=A()|0}else{u=(c[l>>2]|0)+-24|0;c[l+(c[u>>2]|0)+8>>2]=263842;c[l+(c[u>>2]|0)+12>>2]=263791;c[l+(c[u>>2]|0)+16>>2]=187;i=0;Q(1911,l|0);i=0;l=Qa()|0;K=l;L=A()|0}c[g+8>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;do if(s|0){i=0;l=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!l)break;c[g+24+8>>2]=0}while(0);p=K;q=L;cb(p|0)}do if(!(a[k+44>>0]|0)){if((c[k+40>>2]|0)!=1)break;if(!(a[k+45>>0]|0))M=c[k+36>>2]|0;else M=k+32|0;if((c[M>>2]|0)!=1)break;i=0;W(66,g+24|0,g+48|0,g+48|0,e|0,f|0);s=i;i=0;if(!(s&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}s=Qa()|0;p=s;q=A()|0;cb(p|0)}while(0);c[g+8>>2]=c[111376];i=0;W(65,g+24|0,g+8|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}k=Qa()|0;p=k;q=A()|0;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)==13){i=0;V(217,g+24|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}k=Qa()|0;p=k;q=A()|0;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;switch(k|0){case 3:case 6:{i=0;W(68,g+24|0,g+48|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}p=Qa()|0;q=A()|0;cb(p|0);break}default:{}}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)==12){i=0;V(218,g+24|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}k=Qa()|0;p=k;q=A()|0;cb(p|0)}i=0;k=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;s=i;i=0;if(s&1)break a;if((k|0)==3){i=0;k=C(22)|0;s=i;i=0;do if(!(s&1)){c[g+24>>2]=k;i=0;W(69,g+8|0,g+24|0,g+48|0,e|0,f|0);l=i;i=0;if(l&1){l=Qa()|0;N=l;O=A()|0;break}else{m=0;n=c[g+8>>2]|0;o=c[g+8+4>>2]|0;break b}}else{l=Qa()|0;N=l;O=A()|0}while(0);p=N;q=O;cb(p|0)}c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g+8>>2]=65296;k=g+8+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;s=F(483,g+24|0,g+8|0)|0;l=i;i=0;if(l&1){l=Qa()|0;P=l;R=A()|0}else{l=(c[s>>2]|0)+-24|0;c[s+(c[l>>2]|0)+8>>2]=263842;c[s+(c[l>>2]|0)+12>>2]=263791;c[s+(c[l>>2]|0)+16>>2]=205;i=0;Q(1911,s|0);i=0;s=Qa()|0;P=s;R=A()|0}c[g+8>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;do if(k|0){i=0;s=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!s)break;c[g+24+8>>2]=0}while(0);p=P;q=R;cb(p|0)}}i=0;U(790,g+24|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=0;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}p=Qa()|0;q=A()|0;cb(p|0);break}default:{c[g+8>>2]=c[111376];i=0;W(65,g+24|0,g+8|0,g+48|0,e|0,f|0);k=i;i=0;if(!(k&1)){m=1;n=c[g+24>>2]|0;o=c[g+24+4>>2]|0;break b}p=Qa()|0;q=A()|0;cb(p|0)}}while(0);a[b>>0]=m;c[b+4>>2]=n;k=o;c[b+8>>2]=k;if(!o){Kb=g;return}c[k+4>>2]=(c[k+4>>2]|0)+1;s=c[k+4>>2]|0;c[k+4>>2]=s+-1;if(s|0){Kb=g;return}ec[c[(c[o>>2]|0)+8>>2]&2047](k);MPb(k);Kb=g;return}while(0);g=Qa()|0;p=g;q=A()|0;cb(p|0)}function gia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=Kb;Kb=Kb+32|0;j=PPb(52)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=85080;k=c[d>>2]|0;d=c[e>>2]|0;i=0;T(890,h+8|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f;KPb(j);RPb(j);cb(m|0)}i=0;W(70,j+12|0,k|0,d|0,h+8|0,g|0);g=i;i=0;if(!(g&1)){if((a[h+8+11>>0]|0)<0)RPb(c[h+8>>2]|0);c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;Yia(b,h);Kb=h;return}b=Qa()|0;g=A()|0;if((a[h+8+11>>0]|0)>=0){l=g;m=b;KPb(j);RPb(j);cb(m|0)}RPb(c[h+8>>2]|0);l=g;m=b;KPb(j);RPb(j);cb(m|0)}function hia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+32|0;h=PPb(52)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=85136;j=c[d>>2]|0;i=0;T(890,g+8|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=e;KPb(h);RPb(h);cb(l|0)}i=0;V(219,h+12|0,j|0,g+8|0,f|0);f=i;i=0;if(!(f&1)){if((a[g+8+11>>0]|0)<0)RPb(c[g+8>>2]|0);c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;hja(b,g);Kb=g;return}b=Qa()|0;f=A()|0;if((a[g+8+11>>0]|0)>=0){k=f;l=b;KPb(h);RPb(h);cb(l|0)}RPb(c[g+8>>2]|0);k=f;l=b;KPb(h);RPb(h);cb(l|0)}function iia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+32|0;h=PPb(124)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=85108;j=c[d>>2]|0;i=0;T(890,g+8|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=e;KPb(h);RPb(h);cb(l|0)}i=0;V(220,h+12|0,j|0,g+8|0,f|0);f=i;i=0;if(!(f&1)){if((a[g+8+11>>0]|0)<0)RPb(c[g+8>>2]|0);c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;bja(b,g);Kb=g;return}b=Qa()|0;f=A()|0;if((a[g+8+11>>0]|0)>=0){k=f;l=b;KPb(h);RPb(h);cb(l|0)}RPb(c[g+8>>2]|0);k=f;l=b;KPb(h);RPb(h);cb(l|0)}function jia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=Kb;Kb=Kb+32|0;j=PPb(52)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=85080;k=c[d>>2]|0;d=c[e>>2]|0;i=0;T(890,h+8|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f;KPb(j);RPb(j);cb(m|0)}i=0;W(70,j+12|0,k|0,d|0,h+8|0,g|0);g=i;i=0;if(!(g&1)){if((a[h+8+11>>0]|0)<0)RPb(c[h+8>>2]|0);c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;Yia(b,h);Kb=h;return}b=Qa()|0;g=A()|0;if((a[h+8+11>>0]|0)>=0){l=g;m=b;KPb(j);RPb(j);cb(m|0)}RPb(c[h+8>>2]|0);l=g;m=b;KPb(j);RPb(j);cb(m|0)}function kia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=Kb;Kb=Kb+32|0;j=PPb(52)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=85052;k=c[d>>2]|0;d=c[e>>2]|0;i=0;T(890,h+8|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f;KPb(j);RPb(j);cb(m|0)}i=0;W(71,j+12|0,k|0,d|0,h+8|0,g|0);g=i;i=0;if(!(g&1)){if((a[h+8+11>>0]|0)<0)RPb(c[h+8>>2]|0);c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;Tia(b,h);Kb=h;return}b=Qa()|0;g=A()|0;if((a[h+8+11>>0]|0)>=0){l=g;m=b;KPb(j);RPb(j);cb(m|0)}RPb(c[h+8>>2]|0);l=g;m=b;KPb(j);RPb(j);cb(m|0)}function lia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+32|0;g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=85024;i=0;T(890,f+8|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;j=d;KPb(g);RPb(g);cb(j|0)}i=0;U(767,g+12|0,f+8|0,e|0);e=i;i=0;if(!(e&1)){if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);c[b>>2]=g+12;c[b+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;Oia(b,f);Kb=f;return}b=Qa()|0;e=A()|0;if((a[f+8+11>>0]|0)>=0){h=e;j=b;KPb(g);RPb(g);cb(j|0)}RPb(c[f+8>>2]|0);h=e;j=b;KPb(g);RPb(g);cb(j|0)}function mia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+32|0;h=PPb(52)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=84996;j=c[d>>2]|0;i=0;T(890,g+8|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=e;KPb(h);RPb(h);cb(l|0)}i=0;V(221,h+12|0,j|0,g+8|0,f|0);f=i;i=0;if(!(f&1)){if((a[g+8+11>>0]|0)<0)RPb(c[g+8>>2]|0);c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;Jia(b,g);Kb=g;return}b=Qa()|0;f=A()|0;if((a[g+8+11>>0]|0)>=0){k=f;l=b;KPb(h);RPb(h);cb(l|0)}RPb(c[g+8>>2]|0);k=f;l=b;KPb(h);RPb(h);cb(l|0)}function nia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+32|0;h=PPb(52)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=84968;j=c[d>>2]|0;i=0;T(890,g+8|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=e;KPb(h);RPb(h);cb(l|0)}i=0;V(222,h+12|0,j|0,g+8|0,f|0);f=i;i=0;if(!(f&1)){if((a[g+8+11>>0]|0)<0)RPb(c[g+8>>2]|0);c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;Eia(b,g);Kb=g;return}b=Qa()|0;f=A()|0;if((a[g+8+11>>0]|0)>=0){k=f;l=b;KPb(h);RPb(h);cb(l|0)}RPb(c[g+8>>2]|0);k=f;l=b;KPb(h);RPb(h);cb(l|0)}function oia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=Kb;Kb=Kb+32|0;j=PPb(52)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=84872;k=c[d>>2]|0;d=c[e>>2]|0;i=0;T(890,h+8|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f;KPb(j);RPb(j);cb(m|0)}i=0;W(72,j+12|0,k|0,d|0,h+8|0,g|0);g=i;i=0;if(!(g&1)){if((a[h+8+11>>0]|0)<0)RPb(c[h+8>>2]|0);c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;ria(b,h);Kb=h;return}b=Qa()|0;g=A()|0;if((a[h+8+11>>0]|0)>=0){l=g;m=b;KPb(j);RPb(j);cb(m|0)}RPb(c[h+8>>2]|0);l=g;m=b;KPb(j);RPb(j);cb(m|0)}function pia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+32|0;h=PPb(64)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=84900;j=c[d>>2]|0;i=0;T(890,g+8|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=e;KPb(h);RPb(h);cb(l|0)}i=0;V(223,h+12|0,j|0,g+8|0,f|0);f=i;i=0;if(!(f&1)){if((a[g+8+11>>0]|0)<0)RPb(c[g+8>>2]|0);c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;wia(b,g);Kb=g;return}b=Qa()|0;f=A()|0;if((a[g+8+11>>0]|0)>=0){k=f;l=b;KPb(h);RPb(h);cb(l|0)}RPb(c[g+8>>2]|0);k=f;l=b;KPb(h);RPb(h);cb(l|0)}function qia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=Kb;Kb=Kb+32|0;j=PPb(52)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=84872;k=c[d>>2]|0;d=c[e>>2]|0;i=0;T(890,h+8|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f;KPb(j);RPb(j);cb(m|0)}i=0;W(72,j+12|0,k|0,d|0,h+8|0,g|0);g=i;i=0;if(!(g&1)){if((a[h+8+11>>0]|0)<0)RPb(c[h+8>>2]|0);c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;ria(b,h);Kb=h;return}b=Qa()|0;g=A()|0;if((a[h+8+11>>0]|0)>=0){l=g;m=b;KPb(j);RPb(j);cb(m|0)}RPb(c[h+8>>2]|0);l=g;m=b;KPb(j);RPb(j);cb(m|0)}function ria(a,b){a=a|0;b=b|0;return}function sia(b){b=b|0;var d=0,e=0;c[b>>2]=84872;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);return}function tia(b){b=b|0;var d=0,e=0;c[b>>2]=84872;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);RPb(b);return}function uia(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function via(a){a=a|0;RPb(a);return}function wia(a,b){a=a|0;b=b|0;return}function xia(a){a=a|0;c[a>>2]=84900;Bia(a+12|0);KPb(a);return}function yia(a){a=a|0;c[a>>2]=84900;Bia(a+12|0);KPb(a);RPb(a);return}function zia(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Aia(a){a=a|0;RPb(a);return}function Bia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=84928;d=c[b+40>>2]|0;if(d|0){e=c[b+44>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+40>>2]|0}c[b+44>>2]=d;RPb(f)}c[b>>2]=85212;f=c[b+36>>2]|0;c[b+36>>2]=0;if(f|0){d=c[f+4>>2]|0;c[f+4>>2]=0;if(d|0)RPb(d);RPb(f)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);f=c[b+8>>2]|0;if(!f)return;b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0)return;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);return}function Cia(a){a=a|0;Bia(a);RPb(a);return}function Dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=37;b=d;f=264122;j=b+37|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+37>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=264160;c[f+(c[b>>2]|0)+12>>2]=264279;c[f+(c[b>>2]|0)+16>>2]=64;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function Eia(a,b){a=a|0;b=b|0;return}function Fia(b){b=b|0;var d=0,e=0;c[b>>2]=84968;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);return}function Gia(b){b=b|0;var d=0,e=0;c[b>>2]=84968;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);RPb(b);return}function Hia(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Iia(a){a=a|0;RPb(a);return}function Jia(a,b){a=a|0;b=b|0;return}function Kia(b){b=b|0;var d=0,e=0;c[b>>2]=84996;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);return}function Lia(b){b=b|0;var d=0,e=0;c[b>>2]=84996;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);RPb(b);return}function Mia(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Nia(a){a=a|0;RPb(a);return}function Oia(a,b){a=a|0;b=b|0;return}function Pia(b){b=b|0;var d=0,e=0;c[b>>2]=85024;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);return}function Qia(b){b=b|0;var d=0,e=0;c[b>>2]=85024;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);RPb(b);return}function Ria(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Sia(a){a=a|0;RPb(a);return}function Tia(a,b){a=a|0;b=b|0;return}function Uia(b){b=b|0;var d=0,e=0;c[b>>2]=85052;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);return}function Via(b){b=b|0;var d=0,e=0;c[b>>2]=85052;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);RPb(b);return}function Wia(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Xia(a){a=a|0;RPb(a);return}function Yia(a,b){a=a|0;b=b|0;return}function Zia(b){b=b|0;var d=0,e=0;c[b>>2]=85080;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);return}function _ia(b){b=b|0;var d=0,e=0;c[b>>2]=85080;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);RPb(b);return}function $ia(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function aja(a){a=a|0;RPb(a);return}function bja(a,b){a=a|0;b=b|0;return}function cja(a){a=a|0;c[a>>2]=85108;gja(a+12|0);KPb(a);return}function dja(a){a=a|0;c[a>>2]=85108;gja(a+12|0);KPb(a);RPb(a);return}function eja(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function fja(a){a=a|0;RPb(a);return}function gja(b){b=b|0;var d=0,e=0;c[b>>2]=85252;c[b+72>>2]=85212;d=c[b+108>>2]|0;c[b+108>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+92+11>>0]|0)<0)RPb(c[b+92>>2]|0);d=c[b+80>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}Jz(b+40|0);c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d)return;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return}function hja(a,b){a=a|0;b=b|0;return}function ija(b){b=b|0;var d=0,e=0;c[b>>2]=85136;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);return}function jja(b){b=b|0;var d=0,e=0;c[b>>2]=85136;c[b+12>>2]=85212;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);d=c[b+20>>2]|0;if(!d){KPb(b);RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);KPb(b);RPb(b);return}function kja(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function lja(a){a=a|0;RPb(a);return}function mja(a){a=a|0;return (a|0)==1|0}function nja(a){a=a|0;return (a|0)==11|0}function oja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;hl(e,d);i=0;V(86,e+16|0,e|0,0,e+28|0);d=i;i=0;do if(d&1){f=Qa()|0;g=A()|0;h=f}else{i=0;U(791,b|0,e+16|0,0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[e+16+11>>0]|0)>=0){g=j;h=f;break}RPb(c[e+16>>2]|0);g=j;h=f;break}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}while(0);if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}function pja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+32|0;c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;V(197,b|0,f+12|0,f|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[f>>2]|0;if(b|0){d=c[f+4>>2]|0;if((d|0)==(b|0))g=b;else{h=d;do{h=h+-32|0;Jz(h)}while((h|0)!=(b|0));g=c[f>>2]|0}c[f+4>>2]=b;RPb(g)}if((a[f+12+11>>0]|0)>=0)cb(e|0);RPb(c[f+12>>2]|0);cb(e|0)}else{e=c[f>>2]|0;if(e|0){g=c[f+4>>2]|0;if((g|0)==(e|0))j=e;else{b=g;do{b=b+-32|0;Jz(b)}while((b|0)!=(e|0));j=c[f>>2]|0}c[f+4>>2]=e;RPb(j)}if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}}function qja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;fl(e,d);i=0;V(86,e+16|0,e|0,0,e+28|0);d=i;i=0;do if(d&1){f=Qa()|0;g=A()|0;h=f}else{i=0;U(791,b|0,e+16|0,0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[e+16+11>>0]|0)>=0){g=j;h=f;break}RPb(c[e+16>>2]|0);g=j;h=f;break}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}while(0);if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}function rja(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[(c[a>>2]|0)+8>>2]|0;c[d+32>>2]=0;ic[e&1023](d,a,d+32|0);i=0;U(792,d|0,a+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(d);cb(b|0)}else{Jz(d);Kb=d;return}}function sja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+112|0;if(c[d>>2]|0){Zaa(f+32|0,b);i=0;T(1302,f|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d}else{i=0;U(742,f+80|0,f+32|0,f|0);d=i;i=0;do if(!(d&1)){i=0;T(1237,e|0,f+80|0);b=i;i=0;if(b&1){b=Qa()|0;j=A()|0;Jz(f+80|0);k=j;l=b;break}else{Jz(f+80|0);Jz(f);Jz(f+32|0);Kb=f;return}}else{b=Qa()|0;k=A()|0;l=b}while(0);Jz(f);g=k;h=l}Jz(f+32|0);m=g;n=h;cb(n|0)}c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=65256;c[f+80+4>>2]=65280;c[f+64>>2]=65296;h=f+64+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(483,f+80|0,f+64|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=l;p=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=265092;c[g+(c[l>>2]|0)+12>>2]=263791;c[g+(c[l>>2]|0)+16>>2]=307;i=0;Q(1911,g|0);i=0;g=Qa()|0;o=g;p=A()|0}c[f+64>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[f+80+8>>2]=0}m=p;n=o;cb(n|0)}function tja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+176|0;f=c[d>>2]|0;if(!f){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+32>>2]=65296;g=e+32+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+144|0,e+32|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=265240;c[h+(c[j>>2]|0)+12>>2]=263791;c[h+(c[j>>2]|0)+16>>2]=313;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+32>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+144+8>>2]=0}m=k;n=l;cb(m|0)}switch(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0){case 12:case 3:case 6:case 13:case 4:case 8:case 11:case 0:case 7:case 2:case 1:break;default:{mRb(e+144|0,0);i=0;U(791,b|0,e+144|0,0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+144+11>>0]|0)>=0)cb(f|0);RPb(c[e+144>>2]|0);cb(f|0)}else{if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Kb=e;return}}}f=c[d>>2]|0;switch(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0){case 8:case 11:case 0:case 7:case 2:case 1:{mRb(e+144|0,0);i=0;U(791,b|0,e+144|0,0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+144+11>>0]|0)>=0)cb(f|0);RPb(c[e+144>>2]|0);cb(f|0)}else{if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Kb=e;return}break}default:{}}f=c[d>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==4){c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;a[e+144+11>>0]=5;a[e+144>>0]=a[435454]|0;a[e+144+1>>0]=a[435455]|0;a[e+144+2>>0]=a[435456]|0;a[e+144+3>>0]=a[435457]|0;a[e+144+4>>0]=a[435458]|0;a[e+144+5>>0]=0;i=0;U(791,b|0,e+144|0,1);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+144+11>>0]|0)>=0)cb(f|0);RPb(c[e+144>>2]|0);cb(f|0)}else{if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Kb=e;return}}f=c[d>>2]|0;switch(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0){case 3:case 6:break;default:{f=c[d>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=13){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+32>>2]=65296;f=e+32+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=F(483,e+144|0,e+32|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=265240;c[l+(c[k>>2]|0)+12>>2]=263791;c[l+(c[k>>2]|0)+16>>2]=328;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[e+32>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(f|0){i=0;l=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(l)c[e+144+8>>2]=0}m=o;n=p;cb(m|0)}}}p=c[d>>2]|0;do if(p|0){d=eSb(p,48832,49408,0)|0;if(!d){o=eSb(p,48832,49800,0)|0;if(!o)break;uja(e+48|0,o);c[e+144>>2]=c[o+20>>2];i=0;T(1302,e|0,e+144|0);o=i;i=0;do if(o&1){l=Qa()|0;q=l;r=A()|0}else{i=0;U(793,b|0,e+48|0,e|0);l=i;i=0;if(l&1){l=Qa()|0;f=A()|0;Jz(e);q=l;r=f;break}Jz(e);Jz(e+48|0);Kb=e;return}while(0);Jz(e+48|0);m=q;n=r;cb(m|0)}else{uja(e+112|0,d);i=0;o=D(624,d|0)|0;f=i;i=0;do if(!(f&1)?(c[e+144>>2]=o,i=0,T(1302,e+80|0,e+144|0),l=i,i=0,!(l&1)):0){i=0;U(793,b|0,e+112|0,e+80|0);l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;Jz(e+80|0);s=l;t=k;break}Jz(e+80|0);Jz(e+112|0);Kb=e;return}else u=38;while(0);if((u|0)==38){o=Qa()|0;s=o;t=A()|0}Jz(e+112|0);m=s;n=t;cb(m|0)}}while(0);c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+32>>2]=65296;t=e+32+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;s=F(483,e+144|0,e+32|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[s>>2]|0)+-24|0;c[s+(c[u>>2]|0)+8>>2]=265240;c[s+(c[u>>2]|0)+12>>2]=263791;c[s+(c[u>>2]|0)+16>>2]=325;i=0;Q(1911,s|0);i=0;s=Qa()|0;v=s;w=A()|0}c[e+32>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(t|0){i=0;s=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(s)c[e+144+8>>2]=0}m=v;n=w;cb(m|0)}function uja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;ic[c[(c[d>>2]|0)+108>>2]&1023](e+16|0,d,0);i=0;T(1276,e+8|0,d|0);d=i;i=0;do if(d&1){f=Qa()|0;g=A()|0;h=f}else{i=0;f=D(605,28)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[e+8+4>>2]|0;if(!l){g=k;h=j;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){g=k;h=j;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);g=k;h=j;break}c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=85164;j=c[e+8>>2]|0;k=c[e+8+4>>2]|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[f+16>>2]=4;c[f+12>>2]=85192;c[f+20>>2]=j;c[f+24>>2]=k;c[e+32>>2]=f+12;c[e+32+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;wja(e+32|0,e);f=c[e+32>>2]|0;k=c[e+32+4>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+16+4>>2];c[b+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+24>>2]=f;c[b+28>>2]=k;k=c[e+8+4>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}while(0);if((a[e+16+11>>0]|0)>=0)cb(h|0);RPb(c[e+16>>2]|0);cb(h|0)}function vja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0;f=Kb;Kb=Kb+112|0;g=c[d+24>>2]|0;if((c[g+4>>2]|0)!=4){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;h=f+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+40|0,f+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=265332;c[j+(c[k>>2]|0)+12>>2]=266126;c[j+(c[k>>2]|0)+16>>2]=246;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+40+8>>2]=0}n=l;o=m;cb(n|0)}m=eSb(g,53880,54248,0)|0;g=c[d+28>>2]|0;if(!g)p=0;else{c[g+4>>2]=(c[g+4>>2]|0)+1;p=g}g=c[m+8>>2]|0;do if((g|0)!=0?(l=eSb(g,53880,54112,0)|0,(l|0)!=0):0){j=c[m+12>>2]|0;if(!j)q=0;else{c[j+4>>2]=(c[j+4>>2]|0)+1;q=j}j=c[e+24>>2]|0;if(!j){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;h=f+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=F(483,f+40|0,f+24|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else{r=(c[k>>2]|0)+-24|0;c[k+(c[r>>2]|0)+8>>2]=265332;c[k+(c[r>>2]|0)+12>>2]=266126;c[k+(c[r>>2]|0)+16>>2]=250;i=0;Q(1911,k|0);i=0;k=Qa()|0;s=k;t=A()|0}c[f+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(h|0){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k)c[f+40+8>>2]=0}u=s;v=t;w=q;break}k=c[l+16>>2]|0;i=0;h=F(c[(c[k>>2]|0)+8>>2]|0,k|0,j|0)|0;j=i;i=0;if(!(j&1)){if(!h){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;h=f+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+40|0,f+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=265332;c[j+(c[k>>2]|0)+12>>2]=266126;c[j+(c[k>>2]|0)+16>>2]=251;i=0;Q(1911,j|0);i=0;j=Qa()|0;x=j;y=A()|0}c[f+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+40+8>>2]=0}u=x;v=y;w=q;break};c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;j=D(605,16)|0;h=i;i=0;if(!(h&1)){c[f+12>>2]=j;c[f+12+8>>2]=-2147483632;c[f+12+4>>2]=11;h=j;k=265478;r=h+11|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(r|0));a[j+11>>0]=0;c[f+40>>2]=c[d>>2];c[f+40+4>>2]=c[d+4>>2];c[f+40+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+40+12>>2]=c[d+12>>2];c[f+40+16>>2]=c[d+16>>2];c[f+40+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;c[f+40+24>>2]=c[d+24>>2];c[f+40+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[f+40+32>>2]=c[e>>2];c[f+40+32+4>>2]=c[e+4>>2];c[f+40+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+40+44>>2]=c[e+12>>2];c[f+40+48>>2]=c[e+16>>2];c[f+40+52>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[f+40+56>>2]=c[e+24>>2];c[f+40+60>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=D(605,64)|0;h=i;i=0;if(h&1){h=Qa()|0;z=h;B=A()|0}else{c[f+4>>2]=k;c[f>>2]=k;c[f+8>>2]=k+64;i=0;T(1240,k|0,f+40|0);k=i;i=0;if(!(k&1)?(k=(c[f+4>>2]|0)+32|0,c[f+4>>2]=k,i=0,T(1240,k|0,f+40+32|0),k=i,i=0,!(k&1)):0){k=(c[f+4>>2]|0)+32|0;c[f+4>>2]=k;h=(q|0)==0;if(h)C=k;else{k=q+4|0;c[k>>2]=(c[k>>2]|0)+1;C=c[f+4>>2]|0};c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[b+12>>2]=c[f>>2];c[b+16>>2]=C;c[b+20>>2]=c[f+8>>2];c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;c[b+24>>2]=l;c[b+28>>2]=q;Jz(f+40+32|0);Jz(f+40|0);if(!h?(h=q+4|0,k=c[h>>2]|0,c[h>>2]=k+-1,(k|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}if(!p){Kb=f;return}k=p+4|0;h=c[k>>2]|0;c[k>>2]=h+-1;if(h|0){Kb=f;return}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Kb=f;return}h=Qa()|0;z=h;B=A()|0}Bba(f);Jz(f+40+32|0);Jz(f+40|0);if((a[f+12+11>>0]|0)>=0){u=z;v=B;w=q;break}RPb(c[f+12>>2]|0);u=z;v=B;w=q;break}}h=Qa()|0;u=h;v=A()|0;w=q}else E=19;while(0);if((E|0)==19){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;E=f+24+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;q=F(483,f+40|0,f+24|0)|0;B=i;i=0;if(B&1){B=Qa()|0;G=B;H=A()|0}else{B=(c[q>>2]|0)+-24|0;c[q+(c[B>>2]|0)+8>>2]=265332;c[q+(c[B>>2]|0)+12>>2]=266126;c[q+(c[B>>2]|0)+16>>2]=249;i=0;Q(1911,q|0);i=0;q=Qa()|0;G=q;H=A()|0}c[f+24>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(E|0){i=0;q=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(q)c[f+40+8>>2]=0}u=G;v=H;w=0}if(w|0?(H=w+4|0,G=c[H>>2]|0,c[H>>2]=G+-1,(G|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}if(!p){n=u;o=v;cb(n|0)}w=p+4|0;G=c[w>>2]|0;c[w>>2]=G+-1;if(G|0){n=u;o=v;cb(n|0)}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);n=u;o=v;cb(n|0)}function wja(a,b){a=a|0;b=b|0;return}function xja(a){a=a|0;var b=0;c[a>>2]=85192;b=c[a+12>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function yja(a){a=a|0;var b=0,d=0;c[a>>2]=85192;b=c[a+12>>2]|0;if(!b){RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(a);return}function zja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){f=0;Kb=e;return f|0}g=eSb(d,53880,54248,0)|0;if(!g){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[d>>2]|0)+-24|0;c[d+(c[h>>2]|0)+8>>2]=265490;c[d+(c[h>>2]|0)+12>>2]=266126;c[d+(c[h>>2]|0)+16>>2]=138;i=0;Q(1911,d|0);i=0;d=Qa()|0;j=d;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}j=c[g+8>>2]|0;if(!j){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[g>>2]|0)+-24|0;c[g+(c[k>>2]|0)+8>>2]=265490;c[g+(c[k>>2]|0)+12>>2]=266126;c[g+(c[k>>2]|0)+16>>2]=139;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(g|0){i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(k)c[e+16+8>>2]=0}l=o;m=n;cb(m|0)}n=c[b+8>>2]|0;if(n|0){f=Tb[c[(c[n>>2]|0)+8>>2]&1023](n,j)|0;Kb=e;return f|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[f>>2]|0)+-24|0;c[f+(c[j>>2]|0)+8>>2]=265490;c[f+(c[j>>2]|0)+12>>2]=266126;c[f+(c[j>>2]|0)+16>>2]=140;i=0;Q(1911,f|0);i=0;f=Qa()|0;p=f;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j)c[e+16+8>>2]=0}l=q;m=p;cb(m|0);return 0}function Aja(a){a=a|0;var b=0,d=0;c[a>>2]=85164;c[a+12>>2]=85192;b=c[a+24>>2]|0;if(!b){KPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){KPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);KPb(a);return}function Bja(a){a=a|0;var b=0,d=0;c[a>>2]=85164;c[a+12>>2]=85192;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}KPb(a);RPb(a);return}function Cja(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function Dja(a){a=a|0;RPb(a);return}function Eja(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[(c[a>>2]|0)+8>>2]|0;c[d+32>>2]=0;ic[e&1023](d,a,d+32|0);i=0;U(752,d|0,a+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Jz(d);cb(b|0)}else{Jz(d);Kb=d;return}}function Fja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;f=Kb;Kb=Kb+320|0;g=c[d>>2]|0;if(!g){c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=65256;c[f+288+4>>2]=65280;c[f+256>>2]=65296;h=f+256+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+288|0,f+256|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=265664;c[j+(c[k>>2]|0)+12>>2]=263791;c[j+(c[k>>2]|0)+16>>2]=341;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+256>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+288+8>>2]=0}n=l;o=m;cb(n|0)}m=(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==11;g=c[d>>2]|0;if(!m){if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)!=1){Kb=f;return}m=c[d>>2]|0;if(m|0?(d=eSb(m,48832,49040,0)|0,d|0):0){Zaa(f+96|0,b);i=0;T(1249,f+64|0,d|0);m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0}else{i=0;U(781,f+288|0,f+96|0,f+64|0);m=i;i=0;do if(m&1){l=Qa()|0;r=l;s=A()|0}else{i=0;T(1237,e|0,f+288|0);l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;Jz(f+288|0);r=l;s=j;break}Jz(f+288|0);Jz(f+64|0);Jz(f+96|0);Zaa(f+32|0,b);i=0;T(1250,f|0,d|0);j=i;i=0;if(j&1){j=Qa()|0;t=j;u=A()|0}else{i=0;U(784,f+288|0,f+32|0,f|0);j=i;i=0;do if(j&1){l=Qa()|0;v=l;w=A()|0}else{i=0;T(1237,e|0,f+288|0);l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;Jz(f+288|0);v=l;w=h;break}Jz(f+288|0);Jz(f);Jz(f+32|0);Kb=f;return}while(0);Jz(f);t=v;u=w}Jz(f+32|0);n=t;o=u;cb(n|0)}while(0);Jz(f+64|0);p=r;q=s}Jz(f+96|0);n=p;o=q;cb(n|0)}c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=65256;c[f+288+4>>2]=65280;c[f+256>>2]=65296;q=f+256+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;p=F(483,f+288|0,f+256|0)|0;s=i;i=0;if(s&1){s=Qa()|0;x=s;y=A()|0}else{s=(c[p>>2]|0)+-24|0;c[p+(c[s>>2]|0)+8>>2]=265664;c[p+(c[s>>2]|0)+12>>2]=263791;c[p+(c[s>>2]|0)+16>>2]=352;i=0;Q(1911,p|0);i=0;p=Qa()|0;x=p;y=A()|0}c[f+256>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(q|0){i=0;p=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(p)c[f+288+8>>2]=0}n=x;o=y;cb(n|0)}if(g|0?(y=eSb(g,48832,49712,0)|0,y|0):0){Zaa(f+224|0,b);i=0;T(982,f+256|0,0);g=i;i=0;do if(g&1){x=Qa()|0;z=A()|0;B=x;C=45}else{i=0;U(791,f+192|0,f+256|0,0);x=i;i=0;if(x&1){x=Qa()|0;p=A()|0;if((a[f+256+11>>0]|0)>=0){z=p;B=x;C=45;break}RPb(c[f+256>>2]|0);z=p;B=x;C=45;break}if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);i=0;U(781,f+288|0,f+224|0,f+192|0);x=i;i=0;do if(x&1){p=Qa()|0;E=p;G=A()|0}else{i=0;T(1237,e|0,f+288|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;Jz(f+288|0);E=p;G=q;break}Jz(f+288|0);Jz(f+192|0);Jz(f+224|0);Zaa(f+160|0,b);q=gw(y)|0;i=0;T(982,f+288|0,q|0);q=i;i=0;do if(q&1){p=Qa()|0;H=A()|0;I=p;C=51}else{i=0;U(791,f+128|0,f+288|0,0);p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;if((a[f+288+11>>0]|0)>=0){H=s;I=p;C=51;break}RPb(c[f+288>>2]|0);H=s;I=p;C=51;break}if((a[f+288+11>>0]|0)<0)RPb(c[f+288>>2]|0);i=0;U(736,f+256|0,f+160|0,f+128|0);p=i;i=0;do if(p&1){s=Qa()|0;J=s;K=A()|0}else{i=0;T(1237,e|0,f+256|0);s=i;i=0;if(s&1){s=Qa()|0;r=A()|0;Jz(f+256|0);J=s;K=r;break}Jz(f+256|0);Jz(f+128|0);Jz(f+160|0);Kb=f;return}while(0);Jz(f+128|0);L=J;M=K}while(0);if((C|0)==51){L=I;M=H}Jz(f+160|0);n=L;o=M;cb(n|0)}while(0);Jz(f+192|0);N=E;O=G}while(0);if((C|0)==45){N=B;O=z}Jz(f+224|0);n=N;o=O;cb(n|0)}c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=65256;c[f+288+4>>2]=65280;c[f+256>>2]=65296;O=f+256+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;N=F(483,f+288|0,f+256|0)|0;z=i;i=0;if(z&1){z=Qa()|0;P=z;R=A()|0}else{z=(c[N>>2]|0)+-24|0;c[N+(c[z>>2]|0)+8>>2]=265664;c[N+(c[z>>2]|0)+12>>2]=263791;c[N+(c[z>>2]|0)+16>>2]=345;i=0;Q(1911,N|0);i=0;N=Qa()|0;P=N;R=A()|0}c[f+256>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(O|0){i=0;N=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(N)c[f+288+8>>2]=0}n=P;o=R;cb(n|0)}function Gja(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d)return;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return}function Hja(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function Ija(a,b,d){a=a|0;b=b|0;d=d|0;ic[c[(c[b>>2]|0)+12>>2]&1023](a,b,c[c[b+36>>2]>>2]|0);return}function Jja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=c[d+32>>2]|0;Nja(f+8|0,d,e);c[f>>2]=c[d+4>>2];e=c[d+8>>2]|0;c[f+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;V(224,b|0,g|0,f+8|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;b=c[f+4>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}if((a[f+8+11>>0]|0)>=0)cb(g|0);RPb(c[f+8>>2]|0);cb(g|0)}else{g=c[f+4>>2]|0;if(g|0?(b=c[g+4>>2]|0,c[g+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if((a[f+8+11>>0]|0)>=0){Kb=f;return}RPb(c[f+8>>2]|0);Kb=f;return}}function Kja(a,b,c){a=a|0;b=b|0;c=c|0;Nja(a,b,c);return}function Lja(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;Yqa(c[b+36>>2]|0);e=c[(c[b>>2]|0)+8>>2]|0;c[d>>2]=0;ic[e&1023](a,b,d);Kb=d;return}function Mja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[b+36>>2]|0;f=c[e+4>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e>>2]=g;g=c[(c[b>>2]|0)+8>>2]|0;c[d>>2]=0;ic[g&1023](a,b,d);Kb=d;return}function Nja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+32|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;g=a[d+20+11>>0]|0;if(g<<24>>24<0){h=c[d+24>>2]|0;j=c[d+20>>2]|0}else{h=g&255;j=d+20|0}d=h+1|0;do if(d>>>0<=4294967279){if(d>>>0<11){a[f+12+11>>0]=h;if(!h)k=f+12|0;else{l=f+12|0;m=10}}else{g=h+17&-16;i=0;n=D(605,g|0)|0;o=i;i=0;if(o&1)break;c[f+12>>2]=n;c[f+12+8>>2]=g|-2147483648;c[f+12+4>>2]=h;l=n;m=10}if((m|0)==10){_2b(l|0,j|0,h|0)|0;k=l}a[k+h>>0]=0;i=0;G(234,f+12|0,392721,1)|0;n=i;i=0;if(!(n&1)){i=0;T(950,f|0,e|0);n=i;i=0;do if(n&1){g=Qa()|0;p=A()|0;q=g}else{g=a[f+11>>0]|0;i=0;o=G(234,f+12|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;if((a[f+11>>0]|0)>=0){p=r;q=g;break}RPb(c[f>>2]|0);p=r;q=g;break};c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+12+11>>0]|0)>=0)cb(q|0);RPb(c[f+12>>2]|0);cb(q|0)}}else{i=0;Q(1907,f+12|0);i=0}while(0);q=Qa()|0;A()|0;if((a[f+12+11>>0]|0)>=0)cb(q|0);RPb(c[f+12>>2]|0);cb(q|0)}function Oja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+64|0;h=c[d+68>>2]|0;if(h|0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;V(225,b|0,h|0,g|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[g+11>>0]|0)>=0){j=h;k=f;cb(k|0)}RPb(c[g>>2]|0);j=h;k=f;cb(k|0)}else{if((a[g+11>>0]|0)>=0){Kb=g;return}RPb(c[g>>2]|0);Kb=g;return}}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;f=g+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,g+32|0,g+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;l=b;m=A()|0}else{b=(c[h>>2]|0)+-24|0;c[h+(c[b>>2]|0)+8>>2]=265815;c[h+(c[b>>2]|0)+12>>2]=265941;c[h+(c[b>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[g+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[g+32+8>>2]=0}j=m;k=l;cb(k|0)}function Pja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+64|0;if(c[g>>2]|0){ic[c[(c[e>>2]|0)+20>>2]&1023](e,f,g);e=c[f>>2]|0;c[h+12>>2]=c[f+4>>2];b[h+12+4>>1]=b[f+4+4>>1]|0;a[h+12+6>>0]=a[f+4+6>>0]|0;j=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=c[g>>2]|0;k=c[g+4>>2]|0;if(!k){l=0;m=0}else{c[k+4>>2]=(c[k+4>>2]|0)+1;l=c[h+4>>2]|0;m=c[h+8>>2]|0}c[d>>2]=e;c[d+4>>2]=c[h+12>>2];b[d+4+4>>1]=b[h+12+4>>1]|0;a[d+4+6>>0]=a[h+12+6>>0]|0;a[d+11>>0]=j;c[d+12>>2]=0;c[d+16>>2]=l;c[d+20>>2]=m;c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;c[d+24>>2]=f;c[d+28>>2]=k;dba(h);Kb=h;return}c[h+40+8>>2]=0;c[h+40+8+4>>2]=0;c[h+40+8+8>>2]=0;c[h+40+20>>2]=-1;c[h+40>>2]=65256;c[h+40+4>>2]=65280;c[h+24>>2]=65296;k=h+24+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;d=F(483,h+40|0,h+24|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[d>>2]|0)+-24|0;c[d+(c[f>>2]|0)+8>>2]=265992;c[d+(c[f>>2]|0)+12>>2]=266126;c[d+(c[f>>2]|0)+16>>2]=360;i=0;Q(1911,d|0);i=0;d=Qa()|0;n=d;o=A()|0}c[h+24>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[h+40+8>>2]|0;c[h+40+4>>2]=64976;if(!k)cb(n|0);i=0;o=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!o)cb(n|0);c[h+40+8>>2]=0;cb(n|0)}function Qja(a){a=a|0;gja(a);RPb(a);return}function Rja(a,b,d){a=a|0;b=b|0;d=d|0;ic[c[(c[b+72>>2]|0)+12>>2]&1023](a,b+72|0,c[c[b+108>>2]>>2]|0);return}function Sja(a,b,c){a=a|0;b=b|0;c=c|0;Jja(a,b+72|0,c);return}function Tja(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;Yqa(c[b+36>>2]|0);e=c[(c[b>>2]|0)+8>>2]|0;c[d+32>>2]=0;ic[e&1023](d,b,d+32|0);Jz(d);Yqa(c[b+108>>2]|0);e=c[(c[b+72>>2]|0)+8>>2]|0;c[d+32>>2]=0;ic[e&1023](a,b+72|0,d+32|0);Kb=d;return}function Uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+36>>2]|0;f=c[e+4>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e>>2]=g;Wja(b);g=c[b+108>>2]|0;e=c[g+4>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;c[g>>2]=f;f=c[(c[b+72>>2]|0)+8>>2]|0;c[d+32>>2]=0;ic[f&1023](d,b+72|0,d+32|0);Jz(d);ic[c[(c[b+72>>2]|0)+12>>2]&1023](a,b+72|0,c[c[b+108>>2]>>2]|0);Kb=d;return}function Vja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[d+4>>2]|0;g=c[d>>2]|0;a:do if(f-g|0){if(f-g>>5>>>0<=134217727){i=0;d=D(605,f-g|0)|0;h=i;i=0;if(!(h&1)){c[e+4>>2]=d;c[e>>2]=d;c[e+8>>2]=d+(f-g>>5<<5);if((g|0)==(f|0))break;h=g;j=d;while(1){i=0;T(1240,j|0,h|0);d=i;i=0;if(d&1)break;h=h+32|0;j=(c[e+4>>2]|0)+32|0;c[e+4>>2]=j;if((h|0)==(f|0))break a}h=Qa()|0;k=h;l=A()|0;Bba(e);cb(k|0)}}else{i=0;Q(1914,e|0);i=0}h=Qa()|0;k=h;l=A()|0;Bba(e);cb(k|0)}while(0);i=0;U(758,a|0,b+40|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;dba(e);cb(b|0)}else{dba(e);Kb=e;return}}function Wja(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+64|0;e=c[b+32>>2]|0;Nja(d+8|0,b,c[c[b+36>>2]>>2]|0);c[d>>2]=c[b+4>>2];f=c[b+8>>2]|0;c[d+4>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;V(224,d+24|0,e|0,d+8|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[d+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}if((a[d+8+11>>0]|0)>=0)cb(e|0);RPb(c[d+8>>2]|0);cb(e|0)}if((a[b+40+11>>0]|0)<0){a[c[b+40>>2]>>0]=0;c[b+44>>2]=0;if((a[b+40+11>>0]|0)<0){RPb(c[b+40>>2]|0);c[b+48>>2]=0}}else{a[b+40>>0]=0;a[b+40+11>>0]=0};c[b+40>>2]=c[d+24>>2];c[b+40+4>>2]=c[d+24+4>>2];c[b+40+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;yba(b+52|0);c[b+52>>2]=c[d+24+12>>2];c[b+56>>2]=c[d+24+16>>2];c[b+60>>2]=c[d+24+20>>2];c[d+24+20>>2]=0;c[d+24+16>>2]=0;c[d+24+12>>2]=0;e=c[d+24+24>>2]|0;f=c[d+24+28>>2]|0;c[d+24+24>>2]=0;c[d+24+28>>2]=0;c[b+64>>2]=e;e=c[b+68>>2]|0;c[b+68>>2]=f;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}Jz(d+24|0);e=c[d+4>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[d+8+11>>0]|0)>=0){Kb=d;return}RPb(c[d+8>>2]|0);Kb=d;return}function Xja(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function Yja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+112|0;g=c[e>>2]|0;if(((g|0?(e=c[d+16>>2]|0,e|0):0)?(h=eSb(e,48832,49392,0)|0,h|0):0)?(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==7:0){g=a[h+27>>0]|0;e=g<<24>>24<0?c[h+16>>2]|0:h+16|0;j=g<<24>>24<0?c[h+20>>2]|0:g&255;c[f+40>>2]=0;g=f+40+4|0;c[g>>2]=0;c[f+40+8>>2]=0;do if(j|0){if((j|0)>=0){i=0;h=D(605,j|0)|0;k=i;i=0;if(!(k&1)){c[f+40>>2]=h;c[f+40+8>>2]=h+j;_2b(h|0,e|0,j|0)|0;c[g>>2]=h+j;break}}else{i=0;Q(1914,f+40|0);i=0}h=Qa()|0;A()|0;k=c[f+40>>2]|0;if(!k)cb(h|0);c[g>>2]=k;RPb(k);cb(h|0)}while(0);i=0;V(67,f+52|0,f+40|0,1,0);j=i;i=0;if(!(j&1)){c[f>>2]=0;c[f+32>>2]=1;i=0;U(490,f|0,((a[f+52+11>>0]|0)<0?c[f+52>>2]|0:f+52|0)|0,f+100|0);j=i;i=0;do if(!(j&1)?(i=0,V(81,f+64|0,f|0,0,f+101|0),e=i,i=0,!(e&1)):0){c[f+88>>2]=c[f+64>>2];c[f+88+4>>2]=c[f+64+4>>2];c[f+88+8>>2]=c[f+64+8>>2];c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;i=0;V(197,b|0,f+88|0,f+76|0,0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;dba(f+76|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+64+11>>0]|0)>=0){l=h;m=e;break}RPb(c[f+64>>2]|0);l=h;m=e;break}dba(f+76|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);e=c[f+40>>2]|0;if(e|0){c[g>>2]=e;RPb(e)}Kb=f;return}else n=31;while(0);if((n|0)==31){n=Qa()|0;l=A()|0;m=n}if((a[f+52+11>>0]|0)<0){RPb(c[f+52>>2]|0);o=l;p=m}else{o=l;p=m}}else{m=Qa()|0;o=A()|0;p=m}m=c[f+40>>2]|0;if(!m)cb(p|0);c[g>>2]=m;RPb(m);cb(p|0)}ic[c[(c[d>>2]|0)+12>>2]&1023](b,d,c[c[d+36>>2]>>2]|0);Kb=f;return}function Zja(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111690]=0;c[111691]=0;c[111689]=446760;c[b>>2]=446760;i=0;c[b+76>>2]=c[b>>2];d=I(42,446756,b+76|0,b+72|0,b+8|0,85324)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111690]|0;Tc(446756,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111690]|0;Tc(446756,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111689]>>2]|0;if(!j)k=e;else{c[111689]=j;k=c[d>>2]|0}Sc(c[111690]|0,k);c[111691]=(c[111691]|0)+1}c[b>>2]=446760;i=0;c[b+76>>2]=c[b>>2];k=I(42,446756,b+76|0,b+72|0,b+8|0,85332)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111690]|0;Tc(446756,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111690]|0;Tc(446756,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111689]>>2]|0;if(!f)l=d;else{c[111689]=f;l=c[k>>2]|0}Sc(c[111690]|0,l);c[111691]=(c[111691]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111693]=0;c[111694]=0;c[111692]=446772;c[b+72>>2]=446772;i=0;c[b+76>>2]=c[b+72>>2];H(28,446768,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446772,i=0,c[b+76>>2]=c[b+72>>2],H(28,446768,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446772,i=0,c[b+76>>2]=c[b+72>>2],H(28,446768,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446772,i=0,c[b+76>>2]=c[b+72>>2],H(28,446768,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446768,c[111693]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function _ja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Kb;Kb=Kb+48|0;c[b>>2]=85212;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+20>>2]=c[f>>2];c[b+20+4>>2]=c[f+4>>2];c[b+20+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+32>>2]=g;i=0;g=D(605,8)|0;f=i;i=0;do if(!(f&1)){i=0;Q(1961,g|0);e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;RPb(g);j=d;k=e;l=8;break}c[b+36>>2]=g;e=c[b+12>>2]|0;do if(!e){c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;d=F(483,h+16|0,h|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[d>>2]|0)+-24|0;c[d+(c[m>>2]|0)+8>>2]=266304;c[d+(c[m>>2]|0)+12>>2]=266462;c[d+(c[m>>2]|0)+16>>2]=39;i=0;Q(1911,d|0);i=0;d=Qa()|0;n=d;o=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);d=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(d|0){i=0;m=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(m)c[h+16+8>>2]=0}p=o;q=n}else{i=0;T(1276,h+16|0,e|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;q=m;break}m=c[h+16>>2]|0;d=c[h+16+4>>2]|0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[b+4>>2]=m;m=c[b+8>>2]|0;c[b+8>>2]=d;if(m|0?(d=c[m+4>>2]|0,c[m+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[h+16+4>>2]|0;if(m|0?(d=c[m+4>>2]|0,c[m+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}if(c[b+4>>2]|0){Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;m=F(483,h+16|0,h|0)|0;d=i;i=0;if(d&1){d=Qa()|0;r=d;s=A()|0}else{d=(c[m>>2]|0)+-24|0;c[m+(c[d>>2]|0)+8>>2]=266304;c[m+(c[d>>2]|0)+12>>2]=266462;c[m+(c[d>>2]|0)+16>>2]=41;i=0;Q(1911,m|0);i=0;m=Qa()|0;r=m;s=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);m=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(m|0){i=0;d=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(d)c[h+16+8>>2]=0}p=s;q=r}while(0);e=c[b+36>>2]|0;c[b+36>>2]=0;if(!e){t=p;u=q}else{d=c[e+4>>2]|0;c[e+4>>2]=0;if(d|0)RPb(d);RPb(e);t=p;u=q}}else{e=Qa()|0;j=A()|0;k=e;l=8}while(0);if((l|0)==8){t=j;u=k}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);k=c[b+8>>2]|0;if(!k)cb(u|0);b=c[k+4>>2]|0;c[k+4>>2]=b+-1;if(b|0)cb(u|0);ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);cb(u|0)}function $ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+48|0;c[b>>2]=85212;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[d>>2]=0;c[d+4>>2]=0;c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+32>>2]=f;i=0;f=D(605,8)|0;e=i;i=0;do if(!(e&1)){i=0;Q(1961,f|0);d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;RPb(f);j=h;k=d;l=8;break}c[b+36>>2]=f;if(c[b+4>>2]|0){Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;d=F(483,g+16|0,g|0)|0;h=i;i=0;if(h&1){h=Qa()|0;m=h;n=A()|0}else{h=(c[d>>2]|0)+-24|0;c[d+(c[h>>2]|0)+8>>2]=266517;c[d+(c[h>>2]|0)+12>>2]=266462;c[d+(c[h>>2]|0)+16>>2]=54;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);d=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(d|0){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(h)c[g+16+8>>2]=0}h=c[b+36>>2]|0;c[b+36>>2]=0;if(!h){o=n;p=m}else{d=c[h+4>>2]|0;c[h+4>>2]=0;if(d|0)RPb(d);RPb(h);o=n;p=m}}else{h=Qa()|0;j=A()|0;k=h;l=8}while(0);if((l|0)==8){o=j;p=k}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);k=c[b+8>>2]|0;if(!k)cb(p|0);b=c[k+4>>2]|0;c[k+4>>2]=b+-1;if(b|0)cb(p|0);ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);cb(p|0)}function aka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+64|0;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;W(73,b|0,d|0,d|0,g+16|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;d=A()|0;if((a[g+16+11>>0]|0)>=0){h=d;j=f;cb(j|0)}RPb(c[g+16>>2]|0);h=d;j=f;cb(j|0)}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);c[b>>2]=85348;f=c[b+12>>2]|0;i=0;d=D(c[(c[f>>2]|0)+8>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f}else{if((d|0)==4){Kb=g;return}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;d=F(483,g+32|0,g|0)|0;f=i;i=0;if(f&1){f=Qa()|0;m=f;n=A()|0}else{f=(c[d>>2]|0)+-24|0;c[d+(c[f>>2]|0)+8>>2]=266662;c[d+(c[f>>2]|0)+12>>2]=266462;c[d+(c[f>>2]|0)+16>>2]=101;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);d=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(d|0){i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(f)c[g+32+8>>2]=0}k=n;l=m}c[b>>2]=85212;m=c[b+36>>2]|0;c[b+36>>2]=0;if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=0;if(n|0)RPb(n);RPb(m)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);m=c[b+8>>2]|0;if(!m){h=k;j=l;cb(j|0)}b=c[m+4>>2]|0;c[m+4>>2]=b+-1;if(b|0){h=k;j=l;cb(j|0)}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);h=k;j=l;cb(j|0)}function bka(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function cka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+64|0;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;W(73,b|0,d|0,e|0,h+16|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;e=A()|0;if((a[h+16+11>>0]|0)>=0){j=e;k=g;cb(k|0)}RPb(c[h+16>>2]|0);j=e;k=g;cb(k|0)}if((a[h+16+11>>0]|0)<0)RPb(c[h+16>>2]|0);c[b>>2]=85388;g=c[b+12>>2]|0;i=0;e=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=g}else{if(bia(e)|0){Kb=h;return}c[h+32+8>>2]=0;c[h+32+8+4>>2]=0;c[h+32+8+8>>2]=0;c[h+32+20>>2]=-1;c[h+32>>2]=65256;c[h+32+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;e=F(483,h+32|0,h|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[e>>2]|0)+-24|0;c[e+(c[g>>2]|0)+8>>2]=266847;c[e+(c[g>>2]|0)+12>>2]=266462;c[e+(c[g>>2]|0)+16>>2]=112;i=0;Q(1911,e|0);i=0;e=Qa()|0;n=e;o=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);e=c[h+32+8>>2]|0;c[h+32+4>>2]=64976;if(e|0){i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(g)c[h+32+8>>2]=0}l=o;m=n}c[b>>2]=85212;n=c[b+36>>2]|0;c[b+36>>2]=0;if(n|0){o=c[n+4>>2]|0;c[n+4>>2]=0;if(o|0)RPb(o);RPb(n)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);n=c[b+8>>2]|0;if(!n){j=l;k=m;cb(k|0)}b=c[n+4>>2]|0;c[n+4>>2]=b+-1;if(b|0){j=l;k=m;cb(k|0)}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);j=l;k=m;cb(k|0)}function dka(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=c[111364]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;W(70,b|0,g|0,g|0,f|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(e|0);RPb(c[f>>2]|0);cb(e|0)}else{if((a[f+11>>0]|0)>=0){c[b>>2]=85428;Kb=f;return}RPb(c[f>>2]|0);c[b>>2]=85428;Kb=f;return}}function fka(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function gka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=Kb;Kb=Kb+16|0;j=zk(e<<3,0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;W(70,b|0,j|0,d|0,h|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[h+11>>0]|0)>=0)cb(g|0);RPb(c[h>>2]|0);cb(g|0)}else{if((a[h+11>>0]|0)>=0){c[b>>2]=85468;Kb=h;return}RPb(c[h>>2]|0);c[b>>2]=85468;Kb=h;return}}function hka(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function ika(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;g=Kb;Kb=Kb+96|0;c[g+56>>2]=c[e>>2];c[g+56+4>>2]=c[e+4>>2];c[g+56+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;W(73,b|0,d|0,d|0,g+56|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;d=A()|0;if((a[g+56+11>>0]|0)>=0){h=d;j=f;cb(j|0)}RPb(c[g+56>>2]|0);h=d;j=f;cb(j|0)}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);c[b>>2]=85252;f=c[b+32>>2]|0;i=0;U(794,g+24|0,b|0,c[c[b+36>>2]>>2]|0);d=i;i=0;do if(d&1){e=Qa()|0;k=A()|0;l=e}else{c[g+16>>2]=c[b+4>>2];e=c[b+8>>2]|0;c[g+16+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;V(224,b+40|0,f|0,g+24|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;m=A()|0;n=c[g+16+4>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if((a[g+24+11>>0]|0)>=0){k=m;l=e;break}RPb(c[g+24>>2]|0);k=m;l=e;break}e=c[g+16+4>>2]|0;if(e|0?(m=c[e+4>>2]|0,c[e+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);e=c[111376]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[b+20+11>>0]|0;if(m<<24>>24<0){p=c[b+24>>2]|0;q=c[b+20>>2]|0}else{p=m&255;q=b+20|0}m=p+9|0;do if(m>>>0<=4294967279){if(m>>>0<11){a[g+11>>0]=p;if(!p)r=g;else{s=g;t=22}}else{n=p+25&-16;i=0;o=D(605,n|0)|0;u=i;i=0;if(u&1){t=24;break}c[g>>2]=o;c[g+8>>2]=n|-2147483648;c[g+4>>2]=p;s=o;t=22}if((t|0)==22){_2b(s|0,q|0,p|0)|0;r=s}a[r+p>>0]=0;i=0;G(234,g|0,267145,9)|0;o=i;i=0;if(!(o&1)){i=0;W(70,b+72|0,e|0,e|0,g|0,c[b+32>>2]|0);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;if((a[g+11>>0]|0)>=0){v=n;w=o;break}RPb(c[g>>2]|0);v=n;w=o;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);o=c[b+12>>2]|0;i=0;n=D(c[(c[o>>2]|0)+8>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Qa()|0;x=A()|0;y=o}else{if((n|0)==10){Kb=g;return}c[g+72+8>>2]=0;c[g+72+8+4>>2]=0;c[g+72+8+8>>2]=0;c[g+72+20>>2]=-1;c[g+72>>2]=65256;c[g+72+4>>2]=65280;c[g+40>>2]=65296;n=g+40+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(483,g+72|0,g+40|0)|0;u=i;i=0;if(u&1){u=Qa()|0;z=u;B=A()|0}else{u=(c[o>>2]|0)+-24|0;c[o+(c[u>>2]|0)+8>>2]=267155;c[o+(c[u>>2]|0)+12>>2]=266462;c[o+(c[u>>2]|0)+16>>2]=141;i=0;Q(1911,o|0);i=0;o=Qa()|0;z=o;B=A()|0}c[g+40>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[g+72+8>>2]|0;c[g+72+4>>2]=64976;do if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!o)break;c[g+72+8>>2]=0}while(0);x=B;y=z}c[b+72>>2]=85212;n=c[b+108>>2]|0;c[b+108>>2]=0;if(n|0){o=c[n+4>>2]|0;c[n+4>>2]=0;if(o|0)RPb(o);RPb(n)}if((a[b+92+11>>0]|0)<0)RPb(c[b+92>>2]|0);n=c[b+80>>2]|0;if((n|0)!=0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);v=x;w=y}else{v=x;w=y}}else t=24}else{i=0;Q(1907,g|0);i=0;t=24}while(0);if((t|0)==24){e=Qa()|0;m=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);v=m;w=e}Jz(b+40|0);k=v;l=w}while(0);c[b>>2]=85212;w=c[b+36>>2]|0;c[b+36>>2]=0;if(w|0){v=c[w+4>>2]|0;c[w+4>>2]=0;if(v|0)RPb(v);RPb(w)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);w=c[b+8>>2]|0;if(!w){h=k;j=l;cb(j|0)}b=c[w+4>>2]|0;c[w+4>>2]=b+-1;if(b|0){h=k;j=l;cb(j|0)}ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);h=k;j=l;cb(j|0)}function jka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+96|0;c[g+64>>2]=c[d>>2];c[g+64+4>>2]=c[d+4>>2];c[d>>2]=0;c[d+4>>2]=0;c[g+36>>2]=c[e>>2];c[g+36+4>>2]=c[e+4>>2];c[g+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;V(204,b|0,g+64|0,g+36|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);d=c[g+64+4>>2]|0;if(!d){h=e;j=f;cb(j|0)}k=c[d+4>>2]|0;c[d+4>>2]=k+-1;if(k|0){h=e;j=f;cb(j|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=e;j=f;cb(j|0)}if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);f=c[g+64+4>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}c[b>>2]=85252;f=c[b+32>>2]|0;i=0;U(794,g+24|0,b|0,c[c[b+36>>2]>>2]|0);e=i;i=0;do if(e&1){d=Qa()|0;l=A()|0;m=d}else{c[g+16>>2]=c[b+4>>2];d=c[b+8>>2]|0;c[g+16+4>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;V(224,b+40|0,f|0,g+24|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;n=c[g+16+4>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if((a[g+24+11>>0]|0)>=0){l=k;m=d;break}RPb(c[g+24>>2]|0);l=k;m=d;break}d=c[g+16+4>>2]|0;if(d|0?(k=c[d+4>>2]|0,c[d+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);d=c[111376]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=a[b+20+11>>0]|0;if(k<<24>>24<0){p=c[b+24>>2]|0;q=c[b+20>>2]|0}else{p=k&255;q=b+20|0}k=p+9|0;do if(k>>>0<=4294967279){if(k>>>0<11){a[g+11>>0]=p;if(!p)r=g;else{s=g;t=25}}else{n=p+25&-16;i=0;o=D(605,n|0)|0;u=i;i=0;if(u&1){t=27;break}c[g>>2]=o;c[g+8>>2]=n|-2147483648;c[g+4>>2]=p;s=o;t=25}if((t|0)==25){_2b(s|0,q|0,p|0)|0;r=s}a[r+p>>0]=0;i=0;G(234,g|0,267145,9)|0;o=i;i=0;if(o&1)t=27;else{i=0;W(70,b+72|0,d|0,d|0,g|0,c[b+32>>2]|0);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;if((a[g+11>>0]|0)>=0){v=n;w=o;break}RPb(c[g>>2]|0);v=n;w=o;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((c[(c[b+4>>2]|0)+4>>2]|0)==2){Kb=g;return}c[g+72+8>>2]=0;c[g+72+8+4>>2]=0;c[g+72+8+8>>2]=0;c[g+72+20>>2]=-1;c[g+72>>2]=65256;c[g+72+4>>2]=65280;c[g+48>>2]=65296;o=g+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;n=F(483,g+72|0,g+48|0)|0;u=i;i=0;if(u&1){u=Qa()|0;x=u;y=A()|0}else{u=(c[n>>2]|0)+-24|0;c[n+(c[u>>2]|0)+8>>2]=267306;c[n+(c[u>>2]|0)+12>>2]=266462;c[n+(c[u>>2]|0)+16>>2]=152;i=0;Q(1911,n|0);i=0;n=Qa()|0;x=n;y=A()|0}c[g+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[g+72+8>>2]|0;c[g+72+4>>2]=64976;do if(o|0){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!n)break;c[g+72+8>>2]=0}while(0);c[b+72>>2]=85212;o=c[b+108>>2]|0;c[b+108>>2]=0;if(o|0){n=c[o+4>>2]|0;c[o+4>>2]=0;if(n|0)RPb(n);RPb(o)}if((a[b+92+11>>0]|0)<0)RPb(c[b+92>>2]|0);o=c[b+80>>2]|0;if(!o){v=y;w=x;break}n=c[o+4>>2]|0;c[o+4>>2]=n+-1;if(n|0){v=y;w=x;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);v=y;w=x}}else{i=0;Q(1907,g|0);i=0;t=27}while(0);if((t|0)==27){d=Qa()|0;k=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);v=k;w=d}Jz(b+40|0);l=v;m=w}while(0);c[b>>2]=85212;w=c[b+36>>2]|0;c[b+36>>2]=0;if(w|0){v=c[w+4>>2]|0;c[w+4>>2]=0;if(v|0)RPb(v);RPb(w)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);w=c[b+8>>2]|0;if(!w){h=l;j=m;cb(j|0)}b=c[w+4>>2]|0;c[w+4>>2]=b+-1;if(b|0){h=l;j=m;cb(j|0)}ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);h=l;j=m;cb(j|0)}function kka(a,b){a=a|0;b=b|0;Zaa(a,b+40|0);return}function lka(a,b,c){a=a|0;b=b|0;c=c|0;Jja(a,b,c);return}function mka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+64|0;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;W(73,b|0,d|0,d|0,g+16|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;d=A()|0;if((a[g+16+11>>0]|0)>=0){h=d;j=f;cb(j|0)}RPb(c[g+16>>2]|0);h=d;j=f;cb(j|0)}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);c[b>>2]=85508;f=c[b+12>>2]|0;i=0;d=D(c[(c[f>>2]|0)+8>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f}else{if(_ha(d)|0){Kb=g;return}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;d=F(483,g+32|0,g|0)|0;f=i;i=0;if(f&1){f=Qa()|0;m=f;n=A()|0}else{f=(c[d>>2]|0)+-24|0;c[d+(c[f>>2]|0)+8>>2]=267467;c[d+(c[f>>2]|0)+12>>2]=266462;c[d+(c[f>>2]|0)+16>>2]=206;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);d=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(d|0){i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(f)c[g+32+8>>2]=0}k=n;l=m}c[b>>2]=85212;m=c[b+36>>2]|0;c[b+36>>2]=0;if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=0;if(n|0)RPb(n);RPb(m)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);m=c[b+8>>2]|0;if(!m){h=k;j=l;cb(j|0)}b=c[m+4>>2]|0;c[m+4>>2]=b+-1;if(b|0){h=k;j=l;cb(j|0)}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);h=k;j=l;cb(j|0)}function nka(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function oka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+64|0;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;W(73,b|0,d|0,e|0,h+16|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;e=A()|0;if((a[h+16+11>>0]|0)>=0){j=e;k=g;cb(k|0)}RPb(c[h+16>>2]|0);j=e;k=g;cb(k|0)}if((a[h+16+11>>0]|0)<0)RPb(c[h+16>>2]|0);c[b>>2]=85292;g=c[b+12>>2]|0;i=0;e=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=g}else{if(aia(e)|0){Kb=h;return}c[h+32+8>>2]=0;c[h+32+8+4>>2]=0;c[h+32+8+8>>2]=0;c[h+32+20>>2]=-1;c[h+32>>2]=65256;c[h+32+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;e=F(483,h+32|0,h|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[e>>2]|0)+-24|0;c[e+(c[g>>2]|0)+8>>2]=267661;c[e+(c[g>>2]|0)+12>>2]=266462;c[e+(c[g>>2]|0)+16>>2]=217;i=0;Q(1911,e|0);i=0;e=Qa()|0;n=e;o=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);e=c[h+32+8>>2]|0;c[h+32+4>>2]=64976;if(e|0){i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(g)c[h+32+8>>2]=0}l=o;m=n}c[b>>2]=85212;n=c[b+36>>2]|0;c[b+36>>2]=0;if(n|0){o=c[n+4>>2]|0;c[n+4>>2]=0;if(o|0)RPb(o);RPb(n)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);n=c[b+8>>2]|0;if(!n){j=l;k=m;cb(k|0)}b=c[n+4>>2]|0;c[n+4>>2]=b+-1;if(b|0){j=l;k=m;cb(k|0)}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);j=l;k=m;cb(k|0)}function pka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+64|0;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;W(73,b|0,d|0,d|0,g+16|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;d=A()|0;if((a[g+16+11>>0]|0)>=0){h=d;j=f;cb(j|0)}RPb(c[g+16>>2]|0);h=d;j=f;cb(j|0)}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);c[b>>2]=85548;f=c[b+12>>2]|0;i=0;d=D(c[(c[f>>2]|0)+8>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f}else{if(nja(d)|0){Kb=g;return}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;d=F(483,g+32|0,g|0)|0;f=i;i=0;if(f&1){f=Qa()|0;m=f;n=A()|0}else{f=(c[d>>2]|0)+-24|0;c[d+(c[f>>2]|0)+8>>2]=267829;c[d+(c[f>>2]|0)+12>>2]=266462;c[d+(c[f>>2]|0)+16>>2]=240;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);d=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(d|0){i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(f)c[g+32+8>>2]=0}k=n;l=m}c[b>>2]=85212;m=c[b+36>>2]|0;c[b+36>>2]=0;if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=0;if(n|0)RPb(n);RPb(m)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);m=c[b+8>>2]|0;if(!m){h=k;j=l;cb(j|0)}b=c[m+4>>2]|0;c[m+4>>2]=b+-1;if(b|0){h=k;j=l;cb(j|0)}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);h=k;j=l;cb(j|0)}function qka(b){b=b|0;var d=0,e=0;c[b>>2]=85212;d=c[b+36>>2]|0;c[b+36>>2]=0;if(d|0){e=c[d+4>>2]|0;c[d+4>>2]=0;if(e|0)RPb(e);RPb(d)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);d=c[b+8>>2]|0;if(!d){RPb(b);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){RPb(b);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);RPb(b);return}function rka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,U=0,X=0,Y=0;g=Kb;Kb=Kb+96|0;c[g+56>>2]=c[e>>2];c[g+56+4>>2]=c[e+4>>2];c[g+56+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;W(73,b|0,d|0,d|0,g+56|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;d=A()|0;if((a[g+56+11>>0]|0)>=0){h=f;j=d;cb(h|0)}RPb(c[g+56>>2]|0);h=f;j=d;cb(h|0)}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);c[b>>2]=84928;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+12>>2]|0;i=0;f=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;d=i;i=0;a:do if(d&1){e=Qa()|0;k=e;l=A()|0}else{if(!(eia(f)|0)){c[g+72+8>>2]=0;c[g+72+8+4>>2]=0;c[g+72+8+8>>2]=0;c[g+72+20>>2]=-1;c[g+72>>2]=65256;c[g+72+4>>2]=65280;c[g+40>>2]=65296;e=g+40+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=F(483,g+72|0,g+40|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[m>>2]|0)+-24|0;c[m+(c[n>>2]|0)+8>>2]=268014;c[m+(c[n>>2]|0)+12>>2]=266462;c[m+(c[n>>2]|0)+16>>2]=250;i=0;Q(1911,m|0);i=0;m=Qa()|0;o=m;p=A()|0}c[g+40>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[g+72+8>>2]|0;c[g+72+4>>2]=64976;if(e|0){i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(m)c[g+72+8>>2]=0}k=o;l=p;break}m=eSb(c[b+12>>2]|0,48832,49728,0)|0;if(!m){i=0;P(26);i=0;e=Qa()|0;k=e;l=A()|0;break}e=c[m+16>>2]|0;if((c[m+20>>2]|0)==(e|0)){Kb=g;return}n=0;q=e;b:while(1){if(!(c[q+(n<<2)>>2]|0)){c[g+72>>2]=0;e=c[b+44>>2]|0;if(e>>>0>=(c[b+48>>2]|0)>>>0){i=0;T(1304,b+40|0,g+72|0);r=i;i=0;if(r&1){s=90;break}}else{c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=e+8}}else{c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;e=a[b+20+11>>0]|0;if(e<<24>>24<0){t=c[b+24>>2]|0;u=c[b+20>>2]|0}else{t=e&255;u=b+20|0}if((t+11|0)>>>0>4294967279){s=30;break}if(t>>>0<=4294967284){e=t+27&-16;i=0;r=D(605,e|0)|0;v=i;i=0;if(v&1){s=37;break}c[g+40>>2]=r;c[g+40+8>>2]=e|-2147483648;c[g+40+4>>2]=t;if(!t)w=r;else{x=r;s=35}}else{a[g+40+11>>0]=t;x=g+40|0;s=35}if((s|0)==35){s=0;_2b(x|0,u|0,t|0)|0;w=x}a[w+t>>0]=0;i=0;G(234,g+40|0,268159,11)|0;r=i;i=0;if(r&1){s=37;break}i=0;T(950,g+16|0,n|0);r=i;i=0;if(r&1){s=53;break}r=a[g+16+11>>0]|0;i=0;e=G(234,g+40|0,(r<<24>>24<0?c[g+16>>2]|0:g+16|0)|0,(r<<24>>24<0?c[g+16+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){s=54;break};c[g+72>>2]=c[e>>2];c[g+72+4>>2]=c[e+4>>2];c[g+72+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);e=c[m+16>>2]|0;if((c[m+20>>2]|0)-e>>2>>>0<=n>>>0){s=47;break}i=0;V(205,g+40|0,c[e+(n<<2)>>2]|0,g+72|0,c[b+32>>2]|0);e=i;i=0;if(e&1){s=59;break}e=c[g+40+4>>2]|0;if(!e){s=50;break}r=c[b+44>>2]|0;do if(r>>>0<(c[b+48>>2]|0)>>>0){c[r>>2]=e;c[r+4>>2]=c[g+40+8>>2];c[g+40+4>>2]=0;c[g+40+8>>2]=0;c[b+44>>2]=r+8}else{i=0;T(1303,b+40|0,g+40+4|0);v=i;i=0;if(v&1){s=79;break b}v=c[g+40+8>>2]|0;if(!v)break;y=c[v+4>>2]|0;c[v+4>>2]=y+-1;if(y|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0)}n=n+1|0;q=c[m+16>>2]|0;if(n>>>0>=(c[m+20>>2]|0)-q>>2>>>0){s=24;break}}switch(s|0){case 24:{Kb=g;return}case 30:{i=0;Q(1907,g+40|0);i=0;z=Qa()|0;B=A()|0;s=38;break}case 37:{z=Qa()|0;B=A()|0;s=38;break}case 47:{i=0;Q(1927,m+16|0);i=0;C=Qa()|0;E=A()|0;s=60;break}case 50:{c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;q=F(483,g+16|0,g|0)|0;n=i;i=0;if(n&1){n=Qa()|0;H=n;I=A()|0}else{n=(c[q>>2]|0)+-24|0;c[q+(c[n>>2]|0)+8>>2]=268014;c[q+(c[n>>2]|0)+12>>2]=266462;c[q+(c[n>>2]|0)+16>>2]=258;i=0;Q(1911,q|0);i=0;q=Qa()|0;H=q;I=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);q=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(q|0){i=0;n=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(n)c[g+16+8>>2]=0}J=H;K=I;s=80;break}case 53:{L=Qa()|0;M=A()|0;s=56;break}case 54:{n=Qa()|0;q=A()|0;if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);L=n;M=q;s=56}else{L=n;M=q;s=56}break}case 59:{C=Qa()|0;E=A()|0;s=60;break}case 79:{J=Qa()|0;K=A()|0;s=80;break}case 90:{k=Qa()|0;l=A()|0;break a;break}}if((s|0)==38){if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);N=z;O=B;s=58}else if((s|0)==56)if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);N=L;O=M;s=58}else{N=L;O=M;s=58}else if((s|0)==60){R=C;S=E;s=83}else if((s|0)==80){q=c[g+40+8>>2]|0;if((q|0)!=0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);R=J;S=K;s=83}else{R=J;S=K;s=83}}if((s|0)==58){U=N;X=O}else if((s|0)==83)if((a[g+72+11>>0]|0)<0){RPb(c[g+72>>2]|0);U=R;X=S}else{U=R;X=S}k=U;l=X}while(0);X=c[b+40>>2]|0;if(X|0){U=c[b+44>>2]|0;if((U|0)==(X|0))Y=X;else{S=U;do{U=c[S+-4>>2]|0;S=S+-8|0;if(U|0?(R=c[U+4>>2]|0,c[U+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[U>>2]|0)+8>>2]&2047](U);MPb(U)}}while((S|0)!=(X|0));Y=c[b+40>>2]|0}c[b+44>>2]=X;RPb(Y)}c[b>>2]=85212;Y=c[b+36>>2]|0;c[b+36>>2]=0;if(Y|0){X=c[Y+4>>2]|0;c[Y+4>>2]=0;if(X|0)RPb(X);RPb(Y)}if((a[b+20+11>>0]|0)<0)RPb(c[b+20>>2]|0);Y=c[b+8>>2]|0;if(!Y){h=k;j=l;cb(h|0)}b=c[Y+4>>2]|0;c[Y+4>>2]=b+-1;if(b|0){h=k;j=l;cb(h|0)}ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y);h=k;j=l;cb(h|0)}function ska(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function tka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=c[a+4>>2]|0;d=c[a>>2]|0;if(((b-d>>3)+1|0)>>>0>536870911)GRb(a);e=(c[a+8>>2]|0)-d|0;f=e>>3>>>0<268435455?(e>>2>>>0<((b-d>>3)+1|0)>>>0?(b-d>>3)+1|0:e>>2):536870911;do if(f){if(f>>>0<=536870911){g=PPb(f<<3)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(e|0);cb(h|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else g=0;while(0);e=g+(b-d>>3<<3)|0;h=g+(f<<3)|0;c[e>>2]=0;c[g+(b-d>>3<<3)+4>>2]=0;if((b|0)!=(d|0)){f=b;j=e;do{k=j;j=j+-8|0;l=f;f=f+-8|0;c[j>>2]=c[f>>2];c[k+-4>>2]=c[l+-4>>2];c[f>>2]=0;c[l+-4>>2]=0}while((f|0)!=(d|0));f=c[a>>2]|0;j=c[a+4>>2]|0;c[a>>2]=g+((b-d>>3)+-1-((b+-8+(0-d)|0)>>>3)<<3);c[a+4>>2]=e+8;c[a+8>>2]=h;if((j|0)==(f|0))m=f;else{b=j;do{j=c[b+-4>>2]|0;b=b+-8|0;if(j|0?(g=c[j+4>>2]|0,c[j+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((b|0)!=(f|0));m=f}}else{c[a>>2]=e;c[a+4>>2]=e+8;c[a+8>>2]=h;m=d}if(!m)return;RPb(m);return}function uka(a){a=a|0;var b=0;c[a>>2]=85588;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;RPb(b)}Kz(a+4|0,c[a+8>>2]|0);return}function vka(a){a=a|0;var b=0;c[a>>2]=85588;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;RPb(b)}Kz(a+4|0,c[a+8>>2]|0);RPb(a);return}function wka(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;c[d>>2]=b;e=c[a+20>>2]|0;if(e>>>0<(c[a+24>>2]|0)>>>0){c[e>>2]=b;c[a+20>>2]=(c[a+20>>2]|0)+4;Kb=d;return 1}else{Eka(a+16|0,d);Kb=d;return 1}return 0}function xka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+20>>2]|0;if((c[b+16>>2]|0)!=(e|0)){c[b+20>>2]=e+-4;Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=268415;c[e+(c[b>>2]|0)+12>>2]=268262;c[e+(c[b>>2]|0)+16>>2]=77;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function yka(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;b=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;d=c[b>>2]|0;if(!d)return;b=eSb(d,49760,52032,0)|0;if(!b)return;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);return}function zka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+48|0;e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;g=F(483,d+16|0,d|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=268313;c[g+(c[h>>2]|0)+12>>2]=268262;c[g+(c[h>>2]|0)+16>>2]=90;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[d+16+8>>2]=0}l=k;m=j;cb(m|0)}j=0;k=f;f=1;h=0;while(1){if(!f){n=j;o=h;break}k=k+-4|0;g=c[k>>2]|0;if(!g){p=0;q=0}else{r=eSb(g,51016,51984,0)|0;p=r;q=r}f=(q|0)==0;if((k|0)==(e|0)){s=15;break}else{j=q;h=p}}if((s|0)==15)if(f){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;s=i;i=0;if(s&1){s=Qa()|0;t=s;u=A()|0}else{s=(c[f>>2]|0)+-24|0;c[f+(c[s>>2]|0)+8>>2]=268313;c[f+(c[s>>2]|0)+12>>2]=268262;c[f+(c[s>>2]|0)+16>>2]=94;i=0;Q(1911,f|0);i=0;f=Qa()|0;t=f;u=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(f|0){i=0;s=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(s)c[d+16+8>>2]=0}l=u;m=t;cb(m|0)}else{n=q;o=p}if(!(a[o+96>>0]|0)){Kb=d;return}o=oi(n)|0;hc[c[(c[o>>2]|0)+12>>2]&2047](o,b);Kb=d;return}function Aka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[b+32>>0]|0))return;e=nha(d)|0;if(!e)return;d=c[b+16>>2]|0;f=c[b+20>>2]|0;a:do if((d|0)==(f|0)){g=d;h=7}else{i=d;do{if((c[i>>2]|0)==(e|0)){g=i;h=7;break a}i=i+4|0}while((i|0)!=(f|0))}while(0);if((h|0)==7?(g|0)!=(f|0):0)return;hc[c[(c[e>>2]|0)+12>>2]&2047](e,b);return}function Bka(b,d){b=b|0;d=d|0;var e=0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;if(!(a[e>>0]|0))return;e=lha(d)|0;if(!e)return;d=eSb(e,52920,53144,0)|0;if(!d)return;Dka(b,d);return}function Cka(b,d){b=b|0;d=d|0;var e=0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;if(!(a[e>>0]|0))return;Dka(b,d);return}function Dka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+48|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;d=c[f>>2]|0;if(!d){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=268171;c[f+(c[g>>2]|0)+12>>2]=268262;c[f+(c[g>>2]|0)+16>>2]=102;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}h=eSb(d,49760,52472,0)|0;if(!h){Kb=e;return}if(!(c[b+28>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[d>>2]|0)+-24|0;c[d+(c[j>>2]|0)+8>>2]=268171;c[d+(c[j>>2]|0)+12>>2]=268262;c[d+(c[j>>2]|0)+16>>2]=105;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(j)c[e+16+8>>2]=0}k=n;l=m;cb(l|0)}if(k0(h)|0?(l=i0(h+28|0)|0,(l|0)!=(c[b+28>>2]|0)):0){Kb=e;return}l=c[b+8>>2]|0;do if(l){m=b+8|0;n=l;while(1){k=c[n+16>>2]|0;if(k>>>0>h>>>0){j=c[n>>2]|0;if(!j){o=32;break}else{p=n;q=j}}else{if(k>>>0>=h>>>0){o=36;break}r=n+4|0;k=c[r>>2]|0;if(!k){o=35;break}else{p=r;q=k}}m=p;n=q}if((o|0)==32){s=n;t=n;break}else if((o|0)==35){s=n;t=r;break}else if((o|0)==36){s=n;t=m;break}}else{s=b+8|0;t=b+8|0}while(0);if(c[t>>2]|0){Kb=e;return}o=PPb(20)|0;c[o+16>>2]=h;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b+4>>2]>>2]|0;if(!s)u=o;else{c[b+4>>2]=s;u=c[t>>2]|0}Sc(c[b+8>>2]|0,u);c[b+12>>2]=(c[b+12>>2]|0)+1;Kb=e;return}function Eka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function Fka(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111696]=0;c[111697]=0;c[111695]=446784;c[b>>2]=446784;i=0;c[b+76>>2]=c[b>>2];d=I(42,446780,b+76|0,b+72|0,b+8|0,85964)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111696]|0;Tc(446780,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111696]|0;Tc(446780,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111695]>>2]|0;if(!j)k=e;else{c[111695]=j;k=c[d>>2]|0}Sc(c[111696]|0,k);c[111697]=(c[111697]|0)+1}c[b>>2]=446784;i=0;c[b+76>>2]=c[b>>2];k=I(42,446780,b+76|0,b+72|0,b+8|0,85972)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111696]|0;Tc(446780,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111696]|0;Tc(446780,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111695]>>2]|0;if(!f)l=d;else{c[111695]=f;l=c[k>>2]|0}Sc(c[111696]|0,l);c[111697]=(c[111697]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111699]=0;c[111700]=0;c[111698]=446796;c[b+72>>2]=446796;i=0;c[b+76>>2]=c[b+72>>2];H(28,446792,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446796,i=0,c[b+76>>2]=c[b+72>>2],H(28,446792,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446796,i=0,c[b+76>>2]=c[b+72>>2],H(28,446792,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446796,i=0,c[b+76>>2]=c[b+72>>2],H(28,446792,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446792,c[111699]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Gka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+16|0;Kz(b+4|0,c[b+8>>2]|0);c[b+12>>2]=0;c[b+4>>2]=b+8;c[b+8>>2]=0;g=c[b+16>>2]|0;c[b+20>>2]=g;h=c[e>>2]|0;j=c[e+4>>2]|0;if((h|0)==(j|0))k=g;else{e=h;h=g;while(1){if((h|0)==(c[b+24>>2]|0))Fga(b+16|0,e);else{c[h>>2]=c[e>>2];c[b+20>>2]=(c[b+20>>2]|0)+4}e=e+4|0;g=c[b+20>>2]|0;if((e|0)==(j|0)){k=g;break}else h=g}}c[b+28>>2]=c[k+-4>>2];hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;d=c[b+4>>2]|0;if((d|0)==(b+8|0)){Kb=f;return}k=d;while(1){d=k+16|0;c[f>>2]=a+4;i=0;c[f+12>>2]=c[f>>2];h=I(51,a|0,f+12|0,f+8|0,f+4|0,d|0)|0;j=i;i=0;if(j&1){l=23;break}if(!(c[h>>2]|0)){i=0;j=D(605,20)|0;e=i;i=0;if(e&1){l=23;break}c[j+16>>2]=c[d>>2];d=c[f+8>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=d;c[h>>2]=j;d=c[c[a>>2]>>2]|0;if(!d)m=j;else{c[a>>2]=d;m=c[h>>2]|0}Sc(c[a+4>>2]|0,m);c[a+8>>2]=(c[a+8>>2]|0)+1}h=c[k+4>>2]|0;if(!h){d=k+8|0;j=c[d>>2]|0;if((c[j>>2]|0)==(k|0))n=j;else{j=d;do{d=c[j>>2]|0;j=d+8|0;e=c[j>>2]|0}while((c[e>>2]|0)!=(d|0));n=e}}else{j=h;while(1){e=c[j>>2]|0;if(!e)break;else j=e}n=j}if((n|0)==(b+8|0)){l=24;break}else k=n}if((l|0)==23){n=Qa()|0;A()|0;Kz(a,c[a+4>>2]|0);cb(n|0)}else if((l|0)==24){Kb=f;return}}function Hka(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111702]=0;c[111703]=0;c[111701]=446808;c[b>>2]=446808;i=0;c[b+76>>2]=c[b>>2];d=I(42,446804,b+76|0,b+72|0,b+8|0,85980)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111702]|0;Tc(446804,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111702]|0;Tc(446804,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111701]>>2]|0;if(!j)k=e;else{c[111701]=j;k=c[d>>2]|0}Sc(c[111702]|0,k);c[111703]=(c[111703]|0)+1}c[b>>2]=446808;i=0;c[b+76>>2]=c[b>>2];k=I(42,446804,b+76|0,b+72|0,b+8|0,85988)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111702]|0;Tc(446804,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111702]|0;Tc(446804,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111701]>>2]|0;if(!f)l=d;else{c[111701]=f;l=c[k>>2]|0}Sc(c[111702]|0,l);c[111703]=(c[111703]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111705]=0;c[111706]=0;c[111704]=446820;c[b+72>>2]=446820;i=0;c[b+76>>2]=c[b+72>>2];H(28,446816,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446820,i=0,c[b+76>>2]=c[b+72>>2],H(28,446816,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446820,i=0,c[b+76>>2]=c[b+72>>2],H(28,446816,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446820,i=0,c[b+76>>2]=c[b+72>>2],H(28,446816,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446816,c[111705]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Ika(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0;e=Kb;Kb=Kb+320|0;f=e+292+4|0;c[f>>2]=0;g=e+292+8|0;c[g>>2]=0;h=e+292+4|0;c[e+292>>2]=h;i=0;T(984,e|0,d|0);j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}j=c[e>>2]|0;a:do if((j|0)!=(e+4|0)){n=e+72+24|0;o=e+200+24|0;p=j;b:while(1){q=c[p+20>>2]|0;if((c[d+84>>2]|0)==2){if((c[q+68>>2]|0)<=1){i=0;T(1052,e+152|0,q|0);r=i;i=0;if(r&1){s=21;break}i=0;U(639,e+200|0,e+152|0,q+28|0);r=i;i=0;if(r&1){s=22;break}r=c[e+200>>2]|0;t=c[e+200+4>>2]|0;if((r|0)==(t|0)){u=0;v=r}else{w=r;while(1){r=c[w>>2]|0;i=0;x=F(c[(c[r>>2]|0)+100>>2]|0,r|0,0)|0;r=i;i=0;if(r&1){s=23;break b}w=w+4|0;if(x){y=1;break}if((w|0)==(t|0)){y=0;break}}u=y;v=c[e+200>>2]|0}if(v|0){c[e+200+4>>2]=v;RPb(v)}t=c[e+152>>2]|0;if(t|0){c[e+152+4>>2]=t;RPb(t)}if(!u)s=28}}else s=28;if((s|0)==28){s=0;i=0;t=D(652,q|0)|0;w=i;i=0;if(w&1){s=32;break}if(!t){s=30;break}i=0;T(894,e+152|0,0);w=i;i=0;if(w&1){s=133;break}i=0;T(908,e+200|0,420769);w=i;i=0;if(w&1){s=134;break}i=0;w=F(478,e+152|0,420621)|0;x=i;i=0;if(x&1){s=135;break}i=0;F(468,w|0,e+200|0)|0;w=i;i=0;if(w&1){s=135;break}szb(e+200|0);i=0;w=D(631,q|0)|0;x=i;i=0;if(x&1){s=137;break}i=0;T(907,e+200|0,c[w+36>>2]|0);w=i;i=0;if(w&1){s=137;break}i=0;w=F(478,e+152|0,390956)|0;x=i;i=0;if(x&1){s=138;break}i=0;F(468,w|0,e+200|0)|0;w=i;i=0;if(w&1){s=138;break}szb(e+200|0);if(!(c[t+68>>2]|0))z=1;else z=(c[q+68>>2]|0)==1;i=0;T(905,e+200|0,z|0);w=i;i=0;if(w&1){s=140;break}i=0;w=F(478,e+152|0,420840)|0;x=i;i=0;if(x&1){s=141;break}i=0;F(468,w|0,e+200|0)|0;w=i;i=0;if(w&1){s=141;break}szb(e+200|0);i=0;T(905,e+200|0,(c[t+68>>2]|0)==3|0);w=i;i=0;if(w&1){s=143;break}i=0;w=F(478,e+152|0,420685)|0;x=i;i=0;if(x&1){s=144;break}i=0;F(468,w|0,e+200|0)|0;w=i;i=0;if(w&1){s=144;break}szb(e+200|0);c[e+24>>2]=c[t+68>>2];i=0;T(941,e+72|0,e+24|0);w=i;i=0;if(w&1){s=146;break}i=0;T(907,e+200|0,e+72|0);w=i;i=0;if(w&1){s=147;break}i=0;w=F(478,e+152|0,268685)|0;x=i;i=0;if(x&1){s=148;break}i=0;F(468,w|0,e+200|0)|0;w=i;i=0;if(w&1){s=148;break}szb(e+200|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);i=0;T(1132,e+72|0,t|0);w=i;i=0;if(w&1){s=152;break}i=0;T(1052,e+24|0,t|0);w=i;i=0;if(w&1){s=153;break}i=0;T(1052,e+280|0,q|0);w=i;i=0;if(w&1){s=154;break}i=0;W(74,e+200|0,e+72|0,e+24|0,e+280|0,(c[d+84>>2]|0)==2|0);w=i;i=0;if(w&1){s=155;break}i=0;w=F(478,e+152|0,268701)|0;x=i;i=0;if(x&1){s=156;break}i=0;F(468,w|0,e+200|0)|0;w=i;i=0;if(w&1){s=156;break}szb(e+200|0);w=c[e+280>>2]|0;if(w|0){c[e+280+4>>2]=w;RPb(w)}w=c[e+24>>2]|0;if(w|0){c[e+24+4>>2]=w;RPb(w)}w=c[e+72>>2]|0;if(w|0){x=c[e+72+4>>2]|0;if((x|0)==(w|0))B=w;else{r=x;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(w|0));B=c[e+72>>2]|0}c[e+72+4>>2]=w;RPb(B)}i=0;W(74,e+200|0,t+52|0,t+28|0,q+28|0,(c[d+84>>2]|0)==2|0);r=i;i=0;if(r&1){s=170;break}i=0;r=F(478,e+152|0,268708)|0;x=i;i=0;if(x&1){s=171;break}i=0;F(468,r|0,e+200|0)|0;r=i;i=0;if(r&1){s=171;break}szb(e+200|0);i=0;C=D(605,40)|0;r=i;i=0;if(r&1){s=173;break}i=0;T(891,C+16|0,e+152|0);r=i;i=0;if(r&1){s=87;break}r=c[h>>2]|0;do if(r){x=r;c:while(1){E=x+16|0;i=0;G=F(467,C+16|0,420621)|0;H=i;i=0;if(H&1){s=122;break b}i=0;H=F(467,C+16|0,390956)|0;I=i;i=0;if(I&1){s=122;break b}i=0;T(892,e+72|0,G|0);G=i;i=0;if(G&1){s=122;break b}i=0;T(892,n|0,H|0);H=i;i=0;if(H&1){s=94;break b}i=0;H=F(467,E|0,420621)|0;G=i;i=0;if(G&1){s=107;break b}i=0;G=F(467,E|0,390956)|0;E=i;i=0;if(E&1){s=107;break b}i=0;T(892,e+200|0,H|0);H=i;i=0;if(H&1){s=107;break b}i=0;T(892,o|0,G|0);G=i;i=0;if(G&1){s=99;break b}i=0;G=F(625,e+72|0,e+200|0)|0;H=i;i=0;if(H&1){s=109;break b}do if(!G){i=0;H=F(625,e+200|0,e+72|0)|0;E=i;i=0;if(E&1){s=109;break b}if(H){szb(o);szb(e+200|0);szb(n);szb(e+72|0)}else{i=0;H=F(625,n|0,o|0)|0;E=i;i=0;if(E&1){s=109;break b}if(H){szb(o);szb(e+200|0);szb(n);szb(e+72|0);s=114;break}i=0;F(625,o|0,n|0)|0;H=i;i=0;if(H&1){s=109;break b}szb(o);szb(e+200|0);szb(n);szb(e+72|0)}H=c[x+4>>2]|0;if(!H){s=118;break c}else J=H}else{szb(o);szb(e+200|0);szb(n);szb(e+72|0);s=114}while(0);if((s|0)==114){s=0;G=c[x>>2]|0;if(!G){s=115;break}else J=G}x=J}if((s|0)==115){s=0;K=x;L=x;break}else if((s|0)==118){s=0;K=x;L=x+4|0;break}}else{K=h;L=h}while(0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=K;c[L>>2]=C;r=c[c[e+292>>2]>>2]|0;if(!r)M=C;else{c[e+292>>2]=r;M=c[L>>2]|0}Sc(c[f>>2]|0,M);c[g>>2]=(c[g>>2]|0)+1;szb(e+152|0)}r=c[p+4>>2]|0;if(!r){q=p+8|0;t=c[q>>2]|0;if((c[t>>2]|0)==(p|0))N=t;else{t=q;do{q=c[t>>2]|0;t=q+8|0;w=c[t>>2]|0}while((c[w>>2]|0)!=(q|0));N=w}}else{t=r;while(1){w=c[t>>2]|0;if(!w)break;else t=w}N=t}if((N|0)==(e+4|0))break a;else p=N}switch(s|0){case 21:{O=Qa()|0;P=A()|0;s=27;break}case 22:{R=Qa()|0;S=A()|0;s=25;break}case 23:{p=Qa()|0;r=A()|0;w=c[e+200>>2]|0;if(!w){R=p;S=r;s=25}else{c[e+200+4>>2]=w;RPb(w);R=p;S=r;s=25}break}case 30:{c[e+200+8>>2]=0;c[e+200+8+4>>2]=0;c[e+200+8+8>>2]=0;c[e+200+20>>2]=-1;c[e+200>>2]=65256;c[e+200+4>>2]=65280;c[e+152>>2]=65296;r=e+152+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;p=F(483,e+200|0,e+152|0)|0;w=i;i=0;if(w&1){w=Qa()|0;V=w;X=A()|0}else{w=(c[p>>2]|0)+-24|0;c[p+(c[w>>2]|0)+8>>2]=268550;c[p+(c[w>>2]|0)+12>>2]=268641;c[p+(c[w>>2]|0)+16>>2]=57;i=0;Q(1911,p|0);i=0;p=Qa()|0;V=p;X=A()|0}c[e+152>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+200+8>>2]|0;c[e+200+4>>2]=64976;if(r|0){i=0;p=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(p)c[e+200+8>>2]=0}Y=V;Z=X;break}case 32:{Y=Qa()|0;Z=A()|0;break}case 87:{p=Qa()|0;r=A()|0;RPb(C);_=r;$=p;s=174;break}case 94:{p=Qa()|0;r=A()|0;szb(e+72|0);aa=r;ba=p;s=123;break}case 99:{p=Qa()|0;r=A()|0;szb(e+200|0);ca=r;da=p;s=108;break}case 107:{p=Qa()|0;ca=A()|0;da=p;s=108;break}case 109:{p=Qa()|0;r=A()|0;szb(o);szb(e+200|0);ea=r;fa=p;s=110;break}case 122:{p=Qa()|0;aa=A()|0;ba=p;s=123;break}case 133:{ga=Qa()|0;ha=A()|0;s=176;break}case 134:{ia=Qa()|0;ja=A()|0;s=136;break}case 135:{p=Qa()|0;r=A()|0;szb(e+200|0);ia=p;ja=r;s=136;break}case 137:{ka=Qa()|0;la=A()|0;s=139;break}case 138:{r=Qa()|0;p=A()|0;szb(e+200|0);ka=r;la=p;s=139;break}case 140:{ma=Qa()|0;na=A()|0;s=142;break}case 141:{p=Qa()|0;r=A()|0;szb(e+200|0);ma=p;na=r;s=142;break}case 143:{oa=Qa()|0;pa=A()|0;s=145;break}case 144:{r=Qa()|0;p=A()|0;szb(e+200|0);oa=r;pa=p;s=145;break}case 146:{qa=Qa()|0;ra=A()|0;s=151;break}case 147:{sa=Qa()|0;ta=A()|0;s=149;break}case 148:{p=Qa()|0;r=A()|0;szb(e+200|0);sa=p;ta=r;s=149;break}case 152:{ua=Qa()|0;va=A()|0;s=169;break}case 153:{wa=Qa()|0;xa=A()|0;s=161;break}case 154:{ya=Qa()|0;za=A()|0;s=159;break}case 155:{Aa=Qa()|0;Ba=A()|0;s=157;break}case 156:{r=Qa()|0;p=A()|0;szb(e+200|0);Aa=r;Ba=p;s=157;break}case 170:{Ca=Qa()|0;Da=A()|0;s=172;break}case 171:{p=Qa()|0;r=A()|0;szb(e+200|0);Ca=p;Da=r;s=172;break}case 173:{r=Qa()|0;_=A()|0;$=r;s=174;break}}if((s|0)==25){r=c[e+152>>2]|0;if(!r){O=R;P=S;s=27}else{c[e+152+4>>2]=r;RPb(r);O=R;P=S;s=27}}else if((s|0)==108){ea=ca;fa=da;s=110}else if((s|0)==136){Ea=ia;Fa=ja;s=175}else if((s|0)==139){Ea=ka;Fa=la;s=175}else if((s|0)==142){Ea=ma;Fa=na;s=175}else if((s|0)==145){Ea=oa;Fa=pa;s=175}else if((s|0)==149)if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);qa=sa;ra=ta;s=151}else{qa=sa;ra=ta;s=151}else if((s|0)==157){r=c[e+280>>2]|0;if(!r){ya=Aa;za=Ba;s=159}else{c[e+280+4>>2]=r;RPb(r);ya=Aa;za=Ba;s=159}}else if((s|0)==172){Ea=Ca;Fa=Da;s=175}if((s|0)==27){Y=O;Z=P}else if((s|0)==110){szb(n);szb(e+72|0);aa=ea;ba=fa;s=123}else if((s|0)==151){Ea=qa;Fa=ra;s=175}else if((s|0)==159){r=c[e+24>>2]|0;if(!r){wa=ya;xa=za;s=161}else{c[e+24+4>>2]=r;RPb(r);wa=ya;xa=za;s=161}}if((s|0)==123){szb(C+16|0);RPb(C);_=aa;$=ba;s=174}else if((s|0)==161){r=c[e+72>>2]|0;if(!r){ua=wa;va=xa;s=169}else{p=c[e+72+4>>2]|0;if((p|0)==(r|0))Ga=r;else{w=p;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(r|0));Ga=c[e+72>>2]|0}c[e+72+4>>2]=r;RPb(Ga);ua=wa;va=xa;s=169}}if((s|0)==169){Ea=ua;Fa=va;s=175}else if((s|0)==174){Ea=$;Fa=_;s=175}if((s|0)==175){szb(e+152|0);ga=Ea;ha=Fa;s=176}if((s|0)==176){Y=ga;Z=ha}ss(e,c[e+4>>2]|0);k=Y;l=Z;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}while(0);ss(e,c[e+4>>2]|0);i=0;Z=D(645,d|0)|0;Y=i;i=0;if(!(Y&1)){d:do if(Z|0){i=0;Y=D(645,d|0)|0;ha=i;i=0;if(!(ha&1)?(i=0,U(560,e+72|0,Y|0,0),Y=i,i=0,!(Y&1)):0){i=0;Y=D(652,e+72|0)|0;ha=i;i=0;do if(ha&1){ga=Qa()|0;Ha=ga;Ia=A()|0}else{if(!Y){c[e+200+8>>2]=0;c[e+200+8+4>>2]=0;c[e+200+8+8>>2]=0;c[e+200+20>>2]=-1;c[e+200>>2]=65256;c[e+200+4>>2]=65280;c[e+152>>2]=65296;ga=e+152+4|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;i=0;Fa=F(483,e+200|0,e+152|0)|0;Ea=i;i=0;if(Ea&1){Ea=Qa()|0;Ja=Ea;Ka=A()|0}else{Ea=(c[Fa>>2]|0)+-24|0;c[Fa+(c[Ea>>2]|0)+8>>2]=268550;c[Fa+(c[Ea>>2]|0)+12>>2]=268641;c[Fa+(c[Ea>>2]|0)+16>>2]=83;i=0;Q(1911,Fa|0);i=0;Fa=Qa()|0;Ja=Fa;Ka=A()|0}c[e+152>>2]=65296;if((a[ga+11>>0]|0)<0)RPb(c[ga>>2]|0);ga=c[e+200+8>>2]|0;c[e+200+4>>2]=64976;if(ga|0){i=0;Fa=D(c[(c[ga>>2]|0)+16>>2]|0,ga|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(Fa)c[e+200+8>>2]=0}Ha=Ja;Ia=Ka;break}i=0;T(894,e+24|0,0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;La=Fa;Ma=A()|0}else{i=0;T(908,e+200|0,420828);Fa=i;i=0;e:do if(Fa&1){ga=Qa()|0;Na=ga;Oa=A()|0;s=272}else{i=0;ga=F(478,e+24|0,420621)|0;Ea=i;i=0;if(!(Ea&1)?(i=0,F(468,ga|0,e+200|0)|0,ga=i,i=0,!(ga&1)):0){szb(e+200|0);i=0;T(905,e+200|0,(c[Y+68>>2]|0)==3|0);ga=i;i=0;if(ga&1){ga=Qa()|0;Pa=ga;Sa=A()|0}else{i=0;ga=F(478,e+24|0,420685)|0;Ea=i;i=0;do if(!(Ea&1)){i=0;F(468,ga|0,e+200|0)|0;_=i;i=0;if(_&1)break;szb(e+200|0);c[e>>2]=c[Y+68>>2];i=0;T(941,e+152|0,e|0);_=i;i=0;do if(_&1){$=Qa()|0;Ta=$;Ua=A()|0}else{i=0;T(907,e+200|0,e+152|0);$=i;i=0;if($&1){$=Qa()|0;Va=$;Wa=A()|0}else{i=0;$=F(478,e+24|0,268685)|0;va=i;i=0;do if(!(va&1)){i=0;F(468,$|0,e+200|0)|0;ua=i;i=0;if(ua&1)break;szb(e+200|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);i=0;T(1132,e+152|0,Y|0);ua=i;i=0;do if(ua&1){xa=Qa()|0;Xa=xa;Ya=A()|0}else{i=0;T(1052,e|0,Y|0);xa=i;i=0;do if(xa&1){wa=Qa()|0;Za=wa;_a=A()|0}else{i=0;T(1052,e+280|0,e+72|0);wa=i;i=0;do if(wa&1){Ga=Qa()|0;$a=Ga;ab=A()|0}else{i=0;W(74,e+200|0,e+152|0,e|0,e+280|0,(c[d+84>>2]|0)==2|0);Ga=i;i=0;if(Ga&1){Ga=Qa()|0;bb=Ga;db=A()|0}else{i=0;Ga=F(478,e+24|0,268701)|0;ba=i;i=0;do if(!(ba&1)){i=0;F(468,Ga|0,e+200|0)|0;aa=i;i=0;if(aa&1)break;szb(e+200|0);aa=c[e+280>>2]|0;if(aa|0){c[e+280+4>>2]=aa;RPb(aa)}aa=c[e>>2]|0;if(aa|0){c[e+4>>2]=aa;RPb(aa)}aa=c[e+152>>2]|0;if(aa|0){C=c[e+152+4>>2]|0;if((C|0)==(aa|0))eb=aa;else{za=C;do{za=za+-12|0;if((a[za+11>>0]|0)<0)RPb(c[za>>2]|0)}while((za|0)!=(aa|0));eb=c[e+152>>2]|0}c[e+152+4>>2]=aa;RPb(eb)}i=0;za=D(605,40)|0;C=i;i=0;f:do if(C&1){ya=Qa()|0;fb=A()|0;gb=ya}else{i=0;T(891,za+16|0,e+24|0);ya=i;i=0;if(ya&1){ya=Qa()|0;ra=A()|0;RPb(za);fb=ra;gb=ya;break}ya=c[h>>2]|0;do if(!ya){hb=h;ib=h}else{ra=e+152+24|0;qa=e+200+24|0;fa=ya;g:while(1){ea=fa+16|0;i=0;P=F(467,za+16|0,420621)|0;O=i;i=0;if(O&1){s=266;break}i=0;O=F(467,za+16|0,390956)|0;Da=i;i=0;if(Da&1){s=266;break}i=0;T(892,e+152|0,P|0);P=i;i=0;if(P&1){s=266;break}i=0;T(892,ra|0,O|0);O=i;i=0;if(O&1){s=237;break}i=0;O=F(467,ea|0,420621)|0;P=i;i=0;if(P&1){s=250;break}i=0;P=F(467,ea|0,390956)|0;ea=i;i=0;if(ea&1){s=250;break}i=0;T(892,e+200|0,O|0);O=i;i=0;if(O&1){s=250;break}i=0;T(892,qa|0,P|0);P=i;i=0;if(P&1){s=242;break}i=0;P=F(625,e+152|0,e+200|0)|0;O=i;i=0;if(O&1){s=252;break}do if(!P){i=0;O=F(625,e+200|0,e+152|0)|0;ea=i;i=0;if(ea&1){s=252;break g}if(O){szb(qa);szb(e+200|0);szb(ra);szb(e+152|0)}else{i=0;O=F(625,ra|0,qa|0)|0;ea=i;i=0;if(ea&1){s=252;break g}if(O){szb(qa);szb(e+200|0);szb(ra);szb(e+152|0);s=257;break}i=0;F(625,qa|0,ra|0)|0;O=i;i=0;if(O&1){s=252;break g}szb(qa);szb(e+200|0);szb(ra);szb(e+152|0)}O=c[fa+4>>2]|0;if(!O){s=261;break g}else jb=O}else{szb(qa);szb(e+200|0);szb(ra);szb(e+152|0);s=257}while(0);if((s|0)==257){s=0;P=c[fa>>2]|0;if(!P){s=258;break}else jb=P}fa=jb}if((s|0)==237){P=Qa()|0;O=A()|0;szb(e+152|0);kb=O;lb=P}else if((s|0)==242){P=Qa()|0;O=A()|0;szb(e+200|0);mb=O;nb=P;s=251}else if((s|0)==250){P=Qa()|0;mb=A()|0;nb=P;s=251}else if((s|0)==252){P=Qa()|0;O=A()|0;szb(qa);szb(e+200|0);ob=O;pb=P;s=253}else if((s|0)==258){hb=fa;ib=fa;break}else if((s|0)==261){hb=fa;ib=fa+4|0;break}else if((s|0)==266){P=Qa()|0;kb=A()|0;lb=P}if((s|0)==251){ob=mb;pb=nb;s=253}if((s|0)==253){szb(ra);szb(e+152|0);kb=ob;lb=pb}szb(za+16|0);RPb(za);fb=kb;gb=lb;break f}while(0);c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=hb;c[ib>>2]=za;ya=c[c[e+292>>2]>>2]|0;if(!ya)qb=za;else{c[e+292>>2]=ya;qb=c[ib>>2]|0}Sc(c[f>>2]|0,qb);c[g>>2]=(c[g>>2]|0)+1;szb(e+24|0);Lo(e+72|0);break d}while(0);rb=gb;sb=fb;break e}while(0);Ga=Qa()|0;ba=A()|0;szb(e+200|0);bb=Ga;db=ba}ba=c[e+280>>2]|0;if(!ba){$a=bb;ab=db;break}c[e+280+4>>2]=ba;RPb(ba);$a=bb;ab=db}while(0);wa=c[e>>2]|0;if(!wa){Za=$a;_a=ab;break}c[e+4>>2]=wa;RPb(wa);Za=$a;_a=ab}while(0);xa=c[e+152>>2]|0;if(!xa){Xa=Za;Ya=_a;break}wa=c[e+152+4>>2]|0;if((wa|0)==(xa|0))tb=xa;else{ba=wa;do{ba=ba+-12|0;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0)}while((ba|0)!=(xa|0));tb=c[e+152>>2]|0}c[e+152+4>>2]=xa;RPb(tb);Xa=Za;Ya=_a}while(0);rb=Xa;sb=Ya;break e}while(0);$=Qa()|0;va=A()|0;szb(e+200|0);Va=$;Wa=va}if((a[e+152+11>>0]|0)>=0){Ta=Va;Ua=Wa;break}RPb(c[e+152>>2]|0);Ta=Va;Ua=Wa}while(0);rb=Ta;sb=Ua;break e}while(0);ga=Qa()|0;Ea=A()|0;szb(e+200|0);Pa=ga;Sa=Ea}rb=Pa;sb=Sa;break}Ea=Qa()|0;ga=A()|0;szb(e+200|0);Na=Ea;Oa=ga;s=272}while(0);if((s|0)==272){rb=Na;sb=Oa}szb(e+24|0);La=rb;Ma=sb}Ha=La;Ia=Ma}while(0);Lo(e+72|0);ub=Ha;vb=Ia}else{Y=Qa()|0;ub=Y;vb=A()|0}k=ub;l=vb;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}while(0);i=0;vb=D(643,d|0)|0;ub=i;i=0;if(!(ub&1)){h:do if(vb|0){i=0;ub=D(643,d|0)|0;Ia=i;i=0;do if(!(Ia&1)?(i=0,U(560,e+200|0,ub|0,0),Ha=i,i=0,!(Ha&1)):0){i=0;Ha=D(652,e+200|0)|0;Ma=i;i=0;if(Ma&1){Ma=Qa()|0;La=A()|0;Lo(e+200|0);wb=Ma;xb=La;break}Lo(e+200|0);if(!Ha){c[e+200+8>>2]=0;c[e+200+8+4>>2]=0;c[e+200+8+8>>2]=0;c[e+200+20>>2]=-1;c[e+200>>2]=65256;c[e+200+4>>2]=65280;c[e+152>>2]=65296;La=e+152+4|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;i=0;Ma=F(483,e+200|0,e+152|0)|0;sb=i;i=0;if(sb&1){sb=Qa()|0;yb=sb;zb=A()|0}else{sb=(c[Ma>>2]|0)+-24|0;c[Ma+(c[sb>>2]|0)+8>>2]=268550;c[Ma+(c[sb>>2]|0)+12>>2]=268641;c[Ma+(c[sb>>2]|0)+16>>2]=99;i=0;Q(1911,Ma|0);i=0;Ma=Qa()|0;yb=Ma;zb=A()|0}c[e+152>>2]=65296;if((a[La+11>>0]|0)<0)RPb(c[La>>2]|0);La=c[e+200+8>>2]|0;c[e+200+4>>2]=64976;if(La|0){i=0;Ma=D(c[(c[La>>2]|0)+16>>2]|0,La|0)|0;La=i;i=0;if(La&1){La=Ra(0)|0;A()|0;zc(La)}if(Ma)c[e+200+8>>2]=0}k=yb;l=zb;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}i=0;T(894,e+72|0,0);Ma=i;i=0;if(Ma&1){Ma=Qa()|0;Ab=Ma;Bb=A()|0}else{i=0;T(908,e+200|0,268716);Ma=i;i=0;i:do if(Ma&1){La=Qa()|0;Cb=La;Db=A()|0;s=383}else{i=0;La=F(478,e+72|0,420621)|0;sb=i;i=0;if(!(sb&1)?(i=0,F(468,La|0,e+200|0)|0,La=i,i=0,!(La&1)):0){szb(e+200|0);i=0;T(905,e+200|0,(c[Ha+68>>2]|0)==3|0);La=i;i=0;if(La&1){La=Qa()|0;Eb=La;Fb=A()|0}else{i=0;La=F(478,e+72|0,420685)|0;sb=i;i=0;do if(!(sb&1)){i=0;F(468,La|0,e+200|0)|0;rb=i;i=0;if(rb&1)break;szb(e+200|0);c[e+24>>2]=c[Ha+68>>2];i=0;T(941,e+152|0,e+24|0);rb=i;i=0;do if(rb&1){Oa=Qa()|0;Gb=Oa;Hb=A()|0}else{i=0;T(907,e+200|0,e+152|0);Oa=i;i=0;if(Oa&1){Oa=Qa()|0;Ib=Oa;Jb=A()|0}else{i=0;Oa=F(478,e+72|0,268685)|0;Na=i;i=0;do if(!(Na&1)){i=0;F(468,Oa|0,e+200|0)|0;Sa=i;i=0;if(Sa&1)break;szb(e+200|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);i=0;Sa=D(605,40)|0;Pa=i;i=0;j:do if(Pa&1){Ua=Qa()|0;Lb=A()|0;Mb=Ua}else{i=0;T(891,Sa+16|0,e+72|0);Ua=i;i=0;if(Ua&1){Ua=Qa()|0;Ta=A()|0;RPb(Sa);Lb=Ta;Mb=Ua;break}Ua=c[h>>2]|0;do if(!Ua){Nb=h;Ob=h}else{Ta=e+200+24|0;Wa=e+152+24|0;Va=Ua;k:while(1){Ya=Va+16|0;i=0;Xa=F(467,Sa+16|0,420621)|0;_a=i;i=0;if(_a&1){s=377;break}i=0;_a=F(467,Sa+16|0,390956)|0;Za=i;i=0;if(Za&1){s=377;break}i=0;T(892,e+200|0,Xa|0);Xa=i;i=0;if(Xa&1){s=377;break}i=0;T(892,Ta|0,_a|0);_a=i;i=0;if(_a&1){s=348;break}i=0;_a=F(467,Ya|0,420621)|0;Xa=i;i=0;if(Xa&1){s=361;break}i=0;Xa=F(467,Ya|0,390956)|0;Ya=i;i=0;if(Ya&1){s=361;break}i=0;T(892,e+152|0,_a|0);_a=i;i=0;if(_a&1){s=361;break}i=0;T(892,Wa|0,Xa|0);Xa=i;i=0;if(Xa&1){s=353;break}i=0;Xa=F(625,e+200|0,e+152|0)|0;_a=i;i=0;if(_a&1){s=363;break}do if(!Xa){i=0;_a=F(625,e+152|0,e+200|0)|0;Ya=i;i=0;if(Ya&1){s=363;break k}if(_a){szb(Wa);szb(e+152|0);szb(Ta);szb(e+200|0)}else{i=0;_a=F(625,Ta|0,Wa|0)|0;Ya=i;i=0;if(Ya&1){s=363;break k}if(_a){szb(Wa);szb(e+152|0);szb(Ta);szb(e+200|0);s=368;break}i=0;F(625,Wa|0,Ta|0)|0;_a=i;i=0;if(_a&1){s=363;break k}szb(Wa);szb(e+152|0);szb(Ta);szb(e+200|0)}_a=c[Va+4>>2]|0;if(!_a){s=372;break k}else Pb=_a}else{szb(Wa);szb(e+152|0);szb(Ta);szb(e+200|0);s=368}while(0);if((s|0)==368){s=0;Xa=c[Va>>2]|0;if(!Xa){s=369;break}else Pb=Xa}Va=Pb}if((s|0)==348){Xa=Qa()|0;_a=A()|0;szb(e+200|0);Qb=_a;Rb=Xa}else if((s|0)==353){Xa=Qa()|0;_a=A()|0;szb(e+152|0);Sb=_a;Tb=Xa;s=362}else if((s|0)==361){Xa=Qa()|0;Sb=A()|0;Tb=Xa;s=362}else if((s|0)==363){Xa=Qa()|0;_a=A()|0;szb(Wa);szb(e+152|0);Ub=_a;Vb=Xa;s=364}else if((s|0)==369){Nb=Va;Ob=Va;break}else if((s|0)==372){Nb=Va;Ob=Va+4|0;break}else if((s|0)==377){Xa=Qa()|0;Qb=A()|0;Rb=Xa}if((s|0)==362){Ub=Sb;Vb=Tb;s=364}if((s|0)==364){szb(Ta);szb(e+200|0);Qb=Ub;Rb=Vb}szb(Sa+16|0);RPb(Sa);Lb=Qb;Mb=Rb;break j}while(0);c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=Nb;c[Ob>>2]=Sa;Ua=c[c[e+292>>2]>>2]|0;if(!Ua)Wb=Sa;else{c[e+292>>2]=Ua;Wb=c[Ob>>2]|0}Sc(c[f>>2]|0,Wb);c[g>>2]=(c[g>>2]|0)+1;szb(e+72|0);break h}while(0);Xb=Mb;Yb=Lb;break i}while(0);Oa=Qa()|0;Na=A()|0;szb(e+200|0);Ib=Oa;Jb=Na}if((a[e+152+11>>0]|0)>=0){Gb=Ib;Hb=Jb;break}RPb(c[e+152>>2]|0);Gb=Ib;Hb=Jb}while(0);Xb=Gb;Yb=Hb;break i}while(0);La=Qa()|0;sb=A()|0;szb(e+200|0);Eb=La;Fb=sb}Xb=Eb;Yb=Fb;break}sb=Qa()|0;La=A()|0;szb(e+200|0);Cb=sb;Db=La;s=383}while(0);if((s|0)==383){Xb=Cb;Yb=Db}szb(e+72|0);Ab=Xb;Bb=Yb}k=Ab;l=Bb;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}else s=314;while(0);if((s|0)==314){ub=Qa()|0;wb=ub;xb=A()|0}k=wb;l=xb;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}while(0);i=0;xb=D(677,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}d=c[xb>>2]|0;wb=c[xb+4>>2]|0;l:do if((d|0)!=(wb|0)){xb=e+24+24|0;Bb=e+200+24|0;Ab=d;m:while(1){i=0;T(894,e+152|0,0);Yb=i;i=0;if(Yb&1){s=416;break}i=0;T(908,e+200|0,420791);Yb=i;i=0;if(Yb&1){s=417;break}i=0;Yb=F(478,e+152|0,420621)|0;Xb=i;i=0;if(Xb&1){s=418;break}i=0;F(468,Yb|0,e+200|0)|0;Yb=i;i=0;if(Yb&1){s=418;break}szb(e+200|0);i=0;T(907,e+200|0,c[(c[Ab>>2]|0)+36>>2]|0);Yb=i;i=0;if(Yb&1){s=420;break}i=0;Yb=F(478,e+152|0,390956)|0;Xb=i;i=0;if(Xb&1){s=421;break}i=0;F(468,Yb|0,e+200|0)|0;Yb=i;i=0;if(Yb&1){s=421;break}szb(e+200|0);i=0;T(905,e+200|0,(a[(c[Ab>>2]|0)+92>>0]|0)!=0|0);Yb=i;i=0;if(Yb&1){s=423;break}i=0;Yb=F(478,e+152|0,420867)|0;Xb=i;i=0;if(Xb&1){s=424;break}i=0;F(468,Yb|0,e+200|0)|0;Yb=i;i=0;if(Yb&1){s=424;break}szb(e+200|0);i=0;T(894,e+72|0,6);Yb=i;i=0;if(Yb&1){s=426;break}Yb=c[(c[Ab>>2]|0)+64>>2]|0;Xb=c[Yb+28>>2]|0;Db=c[Yb+32>>2]|0;if((Xb|0)!=(Db|0)){Yb=Xb;do{Xb=c[Yb>>2]|0;i=0;Cb=D(c[(c[Xb>>2]|0)+16>>2]|0,Xb|0)|0;Xb=i;i=0;if(Xb&1){s=434;break m}Xb=c[Cb+4>>2]|0;i=0;U(c[(c[Xb>>2]|0)+132>>2]|0,e+304|0,Xb|0,0);Xb=i;i=0;if(Xb&1){s=434;break m}Xb=c[e+304>>2]|0;if((a[e+304+4+11>>0]|0)<0)RPb(c[e+304+4>>2]|0);if(!Xb){s=432;break m}i=0;T(894,e+200|0,0);Cb=i;i=0;if(Cb&1){s=452;break m}Cb=c[Yb>>2]|0;Fb=c[Cb+36>>2]|0;i=0;Eb=D(c[(c[Cb>>2]|0)+16>>2]|0,Cb|0)|0;Cb=i;i=0;if(Cb&1){s=453;break m}i=0;W(75,e+24|0,Fb|0,Xb|0,c[Eb+4>>2]|0,0);Eb=i;i=0;if(Eb&1){s=453;break m}i=0;T(905,e|0,(a[(c[Yb>>2]|0)+65>>0]|0)!=0|0);Eb=i;i=0;if(Eb&1){s=454;break m}i=0;Eb=F(478,e+24|0,420754)|0;Xb=i;i=0;if(Xb&1){s=455;break m}i=0;F(468,Eb|0,e|0)|0;Eb=i;i=0;if(Eb&1){s=455;break m}szb(e);i=0;F(472,e+72|0,e+24|0)|0;Eb=i;i=0;if(Eb&1){s=457;break m}szb(e+24|0);szb(e+200|0);Yb=Yb+8|0}while((Yb|0)!=(Db|0))}i=0;Db=F(478,e+152|0,268701)|0;Yb=i;i=0;if(Yb&1){s=502;break}i=0;F(468,Db|0,e+72|0)|0;Db=i;i=0;if(Db&1){s=502;break}i=0;Zb=D(605,40)|0;Db=i;i=0;if(Db&1){s=502;break}i=0;T(891,Zb+16|0,e+152|0);Db=i;i=0;if(Db&1){s=464;break}Db=c[h>>2]|0;do if(Db){Yb=Db;n:while(1){Eb=Yb+16|0;i=0;Xb=F(467,Zb+16|0,420621)|0;Fb=i;i=0;if(Fb&1){s=499;break m}i=0;Fb=F(467,Zb+16|0,390956)|0;Cb=i;i=0;if(Cb&1){s=499;break m}i=0;T(892,e+24|0,Xb|0);Xb=i;i=0;if(Xb&1){s=499;break m}i=0;T(892,xb|0,Fb|0);Fb=i;i=0;if(Fb&1){s=471;break m}i=0;Fb=F(467,Eb|0,420621)|0;Xb=i;i=0;if(Xb&1){s=484;break m}i=0;Xb=F(467,Eb|0,390956)|0;Eb=i;i=0;if(Eb&1){s=484;break m}i=0;T(892,e+200|0,Fb|0);Fb=i;i=0;if(Fb&1){s=484;break m}i=0;T(892,Bb|0,Xb|0);Xb=i;i=0;if(Xb&1){s=476;break m}i=0;Xb=F(625,e+24|0,e+200|0)|0;Fb=i;i=0;if(Fb&1){s=486;break m}do if(!Xb){i=0;Fb=F(625,e+200|0,e+24|0)|0;Eb=i;i=0;if(Eb&1){s=486;break m}if(Fb){szb(Bb);szb(e+200|0);szb(xb);szb(e+24|0)}else{i=0;Fb=F(625,xb|0,Bb|0)|0;Eb=i;i=0;if(Eb&1){s=486;break m}if(Fb){szb(Bb);szb(e+200|0);szb(xb);szb(e+24|0);s=491;break}i=0;F(625,Bb|0,xb|0)|0;Fb=i;i=0;if(Fb&1){s=486;break m}szb(Bb);szb(e+200|0);szb(xb);szb(e+24|0)}Fb=c[Yb+4>>2]|0;if(!Fb){s=495;break n}else _b=Fb}else{szb(Bb);szb(e+200|0);szb(xb);szb(e+24|0);s=491}while(0);if((s|0)==491){s=0;Xb=c[Yb>>2]|0;if(!Xb){s=492;break}else _b=Xb}Yb=_b}if((s|0)==492){s=0;$b=Yb;ac=Yb;break}else if((s|0)==495){s=0;$b=Yb;ac=Yb+4|0;break}}else{$b=h;ac=h}while(0);c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=$b;c[ac>>2]=Zb;Db=c[c[e+292>>2]>>2]|0;if(!Db)bc=Zb;else{c[e+292>>2]=Db;bc=c[ac>>2]|0}Sc(c[f>>2]|0,bc);c[g>>2]=(c[g>>2]|0)+1;szb(e+72|0);szb(e+152|0);Ab=Ab+4|0;if((Ab|0)==(wb|0))break l}switch(s|0){case 416:{cc=Qa()|0;dc=A()|0;break}case 417:{ec=Qa()|0;fc=A()|0;s=419;break}case 418:{Ab=Qa()|0;Db=A()|0;szb(e+200|0);ec=Ab;fc=Db;s=419;break}case 420:{gc=Qa()|0;hc=A()|0;s=422;break}case 421:{Db=Qa()|0;Ab=A()|0;szb(e+200|0);gc=Db;hc=Ab;s=422;break}case 423:{ic=Qa()|0;jc=A()|0;s=425;break}case 424:{Ab=Qa()|0;Db=A()|0;szb(e+200|0);ic=Ab;jc=Db;s=425;break}case 426:{kc=Qa()|0;lc=A()|0;s=505;break}case 432:{c[e+200+8>>2]=0;c[e+200+8+4>>2]=0;c[e+200+8+8>>2]=0;c[e+200+20>>2]=-1;c[e+200>>2]=65256;c[e+200+4>>2]=65280;c[e+24>>2]=65296;Db=e+24+4|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;i=0;Ab=F(483,e+200|0,e+24|0)|0;Xb=i;i=0;if(Xb&1){Xb=Qa()|0;mc=Xb;nc=A()|0}else{Xb=(c[Ab>>2]|0)+-24|0;c[Ab+(c[Xb>>2]|0)+8>>2]=268550;c[Ab+(c[Xb>>2]|0)+12>>2]=268641;c[Ab+(c[Xb>>2]|0)+16>>2]=116;i=0;Q(1911,Ab|0);i=0;Ab=Qa()|0;mc=Ab;nc=A()|0}c[e+24>>2]=65296;if((a[Db+11>>0]|0)<0)RPb(c[Db>>2]|0);Db=c[e+200+8>>2]|0;c[e+200+4>>2]=64976;if(Db|0){i=0;Ab=D(c[(c[Db>>2]|0)+16>>2]|0,Db|0)|0;Db=i;i=0;if(Db&1){Db=Ra(0)|0;A()|0;zc(Db)}if(Ab)c[e+200+8>>2]=0}oc=mc;pc=nc;s=504;break}case 434:{oc=Qa()|0;pc=A()|0;s=504;break}case 452:{qc=Qa()|0;rc=A()|0;s=460;break}case 453:{sc=Qa()|0;tc=A()|0;s=459;break}case 454:{uc=Qa()|0;vc=A()|0;s=456;break}case 455:{Ab=Qa()|0;Db=A()|0;szb(e);uc=Ab;vc=Db;s=456;break}case 457:{wc=Qa()|0;xc=A()|0;s=458;break}case 464:{Db=Qa()|0;Ab=A()|0;RPb(Zb);yc=Ab;Ac=Db;s=503;break}case 471:{Db=Qa()|0;Ab=A()|0;szb(e+24|0);Bc=Ab;Cc=Db;s=500;break}case 476:{Db=Qa()|0;Ab=A()|0;szb(e+200|0);Dc=Ab;Ec=Db;s=485;break}case 484:{Db=Qa()|0;Dc=A()|0;Ec=Db;s=485;break}case 486:{Db=Qa()|0;Ab=A()|0;szb(Bb);szb(e+200|0);Fc=Ab;Gc=Db;s=487;break}case 499:{Db=Qa()|0;Bc=A()|0;Cc=Db;s=500;break}case 502:{Db=Qa()|0;yc=A()|0;Ac=Db;s=503;break}}if((s|0)==419){Hc=ec;Ic=fc;s=506}else if((s|0)==422){Hc=gc;Ic=hc;s=506}else if((s|0)==425){Hc=ic;Ic=jc;s=506}else if((s|0)==456){wc=uc;xc=vc;s=458}else if((s|0)==485){Fc=Dc;Gc=Ec;s=487}if((s|0)==458){szb(e+24|0);sc=wc;tc=xc;s=459}else if((s|0)==487){szb(xb);szb(e+24|0);Bc=Fc;Cc=Gc;s=500}if((s|0)==459){szb(e+200|0);qc=sc;rc=tc;s=460}else if((s|0)==500){szb(Zb+16|0);RPb(Zb);yc=Bc;Ac=Cc;s=503}if((s|0)==460){oc=qc;pc=rc;s=504}else if((s|0)==503){oc=Ac;pc=yc;s=504}if((s|0)==504){szb(e+72|0);kc=oc;lc=pc;s=505}if((s|0)==505){Hc=kc;Ic=lc;s=506}if((s|0)==506){szb(e+152|0);cc=Hc;dc=Ic}k=cc;l=dc;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}while(0);i=0;T(894,b|0,6);dc=i;i=0;if(!(dc&1)){dc=c[e+292>>2]|0;if((dc|0)==(h|0)){Jc=c[h>>2]|0;Lka(e+292|0,Jc);Kb=e;return}cc=dc;while(1){i=0;F(498,b|0,cc+16|0)|0;dc=i;i=0;if(dc&1)break;dc=c[cc+4>>2]|0;if(!dc){Ic=cc+8|0;Hc=c[Ic>>2]|0;if((c[Hc>>2]|0)==(cc|0))Kc=Hc;else{Hc=Ic;do{Ic=c[Hc>>2]|0;Hc=Ic+8|0;lc=c[Hc>>2]|0}while((c[lc>>2]|0)!=(Ic|0));Kc=lc}}else{Hc=dc;while(1){xb=c[Hc>>2]|0;if(!xb)break;else Hc=xb}Kc=Hc}if((Kc|0)==(h|0)){s=510;break}else cc=Kc}if((s|0)==510){Jc=c[h>>2]|0;Lka(e+292|0,Jc);Kb=e;return}Jc=Qa()|0;s=A()|0;szb(b);k=Jc;l=s;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}}}s=Qa()|0;k=s;l=A()|0;m=c[h>>2]|0;Lka(e+292|0,m);cb(k|0)}function Jka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;h=Kb;Kb=Kb+64|0;Hzb(b,6);j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;if(((j-k|0)/12|0|0)!=((c[e+4>>2]|0)-l>>2|0)){c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;i=0;m=D(605,48)|0;n=i;i=0;if(!(n&1)){c[h+24>>2]=m;c[h+24+8>>2]=-2147483600;c[h+24+4>>2]=42;n=m;o=268918;p=n+42|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[m+42>>0]=0;c[h+40>>2]=65296;m=h+40+4|0;c[m>>2]=c[h+24>>2];c[m+4>>2]=c[h+24+4>>2];c[m+8>>2]=c[h+24+8>>2];c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;i=0;o=F(483,h|0,h+40|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=n;r=A()|0}else{n=(c[o>>2]|0)+-24|0;c[o+(c[n>>2]|0)+8>>2]=268961;c[o+(c[n>>2]|0)+12>>2]=268641;c[o+(c[n>>2]|0)+16>>2]=140;i=0;Q(1911,o|0);i=0;o=Qa()|0;q=o;r=A()|0}c[h+40>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[h+8>>2]|0;c[h+4>>2]=64976;if(m){i=0;o=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(o){c[h+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{r=Qa()|0;q=A()|0;c[h+4>>2]=64976;s=r;t=q}u=t;v=s;szb(b);cb(v|0)}if(((j-k|0)/12|0|0)!=((c[f+4>>2]|0)-(c[f>>2]|0)>>2|0)){c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+40>>2]=65296;s=h+40+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;t=F(483,h|0,h+40|0)|0;q=i;i=0;if(q&1){q=Qa()|0;w=q;x=A()|0}else{q=(c[t>>2]|0)+-24|0;c[t+(c[q>>2]|0)+8>>2]=268961;c[t+(c[q>>2]|0)+12>>2]=268641;c[t+(c[q>>2]|0)+16>>2]=141;i=0;Q(1911,t|0);i=0;t=Qa()|0;w=t;x=A()|0}c[h+40>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[h+8>>2]|0;c[h+4>>2]=64976;if(s|0){i=0;t=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(t)c[h+8>>2]=0}u=x;v=w;szb(b);cb(v|0)}if((j|0)==(k|0)){Kb=h;return}j=c[l>>2]|0;a:do if(j|0){l=0;w=k;x=j;while(1){i=0;W(75,h|0,w+(l*12|0)|0,x|0,c[(c[f>>2]|0)+(l<<2)>>2]|0,g|0);t=i;i=0;if(t&1){y=45;break}i=0;F(472,b|0,h|0)|0;t=i;i=0;if(t&1){y=46;break}szb(h);l=l+1|0;w=c[d>>2]|0;if(l>>>0>=(((c[d+4>>2]|0)-w|0)/12|0)>>>0){y=48;break}x=c[(c[e>>2]|0)+(l<<2)>>2]|0;if(!x)break a}if((y|0)==45){x=Qa()|0;z=A()|0;B=x}else if((y|0)==46){x=Qa()|0;l=A()|0;szb(h);z=l;B=x}else if((y|0)==48){Kb=h;return}u=z;v=B;szb(b);cb(v|0)}while(0);c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+40>>2]=65296;B=h+40+4|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;z=F(483,h|0,h+40|0)|0;y=i;i=0;if(y&1){y=Qa()|0;C=y;E=A()|0}else{y=(c[z>>2]|0)+-24|0;c[z+(c[y>>2]|0)+8>>2]=268961;c[z+(c[y>>2]|0)+12>>2]=268641;c[z+(c[y>>2]|0)+16>>2]=144;i=0;Q(1911,z|0);i=0;z=Qa()|0;C=z;E=A()|0}c[h+40>>2]=65296;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);B=c[h+8>>2]|0;c[h+4>>2]=64976;if(B|0){i=0;z=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(z)c[h+8>>2]=0}u=E;v=C;szb(b);cb(v|0)}function Kka(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;j=Kb;Kb=Kb+144|0;Hzb(d,0);i=0;T(907,j+24|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{i=0;e=F(478,d|0,390956)|0;m=i;i=0;if(!(m&1)?(i=0,F(468,e|0,j+24|0)|0,e=i,i=0,!(e&1)):0){szb(j+24|0);i=0;U(c[(c[g>>2]|0)+108>>2]|0,j+120|0,g|0,1);e=i;i=0;if(!(e&1)){i=0;T(907,j+24|0,j+120|0);e=i;i=0;if(e&1){e=Qa()|0;n=e;o=A()|0}else{i=0;e=F(478,d|0,268725)|0;m=i;i=0;if(!(m&1)?(i=0,F(468,e|0,j+24|0)|0,e=i,i=0,!(e&1)):0){szb(j+24|0);if((a[j+120+11>>0]|0)<0)RPb(c[j+120>>2]|0);if(h){i=0;e=F(c[(c[f>>2]|0)+100>>2]|0,f|0,0)|0;m=i;i=0;if(m&1)p=44;else{q=e?268738:455844;p=13}}else{q=455844;p=13}do if((p|0)==13){c[j+120>>2]=0;c[j+120+4>>2]=0;c[j+120+8>>2]=0;e=_Cb(q)|0;if(e>>>0>4294967279){i=0;Q(1907,j+120|0);i=0;p=44;break}if(e>>>0<11){a[j+120+11>>0]=e;if(!e)r=j+120|0;else{s=j+120|0;p=19}}else{i=0;m=D(605,e+16&-16|0)|0;t=i;i=0;if(t&1){p=44;break}c[j+120>>2]=m;c[j+120+8>>2]=e+16&-16|-2147483648;c[j+120+4>>2]=e;s=m;p=19}if((p|0)==19){_2b(s|0,q|0,e|0)|0;r=s}a[r+e>>0]=0;i=0;e=D(c[(c[f>>2]|0)+84>>2]|0,f|0)|0;m=i;i=0;a:do if(m&1)p=45;else{b:do if(e)p=25;else{if(h){i=0;t=F(c[(c[f>>2]|0)+100>>2]|0,f|0,0)|0;u=i;i=0;if(u&1){p=45;break a}if(t){p=25;break}}t=eSb(f,48832,49408,0)|0;if(!t){u=eSb(f,48832,49696,0)|0;if(!u){c[j+24+8>>2]=0;c[j+24+8+4>>2]=0;c[j+24+8+8>>2]=0;c[j+24+20>>2]=-1;c[j+24>>2]=65256;c[j+24+4>>2]=65280;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;v=D(605,16)|0;w=i;i=0;do if(w&1){x=Qa()|0;y=A()|0;c[j+24+4>>2]=64976;z=x;B=y}else{c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=13;y=v;x=268904;C=y+13|0;do{a[y>>0]=a[x>>0]|0;y=y+1|0;x=x+1|0}while((y|0)<(C|0));a[v+13>>0]=0;c[j+104>>2]=65296;x=j+104+4|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;y=F(483,j+24|0,j+104|0)|0;C=i;i=0;if(C&1){C=Qa()|0;E=C;H=A()|0}else{C=(c[y>>2]|0)+-24|0;c[y+(c[C>>2]|0)+8>>2]=268747;c[y+(c[C>>2]|0)+12>>2]=268641;c[y+(c[C>>2]|0)+16>>2]=203;i=0;Q(1911,y|0);i=0;y=Qa()|0;E=y;H=A()|0}c[j+104>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[j+24+8>>2]|0;c[j+24+4>>2]=64976;if(!x){z=E;B=H;break}i=0;y=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!y){z=E;B=H;break}c[j+24+8>>2]=0;z=E;B=H}while(0);I=z;J=B;break a}i=0;T(908,j+24|0,268898);v=i;i=0;if(v&1){v=Qa()|0;K=v;L=A()|0}else{i=0;v=F(478,d|0,420621)|0;w=i;i=0;do if(!(w&1)){i=0;F(468,v|0,j+24|0)|0;y=i;i=0;if(y&1)break;szb(j+24|0);i=0;T(894,j+24|0,6);y=i;i=0;if(y&1){y=Qa()|0;M=y;N=A()|0}else{i=0;y=F(478,d|0,268887)|0;x=i;i=0;do if(!(x&1)){i=0;F(468,y|0,j+24|0)|0;C=i;i=0;if(C&1)break;szb(j+24|0);i=0;C=F(540,u|0,0)|0;O=i;i=0;if(O&1){O=Qa()|0;I=O;J=A()|0;break a}O=c[C>>2]|0;R=c[C+4>>2]|0;if((O|0)==(R|0))break b;C=O;while(1){O=C+12|0;S=c[O>>2]|0;if(!S){p=197;break}i=0;U(c[(c[S>>2]|0)+132>>2]|0,j+88|0,S|0,h|0);S=i;i=0;if(S&1){p=214;break}S=c[j+88>>2]|0;if((a[j+88+4+11>>0]|0)<0)RPb(c[j+88+4>>2]|0);if(!S){p=212;break}i=0;X=F(478,d|0,268887)|0;Y=i;i=0;if(Y&1){p=214;break}i=0;W(75,j+24|0,C|0,S|0,c[O>>2]|0,h|0);O=i;i=0;if(O&1){p=228;break}i=0;F(472,X|0,j+24|0)|0;X=i;i=0;if(X&1){p=229;break}szb(j+24|0);C=C+20|0;if((C|0)==(R|0))break b}if((p|0)==197){c[j+24+8>>2]=0;c[j+24+8+4>>2]=0;c[j+24+8+8>>2]=0;c[j+24+20>>2]=-1;c[j+24>>2]=65256;c[j+24+4>>2]=65280;c[j+104>>2]=65296;R=j+104+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;C=F(483,j+24|0,j+104|0)|0;X=i;i=0;if(X&1){X=Qa()|0;Z=X;_=A()|0}else{X=(c[C>>2]|0)+-24|0;c[C+(c[X>>2]|0)+8>>2]=268747;c[C+(c[X>>2]|0)+12>>2]=268641;c[C+(c[X>>2]|0)+16>>2]=196;i=0;Q(1911,C|0);i=0;C=Qa()|0;Z=C;_=A()|0}c[j+104>>2]=65296;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);R=c[j+24+8>>2]|0;c[j+24+4>>2]=64976;do if(R|0){i=0;C=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(!C)break;c[j+24+8>>2]=0}while(0);I=Z;J=_;break a}else if((p|0)==212){c[j+24+8>>2]=0;c[j+24+8+4>>2]=0;c[j+24+8+8>>2]=0;c[j+24+20>>2]=-1;c[j+24>>2]=65256;c[j+24+4>>2]=65280;c[j+104>>2]=65296;R=j+104+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;C=F(483,j+24|0,j+104|0)|0;X=i;i=0;if(X&1){X=Qa()|0;$=X;aa=A()|0}else{X=(c[C>>2]|0)+-24|0;c[C+(c[X>>2]|0)+8>>2]=268747;c[C+(c[X>>2]|0)+12>>2]=268641;c[C+(c[X>>2]|0)+16>>2]=198;i=0;Q(1911,C|0);i=0;C=Qa()|0;$=C;aa=A()|0}c[j+104>>2]=65296;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);R=c[j+24+8>>2]|0;c[j+24+4>>2]=64976;do if(R|0){i=0;C=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(!C)break;c[j+24+8>>2]=0}while(0);I=$;J=aa;break a}else if((p|0)==214){R=Qa()|0;I=R;J=A()|0;break a}else if((p|0)==228){R=Qa()|0;ba=R;ca=A()|0}else if((p|0)==229){R=Qa()|0;C=A()|0;szb(j+24|0);ba=R;ca=C}I=ba;J=ca;break a}while(0);y=Qa()|0;x=A()|0;szb(j+24|0);M=y;N=x}I=M;J=N;break a}while(0);u=Qa()|0;v=A()|0;szb(j+24|0);K=u;L=v}I=K;J=L;break a}if(c[t+24>>2]|0){i=0;T(c[(c[f>>2]|0)+112>>2]|0,j|0,f|0);v=i;i=0;do if(v&1){u=Qa()|0;da=u;ea=A()|0}else{u=a[j+120+11>>0]|0;i=0;w=G(234,j|0,(u<<24>>24<0?c[j+120>>2]|0:j+120|0)|0,(u<<24>>24<0?c[j+120+4>>2]|0:u&255)|0)|0;u=i;i=0;do if(u&1){x=Qa()|0;fa=x;ga=A()|0}else{c[j+104>>2]=c[w>>2];c[j+104+4>>2]=c[w+4>>2];c[j+104+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;T(907,j+24|0,j+104|0);x=i;i=0;if(x&1){x=Qa()|0;ha=x;ia=A()|0}else{i=0;x=F(478,d|0,420621)|0;y=i;i=0;do if(!(y&1)){i=0;F(468,x|0,j+24|0)|0;C=i;i=0;if(C&1)break;szb(j+24|0);if((a[j+104+11>>0]|0)<0)RPb(c[j+104>>2]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);break b}while(0);x=Qa()|0;y=A()|0;szb(j+24|0);ha=x;ia=y}if((a[j+104+11>>0]|0)>=0){fa=ha;ga=ia;break}RPb(c[j+104>>2]|0);fa=ha;ga=ia}while(0);if((a[j+11>>0]|0)>=0){da=fa;ea=ga;break}RPb(c[j>>2]|0);da=fa;ea=ga}while(0);I=da;J=ea;break a};c[j+104>>2]=0;c[j+104+4>>2]=0;c[j+104+8>>2]=0;i=0;v=D(c[(c[t>>2]|0)+56>>2]|0,t|0)|0;w=i;i=0;c:do if(w&1)p=79;else{d:do if(v){i=0;F(466,j+104|0,436253)|0;u=i;i=0;if(u&1){p=79;break c}}else{c[j+60>>2]=0;c[j+60+4>>2]=0;c[j+60+8>>2]=0;a[j+60+11>>0]=1;a[j+60>>0]=91;a[j+60+1>>0]=0;i=0;V(81,j+48|0,t+40|0,0,j+24|0);u=i;i=0;do if(u&1){y=Qa()|0;ja=y;ka=A()|0}else{y=a[j+48+11>>0]|0;i=0;x=G(234,j+60|0,(y<<24>>24<0?c[j+48>>2]|0:j+48|0)|0,(y<<24>>24<0?c[j+48+4>>2]|0:y&255)|0)|0;y=i;i=0;do if(y&1){C=Qa()|0;la=C;ma=A()|0}else{c[j+72>>2]=c[x>>2];c[j+72+4>>2]=c[x+4>>2];c[j+72+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;C=F(471,j+72|0,434505)|0;R=i;i=0;if(R&1){R=Qa()|0;X=A()|0;if((a[j+72+11>>0]|0)>=0){la=R;ma=X;break}RPb(c[j+72>>2]|0);la=R;ma=X;break}X=c[C>>2]|0;c[j>>2]=c[C+4>>2];b[j+4>>1]=b[C+4+4>>1]|0;a[j+6>>0]=a[C+4+6>>0]|0;R=a[C+11>>0]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;do if((a[j+104+11>>0]|0)<0){a[c[j+104>>2]>>0]=0;c[j+104+4>>2]=0;if((a[j+104+11>>0]|0)>=0){na=j+104+4|0;break}RPb(c[j+104>>2]|0);c[j+104+8>>2]=0;na=j+104+4|0}else{a[j+104>>0]=0;a[j+104+11>>0]=0;na=j+104+4|0}while(0);c[j+104>>2]=X;c[na>>2]=c[j>>2];b[na+4>>1]=b[j+4>>1]|0;a[na+6>>0]=a[j+6>>0]|0;a[j+104+11>>0]=R;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[j+72+11>>0]|0)<0)RPb(c[j+72>>2]|0);if((a[j+48+11>>0]|0)<0)RPb(c[j+48>>2]|0);if((a[j+60+11>>0]|0)<0)RPb(c[j+60>>2]|0);break d}while(0);if((a[j+48+11>>0]|0)>=0){ja=la;ka=ma;break}RPb(c[j+48>>2]|0);ja=la;ka=ma}while(0);if((a[j+60+11>>0]|0)<0)RPb(c[j+60>>2]|0);oa=ja;pa=ka;break c}while(0);i=0;u=D(624,t|0)|0;x=i;i=0;if(x&1){p=79;break}if(!u){c[j+24+8>>2]=0;c[j+24+8+4>>2]=0;c[j+24+8+8>>2]=0;c[j+24+20>>2]=-1;c[j+24>>2]=65256;c[j+24+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;u=F(483,j+24|0,j|0)|0;x=i;i=0;if(x&1){x=Qa()|0;qa=x;ra=A()|0}else{x=(c[u>>2]|0)+-24|0;c[u+(c[x>>2]|0)+8>>2]=268747;c[u+(c[x>>2]|0)+12>>2]=268641;c[u+(c[x>>2]|0)+16>>2]=174;i=0;Q(1911,u|0);i=0;u=Qa()|0;qa=u;ra=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);u=c[j+24+8>>2]|0;c[j+24+4>>2]=64976;do if(u|0){i=0;x=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(!x)break;c[j+24+8>>2]=0}while(0);oa=qa;pa=ra;break}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;u=D(624,t|0)|0;x=i;i=0;do if(x&1)p=138;else{y=eSb(g,48832,49408,0)|0;if(!y){i=0;P(26);i=0;p=138;break}i=0;C=D(624,y|0)|0;y=i;i=0;if(y&1){p=138;break}i=0;W(75,j+24|0,j|0,u|0,C|0,h|0);C=i;i=0;if(C&1){p=138;break}if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);i=0;C=F(475,j+24|0,268887)|0;y=i;i=0;e:do if(y&1)p=141;else{f:do if(C){i=0;O=F(478,j+24|0,420621)|0;S=i;i=0;do if(S&1)p=142;else{i=0;T(893,j+60|0,O|0);Y=i;i=0;if(Y&1){p=142;break}Y=a[j+104+11>>0]|0;i=0;sa=G(234,j+60|0,(Y<<24>>24<0?c[j+104>>2]|0:j+104|0)|0,(Y<<24>>24<0?c[j+104+4>>2]|0:Y&255)|0)|0;Y=i;i=0;do if(Y&1){ta=Qa()|0;ua=ta;va=A()|0}else{c[j+72>>2]=c[sa>>2];c[j+72+4>>2]=c[sa+4>>2];c[j+72+8>>2]=c[sa+8>>2];c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;i=0;T(907,j|0,j+72|0);ta=i;i=0;if(ta&1){ta=Qa()|0;wa=ta;xa=A()|0}else{i=0;ta=F(478,d|0,420621)|0;ya=i;i=0;do if(!(ya&1)){i=0;F(468,ta|0,j|0)|0;za=i;i=0;if(za&1)break;szb(j);if((a[j+72+11>>0]|0)<0)RPb(c[j+72>>2]|0);if((a[j+60+11>>0]|0)<0)RPb(c[j+60>>2]|0);i=0;za=F(478,j+24|0,268887)|0;Aa=i;i=0;if(Aa&1){p=141;break e}i=0;Aa=F(478,d|0,268887)|0;Ba=i;i=0;if(Ba&1){p=141;break e}i=0;F(479,Aa|0,za|0)|0;za=i;i=0;if(za&1){p=141;break e}else{Ca=j+104+11|0;break f}}while(0);ta=Qa()|0;ya=A()|0;szb(j);wa=ta;xa=ya}if((a[j+72+11>>0]|0)>=0){ua=wa;va=xa;break}RPb(c[j+72>>2]|0);ua=wa;va=xa}while(0);if((a[j+60+11>>0]|0)>=0){Da=ua;Ea=va;break}RPb(c[j+60>>2]|0);Da=ua;Ea=va}while(0);if((p|0)==142){O=Qa()|0;Da=O;Ea=A()|0}Fa=Da;Ga=Ea;break e}else{i=0;O=F(478,j+24|0,420621)|0;S=i;i=0;do if(S&1)p=162;else{i=0;T(893,j+60|0,O|0);R=i;i=0;if(R&1){p=162;break}R=a[j+104+11>>0]|0;i=0;X=G(234,j+60|0,(R<<24>>24<0?c[j+104>>2]|0:j+104|0)|0,(R<<24>>24<0?c[j+104+4>>2]|0:R&255)|0)|0;R=i;i=0;do if(R&1){sa=Qa()|0;Ha=sa;Ia=A()|0}else{c[j+72>>2]=c[X>>2];c[j+72+4>>2]=c[X+4>>2];c[j+72+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;T(907,j|0,j+72|0);sa=i;i=0;if(sa&1){sa=Qa()|0;Ja=sa;Ka=A()|0}else{i=0;sa=F(478,d|0,420621)|0;Y=i;i=0;do if(!(Y&1)){i=0;F(468,sa|0,j|0)|0;ya=i;i=0;if(ya&1)break;szb(j);if((a[j+72+11>>0]|0)<0)RPb(c[j+72>>2]|0);if((a[j+60+11>>0]|0)<0)RPb(c[j+60>>2]|0);Ca=j+104+11|0;break f}while(0);sa=Qa()|0;Y=A()|0;szb(j);Ja=sa;Ka=Y}if((a[j+72+11>>0]|0)>=0){Ha=Ja;Ia=Ka;break}RPb(c[j+72>>2]|0);Ha=Ja;Ia=Ka}while(0);if((a[j+60+11>>0]|0)>=0){La=Ha;Ma=Ia;break}RPb(c[j+60>>2]|0);La=Ha;Ma=Ia}while(0);if((p|0)==162){O=Qa()|0;La=O;Ma=A()|0}Fa=La;Ga=Ma;break e}while(0);szb(j+24|0);if((a[Ca>>0]|0)<0)RPb(c[j+104>>2]|0);break b}while(0);if((p|0)==141){C=Qa()|0;Fa=C;Ga=A()|0}szb(j+24|0);Na=Fa;Oa=Ga}while(0);if((p|0)==138){u=Qa()|0;x=A()|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);Na=u;Oa=x}oa=Na;pa=Oa}while(0);if((p|0)==79){t=Qa()|0;oa=t;pa=A()|0}if((a[j+104+11>>0]|0)<0)RPb(c[j+104>>2]|0);I=oa;J=pa;break a}while(0);g:do if((p|0)==25){i=0;T(c[(c[f>>2]|0)+112>>2]|0,j|0,f|0);t=i;i=0;do if(t&1){v=Qa()|0;Pa=v;Sa=A()|0}else{v=a[j+120+11>>0]|0;i=0;w=G(234,j|0,(v<<24>>24<0?c[j+120>>2]|0:j+120|0)|0,(v<<24>>24<0?c[j+120+4>>2]|0:v&255)|0)|0;v=i;i=0;do if(v&1){x=Qa()|0;Ta=x;Ua=A()|0}else{c[j+104>>2]=c[w>>2];c[j+104+4>>2]=c[w+4>>2];c[j+104+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;T(907,j+24|0,j+104|0);x=i;i=0;if(x&1){x=Qa()|0;Va=x;Wa=A()|0}else{i=0;x=F(478,d|0,420621)|0;u=i;i=0;do if(!(u&1)){i=0;F(468,x|0,j+24|0)|0;C=i;i=0;if(C&1)break;szb(j+24|0);if((a[j+104+11>>0]|0)<0)RPb(c[j+104>>2]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);break g}while(0);x=Qa()|0;u=A()|0;szb(j+24|0);Va=x;Wa=u}if((a[j+104+11>>0]|0)>=0){Ta=Va;Ua=Wa;break}RPb(c[j+104>>2]|0);Ta=Va;Ua=Wa}while(0);if((a[j+11>>0]|0)>=0){Pa=Ta;Sa=Ua;break}RPb(c[j>>2]|0);Pa=Ta;Sa=Ua}while(0);I=Pa;J=Sa;break a}while(0);if((a[j+120+11>>0]|0)>=0){Kb=j;return}RPb(c[j+120>>2]|0);Kb=j;return}while(0);if((p|0)==45){e=Qa()|0;I=e;J=A()|0}if((a[j+120+11>>0]|0)<0){RPb(c[j+120>>2]|0);Xa=I;Ya=J}else{Xa=I;Ya=J}}while(0);if((p|0)==44){p=Qa()|0;Xa=p;Ya=A()|0}Za=Xa;_a=Ya;szb(d);cb(Za|0)}Ya=Qa()|0;Xa=A()|0;szb(j+24|0);n=Ya;o=Xa}if((a[j+120+11>>0]|0)<0){RPb(c[j+120>>2]|0);$a=n;ab=o}else{$a=n;ab=o}}else{o=Qa()|0;$a=o;ab=A()|0}Za=$a;_a=ab;szb(d);cb(Za|0)}ab=Qa()|0;$a=A()|0;szb(j+24|0);k=ab;l=$a}Za=k;_a=l;szb(d);cb(Za|0)}function Lka(a,b){a=a|0;b=b|0;if(!b)return;else{Lka(a,c[b>>2]|0);Lka(a,c[b+4>>2]|0);szb(b+16|0);RPb(b);return}}function Mka(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111708]=0;c[111709]=0;c[111707]=446832;c[b>>2]=446832;i=0;c[b+76>>2]=c[b>>2];d=I(42,446828,b+76|0,b+72|0,b+8|0,85996)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111708]|0;Tc(446828,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111708]|0;Tc(446828,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111707]>>2]|0;if(!j)k=e;else{c[111707]=j;k=c[d>>2]|0}Sc(c[111708]|0,k);c[111709]=(c[111709]|0)+1}c[b>>2]=446832;i=0;c[b+76>>2]=c[b>>2];k=I(42,446828,b+76|0,b+72|0,b+8|0,86004)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111708]|0;Tc(446828,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111708]|0;Tc(446828,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111707]>>2]|0;if(!f)l=d;else{c[111707]=f;l=c[k>>2]|0}Sc(c[111708]|0,l);c[111709]=(c[111709]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111711]=0;c[111712]=0;c[111710]=446844;c[b+72>>2]=446844;i=0;c[b+76>>2]=c[b+72>>2];H(28,446840,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446844,i=0,c[b+76>>2]=c[b+72>>2],H(28,446840,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446844,i=0,c[b+76>>2]=c[b+72>>2],H(28,446840,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446844,i=0,c[b+76>>2]=c[b+72>>2],H(28,446840,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446840,c[111711]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Nka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;f=Kb;Kb=Kb+64|0;c[b+16>>2]=e;a[b+20>>0]=0;c[b+12>>2]=0;e=a[d+11>>0]|0;g=c[d>>2]|0;h=e<<24>>24<0?g:d;j=(e<<24>>24<0?g:d)+(e<<24>>24<0?c[d+4>>2]|0:e&255)|0;if((j|0)==(h|0)){k=a[b+20>>0]|0;l=k<<24>>24==0;Kb=f;return l|0}e=h;g=h;a:while(1){h=(j|0)==(g|0);m=g;while(1){if((a[m>>0]|0)==64){n=m;break}m=m+1|0;if((m|0)==(j|0)){n=j;break}}b:do if(h)o=j;else{m=g;while(1){if((a[m>>0]|0)==10){o=m;break b}m=m+1|0;if((m|0)==(j|0)){o=j;break}}}while(0);do if((n|0)!=(j|0)&n>>>0>>0){h=0;c:while(1){switch(a[n+h>>0]|0){case 0:case 9:case 10:case 32:{break c;break}default:{}}m=h+1|0;if((n+m|0)==(j|0)){p=15;break a}else h=m}m=n+h|0;if((m|0)==(j|0)){p=15;break a}c[f+32>>2]=m+1;c[f+28>>2]=j;q=n+1|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=h+-1|0;if(r>>>0>4294967279){p=41;break a}if(r>>>0<11){a[f+11>>0]=r;if((h|0)==1)s=f;else{t=f;p=45}}else{u=h+15&-16;v=PPb(u)|0;c[f>>2]=v;c[f+8>>2]=u|-2147483648;c[f+4>>2]=r;t=v;p=45}if((p|0)==45){p=0;v=t;r=q;while(1){a[v>>0]=a[r>>0]|0;r=r+1|0;if((r|0)==(m|0))break;else v=v+1|0}s=t+(m+(0-q))|0}a[s>>0]=0;i=0;c[f+36>>2]=c[f+32>>2];c[f+48>>2]=c[f+28>>2];v=H(48,b|0,f+36|0,f+48|0,f|0)|0;r=i;i=0;if(r&1){p=53;break a}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);w=v}else{if(c[b+12>>2]|0){c[f+24>>2]=e;c[f+20>>2]=j;c[f+36>>2]=c[f+24>>2];c[f+48>>2]=c[f+20>>2];w=Pka(b,f+36|0,f+48|0)|0;break}if((((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)!=(g|0)){if((o|0)==(j|0)){p=70;break a}w=o+1|0;break}c[f+16>>2]=e;c[f+12>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=6;a[f>>0]=a[269155]|0;a[f+1>>0]=a[269156]|0;a[f+2>>0]=a[269157]|0;a[f+3>>0]=a[269158]|0;a[f+4>>0]=a[269159]|0;a[f+5>>0]=a[269160]|0;a[f+6>>0]=0;i=0;c[f+36>>2]=c[f+16>>2];c[f+48>>2]=c[f+12>>2];v=H(48,b|0,f+36|0,f+48|0,f|0)|0;r=i;i=0;if(r&1){p=62;break a}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);w=v}while(0);if((j|0)==(w|0)){p=70;break}else{e=w;g=w}}if((p|0)==15){w=n;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((j-w|0)>>>0>4294967279)pQb(f);if((j-w|0)>>>0<11){a[f+11>>0]=j-w;x=f}else{g=PPb(j-w+16&-16)|0;c[f>>2]=g;c[f+8>>2]=j-w+16&-16|-2147483648;c[f+4>>2]=j-w;x=g}g=x;e=n;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(j|0))break;else g=g+1|0}a[x+(j+(0-w))>>0]=0;i=0;w=G(235,f|0,0,269143)|0;j=i;i=0;if(!(j&1)){c[f+36>>2]=c[w>>2];c[f+36+4>>2]=c[w+4>>2];c[f+36+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,f+36|0,352230)|0;j=i;i=0;do if(j&1){x=Qa()|0;y=x;z=A()|0}else{c[f+48>>2]=c[w>>2];c[f+48+4>>2]=c[w+4>>2];c[f+48+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[b+20>>0]=1;i=0;T(1116,c[b+16>>2]|0,f+48|0);x=i;i=0;if(x&1){x=Qa()|0;g=A()|0;if((a[f+48+11>>0]|0)>=0){y=x;z=g;break}RPb(c[f+48>>2]|0);y=x;z=g;break}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=a[b+20>>0]|0;l=k<<24>>24==0;Kb=f;return l|0}while(0);if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=z;C=A()|0}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);D=B;E=C;cb(D|0)}else if((p|0)==41)pQb(f);else if((p|0)==53){C=Qa()|0;B=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);D=C;E=B;cb(D|0)}else if((p|0)==62){B=Qa()|0;C=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);D=B;E=C;cb(D|0)}else if((p|0)==70){k=a[b+20>>0]|0;l=k<<24>>24==0;Kb=f;return l|0}return 0}function Oka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+32|0;if((c[b+12>>2]|0)!=0?(h=a[f+11>>0]|0,((h<<24>>24<0?c[f+4>>2]|0:h&255)|0)==0):0){i=0;h=I(43,f|0,0,-1,455844,0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!h){c[g+4>>2]=c[d>>2];c[g>>2]=c[e>>2];c[g+24>>2]=c[g+4>>2];c[g+28>>2]=c[g>>2];k=Pka(b,g+24|0,g+28|0)|0;Kb=g;return k|0}else l=f+4|0}else l=f+4|0;h=a[f+11>>0]|0;if(((h<<24>>24<0?c[l>>2]|0:h&255)|0)==5){i=0;h=I(43,f|0,0,-1,269511,5)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!h){c[g+20>>2]=c[d>>2];c[g+16>>2]=c[e>>2];c[g+24>>2]=c[g+20>>2];c[g+28>>2]=c[g+16>>2];k=Rka(b,g+24|0,g+28|0)|0;Kb=g;return k|0}}Ska(b,f);c[g+12>>2]=c[d>>2];c[g+8>>2]=c[e>>2];c[g+24>>2]=c[g+12>>2];c[g+28>>2]=c[g+8>>2];k=Qka(b,g+24|0,g+28|0,0)|0;Kb=g;return k|0}function Pka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+48|0;if(c[b+12>>2]|0){c[f+4>>2]=c[d>>2];c[f>>2]=c[e>>2];c[f+8>>2]=c[f+4>>2];c[f+24>>2]=c[f>>2];e=Qka(b,f+8|0,f+24|0,1)|0;Kb=f;return e|0}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;e=f+8+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(483,f+24|0,f+8|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=d;h=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=269162;c[b+(c[d>>2]|0)+12>>2]=269305;c[b+(c[d>>2]|0)+16>>2]=186;i=0;Q(1911,b|0);i=0;b=Qa()|0;g=b;h=A()|0}c[f+8>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!e)cb(g|0);i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!h)cb(g|0);c[f+24+8>>2]=0;cb(g|0);return 0}function Qka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+48|0;h=c[b+12>>2]|0;if(!h){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;j=F(483,g+16|0,g|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=269359;c[j+(c[k>>2]|0)+12>>2]=269305;c[j+(c[k>>2]|0)+16>>2]=127;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);m=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!m)cb(l|0);i=0;j=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!j)cb(l|0);c[g+16+8>>2]=0;cb(l|0)}l=c[d>>2]|0;j=c[e>>2]|0;a:do if((l|0)==(j|0))n=l;else{e=l;while(1){if((a[e>>0]|0)==10){n=e;break a}e=e+1|0;if((e|0)==(j|0)){n=j;break}}}while(0);b:do if(f)if(l>>>0>>0){switch(a[l>>0]|0){case 9:case 32:{o=l;p=h;break b;break}default:{}}JQb(h,434899)|0;o=l;p=c[b+12>>2]|0}else{o=l;p=h}else{c:do if((l|0)==(j|0))q=l;else{e=l;while(1){switch(a[e>>0]|0){case 9:case 32:break;default:{q=e;break c}}e=e+1|0;if((e|0)==(j|0)){q=j;break c}}}while(0);c[d>>2]=q;o=q;p=h}while(0);if((o|0)==(n|0)){r=(n|0)==(j|0);s=n+1|0;t=r?j:s;Kb=g;return t|0}KQb(p,a[o>>0]|0);h=o+1|0;if((h|0)==(n|0)){r=(n|0)==(j|0);s=n+1|0;t=r?j:s;Kb=g;return t|0}o=h;do{KQb(p,a[o>>0]|0);o=o+1|0}while((o|0)!=(n|0));r=(n|0)==(j|0);s=n+1|0;t=r?j:s;Kb=g;return t|0}function Rka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0;f=Kb;Kb=Kb+48|0;g=c[d>>2]|0;d=c[e>>2]|0;a:do if((g|0)==(d|0)){h=g;j=5}else{k=g;while(1){switch(a[k>>0]|0){case 9:case 32:break;default:{h=k;j=5;break a}}k=k+1|0;if((k|0)==(d|0))break a}}while(0);if((j|0)==5?(g=h,(h|0)!=(d|0)):0){k=a[h>>0]|0;switch(k<<24>>24){case 36:case 95:{j=15;break}default:if(((k&-33)+-65&255)<26)j=15;else l=g}b:do if((j|0)==15){k=h+1|0;if((k|0)==(d|0))l=k;else{m=k;n=k;while(1){k=a[m>>0]|0;switch(k<<24>>24){case 36:case 95:break;default:if(!((k+-48&255)<10|((k&-33)+-65&255)<26)){l=n;break b}}k=m+1|0;if((k|0)==(d|0)){l=d;break b}else{m=k;n=k}}}}while(0);n=l;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;m=l-g|0;if(m>>>0>4294967279)pQb(f+24|0);if(m>>>0<11){a[f+24+11>>0]=m;o=f+24|0}else{g=PPb(m+16&-16)|0;c[f+24>>2]=g;c[f+24+8>>2]=m+16&-16|-2147483648;c[f+24+4>>2]=m;o=g}if((h|0)==(n|0))p=o;else{g=o;l=h;while(1){a[g>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(n|0))break;else g=g+1|0}p=o+m|0}a[p>>0]=0;p=c[e>>2]|0;c:do if((p|0)==(n|0)){q=n;j=33}else{m=n;while(1){switch(a[m>>0]|0){case 9:case 32:break;default:{q=m;j=33;break c}}m=m+1|0;if((m|0)==(p|0)){j=38;break c}}}while(0);d:do if((j|0)==33){n=q;if((q|0)!=(p|0)){m=q;while(1){if((a[m>>0]|0)==10){r=m;break}m=m+1|0;if((m|0)==(p|0)){r=p;break}}if((q|0)!=(r|0)){c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;m=r-n|0;do if(m>>>0<=4294967279){if(m>>>0<11){a[f+12+11>>0]=m;s=f+12|0}else{i=0;o=D(605,m+16&-16|0)|0;g=i;i=0;if(g&1){j=63;break}c[f+12>>2]=o;c[f+12+8>>2]=m+16&-16|-2147483648;c[f+12+4>>2]=m;s=o}o=r+(0-n)|0;g=s;l=q;while(1){a[g>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(r|0))break;else g=g+1|0}a[s+o>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=5;a[f>>0]=a[269511]|0;a[f+1>>0]=a[269512]|0;a[f+2>>0]=a[269513]|0;a[f+3>>0]=a[269514]|0;a[f+4>>0]=a[269515]|0;a[f+5>>0]=0;i=0;T(1305,b|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=l;u=g}else{if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);i=0;F(474,(c[b+12>>2]|0)+12|0,f+24|0)|0;g=i;i=0;if(!(g&1)?(i=0,F(474,c[b+12>>2]|0,f+12|0)|0,g=i,i=0,!(g&1)):0){g=c[e>>2]|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);v=(r|0)==(g|0)?g:r+1|0;j=71;break d}g=Qa()|0;t=A()|0;u=g}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);w=t;x=u}else{w=t;x=u}}else{i=0;Q(1907,f+12|0);i=0;j=63}while(0);if((j|0)==63){n=Qa()|0;w=A()|0;x=n}y=w;z=x;j=74}else j=38}else j=38}while(0);e:do if((j|0)==38){i=0;U(443,f+12|0,269537,f+24|0);x=i;i=0;do if(x&1){w=Qa()|0;B=A()|0;C=w}else{a[b+20>>0]=1;i=0;T(1116,c[b+16>>2]|0,f+12|0);w=i;i=0;if(w&1){w=Qa()|0;u=A()|0;if((a[f+12+11>>0]|0)>=0){B=u;C=w;break}RPb(c[f+12>>2]|0);B=u;C=w;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);v=p;j=71;break e}while(0);y=B;z=C;j=74}while(0);if((j|0)==71){if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);E=v;Kb=f;return E|0}else if((j|0)==74){if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);G=y;H=z;cb(H|0)}}z=PPb(32)|0;c[f+24>>2]=z;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=19;y=z;j=269517;v=y+19|0;do{a[y>>0]=a[j>>0]|0;y=y+1|0;j=j+1|0}while((y|0)<(v|0));a[z+19>>0]=0;a[b+20>>0]=1;i=0;T(1116,c[b+16>>2]|0,f+24|0);b=i;i=0;if(b&1){b=Qa()|0;z=A()|0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);G=z;H=b;cb(H|0)}else{if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);E=d;Kb=f;return E|0}return 0}function Ska(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+64|0;c[f+8>>2]=0;b[f+8+4>>1]=0;a[f+8+6>>0]=0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;i=0;T(890,f+16|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;cb(h|0)}c[f+16+12>>2]=0;c[f+16+16>>2]=c[f+8>>2];b[f+16+16+4>>1]=b[f+8+4>>1]|0;a[f+16+16+6>>0]=a[f+8+6>>0]|0;a[f+16+23>>0]=0;c[f+8>>2]=0;b[f+8+4>>1]=0;a[f+8+6>>0]=0;c[f+16+24>>2]=0;c[f+16+28>>2]=c[f>>2];b[f+16+28+4>>1]=b[f+4>>1]|0;a[f+16+28+6>>0]=a[f+6>>0]|0;a[f+16+35>>0]=0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;i=0;e=F(626,d|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if((a[f+16+24+11>>0]|0)<0)RPb(c[f+16+24>>2]|0);if((a[f+16+12+11>>0]|0)<0)RPb(c[f+16+12>>2]|0);if((a[f+16+11>>0]|0)>=0){g=k;h=j;cb(h|0)}RPb(c[f+16>>2]|0);g=k;h=j;cb(h|0)}else{c[d+12>>2]=e+28;if((a[f+16+24+11>>0]|0)<0)RPb(c[f+16+24>>2]|0);if((a[f+16+12+11>>0]|0)<0)RPb(c[f+16+12>>2]|0);if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Tka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=PPb(52)|0;c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+28>>2]=c[d+12>>2];c[e+28+4>>2]=c[d+12+4>>2];c[e+28+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[e+40>>2]=c[d+24>>2];c[e+40+4>>2]=c[d+24+4>>2];c[e+40+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;d=c[b+4>>2]|0;do if(d){f=a[e+27>>0]|0;g=f<<24>>24<0?c[e+20>>2]|0:f&255;h=f<<24>>24<0?c[e+16>>2]|0:e+16|0;f=d;while(1){i=f+16|0;j=a[i+11>>0]|0;k=j<<24>>24<0?c[f+20>>2]|0:j&255;l=k>>>0>>0?k:g;if((l|0)!=0?(m=ZBb(h,j<<24>>24<0?c[i>>2]|0:i,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(g>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;k=c[f>>2]|0;if(!k){n=8;break}else o=k}else if((n|0)==9){n=0;k=c[f+4>>2]|0;if(!k){n=10;break}else o=k}f=o}if((n|0)==8){p=f;q=f;break}else if((n|0)==10){p=f;q=f+4|0;break}}else{p=b+4|0;q=b+4|0}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=p;c[q>>2]=e;p=c[c[b>>2]>>2]|0;if(!p){r=e;s=b+4|0;t=c[s>>2]|0;Sc(t,r);u=b+8|0;v=c[u>>2]|0;w=v+1|0;c[u>>2]=w;return e|0}c[b>>2]=p;r=c[q>>2]|0;s=b+4|0;t=c[s>>2]|0;Sc(t,r);u=b+8|0;v=c[u>>2]|0;w=v+1|0;c[u>>2]=w;return e|0}function Uka(a){a=a|0;var b=0;c[a>>2]=86020;b=c[a+16>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function Vka(a){a=a|0;var b=0,d=0;c[a>>2]=86020;b=c[a+16>>2]|0;if(!b){RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(a);return}function Wka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(a[d+40>>0]|0)return;e=c[d+28>>2]|0;if(((c[d+32>>2]|0)-e|0)!=8)return;f=c[e>>2]|0;e=c[b+12>>2]|0;g=c[e+4>>2]|0;do if(g){h=e+4|0;i=g;while(1){j=c[i+16>>2]|0;if(j>>>0>f>>>0){k=c[i>>2]|0;if(!k){l=7;break}else{m=i;n=k}}else{if(j>>>0>=f>>>0){l=11;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=10;break}else{m=o;n=j}}h=m;i=n}if((l|0)==7){p=i;q=i;break}else if((l|0)==10){p=i;q=o;break}else if((l|0)==11){p=i;q=h;break}}else{p=e+4|0;q=e+4|0}while(0);o=c[q>>2]|0;if(!o){n=PPb(24)|0;c[n+16>>2]=f;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[q>>2]=n;p=c[c[e>>2]>>2]|0;if(!p)r=n;else{c[e>>2]=p;r=c[q>>2]|0}Sc(c[e+4>>2]|0,r);c[e+8>>2]=(c[e+8>>2]|0)+1;s=n}else s=o;o=c[s+20>>2]|0;if(!o)return;if((Qb[c[(c[o>>2]|0)+8>>2]&1023](o)|0)!=2)return;s=c[b+12>>2]|0;b=c[s+4>>2]|0;do if(b){n=s+4|0;e=b;while(1){r=c[e+16>>2]|0;if(r>>>0>d>>>0){q=c[e>>2]|0;if(!q){l=24;break}else{t=e;u=q}}else{if(r>>>0>=d>>>0){l=28;break}v=e+4|0;r=c[v>>2]|0;if(!r){l=27;break}else{t=v;u=r}}n=t;e=u}if((l|0)==24){w=e;x=e;break}else if((l|0)==27){w=e;x=v;break}else if((l|0)==28){w=e;x=n;break}}else{w=s+4|0;x=s+4|0}while(0);l=c[x>>2]|0;if(!l){v=PPb(24)|0;c[v+16>>2]=d;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[s>>2]>>2]|0;if(!w)y=v;else{c[s>>2]=w;y=c[x>>2]|0}Sc(c[s+4>>2]|0,y);c[s+8>>2]=(c[s+8>>2]|0)+1;z=v}else z=l;c[z+20>>2]=o;return}function Xka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+16|0;f=c[d+32>>2]|0;g=c[b+12>>2]|0;h=c[g+4>>2]|0;do if(h){j=g+4|0;k=h;while(1){l=c[k+16>>2]|0;if(l>>>0>f>>>0){m=c[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if(l>>>0>=f>>>0){n=9;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=8;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==8){r=k;s=q;break}else if((n|0)==9){r=k;s=j;break}}else{r=g+4|0;s=g+4|0}while(0);q=c[s>>2]|0;if(!q){p=PPb(24)|0;c[p+16>>2]=f;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[s>>2]|0}Sc(c[g+4>>2]|0,t);c[g+8>>2]=(c[g+8>>2]|0)+1;u=p}else u=q;q=c[u+20>>2]|0;if(!q){Kb=e;return}ic[c[(c[q>>2]|0)+24>>2]&1023](e,q,c[d+28>>2]|0);q=c[e>>2]|0;a:do if(q|0){i=0;u=D(c[(c[q>>2]|0)+8>>2]|0,q|0)|0;p=i;i=0;do if(!(p&1)){if((u|0)!=2)break a;g=c[e>>2]|0;t=c[b+12>>2]|0;s=c[t+4>>2]|0;do if(s){r=t+4|0;f=s;while(1){o=c[f+16>>2]|0;if(o>>>0>d>>>0){h=c[f>>2]|0;if(!h){n=24;break}else{v=f;w=h}}else{if(o>>>0>=d>>>0){n=28;break}x=f+4|0;o=c[x>>2]|0;if(!o){n=27;break}else{v=x;w=o}}r=v;f=w}if((n|0)==24){y=f;z=f;break}else if((n|0)==27){y=f;z=x;break}else if((n|0)==28){y=f;z=r;break}}else{y=t+4|0;z=t+4|0}while(0);s=c[z>>2]|0;if(!s){i=0;o=D(605,24)|0;h=i;i=0;if(h&1)break;c[o+16>>2]=d;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[z>>2]=o;h=c[c[t>>2]>>2]|0;if(!h)B=o;else{c[t>>2]=h;B=c[z>>2]|0}Sc(c[t+4>>2]|0,B);c[t+8>>2]=(c[t+8>>2]|0)+1;C=o}else C=s;c[C+20>>2]=g;break a}while(0);u=Qa()|0;A()|0;if((a[e+4+11>>0]|0)>=0)cb(u|0);RPb(c[e+4>>2]|0);cb(u|0)}while(0);if((a[e+4+11>>0]|0)>=0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function Yka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=Kb;Kb=Kb+128|0;f=c[d+28>>2]|0;g=c[b+12>>2]|0;h=c[g+4>>2]|0;do if(h){j=g+4|0;k=h;while(1){l=c[k+16>>2]|0;if(l>>>0>f>>>0){m=c[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if(l>>>0>=f>>>0){n=9;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=8;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==8){r=k;s=q;break}else if((n|0)==9){r=k;s=j;break}}else{r=g+4|0;s=g+4|0}while(0);q=c[s>>2]|0;if(!q){p=PPb(24)|0;c[p+16>>2]=f;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[s>>2]|0}Sc(c[g+4>>2]|0,t);c[g+8>>2]=(c[g+8>>2]|0)+1;t=c[b+12>>2]|0;u=p;v=t+4|0;w=c[t+4>>2]|0;x=t}else{u=q;v=g+4|0;w=h;x=g}g=c[u+20>>2]|0;u=c[d+40>>2]|0;do if(w){h=x+4|0;q=w;while(1){t=c[q+16>>2]|0;if(t>>>0>u>>>0){p=c[q>>2]|0;if(!p){n=20;break}else{y=q;z=p}}else{if(t>>>0>=u>>>0){n=24;break}B=q+4|0;t=c[B>>2]|0;if(!t){n=23;break}else{y=B;z=t}}h=y;q=z}if((n|0)==20){C=q;D=q;break}else if((n|0)==23){C=q;D=B;break}else if((n|0)==24){C=q;D=h;break}}else{C=v;D=v}while(0);v=c[D>>2]|0;if(!v){B=PPb(24)|0;c[B+16>>2]=u;c[B+20>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[D>>2]=B;C=c[c[x>>2]>>2]|0;if(!C)E=B;else{c[x>>2]=C;E=c[D>>2]|0}Sc(c[x+4>>2]|0,E);E=x+8|0;c[E>>2]=(c[E>>2]|0)+1;H=B}else H=v;v=c[H+20>>2]|0;if(!((g|0)!=0&(v|0)!=0)){Kb=e;return}jc[c[(c[g>>2]|0)+28>>2]&511](e+88|0,g,c[d+36>>2]|0,v);H=c[e+88>>2]|0;if((a[e+88+4+11>>0]|0)<0)RPb(c[e+88+4>>2]|0);a:do if(!H){B=c[b+4>>2]|0;E=otb(c[d+36>>2]|0)|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;x=_Cb(E)|0;if(x>>>0>4294967279)pQb(e+24|0);if(x>>>0<11){a[e+24+11>>0]=x;if(!x)I=e+24|0;else{J=e+24|0;n=40}}else{D=PPb(x+16&-16)|0;c[e+24>>2]=D;c[e+24+8>>2]=x+16&-16|-2147483648;c[e+24+4>>2]=x;J=D;n=40}if((n|0)==40){_2b(J|0,E|0,x|0)|0;I=J}a[I+x>>0]=0;i=0;x=G(235,e+24|0,0,269636)|0;E=i;i=0;if(!(E&1)){c[e+36>>2]=c[x>>2];c[e+36+4>>2]=c[x+4>>2];c[e+36+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;x=F(471,e+36|0,269646)|0;E=i;i=0;if(!(E&1)){c[e+48>>2]=c[x>>2];c[e+48+4>>2]=c[x+4>>2];c[e+48+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;U(c[(c[g>>2]|0)+108>>2]|0,e+12|0,g|0,0);x=i;i=0;if(!(x&1)){x=a[e+12+11>>0]|0;i=0;E=G(234,e+48|0,(x<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(x<<24>>24<0?c[e+12+4>>2]|0:x&255)|0)|0;x=i;i=0;if(!(x&1)){c[e+60>>2]=c[E>>2];c[e+60+4>>2]=c[E+4>>2];c[e+60+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;E=F(471,e+60|0,269674)|0;x=i;i=0;do if(x&1){D=Qa()|0;K=A()|0;L=D}else{c[e+72>>2]=c[E>>2];c[e+72+4>>2]=c[E+4>>2];c[e+72+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;U(c[(c[v>>2]|0)+108>>2]|0,e|0,v|0,0);D=i;i=0;do if(D&1){C=Qa()|0;M=A()|0;N=C}else{C=a[e+11>>0]|0;i=0;u=G(234,e+72|0,(C<<24>>24<0?c[e>>2]|0:e)|0,(C<<24>>24<0?c[e+4>>2]|0:C&255)|0)|0;C=i;i=0;do if(C&1){z=Qa()|0;O=A()|0;P=z}else{c[e+104>>2]=c[u>>2];c[e+104+4>>2]=c[u+4>>2];c[e+104+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;U(637,B|0,d+12|0,e+104|0);z=i;i=0;if(z&1){z=Qa()|0;y=A()|0;if((a[e+104+11>>0]|0)>=0){O=y;P=z;break}RPb(c[e+104>>2]|0);O=y;P=z;break}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);break a}while(0);if((a[e+11>>0]|0)>=0){M=O;N=P;break}RPb(c[e>>2]|0);M=O;N=P}while(0);if((a[e+72+11>>0]|0)>=0){K=M;L=N;break}RPb(c[e+72>>2]|0);K=M;L=N}while(0);if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);Q=K;R=L}else{Q=K;R=L}}else{B=Qa()|0;Q=A()|0;R=B}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);S=Q;T=R}else{S=Q;T=R}}else{B=Qa()|0;S=A()|0;T=B}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);V=S;W=T}else{V=S;W=T}}else{B=Qa()|0;V=A()|0;W=B}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);X=V;Y=W}else{X=V;Y=W}}else{B=Qa()|0;X=A()|0;Y=B}if((a[e+24+11>>0]|0)>=0)cb(Y|0);RPb(c[e+24>>2]|0);cb(Y|0)}while(0);if(((c[d+36>>2]|0)+-39|0)>>>0>=6)if(!H){Kb=e;return}else{Z=H;_=H}else{Z=445136;_=445136}if((Qb[c[(c[Z>>2]|0)+8>>2]&1023](Z)|0)!=2){Kb=e;return}Z=c[b+12>>2]|0;b=c[Z+4>>2]|0;do if(b){H=Z+4|0;Y=b;while(1){X=c[Y+16>>2]|0;if(X>>>0>d>>>0){W=c[Y>>2]|0;if(!W){n=97;break}else{$=Y;aa=W}}else{if(X>>>0>=d>>>0){n=101;break}ba=Y+4|0;X=c[ba>>2]|0;if(!X){n=100;break}else{$=ba;aa=X}}H=$;Y=aa}if((n|0)==97){ca=Y;da=Y;break}else if((n|0)==100){ca=Y;da=ba;break}else if((n|0)==101){ca=Y;da=H;break}}else{ca=Z+4|0;da=Z+4|0}while(0);n=c[da>>2]|0;if(!n){ba=PPb(24)|0;c[ba+16>>2]=d;c[ba+20>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=ca;c[da>>2]=ba;ca=c[c[Z>>2]>>2]|0;if(!ca)ea=ba;else{c[Z>>2]=ca;ea=c[da>>2]|0}Sc(c[Z+4>>2]|0,ea);c[Z+8>>2]=(c[Z+8>>2]|0)+1;fa=ba}else fa=n;c[fa+20>>2]=_;Kb=e;return}function Zka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=Kb;Kb=Kb+32|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;g=c[f>>2]|0;if(!g){Kb=e;return}f=eSb(g,49760,52472,0)|0;if(!f){Kb=e;return}if(!(a[f+66>>0]|0)){Kb=e;return}g=c[f+56>>2]|0;if(!g){Kb=e;return}h=c[b+12>>2]|0;j=c[h+4>>2]|0;a:do if(!j)k=12;else{l=j;while(1){m=c[l+16>>2]|0;if(g>>>0>>0)n=l;else{if(m>>>0>=g>>>0)break;n=l+4|0}l=c[n>>2]|0;if(!l){k=12;break a}}o=b+12|0;p=h+4|0;q=g;r=g;s=j;t=h}while(0);b:do if((k|0)==12){j=c[b+8>>2]|0;do if(j>>>0>32){g=c[b+4>>2]|0;n=PPb(80)|0;c[e>>2]=n;c[e+8>>2]=-2147483568;c[e+4>>2]=66;l=n;m=269569;u=l+66|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(u|0));a[n+66>>0]=0;i=0;U(637,g|0,d+12|0,e|0);m=i;i=0;if(!(m&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);v=c[b+8>>2]|0;w=c[b+12>>2]|0;break}m=Qa()|0;l=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);x=l;y=m;cb(y|0)}else{v=j;w=h}while(0);j=c[b+4>>2]|0;m=c[b+16>>2]|0;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[e>>2]=86020;c[e+4>>2]=j;c[e+8>>2]=v+1;c[e+12>>2]=w;c[e+16>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;j=c[f+56>>2]|0;i=0;T(c[(c[j>>2]|0)+12>>2]|0,j|0,e|0);l=i;i=0;do if(!(l&1)){u=c[e+12>>2]|0;z=c[u+4>>2]|0;do if(z){B=u+4|0;C=z;while(1){E=c[C+16>>2]|0;if(E>>>0>j>>>0){F=c[C>>2]|0;if(!F){k=29;break}else{G=C;H=F}}else{if(E>>>0>=j>>>0){k=33;break}I=C+4|0;E=c[I>>2]|0;if(!E){k=32;break}else{G=I;H=E}}B=G;C=H}if((k|0)==29){J=C;K=C;break}else if((k|0)==32){J=C;K=I;break}else if((k|0)==33){J=C;K=B;break}}else{J=u+4|0;K=u+4|0}while(0);if(!(c[K>>2]|0)){i=0;z=D(605,24)|0;g=i;i=0;if(g&1)break;c[z+16>>2]=j;c[z+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=J;c[K>>2]=z;g=c[c[u>>2]>>2]|0;if(!g)L=z;else{c[u>>2]=g;L=c[K>>2]|0}Sc(c[u+4>>2]|0,L);c[u+8>>2]=(c[u+8>>2]|0)+1}c[e>>2]=86020;g=c[e+16>>2]|0;if(g|0?(z=c[g+4>>2]|0,c[g+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if(m|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}g=c[f+56>>2]|0;z=c[b+12>>2]|0;o=b+12|0;p=z+4|0;q=g;r=g;s=c[z+4>>2]|0;t=z;break b}while(0);j=Qa()|0;l=A()|0;c[e>>2]=86020;z=c[e+16>>2]|0;if(z|0?(g=c[z+4>>2]|0,c[z+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}if(m|0?(z=c[m+4>>2]|0,c[m+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}x=l;y=j;cb(y|0)}while(0);y=r;do if(s){r=t+4|0;x=s;while(1){b=c[x+16>>2]|0;if(b>>>0>q>>>0){f=c[x>>2]|0;if(!f){k=60;break}else{M=x;N=f}}else{if(b>>>0>=q>>>0){k=64;break}O=x+4|0;b=c[O>>2]|0;if(!b){k=63;break}else{M=O;N=b}}r=M;x=N}if((k|0)==60){P=x;Q=x;break}else if((k|0)==63){P=x;Q=O;break}else if((k|0)==64){P=x;Q=r;break}}else{P=p;Q=p}while(0);p=c[Q>>2]|0;if(!p){O=PPb(24)|0;c[O+16>>2]=y;c[O+20>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=P;c[Q>>2]=O;P=c[c[t>>2]>>2]|0;if(!P)R=O;else{c[t>>2]=P;R=c[Q>>2]|0}Sc(c[t+4>>2]|0,R);R=t+8|0;c[R>>2]=(c[R>>2]|0)+1;S=O}else S=p;p=c[S+20>>2]|0;if(!p){Kb=e;return}if((Qb[c[(c[p>>2]|0)+8>>2]&1023](p)|0)!=2){Kb=e;return}S=c[o>>2]|0;o=c[S+4>>2]|0;do if(o){O=S+4|0;R=o;while(1){t=c[R+16>>2]|0;if(t>>>0>d>>>0){Q=c[R>>2]|0;if(!Q){k=77;break}else{V=R;W=Q}}else{if(t>>>0>=d>>>0){k=81;break}X=R+4|0;t=c[X>>2]|0;if(!t){k=80;break}else{V=X;W=t}}O=V;R=W}if((k|0)==77){Y=R;Z=R;break}else if((k|0)==80){Y=R;Z=X;break}else if((k|0)==81){Y=R;Z=O;break}}else{Y=S+4|0;Z=S+4|0}while(0);k=c[Z>>2]|0;if(!k){X=PPb(24)|0;c[X+16>>2]=d;c[X+20>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=Y;c[Z>>2]=X;Y=c[c[S>>2]>>2]|0;if(!Y)_=X;else{c[S>>2]=Y;_=c[Z>>2]|0}Sc(c[S+4>>2]|0,_);c[S+8>>2]=(c[S+8>>2]|0)+1;$=X}else $=k;c[$+20>>2]=p;Kb=e;return}function _ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=ax(b)|0;if(!d)return;if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)!=2)return;e=c[a+12>>2]|0;a=c[e+4>>2]|0;do if(a){f=e+4|0;g=a;while(1){h=c[g+16>>2]|0;if(h>>>0>b>>>0){i=c[g>>2]|0;if(!i){j=7;break}else{k=g;l=i}}else{if(h>>>0>=b>>>0){j=11;break}m=g+4|0;h=c[m>>2]|0;if(!h){j=10;break}else{k=m;l=h}}f=k;g=l}if((j|0)==7){n=g;o=g;break}else if((j|0)==10){n=g;o=m;break}else if((j|0)==11){n=g;o=f;break}}else{n=e+4|0;o=e+4|0}while(0);j=c[o>>2]|0;if(!j){m=PPb(24)|0;c[m+16>>2]=b;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[e>>2]>>2]|0;if(!n)p=m;else{c[e>>2]=n;p=c[o>>2]|0}Sc(c[e+4>>2]|0,p);c[e+8>>2]=(c[e+8>>2]|0)+1;q=m}else q=j;c[q+20>>2]=d;return}function $ka(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111714]=0;c[111715]=0;c[111713]=446856;c[b>>2]=446856;i=0;c[b+76>>2]=c[b>>2];d=I(42,446852,b+76|0,b+72|0,b+8|0,86396)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111714]|0;Tc(446852,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111714]|0;Tc(446852,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111713]>>2]|0;if(!j)k=e;else{c[111713]=j;k=c[d>>2]|0}Sc(c[111714]|0,k);c[111715]=(c[111715]|0)+1}c[b>>2]=446856;i=0;c[b+76>>2]=c[b>>2];k=I(42,446852,b+76|0,b+72|0,b+8|0,86404)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111714]|0;Tc(446852,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111714]|0;Tc(446852,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111713]>>2]|0;if(!f)l=d;else{c[111713]=f;l=c[k>>2]|0}Sc(c[111714]|0,l);c[111715]=(c[111715]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111717]=0;c[111718]=0;c[111716]=446868;c[b+72>>2]=446868;i=0;c[b+76>>2]=c[b+72>>2];H(28,446864,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446868,i=0,c[b+76>>2]=c[b+72>>2],H(28,446864,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446868,i=0,c[b+76>>2]=c[b+72>>2],H(28,446864,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446868,i=0,c[b+76>>2]=c[b+72>>2],H(28,446864,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446864,c[111717]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function ala(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);d=c[a+12>>2]|0;a=c[d+4>>2]|0;do if(a){e=d+4|0;f=a;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0){h=c[f>>2]|0;if(!h){i=5;break}else{j=f;k=h}}else{if(g>>>0>=b>>>0){i=9;break}l=f+4|0;g=c[l>>2]|0;if(!g){i=8;break}else{j=l;k=g}}e=j;f=k}if((i|0)==5){m=f;n=f;break}else if((i|0)==8){m=f;n=l;break}else if((i|0)==9){m=f;n=e;break}}else{m=d+4|0;n=d+4|0}while(0);i=c[n>>2]|0;if(i|0){o=i;p=o+20|0;q=c[p>>2]|0;return q|0}i=PPb(24)|0;c[i+16>>2]=b;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[n>>2]=i;m=c[c[d>>2]>>2]|0;if(!m)r=i;else{c[d>>2]=m;r=c[n>>2]|0}Sc(c[d+4>>2]|0,r);c[d+8>>2]=(c[d+8>>2]|0)+1;o=i;p=o+20|0;q=c[p>>2]|0;return q|0}function bla(a){a=a|0;RPb(a);return}function cla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+16|0;e=c[b+64>>2]|0;f=c[e+28>>2]|0;g=c[e+32>>2]|0;if((f|0)!=(g|0)){e=f;do{f=c[e>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,a);e=e+8|0}while((e|0)!=(g|0))}g=c[b+72>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;if((e|0)!=(f|0)){g=e;do{e=c[g>>2]|0;hc[c[(c[e>>2]|0)+12>>2]&2047](e,a);e=c[a+12>>2]|0;h=c[g>>2]|0;c[d+4>>2]=2;c[d>>2]=0;i=c[e+28>>2]|0;if(i>>>0<(c[e+32>>2]|0)>>>0){c[i>>2]=h;c[i+4>>2]=2;c[i+8>>2]=0;c[e+28>>2]=(c[e+28>>2]|0)+12}else Dla(e+24|0,h,d+4|0,d);g=g+8|0}while((g|0)!=(f|0))}f=c[b+108>>2]|0;g=c[b+112>>2]|0;if((f|0)==(g|0)){j=oi(b)|0;k=c[j>>2]|0;l=k+12|0;m=c[l>>2]|0;hc[m&2047](j,a);n=a+8|0;o=c[n>>2]|0;p=a+12|0;q=c[p>>2]|0;wla(o,q);c[n>>2]=0;Kb=d;return 0}h=f;do{f=c[h>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,a);h=h+8|0}while((h|0)!=(g|0));j=oi(b)|0;k=c[j>>2]|0;l=k+12|0;m=c[l>>2]|0;hc[m&2047](j,a);n=a+8|0;o=c[n>>2]|0;p=a+12|0;q=c[p>>2]|0;wla(o,q);c[n>>2]=0;Kb=d;return 0}function dla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=271344;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=370;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;h=c[b+8>>2]|0;c[e+16>>2]=0;c[e>>2]=0;f=c[h+28>>2]|0;if(f>>>0<(c[h+32>>2]|0)>>>0){c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=0;c[h+28>>2]=(c[h+28>>2]|0)+12}else Bla(h+24|0,d,e+16|0,e);h=c[d+56>>2]|0;if(h|0){f=c[b+8>>2]|0;c[e+16>>2]=3;c[e>>2]=h;j=c[f+28>>2]|0;if(j>>>0<(c[f+32>>2]|0)>>>0){c[j>>2]=d;c[j+4>>2]=3;c[j+8>>2]=h;c[f+28>>2]=(c[f+28>>2]|0)+12}else Cla(f+24|0,d,e+16|0,e);Kb=e;return 1}if(!(WX(d)|0)){Kb=e;return 1}if(l0(d)|0){Kb=e;return 1}f=c[b+8>>2]|0;c[e+16>>2]=3;c[e>>2]=0;b=c[f+28>>2]|0;if(b>>>0<(c[f+32>>2]|0)>>>0){c[b>>2]=d;c[b+4>>2]=3;c[b+8>>2]=0;c[f+28>>2]=(c[f+28>>2]|0)+12}else Bla(f+24|0,d,e+16|0,e);Kb=e;return 1}function ela(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=c[d+36>>2]|0;if(f|0?(g=c[f>>2]|0,h=c[f+4>>2]|0,(g|0)!=(h|0)):0){f=g;do{g=c[f>>2]|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);f=f+8|0}while((f|0)!=(h|0))}h=c[d+28>>2]|0;d=(Qb[c[(c[h>>2]|0)+16>>2]&1023](h)|0)+40|0;h=c[d>>2]|0;if(!h){Kb=e;return 0}d=eSb(h,49760,52032,0)|0;if(!d){Kb=e;return 0}if(c[b+12>>2]|0){h=vO(c[b+4>>2]|0)|0;c[b+28>>2]=h;h=vO(c[b+4>>2]|0)|0;c[b+32>>2]=h;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);wla(c[b+8>>2]|0,c[b+12>>2]|0);c[b+8>>2]=c[b+28>>2];c[b+12>>2]=c[b+32>>2];c[b+28>>2]=0;c[b+32>>2]=0;Kb=e;return 0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=271247;c[b+(c[d>>2]|0)+12>>2]=269805;c[b+(c[d>>2]|0)+16>>2]=279;i=0;Q(1911,b|0);i=0;b=Qa()|0;j=b;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;b=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!b)cb(j|0);c[e+16+8>>2]=0;cb(j|0);return 0}function fla(a,b){a=a|0;b=b|0;Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0;return 0}function gla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+48|0;e=c[b+8>>2]|0;if(!e){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=271148;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=223;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+16+8>>2]=0}k=j;l=h;cb(l|0)}h=c[b+28>>2]|0;if(!h){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;j=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=271148;c[j+(c[g>>2]|0)+12>>2]=269805;c[j+(c[g>>2]|0)+16>>2]=224;i=0;Q(1911,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);j=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[d+16+8>>2]=0}k=n;l=m;cb(l|0)}if(c[b+32>>2]|0){c[d+16>>2]=e;c[d>>2]=h;m=c[e+16>>2]|0;if((m|0)==(c[e+20>>2]|0))xla(e+12|0,d);else{c[m>>2]=h;c[e+16>>2]=(c[e+16>>2]|0)+4}e=c[d>>2]|0;h=c[e+4>>2]|0;if((h|0)==(c[e+8>>2]|0)){xla(e,d+16|0);o=b+4|0;p=c[o>>2]|0;q=vO(p)|0;c[b+8>>2]=q;r=c[b+32>>2]|0;wla(r,q);Kb=d;return 0}else{c[h>>2]=c[d+16>>2];c[e+4>>2]=(c[e+4>>2]|0)+4;o=b+4|0;p=c[o>>2]|0;q=vO(p)|0;c[b+8>>2]=q;r=c[b+32>>2]|0;wla(r,q);Kb=d;return 0}}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;q=F(483,d+16|0,d|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=271148;c[q+(c[r>>2]|0)+12>>2]=269805;c[q+(c[r>>2]|0)+16>>2]=225;i=0;Q(1911,q|0);i=0;q=Qa()|0;s=q;t=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);q=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r)c[d+16+8>>2]=0}k=t;l=s;cb(l|0);return 0}function hla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=271058;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=90;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;h=c[d+40>>2]|0;hc[c[(c[h>>2]|0)+12>>2]&2047](h,b);h=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,h);f=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,f);j=c[d+48>>2]|0;c[b+8>>2]=h;hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);j=c[b+8>>2]|0;c[b+8>>2]=0;h=c[d+56>>2]|0;if(h|0){c[b+8>>2]=f;hc[c[(c[h>>2]|0)+12>>2]&2047](h,b);h=c[b+8>>2]|0;c[b+8>>2]=0;d=vO(c[b+4>>2]|0)|0;if((j|0)!=(d|0))wla(j,d);if((h|0)==(d|0)){k=h;c[b+8>>2]=k;Kb=e;return 0}wla(h,d);k=d;c[b+8>>2]=k;Kb=e;return 0}if(!f)l=vO(c[b+4>>2]|0)|0;else l=f;if((j|0)!=(l|0))wla(j,l);if((f|0)==(l|0)){k=f;c[b+8>>2]=k;Kb=e;return 0}wla(f,l);k=l;c[b+8>>2]=k;Kb=e;return 0}function ila(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;if(c[b+8>>2]|0){Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;f=(a[d+56>>0]|0)==0;g=vO(c[b+4>>2]|0)|0;if(f){wla(c[b+8>>2]|0,g);c[b+8>>2]=g;f=c[d+40>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,f);h=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,h);c[b+8>>2]=f;f=c[b+20>>2]|0;j=c[b+24>>2]|0;c[b+20>>2]=h;c[b+24>>2]=g;k=c[d+48>>2]|0;i=0;T(c[(c[k>>2]|0)+12>>2]|0,k|0,b|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;c[b+20>>2]=f;c[b+24>>2]=j;m=k;n=l;cb(m|0)}else{c[b+20>>2]=f;c[b+24>>2]=j;wla(c[b+8>>2]|0,g);o=h;c[b+8>>2]=o;Kb=e;return 0}}else{h=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,h);c[b+8>>2]=h;j=vO(c[b+4>>2]|0)|0;f=c[b+20>>2]|0;l=c[b+24>>2]|0;c[b+20>>2]=g;c[b+24>>2]=j;k=c[d+48>>2]|0;i=0;T(c[(c[k>>2]|0)+12>>2]|0,k|0,b|0);k=i;i=0;if(k&1){k=Qa()|0;p=A()|0;c[b+20>>2]=f;c[b+24>>2]=l;m=k;n=p;cb(m|0)}else{c[b+20>>2]=f;c[b+24>>2]=l;wla(c[b+8>>2]|0,j);c[b+8>>2]=j;j=c[d+40>>2]|0;hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);wla(c[b+8>>2]|0,h);wla(c[b+8>>2]|0,g);o=g;c[b+8>>2]=o;Kb=e;return 0}}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;o=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;q=b;r=A()|0}else{b=(c[o>>2]|0)+-24|0;c[o+(c[b>>2]|0)+8>>2]=270965;c[o+(c[b>>2]|0)+12>>2]=269805;c[o+(c[b>>2]|0)+16>>2]=145;i=0;Q(1911,o|0);i=0;o=Qa()|0;q=o;r=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);o=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(o|0){i=0;b=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(b)c[e+16+8>>2]=0}m=q;n=r;cb(m|0);return 0}function jla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=270874;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=111;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=h;l=j;cb(k|0)}else{Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;j=c[d+48>>2]|0;if(j|0)hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);j=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,j);c[b+8>>2]=j;h=c[d+56>>2]|0;if(!h)m=b;else{hc[c[(c[h>>2]|0)+12>>2]&2047](h,b);m=b}h=vO(c[b+4>>2]|0)|0;g=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,g);f=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,f);c[b+8>>2]=g;g=c[b+20>>2]|0;n=c[b+24>>2]|0;c[b+20>>2]=f;c[b+24>>2]=h;o=c[d+72>>2]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,m|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;c[b+20>>2]=g;c[b+24>>2]=n;k=o;l=p;cb(k|0)}c[b+20>>2]=g;c[b+24>>2]=n;wla(c[b+8>>2]|0,h);c[b+8>>2]=h;n=c[d+64>>2]|0;if(!n){q=h;wla(q,j);c[b+8>>2]=f;Kb=e;return 0}hc[c[(c[n>>2]|0)+12>>2]&2047](n,m);q=c[b+8>>2]|0;wla(q,j);c[b+8>>2]=f;Kb=e;return 0}return 0}function kla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=270787;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=203;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}if(c[b+24>>2]|0){Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;wla(c[b+8>>2]|0,c[b+24>>2]|0);d=vO(c[b+4>>2]|0)|0;c[b+8>>2]=d;Kb=e;return 0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=270787;c[d+(c[b>>2]|0)+12>>2]=269805;c[d+(c[b>>2]|0)+16>>2]=204;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+16+8>>2]=0}k=n;l=m;cb(l|0);return 0}function lla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=270694;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=354;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;h=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;f=c[h+20>>2]|0;if((f|0)==(h+24|0)){Kb=e;return 1}j=f;while(1){f=c[j+20>>2]|0;if(f|0?(g=eSb(f,49760,52472,0)|0,g|0):0){f=c[b+8>>2]|0;c[e+16>>2]=4;c[e>>2]=d;k=c[f+28>>2]|0;if(k>>>0<(c[f+32>>2]|0)>>>0){c[k>>2]=g;c[k+4>>2]=4;c[k+8>>2]=d;c[f+28>>2]=(c[f+28>>2]|0)+12}else Ala(f+24|0,g,e+16|0,e)}g=c[j+4>>2]|0;if(!g){f=j+8|0;k=c[f>>2]|0;if((c[k>>2]|0)==(j|0))l=k;else{k=f;do{f=c[k>>2]|0;k=f+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(f|0));l=m}}else{k=g;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(h+24|0))break;else j=l}Kb=e;return 1}function mla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=270610;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=193;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}if(c[b+20>>2]|0){Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;wla(c[b+8>>2]|0,c[b+20>>2]|0);d=vO(c[b+4>>2]|0)|0;c[b+8>>2]=d;Kb=e;return 0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=270610;c[d+(c[b>>2]|0)+12>>2]=269805;c[d+(c[b>>2]|0)+16>>2]=194;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+16+8>>2]=0}k=n;l=m;cb(l|0);return 0}function nla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=270525;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=325;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=h;l=j;cb(k|0)}if(!(c[b+12>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;m=h;n=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=270525;c[j+(c[h>>2]|0)+12>>2]=269805;c[j+(c[h>>2]|0)+16>>2]=326;i=0;Q(1911,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[e+16+8>>2]=0}k=m;l=n;cb(k|0)}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;n=c[d+40>>2]|0;if(!n){o=c[b+8>>2]|0;p=c[b+12>>2]|0;wla(o,p);q=b+4|0;r=c[q>>2]|0;s=vO(r)|0;c[b+8>>2]=s;Kb=e;return 0}hc[c[(c[n>>2]|0)+12>>2]&2047](n,b);n=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;m=c[n>>2]|0;n=c[m+28>>2]|0;h=c[m+32>>2]|0;if((n|0)==(h|0)){o=c[b+8>>2]|0;p=c[b+12>>2]|0;wla(o,p);q=b+4|0;r=c[q>>2]|0;s=vO(r)|0;c[b+8>>2]=s;Kb=e;return 0}m=n;while(1){n=c[m>>2]|0;t=c[m+4>>2]|0;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;j=c[b+8>>2]|0;c[e+16>>2]=3;c[e>>2]=d;g=c[j+28>>2]|0;if(g>>>0>=(c[j+32>>2]|0)>>>0){i=0;V(226,j+24|0,n|0,e+16|0,e|0);f=i;i=0;if(f&1)break}else{c[g>>2]=n;c[g+4>>2]=3;c[g+8>>2]=d;c[j+28>>2]=(c[j+28>>2]|0)+12}if(t|0?(j=c[t+4>>2]|0,c[t+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}m=m+8|0;if((m|0)==(h|0)){u=40;break}}if((u|0)==40){o=c[b+8>>2]|0;p=c[b+12>>2]|0;wla(o,p);q=b+4|0;r=c[q>>2]|0;s=vO(r)|0;c[b+8>>2]=s;Kb=e;return 0}e=Qa()|0;s=A()|0;if(!t){k=e;l=s;cb(k|0)}b=c[t+4>>2]|0;c[t+4>>2]=b+-1;if(b|0){k=e;l=s;cb(k|0)}ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);k=e;l=s;cb(k|0);return 0}function ola(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=270441;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=213;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}if(c[b+16>>2]|0){Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;wla(c[b+8>>2]|0,c[b+16>>2]|0);d=vO(c[b+4>>2]|0)|0;c[b+8>>2]=d;Kb=e;return 0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=270441;c[d+(c[b>>2]|0)+12>>2]=269805;c[d+(c[b>>2]|0)+16>>2]=214;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+16+8>>2]=0}k=n;l=m;cb(l|0);return 0}function pla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+64|0;if(!(c[b+8>>2]|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+40|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=270334;c[g+(c[h>>2]|0)+12>>2]=269805;c[g+(c[h>>2]|0)+16>>2]=398;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+40+8>>2]=0}l=j;m=k;cb(l|0)}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;k=c[d+40>>2]|0;j=c[d+44>>2]|0;if((k|0)!=(j|0)){g=k;do{k=c[g>>2]|0;if(k|0)hc[c[(c[k>>2]|0)+12>>2]&2047](k,b);g=g+8|0}while((g|0)!=(j|0))}j=c[d+52>>2]|0;if(!j){Kb=e;return 0}hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);j=c[d+44>>2]|0;g=c[d+40>>2]|0;if((j|0)==(g|0)){Kb=e;return 0}k=0;f=j;j=g;a:while(1){g=j+(k<<3)|0;if(!(c[g>>2]|0)){n=j;o=f}else{h=c[d+52>>2]|0;c[e+40>>2]=h;b:do if(!h)p=h;else{q=eSb(h,52920,52984,0)|0;if((q|0)!=0?(r=c[q+28>>2]|0,s=(c[q+32>>2]|0)-r>>3,s>>>0>1):0){if(s>>>0<=k>>>0)break a;s=c[r+(k<<3)>>2]|0;c[e+40>>2]=s;if(!s){p=s;break}else{t=s;u=s}}else{t=h;u=h}s=u;r=t;while(1){q=eSb(s,52920,52984,0)|0;if(!q){p=r;break b}v=c[q+28>>2]|0;if(((c[q+32>>2]|0)-v|0)!=8){p=r;break b}w=c[v>>2]|0;c[e+40>>2]=w;if(!w)break;else{s=w;r=w}}p=w}while(0);h=c[b+8>>2]|0;r=c[g>>2]|0;c[e+16>>2]=3;s=c[h+28>>2]|0;if(s>>>0<(c[h+32>>2]|0)>>>0){c[s>>2]=r;c[s+4>>2]=3;c[s+8>>2]=p;c[h+28>>2]=(c[h+28>>2]|0)+12}else yla(h+24|0,r,e+16|0,e+40|0);n=c[d+40>>2]|0;o=c[d+44>>2]|0}k=k+1|0;if(k>>>0>=o-n>>3>>>0){x=48;break}else{f=o;j=n}}if((x|0)==48){Kb=e;return 0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;x=F(483,e+16|0,e|0)|0;n=i;i=0;if(n&1){n=Qa()|0;y=n;z=A()|0}else{n=(c[x>>2]|0)+-24|0;c[x+(c[n>>2]|0)+8>>2]=270334;c[x+(c[n>>2]|0)+12>>2]=269805;c[x+(c[n>>2]|0)+16>>2]=414;i=0;Q(1911,x|0);i=0;x=Qa()|0;y=x;z=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);x=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(x|0){i=0;n=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(n)c[e+16+8>>2]=0}l=y;m=z;cb(l|0);return 0}function qla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;if(c[b+8>>2]|0){Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;f=c[d+28>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,f);g=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,g);h=c[d+36>>2]|0;c[b+8>>2]=f;hc[c[(c[h>>2]|0)+12>>2]&2047](h,b);h=c[b+8>>2]|0;f=c[d+44>>2]|0;c[b+8>>2]=g;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=c[b+8>>2]|0;c[b+8>>2]=0;g=vO(c[b+4>>2]|0)|0;if((h|0)!=(g|0))wla(h,g);if((f|0)==(g|0)){c[b+8>>2]=g;Kb=e;return 0}wla(f,g);c[b+8>>2]=g;Kb=e;return 0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;j=b;k=A()|0}else{b=(c[g>>2]|0)+-24|0;c[g+(c[b>>2]|0)+8>>2]=270244;c[g+(c[b>>2]|0)+12>>2]=269805;c[g+(c[b>>2]|0)+16>>2]=73;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;g=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!g)cb(j|0);c[e+16+8>>2]=0;cb(j|0);return 0}function rla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;if(c[b+8>>2]|0){if(((c[d+36>>2]|0)+-25|0)>>>0>=2){f=Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;Kb=e;return f|0}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;g=c[d+28>>2]|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);g=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,g);h=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,h);j=c[d+40>>2]|0;c[b+8>>2]=g;hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);j=c[b+8>>2]|0;c[b+8>>2]=0;if(!h)k=vO(c[b+4>>2]|0)|0;else k=h;if((j|0)!=(k|0))wla(j,k);if((h|0)!=(k|0))wla(h,k);c[b+8>>2]=k;f=0;Kb=e;return f|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[f>>2]|0)+-24|0;c[f+(c[k>>2]|0)+8>>2]=270150;c[f+(c[k>>2]|0)+12>>2]=269805;c[f+(c[k>>2]|0)+16>>2]=50;i=0;Q(1911,f|0);i=0;f=Qa()|0;l=f;m=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);m=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!m)cb(l|0);i=0;f=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!f)cb(l|0);c[e+16+8>>2]=0;cb(l|0);return 0}function sla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+64|0;if(!(c[b+8>>2]|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+40|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=269952;c[g+(c[h>>2]|0)+12>>2]=269805;c[g+(c[h>>2]|0)+16>>2]=235;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+40+8>>2]=0}l=j;m=k;cb(l|0)}k=c[d+28>>2]|0;j=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+4|0;if(!(c[j>>2]|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;j=e+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e+40|0,e+24|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=269952;c[k+(c[g>>2]|0)+12>>2]=269805;c[k+(c[g>>2]|0)+16>>2]=236;i=0;Q(1911,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+40+8>>2]=0}l=n;m=o;cb(l|0)}o=c[d+28>>2]|0;n=(Qb[c[(c[o>>2]|0)+16>>2]&1023](o)|0)+4|0;o=c[n>>2]|0;a:do if(o|0?(n=eSb(o,48832,49744,0)|0,n|0):0)switch(c[n+64>>2]|0){case 12:{if(!(c[b+16>>2]|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;n=e+24+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;k=F(483,e+40|0,e+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=269952;c[k+(c[j>>2]|0)+12>>2]=269805;c[k+(c[j>>2]|0)+16>>2]=242;i=0;Q(1911,k|0);i=0;k=Qa()|0;p=k;q=A()|0}c[e+24>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(n|0){i=0;k=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(k)c[e+40+8>>2]=0}l=p;m=q;cb(l|0)}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;k=c[d+28>>2]|0;hc[c[(c[k>>2]|0)+12>>2]&2047](k,b);c[e+16>>2]=c[d+36>>2];c[e+12>>2]=c[d+40>>2];c[e+24>>2]=c[e+16>>2];c[e+40>>2]=c[e+12>>2];Yh(e,e+24|0,e+40|0);k=c[e>>2]|0;n=c[e+4>>2]|0;do if((k|0)==(n|0))r=k;else{j=k;while(1){g=c[j>>2]|0;if(g|0?(i=0,T(c[(c[g>>2]|0)+12>>2]|0,g|0,b|0),g=i,i=0,g&1):0)break;j=j+8|0;if((j|0)==(n|0)){s=45;break}}if((s|0)==45){r=c[e>>2]|0;break}j=Qa()|0;g=A()|0;f=c[e>>2]|0;if(f|0){h=c[e+4>>2]|0;if((h|0)==(f|0))t=f;else{u=h;do{h=c[u+-4>>2]|0;u=u+-8|0;if(h|0?(v=c[h+4>>2]|0,c[h+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((u|0)!=(f|0));t=c[e>>2]|0}c[e+4>>2]=f;RPb(t)}l=j;m=g;cb(l|0)}while(0);if(r|0){n=c[e+4>>2]|0;if((n|0)==(r|0))w=r;else{k=n;do{n=c[k+-4>>2]|0;k=k+-8|0;if(n|0?(u=c[n+4>>2]|0,c[n+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((k|0)!=(r|0));w=c[e>>2]|0}c[e+4>>2]=r;RPb(w)}wla(c[b+8>>2]|0,c[b+16>>2]|0);k=vO(c[b+4>>2]|0)|0;c[b+8>>2]=k;x=0;Kb=e;return x|0}case 31:case 32:{if(!(c[b+16>>2]|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+24>>2]=65296;k=e+24+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;n=F(483,e+40|0,e+24|0)|0;u=i;i=0;if(u&1){u=Qa()|0;y=u;z=A()|0}else{u=(c[n>>2]|0)+-24|0;c[n+(c[u>>2]|0)+8>>2]=269952;c[n+(c[u>>2]|0)+12>>2]=269805;c[n+(c[u>>2]|0)+16>>2]=252;i=0;Q(1911,n|0);i=0;n=Qa()|0;y=n;z=A()|0}c[e+24>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(k|0){i=0;n=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(n)c[e+40+8>>2]=0}l=y;m=z;cb(l|0)}Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;n=c[d+28>>2]|0;hc[c[(c[n>>2]|0)+12>>2]&2047](n,b);c[e+16>>2]=c[d+36>>2];c[e+12>>2]=c[d+40>>2];c[e+24>>2]=c[e+16>>2];c[e+40>>2]=c[e+12>>2];Yh(e,e+24|0,e+40|0);n=c[e>>2]|0;k=c[e+4>>2]|0;do if((n|0)==(k|0))B=n;else{u=n;while(1){h=c[u>>2]|0;if(h|0?(i=0,T(c[(c[h>>2]|0)+12>>2]|0,h|0,b|0),h=i,i=0,h&1):0)break;u=u+8|0;if((u|0)==(k|0)){s=83;break}}if((s|0)==83){B=c[e>>2]|0;break}u=Qa()|0;g=A()|0;j=c[e>>2]|0;if(j|0){f=c[e+4>>2]|0;if((f|0)==(j|0))C=j;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(v=c[f+4>>2]|0,c[f+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((h|0)!=(j|0));C=c[e>>2]|0}c[e+4>>2]=j;RPb(C)}l=u;m=g;cb(l|0)}while(0);if(B|0){k=c[e+4>>2]|0;if((k|0)==(B|0))E=B;else{n=k;do{k=c[n+-4>>2]|0;n=n+-8|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((n|0)!=(B|0));E=c[e>>2]|0}c[e+4>>2]=B;RPb(E)}wla(c[b+8>>2]|0,c[b+16>>2]|0);n=vO(c[b+4>>2]|0)|0;wla(c[b+8>>2]|0,n);c[b+8>>2]=n;x=0;Kb=e;return x|0}default:break a}while(0);x=Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;Kb=e;return x|0}function tla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;if(c[b+8>>2]|0){Tb[c[(c[b>>2]|0)+368>>2]&1023](b,d)|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;g=c[f>>2]|0;if(!g){Kb=e;return 1}f=eSb(g,49760,52472,0)|0;if(!f){Kb=e;return 1}g=c[b+8>>2]|0;b=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;h=(a[b>>0]|0)==0?1:3;c[e+16>>2]=h;c[e>>2]=d;b=c[g+28>>2]|0;if(b>>>0<(c[g+32>>2]|0)>>>0){c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=d;c[g+28>>2]=(c[g+28>>2]|0)+12}else vla(g+24|0,f,e+16|0,e);Kb=e;return 1}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=g;k=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=269863;c[f+(c[g>>2]|0)+12>>2]=269805;c[f+(c[g>>2]|0)+16>>2]=434;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[e+16+8>>2]=0;cb(j|0);return 0}function ula(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;f=c[b+8>>2]|0;if(!f){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=269715;c[g+(c[h>>2]|0)+12>>2]=269805;c[g+(c[h>>2]|0)+16>>2]=451;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;g=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!g)cb(j|0);c[e+16+8>>2]=0;cb(j|0)}j=c[f+36>>2]|0;g=c[f+36+4>>2]|0;k=c[f+44>>2]|0;h=c[f+48>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;if(!k){f=c[d+20>>2]|0;l=c[d+24>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;if((h|0)!=0?(m=c[h+4>>2]|0,c[h+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);n=l;o=f}else{n=l;o=f}}else{n=h;o=k}k=c[d+12>>2]|0;if((j|0)<0){p=g;q=k}else{p=(k|0)>-1&(k|0)<(j|0)?g:g;q=(k|0)>-1&(k|0)<(j|0)?k:j}j=c[d+16>>2]|0;d=(j|0)>(p|0);k=c[b+8>>2]|0;c[k+36>>2]=d?q:q;c[k+36+4>>2]=d?j:p;c[k+44>>2]=o;o=c[k+48>>2]|0;c[k+48>>2]=n;if(!o){Kb=e;return 1}n=c[o+4>>2]|0;c[o+4>>2]=n+-1;if(n|0){Kb=e;return 1}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);Kb=e;return 1}function vla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;h=((g|0)/12|0)+1|0;if(h>>>0>357913941)GRb(a);j=((c[a+8>>2]|0)-f|0)/12|0;k=j>>>0<178956970?(j<<1>>>0>>0?h:j<<1):357913941;do if(k){if(k>>>0<=357913941){l=PPb(k*12|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((g|0)/12|0)*12|0)|0;h=c[d>>2]|0;d=c[e>>2]|0;c[j>>2]=b;c[l+(((g|0)/12|0)*12|0)+4>>2]=h;c[l+(((g|0)/12|0)*12|0)+8>>2]=d;if((g|0)>0)_2b(j+(((g|0)/-12|0)*12|0)|0,f|0,g|0)|0;c[a>>2]=j+(((g|0)/-12|0)*12|0);c[a+4>>2]=j+12;c[a+8>>2]=l+(k*12|0);if(!f)return;RPb(f);return}function wla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+64|0;c[e+24>>2]=b;c[e>>2]=d;if(!b){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+8>>2]=65296;f=e+8+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+32|0,e+8|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=270043;c[g+(c[h>>2]|0)+12>>2]=269805;c[g+(c[h>>2]|0)+16>>2]=473;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+8>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+32+8>>2]=0}l=k;m=j;cb(m|0)}if(d|0){j=c[b+16>>2]|0;if((j|0)==(c[b+20>>2]|0))xla(b+12|0,e);else{c[j>>2]=d;c[b+16>>2]=(c[b+16>>2]|0)+4}b=c[e>>2]|0;d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){xla(b,e+24|0);Kb=e;return}else{c[d>>2]=c[e+24>>2];c[b+4>>2]=(c[b+4>>2]|0)+4;Kb=e;return}}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+8>>2]=65296;b=e+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=F(483,e+32|0,e+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0}else{j=(c[d>>2]|0)+-24|0;c[d+(c[j>>2]|0)+8>>2]=270043;c[d+(c[j>>2]|0)+12>>2]=269805;c[d+(c[j>>2]|0)+16>>2]=474;i=0;Q(1911,d|0);i=0;d=Qa()|0;n=d;o=A()|0}c[e+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[e+32+8>>2]=0}l=o;m=n;cb(m|0)}function xla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function yla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;h=((g|0)/12|0)+1|0;if(h>>>0>357913941)GRb(a);j=((c[a+8>>2]|0)-f|0)/12|0;k=j>>>0<178956970?(j<<1>>>0>>0?h:j<<1):357913941;do if(k){if(k>>>0<=357913941){l=PPb(k*12|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((g|0)/12|0)*12|0)|0;h=c[d>>2]|0;d=c[e>>2]|0;c[j>>2]=b;c[l+(((g|0)/12|0)*12|0)+4>>2]=h;c[l+(((g|0)/12|0)*12|0)+8>>2]=d;if((g|0)>0)_2b(j+(((g|0)/-12|0)*12|0)|0,f|0,g|0)|0;c[a>>2]=j+(((g|0)/-12|0)*12|0);c[a+4>>2]=j+12;c[a+8>>2]=l+(k*12|0);if(!f)return;RPb(f);return}function zla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;h=((g|0)/12|0)+1|0;if(h>>>0>357913941)GRb(a);j=((c[a+8>>2]|0)-f|0)/12|0;k=j>>>0<178956970?(j<<1>>>0>>0?h:j<<1):357913941;do if(k){if(k>>>0<=357913941){l=PPb(k*12|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((g|0)/12|0)*12|0)|0;h=c[d>>2]|0;d=c[e>>2]|0;c[j>>2]=b;c[l+(((g|0)/12|0)*12|0)+4>>2]=h;c[l+(((g|0)/12|0)*12|0)+8>>2]=d;if((g|0)>0)_2b(j+(((g|0)/-12|0)*12|0)|0,f|0,g|0)|0;c[a>>2]=j+(((g|0)/-12|0)*12|0);c[a+4>>2]=j+12;c[a+8>>2]=l+(k*12|0);if(!f)return;RPb(f);return}function Ala(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;h=((g|0)/12|0)+1|0;if(h>>>0>357913941)GRb(a);j=((c[a+8>>2]|0)-f|0)/12|0;k=j>>>0<178956970?(j<<1>>>0>>0?h:j<<1):357913941;do if(k){if(k>>>0<=357913941){l=PPb(k*12|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((g|0)/12|0)*12|0)|0;h=c[d>>2]|0;d=c[e>>2]|0;c[j>>2]=b;c[l+(((g|0)/12|0)*12|0)+4>>2]=h;c[l+(((g|0)/12|0)*12|0)+8>>2]=d;if((g|0)>0)_2b(j+(((g|0)/-12|0)*12|0)|0,f|0,g|0)|0;c[a>>2]=j+(((g|0)/-12|0)*12|0);c[a+4>>2]=j+12;c[a+8>>2]=l+(k*12|0);if(!f)return;RPb(f);return}function Bla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;g=((f|0)/12|0)+1|0;if(g>>>0>357913941)GRb(a);h=((c[a+8>>2]|0)-e|0)/12|0;j=h>>>0<178956970?(h<<1>>>0>>0?g:h<<1):357913941;do if(j){if(j>>>0<=357913941){k=PPb(j*12|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(h|0);cb(g|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else k=0;while(0);h=k+(((f|0)/12|0)*12|0)|0;g=c[d>>2]|0;c[h>>2]=b;c[k+(((f|0)/12|0)*12|0)+4>>2]=g;c[k+(((f|0)/12|0)*12|0)+8>>2]=0;if((f|0)>0)_2b(h+(((f|0)/-12|0)*12|0)|0,e|0,f|0)|0;c[a>>2]=h+(((f|0)/-12|0)*12|0);c[a+4>>2]=h+12;c[a+8>>2]=k+(j*12|0);if(!e)return;RPb(e);return}function Cla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;h=((g|0)/12|0)+1|0;if(h>>>0>357913941)GRb(a);j=((c[a+8>>2]|0)-f|0)/12|0;k=j>>>0<178956970?(j<<1>>>0>>0?h:j<<1):357913941;do if(k){if(k>>>0<=357913941){l=PPb(k*12|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((g|0)/12|0)*12|0)|0;h=c[d>>2]|0;d=c[e>>2]|0;c[j>>2]=b;c[l+(((g|0)/12|0)*12|0)+4>>2]=h;c[l+(((g|0)/12|0)*12|0)+8>>2]=d;if((g|0)>0)_2b(j+(((g|0)/-12|0)*12|0)|0,f|0,g|0)|0;c[a>>2]=j+(((g|0)/-12|0)*12|0);c[a+4>>2]=j+12;c[a+8>>2]=l+(k*12|0);if(!f)return;RPb(f);return}function Dla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;g=((f|0)/12|0)+1|0;if(g>>>0>357913941)GRb(a);h=((c[a+8>>2]|0)-e|0)/12|0;j=h>>>0<178956970?(h<<1>>>0>>0?g:h<<1):357913941;do if(j){if(j>>>0<=357913941){k=PPb(j*12|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(h|0);cb(g|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else k=0;while(0);h=k+(((f|0)/12|0)*12|0)|0;g=c[d>>2]|0;c[h>>2]=b;c[k+(((f|0)/12|0)*12|0)+4>>2]=g;c[k+(((f|0)/12|0)*12|0)+8>>2]=0;if((f|0)>0)_2b(h+(((f|0)/-12|0)*12|0)|0,e|0,f|0)|0;c[a>>2]=h+(((f|0)/-12|0)*12|0);c[a+4>>2]=h+12;c[a+8>>2]=k+(j*12|0);if(!e)return;RPb(e);return}function Ela(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111720]=0;c[111721]=0;c[111719]=446880;c[b>>2]=446880;i=0;c[b+76>>2]=c[b>>2];d=I(42,446876,b+76|0,b+72|0,b+8|0,86796)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111720]|0;Tc(446876,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111720]|0;Tc(446876,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111719]>>2]|0;if(!j)k=e;else{c[111719]=j;k=c[d>>2]|0}Sc(c[111720]|0,k);c[111721]=(c[111721]|0)+1}c[b>>2]=446880;i=0;c[b+76>>2]=c[b>>2];k=I(42,446876,b+76|0,b+72|0,b+8|0,86804)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111720]|0;Tc(446876,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111720]|0;Tc(446876,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111719]>>2]|0;if(!f)l=d;else{c[111719]=f;l=c[k>>2]|0}Sc(c[111720]|0,l);c[111721]=(c[111721]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111723]=0;c[111724]=0;c[111722]=446892;c[b+72>>2]=446892;i=0;c[b+76>>2]=c[b+72>>2];H(28,446888,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446892,i=0,c[b+76>>2]=c[b+72>>2],H(28,446888,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446892,i=0,c[b+76>>2]=c[b+72>>2],H(28,446888,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446892,i=0,c[b+76>>2]=c[b+72>>2],H(28,446888,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446888,c[111723]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Fla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;f=PPb(16)|0;c[f>>2]=86820;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=f;i=0;g=D(678,b|0)|0;h=i;i=0;do if((!(h&1)?(c[f+4>>2]=g,i=0,j=D(678,b|0)|0,k=i,i=0,!(k&1)):0)?(c[f+8>>2]=j,i=0,j=D(678,b|0)|0,k=i,i=0,!(k&1)):0){c[f+12>>2]=j;c[e>>2]=86420;c[e+4>>2]=b;c[e+8>>2]=c[f+4>>2];c[e+12>>2]=c[f+8>>2];c[e+16>>2]=j;c[e+20>>2]=0;c[e+20+4>>2]=0;c[e+20+8>>2]=0;c[e+20+12>>2]=0;i=0;T(c[(c[d>>2]|0)+12>>2]|0,d|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;m=j;break}else{Kb=e;return}}else n=6;while(0);if((n|0)==6){n=Qa()|0;l=A()|0;m=n}n=c[a>>2]|0;c[a>>2]=0;if(!n)cb(m|0);ec[c[(c[n>>2]|0)+4>>2]&2047](n);cb(m|0)}function Gla(a){a=a|0;return}function Hla(a){a=a|0;RPb(a);return}function Ila(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111726]=0;c[111727]=0;c[111725]=446904;c[b>>2]=446904;i=0;c[b+76>>2]=c[b>>2];d=I(42,446900,b+76|0,b+72|0,b+8|0,86828)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111726]|0;Tc(446900,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111726]|0;Tc(446900,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111725]>>2]|0;if(!j)k=e;else{c[111725]=j;k=c[d>>2]|0}Sc(c[111726]|0,k);c[111727]=(c[111727]|0)+1}c[b>>2]=446904;i=0;c[b+76>>2]=c[b>>2];k=I(42,446900,b+76|0,b+72|0,b+8|0,86836)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111726]|0;Tc(446900,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111726]|0;Tc(446900,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111725]>>2]|0;if(!f)l=d;else{c[111725]=f;l=c[k>>2]|0}Sc(c[111726]|0,l);c[111727]=(c[111727]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111729]=0;c[111730]=0;c[111728]=446916;c[b+72>>2]=446916;i=0;c[b+76>>2]=c[b+72>>2];H(28,446912,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446916,i=0,c[b+76>>2]=c[b+72>>2],H(28,446912,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446916,i=0,c[b+76>>2]=c[b+72>>2],H(28,446912,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446916,i=0,c[b+76>>2]=c[b+72>>2],H(28,446912,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446912,c[111729]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Jla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+64|0;g=(e|0)==0?c[d+36>>2]|0:e;e=a[g+11>>0]|0;if(e<<24>>24<0)h=c[g+4>>2]|0;else h=e&255;if(!h){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;e=F(483,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[e>>2]|0)+-24|0;c[e+(c[j>>2]|0)+8>>2]=271508;c[e+(c[j>>2]|0)+12>>2]=271678;c[e+(c[j>>2]|0)+16>>2]=40;i=0;Q(1911,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(h|0){i=0;e=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(e)c[f+32+8>>2]=0}m=l;n=k;cb(n|0)}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=c[b+12>>2]|0;a:do if(k){l=a[g+11>>0]|0;e=l<<24>>24<0?c[g+4>>2]|0:l&255;h=l<<24>>24<0?c[g>>2]|0:g;l=k;while(1){j=l+16|0;o=a[j+11>>0]|0;p=o<<24>>24<0?c[l+20>>2]|0:o&255;q=p>>>0>>0?p:e;if((q|0)!=0?(r=o<<24>>24<0?c[j>>2]|0:j,s=ZBb(h,r,q)|0,(s|0)!=0):0)if((s|0)<0)t=22;else{u=r;t=25}else if(e>>>0>=p>>>0)if(!q)t=26;else{u=o<<24>>24<0?c[j>>2]|0:j;t=25}else t=22;if((t|0)==22){t=0;v=l}else if((t|0)==25){t=0;j=ZBb(u,h,q)|0;if(j)if((j|0)<0)t=28;else break;else t=26}if((t|0)==26){t=0;if(p>>>0>>0)t=28;else break}if((t|0)==28){t=0;v=l+4|0}l=c[v>>2]|0;if(!l){t=47;break a}}i=0;l=G(281,b+8|0,f+32|0,g|0)|0;e=i;i=0;if(!(e&1)){e=c[l>>2]|0;if(!e){l=La(8)|0;i=0;T(889,l|0,425625);h=i;i=0;if(h&1){h=Qa()|0;p=A()|0;Ua(l|0);w=p;x=h;break}else{c[l>>2]=112524;i=0;U(556,l|0,64704,194);i=0;t=43;break}}l=c[e+28>>2]|0;h=c[e+28+4>>2]|0;if((l|0)==(h|0))t=47;else{e=l;while(1){l=c[f+4>>2]|0;if((l|0)==(c[f+8>>2]|0)){i=0;T(1124,f|0,e|0);p=i;i=0;if(p&1)break}else{c[l>>2]=c[e>>2];c[f+4>>2]=(c[f+4>>2]|0)+4}e=e+4|0;if((e|0)==(h|0)){t=47;break a}}h=Qa()|0;w=A()|0;x=h}}else t=43}else t=47;while(0);b:do if((t|0)==47){v=c[b+24>>2]|0;c:do if(v|0){u=a[g+11>>0]|0;k=u<<24>>24<0?c[g+4>>2]|0:u&255;h=u<<24>>24<0?c[g>>2]|0:g;u=v;while(1){e=u+16|0;l=a[e+11>>0]|0;p=l<<24>>24<0?c[u+20>>2]|0:l&255;j=p>>>0>>0?p:k;if((j|0)!=0?(q=l<<24>>24<0?c[e>>2]|0:e,o=ZBb(h,q,j)|0,(o|0)!=0):0)if((o|0)<0)t=53;else{y=q;t=56}else if(k>>>0>=p>>>0)if(!j)t=57;else{y=l<<24>>24<0?c[e>>2]|0:e;t=56}else t=53;if((t|0)==53){t=0;z=u}else if((t|0)==56){t=0;e=ZBb(y,h,j)|0;if(e)if((e|0)<0)t=59;else break;else t=57}if((t|0)==57){t=0;if(p>>>0>>0)t=59;else break}if((t|0)==59){t=0;z=u+4|0}u=c[z>>2]|0;if(!u)break c}i=0;u=G(281,b+20|0,f+16|0,g|0)|0;k=i;i=0;if(k&1){t=43;break b}k=c[u>>2]|0;if(!k){u=La(8)|0;i=0;T(889,u|0,425625);h=i;i=0;if(h&1){h=Qa()|0;p=A()|0;Ua(u|0);w=p;x=h;break b}else{c[u>>2]=112524;i=0;U(556,u|0,64704,194);i=0;t=43;break b}}u=c[k+28>>2]|0;h=c[k+28+4>>2]|0;if((u|0)!=(h|0)){k=u;while(1){u=c[f+4>>2]|0;if((u|0)==(c[f+8>>2]|0)){i=0;T(1124,f|0,k|0);p=i;i=0;if(p&1)break}else{c[u>>2]=c[k>>2];c[f+4>>2]=(c[f+4>>2]|0)+4}k=k+4|0;if((k|0)==(h|0))break c}h=Qa()|0;w=A()|0;x=h;break b}}while(0);v=(eSb(d,49760,51984,0)|0)==0;do if((v?(eSb(d,49760,52208,0)|0)==0:0)?(eSb(d,49760,51520,0)|0)==0:0){h=c[f+4>>2]|0;k=c[f>>2]|0;if((h-k|0)==4?(c[k>>2]|0)==(d|0):0){B=0;C=k;t=98;break}if((k|0)==(h|0)){E=0;H=k;t=97}else{I=c[k>>2]|0;J=f+4|0;K=k}}else t=75;while(0);d:do if((t|0)==75){k=c[f>>2]|0;h=c[f+4>>2]|0;if((k|0)!=(h|0))if(v){u=(eSb(d,49760,52208,0)|0)==0;p=k;while(1){e=c[p>>2]|0;if(!u){if(!e){E=0;H=k;t=97;break d}if(!(eSb(e,49760,52208,0)|0)){E=e;H=k;t=97;break d}}if(eSb(d,49760,51520,0)|0){if(!e){E=0;H=k;t=97;break d}if(!(eSb(e,49760,51520,0)|0)){E=e;H=k;t=97;break d}}p=p+4|0;if((p|0)==(h|0)){E=0;H=k;t=97;break}}}else{p=k;while(1){u=c[p>>2]|0;if(!u){E=0;H=k;t=97;break d}if(!(eSb(u,49760,51984,0)|0)){E=u;H=k;t=97;break d}if(eSb(d,49760,52208,0)|0?(eSb(u,49760,52208,0)|0)==0:0){E=u;H=k;t=97;break d}if(eSb(d,49760,51520,0)|0?(eSb(u,49760,51520,0)|0)==0:0){E=u;H=k;t=97;break d}p=p+4|0;if((p|0)==(h|0)){E=0;H=k;t=97;break}}}else{E=0;H=k;t=97}}while(0);if((t|0)==97)if(!H){L=E;Kb=f;return L|0}else{B=E;C=H;t=98}if((t|0)==98){I=B;J=f+4|0;K=C}c[J>>2]=K;RPb(K);L=I;Kb=f;return L|0}while(0);if((t|0)==43){t=Qa()|0;w=A()|0;x=t}t=c[f>>2]|0;if(t|0){c[f+4>>2]=t;RPb(t)}m=w;n=x;cb(n|0);return 0}function Kla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Lla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;e=Kb;Kb=Kb+64|0;f=c[b+24>>2]|0;a:do if(f|0){g=a[d+11>>0]|0;h=g<<24>>24<0?c[d+4>>2]|0:g&255;j=g<<24>>24<0?c[d>>2]|0:d;g=f;while(1){k=g+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0?c[g+20>>2]|0:l&255;n=m>>>0>>0?m:h;if((n|0)!=0?(o=l<<24>>24<0?c[k>>2]|0:k,p=ZBb(j,o,n)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=10}else if(h>>>0>=m>>>0)if(!n)q=11;else{r=l<<24>>24<0?c[k>>2]|0:k;q=10}else q=7;if((q|0)==7){q=0;s=g}else if((q|0)==10){q=0;k=ZBb(r,j,n)|0;if(k)if((k|0)<0)q=13;else break;else q=11}if((q|0)==11){q=0;if(m>>>0>>0)q=13;else break}if((q|0)==13){q=0;s=g+4|0}g=c[s>>2]|0;if(!g)break a}g=Kla(b+20|0,e+32|0,d)|0;h=c[g>>2]|0;if(!h){g=La(8)|0;i=0;T(889,g|0,425625);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}}if(((c[h+28+4>>2]|0)-(c[h+28>>2]|0)|0)==4){h=c[b+12>>2]|0;b:do if(h|0){g=a[d+11>>0]|0;j=g<<24>>24<0?c[d+4>>2]|0:g&255;m=g<<24>>24<0?c[d>>2]|0:d;g=h;while(1){k=g+16|0;n=a[k+11>>0]|0;l=n<<24>>24<0?c[g+20>>2]|0:n&255;o=l>>>0>>0?l:j;if((o|0)!=0?(p=n<<24>>24<0?c[k>>2]|0:k,t=ZBb(m,p,o)|0,(t|0)!=0):0)if((t|0)<0)q=39;else{u=p;q=42}else if(j>>>0>=l>>>0)if(!o)q=43;else{u=n<<24>>24<0?c[k>>2]|0:k;q=42}else q=39;if((q|0)==39){q=0;v=g}else if((q|0)==42){q=0;k=ZBb(u,m,o)|0;if(k)if((k|0)<0)q=45;else break;else q=43}if((q|0)==43){q=0;if(l>>>0>>0)q=45;else break}if((q|0)==45){q=0;v=g+4|0}g=c[v>>2]|0;if(!g)break b}g=Kla(b+8|0,e+32|0,d)|0;j=c[g>>2]|0;if(!j){g=La(8)|0;i=0;T(889,g|0,425625);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(g|0);cb(m|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}}if((c[j+28>>2]|0)!=(c[j+28+4>>2]|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;w=m;x=A()|0}else{m=(c[g>>2]|0)+-24|0;c[g+(c[m>>2]|0)+8>>2]=271831;c[g+(c[m>>2]|0)+12>>2]=271678;c[g+(c[m>>2]|0)+16>>2]=89;i=0;Q(1911,g|0);i=0;g=Qa()|0;w=g;x=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[e+32+8>>2]=0}y=x;z=w;cb(z|0)}}while(0);c[e+16>>2]=d;Mla(e+32|0,b+8|0,d,455768,e+16|0,e);h=c[e+32>>2]|0;g=Kla(b+20|0,e+32|0,d)|0;j=c[g>>2]|0;if(!j){g=La(8)|0;i=0;T(889,g|0,425625);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(g|0);cb(m|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}}g=c[j+28>>2]|0;j=c[h+32>>2]|0;if(j>>>0<(c[h+36>>2]|0)>>>0){c[j>>2]=c[g>>2];c[h+32>>2]=(c[h+32>>2]|0)+4}else Nla(h+28|0,g);g=Ola(b+20|0,d)|0;if((g|0)==(b+24|0)){Kb=e;return}c[e+16>>2]=g;c[e+32>>2]=c[e+16>>2];Pla(b+20|0,e+32|0)|0;Kb=e;return}}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,96)|0;d=i;i=0;if(!(d&1)){c[e>>2]=b;c[e+8>>2]=-2147483552;c[e+4>>2]=92;d=b;w=271738;x=d+92|0;do{a[d>>0]=a[w>>0]|0;d=d+1|0;w=w+1|0}while((d|0)<(x|0));a[b+92>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;w=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;B=d;C=A()|0}else{d=(c[w>>2]|0)+-24|0;c[w+(c[d>>2]|0)+8>>2]=271831;c[w+(c[d>>2]|0)+12>>2]=271678;c[w+(c[d>>2]|0)+16>>2]=88;i=0;Q(1911,w|0);i=0;w=Qa()|0;B=w;C=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(b){i=0;w=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(w){c[e+32+8>>2]=0;E=B;G=C}else{E=B;G=C}}else{E=B;G=C}}else{C=Qa()|0;B=A()|0;c[e+32+4>>2]=64976;E=C;G=B}y=G;z=E;cb(z|0)}function Mla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=Kla(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(40)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)n=e;else{c[d>>2]=g;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function Nla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function Ola(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function Pla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;d=c[e+4>>2]|0;if(!d){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))g=f;else{f=e+8|0;do{h=c[f>>2]|0;f=h+8|0;i=c[f>>2]|0}while((c[i>>2]|0)!=(h|0));g=i}}else{f=d;while(1){d=c[f>>2]|0;if(!d)break;else f=d}g=f}if((c[b>>2]|0)==(e|0))c[b>>2]=g;c[b+8>>2]=(c[b+8>>2]|0)+-1;Vs(c[b+4>>2]|0,e);b=c[e+28>>2]|0;if(b|0){c[e+32>>2]=b;RPb(b)}if((a[e+16+11>>0]|0)>=0){RPb(e);return g|0}RPb(c[e+16>>2]|0);RPb(e);return g|0}function Qla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+24>>2]|0;if(!e){f=0;return f|0}b=a[d+11>>0]|0;g=b<<24>>24<0?c[d+4>>2]|0:b&255;h=b<<24>>24<0?c[d>>2]|0:d;d=e;while(1){e=d+16|0;b=a[e+11>>0]|0;i=b<<24>>24<0?c[d+20>>2]|0:b&255;j=i>>>0>>0?i:g;if((j|0)!=0?(k=b<<24>>24<0?c[e>>2]|0:e,l=ZBb(h,k,j)|0,(l|0)!=0):0)if((l|0)<0)m=7;else{n=k;m=10}else if(g>>>0>=i>>>0)if(!j)m=11;else{n=b<<24>>24<0?c[e>>2]|0:e;m=10}else m=7;if((m|0)==7){m=0;o=d}else if((m|0)==10){m=0;e=ZBb(n,h,j)|0;if(e)if((e|0)<0)m=13;else{f=1;m=15;break}else m=11}if((m|0)==11){m=0;if(i>>>0>>0)m=13;else{f=1;m=15;break}}if((m|0)==13){m=0;o=d+4|0}d=c[o>>2]|0;if(!d){f=0;m=15;break}}if((m|0)==15)return f|0;return 0}function Rla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Kb;Kb=Kb+64|0;j=(e|0)==0?c[d+36>>2]|0:e;e=a[j+11>>0]|0;if(e<<24>>24<0)k=c[j+4>>2]|0;else k=e&255;if(!k){l=1;Kb=h;return l|0}do if(!g){if(Jla(b,d,j)|0){l=0;Kb=h;return l|0}}else{if(!(eSb(d,49760,51984,0)|0)){k=Ola(b+8|0,j)|0;if((k|0)!=(b+12|0)){c[h+16>>2]=k;c[h+32>>2]=c[h+16>>2];Pla(b+8|0,h+32|0)|0}k=Ola(b+20|0,j)|0;if((k|0)!=(b+24|0)){c[h+16>>2]=k;c[h+32>>2]=c[h+16>>2];Pla(b+20|0,h+32|0)|0}break}c[h+32+8>>2]=0;c[h+32+8+4>>2]=0;c[h+32+8+8>>2]=0;c[h+32+20>>2]=-1;c[h+32>>2]=65256;c[h+32+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;m=A()|0;c[h+32+4>>2]=64976;n=e;o=m;cb(n|0)}c[h>>2]=k;c[h+8>>2]=-2147483600;c[h+4>>2]=38;m=k;e=271924;p=m+38|0;do{a[m>>0]=a[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(p|0));a[k+38>>0]=0;c[h+16>>2]=65296;e=h+16+4|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;m=F(483,h+32|0,h+16|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=p;r=A()|0}else{p=(c[m>>2]|0)+-24|0;c[m+(c[p>>2]|0)+8>>2]=271963;c[m+(c[p>>2]|0)+12>>2]=271678;c[m+(c[p>>2]|0)+16>>2]=113;i=0;Q(1911,m|0);i=0;m=Qa()|0;q=m;r=A()|0}c[h+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[h+32+8>>2]|0;c[h+32+4>>2]=64976;if(!e){n=q;o=r;cb(n|0)}i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!m){n=q;o=r;cb(n|0)}c[h+32+8>>2]=0;n=q;o=r;cb(n|0)}while(0);if(f){c[h+16>>2]=j;Mla(h+32|0,b+20|0,j,455768,h+16|0,h);s=c[h+32>>2]|0}else{c[h+16>>2]=j;Mla(h+32|0,b+8|0,j,455768,h+16|0,h);s=c[h+32>>2]|0}j=s+28|0;b=s+32|0;f=c[b>>2]|0;n=c[j>>2]|0;a:do if((n|0)==(f|0))t=f;else{r=n;while(1){if((c[r>>2]|0)==(d|0)){t=r;break a}r=r+4|0;if((r|0)==(f|0)){t=f;break}}}while(0);if((f|0)!=(t|0)){l=1;Kb=h;return l|0}c[h+32>>2]=d;if(f>>>0<(c[s+36>>2]|0)>>>0){c[f>>2]=d;c[b>>2]=(c[b>>2]|0)+4}else fP(j,h+32|0);l=1;Kb=h;return l|0}function Sla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0;h=Kb;Kb=Kb+64|0;j=a[e+11>>0]|0;k=j<<24>>24<0?c[e+4>>2]|0:j&255;if(!k){c[h+32+8>>2]=0;c[h+32+8+4>>2]=0;c[h+32+8+8>>2]=0;c[h+32+20>>2]=-1;c[h+32>>2]=65256;c[h+32+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;l=D(605,32)|0;m=i;i=0;if(!(m&1)){c[h>>2]=l;c[h+8>>2]=-2147483616;c[h+4>>2]=30;m=l;n=272107;o=m+30|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+30>>0]=0;c[h+16>>2]=65296;l=h+16+4|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;n=F(483,h+32|0,h+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=272138;c[n+(c[m>>2]|0)+12>>2]=271678;c[n+(c[m>>2]|0)+16>>2]=128;i=0;Q(1911,n|0);i=0;n=Qa()|0;p=n;q=A()|0}c[h+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[h+32+8>>2]|0;c[h+32+4>>2]=64976;if(l){i=0;n=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(n){c[h+32+8>>2]=0;r=p;s=q}else{r=p;s=q}}else{r=p;s=q}}else{q=Qa()|0;p=A()|0;c[h+32+4>>2]=64976;r=q;s=p}t=s;u=r;cb(u|0)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=c[d+12>>2]|0;a:do if(r){s=j<<24>>24<0?c[e>>2]|0:e;p=r;while(1){q=p+16|0;n=a[q+11>>0]|0;l=n<<24>>24<0?c[p+20>>2]|0:n&255;m=l>>>0>>0?l:k;if((m|0)!=0?(o=n<<24>>24<0?c[q>>2]|0:q,v=ZBb(s,o,m)|0,(v|0)!=0):0)if((v|0)<0)w=21;else{x=o;w=24}else if(k>>>0>=l>>>0)if(!m)w=25;else{x=n<<24>>24<0?c[q>>2]|0:q;w=24}else w=21;if((w|0)==21){w=0;y=p}else if((w|0)==24){w=0;q=ZBb(x,s,m)|0;if(q)if((q|0)<0)w=27;else break;else w=25}if((w|0)==25){w=0;if(l>>>0>>0)w=27;else break}if((w|0)==27){w=0;y=p+4|0}p=c[y>>2]|0;if(!p){w=39;break a}}i=0;p=G(281,d+8|0,h+32|0,e|0)|0;s=i;i=0;if(!(s&1)){s=c[p>>2]|0;if(s|0){if((s+28|0)==(b|0)){w=39;break}i=0;U(635,b|0,c[s+28>>2]|0,c[s+28+4>>2]|0);s=i;i=0;if(s&1){w=37;break}else{w=39;break}}s=La(8)|0;i=0;T(889,s|0,425625);p=i;i=0;if(p&1){p=Qa()|0;l=A()|0;Ua(s|0);z=l;B=p;w=38;break}else{c[s>>2]=112524;i=0;U(556,s|0,64704,194);i=0;w=37;break}}else w=37}else w=39;while(0);b:do if((w|0)==39){c:do if(g?(y=c[d+24>>2]|0,y|0):0){k=a[e+11>>0]|0;x=k<<24>>24<0?c[e+4>>2]|0:k&255;r=k<<24>>24<0?c[e>>2]|0:e;k=y;while(1){y=k+16|0;j=a[y+11>>0]|0;s=j<<24>>24<0?c[k+20>>2]|0:j&255;p=s>>>0>>0?s:x;if((p|0)!=0?(l=j<<24>>24<0?c[y>>2]|0:y,q=ZBb(r,l,p)|0,(q|0)!=0):0)if((q|0)<0)w=46;else{C=l;w=49}else if(x>>>0>=s>>>0)if(!p)w=50;else{C=j<<24>>24<0?c[y>>2]|0:y;w=49}else w=46;if((w|0)==46){w=0;E=k}else if((w|0)==49){w=0;y=ZBb(C,r,p)|0;if(y)if((y|0)<0)w=52;else break;else w=50}if((w|0)==50){w=0;if(s>>>0>>0)w=52;else break}if((w|0)==52){w=0;E=k+4|0}k=c[E>>2]|0;if(!k)break c}i=0;k=G(281,d+20|0,h+16|0,e|0)|0;x=i;i=0;if(x&1){w=37;break b}x=c[k>>2]|0;if(!x){k=La(8)|0;i=0;T(889,k|0,425625);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;Ua(k|0);z=s;B=r;w=38;break b}else{c[k>>2]=112524;i=0;U(556,k|0,64704,194);i=0;w=37;break b}}k=c[x+28>>2]|0;r=c[x+28+4>>2]|0;if((k|0)!=(r|0)){x=k;while(1){k=c[b+4>>2]|0;if((k|0)==(c[b+8>>2]|0)){i=0;T(1124,b|0,x|0);s=i;i=0;if(s&1)break}else{c[k>>2]=c[x>>2];c[b+4>>2]=(c[b+4>>2]|0)+4}x=x+4|0;if((x|0)==(r|0))break c}r=Qa()|0;z=A()|0;B=r;w=38;break b}}while(0);if((c[b>>2]|0)!=(c[b+4>>2]|0)|f^1){Kb=h;return}r=c[d+4>>2]|0;if(!r){Kb=h;return}i=0;W(48,h+32|0,r|0,e|0,1,g|0);r=i;i=0;if(r&1){r=Qa()|0;H=A()|0;I=r;break}r=c[b>>2]|0;if(!r)J=b+4|0;else{c[b+4>>2]=r;RPb(r);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;J=b+4|0}c[b>>2]=c[h+32>>2];c[J>>2]=c[h+32+4>>2];c[b+8>>2]=c[h+32+8>>2];Kb=h;return}while(0);if((w|0)==37){h=Qa()|0;z=A()|0;B=h;w=38}if((w|0)==38){H=z;I=B}B=c[b>>2]|0;if(!B){t=H;u=I;cb(u|0)}c[b+4>>2]=B;RPb(B);t=H;u=I;cb(u|0)}function Tla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[e+11>>0]|0;h=g<<24>>24<0?c[e+4>>2]|0:g&255;g=h>>>0>3?2:h>>>1;h=c[d+8>>2]|0;a:do if((h|0)==(d+12|0))j=3;else{k=h;b:while(1){l=k+16|0;i=0;m=H(49,e|0,l|0,g|0,6400)|0;n=i;i=0;if(n&1)break;do if(m){n=c[b+4>>2]|0;if((n|0)==(c[b+8>>2]|0)){i=0;T(991,b|0,l|0);o=i;i=0;if(o&1)break b;else break}i=0;T(890,n|0,l|0);n=i;i=0;if(n&1)break b;c[b+4>>2]=(c[b+4>>2]|0)+12}while(0);l=c[k+4>>2]|0;if(!l){m=k+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(k|0))p=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;o=c[n>>2]|0}while((c[o>>2]|0)!=(m|0));p=o}}else{n=l;while(1){o=c[n>>2]|0;if(!o)break;else n=o}p=n}if((p|0)==(d+12|0)){j=3;break a}else k=p}k=Qa()|0;q=k;r=A()|0}while(0);c:do if((j|0)==3){p=c[d+20>>2]|0;d:do if((p|0)!=(d+24|0)){h=p;e:while(1){k=h+16|0;i=0;l=H(49,e|0,k|0,g|0,6400)|0;o=i;i=0;if(o&1)break;do if(l){o=c[b+4>>2]|0;if((o|0)==(c[b+8>>2]|0)){i=0;T(991,b|0,k|0);m=i;i=0;if(m&1)break e;else break}i=0;T(890,o|0,k|0);o=i;i=0;if(o&1)break e;c[b+4>>2]=(c[b+4>>2]|0)+12}while(0);k=c[h+4>>2]|0;if(!k){l=h+8|0;o=c[l>>2]|0;if((c[o>>2]|0)==(h|0))s=o;else{o=l;do{l=c[o>>2]|0;o=l+8|0;m=c[o>>2]|0}while((c[m>>2]|0)!=(l|0));s=m}}else{o=k;while(1){m=c[o>>2]|0;if(!m)break;else o=m}s=o}if((s|0)==(d+24|0))break d;else h=s}h=Qa()|0;q=h;r=A()|0;break c}while(0);p=c[d+4>>2]|0;if(!p){Kb=f;return}i=0;U(795,f|0,p|0,e|0);p=i;i=0;f:do if(p&1){h=Qa()|0;t=h;u=A()|0}else{h=c[f>>2]|0;n=c[f+4>>2]|0;g:do if((h|0)==(n|0))v=h;else{k=c[b+4>>2]|0;if(k>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(899,b|0,h|0);m=i;i=0;if(m&1){m=Qa()|0;w=m;x=A()|0}else j=41}else{c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+12;j=41}h:do if((j|0)==41){i:do if((h+12|0)!=(n|0)){k=h+12|0;while(1){m=c[b+4>>2]|0;if(m>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(899,b|0,k|0);l=i;i=0;if(l&1)break}else{c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+12}k=k+12|0;if((k|0)==(n|0))break i}k=Qa()|0;w=k;x=A()|0;break h}while(0);v=c[f>>2]|0;break g}while(0);o=c[f>>2]|0;if(!o){t=w;u=x;break f}k=c[f+4>>2]|0;if((k|0)==(o|0))y=o;else{m=k;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(o|0));y=c[f>>2]|0}c[f+4>>2]=o;RPb(y);t=w;u=x;break f}while(0);if(v|0){n=c[f+4>>2]|0;if((n|0)==(v|0))z=v;else{h=n;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(v|0));z=c[f>>2]|0}c[f+4>>2]=v;RPb(z)}Kb=f;return}while(0);q=t;r=u}while(0);u=c[b>>2]|0;if(!u)cb(q|0);r=c[b+4>>2]|0;if((r|0)==(u|0))B=u;else{t=r;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(u|0));B=c[b>>2]|0}c[b+4>>2]=u;RPb(B);cb(q|0)}function Ula(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111732]=0;c[111733]=0;c[111731]=446928;c[b>>2]=446928;i=0;c[b+76>>2]=c[b>>2];d=I(42,446924,b+76|0,b+72|0,b+8|0,86844)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111732]|0;Tc(446924,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111732]|0;Tc(446924,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111731]>>2]|0;if(!j)k=e;else{c[111731]=j;k=c[d>>2]|0}Sc(c[111732]|0,k);c[111733]=(c[111733]|0)+1}c[b>>2]=446928;i=0;c[b+76>>2]=c[b>>2];k=I(42,446924,b+76|0,b+72|0,b+8|0,86852)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111732]|0;Tc(446924,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111732]|0;Tc(446924,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111731]>>2]|0;if(!f)l=d;else{c[111731]=f;l=c[k>>2]|0}Sc(c[111732]|0,l);c[111733]=(c[111733]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111735]=0;c[111736]=0;c[111734]=446940;c[b+72>>2]=446940;i=0;c[b+76>>2]=c[b+72>>2];H(28,446936,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446940,i=0,c[b+76>>2]=c[b+72>>2],H(28,446936,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446940,i=0,c[b+76>>2]=c[b+72>>2],H(28,446936,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446940,i=0,c[b+76>>2]=c[b+72>>2],H(28,446936,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446936,c[111735]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Vla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;h=Kb;Kb=Kb+48|0;a[h+40+3>>0]=g&1;a[h+40+2>>0]=1;a[h+40>>0]=1;a[h+40+1>>0]=0;g=PPb(32)|0;c[h+16>>2]=g;c[h+16+8>>2]=-2147483616;c[h+16+4>>2]=17;j=g;k=272282;l=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+17>>0]=0;g=c[e>>2]|0;k=c[e+4>>2]|0;a:do if((g|0)==(k|0))m=3;else{j=g;while(1){i=0;T(949,h|0,c[j>>2]|0);l=i;i=0;if(l&1){m=12;break}i=0;l=F(471,h|0,392721)|0;n=i;i=0;if(n&1){m=13;break};c[h+28>>2]=c[l>>2];c[h+28+4>>2]=c[l+4>>2];c[h+28+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=a[h+28+11>>0]|0;i=0;G(234,h+16|0,(l<<24>>24<0?c[h+28>>2]|0:h+28|0)|0,(l<<24>>24<0?c[h+28+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){m=14;break}if((a[h+28+11>>0]|0)<0)RPb(c[h+28>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);j=j+4|0;if((j|0)==(k|0)){m=3;break a}}if((m|0)==12){j=Qa()|0;o=j;p=A()|0}else if((m|0)==13){j=Qa()|0;q=j;r=A()|0;m=16}else if((m|0)==14){j=Qa()|0;l=A()|0;if((a[h+28+11>>0]|0)<0){RPb(c[h+28>>2]|0);q=j;r=l;m=16}else{q=j;r=l;m=16}}if((m|0)==16)if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);o=q;p=r}else{o=q;p=r}s=o;t=p}while(0);b:do if((m|0)==3){i=0;F(471,h+16|0,311136)|0;p=i;i=0;if(p&1){p=Qa()|0;s=p;t=A()|0;break}p=c[f>>2]|0;o=c[f+4>>2]|0;c:do if((p|0)!=(o|0)){r=p;while(1){i=0;T(949,h|0,c[r>>2]|0);q=i;i=0;if(q&1){m=40;break}i=0;q=F(471,h|0,392721)|0;k=i;i=0;if(k&1){m=41;break};c[h+28>>2]=c[q>>2];c[h+28+4>>2]=c[q+4>>2];c[h+28+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=a[h+28+11>>0]|0;i=0;G(234,h+16|0,(q<<24>>24<0?c[h+28>>2]|0:h+28|0)|0,(q<<24>>24<0?c[h+28+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){m=42;break}if((a[h+28+11>>0]|0)<0)RPb(c[h+28>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);r=r+4|0;if((r|0)==(o|0))break c}if((m|0)==40){r=Qa()|0;u=r;v=A()|0}else if((m|0)==41){r=Qa()|0;w=r;x=A()|0;m=44}else if((m|0)==42){r=Qa()|0;q=A()|0;if((a[h+28+11>>0]|0)<0){RPb(c[h+28>>2]|0);w=r;x=q;m=44}else{w=r;x=q;m=44}}if((m|0)==44)if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);u=w;v=x}else{u=w;v=x}s=u;t=v;break b}while(0);c[h+28>>2]=0;c[h+28+4>>2]=0;c[h+28+8>>2]=0;if((a[h+40>>0]|0)==0?(i=0,F(471,h+28|0,272300)|0,o=i,i=0,o&1):0)m=23;else m=25;do if((m|0)==25){if(a[h+40+1>>0]|0?(i=0,F(471,h+28|0,272311)|0,o=i,i=0,o&1):0){m=23;break}if(a[h+40+2>>0]|0?(i=0,F(471,h+28|0,272320)|0,o=i,i=0,o&1):0){m=23;break}if(a[h+40+3>>0]|0?(i=0,F(471,h+28|0,272331)|0,o=i,i=0,o&1):0){m=23;break}o=a[h+28+11>>0]|0;i=0;G(234,h+16|0,(o<<24>>24<0?c[h+28>>2]|0:h+28|0)|0,(o<<24>>24<0?c[h+28+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[h+28+11>>0]|0)>=0){y=o;z=p;break}RPb(c[h+28>>2]|0);y=o;z=p;break}if((a[h+28+11>>0]|0)<0)RPb(c[h+28>>2]|0);c[h+8>>2]=1306;c[h+12>>2]=86860;i=0;p=D(605,20)|0;o=i;i=0;if(!(o&1)){c[p>>2]=h+16;c[p+4>>2]=f;c[p+8>>2]=e;c[p+12>>2]=d;c[p+16>>2]=h+40;c[h>>2]=p;i=0;V(183,b|0,c[d+4>>2]|0,h+16|0,h|0);p=i;i=0;do if(p&1){o=Qa()|0;B=A()|0;C=o}else{i=0;V(66,h+28|0,d+12|0,b|0,b|0);o=i;i=0;if(o&1){o=Qa()|0;q=A()|0;if((a[b+11>>0]|0)>=0){B=q;C=o;break}RPb(c[b>>2]|0);B=q;C=o;break}o=c[(c[h+12>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[h>>2]|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}if((a[h+16+11>>0]|0)>=0){Kb=h;return}RPb(c[h+16>>2]|0);Kb=h;return}while(0);p=c[(c[h+12>>2]|0)+4>>2]|0;if((p|0)!=0?(i=0,Q(p|0,c[h>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}else{E=C;H=B}}else{p=Qa()|0;E=p;H=A()|0}s=E;t=H;break b}while(0);if((m|0)==23){p=Qa()|0;o=A()|0;if((a[h+28+11>>0]|0)<0)RPb(c[h+28>>2]|0);y=p;z=o}s=y;t=z}while(0);if((a[h+16+11>>0]|0)>=0)cb(s|0);RPb(c[h+16>>2]|0);cb(s|0)}function Wla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=Kb;Kb=Kb+336|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=PPb(144)|0;c[e+272>>2]=g;c[e+272+8>>2]=-2147483504;c[e+272+4>>2]=130;_2b(g|0,272445,130)|0;a[g+130>>0]=0;_wb(e+288|0,e+272|0);if((a[e+272+11>>0]|0)<0)RPb(c[e+272>>2]|0);c[e+260>>2]=0;c[e+260+4>>2]=0;c[e+260+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;a:do if(!(h&1)){c[e+260>>2]=g;c[e+260+8>>2]=-2147483632;c[e+260+4>>2]=12;j=g;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+12>>0]=0;i=0;T(890,e+248|0,c[f>>2]|0);m=i;i=0;do if(m&1){n=Qa()|0;o=n;p=A()|0}else{i=0;G(272,e+288|0,e+260|0,e+248|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+248+11>>0]|0)>=0){o=n;p=q;break}RPb(c[e+248>>2]|0);o=n;p=q;break}if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);if((a[e+260+11>>0]|0)<0)RPb(c[e+260>>2]|0);q=c[f+4>>2]|0;n=c[q>>2]|0;r=c[q+4>>2]|0;b:do if((n|0)==(r|0))s=0;else{q=0;t=n;while(1){u=c[t>>2]|0;i=0;v=D(c[(c[u>>2]|0)+60>>2]|0,u|0)|0;w=i;i=0;if(w&1)break;if(!v){i=0;v=F(c[(c[u>>2]|0)+40>>2]|0,u|0,1)|0;u=i;i=0;if(u&1)break;else x=v}else x=32;v=x+q|0;t=t+4|0;if((t|0)==(r|0)){s=v;break b}else q=v}q=Qa()|0;y=q;z=A()|0;break a}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1684104552;c[e+4>>2]=1702521171;a[e+8>>0]=0;i=0;T(982,e+236|0,s|0);r=i;i=0;do if(r&1){n=Qa()|0;B=n;C=A()|0}else{i=0;G(272,e+288|0,e|0,e+236|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+236+11>>0]|0)>=0){B=n;C=q;break}RPb(c[e+236>>2]|0);B=n;C=q;break}if((a[e+236+11>>0]|0)<0)RPb(c[e+236>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);c[e+224>>2]=0;c[e+224+4>>2]=0;c[e+224+8>>2]=0;q=c[f+8>>2]|0;c:do if((c[q+4>>2]|0)==(c[q>>2]|0)){E=0;H=0;I=24}else{n=e+108+11|0;t=0;v=0;u=0;w=q;while(1){J=c[(c[w>>2]|0)+(v<<2)>>2]|0;if(!J){I=38;break}if(!(c[(c[c[f+4>>2]>>2]|0)+(v<<2)>>2]|0)){I=50;break}i=0;K=D(c[(c[J>>2]|0)+88>>2]|0,J|0)|0;J=i;i=0;if(J&1){I=118;break}J=c[(c[c[f+4>>2]>>2]|0)+(v<<2)>>2]|0;i=0;L=D(c[(c[J>>2]|0)+60>>2]|0,J|0)|0;J=i;i=0;if(J&1){I=119;break};c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;if(L){i=0;L=D(605,112)|0;J=i;i=0;if(J&1){I=120;break}c[e+144>>2]=L;c[e+144+8>>2]=-2147483536;c[e+144+4>>2]=102;j=L;k=272793;l=j+102|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));M=0;N=1;O=L+102|0}else{i=0;J=D(605,64)|0;P=i;i=0;if(P&1){I=121;break}c[e+144>>2]=J;c[e+144+8>>2]=-2147483584;c[e+144+4>>2]=54;j=J;k=272896;l=j+54|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));M=1;N=0;O=J+54|0}a[O>>0]=0;_wb(e+176|0,e+144|0);L=a[e+144+11>>0]|0;if(M&L<<24>>24<0){RPb(c[e+144>>2]|0);R=a[e+144+11>>0]|0}else R=L;if(N&R<<24>>24<0)RPb(c[e+144>>2]|0);c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;a[e+132+11>>0]=5;a[e+132>>0]=a[390971]|0;a[e+132+1>>0]=a[390972]|0;a[e+132+2>>0]=a[390973]|0;a[e+132+3>>0]=a[390974]|0;a[e+132+4>>0]=a[390975]|0;a[e+132+5>>0]=0;L=K+u|0;i=0;V(184,e+160|0,e+132|0,u|0,L|0);P=i;i=0;if(P&1){I=122;break}if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;a[e+120+11>>0]=6;a[e+120>>0]=a[272951]|0;a[e+120+1>>0]=a[272952]|0;a[e+120+2>>0]=a[272953]|0;a[e+120+3>>0]=a[272954]|0;a[e+120+4>>0]=a[272955]|0;a[e+120+5>>0]=a[272956]|0;a[e+120+6>>0]=0;P=a[e+160+11>>0]|0;S=P<<24>>24<0?c[e+160+4>>2]|0:P&255;if(S){c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;X=P<<24>>24<0?c[e+160>>2]|0:e+160|0;if((S+2|0)>>>0>4294967279){I=78;break}if((S+2|0)>>>0<11){a[n>>0]=S;Y=e+108|0}else{i=0;P=D(605,S+18&-16|0)|0;Z=i;i=0;if(Z&1){I=84;break}c[e+108>>2]=P;c[e+108+8>>2]=S+18&-16|-2147483648;c[e+108+4>>2]=S;Y=P}_2b(Y|0,X|0,S|0)|0;a[Y+S>>0]=0;i=0;G(234,e+108|0,435085,2)|0;S=i;i=0;if(S&1){I=84;break}else{_=1;$=0}}else{c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;_=0;$=1}i=0;G(272,e+176|0,e+120|0,e+108|0)|0;S=i;i=0;if(S&1){I=127;break}S=a[n>>0]|0;if(_&S<<24>>24<0){RPb(c[e+108>>2]|0);aa=a[n>>0]|0}else aa=S;if($&aa<<24>>24<0)RPb(c[e+108>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);c[e+96+4>>2]=0;c[e+96+4+4>>2]=50331648;a[e+96>>0]=a[272958]|0;a[e+96+1>>0]=a[272959]|0;a[e+96+2>>0]=a[272960]|0;a[e+96+3>>0]=0;i=0;T(982,e+84|0,t|0);S=i;i=0;if(S&1){I=133;break}i=0;G(272,e+176|0,e+96|0,e+84|0)|0;S=i;i=0;if(S&1){I=134;break}if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=9;j=e+72|0;k=272962;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[e+72+9>>0]=0;i=0;W(76,e+60|0,d|0,c[(c[c[f+8>>2]>>2]|0)+(v<<2)>>2]|0,c[(c[c[f+4>>2]>>2]|0)+(v<<2)>>2]|0,c[f+16>>2]|0);K=i;i=0;if(K&1){I=138;break}i=0;G(272,e+176|0,e+72|0,e+60|0)|0;K=i;i=0;if(K&1){I=139;break}if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);i=0;T(1164,e+132|0,e+176|0);K=i;i=0;if(K&1){I=143;break}K=a[e+132+11>>0]|0;i=0;G(234,e+224|0,(K<<24>>24<0?c[e+132>>2]|0:e+132|0)|0,(K<<24>>24<0?c[e+132+4>>2]|0:K&255)|0)|0;K=i;i=0;if(K&1){I=144;break}if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);K=c[(c[c[f+4>>2]>>2]|0)+(v<<2)>>2]|0;i=0;J=D(c[(c[K>>2]|0)+60>>2]|0,K|0)|0;S=i;i=0;if(S&1){I=125;break}if(!J){i=0;J=F(c[(c[K>>2]|0)+40>>2]|0,K|0,1)|0;K=i;i=0;if(K&1){I=125;break}else ba=J}else ba=32;J=ba+t|0;if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);v=v+1|0;w=c[f+8>>2]|0;if(v>>>0>=(c[w+4>>2]|0)-(c[w>>2]|0)>>2>>>0){E=J;H=L;I=24;break c}else{t=J;u=L}}switch(I|0){case 38:{c[e+176+8>>2]=0;c[e+176+8+4>>2]=0;c[e+176+8+8>>2]=0;c[e+176+20>>2]=-1;c[e+176>>2]=65256;c[e+176+4>>2]=65280;c[e+160>>2]=65296;u=e+160+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;t=F(483,e+176|0,e+160|0)|0;w=i;i=0;if(w&1){w=Qa()|0;ca=w;da=A()|0}else{w=(c[t>>2]|0)+-24|0;c[t+(c[w>>2]|0)+8>>2]=272576;c[t+(c[w>>2]|0)+12>>2]=272742;c[t+(c[w>>2]|0)+16>>2]=73;i=0;Q(1911,t|0);i=0;t=Qa()|0;ca=t;da=A()|0}c[e+160>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+176+8>>2]|0;c[e+176+4>>2]=64976;do if(u|0){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!t)break;c[e+176+8>>2]=0}while(0);ea=ca;fa=da;break c;break}case 50:{c[e+176+8>>2]=0;c[e+176+8+4>>2]=0;c[e+176+8+8>>2]=0;c[e+176+20>>2]=-1;c[e+176>>2]=65256;c[e+176+4>>2]=65280;c[e+160>>2]=65296;u=e+160+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;t=F(483,e+176|0,e+160|0)|0;w=i;i=0;if(w&1){w=Qa()|0;ga=w;ha=A()|0}else{w=(c[t>>2]|0)+-24|0;c[t+(c[w>>2]|0)+8>>2]=272576;c[t+(c[w>>2]|0)+12>>2]=272742;c[t+(c[w>>2]|0)+16>>2]=74;i=0;Q(1911,t|0);i=0;t=Qa()|0;ga=t;ha=A()|0}c[e+160>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+176+8>>2]|0;c[e+176+4>>2]=64976;do if(u|0){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!t)break;c[e+176+8>>2]=0}while(0);ea=ga;fa=ha;break c;break}case 78:{i=0;Q(1907,e+108|0);i=0;ia=Qa()|0;ja=A()|0;I=85;break}case 84:{ia=Qa()|0;ja=A()|0;I=85;break}case 118:{ea=Qa()|0;fa=A()|0;break c;break}case 119:{ea=Qa()|0;fa=A()|0;break c;break}case 120:{ka=Qa()|0;la=A()|0;break}case 121:{ka=Qa()|0;la=A()|0;break}case 122:{u=Qa()|0;t=A()|0;if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);ma=u;na=t;I=149;break}case 125:{oa=Qa()|0;pa=A()|0;I=147;break}case 127:{t=Qa()|0;u=A()|0;w=(a[n>>0]|0)<0;if(_&w){RPb(c[e+108>>2]|0);if(!($&(a[n>>0]|0)<0)){qa=t;ra=u;I=131;break}}else if(!($&w)){qa=t;ra=u;I=131;break}RPb(c[e+108>>2]|0);qa=t;ra=u;I=131;break}case 133:{sa=Qa()|0;ta=A()|0;I=136;break}case 134:{u=Qa()|0;t=A()|0;if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);sa=u;ta=t;I=136}else{sa=u;ta=t;I=136}break}case 138:{ua=Qa()|0;va=A()|0;I=141;break}case 139:{t=Qa()|0;u=A()|0;if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);ua=t;va=u;I=141}else{ua=t;va=u;I=141}break}case 143:{wa=Qa()|0;xa=A()|0;I=146;break}case 144:{u=Qa()|0;t=A()|0;if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);wa=u;xa=t;I=146}else{wa=u;xa=t;I=146}break}}if((I|0)==85){if((a[n>>0]|0)<0)RPb(c[e+108>>2]|0);qa=ia;ra=ja;I=131}else if((I|0)==136)if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);oa=sa;pa=ta;I=147}else{oa=sa;pa=ta;I=147}else if((I|0)==141)if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);oa=ua;pa=va;I=147}else{oa=ua;pa=va;I=147}else if((I|0)==146){oa=wa;pa=xa;I=147}if((I|0)==131)if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);oa=qa;pa=ra;I=147}else{oa=qa;pa=ra;I=147}if((I|0)==147)if((a[e+160+11>>0]|0)<0){RPb(c[e+160>>2]|0);ma=oa;na=pa;I=149}else{ma=oa;na=pa;I=149}if((I|0)==149){a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0){RPb(c[e+176>>2]|0);ka=ma;la=na}else{ka=ma;la=na}}ea=ka;fa=la}while(0);do if((I|0)==24){if((E|0)!=(s|0)){c[e+176+8>>2]=0;c[e+176+8+4>>2]=0;c[e+176+8+8>>2]=0;c[e+176+20>>2]=-1;c[e+176>>2]=65256;c[e+176+4>>2]=65280;c[e+160>>2]=65296;q=e+160+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;t=F(483,e+176|0,e+160|0)|0;u=i;i=0;if(u&1){u=Qa()|0;ya=u;za=A()|0}else{u=(c[t>>2]|0)+-24|0;c[t+(c[u>>2]|0)+8>>2]=272576;c[t+(c[u>>2]|0)+12>>2]=272742;c[t+(c[u>>2]|0)+16>>2]=95;i=0;Q(1911,t|0);i=0;t=Qa()|0;ya=t;za=A()|0}c[e+160>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+176+8>>2]|0;c[e+176+4>>2]=64976;do if(q|0){i=0;t=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!t)break;c[e+176+8>>2]=0}while(0);ea=ya;fa=za;break};c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;a[e+160+11>>0]=5;a[e+160>>0]=a[390971]|0;a[e+160+1>>0]=a[390972]|0;a[e+160+2>>0]=a[390973]|0;a[e+160+3>>0]=a[390974]|0;a[e+160+4>>0]=a[390975]|0;a[e+160+5>>0]=0;i=0;V(184,e+176|0,e+160|0,H|0,0);q=i;i=0;do if(q&1){n=Qa()|0;t=A()|0;if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);Aa=n;Ba=t}else{if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;t=D(605,16)|0;n=i;i=0;d:do if(n&1)I=196;else{c[e+48>>2]=t;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=11;j=t;k=272972;l=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[t+11>>0]=0;u=e+176+11|0;w=a[u>>0]|0;do if(!((w<<24>>24<0?c[e+176+4>>2]|0:w&255)|0)){c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;Ca=0;Da=1;I=170}else{i=0;U(443,e+36|0,435085,e+176|0);v=i;i=0;if(!(v&1)){Ca=1;Da=0;I=170;break}v=Qa()|0;Ea=v;Fa=A()|0}while(0);e:do if((I|0)==170){i=0;G(272,e+288|0,e+48|0,e+36|0)|0;w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;do if(Ca){if((a[e+36+11>>0]|0)>=0){I=201;break}RPb(c[e+36>>2]|0);if(Da)Ga=e+36+11|0;else{Ea=w;Fa=v;break e}}else I=201;while(0);if((I|0)==201){if(!Da){Ea=w;Fa=v;break}Ga=e+36+11|0}if((a[Ga>>0]|0)>=0){Ea=w;Fa=v;break}RPb(c[e+36>>2]|0);Ea=w;Fa=v;break}do if(Ca){if((a[e+36+11>>0]|0)>=0)break;RPb(c[e+36>>2]|0)}while(0);do if(Da){if((a[e+36+11>>0]|0)>=0)break;RPb(c[e+36>>2]|0)}while(0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;v=D(605,16)|0;w=i;i=0;if(w&1){I=196;break d}c[e+24>>2]=v;c[e+24+8>>2]=-2147483632;c[e+24+4>>2]=14;j=v;k=272984;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[v+14>>0]=0;i=0;T(890,e+12|0,e+224|0);w=i;i=0;do if(w&1){J=Qa()|0;Ha=J;Ia=A()|0}else{i=0;G(272,e+288|0,e+24|0,e+12|0)|0;J=i;i=0;if(J&1){J=Qa()|0;K=A()|0;if((a[e+12+11>>0]|0)>=0){Ha=J;Ia=K;break}RPb(c[e+12>>2]|0);Ha=J;Ia=K;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);i=0;T(1164,b|0,e+288|0);K=i;i=0;if(K&1){I=196;break d}if((a[u>>0]|0)<0)RPb(c[e+176>>2]|0);if((a[e+224+11>>0]|0)<0)RPb(c[e+224>>2]|0);a4(e+288+36|0,c[e+288+40>>2]|0);b4(e+288+24|0,c[e+288+28>>2]|0);wd(e+288+12|0,c[e+288+16>>2]|0);if((a[e+288+11>>0]|0)>=0){Kb=e;return}RPb(c[e+288>>2]|0);Kb=e;return}while(0);if((a[e+24+11>>0]|0)>=0){Ja=Ha;Ka=Ia;La=u;break d}RPb(c[e+24>>2]|0);Ja=Ha;Ka=Ia;La=u;break d}while(0);if((a[e+48+11>>0]|0)>=0){Ja=Ea;Ka=Fa;La=u;break}RPb(c[e+48>>2]|0);Ja=Ea;Ka=Fa;La=u}while(0);if((I|0)==196){t=Qa()|0;Ja=t;Ka=A()|0;La=e+176+11|0}if((a[La>>0]|0)>=0){Aa=Ja;Ba=Ka;break}RPb(c[e+176>>2]|0);Aa=Ja;Ba=Ka}while(0);ea=Aa;fa=Ba}while(0);if((a[e+224+11>>0]|0)<0)RPb(c[e+224>>2]|0);y=ea;z=fa;break a}while(0);if((a[e+11>>0]|0)>=0){y=B;z=C;break a}RPb(c[e>>2]|0);y=B;z=C;break a}while(0);if((a[e+260+11>>0]|0)<0){RPb(c[e+260>>2]|0);y=o;z=p}else{y=o;z=p}}else{k=Qa()|0;y=k;z=A()|0}while(0);a4(e+288+36|0,c[e+288+40>>2]|0);b4(e+288+24|0,c[e+288+28>>2]|0);wd(e+288+12|0,c[e+288+16>>2]|0);if((a[e+288+11>>0]|0)>=0)cb(y|0);RPb(c[e+288>>2]|0);cb(y|0)}function Xla(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function Yla(a){a=a|0;RPb(a);return}function Zla(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;j=Kb;Kb=Kb+112|0;k=Hv(g,(a[h+3>>0]|0)!=0,1,0)|0;if(!k){c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=80736;c[j+80+4>>2]=80760;i=0;U(c[(c[g>>2]|0)+108>>2]|0,j+24|0,g|0,0);g=i;i=0;if(!(g&1)){i=0;g=G(235,j+24|0,0,272999)|0;l=i;i=0;if(!(l&1)){c[j+36>>2]=c[g>>2];c[j+36+4>>2]=c[g+4>>2];c[j+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,j+36|0,273015)|0;l=i;i=0;if(!(l&1)){l=c[g>>2]|0;c[j+48>>2]=c[g+4>>2];b[j+48+4>>1]=b[g+4+4>>1]|0;a[j+48+6>>0]=a[g+4+6>>0]|0;m=a[g+11>>0]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j+64>>2]=65296;c[j+64+4>>2]=l;c[j+64+8>>2]=c[j+48>>2];b[j+64+8+4>>1]=b[j+48+4>>1]|0;a[j+64+8+6>>0]=a[j+48+6>>0]|0;a[j+64+15>>0]=m;c[j+48>>2]=0;b[j+48+4>>1]=0;a[j+48+6>>0]=0;i=0;m=F(599,j+80|0,j+64|0)|0;l=i;i=0;if(l&1){l=Qa()|0;n=l;o=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=273038;c[m+(c[l>>2]|0)+12>>2]=272742;c[m+(c[l>>2]|0)+16>>2]=267;i=0;Q(1942,m|0);i=0;m=Qa()|0;n=m;o=A()|0}c[j+64>>2]=65296;if((a[j+64+4+11>>0]|0)<0){RPb(c[j+64+4>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=o;q=A()|0}if((a[j+36+11>>0]|0)<0){RPb(c[j+36>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=q;s=A()|0}if((a[j+24+11>>0]|0)<0){RPb(c[j+24>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=s;u=A()|0}c[j+80+4>>2]=64976;s=c[j+80+8>>2]|0;if(s|0){i=0;r=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(r)c[j+80+8>>2]=0}v=t;w=u;cb(v|0)}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==3){_la(d,e,f,k,h);Kb=j;return}u=eSb(k,48832,49408,0)|0;if(u|0){if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=6){c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=65256;c[j+80+4>>2]=65280;c[j+64>>2]=65296;t=j+64+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;r=F(483,j+80|0,j+64|0)|0;s=i;i=0;if(s&1){s=Qa()|0;x=s;y=A()|0}else{s=(c[r>>2]|0)+-24|0;c[r+(c[s>>2]|0)+8>>2]=273038;c[r+(c[s>>2]|0)+12>>2]=272742;c[r+(c[s>>2]|0)+16>>2]=274;i=0;Q(1911,r|0);i=0;r=Qa()|0;x=r;y=A()|0}c[j+64>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[j+80+8>>2]|0;c[j+80+4>>2]=64976;if(t|0){i=0;r=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(r)c[j+80+8>>2]=0}v=x;w=y;cb(v|0)}if(!(Tb[c[(c[k>>2]|0)+100>>2]&1023](k,2)|0)){c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=65256;c[j+80+4>>2]=65280;c[j+64>>2]=65296;y=j+64+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;x=F(483,j+80|0,j+64|0)|0;r=i;i=0;if(r&1){r=Qa()|0;z=r;B=A()|0}else{r=(c[x>>2]|0)+-24|0;c[x+(c[r>>2]|0)+8>>2]=273038;c[x+(c[r>>2]|0)+12>>2]=272742;c[x+(c[r>>2]|0)+16>>2]=275;i=0;Q(1911,x|0);i=0;x=Qa()|0;z=x;B=A()|0}c[j+64>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[j+80+8>>2]|0;c[j+80+4>>2]=64976;if(y|0){i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(x)c[j+80+8>>2]=0}v=z;w=B;cb(v|0)}B=eSb(f,48832,49408,0)|0;if(!B)y2b();switch(c[B+16>>2]|0){case 1:{if((c[B+24>>2]|0)==0?(z=nn(B)|0,!(Tb[c[(c[z>>2]|0)+32>>2]&1023](z,c[111376]|0)|0)):0){z=nn(B)|0;x=c[(c[z>>2]|0)+32>>2]|0;Tv(j+80|0,32);i=0;y=F(x|0,z|0,j+80|0)|0;z=i;i=0;if(z&1){z=Qa()|0;x=A()|0;c[j+80>>2]=66424;nj(j+80+4|0,c[j+80+8>>2]|0);v=z;w=x;cb(v|0)}c[j+80>>2]=66424;nj(j+80+4|0,c[j+80+8>>2]|0);if(!y){ama(d,e,B,u,h);Kb=j;return}}$la(d,e,B,u,h);Kb=j;return}case 2:{if(!(c[B+24>>2]|0)){ama(d,e,B,u,h);Kb=j;return}else{bma(d,e,B,u,h);Kb=j;return}break}case 0:{y=nn(B)|0;if((Qb[c[(c[y>>2]|0)+68>>2]&1023](y)|0)>>>0<17){cma(d,e,B,u,h);Kb=j;return}else{ama(d,e,B,u,h);Kb=j;return}break}default:{c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=65256;c[j+80+4>>2]=65280;c[j+64>>2]=65296;u=j+64+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;B=F(483,j+80|0,j+64|0)|0;y=i;i=0;if(y&1){y=Qa()|0;C=y;E=A()|0}else{y=(c[B>>2]|0)+-24|0;c[B+(c[y>>2]|0)+8>>2]=273038;c[B+(c[y>>2]|0)+12>>2]=272742;c[B+(c[y>>2]|0)+16>>2]=300;i=0;Q(1911,B|0);i=0;B=Qa()|0;C=B;E=A()|0}c[j+64>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[j+80+8>>2]|0;c[j+80+4>>2]=64976;if(u|0){i=0;B=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(B)c[j+80+8>>2]=0}v=C;w=E;cb(v|0)}}}E=eSb(k,48832,49696,0)|0;if(E|0){C=eSb(f,48832,49696,0)|0;if(C|0){dma(d,e,C,E,h);Kb=j;return}c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=65256;c[j+80+4>>2]=65280;c[j+64>>2]=65296;E=j+64+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;C=F(483,j+80|0,j+64|0)|0;B=i;i=0;if(B&1){B=Qa()|0;H=B;I=A()|0}else{B=(c[C>>2]|0)+-24|0;c[C+(c[B>>2]|0)+8>>2]=273038;c[C+(c[B>>2]|0)+12>>2]=272742;c[C+(c[B>>2]|0)+16>>2]=306;i=0;Q(1911,C|0);i=0;C=Qa()|0;H=C;I=A()|0}c[j+64>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[j+80+8>>2]|0;c[j+80+4>>2]=64976;if(E|0){i=0;C=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(C)c[j+80+8>>2]=0}v=H;w=I;cb(v|0)}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==10){I=eSb(f,48832,49744,0)|0;if(!I)y2b();ema(d,e,I,k,h);Kb=j;return}if((Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0)!=1){c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=65256;c[j+80+4>>2]=65280;c[j+64>>2]=65296;I=j+64+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;H=F(483,j+80|0,j+64|0)|0;C=i;i=0;if(C&1){C=Qa()|0;J=C;K=A()|0}else{C=(c[H>>2]|0)+-24|0;c[H+(c[C>>2]|0)+8>>2]=273038;c[H+(c[C>>2]|0)+12>>2]=272742;c[H+(c[C>>2]|0)+16>>2]=316;i=0;Q(1911,H|0);i=0;H=Qa()|0;J=H;K=A()|0}c[j+64>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[j+80+8>>2]|0;c[j+80+4>>2]=64976;if(I|0){i=0;H=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(H)c[j+80+8>>2]=0}v=J;w=K;cb(v|0)}if(!(Qb[c[(c[k>>2]|0)+84>>2]&1023](k)|0)){c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=65256;c[j+80+4>>2]=65280;c[j+64>>2]=65296;K=j+64+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;J=F(483,j+80|0,j+64|0)|0;H=i;i=0;if(H&1){H=Qa()|0;L=H;M=A()|0}else{H=(c[J>>2]|0)+-24|0;c[J+(c[H>>2]|0)+8>>2]=273038;c[J+(c[H>>2]|0)+12>>2]=272742;c[J+(c[H>>2]|0)+16>>2]=317;i=0;Q(1911,J|0);i=0;J=Qa()|0;L=J;M=A()|0}c[j+64>>2]=65296;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);K=c[j+80+8>>2]|0;c[j+80+4>>2]=64976;if(K|0){i=0;J=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(J)c[j+80+8>>2]=0}v=L;w=M;cb(v|0)}if((Tb[c[(c[k>>2]|0)+40>>2]&1023](k,1)|0)!=32){c[j+80+8>>2]=0;c[j+80+8+4>>2]=0;c[j+80+8+8>>2]=0;c[j+80+20>>2]=-1;c[j+80>>2]=65256;c[j+80+4>>2]=65280;c[j+64>>2]=65296;M=j+64+4|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;L=F(483,j+80|0,j+64|0)|0;J=i;i=0;if(J&1){J=Qa()|0;N=J;O=A()|0}else{J=(c[L>>2]|0)+-24|0;c[L+(c[J>>2]|0)+8>>2]=273038;c[L+(c[J>>2]|0)+12>>2]=272742;c[L+(c[J>>2]|0)+16>>2]=318;i=0;Q(1911,L|0);i=0;L=Qa()|0;N=L;O=A()|0}c[j+64>>2]=65296;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0);M=c[j+80+8>>2]|0;c[j+80+4>>2]=64976;if(M|0){i=0;L=D(c[(c[M>>2]|0)+16>>2]|0,M|0)|0;M=i;i=0;if(M&1){M=Ra(0)|0;A()|0;zc(M)}if(L)c[j+80+8>>2]=0}v=N;w=O;cb(v|0)}Gv(j+24|0,f);i=0;O=G(235,j+24|0,0,273216)|0;N=i;i=0;a:do if(!(N&1)){c[j+36>>2]=c[O>>2];c[j+36+4>>2]=c[O+4>>2];c[j+36+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;L=F(471,j+36|0,311136)|0;M=i;i=0;if(!(M&1)){c[j+48>>2]=c[L>>2];c[j+48+4>>2]=c[L+4>>2];c[j+48+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;i=0;T(949,j+12|0,k|0);L=i;i=0;if(!(L&1)){L=a[j+12+11>>0]|0;i=0;M=G(234,j+48|0,(L<<24>>24<0?c[j+12>>2]|0:j+12|0)|0,(L<<24>>24<0?c[j+12+4>>2]|0:L&255)|0)|0;L=i;i=0;if(!(L&1)){c[j+64>>2]=c[M>>2];c[j+64+4>>2]=c[M+4>>2];c[j+64+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;T(1307,j|0,h|0);M=i;i=0;do if(M&1){L=Qa()|0;P=L;R=A()|0}else{L=a[j+11>>0]|0;i=0;J=G(234,j+64|0,(L<<24>>24<0?c[j>>2]|0:j)|0,(L<<24>>24<0?c[j+4>>2]|0:L&255)|0)|0;L=i;i=0;if(L&1){L=Qa()|0;K=A()|0;if((a[j+11>>0]|0)>=0){P=L;R=K;break}RPb(c[j>>2]|0);P=L;R=K;break};c[j+80>>2]=c[J>>2];c[j+80+4>>2]=c[J+4>>2];c[j+80+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[j+64+11>>0]|0)<0)RPb(c[j+64>>2]|0);if((a[j+12+11>>0]|0)<0)RPb(c[j+12>>2]|0);if((a[j+48+11>>0]|0)<0)RPb(c[j+48>>2]|0);if((a[j+36+11>>0]|0)<0)RPb(c[j+36>>2]|0);if((a[j+24+11>>0]|0)<0)RPb(c[j+24>>2]|0);c[j+64+8>>2]=1308;c[j+64+12>>2]=86876;i=0;J=D(605,20)|0;K=i;i=0;do if(K&1){L=Qa()|0;S=L;W=A()|0}else{c[J>>2]=k;c[J+4>>2]=j+80;c[J+8>>2]=f;c[J+12>>2]=h;c[J+16>>2]=e;c[j+64>>2]=J;i=0;V(183,d|0,c[e+4>>2]|0,j+80|0,j+64|0);L=i;i=0;if(L&1){L=Qa()|0;H=A()|0;I=c[(c[j+64+12>>2]|0)+4>>2]|0;if(!I){S=L;W=H;break}i=0;Q(I|0,c[j+64>>2]|0);I=i;i=0;if(!(I&1)){S=L;W=H;break}H=Ra(0)|0;A()|0;zc(H)}H=c[(c[j+64+12>>2]|0)+4>>2]|0;do if(H|0){i=0;Q(H|0,c[j+64>>2]|0);L=i;i=0;if(!(L&1))break;L=Ra(0)|0;A()|0;zc(L)}while(0);if((a[j+80+11>>0]|0)<0)RPb(c[j+80>>2]|0);Kb=j;return}while(0);if((a[j+80+11>>0]|0)>=0){X=S;Y=W;break a}RPb(c[j+80>>2]|0);X=S;Y=W;break a}while(0);if((a[j+64+11>>0]|0)<0){RPb(c[j+64>>2]|0);Z=P;_=R}else{Z=P;_=R}}else{M=Qa()|0;Z=M;_=A()|0}if((a[j+12+11>>0]|0)<0){RPb(c[j+12>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{M=Qa()|0;$=M;aa=A()|0}if((a[j+48+11>>0]|0)<0){RPb(c[j+48>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{M=Qa()|0;ba=M;ca=A()|0}if((a[j+36+11>>0]|0)<0){RPb(c[j+36>>2]|0);da=ba;ea=ca;fa=172}else{da=ba;ea=ca;fa=172}}else{M=Qa()|0;da=M;ea=A()|0;fa=172}while(0);if((fa|0)==172){if((a[j+24+11>>0]|0)<0)RPb(c[j+24>>2]|0);X=da;Y=ea}v=X;w=Y;cb(v|0)}function _la(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0;h=Kb;Kb=Kb+112|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)!=3){c[h+80+8>>2]=0;c[h+80+8+4>>2]=0;c[h+80+8+8>>2]=0;c[h+80+20>>2]=-1;c[h+80>>2]=65256;c[h+80+4>>2]=65280;c[h+64>>2]=65296;j=h+64+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,h+80|0,h+64|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=285065;c[k+(c[l>>2]|0)+12>>2]=272742;c[k+(c[l>>2]|0)+16>>2]=939;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[h+64>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[h+80+8>>2]|0;c[h+80+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[h+80+8>>2]=0}o=n;p=m;cb(p|0)}Gv(h+24|0,e);i=0;m=G(235,h+24|0,0,273216)|0;n=i;i=0;a:do if(!(n&1)){c[h+36>>2]=c[m>>2];c[h+36+4>>2]=c[m+4>>2];c[h+36+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;k=F(471,h+36|0,311136)|0;j=i;i=0;if(!(j&1)){c[h+48>>2]=c[k>>2];c[h+48+4>>2]=c[k+4>>2];c[h+48+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(949,h+12|0,f|0);k=i;i=0;if(!(k&1)){k=a[h+12+11>>0]|0;i=0;j=G(234,h+48|0,(k<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(k<<24>>24<0?c[h+12+4>>2]|0:k&255)|0)|0;k=i;i=0;if(!(k&1)){c[h+64>>2]=c[j>>2];c[h+64+4>>2]=c[j+4>>2];c[h+64+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(1307,h|0,g|0);j=i;i=0;do if(j&1){k=Qa()|0;q=A()|0;r=k}else{k=a[h+11>>0]|0;i=0;l=G(234,h+64|0,(k<<24>>24<0?c[h>>2]|0:h)|0,(k<<24>>24<0?c[h+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;s=A()|0;if((a[h+11>>0]|0)>=0){q=s;r=k;break}RPb(c[h>>2]|0);q=s;r=k;break};c[h+80>>2]=c[l>>2];c[h+80+4>>2]=c[l+4>>2];c[h+80+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);c[h+64+8>>2]=1309;c[h+64+12>>2]=87084;i=0;l=D(605,20)|0;k=i;i=0;do if(k&1){s=Qa()|0;t=A()|0;u=s}else{c[l>>2]=e;c[l+4>>2]=f;c[l+8>>2]=h+80;c[l+12>>2]=d;c[l+16>>2]=g;c[h+64>>2]=l;i=0;V(183,b|0,c[d+4>>2]|0,h+80|0,h+64|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;w=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!w){t=v;u=s;break}i=0;Q(w|0,c[h+64>>2]|0);w=i;i=0;if(!(w&1)){t=v;u=s;break}s=Ra(0)|0;A()|0;zc(s)}s=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(s|0){i=0;Q(s|0,c[h+64>>2]|0);v=i;i=0;if(!(v&1))break;v=Ra(0)|0;A()|0;zc(v)}while(0);if((a[h+80+11>>0]|0)>=0){Kb=h;return}RPb(c[h+80>>2]|0);Kb=h;return}while(0);if((a[h+80+11>>0]|0)>=0){x=t;y=u;break a}RPb(c[h+80>>2]|0);x=t;y=u;break a}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);z=q;B=r}else{z=q;B=r}}else{j=Qa()|0;z=A()|0;B=j}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);C=z;E=B}else{C=z;E=B}}else{j=Qa()|0;C=A()|0;E=j}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);H=C;I=E}else{H=C;I=E}}else{j=Qa()|0;H=A()|0;I=j}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);J=H;K=I;L=54}else{J=H;K=I;L=54}}else{j=Qa()|0;J=A()|0;K=j;L=54}while(0);if((L|0)==54){if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);x=J;y=K}o=x;p=y;cb(p|0)}function $la(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;h=Kb;Kb=Kb+112|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)!=6){c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=65256;c[h+88+4>>2]=65280;c[h+56>>2]=0;c[h+56+4>>2]=0;c[h+56+8>>2]=0;i=0;j=D(605,32)|0;k=i;i=0;if(!(k&1)){c[h+56>>2]=j;c[h+56+8>>2]=-2147483616;c[h+56+4>>2]=21;l=j;m=283939;n=l+21|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[j+21>>0]=0;c[h+72>>2]=65296;j=h+72+4|0;c[j>>2]=c[h+56>>2];c[j+4>>2]=c[h+56+4>>2];c[j+8>>2]=c[h+56+8>>2];c[h+56>>2]=0;c[h+56+4>>2]=0;c[h+56+8>>2]=0;i=0;k=F(483,h+88|0,h+72|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[k>>2]|0)+-24|0;c[k+(c[o>>2]|0)+8>>2]=283961;c[k+(c[o>>2]|0)+12>>2]=272742;c[k+(c[o>>2]|0)+16>>2]=409;i=0;Q(1911,k|0);i=0;k=Qa()|0;p=k;q=A()|0}c[h+72>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[h+88+8>>2]|0;c[h+88+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[h+88+8>>2]=0;r=p;s=q}else{r=p;s=q}}else{r=p;s=q}}else{q=Qa()|0;p=A()|0;c[h+88+4>>2]=64976;r=q;s=p}t=r;u=s;cb(t|0)}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=6){c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=65256;c[h+88+4>>2]=65280;c[h+56>>2]=0;c[h+56+4>>2]=0;c[h+56+8>>2]=0;i=0;s=D(605,32)|0;r=i;i=0;if(!(r&1)){c[h+56>>2]=s;c[h+56+8>>2]=-2147483616;c[h+56+4>>2]=21;l=s;m=283939;n=l+21|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[s+21>>0]=0;c[h+72>>2]=65296;s=h+72+4|0;c[s>>2]=c[h+56>>2];c[s+4>>2]=c[h+56+4>>2];c[s+8>>2]=c[h+56+8>>2];c[h+56>>2]=0;c[h+56+4>>2]=0;c[h+56+8>>2]=0;i=0;m=F(483,h+88|0,h+72|0)|0;l=i;i=0;if(l&1){l=Qa()|0;v=l;w=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=283961;c[m+(c[l>>2]|0)+12>>2]=272742;c[m+(c[l>>2]|0)+16>>2]=410;i=0;Q(1911,m|0);i=0;m=Qa()|0;v=m;w=A()|0}c[h+72>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[h+88+8>>2]|0;c[h+88+4>>2]=64976;if(s){i=0;m=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(m){c[h+88+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{w=Qa()|0;v=A()|0;c[h+88+4>>2]=64976;x=w;y=v}t=x;u=y;cb(t|0)}y=eSb(e,48832,49408,0)|0;if(!y)y2b();x=eSb(f,48832,49408,0)|0;if(!x)y2b();if((c[y+16>>2]|0)!=1){c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=65256;c[h+88+4>>2]=65280;c[h+72>>2]=65296;v=h+72+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;w=F(483,h+88|0,h+72|0)|0;m=i;i=0;if(m&1){m=Qa()|0;z=m;B=A()|0}else{m=(c[w>>2]|0)+-24|0;c[w+(c[m>>2]|0)+8>>2]=283961;c[w+(c[m>>2]|0)+12>>2]=272742;c[w+(c[m>>2]|0)+16>>2]=414;i=0;Q(1911,w|0);i=0;w=Qa()|0;z=w;B=A()|0}c[h+72>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[h+88+8>>2]|0;c[h+88+4>>2]=64976;if(v|0){i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(w)c[h+88+8>>2]=0}t=z;u=B;cb(t|0)}if(!(c[y+24>>2]|0)){B=nn(y)|0;if(!(Tb[c[(c[B>>2]|0)+32>>2]&1023](B,c[111376]|0)|0)){B=nn(y)|0;z=c[(c[B>>2]|0)+32>>2]|0;Tv(h+88|0,32);i=0;w=F(z|0,B|0,h+88|0)|0;B=i;i=0;if(B&1){B=Qa()|0;z=A()|0;c[h+88>>2]=66424;nj(h+88+4|0,c[h+88+8>>2]|0);t=B;u=z;cb(t|0)}c[h+88>>2]=66424;nj(h+88+4|0,c[h+88+8>>2]|0);if(!w){c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=65256;c[h+88+4>>2]=65280;c[h+72>>2]=65296;w=h+72+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;z=F(483,h+88|0,h+72|0)|0;B=i;i=0;if(B&1){B=Qa()|0;C=B;E=A()|0}else{B=(c[z>>2]|0)+-24|0;c[z+(c[B>>2]|0)+8>>2]=283961;c[z+(c[B>>2]|0)+12>>2]=272742;c[z+(c[B>>2]|0)+16>>2]=420;i=0;Q(1911,z|0);i=0;z=Qa()|0;C=z;E=A()|0}c[h+72>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[h+88+8>>2]|0;c[h+88+4>>2]=64976;if(w|0){i=0;z=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(z)c[h+88+8>>2]=0}t=C;u=E;cb(t|0)}}if(!(c[y+24>>2]|0)){E=c[y+28>>2]|0;if(Qb[c[(c[E>>2]|0)+60>>2]&1023](E)|0)H=32;else H=Tb[c[(c[E>>2]|0)+40>>2]&1023](E,1)|0}else H=1}else H=1;if(!(c[x+24>>2]|0)){E=c[x+28>>2]|0;I=Qb[c[(c[E>>2]|0)+48>>2]&1023](E)|0}else I=1;if((H|0)!=(I|0)){c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=65256;c[h+88+4>>2]=65280;c[h+72>>2]=65296;I=h+72+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;H=F(483,h+88|0,h+72|0)|0;E=i;i=0;if(E&1){E=Qa()|0;J=E;K=A()|0}else{E=(c[H>>2]|0)+-24|0;c[H+(c[E>>2]|0)+8>>2]=283961;c[H+(c[E>>2]|0)+12>>2]=272742;c[H+(c[E>>2]|0)+16>>2]=421;i=0;Q(1911,H|0);i=0;H=Qa()|0;J=H;K=A()|0}c[h+72>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[h+88+8>>2]|0;c[h+88+4>>2]=64976;if(I|0){i=0;H=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(H)c[h+88+8>>2]=0}t=J;u=K;cb(t|0)}jc[c[(c[y>>2]|0)+144>>2]&511](h+52|0,y,2,1);K=c[h+52>>2]|0;i=0;V(c[(c[x>>2]|0)+144>>2]|0,h+48|0,x|0,2,1);J=i;i=0;if(J&1){J=Qa()|0;H=A()|0;I=c[h+52>>2]|0;c[h+52>>2]=0;if(!I){t=J;u=H;cb(t|0)}ec[c[(c[I>>2]|0)+4>>2]&2047](I);t=J;u=H;cb(t|0)}H=c[h+48>>2]|0;if((c[K+16>>2]|0)!=(c[H+16>>2]|0)){c[h+48>>2]=0;if(!H)L=0;else{M=0;N=82}}else{J=(a[K+20>>0]|0)!=0^(a[H+20>>0]|0)!=0^1;c[h+48>>2]=0;M=J;N=82}if((N|0)==82){ec[c[(c[H>>2]|0)+4>>2]&2047](H);L=M}M=c[h+52>>2]|0;c[h+52>>2]=0;if(M|0)ec[c[(c[M>>2]|0)+4>>2]&2047](M);if(!L){c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=65256;c[h+88+4>>2]=65280;c[h+72>>2]=65296;L=h+72+4|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;i=0;M=F(483,h+88|0,h+72|0)|0;H=i;i=0;if(H&1){H=Qa()|0;O=H;P=A()|0}else{H=(c[M>>2]|0)+-24|0;c[M+(c[H>>2]|0)+8>>2]=283961;c[M+(c[H>>2]|0)+12>>2]=272742;c[M+(c[H>>2]|0)+16>>2]=427;i=0;Q(1911,M|0);i=0;M=Qa()|0;O=M;P=A()|0}c[h+72>>2]=65296;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0);L=c[h+88+8>>2]|0;c[h+88+4>>2]=64976;if(L|0){i=0;M=D(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}if(M)c[h+88+8>>2]=0}t=O;u=P;cb(t|0)}Gv(h+24|0,e);i=0;P=G(235,h+24|0,0,273216)|0;O=i;i=0;a:do if(!(O&1)){c[h+36>>2]=c[P>>2];c[h+36+4>>2]=c[P+4>>2];c[h+36+8>>2]=c[P+8>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;i=0;M=F(471,h+36|0,311136)|0;L=i;i=0;if(!(L&1)){c[h+56>>2]=c[M>>2];c[h+56+4>>2]=c[M+4>>2];c[h+56+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;T(949,h+12|0,f|0);M=i;i=0;if(!(M&1)){M=a[h+12+11>>0]|0;i=0;L=G(234,h+56|0,(M<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(M<<24>>24<0?c[h+12+4>>2]|0:M&255)|0)|0;M=i;i=0;do if(M&1){H=Qa()|0;R=H;S=A()|0}else{c[h+72>>2]=c[L>>2];c[h+72+4>>2]=c[L+4>>2];c[h+72+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;i=0;T(1307,h|0,g|0);H=i;i=0;do if(H&1){J=Qa()|0;U=J;W=A()|0}else{J=a[h+11>>0]|0;i=0;K=G(234,h+72|0,(J<<24>>24<0?c[h>>2]|0:h)|0,(J<<24>>24<0?c[h+4>>2]|0:J&255)|0)|0;J=i;i=0;if(J&1){J=Qa()|0;I=A()|0;if((a[h+11>>0]|0)>=0){U=J;W=I;break}RPb(c[h>>2]|0);U=J;W=I;break};c[h+88>>2]=c[K>>2];c[h+88+4>>2]=c[K+4>>2];c[h+88+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+72+11>>0]|0)<0)RPb(c[h+72>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+56+11>>0]|0)<0)RPb(c[h+56>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);c[h+72+8>>2]=1310;c[h+72+12>>2]=87068;i=0;K=D(605,28)|0;I=i;i=0;do if(I&1){J=Qa()|0;X=J;Y=A()|0}else{c[K>>2]=g;c[K+4>>2]=y;c[K+8>>2]=d;c[K+12>>2]=x;c[K+16>>2]=h+88;c[K+20>>2]=e;c[K+24>>2]=f;c[h+72>>2]=K;i=0;V(183,b|0,c[d+4>>2]|0,h+88|0,h+72|0);J=i;i=0;if(J&1){J=Qa()|0;E=A()|0;C=c[(c[h+72+12>>2]|0)+4>>2]|0;if(!C){X=J;Y=E;break}i=0;Q(C|0,c[h+72>>2]|0);C=i;i=0;if(!(C&1)){X=J;Y=E;break}E=Ra(0)|0;A()|0;zc(E)}E=c[(c[h+72+12>>2]|0)+4>>2]|0;do if(E|0){i=0;Q(E|0,c[h+72>>2]|0);J=i;i=0;if(!(J&1))break;J=Ra(0)|0;A()|0;zc(J)}while(0);if((a[h+88+11>>0]|0)>=0){Kb=h;return}RPb(c[h+88>>2]|0);Kb=h;return}while(0);if((a[h+88+11>>0]|0)>=0){Z=X;_=Y;break a}RPb(c[h+88>>2]|0);Z=X;_=Y;break a}while(0);if((a[h+72+11>>0]|0)>=0){R=U;S=W;break}RPb(c[h+72>>2]|0);R=U;S=W}while(0);if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);$=R;aa=S}else{$=R;aa=S}}else{L=Qa()|0;$=L;aa=A()|0}if((a[h+56+11>>0]|0)<0){RPb(c[h+56>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{L=Qa()|0;ba=L;ca=A()|0}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);da=ba;ea=ca;N=140}else{da=ba;ea=ca;N=140}}else{L=Qa()|0;da=L;ea=A()|0;N=140}while(0);if((N|0)==140){if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);Z=da;_=ea}t=Z;u=_;cb(t|0)}function ama(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0;h=Kb;Kb=Kb+112|0;Gv(h+24|0,e);i=0;j=G(235,h+24|0,0,273216)|0;k=i;i=0;if(!(k&1)){c[h+36>>2]=c[j>>2];c[h+36+4>>2]=c[j+4>>2];c[h+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,h+36|0,311136)|0;k=i;i=0;if(!(k&1)){c[h+48>>2]=c[j>>2];c[h+48+4>>2]=c[j+4>>2];c[h+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,h+12|0,f|0);j=i;i=0;if(!(j&1)){j=a[h+12+11>>0]|0;i=0;k=G(234,h+48|0,(j<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(j<<24>>24<0?c[h+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)){c[h+64>>2]=c[k>>2];c[h+64+4>>2]=c[k+4>>2];c[h+64+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(1307,h|0,g|0);k=i;i=0;do if(k&1){j=Qa()|0;l=A()|0;m=j}else{j=a[h+11>>0]|0;i=0;n=G(234,h+64|0,(j<<24>>24<0?c[h>>2]|0:h)|0,(j<<24>>24<0?c[h+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=A()|0;if((a[h+11>>0]|0)>=0){l=o;m=j;break}RPb(c[h>>2]|0);l=o;m=j;break};c[h+88>>2]=c[n>>2];c[h+88+4>>2]=c[n+4>>2];c[h+88+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);i=0;n=D(c[(c[e>>2]|0)+56>>2]|0,e|0)|0;j=i;i=0;a:do if(!(j&1)?(i=0,o=D(c[(c[f>>2]|0)+56>>2]|0,f|0)|0,p=i,i=0,!(p&1)):0){if(n^o){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;o=h+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,h+64|0,h+48|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=282085;c[p+(c[q>>2]|0)+12>>2]=272742;c[p+(c[q>>2]|0)+16>>2]=500;i=0;Q(1911,p|0);i=0;p=Qa()|0;r=p;s=A()|0}c[h+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!p)break;c[h+64+8>>2]=0}while(0);t=s;u=r;break}o=c[e+72>>2]|0;b:do if((o|0)==(c[f+72>>2]|0)){if((e+40+(o<<2)|0)!=(e+40|0)){p=f+40|0;q=e+40|0;while(1){if((c[q>>2]|0)!=(c[p>>2]|0))break b;q=q+4|0;if((q|0)==(e+40+(o<<2)|0))break;else p=p+4|0}}if(c[e+24>>2]|0){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;p=h+48+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,h+64|0,h+48|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0}else{v=(c[q>>2]|0)+-24|0;c[q+(c[v>>2]|0)+8>>2]=282085;c[q+(c[v>>2]|0)+12>>2]=272742;c[q+(c[v>>2]|0)+16>>2]=502;i=0;Q(1911,q|0);i=0;q=Qa()|0;w=q;x=A()|0}c[h+48>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!q)break;c[h+64+8>>2]=0}while(0);t=x;u=w;break a}i=0;p=F(c[(c[e>>2]|0)+100>>2]|0,e|0,0)|0;q=i;i=0;if(q&1){y=42;break a}do if(p){i=0;q=D(624,e|0)|0;v=i;i=0;if(v&1){y=42;break a}i=0;v=D(c[(c[q>>2]|0)+68>>2]|0,q|0)|0;q=i;i=0;if(q&1){y=42;break a}if(v>>>0>16)break;c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;v=h+48+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;q=F(483,h+64|0,h+48|0)|0;z=i;i=0;if(z&1){z=Qa()|0;B=z;C=A()|0}else{z=(c[q>>2]|0)+-24|0;c[q+(c[z>>2]|0)+8>>2]=282085;c[q+(c[z>>2]|0)+12>>2]=272742;c[q+(c[z>>2]|0)+16>>2]=504;i=0;Q(1911,q|0);i=0;q=Qa()|0;B=q;C=A()|0}c[h+48>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(v|0){i=0;q=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(!q)break;c[h+64+8>>2]=0}while(0);t=C;u=B;break a}while(0);c[h+64+8>>2]=1311;c[h+64+12>>2]=87052;i=0;p=D(605,20)|0;v=i;i=0;do if(v&1){q=Qa()|0;E=A()|0;H=q}else{c[p>>2]=f;c[p+4>>2]=g;c[p+8>>2]=e;c[p+12>>2]=h+88;c[p+16>>2]=d;c[h+64>>2]=p;i=0;V(183,b|0,c[d+4>>2]|0,h+88|0,h+64|0);q=i;i=0;if(q&1){q=Qa()|0;z=A()|0;I=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!I){E=z;H=q;break}i=0;Q(I|0,c[h+64>>2]|0);I=i;i=0;if(!(I&1)){E=z;H=q;break}q=Ra(0)|0;A()|0;zc(q)}q=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(q|0){i=0;Q(q|0,c[h+64>>2]|0);z=i;i=0;if(!(z&1))break;z=Ra(0)|0;A()|0;zc(z)}while(0);if((a[h+88+11>>0]|0)>=0){Kb=h;return}RPb(c[h+88>>2]|0);Kb=h;return}while(0);t=E;u=H;break a}while(0);c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;o=h+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,h+64|0,h+48|0)|0;v=i;i=0;if(v&1){v=Qa()|0;J=v;K=A()|0}else{v=(c[p>>2]|0)+-24|0;c[p+(c[v>>2]|0)+8>>2]=282085;c[p+(c[v>>2]|0)+12>>2]=272742;c[p+(c[v>>2]|0)+16>>2]=501;i=0;Q(1911,p|0);i=0;p=Qa()|0;J=p;K=A()|0}c[h+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!p)break;c[h+64+8>>2]=0}while(0);t=K;u=J}else y=42;while(0);if((y|0)==42){n=Qa()|0;t=A()|0;u=n}if((a[h+88+11>>0]|0)>=0){L=t;M=u;cb(M|0)}RPb(c[h+88>>2]|0);L=t;M=u;cb(M|0)}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);N=l;O=m}else{N=l;O=m}}else{m=Qa()|0;N=A()|0;O=m}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);P=N;R=O}else{P=N;R=O}}else{O=Qa()|0;P=A()|0;R=O}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);S=P;U=R}else{S=P;U=R}}else{R=Qa()|0;S=A()|0;U=R}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);W=S;X=U}else{W=S;X=U}}else{U=Qa()|0;W=A()|0;X=U}if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);L=W;M=X;cb(M|0)}function bma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0;h=Kb;Kb=Kb+112|0;Gv(h+24|0,e);i=0;j=G(235,h+24|0,0,273216)|0;k=i;i=0;if(!(k&1)){c[h+36>>2]=c[j>>2];c[h+36+4>>2]=c[j+4>>2];c[h+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,h+36|0,311136)|0;k=i;i=0;if(!(k&1)){c[h+48>>2]=c[j>>2];c[h+48+4>>2]=c[j+4>>2];c[h+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,h+12|0,f|0);j=i;i=0;if(!(j&1)){j=a[h+12+11>>0]|0;i=0;k=G(234,h+48|0,(j<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(j<<24>>24<0?c[h+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)){c[h+64>>2]=c[k>>2];c[h+64+4>>2]=c[k+4>>2];c[h+64+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(1307,h|0,g|0);k=i;i=0;do if(k&1){j=Qa()|0;l=A()|0;m=j}else{j=a[h+11>>0]|0;i=0;n=G(234,h+64|0,(j<<24>>24<0?c[h>>2]|0:h)|0,(j<<24>>24<0?c[h+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=A()|0;if((a[h+11>>0]|0)>=0){l=o;m=j;break}RPb(c[h>>2]|0);l=o;m=j;break};c[h+88>>2]=c[n>>2];c[h+88+4>>2]=c[n+4>>2];c[h+88+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);i=0;n=D(c[(c[e>>2]|0)+56>>2]|0,e|0)|0;j=i;i=0;a:do if(!(j&1)?(i=0,o=D(c[(c[f>>2]|0)+56>>2]|0,f|0)|0,p=i,i=0,!(p&1)):0){if(n^o){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;o=h+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,h+64|0,h+48|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=281293;c[p+(c[q>>2]|0)+12>>2]=272742;c[p+(c[q>>2]|0)+16>>2]=610;i=0;Q(1911,p|0);i=0;p=Qa()|0;r=p;s=A()|0}c[h+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!p)break;c[h+64+8>>2]=0}while(0);t=s;u=r;break}o=c[e+72>>2]|0;b:do if((o|0)==(c[f+72>>2]|0)){if((e+40+(o<<2)|0)!=(e+40|0)){p=f+40|0;q=e+40|0;while(1){if((c[q>>2]|0)!=(c[p>>2]|0))break b;q=q+4|0;if((q|0)==(e+40+(o<<2)|0))break;else p=p+4|0}}i=0;p=F(c[(c[e>>2]|0)+100>>2]|0,e|0,2)|0;q=i;i=0;if(q&1){v=42;break a}if(!p){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;p=h+48+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,h+64|0,h+48|0)|0;w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0}else{w=(c[q>>2]|0)+-24|0;c[q+(c[w>>2]|0)+8>>2]=281293;c[q+(c[w>>2]|0)+12>>2]=272742;c[q+(c[w>>2]|0)+16>>2]=612;i=0;Q(1911,q|0);i=0;q=Qa()|0;x=q;y=A()|0}c[h+48>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!q)break;c[h+64+8>>2]=0}while(0);t=y;u=x;break a}if(!(c[e+24>>2]|0)){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;p=h+48+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,h+64|0,h+48|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=w;B=A()|0}else{w=(c[q>>2]|0)+-24|0;c[q+(c[w>>2]|0)+8>>2]=281293;c[q+(c[w>>2]|0)+12>>2]=272742;c[q+(c[w>>2]|0)+16>>2]=613;i=0;Q(1911,q|0);i=0;q=Qa()|0;z=q;B=A()|0}c[h+48>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!q)break;c[h+64+8>>2]=0}while(0);t=B;u=z;break a}c[h+64+8>>2]=1312;c[h+64+12>>2]=87036;i=0;p=D(605,20)|0;q=i;i=0;do if(q&1){w=Qa()|0;C=A()|0;E=w}else{c[p>>2]=f;c[p+4>>2]=h+88;c[p+8>>2]=d;c[p+12>>2]=e;c[p+16>>2]=g;c[h+64>>2]=p;i=0;V(183,b|0,c[d+4>>2]|0,h+88|0,h+64|0);w=i;i=0;if(w&1){w=Qa()|0;H=A()|0;I=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!I){C=H;E=w;break}i=0;Q(I|0,c[h+64>>2]|0);I=i;i=0;if(!(I&1)){C=H;E=w;break}w=Ra(0)|0;A()|0;zc(w)}w=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(w|0){i=0;Q(w|0,c[h+64>>2]|0);H=i;i=0;if(!(H&1))break;H=Ra(0)|0;A()|0;zc(H)}while(0);if((a[h+88+11>>0]|0)>=0){Kb=h;return}RPb(c[h+88>>2]|0);Kb=h;return}while(0);t=C;u=E;break a}while(0);c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;o=h+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,h+64|0,h+48|0)|0;q=i;i=0;if(q&1){q=Qa()|0;J=q;K=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=281293;c[p+(c[q>>2]|0)+12>>2]=272742;c[p+(c[q>>2]|0)+16>>2]=611;i=0;Q(1911,p|0);i=0;p=Qa()|0;J=p;K=A()|0}c[h+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!p)break;c[h+64+8>>2]=0}while(0);t=K;u=J}else v=42;while(0);if((v|0)==42){n=Qa()|0;t=A()|0;u=n}if((a[h+88+11>>0]|0)>=0){L=t;M=u;cb(M|0)}RPb(c[h+88>>2]|0);L=t;M=u;cb(M|0)}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);N=l;O=m}else{N=l;O=m}}else{m=Qa()|0;N=A()|0;O=m}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);P=N;R=O}else{P=N;R=O}}else{O=Qa()|0;P=A()|0;R=O}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);S=P;U=R}else{S=P;U=R}}else{R=Qa()|0;S=A()|0;U=R}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);W=S;X=U}else{W=S;X=U}}else{U=Qa()|0;W=A()|0;X=U}if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);L=W;M=X;cb(M|0)}function cma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0;h=Kb;Kb=Kb+112|0;Gv(h+24|0,e);i=0;j=G(235,h+24|0,0,273216)|0;k=i;i=0;if(!(k&1)){c[h+36>>2]=c[j>>2];c[h+36+4>>2]=c[j+4>>2];c[h+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,h+36|0,311136)|0;k=i;i=0;if(!(k&1)){c[h+48>>2]=c[j>>2];c[h+48+4>>2]=c[j+4>>2];c[h+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,h+12|0,f|0);j=i;i=0;if(!(j&1)){j=a[h+12+11>>0]|0;i=0;k=G(234,h+48|0,(j<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(j<<24>>24<0?c[h+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)){c[h+64>>2]=c[k>>2];c[h+64+4>>2]=c[k+4>>2];c[h+64+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(1307,h|0,g|0);k=i;i=0;do if(k&1){j=Qa()|0;l=A()|0;m=j}else{j=a[h+11>>0]|0;i=0;n=G(234,h+64|0,(j<<24>>24<0?c[h>>2]|0:h)|0,(j<<24>>24<0?c[h+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=A()|0;if((a[h+11>>0]|0)>=0){l=o;m=j;break}RPb(c[h>>2]|0);l=o;m=j;break};c[h+88>>2]=c[n>>2];c[h+88+4>>2]=c[n+4>>2];c[h+88+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);i=0;n=D(c[(c[e>>2]|0)+56>>2]|0,e|0)|0;j=i;i=0;a:do if(!(j&1)?(i=0,o=D(c[(c[f>>2]|0)+56>>2]|0,f|0)|0,p=i,i=0,!(p&1)):0){if(n^o){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;o=h+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,h+64|0,h+48|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=278392;c[p+(c[q>>2]|0)+12>>2]=272742;c[p+(c[q>>2]|0)+16>>2]=647;i=0;Q(1911,p|0);i=0;p=Qa()|0;r=p;s=A()|0}c[h+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!p)break;c[h+64+8>>2]=0}while(0);t=s;u=r;break}o=c[e+72>>2]|0;b:do if((o|0)==(c[f+72>>2]|0)){if((e+40+(o<<2)|0)!=(e+40|0)){p=f+40|0;q=e+40|0;while(1){if((c[q>>2]|0)!=(c[p>>2]|0))break b;q=q+4|0;if((q|0)==(e+40+(o<<2)|0))break;else p=p+4|0}}i=0;p=F(c[(c[e>>2]|0)+100>>2]|0,e|0,0)|0;q=i;i=0;if(q&1){v=42;break a}if(!p){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;p=h+48+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,h+64|0,h+48|0)|0;w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0}else{w=(c[q>>2]|0)+-24|0;c[q+(c[w>>2]|0)+8>>2]=278392;c[q+(c[w>>2]|0)+12>>2]=272742;c[q+(c[w>>2]|0)+16>>2]=649;i=0;Q(1911,q|0);i=0;q=Qa()|0;x=q;y=A()|0}c[h+48>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!q)break;c[h+64+8>>2]=0}while(0);t=y;u=x;break a}c[h+64+8>>2]=1313;c[h+64+12>>2]=87004;i=0;p=D(605,20)|0;q=i;i=0;do if(q&1){w=Qa()|0;z=A()|0;B=w}else{c[p>>2]=e;c[p+4>>2]=f;c[p+8>>2]=h+88;c[p+12>>2]=d;c[p+16>>2]=g;c[h+64>>2]=p;i=0;V(183,b|0,c[d+4>>2]|0,h+88|0,h+64|0);w=i;i=0;if(w&1){w=Qa()|0;C=A()|0;E=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!E){z=C;B=w;break}i=0;Q(E|0,c[h+64>>2]|0);E=i;i=0;if(!(E&1)){z=C;B=w;break}w=Ra(0)|0;A()|0;zc(w)}w=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(w|0){i=0;Q(w|0,c[h+64>>2]|0);C=i;i=0;if(!(C&1))break;C=Ra(0)|0;A()|0;zc(C)}while(0);if((a[h+88+11>>0]|0)>=0){Kb=h;return}RPb(c[h+88>>2]|0);Kb=h;return}while(0);t=z;u=B;break a}while(0);c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;o=h+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,h+64|0,h+48|0)|0;q=i;i=0;if(q&1){q=Qa()|0;H=q;I=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=278392;c[p+(c[q>>2]|0)+12>>2]=272742;c[p+(c[q>>2]|0)+16>>2]=648;i=0;Q(1911,p|0);i=0;p=Qa()|0;H=p;I=A()|0}c[h+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!p)break;c[h+64+8>>2]=0}while(0);t=I;u=H}else v=42;while(0);if((v|0)==42){n=Qa()|0;t=A()|0;u=n}if((a[h+88+11>>0]|0)>=0){J=t;K=u;cb(K|0)}RPb(c[h+88>>2]|0);J=t;K=u;cb(K|0)}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);L=l;M=m}else{L=l;M=m}}else{m=Qa()|0;L=A()|0;M=m}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);N=L;O=M}else{N=L;O=M}}else{M=Qa()|0;N=A()|0;O=M}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);P=N;R=O}else{P=N;R=O}}else{O=Qa()|0;P=A()|0;R=O}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);S=P;U=R}else{S=P;U=R}}else{R=Qa()|0;S=A()|0;U=R}if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);J=S;K=U;cb(K|0)}function dma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;h=Kb;Kb=Kb+112|0;Gv(h+24|0,e);i=0;j=G(235,h+24|0,0,273216)|0;k=i;i=0;if(!(k&1)){c[h+36>>2]=c[j>>2];c[h+36+4>>2]=c[j+4>>2];c[h+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,h+36|0,311136)|0;k=i;i=0;if(!(k&1)){c[h+48>>2]=c[j>>2];c[h+48+4>>2]=c[j+4>>2];c[h+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,h+12|0,f|0);j=i;i=0;if(!(j&1)){j=a[h+12+11>>0]|0;i=0;k=G(234,h+48|0,(j<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(j<<24>>24<0?c[h+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)){c[h+64>>2]=c[k>>2];c[h+64+4>>2]=c[k+4>>2];c[h+64+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(1307,h|0,g|0);k=i;i=0;do if(k&1){j=Qa()|0;l=A()|0;m=j}else{j=a[h+11>>0]|0;i=0;n=G(234,h+64|0,(j<<24>>24<0?c[h>>2]|0:h)|0,(j<<24>>24<0?c[h+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=A()|0;if((a[h+11>>0]|0)>=0){l=o;m=j;break}RPb(c[h>>2]|0);l=o;m=j;break};c[h+88>>2]=c[n>>2];c[h+88+4>>2]=c[n+4>>2];c[h+88+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((c[e+24>>2]|0)==(c[f+24>>2]|0)){c[h+64+8>>2]=1314;c[h+64+12>>2]=86924;i=0;n=D(605,20)|0;j=i;i=0;do if(j&1){o=Qa()|0;p=A()|0;q=o}else{c[n>>2]=f;c[n+4>>2]=h+88;c[n+8>>2]=e;c[n+12>>2]=g;c[n+16>>2]=d;c[h+64>>2]=n;i=0;V(183,b|0,c[d+4>>2]|0,h+88|0,h+64|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;s=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!s){p=r;q=o;break}i=0;Q(s|0,c[h+64>>2]|0);s=i;i=0;if(!(s&1)){p=r;q=o;break}o=Ra(0)|0;A()|0;zc(o)}o=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(o|0){i=0;Q(o|0,c[h+64>>2]|0);r=i;i=0;if(!(r&1))break;r=Ra(0)|0;A()|0;zc(r)}while(0);if((a[h+88+11>>0]|0)>=0){Kb=h;return}RPb(c[h+88>>2]|0);Kb=h;return}while(0);t=p;u=q}else{c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h+48>>2]=65296;n=h+48+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;j=F(483,h+64|0,h+48|0)|0;o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0}else{o=(c[j>>2]|0)+-24|0;c[j+(c[o>>2]|0)+8>>2]=274404;c[j+(c[o>>2]|0)+12>>2]=272742;c[j+(c[o>>2]|0)+16>>2]=799;i=0;Q(1911,j|0);i=0;j=Qa()|0;v=j;w=A()|0}c[h+48>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;do if(n|0){i=0;j=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!j)break;c[h+64+8>>2]=0}while(0);t=w;u=v}if((a[h+88+11>>0]|0)>=0){x=t;y=u;cb(y|0)}RPb(c[h+88>>2]|0);x=t;y=u;cb(y|0)}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);z=l;B=m}else{z=l;B=m}}else{m=Qa()|0;z=A()|0;B=m}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);H=C;I=E}else{H=C;I=E}}else{E=Qa()|0;H=A()|0;I=E}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=A()|0;K=I}if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);x=J;y=K;cb(y|0)}function ema(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0;h=Kb;Kb=Kb+112|0;if((c[e+64>>2]|0)!=1){c[h+80+8>>2]=0;c[h+80+8+4>>2]=0;c[h+80+8+8>>2]=0;c[h+80+20>>2]=-1;c[h+80>>2]=65256;c[h+80+4>>2]=65280;c[h+64>>2]=65296;j=h+64+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,h+80|0,h+64|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=273686;c[k+(c[l>>2]|0)+12>>2]=272742;c[k+(c[l>>2]|0)+16>>2]=1006;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[h+64>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[h+80+8>>2]|0;c[h+80+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[h+80+8>>2]=0}o=n;p=m;cb(p|0)}if(!(Tb[c[(c[e>>2]|0)+32>>2]&1023](e,f)|0)){c[h+80+8>>2]=0;c[h+80+8+4>>2]=0;c[h+80+8+8>>2]=0;c[h+80+20>>2]=-1;c[h+80>>2]=65256;c[h+80+4>>2]=65280;c[h+64>>2]=65296;m=h+64+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;n=F(483,h+80|0,h+64|0)|0;k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0}else{k=(c[n>>2]|0)+-24|0;c[n+(c[k>>2]|0)+8>>2]=273686;c[n+(c[k>>2]|0)+12>>2]=272742;c[n+(c[k>>2]|0)+16>>2]=1007;i=0;Q(1911,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[h+64>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[h+80+8>>2]|0;c[h+80+4>>2]=64976;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[h+80+8>>2]=0}o=r;p=q;cb(p|0)}Gv(h+24|0,e);i=0;e=G(235,h+24|0,0,273216)|0;q=i;i=0;a:do if(!(q&1)){c[h+36>>2]=c[e>>2];c[h+36+4>>2]=c[e+4>>2];c[h+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;r=F(471,h+36|0,311136)|0;n=i;i=0;if(!(n&1)){c[h+48>>2]=c[r>>2];c[h+48+4>>2]=c[r+4>>2];c[h+48+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;T(949,h+12|0,f|0);r=i;i=0;if(!(r&1)){r=a[h+12+11>>0]|0;i=0;n=G(234,h+48|0,(r<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(r<<24>>24<0?c[h+12+4>>2]|0:r&255)|0)|0;r=i;i=0;if(!(r&1)){c[h+64>>2]=c[n>>2];c[h+64+4>>2]=c[n+4>>2];c[h+64+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;T(1307,h|0,g|0);n=i;i=0;do if(n&1){r=Qa()|0;s=A()|0;t=r}else{r=a[h+11>>0]|0;i=0;m=G(234,h+64|0,(r<<24>>24<0?c[h>>2]|0:h)|0,(r<<24>>24<0?c[h+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){r=Qa()|0;k=A()|0;if((a[h+11>>0]|0)>=0){s=k;t=r;break}RPb(c[h>>2]|0);s=k;t=r;break};c[h+80>>2]=c[m>>2];c[h+80+4>>2]=c[m+4>>2];c[h+80+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);b:do if(a[g+2>>0]|0){c[h+64+8>>2]=1315;c[h+64+12>>2]=86892;c[h+64>>2]=h+80;c[h+64+4>>2]=d;i=0;V(183,b|0,c[d+4>>2]|0,h+80|0,h+64|0);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;k=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(k|0){i=0;Q(k|0,c[h+64>>2]|0);j=i;i=0;if(!(j&1))break;j=Ra(0)|0;A()|0;zc(j)}while(0);u=r;v=m;w=85;break}else{k=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(k|0){i=0;Q(k|0,c[h+64>>2]|0);j=i;i=0;if(!(j&1))break;j=Ra(0)|0;A()|0;zc(j)}while(0);break}}else{c[h+64+8>>2]=1316;c[h+64+12>>2]=86908;i=0;k=D(605,12)|0;m=i;i=0;do if(m&1){r=Qa()|0;x=A()|0;y=r}else{c[k>>2]=h+80;c[k+4>>2]=d;c[k+8>>2]=f;c[h+64>>2]=k;i=0;V(183,b|0,c[d+4>>2]|0,h+80|0,h+64|0);r=i;i=0;if(r&1){r=Qa()|0;j=A()|0;l=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!l){x=j;y=r;break}i=0;Q(l|0,c[h+64>>2]|0);l=i;i=0;if(!(l&1)){x=j;y=r;break}r=Ra(0)|0;A()|0;zc(r)}r=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(r|0){i=0;Q(r|0,c[h+64>>2]|0);j=i;i=0;if(!(j&1))break;j=Ra(0)|0;A()|0;zc(j)}while(0);break b}while(0);u=x;v=y;w=85}while(0);if((w|0)==85){if((a[h+80+11>>0]|0)>=0){z=u;B=v;break a}RPb(c[h+80>>2]|0);z=u;B=v;break a}if((a[h+80+11>>0]|0)>=0){Kb=h;return}RPb(c[h+80>>2]|0);Kb=h;return}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);C=s;E=t}else{C=s;E=t}}else{n=Qa()|0;C=A()|0;E=n}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);H=C;I=E}else{H=C;I=E}}else{n=Qa()|0;H=A()|0;I=n}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);J=H;K=I}else{J=H;K=I}}else{n=Qa()|0;J=A()|0;K=n}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);L=J;M=K;w=64}else{L=J;M=K;w=64}}else{n=Qa()|0;L=A()|0;M=n;w=64}while(0);if((w|0)==64){if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);z=L;B=M}o=z;p=B;cb(p|0)}function fma(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!((a[d>>0]|0)==0?(i=0,F(471,b|0,272300)|0,e=i,i=0,e&1):0))f=6;do if((f|0)==6){if(a[d+1>>0]|0?(i=0,F(471,b|0,272311)|0,e=i,i=0,e&1):0)break;if(a[d+2>>0]|0?(i=0,F(471,b|0,272320)|0,e=i,i=0,e&1):0)break;if(!(a[d+3>>0]|0))return;i=0;F(471,b|0,272331)|0;e=i;i=0;if(!(e&1))return}while(0);d=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(d|0);RPb(c[b>>2]|0);cb(d|0)} +function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function rs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=k+(h*20|0)|0;m=k+(g*20|0)|0;g=c[e>>2]|0;e=c[f>>2]|0;i=0;T(890,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(l);cb(d|0)}c[k+(h*20|0)+12>>2]=g;c[k+(h*20|0)+16>>2]=e;e=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(e|0)){n=j;o=e;p=e}else{k=h;h=j;do{g=h;h=h+-20|0;d=k;k=k+-20|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=c[d+-8+4>>2]|0;c[g+-8>>2]=c[d+-8>>2];c[g+-8+4>>2]=l}while((k|0)!=(e|0));n=h;o=c[b>>2]|0;p=c[b+4>>2]|0}c[b>>2]=n;c[b+4>>2]=j+20;c[b+8>>2]=m;m=o;if((p|0)!=(m|0)){b=p;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(m|0))}if(!o)return;RPb(o);return}function ss(a,b){a=a|0;b=b|0;if(!b)return;else{ss(a,c[b>>2]|0);ss(a,c[b+4>>2]|0);RPb(b);return}}function ts(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=c[b+76>>2]|0;if(e|0){Kb=d;return e|0}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,64)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[d>>2]=e;c[d+8>>2]=-2147483584;c[d+4>>2]=55;b=e;f=137720;j=b+55|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[e+55>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=137776;c[f+(c[b>>2]|0)+12>>2]=220091;c[f+(c[b>>2]|0)+16>>2]=1165;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+112|0;g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)==(h|0)&e){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=65256;c[f+80+4>>2]=65280;c[f+56>>2]=65296;j=f+56+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,f+80|0,f+56|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=137586;c[k+(c[l>>2]|0)+12>>2]=127039;c[k+(c[l>>2]|0)+16>>2]=3205;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+56>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+80+8>>2]=0}o=m;p=n;cb(o|0)}c[f+80>>2]=0;n=f+80+4|0;c[n>>2]=0;c[f+80+8>>2]=0;a:do if((g|0)!=(h|0)){m=g;b:while(1){k=c[m>>2]|0;if(((k|0)!=0?(j=eSb(k,48832,49424,0)|0,(j|0)!=0):0)?(c[j+16>>2]|0)==1:0){i=0;l=G(242,j|0,2,1)|0;j=i;i=0;if(j&1){q=25;break}c[f+56>>2]=l;j=c[n>>2]|0;if(j>>>0>=(c[f+80+8>>2]|0)>>>0){i=0;T(972,f+80|0,f+56|0);r=i;i=0;if(r&1){q=25;break}}else{c[j>>2]=l;c[n>>2]=(c[n>>2]|0)+4}}else q=26;do if((q|0)==26){q=0;l=c[n>>2]|0;if((l|0)==(c[f+80+8>>2]|0)){i=0;T(985,f+80|0,m|0);j=i;i=0;if(j&1){q=24;break b}else break}else{c[l>>2]=k;c[n>>2]=(c[n>>2]|0)+4;break}}while(0);m=m+4|0;if((m|0)==(h|0)){q=15;break a}}if((q|0)==24){m=Qa()|0;s=m;t=A()|0;break}else if((q|0)==25){m=Qa()|0;s=m;t=A()|0;break}}else q=15;while(0);c:do if((q|0)==15){h=c[b+64>>2]|0;do if(d){g=c[b+76>>2]|0;if(g|0){m=c[g+44>>2]|0;if(!m){i=0;k=D(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;g=i;i=0;if(g&1)break;else u=k}else u=m;v=(u|0)>2?2:0;q=48;break}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;m=D(605,48)|0;k=i;i=0;if(!(k&1)){c[f>>2]=m;c[f+8>>2]=-2147483600;c[f+4>>2]=32;k=m;g=137687;l=k+32|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(l|0));a[m+32>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(483,f+56|0,f+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;w=l;x=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=137586;c[k+(c[l>>2]|0)+12>>2]=127039;c[k+(c[l>>2]|0)+16>>2]=3220;i=0;Q(1911,k|0);i=0;k=Qa()|0;w=k;x=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(g){i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(k){c[f+56+8>>2]=0;y=w;z=x}else{y=w;z=x}}else{y=w;z=x}}else{k=Qa()|0;g=A()|0;c[f+56+4>>2]=64976;y=k;z=g}s=y;t=z;break c}else{v=h;q=48}while(0);if((q|0)==48?(i=0,T(973,f+44|0,b+40|0),h=i,i=0,!(h&1)):0){i=0;T(973,f+32|0,b+52|0);h=i;i=0;do if(h&1){g=Qa()|0;B=g;C=A()|0}else{i=0;g=N(21,f+80|0,b+28|0,f+44|0,f+32|0,v|0,(a[b+72>>0]|0)!=0|0,c[b+68>>2]|0,c[b+76>>2]|0,(a[b+73>>0]|0)!=0|0,(a[b+74>>0]|0)!=0|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;j=c[f+32>>2]|0;if(!j){B=k;C=l;break}r=c[f+32+4>>2]|0;if((r|0)==(j|0))E=j;else{H=r;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(j|0));E=c[f+32>>2]|0}c[f+32+4>>2]=j;RPb(E);B=k;C=l;break}H=c[f+32>>2]|0;if(H|0){m=c[f+32+4>>2]|0;if((m|0)==(H|0))I=H;else{r=m;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(H|0));I=c[f+32>>2]|0}c[f+32+4>>2]=H;RPb(I)}r=c[f+44>>2]|0;if(r|0){l=c[f+44+4>>2]|0;if((l|0)==(r|0))J=r;else{k=l;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(r|0));J=c[f+44>>2]|0}c[f+44+4>>2]=r;RPb(J)}k=c[f+80>>2]|0;if(!k){Kb=f;return g|0}c[n>>2]=k;RPb(k);Kb=f;return g|0}while(0);h=c[f+44>>2]|0;if(!h){s=B;t=C;break}k=c[f+44+4>>2]|0;if((k|0)==(h|0))K=h;else{H=k;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(h|0));K=c[f+44>>2]|0}c[f+44+4>>2]=h;RPb(K);s=B;t=C;break}H=Qa()|0;s=H;t=A()|0}while(0);C=c[f+80>>2]|0;if(C|0){c[n>>2]=C;RPb(C)}o=s;p=t;cb(o|0);return 0}function vs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=k+(h*20|0)|0;m=k+(g*20|0)|0;g=c[e>>2]|0;e=c[f>>2]|0;i=0;T(890,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(l);cb(d|0)}c[k+(h*20|0)+12>>2]=g;c[k+(h*20|0)+16>>2]=e;e=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(e|0)){n=j;o=e;p=e}else{k=h;h=j;do{g=h;h=h+-20|0;d=k;k=k+-20|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=c[d+-8+4>>2]|0;c[g+-8>>2]=c[d+-8>>2];c[g+-8+4>>2]=l}while((k|0)!=(e|0));n=h;o=c[b>>2]|0;p=c[b+4>>2]|0}c[b>>2]=n;c[b+4>>2]=j+20;c[b+8>>2]=m;m=o;if((p|0)!=(m|0)){b=p;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(m|0))}if(!o)return;RPb(o);return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function xs(b){b=b|0;c[b>>2]=69036;if(a[b+64>>0]|0?(a[b+52+11>>0]|0)<0:0)RPb(c[b+52>>2]|0);if(a[b+44>>0]|0?(a[b+32+11>>0]|0)<0:0)RPb(c[b+32>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);return}function ys(b){b=b|0;c[b>>2]=69036;if(a[b+64>>0]|0?(a[b+52+11>>0]|0)<0:0)RPb(c[b+52>>2]|0);if(a[b+44>>0]|0?(a[b+32+11>>0]|0)<0:0)RPb(c[b+32>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);RPb(b);return}function zs(a){a=a|0;return 9}function As(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;fRb(e+48|0,434901,c[(c[d+24>>2]|0)+36>>2]|0);i=0;f=F(471,e+48|0,434897)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[e+48+11>>0]|0)>=0)cb(g|0);RPb(c[e+48>>2]|0);cb(g|0)};c[e+12>>2]=c[f>>2];c[e+12+4>>2]=c[f+4>>2];c[e+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);i=0;f=G(235,e+12|0,0,139292)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(982,e+48|0,c[(c[d+24>>2]|0)+4>>2]|0);f=i;i=0;if(!(f&1)){f=a[e+48+11>>0]|0;i=0;g=G(234,e+24|0,(f<<24>>24<0?c[e+48>>2]|0:e+48|0)|0,(f<<24>>24<0?c[e+48+4>>2]|0:f&255)|0)|0;f=i;i=0;if(!(f&1)){c[e+36>>2]=c[g>>2];c[e+36+4>>2]=c[g+4>>2];c[e+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;switch(c[d+16>>2]|0){case 0:{i=0;F(471,e|0,131417)|0;g=i;i=0;if(g&1)h=11;else h=16;break}case 2:{i=0;F(471,e|0,131426)|0;g=i;i=0;if(g&1)h=11;else h=16;break}case 1:{i=0;F(471,e|0,131434)|0;g=i;i=0;if(g&1)h=11;else h=16;break}default:h=16}do if((h|0)==16){if(a[d+20>>0]|0?(i=0,F(471,e|0,131444)|0,g=i,i=0,g&1):0){h=11;break}g=a[e+11>>0]|0;i=0;f=G(234,e+36|0,(g<<24>>24<0?c[e>>2]|0:e)|0,(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+11>>0]|0)>=0){k=j;l=g;break}RPb(c[e>>2]|0);k=j;l=g;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)>=0){Kb=e;return}RPb(c[e+12>>2]|0);Kb=e;return}while(0);if((h|0)==11){h=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=b;l=h}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);m=k;n=l}else{m=k;n=l}}else{l=Qa()|0;m=A()|0;n=l}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+12+11>>0]|0)>=0)cb(r|0);RPb(c[e+12>>2]|0);cb(r|0)}function Bs(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((g|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}g=eSb(f,48832,49696,0)|0;if(!g)y2b();switch(c[g+16>>2]|0){case 0:{if(c[e+16>>2]|0?a[g+20>>0]|0:0){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}break}case 1:{if((c[e+16>>2]|0)!=1){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}break}default:{}}a[d>>0]=(c[e+24>>2]|0)==(c[g+24>>2]|0)&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function Cs(b,d){b=b|0;d=d|0;var e=0,f=0;e=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;if((e|0)!=(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)){f=0;return f|0}e=eSb(d,48832,49696,0)|0;if(!e)y2b();if((c[b+16>>2]|0)!=(c[e+16>>2]|0)){f=0;return f|0}if((a[b+20>>0]|0)!=0^(a[e+20>>0]|0)!=0){f=0;return f|0}f=(c[e+24>>2]|0)==(c[b+24>>2]|0);return f|0}function Ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+48|0;if(Qb[c[(c[b>>2]|0)+60>>2]&1023](b)|0){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=139212;c[e+(c[f>>2]|0)+12>>2]=127039;c[e+(c[f>>2]|0)+16>>2]=2017;i=0;Q(1911,e|0);i=0;e=Qa()|0;g=e;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);e=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+16+8>>2]=0}j=g;k=h;cb(j|0)}h=Zs(b,0)|0;b=c[h>>2]|0;g=c[h+4>>2]|0;if((b|0)==(g|0)){l=0;Kb=d;return l|0}h=0;f=b;while(1){b=f+12|0;e=c[b>>2]|0;if(!(Qb[c[(c[e>>2]|0)+80>>2]&1023](e)|0))break;e=c[b>>2]|0;b=(Tb[c[(c[e>>2]|0)+40>>2]&1023](e,1)|0)+h|0;f=f+20|0;if((f|0)==(g|0)){l=b;m=15;break}else h=b}if((m|0)==15){Kb=d;return l|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;l=F(483,d+16|0,d|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=139212;c[l+(c[m>>2]|0)+12>>2]=127039;c[l+(c[m>>2]|0)+16>>2]=2022;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);l=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[d+16+8>>2]=0}j=n;k=o;cb(j|0);return 0}function Es(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+48|0;if(!(Qb[c[(c[b>>2]|0)+60>>2]&1023](b)|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=139132;c[e+(c[f>>2]|0)+12>>2]=127039;c[e+(c[f>>2]|0)+16>>2]=2032;i=0;Q(1911,e|0);i=0;e=Qa()|0;g=e;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);e=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+16+8>>2]=0}j=g;k=h;cb(j|0)}h=Zs(b,0)|0;b=c[h>>2]|0;g=c[h+4>>2]|0;if((b|0)==(g|0)){l=0;Kb=d;return l|0}h=0;f=b;while(1){b=f+12|0;e=c[b>>2]|0;if(!(Qb[c[(c[e>>2]|0)+80>>2]&1023](e)|0))break;e=c[b>>2]|0;if(Qb[c[(c[e>>2]|0)+60>>2]&1023](e)|0)m=32;else m=Tb[c[(c[e>>2]|0)+40>>2]&1023](e,1)|0;e=m+h|0;f=f+20|0;if((f|0)==(g|0)){l=e;n=15;break}else h=e}if((n|0)==15){Kb=d;return l|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;l=F(483,d+16|0,d|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[l>>2]|0)+-24|0;c[l+(c[n>>2]|0)+8>>2]=139132;c[l+(c[n>>2]|0)+12>>2]=127039;c[l+(c[n>>2]|0)+16>>2]=2037;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);l=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(l|0){i=0;n=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(n)c[d+16+8>>2]=0}j=o;k=p;cb(j|0);return 0}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;c[a+32>>2]=1;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=c[b+24>>2]|0;b=c[e+48>>2]|0;f=c[e+52>>2]|0;if((b|0)==(f|0)){Kb=d;return}e=b;a:do{b=c[e>>2]|0;i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){h=10;break}b=c[g+4>>2]|0;i=0;g=D(c[(c[b>>2]|0)+80>>2]|0,b|0)|0;b=i;i=0;if(b&1){h=10;break}do if(g){b=c[e>>2]|0;i=0;j=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){h=10;break a}b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){i=0;T(985,d|0,j+4|0);k=i;i=0;if(k&1){h=10;break a}else break}else{c[b>>2]=c[j+4>>2];c[d+4>>2]=(c[d+4>>2]|0)+4;break}}while(0);e=e+8|0}while((e|0)!=(f|0));if((h|0)==10){f=Qa()|0;A()|0;e=c[d>>2]|0;if(!e)cb(f|0);c[d+4>>2]=e;RPb(e);cb(f|0)}f=c[d>>2]|0;e=c[d+4>>2]|0;do if((f|0)==(e|0))l=e;else{g=f;j=1;while(1){b=c[g>>2]|0;i=0;k=D(c[(c[b>>2]|0)+48>>2]|0,b|0)|0;b=i;i=0;if(b&1)break;b:do if(k|0){if(!j){m=k;n=j}else{b=0;o=k;p=0;while(1){q=a+(b<<2)|0;r=M2b(o|0,p|0,c[q>>2]|0,0)|0;o=A()|0;c[q>>2]=r;if((o|0)==0&0==0)break b;b=b+1|0;s=c[a+32>>2]|0;if(b>>>0>=s>>>0)break;else p=0}m=o;n=s}p=n+1|0;b=p>>>0<8?p:8;c[a+32>>2]=b;if(b>>>0>n>>>0)c[a+(n<<2)>>2]=m}while(0);k=c[a+32>>2]|0;c:do if(!(k+-1|0))t=1;else{b=k+-1|0;p=k;while(1){if(c[a+(b<<2)>>2]|0){t=p;break c}c[a+32>>2]=b;r=b+-1|0;if(!r){t=1;break}else{q=b;b=r;p=q}}}while(0);g=g+4|0;if((g|0)==(e|0)){h=16;break}else j=t}if((h|0)==16){l=c[d>>2]|0;break}j=Qa()|0;A()|0;g=c[d>>2]|0;if(!g)cb(j|0);c[d+4>>2]=g;RPb(g);cb(j|0)}while(0);if(!l){Kb=d;return}c[d+4>>2]=l;RPb(l);Kb=d;return}function Gs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=Kb;Kb=Kb+96|0;if(!(a[b+69>>0]|0)){ic[c[(c[b>>2]|0)+132>>2]&1023](d+72|0,b,0);if((a[d+72+4+11>>0]|0)<0)RPb(c[d+72+4>>2]|0);if(!(a[b+69>>0]|0)){e=La(4)|0;c[e>>2]=109272;Wa(e|0,63392,1812)}}if(a[b+68>>0]|0){Kb=d;return 1}ic[c[(c[b>>2]|0)+132>>2]&1023](d+72|0,b,0);e=(c[d+72>>2]|0)==0;if((a[d+72+4+11>>0]|0)<0)RPb(c[d+72+4>>2]|0);if(e){c[d+72+8>>2]=0;c[d+72+8+4>>2]=0;c[d+72+8+8>>2]=0;c[d+72+20>>2]=-1;c[d+72>>2]=65256;c[d+72+4>>2]=65280;c[d+48>>2]=65296;e=d+48+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,d+72|0,d+48|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=139063;c[f+(c[g>>2]|0)+12>>2]=127039;c[f+(c[g>>2]|0)+16>>2]=2062;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d+48>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+72+8>>2]|0;c[d+72+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+72+8>>2]=0}k=j;l=h;cb(l|0)}c[d+72>>2]=0;h=d+72+4|0;c[h>>2]=0;c[d+72+8>>2]=0;j=c[b+24>>2]|0;b=c[j+48>>2]|0;f=c[j+52>>2]|0;if((b|0)==(f|0)){m=4;n=(m|0)!=4;Kb=d;return n|0}j=b;a:do{b=c[j>>2]|0;i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){o=30;break}b=c[e+4>>2]|0;i=0;e=D(c[(c[b>>2]|0)+80>>2]|0,b|0)|0;b=i;i=0;if(b&1){o=30;break}do if(e){b=c[j>>2]|0;i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){o=30;break a}b=c[h>>2]|0;if((b|0)==(c[d+72+8>>2]|0)){i=0;T(985,d+72|0,g+4|0);p=i;i=0;if(p&1){o=30;break a}else break}else{c[b>>2]=c[g+4>>2];c[h>>2]=(c[h>>2]|0)+4;break}}while(0);j=j+8|0}while((j|0)!=(f|0));if((o|0)==30){f=Qa()|0;A()|0;j=c[d+72>>2]|0;if(!j)cb(f|0);c[h>>2]=j;RPb(j);cb(f|0)}f=c[d+72>>2]|0;j=c[h>>2]|0;do if((f|0)==(j|0)){q=4;r=j}else{e=f;while(1){g=c[e>>2]|0;if(!g){o=38;break}i=0;U(c[(c[g>>2]|0)+132>>2]|0,d+32|0,g|0,0);g=i;i=0;if(g&1){o=56;break}g=c[d+32>>2]|0;if((a[d+32+4+11>>0]|0)<0)RPb(c[d+32+4>>2]|0);i=0;b=D(c[(c[g>>2]|0)+60>>2]|0,g|0)|0;g=i;i=0;if(g&1){o=56;break}e=e+4|0;if(b){s=1;o=60;break}if((e|0)==(j|0)){s=4;o=60;break}}if((o|0)==38){c[d+48+8>>2]=0;c[d+48+8+4>>2]=0;c[d+48+8+8>>2]=0;c[d+48+20>>2]=-1;c[d+48>>2]=65256;c[d+48+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,48)|0;b=i;i=0;if(!(b&1)){c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=36;b=e;g=138678;p=b+36|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(p|0));a[e+36>>0]=0;c[d+16>>2]=65296;g=d+16+4|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=F(483,d+48|0,d+16|0)|0;p=i;i=0;if(p&1){p=Qa()|0;t=p;u=A()|0}else{p=(c[b>>2]|0)+-24|0;c[b+(c[p>>2]|0)+8>>2]=139063;c[b+(c[p>>2]|0)+12>>2]=127039;c[b+(c[p>>2]|0)+16>>2]=2065;i=0;Q(1911,b|0);i=0;b=Qa()|0;t=b;u=A()|0}c[d+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[d+48+8>>2]|0;c[d+48+4>>2]=64976;if(g){i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(b){c[d+48+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{b=Qa()|0;g=A()|0;c[d+48+4>>2]=64976;v=b;w=g}x=w;y=v}else if((o|0)==56){g=Qa()|0;x=A()|0;y=g}else if((o|0)==60){q=s;r=c[d+72>>2]|0;break}g=c[d+72>>2]|0;if(g|0){c[h>>2]=g;RPb(g)}k=x;l=y;cb(l|0)}while(0);if(!r){m=q;n=(m|0)!=4;Kb=d;return n|0}c[h>>2]=r;RPb(r);m=q;n=(m|0)!=4;Kb=d;return n|0}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+64|0;c[d>>2]=1;c[d+32>>2]=1;e=Zs(b,0)|0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;i=0;F(533,e|0,d+40|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}b=c[e+12>>2]|0;switch(c[b+32>>2]|0){case 1:{if((c[b>>2]|0)>>>0<2)f=5;else g=b;break}case 0:{f=5;break}default:g=b}if((f|0)==5)g=d;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];c[a+32>>2]=c[g+32>>2];Kb=d;return}function Is(a){a=a|0;return 1}function Js(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+32|0;g=c[d+24>>2]|0;fRb(b,138846,(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+4|0);if(e){Kb=f;return}i=0;T(964,f|0,d|0);d=i;i=0;if(!(d&1)){i=0;d=G(235,f|0,0,434899)|0;e=i;i=0;do if(e&1){g=Qa()|0;h=A()|0;j=g}else{c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=a[f+12+11>>0]|0;i=0;G(234,b|0,(g<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(g<<24>>24<0?c[f+12+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[f+12+11>>0]|0)>=0){h=k;j=g;break}RPb(c[f+12>>2]|0);h=k;j=g;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[b+11>>0]|0)>=0)cb(m|0);RPb(c[b>>2]|0);cb(m|0)}function Ks(a,b){a=a|0;b=b|0;var d=0;d=c[b+24>>2]|0;rQb(a,(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0);return}function Ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+112|0;a[f+100>>0]=e&1;if(e){hc[c[(c[d>>2]|0)+112>>2]&2047](b,d);Kb=f;return}c[f+24>>2]=0;e=f+24+4|0;c[e>>2]=0;c[f+24+8>>2]=0;g=c[d+24>>2]|0;d=c[g+48>>2]|0;h=c[g+52>>2]|0;do if((d|0)==(h|0)){j=0;k=0}else{g=d;a:while(1){l=c[g>>2]|0;i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1)break;l=c[m+4>>2]|0;i=0;m=D(c[(c[l>>2]|0)+80>>2]|0,l|0)|0;l=i;i=0;if(l&1)break;do if(m){l=c[g>>2]|0;i=0;n=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1)break a;l=c[e>>2]|0;if((l|0)==(c[f+24+8>>2]|0)){i=0;T(985,f+24|0,n+4|0);o=i;i=0;if(o&1)break a;else break}else{c[l>>2]=c[n+4>>2];c[e>>2]=(c[e>>2]|0)+4;break}}while(0);g=g+8|0;if((g|0)==(h|0)){p=16;break}}if((p|0)==16){j=c[f+24>>2]|0;k=c[e>>2]|0;break}g=Qa()|0;A()|0;m=c[f+24>>2]|0;if(!m)cb(g|0);c[e>>2]=m;RPb(m);cb(g|0)}while(0);c[f+36>>2]=j;c[f+36+8>>2]=f+100;a[f+36+4>>0]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b:do if((k|0)==(j|0))p=41;else{i=0;T(986,f+56|0,f+36|0);h=i;i=0;do if(h&1){d=Qa()|0;q=A()|0;r=d;p=25}else{d=a[f+56+11>>0]|0;g=d<<24>>24<0?c[f+56>>2]|0:f+56|0;m=g+(d<<24>>24<0?c[f+56+4>>2]|0:d&255)|0;c[f+76>>2]=f;c[f+72>>2]=g;c[f+68>>2]=m;i=0;c[f+88>>2]=c[f+76>>2];c[f+92>>2]=c[f+72>>2];c[f+96>>2]=c[f+68>>2];H(32,f|0,f+88|0,f+92|0,f+96|0)|0;m=i;i=0;if(m&1){m=Qa()|0;g=A()|0;if((a[f+56+11>>0]|0)>=0){q=g;r=m;p=25;break}RPb(c[f+56>>2]|0);q=g;r=m;p=25;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);m=j+4|0;c[f+36>>2]=m;if((m|0)==(k|0)){p=41;break b}g=m;while(1){m=a[f+11>>0]|0;c[f+92>>2]=(m<<24>>24<0?c[f>>2]|0:f)+(m<<24>>24<0?c[f+4>>2]|0:m&255);i=0;c[f+96>>2]=c[f+92>>2];H(33,f|0,f+96|0,435632,435633)|0;m=i;i=0;if(m&1){p=34;break}m=a[f+11>>0]|0;d=c[f>>2]|0;n=c[f+4>>2]|0;i=0;T(986,f+76|0,f+36|0);l=i;i=0;if(l&1){p=35;break}l=a[f+76+11>>0]|0;o=l<<24>>24<0?c[f+76>>2]|0:f+76|0;s=o+(l<<24>>24<0?c[f+76+4>>2]|0:l&255)|0;c[f+56>>2]=(m<<24>>24<0?d:f)+(m<<24>>24<0?n:m&255);c[f+52>>2]=o;c[f+48>>2]=s;i=0;c[f+88>>2]=c[f+56>>2];c[f+92>>2]=c[f+52>>2];c[f+96>>2]=c[f+48>>2];H(32,f|0,f+88|0,f+92|0,f+96|0)|0;s=i;i=0;if(s&1){p=36;break}if((a[f+76+11>>0]|0)<0)RPb(c[f+76>>2]|0);g=g+4|0;c[f+36>>2]=g;if((g|0)==(k|0)){p=41;break b}}if((p|0)==34){g=Qa()|0;t=A()|0;u=g;v=f+11|0;break}else if((p|0)==35){g=Qa()|0;w=A()|0;x=g}else if((p|0)==36){g=Qa()|0;s=A()|0;if((a[f+76+11>>0]|0)<0){RPb(c[f+76>>2]|0);w=s;x=g}else{w=s;x=g}}t=w;u=x;v=f+11|0}while(0);if((p|0)==25){t=q;u=r;v=f+11|0}if((a[v>>0]|0)<0)RPb(c[f>>2]|0);y=t;z=u}while(0);if((p|0)==41){i=0;p=G(235,f|0,0,434901)|0;u=i;i=0;do if(u&1){t=Qa()|0;B=A()|0;C=t}else{c[f+12>>2]=c[p>>2];c[f+12+4>>2]=c[p+4>>2];c[f+12+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;t=F(471,f+12|0,434897)|0;v=i;i=0;if(v&1){v=Qa()|0;r=A()|0;if((a[f+12+11>>0]|0)>=0){B=r;C=v;break}RPb(c[f+12>>2]|0);B=r;C=v;break};c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=c[f+24>>2]|0;if(t|0){c[e>>2]=t;RPb(t)}Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);y=B;z=C}else{y=B;z=C}}C=c[f+24>>2]|0;if(!C)cb(z|0);c[e>>2]=C;RPb(C);cb(z|0)}function Ms(a){a=a|0;return ((c[a+16>>2]|0)==0?c[111376]|0:a)|0}function Ns(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;g=Kb;Kb=Kb+128|0;a[g+112>>0]=f&1;if(f){if(a[e+64>>0]|0){c[d>>2]=c[e+48>>2];rQb(d+4|0,e+52|0);Kb=g;return}}else if(a[e+44>>0]|0){c[d>>2]=c[e+28>>2];rQb(d+4|0,e+32|0);Kb=g;return}c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;c[g+48+12>>2]=0;a[e+68>>0]=0;a[e+68+1>>0]=1;i=0;f=D(605,12)|0;h=i;i=0;do if(h&1){j=Qa()|0;k=j;l=A()|0;m=22}else{c[f>>2]=g+48;c[f+4>>2]=e;c[f+8>>2]=g+112;c[g+64>>2]=f;c[g+64+8>>2]=97;c[g+64+12>>2]=69184;c[g+64+20>>2]=0;c[g+64+24>>2]=0;c[g+64+16>>2]=g+64+20;c[g+64+32>>2]=0;c[g+64+36>>2]=0;c[g+64+28>>2]=g+64+32;c[g+64+40>>2]=0;c[g+64+44>>2]=0;i=0;j=F(534,g+64|0,c[e+24>>2]|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;Us(g+64+28|0,c[g+64+32>>2]|0);Us(g+64+16|0,c[g+64+20>>2]|0);p=c[(c[g+64+12>>2]|0)+4>>2]|0;if(!p){k=n;l=o;m=22;break}i=0;Q(p|0,c[g+64>>2]|0);p=i;i=0;if(!(p&1)){k=n;l=o;m=22;break}o=Ra(0)|0;A()|0;zc(o)}a[e+68>>0]=(j|0)!=0|256;a[e+68+1>>0]=((j|0)!=0|256)>>8;Us(g+64+28|0,c[g+64+32>>2]|0);Us(g+64+16|0,c[g+64+20>>2]|0);j=c[(c[g+64+12>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[g+64>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)};c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;i=0;j=D(605,80)|0;o=i;i=0;if(!(o&1)){c[g+32>>2]=j;c[g+32+8>>2]=-2147483568;c[g+32+4>>2]=69;o=j;n=138239;p=o+69|0;do{a[o>>0]=a[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));a[j+69>>0]=0;a:do if(!(a[g+112>>0]|0)){if(!(a[e+69>>0]|0)){n=La(4)|0;c[n>>2]=109272;i=0;U(556,n|0,63392,1812);i=0;m=24;break}do if(!(a[e+68>>0]|0)){n=a[g+48+4+11>>0]|0;if((n<<24>>24<0?c[g+48+8>>2]|0:n&255)|0){n=(a[e+44>>0]|0)==0;c[e+28>>2]=c[g+48>>2];if(!n){i=0;F(474,e+32|0,g+48+4|0)|0;n=i;i=0;if(n&1){m=24;break a}else{q=e+32|0;break}}i=0;T(890,e+32|0,g+48+4|0);n=i;i=0;if(n&1){m=24;break a}a[e+44>>0]=1;q=e+32|0;break}i=0;n=G(242,e|0,2,1)|0;o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0;break a}if(!(a[e+44>>0]|0)){c[e+28>>2]=n;c[e+32>>2]=0;c[e+32+4>>2]=0;b[e+32+8>>1]=0;a[e+32+10>>0]=0;a[e+28+15>>0]=0;a[e+44>>0]=1;q=e+32|0;break};c[g+64>>2]=0;b[g+64+4>>1]=0;a[g+64+6>>0]=0;c[e+28>>2]=n;if((a[e+32+11>>0]|0)<0){a[c[e+32>>2]>>0]=0;c[e+36>>2]=0;if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);c[e+40>>2]=0;t=e+36|0}else t=e+36|0}else{a[e+32>>0]=0;a[e+32+11>>0]=0;t=e+36|0}c[e+32>>2]=0;c[t>>2]=c[g+64>>2];b[t+4>>1]=b[g+64+4>>1]|0;a[t+6>>0]=a[g+64+6>>0]|0;a[e+28+15>>0]=0;q=e+32|0}else{i=0;T(890,g|0,g+32|0);n=i;i=0;if(n&1){n=Qa()|0;r=n;s=A()|0;break a}n=c[g>>2]|0;c[g+64>>2]=c[g+4>>2];b[g+64+4>>1]=b[g+4+4>>1]|0;a[g+64+6>>0]=a[g+4+6>>0]|0;o=a[g+11>>0]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+24>>2]=c[g+64>>2];b[g+24+4>>1]=b[g+64+4>>1]|0;a[g+24+6>>0]=a[g+64+6>>0]|0;p=(a[e+44>>0]|0)==0;c[e+28>>2]=0;if(!p){if((a[e+32+11>>0]|0)<0){a[c[e+32>>2]>>0]=0;c[e+36>>2]=0;if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);c[e+40>>2]=0;u=e+36|0}else u=e+36|0}else{a[e+32>>0]=0;a[e+32+11>>0]=0;u=e+36|0}c[e+32>>2]=n;c[u>>2]=c[g+24>>2];b[u+4>>1]=b[g+24+4>>1]|0;a[u+6>>0]=a[g+24+6>>0]|0;a[e+43>>0]=o;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}else{c[e+32>>2]=n;c[e+36>>2]=c[g+24>>2];b[e+36+4>>1]=b[g+24+4>>1]|0;a[e+36+6>>0]=a[g+24+6>>0]|0;a[e+43>>0]=o;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;a[e+44>>0]=1}q=e+32|0}while(0);c[d>>2]=c[e+28>>2];i=0;T(890,d+4|0,q|0);o=i;i=0;if(o&1)m=24;else m=86}else{o=a[g+48+4+11>>0]|0;do if(!((o<<24>>24<0?c[g+48+8>>2]|0:o&255)|0)){if(!(c[e+16>>2]|0)){if(!(a[e+64>>0]|0)){c[e+48>>2]=e;c[e+52>>2]=0;c[e+52+4>>2]=0;b[e+52+8>>1]=0;a[e+52+10>>0]=0;a[e+48+15>>0]=0;a[e+64>>0]=1;break};c[g+64>>2]=0;b[g+64+4>>1]=0;a[g+64+6>>0]=0;c[e+48>>2]=e;if((a[e+52+11>>0]|0)<0){a[c[e+52>>2]>>0]=0;c[e+56>>2]=0;if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);c[e+60>>2]=0;v=e+56|0}else v=e+56|0}else{a[e+52>>0]=0;a[e+52+11>>0]=0;v=e+56|0}c[e+52>>2]=0;c[v>>2]=c[g+64>>2];b[v+4>>1]=b[g+64+4>>1]|0;a[v+6>>0]=a[g+64+6>>0]|0;a[e+48+15>>0]=0;break}i=0;n=G(242,e|0,2,1)|0;p=i;i=0;if(p&1){p=Qa()|0;r=p;s=A()|0;break a}if(!(a[e+64>>0]|0)){c[e+48>>2]=n;c[e+52>>2]=0;c[e+52+4>>2]=0;b[e+52+8>>1]=0;a[e+52+10>>0]=0;a[e+48+15>>0]=0;a[e+64>>0]=1;break};c[g+64>>2]=0;b[g+64+4>>1]=0;a[g+64+6>>0]=0;c[e+48>>2]=n;if((a[e+52+11>>0]|0)<0){a[c[e+52>>2]>>0]=0;c[e+56>>2]=0;if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);c[e+60>>2]=0;w=e+56|0}else w=e+56|0}else{a[e+52>>0]=0;a[e+52+11>>0]=0;w=e+56|0}c[e+52>>2]=0;c[w>>2]=c[g+64>>2];b[w+4>>1]=b[g+64+4>>1]|0;a[w+6>>0]=a[g+64+6>>0]|0;a[e+48+15>>0]=0}else{n=(a[e+64>>0]|0)==0;c[e+48>>2]=c[g+48>>2];if(!n){i=0;F(474,e+52|0,g+48+4|0)|0;n=i;i=0;if(n&1){m=24;break a}else break}i=0;T(890,e+52|0,g+48+4|0);n=i;i=0;if(n&1){m=24;break a}a[e+64>>0]=1}while(0);if(!(a[e+69>>0]|0)){o=La(4)|0;c[o>>2]=109272;i=0;U(556,o|0,63392,1812);i=0;m=24;break}if(a[e+68>>0]|0){i=0;T(890,g+12|0,g+32|0);o=i;i=0;if(o&1){o=Qa()|0;r=o;s=A()|0;break}o=c[g+12>>2]|0;c[g+64>>2]=c[g+12+4>>2];b[g+64+4>>1]=b[g+12+4+4>>1]|0;a[g+64+6>>0]=a[g+12+4+6>>0]|0;n=a[g+12+11>>0]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g+24>>2]=c[g+64>>2];b[g+24+4>>1]=b[g+64+4>>1]|0;a[g+24+6>>0]=a[g+64+6>>0]|0;p=(a[e+44>>0]|0)==0;c[e+28>>2]=0;if(!p){if((a[e+32+11>>0]|0)<0){a[c[e+32>>2]>>0]=0;c[e+36>>2]=0;if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);c[e+40>>2]=0;x=e+36|0}else x=e+36|0}else{a[e+32>>0]=0;a[e+32+11>>0]=0;x=e+36|0}c[e+32>>2]=o;c[x>>2]=c[g+24>>2];b[x+4>>1]=b[g+24+4>>1]|0;a[x+6>>0]=a[g+24+6>>0]|0;a[e+43>>0]=n;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0)}else{c[e+32>>2]=o;c[e+36>>2]=c[g+24>>2];b[e+36+4>>1]=b[g+24+4>>1]|0;a[e+36+6>>0]=a[g+24+6>>0]|0;a[e+43>>0]=n;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;a[e+44>>0]=1}}c[d>>2]=c[e+48>>2];i=0;T(890,d+4|0,e+52|0);n=i;i=0;if(n&1)m=24;else m=86}while(0);if((m|0)==24){j=Qa()|0;r=j;s=A()|0}else if((m|0)==86){if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+48+4+11>>0]|0)<0)RPb(c[g+48+4>>2]|0);Kb=g;return}if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);y=r;z=s}else{y=r;z=s}}else{j=Qa()|0;y=j;z=A()|0}B=y;C=z}while(0);if((m|0)==22){B=k;C=l}if((a[g+48+4+11>>0]|0)>=0)cb(B|0);RPb(c[g+48+4>>2]|0);cb(B|0)}function Os(b){b=b|0;nj(b+4|0,c[b+8>>2]|0);c[b+12>>2]=0;c[b+4>>2]=b+8;c[b+8>>2]=0;if(a[b+44>>0]|0){if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);a[b+44>>0]=0}if(!(a[b+64>>0]|0))return;if((a[b+52+11>>0]|0)<0)RPb(c[b+52>>2]|0);a[b+64>>0]=0;return}function Ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d+24>>2]|0;g=c[f+48>>2]|0;h=c[f+52>>2]|0;if((g|0)==(h|0)){Kb=e;return}f=g;while(1){g=c[f>>2]|0;i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){k=8;break}g=c[j+4>>2]|0;if(!g){k=6;break}if(c[d+16>>2]|0){i=0;j=D(c[(c[g>>2]|0)+80>>2]|0,g|0)|0;l=i;i=0;if(l&1){k=8;break}if(j)k=21}else k=21;if((k|0)==21){k=0;j=c[(c[f>>2]|0)+36>>2]|0;l=eSb(g,48832,49424,0)|0;if(!l)m=g;else{i=0;g=G(242,l|0,c[d+16>>2]|0,0)|0;l=i;i=0;if(l&1){k=30;break}m=g}c[e+16>>2]=m;g=c[f>>2]|0;c[e>>2]=g;l=c[b+4>>2]|0;n=m;if(l>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(98,b|0,j|0,e+16|0,e|0);o=i;i=0;if(o&1){k=31;break}}else{i=0;T(890,l|0,j|0);j=i;i=0;if(j&1){k=31;break}c[l+12>>2]=n;c[l+16>>2]=g;c[b+4>>2]=(c[b+4>>2]|0)+20}}f=f+8|0;if((f|0)==(h|0)){k=3;break}}if((k|0)==3){Kb=e;return}else if((k|0)==6){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;p=f;q=A()|0}else{f=(c[h>>2]|0)+-24|0;c[h+(c[f>>2]|0)+8>>2]=138119;c[h+(c[f>>2]|0)+12>>2]=127039;c[h+(c[f>>2]|0)+16>>2]=2100;i=0;Q(1911,h|0);i=0;h=Qa()|0;p=h;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(f)c[e+16+8>>2]=0}r=p;s=q}else if((k|0)==8){q=Qa()|0;r=q;s=A()|0}else if((k|0)==30){q=Qa()|0;t=q;u=A()|0;k=32}else if((k|0)==31){q=Qa()|0;t=q;u=A()|0;k=32}if((k|0)==32){r=t;s=u}u=c[b>>2]|0;if(!u)cb(r|0);s=c[b+4>>2]|0;if((s|0)==(u|0))v=u;else{t=s;do{t=t+-20|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(u|0));v=c[b>>2]|0}c[b+4>>2]=u;RPb(v);cb(r|0)}function Qs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+24>>2]|0;d=PPb(72)|0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;c[d+16>>2]=e;c[d>>2]=69036;c[d+24>>2]=g;a[d+28>>0]=0;a[d+44>>0]=0;a[d+48>>0]=0;a[d+64>>0]=0;a[d+68>>0]=0;a[d+69>>0]=0;a[d+20>>0]=f&1;c[b>>2]=d;return}function Rs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=k+(h*20|0)|0;m=k+(g*20|0)|0;g=c[e>>2]|0;e=c[f>>2]|0;i=0;T(890,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(l);cb(d|0)}c[k+(h*20|0)+12>>2]=g;c[k+(h*20|0)+16>>2]=e;e=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(e|0)){n=j;o=e;p=e}else{k=h;h=j;do{g=h;h=h+-20|0;d=k;k=k+-20|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=c[d+-8+4>>2]|0;c[g+-8>>2]=c[d+-8>>2];c[g+-8+4>>2]=l}while((k|0)!=(e|0));n=h;o=c[b>>2]|0;p=c[b+4>>2]|0}c[b>>2]=n;c[b+4>>2]=j+20;c[b+8>>2]=m;m=o;if((p|0)!=(m|0)){b=p;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(m|0))}if(!o)return;RPb(o);return}function Ss(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;g=Kb;Kb=Kb+64|0;h=c[d>>2]|0;d=c[e+48>>2]|0;j=c[e+52>>2]|0;e=c[h+4>>2]|0;if((d|0)==(j|0)){Kb=g;return}k=g+40+4+11|0;l=d;a:while(1){d=c[l>>2]|0;m=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;if(!(c[m>>2]|0)){n=4;break}m=c[l>>2]|0;d=(Qb[c[(c[m>>2]|0)+16>>2]&1023](m)|0)+4|0;m=c[d>>2]|0;b:do if(m){d=m;while(1){o=eSb(d,48832,49408,0)|0;if(!o)break;p=nn(o)|0;if(!p){q=0;n=24;break b}else d=p}p=eSb(d,48832,49696,0)|0;if(p){if(!((a[p+69>>0]|0)!=0?(a[p+68>>0]|0)==1:0))n=16;if((n|0)==16?(n=0,(Ts(f,c[p+24>>2]|0)|0)==0):0){q=d;n=24;break}a[e+68>>0]=1;a[e+68+1>>0]=1;if(!(a[c[h+8>>2]>>0]|0)){n=19;break a}if(c[e+16>>2]|0){n=19;break a}}else{q=d;n=24}}else{q=0;n=24}while(0);if((n|0)==24){n=0;ic[c[(c[q>>2]|0)+132>>2]&1023](g+40|0,q,(a[c[h+8>>2]>>0]|0)!=0);m=c[g+40>>2]|0;if(!m){p=a[k>>0]|0;if(!((p<<24>>24<0?c[g+40+8>>2]|0:p&255)|0)){n=26;break}p=c[h>>2]|0;c[p>>2]=m;i=0;F(474,p+4|0,g+40+4|0)|0;p=i;i=0;if(p&1){n=29;break}else r=1}else r=0;if((a[k>>0]|0)<0)RPb(c[g+40+4>>2]|0);if(r|0){n=48;break}}l=l+8|0;if((l|0)==(j|0)){n=48;break}}if((n|0)==4){j=PPb(16)|0;s=j;t=138360;u=s+13|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[j+13>>0]=0;l=c[h>>2]|0;c[l>>2]=0;if((a[l+4+11>>0]|0)<0){a[c[l+4>>2]>>0]=0;c[l+8>>2]=0;if((a[l+4+11>>0]|0)<0){RPb(c[l+4>>2]|0);c[l+12>>2]=0;v=l+8|0}else v=l+8|0}else{a[l+4>>0]=0;a[l+4+11>>0]=0;v=l+8|0}c[l+4>>2]=j;c[v>>2]=13;b[l+8+4>>1]=16;a[l+8+4+2>>0]=0;a[l+15>>0]=-128;Kb=g;return}else if((n|0)==19){l=PPb(128)|0;s=l;t=138374;u=s+115|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[l+115>>0]=0;v=c[h>>2]|0;c[v>>2]=0;if((a[v+4+11>>0]|0)<0){a[c[v+4>>2]>>0]=0;c[v+8>>2]=0;if((a[v+4+11>>0]|0)<0){RPb(c[v+4>>2]|0);c[v+12>>2]=0;w=v+8|0}else w=v+8|0}else{a[v+4>>0]=0;a[v+4+11>>0]=0;w=v+8|0}c[v+4>>2]=l;c[w>>2]=115;b[v+8+4>>1]=128;a[v+8+4+2>>0]=0;a[v+15>>0]=-128;Kb=g;return}else if((n|0)==26){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;i=0;v=D(605,48)|0;w=i;i=0;if(!(w&1)){s=v;t=205982;u=s+32|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[v+32>>0]=0;c[g>>2]=65296;c[g+4>>2]=v;c[g+8>>2]=32;c[g+12>>2]=-2147483600;i=0;v=F(483,g+16|0,g|0)|0;t=i;i=0;if(t&1){t=Qa()|0;x=t;y=A()|0}else{t=(c[v>>2]|0)+-24|0;c[v+(c[t>>2]|0)+8>>2]=138490;c[v+(c[t>>2]|0)+12>>2]=127039;c[v+(c[t>>2]|0)+16>>2]=2169;i=0;Q(1911,v|0);i=0;v=Qa()|0;x=v;y=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);v=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(v){i=0;t=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(t){c[g+16+8>>2]=0;z=y;B=x}else{z=y;B=x}}else{z=y;B=x}}else{x=Qa()|0;y=A()|0;c[g+16+4>>2]=64976;z=y;B=x}C=z;E=B}else if((n|0)==29){B=Qa()|0;C=A()|0;E=B}else if((n|0)==48){Kb=g;return}if((a[k>>0]|0)>=0)cb(E|0);RPb(c[g+40+4>>2]|0);cb(E|0)}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c[a+44>>2]|0;if(d|0){e=d;return e|0}d=c[a+32>>2]|0;a:do if(d|0){f=d;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){e=0;break}h=f+4|0}f=c[h>>2]|0;if(!f)break a}return e|0}while(0);h=c[a+20>>2]|0;do if(h){d=h;do{f=c[d+16>>2]|0;if(f>>>0>b>>>0)i=d;else{if(f>>>0>=b>>>0){j=16;break}i=d+4|0}d=c[i>>2]|0}while((d|0)!=0);if((j|0)==16){c[a+44>>2]=b;e=b;return e|0}d=a+20|0;f=h;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0){k=c[f>>2]|0;if(!k){j=20;break}else{l=f;m=k}}else{if(g>>>0>=b>>>0){j=24;break}n=f+4|0;g=c[n>>2]|0;if(!g){j=23;break}else{l=n;m=g}}d=l;f=m}if((j|0)==20){o=f;p=f;q=b;break}else if((j|0)==23){o=f;p=n;q=b;break}else if((j|0)==24){o=f;p=d;q=b;break}}else{o=a+20|0;p=a+20|0;q=b}while(0);if(!(c[p>>2]|0)){n=PPb(20)|0;c[n+16>>2]=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[p>>2]=n;o=c[c[a+16>>2]>>2]|0;if(!o)r=n;else{c[a+16>>2]=o;r=c[p>>2]|0}Sc(c[a+20>>2]|0,r);c[a+24>>2]=(c[a+24>>2]|0)+1}r=(c[a+40>>2]|0)+1|0;c[a+40>>2]=r;jc[c[a+8>>2]&511](a,b,a,r);r=(c[a+40>>2]|0)+-1|0;c[a+40>>2]=r;if((r|0)==1&(c[a+44>>2]|0)!=0)c[a+44>>2]=b;r=c[a+20>>2]|0;if(r|0){p=a+20|0;o=r;do{n=(c[o+16>>2]|0)>>>0>>0;p=n?p:o;o=c[(n?o+4|0:o)>>2]|0}while((o|0)!=0);if((p|0)!=(a+20|0)?(c[p+16>>2]|0)>>>0<=b>>>0:0){o=c[p+4>>2]|0;if(!o){n=p+8|0;m=c[n>>2]|0;if((c[m>>2]|0)==(p|0))s=m;else{m=n;do{n=c[m>>2]|0;m=n+8|0;l=c[m>>2]|0}while((c[l>>2]|0)!=(n|0));s=l}}else{m=o;while(1){o=c[m>>2]|0;if(!o)break;else m=o}s=m}if((c[a+16>>2]|0)==(p|0))c[a+16>>2]=s;c[a+24>>2]=(c[a+24>>2]|0)+-1;Vs(r,p);RPb(p)}}p=c[a+32>>2]|0;do if(p){r=a+32|0;s=p;while(1){m=c[s+16>>2]|0;if(m>>>0>b>>>0){o=c[s>>2]|0;if(!o){j=52;break}else{t=s;u=o}}else{if(m>>>0>=b>>>0){j=56;break}v=s+4|0;m=c[v>>2]|0;if(!m){j=55;break}else{t=v;u=m}}r=t;s=u}if((j|0)==52){w=s;x=s;break}else if((j|0)==55){w=s;x=v;break}else if((j|0)==56){w=s;x=r;break}}else{w=a+32|0;x=a+32|0}while(0);if(!(c[x>>2]|0)){j=PPb(20)|0;c[j+16>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=w;c[x>>2]=j;w=c[c[a+28>>2]>>2]|0;if(!w)y=j;else{c[a+28>>2]=w;y=c[x>>2]|0}Sc(c[a+32>>2]|0,y);c[a+36>>2]=(c[a+36>>2]|0)+1}e=c[a+44>>2]|0;return e|0}function Us(a,b){a=a|0;b=b|0;if(!b)return;else{Us(a,c[b>>2]|0);Us(a,c[b+4>>2]|0);RPb(b);return}}function Vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=d;i=e;j=8}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}k=e;l=e;j=6}}else{k=d;l=d;j=6}if((j|0)==6){e=c[k+4>>2]|0;if(!e){m=k+8|0;n=l;o=0;p=k;q=0}else{g=l;h=k;i=e;j=8}}if((j|0)==8){e=h+8|0;c[i+8>>2]=c[e>>2];m=e;n=g;o=1;p=h;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(p|0)){c[i>>2]=q;if((p|0)==(b|0)){r=q;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=q;r=b;s=h}h=p+12|0;b=(a[h>>0]|0)!=0;if((p|0)==(d|0))t=r;else{i=c[d+8>>2]|0;c[m>>2]=i;c[((c[c[d+8>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=p;i=c[d>>2]|0;c[n>>2]=i;c[i+8>>2]=p;i=c[d+4>>2]|0;c[p+4>>2]=i;if(i|0)c[i+8>>2]=p;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?p:r}if(!(b&(t|0)!=0))return;if(o){a[q+12>>0]=1;return}q=s;s=t;while(1){t=q+8|0;o=c[t>>2]|0;b=q+12|0;r=(a[b>>0]|0)!=0;if((c[o>>2]|0)==(q|0)){if(r){u=q;v=s}else{a[b>>0]=1;a[o+12>>0]=0;p=q+4|0;d=c[p>>2]|0;c[o>>2]=d;if(d|0)c[d+8>>2]=o;c[t>>2]=c[o+8>>2];t=c[o+8>>2]|0;if((c[t>>2]|0)==(o|0)){c[t>>2]=q;w=c[o>>2]|0}else{c[t+4>>2]=q;w=d}c[p>>2]=o;c[o+8>>2]=q;u=w;v=(s|0)==(o|0)?q:s}x=c[u>>2]|0;if(x|0?(a[x+12>>0]|0)==0:0){j=58;break}y=c[u+4>>2]|0;if(y|0?(a[y+12>>0]|0)==0:0){j=56;break}a[u+12>>0]=0;z=c[u+8>>2]|0;if((z|0)==(v|0)|(a[z+12>>0]|0)==0){j=55;break}else{A=v;B=z}}else{if(r){C=q;D=s}else{a[b>>0]=1;a[o+12>>0]=0;b=c[o+4>>2]|0;r=c[b>>2]|0;c[o+4>>2]=r;if(r|0)c[r+8>>2]=o;c[b+8>>2]=c[o+8>>2];r=c[o+8>>2]|0;c[((c[r>>2]|0)==(o|0)?r:r+4|0)>>2]=b;c[b>>2]=o;c[o+8>>2]=b;b=c[q>>2]|0;C=c[b+4>>2]|0;D=(s|0)==(b|0)?q:s}E=c[C>>2]|0;if(E|0?(a[E+12>>0]|0)==0:0){j=33;break}F=c[C+4>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=34;break}a[C+12>>0]=0;b=c[C+8>>2]|0;if((b|0)==(D|0)){G=D;j=32;break}if(!(a[b+12>>0]|0)){G=b;j=32;break}else{A=D;B=b}}b=c[B+8>>2]|0;q=c[((c[b>>2]|0)==(B|0)?b+4|0:b)>>2]|0;s=A}do if((j|0)==32){a[G+12>>0]=1;return}else if((j|0)==33){A=c[C+4>>2]|0;if(!A){H=C;j=37}else{I=C;J=A;j=35}}else if((j|0)==34){I=C;J=F;j=35}else if((j|0)==55){a[z+12>>0]=1;return}else if((j|0)==56){if(!x){K=u+4|0;L=y}else{if(!(a[x+12>>0]|0)){M=x+12|0;j=59;break}A=u+4|0;K=A;L=c[A>>2]|0}A=L+12|0;a[A>>0]=1;s=u+12|0;a[s>>0]=0;B=c[L>>2]|0;c[K>>2]=B;if(B|0)c[B+8>>2]=u;B=u+8|0;q=L+8|0;c[q>>2]=c[B>>2];D=c[B>>2]|0;c[((c[D>>2]|0)==(u|0)?D:D+4|0)>>2]=L;c[L>>2]=u;c[B>>2]=L;N=s;O=q;P=A;j=64}else if((j|0)==58){M=x+12|0;j=59}while(0);if((j|0)==35){x=J+12|0;if(!(a[x>>0]|0)){Q=x;R=C+8|0;S=C+12|0}else{H=I;j=37}}else if((j|0)==59){N=M;O=u+8|0;P=u+12|0;j=64}if((j|0)==37){a[E+12>>0]=1;u=C+12|0;a[u>>0]=0;M=c[E+4>>2]|0;c[H>>2]=M;if(M|0)c[M+8>>2]=C;M=C+8|0;c[E+8>>2]=c[M>>2];H=c[M>>2]|0;c[((c[H>>2]|0)==(C|0)?H:H+4|0)>>2]=E;c[E+4>>2]=C;c[M>>2]=E;Q=u;R=E+8|0;S=E+12|0}else if((j|0)==64){j=c[O>>2]|0;a[P>>0]=a[j+12>>0]|0;a[j+12>>0]=1;a[N>>0]=1;N=c[j>>2]|0;P=c[N+4>>2]|0;c[j>>2]=P;if(P|0)c[P+8>>2]=j;c[N+8>>2]=c[j+8>>2];P=c[j+8>>2]|0;c[((c[P>>2]|0)==(j|0)?P:P+4|0)>>2]=N;c[N+4>>2]=j;c[j+8>>2]=N;return}N=c[R>>2]|0;a[S>>0]=a[N+12>>0]|0;a[N+12>>0]=1;a[Q>>0]=1;Q=c[N+4>>2]|0;S=c[Q>>2]|0;c[N+4>>2]=S;if(S|0)c[S+8>>2]=N;c[Q+8>>2]=c[N+8>>2];S=c[N+8>>2]|0;c[((c[S>>2]|0)==(N|0)?S:S+4|0)>>2]=Q;c[Q>>2]=N;c[N+8>>2]=Q;return}function Ws(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Xs(a){a=a|0;RPb(a);return}function Ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+64|0;f=c[c[d>>2]>>2]|0;if(!f){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;i=0;g=D(605,48)|0;h=i;i=0;if(!(h&1)){h=g;j=138678;k=h+36|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+36>>0]=0;c[e+16>>2]=65296;c[e+16+4>>2]=g;c[e+16+8>>2]=36;c[e+16+12>>2]=-2147483600;i=0;g=F(483,e+40|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;l=j;m=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=138715;c[g+(c[j>>2]|0)+12>>2]=127039;c[g+(c[j>>2]|0)+16>>2]=2221;i=0;Q(1911,g|0);i=0;g=Qa()|0;l=g;m=A()|0}c[e+16>>2]=65296;if((a[e+16+4+11>>0]|0)<0)RPb(c[e+16+4>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[e+40+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[e+40+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}ic[c[(c[f>>2]|0)+132>>2]&1023](e+40|0,f,(a[c[d+8>>2]>>0]|0)!=0);f=c[e+40>>2]|0;do if(!f){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;o=F(483,e+16|0,e|0)|0;n=i;i=0;if(n&1){n=Qa()|0;r=n;s=A()|0}else{n=(c[o>>2]|0)+-24|0;c[o+(c[n>>2]|0)+8>>2]=138715;c[o+(c[n>>2]|0)+12>>2]=127039;c[o+(c[n>>2]|0)+16>>2]=2223;i=0;Q(1911,o|0);i=0;o=Qa()|0;r=o;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);o=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(o|0){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(n)c[e+16+8>>2]=0}t=s;u=r}else{i=0;U(c[(c[f>>2]|0)+116>>2]|0,b|0,f|0,(a[c[d+8>>2]>>0]|0)!=0|0);n=i;i=0;if(n&1){n=Qa()|0;t=A()|0;u=n;break}if((a[e+40+4+11>>0]|0)>=0){Kb=e;return}RPb(c[e+40+4>>2]|0);Kb=e;return}while(0);if((a[e+40+4+11>>0]|0)<0)RPb(c[e+40+4>>2]|0);p=t;q=u;cb(q|0)}function Zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=Kb;Kb=Kb+32|0;f=c[b+8>>2]|0;do if(f){g=b+8|0;h=f;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0){k=c[h>>2]|0;if(!k){l=5;break}else{m=h;n=k}}else{if(j>>>0>=d>>>0){l=9;break}o=h+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}g=m;h=n}if((l|0)==5){p=h;q=h;break}else if((l|0)==8){p=h;q=o;break}else if((l|0)==9){p=h;q=g;break}}else{p=b+8|0;q=b+8|0}while(0);o=c[q>>2]|0;if(!o){n=PPb(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[q>>2]=n;p=c[c[b+4>>2]>>2]|0;if(!p)r=n;else{c[b+4>>2]=p;r=c[q>>2]|0}Sc(c[b+8>>2]|0,r);c[b+12>>2]=(c[b+12>>2]|0)+1;s=n}else s=o;a:do if(!(c[s+20>>2]|0)){ic[c[(c[b>>2]|0)+140>>2]&1023](e+12|0,b,d);b:do if(!d)l=51;else{i=0;U(557,e|0,b|0,d|0);o=i;i=0;c:do if(o&1){n=Qa()|0;t=A()|0;u=n}else{n=c[e>>2]|0;r=c[e+4>>2]|0;d:do if((n|0)==(r|0))v=n;else{q=e+12+4|0;p=c[q>>2]|0;if(p>>>0>=(c[e+12+8>>2]|0)>>>0){i=0;T(987,e+12|0,n|0);m=i;i=0;if(m&1){m=Qa()|0;w=m;x=A()|0}else l=23}else{c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=c[n+12+4>>2]|0;c[p+12>>2]=c[n+12>>2];c[p+12+4>>2]=m;c[q>>2]=(c[q>>2]|0)+20;l=23}e:do if((l|0)==23){f:do if((n+20|0)!=(r|0)){m=n+20|0;while(1){p=c[q>>2]|0;if(p>>>0>=(c[e+12+8>>2]|0)>>>0){i=0;T(987,e+12|0,m|0);f=i;i=0;if(f&1)break}else{c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+12|0;j=c[f+4>>2]|0;c[p+12>>2]=c[f>>2];c[p+12+4>>2]=j;c[q>>2]=(c[q>>2]|0)+20}m=m+20|0;if((m|0)==(r|0))break f}m=Qa()|0;w=m;x=A()|0;break e}while(0);v=c[e>>2]|0;break d}while(0);q=c[e>>2]|0;if(!q){t=x;u=w;break c}m=c[e+4>>2]|0;if((m|0)==(q|0))y=q;else{j=m;do{j=j+-20|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(q|0));y=c[e>>2]|0}c[e+4>>2]=q;RPb(y);t=x;u=w;break c}while(0);if(v|0){r=c[e+4>>2]|0;if((r|0)==(v|0))z=v;else{n=r;do{n=n+-20|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(v|0));z=c[e>>2]|0}c[e+4>>2]=v;RPb(z)}l=51;break b}while(0);B=t;C=u}while(0);g:do if((l|0)==51){i=0;g=D(605,16)|0;h=i;i=0;do if(h&1){o=Qa()|0;E=A()|0;F=o}else{i=0;T(988,g|0,e+12|0);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;RPb(g);E=n;F=o;break}c[g+12>>2]=0;o=c[b+8>>2]|0;do if(o){n=b+8|0;r=o;while(1){j=c[r+16>>2]|0;if(j>>>0>d>>>0){m=c[r>>2]|0;if(!m){l=58;break}else{G=r;H=m}}else{if(j>>>0>=d>>>0){l=62;break}I=r+4|0;j=c[I>>2]|0;if(!j){l=61;break}else{G=I;H=j}}n=G;r=H}if((l|0)==58){J=r;K=r;break}else if((l|0)==61){J=r;K=I;break}else if((l|0)==62){J=r;K=n;break}}else{J=b+8|0;K=b+8|0}while(0);o=c[K>>2]|0;do if(!o){i=0;q=D(605,24)|0;j=i;i=0;if(!(j&1)){c[q+16>>2]=d;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=J;c[K>>2]=q;j=c[c[b+4>>2]>>2]|0;if(!j)L=q;else{c[b+4>>2]=j;L=c[K>>2]|0}Sc(c[b+8>>2]|0,L);c[b+12>>2]=(c[b+12>>2]|0)+1;M=q;break}q=Qa()|0;j=A()|0;c[g+12>>2]=0;m=c[g>>2]|0;if(m|0){p=c[g+4>>2]|0;if((p|0)==(m|0))N=m;else{f=p;do{f=f+-20|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(m|0));N=c[g>>2]|0}c[g+4>>2]=m;RPb(N)}RPb(g);B=j;C=q;break g}else M=o;while(0);o=M+20|0;f=c[o>>2]|0;c[o>>2]=g;if(f|0){o=c[f+12>>2]|0;c[f+12>>2]=0;if(o|0){oj(o+40|0,c[o+44>>2]|0);RPb(o)}o=c[f>>2]|0;if(o|0){n=c[f+4>>2]|0;if((n|0)==(o|0))O=o;else{r=n;do{r=r+-20|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(o|0));O=c[f>>2]|0}c[f+4>>2]=o;RPb(O)}RPb(f)}r=c[e+12>>2]|0;if(r|0){n=c[e+12+4>>2]|0;if((n|0)==(r|0))P=r;else{p=n;do{p=p+-20|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(r|0));P=c[e+12>>2]|0}c[e+12+4>>2]=r;RPb(P)}break a}while(0);B=E;C=F}while(0);g=c[e+12>>2]|0;if(!g)cb(C|0);h=c[e+12+4>>2]|0;if((h|0)==(g|0))Q=g;else{p=h;do{p=p+-20|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(g|0));Q=c[e+12>>2]|0}c[e+12+4>>2]=g;RPb(Q);cb(C|0)}while(0);C=c[b+8>>2]|0;do if(C){Q=b+8|0;F=C;while(1){E=c[F+16>>2]|0;if(E>>>0>d>>>0){B=c[F>>2]|0;if(!B){l=115;break}else{R=F;S=B}}else{if(E>>>0>=d>>>0){l=119;break}V=F+4|0;E=c[V>>2]|0;if(!E){l=118;break}else{R=V;S=E}}Q=R;F=S}if((l|0)==115){W=F;X=F;break}else if((l|0)==118){W=F;X=V;break}else if((l|0)==119){W=F;X=Q;break}}else{W=b+8|0;X=b+8|0}while(0);l=c[X>>2]|0;if(l|0){Y=l;Z=Y+20|0;_=c[Z>>2]|0;Kb=e;return _|0}l=PPb(24)|0;c[l+16>>2]=d;c[l+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=W;c[X>>2]=l;W=c[c[b+4>>2]>>2]|0;if(!W)$=l;else{c[b+4>>2]=W;$=c[X>>2]|0}Sc(c[b+8>>2]|0,$);c[b+12>>2]=(c[b+12>>2]|0)+1;Y=l;Z=Y+20|0;_=c[Z>>2]|0;Kb=e;return _|0}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;a:do if(!(c[b+12>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;T(971,e|0,((c[b+4>>2]|0)-(c[b>>2]|0)|0)/20|0|0);f=i;i=0;b:do if(!(f&1)){g=c[b>>2]|0;h=c[b+4>>2]|0;c:do if((g|0)!=(h|0)){j=g;while(1){k=j+12|0;l=c[e+4>>2]|0;if((l|0)==(c[e+8>>2]|0)){i=0;T(985,e|0,k|0);m=i;i=0;if(m&1)break}else{c[l>>2]=c[k>>2];c[e+4>>2]=(c[e+4>>2]|0)+4}j=j+20|0;if((j|0)==(h|0))break c}j=Qa()|0;n=j;o=A()|0;break b}while(0);i=0;h=D(605,56)|0;g=i;i=0;if(!(g&1)){g=h;j=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[h+32>>2]=1;c[h+44>>2]=0;c[h+48>>2]=0;c[h+40>>2]=h+44;g=c[b+12>>2]|0;c[b+12>>2]=h;if(!g)p=h;else{oj(g+40|0,c[g+44>>2]|0);RPb(g);p=c[b+12>>2]|0}i=0;T(989,p|0,e|0);g=i;i=0;if(!(g&1)){g=c[e>>2]|0;if(g|0){c[e+4>>2]=g;RPb(g)}q=b+4|0;r=b;break a}else s=7}else s=7}else s=7;while(0);if((s|0)==7){f=Qa()|0;n=f;o=A()|0}f=c[e>>2]|0;if(!f)cb(n|0);c[e+4>>2]=f;RPb(f);cb(n|0)}else{q=b+4|0;r=b}while(0);n=c[q>>2]|0;q=c[r>>2]|0;if((n|0)==(q|0)){t=0;Kb=e;return t|0}r=a[d+11>>0]|0;o=r<<24>>24<0?c[d+4>>2]|0:r&255;p=r<<24>>24<0?c[d>>2]|0:d;d=0;d:while(1){r=q+(d*20|0)|0;f=a[r+11>>0]|0;do if(((f<<24>>24<0?c[q+(d*20|0)+4>>2]|0:f&255)|0)==(o|0)){g=c[r>>2]|0;j=f<<24>>24<0?g:r;if(f<<24>>24<0){if(!o)break d;if(!(ZBb(j,p,o)|0))break d;else break}if(!o)break d;if((a[p>>0]|0)==(g&255)<<24>>24){g=r;j=f&255;k=p;do{j=j+-1|0;g=g+1|0;if(!j)break d;k=k+1|0}while((a[g>>0]|0)==(a[k>>0]|0))}}while(0);f=d+1|0;if(f>>>0<((n-q|0)/20|0)>>>0)d=f;else{t=0;s=35;break}}if((s|0)==35){Kb=e;return t|0}t=at(c[b+12>>2]|0,d)|0;Kb=e;return t|0}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=Kb;Kb=Kb+160|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+124+4>>2]=0;f=e+124+8|0;c[f>>2]=0;g=e+124+4|0;c[e+124>>2]=g;h=c[d>>2]|0;a:do if((c[d+4>>2]|0)==(h|0))j=132;else{k=0;l=h;m=0;b:while(1){n=c[l+(m<<2)>>2]|0;i=0;o=D(c[(c[n>>2]|0)+76>>2]|0,n|0)|0;p=i;i=0;if(p&1){j=6;break}c:do if(o){i=0;p=D(c[(c[n>>2]|0)+68>>2]|0,n|0)|0;q=i;i=0;if(q&1){j=6;break b}do if((p+k|0)>>>0>32){q=(a[e+13>>0]|0)==0;r=c[e+4>>2]|0;s=q?r:e;t=c[s>>2]|0;if(!(a[e+12>>0]|0))if((t|0)==-1){i=0;U(506,e|0,e|0,66720);u=i;i=0;if(u&1){j=6;break b}else{v=0;break}}else{c[s>>2]=t+1;v=0;break}if(!t){i=0;U(505,e|0,e|0,66720);t=i;i=0;if(t&1){j=6;break b}else{v=0;break}}if(q){c[r>>2]=(c[r>>2]|0)+-1;w=c[c[e+4>>2]>>2]|0}else{r=(c[e>>2]|0)+-1|0;c[e>>2]=r;w=r}if(!w){a[e+12>>0]=0;v=0}else v=0}else v=k;while(0);c[e+32>>2]=1;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;c[e+72>>2]=e+32;c[e+72+4>>2]=256;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;U(512,e+16|0,e+72|0,e+136|0);p=i;i=0;if(p&1){j=21;break b}p=(a[e+12>>0]|0)!=0;if(p^(a[e+16+12>>0]|0)!=0)x=p?-1:1;else{r=c[e+8>>2]|0;q=c[e+16+8>>2]|0;d:do if((r|0)==(q|0)){t=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;s=(a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0;if((r+-1|0)>-1){u=r+-1|0;while(1){y=c[t+(u<<2)>>2]|0;z=c[s+(u<<2)>>2]|0;if((y|0)!=(z|0))break;u=u+-1|0;if((u|0)<=-1){B=0;break d}}B=y>>>0>z>>>0?1:-1}else B=0}else B=r>>>0>q>>>0?1:-1;while(0);x=p?0-B|0:B}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if((x|0)>-1){j=38;break b}c[e+32>>2]=0;q=c[e+8>>2]|0;r=q>>>0<8?q:8;c[e+32+32>>2]=r;_2b(e+32|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,r<<2|0)|0;if(a[e+12>>0]|0)rj(e+32|0);r=c[e+32+32>>2]|0;e:do if(!(r+-1|0))C=1;else{q=r+-1|0;u=r;while(1){if(c[e+32+(q<<2)>>2]|0){C=u;break e}c[e+32+32>>2]=q;s=q+-1|0;if(!s){C=1;break}else{t=q;q=s;u=t}}}while(0);c[e+72>>2]=c[e+32>>2];c[e+72+4>>2]=c[e+32+4>>2];c[e+72+8>>2]=c[e+32+8>>2];c[e+72+12>>2]=c[e+32+12>>2];c[e+72+16>>2]=c[e+32+16>>2];c[e+72+20>>2]=c[e+32+20>>2];c[e+72+24>>2]=c[e+32+24>>2];c[e+72+28>>2]=c[e+32+28>>2];r=c[g>>2]|0;do if(r){p=e+124+4|0;u=r;while(1){q=c[u+16>>2]|0;if(m>>>0>>0){t=c[u>>2]|0;if(!t){j=73;break}else{E=u;G=t}}else{if(q>>>0>=m>>>0){j=77;break}H=u+4|0;q=c[H>>2]|0;if(!q){j=76;break}else{E=H;G=q}}p=E;u=G}if((j|0)==73){j=0;I=u;J=u;break}else if((j|0)==76){j=0;I=u;J=H;break}else if((j|0)==77){j=0;I=u;J=p;break}}else{I=g;J=g}while(0);r=c[J>>2]|0;if(!r){i=0;q=D(605,72)|0;t=i;i=0;if(t&1){j=91;break b}c[q+16>>2]=m;c[q+24>>2]=0;c[q+56>>2]=1;c[q+64>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=I;c[J>>2]=q;t=c[c[e+124>>2]>>2]|0;if(!t)K=q;else{c[e+124>>2]=t;K=c[J>>2]|0}Sc(c[e+124+4>>2]|0,K);c[f>>2]=(c[f>>2]|0)+1;L=q}else L=r;r=L+24|0;c[r>>2]=c[e+72>>2];c[r+4>>2]=c[e+72+4>>2];c[r+8>>2]=c[e+72+8>>2];c[r+12>>2]=c[e+72+12>>2];c[r+16>>2]=c[e+72+16>>2];c[r+20>>2]=c[e+72+20>>2];c[r+24>>2]=c[e+72+24>>2];c[r+28>>2]=c[e+72+28>>2];c[L+56>>2]=C;c[L+64>>2]=v;i=0;T(c[(c[n>>2]|0)+64>>2]|0,e+72|0,n|0);r=i;i=0;if(r&1){j=92;break b}if((c[e+72+32>>2]|0)>>>0<=1)if(!(c[e+72>>2]|0)){j=88;break b}i=0;T(c[(c[n>>2]|0)+64>>2]|0,e+72|0,n|0);r=i;i=0;if(r&1){j=109;break b}do if((c[e+72>>2]|0)==1?(c[e+72+32>>2]|0)==1:0){i=0;r=D(c[(c[n>>2]|0)+68>>2]|0,n|0)|0;q=i;i=0;if(q&1){j=110;break b}if((r+v|0)>>>0>=33)break;i=0;r=D(c[(c[n>>2]|0)+68>>2]|0,n|0)|0;q=i;i=0;if(q&1){j=6;break b}M=r+v|0;break c}while(0);i=0;T(c[(c[n>>2]|0)+64>>2]|0,e+72|0,n|0);r=i;i=0;if(r&1){j=118;break b}if(!(a[e+12>>0]|0)){i=0;U(559,e|0,e|0,e+72|0);r=i;i=0;if(r&1){j=118;break b}}else{i=0;U(558,e|0,e|0,e+72|0);r=i;i=0;if(r&1){j=118;break b}}M=0}else M=k;while(0);m=m+1|0;l=c[d>>2]|0;if(m>>>0>=(c[d+4>>2]|0)-l>>2>>>0){j=3;break}else k=M}switch(j|0){case 3:{if(!M){j=132;break a}k=(a[e+13>>0]|0)==0;l=c[e+4>>2]|0;m=k?l:e;n=c[m>>2]|0;do if(!(a[e+12>>0]|0))if((n|0)==-1){i=0;U(506,e|0,e|0,66720);o=i;i=0;if(o&1)break;else{j=132;break a}}else{c[m>>2]=n+1;j=132;break a}else{if(!n){i=0;U(505,e|0,e|0,66720);o=i;i=0;if(o&1)break;else{j=132;break a}}if(k){c[l>>2]=(c[l>>2]|0)+-1;N=c[c[e+4>>2]>>2]|0}else{o=(c[e>>2]|0)+-1|0;c[e>>2]=o;N=o}if(N|0){j=132;break a}a[e+12>>0]=0;j=132;break a}while(0);l=Qa()|0;O=A()|0;P=l;break a;break}case 6:{l=Qa()|0;O=A()|0;P=l;break a;break}case 21:{l=Qa()|0;k=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);O=k;P=l;break a;break}case 38:{c[e+32>>2]=-1;c[e+32+4>>2]=-1;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;i=0;V(82,e+72|0,3,e+32|0,e+136|0);l=i;i=0;if(l&1){l=Qa()|0;R=A()|0;S=l}else{c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;l=D(605,32)|0;k=i;i=0;if(!(k&1)){c[e+112>>2]=l;c[e+112+8>>2]=-2147483616;c[e+112+4>>2]=29;W=l;X=138854;Y=W+29|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[l+29>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e+112>>2];c[k+4>>2]=c[e+112+4>>2];c[k+8>>2]=c[e+112+8>>2];c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;n=F(505,e+72|0,e+16|0)|0;m=i;i=0;if(!(m&1)){i=0;V(83,n|0,138884,127039,190);i=0}n=Qa()|0;m=A()|0;c[e+16>>2]=65296;if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);Z=m;_=n}else{Z=m;_=n}}else{n=Qa()|0;Z=A()|0;_=n}c[e+72>>2]=35356;c[e+72+20>>2]=35380;if((a[e+72+8+11>>0]|0)<0)RPb(c[e+72+8>>2]|0);c[e+72+20>>2]=64976;n=c[e+72+24>>2]|0;if(n|0){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m)c[e+72+24>>2]=0}R=Z;S=_}if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);m=c[e+32+12>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}O=R;P=S;break a;break}case 88:{c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;i=0;m=D(605,32)|0;n=i;i=0;if(!(n&1)){c[e+136>>2]=m;c[e+136+8>>2]=-2147483616;c[e+136+4>>2]=21;W=m;X=292579;Y=W+21|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[m+21>>0]=0;c[e+32>>2]=65296;l=e+32+4|0;c[l>>2]=c[e+136>>2];c[l+4>>2]=c[e+136+4>>2];c[l+8>>2]=c[e+136+8>>2];c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;i=0;n=F(483,e+72|0,e+32|0)|0;k=i;i=0;if(k&1){k=Qa()|0;$=k;aa=A()|0}else{k=(c[n>>2]|0)+-24|0;c[n+(c[k>>2]|0)+8>>2]=138884;c[n+(c[k>>2]|0)+12>>2]=127039;c[n+(c[k>>2]|0)+16>>2]=192;i=0;Q(1911,n|0);i=0;n=Qa()|0;$=n;aa=A()|0}c[e+32>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(l){i=0;n=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(n){c[e+72+8>>2]=0;ba=$;ca=aa}else{ba=$;ca=aa}}else{ba=$;ca=aa}}else{n=Qa()|0;l=A()|0;c[e+72+4>>2]=64976;ba=n;ca=l}O=ca;P=ba;break a;break}case 91:{l=Qa()|0;O=A()|0;P=l;break a;break}case 92:{l=Qa()|0;O=A()|0;P=l;break a;break}case 109:{da=Qa()|0;ea=A()|0;break}case 110:{da=Qa()|0;ea=A()|0;break}case 118:{l=Qa()|0;O=A()|0;P=l;break a;break}}O=ea;P=da}while(0);do if((j|0)==132){c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;c[e+136>>2]=e+16;c[e+136+4>>2]=256;c[e+32>>2]=0;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;i=0;U(512,e+32|0,e+136|0,e+72|0);da=i;i=0;if(da&1){da=Qa()|0;ea=A()|0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);O=ea;P=da;break}da=(a[e+12>>0]|0)!=0;if(da^(a[e+32+12>>0]|0)!=0)fa=da?-1:1;else{ea=c[e+8>>2]|0;ba=c[e+32+8>>2]|0;f:do if((ea|0)==(ba|0)){ca=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;aa=(a[e+32+13>>0]|0)==0?c[e+32+4>>2]|0:e+32|0;if((ea+-1|0)>-1){$=ea+-1|0;while(1){ga=c[ca+($<<2)>>2]|0;ha=c[aa+($<<2)>>2]|0;if((ga|0)!=(ha|0))break;$=$+-1|0;if(($|0)<=-1){ia=0;break f}}ia=ga>>>0>ha>>>0?1:-1}else ia=0}else ia=ea>>>0>ba>>>0?1:-1;while(0);fa=da?0-ia|0:ia}if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if((fa|0)<=-1){c[e+72>>2]=0;ba=c[e+8>>2]|0;ea=ba>>>0<8?ba:8;c[e+72+32>>2]=ea;_2b(e+72|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,ea<<2|0)|0;if(a[e+12>>0]|0)rj(e+72|0);ea=(c[e+72+32>>2]|0)+-1|0;g:do if(ea|0){ba=ea;do{if(c[e+72+(ba<<2)>>2]|0)break g;c[e+72+32>>2]=ba;ba=ba+-1|0}while((ba|0)!=0)}while(0);W=b;X=e+72|0;Y=W+36|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ea=c[b+40>>2]|0;c[b+40>>2]=c[e+124>>2];c[e+124>>2]=ea;ea=c[b+44>>2]|0;da=c[g>>2]|0;c[b+44>>2]=da;c[g>>2]=ea;ba=c[b+48>>2]|0;m=c[f>>2]|0;c[b+48>>2]=m;c[f>>2]=ba;c[((m|0)==0?b+40|0:da+8|0)>>2]=b+44;c[((ba|0)==0?e+124|0:ea+8|0)>>2]=g;oj(e+124|0,ea);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}c[e+32>>2]=-1;c[e+32+4>>2]=-1;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;i=0;V(82,e+72|0,3,e+32|0,e+136|0);ea=i;i=0;if(ea&1){ea=Qa()|0;ja=A()|0;ka=ea}else{c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;ea=D(605,32)|0;ba=i;i=0;if(!(ba&1)){c[e+112>>2]=ea;c[e+112+8>>2]=-2147483616;c[e+112+4>>2]=29;W=ea;X=138854;Y=W+29|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[ea+29>>0]=0;c[e+16>>2]=65296;ba=e+16+4|0;c[ba>>2]=c[e+112>>2];c[ba+4>>2]=c[e+112+4>>2];c[ba+8>>2]=c[e+112+8>>2];c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;da=F(505,e+72|0,e+16|0)|0;m=i;i=0;if(!(m&1)){i=0;V(83,da|0,138884,127039,204);i=0}da=Qa()|0;m=A()|0;c[e+16>>2]=65296;if((a[ba+11>>0]|0)<0){RPb(c[ba>>2]|0);la=m;ma=da}else{la=m;ma=da}}else{da=Qa()|0;la=A()|0;ma=da}c[e+72>>2]=35356;c[e+72+20>>2]=35380;if((a[e+72+8+11>>0]|0)<0)RPb(c[e+72+8>>2]|0);c[e+72+20>>2]=64976;da=c[e+72+24>>2]|0;if(da|0){i=0;m=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}if(m)c[e+72+24>>2]=0}ja=la;ka=ma}if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);m=c[e+32+12>>2]|0;if(m|0?(da=c[m+4>>2]|0,c[m+4>>2]=da+-1,(da|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}O=ja;P=ka}while(0);oj(e+124|0,c[g>>2]|0);if(a[e+13>>0]|0)cb(P|0);RPb(c[e+4>>2]|0);cb(P|0)}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=c[a+44>>2]|0;if(!d){e=0;return e|0}a=d;while(1){f=c[a+16>>2]|0;if(f>>>0>b>>>0)g=a;else{if(f>>>0>=b>>>0)break;g=a+4|0}a=c[g>>2]|0;if(!a){e=0;h=19;break}}if((h|0)==19)return e|0;a=d;g=d;while(1){d=c[a+16>>2]|0;if(d>>>0>b>>>0){f=c[a>>2]|0;if(!f)break;else j=f}else{if(d>>>0>=b>>>0){h=14;break}d=c[a+4>>2]|0;if(!d)break;else j=d}a=j;g=j}if((h|0)==14?g|0:0){e=g+24|0;return e|0}e=La(8)|0;i=0;T(889,e|0,425625);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(e|0);cb(g|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}return 0}function bt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=c[d+8>>2]|0;g=c[e+32>>2]|0;h=f>>>0>>0?f:g;j=f>>>0>>0?g:f;if((j|0)==1){if(!(a[d+13>>0]|0))k=c[d+4>>2]|0;else k=d;l=c[k>>2]|0;k=c[e>>2]|0;m=(a[d+12>>0]|0)!=0^k>>>0>l>>>0;i=0;U(493,b|0,1,1);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}n=(a[b+13>>0]|0)==0;if(n)o=c[b+4>>2]|0;else o=b;c[o>>2]=(k>>>0>l>>>0?k:l)-(k>>>0>l>>>0?l:k);a[b+12>>0]=m&1;if(!m)return;if((c[b+8>>2]|0)!=1)return;if(n)p=c[b+4>>2]|0;else p=b;if(c[p>>2]|0)return;a[b+12>>0]=0;return}a:do if((f|0)==(g|0)){if(!(a[d+13>>0]|0))q=c[d+4>>2]|0;else q=d;if((f+-1|0)>-1){p=f+-1|0;while(1){r=c[q+(p<<2)>>2]|0;s=c[e+(p<<2)>>2]|0;if((r|0)!=(s|0))break;p=p+-1|0;if((p|0)<=-1){t=0;u=d+13|0;break a}}t=r>>>0>s>>>0?1:-1;u=d+13|0}else{t=0;u=d+13|0}}else{t=f>>>0>g>>>0?1:-1;u=d+13|0}while(0);_c(b,j,j);if(!(a[u>>0]|0))v=c[d+4>>2]|0;else v=d;u=v;g=a[b+13>>0]|0;if(!(g<<24>>24))w=c[b+4>>2]|0;else w=b;if((t|0)>=0)if(!t){i=0;U(493,b|0,1,1);t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!(a[b+13>>0]|0))x=c[b+4>>2]|0;else x=b;c[x>>2]=0;a[b+12>>0]=0;return}else{y=0;z=e;B=u}else{y=1;z=v;B=e}if(h){e=B;v=0;u=0;x=0;while(1){t=N2b(c[e+(v<<2)>>2]|0,0,c[z+(v<<2)>>2]|0,0)|0;f=N2b(t|0,A()|0,u|0,x|0)|0;t=A()|0;c[w+(v<<2)>>2]=f;u=t&1;v=v+1|0;if(v>>>0>=h>>>0)break;else x=0}if(((u|0)!=0|0!=0)&h>>>0>>0){u=B;x=h;while(1){v=M2b(c[u+(x<<2)>>2]|0,0,-1,-1)|0;z=A()|0;c[w+(x<<2)>>2]=v;v=x+1|0;if((0!=0|(z&1|0)!=0)&v>>>0>>0)x=v;else{C=v;break}}}else C=h}else C=0;if(((j|0)!=(C|0)?(h=B,(w|0)!=(h|0)):0)?(B=h+(C<<2)|0,(h+(j<<2)-B|0)!=0):0){$2b(w+(C<<2)|0,B|0,h+(j<<2)-B|0)|0;D=a[b+13>>0]|0}else D=g;g=D<<24>>24==0;if(g)E=c[b+4>>2]|0;else E=b;D=c[b+8>>2]|0;b:do if(!(D+-1|0))F=1;else{B=D+-1|0;j=D;while(1){if(c[E+(B<<2)>>2]|0){F=j;break b}c[b+8>>2]=B;h=B+-1|0;if(!h){F=1;break}else{C=B;B=h;j=C}}}while(0);E=a[d+12>>0]|0;a[b+12>>0]=E;if(E<<24>>24)if((F|0)==1){if(g)G=c[b+4>>2]|0;else G=b;if(!(c[G>>2]|0)){a[b+12>>0]=0;H=0}else H=1}else H=1;else H=0;if(!y)return;a[b+12>>0]=H^1;if(!(H<<24>>24==0&(F|0)==1))return;if(g)I=c[b+4>>2]|0;else I=b;if(c[I>>2]|0)return;a[b+12>>0]=0;return}function ct(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;f=c[d+8>>2]|0;g=c[e+32>>2]|0;h=f>>>0>>0?f:g;j=f>>>0>>0?g:f;if((j|0)==1){k=a[d+12>>0]|0;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;m=M2b(c[e>>2]|0,0,c[l>>2]|0,0)|0;l=A()|0;if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;c[n>>2]=m;c[n+4>>2]=l;n=(l|0)==0?1:2;i=0;U(493,b|0,n|0,n|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}a[b+12>>0]=k;if(!(k<<24>>24))return;if((c[b+8>>2]|0)!=1)return;if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;if(c[o>>2]|0)return;a[b+12>>0]=0;return}_c(b,j,j);if(!(a[d+13>>0]|0))p=c[d+4>>2]|0;else p=d;o=p;if(!(a[b+13>>0]|0))q=c[b+4>>2]|0;else q=b;p=q+(h<<2)|0;k=f>>>0>>0?e:o;if(!h){r=q;s=k;t=0;u=0}else{h=((-8-((g>>>0>f>>>0?f:g)<<2^-4)|0)>>>2)+1|0;n=q;l=f>>>0>>0?o:e;e=k;k=0;o=0;while(1){g=e;f=l;m=c[f>>2]|0;v=M2b(k|0,o|0,c[g>>2]|0,0)|0;w=M2b(v|0,A()|0,m|0,0)|0;k=A()|0;c[n>>2]=w;n=n+4|0;e=g+4|0;if((n|0)==(p|0))break;else{l=f+4|0;o=0}}r=q+(h<<2)|0;s=e;t=k;u=0}k=q+(j<<2)|0;q=(t|0)==0&(u|0)==0;do if((r|0)==(k|0)){if(!q){x=t;y=36}}else{e=r;h=s;o=t;l=u;p=q;while(1){n=h;if(p)break;f=M2b(o|0,l|0,c[n>>2]|0,0)|0;o=A()|0;c[e>>2]=f;f=e+4|0;p=(o|0)==0&0==0;if((f|0)==(k|0)){y=34;break}else{e=f;h=n+4|0;l=0}}if((y|0)==34)if(p)break;else{x=o;y=36;break}l=h;if((e|0)!=(l|0)?(n=l+(k-e>>2<<2)-h|0,n|0):0)$2b(e|0,h|0,n|0)|0}while(0);if((y|0)==36?(_c(b,j+1|0,j+1|0),(c[b+8>>2]|0)>>>0>j>>>0):0){if(!(a[b+13>>0]|0))z=c[b+4>>2]|0;else z=b;c[z+(j<<2)>>2]=x}x=(a[b+13>>0]|0)==0;if(x)B=c[b+4>>2]|0;else B=b;j=c[b+8>>2]|0;a:do if(!(j+-1|0))C=1;else{z=j+-1|0;y=j;while(1){if(c[B+(z<<2)>>2]|0){C=y;break a}c[b+8>>2]=z;k=z+-1|0;if(!k){C=1;break}else{q=z;z=k;y=q}}}while(0);B=a[d+12>>0]|0;a[b+12>>0]=B;if(!(B<<24>>24!=0&(C|0)==1))return;if(x)D=c[b+4>>2]|0;else D=b;if(c[D>>2]|0)return;a[b+12>>0]=0;return}function dt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=Kb;Kb=Kb+144|0;g=eSb(d,48832,49424,0)|0;if(!g)h=d;else h=Mw(g,0,0)|0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;g=f+128+4|0;c[f+128>>2]=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;a:do if(e&1){k=Qa()|0;l=k;m=A()|0}else{k=c[j+44>>2]|0;n=c[j+48>>2]|0;if((k|0)==(n|0)){o=g;p=c[o>>2]|0;gt(f+128|0,p);Kb=f;return}q=f+116+4|0;r=f+104+4|0;s=k;b:while(1){k=c[s>>2]|0;c[f+116>>2]=0;c[q>>2]=0;c[f+116+8>>2]=0;t=c[k+72>>2]|0;u=c[k+76>>2]|0;if((t|0)!=(u|0)){k=t;do{t=c[k>>2]|0;do if(t){v=eSb(t,51888,52376,0)|0;c[f+140>>2]=v;if(v|0){w=c[q>>2]|0;if((w|0)==(c[f+116+8>>2]|0)){i=0;T(990,f+116|0,f+140|0);x=i;i=0;if(x&1){y=17;break b}else break}else{c[w>>2]=v;c[q>>2]=(c[q>>2]|0)+4;break}}}else c[f+140>>2]=0;while(0);k=k+8|0}while((k|0)!=(u|0));u=c[f+116>>2]|0;k=c[q>>2]|0;if((u|0)==(k|0))z=k;else{t=u;do{u=c[t>>2]|0;v=c[u+36>>2]|0;if(v){w=c[(c[h>>2]|0)+36>>2]|0;i=0;x=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){y=35;break b}v=c[x+4>>2]|0;if(v){x=eSb(v,48832,49424,0)|0;if(!x)B=v;else{i=0;v=G(242,x|0,0,0)|0;x=i;i=0;if(x&1){y=35;break b}B=v}}else B=0;i=0;v=F(w|0,h|0,B|0)|0;w=i;i=0;if(w&1){y=35;break b}if(!v)y=36}else y=36;if((y|0)==36){y=0;v=c[u+28>>2]|0;i=0;u=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){y=56;break b}v=eSb(c[u+8>>2]|0,49760,51936,0)|0;if(!v){y=38;break b}c[f+104>>2]=0;c[r>>2]=0;c[f+104+8>>2]=0;u=c[v+72>>2]|0;w=c[v+76>>2]|0;if((u|0)!=(w|0)){v=u;do{u=c[v>>2]|0;do if(u){x=eSb(u,51888,51984,0)|0;c[f+140>>2]=x;if(x|0){C=c[r>>2]|0;if((C|0)==(c[f+104+8>>2]|0)){i=0;T(983,f+104|0,f+140|0);E=i;i=0;if(E&1){y=47;break b}else break}else{c[C>>2]=x;c[r>>2]=(c[r>>2]|0)+4;break}}}else c[f+140>>2]=0;while(0);v=v+8|0}while((v|0)!=(w|0));w=c[f+104>>2]|0;v=c[r>>2]|0;if((w|0)==(v|0))H=v;else{u=w;do{w=c[u>>2]|0;c[f+140>>2]=w;x=c[w+44>>2]|0;if(!x){i=0;C=D(c[(c[w>>2]|0)+40>>2]|0,w|0)|0;w=i;i=0;if(w&1){y=70;break b}else I=C}else I=x;c:do if((I|0)>1){x=c[g>>2]|0;do if(x){C=c[f+140>>2]|0;w=x;do{E=c[w+16>>2]|0;if(C>>>0>>0)J=w;else{if(E>>>0>=C>>>0)break c;J=w+4|0}w=c[J>>2]|0}while((w|0)!=0);if(!x){K=g;L=g;M=C;N=C;O=C;break}w=f+128+4|0;E=x;while(1){Q=c[E+16>>2]|0;if(Q>>>0>C>>>0){R=c[E>>2]|0;if(!R){y=75;break}else{S=E;W=R}}else{if(Q>>>0>=C>>>0){y=79;break}X=E+4|0;Q=c[X>>2]|0;if(!Q){y=78;break}else{S=X;W=Q}}w=S;E=W}if((y|0)==75){y=0;K=E;L=E;M=C;N=C;O=C;break}else if((y|0)==78){y=0;K=E;L=X;M=C;N=C;O=C;break}else if((y|0)==79){y=0;K=E;L=w;M=C;N=C;O=C;break}}else{Q=c[f+140>>2]|0;K=g;L=g;M=Q;N=Q;O=Q}while(0);if(!(c[L>>2]|0)){i=0;x=D(605,20)|0;Q=i;i=0;if(Q&1){y=87;break b}c[x+16>>2]=M;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=K;c[L>>2]=x;Q=c[c[f+128>>2]>>2]|0;if(!Q)Y=x;else{c[f+128>>2]=Q;Y=c[L>>2]|0}Sc(c[f+128+4>>2]|0,Y);c[f+128+8>>2]=(c[f+128+8>>2]|0)+1;Q=c[f+140>>2]|0;Z=Q;_=Q}else{Z=N;_=O}Q=c[Z+64>>2]|0;if((c[Q+28>>2]|0)==(c[Q+32>>2]|0))break;i=0;U(560,f|0,_|0,0);Q=i;i=0;if(Q&1){y=99;break b}i=0;Q=G(250,f|0,1,1)|0;x=i;i=0;if(x&1){y=100;break b}Lo(f);c[f+80>>2]=Q;x=c[(c[d>>2]|0)+16>>2]|0;i=0;R=D(626,Q|0)|0;Q=i;i=0;if(Q&1){y=102;break b}i=0;U(x|0,f+88|0,d|0,R|0);R=i;i=0;if(R&1){y=102;break b}R=(a[f+88>>0]|0)==0;if((a[f+88+4+11>>0]|0)<0)RPb(c[f+88+4>>2]|0);do if(!R){x=c[f+140>>2]|0;Q=c[x+36>>2]|0;$=c[b+4>>2]|0;if($>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(95,b|0,Q|0,f+80|0,f+140|0);aa=i;i=0;if(aa&1){y=102;break b}else break}aa=c[f+80>>2]|0;i=0;T(890,$|0,Q|0);Q=i;i=0;if(Q&1){y=102;break b}c[$+12>>2]=aa;c[$+16>>2]=x;c[b+4>>2]=(c[b+4>>2]|0)+20}while(0)}while(0);u=u+4|0}while((u|0)!=(v|0));H=c[f+104>>2]|0}if(H|0){c[r>>2]=H;RPb(H)}}}t=t+4|0}while((t|0)!=(k|0));z=c[f+116>>2]|0}if(z|0){c[q>>2]=z;RPb(z)}}s=s+4|0;if((s|0)==(n|0)){o=g;y=7;break}}switch(y|0){case 7:{p=c[o>>2]|0;gt(f+128|0,p);Kb=f;return}case 17:{n=Qa()|0;s=A()|0;k=c[f+116>>2]|0;if(k|0){c[q>>2]=k;RPb(k)}l=n;m=s;break a;break}case 35:{ba=Qa()|0;ca=A()|0;break}case 38:{i=0;P(26);i=0;da=Qa()|0;ea=A()|0;y=57;break}case 47:{s=Qa()|0;n=A()|0;k=c[f+104>>2]|0;if(k|0){c[r>>2]=k;RPb(k)}ba=s;ca=n;break}case 56:{da=Qa()|0;ea=A()|0;y=57;break}case 70:{fa=Qa()|0;ga=A()|0;y=106;break}case 87:{fa=Qa()|0;ga=A()|0;y=106;break}case 99:{ha=Qa()|0;ia=A()|0;y=101;break}case 100:{n=Qa()|0;s=A()|0;Lo(f);ha=n;ia=s;y=101;break}case 102:{ja=Qa()|0;ka=A()|0;y=105;break}}if((y|0)==57){ba=da;ca=ea}else if((y|0)==101){ja=ha;ka=ia;y=105}if((y|0)==105){fa=ja;ga=ka;y=106}if((y|0)==106){s=c[f+104>>2]|0;if(s|0){c[r>>2]=s;RPb(s)}ba=fa;ca=ga}s=c[f+116>>2]|0;if(s|0){c[q>>2]=s;RPb(s)}l=ba;m=ca}while(0);ca=c[b>>2]|0;if(!ca){la=c[g>>2]|0;gt(f+128|0,la);cb(l|0)}m=c[b+4>>2]|0;if((m|0)==(ca|0))ma=ca;else{ba=m;do{ba=ba+-20|0;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0)}while((ba|0)!=(ca|0));ma=c[b>>2]|0}c[b+4>>2]=ca;RPb(ma);la=c[g>>2]|0;gt(f+128|0,la);cb(l|0)}function et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/20|0;if((f+1|0)>>>0>214748364)GRb(b);g=((c[b+8>>2]|0)-e|0)/20|0;e=g>>>0<107374182?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):214748364;do if(e){if(e>>>0<=214748364){h=PPb(e*20|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*20|0)|0;j=h+(e*20|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=c[d+12+4>>2]|0;k=h+(f*20|0)+12|0;c[k>>2]=c[d+12>>2];c[k+4>>2]=e;e=c[b>>2]|0;k=c[b+4>>2]|0;if((k|0)==(e|0)){l=g;m=e;n=e}else{d=k;k=g;do{f=k;k=k+-20|0;h=d;d=d+-20|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=c[h+-8+4>>2]|0;c[f+-8>>2]=c[h+-8>>2];c[f+-8+4>>2]=o}while((d|0)!=(e|0));l=k;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+20;c[b+8>>2]=j;j=m;if((n|0)!=(j|0)){b=n;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!m)return;RPb(m);return}function ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;do if(((e|0)/20|0)>>>0<=214748364){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((e|0)/20|0)*20|0);g=c[d>>2]|0;h=c[d+4>>2]|0;if((g|0)==(h|0))return;j=g;g=f;while(1){i=0;T(890,g|0,j|0);f=i;i=0;if(f&1){k=9;break}f=j+12|0;l=c[f+4>>2]|0;m=g+12|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;j=j+20|0;g=(c[b+4>>2]|0)+20|0;c[b+4>>2]=g;if((j|0)==(h|0)){k=20;break}}if((k|0)==9){h=Qa()|0;n=h;o=A()|0;break}else if((k|0)==20)return}else k=10}else{i=0;Q(1914,b|0);i=0;k=10}while(0);if((k|0)==10){k=Qa()|0;n=k;o=A()|0}o=c[b>>2]|0;if(!o)cb(n|0);k=c[b+4>>2]|0;if((k|0)==(o|0))p=o;else{d=k;do{d=d+-20|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(o|0));p=c[b>>2]|0}c[b+4>>2]=o;RPb(p);cb(n|0)}function gt(a,b){a=a|0;b=b|0;if(!b)return;else{gt(a,c[b>>2]|0);gt(a,c[b+4>>2]|0);RPb(b);return}}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function it(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0;f=Kb;Kb=Kb+64|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;c[b>>2]=68188;g=b+16|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+64>>2]=(e^1)&1;j=c[d+100>>2]|0;c[b+68>>2]=j;c[b+72>>2]=0;c[b+76>>2]=d;if((j|0)==3&e)c[b+68>>2]=2;e=c[d+64>>2]|0;j=c[e+28>>2]|0;k=c[e+32>>2]|0;a:do if((j|0)==(k|0))l=5;else{e=j;m=0;n=0;while(1){o=c[(c[e>>2]|0)+36>>2]|0;if((m|0)==(n|0)){i=0;T(991,b+40|0,o|0);p=i;i=0;if(p&1)break}else{i=0;T(890,m|0,o|0);o=i;i=0;if(o&1)break;c[b+44>>2]=(c[b+44>>2]|0)+12}o=c[e>>2]|0;i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1)break;o=c[b+20>>2]|0;if((o|0)==(c[b+24>>2]|0)){i=0;T(985,b+16|0,p+4|0);q=i;i=0;if(q&1)break}else{c[o>>2]=c[p+4>>2];c[b+20>>2]=(c[b+20>>2]|0)+4}p=e+8|0;if((p|0)==(k|0)){l=5;break a}e=p;m=c[b+44>>2]|0;n=c[b+48>>2]|0}n=Qa()|0;r=n;s=A()|0}while(0);b:do if((l|0)==5){k=c[d+72>>2]|0;j=c[k+28>>2]|0;n=c[k+32>>2]|0;c:do if((j|0)!=(n|0)){k=j;while(1){m=c[(c[k>>2]|0)+36>>2]|0;e=c[b+56>>2]|0;if((e|0)==(c[b+60>>2]|0)){i=0;T(991,b+52|0,m|0);p=i;i=0;if(p&1)break}else{i=0;T(890,e|0,m|0);m=i;i=0;if(m&1)break;c[b+56>>2]=(c[b+56>>2]|0)+12}m=c[k>>2]|0;i=0;e=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1)break;m=c[b+32>>2]|0;if((m|0)==(c[b+36>>2]|0)){i=0;T(985,b+28|0,e+4|0);p=i;i=0;if(p&1)break}else{c[m>>2]=c[e+4>>2];c[b+32>>2]=(c[b+32>>2]|0)+4}k=k+8|0;if((k|0)==(n|0))break c}k=Qa()|0;r=k;s=A()|0;break b}while(0);if((((c[b+44>>2]|0)-(c[b+40>>2]|0)|0)/12|0|0)!=((c[b+20>>2]|0)-(c[b+16>>2]|0)>>2|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;n=D(605,64)|0;j=i;i=0;if(!(j&1)){c[f>>2]=n;c[f+8>>2]=-2147483584;c[f+4>>2]=53;g=n;t=145689;h=g+53|0;do{a[g>>0]=a[t>>0]|0;g=g+1|0;t=t+1|0}while((g|0)<(h|0));a[n+53>>0]=0;c[f+16>>2]=65296;j=f+16+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(483,f+32|0,f+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;u=e;v=A()|0}else{e=(c[k>>2]|0)+-24|0;c[k+(c[e>>2]|0)+8>>2]=138972;c[k+(c[e>>2]|0)+12>>2]=127039;c[k+(c[e>>2]|0)+16>>2]=2470;i=0;Q(1911,k|0);i=0;k=Qa()|0;u=k;v=A()|0}c[f+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[f+32+8>>2]=0;w=u;x=v}else{w=u;x=v}}else{w=u;x=v}}else{k=Qa()|0;j=A()|0;c[f+32+4>>2]=64976;w=k;x=j}r=w;s=x;break}if((((c[b+56>>2]|0)-(c[b+52>>2]|0)|0)/12|0|0)==((c[b+32>>2]|0)-(c[b+28>>2]|0)>>2|0)){Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,80)|0;k=i;i=0;if(!(k&1)){c[f>>2]=j;c[f+8>>2]=-2147483568;c[f+4>>2]=67;g=j;t=146014;h=g+67|0;do{a[g>>0]=a[t>>0]|0;g=g+1|0;t=t+1|0}while((g|0)<(h|0));a[j+67>>0]=0;c[f+16>>2]=65296;n=f+16+4|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(483,f+32|0,f+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;y=e;z=A()|0}else{e=(c[k>>2]|0)+-24|0;c[k+(c[e>>2]|0)+8>>2]=138972;c[k+(c[e>>2]|0)+12>>2]=127039;c[k+(c[e>>2]|0)+16>>2]=2475;i=0;Q(1911,k|0);i=0;k=Qa()|0;y=k;z=A()|0}c[f+16>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(n){i=0;k=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(k){c[f+32+8>>2]=0;B=y;C=z}else{B=y;C=z}}else{B=y;C=z}}else{k=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;B=k;C=n}r=B;s=C}while(0);C=c[b+52>>2]|0;if(C|0){s=c[b+56>>2]|0;if((s|0)==(C|0))E=C;else{B=s;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(C|0));E=c[b+52>>2]|0}c[b+56>>2]=C;RPb(E)}E=c[b+40>>2]|0;if(E|0){C=c[b+44>>2]|0;if((C|0)==(E|0))G=E;else{B=C;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(E|0));G=c[b+40>>2]|0}c[b+44>>2]=E;RPb(G)}G=c[b+28>>2]|0;if(G|0){c[b+32>>2]=G;RPb(G)}G=c[b+16>>2]|0;if(!G){c[b>>2]=66424;H=b+4|0;I=c[b+8>>2]|0;nj(H,I);cb(r|0)}c[b+20>>2]=G;RPb(G);c[b>>2]=66424;H=b+4|0;I=c[b+8>>2]|0;nj(H,I);cb(r|0)}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){g=PPb(e*12|0)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;i=0;T(890,g|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!h)cb(d|0);RPb(j);cb(d|0)}d=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(d|0)){l=g;m=d;n=d}else{h=j;j=g;do{j=j+-12|0;h=h+-12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(d|0));l=j;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+12;c[b+8>>2]=f;f=m;if((n|0)!=(f|0)){b=n;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(f|0))}if(!m)return;RPb(m);return}function kt(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function lt(a){a=a|0;return 11}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;fRb(e+24|0,434901,c[(c[d+16>>2]|0)+36>>2]|0);i=0;f=F(471,e+24|0,434897)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[e+24+11>>0]|0)>=0)cb(g|0);RPb(c[e+24>>2]|0);cb(g|0)};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);i=0;f=G(235,e|0,0,139307)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=c[f>>2];c[e+12+4>>2]=c[f+4>>2];c[e+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(982,e+24|0,c[(c[d+16>>2]|0)+4>>2]|0);d=i;i=0;do if(d&1){f=Qa()|0;h=A()|0;j=f}else{f=a[e+24+11>>0]|0;i=0;g=G(234,e+12|0,(f<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(f<<24>>24<0?c[e+24+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[e+24+11>>0]|0)>=0){h=k;j=f;break}RPb(c[e+24>>2]|0);h=k;j=f;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+11>>0]|0)>=0)cb(m|0);RPb(c[e>>2]|0);cb(m|0)}function nt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(Tb[c[(c[f>>2]|0)+32>>2]&1023](f,e)|0)g=1;else g=(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==1&1;a[d>>0]=g;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function ot(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=(f|0)==49?445184:0;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49712,0)|0;if(!d)y2b();e=(c[d+16>>2]|0)==(c[a+16>>2]|0);return e|0}function qt(a,b){a=a|0;b=b|0;var d=0;d=Qb[c[(c[a>>2]|0)+124>>2]&1023](a)|0;return Tb[c[(c[d>>2]|0)+40>>2]&1023](d,b)|0}function rt(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;a=(c[b+52>>2]|0)-(c[b+48>>2]|0)>>3;if(a>>>0<2){d=1;return d|0}if(!(a+-1|0)){d=0;return d|0}b=a+-1|0;a=0;while(1){e=a+1|0;b=b>>>8;if(!b){d=e;break}else a=e}return d|0}function st(a){a=a|0;return 0}function tt(a){a=a|0;return 1}function ut(a){a=a|0;return 1}function vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=5;a[e>>0]=a[139301]|0;a[e+1>>0]=a[139302]|0;a[e+2>>0]=a[139303]|0;a[e+3>>0]=a[139304]|0;a[e+4>>0]=a[139305]|0;a[e+5>>0]=0;f=c[d+16>>2]|0;i=0;d=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(!(f&1)?(f=a[d+4+11>>0]|0,i=0,g=G(234,e|0,(f<<24>>24<0?c[d+4>>2]|0:d+4|0)|0,(f<<24>>24<0?c[d+8>>2]|0:f&255)|0)|0,f=i,i=0,!(f&1)):0){c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}g=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(g|0);RPb(c[e>>2]|0);cb(g|0)}function wt(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;rQb(a,(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0);return}function xt(a){a=a|0;return zk((Qb[c[(c[a>>2]|0)+68>>2]&1023](a)|0)<<3,0)|0}function yt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(f)g=e;else g=Qb[c[(c[e>>2]|0)+124>>2]&1023](e)|0;c[d>>2]=g;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function zt(a){a=a|0;var b=0;c[a>>2]=69360;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;RPb(b)}c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);return}function At(a){a=a|0;var b=0;c[a>>2]=69360;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;RPb(b)}c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function Bt(a){a=a|0;return 12}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;pp(e,d+16|0);i=0;d=G(235,e|0,0,139561)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function Dt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+16|0;h=eSb(f,48832,49728,0)|0;if(!h){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}f=c[h+16>>2]|0;i=c[h+20>>2]|0;if((f|0)==(i|0)){a[d>>0]=(c[e+16>>2]|0)==(c[e+20>>2]|0)&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}j=c[e+16>>2]|0;if(((c[e+20>>2]|0)-j|0)!=(i-f|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}i=0;k=j;j=f;a:while(1){f=c[k+(i<<2)>>2]|0;l=c[j+(i<<2)>>2]|0;do if(!f){if(l|0){m=9;break a}}else if(l|0){ic[c[(c[f>>2]|0)+16>>2]&1023](g,f,l);n=(a[g>>0]|0)==0;if((a[g+4+11>>0]|0)<0){RPb(c[g+4>>2]|0);if(n){m=14;break a}else break}else if(n){m=14;break a}else break}while(0);l=i+1|0;f=c[h+16>>2]|0;if(l>>>0>=(c[h+20>>2]|0)-f>>2>>>0){m=17;break}i=l;k=c[e+16>>2]|0;j=f}if((m|0)==9){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}else if((m|0)==14){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}else if((m|0)==17){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=eSb(b,48832,49728,0)|0;if(!d){e=0;return e|0}b=c[a+20>>2]|0;f=c[a+16>>2]|0;a=c[d+16>>2]|0;if((b-f|0)!=((c[d+20>>2]|0)-a|0)){e=0;return e|0}if((f|0)==(b|0)){e=1;return e|0}d=f;f=a;while(1){if((c[d>>2]|0)!=(c[f>>2]|0)){e=0;g=7;break}d=d+4|0;if((d|0)==(b|0)){e=1;g=7;break}else f=f+4|0}if((g|0)==7)return e|0;return 0}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=50;e=b;f=139446;j=e+50|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+50>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=139497;c[f+(c[e>>2]|0)+12>>2]=127039;c[f+(c[e>>2]|0)+16>>2]=2402;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function Ht(a){a=a|0;return 0}function It(a){a=a|0;return 0}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+16>>2]|0;d=c[a+20>>2]|0;if((b|0)==(d|0)){e=0;return e|0}a=0;f=b;while(1){b=c[f>>2]|0;if(!b)g=0;else g=Qb[c[(c[b>>2]|0)+88>>2]&1023](b)|0;b=g+a|0;f=f+4|0;if((f|0)==(d|0)){e=b;break}else a=b}return e|0}function Kt(a){a=a|0;return 0}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=Kb;Kb=Kb+32|0;c[b+16>>2]=0;d=b+16+4|0;c[d>>2]=0;e=b+16+8|0;c[e>>2]=0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;do if((f|0)!=(g|0)){a=f;while(1){h=c[a>>2]|0;if(!h){c[b+12>>2]=0;j=c[d>>2]|0;if(j>>>0>=(c[e>>2]|0)>>>0){i=0;T(972,b+16|0,b+12|0);k=i;i=0;if(k&1){l=15;break}}else{c[j>>2]=0;c[d>>2]=(c[d>>2]|0)+4}}else{i=0;j=D(c[(c[h>>2]|0)+96>>2]|0,h|0)|0;h=i;i=0;if(h&1){l=6;break}c[b+12>>2]=j;if(!j){l=17;break}h=c[d>>2]|0;if((h|0)==(c[e>>2]|0)){i=0;T(985,b+16|0,b+12|0);k=i;i=0;if(k&1){l=6;break}}else{c[h>>2]=j;c[d>>2]=(c[d>>2]|0)+4}}a=a+4|0;if((a|0)==(g|0)){l=18;break}}if((l|0)==6){a=Qa()|0;m=A()|0;n=a;l=27;break}else if((l|0)==15){a=Qa()|0;m=A()|0;n=a;l=27;break}else if((l|0)==17){o=0;l=24;break}else if((l|0)==18){p=c[b+16>>2]|0;q=c[d>>2]|0;r=c[e>>2]|0;l=19;break}}else{p=0;q=0;r=0;l=19}while(0);do if((l|0)==19){c[b>>2]=p;c[b+4>>2]=q;c[b+8>>2]=r;c[e>>2]=0;c[d>>2]=0;c[b+16>>2]=0;i=0;g=D(632,b|0)|0;f=i;i=0;if(f&1){f=Qa()|0;a=A()|0;j=c[b>>2]|0;if(!j){m=a;n=f;l=27;break}c[b+4>>2]=j;RPb(j);m=a;n=f;l=27;break}else{f=c[b>>2]|0;if(!f){o=g;l=24;break}c[b+4>>2]=f;RPb(f);o=g;l=24;break}}while(0);if((l|0)==24){m=c[b+16>>2]|0;if(!m){Kb=b;return o|0}c[d>>2]=m;RPb(m);Kb=b;return o|0}else if((l|0)==27){l=c[b+16>>2]|0;if(!l)cb(n|0);c[d>>2]=l;RPb(l);cb(n|0)}return 0}function Mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+80|0;if(!d){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+32>>2]=65296;f=e+32+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+56|0,e+32|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=139329;c[g+(c[h>>2]|0)+12>>2]=127039;c[g+(c[h>>2]|0)+16>>2]=2433;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+32>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+56+8>>2]=0}l=j;m=k;cb(l|0)}k=eSb(d,48832,49728,0)|0;if(!k)y2b();d=(c[b+20>>2]|0)-(c[b+16>>2]|0)>>2;j=c[k+20>>2]|0;g=c[k+16>>2]|0;if((d|0)!=(j-g>>2|0)){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+32>>2]=65296;f=e+32+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,e+56|0,e+32|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[h>>2]|0)+-24|0;c[h+(c[n>>2]|0)+8>>2]=139329;c[h+(c[n>>2]|0)+12>>2]=127039;c[h+(c[n>>2]|0)+16>>2]=2435;i=0;Q(1911,h|0);i=0;h=Qa()|0;o=h;p=A()|0}c[e+32>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+56+8>>2]=0}l=o;m=p;cb(l|0)}c[e+56>>2]=0;p=e+56+4|0;c[p>>2]=0;c[e+56+8>>2]=0;do if(!(j-g|0)){q=g;r=j;s=0;t=0}else{if(d>>>0<=1073741823){i=0;o=D(605,j-g|0)|0;h=i;i=0;if(!(h&1)){c[p>>2]=o;c[e+56>>2]=o;c[e+56+8>>2]=o+(d<<2);h=d;f=o;do{c[f>>2]=0;f=(c[p>>2]|0)+4|0;c[p>>2]=f;h=h+-1|0}while((h|0)!=0);q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=f;t=o;break}}else{i=0;Q(1914,e+56|0);i=0}h=Qa()|0;A()|0;n=c[e+56>>2]|0;if(!n)cb(h|0);c[p>>2]=n;RPb(n);cb(h|0)}while(0);do if((r|0)!=(q|0)){d=0;g=q;j=t;h=r;while(1){n=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((n|0)!=0?(u=c[g+(d<<2)>>2]|0,(u|0)!=0):0){i=0;v=F(c[(c[n>>2]|0)+104>>2]|0,n|0,u|0)|0;u=i;i=0;if(u&1){w=49;break}c[(c[e+56>>2]|0)+(d<<2)>>2]=v;v=c[e+56>>2]|0;if(!(c[v+(d<<2)>>2]|0)){w=47;break}x=c[k+16>>2]|0;y=c[k+20>>2]|0;z=v}else{x=g;y=h;z=j}d=d+1|0;if(d>>>0>=y-x>>2>>>0){w=40;break}else{g=x;j=z;h=y}}if((w|0)==40){B=p;C=z;E=c[p>>2]|0;w=41;break}else if((w|0)==47){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+32|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;G=j;H=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=139329;c[h+(c[j>>2]|0)+12>>2]=127039;c[h+(c[j>>2]|0)+16>>2]=2442;i=0;Q(1911,h|0);i=0;h=Qa()|0;G=h;H=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+32+8>>2]=0}I=G;J=H;break}else if((w|0)==49){j=Qa()|0;I=j;J=A()|0;break}}else{B=p;C=t;E=s;w=41}while(0);do if((w|0)==41){c[e+16>>2]=C;c[e+16+4>>2]=E;c[e+16+8>>2]=c[e+56+8>>2];c[e+56+8>>2]=0;c[p>>2]=0;c[e+56>>2]=0;i=0;s=D(632,e+16|0)|0;t=i;i=0;if(t&1){t=Qa()|0;H=A()|0;G=c[e+16>>2]|0;if(!G){I=t;J=H;break}c[e+16+4>>2]=G;RPb(G);I=t;J=H;break}H=c[e+16>>2]|0;if(H|0){c[e+16+4>>2]=H;RPb(H)}H=c[e+56>>2]|0;if(!H){Kb=e;return s|0}c[B>>2]=H;RPb(H);Kb=e;return s|0}while(0);B=c[e+56>>2]|0;if(B|0){c[p>>2]=B;RPb(B)}l=I;m=J;cb(l|0);return 0}function Nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+48|0;g=c[d+16>>2]|0;h=c[d+20>>2]|0;if((g|0)==(h|0)){c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[139314]|0;a[b+1>>0]=a[139315]|0;a[b+2>>0]=a[139316]|0;a[b+3>>0]=a[139317]|0;a[b+4>>0]=a[139318]|0;a[b+5>>0]=a[139319]|0;a[b+6>>0]=a[139320]|0;a[b+7>>0]=0;Kb=f;return};c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;d=f+24+11|0;a[d>>0]=6;a[f+24>>0]=a[139322]|0;a[f+24+1>>0]=a[139323]|0;a[f+24+2>>0]=a[139324]|0;a[f+24+3>>0]=a[139325]|0;a[f+24+4>>0]=a[139326]|0;a[f+24+5>>0]=a[139327]|0;a[f+24+6>>0]=0;j=g;while(1){g=c[j>>2]|0;if(g){i=0;U(c[(c[g>>2]|0)+108>>2]|0,f|0,g|0,e|0);g=i;i=0;if(g&1){k=17;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}i=0;g=F(471,f|0,435632)|0;l=i;i=0;if(l&1){k=18;break};c[f+12>>2]=c[g>>2];c[f+12+4>>2]=c[g+4>>2];c[f+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=a[f+12+11>>0]|0;i=0;G(234,f+24|0,(g<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(g<<24>>24<0?c[f+12+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){k=19;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);j=j+4|0;if((j|0)==(h|0)){k=4;break}}if((k|0)==4){h=a[d>>0]|0;if(h<<24>>24<0){j=(c[f+24+4>>2]|0)+-1|0;c[f+24+4>>2]=j;a[(c[f+24>>2]|0)+j>>0]=0;m=f+24|0;n=f+24+4|0}else{a[d>>0]=(h&255)+-1;a[f+24+((h&255)+-1)>>0]=0;m=f+24|0;n=f+24+4|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;j=h<<24>>24<0?c[n>>2]|0:h&255;n=h<<24>>24<0?c[m>>2]|0:f+24|0;do if((j+1|0)>>>0<=4294967279){if((j+1|0)>>>0<11){a[b+11>>0]=j;if(!j)o=b;else{p=b;k=30}}else{i=0;h=D(605,j+17&-16|0)|0;e=i;i=0;if(e&1)break;c[b>>2]=h;c[b+8>>2]=j+17&-16|-2147483648;c[b+4>>2]=j;p=h;k=30}if((k|0)==30){_2b(p|0,n|0,j|0)|0;o=p}a[o+j>>0]=0;i=0;G(234,b|0,434897,1)|0;h=i;i=0;if(!(h&1)){if((a[d>>0]|0)<0)RPb(c[m>>2]|0);Kb=f;return}}else{i=0;Q(1907,b|0);i=0}while(0);m=Qa()|0;j=A()|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);q=m;r=j}else if((k|0)==17){j=Qa()|0;s=j;t=A()|0;k=23}else if((k|0)==18){j=Qa()|0;u=j;v=A()|0;k=21}else if((k|0)==19){j=Qa()|0;m=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);u=j;v=m;k=21}else{u=j;v=m;k=21}}if((k|0)==21)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);s=u;t=v;k=23}else{s=u;t=v;k=23}if((k|0)==23){q=s;r=t}if((a[d>>0]|0)>=0)cb(q|0);RPb(c[f+24>>2]|0);cb(q|0)}function Ot(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function Pt(a){a=a|0;return 13}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=c[d+20>>2]|0;c[e+28>>2]=c[d+16>>2];c[e+24>>2]=f;c[e+12>>2]=0;d=e+12+4|0;c[d>>2]=0;c[e+12+8>>2]=0;i=0;T(985,e+12|0,e+28|0);g=i;i=0;do if(!(g&1)){h=c[d>>2]|0;if((h|0)==(c[e+12+8>>2]|0)){i=0;T(985,e+12|0,e+24|0);j=i;i=0;if(j&1)break}else{c[h>>2]=f;c[d>>2]=(c[d>>2]|0)+4}i=0;T(969,e|0,e+12|0);h=i;i=0;if(!(h&1)){h=c[e+12>>2]|0;if(h|0){c[d>>2]=h;RPb(h)}i=0;h=G(235,e|0,0,139859)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(j|0);RPb(c[e>>2]|0);cb(j|0)}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}}while(0);b=Qa()|0;A()|0;f=c[e+12>>2]|0;if(!f)cb(b|0);c[d>>2]=f;RPb(f);cb(b|0)}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function St(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49800,0)|0;if(!d)y2b();b=c[d+16>>2]|0;if(!(Tb[c[(c[b>>2]|0)+32>>2]&1023](b,c[a+16>>2]|0)|0)){e=0;return e|0}b=c[d+20>>2]|0;e=Tb[c[(c[b>>2]|0)+32>>2]&1023](b,c[a+20>>2]|0)|0;return e|0}function Tt(a){a=a|0;return 0}function Ut(b){b=b|0;var d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=65256;c[b+16+4>>2]=65280;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(483,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=139783;c[d+(c[e>>2]|0)+12>>2]=220091;c[d+(c[e>>2]|0)+16>>2]=1256;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0);return 0}function Vt(a,b){a=a|0;b=b|0;return (b|0)==0|0}function Wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+64|0;g=c[d+16>>2]|0;ic[c[(c[g>>2]|0)+108>>2]&1023](f+12|0,g,e);i=0;g=G(235,f+12|0,0,139769)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+24|0,139778)|0;h=i;i=0;if(!(h&1)){c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[d+20>>2]|0;i=0;U(c[(c[g>>2]|0)+108>>2]|0,f|0,g|0,e|0);e=i;i=0;if(!(e&1)){e=a[f+11>>0]|0;i=0;g=G(234,f+36|0,(e<<24>>24<0?c[f>>2]|0:f)|0,(e<<24>>24<0?c[f+4>>2]|0:e&255)|0)|0;e=i;i=0;do if(e&1){d=Qa()|0;j=A()|0;k=d}else{c[f+48>>2]=c[g>>2];c[f+48+4>>2]=c[g+4>>2];c[f+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;d=F(471,f+48|0,434897)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[f+48+11>>0]|0)>=0){j=l;k=h;break}RPb(c[f+48>>2]|0);j=l;k=h;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);m=j;n=k}else{m=j;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[f+12+11>>0]|0)>=0)cb(r|0);RPb(c[f+12>>2]|0);cb(r|0)}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;f=c[d+16>>2]|0;hc[c[(c[f>>2]|0)+112>>2]&2047](e+12|0,f);i=0;f=G(235,e+12|0,0,139769)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+24|0,139778)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d+20>>2]|0;i=0;T(c[(c[f>>2]|0)+112>>2]|0,e|0,f|0);f=i;i=0;if(!(f&1)){f=a[e+11>>0]|0;i=0;d=G(234,e+36|0,(f<<24>>24<0?c[e>>2]|0:e)|0,(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{c[e+48>>2]=c[d>>2];c[e+48+4>>2]=c[d+4>>2];c[e+48+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(471,e+48|0,434897)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+48+11>>0]|0)>=0){h=l;j=k;break}RPb(c[e+48>>2]|0);h=l;j=k;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)>=0){Kb=e;return}RPb(c[e+12>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=h;n=j}else{m=h;n=j}}else{j=Qa()|0;m=A()|0;n=j}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+12+11>>0]|0)>=0)cb(r|0);RPb(c[e+12>>2]|0);cb(r|0)}function Yt(a){a=a|0;return c[111376]|0}function Zt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Kb;Kb=Kb+80|0;h=c[e+16>>2]|0;ic[c[(c[h>>2]|0)+132>>2]&1023](g+48|0,h,f);h=(c[g+48>>2]|0)==0;if((a[g+48+4+11>>0]|0)<0)RPb(c[g+48+4>>2]|0);if(h){c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g>>2]=h;c[g+8>>2]=-2147483616;c[g+4>>2]=27;k=h;l=139569;m=k+27|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+27>>0]=0;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,g+48|0,g+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=139597;c[j+(c[n>>2]|0)+12>>2]=127039;c[j+(c[n>>2]|0)+16>>2]=3308;i=0;Q(1911,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(h){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){c[g+48+8>>2]=0;q=o;r=p}else{q=o;r=p}}else{q=o;r=p}}else{p=Qa()|0;o=A()|0;c[g+48+4>>2]=64976;q=p;r=o}s=r;t=q;cb(t|0)}if(!f){f=PPb(96)|0;c[g+32>>2]=f;c[g+32+8>>2]=-2147483552;c[g+32+4>>2]=83;k=f;l=139685;m=k+83|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+83>>0]=0;c[g+48>>2]=c[g+32+4>>2];b[g+48+4>>1]=b[g+32+4+4>>1]|0;a[g+48+6>>0]=a[g+32+4+6>>0]|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[d>>2]=0;c[d+4>>2]=f;c[d+8>>2]=c[g+48>>2];b[d+8+4>>1]=b[g+48+4>>1]|0;a[d+8+6>>0]=a[g+48+6>>0]|0;a[d+15>>0]=-128;Kb=g;return}f=c[e+20>>2]|0;ic[c[(c[f>>2]|0)+132>>2]&1023](d,f,1);f=a[d+4+11>>0]|0;if(c[d>>2]|0){if(f<<24>>24<0)RPb(c[d+4>>2]|0);c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}if((f<<24>>24<0?c[d+8>>2]|0:f&255)|0){Kb=g;return}c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=D(605,48)|0;e=i;i=0;if(!(e&1)){c[g>>2]=f;c[g+8>>2]=-2147483600;c[g+4>>2]=32;k=f;l=205982;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+32>>0]=0;c[g+16>>2]=65296;f=g+16+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;l=F(483,g+48|0,g+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;u=k;v=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=139597;c[l+(c[k>>2]|0)+12>>2]=127039;c[l+(c[k>>2]|0)+16>>2]=3316;i=0;Q(1911,l|0);i=0;l=Qa()|0;u=l;v=A()|0}c[g+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(f){i=0;l=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(l){c[g+48+8>>2]=0;w=u;x=v}else{w=u;x=v}}else{w=u;x=v}}else{v=Qa()|0;u=A()|0;c[g+48+4>>2]=64976;w=v;x=u}if((a[d+4+11>>0]|0)>=0){s=x;t=w;cb(t|0)}RPb(c[d+4>>2]|0);s=x;t=w;cb(t|0)}function _t(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function $t(a){a=a|0;return 14}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=c[d+16>>2]|0;if(!f){c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0}else hc[c[(c[f>>2]|0)+12>>2]&2047](e+12|0,f);i=0;U(443,e+24|0,434901,e+12|0);f=i;i=0;do if(!(f&1)){i=0;d=F(471,e+24|0,434897)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);j=h;k=g;break};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;d=G(235,e|0,0,140011)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(g|0);RPb(c[e>>2]|0);cb(g|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}else{d=Qa()|0;j=A()|0;k=d}while(0);if((a[e+12+11>>0]|0)>=0)cb(k|0);RPb(c[e+12>>2]|0);cb(k|0)}function bu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=eSb(f,48832,48840,0)|0;if(((g|0?(c[g+16>>2]|0)==2:0)?(g=c[e+16>>2]|0,g|0):0)?(h=eSb(g,48832,49008,0)|0,h|0):0){a[d>>0]=(c[(c[h+16>>2]|0)+84>>2]|0)==2&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}ic[c[(c[e>>2]|0)+16>>2]&1023](d,e,f);return}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function du(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49816,0)|0;if(!d)y2b();b=c[a+16>>2]|0;e=Tb[c[(c[b>>2]|0)+32>>2]&1023](b,c[d+16>>2]|0)|0;return e|0}function eu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=49;e=b;f=132907;j=e+49|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+49>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=139948;c[f+(c[e>>2]|0)+12>>2]=127039;c[f+(c[e>>2]|0)+16>>2]=3341;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function fu(a){a=a|0;return 0}function gu(a){a=a|0;return 0}function hu(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((b|0?(a=eSb(b,48832,49008,0)|0,a|0):0)?(c[(c[a+16>>2]|0)+84>>2]|0)==2:0){d=1;return d|0}d=0;return d|0}function iu(b){b=b|0;var d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=65256;c[b+16+4>>2]=65280;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(483,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=139875;c[d+(c[e>>2]|0)+12>>2]=220091;c[d+(c[e>>2]|0)+16>>2]=1286;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0);return 0}function ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;g=c[d+16>>2]|0;ic[c[(c[g>>2]|0)+108>>2]&1023](f,g,e);i=0;e=G(235,f|0,0,139869)|0;g=i;i=0;do if(g&1){d=Qa()|0;h=A()|0;j=d}else{c[f+12>>2]=c[e>>2];c[f+12+4>>2]=c[e+4>>2];c[f+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(471,f+12|0,434897)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[f+12+11>>0]|0)>=0){h=l;j=k;break}RPb(c[f+12>>2]|0);h=l;j=k;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)>=0)cb(j|0);RPb(c[f>>2]|0);cb(j|0)}function ku(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[d+16>>2]|0;i=0;h=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=i;i=0;a:do if(g&1)j=12;else{if((h|0)!=8){k=c[d+16>>2]|0;i=0;l=D(c[(c[k>>2]|0)+8>>2]|0,k|0)|0;k=i;i=0;if(k&1){j=12;break}if((l|0)!=11){Kb=f;return}l=eSb(c[d+16>>2]|0,48832,49712,0)|0;if(!l){i=0;P(26);i=0;k=Qa()|0;m=k;n=A()|0;break}k=c[l+16>>2]|0;i=0;l=D(634,k|0)|0;o=i;i=0;b:do if(o&1){p=Qa()|0;q=p;r=A()|0}else{c[f+104>>2]=l;p=c[k+48>>2]|0;s=c[k+52>>2]|0;c:do if((p|0)!=(s|0)){t=p;while(1){u=c[(c[t>>2]|0)+36>>2]|0;v=c[b+4>>2]|0;if(v>>>0>=(c[b+8>>2]|0)>>>0){i=0;U(561,b|0,u|0,f+104|0);w=i;i=0;if(w&1)break}else{w=c[f+104>>2]|0;i=0;T(890,v|0,u|0);u=i;i=0;if(u&1)break;c[v+12>>2]=w;c[v+16>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+20}t=t+8|0;if((t|0)==(s|0))break c}t=Qa()|0;q=t;r=A()|0;break b}while(0);Kb=f;return}while(0);m=q;n=r;break}k=eSb(c[d+16>>2]|0,48832,49008,0)|0;if(!k){i=0;P(26);i=0;l=Qa()|0;m=l;n=A()|0;break}l=c[k+16>>2]|0;if(!e)x=0;else{i=0;k=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;o=i;i=0;if(o&1){o=Qa()|0;m=o;n=A()|0;break}o=c[k+44>>2]|0;s=c[k+48>>2]|0;d:do if((o|0)==(s|0))y=o;else{k=o;while(1){if((c[k>>2]|0)==(l|0)){y=k;break d}k=k+4|0;if((k|0)==(s|0)){y=s;break}}}while(0);x=(y|0)!=(s|0)}if((c[l+84>>2]|0)==2?(c[f+92>>2]=0,o=f+92+4|0,c[o>>2]=0,c[f+92+8>>2]=0,k=c[l+72>>2]|0,p=c[l+76>>2]|0,(k|0)!=(p|0)):0){t=k;e:do{k=c[t>>2]|0;do if(k){v=eSb(k,51888,51984,0)|0;c[f+104>>2]=v;if(v|0){w=c[o>>2]|0;if((w|0)==(c[f+92+8>>2]|0)){i=0;T(983,f+92|0,f+104|0);u=i;i=0;if(u&1){j=23;break e}else break}else{c[w>>2]=v;c[o>>2]=(c[o>>2]|0)+4;break}}}else c[f+104>>2]=0;while(0);t=t+8|0}while((t|0)!=(p|0));if((j|0)==23){p=Qa()|0;t=A()|0;s=c[f+92>>2]|0;if(s|0){c[o>>2]=s;RPb(s)}m=p;n=t;break}t=c[f+92>>2]|0;p=c[o>>2]|0;do if((t|0)==(p|0))z=p;else{s=t;while(1){k=c[s>>2]|0;c[f+104>>2]=k;v=c[k+44>>2]|0;if(!v){i=0;w=D(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;k=i;i=0;if(k&1){j=43;break}else B=w}else B=v;if((B|0)>1){v=c[f+104>>2]|0;w=c[v+36>>2]|0;i=0;U(560,f|0,v|0,1);v=i;i=0;if(v&1){j=44;break}i=0;v=G(250,f|0,1,0)|0;k=i;i=0;if(k&1){j=45;break}c[f+80>>2]=v;k=c[b+4>>2]|0;if(k>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(99,b|0,w|0,f+80|0,f+104|0);u=i;i=0;if(u&1){j=45;break}}else{u=c[f+104>>2]|0;i=0;T(890,k|0,w|0);w=i;i=0;if(w&1){j=45;break}c[k+12>>2]=v;c[k+16>>2]=u;c[b+4>>2]=(c[b+4>>2]|0)+20}Lo(f)}s=s+4|0;if((s|0)==(p|0)){j=28;break}}if((j|0)==28){z=c[f+92>>2]|0;break}else if((j|0)==43){s=Qa()|0;C=s;E=A()|0}else if((j|0)==44){s=Qa()|0;F=s;H=A()|0;j=46}else if((j|0)==45){s=Qa()|0;u=A()|0;Lo(f);F=s;H=u;j=46}if((j|0)==46){C=F;E=H}u=c[f+92>>2]|0;if(u|0){c[o>>2]=u;RPb(u)}m=C;n=E;break a}while(0);if(z|0){c[o>>2]=z;RPb(z)}}if(x){i=0;p=D(633,l|0)|0;t=i;i=0;if(t&1){t=Qa()|0;m=t;n=A()|0;break}t=c[p>>2]|0;u=c[p+4>>2]|0;if((t|0)==(u|0)){Kb=f;return}p=t;while(1){t=c[p>>2]|0;c[f+104>>2]=t;s=c[t+36>>2]|0;i=0;k=D(c[(c[t>>2]|0)+32>>2]|0,t|0)|0;t=i;i=0;if(t&1){j=62;break}c[f+92>>2]=k;t=c[b+4>>2]|0;if(t>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(100,b|0,s|0,f+92|0,f+104|0);v=i;i=0;if(v&1){j=62;break}}else{v=c[f+104>>2]|0;i=0;T(890,t|0,s|0);s=i;i=0;if(s&1){j=62;break}c[t+12>>2]=k;c[t+16>>2]=v;c[b+4>>2]=(c[b+4>>2]|0)+20}p=p+4|0;if((p|0)==(u|0)){j=132;break}}if((j|0)==62){u=Qa()|0;m=u;n=A()|0;break}else if((j|0)==132){Kb=f;return}}c[f+80>>2]=0;u=f+80+4|0;c[u>>2]=0;c[f+80+8>>2]=0;p=c[l+72>>2]|0;o=c[l+76>>2]|0;if((p|0)!=(o|0)){v=p;f:do{p=c[v>>2]|0;do if(p){t=eSb(p,51888,52392,0)|0;c[f+104>>2]=t;if(t|0){k=c[u>>2]|0;if((k|0)==(c[f+80+8>>2]|0)){i=0;T(992,f+80|0,f+104|0);s=i;i=0;if(s&1){j=71;break f}else break}else{c[k>>2]=t;c[u>>2]=(c[u>>2]|0)+4;break}}}else c[f+104>>2]=0;while(0);v=v+8|0}while((v|0)!=(o|0));if((j|0)==71){o=Qa()|0;v=A()|0;p=c[f+80>>2]|0;if(p|0){c[u>>2]=p;RPb(p)}m=o;n=v;break}v=c[f+80>>2]|0;o=c[u>>2]|0;do if((v|0)==(o|0))I=o;else{p=v;while(1){t=c[p>>2]|0;k=c[t+36>>2]|0;i=0;s=D(c[(c[t>>2]|0)+32>>2]|0,t|0)|0;t=i;i=0;if(t&1)break;c[f+104>>2]=s;t=c[b+4>>2]|0;if(t>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(101,b|0,k|0,f+104|0,p|0);w=i;i=0;if(w&1)break}else{w=c[p>>2]|0;i=0;T(890,t|0,k|0);k=i;i=0;if(k&1)break;c[t+12>>2]=s;c[t+16>>2]=w;c[b+4>>2]=(c[b+4>>2]|0)+20}p=p+4|0;if((p|0)==(o|0)){j=76;break}}if((j|0)==76){I=c[f+80>>2]|0;break}p=Qa()|0;w=A()|0;t=c[f+80>>2]|0;if(t|0){c[u>>2]=t;RPb(t)}m=p;n=w;break a}while(0);if(I|0){c[u>>2]=I;RPb(I)}}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=c[l+72>>2]|0;v=c[l+76>>2]|0;if((o|0)!=(v|0)){w=o;g:do{o=c[w>>2]|0;do if(o){p=eSb(o,51888,51920,0)|0;c[f+104>>2]=p;if(p|0){t=c[f+4>>2]|0;if((t|0)==(c[f+8>>2]|0)){i=0;T(993,f|0,f+104|0);s=i;i=0;if(s&1){j=87;break g}else break}else{c[t>>2]=p;c[f+4>>2]=(c[f+4>>2]|0)+4;break}}}else c[f+104>>2]=0;while(0);w=w+8|0}while((w|0)!=(v|0));if((j|0)==87){v=Qa()|0;w=A()|0;l=c[f>>2]|0;if(l|0){c[f+4>>2]=l;RPb(l)}m=v;n=w;break}w=c[f>>2]|0;v=c[f+4>>2]|0;do if((w|0)==(v|0))J=v;else{l=w;while(1){u=c[l>>2]|0;o=c[u+36>>2]|0;i=0;p=D(c[(c[u>>2]|0)+32>>2]|0,u|0)|0;u=i;i=0;if(u&1)break;c[f+104>>2]=p;u=c[b+4>>2]|0;if(u>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(102,b|0,o|0,f+104|0,l|0);t=i;i=0;if(t&1)break}else{t=c[l>>2]|0;i=0;T(890,u|0,o|0);o=i;i=0;if(o&1)break;c[u+12>>2]=p;c[u+16>>2]=t;c[b+4>>2]=(c[b+4>>2]|0)+20}l=l+4|0;if((l|0)==(v|0)){j=102;break}}if((j|0)==102){J=c[f>>2]|0;break}l=Qa()|0;t=A()|0;u=c[f>>2]|0;if(u|0){c[f+4>>2]=u;RPb(u)}m=l;n=t;break a}while(0);if(J|0){c[f+4>>2]=J;RPb(J)}}Kb=f;return}while(0);if((j|0)==12){j=Qa()|0;m=j;n=A()|0}n=c[b>>2]|0;if(!n)cb(m|0);j=c[b+4>>2]|0;if((j|0)==(n|0))K=n;else{f=j;do{f=f+-20|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(n|0));K=c[b>>2]|0}c[b+4>>2]=n;RPb(K);cb(m|0)}function lu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=k+(h*20|0)|0;m=k+(g*20|0)|0;g=c[e>>2]|0;e=c[f>>2]|0;i=0;T(890,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(l);cb(d|0)}c[k+(h*20|0)+12>>2]=g;c[k+(h*20|0)+16>>2]=e;e=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(e|0)){n=j;o=e;p=e}else{k=h;h=j;do{g=h;h=h+-20|0;d=k;k=k+-20|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=c[d+-8+4>>2]|0;c[g+-8>>2]=c[d+-8>>2];c[g+-8+4>>2]=l}while((k|0)!=(e|0));n=h;o=c[b>>2]|0;p=c[b+4>>2]|0}c[b>>2]=n;c[b+4>>2]=j+20;c[b+8>>2]=m;m=o;if((p|0)!=(m|0)){b=p;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(m|0))}if(!o)return;RPb(o);return}function mu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=k+(h*20|0)|0;m=k+(g*20|0)|0;g=c[e>>2]|0;e=c[f>>2]|0;i=0;T(890,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(l);cb(d|0)}c[k+(h*20|0)+12>>2]=g;c[k+(h*20|0)+16>>2]=e;e=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(e|0)){n=j;o=e;p=e}else{k=h;h=j;do{g=h;h=h+-20|0;d=k;k=k+-20|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=c[d+-8+4>>2]|0;c[g+-8>>2]=c[d+-8>>2];c[g+-8+4>>2]=l}while((k|0)!=(e|0));n=h;o=c[b>>2]|0;p=c[b+4>>2]|0}c[b>>2]=n;c[b+4>>2]=j+20;c[b+8>>2]=m;m=o;if((p|0)!=(m|0)){b=p;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(m|0))}if(!o)return;RPb(o);return}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function pu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=k+(h*20|0)|0;m=k+(g*20|0)|0;g=c[e>>2]|0;e=c[f>>2]|0;i=0;T(890,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(l);cb(d|0)}c[k+(h*20|0)+12>>2]=g;c[k+(h*20|0)+16>>2]=e;e=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(e|0)){n=j;o=e;p=e}else{k=h;h=j;do{g=h;h=h+-20|0;d=k;k=k+-20|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=c[d+-8+4>>2]|0;c[g+-8>>2]=c[d+-8>>2];c[g+-8+4>>2]=l}while((k|0)!=(e|0));n=h;o=c[b>>2]|0;p=c[b+4>>2]|0}c[b>>2]=n;c[b+4>>2]=j+20;c[b+8>>2]=m;m=o;if((p|0)!=(m|0)){b=p;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(m|0))}if(!o)return;RPb(o);return}function qu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=k+(h*20|0)|0;m=k+(g*20|0)|0;g=c[e>>2]|0;e=c[f>>2]|0;i=0;T(890,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(l);cb(d|0)}c[k+(h*20|0)+12>>2]=g;c[k+(h*20|0)+16>>2]=e;e=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(e|0)){n=j;o=e;p=e}else{k=h;h=j;do{g=h;h=h+-20|0;d=k;k=k+-20|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=c[d+-8+4>>2]|0;c[g+-8>>2]=c[d+-8>>2];c[g+-8+4>>2]=l}while((k|0)!=(e|0));n=h;o=c[b>>2]|0;p=c[b+4>>2]|0}c[b>>2]=n;c[b+4>>2]=j+20;c[b+8>>2]=m;m=o;if((p|0)!=(m|0)){b=p;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(m|0))}if(!o)return;RPb(o);return}function ru(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/20|0;if((g+1|0)>>>0>214748364)GRb(b);h=((c[b+8>>2]|0)-f|0)/20|0;f=h>>>0<107374182?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):214748364;do if(f){if(f>>>0<=214748364){h=PPb(f*20|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=j+(g*20|0)|0;l=j+(f*20|0)|0;f=c[e>>2]|0;i=0;T(890,h|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!j)cb(d|0);RPb(k);cb(d|0)}c[j+(g*20|0)+12>>2]=f;c[j+(g*20|0)+16>>2]=0;g=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(g|0)){m=h;n=g;o=g}else{f=j;j=h;do{d=j;j=j+-20|0;k=f;f=f+-20|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=c[k+-8+4>>2]|0;c[d+-8>>2]=c[k+-8>>2];c[d+-8+4>>2]=e}while((f|0)!=(g|0));m=j;n=c[b>>2]|0;o=c[b+4>>2]|0}c[b>>2]=m;c[b+4>>2]=h+20;c[b+8>>2]=l;l=n;if((o|0)!=(l|0)){b=o;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(l|0))}if(!n)return;RPb(n);return}function su(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function tu(a){a=a|0;return 17}function uu(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;mRb(e,c[(c[d+16>>2]|0)+4>>2]|0);i=0;d=G(235,e|0,0,140093)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49848,0)|0;if(!d)y2b();e=(c[a+16>>2]|0)==(c[d+16>>2]|0);return e|0}function xu(a){a=a|0;return 0}function yu(a){a=a|0;return 1}function zu(a){a=a|0;return 0}function Au(b){b=b|0;var d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=65256;c[b+16+4>>2]=65280;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(483,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=140018;c[d+(c[e>>2]|0)+12>>2]=220091;c[d+(c[e>>2]|0)+16>>2]=1337;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0);return 0}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1969516397;c[e+4>>2]=572548460;a[e+8>>0]=0;f=c[d+16>>2]|0;i=0;d=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;do if(!(f&1)?(g=a[d+4+11>>0]|0,i=0,h=G(234,e|0,(g<<24>>24<0?c[d+4>>2]|0:d+4|0)|0,(g<<24>>24<0?c[d+8>>2]|0:g&255)|0)|0,g=i,i=0,!(g&1)):0){c[e+24>>2]=c[h>>2];c[e+24+4>>2]=c[h+4>>2];c[e+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=1;a[e+12>>0]=34;a[e+12+1>>0]=0;i=0;h=G(234,e+24|0,e+12|0,1)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)>=0){k=j;l=g;break}RPb(c[e+24>>2]|0);k=j;l=g;break};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}else m=11;while(0);if((m|0)==11){m=Qa()|0;k=A()|0;l=m}if((a[e+11>>0]|0)>=0)cb(l|0);RPb(c[e>>2]|0);cb(l|0)}function Cu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d+16>>2]|0;i=0;d=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;cb(h|0)}f=c[d+16>>2]|0;if((f|0)==(d+20|0)){Kb=e;return}j=f;a:while(1){f=c[j+28>>2]|0;k=c[j+32>>2]|0;if((f|0)!=(k|0)){l=j+16|0;m=f;do{f=c[m>>2]|0;c[e+4>>2]=f;i=0;n=D(c[(c[f>>2]|0)+32>>2]|0,f|0)|0;f=i;i=0;if(f&1)break a;c[e>>2]=n;f=c[b+4>>2]|0;if(f>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(100,b|0,l|0,e|0,e+4|0);o=i;i=0;if(o&1)break a}else{o=c[e+4>>2]|0;i=0;T(890,f|0,l|0);p=i;i=0;if(p&1)break a;c[f+12>>2]=n;c[f+16>>2]=o;c[b+4>>2]=(c[b+4>>2]|0)+20}m=m+4|0}while((m|0)!=(k|0))}k=c[j+4>>2]|0;if(!k){m=j+8|0;l=c[m>>2]|0;if((c[l>>2]|0)==(j|0))q=l;else{l=m;do{m=c[l>>2]|0;l=m+8|0;o=c[l>>2]|0}while((c[o>>2]|0)!=(m|0));q=o}}else{l=k;while(1){o=c[l>>2]|0;if(!o)break;else l=o}q=l}if((q|0)==(d+20|0)){r=4;break}else j=q}if((r|0)==4){Kb=e;return}e=Qa()|0;r=A()|0;q=c[b>>2]|0;if(!q){g=r;h=e;cb(h|0)}j=c[b+4>>2]|0;if((j|0)==(q|0))s=q;else{d=j;do{d=d+-20|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(q|0));s=c[b>>2]|0}c[b+4>>2]=q;RPb(s);g=r;h=e;cb(h|0)}function Du(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function Eu(a){a=a|0;return 16}function Fu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;switch(c[d+16>>2]|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=PPb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;g=f;h=140424;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+13>>0]=0;Kb=e;return}case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=PPb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;g=f;h=140438;j=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+15>>0]=0;Kb=e;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=PPb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=19;g=f;h=140454;j=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+19>>0]=0;Kb=e;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=PPb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;g=f;h=140474;j=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+11>>0]=0;Kb=e;return}case 4:{f=c[d+20>>2]|0;if(f|0){hc[c[(c[f>>2]|0)+12>>2]&2047](e+16|0,f);i=0;f=G(235,e+16|0,0,140560)|0;d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);k=h;l=d;cb(l|0)}else{c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=140486;c[f+(c[d>>2]|0)+12>>2]=127039;c[f+(c[d>>2]|0)+16>>2]=3492;i=0;Q(1911,f|0);i=0;f=Qa()|0;m=f;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;d=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(d)c[e+16+8>>2]=0}k=n;l=m;cb(l|0);break}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kb=e;return}}}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49864,0)|0;if(!d)y2b();e=(c[d+16>>2]|0)==(c[a+16>>2]|0);return e|0}function Iu(a){a=a|0;return 0}function Ju(a){a=a|0;return 1}function Ku(a){a=a|0;return 0}function Lu(b){b=b|0;var d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=65256;c[b+16+4>>2]=65280;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(483,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=140350;c[d+(c[e>>2]|0)+12>>2]=220091;c[d+(c[e>>2]|0)+16>>2]=1376;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0);return 0}function Mu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Kb;Kb=Kb+64|0;switch(c[e+16>>2]|0){case 0:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=5;a[d>>0]=a[180834]|0;a[d+1>>0]=a[180835]|0;a[d+2>>0]=a[180836]|0;a[d+3>>0]=a[180837]|0;a[d+4>>0]=a[180838]|0;a[d+5>>0]=0;Kb=g;return}case 1:{c[d+4>>2]=0;c[d+4+4>>2]=0;a[d+11>>0]=3;a[d>>0]=a[180885]|0;a[d+1>>0]=a[180886]|0;a[d+2>>0]=a[180887]|0;a[d+3>>0]=0;Kb=g;return}case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=30836;a[d+2>>0]=0;Kb=g;return}case 3:{c[d+4>>2]=0;c[d+4+4>>2]=0;a[d+11>>0]=3;a[d>>0]=a[180816]|0;a[d+1>>0]=a[180817]|0;a[d+2>>0]=a[180818]|0;a[d+3>>0]=0;Kb=g;return}case 4:{h=c[e+20>>2]|0;if(!h){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;e=g+16+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(483,g+32|0,g+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=140278;c[j+(c[k>>2]|0)+12>>2]=127039;c[j+(c[k>>2]|0)+16>>2]=3614;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(e|0){i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(j)c[g+32+8>>2]=0}n=m;o=l;cb(o|0)}ic[c[(c[h>>2]|0)+108>>2]&1023](g+16|0,h,f);i=0;f=G(235,g+16|0,0,139869)|0;h=i;i=0;do if(h&1){l=Qa()|0;p=A()|0;q=l}else{c[g+32>>2]=c[f>>2];c[g+32+4>>2]=c[f+4>>2];c[g+32+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=F(471,g+32|0,434897)|0;m=i;i=0;if(m&1){m=Qa()|0;j=A()|0;if((a[g+32+11>>0]|0)>=0){p=j;q=m;break}RPb(c[g+32>>2]|0);p=j;q=m;break};c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);Kb=g;return}while(0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);n=p;o=q;cb(o|0);break}default:{c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;q=D(605,32)|0;p=i;i=0;if(!(p&1)){c[g>>2]=q;c[g+8>>2]=-2147483616;c[g+4>>2]=22;p=q;d=140255;f=p+22|0;do{a[p>>0]=a[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(f|0));a[q+22>>0]=0;c[g+16>>2]=65296;q=g+16+4|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;d=F(483,g+32|0,g+16|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=p;s=A()|0}else{p=(c[d>>2]|0)+-24|0;c[d+(c[p>>2]|0)+8>>2]=140278;c[d+(c[p>>2]|0)+12>>2]=127039;c[d+(c[p>>2]|0)+16>>2]=3617;i=0;Q(1911,d|0);i=0;d=Qa()|0;r=d;s=A()|0}c[g+16>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(q){i=0;d=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(d){c[g+32+8>>2]=0;t=r;u=s}else{t=r;u=s}}else{t=r;u=s}}else{s=Qa()|0;r=A()|0;c[g+32+4>>2]=64976;t=s;u=r}n=u;o=t;cb(o|0)}}}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0;e=Kb;Kb=Kb+512|0;switch(c[d+16>>2]|0){case 0:{c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;a[e+32+11>>0]=8;c[e+32>>2]=1852403555;c[e+32+4>>2]=1702060386;a[e+32+8>>0]=0;i=0;T(890,e+384|0,e+32|0);f=i;i=0;if(f&1){f=Qa()|0;g=0;h=1;j=f;k=A()|0}else{c[e+384+12>>2]=445212;c[e+384+16>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;a[e+16+11>>0]=9;l=e+16|0;m=239203;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[e+16+9>>0]=0;f=c[111376]|0;i=0;T(890,e+384+20|0,e+16|0);o=i;i=0;if(o&1){o=Qa()|0;p=1;q=1;r=o;s=A()|0}else{c[e+384+32>>2]=f;c[e+384+36>>2]=0;c[e+372>>2]=0;c[e+372+4>>2]=0;c[e+372+8>>2]=0;a[e+372+11>>0]=9;l=e+372|0;m=239396;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[e+372+9>>0]=0;c[e+348>>2]=0;c[e+348+4>>2]=0;c[e+348+8>>2]=0;a[e+348+11>>0]=4;c[e+348>>2]=1953393013;a[e+348+4>>0]=0;c[e+360>>2]=0;f=e+360+4|0;c[f>>2]=0;c[e+360+8>>2]=0;i=0;o=D(605,12)|0;t=i;i=0;do if(!(t&1)){c[f>>2]=o;c[e+360>>2]=o;c[e+360+8>>2]=o+12;i=0;T(890,o|0,e+348|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;w=c[e+360>>2]|0;if(!w){x=u;y=v;z=79;break}B=c[f>>2]|0;if((B|0)==(w|0))E=w;else{G=B;do{G=G+-12|0;if((a[G+11>>0]|0)<0)RPb(c[G>>2]|0)}while((G|0)!=(w|0));E=c[e+360>>2]|0}c[f>>2]=w;RPb(E);x=u;y=v;z=79;break}c[f>>2]=(c[f>>2]|0)+12;c[e+324+8>>2]=0;a[e+324+11>>0]=7;a[e+324>>0]=a[180840]|0;a[e+324+1>>0]=a[180841]|0;a[e+324+2>>0]=a[180842]|0;a[e+324+3>>0]=a[180843]|0;a[e+324+4>>0]=a[180844]|0;a[e+324+5>>0]=a[180845]|0;a[e+324+6>>0]=a[180846]|0;a[e+324+7>>0]=0;c[e+336>>2]=0;G=e+336+4|0;c[G>>2]=0;c[e+336+8>>2]=0;i=0;B=D(605,12)|0;H=i;i=0;do if(!(H&1)){c[G>>2]=B;c[e+336>>2]=B;c[e+336+8>>2]=B+12;i=0;T(890,B|0,e+324|0);J=i;i=0;if(J&1){J=Qa()|0;K=A()|0;L=c[e+336>>2]|0;if(!L){M=J;O=K;z=80;break}P=c[G>>2]|0;if((P|0)==(L|0))R=L;else{S=P;do{S=S+-12|0;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0)}while((S|0)!=(L|0));R=c[e+336>>2]|0}c[G>>2]=L;RPb(R);M=J;O=K;z=80;break}c[G>>2]=(c[G>>2]|0)+12;i=0;S=I(45,e+360|0,e+336|0,24,0,1)|0;P=i;i=0;if(!(P&1)?(i=0,T(890,e+384+40|0,e+372|0),P=i,i=0,!(P&1)):0){c[e+384+52>>2]=S;c[e+384+56>>2]=0;a[e+312+11>>0]=10;l=e+312|0;m=239213;n=l+10|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[e+312+10>>0]=0;K=c[111376]|0;i=0;T(890,e+384+60|0,e+312|0);J=i;i=0;if(J&1){J=Qa()|0;U=3;V=J;W=A()|0;X=1}else{c[e+384+72>>2]=K;c[e+384+76>>2]=0;c[e+300>>2]=0;c[e+300+4>>2]=0;c[e+300+8>>2]=0;a[e+300+11>>0]=6;a[e+300>>0]=a[239238]|0;a[e+300+1>>0]=a[239239]|0;a[e+300+2>>0]=a[239240]|0;a[e+300+3>>0]=a[239241]|0;a[e+300+4>>0]=a[239242]|0;a[e+300+5>>0]=a[239243]|0;a[e+300+6>>0]=0;K=c[111376]|0;i=0;T(890,e+384+80|0,e+300|0);J=i;i=0;if(J&1){J=Qa()|0;Y=4;Z=J;_=A()|0;$=1}else{c[e+384+92>>2]=K;c[e+384+96>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1819500903;c[e+4>>2]=1953066345;a[e+8>>0]=0;K=c[111376]|0;i=0;T(890,e+384+100|0,e|0);J=i;i=0;do if(J&1){L=Qa()|0;aa=L;ba=1;ca=A()|0}else{c[e+384+112>>2]=K;c[e+384+116>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;L=D(605,120)|0;S=i;i=0;do if(S&1){P=Qa()|0;da=P;ea=A()|0}else{c[b+4>>2]=L;c[b>>2]=L;c[b+8>>2]=L+120;i=0;T(890,L|0,e+384|0);P=i;i=0;do if(!(P&1)){fa=c[e+384+12+4>>2]|0;c[L+12>>2]=c[e+384+12>>2];c[L+12+4>>2]=fa;fa=c[b+4>>2]|0;c[b+4>>2]=fa+20;i=0;T(890,fa+20|0,e+384+20|0);ga=i;i=0;if(ga&1)break;ga=c[e+384+32+4>>2]|0;c[fa+32>>2]=c[e+384+32>>2];c[fa+32+4>>2]=ga;ga=c[b+4>>2]|0;c[b+4>>2]=ga+20;i=0;T(890,ga+20|0,e+384+40|0);fa=i;i=0;if(fa&1)break;fa=c[e+384+52+4>>2]|0;c[ga+32>>2]=c[e+384+52>>2];c[ga+32+4>>2]=fa;fa=c[b+4>>2]|0;c[b+4>>2]=fa+20;i=0;T(890,fa+20|0,e+384+60|0);ga=i;i=0;if(ga&1)break;ga=c[e+384+72+4>>2]|0;c[fa+32>>2]=c[e+384+72>>2];c[fa+32+4>>2]=ga;ga=c[b+4>>2]|0;c[b+4>>2]=ga+20;i=0;T(890,ga+20|0,e+384+80|0);fa=i;i=0;if(fa&1)break;fa=c[e+384+92+4>>2]|0;c[ga+32>>2]=c[e+384+92>>2];c[ga+32+4>>2]=fa;fa=c[b+4>>2]|0;c[b+4>>2]=fa+20;i=0;T(890,fa+20|0,e+384+100|0);ga=i;i=0;if(ga&1)break;ga=c[e+384+112+4>>2]|0;c[fa+32>>2]=c[e+384+112>>2];c[fa+32+4>>2]=ga;c[b+4>>2]=(c[b+4>>2]|0)+20;if((a[e+384+100+11>>0]|0)<0)RPb(c[e+384+100>>2]|0);if((a[e+384+80+11>>0]|0)<0)RPb(c[e+384+80>>2]|0);if((a[e+384+60+11>>0]|0)<0)RPb(c[e+384+60>>2]|0);if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+300+11>>0]|0)<0)RPb(c[e+300>>2]|0);if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);ga=c[e+336>>2]|0;if(ga|0){fa=c[G>>2]|0;if((fa|0)==(ga|0))ha=ga;else{ia=fa;do{ia=ia+-12|0;if((a[ia+11>>0]|0)<0)RPb(c[ia>>2]|0)}while((ia|0)!=(ga|0));ha=c[e+336>>2]|0}c[G>>2]=ga;RPb(ha)}if((a[e+324+11>>0]|0)<0)RPb(c[e+324>>2]|0);ia=c[e+360>>2]|0;if(ia|0){fa=c[f>>2]|0;if((fa|0)==(ia|0))ja=ia;else{ka=fa;do{ka=ka+-12|0;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0)}while((ka|0)!=(ia|0));ja=c[e+360>>2]|0}c[f>>2]=ia;RPb(ja)}if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}while(0);P=Qa()|0;ka=A()|0;ga=c[b>>2]|0;if(!ga){da=P;ea=ka;break}fa=c[b+4>>2]|0;if((fa|0)==(ga|0))la=ga;else{ma=fa;do{ma=ma+-20|0;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0)}while((ma|0)!=(ga|0));la=c[b>>2]|0}c[b+4>>2]=ga;RPb(la);da=P;ea=ka}while(0);if((a[e+384+100+11>>0]|0)<0)RPb(c[e+384+100>>2]|0);if((a[e+384+80+11>>0]|0)<0)RPb(c[e+384+80>>2]|0);if((a[e+384+60+11>>0]|0)<0)RPb(c[e+384+60>>2]|0);if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)>=0){aa=da;ba=0;ca=ea;break}RPb(c[e+384>>2]|0);aa=da;ba=0;ca=ea}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Y=5;Z=aa;_=ca;$=ba}if((a[e+300+11>>0]|0)<0)RPb(c[e+300>>2]|0);U=Y;V=Z;W=_;X=$}if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);na=U;oa=V;pa=W;qa=X}else{K=Qa()|0;na=2;oa=K;pa=A()|0;qa=1}K=c[e+336>>2]|0;if(!K){ra=na;sa=oa;ta=pa;ua=qa}else{J=c[G>>2]|0;if((J|0)==(K|0))va=K;else{L=J;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(K|0));va=c[e+336>>2]|0}c[G>>2]=K;RPb(va);ra=na;sa=oa;ta=pa;ua=qa}}else{L=Qa()|0;M=L;O=A()|0;z=80}while(0);if((z|0)==80){ra=2;sa=M;ta=O;ua=1}if((a[e+324+11>>0]|0)<0)RPb(c[e+324>>2]|0);G=c[e+360>>2]|0;if(!G){wa=ra;xa=ua;ya=sa;za=ta}else{B=c[f>>2]|0;if((B|0)==(G|0))Aa=G;else{H=B;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(G|0));Aa=c[e+360>>2]|0}c[f>>2]=G;RPb(Aa);wa=ra;xa=ua;ya=sa;za=ta}}else{H=Qa()|0;x=H;y=A()|0;z=79}while(0);if((z|0)==79){wa=2;xa=1;ya=x;za=y}if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0);p=wa;q=xa;r=ya;s=za}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);g=p;h=q;j=r;k=s}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);if(!((g|0)==0|h^1))z=126}else if(!((g|0)==0|h^1))z=126;if((z|0)==126){h=e+384+(g*20|0)|0;do{h=h+-20|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(e+384|0))}Ba=j;Ca=k;cb(Ba|0);break}case 1:{c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;a[e+32+11>>0]=6;a[e+32>>0]=a[239276]|0;a[e+32+1>>0]=a[239277]|0;a[e+32+2>>0]=a[239278]|0;a[e+32+3>>0]=a[239279]|0;a[e+32+4>>0]=a[239280]|0;a[e+32+5>>0]=a[239281]|0;a[e+32+6>>0]=0;i=0;T(890,e+384|0,e+32|0);k=i;i=0;if(k&1){k=Qa()|0;Da=k;Ea=A()|0;Fa=0;Ga=1}else{c[e+384+12>>2]=445212;c[e+384+16>>2]=0;c[e+16+4>>2]=0;c[e+16+4+4>>2]=0;a[e+16+11>>0]=3;a[e+16>>0]=a[239370]|0;a[e+16+1>>0]=a[239371]|0;a[e+16+2>>0]=a[239372]|0;a[e+16+3>>0]=0;k=c[111376]|0;i=0;T(890,e+384+20|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;Ha=j;Ia=A()|0;Ja=1;Ka=1}else{c[e+384+32>>2]=k;c[e+384+36>>2]=0;c[e+372>>2]=0;c[e+372+4>>2]=0;c[e+372+8>>2]=0;a[e+372+11>>0]=5;a[e+372>>0]=a[390971]|0;a[e+372+1>>0]=a[390972]|0;a[e+372+2>>0]=a[390973]|0;a[e+372+3>>0]=a[390974]|0;a[e+372+4>>0]=a[390975]|0;a[e+372+5>>0]=0;k=c[111376]|0;i=0;T(890,e+384+40|0,e+372|0);j=i;i=0;if(j&1){j=Qa()|0;La=j;Ma=A()|0;Na=2;Oa=1}else{c[e+384+52>>2]=k;c[e+384+56>>2]=0;c[e+360>>2]=0;c[e+360+4>>2]=0;c[e+360+8>>2]=0;a[e+360+11>>0]=4;c[e+360>>2]=1635017060;a[e+360+4>>0]=0;i=0;k=F(535,1,0)|0;j=i;i=0;if(!(j&1)?(i=0,T(890,e+384+60|0,e+360|0),j=i,i=0,!(j&1)):0){c[e+384+72>>2]=k;c[e+384+76>>2]=0;c[e+348+4>>2]=0;c[e+348+4+4>>2]=0;a[e+348+11>>0]=3;a[e+348>>0]=a[239344]|0;a[e+348+1>>0]=a[239345]|0;a[e+348+2>>0]=a[239346]|0;a[e+348+3>>0]=0;k=c[111380]|0;i=0;T(890,e+384+80|0,e+348|0);j=i;i=0;if(!(j&1)){c[e+384+92>>2]=k;c[e+384+96>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;k=D(605,100)|0;j=i;i=0;if(!(j&1)){c[b+4>>2]=k;c[b>>2]=k;c[b+8>>2]=k+100;i=0;T(890,k|0,e+384|0);j=i;i=0;if((((!(j&1)?(j=c[e+384+12+4>>2]|0,c[k+12>>2]=c[e+384+12>>2],c[k+12+4>>2]=j,j=c[b+4>>2]|0,c[b+4>>2]=j+20,i=0,T(890,j+20|0,e+384+20|0),k=i,i=0,!(k&1)):0)?(k=c[e+384+32+4>>2]|0,c[j+32>>2]=c[e+384+32>>2],c[j+32+4>>2]=k,k=c[b+4>>2]|0,c[b+4>>2]=k+20,i=0,T(890,k+20|0,e+384+40|0),j=i,i=0,!(j&1)):0)?(j=c[e+384+52+4>>2]|0,c[k+32>>2]=c[e+384+52>>2],c[k+32+4>>2]=j,j=c[b+4>>2]|0,c[b+4>>2]=j+20,i=0,T(890,j+20|0,e+384+60|0),k=i,i=0,!(k&1)):0)?(k=c[e+384+72+4>>2]|0,c[j+32>>2]=c[e+384+72>>2],c[j+32+4>>2]=k,k=c[b+4>>2]|0,c[b+4>>2]=k+20,i=0,T(890,k+20|0,e+384+80|0),j=i,i=0,!(j&1)):0){j=c[e+384+92+4>>2]|0;c[k+32>>2]=c[e+384+92>>2];c[k+32+4>>2]=j;c[b+4>>2]=(c[b+4>>2]|0)+20;if((a[e+384+80+11>>0]|0)<0)RPb(c[e+384+80>>2]|0);if((a[e+384+60+11>>0]|0)<0)RPb(c[e+384+60>>2]|0);if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}j=Qa()|0;k=A()|0;h=c[b>>2]|0;if(!h){Pa=j;Sa=k}else{g=c[b+4>>2]|0;if((g|0)==(h|0))Ta=h;else{s=g;do{s=s+-20|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(h|0));Ta=c[b>>2]|0}c[b+4>>2]=h;RPb(Ta);Pa=j;Sa=k}}else{k=Qa()|0;Pa=k;Sa=A()|0}if((a[e+384+80+11>>0]|0)<0)RPb(c[e+384+80>>2]|0);if((a[e+384+60+11>>0]|0)<0)RPb(c[e+384+60>>2]|0);if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)<0){RPb(c[e+384>>2]|0);Ua=0;Va=Pa;Wa=Sa}else{Ua=0;Va=Pa;Wa=Sa}}else{Sa=Qa()|0;Ua=1;Va=Sa;Wa=A()|0}if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);Xa=4;Ya=Va;Za=Wa;_a=Ua}else{Ua=Qa()|0;Xa=3;Ya=Ua;Za=A()|0;_a=1}if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);La=Ya;Ma=Za;Na=Xa;Oa=_a}if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0);Ha=La;Ia=Ma;Ja=Na;Ka=Oa}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Da=Ha;Ea=Ia;Fa=Ja;Ga=Ka}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);if(!((Fa|0)==0|Ga^1))z=184}else if(!((Fa|0)==0|Ga^1))z=184;if((z|0)==184){Ga=e+384+(Fa*20|0)|0;do{Ga=Ga+-20|0;if((a[Ga+11>>0]|0)<0)RPb(c[Ga>>2]|0)}while((Ga|0)!=(e+384|0))}Ba=Da;Ca=Ea;cb(Ba|0);break}case 2:{c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;a[e+32+11>>0]=6;a[e+32>>0]=a[239306]|0;a[e+32+1>>0]=a[239307]|0;a[e+32+2>>0]=a[239308]|0;a[e+32+3>>0]=a[239309]|0;a[e+32+4>>0]=a[239310]|0;a[e+32+5>>0]=a[239311]|0;a[e+32+6>>0]=0;i=0;T(890,e+384|0,e+32|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;$a=0;ab=1;bb=Ea;db=A()|0}else{c[e+384+12>>2]=445212;c[e+384+16>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;a[e+16+11>>0]=8;c[e+16>>2]=1886609767;c[e+16+4>>2]=1701013874;a[e+16+8>>0]=0;Ea=c[111376]|0;i=0;T(890,e+384+20|0,e+16|0);Da=i;i=0;if(!(Da&1)){c[e+384+32>>2]=Ea;c[e+384+36>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;Ea=D(605,40)|0;Da=i;i=0;if(!(Da&1)){c[b+4>>2]=Ea;c[b>>2]=Ea;c[b+8>>2]=Ea+40;i=0;T(890,Ea|0,e+384|0);Da=i;i=0;if(!(Da&1)?(Da=c[e+384+12+4>>2]|0,c[Ea+12>>2]=c[e+384+12>>2],c[Ea+12+4>>2]=Da,Da=c[b+4>>2]|0,c[b+4>>2]=Da+20,i=0,T(890,Da+20|0,e+384+20|0),Ea=i,i=0,!(Ea&1)):0){Ea=c[e+384+32+4>>2]|0;c[Da+32>>2]=c[e+384+32>>2];c[Da+32+4>>2]=Ea;c[b+4>>2]=(c[b+4>>2]|0)+20;if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}Ea=Qa()|0;Da=A()|0;Ga=c[b>>2]|0;if(!Ga){eb=Ea;fb=Da}else{Fa=c[b+4>>2]|0;if((Fa|0)==(Ga|0))gb=Ga;else{Ka=Fa;do{Ka=Ka+-20|0;if((a[Ka+11>>0]|0)<0)RPb(c[Ka>>2]|0)}while((Ka|0)!=(Ga|0));gb=c[b>>2]|0}c[b+4>>2]=Ga;RPb(gb);eb=Ea;fb=Da}}else{Da=Qa()|0;eb=Da;fb=A()|0}if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)<0){RPb(c[e+384>>2]|0);hb=0;ib=eb;jb=fb}else{hb=0;ib=eb;jb=fb}}else{fb=Qa()|0;hb=1;ib=fb;jb=A()|0}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);$a=1;ab=hb;bb=ib;db=jb}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);if(!(($a|0)==0|ab^1))z=220}else if(!(($a|0)==0|ab^1))z=220;if((z|0)==220){ab=e+384+($a*20|0)|0;do{ab=ab+-20|0;if((a[ab+11>>0]|0)<0)RPb(c[ab>>2]|0)}while((ab|0)!=(e+384|0))}Ba=bb;Ca=db;cb(Ba|0);break}case 3:{c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;a[e+32+11>>0]=6;a[e+32>>0]=a[275538]|0;a[e+32+1>>0]=a[275539]|0;a[e+32+2>>0]=a[275540]|0;a[e+32+3>>0]=a[275541]|0;a[e+32+4>>0]=a[275542]|0;a[e+32+5>>0]=a[275543]|0;a[e+32+6>>0]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;db=F(535,2,0)|0;bb=i;i=0;do if(!(bb&1)){c[e+372>>2]=0;c[e+372+4>>2]=0;c[e+372+8>>2]=0;i=0;ab=D(605,4)|0;$a=i;i=0;if($a&1){$a=Qa()|0;kb=A()|0;lb=$a;z=457;break}c[e+372>>2]=ab;c[e+372+8>>2]=ab+4;c[ab>>2]=db;c[e+372+4>>2]=ab+4;c[e+288>>2]=0;ab=e+288+4|0;c[ab>>2]=0;c[e+288+8>>2]=0;c[e+360>>2]=0;c[e+360+4>>2]=0;c[e+360+8>>2]=0;c[e+276>>2]=0;$a=e+276+4|0;c[$a>>2]=0;c[e+276+8>>2]=0;i=0;jb=D(605,12)|0;ib=i;i=0;do if(!(ib&1)){c[$a>>2]=jb;c[e+276>>2]=jb;c[e+276+8>>2]=jb+12;i=0;T(890,jb|0,e+360|0);hb=i;i=0;if(hb&1){hb=Qa()|0;fb=A()|0;eb=c[e+276>>2]|0;if(!eb){mb=hb;nb=fb;z=458;break}Da=c[$a>>2]|0;if((Da|0)==(eb|0))ob=eb;else{Ea=Da;do{Ea=Ea+-12|0;if((a[Ea+11>>0]|0)<0)RPb(c[Ea>>2]|0)}while((Ea|0)!=(eb|0));ob=c[e+276>>2]|0}c[$a>>2]=eb;RPb(ob);mb=hb;nb=fb;z=458;break}c[$a>>2]=(c[$a>>2]|0)+12;i=0;Ea=N(21,e+16|0,e+372|0,e+288|0,e+276|0,33,1,0,0,0,0,0)|0;K=i;i=0;if(!(K&1)?(i=0,T(890,e+384|0,e+32|0),K=i,i=0,!(K&1)):0){c[e+384+12>>2]=Ea;c[e+384+16>>2]=0;c[e+348>>2]=0;c[e+348+4>>2]=0;c[e+348+8>>2]=0;i=0;Ea=D(605,16)|0;K=i;i=0;if(!(K&1)){c[e+348>>2]=Ea;c[e+348+8>>2]=-2147483632;c[e+348+4>>2]=12;l=Ea;m=239459;n=l+12|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[Ea+12>>0]=0;c[e+336>>2]=0;c[e+336+4>>2]=0;c[e+336+8>>2]=0;i=0;fb=F(535,2,0)|0;hb=i;i=0;do if(!(hb&1)){c[e+324>>2]=0;c[e+324+4>>2]=0;c[e+324+8>>2]=0;i=0;eb=D(605,4)|0;K=i;i=0;if(K&1){K=Qa()|0;pb=A()|0;qb=K;z=462;break}c[e+324>>2]=eb;c[e+324+8>>2]=eb+4;c[eb>>2]=fb;c[e+324+4>>2]=eb+4;c[e+264>>2]=0;eb=e+264+4|0;c[eb>>2]=0;c[e+264+8>>2]=0;c[e+312>>2]=0;c[e+312+4>>2]=0;c[e+312+8>>2]=0;c[e+252>>2]=0;K=e+252+4|0;c[K>>2]=0;c[e+252+8>>2]=0;i=0;Da=D(605,12)|0;gb=i;i=0;do if(!(gb&1)){c[K>>2]=Da;c[e+252>>2]=Da;c[e+252+8>>2]=Da+12;i=0;T(890,Da|0,e+312|0);Ga=i;i=0;if(Ga&1){Ga=Qa()|0;Ka=A()|0;Fa=c[e+252>>2]|0;if(!Fa){rb=Ga;sb=Ka;z=463;break}Ja=c[K>>2]|0;if((Ja|0)==(Fa|0))tb=Fa;else{Ia=Ja;do{Ia=Ia+-12|0;if((a[Ia+11>>0]|0)<0)RPb(c[Ia>>2]|0)}while((Ia|0)!=(Fa|0));tb=c[e+252>>2]|0}c[K>>2]=Fa;RPb(tb);rb=Ga;sb=Ka;z=463;break}c[K>>2]=(c[K>>2]|0)+12;i=0;Ia=N(21,e+336|0,e+324|0,e+264|0,e+252|0,34,1,0,0,0,0,0)|0;ka=i;i=0;do if(ka&1)z=464;else{i=0;T(890,e+384+20|0,e+348|0);P=i;i=0;if(P&1){z=464;break}c[e+384+32>>2]=Ia;c[e+384+36>>2]=0;c[e+300>>2]=0;c[e+300+4>>2]=0;c[e+300+8>>2]=0;i=0;P=D(605,32)|0;ga=i;i=0;do if(ga&1){Ja=Qa()|0;ub=2;vb=1;wb=Ja;xb=A()|0}else{c[e+300>>2]=P;c[e+300+8>>2]=-2147483616;c[e+300+4>>2]=18;l=P;m=239472;n=l+18|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[P+18>>0]=0;Ja=c[111380]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;Ha=D(605,4)|0;Oa=i;i=0;do if(Oa&1){Na=Qa()|0;yb=2;zb=1;Ab=Na;Bb=A()|0}else{c[e>>2]=Ha;c[e+8>>2]=Ha+4;c[Ha>>2]=Ja;c[e+4>>2]=Ha+4;i=0;Na=F(535,2,0)|0;Ma=i;i=0;do if(Ma&1){La=Qa()|0;Cb=A()|0;Db=La;z=468}else{c[e+168>>2]=0;c[e+168+4>>2]=0;c[e+168+8>>2]=0;i=0;La=D(605,4)|0;_a=i;i=0;if(_a&1){_a=Qa()|0;Cb=A()|0;Db=_a;z=468;break}c[e+168>>2]=La;c[e+168+8>>2]=La+4;c[La>>2]=Na;c[e+168+4>>2]=La+4;c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;c[e+240>>2]=0;La=e+240+4|0;c[La>>2]=0;c[e+240+8>>2]=0;i=0;_a=D(605,12)|0;Xa=i;i=0;do if(Xa&1){Za=Qa()|0;Eb=Za;Fb=A()|0;z=469}else{c[La>>2]=_a;c[e+240>>2]=_a;c[e+240+8>>2]=_a+12;i=0;T(890,_a|0,e+156|0);Za=i;i=0;if(Za&1){Za=Qa()|0;Ya=A()|0;Ua=c[e+240>>2]|0;if(!Ua){Eb=Za;Fb=Ya;z=469;break}Wa=c[La>>2]|0;if((Wa|0)==(Ua|0))Gb=Ua;else{Va=Wa;do{Va=Va+-12|0;if((a[Va+11>>0]|0)<0)RPb(c[Va>>2]|0)}while((Va|0)!=(Ua|0));Gb=c[e+240>>2]|0}c[La>>2]=Ua;RPb(Gb);Eb=Za;Fb=Ya;z=469;break}c[La>>2]=(c[La>>2]|0)+12;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;c[e+228>>2]=0;Va=e+228+4|0;c[Va>>2]=0;c[e+228+8>>2]=0;i=0;Wa=D(605,12)|0;Sa=i;i=0;do if(Sa&1){Pa=Qa()|0;Hb=Pa;Ib=A()|0;z=470}else{c[Va>>2]=Wa;c[e+228>>2]=Wa;c[e+228+8>>2]=Wa+12;i=0;T(890,Wa|0,e+144|0);Pa=i;i=0;if(Pa&1){Pa=Qa()|0;k=A()|0;j=c[e+228>>2]|0;if(!j){Hb=Pa;Ib=k;z=470;break}Ta=c[Va>>2]|0;if((Ta|0)==(j|0))Jb=j;else{h=Ta;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(j|0));Jb=c[e+228>>2]|0}c[Va>>2]=j;RPb(Jb);Hb=Pa;Ib=k;z=470;break}c[Va>>2]=(c[Va>>2]|0)+12;i=0;h=N(21,e|0,e+168|0,e+240|0,e+228|0,35,1,0,0,0,0,0)|0;Ta=i;i=0;do if(Ta&1)z=471;else{i=0;T(890,e+384+40|0,e+300|0);s=i;i=0;if(s&1){z=471;break}c[e+384+52>>2]=h;c[e+384+56>>2]=0;c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;i=0;s=D(605,32)|0;g=i;i=0;do if(g&1){r=Qa()|0;Lb=r;Mb=A()|0;Nb=3;Ob=1}else{c[e+132>>2]=s;c[e+132+8>>2]=-2147483616;c[e+132+4>>2]=19;l=s;m=239491;n=l+19|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[s+19>>0]=0;i=0;r=F(535,2,1)|0;q=i;i=0;do if(q&1){p=Qa()|0;Pb=A()|0;Rb=p;z=474}else{c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;i=0;p=D(605,4)|0;za=i;i=0;if(za&1){za=Qa()|0;Pb=A()|0;Rb=za;z=474;break}c[e+120>>2]=p;c[e+120+8>>2]=p+4;c[p>>2]=r;c[e+120+4>>2]=p+4;i=0;p=F(535,2,0)|0;za=i;i=0;do if(za&1){ya=Qa()|0;Sb=A()|0;Tb=ya;z=476}else{c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;ya=D(605,4)|0;xa=i;i=0;if(xa&1){xa=Qa()|0;Sb=A()|0;Tb=xa;z=476;break}c[e+108>>2]=ya;c[e+108+8>>2]=ya+4;c[ya>>2]=p;c[e+108+4>>2]=ya+4;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;c[e+216>>2]=0;ya=e+216+4|0;c[ya>>2]=0;c[e+216+8>>2]=0;i=0;xa=D(605,12)|0;wa=i;i=0;do if(wa&1){y=Qa()|0;Ub=y;Vb=A()|0;z=477}else{c[ya>>2]=xa;c[e+216>>2]=xa;c[e+216+8>>2]=xa+12;i=0;T(890,xa|0,e+96|0);y=i;i=0;if(y&1){y=Qa()|0;x=A()|0;ta=c[e+216>>2]|0;if(!ta){Ub=y;Vb=x;z=477;break}sa=c[ya>>2]|0;if((sa|0)==(ta|0))Wb=ta;else{ua=sa;do{ua=ua+-12|0;if((a[ua+11>>0]|0)<0)RPb(c[ua>>2]|0)}while((ua|0)!=(ta|0));Wb=c[e+216>>2]|0}c[ya>>2]=ta;RPb(Wb);Ub=y;Vb=x;z=477;break}c[ya>>2]=(c[ya>>2]|0)+12;c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;c[e+204>>2]=0;ua=e+204+4|0;c[ua>>2]=0;c[e+204+8>>2]=0;i=0;sa=D(605,12)|0;ra=i;i=0;do if(ra&1){Aa=Qa()|0;Xb=Aa;Yb=A()|0;z=478}else{c[ua>>2]=sa;c[e+204>>2]=sa;c[e+204+8>>2]=sa+12;i=0;T(890,sa|0,e+84|0);Aa=i;i=0;if(Aa&1){Aa=Qa()|0;f=A()|0;O=c[e+204>>2]|0;if(!O){Xb=Aa;Yb=f;z=478;break}M=c[ua>>2]|0;if((M|0)==(O|0))Zb=O;else{qa=M;do{qa=qa+-12|0;if((a[qa+11>>0]|0)<0)RPb(c[qa>>2]|0)}while((qa|0)!=(O|0));Zb=c[e+204>>2]|0}c[ua>>2]=O;RPb(Zb);Xb=Aa;Yb=f;z=478;break}c[ua>>2]=(c[ua>>2]|0)+12;i=0;qa=N(21,e+120|0,e+108|0,e+216|0,e+204|0,36,1,0,0,0,0,0)|0;M=i;i=0;do if(M&1)z=479;else{i=0;T(890,e+384+60|0,e+132|0);pa=i;i=0;if(pa&1){z=479;break}c[e+384+72>>2]=qa;c[e+384+76>>2]=0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=6;a[e+72>>0]=a[288272]|0;a[e+72+1>>0]=a[288273]|0;a[e+72+2>>0]=a[288274]|0;a[e+72+3>>0]=a[288275]|0;a[e+72+4>>0]=a[288276]|0;a[e+72+5>>0]=a[288277]|0;a[e+72+6>>0]=0;c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;c[e+192>>2]=0;pa=e+192+4|0;c[pa>>2]=0;c[e+192+8>>2]=0;c[e+180>>2]=0;oa=e+180+4|0;c[oa>>2]=0;c[e+180+8>>2]=0;i=0;na=N(21,e+60|0,e+48|0,e+192|0,e+180|0,37,1,0,0,0,0,0)|0;va=i;i=0;do if(va&1)z=480;else{i=0;T(890,e+384+80|0,e+72|0);X=i;i=0;if(X&1){z=480;break}c[e+384+92>>2]=na;c[e+384+96>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;X=D(605,100)|0;W=i;i=0;do if(W&1){V=Qa()|0;_b=V;$b=A()|0}else{c[b+4>>2]=X;c[b>>2]=X;c[b+8>>2]=X+100;i=0;T(890,X|0,e+384|0);V=i;i=0;do if(!(V&1)){U=c[e+384+12+4>>2]|0;c[X+12>>2]=c[e+384+12>>2];c[X+12+4>>2]=U;U=c[b+4>>2]|0;c[b+4>>2]=U+20;i=0;T(890,U+20|0,e+384+20|0);$=i;i=0;if($&1)break;$=c[e+384+32+4>>2]|0;c[U+32>>2]=c[e+384+32>>2];c[U+32+4>>2]=$;$=c[b+4>>2]|0;c[b+4>>2]=$+20;i=0;T(890,$+20|0,e+384+40|0);U=i;i=0;if(U&1)break;U=c[e+384+52+4>>2]|0;c[$+32>>2]=c[e+384+52>>2];c[$+32+4>>2]=U;U=c[b+4>>2]|0;c[b+4>>2]=U+20;i=0;T(890,U+20|0,e+384+60|0);$=i;i=0;if($&1)break;$=c[e+384+72+4>>2]|0;c[U+32>>2]=c[e+384+72>>2];c[U+32+4>>2]=$;$=c[b+4>>2]|0;c[b+4>>2]=$+20;i=0;T(890,$+20|0,e+384+80|0);U=i;i=0;if(U&1)break;U=c[e+384+92+4>>2]|0;c[$+32>>2]=c[e+384+92>>2];c[$+32+4>>2]=U;c[b+4>>2]=(c[b+4>>2]|0)+20;if((a[e+384+80+11>>0]|0)<0)RPb(c[e+384+80>>2]|0);if((a[e+384+60+11>>0]|0)<0)RPb(c[e+384+60>>2]|0);if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);U=c[e+180>>2]|0;if(U|0){$=c[oa>>2]|0;if(($|0)==(U|0))ac=U;else{_=$;do{_=_+-12|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(U|0));ac=c[e+180>>2]|0}c[oa>>2]=U;RPb(ac)}_=c[e+192>>2]|0;if(_|0){$=c[pa>>2]|0;if(($|0)==(_|0))bc=_;else{Z=$;do{Z=Z+-12|0;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0)}while((Z|0)!=(_|0));bc=c[e+192>>2]|0}c[pa>>2]=_;RPb(bc)}Z=c[e+48>>2]|0;if(Z|0){c[e+48+4>>2]=Z;RPb(Z)}Z=c[e+60>>2]|0;if(Z|0){c[e+60+4>>2]=Z;RPb(Z)}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);Z=c[e+204>>2]|0;if(Z|0){U=c[ua>>2]|0;if((U|0)==(Z|0))cc=Z;else{$=U;do{$=$+-12|0;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0)}while(($|0)!=(Z|0));cc=c[e+204>>2]|0}c[ua>>2]=Z;RPb(cc)}if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);$=c[e+216>>2]|0;if($|0){_=c[ya>>2]|0;if((_|0)==($|0))dc=$;else{U=_;do{U=U+-12|0;if((a[U+11>>0]|0)<0)RPb(c[U>>2]|0)}while((U|0)!=($|0));dc=c[e+216>>2]|0}c[ya>>2]=$;RPb(dc)}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);U=c[e+108>>2]|0;if(U|0){c[e+108+4>>2]=U;RPb(U)}U=c[e+120>>2]|0;if(U|0){c[e+120+4>>2]=U;RPb(U)}if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);U=c[e+228>>2]|0;if(U|0){Z=c[Va>>2]|0;if((Z|0)==(U|0))ec=U;else{_=Z;do{_=_+-12|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(U|0));ec=c[e+228>>2]|0}c[Va>>2]=U;RPb(ec)}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);_=c[e+240>>2]|0;if(_|0){$=c[La>>2]|0;if(($|0)==(_|0))fc=_;else{Z=$;do{Z=Z+-12|0;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0)}while((Z|0)!=(_|0));fc=c[e+240>>2]|0}c[La>>2]=_;RPb(fc)}if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);Z=c[e+168>>2]|0;if(Z|0){c[e+168+4>>2]=Z;RPb(Z)}Z=c[e>>2]|0;if(Z|0){c[e+4>>2]=Z;RPb(Z)}if((a[e+300+11>>0]|0)<0)RPb(c[e+300>>2]|0);Z=c[e+252>>2]|0;if(Z|0){U=c[K>>2]|0;if((U|0)==(Z|0))gc=Z;else{$=U;do{$=$+-12|0;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0)}while(($|0)!=(Z|0));gc=c[e+252>>2]|0}c[K>>2]=Z;RPb(gc)}if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);$=c[e+264>>2]|0;if($|0){_=c[eb>>2]|0;if((_|0)==($|0))hc=$;else{U=_;do{U=U+-12|0;if((a[U+11>>0]|0)<0)RPb(c[U>>2]|0)}while((U|0)!=($|0));hc=c[e+264>>2]|0}c[eb>>2]=$;RPb(hc)}U=c[e+324>>2]|0;if(U|0){c[e+324+4>>2]=U;RPb(U)}U=c[e+336>>2]|0;if(U|0){c[e+336+4>>2]=U;RPb(U)}if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);U=c[e+276>>2]|0;if(U|0){Z=c[$a>>2]|0;if((Z|0)==(U|0))ic=U;else{_=Z;do{_=_+-12|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(U|0));ic=c[e+276>>2]|0}c[$a>>2]=U;RPb(ic)}if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);_=c[e+288>>2]|0;if(_|0){$=c[ab>>2]|0;if(($|0)==(_|0))jc=_;else{Z=$;do{Z=Z+-12|0;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0)}while((Z|0)!=(_|0));jc=c[e+288>>2]|0}c[ab>>2]=_;RPb(jc)}Z=c[e+372>>2]|0;if(Z|0){c[e+372+4>>2]=Z;RPb(Z)}Z=c[e+16>>2]|0;if(Z|0){c[e+16+4>>2]=Z;RPb(Z)}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}while(0);V=Qa()|0;Z=A()|0;U=c[b>>2]|0;if(!U){_b=V;$b=Z;break}$=c[b+4>>2]|0;if(($|0)==(U|0))kc=U;else{Y=$;do{Y=Y+-20|0;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0)}while((Y|0)!=(U|0));kc=c[b>>2]|0}c[b+4>>2]=U;RPb(kc);_b=V;$b=Z}while(0);if((a[e+384+80+11>>0]|0)<0)RPb(c[e+384+80>>2]|0);if((a[e+384+60+11>>0]|0)<0)RPb(c[e+384+60>>2]|0);if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)>=0){lc=0;mc=_b;nc=$b;break}RPb(c[e+384>>2]|0);lc=0;mc=_b;nc=$b}while(0);if((z|0)==480){na=Qa()|0;lc=1;mc=na;nc=A()|0}na=c[e+180>>2]|0;if(na|0){va=c[oa>>2]|0;if((va|0)==(na|0))oc=na;else{X=va;do{X=X+-12|0;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0)}while((X|0)!=(na|0));oc=c[e+180>>2]|0}c[oa>>2]=na;RPb(oc)}X=c[e+192>>2]|0;if(X|0){va=c[pa>>2]|0;if((va|0)==(X|0))pc=X;else{W=va;do{W=W+-12|0;if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0)}while((W|0)!=(X|0));pc=c[e+192>>2]|0}c[pa>>2]=X;RPb(pc)}W=c[e+48>>2]|0;if(W|0){c[e+48+4>>2]=W;RPb(W)}W=c[e+60>>2]|0;if(W|0){c[e+60+4>>2]=W;RPb(W)}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);qc=4;rc=lc;sc=mc;tc=nc}while(0);if((z|0)==479){qa=Qa()|0;qc=3;rc=1;sc=qa;tc=A()|0}qa=c[e+204>>2]|0;if(!qa){uc=qc;vc=sc;wc=rc;xc=tc;break}M=c[ua>>2]|0;if((M|0)==(qa|0))yc=qa;else{f=M;do{f=f+-12|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(qa|0));yc=c[e+204>>2]|0}c[ua>>2]=qa;RPb(yc);uc=qc;vc=sc;wc=rc;xc=tc}while(0);if((z|0)==478){uc=3;vc=Xb;wc=1;xc=Yb}if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);ua=c[e+216>>2]|0;if(!ua){Ac=uc;Bc=vc;Cc=xc;Dc=wc;break}sa=c[ya>>2]|0;if((sa|0)==(ua|0))Ec=ua;else{ra=sa;do{ra=ra+-12|0;if((a[ra+11>>0]|0)<0)RPb(c[ra>>2]|0)}while((ra|0)!=(ua|0));Ec=c[e+216>>2]|0}c[ya>>2]=ua;RPb(Ec);Ac=uc;Bc=vc;Cc=xc;Dc=wc}while(0);if((z|0)==477){Ac=3;Bc=Ub;Cc=Vb;Dc=1}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);ya=c[e+108>>2]|0;if(!ya){Fc=Bc;Gc=Cc;Hc=Ac;Ic=Dc;break}c[e+108+4>>2]=ya;RPb(ya);Fc=Bc;Gc=Cc;Hc=Ac;Ic=Dc}while(0);if((z|0)==476){Fc=Tb;Gc=Sb;Hc=3;Ic=1}p=c[e+120>>2]|0;if(!p){Jc=Fc;Kc=Gc;Lc=Hc;Mc=Ic;break}c[e+120+4>>2]=p;RPb(p);Jc=Fc;Kc=Gc;Lc=Hc;Mc=Ic}while(0);if((z|0)==474){Jc=Rb;Kc=Pb;Lc=3;Mc=1}if((a[e+132+11>>0]|0)>=0){Lb=Jc;Mb=Kc;Nb=Lc;Ob=Mc;break}RPb(c[e+132>>2]|0);Lb=Jc;Mb=Kc;Nb=Lc;Ob=Mc}while(0);Nc=Ob;Oc=Lb;Pc=Mb;Qc=Nb}while(0);if((z|0)==471){h=Qa()|0;Nc=1;Oc=h;Pc=A()|0;Qc=2}h=c[e+228>>2]|0;if(!h){Rc=Nc;Sc=Oc;Tc=Pc;Uc=Qc;break}Ta=c[Va>>2]|0;if((Ta|0)==(h|0))Vc=h;else{k=Ta;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(h|0));Vc=c[e+228>>2]|0}c[Va>>2]=h;RPb(Vc);Rc=Nc;Sc=Oc;Tc=Pc;Uc=Qc}while(0);if((z|0)==470){Rc=1;Sc=Hb;Tc=Ib;Uc=2}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Va=c[e+240>>2]|0;if(!Va){Wc=Uc;Xc=Rc;Yc=Sc;Zc=Tc;break}Wa=c[La>>2]|0;if((Wa|0)==(Va|0))_c=Va;else{Sa=Wa;do{Sa=Sa+-12|0;if((a[Sa+11>>0]|0)<0)RPb(c[Sa>>2]|0)}while((Sa|0)!=(Va|0));_c=c[e+240>>2]|0}c[La>>2]=Va;RPb(_c);Wc=Uc;Xc=Rc;Yc=Sc;Zc=Tc}while(0);if((z|0)==469){Wc=2;Xc=1;Yc=Eb;Zc=Fb}if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);La=c[e+168>>2]|0;if(!La){$c=Wc;ad=Xc;bd=Yc;cd=Zc;break}c[e+168+4>>2]=La;RPb(La);$c=Wc;ad=Xc;bd=Yc;cd=Zc}while(0);if((z|0)==468){$c=2;ad=1;bd=Db;cd=Cb}Na=c[e>>2]|0;if(!Na){yb=$c;zb=ad;Ab=bd;Bb=cd;break}c[e+4>>2]=Na;RPb(Na);yb=$c;zb=ad;Ab=bd;Bb=cd}while(0);if((a[e+300+11>>0]|0)>=0){ub=yb;vb=zb;wb=Ab;xb=Bb;break}RPb(c[e+300>>2]|0);ub=yb;vb=zb;wb=Ab;xb=Bb}while(0);dd=ub;ed=vb;fd=wb;gd=xb}while(0);if((z|0)==464){Ia=Qa()|0;dd=1;ed=1;fd=Ia;gd=A()|0}Ia=c[e+252>>2]|0;if(!Ia){hd=dd;id=ed;jd=fd;kd=gd}else{ka=c[K>>2]|0;if((ka|0)==(Ia|0))ld=Ia;else{Ka=ka;do{Ka=Ka+-12|0;if((a[Ka+11>>0]|0)<0)RPb(c[Ka>>2]|0)}while((Ka|0)!=(Ia|0));ld=c[e+252>>2]|0}c[K>>2]=Ia;RPb(ld);hd=dd;id=ed;jd=fd;kd=gd}}else{Ka=Qa()|0;rb=Ka;sb=A()|0;z=463}while(0);if((z|0)==463){hd=1;id=1;jd=rb;kd=sb}if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);K=c[e+264>>2]|0;if(K|0){Da=c[eb>>2]|0;if((Da|0)==(K|0))md=K;else{gb=Da;do{gb=gb+-12|0;if((a[gb+11>>0]|0)<0)RPb(c[gb>>2]|0)}while((gb|0)!=(K|0));md=c[e+264>>2]|0}c[eb>>2]=K;RPb(md)}gb=c[e+324>>2]|0;if(!gb){nd=hd;od=id;pd=jd;qd=kd}else{c[e+324+4>>2]=gb;RPb(gb);nd=hd;od=id;pd=jd;qd=kd}}else{gb=Qa()|0;pb=A()|0;qb=gb;z=462}while(0);if((z|0)==462){nd=1;od=1;pd=qb;qd=pb}fb=c[e+336>>2]|0;if(fb|0){c[e+336+4>>2]=fb;RPb(fb)}if((a[e+348+11>>0]|0)<0){RPb(c[e+348>>2]|0);rd=nd;sd=od;td=pd;ud=qd}else{rd=nd;sd=od;td=pd;ud=qd}}else{fb=Qa()|0;rd=1;sd=1;td=fb;ud=A()|0}vd=rd;wd=sd;xd=td;yd=ud}else{fb=Qa()|0;vd=0;wd=1;xd=fb;yd=A()|0}fb=c[e+276>>2]|0;if(!fb){zd=vd;Ad=wd;Bd=xd;Cd=yd}else{hb=c[$a>>2]|0;if((hb|0)==(fb|0))Dd=fb;else{Ea=hb;do{Ea=Ea+-12|0;if((a[Ea+11>>0]|0)<0)RPb(c[Ea>>2]|0)}while((Ea|0)!=(fb|0));Dd=c[e+276>>2]|0}c[$a>>2]=fb;RPb(Dd);zd=vd;Ad=wd;Bd=xd;Cd=yd}}else{Ea=Qa()|0;mb=Ea;nb=A()|0;z=458}while(0);if((z|0)==458){zd=0;Ad=1;Bd=mb;Cd=nb}if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);$a=c[e+288>>2]|0;if($a|0){jb=c[ab>>2]|0;if((jb|0)==($a|0))Ed=$a;else{ib=jb;do{ib=ib+-12|0;if((a[ib+11>>0]|0)<0)RPb(c[ib>>2]|0)}while((ib|0)!=($a|0));Ed=c[e+288>>2]|0}c[ab>>2]=$a;RPb(Ed)}ib=c[e+372>>2]|0;if(!ib){Fd=zd;Gd=Ad;Hd=Bd;Id=Cd}else{c[e+372+4>>2]=ib;RPb(ib);Fd=zd;Gd=Ad;Hd=Bd;Id=Cd}}else{ib=Qa()|0;kb=A()|0;lb=ib;z=457}while(0);if((z|0)==457){Fd=0;Gd=1;Hd=lb;Id=kb}kb=c[e+16>>2]|0;if(kb|0){c[e+16+4>>2]=kb;RPb(kb)}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);if(!((Fd|0)==0|Gd^1))z=611}else if(!((Fd|0)==0|Gd^1))z=611;if((z|0)==611){Gd=e+384+(Fd*20|0)|0;do{Gd=Gd+-20|0;if((a[Gd+11>>0]|0)<0)RPb(c[Gd>>2]|0)}while((Gd|0)!=(e+384|0))}Ba=Hd;Ca=Id;cb(Ba|0);break}case 4:{Id=c[d+20>>2]|0;if(Id|0?(Qb[c[(c[Id>>2]|0)+8>>2]&1023](Id)|0)==8:0){Id=eSb(c[d+20>>2]|0,48832,49008,0)|0;if(!Id)y2b();if(!(b0(c[Id+16>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kb=e;return};c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;Id=D(605,16)|0;d=i;i=0;do if(d&1){Hd=Qa()|0;Jd=Hd;Kd=A()|0}else{c[e+32>>2]=Id;c[e+32+8>>2]=-2147483632;c[e+32+4>>2]=12;l=Id;m=239434;n=l+12|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[Id+12>>0]=0;i=0;$a=F(535,2,0)|0;ab=i;i=0;if(!(ab&1)?(i=0,T(890,e+384|0,e+32|0),ab=i,i=0,!(ab&1)):0){c[e+384+12>>2]=$a;c[e+384+16>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;$a=D(605,16)|0;ab=i;i=0;if(!(ab&1)){c[e+16>>2]=$a;c[e+16+8>>2]=-2147483632;c[e+16+4>>2]=11;l=$a;m=239447;n=l+11|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[$a+11>>0]=0;i=0;ab=F(535,2,0)|0;Hd=i;i=0;if(!(Hd&1)?(i=0,T(890,e+384+20|0,e+16|0),Hd=i,i=0,!(Hd&1)):0){c[e+384+32>>2]=ab;c[e+384+36>>2]=0;c[e+372>>2]=0;c[e+372+4>>2]=0;c[e+372+8>>2]=0;a[e+372+11>>0]=4;c[e+372>>2]=1701667182;a[e+372+4>>0]=0;i=0;ab=C(22)|0;Hd=i;i=0;do if(!(Hd&1)?(i=0,T(890,e+384+40|0,e+372|0),Gd=i,i=0,!(Gd&1)):0){c[e+384+52>>2]=ab;c[e+384+56>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;Gd=D(605,60)|0;Fd=i;i=0;do if(Fd&1){kb=Qa()|0;Ld=kb;Md=A()|0}else{c[b+4>>2]=Gd;c[b>>2]=Gd;c[b+8>>2]=Gd+60;i=0;T(890,Gd|0,e+384|0);kb=i;i=0;do if(!(kb&1)){lb=c[e+384+12+4>>2]|0;c[Gd+12>>2]=c[e+384+12>>2];c[Gd+12+4>>2]=lb;lb=c[b+4>>2]|0;c[b+4>>2]=lb+20;i=0;T(890,lb+20|0,e+384+20|0);Cd=i;i=0;if(Cd&1)break;Cd=c[e+384+32+4>>2]|0;c[lb+32>>2]=c[e+384+32>>2];c[lb+32+4>>2]=Cd;Cd=c[b+4>>2]|0;c[b+4>>2]=Cd+20;i=0;T(890,Cd+20|0,e+384+40|0);lb=i;i=0;if(lb&1)break;lb=c[e+384+52+4>>2]|0;c[Cd+32>>2]=c[e+384+52>>2];c[Cd+32+4>>2]=lb;c[b+4>>2]=(c[b+4>>2]|0)+20;if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}while(0);kb=Qa()|0;K=A()|0;eb=c[b>>2]|0;if(!eb){Ld=kb;Md=K;break}lb=c[b+4>>2]|0;if((lb|0)==(eb|0))Nd=eb;else{Cd=lb;do{Cd=Cd+-20|0;if((a[Cd+11>>0]|0)<0)RPb(c[Cd>>2]|0)}while((Cd|0)!=(eb|0));Nd=c[b>>2]|0}c[b+4>>2]=eb;RPb(Nd);Ld=kb;Md=K}while(0);if((a[e+384+40+11>>0]|0)<0)RPb(c[e+384+40>>2]|0);if((a[e+384+20+11>>0]|0)<0)RPb(c[e+384+20>>2]|0);if((a[e+384+11>>0]|0)>=0){Od=0;Pd=Ld;Qd=Md;break}RPb(c[e+384>>2]|0);Od=0;Pd=Ld;Qd=Md}else z=666;while(0);if((z|0)==666){ab=Qa()|0;Od=1;Pd=ab;Qd=A()|0}if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0);Rd=2;Sd=Od;Td=Pd;Ud=Qd}else{ab=Qa()|0;Rd=1;Sd=1;Td=ab;Ud=A()|0}if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);Vd=Rd;Wd=Sd;Xd=Td;Yd=Ud}else{Vd=Rd;Wd=Sd;Xd=Td;Yd=Ud}}else{ab=Qa()|0;Vd=1;Wd=1;Xd=ab;Yd=A()|0}Zd=Vd;_d=Wd;$d=Xd;ae=Yd}else{ab=Qa()|0;Zd=0;_d=1;$d=ab;ae=A()|0}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);if((Zd|0)==0|_d^1){Jd=$d;Kd=ae;break}}else if((Zd|0)==0|_d^1){Jd=$d;Kd=ae;break}ab=e+384+(Zd*20|0)|0;do{ab=ab+-20|0;if((a[ab+11>>0]|0)<0)RPb(c[ab>>2]|0)}while((ab|0)!=(e+384|0));Jd=$d;Kd=ae}while(0);Ba=Jd;Ca=Kd;cb(Ba|0)}c[e+384+8>>2]=0;c[e+384+8+4>>2]=0;c[e+384+8+8>>2]=0;c[e+384+20>>2]=-1;c[e+384>>2]=65256;c[e+384+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;Kd=D(605,48)|0;Jd=i;i=0;if(!(Jd&1)){c[e+16>>2]=Kd;c[e+16+8>>2]=-2147483600;c[e+16+4>>2]=32;l=Kd;m=140103;n=l+32|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[Kd+32>>0]=0;c[e+32>>2]=65296;Kd=e+32+4|0;c[Kd>>2]=c[e+16>>2];c[Kd+4>>2]=c[e+16+4>>2];c[Kd+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;Jd=F(483,e+384|0,e+32|0)|0;ae=i;i=0;if(ae&1){ae=Qa()|0;be=ae;ce=A()|0}else{ae=(c[Jd>>2]|0)+-24|0;c[Jd+(c[ae>>2]|0)+8>>2]=140136;c[Jd+(c[ae>>2]|0)+12>>2]=127039;c[Jd+(c[ae>>2]|0)+16>>2]=3585;i=0;Q(1911,Jd|0);i=0;Jd=Qa()|0;be=Jd;ce=A()|0}c[e+32>>2]=65296;if((a[Kd+11>>0]|0)<0)RPb(c[Kd>>2]|0);Kd=c[e+384+8>>2]|0;c[e+384+4>>2]=64976;if(Kd){i=0;Jd=D(c[(c[Kd>>2]|0)+16>>2]|0,Kd|0)|0;Kd=i;i=0;if(Kd&1){Kd=Ra(0)|0;A()|0;zc(Kd)}if(Jd){c[e+384+8>>2]=0;de=be;ee=ce}else{de=be;ee=ce}}else{de=be;ee=ce}}else{ce=Qa()|0;be=A()|0;c[e+384+4>>2]=64976;de=ce;ee=be}Ba=de;Ca=ee;cb(Ba|0);break}default:{c[e+384+8>>2]=0;c[e+384+8+4>>2]=0;c[e+384+8+8>>2]=0;c[e+384+20>>2]=-1;c[e+384>>2]=65256;c[e+384+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;ee=D(605,32)|0;de=i;i=0;if(!(de&1)){c[e+16>>2]=ee;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=22;l=ee;m=140255;n=l+22|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ee+22>>0]=0;c[e+32>>2]=65296;ee=e+32+4|0;c[ee>>2]=c[e+16>>2];c[ee+4>>2]=c[e+16+4>>2];c[ee+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;m=F(483,e+384|0,e+32|0)|0;l=i;i=0;if(l&1){l=Qa()|0;fe=l;ge=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=140136;c[m+(c[l>>2]|0)+12>>2]=127039;c[m+(c[l>>2]|0)+16>>2]=3597;i=0;Q(1911,m|0);i=0;m=Qa()|0;fe=m;ge=A()|0}c[e+32>>2]=65296;if((a[ee+11>>0]|0)<0)RPb(c[ee>>2]|0);ee=c[e+384+8>>2]|0;c[e+384+4>>2]=64976;if(ee){i=0;m=D(c[(c[ee>>2]|0)+16>>2]|0,ee|0)|0;ee=i;i=0;if(ee&1){ee=Ra(0)|0;A()|0;zc(ee)}if(m){c[e+384+8>>2]=0;he=fe;ie=ge}else{he=fe;ie=ge}}else{he=fe;ie=ge}}else{ge=Qa()|0;fe=A()|0;c[e+384+4>>2]=64976;he=ge;ie=fe}Ba=he;Ca=ie;cb(Ba|0)}}}function Ou(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function Pu(a){a=a|0;return 4}function Qu(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[140721]|0;a[b+1>>0]=a[140722]|0;a[b+2>>0]=a[140723]|0;a[b+3>>0]=a[140724]|0;a[b+4>>0]=a[140725]|0;a[b+5>>0]=a[140726]|0;a[b+6>>0]=0;return}function Ru(d,e,f){d=d|0;e=e|0;f=f|0;switch(f|0){case 49:{c[d>>2]=445184;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}case 45:{c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}default:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}}function Su(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0;if((h|0)!=(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}switch(f|0){case 25:case 26:case 39:case 40:{c[d>>2]=g;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}default:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}}function Tu(a,b){a=a|0;b=b|0;return (b?32:1)|0}function Uu(a){a=a|0;return 1}function Vu(a){a=a|0;return 0}function Wu(a){a=a|0;return 1}function Xu(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1819242338;a[b+4>>0]=0;return}function Yu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+64|0;if(!e){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d+16>>2]=65296;f=d+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,d+32|0,d+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=140579;c[g+(c[h>>2]|0)+12>>2]=127039;c[g+(c[h>>2]|0)+16>>2]=1394;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[d+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+32+8>>2]=0}l=k;m=j;cb(m|0)}switch(c[e+28>>2]|0){case 121:{n=0;c[b>>2]=n;o=b+32|0;c[o>>2]=1;Kb=d;return}case 120:{n=1;c[b>>2]=n;o=b+32|0;c[o>>2]=1;Kb=d;return}default:{c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;o=D(605,48)|0;b=i;i=0;if(!(b&1)){c[d>>2]=o;c[d+8>>2]=-2147483600;c[d+4>>2]=47;b=o;n=140673;e=b+47|0;do{a[b>>0]=a[n>>0]|0;b=b+1|0;n=n+1|0}while((b|0)<(e|0));a[o+47>>0]=0;c[d+16>>2]=65296;o=d+16+4|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;n=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;p=b;q=A()|0}else{b=(c[n>>2]|0)+-24|0;c[n+(c[b>>2]|0)+8>>2]=140579;c[n+(c[b>>2]|0)+12>>2]=127039;c[n+(c[b>>2]|0)+16>>2]=1400;i=0;Q(1911,n|0);i=0;n=Qa()|0;p=n;q=A()|0}c[d+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(o){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(n){c[d+32+8>>2]=0;r=p;s=q}else{r=p;s=q}}else{r=p;s=q}}else{q=Qa()|0;p=A()|0;c[d+32+4>>2]=64976;r=q;s=p}l=s;m=r;cb(m|0)}}}function Zu(a){a=a|0;return a|0}function _u(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function $u(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function av(a){a=a|0;return 18}function bv(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=PPb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=14;b=d;e=140867;f=b+14|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));a[d+14>>0]=0;return}function cv(b,d,e){b=b|0;d=d|0;e=e|0;a[b>>0]=0;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;return}function dv(b,d,e){b=b|0;d=d|0;e=e|0;a[b>>0]=0;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;return}function ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function fv(a,b){a=a|0;b=b|0;return 32}function gv(a){a=a|0;return 0}function hv(a){a=a|0;return 0}function iv(a){a=a|0;return 1}function jv(a){a=a|0;return 1}function kv(b){b=b|0;var d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=65256;c[b+16+4>>2]=65280;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(483,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=140779;c[d+(c[e>>2]|0)+12>>2]=220091;c[d+(c[e>>2]|0)+16>>2]=1410;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0);return 0}function lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=PPb(32)|0;c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=25;b=e;d=140753;f=b+25|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));a[e+25>>0]=0;return}function mv(a){a=a|0;return c[111376]|0}function nv(){var b=0,d=0;if(a[443696]|0)return;if((a[443624]|0)==0?D2b(443624)|0:0){c[110916]=8;c[110908]=-1;b=1;do{c[443632+(b<<2)>>2]=-1;b=b+1|0;d=c[110916]|0}while(b>>>0>>0);a:do if(d+-1|0){b=d+-1|0;do{if(c[443632+(b<<2)>>2]|0)break a;c[110916]=b;b=b+-1|0}while((b|0)!=0)}while(0);F2b(443624)}c[110924]=1;c[110925]=0;return}function ov(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111279]=0;c[111280]=0;c[111278]=445116;c[b>>2]=445116;i=0;c[b+76>>2]=c[b>>2];d=I(42,445112,b+76|0,b+72|0,b+8|0,70416)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111279]|0;Tc(445112,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111279]|0;Tc(445112,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111278]>>2]|0;if(!j)k=e;else{c[111278]=j;k=c[d>>2]|0}Sc(c[111279]|0,k);c[111280]=(c[111280]|0)+1}c[b>>2]=445116;i=0;c[b+76>>2]=c[b>>2];k=I(42,445112,b+76|0,b+72|0,b+8|0,70424)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111279]|0;Tc(445112,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111279]|0;Tc(445112,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111278]>>2]|0;if(!f)l=d;else{c[111278]=f;l=c[k>>2]|0}Sc(c[111279]|0,l);c[111280]=(c[111280]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111282]=0;c[111283]=0;c[111281]=445128;c[b+72>>2]=445128;i=0;c[b+76>>2]=c[b+72>>2];H(28,445124,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445128,i=0,c[b+76>>2]=c[b+72>>2],H(28,445124,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445128,i=0,c[b+76>>2]=c[b+72>>2],H(28,445124,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445128,i=0,c[b+76>>2]=c[b+72>>2],H(28,445124,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445124,c[111282]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/20|0;if((f+1|0)>>>0>214748364)GRb(b);g=((c[b+8>>2]|0)-e|0)/20|0;e=g>>>0<107374182?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):214748364;do if(e){if(e>>>0<=214748364){g=PPb(e*20|0)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f*20|0)|0;k=h+(e*20|0)|0;i=0;T(890,g|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(!h)cb(e|0);RPb(j);cb(e|0)}e=c[d+12+4>>2]|0;j=h+(f*20|0)+12|0;c[j>>2]=c[d+12>>2];c[j+4>>2]=e;e=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(e|0)){l=g;m=e;n=e}else{d=j;j=g;do{f=j;j=j+-20|0;h=d;d=d+-20|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=c[h+-8+4>>2]|0;c[f+-8>>2]=c[h+-8>>2];c[f+-8+4>>2]=o}while((d|0)!=(e|0));l=j;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+20;c[b+8>>2]=k;k=m;if((n|0)!=(k|0)){b=n;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(k|0))}if(!m)return;RPb(m);return}function qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+208|0;rQb(b,d);d=a[b+11>>0]|0;f=c[b>>2]|0;g=d<<24>>24<0?f:b;h=c[b+4>>2]|0;j=d<<24>>24<0?h:d&255;k=g+j|0;a:do if(j){l=g;b:while(1){c:do if((g+j|0)!=(l|0)){m=425118;n=l;while(1){if((m|0)==425119){o=10;break b}if((a[n>>0]|0)!=(a[m>>0]|0))break c;p=n+1|0;m=m+1|0;if((g+j|0)==(p|0))break;else n=p}if((m|0)==425119){o=11;break b}}while(0);p=l+1|0;if((g+j|0)==(p|0)){q=k;r=k;break a}else l=p}if((o|0)==10){q=l;r=n;break}else if((o|0)==11){q=l;r=k;break}}else{q=k;r=k}while(0);c[e>>2]=425118;c[e+4>>2]=425119;if((q|0)!=(r|0)){c[e+24>>2]=140923;c[e+24+4>>2]=140926;c[e+128>>2]=q;c[e+128+4>>2]=r;c[e+16>>2]=140923;c[e+16+4>>2]=140926;i=0;c[e+160>>2]=c[e>>2];c[e+160+4>>2]=c[e+4>>2];c[e+160+8>>2]=c[e+8>>2];c[e+176>>2]=c[e+24>>2];c[e+176+4>>2]=c[e+24+4>>2];c[e+184>>2]=c[e+128>>2];c[e+184+4>>2]=c[e+128+4>>2];c[e+192>>2]=c[e+16>>2];c[e+192+4>>2]=c[e+16+4>>2];W(26,b|0,e+160|0,e+176|0,e+184|0,e+192|0);r=i;i=0;if(!(r&1)){r=a[b+11>>0]|0;s=r&255;t=r;u=c[b>>2]|0;v=c[b+4>>2]|0;o=15}}else{s=d&255;t=d;u=f;v=h;o=15}do if((o|0)==15){h=t<<24>>24<0;f=h?u:b;d=h?v:s;h=f+d|0;d:do if(d){r=f;e:while(1){f:do if((f+d|0)!=(r|0)){q=435632;w=r;while(1){if((q|0)==435633){o=24;break e}if((a[w>>0]|0)!=(a[q>>0]|0))break f;k=w+1|0;q=q+1|0;if((f+d|0)==(k|0))break;else w=k}if((q|0)==435633){o=25;break e}}while(0);m=r+1|0;if((f+d|0)==(m|0)){x=h;y=h;break d}else r=m}if((o|0)==24){x=r;y=w;break}else if((o|0)==25){x=r;y=h;break}}else{x=h;y=h}while(0);c[e+32>>2]=435632;c[e+32+4>>2]=435633;if((x|0)==(y|0)){z=s;B=t;C=u;D=v}else{c[e+56>>2]=140927;c[e+56+4>>2]=140930;c[e+136>>2]=x;c[e+136+4>>2]=y;c[e+48>>2]=140927;c[e+48+4>>2]=140930;i=0;c[e+160>>2]=c[e+32>>2];c[e+160+4>>2]=c[e+32+4>>2];c[e+160+8>>2]=c[e+32+8>>2];c[e+176>>2]=c[e+56>>2];c[e+176+4>>2]=c[e+56+4>>2];c[e+184>>2]=c[e+136>>2];c[e+184+4>>2]=c[e+136+4>>2];c[e+192>>2]=c[e+48>>2];c[e+192+4>>2]=c[e+48+4>>2];W(26,b|0,e+160|0,e+176|0,e+184|0,e+192|0);h=i;i=0;if(h&1)break;h=a[b+11>>0]|0;z=h&255;B=h;C=c[b>>2]|0;D=c[b+4>>2]|0}h=B<<24>>24<0;d=h?C:b;f=h?D:z;h=d+f|0;g:do if(f){l=d;h:while(1){i:do if((d+f|0)!=(l|0)){m=434901;E=l;while(1){if((m|0)==434902){o=38;break h}if((a[E>>0]|0)!=(a[m>>0]|0))break i;k=E+1|0;m=m+1|0;if((d+f|0)==(k|0))break;else E=k}if((m|0)==434902){o=39;break h}}while(0);q=l+1|0;if((d+f|0)==(q|0)){F=h;G=h;break g}else l=q}if((o|0)==38){F=l;G=E;break}else if((o|0)==39){F=l;G=h;break}}else{F=h;G=h}while(0);c[e+64>>2]=434901;c[e+64+4>>2]=434902;if((F|0)==(G|0)){H=z;I=B;J=C;K=D}else{c[e+88>>2]=140931;c[e+88+4>>2]=140933;c[e+144>>2]=F;c[e+144+4>>2]=G;c[e+80>>2]=140931;c[e+80+4>>2]=140933;i=0;c[e+160>>2]=c[e+64>>2];c[e+160+4>>2]=c[e+64+4>>2];c[e+160+8>>2]=c[e+64+8>>2];c[e+176>>2]=c[e+88>>2];c[e+176+4>>2]=c[e+88+4>>2];c[e+184>>2]=c[e+144>>2];c[e+184+4>>2]=c[e+144+4>>2];c[e+192>>2]=c[e+80>>2];c[e+192+4>>2]=c[e+80+4>>2];W(26,b|0,e+160|0,e+176|0,e+184|0,e+192|0);h=i;i=0;if(h&1)break;h=a[b+11>>0]|0;H=h&255;I=h;J=c[b>>2]|0;K=c[b+4>>2]|0}h=I<<24>>24<0;f=h?J:b;d=h?K:H;h=f+d|0;j:do if(d){r=f;k:while(1){l:do if((f+d|0)!=(r|0)){q=434897;L=r;while(1){if((q|0)==434898){o=52;break k}if((a[L>>0]|0)!=(a[q>>0]|0))break l;k=L+1|0;q=q+1|0;if((f+d|0)==(k|0))break;else L=k}if((q|0)==434898){o=53;break k}}while(0);m=r+1|0;if((f+d|0)==(m|0)){M=h;N=h;break j}else r=m}if((o|0)==52){M=r;N=L;break}else if((o|0)==53){M=r;N=h;break}}else{M=h;N=h}while(0);c[e+96>>2]=434897;c[e+96+4>>2]=434898;if((M|0)==(N|0)){Kb=e;return}c[e+120>>2]=140934;c[e+120+4>>2]=140936;c[e+152>>2]=M;c[e+152+4>>2]=N;c[e+112>>2]=140934;c[e+112+4>>2]=140936;i=0;c[e+160>>2]=c[e+96>>2];c[e+160+4>>2]=c[e+96+4>>2];c[e+160+8>>2]=c[e+96+8>>2];c[e+176>>2]=c[e+120>>2];c[e+176+4>>2]=c[e+120+4>>2];c[e+184>>2]=c[e+152>>2];c[e+184+4>>2]=c[e+152+4>>2];c[e+192>>2]=c[e+112>>2];c[e+192+4>>2]=c[e+112+4>>2];W(26,b|0,e+160|0,e+176|0,e+184|0,e+192|0);h=i;i=0;if(!(h&1)){Kb=e;return}}while(0);e=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(e|0);RPb(c[b>>2]|0);cb(e|0)}function rv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0;h=Kb;Kb=Kb+112|0;j=c[f>>2]|0;k=c[f+4>>2]|0;f=c[g>>2]|0;l=c[g+4>>2]|0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;c[h+16+16>>2]=0;c[h+16+20>>2]=0;g=a[b+11>>0]|0;m=g<<24>>24<0?c[b>>2]|0:b;a:do if((j|0)!=(k|0)){n=m;o=j;p=m;q=f;r=l;s=k;t=k;while(1){c[h+64>>2]=n;c[h+60>>2]=p;c[h+56>>2]=o;i=0;c[h+72>>2]=c[h+64>>2];c[h+80>>2]=c[h+60>>2];c[h+88>>2]=c[h+56>>2];u=J(60,h+97|0,h+16|0,b|0,h+72|0,h+80|0,h+88|0)|0;v=i;i=0;if(v&1){w=21;break}v=(c[h+16+16>>2]|0)+(c[h+16+20>>2]|0)|0;x=c[h+16+4>>2]|0;if((c[h+16+8>>2]|0)==(x|0))y=0;else y=(c[x+(v>>>12<<2)>>2]|0)+(v&4095)|0;c[h+80>>2]=x+(v>>>12<<2);c[h+80+4>>2]=y;i=0;c[h+88>>2]=c[h+80>>2];c[h+88+4>>2]=c[h+80+4>>2];X(32,h+72|0,h+16|0,h+88|0,q|0,r|0,0);v=i;i=0;if(v&1){w=19;break}v=a[b+11>>0]|0;x=(v<<24>>24<0?c[b>>2]|0:b)+(v<<24>>24<0?c[b+4>>2]|0:v&255)|0;b:do if((x|0)!=(t|0)?(v=c[d>>2]|0,z=c[d+4>>2]|0,(v|0)!=(z|0)):0){B=s;C=t;while(1){D=B;c:do if((x|0)==(D|0)){E=v;F=B}else{I=v;K=B;L=D;while(1){if((I|0)==(z|0)){M=B;N=K;break b}if((a[L>>0]|0)!=(a[I>>0]|0)){E=I;F=K;break c}O=L+1|0;P=I+1|0;if((x|0)==(O|0)){E=P;F=x;break}else{I=P;K=O;L=O}}}while(0);if((E|0)==(z|0)){M=B;N=F;break b}D=C+1|0;if((x|0)==(D|0)){M=x;N=x;break}else{B=D;C=D}}}else{M=x;N=x}while(0);C=N;if((C|0)==(M|0)){Q=x;R=b+4|0;S=u;T=t;break a}else{B=t;n=u;o=M;q=c[e>>2]|0;r=c[e+4>>2]|0;s=N;t=C;p=B}}if((w|0)==19){p=Qa()|0;U=p;V=A()|0;vv(h+16|0);cb(U|0)}else if((w|0)==21){p=Qa()|0;U=p;V=A()|0;vv(h+16|0);cb(U|0)}}else{Q=m+(g<<24>>24<0?c[b+4>>2]|0:g&255)|0;R=b+4|0;S=m;T=m}while(0);c[h+52>>2]=S;c[h+48>>2]=T;c[h+44>>2]=Q;i=0;c[h+72>>2]=c[h+52>>2];c[h+80>>2]=c[h+48>>2];c[h+88>>2]=c[h+44>>2];Q=J(60,h+96|0,h+16|0,b|0,h+72|0,h+80|0,h+88|0)|0;T=i;i=0;if(T&1){T=Qa()|0;U=T;V=A()|0;vv(h+16|0);cb(U|0)}T=c[h+16+20>>2]|0;S=a[b+11>>0]|0;m=S<<24>>24<0?c[b>>2]|0:b;g=m+(S<<24>>24<0?c[R>>2]|0:S&255)|0;if(!T){i=0;G(245,b|0,Q-m|0,g-Q|0)|0;Q=i;i=0;if(!(Q&1)){vv(h+16|0);Kb=h;return}}else{Q=c[h+16+4>>2]|0;m=c[h+16+16>>2]|0;if((c[h+16+8>>2]|0)==(Q|0)){W=Q+((m+T|0)>>>12<<2)|0;Y=0;Z=0}else{W=Q+((m+T|0)>>>12<<2)|0;Y=(c[Q+(m>>>12<<2)>>2]|0)+(m&4095)|0;Z=(c[Q+((m+T|0)>>>12<<2)>>2]|0)+(m+T&4095)|0}c[h+40>>2]=g;c[h+8>>2]=Q+(m>>>12<<2);c[h+8+4>>2]=Y;c[h>>2]=W;c[h+4>>2]=Z;i=0;c[h+72>>2]=c[h+40>>2];c[h+80>>2]=c[h+8>>2];c[h+80+4>>2]=c[h+8+4>>2];c[h+88>>2]=c[h>>2];c[h+88+4>>2]=c[h+4>>2];H(37,b|0,h+72|0,h+80|0,h+88|0)|0;b=i;i=0;if(!(b&1)){vv(h+16|0);Kb=h;return}}b=Qa()|0;U=b;V=A()|0;vv(h+16|0);cb(U|0)}function sv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c[f>>2]|0;f=c[g>>2]|0;b=c[d+20>>2]|0;do if(!b){i=f;j=e}else{k=b;l=e;while(1){m=l;if((f|0)==(m|0))break;n=c[d+16>>2]|0;a[m>>0]=a[(c[(c[d+4>>2]|0)+(n>>>12<<2)>>2]|0)+(n&4095)>>0]|0;n=c[d+4>>2]|0;o=c[d+16>>2]|0;p=(c[d+20>>2]|0)+-1|0;c[d+20>>2]=p;c[d+16>>2]=o+1;if((o+1|0)>>>0>8191){RPb(c[n>>2]|0);c[d+4>>2]=(c[d+4>>2]|0)+4;c[d+16>>2]=(c[d+16>>2]|0)+-4096;q=c[d+20>>2]|0}else q=p;if(!q){r=8;break}else{k=q;l=m+1|0}}if((r|0)==8){i=c[g>>2]|0;j=m+1|0;break}p=l;if((c[h>>2]|0)==(p|0)){s=p;return s|0}n=p;p=c[d+4>>2]|0;o=c[d+16>>2]|0;t=k;while(1){u=(c[d+8>>2]|0)-p|0;v=t+o|0;if((((u|0)==0?0:(u<<10)+-1|0)|0)==(v|0)){Fv(d);w=(c[d+16>>2]|0)+(c[d+20>>2]|0)|0;x=c[d+4>>2]|0}else{w=v;x=p}a[(c[x+(w>>>12<<2)>>2]|0)+(w&4095)>>0]=a[n>>0]|0;c[d+20>>2]=(c[d+20>>2]|0)+1;v=c[d+16>>2]|0;a[n>>0]=a[(c[(c[d+4>>2]|0)+(v>>>12<<2)>>2]|0)+(v&4095)>>0]|0;v=c[d+4>>2]|0;u=c[d+16>>2]|0;c[d+20>>2]=(c[d+20>>2]|0)+-1;c[d+16>>2]=u+1;if((u+1|0)>>>0>8191){RPb(c[v>>2]|0);y=(c[d+4>>2]|0)+4|0;c[d+4>>2]=y;z=(c[d+16>>2]|0)+-4096|0;c[d+16>>2]=z;A=y;B=z}else{A=v;B=u+1|0}u=n+1|0;if((u|0)==(c[h>>2]|0)){s=u;break}n=u;p=A;o=B;t=c[d+20>>2]|0}return s|0}while(0);if((j|0)==(i|0)){s=c[h>>2]|0;return s|0}d=(c[h>>2]|0)-i|0;if(d|0)$2b(j|0,i|0,d|0)|0;s=j+d|0;return s|0}function tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=Kb;Kb=Kb+80|0;i=c[d+4>>2]|0;j=c[d+16>>2]|0;k=c[d+8>>2]|0;if((k|0)==(i|0))l=0;else l=(c[i+(j>>>12<<2)>>2]|0)+(j&4095)|0;m=c[e+4>>2]|0;if((m|0)==(l|0))n=0;else{o=c[e>>2]|0;n=m-l-(c[o>>2]|0)+(c[i+(j>>>12<<2)>>2]|0)+(o-(i+(j>>>12<<2))<<10)|0}o=c[d+20>>2]|0;if(n>>>0<(o-n|0)>>>0){if((g-f|0)>>>0>j>>>0){wv(d,g-f-j|0);l=c[d+4>>2]|0;m=c[d+16>>2]|0;p=l+(m>>>12<<2)|0;q=c[d+8>>2]|0;r=l;s=m}else{p=i+(j>>>12<<2)|0;q=k;r=i;s=j}if((q|0)==(r|0))t=0;else t=(c[p>>2]|0)+(s&4095)|0;s=p;r=t;if((g-f|0)>>>0>n>>>0){q=n>>>0<(g-f|0)>>>1>>>0?g+(0-n)|0:f+(g-f-n)|0;if((q|0)==(f|0)){u=n;v=f;w=s;x=r}else{m=q;l=s;e=r;while(1){y=e;z=l;if((c[z>>2]|0)==(y|0)){A=z+-4|0;B=(c[z+-4>>2]|0)+4096|0}else{A=l;B=y}e=B+-1|0;m=m+-1|0;a[e>>0]=a[m>>0]|0;c[d+16>>2]=(c[d+16>>2]|0)+-1;c[d+20>>2]=(c[d+20>>2]|0)+1;if((m|0)==(f|0))break;else l=A}u=n;v=q;w=A;x=e}}else{u=g-f|0;v=f;w=s;x=r}if(u|0){e=r-(c[p>>2]|0)+u|0;if((e|0)>0){A=p+(e>>>12<<2)|0;C=A;D=(c[A>>2]|0)+(e&4095)|0}else{A=p+(((4095-e|0)/-4096|0)<<2)|0;C=A;D=(c[A>>2]|0)+(4095-((4095-e|0)%4096|0))|0}e=C;C=D;if((t|0)!=(D|0)){A=e;q=w;w=x;x=D;while(1){D=w;l=q;if((c[l>>2]|0)==(D|0)){E=l+-4|0;F=(c[l+-4>>2]|0)+4096|0}else{E=q;F=D}w=F+-1|0;D=A;if((c[D>>2]|0)==(x|0)){G=D+-4|0;H=(c[D+-4>>2]|0)+4096|0}else{G=A;H=x}x=H+-1|0;a[w>>0]=a[x>>0]|0;c[d+16>>2]=(c[d+16>>2]|0)+-1;c[d+20>>2]=(c[d+20>>2]|0)+1;if((t|0)==(x|0))break;else{A=G;q=E}}}if(u>>>0>>0){c[h+48>>2]=e;c[h+48+4>>2]=C;c[h+40>>2]=s;c[h+40+4>>2]=r;C=r-(c[p>>2]|0)+n|0;if((C|0)>0){e=p+(C>>>12<<2)|0;c[h+40>>2]=e;I=(c[e>>2]|0)+(C&4095)|0}else{e=p+(((4095-C|0)/-4096|0)<<2)|0;c[h+40>>2]=e;I=(c[e>>2]|0)+(4095-((4095-C|0)%4096|0))|0}c[h+40+4>>2]=I;c[h+32>>2]=s;c[h+32+4>>2]=r;c[h+56>>2]=c[h+48>>2];c[h+56+4>>2]=c[h+48+4>>2];c[h+64>>2]=c[h+40>>2];c[h+64+4>>2]=c[h+40+4>>2];c[h+72>>2]=c[h+32>>2];c[h+72+4>>2]=c[h+32+4>>2];xv(h+24|0,h+56|0,h+64|0,h+72|0);J=c[h+24>>2]|0;K=c[h+24+4>>2]|0}else{J=s;K=r}if((v|0)!=(g|0)){r=v;v=K;s=J;J=K;while(1){K=s;I=(c[K>>2]|0)+4096-v|0;C=r;e=(g-C|0)>(I|0)?I:g-C|0;p=r;r=(g-C|0)>(I|0)?r+I|0:g;I=r-C|0;if(I|0)$2b(v|0,p|0,I|0)|0;do if(e){I=J-(c[s>>2]|0)+e|0;if((I|0)>0){p=(c[K+(I>>>12<<2)>>2]|0)+(I&4095)|0;L=p;M=K+(I>>>12<<2)|0;N=p;break}else{p=(c[K+(((4095-I|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-I|0)%4096|0))|0;L=p;M=K+(((4095-I|0)/-4096|0)<<2)|0;N=p;break}}else{L=v;M=s;N=J}while(0);if((r|0)==(g|0))break;else{v=L;s=M;J=N}}}}}else{N=((k-i|0)==0?0:(k-i<<10)+-1|0)-(o+j)|0;if((g-f|0)>>>0>N>>>0){yv(d,g-f-N|0);N=c[d+20>>2]|0;O=(c[d+16>>2]|0)+N|0;P=c[d+4>>2]|0;Q=c[d+8>>2]|0;R=N}else{O=o+j|0;P=i;Q=k;R=o}o=P+(O>>>12<<2)|0;if((Q|0)==(P|0))S=0;else S=(c[o>>2]|0)+(O&4095)|0;O=S;P=R-n|0;if(P>>>0<(g-f|0)>>>0){R=P>>>0<(g-f|0)>>>1>>>0?f+P|0:g+(P-(g-f))|0;if((R|0)==(g|0)){T=g;U=P;V=o;W=O}else{Q=R;k=o;i=S;while(1){a[i>>0]=a[Q>>0]|0;j=i+1|0;if((j-(c[k>>2]|0)|0)==4096){N=k+4|0;X=N;Y=c[N>>2]|0}else{X=k;Y=j}Q=Q+1|0;c[d+20>>2]=(c[d+20>>2]|0)+1;if((Q|0)==(g|0)){T=R;U=P;V=X;W=Y;break}else{k=X;i=Y}}}}else{T=g;U=g-f|0;V=o;W=O}if(U|0){g=O-(c[o>>2]|0)-U|0;if((g|0)>0){Z=o+(g>>>12<<2)|0;_=(c[o+(g>>>12<<2)>>2]|0)+(g&4095)|0}else{Z=o+(((4095-g|0)/-4096|0)<<2)|0;_=(c[o+(((4095-g|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-g|0)%4096|0))|0}g=Z;Z=_;if((_|0)!=(S|0)){Y=g;i=V;V=_;_=W;while(1){W=_;a[W>>0]=a[V>>0]|0;if((W+1-(c[i>>2]|0)|0)==4096){X=i+4|0;$=X;aa=c[X>>2]|0}else{$=i;aa=W+1|0}W=V+1|0;if((W-(c[Y>>2]|0)|0)==4096){X=Y+4|0;ba=X;ca=c[X>>2]|0}else{ba=Y;ca=W}V=ca;c[d+20>>2]=(c[d+20>>2]|0)+1;if((S|0)==(V|0))break;else{Y=ba;i=$;_=aa}}}if(U>>>0

>>0){c[h+16>>2]=o;c[h+16+4>>2]=O;U=O-(c[o>>2]|0)-P|0;if((U|0)>0){c[h+16>>2]=o+(U>>>12<<2);da=(c[o+(U>>>12<<2)>>2]|0)+(U&4095)|0}else{c[h+16>>2]=o+(((4095-U|0)/-4096|0)<<2);da=(c[o+(((4095-U|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-U|0)%4096|0))|0}c[h+16+4>>2]=da;c[h+8>>2]=g;c[h+8+4>>2]=Z;c[h>>2]=o;c[h+4>>2]=O;c[h+56>>2]=c[h+16>>2];c[h+56+4>>2]=c[h+16+4>>2];c[h+64>>2]=c[h+8>>2];c[h+64+4>>2]=c[h+8+4>>2];c[h+72>>2]=c[h>>2];c[h+72+4>>2]=c[h+4>>2];zv(h+24|0,h+56|0,h+64|0,h+72|0);ea=c[h+24>>2]|0;fa=c[h+24+4>>2]|0}else{ea=o;fa=O}if((T|0)!=(f|0)){O=T;T=ea;ea=fa;while(1){fa=T;o=T;Z=ea-(c[o>>2]|0)|0;if((Z+-1|0)>0){ga=fa+((Z+-1|0)>>>12<<2)|0;ha=(c[fa+((Z+-1|0)>>>12<<2)>>2]|0)+(Z+-1&4095)|0}else{ga=fa+(((4096-Z|0)/-4096|0)<<2)|0;ha=(c[fa+(((4096-Z|0)/-4096|0)<<2)>>2]|0)+(4095-((4096-Z|0)%4096|0))|0}Z=ha+1|0;g=Z-(c[ga>>2]|0)|0;da=O;U=(da-f|0)>(g|0)?g:da-f|0;O=(da-f|0)>(g|0)?O+(0-g)|0:f;g=da-O|0;if(g|0)$2b(Z+(0-g)|0,O|0,g|0)|0;do if(U){g=ea-(c[o>>2]|0)-U|0;if((g|0)>0){ia=fa+(g>>>12<<2)|0;ja=(c[fa+(g>>>12<<2)>>2]|0)+(g&4095)|0;break}else{ia=fa+(((4095-g|0)/-4096|0)<<2)|0;ja=(c[fa+(((4095-g|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-g|0)%4096|0))|0;break}}else{ia=T;ja=ea}while(0);if((O|0)==(f|0))break;else{T=ia;ea=ja}}}}}ja=c[d+4>>2]|0;ea=c[d+16>>2]|0;if((c[d+8>>2]|0)==(ja|0)){ka=0;la=0}else{ka=0;la=(c[ja+(ea>>>12<<2)>>2]|0)+(ea&4095)|0}c[b>>2]=ka|ja+(ea>>>12<<2);c[b+4>>2]=la;if(!n){Kb=h;return}ka=la-(c[ja+(ea>>>12<<2)>>2]|0)+n|0;if((ka|0)>0){c[b>>2]=ja+(ea>>>12<<2)+(ka>>>12<<2);ma=(c[ja+(ea>>>12<<2)+(ka>>>12<<2)>>2]|0)+(ka&4095)|0}else{c[b>>2]=ja+(ea>>>12<<2)+(((4095-ka|0)/-4096|0)<<2);ma=(c[ja+(ea>>>12<<2)+(((4095-ka|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-ka|0)%4096|0))|0}c[b+4>>2]=ma;Kb=h;return}function uv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Kb;Kb=Kb+32|0;h=c[e>>2]|0;j=c[e+4>>2]|0;e=c[f>>2]|0;k=c[f+4>>2]|0;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;if((k|0)==(j|0)){a[g+4+11>>0]=0;l=g+4|0;m=g+4+11|0}else{f=k-j+(e-h<<10)-(c[e>>2]|0)+(c[h>>2]|0)|0;if(f>>>0>4294967279)pQb(g+4|0);if(f>>>0<11){a[g+4+11>>0]=f;n=g+4|0}else{e=PPb(f+16&-16)|0;c[g+4>>2]=e;c[g+4+8>>2]=f+16&-16|-2147483648;c[g+4+4>>2]=f;n=e}e=n;n=j;f=h;h=j;while(1){a[e>>0]=a[n>>0]|0;j=h+1|0;if((j-(c[f>>2]|0)|0)==4096){o=f+4|0;p=c[o>>2]|0;q=p;r=o;s=p}else{q=j;r=f;s=j}e=e+1|0;if((q|0)==(k|0))break;else{n=q;f=r;h=s}}l=e;m=g+4+11|0}a[l>>0]=0;c[g>>2]=c[d>>2];d=a[m>>0]|0;l=d<<24>>24<0?c[g+4>>2]|0:g+4|0;e=l+(d<<24>>24<0?c[g+4+4>>2]|0:d&255)|0;i=0;c[g+16>>2]=c[g>>2];d=H(33,b|0,g+16|0,l|0,e|0)|0;e=i;i=0;if(e&1){e=Qa()|0;A()|0;if((a[m>>0]|0)>=0)cb(e|0);RPb(c[g+4>>2]|0);cb(e|0)}else{if((a[m>>0]|0)>=0){Kb=g;return d|0}RPb(c[g+4>>2]|0);Kb=g;return d|0}return 0}function vv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+4>>2]|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if((e|0)!=(b|0)?(f=(c[b+(d>>>12<<2)>>2]|0)+(d&4095)|0,g=(c[a+20>>2]|0)+d|0,h=(c[b+(g>>>12<<2)>>2]|0)+(g&4095)|0,(h|0)!=(f|0)):0){g=b+(d>>>12<<2)|0;d=f;while(1){f=d+1|0;if((f-(c[g>>2]|0)|0)==4096){i=g+4|0;j=i;k=c[i>>2]|0}else{j=g;k=f}d=k;if((h|0)==(d|0)){l=a+20|0;break}else g=j}}else l=a+20|0;c[l>>2]=0;if(e-b>>2>>>0>2){l=b;do{RPb(c[l>>2]|0);l=(c[a+4>>2]|0)+4|0;c[a+4>>2]=l;m=c[a+8>>2]|0;n=m-l>>2}while(n>>>0>2);o=n;p=l;q=m}else{o=e-b>>2;p=b;q=e}switch(o|0){case 1:{r=2048;s=14;break}case 2:{r=4096;s=14;break}default:{}}if((s|0)==14)c[a+16>>2]=r;if((p|0)==(q|0)){t=q;u=q}else{r=p;do{RPb(c[r>>2]|0);r=r+4|0}while((r|0)!=(q|0));t=c[a+8>>2]|0;u=c[a+4>>2]|0}if((t|0)!=(u|0))c[a+8>>2]=t+(~((t+-4-u|0)>>>2)<<2);u=c[a>>2]|0;if(!u)return;RPb(u);return}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=Kb;Kb=Kb+32|0;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=((((e|0)==(f|0)&1)+b|0)>>>12)+((((e|0)==(f|0)&1)+b&4095|0)!=0&1)|0;b=c[a+16>>2]|0;h=(((e-f|0)==0?0:(e-f<<10)+-1|0)-((c[a+20>>2]|0)+b)|0)>>>12;j=g>>>0>>0?g:h;if(!(g-j|0)){c[a+16>>2]=(j<<12)+b;if(!j){Kb=d;return}c[d+4>>2]=c[e+-4>>2];c[a+8>>2]=e+-4;Ev(a,d+4|0);if(!(j+-1|0)){Kb=d;return}b=j+-1|0;do{k=(c[a+8>>2]|0)+-4|0;c[d+4>>2]=c[k>>2];c[a+8>>2]=k;Ev(a,d+4|0);b=b+-1|0}while((b|0)!=0);Kb=d;return}b=c[a>>2]|0;k=(c[a+12>>2]|0)-b|0;if((g-j|0)>>>0<=((k>>2)-(e-f>>2)|0)>>>0){a:do if((b|0)==(f|0)){l=g-j|0;m=11}else{n=g-j|0;while(1){o=PPb(4096)|0;c[d+4>>2]=o;Bv(a,d+4|0);o=n+-1|0;p=c[a+4>>2]|0;q=(((c[a+8>>2]|0)-p|0)==4?4095:4096)+(c[a+16>>2]|0)|0;c[a+16>>2]=q;if(!o){r=j;s=q;break a}if((p|0)==(c[a>>2]|0)){l=o;m=11;break}else n=o}}while(0);if((m|0)==11){b=~(g>>>0>h>>>0?h:g);h=l;do{n=PPb(4096)|0;c[d+4>>2]=n;Av(a,d+4|0);h=h+-1|0}while((h|0)!=0);r=l+-1-b|0;s=c[a+16>>2]|0}c[a+16>>2]=s+(r<<12);if(!r){Kb=d;return}s=r;do{r=(c[a+8>>2]|0)+-4|0;c[d+4>>2]=c[r>>2];c[a+8>>2]=r;Ev(a,d+4|0);s=s+-1|0}while((s|0)!=0);Kb=d;return}s=k>>1>>>0<((e-f>>2)+(g-j)|0)>>>0?(e-f>>2)+(g-j)|0:k>>1;k=d+4+12|0;c[k>>2]=0;c[d+4+16>>2]=a+12;do if(s){if(s>>>0<=1073741823){t=PPb(s<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(r|0);cb(b|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else t=0;while(0);c[d+4>>2]=t;r=d+4+8|0;c[r>>2]=t;b=d+4+4|0;c[b>>2]=t;c[k>>2]=t+(s<<2);s=g-j|0;while(1){i=0;t=D(605,4096)|0;l=i;i=0;if(l&1){m=27;break}c[d>>2]=t;i=0;T(994,d+4|0,d|0);t=i;i=0;if(t&1){m=27;break}s=s+-1|0;if(!s){m=31;break}}b:do if((m|0)==27){s=Ra(0)|0;A()|0;Ma(s|0)|0;s=c[b>>2]|0;if((s|0)!=(c[r>>2]|0)){t=s;do{RPb(c[t>>2]|0);t=t+4|0}while((t|0)!=(c[r>>2]|0))}i=0;P(23);i=0;t=Qa()|0;s=A()|0;i=0;P(22);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{u=s;v=t}}else if((m|0)==31){c:do if(!j)w=c[a+8>>2]|0;else{t=j;s=c[a+8>>2]|0;l=c[r>>2]|0;d:while(1){h=s+-4|0;n=c[k>>2]|0;do if((l|0)==(n|0)){o=c[b>>2]|0;p=c[d+4>>2]|0;if(o>>>0>p>>>0){q=o+((((o-p>>2)+1|0)/-2|0)<<2)|0;if(!(n-o|0))x=q;else{$2b(q|0,o|0,n-o|0)|0;x=(c[b>>2]|0)+((((o-p>>2)+1|0)/-2|0)<<2)|0}c[r>>2]=q+(n-o>>2<<2);c[b>>2]=x;y=q+(n-o>>2<<2)|0;break}q=(n-p|0)==0?1:n-p>>1;if(!q)z=0;else{if(q>>>0>1073741823){m=41;break d}i=0;B=D(605,q<<2|0)|0;C=i;i=0;if(C&1){m=53;break d}z=B}B=z;C=z+(q>>>2<<2)|0;E=z+(q<<2)|0;if((o|0)==(l|0))F=C;else{G=((l+-4-o|0)>>>2)+1|0;H=C;I=o;while(1){c[H>>2]=c[I>>2];I=I+4|0;if((I|0)==(l|0))break;else H=H+4|0}F=z+(G+(q>>>2)<<2)|0}c[d+4>>2]=B;c[b>>2]=C;c[r>>2]=F;c[k>>2]=E;if(!p)y=F;else{RPb(p);y=c[r>>2]|0}}else y=l;while(0);c[y>>2]=c[h>>2];l=(c[r>>2]|0)+4|0;c[r>>2]=l;n=(c[a+8>>2]|0)+-4|0;c[a+8>>2]=n;t=t+-1|0;if(!t){w=n;break c}else s=n}do if((m|0)==41){s=La(8)|0;i=0;T(889,s|0,433593);t=i;i=0;if(t&1){t=Qa()|0;l=A()|0;Ua(s|0);J=l;K=t;break}else{c[s>>2]=112504;i=0;U(556,s|0,64688,194);i=0;s=Qa()|0;J=A()|0;K=s;break}}else if((m|0)==53){s=Qa()|0;J=A()|0;K=s}while(0);u=J;v=K;break b}while(0);s=c[a+4>>2]|0;e:do if((s|0)==(w|0)){L=w;M=b;N=r;O=k;Q=d+4|0;R=s;S=c[r>>2]|0}else{t=s;l=c[r>>2]|0;f:while(1){n=c[k>>2]|0;do if((l|0)==(n|0)){H=c[b>>2]|0;I=c[d+4>>2]|0;if(H>>>0>I>>>0){o=H+((((H-I>>2)+1|0)/-2|0)<<2)|0;if(!(n-H|0))V=o;else{$2b(o|0,H|0,n-H|0)|0;V=(c[b>>2]|0)+((((H-I>>2)+1|0)/-2|0)<<2)|0}c[r>>2]=o+(n-H>>2<<2);c[b>>2]=V;W=o+(n-H>>2<<2)|0;break}o=(n-I|0)==0?1:n-I>>1;if(!o)X=0;else{if(o>>>0>1073741823){m=71;break f}i=0;Y=D(605,o<<2|0)|0;Z=i;i=0;if(Z&1){m=83;break f}X=Y}Y=X;Z=X+(o>>>2<<2)|0;_=X+(o<<2)|0;if((H|0)==(l|0))$=Z;else{aa=((l+-4-H|0)>>>2)+1|0;ba=Z;ca=H;while(1){c[ba>>2]=c[ca>>2];ca=ca+4|0;if((ca|0)==(l|0))break;else ba=ba+4|0}$=X+(aa+(o>>>2)<<2)|0}c[d+4>>2]=Y;c[b>>2]=Z;c[r>>2]=$;c[k>>2]=_;if(!I)W=$;else{RPb(I);W=c[r>>2]|0}}else W=l;while(0);c[W>>2]=c[t>>2];l=(c[r>>2]|0)+4|0;c[r>>2]=l;t=t+4|0;da=c[a+8>>2]|0;if((t|0)==(da|0)){m=58;break}}do if((m|0)==58){L=da;M=b;N=r;O=k;Q=d+4|0;R=c[a+4>>2]|0;S=l;break e}else if((m|0)==71){t=La(8)|0;i=0;T(889,t|0,433593);n=i;i=0;if(n&1){n=Qa()|0;h=A()|0;Ua(t|0);ea=h;fa=n;break}else{c[t>>2]=112504;i=0;U(556,t|0,64688,194);i=0;t=Qa()|0;ea=A()|0;fa=t;break}}else if((m|0)==83){t=Qa()|0;ea=A()|0;fa=t}while(0);u=ea;v=fa;break b}while(0);s=c[a>>2]|0;c[a>>2]=c[Q>>2];c[Q>>2]=s;c[a+4>>2]=c[M>>2];c[M>>2]=R;c[a+8>>2]=S;c[N>>2]=L;l=c[a+12>>2]|0;c[a+12>>2]=c[O>>2];c[O>>2]=l;c[a+16>>2]=(g<<12)+(((e|0)==(f|0))<<31>>31)+(c[a+16>>2]|0);if((L|0)!=(R|0))c[r>>2]=L+(~((L+-4-R|0)>>>2)<<2);if(s|0)RPb(s);Kb=d;return}while(0);R=c[b>>2]|0;b=c[r>>2]|0;if((b|0)!=(R|0))c[r>>2]=b+(~((b+-4-R|0)>>>2)<<2);R=c[d+4>>2]|0;if(!R)cb(v|0);RPb(R);cb(v|0)}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=c[d+4>>2]|0;g=c[b+4>>2]|0;if((f|0)!=(g|0)?(h=c[d>>2]|0,d=c[b>>2]|0,i=f-g-(c[h>>2]|0)+(c[d>>2]|0)+(h-d<<10)|0,(i|0)>0):0){d=i;i=c[e>>2]|0;h=c[e+4>>2]|0;f=g;while(1){g=(c[c[b>>2]>>2]|0)+4096|0;j=g-f|0;k=(j|0)>(d|0);l=k?f+d|0:g;g=k?d:j;if((f|0)==(l|0)){m=i;n=h}else{j=f;k=h;o=i;p=h;while(1){q=o;r=(c[q>>2]|0)+4096-k|0;s=j;t=(l-s|0)>(r|0)?r:l-s|0;u=j;j=(l-s|0)>(r|0)?j+r|0:l;r=j-s|0;if(r|0)$2b(k|0,u|0,r|0)|0;do if(t){r=p-(c[o>>2]|0)+t|0;if((r|0)>0){u=(c[q+(r>>>12<<2)>>2]|0)+(r&4095)|0;v=u;w=q+(r>>>12<<2)|0;x=u;break}else{u=(c[q+(((4095-r|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-r|0)%4096|0))|0;v=u;w=q+(((4095-r|0)/-4096|0)<<2)|0;x=u;break}}else{v=k;w=o;x=p}while(0);if((j|0)==(l|0)){m=w;n=x;break}else{k=v;o=w;p=x}}}c[e>>2]=m;c[e+4>>2]=n;p=d-g|0;if(g|0){o=c[b>>2]|0;k=(c[b+4>>2]|0)-(c[o>>2]|0)+g|0;if((k|0)>0){c[b>>2]=o+(k>>>12<<2);y=(c[o+(k>>>12<<2)>>2]|0)+(k&4095)|0}else{c[b>>2]=o+(((4095-k|0)/-4096|0)<<2);y=(c[o+(((4095-k|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-k|0)%4096|0))|0}c[b+4>>2]=y}if((p|0)<=0){z=m;A=n;break}d=p;i=m;h=n;f=c[b+4>>2]|0}B=a;C=B;c[C>>2]=z;D=B+4|0;E=D;c[E>>2]=A;return}z=c[e>>2]|0;A=c[e+4>>2]|0;B=a;C=B;c[C>>2]=z;D=B+4|0;E=D;c[E>>2]=A;return}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=Kb;Kb=Kb+32|0;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=((((e|0)==(f|0)&1)+b|0)>>>12)+((((e|0)==(f|0)&1)+b&4095|0)!=0&1)|0;b=c[a+16>>2]|0;h=g>>>0>>12>>>0?g:b>>>12;if(!(g-h|0)){c[a+16>>2]=b-(h<<12);if(!h){Kb=d;return}j=h;k=f;l=e;a:while(1){m=c[k>>2]|0;n=k+4|0;c[a+4>>2]=n;o=c[a+12>>2]|0;do if((l|0)==(o|0)){p=c[a>>2]|0;if(n>>>0>p>>>0){q=n+((((n-p>>2)+1|0)/-2|0)<<2)|0;if(!(o-n|0))r=q;else{$2b(q|0,n|0,o-n|0)|0;r=(c[a+4>>2]|0)+((((n-p>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=q+(o-n>>2<<2);c[a+4>>2]=r;s=q+(o-n>>2<<2)|0;break}q=(o-p|0)==0?1:o-p>>1;if(!q)t=0;else{if(q>>>0>1073741823)break a;t=PPb(q<<2)|0}u=t;v=t+(q>>>2<<2)|0;w=t+(q<<2)|0;if((n|0)==(l|0)){x=v;y=p}else{p=((l+-4-n|0)>>>2)+1|0;z=v;B=n;while(1){c[z>>2]=c[B>>2];B=B+4|0;if((B|0)==(l|0))break;else z=z+4|0}x=t+(p+(q>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=u;c[a+4>>2]=v;c[a+8>>2]=x;c[a+12>>2]=w;if(!y)s=x;else{RPb(y);s=c[a+8>>2]|0}}else s=l;while(0);c[s>>2]=m;n=(c[a+8>>2]|0)+4|0;c[a+8>>2]=n;o=j+-1|0;if(!o){C=106;break}j=o;k=c[a+4>>2]|0;l=n}if((C|0)==106){Kb=d;return}l=La(8)|0;i=0;T(889,l|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112504;Wa(l|0,64688,194)}}l=c[a+12>>2]|0;k=l-(c[a>>2]|0)|0;if((g-h|0)>>>0<=((k>>2)-(e-f>>2)|0)>>>0){b:do if((l|0)==(e|0)){E=g-h|0;C=29}else{j=g-h|0;while(1){s=PPb(4096)|0;c[d+4>>2]=s;Av(a,d+4|0);s=j+-1|0;if(!s)break;if((c[a+12>>2]|0)==(c[a+8>>2]|0)){E=s;C=29;break b}else j=s}F=h;G=c[a+16>>2]|0}while(0);if((C|0)==29){l=~(g>>>0>b>>>12>>>0?b>>>12:g);b=E;do{j=PPb(4096)|0;c[d+4>>2]=j;Bv(a,d+4|0);b=b+-1|0;H=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)==4?4095:4096)+(c[a+16>>2]|0)|0;c[a+16>>2]=H}while((b|0)!=0);F=E+-1-l|0;G=H}c[a+16>>2]=G-(F<<12);if(!F){Kb=d;return}G=F;F=c[a+8>>2]|0;c:while(1){H=c[a+4>>2]|0;l=c[H>>2]|0;c[a+4>>2]=H+4;E=c[a+12>>2]|0;do if((F|0)==(E|0)){b=c[a>>2]|0;if((H+4|0)>>>0>b>>>0){j=H+4+((((H+4-b>>2)+1|0)/-2|0)<<2)|0;if(!(E-(H+4)|0))I=j;else{$2b(j|0,H+4|0,E-(H+4)|0)|0;I=(c[a+4>>2]|0)+((((H+4-b>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(E-(H+4)>>2<<2);c[a+4>>2]=I;J=j+(E-(H+4)>>2<<2)|0;break}j=(E-b|0)==0?1:E-b>>1;if(!j)K=0;else{if(j>>>0>1073741823)break c;K=PPb(j<<2)|0}m=K;s=K+(j>>>2<<2)|0;y=K+(j<<2)|0;if((H+4|0)==(F|0)){L=s;M=b}else{b=((F+-4-(H+4)|0)>>>2)+1|0;x=s;t=H+4|0;while(1){c[x>>2]=c[t>>2];t=t+4|0;if((t|0)==(F|0))break;else x=x+4|0}L=K+(b+(j>>>2)<<2)|0;M=c[a>>2]|0}c[a>>2]=m;c[a+4>>2]=s;c[a+8>>2]=L;c[a+12>>2]=y;if(!M)J=L;else{RPb(M);J=c[a+8>>2]|0}}else J=F;while(0);c[J>>2]=l;F=(c[a+8>>2]|0)+4|0;c[a+8>>2]=F;G=G+-1|0;if(!G){C=106;break}}if((C|0)==106){Kb=d;return}G=La(8)|0;i=0;T(889,G|0,433593);F=i;i=0;if(F&1){F=Qa()|0;A()|0;Ua(G|0);cb(F|0)}else{c[G>>2]=112504;Wa(G|0,64688,194)}}G=k>>1>>>0<((e-f>>2)+(g-h)|0)>>>0?(e-f>>2)+(g-h)|0:k>>1;k=d+4+12|0;c[k>>2]=0;c[d+4+16>>2]=a+12;do if(G){if(G>>>0<=1073741823){N=PPb(G<<2)|0;break}F=La(8)|0;i=0;T(889,F|0,433593);J=i;i=0;if(J&1){J=Qa()|0;A()|0;Ua(F|0);cb(J|0)}else{c[F>>2]=112504;Wa(F|0,64688,194)}}else N=0;while(0);c[d+4>>2]=N;F=N+((e-f>>2)-h<<2)|0;f=d+4+8|0;c[f>>2]=F;e=d+4+4|0;c[e>>2]=F;c[k>>2]=N+(G<<2);G=g-h|0;while(1){i=0;g=D(605,4096)|0;N=i;i=0;if(N&1){C=62;break}c[d>>2]=g;i=0;T(994,d+4|0,d|0);g=i;i=0;if(g&1){C=62;break}G=G+-1|0;if(!G){C=66;break}}d:do if((C|0)==62){G=Ra(0)|0;A()|0;Ma(G|0)|0;G=c[e>>2]|0;if((G|0)!=(c[f>>2]|0)){g=G;do{RPb(c[g>>2]|0);g=g+4|0}while((g|0)!=(c[f>>2]|0))}i=0;P(23);i=0;g=Qa()|0;l=A()|0;i=0;P(22);G=i;i=0;if(G&1){G=Ra(0)|0;A()|0;zc(G)}else{O=l;Q=g}}else if((C|0)==66){e:do if(!h)R=c[a+4>>2]|0;else{g=h;l=c[f>>2]|0;G=c[a+4>>2]|0;f:while(1){N=c[k>>2]|0;do if((l|0)==(N|0)){F=c[e>>2]|0;J=c[d+4>>2]|0;if(F>>>0>J>>>0){M=F+((((F-J>>2)+1|0)/-2|0)<<2)|0;if(!(N-F|0))S=M;else{$2b(M|0,F|0,N-F|0)|0;S=(c[e>>2]|0)+((((F-J>>2)+1|0)/-2|0)<<2)|0}c[f>>2]=M+(N-F>>2<<2);c[e>>2]=S;V=M+(N-F>>2<<2)|0;break}M=(N-J|0)==0?1:N-J>>1;if(!M)W=0;else{if(M>>>0>1073741823){C=76;break f}i=0;L=D(605,M<<2|0)|0;K=i;i=0;if(K&1){C=88;break f}W=L}L=W;K=W+(M>>>2<<2)|0;I=W+(M<<2)|0;if((F|0)==(l|0))X=K;else{H=((l+-4-F|0)>>>2)+1|0;E=K;x=F;while(1){c[E>>2]=c[x>>2];x=x+4|0;if((x|0)==(l|0))break;else E=E+4|0}X=W+(H+(M>>>2)<<2)|0}c[d+4>>2]=L;c[e>>2]=K;c[f>>2]=X;c[k>>2]=I;if(!J)V=X;else{RPb(J);V=c[f>>2]|0}}else V=l;while(0);c[V>>2]=c[G>>2];l=(c[f>>2]|0)+4|0;c[f>>2]=l;N=(c[a+4>>2]|0)+4|0;c[a+4>>2]=N;g=g+-1|0;if(!g){R=N;break e}else G=N}do if((C|0)==76){G=La(8)|0;i=0;T(889,G|0,433593);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;Ua(G|0);Y=l;Z=g;break}else{c[G>>2]=112504;i=0;U(556,G|0,64688,194);i=0;G=Qa()|0;Y=A()|0;Z=G;break}}else if((C|0)==88){G=Qa()|0;Y=A()|0;Z=G}while(0);O=Y;Q=Z;break d}while(0);G=c[a+8>>2]|0;do if((G|0)!=(R|0)){g=G;while(1){g=g+-4|0;i=0;T(995,d+4|0,g|0);l=i;i=0;if(l&1){C=100;break}_=c[a+4>>2]|0;if((g|0)==(_|0)){C=92;break}}if((C|0)==92){$=_;aa=c[a+8>>2]|0;break}else if((C|0)==100){g=Qa()|0;O=A()|0;Q=g;break d}}else{$=R;aa=G}while(0);G=$;g=c[a>>2]|0;c[a>>2]=c[d+4>>2];c[d+4>>2]=g;c[a+4>>2]=c[e>>2];c[e>>2]=G;c[a+8>>2]=c[f>>2];c[f>>2]=aa;l=c[a+12>>2]|0;c[a+12>>2]=c[k>>2];c[k>>2]=l;c[a+16>>2]=(c[a+16>>2]|0)-(h<<12);l=aa;if(($|0)!=(l|0))c[f>>2]=l+(~((l+-4-G|0)>>>2)<<2);if(g|0)RPb(g);Kb=d;return}while(0);$=c[e>>2]|0;e=c[f>>2]|0;if((e|0)!=($|0))c[f>>2]=e+(~((e+-4-$|0)>>>2)<<2);$=c[d+4>>2]|0;if(!$)cb(Q|0);RPb($);cb(Q|0)}function zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c[d+4>>2]|0;g=c[b+4>>2]|0;if((f|0)!=(g|0)?(h=c[d>>2]|0,i=c[b>>2]|0,b=f-g-(c[h>>2]|0)+(c[i>>2]|0)+(h-i<<10)|0,(b|0)>0):0){i=b;b=c[d>>2]|0;h=f;while(1){if((h|0)==(c[b>>2]|0)){f=b+-4|0;c[d>>2]=f;g=(c[f>>2]|0)+4096|0;c[d+4>>2]=g;j=g;k=f}else{j=h;k=b}f=j+-1|0;c[d+4>>2]=f;g=c[k>>2]|0;l=j-g|0;m=(l|0)>(i|0);n=m?j+(0-i)|0:g;g=m?i:l;l=c[e>>2]|0;m=c[e+4>>2]|0;if((j|0)==(n|0)){o=l;p=m}else{q=j;r=l;l=m;while(1){m=r;s=r;t=l-(c[s>>2]|0)|0;if((t+-1|0)>0){u=m+((t+-1|0)>>>12<<2)|0;v=(c[m+((t+-1|0)>>>12<<2)>>2]|0)+(t+-1&4095)|0}else{u=m+(((4096-t|0)/-4096|0)<<2)|0;v=(c[m+(((4096-t|0)/-4096|0)<<2)>>2]|0)+(4095-((4096-t|0)%4096|0))|0}t=v+1|0;w=t-(c[u>>2]|0)|0;x=q;y=(x-n|0)>(w|0)?w:x-n|0;q=(x-n|0)>(w|0)?q+(0-w)|0:n;w=x-q|0;if(w|0)$2b(t+(0-w)|0,q|0,w|0)|0;do if(y){w=l-(c[s>>2]|0)-y|0;if((w|0)>0){z=m+(w>>>12<<2)|0;A=(c[m+(w>>>12<<2)>>2]|0)+(w&4095)|0;break}else{z=m+(((4095-w|0)/-4096|0)<<2)|0;A=(c[m+(((4095-w|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-w|0)%4096|0))|0;break}}else{z=r;A=l}while(0);if((q|0)==(n|0)){o=z;p=A;break}else{r=z;l=A}}}c[e>>2]=o;c[e+4>>2]=p;i=i-g|0;if((g|0)==1){B=k;C=f}else{l=f-(c[k>>2]|0)+(1-g)|0;if((l|0)>0){r=k+(l>>>12<<2)|0;c[d>>2]=r;D=r;E=(c[r>>2]|0)+(l&4095)|0}else{r=k+(((4095-l|0)/-4096|0)<<2)|0;c[d>>2]=r;D=r;E=(c[r>>2]|0)+(4095-((4095-l|0)%4096|0))|0}c[d+4>>2]=E;B=D;C=E}if((i|0)<=0){F=o;G=p;break}else{b=B;h=C}}H=a;I=H;c[I>>2]=F;J=H+4|0;K=J;c[K>>2]=G;return}F=c[e>>2]|0;G=c[e+4>>2]|0;H=a;I=H;c[I>>2]=F;J=H+4|0;K=J;c[K>>2]=G;return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function Fv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>4095){c[a+16>>2]=d+-4096;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4096)|0;c[b+4>>2]=e;Av(a,b+4|0);Kb=b;return}e=PPb(4096)|0;c[b+4>>2]=e;Bv(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4096)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(994,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(995,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function Gv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+64|0;hc[c[(c[e>>2]|0)+12>>2]&2047](f+32|0,e);i=0;T(996,b|0,f+32|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);h=g;j=e;cb(j|0)}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);e=a[b+11>>0]|0;g=e<<24>>24<0?c[b>>2]|0:b;k=e<<24>>24<0?c[b+4>>2]|0:e&255;if(!k){Kb=f;return}e=g;while(1){if(((a[e>>0]|0)+-48&255)<10){l=7;break}m=e+1|0;if((m|0)==(g+k|0)){l=24;break}else e=m}if((l|0)==7)if((e|0)!=(g+k|0)&(e|0)==(g|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,48)|0;m=i;i=0;if(!(m&1)){c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=38;n=e;o=140937;p=n+38|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+38>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;m=F(483,f+32|0,f+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[m>>2]|0)+-24|0;c[m+(c[q>>2]|0)+8>>2]=140976;c[m+(c[q>>2]|0)+12>>2]=127039;c[m+(c[q>>2]|0)+16>>2]=305;i=0;Q(1911,m|0);i=0;m=Qa()|0;r=m;s=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(e){i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(m){c[f+32+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{r=Qa()|0;s=A()|0;c[f+32+4>>2]=64976;t=s;u=r}v=t;w=u}else l=24;if((l|0)==24){if(!k){Kb=f;return}u=g;while(1){if(!(nCb(141033,d[u>>0]|0,64)|0))break;t=u+1|0;if((t|0)==(g+k|0)){l=42;break}else u=t}if((l|0)==42){Kb=f;return}if((u-g|0)==-1){Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,48)|0;u=i;i=0;if(!(u&1)){c[f>>2]=g;c[f+8>>2]=-2147483600;c[f+4>>2]=39;n=g;o=141098;p=n+39|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[g+39>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;o=F(483,f+32|0,f+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;x=n;y=A()|0}else{n=(c[o>>2]|0)+-24|0;c[o+(c[n>>2]|0)+8>>2]=140976;c[o+(c[n>>2]|0)+12>>2]=127039;c[o+(c[n>>2]|0)+16>>2]=309;i=0;Q(1911,o|0);i=0;o=Qa()|0;x=o;y=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;o=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(o){c[f+32+8>>2]=0;z=x;B=y}else{z=x;B=y}}else{z=x;B=y}}else{y=Qa()|0;x=A()|0;c[f+32+4>>2]=64976;z=y;B=x}v=B;w=z}if((a[b+11>>0]|0)>=0){h=v;j=w;cb(j|0)}RPb(c[b>>2]|0);h=v;j=w;cb(j|0)}function Hv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=Qb[c[(c[b>>2]|0)+96>>2]&1023](b)|0;if(g){ic[c[(c[g>>2]|0)+132>>2]&1023](f,g,d);g=c[f>>2]|0;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);if(g)h=Qb[c[(c[g>>2]|0)+124>>2]&1023](g)|0;else h=0}else h=0;if(d)if(Tb[c[(c[h>>2]|0)+100>>2]&1023](h,0)|0){i=h;Kb=f;return i|0}else j=9;else if(h|0)j=9;a:do if((j|0)==9){d=h;while(1){g=eSb(d,48832,49408,0)|0;if(!g)break;b=nn(g)|0;if(!b)break a;else d=b}if(!((eSb(d,48832,49696,0)|0)==0|e)){i=0;Kb=f;return i|0}}while(0);i=h;Kb=f;return i|0}function Iv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;c[b>>2]=66052;c[b+16>>2]=d;if((d&-2|0)==2){Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[d>>2]|0)+-24|0;c[d+(c[f>>2]|0)+8>>2]=141138;c[d+(c[f>>2]|0)+12>>2]=127039;c[d+(c[f>>2]|0)+16>>2]=393;i=0;Q(1911,d|0);i=0;d=Qa()|0;g=d;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;d=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(d)c[e+16+8>>2]=0}c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);cb(g|0)}function Jv(a){a=a|0;var b=0,d=0;b=c0(c[a+16>>2]|0)|0;if(!b){d=0;return d|0}d=(c[b+100>>2]|0)==3;return d|0}function Kv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+64|0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;c[d>>2]=66576;c[d+16>>2]=e;c[d+20>>2]=f;if((e+-1|0)>>>0<256&(e&7|0)==0){Kb=g;return}c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;i=0;T(958,g|0,d+16|0);e=i;i=0;if(!(e&1)){i=0;e=G(235,g|0,0,141210)|0;f=i;i=0;if(!(f&1)){f=c[e>>2]|0;c[g+12>>2]=c[e+4>>2];b[g+12+4>>1]=b[e+4+4>>1]|0;a[g+12+6>>0]=a[e+4+6>>0]|0;h=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+24>>2]=65296;c[g+24+4>>2]=f;c[g+24+8>>2]=c[g+12>>2];b[g+24+8+4>>1]=b[g+12+4>>1]|0;a[g+24+8+6>>0]=a[g+12+6>>0]|0;a[g+24+15>>0]=h;c[g+12>>2]=0;b[g+12+4>>1]=0;a[g+12+6>>0]=0;i=0;h=F(483,g+40|0,g+24|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=f;k=A()|0}else{f=(c[h>>2]|0)+-24|0;c[h+(c[f>>2]|0)+8>>2]=141248;c[h+(c[f>>2]|0)+12>>2]=127039;c[h+(c[f>>2]|0)+16>>2]=505;i=0;Q(1911,h|0);i=0;h=Qa()|0;j=h;k=A()|0}c[g+24>>2]=65296;if((a[g+24+4+11>>0]|0)<0){RPb(c[g+24+4>>2]|0);l=k;m=j}else{l=k;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}c[g+40+4>>2]=64976;m=c[g+40+8>>2]|0;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[g+40+8>>2]=0}c[d>>2]=66424;nj(d+4|0,c[d+8>>2]|0);cb(o|0)}function Lv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Kb;Kb=Kb+112|0;c[h+80>>2]=e;c[h+56>>2]=f;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;c[d>>2]=67180;c[d+16>>2]=e;c[d+20>>2]=f;c[d+24>>2]=g;if(f>>>0<81&((e+-8|0)>>>0<249&(e&7|0)==0)){Kb=h;return}c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=65256;c[h+88+4>>2]=65280;i=0;T(958,h+12|0,h+80|0);e=i;i=0;if(!(e&1)){i=0;e=G(235,h+12|0,0,141325)|0;f=i;i=0;if(!(f&1)){c[h+24>>2]=c[e>>2];c[h+24+4>>2]=c[e+4>>2];c[h+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,h+24|0,433515)|0;f=i;i=0;if(!(f&1)){c[h+36>>2]=c[e>>2];c[h+36+4>>2]=c[e+4>>2];c[h+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;T(958,h|0,h+56|0);e=i;i=0;if(!(e&1)){e=a[h+11>>0]|0;i=0;f=G(234,h+36|0,(e<<24>>24<0?c[h>>2]|0:h)|0,(e<<24>>24<0?c[h+4>>2]|0:e&255)|0)|0;e=i;i=0;if(!(e&1)){e=c[f>>2]|0;c[h+48>>2]=c[f+4>>2];b[h+48+4>>1]=b[f+4+4>>1]|0;a[h+48+6>>0]=a[f+4+6>>0]|0;g=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+64>>2]=65296;c[h+64+4>>2]=e;c[h+64+8>>2]=c[h+48>>2];b[h+64+8+4>>1]=b[h+48+4>>1]|0;a[h+64+8+6>>0]=a[h+48+6>>0]|0;a[h+64+15>>0]=g;c[h+48>>2]=0;b[h+48+4>>1]=0;a[h+48+6>>0]=0;i=0;g=F(483,h+88|0,h+64|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[g>>2]|0)+-24|0;c[g+(c[e>>2]|0)+8>>2]=141364;c[g+(c[e>>2]|0)+12>>2]=127039;c[g+(c[e>>2]|0)+16>>2]=631;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[h+64>>2]=65296;if((a[h+64+4+11>>0]|0)<0){RPb(c[h+64+4>>2]|0);l=k;m=j}else{l=k;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}c[h+88+4>>2]=64976;s=c[h+88+8>>2]|0;if(!s){c[d>>2]=66424;v=d+4|0;w=c[d+8>>2]|0;nj(v,w);cb(u|0)}i=0;t=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!t){c[d>>2]=66424;v=d+4|0;w=c[d+8>>2]|0;nj(v,w);cb(u|0)}c[h+88+8>>2]=0;c[d>>2]=66424;v=d+4|0;w=c[d+8>>2]|0;nj(v,w);cb(u|0)}function Mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+160|0;c[e+48>>2]=0;c[e+48+8>>2]=1;a[e+48+12>>0]=0;f=e+48+13|0;a[f>>0]=1;g=e+48+16|0;c[g>>2]=1;c[e+48+24>>2]=1;a[e+48+28>>0]=0;h=e+48+29|0;a[h>>0]=1;j=a[d+11>>0]|0;k=j<<24>>24<0?c[d>>2]|0:d;l=j<<24>>24<0?c[d+4>>2]|0:j&255;a:do if(!l){m=k;n=5}else{j=k;while(1){if((a[j>>0]|0)==46){m=j;n=5;break a}j=j+1|0;if((j|0)==(k+l|0)){n=107;break}}}while(0);b:do if((n|0)==5){j=m;if((m|0)==(k+l|0))n=107;else{o=m+1|0;c:do if((o|0)==(k+l|0))n=10;else{p=o;while(1){if(((a[p>>0]|0)+-48|0)>>>0>9)break c;p=p+1|0;if((p|0)==(k+l|0)){n=10;break}}}while(0);d:do if((n|0)==10){if((k|0)!=(m|0)){p=k;do{if(((a[p>>0]|0)+-48|0)>>>0>9)break d;p=p+1|0}while((p|0)!=(m|0))}e:do if((o|0)==(k+l|0))q=k+l|0;else{p=o;while(1){if((a[p>>0]|0)!=48){q=p;break e}p=p+1|0;if((p|0)==(k+l|0)){q=k+l|0;break}}}while(0);c[e+80>>2]=0;c[e+80+8>>2]=1;a[e+80+12>>0]=0;a[e+80+13>>0]=1;c[e+80+16>>2]=1;c[e+80+24>>2]=1;a[e+80+28>>0]=0;a[e+80+29>>0]=1;c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;c[e+16+16>>2]=1;c[e+16+24>>2]=1;a[e+16+28>>0]=0;a[e+16+29>>0]=1;p=q;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;r=k+l-p|0;f:do if(r>>>0<=4294967279){if(r>>>0<11){a[e+11>>0]=r;s=e}else{i=0;t=D(605,r+16&-16|0)|0;u=i;i=0;if(u&1){n=80;break}c[e>>2]=t;c[e+8>>2]=r+16&-16|-2147483648;c[e+4>>2]=r;s=t}if((q|0)==(k+l|0))v=s;else{t=s;u=q;while(1){a[t>>0]=a[u>>0]|0;u=u+1|0;if((u|0)==(k+l|0))break;else t=t+1|0}v=s+(k+l+(0-p))|0}a[v>>0]=0;c[e+128>>2]=0;c[e+128+8>>2]=1;a[e+128+12>>0]=0;a[e+128+13>>0]=1;i=0;U(562,e+128|0,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0,e+112|0);t=i;i=0;do if(t&1){u=Ra(0)|0;A()|0;if(!(a[e+128+13>>0]|0))RPb(c[e+128+4>>2]|0);w=u}else{i=0;F(536,e+16|0,e+128|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;if(a[e+128+13>>0]|0){w=u;break}RPb(c[e+128+4>>2]|0);w=u;break}if(!(a[e+128+13>>0]|0))RPb(c[e+128+4>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);c[e>>2]=10;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;u=a[d+11>>0]|0;x=(u<<24>>24<0?c[d>>2]|0:d)+(u<<24>>24<0?c[d+4>>2]|0:u&255)-o|0;c[e+112>>2]=e+128;c[e+112+4>>2]=e;c[e+112+8>>2]=x;i=0;F(537,e+16|0,e+112|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);y=x;break f}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);x=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if((j-x|0)>>>0>4294967279){i=0;Q(1907,e|0);i=0;n=90}else{if((j-x|0)>>>0<11){a[e+11>>0]=j-x;z=e}else{i=0;u=D(605,j-x+16&-16|0)|0;B=i;i=0;if(B&1){n=90;break}c[e>>2]=u;c[e+8>>2]=j-x+16&-16|-2147483648;c[e+4>>2]=j-x;z=u}if((x|0)==(m|0))C=z;else{u=m+(0-x)|0;B=z;E=x;while(1){a[B>>0]=a[E>>0]|0;E=E+1|0;if((E|0)==(m|0))break;else B=B+1|0}C=z+u|0}a[C>>0]=0;c[e+112>>2]=0;c[e+112+8>>2]=1;a[e+112+12>>0]=0;a[e+112+13>>0]=1;i=0;U(562,e+112|0,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0,e+128|0);B=i;i=0;do if(B&1){E=Ra(0)|0;A()|0;if(!(a[e+112+13>>0]|0))RPb(c[e+112+4>>2]|0);G=E}else{i=0;F(536,e+80|0,e+112|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;if(a[e+112+13>>0]|0){G=E;break}RPb(c[e+112+4>>2]|0);G=E;break}if(!(a[e+112+13>>0]|0))RPb(c[e+112+4>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);i=0;U(525,e+128|0,e+80|0,e+16|0);E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;y=E;break f}if(!(a[f>>0]|0))RPb(c[e+48+4>>2]|0);E=c[e+128+8>>2]|0;c[e+48+8>>2]=E;a[e+48+12>>0]=a[e+128+12>>0]|0;H=a[e+128+13>>0]|0;a[f>>0]=H;if(!(H<<24>>24)){H=c[e+128+4>>2]|0;c[e+48>>2]=c[e+128>>2];c[e+48+4>>2]=H;c[e+128+8>>2]=0;a[e+128+13>>0]=1}else _2b(e+48|0,e+128|0,E<<2|0)|0;if(!(a[h>>0]|0))RPb(c[g+4>>2]|0);E=c[e+128+24>>2]|0;c[e+48+24>>2]=E;a[e+48+28>>0]=a[e+128+28>>0]|0;H=a[e+128+29>>0]|0;a[h>>0]=H;if(!(H<<24>>24)){H=c[e+128+16+4>>2]|0;c[g>>2]=c[e+128+16>>2];c[g+4>>2]=H;c[e+128+24>>2]=0;a[e+128+29>>0]=1}else _2b(g|0,e+128+16|0,E<<2|0)|0;if(!(a[e+128+13>>0]|0))RPb(c[e+128+4>>2]|0);if(!(a[e+16+29>>0]|0))RPb(c[e+16+16+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+80+29>>0]|0))RPb(c[e+80+16+4>>2]|0);if(!(a[e+80+13>>0]|0))RPb(c[e+80+4>>2]|0);n=118;break b}while(0);if((a[e+11>>0]|0)>=0){I=G;break}RPb(c[e>>2]|0);I=G}while(0);if((n|0)==90){x=Ra(0)|0;A()|0;I=x}y=I;break f}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);J=w;n=86}else{J=w;n=86}}else{i=0;Q(1907,e|0);i=0;n=80}while(0);if((n|0)==80){p=Ra(0)|0;A()|0;J=p;n=86}if((n|0)==86)y=J;if(!(a[e+16+29>>0]|0))RPb(c[e+16+16+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+80+29>>0]|0))RPb(c[e+80+16+4>>2]|0);if(!(a[e+80+13>>0]|0))RPb(c[e+80+4>>2]|0);K=y;n=129;break b}while(0);a[b>>0]=0;c[b+16>>2]=1;a[b+20>>0]=0;a[b+21>>0]=1;c[b+8>>2]=0;c[b+32>>2]=1;a[b+36>>0]=0;a[b+37>>0]=1;c[b+24>>2]=1}}while(0);g:do if((n|0)==107){c[e+128>>2]=0;c[e+128+8>>2]=1;a[e+128+12>>0]=0;a[e+128+13>>0]=1;i=0;U(562,e+128|0,k|0,e+80|0);y=i;i=0;do if(y&1){J=Ra(0)|0;A()|0;if(!(a[e+128+13>>0]|0))RPb(c[e+128+4>>2]|0);L=J}else{i=0;F(536,e+48|0,e+128|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;if(a[e+128+13>>0]|0){L=J;break}RPb(c[e+128+4>>2]|0);L=J;break}if(!(a[e+128+13>>0]|0))RPb(c[e+128+4>>2]|0);n=118;break g}while(0);K=L;n=129}while(0);h:do if((n|0)==118){a[b>>0]=1;c[b+8>>2]=0;c[b+16>>2]=0;a[b+21>>0]=1;L=c[e+48+8>>2]|0;i=0;U(493,b+8|0,L|0,L|0);L=i;i=0;do if(L&1){k=Ra(0)|0;A()|0;M=k}else{if(!(a[b+21>>0]|0))N=c[b+12>>2]|0;else N=b+8|0;_2b(N|0,((a[f>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)|0,c[e+48+8>>2]<<2|0)|0;a[b+20>>0]=a[e+48+12>>0]|0;c[b+24>>2]=0;c[b+32>>2]=0;a[b+37>>0]=1;k=c[e+48+24>>2]|0;i=0;U(493,b+24|0,k|0,k|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;if(a[b+21>>0]|0){M=k;break}RPb(c[b+12>>2]|0);M=k;break}if(!(a[b+37>>0]|0))O=c[b+28>>2]|0;else O=b+24|0;_2b(O|0,((a[h>>0]|0)==0?c[g+4>>2]|0:g)|0,c[e+48+24>>2]<<2|0)|0;a[b+36>>0]=a[e+48+28>>0]|0;break h}while(0);K=M;n=129}while(0);if((n|0)==129?(Ma(K|0)|0,a[b>>0]=0,c[b+16>>2]=1,a[b+20>>0]=0,a[b+21>>0]=1,c[b+8>>2]=0,c[b+32>>2]=1,a[b+36>>0]=0,a[b+37>>0]=1,c[b+24>>2]=1,i=0,P(22),b=i,i=0,b&1):0){b=Qa()|0;A()|0;if(!(a[h>>0]|0))RPb(c[g+4>>2]|0);if(a[f>>0]|0)cb(b|0);RPb(c[e+48+4>>2]|0);cb(b|0)}if(!(a[h>>0]|0))RPb(c[g+4>>2]|0);if(a[f>>0]|0){Kb=e;return}RPb(c[e+48+4>>2]|0);Kb=e;return}function Nv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0;e=Kb;Kb=Kb+48|0;if(!d)f=0;else f=_Cb(d)|0;i=0;U(493,b|0,1,1);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;c[h>>2]=0;a[b+12>>0]=0;a:do if(f){h=a[d>>0]|0;g=f+-1|0;if(h<<24>>24==45){if(!g){j=10;k=1;l=d+1|0;m=0;break}n=g;o=1;p=d+1|0;q=a[d+1>>0]|0}else{n=f;o=0;p=d;q=h}if(q<<24>>24==48){b:do if(n>>>0>1){switch(a[p+1>>0]|0){case 88:case 120:break;default:break b}j=16;k=o;l=p+2|0;m=n+-2|0;break a}while(0);j=8;k=o;l=p;m=n+-1|0}else{j=10;k=o;l=p;m=n}}else{j=10;k=0;l=d;m=0}while(0);c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c:do if(m|0){d:do switch(j&31){case 16:{d=l;while(1)if((a[d>>0]|0)==48)d=d+1|0;else break;n=(_Cb(d)|0)<<2;p=n>>>0>4?n+-4|0:0;i=0;U(493,e|0,(p>>>5)+1|0,(p>>>5)+1|0);n=i;i=0;if(n&1){n=Qa()|0;r=n;s=A()|0;break d}a3b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,0,c[e+8>>2]<<2|0)|0;n=a[d>>0]|0;e:do if(!(n<<24>>24))t=c[e+8>>2]|0;else{o=p;q=d;f=n;while(1){h=f<<24>>24;if((f+-48&255)>=10)if((f+-97&255)>=6)if((f+-65&255)<6)u=-55;else break;else u=-87;else u=-48;g=o>>>5;v=c[e+8>>2]|0;if(v>>>0>g>>>0){w=((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)+(g<<2)|0;c[w>>2]=c[w>>2]|u+h<<(o&28)}q=q+1|0;f=a[q>>0]|0;if(!(f<<24>>24)){t=v;break e}else o=o+-4|0}i=0;T(980,e+32|0,127079);o=i;i=0;if(o&1){o=Qa()|0;x=o;y=A()|0}else{i=0;V(73,e+32|0,142648,259743,1439);i=0;o=Qa()|0;f=A()|0;c2b(e+32|0);x=o;y=f}r=x;s=y;break d}while(0);n=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;d=t+-1|0;if(!d)break c;p=d;while(1){if(c[n+(p<<2)>>2]|0)break c;c[e+8>>2]=p;p=p+-1|0;if(!p)break c}break}case 8:{p=l;while(1)if((a[p>>0]|0)==48)p=p+1|0;else break;n=(_Cb(p)|0)*3|0;d=n>>>0>3?n+-3|0:0;i=0;U(493,e|0,(d>>>5)+1|0,(d>>>5)+1|0);n=i;i=0;f:do if(n&1){f=Qa()|0;z=f;B=A()|0}else{a3b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,0,c[e+8>>2]<<2|0)|0;f=a[p>>0]|0;g:do if(!(f<<24>>24))C=c[e+8>>2]|0;else{o=d;q=p;v=f;while(1){if((v&-8)<<24>>24!=48)break;h=(v<<24>>24)+-48|0;w=o>>>5;g=o&31;D=c[e+8>>2]|0;if((D>>>0>w>>>0?(E=((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)+(w<<2)|0,c[E>>2]=c[E>>2]|h<>>0>29):0)?(h>>>(32-g|0)|0)!=0:0){if((w+1|0)==((d>>>5)+1|0)){i=0;U(493,e|0,(d>>>5)+2|0,(d>>>5)+2|0);E=i;i=0;if(E&1){F=48;break}G=c[e+8>>2]|0}else G=D;if(G>>>0>(w+1|0)>>>0){E=((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)+(w+1<<2)|0;c[E>>2]=c[E>>2]|h>>>(32-g|0);H=G}else H=G}else H=D;q=q+1|0;v=a[q>>0]|0;if(!(v<<24>>24)){C=H;break g}else o=o+-3|0}if((F|0)==48){o=Qa()|0;z=o;B=A()|0;break f}i=0;T(980,e+32|0,127079);o=i;i=0;if(o&1){o=Qa()|0;I=o;J=A()|0}else{i=0;V(73,e+32|0,142648,259743,1472);i=0;o=Qa()|0;v=A()|0;c2b(e+32|0);I=o;J=v}r=I;s=J;break d}while(0);f=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;v=C+-1|0;if(!v)break c;o=v;while(1){if(c[f+(o<<2)>>2]|0)break c;c[e+8>>2]=o;o=o+-1|0;if(!o)break c}}while(0);r=z;s=B;break}default:{c[e+32>>2]=1e9;h:do if(a[l>>0]|0){d=l;i:while(1){c[e+24>>2]=0;p=a[d>>0]|0;if((p+-48&255)>=10){F=71;break}c[e+24>>2]=(p<<24>>24)+-48;n=d+1|0;o=a[n>>0]|0;do if(o<<24>>24){if((o+-48&255)>=10){F=71;break i}c[e+24>>2]=(o<<24>>24)+-48+(((p<<24>>24)+-48|0)*10|0);f=d+2|0;v=a[f>>0]|0;if(v<<24>>24){if((v+-48&255)>=10){F=71;break i}q=(v<<24>>24)+-48+(((o<<24>>24)+-48+(((p<<24>>24)+-48|0)*10|0)|0)*10|0)|0;c[e+24>>2]=q;v=d+3|0;D=a[v>>0]|0;if(D<<24>>24){if((D+-48&255)>=10){F=71;break i}c[e+24>>2]=(D<<24>>24)+-48+(q*10|0);g=d+4|0;h=a[g>>0]|0;if(h<<24>>24){if((h+-48&255)>=10){F=71;break i}E=(h<<24>>24)+-48+(((D<<24>>24)+-48+(q*10|0)|0)*10|0)|0;c[e+24>>2]=E;q=d+5|0;D=a[q>>0]|0;if(!(D<<24>>24)){K=4;L=q;F=75;break}if((D+-48&255)>=10){F=71;break i}c[e+24>>2]=(D<<24>>24)+-48+(E*10|0);q=d+6|0;h=a[q>>0]|0;if(!(h<<24>>24)){K=5;L=q;F=75;break}if((h+-48&255)>=10){F=71;break i}q=(h<<24>>24)+-48+(((D<<24>>24)+-48+(E*10|0)|0)*10|0)|0;c[e+24>>2]=q;E=d+7|0;D=a[E>>0]|0;if(!(D<<24>>24)){K=6;L=E;F=75;break}if((D+-48&255)>=10){F=71;break i}c[e+24>>2]=(D<<24>>24)+-48+(q*10|0);E=d+8|0;h=a[E>>0]|0;if(!(h<<24>>24)){K=7;L=E;F=75;break}if((h+-48&255)>=10){F=71;break i}c[e+24>>2]=(h<<24>>24)+-48+(((D<<24>>24)+-48+(q*10|0)|0)*10|0);q=d+9|0;if(!(a[q>>0]|0)){K=8;L=q;F=75}else M=q}else{K=3;L=g;F=75}}else{K=2;L=v;F=75}}else{K=1;L=f;F=75}}else{K=0;L=n;F=75}while(0);if((F|0)==75){F=0;c[e+32>>2]=c[35280+(K<<2)>>2];M=L}i=0;U(509,e|0,e|0,e+32|0);n=i;i=0;if(n&1){F=96;break}j:do if(!(a[e+12>>0]|0)){n=c[e+24>>2]|0;p=a[e+13>>0]|0;o=p<<24>>24==0?c[e+4>>2]|0:e;k:do if(n){f=c[e+8>>2]|0;v=0;g=n;q=0;while(1){if(v>>>0>=f>>>0)break;D=o+(v<<2)|0;h=M2b(g|0,q|0,c[D>>2]|0,0)|0;E=A()|0;c[D>>2]=h;if((E|0)==0&0==0){N=p;O=f;break k}else{v=v+1|0;g=E;q=0}}i=0;U(493,e|0,f+1|0,f+1|0);q=i;i=0;if(q&1){F=96;break i}q=c[e+8>>2]|0;v=a[e+13>>0]|0;if(q>>>0>f>>>0){c[(v<<24>>24==0?c[e+4>>2]|0:e)+(f<<2)>>2]=g;N=v;O=q}else{N=v;O=q}}else{N=p;O=c[e+8>>2]|0}while(0);p=N<<24>>24==0?c[e+4>>2]|0:e;o=O+-1|0;if(o|0){n=o;do{if(c[p+(n<<2)>>2]|0)break j;c[e+8>>2]=n;n=n+-1|0}while((n|0)!=0)}if(a[e+12>>0]|0?(c[p>>2]|0)==0:0)a[e+12>>0]=0}else{i=0;U(505,e|0,e|0,e+24|0);n=i;i=0;if(n&1){F=96;break i}}while(0);if(!(a[M>>0]|0))break h;else d=M}if((F|0)==71){i=0;T(980,e+16|0,127483);d=i;i=0;if(d&1){d=Qa()|0;P=d;Q=A()|0}else{i=0;V(73,e+16|0,142648,259743,1514);i=0;d=Qa()|0;n=A()|0;c2b(e+16|0);P=d;Q=n}R=P;S=Q}else if((F|0)==96){n=Qa()|0;R=n;S=A()|0}r=R;s=S;break d}while(0);break c}}while(0);if(a[e+13>>0]|0)cb(r|0);RPb(c[e+4>>2]|0);cb(r|0)}while(0);r=a[e+12>>0]|0;if(k){a[e+12>>0]=r^1;if(!(r<<24>>24))if((c[e+8>>2]|0)==1?(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)==0:0){a[e+12>>0]=0;W=0}else W=1;else W=r^1}else W=r;r=c[e>>2]|0;k=c[e+4>>2]|0;S=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=S;c[b>>2]=r;c[b+4>>2]=k;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=W;W=a[e+13>>0]|0;k=a[b+13>>0]|0;a[e+13>>0]=k;a[b+13>>0]=W;W=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=W;if(k<<24>>24){Kb=e;return}RPb(S);Kb=e;return}function Ov(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+32|0;c[e+16>>2]=0;c[e+16+8>>2]=0;a[e+16+13>>0]=1;f=c[d+8>>2]|0;_c(e+16|0,f,f);if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(((a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,g|0,c[d+8>>2]<<2|0)|0;a[e+16+12>>0]=a[d+12>>0]|0;c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;d=G(249,b|0,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[e+16+13>>0]|0)cb(b|0);RPb(c[e+16+4>>2]|0);cb(b|0)}else{if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[e+16+13>>0]|0){Kb=e;return d|0}RPb(c[e+16+4>>2]|0);Kb=e;return d|0}return 0}function Pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;e=Kb;Kb=Kb+80|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=c[d+4>>2]|0;c[e+32>>2]=c[d+8>>2];i=0;V(77,e+16|0,f|0,e+32|0,c[16737]|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);j=h;k=g}else{b:do if(((a[e+16+12>>0]|0)==0?(c[e+16+8>>2]|0)==1:0)?(g=(a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0,(c[g>>2]|0)==0):0){h=g;g=e;while(1){if((g|0)==(e|0)){l=1;break b}g=g+4|0;h=h+4|0;if((c[g>>2]|0)!=(c[h>>2]|0)){l=0;break}}}else l=0;while(0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(l){i=0;T(889,e+48|0,133985);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;n=h}else{c[e+48>>2]=68644;i=0;V(93,e+48|0,141464,134520,293);i=0;h=Qa()|0;g=A()|0;Y1b(e+48|0);m=g;n=h}j=m;k=n;break}c:do if(!((a[b+12>>0]|0)!=0^(a[e+12>>0]|0)!=0)?(h=c[b+8>>2]|0,(h|0)==(c[e+8>>2]|0)):0){if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;g=o+(h<<2)|0;if(h|0){h=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;p=o;while(1){if((c[p>>2]|0)!=(c[h>>2]|0)){q=26;break c}p=p+4|0;if((p|0)==(g|0))break;else h=h+4|0}}}else q=26;while(0);d:do if((q|0)==26){c[e+48>>2]=0;c[e+48+8>>2]=1;a[e+48+12>>0]=0;a[e+48+13>>0]=1;h=c[d+4>>2]|0;c[e+64>>2]=c[d+8>>2];i=0;V(77,e+48|0,h|0,e+64|0,c[16737]|0);h=i;i=0;do if(!(h&1)){c[e+32>>2]=0;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;i=0;U(536,e+32|0,b|0,e+48|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(a[e+48+13>>0]|0){r=p;s=g;q=66;break}RPb(c[e+48+4>>2]|0);r=p;s=g;q=66;break}if(!(a[e+48+13>>0]|0))RPb(c[e+48+4>>2]|0);c[e+48>>2]=e+32;i=0;U(537,b|0,e+48|0,e+68|0);g=i;i=0;do if(g&1){p=Qa()|0;t=A()|0;u=p}else{c[e+48>>2]=c[d>>2];c[e+48+4>>2]=c[d+4>>2];c[e+48+8>>2]=c[d+8>>2];c[e+48+12>>2]=e+32;i=0;F(531,b+16|0,e+48|0)|0;p=i;i=0;if(p&1){p=Qa()|0;t=A()|0;u=p;break}p=a[b+28>>0]|0;if(p<<24>>24!=0^(a[e+12>>0]|0)!=0){if(p<<24>>24)q=49}else{v=c[b+24>>2]|0;w=c[e+8>>2]|0;e:do if((v|0)==(w|0)){if(!(a[b+29>>0]|0))x=c[b+16+4>>2]|0;else x=b+16|0;y=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;if((v+-1|0)>-1){z=v+-1|0;while(1){B=c[x+(z<<2)>>2]|0;C=c[y+(z<<2)>>2]|0;if((B|0)!=(C|0))break;z=z+-1|0;if((z|0)<=-1){D=0;break e}}D=B>>>0>C>>>0?1:-1}else D=0}else D=v>>>0>w>>>0?1:-1;while(0);if(((p<<24>>24?0-D|0:D)|0)<0)q=49}do if((q|0)==49){w=a[b+12>>0]|0;a[b+12>>0]=w^1;do if(w<<24>>24==0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))E=c[b+4>>2]|0;else E=b;if(c[E>>2]|0)break;a[b+12>>0]=0}while(0);a[b+28>>0]=p^1;if(p<<24>>24==0?(c[b+24>>2]|0)==1:0){if(!(a[b+29>>0]|0))G=c[b+16+4>>2]|0;else G=b+16|0;if(c[G>>2]|0)break;a[b+28>>0]=0}}while(0);if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);break d}while(0);if(!(a[e+32+13>>0]|0)){RPb(c[e+32+4>>2]|0);H=t;I=u}else{H=t;I=u}}else{g=Qa()|0;p=A()|0;if(!(a[e+48+13>>0]|0))RPb(c[e+48+4>>2]|0);r=p;s=g;q=66}while(0);if((q|0)==66){H=r;I=s}j=H;k=I;break a}while(0);if(a[e+13>>0]|0){Kb=e;return b|0}RPb(c[e+4>>2]|0);Kb=e;return b|0}while(0);if(a[e+13>>0]|0)cb(k|0);RPb(c[e+4>>2]|0);cb(k|0);return 0}function Qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;e=Kb;Kb=Kb+160|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=1;c[e+24>>2]=1;a[e+28>>0]=0;a[e+29>>0]=1;i=0;T(997,e+104|0,d|0);f=i;i=0;a:do if(!(f&1)){g=a[e+104+11>>0]|0;h=g<<24>>24<0?c[e+104>>2]|0:e+104|0;j=g<<24>>24<0?c[e+104+4>>2]|0:g&255;b:do if(!j){k=h;l=6}else{g=h;while(1){if((a[g>>0]|0)==101){k=g;l=6;break b}g=g+1|0;if((g|0)==(h+j|0)){l=7;break}}}while(0);if((l|0)==6)if((k|0)==(h+j|0))l=7;else{m=k;l=13}c:do if((l|0)==7){if(!j){n=h;o=h;l=30;break}g=h;while(1){if((a[g>>0]|0)==69){m=g;l=13;break c}g=g+1|0;if((g|0)==(h+j|0)){m=h+j|0;l=13;break}}}while(0);d:do if((l|0)==13){g=m;if(j){p=423566;q=h;do{if((a[q>>0]|0)!=(a[p>>0]|0)){n=m;o=g;l=30;break d}q=q+1|0;p=p+1|0;r=(p|0)==423568}while(!(r|(q|0)==(h+j|0)));if(r){c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,h|0,e+152|0);q=i;i=0;do if(q&1){p=Ra(0)|0;A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);s=p}else{i=0;F(536,e|0,e+120|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;if(a[e+120+13>>0]|0){s=p;break}RPb(c[e+120+4>>2]|0);s=p;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);l=173;break d}while(0);t=s;l=177}else{n=m;o=g;l=30}}else{n=m;o=g;l=30}}while(0);e:do if((l|0)==30){if((n|0)==(h+j|0)){i=0;T(998,b|0,e+104|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;t=q;l=177;break}if(!(a[b>>0]|0)){u=1;break}do if((e|0)==(b+8|0))v=b+37|0;else{c[e+8>>2]=0;q=c[b+16>>2]|0;i=0;U(493,e|0,q|0,q|0);q=i;i=0;if(!(q&1)){if(!(a[b+21>>0]|0))w=c[b+12>>2]|0;else w=b+8|0;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,w|0,c[b+16>>2]<<2|0)|0;a[e+12>>0]=a[b+20>>0]|0;c[e+24>>2]=0;q=c[b+32>>2]|0;i=0;U(493,e+16|0,q|0,q|0);q=i;i=0;if(!(q&1)){if(!(a[b+37>>0]|0))x=c[b+28>>2]|0;else x=b+24|0;_2b(((a[e+29>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,x|0,c[b+32>>2]<<2|0)|0;a[e+28>>0]=a[b+36>>0]|0;v=b+37|0;break}}q=Ra(0)|0;A()|0;if(!(a[b+37>>0]|0))RPb(c[b+28>>2]|0);if(a[b+21>>0]|0){t=q;l=177;break e}RPb(c[b+12>>2]|0);t=q;l=177;break e}while(0);if(!(a[v>>0]|0))RPb(c[b+28>>2]|0);if(a[b+21>>0]|0){l=173;break}RPb(c[b+12>>2]|0);l=173;break}c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;g=o-h|0;f:do if(g>>>0<=4294967279){if(g>>>0<11){a[e+120+11>>0]=g;y=e+120|0}else{i=0;q=D(605,g+16&-16|0)|0;p=i;i=0;if(p&1){l=46;break}c[e+120>>2]=q;c[e+120+8>>2]=g+16&-16|-2147483648;c[e+120+4>>2]=g;y=q}if((h|0)==(n|0))z=y;else{q=n+(0-h)|0;p=y;B=h;while(1){a[p>>0]=a[B>>0]|0;B=B+1|0;if((B|0)==(n|0))break;else p=p+1|0}z=y+q|0}a[z>>0]=0;i=0;T(998,e+64|0,e+120|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;if((a[e+120+11>>0]|0)>=0){C=p;l=49;break}RPb(c[e+120>>2]|0);C=p;l=49;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);g:do if(!(a[e+64>>0]|0)){a[b>>0]=0;c[b+16>>2]=1;a[b+20>>0]=0;a[b+21>>0]=1;c[b+8>>2]=0;c[b+32>>2]=1;a[b+36>>0]=0;a[b+37>>0]=1;c[b+24>>2]=1;G=1;H=e+64+37|0}else{c[e+8>>2]=0;p=c[e+64+16>>2]|0;i=0;U(493,e|0,p|0,p|0);p=i;i=0;if(!(p&1)?(_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,((a[e+64+21>>0]|0)==0?c[e+64+12>>2]|0:e+64+8|0)|0,c[e+64+16>>2]<<2|0)|0,a[e+12>>0]=a[e+64+20>>0]|0,c[e+24>>2]=0,p=c[e+64+32>>2]|0,i=0,U(493,e+16|0,p|0,p|0),p=i,i=0,!(p&1)):0){_2b(((a[e+29>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,((a[e+64+37>>0]|0)==0?c[e+64+28>>2]|0:e+64+24|0)|0,c[e+64+32>>2]<<2|0)|0;p=a[e+64+36>>0]|0;a[e+28>>0]=p;c[e+120>>2]=1;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;h:do if((p<<24>>24==0?(c[e+24>>2]|0)==1:0)?(B=(a[e+29>>0]|0)==0?c[e+16+4>>2]|0:e+16|0,(c[B>>2]|0)==1):0){I=e+120|0;J=B;while(1){I=I+4|0;if((J|0)==(B|0))break;J=J+4|0;if((c[J>>2]|0)!=(c[I>>2]|0)){l=59;break h}}if((a[e+12>>0]|0)==0?(c[e+8>>2]|0)==1:0){if(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)break;a[b>>0]=1;c[b+16>>2]=1;a[b+20>>0]=0;a[b+21>>0]=1;c[b+8>>2]=0;c[b+32>>2]=1;a[b+36>>0]=0;a[b+37>>0]=1;c[b+24>>2]=1;G=1;H=e+64+37|0;break g}else l=59}else l=59;while(0);p=n+1|0;I=a[e+104+11>>0]|0;J=(I<<24>>24<0?c[e+104>>2]|0:e+104|0)+(I<<24>>24<0?c[e+104+4>>2]|0:I&255)|0;c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;i:do if((J-p|0)>>>0>4294967279){i=0;Q(1907,e+120|0);i=0;l=83}else{if((J-p|0)>>>0<11){a[e+120+11>>0]=J-p;K=e+120|0}else{i=0;I=D(605,J-p+16&-16|0)|0;B=i;i=0;if(B&1){l=83;break}c[e+120>>2]=I;c[e+120+8>>2]=J-p+16&-16|-2147483648;c[e+120+4>>2]=J-p;K=I}if((p|0)==(J|0))L=K;else{I=K;B=p;while(1){a[I>>0]=a[B>>0]|0;B=B+1|0;if((B|0)==(J|0))break;else I=I+1|0}L=K+(J+(0-p))|0}a[L>>0]=0;c[e+48>>2]=0;c[e+48+8>>2]=1;a[e+48+12>>0]=0;I=e+48+13|0;a[I>>0]=1;i=0;U(562,e+48|0,((a[e+120+11>>0]|0)<0?c[e+120>>2]|0:e+120|0)|0,e+155|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;if(!(a[I>>0]|0))RPb(c[e+48+4>>2]|0);if((a[e+120+11>>0]|0)>=0){M=B;l=86;break}RPb(c[e+120>>2]|0);M=B;l=86;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);B=c[e+48+8>>2]|0;do if((a[e+48+12>>0]|0)==1){if(B>>>0>1){l=82;break}if((c[((a[I>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)>>2]|0)>>>0>2147483648)l=82;else l=87}else{if(B>>>0>1){l=82;break}if((c[((a[I>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)>>2]|0)<0)l=82;else l=87}while(0);j:do if((l|0)==82){a[b>>0]=0;c[b+16>>2]=1;a[b+20>>0]=0;a[b+21>>0]=1;c[b+8>>2]=0;c[b+32>>2]=1;a[b+36>>0]=0;a[b+37>>0]=1;c[b+24>>2]=1;N=1}else if((l|0)==87){c[e+120>>2]=0;a[e+120+12>>0]=0;O=e+120+13|0;a[O>>0]=1;c[e+120+8>>2]=0;i=0;U(493,e+120|0,B|0,B|0);R=i;i=0;k:do if(R&1){S=Ra(0)|0;A()|0;if(!(a[O>>0]|0))RPb(c[e+120+4>>2]|0);V=S;l=105}else{_2b(((a[O>>0]|0)==0?c[e+120+4>>2]|0:e+120|0)|0,((a[I>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)|0,c[e+48+8>>2]<<2|0)|0;a[e+120+12>>0]=0;i=0;T(963,e+120|0,e+136|0);S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;if(a[O>>0]|0){V=S;l=105;break}RPb(c[e+120+4>>2]|0);V=S;l=105;break}S=c[e+136>>2]|0;if(!(a[O>>0]|0))RPb(c[e+120+4>>2]|0);if(a[e+48+12>>0]|0){c[e+120>>2]=0;a[e+120+12>>0]=0;W=e+120+13|0;a[W>>0]=1;c[e+120+8>>2]=0;X=c[e+24>>2]|0;i=0;U(493,e+120|0,X|0,X|0);X=i;i=0;do if(!(X&1)){_2b(((a[W>>0]|0)==0?c[e+120+4>>2]|0:e+120|0)|0,((a[e+29>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,c[e+24>>2]<<2|0)|0;a[e+120+12>>0]=0;i=0;Y=E(21,e+120|0,3.321928094887362,S|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;if(a[W>>0]|0){_=Z;break}RPb(c[e+120+4>>2]|0);_=Z;break}if(!(a[W>>0]|0))RPb(c[e+120+4>>2]|0);if(!Y){a[b>>0]=0;c[b+16>>2]=1;a[b+20>>0]=0;a[b+21>>0]=1;c[b+8>>2]=0;c[b+32>>2]=1;a[b+36>>0]=0;a[b+37>>0]=1;c[b+24>>2]=1;N=1;break j}c[e+32>>2]=10;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;c[e+140>>2]=e+120;c[e+140+4>>2]=e+32;c[e+140+8>>2]=S;i=0;F(537,e|0,e+140|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);$=Y;break k}else{if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);N=0;break j}}else{Y=Ra(0)|0;A()|0;if(!(a[W>>0]|0))RPb(c[e+120+4>>2]|0);_=Y}while(0);$=_;break}if((c[e+48+8>>2]|0)>>>0<=1?(c[((a[I>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)>>2]|0)==0:0){N=0;break j}c[e+120>>2]=0;a[e+120+12>>0]=0;W=e+120+13|0;a[W>>0]=1;c[e+120+8>>2]=0;X=c[e+8>>2]|0;i=0;U(493,e+120|0,X|0,X|0);X=i;i=0;do if(!(X&1)){_2b(((a[W>>0]|0)==0?c[e+120+4>>2]|0:e+120|0)|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,c[e+8>>2]<<2|0)|0;a[e+120+12>>0]=0;i=0;Y=E(21,e+120|0,3.321928094887362,S|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;if(a[W>>0]|0){aa=Z;break}RPb(c[e+120+4>>2]|0);aa=Z;break}if(!(a[W>>0]|0))RPb(c[e+120+4>>2]|0);if(!Y){a[b>>0]=0;c[b+16>>2]=1;a[b+20>>0]=0;a[b+21>>0]=1;c[b+8>>2]=0;c[b+32>>2]=1;a[b+36>>0]=0;a[b+37>>0]=1;c[b+24>>2]=1;N=1;break j}c[e+32>>2]=10;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;c[e+140>>2]=e+120;c[e+140+4>>2]=e+32;c[e+140+8>>2]=S;i=0;F(530,e|0,e+140|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);$=Y;break k}else{if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);N=0;break j}}else{Y=Ra(0)|0;A()|0;if(!(a[W>>0]|0))RPb(c[e+120+4>>2]|0);aa=Y}while(0);$=aa}while(0);if((l|0)==105)$=V;if(a[I>>0]|0){ba=$;break i}RPb(c[e+48+4>>2]|0);ba=$;break i}while(0);if(!(a[I>>0]|0))RPb(c[e+48+4>>2]|0);G=N;H=e+64+37|0;break g}while(0);if((l|0)==83){p=Ra(0)|0;A()|0;M=p;l=86}if((l|0)==86)ba=M;ca=ba;da=e+64+37|0}else{p=Ra(0)|0;A()|0;ca=p;da=e+64+37|0}if(!(a[da>>0]|0))RPb(c[e+64+28>>2]|0);if(a[e+64+21>>0]|0){ea=ca;break f}RPb(c[e+64+12>>2]|0);ea=ca;break f}while(0);if(!(a[H>>0]|0))RPb(c[e+64+28>>2]|0);if(!(a[e+64+21>>0]|0))RPb(c[e+64+12>>2]|0);if(!G){l=173;break e}else{u=1;break e}}else{i=0;Q(1907,e+120|0);i=0;l=46}while(0);if((l|0)==46){g=Ra(0)|0;A()|0;C=g;l=49}if((l|0)==49)ea=C;t=ea;l=177}while(0);if((l|0)==173)u=0;else if((l|0)==177){if((a[e+104+11>>0]|0)>=0){fa=t;l=179;break}RPb(c[e+104>>2]|0);fa=t;l=179;break}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if(!u){l:do switch(c[d+40>>2]|0){case 104:{c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,143116,e+153|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);ga=j;ha=g}else{i=0;F(538,e|0,e+120|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if(a[e+120+13>>0]|0){ga=g;ha=j;break}RPb(c[e+120+4>>2]|0);ga=g;ha=j;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);break l}while(0);ia=ga;ja=ha;l=286;break a;break}case 103:{c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,143109,e+154|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);ka=j;la=g}else{i=0;F(538,e|0,e+120|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if(a[e+120+13>>0]|0){ka=g;la=j;break}RPb(c[e+120+4>>2]|0);ka=g;la=j;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);break l}while(0);ia=ka;ja=la;l=286;break a;break}case 102:{c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,143103,e+32|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);ma=j;na=g}else{i=0;F(538,e|0,e+120|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if(a[e+120+13>>0]|0){ma=g;na=j;break}RPb(c[e+120+4>>2]|0);ma=g;na=j;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);break l}while(0);ia=ma;ja=na;l=286;break a;break}case 96:{c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,143044,e+48|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);oa=g;pa=j}else{i=0;F(538,e|0,e+120|0)|0;j=i;i=0;if(j&1){j=Qa()|0;g=A()|0;if(a[e+120+13>>0]|0){oa=g;pa=j;break}RPb(c[e+120+4>>2]|0);oa=g;pa=j;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);break l}while(0);ia=pa;ja=oa;l=286;break a;break}case 97:{c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,143058,e+64|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);qa=g;ra=j}else{i=0;F(538,e|0,e+120|0)|0;j=i;i=0;if(j&1){j=Qa()|0;g=A()|0;if(a[e+120+13>>0]|0){qa=g;ra=j;break}RPb(c[e+120+4>>2]|0);qa=g;ra=j;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);break l}while(0);ia=ra;ja=qa;l=286;break a;break}case 98:{c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,143075,e+104|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);sa=j;ta=g}else{i=0;F(538,e|0,e+120|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if(a[e+120+13>>0]|0){sa=g;ta=j;break}RPb(c[e+120+4>>2]|0);sa=g;ta=j;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);break l}while(0);ia=sa;ja=ta;l=286;break a;break}case 100:{c[e+104>>2]=0;c[e+104+8>>2]=1;a[e+104+12>>0]=0;a[e+104+13>>0]=1;i=0;U(562,e+104|0,143095,e+120|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+104+13>>0]|0))RPb(c[e+104+4>>2]|0);ua=j;va=g}else{i=0;F(538,e|0,e+104|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if(a[e+104+13>>0]|0){ua=g;va=j;break}RPb(c[e+104+4>>2]|0);ua=g;va=j;break}if(!(a[e+104+13>>0]|0))RPb(c[e+104+4>>2]|0);break l}while(0);ia=ua;ja=va;l=286;break a;break}case 101:{c[e+120>>2]=0;c[e+120+8>>2]=1;a[e+120+12>>0]=0;a[e+120+13>>0]=1;i=0;U(562,e+120|0,143098,e+140|0);h=i;i=0;do if(h&1){j=Qa()|0;g=A()|0;if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);wa=j;xa=g}else{i=0;F(538,e|0,e+120|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if(a[e+120+13>>0]|0){wa=g;xa=j;break}RPb(c[e+120+4>>2]|0);wa=g;xa=j;break}if(!(a[e+120+13>>0]|0))RPb(c[e+120+4>>2]|0);break l}while(0);ia=wa;ja=xa;l=286;break a;break}default:{}}while(0);a[b>>0]=1;c[b+8>>2]=0;c[b+16>>2]=0;a[b+21>>0]=1;h=c[e+8>>2]|0;i=0;U(493,b+8|0,h|0,h|0);h=i;i=0;do if(h&1){j=Qa()|0;ya=A()|0;za=j}else{if(!(a[b+21>>0]|0))Aa=c[b+12>>2]|0;else Aa=b+8|0;_2b(Aa|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,c[e+8>>2]<<2|0)|0;a[b+20>>0]=a[e+12>>0]|0;c[b+24>>2]=0;c[b+32>>2]=0;a[b+37>>0]=1;j=c[e+24>>2]|0;i=0;U(493,b+24|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;g=A()|0;if(a[b+21>>0]|0){ya=g;za=j;break}RPb(c[b+12>>2]|0);ya=g;za=j;break}if(!(a[b+37>>0]|0))Ba=c[b+28>>2]|0;else Ba=b+24|0;_2b(Ba|0,((a[e+29>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,c[e+24>>2]<<2|0)|0;a[b+36>>0]=a[e+28>>0]|0;l=281;break a}while(0);ia=za;ja=ya;l=286}else l=281}else{h=Ra(0)|0;A()|0;fa=h;l=179}while(0);if((l|0)==179){Ma(fa|0)|0;a[b>>0]=0;c[b+16>>2]=1;a[b+20>>0]=0;a[b+21>>0]=1;c[b+8>>2]=0;c[b+32>>2]=1;a[b+36>>0]=0;a[b+37>>0]=1;c[b+24>>2]=1;i=0;P(22);b=i;i=0;if(b&1){b=Qa()|0;ia=b;ja=A()|0;l=286}else l=281}if((l|0)==281){if(!(a[e+29>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((l|0)==286){if(!(a[e+29>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(ia|0);RPb(c[e+4>>2]|0);cb(ia|0)}}function Rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;c[e+16>>2]=0;c[e+16+8>>2]=0;a[e+16+13>>0]=1;f=c[d+8>>2]|0;_c(e+16|0,f,f);if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(((a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,g|0,c[d+8>>2]<<2|0)|0;a[e+16+12>>0]=a[d+12>>0]|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,e+16|0,b+16|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);h=f;j=g;cb(j|0)}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);c[e+16>>2]=d;c[e+16+4>>2]=e;i=0;F(529,b|0,e+16|0)|0;d=i;i=0;do if(d&1){g=Qa()|0;k=A()|0;l=g}else{c[e+16>>2]=e;i=0;U(537,b+16|0,e+16|0,e+32|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;l=g;break}if(a[e+13>>0]|0){Kb=e;return b|0}RPb(c[e+4>>2]|0);Kb=e;return b|0}while(0);if(a[e+13>>0]|0){h=k;j=l;cb(j|0)}RPb(c[e+4>>2]|0);h=k;j=l;cb(j|0);return 0}function Sv(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a>>2]=67332;i=0;T(890,a+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);cb(b|0)}else return}function Tv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+64|0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;c[d>>2]=67484;c[d+16>>2]=e;if((e+-1|0)>>>0<32){Kb=f;return}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;i=0;T(958,f|0,d+16|0);e=i;i=0;if(!(e&1)){i=0;e=G(235,f|0,0,143125)|0;g=i;i=0;if(!(g&1)){g=c[e>>2]|0;c[f+12>>2]=c[e+4>>2];b[f+12+4>>1]=b[e+4+4>>1]|0;a[f+12+6>>0]=a[e+4+6>>0]|0;h=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+24>>2]=65296;c[f+24+4>>2]=g;c[f+24+8>>2]=c[f+12>>2];b[f+24+8+4>>1]=b[f+12+4>>1]|0;a[f+24+8+6>>0]=a[f+12+6>>0]|0;a[f+24+15>>0]=h;c[f+12>>2]=0;b[f+12+4>>1]=0;a[f+12+6>>0]=0;i=0;h=F(483,f+40|0,f+24|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=g;k=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=143168;c[h+(c[g>>2]|0)+12>>2]=127039;c[h+(c[g>>2]|0)+16>>2]=1323;i=0;Q(1911,h|0);i=0;h=Qa()|0;j=h;k=A()|0}c[f+24>>2]=65296;if((a[f+24+4+11>>0]|0)<0){RPb(c[f+24+4>>2]|0);l=k;m=j}else{l=k;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}c[f+40+4>>2]=64976;m=c[f+40+8>>2]|0;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[f+40+8>>2]=0}c[d>>2]=66424;nj(d+4|0,c[d+8>>2]|0);cb(o|0)}function Uv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+16>>2]|0;if(!b){e=0;return e|0}a=eSb(b,48832,49424,0)|0;if(!a){e=b;return e|0}e=Mw(a,d,0)|0;return e|0}function Vv(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;c[b+16>>2]=d;a[b+20>>0]=1;c[b>>2]=67636;c[b+24>>2]=e?2:1;c[b+28>>2]=c[111377];a[b+32>>0]=1;c[b+40>>2]=0;c[b+72>>2]=1;a[b+80>>0]=0;a[b+96>>0]=0;a[b+100>>0]=0;a[b+116>>0]=0;return}function Wv(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=nn(b)|0;if((e|0?(f=eSb(e,48832,49408,0)|0,f|0):0)?!(Wv(f)|0):0){g=0;Kb=d;return g|0}if(Qb[c[(c[b>>2]|0)+56>>2]&1023](b)|0){g=1;Kb=d;return g|0}go(d,b,1);b=a[d+12>>0]|0?1:(c[d+8>>2]|0)>>>0<2;if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);g=b;Kb=d;return g|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;e=c[a+16>>2]|0;a=c[b+16>>2]|0;if((d-e|0)!=((c[b+20>>2]|0)-a|0)){f=0;return f|0}if((e|0)==(d|0)){f=1;return f|0}b=e;e=a;while(1){a=c[b>>2]|0;if(!(Tb[c[(c[a>>2]|0)+32>>2]&1023](a,c[e>>2]|0)|0)){f=0;g=6;break}b=b+4|0;if((b|0)==(d|0)){f=1;g=6;break}else e=e+4|0}if((g|0)==6)return f|0;return 0}function Yv(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(b|0){d=b;return d|0}b=Zv(c[a+16>>2]|0)|0;c[a+24>>2]=b;d=b;return d|0}function Zv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0;d=Kb;Kb=Kb+96|0;e=$$(b)|0;c[d+76>>2]=0;f=d+76+4|0;c[f>>2]=0;c[d+76+8>>2]=0;c[d+64>>2]=0;g=d+64+4|0;c[g>>2]=0;c[d+64+8>>2]=0;a:do if(!(c[b+84>>2]|0)){c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d+24>>2]=65296;h=d+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,d+40|0,d+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=143228;c[j+(c[k>>2]|0)+12>>2]=127039;c[j+(c[k>>2]|0)+16>>2]=2610;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[d+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[d+40+8>>2]=0}n=l;o=m}else{if(!e)p=2;else{j=c[e+64>>2]|0;h=c[j+28>>2]|0;k=c[j+32>>2]|0;b:do if((h|0)!=(k|0)){j=h;q=0;r=0;while(1){s=c[(c[j>>2]|0)+36>>2]|0;if((q|0)==(r|0)){i=0;T(991,d+64|0,s|0);t=i;i=0;if(t&1)break}else{i=0;T(890,q|0,s|0);s=i;i=0;if(s&1)break;c[g>>2]=(c[g>>2]|0)+12}s=c[j>>2]|0;i=0;t=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1)break;s=c[f>>2]|0;if((s|0)==(c[d+76+8>>2]|0)){i=0;T(985,d+76|0,t+4|0);u=i;i=0;if(u&1)break}else{c[s>>2]=c[t+4>>2];c[f>>2]=(c[f>>2]|0)+4}t=j+8|0;if((t|0)==(k|0))break b;j=t;q=c[g>>2]|0;r=c[d+64+8>>2]|0}r=Qa()|0;n=r;o=A()|0;break a}while(0);p=(c[e+100>>2]|0)==3?3:2}i=0;k=F(539,b|0,0)|0;h=i;i=0;do if(!(h&1)){c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;i=0;r=D(605,4)|0;q=i;i=0;if(q&1){q=Qa()|0;v=A()|0;w=q;x=76;break}c[d+40>>2]=r;c[d+40+8>>2]=r+4;c[r>>2]=k;c[d+40+4>>2]=r+4;i=0;T(973,d+12|0,d+64|0);r=i;i=0;if(!(r&1)){c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;r=D(605,12)|0;q=i;i=0;do if(q&1){j=Qa()|0;y=j;z=A()|0;x=78}else{c[d+4>>2]=r;c[d>>2]=r;c[d+8>>2]=r+12;i=0;T(890,r|0,d+24|0);j=i;i=0;if(j&1){j=Qa()|0;t=A()|0;s=c[d>>2]|0;if(!s){y=j;z=t;x=78;break}u=c[d+4>>2]|0;if((u|0)==(s|0))B=s;else{C=u;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(s|0));B=c[d>>2]|0}c[d+4>>2]=s;RPb(B);y=j;z=t;x=78;break}c[d+4>>2]=(c[d+4>>2]|0)+12;i=0;C=N(21,d+76|0,d+40|0,d+12|0,d|0,7,0,p|0,0,0,0,0)|0;u=i;i=0;if(u&1){u=Qa()|0;E=A()|0;G=c[d>>2]|0;if(!G){H=u;I=E;break}J=c[d+4>>2]|0;if((J|0)==(G|0))K=G;else{L=J;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(G|0));K=c[d>>2]|0}c[d+4>>2]=G;RPb(K);H=u;I=E;break}L=c[d>>2]|0;if(L|0){t=c[d+4>>2]|0;if((t|0)==(L|0))M=L;else{j=t;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(L|0));M=c[d>>2]|0}c[d+4>>2]=L;RPb(M)}if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);j=c[d+12>>2]|0;if(j|0){E=c[d+12+4>>2]|0;if((E|0)==(j|0))O=j;else{u=E;do{u=u+-12|0;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(j|0));O=c[d+12>>2]|0}c[d+12+4>>2]=j;RPb(O)}u=c[d+40>>2]|0;if(u|0){c[d+40+4>>2]=u;RPb(u)}u=c[d+64>>2]|0;if(u|0){L=c[g>>2]|0;if((L|0)==(u|0))P=u;else{E=L;do{E=E+-12|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(u|0));P=c[d+64>>2]|0}c[g>>2]=u;RPb(P)}E=c[d+76>>2]|0;if(!E){Kb=d;return C|0}c[f>>2]=E;RPb(E);Kb=d;return C|0}while(0);if((x|0)==78){H=y;I=z}if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);r=c[d+12>>2]|0;if(!r){R=H;S=I}else{q=c[d+12+4>>2]|0;if((q|0)==(r|0))U=r;else{E=q;do{E=E+-12|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(r|0));U=c[d+12>>2]|0}c[d+12+4>>2]=r;RPb(U);R=H;S=I}}else{E=Qa()|0;R=E;S=A()|0}E=c[d+40>>2]|0;if(!E){V=R;W=S}else{c[d+40+4>>2]=E;RPb(E);V=R;W=S}}else{E=Qa()|0;v=A()|0;w=E;x=76}while(0);if((x|0)==76){V=w;W=v}n=V;o=W}while(0);W=c[d+64>>2]|0;if(W|0){o=c[g>>2]|0;if((o|0)==(W|0))X=W;else{V=o;do{V=V+-12|0;if((a[V+11>>0]|0)<0)RPb(c[V>>2]|0)}while((V|0)!=(W|0));X=c[d+64>>2]|0}c[g>>2]=W;RPb(X)}X=c[d+76>>2]|0;if(!X)cb(n|0);c[f>>2]=X;RPb(X);cb(n|0);return 0}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+80|0;c[e+56>>2]=0;f=e+56+4|0;c[f>>2]=0;c[e+56+8>>2]=0;g=c[d+16>>2]|0;i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;a:do if(g&1){h=Qa()|0;j=h;k=A()|0}else{h=c[d+48>>2]|0;l=c[d+44>>2]|0;do if((h|0)!=(l|0)){m=h;b:while(1){m=m+-4|0;n=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=c[n+72>>2]|0;p=c[n+76>>2]|0;if((o|0)!=(p|0)){n=o;do{o=c[n>>2]|0;do if(o){q=eSb(o,51888,52472,0)|0;c[e+68>>2]=q;if(q|0){r=c[e+4>>2]|0;if((r|0)==(c[e+8>>2]|0)){i=0;T(999,e|0,e+68|0);s=i;i=0;if(s&1){t=16;break b}else break}else{c[r>>2]=q;c[e+4>>2]=(c[e+4>>2]|0)+4;break}}}else c[e+68>>2]=0;while(0);n=n+8|0}while((n|0)!=(p|0));p=c[e>>2]|0;n=c[e+4>>2]|0;if((p|0)==(n|0))u=n;else{o=p;do{p=c[o>>2]|0;c[e+68>>2]=p;do if(!(a[p+66>>0]|0)){q=c[f>>2]|0;if((q|0)==(c[e+56+8>>2]|0)){i=0;T(999,e+56|0,e+68|0);r=i;i=0;if(r&1){t=29;break b}else break}else{c[q>>2]=p;c[f>>2]=(c[f>>2]|0)+4;break}}while(0);o=o+4|0}while((o|0)!=(n|0));u=c[e>>2]|0}if(u|0){c[e+4>>2]=u;RPb(u)}}if((m|0)==(l|0)){t=4;break}}if((t|0)==4){v=c[e+56>>2]|0;w=c[f>>2]|0;break}else if((t|0)==16){m=Qa()|0;n=A()|0;o=c[e>>2]|0;if(o|0){c[e+4>>2]=o;RPb(o)}j=m;k=n;break a}else if((t|0)==29){n=Qa()|0;m=A()|0;o=c[e>>2]|0;if(o|0){c[e+4>>2]=o;RPb(o)}j=n;k=m;break a}}else{v=0;w=0}while(0);c[e+68>>2]=0;l=e+68+4|0;c[l>>2]=0;c[e+68+8>>2]=0;c:do if((v|0)==(w|0))t=34;else{h=v;while(1){m=c[h>>2]|0;i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1)break;m=c[l>>2]|0;if((m|0)==(c[e+68+8>>2]|0)){i=0;T(985,e+68|0,n+4|0);o=i;i=0;if(o&1)break}else{c[m>>2]=c[n+4>>2];c[l>>2]=(c[l>>2]|0)+4}h=h+4|0;if((h|0)==(w|0)){t=34;break c}}h=Qa()|0;x=h;y=A()|0}while(0);if((t|0)==34){c[e>>2]=0;c[e+32>>2]=1;c[e+44>>2]=0;c[e+48>>2]=0;c[e+40>>2]=e+44;i=0;T(989,e|0,e+68|0);h=i;i=0;d:do if(h&1){n=Qa()|0;z=n;B=A()|0;C=e+44|0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=c[f>>2]|0;m=c[e+56>>2]|0;e:do if((n|0)!=(m|0)){o=0;p=m;q=n;f:while(1){r=p;s=c[e+44>>2]|0;g:do if(!s){E=p;F=q}else{G=s;while(1){H=c[G+16>>2]|0;if(H>>>0>o>>>0)I=G;else{if(H>>>0>=o>>>0)break;I=G+4|0}G=c[I>>2]|0;if(!G){E=p;F=q;break g}}G=s;H=s;while(1){J=c[G+16>>2]|0;if(J>>>0>o>>>0){K=c[G>>2]|0;if(!K){t=58;break f}else L=K}else{if(J>>>0>=o>>>0)break;J=c[G+4>>2]|0;if(!J){t=58;break f}else L=J}G=L;H=L}if(!H){t=58;break f}G=H+24|0;J=r+(o<<2)|0;K=c[b+4>>2]|0;if(K>>>0<(c[b+8>>2]|0)>>>0){c[K>>2]=c[J>>2];c[K+8>>2]=c[G>>2];c[K+8+4>>2]=c[G+4>>2];c[K+8+8>>2]=c[G+8>>2];c[K+8+12>>2]=c[G+12>>2];c[K+8+16>>2]=c[G+16>>2];c[K+8+20>>2]=c[G+20>>2];c[K+8+24>>2]=c[G+24>>2];c[K+8+28>>2]=c[G+28>>2];c[K+40>>2]=c[G+32>>2];c[K+48>>2]=c[G+40>>2];c[b+4>>2]=(c[b+4>>2]|0)+56;E=p;F=q;break}i=0;V(103,b|0,J|0,G|0,G+40|0);G=i;i=0;if(G&1){t=65;break f}E=c[e+56>>2]|0;F=c[f>>2]|0}while(0);o=o+1|0;if(o>>>0>=F-E>>2>>>0)break e;else{p=E;q=F}}do if((t|0)==58){q=La(8)|0;i=0;T(889,q|0,425625);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;Ua(q|0);M=o;N=p;break}else{c[q>>2]=112524;i=0;U(556,q|0,64704,194);i=0;q=Qa()|0;M=A()|0;N=q;break}}else if((t|0)==65){q=Qa()|0;M=A()|0;N=q}while(0);q=c[b>>2]|0;if(!q){z=N;B=M;C=e+44|0;break d}c[b+4>>2]=q;RPb(q);z=N;B=M;C=e+44|0;break d}while(0);oj(e+40|0,c[e+44>>2]|0);n=c[e+68>>2]|0;if(n|0){c[l>>2]=n;RPb(n)}n=c[e+56>>2]|0;if(!n){Kb=e;return}c[f>>2]=n;RPb(n);Kb=e;return}while(0);oj(e+40|0,c[C>>2]|0);x=z;y=B}h=c[e+68>>2]|0;if(h|0){c[l>>2]=h;RPb(h)}j=x;k=y}while(0);y=c[e+56>>2]|0;if(!y)cb(j|0);c[f>>2]=y;RPb(y);cb(j|0)}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/56|0)+1|0;if(h>>>0>76695844)GRb(a);j=((c[a+8>>2]|0)-g|0)/56|0;k=j>>>0<38347922?(j<<1>>>0>>0?h:j<<1):76695844;do if(k){if(k>>>0<=76695844){l=PPb(k*56|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/56|0)*56|0)|0;h=l+(k*56|0)|0;c[j>>2]=c[b>>2];b=l+(((f-g|0)/56|0)*56|0)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[l+(((f-g|0)/56|0)*56|0)+40>>2]=c[d+32>>2];c[l+(((f-g|0)/56|0)*56|0)+48>>2]=c[e>>2];if((f|0)==(g|0)){m=j;n=g}else{e=f;f=j;do{l=f;f=f+-56|0;d=e;e=e+-56|0;c[f>>2]=c[e>>2];c[l+-48>>2]=c[d+-48>>2];c[l+-48+4>>2]=c[d+-48+4>>2];c[l+-48+8>>2]=c[d+-48+8>>2];c[l+-48+12>>2]=c[d+-48+12>>2];c[l+-48+16>>2]=c[d+-48+16>>2];c[l+-48+20>>2]=c[d+-48+20>>2];c[l+-48+24>>2]=c[d+-48+24>>2];c[l+-48+28>>2]=c[d+-48+28>>2];c[l+-16>>2]=c[d+-16>>2];c[l+-8>>2]=c[d+-8>>2]}while((e|0)!=(g|0));m=f;n=c[a>>2]|0}c[a>>2]=m;c[a+4>>2]=j+56;c[a+8>>2]=h;if(!n)return;RPb(n);return}function bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+64|0;f=Zs(b,0)|0;b=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((b|0)!=(g|0)){f=0;h=b;b:while(1){j=h+12|0;k=c[j>>2]|0;if(!(Qb[c[(c[k>>2]|0)+80>>2]&1023](k)|0)){l=4;break}k=a[h+11>>0]|0;m=k<<24>>24<0?c[h+4>>2]|0:k&255;n=a[d+11>>0]|0;do if((m|0)==((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)){o=c[h>>2]|0;p=k<<24>>24<0?o:h;q=n<<24>>24<0?c[d>>2]|0:d;if(k<<24>>24<0){if(!m){l=40;break b}if(!(ZBb(p,q,m)|0)){l=40;break b}else break}if(!m){l=40;break b}if((a[q>>0]|0)==(o&255)<<24>>24){o=h;p=k&255;r=q;do{p=p+-1|0;o=o+1|0;if(!p){l=40;break b}r=r+1|0}while((a[o>>0]|0)==(a[r>>0]|0))}}while(0);k=c[j>>2]|0;if(Qb[c[(c[k>>2]|0)+60>>2]&1023](k)|0)s=32;else s=Tb[c[(c[k>>2]|0)+40>>2]&1023](k,1)|0;h=h+20|0;if((h|0)==(g|0))break a;else f=s+f|0}if((l|0)==4){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;t=m;u=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=143360;c[k+(c[m>>2]|0)+12>>2]=127039;c[k+(c[m>>2]|0)+16>>2]=2049;i=0;Q(1911,k|0);i=0;k=Qa()|0;t=k;u=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h|0){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k)c[e+32+8>>2]=0}v=u;w=t;cb(w|0)}else if((l|0)==40){Kb=e;return f|0}}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=D(605,32)|0;t=i;i=0;if(!(t&1)){c[e>>2]=l;c[e+8>>2]=-2147483616;c[e+4>>2]=24;t=l;u=143450;s=t+24|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(s|0));a[l+24>>0]=0;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;u=F(483,e+32|0,e+16|0)|0;t=i;i=0;if(t&1){t=Qa()|0;x=t;y=A()|0}else{t=(c[u>>2]|0)+-24|0;c[u+(c[t>>2]|0)+8>>2]=143360;c[u+(c[t>>2]|0)+12>>2]=127039;c[u+(c[t>>2]|0)+16>>2]=2055;i=0;Q(1911,u|0);i=0;u=Qa()|0;x=u;y=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l){i=0;u=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(u){c[e+32+8>>2]=0;z=x;B=y}else{z=x;B=y}}else{z=x;B=y}}else{y=Qa()|0;x=A()|0;c[e+32+4>>2]=64976;z=y;B=x}v=B;w=z;cb(w|0);return 0}function cw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0;d=Kb;Kb=Kb+80|0;c[d+60>>2]=0;e=d+60+4|0;c[e>>2]=0;c[d+60+8>>2]=0;c[d+48>>2]=0;f=d+48+4|0;c[f>>2]=0;c[d+48+8>>2]=0;i=0;g=F(540,b|0,0)|0;h=i;i=0;a:do if(h&1){j=Qa()|0;k=j;l=A()|0}else{j=c[g>>2]|0;m=c[g+4>>2]|0;b:do if((j|0)!=(m|0)){n=j;while(1){o=n+12|0;p=c[o>>2]|0;i=0;q=D(c[(c[p>>2]|0)+80>>2]|0,p|0)|0;p=i;i=0;if(p&1){r=8;break}if(q){q=c[f>>2]|0;if((q|0)==(c[d+48+8>>2]|0)){i=0;T(991,d+48|0,n|0);p=i;i=0;if(p&1){r=8;break}}else{i=0;T(890,q|0,n|0);q=i;i=0;if(q&1){r=8;break}c[f>>2]=(c[f>>2]|0)+12}q=c[o>>2]|0;if(q){o=eSb(q,48832,49424,0)|0;if(!o)s=q;else{i=0;q=G(242,o|0,2,0)|0;o=i;i=0;if(o&1){r=22;break}s=q}}else s=0;c[d+36>>2]=s;q=c[e>>2]|0;if(q>>>0>=(c[d+60+8>>2]|0)>>>0){i=0;T(972,d+60|0,d+36|0);o=i;i=0;if(o&1){r=22;break}}else{c[q>>2]=s;c[e>>2]=(c[e>>2]|0)+4}}n=n+20|0;if((n|0)==(m|0))break b}if((r|0)==8){n=Qa()|0;k=n;l=A()|0;break a}else if((r|0)==22){n=Qa()|0;k=n;l=A()|0;break a}}while(0);i=0;m=G(242,b|0,2,0)|0;j=i;i=0;do if(!(j&1)){c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;i=0;n=D(605,4)|0;q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;u=q;r=70;break}c[d+36>>2]=n;c[d+36+8>>2]=n+4;c[n>>2]=m;c[d+36+4>>2]=n+4;i=0;T(973,d+24|0,d+48|0);n=i;i=0;if(!(n&1)){c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;n=D(605,12)|0;q=i;i=0;do if(q&1){o=Qa()|0;v=o;w=A()|0;r=72}else{c[d+4>>2]=n;c[d>>2]=n;c[d+8>>2]=n+12;i=0;T(890,n|0,d+12|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;x=c[d>>2]|0;if(!x){v=o;w=p;r=72;break}y=c[d+4>>2]|0;if((y|0)==(x|0))z=x;else{B=y;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(x|0));z=c[d>>2]|0}c[d+4>>2]=x;RPb(z);v=o;w=p;r=72;break}c[d+4>>2]=(c[d+4>>2]|0)+12;i=0;B=N(21,d+60|0,d+36|0,d+24|0,d|0,0,0,2,0,0,0,0)|0;y=i;i=0;if(y&1){y=Qa()|0;C=A()|0;E=c[d>>2]|0;if(!E){H=y;I=C;break}J=c[d+4>>2]|0;if((J|0)==(E|0))K=E;else{L=J;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(E|0));K=c[d>>2]|0}c[d+4>>2]=E;RPb(K);H=y;I=C;break}L=c[d>>2]|0;if(L|0){p=c[d+4>>2]|0;if((p|0)==(L|0))M=L;else{o=p;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(L|0));M=c[d>>2]|0}c[d+4>>2]=L;RPb(M)}if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);o=c[d+24>>2]|0;if(o|0){C=c[d+24+4>>2]|0;if((C|0)==(o|0))O=o;else{y=C;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(o|0));O=c[d+24>>2]|0}c[d+24+4>>2]=o;RPb(O)}y=c[d+36>>2]|0;if(y|0){c[d+36+4>>2]=y;RPb(y)}y=c[d+48>>2]|0;if(y|0){L=c[f>>2]|0;if((L|0)==(y|0))P=y;else{C=L;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(y|0));P=c[d+48>>2]|0}c[f>>2]=y;RPb(P)}C=c[d+60>>2]|0;if(!C){Kb=d;return B|0}c[e>>2]=C;RPb(C);Kb=d;return B|0}while(0);if((r|0)==72){H=v;I=w}if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);n=c[d+24>>2]|0;if(!n){Q=H;R=I}else{q=c[d+24+4>>2]|0;if((q|0)==(n|0))S=n;else{C=q;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(n|0));S=c[d+24>>2]|0}c[d+24+4>>2]=n;RPb(S);Q=H;R=I}}else{C=Qa()|0;Q=C;R=A()|0}C=c[d+36>>2]|0;if(!C){U=Q;V=R}else{c[d+36+4>>2]=C;RPb(C);U=Q;V=R}}else{C=Qa()|0;t=A()|0;u=C;r=70}while(0);if((r|0)==70){U=u;V=t}k=U;l=V}while(0);V=c[d+48>>2]|0;if(V|0){l=c[f>>2]|0;if((l|0)==(V|0))W=V;else{U=l;do{U=U+-12|0;if((a[U+11>>0]|0)<0)RPb(c[U>>2]|0)}while((U|0)!=(V|0));W=c[d+48>>2]|0}c[f>>2]=V;RPb(W)}W=c[d+60>>2]|0;if(!W)cb(k|0);c[e>>2]=W;RPb(W);cb(k|0);return 0}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;f=_s(Zs(b,0)|0,d)|0;if(f|0){Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,64)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483584;c[e+4>>2]=48;b=f;d=143475;j=b+48|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+48>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=143524;c[d+(c[b>>2]|0)+12>>2]=127039;c[d+(c[b>>2]|0)+16>>2]=2258;i=0;Q(1911,d|0);i=0;d=Qa()|0;k=d;l=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=k;h=l;cb(g|0)}i=0;d=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!d){g=k;h=l;cb(g|0)}c[e+32+8>>2]=0;g=k;h=l;cb(g|0);return 0}function ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+96|0;c[f>>2]=0;c[f+32>>2]=1;g=Zs(d,0)|0;d=c[g>>2]|0;h=c[g+4>>2]|0;a:do if((d|0)!=(h|0)){g=d;j=1;b:while(1){k=a[g+11>>0]|0;l=k<<24>>24<0?c[g+4>>2]|0:k&255;m=a[e+11>>0]|0;do if((l|0)==((m<<24>>24<0?c[e+4>>2]|0:m&255)|0)){n=c[g>>2]|0;o=k<<24>>24<0?n:g;p=m<<24>>24<0?c[e>>2]|0:e;if(k<<24>>24<0){if(!l)break b;if(!(ZBb(o,p,l)|0))break b;else break}if(!l)break b;if((a[p>>0]|0)==(n&255)<<24>>24){n=g;o=k&255;q=p;do{o=o+-1|0;n=n+1|0;if(!o)break b;q=q+1|0}while((a[n>>0]|0)==(a[q>>0]|0))}}while(0);k=c[g+12>>2]|0;l=Qb[c[(c[k>>2]|0)+48>>2]&1023](k)|0;c:do if(l|0){if(!j){r=l;s=j}else{k=0;m=l;q=0;while(1){n=f+(k<<2)|0;o=M2b(m|0,q|0,c[n>>2]|0,0)|0;m=A()|0;c[n>>2]=o;if((m|0)==0&0==0)break c;k=k+1|0;t=c[f+32>>2]|0;if(k>>>0>=t>>>0)break;else q=0}r=m;s=t}q=s+1|0;k=q>>>0<8?q:8;c[f+32>>2]=k;if(k>>>0>s>>>0)c[f+(s<<2)>>2]=r}while(0);l=c[f+32>>2]|0;d:do if(!(l+-1|0))u=1;else{k=l;q=l+-1|0;while(1){if(c[f+(q<<2)>>2]|0){u=k;break d}c[f+32>>2]=q;o=q+-1|0;if(!o){u=1;break}else{n=q;q=o;k=n}}}while(0);g=g+20|0;if((g|0)==(h|0))break a;else j=u}c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];c[b+32>>2]=j;Kb=f;return}while(0);c[f+72+8>>2]=0;c[f+72+8+4>>2]=0;c[f+72+8+8>>2]=0;c[f+72+20>>2]=-1;c[f+72>>2]=65256;c[f+72+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;b=D(605,32)|0;u=i;i=0;if(u&1){u=Qa()|0;h=A()|0;c[f+72+4>>2]=64976;v=u;w=h;cb(v|0)}c[f+40>>2]=b;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=27;h=b;u=143643;r=h+27|0;do{a[h>>0]=a[u>>0]|0;h=h+1|0;u=u+1|0}while((h|0)<(r|0));a[b+27>>0]=0;c[f+56>>2]=65296;b=f+56+4|0;c[b>>2]=c[f+40>>2];c[b+4>>2]=c[f+40+4>>2];c[b+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;u=F(483,f+72|0,f+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;x=h;y=A()|0}else{h=(c[u>>2]|0)+-24|0;c[u+(c[h>>2]|0)+8>>2]=143671;c[u+(c[h>>2]|0)+12>>2]=127039;c[u+(c[h>>2]|0)+16>>2]=2270;i=0;Q(1911,u|0);i=0;u=Qa()|0;x=u;y=A()|0}c[f+56>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+72+8>>2]|0;c[f+72+4>>2]=64976;if(!b){v=x;w=y;cb(v|0)}i=0;u=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!u){v=x;w=y;cb(v|0)}c[f+72+8>>2]=0;v=x;w=y;cb(v|0)}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;e=c[b+24>>2]|0;b=c[e+48>>2]|0;f=c[e+52>>2]|0;if((b|0)==(f|0)){Kb=d;return}e=b;while(1){b=c[e>>2]|0;i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){h=9;break}b=c[g+4>>2]|0;i=0;g=D(c[(c[b>>2]|0)+80>>2]|0,b|0)|0;b=i;i=0;if(b&1){h=9;break}if(!g?(g=c[(c[e>>2]|0)+36>>2]|0,i=0,V(66,d|0,a|0,g|0,g|0),g=i,i=0,g&1):0){h=9;break}e=e+8|0;if((e|0)==(f|0)){h=3;break}}if((h|0)==3){Kb=d;return}else if((h|0)==9){h=Qa()|0;A()|0;ed(a,c[a+4>>2]|0);cb(h|0)}}function gw(a){a=a|0;var b=0;b=c[a+16>>2]|0;return (c[b+52>>2]|0)-(c[b+48>>2]|0)>>3|0}function hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+64|0;f=c[b+16>>2]|0;b=c[f+48>>2]|0;g=c[f+52>>2]|0;a:do if((b|0)!=(g|0)){f=a[d+11>>0]|0;h=f<<24>>24<0?c[d+4>>2]|0:f&255;j=f<<24>>24<0?c[d>>2]|0:d;f=0;k=b;b:while(1){l=c[(c[k>>2]|0)+36>>2]|0;m=a[l+11>>0]|0;do if(((m<<24>>24<0?c[l+4>>2]|0:m&255)|0)==(h|0)){n=c[l>>2]|0;o=m<<24>>24<0?n:l;if(m<<24>>24<0){if(!h){p=28;break b}if(!(ZBb(o,j,h)|0)){p=28;break b}else break}if(!h){p=28;break b}if((a[j>>0]|0)==(n&255)<<24>>24){n=l;o=m&255;q=j;do{o=o+-1|0;n=n+1|0;if(!o){p=28;break b}q=q+1|0}while((a[n>>0]|0)==(a[q>>0]|0))}}while(0);k=k+8|0;if((k|0)==(g|0))break a;else f=f+1|0}if((p|0)==28){Kb=e;return f|0}}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;i=0;U(443,e|0,143761,d|0);d=i;i=0;if(!(d&1)){c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=F(483,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=g;s=A()|0}else{g=(c[p>>2]|0)+-24|0;c[p+(c[g>>2]|0)+8>>2]=143791;c[p+(c[g>>2]|0)+12>>2]=127039;c[p+(c[g>>2]|0)+16>>2]=2353;i=0;Q(1911,p|0);i=0;p=Qa()|0;r=p;s=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);t=s;u=r}else{t=s;u=r}}else{r=Qa()|0;t=A()|0;u=r}c[e+32+4>>2]=64976;r=c[e+32+8>>2]|0;if(!r)cb(u|0);i=0;t=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!t)cb(u|0);c[e+32+8>>2]=0;cb(u|0);return 0}function iw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0;e=Kb;Kb=Kb+64|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;c[b>>2]=68188;f=b+16|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+64>>2]=1;c[b+68>>2]=1;c[b+72>>2]=0;c[b+76>>2]=d;i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;a:do if(d&1){j=Qa()|0;k=j;l=A()|0}else{j=c[h+4>>2]|0;b:do if(j){m=j;while(1){n=eSb(m,48832,49800,0)|0;if(!n){o=eSb(m,48832,49408,0)|0;if(!o){p=29;break}if(c[o+24>>2]|0){p=29;break}i=0;q=D(624,o|0)|0;o=i;i=0;if(o&1){p=18;break}o=c[b+44>>2]|0;if(o>>>0>=(c[b+48>>2]|0)>>>0){i=0;T(1e3,b+40|0,455844);r=i;i=0;if(r&1){p=18;break}}else{f=o;g=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b+44>>2]=(c[b+44>>2]|0)+12}o=c[111376]|0;c[e+32>>2]=o;r=c[b+20>>2]|0;if(r>>>0>=(c[b+24>>2]|0)>>>0){i=0;T(972,b+16|0,e+32|0);s=i;i=0;if(s&1){p=26;break}}else{c[r>>2]=o;c[b+20>>2]=(c[b+20>>2]|0)+4}t=q}else{o=c[n+16>>2]|0;c[e+32>>2]=o;r=c[b+20>>2]|0;if(r>>>0>=(c[b+24>>2]|0)>>>0){i=0;T(972,b+16|0,e+32|0);s=i;i=0;if(s&1){p=14;break}}else{c[r>>2]=o;c[b+20>>2]=(c[b+20>>2]|0)+4}o=c[b+44>>2]|0;if(o>>>0>=(c[b+48>>2]|0)>>>0){i=0;T(1e3,b+40|0,455844);r=i;i=0;if(r&1){p=15;break}}else{f=o;g=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b+44>>2]=(c[b+44>>2]|0)+12}t=c[n+20>>2]|0}if(!t){p=4;break b}else m=t}if((p|0)==14){q=Qa()|0;k=q;l=A()|0;break a}else if((p|0)==15){q=Qa()|0;k=q;l=A()|0;break a}else if((p|0)==18){q=Qa()|0;k=q;l=A()|0;break a}else if((p|0)==26){q=Qa()|0;k=q;l=A()|0;break a}else if((p|0)==29){q=eSb(m,48832,49696,0)|0;if(!q){o=eSb(m,48832,49424,0)|0;if(!o){u=m;v=e+32|0;p=70;break}i=0;r=G(242,o|0,2,0)|0;o=i;i=0;if(o&1){w=e+32|0;p=76;break}u=r;v=e+32|0;p=70;break}i=0;r=F(540,q|0,0)|0;q=i;i=0;if(q&1){q=Qa()|0;k=q;l=A()|0;break a}q=c[r>>2]|0;o=c[r+4>>2]|0;if((q|0)==(o|0))break;r=q;c:while(1){q=r+12|0;s=c[q>>2]|0;if(!s){p=35;break}i=0;x=D(c[(c[s>>2]|0)+8>>2]|0,s|0)|0;s=i;i=0;if(s&1){p=49;break}do if((x|0)!=13){s=c[q>>2]|0;if(s){y=eSb(s,48832,49408,0)|0;if(y|0?(c[y+24>>2]|0)==0:0)break;y=eSb(s,48832,49424,0)|0;if(!y)z=s;else{i=0;s=G(242,y|0,2,0)|0;y=i;i=0;if(y&1){p=64;break c}z=s}}else z=0;c[e+32>>2]=z;s=c[b+32>>2]|0;if(s>>>0>=(c[b+36>>2]|0)>>>0){i=0;T(972,b+28|0,e+32|0);y=i;i=0;if(y&1){p=63;break c}}else{c[s>>2]=z;c[b+32>>2]=(c[b+32>>2]|0)+4}s=c[b+56>>2]|0;if((s|0)==(c[b+60>>2]|0)){i=0;T(991,b+52|0,r|0);y=i;i=0;if(y&1){p=49;break c}else break}i=0;T(890,s|0,r|0);s=i;i=0;if(s&1){p=49;break c}c[b+56>>2]=(c[b+56>>2]|0)+12}while(0);r=r+20|0;if((r|0)==(o|0))break b}if((p|0)==35){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;o=e+16+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;r=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;B=m;C=A()|0}else{m=(c[r>>2]|0)+-24|0;c[r+(c[m>>2]|0)+8>>2]=143881;c[r+(c[m>>2]|0)+12>>2]=127039;c[r+(c[m>>2]|0)+16>>2]=2510;i=0;Q(1911,r|0);i=0;r=Qa()|0;B=r;C=A()|0}c[e+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(o|0){i=0;r=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(r)c[e+32+8>>2]=0}k=B;l=C;break a}else if((p|0)==49){r=Qa()|0;k=r;l=A()|0;break a}else if((p|0)==63){r=Qa()|0;E=r;H=A()|0}else if((p|0)==64){r=Qa()|0;E=r;H=A()|0}k=E;l=H;break a}}else p=4;while(0);if((p|0)==4){u=0;v=e+32|0;p=70}do if((p|0)==70){c[e+32>>2]=u;j=c[b+32>>2]|0;if(j>>>0>=(c[b+36>>2]|0)>>>0){i=0;T(972,b+28|0,e+32|0);r=i;i=0;if(r&1){w=v;p=76;break}}else{c[j>>2]=u;c[b+32>>2]=(c[b+32>>2]|0)+4}j=c[b+56>>2]|0;if(j>>>0<(c[b+60>>2]|0)>>>0){f=j;g=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b+56>>2]=(c[b+56>>2]|0)+12;break}i=0;T(1e3,b+52|0,455844);j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;break a}}while(0);if((p|0)==76){j=Qa()|0;k=j;l=A()|0;break}if((((c[b+44>>2]|0)-(c[b+40>>2]|0)|0)/12|0|0)!=((c[b+20>>2]|0)-(c[b+16>>2]|0)>>2|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,64)|0;r=i;i=0;if(!(r&1)){c[e>>2]=j;c[e+8>>2]=-2147483584;c[e+4>>2]=53;f=j;I=145689;g=f+53|0;do{a[f>>0]=a[I>>0]|0;f=f+1|0;I=I+1|0}while((f|0)<(g|0));a[j+53>>0]=0;c[e+16>>2]=65296;r=e+16+4|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;o=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;J=m;K=A()|0}else{m=(c[o>>2]|0)+-24|0;c[o+(c[m>>2]|0)+8>>2]=143881;c[o+(c[m>>2]|0)+12>>2]=127039;c[o+(c[m>>2]|0)+16>>2]=2536;i=0;Q(1911,o|0);i=0;o=Qa()|0;J=o;K=A()|0}c[e+16>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(r){i=0;o=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(o){c[e+32+8>>2]=0;L=J;M=K}else{L=J;M=K}}else{L=J;M=K}}else{o=Qa()|0;r=A()|0;c[e+32+4>>2]=64976;L=o;M=r}k=L;l=M;break}if((((c[b+56>>2]|0)-(c[b+52>>2]|0)|0)/12|0|0)==((c[b+32>>2]|0)-(c[b+28>>2]|0)>>2|0)){Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;r=D(605,80)|0;o=i;i=0;if(!(o&1)){c[e>>2]=r;c[e+8>>2]=-2147483568;c[e+4>>2]=67;f=r;I=146014;g=f+67|0;do{a[f>>0]=a[I>>0]|0;f=f+1|0;I=I+1|0}while((f|0)<(g|0));a[r+67>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;o=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;N=m;O=A()|0}else{m=(c[o>>2]|0)+-24|0;c[o+(c[m>>2]|0)+8>>2]=143881;c[o+(c[m>>2]|0)+12>>2]=127039;c[o+(c[m>>2]|0)+16>>2]=2540;i=0;Q(1911,o|0);i=0;o=Qa()|0;N=o;O=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j){i=0;o=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(o){c[e+32+8>>2]=0;P=N;R=O}else{P=N;R=O}}else{P=N;R=O}}else{o=Qa()|0;j=A()|0;c[e+32+4>>2]=64976;P=o;R=j}k=P;l=R}while(0);R=c[b+52>>2]|0;if(R|0){l=c[b+56>>2]|0;if((l|0)==(R|0))S=R;else{P=l;do{P=P+-12|0;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0)}while((P|0)!=(R|0));S=c[b+52>>2]|0}c[b+56>>2]=R;RPb(S)}S=c[b+40>>2]|0;if(S|0){R=c[b+44>>2]|0;if((R|0)==(S|0))U=S;else{P=R;do{P=P+-12|0;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0)}while((P|0)!=(S|0));U=c[b+40>>2]|0}c[b+44>>2]=S;RPb(U)}U=c[b+28>>2]|0;if(U|0){c[b+32>>2]=U;RPb(U)}U=c[b+16>>2]|0;if(!U){c[b>>2]=66424;V=b+4|0;W=c[b+8>>2]|0;nj(V,W);cb(k|0)}c[b+20>>2]=U;RPb(U);c[b>>2]=66424;V=b+4|0;W=c[b+8>>2]|0;nj(V,W);cb(k|0)}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){g=PPb(e*12|0)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f*12|0)|0;k=h+(e*12|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=_Cb(d)|0;do if(e>>>0>4294967279){i=0;Q(1907,g|0);i=0}else{if(e>>>0<11){a[g+11>>0]=e;if(!e)l=g;else{m=g;n=15}}else{i=0;o=D(605,e+16&-16|0)|0;p=i;i=0;if(p&1)break;c[g>>2]=o;c[h+(f*12|0)+8>>2]=e+16&-16|-2147483648;c[h+(f*12|0)+4>>2]=e;m=o;n=15}if((n|0)==15){_2b(m|0,d|0,e|0)|0;l=m}a[l+e>>0]=0;o=c[b>>2]|0;p=c[b+4>>2]|0;if((p|0)==(o|0)){q=g;r=o;s=o}else{t=p;p=g;do{p=p+-12|0;t=t+-12|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}while((t|0)!=(o|0));q=p;r=c[b>>2]|0;s=c[b+4>>2]|0}c[b>>2]=q;c[b+4>>2]=g+12;c[b+8>>2]=k;o=r;if((s|0)!=(o|0)){t=s;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(o|0))}if(!r)return;RPb(r);return}while(0);r=Qa()|0;A()|0;if(!h)cb(r|0);RPb(j);cb(r|0)}function kw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+64|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;c[b>>2]=68188;f=b+16|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+64>>2]=21;c[b+68>>2]=2;c[b+72>>2]=0;c[b+76>>2]=d;h=c[d+64>>2]|0;d=c[h+28>>2]|0;j=c[h+32>>2]|0;do if((d|0)!=(j|0)){h=d;k=0;l=0;while(1){m=c[(c[h>>2]|0)+36>>2]|0;if((k|0)==(l|0)){i=0;T(991,b+40|0,m|0);n=i;i=0;if(n&1){o=15;break}}else{i=0;T(890,k|0,m|0);m=i;i=0;if(m&1){o=15;break}c[b+44>>2]=(c[b+44>>2]|0)+12}m=c[h>>2]|0;i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){o=15;break}m=c[b+20>>2]|0;if((m|0)==(c[b+24>>2]|0)){i=0;T(985,b+16|0,n+4|0);p=i;i=0;if(p&1){o=15;break}}else{c[m>>2]=c[n+4>>2];c[b+20>>2]=(c[b+20>>2]|0)+4}n=h+8|0;if((n|0)==(j|0)){o=3;break}h=n;k=c[b+44>>2]|0;l=c[b+48>>2]|0}if((o|0)==3){q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+16>>2]|0;t=c[b+20>>2]|0;o=4;break}else if((o|0)==15){l=Qa()|0;u=l;v=A()|0;break}}else{q=0;r=0;s=0;t=0;o=4}while(0);do if((o|0)==4){if(((r-q|0)/12|0|0)!=(t-s>>2|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,64)|0;d=i;i=0;if(!(d&1)){c[e>>2]=j;c[e+8>>2]=-2147483584;c[e+4>>2]=53;f=j;w=145689;g=f+53|0;do{a[f>>0]=a[w>>0]|0;f=f+1|0;w=w+1|0}while((f|0)<(g|0));a[j+53>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(483,e+32|0,e+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=143967;c[l+(c[k>>2]|0)+12>>2]=127039;c[l+(c[k>>2]|0)+16>>2]=2557;i=0;Q(1911,l|0);i=0;l=Qa()|0;x=l;y=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d){i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(l){c[e+32+8>>2]=0;z=y;B=x}else{z=y;B=x}}else{z=y;B=x}}else{l=Qa()|0;d=A()|0;c[e+32+4>>2]=64976;z=d;B=l}u=B;v=z;break}if((((c[b+56>>2]|0)-(c[b+52>>2]|0)|0)/12|0|0)==((c[b+32>>2]|0)-(c[b+28>>2]|0)>>2|0)){Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=D(605,80)|0;d=i;i=0;if(!(d&1)){c[e>>2]=l;c[e+8>>2]=-2147483568;c[e+4>>2]=67;f=l;w=146014;g=f+67|0;do{a[f>>0]=a[w>>0]|0;f=f+1|0;w=w+1|0}while((f|0)<(g|0));a[l+67>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(483,e+32|0,e+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;C=k;E=A()|0}else{k=(c[d>>2]|0)+-24|0;c[d+(c[k>>2]|0)+8>>2]=143967;c[d+(c[k>>2]|0)+12>>2]=127039;c[d+(c[k>>2]|0)+16>>2]=2561;i=0;Q(1911,d|0);i=0;d=Qa()|0;C=d;E=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j){i=0;d=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(d){c[e+32+8>>2]=0;G=E;H=C}else{G=E;H=C}}else{G=E;H=C}}else{d=Qa()|0;j=A()|0;c[e+32+4>>2]=64976;G=j;H=d}u=H;v=G}while(0);G=c[b+52>>2]|0;if(G|0){v=c[b+56>>2]|0;if((v|0)==(G|0))I=G;else{H=v;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(G|0));I=c[b+52>>2]|0}c[b+56>>2]=G;RPb(I)}I=c[b+40>>2]|0;if(I|0){G=c[b+44>>2]|0;if((G|0)==(I|0))J=I;else{H=G;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(I|0));J=c[b+40>>2]|0}c[b+44>>2]=I;RPb(J)}J=c[b+28>>2]|0;if(J|0){c[b+32>>2]=J;RPb(J)}J=c[b+16>>2]|0;if(!J){c[b>>2]=66424;K=b+4|0;L=c[b+8>>2]|0;nj(K,L);cb(u|0)}c[b+20>>2]=J;RPb(J);c[b>>2]=66424;K=b+4|0;L=c[b+8>>2]|0;nj(K,L);cb(u|0)}function lw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=Kb;Kb=Kb+64|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;c[b>>2]=68188;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;f=c[d+28>>2]|0;g=(c[f+32>>2]|0)-(c[f+28>>2]|0)>>3;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;U(563,b+40|0,g|0,e+32|0);g=i;i=0;if(!(g&1)){if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);g=c[d+36>>2]|0;f=(c[g+32>>2]|0)-(c[g+28>>2]|0)>>3;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;U(563,b+52|0,f|0,e+32|0);f=i;i=0;if(!(f&1)){if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);f=(c[d+44>>2]|0)==4;c[b+64>>2]=f&1;g=c[d+48>>2]|0;c[b+68>>2]=g;c[b+72>>2]=0;c[b+72+4>>2]=0;a:do if(f|(g|0)!=3){h=c[d+28>>2]|0;j=c[h+28>>2]|0;k=c[h+32>>2]|0;b:do if((j|0)!=(k|0)){h=j;while(1){l=c[h>>2]|0;i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){n=36;break}if(!(c[m+4>>2]|0)){n=33;break}if((c[b+64>>2]|0)==1){m=c[h>>2]|0;i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){n=56;break}m=c[l+4>>2]|0;i=0;U(c[(c[m>>2]|0)+132>>2]|0,e+32|0,m|0,0);m=i;i=0;if(m&1){n=56;break}m=(c[e+32>>2]|0)==0;if((a[e+32+4+11>>0]|0)<0)RPb(c[e+32+4>>2]|0);if(m){n=53;break}}m=c[h>>2]|0;i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){n=36;break}m=c[b+20>>2]|0;if((m|0)==(c[b+24>>2]|0)){i=0;T(985,b+16|0,l+4|0);o=i;i=0;if(o&1){n=36;break}}else{c[m>>2]=c[l+4>>2];c[b+20>>2]=(c[b+20>>2]|0)+4}h=h+8|0;if((h|0)==(k|0))break b}if((n|0)==33){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,32)|0;l=i;i=0;if(!(l&1)){c[e>>2]=h;c[e+8>>2]=-2147483616;c[e+4>>2]=27;p=h;q=186339;r=p+27|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[h+27>>0]=0;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=F(483,e+32|0,e+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;s=o;t=A()|0}else{o=(c[m>>2]|0)+-24|0;c[m+(c[o>>2]|0)+8>>2]=144086;c[m+(c[o>>2]|0)+12>>2]=127039;c[m+(c[o>>2]|0)+16>>2]=2574;i=0;Q(1911,m|0);i=0;m=Qa()|0;s=m;t=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m){c[e+32+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{m=Qa()|0;l=A()|0;c[e+32+4>>2]=64976;u=m;v=l}w=u;x=v;break a}else if((n|0)==36){l=Qa()|0;w=l;x=A()|0;break a}else if((n|0)==53){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=D(605,64)|0;m=i;i=0;if(!(m&1)){c[e>>2]=l;c[e+8>>2]=-2147483584;c[e+4>>2]=54;p=l;q=144169;r=p+54|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[l+54>>0]=0;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=F(483,e+32|0,e+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;y=o;z=A()|0}else{o=(c[m>>2]|0)+-24|0;c[m+(c[o>>2]|0)+8>>2]=144086;c[m+(c[o>>2]|0)+12>>2]=127039;c[m+(c[o>>2]|0)+16>>2]=2579;i=0;Q(1911,m|0);i=0;m=Qa()|0;y=m;z=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h){i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(m){c[e+32+8>>2]=0;B=y;C=z}else{B=y;C=z}}else{B=y;C=z}}else{m=Qa()|0;h=A()|0;c[e+32+4>>2]=64976;B=m;C=h}w=B;x=C;break a}else if((n|0)==56){h=Qa()|0;w=h;x=A()|0;break a}}while(0);k=c[d+36>>2]|0;j=c[k+28>>2]|0;h=c[k+32>>2]|0;c:do if((j|0)!=(h|0)){k=j;while(1){m=c[k>>2]|0;i=0;o=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){n=78;break}if(!(c[o+4>>2]|0)){n=75;break}if((c[b+64>>2]|0)==1){o=c[k>>2]|0;i=0;m=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){n=98;break}o=c[m+4>>2]|0;i=0;U(c[(c[o>>2]|0)+132>>2]|0,e+32|0,o|0,0);o=i;i=0;if(o&1){n=98;break}o=(c[e+32>>2]|0)==0;if((a[e+32+4+11>>0]|0)<0)RPb(c[e+32+4>>2]|0);if(o){n=95;break}}o=c[k>>2]|0;i=0;m=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){n=78;break}o=c[b+32>>2]|0;if((o|0)==(c[b+36>>2]|0)){i=0;T(985,b+28|0,m+4|0);E=i;i=0;if(E&1){n=78;break}}else{c[o>>2]=c[m+4>>2];c[b+32>>2]=(c[b+32>>2]|0)+4}k=k+8|0;if((k|0)==(h|0))break c}if((n|0)==75){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,48)|0;l=i;i=0;if(!(l&1)){c[e>>2]=k;c[e+8>>2]=-2147483600;c[e+4>>2]=34;p=k;q=144224;r=p+34|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[k+34>>0]=0;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=F(483,e+32|0,e+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;G=o;H=A()|0}else{o=(c[m>>2]|0)+-24|0;c[m+(c[o>>2]|0)+8>>2]=144086;c[m+(c[o>>2]|0)+12>>2]=127039;c[m+(c[o>>2]|0)+16>>2]=2584;i=0;Q(1911,m|0);i=0;m=Qa()|0;G=m;H=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m){c[e+32+8>>2]=0;I=G;J=H}else{I=G;J=H}}else{I=G;J=H}}else{m=Qa()|0;l=A()|0;c[e+32+4>>2]=64976;I=m;J=l}w=I;x=J;break a}else if((n|0)==78){l=Qa()|0;w=l;x=A()|0;break a}else if((n|0)==95){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=D(605,64)|0;m=i;i=0;if(!(m&1)){c[e>>2]=l;c[e+8>>2]=-2147483584;c[e+4>>2]=61;p=l;q=144259;r=p+61|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[l+61>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=F(483,e+32|0,e+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;K=o;L=A()|0}else{o=(c[m>>2]|0)+-24|0;c[m+(c[o>>2]|0)+8>>2]=144086;c[m+(c[o>>2]|0)+12>>2]=127039;c[m+(c[o>>2]|0)+16>>2]=2589;i=0;Q(1911,m|0);i=0;m=Qa()|0;K=m;L=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;m=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(m){c[e+32+8>>2]=0;M=K;N=L}else{M=K;N=L}}else{M=K;N=L}}else{m=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;M=m;N=k}w=M;x=N;break a}else if((n|0)==98){k=Qa()|0;w=k;x=A()|0;break a}}while(0);if((((c[b+44>>2]|0)-(c[b+40>>2]|0)|0)/12|0|0)!=((c[b+20>>2]|0)-(c[b+16>>2]|0)>>2|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,64)|0;j=i;i=0;if(!(j&1)){c[e>>2]=h;c[e+8>>2]=-2147483584;c[e+4>>2]=53;p=h;q=145689;r=p+53|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[h+53>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;O=m;P=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=144086;c[k+(c[m>>2]|0)+12>>2]=127039;c[k+(c[m>>2]|0)+16>>2]=2596;i=0;Q(1911,k|0);i=0;k=Qa()|0;O=k;P=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[e+32+8>>2]=0;R=O;S=P}else{R=O;S=P}}else{R=O;S=P}}else{k=Qa()|0;j=A()|0;c[e+32+4>>2]=64976;R=k;S=j}w=R;x=S;break}if((((c[b+56>>2]|0)-(c[b+52>>2]|0)|0)/12|0|0)==((c[b+32>>2]|0)-(c[b+28>>2]|0)>>2|0)){Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,80)|0;k=i;i=0;if(!(k&1)){c[e>>2]=j;c[e+8>>2]=-2147483568;c[e+4>>2]=67;p=j;q=146014;r=p+67|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[j+67>>0]=0;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;V=m;W=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=144086;c[k+(c[m>>2]|0)+12>>2]=127039;c[k+(c[m>>2]|0)+16>>2]=2600;i=0;Q(1911,k|0);i=0;k=Qa()|0;V=k;W=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[e+32+8>>2]=0;X=V;Y=W}else{X=V;Y=W}}else{X=V;Y=W}}else{k=Qa()|0;h=A()|0;c[e+32+4>>2]=64976;X=k;Y=h}w=X;x=Y}else{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e>>2]=h;c[e+8>>2]=-2147483600;c[e+4>>2]=36;p=h;q=144049;r=p+36|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[h+36>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;Z=m;_=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=144086;c[k+(c[m>>2]|0)+12>>2]=127039;c[k+(c[m>>2]|0)+16>>2]=2571;i=0;Q(1911,k|0);i=0;k=Qa()|0;Z=k;_=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[e+32+8>>2]=0;$=Z;aa=_}else{$=Z;aa=_}}else{$=Z;aa=_}}else{k=Qa()|0;j=A()|0;c[e+32+4>>2]=64976;$=k;aa=j}w=$;x=aa}while(0);aa=c[b+52>>2]|0;if(!aa){ba=w;ca=x}else{$=c[b+56>>2]|0;if(($|0)==(aa|0))da=aa;else{_=$;do{_=_+-12|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(aa|0));da=c[b+52>>2]|0}c[b+56>>2]=aa;RPb(da);ba=w;ca=x}}else{x=Qa()|0;w=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);ba=x;ca=w}w=c[b+40>>2]|0;if(!w){ea=ba;fa=ca}else{x=c[b+44>>2]|0;if((x|0)==(w|0))ga=w;else{da=x;do{da=da+-12|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(w|0));ga=c[b+40>>2]|0}c[b+44>>2]=w;RPb(ga);ea=ba;fa=ca}}else{ca=Qa()|0;ba=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);ea=ca;fa=ba}ba=c[b+28>>2]|0;if(ba|0){c[b+32>>2]=ba;RPb(ba)}ba=c[b+16>>2]|0;if(!ba){c[b>>2]=66424;ha=b+4|0;ia=c[b+8>>2]|0;nj(ha,ia);cb(ea|0)}c[b+20>>2]=ba;RPb(ba);c[b>>2]=66424;ha=b+4|0;ia=c[b+8>>2]|0;nj(ha,ia);cb(ea|0)}function mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!d)return;do if(d>>>0<=357913941){i=0;f=D(605,d*12|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d*12|0);g=d;h=f;while(1){i=0;T(890,h|0,e|0);f=i;i=0;if(f&1){j=8;break}h=(c[b+4>>2]|0)+12|0;c[b+4>>2]=h;g=g+-1|0;if(!g){j=19;break}}if((j|0)==8){g=Qa()|0;k=g;l=A()|0;break}else if((j|0)==19)return}else j=9}else{i=0;Q(1914,b|0);i=0;j=9}while(0);if((j|0)==9){j=Qa()|0;k=j;l=A()|0}l=c[b>>2]|0;if(!l)cb(k|0);j=c[b+4>>2]|0;if((j|0)==(l|0))m=l;else{e=j;do{e=e+-12|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while((e|0)!=(l|0));m=c[b>>2]|0}c[b+4>>2]=l;RPb(m);cb(k|0)}function nw(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;if(!(a[d+75>>0]|0)){kp(b,d+40|0);Kb=e;return}else{c[e+4>>2]=(c[d+40>>2]|0)+12;c[e>>2]=c[d+44>>2];c[e+8>>2]=c[e+4>>2];c[e+12>>2]=c[e>>2];ow(b,e+8|0,e+12|0);Kb=e;return}}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;d=c[e>>2]|0;if(!(d-f|0))return;do if(((d-f|0)/12|0)>>>0<=357913941){i=0;e=D(605,d-f|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(((d-f|0)/12|0)*12|0);if((f|0)==(d|0))return;g=e;e=f;while(1){i=0;T(890,g|0,e|0);h=i;i=0;if(h&1){j=9;break}e=e+12|0;g=(c[b+4>>2]|0)+12|0;c[b+4>>2]=g;if((e|0)==(d|0)){j=20;break}}if((j|0)==9){e=Qa()|0;k=e;l=A()|0;break}else if((j|0)==20)return}else j=10}else{i=0;Q(1914,b|0);i=0;j=10}while(0);if((j|0)==10){j=Qa()|0;k=j;l=A()|0}l=c[b>>2]|0;if(!l)cb(k|0);j=c[b+4>>2]|0;if((j|0)==(l|0))m=l;else{d=j;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(l|0));m=c[b>>2]|0}c[b+4>>2]=l;RPb(m);cb(k|0)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=c[b+28>>2]|0;e=(c[b+32>>2]|0)-d|0;do if(!e){f=0;g=0}else{if(e>>2>>>0<=1073741823){i=0;h=D(605,e|0)|0;j=i;i=0;if(!(j&1)){c[a+4>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(e>>2<<2);if((e|0)<=0){f=h;g=h;break}_2b(h|0,d|0,e|0)|0;c[a+4>>2]=h+(e>>>2<<2);f=h;g=h+(e>>>2<<2)|0;break}}else{i=0;Q(1914,a|0);i=0}h=Qa()|0;A()|0;j=c[a>>2]|0;if(!j)cb(h|0);c[a+4>>2]=j;RPb(j);cb(h|0)}while(0);if((f|0)==(g|0)?1:((c[b+64>>2]|0)+-1|0)>>>0>5)return;b=f;while(1){f=c[b>>2]|0;i=0;e=D(c[(c[f>>2]|0)+56>>2]|0,f|0)|0;f=i;i=0;if(f&1)break;if(e){e=c[b>>2]|0;i=0;f=F(c[(c[e>>2]|0)+100>>2]|0,e|0,0)|0;e=i;i=0;if(e&1)break;if(!f)c[b>>2]=445152}b=b+4|0;if((b|0)==(g|0)){k=21;break}}if((k|0)==21)return;k=Qa()|0;A()|0;g=c[a>>2]|0;if(!g)cb(k|0);c[a+4>>2]=g;RPb(g);cb(k|0)}function qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[d+75>>0]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=c[d+16>>2]|0;f=(c[d+20>>2]|0)-e|0;if(!f)return;if(f>>2>>>0<=1073741823){i=0;g=D(605,f|0)|0;h=i;i=0;if(!(h&1)){c[b+4>>2]=g;c[b>>2]=g;c[b+8>>2]=g+(f>>2<<2);if((f|0)<=0)return;_2b(g|0,e|0,f|0)|0;c[b+4>>2]=g+(f>>>2<<2);return}}else{i=0;Q(1914,b|0);i=0}f=Qa()|0;A()|0;g=c[b>>2]|0;if(!g)cb(f|0);c[b+4>>2]=g;RPb(g);cb(f|0)}f=(c[d+16>>2]|0)+4|0;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!(g-f|0))return;if(g-f>>2>>>0<=1073741823){i=0;d=D(605,g-f|0)|0;e=i;i=0;if(!(e&1)){c[b+4>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(g-f>>2<<2);if((g|0)==(f|0))return;e=f;f=d;do{c[f>>2]=c[e>>2];e=e+4|0;f=(c[b+4>>2]|0)+4|0;c[b+4>>2]=f}while((e|0)!=(g|0));return}}else{i=0;Q(1914,b|0);i=0}g=Qa()|0;A()|0;e=c[b>>2]|0;if(!e)cb(g|0);c[b+4>>2]=e;RPb(e);cb(g|0)}function rw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0;d=Kb;Kb=Kb+96|0;e=c[b+76>>2]|0;if(!e){c[d+64+8>>2]=0;c[d+64+8+4>>2]=0;c[d+64+8+8>>2]=0;c[d+64+20>>2]=-1;c[d+64>>2]=65256;c[d+64+4>>2]=65280;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;f=D(605,64)|0;g=i;i=0;if(!(g&1)){c[d+24>>2]=f;c[d+24+8>>2]=-2147483584;c[d+24+4>>2]=56;g=f;h=144321;j=g+56|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+56>>0]=0;c[d+40>>2]=65296;f=d+40+4|0;c[f>>2]=c[d+24>>2];c[f+4>>2]=c[d+24+4>>2];c[f+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;h=F(483,d+64|0,d+40|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=144378;c[h+(c[g>>2]|0)+12>>2]=127039;c[h+(c[g>>2]|0)+16>>2]=2890;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[d+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+64+8>>2]|0;c[d+64+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[d+64+8>>2]=0;m=l;n=k}else{m=l;n=k}}else{m=l;n=k}}else{k=Qa()|0;l=A()|0;c[d+64+4>>2]=64976;m=l;n=k}o=n;p=m;cb(o|0)}do if((c[b+64>>2]|0)!=21){m=eSb(c[e+32>>2]|0,51888,51936,0)|0;if(!m)y2b();else{q=(c[m+84>>2]|0)==2;break}}else q=0;while(0);sw(d+64|0,c[b+16>>2]|0,c[b+20>>2]|0,q);e=d+64+12+11|0;m=a[e>>0]|0;a:do if(!((m<<24>>24<0?c[d+64+16>>2]|0:m&255)|0)){i=0;V(104,d+40|0,c[b+28>>2]|0,c[b+32>>2]|0,q|0);n=i;i=0;b:do if(n&1){k=Qa()|0;r=k;s=A()|0}else{k=d+40+12+11|0;l=a[k>>0]|0;c:do if(!((l<<24>>24<0?c[d+40+16>>2]|0:l&255)|0)){h=c[b+76>>2]|0;if((h|0?eSb(h,49760,52472,0)|0:0)?(c[d+40>>2]|0)==(c[d+40+4>>2]|0):0){t=0;break}i=0;T(973,d+12|0,b+40|0);h=i;i=0;if(!(h&1)){i=0;T(973,d|0,b+52|0);h=i;i=0;do if(h&1){f=Qa()|0;u=f;v=A()|0}else{i=0;f=N(21,d+64|0,d+40|0,d+12|0,d|0,c[b+64>>2]|0,(a[b+72>>0]|0)!=0|0,c[b+68>>2]|0,c[b+76>>2]|0,0,0,0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;w=c[d>>2]|0;if(!w){u=g;v=j;break}x=c[d+4>>2]|0;if((x|0)==(w|0))y=w;else{z=x;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(w|0));y=c[d>>2]|0}c[d+4>>2]=w;RPb(y);u=g;v=j;break}z=c[d>>2]|0;if(z|0){x=c[d+4>>2]|0;if((x|0)==(z|0))B=z;else{C=x;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(z|0));B=c[d>>2]|0}c[d+4>>2]=z;RPb(B)}C=c[d+12>>2]|0;if(!C){t=f;break c}j=c[d+12+4>>2]|0;if((j|0)==(C|0))E=C;else{g=j;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(C|0));E=c[d+12>>2]|0}c[d+12+4>>2]=C;RPb(E);t=f;break c}while(0);h=c[d+12>>2]|0;if(!h){G=u;H=v}else{g=c[d+12+4>>2]|0;if((g|0)==(h|0))I=h;else{z=g;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(h|0));I=c[d+12>>2]|0}c[d+12+4>>2]=h;RPb(I);G=u;H=v}}else{z=Qa()|0;G=z;H=A()|0}if((a[k>>0]|0)<0)RPb(c[d+40+12>>2]|0);z=c[d+40>>2]|0;if(!z){r=G;s=H;break b}c[d+40+4>>2]=z;RPb(z);r=G;s=H;break b}else t=0;while(0);if((a[k>>0]|0)<0)RPb(c[d+40+12>>2]|0);l=c[d+40>>2]|0;if(l|0){c[d+40+4>>2]=l;RPb(l)}J=t;K=a[e>>0]|0;break a}while(0);if((a[e>>0]|0)<0)RPb(c[d+64+12>>2]|0);n=c[d+64>>2]|0;if(n|0){c[d+64+4>>2]=n;RPb(n)}o=r;p=s;cb(o|0)}else{J=0;K=m}while(0);if(K<<24>>24<0)RPb(c[d+64+12>>2]|0);K=c[d+64>>2]|0;if(!K){Kb=d;return J|0}c[d+64+4>>2]=K;RPb(K);Kb=d;return J|0}function sw(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;h=Kb;Kb=Kb+64|0;c[h+28>>2]=0;j=h+28+4|0;c[j>>2]=0;c[h+28+8>>2]=0;a:do if((e|0)==(f|0)){k=0;l=0;m=0;n=19}else{o=e;while(1){p=c[o>>2]|0;i=0;U(c[(c[p>>2]|0)+132>>2]|0,h+40|0,p|0,g|0);p=i;i=0;if(p&1){n=10;break}p=c[h+40>>2]|0;if((a[h+40+4+11>>0]|0)<0)RPb(c[h+40+4>>2]|0);c[h+12>>2]=p;if(!p){n=14;break}q=c[j>>2]|0;if((q|0)==(c[h+28+8>>2]|0)){i=0;T(985,h+28|0,h+12|0);r=i;i=0;if(r&1){n=11;break}}else{c[q>>2]=p;c[j>>2]=(c[j>>2]|0)+4}o=o+4|0;if((o|0)==(f|0)){n=18;break}}do if((n|0)==10){o=Qa()|0;s=A()|0;t=o}else if((n|0)==11){o=Qa()|0;u=o;v=A()|0;n=13}else if((n|0)==14){c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;i=0;o=D(605,48)|0;p=i;i=0;if(p&1){p=Qa()|0;u=p;v=A()|0;n=13;break}else{c[h+16>>2]=o;c[h+16+8>>2]=-2147483600;c[h+16+4>>2]=36;p=o;q=138678;r=p+36|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+36>>0]=0;c[h+40>>2]=c[h+16+4>>2];b[h+40+4>>1]=b[h+16+4+4>>1]|0;a[h+40+6>>0]=a[h+16+4+6>>0]|0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=o;c[d+16>>2]=c[h+40>>2];b[d+16+4>>1]=b[h+40+4>>1]|0;a[d+16+6>>0]=a[h+40+6>>0]|0;a[d+23>>0]=-128;n=40;break a}}else if((n|0)==18){q=c[h+28>>2]|0;k=q;l=c[j>>2]|0;m=q;n=19;break a}while(0);if((n|0)==13){s=v;t=u}w=s;x=t;n=43}while(0);b:do if((n|0)==19){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=l-k|0;do if(!t){y=0;z=0;B=0;C=0}else{if(t>>2>>>0<=1073741823){i=0;s=D(605,t|0)|0;u=i;i=0;if(!(u&1)){c[h+4>>2]=s;c[h>>2]=s;c[h+8>>2]=s+(t>>2<<2);u=l-m|0;if((u|0)<=0){y=s;z=s;B=s;C=s;break}_2b(s|0,m|0,u|0)|0;c[h+4>>2]=s+(u>>>2<<2);y=s;z=s;B=s;C=s+(u>>>2<<2)|0;break}}else{i=0;Q(1914,h|0);i=0}u=Qa()|0;s=A()|0;v=c[h>>2]|0;if(v|0){c[h+4>>2]=v;RPb(v)}w=s;x=u;n=43;break b}while(0);c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;t=C-B|0;do if(!t){E=0;F=0;G=0}else{if(t>>2>>>0<=1073741823){i=0;u=D(605,t|0)|0;s=i;i=0;if(!(s&1)){c[h+40+4>>2]=u;c[h+40>>2]=u;c[h+40+8>>2]=u+(t>>2<<2);if((t|0)<=0){E=u;F=u+(t>>2<<2)|0;G=u;break}_2b(u|0,B|0,t|0)|0;c[h+40+4>>2]=u+(t>>>2<<2);E=u+(t>>>2<<2)|0;F=u+(t>>2<<2)|0;G=u;break}}else{i=0;Q(1914,h+40|0);i=0}u=Qa()|0;s=A()|0;v=c[h+40>>2]|0;if(v|0){c[h+40+4>>2]=v;RPb(v)}v=c[h>>2]|0;if(!v){w=s;x=u;n=43;break b}c[h+4>>2]=v;RPb(v);w=s;x=u;n=43;break b}while(0);c[d>>2]=G;c[d+4>>2]=E;c[d+8>>2]=F;c[d+12>>2]=0;c[d+12+4>>2]=0;b[d+12+8>>1]=0;a[d+12+10>>0]=0;a[d+23>>0]=0;if(!y)n=40;else{c[h+4>>2]=y;RPb(z);n=40}}while(0);if((n|0)==40){z=c[h+28>>2]|0;if(!z){Kb=h;return}c[j>>2]=z;RPb(z);Kb=h;return}else if((n|0)==43){n=c[h+28>>2]|0;if(!n)cb(x|0);c[j>>2]=n;RPb(n);cb(x|0)}}function tw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=Kb;Kb=Kb+128|0;g=(a[b+75>>0]|0)!=0;if(!((e|0)!=0|g^1)){c[f+96+8>>2]=0;c[f+96+8+4>>2]=0;c[f+96+8+8>>2]=0;c[f+96+20>>2]=-1;c[f+96>>2]=65256;c[f+96+4>>2]=65280;c[f+80>>2]=65296;h=f+80+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+96|0,f+80|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=144472;c[j+(c[k>>2]|0)+12>>2]=127039;c[j+(c[k>>2]|0)+16>>2]=3013;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+80>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+96+8>>2]|0;c[f+96+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+96+8>>2]=0}n=l;o=m;cb(n|0)}do if(g){m=c[(c[e>>2]|0)+16>>2]|0;l=op(b)|0;ic[m&1023](f+48|0,e,l);l=(a[f+48>>0]|0)==0;if((a[f+48+4+11>>0]|0)<0){RPb(c[f+48+4>>2]|0);if(l)p=0;else break;Kb=f;return p|0}else{if(l)p=0;else break;Kb=f;return p|0}}while(0);qw(f+12|0,b);if(!(a[b+75>>0]|0)){i=0;T(973,f|0,b+40|0);e=i;i=0;if(e&1)q=21;else q=20}else{c[f+64>>2]=(c[b+40>>2]|0)+12;c[f+40>>2]=c[b+44>>2];i=0;c[f+80>>2]=c[f+64>>2];c[f+96>>2]=c[f+40>>2];U(564,f|0,f+80|0,f+96|0);e=i;i=0;if(e&1)q=21;else q=20}a:do if((q|0)==20){b:do if(!(a[b+72>>0]|0)){e=c[d+4>>2]|0;g=c[d>>2]|0;l=c[f+12>>2]|0;if((e-g>>2|0)==((c[f+12+4>>2]|0)-l>>2|0)){m=c[d+12>>2]|0;j=c[d+16>>2]|0;c:do if((m|0)!=(j|0)){h=c[f+4>>2]|0;k=c[f>>2]|0;if(((h-k|0)/12|0|0)!=(j-m>>3|0)){r=0;break b}if((e-g>>2|0)!=((h-k|0)/12|0|0)){c[f+96+8>>2]=0;c[f+96+8+4>>2]=0;c[f+96+8+8>>2]=0;c[f+96+20>>2]=-1;c[f+96>>2]=65256;c[f+96+4>>2]=65280;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;i=0;s=D(605,48)|0;t=i;i=0;if(!(t&1)){c[f+64>>2]=s;c[f+64+8>>2]=-2147483600;c[f+64+4>>2]=40;t=s;u=144600;v=t+40|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[s+40>>0]=0;c[f+80>>2]=65296;u=f+80+4|0;c[u>>2]=c[f+64>>2];c[u+4>>2]=c[f+64+4>>2];c[u+8>>2]=c[f+64+8>>2];c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;i=0;t=F(483,f+96|0,f+80|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0}else{v=(c[t>>2]|0)+-24|0;c[t+(c[v>>2]|0)+8>>2]=144472;c[t+(c[v>>2]|0)+12>>2]=127039;c[t+(c[v>>2]|0)+16>>2]=3037;i=0;Q(1911,t|0);i=0;t=Qa()|0;w=t;x=A()|0}c[f+80>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[f+96+8>>2]|0;c[f+96+4>>2]=64976;if(u){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(t){c[f+96+8>>2]=0;y=w;z=x}else{y=w;z=x}}else{y=w;z=x}}else{t=Qa()|0;u=A()|0;c[f+96+4>>2]=64976;y=t;z=u}B=y;C=z;break}u=0;t=m;v=h;E=k;G=k;H=k;d:while(1){if((v|0)==(E|0)){I=u;J=G;K=H;L=E;M=E}else{N=0;O=u;P=H;R=G;S=v;while(1){V=c[t>>2]|0;W=P+(N*12|0)|0;X=a[V+11>>0]|0;Y=X<<24>>24<0?c[V+4>>2]|0:X&255;Z=a[W+11>>0]|0;e:do if((Y|0)==((Z<<24>>24<0?c[P+(N*12|0)+4>>2]|0:Z&255)|0)){_=c[V>>2]|0;$=X<<24>>24<0?_:V;aa=Z<<24>>24<0?c[W>>2]|0:W;f:do if(X<<24>>24<0){if(Y|0?ZBb($,aa,Y)|0:0){ba=O;ca=R;da=S;break e}}else if(Y|0){if((a[aa>>0]|0)!=(_&255)<<24>>24){ba=O;ca=R;da=S;break e}ea=V;fa=X&255;ga=aa;while(1){fa=fa+-1|0;ea=ea+1|0;if(!fa)break f;ga=ga+1|0;if((a[ea>>0]|0)!=(a[ga>>0]|0)){ba=O;ca=R;da=S;break e}}}while(0);aa=c[(c[d>>2]|0)+(N<<2)>>2]|0;i=0;U(c[(c[aa>>2]|0)+16>>2]|0,f+24|0,aa|0,c[(c[f+12>>2]|0)+(N<<2)>>2]|0);aa=i;i=0;if(aa&1){q=65;break d}aa=(a[f+24>>0]|0)==0;if((a[f+24+4+11>>0]|0)<0)RPb(c[f+24+4>>2]|0);if(aa){r=0;break b}ba=O+1|0;ca=c[f>>2]|0;da=c[f+4>>2]|0}else{ba=O;ca=R;da=S}while(0);N=N+1|0;if(N>>>0>=((da-ca|0)/12|0)>>>0)break;else{O=ba;P=ca;R=ca;S=da}}I=ba;J=ca;K=ca;L=ca;M=da}t=t+8|0;if((t|0)==(j|0)){q=69;break}else{u=I;v=M;E=L;G=J;H=K}}if((q|0)==65){H=Qa()|0;B=H;C=A()|0;break}else if((q|0)==69){r=(I|0)==((c[d+16>>2]|0)-(c[d+12>>2]|0)>>3|0);break b}}else{g:do if((g|0)==(e|0))ha=1;else{H=g;G=l;while(1){E=c[H>>2]|0;i=0;U(c[(c[E>>2]|0)+16>>2]|0,f+96|0,E|0,c[G>>2]|0);E=i;i=0;if(E&1)break;E=(a[f+96>>0]|0)==0;if((a[f+96+4+11>>0]|0)<0)RPb(c[f+96+4>>2]|0);if(E){ha=0;break g}H=H+4|0;if((H|0)==(e|0)){ha=1;break g}else G=G+4|0}G=Qa()|0;B=G;C=A()|0;break c}while(0);r=ha;break b}while(0);e=c[f>>2]|0;if(!e){ia=B;ja=C;break a}l=c[f+4>>2]|0;if((l|0)==(e|0))ka=e;else{g=l;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e|0));ka=c[f>>2]|0}c[f+4>>2]=e;RPb(ka);ia=B;ja=C;break a}else r=0}else r=1;while(0);g=c[f>>2]|0;if(g|0){l=c[f+4>>2]|0;if((l|0)==(g|0))la=g;else{j=l;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(g|0));la=c[f>>2]|0}c[f+4>>2]=g;RPb(la)}j=c[f+12>>2]|0;if(j|0){c[f+12+4>>2]=j;RPb(j)}p=r;Kb=f;return p|0}else if((q|0)==21){j=Qa()|0;ia=j;ja=A()|0}while(0);q=c[f+12>>2]|0;if(q|0){c[f+12+4>>2]=q;RPb(q)}n=ia;o=ja;cb(n|0);return 0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+32>>2]|0;e=c[a+28>>2]|0;a=c[b+28>>2]|0;if((d-e|0)!=((c[b+32>>2]|0)-a|0)){f=0;return f|0}if((e|0)==(d|0)){f=1;return f|0}b=e;e=a;while(1){a=c[b>>2]|0;if(!(Tb[c[(c[a>>2]|0)+32>>2]&1023](a,c[e>>2]|0)|0)){f=0;g=6;break}b=b+4|0;if((b|0)==(d|0)){f=1;g=6;break}else e=e+4|0}if((g|0)==6)return f|0;return 0}function vw(a){a=a|0;var b=0;b=(c[a+64>>2]|0)+-3|0;if(b>>>0<13)return (7183>>>(b&8191)&1)!=0|0;else return 0;return 0}function ww(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=Kb;Kb=Kb+160|0;f=c[d+76>>2]|0;if(!f){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;g=D(605,64)|0;h=i;i=0;if(!(h&1)){c[e+104>>2]=g;c[e+104+8>>2]=-2147483584;c[e+104+4>>2]=48;j=g;k=144641;l=j+48|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+48>>0]=0;c[e+120>>2]=65296;g=e+120+4|0;c[g>>2]=c[e+104>>2];c[g+4>>2]=c[e+104+4>>2];c[g+8>>2]=c[e+104+8>>2];c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;h=F(483,e+136|0,e+120|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=144690;c[h+(c[m>>2]|0)+12>>2]=127039;c[h+(c[m>>2]|0)+16>>2]=3120;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+120>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[e+136+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+136+4>>2]=64976;p=o;q=n}r=q;s=p;cb(s|0)}p=c[f+36>>2]|0;q=a[p+11>>0]|0;if(q<<24>>24<0)t=c[p+4>>2]|0;else t=q&255;if(!t){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;t=D(605,48)|0;q=i;i=0;if(!(q&1)){c[e+104>>2]=t;c[e+104+8>>2]=-2147483600;c[e+104+4>>2]=35;j=t;k=144762;l=j+35|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[t+35>>0]=0;c[e+120>>2]=65296;t=e+120+4|0;c[t>>2]=c[e+104>>2];c[t+4>>2]=c[e+104+4>>2];c[t+8>>2]=c[e+104+8>>2];c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;q=F(483,e+136|0,e+120|0)|0;p=i;i=0;if(p&1){p=Qa()|0;u=p;v=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=144690;c[q+(c[p>>2]|0)+12>>2]=127039;c[q+(c[p>>2]|0)+16>>2]=3121;i=0;Q(1911,q|0);i=0;q=Qa()|0;u=q;v=A()|0}c[e+120>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(t){i=0;q=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(q){c[e+136+8>>2]=0;w=v;x=u}else{w=v;x=u}}else{w=v;x=u}}else{u=Qa()|0;v=A()|0;c[e+136+4>>2]=64976;w=v;x=u}r=w;s=x;cb(s|0)}a:do switch(c[d+64>>2]|0){case 21:{y=0;break}case 2:case 1:case 0:{x=eSb(c[f+32>>2]|0,51888,51936,0)|0;if(!x)y2b();else{y=(c[x+84>>2]|0)==2;break a}break}default:{c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;x=D(605,64)|0;w=i;i=0;if(!(w&1)){c[e+104>>2]=x;c[e+104+8>>2]=-2147483584;c[e+104+4>>2]=56;j=x;k=144798;l=j+56|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+56>>0]=0;c[e+120>>2]=65296;w=e+120+4|0;c[w>>2]=c[e+104>>2];c[w+4>>2]=c[e+104+4>>2];c[w+8>>2]=c[e+104+8>>2];c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;u=F(483,e+136|0,e+120|0)|0;v=i;i=0;if(v&1){v=Qa()|0;z=v;B=A()|0}else{v=(c[u>>2]|0)+-24|0;c[u+(c[v>>2]|0)+8>>2]=144690;c[u+(c[v>>2]|0)+12>>2]=127039;c[u+(c[v>>2]|0)+16>>2]=3130;i=0;Q(1911,u|0);i=0;u=Qa()|0;z=u;B=A()|0}c[e+120>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(w){i=0;u=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(u){c[e+136+8>>2]=0;C=B;E=z}else{C=B;E=z}}else{C=B;E=z}}else{u=Qa()|0;w=A()|0;c[e+136+4>>2]=64976;C=w;E=u}r=C;s=E;cb(s|0)}}while(0);sw(e+40|0,c[d+16>>2]|0,c[d+20>>2]|0,y);E=e+40+12+11|0;C=a[E>>0]|0;if(!((C<<24>>24<0?c[e+40+16>>2]|0:C&255)|0)){C=c[e+40>>2]|0;z=c[e+40+4>>2]|0;B=c[(c[d+76>>2]|0)+36>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;d=a[B+11>>0]|0;if(d<<24>>24<0){I=c[B+4>>2]|0;J=c[B>>2]|0}else{I=d&255;J=B}B=I+1|0;do if(B>>>0<=4294967279){if(B>>>0<11){a[e+12+11>>0]=I;if(!I)K=e+12|0;else{L=e+12|0;M=72}}else{d=I+17&-16;i=0;k=D(605,d|0)|0;j=i;i=0;if(j&1){M=74;break}c[e+12>>2]=k;c[e+12+8>>2]=d|-2147483648;c[e+12+4>>2]=I;L=k;M=72}if((M|0)==72){_2b(L|0,J|0,I|0)|0;K=L}a[K+I>>0]=0;i=0;G(234,e+12|0,434901,1)|0;k=i;i=0;if(!(k&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b:do if((z|0)==(C|0)){N=C;M=93}else{k=c[C>>2]|0;i=0;U(c[(c[k>>2]|0)+116>>2]|0,e+72|0,k|0,y|0);d=i;i=0;c:do if(d&1){j=Qa()|0;O=A()|0;P=j;M=89}else{do if(y){i=0;j=F(c[(c[k>>2]|0)+100>>2]|0,k|0,0)|0;l=i;i=0;if(!(l&1)){if(!j)break;i=0;F(471,e+72|0,268738)|0;j=i;i=0;if(!(j&1))break}j=Qa()|0;l=A()|0;if((a[e+72+11>>0]|0)>=0){O=l;P=j;M=89;break c}RPb(c[e+72>>2]|0);O=l;P=j;M=89;break c}while(0);j=a[e+72+11>>0]|0;l=j<<24>>24<0?c[e+72>>2]|0:e+72|0;f=l+(j<<24>>24<0?c[e+72+4>>2]|0:j&255)|0;c[e+92>>2]=e;c[e+88>>2]=l;c[e+84>>2]=f;i=0;c[e+104>>2]=c[e+92>>2];c[e+120>>2]=c[e+88>>2];c[e+136>>2]=c[e+84>>2];H(32,e|0,e+104|0,e+120|0,e+136|0)|0;f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;if((a[e+72+11>>0]|0)>=0){R=l;S=f;break}RPb(c[e+72>>2]|0);R=l;S=f;break}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);N=C+4|0;M=93;break b}while(0);if((M|0)==89){R=O;S=P}V=R;W=S;X=e+11|0;M=125}while(0);d:do if((M|0)==93){e:do if((z|0)!=(N|0)){x=e+92+11|0;do if(y){k=N;while(1){d=a[e+11>>0]|0;c[e+120>>2]=(d<<24>>24<0?c[e>>2]|0:e)+(d<<24>>24<0?c[e+4>>2]|0:d&255);i=0;c[e+136>>2]=c[e+120>>2];H(33,e|0,e+136|0,435632,435633)|0;d=i;i=0;if(d&1){M=117;break}d=a[e+11>>0]|0;f=(d<<24>>24<0?c[e>>2]|0:e)+(d<<24>>24<0?c[e+4>>2]|0:d&255)|0;d=c[k>>2]|0;i=0;U(c[(c[d>>2]|0)+116>>2]|0,e+92|0,d|0,y|0);l=i;i=0;if(l&1){M=119;break}i=0;l=F(c[(c[d>>2]|0)+100>>2]|0,d|0,0)|0;d=i;i=0;if(d&1){M=111;break}if(l?(i=0,F(471,e+92|0,268738)|0,l=i,i=0,l&1):0){M=111;break}l=a[x>>0]|0;d=l<<24>>24<0?c[e+92>>2]|0:e+92|0;j=d+(l<<24>>24<0?c[e+92+4>>2]|0:l&255)|0;c[e+72>>2]=f;c[e+68>>2]=d;c[e+64>>2]=j;i=0;c[e+104>>2]=c[e+72>>2];c[e+120>>2]=c[e+68>>2];c[e+136>>2]=c[e+64>>2];H(32,e|0,e+104|0,e+120|0,e+136|0)|0;j=i;i=0;if(j&1){M=121;break}if((a[x>>0]|0)<0)RPb(c[e+92>>2]|0);k=k+4|0;if((k|0)==(z|0))break e}if((M|0)==111){k=Qa()|0;j=A()|0;if((a[x>>0]|0)>=0){Y=j;Z=k;M=120;break}RPb(c[e+92>>2]|0);Y=j;Z=k;M=120;break}else if((M|0)==117){k=Qa()|0;_=k;$=A()|0;M=118;break}else if((M|0)==119){k=Qa()|0;Y=A()|0;Z=k;M=120;break}else if((M|0)==121){k=Qa()|0;aa=k;ba=A()|0;M=122;break}}else{k=N;while(1){j=a[e+11>>0]|0;c[e+120>>2]=(j<<24>>24<0?c[e>>2]|0:e)+(j<<24>>24<0?c[e+4>>2]|0:j&255);i=0;c[e+136>>2]=c[e+120>>2];H(33,e|0,e+136|0,435632,435633)|0;j=i;i=0;if(j&1){M=103;break}j=a[e+11>>0]|0;d=c[e>>2]|0;f=c[e+4>>2]|0;l=c[k>>2]|0;i=0;U(c[(c[l>>2]|0)+116>>2]|0,e+92|0,l|0,y|0);l=i;i=0;if(l&1){M=104;break}l=a[x>>0]|0;u=l<<24>>24<0?c[e+92>>2]|0:e+92|0;w=u+(l<<24>>24<0?c[e+92+4>>2]|0:l&255)|0;c[e+72>>2]=(j<<24>>24<0?d:e)+(j<<24>>24<0?f:j&255);c[e+68>>2]=u;c[e+64>>2]=w;i=0;c[e+104>>2]=c[e+72>>2];c[e+120>>2]=c[e+68>>2];c[e+136>>2]=c[e+64>>2];H(32,e|0,e+104|0,e+120|0,e+136|0)|0;w=i;i=0;if(w&1){M=105;break}if((a[x>>0]|0)<0)RPb(c[e+92>>2]|0);k=k+4|0;if((k|0)==(z|0))break e}if((M|0)==103){k=Qa()|0;_=k;$=A()|0;M=118;break}else if((M|0)==104){k=Qa()|0;Y=A()|0;Z=k;M=120;break}else if((M|0)==105){k=Qa()|0;aa=k;ba=A()|0;M=122;break}}while(0);if((M|0)==118){V=$;W=_;X=e+11|0;M=125;break d}else if((M|0)==120){ca=Y;da=Z}else if((M|0)==122)if((a[x>>0]|0)<0){RPb(c[e+92>>2]|0);ca=ba;da=aa}else{ca=ba;da=aa}V=ca;W=da;X=e+11|0;M=125;break d}while(0);k=a[e+11>>0]|0;i=0;w=G(234,e+12|0,(k<<24>>24<0?c[e>>2]|0:e)|0,(k<<24>>24<0?c[e+4>>2]|0:k&255)|0)|0;k=i;i=0;do if(k&1){u=Qa()|0;ea=A()|0;fa=u}else{c[e+24>>2]=c[w>>2];c[e+24+4>>2]=c[w+4>>2];c[e+24+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;u=F(471,e+24|0,434897)|0;j=i;i=0;if(j&1){j=Qa()|0;f=A()|0;if((a[e+24+11>>0]|0)>=0){ea=f;fa=j;break}RPb(c[e+24>>2]|0);ea=f;fa=j;break};c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[E>>0]|0)<0)RPb(c[e+40+12>>2]|0);u=c[e+40>>2]|0;if(!u){Kb=e;return}c[e+40+4>>2]=u;RPb(u);Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);ga=ea;ha=fa}else{ga=ea;ha=fa}}while(0);if((M|0)==125)if((a[X>>0]|0)<0){RPb(c[e>>2]|0);ga=V;ha=W}else{ga=V;ha=W}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);ia=ga;ja=ha}else{ia=ga;ja=ha}}else M=74}else{i=0;Q(1907,e+12|0);i=0;M=74}while(0);if((M|0)==74){M=Qa()|0;ha=A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);ia=ha;ja=M}ka=ia;la=ja}else{c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+120>>2]=65296;i=0;T(890,e+120+4|0,e+40+12|0);ja=i;i=0;if(!(ja&1)){i=0;ja=F(483,e+136|0,e+120|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;ma=ia;na=A()|0}else{ia=(c[ja>>2]|0)+-24|0;c[ja+(c[ia>>2]|0)+8>>2]=144690;c[ja+(c[ia>>2]|0)+12>>2]=127039;c[ja+(c[ia>>2]|0)+16>>2]=3138;i=0;Q(1911,ja|0);i=0;ja=Qa()|0;ma=ja;na=A()|0}c[e+120>>2]=65296;if((a[e+120+4+11>>0]|0)<0){RPb(c[e+120+4>>2]|0);oa=na;pa=ma}else{oa=na;pa=ma}}else{ma=Qa()|0;oa=A()|0;pa=ma}c[e+136+4>>2]=64976;ma=c[e+136+8>>2]|0;if(ma|0){i=0;na=D(c[(c[ma>>2]|0)+16>>2]|0,ma|0)|0;ma=i;i=0;if(ma&1){ma=Ra(0)|0;A()|0;zc(ma)}if(na)c[e+136+8>>2]=0}ka=oa;la=pa}if((a[E>>0]|0)<0)RPb(c[e+40+12>>2]|0);E=c[e+40>>2]|0;if(E|0){c[e+40+4>>2]=E;RPb(E)}r=ka;s=la;cb(s|0)}function xw(b,e){b=b|0;e=e|0;var f=0;f=Kb;Kb=Kb+64|0;ww(f,e);e=a[f+11>>0]|0;c[f+16>>2]=e<<24>>24<0?c[f>>2]|0:f;c[f+16+4>>2]=e<<24>>24<0?c[f+4>>2]|0:e&255;i=0;c[f+24>>2]=c[f+16>>2];c[f+24+4>>2]=c[f+16+4>>2];T(896,f+32|0,f+24|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(e|0);RPb(c[f>>2]|0);cb(e|0)}else{e=((d[f+32>>0]<<8|d[f+32+1>>0])<<8|d[f+32+2>>0])<<8|d[f+32+3>>0];c[b+32>>2]=1;c[b>>2]=e;if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}}function yw(a){a=a|0;var b=0;b=(c[a+64>>2]|0)+-10|0;if(b>>>0<30)return (798064697>>>(b&1073741823)&1|0)!=0|0;else return 0;return 0}function zw(a){a=a|0;var b=0;b=(c[a+64>>2]|0)+-3|0;if(b>>>0<32)return (2147477360>>>b&1|0)!=0|0;else return 1;return 0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+16|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a>>2]=68340;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=c[b+64>>2]|0;i=0;T(971,d|0,(c[e+32>>2]|0)-(c[e+28>>2]|0)>>3|0);e=i;i=0;a:do if(e&1){f=Qa()|0;g=f;h=A()|0}else{f=c[b+64>>2]|0;j=c[f+28>>2]|0;k=c[f+32>>2]|0;b:do if((j|0)!=(k|0)){f=j;while(1){l=c[f>>2]|0;i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1)break;l=c[d+4>>2]|0;if((l|0)==(c[d+8>>2]|0)){i=0;T(985,d|0,m+4|0);n=i;i=0;if(n&1)break}else{c[l>>2]=c[m+4>>2];c[d+4>>2]=(c[d+4>>2]|0)+4}f=f+8|0;if((f|0)==(k|0))break b}f=Qa()|0;g=f;h=A()|0;break a}while(0);k=c[d>>2]|0;j=c[a+16>>2]|0;c[d>>2]=j;c[a+16>>2]=k;k=c[d+4>>2]|0;c[d+4>>2]=c[a+20>>2];c[a+20>>2]=k;k=c[d+8>>2]|0;c[d+8>>2]=c[a+24>>2];c[a+24>>2]=k;if(!j){Kb=d;return}c[d+4>>2]=j;RPb(j);Kb=d;return}while(0);h=c[d>>2]|0;if(h|0){c[d+4>>2]=h;RPb(h)}h=c[a+16>>2]|0;if(!h){c[a>>2]=66424;o=a+4|0;p=c[a+8>>2]|0;nj(o,p);cb(g|0)}c[a+20>>2]=h;RPb(h);c[a>>2]=66424;o=a+4|0;p=c[a+8>>2]|0;nj(o,p);cb(g|0)}function Bw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+48|0;if((c[b+16>>2]|0)!=4){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=144883;c[e+(c[f>>2]|0)+12>>2]=127039;c[e+(c[f>>2]|0)+16>>2]=3623;i=0;Q(1911,e|0);i=0;e=Qa()|0;g=e;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);e=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+16+8>>2]=0}j=h;k=g;cb(k|0)}g=c[b+20>>2]|0;if(g|0){Kb=d;return g|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;g=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;l=b;m=A()|0}else{b=(c[g>>2]|0)+-24|0;c[g+(c[b>>2]|0)+8>>2]=144883;c[g+(c[b>>2]|0)+12>>2]=127039;c[g+(c[b>>2]|0)+16>>2]=3624;i=0;Q(1911,g|0);i=0;g=Qa()|0;l=g;m=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(g|0){i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(b)c[d+16+8>>2]=0}j=m;k=l;cb(k|0);return 0}function Cw(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=Kb;Kb=Kb+80|0;c[111414]=0;c[111415]=0;c[111413]=445656;c[b>>2]=445656;i=0;c[b+76>>2]=c[b>>2];d=I(42,445652,b+76|0,b+72|0,b+8|0,70432)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111414]|0;Tc(445652,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111414]|0;Tc(445652,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111413]>>2]|0;if(!j)k=e;else{c[111413]=j;k=c[d>>2]|0}Sc(c[111414]|0,k);c[111415]=(c[111415]|0)+1}c[b>>2]=445656;i=0;c[b+76>>2]=c[b>>2];k=I(42,445652,b+76|0,b+72|0,b+8|0,70440)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111414]|0;Tc(445652,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111414]|0;Tc(445652,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111413]>>2]|0;if(!f)l=d;else{c[111413]=f;l=c[k>>2]|0}Sc(c[111414]|0,l);c[111415]=(c[111415]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111417]=0;c[111418]=0;c[111416]=445668;c[b+72>>2]=445668;i=0;c[b+76>>2]=c[b+72>>2];H(28,445664,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445668,i=0,c[b+76>>2]=c[b+72>>2],H(28,445664,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445668,i=0,c[b+76>>2]=c[b+72>>2],H(28,445664,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445668,i=0,c[b+76>>2]=c[b+72>>2],H(28,445664,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[111286]=0;c[111287]=0;c[111285]=445144;c[111284]=70120;c[111290]=0;c[111291]=0;c[111289]=445160;c[111288]=70272;c[111298]=0;c[111299]=0;c[111297]=445192;c[111296]=69360;c[111300]=0;c[111301]=0;c[111302]=0;Iv(445212,3);Iv(445232,2);i=0;e=D(605,24)|0;f=i;i=0;do if(f&1){k=Qa()|0;q=A()|0;r=k}else{i=0;U(565,e|0,8,1);k=i;i=0;if(k&1){k=Qa()|0;d=A()|0;RPb(e);q=d;r=k;break}c[111313]=e;i=0;k=D(605,24)|0;d=i;i=0;do if(d&1){p=Qa()|0;s=445256;t=A()|0;u=p}else{i=0;U(565,k|0,16,1);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;RPb(k);s=445256;t=o;u=p;break}c[111314]=k;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445260;t=A()|0;u=o;break}i=0;U(565,p|0,24,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445260;t=l;u=o;break}c[111315]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445264;t=A()|0;u=o;break}i=0;U(565,p|0,32,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445264;t=l;u=o;break}c[111316]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445268;t=A()|0;u=o;break}i=0;U(565,p|0,40,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445268;t=l;u=o;break}c[111317]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445272;t=A()|0;u=o;break}i=0;U(565,p|0,48,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445272;t=l;u=o;break}c[111318]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445276;t=A()|0;u=o;break}i=0;U(565,p|0,56,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445276;t=l;u=o;break}c[111319]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445280;t=A()|0;u=o;break}i=0;U(565,p|0,64,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445280;t=l;u=o;break}c[111320]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445284;t=A()|0;u=o;break}i=0;U(565,p|0,72,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445284;t=l;u=o;break}c[111321]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445288;t=A()|0;u=o;break}i=0;U(565,p|0,80,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445288;t=l;u=o;break}c[111322]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445292;t=A()|0;u=o;break}i=0;U(565,p|0,88,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445292;t=l;u=o;break}c[111323]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445296;t=A()|0;u=o;break}i=0;U(565,p|0,96,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445296;t=l;u=o;break}c[111324]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445300;t=A()|0;u=o;break}i=0;U(565,p|0,104,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445300;t=l;u=o;break}c[111325]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445304;t=A()|0;u=o;break}i=0;U(565,p|0,112,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445304;t=l;u=o;break}c[111326]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445308;t=A()|0;u=o;break}i=0;U(565,p|0,120,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445308;t=l;u=o;break}c[111327]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445312;t=A()|0;u=o;break}i=0;U(565,p|0,128,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445312;t=l;u=o;break}c[111328]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445316;t=A()|0;u=o;break}i=0;U(565,p|0,136,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445316;t=l;u=o;break}c[111329]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445320;t=A()|0;u=o;break}i=0;U(565,p|0,144,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445320;t=l;u=o;break}c[111330]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445324;t=A()|0;u=o;break}i=0;U(565,p|0,152,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445324;t=l;u=o;break}c[111331]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445328;t=A()|0;u=o;break}i=0;U(565,p|0,160,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445328;t=l;u=o;break}c[111332]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445332;t=A()|0;u=o;break}i=0;U(565,p|0,168,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445332;t=l;u=o;break}c[111333]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445336;t=A()|0;u=o;break}i=0;U(565,p|0,176,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445336;t=l;u=o;break}c[111334]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445340;t=A()|0;u=o;break}i=0;U(565,p|0,184,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445340;t=l;u=o;break}c[111335]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445344;t=A()|0;u=o;break}i=0;U(565,p|0,192,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445344;t=l;u=o;break}c[111336]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445348;t=A()|0;u=o;break}i=0;U(565,p|0,200,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445348;t=l;u=o;break}c[111337]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445352;t=A()|0;u=o;break}i=0;U(565,p|0,208,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445352;t=l;u=o;break}c[111338]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445356;t=A()|0;u=o;break}i=0;U(565,p|0,216,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445356;t=l;u=o;break}c[111339]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445360;t=A()|0;u=o;break}i=0;U(565,p|0,224,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445360;t=l;u=o;break}c[111340]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445364;t=A()|0;u=o;break}i=0;U(565,p|0,232,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445364;t=l;u=o;break}c[111341]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445368;t=A()|0;u=o;break}i=0;U(565,p|0,240,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445368;t=l;u=o;break}c[111342]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445372;t=A()|0;u=o;break}i=0;U(565,p|0,248,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445372;t=l;u=o;break}c[111343]=p;i=0;p=D(605,24)|0;o=i;i=0;if(o&1){o=Qa()|0;s=445376;t=A()|0;u=o;break}i=0;U(565,p|0,256,1);o=i;i=0;if(o&1){o=Qa()|0;l=A()|0;RPb(p);s=445376;t=l;u=o;break}c[111344]=p;i=0;p=D(605,24)|0;o=i;i=0;do if(o&1){l=Qa()|0;v=A()|0;w=l}else{i=0;U(565,p|0,8,0);l=i;i=0;if(l&1){l=Qa()|0;x=A()|0;RPb(p);v=x;w=l;break}c[111345]=p;i=0;l=D(605,24)|0;x=i;i=0;do if(x&1){y=Qa()|0;z=445384;B=A()|0;C=y}else{i=0;U(565,l|0,16,0);y=i;i=0;if(y&1){y=Qa()|0;E=A()|0;RPb(l);z=445384;B=E;C=y;break}c[111346]=l;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445388;B=A()|0;C=E;break}i=0;U(565,y|0,24,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445388;B=F;C=E;break}c[111347]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445392;B=A()|0;C=E;break}i=0;U(565,y|0,32,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445392;B=F;C=E;break}c[111348]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445396;B=A()|0;C=E;break}i=0;U(565,y|0,40,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445396;B=F;C=E;break}c[111349]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445400;B=A()|0;C=E;break}i=0;U(565,y|0,48,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445400;B=F;C=E;break}c[111350]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445404;B=A()|0;C=E;break}i=0;U(565,y|0,56,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445404;B=F;C=E;break}c[111351]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445408;B=A()|0;C=E;break}i=0;U(565,y|0,64,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445408;B=F;C=E;break}c[111352]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445412;B=A()|0;C=E;break}i=0;U(565,y|0,72,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445412;B=F;C=E;break}c[111353]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445416;B=A()|0;C=E;break}i=0;U(565,y|0,80,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445416;B=F;C=E;break}c[111354]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445420;B=A()|0;C=E;break}i=0;U(565,y|0,88,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445420;B=F;C=E;break}c[111355]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445424;B=A()|0;C=E;break}i=0;U(565,y|0,96,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445424;B=F;C=E;break}c[111356]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445428;B=A()|0;C=E;break}i=0;U(565,y|0,104,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445428;B=F;C=E;break}c[111357]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445432;B=A()|0;C=E;break}i=0;U(565,y|0,112,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445432;B=F;C=E;break}c[111358]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445436;B=A()|0;C=E;break}i=0;U(565,y|0,120,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445436;B=F;C=E;break}c[111359]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445440;B=A()|0;C=E;break}i=0;U(565,y|0,128,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445440;B=F;C=E;break}c[111360]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445444;B=A()|0;C=E;break}i=0;U(565,y|0,136,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445444;B=F;C=E;break}c[111361]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445448;B=A()|0;C=E;break}i=0;U(565,y|0,144,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445448;B=F;C=E;break}c[111362]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445452;B=A()|0;C=E;break}i=0;U(565,y|0,152,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445452;B=F;C=E;break}c[111363]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445456;B=A()|0;C=E;break}i=0;U(565,y|0,160,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445456;B=F;C=E;break}c[111364]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445460;B=A()|0;C=E;break}i=0;U(565,y|0,168,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445460;B=F;C=E;break}c[111365]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445464;B=A()|0;C=E;break}i=0;U(565,y|0,176,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445464;B=F;C=E;break}c[111366]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445468;B=A()|0;C=E;break}i=0;U(565,y|0,184,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445468;B=F;C=E;break}c[111367]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445472;B=A()|0;C=E;break}i=0;U(565,y|0,192,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445472;B=F;C=E;break}c[111368]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445476;B=A()|0;C=E;break}i=0;U(565,y|0,200,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445476;B=F;C=E;break}c[111369]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445480;B=A()|0;C=E;break}i=0;U(565,y|0,208,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445480;B=F;C=E;break}c[111370]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445484;B=A()|0;C=E;break}i=0;U(565,y|0,216,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445484;B=F;C=E;break}c[111371]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445488;B=A()|0;C=E;break}i=0;U(565,y|0,224,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445488;B=F;C=E;break}c[111372]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445492;B=A()|0;C=E;break}i=0;U(565,y|0,232,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445492;B=F;C=E;break}c[111373]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445496;B=A()|0;C=E;break}i=0;U(565,y|0,240,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445496;B=F;C=E;break}c[111374]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445500;B=A()|0;C=E;break}i=0;U(565,y|0,248,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445500;B=F;C=E;break}c[111375]=y;i=0;y=D(605,24)|0;E=i;i=0;if(E&1){E=Qa()|0;z=445504;B=A()|0;C=E;break}i=0;U(565,y|0,256,0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;RPb(y);z=445504;B=F;C=E;break}c[111376]=y;i=0;y=D(605,20)|0;E=i;i=0;do if(E&1){F=Qa()|0;G=A()|0;J=F}else{i=0;T(1001,y|0,1);F=i;i=0;if(F&1){F=Qa()|0;K=A()|0;RPb(y);G=K;J=F;break}c[111377]=y;i=0;F=D(605,20)|0;K=i;i=0;do if(K&1){L=Qa()|0;M=445512;N=A()|0;O=L}else{i=0;T(1001,F|0,2);L=i;i=0;if(L&1){L=Qa()|0;P=A()|0;RPb(F);M=445512;N=P;O=L;break}c[111378]=F;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445516;N=A()|0;O=P;break}i=0;T(1001,L|0,3);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445516;N=Q;O=P;break}c[111379]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445520;N=A()|0;O=P;break}i=0;T(1001,L|0,4);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445520;N=Q;O=P;break}c[111380]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445524;N=A()|0;O=P;break}i=0;T(1001,L|0,5);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445524;N=Q;O=P;break}c[111381]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445528;N=A()|0;O=P;break}i=0;T(1001,L|0,6);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445528;N=Q;O=P;break}c[111382]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445532;N=A()|0;O=P;break}i=0;T(1001,L|0,7);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445532;N=Q;O=P;break}c[111383]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445536;N=A()|0;O=P;break}i=0;T(1001,L|0,8);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445536;N=Q;O=P;break}c[111384]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445540;N=A()|0;O=P;break}i=0;T(1001,L|0,9);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445540;N=Q;O=P;break}c[111385]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445544;N=A()|0;O=P;break}i=0;T(1001,L|0,10);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445544;N=Q;O=P;break}c[111386]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445548;N=A()|0;O=P;break}i=0;T(1001,L|0,11);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445548;N=Q;O=P;break}c[111387]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445552;N=A()|0;O=P;break}i=0;T(1001,L|0,12);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445552;N=Q;O=P;break}c[111388]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445556;N=A()|0;O=P;break}i=0;T(1001,L|0,13);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445556;N=Q;O=P;break}c[111389]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445560;N=A()|0;O=P;break}i=0;T(1001,L|0,14);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445560;N=Q;O=P;break}c[111390]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445564;N=A()|0;O=P;break}i=0;T(1001,L|0,15);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445564;N=Q;O=P;break}c[111391]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445568;N=A()|0;O=P;break}i=0;T(1001,L|0,16);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445568;N=Q;O=P;break}c[111392]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445572;N=A()|0;O=P;break}i=0;T(1001,L|0,17);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445572;N=Q;O=P;break}c[111393]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445576;N=A()|0;O=P;break}i=0;T(1001,L|0,18);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445576;N=Q;O=P;break}c[111394]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445580;N=A()|0;O=P;break}i=0;T(1001,L|0,19);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445580;N=Q;O=P;break}c[111395]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445584;N=A()|0;O=P;break}i=0;T(1001,L|0,20);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445584;N=Q;O=P;break}c[111396]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445588;N=A()|0;O=P;break}i=0;T(1001,L|0,21);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445588;N=Q;O=P;break}c[111397]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445592;N=A()|0;O=P;break}i=0;T(1001,L|0,22);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445592;N=Q;O=P;break}c[111398]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445596;N=A()|0;O=P;break}i=0;T(1001,L|0,23);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445596;N=Q;O=P;break}c[111399]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445600;N=A()|0;O=P;break}i=0;T(1001,L|0,24);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445600;N=Q;O=P;break}c[111400]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445604;N=A()|0;O=P;break}i=0;T(1001,L|0,25);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445604;N=Q;O=P;break}c[111401]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445608;N=A()|0;O=P;break}i=0;T(1001,L|0,26);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445608;N=Q;O=P;break}c[111402]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445612;N=A()|0;O=P;break}i=0;T(1001,L|0,27);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445612;N=Q;O=P;break}c[111403]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445616;N=A()|0;O=P;break}i=0;T(1001,L|0,28);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445616;N=Q;O=P;break}c[111404]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445620;N=A()|0;O=P;break}i=0;T(1001,L|0,29);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445620;N=Q;O=P;break}c[111405]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445624;N=A()|0;O=P;break}i=0;T(1001,L|0,30);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445624;N=Q;O=P;break}c[111406]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445628;N=A()|0;O=P;break}i=0;T(1001,L|0,31);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445628;N=Q;O=P;break}c[111407]=L;i=0;L=D(605,20)|0;P=i;i=0;if(P&1){P=Qa()|0;M=445632;N=A()|0;O=P;break}i=0;T(1001,L|0,32);P=i;i=0;if(P&1){P=Qa()|0;Q=A()|0;RPb(L);M=445632;N=Q;O=P;break}c[111408]=L;i=0;L=D(605,24)|0;P=i;i=0;if(P&1){P=Qa()|0;R=A()|0;S=P;cb(S|0)}c[L+8>>2]=0;c[L+12>>2]=0;c[L+4>>2]=L+8;c[L>>2]=69968;c[L+16>>2]=0;c[111409]=L;i=0;L=D(605,24)|0;P=i;i=0;do if(!(P&1)){c[L+8>>2]=0;c[L+12>>2]=0;c[L+4>>2]=L+8;c[L>>2]=69968;c[L+16>>2]=1;c[111410]=L;i=0;Q=D(605,24)|0;V=i;i=0;if(V&1){V=Qa()|0;W=445644;X=V;Y=A()|0;break}c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+4>>2]=Q+8;c[Q>>2]=69968;c[Q+16>>2]=2;c[111411]=Q;i=0;Q=D(605,24)|0;V=i;i=0;if(V&1){V=Qa()|0;W=445648;X=V;Y=A()|0;break}else{c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+4>>2]=Q+8;c[Q>>2]=69968;c[Q+16>>2]=3;c[111412]=Q;Kb=b;return}}else{Q=Qa()|0;W=445640;X=Q;Y=A()|0}while(0);L=W;do{L=L+-4|0;P=c[L>>2]|0;c[L>>2]=0;if(P|0)ec[c[(c[P>>2]|0)+4>>2]&2047](P)}while((L|0)!=445636);R=Y;S=X;cb(S|0)}while(0);F=M;do{F=F+-4|0;K=c[F>>2]|0;c[F>>2]=0;if(K|0)ec[c[(c[K>>2]|0)+4>>2]&2047](K)}while((F|0)!=445508);Z=N;_=O;cb(_|0)}while(0);Z=G;_=J;cb(_|0)}while(0);l=z;do{l=l+-4|0;x=c[l>>2]|0;c[l>>2]=0;if(x|0)ec[c[(c[x>>2]|0)+4>>2]&2047](x)}while((l|0)!=445380);$=C;aa=B;cb($|0)}while(0);$=w;aa=v;cb($|0)}while(0);k=s;do{k=k+-4|0;d=c[k>>2]|0;c[k>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d)}while((k|0)!=445252);ba=u;ca=t;cb(ba|0)}while(0);ba=r;ca=q;cb(ba|0)}ba=Qa()|0;q=A()|0;Vc(445664,c[111417]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=ba;n=q;cb(m|0)}RPb(c[b+8>>2]|0);m=ba;n=q;cb(m|0)}function Dw(){var b=0,d=0,e=0,f=0;ec[c[(c[111284]|0)+136>>2]&2047](445136);ec[c[(c[111288]|0)+136>>2]&2047](445152);b=c[111292]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[111293]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[111294]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[111295]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);ec[c[(c[111296]|0)+136>>2]&2047](445184);ec[c[(c[111303]|0)+136>>2]&2047](445212);ec[c[(c[111308]|0)+136>>2]&2047](445232);if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}Ew(445252);if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}Ew(445380);if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}Fw(445508);if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}b=c[111409]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[111410]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[111411]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[111412]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}b=c[111428]|0;d=c[111429]|0;if((d|0)!=(b|0)){e=d;do{e=e+-4|0;d=c[e>>2]|0;c[e>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d)}while((e|0)!=(b|0))}c[111429]=b;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}Gw(445700,c[111426]|0);c[111427]=0;c[111425]=445704;c[111426]=0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}Hw(445676,c[111420]|0);c[111421]=0;c[111419]=445680;c[111420]=0;if(a[443704]|0){f=c[111423]|0;Hw(445688,f);c[111424]=0;c[111422]=445692;c[111423]=0;return}if(!(D2b(443704)|0)){f=c[111423]|0;Hw(445688,f);c[111424]=0;c[111422]=445692;c[111423]=0;return}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);f=c[111423]|0;Hw(445688,f);c[111424]=0;c[111422]=445692;c[111423]=0;return}function Ew(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+4>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+8>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+12>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+16>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+20>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+24>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+28>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+32>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+36>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+40>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+44>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+48>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+52>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+56>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+60>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+64>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+68>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+72>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+76>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+80>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+84>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+88>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+92>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+96>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+100>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+104>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+108>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+112>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+116>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+120>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+124>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+136>>2]&2047](b);return}function Fw(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+4>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+8>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+12>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+16>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+20>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+24>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+28>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+32>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+36>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+40>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+44>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+48>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+52>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+56>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+60>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+64>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+68>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+72>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+76>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+80>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+84>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+88>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+92>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+96>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+100>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+104>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+108>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+112>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+116>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+120>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+136>>2]&2047](b);b=c[a+124>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+136>>2]&2047](b);return}function Gw(b,d){b=b|0;d=d|0;if(!d)return;Gw(b,c[d>>2]|0);Gw(b,c[d+4>>2]|0);b=c[d+28>>2]|0;c[d+28>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function Hw(a,b){a=a|0;b=b|0;if(!b)return;Hw(a,c[b>>2]|0);Hw(a,c[b+4>>2]|0);a=c[b+24>>2]|0;c[b+24>>2]=0;if(a|0)ec[c[(c[a>>2]|0)+4>>2]&2047](a);RPb(b);return}function Iw(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+80|0;f=c[d>>2]|0;if((f+-105|0)>>>0>=14){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;a[e>>0]=0;i=0;U(476,e+12|0,d|0,e|0);g=i;i=0;if(!(g&1)){i=0;g=G(235,e+12|0,0,144957)|0;h=i;i=0;if(!(h&1)){h=c[g>>2]|0;c[e+24>>2]=c[g+4>>2];b[e+24+4>>1]=b[g+4+4>>1]|0;a[e+24+6>>0]=a[g+4+6>>0]|0;j=a[g+11>>0]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e+32>>2]=65296;c[e+32+4>>2]=h;c[e+32+8>>2]=c[e+24>>2];b[e+32+8+4>>1]=b[e+24+4>>1]|0;a[e+32+8+6>>0]=a[e+24+6>>0]|0;a[e+32+15>>0]=j;c[e+24>>2]=0;b[e+24+4>>1]=0;a[e+24+6>>0]=0;i=0;j=F(483,e+48|0,e+32|0)|0;h=i;i=0;if(h&1){h=Qa()|0;k=h;l=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=144999;c[j+(c[h>>2]|0)+12>>2]=145128;c[j+(c[h>>2]|0)+16>>2]=208;i=0;Q(1911,j|0);i=0;j=Qa()|0;k=j;l=A()|0}c[e+32>>2]=65296;if((a[e+32+4+11>>0]|0)<0){RPb(c[e+32+4>>2]|0);m=k;n=l}else{m=k;n=l}}else{l=Qa()|0;m=l;n=A()|0}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=n;p=A()|0}c[e+48+4>>2]=64976;n=c[e+48+8>>2]|0;if(n|0){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m)c[e+48+8>>2]=0}q=o;r=p;cb(q|0)}p=c[d+4>>2]|0;o=c[d+8>>2]|0;do switch(f|0){case 114:{s=zk(p,1)|0;Kb=e;return s|0}case 115:{s=zk(p,0)|0;Kb=e;return s|0}case 108:{s=c[111377]|0;Kb=e;return s|0}case 116:{if((p+-1|0)>>>0<=31){s=c[445508+(p+-1<<2)>>2]|0;Kb=e;return s|0}m=La(8)|0;i=0;T(889,m|0,145175);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else{c[m>>2]=112524;Wa(m|0,64704,194)}break}case 117:{s=Jw(p,o,1)|0;Kb=e;return s|0}case 118:{s=Jw(p,o,0)|0;Kb=e;return s|0}case 105:{s=c[111344]|0;Kb=e;return s|0}case 106:{s=c[111376]|0;Kb=e;return s|0}case 112:{s=Jw(128,18,1)|0;Kb=e;return s|0}case 113:{s=Jw(128,18,0)|0;Kb=e;return s|0}case 111:{s=445136;Kb=e;return s|0}case 107:{m=c[111292]|0;if(!m){n=PPb(120)|0;i=0;U(566,n|0,0,0);l=i;i=0;if(l&1){l=Qa()|0;A()|0;RPb(n);cb(l|0)}l=c[111292]|0;c[111292]=n;if(!l)t=n;else{ec[c[(c[l>>2]|0)+4>>2]&2047](l);t=c[111292]|0}}else t=m;s=t;Kb=e;return s|0}case 109:{m=c[111294]|0;if(!m){l=PPb(120)|0;i=0;U(566,l|0,0,1);n=i;i=0;if(n&1){n=Qa()|0;A()|0;RPb(l);cb(n|0)}n=c[111294]|0;c[111294]=l;if(!n)u=l;else{ec[c[(c[n>>2]|0)+4>>2]&2047](n);u=c[111294]|0}}else u=m;s=u;Kb=e;return s|0}case 110:{s=445232;Kb=e;return s|0}default:{c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;a[e+72>>0]=0;i=0;U(476,e|0,d|0,e+72|0);m=i;i=0;if(!(m&1)){i=0;m=G(235,e|0,0,145185)|0;n=i;i=0;if(!(n&1)){c[e+12>>2]=c[m>>2];c[e+12+4>>2]=c[m+4>>2];c[e+12+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;m=F(471,e+12|0,145224)|0;n=i;i=0;if(!(n&1)){n=c[m>>2]|0;c[e+24>>2]=c[m+4>>2];b[e+24+4>>1]=b[m+4+4>>1]|0;a[e+24+6>>0]=a[m+4+6>>0]|0;l=a[m+11>>0]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[e+32>>2]=65296;c[e+32+4>>2]=n;c[e+32+8>>2]=c[e+24>>2];b[e+32+8+4>>1]=b[e+24+4>>1]|0;a[e+32+8+6>>0]=a[e+24+6>>0]|0;a[e+32+15>>0]=l;c[e+24>>2]=0;b[e+24+4>>1]=0;a[e+24+6>>0]=0;i=0;l=F(483,e+48|0,e+32|0)|0;n=i;i=0;if(n&1){n=Qa()|0;v=n;w=A()|0}else{n=(c[l>>2]|0)+-24|0;c[l+(c[n>>2]|0)+8>>2]=144999;c[l+(c[n>>2]|0)+12>>2]=145128;c[l+(c[n>>2]|0)+16>>2]=247;i=0;Q(1911,l|0);i=0;l=Qa()|0;v=l;w=A()|0}c[e+32>>2]=65296;if((a[e+32+4+11>>0]|0)<0){RPb(c[e+32+4>>2]|0);x=v;y=w}else{x=v;y=w}}else{l=Qa()|0;x=l;y=A()|0}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);z=x;B=y}else{z=x;B=y}}else{l=Qa()|0;z=l;B=A()|0}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);C=z;E=B}else{C=z;E=B}}else{l=Qa()|0;C=l;E=A()|0}c[e+48+4>>2]=64976;l=c[e+48+8>>2]|0;if(l|0){i=0;n=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(n)c[e+48+8>>2]=0}q=C;r=E;cb(q|0)}}while(0);return 0}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=(e|0)==0?445676:445688;g=c[f+4>>2]|0;do if(g|0){h=f+4|0;j=g;while(1){k=c[j+16>>2]|0;do if(k>>>0>>0){l=j+4|0;m=h}else{if(k>>>0<=b>>>0?(c[j+20>>2]|0)>>>0>>0:0){l=j+4|0;m=h;break}l=j;m=j}while(0);j=c[l>>2]|0;if(!j)break;else h=m}if((m|0)!=(f+4|0)?(h=c[m+16>>2]|0,h>>>0<=b>>>0):0){if(h>>>0>=b>>>0?(c[m+20>>2]|0)>>>0>d>>>0:0)break;n=c[m+24>>2]|0;return n|0}}while(0);m=PPb(28)|0;i=0;V(105,m|0,b|0,d|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(m);cb(e|0)}e=c[f+4>>2]|0;do if(e){l=f+4|0;g=e;a:while(1){h=c[g+16>>2]|0;do if(h>>>0<=b>>>0){if(h>>>0>=b>>>0){j=c[g+20>>2]|0;if(j>>>0>d>>>0){o=24;break}if(j>>>0>=d>>>0){o=29;break a}}p=g+4|0;j=c[p>>2]|0;if(!j){o=28;break a}else{q=p;r=j}}else o=24;while(0);if((o|0)==24){o=0;h=c[g>>2]|0;if(!h){o=25;break}else{q=g;r=h}}l=q;g=r}if((o|0)==25){s=g;t=g;break}else if((o|0)==28){s=g;t=p;break}else if((o|0)==29){s=g;t=l;break}}else{s=f+4|0;t=f+4|0}while(0);o=c[t>>2]|0;if(o|0){p=c[o+24>>2]|0;ec[c[(c[m>>2]|0)+4>>2]&2047](m);n=p;return n|0}i=0;p=D(605,28)|0;o=i;i=0;if(o&1){o=Qa()|0;A()|0;ec[c[(c[m>>2]|0)+4>>2]&2047](m);cb(o|0)}c[p+16>>2]=b;c[p+16+4>>2]=d;c[p+24>>2]=m;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[t>>2]=p;s=c[c[f>>2]>>2]|0;if(!s)u=p;else{c[f>>2]=s;u=c[t>>2]|0}Sc(c[f+4>>2]|0,u);c[f+8>>2]=(c[f+8>>2]|0)+1;n=c[p+24>>2]|0;return n|0}function Kw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=Kb;Kb=Kb+80|0;c[d+68>>2]=0;e=d+68+4|0;c[e>>2]=0;c[d+68+8>>2]=0;c[d+56>>2]=0;c[d+56+8>>2]=1;a[d+56>>0]=32;i=0;U(567,d+56|0,d+56+1|0,d|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=g;j=A()|0}else{i=0;H(38,d+68|0,b|0,d+56|0,1)|0;g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((c[d+56+8>>2]|0)>>>0<9){h=g;j=k;break}l=c[d+56>>2]|0;if(!l){h=g;j=k;break}SPb(l);h=g;j=k;break}if((c[d+56+8>>2]|0)>>>0>=9?(k=c[d+56>>2]|0,k|0):0)SPb(k);k=c[d+68>>2]|0;if(((((c[e>>2]|0)-k|0)/12|0)+-1|0)>>>0>=2){c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+20>>2]=-1;c[d>>2]=65256;c[d+4>>2]=65280;i=0;U(443,d+24|0,145234,b|0);g=i;i=0;if(!(g&1)){c[d+40>>2]=65296;g=d+40+4|0;c[g>>2]=c[d+24>>2];c[g+4>>2]=c[d+24+4>>2];c[g+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;l=F(483,d|0,d+40|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=145265;c[l+(c[m>>2]|0)+12>>2]=145128;c[l+(c[m>>2]|0)+16>>2]=255;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[d+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{g=Qa()|0;p=g;q=A()|0}c[d+4>>2]=64976;g=c[d+8>>2]|0;if(g|0){i=0;l=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(l)c[d+8>>2]=0}h=p;j=q;break}i=0;T(1002,d|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;h=k;j=A()|0;break}k=c[d>>2]|0;l=c[d+8>>2]|0;c[d+40>>2]=c[d+4>>2]&65535;c[d+24>>2]=l&65535;i=0;V(106,d|0,k|0,d+40|0,d+24|0);k=i;i=0;if(!(k&1)?(i=0,k=D(635,d|0)|0,l=i,i=0,!(l&1)):0){do if((k|0)!=0?(l=eSb(k,48832,49424,0)|0,(l|0)!=0):0){g=c[d+68>>2]|0;do if(((c[e>>2]|0)-g|0)==24){m=a[g+12+11>>0]|0;r=c[g+16>>2]|0;if(((m<<24>>24<0?r:m&255)|0)==7){i=0;s=I(43,g+12|0,0,-1,420635,7)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!s){u=0;break}s=c[d+68>>2]|0;t=a[s+12+11>>0]|0;v=s+12|0;w=t&255;x=t;y=c[s+16>>2]|0;z=s}else{v=g+12|0;w=m&255;x=m;y=r;z=g}if(((x<<24>>24<0?y:w)|0)==8){i=0;r=I(43,v|0,0,-1,420626,8)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!r){u=1;break}B=c[d+68>>2]|0}else B=z;r=B+12|0;m=a[r+11>>0]|0;if(((m<<24>>24<0?c[B+16>>2]|0:m&255)|0)==6){i=0;m=I(43,r|0,0,-1,420702,6)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!m){u=2;break}C=c[d+68>>2]|0}else C=B;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+20>>2]=-1;c[d>>2]=65256;c[d+4>>2]=65280;i=0;U(443,d+24|0,145377,C+12|0);m=i;i=0;do if(m&1){r=Qa()|0;E=r;J=A()|0}else{c[d+40>>2]=65296;r=d+40+4|0;c[r>>2]=c[d+24>>2];c[r+4>>2]=c[d+24+4>>2];c[r+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;s=F(483,d|0,d+40|0)|0;t=i;i=0;if(t&1){t=Qa()|0;K=t;L=A()|0}else{t=(c[s>>2]|0)+-24|0;c[s+(c[t>>2]|0)+8>>2]=145265;c[s+(c[t>>2]|0)+12>>2]=145128;c[s+(c[t>>2]|0)+16>>2]=274;i=0;Q(1911,s|0);i=0;s=Qa()|0;K=s;L=A()|0}c[d+40>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);if((a[d+24+11>>0]|0)>=0){E=K;J=L;break}RPb(c[d+24>>2]|0);E=K;J=L}while(0);c[d+4>>2]=64976;m=c[d+8>>2]|0;do if(m|0){i=0;r=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!r)break;c[d+8>>2]=0}while(0);h=E;j=J;break a}else u=0;while(0);i=0;g=G(242,l|0,u|0,1)|0;m=i;i=0;if(m&1){m=Qa()|0;h=m;j=A()|0;break a}else{M=g;N=105;break}}else N=67;while(0);do if((N|0)==67){i=0;g=D(c[(c[k>>2]|0)+8>>2]|0,k|0)|0;m=i;i=0;if(m&1){m=Qa()|0;h=m;j=A()|0;break a}m=c[d+68>>2]|0;r=(c[e>>2]|0)-m|0;if(g|0){if((r|0)==12){O=k;P=m;break}c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+20>>2]=-1;c[d>>2]=65256;c[d+4>>2]=65280;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;g=D(605,64)|0;s=i;i=0;do if(!(s&1)){c[d+24>>2]=g;c[d+24+8>>2]=-2147483584;c[d+24+4>>2]=56;t=g;R=145445;S=t+56|0;do{a[t>>0]=a[R>>0]|0;t=t+1|0;R=R+1|0}while((t|0)<(S|0));a[g+56>>0]=0;c[d+40>>2]=65296;R=d+40+4|0;c[R>>2]=c[d+24>>2];c[R+4>>2]=c[d+24+4>>2];c[R+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;t=F(483,d|0,d+40|0)|0;S=i;i=0;if(S&1){S=Qa()|0;W=S;X=A()|0}else{S=(c[t>>2]|0)+-24|0;c[t+(c[S>>2]|0)+8>>2]=145265;c[t+(c[S>>2]|0)+12>>2]=145128;c[t+(c[S>>2]|0)+16>>2]=291;i=0;Q(1911,t|0);i=0;t=Qa()|0;W=t;X=A()|0}c[d+40>>2]=65296;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);R=c[d+8>>2]|0;c[d+4>>2]=64976;if(!R){Y=W;Z=X}else{i=0;t=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;zc(R)}if(!t){Y=W;Z=X;break}c[d+8>>2]=0;Y=W;Z=X}}else{t=Qa()|0;R=A()|0;c[d+4>>2]=64976;Y=t;Z=R}while(0);h=Y;j=Z;break a}if((r|0)==24){g=a[m+12+11>>0]|0;if(((g<<24>>24<0?c[m+16>>2]|0:g&255)|0)==7){i=0;g=I(43,m+12|0,0,-1,420685,7)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!g){M=445212;N=105;break}_=(c[d+68>>2]|0)+12|0}else _=m+12|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+20>>2]=-1;c[d>>2]=65256;c[d+4>>2]=65280;i=0;U(443,d+24|0,145401,_|0);g=i;i=0;if(!(g&1)){c[d+40>>2]=65296;g=d+40+4|0;c[g>>2]=c[d+24>>2];c[g+4>>2]=c[d+24+4>>2];c[g+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;s=F(483,d|0,d+40|0)|0;l=i;i=0;if(l&1){l=Qa()|0;$=l;aa=A()|0}else{l=(c[s>>2]|0)+-24|0;c[s+(c[l>>2]|0)+8>>2]=145265;c[s+(c[l>>2]|0)+12>>2]=145128;c[s+(c[l>>2]|0)+16>>2]=285;i=0;Q(1911,s|0);i=0;s=Qa()|0;$=s;aa=A()|0}c[d+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{g=Qa()|0;ba=g;ca=A()|0}c[d+4>>2]=64976;g=c[d+8>>2]|0;if(g|0){i=0;s=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(s)c[d+8>>2]=0}h=ba;j=ca;break a}else{O=445232;P=m}}while(0);if((N|0)==105){O=M;P=c[d+68>>2]|0}if(!P){Kb=d;return O|0}k=c[e>>2]|0;if((k|0)==(P|0))da=P;else{s=k;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(P|0));da=c[d+68>>2]|0}c[e>>2]=P;RPb(da);Kb=d;return O|0}s=Qa()|0;h=s;j=A()|0}while(0);j=c[d+68>>2]|0;if(!j)cb(h|0);O=c[e>>2]|0;if((O|0)==(j|0))ea=j;else{da=O;do{da=da+-12|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(j|0));ea=c[d+68>>2]|0}c[e>>2]=j;RPb(ea);cb(h|0);return 0}function Lw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+48|0;g=c[d+8>>2]|0;c[f+8>>2]=g;c[f>>2]=0;if(g>>>0<9){h=f;j=d}else{k=QPb(g)|0;c[f>>2]=k;h=k;j=c[d>>2]|0}_2b(h|0,j|0,g|0)|0;g=c[f+8>>2]|0;c[f+32+8>>2]=g;c[f+32>>2]=0;do if(g>>>0>=9){i=0;j=D(636,g|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=h;n=24;break}else{c[f+32>>2]=j;o=j;p=c[f>>2]|0;n=8;break}}else{o=f+32|0;p=f;n=8}while(0);a:do if((n|0)==8){_2b(o|0,p|0,g|0)|0;j=c[f+32+8>>2]|0;c[f+16+8>>2]=j;c[f+16>>2]=0;do if(j>>>0>=9){i=0;h=D(636,j|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;q=c[f+32>>2]|0;if(!q){l=k;m=d;n=24;break a}SPb(q);l=k;m=d;n=24;break a}else{c[f+16>>2]=h;d=c[f+32>>2]|0;_2b(h|0,d|0,j|0)|0;c[f+16+12>>2]=e;if(!d)break;SPb(d);break}}else{_2b(f+16|0,f+32|0,j|0)|0;c[f+16+12>>2]=e}while(0);i=0;j=G(251,a|0,b|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;if((c[f+16+8>>2]|0)>>>0<9){r=h;s=d;break}k=c[f+16>>2]|0;if(!k){r=h;s=d;break}SPb(k);r=h;s=d;break}if((c[f+16+8>>2]|0)>>>0>=9?(d=c[f+16>>2]|0,d|0):0)SPb(d);if(g>>>0<9){Kb=f;return j|0}d=c[f>>2]|0;if(!d){Kb=f;return j|0}SPb(d);Kb=f;return j|0}while(0);if((n|0)==24){r=l;s=m}if(g>>>0<9)cb(s|0);g=c[f>>2]|0;if(!g)cb(s|0);SPb(g);cb(s|0);return 0}function Mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;if((c[b+16>>2]|0)==(d|0)?!((a[b+20>>0]|0)!=0^e):0){g=b;Kb=f;return g|0}if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}jc[c[(c[b>>2]|0)+144>>2]&511](f,b,d,e);e=c[111429]|0;do if(e>>>0<(c[111430]|0)>>>0){d=c[f>>2]|0;c[f>>2]=0;c[e>>2]=d;c[111429]=e+4;h=f}else{i=0;T(1003,445712,f|0);d=i;i=0;if(!(d&1)){h=f;break}d=Qa()|0;A()|0;b=c[f>>2]|0;c[f>>2]=0;if(!b)cb(d|0);ec[c[(c[b>>2]|0)+4>>2]&2047](b);cb(d|0)}while(0);e=c[h>>2]|0;c[h>>2]=0;if(e|0)ec[c[(c[e>>2]|0)+4>>2]&2047](e);if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}g=c[(c[111429]|0)+-4>>2]|0;Kb=f;return g|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+240|0;g=a[d+11>>0]|0;h=g<<24>>24<0?c[d>>2]|0:d;j=h+(g<<24>>24<0?c[d+4>>2]|0:g&255)|0;c[f+100>>2]=h;c[f+96>>2]=j;j=c[e+8>>2]|0;c[f+80+8>>2]=j;c[f+80>>2]=0;if(j>>>0<9){k=f+80|0;l=e}else{h=QPb(j)|0;c[f+80>>2]=h;k=h;l=c[e>>2]|0}_2b(k|0,l|0,j|0)|0;c[f+80+12>>2]=c[e+12>>2];i=0;c[f+184>>2]=c[f+100>>2];c[f+200>>2]=c[f+96>>2];V(107,f+104|0,f+184|0,f+200|0,f+80|0);e=i;i=0;a:do if(e&1){j=Qa()|0;m=A()|0;n=j}else{c[f+144>>2]=0;j=c[f+104>>2]|0;do if(!j)o=0;else{c[f+144>>2]=j;if(j&1|0){c[f+144+4>>2]=c[f+104+4>>2];c[f+144+4+4>>2]=c[f+104+4+4>>2];c[f+144+4+8>>2]=c[f+104+4+8>>2];o=j;break}i=0;U(c[(j&-2)>>2]|0,f+104+4|0,f+144+4|0,0);l=i;i=0;if(!(l&1)){o=c[f+104>>2]|0;break}l=Qa()|0;k=A()|0;h=c[f+104>>2]|0;if(!h){m=k;n=l;break a}if(((h&1|0)==0?(g=c[(h&-2)>>2]|0,g|0):0)?(i=0,U(g|0,f+104+4|0,f+104+4|0,2),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}c[f+104>>2]=0;m=k;n=l;break a}while(0);j=c[f+104+16+4>>2]|0;c[f+144+16>>2]=c[f+104+16>>2];c[f+144+16+4>>2]=j;c[f+144+24>>2]=c[f+104+24>>2];c[f+144+28>>2]=c[f+104+28>>2];a[f+144+32>>0]=a[f+104+32>>0]|0;j=o;if(o|0){if(((j&1|0)==0?(l=c[(j&-2)>>2]|0,l|0):0)?(i=0,U(l|0,f+104+4|0,f+104+4|0,2),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}c[f+104>>2]=0}if((c[f+80+8>>2]|0)>>>0>=9?(l=c[f+80>>2]|0,l|0):0)SPb(l);c[f+200>>2]=0;l=f+200+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[f+200+32>>0]=1;c[f+40>>2]=0;j=c[f+144>>2]|0;do if(j){c[f+40>>2]=j;if(j&1|0){c[f+40+4>>2]=c[f+144+4>>2];c[f+40+4+4>>2]=c[f+144+4+4>>2];c[f+40+4+8>>2]=c[f+144+4+8>>2];p=0;q=24;break}i=0;U(c[(j&-2)>>2]|0,f+144+4|0,f+40+4|0,0);k=i;i=0;if(k&1){k=Qa()|0;r=A()|0;s=k;break}else{p=c[f+200>>2]|0;q=24;break}}else{p=0;q=24}while(0);if((q|0)==24){j=c[f+144+16+4>>2]|0;c[f+40+16>>2]=c[f+144+16>>2];c[f+40+16+4>>2]=j;c[f+40+24>>2]=c[f+144+24>>2];c[f+40+28>>2]=c[f+144+28>>2];a[f+40+32>>0]=a[f+144+32>>0]|0;c[f>>2]=0;j=p;do if(p){c[f>>2]=j;if(j&1|0){c[f+4>>2]=c[f+200+4>>2];c[f+4+4>>2]=c[f+200+4+4>>2];c[f+4+8>>2]=c[f+200+4+8>>2];q=28;break}i=0;U(c[(j&-2)>>2]|0,f+200+4|0,f+4|0,0);k=i;i=0;if(k&1){k=Qa()|0;t=A()|0;u=k}else q=28}else q=28;while(0);do if((q|0)==28){j=c[l+4>>2]|0;c[f+16>>2]=c[l>>2];c[f+16+4>>2]=j;c[f+24>>2]=c[f+200+24>>2];c[f+28>>2]=c[f+200+28>>2];a[f+32>>0]=a[f+200+32>>0]|0;i=0;U(568,f+184|0,f+40|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;g=c[f>>2]|0;if(!g){t=k;u=j;break}if(((g&1|0)==0?(h=c[(g&-2)>>2]|0,h|0):0)?(i=0,U(h|0,f+4|0,f+4|0,2),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}c[f>>2]=0;t=k;u=j;break}j=c[f>>2]|0;if(j|0){if(((j&1|0)==0?(k=c[(j&-2)>>2]|0,k|0):0)?(i=0,U(k|0,f+4|0,f+4|0,2),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}c[f>>2]=0}k=c[f+40>>2]|0;if(k|0){if(((k&1|0)==0?(j=c[(k&-2)>>2]|0,j|0):0)?(i=0,U(j|0,f+40+4|0,f+40+4|0,2),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}c[f+40>>2]=0}j=c[b>>2]|0;c[b>>2]=c[f+184>>2];c[f+184>>2]=j;k=c[b+4>>2]|0;c[b+4>>2]=c[f+184+4>>2];c[f+184+4>>2]=k;h=c[b+8>>2]|0;c[b+8>>2]=c[f+184+8>>2];c[f+184+8>>2]=h;if(j|0){if((k|0)==(j|0))v=j;else{h=k;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(j|0));v=c[f+184>>2]|0}c[f+184+4>>2]=j;RPb(v)}h=c[f+200>>2]|0;if(h|0){if(((h&1|0)==0?(k=c[(h&-2)>>2]|0,k|0):0)?(i=0,U(k|0,f+200+4|0,f+200+4|0,2),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}c[f+200>>2]=0}k=c[f+144>>2]|0;if(!k){Kb=f;return b|0}if(((k&1|0)==0?(h=c[(k&-2)>>2]|0,h|0):0)?(i=0,U(h|0,f+144+4|0,f+144+4|0,2),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}c[f+144>>2]=0;Kb=f;return b|0}while(0);l=c[f+40>>2]|0;if(!l){r=t;s=u}else{if(((l&1|0)==0?(h=c[(l&-2)>>2]|0,h|0):0)?(i=0,U(h|0,f+40+4|0,f+40+4|0,2),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}c[f+40>>2]=0;r=t;s=u}}h=c[f+200>>2]|0;if(h|0){if(((h&1|0)==0?(l=c[(h&-2)>>2]|0,l|0):0)?(i=0,U(l|0,f+200+4|0,f+200+4|0,2),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}c[f+200>>2]=0}l=c[f+144>>2]|0;if(!l){w=r;x=s;cb(x|0)}if(((l&1|0)==0?(h=c[(l&-2)>>2]|0,h|0):0)?(i=0,U(h|0,f+144+4|0,f+144+4|0,2),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}c[f+144>>2]=0;w=r;x=s;cb(x|0)}while(0);if((c[f+80+8>>2]|0)>>>0<9){w=m;x=n;cb(x|0)}s=c[f+80>>2]|0;if(!s){w=m;x=n;cb(x|0)}SPb(s);w=m;x=n;cb(x|0);return 0}function Pw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+48|0;h=c[f+8>>2]|0;c[g+8>>2]=h;c[g>>2]=0;if(h>>>0<9){j=g;k=f}else{l=QPb(h)|0;c[g>>2]=l;j=l;k=c[f>>2]|0}_2b(j|0,k|0,h|0)|0;c[g+12>>2]=c[f+12>>2];i=0;U(569,b|0,g|0,0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((c[g+8>>2]|0)>>>0<9){m=h;n=f;cb(n|0)}k=c[g>>2]|0;if(!k){m=h;n=f;cb(n|0)}SPb(k);m=h;n=f;cb(n|0)}if((c[g+8>>2]|0)>>>0>=9?(f=c[g>>2]|0,f|0):0)SPb(f);f=c[d>>2]|0;c[b+16>>2]=f;c[b+20>>2]=f;c[b+24>>2]=f;d=c[e>>2]|0;c[b+28>>2]=d;a[b+32>>0]=0;if((f|0)==(d|0)){Kb=g;return}e=c[b>>2]|0;do if(!e){c[g+16>>2]=d;c[g+16+4>>2]=d;o=d;p=d;q=d;r=15}else{h=c[(e&-2)+4>>2]|0;c[g+28>>2]=f;c[g+24>>2]=d;i=0;c[g+32>>2]=c[g+28>>2];c[g+36>>2]=c[g+24>>2];V(h|0,g+16|0,b+4|0,g+32|0,g+36|0);h=i;i=0;if(!(h&1)){h=c[g+16>>2]|0;if((h|0)==(c[b+28>>2]|0)){k=c[g+16+4>>2]|0;if((k|0)==(h|0)){o=k;p=h;q=k;r=15;break}else{s=h;t=k;break}}else{s=h;t=c[g+16+4>>2]|0;break}}h=Qa()|0;k=A()|0;j=c[b>>2]|0;if(!j){m=k;n=h;cb(n|0)}if(((j&1|0)==0?(l=c[(j&-2)>>2]|0,l|0):0)?(i=0,U(l|0,b+4|0,b+4|0,2),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}c[b>>2]=0;m=k;n=h;cb(n|0)}while(0);if((r|0)==15)if((c[b+20>>2]|0)==(o|0)){a[b+32>>0]=1;s=p;t=q}else{s=p;t=q}c[b+16>>2]=c[b+24>>2];c[b+16+4>>2]=s;c[b+24>>2]=t;Kb=g;return}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;f=Kb;Kb=Kb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:while(1){if(!(c[d>>2]|0))g=1;else g=(a[d+32>>0]|0)!=0;b:do if(c[e>>2]|0){h=(a[e+32>>0]|0)!=0;if(!(g|h)){j=c[d+16>>2]|0;k=c[d+20>>2]|0;l=c[e+16>>2]|0;if((k-j|0)==((c[e+20>>2]|0)-l|0)){if((j|0)!=(k|0)){m=j;n=l;while(1){if((a[m>>0]|0)!=(a[n>>0]|0)){o=k-j|0;p=j;q=k;break b}m=m+1|0;if((m|0)==(k|0))break;else n=n+1|0}}if((c[d+24>>2]|0)==(c[e+24>>2]|0))if((c[d+28>>2]|0)==(c[e+28>>2]|0)){r=45;break a}else r=14;else{o=k-j|0;p=j;q=k}}else{o=k-j|0;p=j;q=k}}else{s=h;r=6}}else{s=1;r=6}while(0);if((r|0)==6){r=0;if(g^s)r=14;else{r=45;break}}if((r|0)==14){r=0;n=c[d+16>>2]|0;m=c[d+20>>2]|0;o=m-n|0;p=n;q=m};c[f+20>>2]=0;c[f+20+4>>2]=0;c[f+20+8>>2]=0;if(o>>>0>4294967279){r=16;break}if(o>>>0<11){a[f+20+11>>0]=o;t=f+20|0}else{m=o+16&-16;i=0;n=D(605,m|0)|0;l=i;i=0;if(l&1){r=40;break}c[f+20>>2]=n;c[f+20+8>>2]=m|-2147483648;c[f+20+4>>2]=o;t=n}if((p|0)==(q|0))u=t;else{n=t;m=p;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(q|0))break;else n=n+1|0}u=t+o|0}a[u>>0]=0;n=c[b+4>>2]|0;if(n>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1004,b|0,f+20|0);m=i;i=0;if(m&1){r=42;break}if((a[f+20+11>>0]|0)<0)RPb(c[f+20>>2]|0)}else{c[n>>2]=c[f+20>>2];c[n+4>>2]=c[f+20+4>>2];c[n+8>>2]=c[f+20+8>>2];c[f+20>>2]=0;c[f+20+4>>2]=0;c[f+20+8>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+12}n=c[d+28>>2]|0;m=c[d>>2]|0;do if(m){l=c[(m&-2)+4>>2]|0;c[f+12>>2]=c[d+24>>2];c[f+8>>2]=n;i=0;c[f+16>>2]=c[f+12>>2];c[f+20>>2]=c[f+8>>2];V(l|0,f|0,d+4|0,f+16|0,f+20|0);l=i;i=0;if(l&1){r=39;break a}l=c[f>>2]|0;if((l|0)==(c[d+28>>2]|0)){v=c[f+4>>2]|0;if((v|0)==(l|0)){w=l;x=v;r=36;break}else{y=l;z=v;break}}else{y=l;z=c[f+4>>2]|0;break}}else{c[f>>2]=n;c[f+4>>2]=n;w=n;x=n;r=36}while(0);if((r|0)==36){r=0;if((c[d+20>>2]|0)==(w|0)){a[d+32>>0]=1;y=w;z=x}else{y=w;z=x}}c[d+16>>2]=c[d+24>>2];c[d+16+4>>2]=y;c[d+24>>2]=z}if((r|0)==16){i=0;Q(1907,f+20|0);i=0;z=Qa()|0;B=z;C=A()|0;r=41}else if((r|0)==39){z=Qa()|0;E=A()|0;F=z}else if((r|0)==40){z=Qa()|0;B=z;C=A()|0;r=41}else if((r|0)==42){z=Qa()|0;d=A()|0;if((a[f+20+11>>0]|0)<0){RPb(c[f+20>>2]|0);G=d;H=z;r=44}else{G=d;H=z;r=44}}else if((r|0)==45){Kb=f;return}if((r|0)==41){G=C;H=B;r=44}if((r|0)==44){E=G;F=H}H=c[b>>2]|0;if(!H)cb(F|0);G=c[b+4>>2]|0;if((G|0)==(H|0))I=H;else{E=G;do{E=E+-12|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(H|0));I=c[b>>2]|0}c[b+4>>2]=H;RPb(I);cb(F|0)}function Rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){h=PPb(e*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{h=e;e=g;do{e=e+-12|0;h=h+-12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+12;c[b+8>>2]=f;f=l;if((m|0)!=(f|0)){b=m;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(f|0))}if(!l)return;RPb(l);return}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+32|0;e=c[b+8>>2]|0;c[d+8>>2]=e;c[d>>2]=0;if(e>>>0<9){f=d;g=b}else{h=QPb(e)|0;c[d>>2]=h;f=h;g=c[b>>2]|0}_2b(f|0,g|0,e|0)|0;e=c[b+12>>2]|0;c[d+12>>2]=e;c[a>>2]=0;b=c[d+8>>2]|0;c[d+16+8>>2]=b;c[d+16>>2]=0;do if(b>>>0>=9){i=0;g=D(636,b|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;k=f;break}else{c[d+16>>2]=g;l=g;m=c[d>>2]|0;n=8;break}}else{l=d+16|0;m=d;n=8}while(0);do if((n|0)==8){_2b(l|0,m|0,b|0)|0;c[d+16+12>>2]=e;i=0;T(1005,a|0,d+16|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;if((c[d+16+8>>2]|0)>>>0>=9?(h=c[d+16>>2]|0,h|0):0)SPb(h);if(b>>>0<9){o=f;p=g}else{j=f;k=g;break}cb(p|0)}if((c[d+16+8>>2]|0)>>>0>=9?(g=c[d+16>>2]|0,g|0):0)SPb(g);if(b>>>0<9){Kb=d;return}g=c[d>>2]|0;if(!g){Kb=d;return}SPb(g);Kb=d;return}while(0);b=c[d>>2]|0;if(!b){o=j;p=k;cb(p|0)}SPb(b);o=j;p=k;cb(p|0)}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;f=c[d+8>>2]|0;c[e+8>>2]=f;c[e>>2]=0;if(f>>>0<9){g=e;h=d}else{j=QPb(f)|0;c[e>>2]=j;g=j;h=c[d>>2]|0}_2b(g|0,h|0,f|0)|0;f=c[d+12>>2]|0;c[e+12>>2]=f;d=c[e+8>>2]|0;c[e+16+8>>2]=d;c[e+16>>2]=0;do if(d>>>0>=9){i=0;h=D(636,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;l=g;break}else{c[e+16>>2]=h;m=h;n=c[e>>2]|0;o=8;break}}else{m=e+16|0;n=e;o=8}while(0);do if((o|0)==8){_2b(m|0,n|0,d|0)|0;c[e+16+12>>2]=f;i=0;a[e+33>>0]=a[e+32>>0]|0;h=H(39,70448,e+16|0,b+4|0,e+33|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((c[e+16+8>>2]|0)>>>0>=9?(p=c[e+16>>2]|0,p|0):0)SPb(p);if(d>>>0<9){q=j;r=g}else{k=j;l=g;break}cb(r|0)}if((c[e+16+8>>2]|0)>>>0>=9?(g=c[e+16>>2]|0,g|0):0)SPb(g);if(d>>>0<9){s=h?70448:0;c[b>>2]=s;Kb=e;return}g=c[e>>2]|0;if(!g){s=h?70448:0;c[b>>2]=s;Kb=e;return}SPb(g);s=h?70448:0;c[b>>2]=s;Kb=e;return}while(0);s=c[e>>2]|0;if(!s){q=k;r=l;cb(r|0)}SPb(s);q=k;r=l;cb(r|0)}function Uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+32|0;c[e>>2]=b;if(Vw(e)|0){f=0;Kb=e;return f|0}a=c[b+8>>2]|0;c[e+8+8>>2]=a;c[e+8>>2]=0;if(a>>>0<9){g=e+8|0;h=b}else{j=QPb(a)|0;c[e+8>>2]=j;g=j;h=c[b>>2]|0}_2b(g|0,h|0,a|0)|0;a=c[b+12>>2]|0;c[e+8+12>>2]=a;i=0;b=D(605,16)|0;h=i;i=0;do if(h&1){g=Qa()|0;j=A()|0;if((c[e+8+8>>2]|0)>>>0<9){k=j;l=g;cb(l|0)}else{m=j;n=g}}else{g=c[e+8+8>>2]|0;c[b+8>>2]=g;c[b>>2]=0;if(g>>>0<9){_2b(b|0,e+8|0,g|0)|0;c[b+12>>2]=a;c[d>>2]=b;f=1;Kb=e;return f|0}i=0;j=D(636,g|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;RPb(b);m=p;n=o;break}c[b>>2]=j;o=c[e+8>>2]|0;_2b(j|0,o|0,g|0)|0;c[b+12>>2]=a;c[d>>2]=b;if(!o){f=1;Kb=e;return f|0}SPb(o);f=1;Kb=e;return f|0}while(0);f=c[e+8>>2]|0;if(!f){k=m;l=n;cb(l|0)}SPb(f);k=m;l=n;cb(l|0);return 0}function Vw(a){a=a|0;return 0}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+16|0;if((e|0)==4){c[d>>2]=50096;a[d+4>>0]=0;a[d+5>>0]=0;Kb=f;return}else{a[f+1>>0]=a[f>>0]|0;Zw(b,d,e,f+1|0);Kb=f;return}}function Xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;c[f+4>>2]=c[d>>2];c[f>>2]=c[e>>2];c[f+8>>2]=c[f+4>>2];c[f+12>>2]=c[f>>2];Yw(a,g,f+8|0,f+12|0);Kb=f;return}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+16|0;h=c[e>>2]|0;e=c[f>>2]|0;f=c[d+8>>2]|0;c[g+8>>2]=f;c[g>>2]=0;if(f>>>0<9){i=g;j=d}else{k=QPb(f)|0;c[g>>2]=k;i=k;j=c[d>>2]|0}_2b(i|0,j|0,f|0)|0;a:do if((h|0)==(e|0)){l=h;m=c[g+8>>2]|0;n=24}else{f=c[g+8>>2]|0;j=c[g>>2]|0;if(f>>>0>=9){i=h;while(1){k=a[i>>0]|0;o=f;p=j;do{q=o>>>1;r=p+q|0;s=(a[r>>0]|0)>24;o=s?o+-1-q|0:q;p=s?r+1|0:p}while((o|0)!=0);if((p|0)!=(j+f|0)?(a[p>>0]|0)<=k<<24>>24:0){l=i;m=f;n=24;break a}i=i+1|0;if((i|0)==(e|0)){l=e;m=f;n=24;break a}}}if(!f){i=h;while(1){if(!((g+f|0)==(g|0)?1:(a[i>>0]|0)<(j&255)<<24>>24)){t=i;break}i=i+1|0;if((i|0)==(e|0)){t=e;break}}u=t;v=t;break}i=h;while(1){j=a[i>>0]|0;o=f;r=g;do{s=o>>>1;q=r+s|0;w=(a[q>>0]|0)>24;o=w?o+-1-s|0:s;r=w?q+1|0:r}while((o|0)!=0);if((r|0)!=(g+f|0)?(a[r>>0]|0)<=j<<24>>24:0){l=i;m=f;n=24;break a}i=i+1|0;if((i|0)==(e|0)){l=e;m=f;n=24;break}}}while(0);if((n|0)==24){n=l;if(m>>>0>=9?(m=c[g>>2]|0,(m|0)!=0):0){SPb(m);u=l;v=n}else{u=l;v=n}}b:do if((u|0)==(e|0)){x=e;y=e}else{if(c[d+12>>2]|0){x=v;y=u+1|0;break}n=c[d+8>>2]|0;if(n>>>0>=9){l=c[d>>2]|0;m=v;h=u;while(1){t=a[h>>0]|0;f=n;i=l;do{o=f>>>1;k=i+o|0;p=(a[k>>0]|0)>24;f=p?f+-1-o|0:o;i=p?k+1|0:i}while((f|0)!=0);if((i|0)==(l+n|0)){x=v;y=m;break b}if((a[i>>0]|0)>t<<24>>24){x=v;y=m;break b}f=h+1|0;if((f|0)==(e|0)){x=v;y=e;break b}else{m=f;h=f}}}if(!n){h=v;m=u;while(1){if((d+n|0)==(d|0)){x=v;y=h;break b}if((a[d>>0]|0)>(a[m>>0]|0)){x=v;y=h;break b}l=m+1|0;if((l|0)==(e|0)){x=v;y=e;break b}else{h=l;m=l}}}m=v;h=u;while(1){l=a[h>>0]|0;f=n;j=d;do{r=f>>>1;k=j+r|0;p=(a[k>>0]|0)>24;f=p?f+-1-r|0:r;j=p?k+1|0:j}while((f|0)!=0);if((j|0)==(d+n|0)){x=v;y=m;break b}if((a[j>>0]|0)>l<<24>>24){x=v;y=m;break b}f=h+1|0;if((f|0)==(e|0)){x=v;y=e;break}else{m=f;h=f}}}while(0);c[b>>2]=x;c[b+4>>2]=y;Kb=g;return}function Zw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;switch(e|0){case 0:{e=c[b>>2]|0;f=PPb(16)|0;g=c[e+8>>2]|0;c[f+8>>2]=g;c[f>>2]=0;do if(g>>>0>=9){i=0;h=D(636,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;A()|0;RPb(f);cb(j|0)}else{c[f>>2]=h;k=h;l=c[e>>2]|0;break}}else{k=f;l=e}while(0);_2b(k|0,l|0,g|0)|0;c[f+12>>2]=c[e+12>>2];c[d>>2]=f;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){if((c[f+8>>2]|0)>>>0>=9?(e=c[f>>2]|0,e|0):0)SPb(e);RPb(f)}c[d>>2]=0;return}case 3:{f=c[(c[d>>2]|0)+4>>2]|0;if((f|0)!=145502?YBb(f,145502)|0:0){c[d>>2]=0;return}c[d>>2]=c[b>>2];return}default:{c[d>>2]=50096;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function _w(){var a=0,b=0,d=0;a=c[111293]|0;if(a|0){b=a;return b|0}a=PPb(120)|0;i=0;U(566,a|0,2,0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(a);cb(d|0)}d=c[111293]|0;c[111293]=a;if(!d){b=a;return b|0}ec[c[(c[d>>2]|0)+4>>2]&2047](d);b=c[111293]|0;return b|0}function $w(){var a=0,b=0,d=0;a=c[111295]|0;if(a|0){b=a;return b|0}a=PPb(120)|0;i=0;U(566,a|0,2,1);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(a);cb(d|0)}d=c[111295]|0;c[111295]=a;if(!d){b=a;return b|0}ec[c[(c[d>>2]|0)+4>>2]&2047](d);b=c[111295]|0;return b|0}function ax(a){a=a|0;var b=0;switch(c[a+28>>2]|0){case 121:case 120:{b=445136;return b|0}case 122:{b=bx(a)|0;return b|0}case 124:case 123:{b=cx(c[a+32>>2]|0)|0;return b|0}default:{b=0;return b|0}}return 0}function bx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+64|0;if((c[b+28>>2]|0)!=122){c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+40|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=145565;c[e+(c[f>>2]|0)+12>>2]=145128;c[e+(c[f>>2]|0)+16>>2]=343;i=0;Q(1911,e|0);i=0;e=Qa()|0;g=e;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);e=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+40+8>>2]=0}j=h;k=g;cb(k|0)}Qv(d,b);a:do if(!(a[d>>0]|0))l=0;else{i=0;g=D(637,b|0)|0;h=i;i=0;b:do if(!(h&1)){do if(g){i=0;T(997,d+40|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;m=A()|0;n=f;break b}f=a[d+40+11>>0]|0;if(f<<24>>24<0){e=c[d+40+4>>2]|0;RPb(c[d+40>>2]|0);o=e}else o=f&255;f=o+-2|0;if(f>>>0<66&(f&1|0)==0){if(((f>>>1)+-1|0)>>>0<=31){p=c[445508+((f>>>1)+-1<<2)>>2]|0;break}f=La(8)|0;i=0;T(889,f|0,145175);e=i;i=0;if(e&1){e=Qa()|0;q=A()|0;Ua(f|0);r=q;s=e}else{c[f>>2]=112524;i=0;U(556,f|0,64704,194);i=0;f=Qa()|0;r=A()|0;s=f}m=r;n=s;break b}else p=0}else p=0;while(0);c[d+40>>2]=p;i=0;f=F(541,d+8|0,d+40|0)|0;e=i;i=0;if(!(e&1)){l=f;break a}else t=26}else t=26;while(0);if((t|0)==26){g=Qa()|0;m=A()|0;n=g}if(!(a[d+37>>0]|0))RPb(c[d+28>>2]|0);if(!(a[d+21>>0]|0))RPb(c[d+12>>2]|0);j=m;k=n;cb(k|0)}while(0);if(!(a[d+37>>0]|0))RPb(c[d+28>>2]|0);if(a[d+21>>0]|0){Kb=d;return l|0}RPb(c[d+12>>2]|0);Kb=d;return l|0}function cx(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=dx(445700,b)|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}if((e|0)!=445704){f=c[e+28>>2]|0;Kb=d;return f|0}if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(28)|0;i=0;T(1006,e|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}c[d>>2]=e;i=0;W(27,d+8|0,445700,b|0,b|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;e=c[d>>2]|0;c[d>>2]=0;if(!e)cb(b|0);ec[c[(c[e>>2]|0)+4>>2]&2047](e);cb(b|0)}else{b=c[(c[d+8>>2]|0)+28>>2]|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)ec[c[(c[e>>2]|0)+4>>2]&2047](e);f=b;Kb=d;return f|0}return 0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function ex(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+16|0;j=fx(d,h,e)|0;e=c[j>>2]|0;if(e|0){k=e;l=0;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=l;Kb=h;return}e=PPb(32)|0;i=0;T(890,e+16|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;RPb(e);cb(f|0)}f=c[g>>2]|0;c[g>>2]=0;c[e+28>>2]=f;f=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(!f)o=e;else{c[d>>2]=f;o=c[j>>2]|0}Sc(c[d+4>>2]|0,o);c[d+8>>2]=(c[d+8>>2]|0)+1;k=e;l=1;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=l;Kb=h;return}function fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function gx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=PPb(56)|0;g=c[d>>2]|0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f>>2]=68492;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;d=c[b+8>>2]|0;i=0;U(493,f+16|0,d|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;j=d;c[f>>2]=66424;k=c[f+8>>2]|0;nj(f+4|0,k);RPb(f);cb(j|0)}if(!(a[f+29>>0]|0))l=c[f+20>>2]|0;else l=f+16|0;if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;_2b(l|0,m|0,c[b+8>>2]<<2|0)|0;a[f+28>>0]=a[b+12>>0]|0;c[f+32>>2]=0;c[f+40>>2]=0;a[f+45>>0]=1;m=c[b+24>>2]|0;i=0;U(493,f+32|0,m|0,m|0);m=i;i=0;if(m&1){m=Qa()|0;l=A()|0;if(a[f+29>>0]|0){h=l;j=m;c[f>>2]=66424;k=c[f+8>>2]|0;nj(f+4|0,k);RPb(f);cb(j|0)}RPb(c[f+20>>2]|0);h=l;j=m;c[f>>2]=66424;k=c[f+8>>2]|0;nj(f+4|0,k);RPb(f);cb(j|0)}if(!(a[f+45>>0]|0))n=c[f+36>>2]|0;else n=f+32|0;if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;_2b(n|0,o|0,c[b+24>>2]<<2|0)|0;a[f+44>>0]=a[b+28>>0]|0;c[f+48>>2]=g;c[e>>2]=f;g=c[111429]|0;do if(g>>>0<(c[111430]|0)>>>0){c[e>>2]=0;c[g>>2]=f;c[111429]=g+4;p=e}else{i=0;T(1007,445712,e|0);b=i;i=0;if(!(b&1)){p=e;break}b=Qa()|0;A()|0;o=c[e>>2]|0;c[e>>2]=0;if(!o)cb(b|0);ec[c[(c[o>>2]|0)+4>>2]&2047](o);cb(b|0)}while(0);g=c[p>>2]|0;c[p>>2]=0;if(g|0)ec[c[(c[g>>2]|0)+4>>2]&2047](g);if(a[443704]|0){q=c[111429]|0;r=q+-4|0;s=c[r>>2]|0;Kb=e;return s|0}if(!(D2b(443704)|0)){q=c[111429]|0;r=q+-4|0;s=c[r>>2]|0;Kb=e;return s|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);q=c[111429]|0;r=q+-4|0;s=c[r>>2]|0;Kb=e;return s|0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function ix(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=b;b=gx(a,d)|0;Kb=d;return b|0}function jx(a){a=a|0;var b=0;if((c[a>>2]|0)==(c[a+4>>2]|0)){b=445184;return b|0}b=kx(a)|0;return b|0}function kx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(28)|0;f=c[b>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e>>2]=69360;c[e+16>>2]=f;c[e+20>>2]=g;c[e+24>>2]=h;c[d>>2]=e;h=c[111429]|0;do if(h>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[h>>2]=e;c[111429]=h+4;j=d}else{i=0;T(1008,445712,d|0);g=i;i=0;if(!(g&1)){j=d;break}g=Qa()|0;A()|0;f=c[d>>2]|0;c[d>>2]=0;if(!f)cb(g|0);ec[c[(c[f>>2]|0)+4>>2]&2047](f);cb(g|0)}while(0);h=c[j>>2]|0;c[j>>2]=0;if(h|0)ec[c[(c[h>>2]|0)+4>>2]&2047](h);if(a[443704]|0){k=c[111429]|0;l=k+-4|0;m=c[l>>2]|0;Kb=d;return m|0}if(!(D2b(443704)|0)){k=c[111429]|0;l=k+-4|0;m=c[l>>2]|0;Kb=d;return m|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);k=c[111429]|0;l=k+-4|0;m=c[l>>2]|0;Kb=d;return m|0}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function mx(b,c){b=b|0;c=c|0;var d=0;d=Kb;Kb=Kb+16|0;a[d>>0]=c&1;c=nx(b,d)|0;Kb=d;return c|0}function nx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=PPb(80)|0;i=0;U(560,f|0,b|0,(a[d>>0]|0)!=0|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(f);cb(d|0)}c[e>>2]=f;d=c[111429]|0;do if(d>>>0<(c[111430]|0)>>>0){c[e>>2]=0;c[d>>2]=f;c[111429]=d+4;g=e}else{i=0;T(1009,445712,e|0);b=i;i=0;if(!(b&1)){g=e;break}b=Qa()|0;A()|0;h=c[e>>2]|0;c[e>>2]=0;if(!h)cb(b|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(b|0)}while(0);d=c[g>>2]|0;c[g>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}function ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function px(a){a=a|0;return qx(a)|0}function qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(80)|0;i=0;T(1010,e|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}c[d>>2]=e;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[b>>2]=e;c[111429]=b+4;f=d}else{i=0;T(1009,445712,d|0);g=i;i=0;if(!(g&1)){f=d;break}g=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(g|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(g|0)}while(0);b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function rx(a){a=a|0;return sx(a)|0}function sx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(80)|0;i=0;T(1011,e|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}c[d>>2]=e;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[b>>2]=e;c[111429]=b+4;f=d}else{i=0;T(1009,445712,d|0);g=i;i=0;if(!(g&1)){f=d;break}g=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(g|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(g|0)}while(0);b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function tx(a){a=a|0;return ux(a)|0}function ux(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(80)|0;i=0;T(1012,e|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}c[d>>2]=e;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[b>>2]=e;c[111429]=b+4;f=d}else{i=0;T(1009,445712,d|0);g=i;i=0;if(!(g&1)){f=d;break}g=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(g|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(g|0)}while(0);b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function vx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h+4>>2]=e;a[h+8>>0]=f&1;c[h>>2]=g;g=wx(b,d,h+4|0,h+8|0,h)|0;Kb=h;return g|0}function wx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}j=PPb(80)|0;i=0;X(33,j|0,b|0,d|0,c[e>>2]|0,(a[f>>0]|0)!=0|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(j);cb(g|0)}c[h>>2]=j;g=c[111429]|0;do if(g>>>0<(c[111430]|0)>>>0){c[h>>2]=0;c[g>>2]=j;c[111429]=g+4;k=h}else{i=0;T(1009,445712,h|0);f=i;i=0;if(!(f&1)){k=h;break}f=Qa()|0;A()|0;e=c[h>>2]|0;c[h>>2]=0;if(!e)cb(f|0);ec[c[(c[e>>2]|0)+4>>2]&2047](e);cb(f|0)}while(0);g=c[k>>2]|0;c[k>>2]=0;if(g|0)ec[c[(c[g>>2]|0)+4>>2]&2047](g);if(a[443704]|0){l=c[111429]|0;m=l+-4|0;n=c[m>>2]|0;Kb=h;return n|0}if(!(D2b(443704)|0)){l=c[111429]|0;m=l+-4|0;n=c[m>>2]|0;Kb=h;return n|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);l=c[111429]|0;m=l+-4|0;n=c[m>>2]|0;Kb=h;return n|0}function xx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Kb;Kb=Kb+80|0;hp(j+60|0,d);i=0;T(970,j+48|0,e|0);k=i;i=0;if(!(k&1)){k=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;i=0;U(563,j+24|0,k|0,j+36|0);k=i;i=0;if(!(k&1)){k=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/12|0;c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;i=0;U(563,j|0,k|0,j+12|0);k=i;i=0;do if(k&1){e=Qa()|0;l=A()|0;m=e}else{i=0;aa(21,b|0,j+60|0,j+48|0,j+24|0,j|0,f|0,g|0,h|0,0,0,0,0);e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;n=c[j>>2]|0;if(!n){l=d;m=e;break}o=c[j+4>>2]|0;if((o|0)==(n|0))p=n;else{q=o;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(n|0));p=c[j>>2]|0}c[j+4>>2]=n;RPb(p);l=d;m=e;break}q=c[j>>2]|0;if(q|0){o=c[j+4>>2]|0;if((o|0)==(q|0))r=q;else{s=o;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0));r=c[j>>2]|0}c[j+4>>2]=q;RPb(r)}if((a[j+12+11>>0]|0)<0)RPb(c[j+12>>2]|0);s=c[j+24>>2]|0;if(s|0){e=c[j+24+4>>2]|0;if((e|0)==(s|0))t=s;else{d=e;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(s|0));t=c[j+24>>2]|0}c[j+24+4>>2]=s;RPb(t)}if((a[j+36+11>>0]|0)<0)RPb(c[j+36>>2]|0);d=c[j+48>>2]|0;if(d|0){c[j+48+4>>2]=d;RPb(d)}d=c[j+60>>2]|0;if(!d){Kb=j;return}c[j+60+4>>2]=d;RPb(d);Kb=j;return}while(0);if((a[j+12+11>>0]|0)<0)RPb(c[j+12>>2]|0);t=c[j+24>>2]|0;if(!t){u=l;v=m}else{r=c[j+24+4>>2]|0;if((r|0)==(t|0))w=t;else{p=r;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(t|0));w=c[j+24>>2]|0}c[j+24+4>>2]=t;RPb(w);u=l;v=m}}else{m=Qa()|0;u=A()|0;v=m}if((a[j+36+11>>0]|0)<0)RPb(c[j+36>>2]|0);m=c[j+48>>2]|0;if(!m){x=u;y=v}else{c[j+48+4>>2]=m;RPb(m);x=u;y=v}}else{v=Qa()|0;x=A()|0;y=v}v=c[j+60>>2]|0;if(!v)cb(y|0);c[j+60+4>>2]=v;RPb(v);cb(y|0)}function yx(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;p=Kb;Kb=Kb+64|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;c[b>>2]=68188;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;q=(c[d+4>>2]|0)-(c[d>>2]|0)|0;do if(q|0){if(q>>2>>>0<=1073741823){i=0;r=D(605,q|0)|0;s=i;i=0;if(!(s&1)){c[b+20>>2]=r;c[b+16>>2]=r;c[b+24>>2]=r+(q>>2<<2);s=c[d>>2]|0;t=(c[d+4>>2]|0)-s|0;if((t|0)<=0)break;_2b(r|0,s|0,t|0)|0;c[b+20>>2]=r+(t>>>2<<2);break}}else{i=0;Q(1914,b+16|0);i=0}t=Qa()|0;r=A()|0;s=c[b+16>>2]|0;if(s|0){c[b+20>>2]=s;RPb(s)}u=r;v=t;c[b>>2]=66424;w=b+4|0;x=c[b+8>>2]|0;nj(w,x);cb(v|0)}while(0);c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=(c[e+4>>2]|0)-(c[e>>2]|0)|0;do if(!d)y=17;else{if(d>>2>>>0<=1073741823){i=0;q=D(605,d|0)|0;t=i;i=0;if(!(t&1)){c[b+32>>2]=q;c[b+28>>2]=q;c[b+36>>2]=q+(d>>2<<2);t=c[e>>2]|0;r=(c[e+4>>2]|0)-t|0;if((r|0)<=0){y=17;break}_2b(q|0,t|0,r|0)|0;c[b+32>>2]=q+(r>>>2<<2);y=17;break}}else{i=0;Q(1914,b+28|0);i=0}r=Qa()|0;q=A()|0;t=c[b+28>>2]|0;if(t|0){c[b+32>>2]=t;RPb(t)}z=q;B=r}while(0);if((y|0)==17){i=0;T(973,b+40|0,f|0);f=i;i=0;if(!(f&1)){i=0;T(973,b+52|0,g|0);g=i;i=0;if(!(g&1)){c[b+64>>2]=h;c[b+68>>2]=k;a[b+72>>0]=j&1;a[b+73>>0]=m&1;a[b+74>>0]=n&1;a[b+75>>0]=o&1;c[b+76>>2]=l;l=c[b+20>>2]|0;n=c[b+16>>2]|0;do if((((c[b+44>>2]|0)-(c[b+40>>2]|0)|0)/12|0|0)==(l-n>>2|0)){if((((c[b+56>>2]|0)-(c[b+52>>2]|0)|0)/12|0|0)!=((c[b+32>>2]|0)-(c[b+28>>2]|0)>>2|0)){c[p+32+8>>2]=0;c[p+32+8+4>>2]=0;c[p+32+8+8>>2]=0;c[p+32+20>>2]=-1;c[p+32>>2]=65256;c[p+32+4>>2]=65280;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;m=D(605,80)|0;j=i;i=0;if(!(j&1)){c[p>>2]=m;c[p+8>>2]=-2147483568;c[p+4>>2]=67;C=m;E=146014;G=C+67|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[m+67>>0]=0;c[p+16>>2]=65296;j=p+16+4|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;k=F(483,p+32|0,p+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;H=h;I=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=145743;c[k+(c[h>>2]|0)+12>>2]=220091;c[k+(c[h>>2]|0)+16>>2]=1089;i=0;Q(1911,k|0);i=0;k=Qa()|0;H=k;I=A()|0}c[p+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[p+32+8>>2]|0;c[p+32+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[p+32+8>>2]=0;J=H;K=I}else{J=H;K=I}}else{J=H;K=I}}else{k=Qa()|0;j=A()|0;c[p+32+4>>2]=64976;J=k;K=j}L=K;M=J;break}if(!((n|0)==(l|0)&o)){Kb=p;return}c[p+32+8>>2]=0;c[p+32+8+4>>2]=0;c[p+32+8+8>>2]=0;c[p+32+20>>2]=-1;c[p+32>>2]=65256;c[p+32+4>>2]=65280;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;j=D(605,64)|0;k=i;i=0;if(!(k&1)){c[p>>2]=j;c[p+8>>2]=-2147483584;c[p+4>>2]=58;C=j;E=146082;G=C+58|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[j+58>>0]=0;c[p+16>>2]=65296;m=p+16+4|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;k=F(483,p+32|0,p+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;N=h;O=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=145743;c[k+(c[h>>2]|0)+12>>2]=220091;c[k+(c[h>>2]|0)+16>>2]=1093;i=0;Q(1911,k|0);i=0;k=Qa()|0;N=k;O=A()|0}c[p+16>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[p+32+8>>2]|0;c[p+32+4>>2]=64976;if(m){i=0;k=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(k){c[p+32+8>>2]=0;P=O;R=N}else{P=O;R=N}}else{P=O;R=N}}else{k=Qa()|0;m=A()|0;c[p+32+4>>2]=64976;P=m;R=k}L=P;M=R}else{c[p+32+8>>2]=0;c[p+32+8+4>>2]=0;c[p+32+8+8>>2]=0;c[p+32+20>>2]=-1;c[p+32>>2]=65256;c[p+32+4>>2]=65280;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;k=D(605,64)|0;m=i;i=0;if(!(m&1)){c[p>>2]=k;c[p+8>>2]=-2147483584;c[p+4>>2]=53;C=k;E=145689;G=C+53|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[k+53>>0]=0;c[p+16>>2]=65296;j=p+16+4|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;m=F(483,p+32|0,p+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;S=h;U=A()|0}else{h=(c[m>>2]|0)+-24|0;c[m+(c[h>>2]|0)+8>>2]=145743;c[m+(c[h>>2]|0)+12>>2]=220091;c[m+(c[h>>2]|0)+16>>2]=1085;i=0;Q(1911,m|0);i=0;m=Qa()|0;S=m;U=A()|0}c[p+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[p+32+8>>2]|0;c[p+32+4>>2]=64976;if(j){i=0;m=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(m){c[p+32+8>>2]=0;V=S;W=U}else{V=S;W=U}}else{V=S;W=U}}else{m=Qa()|0;j=A()|0;c[p+32+4>>2]=64976;V=m;W=j}L=W;M=V}while(0);V=c[b+52>>2]|0;if(!V){X=L;Y=M}else{W=c[b+56>>2]|0;if((W|0)==(V|0))Z=V;else{p=W;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(V|0));Z=c[b+52>>2]|0}c[b+56>>2]=V;RPb(Z);X=L;Y=M}}else{M=Qa()|0;X=A()|0;Y=M}M=c[b+40>>2]|0;if(!M){_=X;$=Y}else{L=c[b+44>>2]|0;if((L|0)==(M|0))aa=M;else{Z=L;do{Z=Z+-12|0;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0)}while((Z|0)!=(M|0));aa=c[b+40>>2]|0}c[b+44>>2]=M;RPb(aa);_=X;$=Y}}else{Y=Qa()|0;_=A()|0;$=Y}Y=c[b+28>>2]|0;if(!Y){z=_;B=$}else{c[b+32>>2]=Y;RPb(Y);z=_;B=$}}$=c[b+16>>2]|0;if(!$){u=z;v=B;c[b>>2]=66424;w=b+4|0;x=c[b+8>>2]|0;nj(w,x);cb(v|0)}c[b+20>>2]=$;RPb($);u=z;v=B;c[b>>2]=66424;w=b+4|0;x=c[b+8>>2]|0;nj(w,x);cb(v|0)}function zx(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=Kb;Kb=Kb+16|0;c[n+8>>2]=g;a[n+15>>0]=h&1;c[n+4>>2]=i;c[n>>2]=j;a[n+14>>0]=k&1;a[n+13>>0]=l&1;a[n+12>>0]=m&1;m=Ax(b,d,e,f,n+8|0,n+15|0,n+4|0,n,n+14|0,n+13|0,n+12|0)|0;Kb=n;return m|0}function Ax(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;o=Kb;Kb=Kb+32|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}p=PPb(80)|0;i=0;T(973,o+16|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;q=A()|0;r=e;RPb(p);cb(r|0)}i=0;T(973,o+4|0,f|0);f=i;i=0;do if(f&1){e=Qa()|0;s=A()|0;t=e}else{i=0;aa(21,p|0,b|0,d|0,o+16|0,o+4|0,c[g>>2]|0,(a[h>>0]|0)!=0|0,c[j>>2]|0,c[k>>2]|0,(a[l>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,(a[n>>0]|0)!=0|0);e=i;i=0;if(e&1){e=Qa()|0;u=A()|0;v=c[o+4>>2]|0;if(!v){s=u;t=e;break}w=c[o+4+4>>2]|0;if((w|0)==(v|0))x=v;else{y=w;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(v|0));x=c[o+4>>2]|0}c[o+4+4>>2]=v;RPb(x);s=u;t=e;break}c[o>>2]=p;y=c[o+4>>2]|0;if(y|0){w=c[o+4+4>>2]|0;if((w|0)==(y|0))z=y;else{B=w;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(y|0));z=c[o+4>>2]|0}c[o+4+4>>2]=y;RPb(z)}B=c[o+16>>2]|0;if(B|0){e=c[o+16+4>>2]|0;if((e|0)==(B|0))C=B;else{u=e;do{u=u+-12|0;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(B|0));C=c[o+16>>2]|0}c[o+16+4>>2]=B;RPb(C)}u=c[111429]|0;do if(u>>>0<(c[111430]|0)>>>0){y=c[o>>2]|0;c[o>>2]=0;c[u>>2]=y;c[111429]=u+4;D=o}else{i=0;T(1009,445712,o|0);y=i;i=0;if(!(y&1)){D=o;break}y=Qa()|0;A()|0;e=c[o>>2]|0;c[o>>2]=0;if(!e)cb(y|0);ec[c[(c[e>>2]|0)+4>>2]&2047](e);cb(y|0)}while(0);u=c[D>>2]|0;c[D>>2]=0;if(u|0)ec[c[(c[u>>2]|0)+4>>2]&2047](u);if(a[443704]|0){E=c[111429]|0;F=E+-4|0;G=c[F>>2]|0;Kb=o;return G|0}if(!(D2b(443704)|0)){E=c[111429]|0;F=E+-4|0;G=c[F>>2]|0;Kb=o;return G|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);E=c[111429]|0;F=E+-4|0;G=c[F>>2]|0;Kb=o;return G|0}while(0);G=c[o+16>>2]|0;if(!G){q=s;r=t;RPb(p);cb(r|0)}F=c[o+16+4>>2]|0;if((F|0)==(G|0))H=G;else{E=F;do{E=E+-12|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(G|0));H=c[o+16>>2]|0}c[o+16+4>>2]=G;RPb(H);q=s;r=t;RPb(p);cb(r|0);return 0}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;c[e>>2]=b;a[e+4>>0]=d&1;if(d){if(!b){d=c[111294]|0;if(d|0){f=d;Kb=e;return f|0}d=PPb(120)|0;i=0;U(566,d|0,0,1);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(d);cb(g|0)}g=c[111294]|0;c[111294]=d;if(!g){f=d;Kb=e;return f|0}ec[c[(c[g>>2]|0)+4>>2]&2047](g);f=c[111294]|0;Kb=e;return f|0}if((b|0)==2){g=c[111295]|0;if(g|0){f=g;Kb=e;return f|0}g=PPb(120)|0;i=0;U(566,g|0,2,1);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(g);cb(d|0)}d=c[111295]|0;c[111295]=g;if(!d){f=g;Kb=e;return f|0}ec[c[(c[d>>2]|0)+4>>2]&2047](d);f=c[111295]|0;Kb=e;return f|0}}else{if(!b){d=c[111292]|0;if(d|0){f=d;Kb=e;return f|0}d=PPb(120)|0;i=0;U(566,d|0,0,0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(d);cb(g|0)}g=c[111292]|0;c[111292]=d;if(!g){f=d;Kb=e;return f|0}ec[c[(c[g>>2]|0)+4>>2]&2047](g);f=c[111292]|0;Kb=e;return f|0}if((b|0)==2){b=c[111293]|0;if(b|0){f=b;Kb=e;return f|0}b=PPb(120)|0;i=0;U(566,b|0,2,0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(b);cb(g|0)}g=c[111293]|0;c[111293]=b;if(!g){f=b;Kb=e;return f|0}ec[c[(c[g>>2]|0)+4>>2]&2047](g);f=c[111293]|0;Kb=e;return f|0}}f=Cx(e,e+4|0)|0;Kb=e;return f|0}function Cx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=PPb(120)|0;i=0;U(566,f|0,c[b>>2]|0,(a[d>>0]|0)!=0|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(f);cb(d|0)}c[e>>2]=f;d=c[111429]|0;do if(d>>>0<(c[111430]|0)>>>0){c[e>>2]=0;c[d>>2]=f;c[111429]=d+4;g=e}else{i=0;T(1013,445712,e|0);b=i;i=0;if(!(b&1)){g=e;break}b=Qa()|0;A()|0;h=c[e>>2]|0;c[e>>2]=0;if(!h)cb(b|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(b|0)}while(0);d=c[g>>2]|0;c[g>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Ex(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d+4>>2]=a;c[d>>2]=b;b=Fx(d+4|0,d)|0;Kb=d;return b|0}function Fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=PPb(120)|0;g=c[b>>2]|0;b=c[d>>2]|0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=g;a[f+20>>0]=1;c[f>>2]=67636;c[f+24>>2]=0;i=0;g=F(542,f|0,b|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[f>>2]=66424;nj(f+4|0,c[f+8>>2]|0);RPb(f);cb(b|0)}c[f+28>>2]=g;a[f+32>>0]=1;c[f+40>>2]=0;c[f+72>>2]=1;a[f+80>>0]=0;a[f+96>>0]=0;a[f+100>>0]=0;a[f+116>>0]=0;c[e>>2]=f;g=c[111429]|0;do if(g>>>0<(c[111430]|0)>>>0){c[e>>2]=0;c[g>>2]=f;c[111429]=g+4;h=e}else{i=0;T(1013,445712,e|0);b=i;i=0;if(!(b&1)){h=e;break}b=Qa()|0;A()|0;d=c[e>>2]|0;c[e>>2]=0;if(!d)cb(b|0);ec[c[(c[d>>2]|0)+4>>2]&2047](d);cb(b|0)}while(0);g=c[h>>2]|0;c[h>>2]=0;if(g|0)ec[c[(c[g>>2]|0)+4>>2]&2047](g);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}function Gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;c[e+4>>2]=a;c[e>>2]=b;b=Hx(e+4|0,e,d)|0;Kb=e;return b|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}g=PPb(120)|0;h=c[b>>2]|0;b=c[d>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=g+8;c[g+16>>2]=h;a[g+20>>0]=1;c[g>>2]=67636;c[g+24>>2]=0;i=0;h=F(542,g|0,b|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[g>>2]=66424;nj(g+4|0,c[g+8>>2]|0);RPb(g);cb(b|0)}c[g+28>>2]=h;a[g+32>>0]=0;c[g+40>>2]=c[e>>2];c[g+40+4>>2]=c[e+4>>2];c[g+40+8>>2]=c[e+8>>2];c[g+40+12>>2]=c[e+12>>2];c[g+40+16>>2]=c[e+16>>2];c[g+40+20>>2]=c[e+20>>2];c[g+40+24>>2]=c[e+24>>2];c[g+40+28>>2]=c[e+28>>2];c[g+72>>2]=c[e+32>>2];a[g+80>>0]=0;a[g+96>>0]=0;a[g+100>>0]=0;a[g+116>>0]=0;c[f>>2]=g;e=c[111429]|0;do if(e>>>0<(c[111430]|0)>>>0){c[f>>2]=0;c[e>>2]=g;c[111429]=e+4;j=f}else{i=0;T(1013,445712,f|0);h=i;i=0;if(!(h&1)){j=f;break}h=Qa()|0;A()|0;b=c[f>>2]|0;c[f>>2]=0;if(!b)cb(h|0);ec[c[(c[b>>2]|0)+4>>2]&2047](b);cb(h|0)}while(0);e=c[j>>2]|0;c[j>>2]=0;if(e|0)ec[c[(c[e>>2]|0)+4>>2]&2047](e);if(a[443704]|0){k=c[111429]|0;l=k+-4|0;m=c[l>>2]|0;Kb=f;return m|0}if(!(D2b(443704)|0)){k=c[111429]|0;l=k+-4|0;m=c[l>>2]|0;Kb=f;return m|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);k=c[111429]|0;l=k+-4|0;m=c[l>>2]|0;Kb=f;return m|0}function Ix(b,c){b=b|0;c=c|0;var d=0;d=Kb;Kb=Kb+16|0;a[d>>0]=c&1;c=Jx(b,d)|0;Kb=d;return c|0}function Jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=PPb(28)|0;g=a[d>>0]|0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f>>2]=68884;c[f+16>>2]=b;a[f+20>>0]=g;c[f+24>>2]=0;c[e>>2]=f;g=c[111429]|0;do if(g>>>0<(c[111430]|0)>>>0){c[e>>2]=0;c[g>>2]=f;c[111429]=g+4;h=e}else{i=0;T(1014,445712,e|0);b=i;i=0;if(!(b&1)){h=e;break}b=Qa()|0;A()|0;d=c[e>>2]|0;c[e>>2]=0;if(!d)cb(b|0);ec[c[(c[d>>2]|0)+4>>2]&2047](d);cb(b|0)}while(0);g=c[h>>2]|0;c[h>>2]=0;if(g|0)ec[c[(c[g>>2]|0)+4>>2]&2047](g);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Lx(a){a=a|0;return Mx(a)|0}function Mx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(20)|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e>>2]=69208;c[e+16>>2]=b;c[d>>2]=e;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[b>>2]=e;c[111429]=b+4;f=d}else{i=0;T(1015,445712,d|0);g=i;i=0;if(!(g&1)){f=d;break}g=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(g|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(g|0)}while(0);b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Ox(a){a=a|0;return Px(a)|0}function Px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(20)|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e>>2]=69816;c[e+16>>2]=b;c[d>>2]=e;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[b>>2]=e;c[111429]=b+4;f=d}else{i=0;T(1016,445712,d|0);g=i;i=0;if(!(g&1)){f=d;break}g=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(g|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(g|0)}while(0);b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Rx(a){a=a|0;var b=0;b=Kb;Kb=Kb+16|0;c[b>>2]=a;a=Sx(b)|0;Kb=b;return a|0}function Sx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(20)|0;f=c[b>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e>>2]=69664;c[e+16>>2]=f;c[d>>2]=e;f=c[111429]|0;do if(f>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[f>>2]=e;c[111429]=f+4;g=d}else{i=0;T(1017,445712,d|0);b=i;i=0;if(!(b&1)){g=d;break}b=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(b|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(b|0)}while(0);f=c[g>>2]|0;c[g>>2]=0;if(f|0)ec[c[(c[f>>2]|0)+4>>2]&2047](f);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Ux(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=b;b=Vx(a,d)|0;Kb=d;return b|0}function Vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=PPb(72)|0;g=c[d>>2]|0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=g;a[f+20>>0]=1;c[f>>2]=69036;c[f+24>>2]=b;a[f+28>>0]=0;a[f+44>>0]=0;a[f+48>>0]=0;a[f+64>>0]=0;a[f+68>>0]=0;a[f+69>>0]=0;c[e>>2]=f;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[e>>2]=0;c[b>>2]=f;c[111429]=b+4;h=e}else{i=0;T(1018,445712,e|0);g=i;i=0;if(!(g&1)){h=e;break}g=Qa()|0;A()|0;d=c[e>>2]|0;c[e>>2]=0;if(!d)cb(g|0);ec[c[(c[d>>2]|0)+4>>2]&2047](d);cb(g|0)}while(0);b=c[h>>2]|0;c[h>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function Xx(a){a=a|0;return Yx(a)|0}function Yx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(28)|0;i=0;T(1019,e|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}c[d>>2]=e;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[b>>2]=e;c[111429]=b+4;f=d}else{i=0;T(1020,445712,d|0);g=i;i=0;if(!(g&1)){f=d;break}g=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(g|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(g|0)}while(0);b=c[f>>2]|0;c[f>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function _x(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;if((b|0)!=4){if(b>>>0<=3){Kb=d;return c[445636+(b<<2)>>2]|0}b=La(8)|0;i=0;T(889,b|0,145175);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(b|0);cb(e|0)}else{c[b>>2]=112524;Wa(b|0,64704,194)}}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=30;e=b;f=146141;j=e+30|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+30>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=146172;c[f+(c[e>>2]|0)+12>>2]=145128;c[f+(c[e>>2]|0)+16>>2]=529;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function $x(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32>>2]=b;if(b|0?(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)==8:0){b=ay(d+32|0)|0;Kb=d;return b|0}c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+40+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=33;e=b;f=146263;j=e+33|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+33>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+40|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=146297;c[f+(c[e>>2]|0)+12>>2]=145128;c[f+(c[e>>2]|0)+16>>2]=535;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+40+8>>2]=0;g=l;h=k;cb(h|0);return 0}function ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}e=PPb(24)|0;f=c[b>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e>>2]=69968;c[e+16>>2]=4;c[e+20>>2]=f;c[d>>2]=e;f=c[111429]|0;do if(f>>>0<(c[111430]|0)>>>0){c[d>>2]=0;c[f>>2]=e;c[111429]=f+4;g=d}else{i=0;T(1021,445712,d|0);b=i;i=0;if(!(b&1)){g=d;break}b=Qa()|0;A()|0;h=c[d>>2]|0;c[d>>2]=0;if(!h)cb(b|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(b|0)}while(0);f=c[g>>2]|0;c[g>>2]=0;if(f|0)ec[c[(c[f>>2]|0)+4>>2]&2047](f);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=d;return l|0}function by(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function cy(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d+4>>2]=a;c[d>>2]=b;b=dy(d+4|0,d)|0;Kb=d;return b|0}function dy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;if((a[443704]|0)==0?D2b(443704)|0:0){c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704)}f=PPb(24)|0;g=c[b>>2]|0;b=c[d>>2]|0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f>>2]=69512;c[f+16>>2]=g;c[f+20>>2]=b;c[e>>2]=f;b=c[111429]|0;do if(b>>>0<(c[111430]|0)>>>0){c[e>>2]=0;c[b>>2]=f;c[111429]=b+4;h=e}else{i=0;T(1022,445712,e|0);g=i;i=0;if(!(g&1)){h=e;break}g=Qa()|0;A()|0;d=c[e>>2]|0;c[e>>2]=0;if(!d)cb(g|0);ec[c[(c[d>>2]|0)+4>>2]&2047](d);cb(g|0)}while(0);b=c[h>>2]|0;c[h>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if(a[443704]|0){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}if(!(D2b(443704)|0)){j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}c[111420]=0;c[111421]=0;c[111419]=445680;c[111423]=0;c[111424]=0;c[111422]=445692;c[111426]=0;c[111427]=0;c[111425]=445704;c[111428]=0;c[111429]=0;c[111430]=0;F2b(443704);j=c[111429]|0;k=j+-4|0;l=c[k>>2]|0;Kb=e;return l|0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function fy(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111432]=0;c[111433]=0;c[111431]=445728;c[b>>2]=445728;i=0;c[b+76>>2]=c[b>>2];d=I(42,445724,b+76|0,b+72|0,b+8|0,70456)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111432]|0;Tc(445724,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111432]|0;Tc(445724,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111431]>>2]|0;if(!j)k=e;else{c[111431]=j;k=c[d>>2]|0}Sc(c[111432]|0,k);c[111433]=(c[111433]|0)+1}c[b>>2]=445728;i=0;c[b+76>>2]=c[b>>2];k=I(42,445724,b+76|0,b+72|0,b+8|0,70464)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111432]|0;Tc(445724,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111432]|0;Tc(445724,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111431]>>2]|0;if(!f)l=d;else{c[111431]=f;l=c[k>>2]|0}Sc(c[111432]|0,l);c[111433]=(c[111433]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111435]=0;c[111436]=0;c[111434]=445740;c[b+72>>2]=445740;i=0;c[b+76>>2]=c[b+72>>2];H(28,445736,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445740,i=0,c[b+76>>2]=c[b+72>>2],H(28,445736,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445740,i=0,c[b+76>>2]=c[b+72>>2],H(28,445736,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445740,i=0,c[b+76>>2]=c[b+72>>2],H(28,445736,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445736,c[111435]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+64|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;c[b+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[b+12>>2]=f;g=c[f>>2]|0;if(g|0){f=Qb[g&1023](c[d>>2]|0)|0;c[b>>2]=f}c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+24>>2]=200;c[b+28>>2]=6;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;a[b+44>>0]=0;a[b+45>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=b+52;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=b+100;c[b+132>>2]=0;c[b+136>>2]=0;c[b+108>>2]=0;c[b+108+4>>2]=0;c[b+108+8>>2]=0;c[b+108+12>>2]=0;c[b+108+16>>2]=0;c[b+128>>2]=b+132;c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=b+152;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=256;c[b+180>>2]=256;a[b+184>>0]=0;a[b+185>>0]=0;c[b+188>>2]=0;a[b+192>>0]=0;a[b+193>>0]=a[455684]|0;if(!(c[111437]|0)){c[111437]=1;Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,64)|0;d=i;i=0;if(!(d&1)){c[e>>2]=f;c[e+8>>2]=-2147483584;c[e+4>>2]=50;d=f;g=146399;h=d+50|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[f+50>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=146450;c[g+(c[d>>2]|0)+12>>2]=146526;c[g+(c[d>>2]|0)+16>>2]=89;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[e+32+8>>2]=0;l=k;m=j}else{l=k;m=j}}else{l=k;m=j}}else{j=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;l=k;m=j}j=c[b+152>>2]|0;if(j|0){k=c[b+156>>2]|0;if((k|0)==(j|0))n=j;else{l=k;do{k=c[l+-4>>2]|0;l=l+-8|0;if(k|0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((l|0)!=(j|0));n=c[b+152>>2]|0}c[b+156>>2]=j;RPb(n)}hy(b+140|0,c[b+144>>2]|0);iy(b+128|0,c[b+132>>2]|0);n=c[b+116>>2]|0;if(n|0){c[b+120>>2]=n;RPb(n)}n=c[b+112>>2]|0;if(n|0?(j=c[n+4>>2]|0,c[n+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}vd(b+96|0,c[b+100>>2]|0);n=c[b+84>>2]|0;if(n|0){j=c[b+88>>2]|0;if((j|0)==(n|0))o=n;else{l=j;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(n|0));o=c[b+84>>2]|0}c[b+88>>2]=n;RPb(o)}jy(b+72|0,c[b+76>>2]|0);o=c[b+60>>2]|0;if(o|0){n=c[b+64>>2]|0;if((n|0)==(o|0))p=o;else{l=n;do{n=l+-12|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=l+-24|0;l=l+-36|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(o|0));p=c[b+60>>2]|0}c[b+64>>2]=o;RPb(p)}ud(b+48|0,c[b+52>>2]|0);me(b+32|0,c[b+36>>2]|0);p=c[(c[b+12>>2]|0)+4>>2]|0;if(!p)cb(m|0);i=0;Q(p|0,c[b>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(m|0)}function hy(b,d){b=b|0;d=d|0;if(!d)return;hy(b,c[d>>2]|0);hy(b,c[d+4>>2]|0);ky(d+28|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function iy(a,b){a=a|0;b=b|0;var d=0;if(!b)return;iy(a,c[b>>2]|0);iy(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function jy(b,d){b=b|0;d=d|0;var e=0;if(!d)return;jy(b,c[d>>2]|0);jy(b,c[d+4>>2]|0);if((a[d+108+11>>0]|0)<0)RPb(c[d+108>>2]|0);b=c[d+40>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+32>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function ky(b){b=b|0;var d=0;d=c[b+144>>2]|0;c[b+144>>2]=0;if(d|0){if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);RPb(d)}d=c[b+140>>2]|0;c[b+140>>2]=0;if(d|0){if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);RPb(d)}d=c[b+136>>2]|0;c[b+136>>2]=0;if(d|0){szb(d);RPb(d)}d=c[b+132>>2]|0;c[b+132>>2]=0;if(d|0){szb(d);RPb(d)}d=c[b+128>>2]|0;c[b+128>>2]=0;if(d|0){szb(d);RPb(d)}d=c[b+124>>2]|0;c[b+124>>2]=0;if(d|0){szb(d);RPb(d)}d=c[b+120>>2]|0;c[b+120>>2]=0;if(d|0){if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);RPb(d)}ly(b+108|0,c[b+112>>2]|0);d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;RPb(d)}if((a[b+84+11>>0]|0)<0)RPb(c[b+84>>2]|0);if((a[b+72+11>>0]|0)<0)RPb(c[b+72>>2]|0);if((a[b+60+11>>0]|0)<0)RPb(c[b+60>>2]|0);ly(b+48|0,c[b+52>>2]|0);d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;RPb(d)}ly(b+24|0,c[b+28>>2]|0);d=c[b+12>>2]|0;if(d|0){c[b+16>>2]=d;RPb(d)}d=c[b+8>>2]|0;if(!d)return;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return}function ly(b,d){b=b|0;d=d|0;if(!d)return;ly(b,c[d>>2]|0);ly(b,c[d+4>>2]|0);if((a[d+20+11>>0]|0)<0)RPb(c[d+20>>2]|0);RPb(d);return}function my(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[111437]=(c[111437]|0)+-1;i=0;P(27);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;e=c[b+152>>2]|0;if(e|0){f=c[b+156>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((h|0)!=(e|0));g=c[b+152>>2]|0}c[b+156>>2]=e;RPb(g)}hy(b+140|0,c[b+144>>2]|0);iy(b+128|0,c[b+132>>2]|0);g=c[b+116>>2]|0;if(g|0){c[b+120>>2]=g;RPb(g)}g=c[b+112>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}vd(b+96|0,c[b+100>>2]|0);g=c[b+84>>2]|0;if(g|0){e=c[b+88>>2]|0;if((e|0)==(g|0))k=g;else{h=e;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(g|0));k=c[b+84>>2]|0}c[b+88>>2]=g;RPb(k)}jy(b+72|0,c[b+76>>2]|0);k=c[b+60>>2]|0;if(!k){l=b+48|0;ny(l);m=b+32|0;oy(m);py(b);zc(d)}g=c[b+64>>2]|0;if((g|0)==(k|0))n=k;else{h=g;do{g=h+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=h+-24|0;h=h+-36|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(k|0));n=c[b+60>>2]|0}c[b+64>>2]=k;RPb(n);l=b+48|0;ny(l);m=b+32|0;oy(m);py(b);zc(d)}d=c[b+152>>2]|0;if(d|0){m=c[b+156>>2]|0;if((m|0)==(d|0))o=d;else{l=m;do{m=c[l+-4>>2]|0;l=l+-8|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((l|0)!=(d|0));o=c[b+152>>2]|0}c[b+156>>2]=d;RPb(o)}hy(b+140|0,c[b+144>>2]|0);iy(b+128|0,c[b+132>>2]|0);o=c[b+116>>2]|0;if(o|0){c[b+120>>2]=o;RPb(o)}o=c[b+112>>2]|0;if(o|0?(d=c[o+4>>2]|0,c[o+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}vd(b+96|0,c[b+100>>2]|0);o=c[b+84>>2]|0;if(o|0){d=c[b+88>>2]|0;if((d|0)==(o|0))p=o;else{l=d;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(o|0));p=c[b+84>>2]|0}c[b+88>>2]=o;RPb(p)}jy(b+72|0,c[b+76>>2]|0);p=c[b+60>>2]|0;if(p|0){o=c[b+64>>2]|0;if((o|0)==(p|0))q=p;else{l=o;do{o=l+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=l+-24|0;l=l+-36|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(p|0));q=c[b+60>>2]|0}c[b+64>>2]=p;RPb(q)}ud(b+48|0,c[b+52>>2]|0);me(b+32|0,c[b+36>>2]|0);q=c[(c[b+12>>2]|0)+4>>2]|0;if(!q)return;i=0;Q(q|0,c[b>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else return}function ny(a){a=a|0;ud(a,c[a+4>>2]|0);return}function oy(a){a=a|0;me(a,c[a+4>>2]|0);return}function py(a){a=a|0;var b=0;b=c[(c[a+12>>2]|0)+4>>2]|0;if(!b)return;i=0;Q(b|0,c[a>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else return}function qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;e=Kb;Kb=Kb+16|0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d>>2]|0:d;h=f<<24>>24<0?c[d+4>>2]|0:f&255;a:do if(!h){j=g;k=5}else{f=g;do{if((a[f>>0]|0)==61){j=f;k=5;break a}f=f+1|0}while((f|0)!=(g+h|0))}while(0);if((k|0)==5?(f=j,(j|0)!=(g+h|0)):0){b:do if((g|0)==(j|0)){l=g;k=12}else{h=g;do{if((a[h>>0]|0)==58){l=h;k=12;break b}h=h+1|0}while((h|0)!=(j|0));m=e;k=13}while(0);c:do if((k|0)==12)if((l|0)==(j|0)){m=e;k=13}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=l-g|0;do if(h>>>0>4294967279){i=0;Q(1907,e|0);i=0}else{if(h>>>0<11){a[e+11>>0]=h;n=e}else{i=0;o=D(605,h+16&-16|0)|0;p=i;i=0;if(p&1)break;c[e>>2]=o;c[e+8>>2]=h+16&-16|-2147483648;c[e+4>>2]=h;n=o}if((g|0)==(l|0))q=n;else{o=l+(0-g)|0;p=n;r=g;while(1){a[p>>0]=a[r>>0]|0;r=r+1|0;if((r|0)==(l|0))break;else p=p+1|0}q=n+o|0}a[q>>0]=0;s=l;t=0;u=e;break c}while(0);h=Qa()|0;v=A()|0;w=h;cb(w|0)}while(0);if((k|0)==13){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=j;t=1;u=m}m=c[e>>2]|0;l=c[e+4>>2]|0;q=c[e+8>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);do if(t){u=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((f-u|0)>>>0>4294967279){i=0;Q(1907,e|0);i=0;k=60;break}if((f-u|0)>>>0<11){a[e+11>>0]=f-u;x=e}else{i=0;n=D(605,f-u+16&-16|0)|0;g=i;i=0;if(g&1){k=60;break}c[e>>2]=n;c[e+8>>2]=f-u+16&-16|-2147483648;c[e+4>>2]=f-u;x=n}if((u|0)==(j|0)){y=x;k=48}else{n=j+(0-u)|0;g=x;h=u;while(1){a[g>>0]=a[h>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else g=g+1|0}y=x+n|0;k=48}}else{g=s+1|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((f-g|0)>>>0>4294967279){i=0;Q(1907,e|0);i=0;k=60;break}if((f-g|0)>>>0<11){a[e+11>>0]=f-g;z=e}else{i=0;h=D(605,f-g+16&-16|0)|0;u=i;i=0;if(u&1){k=60;break}c[e>>2]=h;c[e+8>>2]=f-g+16&-16|-2147483648;c[e+4>>2]=f-g;z=h}if((g|0)==(j|0)){y=z;k=48}else{h=j+(0-g)|0;u=z;p=g;while(1){a[u>>0]=a[p>>0]|0;p=p+1|0;if((p|0)==(j|0))break;else u=u+1|0}y=z+h|0;k=48}}while(0);if((k|0)==48){a[y>>0]=0;y=c[e>>2]|0;z=c[e+4>>2]|0;f=c[e+8>>2]|0;s=a[d+11>>0]|0;x=j+1|0;j=(s<<24>>24<0?c[d>>2]|0:d)+(s<<24>>24<0?c[d+4>>2]|0:s&255)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if((j-x|0)>>>0>4294967279){i=0;Q(1907,e|0);i=0}else{if((j-x|0)>>>0<11){a[e+11>>0]=j-x;B=e}else{i=0;s=D(605,j-x+16&-16|0)|0;d=i;i=0;if(d&1)break;c[e>>2]=s;c[e+8>>2]=j-x+16&-16|-2147483648;c[e+4>>2]=j-x;B=s}if((x|0)==(j|0))C=B;else{s=B;d=x;while(1){a[s>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(j|0))break;else s=s+1|0}C=B+(j+(0-x))|0}a[C>>0]=0;s=c[e>>2]|0;d=c[e+4>>2]|0;h=c[e+8>>2]|0;if(((f>>>24&255)<<24>>24<0?z:f>>>24)|0){c[b>>2]=m;c[b+4>>2]=l;c[b+8>>2]=q;c[b+12>>2]=y;c[b+16>>2]=z;c[b+20>>2]=f;c[b+24>>2]=s;c[b+28>>2]=d;c[b+32>>2]=h;a[b+36>>0]=1;Kb=e;return}a[b>>0]=0;a[b+36>>0]=0;if((h>>>24&255)<<24>>24<0)RPb(s);if((f>>>24&255)<<24>>24<0)RPb(y);if((q>>>24&255)<<24>>24>=0){Kb=e;return}RPb(m);Kb=e;return}while(0);z=Qa()|0;l=A()|0;if((f>>>24&255)<<24>>24<0){RPb(y);E=l;F=z}else{E=l;F=z}}else if((k|0)==60){k=Qa()|0;E=A()|0;F=k}if((q>>>24&255)<<24>>24>=0){v=E;w=F;cb(w|0)}RPb(m);v=E;w=F;cb(w|0)}a[b>>0]=0;a[b+36>>0]=0;Kb=e;return}function ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)>1){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483600;c[e+4>>2]=35;g=f;h=146580;j=g+35|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+35>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(543,e+32|0,e+16|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,h|0,146616,146526,122);i=0}h=Qa()|0;g=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[e+32+8>>2]=0;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{h=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;k=g;l=h}m=l;n=k;cb(m|0)}k=c[d>>2]|0;l=c[d+4>>2]|0;a:do if((k|0)!=(l|0)){h=k;while(1){g=a[h+12+11>>0]|0;if(g<<24>>24<0)o=c[h+16>>2]|0;else o=g&255;h=h+36|0;if(!o)break;if((h|0)==(l|0))break a}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=146616;c[g+(c[j>>2]|0)+12>>2]=146526;c[g+(c[j>>2]|0)+16>>2]=124;i=0;Q(1911,g|0);i=0;g=Qa()|0;p=g;q=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[e+32+8>>2]=0}m=p;n=q;cb(m|0)}while(0);if((b+60|0)==(d|0)){Kb=e;return}uy(b+60|0,k,l);Kb=e;return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;c[f>>2]=112444;g=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;c[f+4>>2]=64976;a=c[g+4>>2]|0;c[f+8>>2]=a;if(a|0?(i=0,Q(c[(c[a>>2]|0)+12>>2]|0,a|0),a=i,i=0,a&1):0){a=Qa()|0;A()|0;cb(a|0)}c[f>>2]=70500;c[f+4>>2]=70524;c[f+12>>2]=b;c[f+16>>2]=d;c[f+20>>2]=e;i=0;Q(1923,f|0);i=0;e=Qa()|0;A()|0;c[f+4>>2]=64976;d=c[f+8>>2]|0;if(!d)cb(e|0);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b)cb(e|0);c[f+8>>2]=0;cb(e|0)}function uy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+8>>2]|0;g=c[b>>2]|0;if(((e-d|0)/36|0)>>>0<=((f-g|0)/36|0)>>>0){h=((c[b+4>>2]|0)-g|0)/36|0;i=((e-d|0)/36|0)>>>0>h>>>0?d+(h*36|0)|0:e;if((i|0)==(d|0))j=g;else{k=d;l=g;while(1){xQb(l,k)|0;xQb(l+12|0,k+12|0)|0;xQb(l+24|0,k+24|0)|0;k=k+36|0;m=l+36|0;if((k|0)==(i|0)){j=m;break}else l=m}}if(((e-d|0)/36|0)>>>0>h>>>0){vy(b,i,e,((e-d|0)/36|0)-(((c[b+4>>2]|0)-(c[b>>2]|0)|0)/36|0)|0);return}i=c[b+4>>2]|0;if((i|0)!=(j|0)){h=i;do{i=h+-12|0;if((a[i+11>>0]|0)<0)RPb(c[i>>2]|0);i=h+-24|0;h=h+-36|0;if((a[i+11>>0]|0)<0)RPb(c[i>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(j|0))}c[b+4>>2]=j;return}if(!g)n=f;else{f=c[b+4>>2]|0;if((f|0)==(g|0))o=g;else{j=f;do{f=j+-12|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=j+-24|0;j=j+-36|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(g|0));o=c[b>>2]|0}c[b+4>>2]=g;RPb(o);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;n=0}if(((e-d|0)/36|0)>>>0>119304647)GRb(b);o=(n|0)/36|0;n=o>>>0<59652323?(o<<1>>>0<((e-d|0)/36|0)>>>0?(e-d|0)/36|0:o<<1):119304647;if(n>>>0>119304647)GRb(b);o=PPb(n*36|0)|0;c[b+4>>2]=o;c[b>>2]=o;c[b+8>>2]=o+(n*36|0);vy(b,d,e,(e-d|0)/36|0);return}function vy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;if((d|0)==(e|0))return;f=d;d=c[b+4>>2]|0;while(1){rQb(d,f);g=d+12|0;i=0;T(890,g|0,f+12|0);h=i;i=0;if(h&1){j=5;break}i=0;T(890,d+24|0,f+24|0);h=i;i=0;if(h&1){j=6;break}f=f+36|0;h=(c[b+4>>2]|0)+36|0;c[b+4>>2]=h;if((f|0)==(e|0)){j=12;break}else d=h}if((j|0)==5){e=Qa()|0;k=A()|0;l=e}else if((j|0)==6){e=Qa()|0;f=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);k=f;l=e}else{k=f;l=e}}else if((j|0)==12)return;if((a[d+11>>0]|0)>=0)cb(l|0);RPb(c[d>>2]|0);cb(l|0)}function wy(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1023,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50104,232)}function xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=70500;c[d+4>>2]=70524;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35536;c[a+4>>2]=35568;c[a+24>>2]=35596;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=70564;c[a+4>>2]=70596;c[a+24>>2]=70624;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function yy(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function zy(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Ay(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(570,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function By(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1024,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50120,240)}function Cy(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Dy(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Ey(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35536;c[a+4>>2]=35568;c[a+24>>2]=35596;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function Fy(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1024,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,50120,240)}function Gy(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Hy(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Iy(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=35536;c[a+4>>2]=35568;c[a+24>>2]=35596;return}function Jy(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Ky(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Ly(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function My(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Ny(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Oy(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35536;c[a+4>>2]=35568;c[a+24>>2]=35596;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function Qy(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Ry(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Sy(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Ty(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<=1){c[b+28>>2]=c[d>>2];Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=b;h=f;cb(g|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=36;f=d;b=146838;j=f+36|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(j|0));a[d+36>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(543,e+32|0,e+16|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,b|0,146875,146526,131);i=0}b=Qa()|0;f=A()|0;c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=b;h=f;cb(g|0)}i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!j){g=b;h=f;cb(g|0)}c[e+32+8>>2]=0;g=b;h=f;cb(g|0)}function Vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<=1){if((b+48|0)==(d|0)){Kb=e;return}c[e+4>>2]=c[d>>2];c[e>>2]=d+4;c[e+16>>2]=c[e+4>>2];c[e+32>>2]=c[e>>2];Wy(b+48|0,e+16|0,e+32|0);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=D(605,48)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=d;h=f;cb(g|0)}c[e+4>>2]=b;c[e+4+8>>2]=-2147483600;c[e+4+4>>2]=34;f=b;d=146946;j=f+34|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(j|0));a[b+34>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,d|0,146981,146526,138);i=0}d=Qa()|0;f=A()|0;c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!b){g=d;h=f;cb(g|0)}i=0;j=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!j){g=d;h=f;cb(g|0)}c[e+32+8>>2]=0;g=d;h=f;cb(g|0)}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0;a:do if(c[b+8>>2]|0?(f=c[b>>2]|0,c[b>>2]=b+4,c[(c[b+4>>2]|0)+8>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,h|0):0){g=h;h=c[d>>2]|0;while(1){if((h|0)==(c[e>>2]|0)){j=47;break}f=g+16|0;i=0;F(474,f|0,h+16|0)|0;k=i;i=0;if(k&1)break;k=g+28|0;l=h+28|0;m=k+20|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l=g+8|0;k=c[l>>2]|0;do if(k){m=c[k>>2]|0;if((m|0)==(g|0)){c[k>>2]=0;n=c[k+4>>2]|0;if(!n){o=k;break}p=n;while(1){n=c[p>>2]|0;if(!n){q=c[p+4>>2]|0;if(!q)break;else r=q}else r=n;p=r}o=p;break}else{c[k+4>>2]=0;if(!m){o=k;break}n=m;while(1){q=c[n>>2]|0;if(!q){s=c[n+4>>2]|0;if(!s)break;else t=s}else t=q;n=t}o=n;break}}else o=0;while(0);k=c[b+4>>2]|0;do if(k){m=a[f+11>>0]|0;p=m<<24>>24<0?c[g+20>>2]|0:m&255;q=m<<24>>24<0?c[f>>2]|0:f;m=k;while(1){s=m+16|0;u=a[s+11>>0]|0;v=u<<24>>24<0?c[m+20>>2]|0:u&255;w=v>>>0

>>0?v:p;if((w|0)!=0?(x=ZBb(q,u<<24>>24<0?c[s>>2]|0:s,w)|0,(x|0)!=0):0)if((x|0)<0)j=26;else j=28;else if(p>>>0>>0)j=26;else j=28;if((j|0)==26){j=0;v=c[m>>2]|0;if(!v){j=27;break}else y=v}else if((j|0)==28){j=0;v=c[m+4>>2]|0;if(!v){j=29;break}else y=v}m=y}if((j|0)==27){j=0;z=m;B=m;break}else if((j|0)==29){j=0;z=m;B=m+4|0;break}}else{z=b+4|0;B=b+4|0}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=z;c[B>>2]=g;k=c[c[b>>2]>>2]|0;if(!k)C=g;else{c[b>>2]=k;C=c[B>>2]|0}Sc(c[b+4>>2]|0,C);c[b+8>>2]=(c[b+8>>2]|0)+1;k=c[h+4>>2]|0;if(!k){f=h+8|0;p=c[f>>2]|0;if((c[p>>2]|0)==(h|0))D=p;else{p=f;do{f=c[p>>2]|0;p=f+8|0;q=c[p>>2]|0}while((c[q>>2]|0)!=(f|0));D=q}}else{p=k;while(1){l=c[p>>2]|0;if(!l)break;else p=l}D=p}c[d>>2]=D;if(!o)break a;else{g=o;h=D}}if((j|0)==47){h=c[g+8>>2]|0;if(!h)E=g;else{k=h;while(1){h=c[k+8>>2]|0;if(!h)break;else k=h}E=k}ud(b,E);break}h=Ra(0)|0;A()|0;Ma(h|0)|0;h=c[g+8>>2]|0;if(!h)G=g;else{l=h;while(1){h=c[l+8>>2]|0;if(!h)break;else l=h}G=l}ud(b,G);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else cb(g|0)}while(0);G=c[d>>2]|0;E=c[e>>2]|0;if((G|0)==(E|0))return;e=G;while(1){Xy(b,e+16|0)|0;G=c[e+4>>2]|0;if(!G){j=e+8|0;D=c[j>>2]|0;if((c[D>>2]|0)==(e|0))H=D;else{D=j;do{j=c[D>>2]|0;D=j+8|0;o=c[D>>2]|0}while((c[o>>2]|0)!=(j|0));H=o}}else{D=G;while(1){l=c[D>>2]|0;if(!l)break;else D=l}H=D}c[d>>2]=H;if((H|0)==(E|0))break;else e=H}return}function Xy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=PPb(48)|0;i=0;T(890,e+16|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;RPb(e);cb(f|0)}c[e+28>>2]=c[d+12>>2];c[e+28+4>>2]=c[d+12+4>>2];c[e+28+8>>2]=c[d+12+8>>2];c[e+28+12>>2]=c[d+12+12>>2];c[e+28+16>>2]=c[d+12+16>>2];d=c[b+4>>2]|0;do if(d){f=a[e+27>>0]|0;g=f<<24>>24<0?c[e+20>>2]|0:f&255;h=f<<24>>24<0?c[e+16>>2]|0:e+16|0;f=d;while(1){j=f+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[f+20>>2]|0:k&255;m=l>>>0>>0?l:g;if((m|0)!=0?(n=ZBb(h,k<<24>>24<0?c[j>>2]|0:j,m)|0,(n|0)!=0):0)if((n|0)<0)o=9;else o=11;else if(g>>>0>>0)o=9;else o=11;if((o|0)==9){o=0;l=c[f>>2]|0;if(!l){o=10;break}else p=l}else if((o|0)==11){o=0;l=c[f+4>>2]|0;if(!l){o=12;break}else p=l}f=p}if((o|0)==10){q=f;r=f;break}else if((o|0)==12){q=f;r=f+4|0;break}}else{q=b+4|0;r=b+4|0}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=q;c[r>>2]=e;q=c[c[b>>2]>>2]|0;if(!q){s=e;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;return e|0}c[b>>2]=q;s=c[r>>2]|0;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;return e|0}function Yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<=1){c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=b;h=f;cb(g|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=43;f=d;b=147066;j=f+43|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(j|0));a[d+43>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(543,e+32|0,e+16|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,b|0,147110,146526,152);i=0}b=Qa()|0;f=A()|0;c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=b;h=f;cb(g|0)}i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!j){g=b;h=f;cb(g|0)}c[e+32+8>>2]=0;g=b;h=f;cb(g|0)}function Zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<=1){a[b+184>>0]=d&1;Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=b;h=f;cb(g|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=44;f=d;b=147200;j=f+44|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(j|0));a[d+44>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(543,e+32|0,e+16|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,b|0,147245,146526,159);i=0}b=Qa()|0;f=A()|0;c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=b;h=f;cb(g|0)}i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!j){g=b;h=f;cb(g|0)}c[e+32+8>>2]=0;g=b;h=f;cb(g|0)}function _y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<=1){c[f+16>>2]=d;$y(f+32|0,b+96|0,d,455696,f+16|0,f);xQb((c[f+32>>2]|0)+48|0,e)|0;Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=70500;c[f+32+4>>2]=70524;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,48)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[f+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=42;b=e;d=147312;j=b+42|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[e+42>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=F(543,f+32|0,f+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,147355,146526,166);i=0}d=Qa()|0;b=A()|0;c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!e){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!j){g=d;h=b;cb(g|0)}c[f+32+8>>2]=0;g=d;h=b;cb(g|0)}function $y(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[d+4>>2]|0;do if(h){f=d+4|0;i=h;a:while(1){j=0;while(1){k=a[e+j>>0]|0;l=a[i+16+j>>0]|0;if((k&255)<(l&255)){m=7;break}j=j+1|0;if(!(j>>>0<32&(k&255)<=(l&255))){m=6;break}}if((m|0)==6){m=0;j=0;while(1){l=a[i+16+j>>0]|0;k=a[e+j>>0]|0;if((l&255)<(k&255))break;j=j+1|0;if(!(j>>>0<32&(l&255)<=(k&255))){m=13;break a}}n=i+4|0;j=c[n>>2]|0;if(!j){m=12;break}else{o=n;p=j}}else if((m|0)==7){m=0;j=c[i>>2]|0;if(!j){m=8;break}else{o=i;p=j}}f=o;i=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==12){q=i;r=n;break}else if((m|0)==13){q=i;r=f;break}}else{q=d+4|0;r=d+4|0}while(0);m=c[r>>2]|0;if(m|0){s=m;t=0;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;return}m=PPb(60)|0;n=m+16|0;p=c[g>>2]|0;g=n+32|0;do{a[n>>0]=a[p>>0]|0;n=n+1|0;p=p+1|0}while((n|0)<(g|0));c[m+48>>2]=0;c[m+48+4>>2]=0;c[m+48+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=q;c[r>>2]=m;q=c[c[d>>2]>>2]|0;if(!q)w=m;else{c[d>>2]=q;w=c[r>>2]|0}Sc(c[d+4>>2]|0,w);c[d+8>>2]=(c[d+8>>2]|0)+1;s=m;t=1;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;return}function az(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+80|0;switch(c[b+188>>2]|0){case 1:{c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=70500;c[e+48+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;h=f;j=147454;k=h+31|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+31>>0]=0;c[e+32>>2]=65296;f=e+32+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(543,e+48|0,e+32|0)|0;l=i;i=0;if(!(l&1)){i=0;V(108,g|0,147486,146526,198);i=0}g=Qa()|0;l=A()|0;c[e+32>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(f){i=0;m=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(m){c[e+48+8>>2]=0;n=l;o=g}else{n=l;o=g}}else{n=l;o=g}}else{g=Qa()|0;l=A()|0;c[e+48+4>>2]=64976;n=l;o=g}p=o;q=n;cb(p|0);break}case 0:{n=c[d>>2]|0;if((n|0)==(d+4|0)){c[b+188>>2]=1;Kb=e;return}o=e+48+12|0;g=n;while(1){rQb(e+48|0,g+16|0);i=0;T(890,o|0,g+28|0);n=i;i=0;if(n&1){r=30;break}i=0;T(890,e|0,o|0);n=i;i=0;if(n&1){r=61;break}i=0;T(890,e+12|0,e+48|0);n=i;i=0;if(n&1){r=35;break}c[e+24>>2]=0;i=0;T(1025,e+32|0,e|0);n=i;i=0;if(n&1){r=63;break}i=0;n=F(544,b+72|0,e+48|0)|0;l=i;i=0;if(l&1){r=64;break}l=c[e+32>>2]|0;m=c[e+32+4>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[n>>2]=l;l=c[n+4>>2]|0;c[n+4>>2]=m;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+32+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);l=c[g+4>>2]|0;if(!l){m=g+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(g|0))s=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;f=c[n>>2]|0}while((c[f>>2]|0)!=(m|0));s=f}}else{n=l;while(1){f=c[n>>2]|0;if(!f)break;else n=f}s=n}if((s|0)==(d+4|0)){r=28;break}else g=s}if((r|0)==28){c[b+188>>2]=1;Kb=e;return}else if((r|0)==30){b=Qa()|0;A()|0;if((a[e+48+11>>0]|0)>=0)cb(b|0);RPb(c[e+48>>2]|0);cb(b|0)}else if((r|0)==35){b=Qa()|0;s=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);t=s;u=b;r=62}else{t=s;u=b;r=62}}else if((r|0)==61){b=Qa()|0;t=A()|0;u=b;r=62}else if((r|0)==63){b=Qa()|0;v=b;w=A()|0;r=67}else if((r|0)==64){b=Qa()|0;s=A()|0;g=c[e+32+4>>2]|0;if((g|0)!=0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);v=b;w=s;r=67}else{v=b;w=s;r=67}}if((r|0)==62){x=u;y=t}else if((r|0)==67){if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);x=v;y=w}else{x=v;y=w}}if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);p=x;q=y;cb(p|0);break}default:{c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=70500;c[e+48+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;y=D(605,48)|0;x=i;i=0;if(!(x&1)){c[e>>2]=y;c[e+8>>2]=-2147483600;c[e+4>>2]=32;h=y;j=147548;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[y+32>>0]=0;c[e+32>>2]=65296;y=e+32+4|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(543,e+48|0,e+32|0)|0;h=i;i=0;if(!(h&1)){i=0;V(108,j|0,147486,146526,200);i=0}j=Qa()|0;h=A()|0;c[e+32>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(y){i=0;k=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(k){c[e+48+8>>2]=0;z=j;B=h}else{z=j;B=h}}else{z=j;B=h}}else{h=Qa()|0;j=A()|0;c[e+48+4>>2]=64976;z=h;B=j}p=z;q=B;cb(p|0)}}}function bz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;f=PPb(204)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70648;c[e+8>>2]=c[d>>2];c[e+8+4>>2]=c[d+4>>2];c[e+8+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=e+8+12|0;c[g>>2]=c[d+12>>2];c[g+4>>2]=c[d+12+4>>2];c[g+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[e+8+24>>2]=c[d+24>>2];i=0;T(1026,f+12|0,e+8|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[e+8+11>>0]|0)>=0){KPb(f);RPb(f);cb(d|0)}RPb(c[e+8>>2]|0);KPb(f);RPb(f);cb(d|0)}else{if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[e+8+11>>0]|0)>=0){h=b+4|0;c[b>>2]=f+12;c[h>>2]=f;c[e>>2]=f+12;j=e+4|0;c[j>>2]=f+12;fz(b,e);Kb=e;return}RPb(c[e+8>>2]|0);h=b+4|0;c[b>>2]=f+12;c[h>>2]=f;c[e>>2]=f+12;j=e+4|0;c[j>>2]=f+12;fz(b,e);Kb=e;return}}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=dz(a,d,b)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+28|0;Kb=d;return h|0}f=PPb(120)|0;i=0;T(890,f+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(f);cb(b|0)}b=f+28|0;j=b+92|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)k=f;else{c[a>>2]=b;k=c[e>>2]|0}Sc(c[a+4>>2]|0,k);c[a+8>>2]=(c[a+8>>2]|0)+1;g=f;h=g+28|0;Kb=d;return h|0}function dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+32|0;a[b>>0]=0;c[b+8>>2]=-1;c[b+12>>2]=-1;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;c[b+52>>2]=-1;c[b+56>>2]=-1;c[b+60>>2]=0;c[b+60+4>>2]=0;c[b+60+8>>2]=0;c[b+60+12>>2]=0;c[b+60+16>>2]=0;c[b+60+20>>2]=0;c[b+60+24>>2]=0;c[b+60+28>>2]=0;c[b+96>>2]=-1;c[b+100>>2]=-1;c[b+104>>2]=0;c[b+104+4>>2]=0;c[b+104+8>>2]=0;c[b+104+12>>2]=0;c[b+104+16>>2]=0;c[b+104+20>>2]=0;c[b+104+24>>2]=0;c[b+104+28>>2]=0;c[b+140>>2]=-1;c[b+144>>2]=-1;f=b+148|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+12>>2]=c[d+12>>2];c[e+12+4>>2]=c[d+12+4>>2];c[e+12+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[e+24>>2]=c[d+24>>2];i=0;T(1027,b|0,e|0);d=i;i=0;if(!(d&1)){if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}d=Qa()|0;A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[b+184>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[b+156+11>>0]|0)<0)RPb(c[b+156>>2]|0);e=c[b+152>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[b+112+11>>0]|0)<0)RPb(c[b+112>>2]|0);e=c[b+108>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[b+68+11>>0]|0)<0)RPb(c[b+68>>2]|0);e=c[b+64>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);e=c[b+20>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function fz(a,b){a=a|0;b=b|0;return}function gz(a){a=a|0;c[a>>2]=70648;kz(a+12|0);KPb(a);return}function hz(a){a=a|0;c[a>>2]=70648;kz(a+12|0);KPb(a);RPb(a);return}function iz(a){a=a|0;kz(a+12|0);return}function jz(a){a=a|0;RPb(a);return}function kz(b){b=b|0;var d=0,e=0;d=c[b+184>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if((a[b+156+11>>0]|0)<0)RPb(c[b+156>>2]|0);d=c[b+152>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if((a[b+112+11>>0]|0)<0)RPb(c[b+112>>2]|0);d=c[b+108>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if((a[b+68+11>>0]|0)<0)RPb(c[b+68>>2]|0);d=c[b+64>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);d=c[b+20>>2]|0;if(!d)return;b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)return;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);return}function lz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0;d=Kb;Kb=Kb+128|0;if((c[b+188>>2]|0)!=1){c[d+80+8>>2]=0;c[d+80+8+4>>2]=0;c[d+80+8+8>>2]=0;c[d+80+20>>2]=-1;c[d+80>>2]=70500;c[d+80+4>>2]=70524;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;i=0;e=D(605,64)|0;f=i;i=0;if(!(f&1)){c[d+32>>2]=e;c[d+32+8>>2]=-2147483584;c[d+32+4>>2]=48;g=e;h=147652;j=g+48|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+48>>0]=0;c[d+56>>2]=65296;e=d+56+4|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;i=0;f=F(543,d+80|0,d+56|0)|0;k=i;i=0;if(!(k&1)){i=0;V(108,f|0,147701,146526,209);i=0}f=Qa()|0;k=A()|0;c[d+56>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+80+8>>2]|0;c[d+80+4>>2]=64976;if(e){i=0;l=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(l){c[d+80+8>>2]=0;m=f;n=k}else{m=f;n=k}}else{m=f;n=k}}else{k=Qa()|0;f=A()|0;c[d+80+4>>2]=64976;m=k;n=f}o=m;p=n;cb(o|0)}Trb(b+164|0);Q$();rQb(d+56|0,445052);i=0;T(1028,d+80|0,d+56|0);n=i;i=0;if(n&1){n=Qa()|0;m=A()|0;if((a[d+56+11>>0]|0)<0)RPb(c[d+56>>2]|0);o=n;p=m;cb(o|0)}m=a[d+80+12+11>>0]|0;n=((m<<24>>24<0?c[d+80+16>>2]|0:m&255)|0)==0;if((a[d+80+24+11>>0]|0)<0){RPb(c[d+80+24>>2]|0);q=a[d+80+12+11>>0]|0}else q=m;if(q<<24>>24<0)RPb(c[d+80+12>>2]|0);if((a[d+56+11>>0]|0)<0)RPb(c[d+56>>2]|0);do if(!n){q=PPb(80)|0;c[d+80>>2]=q;c[d+80+8>>2]=-2147483568;c[d+80+4>>2]=75;g=q;h=147744;j=g+75|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[q+75>>0]=0;i=0;T(1029,b+164|0,d+80|0);m=i;i=0;if(!(m&1)){if((a[d+80+11>>0]|0)<0)RPb(c[d+80>>2]|0);break}m=Qa()|0;f=A()|0;if((a[d+80+11>>0]|0)<0)RPb(c[d+80>>2]|0);o=m;p=f;cb(o|0)}while(0);do if(a[b+23>>0]|0){n=PPb(144)|0;c[d+80>>2]=n;c[d+80+8>>2]=-2147483504;c[d+80+4>>2]=139;_2b(n|0,147820,139)|0;a[n+139>>0]=0;i=0;T(1029,b+164|0,d+80|0);n=i;i=0;if(!(n&1)){if((a[d+80+11>>0]|0)<0)RPb(c[d+80>>2]|0);break}n=Qa()|0;f=A()|0;if((a[d+80+11>>0]|0)<0)RPb(c[d+80>>2]|0);o=n;p=f;cb(o|0)}while(0);c[d+80>>2]=0;f=d+80+4|0;c[f>>2]=0;c[d+80+8>>2]=0;n=c[b+72>>2]|0;a:do if((n|0)!=(b+76|0)){m=n;k=0;l=0;while(1){e=m+16|0;if((k|0)==(l|0)){i=0;T(991,d+80|0,e|0);r=i;i=0;if(r&1){s=57;break}}else{i=0;T(890,k|0,e|0);e=i;i=0;if(e&1){s=57;break}c[f>>2]=(c[f>>2]|0)+12}e=c[m+4>>2]|0;if(!e){r=m+8|0;t=c[r>>2]|0;if((c[t>>2]|0)==(m|0))u=t;else{t=r;do{r=c[t>>2]|0;t=r+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(r|0));u=v}}else{t=e;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(b+76|0)){s=42;break}m=u;k=c[f>>2]|0;l=c[d+80+8>>2]|0}do if((s|0)==42){l=c[d+80>>2]|0;if((c[f>>2]|0)==(l|0))break a;k=0;m=l;b:while(1){l=m+(k*12|0)|0;i=0;q=F(544,b+72|0,l|0)|0;e=i;i=0;if(e&1){s=83;break}i=0;Q(1924,c[q>>2]|0);e=i;i=0;if(e&1){s=83;break}e=c[b+28>>2]|0;v=a[b+185>>0]|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=b+164;c[d+32+12>>2]=0;a[d+32+16>>0]=0;a[d+32+17>>0]=v;a[d+32+18>>0]=0;c[d+32+20>>2]=e;i=0;U(571,d+56|0,d+32|0,q|0);e=i;i=0;if(e&1){s=84;break}e=c[d+56>>2]|0;v=c[d+56+4>>2]|0;c[d+56>>2]=0;c[d+56+4>>2]=0;c[q+8>>2]=e;e=c[q+12>>2]|0;c[q+12>>2]=v;if(e|0?(v=c[e+4>>2]|0,c[e+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+56+4>>2]|0;if(e|0?(v=c[e+4>>2]|0,c[e+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+32+4>>2]|0;if(e|0?(v=c[e+4>>2]|0,c[e+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[q+8>>2]|0;c:do if(!e){v=Srb(b+164|0)|0;r=c[v>>2]|0;w=c[v+4>>2]|0;if((r|0)==(w|0)){s=80;break b}v=r;while(1){r=c[v>>2]|0;x=c[v+4>>2]|0;do if(!x){if((c[r+4>>2]|0)!=5)break c}else{c[x+4>>2]=(c[x+4>>2]|0)+1;y=(c[r+4>>2]|0)==5;z=c[x+4>>2]|0;c[x+4>>2]=z+-1;if(!z){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);if(y)break;else break c}else if(y)break;else break c}while(0);v=v+8|0;if((v|0)==(w|0)){s=80;break b}}}else{i=0;w=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;v=i;i=0;if(v&1){s=83;break b}i=0;F(474,w+4|0,l|0)|0;w=i;i=0;if(w&1){s=83;break b}i=0;V(109,d+56|0,b|0,c[q+8>>2]|0,l|0);w=i;i=0;if(w&1){s=104;break b}w=c[d+56>>2]|0;if((w|0)!=(d+56+4|0)){v=w;while(1){w=v+16|0;i=0;T(890,d|0,v+28|0);x=i;i=0;if(x&1){s=133;break b}i=0;T(890,d+12|0,w|0);x=i;i=0;if(x&1){s=107;break b}c[d+24>>2]=0;i=0;T(1025,d+32|0,d|0);x=i;i=0;if(x&1){s=135;break b}i=0;x=F(544,b+72|0,w|0)|0;r=i;i=0;if(r&1){s=136;break b}r=c[d+32>>2]|0;y=c[d+32+4>>2]|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[x>>2]=r;r=c[x+4>>2]|0;c[x+4>>2]=y;do if(r|0){y=c[r+4>>2]|0;c[r+4>>2]=y+-1;if(y|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[d+32+4>>2]|0;do if(r|0){y=c[r+4>>2]|0;c[r+4>>2]=y+-1;if(y|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);r=c[f>>2]|0;if((r|0)==(c[d+80+8>>2]|0)){i=0;T(991,d+80|0,w|0);y=i;i=0;if(y&1){s=144;break b}}else{i=0;T(890,r|0,w|0);r=i;i=0;if(r&1){s=144;break b}c[f>>2]=(c[f>>2]|0)+12}r=c[v+4>>2]|0;do if(!r){y=v+8|0;x=c[y>>2]|0;if((c[x>>2]|0)==(v|0)){B=x;break}x=y;do{y=c[x>>2]|0;x=y+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(y|0));B=z}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}B=x}while(0);if((B|0)==(d+56+4|0))break;else v=B}}wd(d+56|0,c[d+56+4>>2]|0)}while(0);k=k+1|0;m=c[d+80>>2]|0;if(k>>>0>=(((c[f>>2]|0)-m|0)/12|0)>>>0)break a}if((s|0)==80){c[d+56+8>>2]=0;c[d+56+8+4>>2]=0;c[d+56+8+8>>2]=0;c[d+56+20>>2]=-1;c[d+56>>2]=65256;c[d+56+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;m=D(605,48)|0;k=i;i=0;if(!(k&1)){c[d>>2]=m;c[d+8>>2]=-2147483600;c[d+4>>2]=46;g=m;h=147960;j=g+46|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[m+46>>0]=0;c[d+32>>2]=65296;k=d+32+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;t=F(483,d+56|0,d+32|0)|0;l=i;i=0;if(l&1){l=Qa()|0;C=l;E=A()|0}else{l=(c[t>>2]|0)+-24|0;c[t+(c[l>>2]|0)+8>>2]=147701;c[t+(c[l>>2]|0)+12>>2]=146526;c[t+(c[l>>2]|0)+16>>2]=232;i=0;Q(1911,t|0);i=0;t=Qa()|0;C=t;E=A()|0}c[d+32>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[d+56+8>>2]|0;c[d+56+4>>2]=64976;if(k){i=0;t=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(t){c[d+56+8>>2]=0;G=C;H=E}else{G=C;H=E}}else{G=C;H=E}}else{t=Qa()|0;k=A()|0;c[d+56+4>>2]=64976;G=t;H=k}I=G;J=H;break}else if((s|0)==83){k=Qa()|0;I=k;J=A()|0;break}else if((s|0)==84){k=Qa()|0;t=A()|0;l=c[d+32+4>>2]|0;if(l|0?(q=c[l+4>>2]|0,c[l+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}I=k;J=t;break}else if((s|0)==104){t=Qa()|0;I=t;J=A()|0;break}else if((s|0)==107){t=Qa()|0;k=A()|0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);K=k;L=t;s=134}else{K=k;L=t;s=134}}else if((s|0)==133){t=Qa()|0;K=A()|0;L=t;s=134}else if((s|0)==135){t=Qa()|0;M=t;N=A()|0;s=139}else if((s|0)==136){t=Qa()|0;k=A()|0;l=c[d+32+4>>2]|0;if((l|0)!=0?(q=c[l+4>>2]|0,c[l+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);M=t;N=k;s=139}else{M=t;N=k;s=139}}else if((s|0)==144){k=Qa()|0;O=k;P=A()|0}if((s|0)==134){R=L;S=K;s=143}else if((s|0)==139){if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);R=M;S=N;s=143}else{R=M;S=N;s=143}}if((s|0)==143){O=R;P=S}wd(d+56|0,c[d+56+4>>2]|0);I=O;J=P}else if((s|0)==57){k=Qa()|0;I=k;J=A()|0}while(0);k=c[d+80>>2]|0;if(k|0){t=c[f>>2]|0;if((t|0)==(k|0))W=k;else{l=t;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(k|0));W=c[d+80>>2]|0}c[f>>2]=k;RPb(W)}o=I;p=J;cb(o|0)}while(0);c[b+188>>2]=2;o=Srb(b+164|0)|0;J=c[o>>2]|0;p=c[o+4>>2]|0;d:do if((J|0)!=(p|0)){o=J;e:while(1){I=c[o>>2]|0;W=c[o+4>>2]|0;do if(!W){if((c[I+4>>2]|0)!=5)break e}else{c[W+4>>2]=(c[W+4>>2]|0)+1;s=(c[I+4>>2]|0)==5;P=c[W+4>>2]|0;c[W+4>>2]=P+-1;if(!P){ec[c[(c[W>>2]|0)+8>>2]&2047](W);MPb(W);if(s)break;else break e}else if(s)break;else break e}while(0);o=o+8|0;if((o|0)==(p|0))break d}a[b+192>>0]=1}while(0);p=(a[b+192>>0]|0)==0;b=c[d+80>>2]|0;if(!b){Kb=d;return p|0}J=c[f>>2]|0;if((J|0)==(b|0))X=b;else{o=J;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(b|0));X=c[d+80>>2]|0}c[f>>2]=b;RPb(X);Kb=d;return p|0}function mz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=Kb;Kb=Kb+112|0;if((c[d+188>>2]|0)>=2){c[g+80+8>>2]=0;c[g+80+8+4>>2]=0;c[g+80+8+8>>2]=0;c[g+80+20>>2]=-1;c[g+80>>2]=65256;c[g+80+4>>2]=65280;c[g+56>>2]=65296;h=g+56+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+80|0,g+56|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=148007;c[j+(c[k>>2]|0)+12>>2]=146526;c[j+(c[k>>2]|0)+16>>2]=854;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+56>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+80+8>>2]|0;c[g+80+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+80+8>>2]=0}n=l;o=m;cb(n|0)}c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=0;T(939,g+80|0,e+28|0);e=i;i=0;a:do if(e&1){m=Qa()|0;p=m;q=A()|0;r=b+4|0}else{m=c[g+80>>2]|0;l=g+80+4|0;j=c[l>>2]|0;b:do if((m|0)==(j|0))s=m;else{h=g+56+11|0;k=g+40+4|0;t=m;c:while(1){u=c[t>>2]|0;if(u|0?(v=eSb(u,51888,52272,0)|0,v|0):0){u=c[v+48>>2]|0;w=a[u+11>>0]|0;if(w<<24>>24<0)x=c[u+4>>2]|0;else x=w&255;if(!x){y=34;break}i=0;U(572,g+56|0,u|0,f|0);u=i;i=0;if(u&1){y=83;break}i=0;V(110,g+40|0,d|0,g+56|0,f|0);u=i;i=0;if(u&1){y=84;break}if((a[h>>0]|0)<0){a[c[g+56>>2]>>0]=0;c[g+56+4>>2]=0;if((a[h>>0]|0)<0){RPb(c[g+56>>2]|0);c[g+56+8>>2]=0}}else{a[g+56>>0]=0;a[h>>0]=0};c[g+56>>2]=c[g+40>>2];c[g+56+4>>2]=c[g+40+4>>2];c[g+56+8>>2]=c[g+40+8>>2];i=0;u=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;w=i;i=0;if(w&1){y=85;break}i=0;F(474,u+4|0,g+56|0)|0;u=i;i=0;if(u&1){y=85;break}u=c[d+76>>2]|0;d:do if(!u)y=69;else{w=a[h>>0]|0;z=w<<24>>24<0?c[g+56+4>>2]|0:w&255;B=w<<24>>24<0?c[g+56>>2]|0:g+56|0;C=u;while(1){E=C+16|0;H=a[E+11>>0]|0;I=H<<24>>24<0?c[C+20>>2]|0:H&255;J=I>>>0>>0?I:z;do if(J){K=H<<24>>24<0?c[E>>2]|0:E;L=ZBb(B,K,J)|0;if(!L){y=59;break}if((L|0)<0)y=61;else{M=K;y=64}}else y=59;while(0);do if((y|0)==59){y=0;if(z>>>0>>0){y=61;break}if(!J){y=65;break}M=H<<24>>24<0?c[E>>2]|0:E;y=64}while(0);do if((y|0)==61){y=0;N=C}else if((y|0)==64){y=0;E=ZBb(M,B,J)|0;if(!E){y=65;break}if((E|0)<0)y=67;else{O=w;break d}}while(0);if((y|0)==65){y=0;if(I>>>0>>0)y=67;else{O=w;break d}}if((y|0)==67){y=0;N=C+4|0}C=c[N>>2]|0;if(!C){y=69;break}}}while(0);e:do if((y|0)==69){y=0;u=c[b+4>>2]|0;if(u|0){C=a[h>>0]|0;w=C<<24>>24<0?c[g+56+4>>2]|0:C&255;z=C<<24>>24<0?c[g+56>>2]|0:g+56|0;B=u;do{u=B+16|0;J=a[u+11>>0]|0;E=J<<24>>24<0?c[B+20>>2]|0:J&255;H=E>>>0>>0?E:w;do if(H){K=J<<24>>24<0?c[u>>2]|0:u;L=ZBb(z,K,H)|0;if(!L){y=73;break}if((L|0)<0)y=75;else{P=K;y=78}}else y=73;while(0);do if((y|0)==73){y=0;if(w>>>0>>0){y=75;break}if(!H){y=79;break}P=J<<24>>24<0?c[u>>2]|0:u;y=78}while(0);do if((y|0)==75){y=0;R=B}else if((y|0)==78){y=0;u=ZBb(P,z,H)|0;if(!u){y=79;break}if((u|0)<0)y=81;else{O=C;break e}}while(0);if((y|0)==79){y=0;if(E>>>0>>0)y=81;else{O=C;break e}}if((y|0)==81){y=0;R=B+4|0}B=c[R>>2]|0}while((B|0)!=0)}a[g+40>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;B=D(605,32)|0;C=i;i=0;if(C&1){y=93;break c}c[k>>2]=B;c[g+40+12>>2]=-2147483616;c[g+40+8>>2]=28;S=B;W=148127;X=S+28|0;do{a[S>>0]=a[W>>0]|0;S=S+1|0;W=W+1|0}while((S|0)<(X|0));a[B+28>>0]=0;do if(!(a[(c[d+12>>2]|0)+8>>0]|0)){i=0;U(c[d+8>>2]|0,g+24|0,d|0,g+56|0);C=i;i=0;if(C&1){y=94;break c}a[g+40>>0]=a[g+24>>0]|0;do if((a[k+11>>0]|0)<0){a[c[k>>2]>>0]=0;c[g+40+8>>2]=0;if((a[k+11>>0]|0)>=0)break;RPb(c[k>>2]|0);c[g+40+12>>2]=0}else{a[k>>0]=0;a[k+11>>0]=0}while(0);c[k>>2]=c[g+24+4>>2];c[k+4>>2]=c[g+24+4+4>>2];c[k+8>>2]=c[g+24+4+8>>2];if(!(a[g+40>>0]|0)){y=99;break}i=0;E=F(473,b|0,g+56|0)|0;C=i;i=0;if(C&1){y=98;break c}i=0;F(474,E|0,k|0)|0;E=i;i=0;if(E&1){y=98;break c}}else y=99;while(0);if((y|0)==99){y=0;i=0;U(443,g|0,148156,g+56|0);B=i;i=0;if(B&1){y=110;break c}i=0;B=F(471,g|0,148165)|0;E=i;i=0;if(E&1){y=111;break c};c[g+12>>2]=c[B>>2];c[g+12+4>>2]=c[B+4>>2];c[g+12+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=a[k+11>>0]|0;i=0;E=G(234,g+12|0,(B<<24>>24<0?c[k>>2]|0:k)|0,(B<<24>>24<0?c[g+40+8>>2]|0:B&255)|0)|0;B=i;i=0;if(B&1){y=112;break c};c[g+24>>2]=c[E>>2];c[g+24+4>>2]=c[E+4>>2];c[g+24+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;U(573,d+164|0,v+12|0,g+24|0);E=i;i=0;if(E&1){y=113;break c}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);O=a[h>>0]|0}while(0);if(O<<24>>24<0)RPb(c[g+56>>2]|0)}t=t+8|0;if((t|0)==(j|0)){y=16;break}}switch(y|0){case 16:{s=c[g+80>>2]|0;break b;break}case 34:{c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=65256;c[g+56+4>>2]=65280;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;i=0;t=D(605,32)|0;v=i;i=0;if(!(v&1)){c[g+24>>2]=t;c[g+24+8>>2]=-2147483616;c[g+24+4>>2]=28;S=t;W=176847;X=S+28|0;do{a[S>>0]=a[W>>0]|0;S=S+1|0;W=W+1|0}while((S|0)<(X|0));a[t+28>>0]=0;c[g+40>>2]=65296;v=g+40+4|0;c[v>>2]=c[g+24>>2];c[v+4>>2]=c[g+24+4>>2];c[v+8>>2]=c[g+24+8>>2];c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;i=0;E=F(483,g+56|0,g+40|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Y=B;Z=A()|0}else{B=(c[E>>2]|0)+-24|0;c[E+(c[B>>2]|0)+8>>2]=148007;c[E+(c[B>>2]|0)+12>>2]=146526;c[E+(c[B>>2]|0)+16>>2]=859;i=0;Q(1911,E|0);i=0;E=Qa()|0;Y=E;Z=A()|0}c[g+40>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(v){i=0;E=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(E){c[g+56+8>>2]=0;_=Y;$=Z}else{_=Y;$=Z}}else{_=Y;$=Z}}else{E=Qa()|0;v=A()|0;c[g+56+4>>2]=64976;_=E;$=v}aa=_;ba=$;break}case 83:{ca=Qa()|0;da=A()|0;y=131;break}case 84:{ea=Qa()|0;fa=A()|0;y=129;break}case 85:{ea=Qa()|0;fa=A()|0;y=129;break}case 93:{ga=Qa()|0;ha=A()|0;y=128;break}case 94:{ia=Qa()|0;ja=A()|0;y=126;break}case 98:{ia=Qa()|0;ja=A()|0;y=126;break}case 110:{ka=Qa()|0;la=A()|0;y=119;break}case 111:{ma=Qa()|0;na=A()|0;y=117;break}case 112:{oa=Qa()|0;pa=A()|0;y=115;break}case 113:{v=Qa()|0;E=A()|0;if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);oa=v;pa=E;y=115}else{oa=v;pa=E;y=115}break}}if((y|0)==115)if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);ma=oa;na=pa;y=117}else{ma=oa;na=pa;y=117}if((y|0)==117)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);ka=ma;la=na;y=119}else{ka=ma;la=na;y=119}if((y|0)==119){ia=ka;ja=la;y=126}if((y|0)==126)if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);ga=ia;ha=ja;y=128}else{ga=ia;ha=ja;y=128}if((y|0)==128){ea=ga;fa=ha;y=129}if((y|0)==129)if((a[h>>0]|0)<0){RPb(c[g+56>>2]|0);ca=ea;da=fa;y=131}else{ca=ea;da=fa;y=131}if((y|0)==131){aa=ca;ba=da}E=c[g+80>>2]|0;if(E|0){v=c[l>>2]|0;if((v|0)==(E|0))qa=E;else{B=v;do{v=c[B+-4>>2]|0;B=B+-8|0;if(v|0?(C=c[v+4>>2]|0,c[v+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}}while((B|0)!=(E|0));qa=c[g+80>>2]|0}c[l>>2]=E;RPb(qa)}p=aa;q=ba;r=b+4|0;break a}while(0);if(!s){Kb=g;return}j=c[l>>2]|0;if((j|0)==(s|0))ra=s;else{m=j;do{j=c[m+-4>>2]|0;m=m+-8|0;if(j|0?(B=c[j+4>>2]|0,c[j+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((m|0)!=(s|0));ra=c[g+80>>2]|0}c[l>>2]=s;RPb(ra);Kb=g;return}while(0);wd(b,c[r>>2]|0);n=p;o=q;cb(n|0)}function nz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0;g=Kb;Kb=Kb+80|0;if((c[d+188>>2]|0)>=2){c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;c[g+32>>2]=65296;h=g+32+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+48|0,g+32|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=148179;c[j+(c[k>>2]|0)+12>>2]=146526;c[j+(c[k>>2]|0)+16>>2]=890;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+32>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+48+8>>2]=0}n=l;o=m;cb(n|0)};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=c[d+60>>2]|0;l=c[d+64>>2]|0;a:do if((m|0)==(l|0)){p=0;q=15}else{d=0;j=0;h=m;b:while(1){i=0;T(1030,g+48|0,h|0);k=i;i=0;if(k&1){q=19;break}i=0;T(1030,g+32|0,h+12|0);k=i;i=0;if(k&1){q=20;break}k=a[g+48+11>>0]|0;r=k<<24>>24<0?c[g+48+4>>2]|0:k&255;c:do if(r>>>0>=d>>>0?(s=a[f+11>>0]|0,r>>>0<=(s<<24>>24<0?c[f+4>>2]|0:s&255)>>>0):0){t=k<<24>>24<0?c[g+48>>2]|0:g+48|0;if(r|0){u=t;v=s<<24>>24<0?c[f>>2]|0:f;while(1){if((a[u>>0]|0)!=(a[v>>0]|0)){w=d;x=j;break c}u=u+1|0;if((u|0)==(t+r|0))break;else v=v+1|0}}v=a[g+32+11>>0]|0;t=v<<24>>24<0?c[g+32+4>>2]|0:v&255;if(!((r|0)==(d|0)&t>>>0>>0)?(u=a[e+11>>0]|0,t>>>0<=(u<<24>>24<0?c[e+4>>2]|0:u&255)>>>0):0){s=v<<24>>24<0?c[g+32>>2]|0:g+32|0;if(t|0){v=s;y=u<<24>>24<0?c[e>>2]|0:e;while(1){if((a[v>>0]|0)!=(a[y>>0]|0)){w=d;x=j;break c}v=v+1|0;if((v|0)==(s+t|0))break;else y=y+1|0}}i=0;T(1030,g+16|0,h+24|0);y=i;i=0;if(y&1){q=43;break b}if((a[g+11>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);c[g+8>>2]=0}}else{a[g>>0]=0;a[g+11>>0]=0};c[g>>2]=c[g+16>>2];c[g+4>>2]=c[g+16+4>>2];c[g+8>>2]=c[g+16+8>>2];w=r;x=t}else{w=d;x=j}}else{w=d;x=j}while(0);if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);h=h+36|0;if((h|0)==(l|0)){p=x;q=15;break a}else{d=w;j=x}}if((q|0)==19){j=Qa()|0;z=j;B=A()|0}else if((q|0)==20){j=Qa()|0;C=j;E=A()|0;q=45}else if((q|0)==43){j=Qa()|0;d=A()|0;if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);C=j;E=d;q=45}else{C=j;E=d;q=45}}if((q|0)==45)if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);z=C;B=E}else{z=C;B=E}H=z;I=B}while(0);do if((q|0)==15){i=0;T(890,b|0,g|0);B=i;i=0;if(B&1){B=Qa()|0;H=B;I=A()|0;break}B=a[e+11>>0]|0;z=B<<24>>24<0?c[e>>2]|0:e;E=z+(B<<24>>24<0?c[e+4>>2]|0:B&255)|0;c[g+16>>2]=z+p;c[g+12>>2]=E;i=0;c[g+32>>2]=c[g+16>>2];c[g+48>>2]=c[g+12>>2];G(252,b|0,g+32|0,g+48|0)|0;E=i;i=0;if(E&1){E=Qa()|0;z=A()|0;if((a[b+11>>0]|0)>=0){H=E;I=z;break}RPb(c[b>>2]|0);H=E;I=z;break}if((a[g+11>>0]|0)>=0){Kb=g;return}RPb(c[g>>2]|0);Kb=g;return}while(0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);n=H;o=I;cb(n|0)}function oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+16|0;g=a[b+11>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;j=10}k=c[d>>2]|0;l=c[e>>2]|0;if(!(l-k|0)){Kb=f;return b|0}if(g<<24>>24<0){m=c[b>>2]|0;n=c[b+4>>2]|0}else{m=b;n=g&255}if(!(m>>>0<=k>>>0&(m+n|0)>>>0>k>>>0)){if((j-h|0)>>>0<(l-k|0)>>>0){FQb(b,j,l-k+h-j|0,h,h,0,0);o=a[b+11>>0]|0}else o=g;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;o=p+h|0;if((k|0)==(l|0))q=o;else{p=o;o=k;while(1){a[p>>0]=a[o>>0]|0;g=p+1|0;o=(c[d>>2]|0)+1|0;c[d>>2]=o;if((o|0)==(c[e>>2]|0)){q=g;break}else p=g}}a[q>>0]=0;q=l-k+h|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=q;Kb=f;return b|0}else{a[b+11>>0]=q;Kb=f;return b|0}};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((l-k|0)>>>0>4294967279)pQb(f);if((l-k|0)>>>0<11){a[f+11>>0]=l-k;r=f}else{q=PPb(l-k+16&-16)|0;c[f>>2]=q;c[f+8>>2]=l-k+16&-16|-2147483648;c[f+4>>2]=l-k;r=q}if((k|0)==(l|0))s=r;else{q=r;h=k;while(1){a[q>>0]=a[h>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else q=q+1|0}s=r+(l+(0-k))|0}a[s>>0]=0;s=a[f+11>>0]|0;i=0;G(234,b|0,(s<<24>>24<0?c[f>>2]|0:f)|0,(s<<24>>24<0?c[f+4>>2]|0:s&255)|0)|0;s=i;i=0;if(s&1){s=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(s|0);RPb(c[f>>2]|0);cb(s|0)}else{if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return b|0}return 0}function pz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,U=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0;d=Kb;Kb=Kb+752|0;if((c[b+188>>2]|0)!=2){c[d+720+8>>2]=0;c[d+720+8+4>>2]=0;c[d+720+8+8>>2]=0;c[d+720+20>>2]=-1;c[d+720>>2]=70500;c[d+720+4>>2]=70524;c[d+148>>2]=0;c[d+148+4>>2]=0;c[d+148+8>>2]=0;i=0;e=D(605,64)|0;f=i;i=0;if(!(f&1)){c[d+148>>2]=e;c[d+148+8>>2]=-2147483584;c[d+148+4>>2]=51;f=e;g=148293;h=f+51|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+51>>0]=0;c[d+696>>2]=65296;e=d+696+4|0;c[e>>2]=c[d+148>>2];c[e+4>>2]=c[d+148+4>>2];c[e+8>>2]=c[d+148+8>>2];c[d+148>>2]=0;c[d+148+4>>2]=0;c[d+148+8>>2]=0;i=0;g=F(543,d+720|0,d+696|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,g|0,148345,146526,255);i=0}g=Qa()|0;f=A()|0;c[d+696>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+720+8>>2]|0;c[d+720+4>>2]=64976;if(e){i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(h){c[d+720+8>>2]=0;j=g;k=f}else{j=g;k=f}}else{j=g;k=f}}else{f=Qa()|0;g=A()|0;c[d+720+4>>2]=64976;j=f;k=g}l=j;m=k;cb(l|0)}qz(b);k=a[b+23>>0]|0;c[d+120>>2]=76352;c[d+120+4>>2]=b+164;a[d+120+8>>0]=k;a[d+120+9>>0]=0;a[d+120+10>>0]=0;c[d+120+12>>2]=0;a[d+120+16>>0]=0;c[d+120+20>>2]=0;k=c[b+116>>2]|0;j=c[b+120>>2]|0;do if((k|0)!=(j|0)){g=1;f=k;while(1){i=0;h=F(545,d+120|0,c[(c[f>>2]|0)+8>>2]|0)|0;e=i;i=0;if(e&1){n=21;break}g=g&h;f=f+4|0;if((f|0)==(j|0)){n=16;break}}if((n|0)==16){o=g;p=c[b+116>>2]|0;q=c[b+120>>2]|0;n=17;break}else if((n|0)==21){f=Ra(48448)|0;r=f;s=A()|0;n=308;break}}else{o=1;p=k;q=k;n=17}while(0);a:do if((n|0)==17){c[d+108>>2]=73768;a[d+108+4>>0]=0;c[d+108+8>>2]=b+164;b:do if((p|0)==(q|0)){t=o;n=22}else{k=o;j=p;while(1){i=0;f=F(546,d+108|0,c[(c[j>>2]|0)+8>>2]|0)|0;h=i;i=0;if(h&1)break;h=k&f;j=j+4|0;if((j|0)==(q|0)){t=h;n=22;break b}else k=h}k=Ra(48448)|0;u=k;v=A()|0}while(0);c:do if((n|0)==22){i=0;g=D(605,52)|0;k=i;i=0;do if(k&1){j=Ra(48448)|0;w=A()|0;x=j}else{c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70676;i=0;Q(1925,g+12|0);j=i;i=0;if(j&1){j=Ra(48448)|0;h=A()|0;KPb(g);RPb(g);w=h;x=j;break}c[d+720>>2]=g+12;c[d+720+4>>2]=g;c[d>>2]=g+12;c[d+4>>2]=g+12;rz(d+720|0,d);j=c[d+720>>2]|0;h=c[d+720+4>>2]|0;c[d+720>>2]=0;c[d+720+4>>2]=0;c[b+108>>2]=j;j=c[b+112>>2]|0;c[b+112>>2]=h;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+720+4>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[b+108>>2]|0;c[d+144>>2]=c[b+28>>2];i=0;c[d>>2]=c[d+144>>2];W(28,d+88|0,j|0,d|0,b+128|0,b+164|0);j=i;i=0;d:do if(j&1){h=Ra(48448)|0;y=h;z=A()|0}else{h=c[b+116>>2]|0;f=c[b+120>>2]|0;e:do if((h|0)==(f|0))n=44;else{e=h;while(1){i=0;B=G(253,d+88|0,c[(c[e>>2]|0)+8>>2]|0,0)|0;C=i;i=0;if(C&1)break;e=e+4|0;if(!B){E=1;H=t;break e}if((e|0)==(f|0)){n=44;break e}}e=Ra(48448)|0;y=e;z=A()|0;break d}while(0);f:do if((n|0)==44){c[d+76+4>>2]=0;c[d+76+8>>2]=0;c[d+76>>2]=d+76+4;f=c[b+72>>2]|0;g:do if((f|0)==(b+76|0))n=46;else{h=f;while(1){e=c[h+36>>2]|0;i=0;B=F(547,d+76|0,h+16|0)|0;C=i;i=0;if(C&1)break;c[B>>2]=e;e=c[h+4>>2]|0;do if(!e){B=h+8|0;C=c[B>>2]|0;if((c[C>>2]|0)==(h|0)){I=C;break}C=B;do{B=c[C>>2]|0;C=B+8|0;J=c[C>>2]|0}while((c[J>>2]|0)!=(B|0));I=J}else{C=e;while(1){J=c[C>>2]|0;if(!J)break;else C=J}I=C}while(0);if((I|0)==(b+76|0)){n=46;break g}else h=I}h=Ra(48448)|0;K=h;L=A()|0}while(0);h:do if((n|0)==46){f=c[b+116>>2]|0;h=c[b+120>>2]|0;i:do if((f|0)!=(h|0)){e=f;do{i=0;J=G(254,d+88|0,c[(c[e>>2]|0)+8>>2]|0,d+76|0)|0;B=i;i=0;if(B&1){n=61;break}e=e+4|0;if(!J){M=t;N=1;n=301;break i}}while((e|0)!=(h|0));if((n|0)==61){e=Ra(48448)|0;K=e;L=A()|0;break h}e=c[b+116>>2]|0;J=c[b+120>>2]|0;if((e|0)==(J|0)){O=J;n=114}else{B=d+64+4|0;R=e;j:while(1){i=0;T(939,d+64|0,(c[(c[R>>2]|0)+8>>2]|0)+28|0);e=i;i=0;if(e&1){n=68;break}e=c[d+64>>2]|0;S=c[B>>2]|0;if((e|0)==(S|0)){U=14;Y=e}else{Z=e;k:while(1){e=c[Z>>2]|0;do if(e|0){_=eSb(e,51888,51936,0)|0;if(!_)break;i=0;$=G(255,d+88|0,_|0,1)|0;aa=i;i=0;if(aa&1){n=73;break j}if(!$){ba=1;break k}i=0;T(1031,d|0,_|0);$=i;i=0;if($&1){n=84;break j}i=0;$=F(548,b+140|0,d|0)|0;aa=i;i=0;if(aa&1){n=85;break j}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if(($|0)!=(b+144|0))break;i=0;T(1031,d|0,_|0);$=i;i=0;if($&1){n=88;break j}c[d+696>>2]=d;i=0;X(34,d+720|0,b+140|0,d|0,455696,d+696|0,d+148|0);$=i;i=0;if($&1){n=89;break j}c[(c[d+720>>2]|0)+28>>2]=_;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while(0);Z=Z+8|0;if((Z|0)==(S|0)){ba=14;break}}U=ba;Y=c[d+64>>2]|0}if(Y|0){S=c[B>>2]|0;if((S|0)==(Y|0))ca=Y;else{Z=S;do{S=c[Z+-4>>2]|0;Z=Z+-8|0;do if(S|0){C=c[S+4>>2]|0;c[S+4>>2]=C+-1;if(C|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0)}while((Z|0)!=(Y|0));ca=c[d+64>>2]|0}c[B>>2]=Y;RPb(ca)}R=R+4|0;if((U|0)!=14){M=t;N=U;n=301;break i}if((R|0)==(J|0)){n=115;break}}do if((n|0)==68){J=Ra(48448)|0;K=J;L=A()|0;break h}else if((n|0)==73){J=Ra(48448)|0;da=J;ea=A()|0}else if((n|0)==84){J=Ra(48448)|0;fa=J;ga=A()|0;n=87}else if((n|0)==85){J=Ra(48448)|0;R=A()|0;if((a[d+11>>0]|0)>=0){fa=J;ga=R;n=87;break}RPb(c[d>>2]|0);fa=J;ga=R;n=87}else if((n|0)==88){R=Ra(48448)|0;ha=R;ia=A()|0;n=91}else if((n|0)==89){R=Ra(48448)|0;J=A()|0;if((a[d+11>>0]|0)>=0){ha=R;ia=J;n=91;break}RPb(c[d>>2]|0);ha=R;ia=J;n=91}else if((n|0)==115){J=c[b+116>>2]|0;R=c[b+120>>2]|0;c[d+720>>2]=b+164;if((J|0)==(R|0)){ja=t;ka=R;la=R;ma=d+720|0;n=118;break i}Z=d+52+4|0;S=t;C=J;l:while(1){i=0;T(939,d+52|0,(c[(c[C>>2]|0)+8>>2]|0)+28|0);J=i;i=0;if(J&1){n=134;break}J=c[d+52>>2]|0;e=c[Z>>2]|0;if((J|0)==(e|0)){na=S;oa=J}else{_=S;$=J;while(1){J=c[$>>2]|0;do if(!J)pa=_;else{aa=eSb(J,51888,51936,0)|0;if(!aa){pa=_;break}i=0;qa=F(549,d+720|0,aa|0)|0;aa=i;i=0;if(aa&1){n=139;break l}pa=_&qa}while(0);$=$+8|0;if(($|0)==(e|0))break;else _=pa}na=pa;oa=c[d+52>>2]|0}if(oa|0){_=c[Z>>2]|0;if((_|0)==(oa|0))ra=oa;else{e=_;do{_=c[e+-4>>2]|0;e=e+-8|0;do if(_|0){$=c[_+4>>2]|0;c[_+4>>2]=$+-1;if($|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0)}while((e|0)!=(oa|0));ra=c[d+52>>2]|0}c[Z>>2]=oa;RPb(ra)}C=C+4|0;if((C|0)==(R|0)){n=117;break}else S=na}if((n|0)==117){ja=na;ka=c[b+116>>2]|0;la=c[b+120>>2]|0;ma=d+720|0;n=118;break i}else if((n|0)==134){S=Ra(48448)|0;sa=S;ta=A()|0;ua=d+720|0;n=304;break i}else if((n|0)==139){S=Ra(48448)|0;R=A()|0;C=c[d+52>>2]|0;if(C|0){e=c[Z>>2]|0;if((e|0)==(C|0))va=C;else{_=e;do{e=c[_+-4>>2]|0;_=_+-8|0;do if(e|0){$=c[e+4>>2]|0;c[e+4>>2]=$+-1;if($|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0)}while((_|0)!=(C|0));va=c[d+52>>2]|0}c[Z>>2]=C;RPb(va)}sa=S;ta=R;ua=d+720|0;n=304;break i}}while(0);if((n|0)==87){da=fa;ea=ga}else if((n|0)==91){da=ha;ea=ia}_=c[d+64>>2]|0;if(_|0){e=c[B>>2]|0;if((e|0)==(_|0))wa=_;else{$=e;do{e=c[$+-4>>2]|0;$=$+-8|0;do if(e|0){J=c[e+4>>2]|0;c[e+4>>2]=J+-1;if(J|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0)}while(($|0)!=(_|0));wa=c[d+64>>2]|0}c[B>>2]=_;RPb(wa)}K=da;L=ea;break h}}else{O=f;n=114}while(0);if((n|0)==114){c[d+720>>2]=b+164;ja=t;ka=O;la=O;ma=d+720|0;n=118}m:do if((n|0)==118){f=c[b+28>>2]|0;c[d+696>>2]=76752;c[d+696+4>>2]=0;c[d+696+8>>2]=f;a[d+696+12>>0]=0;a[d+696+13>>0]=0;a[d+696+14>>0]=0;c[d+696+16>>2]=b+164;n:do if((ka|0)==(la|0)){xa=ja;n=150}else{f=d+40+4|0;h=ja;$=ka;o:while(1){i=0;T(939,d+40|0,(c[(c[$>>2]|0)+8>>2]|0)+28|0);e=i;i=0;if(e&1){n=165;break}e=c[d+40>>2]|0;R=c[f>>2]|0;if((e|0)==(R|0)){ya=h;za=e}else{S=h;C=e;while(1){e=c[C>>2]|0;do if(!e)Aa=S;else{Z=eSb(e,51888,51936,0)|0;if(!Z){Aa=S;break}i=0;J=F(550,d+696|0,Z|0)|0;Z=i;i=0;if(Z&1)break o;Aa=S&J}while(0);C=C+8|0;if((C|0)==(R|0))break;else S=Aa}ya=Aa;za=c[d+40>>2]|0}if(za|0){S=c[f>>2]|0;if((S|0)==(za|0))Ba=za;else{R=S;do{S=c[R+-4>>2]|0;R=R+-8|0;do if(S|0){C=c[S+4>>2]|0;c[S+4>>2]=C+-1;if(C|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0)}while((R|0)!=(za|0));Ba=c[d+40>>2]|0}c[f>>2]=za;RPb(Ba)}$=$+4|0;if(($|0)==(la|0)){xa=ya;n=150;break n}else h=ya}if((n|0)==165){h=Ra(48448)|0;Ca=h;Da=A()|0;break}h=Ra(48448)|0;$=A()|0;R=c[d+40>>2]|0;if(R|0){S=c[f>>2]|0;if((S|0)==(R|0))Ea=R;else{C=S;do{S=c[C+-4>>2]|0;C=C+-8|0;do if(S|0){e=c[S+4>>2]|0;c[S+4>>2]=e+-1;if(e|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0)}while((C|0)!=(R|0));Ea=c[d+40>>2]|0}c[f>>2]=R;RPb(Ea)}Ca=h;Da=$}while(0);p:do if((n|0)==150){q:do if(xa){c[d>>2]=74708;c[d+4>>2]=b+164;c[d+28>>2]=0;c[d+32>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;c[d+24>>2]=d+28;_=c[b+116>>2]|0;B=c[b+120>>2]|0;do if((_|0)==(B|0)){Fa=1;Ga=0}else{C=1;S=_;while(1){i=0;e=F(551,d|0,c[(c[S>>2]|0)+8>>2]|0)|0;J=i;i=0;if(J&1)break;C=C&e;S=S+4|0;if((S|0)==(B|0)){n=183;break}}if((n|0)==183){Fa=C;Ga=c[d+28>>2]|0;break}S=Ra(48448)|0;e=A()|0;c[d>>2]=74708;wz(d+24|0,c[d+28>>2]|0);J=c[d+12>>2]|0;if(J|0){c[d+16>>2]=J;RPb(J)}Ca=S;Da=e;break p}while(0);c[d>>2]=74708;wz(d+24|0,Ga);B=c[d+12>>2]|0;if(B|0){c[d+16>>2]=B;RPb(B)}if(!Fa){Ha=0;break}c[d>>2]=73368;c[d+4>>2]=b+164;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=d+24;B=c[b+116>>2]|0;_=c[b+120>>2]|0;do if((B|0)!=(_|0)){e=1;S=B;do{i=0;J=F(552,d|0,c[(c[S>>2]|0)+8>>2]|0)|0;Z=i;i=0;if(Z&1){n=198;break}e=e&J;S=S+4|0}while((S|0)!=(_|0));if((n|0)==198){S=Ra(48448)|0;Ia=S;Ja=A()|0;break}if(e){Ka=c[b+116>>2]|0;La=c[b+120>>2]|0;n=199;break}else{c[d>>2]=73368;xz(d+20|0,c[d+24>>2]|0);yz(d+8|0);Ha=0;break q}}else{Ka=B;La=B;n=199}while(0);r:do if((n|0)==199){c[d+148>>2]=72968;c[d+148+4>>2]=d;c[d+148+8>>2]=b+164;do if((Ka|0)!=(La|0)){B=1;_=Ka;while(1){i=0;S=F(553,d+148|0,c[(c[_>>2]|0)+8>>2]|0)|0;C=i;i=0;if(C&1){n=204;break}B=B&S;_=_+4|0;if((_|0)==(La|0)){n=201;break}}if((n|0)==201){c[d>>2]=73368;xz(d+20|0,c[d+24>>2]|0);yz(d+8|0);if(B)break;else{Ha=0;break q}}else if((n|0)==204){_=Ra(48448)|0;Ia=_;Ja=A()|0;break r}}else{c[d>>2]=73368;xz(d+20|0,c[d+24>>2]|0);yz(d+8|0)}while(0);mT(d,b+164|0);e=c[b+116>>2]|0;_=c[b+120>>2]|0;do if((e|0)!=(_|0)){S=1;C=e;while(1){i=0;J=F(554,d|0,c[(c[C>>2]|0)+8>>2]|0)|0;Z=i;i=0;if(Z&1){n=212;break}S=S&J;C=C+4|0;if((C|0)==(_|0)){n=213;break}}if((n|0)==212){C=Ra(48448)|0;B=A()|0;SS(d);Ca=C;Da=B;break p}else if((n|0)==213){SS(d);if(S)break;else{Ha=0;break q}}}else SS(d);while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_=c[b+116>>2]|0;e=c[b+120>>2]|0;s:do if((_|0)==(e|0))n=216;else{B=d+148+4|0;C=_;t:while(1){J=c[C>>2]|0;Z=c[J+8>>2]|0;c[d+148>>2]=Z;qa=c[J+12>>2]|0;c[B>>2]=qa;if(qa|0)c[qa+4>>2]=(c[qa+4>>2]|0)+1;qa=c[d+4>>2]|0;do if(qa>>>0<(c[d+8>>2]|0)>>>0){c[qa>>2]=Z;c[qa+4>>2]=c[B>>2];c[d+148>>2]=0;c[B>>2]=0;c[d+4>>2]=qa+8}else{i=0;T(1032,d|0,d+148|0);J=i;i=0;if(J&1)break t;J=c[B>>2]|0;if(!J)break;aa=c[J+4>>2]|0;c[J+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);C=C+4|0;if((C|0)==(e|0)){n=216;break s}}C=Ra(48448)|0;S=A()|0;qa=c[B>>2]|0;do if(qa|0){Z=c[qa+4>>2]|0;c[qa+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);Na=C;Pa=S}while(0);do if((n|0)==216){c[d+148>>2]=77228;c[d+148+4>>2]=d;c[d+148+8>>2]=b+164;a[d+148+12>>0]=0;c[d+148+16>>2]=3;c[d+148+20>>2]=-1;c[d+148+24>>2]=-1;c[d+148+28>>2]=0;c[d+148+32>>2]=0;c[d+148+36>>2]=0;c[d+148+44>>2]=0;c[d+148+48>>2]=0;c[d+148+40>>2]=d+148+44;i=0;e=D(638,d+148|0)|0;_=i;i=0;if(_&1){_=Ra(48448)|0;qa=A()|0;c[d+148>>2]=77228;Az(d+148+40|0,c[d+148+44>>2]|0);B=c[d+148+32>>2]|0;do if(B|0){Z=c[B+4>>2]|0;c[B+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);Na=_;Pa=qa;break}c[d+148>>2]=77228;Az(d+148+40|0,c[d+148+44>>2]|0);B=c[d+148+32>>2]|0;do if(B|0){S=c[B+4>>2]|0;c[B+4>>2]=S+-1;if(S|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);B=c[d>>2]|0;if(B|0){qa=c[d+4>>2]|0;if((qa|0)==(B|0))Sa=B;else{_=qa;do{qa=c[_+-4>>2]|0;_=_+-8|0;do if(qa|0){S=c[qa+4>>2]|0;c[qa+4>>2]=S+-1;if(S|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0)}while((_|0)!=(B|0));Sa=c[d>>2]|0}c[d+4>>2]=B;RPb(Sa)}if(!e){Ha=0;break q}a[d+744>>0]=1;a[d+744+1>>0]=1;i=0;a[d>>0]=a[d+744>>0]|0;a[d+1>>0]=a[d+744+1>>0]|0;V(111,d+148|0,b+164|0,b+96|0,d|0);_=i;i=0;if(_&1){_=Ra(48448)|0;Ta=_;Ua=A()|0}else{_=c[b+116>>2]|0;qa=c[b+120>>2]|0;u:do if((_|0)==(qa|0))n=260;else{S=_;while(1){i=0;T(1034,d+148|0,c[(c[S>>2]|0)+8>>2]|0);C=i;i=0;if(C&1)break;S=S+4|0;if((S|0)==(qa|0)){n=260;break u}}S=Ra(48448)|0;Va=S;Wa=A()|0}while(0);if((n|0)==260){i=0;T(1033,d|0,d+148|0);qa=i;i=0;v:do if(qa&1){_=Ra(48448)|0;Xa=_;Ya=A()|0}else{_=c[d>>2]|0;e=c[d+4>>2]|0;w:do if((_|0)==(e|0))Za=_;else{B=c[b+88>>2]|0;do if(B>>>0<(c[b+92>>2]|0)>>>0){c[B>>2]=c[_>>2];c[B+4>>2]=c[_+4>>2];c[B+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[b+88>>2]=(c[b+88>>2]|0)+12;n=269}else{i=0;T(899,b+84|0,_|0);S=i;i=0;if(!(S&1)){n=269;break}S=Ra(48448)|0;_a=S;$a=A()|0}while(0);x:do if((n|0)==269){y:do if((_+12|0)!=(e|0)){B=_+12|0;while(1){S=c[b+88>>2]|0;if(S>>>0>=(c[b+92>>2]|0)>>>0){i=0;T(899,b+84|0,B|0);C=i;i=0;if(C&1)break}else{c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[b+88>>2]=(c[b+88>>2]|0)+12}B=B+12|0;if((B|0)==(e|0))break y}B=Ra(48448)|0;_a=B;$a=A()|0;break x}while(0);Za=c[d>>2]|0;break w}while(0);B=c[d>>2]|0;if(!B){Xa=_a;Ya=$a;break v}S=c[d+4>>2]|0;if((S|0)==(B|0))ab=B;else{C=S;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(B|0));ab=c[d>>2]|0}c[d+4>>2]=B;RPb(ab);Xa=_a;Ya=$a;break v}while(0);if(Za|0){e=c[d+4>>2]|0;if((e|0)==(Za|0))bb=Za;else{_=e;do{_=_+-12|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(Za|0));bb=c[d>>2]|0}c[d+4>>2]=Za;RPb(bb)}Bz(d+148|0);Ha=1;break q}while(0);Va=Xa;Wa=Ya}Bz(d+148|0);Ta=Va;Ua=Wa}Ca=Ta;Da=Ua;break p}while(0);qa=c[d>>2]|0;if(qa|0){_=c[d+4>>2]|0;if((_|0)==(qa|0))db=qa;else{e=_;do{_=c[e+-4>>2]|0;e=e+-8|0;do if(_|0){C=c[_+4>>2]|0;c[_+4>>2]=C+-1;if(C|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0)}while((e|0)!=(qa|0));db=c[d>>2]|0}c[d+4>>2]=qa;RPb(db)}Ca=Na;Da=Pa;break p}while(0);c[d>>2]=73368;xz(d+20|0,c[d+24>>2]|0);yz(d+8|0);Ca=Ia;Da=Ja;break p}else Ha=0;while(0);M=Ha;N=0;n=301;break m}while(0);sa=Ca;ta=Da;ua=ma;n=304}while(0);if((n|0)==301){Cz(d+76|0,c[d+76+4>>2]|0);E=N;H=M;break f}else if((n|0)==304){K=sa;L=ta;break}}while(0);Cz(d+76|0,c[d+76+4>>2]|0);y=K;z=L;break d}while(0);if(E|0){eb=0;Kb=d;return eb|0}c[b+188>>2]=3;if(!H)break a;eb=(a[b+192>>0]|0)==0;Kb=d;return eb|0}while(0);u=y;v=z;break c}while(0);u=x;v=w}while(0);r=u;s=v;n=308}while(0);do if((n|0)==308){if((s|0)!=(xb(48448)|0)){l=r;m=s;cb(l|0)}Ma(r|0)|0;v=Srb(b+164|0)|0;if((c[v>>2]|0)!=(c[v+4>>2]|0)){Oa();c[b+188>>2]=3;break}i=0;P(23);i=0;v=Qa()|0;u=A()|0;i=0;P(22);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}l=v;m=u;cb(l|0)}while(0);a[b+192>>0]=1;eb=0;Kb=d;return eb|0}function qz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;d=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)!=2){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=148472;c[f+(c[g>>2]|0)+12>>2]=146526;c[f+(c[g>>2]|0)+16>>2]=932;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+32+8>>2]=0}k=h;l=j;cb(k|0)}c[d+32>>2]=0;j=d+32+4|0;c[j>>2]=0;c[d+32+8>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16>>2]=d+16+4;c[d+8>>2]=1035;c[d+12>>2]=70696;i=0;h=D(605,16)|0;f=i;i=0;a:do if(f&1){e=Qa()|0;m=e;n=A()|0}else{c[h>>2]=d+16;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=d+32;c[d>>2]=h;e=c[b+72>>2]|0;do if((e|0)==(b+76|0)){o=j;p=d+32+8|0;q=d+32|0;r=0;s=0;t=0;u=70696}else{g=e;while(1){i=0;v=F(555,b|0,g+16|0)|0;w=i;i=0;if(w&1)break;if(v?(i=0,T(c[d+8>>2]|0,d|0,g+28|0),v=i,i=0,v&1):0)break;v=c[g+4>>2]|0;if(!v){w=g+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(g|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=v;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(b+76|0)){B=17;break}else g=y}if((B|0)==17){o=j;p=d+32+8|0;q=d+32|0;r=c[d+32>>2]|0;s=c[j>>2]|0;t=c[d+32+8>>2]|0;u=c[d+12>>2]|0;break}g=Qa()|0;v=A()|0;z=c[(c[d+12>>2]|0)+4>>2]|0;if(!z){m=g;n=v;break a}i=0;Q(z|0,c[d>>2]|0);z=i;i=0;if(!(z&1)){m=g;n=v;break a}v=Ra(0)|0;A()|0;zc(v)}while(0);e=c[b+116>>2]|0;c[b+116>>2]=r;c[q>>2]=e;e=c[b+120>>2]|0;c[b+120>>2]=s;c[o>>2]=e;e=c[b+124>>2]|0;c[b+124>>2]=t;c[p>>2]=e;e=c[u+4>>2]|0;if(e|0?(i=0,Q(e|0,c[d>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}Tz(d+16|0,c[d+16+4>>2]|0);e=c[d+32>>2]|0;if(!e){Kb=d;return}c[o>>2]=e;RPb(e);Kb=d;return}while(0);Tz(d+16|0,c[d+16+4>>2]|0);o=c[d+32>>2]|0;if(o|0){c[j>>2]=o;RPb(o)}k=m;l=n;cb(k|0)}function rz(a,b){a=a|0;b=b|0;return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=Mz(a,d,b)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+28|0;Kb=d;return h|0}f=PPb(32)|0;i=0;T(890,f+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(f);cb(b|0)}c[f+28>>2]=0;b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)j=f;else{c[a>>2]=b;j=c[e>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=f;h=g+28|0;Kb=d;return h|0}function tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;j0(e,d+28|0);i=0;f=F(471,e|0,428197)|0;g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h}else{c[e+12>>2]=c[f>>2];c[e+12+4>>2]=c[f+4>>2];c[e+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=c[d+36>>2]|0;l=a[h+11>>0]|0;i=0;m=G(234,e+12|0,(l<<24>>24<0?c[h>>2]|0:h)|0,(l<<24>>24<0?c[h+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;if((a[e+12+11>>0]|0)>=0){j=h;k=l;break}RPb(c[e+12>>2]|0);j=h;k=l;break};c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)>=0)cb(k|0);RPb(c[e>>2]|0);cb(k|0)}function uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function vz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+16|0;f=Lz(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(176)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}g=e+28|0;n=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(n|0));c[e+52>>2]=e+56;c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+76>>2]=e+80;c[e+140>>2]=0;c[e+144>>2]=0;g=e+88|0;n=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(n|0));c[e+136>>2]=e+140;c[e+148>>2]=0;c[e+148+4>>2]=0;c[e+148+8>>2]=0;c[e+148+12>>2]=0;c[e+148+16>>2]=0;c[e+148+20>>2]=0;c[e+148+24>>2]=0;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[f>>2]|0}Sc(c[d+4>>2]|0,o);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function wz(a,b){a=a|0;b=b|0;if(!b)return;else{wz(a,c[b>>2]|0);wz(a,c[b+4>>2]|0);Kz(b+20|0,c[b+24>>2]|0);RPb(b);return}}function xz(a,b){a=a|0;b=b|0;if(!b)return;xz(a,c[b>>2]|0);xz(a,c[b+4>>2]|0);a=c[b+20>>2]|0;c[b+20>>2]=0;if(a|0)ec[c[(c[a>>2]|0)+4>>2]&2047](a);RPb(b);return}function yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-4|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0){g=c[d+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+24>>2]|0;if(g|0){c[d+28>>2]=g;RPb(g)}g=c[d+12>>2]|0;if(g|0){c[d+16>>2]=g;RPb(g)}g=c[d>>2]|0;if(g|0){c[d+4>>2]=g;RPb(g)}RPb(d)}}while((f|0)!=(b|0));e=c[a>>2]|0}c[a+4>>2]=b;RPb(e);return}function zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function Az(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Az(a,c[b>>2]|0);Az(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function Bz(a){a=a|0;var b=0,d=0,e=0,f=0;Dz(a+456|0);Ez(a+184|0);c[a>>2]=82900;b=c[a+180>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}Fz(a+164|0,c[a+168>>2]|0);b=c[a+152>>2]|0;if(!b){Hz(a);return}d=c[a+156>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-108|0;Gz(f)}while((f|0)!=(b|0));e=c[a+152>>2]|0}c[a+156>>2]=b;RPb(e);Hz(a);return}function Cz(b,d){b=b|0;d=d|0;if(!d)return;Cz(b,c[d>>2]|0);Cz(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+76>>2]|0;if(d|0){e=c[b+80>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-32|0;Jz(g)}while((g|0)!=(d|0));f=c[b+76>>2]|0}c[b+80>>2]=d;RPb(f)}f=c[b+72>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+64>>2]|0;c[b+64>>2]=0;if(f|0)ec[c[(c[f>>2]|0)+4>>2]&2047](f);f=c[b+60>>2]|0;c[b+60>>2]=0;if(f|0)ec[c[(c[f>>2]|0)+4>>2]&2047](f);f=c[b+48>>2]|0;if(f|0){d=f;do{f=d;d=c[d>>2]|0;g=c[f+24>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);RPb(f)}while((d|0)!=0)}d=c[b+40>>2]|0;c[b+40>>2]=0;if(d|0)RPb(d);d=c[b+28>>2]|0;if(d|0){f=d;do{d=f;f=c[f>>2]|0;g=c[d+16>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}RPb(d)}while((f|0)!=0)}f=c[b+20>>2]|0;c[b+20>>2]=0;if(f|0)RPb(f);f=c[b+8>>2]|0;if(f|0){d=f;do{f=d;d=c[d>>2]|0;g=c[f+16>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}RPb(f)}while((d|0)!=0)}d=c[b>>2]|0;c[b>>2]=0;if(!d)return;RPb(d);return}function Ez(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=83564;b=c[a+264>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}Jz(a+212|0);Fz(a+196|0,c[a+200>>2]|0);b=c[a+184>>2]|0;if(b|0){c[a+188>>2]=b;RPb(b)}b=c[a+172>>2]|0;if(b|0){c[a+176>>2]=b;RPb(b)}b=c[a+160>>2]|0;if(b|0){d=c[a+164>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+160>>2]|0}c[a+164>>2]=b;RPb(e)}e=c[a+156>>2]|0;c[a+156>>2]=0;if(e|0)ec[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+152>>2]|0;c[a+152>>2]=0;if(e|0)ec[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+148>>2]|0;c[a+148>>2]=0;if(e|0)ec[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+144>>2]|0;c[a+144>>2]=0;if(!e){Hz(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);Hz(a);return}function Fz(a,b){a=a|0;b=b|0;if(!b)return;else{Fz(a,c[b>>2]|0);Fz(a,c[b+4>>2]|0);RPb(b);return}}function Gz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+96>>2]|0;if(d|0){e=c[b+100>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+96>>2]|0}c[b+100>>2]=d;RPb(f)}f=c[b+84>>2]|0;if(f|0){d=c[b+88>>2]|0;if((d|0)==(f|0))h=f;else{g=d;do{g=g+-32|0;Jz(g)}while((g|0)!=(f|0));h=c[b+84>>2]|0}c[b+88>>2]=f;RPb(h)}h=c[b+72>>2]|0;if(!h){i=b+36|0;Jz(i);j=b+4|0;Jz(j);return}c[b+76>>2]=h;RPb(h);i=b+36|0;Jz(i);j=b+4|0;Jz(j);return}function Hz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=84216;Iz(a+124|0,c[a+128>>2]|0);b=c[a+112>>2]|0;if(b|0){c[a+116>>2]=b;RPb(b)}b=c[a+100>>2]|0;if(b|0){c[a+104>>2]=b;RPb(b)}b=c[a+88>>2]|0;if(b|0){d=c[a+92>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+88>>2]|0}c[a+92>>2]=b;RPb(e)}e=c[a+56>>2]|0;if(e|0){b=c[a+60>>2]|0;if((b|0)==(e|0))h=e;else{f=b;do{f=f+-32|0;Jz(f)}while((f|0)!=(e|0));h=c[a+56>>2]|0}c[a+60>>2]=e;RPb(h)}Fz(a+44|0,c[a+48>>2]|0);c[a+4>>2]=85588;h=c[a+20>>2]|0;if(!h){i=a+8|0;j=a+12|0;k=c[j>>2]|0;Kz(i,k);return}c[a+24>>2]=h;RPb(h);i=a+8|0;j=a+12|0;k=c[j>>2]|0;Kz(i,k);return}function Iz(a,b){a=a|0;b=b|0;if(!b)return;else{Iz(a,c[b>>2]|0);Iz(a,c[b+4>>2]|0);RPb(b);return}}function Jz(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+28>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+12>>2]|0;if(d|0){e=c[b+16>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-32|0;Jz(g)}while((g|0)!=(d|0));f=c[b+12>>2]|0}c[b+16>>2]=d;RPb(f)}if((a[b+11>>0]|0)>=0)return;RPb(c[b>>2]|0);return}function Kz(a,b){a=a|0;b=b|0;if(!b)return;else{Kz(a,c[b>>2]|0);Kz(a,c[b+4>>2]|0);RPb(b);return}}function Lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Nz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=70676;Rz(a+40|0,c[a+44>>2]|0);Rz(a+28|0,c[a+32>>2]|0);b=c[a+12>>2]|0;if(!b){KPb(a);return}d=c[a+16>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+12>>2]|0}c[a+16>>2]=b;RPb(e);KPb(a);return}function Oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=70676;Rz(a+40|0,c[a+44>>2]|0);Rz(a+28|0,c[a+32>>2]|0);b=c[a+12>>2]|0;if(!b){KPb(a);RPb(a);return}d=c[a+16>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+12>>2]|0}c[a+16>>2]=b;RPb(e);KPb(a);RPb(a);return}function Pz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Rz(a+40|0,c[a+44>>2]|0);Rz(a+28|0,c[a+32>>2]|0);b=c[a+12>>2]|0;if(!b)return;d=c[a+16>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+12>>2]|0}c[a+16>>2]=b;RPb(e);return}function Qz(a){a=a|0;RPb(a);return}function Rz(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Rz(a,c[b>>2]|0);Rz(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function Sz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+64|0;f=c[b>>2]|0;c[e+52>>2]=d;b=c[f+4>>2]|0;g=c[f>>2]|0;h=c[g+4>>2]|0;do if(h){j=h;do{k=c[j+16>>2]|0;if(k>>>0>d>>>0)l=j;else{if(k>>>0>=d>>>0){m=95;break}l=j+4|0}j=c[l>>2]|0}while((j|0)!=0);if((m|0)==95){Kb=e;return}j=g+4|0;k=h;while(1){n=c[k+16>>2]|0;if(n>>>0>d>>>0){o=c[k>>2]|0;if(!o){m=11;break}else{p=k;q=o}}else{if(n>>>0>=d>>>0){m=15;break}r=k+4|0;n=c[r>>2]|0;if(!n){m=14;break}else{p=r;q=n}}j=p;k=q}if((m|0)==11){s=k;t=k;break}else if((m|0)==14){s=k;t=r;break}else if((m|0)==15){s=k;t=j;break}}else{s=g+4|0;t=g+4|0}while(0);if(!(c[t>>2]|0)){r=PPb(20)|0;c[r+16>>2]=d;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[t>>2]=r;s=c[c[g>>2]>>2]|0;if(!s)u=r;else{c[g>>2]=s;u=c[t>>2]|0}Sc(c[g+4>>2]|0,u);c[g+8>>2]=(c[g+8>>2]|0)+1;v=c[e+52>>2]|0}else v=d;d=c[v+8>>2]|0;if(d|0){yi(e+40|0,d+28|0);d=c[e+40>>2]|0;v=e+40+4|0;g=c[v>>2]|0;do if((d|0)==(g|0))w=d;else{u=d;a:while(1){t=c[u>>2]|0;if(t|0?(s=eSb(t,51888,52272,0)|0,s|0):0){i=0;t=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;r=i;i=0;if(r&1){m=42;break}r=a[t+4+11>>0]|0;q=r<<24>>24<0?c[t+8>>2]|0:r&255;if(!q){m=40;break}p=c[b+76>>2]|0;if(!p){m=66;break}h=r<<24>>24<0?c[t+4>>2]|0:t+4|0;r=p;while(1){p=r+16|0;l=a[p+11>>0]|0;n=l<<24>>24<0?c[r+20>>2]|0:l&255;o=n>>>0>>0?n:q;if((o|0)!=0?(x=l<<24>>24<0?c[p>>2]|0:p,y=ZBb(h,x,o)|0,(y|0)!=0):0)if((y|0)<0)m=58;else{z=x;m=61}else if(q>>>0>=n>>>0)if(!o)m=62;else{z=l<<24>>24<0?c[p>>2]|0:p;m=61}else m=58;if((m|0)==58){m=0;B=r}else if((m|0)==61){m=0;p=ZBb(z,h,o)|0;if(p)if((p|0)<0)m=64;else break;else m=62}if((m|0)==62){m=0;if(n>>>0>>0)m=64;else break}if((m|0)==64){m=0;B=r+4|0}r=c[B>>2]|0;if(!r){m=66;break a}}i=0;r=F(544,b+72|0,t+4|0)|0;q=i;i=0;if(q&1){m=42;break}q=c[r+8>>2]|0;i=0;r=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;h=i;i=0;if(h&1){m=42;break}c[r+16>>2]=q;q=c[f+8>>2]|0;i=0;r=F(544,b+72|0,t+4|0)|0;h=i;i=0;if(h&1){m=42;break}i=0;T(c[q+8>>2]|0,q|0,r|0);r=i;i=0;if(r&1){m=42;break}}u=u+8|0;if((u|0)==(g|0)){m=25;break}}if((m|0)==25){w=c[e+40>>2]|0;break}else if((m|0)==40){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;u=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;C=j;E=A()|0}else{j=(c[u>>2]|0)+-24|0;c[u+(c[j>>2]|0)+8>>2]=148578;c[u+(c[j>>2]|0)+12>>2]=146526;c[u+(c[j>>2]|0)+16>>2]=948;i=0;Q(1911,u|0);i=0;u=Qa()|0;C=u;E=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);u=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(u|0){i=0;j=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(j)c[e+16+8>>2]=0}G=E;H=C}else if((m|0)==42){j=Qa()|0;G=A()|0;H=j}else if((m|0)==66){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+16|0,e|0)|0;u=i;i=0;if(u&1){u=Qa()|0;I=u;J=A()|0}else{u=(c[j>>2]|0)+-24|0;c[j+(c[u>>2]|0)+8>>2]=148578;c[j+(c[u>>2]|0)+12>>2]=146526;c[j+(c[u>>2]|0)+16>>2]=949;i=0;Q(1911,j|0);i=0;j=Qa()|0;I=j;J=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(j|0){i=0;u=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(u)c[e+16+8>>2]=0}G=J;H=I}u=c[e+40>>2]|0;if(!u)cb(H|0);j=c[v>>2]|0;if((j|0)==(u|0))K=u;else{k=j;do{j=c[k+-4>>2]|0;k=k+-8|0;if(j|0?(r=c[j+4>>2]|0,c[j+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((k|0)!=(u|0));K=c[e+40>>2]|0}c[v>>2]=u;RPb(K);cb(H|0)}while(0);if(w|0){H=c[v>>2]|0;if((H|0)==(w|0))L=w;else{K=H;do{H=c[K+-4>>2]|0;K=K+-8|0;if(H|0?(I=c[H+4>>2]|0,c[H+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}}while((K|0)!=(w|0));L=c[e+40>>2]|0}c[v>>2]=w;RPb(L)}}L=c[f+12>>2]|0;f=c[L+4>>2]|0;if((f|0)==(c[L+8>>2]|0)){Xz(L,e+52|0);Kb=e;return}else{c[f>>2]=c[e+52>>2];c[L+4>>2]=(c[L+4>>2]|0)+4;Kb=e;return}}function Tz(a,b){a=a|0;b=b|0;if(!b)return;else{Tz(a,c[b>>2]|0);Tz(a,c[b+4>>2]|0);RPb(b);return}}function Uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[b+40>>2]|0)){e=1;return e|0}f=c[b+36>>2]|0;if(!f){e=0;return e|0}b=f;do{g=a[b+16+11>>0]|0;if(!((g<<24>>24<0?c[b+20>>2]|0:g&255)|0)){e=1;h=19;break}b=c[b>>2]|0}while((b|0)!=0);if((h|0)==19)return e|0;b=a[d+11>>0]|0;g=b<<24>>24<0?c[d+4>>2]|0:b&255;i=b<<24>>24<0?c[d>>2]|0:d;d=f;while(1){f=d+16|0;b=a[f+11>>0]|0;j=b<<24>>24<0?c[d+20>>2]|0:b&255;k=j>>>0>>0?j:g;if((k|0)!=0?(l=b<<24>>24<0?c[f>>2]|0:f,m=ZBb(i,l,k)|0,(m|0)!=0):0)if((m|0)<0)h=11;else{n=l;h=14}else if(g>>>0>=j>>>0)if(!k)h=15;else{n=b<<24>>24<0?c[f>>2]|0:f;h=14}else h=11;if((h|0)==11){h=0;o=d}else if((h|0)==14){h=0;f=ZBb(n,i,k)|0;if(f)if((f|0)<0)h=17;else{e=1;h=19;break}else h=15}if((h|0)==15){h=0;if(j>>>0>>0)h=17;else{e=1;h=19;break}}if((h|0)==17){h=0;o=d+4|0}d=c[o>>2]|0;if(!d){e=0;h=19;break}}if((h|0)==19)return e|0;return 0}function Vz(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function Wz(a){a=a|0;RPb(a);return}function Xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function Yz(b){b=b|0;var c=0;if(!(lz(b)|0)?(a[b+185>>0]|0)==0:0){c=0;return c|0}c=pz(b)|0;return c|0}function Zz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+32|0;if(!(c[b+40>>2]|0)){Kb=e;return 1}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;T(1036,e+12|0,d+28|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);h=f;j=g}else{h=f;j=g}}else{i=0;g=D(605,24)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{i=0;T(890,g|0,e|0);f=i;i=0;do if(f&1){m=Qa()|0;n=m;o=A()|0}else{i=0;T(890,g+12|0,e+12|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[g+11>>0]|0)>=0){n=m;o=p;break}RPb(c[g>>2]|0);n=m;o=p;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);i=0;p=F(556,b+32|0,g|0)|0;m=i;i=0;a:do if(!(m&1)){b:do if((p|0)!=(b+36|0)?(q=c[d+36>>2]|0,r=c[p+32>>2]|0,(r|0)!=0):0){s=a[q+11>>0]|0;t=s<<24>>24<0?c[q+4>>2]|0:s&255;u=s<<24>>24<0?c[q>>2]|0:q;q=r;do{s=q+16|0;v=a[s+11>>0]|0;w=v<<24>>24<0?c[q+20>>2]|0:v&255;x=w>>>0>>0?w:t;if((x|0)!=0?(y=v<<24>>24<0?c[s>>2]|0:s,z=ZBb(u,y,x)|0,(z|0)!=0):0)if((z|0)<0)B=27;else{C=y;B=30}else if(t>>>0>=w>>>0)if(!x)B=31;else{C=v<<24>>24<0?c[s>>2]|0:s;B=30}else B=27;if((B|0)==27){B=0;E=q}else if((B|0)==30){B=0;s=ZBb(C,u,x)|0;if(s)if((s|0)<0)B=33;else{G=1;break b}else B=31}if((B|0)==31){B=0;if(w>>>0>>0)B=33;else{G=1;break b}}if((B|0)==33){B=0;E=q+4|0}q=c[E>>2]|0}while((q|0)!=0);if(r){q=r;while(1){t=a[q+16+11>>0]|0;if(!((t<<24>>24<0?c[q+20>>2]|0:t&255)|0)){G=1;break b}q=c[q>>2]|0;if(!q){B=39;break}}}else B=39}else B=39;while(0);c:do if((B|0)==39){i=0;q=F(556,b+32|0,g+12|0)|0;r=i;i=0;if(r&1)break a;if((q|0)!=(b+36|0)?(r=c[d+36>>2]|0,t=c[q+32>>2]|0,(t|0)!=0):0){q=a[r+11>>0]|0;u=q<<24>>24<0?c[r+4>>2]|0:q&255;w=q<<24>>24<0?c[r>>2]|0:r;r=t;do{q=r+16|0;s=a[q+11>>0]|0;x=s<<24>>24<0?c[r+20>>2]|0:s&255;v=x>>>0>>0?x:u;do if(v){y=s<<24>>24<0?c[q>>2]|0:q;z=ZBb(w,y,v)|0;if(!z){B=61;break}if((z|0)<0)B=68;else{H=y;B=64}}else B=61;while(0);do if((B|0)==61){B=0;if(u>>>0>>0){B=68;break}if(!v){B=66;break}H=s<<24>>24<0?c[q>>2]|0:q;B=64}while(0);do if((B|0)==64){B=0;q=ZBb(H,w,v)|0;if(!q){B=66;break}if((q|0)<0)B=67;else{G=1;break c}}else if((B|0)==68){B=0;I=r}while(0);if((B|0)==66){B=0;if(x>>>0>>0)B=67;else{G=1;break c}}if((B|0)==67){B=0;I=r+4|0}r=c[I>>2]|0}while((r|0)!=0);if(t){r=t;while(1){u=a[r+16+11>>0]|0;if(!((u<<24>>24<0?c[r+20>>2]|0:u&255)|0)){G=1;break c}r=c[r>>2]|0;if(!r){G=2;break}}}else G=2}else G=2}while(0);if((a[g+23>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)>=0){RPb(g);J=(G|0)!=2;Kb=e;return J|0}RPb(c[g>>2]|0);RPb(g);J=(G|0)!=2;Kb=e;return J|0}while(0);p=Qa()|0;m=A()|0;if((a[g+23>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);RPb(g);K=m;L=p;cb(L|0)}while(0);RPb(g);k=n;l=o}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);h=k;j=l}else{h=k;j=l}}K=j;L=h;cb(L|0);return 0}function _z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function $z(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<3){if(!(lz(b)|0)?(a[b+185>>0]|0)==0:0){e=0;Kb=d;return e|0}if(!(pz(b)|0)){e=0;Kb=d;return e|0}}if(a[b+192>>0]|0){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=70500;c[d+32+4>>2]=70524;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[d>>2]=f;c[d+8>>2]=-2147483616;c[d+4>>2]=27;g=f;h=148713;j=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+27>>0]=0;c[d+16>>2]=65296;f=d+16+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;h=F(543,d+32|0,d+16|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,h|0,148741,146526,435);i=0}h=Qa()|0;g=A()|0;c[d+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[d+32+8>>2]=0;k=h;l=g}else{k=h;l=g}}else{k=h;l=g}}else{g=Qa()|0;h=A()|0;c[d+32+4>>2]=64976;k=g;l=h}m=k;n=l;cb(m|0)}c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32>>2]=d+32+4;l=c[b+116>>2]|0;k=c[b+120>>2]|0;a:do if((l|0)==(k|0))o=20;else{h=d+16+4|0;g=l;b:while(1){i=0;T(939,d+16|0,(c[(c[g>>2]|0)+8>>2]|0)+28|0);j=i;i=0;if(j&1){o=35;break}j=c[d+16>>2]|0;f=c[h>>2]|0;if((j|0)==(f|0))p=j;else{q=j;do{j=c[q>>2]|0;do if(j|0?(r=eSb(j,51888,51936,0)|0,r|0):0){i=0;s=F(557,b|0,r|0)|0;t=i;i=0;if(t&1)break b;if(s){i=0;U(574,b|0,r|0,d+32|0);s=i;i=0;if(s&1)break b;if((a[b+44>>0]|0)==0?(a[b+45>>0]|0)==0:0)break;i=0;T(1037,b|0,r|0);s=i;i=0;if(s&1)break b;if(a[b+45>>0]|0?(i=0,T(1038,b|0,r|0),r=i,i=0,r&1):0)break b}}while(0);q=q+8|0}while((q|0)!=(f|0));p=c[d+16>>2]|0}if(p|0){f=c[h>>2]|0;if((f|0)==(p|0))u=p;else{q=f;do{f=c[q+-4>>2]|0;q=q+-8|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((q|0)!=(p|0));u=c[d+16>>2]|0}c[h>>2]=p;RPb(u)}g=g+4|0;if((g|0)==(k|0)){o=20;break a}}if((o|0)==35){g=Qa()|0;v=g;w=A()|0;break}g=Qa()|0;q=A()|0;f=c[d+16>>2]|0;if(f|0){j=c[h>>2]|0;if((j|0)==(f|0))x=f;else{r=j;do{j=c[r+-4>>2]|0;r=r+-8|0;if(j|0?(s=c[j+4>>2]|0,c[j+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((r|0)!=(f|0));x=c[d+16>>2]|0}c[h>>2]=f;RPb(x)}v=g;w=q}while(0);do if((o|0)==20){c[b+188>>2]=4;i=0;Q(1926,b|0);x=i;i=0;if(x&1){x=Qa()|0;v=x;w=A()|0;break}eA(d+32|0,c[d+32+4>>2]|0);e=1;Kb=d;return e|0}while(0);eA(d+32|0,c[d+32+4>>2]|0);m=v;n=w;cb(m|0);return 0}function aA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+48|0;if((c[b+188>>2]|0)>3){e=c[b+140>>2]|0;if((e|0)==(b+144|0)){Kb=d;return}f=e;while(1){zgb(f+40|0,b+48|0);zgb(f+64|0,b+48|0);e=c[f+4>>2]|0;if(!e){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))j=h;else{h=g;do{g=c[h>>2]|0;h=g+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(g|0));j=k}}else{h=e;while(1){k=c[h>>2]|0;if(!k)break;else h=k}j=h}if((j|0)==(b+144|0))break;else f=j}Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;j=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;l=f;m=A()|0}else{f=(c[j>>2]|0)+-24|0;c[j+(c[f>>2]|0)+8>>2]=151193;c[j+(c[f>>2]|0)+12>>2]=146526;c[j+(c[f>>2]|0)+16>>2]=457;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);m=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!m)cb(l|0);i=0;j=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!j)cb(l|0);c[d+16+8>>2]=0;cb(l|0)}function bA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;f=Kb;Kb=Kb+96|0;if((c[b+188>>2]|0)<=2){c[f+72+8>>2]=0;c[f+72+8+4>>2]=0;c[f+72+8+8>>2]=0;c[f+72+20>>2]=-1;c[f+72>>2]=65256;c[f+72+4>>2]=65280;c[f+56>>2]=65296;g=f+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+72|0,f+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=149129;c[h+(c[j>>2]|0)+12>>2]=146526;c[h+(c[j>>2]|0)+16>>2]=979;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+72+8>>2]|0;c[f+72+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+72+8>>2]=0}m=k;n=l;cb(m|0)}if(a[b+192>>0]|0){c[f+72+8>>2]=0;c[f+72+8+4>>2]=0;c[f+72+8+8>>2]=0;c[f+72+20>>2]=-1;c[f+72>>2]=70500;c[f+72+4>>2]=70524;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;i=0;l=D(605,32)|0;k=i;i=0;if(!(k&1)){c[f+32>>2]=l;c[f+32+8>>2]=-2147483616;c[f+32+4>>2]=27;o=l;p=148713;q=o+27|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[l+27>>0]=0;c[f+56>>2]=65296;l=f+56+4|0;c[l>>2]=c[f+32>>2];c[l+4>>2]=c[f+32+4>>2];c[l+8>>2]=c[f+32+8>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;i=0;k=F(543,f+72|0,f+56|0)|0;h=i;i=0;if(!(h&1)){i=0;V(108,k|0,149129,146526,981);i=0}k=Qa()|0;h=A()|0;c[f+56>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+72+8>>2]|0;c[f+72+4>>2]=64976;if(l){i=0;g=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(g){c[f+72+8>>2]=0;r=k;s=h}else{r=k;s=h}}else{r=k;s=h}}else{h=Qa()|0;k=A()|0;c[f+72+4>>2]=64976;r=h;s=k}m=r;n=s;cb(m|0)}s=c[e+4>>2]|0;a:do if(s|0){r=s;while(1){k=c[r+16>>2]|0;if(k>>>0>d>>>0)t=r;else{if(k>>>0>=d>>>0)break;t=r+4|0}r=c[t>>2]|0;if(!r)break a}Kb=f;return}while(0);if(!(b0(d)|0)){Kb=f;return}t=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;s=c[t+56>>2]|0;if((s|0)!=(t+60|0)){r=s;while(1){bA(b,c[r+16>>2]|0,e);s=c[r+4>>2]|0;if(!s){k=r+8|0;h=c[k>>2]|0;if((c[h>>2]|0)==(r|0))u=h;else{h=k;do{k=c[h>>2]|0;h=k+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(k|0));u=g}}else{h=s;while(1){g=c[h>>2]|0;if(!g)break;else h=g}u=h}if((u|0)==(t+60|0))break;else r=u}}tz(f+56|0,d);i=0;u=G(256,b+140|0,f+72|0,f+56|0)|0;r=i;i=0;do if(r&1)v=78;else{t=c[u>>2]|0;if(!t){s=La(8)|0;i=0;T(889,s|0,425625);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;Ua(s|0);w=k;x=g;break}else{c[s>>2]=112524;i=0;U(556,s|0,64704,194);i=0;v=78;break}}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);nA(f+72|0,b+28|0,b+16|0);s=c[f+72>>2]|0;g=c[f+72+4>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[t+28+4>>2]=s;s=c[t+28+8>>2]|0;c[t+28+8>>2]=g;if(s|0?(g=c[s+4>>2]|0,c[s+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}i=0;s=F(558,b|0,t+28|0)|0;g=i;i=0;if((!(g&1)?(i=0,g=D(639,d+28|0)|0,k=i,i=0,!(k&1)):0)?(i=0,k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0,g=i,i=0,!(g&1)):0){g=c[k+28>>2]|0;b:do if((g|0)!=(k+32|0)){l=c[111432]|0;if(!l)y=1;else{j=g;while(1){z=c[j+16>>2]|0;B=l;while(1){C=c[B+16>>2]|0;if((z|0)<(C|0))E=B;else{if((C|0)>=(z|0))break;E=B+4|0}B=c[E>>2]|0;if(!B){y=1;break b}}B=c[j+4>>2]|0;do if(!B){z=j+8|0;C=c[z>>2]|0;if((c[C>>2]|0)==(j|0)){H=C;break}C=z;do{z=c[C>>2]|0;C=z+8|0;I=c[C>>2]|0}while((c[I>>2]|0)!=(z|0));H=I}else{C=B;while(1){I=c[C>>2]|0;if(!I)break;else C=I}H=C}while(0);if((H|0)==(k+32|0)){y=0;break}else j=H}}}else y=0;while(0);i=0;V(112,f+56|0,b|0,s|0,y|0);k=i;i=0;if(!(k&1)){i=0;V(113,c[f+72>>2]|0,d|0,e|0,f+56|0);k=i;i=0;c:do if(k&1){g=Ra(50208)|0;h=A()|0;if((h|0)==(xb(50208)|0)){Ma(g|0)|0;c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,48)|0;l=i;i=0;do if(l&1){B=Qa()|0;I=A()|0;c[f+32+4>>2]=64976;J=B;K=I}else{c[f>>2]=j;c[f+8>>2]=-2147483600;c[f+4>>2]=38;o=j;p=149317;q=o+38|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[j+38>>0]=0;c[f+16>>2]=65296;I=f+16+4|0;c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;B=F(483,f+32|0,f+16|0)|0;z=i;i=0;if(z&1){z=Qa()|0;L=z;M=A()|0}else{z=(c[B>>2]|0)+-24|0;c[B+(c[z>>2]|0)+8>>2]=149129;c[B+(c[z>>2]|0)+12>>2]=146526;c[B+(c[z>>2]|0)+16>>2]=1005;i=0;Q(1911,B|0);i=0;B=Qa()|0;L=B;M=A()|0}c[f+16>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!I){J=L;K=M;break}i=0;B=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!B){J=L;K=M;break}c[f+32+8>>2]=0;J=L;K=M}while(0);i=0;P(22);j=i;i=0;if(!(j&1)){N=J;O=K;break}R=Ra(0)|0;S=A()|0;zc(R)}else{N=g;O=h}}else{i=0;j=D(640,c[(c[f+72>>2]|0)+288>>2]|0)|0;l=i;i=0;do if(!(l&1)){i=0;T(1039,f+32|0,j|0);B=i;i=0;if(B&1)break;B=c[t+28+12>>2]|0;if(!B){W=t+28+20|0;X=t+28+16|0}else{c[t+28+16>>2]=B;RPb(B);c[t+28+20>>2]=0;c[t+28+16>>2]=0;c[t+28+12>>2]=0;W=t+28+20|0;X=t+28+16|0}c[t+28+12>>2]=c[f+32>>2];c[X>>2]=c[f+32+4>>2];c[W>>2]=c[f+32+8>>2];c[f+32+8>>2]=0;c[f+32+4>>2]=0;c[f+32>>2]=0;ly(t+28+24|0,c[t+28+28>>2]|0);c[t+28+24>>2]=c[f+32+12>>2];B=c[f+32+16>>2]|0;c[t+28+28>>2]=B;I=c[f+32+20>>2]|0;c[t+28+32>>2]=I;if(!I){c[t+28+24>>2]=t+28+28;Y=B}else{c[B+8>>2]=t+28+28;c[f+32+12>>2]=f+32+16;c[f+32+16>>2]=0;c[f+32+20>>2]=0;Y=0}ly(f+32+12|0,Y);B=c[f+32>>2]|0;if(B|0){c[f+32+4>>2]=B;RPb(B)}B=c[f+72>>2]|0;I=c[B+236>>2]|0;z=c[B+288>>2]|0;B=c[z+52>>2]|0;do if((c[z+56>>2]|0)-B>>3>>>0>I>>>0){i=0;Z=D(640,c[B+(I<<3)>>2]|0)|0;_=i;i=0;if(_&1)break;i=0;T(1039,f+32|0,Z|0);Z=i;i=0;if(Z&1)break;Z=c[t+28+36>>2]|0;if(!Z){$=t+28+44|0;aa=t+28+40|0}else{c[t+28+40>>2]=Z;RPb(Z);c[t+28+44>>2]=0;c[t+28+40>>2]=0;c[t+28+36>>2]=0;$=t+28+44|0;aa=t+28+40|0}c[t+28+36>>2]=c[f+32>>2];c[aa>>2]=c[f+32+4>>2];c[$>>2]=c[f+32+8>>2];c[f+32+8>>2]=0;c[f+32+4>>2]=0;c[f+32>>2]=0;ly(t+28+48|0,c[t+28+52>>2]|0);c[t+28+48>>2]=c[f+32+12>>2];Z=c[f+32+16>>2]|0;c[t+28+52>>2]=Z;_=c[f+32+20>>2]|0;c[t+28+56>>2]=_;if(!_){c[t+28+48>>2]=t+28+52;ba=Z}else{c[Z+8>>2]=t+28+52;c[f+32+12>>2]=f+32+16;c[f+32+16>>2]=0;c[f+32+20>>2]=0;ba=0}ly(f+32+12|0,ba);Z=c[f+32>>2]|0;if(Z|0){c[f+32+4>>2]=Z;RPb(Z)}Z=c[e+4>>2]|0;do if(Z){_=c[t+28>>2]|0;ca=e+4|0;da=Z;while(1){ea=c[da+16>>2]|0;if(_>>>0>>0){fa=c[da>>2]|0;if(!fa){v=137;break}else{ga=da;ha=fa}}else{if(ea>>>0>=_>>>0){v=141;break}ia=da+4|0;ea=c[ia>>2]|0;if(!ea){v=140;break}else{ga=ia;ha=ea}}ca=ga;da=ha}if((v|0)==137){ja=da;ka=da;break}else if((v|0)==140){ja=da;ka=ia;break}else if((v|0)==141){ja=da;ka=ca;break}}else{ja=e+4|0;ka=e+4|0}while(0);Z=c[ka>>2]|0;if(!Z){i=0;C=D(605,28)|0;_=i;i=0;if(_&1){_=Qa()|0;N=_;O=A()|0;break c}c[C+16>>2]=c[t+28>>2];c[C+20>>2]=0;c[C+24>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=ja;c[ka>>2]=C;_=c[c[e>>2]>>2]|0;if(!_)la=C;else{c[e>>2]=_;la=c[ka>>2]|0}Sc(c[e+4>>2]|0,la);c[e+8>>2]=(c[e+8>>2]|0)+1;ma=C}else ma=Z;Z=c[f+72>>2]|0;C=c[f+72+4>>2]|0;if(C|0)c[C+4>>2]=(c[C+4>>2]|0)+1;c[ma+20>>2]=Z;Z=ma+24|0;_=c[Z>>2]|0;c[Z>>2]=C;do if(_|0){C=c[_+4>>2]|0;c[_+4>>2]=C+-1;if(C|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0);_=c[f+56>>2]|0;if(_|0){c[f+56+4>>2]=_;RPb(_)}_=c[f+72+4>>2]|0;do if(_|0){C=c[_+4>>2]|0;c[_+4>>2]=C+-1;if(C|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0);Kb=f;return}else{i=0;Q(1927,z+52|0);i=0}while(0);z=Ra(50232)|0;I=A()|0;if((I|0)!=(xb(50232)|0)){N=z;O=I;break c}Ma(z|0)|0;c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;z=D(605,48)|0;I=i;i=0;do if(I&1){B=Qa()|0;_=A()|0;c[f+32+4>>2]=64976;na=B;oa=_}else{c[f>>2]=z;c[f+8>>2]=-2147483600;c[f+4>>2]=40;o=z;p=149388;q=o+40|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[z+40>>0]=0;c[f+16>>2]=65296;_=f+16+4|0;c[_>>2]=c[f>>2];c[_+4>>2]=c[f+4>>2];c[_+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;B=F(483,f+32|0,f+16|0)|0;C=i;i=0;if(C&1){C=Qa()|0;pa=C;qa=A()|0}else{C=(c[B>>2]|0)+-24|0;c[B+(c[C>>2]|0)+8>>2]=149129;c[B+(c[C>>2]|0)+12>>2]=146526;c[B+(c[C>>2]|0)+16>>2]=1025;i=0;Q(1911,B|0);i=0;B=Qa()|0;pa=B;qa=A()|0}c[f+16>>2]=65296;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0);_=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!_){na=pa;oa=qa;break}i=0;B=D(c[(c[_>>2]|0)+16>>2]|0,_|0)|0;_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}if(!B){na=pa;oa=qa;break}c[f+32+8>>2]=0;na=pa;oa=qa}while(0);i=0;P(22);z=i;i=0;if(!(z&1)){N=na;O=oa;break c}R=Ra(0)|0;S=A()|0;zc(R)}while(0);j=Ra(50232)|0;l=A()|0;if((l|0)!=(xb(50232)|0)){N=j;O=l;break}Ma(j|0)|0;c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,32)|0;l=i;i=0;do if(l&1){h=Qa()|0;g=A()|0;c[f+32+4>>2]=64976;ra=h;sa=g}else{c[f>>2]=j;c[f+8>>2]=-2147483616;c[f+4>>2]=31;o=j;p=149356;q=o+31|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[j+31>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;z=i;i=0;if(z&1){z=Qa()|0;ta=z;ua=A()|0}else{z=(c[h>>2]|0)+-24|0;c[h+(c[z>>2]|0)+8>>2]=149129;c[h+(c[z>>2]|0)+12>>2]=146526;c[h+(c[z>>2]|0)+16>>2]=1015;i=0;Q(1911,h|0);i=0;h=Qa()|0;ta=h;ua=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!g){ra=ta;sa=ua;break}i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!h){ra=ta;sa=ua;break}c[f+32+8>>2]=0;ra=ta;sa=ua}while(0);i=0;P(22);j=i;i=0;if(!(j&1)){N=ra;O=sa;break}R=Ra(0)|0;S=A()|0;zc(R)}while(0);t=c[f+56>>2]|0;if(!t){va=N;wa=O}else{c[f+56+4>>2]=t;RPb(t);va=N;wa=O}}else v=82}else v=82;if((v|0)==82){t=Qa()|0;va=t;wa=A()|0}t=c[f+72+4>>2]|0;if(t|0?(k=c[t+4>>2]|0,c[t+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}m=va;n=wa;cb(m|0)}while(0);if((v|0)==78){v=Qa()|0;w=A()|0;x=v}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);m=x;n=w;cb(m|0)}function cA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+160|0;if((c[b+188>>2]|0)<=2){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+120>>2]=65296;f=e+120+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+136|0,e+120|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=148912;c[g+(c[h>>2]|0)+12>>2]=146526;c[g+(c[h>>2]|0)+16>>2]=1033;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+120>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+136+8>>2]=0}l=j;m=k;cb(l|0)}if(a[b+192>>0]|0){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=70500;c[e+136+4>>2]=70524;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;k=D(605,32)|0;j=i;i=0;if(!(j&1)){c[e+104>>2]=k;c[e+104+8>>2]=-2147483616;c[e+104+4>>2]=30;j=k;g=149001;f=j+30|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(f|0));a[k+30>>0]=0;c[e+120>>2]=65296;k=e+120+4|0;c[k>>2]=c[e+104>>2];c[k+4>>2]=c[e+104+4>>2];c[k+8>>2]=c[e+104+8>>2];c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;g=F(543,e+136|0,e+120|0)|0;j=i;i=0;if(!(j&1)){i=0;V(108,g|0,148912,146526,1035);i=0}g=Qa()|0;j=A()|0;c[e+120>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(k){i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(f){c[e+136+8>>2]=0;n=j;o=g}else{n=j;o=g}}else{n=j;o=g}}else{g=Qa()|0;j=A()|0;c[e+136+4>>2]=64976;n=j;o=g}l=o;m=n;cb(l|0)}if(!(b0(d)|0)){Kb=e;return}tz(e+120|0,d);i=0;n=G(256,b+140|0,e+136|0,e+120|0)|0;o=i;i=0;do if(o&1)p=38;else{g=c[n>>2]|0;if(!g){j=La(8)|0;i=0;T(889,j|0,425625);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;Ua(j|0);q=k;r=f;break}else{c[j>>2]=112524;i=0;U(556,j|0,64704,194);i=0;p=38;break}}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);j=g+28+60|0;f=a[g+28+71>>0]|0;if(f<<24>>24<0)s=c[g+28+64>>2]|0;else s=f&255;if(s|0){Kb=e;return}f=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;k=c[f+56>>2]|0;if((k|0)!=(f+60|0)){h=k;while(1){cA(b,c[h+16>>2]|0);k=c[h+4>>2]|0;if(!k){t=h+8|0;u=c[t>>2]|0;if((c[u>>2]|0)==(h|0))v=u;else{u=t;do{t=c[u>>2]|0;u=t+8|0;w=c[u>>2]|0}while((c[w>>2]|0)!=(t|0));v=w}}else{u=k;while(1){w=c[u>>2]|0;if(!w)break;else u=w}v=u}if((v|0)==(f+60|0))break;else h=v}}h=c[b+28>>2]|0;c[e>>2]=c[b+16>>2];c[e+4>>2]=c[b+16+4>>2];c[e+8>>2]=c[b+16+8>>2];c[e+12>>2]=h;c[e+12+4>>2]=c[b+16>>2];c[e+12+4+4>>2]=c[b+16+4>>2];c[e+12+4+8>>2]=c[b+16+8>>2];c[e+104>>2]=h;c[e+120>>2]=c[e+104>>2];c[e+136>>2]=c[e>>2];c[e+136+4>>2]=c[e+4>>2];c[e+136+8>>2]=c[e+8>>2];fA(e+12+16|0,e+120|0,e+136|0);f=c[e+12+68>>2]|0;k=c[e+12+72>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[e+12+80>>2]=h;c[e+12+84>>2]=f;c[e+12+88>>2]=k;i=0;U(575,e+136|0,e+12|0,d|0);k=i;i=0;if(k&1){k=Qa()|0;f=A()|0;h=c[e+12+88>>2]|0;if(h|0?(w=c[h+4>>2]|0,c[h+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+12+72>>2]|0;if(h|0?(w=c[h+4>>2]|0,c[h+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}gA(e+12+56|0,c[e+12+60>>2]|0);hA(e+12+44|0,c[e+12+48>>2]|0);h=c[e+12+32>>2]|0;if(h|0){c[e+12+36>>2]=h;RPb(h)}l=k;m=f;cb(l|0)}f=g+28+72|0;if((a[g+28+71>>0]|0)<0){a[c[j>>2]>>0]=0;c[g+28+64>>2]=0;if((a[g+28+71>>0]|0)<0){RPb(c[j>>2]|0);c[g+28+68>>2]=0}}else{a[j>>0]=0;a[g+28+71>>0]=0};c[j>>2]=c[e+136>>2];c[j+4>>2]=c[e+136+4>>2];c[j+8>>2]=c[e+136+8>>2];c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;k=e+136+12|0;if((a[g+28+83>>0]|0)<0){a[c[f>>2]>>0]=0;c[g+28+76>>2]=0;if((a[g+28+83>>0]|0)<0){RPb(c[f>>2]|0);c[g+28+80>>2]=0}}else{a[f>>0]=0;a[g+28+83>>0]=0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);k=c[e+12+88>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+12+72>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}gA(e+12+56|0,c[e+12+60>>2]|0);hA(e+12+44|0,c[e+12+48>>2]|0);k=c[e+12+32>>2]|0;if(k|0){c[e+12+36>>2]=k;RPb(k)}Kb=e;return}while(0);if((p|0)==38){p=Qa()|0;q=A()|0;r=p}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);l=r;m=q;cb(l|0)}function dA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;e=Kb;Kb=Kb+112|0;if((c[b+188>>2]|0)<=2){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+12>>2]=65296;f=e+12+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+32|0,e+12|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=148786;c[g+(c[h>>2]|0)+12>>2]=146526;c[g+(c[h>>2]|0)+16>>2]=1053;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+12>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+32+8>>2]=0}l=j;m=k;cb(l|0)}if(a[b+192>>0]|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,48)|0;j=i;i=0;if(!(j&1)){c[e>>2]=k;c[e+8>>2]=-2147483600;c[e+4>>2]=33;j=k;g=148878;f=j+33|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(f|0));a[k+33>>0]=0;c[e+12>>2]=65296;k=e+12+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(543,e+32|0,e+12|0)|0;j=i;i=0;if(!(j&1)){i=0;V(108,g|0,148786,146526,1055);i=0}g=Qa()|0;j=A()|0;c[e+12>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(f){c[e+32+8>>2]=0;n=j;o=g}else{n=j;o=g}}else{n=j;o=g}}else{g=Qa()|0;j=A()|0;c[e+32+4>>2]=64976;n=j;o=g}l=o;m=n;cb(l|0)}tz(e+12|0,d);i=0;d=G(256,b+140|0,e+32|0,e+12|0)|0;n=i;i=0;do if(n&1)p=39;else{o=c[d>>2]|0;if(!o){g=La(8)|0;i=0;T(889,g|0,425625);j=i;i=0;if(j&1){j=Qa()|0;f=A()|0;Ua(g|0);q=f;r=j;break}else{c[g>>2]=112524;i=0;U(556,g|0,64704,194);i=0;p=39;break}}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);g=a[o+28+83>>0]|0;if(g<<24>>24<0)s=c[o+28+76>>2]|0;else s=g&255;if(!s){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+12>>2]=65296;g=e+12+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,e+32|0,e+12|0)|0;f=i;i=0;if(f&1){f=Qa()|0;t=f;u=A()|0}else{f=(c[j>>2]|0)+-24|0;c[j+(c[f>>2]|0)+8>>2]=148786;c[j+(c[f>>2]|0)+12>>2]=146526;c[j+(c[f>>2]|0)+16>>2]=1058;i=0;Q(1911,j|0);i=0;j=Qa()|0;t=j;u=A()|0}c[e+12>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j)c[e+32+8>>2]=0}l=t;m=u;cb(l|0)}j=o+28+84|0;g=a[o+28+95>>0]|0;if(g<<24>>24<0)v=c[o+28+88>>2]|0;else v=g&255;if(v|0){Kb=e;return}g=c[b+28>>2]|0;c[e+32>>2]=2;c[e+32+4>>2]=g;c[e+32+8>>2]=c[b+16>>2];c[e+32+8+4>>2]=c[b+16+4>>2];c[e+32+8+8>>2]=c[b+16+8>>2];c[e+32+20>>2]=0;c[e+32+24>>2]=0;a[e+32+28>>0]=0;g=e+32+32|0;f=e+32+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[e+32+52>>2]=f;c[e+32+56>>2]=0;c[e+32+60>>2]=0;c[e+32+64>>2]=256;c[e+32+68>>2]=256;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;G(239,e+32|0,e+12|0,o+28+72|0)|0;g=i;i=0;do if(g&1){k=Qa()|0;h=A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);w=k;x=h}else{if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;Q(1913,e+32|0);h=i;i=0;if((!(h&1)?(i=0,T(1040,e+32|0,3),h=i,i=0,!(h&1)):0)?(i=0,Q(1913,e+32|0),h=i,i=0,!(h&1)):0){i=0;U(459,e+12|0,e+32|0,2);h=i;i=0;if(h&1){h=Qa()|0;w=h;x=A()|0;break}h=e+12+8|0;do if((a[o+28+95>>0]|0)<0){a[c[j>>2]>>0]=0;c[o+28+88>>2]=0;if((a[o+28+95>>0]|0)>=0)break;RPb(c[j>>2]|0);c[o+28+92>>2]=0}else{a[j>>0]=0;a[o+28+95>>0]=0}while(0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[e+12>>2]|0;y=c[o+28+96>>2]|0;if(!y){z=o+28+104|0;B=o+28+100|0}else{c[o+28+100>>2]=y;RPb(y);c[o+28+104>>2]=0;c[o+28+100>>2]=0;c[o+28+96>>2]=0;z=o+28+104|0;B=o+28+100|0}c[o+28+96>>2]=c[k>>2];c[B>>2]=c[k+4>>2];c[z>>2]=c[k+8>>2];c[k+8>>2]=0;c[k+4>>2]=0;c[k>>2]=0;ly(o+28+108|0,c[o+28+112>>2]|0);c[o+28+108>>2]=c[k+12>>2];y=c[k+16>>2]|0;c[o+28+112>>2]=y;C=c[k+20>>2]|0;c[o+28+116>>2]=C;if(!C)c[o+28+108>>2]=o+28+112;else{c[y+8>>2]=o+28+112;c[k+12>>2]=k+16;c[k+16>>2]=0;c[k+20>>2]=0}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);k=c[e+12+4>>2]|0;do if(k|0){y=c[k+4>>2]|0;c[k+4>>2]=y+-1;if(y|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[f>>2]|0;if(k|0){h=c[e+32+44>>2]|0;if((h|0)==(k|0))E=k;else{y=h;do{h=c[y+-4>>2]|0;y=y+-8|0;do if(h|0){C=c[h+4>>2]|0;c[h+4>>2]=C+-1;if(C|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0)}while((y|0)!=(k|0));E=c[f>>2]|0}c[e+32+44>>2]=k;RPb(E)}y=c[e+32+36>>2]|0;do if(y|0){h=c[y+4>>2]|0;c[y+4>>2]=h+-1;if(h|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[e+32+24>>2]|0;do if(y|0){k=c[y+4>>2]|0;c[y+4>>2]=k+-1;if(k|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);Kb=e;return}y=Qa()|0;w=y;x=A()|0}while(0);o=c[f>>2]|0;if(o|0){j=c[e+32+44>>2]|0;if((j|0)==(o|0))H=o;else{g=j;do{j=c[g+-4>>2]|0;g=g+-8|0;if(j|0?(y=c[j+4>>2]|0,c[j+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((g|0)!=(o|0));H=c[f>>2]|0}c[e+32+44>>2]=o;RPb(H)}g=c[e+32+36>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+32+24>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=w;m=x;cb(l|0)}while(0);if((p|0)==39){p=Qa()|0;q=A()|0;r=p}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);l=r;m=q;cb(l|0)}function eA(a,b){a=a|0;b=b|0;var d=0;if(!b)return;eA(a,c[b>>2]|0);eA(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;i=0;d=D(605,24)|0;b=i;i=0;if(!(b&1)){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70720;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+12>>2]=d+16;c[a+52>>2]=d+12;c[a+56>>2]=d;c[e>>2]=d+12;c[e+4>>2]=d+12;iA(a+52|0,e);c[a+60>>2]=0;Kb=e;return}e=Qa()|0;A()|0;gA(a+40|0,0);hA(a+28|0,c[a+32>>2]|0);d=c[a+16>>2]|0;if(!d)cb(e|0);c[a+20>>2]=d;RPb(d);cb(e|0)}function gA(a,b){a=a|0;b=b|0;if(!b)return;else{gA(a,c[b>>2]|0);gA(a,c[b+4>>2]|0);RPb(b);return}}function hA(b,d){b=b|0;d=d|0;if(!d)return;hA(b,c[d>>2]|0);hA(b,c[d+4>>2]|0);if((a[d+20+11>>0]|0)<0)RPb(c[d+20>>2]|0);RPb(d);return}function iA(a,b){a=a|0;b=b|0;return}function jA(a){a=a|0;c[a>>2]=70720;wd(a+12|0,c[a+16>>2]|0);KPb(a);return}function kA(a){a=a|0;c[a>>2]=70720;wd(a+12|0,c[a+16>>2]|0);KPb(a);RPb(a);return}function lA(a){a=a|0;wd(a+12|0,c[a+16>>2]|0);return}function mA(a){a=a|0;RPb(a);return}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(476)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70748;g=c[b>>2]|0;c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[e+12>>2]=g;i=0;c[e+16>>2]=c[e+12>>2];U(576,f+24|0,e+16|0,0);d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;j=d;KPb(f);RPb(f);cb(j|0)}c[f+248>>2]=-1;c[e+8>>2]=g;i=0;c[e+16>>2]=c[e+8>>2];U(576,f+252|0,e+16|0,f+24|0);g=i;i=0;if(!(g&1)){c[a>>2]=f+12;c[a+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;HA(a,e);Kb=e;return}e=Qa()|0;a=A()|0;GA(f+24|0);h=a;j=e;KPb(f);RPb(f);cb(j|0)}function oA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<3){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;g=f;h=326051;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(543,e+32|0,e+16|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,h|0,149762,146526,759);i=0}h=Qa()|0;g=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[e+32+8>>2]=0;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{h=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;k=g;l=h}m=k;n=l;cb(n|0)}if(!(c[d>>2]|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=149762;c[k+(c[h>>2]|0)+12>>2]=146526;c[k+(c[h>>2]|0)+16>>2]=761;i=0;Q(1911,k|0);i=0;k=Qa()|0;o=k;p=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[e+32+8>>2]=0}m=p;n=o;cb(n|0)}o=c[d+120>>2]|0;if(o|0){q=o;Kb=e;return q|0}zA(e+32|0,b,d);i=0;b=D(605,12)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);m=p;n=o;cb(n|0)};c[b>>2]=c[e+32>>2];c[b+4>>2]=c[e+32+4>>2];c[b+8>>2]=c[e+32+8>>2];c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;n=c[d+120>>2]|0;c[d+120>>2]=b;if(n|0){if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);RPb(n);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0)}q=c[d+120>>2]|0;Kb=e;return q|0}function pA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;g=Kb;Kb=Kb+80|0;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;a[g+12+11>>0]=5;a[g+12>>0]=a[149490]|0;a[g+12+1>>0]=a[149491]|0;a[g+12+2>>0]=a[149492]|0;a[g+12+3>>0]=a[149493]|0;a[g+12+4>>0]=a[149494]|0;a[g+12+5>>0]=0;i=0;T(1041,g+40|0,e|0);e=i;i=0;a:do if(!(e&1)?(c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,i=0,h=D(605,32)|0,j=i,i=0,!(j&1)):0){c[g>>2]=h;c[g+8>>2]=h+32;j=h;k=g+40|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c[g+4>>2]=h+32;c[g+24>>2]=1;i=0;T(1042,g+24|0,g+12|0);m=i;i=0;if(!(m&1)?(i=0,T(1043,g+24|0,g|0),m=i,i=0,!(m&1)):0){m=c[g>>2]|0;if(m|0){c[g+4>>2]=m;RPb(m)}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);b:do if(f){c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;m=D(605,16)|0;n=i;i=0;if(!(n&1)){c[g+12>>2]=m;c[g+12+8>>2]=-2147483632;c[g+12+4>>2]=12;j=m;k=191479;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[m+12>>0]=0;c[g+24>>2]=(c[g+24>>2]|0)+1;i=0;T(1042,g+24|0,g+12|0);n=i;i=0;do if(n&1){o=Qa()|0;p=A()|0;q=o}else{o=c[g+24+8>>2]|0;r=c[g+24+12>>2]|0;if(o>>>0>=r>>>0){s=c[g+24+4>>2]|0;if((o-s+1|0)<0){i=0;Q(1914,g+24+4|0);i=0;t=Qa()|0;p=A()|0;q=t;break}t=(r-s|0)>>>0<1073741823?(r-s<<1>>>0<(o-s+1|0)>>>0?o-s+1|0:r-s<<1):2147483647;if(t){i=0;r=D(605,t|0)|0;u=i;i=0;if(u&1){u=Qa()|0;p=A()|0;q=u;break}else v=r}else v=0;r=v+(o-s)|0;a[r>>0]=-11;if((o-s|0)>0)_2b(v|0,s|0,o-s|0)|0;c[g+24+4>>2]=v;c[g+24+8>>2]=r+1;c[g+24+12>>2]=v+t;if(s|0)RPb(s)}else{a[o>>0]=-11;c[g+24+8>>2]=(c[g+24+8>>2]|0)+1}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);break b}while(0);if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);w=p;x=q}else{w=p;x=q}}else{n=Qa()|0;w=A()|0;x=n}y=w;z=x;break a}while(0);do if(!(a[d+193>>0]|0)){c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;a[g+12+11>>0]=4;c[g+12>>2]=1668050803;a[g+12+4>>0]=0;c[g+24>>2]=(c[g+24>>2]|0)+1;i=0;T(1042,g+24|0,g+12|0);k=i;i=0;if(!(k&1)?(i=0,T(1042,g+24|0,445064),k=i,i=0,!(k&1)):0){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);break}k=Qa()|0;j=A()|0;if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);y=j;z=k;break a}else{c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;a[g+12+11>>0]=4;c[g+12>>2]=1668050803;a[g+12+4>>0]=0;c[g+24>>2]=(c[g+24>>2]|0)+1;i=0;T(1042,g+24|0,g+12|0);k=i;i=0;if(!(k&1)?(i=0,T(1043,g+24|0,445076),k=i,i=0,!(k&1)):0){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);break}k=Qa()|0;j=A()|0;if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);y=j;z=k;break a}while(0);i=0;T(1044,b|0,g+24|0);k=i;i=0;if(k&1){k=Qa()|0;y=A()|0;z=k;break}k=c[g+24+4>>2]|0;if(!k){Kb=g;return}c[g+24+8>>2]=k;RPb(k);Kb=g;return}k=Qa()|0;j=A()|0;l=c[g>>2]|0;if(!l){B=j;C=k;E=29}else{c[g+4>>2]=l;RPb(l);B=j;C=k;E=29}}else E=26;while(0);if((E|0)==26){b=Qa()|0;B=A()|0;C=b;E=29}if((E|0)==29){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);y=B;z=C}C=c[g+24+4>>2]|0;if(!C)cb(z|0);c[g+24+8>>2]=C;RPb(C);cb(z|0)}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=(c[b+4>>2]|0)-(c[b>>2]|0)|0;do if(e|0){if((e|0)>=0){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[a+4>>2]=f;c[a>>2]=f;c[a+8>>2]=f+e;g=c[b>>2]|0;h=(c[b+4>>2]|0)-g|0;if((h|0)<=0)break;_2b(f|0,g|0,h|0)|0;c[a+4>>2]=f+h;break}}else{i=0;Q(1914,a|0);i=0}h=Qa()|0;A()|0;f=c[a>>2]|0;if(!f)cb(h|0);c[a+4>>2]=f;RPb(f);cb(h|0)}while(0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;e=c[b+12>>2]|0;if((e|0)==(b+16|0)){Kb=d;return}h=e;while(1){e=h+16|0;c[d>>2]=a+16;i=0;c[d+4>>2]=c[d>>2];H(40,a+12|0,d+4|0,e|0,e|0)|0;e=i;i=0;if(e&1)break;e=c[h+4>>2]|0;if(!e){f=h+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(h|0))j=g;else{g=f;do{f=c[g>>2]|0;g=f+8|0;k=c[g>>2]|0}while((c[k>>2]|0)!=(f|0));j=k}}else{g=e;while(1){k=c[g>>2]|0;if(!k)break;else g=k}j=g}if((j|0)==(b+16|0)){l=21;break}else h=j}if((l|0)==21){Kb=d;return}d=Qa()|0;A()|0;ly(a+12|0,c[a+16>>2]|0);l=c[a>>2]|0;if(!l)cb(d|0);c[a+4>>2]=l;RPb(l);cb(d|0)}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=sA(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(32)|0;c[d+16>>2]=c[e>>2];i=0;T(890,d+20|0,e+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(d);cb(e|0)}e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)h=d;else{c[a>>2]=e;h=c[b>>2]|0}Sc(c[a+4>>2]|0,h);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function sA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function tA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d>>2]|0:d;h=f<<24>>24<0?c[d+4>>2]|0:f&255;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if(h|0){if((h|0)>=0){i=0;f=D(605,h|0)|0;d=i;i=0;if(!(d&1)){c[e>>2]=f;c[e+8>>2]=f+h;_2b(f|0,g|0,h|0)|0;c[e+4>>2]=f+h;break}}else{i=0;Q(1914,e|0);i=0}f=Qa()|0;A()|0;d=c[e>>2]|0;if(!d)cb(f|0);c[e+4>>2]=d;RPb(d);cb(f|0)}while(0);i=0;T(1045,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;h=c[e>>2]|0;if(!h)cb(b|0);c[e+4>>2]=h;RPb(h);cb(b|0)}else{b=c[e>>2]|0;if(!b){Kb=e;return}c[e+4>>2]=b;RPb(b);Kb=e;return}}function uA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+64|0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;if(g>>>0<24){f=c[b+8>>2]|0;h=c[b+12>>2]|0;a:do if(f>>>0>>0){a[f>>0]=g+96;c[b+8>>2]=(c[b+8>>2]|0)+1}else{j=c[b+4>>2]|0;do if((f-j+1|0)<0){i=0;Q(1914,b+4|0);i=0;k=Qa()|0;l=k;m=A()|0}else{k=(h-j|0)>>>0<1073741823?(h-j<<1>>>0<(f-j+1|0)>>>0?f-j+1|0:h-j<<1):2147483647;if(k){i=0;n=D(605,k|0)|0;o=i;i=0;if(o&1){o=Qa()|0;l=o;m=A()|0;break}else p=n}else p=0;n=p+(f-j)|0;a[n>>0]=g+96;if((f-j|0)>0)_2b(p|0,j|0,f-j|0)|0;c[b+4>>2]=p;c[b+8>>2]=n+1;c[b+12>>2]=p+k;if(!j)break a;RPb(j);break a}while(0);q=m;r=l;cb(r|0)}while(0);yA(b+4|0,d)|0;Kb=e;return}if(g>>>0>=257){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=D(605,32)|0;m=i;i=0;if(!(m&1)){c[e>>2]=l;c[e+8>>2]=-2147483616;c[e+4>>2]=22;m=l;p=149672;f=m+22|0;do{a[m>>0]=a[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(f|0));a[l+22>>0]=0;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;s=m;t=A()|0}else{m=(c[p>>2]|0)+-24|0;c[p+(c[m>>2]|0)+8>>2]=149695;c[p+(c[m>>2]|0)+12>>2]=146526;c[p+(c[m>>2]|0)+16>>2]=1259;i=0;Q(1911,p|0);i=0;p=Qa()|0;s=p;t=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l){i=0;p=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(p){c[e+32+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{t=Qa()|0;s=A()|0;c[e+32+4>>2]=64976;u=t;v=s}q=v;r=u;cb(r|0)}u=PPb(2)|0;a[u>>0]=120;a[u+1>>0]=g;g=c[b+8>>2]|0;v=c[b+12>>2]|0;do if(g>>>0>=v>>>0){s=c[b+4>>2]|0;if((g-s+1|0)>=0){t=(v-s|0)>>>0<1073741823?(v-s<<1>>>0<(g-s+1|0)>>>0?g-s+1|0:v-s<<1):2147483647;if(t){i=0;p=D(605,t|0)|0;l=i;i=0;if(l&1){w=27;break}else x=p}else x=0;p=x+(g-s)|0;a[p>>0]=a[u>>0]|0;if((g-s|0)>0)_2b(x|0,s|0,g-s|0)|0;c[b+4>>2]=x;c[b+8>>2]=p+1;c[b+12>>2]=x+t;if(!s)w=26;else{RPb(s);w=26}}else w=19}else{a[g>>0]=a[u>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+1;w=26}while(0);do if((w|0)==26){g=c[b+8>>2]|0;x=c[b+12>>2]|0;if(g>>>0>=x>>>0){v=c[b+4>>2]|0;if((g-v+1|0)<0){w=19;break}s=(x-v|0)>>>0<1073741823?(x-v<<1>>>0<(g-v+1|0)>>>0?g-v+1|0:x-v<<1):2147483647;if(s){i=0;x=D(605,s|0)|0;t=i;i=0;if(t&1){w=27;break}else y=x}else y=0;x=y+(g-v)|0;a[x>>0]=a[u+1>>0]|0;if((g-v|0)>0)_2b(y|0,v|0,g-v|0)|0;c[b+4>>2]=y;c[b+8>>2]=x+1;c[b+12>>2]=y+s;if(v|0)RPb(v)}else{a[g>>0]=a[u+1>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+1}RPb(u);yA(b+4|0,d)|0;Kb=e;return}while(0);if((w|0)==19){i=0;Q(1914,b+4|0);i=0;b=Qa()|0;z=b;B=A()|0}else if((w|0)==27){w=Qa()|0;z=w;B=A()|0}RPb(u);q=B;r=z;cb(r|0)}function vA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+64|0;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(f>>>0<24){g=c[b+8>>2]|0;h=c[b+12>>2]|0;a:do if(g>>>0>>0){a[g>>0]=f+64;c[b+8>>2]=(c[b+8>>2]|0)+1}else{j=c[b+4>>2]|0;do if((g-j+1|0)<0){i=0;Q(1914,b+4|0);i=0;k=Qa()|0;l=k;m=A()|0}else{k=(h-j|0)>>>0<1073741823?(h-j<<1>>>0<(g-j+1|0)>>>0?g-j+1|0:h-j<<1):2147483647;if(k){i=0;n=D(605,k|0)|0;o=i;i=0;if(o&1){o=Qa()|0;l=o;m=A()|0;break}else p=n}else p=0;n=p+(g-j)|0;a[n>>0]=f+64;if((g-j|0)>0)_2b(p|0,j|0,g-j|0)|0;c[b+4>>2]=p;c[b+8>>2]=n+1;c[b+12>>2]=p+k;if(!j)break a;RPb(j);break a}while(0);q=m;r=l;cb(r|0)}while(0);xA(b+4|0,d)|0;Kb=e;return}if(f>>>0>=257){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=D(605,32)|0;m=i;i=0;if(!(m&1)){c[e>>2]=l;c[e+8>>2]=-2147483616;c[e+4>>2]=22;m=l;p=149588;g=m+22|0;do{a[m>>0]=a[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(g|0));a[l+22>>0]=0;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;s=m;t=A()|0}else{m=(c[p>>2]|0)+-24|0;c[p+(c[m>>2]|0)+8>>2]=149611;c[p+(c[m>>2]|0)+12>>2]=146526;c[p+(c[m>>2]|0)+16>>2]=1275;i=0;Q(1911,p|0);i=0;p=Qa()|0;s=p;t=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l){i=0;p=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(p){c[e+32+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{t=Qa()|0;s=A()|0;c[e+32+4>>2]=64976;u=t;v=s}q=v;r=u;cb(r|0)}u=PPb(2)|0;a[u>>0]=88;a[u+1>>0]=f;f=c[b+8>>2]|0;v=c[b+12>>2]|0;do if(f>>>0>=v>>>0){s=c[b+4>>2]|0;if((f-s+1|0)>=0){t=(v-s|0)>>>0<1073741823?(v-s<<1>>>0<(f-s+1|0)>>>0?f-s+1|0:v-s<<1):2147483647;if(t){i=0;p=D(605,t|0)|0;l=i;i=0;if(l&1){w=27;break}else x=p}else x=0;p=x+(f-s)|0;a[p>>0]=a[u>>0]|0;if((f-s|0)>0)_2b(x|0,s|0,f-s|0)|0;c[b+4>>2]=x;c[b+8>>2]=p+1;c[b+12>>2]=x+t;if(!s)w=26;else{RPb(s);w=26}}else w=19}else{a[f>>0]=a[u>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+1;w=26}while(0);do if((w|0)==26){f=c[b+8>>2]|0;x=c[b+12>>2]|0;if(f>>>0>=x>>>0){v=c[b+4>>2]|0;if((f-v+1|0)<0){w=19;break}s=(x-v|0)>>>0<1073741823?(x-v<<1>>>0<(f-v+1|0)>>>0?f-v+1|0:x-v<<1):2147483647;if(s){i=0;x=D(605,s|0)|0;t=i;i=0;if(t&1){w=27;break}else y=x}else y=0;x=y+(f-v)|0;a[x>>0]=a[u+1>>0]|0;if((f-v|0)>0)_2b(y|0,v|0,f-v|0)|0;c[b+4>>2]=y;c[b+8>>2]=x+1;c[b+12>>2]=y+s;if(v|0)RPb(v)}else{a[f>>0]=a[u+1>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+1}RPb(u);xA(b+4|0,d)|0;Kb=e;return}while(0);if((w|0)==19){i=0;Q(1914,b+4|0);i=0;b=Qa()|0;z=b;B=A()|0}else if((w|0)==27){w=Qa()|0;z=w;B=A()|0}RPb(u);q=B;r=z;cb(r|0)}function wA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;e=Kb;Kb=Kb+64|0;f=(c[d+8>>2]|0)-(c[d+4>>2]|0)+1|0;if(f>>>0>=65536){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e>>2]=g;c[e+8>>2]=-2147483616;c[e+4>>2]=19;j=g;k=149496;l=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+19>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=149516;c[h+(c[m>>2]|0)+12>>2]=146526;c[h+(c[m>>2]|0)+16>>2]=1232;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[e+32+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+32+4>>2]=64976;p=o;q=n}r=q;s=p;cb(s|0)}p=c[d>>2]|0;if(p>>>0>=32){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;q=D(605,32)|0;n=i;i=0;if(!(n&1)){c[e>>2]=q;c[e+8>>2]=-2147483616;c[e+4>>2]=21;j=q;k=149566;l=j+21|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[q+21>>0]=0;c[e+16>>2]=65296;q=e+16+4|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;t=j;u=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=149516;c[k+(c[j>>2]|0)+12>>2]=146526;c[k+(c[j>>2]|0)+16>>2]=1233;i=0;Q(1911,k|0);i=0;k=Qa()|0;t=k;u=A()|0}c[e+16>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(q){i=0;k=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(k){c[e+32+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[e+32+4>>2]=64976;v=u;w=t}r=w;s=v;cb(s|0)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;v=PPb(1)|0;c[b>>2]=v;c[b+8>>2]=v+1;a[v>>0]=p+160;c[b+4>>2]=v+1;i=0;F(559,b|0,d+4|0)|0;d=i;i=0;do if(d&1){v=Qa()|0;x=A()|0;y=v}else{if(!f)z=2;else{v=f;p=0;do{p=p+1|0;v=v>>>8}while((v|0)!=0);z=p>>>0>2?p:2}i=0;v=D(605,z|0)|0;w=i;i=0;if(w&1){w=Qa()|0;x=A()|0;y=w;break}w=v+(z+-1)|0;a3b(v|0,0,z|0)|0;t=v+z|0;u=z+-1|0;a[v+u>>0]=f;k=f;q=u;do{k=k>>>8;q=q+-1|0;a[v+q>>0]=k}while((q|0)!=0);if((v|0)==(t|0)){RPb(v);Kb=e;return}q=v;while(1){k=c[b+4>>2]|0;p=c[b+8>>2]|0;if(k>>>0>=p>>>0){u=c[b>>2]|0;if((k-u+1|0)<0){B=42;break}j=(p-u|0)>>>0<1073741823?(p-u<<1>>>0<(k-u+1|0)>>>0?k-u+1|0:p-u<<1):2147483647;if(j){i=0;p=D(605,j|0)|0;l=i;i=0;if(l&1){B=53;break}else C=p}else C=0;p=C+(k-u)|0;a[p>>0]=a[q>>0]|0;if((k-u|0)>0)_2b(C|0,u|0,k-u|0)|0;c[b>>2]=C;c[b+4>>2]=p+1;c[b+8>>2]=C+j;if(u|0)RPb(u)}else{a[k>>0]=a[q>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}if((q|0)==(w|0)){B=50;break}else q=q+1|0}if((B|0)==42){i=0;Q(1914,b|0);i=0;q=Qa()|0;E=q;G=A()|0}else if((B|0)==50){RPb(v);Kb=e;return}else if((B|0)==53){q=Qa()|0;E=q;G=A()|0}RPb(v);x=G;y=E}while(0);E=c[b>>2]|0;if(!E){r=x;s=y;cb(s|0)}c[b+4>>2]=E;RPb(E);r=x;s=y;cb(s|0)}function xA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return b|0;d=e;while(1){e=c[b+4>>2]|0;g=c[b+8>>2]|0;if((e|0)==(g|0)){h=c[b>>2]|0;if((e-h+1|0)<0){i=7;break}j=(g-h|0)>>>0<1073741823?(g-h<<1>>>0<(e-h+1|0)>>>0?e-h+1|0:g-h<<1):2147483647;if(!j)k=0;else k=PPb(j)|0;g=k+(e-h)|0;a[g>>0]=a[d>>0]|0;if((e-h|0)>0)_2b(k|0,h|0,e-h|0)|0;c[b>>2]=k;c[b+4>>2]=g+1;c[b+8>>2]=k+j;if(h|0)RPb(h)}else{a[e>>0]=a[d>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}d=d+1|0;if((d|0)==(f|0)){i=3;break}}if((i|0)==3)return b|0;else if((i|0)==7)GRb(b);return 0}function yA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[d+11>>0]|0;f=e<<24>>24<0?c[d>>2]|0:d;g=e<<24>>24<0?c[d+4>>2]|0:e&255;if(!g)return b|0;e=f;while(1){d=a[e>>0]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;if(h>>>0>=i>>>0){j=c[b>>2]|0;if((h-j+1|0)<0){k=7;break}l=(i-j|0)>>>0<1073741823?(i-j<<1>>>0<(h-j+1|0)>>>0?h-j+1|0:i-j<<1):2147483647;if(!l)m=0;else m=PPb(l)|0;i=m+(h-j)|0;a[i>>0]=d;if((h-j|0)>0)_2b(m|0,j|0,h-j|0)|0;c[b>>2]=m;c[b+4>>2]=i+1;c[b+8>>2]=m+l;if(j|0)RPb(j)}else{a[h>>0]=d;c[b+4>>2]=(c[b+4>>2]|0)+1}e=e+1|0;if((e|0)==(f+g|0)){k=3;break}}if((k|0)==3)return b|0;else if((k|0)==7)GRb(b);return 0}function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;f=Kb;Kb=Kb+240|0;Hzb(f,0);i=0;T(929,f+80|0,1);g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{i=0;g=F(478,f|0,149879)|0;k=i;i=0;if(!(k&1)?(i=0,F(468,g|0,f+80|0)|0,g=i,i=0,!(g&1)):0){szb(f+80|0);i=0;T(908,f+80|0,149887);g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{i=0;g=F(478,f|0,149896)|0;k=i;i=0;if(!(k&1)?(i=0,F(468,g|0,f+80|0)|0,g=i,i=0,!(g&1)):0){szb(f+80|0);i=0;T(907,f+80|0,445064);g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{i=0;g=F(478,f|0,149905)|0;k=i;i=0;if((!(k&1)?(i=0,k=F(478,g|0,149879)|0,g=i,i=0,!(g&1)):0)?(i=0,F(468,k|0,f+80|0)|0,k=i,i=0,!(k&1)):0){szb(f+80|0);c[f+124+4>>2]=0;c[f+124+8>>2]=0;c[f+124>>2]=f+124+4;i=0;k=D(639,(c[e>>2]|0)+28|0)|0;g=i;i=0;a:do if((!(g&1)?(i=0,p=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,q=i,i=0,!(q&1)):0)?(i=0,V(66,f+148|0,f+124|0,p+4|0,p+4|0),p=i,i=0,!(p&1)):0){i=0;p=D(639,(c[e>>2]|0)+28|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0;t=f+124|0;break}c[f+136+4>>2]=0;c[f+136+8>>2]=0;c[f+136>>2]=f+136+4;i=0;V(114,f+112|0,p|0,1,f+136|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;AA(f+136|0,c[f+136+4>>2]|0);r=p;s=q;t=f+124|0;break}AA(f+136|0,c[f+136+4>>2]|0);q=c[f+112>>2]|0;b:do if((q|0)!=(f+112+4|0)){p=q;while(1){u=c[p+16>>2]|0;i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1)break;i=0;V(66,f+160|0,f+124|0,v+4|0,v+4|0);v=i;i=0;if(v&1)break;v=c[p+4>>2]|0;do if(!v){u=p+8|0;w=c[u>>2]|0;if((c[w>>2]|0)==(p|0)){x=w;break}w=u;do{u=c[w>>2]|0;w=u+8|0;y=c[w>>2]|0}while((c[y>>2]|0)!=(u|0));x=y}else{w=v;while(1){y=c[w>>2]|0;if(!y)break;else w=y}x=w}while(0);if((x|0)==(f+112+4|0))break b;else p=x}p=Qa()|0;v=A()|0;AA(f+112|0,c[f+112+4>>2]|0);r=p;s=v;t=f+124|0;break a}while(0);AA(f+112|0,c[f+112+4>>2]|0);i=0;T(894,f+80|0,7);q=i;i=0;if(q&1){q=Qa()|0;z=q;B=A()|0}else{i=0;q=F(478,f|0,149914)|0;v=i;i=0;do if(!(v&1)){i=0;F(468,q|0,f+80|0)|0;p=i;i=0;if(p&1)break;szb(f+80|0);p=c[d+72>>2]|0;c:do if((p|0)!=(d+76|0)){y=p;d:while(1){u=y+16|0;C=c[f+124+4>>2]|0;e:do if(C|0){E=a[u+11>>0]|0;H=E<<24>>24<0?c[y+20>>2]|0:E&255;I=E<<24>>24<0?c[u>>2]|0:u;E=C;f:while(1){J=E+16|0;K=a[J+11>>0]|0;L=K<<24>>24<0?c[E+20>>2]|0:K&255;M=L>>>0>>0?L:H;do if(M){N=K<<24>>24<0?c[J>>2]|0:J;O=ZBb(I,N,M)|0;if(!O){P=53;break}if((O|0)<0)P=55;else{R=N;P=58}}else P=53;while(0);do if((P|0)==53){P=0;if(H>>>0>>0){P=55;break}if(!M){P=59;break}R=K<<24>>24<0?c[J>>2]|0:J;P=58}while(0);do if((P|0)==55){P=0;S=E}else if((P|0)==58){P=0;J=ZBb(R,I,M)|0;if(!J){P=59;break}if((J|0)<0)P=61;else break f}while(0);if((P|0)==59){P=0;if(L>>>0>>0)P=61;else break}if((P|0)==61){P=0;S=E+4|0}E=c[S>>2]|0;if(!E)break e}E=y+28|0;if(!(c[E>>2]|0)){P=65;break d}H=y+44|0;W=f+208|0;X=W+32|0;do{a[W>>0]=0;W=W+1|0}while((W|0)<(X|0));i=0;I=F(470,H|0,f+208|0)|0;M=i;i=0;if(M&1){P=103;break d}if(I){I=c[(c[E>>2]|0)+180>>2]|0;M=a[I+11>>0]|0;c[f+24>>2]=M<<24>>24<0?c[I>>2]|0:I;c[f+24+4>>2]=M<<24>>24<0?c[I+4>>2]|0:M&255;i=0;c[f+80>>2]=c[f+24>>2];c[f+80+4>>2]=c[f+24+4>>2];T(896,f+176|0,f+80|0);M=i;i=0;if(M&1){P=103;break d}W=H;Y=f+176|0;X=W+32|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0))}c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;i=0;M=D(605,32)|0;I=i;i=0;if(I&1){P=103;break d}c[f+112>>2]=M;c[f+112+8>>2]=M+32;W=M;Y=H;X=W+32|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));c[f+112+4>>2]=M+32;i=0;V(67,f+148|0,f+112|0,0,0);H=i;i=0;if(H&1){P=104;break d}i=0;H=G(235,f+148|0,0,423566)|0;I=i;i=0;if(I&1){P=105;break d};c[f+160>>2]=c[H>>2];c[f+160+4>>2]=c[H+4>>2];c[f+160+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;T(907,f+48|0,f+160|0);H=i;i=0;if(H&1){P=106;break d}i=0;H=F(478,f|0,149914)|0;I=i;i=0;if(I&1){P=107;break d}i=0;I=F(476,H|0,u|0)|0;H=i;i=0;if(H&1){P=107;break d}i=0;H=F(478,I|0,323453)|0;I=i;i=0;if(I&1){P=107;break d}i=0;F(468,H|0,f+48|0)|0;H=i;i=0;if(H&1){P=107;break d}szb(f+48|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+148+11>>0]|0)<0)RPb(c[f+148>>2]|0);H=c[f+112>>2]|0;if(H|0){c[f+112+4>>2]=H;RPb(H)}if(a[d+184>>0]|0){i=0;T(907,f+80|0,c[(c[E>>2]|0)+180>>2]|0);H=i;i=0;if(H&1){P=115;break d}i=0;H=F(478,f|0,149914)|0;I=i;i=0;if(I&1){P=116;break d}i=0;I=F(476,H|0,u|0)|0;H=i;i=0;if(H&1){P=116;break d}i=0;H=F(478,I|0,150060)|0;I=i;i=0;if(I&1){P=116;break d}i=0;F(468,H|0,f+80|0)|0;H=i;i=0;if(H&1){P=116;break d}szb(f+80|0);break}i=0;T(894,f+80|0,6);H=i;i=0;if(H&1){P=148;break d}i=0;H=F(478,f|0,149914)|0;I=i;i=0;if(I&1){P=149;break d}i=0;I=F(476,H|0,u|0)|0;H=i;i=0;if(H&1){P=149;break d}i=0;H=F(478,I|0,150068)|0;I=i;i=0;if(I&1){P=149;break d}i=0;F(468,H|0,f+80|0)|0;H=i;i=0;if(H&1){P=149;break d}szb(f+80|0);i=0;H=F(478,f|0,149914)|0;I=i;i=0;if(I&1){P=63;break d}i=0;I=F(476,H|0,u|0)|0;H=i;i=0;if(H&1){P=63;break d}i=0;H=F(478,I|0,150068)|0;I=i;i=0;if(I&1){P=63;break d}I=y+76|0;W=f+80|0;X=W+32|0;do{a[W>>0]=0;W=W+1|0}while((W|0)<(X|0));i=0;M=F(470,I|0,f+80|0)|0;J=i;i=0;if(J&1){P=151;break d}if(M){i=0;T(1041,f+48|0,c[(c[E>>2]|0)+180>>2]|0);M=i;i=0;if(M&1){P=151;break d}W=I;Y=f+48|0;X=W+32|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0))}c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;M=D(605,32)|0;J=i;i=0;if(J&1){P=151;break d}c[f+160>>2]=M;c[f+160+8>>2]=M+32;W=M;Y=I;X=W+32|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));c[f+160+4>>2]=M+32;i=0;V(67,f+176|0,f+160|0,0,0);I=i;i=0;if(I&1){P=152;break d}i=0;I=G(235,f+176|0,0,150073)|0;J=i;i=0;if(J&1){P=153;break d};c[f+208>>2]=c[I>>2];c[f+208+4>>2]=c[I+4>>2];c[f+208+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;T(907,f+24|0,f+208|0);I=i;i=0;if(I&1){P=154;break d}i=0;F(472,H|0,f+24|0)|0;I=i;i=0;if(I&1){P=155;break d}szb(f+24|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);I=c[f+160>>2]|0;if(I|0){c[f+160+4>>2]=I;RPb(I)}i=0;I=F(478,f|0,149914)|0;J=i;i=0;if(J&1){P=63;break d}i=0;J=F(476,I|0,u|0)|0;I=i;i=0;if(I&1){P=63;break d}i=0;I=F(478,J|0,150068)|0;J=i;i=0;if(J&1){P=63;break d}i=0;J=D(641,E|0)|0;K=i;i=0;if(K&1){P=163;break d}i=0;T(907,f+80|0,J|0);J=i;i=0;if(J&1){P=163;break d}i=0;F(472,I|0,f+80|0)|0;I=i;i=0;if(I&1){P=164;break d}szb(f+80|0)}while(0);u=c[y+4>>2]|0;do if(!u){C=y+8|0;w=c[C>>2]|0;if((c[w>>2]|0)==(y|0)){Z=w;break}w=C;do{C=c[w>>2]|0;w=C+8|0;I=c[w>>2]|0}while((c[I>>2]|0)!=(C|0));Z=I}else{w=u;while(1){E=c[w>>2]|0;if(!E)break;else w=E}Z=w}while(0);if((Z|0)==(d+76|0))break c;else y=Z}switch(P|0){case 63:{r=Qa()|0;s=A()|0;t=f+124|0;break a;break}case 65:{c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=65256;c[f+80+4>>2]=65280;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;y=D(605,32)|0;u=i;i=0;do if(u&1){E=Qa()|0;H=A()|0;c[f+80+4>>2]=64976;_=E;$=H}else{c[f+24>>2]=y;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=21;W=y;Y=149922;X=W+21|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));a[y+21>>0]=0;c[f+48>>2]=65296;H=f+48+4|0;c[H>>2]=c[f+24>>2];c[H+4>>2]=c[f+24+4>>2];c[H+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;E=F(483,f+80|0,f+48|0)|0;M=i;i=0;if(M&1){M=Qa()|0;aa=M;ba=A()|0}else{M=(c[E>>2]|0)+-24|0;c[E+(c[M>>2]|0)+8>>2]=149944;c[E+(c[M>>2]|0)+12>>2]=146526;c[E+(c[M>>2]|0)+16>>2]=1137;i=0;Q(1911,E|0);i=0;E=Qa()|0;aa=E;ba=A()|0}c[f+48>>2]=65296;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0);H=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(!H){_=aa;$=ba;break}i=0;E=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(!E){_=aa;$=ba;break}c[f+80+8>>2]=0;_=aa;$=ba}while(0);r=_;s=$;t=f+124|0;break a;break}case 103:{ca=Qa()|0;da=A()|0;P=114;break}case 104:{ea=Qa()|0;fa=A()|0;P=112;break}case 105:{ga=Qa()|0;ha=A()|0;P=110;break}case 106:{ia=Qa()|0;ja=A()|0;P=108;break}case 107:{y=Qa()|0;u=A()|0;szb(f+48|0);ia=y;ja=u;P=108;break}case 115:{ka=Qa()|0;la=A()|0;P=117;break}case 116:{u=Qa()|0;y=A()|0;szb(f+80|0);ka=u;la=y;P=117;break}case 148:{ma=Qa()|0;na=A()|0;P=150;break}case 149:{y=Qa()|0;u=A()|0;szb(f+80|0);ma=y;na=u;P=150;break}case 151:{oa=Qa()|0;pa=A()|0;P=162;break}case 152:{qa=Qa()|0;ra=A()|0;P=160;break}case 153:{sa=Qa()|0;ta=A()|0;P=158;break}case 154:{ua=Qa()|0;va=A()|0;P=156;break}case 155:{u=Qa()|0;y=A()|0;szb(f+24|0);ua=u;va=y;P=156;break}case 163:{wa=Qa()|0;xa=A()|0;P=165;break}case 164:{y=Qa()|0;u=A()|0;szb(f+80|0);wa=y;xa=u;P=165;break}}do if((P|0)==108){if((a[f+160+11>>0]|0)>=0){ga=ia;ha=ja;P=110;break}RPb(c[f+160>>2]|0);ga=ia;ha=ja;P=110}else if((P|0)==117){r=ka;s=la;t=f+124|0;break a}else if((P|0)==150){r=ma;s=na;t=f+124|0;break a}else if((P|0)==156){if((a[f+208+11>>0]|0)>=0){sa=ua;ta=va;P=158;break}RPb(c[f+208>>2]|0);sa=ua;ta=va;P=158}else if((P|0)==165){r=wa;s=xa;t=f+124|0;break a}while(0);do if((P|0)==110){if((a[f+148+11>>0]|0)>=0){ea=ga;fa=ha;P=112;break}RPb(c[f+148>>2]|0);ea=ga;fa=ha;P=112}else if((P|0)==158){if((a[f+176+11>>0]|0)>=0){qa=sa;ra=ta;P=160;break}RPb(c[f+176>>2]|0);qa=sa;ra=ta;P=160}while(0);do if((P|0)==112){u=c[f+112>>2]|0;if(!u){ca=ea;da=fa;P=114;break}c[f+112+4>>2]=u;RPb(u);ca=ea;da=fa;P=114}else if((P|0)==160){u=c[f+160>>2]|0;if(!u){oa=qa;pa=ra;P=162;break}c[f+160+4>>2]=u;RPb(u);oa=qa;pa=ra;P=162}while(0);if((P|0)==114){r=ca;s=da;t=f+124|0;break a}else if((P|0)==162){r=oa;s=pa;t=f+124|0;break a}}while(0);i=0;U(488,f+80|0,c[d+24>>2]|0,0);p=i;i=0;if(p&1){p=Qa()|0;ya=p;za=A()|0}else{i=0;p=F(478,f|0,150084)|0;u=i;i=0;do if(!(u&1)){i=0;y=F(478,p|0,150093)|0;E=i;i=0;if(E&1)break;i=0;E=F(478,y|0,150103)|0;y=i;i=0;if(y&1)break;i=0;F(468,E|0,f+80|0)|0;E=i;i=0;if(E&1)break;szb(f+80|0);E=a[d+17>>0]|0;y=a[d+18>>0]|0;H=a[d+19>>0]|0;M=a[d+20>>0]|0;I=a[d+21>>0]|0;C=a[d+22>>0]|0;J=a[d+23>>0]|0;g:do switch(a[d+16>>0]|0){case 0:{if(!(E<<24>>24==1&y<<24>>24==1&(J|C|H|M|I)<<24>>24==0)){P=203;break g}i=0;T(905,f+80|0,0);K=i;i=0;if(K&1){K=Qa()|0;Aa=K;Ba=A()|0}else{i=0;K=F(478,f|0,150084)|0;N=i;i=0;do if(!(N&1)){i=0;O=F(478,K|0,150093)|0;Ca=i;i=0;if(Ca&1)break;i=0;Ca=F(478,O|0,150108)|0;O=i;i=0;if(O&1)break;i=0;F(468,Ca|0,f+80|0)|0;Ca=i;i=0;if(Ca&1)break;szb(f+80|0);break g}while(0);K=Qa()|0;N=A()|0;szb(f+80|0);Aa=K;Ba=N}r=Aa;s=Ba;t=f+124|0;break a;break}case 1:{if(!(E<<24>>24==1&y<<24>>24==1&H<<24>>24==1&M<<24>>24==1&I<<24>>24==1&(J|C)<<24>>24==0)){P=203;break g}i=0;T(905,f+80|0,1);N=i;i=0;if(N&1){N=Qa()|0;Da=N;Ea=A()|0}else{i=0;N=F(478,f|0,150084)|0;K=i;i=0;do if(!(K&1)){i=0;Ca=F(478,N|0,150093)|0;O=i;i=0;if(O&1)break;i=0;O=F(478,Ca|0,150108)|0;Ca=i;i=0;if(Ca&1)break;i=0;F(468,O|0,f+80|0)|0;O=i;i=0;if(O&1)break;szb(f+80|0);break g}while(0);N=Qa()|0;K=A()|0;szb(f+80|0);Da=N;Ea=K}r=Da;s=Ea;t=f+124|0;break a;break}default:P=203}while(0);h:do if((P|0)==203){i=0;T(894,f+80|0,7);C=i;i=0;if(C&1){C=Qa()|0;Fa=C;Ga=A()|0}else{i=0;T(905,f+48|0,(a[d+16>>0]|0)!=0|0);C=i;i=0;i:do if(C&1){J=Qa()|0;Ha=J;Ia=A()|0;P=237}else{i=0;J=F(478,f+80|0,150116)|0;I=i;i=0;do if(!(I&1)){i=0;F(468,J|0,f+48|0)|0;M=i;i=0;if(M&1)break;szb(f+48|0);i=0;T(905,f+48|0,(a[d+17>>0]|0)!=0|0);M=i;i=0;if(M&1){M=Qa()|0;Ja=M;Ka=A()|0}else{i=0;M=F(478,f+80|0,150130)|0;H=i;i=0;do if(!(H&1)){i=0;F(468,M|0,f+48|0)|0;y=i;i=0;if(y&1)break;szb(f+48|0);i=0;T(905,f+48|0,(a[d+18>>0]|0)!=0|0);y=i;i=0;if(y&1){y=Qa()|0;La=y;Ma=A()|0}else{i=0;y=F(478,f+80|0,150146)|0;E=i;i=0;do if(!(E&1)){i=0;F(468,y|0,f+48|0)|0;K=i;i=0;if(K&1)break;szb(f+48|0);i=0;T(905,f+48|0,(a[d+19>>0]|0)!=0|0);K=i;i=0;if(K&1){K=Qa()|0;Na=K;Oa=A()|0}else{i=0;K=F(478,f+80|0,150155)|0;N=i;i=0;do if(!(N&1)){i=0;F(468,K|0,f+48|0)|0;O=i;i=0;if(O&1)break;szb(f+48|0);i=0;T(905,f+48|0,(a[d+20>>0]|0)!=0|0);O=i;i=0;if(O&1){O=Qa()|0;Pa=O;Sa=A()|0}else{i=0;O=F(478,f+80|0,150167)|0;Ca=i;i=0;do if(!(Ca&1)){i=0;F(468,O|0,f+48|0)|0;Ta=i;i=0;if(Ta&1)break;szb(f+48|0);i=0;T(905,f+48|0,(a[d+21>>0]|0)!=0|0);Ta=i;i=0;if(Ta&1){Ta=Qa()|0;Ua=Ta;Va=A()|0}else{i=0;Ta=F(478,f+80|0,150171)|0;Wa=i;i=0;do if(!(Wa&1)){i=0;F(468,Ta|0,f+48|0)|0;Xa=i;i=0;if(Xa&1)break;szb(f+48|0);i=0;T(905,f+48|0,(a[d+23>>0]|0)!=0|0);Xa=i;i=0;if(Xa&1){Xa=Qa()|0;Ya=Xa;Za=A()|0}else{i=0;Xa=F(478,f+80|0,150189)|0;_a=i;i=0;do if(!(_a&1)){i=0;F(468,Xa|0,f+48|0)|0;$a=i;i=0;if($a&1)break;szb(f+48|0);j:do if(a[d+23>>0]|0){i=0;T(894,f+48|0,7);$a=i;i=0;if($a&1){$a=Qa()|0;ab=$a;bb=A()|0}else{i=0;$a=F(478,f+80|0,150193)|0;db=i;i=0;do if(!(db&1)){i=0;F(468,$a|0,f+48|0)|0;eb=i;i=0;if(eb&1)break;szb(f+48|0);i=0;T(905,f+48|0,(a[d+22>>0]|0)!=0|0);eb=i;i=0;if(eb&1){eb=Qa()|0;fb=eb;gb=A()|0}else{i=0;eb=F(478,f+80|0,150193)|0;hb=i;i=0;do if(!(hb&1)){i=0;ib=F(478,eb|0,150204)|0;jb=i;i=0;if(jb&1)break;i=0;F(468,ib|0,f+48|0)|0;ib=i;i=0;if(ib&1)break;szb(f+48|0);break j}while(0);eb=Qa()|0;hb=A()|0;szb(f+48|0);fb=eb;gb=hb}kb=fb;lb=gb;break i}while(0);$a=Qa()|0;db=A()|0;szb(f+48|0);ab=$a;bb=db}kb=ab;lb=bb;break i}while(0);i=0;db=F(478,f|0,150084)|0;$a=i;i=0;do if(!($a&1)){i=0;hb=F(478,db|0,150093)|0;eb=i;i=0;if(eb&1)break;i=0;eb=F(478,hb|0,154615)|0;hb=i;i=0;if(hb&1)break;i=0;F(468,eb|0,f+80|0)|0;eb=i;i=0;if(eb&1)break;szb(f+80|0);break h}while(0);db=Qa()|0;kb=db;lb=A()|0;break i}while(0);Xa=Qa()|0;_a=A()|0;szb(f+48|0);Ya=Xa;Za=_a}kb=Ya;lb=Za;break i}while(0);Ta=Qa()|0;Wa=A()|0;szb(f+48|0);Ua=Ta;Va=Wa}kb=Ua;lb=Va;break i}while(0);O=Qa()|0;Ca=A()|0;szb(f+48|0);Pa=O;Sa=Ca}kb=Pa;lb=Sa;break i}while(0);K=Qa()|0;N=A()|0;szb(f+48|0);Na=K;Oa=N}kb=Na;lb=Oa;break i}while(0);y=Qa()|0;E=A()|0;szb(f+48|0);La=y;Ma=E}kb=La;lb=Ma;break i}while(0);M=Qa()|0;H=A()|0;szb(f+48|0);Ja=M;Ka=H}kb=Ja;lb=Ka;break i}while(0);J=Qa()|0;I=A()|0;szb(f+48|0);Ha=J;Ia=I;P=237}while(0);if((P|0)==237){kb=Ha;lb=Ia}szb(f+80|0);Fa=kb;Ga=lb}r=Fa;s=Ga;t=f+124|0;break a}while(0);k:do if(a[d+184>>0]|0){i=0;T(905,f+80|0,1);C=i;i=0;if(C&1){C=Qa()|0;mb=C;nb=A()|0}else{i=0;C=F(478,f|0,150084)|0;I=i;i=0;do if(!(I&1)){i=0;J=F(478,C|0,150220)|0;w=i;i=0;if(w&1)break;i=0;w=F(478,J|0,150229)|0;J=i;i=0;if(J&1)break;i=0;F(468,w|0,f+80|0)|0;w=i;i=0;if(w&1)break;szb(f+80|0);break k}while(0);C=Qa()|0;I=A()|0;szb(f+80|0);mb=C;nb=I}r=mb;s=nb;t=f+124|0;break a}while(0);l:do switch(c[d+28>>2]|0){case 0:{c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=9;W=f+48|0;Y=320894;X=W+9|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));a[f+48+9>>0]=0;P=293;break}case 1:{c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;I=D(605,32)|0;C=i;i=0;if(C&1){P=316;break l}c[f+48>>2]=I;c[f+48+8>>2]=-2147483616;c[f+48+4>>2]=16;W=I;Y=320904;X=W+16|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));a[I+16>>0]=0;P=293;break}case 2:{c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;C=D(605,16)|0;w=i;i=0;if(w&1){P=316;break l}c[f+48>>2]=C;c[f+48+8>>2]=-2147483632;c[f+48+4>>2]=14;W=C;Y=320921;X=W+14|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));a[C+14>>0]=0;P=293;break}case 3:{c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=9;W=f+48|0;Y=320936;X=W+9|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));a[f+48+9>>0]=0;P=293;break}case 4:{c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;C=D(605,16)|0;I=i;i=0;if(I&1){P=316;break l}c[f+48>>2]=C;c[f+48+8>>2]=-2147483632;c[f+48+4>>2]=14;W=C;Y=320946;X=W+14|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));a[C+14>>0]=0;P=293;break}case 5:{a[f+48+11>>0]=10;W=f+48|0;Y=320961;X=W+10|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));a[f+48+10>>0]=0;P=293;break}case 6:{c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=8;c[f+48>>2]=1635021673;c[f+48+4>>2]=1819632238;a[f+48+8>>0]=0;P=293;break}case 7:{c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=6;a[f+48>>0]=a[320972]|0;a[f+48+1>>0]=a[320973]|0;a[f+48+2>>0]=a[320974]|0;a[f+48+3>>0]=a[320975]|0;a[f+48+4>>0]=a[320976]|0;a[f+48+5>>0]=a[320977]|0;a[f+48+6>>0]=0;P=293;break}default:{c[f+48+8>>2]=117440512;a[f+48>>0]=a[396432]|0;a[f+48+1>>0]=a[396433]|0;a[f+48+2>>0]=a[396434]|0;a[f+48+3>>0]=a[396435]|0;a[f+48+4>>0]=a[396436]|0;a[f+48+5>>0]=a[396437]|0;a[f+48+6>>0]=a[396438]|0;a[f+48+7>>0]=0;P=293}}while(0);do if((P|0)==293){i=0;T(907,f+80|0,f+48|0);C=i;i=0;if(C&1){C=Qa()|0;ob=C;pb=A()|0}else{i=0;C=F(478,f|0,150084)|0;I=i;i=0;do if(!(I&1)){i=0;w=F(478,C|0,150247)|0;J=i;i=0;if(J&1)break;i=0;F(468,w|0,f+80|0)|0;w=i;i=0;if(w&1)break;szb(f+80|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);w=c[e>>2]|0;i=0;J=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;do if(w&1)P=322;else{i=0;T(907,f+80|0,J+4|0);H=i;i=0;if(H&1){P=322;break}i=0;H=F(478,f|0,150084)|0;M=i;i=0;do if(M&1)P=323;else{i=0;L=F(478,H|0,150258)|0;E=i;i=0;if(E&1){P=323;break}i=0;T(1036,f+48|0,(c[e>>2]|0)+28|0);E=i;i=0;do if(E&1){y=Qa()|0;qb=y;rb=A()|0}else{i=0;y=F(476,L|0,f+48|0)|0;N=i;i=0;do if(!(N&1)){i=0;F(468,y|0,f+80|0)|0;K=i;i=0;if(K&1)break;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);szb(f+80|0);i=0;T(894,f+80|0,6);K=i;i=0;if(K&1){K=Qa()|0;sb=K;tb=A()|0}else{i=0;K=F(478,f|0,150084)|0;Ca=i;i=0;do if(!(Ca&1)){i=0;O=F(478,K|0,150276)|0;Wa=i;i=0;if(Wa&1)break;i=0;F(468,O|0,f+80|0)|0;O=i;i=0;if(O&1)break;szb(f+80|0);c[f+80+4>>2]=0;c[f+80+8>>2]=0;O=f+80+4|0;c[f+80>>2]=O;Wa=c[d+60>>2]|0;Ta=c[d+64>>2]|0;m:do if((Wa|0)==(Ta|0))P=394;else{_a=Wa;while(1){c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;Xa=a[_a+11>>0]|0;if(Xa<<24>>24<0){ub=c[_a+4>>2]|0;vb=c[_a>>2]|0}else{ub=Xa&255;vb=_a}Xa=ub+1|0;if(Xa>>>0>4294967279){P=337;break}if(Xa>>>0<11){a[f+176+11>>0]=ub;if(!ub)wb=f+176|0;else{xb=f+176|0;P=342}}else{Xa=ub+17&-16;i=0;db=D(605,Xa|0)|0;$a=i;i=0;if($a&1){P=344;break}c[f+176>>2]=db;c[f+176+8>>2]=Xa|-2147483648;c[f+176+4>>2]=ub;xb=db;P=342}if((P|0)==342){P=0;_2b(xb|0,vb|0,ub|0)|0;wb=xb}a[wb+ub>>0]=0;i=0;G(234,f+176|0,428197,1)|0;db=i;i=0;if(db&1){P=344;break}db=_a+12|0;Xa=a[db+11>>0]|0;i=0;$a=G(234,f+176|0,(Xa<<24>>24<0?c[db>>2]|0:db)|0,(Xa<<24>>24<0?c[_a+16>>2]|0:Xa&255)|0)|0;Xa=i;i=0;if(Xa&1){P=382;break};c[f+208>>2]=c[$a>>2];c[f+208+4>>2]=c[$a+4>>2];c[f+208+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;i=0;$a=F(471,f+208|0,435620)|0;Xa=i;i=0;if(Xa&1){P=383;break};c[f+24>>2]=c[$a>>2];c[f+24+4>>2]=c[$a+4>>2];c[f+24+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=_a+24|0;Xa=a[$a+11>>0]|0;i=0;db=G(234,f+24|0,(Xa<<24>>24<0?c[$a>>2]|0:$a)|0,(Xa<<24>>24<0?c[_a+28>>2]|0:Xa&255)|0)|0;Xa=i;i=0;if(Xa&1){P=384;break};c[f+48>>2]=c[db>>2];c[f+48+4>>2]=c[db+4>>2];c[f+48+8>>2]=c[db+8>>2];c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;db=c[O>>2]|0;do if(db){Xa=a[f+48+11>>0]|0;$a=Xa<<24>>24<0?c[f+48+4>>2]|0:Xa&255;eb=Xa<<24>>24<0?c[f+48>>2]|0:f+48|0;Xa=f+80+4|0;hb=db;n:while(1){ib=hb+16|0;jb=a[ib+11>>0]|0;yb=jb<<24>>24<0?c[hb+20>>2]|0:jb&255;zb=yb>>>0<$a>>>0?yb:$a;do if(zb){Ab=jb<<24>>24<0?c[ib>>2]|0:ib;Bb=ZBb(eb,Ab,zb)|0;if(!Bb){P=354;break}if((Bb|0)<0)P=356;else{Cb=Ab;P=360}}else P=354;while(0);do if((P|0)==354){P=0;if($a>>>0>>0){P=356;break}if(!zb){P=361;break}Cb=jb<<24>>24<0?c[ib>>2]|0:ib;P=360}while(0);do if((P|0)==356){P=0;ib=c[hb>>2]|0;if(!ib){P=357;break n}else{Db=hb;Eb=ib}}else if((P|0)==360){P=0;ib=ZBb(Cb,eb,zb)|0;if(!ib){P=361;break}if((ib|0)<0)P=363;else{P=365;break n}}while(0);if((P|0)==361){P=0;if(yb>>>0<$a>>>0)P=363;else{P=365;break}}if((P|0)==363){P=0;Fb=hb+4|0;zb=c[Fb>>2]|0;if(!zb){P=364;break}else{Db=Fb;Eb=zb}}Xa=Db;hb=Eb}if((P|0)==357){P=0;Gb=hb;Hb=hb;break}else if((P|0)==364){P=0;Gb=Fb;Hb=hb;break}else if((P|0)==365){P=0;Gb=Xa;Hb=hb;break}}else{Gb=O;Hb=O}while(0);if(!(c[Gb>>2]|0)){i=0;db=D(605,28)|0;$a=i;i=0;if($a&1){P=385;break}c[db+16>>2]=c[f+48>>2];c[db+16+4>>2]=c[f+48+4>>2];c[db+16+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=Hb;c[Gb>>2]=db;$a=c[c[f+80>>2]>>2]|0;if(!$a)Ib=db;else{c[f+80>>2]=$a;Ib=c[Gb>>2]|0}Sc(c[f+80+4>>2]|0,Ib);c[f+80+8>>2]=(c[f+80+8>>2]|0)+1}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);_a=_a+36|0;if((_a|0)==(Ta|0)){P=314;break}}do if((P|0)==314){_a=c[f+80>>2]|0;if((_a|0)==(O|0)){P=394;break m}$a=_a;while(1){i=0;_a=F(478,f|0,150084)|0;db=i;i=0;if(db&1){P=407;break}i=0;db=F(478,_a|0,150276)|0;_a=i;i=0;if(_a&1){P=407;break}i=0;T(907,f+48|0,$a+16|0);_a=i;i=0;if(_a&1){P=408;break}i=0;F(472,db|0,f+48|0)|0;db=i;i=0;if(db&1){P=409;break}szb(f+48|0);db=c[$a+4>>2]|0;do if(!db){_a=$a+8|0;eb=c[_a>>2]|0;if((c[eb>>2]|0)==($a|0)){Jb=eb;break}eb=_a;do{_a=c[eb>>2]|0;eb=_a+8|0;zb=c[eb>>2]|0}while((c[zb>>2]|0)!=(_a|0));Jb=zb}else{eb=db;while(1){yb=c[eb>>2]|0;if(!yb)break;else eb=yb}Jb=eb}while(0);if((Jb|0)==(O|0)){P=394;break m}else $a=Jb}if((P|0)==407){$a=Qa()|0;Lb=$a;Mb=A()|0;break m}else if((P|0)==408){$a=Qa()|0;Nb=$a;Ob=A()|0}else if((P|0)==409){$a=Qa()|0;db=A()|0;szb(f+48|0);Nb=$a;Ob=db}Lb=Nb;Mb=Ob;break m}else if((P|0)==337){i=0;Q(1907,f+176|0);i=0;db=Qa()|0;Pb=db;Qb=A()|0;P=345}else if((P|0)==344){db=Qa()|0;Pb=db;Qb=A()|0;P=345}else if((P|0)==382){db=Qa()|0;Rb=db;Sb=A()|0;P=391}else if((P|0)==383){db=Qa()|0;Tb=db;Ub=A()|0;P=389}else if((P|0)==384){db=Qa()|0;Vb=db;Wb=A()|0;P=387}else if((P|0)==385){db=Qa()|0;$a=A()|0;if((a[f+48+11>>0]|0)>=0){Vb=db;Wb=$a;P=387;break}RPb(c[f+48>>2]|0);Vb=db;Wb=$a;P=387}while(0);do if((P|0)==345){if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);Xb=Pb;Yb=Qb}else if((P|0)==387){if((a[f+24+11>>0]|0)>=0){Tb=Vb;Ub=Wb;P=389;break}RPb(c[f+24>>2]|0);Tb=Vb;Ub=Wb;P=389}while(0);do if((P|0)==389){if((a[f+208+11>>0]|0)>=0){Rb=Tb;Sb=Ub;P=391;break}RPb(c[f+208>>2]|0);Rb=Tb;Sb=Ub;P=391}while(0);do if((P|0)==391){if((a[f+176+11>>0]|0)>=0){Xb=Rb;Yb=Sb;break}RPb(c[f+176>>2]|0);Xb=Rb;Yb=Sb}while(0);Lb=Xb;Mb=Yb}while(0);o:do if((P|0)==394){i=0;T(894,f+48|0,7);Ta=i;i=0;if(Ta&1){Ta=Qa()|0;Zb=Ta;_b=A()|0}else{i=0;Ta=F(478,f|0,150084)|0;Wa=i;i=0;do if(!(Wa&1)){i=0;$a=F(478,Ta|0,150287)|0;db=i;i=0;if(db&1)break;i=0;F(468,$a|0,f+48|0)|0;$a=i;i=0;if($a&1)break;szb(f+48|0);$a=c[d+48>>2]|0;p:do if(($a|0)!=(d+52|0)){db=$a;while(1){hb=db+16|0;c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;i=0;Xa=D(605,20)|0;yb=i;i=0;if(yb&1){P=442;break}c[f+176>>2]=Xa;c[f+176+8>>2]=Xa+20;W=Xa;Y=db+28|0;X=W+20|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(X|0));c[f+176+4>>2]=Xa+20;i=0;V(67,f+208|0,f+176|0,0,0);eb=i;i=0;if(eb&1){P=443;break}i=0;eb=G(235,f+208|0,0,423566)|0;yb=i;i=0;if(yb&1){P=444;break};c[f+24>>2]=c[eb>>2];c[f+24+4>>2]=c[eb+4>>2];c[f+24+8>>2]=c[eb+8>>2];c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;i=0;T(907,f+48|0,f+24|0);eb=i;i=0;if(eb&1){P=445;break}i=0;eb=F(478,f|0,150084)|0;yb=i;i=0;if(yb&1){P=446;break}i=0;yb=F(478,eb|0,150287)|0;eb=i;i=0;if(eb&1){P=446;break}i=0;eb=F(476,yb|0,hb|0)|0;yb=i;i=0;if(yb&1){P=446;break}i=0;F(468,eb|0,f+48|0)|0;eb=i;i=0;if(eb&1){P=446;break}szb(f+48|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);eb=c[f+176>>2]|0;if(eb|0){c[f+176+4>>2]=eb;RPb(eb)}eb=c[db+4>>2]|0;do if(!eb){yb=db+8|0;zb=c[yb>>2]|0;if((c[zb>>2]|0)==(db|0)){$b=zb;break}zb=yb;do{yb=c[zb>>2]|0;zb=yb+8|0;_a=c[zb>>2]|0}while((c[_a>>2]|0)!=(yb|0));$b=_a}else{zb=eb;while(1){_a=c[zb>>2]|0;if(!_a)break;else zb=_a}$b=zb}while(0);if(($b|0)==(d+52|0))break p;else db=$b}if((P|0)==442){db=Qa()|0;ac=db;bc=A()|0}else if((P|0)==443){db=Qa()|0;cc=db;dc=A()|0;P=451}else if((P|0)==444){db=Qa()|0;ec=db;fc=A()|0;P=449}else if((P|0)==445){db=Qa()|0;gc=db;hc=A()|0;P=447}else if((P|0)==446){db=Qa()|0;eb=A()|0;szb(f+48|0);gc=db;hc=eb;P=447}do if((P|0)==447){if((a[f+24+11>>0]|0)>=0){ec=gc;fc=hc;P=449;break}RPb(c[f+24>>2]|0);ec=gc;fc=hc;P=449}while(0);do if((P|0)==449){if((a[f+208+11>>0]|0)>=0){cc=ec;dc=fc;P=451;break}RPb(c[f+208>>2]|0);cc=ec;dc=fc;P=451}while(0);do if((P|0)==451){eb=c[f+176>>2]|0;if(!eb){ac=cc;bc=dc;break}c[f+176+4>>2]=eb;RPb(eb);ac=cc;bc=dc}while(0);Lb=ac;Mb=bc;break o}while(0);i=0;$a=F(560,d|0,e|0)|0;eb=i;i=0;do if(!(eb&1)){i=0;db=F(478,f|0,150297)|0;hb=i;i=0;if(hb&1)break;i=0;hb=F(478,db|0,180816)|0;db=i;i=0;if(db&1)break;i=0;F(479,hb|0,$a|0)|0;hb=i;i=0;if(hb&1)break;i=0;hb=F(561,d|0,e|0)|0;db=i;i=0;if(db&1)break;i=0;db=F(478,f|0,150297)|0;Xa=i;i=0;if(Xa&1)break;i=0;Xa=F(478,db|0,150304)|0;db=i;i=0;if(db&1)break;i=0;F(479,Xa|0,hb|0)|0;hb=i;i=0;if(hb&1)break;i=0;hb=F(562,d|0,e|0)|0;Xa=i;i=0;if(Xa&1)break;i=0;Xa=F(478,f|0,150297)|0;db=i;i=0;if(db&1)break;i=0;db=F(478,Xa|0,150312)|0;Xa=i;i=0;if(Xa&1)break;i=0;F(479,db|0,hb|0)|0;hb=i;i=0;if(hb&1)break;i=0;T(938,b|0,f|0);hb=i;i=0;if(hb&1)break;ed(f+80|0,c[O>>2]|0);ed(f+124|0,c[f+124+4>>2]|0);szb(f);Kb=f;return}while(0);$a=Qa()|0;Lb=$a;Mb=A()|0;break o}while(0);Ta=Qa()|0;Wa=A()|0;szb(f+48|0);Zb=Ta;_b=Wa}Lb=Zb;Mb=_b}while(0);ed(f+80|0,c[O>>2]|0);r=Lb;s=Mb;t=f+124|0;break a}while(0);K=Qa()|0;Ca=A()|0;szb(f+80|0);sb=K;tb=Ca}r=sb;s=tb;t=f+124|0;break a}while(0);y=Qa()|0;N=A()|0;if((a[f+48+11>>0]|0)>=0){qb=y;rb=N;break}RPb(c[f+48>>2]|0);qb=y;rb=N}while(0);ic=qb;jc=rb}while(0);if((P|0)==323){H=Qa()|0;ic=H;jc=A()|0}szb(f+80|0);kc=ic;lc=jc}while(0);if((P|0)==322){J=Qa()|0;kc=J;lc=A()|0}r=kc;s=lc;t=f+124|0;break a}while(0);C=Qa()|0;I=A()|0;szb(f+80|0);ob=C;pb=I}if((a[f+48+11>>0]|0)>=0){mc=ob;nc=pb;break}RPb(c[f+48>>2]|0);mc=ob;nc=pb}else if((P|0)==316){I=Qa()|0;mc=I;nc=A()|0}while(0);r=mc;s=nc;t=f+124|0;break a}while(0);p=Qa()|0;u=A()|0;szb(f+80|0);ya=p;za=u}r=ya;s=za;t=f+124|0;break a}while(0);q=Qa()|0;v=A()|0;szb(f+80|0);z=q;B=v}r=z;s=B;t=f+124|0}else P=28;while(0);if((P|0)==28){P=Qa()|0;r=P;s=A()|0;t=f+124|0}ed(t,c[f+124+4>>2]|0);oc=r;pc=s;szb(f);cb(oc|0)}s=Qa()|0;r=A()|0;szb(f+80|0);n=s;o=r}oc=n;pc=o;szb(f);cb(oc|0)}o=Qa()|0;n=A()|0;szb(f+80|0);l=o;m=n}oc=l;pc=m;szb(f);cb(oc|0)}m=Qa()|0;l=A()|0;szb(f+80|0);h=m;j=l}oc=h;pc=j;szb(f);cb(oc|0)}function AA(a,b){a=a|0;b=b|0;if(!b)return;else{AA(a,c[b>>2]|0);AA(a,c[b+4>>2]|0);RPb(b);return}}function BA(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;f=a[d+80+11>>0]|0;if(f<<24>>24<0)g=c[d+84>>2]|0;else g=f&255;if(g|0){Kb=e;return d+80|0}g=c[(c[d>>2]|0)+180>>2]|0;if((a[g+11>>0]|0)<0?(c[g+4>>2]|0)>>>0>=262144:0){Kb=e;return d+80|0}rQb(e,g);i=0;T(1046,e+12|0,e|0);g=i;i=0;do if(g&1){f=Qa()|0;h=A()|0;j=f}else{i=0;f=G(235,e+12|0,0,150663)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+12+11>>0]|0)>=0){h=l;j=k;break}RPb(c[e+12>>2]|0);h=l;j=k;break}k=c[f>>2]|0;c[e+24>>2]=c[f+4>>2];b[e+24+4>>1]=b[f+4+4>>1]|0;a[e+24+6>>0]=a[f+4+6>>0]|0;l=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[d+80+11>>0]|0)<0){a[c[d+80>>2]>>0]=0;c[d+84>>2]=0;if((a[d+80+11>>0]|0)<0){RPb(c[d+80>>2]|0);c[d+88>>2]=0;m=d+84|0}else m=d+84|0}else{a[d+80>>0]=0;a[d+80+11>>0]=0;m=d+84|0}c[d+80>>2]=k;c[m>>2]=c[e+24>>2];b[m+4>>1]=b[e+24+4>>1]|0;a[m+6>>0]=a[e+24+6>>0]|0;a[d+91>>0]=l;c[e+24>>2]=0;b[e+24+4>>1]=0;a[e+24+6>>0]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return d+80|0}while(0);if((a[e+11>>0]|0)>=0)cb(j|0);RPb(c[e>>2]|0);cb(j|0);return 0}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<3){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=70500;c[e+4>>2]=70524;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;b=D(605,32)|0;f=i;i=0;if(!(f&1)){c[e+24>>2]=b;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=28;f=b;g=326051;h=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+28>>0]=0;c[e+40>>2]=65296;b=e+40+4|0;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=F(543,e|0,e+40|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,g|0,150548,146526,660);i=0}g=Qa()|0;f=A()|0;c[e+40>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+8>>2]|0;c[e+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[e+8>>2]=0;j=f;k=g}else{j=f;k=g}}else{j=f;k=g}}else{g=Qa()|0;f=A()|0;c[e+4>>2]=64976;j=f;k=g}l=j;m=k;cb(m|0)}k=c[d>>2]|0;if(!k){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;g=F(483,e|0,e+40|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=150548;c[g+(c[f>>2]|0)+12>>2]=146526;c[g+(c[f>>2]|0)+16>>2]=662;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+8>>2]|0;c[e+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[e+8>>2]=0}l=o;m=n;cb(m|0)}else{n=c[d+124>>2]|0;if(n|0){p=n;Kb=e;return p|0}Ika(e,k);i=0;k=D(605,24)|0;n=i;i=0;do if(n&1){o=Qa()|0;q=A()|0;r=o}else{i=0;T(891,k|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;g=A()|0;RPb(k);q=g;r=o;break}o=c[d+124>>2]|0;c[d+124>>2]=k;if(o|0){szb(o);RPb(o)}szb(e);p=c[d+124>>2]|0;Kb=e;return p|0}while(0);szb(e);l=q;m=r;cb(m|0)}return 0}function DA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<3){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=70500;c[e+4>>2]=70524;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;b=D(605,32)|0;f=i;i=0;if(!(f&1)){c[e+24>>2]=b;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=28;f=b;g=326051;h=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+28>>0]=0;c[e+40>>2]=65296;b=e+40+4|0;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=F(543,e|0,e+40|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,g|0,150433,146526,704);i=0}g=Qa()|0;f=A()|0;c[e+40>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+8>>2]|0;c[e+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[e+8>>2]=0;j=f;k=g}else{j=f;k=g}}else{j=f;k=g}}else{g=Qa()|0;f=A()|0;c[e+4>>2]=64976;j=f;k=g}l=j;m=k;cb(m|0)}k=c[d>>2]|0;if(!k){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;g=F(483,e|0,e+40|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=150433;c[g+(c[f>>2]|0)+12>>2]=146526;c[g+(c[f>>2]|0)+16>>2]=706;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+8>>2]|0;c[e+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[e+8>>2]=0}l=o;m=n;cb(m|0)}else{n=c[d+132>>2]|0;if(n|0){p=n;Kb=e;return p|0}CE(e,k);i=0;k=D(605,24)|0;n=i;i=0;do if(n&1){o=Qa()|0;q=A()|0;r=o}else{i=0;T(891,k|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;g=A()|0;RPb(k);q=g;r=o;break}o=c[d+132>>2]|0;c[d+132>>2]=k;if(o|0){szb(o);RPb(o)}szb(e);p=c[d+132>>2]|0;Kb=e;return p|0}while(0);szb(e);l=q;m=r;cb(m|0)}return 0}function EA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<3){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=70500;c[e+4>>2]=70524;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;b=D(605,32)|0;f=i;i=0;if(!(f&1)){c[e+24>>2]=b;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=28;f=b;g=326051;h=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+28>>0]=0;c[e+40>>2]=65296;b=e+40+4|0;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=F(543,e|0,e+40|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,g|0,150319,146526,726);i=0}g=Qa()|0;f=A()|0;c[e+40>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+8>>2]|0;c[e+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[e+8>>2]=0;j=f;k=g}else{j=f;k=g}}else{j=f;k=g}}else{g=Qa()|0;f=A()|0;c[e+4>>2]=64976;j=f;k=g}l=j;m=k;cb(m|0)}k=c[d>>2]|0;if(!k){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;g=F(483,e|0,e+40|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=150319;c[g+(c[f>>2]|0)+12>>2]=146526;c[g+(c[f>>2]|0)+16>>2]=728;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+8>>2]|0;c[e+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[e+8>>2]=0}l=o;m=n;cb(m|0)}else{n=c[d+136>>2]|0;if(n|0){p=n;Kb=e;return p|0}FE(e,k);i=0;k=D(605,24)|0;n=i;i=0;do if(n&1){o=Qa()|0;q=A()|0;r=o}else{i=0;T(891,k|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;g=A()|0;RPb(k);q=g;r=o;break}o=c[d+136>>2]|0;c[d+136>>2]=k;if(o|0){szb(o);RPb(o)}szb(e);p=c[d+136>>2]|0;Kb=e;return p|0}while(0);szb(e);l=q;m=r;cb(m|0)}return 0}function FA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+64|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;c[a+24+20>>2]=0;i=0;f=D(605,156)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;OA(a);cb(j|0)}c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70776;c[f+12>>2]=1;c[f+20>>2]=0;c[f+24>>2]=0;c[f+16>>2]=f+20;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;c[f+80>>2]=0;c[f+84>>2]=0;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;c[f+52+16>>2]=0;c[f+52+20>>2]=0;c[f+76>>2]=f+80;c[f+92>>2]=0;c[f+96>>2]=0;c[f+88>>2]=f+92;c[f+100>>2]=0;c[f+104>>2]=0;c[f+108>>2]=0;c[f+116>>2]=0;c[f+120>>2]=0;c[f+112>>2]=f+116;c[f+124>>2]=0;c[f+124+4>>2]=0;c[f+124+8>>2]=0;c[f+124+12>>2]=0;c[f+140>>2]=-1;c[f+144>>2]=-1;c[f+148>>2]=0;c[f+152>>2]=0;c[a+48>>2]=f+12;c[a+52>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;QA(a+48|0,e);f=c[b>>2]|0;c[a+56>>2]=f;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;c[a+76>>2]=0;c[a+80>>2]=0;c[a+72>>2]=a+76;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=a+88;c[a+100>>2]=0;c[a+104>>2]=0;c[a+96>>2]=a+100;b=a+108|0;g=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));c[a+144>>2]=d;c[a+148>>2]=-1;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=a+156;i=0;d=D(605,24)|0;b=i;i=0;if(!(b&1)){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70720;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+12>>2]=d+16;c[e+56>>2]=d+12;c[e+56+4>>2]=d;c[e+8>>2]=d+12;c[e+8+4>>2]=d+12;iA(e+56|0,e+8|0);c[a+164>>2]=f;d=c[e+56>>2]|0;c[a+168>>2]=d;b=c[e+56+4>>2]|0;c[a+172>>2]=b;c[e+56>>2]=0;c[e+56+4>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+176>>2]=a+180;if(!b){k=0;l=0}else{c[b+4>>2]=(c[b+4>>2]|0)+1;g=c[e+56+4>>2]|0;k=g;l=g}c[a+188>>2]=f;c[a+192>>2]=d;c[a+196>>2]=b;if(k|0?(b=k+4|0,d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](k);MPb(k)}c[a+200>>2]=0;c[a+200+4>>2]=0;c[a+200+8>>2]=0;c[a+200+12>>2]=0;c[a+200+16>>2]=0;c[a+200+20>>2]=0;k=c[a+144>>2]|0;if(!k){Kb=e;return}i=0;U(577,e+8|0,c[a+48>>2]|0,k+48|0);k=i;i=0;do if(k&1){l=Qa()|0;m=A()|0;n=l}else{i=0;l=D(642,e+8|0)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;f=c[e+8+40>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+8+28>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+8+12>>2]|0;if(!f){m=b;n=d;break}g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0){m=b;n=d;break}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);m=b;n=d;break}c[a+148>>2]=c[l>>2];l=c[e+8+40>>2]|0;if(l|0?(d=c[l+4>>2]|0,c[l+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+8+28>>2]|0;if(l|0?(d=c[l+4>>2]|0,c[l+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+8+12>>2]|0;if(l|0?(d=c[l+4>>2]|0,c[l+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}Kb=e;return}while(0);IA(a+200|0);e=c[a+204>>2]|0;k=c[a+208>>2]|0;if((e|0)!=(k|0)){l=e;do{RPb(c[l>>2]|0);l=l+4|0}while((l|0)!=(k|0));k=c[a+204>>2]|0;l=c[a+208>>2]|0;if((l|0)!=(k|0))c[a+208>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=c[a+200>>2]|0;if(k|0)RPb(k);k=c[a+196>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}ed(a+176|0,c[a+180>>2]|0);k=c[a+172>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}JA(a+152|0,c[a+156>>2]|0);KA(a+120|0);n=c[a+108>>2]|0;if(n|0){c[a+112>>2]=n;RPb(n)}LA(a+96|0,c[a+100>>2]|0);MA(a+84|0,c[a+88>>2]|0);eA(a+72|0,c[a+76>>2]|0);NA(a+60|0,c[a+64>>2]|0);n=c[a+52>>2]|0;if(!n){h=o;j=p;OA(a);cb(j|0)}m=c[n+4>>2]|0;c[n+4>>2]=m+-1;if(m|0){h=o;j=p;OA(a);cb(j|0)}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);h=o;j=p;OA(a);cb(j|0)}function GA(a){a=a|0;var b=0,d=0,e=0;IA(a+200|0);b=c[a+204>>2]|0;d=c[a+208>>2]|0;if((b|0)!=(d|0)){e=b;do{RPb(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));d=c[a+204>>2]|0;e=c[a+208>>2]|0;if((e|0)!=(d|0))c[a+208>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[a+200>>2]|0;if(d|0)RPb(d);d=c[a+196>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}ed(a+176|0,c[a+180>>2]|0);d=c[a+172>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}JA(a+152|0,c[a+156>>2]|0);KA(a+120|0);d=c[a+108>>2]|0;if(d|0){c[a+112>>2]=d;RPb(d)}LA(a+96|0,c[a+100>>2]|0);MA(a+84|0,c[a+88>>2]|0);eA(a+72|0,c[a+76>>2]|0);NA(a+60|0,c[a+64>>2]|0);d=c[a+52>>2]|0;if(!d){OA(a);return}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){OA(a);return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);OA(a);return}function HA(a,b){a=a|0;b=b|0;return}function IA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c[b+4>>2]|0;e=c[b+16>>2]|0;f=c[b+8>>2]|0;if((f|0)==(d|0)){g=0;h=0;j=b+20|0}else{k=(c[b+20>>2]|0)+e|0;g=(c[d+(((e>>>0)/113|0)<<2)>>2]|0)+((e-(((e>>>0)/113|0)*113|0)|0)*36|0)|0;h=(c[d+(((k>>>0)/113|0)<<2)>>2]|0)+((k-(((k>>>0)/113|0)*113|0)|0)*36|0)|0;j=b+20|0}k=g;do if((h|0)!=(k|0)){l=d+(((e>>>0)/113|0)<<2)|0;m=g;n=k;while(1){o=c[(c[n+32>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[n+20>>2]|0),o=i,i=0,o&1):0){p=12;break}if((a[m+11>>0]|0)<0)RPb(c[n>>2]|0);o=n+36|0;if((o-(c[l>>2]|0)|0)==4068){q=l+4|0;r=q;s=c[q>>2]|0}else{r=l;s=o}n=s;if((h|0)==(n|0)){p=7;break}else{l=r;m=s}}if((p|0)==7){m=c[b+4>>2]|0;t=b+8|0;u=m;v=c[b+8>>2]|0;w=m;break}else if((p|0)==12){m=Ra(0)|0;A()|0;zc(m)}}else{t=b+8|0;u=d;v=f;w=d}while(0);c[j>>2]=0;j=v-u>>2;if(j>>>0>2){u=w;do{RPb(c[u>>2]|0);u=(c[b+4>>2]|0)+4|0;c[b+4>>2]=u;w=(c[t>>2]|0)-u>>2}while(w>>>0>2);x=w}else x=j;switch(x|0){case 1:{y=56;break}case 2:{y=113;break}default:return}c[b+16>>2]=y;return}function JA(b,d){b=b|0;d=d|0;var e=0;if(!d)return;JA(b,c[d>>2]|0);JA(b,c[d+4>>2]|0);b=c[d+68>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+56>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+40>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function KA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[a+4>>2]|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if((e|0)!=(b|0)?(f=(c[b+(d>>>10<<2)>>2]|0)+((d&1023)<<2)|0,g=(c[a+20>>2]|0)+d|0,h=(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0,(h|0)!=(f|0)):0){g=b+(d>>>10<<2)|0;d=f;while(1){f=d+4|0;if((f-(c[g>>2]|0)|0)==4096){i=g+4|0;j=i;k=c[i>>2]|0}else{j=g;k=f}d=k;if((h|0)==(d|0)){l=a+20|0;break}else g=j}}else l=a+20|0;c[l>>2]=0;if(e-b>>2>>>0>2){l=b;do{RPb(c[l>>2]|0);l=(c[a+4>>2]|0)+4|0;c[a+4>>2]=l;m=c[a+8>>2]|0;n=m-l>>2}while(n>>>0>2);o=n;p=l;q=m}else{o=e-b>>2;p=b;q=e}switch(o|0){case 1:{r=512;s=14;break}case 2:{r=1024;s=14;break}default:{}}if((s|0)==14)c[a+16>>2]=r;if((p|0)!=(q|0)){r=p;do{RPb(c[r>>2]|0);r=r+4|0}while((r|0)!=(q|0));q=c[a+4>>2]|0;r=c[a+8>>2]|0;if((r|0)!=(q|0))c[a+8>>2]=r+(~((r+-4-q|0)>>>2)<<2)}q=c[a>>2]|0;if(!q)return;RPb(q);return}function LA(a,b){a=a|0;b=b|0;if(!b)return;LA(a,c[b>>2]|0);LA(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0){c[b+24>>2]=a;RPb(a)}RPb(b);return}function MA(a,b){a=a|0;b=b|0;if(!b)return;else{MA(a,c[b>>2]|0);MA(a,c[b+4>>2]|0);RPb(b);return}}function NA(a,b){a=a|0;b=b|0;if(!b)return;else{NA(a,c[b>>2]|0);NA(a,c[b+4>>2]|0);RPb(b);return}}function OA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[a+28>>2]|0;d=c[a+40>>2]|0;e=c[a+32>>2]|0;if((e|0)!=(b|0)?(f=(c[b+(d>>>10<<2)>>2]|0)+((d&1023)<<2)|0,g=(c[a+44>>2]|0)+d|0,h=(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0,(h|0)!=(f|0)):0){g=b+(d>>>10<<2)|0;d=f;while(1){f=d+4|0;if((f-(c[g>>2]|0)|0)==4096){i=g+4|0;j=i;k=c[i>>2]|0}else{j=g;k=f}d=k;if((h|0)==(d|0)){l=a+44|0;break}else g=j}}else l=a+44|0;c[l>>2]=0;if(e-b>>2>>>0>2){l=b;do{RPb(c[l>>2]|0);l=(c[a+28>>2]|0)+4|0;c[a+28>>2]=l;m=c[a+32>>2]|0;n=m-l>>2}while(n>>>0>2);o=n;p=l;q=m}else{o=e-b>>2;p=b;q=e}switch(o|0){case 1:{r=512;s=14;break}case 2:{r=1024;s=14;break}default:{}}if((s|0)==14)c[a+40>>2]=r;if((p|0)!=(q|0)){r=p;do{RPb(c[r>>2]|0);r=r+4|0}while((r|0)!=(q|0));q=c[a+28>>2]|0;r=c[a+32>>2]|0;if((r|0)!=(q|0))c[a+32>>2]=r+(~((r+-4-q|0)>>>2)<<2)}q=c[a+24>>2]|0;if(q|0)RPb(q);gt(a+12|0,c[a+16>>2]|0);PA(a,c[a+4>>2]|0);return}function PA(a,b){a=a|0;b=b|0;var d=0;if(!b)return;PA(a,c[b>>2]|0);PA(a,c[b+4>>2]|0);a=c[b+60>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+48>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+32>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function QA(a,b){a=a|0;b=b|0;return}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;f=c[b+56>>2]|0;if((f|0)==(c[b+60>>2]|0)){mB(b+52|0,d);g=c[b+56>>2]|0}else{c[f>>2]=c[d>>2];h=c[d+4>>2]|0;c[f+4>>2]=h;if(!h)j=f;else{c[h+4>>2]=(c[h+4>>2]|0)+1;j=c[b+56>>2]|0}h=j+8|0;c[b+56>>2]=h;g=h}c[e>>2]=(g-(c[b+52>>2]|0)>>3)+-1;c[e+32>>2]=1;c[e+40>>2]=-1;c[e+40+4>>2]=-1;c[e+40+8>>2]=0;c[e+40+12>>2]=0;i=0;V(115,a|0,5,e|0,e+40|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;b=c[e+40+12>>2]|0;if(!b)cb(a|0);g=c[b+4>>2]|0;c[b+4>>2]=g+-1;if(g|0)cb(a|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(a|0)}else{a=c[e+40+12>>2]|0;if(!a){Kb=e;return}b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0){Kb=e;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=e;return}}function SA(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if((c[b>>2]|0)!=1){Kb=d;return c[b+8>>2]|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=104964;c[d+16+4>>2]=104988;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(563,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=150675;c[b+(c[e>>2]|0)+12>>2]=390862;c[b+(c[e>>2]|0)+16>>2]=92;i=0;Q(1928,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function UA(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1047,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50256,267)}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=104964;c[d+4>>2]=104988;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35644;c[a+4>>2]=35676;c[a+24>>2]=35704;i=0;T(910,a+4|0,d+(c[26235]|0)|0);e=i;i=0;if(!(e&1)){c[a>>2]=70824;c[a+4>>2]=70856;c[a+24>>2]=70884;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function WA(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function XA(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function YA(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(578,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-28>>2]|0)|0}return 0}function ZA(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1048,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50272,275)}function _A(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function $A(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function aB(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35644;c[a+4>>2]=35676;c[a+24>>2]=35704;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-28>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function bB(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1048,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,50272,275)}function cB(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function dB(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function eB(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=35644;c[a+4>>2]=35676;c[a+24>>2]=35704;return}function fB(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function gB(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function hB(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function iB(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function jB(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function kB(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function lB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35644;c[a+4>>2]=35676;c[a+24>>2]=35704;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];g=c[b+4>>2]|0;c[h+(d-e>>3<<3)+4>>2]=g;if(!g){k=e;l=d}else{c[g+4>>2]=(c[g+4>>2]|0)+1;k=c[a>>2]|0;l=c[a+4>>2]|0}g=k;if((l|0)==(k|0)){m=f;n=g;o=l}else{b=(d-e>>3)+-1-((l+-8-g|0)>>>3)|0;g=l;l=f;do{e=l;l=l+-8|0;d=g;g=g+-8|0;c[l>>2]=c[g>>2];c[e+-4>>2]=c[d+-4>>2];c[g>>2]=0;c[d+-4>>2]=0}while((g|0)!=(k|0));m=h+(b<<3)|0;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=f+8;c[a+8>>2]=j;j=n;if((o|0)!=(j|0)){a=o;do{o=c[a+-4>>2]|0;a=a+-8|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((a|0)!=(j|0))}if(!n)return;RPb(n);return}function nB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Kb;Kb=Kb+16|0;c[b>>2]=d;c[b+8>>2]=0;c[b+12>>2]=0;h=c[f+4>>2]|0;c[b+16>>2]=c[f>>2];c[b+16+4>>2]=h;c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;if((d|0)==1){a[b+4>>0]=c[e>>2];Kb=g;return}i=0;d=D(605,56)|0;f=i;i=0;if(!(f&1)){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[g+8>>2]=d+16;c[g+8+4>>2]=d;c[g>>2]=d+16;c[g+4>>2]=d+16;oB(g+8|0,g);d=c[g+8>>2]|0;e=c[g+8+4>>2]|0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[b+8>>2]=d;d=c[b+12>>2]|0;c[b+12>>2]=e;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[g+8+4>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}Kb=g;return}g=Qa()|0;A()|0;d=c[b+28>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+12>>2]|0;if(!d)cb(g|0);b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)cb(g|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(g|0)}function oB(a,b){a=a|0;b=b|0;return}function pB(a){a=a|0;KPb(a);RPb(a);return}function qB(a){a=a|0;return}function rB(a){a=a|0;RPb(a);return}function sB(a){a=a|0;c[a>>2]=70776;wB(a+12|0);KPb(a);return}function tB(a){a=a|0;c[a>>2]=70776;wB(a+12|0);KPb(a);RPb(a);return}function uB(a){a=a|0;wB(a+12|0);return}function vB(a){a=a|0;RPb(a);return}function wB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+140>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+112>>2]|0;if(b|0){c[a+116>>2]=b;RPb(b)}ly(a+100|0,c[a+104>>2]|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;RPb(b)}vd(a+76|0,c[a+80>>2]|0);vd(a+64|0,c[a+68>>2]|0);b=c[a+52>>2]|0;if(b|0){d=c[a+56>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+52>>2]|0}c[a+56>>2]=b;RPb(e)}e=c[a+40>>2]|0;if(e|0){c[a+44>>2]=e;RPb(e)}xB(a+28|0,c[a+32>>2]|0);yB(a+16|0);zB(a+4|0,c[a+8>>2]|0);return}function xB(a,b){a=a|0;b=b|0;if(!b)return;xB(a,c[b>>2]|0);xB(a,c[b+4>>2]|0);a=c[b+48>>2]|0;if(a|0){c[b+52>>2]=a;RPb(a)}RPb(b);return}function yB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-16>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-32>>2]|0;f=f+-44|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a>>2]|0}c[a+4>>2]=b;RPb(e);return}function zB(b,d){b=b|0;d=d|0;if(!d)return;zB(b,c[d>>2]|0);zB(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function AB(a){a=a|0;c[a>>2]=70748;GA(a+252|0);GA(a+24|0);KPb(a);return}function BB(a){a=a|0;c[a>>2]=70748;GA(a+252|0);GA(a+24|0);KPb(a);RPb(a);return}function CB(a){a=a|0;GA(a+252|0);GA(a+24|0);return}function DB(a){a=a|0;RPb(a);return}function EB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if((c[d+188>>2]|0)<3){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=27;g=f;h=151235;j=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+27>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(543,e+32|0,e+16|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,h|0,151263,146526,468);i=0}h=Qa()|0;g=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[e+32+8>>2]=0;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{h=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;k=g;l=h}m=l;n=k;cb(m|0)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=c[d+140>>2]|0;if((k|0)==(d+144|0)){Kb=e;return}l=k;k=0;h=0;while(1){g=l+16|0;if((k|0)==(h|0)){i=0;T(991,b|0,g|0);j=i;i=0;if(j&1)break}else{i=0;T(890,k|0,g|0);g=i;i=0;if(g&1)break;c[b+4>>2]=(c[b+4>>2]|0)+12}g=c[l+4>>2]|0;if(!g){j=l+8|0;f=c[j>>2]|0;if((c[f>>2]|0)==(l|0))o=f;else{f=j;do{j=c[f>>2]|0;f=j+8|0;p=c[f>>2]|0}while((c[p>>2]|0)!=(j|0));o=p}}else{f=g;while(1){p=c[f>>2]|0;if(!p)break;else f=p}o=f}if((o|0)==(d+144|0)){q=16;break}l=o;k=c[b+4>>2]|0;h=c[b+8>>2]|0}if((q|0)==16){Kb=e;return}e=Qa()|0;q=A()|0;h=c[b>>2]|0;if(!h){m=e;n=q;cb(m|0)}k=c[b+4>>2]|0;if((k|0)==(h|0))r=h;else{o=k;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(h|0));r=c[b>>2]|0}c[b+4>>2]=h;RPb(r);m=e;n=q;cb(m|0)}function FB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+4|0;if(!(c[f>>2]|0)){g=0;Kb=e;return g|0}f=(GB(b,d)|0)+4|0;g=(c[(c[f>>2]|0)+288>>2]|0)+16|0;Kb=e;return g|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,32)|0;f=i;i=0;if(f&1){f=Qa()|0;d=A()|0;c[e+32+4>>2]=64976;h=f;j=d;cb(h|0)}c[e>>2]=g;c[e+8>>2]=-2147483616;c[e+4>>2]=31;d=g;f=151340;b=d+31|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(b|0));a[g+31>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(543,e+32|0,e+16|0)|0;d=i;i=0;if(!(d&1)){i=0;V(108,f|0,151372,146526,491);i=0}f=Qa()|0;d=A()|0;c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!g){h=f;j=d;cb(h|0)}i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b){h=f;j=d;cb(h|0)}c[e+32+8>>2]=0;h=f;j=d;cb(h|0);return 0}function GB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;f=Kb;Kb=Kb+192|0;if((c[d+188>>2]|0)<=2){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+24>>2]=65296;g=f+24+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+40|0,f+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=151474;c[h+(c[j>>2]|0)+12>>2]=146526;c[h+(c[j>>2]|0)+16>>2]=1080;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+24>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+40+8>>2]=0}m=k;n=l;cb(m|0)}l=HB(d+140|0,e)|0;if((l|0)!=(d+144|0)){o=l+28|0;Kb=f;return o|0}a:do if((SQb(e,58,0)|0)==-1?(k=c[d+140>>2]|0,(k|0)!=(l|0)):0){h=f+40+64|0;g=f+40+12|0;j=f+40+44|0;p=0;q=k;while(1){c[f+40+8>>2]=70960;c[f+40>>2]=50364;c[h>>2]=50384;c[f+40+4>>2]=0;$Fb(f+40+64|0,g);c[f+40+136>>2]=0;c[f+40+140>>2]=-1;c[f+40>>2]=70940;c[h>>2]=70980;c[f+40+8>>2]=70960;fGb(g);c[g>>2]=65552;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+40+60>>2]=24;i=0;T(1049,g|0,q+16|0);k=i;i=0;if(k&1){r=39;break};c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;G(257,f+40|0,f+24|0,58)|0;k=i;i=0;if(k&1){r=40;break}i=0;G(257,f+40|0,f+12|0,58)|0;k=i;i=0;if(k&1){r=40;break}k=a[f+12+11>>0]|0;s=k<<24>>24<0?c[f+12+4>>2]|0:k&255;t=a[e+11>>0]|0;b:do if((s|0)==((t<<24>>24<0?c[e+4>>2]|0:t&255)|0)){u=c[f+12>>2]|0;v=k<<24>>24<0?u:f+12|0;w=t<<24>>24<0?c[e>>2]|0:e;c:do if(k<<24>>24<0){if(s|0){x=(ZBb(v,w,s)|0)==0;y=u;z=x?q+28|0:p;B=x&1;r=33;break b}}else if(s|0){if((a[w>>0]|0)!=(u&255)<<24>>24){C=0;E=p;r=31;break b}x=f+12|0;H=k&255;I=w;while(1){H=H+-1|0;x=x+1|0;if(!H)break c;I=I+1|0;if((a[x>>0]|0)!=(a[I>>0]|0)){C=0;E=p;r=31;break b}}}while(0);C=1;E=q+28|0;r=31}else{C=0;E=p;r=31}while(0);if((r|0)==31){r=0;if(k<<24>>24<0){y=c[f+12>>2]|0;z=E;B=C;r=33}else{J=C;K=E}}if((r|0)==33){r=0;RPb(y);J=B;K=z}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);c[f+40>>2]=70940;c[h>>2]=70980;c[f+40+8>>2]=70960;c[g>>2]=65552;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(g);RFb(f+40|0,70992);EEb(h);if(J|0){o=K;r=72;break}s=c[q+4>>2]|0;if(!s){t=q+8|0;w=c[t>>2]|0;if((c[w>>2]|0)==(q|0))L=w;else{w=t;do{t=c[w>>2]|0;w=t+8|0;u=c[w>>2]|0}while((c[u>>2]|0)!=(t|0));L=u}}else{w=s;while(1){k=c[w>>2]|0;if(!k)break;else w=k}L=w}if((L|0)==(l|0))break a;else{p=K;q=L}}if((r|0)==39){q=Qa()|0;M=q;N=A()|0}else if((r|0)==40){q=Qa()|0;p=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);M=q;N=p}else if((r|0)==72){Kb=f;return o|0}c[f+40>>2]=70940;c[h>>2]=70980;c[f+40+8>>2]=70960;c[g>>2]=65552;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(g);RFb(f+40|0,70992);EEb(h);m=M;n=N;cb(m|0)}while(0);c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=70500;c[f+40+4>>2]=70524;i=0;U(443,f|0,178095,e|0);e=i;i=0;if(!(e&1)){i=0;e=F(471,f|0,151576)|0;N=i;i=0;if(!(N&1)){N=c[e>>2]|0;c[f+12>>2]=c[e+4>>2];b[f+12+4>>1]=b[e+4+4>>1]|0;a[f+12+6>>0]=a[e+4+6>>0]|0;M=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+24>>2]=65296;c[f+24+4>>2]=N;c[f+24+8>>2]=c[f+12>>2];b[f+24+8+4>>1]=b[f+12+4>>1]|0;a[f+24+8+6>>0]=a[f+12+6>>0]|0;a[f+24+15>>0]=M;c[f+12>>2]=0;b[f+12+4>>1]=0;a[f+12+6>>0]=0;i=0;M=F(543,f+40|0,f+24|0)|0;N=i;i=0;if(!(N&1)){i=0;V(108,M|0,151474,146526,1106);i=0}M=Qa()|0;N=A()|0;c[f+24>>2]=65296;if((a[f+24+4+11>>0]|0)<0){RPb(c[f+24+4>>2]|0);O=M;P=N}else{O=M;P=N}}else{N=Qa()|0;O=N;P=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);R=O;S=P}else{R=O;S=P}}else{P=Qa()|0;R=P;S=A()|0}c[f+40+4>>2]=64976;P=c[f+40+8>>2]|0;if(P|0){i=0;O=D(c[(c[P>>2]|0)+16>>2]|0,P|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(O)c[f+40+8>>2]=0}m=R;n=S;cb(m|0);return 0}function HB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function IB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;xQb(b+32|0,d)|0;c[b+44>>2]=0;d=c[b+48>>2]|0;if(d&8|0){e=a[b+32+11>>0]|0;if(e<<24>>24<0){f=c[b+32>>2]|0;g=f;h=f+(c[b+36>>2]|0)|0}else{g=b+32|0;h=b+32+(e&255)|0}c[b+44>>2]=h;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=h}if(!(d&16))return;d=a[b+32+11>>0]|0;if(d<<24>>24<0){h=c[b+36>>2]|0;c[b+44>>2]=(c[b+32>>2]|0)+h;i=(c[b+40>>2]&2147483647)+-1|0;j=h}else{c[b+44>>2]=b+32+(d&255);i=10;j=d&255}DQb(b+32|0,i,0);i=a[b+32+11>>0]|0;if(i<<24>>24<0){k=c[b+32>>2]|0;l=c[b+36>>2]|0}else{k=b+32|0;l=i&255}c[b+24>>2]=k;c[b+20>>2]=k;c[b+28>>2]=k+l;if(!(c[b+48>>2]&3))return;if((j|0)>=0)if(!j)return;else{m=j;n=k}else{l=k+2147483647|0;k=j+-2147483647|0;j=(k|0)<0?l+2147483647|0:l;c[b+24>>2]=j;m=(k|0)<0?1:k;n=j}c[b+24>>2]=n+m;return}function JB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Kb;Kb=Kb+16|0;i=0;U(579,g|0,b|0,1);h=i;i=0;do if(h&1){j=Ra(0)|0;A()|0;k=j;l=b;m=b}else{if(a[g>>0]|0){if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;n=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;n=e+4|0}j=0;while(1){o=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;p=c[o+12>>2]|0;if((p|0)==(c[o+16>>2]|0)){i=0;q=D(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;r=i;i=0;if(r&1){s=12;break}if((q|0)==-1){s=17;break}else t=q}else{c[o+12>>2]=p+1;t=d[p>>0]|0}p=t&255;if(p<<24>>24==f<<24>>24){u=0;break}i=0;T(933,e|0,p|0);p=i;i=0;if(p&1){s=16;break}if((a[e+11>>0]|0)<0&(c[n>>2]|0)==-17){u=4;break}else j=j+1|0}if((s|0)==12){p=Ra(0)|0;A()|0;k=p;l=b;m=b;break}else if((s|0)==16){p=Ra(0)|0;A()|0;k=p;l=b;m=b;break}else if((s|0)==17)u=(j|0)==0?6:2;p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,p|0,c[p+16>>2]|u|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;k=p;l=b;m=b;break}}Kb=g;return b|0}while(0);Ma(k|0)|0;i=0;Q(1912,m+(c[(c[l>>2]|0)+-12>>2]|0)|0);l=i;i=0;if(!(l&1)){Oa();Kb=g;return b|0}b=Qa()|0;A()|0;i=0;P(22);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else cb(b|0);return 0}function KB(b){b=b|0;c[b>>2]=70940;c[b+64>>2]=70980;c[b+8>>2]=70960;c[b+12>>2]=65552;if((a[b+44+11>>0]|0)<0)RPb(c[b+44>>2]|0);JEb(b+12|0);RFb(b,70992);EEb(b+64|0);return}function LB(b){b=b|0;c[b>>2]=70940;c[b+64>>2]=70980;c[b+8>>2]=70960;c[b+12>>2]=65552;if((a[b+44+11>>0]|0)<0)RPb(c[b+44>>2]|0);JEb(b+12|0);RFb(b,70992);EEb(b+64|0);RPb(b);return}function MB(b){b=b|0;c[b+-8>>2]=70940;c[b+-8+64>>2]=70980;c[b+-8+8>>2]=70960;c[b+-8+12>>2]=65552;if((a[b+-8+44+11>>0]|0)<0)RPb(c[b+-8+44>>2]|0);JEb(b+-8+12|0);RFb(b+-8|0,70992);EEb(b+-8+64|0);return}function NB(b){b=b|0;c[b+-8>>2]=70940;c[b+-8+64>>2]=70980;c[b+-8+8>>2]=70960;c[b+-8+12>>2]=65552;if((a[b+-8+44+11>>0]|0)<0)RPb(c[b+-8+44>>2]|0);JEb(b+-8+12|0);RFb(b+-8|0,70992);EEb(b+-8+64|0);RPb(b+-8|0);return}function OB(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=70940;c[d+64>>2]=70980;c[d+8>>2]=70960;c[d+12>>2]=65552;if((a[d+44+11>>0]|0)<0)RPb(c[d+44>>2]|0);JEb(d+12|0);RFb(d,70992);EEb(d+64|0);return}function PB(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=70940;c[d+64>>2]=70980;c[d+8>>2]=70960;c[d+12>>2]=65552;if((a[d+44+11>>0]|0)<0)RPb(c[d+44>>2]|0);JEb(d+12|0);RFb(d,70992);EEb(d+64|0);RPb(d);return}function QB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+4|0;if(!(c[f>>2]|0)){g=0;Kb=e;return g|0}f=(GB(b,d)|0)+4|0;d=c[f>>2]|0;f=c[d+288>>2]|0;b=c[d+236>>2]|0;d=c[f+52>>2]|0;if((c[f+56>>2]|0)-d>>3>>>0<=b>>>0)HRb(f+52|0);g=(c[d+(b<<3)>>2]|0)+16|0;Kb=e;return g|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;c[e+32+4>>2]=64976;h=b;j=d;cb(h|0)}c[e>>2]=g;c[e+8>>2]=-2147483616;c[e+4>>2]=31;d=g;b=151340;f=d+31|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(f|0));a[g+31>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(543,e+32|0,e+16|0)|0;d=i;i=0;if(!(d&1)){i=0;V(108,b|0,151658,146526,500);i=0}b=Qa()|0;d=A()|0;c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!g){h=b;j=d;cb(h|0)}i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!f){h=b;j=d;cb(h|0)}c[e+32+8>>2]=0;h=b;j=d;cb(h|0);return 0}function RB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)!=4){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;g=f;h=151340;j=g+31|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(543,e+32|0,e+16|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,h|0,151767,146526,509);i=0}h=Qa()|0;g=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[e+32+8>>2]=0;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{h=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;k=g;l=h}m=l;n=k;cb(m|0)}k=(GB(b,d)|0)+140|0;if(c[k>>2]|0){o=c[k>>2]|0;Kb=e;return o|0}l=FB(b,d)|0;if(!l){o=c[k>>2]|0;Kb=e;return o|0}SB(e+32|0,b,l);i=0;l=D(605,12)|0;b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);m=b;n=d;cb(m|0)};c[l>>2]=c[e+32>>2];c[l+4>>2]=c[e+32+4>>2];c[l+8>>2]=c[e+32+8>>2];c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;m=c[k>>2]|0;c[k>>2]=l;if(m|0){if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);RPb(m);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0)}o=c[k>>2]|0;Kb=e;return o|0}function SB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=Kb;Kb=Kb+64|0;if((c[d+188>>2]|0)!=4){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=70500;c[f+32+4>>2]=70524;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=31;h=g;j=151340;k=h+31|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+31>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(543,f+32|0,f+16|0)|0;h=i;i=0;if(!(h&1)){i=0;V(108,j|0,151867,146526,1304);i=0}j=Qa()|0;h=A()|0;c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(k){c[f+32+8>>2]=0;l=j;m=h}else{l=j;m=h}}else{l=j;m=h}}else{h=Qa()|0;j=A()|0;c[f+32+4>>2]=64976;l=h;m=j}n=l;o=m;cb(n|0)};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;m=f+32+4|0;c[f+32>>2]=m;l=c[d+72>>2]|0;a:do if((l|0)==(d+76|0))p=25;else{j=0;h=l;while(1){i=0;k=F(564,f+32|0,h+16|0)|0;g=i;i=0;if(g&1)break;c[k>>2]=j;j=j+1|0;k=c[h+4>>2]|0;if(!k){g=h+8|0;q=c[g>>2]|0;if((c[q>>2]|0)==(h|0))r=q;else{q=g;do{g=c[q>>2]|0;q=g+8|0;s=c[q>>2]|0}while((c[s>>2]|0)!=(g|0));r=s}}else{q=k;while(1){s=c[q>>2]|0;if(!s)break;else q=s}r=q}if((r|0)==(d+76|0)){p=25;break a}else h=r}h=Qa()|0;j=A()|0;se(f+32|0,c[m>>2]|0);t=h;u=j;v=b+11|0}while(0);if((p|0)==25){r=c[e>>2]|0;d=c[e+4>>2]|0;if((r|0)==(d|0)){w=m;x=c[w>>2]|0;se(f+32|0,x);Kb=f;return}e=-1;l=-1;j=0;h=-1;k=r;b:while(1){r=a[b+11>>0]|0;if((r<<24>>24<0?c[b+4>>2]|0:r&255)|0?(i=0,F(471,b|0,420897)|0,r=i,i=0,r&1):0){p=32;break}r=k+16|0;s=c[r>>2]|0;if((s|0)==-1)y=-1;else{g=c[k+20>>2]|0;y=(g|0)==-1?-1:g-s|0}g=c[k+24>>2]|0;c:do if((g|0)!=0?(z=c[m>>2]|0,(z|0)!=0):0){B=a[g+12+11>>0]|0;C=B<<24>>24<0?c[g+16>>2]|0:B&255;E=B<<24>>24<0?c[g+12>>2]|0:g+12|0;B=z;while(1){H=B+16|0;I=a[H+11>>0]|0;J=I<<24>>24<0?c[B+20>>2]|0:I&255;K=J>>>0>>0?J:C;if((K|0)!=0?(L=I<<24>>24<0?c[H>>2]|0:H,M=ZBb(E,L,K)|0,(M|0)!=0):0)if((M|0)<0)p=42;else{N=L;p=45}else if(C>>>0>=J>>>0)if(!K)p=46;else{N=I<<24>>24<0?c[H>>2]|0:H;p=45}else p=42;if((p|0)==42){p=0;O=B}else if((p|0)==45){p=0;H=ZBb(N,E,K)|0;if(H)if((H|0)<0)p=49;else break;else p=46}if((p|0)==46){p=0;if(J>>>0>>0)p=49;else break}if((p|0)==49){p=0;O=B+4|0}B=c[O>>2]|0;if(!B){P=-1;break c}}B=z;q=z;while(1){J=B+16|0;H=a[J+11>>0]|0;K=H<<24>>24<0?c[B+20>>2]|0:H&255;I=K>>>0>>0?K:C;if((I|0)!=0?(L=H<<24>>24<0?c[J>>2]|0:J,M=ZBb(E,L,I)|0,(M|0)!=0):0)if((M|0)<0)p=55;else{Q=L;p=58}else if(C>>>0>=K>>>0)if(!I)p=59;else{Q=H<<24>>24<0?c[J>>2]|0:J;p=58}else p=55;if((p|0)==55){p=0;J=c[B>>2]|0;if(!J){p=64;break b}else R=J}else if((p|0)==58){p=0;J=ZBb(Q,E,I)|0;if(J)if((J|0)<0)p=61;else break;else p=59}if((p|0)==59){p=0;if(K>>>0>>0)p=61;else break}if((p|0)==61){p=0;K=c[B+4>>2]|0;if(!K){p=64;break b}else R=K}B=R;q=R}if(!q){p=64;break b}P=c[q+28>>2]|0}else P=-1;while(0);g=c[k+32>>2]|0;B=j;j=(g|0)==1?105:(g|0)==2?111:45;g=(j&255|0)==(B<<24>>24|0);if(g)if((P|0)==(h|0))if((y|0)==(l|0)){if((s|0)!=(e|0)){S=1;p=73}}else{S=2;p=73}else{S=3;p=73}else{S=4;p=73}if((p|0)==73){p=0;if((s|0)!=(e|0)){i=0;T(948,f+16|0,s|0);B=i;i=0;if(B&1){p=79;break}B=a[f+16+11>>0]|0;i=0;G(234,b|0,(B<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(B<<24>>24<0?c[f+16+4>>2]|0:B&255)|0)|0;B=i;i=0;if(B&1){p=80;break}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0)}if((S|0)!=1){i=0;T(933,b|0,58);B=i;i=0;if(B&1){p=91;break}if((y|0)!=(l|0)){i=0;T(948,f+16|0,y|0);B=i;i=0;if(B&1){p=92;break}B=a[f+16+11>>0]|0;i=0;G(234,b|0,(B<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(B<<24>>24<0?c[f+16+4>>2]|0:B&255)|0)|0;B=i;i=0;if(B&1){p=93;break}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0)}if((S|0)!=2){i=0;T(933,b|0,58);B=i;i=0;if(B&1){p=91;break}if((P|0)!=(h|0)){i=0;T(948,f+16|0,P|0);B=i;i=0;if(B&1){p=104;break}B=a[f+16+11>>0]|0;i=0;G(234,b|0,(B<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(B<<24>>24<0?c[f+16+4>>2]|0:B&255)|0)|0;B=i;i=0;if(B&1){p=105;break}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0)}if((S|0)!=3){i=0;T(933,b|0,58);B=i;i=0;if(B&1){p=91;break}if(!g?(i=0,T(933,b|0,j|0),g=i,i=0,g&1):0){p=91;break}}}}}k=k+44|0;if((k|0)==(d|0)){w=m;p=28;break}else{e=c[r>>2]|0;l=y;h=P}}switch(p|0){case 28:{x=c[w>>2]|0;se(f+32|0,x);Kb=f;return}case 32:{W=Qa()|0;X=A()|0;break}case 64:{x=La(8)|0;i=0;T(889,x|0,425625);w=i;i=0;if(w&1){w=Qa()|0;P=A()|0;Ua(x|0);Y=P;Z=w}else{c[x>>2]=112524;i=0;U(556,x|0,64704,194);i=0;x=Qa()|0;Y=A()|0;Z=x}W=Z;X=Y;break}case 79:{_=Qa()|0;$=A()|0;p=82;break}case 80:{Y=Qa()|0;Z=A()|0;if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);_=Y;$=Z;p=82}else{_=Y;$=Z;p=82}break}case 91:{W=Qa()|0;X=A()|0;break}case 92:{aa=Qa()|0;ba=A()|0;p=95;break}case 93:{Z=Qa()|0;Y=A()|0;if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);aa=Z;ba=Y;p=95}else{aa=Z;ba=Y;p=95}break}case 104:{ca=Qa()|0;da=A()|0;p=107;break}case 105:{Y=Qa()|0;Z=A()|0;if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);ca=Y;da=Z;p=107}else{ca=Y;da=Z;p=107}break}}if((p|0)==82){W=_;X=$}else if((p|0)==95){W=aa;X=ba}else if((p|0)==107){W=ca;X=da}se(f+32|0,c[m>>2]|0);t=W;u=X;v=b+11|0}if((a[v>>0]|0)>=0){n=t;o=u;cb(n|0)}RPb(c[b>>2]|0);n=t;o=u;cb(n|0)}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=Sh(a,d,b)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+28|0;Kb=d;return h|0}f=PPb(32)|0;i=0;T(890,f+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(f);cb(b|0)}c[f+28>>2]=0;b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)j=f;else{c[a>>2]=b;j=c[e>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=f;h=g+28|0;Kb=d;return h|0}function UB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)!=4){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;g=f;h=151340;j=g+31|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(543,e+32|0,e+16|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,h|0,151969,146526,523);i=0}h=Qa()|0;g=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[e+32+8>>2]=0;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{h=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;k=g;l=h}m=l;n=k;cb(m|0)}k=(GB(b,d)|0)+144|0;if(c[k>>2]|0){o=c[k>>2]|0;Kb=e;return o|0}l=QB(b,d)|0;if(!l){o=c[k>>2]|0;Kb=e;return o|0}SB(e+32|0,b,l);i=0;l=D(605,12)|0;b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);m=b;n=d;cb(m|0)};c[l>>2]=c[e+32>>2];c[l+4>>2]=c[e+32+4>>2];c[l+8>>2]=c[e+32+8>>2];c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;m=c[k>>2]|0;c[k>>2]=l;if(m|0){if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);RPb(m);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0)}o=c[k>>2]|0;Kb=e;return o|0}function VB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;j=Kb;Kb=Kb+48|0;k=c[g>>2]|0;l=c[g+4>>2]|0;g=c[h>>2]|0;m=c[h+4>>2]|0;h=a[d+11>>0]|0;n=h<<24>>24<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if((k|0)==(l|0)){o=b;p=n+(h<<24>>24<0?c[d+4>>2]|0:h&255)|0;q=n;r=22}else{s=n;t=k;u=g;v=m;w=l;x=b;y=l;while(1){c[j+20>>2]=x;c[j+16>>2]=s;c[j+12>>2]=t;i=0;c[j+24>>2]=c[j+20>>2];c[j+28>>2]=c[j+16>>2];c[j+32>>2]=c[j+12>>2];H(32,b|0,j+24|0,j+28|0,j+32|0)|0;z=i;i=0;if(z&1)break;z=a[b+11>>0]|0;c[j+28>>2]=(z<<24>>24<0?c[b>>2]|0:b)+(z<<24>>24<0?c[b+4>>2]|0:z&255);i=0;c[j+32>>2]=c[j+28>>2];H(33,b|0,j+32|0,u|0,v|0)|0;z=i;i=0;if(z&1)break;z=a[d+11>>0]|0;B=(z<<24>>24<0?c[d>>2]|0:d)+(z<<24>>24<0?c[d+4>>2]|0:z&255)|0;b:do if((B|0)!=(y|0)?(z=c[e>>2]|0,C=c[e+4>>2]|0,(z|0)!=(C|0)):0){D=w;E=y;while(1){F=D;c:do if((B|0)==(F|0)){G=z;I=D}else{J=z;K=D;L=F;while(1){if((J|0)==(C|0)){M=D;N=K;break b}if((a[L>>0]|0)!=(a[J>>0]|0)){G=J;I=K;break c}O=L+1|0;P=J+1|0;if((B|0)==(O|0)){G=P;I=B;break}else{J=P;K=O;L=O}}}while(0);if((G|0)==(C|0)){M=D;N=I;break b}F=E+1|0;if((B|0)==(F|0)){M=B;N=B;break}else{D=F;E=F}}}else{M=B;N=B}while(0);E=N;D=a[b+11>>0]|0;C=(D<<24>>24<0?c[b>>2]|0:b)+(D<<24>>24<0?c[b+4>>2]|0:D&255)|0;if((E|0)==(M|0)){o=C;p=B;q=y;r=22;break a}else{D=y;t=M;u=c[f>>2]|0;v=c[f+4>>2]|0;w=N;x=C;y=E;s=D}}s=Qa()|0;Q=s;R=A()|0}while(0);do if((r|0)==22){c[j+8>>2]=o;c[j+4>>2]=q;c[j>>2]=p;i=0;c[j+24>>2]=c[j+8>>2];c[j+28>>2]=c[j+4>>2];c[j+32>>2]=c[j>>2];H(32,b|0,j+24|0,j+28|0,j+32|0)|0;N=i;i=0;if(N&1){N=Qa()|0;Q=N;R=A()|0;break}else{Kb=j;return}}while(0);if((a[b+11>>0]|0)>=0)cb(Q|0);RPb(c[b>>2]|0);cb(Q|0)}function WB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+60|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;b=f;d=151340;j=b+31|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152076,146526,561);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function XB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+72|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;b=f;d=151340;j=b+31|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152168,146526,569);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function YB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+84|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;b=f;d=151340;j=b+31|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152269,146526,577);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function ZB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+96|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;b=f;d=151340;j=b+31|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152361,146526,585);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function _B(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+12|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;b=f;d=151340;j=b+31|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152460,146526,593);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function $B(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)==4){f=(GB(b,d)|0)+36|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;b=f;d=151340;j=b+31|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152554,146526,601);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function aC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+64|0;if((c[d+188>>2]|0)==4){h=(GB(d,e)|0)+4|0;e=c[h>>2]|0;if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kb=g;return}else{ucb(b,c[e+288>>2]|0,f);Kb=g;return}}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=70500;c[g+32+4>>2]=70524;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;c[g+32+4>>2]=64976;j=e;k=b;cb(j|0)}c[g>>2]=f;c[g+8>>2]=-2147483616;c[g+4>>2]=31;b=f;e=151340;h=b+31|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(h|0));a[f+31>>0]=0;c[g+16>>2]=65296;f=g+16+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;e=F(543,g+32|0,g+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,e|0,152655,146526,610);i=0}e=Qa()|0;b=A()|0;c[g+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(!f){j=e;k=b;cb(j|0)}i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!h){j=e;k=b;cb(j|0)}c[g+32+8>>2]=0;j=e;k=b;cb(j|0)}function bC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+64|0;if((c[d+188>>2]|0)==4){h=(GB(d,e)|0)+4|0;e=c[h>>2]|0;if(!e){Hzb(b,0);Kb=g;return}else{xcb(b,c[e+288>>2]|0,f);Kb=g;return}}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=70500;c[g+32+4>>2]=70524;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;c[g+32+4>>2]=64976;j=e;k=b;cb(j|0)}c[g>>2]=f;c[g+8>>2]=-2147483616;c[g+4>>2]=31;b=f;e=151340;h=b+31|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(h|0));a[f+31>>0]=0;c[g+16>>2]=65296;f=g+16+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;e=F(543,g+32|0,g+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,e|0,152765,146526,623);i=0}e=Qa()|0;b=A()|0;c[g+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(!f){j=e;k=b;cb(j|0)}i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!h){j=e;k=b;cb(j|0)}c[g+32+8>>2]=0;j=e;k=b;cb(j|0)}function cC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=c[d+72>>2]|0;if((e|0)==(d+76|0))return;f=e;e=0;g=0;while(1){h=f+16|0;if((g|0)==(e|0)){i=0;T(991,b|0,h|0);j=i;i=0;if(j&1)break}else{i=0;T(890,g|0,h|0);h=i;i=0;if(h&1)break;c[b+4>>2]=(c[b+4>>2]|0)+12}h=c[f+4>>2]|0;if(!h){j=f+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(f|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(d+76|0)){n=3;break}f=l;e=c[b+8>>2]|0;g=c[b+4>>2]|0}if((n|0)==3)return;n=Qa()|0;A()|0;g=c[b>>2]|0;if(!g)cb(n|0);e=c[b+4>>2]|0;if((e|0)==(g|0))o=g;else{l=e;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(g|0));o=c[b>>2]|0}c[b+4>>2]=g;RPb(o);cb(n|0)}function dC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;d=c[b+72>>2]|0;if((d|0)==(b+76|0))return;e=0;f=d;while(1){i=0;d=F(564,a|0,f+16|0)|0;g=i;i=0;if(g&1){h=13;break}c[d>>2]=e;e=e+1|0;d=c[f+4>>2]|0;if(!d){g=f+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(f|0))k=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(g|0));k=l}}else{j=d;while(1){l=c[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(b+76|0)){h=3;break}else f=k}if((h|0)==3)return;else if((h|0)==13){h=Qa()|0;A()|0;se(a,c[a+4>>2]|0);cb(h|0)}}function eC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)>=3){f=CA(b,GB(b,d)|0)|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;b=f;d=326051;j=b+28|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152876,146526,652);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function fC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)>=3){f=gC(b,GB(b,d)|0)|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;b=f;d=326051;j=b+28|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,152969,146526,674);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function gC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+80|0;if((c[b+188>>2]|0)<3){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;b=D(605,32)|0;f=i;i=0;if(!(f&1)){c[e+56>>2]=b;c[e+56+8>>2]=-2147483616;c[e+56+4>>2]=28;f=b;g=326051;h=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+28>>0]=0;c[e>>2]=65296;c[e+4>>2]=c[e+56>>2];c[e+4+4>>2]=c[e+56+4>>2];c[e+4+8>>2]=c[e+56+8>>2];c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;b=F(543,e+32|0,e|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,b|0,153064,146526,682);i=0}b=Qa()|0;g=A()|0;c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[e+32+8>>2]=0;j=g;k=b}else{j=g;k=b}}else{j=g;k=b}}else{b=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;j=g;k=b}l=j;m=k;cb(m|0)}if(!(c[d>>2]|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;k=F(483,e+32|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=153064;c[k+(c[j>>2]|0)+12>>2]=146526;c[k+(c[j>>2]|0)+16>>2]=684;i=0;Q(1911,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[e+32+8>>2]=0}l=o;m=n;cb(m|0)}n=c[d+128>>2]|0;if(n|0){p=n;Kb=e;return p|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;Hzb(e,0);c[e+24>>2]=0;i=0;U(580,e+32|0,e|0,c[d>>2]|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n}else{i=0;n=D(605,24)|0;o=i;i=0;do if(o&1){j=Qa()|0;s=A()|0;t=j}else{i=0;T(891,n|0,e+32|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;RPb(n);s=k;t=j;break}j=c[d+128>>2]|0;c[d+128>>2]=n;if(j|0){szb(j);RPb(j)}szb(e+32|0);szb(e);p=c[d+128>>2]|0;Kb=e;return p|0}while(0);szb(e+32|0);q=s;r=t}szb(e);l=q;m=r;cb(m|0);return 0}function hC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)>=3){f=DA(b,GB(b,d)|0)|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;b=f;d=326051;j=b+28|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,153181,146526,696);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)>=3){f=EA(b,GB(b,d)|0)|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;b=f;d=326051;j=b+28|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,153274,146526,718);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function jC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;g=Kb;Kb=Kb+80|0;if((c[e+188>>2]|0)<3){c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=70500;c[g+56+4>>2]=70524;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g>>2]=h;c[g+8>>2]=-2147483616;c[g+4>>2]=28;j=h;k=326051;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+28>>0]=0;c[g+40>>2]=65296;h=g+40+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;k=F(543,g+56|0,g+40|0)|0;j=i;i=0;if(!(j&1)){i=0;V(108,k|0,153366,146526,740);i=0}k=Qa()|0;j=A()|0;c[g+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(h){i=0;l=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(l){c[g+56+8>>2]=0;m=j;n=k}else{m=j;n=k}}else{m=j;n=k}}else{k=Qa()|0;j=A()|0;c[g+56+4>>2]=64976;m=j;n=k}o=n;p=m;cb(o|0)}Hzb(b,7);i=0;m=F(565,e|0,f|0)|0;f=i;i=0;if(!(f&1)?(i=0,T(984,g+40|0,m|0),m=i,i=0,!(m&1)):0){m=c[g+40>>2]|0;f=g+40+4|0;if((m|0)==(f|0)){q=c[f>>2]|0;ss(g+40|0,q);Kb=g;return}e=m;while(1){i=0;m=D(605,4)|0;n=i;i=0;if(n&1){r=43;break}n=e+16|0;c[g+56>>2]=m;c[g+56+8>>2]=m+4;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;c[g+56+4>>2]=m+4;i=0;V(67,g+24|0,g+56|0,0,0);m=i;i=0;if(m&1){r=24;break}m=c[g+56>>2]|0;if(m|0){c[g+56+4>>2]=m;RPb(m)}i=0;T(907,g|0,g+24|0);m=i;i=0;if(m&1){r=45;break}i=0;T(1050,g+56|0,c[e+20>>2]|0);m=i;i=0;if(m&1){r=46;break}i=0;m=F(476,b|0,g+56|0)|0;k=i;i=0;if(k&1){r=47;break}i=0;F(468,m|0,g|0)|0;m=i;i=0;if(m&1){r=47;break}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);szb(g);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);m=c[e+4>>2]|0;if(!m){k=e+8|0;n=c[k>>2]|0;if((c[n>>2]|0)==(e|0))s=n;else{n=k;do{k=c[n>>2]|0;n=k+8|0;j=c[n>>2]|0}while((c[j>>2]|0)!=(k|0));s=j}}else{n=m;while(1){j=c[n>>2]|0;if(!j)break;else n=j}s=n}if((s|0)==(f|0)){r=18;break}else e=s}if((r|0)==18){q=c[f>>2]|0;ss(g+40|0,q);Kb=g;return}else if((r|0)==24){q=Qa()|0;s=A()|0;e=c[g+56>>2]|0;if(e|0){c[g+56+4>>2]=e;RPb(e)}t=s;u=q;r=44}else if((r|0)==43){q=Qa()|0;t=A()|0;u=q;r=44}else if((r|0)==45){q=Qa()|0;v=q;w=A()|0;r=50}else if((r|0)==46){q=Qa()|0;x=q;y=A()|0;r=49}else if((r|0)==47){q=Qa()|0;s=A()|0;if((a[g+56+11>>0]|0)<0){RPb(c[g+56>>2]|0);x=q;y=s;r=49}else{x=q;y=s;r=49}}if((r|0)==44){z=u;B=t}else if((r|0)==49){szb(g);v=x;w=y;r=50}if((r|0)==50)if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);z=v;B=w}else{z=v;B=w}ss(g+40|0,c[f>>2]|0);C=z;E=B}else{B=Qa()|0;C=B;E=A()|0}szb(b);o=C;p=E;cb(o|0)}function kC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)>=3){f=GB(b,d)|0;Kb=e;return c[f>>2]|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;b=f;d=326051;j=b+28|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,153458,146526,791);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function lC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)>=3){f=oA(b,GB(b,d)|0)|0;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(g|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;b=f;d=326051;j=b+28|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,153580,146526,751);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=d;h=b;cb(g|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=d;h=b;cb(g|0)}c[e+32+8>>2]=0;g=d;h=b;cb(g|0);return 0}function mC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;f=nC(b+72|0,d)|0;if((f|0)!=(b+76|0)){Kb=e;return f+28|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;c[e+32+4>>2]=64976;g=d;h=b;cb(h|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;b=f;d=153675;j=b+28|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(543,e+32|0,e+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,d|0,153704,146526,1113);i=0}d=Qa()|0;b=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){g=b;h=d;cb(h|0)}i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j){g=b;h=d;cb(h|0)}c[e+32+8>>2]=0;g=b;h=d;cb(h|0);return 0}function nC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function oC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+64|0;if((c[b+188>>2]|0)<2){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=26;h=f;j=153802;k=h+26|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+26>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(543,e+32|0,e+16|0)|0;l=i;i=0;if(!(l&1)){i=0;V(108,g|0,153829,146526,781);i=0}g=Qa()|0;l=A()|0;c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;m=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(m){c[e+32+8>>2]=0;n=l;o=g}else{n=l;o=g}}else{n=l;o=g}}else{g=Qa()|0;l=A()|0;c[e+32+4>>2]=64976;n=l;o=g}p=n;q=o;cb(q|0)}o=(mC(b,d)|0)+8|0;if(c[o>>2]|0){r=mC(b,d)|0;s=r+8|0;t=c[s>>2]|0;Kb=e;return t|0}if(a[b+185>>0]|0){r=mC(b,d)|0;s=r+8|0;t=c[s>>2]|0;Kb=e;return t|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=70500;c[e+32+4>>2]=70524;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;t=D(605,32)|0;s=i;i=0;if(!(s&1)){c[e>>2]=t;c[e+8>>2]=-2147483616;c[e+4>>2]=27;h=t;j=151235;k=h+27|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[t+27>>0]=0;c[e+16>>2]=65296;t=e+16+4|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(543,e+32|0,e+16|0)|0;h=i;i=0;if(!(h&1)){i=0;V(108,j|0,153829,146526,783);i=0}j=Qa()|0;h=A()|0;c[e+16>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(t){i=0;k=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(k){c[e+32+8>>2]=0;u=h;v=j}else{u=h;v=j}}else{u=h;v=j}}else{j=Qa()|0;h=A()|0;c[e+32+4>>2]=64976;u=h;v=j}p=u;q=v;cb(q|0);return 0}function pC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+80|0;if((c[b+188>>2]|0)!=4){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=70500;c[f+32+4>>2]=70524;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=31;h=g;j=151340;k=h+31|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+31>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(543,f+32|0,f+16|0)|0;h=i;i=0;if(!(h&1)){i=0;V(108,j|0,153928,146526,802);i=0}j=Qa()|0;h=A()|0;c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(k){c[f+32+8>>2]=0;l=j;m=h}else{l=j;m=h}}else{l=j;m=h}}else{h=Qa()|0;j=A()|0;c[f+32+4>>2]=64976;l=h;m=j}n=l;o=m;cb(n|0)}m=(GB(b,d)|0)+4|0;d=c[m>>2]|0;if(!d){p=0;Kb=f;return p|0}F0(f+32|0,d,e);a:do if(!(c[f+32>>2]|0))q=0;else{e=c[m>>2]|0;d=c[e+288>>2]|0;b=c[e+236>>2]|0;e=c[d+52>>2]|0;if((c[d+56>>2]|0)-e>>3>>>0>b>>>0){l=c[e+(b<<3)>>2]|0;b=c[l+16>>2]|0;if((c[l+20>>2]|0)==(b|0)){q=0;break}e=0;j=b;b:while(1){b=j+(e*44|0)|0;c:do if((c[b>>2]|0)==8){i=0;h=D(642,b|0)|0;k=i;i=0;if(k&1)break b;i=0;k=D(642,f+32|0)|0;g=i;i=0;if(g&1)break b;g=c[h+32>>2]|0;if((g|0)==(c[k+32>>2]|0)){if((h+(g<<2)|0)==(h|0)){q=e;break a}r=k;k=h;while(1){if((c[k>>2]|0)!=(c[r>>2]|0))break c;k=k+4|0;if((k|0)==(h+(g<<2)|0)){q=e;break a}else r=r+4|0}}}while(0);e=e+1|0;j=c[l+16>>2]|0;if(e>>>0>=(((c[l+20>>2]|0)-j|0)/44|0)>>>0){q=0;break a}}j=Qa()|0;s=j;t=A()|0}else{i=0;Q(1927,d+52|0);i=0;j=Qa()|0;s=j;t=A()|0}j=c[f+32+40>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[f+32+28>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[f+32+12>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}n=s;o=t;cb(n|0)}while(0);n=c[f+32+40>>2]|0;if(n|0?(t=c[n+4>>2]|0,c[n+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f+32+28>>2]|0;if(n|0?(t=c[n+4>>2]|0,c[n+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f+32+12>>2]|0;if(n|0?(t=c[n+4>>2]|0,c[n+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=q;Kb=f;return p|0}function qC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0;f=Kb;Kb=Kb+432|0;if((c[d+188>>2]|0)!=4){c[f+256+8>>2]=0;c[f+256+8+4>>2]=0;c[f+256+8+8>>2]=0;c[f+256+20>>2]=-1;c[f+256>>2]=70500;c[f+256+4>>2]=70524;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+160>>2]=g;c[f+160+8>>2]=-2147483616;c[f+160+4>>2]=31;j=g;k=151340;l=j+31|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+31>>0]=0;c[f+208>>2]=65296;g=f+208+4|0;c[g>>2]=c[f+160>>2];c[g+4>>2]=c[f+160+4>>2];c[g+8>>2]=c[f+160+8>>2];c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;h=F(543,f+256|0,f+208|0)|0;m=i;i=0;if(!(m&1)){i=0;V(108,h|0,154054,146526,1393);i=0}h=Qa()|0;m=A()|0;c[f+208>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+256+8>>2]|0;c[f+256+4>>2]=64976;if(g){i=0;n=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(n){c[f+256+8>>2]=0;o=h;p=m}else{o=h;p=m}}else{o=h;p=m}}else{m=Qa()|0;h=A()|0;c[f+256+4>>2]=64976;o=m;p=h}q=o;r=p;cb(q|0)}if((FB(d,e)|0)==0?(QB(d,e)|0)==0:0){Hzb(b,0);Kb=f;return}c[f+340>>2]=c[d+28>>2];Hzb(f+24|0,7);i=0;p=F(566,d|0,e|0)|0;o=i;i=0;a:do if(o&1){h=Qa()|0;s=h;t=A()|0}else{b:do if(p|0){c[f+256>>2]=0;c[f+256+4>>2]=0;c[f+256+8>>2]=0;i=0;V(116,f+208|0,f+340|0,p|0,f+256|0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);u=h;v=m}else{if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);i=0;m=F(495,d|0,e|0)|0;h=i;i=0;if(!(h&1)?(c[f+344>>2]=c[d+28>>2],i=0,c[f+256>>2]=c[f+344>>2],V(117,f+48|0,m|0,0,f+256|0),m=i,i=0,!(m&1)):0){c[f+160>>2]=c[f+48>>2];c[f+160+4>>2]=c[f+48+4>>2];c[f+160+8>>2]=c[f+48+8>>2];c[f+160+12>>2]=c[f+48+12>>2];c[f+160+16>>2]=c[f+48+16>>2];c[f+160+20>>2]=c[f+48+20>>2];c[f+160+24>>2]=c[f+48+24>>2];c[f+160+28>>2]=c[f+48+28>>2];c[f+160+32>>2]=c[f+48+32>>2];a[f+160+40>>0]=0;i=0;T(894,f+256|0,7);m=i;i=0;if(m&1){m=Qa()|0;w=m;x=A()|0}else{do if(!(a[f+160+40>>0]|0)){i=0;T(1051,f+352|0,f+160|0);m=i;i=0;if(!(m&1)){i=0;T(907,f+136|0,f+352|0);m=i;i=0;if(m&1){m=Qa()|0;h=A()|0;if((a[f+352+11>>0]|0)<0)RPb(c[f+352>>2]|0);y=h;z=m;B=72;break}else{if((a[f+352+11>>0]|0)<0)RPb(c[f+352>>2]|0);B=35;break}}else B=71}else{i=0;T(908,f+136|0,154141);m=i;i=0;if(m&1)B=71;else B=35}while(0);c:do if((B|0)==35){i=0;m=F(478,f+256|0,154150)|0;h=i;i=0;if(!(h&1)?(i=0,F(468,m|0,f+136|0)|0,m=i,i=0,!(m&1)):0){szb(f+136|0);do if(!(a[f+208+40>>0]|0)){i=0;T(1051,f+88|0,f+208|0);m=i;i=0;if(m&1){B=75;break}i=0;T(907,f+136|0,f+88|0);m=i;i=0;if(m&1){m=Qa()|0;h=A()|0;if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);C=h;E=m;B=76;break}else{if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);B=47;break}}else{i=0;T(908,f+136|0,154141);m=i;i=0;if(m&1)B=75;else B=47}while(0);if((B|0)==47){i=0;m=F(478,f+256|0,154166)|0;h=i;i=0;do if(!(h&1)){i=0;F(468,m|0,f+136|0)|0;n=i;i=0;if(n&1)break;szb(f+136|0);i=0;F(567,f+208|0,f+160|0)|0;n=i;i=0;d:do if(!(n&1)){do if(!(a[f+208+40>>0]|0)){i=0;T(1051,f+136|0,f+208|0);g=i;i=0;if(g&1){B=80;break}i=0;T(907,f+88|0,f+136|0);g=i;i=0;if(g&1){g=Qa()|0;H=A()|0;if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);I=H;J=g;B=81;break}else{if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);B=60;break}}else{i=0;T(908,f+88|0,154141);g=i;i=0;if(g&1)B=80;else B=60}while(0);if((B|0)==60){i=0;g=F(478,f+256|0,154180)|0;H=i;i=0;do if(!(H&1)){i=0;F(468,g|0,f+88|0)|0;K=i;i=0;if(K&1)break;szb(f+88|0);i=0;K=F(478,f+24|0,154190)|0;L=i;i=0;if(L&1)break d;i=0;F(479,K|0,f+256|0)|0;K=i;i=0;if(K&1)break d;szb(f+256|0);break b}while(0);g=Qa()|0;H=A()|0;szb(f+88|0);M=g;N=H}else if((B|0)==80){H=Qa()|0;I=A()|0;J=H;B=81}if((B|0)==81){M=J;N=I}O=M;P=N;break c}while(0);n=Qa()|0;O=n;P=A()|0;break c}while(0);m=Qa()|0;h=A()|0;szb(f+136|0);R=m;S=h}else if((B|0)==75){h=Qa()|0;C=A()|0;E=h;B=76}if((B|0)==76){R=E;S=C}O=R;P=S;break}h=Qa()|0;m=A()|0;szb(f+136|0);X=h;Y=m;B=74}else if((B|0)==71){m=Qa()|0;y=A()|0;z=m;B=72}while(0);if((B|0)==72){X=z;Y=y;B=74}if((B|0)==74){O=X;P=Y}szb(f+256|0);w=O;x=P}Z=w;_=x}else{m=Qa()|0;Z=m;_=A()|0}u=Z;v=_}s=u;t=v;break a}while(0);i=0;m=F(568,d|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;s=h;t=A()|0;break}e:do if(m|0){i=0;h=F(565,d|0,e|0)|0;n=i;i=0;if(n&1){n=Qa()|0;s=n;t=A()|0;break a}i=0;T(894,f+136|0,7);n=i;i=0;if(n&1){n=Qa()|0;$=n;aa=A()|0}else{i=0;T(984,f+328|0,h|0);n=i;i=0;f:do if(n&1){H=Qa()|0;ba=H;ca=A()|0}else{H=c[f+328>>2]|0;g:do if((H|0)!=(f+328+4|0)){g=H;while(1){i=0;T(1050,f+256|0,c[g+20>>2]|0);K=i;i=0;if(K&1){B=124;break}i=0;V(116,f+88|0,f+340|0,m|0,f+256|0);K=i;i=0;if(K&1){B=125;break}if(!(a[f+88+40>>0]|0)){i=0;T(1051,f+160|0,f+88|0);K=i;i=0;if(K&1){B=125;break}i=0;T(907,f+208|0,f+160|0);K=i;i=0;if(K&1){B=109;break}if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0)}else{i=0;T(908,f+208|0,154141);K=i;i=0;if(K&1){B=125;break}}i=0;K=F(476,f+136|0,f+256|0)|0;L=i;i=0;if(L&1){B=127;break}i=0;F(468,K|0,f+208|0)|0;K=i;i=0;if(K&1){B=127;break}szb(f+208|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);K=c[g+4>>2]|0;do if(!K){L=g+8|0;da=c[L>>2]|0;if((c[da>>2]|0)==(g|0)){ea=da;break}da=L;do{L=c[da>>2]|0;da=L+8|0;fa=c[da>>2]|0}while((c[fa>>2]|0)!=(L|0));ea=fa}else{da=K;while(1){fa=c[da>>2]|0;if(!fa)break;else da=fa}ea=da}while(0);if((ea|0)==(f+328+4|0))break g;else g=ea}if((B|0)==109){g=Qa()|0;K=A()|0;if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);ga=K;ha=g;B=126}else if((B|0)==124){g=Qa()|0;ia=g;ja=A()|0}else if((B|0)==125){g=Qa()|0;ga=A()|0;ha=g;B=126}else if((B|0)==127){g=Qa()|0;K=A()|0;szb(f+208|0);ka=g;la=K;B=128}if((B|0)==126){ka=ha;la=ga;B=128}if((B|0)==128)if((a[f+256+11>>0]|0)<0){RPb(c[f+256>>2]|0);ia=ka;ja=la}else{ia=ka;ja=la}ss(f+328|0,c[f+328+4>>2]|0);ba=ia;ca=ja;break f}while(0);ss(f+328|0,c[f+328+4>>2]|0);i=0;H=D(643,h|0)|0;K=i;i=0;do if(!(K&1)){h:do if(H|0){c[f+88+8>>2]=0;a[f+88+11>>0]=7;a[f+88>>0]=a[396432]|0;a[f+88+1>>0]=a[396433]|0;a[f+88+2>>0]=a[396434]|0;a[f+88+3>>0]=a[396435]|0;a[f+88+4>>0]=a[396436]|0;a[f+88+5>>0]=a[396437]|0;a[f+88+6>>0]=a[396438]|0;a[f+88+7>>0]=0;i=0;V(116,f+160|0,f+340|0,m|0,f+88|0);g=i;i=0;i:do if(g&1)B=149;else{do if(!(a[f+160+40>>0]|0)){i=0;T(1051,f+208|0,f+160|0);fa=i;i=0;if(fa&1){B=149;break i}i=0;T(907,f+256|0,f+208|0);fa=i;i=0;if(fa&1){fa=Qa()|0;L=A()|0;if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);ma=L;na=fa;B=150;break i}else{if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);break}}else{i=0;T(908,f+256|0,154141);fa=i;i=0;if(fa&1){B=149;break i}}while(0);i=0;da=F(478,f+136|0,455844)|0;fa=i;i=0;do if(!(fa&1)){i=0;F(468,da|0,f+256|0)|0;L=i;i=0;if(L&1)break;szb(f+256|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);break h}while(0);da=Qa()|0;fa=A()|0;szb(f+256|0);oa=da;pa=fa}while(0);if((B|0)==149){g=Qa()|0;ma=A()|0;na=g;B=150}if((B|0)==150){oa=na;pa=ma}if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);ba=oa;ca=pa;break f}while(0);i=0;g=D(608,f+136|0)|0;fa=i;i=0;if(!(fa&1)){if(!g){i=0;g=F(478,f+24|0,420782)|0;fa=i;i=0;if(fa&1)break;i=0;F(479,g|0,f+136|0)|0;g=i;i=0;if(g&1)break}i=0;T(894,f+208|0,7);g=i;i=0;if(g&1){g=Qa()|0;qa=g;ra=A()|0}else{c[f+316>>2]=0;g=f+316+4|0;c[g>>2]=0;c[f+316+8>>2]=0;fa=c[h+72>>2]|0;da=c[h+76>>2]|0;j:do if((fa|0)==(da|0))B=176;else{L=fa;k:do{sa=c[L>>2]|0;do if(sa){ta=eSb(sa,51888,51984,0)|0;c[f+256>>2]=ta;if(!ta)break;ua=c[g>>2]|0;if((ua|0)==(c[f+316+8>>2]|0)){i=0;T(983,f+316|0,f+256|0);va=i;i=0;if(va&1){B=168;break k}else break}else{c[ua>>2]=ta;c[g>>2]=(c[g>>2]|0)+4;break}}else c[f+256>>2]=0;while(0);L=L+8|0}while((L|0)!=(da|0));if((B|0)==168){L=Qa()|0;sa=A()|0;ta=c[f+316>>2]|0;if(ta|0){c[g>>2]=ta;RPb(ta)}wa=L;xa=sa;break}sa=c[f+316>>2]|0;L=c[g>>2]|0;l:do if((sa|0)==(L|0))ya=L;else{ta=f+304+4|0;ua=sa;m:while(1){va=c[ua>>2]|0;i=0;za=D(c[(c[va>>2]|0)+28>>2]|0,va|0)|0;va=i;i=0;if(va&1){B=186;break}do if(!za){va=c[ua>>2]|0;if(a[va+104>>0]|0)break;Aa=c[va+36>>2]|0;Ba=a[Aa+11>>0]|0;if(Ba<<24>>24<0)Ca=c[Aa+4>>2]|0;else Ca=Ba&255;if(!Ca)break;i=0;Ba=G(258,d|0,e|0,va|0)|0;va=i;i=0;if(va&1){B=191;break m}c[f+160>>2]=Ba;c[f+88>>2]=0;c[f+88+32>>2]=1;a[f+88+40>>0]=1;if(Ba|0){i=0;W(29,f+256|0,f+340|0,m|0,f+160|0,c[ua>>2]|0);Ba=i;i=0;if(Ba&1){B=192;break m}j=f+88|0;k=f+256|0;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));a[f+88+40>>0]=a[f+256+40>>0]|0}i=0;U(560,f+352|0,c[ua>>2]|0,1);Ba=i;i=0;if(Ba&1){B=212;break m}Ba=c[(c[ua>>2]|0)+36>>2]|0;c[f+328>>2]=0;c[f+328+4>>2]=0;c[f+328+8>>2]=0;va=a[Ba+11>>0]|0;if(va<<24>>24<0){Da=c[Ba+4>>2]|0;Ea=c[Ba>>2]|0}else{Da=va&255;Ea=Ba}Ba=Da+1|0;if(Ba>>>0>4294967279){B=198;break m}if(Ba>>>0<11){a[f+328+11>>0]=Da;if(!Da)Fa=f+328|0;else{Ga=f+328|0;B=203}}else{Ba=Da+17&-16;i=0;va=D(605,Ba|0)|0;Aa=i;i=0;if(Aa&1){B=205;break m}c[f+328>>2]=va;c[f+328+8>>2]=Ba|-2147483648;c[f+328+4>>2]=Da;Ga=va;B=203}if((B|0)==203){B=0;_2b(Ga|0,Ea|0,Da|0)|0;Fa=Ga}a[Fa+Da>>0]=0;i=0;G(234,f+328|0,434901,1)|0;va=i;i=0;if(va&1){B=205;break m}i=0;T(1052,f+304|0,f+352|0);va=i;i=0;if(va&1){B=214;break m}va=c[f+304>>2]|0;if((va|0)!=(c[ta>>2]|0)){Ba=va;do{va=c[Ba>>2]|0;i=0;U(c[(c[va>>2]|0)+108>>2]|0,f|0,va|0,0);va=i;i=0;if(va&1){B=223;break m}Ba=Ba+4|0;i=0;va=F(471,f|0,((Ba|0)==(c[ta>>2]|0)?455844:435632)|0)|0;Aa=i;i=0;if(Aa&1){B=224;break m};c[f+256>>2]=c[va>>2];c[f+256+4>>2]=c[va+4>>2];c[f+256+8>>2]=c[va+8>>2];c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;va=a[f+256+11>>0]|0;i=0;G(234,f+328|0,(va<<24>>24<0?c[f+256>>2]|0:f+256|0)|0,(va<<24>>24<0?c[f+256+4>>2]|0:va&255)|0)|0;va=i;i=0;if(va&1){B=225;break m}if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((Ba|0)!=(c[ta>>2]|0))}i=0;F(471,f+328|0,434897)|0;Ba=i;i=0;if(Ba&1){B=248;break m}if(!(a[f+88+40>>0]|0)){i=0;T(1051,f+256|0,f+88|0);Ba=i;i=0;if(Ba&1){B=249;break m}i=0;T(907,f|0,f+256|0);Ba=i;i=0;if(Ba&1){B=237;break m}if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0)}else{i=0;T(908,f|0,154141);Ba=i;i=0;if(Ba&1){B=249;break m}}i=0;Ba=F(476,f+208|0,f+328|0)|0;va=i;i=0;if(va&1){B=251;break m}i=0;F(468,Ba|0,f|0)|0;Ba=i;i=0;if(Ba&1){B=251;break m}szb(f);Ba=c[f+304>>2]|0;if(Ba|0){c[ta>>2]=Ba;RPb(Ba)}if((a[f+328+11>>0]|0)<0)RPb(c[f+328>>2]|0);Lo(f+352|0)}while(0);ua=ua+4|0;if((ua|0)==(L|0)){B=173;break}}switch(B|0){case 173:{ya=c[f+316>>2]|0;break l;break}case 186:{Ha=Qa()|0;Ia=A()|0;break}case 191:{Ja=Qa()|0;Ka=A()|0;B=260;break}case 192:{La=Qa()|0;Ma=A()|0;B=259;break}case 198:{i=0;Q(1907,f+328|0);i=0;Na=Qa()|0;Oa=A()|0;B=206;break}case 205:{Na=Qa()|0;Oa=A()|0;B=206;break}case 212:{Pa=Qa()|0;Sa=A()|0;B=258;break}case 214:{Ta=Qa()|0;Ua=A()|0;B=255;break}case 223:{Va=Qa()|0;Wa=A()|0;B=229;break}case 224:{Xa=Qa()|0;Ya=A()|0;B=227;break}case 225:{ua=Qa()|0;za=A()|0;if((a[f+256+11>>0]|0)>=0){Xa=ua;Ya=za;B=227;break}RPb(c[f+256>>2]|0);Xa=ua;Ya=za;B=227;break}case 237:{za=Qa()|0;ua=A()|0;if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);Za=ua;_a=za;B=250;break}case 248:{$a=Qa()|0;ab=A()|0;B=253;break}case 249:{za=Qa()|0;Za=A()|0;_a=za;B=250;break}case 251:{za=Qa()|0;ua=A()|0;szb(f);bb=za;db=ua;B=252;break}}do if((B|0)==206){if((a[f+328+11>>0]|0)<0)RPb(c[f+328>>2]|0);eb=Na;fb=Oa;B=257}else if((B|0)==227){if((a[f+11>>0]|0)>=0){Va=Xa;Wa=Ya;B=229;break}RPb(c[f>>2]|0);Va=Xa;Wa=Ya;B=229}else if((B|0)==250){bb=_a;db=Za;B=252}while(0);if((B|0)==229){$a=Va;ab=Wa;B=253}else if((B|0)==252){$a=bb;ab=db;B=253}do if((B|0)==253){ua=c[f+304>>2]|0;if(!ua){Ta=$a;Ua=ab;B=255;break}c[ta>>2]=ua;RPb(ua);Ta=$a;Ua=ab;B=255}while(0);do if((B|0)==255){if((a[f+328+11>>0]|0)>=0){eb=Ta;fb=Ua;B=257;break}RPb(c[f+328>>2]|0);eb=Ta;fb=Ua;B=257}while(0);if((B|0)==257){Lo(f+352|0);Pa=eb;Sa=fb;B=258}if((B|0)==258){La=Pa;Ma=Sa;B=259}if((B|0)==259){Ja=La;Ka=Ma;B=260}if((B|0)==260){Ha=Ja;Ia=Ka}ta=c[f+316>>2]|0;if(ta|0){c[g>>2]=ta;RPb(ta)}wa=Ha;xa=Ia;break j}while(0);if(!ya){B=176;break}c[g>>2]=ya;RPb(ya);B=176}while(0);if((B|0)==176){i=0;g=D(608,f+208|0)|0;da=i;i=0;do if(!(da&1)){if(!g){i=0;fa=F(478,f+24|0,420735)|0;L=i;i=0;if(L&1)break;i=0;F(479,fa|0,f+208|0)|0;fa=i;i=0;if(fa&1)break}szb(f+208|0);szb(f+136|0);break e}while(0);g=Qa()|0;wa=g;xa=A()|0}szb(f+208|0);qa=wa;ra=xa}ba=qa;ca=ra;break f}}while(0);H=Qa()|0;ba=H;ca=A()|0}while(0);szb(f+136|0);$=ba;aa=ca}s=$;t=aa;break a}while(0);i=0;T(891,b|0,f+24|0);m=i;i=0;if(m&1){m=Qa()|0;s=m;t=A()|0;break}szb(f+24|0);Kb=f;return}while(0);szb(f+24|0);q=s;r=t;cb(q|0)}function rC(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+144|0;c[e>>2]=50468;c[e+56>>2]=50488;$Fb(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=65500;c[e+56>>2]=65520;fGb(e+4|0);c[e+4>>2]=65552;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36+12>>2]=0;c[e+52>>2]=16;i=0;F(569,e|0,d|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,e+4|0),b=i,i=0,!(b&1)):0){c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}function sC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;qn(e,d,c[b+(c[(c[b>>2]|0)+-12>>2]|0)+4>>2]|0,e+12|0);d=c[(c[b>>2]|0)+-12>>2]|0;f=c[b+d+12>>2]|0;g=a[e+11>>0]|0;h=c[e+4>>2]|0;a:do if((f|0)>((g<<24>>24<0?h:g&255)|0)){j=c[b+d+76>>2]|0;do if((j|0)==-1){bGb(e+12|0,b+d|0);i=0;k=F(500,e+12|0,454740)|0;l=i;i=0;if(!(l&1)?(i=0,l=F(c[(c[k>>2]|0)+28>>2]|0,k|0,32)|0,k=i,i=0,!(k&1)):0){zHb(e+12|0);c[b+d+76>>2]=l<<24>>24;k=a[e+11>>0]|0;m=k&255;n=c[(c[b>>2]|0)+-12>>2]|0;o=l<<24>>24;p=k;q=c[e+4>>2]|0;break}k=Qa()|0;l=A()|0;zHb(e+12|0);r=l;s=k;break a}else{m=g&255;n=d;o=j;p=g;q=h}while(0);j=o&255;k=f-(p<<24>>24<0?q:m)|0;if(!(c[b+n+4>>2]&32)){i=0;H(36,e|0,0,k|0,j|0)|0;l=i;i=0;if(!(l&1)){t=12;break}}else{i=0;G(259,e|0,k|0,j|0)|0;j=i;i=0;if(!(j&1)){t=12;break}}j=Qa()|0;r=A()|0;s=j}else t=12;while(0);do if((t|0)==12){n=a[e+11>>0]|0;i=0;m=G(237,b|0,(n<<24>>24<0?c[e>>2]|0:e)|0,(n<<24>>24<0?c[e+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;r=A()|0;s=n;break}if((a[e+11>>0]|0)>=0){Kb=e;return m|0}RPb(c[e>>2]|0);Kb=e;return m|0}while(0);if((a[e+11>>0]|0)>=0)cb(s|0);RPb(c[e>>2]|0);cb(s|0);return 0}function tC(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111439]=0;c[111440]=0;c[111438]=445756;c[b>>2]=445756;i=0;c[b+76>>2]=c[b>>2];d=I(42,445752,b+76|0,b+72|0,b+8|0,71028)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111439]|0;Tc(445752,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111439]|0;Tc(445752,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111438]>>2]|0;if(!j)k=e;else{c[111438]=j;k=c[d>>2]|0}Sc(c[111439]|0,k);c[111440]=(c[111440]|0)+1}c[b>>2]=445756;i=0;c[b+76>>2]=c[b>>2];k=I(42,445752,b+76|0,b+72|0,b+8|0,71036)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111439]|0;Tc(445752,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111439]|0;Tc(445752,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111438]>>2]|0;if(!f)l=d;else{c[111438]=f;l=c[k>>2]|0}Sc(c[111439]|0,l);c[111440]=(c[111440]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111442]=0;c[111443]=0;c[111441]=445768;c[b+72>>2]=445768;i=0;c[b+76>>2]=c[b+72>>2];H(28,445764,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445768,i=0,c[b+76>>2]=c[b+72>>2],H(28,445764,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445768,i=0,c[b+76>>2]=c[b+72>>2],H(28,445764,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445768,i=0,c[b+76>>2]=c[b+72>>2],H(28,445764,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445764,c[111442]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function uC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;d=Kb;Kb=Kb+48|0;c[a>>2]=c[b>>2];c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;e=c[b+4>>2]|0;a:do if((e|0)!=(b+8|0)){f=e;while(1){g=f+16|0;c[d+24>>2]=a+8;i=0;c[d+36>>2]=c[d+24>>2];h=I(46,a+4|0,d+36|0,d+32|0,d+28|0,g|0)|0;j=i;i=0;if(j&1){k=17;break}if(!(c[h>>2]|0)){i=0;j=D(605,24)|0;l=i;i=0;if(l&1){k=17;break}l=c[g+4>>2]|0;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=l;l=c[d+32>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=l;c[h>>2]=j;l=c[c[a+4>>2]>>2]|0;if(!l)m=j;else{c[a+4>>2]=l;m=c[h>>2]|0}Sc(c[a+8>>2]|0,m);c[a+12>>2]=(c[a+12>>2]|0)+1}h=c[f+4>>2]|0;if(!h){l=f+8|0;j=c[l>>2]|0;if((c[j>>2]|0)==(f|0))n=j;else{j=l;do{l=c[j>>2]|0;j=l+8|0;g=c[j>>2]|0}while((c[g>>2]|0)!=(l|0));n=g}}else{j=h;while(1){g=c[j>>2]|0;if(!g)break;else j=g}n=j}if((n|0)==(b+8|0))break a;else f=n}if((k|0)==17){f=Qa()|0;A()|0;qD(a+4|0,c[a+8>>2]|0);cb(f|0)}}while(0);c[a+16>>2]=c[b+16>>2];c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=a+24;n=c[b+20>>2]|0;b:do if((n|0)!=(b+24|0)){m=n;while(1){e=m+16|0;c[d>>2]=a+24;i=0;c[d+36>>2]=c[d>>2];f=I(47,a+20|0,d+36|0,d+8|0,d+4|0,e|0)|0;h=i;i=0;if(h&1)break;if(!(c[f>>2]|0)){i=0;h=D(605,24)|0;g=i;i=0;if(g&1)break;g=c[e+4>>2]|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=g;g=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[f>>2]=h;g=c[c[a+20>>2]>>2]|0;if(!g)o=h;else{c[a+20>>2]=g;o=c[f>>2]|0}Sc(c[a+24>>2]|0,o);c[a+28>>2]=(c[a+28>>2]|0)+1}f=c[m+4>>2]|0;if(!f){g=m+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(m|0))p=h;else{h=g;do{g=c[h>>2]|0;h=g+8|0;e=c[h>>2]|0}while((c[e>>2]|0)!=(g|0));p=e}}else{h=f;while(1){j=c[h>>2]|0;if(!j)break;else h=j}p=h}if((p|0)==(b+24|0))break b;else m=p}m=Qa()|0;f=A()|0;vD(a+20|0,c[a+24>>2]|0);q=f;r=m;s=c[a+8>>2]|0;qD(a+4|0,s);cb(r|0)}while(0);c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;p=c[b+32>>2]|0;c:do if((p|0)==(b+36|0))k=50;else{o=p;while(1){n=o+16|0;c[d+12>>2]=a+36;i=0;c[d+36>>2]=c[d+12>>2];m=I(47,a+32|0,d+36|0,d+20|0,d+16|0,n|0)|0;f=i;i=0;if(f&1)break;if(!(c[m>>2]|0)){i=0;f=D(605,24)|0;j=i;i=0;if(j&1)break;j=c[n+4>>2]|0;c[f+16>>2]=c[n>>2];c[f+16+4>>2]=j;j=c[d+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[m>>2]=f;j=c[c[a+32>>2]>>2]|0;if(!j)t=f;else{c[a+32>>2]=j;t=c[m>>2]|0}Sc(c[a+36>>2]|0,t);c[a+40>>2]=(c[a+40>>2]|0)+1}m=c[o+4>>2]|0;if(!m){j=o+8|0;f=c[j>>2]|0;if((c[f>>2]|0)==(o|0))u=f;else{f=j;do{j=c[f>>2]|0;f=j+8|0;n=c[f>>2]|0}while((c[n>>2]|0)!=(j|0));u=n}}else{f=m;while(1){h=c[f>>2]|0;if(!h)break;else f=h}u=f}if((u|0)==(b+36|0)){k=50;break c}else o=u}o=Qa()|0;m=A()|0;vD(a+32|0,c[a+36>>2]|0);v=m;w=o}while(0);if((k|0)==50){c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;u=c[b+44>>2]|0;d:do if((u|0)==(b+48|0))k=66;else{t=u;while(1){p=t+16|0;c[d+24>>2]=a+48;i=0;c[d+36>>2]=c[d+24>>2];o=I(48,a+44|0,d+36|0,d+32|0,d+28|0,p|0)|0;m=i;i=0;if(m&1)break;if(!(c[o>>2]|0)){i=0;U(581,d+36|0,a+44|0,p|0);p=i;i=0;if(p&1)break;p=c[d+32>>2]|0;m=c[d+36>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[o>>2]=m;p=c[c[a+44>>2]>>2]|0;if(!p)x=m;else{c[a+44>>2]=p;x=c[o>>2]|0}Sc(c[a+48>>2]|0,x);c[a+52>>2]=(c[a+52>>2]|0)+1}o=c[t+4>>2]|0;if(!o){p=t+8|0;m=c[p>>2]|0;if((c[m>>2]|0)==(t|0))y=m;else{m=p;do{p=c[m>>2]|0;m=p+8|0;h=c[m>>2]|0}while((c[h>>2]|0)!=(p|0));y=h}}else{m=o;while(1){f=c[m>>2]|0;if(!f)break;else m=f}y=m}if((y|0)==(b+48|0)){k=66;break d}else t=y}t=Qa()|0;o=A()|0;wD(a+44|0,c[a+48>>2]|0);z=o;B=t}while(0);if((k|0)==66){c[a+56>>2]=c[b+56>>2];k=c[b+60>>2]|0;c[a+60>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[a+68>>2]=a+72+8;i=0;T(1053,a+72|0,b+72|0);b=i;i=0;if(!(b&1)){c[a+88>>2]=a+72+8;c[a+92>>2]=a+72+8;Kb=d;return}d=Qa()|0;b=A()|0;k=c[a+60>>2]|0;if(k|0?(y=c[k+4>>2]|0,c[k+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}wD(a+44|0,c[a+48>>2]|0);z=b;B=d}vD(a+32|0,c[a+36>>2]|0);v=z;w=B}vD(a+20|0,c[a+24>>2]|0);q=v;r=w;s=c[a+8>>2]|0;qD(a+4|0,s);cb(r|0)}function vC(a,b){a=a|0;b=b|0;return}function wC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function xC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function yC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function zC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function AC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function BC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function CC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function DC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function EC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function FC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function GC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function HC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function IC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function JC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function KC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function LC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function MC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function NC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function OC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function PC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function QC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function RC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function SC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function TC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function UC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function VC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function WC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function XC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function YC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function ZC(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function _C(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function $C(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function aD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function bD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function cD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function dD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function eD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function fD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function gD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function hD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function iD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function jD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function kD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function lD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function mD(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function nD(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+48|0;f=c[b+8>>2]|0;g=c[d+8>>2]|0;if(f|0)if(!g)h=0;else{rQb(e+20|0,f+12|0);c[e+20+12>>2]=c[b>>2];c[e+20+16>>2]=c[b+4>>2];i=0;T(890,e|0,(c[d+8>>2]|0)+12|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;if((a[e+20+11>>0]|0)>=0)cb(j|0);RPb(c[e+20>>2]|0);cb(j|0)}j=c[d>>2]|0;c[e+12>>2]=j;k=c[d+4>>2]|0;c[e+16>>2]=k;l=a[e+11>>0]|0;m=l<<24>>24<0?c[e+4>>2]|0:l&255;n=a[e+20+11>>0]|0;o=n<<24>>24<0?c[e+20+4>>2]|0:n&255;p=m>>>0>>0?m:o;if((p|0)!=0?(q=n<<24>>24<0?c[e+20>>2]|0:e+20|0,r=l<<24>>24<0?c[e>>2]|0:e,s=ZBb(q,r,p)|0,(s|0)!=0):0)if((s|0)<0)t=1;else{u=r;v=q;w=15}else if(o>>>0>=m>>>0)if(!p)w=16;else{u=l<<24>>24<0?c[e>>2]|0:e;v=n<<24>>24<0?c[e+20>>2]|0:e+20|0;w=15}else t=1;if((w|0)==15){q=ZBb(u,v,p)|0;if(q)if((q|0)<0)t=0;else w=18;else w=16}if((w|0)==16)if(m>>>0>>0)t=0;else w=18;if((w|0)==18){w=c[e+20+12>>2]|0;if((w|0)>=(j|0))if((j|0)<(w|0))t=0;else t=(c[e+20+16>>2]|0)<(k|0);else t=1}if(l<<24>>24<0){RPb(c[e>>2]|0);x=a[e+20+11>>0]|0}else x=n;if(x<<24>>24<0)RPb(c[e+20>>2]|0);y=t;Kb=e;return y|0}else h=(g|0)!=0;g=c[b>>2]|0;t=c[d>>2]|0;if(h&((f|0)!=0^1)){y=1;Kb=e;return y|0}if((f|0)!=0&(h^1)){y=0;Kb=e;return y|0}if((g|0)<(t|0)){y=1;Kb=e;return y|0}else{Kb=e;return ((t|0)>=(g|0)?(c[b+4>>2]|0)<(c[d+4>>2]|0):0)|0}return 0}function pD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,(b|0)>=(h|0)):0){if((h|0)>=(b|0)){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?(b|0)>=(c[j+16>>2]|0):0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if((b|0)<(h|0)){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if((h|0)>=(b|0)){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>=(e|0)){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if((f|0)>=(e|0)){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function qD(a,b){a=a|0;b=b|0;if(!b)return;else{qD(a,c[b>>2]|0);qD(a,c[b+4>>2]|0);RPb(b);return}}function rD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function sD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[b>>2]|0;a:do if((g|0)!=(a+4|0)){b=c[f+4>>2]|0;h=c[g+16>>2]|0;i=c[g+20>>2]|0;j=c[f>>2]|0;b:do if((h|0)!=(i|0)){k=j;l=h;while(1){if((k|0)==(b|0))break a;m=c[k>>2]|0;n=c[l>>2]|0;if(m>>>0>>0)break a;if(n>>>0>>0)break b;l=l+4|0;if((l|0)==(i|0))break;else k=k+4|0}}while(0);c:do if((j|0)!=(b|0)){k=h;l=j;while(1){if((k|0)==(i|0))break;m=c[k>>2]|0;n=c[l>>2]|0;if(m>>>0>>0)break;if(n>>>0>>0)break c;l=l+4|0;if((l|0)==(b|0))break c;else k=k+4|0}k=c[g+4>>2]|0;if(!k){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))o=l;else{l=g+8|0;do{m=c[l>>2]|0;l=m+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(m|0));o=n}}else{l=k;while(1){n=c[l>>2]|0;if(!n)break;else l=n}o=l}d:do if((o|0)!=(a+4|0)){k=c[o+16>>2]|0;n=c[o+20>>2]|0;e:do if((k|0)!=(n|0)){m=j;p=k;while(1){if((m|0)==(b|0))break d;q=c[m>>2]|0;r=c[p>>2]|0;if(q>>>0>>0)break d;if(r>>>0>>0)break e;p=p+4|0;if((p|0)==(n|0))break;else m=m+4|0}}while(0);n=c[a+4>>2]|0;if(!n){c[d>>2]=a+4;s=a+4|0;return s|0}k=a+4|0;m=n;f:while(1){n=c[m+16>>2]|0;p=c[m+20>>2]|0;g:do if((n|0)!=(p|0)){q=j;r=n;while(1){if((q|0)==(b|0))break;t=c[q>>2]|0;u=c[r>>2]|0;if(t>>>0>>0)break;if(u>>>0>>0){v=82;break g}r=r+4|0;if((r|0)==(p|0)){v=82;break g}else q=q+4|0}q=c[m>>2]|0;if(!q){v=88;break f}else{w=m;x=q}}else v=82;while(0);if((v|0)==82){v=0;q=n;r=j;while(1){if((q|0)==(p|0))break;t=c[q>>2]|0;u=c[r>>2]|0;if(t>>>0>>0)break;if(u>>>0>>0){v=95;break f}r=r+4|0;if((r|0)==(b|0)){v=95;break f}else q=q+4|0}y=m+4|0;q=c[y>>2]|0;if(!q){v=94;break}else{w=y;x=q}}k=w;m=x}if((v|0)==88){c[d>>2]=m;s=m;return s|0}else if((v|0)==94){c[d>>2]=m;s=y;return s|0}else if((v|0)==95){c[d>>2]=m;s=k;return s|0}}while(0);if(!(c[g+4>>2]|0)){c[d>>2]=g;s=g+4|0;return s|0}else{c[d>>2]=o;s=o;return s|0}}while(0);c[d>>2]=g;c[e>>2]=g;s=e;return s|0}while(0);e=c[g>>2]|0;h:do if((c[a>>2]|0)!=(g|0)){if(!e){o=g;do{y=o;o=c[o+8>>2]|0}while((c[o>>2]|0)==(y|0));z=o}else{y=e;while(1){x=c[y+4>>2]|0;if(!x){z=y;break}else y=x}}y=z;o=c[z+20>>2]|0;x=c[f>>2]|0;w=c[f+4>>2]|0;i:do if((x|0)!=(w|0)){b=c[z+16>>2]|0;j=x;while(1){if((b|0)==(o|0)){A=y;break h}i=c[b>>2]|0;h=c[j>>2]|0;if(i>>>0>>0){A=y;break h}if(h>>>0>>0)break i;j=j+4|0;if((j|0)==(w|0))break;else b=b+4|0}}while(0);y=c[a+4>>2]|0;if(!y){c[d>>2]=a+4;s=a+4|0;return s|0}j:do if((x|0)==(w|0)){o=c[y+16>>2]|0;b=c[y+20>>2]|0;if((o|0)==(b|0)){B=y;C=a+4|0;v=52}else{j=a+4|0;i=y;h=o;o=b;while(1){b=x;l=h;while(1){if((b|0)==(x|0))break;q=c[b>>2]|0;r=c[l>>2]|0;if(q>>>0>>0)break;if(r>>>0>>0){B=i;C=j;v=52;break j}l=l+4|0;if((l|0)==(o|0)){B=i;C=j;v=52;break j}else b=b+4|0}D=c[i>>2]|0;if(!D){E=i;F=i;v=44;break j}h=c[D+16>>2]|0;o=c[D+20>>2]|0;if((h|0)==(o|0))break;else{b=i;i=D;j=b}}B=D;C=i;v=52}}else{j=a+4|0;o=y;while(1){h=c[o+16>>2]|0;b=c[o+20>>2]|0;k:do if((h|0)!=(b|0)){l=x;k=h;while(1){if((l|0)==(w|0))break;m=c[l>>2]|0;q=c[k>>2]|0;if(m>>>0>>0)break;if(q>>>0>>0){v=38;break k}k=k+4|0;if((k|0)==(b|0)){v=38;break k}else l=l+4|0}l=c[o>>2]|0;if(!l){E=o;F=o;v=44;break j}else{G=o;H=l}}else v=38;while(0);if((v|0)==38){v=0;l=h;k=x;while(1){if((l|0)==(b|0))break;m=c[l>>2]|0;q=c[k>>2]|0;if(m>>>0>>0)break;if(q>>>0>>0){B=o;C=j;v=52;break j}k=k+4|0;if((k|0)==(w|0)){B=o;C=j;v=52;break j}else l=l+4|0}I=o+4|0;l=c[I>>2]|0;if(!l)break;else{G=I;H=l}}j=G;o=H}c[d>>2]=o;s=I;return s|0}while(0);if((v|0)==44){c[d>>2]=E;s=F;return s|0}else if((v|0)==52){c[d>>2]=B;s=C;return s|0}}else A=g;while(0);if(!e){c[d>>2]=g;s=g;return s|0}else{c[d>>2]=A;s=A+4|0;return s|0}return 0}function tD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=PPb(32)|0;c[b>>2]=f;c[b+4>>2]=d+4;a[b+8>>0]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;d=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if(!d){g=f+28|0;h=e+12|0;j=c[h>>2]|0;c[g>>2]=j;a[b+8>>0]=1;return}if(d>>2>>>0<=1073741823){i=0;k=D(605,d|0)|0;l=i;i=0;if(!(l&1)){c[f+20>>2]=k;c[f+16>>2]=k;c[f+24>>2]=k+(d>>2<<2);d=c[e>>2]|0;l=(c[e+4>>2]|0)-d|0;if((l|0)<=0){g=f+28|0;h=e+12|0;j=c[h>>2]|0;c[g>>2]=j;a[b+8>>0]=1;return}_2b(k|0,d|0,l|0)|0;c[f+20>>2]=k+(l>>>2<<2);g=f+28|0;h=e+12|0;j=c[h>>2]|0;c[g>>2]=j;a[b+8>>0]=1;return}}else{i=0;Q(1914,f+16|0);i=0}j=Qa()|0;A()|0;g=c[f+16>>2]|0;if(!g){c[b>>2]=0;RPb(f);cb(j|0)}c[f+20>>2]=g;RPb(g);c[b>>2]=0;RPb(f);cb(j|0)}function uD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+48|0;f=PPb(40)|0;c[b+4>>2]=f;c[b+12>>2]=0;g=c[d+12>>2]|0;h=c[d+4>>2]|0;c[e+4>>2]=g;c[e+12>>2]=g;a:do if(!g)j=0;else{do if(g>>>0>536870911){k=La(8)|0;i=0;T(889,k|0,433593);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;Ua(k|0);n=m;o=l;break}else{c[k>>2]=112504;i=0;U(556,k|0,64688,194);i=0;p=11;break}}else{i=0;k=D(605,g<<3|0)|0;l=i;i=0;if(l&1)p=11;else{j=k;break a}}while(0);if((p|0)==11){k=Qa()|0;n=A()|0;o=k}q=n;r=o;s=c[b+4>>2]|0;RPb(s);cb(r|0)}while(0);c[e+16>>2]=j;c[e+20>>2]=0;c[e+24>>2]=h;c[e+28>>2]=f;a[e+32>>0]=0;f=c[h+32>>2]|0;j=(f|0)==0?0:f+-28|0;b:do if((j|0)==(h|0))p=10;else{f=j;while(1){i=0;T(1054,e|0,f|0);o=i;i=0;if(o&1)break;o=f+28|0;n=f+36|0;if(!(c[n>>2]|0)){g=c[o>>2]&-2;if((c[g+8>>2]|0)==(o|0)){k=g;while(1){t=c[k>>2]&-2;if((k|0)==(c[t+8>>2]|0))k=t;else break}u=t;v=k;w=c[k+8>>2]|0}else{u=g;v=o;w=0}x=(w|0)==(u|0)?v:u}else{l=n;do{m=c[l>>2]|0;l=m+4|0}while((c[l>>2]|0)!=0);x=m}f=(x|0)==0?0:x+-28|0;if((f|0)==(h|0)){p=10;break b}}f=Qa()|0;y=f;z=A()|0}while(0);do if((p|0)==10){i=0;U(582,b+8|0,d+8|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;y=h;z=A()|0;break}a[e+32>>0]=1;c[b+12>>2]=c[d+12>>2];if(!(c[e+12>>2]|0)){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}while(0);if(!((a[e+32>>0]|0)!=0|(c[e+20>>2]|0)==0)){d=0;do{p=c[(c[e+16>>2]|0)+(d<<3)+4>>2]|0;zD(p+4|0,c[p+8>>2]|0);RPb(c[(c[e+16>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(c[e+20>>2]|0)>>>0)}if(!(c[e+12>>2]|0)){q=z;r=y;s=c[b+4>>2]|0;RPb(s);cb(r|0)}RPb(c[e+16>>2]|0);q=z;r=y;s=c[b+4>>2]|0;RPb(s);cb(r|0)}function vD(a,b){a=a|0;b=b|0;if(!b)return;else{vD(a,c[b>>2]|0);vD(a,c[b+4>>2]|0);RPb(b);return}}function wD(a,b){a=a|0;b=b|0;if(!b)return;wD(a,c[b>>2]|0);wD(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0){c[b+20>>2]=a;RPb(a)}RPb(b);return}function xD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[b+-8+4>>2]|0;f=c[e+28>>2]|0;g=c[a+-8+4>>2]|0;if(!((f&-2|0)==0|((f&-2)+-28|0)==0)){c[g+28>>2]=c[g+28>>2]&-2|f&1;h=c[e+28>>2]&-2;i=(h|0)==0?0:h+-28|0;h=c[d+24>>2]|0;if((h|0)==(i|0))j=d+28|0;else{k=c[d+16>>2]|0;l=c[d+20>>2]|0;if(!l)m=k;else{n=l<<3>>3;l=k;while(1){k=n>>>1;o=l+(k<<3)|0;p=(c[o>>2]|0)>>>0>>0;n=p?n+-1-k|0:k;k=p?o+8|0:l;if(!n){m=k;break}else l=k}}j=m+4|0}c[g+28>>2]=f&1|(c[j>>2]|0)+28;j=c[e+32>>2]|0;e=(j|0)==0?0:j+-28|0;if((h|0)==(e|0))q=d+28|0;else{h=c[d+16>>2]|0;j=c[d+20>>2]|0;if(!j)r=h;else{f=j<<3>>3;j=h;while(1){h=f>>>1;m=j+(h<<3)|0;l=(c[m>>2]|0)>>>0>>0;f=l?f+-1-h|0:h;h=l?m+8|0:j;if(!f){r=h;break}else j=h}}q=r+4|0}c[g+32>>2]=(c[q>>2]|0)+28;q=c[(c[b+-8+4>>2]|0)+36>>2]|0;r=(q|0)==0?0:q+-28|0;if((c[d+24>>2]|0)==(r|0)){s=d+28|0;t=d+16|0;u=c[d+20>>2]|0}else{q=c[d+16>>2]|0;j=c[d+20>>2]|0;if(!j)v=q;else{f=j<<3>>3;e=q;while(1){q=f>>>1;h=e+(q<<3)|0;m=(c[h>>2]|0)>>>0>>0;f=m?f+-1-q|0:q;q=m?h+8|0:e;if(!f){v=q;break}else e=q}}s=v+4|0;t=d+16|0;u=j}c[(c[a+-8+4>>2]|0)+36>>2]=(c[s>>2]|0)+28;s=c[t>>2]|0;j=s+(u<<3)|0;if(u|0){v=u<<3>>3;u=s;do{s=c[u>>2]|0;e=c[u+4>>2]|0;f=c[s+28>>2]&1;c[e+28>>2]=c[e+28>>2]&-2|f;r=c[s+28>>2]&-2;do if(r){if((c[d+24>>2]|0)==(r+-28|0))w=d+28|0;else{q=v;h=c[t>>2]|0;do{m=q>>>1;l=h+(m<<3)|0;n=(c[l>>2]|0)>>>0<(r+-28|0)>>>0;q=n?q+-1-m|0:m;h=n?l+8|0:h}while((q|0)!=0);w=h+4|0}q=c[w>>2]|0;c[e+28>>2]=f|q+28;if((c[r+4>>2]|0)==(s+28|0)){c[q+32>>2]=e+28;break}if((c[r+8>>2]|0)==(s+28|0))c[q+36>>2]=e+28}else c[e+28>>2]=f;while(0);if(!(c[s+32>>2]|0))c[e+32>>2]=0;if(!(c[s+36>>2]|0))c[e+36>>2]=0;u=u+8|0}while((u|0)!=(j|0))}}else{c[g+28>>2]=0;c[g+32>>2]=g+28;g=c[a+-8+4>>2]|0;c[g+36>>2]=g+28}FD(a,b,d);return}function yD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[a+16>>2]|0;f=c[a+20>>2]|0;c[e+(f<<3)>>2]=b;g=PPb(40)|0;c[e+(f<<3)+4>>2]=g;i=0;U(583,g|0,c[b>>2]|0,b+4|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;Ma(b|0)|0;RPb(c[(c[a+16>>2]|0)+(c[a+20>>2]<<3)+4>>2]|0);i=0;P(23);i=0;b=Qa()|0;A()|0;i=0;P(22);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else cb(b|0)}b=(c[a+20>>2]|0)+1|0;c[a+20>>2]=b;if((b|0)!=(c[a+4>>2]|0)){Kb=d;return}g=c[a+16>>2]|0;BD(g,g+(b<<3)|0,d);Kb=d;return}function zD(a,b){a=a|0;b=b|0;if(!b)return;else{zD(a,c[b>>2]|0);zD(a,c[b+4>>2]|0);RPb(b);return}}function AD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;b=c[d>>2]|0;if((b|0)==(d+4|0)){Kb=e;return}f=b;while(1){b=f+16|0;c[e>>2]=a+8;i=0;c[e+12>>2]=c[e>>2];g=I(49,a+4|0,e+12|0,e+8|0,e+4|0,b|0)|0;h=i;i=0;if(h&1){j=17;break}if(!(c[g>>2]|0)){i=0;h=D(605,56)|0;k=i;i=0;if(k&1){j=17;break}c[h+16>>2]=c[b>>2];c[h+16+4>>2]=c[b+4>>2];c[h+16+8>>2]=c[b+8>>2];c[h+16+12>>2]=c[b+12>>2];c[h+16+16>>2]=c[b+16>>2];c[h+16+20>>2]=c[b+20>>2];c[h+16+24>>2]=c[b+24>>2];c[h+16+28>>2]=c[b+28>>2];c[h+48>>2]=c[f+48>>2];b=c[e+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[g>>2]=h;b=c[c[a+4>>2]>>2]|0;if(!b)l=h;else{c[a+4>>2]=b;l=c[g>>2]|0}Sc(c[a+8>>2]|0,l);c[a+12>>2]=(c[a+12>>2]|0)+1}g=c[f+4>>2]|0;if(!g){b=f+8|0;h=c[b>>2]|0;if((c[h>>2]|0)==(f|0))m=h;else{h=b;do{b=c[h>>2]|0;h=b+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(b|0));m=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}m=h}if((m|0)==(d+4|0)){j=18;break}else f=m}if((j|0)==17){m=Qa()|0;A()|0;zD(a+4|0,c[a+8>>2]|0);cb(m|0)}else if((j|0)==18){Kb=e;return}}function BD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=a;a=b;a:while(1){b=a;f=a+-8|0;g=a+-16|0;h=a;i=e;b:while(1){j=b-i|0;switch(j>>3|0){case 2:{k=4;break a;break}case 3:{k=6;break a;break}case 4:{k=14;break a;break}case 5:{k=15;break a;break}case 1:case 0:{k=95;break a;break}default:{}}if((j|0)<248){k=21;break a}l=i+(((j>>3|0)/2|0)<<3)|0;do if((j|0)>7992){m=i+(((j>>3|0)/4|0)<<3)|0;n=l+(((j>>3|0)/4|0)<<3)|0;o=CD(i,m,l,n,d)|0;if((c[f>>2]|0)>>>0>=(c[n>>2]|0)>>>0){p=o;q=l;break}r=c[n>>2]|0;s=c[n+4>>2]|0;t=c[f+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=t;c[f>>2]=r;c[f+4>>2]=s;if((c[n>>2]|0)>>>0<(c[l>>2]|0)>>>0){s=c[l>>2]|0;r=c[l+4>>2]|0;t=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=t;c[n>>2]=s;c[n+4>>2]=r;if((c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0){r=c[m>>2]|0;n=c[m+4>>2]|0;s=c[l+4>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=s;c[l>>2]=r;c[l+4>>2]=n;if((c[m>>2]|0)>>>0<(c[i>>2]|0)>>>0){n=i;r=c[n>>2]|0;s=c[n+4>>2]|0;n=c[m+4>>2]|0;t=i;c[t>>2]=c[m>>2];c[t+4>>2]=n;c[m>>2]=r;c[m+4>>2]=s;p=o+4|0;q=l}else{p=o+3|0;q=l}}else{p=o+2|0;q=l}}else{p=o+1|0;q=l}}else{o=c[l>>2]|0;s=(c[f>>2]|0)>>>0>>0;if(o>>>0>=(c[i>>2]|0)>>>0){if(!s){p=0;q=l;break}o=c[l>>2]|0;m=c[l+4>>2]|0;r=c[f+4>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=r;c[f>>2]=o;c[f+4>>2]=m;if((c[l>>2]|0)>>>0>=(c[i>>2]|0)>>>0){p=1;q=l;break}m=i;o=c[m>>2]|0;r=c[m+4>>2]|0;m=c[l+4>>2]|0;n=i;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[l>>2]=o;c[l+4>>2]=r;p=2;q=l;break}r=i;o=c[r>>2]|0;m=c[r+4>>2]|0;if(s){s=c[f+4>>2]|0;r=i;c[r>>2]=c[f>>2];c[r+4>>2]=s;c[f>>2]=o;c[f+4>>2]=m;p=1;q=l;break}s=c[l+4>>2]|0;r=i;c[r>>2]=c[l>>2];c[r+4>>2]=s;c[l>>2]=o;c[l+4>>2]=m;if((c[f>>2]|0)>>>0>>0){s=c[f+4>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=s;c[f>>2]=o;c[f+4>>2]=m;p=2;q=l}else{p=1;q=l}}while(0);u=c[i>>2]|0;j=c[q>>2]|0;if(u>>>0>>0){v=f;w=p}else{if((i|0)==(g|0)){k=58;break}m=g;while(1){if((c[m>>2]|0)>>>0>>0)break;o=m+-8|0;if((i|0)==(o|0)){k=57;break b}else m=o}j=i;o=c[j>>2]|0;s=c[j+4>>2]|0;j=m;r=c[j+4>>2]|0;n=i;c[n>>2]=c[j>>2];c[n+4>>2]=r;r=m;c[r>>2]=o;c[r+4>>2]=s;v=m;w=p+1|0}s=i+8|0;c:do if(s>>>0>>0){r=l;o=v;n=s;j=w;while(1){t=c[r>>2]|0;x=n;while(1){y=x+8|0;if((c[x>>2]|0)>>>0>>0)x=y;else break}z=o;do z=z+-8|0;while((c[z>>2]|0)>>>0>=t>>>0);if(x>>>0>z>>>0){A=r;B=j;C=x;break c}t=x;D=c[t>>2]|0;E=c[t+4>>2]|0;t=z;F=c[t+4>>2]|0;G=x;c[G>>2]=c[t>>2];c[G+4>>2]=F;F=z;c[F>>2]=D;c[F+4>>2]=E;r=(r|0)==(x|0)?z:r;o=z;n=y;j=j+1|0}}else{A=l;B=w;C=s}while(0);if((C|0)!=(A|0)?(c[A>>2]|0)>>>0<(c[C>>2]|0)>>>0:0){s=C;l=c[s>>2]|0;m=c[s+4>>2]|0;s=A;j=c[s+4>>2]|0;n=C;c[n>>2]=c[s>>2];c[n+4>>2]=j;j=A;c[j>>2]=l;c[j+4>>2]=m;H=B+1|0}else H=B;if(!H){I=DD(i,C,d)|0;m=C+8|0;if(DD(m,a,d)|0){k=88;break}if(I){J=2;K=m;L=a;k=93;break}}m=C;if((m-i|0)>=(h-m|0)){k=92;break}BD(i,C,d);i=C+8|0}if((k|0)==57){k=0;M=i;k=59}else if((k|0)==58){k=0;M=i;k=59}else if((k|0)==88){k=0;J=I?1:2;K=i;L=I?a:C;k=93}else if((k|0)==92){k=0;BD(C+8|0,a,d);N=i;O=C}d:do if((k|0)==59){k=0;h=i+8|0;if(u>>>0<(c[f>>2]|0)>>>0)P=h;else{if((h|0)==(f|0)){k=95;break a}g=h;while(1){if(u>>>0<(c[g>>2]|0)>>>0)break;h=g+8|0;if((h|0)==(f|0)){k=95;break a}else g=h}h=g;b=c[h>>2]|0;m=c[h+4>>2]|0;h=c[f+4>>2]|0;j=g;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[f>>2]=b;c[f+4>>2]=m;P=g+8|0}if((P|0)==(f|0)){k=95;break a}m=f;b=P;while(1){h=c[M>>2]|0;j=b;while(1){Q=j+8|0;if(h>>>0<(c[j>>2]|0)>>>0)break;else j=Q}l=m;do l=l+-8|0;while(h>>>0<(c[l>>2]|0)>>>0);if(j>>>0>=l>>>0){J=4;K=j;L=a;k=93;break d}h=j;n=c[h>>2]|0;s=c[h+4>>2]|0;h=l;o=c[h+4>>2]|0;r=j;c[r>>2]=c[h>>2];c[r+4>>2]=o;o=l;c[o>>2]=n;c[o+4>>2]=s;m=l;b=Q}}while(0);if((k|0)==93){k=0;switch(J&7){case 2:case 4:case 0:{N=K;O=L;break}default:{k=95;break a}}}e=N;a=O}if((k|0)==4){O=a+-8|0;if((c[O>>2]|0)>>>0>=(c[i>>2]|0)>>>0)return;N=i;e=c[N>>2]|0;L=c[N+4>>2]|0;N=c[O+4>>2]|0;K=i;c[K>>2]=c[O>>2];c[K+4>>2]=N;c[O>>2]=e;c[O+4>>2]=L;return}else if((k|0)==6){L=i+8|0;O=a+-8|0;e=c[L>>2]|0;N=(c[O>>2]|0)>>>0>>0;if(e>>>0>=(c[i>>2]|0)>>>0){if(!N)return;e=c[L>>2]|0;K=c[L+4>>2]|0;J=c[O+4>>2]|0;c[L>>2]=c[O>>2];c[L+4>>2]=J;c[O>>2]=e;c[O+4>>2]=K;if((c[L>>2]|0)>>>0>=(c[i>>2]|0)>>>0)return;K=i;e=c[K>>2]|0;J=c[K+4>>2]|0;K=c[L+4>>2]|0;Q=i;c[Q>>2]=c[L>>2];c[Q+4>>2]=K;c[L>>2]=e;c[L+4>>2]=J;return}J=i;e=c[J>>2]|0;K=c[J+4>>2]|0;if(N){N=c[O+4>>2]|0;J=i;c[J>>2]=c[O>>2];c[J+4>>2]=N;c[O>>2]=e;c[O+4>>2]=K;return}N=c[L+4>>2]|0;J=i;c[J>>2]=c[L>>2];c[J+4>>2]=N;c[L>>2]=e;c[L+4>>2]=K;if((c[O>>2]|0)>>>0>=e>>>0)return;N=c[O+4>>2]|0;c[L>>2]=c[O>>2];c[L+4>>2]=N;c[O>>2]=e;c[O+4>>2]=K;return}else if((k|0)==14){CD(i,i+8|0,i+16|0,a+-8|0,d)|0;return}else if((k|0)==15){K=i+8|0;O=i+16|0;e=i+24|0;N=a+-8|0;CD(i,K,O,e,d)|0;if((c[N>>2]|0)>>>0>=(c[e>>2]|0)>>>0)return;d=c[e>>2]|0;L=c[e+4>>2]|0;J=c[N+4>>2]|0;c[e>>2]=c[N>>2];c[e+4>>2]=J;c[N>>2]=d;c[N+4>>2]=L;if((c[e>>2]|0)>>>0>=(c[O>>2]|0)>>>0)return;L=c[O>>2]|0;N=c[O+4>>2]|0;d=c[e>>2]|0;J=c[e+4>>2]|0;c[O>>2]=d;c[O+4>>2]=J;c[e>>2]=L;c[e+4>>2]=N;if((c[K>>2]|0)>>>0<=d>>>0)return;N=c[K>>2]|0;e=c[K+4>>2]|0;c[K>>2]=d;c[K+4>>2]=J;c[O>>2]=N;c[O+4>>2]=e;if((c[i>>2]|0)>>>0<=d>>>0)return;e=i;O=c[e>>2]|0;N=c[e+4>>2]|0;e=i;c[e>>2]=d;c[e+4>>2]=J;c[K>>2]=O;c[K+4>>2]=N;return}else if((k|0)==21){N=i+16|0;K=i+8|0;O=c[K>>2]|0;J=c[i>>2]|0;e=c[N>>2]|0;do if(O>>>0>>0){d=i;L=c[d>>2]|0;Q=c[d+4>>2]|0;if(e>>>0>>0){d=c[N+4>>2]|0;M=i;c[M>>2]=c[N>>2];c[M+4>>2]=d;c[N>>2]=L;c[N+4>>2]=Q;R=L;break}d=c[K+4>>2]|0;M=i;c[M>>2]=c[K>>2];c[M+4>>2]=d;c[K>>2]=L;c[K+4>>2]=Q;if(e>>>0>>0){d=c[N+4>>2]|0;c[K>>2]=c[N>>2];c[K+4>>2]=d;c[N>>2]=L;c[N+4>>2]=Q;R=L}else R=e}else if(e>>>0>>0){L=c[K>>2]|0;Q=c[K+4>>2]|0;d=c[N>>2]|0;M=c[N+4>>2]|0;c[K>>2]=d;c[K+4>>2]=M;c[N>>2]=L;c[N+4>>2]=Q;if(J>>>0>d>>>0){Q=i;P=c[Q>>2]|0;u=c[Q+4>>2]|0;Q=i;c[Q>>2]=d;c[Q+4>>2]=M;c[K>>2]=P;c[K+4>>2]=u;R=L}else R=L}else R=e;while(0);e=i+24|0;if((e|0)==(a|0))return;K=e;e=N;N=R;while(1){R=c[K>>2]|0;if(R>>>0>>0){J=c[K+4>>2]|0;O=e;L=K;while(1){u=O;P=c[u+4>>2]|0;M=L;c[M>>2]=c[u>>2];c[M+4>>2]=P;if((O|0)==(i|0)){S=i;break}P=O+-8|0;if((c[P>>2]|0)>>>0>R>>>0){M=O;O=P;L=M}else{S=O;break}}c[S>>2]=R;c[S+4>>2]=J}O=K+8|0;if((O|0)==(a|0))break;L=c[K>>2]|0;M=K;K=O;N=L;e=M}return}else if((k|0)==95)return}function CD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[d>>2]|0;do if(f>>>0<(c[a>>2]|0)>>>0){h=c[a>>2]|0;i=c[a+4>>2]|0;if(g>>>0>>0){j=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=j;c[d>>2]=h;c[d+4>>2]=i;k=1;l=h;break}j=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=j;c[b>>2]=h;c[b+4>>2]=i;j=c[d>>2]|0;if(j>>>0>>0){m=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=m;c[d>>2]=h;c[d+4>>2]=i;k=2;l=h}else{k=1;l=j}}else if(g>>>0>>0){j=c[b>>2]|0;h=c[b+4>>2]|0;i=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=i;c[d>>2]=j;c[d+4>>2]=h;if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){h=c[a>>2]|0;i=c[a+4>>2]|0;m=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=m;c[b>>2]=h;c[b+4>>2]=i;k=2;l=c[d>>2]|0}else{k=1;l=j}}else{k=0;l=g}while(0);if((c[e>>2]|0)>>>0>=l>>>0){n=k;return n|0}l=c[d>>2]|0;g=c[d+4>>2]|0;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[e>>2]=l;c[e+4>>2]=g;if((c[d>>2]|0)>>>0>=(c[b>>2]|0)>>>0){n=k+1|0;return n|0}g=c[b>>2]|0;e=c[b+4>>2]|0;l=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=l;c[d>>2]=g;c[d+4>>2]=e;if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){n=k+2|0;return n|0}e=c[a>>2]|0;d=c[a+4>>2]|0;g=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=g;c[b>>2]=e;c[b+4>>2]=d;n=k+3|0;return n|0}function DD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(b-a>>3|0){case 2:{if((c[b+-8>>2]|0)>>>0>=(c[a>>2]|0)>>>0){e=1;return e|0}f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[b+-8+4>>2]|0;c[a>>2]=c[b+-8>>2];c[a+4>>2]=h;c[b+-8>>2]=f;c[b+-8+4>>2]=g;e=1;return e|0}case 3:{g=c[a+8>>2]|0;f=(c[b+-8>>2]|0)>>>0>>0;if(g>>>0>=(c[a>>2]|0)>>>0){if(!f){e=1;return e|0}g=c[a+8>>2]|0;h=c[a+8+4>>2]|0;i=c[b+-8+4>>2]|0;c[a+8>>2]=c[b+-8>>2];c[a+8+4>>2]=i;c[b+-8>>2]=g;c[b+-8+4>>2]=h;if((c[a+8>>2]|0)>>>0>=(c[a>>2]|0)>>>0){e=1;return e|0}h=c[a>>2]|0;g=c[a+4>>2]|0;i=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=i;c[a+8>>2]=h;c[a+8+4>>2]=g;e=1;return e|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if(f){f=c[b+-8+4>>2]|0;c[a>>2]=c[b+-8>>2];c[a+4>>2]=f;c[b+-8>>2]=g;c[b+-8+4>>2]=h;e=1;return e|0}f=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=f;c[a+8>>2]=g;c[a+8+4>>2]=h;if((c[b+-8>>2]|0)>>>0>=g>>>0){e=1;return e|0}f=c[b+-8+4>>2]|0;c[a+8>>2]=c[b+-8>>2];c[a+8+4>>2]=f;c[b+-8>>2]=g;c[b+-8+4>>2]=h;e=1;return e|0}case 4:{CD(a,a+8|0,a+16|0,b+-8|0,d)|0;e=1;return e|0}case 5:{CD(a,a+8|0,a+16|0,a+24|0,d)|0;if((c[b+-8>>2]|0)>>>0>=(c[a+24>>2]|0)>>>0){e=1;return e|0}d=c[a+24>>2]|0;h=c[a+24+4>>2]|0;g=c[b+-8+4>>2]|0;c[a+24>>2]=c[b+-8>>2];c[a+24+4>>2]=g;c[b+-8>>2]=d;c[b+-8+4>>2]=h;if((c[a+24>>2]|0)>>>0>=(c[a+16>>2]|0)>>>0){e=1;return e|0}h=c[a+16>>2]|0;d=c[a+16+4>>2]|0;g=c[a+24>>2]|0;f=c[a+24+4>>2]|0;c[a+16>>2]=g;c[a+16+4>>2]=f;c[a+24>>2]=h;c[a+24+4>>2]=d;if((c[a+8>>2]|0)>>>0<=g>>>0){e=1;return e|0}d=c[a+8>>2]|0;h=c[a+8+4>>2]|0;c[a+8>>2]=g;c[a+8+4>>2]=f;c[a+16>>2]=d;c[a+16+4>>2]=h;if((c[a>>2]|0)>>>0<=g>>>0){e=1;return e|0}h=c[a>>2]|0;d=c[a+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=h;c[a+8+4>>2]=d;e=1;return e|0}case 1:case 0:{e=1;return e|0}default:{d=c[a+8>>2]|0;h=c[a>>2]|0;f=c[a+16>>2]|0;do if(d>>>0>>0){g=c[a>>2]|0;i=c[a+4>>2]|0;if(f>>>0>>0){j=c[a+16+4>>2]|0;c[a>>2]=c[a+16>>2];c[a+4>>2]=j;c[a+16>>2]=g;c[a+16+4>>2]=i;k=g;break}j=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=j;c[a+8>>2]=g;c[a+8+4>>2]=i;if(f>>>0>>0){j=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=j;c[a+16>>2]=g;c[a+16+4>>2]=i;k=g}else k=f}else if(f>>>0>>0){g=c[a+8>>2]|0;i=c[a+8+4>>2]|0;j=c[a+16>>2]|0;l=c[a+16+4>>2]|0;c[a+8>>2]=j;c[a+8+4>>2]=l;c[a+16>>2]=g;c[a+16+4>>2]=i;if(h>>>0>j>>>0){i=c[a>>2]|0;m=c[a+4>>2]|0;c[a>>2]=j;c[a+4>>2]=l;c[a+8>>2]=i;c[a+8+4>>2]=m;k=g}else k=g}else k=f;while(0);if((a+24|0)==(b|0)){e=1;return e|0}f=a+24|0;h=0;d=a+16|0;g=k;while(1){k=c[f>>2]|0;if(k>>>0>>0){m=c[f+4>>2]|0;i=d;l=f;while(1){j=i;n=c[j+4>>2]|0;o=l;c[o>>2]=c[j>>2];c[o+4>>2]=n;if((i|0)==(a|0)){p=a;break}n=i+-8|0;if((c[n>>2]|0)>>>0>k>>>0){o=i;i=n;l=o}else{p=i;break}}c[p>>2]=k;c[p+4>>2]=m;i=h+1|0;if((i|0)==8)break;else q=i}else q=h;i=f+8|0;if((i|0)==(b|0)){e=1;r=36;break}l=c[f>>2]|0;o=f;f=i;h=q;g=l;d=o}if((r|0)==36)return e|0;e=(f+8|0)==(b|0);return e|0}}return 0}function ED(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;g=c[b>>2]|0;a:do if((g|0)!=(a+4|0)){b=c[f+32>>2]|0;h=c[g+48>>2]|0;b:do if((b|0)!=(h|0)){if(b>>>0<=h>>>0)break a}else{c:do if((b+-1|0)>-1){i=b+-1|0;do{j=c[f+(i<<2)>>2]|0;k=c[g+16+(i<<2)>>2]|0;if((j|0)!=(k|0)){l=8;break}i=i+-1|0}while((i|0)>-1);if((l|0)==8?j>>>0<=k>>>0:0)break a;if((b+-1|0)>-1){i=b+-1|0;while(1){m=c[g+16+(i<<2)>>2]|0;n=c[f+(i<<2)>>2]|0;if((m|0)!=(n|0))break;i=i+-1|0;if((i|0)<=-1)break c}if(m>>>0<=n>>>0)break b}}while(0);c[d>>2]=g;c[e>>2]=g;o=e;return o|0}while(0);h=c[g+4>>2]|0;if(!h){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0))p=i;else{i=g+8|0;do{q=c[i>>2]|0;i=q+8|0;r=c[i>>2]|0}while((c[r>>2]|0)!=(q|0));p=r}}else{i=h;while(1){r=c[i>>2]|0;if(!r)break;else i=r}p=i}d:do if((p|0)!=(a+4|0)){h=c[p+48>>2]|0;e:do if((b|0)==(h|0)){r=p+16|0;if((b+-1|0)>-1){q=b+-1|0;while(1){s=c[f+(q<<2)>>2]|0;t=c[r+(q<<2)>>2]|0;if((s|0)!=(t|0))break;q=q+-1|0;if((q|0)<=-1)break e}if(s>>>0<=t>>>0)break d}}else if(b>>>0<=h>>>0)break d;while(0);h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;o=a+4|0;return o|0}f:do if((b+-1|0)<=-1){q=c[h+48>>2]|0;if((b|0)==(q|0)){u=h;v=a+4|0;l=100}else{r=h;w=q;while(1){if(b>>>0>w>>>0){q=r+4|0;x=c[q>>2]|0;if(!x){y=r;z=q;l=98;break f}else{A=q;B=x}}else{x=c[r>>2]|0;if(!x){C=r;D=r;l=96;break f}else{A=r;B=x}}w=c[B+48>>2]|0;if((b|0)==(w|0))break;else r=B}u=B;v=A;l=100}}else{r=a+4|0;w=h;while(1){x=c[w+48>>2]|0;do if((b|0)==(x|0)){q=w+16|0;E=b+-1|0;do{F=c[f+(E<<2)>>2]|0;G=c[q+(E<<2)>>2]|0;if((F|0)!=(G|0)){l=83;break}E=E+-1|0}while((E|0)>-1);if((l|0)==83?(l=0,F>>>0<=G>>>0):0){l=84;break}E=b+-1|0;while(1){H=c[q+(E<<2)>>2]|0;I=c[f+(E<<2)>>2]|0;if((H|0)!=(I|0))break;E=E+-1|0;if((E|0)<=-1){u=w;v=r;l=100;break f}}if(H>>>0>I>>>0){u=w;v=r;l=100;break f}else l=89}else if(b>>>0>x>>>0)l=89;else l=84;while(0);if((l|0)==84){l=0;x=c[w>>2]|0;if(!x){C=w;D=w;l=96;break f}else{J=w;K=x}}else if((l|0)==89){l=0;x=w+4|0;E=c[x>>2]|0;if(!E){y=w;z=x;l=98;break f}else{J=x;K=E}}r=J;w=K}}while(0);if((l|0)==96){c[d>>2]=C;o=D;return o|0}else if((l|0)==98){c[d>>2]=y;o=z;return o|0}else if((l|0)==100){c[d>>2]=u;o=v;return o|0}}while(0);if(!(c[g+4>>2]|0)){c[d>>2]=g;o=g+4|0;return o|0}else{c[d>>2]=p;o=p;return o|0}}while(0);p=c[g>>2]|0;g:do if((c[a>>2]|0)!=(g|0)){if(!p){v=g;do{u=v;v=c[v+8>>2]|0}while((c[v>>2]|0)==(u|0));L=v}else{u=p;while(1){z=c[u+4>>2]|0;if(!z){L=u;break}else u=z}}u=L;v=c[L+48>>2]|0;z=c[f+32>>2]|0;h:do if((v|0)==(z|0)){y=L+16|0;if((v+-1|0)>-1){D=v+-1|0;while(1){M=c[y+(D<<2)>>2]|0;N=c[f+(D<<2)>>2]|0;if((M|0)!=(N|0))break;D=D+-1|0;if((D|0)<=-1)break h}if(M>>>0<=N>>>0){O=u;break g}}}else if(v>>>0<=z>>>0){O=u;break g}while(0);u=c[a+4>>2]|0;if(!u){c[d>>2]=a+4;o=a+4|0;return o|0}i:do if((z+-1|0)<=-1){v=c[u+48>>2]|0;if((z|0)==(v|0)){P=u;Q=a+4|0;l=50}else{D=u;y=v;while(1){if(z>>>0>y>>>0){v=D+4|0;C=c[v>>2]|0;if(!C){R=D;S=v;l=48;break i}else{T=v;U=C}}else{C=c[D>>2]|0;if(!C){V=D;W=D;l=46;break i}else{T=D;U=C}}y=c[U+48>>2]|0;if((z|0)==(y|0))break;else D=U}P=U;Q=T;l=50}}else{D=a+4|0;y=u;while(1){C=c[y+48>>2]|0;do if((z|0)==(C|0)){v=y+16|0;K=z+-1|0;do{X=c[f+(K<<2)>>2]|0;Y=c[v+(K<<2)>>2]|0;if((X|0)!=(Y|0)){l=33;break}K=K+-1|0}while((K|0)>-1);if((l|0)==33?(l=0,X>>>0<=Y>>>0):0){l=34;break}K=z+-1|0;while(1){Z=c[v+(K<<2)>>2]|0;_=c[f+(K<<2)>>2]|0;if((Z|0)!=(_|0))break;K=K+-1|0;if((K|0)<=-1){P=y;Q=D;l=50;break i}}if(Z>>>0>_>>>0){P=y;Q=D;l=50;break i}else l=39}else if(z>>>0>C>>>0)l=39;else l=34;while(0);if((l|0)==34){l=0;C=c[y>>2]|0;if(!C){V=y;W=y;l=46;break i}else{$=y;aa=C}}else if((l|0)==39){l=0;C=y+4|0;K=c[C>>2]|0;if(!K){R=y;S=C;l=48;break i}else{$=C;aa=K}}D=$;y=aa}}while(0);if((l|0)==46){c[d>>2]=V;o=W;return o|0}else if((l|0)==48){c[d>>2]=R;o=S;return o|0}else if((l|0)==50){c[d>>2]=P;o=Q;return o|0}}else O=g;while(0);if(!p){c[d>>2]=g;o=g;return o|0}else{c[d>>2]=O;o=O+4|0;return o|0}return 0}function FD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[b+-8+4>>2]|0;f=c[e+16>>2]|0;g=c[a+-8+4>>2]|0;if((f&-2|0)==0|((f&-2)+-16|0)==0){c[g+16>>2]=0;c[g+20>>2]=g+16;h=c[a+-8+4>>2]|0;c[h+24>>2]=h+16;return}c[g+16>>2]=c[g+16>>2]&-2|f&1;h=c[e+16>>2]&-2;i=(h|0)==0?0:h+-16|0;h=c[d+24>>2]|0;if((h|0)==(i|0))j=d+28|0;else{k=c[d+16>>2]|0;l=c[d+20>>2]|0;if(!l)m=k;else{n=l<<3>>3;l=k;while(1){k=n>>>1;o=l+(k<<3)|0;p=(c[o>>2]|0)>>>0>>0;n=p?n+-1-k|0:k;k=p?o+8|0:l;if(!n){m=k;break}else l=k}}j=m+4|0}c[g+16>>2]=f&1|(c[j>>2]|0)+16;j=c[e+20>>2]|0;e=(j|0)==0?0:j+-16|0;if((h|0)==(e|0))q=d+28|0;else{h=c[d+16>>2]|0;j=c[d+20>>2]|0;if(!j)r=h;else{f=j<<3>>3;j=h;while(1){h=f>>>1;m=j+(h<<3)|0;l=(c[m>>2]|0)>>>0>>0;f=l?f+-1-h|0:h;h=l?m+8|0:j;if(!f){r=h;break}else j=h}}q=r+4|0}c[g+20>>2]=(c[q>>2]|0)+16;q=c[(c[b+-8+4>>2]|0)+24>>2]|0;b=(q|0)==0?0:q+-16|0;if((c[d+24>>2]|0)==(b|0)){s=d+28|0;t=d+16|0;u=c[d+20>>2]|0}else{q=c[d+16>>2]|0;g=c[d+20>>2]|0;if(!g)v=q;else{r=g<<3>>3;j=q;while(1){q=r>>>1;f=j+(q<<3)|0;e=(c[f>>2]|0)>>>0>>0;r=e?r+-1-q|0:q;q=e?f+8|0:j;if(!r){v=q;break}else j=q}}s=v+4|0;t=d+16|0;u=g}c[(c[a+-8+4>>2]|0)+24>>2]=(c[s>>2]|0)+16;s=c[t>>2]|0;a=s+(u<<3)|0;if(!u)return;g=u<<3>>3;u=s;do{s=c[u>>2]|0;v=c[u+4>>2]|0;j=c[s+16>>2]&1;c[v+16>>2]=c[v+16>>2]&-2|j;r=c[s+16>>2]&-2;do if(r){if((c[d+24>>2]|0)==(r+-16|0))w=d+28|0;else{b=g;q=c[t>>2]|0;do{f=b>>>1;e=q+(f<<3)|0;h=(c[e>>2]|0)>>>0<(r+-16|0)>>>0;b=h?b+-1-f|0:f;q=h?e+8|0:q}while((b|0)!=0);w=q+4|0}b=c[w>>2]|0;c[v+16>>2]=j|b+16;if((c[r+4>>2]|0)==(s+16|0)){c[b+20>>2]=v+16;break}if((c[r+8>>2]|0)==(s+16|0))c[b+24>>2]=v+16}else c[v+16>>2]=j;while(0);if(!(c[s+20>>2]|0))c[v+20>>2]=0;if(!(c[s+24>>2]|0))c[v+24>>2]=0;u=u+8|0}while((u|0)!=(a|0));return}function GD(a){a=a|0;c[a>>2]=71052;KD(a+12|0);KPb(a);return}function HD(a){a=a|0;c[a>>2]=71052;KD(a+12|0);KPb(a);RPb(a);return}function ID(a){a=a|0;KD(a+12|0);return}function JD(a){a=a|0;RPb(a);return}function KD(a){a=a|0;var b=0,d=0;b=c[(c[a+72+4>>2]|0)+28>>2]&-2;i=0;T(1055,a+72+8|0,((b|0)==0?0:b+-28|0)|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;MD(a+72+4|0);zc(b)}RPb(c[a+72+4>>2]|0);b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}wD(a+44|0,c[a+48>>2]|0);vD(a+32|0,c[a+36>>2]|0);vD(a+20|0,c[a+24>>2]|0);qD(a+4|0,c[a+8>>2]|0);return}function LD(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else{d=c[b+32>>2]|0;LD(a,(d|0)==0?0:d+-28|0);d=c[b+36>>2]|0;LD(a,(d|0)==0?0:d+-28|0);zD(b+4|0,c[b+8>>2]|0);RPb(b);return}}function MD(a){a=a|0;RPb(c[a>>2]|0);return}function ND(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=Kb;Kb=Kb+736|0;OD(h+688|0);j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;a:do if(!k){l=e;m=338}else{n=c[(c[h+688>>2]|0)+56>>2]|0;c[h+696>>2]=j<<24>>24<0?c[g>>2]|0:g;c[h+696+4>>2]=k;i=0;c[h+640>>2]=c[h+696>>2];c[h+640+4>>2]=c[h+696+4>>2];T(896,h+544|0,h+640|0);o=i;i=0;do if(o&1){p=Qa()|0;q=p;r=A()|0}else{c[h+216>>2]=(((d[h+544>>0]|0)<<8|(d[h+544+1>>0]|0))<<8|(d[h+544+2>>0]|0))<<8|(d[h+544+3>>0]|0);p=h+216+4|0;c[p>>2]=c[h+704>>2];c[p+4>>2]=c[h+704+4>>2];c[p+8>>2]=c[h+704+8>>2];c[p+12>>2]=c[h+704+12>>2];c[p+16>>2]=c[h+704+16>>2];c[p+20>>2]=c[h+704+20>>2];c[p+24>>2]=c[h+704+24>>2];c[h+216+32>>2]=1;c[h+200>>2]=-1;c[h+200+4>>2]=-1;c[h+200+8>>2]=0;c[h+200+12>>2]=0;i=0;V(115,h+592|0,2,h+216|0,h+200|0);p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;t=c[h+200+12>>2]|0;if(t|0?(u=c[t+4>>2]|0,c[t+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}q=p;r=s;break}s=c[h+200+12>>2]|0;if(s|0?(p=c[s+4>>2]|0,c[s+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}c[h+640>>2]=0;c[h+640+4>>2]=0;c[h+640+8>>2]=0;i=0;s=I(50,n|0,h+592|0,h+640|0,1,0)|0;p=i;i=0;if(p&1){p=Qa()|0;t=A()|0;u=c[h+640>>2]|0;if(u|0){c[h+640+4>>2]=u;RPb(u)}u=c[h+592+40>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[h+592+28>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[h+592+12>>2]|0;if(!u){q=p;r=t;break}v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0){q=p;r=t;break}ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);q=p;r=t;break}t=c[h+640>>2]|0;if(t|0){c[h+640+4>>2]=t;RPb(t)}t=c[h+592+40>>2]|0;if(t|0?(p=c[t+4>>2]|0,c[t+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[h+592+28>>2]|0;if(t|0?(p=c[t+4>>2]|0,c[t+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[h+592+12>>2]|0;if(t|0?(p=c[t+4>>2]|0,c[t+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}c[h+640>>2]=1;a[h+640+4>>0]=53;c[h+640+8>>2]=0;c[h+640+12>>2]=0;c[h+640+16>>2]=-1;c[h+640+16+4>>2]=-1;t=h+640+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[h+160>>2]=0;c[h+160+32>>2]=1;c[h+304>>2]=c[h+160>>2];c[h+304+4>>2]=c[h+160+4>>2];c[h+304+8>>2]=c[h+160+8>>2];c[h+304+12>>2]=c[h+160+12>>2];c[h+304+16>>2]=c[h+160+16>>2];c[h+304+20>>2]=c[h+160+20>>2];c[h+304+24>>2]=c[h+160+24>>2];c[h+304+28>>2]=c[h+160+28>>2];c[h+304+32>>2]=1;c[h+256>>2]=-1;c[h+256+4>>2]=-1;c[h+256+8>>2]=0;c[h+256+12>>2]=0;i=0;V(115,h+544|0,2,h+304|0,h+256|0);t=i;i=0;if(!(t&1)){t=c[h+256+12>>2]|0;if(t|0?(p=c[t+4>>2]|0,c[t+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}c[h+496>>2]=0;c[h+496+4>>2]=0;c[h+496+8>>2]=0;i=0;t=I(50,n|0,h+544|0,h+496|0,1,0)|0;p=i;i=0;do if(p&1){u=Qa()|0;w=A()|0;x=u;m=110}else{c[h+592>>2]=0;c[h+592+4>>2]=0;c[h+592+8>>2]=0;i=0;u=D(605,4)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;x=v;m=110;break}c[h+592>>2]=u;c[h+592+8>>2]=u+4;c[u>>2]=t;c[h+592+4>>2]=u+4;i=0;u=I(50,n|0,h+640|0,h+592|0,1,0)|0;v=i;i=0;if(v&1){v=Qa()|0;y=A()|0;z=c[h+592>>2]|0;if(!z){B=v;C=y;break}c[h+592+4>>2]=z;RPb(z);B=v;C=y;break}y=c[h+592>>2]|0;if(y|0){c[h+592+4>>2]=y;RPb(y)}y=c[h+496>>2]|0;if(y|0){c[h+496+4>>2]=y;RPb(y)}y=c[h+544+40>>2]|0;do if(y|0){v=c[y+4>>2]|0;c[y+4>>2]=v+-1;if(v|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+544+28>>2]|0;do if(y|0){v=c[y+4>>2]|0;c[y+4>>2]=v+-1;if(v|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+544+12>>2]|0;do if(y|0){v=c[y+4>>2]|0;c[y+4>>2]=v+-1;if(v|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+640+40>>2]|0;do if(y|0){v=c[y+4>>2]|0;c[y+4>>2]=v+-1;if(v|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+640+28>>2]|0;do if(y|0){v=c[y+4>>2]|0;c[y+4>>2]=v+-1;if(v|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+640+12>>2]|0;do if(y|0){v=c[y+4>>2]|0;c[y+4>>2]=v+-1;if(v|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);b:do if((c[e>>2]|0)>3){c[h+640>>2]=1;a[h+640+4>>0]=28;c[h+640+8>>2]=0;c[h+640+12>>2]=0;c[h+640+16>>2]=-1;c[h+640+16+4>>2]=-1;y=h+640+24|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[h+80>>2]=224;c[h+80+32>>2]=1;c[h+448>>2]=c[h+80>>2];c[h+448+4>>2]=c[h+80+4>>2];c[h+448+8>>2]=c[h+80+8>>2];c[h+448+12>>2]=c[h+80+12>>2];c[h+448+16>>2]=c[h+80+16>>2];c[h+448+20>>2]=c[h+80+20>>2];c[h+448+24>>2]=c[h+80+24>>2];c[h+448+28>>2]=c[h+80+28>>2];c[h+448+32>>2]=1;c[h+432>>2]=-1;c[h+432+4>>2]=-1;c[h+432+8>>2]=0;c[h+432+12>>2]=0;i=0;V(115,h+496|0,2,h+448|0,h+432|0);y=i;i=0;do if(y&1){v=Qa()|0;z=A()|0;E=c[h+432+12>>2]|0;do if(E|0){F=c[E+4>>2]|0;c[E+4>>2]=F+-1;if(F|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);G=v;H=z}else{E=c[h+432+12>>2]|0;do if(E|0){F=c[E+4>>2]|0;c[E+4>>2]=F+-1;if(F|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);c[h+448>>2]=0;c[h+448+4>>2]=0;c[h+448+8>>2]=0;i=0;E=I(50,n|0,h+496|0,h+448|0,1,0)|0;z=i;i=0;do if(z&1){v=Qa()|0;J=A()|0;K=v;m=196}else{c[h+544>>2]=E;c[h+544+4>>2]=u;c[h+592>>2]=0;c[h+592+4>>2]=0;c[h+592+8>>2]=0;i=0;v=D(605,8)|0;F=i;i=0;if(F&1){F=Qa()|0;J=A()|0;K=F;m=196;break}c[h+592>>2]=v;c[h+592+8>>2]=v+8;F=c[h+544+4>>2]|0;c[v>>2]=c[h+544>>2];c[v+4>>2]=F;c[h+592+4>>2]=v+8;i=0;W(30,n|0,s|0,h+640|0,h+592|0,1);v=i;i=0;if(v&1){v=Qa()|0;F=A()|0;L=c[h+592>>2]|0;if(!L){M=v;N=F;break}c[h+592+4>>2]=L;RPb(L);M=v;N=F;break}F=c[h+592>>2]|0;if(F|0){c[h+592+4>>2]=F;RPb(F)}F=c[h+448>>2]|0;if(F|0){c[h+448+4>>2]=F;RPb(F)}F=c[h+496+40>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);F=c[h+496+28>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);F=c[h+496+12>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);F=c[h+640+40>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);F=c[h+640+28>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);F=c[h+640+12>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);break b}while(0);if((m|0)==196){M=K;N=J}E=c[h+448>>2]|0;if(E|0){c[h+448+4>>2]=E;RPb(E)}E=c[h+496+40>>2]|0;do if(E|0){z=c[E+4>>2]|0;c[E+4>>2]=z+-1;if(z|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);E=c[h+496+28>>2]|0;do if(E|0){z=c[E+4>>2]|0;c[E+4>>2]=z+-1;if(z|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);E=c[h+496+12>>2]|0;if(!E){G=M;H=N;break}z=c[E+4>>2]|0;c[E+4>>2]=z+-1;if(z|0){G=M;H=N;break}ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E);G=M;H=N}while(0);y=c[h+640+40>>2]|0;do if(y|0){E=c[y+4>>2]|0;c[y+4>>2]=E+-1;if(E|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+640+28>>2]|0;do if(y|0){E=c[y+4>>2]|0;c[y+4>>2]=E+-1;if(E|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+640+12>>2]|0;do if(y|0){E=c[y+4>>2]|0;c[y+4>>2]=E+-1;if(E|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);O=G;P=H;break a}else{c[h+640>>2]=1;a[h+640+4>>0]=4;c[h+640+8>>2]=0;c[h+640+12>>2]=0;c[h+640+16>>2]=-1;c[h+640+16+4>>2]=-1;y=h+640+24|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[h+544>>2]=u;c[h+448>>2]=1;c[h+448+32>>2]=1;c[h+120>>2]=c[h+448>>2];c[h+120+4>>2]=c[h+448+4>>2];c[h+120+8>>2]=c[h+448+8>>2];c[h+120+12>>2]=c[h+448+12>>2];c[h+120+16>>2]=c[h+448+16>>2];c[h+120+20>>2]=c[h+448+20>>2];c[h+120+24>>2]=c[h+448+24>>2];c[h+120+28>>2]=c[h+448+28>>2];y=h+120+32|0;c[y>>2]=1;E=c[h+120>>2]|0;do if(!E)Q=1;else{c[y>>2]=8;c[h+120+28>>2]=E;c[h+120>>2]=0;c[h+120+4>>2]=0;c[h+120+8>>2]=0;c[h+120+12>>2]=0;c[h+120+16>>2]=0;c[h+120+20>>2]=0;c[h+120+24>>2]=0;if(c[h+120+28>>2]|0){Q=8;break}c[y>>2]=7;if(c[h+120+24>>2]|0){Q=7;break}c[y>>2]=6;if(c[h+120+20>>2]|0){Q=6;break}c[y>>2]=5;if(c[h+120+16>>2]|0){Q=5;break}c[y>>2]=4;if(c[h+120+12>>2]|0){Q=4;break}c[y>>2]=3;if(c[h+120+8>>2]|0){Q=3;break}c[y>>2]=2;z=(c[h+120+4>>2]|0)==0;c[y>>2]=z?1:2;Q=z?1:2}while(0);c[h+392>>2]=c[h+120>>2];c[h+392+4>>2]=c[h+120+4>>2];c[h+392+8>>2]=c[h+120+8>>2];c[h+392+12>>2]=c[h+120+12>>2];c[h+392+16>>2]=c[h+120+16>>2];c[h+392+20>>2]=c[h+120+20>>2];c[h+392+24>>2]=c[h+120+24>>2];c[h+392+28>>2]=c[h+120+28>>2];c[h+392+32>>2]=Q;c[h+344>>2]=-1;c[h+344+4>>2]=-1;c[h+344+8>>2]=0;c[h+344+12>>2]=0;i=0;V(115,h+496|0,2,h+392|0,h+344|0);y=i;i=0;do if(y&1){E=Qa()|0;z=A()|0;F=c[h+344+12>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);R=E;S=z}else{F=c[h+344+12>>2]|0;do if(F|0){v=c[F+4>>2]|0;c[F+4>>2]=v+-1;if(v|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);c[h+432>>2]=0;c[h+432+4>>2]=0;c[h+432+8>>2]=0;i=0;F=I(50,n|0,h+496|0,h+432|0,1,0)|0;z=i;i=0;do if(z&1){E=Qa()|0;U=A()|0;X=E;m=136}else{c[h+544+4>>2]=F;c[h+592>>2]=0;c[h+592+4>>2]=0;c[h+592+8>>2]=0;i=0;E=D(605,8)|0;v=i;i=0;if(v&1){v=Qa()|0;U=A()|0;X=v;m=136;break}c[h+592>>2]=E;c[h+592+8>>2]=E+8;v=c[h+544+4>>2]|0;c[E>>2]=c[h+544>>2];c[E+4>>2]=v;c[h+592+4>>2]=E+8;i=0;W(30,n|0,s|0,h+640|0,h+592|0,1);E=i;i=0;if(E&1){E=Qa()|0;v=A()|0;L=c[h+592>>2]|0;if(!L){Y=E;Z=v;break}c[h+592+4>>2]=L;RPb(L);Y=E;Z=v;break}v=c[h+592>>2]|0;if(v|0){c[h+592+4>>2]=v;RPb(v)}v=c[h+432>>2]|0;if(v|0){c[h+432+4>>2]=v;RPb(v)}v=c[h+496+40>>2]|0;do if(v|0){E=c[v+4>>2]|0;c[v+4>>2]=E+-1;if(E|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[h+496+28>>2]|0;do if(v|0){E=c[v+4>>2]|0;c[v+4>>2]=E+-1;if(E|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[h+496+12>>2]|0;do if(v|0){E=c[v+4>>2]|0;c[v+4>>2]=E+-1;if(E|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[h+640+40>>2]|0;do if(v|0){E=c[v+4>>2]|0;c[v+4>>2]=E+-1;if(E|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[h+640+28>>2]|0;do if(v|0){E=c[v+4>>2]|0;c[v+4>>2]=E+-1;if(E|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[h+640+12>>2]|0;do if(v|0){E=c[v+4>>2]|0;c[v+4>>2]=E+-1;if(E|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);break b}while(0);if((m|0)==136){Y=X;Z=U}F=c[h+432>>2]|0;if(F|0){c[h+432+4>>2]=F;RPb(F)}F=c[h+496+40>>2]|0;do if(F|0){z=c[F+4>>2]|0;c[F+4>>2]=z+-1;if(z|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);F=c[h+496+28>>2]|0;do if(F|0){z=c[F+4>>2]|0;c[F+4>>2]=z+-1;if(z|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);F=c[h+496+12>>2]|0;if(!F){R=Y;S=Z;break}z=c[F+4>>2]|0;c[F+4>>2]=z+-1;if(z|0){R=Y;S=Z;break}ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F);R=Y;S=Z}while(0);y=c[h+640+40>>2]|0;do if(y|0){F=c[y+4>>2]|0;c[y+4>>2]=F+-1;if(F|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+640+28>>2]|0;do if(y|0){F=c[y+4>>2]|0;c[y+4>>2]=F+-1;if(F|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);y=c[h+640+12>>2]|0;do if(y|0){F=c[y+4>>2]|0;c[y+4>>2]=F+-1;if(F|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0);O=R;P=S;break a}while(0);c[h+40>>2]=0;c[h+40+32>>2]=1;c[h+544>>2]=c[h+40>>2];c[h+544+4>>2]=c[h+40+4>>2];c[h+544+8>>2]=c[h+40+8>>2];c[h+544+12>>2]=c[h+40+12>>2];c[h+544+16>>2]=c[h+40+16>>2];c[h+544+20>>2]=c[h+40+20>>2];c[h+544+24>>2]=c[h+40+24>>2];c[h+544+28>>2]=c[h+40+28>>2];c[h+544+32>>2]=1;c[h+496>>2]=-1;c[h+496+4>>2]=-1;c[h+496+8>>2]=0;c[h+496+12>>2]=0;i=0;V(115,h+448|0,2,h+544|0,h+496|0);u=i;i=0;do if(u&1){y=Qa()|0;F=A()|0;z=c[h+496+12>>2]|0;do if(z|0){v=c[z+4>>2]|0;c[z+4>>2]=v+-1;if(v|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);_=y;$=F}else{z=c[h+496+12>>2]|0;do if(z|0){v=c[z+4>>2]|0;c[z+4>>2]=v+-1;if(v|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);c[h+544>>2]=0;c[h+544+4>>2]=0;c[h+544+8>>2]=0;i=0;z=I(50,n|0,h+448|0,h+544|0,1,0)|0;F=i;i=0;if(F&1){F=Qa()|0;aa=F;ba=A()|0}else{c[h+496>>2]=1;a[h+496+4>>0]=16;c[h+496+8>>2]=0;c[h+496+12>>2]=0;c[h+496+16>>2]=-1;c[h+496+16+4>>2]=-1;F=h+496+24|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[h+344>>2]=1;a[h+344+4>>0]=54;c[h+344+8>>2]=0;c[h+344+12>>2]=0;c[h+344+16>>2]=-1;c[h+344+16+4>>2]=-1;F=h+344+24|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;i=0;F=I(50,n|0,h+344|0,h+304|0,1,0)|0;y=i;i=0;if(y&1){y=Qa()|0;ca=y;da=A()|0}else{c[h+392>>2]=F;c[h>>2]=4;c[h+32>>2]=1;c[h+640>>2]=c[h>>2];c[h+640+4>>2]=c[h+4>>2];c[h+640+8>>2]=c[h+8>>2];c[h+640+12>>2]=c[h+12>>2];c[h+640+16>>2]=c[h+16>>2];c[h+640+20>>2]=c[h+20>>2];c[h+640+24>>2]=c[h+24>>2];c[h+640+28>>2]=c[h+28>>2];c[h+640+32>>2]=1;c[h+592>>2]=-1;c[h+592+4>>2]=-1;c[h+592+8>>2]=0;c[h+592+12>>2]=0;i=0;V(115,h+256|0,2,h+640|0,h+592|0);F=i;i=0;do if(F&1){y=Qa()|0;v=A()|0;E=c[h+592+12>>2]|0;do if(E|0){L=c[E+4>>2]|0;c[E+4>>2]=L+-1;if(L|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);ea=y;fa=v}else{E=c[h+592+12>>2]|0;do if(E|0){L=c[E+4>>2]|0;c[E+4>>2]=L+-1;if(L|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);c[h+640>>2]=0;c[h+640+4>>2]=0;c[h+640+8>>2]=0;i=0;E=I(50,n|0,h+256|0,h+640|0,1,0)|0;v=i;i=0;do if(v&1){y=Qa()|0;ga=A()|0;ha=y;m=290}else{c[h+392+4>>2]=E;c[h+432>>2]=0;c[h+432+4>>2]=0;c[h+432+8>>2]=0;i=0;y=D(605,8)|0;L=i;i=0;if(L&1){L=Qa()|0;ga=A()|0;ha=L;m=290;break}c[h+432>>2]=y;c[h+432+8>>2]=y+8;L=c[h+392+4>>2]|0;c[y>>2]=c[h+392>>2];c[y+4>>2]=L;c[h+432+4>>2]=y+8;i=0;W(30,n|0,z|0,h+496|0,h+432|0,1);y=i;i=0;if(y&1){y=Qa()|0;L=A()|0;ia=c[h+432>>2]|0;if(!ia){ja=y;ka=L;break}c[h+432+4>>2]=ia;RPb(ia);ja=y;ka=L;break}L=c[h+432>>2]|0;if(L|0){c[h+432+4>>2]=L;RPb(L)}L=c[h+640>>2]|0;if(L|0){c[h+640+4>>2]=L;RPb(L)}L=c[h+256+40>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+256+28>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+256+12>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+304>>2]|0;if(L|0){c[h+304+4>>2]=L;RPb(L)}L=c[h+344+40>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+344+28>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+344+12>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+496+40>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+496+28>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+496+12>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+544>>2]|0;if(L|0){c[h+544+4>>2]=L;RPb(L)}L=c[h+448+40>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+448+28>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[h+448+12>>2]|0;do if(L|0){y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);l=e;m=338;break a}while(0);if((m|0)==290){ja=ha;ka=ga}E=c[h+640>>2]|0;if(E|0){c[h+640+4>>2]=E;RPb(E)}E=c[h+256+40>>2]|0;do if(E|0){v=c[E+4>>2]|0;c[E+4>>2]=v+-1;if(v|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);E=c[h+256+28>>2]|0;do if(E|0){v=c[E+4>>2]|0;c[E+4>>2]=v+-1;if(v|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);E=c[h+256+12>>2]|0;if(!E){ea=ja;fa=ka;break}v=c[E+4>>2]|0;c[E+4>>2]=v+-1;if(v|0){ea=ja;fa=ka;break}ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E);ea=ja;fa=ka}while(0);ca=ea;da=fa}z=c[h+304>>2]|0;if(z|0){c[h+304+4>>2]=z;RPb(z)}z=c[h+344+40>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[h+344+28>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[h+344+12>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[h+496+40>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[h+496+28>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[h+496+12>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);aa=ca;ba=da}z=c[h+544>>2]|0;if(z|0){c[h+544+4>>2]=z;RPb(z)}z=c[h+448+40>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[h+448+28>>2]|0;do if(z|0){F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[h+448+12>>2]|0;if(!z){_=aa;$=ba;break}F=c[z+4>>2]|0;c[z+4>>2]=F+-1;if(F|0){_=aa;$=ba;break}ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z);_=aa;$=ba}while(0);O=_;P=$;break a}while(0);if((m|0)==110){B=x;C=w}s=c[h+496>>2]|0;if(s|0){c[h+496+4>>2]=s;RPb(s)}s=c[h+544+40>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[h+544+28>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[h+544+12>>2]|0;if((s|0)!=0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);la=B;ma=C}else{la=B;ma=C}}else{s=Qa()|0;t=A()|0;p=c[h+256+12>>2]|0;if(p|0?(u=c[p+4>>2]|0,c[p+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}la=s;ma=t}t=c[h+640+40>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[h+640+28>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[h+640+12>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}O=la;P=ma;break a}while(0);O=q;P=r}while(0);do if((m|0)==338){c[h+684>>2]=c[l>>2];i=0;c[h+640>>2]=c[h+684>>2];W(31,b|0,f|0,h+640|0,0,h+688|0);r=i;i=0;if(r&1){r=Qa()|0;O=r;P=A()|0;break}r=c[h+688+4>>2]|0;if(!r){Kb=h;return}q=c[r+4>>2]|0;c[r+4>>2]=q+-1;if(q|0){Kb=h;return}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);Kb=h;return}while(0);P=c[h+688+4>>2]|0;if(!P)cb(O|0);h=c[P+4>>2]|0;c[P+4>>2]=h+-1;if(h|0)cb(O|0);ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P);cb(O|0)}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Kb;Kb=Kb+32|0;d=PPb(108)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=71052;i=0;e=D(605,48)|0;f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;KPb(d);RPb(d);cb(h|0)}c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=71080;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12+12>>2]=0;c[e+12+16>>2]=0;c[e+12+20>>2]=0;c[e+24>>2]=e+28;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[b+16>>2]=e+12;c[b+16+4>>2]=e;c[b>>2]=e+12;c[b+4>>2]=e+12;UD(b+16|0,b);i=0;T(1056,d+12|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+16+4>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[a>>2]=d+12;c[a+4>>2]=d;c[b+8>>2]=d+12;c[b+8+4>>2]=d+12;vC(a,b+8|0);Kb=b;return}a=Qa()|0;e=A()|0;f=c[b+16+4>>2]|0;if(!f){g=e;h=a;KPb(d);RPb(d);cb(h|0)}b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0){g=e;h=a;KPb(d);RPb(d);cb(h|0)}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);g=e;h=a;KPb(d);RPb(d);cb(h|0)}function PD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Kb;Kb=Kb+64|0;c[g>>2]=c[d>>2];c[g+48>>2]=c[g>>2];Fgb(g+4|0,b,g+48|0);i=0;V(118,a|0,g+4|0,e|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;QD(g+4+24|0,c[g+4+28>>2]|0);RD(g+4+12|0,c[g+4+16>>2]|0);SD(g+4|0,c[g+4+4>>2]|0);cb(f|0)}else{QD(g+4+24|0,c[g+4+28>>2]|0);RD(g+4+12|0,c[g+4+16>>2]|0);SD(g+4|0,c[g+4+4>>2]|0);Kb=g;return}}function QD(a,b){a=a|0;b=b|0;if(!b)return;else{QD(a,c[b>>2]|0);QD(a,c[b+4>>2]|0);RPb(b);return}}function RD(a,b){a=a|0;b=b|0;if(!b)return;else{RD(a,c[b>>2]|0);RD(a,c[b+4>>2]|0);RPb(b);return}}function SD(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;SD(a,c[b>>2]|0);SD(a,c[b+4>>2]|0);a=c[b+20>>2]|0;c[b+20>>2]=0;if(a|0){TD(a+104|0,c[a+108>>2]|0);d=c[a+8>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}RPb(a)}RPb(b);return}function TD(a,b){a=a|0;b=b|0;if(!b)return;else{TD(a,c[b>>2]|0);TD(a,c[b+4>>2]|0);RPb(b);return}}function UD(a,b){a=a|0;b=b|0;return}function VD(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+16>>2]=1;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+56>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+60>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[a+68>>2]=a+72+8;i=0;d=D(605,40)|0;b=i;i=0;if(!(b&1)){c[a+72+4>>2]=d;c[d+16>>2]=0;c[d+20>>2]=d+16;c[d+24>>2]=d+16;c[d+28>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=d+28;c[a+84>>2]=0;c[a+88>>2]=a+72+8;c[a+92>>2]=a+72+8;return}d=Qa()|0;A()|0;b=c[a+60>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}wD(a+44|0,c[a+48>>2]|0);vD(a+32|0,c[a+36>>2]|0);vD(a+20|0,c[a+24>>2]|0);qD(a+4|0,c[a+8>>2]|0);cb(d|0)}function WD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=71080;b=c[a+36>>2]|0;if(b|0){d=c[a+40>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+36>>2]|0}c[a+40>>2]=b;RPb(e)}_D(a+24|0,c[a+28>>2]|0);e=c[a+12>>2]|0;if(!e){KPb(a);return}b=c[a+16>>2]|0;if((b|0)==(e|0))h=e;else{f=b;do{b=c[f+-16>>2]|0;if(b|0){c[f+-12>>2]=b;RPb(b)}f=f+-24|0}while((f|0)!=(e|0));h=c[a+12>>2]|0}c[a+16>>2]=e;RPb(h);KPb(a);return}function XD(a){a=a|0;WD(a);RPb(a);return}function YD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+36>>2]|0;if(b|0){d=c[a+40>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+36>>2]|0}c[a+40>>2]=b;RPb(e)}_D(a+24|0,c[a+28>>2]|0);e=c[a+12>>2]|0;if(!e)return;b=c[a+16>>2]|0;if((b|0)==(e|0))h=e;else{f=b;do{b=c[f+-16>>2]|0;if(b|0){c[f+-12>>2]=b;RPb(b)}f=f+-24|0}while((f|0)!=(e|0));h=c[a+12>>2]|0}c[a+16>>2]=e;RPb(h);return}function ZD(a){a=a|0;RPb(a);return}function _D(a,b){a=a|0;b=b|0;if(!b)return;_D(a,c[b>>2]|0);_D(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){c[b+28>>2]=a;RPb(a)}RPb(b);return}function $D(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;h=Kb;Kb=Kb+192|0;OD(h+128|0);j=c[g+64>>2]|0;g=c[j+28>>2]|0;k=c[j+32>>2]|0;do if((g|0)!=(k|0)){j=0;l=g;do{m=c[l>>2]|0;i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){o=8;break}m=c[n+4>>2]|0;i=0;n=D(c[(c[m>>2]|0)+88>>2]|0,m|0)|0;m=i;i=0;if(m&1){o=8;break}j=n+j|0;l=l+8|0}while((l|0)!=(k|0));if((o|0)==8){l=Qa()|0;p=A()|0;q=l;o=67;break}if(j>>>0>16){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;o=63}else{r=j;o=9}}else{r=0;o=9}while(0);a:do if((o|0)==9){c[h>>2]=16;c[h+32>>2]=1;rj(h);c[h+64>>2]=-1;c[h+64+4>>2]=-1;c[h+64+8>>2]=0;c[h+64+12>>2]=0;i=0;V(115,h+80|0,4,h|0,h+64|0);k=i;i=0;if(k&1){k=Qa()|0;g=A()|0;l=c[h+64+12>>2]|0;if((l|0)!=0?(n=c[l+4>>2]|0,c[l+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);s=g;t=k}else{s=g;t=k}}else{k=c[h+64+12>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;V(119,h+136|0,c[h+128>>2]|0,h+80|0,1);k=i;i=0;b:do if(!(k&1)){c:do if(r|0){g=c[h+128>>2]|0;i=0;l=D(644,r|0)|0;n=i;i=0;do if(n&1){m=Qa()|0;u=A()|0;v=m}else{c[h+136>>2]=1;a[h+136+4>>0]=l;c[h+136+8>>2]=0;c[h+136+12>>2]=0;c[h+136+16>>2]=-1;c[h+136+16+4>>2]=-1;m=h+136+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;i=0;V(119,h+48|0,g|0,h+136|0,0);m=i;i=0;if(m&1){m=Qa()|0;w=A()|0;x=c[h+136+40>>2]|0;if(x|0?(y=c[x+4>>2]|0,c[x+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[h+136+28>>2]|0;if(x|0?(y=c[x+4>>2]|0,c[x+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[h+136+12>>2]|0;if(!x){u=w;v=m;break}y=c[x+4>>2]|0;c[x+4>>2]=y+-1;if(y|0){u=w;v=m;break}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);u=w;v=m;break}m=c[h+136+40>>2]|0;if(m|0?(w=c[m+4>>2]|0,c[m+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[h+136+28>>2]|0;if(m|0?(w=c[m+4>>2]|0,c[m+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[h+136+12>>2]|0;if(m|0?(w=c[m+4>>2]|0,c[m+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}break c}while(0);z=u;B=v;break b}while(0);c[h+40>>2]=c[d>>2];g=c[f>>2]|0;i=0;c[h+136>>2]=c[h+40>>2];W(31,b|0,e|0,h+136|0,g|0,h+128|0);g=i;i=0;if(!(g&1)){g=c[h+80+40>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[h+80+28>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[h+80+12>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}o=63;break a}else o=30}else o=30;while(0);if((o|0)==30){k=Qa()|0;z=A()|0;B=k}k=c[h+80+40>>2]|0;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[h+80+28>>2]|0;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[h+80+12>>2]|0;if((k|0)!=0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);s=z;t=B}else{s=z;t=B}}p=s;q=t;o=67}while(0);if((o|0)==63){t=c[h+128+4>>2]|0;if(!t){Kb=h;return}s=c[t+4>>2]|0;c[t+4>>2]=s+-1;if(s|0){Kb=h;return}ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);Kb=h;return}else if((o|0)==67){o=c[h+128+4>>2]|0;if(!o)cb(q|0);h=c[o+4>>2]|0;c[o+4>>2]=h+-1;if(h|0)cb(q|0);ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);cb(q|0)}}function aE(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+96|0;if((d+-1|0)>>>0<16){Kb=e;return d+143&255|0}c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=71128;c[e+64+4>>2]=71152;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=f;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=36;g=f;h=154354;j=g+36|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+36>>0]=0;i=0;T(950,e|0,d|0);d=i;i=0;if(!(d&1)){d=a[e+11>>0]|0;i=0;f=G(234,e+12|0,(d<<24>>24<0?c[e>>2]|0:e)|0,(d<<24>>24<0?c[e+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+24|0,330338)|0;d=i;i=0;if(!(d&1)){d=c[f>>2]|0;c[e+36>>2]=c[f+4>>2];b[e+36+4>>1]=b[f+4+4>>1]|0;a[e+36+6>>0]=a[f+4+6>>0]|0;h=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+48>>2]=65296;c[e+48+4>>2]=d;c[e+48+8>>2]=c[e+36>>2];b[e+48+8+4>>1]=b[e+36+4>>1]|0;a[e+48+8+6>>0]=a[e+36+6>>0]|0;a[e+48+15>>0]=h;c[e+36>>2]=0;b[e+36+4>>1]=0;a[e+36+6>>0]=0;i=0;h=F(570,e+64|0,e+48|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=154391;c[h+(c[d>>2]|0)+12>>2]=330403;c[h+(c[d>>2]|0)+16>>2]=268;i=0;Q(1929,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+48>>2]=65296;if((a[e+48+4+11>>0]|0)<0){RPb(c[e+48+4>>2]|0);m=l;n=k}else{m=l;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}c[e+64+4>>2]=64976;r=c[e+64+8>>2]|0;if(!r)cb(t|0);i=0;s=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!s)cb(t|0);c[e+64+8>>2]=0;cb(t|0);return 0}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function cE(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1057,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50544,317)}function dE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=71128;c[d+4>>2]=71152;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35760;c[a+4>>2]=35792;c[a+24>>2]=35820;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=71192;c[a+4>>2]=71224;c[a+24>>2]=71252;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function eE(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function fE(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function gE(a){a=a|0;return 154593}function hE(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(584,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function iE(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1058,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50560,325)}function jE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function kE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function lE(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35760;c[a+4>>2]=35792;c[a+24>>2]=35820;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function mE(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1058,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,50560,325)}function nE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function oE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function pE(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=35760;c[a+4>>2]=35792;c[a+24>>2]=35820;return}function qE(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function rE(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function sE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function tE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function uE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function vE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function wE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35760;c[a+4>>2]=35792;c[a+24>>2]=35820;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function xE(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function yE(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function zE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function AE(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function BE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111445]=0;c[111446]=0;c[111444]=445780;c[b>>2]=445780;i=0;c[b+76>>2]=c[b>>2];d=I(42,445776,b+76|0,b+72|0,b+8|0,71268)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111445]|0;Tc(445776,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111445]|0;Tc(445776,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111444]>>2]|0;if(!j)k=e;else{c[111444]=j;k=c[d>>2]|0}Sc(c[111445]|0,k);c[111446]=(c[111446]|0)+1}c[b>>2]=445780;i=0;c[b+76>>2]=c[b>>2];k=I(42,445776,b+76|0,b+72|0,b+8|0,71276)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111445]|0;Tc(445776,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111445]|0;Tc(445776,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111444]>>2]|0;if(!f)l=d;else{c[111444]=f;l=c[k>>2]|0}Sc(c[111445]|0,l);c[111446]=(c[111446]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111448]=0;c[111449]=0;c[111447]=445792;c[b+72>>2]=445792;i=0;c[b+76>>2]=c[b+72>>2];H(28,445788,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445792,i=0,c[b+76>>2]=c[b+72>>2],H(28,445788,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445792,i=0,c[b+76>>2]=c[b+72>>2],H(28,445788,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445792,i=0,c[b+76>>2]=c[b+72>>2],H(28,445788,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445788,c[111448]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function CE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0;e=Kb;Kb=Kb+128|0;Hzb(b,0);i=0;T(894,e+72|0,7);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;szb(b);cb(g|0)}i=0;f=D(645,d|0)|0;j=i;i=0;a:do if(j&1){k=Qa()|0;l=k;m=A()|0}else{b:do if(f|0){i=0;k=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;n=i;i=0;c:do if(n&1){o=Qa()|0;p=o;q=A()|0}else{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=6;a[e+48>>0]=a[269155]|0;a[e+48+1>>0]=a[269156]|0;a[e+48+2>>0]=a[269157]|0;a[e+48+3>>0]=a[269158]|0;a[e+48+4>>0]=a[269159]|0;a[e+48+5>>0]=a[269160]|0;a[e+48+6>>0]=0;i=0;U(585,e+108|0,k+8|0,e+48|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);p=o;q=r;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);r=a[e+108+11>>0]|0;do if(!((r<<24>>24<0?c[e+108+4>>2]|0:r&255)|0))s=r;else{i=0;T(907,e+48|0,e+108|0);o=i;i=0;if(o&1){o=Qa()|0;t=o;u=A()|0}else{i=0;o=F(478,e+72|0,420828)|0;v=i;i=0;if(!(v&1)?(i=0,F(468,o|0,e+48|0)|0,o=i,i=0,!(o&1)):0){szb(e+48|0);s=a[e+108+11>>0]|0;break}o=Qa()|0;v=A()|0;szb(e+48|0);t=o;u=v}if((a[e+108+11>>0]|0)>=0){p=t;q=u;break c}RPb(c[e+108>>2]|0);p=t;q=u;break c}while(0);if(s<<24>>24<0)RPb(c[e+108>>2]|0);break b}while(0);l=p;m=q;break a}while(0);i=0;k=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;n=i;i=0;do if(!(n&1)){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=6;a[e+48>>0]=a[269155]|0;a[e+48+1>>0]=a[269156]|0;a[e+48+2>>0]=a[269157]|0;a[e+48+3>>0]=a[269158]|0;a[e+48+4>>0]=a[269159]|0;a[e+48+5>>0]=a[269160]|0;a[e+48+6>>0]=0;i=0;U(585,e+108|0,k+20|0,e+48|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);w=r;x=v;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);v=a[e+108+11>>0]|0;do if(!((v<<24>>24<0?c[e+108+4>>2]|0:v&255)|0))y=43;else{i=0;T(907,e+48|0,e+108|0);r=i;i=0;if(r&1){r=Qa()|0;z=r;B=A()|0}else{i=0;r=F(478,b|0,269155)|0;o=i;i=0;if(!(o&1)?(i=0,F(468,r|0,e+48|0)|0,r=i,i=0,!(r&1)):0){szb(e+48|0);y=43;break}r=Qa()|0;o=A()|0;szb(e+48|0);z=r;B=o}C=z;E=B}while(0);d:do if((y|0)==43){i=0;T(984,e+48|0,d|0);v=i;i=0;if(v&1){v=Qa()|0;C=v;E=A()|0;break}v=c[e+48>>2]|0;e:do if((v|0)!=(e+48+4|0)){o=v;while(1){r=o+20|0;G=c[r>>2]|0;if(c[G+76>>2]|0){i=0;H=D(631,G|0)|0;G=i;i=0;if(G&1){y=51;break}G=eSb(H,49760,51984,0)|0;if(G|0){i=0;H=D(c[(c[G>>2]|0)+16>>2]|0,G|0)|0;G=i;i=0;if(G&1){y=67;break};c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=6;a[e+24>>0]=a[269155]|0;a[e+24+1>>0]=a[269156]|0;a[e+24+2>>0]=a[269157]|0;a[e+24+3>>0]=a[269158]|0;a[e+24+4>>0]=a[269159]|0;a[e+24+5>>0]=a[269160]|0;a[e+24+6>>0]=0;i=0;U(585,e+96|0,H+8|0,e+24|0);H=i;i=0;if(H&1){y=68;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);H=a[e+96+11>>0]|0;if(!((H<<24>>24<0?c[e+96+4>>2]|0:H&255)|0))I=H;else{i=0;T(894,e+24|0,0);H=i;i=0;if(H&1){y=71;break}i=0;T(907,e|0,e+96|0);H=i;i=0;if(H&1){y=72;break}i=0;H=F(478,e+24|0,269155)|0;G=i;i=0;if(G&1){y=73;break}i=0;F(468,H|0,e|0)|0;H=i;i=0;if(H&1){y=73;break}szb(e);i=0;T(1050,e|0,c[r>>2]|0);r=i;i=0;if(r&1){y=75;break}i=0;r=F(476,e+72|0,e|0)|0;H=i;i=0;if(H&1){y=76;break}i=0;F(479,r|0,e+24|0)|0;r=i;i=0;if(r&1){y=76;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);szb(e+24|0);I=a[e+96+11>>0]|0}if(I<<24>>24<0)RPb(c[e+96>>2]|0)}}r=c[o+4>>2]|0;if(!r){H=o+8|0;G=c[H>>2]|0;if((c[G>>2]|0)==(o|0))J=G;else{G=H;do{H=c[G>>2]|0;G=H+8|0;K=c[G>>2]|0}while((c[K>>2]|0)!=(H|0));J=K}}else{G=r;while(1){K=c[G>>2]|0;if(!K)break;else G=K}J=G}if((J|0)==(e+48+4|0))break e;else o=J}if((y|0)==51){o=Qa()|0;L=o;M=A()|0}else if((y|0)==67){o=Qa()|0;N=o;O=A()|0;y=85}else if((y|0)==68){o=Qa()|0;r=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);N=o;O=r;y=85}else if((y|0)==71){r=Qa()|0;P=r;Q=A()|0;y=80}else if((y|0)==72){r=Qa()|0;R=r;S=A()|0;y=74}else if((y|0)==73){r=Qa()|0;o=A()|0;szb(e);R=r;S=o;y=74}else if((y|0)==75){o=Qa()|0;V=o;W=A()|0;y=78}else if((y|0)==76){o=Qa()|0;r=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);V=o;W=r;y=78}else{V=o;W=r;y=78}}if((y|0)==74){X=R;Y=S;y=79}else if((y|0)==78){X=V;Y=W;y=79}if((y|0)==79){szb(e+24|0);P=X;Q=Y;y=80}if((y|0)==80)if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);N=P;O=Q;y=85}else{N=P;O=Q;y=85}if((y|0)==85){L=N;M=O}ss(e+48|0,c[e+48+4>>2]|0);C=L;E=M;break d}while(0);ss(e+48|0,c[e+48+4>>2]|0);i=0;v=F(478,b|0,154607)|0;r=i;i=0;if(!(r&1)?(i=0,F(479,v|0,e+72|0)|0,v=i,i=0,!(v&1)):0){if((a[e+108+11>>0]|0)>=0){szb(e+72|0);Kb=e;return}RPb(c[e+108>>2]|0);szb(e+72|0);Kb=e;return}v=Qa()|0;C=v;E=A()|0}while(0);if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);w=C;x=E}else{w=C;x=E}}else{v=Qa()|0;w=v;x=A()|0}while(0);l=w;m=x}while(0);szb(e+72|0);g=l;h=m;szb(b);cb(g|0)}function DE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;U(586,f|0,d|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;cb(h|0)}e=c[f>>2]|0;d=c[f+4>>2]|0;if((d|0)==(e|0)){Kb=f;return}j=e;k=e;while(1){e=j;l=a[e+28+11>>0]|0;i=0;G(234,b|0,(l<<24>>24<0?c[e+28>>2]|0:e+28|0)|0,(l<<24>>24<0?c[e+32>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1)break;l=c[k+4>>2]|0;if(!l){e=k+8|0;m=c[e>>2]|0;if((c[m>>2]|0)==(j|0))n=m;else{m=e;do{e=c[m>>2]|0;m=e+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(e|0));n=o}}else{m=l;while(1){o=c[m>>2]|0;if(!o)break;else m=o}n=m}if((d|0)==(n|0)){p=4;break}else{j=n;k=n}}if((p|0)==4){Kb=f;return}f=Qa()|0;p=A()|0;if((a[b+11>>0]|0)>=0){g=p;h=f;cb(h|0)}RPb(c[b>>2]|0);g=p;h=f;cb(h|0)}function EE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[d+4>>2]|0;a:do if(!f)g=d+4|0;else{h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;h=d+4|0;k=f;while(1){l=k+16|0;m=a[l+11>>0]|0;n=m<<24>>24<0?c[k+20>>2]|0:m&255;o=n>>>0>>0?n:i;if((o|0)!=0?(p=m<<24>>24<0?c[l>>2]|0:l,q=ZBb(j,p,o)|0,(q|0)!=0):0)if((q|0)<0)r=7;else{s=p;r=10}else if(i>>>0>=n>>>0)if(!o)r=11;else{s=m<<24>>24<0?c[l>>2]|0:l;r=10}else r=7;if((r|0)==7){r=0;t=k;u=k}else if((r|0)==10){r=0;l=ZBb(s,j,o)|0;if(l)if((l|0)<0)r=13;else break;else r=11}if((r|0)==11){r=0;if(n>>>0>>0)r=13;else break}if((r|0)==13){r=0;t=k+4|0;u=h}n=c[t>>2]|0;if(!n){g=u;break a}else{h=u;k=n}}n=c[k>>2]|0;if(!n)v=k;else{l=k;o=n;while(1){n=o+16|0;m=a[n+11>>0]|0;p=m<<24>>24<0?c[o+20>>2]|0:m&255;q=i>>>0

>>0?i:p;if((q|0)!=0?(w=ZBb(m<<24>>24<0?c[n>>2]|0:n,j,q)|0,(w|0)!=0):0)x=w;else x=p>>>0>>0?-1:i>>>0

>>0&1;p=(x|0)<0;w=p?l:o;o=c[(p?o+4|0:o)>>2]|0;if(!o){v=w;break}else l=w}}l=v;o=c[k+4>>2]|0;if(!o)y=h;else{w=h;p=o;while(1){o=p+16|0;q=a[o+11>>0]|0;n=q<<24>>24<0?c[p+20>>2]|0:q&255;m=n>>>0>>0?n:i;if((m|0)!=0?(z=ZBb(j,q<<24>>24<0?c[o>>2]|0:o,m)|0,(z|0)!=0):0)A=z;else A=i>>>0>>0?-1:n>>>0>>0&1;n=(A|0)<0;z=n?p:w;p=c[(n?p:p+4|0)>>2]|0;if(!p){y=z;break}else w=z}}B=y;C=l;c[b>>2]=C;D=b+4|0;c[D>>2]=B;return}while(0);y=g;B=y;C=y;c[b>>2]=C;D=b+4|0;c[D>>2]=B;return}function FE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=Kb;Kb=Kb+144|0;Hzb(b,0);i=0;T(894,e+96|0,7);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;szb(b);cb(g|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;j=i;i=0;do if(!(j&1)){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=6;a[e+72>>0]=a[180654]|0;a[e+72+1>>0]=a[180655]|0;a[e+72+2>>0]=a[180656]|0;a[e+72+3>>0]=a[180657]|0;a[e+72+4>>0]=a[180658]|0;a[e+72+5>>0]=a[180659]|0;a[e+72+6>>0]=0;i=0;U(585,e+132|0,f+20|0,e+72|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);m=k;n=l;break}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);l=a[e+132+11>>0]|0;do if(!((l<<24>>24<0?c[e+132+4>>2]|0:l&255)|0))o=19;else{i=0;T(907,e+72|0,e+132|0);k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{i=0;k=F(478,b|0,180654)|0;r=i;i=0;if(!(r&1)?(i=0,F(468,k|0,e+72|0)|0,k=i,i=0,!(k&1)):0){szb(e+72|0);o=19;break}k=Qa()|0;r=A()|0;szb(e+72|0);p=k;q=r}s=p;t=q}while(0);if((o|0)==19){i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;r=i;i=0;do if(!(r&1)){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=5;a[e+48>>0]=a[180765]|0;a[e+48+1>>0]=a[180766]|0;a[e+48+2>>0]=a[180767]|0;a[e+48+3>>0]=a[180768]|0;a[e+48+4>>0]=a[180769]|0;a[e+48+5>>0]=0;i=0;U(585,e+72|0,l+20|0,e+48|0);k=i;i=0;if(k&1){k=Qa()|0;u=A()|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);v=k;w=u;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);u=a[e+72+11>>0]|0;do if(!((u<<24>>24<0?c[e+72+4>>2]|0:u&255)|0))o=35;else{i=0;T(907,e+48|0,e+72|0);k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0}else{i=0;k=F(478,b|0,180765)|0;z=i;i=0;if(!(z&1)?(i=0,F(468,k|0,e+48|0)|0,k=i,i=0,!(k&1)):0){szb(e+48|0);o=35;break}k=Qa()|0;z=A()|0;szb(e+48|0);x=k;y=z}B=x;C=y}while(0);if((o|0)==35){i=0;u=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;z=i;i=0;do if(!(z&1)){c[e+24+4>>2]=0;c[e+24+4+4>>2]=0;a[e+24+11>>0]=3;a[e+24>>0]=a[180661]|0;a[e+24+1>>0]=a[180662]|0;a[e+24+2>>0]=a[180663]|0;a[e+24+3>>0]=0;i=0;U(585,e+48|0,u+20|0,e+24|0);k=i;i=0;if(k&1){k=Qa()|0;E=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);G=k;H=E;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);E=a[e+48+11>>0]|0;a:do if(!((E<<24>>24<0?c[e+48+4>>2]|0:E&255)|0))o=51;else{i=0;T(907,e+24|0,e+48|0);k=i;i=0;if(k&1){k=Qa()|0;I=k;J=A()|0}else{i=0;k=F(478,b|0,154615)|0;K=i;i=0;do if(!(K&1)){i=0;F(468,k|0,e+24|0)|0;L=i;i=0;if(L&1)break;szb(e+24|0);o=51;break a}while(0);k=Qa()|0;K=A()|0;szb(e+24|0);I=k;J=K}M=I;N=J}while(0);b:do if((o|0)==51){i=0;E=D(645,d|0)|0;K=i;i=0;do if(!(K&1)){c:do if(E|0){i=0;k=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;L=i;i=0;do if(L&1)o=60;else{i=0;T(1059,e+24|0,k+8|0);O=i;i=0;if(O&1){o=60;break}i=0;O=D(608,e+24|0)|0;P=i;i=0;do if(!(P&1)){if(!O){i=0;Q=F(478,e+96|0,420828)|0;R=i;i=0;if(R&1)break;i=0;F(479,Q|0,e+24|0)|0;Q=i;i=0;if(Q&1)break}szb(e+24|0);break c}while(0);O=Qa()|0;P=A()|0;szb(e+24|0);S=O;V=P}while(0);if((o|0)==60){k=Qa()|0;S=k;V=A()|0}M=S;N=V;break b}while(0);i=0;T(984,e+24|0,d|0);k=i;i=0;if(k&1){k=Qa()|0;M=k;N=A()|0;break b}k=c[e+24>>2]|0;d:do if((k|0)!=(e+24+4|0)){L=k;e:while(1){P=L+20|0;O=c[P>>2]|0;do if(c[O+76>>2]|0){i=0;Q=D(631,O|0)|0;R=i;i=0;if(R&1){o=72;break e}R=eSb(Q,49760,51984,0)|0;if(!R)break;i=0;Q=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;if(R&1){o=83;break e}i=0;T(1059,e|0,Q+8|0);Q=i;i=0;if(Q&1){o=83;break e}i=0;Q=D(608,e|0)|0;R=i;i=0;if(R&1){o=84;break e}if(!Q){i=0;T(1050,e+120|0,c[P>>2]|0);Q=i;i=0;if(Q&1){o=85;break e}i=0;Q=F(476,e+96|0,e+120|0)|0;R=i;i=0;if(R&1){o=86;break e}i=0;F(479,Q|0,e|0)|0;Q=i;i=0;if(Q&1){o=86;break e}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0)}szb(e)}while(0);P=c[L+4>>2]|0;do if(!P){O=L+8|0;Q=c[O>>2]|0;if((c[Q>>2]|0)==(L|0)){W=Q;break}Q=O;do{O=c[Q>>2]|0;Q=O+8|0;R=c[Q>>2]|0}while((c[R>>2]|0)!=(O|0));W=R}else{Q=P;while(1){R=c[Q>>2]|0;if(!R)break;else Q=R}W=Q}while(0);if((W|0)==(e+24+4|0))break d;else L=W}do if((o|0)==72){L=Qa()|0;X=L;Y=A()|0}else if((o|0)==83){L=Qa()|0;Z=L;_=A()|0;o=91}else if((o|0)==84){L=Qa()|0;$=L;aa=A()|0;o=90}else if((o|0)==85){L=Qa()|0;ba=L;ca=A()|0;o=88}else if((o|0)==86){L=Qa()|0;P=A()|0;if((a[e+120+11>>0]|0)>=0){ba=L;ca=P;o=88;break}RPb(c[e+120>>2]|0);ba=L;ca=P;o=88}while(0);if((o|0)==88){$=ba;aa=ca;o=90}if((o|0)==90){szb(e);Z=$;_=aa;o=91}if((o|0)==91){X=Z;Y=_}ss(e+24|0,c[e+24+4>>2]|0);M=X;N=Y;break b}while(0);ss(e+24|0,c[e+24+4>>2]|0);i=0;k=F(478,b|0,154607)|0;P=i;i=0;if(P&1)break;i=0;F(479,k|0,e+96|0)|0;k=i;i=0;if(k&1)break;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+132+11>>0]|0)>=0){szb(e+96|0);Kb=e;return}RPb(c[e+132>>2]|0);szb(e+96|0);Kb=e;return}while(0);E=Qa()|0;M=E;N=A()|0}while(0);if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);G=M;H=N}else{G=M;H=N}}else{E=Qa()|0;G=E;H=A()|0}while(0);B=G;C=H}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);v=B;w=C}else{v=B;w=C}}else{u=Qa()|0;v=u;w=A()|0}while(0);s=v;t=w}if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);m=s;n=t}else{m=s;n=t}}else{l=Qa()|0;m=l;n=A()|0}while(0);szb(e+96|0);g=m;h=n;szb(b);cb(g|0)}function GE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+96|0;Hzb(b,7);c[e+24+4>>2]=0;c[e+24+4+4>>2]=0;a[e+24+11>>0]=3;a[e+24>>0]=a[180661]|0;a[e+24+1>>0]=a[180662]|0;a[e+24+2>>0]=a[180663]|0;a[e+24+3>>0]=0;i=0;U(585,e+84|0,d|0,e+24|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);h=g;j=f;szb(b);cb(j|0)}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);f=a[e+84+11>>0]|0;do if(!((f<<24>>24<0?c[e+84+4>>2]|0:f&255)|0))k=15;else{i=0;T(907,e+24|0,e+84|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=g}else{i=0;g=F(478,b|0,154615)|0;n=i;i=0;if(!(n&1)?(i=0,F(468,g|0,e+24|0)|0,g=i,i=0,!(g&1)):0){szb(e+24|0);k=15;break}g=Qa()|0;n=A()|0;szb(e+24|0);l=n;m=g}o=l;p=m}while(0);if((k|0)==15){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=6;a[e+24>>0]=a[180654]|0;a[e+24+1>>0]=a[180655]|0;a[e+24+2>>0]=a[180656]|0;a[e+24+3>>0]=a[180657]|0;a[e+24+4>>0]=a[180658]|0;a[e+24+5>>0]=a[180659]|0;a[e+24+6>>0]=0;i=0;U(585,e+72|0,d|0,e+24|0);m=i;i=0;if(!(m&1)){if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);m=a[e+72+11>>0]|0;do if(!((m<<24>>24<0?c[e+72+4>>2]|0:m&255)|0))k=29;else{i=0;T(907,e+24|0,e+72|0);l=i;i=0;if(l&1){l=Qa()|0;q=A()|0;r=l}else{i=0;l=F(478,b|0,180654)|0;f=i;i=0;if(!(f&1)?(i=0,F(468,l|0,e+24|0)|0,l=i,i=0,!(l&1)):0){szb(e+24|0);k=29;break}l=Qa()|0;f=A()|0;szb(e+24|0);q=f;r=l}s=q;t=r}while(0);if((k|0)==29){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=6;a[e+24>>0]=a[420651]|0;a[e+24+1>>0]=a[420652]|0;a[e+24+2>>0]=a[420653]|0;a[e+24+3>>0]=a[420654]|0;a[e+24+4>>0]=a[420655]|0;a[e+24+5>>0]=a[420656]|0;a[e+24+6>>0]=0;i=0;U(585,e+60|0,d|0,e+24|0);r=i;i=0;if(!(r&1)){if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);r=a[e+60+11>>0]|0;do if(!((r<<24>>24<0?c[e+60+4>>2]|0:r&255)|0))k=43;else{i=0;T(907,e+24|0,e+60|0);q=i;i=0;if(q&1){q=Qa()|0;u=A()|0;v=q}else{i=0;q=F(478,b|0,420651)|0;m=i;i=0;if(!(m&1)?(i=0,F(468,q|0,e+24|0)|0,q=i,i=0,!(q&1)):0){szb(e+24|0);k=43;break}q=Qa()|0;m=A()|0;szb(e+24|0);u=m;v=q}w=u;x=v}while(0);if((k|0)==43){i=0;T(894,e|0,7);v=i;i=0;if(v&1){v=Qa()|0;y=A()|0;z=v}else{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=5;a[e+48>>0]=a[269511]|0;a[e+48+1>>0]=a[269512]|0;a[e+48+2>>0]=a[269513]|0;a[e+48+3>>0]=a[269514]|0;a[e+48+4>>0]=a[269515]|0;a[e+48+5>>0]=0;i=0;U(586,e+24|0,d|0,e+48|0);d=i;i=0;a:do if(d&1){v=Qa()|0;u=A()|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);B=u;C=v}else{v=c[e+24>>2]|0;u=c[e+24+4>>2]|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);b:do if((u|0)!=(v|0)){r=v;while(1){q=r;i=0;T(907,e+24|0,q+28|0);m=i;i=0;if(m&1){k=65;break}i=0;m=F(476,e|0,q+40|0)|0;q=i;i=0;if(q&1){k=66;break}i=0;F(468,m|0,e+24|0)|0;m=i;i=0;if(m&1){k=66;break}szb(e+24|0);m=r;q=c[m+4>>2]|0;do if(!q){l=c[m+8>>2]|0;if((c[l>>2]|0)==(m|0)){E=l;break}l=m+8|0;do{f=c[l>>2]|0;l=f+8|0;g=c[l>>2]|0}while((c[g>>2]|0)!=(f|0));E=g}else{l=q;while(1){g=c[l>>2]|0;if(!g)break;else l=g}E=l}while(0);if((u|0)==(E|0))break b;else r=E}if((k|0)==65){r=Qa()|0;G=A()|0;H=r}else if((k|0)==66){r=Qa()|0;q=A()|0;szb(e+24|0);G=q;H=r}B=G;C=H;break a}while(0);i=0;u=D(608,e|0)|0;v=i;i=0;do if(!(v&1)){if(!u){i=0;r=F(478,b|0,236464)|0;q=i;i=0;if(q&1)break;i=0;F(479,r|0,e|0)|0;r=i;i=0;if(r&1)break}szb(e);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+84+11>>0]|0)>=0){Kb=e;return}RPb(c[e+84>>2]|0);Kb=e;return}while(0);u=Qa()|0;B=A()|0;C=u}while(0);szb(e);y=B;z=C}w=y;x=z}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);I=w;J=x}else{I=w;J=x}}else{x=Qa()|0;w=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);I=w;J=x}s=I;t=J}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);K=s;L=t}else{K=s;L=t}}else{t=Qa()|0;s=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);K=s;L=t}o=K;p=L}if((a[e+84+11>>0]|0)>=0){h=o;j=p;szb(b);cb(j|0)}RPb(c[e+84>>2]|0);h=o;j=p;szb(b);cb(j|0)}function HE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111451]=0;c[111452]=0;c[111450]=445804;c[b>>2]=445804;i=0;c[b+76>>2]=c[b>>2];d=I(42,445800,b+76|0,b+72|0,b+8|0,71284)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111451]|0;Tc(445800,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111451]|0;Tc(445800,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111450]>>2]|0;if(!j)k=e;else{c[111450]=j;k=c[d>>2]|0}Sc(c[111451]|0,k);c[111452]=(c[111452]|0)+1}c[b>>2]=445804;i=0;c[b+76>>2]=c[b>>2];k=I(42,445800,b+76|0,b+72|0,b+8|0,71292)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111451]|0;Tc(445800,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111451]|0;Tc(445800,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111450]>>2]|0;if(!f)l=d;else{c[111450]=f;l=c[k>>2]|0}Sc(c[111451]|0,l);c[111452]=(c[111452]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111454]=0;c[111455]=0;c[111453]=445816;c[b+72>>2]=445816;i=0;c[b+76>>2]=c[b+72>>2];H(28,445812,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445816,i=0,c[b+76>>2]=c[b+72>>2],H(28,445812,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445816,i=0,c[b+76>>2]=c[b+72>>2],H(28,445812,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445816,i=0,c[b+76>>2]=c[b+72>>2],H(28,445812,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445812,c[111454]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function IE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+128|0;if(c[d+24>>2]|0){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=65256;c[f+80+4>>2]=65280;c[f+104>>2]=65296;g=f+104+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+80|0,f+104|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=154623;c[h+(c[j>>2]|0)+12>>2]=154717;c[h+(c[j>>2]|0)+16>>2]=28;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+104>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+80+8>>2]=0}m=k;n=l;cb(m|0)}c[d+24>>2]=e;sAb(d);l=Qb[c[(c[e>>2]|0)+32>>2]&1023](e)|0;if(l|0?(e=eSb(l,48832,49816,0)|0,e|0):0){l=c[e+16>>2]|0;if(l|0?(e=eSb(l,48832,49008,0)|0,e|0):0){Hzb(f+80|0,6);i=0;T(1060,f+104|0,e|0);e=i;i=0;a:do if(e&1){l=Qa()|0;o=l;p=A()|0}else{l=c[f+104>>2]|0;k=c[f+104+4>>2]|0;do if((l|0)==(k|0))q=l;else{h=f+24+8|0;g=l;while(1){j=c[g>>2]|0;c[f+24>>2]=j;r=g+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[h+24>>2]=c[r+24>>2];c[h+28>>2]=c[r+28>>2];c[f+24+40>>2]=c[g+40>>2];r=c[g+48>>2]|0;c[f+24+48>>2]=r;i=0;W(32,f|0,d|0,j|0,f+24+8|0,r|0);r=i;i=0;if(r&1){s=50;break}i=0;F(472,f+80|0,f|0)|0;r=i;i=0;if(r&1){s=51;break}szb(f);g=g+56|0;if((g|0)==(k|0)){s=42;break}}if((s|0)==42){q=c[f+104>>2]|0;break}else if((s|0)==50){g=Qa()|0;t=g;u=A()|0}else if((s|0)==51){g=Qa()|0;h=A()|0;szb(f);t=g;u=h}h=c[f+104>>2]|0;if(h|0){c[f+104+4>>2]=h;RPb(h)}o=t;p=u;break a}while(0);if(q|0){c[f+104+4>>2]=q;RPb(q)}i=0;T(894,b|0,0);k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0;break}i=0;k=F(478,b|0,420635)|0;l=i;i=0;if(((!(l&1)?(i=0,F(468,k|0,f+80|0)|0,k=i,i=0,!(k&1)):0)?(i=0,k=F(478,b|0,154771)|0,l=i,i=0,!(l&1)):0)?(i=0,F(468,k|0,d|0)|0,k=i,i=0,!(k&1)):0){szb(f+80|0);Kb=f;return}k=Qa()|0;l=A()|0;szb(b);o=k;p=l}while(0);szb(f+80|0);m=o;n=p;cb(m|0)}c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=65256;c[f+80+4>>2]=65280;c[f+104>>2]=65296;p=f+104+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(483,f+80|0,f+104|0)|0;b=i;i=0;if(b&1){b=Qa()|0;v=b;w=A()|0}else{b=(c[o>>2]|0)+-24|0;c[o+(c[b>>2]|0)+8>>2]=154623;c[o+(c[b>>2]|0)+12>>2]=154717;c[o+(c[b>>2]|0)+16>>2]=35;i=0;Q(1911,o|0);i=0;o=Qa()|0;v=o;w=A()|0}c[f+104>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[f+80+8>>2]=0}m=v;n=w;cb(m|0)}c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=65256;c[f+80+4>>2]=65280;c[f+104>>2]=65296;w=f+104+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;v=F(483,f+80|0,f+104|0)|0;o=i;i=0;if(o&1){o=Qa()|0;x=o;y=A()|0}else{o=(c[v>>2]|0)+-24|0;c[v+(c[o>>2]|0)+8>>2]=154623;c[v+(c[o>>2]|0)+12>>2]=154717;c[v+(c[o>>2]|0)+16>>2]=33;i=0;Q(1911,v|0);i=0;v=Qa()|0;x=v;y=A()|0}c[f+104>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(w|0){i=0;v=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(v)c[f+80+8>>2]=0}m=x;n=y;cb(m|0)}function JE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=Kb;Kb=Kb+64|0;Hzb(b,0);i=0;j=D(c[(c[e>>2]|0)+32>>2]|0,e|0)|0;k=i;i=0;a:do if(!(k&1)){i=0;T(907,h+24|0,c[e+36>>2]|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l}else{i=0;l=F(478,b|0,154777)|0;o=i;i=0;if(!(o&1)?(i=0,F(468,l|0,h+24|0)|0,l=i,i=0,!(l&1)):0){szb(h+24|0);i=0;T(929,h+24|0,c[e+4>>2]|0);l=i;i=0;if(l&1){l=Qa()|0;p=A()|0;q=l}else{i=0;l=F(478,b|0,154783)|0;o=i;i=0;if(!(o&1)?(i=0,F(468,l|0,h+24|0)|0,l=i,i=0,!(l&1)):0){szb(h+24|0);i=0;T(1031,h|0,c[d+24>>2]|0);l=i;i=0;if(!(l&1)){i=0;T(907,h+24|0,h|0);l=i;i=0;if(l&1){l=Qa()|0;r=A()|0;s=l}else{i=0;l=F(478,b|0,420810)|0;o=i;i=0;if(!(o&1)?(i=0,F(468,l|0,h+24|0)|0,l=i,i=0,!(l&1)):0){szb(h+24|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);i=0;V(81,h+48|0,f|0,0,h+24|0);l=i;i=0;do if(l&1){o=Qa()|0;t=A()|0;u=o}else{i=0;T(907,h|0,h+48|0);o=i;i=0;if(o&1){o=Qa()|0;v=A()|0;w=o}else{i=0;o=F(478,b|0,154789)|0;x=i;i=0;do if(!(x&1)){i=0;F(468,o|0,h|0)|0;y=i;i=0;if(y&1)break;szb(h);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);i=0;T(920,h+24|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;z=A()|0;B=y}else{i=0;y=F(478,b|0,306874)|0;C=i;i=0;do if(!(C&1)){i=0;F(468,y|0,h+24|0)|0;E=i;i=0;if(E&1)break;szb(h+24|0);do if(j){E=eSb(j,48832,49424,0)|0;if(!E){H=27;break}i=0;I=G(242,E|0,c[E+16>>2]|0,0)|0;E=i;i=0;if(E&1){H=56;break}i=0;T(c[(c[I>>2]|0)+12>>2]|0,h|0,I|0);I=i;i=0;if(I&1)H=56;else H=28}else H=27;while(0);if((H|0)==27){i=0;T(c[(c[j>>2]|0)+12>>2]|0,h|0,j|0);I=i;i=0;if(I&1)H=56;else H=28}do if((H|0)==28){i=0;T(907,h+24|0,h|0);I=i;i=0;if(I&1){I=Qa()|0;J=A()|0;K=I}else{i=0;I=F(478,b|0,420621)|0;E=i;i=0;do if(!(E&1)){i=0;F(468,I|0,h+24|0)|0;L=i;i=0;if(L&1)break;szb(h+24|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);i=0;T(1061,d|0,j|0);L=i;i=0;if(L&1)break a;Kb=h;return}while(0);I=Qa()|0;E=A()|0;szb(h+24|0);J=E;K=I}if((a[h+11>>0]|0)>=0){M=J;N=K;break}RPb(c[h>>2]|0);M=J;N=K}else if((H|0)==56){I=Qa()|0;M=A()|0;N=I}while(0);O=M;P=N;szb(b);cb(P|0)}while(0);y=Qa()|0;C=A()|0;szb(h+24|0);z=C;B=y}O=z;P=B;szb(b);cb(P|0)}while(0);o=Qa()|0;x=A()|0;szb(h);v=x;w=o}if((a[h+48+11>>0]|0)>=0){t=v;u=w;break}RPb(c[h+48>>2]|0);t=v;u=w}while(0);O=t;P=u;szb(b);cb(P|0)}l=Qa()|0;o=A()|0;szb(h+24|0);r=o;s=l}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);Q=r;R=s}else{Q=r;R=s}}else{l=Qa()|0;Q=A()|0;R=l}O=Q;P=R;szb(b);cb(P|0)}l=Qa()|0;o=A()|0;szb(h+24|0);p=o;q=l}O=p;P=q;szb(b);cb(P|0)}l=Qa()|0;o=A()|0;szb(h+24|0);m=o;n=l}O=m;P=n;szb(b);cb(P|0)}while(0);n=Qa()|0;O=A()|0;P=n;szb(b);cb(P|0)}function KE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;e=Kb;Kb=Kb+144|0;if((d|0)!=0?(f=eSb(d,48832,49424,0)|0,(f|0)!=0):0){g=Mw(f,c[f+16>>2]|0,0)|0;hc[c[(c[g>>2]|0)+12>>2]&2047](e+104|0,g)}else hc[c[(c[d>>2]|0)+12>>2]&2047](e+104|0,d);i=0;g=F(497,b|0,e+104|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);j=f;k=h;cb(j|0)}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if(g){Kb=e;return}g=eSb(d,48832,49424,0)|0;if(!g)hc[c[(c[d>>2]|0)+12>>2]&2047](e+104|0,d);else{h=Mw(g,c[g+16>>2]|0,0)|0;hc[c[(c[h>>2]|0)+12>>2]&2047](e+104|0,h)}i=0;h=F(476,b|0,e+104|0)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);j=g;k=f;cb(j|0)}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);ic[c[(c[d>>2]|0)+108>>2]&1023](e+80|0,d,1);i=0;T(907,e+104|0,e+80|0);f=i;i=0;if(f&1){f=Qa()|0;l=f;m=A()|0}else{i=0;f=F(478,h|0,154777)|0;g=i;i=0;if(!(g&1)?(i=0,F(468,f|0,e+104|0)|0,f=i,i=0,!(f&1)):0){szb(e+104|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);f=Qb[c[(c[d>>2]|0)+68>>2]&1023](d)|0;hc[c[(c[d>>2]|0)+64>>2]&2047](e,d);c[e+40>>2]=0;g=e+40+32|0;c[g>>2]=1;a:do if(f){n=c[e+32>>2]|0;o=n>>>0<8?n:8;c[g>>2]=o;if((e+40+(o<<2)|0)!=(e+40|0)){n=e;p=e+40|0;q=0;r=0;while(1){s=S2b(c[n>>2]|0,0,f|0,0)|0;t=M2b(s|0,A()|0,q|0,r|0)|0;q=A()|0;c[p>>2]=t;p=p+4|0;if((p|0)==(e+40+(o<<2)|0))break;else{n=n+4|0;r=0}}if(!((q|0)==0&0==0)?(r=c[g>>2]|0,n=(r+1|0)>>>0<8?r+1|0:8,c[g>>2]=n,n>>>0>r>>>0):0)c[e+40+(r<<2)>>2]=q}r=(c[g>>2]|0)+-1|0;if(r|0){n=r;do{if(c[e+40+(n<<2)>>2]|0)break a;c[g>>2]=n;n=n+-1|0}while((n|0)!=0)}}else{c[g>>2]=1;c[e+40>>2]=0}while(0);qn(e+128|0,e+40|0,0,e+104|0);i=0;T(907,e+80|0,e+128|0);g=i;i=0;if(g&1){g=Qa()|0;u=g;v=A()|0}else{i=0;g=F(478,h|0,154794)|0;f=i;i=0;if(!(f&1)?(i=0,F(468,g|0,e+80|0)|0,g=i,i=0,!(g&1)):0){szb(e+80|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);b:do if(!d)w=133;else{g=eSb(d,48832,49696,0)|0;if(g|0){Hzb(e+104|0,6);f=c[g+24>>2]|0;n=c[f+48>>2]|0;q=c[f+52>>2]|0;c:do if((n|0)==(q|0))w=57;else{f=n;while(1){i=0;r=F(571,g|0,c[(c[f>>2]|0)+36>>2]|0)|0;o=i;i=0;if(o&1){w=63;break}i=0;W(32,e+80|0,b|0,c[f>>2]|0,r|0,c[r+40>>2]|0);r=i;i=0;if(r&1){w=64;break}i=0;F(472,e+104|0,e+80|0)|0;r=i;i=0;if(r&1){w=65;break}szb(e+80|0);f=f+8|0;if((f|0)==(q|0)){w=57;break c}}if((w|0)==63){f=Qa()|0;x=f;y=A()|0;break}else if((w|0)==64){f=Qa()|0;z=f;B=A()|0}else if((w|0)==65){f=Qa()|0;r=A()|0;szb(e+80|0);z=f;B=r}x=z;y=B}while(0);d:do if((w|0)==57){i=0;q=F(478,h|0,275124)|0;g=i;i=0;do if(!(g&1)){i=0;F(468,q|0,e+104|0)|0;n=i;i=0;if(n&1)break;i=0;T(908,e+80|0,154808);n=i;i=0;if(n&1){n=Qa()|0;C=n;E=A()|0}else{i=0;n=F(478,h|0,154816)|0;r=i;i=0;do if(!(r&1)){i=0;F(468,n|0,e+80|0)|0;f=i;i=0;if(f&1)break;szb(e+80|0);szb(e+104|0);break b}while(0);n=Qa()|0;r=A()|0;szb(e+80|0);C=n;E=r}x=C;y=E;break d}while(0);q=Qa()|0;x=q;y=A()|0}while(0);szb(e+104|0);j=x;k=y;cb(j|0)}q=eSb(d,48832,49800,0)|0;if(!q){g=eSb(d,48832,49408,0)|0;if(!g){w=133;break}if(c[g+24>>2]|0){Nzb(e+104|0,420527);i=0;r=F(478,h|0,154816)|0;n=i;i=0;do if(!(n&1)){i=0;F(468,r|0,e+104|0)|0;f=i;i=0;if(f&1)break;szb(e+104|0);break b}while(0);r=Qa()|0;n=A()|0;szb(e+104|0);j=r;k=n;cb(j|0)}n=nn(g)|0;do if(!n)w=118;else{r=eSb(n,48832,49424,0)|0;if(!r){w=118;break}f=Mw(r,c[r+16>>2]|0,0)|0;hc[c[(c[f>>2]|0)+12>>2]&2047](e+80|0,f)}while(0);if((w|0)==118)hc[c[(c[n>>2]|0)+12>>2]&2047](e+80|0,n);i=0;T(907,e+104|0,e+80|0);f=i;i=0;if(f&1){f=Qa()|0;G=f;H=A()|0}else{i=0;f=F(478,h|0,154825)|0;r=i;i=0;do if(!(r&1)){i=0;F(468,f|0,e+104|0)|0;o=i;i=0;if(o&1)break;szb(e+104|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);KE(b,nn(g)|0);o=Qb[c[(c[g>>2]|0)+56>>2]&1023](g)|0;Nzb(e+104|0,o?154830:154808);i=0;o=F(478,h|0,154816)|0;p=i;i=0;do if(!(p&1)){i=0;F(468,o|0,e+104|0)|0;t=i;i=0;if(t&1)break;szb(e+104|0);break b}while(0);o=Qa()|0;p=A()|0;szb(e+104|0);j=o;k=p;cb(j|0)}while(0);g=Qa()|0;f=A()|0;szb(e+104|0);G=g;H=f}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);j=G;k=H;cb(j|0)}f=c[q+16>>2]|0;do if(!f)w=80;else{g=eSb(f,48832,49424,0)|0;if(!g){w=80;break}r=Mw(g,c[g+16>>2]|0,0)|0;hc[c[(c[r>>2]|0)+12>>2]&2047](e+80|0,r)}while(0);if((w|0)==80)hc[c[(c[f>>2]|0)+12>>2]&2047](e+80|0,f);i=0;T(907,e+104|0,e+80|0);r=i;i=0;if(r&1){r=Qa()|0;I=r;J=A()|0}else{i=0;r=F(478,h|0,310770)|0;g=i;i=0;do if(!(g&1)){i=0;F(468,r|0,e+104|0)|0;n=i;i=0;if(n&1)break;szb(e+104|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);n=c[q+20>>2]|0;do if(!n)w=89;else{p=eSb(n,48832,49424,0)|0;if(!p){w=89;break}o=Mw(p,c[p+16>>2]|0,0)|0;hc[c[(c[o>>2]|0)+12>>2]&2047](e+80|0,o)}while(0);if((w|0)==89)hc[c[(c[n>>2]|0)+12>>2]&2047](e+80|0,n);i=0;T(907,e+104|0,e+80|0);o=i;i=0;if(o&1){o=Qa()|0;K=o;L=A()|0}else{i=0;o=F(478,h|0,390971)|0;p=i;i=0;do if(!(p&1)){i=0;F(468,o|0,e+104|0)|0;t=i;i=0;if(t&1)break;szb(e+104|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);KE(b,c[q+16>>2]|0);KE(b,c[q+20>>2]|0);Nzb(e+104|0,420709);i=0;t=F(478,h|0,154816)|0;s=i;i=0;do if(!(s&1)){i=0;F(468,t|0,e+104|0)|0;M=i;i=0;if(M&1)break;szb(e+104|0);break b}while(0);t=Qa()|0;s=A()|0;szb(e+104|0);j=t;k=s;cb(j|0)}while(0);o=Qa()|0;p=A()|0;szb(e+104|0);K=o;L=p}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);j=K;k=L;cb(j|0)}while(0);q=Qa()|0;r=A()|0;szb(e+104|0);I=q;J=r}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);j=I;k=J;cb(j|0)}while(0);e:do if((w|0)==133){if(Qb[c[(c[d>>2]|0)+84>>2]&1023](d)|0){Nzb(e+104|0,154808);i=0;J=F(478,h|0,154816)|0;I=i;i=0;do if(!(I&1)){i=0;F(468,J|0,e+104|0)|0;L=i;i=0;if(L&1)break;szb(e+104|0);break e}while(0);J=Qa()|0;I=A()|0;szb(e+104|0);j=J;k=I;cb(j|0)}c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+80>>2]=65296;I=e+80+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;J=F(483,e+104|0,e+80|0)|0;L=i;i=0;if(L&1){L=Qa()|0;N=L;O=A()|0}else{L=(c[J>>2]|0)+-24|0;c[J+(c[L>>2]|0)+8>>2]=154844;c[J+(c[L>>2]|0)+12>>2]=154717;c[J+(c[L>>2]|0)+16>>2]=107;i=0;Q(1911,J|0);i=0;J=Qa()|0;N=J;O=A()|0}c[e+80>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;do if(I|0){i=0;J=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}if(!J)break;c[e+104+8>>2]=0}while(0);j=N;k=O;cb(j|0)}while(0);if(HAb(h,154816)|0){Kb=e;return}c[e+104+8>>2]=0;c[e+104+8+4>>2]=0;c[e+104+8+8>>2]=0;c[e+104+20>>2]=-1;c[e+104>>2]=65256;c[e+104+4>>2]=65280;c[e+80>>2]=65296;h=e+80+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;O=F(483,e+104|0,e+80|0)|0;N=i;i=0;if(N&1){N=Qa()|0;P=N;R=A()|0}else{N=(c[O>>2]|0)+-24|0;c[O+(c[N>>2]|0)+8>>2]=154844;c[O+(c[N>>2]|0)+12>>2]=154717;c[O+(c[N>>2]|0)+16>>2]=111;i=0;Q(1911,O|0);i=0;O=Qa()|0;P=O;R=A()|0}c[e+80>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+104+8>>2]|0;c[e+104+4>>2]=64976;do if(h|0){i=0;O=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(!O)break;c[e+104+8>>2]=0}while(0);j=P;k=R;cb(j|0)}R=Qa()|0;P=A()|0;szb(e+80|0);u=R;v=P}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);j=u;k=v;cb(j|0)}v=Qa()|0;u=A()|0;szb(e+104|0);l=v;m=u}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);j=l;k=m;cb(j|0)}function LE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111457]=0;c[111458]=0;c[111456]=445828;c[b>>2]=445828;i=0;c[b+76>>2]=c[b>>2];d=I(42,445824,b+76|0,b+72|0,b+8|0,71300)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111457]|0;Tc(445824,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111457]|0;Tc(445824,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111456]>>2]|0;if(!j)k=e;else{c[111456]=j;k=c[d>>2]|0}Sc(c[111457]|0,k);c[111458]=(c[111458]|0)+1}c[b>>2]=445828;i=0;c[b+76>>2]=c[b>>2];k=I(42,445824,b+76|0,b+72|0,b+8|0,71308)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111457]|0;Tc(445824,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111457]|0;Tc(445824,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111456]>>2]|0;if(!f)l=d;else{c[111456]=f;l=c[k>>2]|0}Sc(c[111457]|0,l);c[111458]=(c[111458]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111460]=0;c[111461]=0;c[111459]=445840;c[b+72>>2]=445840;i=0;c[b+76>>2]=c[b+72>>2];H(28,445836,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445840,i=0,c[b+76>>2]=c[b+72>>2],H(28,445836,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445840,i=0,c[b+76>>2]=c[b+72>>2],H(28,445836,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445840,i=0,c[b+76>>2]=c[b+72>>2],H(28,445836,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445836,c[111460]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function ME(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;f=Kb;Kb=Kb+80|0;c[d+12>>2]=0;g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[d>>2]=g;g=c[d+4>>2]|0;c[d+4>>2]=h;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[f+52>>2]=d;g=fsb(d)|0;c[f+52+4>>2]=g;c[f+52+8>>2]=-1;g=c[d>>2]|0;c[f+52+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+52+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[f+40>>2]=0;h=f+40+4|0;c[h>>2]=0;c[f+40+8>>2]=0;a:while(1)switch(c[(c[d>>2]|0)+92>>2]|0){case 0:{j=78;break a;break}case 81:{i=0;T(1062,f|0,d|0);g=i;i=0;if(g&1){j=22;break a}g=c[f>>2]|0;c[f+16>>2]=g;e=c[f+4>>2]|0;c[f+16+4>>2]=e;c[f>>2]=0;c[f+4>>2]=0;k=c[h>>2]|0;if(k>>>0>=(c[f+40+8>>2]|0)>>>0){i=0;T(1032,f+40|0,f+16|0);l=i;i=0;if(l&1){j=23;break a}l=c[f+16+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}else{c[k>>2]=g;c[k+4>>2]=e;c[f+16>>2]=0;c[f+16+4>>2]=0;c[h>>2]=k+8}k=c[f+4>>2]|0;if(k|0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}break}case 72:{i=0;T(1063,f|0,d|0);k=i;i=0;if(k&1){j=41;break a}k=c[f>>2]|0;c[f+16>>2]=k;e=c[f+4>>2]|0;c[f+16+4>>2]=e;c[f>>2]=0;c[f+4>>2]=0;g=c[h>>2]|0;if(g>>>0>=(c[f+40+8>>2]|0)>>>0){i=0;T(1032,f+40|0,f+16|0);l=i;i=0;if(l&1){j=42;break a}l=c[f+16+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}else{c[g>>2]=k;c[g+4>>2]=e;c[f+16>>2]=0;c[f+16+4>>2]=0;c[h>>2]=g+8}g=c[f+4>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}break}case 74:case 58:case 70:{i=0;T(1064,f|0,d|0);g=i;i=0;if(g&1){j=60;break a}g=c[f>>2]|0;c[f+16>>2]=g;e=c[f+4>>2]|0;c[f+16+4>>2]=e;c[f>>2]=0;c[f+4>>2]=0;k=c[h>>2]|0;if(k>>>0>=(c[f+40+8>>2]|0)>>>0){i=0;T(1032,f+40|0,f+16|0);l=i;i=0;if(l&1){j=61;break a}l=c[f+16+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}else{c[k>>2]=g;c[k+4>>2]=e;c[f+16>>2]=0;c[f+16+4>>2]=0;c[h>>2]=k+8}k=c[f+4>>2]|0;if(k|0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}break}default:{c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;k=D(605,80)|0;e=i;i=0;if(e&1){j=74;break a}c[f+16>>2]=k;c[f+16+8>>2]=-2147483568;c[f+16+4>>2]=75;e=k;g=154916;l=e+75|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(l|0));a[k+75>>0]=0;i=0;T(1065,d|0,f+16|0);g=i;i=0;if(g&1){j=75;break a}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0)}}do if((j|0)==22){g=Ra(48448)|0;n=g;o=A()|0;j=29}else if((j|0)==23){g=Ra(48448)|0;e=A()|0;l=c[f+16+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[f+4>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);n=g;o=e;j=29}else{n=g;o=e;j=29}}else if((j|0)==41){e=Ra(48448)|0;p=e;q=A()|0;j=48}else if((j|0)==42){e=Ra(48448)|0;g=A()|0;l=c[f+16+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[f+4>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=e;q=g;j=48}else{p=e;q=g;j=48}}else if((j|0)==60){g=Ra(48448)|0;r=g;s=A()|0;j=67}else if((j|0)==61){g=Ra(48448)|0;e=A()|0;l=c[f+16+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[f+4>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);r=g;s=e;j=67}else{r=g;s=e;j=67}}else if((j|0)==74){e=Ra(48448)|0;t=e;u=A()|0;j=77}else if((j|0)==75){e=Ra(48448)|0;g=A()|0;if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);t=e;u=g;j=77}else{t=e;u=g;j=77}}else if((j|0)==78){if(c[d+12>>2]|0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;e=i;i=0;if(e&1){e=Ra(48448)|0;v=e;w=A()|0}else{e=(c[g>>2]|0)+-24|0;c[g+(c[e>>2]|0)+8>>2]=154992;c[g+(c[e>>2]|0)+12>>2]=155098;c[g+(c[e>>2]|0)+16>>2]=103;i=0;Q(1911,g|0);i=0;g=Ra(48448)|0;v=g;w=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(e)c[f+16+8>>2]=0}x=v;y=w;break}i=0;U(587,b|0,f+52|0,f+40|0);e=i;i=0;if(e&1){e=Ra(48448)|0;x=e;y=A()|0;break}e=c[f+40>>2]|0;if(e|0){g=c[h>>2]|0;if((g|0)==(e|0))z=e;else{l=g;do{g=c[l+-4>>2]|0;l=l+-8|0;if(g|0?(m=c[g+4>>2]|0,c[g+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(e|0));z=c[f+40>>2]|0}c[h>>2]=e;RPb(z)}l=c[f+52+16>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}Kb=f;return}while(0);if((j|0)==29){x=n;y=o}else if((j|0)==48){x=p;y=q}else if((j|0)==67){x=r;y=s}else if((j|0)==77){x=t;y=u}u=c[f+40>>2]|0;if(u|0){t=c[h>>2]|0;if((t|0)==(u|0))B=u;else{j=t;do{t=c[j+-4>>2]|0;j=j+-8|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((j|0)!=(u|0));B=c[f+40>>2]|0}c[h>>2]=u;RPb(B)}B=c[f+52+16>>2]|0;if(B|0?(u=c[B+4>>2]|0,c[B+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}if((y|0)!=(xb(48448)|0)){C=x;E=y;cb(C|0)}Ma(x|0)|0;x=Srb(c[d+8>>2]|0)|0;if((c[x>>2]|0)!=(c[x+4>>2]|0)){c[b>>2]=0;c[b+4>>2]=0;Oa();Kb=f;return}i=0;P(23);i=0;f=Qa()|0;b=A()|0;i=0;P(22);x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}C=f;E=b;cb(C|0)}function NE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+96|0;qsb(d);c[e+56>>2]=d;f=fsb(d)|0;c[e+56+4>>2]=f;c[e+56+8>>2]=-1;f=c[d>>2]|0;c[e+56+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+56+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(588,d|0,81,1);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{c[e+44>>2]=0;g=e+44+4|0;c[g>>2]=0;c[e+44+8>>2]=0;c[e+32>>2]=0;f=e+32+4|0;c[f>>2]=0;c[e+32+8>>2]=0;k=c[d>>2]|0;l=c[k+92>>2]|0;m=k;a:while(1){c[e+88>>2]=l;if((l|0)==162){c[e+76>>2]=0;c[e+76+4>>2]=0;c[e+76+8>>2]=0;i=0;k=D(605,80)|0;n=i;i=0;if(n&1){o=13;break}c[e+76>>2]=k;c[e+76+8>>2]=-2147483568;c[e+76+4>>2]=68;n=k;p=177336;q=n+68|0;do{a[n>>0]=a[p>>0]|0;n=n+1|0;p=p+1|0}while((n|0)<(q|0));a[k+68>>0]=0;i=0;T(1066,d|0,e+76|0);p=i;i=0;if(p&1){o=14;break}if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0)}else{i=0;T(890,e+76|0,m+112|0);p=i;i=0;if(p&1){o=21;break}p=a[e+76+11>>0]|0;if((((p<<24>>24<0?c[e+76+4>>2]|0:p&255)|0)==0?otb(c[e+88>>2]|0)|0:0)?(p=otb(c[e+88>>2]|0)|0,i=0,F(466,e+76|0,p|0)|0,p=i,i=0,p&1):0){o=22;break}p=c[g>>2]|0;if((p|0)==(c[e+44+8>>2]|0)){i=0;T(991,e+44|0,e+76|0);n=i;i=0;if(n&1){o=22;break}}else{i=0;T(890,p|0,e+76|0);p=i;i=0;if(p&1){o=22;break}c[g>>2]=(c[g>>2]|0)+12}p=c[f>>2]|0;if((p|0)==(c[e+32+8>>2]|0)){i=0;T(1067,e+32|0,e+88|0);n=i;i=0;if(n&1){o=22;break}}else{c[p>>2]=c[e+88>>2];c[f>>2]=p+4}if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0)}i=0;D(646,c[d>>2]|0)|0;p=i;i=0;if(p&1){o=12;break}p=c[d>>2]|0;n=c[p+92>>2]|0;switch(n|0){case 0:case 8:{o=37;break a;break}default:{l=n;m=p}}}b:do if((o|0)==12){m=Qa()|0;r=A()|0;s=m;o=66}else if((o|0)==13){m=Qa()|0;t=A()|0;u=m;o=16}else if((o|0)==14){m=Qa()|0;l=A()|0;if((a[e+76+11>>0]|0)<0){RPb(c[e+76>>2]|0);t=l;u=m;o=16}else{t=l;u=m;o=16}}else if((o|0)==21){m=Qa()|0;v=A()|0;w=m;o=34}else if((o|0)==22){m=Qa()|0;l=A()|0;if((a[e+76+11>>0]|0)<0){RPb(c[e+76>>2]|0);v=l;w=m;o=34}else{v=l;w=m;o=34}}else if((o|0)==37){m=gsb(c[e+56>>2]|0)|0;c[e+56+8>>2]=m;i=0;U(588,d|0,8,1);m=i;i=0;if(!(m&1)){m=c[e+44>>2]|0;c:do if((((c[g>>2]|0)-m|0)/12|0)>>>0>1?(l=a[m+11>>0]|0,((l<<24>>24<0?c[m+4>>2]|0:l&255)|0)==8):0){i=0;l=I(43,m|0,0,-1,191758,8)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!l){l=(c[e+32>>2]|0)+4|0;p=c[f>>2]|0;c[e+12>>2]=0;n=e+12+4|0;c[n>>2]=0;c[e+12+8>>2]=0;do if(!(p-l|0))o=53;else{if(p-l>>2>>>0<=1073741823){i=0;q=D(605,p-l|0)|0;x=i;i=0;if(!(x&1)){c[n>>2]=q;c[e+12>>2]=q;c[e+12+8>>2]=q+(p-l>>2<<2);if((p|0)==(l|0)){o=53;break}x=l;y=q;while(1){c[y>>2]=c[x>>2];x=x+4|0;if((x|0)==(p|0))break;else y=y+4|0}c[n>>2]=q+(((p+-4-l|0)>>>2)+1<<2);o=53;break}}else{i=0;Q(1914,e+12|0);i=0}y=Qa()|0;x=A()|0;z=c[e+12>>2]|0;if(z|0){c[n>>2]=z;RPb(z)}B=x;C=y}while(0);if((o|0)==53){c[e+28>>2]=(c[e+44>>2]|0)+12;c[e+24>>2]=c[g>>2];i=0;c[e+76>>2]=c[e+28>>2];c[e+88>>2]=c[e+24>>2];U(589,e|0,e+76|0,e+88|0);l=i;i=0;do if(l&1){p=Qa()|0;E=A()|0;G=p}else{i=0;V(120,d|0,e+56+4|0,e+12|0,e|0);p=i;i=0;if(p&1){p=Qa()|0;y=A()|0;x=c[e>>2]|0;if(!x){E=y;G=p;break}z=c[e+4>>2]|0;if((z|0)==(x|0))H=x;else{J=z;do{J=J+-12|0;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0)}while((J|0)!=(x|0));H=c[e>>2]|0}c[e+4>>2]=x;RPb(H);E=y;G=p;break}J=c[e>>2]|0;if(J|0){q=c[e+4>>2]|0;if((q|0)==(J|0))K=J;else{z=q;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(J|0));K=c[e>>2]|0}c[e+4>>2]=J;RPb(K)}z=c[e+12>>2]|0;if(z|0){c[n>>2]=z;RPb(z)}break c}while(0);l=c[e+12>>2]|0;if(!l){B=E;C=G}else{c[n>>2]=l;RPb(l);B=E;C=G}}L=B;M=C;break b}}while(0);i=0;V(121,b|0,e+56|0,e+32|0,e+44|0);m=i;i=0;if(!(m&1)){m=c[e+32>>2]|0;if(m|0){c[f>>2]=m;RPb(m)}m=c[e+44>>2]|0;if(m|0){k=c[g>>2]|0;if((k|0)==(m|0))N=m;else{l=k;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(m|0));N=c[e+44>>2]|0}c[g>>2]=m;RPb(N)}l=c[e+56+16>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}i=0;Q(1930,d|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=e;return}}}l=Qa()|0;L=A()|0;M=l}while(0);if((o|0)==16){r=t;s=u;o=66}else if((o|0)==34){r=v;s=w;o=66}if((o|0)==66){L=r;M=s}s=c[e+32>>2]|0;if(s|0){c[f>>2]=s;RPb(s)}s=c[e+44>>2]|0;if(s|0){f=c[g>>2]|0;if((f|0)==(s|0))O=s;else{r=f;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(s|0));O=c[e+44>>2]|0}c[g>>2]=s;RPb(O)}h=L;j=M}M=c[e+56+16>>2]|0;if(M|0?(e=c[M+4>>2]|0,c[M+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function OE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=Kb;Kb=Kb+112|0;qsb(d);c[e+80>>2]=d;f=fsb(d)|0;c[e+80+4>>2]=f;c[e+80+8>>2]=-1;f=c[d>>2]|0;c[e+80+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+80+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(588,d|0,72,1);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{c[e+72>>2]=0;g=e+72+4|0;c[g>>2]=0;i=0;f=D(605,24)|0;k=i;i=0;if(!(k&1)){c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=64912;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;k=e+64+4|0;c[e+64>>2]=f+12;c[k>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;Hc(e+64|0,e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[d>>2]|0;a:do switch(c[f+92>>2]|0){case 123:{i=0;T(1068,e+48|0,d|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l;break a}l=c[e+48>>2]|0;o=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+72>>2]=l;l=c[g>>2]|0;c[g>>2]=o;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+48+4>>2]|0;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d>>2]|0;if((c[l+92>>2]|0)==52){i=0;D(646,l|0)|0;l=i;i=0;if(l&1)p=26;else{i=0;U(588,d|0,126,0);l=i;i=0;if(!(l&1)?(i=0,T(1068,e+48|0,d|0),l=i,i=0,!(l&1)):0){l=c[e+48>>2]|0;o=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+64>>2]=l;l=c[k>>2]|0;c[k>>2]=o;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+48+4>>2]|0;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}p=150;break a}l=Qa()|0;m=A()|0;n=l}}else p=150;break}case 5:{i=0;D(646,f|0)|0;l=i;i=0;if(!(l&1)){l=e+16+4|0;o=e+48+4|0;q=e+16+12|0;r=e+16+28|0;while(1){s=fsb(d)|0;t=gsb(d)|0;u=c[d>>2]|0;v=c[u+180>>2]|0;w=c[u+184>>2]|0;if(w|0)c[w+4>>2]=(c[w+4>>2]|0)+1;i=0;T(1069,e+48|0,d|0);u=i;i=0;if(u&1){p=44;break}if((c[(c[d>>2]|0)+92>>2]|0)==52){i=0;U(588,d|0,52,1);u=i;i=0;if(u&1){p=46;break}u=fsb(d)|0;x=gsb(d)|0;y=c[d>>2]|0;z=c[y+180>>2]|0;B=c[y+184>>2]|0;if(B|0)c[B+4>>2]=(c[B+4>>2]|0)+1;if(w|0?(y=c[w+4>>2]|0,c[w+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}i=0;U(588,d|0,126,0);y=i;i=0;if(y&1){p=48;break}i=0;T(1068,e+16|0,d|0);y=i;i=0;if(y&1){p=48;break}C=c[e+16>>2]|0;E=u;F=x;G=B;H=z;J=c[e+16+4>>2]|0}else{C=0;E=s;F=t;G=w;H=v;J=0}v=c[e+48>>2]|0;c[e+16>>2]=v;c[l>>2]=c[o>>2];c[e+48>>2]=0;c[o>>2]=0;c[e+16+8>>2]=C;c[q>>2]=J;c[e+16+16>>2]=E;c[e+16+16+4>>2]=F;c[e+16+24>>2]=H;c[r>>2]=G;K=(G|0)==0;if(!K){t=G+4|0;c[t>>2]=(c[t>>2]|0)+1}t=c[e+4>>2]|0;if(t>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1070,e|0,e+16|0);s=i;i=0;if(s&1){p=64;break}s=c[r>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else{c[t>>2]=v;c[t+4>>2]=c[l>>2];c[e+16>>2]=0;c[l>>2]=0;c[t+8>>2]=c[e+16+8>>2];c[t+12>>2]=c[q>>2];c[e+16+8>>2]=0;c[q>>2]=0;v=c[e+16+16+4>>2]|0;c[t+16>>2]=c[e+16+16>>2];c[t+16+4>>2]=v;c[t+24>>2]=c[e+16+24>>2];c[t+28>>2]=c[r>>2];c[e+16+24>>2]=0;c[r>>2]=0;c[e+4>>2]=t+32}t=c[q>>2]|0;if(t|0?(v=c[t+4>>2]|0,c[t+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[l>>2]|0;if(t|0?(v=c[t+4>>2]|0,c[t+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[d>>2]|0;if((c[t+92>>2]|0)!=24){p=88;break}i=0;D(646,t|0)|0;t=i;i=0;if(t&1){p=45;break}t=c[o>>2]|0;if(t|0?(v=c[t+4>>2]|0,c[t+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}do if(!K){t=G+4|0;v=c[t>>2]|0;c[t>>2]=v+-1;if(v|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0)}if((p|0)==44){v=Qa()|0;L=A()|0;M=v;N=w}else if((p|0)==45){v=Qa()|0;O=G;P=v;R=A()|0;p=47}else if((p|0)==46){v=Qa()|0;O=w;P=v;R=A()|0;p=47}else if((p|0)==48){v=Qa()|0;S=A()|0;V=v;X=B;p=82}else if((p|0)==64){v=Qa()|0;t=A()|0;s=c[r>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[q>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[l>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}S=t;V=v;X=G;p=82}else if((p|0)==88){v=c[o>>2]|0;if(v|0?(t=c[v+4>>2]|0,c[v+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}if(!K?(v=G+4|0,t=c[v>>2]|0,c[v>>2]=t+-1,(t|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}i=0;U(588,d|0,6,1);t=i;i=0;if(t&1){p=26;break a}else{p=116;break a}}if((p|0)==47){S=R;V=P;X=O;p=82}if((p|0)==82){t=c[o>>2]|0;if((t|0)!=0?(v=c[t+4>>2]|0,c[t+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);L=S;M=V;N=X}else{L=S;M=V;N=X}}if((N|0)!=0?(t=N+4|0,v=c[t>>2]|0,c[t>>2]=v+-1,(v|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N);m=L;n=M}else{m=L;n=M}}else p=26;break}case 35:{i=0;D(646,f|0)|0;v=i;i=0;if(!(v&1)?(i=0,U(588,d|0,52,1),v=i,i=0,!(v&1)):0){i=0;U(588,d|0,126,0);v=i;i=0;if(!(v&1)?(i=0,T(1068,e+48|0,d|0),v=i,i=0,!(v&1)):0){v=c[e+48>>2]|0;t=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+64>>2]=v;v=c[k>>2]|0;c[k>>2]=t;if(v|0?(t=c[v+4>>2]|0,c[v+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[e+48+4>>2]|0;if(v|0?(t=c[v+4>>2]|0,c[v+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}p=116;break a}v=Qa()|0;m=A()|0;n=v}else p=26;break}default:{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;v=D(605,64)|0;t=i;i=0;do if(t&1){s=Qa()|0;Y=A()|0;Z=s}else{c[e+48>>2]=v;c[e+48+8>>2]=-2147483584;c[e+48+4>>2]=50;_=v;$=176752;aa=_+50|0;do{a[_>>0]=a[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));a[v+50>>0]=0;i=0;T(1065,d|0,e+48|0);s=i;i=0;if(s&1){s=Qa()|0;z=A()|0;if((a[e+48+11>>0]|0)>=0){Y=z;Z=s;break}RPb(c[e+48>>2]|0);Y=z;Z=s;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);p=116;break a}while(0);m=Y;n=Z}}while(0);b:do if((p|0)==116){Z=c[d>>2]|0;do if((c[Z+92>>2]|0)==126?(Y=a[Z+112+11>>0]|0,((Y<<24>>24<0?c[Z+116>>2]|0:Y&255)|0)==4):0){i=0;Y=I(43,Z+112|0,0,-1,176803,4)|0;f=i;i=0;if(!(f&1))if(!Y)break;else{p=121;break}else{Y=Ra(0)|0;A()|0;zc(Y)}}else p=121;while(0);c:do if((p|0)==121){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;Z=D(605,32)|0;Y=i;i=0;do if(Y&1){f=Qa()|0;ba=A()|0;ca=f}else{c[e+48>>2]=Z;c[e+48+8>>2]=-2147483616;c[e+48+4>>2]=16;_=Z;$=176808;aa=_+16|0;do{a[_>>0]=a[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));a[Z+16>>0]=0;i=0;T(1065,d|0,e+48|0);f=i;i=0;if(f&1){f=Qa()|0;M=A()|0;if((a[e+48+11>>0]|0)>=0){ba=M;ca=f;break}RPb(c[e+48>>2]|0);ba=M;ca=f;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);break c}while(0);m=ba;n=ca;break b}while(0);i=0;D(646,c[d>>2]|0)|0;Z=i;i=0;if(Z&1)p=26;else{d:do if((c[(c[d>>2]|0)+92>>2]|0)!=123){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;Z=D(605,32)|0;Y=i;i=0;do if(Y&1){f=Qa()|0;da=A()|0;ea=f}else{c[e+48>>2]=Z;c[e+48+8>>2]=-2147483616;c[e+48+4>>2]=21;_=Z;$=176825;aa=_+21|0;do{a[_>>0]=a[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));a[Z+21>>0]=0;i=0;T(1065,d|0,e+48|0);f=i;i=0;if(f&1){f=Qa()|0;M=A()|0;if((a[e+48+11>>0]|0)>=0){da=M;ea=f;break}RPb(c[e+48>>2]|0);da=M;ea=f;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);break d}while(0);m=da;n=ea;break b}while(0);i=0;T(1068,e+48|0,d|0);Z=i;i=0;if(Z&1){Z=Qa()|0;m=A()|0;n=Z;break}Z=c[e+48>>2]|0;Y=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+72>>2]=Z;Z=c[g>>2]|0;c[g>>2]=Y;if(Z|0?(Y=c[Z+4>>2]|0,c[Z+4>>2]=Y+-1,(Y|0)==0):0){ec[c[(c[Z>>2]|0)+8>>2]&2047](Z);MPb(Z)}Z=c[e+48+4>>2]|0;if(Z|0?(Y=c[Z+4>>2]|0,c[Z+4>>2]=Y+-1,(Y|0)==0):0){ec[c[(c[Z>>2]|0)+8>>2]&2047](Z);MPb(Z)}p=150}}while(0);e:do if((p|0)==150){ea=c[e+72>>2]|0;da=a[ea+11>>0]|0;if(da<<24>>24<0)fa=c[ea+4>>2]|0;else fa=da&255;f:do if(!fa){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;da=D(605,32)|0;ea=i;i=0;do if(ea&1){ca=Qa()|0;ga=A()|0;ha=ca}else{c[e+48>>2]=da;c[e+48+8>>2]=-2147483616;c[e+48+4>>2]=28;_=da;$=176847;aa=_+28|0;do{a[_>>0]=a[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));a[da+28>>0]=0;i=0;T(1065,d|0,e+48|0);ca=i;i=0;if(ca&1){ca=Qa()|0;ba=A()|0;if((a[e+48+11>>0]|0)>=0){ga=ba;ha=ca;break}RPb(c[e+48>>2]|0);ga=ba;ha=ca;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);break f}while(0);m=ga;n=ha;break e}while(0);da=gsb(c[e+80>>2]|0)|0;c[e+80+8>>2]=da;i=0;U(588,d|0,8,1);da=i;i=0;if(!(da&1)?(i=0,W(33,b|0,e+80|0,e+72|0,e+64|0,e|0),da=i,i=0,!(da&1)):0){PM(e);da=c[k>>2]|0;if(da|0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}da=c[g>>2]|0;if(da|0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}da=c[e+80+16>>2]|0;if(da|0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}i=0;Q(1930,d|0);da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}else{Kb=e;return}}else p=26}while(0);if((p|0)==26){p=Qa()|0;m=A()|0;n=p}PM(e);p=c[k>>2]|0;if((p|0)!=0?(k=c[p+4>>2]|0,c[p+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);ia=m;ja=n}else{ia=m;ja=n}}else{n=Qa()|0;ia=A()|0;ja=n}n=c[g>>2]|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}h=ia;j=ja}ja=c[e+80+16>>2]|0;if(ja|0?(e=c[ja+4>>2]|0,c[ja+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function PE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=Kb;Kb=Kb+128|0;qsb(d);c[e+104>>2]=d;f=fsb(d)|0;c[e+104+4>>2]=f;c[e+104+8>>2]=-1;f=c[d>>2]|0;c[e+104+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+104+16>>2]=g;if(!g)h=f;else{c[g+4>>2]=(c[g+4>>2]|0)+1;h=c[d>>2]|0}c[e+96>>2]=0;g=e+96+4|0;c[g>>2]=0;c[e+88>>2]=0;f=e+88+4|0;c[f>>2]=0;c[e+72>>2]=0;j=e+72+4|0;c[j>>2]=0;c[e+72+8>>2]=0;c[e+60>>2]=0;k=e+60+4|0;c[k>>2]=0;l=e+60+8|0;c[l>>2]=0;c[e+56>>2]=1;m=h+24|0;n=a[m+11>>0]|0;if(!((n<<24>>24<0?c[h+28>>2]|0:n&255)|0)){i=0;n=I(43,m|0,0,-1,455844,0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!n)o=23;else{p=c[d>>2]|0;o=8}}else{p=h;o=8}a:do if((o|0)==8){i=0;h=D(605,24)|0;n=i;i=0;do if(n&1){m=Ra(48448)|0;q=A()|0;r=m}else{c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=64912;i=0;T(890,h+12|0,p+24|0);m=i;i=0;if(m&1){m=Ra(48448)|0;s=A()|0;KPb(h);RPb(h);q=s;r=m;break}c[e+32>>2]=h+12;c[e+32+4>>2]=h;c[e>>2]=h+12;c[e+4>>2]=h+12;Hc(e+32|0,e);m=c[e+32>>2]|0;s=c[e+32+4>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+88>>2]=m;m=c[f>>2]|0;c[f>>2]=s;if(m|0?(s=c[m+4>>2]|0,c[m+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+32+4>>2]|0;if(m|0?(s=c[m+4>>2]|0,c[m+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}o=23;break a}while(0);t=r;u=q;o=200}while(0);b:do if((o|0)==23){i=0;q=D(647,d|0)|0;r=i;i=0;c:do if(r&1)o=19;else{c[e+56>>2]=q;i=0;U(588,d|0,126,0);p=i;i=0;if(!(p&1)?(i=0,T(1068,e+32|0,d|0),p=i,i=0,!(p&1)):0){p=c[e+32>>2]|0;h=c[e+32+4>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+96>>2]=p;p=c[g>>2]|0;c[g>>2]=h;if(p|0?(h=c[p+4>>2]|0,c[p+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+32+4>>2]|0;if(p|0?(h=c[p+4>>2]|0,c[p+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d>>2]|0;d:do if((c[p+92>>2]|0)==73){h=p;while(1){i=0;D(646,h|0)|0;n=i;i=0;if(n&1){o=18;break}i=0;T(1071,e+32|0,d|0);n=i;i=0;if(n&1){o=44;break}n=c[j>>2]|0;if(n>>>0>=(c[e+72+8>>2]|0)>>>0){i=0;T(1072,e+72|0,e+32|0);m=i;i=0;if(m&1){o=45;break}m=c[e+32+4>>2]|0;if(m|0?(s=c[m+4>>2]|0,c[m+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else{c[n>>2]=c[e+32>>2];c[n+4>>2]=c[e+32+4>>2];c[e+32>>2]=0;c[e+32+4>>2]=0;c[j>>2]=n+8}h=c[d>>2]|0;if((c[h+92>>2]|0)!=24)break d}if((o|0)==18){h=Ra(48448)|0;v=h;w=A()|0;break c}else if((o|0)==44){h=Ra(48448)|0;x=h;y=A()|0}else if((o|0)==45){h=Ra(48448)|0;n=A()|0;m=c[e+32+4>>2]|0;if((m|0)!=0?(s=c[m+4>>2]|0,c[m+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);x=h;y=n}else{x=h;y=n}}t=x;u=y;o=200;break b}while(0);i=0;U(588,d|0,5,1);p=i;i=0;if(p&1){o=19;break}e:while(1){p=c[(c[d>>2]|0)+92>>2]|0;f:do switch(p|0){case 6:{o=211;break b;break}case 56:case 66:{i=0;T(1073,e+32|0,d|0);n=i;i=0;if(n&1){o=61;break e}n=c[k>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0){i=0;T(1032,e+60|0,e+32|0);h=i;i=0;if(h&1){o=62;break e}h=c[e+32+4>>2]|0;if(h|0?(m=c[h+4>>2]|0,c[h+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}else{c[n>>2]=c[e+32>>2];c[n+4>>2]=c[e+32+4>>2];c[e+32>>2]=0;c[e+32+4>>2]=0;c[k>>2]=n+8}break}case 88:{i=0;T(1074,e+24|0,d|0);n=i;i=0;if(n&1){o=77;break e}n=c[e+24>>2]|0;c[e+32>>2]=n;h=c[e+24+4>>2]|0;c[e+32+4>>2]=h;c[e+24>>2]=0;c[e+24+4>>2]=0;m=c[k>>2]|0;if(m>>>0>=(c[l>>2]|0)>>>0){i=0;T(1032,e+60|0,e+32|0);s=i;i=0;if(s&1){o=78;break e}s=c[e+32+4>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else{c[m>>2]=n;c[m+4>>2]=h;c[e+32>>2]=0;c[e+32+4>>2]=0;c[k>>2]=m+8}m=c[e+24+4>>2]|0;if(m|0?(h=c[m+4>>2]|0,c[m+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}break}case 61:{i=0;T(1075,e+24|0,d|0);m=i;i=0;if(m&1){o=96;break e}m=c[e+24>>2]|0;c[e+32>>2]=m;h=c[e+24+4>>2]|0;c[e+32+4>>2]=h;c[e+24>>2]=0;c[e+24+4>>2]=0;n=c[k>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0){i=0;T(1032,e+60|0,e+32|0);s=i;i=0;if(s&1){o=97;break e}s=c[e+32+4>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else{c[n>>2]=m;c[n+4>>2]=h;c[e+32>>2]=0;c[e+32+4>>2]=0;c[k>>2]=n+8}n=c[e+24+4>>2]|0;if(n|0?(h=c[n+4>>2]|0,c[n+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}break}case 75:case 126:{o=105;break}default:if((p+-105|0)>>>0<14)o=105;else switch(p|0){case 77:{i=0;T(1076,e+24|0,d|0);n=i;i=0;if(n&1){o=145;break e}n=c[e+24>>2]|0;c[e+32>>2]=n;h=c[e+24+4>>2]|0;c[e+32+4>>2]=h;c[e+24>>2]=0;c[e+24+4>>2]=0;m=c[k>>2]|0;do if(m>>>0<(c[l>>2]|0)>>>0){c[m>>2]=n;c[m+4>>2]=h;c[e+32>>2]=0;c[e+32+4>>2]=0;c[k>>2]=m+8}else{i=0;T(1032,e+60|0,e+32|0);s=i;i=0;if(s&1){o=146;break e}s=c[e+32+4>>2]|0;if(!s)break;z=c[s+4>>2]|0;c[s+4>>2]=z+-1;if(z|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);m=c[e+24+4>>2]|0;do if(m|0){h=c[m+4>>2]|0;c[m+4>>2]=h+-1;if(h|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);break f;break}case 63:{i=0;T(1077,e+24|0,d|0);m=i;i=0;if(m&1){o=164;break e}m=c[e+24>>2]|0;c[e+32>>2]=m;h=c[e+24+4>>2]|0;c[e+32+4>>2]=h;c[e+24>>2]=0;c[e+24+4>>2]=0;n=c[k>>2]|0;do if(n>>>0<(c[l>>2]|0)>>>0){c[n>>2]=m;c[n+4>>2]=h;c[e+32>>2]=0;c[e+32+4>>2]=0;c[k>>2]=n+8}else{i=0;T(1032,e+60|0,e+32|0);s=i;i=0;if(s&1){o=165;break e}s=c[e+32+4>>2]|0;if(!s)break;z=c[s+4>>2]|0;c[s+4>>2]=z+-1;if(z|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);n=c[e+24+4>>2]|0;do if(n|0){h=c[n+4>>2]|0;c[n+4>>2]=h+-1;if(h|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);break f;break}case 91:{i=0;T(1078,e+24|0,d|0);n=i;i=0;if(n&1){o=183;break e}n=c[e+24>>2]|0;c[e+32>>2]=n;h=c[e+24+4>>2]|0;c[e+32+4>>2]=h;c[e+24>>2]=0;c[e+24+4>>2]=0;m=c[k>>2]|0;do if(m>>>0<(c[l>>2]|0)>>>0){c[m>>2]=n;c[m+4>>2]=h;c[e+32>>2]=0;c[e+32+4>>2]=0;c[k>>2]=m+8}else{i=0;T(1032,e+60|0,e+32|0);s=i;i=0;if(s&1){o=184;break e}s=c[e+32+4>>2]|0;if(!s)break;z=c[s+4>>2]|0;c[s+4>>2]=z+-1;if(z|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);m=c[e+24+4>>2]|0;do if(m|0){h=c[m+4>>2]|0;c[m+4>>2]=h+-1;if(h|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);break f;break}default:{c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;m=D(605,64)|0;h=i;i=0;if(h&1){o=196;break e}c[e+32>>2]=m;c[e+32+8>>2]=-2147483584;c[e+32+4>>2]=60;B=m;C=155488;E=B+60|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[m+60>>0]=0;i=0;T(1065,d|0,e+32|0);h=i;i=0;if(h&1){o=197;break e}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);break f}}}while(0);if((o|0)==105){o=0;a[e+32>>0]=0;a[e+32+1>>0]=0;a[e+32+2>>0]=0;a[e+32+3>>0]=0;a[e+32+4>>0]=0;a[e+32+5>>0]=0;a[e+32+1>>0]=1;a[e+32+4>>0]=1;c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;V(122,e+16|0,d|0,e+32|0,e+8|0);p=i;i=0;if(p&1){o=121;break}p=c[e+16>>2]|0;c[e+24>>2]=p;h=c[e+16+4>>2]|0;c[e+24+4>>2]=h;c[e+16>>2]=0;c[e+16+4>>2]=0;n=c[k>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0){i=0;T(1032,e+60|0,e+24|0);s=i;i=0;if(s&1){o=122;break}s=c[e+24+4>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else{c[n>>2]=p;c[n+4>>2]=h;c[e+24>>2]=0;c[e+24+4>>2]=0;c[k>>2]=n+8}n=c[e+16+4>>2]|0;if(n|0?(h=c[n+4>>2]|0,c[n+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+8+4>>2]|0;if(n|0?(h=c[n+4>>2]|0,c[n+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}i=0;U(588,d|0,8,1);n=i;i=0;if(n&1){o=120;break}}}switch(o|0){case 61:{F=Ra(48448)|0;G=A()|0;o=65;break}case 62:{n=Ra(48448)|0;h=A()|0;p=c[e+32+4>>2]|0;if((p|0)!=0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);F=n;G=h;o=65}else{F=n;G=h;o=65}break}case 77:{H=Ra(48448)|0;J=A()|0;o=84;break}case 78:{h=Ra(48448)|0;n=A()|0;p=c[e+32+4>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+24+4>>2]|0;if((p|0)!=0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);H=h;J=n;o=84}else{H=h;J=n;o=84}break}case 96:{K=Ra(48448)|0;L=A()|0;o=103;break}case 97:{n=Ra(48448)|0;h=A()|0;p=c[e+32+4>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+24+4>>2]|0;if((p|0)!=0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);K=n;L=h;o=103}else{K=n;L=h;o=103}break}case 120:{M=Ra(48448)|0;N=A()|0;break}case 121:{O=Ra(48448)|0;R=A()|0;o=131;break}case 122:{h=Ra(48448)|0;n=A()|0;p=c[e+24+4>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+16+4>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+8+4>>2]|0;if((p|0)!=0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);O=h;R=n;o=131}else{O=h;R=n;o=131}break}case 145:{S=Ra(48448)|0;W=A()|0;o=152;break}case 146:{n=Ra(48448)|0;h=A()|0;p=c[e+32+4>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+24+4>>2]|0;if((p|0)!=0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);S=n;W=h;o=152}else{S=n;W=h;o=152}break}case 164:{X=Ra(48448)|0;Z=A()|0;o=171;break}case 165:{h=Ra(48448)|0;n=A()|0;p=c[e+32+4>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+24+4>>2]|0;if((p|0)!=0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);X=h;Z=n;o=171}else{X=h;Z=n;o=171}break}case 183:{_=Ra(48448)|0;$=A()|0;o=190;break}case 184:{n=Ra(48448)|0;h=A()|0;p=c[e+32+4>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+24+4>>2]|0;if((p|0)!=0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);_=n;$=h;o=190}else{_=n;$=h;o=190}break}case 196:{aa=Ra(48448)|0;ba=A()|0;o=199;break}case 197:{h=Ra(48448)|0;n=A()|0;if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);aa=h;ba=n;o=199}else{aa=h;ba=n;o=199}break}}if((o|0)==65){t=F;u=G;o=200;break b}else if((o|0)==84){t=H;u=J;o=200;break b}else if((o|0)==103){t=K;u=L;o=200;break b}else if((o|0)==131){M=O;N=R}else if((o|0)==152){t=S;u=W;o=200;break b}else if((o|0)==171){t=X;u=Z;o=200;break b}else if((o|0)==190){t=_;u=$;o=200;break b}else if((o|0)==199){t=aa;u=ba;o=200;break b}t=M;u=N;o=200;break b}n=Ra(48448)|0;t=n;u=A()|0;o=200;break b}while(0);if((o|0)==19){q=Ra(48448)|0;v=q;w=A()|0}t=v;u=w;o=200}while(0);do if((o|0)==200)if((u|0)==(xb(48448)|0)){Ma(t|0)|0;w=c[d+8>>2]|0;if((c[w+4>>2]|0?a[d+17>>0]|0:0)?!(Prb(w)|0):0){a[d+16>>0]=1;i=0;P(22);w=i;i=0;if(!(w&1)){o=211;break}w=Qa()|0;ca=w;da=A()|0;break}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=71372;c[e+32+4>>2]=71396;i=0;V(123,e+32|0,155549,155098,327);i=0;w=Qa()|0;v=A()|0;c[e+32+4>>2]=64976;N=c[e+32+8>>2]|0;if(N|0){i=0;M=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(M)c[e+32+8>>2]=0}i=0;P(22);M=i;i=0;if(M&1){M=Ra(0)|0;A()|0;zc(M)}else{ca=w;da=v}}else{ca=t;da=u}while(0);g:do if((o|0)==211){u=gsb(c[e+104>>2]|0)|0;c[e+104+8>>2]=u;h:do if(!(a[d+16>>0]|0)){i=0;U(588,d|0,6,1);u=i;i=0;if(!(u&1))o=224}else{c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;u=D(605,32)|0;t=i;i=0;do if(t&1){v=Qa()|0;ea=v;fa=A()|0}else{c[e+32>>2]=u;c[e+32+8>>2]=-2147483616;c[e+32+4>>2]=18;B=u;C=155644;E=B+18|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[u+18>>0]=0;i=0;V(124,d|0,6,e+32|0,1);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;if((a[e+32+11>>0]|0)>=0){ea=v;fa=w;break}RPb(c[e+32>>2]|0);ea=v;fa=w;break}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);o=224;break h}while(0);ca=ea;da=fa;break g}while(0);if((o|0)==224?(i=0,Y(24,b|0,e+104|0,e+96|0,e+88|0,e+72|0,e+60|0,e+56|0),u=i,i=0,!(u&1)):0){u=c[e+60>>2]|0;if(u|0){t=c[k>>2]|0;if((t|0)==(u|0))ga=u;else{w=t;do{t=c[w+-4>>2]|0;w=w+-8|0;if(t|0?(v=c[t+4>>2]|0,c[t+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((w|0)!=(u|0));ga=c[e+60>>2]|0}c[k>>2]=u;RPb(ga)}w=c[e+72>>2]|0;if(w|0){t=c[j>>2]|0;if((t|0)==(w|0))ha=w;else{v=t;do{t=c[v+-4>>2]|0;v=v+-8|0;if(t|0?(M=c[t+4>>2]|0,c[t+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((v|0)!=(w|0));ha=c[e+72>>2]|0}c[j>>2]=w;RPb(ha)}v=c[f>>2]|0;if(v|0?(u=c[v+4>>2]|0,c[v+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[g>>2]|0;if(v|0?(u=c[v+4>>2]|0,c[v+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[e+104+16>>2]|0;if(v|0?(u=c[v+4>>2]|0,c[v+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}i=0;Q(1930,d|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else{Kb=e;return}}v=Qa()|0;ca=v;da=A()|0}while(0);da=c[e+60>>2]|0;if(da|0){ha=c[k>>2]|0;if((ha|0)==(da|0))ia=da;else{ga=ha;do{ha=c[ga+-4>>2]|0;ga=ga+-8|0;if(ha|0?(b=c[ha+4>>2]|0,c[ha+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[ha>>2]|0)+8>>2]&2047](ha);MPb(ha)}}while((ga|0)!=(da|0));ia=c[e+60>>2]|0}c[k>>2]=da;RPb(ia)}ia=c[e+72>>2]|0;if(ia|0){da=c[j>>2]|0;if((da|0)==(ia|0))ja=ia;else{k=da;do{da=c[k+-4>>2]|0;k=k+-8|0;if(da|0?(ga=c[da+4>>2]|0,c[da+4>>2]=ga+-1,(ga|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}}while((k|0)!=(ia|0));ja=c[e+72>>2]|0}c[j>>2]=ia;RPb(ja)}ja=c[f>>2]|0;if(ja|0?(f=c[ja+4>>2]|0,c[ja+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}ja=c[g>>2]|0;if(ja|0?(g=c[ja+4>>2]|0,c[ja+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}ja=c[e+104+16>>2]|0;if(ja|0?(e=c[ja+4>>2]|0,c[ja+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(ca|0)}function QE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){RE(b,d+4|0,e);Kb=f;return}g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g;RE(b,d+4|0,e);Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;e=F(483,f+16|0,f|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[e>>2]|0)+-24|0;c[e+(c[d>>2]|0)+8>>2]=155143;c[e+(c[d>>2]|0)+12>>2]=155098;c[e+(c[d>>2]|0)+16>>2]=63;i=0;Q(1911,e|0);i=0;e=Qa()|0;h=e;j=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!j)cb(h|0);i=0;e=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!e)cb(h|0);c[f+16+8>>2]=0;cb(h|0)}function RE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=PPb(52)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=71324;i=0;T(1079,f+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;h=b;KPb(f);RPb(f);cb(h|0)}c[f+12>>2]=77772;i=0;T(939,f+40|0,d|0);d=i;i=0;if(!(d&1)){c[a>>2]=f+12;c[a+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;SE(a,e);Kb=e;return}e=Qa()|0;a=A()|0;c[f+12>>2]=77728;d=c[f+36>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+20>>2]|0;c[f+20>>2]=0;if(!d){g=a;h=e;KPb(f);RPb(f);cb(h|0)}ec[c[(c[d>>2]|0)+4>>2]&2047](d);g=a;h=e;KPb(f);RPb(f);cb(h|0)}function SE(a,b){a=a|0;b=b|0;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=71324;c[a+12>>2]=77772;b=c[a+40>>2]|0;if(b|0){d=c[a+44>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+40>>2]|0}c[a+44>>2]=b;RPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);return}function UE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=71324;c[a+12>>2]=77772;b=c[a+40>>2]|0;if(b|0){d=c[a+44>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+40>>2]|0}c[a+44>>2]=b;RPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);RPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);RPb(a);return}function VE(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function WE(a){a=a|0;RPb(a);return}function XE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=c[b>>2]|0;switch(c[e+92>>2]|0){case 58:{f=1;vsb(e)|0;Kb=d;return f|0}case 74:{f=2;vsb(e)|0;Kb=d;return f|0}case 70:{f=0;vsb(e)|0;Kb=d;return f|0}default:{c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;c[d+32+4>>2]=64976;g=b;h=e;cb(h|0)}c[d>>2]=f;c[d+8>>2]=-2147483616;c[d+4>>2]=22;e=f;b=176653;j=e+22|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));a[f+22>>0]=0;c[d+16>>2]=65296;f=d+16+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=176676;c[b+(c[e>>2]|0)+12>>2]=155098;c[b+(c[e>>2]|0)+16>>2]=256;i=0;Q(1911,b|0);i=0;b=Qa()|0;k=b;l=A()|0}c[d+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!f){g=l;h=k;cb(h|0)}i=0;b=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!b){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}}return 0}function YE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;e=(c[b>>2]|0)+112|0;f=PPb(24)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=64912;i=0;T(890,f+12|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;KPb(f);RPb(f);cb(e|0)}c[a>>2]=f+12;c[a+4>>2]=f;c[d>>2]=f+12;c[d+4>>2]=f+12;Hc(a,d);i=0;D(646,c[b>>2]|0)|0;b=i;i=0;if(!(b&1)){Kb=d;return}d=Qa()|0;A()|0;b=c[a+4>>2]|0;if(!b)cb(d|0);a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)cb(d|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(d|0)}function ZE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;d=Kb;Kb=Kb+48|0;qsb(b);c[d+24>>2]=b;e=fsb(b)|0;c[d+24+4>>2]=e;c[d+24+8>>2]=-1;e=c[b>>2]|0;c[d+24+12>>2]=c[e+180>>2];f=c[e+184>>2]|0;c[d+24+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1080,d+16|0,b|0);f=i;i=0;if(!(f&1)){c[d+12>>2]=0;f=c[b>>2]|0;a:do if((c[f+92>>2]|0)==1){i=0;D(646,f|0)|0;e=i;i=0;if(e&1)g=29;else{i=0;T(1081,d|0,b|0);e=i;i=0;do if(!(e&1)){i=0;h=D(605,12)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[d>>2]|0;if(!l){m=k;n=j;break}o=c[d+4>>2]|0;if((o|0)==(l|0))p=l;else{q=o;do{o=c[q+-4>>2]|0;q=q+-8|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((q|0)!=(l|0));p=c[d>>2]|0}c[d+4>>2]=l;RPb(p);m=k;n=j;break}c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;q=c[d+12>>2]|0;c[d+12>>2]=h;if(q|0){o=c[q>>2]|0;if(o|0){r=c[q+4>>2]|0;if((r|0)==(o|0))s=o;else{t=r;do{r=c[t+-4>>2]|0;t=t+-8|0;if(r|0?(u=c[r+4>>2]|0,c[r+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((t|0)!=(o|0));s=c[q>>2]|0}c[q+4>>2]=o;RPb(s)}RPb(q);t=c[d>>2]|0;if(t|0){h=c[d+4>>2]|0;if((h|0)==(t|0))v=t;else{j=h;do{h=c[j+-4>>2]|0;j=j+-8|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((j|0)!=(t|0));v=c[d>>2]|0}c[d+4>>2]=t;RPb(v)}}j=gsb(c[d+24>>2]|0)|0;c[d+24+8>>2]=j;i=0;U(588,b|0,2,1);j=i;i=0;if(j&1){g=29;break a}else{g=45;break a}}else{j=Qa()|0;m=A()|0;n=j}while(0);w=m;x=n}}else{e=c[d+16>>2]|0;j=c[d+16+4>>2]|0;if(!j){c[d+24+8>>2]=c[e+16>>2];g=45;break}c[j+4>>2]=(c[j+4>>2]|0)+1;c[d+24+8>>2]=c[e+16>>2];e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(!e){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);g=45}else g=45}while(0);if((g|0)==45){i=0;V(125,a|0,d+24|0,d+16|0,d+12|0);a=i;i=0;if(!(a&1)){a=c[d+12>>2]|0;c[d+12>>2]=0;if(a|0){n=c[a>>2]|0;if(n|0){m=c[a+4>>2]|0;if((m|0)==(n|0))y=n;else{v=m;do{m=c[v+-4>>2]|0;v=v+-8|0;if(m|0?(s=c[m+4>>2]|0,c[m+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((v|0)!=(n|0));y=c[a>>2]|0}c[a+4>>2]=n;RPb(y)}RPb(a)}a=c[d+16+4>>2]|0;if(a|0?(y=c[a+4>>2]|0,c[a+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+24+16>>2]|0;if(a|0?(y=c[a+4>>2]|0,c[a+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}i=0;Q(1930,b|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else{Kb=d;return}}else g=29}if((g|0)==29){g=Qa()|0;w=A()|0;x=g}g=c[d+12>>2]|0;c[d+12>>2]=0;if(g|0){a=c[g>>2]|0;if(a|0){y=c[g+4>>2]|0;if((y|0)==(a|0))z=a;else{n=y;do{y=c[n+-4>>2]|0;n=n+-8|0;if(y|0?(v=c[y+4>>2]|0,c[y+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}}while((n|0)!=(a|0));z=c[g>>2]|0}c[g+4>>2]=a;RPb(z)}RPb(g)}g=c[d+16+4>>2]|0;if((g|0)!=0?(z=c[g+4>>2]|0,c[g+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);B=w;C=x}else{B=w;C=x}}else{x=Qa()|0;B=A()|0;C=x}x=c[d+24+16>>2]|0;if(x|0?(d=c[x+4>>2]|0,c[x+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(C|0)}function _E(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function $E(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;e=Kb;Kb=Kb+128|0;qsb(d);c[e+96>>2]=d;f=fsb(d)|0;c[e+96+4>>2]=f;c[e+96+8>>2]=-1;f=c[d>>2]|0;c[e+96+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+96+16>>2]=g;if(!g)h=f;else{c[g+4>>2]=(c[g+4>>2]|0)+1;h=c[d>>2]|0}c[e+88>>2]=0;g=e+88+4|0;c[g>>2]=0;f=h+24|0;j=a[f+11>>0]|0;if(!((j<<24>>24<0?c[h+28>>2]|0:j&255)|0)){i=0;j=I(43,f|0,0,-1,455844,0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j)k=20;else{l=c[d>>2]|0;k=8}}else{l=h;k=8}a:do if((k|0)==8){i=0;h=D(605,24)|0;j=i;i=0;do if(j&1){f=Qa()|0;m=A()|0;n=f}else{c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=64912;i=0;T(890,h+12|0,l+24|0);f=i;i=0;if(f&1){f=Qa()|0;o=A()|0;KPb(h);RPb(h);m=o;n=f;break}c[e+40>>2]=h+12;c[e+40+4>>2]=h;c[e>>2]=h+12;c[e+4>>2]=h+12;Hc(e+40|0,e);f=c[e+40>>2]|0;o=c[e+40+4>>2]|0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+88>>2]=f;f=c[g>>2]|0;c[g>>2]=o;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+40+4>>2]|0;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}k=20;break a}while(0);p=m;q=n}while(0);if((k|0)==20){i=0;V(126,e+40|0,d|0,0,1);n=i;i=0;do if(!(n&1)){b:do if((a[e+40>>0]|0)==0?(c[e+40+36>>2]|0)==(c[e+40+40>>2]|0):0){m=c[e+40+4>>2]|0;l=a[m+11>>0]|0;if(l<<24>>24<0)r=c[m+4>>2]|0;else r=l&255;if(!r){switch(c[(c[d>>2]|0)+92>>2]|0){case 5:case 8:{k=28;break b;break}default:{}}i=0;X(35,e+24|0,e+96|0,e+40+12|0,e+40+20|0,e+40+28|0,e+40+32|0);l=i;i=0;if(!(l&1)){l=c[e+24>>2]|0;c[e+32>>2]=l;m=c[e+24+4>>2]|0;c[e+32+4>>2]=m;c[e+16>>2]=l;c[e+16+4>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;V(127,e+24|0,d|0,e+16|0,e+96|0);l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;j=c[e+16+4>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}s=h;t=l}else{l=c[e+24>>2]|0;h=c[e+24+4>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+32>>2]=l;c[e+32+4>>2]=h;if(m|0){h=c[m+4>>2]|0;c[m+4>>2]=h+-1;if(!h){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+24+4>>2]|0;if(m|0?(h=c[m+4>>2]|0,c[m+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}m=c[e+16+4>>2]|0;if(m|0?(h=c[m+4>>2]|0,c[m+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)};a[e+24>>0]=0;a[e+24+1>>0]=0;a[e+24+2>>0]=0;a[e+24+3>>0]=0;a[e+24+4>>0]=0;a[e+24+5>>0]=0;a[e+24+1>>0]=1;a[e+24+4>>0]=1;i=0;V(122,e+8|0,d|0,e+24|0,e+32|0);m=i;i=0;do if(m&1){h=Qa()|0;u=A()|0;v=h}else{i=0;U(588,d|0,8,1);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;j=c[e+8+4>>2]|0;if(!j){u=l;v=h;break}f=c[j+4>>2]|0;c[j+4>>2]=f+-1;if(f|0){u=l;v=h;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);u=l;v=h;break}c[b>>2]=c[e+8>>2];c[b+4>>2]=c[e+8+4>>2];h=c[e+32+4>>2]|0;do if(h|0){l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);break b}while(0);s=u;t=v}m=c[e+32+4>>2]|0;if((m|0)!=0?(h=c[m+4>>2]|0,c[m+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);w=s;x=t}else{w=s;x=t}}else{m=Qa()|0;w=A()|0;x=m}y=w;z=x;k=102}else k=28}else k=28;while(0);c:do if((k|0)==28){c[e+32>>2]=0;m=e+32+4|0;c[m>>2]=0;h=gsb(c[e+96>>2]|0)|0;c[e+96+8>>2]=h;h=c[d>>2]|0;do if((c[h+92>>2]|0)==8){i=0;D(646,h|0)|0;l=i;i=0;if(l&1){l=Qa()|0;B=A()|0;C=l}else k=50}else{c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(590,e+24|0,d|0,e+8|0);l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;f=c[e+8+4>>2]|0;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}B=j;C=l;break}l=c[e+24>>2]|0;j=c[e+24+4>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+32>>2]=l;l=c[m>>2]|0;c[m>>2]=j;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+24+4>>2]|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+8+4>>2]|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+32>>2]|0;j=c[m>>2]|0;if(!j){c[e+96+8>>2]=c[l+16>>2];k=50;break}c[j+4>>2]=(c[j+4>>2]|0)+1;c[e+96+8>>2]=c[l+16>>2];l=c[j+4>>2]|0;c[j+4>>2]=l+-1;if(!l){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);k=50}else k=50}while(0);do if((k|0)==50){i=0;$(21,e+24|0,e+96|0,e+40+4|0,e+40+28|0,e+40+32|0,e+40|0,e+88|0,e+40+12|0,e+40+36|0,e+40+20|0,e+32|0);h=i;i=0;if(h&1){h=Qa()|0;B=A()|0;C=h;break}c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];h=c[m>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}break c}while(0);h=c[m>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}y=B;z=C;k=102}while(0);if((k|0)==102){vI(e+40|0);E=y;F=z;break}vI(e+40|0);h=c[g>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+96+16>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;Q(1930,d|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{Kb=e;return}}else{h=Qa()|0;E=A()|0;F=h}while(0);p=E;q=F}F=c[g>>2]|0;if(F|0?(g=c[F+4>>2]|0,c[F+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}F=c[e+96+16>>2]|0;if(F|0?(e=c[F+4>>2]|0,c[F+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(q|0)}function aF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+80|0;qsb(d);c[e+40>>2]=d;f=fsb(d)|0;c[e+40+4>>2]=f;c[e+40+8>>2]=-1;f=c[d>>2]|0;c[e+40+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+40+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(588,d|0,88,1);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{i=0;U(588,d|0,126,0);g=i;i=0;if(!(g&1)?(i=0,T(1068,e+32|0,d|0),g=i,i=0,!(g&1)):0){c[e+16>>2]=0;g=e+16+4|0;c[g>>2]=0;c[e+16+8>>2]=0;i=0;U(588,d|0,5,1);f=i;i=0;a:do if(!(f&1)){b:do if((c[(c[d>>2]|0)+92>>2]|0)!=6){while(1){a[e+60>>0]=0;a[e+60+1>>0]=0;a[e+60+2>>0]=0;a[e+60+3>>0]=0;a[e+60+4>>0]=0;a[e+60+5>>0]=0;c[e>>2]=0;c[e+4>>2]=0;i=0;V(122,e+8|0,d|0,e+60|0,e|0);k=i;i=0;if(k&1){l=26;break}k=c[g>>2]|0;if(k>>>0>=(c[e+16+8>>2]|0)>>>0){i=0;T(1082,e+16|0,e+8|0);m=i;i=0;if(m&1){l=27;break}m=c[e+8+4>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else{c[k>>2]=c[e+8>>2];c[k+4>>2]=c[e+8+4>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[g>>2]=k+8}k=c[e+4>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;U(588,d|0,8,1);k=i;i=0;if(k&1){l=23;break}if((c[(c[d>>2]|0)+92>>2]|0)==6)break b}if((l|0)==23){k=Qa()|0;o=k;p=A()|0;l=25;break a}else if((l|0)==26){k=Qa()|0;q=k;r=A()|0}else if((l|0)==27){k=Qa()|0;m=A()|0;n=c[e+8+4>>2]|0;if(n|0?(s=c[n+4>>2]|0,c[n+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+4>>2]|0;if((n|0)!=0?(s=c[n+4>>2]|0,c[n+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);q=k;r=m}else{q=k;r=m}}t=r;u=q;break a}while(0);m=gsb(c[e+40>>2]|0)|0;c[e+40+8>>2]=m;i=0;U(588,d|0,6,1);m=i;i=0;if(!(m&1)?(i=0,V(128,b|0,e+40|0,e+32|0,e+16|0),m=i,i=0,!(m&1)):0){m=c[e+16>>2]|0;if(m|0){k=c[g>>2]|0;if((k|0)==(m|0))v=m;else{n=k;do{k=c[n+-4>>2]|0;n=n+-8|0;if(k|0?(s=c[k+4>>2]|0,c[k+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((n|0)!=(m|0));v=c[e+16>>2]|0}c[g>>2]=m;RPb(v)}n=c[e+32+4>>2]|0;if(n|0?(k=c[n+4>>2]|0,c[n+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+40+16>>2]|0;if(n|0?(k=c[n+4>>2]|0,c[n+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}i=0;Q(1930,d|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else{Kb=e;return}}else l=24}else l=24;while(0);if((l|0)==24){v=Qa()|0;o=v;p=A()|0;l=25}if((l|0)==25){t=p;u=o}o=c[e+16>>2]|0;if(o|0){p=c[g>>2]|0;if((p|0)==(o|0))w=o;else{l=p;do{p=c[l+-4>>2]|0;l=l+-8|0;if(p|0?(v=c[p+4>>2]|0,c[p+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}while((l|0)!=(o|0));w=c[e+16>>2]|0}c[g>>2]=o;RPb(w)}w=c[e+32+4>>2]|0;if((w|0)!=0?(o=c[w+4>>2]|0,c[w+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);x=t;y=u}else{x=t;y=u}}else{u=Qa()|0;x=A()|0;y=u}h=x;j=y}y=c[e+40+16>>2]|0;if(y|0?(e=c[y+4>>2]|0,c[y+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function bF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+64|0;qsb(d);c[e+32>>2]=d;f=fsb(d)|0;c[e+32+4>>2]=f;c[e+32+8>>2]=-1;f=c[d>>2]|0;c[e+32+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+32+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(588,d|0,61,1);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{i=0;U(588,d|0,126,0);g=i;i=0;if(!(g&1)?(i=0,T(1068,e+24|0,d|0),g=i,i=0,!(g&1)):0){c[e+12>>2]=0;g=e+12+4|0;c[g>>2]=0;c[e+12+8>>2]=0;i=0;U(588,d|0,5,1);f=i;i=0;a:do if(!(f&1)){b:do if((c[(c[d>>2]|0)+92>>2]|0)!=6){while(1){i=0;T(1083,e|0,d|0);k=i;i=0;if(k&1){l=22;break}k=c[g>>2]|0;if(k>>>0>=(c[e+12+8>>2]|0)>>>0){i=0;T(1084,e+12|0,e|0);m=i;i=0;if(m&1){l=23;break}m=c[e+4>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[e>>2]=0;c[e+4>>2]=0;c[g>>2]=k+8}if((c[(c[d>>2]|0)+92>>2]|0)==6)break b;i=0;U(588,d|0,24,1);k=i;i=0;if(k&1){l=19;break}if((c[(c[d>>2]|0)+92>>2]|0)==126)o=126;else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,32)|0;m=i;i=0;if(m&1){l=34;break}c[e>>2]=k;c[e+8>>2]=-2147483616;c[e+4>>2]=29;p=k;q=174129;r=p+29|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[k+29>>0]=0;i=0;T(1065,d|0,e|0);m=i;i=0;if(m&1){l=35;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);o=c[(c[d>>2]|0)+92>>2]|0}if((o|0)==6)break b}if((l|0)==19){m=Qa()|0;s=m;t=A()|0;l=21;break a}else if((l|0)==22){m=Qa()|0;u=A()|0;v=m;l=26}else if((l|0)==23){m=Qa()|0;n=A()|0;w=c[e+4>>2]|0;if((w|0)!=0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);u=n;v=m;l=26}else{u=n;v=m;l=26}}else if((l|0)==34){m=Qa()|0;y=A()|0;z=m;l=37}else if((l|0)==35){m=Qa()|0;n=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);y=n;z=m;l=37}else{y=n;z=m;l=37}}if((l|0)==26){B=u;C=v;break a}else if((l|0)==37){B=y;C=z;break a}}while(0);c:do if((c[e+12>>2]|0)==(c[g>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=D(605,48)|0;n=i;i=0;do if(n&1){w=Qa()|0;E=A()|0;F=w}else{c[e>>2]=m;c[e+8>>2]=-2147483600;c[e+4>>2]=36;p=m;q=174159;r=p+36|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+36>>0]=0;i=0;T(1066,d|0,e|0);k=i;i=0;if(k&1){k=Qa()|0;w=A()|0;if((a[e+11>>0]|0)>=0){E=w;F=k;break}RPb(c[e>>2]|0);E=w;F=k;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break c}while(0);B=E;C=F;break a}while(0);m=gsb(c[e+32>>2]|0)|0;c[e+32+8>>2]=m;i=0;U(588,d|0,6,1);m=i;i=0;if(!(m&1)?(i=0,V(129,b|0,e+32|0,e+24|0,e+12|0),m=i,i=0,!(m&1)):0){m=c[e+12>>2]|0;if(m|0){n=c[g>>2]|0;if((n|0)==(m|0))G=m;else{k=n;do{n=c[k+-4>>2]|0;k=k+-8|0;if(n|0?(w=c[n+4>>2]|0,c[n+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((k|0)!=(m|0));G=c[e+12>>2]|0}c[g>>2]=m;RPb(G)}k=c[e+24+4>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+32+16>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;Q(1930,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=e;return}}else l=20}else l=20;while(0);if((l|0)==20){G=Qa()|0;s=G;t=A()|0;l=21}if((l|0)==21){B=t;C=s}s=c[e+12>>2]|0;if(s|0){t=c[g>>2]|0;if((t|0)==(s|0))H=s;else{l=t;do{t=c[l+-4>>2]|0;l=l+-8|0;if(t|0?(G=c[t+4>>2]|0,c[t+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((l|0)!=(s|0));H=c[e+12>>2]|0}c[g>>2]=s;RPb(H)}H=c[e+24+4>>2]|0;if((H|0)!=0?(s=c[H+4>>2]|0,c[H+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H);I=B;J=C}else{I=B;J=C}}else{C=Qa()|0;I=A()|0;J=C}h=I;j=J}J=c[e+32+16>>2]|0;if(J|0?(e=c[J+4>>2]|0,c[J+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function cF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;g=Kb;Kb=Kb+112|0;qsb(d);h=c[f>>2]|0;if(!h){c[g+88>>2]=d;j=fsb(d)|0;c[g+88+4>>2]=j;c[g+88+8>>2]=-1;j=c[d>>2]|0;c[g+88+12>>2]=c[j+180>>2];k=c[j+184>>2]|0;c[g+88+16>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1}else{k=c[f+4>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[g+88>>2]=d;j=c[h+12+4>>2]|0;c[g+88+4>>2]=c[h+12>>2];c[g+88+4+4>>2]=j;c[g+88+12>>2]=c[h+20>>2];j=c[h+24>>2]|0;c[g+88+16>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}c[g+80>>2]=0;k=g+80+4|0;c[k>>2]=0;j=c[f>>2]|0;do if(!j){i=0;U(591,g+72|0,d|0,(a[e>>0]|0)!=0|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=h;break}h=c[g+72>>2]|0;n=c[g+72+4>>2]|0;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+80>>2]=h;h=c[k>>2]|0;c[k>>2]=n;if(h|0?(n=c[h+4>>2]|0,c[h+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[g+72+4>>2]|0;if(h|0?(n=c[h+4>>2]|0,c[h+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[g+80>>2]|0;if(h){n=c[k>>2]|0;if(!n){c[g+88+8>>2]=c[h+16>>2];o=30;break}c[n+4>>2]=(c[n+4>>2]|0)+1;c[g+88+8>>2]=c[h+16>>2];h=c[n+4>>2]|0;c[n+4>>2]=h+-1;if(!h){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);o=30}else o=30}else o=30}else{n=c[f+4>>2]|0;if(!n){c[g+80>>2]=j;c[k>>2]=n;o=30;break}c[n+4>>2]=(c[n+4>>2]|0)+1;h=c[k>>2]|0;c[g+80>>2]=j;c[k>>2]=n;if((h|0)!=0?(n=c[h+4>>2]|0,c[h+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);o=30}else o=30}while(0);if((o|0)==30){a[g+72>>0]=0;a[g+108>>0]=0;c[g+68>>2]=0;c[g+64>>2]=0;c[g+56>>2]=0;j=g+56+4|0;c[j>>2]=0;f=g+88+8|0;a:while(1){p=c[(c[d>>2]|0)+92>>2]|0;b:do if(a[e+1>>0]|0){switch(p|0){case 71:case 80:case 82:break;default:{o=58;break b}}h=gsb(c[g+88>>2]|0)|0;c[f>>2]=h;h=c[g+68>>2]|0;if(!h){i=0;n=D(648,d|0)|0;q=i;i=0;if(q&1){o=45;break a}c[g+68>>2]=n;break}i=0;T(940,g|0,h|0);h=i;i=0;if(h&1){o=46;break a}i=0;h=G(235,g|0,0,163768)|0;n=i;i=0;if(n&1){o=47;break a};c[g+16>>2]=c[h>>2];c[g+16+4>>2]=c[h+4>>2];c[g+16+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,g+16|0,322864)|0;n=i;i=0;if(n&1){o=48;break a};c[g+32>>2]=c[h>>2];c[g+32+4>>2]=c[h+4>>2];c[g+32+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(1066,d|0,g+32|0);h=i;i=0;if(h&1){o=49;break a}if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);i=0;D(646,c[d>>2]|0)|0;h=i;i=0;if(h&1){o=45;break a}}else o=58;while(0);if((o|0)==58){o=0;c:do if(!((p|0)==69&(a[e+2>>0]|0)!=0)){if((p|0)==55){a[g+108>>0]=1;break}if(!(a[e+5>>0]|0)){o=103;break a}switch(p|0){case 87:case 76:case 86:break;default:{o=103;break a}}if(c[g+64>>2]|0){c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;i=0;h=D(605,32)|0;n=i;i=0;if(n&1){o=70;break a}c[g+32>>2]=h;c[g+32+8>>2]=-2147483616;c[g+32+4>>2]=27;r=h;s=173425;t=r+27|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[h+27>>0]=0;i=0;T(1066,d|0,g+32|0);n=i;i=0;if(n&1){o=71;break a}if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);break}if(c[g+80>>2]|0)switch(p|0){case 86:{c[g+64>>2]=1;break c;break}case 76:{c[g+64>>2]=2;break c;break}case 87:{c[g+64>>2]=3;break c;break}default:{o=88;break a}};c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;i=0;n=D(605,48)|0;q=i;i=0;if(q&1){o=80;break a}c[g+32>>2]=n;c[g+32+8>>2]=-2147483600;c[g+32+4>>2]=44;r=n;s=173453;t=r+44|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[n+44>>0]=0;i=0;T(1066,d|0,g+32|0);h=i;i=0;if(h&1){o=81;break a}if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0)}else a[g+72>>0]=1;while(0);h=gsb(c[g+88>>2]|0)|0;c[f>>2]=h;i=0;D(646,c[d>>2]|0)|0;h=i;i=0;if(h&1){o=45;break}}}d:switch(o|0){case 45:{h=Qa()|0;u=A()|0;v=h;break}case 46:{h=Qa()|0;w=A()|0;x=h;o=55;break}case 47:{h=Qa()|0;y=A()|0;z=h;o=53;break}case 48:{h=Qa()|0;B=A()|0;C=h;o=51;break}case 49:{h=Qa()|0;q=A()|0;if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);B=q;C=h;o=51}else{B=q;C=h;o=51}break}case 70:{h=Qa()|0;E=A()|0;H=h;o=73;break}case 71:{h=Qa()|0;q=A()|0;if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);E=q;H=h;o=73}else{E=q;H=h;o=73}break}case 80:{h=Qa()|0;I=A()|0;J=h;o=83;break}case 81:{h=Qa()|0;q=A()|0;if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);I=q;J=h;o=83}else{I=q;J=h;o=83}break}case 88:{c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=D(605,32)|0;q=i;i=0;if(!(q&1)){c[g>>2]=h;c[g+8>>2]=-2147483616;c[g+4>>2]=22;r=h;s=173498;t=r+22|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[h+22>>0]=0;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;s=F(483,g+32|0,g+16|0)|0;r=i;i=0;if(r&1){r=Qa()|0;K=r;L=A()|0}else{r=(c[s>>2]|0)+-24|0;c[s+(c[r>>2]|0)+8>>2]=173521;c[s+(c[r>>2]|0)+12>>2]=155098;c[s+(c[r>>2]|0)+16>>2]=690;i=0;Q(1911,s|0);i=0;s=Qa()|0;K=s;L=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(h){i=0;s=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(s){c[g+32+8>>2]=0;M=L;N=K}else{M=L;N=K}}else{M=L;N=K}}else{K=Qa()|0;L=A()|0;c[g+32+4>>2]=64976;M=L;N=K}u=M;v=N;break}case 103:{do if(!((p|0)==126|(a[e+3>>0]|0)==0)){i=0;T(1085,g+32|0,455844);N=i;i=0;if(N&1){N=Qa()|0;u=A()|0;v=N;break d}N=c[g+32>>2]|0;M=c[g+32+4>>2]|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+56>>2]=N;N=c[j>>2]|0;c[j>>2]=M;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}N=c[g+32+4>>2]|0;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}if(a[e>>0]|0){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;N=g+16+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;M=F(483,g+32|0,g+16|0)|0;K=i;i=0;if(K&1){K=Qa()|0;O=K;P=A()|0}else{K=(c[M>>2]|0)+-24|0;c[M+(c[K>>2]|0)+8>>2]=173521;c[M+(c[K>>2]|0)+12>>2]=155098;c[M+(c[K>>2]|0)+16>>2]=704;i=0;Q(1911,M|0);i=0;M=Qa()|0;O=M;P=A()|0}c[g+16>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(N|0){i=0;M=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(M)c[g+32+8>>2]=0}u=P;v=O;break d}}else{M=gsb(c[g+88>>2]|0)|0;c[f>>2]=M;i=0;U(588,d|0,126,0);M=i;i=0;if(!(M&1)?(i=0,T(1068,g+32|0,d|0),M=i,i=0,!(M&1)):0){M=c[g+32>>2]|0;N=c[g+32+4>>2]|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+56>>2]=M;M=c[j>>2]|0;c[j>>2]=N;if(M|0?(N=c[M+4>>2]|0,c[M+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}M=c[g+32+4>>2]|0;if(M|0?(N=c[M+4>>2]|0,c[M+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}break}M=Qa()|0;u=A()|0;v=M;break d}while(0);c[g+32>>2]=0;O=g+32+4|0;c[O>>2]=0;do if((a[e+4>>0]|0)!=0?(P=c[d>>2]|0,(c[P+92>>2]|0)==12):0){i=0;D(646,P|0)|0;P=i;i=0;if(!(P&1)){c[g>>2]=0;c[g+4>>2]=0;i=0;U(592,g+16|0,d|0,g|0);P=i;i=0;if(P&1){P=Qa()|0;R=A()|0;S=P;break}P=c[g+16>>2]|0;p=c[g+16+4>>2]|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+32>>2]=P;P=c[O>>2]|0;c[O>>2]=p;if(P|0?(p=c[P+4>>2]|0,c[P+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}P=c[g+16+4>>2]|0;if(P|0?(p=c[P+4>>2]|0,c[P+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}P=c[g+4>>2]|0;if(P|0?(p=c[P+4>>2]|0,c[P+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}P=c[g+32>>2]|0;p=c[O>>2]|0;if(!p){c[f>>2]=c[P+16>>2];o=153;break}c[p+4>>2]=(c[p+4>>2]|0)+1;c[f>>2]=c[P+16>>2];P=c[p+4>>2]|0;c[p+4>>2]=P+-1;if(!P){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);o=153}else o=153}else o=151}else o=153;while(0);if((o|0)==153){i=0;_(21,b|0,g+88|0,g+80|0,g+56|0,g+32|0,g+68|0,e+1|0,g+72|0,g+108|0,g+64|0);e=i;i=0;if(!(e&1)){e=c[O>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[j>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[k>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[g+88+16>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;Q(1930,d|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else{Kb=g;return}}else o=151}if((o|0)==151){e=Qa()|0;R=A()|0;S=e}e=c[O>>2]|0;if(e|0?(O=c[e+4>>2]|0,c[e+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}u=R;v=S;break}}if((o|0)==51)if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);y=B;z=C;o=53}else{y=B;z=C;o=53}else if((o|0)==73){u=E;v=H}else if((o|0)==83){u=I;v=J}if((o|0)==53)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);w=y;x=z;o=55}else{w=y;x=z;o=55}if((o|0)==55){u=w;v=x}x=c[j>>2]|0;if(x|0?(j=c[x+4>>2]|0,c[x+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}l=u;m=v}v=c[k>>2]|0;if(v|0?(k=c[v+4>>2]|0,c[v+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[g+88+16>>2]|0;if(v|0?(g=c[v+4>>2]|0,c[v+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(m|0)}function dF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+96|0;qsb(d);c[e+72>>2]=d;c[e+72+8>>2]=1931;c[e+72+12>>2]=72312;a[d+18>>0]=1;c[e+48>>2]=d;f=fsb(d)|0;c[e+48+4>>2]=f;c[e+48+8>>2]=-1;f=c[d>>2]|0;c[e+48+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+48+16>>2]=g;if(!g)h=f;else{c[g+4>>2]=(c[g+4>>2]|0)+1;h=c[d>>2]|0}c[e+40>>2]=0;g=e+40+4|0;c[g>>2]=0;f=h+24|0;j=a[f+11>>0]|0;if(!((j<<24>>24<0?c[h+28>>2]|0:j&255)|0)){i=0;j=I(43,f|0,0,-1,455844,0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j)k=21;else{l=c[d>>2]|0;k=8}}else{l=h;k=8}a:do if((k|0)==8){i=0;h=D(605,24)|0;j=i;i=0;do if(j&1){f=Qa()|0;m=A()|0;n=f}else{c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=64912;i=0;T(890,h+12|0,l+24|0);f=i;i=0;if(f&1){f=Qa()|0;o=A()|0;KPb(h);RPb(h);m=o;n=f;break}c[e+32>>2]=h+12;c[e+32+4>>2]=h;c[e>>2]=h+12;c[e+4>>2]=h+12;Hc(e+32|0,e);f=c[e+32>>2]|0;o=c[e+32+4>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+40>>2]=f;f=c[g>>2]|0;c[g>>2]=o;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+32+4>>2]|0;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}k=21;break a}while(0);p=m;q=n}while(0);do if((k|0)==21){i=0;U(588,d|0,77,1);n=i;i=0;if(n&1){n=Qa()|0;p=A()|0;q=n;break}i=0;U(588,d|0,126,0);n=i;i=0;if(!(n&1)?(i=0,T(1068,e+32|0,d|0),n=i,i=0,!(n&1)):0){c[e+24>>2]=0;n=e+24+4|0;c[n>>2]=0;do if((c[(c[d>>2]|0)+92>>2]|0)==1){a[e+16>>0]=0;a[e+16+1>>0]=0;a[e+16+2>>0]=0;a[e+16+3>>0]=0;a[e+16+4>>0]=0;a[e+16+2>>0]=1;a[e+16+5>>0]=1;i=0;V(130,e+8|0,d|0,e+16|0,1);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;s=m;break}m=c[e+8>>2]|0;l=c[e+8+4>>2]|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+24>>2]=m;m=c[n>>2]|0;c[n>>2]=l;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+8+4>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}k=44}else{i=0;T(1086,e+16|0,d|0);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;s=m;break}m=c[e+16>>2]|0;l=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+24>>2]=m;m=c[n>>2]|0;c[n>>2]=l;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+16+4>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}k=44}while(0);if((k|0)==44){c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(590,e+16|0,d|0,e+8|0);m=i;i=0;do if(!(m&1)){l=c[e+8+4>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+16>>2]|0;h=c[e+16+4>>2]|0;if(h){c[h+4>>2]=(c[h+4>>2]|0)+1;c[e+48+8>>2]=c[l+16>>2];j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(!j){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}else c[e+48+8>>2]=c[l+16>>2];i=0;X(36,b|0,e+48|0,e+32|0,e+40|0,e+24|0,e+16|0);l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;j=c[e+16+4>>2]|0;if(!j){t=h;u=l;break}f=c[j+4>>2]|0;c[j+4>>2]=f+-1;if(f|0){t=h;u=l;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);t=h;u=l;break}l=c[e+16+4>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[n>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+32+4>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+48+16>>2]|0;do if(l|0){h=c[l+4>>2]|0;c[l+4>>2]=h+-1;if(h|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);i=0;Q(c[e+72+8>>2]|0,e+72|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(e+72|0);zc(l)}l=c[(c[e+72+12>>2]|0)+4>>2]|0;do if(l|0){i=0;Q(l|0,c[e+72>>2]|0);h=i;i=0;if(!(h&1))break;h=Ra(0)|0;A()|0;zc(h)}while(0);i=0;Q(1930,d|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=e;return}}else{l=Qa()|0;h=A()|0;j=c[e+8+4>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}t=h;u=l}while(0);r=t;s=u}m=c[n>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+32+4>>2]|0;if((m|0)!=0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);v=r;w=s}else{v=r;w=s}}else{m=Qa()|0;v=A()|0;w=m}p=v;q=w}while(0);w=c[g>>2]|0;if(w|0?(g=c[w+4>>2]|0,c[w+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}w=c[e+48+16>>2]|0;if(w|0?(g=c[w+4>>2]|0,c[w+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}i=0;Q(c[e+72+8>>2]|0,e+72|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;yJ(e+72|0);zc(w)}w=c[(c[e+72+12>>2]|0)+4>>2]|0;if(w|0?(i=0,Q(w|0,c[e+72>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(q|0)}function eF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+64|0;qsb(d);c[e+32>>2]=d;f=fsb(d)|0;c[e+32+4>>2]=f;c[e+32+8>>2]=-1;f=c[d>>2]|0;c[e+32+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+32+16>>2]=g;if(!g)h=f;else{c[g+4>>2]=(c[g+4>>2]|0)+1;h=c[d>>2]|0}c[e+24>>2]=0;g=e+24+4|0;c[g>>2]=0;f=h+24|0;j=a[f+11>>0]|0;if(!((j<<24>>24<0?c[h+28>>2]|0:j&255)|0)){i=0;j=I(43,f|0,0,-1,455844,0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j)k=21;else{l=c[d>>2]|0;k=8}}else{l=h;k=8}a:do if((k|0)==8){i=0;h=D(605,24)|0;j=i;i=0;do if(j&1){f=Qa()|0;m=A()|0;n=f}else{c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=64912;i=0;T(890,h+12|0,l+24|0);f=i;i=0;if(f&1){f=Qa()|0;o=A()|0;KPb(h);RPb(h);m=o;n=f;break}c[e+16>>2]=h+12;c[e+16+4>>2]=h;c[e>>2]=h+12;c[e+4>>2]=h+12;Hc(e+16|0,e);f=c[e+16>>2]|0;o=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+24>>2]=f;f=c[g>>2]|0;c[g>>2]=o;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+16+4>>2]|0;if(f|0?(o=c[f+4>>2]|0,c[f+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}k=21;break a}while(0);p=m;q=n}while(0);do if((k|0)==21){i=0;U(588,d|0,63,1);n=i;i=0;if(n&1){n=Qa()|0;p=A()|0;q=n;break}i=0;U(588,d|0,126,0);n=i;i=0;if(!(n&1)?(i=0,T(1068,e+16|0,d|0),n=i,i=0,!(n&1)):0){a[e+54>>0]=0;a[e+54+1>>0]=0;a[e+54+2>>0]=0;a[e+54+3>>0]=0;a[e+54+4>>0]=0;a[e+54+5>>0]=0;a[e+54+2>>0]=1;i=0;V(130,e+8|0,d|0,e+54|0,1);n=i;i=0;if(!(n&1)){a[e+52>>0]=0;n=c[d>>2]|0;if(!((c[n+92>>2]|0)==51?(a[e+52>>0]=1,i=0,D(646,n|0)|0,n=i,i=0,n&1):0))k=32;if(((k|0)==32?(n=gsb(c[e+32>>2]|0)|0,c[e+32+8>>2]=n,i=0,U(588,d|0,8,1),n=i,i=0,!(n&1)):0)?(i=0,X(37,b|0,e+32|0,e+16|0,e+24|0,e+8|0,e+52|0),n=i,i=0,!(n&1)):0){n=c[e+8+4>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+16+4>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[g>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+32+16>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}i=0;Q(1930,d|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else{Kb=e;return}}n=Qa()|0;m=A()|0;l=c[e+8+4>>2]|0;if((l|0)!=0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);r=m;s=n}else{r=m;s=n}}else{n=Qa()|0;r=A()|0;s=n}n=c[e+16+4>>2]|0;if((n|0)!=0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);t=r;u=s}else{t=r;u=s}}else{n=Qa()|0;t=A()|0;u=n}p=t;q=u}while(0);u=c[g>>2]|0;if(u|0?(g=c[u+4>>2]|0,c[u+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[e+32+16>>2]|0;if(u|0?(e=c[u+4>>2]|0,c[u+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(q|0)}function fF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+48|0;qsb(b);c[d+24>>2]=b;e=fsb(b)|0;c[d+24+4>>2]=e;c[d+24+8>>2]=-1;e=c[b>>2]|0;c[d+24+12>>2]=c[e+180>>2];f=c[e+184>>2]|0;c[d+24+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;U(588,b|0,91,1);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f}else{i=0;T(1080,d+16|0,b|0);f=i;i=0;if(!(f&1)){c[d+8>>2]=0;f=d+8+4|0;c[f>>2]=0;i=0;U(588,b|0,65,1);e=i;i=0;do if(!(e&1)){j=c[b>>2]|0;if((c[j+92>>2]|0)==35){i=0;D(646,j|0)|0;j=i;i=0;if(j&1){k=10;break}}else{i=0;U(591,d|0,b|0,0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;m=j;break}j=c[d>>2]|0;n=c[d+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;j=c[f>>2]|0;c[f>>2]=n;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+4>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}j=gsb(c[d+24>>2]|0)|0;c[d+24+8>>2]=j;i=0;U(588,b|0,8,1);j=i;i=0;if(!(j&1)?(i=0,V(131,a|0,d+24|0,d+16|0,d+8|0),j=i,i=0,!(j&1)):0){j=c[f>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+16+4>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+24+16>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}i=0;Q(1930,b|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{Kb=d;return}}else k=10}else k=10;while(0);if((k|0)==10){k=Qa()|0;l=A()|0;m=k}k=c[f>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+16+4>>2]|0;if((k|0)!=0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=l;p=m}else{o=l;p=m}}else{m=Qa()|0;o=A()|0;p=m}g=o;h=p}p=c[d+24+16>>2]|0;if(p|0?(d=c[p+4>>2]|0,c[p+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(h|0)}function gF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;c[f>>2]=112444;g=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;c[f+4>>2]=64976;a=c[g+4>>2]|0;c[f+8>>2]=a;if(a|0?(i=0,Q(c[(c[a>>2]|0)+12>>2]|0,a|0),a=i,i=0,a&1):0){a=Qa()|0;A()|0;cb(a|0)}c[f>>2]=71372;c[f+4>>2]=71396;c[f+12>>2]=b;c[f+16>>2]=d;c[f+20>>2]=e;i=0;Q(1932,f|0);i=0;e=Qa()|0;A()|0;c[f+4>>2]=64976;d=c[f+8>>2]|0;if(!d)cb(e|0);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b)cb(e|0);c[f+8>>2]=0;cb(e|0)}function hF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){l=gsb(c[d>>2]|0)|0;c[d+8>>2]=l}l=PPb(112)|0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=71412;i=0;Y(25,l+12|0,d+4|0,e|0,f|0,g|0,h|0,c[j>>2]|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;KPb(l);RPb(l);cb(j|0)}else{c[b>>2]=l+12;c[b+4>>2]=l;c[k>>2]=l+12;c[k+4>>2]=l+12;jF(b,k);Kb=k;return}}c[k+24+8>>2]=0;c[k+24+8+4>>2]=0;c[k+24+8+8>>2]=0;c[k+24+20>>2]=-1;c[k+24>>2]=65256;c[k+24+4>>2]=65280;c[k+8>>2]=65296;b=k+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;l=F(483,k+24|0,k+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[l>>2]|0)+-24|0;c[l+(c[j>>2]|0)+8>>2]=155663;c[l+(c[j>>2]|0)+12>>2]=155098;c[l+(c[j>>2]|0)+16>>2]=63;i=0;Q(1911,l|0);i=0;l=Qa()|0;m=l;n=A()|0}c[k+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[k+24+8>>2]|0;c[k+24+4>>2]=64976;if(!b)cb(m|0);i=0;n=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!n)cb(m|0);c[k+24+8>>2]=0;cb(m|0)}function iF(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;P$(a,b);c[a+32>>2]=0;c[a>>2]=71440;c[a+28>>2]=71492;c[a+36>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+40>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a+44>>2]=0;c[a+48>>2]=71508;c[a+52>>2]=c[e>>2];b=c[e+4>>2]|0;c[a+56>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=77928;c[a+28>>2]=77980;c[a+48>>2]=77996;i=0;T(1087,a+60|0,f|0);f=i;i=0;if(!(f&1)){i=0;T(939,a+72|0,g|0);g=i;i=0;if(!(g&1)){c[a+84>>2]=h;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;return}h=Qa()|0;g=A()|0;f=c[a+60>>2]|0;if(!f){j=g;k=h}else{b=c[a+64>>2]|0;if((b|0)==(f|0))l=f;else{e=b;do{b=c[e+-4>>2]|0;e=e+-8|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}}while((e|0)!=(f|0));l=c[a+60>>2]|0}c[a+64>>2]=f;RPb(l);j=g;k=h}}else{h=Qa()|0;j=A()|0;k=h}c[a+48>>2]=71508;h=c[a+56>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[a>>2]=71440;c[a+28>>2]=71492;h=c[a+40>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[a>>2]=77728;h=c[a+24>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[a+8>>2]|0;c[a+8>>2]=0;if(!h)cb(k|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(k|0)}function jF(a,b){a=a|0;b=b|0;return}function kF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function lF(a){a=a|0;var b=0;c[a>>2]=71508;b=c[a+8>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function mF(a){a=a|0;var b=0,d=0;c[a>>2]=71508;b=c[a+8>>2]|0;if(!b){RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(a);return}function nF(a){a=a|0;var b=0,d=0;c[a>>2]=71440;c[a+28>>2]=71492;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function oF(a){a=a|0;Ab()}function pF(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(b|0){d=b;e=(d|0)!=4;return e|0}d=Qb[c[(c[a>>2]|0)+40>>2]&1023](a)|0;e=(d|0)!=4;return e|0}function qF(a){a=a|0;return 0}function rF(a){a=a|0;return 0}function sF(a,b){a=a|0;b=b|0;return 0}function tF(a){a=a|0;return 3}function uF(a){a=a|0;var b=0,d=0;c[a+-28>>2]=71440;c[a+-28+28>>2]=71492;b=c[a+-28+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function vF(a){a=a|0;Ab()}function wF(a){a=a|0;c[a>>2]=71412;AF(a+12|0);KPb(a);return}function xF(a){a=a|0;c[a>>2]=71412;AF(a+12|0);KPb(a);RPb(a);return}function yF(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function zF(a){a=a|0;RPb(a);return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=77928;c[a+28>>2]=77980;c[a+48>>2]=77996;b=c[a+96>>2]|0;c[a+96>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;RPb(d)}RPb(b)}b=c[a+92>>2]|0;c[a+92>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;RPb(d)}RPb(b)}b=c[a+88>>2]|0;c[a+88>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;RPb(d)}RPb(b)}b=c[a+72>>2]|0;if(b|0){d=c[a+76>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+72>>2]|0}c[a+76>>2]=b;RPb(e)}e=c[a+60>>2]|0;if(e|0){b=c[a+64>>2]|0;if((b|0)==(e|0))h=e;else{f=b;do{b=c[f+-4>>2]|0;f=f+-8|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}}while((f|0)!=(e|0));h=c[a+60>>2]|0}c[a+64>>2]=e;RPb(h)}c[a+48>>2]=71508;h=c[a+56>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[a>>2]=71440;c[a+28>>2]=71492;h=c[a+40>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[a>>2]=77728;h=c[a+24>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[a+8>>2]|0;c[a+8>>2]=0;if(!h)return;ec[c[(c[h>>2]|0)+4>>2]&2047](h);return}function BF(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1088,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50648,349)}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=71372;c[d+4>>2]=71396;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35872;c[a+4>>2]=35904;c[a+24>>2]=35932;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=71548;c[a+4>>2]=71580;c[a+24>>2]=71608;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function DF(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function EF(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function FF(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(593,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function GF(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1089,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,50664,357)}function HF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function IF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function JF(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35872;c[a+4>>2]=35904;c[a+24>>2]=35932;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function KF(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1089,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,50664,357)}function LF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function MF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function NF(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=35872;c[a+4>>2]=35904;c[a+24>>2]=35932;return}function OF(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function PF(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function QF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function RF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function SF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function TF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function UF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35872;c[a+4>>2]=35904;c[a+24>>2]=35932;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function VF(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function WF(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function XF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function YF(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function ZF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+64|0;qsb(d);c[e+40>>2]=d;f=fsb(d)|0;c[e+40+4>>2]=f;c[e+40+8>>2]=-1;f=c[d>>2]|0;c[e+40+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+40+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=gsb(d)|0;c[e+40+8>>2]=g;i=0;U(588,d|0,126,0);g=i;i=0;a:do if(!(g&1)?(i=0,T(1068,e+8|0,d|0),f=i,i=0,!(f&1)):0){i=0;T(890,e+16|0,c[e+8>>2]|0);f=i;i=0;if(!(f&1)){c[e+28>>2]=0;f=e+28+4|0;c[f>>2]=0;c[e+28+8>>2]=0;i=0;h=D(605,12)|0;j=i;i=0;do if(j&1){k=Qa()|0;l=k;m=A()|0}else{c[f>>2]=h;c[e+28>>2]=h;c[e+28+8>>2]=h+12;i=0;T(890,h|0,e+16|0);k=i;i=0;if(k&1){k=Qa()|0;n=A()|0;o=c[e+28>>2]|0;if(!o){l=k;m=n;break}p=c[f>>2]|0;if((p|0)==(o|0))q=o;else{r=p;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(o|0));q=c[e+28>>2]|0}c[f>>2]=o;RPb(q);l=k;m=n;break}c[f>>2]=(c[f>>2]|0)+12;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);r=c[e+8+4>>2]|0;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[d>>2]|0;b:do if((c[r+92>>2]|0)==9){p=r;while(1){i=0;D(646,p|0)|0;s=i;i=0;if(s&1){t=43;break}s=gsb(c[e+40>>2]|0)|0;c[e+40+8>>2]=s;i=0;U(588,d|0,126,0);s=i;i=0;if(s&1){t=43;break}i=0;T(1068,e|0,d|0);s=i;i=0;if(s&1){t=43;break}s=c[e>>2]|0;u=c[f>>2]|0;if((u|0)==(c[e+28+8>>2]|0)){i=0;T(991,e+28|0,s|0);v=i;i=0;if(v&1)break}else{i=0;T(890,u|0,s|0);s=i;i=0;if(s&1)break;c[f>>2]=(c[f>>2]|0)+12}s=c[e+4>>2]|0;do if(s|0){u=c[s+4>>2]|0;c[s+4>>2]=u+-1;if(u|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);p=c[d>>2]|0;if((c[p+92>>2]|0)!=9){t=49;break b}}if((t|0)==43){p=Qa()|0;w=p;x=A()|0;t=45;break}p=Qa()|0;s=A()|0;u=c[e+4>>2]|0;if((u|0)!=0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);y=p;z=s}else{y=p;z=s}}else t=49;while(0);do if((t|0)==49){i=0;U(594,b|0,e+40|0,e+28|0);r=i;i=0;if(r&1){r=Qa()|0;w=r;x=A()|0;t=45;break}r=c[e+28>>2]|0;if(r|0){n=c[f>>2]|0;if((n|0)==(r|0))B=r;else{k=n;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(r|0));B=c[e+28>>2]|0}c[f>>2]=r;RPb(B)}k=c[e+40+16>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;Q(1930,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=e;return}}while(0);if((t|0)==45){y=w;z=x}k=c[e+28>>2]|0;if(!k){C=y;E=z;break a}n=c[f>>2]|0;if((n|0)==(k|0))F=k;else{o=n;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(k|0));F=c[e+28>>2]|0}c[f>>2]=k;RPb(F);C=y;E=z;break a}while(0);if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);G=l;H=m}else{G=l;H=m}}else{f=Qa()|0;G=f;H=A()|0}f=c[e+8+4>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);I=G;J=H;t=42}else{I=G;J=H;t=42}}else t=35;while(0);if((t|0)==35){H=Qa()|0;I=H;J=A()|0;t=42}if((t|0)==42){C=I;E=J}J=c[e+40+16>>2]|0;if(J|0?(e=c[J+4>>2]|0,c[J+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(C|0)}function _F(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+112|0;qsb(d);c[f+80>>2]=d;g=fsb(d)|0;c[f+80+4>>2]=g;c[f+80+8>>2]=-1;g=c[d>>2]|0;c[f+80+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+80+16>>2]=h;if(!h)j=g;else{c[h+4>>2]=(c[h+4>>2]|0)+1;j=c[d>>2]|0}c[b>>2]=0;c[b+4>>2]=0;h=c[j+92>>2]|0;a:do if((h+-105|0)>>>0<14){c[f+68>>2]=c[j+128>>2];c[f+64>>2]=c[j+132>>2];i=0;V(106,f+52|0,h|0,f+68|0,f+64|0);g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{c[f+32>>2]=d;g=fsb(d)|0;c[f+32+4>>2]=g;c[f+32+8>>2]=-1;g=c[d>>2]|0;c[f+32+12>>2]=c[g+180>>2];m=c[g+184>>2]|0;c[f+32+16>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;m=gsb(c[f+32>>2]|0)|0;c[f+32+8>>2]=m;i=0;D(646,c[d>>2]|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[f+52>>2]|0)==110;if(m){c[f+24>>2]=2;p=1}else{a[f+24>>0]=0;p=0}a[f+24+4>>0]=p;b:do switch(c[(c[d>>2]|0)+92>>2]|0){case 79:case 93:case 83:{if(m){g=gsb(c[f+32>>2]|0)|0;c[f+32+8>>2]=g;i=0;g=D(649,d|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0;break b}else{c[f+24>>2]=g;a[f+24+4>>0]=1;t=29;break b}};c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;i=0;g=D(605,64)|0;q=i;i=0;do if(q&1){u=Qa()|0;v=u;w=A()|0}else{c[f+8>>2]=g;c[f+8+8>>2]=-2147483584;c[f+8+4>>2]=57;x=g;y=156789;z=x+57|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[g+57>>0]=0;i=0;T(1066,d|0,f+8|0);u=i;i=0;if(u&1){u=Qa()|0;B=A()|0;if((a[f+8+11>>0]|0)>=0){v=u;w=B;break}RPb(c[f+8>>2]|0);v=u;w=B;break}if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);i=0;D(646,c[d>>2]|0)|0;B=i;i=0;if(!(B&1)){t=29;break b}B=Qa()|0;r=B;s=A()|0;break b}while(0);r=v;s=w;break}default:t=29}while(0);do if((t|0)==29){i=0;V(132,f+8|0,f+32|0,f+52|0,f+24|0);m=i;i=0;if(m&1){m=Qa()|0;r=m;s=A()|0;break}m=c[f+8+4>>2]|0;c[b>>2]=c[f+8>>2];c[b+4>>2]=m;m=c[f+32+16>>2]|0;if(m|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[b>>2]|0;C=m;E=m;t=71;break a}while(0);n=r;o=s}m=c[f+32+16>>2]|0;if(m|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}k=n;l=o}F=k;G=l}else switch(h|0){case 92:{c:do if(e)H=j;else{c[f+68>>2]=0;c[f+68+4>>2]=0;c[f+68+8>>2]=0;i=0;m=D(605,32)|0;g=i;i=0;do if(g&1){q=Qa()|0;I=q;J=A()|0}else{c[f+68>>2]=m;c[f+68+8>>2]=-2147483616;c[f+68+4>>2]=28;x=m;y=156847;z=x+28|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[m+28>>0]=0;i=0;T(1066,d|0,f+68|0);q=i;i=0;if(q&1){q=Qa()|0;B=A()|0;if((a[f+68+11>>0]|0)>=0){I=q;J=B;break}RPb(c[f+68>>2]|0);I=q;J=B;break}if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);H=c[d>>2]|0;break c}while(0);F=I;G=J;break a}while(0);i=0;D(646,H|0)|0;m=i;i=0;if(!(m&1)){t=95;break a}F=Qa()|0;G=A()|0;break a;break}case 66:{i=0;T(1090,f+68|0,d|0);m=i;i=0;if(m&1){m=Qa()|0;F=m;G=A()|0;break a}else{m=c[f+68>>2]|0;g=c[f+68+4>>2]|0;c[b>>2]=m;c[b+4>>2]=g;C=m;E=m;t=71;break a}break}case 75:{i=0;T(1091,f+68|0,d|0);m=i;i=0;if(m&1){m=Qa()|0;F=m;G=A()|0;break a}else{m=c[f+68>>2]|0;g=c[f+68+4>>2]|0;c[b>>2]=m;c[b+4>>2]=g;C=m;E=m;t=71;break a}break}case 126:{i=0;T(1080,f+68|0,d|0);m=i;i=0;if(m&1){m=Qa()|0;F=m;G=A()|0;break a}else{m=c[f+68>>2]|0;g=c[f+68+4>>2]|0;c[b>>2]=m;c[b+4>>2]=g;C=m;E=m;t=71;break a}break}default:{c[f+68>>2]=0;c[f+68+4>>2]=0;c[f+68+8>>2]=0;i=0;m=D(605,32)|0;g=i;i=0;do if(g&1){B=Qa()|0;K=B;L=A()|0}else{c[f+68>>2]=m;c[f+68+8>>2]=-2147483616;c[f+68+4>>2]=18;x=m;y=156876;z=x+18|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[m+18>>0]=0;i=0;T(1065,d|0,f+68|0);B=i;i=0;if(B&1){B=Qa()|0;q=A()|0;if((a[f+68+11>>0]|0)>=0){K=B;L=q;break}RPb(c[f+68>>2]|0);K=B;L=q;break}if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);t=95;break a}while(0);F=K;G=L;break a}}while(0);do if((t|0)==71)if(!C)t=95;else{c[f>>2]=E;L=c[b+4>>2]|0;c[f+4>>2]=L;if(L|0)c[L+4>>2]=(c[L+4>>2]|0)+1;i=0;V(127,f+68|0,d|0,f|0,f+80|0);K=i;i=0;if(K&1){K=Qa()|0;y=A()|0;x=c[f+4>>2]|0;if(x|0?(z=c[x+4>>2]|0,c[x+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}F=K;G=y;break}y=c[f+68>>2]|0;K=c[f+68+4>>2]|0;c[f+68>>2]=0;c[f+68+4>>2]=0;c[b>>2]=y;c[b+4>>2]=K;if(L|0){K=c[L+4>>2]|0;c[L+4>>2]=K+-1;if(!K){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}L=c[f+68+4>>2]|0;if(L|0?(K=c[L+4>>2]|0,c[L+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}}L=c[f+4>>2]|0;if(L|0?(K=c[L+4>>2]|0,c[L+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}t=95}while(0);if((t|0)==95){t=c[f+80+16>>2]|0;if(t|0?(G=c[t+4>>2]|0,c[t+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}i=0;Q(1930,d|0);t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}else{Kb=f;return}}t=c[b+4>>2]|0;if(t|0?(b=c[t+4>>2]|0,c[t+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[f+80+16>>2]|0;if(t|0?(f=c[t+4>>2]|0,c[t+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(F|0)}function $F(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){aG(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;aG(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=156456;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function aG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71632;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(g);RPb(g);cb(b|0)}c[g+12>>2]=78104;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;bG(a,f);Kb=f;return}function bG(a,b){a=a|0;b=b|0;return}function cG(a){a=a|0;var b=0,d=0;c[a>>2]=71632;c[a+12>>2]=78104;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function dG(a){a=a|0;var b=0,d=0;c[a>>2]=71632;c[a+12>>2]=78104;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function eG(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function fG(a){a=a|0;RPb(a);return}function gG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+64|0;e=c[b>>2]|0;switch(c[e+92>>2]|0){case 93:{f=1;g=e;vsb(g)|0;Kb=d;return f|0}case 83:{f=0;g=e;vsb(g)|0;Kb=d;return f|0}case 55:{h=PPb(112)|0;c[d+32>>2]=h;c[d+32+8>>2]=-2147483536;c[d+32+4>>2]=100;j=h;k=165492;l=j+100|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+100>>0]=0;i=0;T(1066,b|0,d+32|0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;if((a[d+32+11>>0]|0)<0)RPb(c[d+32>>2]|0);n=m;o=h;cb(o|0)}else{if((a[d+32+11>>0]|0)<0)RPb(c[d+32>>2]|0);f=1;g=c[b>>2]|0;vsb(g)|0;Kb=d;return f|0}break}case 79:{f=3;g=e;vsb(g)|0;Kb=d;return f|0}default:{c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[d>>2]=f;c[d+8>>2]=-2147483600;c[d+4>>2]=35;j=f;k=165593;l=j+35|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+35>>0]=0;c[d+16>>2]=65296;f=d+16+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;k=F(483,d+32|0,d+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=165629;c[k+(c[j>>2]|0)+12>>2]=155098;c[k+(c[j>>2]|0)+16>>2]=410;i=0;Q(1911,k|0);i=0;k=Qa()|0;p=k;q=A()|0}c[d+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(f){i=0;k=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(k){c[d+32+8>>2]=0;r=p;s=q}else{r=p;s=q}}else{r=p;s=q}}else{q=Qa()|0;p=A()|0;c[d+32+4>>2]=64976;r=q;s=p}n=s;o=r;cb(o|0)}}return 0}function hG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h}h=PPb(60)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=72052;j=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;i=0;a[g+24>>0]=a[g>>0]|0;a[g+24+1>>0]=a[g+1>>0]|0;a[g+24+2>>0]=a[g+2>>0]|0;a[g+24+3>>0]=a[g+3>>0]|0;a[g+24+4>>0]=a[g+4>>0]|0;a[g+24+5>>0]=a[g+5>>0]|0;a[g+24+6>>0]=a[g+6>>0]|0;a[g+24+7>>0]=a[g+7>>0]|0;V(133,h+12|0,d+4|0,e|0,g+24|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;KPb(h);RPb(h);cb(e|0)}else{c[b>>2]=h+12;c[b+4>>2]=h;c[g+16>>2]=h+12;c[g+16+4>>2]=h+12;oI(b,g+16|0);Kb=g;return}}c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;b=F(483,g+24|0,g|0)|0;h=i;i=0;if(h&1){h=Qa()|0;k=h;l=A()|0}else{h=(c[b>>2]|0)+-24|0;c[b+(c[h>>2]|0)+8>>2]=165262;c[b+(c[h>>2]|0)+12>>2]=155098;c[b+(c[h>>2]|0)+16>>2]=63;i=0;Q(1911,b|0);i=0;b=Qa()|0;k=b;l=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);l=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;if(!l)cb(k|0);i=0;b=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!b)cb(k|0);c[g+24+8>>2]=0;cb(k|0)}function iG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+128|0;qsb(d);c[e+104>>2]=d;f=fsb(d)|0;c[e+104+4>>2]=f;c[e+104+8>>2]=-1;f=c[d>>2]|0;c[e+104+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+104+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;V(126,e+56|0,d|0,1,0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{do if(!(a[e+56>>0]|0)){i=0;X(35,b|0,e+104|0,e+56+12|0,e+56+20|0,e+56+28|0,e+56+32|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;l=g;break}vI(e+56|0);g=c[e+104+16>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;Q(1930,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=e;return}}else{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,48)|0;f=i;i=0;if(!(f&1)){c[e>>2]=g;c[e+8>>2]=-2147483600;c[e+4>>2]=35;f=g;m=162918;n=f+35|0;do{a[f>>0]=a[m>>0]|0;f=f+1|0;m=m+1|0}while((f|0)<(n|0));a[g+35>>0]=0;c[e+16>>2]=65296;m=e+16+4|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[f>>2]|0)+-24|0;c[f+(c[n>>2]|0)+8>>2]=162954;c[f+(c[n>>2]|0)+12>>2]=155098;c[f+(c[n>>2]|0)+16>>2]=921;i=0;Q(1911,f|0);i=0;f=Qa()|0;o=f;p=A()|0}c[e+16>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(m){i=0;f=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(f){c[e+32+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{f=Qa()|0;m=A()|0;c[e+32+4>>2]=64976;q=m;r=f}k=q;l=r}while(0);vI(e+56|0);h=k;j=l}l=c[e+104+16>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function jG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+96|0;qsb(d);c[e+72>>2]=d;f=fsb(d)|0;c[e+72+4>>2]=f;c[e+72+8>>2]=-1;f=c[d>>2]|0;c[e+72+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+72+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(588,d|0,75,1);g=i;i=0;if(!(g&1)?(i=0,U(588,d|0,1,1),g=i,i=0,!(g&1)):0){c[e+64>>2]=0;g=e+64+4|0;c[g>>2]=0;f=c[d>>2]|0;h=c[f+92>>2]|0;a:do if((h+-105|0)>>>0<14){j=f;k=16}else{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;l=D(605,64)|0;m=i;i=0;do if(m&1){n=Qa()|0;o=n;p=A()|0}else{c[e+48>>2]=l;c[e+48+8>>2]=-2147483584;c[e+48+4>>2]=50;n=l;q=162116;r=n+50|0;do{a[n>>0]=a[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(r|0));a[l+50>>0]=0;i=0;T(1065,d|0,e+48|0);q=i;i=0;if(q&1){q=Qa()|0;n=A()|0;if((a[e+48+11>>0]|0)>=0){o=q;p=n;break}RPb(c[e+48>>2]|0);o=q;p=n;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);j=c[d>>2]|0;k=16;break a}while(0);s=o;t=p}while(0);if((k|0)==16){c[e+48>>2]=c[j+128>>2];c[e+44>>2]=c[j+132>>2];i=0;V(106,e+32|0,h|0,e+48|0,e+44|0);h=i;i=0;do if(!(h&1)){c[e>>2]=d;j=fsb(d)|0;c[e+4>>2]=j;c[e+8>>2]=-1;j=c[d>>2]|0;c[e+12>>2]=c[j+180>>2];p=c[j+184>>2]|0;c[e+16>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;U(595,e+24|0,e|0,e+32|0);p=i;i=0;if(p&1){p=Qa()|0;j=A()|0;o=c[e+16>>2]|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}u=p;v=j;break}j=c[e+24>>2]|0;p=c[e+24+4>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+64>>2]=j;j=c[g>>2]|0;c[g>>2]=p;if(j|0?(p=c[j+4>>2]|0,c[j+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+24+4>>2]|0;if(j|0?(p=c[j+4>>2]|0,c[j+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+16>>2]|0;if(j|0?(p=c[j+4>>2]|0,c[j+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}i=0;D(646,c[d>>2]|0)|0;j=i;i=0;if(!(j&1)?(i=0,U(588,d|0,11,1),j=i,i=0,!(j&1)):0){i=0;U(591,e+24|0,d|0,0);j=i;i=0;if(!(j&1)){j=gsb(c[e+72>>2]|0)|0;c[e+72+8>>2]=j;i=0;U(588,d|0,2,1);j=i;i=0;if(!(j&1)?(i=0,V(134,b|0,e+72|0,e+64|0,e+24|0),j=i,i=0,!(j&1)):0){j=c[e+24+4>>2]|0;do if(j|0){p=c[j+4>>2]|0;c[j+4>>2]=p+-1;if(p|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[g>>2]|0;do if(j|0){p=c[j+4>>2]|0;c[j+4>>2]=p+-1;if(p|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[e+72+16>>2]|0;do if(j|0){p=c[j+4>>2]|0;c[j+4>>2]=p+-1;if(p|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);i=0;Q(1930,d|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{Kb=e;return}}j=Qa()|0;p=A()|0;o=c[e+24+4>>2]|0;if((o|0)!=0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);w=j;x=p}else{w=j;x=p}}else{p=Qa()|0;w=p;x=A()|0}u=w;v=x}else k=46}else k=46;while(0);if((k|0)==46){k=Qa()|0;u=k;v=A()|0}s=u;t=v}v=c[g>>2]|0;if(v|0?(g=c[v+4>>2]|0,c[v+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}y=s;z=t}else{t=Qa()|0;y=t;z=A()|0}z=c[e+72+16>>2]|0;if(z|0?(e=c[z+4>>2]|0,c[z+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(y|0)}function kG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+32|0;qsb(b);g=c[b>>2]|0;a:do if((c[g+92>>2]|0)==3){h=f+16+4|0;j=g;while(1){i=0;D(646,j|0)|0;k=i;i=0;if(k&1){l=17;break}c[f+16>>2]=0;c[h>>2]=0;if((c[(c[b>>2]|0)+92>>2]|0)!=4){c[f>>2]=0;c[f+4>>2]=0;i=0;U(592,f+8|0,b|0,f|0);k=i;i=0;if(k&1){l=19;break}k=c[f+8>>2]|0;m=c[f+8+4>>2]|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=k;k=c[h>>2]|0;c[h>>2]=m;if(k|0){m=c[k+4>>2]|0;c[k+4>>2]=m+-1;if(!m){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[f+8+4>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}k=c[f+4>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}k=gsb(c[e>>2]|0)|0;c[e+8>>2]=k;i=0;U(588,b|0,4,1);k=i;i=0;if(k&1){l=18;break}i=0;V(135,f+8|0,e|0,d|0,f+16|0);k=i;i=0;if(k&1){l=32;break}k=c[f+8>>2]|0;m=c[f+8+4>>2]|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[d>>2]=k;k=c[d+4>>2]|0;c[d+4>>2]=m;if(k|0){m=c[k+4>>2]|0;c[k+4>>2]=m+-1;if(!m){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[f+8+4>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}k=c[h>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}j=c[b>>2]|0;if((c[j+92>>2]|0)!=3){n=d+4|0;o=d+4|0;p=d;break a}}if((l|0)==17){j=Qa()|0;q=A()|0;r=j}else if((l|0)==18){j=Qa()|0;s=A()|0;t=j;l=33}else if((l|0)==19){j=Qa()|0;s=A()|0;t=j;l=33}else if((l|0)==32){j=Qa()|0;s=A()|0;t=j;l=33}if((l|0)==33){j=c[h>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}q=s;r=t}i=0;Q(1930,b|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else cb(r|0)}else{n=d+4|0;o=d+4|0;p=d}while(0);c[a>>2]=c[p>>2];c[a+4>>2]=c[o>>2];c[d>>2]=0;c[n>>2]=0;i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=f;return}}function lG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+64|0;qsb(b);i=0;V(136,e+48|0,b|0,4,d|0);d=i;i=0;do if(!(d&1)){f=c[b>>2]|0;g=c[f+92>>2]|0;a:do if((g+-12|0)>>>0<12){c[e+40>>2]=g;i=0;D(646,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h}else{c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(592,e+32|0,b|0,e+8|0);h=i;i=0;do if(h&1){l=Qa()|0;m=A()|0;n=l}else{l=c[e+48>>2]|0;o=c[e+48+4>>2]|0;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[e+8>>2]=b;p=c[l+12+4>>2]|0;c[e+8+4>>2]=c[l+12>>2];c[e+8+4+4>>2]=p;c[e+8+12>>2]=c[l+20>>2];p=c[l+24>>2]|0;c[e+8+16>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+32>>2]|0;p=c[e+32+4>>2]|0;if(p){c[p+4>>2]=(c[p+4>>2]|0)+1;c[e+8+8>>2]=c[o+16>>2];l=c[p+4>>2]|0;c[p+4>>2]=l+-1;if(!l){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}else c[e+8+8>>2]=c[o+16>>2];i=0;W(34,e|0,e+8|0,e+48|0,e+40|0,e+32|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;l=c[e+8+16>>2]|0;if(l|0?(q=c[l+4>>2]|0,c[l+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+32+4>>2]|0;if(!l){m=p;n=o;break}q=c[l+4>>2]|0;c[l+4>>2]=q+-1;if(q|0){m=p;n=o;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);m=p;n=o;break}c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];o=c[e+8+16>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+32+4>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}r=e+48+4|0;s=78;break a}while(0);j=m;k=n}t=j;u=k;s=84}else{if((g|0)!=10){c[a>>2]=c[e+48>>2];c[a+4>>2]=c[e+48+4>>2];c[e+48>>2]=0;c[e+48+4>>2]=0;break}i=0;D(646,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;t=A()|0;u=h;s=84;break}c[e+32>>2]=0;c[e+32+4>>2]=0;i=0;U(592,e+40|0,b|0,e+32|0);h=i;i=0;if(!(h&1)){i=0;U(588,b|0,7,1);h=i;i=0;if(h&1){h=Qa()|0;v=A()|0;w=h}else{c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(592,e+32|0,b|0,e+8|0);h=i;i=0;do if(h&1){o=Qa()|0;x=A()|0;y=o}else{o=c[e+48>>2]|0;p=c[e+48+4>>2]|0;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[e+8>>2]=b;l=c[o+12+4>>2]|0;c[e+8+4>>2]=c[o+12>>2];c[e+8+4+4>>2]=l;c[e+8+12>>2]=c[o+20>>2];l=c[o+24>>2]|0;c[e+8+16>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;if(p|0?(l=c[p+4>>2]|0,c[p+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+32>>2]|0;l=c[e+32+4>>2]|0;if(l){c[l+4>>2]=(c[l+4>>2]|0)+1;c[e+8+8>>2]=c[p+16>>2];o=c[l+4>>2]|0;c[l+4>>2]=o+-1;if(!o){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}else c[e+8+8>>2]=c[p+16>>2];i=0;W(35,e|0,e+8|0,e+48|0,e+40|0,e+32|0);p=i;i=0;if(p&1){p=Qa()|0;l=A()|0;o=c[e+8+16>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[e+32+4>>2]|0;if(!o){x=l;y=p;break}q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0){x=l;y=p;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);x=l;y=p;break}c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];o=c[e+8+16>>2]|0;if(o|0?(q=c[o+4>>2]|0,c[o+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+32+4>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[e+40+4>>2]|0;do if(o|0){p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);r=e+48+4|0;s=78;break a}while(0);v=x;w=y}h=c[e+40+4>>2]|0;if((h|0)!=0?(o=c[h+4>>2]|0,c[h+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);z=v;B=w}else{z=v;B=w}}else{h=Qa()|0;z=A()|0;B=h}t=z;u=B;s=84}while(0);if((s|0)==78){f=c[r>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}else if((s|0)==84){f=c[e+48+4>>2]|0;if(!f){C=t;E=u;break}g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0){C=t;E=u;break}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);C=t;E=u;break}i=0;Q(1930,b|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{Kb=e;return}}else{f=Qa()|0;C=A()|0;E=f}while(0);i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(E|0)}function mG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){nG(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;nG(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=156895;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function nG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71660;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(g);RPb(g);cb(b|0)}c[g+12>>2]=79032;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;oG(a,f);Kb=f;return}function oG(a,b){a=a|0;b=b|0;return}function pG(a){a=a|0;var b=0,d=0;c[a>>2]=71660;c[a+12>>2]=79032;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function qG(a){a=a|0;var b=0,d=0;c[a>>2]=71660;c[a+12>>2]=79032;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function rG(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function sG(a){a=a|0;RPb(a);return}function tG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+48|0;qsb(b);i=0;U(596,a|0,b|0,e|0);e=i;i=0;a:do if(!(e&1)){g=c[a>>2]|0;h=c[a+4>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[f+20>>2]=b;j=c[g+12+4>>2]|0;c[f+20+4>>2]=c[g+12>>2];c[f+20+4+4>>2]=j;c[f+20+12>>2]=c[g+20>>2];j=c[g+24>>2]|0;c[f+20+16>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=rtb(c[(c[b>>2]|0)+92>>2]|0)|0;b:do if((h|0)>=(d|0)){j=h;c:while(1){g=j+1|0;while(1){if((rtb(c[(c[b>>2]|0)+92>>2]|0)|0)!=(j|0))break;k=c[b>>2]|0;c[f+16>>2]=c[k+92>>2];i=0;D(646,k|0)|0;k=i;i=0;if(k&1){l=31;break c}c[f>>2]=0;c[f+4>>2]=0;i=0;V(136,f+8|0,b|0,g|0,f|0);k=i;i=0;if(k&1){l=32;break c}k=c[f+8>>2]|0;m=c[f+8+4>>2]|0;if(m){c[m+4>>2]=(c[m+4>>2]|0)+1;c[f+20+8>>2]=c[k+16>>2];n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(!n){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else c[f+20+8>>2]=c[k+16>>2];i=0;W(36,f|0,f+20|0,a|0,f+16|0,f+8|0);k=i;i=0;if(k&1){l=33;break c}k=c[f>>2]|0;m=c[f+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=m;if(k|0){m=c[k+4>>2]|0;c[k+4>>2]=m+-1;if(!m){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[f+4>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}k=c[f+8+4>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}if((j|0)>(d|0))j=j+-1|0;else break b}if((l|0)==31){j=Qa()|0;o=A()|0;p=j}else if((l|0)==32){j=Qa()|0;q=A()|0;r=j;l=36}else if((l|0)==33){j=Qa()|0;g=A()|0;k=c[f+8+4>>2]|0;if((k|0)!=0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);q=g;r=j;l=36}else{q=g;r=j;l=36}}if((l|0)==36){o=q;p=r}j=c[f+20+16>>2]|0;if(j|0?(g=c[j+4>>2]|0,c[j+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[a+4>>2]|0;if(!j){s=o;t=p;break a}g=c[j+4>>2]|0;c[j+4>>2]=g+-1;if(g|0){s=o;t=p;break a}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);s=o;t=p;break a}while(0);h=c[f+20+16>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;Q(1930,b|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{Kb=f;return}}else{h=Qa()|0;s=A()|0;t=h}while(0);i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(t|0)}function uG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j}j=PPb(60)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=71716;i=0;W(37,j+12|0,d+4|0,e|0,c[f>>2]|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;KPb(j);RPb(j);cb(g|0)}else{c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;EG(b,h);Kb=h;return}}c[h+24+8>>2]=0;c[h+24+8+4>>2]=0;c[h+24+8+8>>2]=0;c[h+24+20>>2]=-1;c[h+24>>2]=65256;c[h+24+4>>2]=65280;c[h+8>>2]=65296;b=h+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;j=F(483,h+24|0,h+8|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=157576;c[j+(c[g>>2]|0)+12>>2]=155098;c[j+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,j|0);i=0;j=Qa()|0;k=j;l=A()|0}c[h+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[h+24+8>>2]|0;c[h+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[h+24+8>>2]=0;cb(k|0)}function vG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){wG(b,d+4|0,e,f,g);Kb=h;return}j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j;wG(b,d+4|0,e,f,g);Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;g=F(483,h+16|0,h|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=157211;c[g+(c[f>>2]|0)+12>>2]=155098;c[g+(c[f>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);l=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(!l)cb(k|0);i=0;g=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!g)cb(k|0);c[h+16+8>>2]=0;cb(k|0)}function wG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+16|0;h=PPb(64)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=71688;i=0;T(1079,h+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(h);RPb(h);cb(b|0)}c[h+12>>2]=79776;c[h+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[h+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[h+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[h+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[h+56>>2]=c[f>>2];b=c[f+4>>2]|0;c[h+60>>2]=b;if(!b){j=a+4|0;c[a>>2]=h+12;c[j>>2]=h;c[g>>2]=h+12;k=g+4|0;c[k>>2]=h+12;xG(a,g);Kb=g;return}c[b+4>>2]=(c[b+4>>2]|0)+1;j=a+4|0;c[a>>2]=h+12;c[j>>2]=h;c[g>>2]=h+12;k=g+4|0;c[k>>2]=h+12;xG(a,g);Kb=g;return}function xG(a,b){a=a|0;b=b|0;return}function yG(a){a=a|0;c[a>>2]=71688;CG(a+12|0);KPb(a);return}function zG(a){a=a|0;c[a>>2]=71688;CG(a+12|0);KPb(a);RPb(a);return}function AG(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function BG(a){a=a|0;RPb(a);return}function CG(a){a=a|0;var b=0,d=0;c[a>>2]=79776;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function DG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=Kb;Kb=Kb+48|0;P$(b,d);c[b>>2]=79804;c[b+28>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+32>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[b+36>>2]=f;c[b+40>>2]=c[g>>2];d=c[g+4>>2]|0;c[b+44>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;if((f+-12|0)>>>0<12){Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;f=F(483,h+16|0,h|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=157828;c[f+(c[d>>2]|0)+12>>2]=181054;c[f+(c[d>>2]|0)+16>>2]=1415;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);k=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(k|0){i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(f)c[h+16+8>>2]=0}h=c[b+44>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[b+32>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[b>>2]=77728;h=c[b+24>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[b+8>>2]|0;c[b+8>>2]=0;if(!h)cb(j|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(j|0)}function EG(a,b){a=a|0;b=b|0;return}function FG(a){a=a|0;var b=0,d=0;c[a>>2]=71716;c[a+12>>2]=79804;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function GG(a){a=a|0;var b=0,d=0;c[a>>2]=71716;c[a+12>>2]=79804;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function HG(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function IG(a){a=a|0;RPb(a);return}function JG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+48|0;qsb(d);g=c[e>>2]|0;if(!g){c[f+20>>2]=d;h=fsb(d)|0;c[f+20+4>>2]=h;c[f+20+8>>2]=-1;h=c[d>>2]|0;c[f+20+12>>2]=c[h+180>>2];j=c[h+184>>2]|0;c[f+20+16>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1}else{j=c[e+4>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[f+20>>2]=d;h=c[g+12+4>>2]|0;c[f+20+4>>2]=c[g+12>>2];c[f+20+4+4>>2]=h;c[f+20+12>>2]=c[g+20>>2];h=c[g+24>>2]|0;c[f+20+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}j=c[d>>2]|0;h=c[j+92>>2]|0;c[f+16>>2]=h;a:do if(!(c[e>>2]|0)){switch(h|0){case 34:case 33:case 45:case 46:case 47:case 48:case 49:break;default:{k=30;break a}}i=0;D(646,j|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=g;k=52;break}c[f>>2]=0;c[f+4>>2]=0;i=0;U(596,f+8|0,d|0,f|0);g=i;i=0;do if(g&1){n=Qa()|0;o=A()|0;p=n}else{n=c[f+8>>2]|0;q=c[f+8+4>>2]|0;if(q){c[q+4>>2]=(c[q+4>>2]|0)+1;c[f+20+8>>2]=c[n+16>>2];r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(!r){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}else c[f+20+8>>2]=c[n+16>>2];a[f+40>>0]=1;i=0;W(38,f|0,f+20|0,f+16|0,f+8|0,f+40|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=c[f+8+4>>2]|0;if(!r){o=q;p=n;break}s=c[r+4>>2]|0;c[r+4>>2]=s+-1;if(s|0){o=q;p=n;break}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);o=q;p=n;break}c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];n=c[f+8+4>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}k=46;break a}while(0);l=o;m=p;k=52}else k=30;while(0);b:do if((k|0)==30){i=0;U(597,f+8|0,d|0,e|0);p=i;i=0;c:do if(p&1){o=Qa()|0;t=A()|0;u=o}else{o=c[(c[d>>2]|0)+92>>2]|0;c[f+16>>2]=o;d:do if((o+-47|0)>>>0<2){j=gsb(c[f+20>>2]|0)|0;c[f+20+8>>2]=j;i=0;D(646,c[d>>2]|0)|0;j=i;i=0;do if(j&1){h=Qa()|0;v=A()|0;w=h}else{a[f+40>>0]=0;i=0;W(38,f|0,f+20|0,f+16|0,f+8|0,f+40|0);h=i;i=0;if(h&1){h=Qa()|0;v=A()|0;w=h;break}c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];h=c[f+8+4>>2]|0;if(!h)break d;g=c[h+4>>2]|0;c[h+4>>2]=g+-1;if(g|0)break d;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);break d}while(0);j=c[f+8+4>>2]|0;if(!j){t=v;u=w;break c}h=c[j+4>>2]|0;c[j+4>>2]=h+-1;if(h|0){t=v;u=w;break c}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);t=v;u=w;break c}else{c[b>>2]=c[f+8>>2];c[b+4>>2]=c[f+8+4>>2];c[f+8>>2]=0;c[f+8+4>>2]=0}while(0);k=46;break b}while(0);l=t;m=u;k=52}while(0);if((k|0)==46){u=c[f+20+16>>2]|0;if(u|0?(t=c[u+4>>2]|0,c[u+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}i=0;Q(1930,d|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else{Kb=f;return}}else if((k|0)==52){k=c[f+20+16>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(m|0)}}function KG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j}j=PPb(60)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=71744;i=0;W(39,j+12|0,d+4|0,e|0,c[f>>2]|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;KPb(j);RPb(j);cb(g|0)}else{c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;MG(b,h);Kb=h;return}}c[h+24+8>>2]=0;c[h+24+8+4>>2]=0;c[h+24+8+8>>2]=0;c[h+24+20>>2]=-1;c[h+24>>2]=65256;c[h+24+4>>2]=65280;c[h+8>>2]=65296;b=h+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;j=F(483,h+24|0,h+8|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=158104;c[j+(c[g>>2]|0)+12>>2]=155098;c[j+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,j|0);i=0;j=Qa()|0;k=j;l=A()|0}c[h+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[h+24+8>>2]|0;c[h+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[h+24+8>>2]=0;cb(k|0)}function LG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=Kb;Kb=Kb+48|0;P$(b,d);c[b>>2]=79888;c[b+28>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+32>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[b+36>>2]=f;c[b+40>>2]=c[g>>2];d=c[g+4>>2]|0;c[b+44>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;if((f+-24|0)>>>0<15|(f+-39|0)>>>0<6){Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;f=F(483,h+16|0,h|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=158361;c[f+(c[d>>2]|0)+12>>2]=181054;c[f+(c[d>>2]|0)+16>>2]=1508;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);k=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(k|0){i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(f)c[h+16+8>>2]=0}h=c[b+44>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[b+32>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[b>>2]=77728;h=c[b+24>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[b+8>>2]|0;c[b+8>>2]=0;if(!h)cb(j|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(j|0)}function MG(a,b){a=a|0;b=b|0;return}function NG(a){a=a|0;var b=0,d=0;c[a>>2]=71744;c[a+12>>2]=79888;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function OG(a){a=a|0;var b=0,d=0;c[a>>2]=71744;c[a+12>>2]=79888;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function PG(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function QG(a){a=a|0;RPb(a);return}function RG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j}j=PPb(56)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=71996;i=0;W(40,j+12|0,d+4|0,c[e>>2]|0,f|0,(a[g>>0]|0)!=0|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;KPb(j);RPb(j);cb(g|0)}else{c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;aI(b,h);Kb=h;return}}c[h+24+8>>2]=0;c[h+24+8+4>>2]=0;c[h+24+8+8>>2]=0;c[h+24+20>>2]=-1;c[h+24>>2]=65256;c[h+24+4>>2]=65280;c[h+8>>2]=65296;b=h+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;j=F(483,h+24|0,h+8|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=161658;c[j+(c[g>>2]|0)+12>>2]=155098;c[j+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,j|0);i=0;j=Qa()|0;k=j;l=A()|0}c[h+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[h+24+8>>2]|0;c[h+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[h+24+8>>2]=0;cb(k|0)}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+80|0;qsb(b);f=c[d>>2]|0;if(!f){c[e+48>>2]=b;g=fsb(b)|0;c[e+48+4>>2]=g;c[e+48+8>>2]=-1;g=c[b>>2]|0;c[e+48+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[e+48+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1}else{h=c[d+4>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[e+48>>2]=b;g=c[f+12+4>>2]|0;c[e+48+4>>2]=c[f+12>>2];c[e+48+4+4>>2]=g;c[e+48+12>>2]=c[f+20>>2];g=c[f+24>>2]|0;c[e+48+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}c[a>>2]=0;c[a+4>>2]=0;h=c[d>>2]|0;a:do if(h){g=c[d+4>>2]|0;if(!g){c[a>>2]=h;c[a+4>>2]=g;j=a+4|0;k=a;l=54;break}c[g+4>>2]=(c[g+4>>2]|0)+1;f=c[a+4>>2]|0;c[a>>2]=h;c[a+4>>2]=g;if((f|0)!=0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);j=a+4|0;k=a;l=54}else{j=a+4|0;k=a;l=54}}else{if((c[(c[b>>2]|0)+92>>2]|0)!=78){i=0;T(1092,e+36|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;m=A()|0;n=f;break}f=c[e+36>>2]|0;g=c[e+36+4>>2]|0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[a>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+36+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}j=a+4|0;k=a;l=54;break}i=0;U(588,b|0,78,1);f=i;i=0;if(f&1){f=Qa()|0;o=f;p=A()|0;l=27;break}i=0;U(591,e+36|0,b|0,0);f=i;i=0;do if(f&1){g=Qa()|0;q=A()|0;r=g}else{g=c[e+36>>2]|0;do if(g){s=c[e+36+4>>2]|0;if(!s){c[e+48+8>>2]=c[g+16>>2];break}c[s+4>>2]=(c[s+4>>2]|0)+1;c[e+48+8>>2]=c[g+16>>2];t=c[s+4>>2]|0;c[s+4>>2]=t+-1;if(!t){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else{s=gsb(c[e+48>>2]|0)|0;c[e+48+8>>2]=s}while(0);i=0;U(598,e+24|0,e+48|0,e+36|0);g=i;i=0;if(g&1){g=Qa()|0;s=A()|0;t=c[e+36+4>>2]|0;if(!t){q=s;r=g;break}u=c[t+4>>2]|0;c[t+4>>2]=u+-1;if(u|0){q=s;r=g;break}ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);q=s;r=g;break}g=c[e+24>>2]|0;s=c[e+24+4>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[a>>2]=g;g=c[a+4>>2]|0;c[a+4>>2]=s;if(g|0?(s=c[g+4>>2]|0,c[g+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+24+4>>2]|0;if(g|0?(s=c[g+4>>2]|0,c[g+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+36+4>>2]|0;if(g|0?(s=c[g+4>>2]|0,c[g+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=a+4|0;k=a;l=54;break a}while(0);m=q;n=r}while(0);b:do if((l|0)==54){r=e+36+4|0;q=e+36+4|0;h=e+24+4|0;c:while(1){d=c[b>>2]|0;switch(c[d+92>>2]|0){case 3:{i=0;D(646,d|0)|0;f=i;i=0;if(f&1){l=25;break c}c[e+36>>2]=0;c[r>>2]=0;if((c[(c[b>>2]|0)+92>>2]|0)!=4){c[e>>2]=0;c[e+4>>2]=0;i=0;U(592,e+24|0,b|0,e|0);f=i;i=0;if(f&1){l=70;break c}f=c[e+24>>2]|0;g=c[e+24+4>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+36>>2]=f;f=c[r>>2]|0;c[r>>2]=g;if(f|0){g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(!g){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+24+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}f=c[e+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}f=gsb(c[e+48>>2]|0)|0;c[e+48+8>>2]=f;i=0;U(588,b|0,4,1);f=i;i=0;if(f&1){l=69;break c}i=0;V(137,e+24|0,e+48|0,a|0,e+36|0);f=i;i=0;if(f&1){l=83;break c}f=c[e+24>>2]|0;g=c[e+24+4>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[k>>2]=f;f=c[a+4>>2]|0;c[j>>2]=g;if(f|0){g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(!g){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+24+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}f=c[r>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}break}case 9:{i=0;D(646,d|0)|0;f=i;i=0;if(f&1){l=25;break c}f=gsb(c[e+48>>2]|0)|0;c[e+48+8>>2]=f;i=0;U(588,b|0,126,0);f=i;i=0;if(f&1){l=102;break c}i=0;T(1068,e+24|0,b|0);f=i;i=0;if(f&1){l=102;break c}i=0;V(138,e+36|0,e+48|0,a|0,e+24|0);f=i;i=0;if(f&1){l=103;break c}f=c[e+36>>2]|0;g=c[e+36+4>>2]|0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[k>>2]=f;f=c[a+4>>2]|0;c[j>>2]=g;if(f|0){g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(!g){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+36+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}f=c[e+24+4>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}break}case 1:{i=0;D(646,d|0)|0;d=i;i=0;if(d&1){l=25;break c}c[e+36>>2]=0;c[q>>2]=0;c[e+36+8>>2]=0;c[e+24>>2]=0;c[h>>2]=0;c[e+24+8>>2]=0;i=0;T(1093,e|0,b|0);d=i;i=0;if(d&1){l=164;break c}d=c[e+36>>2]|0;if(d|0){f=c[q>>2]|0;if((f|0)==(d|0))v=d;else{g=f;do{f=c[g+-4>>2]|0;g=g+-8|0;if(f|0?(s=c[f+4>>2]|0,c[f+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((g|0)!=(d|0));v=c[e+36>>2]|0}c[q>>2]=d;RPb(v);c[e+36+8>>2]=0;c[q>>2]=0;c[e+36>>2]=0}c[e+36>>2]=c[e>>2];c[q>>2]=c[e+4>>2];c[e+36+8>>2]=c[e+8>>2];c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;g=c[e+24>>2]|0;if(!g){w=0;x=0}else{f=c[h>>2]|0;if((f|0)==(g|0))y=g;else{s=f;do{f=c[s+-4>>2]|0;s=s+-8|0;if(f|0?(t=c[f+4>>2]|0,c[f+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((s|0)!=(g|0));y=c[e+24>>2]|0}c[h>>2]=g;RPb(y);c[e+24+8>>2]=0;c[h>>2]=0;c[e+24>>2]=0;s=c[e>>2]|0;w=s;x=s}c[e+24>>2]=c[e+12>>2];c[h>>2]=c[e+16>>2];c[e+24+8>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;if(w|0){s=c[e+4>>2]|0;if((s|0)==(w|0))z=x;else{d=s;do{s=c[d+-4>>2]|0;d=d+-8|0;if(s|0?(f=c[s+4>>2]|0,c[s+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}while((d|0)!=(w|0));z=c[e>>2]|0}c[e+4>>2]=x;RPb(z)}d=gsb(c[e+48>>2]|0)|0;c[e+48+8>>2]=d;i=0;U(588,b|0,2,1);d=i;i=0;if(d&1){l=165;break c}i=0;W(41,e|0,e+48|0,a|0,e+36|0,e+24|0);d=i;i=0;if(d&1){l=166;break c}d=c[e>>2]|0;g=c[e+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=d;d=c[a+4>>2]|0;c[j>>2]=g;if(d|0){g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(!g){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+4>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}d=c[e+24>>2]|0;if(d|0){g=c[h>>2]|0;if((g|0)==(d|0))B=d;else{s=g;do{g=c[s+-4>>2]|0;s=s+-8|0;do if(g|0){f=c[g+4>>2]|0;c[g+4>>2]=f+-1;if(f|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}while(0)}while((s|0)!=(d|0));B=c[e+24>>2]|0}c[h>>2]=d;RPb(B)}s=c[e+36>>2]|0;if(s|0){g=c[q>>2]|0;if((g|0)==(s|0))C=s;else{f=g;do{g=c[f+-4>>2]|0;f=f+-8|0;do if(g|0){t=c[g+4>>2]|0;c[g+4>>2]=t+-1;if(t|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}while(0)}while((f|0)!=(s|0));C=c[e+36>>2]|0}c[q>>2]=s;RPb(C)}break}default:{l=186;break c}}}switch(l|0){case 25:{o=Qa()|0;p=A()|0;l=27;break b;break}case 69:{f=Qa()|0;E=A()|0;F=f;l=84;break}case 70:{f=Qa()|0;E=A()|0;F=f;l=84;break}case 83:{f=Qa()|0;E=A()|0;F=f;l=84;break}case 102:{f=Qa()|0;G=A()|0;H=f;l=106;break}case 103:{f=Qa()|0;d=A()|0;g=c[e+24+4>>2]|0;if((g|0)!=0?(t=c[g+4>>2]|0,c[g+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);G=d;H=f;l=106}else{G=d;H=f;l=106}break}case 164:{f=Qa()|0;I=A()|0;J=f;l=167;break}case 165:{f=Qa()|0;I=A()|0;J=f;l=167;break}case 166:{f=Qa()|0;I=A()|0;J=f;l=167;break}case 186:{f=c[e+48+16>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}i=0;Q(1930,b|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{Kb=e;return}break}}if((l|0)==84){f=c[r>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}m=E;n=F;break}else if((l|0)==106){m=G;n=H;break}else if((l|0)==167){f=c[e+24>>2]|0;if(f|0){d=c[h>>2]|0;if((d|0)==(f|0))K=f;else{g=d;do{d=c[g+-4>>2]|0;g=g+-8|0;if(d|0?(t=c[d+4>>2]|0,c[d+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((g|0)!=(f|0));K=c[e+24>>2]|0}c[h>>2]=f;RPb(K)}g=c[e+36>>2]|0;if(g|0){r=c[q>>2]|0;if((r|0)==(g|0))L=g;else{d=r;do{r=c[d+-4>>2]|0;d=d+-8|0;if(r|0?(t=c[r+4>>2]|0,c[r+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((d|0)!=(g|0));L=c[e+36>>2]|0}c[q>>2]=g;RPb(L)}m=I;n=J;break}}while(0);if((l|0)==27){m=p;n=o}o=c[a+4>>2]|0;if(o|0?(a=c[o+4>>2]|0,c[o+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+48+16>>2]|0;if(o|0?(e=c[o+4>>2]|0,c[o+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(n|0)}function TG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(48)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71968;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}c[g+12>>2]=79976;c[g+40>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+44>>2]=d;if(!d){h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;WH(b,f);Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;WH(b,f);Kb=f;return}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=161393;c[g+(c[j>>2]|0)+12>>2]=155098;c[g+(c[j>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[f+24+8>>2]=0;cb(k|0)}function UG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=Kb;Kb=Kb+80|0;qsb(d);c[e+56>>2]=d;f=fsb(d)|0;c[e+56+4>>2]=f;f=e+56+8|0;c[f>>2]=-1;g=c[d>>2]|0;c[e+56+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[e+56+16>>2]=h;if(!h)j=g;else{c[h+4>>2]=(c[h+4>>2]|0)+1;j=c[d>>2]|0}h=c[j+92>>2]|0;c[e+52>>2]=h;c[b>>2]=0;c[b+4>>2]=0;a:do switch(h|0){case 121:case 120:{g=gsb(c[e+56>>2]|0)|0;c[f>>2]=g;i=0;T(1068,e+28|0,d|0);g=i;i=0;do if(g&1){k=Qa()|0;l=k;m=A()|0}else{i=0;V(139,e+40|0,e+56|0,e+52|0,e+28|0);k=i;i=0;if(k&1){k=Qa()|0;n=A()|0;o=c[e+28+4>>2]|0;if(!o){l=k;m=n;break}p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0){l=k;m=n;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);l=k;m=n;break}n=c[e+40>>2]|0;k=c[e+40+4>>2]|0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[b>>2]=n;c[b+4>>2]=k;k=c[e+28+4>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}q=225;break a}while(0);r=l;s=m;break}case 122:{g=c[j+136>>2]|0;if((g+-95|0)>>>0<4){i=0;T(1068,e+40|0,d|0);k=i;i=0;if(!(k&1)){k=gsb(c[e+56>>2]|0)|0;c[f>>2]=k;k=c[d>>2]|0;c[e+28>>2]=c[k+92>>2];i=0;D(646,k|0)|0;k=i;i=0;do if(k&1){n=Qa()|0;t=n;u=A()|0}else{i=0;W(42,e+16|0,e+56|0,e+52|0,e+40|0,e+28|0);n=i;i=0;if(n&1){n=Qa()|0;t=n;u=A()|0;break}n=c[e+16+4>>2]|0;c[b>>2]=c[e+16>>2];c[b+4>>2]=n;n=c[e+40+4>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}q=225;break a}while(0);k=c[e+40+4>>2]|0;if((k|0)!=0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);v=t;w=u}else{v=t;w=u}}else{k=Qa()|0;v=k;w=A()|0}r=v;s=w;break a}if((g+-99|0)>>>0>=6){k=gsb(c[e+56>>2]|0)|0;c[f>>2]=k;i=0;T(1068,e+28|0,d|0);k=i;i=0;do if(k&1){n=Qa()|0;x=n;y=A()|0}else{i=0;V(139,e+40|0,e+56|0,e+52|0,e+28|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=c[e+28+4>>2]|0;if(!p){x=n;y=o;break}z=c[p+4>>2]|0;c[p+4>>2]=z+-1;if(z|0){x=n;y=o;break}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);x=n;y=o;break}o=c[e+40>>2]|0;n=c[e+40+4>>2]|0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[b>>2]=o;c[b+4>>2]=n;n=c[e+28+4>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}q=225;break a}while(0);r=x;s=y;break a}i=0;T(1068,e+40|0,d|0);k=i;i=0;if(!(k&1)){k=gsb(c[e+56>>2]|0)|0;c[f>>2]=k;k=c[d>>2]|0;c[e+28>>2]=c[k+92>>2];i=0;D(646,k|0)|0;k=i;i=0;do if(k&1){g=Qa()|0;B=g;C=A()|0}else{i=0;W(42,e+16|0,e+56|0,e+52|0,e+40|0,e+28|0);g=i;i=0;if(g&1){g=Qa()|0;B=g;C=A()|0;break}g=c[e+16+4>>2]|0;c[b>>2]=c[e+16>>2];c[b+4>>2]=g;g=c[e+40+4>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}q=225;break a}while(0);k=c[e+40+4>>2]|0;if((k|0)!=0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);E=B;F=C}else{E=B;F=C}}else{k=Qa()|0;E=k;F=A()|0}r=E;s=F;break}case 124:case 123:{i=0;T(890,e+40|0,j+112|0);k=i;i=0;if(!(k&1)){k=c[d>>2]|0;g=c[k+92>>2]|0;b:do if((c[k+136>>2]|0)==(g|0)){n=k;while(1){i=0;D(646,n|0)|0;o=i;i=0;if(o&1)break;o=c[d>>2]|0;p=a[o+112+11>>0]|0;i=0;G(234,e+40|0,(p<<24>>24<0?c[o+112>>2]|0:o+112|0)|0,(p<<24>>24<0?c[o+116>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1)break;n=c[d>>2]|0;if((c[n+136>>2]|0)!=(g|0)){q=67;break b}}n=Qa()|0;H=n;I=A()|0;q=66}else q=67;while(0);c:do if((q|0)==67){g=gsb(c[e+56>>2]|0)|0;c[f>>2]=g;i=0;D(646,c[d>>2]|0)|0;g=i;i=0;if(g&1){g=Qa()|0;H=g;I=A()|0;q=66;break}g=c[d>>2]|0;d:do if((c[g+92>>2]|0)==162){i=0;T(1094,e+28|0,c[g+124>>2]|0);k=i;i=0;do if(k&1){n=Qa()|0;J=n;K=A()|0}else{i=0;T(1065,d|0,e+28|0);n=i;i=0;if(n&1){n=Qa()|0;p=A()|0;if((a[e+28+11>>0]|0)>=0){J=n;K=p;break}RPb(c[e+28>>2]|0);J=n;K=p;break}if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);break d}while(0);L=J;M=K;break c}while(0);i=0;g=D(605,24)|0;k=i;i=0;do if(k&1){p=Qa()|0;N=A()|0;O=p;q=89}else{c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=64912;i=0;T(890,g+12|0,e+40|0);p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;KPb(g);RPb(g);N=n;O=p;q=89;break}c[e+16>>2]=g+12;c[e+16+4>>2]=g;c[e>>2]=g+12;c[e+4>>2]=g+12;Hc(e+16|0,e);i=0;V(139,e+28|0,e+56|0,e+52|0,e+16|0);p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;o=c[e+16+4>>2]|0;if(!o){P=p;R=n;break}z=c[o+4>>2]|0;c[o+4>>2]=z+-1;if(z|0){P=p;R=n;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);P=p;R=n;break}n=c[e+28>>2]|0;p=c[e+28+4>>2]|0;c[e+28>>2]=0;c[e+28+4>>2]=0;c[b>>2]=n;c[b+4>>2]=p;p=c[e+16+4>>2]|0;if(p|0?(n=c[p+4>>2]|0,c[p+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);q=225;break a}while(0);if((q|0)==89){P=O;R=N}L=P;M=R}while(0);if((q|0)==66){L=H;M=I}if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);S=L;X=M}else{S=L;X=M}}else{g=Qa()|0;S=g;X=A()|0}r=S;s=X;break}case 126:{g=gsb(c[e+56>>2]|0)|0;c[f>>2]=g;i=0;T(1068,e+28|0,d|0);g=i;i=0;do if(g&1){k=Qa()|0;Y=k;Z=A()|0}else{i=0;U(599,e+40|0,e+56|0,e+28|0);k=i;i=0;if(k&1){k=Qa()|0;p=A()|0;n=c[e+28+4>>2]|0;if(!n){Y=k;Z=p;break}o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0){Y=k;Z=p;break}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Y=k;Z=p;break}p=c[e+40>>2]|0;k=c[e+40+4>>2]|0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[b>>2]=p;c[b+4>>2]=k;k=c[e+28+4>>2]|0;if(k|0?(p=c[k+4>>2]|0,c[k+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}q=225;break a}while(0);r=Y;s=Z;break}case 90:{g=gsb(c[e+56>>2]|0)|0;c[f>>2]=g;i=0;D(646,c[d>>2]|0)|0;g=i;i=0;if(g&1)q=10;else{i=0;T(1095,e+28|0,420621);g=i;i=0;do if(g&1){k=Qa()|0;_=k;$=A()|0}else{i=0;U(599,e+40|0,e+56|0,e+28|0);k=i;i=0;if(k&1){k=Qa()|0;p=A()|0;n=c[e+28+4>>2]|0;if(!n){_=k;$=p;break}o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0){_=k;$=p;break}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);_=k;$=p;break}p=c[e+40>>2]|0;k=c[e+40+4>>2]|0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[b>>2]=p;c[b+4>>2]=k;k=c[e+28+4>>2]|0;if(k|0?(p=c[k+4>>2]|0,c[k+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}q=225;break a}while(0);r=_;s=$}break}case 3:case 1:{i=0;D(646,j|0)|0;g=i;i=0;if(g&1)q=10;else{c[e+40>>2]=0;g=e+40+4|0;c[g>>2]=0;c[e+40+8>>2]=0;k=c[e+52>>2]|0;p=(k|0)==1?2:4;a[e+28>>0]=(k|0)==3&1;k=c[(c[d>>2]|0)+92>>2]|0;e:do if((k|0)!=(p|0)){n=k;f:while(1){do if((n|0)==24|(n|0)==(p|0)){if(a[e+28>>0]|0){c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;o=D(605,64)|0;z=i;i=0;if(z&1){q=152;break f}c[e+16>>2]=o;c[e+16+8>>2]=-2147483584;c[e+16+4>>2]=62;aa=o;ba=159866;ca=aa+62|0;do{a[aa>>0]=a[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));a[o+62>>0]=0;i=0;T(1066,d|0,e+16|0);z=i;i=0;if(z&1){q=153;break f}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);break}c[e+16>>2]=0;c[e+16+4>>2]=0;z=c[g>>2]|0;if(z>>>0>=(c[e+40+8>>2]|0)>>>0){i=0;T(1096,e+40|0,e+16|0);da=i;i=0;if(da&1){q=163;break f}da=c[e+16+4>>2]|0;if(da|0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}}else{c[z>>2]=0;c[z+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[g>>2]=z+8}}else{c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(592,e+16|0,d|0,e+8|0);z=i;i=0;if(z&1){q=138;break f}z=c[g>>2]|0;if(z>>>0>=(c[e+40+8>>2]|0)>>>0){i=0;T(1096,e+40|0,e+16|0);da=i;i=0;if(da&1){q=139;break f}da=c[e+16+4>>2]|0;if(da|0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}}else{c[z>>2]=c[e+16>>2];c[z+4>>2]=c[e+16+4>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[g>>2]=z+8}z=c[e+8+4>>2]|0;if(z|0?(da=c[z+4>>2]|0,c[z+4>>2]=da+-1,(da|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}}while(0);if((c[(c[d>>2]|0)+92>>2]|0)==(p|0)){q=170;break e}i=0;U(588,d|0,24,1);z=i;i=0;if(z&1){q=135;break}n=c[(c[d>>2]|0)+92>>2]|0}if((q|0)==135){n=Qa()|0;fa=n;ga=A()|0;q=137;break}else if((q|0)==138){n=Qa()|0;ha=n;ia=A()|0;q=145}else if((q|0)==139){n=Qa()|0;z=A()|0;da=c[e+16+4>>2]|0;if(da|0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}da=c[e+8+4>>2]|0;if((da|0)!=0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da);ha=n;ia=z;q=145}else{ha=n;ia=z;q=145}}else if((q|0)==152){z=Qa()|0;ja=z;ka=A()|0;q=155}else if((q|0)==153){z=Qa()|0;n=A()|0;if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);ja=z;ka=n;q=155}else{ja=z;ka=n;q=155}}else if((q|0)==163){n=Qa()|0;z=A()|0;da=c[e+16+4>>2]|0;if(da|0?(ea=c[da+4>>2]|0,c[da+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}la=n;ma=z;break}if((q|0)==145){la=ha;ma=ia;break}else if((q|0)==155){la=ja;ma=ka;break}}else q=170;while(0);do if((q|0)==170){k=gsb(c[e+56>>2]|0)|0;c[f>>2]=k;i=0;U(588,d|0,p|0,1);k=i;i=0;if(k&1){k=Qa()|0;fa=k;ga=A()|0;q=137;break}i=0;V(140,e+16|0,e+56|0,e+40|0,e+28|0);k=i;i=0;if(k&1){k=Qa()|0;la=k;ma=A()|0;break}k=c[e+16>>2]|0;z=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[b>>2]=k;k=c[b+4>>2]|0;c[b+4>>2]=z;if(k|0?(z=c[k+4>>2]|0,c[k+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+16+4>>2]|0;if(k|0?(z=c[k+4>>2]|0,c[k+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+40>>2]|0;if(k|0){z=c[g>>2]|0;if((z|0)==(k|0))na=k;else{n=z;do{z=c[n+-4>>2]|0;n=n+-8|0;if(z|0?(da=c[z+4>>2]|0,c[z+4>>2]=da+-1,(da|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}}while((n|0)!=(k|0));na=c[e+40>>2]|0}c[g>>2]=k;RPb(na)}q=225;break a}while(0);if((q|0)==137){la=fa;ma=ga}p=c[e+40>>2]|0;if(p|0){n=c[g>>2]|0;if((n|0)==(p|0))oa=p;else{z=n;do{n=c[z+-4>>2]|0;z=z+-8|0;if(n|0?(da=c[n+4>>2]|0,c[n+4>>2]=da+-1,(da|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((z|0)!=(p|0));oa=c[e+40>>2]|0}c[g>>2]=p;RPb(oa)}r=la;s=ma}break}case 162:{i=0;T(1094,e+40|0,c[j+124>>2]|0);z=i;i=0;do if(z&1){n=Qa()|0;pa=n;qa=A()|0}else{i=0;T(1065,d|0,e+40|0);n=i;i=0;if(n&1){n=Qa()|0;da=A()|0;if((a[e+40+11>>0]|0)>=0){pa=n;qa=da;break}RPb(c[e+40>>2]|0);pa=n;qa=da;break}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);q=225;break a}while(0);r=pa;s=qa;break}default:{if((h+-105|0)>>>0<14){c[e+40>>2]=c[j+128>>2];c[e+28>>2]=c[j+132>>2];i=0;V(106,e+16|0,h|0,e+40|0,e+28|0);z=i;i=0;do if(!(z&1)){i=0;U(600,e+8|0,e+56|0,e+16|0);p=i;i=0;if(p&1){p=Qa()|0;ra=p;sa=A()|0;break}p=c[e+8+4>>2]|0;c[b>>2]=c[e+8>>2];c[b+4>>2]=p;i=0;D(646,c[d>>2]|0)|0;p=i;i=0;if(!(p&1)){q=225;break a}else q=213}else q=213;while(0);if((q|0)==213){z=Qa()|0;ra=z;sa=A()|0}r=ra;s=sa;break a};c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;z=D(605,32)|0;p=i;i=0;do if(p&1){g=Qa()|0;ta=g;ua=A()|0}else{c[e+40>>2]=z;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=28;aa=z;ba=159929;ca=aa+28|0;do{a[aa>>0]=a[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));a[z+28>>0]=0;i=0;T(1065,d|0,e+40|0);k=i;i=0;if(k&1){k=Qa()|0;g=A()|0;if((a[e+40+11>>0]|0)>=0){ta=k;ua=g;break}RPb(c[e+40>>2]|0);ta=k;ua=g;break}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);q=225;break a}while(0);r=ta;s=ua}}while(0);if((q|0)==10){ua=Qa()|0;r=ua;s=A()|0}else if((q|0)==225){q=c[e+56+16>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}i=0;Q(1930,d|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}else{Kb=e;return}}q=c[b+4>>2]|0;if(q|0?(b=c[q+4>>2]|0,c[q+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[e+56+16>>2]|0;if(q|0?(e=c[q+4>>2]|0,c[q+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(r|0)}function VG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){pH(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;pH(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=159552;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function WG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){jH(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;jH(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=159234;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function XG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+32|0;qsb(d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a:do if((c[(c[d>>2]|0)+92>>2]|0)==5){i=0;U(588,d|0,5,1);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;break}b:do if((c[(c[d>>2]|0)+92>>2]|0)!=6){while(1){i=0;U(588,d|0,126,0);f=i;i=0;if(f&1){j=37;break}i=0;T(1068,e+8|0,d|0);f=i;i=0;if(f&1){j=37;break}f=c[b+16>>2]|0;if(f>>>0>=(c[b+20>>2]|0)>>>0){i=0;T(1097,b+12|0,e+8|0);k=i;i=0;if(k&1){j=38;break}k=c[e+8+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}else{c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[b+16>>2]=f+8}i=0;U(588,d|0,7,1);f=i;i=0;if(f&1){j=7;break}c[e>>2]=0;c[e+4>>2]=0;i=0;U(592,e+8|0,d|0,e|0);f=i;i=0;if(f&1){j=42;break}f=c[b+4>>2]|0;if(f>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1096,b|0,e+8|0);k=i;i=0;if(k&1){j=43;break}k=c[e+8+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}else{c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[e+8>>2]=0;c[e+8+4>>2]=0;c[b+4>>2]=f+8}f=c[e+4>>2]|0;if(f|0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d>>2]|0;k=c[f+92>>2]|0;if((k|0)==24){if((c[f+136>>2]|0)==6){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;i=0;f=D(605,32)|0;l=i;i=0;if(l&1){j=50;break}c[e+8>>2]=f;c[e+8+8>>2]=-2147483616;c[e+8+4>>2]=26;l=f;m=159207;n=l+26|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+26>>0]=0;i=0;T(1066,d|0,e+8|0);m=i;i=0;if(m&1){j=51;break}if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);i=0;D(646,c[d>>2]|0)|0;m=i;i=0;if(m&1){j=7;break}o=c[(c[d>>2]|0)+92>>2]|0;j=54}}else{o=k;j=54}if((j|0)==54?(j=0,(o|0)==6):0){j=55;break b}i=0;U(588,d|0,24,1);m=i;i=0;if(m&1){j=7;break}}if((j|0)==7){m=Qa()|0;p=m;q=A()|0;break}else if((j|0)==37){m=Qa()|0;r=A()|0;s=m;j=41}else if((j|0)==38){m=Qa()|0;l=A()|0;n=c[e+8+4>>2]|0;if((n|0)!=0?(t=c[n+4>>2]|0,c[n+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);r=l;s=m;j=41}else{r=l;s=m;j=41}}else if((j|0)==42){m=Qa()|0;u=A()|0;v=m;j=49}else if((j|0)==43){m=Qa()|0;l=A()|0;n=c[e+8+4>>2]|0;if(n|0?(t=c[n+4>>2]|0,c[n+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+4>>2]|0;if((n|0)!=0?(t=c[n+4>>2]|0,c[n+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);u=l;v=m;j=49}else{u=l;v=m;j=49}}else if((j|0)==50){m=Qa()|0;w=A()|0;x=m;j=53}else if((j|0)==51){m=Qa()|0;l=A()|0;if((a[e+8+11>>0]|0)<0){RPb(c[e+8>>2]|0);w=l;x=m;j=53}else{w=l;x=m;j=53}}if((j|0)==41){g=r;h=s;break a}else if((j|0)==49){g=u;h=v;break a}else if((j|0)==53){g=w;h=x;break a}}else j=55;while(0);if((j|0)==55){i=0;U(588,d|0,6,1);m=i;i=0;if(!(m&1)){j=90;break}m=Qa()|0;p=m;q=A()|0}g=q;h=p}else{i=0;T(1081,e+8|0,d|0);m=i;i=0;if(m&1){m=Qa()|0;g=A()|0;h=m;break}m=c[b>>2]|0;if(!m){y=b+4|0;z=b+8|0}else{l=c[b+4>>2]|0;if((l|0)==(m|0))B=m;else{n=l;do{l=c[n+-4>>2]|0;n=n+-8|0;if(l|0?(t=c[l+4>>2]|0,c[l+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((n|0)!=(m|0));B=c[b>>2]|0}c[b+4>>2]=m;RPb(B);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;y=b+4|0;z=b+8|0}c[b>>2]=c[e+8>>2];c[y>>2]=c[e+8+4>>2];c[z>>2]=c[e+8+8>>2];j=90}while(0);if((j|0)==90){i=0;Q(1930,d|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{Kb=e;return}}e=c[b+12>>2]|0;if(e|0){j=c[b+16>>2]|0;if((j|0)==(e|0))C=e;else{z=j;do{j=c[z+-4>>2]|0;z=z+-8|0;if(j|0?(y=c[j+4>>2]|0,c[j+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((z|0)!=(e|0));C=c[b+12>>2]|0}c[b+16>>2]=e;RPb(C)}C=c[b>>2]|0;if(C|0){e=c[b+4>>2]|0;if((e|0)==(C|0))E=C;else{z=e;do{e=c[z+-4>>2]|0;z=z+-8|0;if(e|0?(j=c[e+4>>2]|0,c[e+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((z|0)!=(C|0));E=c[b>>2]|0}c[b+4>>2]=C;RPb(E)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(h|0)}function YG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j}j=PPb(72)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=71772;i=0;W(43,j+12|0,d+4|0,e|0,f|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;KPb(j);RPb(j);cb(g|0)}else{c[b>>2]=j+12;c[b+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;_G(b,h);Kb=h;return}}c[h+24+8>>2]=0;c[h+24+8+4>>2]=0;c[h+24+8+8>>2]=0;c[h+24+20>>2]=-1;c[h+24>>2]=65256;c[h+24+4>>2]=65280;c[h+8>>2]=65296;b=h+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;j=F(483,h+24|0,h+8|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=158652;c[j+(c[g>>2]|0)+12>>2]=155098;c[j+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,j|0);i=0;j=Qa()|0;k=j;l=A()|0}c[h+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[h+24+8>>2]|0;c[h+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[h+24+8>>2]=0;cb(k|0)}function ZG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;P$(a,b);c[a>>2]=79932;c[a+28>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+32>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;i=0;T(1098,a+36|0,e|0);e=i;i=0;if(!(e&1)){i=0;T(1099,a+48|0,f|0);f=i;i=0;if(!(f&1))return;f=Qa()|0;e=A()|0;b=c[a+36>>2]|0;if(!b){g=e;h=f}else{d=c[a+40>>2]|0;if((d|0)==(b|0))j=b;else{k=d;do{d=c[k+-4>>2]|0;k=k+-8|0;if(d|0?(l=c[d+4>>2]|0,c[d+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((k|0)!=(b|0));j=c[a+36>>2]|0}c[a+40>>2]=b;RPb(j);g=e;h=f}}else{f=Qa()|0;g=A()|0;h=f}f=c[a+32>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}c[a>>2]=77728;f=c[a+24>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[a+8>>2]|0;c[a+8>>2]=0;if(!f)cb(h|0);ec[c[(c[f>>2]|0)+4>>2]&2047](f);cb(h|0)}function _G(a,b){a=a|0;b=b|0;return}function $G(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function aH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function bH(a){a=a|0;c[a>>2]=71772;fH(a+12|0);KPb(a);return}function cH(a){a=a|0;c[a>>2]=71772;fH(a+12|0);KPb(a);RPb(a);return}function dH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function eH(a){a=a|0;RPb(a);return}function fH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=79932;b=c[a+48>>2]|0;if(b|0){d=c[a+52>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+48>>2]|0}c[a+52>>2]=b;RPb(e)}e=c[a+36>>2]|0;if(e|0){b=c[a+40>>2]|0;if((b|0)==(e|0))h=e;else{f=b;do{b=c[f+-4>>2]|0;f=f+-8|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}}while((f|0)!=(e|0));h=c[a+36>>2]|0}c[a+40>>2]=e;RPb(h)}h=c[a+32>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[a>>2]=77728;h=c[a+24>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[a+8>>2]|0;c[a+8>>2]=0;if(!h)return;ec[c[(c[h>>2]|0)+4>>2]&2047](h);return}function gH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function hH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function iH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+16|0;qsb(b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a:do if((c[(c[b>>2]|0)+92>>2]|0)!=2){c[d>>2]=0;c[d+4>>2]=0;i=0;U(592,d+8|0,b|0,d|0);e=i;i=0;b:do if(e&1){f=Qa()|0;g=A()|0;h=f;j=34}else{f=c[a+4>>2]|0;do if(f>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=c[d+8>>2];c[f+4>>2]=c[d+8+4>>2];c[d+8>>2]=0;c[d+8+4>>2]=0;c[a+4>>2]=f+8}else{i=0;T(1096,a|0,d+8|0);k=i;i=0;if(!(k&1)){k=c[d+8+4>>2]|0;if(!k)break;l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);break}k=Qa()|0;l=A()|0;m=c[d+8+4>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d+4>>2]|0;if(!m){g=l;h=k;j=34;break b}n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0){g=l;h=k;j=34;break b}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);g=l;h=k;j=34;break b}while(0);f=c[d+4>>2]|0;if(f|0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}if((c[(c[b>>2]|0)+92>>2]|0)==2)break a;while(1){i=0;U(588,b|0,24,1);f=i;i=0;if(f&1){j=26;break}c[d>>2]=0;c[d+4>>2]=0;i=0;U(592,d+8|0,b|0,d|0);f=i;i=0;if(f&1){j=35;break}f=c[a+4>>2]|0;if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(1096,a|0,d+8|0);k=i;i=0;if(k&1){j=36;break}k=c[d+8+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}else{c[f>>2]=c[d+8>>2];c[f+4>>2]=c[d+8+4>>2];c[d+8>>2]=0;c[d+8+4>>2]=0;c[a+4>>2]=f+8}f=c[d+4>>2]|0;if(f|0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}if((c[(c[b>>2]|0)+92>>2]|0)==2)break a}if((j|0)==26){f=Qa()|0;o=A()|0;p=f;break}else if((j|0)==35){f=Qa()|0;q=A()|0;r=f}else if((j|0)==36){f=Qa()|0;k=A()|0;l=c[d+8+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+4>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);q=k;r=f}else{q=k;r=f}}o=q;p=r}while(0);if((j|0)==34){o=g;p=h}e=c[a>>2]|0;if(e|0){f=c[a+4>>2]|0;if((f|0)==(e|0))s=e;else{k=f;do{f=c[k+-4>>2]|0;k=k+-8|0;if(f|0?(l=c[f+4>>2]|0,c[f+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((k|0)!=(e|0));s=c[a>>2]|0}c[a+4>>2]=e;RPb(s)}i=0;Q(1930,b|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else cb(p|0)}while(0);i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=d;return}}function jH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71800;h=c[d>>2]|0;j=c[d+4>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!j){KPb(g);RPb(g);cb(b|0)}d=c[j+4>>2]|0;c[j+4>>2]=d+-1;if(d|0){KPb(g);RPb(g);cb(b|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);KPb(g);RPb(g);cb(b|0)}c[g+12>>2]=80004;c[g+40>>2]=h;c[g+44>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[g+48>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+52>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;kH(a,f);Kb=f;return}function kH(a,b){a=a|0;b=b|0;return}function lH(a){a=a|0;var b=0,d=0;c[a>>2]=71800;c[a+12>>2]=80004;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function mH(a){a=a|0;var b=0,d=0;c[a>>2]=71800;c[a+12>>2]=80004;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function nH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function oH(a){a=a|0;RPb(a);return}function pH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71828;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(g);RPb(g);cb(b|0)}c[g+12>>2]=80048;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;qH(a,f);Kb=f;return}function qH(a,b){a=a|0;b=b|0;return}function rH(a){a=a|0;var b=0,d=0;c[a>>2]=71828;c[a+12>>2]=80048;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function sH(a){a=a|0;var b=0,d=0;c[a>>2]=71828;c[a+12>>2]=80048;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function tH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function uH(a){a=a|0;RPb(a);return}function vH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h}h=PPb(56)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=71940;j=c[e>>2]|0;i=0;T(1079,h+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(h);RPb(h);cb(d|0)}c[h+12>>2]=80148;c[h+40>>2]=j;c[h+44>>2]=c[f>>2];j=c[f+4>>2]|0;c[h+48>>2]=j;if(!j){k=h+52|0;c[k>>2]=162;l=b+4|0;c[b>>2]=h+12;c[l>>2]=h;c[g>>2]=h+12;m=g+4|0;c[m>>2]=h+12;RH(b,g);Kb=g;return}c[j+4>>2]=(c[j+4>>2]|0)+1;k=h+52|0;c[k>>2]=162;l=b+4|0;c[b>>2]=h+12;c[l>>2]=h;c[g>>2]=h+12;m=g+4|0;c[m>>2]=h+12;RH(b,g);Kb=g;return}c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g+8>>2]=65296;b=g+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;h=F(483,g+24|0,g+8|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=161193;c[h+(c[m>>2]|0)+12>>2]=155098;c[h+(c[m>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[g+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;if(!b)cb(n|0);i=0;o=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!o)cb(n|0);c[g+24+8>>2]=0;cb(n|0)}function wH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j}j=PPb(56)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=71940;k=c[e>>2]|0;e=c[g>>2]|0;i=0;T(1079,j+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(j);RPb(j);cb(d|0)}c[j+12>>2]=80148;c[j+40>>2]=k;c[j+44>>2]=c[f>>2];k=c[f+4>>2]|0;c[j+48>>2]=k;if(!k){l=j+52|0;c[l>>2]=e;m=b+4|0;c[b>>2]=j+12;c[m>>2]=j;c[h>>2]=j+12;n=h+4|0;c[n>>2]=j+12;RH(b,h);Kb=h;return}c[k+4>>2]=(c[k+4>>2]|0)+1;l=j+52|0;c[l>>2]=e;m=b+4|0;c[b>>2]=j+12;c[m>>2]=j;c[h>>2]=j+12;n=h+4|0;c[n>>2]=j+12;RH(b,h);Kb=h;return}c[h+24+8>>2]=0;c[h+24+8+4>>2]=0;c[h+24+8+8>>2]=0;c[h+24+20>>2]=-1;c[h+24>>2]=65256;c[h+24+4>>2]=65280;c[h+8>>2]=65296;b=h+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;j=F(483,h+24|0,h+8|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=160873;c[j+(c[n>>2]|0)+12>>2]=155098;c[j+(c[n>>2]|0)+16>>2]=63;i=0;Q(1911,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[h+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[h+24+8>>2]|0;c[h+24+4>>2]=64976;if(!b)cb(o|0);i=0;p=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!p)cb(o|0);c[h+24+8>>2]=0;cb(o|0)}function xH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(48)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71912;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}c[g+12>>2]=80076;c[g+40>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+44>>2]=d;if(!d){h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;MH(b,f);Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;MH(b,f);Kb=f;return}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=160610;c[g+(c[j>>2]|0)+12>>2]=155098;c[g+(c[j>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[f+24+8>>2]=0;cb(k|0)}function yH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;f=PPb(24)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=64912;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;g=_Cb(d)|0;if(g>>>0>4294967279){i=0;Q(1907,f+12|0);i=0;h=Qa()|0;j=A()|0;KPb(f);RPb(f);cb(h|0)}do if(g>>>0<11){a[f+23>>0]=g;if(!g)k=f+12|0;else{l=f+12|0;m=7}}else{i=0;n=D(605,g+16&-16|0)|0;o=i;i=0;if(o&1){h=Qa()|0;j=A()|0;KPb(f);RPb(f);cb(h|0)}else{c[f+12>>2]=n;c[f+20>>2]=g+16&-16|-2147483648;c[f+16>>2]=g;l=n;m=7;break}}while(0);if((m|0)==7){_2b(l|0,d|0,g|0)|0;k=l}a[k+g>>0]=0;c[b>>2]=f+12;c[b+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;Hc(b,e);Kb=e;return}function zH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){GH(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;GH(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=160241;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function AH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71856;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}else{c[g+12>>2]=80120;c[g+40>>2]=c[e>>2];c[g+40+4>>2]=c[e+4>>2];c[g+40+8>>2]=c[e+8>>2];c[b>>2]=g+12;c[b+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;BH(b,f);Kb=f;return}}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;e=i;i=0;if(e&1){e=Qa()|0;h=e;j=A()|0}else{e=(c[g>>2]|0)+-24|0;c[g+(c[e>>2]|0)+8>>2]=159958;c[g+(c[e>>2]|0)+12>>2]=155098;c[g+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(h|0);i=0;j=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!j)cb(h|0);c[f+24+8>>2]=0;cb(h|0)}function BH(a,b){a=a|0;b=b|0;return}function CH(a){a=a|0;var b=0,d=0;c[a>>2]=71856;c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function DH(a){a=a|0;var b=0,d=0;c[a>>2]=71856;c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function EH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function FH(a){a=a|0;RPb(a);return}function GH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;h=PPb(56)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=71884;j=a[f>>0]|0;i=0;T(1079,h+12|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;l=d;KPb(h);RPb(h);cb(l|0)}c[h+12>>2]=79832;i=0;T(1098,h+40|0,e|0);e=i;i=0;if(!(e&1)){a[h+52>>0]=j;c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;HH(b,g);Kb=g;return}g=Qa()|0;b=A()|0;c[h+12>>2]=77728;j=c[h+36>>2]|0;if(j|0?(e=c[j+4>>2]|0,c[j+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[h+20>>2]|0;c[h+20>>2]=0;if(!j){k=b;l=g;KPb(h);RPb(h);cb(l|0)}ec[c[(c[j>>2]|0)+4>>2]&2047](j);k=b;l=g;KPb(h);RPb(h);cb(l|0)}function HH(a,b){a=a|0;b=b|0;return}function IH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=71884;c[a+12>>2]=79832;b=c[a+40>>2]|0;if(b|0){d=c[a+44>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+40>>2]|0}c[a+44>>2]=b;RPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);return}function JH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=71884;c[a+12>>2]=79832;b=c[a+40>>2]|0;if(b|0){d=c[a+44>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+40>>2]|0}c[a+44>>2]=b;RPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);RPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);RPb(a);return}function KH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function LH(a){a=a|0;RPb(a);return}function MH(a,b){a=a|0;b=b|0;return}function NH(a){a=a|0;var b=0,d=0;c[a>>2]=71912;c[a+12>>2]=80076;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function OH(a){a=a|0;var b=0,d=0;c[a>>2]=71912;c[a+12>>2]=80076;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function PH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function QH(a){a=a|0;RPb(a);return}function RH(a,b){a=a|0;b=b|0;return}function SH(a){a=a|0;var b=0,d=0;c[a>>2]=71940;c[a+12>>2]=80148;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function TH(a){a=a|0;var b=0,d=0;c[a>>2]=71940;c[a+12>>2]=80148;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function UH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function VH(a){a=a|0;RPb(a);return}function WH(a,b){a=a|0;b=b|0;return}function XH(a){a=a|0;var b=0,d=0;c[a>>2]=71968;c[a+12>>2]=79976;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function YH(a){a=a|0;var b=0,d=0;c[a>>2]=71968;c[a+12>>2]=79976;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function ZH(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function _H(a){a=a|0;RPb(a);return}function $H(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=Kb;Kb=Kb+48|0;P$(b,d);c[b>>2]=79860;c[b+28>>2]=e;c[b+32>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+36>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;a[b+40>>0]=g&1;switch(e|0){case 34:case 33:case 45:case 46:case 47:case 48:case 49:{Kb=h;return}default:{}}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;e=F(483,h+16|0,h|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=g;k=A()|0}else{g=(c[e>>2]|0)+-24|0;c[e+(c[g>>2]|0)+8>>2]=161869;c[e+(c[g>>2]|0)+12>>2]=181054;c[e+(c[g>>2]|0)+16>>2]=1478;i=0;Q(1911,e|0);i=0;e=Qa()|0;j=e;k=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);k=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(k|0){i=0;e=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(e)c[h+16+8>>2]=0}h=c[b+36>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[b>>2]=77728;h=c[b+24>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[b+8>>2]|0;c[b+8>>2]=0;if(!h)cb(j|0);ec[c[(c[h>>2]|0)+4>>2]&2047](h);cb(j|0)}function aI(a,b){a=a|0;b=b|0;return}function bI(a){a=a|0;var b=0,d=0;c[a>>2]=71996;c[a+12>>2]=79860;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function cI(a){a=a|0;var b=0,d=0;c[a>>2]=71996;c[a+12>>2]=79860;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function dI(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function eI(a){a=a|0;RPb(a);return}function fI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(60)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72052;a[f+8>>0]=0;a[f+8+4>>0]=0;i=0;a[f+24>>0]=a[f+8>>0]|0;a[f+24+1>>0]=a[f+8+1>>0]|0;a[f+24+2>>0]=a[f+8+2>>0]|0;a[f+24+3>>0]=a[f+8+3>>0]|0;a[f+24+4>>0]=a[f+8+4>>0]|0;a[f+24+5>>0]=a[f+8+5>>0]|0;a[f+24+6>>0]=a[f+8+6>>0]|0;a[f+24+7>>0]=a[f+8+7>>0]|0;V(133,g+12|0,d+4|0,e|0,f+24|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;KPb(g);RPb(g);cb(e|0)}else{c[b>>2]=g+12;c[b+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;oI(b,f);Kb=f;return}}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;e=i;i=0;if(e&1){e=Qa()|0;h=e;j=A()|0}else{e=(c[g>>2]|0)+-24|0;c[g+(c[e>>2]|0)+8>>2]=162478;c[g+(c[e>>2]|0)+12>>2]=155098;c[g+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(h|0);i=0;j=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!j)cb(h|0);c[f+24+8>>2]=0;cb(h|0)}function gI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){hI(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;hI(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=162167;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function hI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72024;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(g);RPb(g);cb(b|0)}c[g+12>>2]=79004;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;iI(a,f);Kb=f;return}function iI(a,b){a=a|0;b=b|0;return}function jI(a){a=a|0;var b=0,d=0;c[a>>2]=72024;c[a+12>>2]=79004;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function kI(a){a=a|0;var b=0,d=0;c[a>>2]=72024;c[a+12>>2]=79004;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function lI(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function mI(a){a=a|0;RPb(a);return}function nI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=Kb;Kb=Kb+48|0;P$(b,d);c[b>>2]=78904;c[b+28>>2]=c[e>>2];c[b+28+4>>2]=c[e+4>>2];c[b+28+8>>2]=c[e+8>>2];d=c[f+4>>2]|0;c[b+40>>2]=c[f>>2];c[b+40+4>>2]=d;if(!(a[f+4>>0]|0)){Kb=g;return}if((c[e>>2]|0)==110){Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;e=F(483,g+16|0,g|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=f;j=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=162654;c[e+(c[f>>2]|0)+12>>2]=181054;c[e+(c[f>>2]|0)+16>>2]=919;i=0;Q(1911,e|0);i=0;e=Qa()|0;h=e;j=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);j=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(j|0){i=0;e=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(e)c[g+16+8>>2]=0}c[b>>2]=77728;g=c[b+24>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[b+8>>2]|0;c[b+8>>2]=0;if(!g)cb(h|0);ec[c[(c[g>>2]|0)+4>>2]&2047](g);cb(h|0)}function oI(a,b){a=a|0;b=b|0;return}function pI(a){a=a|0;var b=0,d=0;c[a>>2]=72052;c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function qI(a){a=a|0;var b=0,d=0;c[a>>2]=72052;c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function rI(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function sI(a){a=a|0;RPb(a);return}function tI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0;g=Kb;Kb=Kb+80|0;qsb(d);c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+4+16>>2]=0;c[b+4+20>>2]=0;c[b+4+24>>2]=0;c[b+32>>2]=2;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b>>0]=0;h=c[d>>2]|0;switch(c[h+92>>2]|0){case 56:{a[b>>0]=1;j=17;break}case 66:{j=17;break}default:{c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=65256;c[g+56+4>>2]=65280;c[g+28>>2]=0;c[g+28+4>>2]=0;c[g+28+8>>2]=0;i=0;k=D(605,48)|0;l=i;i=0;if(!(l&1)){c[g+28>>2]=k;c[g+28+8>>2]=-2147483600;c[g+28+4>>2]=33;l=k;m=163447;n=l+33|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[k+33>>0]=0;c[g+40>>2]=65296;k=g+40+4|0;c[k>>2]=c[g+28>>2];c[k+4>>2]=c[g+28+4>>2];c[k+8>>2]=c[g+28+8>>2];c[g+28>>2]=0;c[g+28+4>>2]=0;c[g+28+8>>2]=0;i=0;m=F(483,g+56|0,g+40|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=l;p=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=163481;c[m+(c[l>>2]|0)+12>>2]=155098;c[m+(c[l>>2]|0)+16>>2]=426;i=0;Q(1911,m|0);i=0;m=Qa()|0;o=m;p=A()|0}c[g+40>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(k){i=0;m=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(m){c[g+56+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[g+56+4>>2]=64976;q=p;r=o}s=r;t=q}}a:do if((j|0)==17){i=0;D(646,h|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=q;t=A()|0;break}b:do if(!(a[b>>0]|0)){c:do if(!e){switch(c[(c[d>>2]|0)+92>>2]|0){case 1:{break c;break}case 56:{c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;i=0;q=D(605,208)|0;r=i;i=0;do if(r&1){o=Qa()|0;u=o;v=A()|0}else{c[g+56>>2]=q;c[g+56+8>>2]=-2147483440;c[g+56+4>>2]=196;_2b(q|0,163571,196)|0;a[q+196>>0]=0;i=0;T(1065,d|0,g+56|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[g+56+11>>0]|0)>=0){u=o;v=p;break}RPb(c[g+56>>2]|0);u=o;v=p;break}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);break b}while(0);s=u;t=v;break a;break}default:{}}i=0;U(588,d|0,126,0);q=i;i=0;if(!(q&1)?(i=0,T(1068,g+56|0,d|0),q=i,i=0,!(q&1)):0){q=c[g+56>>2]|0;r=c[g+56+4>>2]|0;c[g+56>>2]=0;c[g+56+4>>2]=0;c[b+4>>2]=q;q=c[b+8>>2]|0;c[b+8>>2]=r;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+56+4>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}break b}q=Qa()|0;s=q;t=A()|0;break a}while(0);i=0;q=D(605,24)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0;break a}c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=64912;c[q+12>>2]=0;c[q+12+4>>2]=0;c[q+12+8>>2]=0;c[g+56>>2]=q+12;c[g+56+4>>2]=q;c[g+8>>2]=q+12;c[g+8+4>>2]=q+12;Hc(g+56|0,g+8|0);q=c[g+56>>2]|0;r=c[g+56+4>>2]|0;c[g+56>>2]=0;c[g+56+4>>2]=0;c[b+4>>2]=q;q=c[b+8>>2]|0;c[b+8>>2]=r;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+56+4>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}else{i=0;q=D(605,24)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0;break a}c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=64912;c[q+12>>2]=0;c[q+12+4>>2]=0;c[q+12+8>>2]=0;c[g+56>>2]=q+12;c[g+56+4>>2]=q;c[g>>2]=q+12;c[g+4>>2]=q+12;Hc(g+56|0,g);q=c[g+56>>2]|0;r=c[g+56+4>>2]|0;c[g+56>>2]=0;c[g+56+4>>2]=0;c[b+4>>2]=q;q=c[b+8>>2]|0;c[b+8>>2]=r;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+56+4>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}while(0);a[g+56>>0]=0;a[g+56+1>>0]=0;a[g+56+2>>0]=0;a[g+56+3>>0]=0;a[g+56+4>>0]=0;a[g+56+5>>0]=1;i=0;V(130,g+40|0,d|0,g+56|0,1);q=i;i=0;d:do if(!(q&1)){r=c[g+40>>2]|0;p=c[g+40+4>>2]|0;c[g+40>>2]=0;c[g+40+4>>2]=0;c[b+12>>2]=r;r=c[b+16>>2]|0;c[b+16>>2]=p;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[g+40+4>>2]|0;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}e:while(1){w=c[d>>2]|0;r=c[w+92>>2]|0;f:do if((r|0)==126&f){p=c[b+4>>2]|0;o=a[p+11>>0]|0;if(o<<24>>24<0)x=c[p+4>>2]|0;else x=o&255;if((x|0)==0&(a[b>>0]|0)==0)switch(c[w+136>>2]|0){case 12:case 8:{j=153;break e;break}default:{}}i=0;T(1100,g+40|0,d|0);o=i;i=0;if(o&1){j=82;break e}o=c[b+40>>2]|0;if(o>>>0>=(c[b+44>>2]|0)>>>0){i=0;T(1101,b+36|0,g+40|0);p=i;i=0;if(p&1){j=83;break e}p=c[g+40+4>>2]|0;if(p|0?(m=c[p+4>>2]|0,c[p+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}else{c[o>>2]=c[g+40>>2];c[o+4>>2]=c[g+40+4>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[b+40>>2]=o+8}}else{switch(r|0){case 85:{j=142;break e;break}case 64:case 71:case 80:case 82:break;case 79:case 83:case 93:case 55:{if((c[b+32>>2]|0)==2){i=0;o=D(649,d|0)|0;p=i;i=0;if(p&1){j=73;break e}c[b+32>>2]=o;break f}i=0;T(941,g+16|0,b+32|0);o=i;i=0;if(o&1){j=130;break e}i=0;o=G(235,g+16|0,0,163802)|0;p=i;i=0;if(p&1){j=131;break e};c[g+28>>2]=c[o>>2];c[g+28+4>>2]=c[o+4>>2];c[g+28+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,g+28|0,322864)|0;p=i;i=0;if(p&1){j=132;break e};c[g+40>>2]=c[o>>2];c[g+40+4>>2]=c[o+4>>2];c[g+40+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;T(1066,d|0,g+40|0);o=i;i=0;if(o&1){j=133;break e}if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+28+11>>0]|0)<0)RPb(c[g+28>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);i=0;D(646,c[d>>2]|0)|0;o=i;i=0;if(o&1){j=73;break e}else break f;break}default:{j=153;break e}}o=c[b+28>>2]|0;switch(o|0){case 0:{i=0;p=D(648,d|0)|0;m=i;i=0;if(m&1){j=73;break e}c[b+28>>2]=p;break f;break}case 2:case 4:{j=89;break}default:{}}if((j|0)==89?(j=0,(c[b+36>>2]|0)==(c[b+40>>2]|0)):0){p=c[b+4>>2]|0;m=a[p+11>>0]|0;if(m<<24>>24<0)y=c[p+4>>2]|0;else y=m&255;if((y|0)==0&(a[b>>0]|0)==0){j=153;break e}}i=0;T(940,g+16|0,o|0);o=i;i=0;if(o&1){j=106;break e}i=0;o=G(235,g+16|0,0,163768)|0;m=i;i=0;if(m&1){j=107;break e};c[g+28>>2]=c[o>>2];c[g+28+4>>2]=c[o+4>>2];c[g+28+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,g+28|0,322864)|0;m=i;i=0;if(m&1){j=108;break e};c[g+40>>2]=c[o>>2];c[g+40+4>>2]=c[o+4>>2];c[g+40+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;T(1066,d|0,g+40|0);o=i;i=0;if(o&1){j=109;break e}if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+28+11>>0]|0)<0)RPb(c[g+28>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);i=0;D(646,c[d>>2]|0)|0;o=i;i=0;if(o&1){j=73;break e}}while(0)}switch(j|0){case 73:{z=Qa()|0;B=A()|0;break d;break}case 82:{C=Qa()|0;E=A()|0;j=86;break}case 83:{r=Qa()|0;o=A()|0;m=c[g+40+4>>2]|0;if((m|0)!=0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);C=r;E=o;j=86}else{C=r;E=o;j=86}break}case 106:{H=Qa()|0;I=A()|0;j=115;break}case 107:{J=Qa()|0;K=A()|0;j=113;break}case 108:{L=Qa()|0;M=A()|0;j=111;break}case 109:{o=Qa()|0;r=A()|0;if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);L=o;M=r;j=111}else{L=o;M=r;j=111}break}case 130:{N=Qa()|0;O=A()|0;j=139;break}case 131:{P=Qa()|0;R=A()|0;j=137;break}case 132:{S=Qa()|0;W=A()|0;j=135;break}case 133:{r=Qa()|0;o=A()|0;if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);S=r;W=o;j=135}else{S=r;W=o;j=135}break}case 142:{i=0;D(646,w|0)|0;o=i;i=0;if(o&1){o=Qa()|0;z=o;B=A()|0;break d}i=0;V(130,g+40|0,d|0,g+56|0,0);o=i;i=0;if(o&1){o=Qa()|0;z=o;B=A()|0;break d}o=c[g+40>>2]|0;r=c[g+40+4>>2]|0;c[g+40>>2]=0;c[g+40+4>>2]=0;c[b+20>>2]=o;o=c[b+24>>2]|0;c[b+24>>2]=r;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+40+4>>2]|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}j=162;break}case 153:{i=0;T(1086,g+40|0,d|0);o=i;i=0;if(o&1){o=Qa()|0;z=o;B=A()|0;break d}o=c[g+40>>2]|0;r=c[g+40+4>>2]|0;c[g+40>>2]=0;c[g+40+4>>2]=0;c[b+20>>2]=o;o=c[b+24>>2]|0;c[b+24>>2]=r;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+40+4>>2]|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}j=162;break}}if((j|0)==86){z=C;B=E;break}else if((j|0)==111)if((a[g+28+11>>0]|0)<0){RPb(c[g+28>>2]|0);J=L;K=M;j=113}else{J=L;K=M;j=113}else if((j|0)==135)if((a[g+28+11>>0]|0)<0){RPb(c[g+28>>2]|0);P=S;R=W;j=137}else{P=S;R=W;j=137}else if((j|0)==162){i=0;Q(1930,d|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{Kb=g;return}}if((j|0)==113)if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);H=J;I=K;j=115}else{H=J;I=K;j=115}else if((j|0)==137)if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);N=P;O=R;j=139}else{N=P;O=R;j=139}if((j|0)==115){z=H;B=I;break}else if((j|0)==139){z=N;B=O;break}}else{o=Qa()|0;z=o;B=A()|0}while(0);s=z;t=B}while(0);vI(b);i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(s|0)}function uI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){wI(b,d+4|0,e,f,g,h);Kb=j;return}k=gsb(c[d>>2]|0)|0;c[d+8>>2]=k;wI(b,d+4|0,e,f,g,h);Kb=j;return}c[j+16+8>>2]=0;c[j+16+8+4>>2]=0;c[j+16+8+8>>2]=0;c[j+16+20>>2]=-1;c[j+16>>2]=65256;c[j+16+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;h=F(483,j+16|0,j|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=163041;c[h+(c[g>>2]|0)+12>>2]=155098;c[h+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);m=c[j+16+8>>2]|0;c[j+16+4>>2]=64976;if(!m)cb(l|0);i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!h)cb(l|0);c[j+16+8>>2]=0;cb(l|0)}function vI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+36>>2]|0;if(b|0){d=c[a+40>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+36>>2]|0}c[a+40>>2]=b;RPb(e)}e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+16>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;if(!e)return;a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)return;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);return}function wI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=Kb;Kb=Kb+16|0;j=PPb(64)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=72080;k=c[f>>2]|0;f=c[g>>2]|0;i=0;T(1079,j+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(j);RPb(j);cb(b|0)}c[j+12>>2]=78976;c[j+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[j+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[j+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+56>>2]=k;c[j+60>>2]=f;c[a>>2]=j+12;c[a+4>>2]=j;c[h>>2]=j+12;c[h+4>>2]=j+12;xI(a,h);Kb=h;return}function xI(a,b){a=a|0;b=b|0;return}function yI(a){a=a|0;var b=0,d=0;c[a>>2]=72080;c[a+12>>2]=78976;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function zI(a){a=a|0;var b=0,d=0;c[a>>2]=72080;c[a+12>>2]=78976;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function AI(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function BI(a){a=a|0;RPb(a);return}function CI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;g=Kb;Kb=Kb+64|0;qsb(d);c[g+32>>2]=d;h=fsb(d)|0;c[g+32+4>>2]=h;c[g+32+8>>2]=-1;h=c[d>>2]|0;c[g+32+12>>2]=c[h+180>>2];j=c[h+184>>2]|0;c[g+32+16>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[g+20>>2]=0;j=g+20+4|0;c[j>>2]=0;c[g+20+8>>2]=0;a[g+52>>0]=a[e>>0]|0;a[g+52+1>>0]=a[e+1>>0]|0;a[g+52+2>>0]=a[e+2>>0]|0;a[g+52+3>>0]=a[e+3>>0]|0;a[g+52+4>>0]=a[e+4>>0]|0;a[g+52+5>>0]=a[e+5>>0]|0;a[g+52+3>>0]=1;i=0;U(588,d|0,1,1);e=i;i=0;a:do if(!(e&1)){if(!(f?(c[(c[d>>2]|0)+92>>2]|0)==2:0))k=6;b:do if((k|0)==6){c[g>>2]=0;c[g+4>>2]=0;i=0;V(122,g+8|0,d|0,g+52|0,g|0);h=i;i=0;c:do if(!(h&1)){l=c[j>>2]|0;do if(l>>>0<(c[g+20+8>>2]|0)>>>0){c[l>>2]=c[g+8>>2];c[l+4>>2]=c[g+8+4>>2];c[g+8>>2]=0;c[g+8+4>>2]=0;c[j>>2]=l+8}else{i=0;T(1082,g+20|0,g+8|0);m=i;i=0;if(!(m&1)){m=c[g+8+4>>2]|0;if(!m)break;n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);break}m=Qa()|0;n=A()|0;o=c[g+8+4>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+4>>2]|0;if(!o){q=n;r=m;break c}p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0){q=n;r=m;break c}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);q=n;r=m;break c}while(0);l=c[g+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}d:while(1){l=c[d>>2]|0;switch(c[l+92>>2]|0){case 2:{break b;break}case 24:{if((c[l+136>>2]|0)==2){c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;i=0;l=D(605,48)|0;m=i;i=0;if(m&1){k=35;break d}c[g+8>>2]=l;c[g+8+8>>2]=-2147483600;c[g+8+4>>2]=44;m=l;n=164924;o=m+44|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+44>>0]=0;i=0;T(1065,d|0,g+8|0);n=i;i=0;if(n&1){k=36;break d}if((a[g+8+11>>0]|0)<0)RPb(c[g+8>>2]|0)}break}default:{}}i=0;U(588,d|0,24,1);n=i;i=0;if(n&1){k=24;break}c[g>>2]=0;c[g+4>>2]=0;i=0;V(122,g+8|0,d|0,g+52|0,g|0);n=i;i=0;if(n&1){k=51;break}n=c[j>>2]|0;if(n>>>0>=(c[g+20+8>>2]|0)>>>0){i=0;T(1082,g+20|0,g+8|0);m=i;i=0;if(m&1){k=52;break}m=c[g+8+4>>2]|0;if(m|0?(o=c[m+4>>2]|0,c[m+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else{c[n>>2]=c[g+8>>2];c[n+4>>2]=c[g+8+4>>2];c[g+8>>2]=0;c[g+8+4>>2]=0;c[j>>2]=n+8}n=c[g+4>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}if((k|0)==24){n=Qa()|0;s=n;t=A()|0;k=26;break a}else if((k|0)==35){n=Qa()|0;u=A()|0;v=n;k=38}else if((k|0)==36){n=Qa()|0;m=A()|0;if((a[g+8+11>>0]|0)<0){RPb(c[g+8>>2]|0);u=m;v=n;k=38}else{u=m;v=n;k=38}}else if((k|0)==51){n=Qa()|0;w=A()|0;x=n;k=58}else if((k|0)==52){n=Qa()|0;m=A()|0;o=c[g+8+4>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+4>>2]|0;if((o|0)!=0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);w=m;x=n;k=58}else{w=m;x=n;k=58}}if((k|0)==38){y=u;z=v;break a}else if((k|0)==58){y=w;z=x;break a}}else{n=Qa()|0;q=A()|0;r=n}while(0);y=q;z=r;break a}while(0);h=gsb(c[g+32>>2]|0)|0;c[g+32+8>>2]=h;i=0;D(646,c[d>>2]|0)|0;h=i;i=0;if(!(h&1)?(i=0,U(601,b|0,g+32|0,g+20|0),h=i,i=0,!(h&1)):0){h=c[g+20>>2]|0;if(h|0){n=c[j>>2]|0;if((n|0)==(h|0))B=h;else{m=n;do{n=c[m+-4>>2]|0;m=m+-8|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((m|0)!=(h|0));B=c[g+20>>2]|0}c[j>>2]=h;RPb(B)}m=c[g+32+16>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;Q(1930,d|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else{Kb=g;return}}else k=25}else k=25;while(0);if((k|0)==25){B=Qa()|0;s=B;t=A()|0;k=26}if((k|0)==26){y=t;z=s}s=c[g+20>>2]|0;if(s|0){t=c[j>>2]|0;if((t|0)==(s|0))C=s;else{y=t;do{t=c[y+-4>>2]|0;y=y+-8|0;if(t|0?(k=c[t+4>>2]|0,c[t+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((y|0)!=(s|0));C=c[g+20>>2]|0}c[j>>2]=s;RPb(C)}C=c[g+32+16>>2]|0;if(C|0?(g=c[C+4>>2]|0,c[C+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(z|0)}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;d=Kb;Kb=Kb+48|0;qsb(b);c[d+24>>2]=b;e=fsb(b)|0;c[d+24+4>>2]=e;c[d+24+8>>2]=-1;e=c[b>>2]|0;c[d+24+12>>2]=c[e+180>>2];f=c[e+184>>2]|0;c[d+24+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1069,d+16|0,b|0);f=i;i=0;if(!(f&1)){c[d+12>>2]=0;f=c[b>>2]|0;a:do if((c[f+92>>2]|0)==1){i=0;D(646,f|0)|0;e=i;i=0;if(e&1)g=29;else{i=0;T(1081,d|0,b|0);e=i;i=0;do if(!(e&1)){i=0;h=D(605,12)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[d>>2]|0;if(!l){m=k;n=j;break}o=c[d+4>>2]|0;if((o|0)==(l|0))p=l;else{q=o;do{o=c[q+-4>>2]|0;q=q+-8|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((q|0)!=(l|0));p=c[d>>2]|0}c[d+4>>2]=l;RPb(p);m=k;n=j;break}c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;q=c[d+12>>2]|0;c[d+12>>2]=h;if(q|0){o=c[q>>2]|0;if(o|0){r=c[q+4>>2]|0;if((r|0)==(o|0))s=o;else{t=r;do{r=c[t+-4>>2]|0;t=t+-8|0;if(r|0?(u=c[r+4>>2]|0,c[r+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((t|0)!=(o|0));s=c[q>>2]|0}c[q+4>>2]=o;RPb(s)}RPb(q);t=c[d>>2]|0;if(t|0){h=c[d+4>>2]|0;if((h|0)==(t|0))v=t;else{j=h;do{h=c[j+-4>>2]|0;j=j+-8|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((j|0)!=(t|0));v=c[d>>2]|0}c[d+4>>2]=t;RPb(v)}}j=gsb(c[d+24>>2]|0)|0;c[d+24+8>>2]=j;i=0;U(588,b|0,2,1);j=i;i=0;if(j&1){g=29;break a}else{g=45;break a}}else{j=Qa()|0;m=A()|0;n=j}while(0);w=m;x=n}}else{e=c[d+16>>2]|0;j=c[d+16+4>>2]|0;if(!j){c[d+24+8>>2]=c[e+16>>2];g=45;break}c[j+4>>2]=(c[j+4>>2]|0)+1;c[d+24+8>>2]=c[e+16>>2];e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(!e){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);g=45}else g=45}while(0);if((g|0)==45){i=0;V(141,a|0,d+24|0,d+16|0,d+12|0);a=i;i=0;if(!(a&1)){a=c[d+12>>2]|0;c[d+12>>2]=0;if(a|0){n=c[a>>2]|0;if(n|0){m=c[a+4>>2]|0;if((m|0)==(n|0))y=n;else{v=m;do{m=c[v+-4>>2]|0;v=v+-8|0;if(m|0?(s=c[m+4>>2]|0,c[m+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((v|0)!=(n|0));y=c[a>>2]|0}c[a+4>>2]=n;RPb(y)}RPb(a)}a=c[d+16+4>>2]|0;if(a|0?(y=c[a+4>>2]|0,c[a+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+24+16>>2]|0;if(a|0?(y=c[a+4>>2]|0,c[a+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}i=0;Q(1930,b|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else{Kb=d;return}}else g=29}if((g|0)==29){g=Qa()|0;w=A()|0;x=g}g=c[d+12>>2]|0;c[d+12>>2]=0;if(g|0){a=c[g>>2]|0;if(a|0){y=c[g+4>>2]|0;if((y|0)==(a|0))z=a;else{n=y;do{y=c[n+-4>>2]|0;n=n+-8|0;if(y|0?(v=c[y+4>>2]|0,c[y+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}}while((n|0)!=(a|0));z=c[g>>2]|0}c[g+4>>2]=a;RPb(z)}RPb(g)}g=c[d+16+4>>2]|0;if((g|0)!=0?(z=c[g+4>>2]|0,c[g+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);B=w;C=x}else{B=w;C=x}}else{x=Qa()|0;B=A()|0;C=x}x=c[d+24+16>>2]|0;if(x|0?(d=c[x+4>>2]|0,c[x+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(C|0)}function EI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function FI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=c[b>>2]|0;switch(c[e+92>>2]|0){case 71:{f=2;vsb(e)|0;Kb=d;return f|0}case 82:{f=1;vsb(e)|0;Kb=d;return f|0}case 64:{f=4;vsb(e)|0;Kb=d;return f|0}case 80:{f=3;vsb(e)|0;Kb=d;return f|0}default:{c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;c[d+32+4>>2]=64976;g=e;h=b;cb(g|0)}c[d>>2]=f;c[d+8>>2]=-2147483616;c[d+4>>2]=29;b=f;e=164215;j=b+29|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));a[f+29>>0]=0;c[d+16>>2]=65296;f=d+16+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=164245;c[e+(c[b>>2]|0)+12>>2]=155098;c[e+(c[b>>2]|0)+16>>2]=381;i=0;Q(1911,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[d+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!f){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!e){g=k;h=l;cb(g|0)}c[d+32+8>>2]=0;g=k;h=l;cb(g|0)}}return 0}function GI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+32|0;qsb(b);c[d+12>>2]=b;e=fsb(b)|0;c[d+12+4>>2]=e;c[d+12+8>>2]=-1;f=c[b>>2]|0;c[d+12+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[d+12+16>>2]=g;if(!g)h=e;else{c[g+4>>2]=(c[g+4>>2]|0)+1;h=c[d+12+4>>2]|0}c[d+12+8>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(602,a|0,d+12|0,d|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;h=c[d>>2]|0;if(h|0){g=c[d+4>>2]|0;if((g|0)==(h|0))j=h;else{e=g;do{g=c[e+-4>>2]|0;e=e+-8|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((e|0)!=(h|0));j=c[d>>2]|0}c[d+4>>2]=h;RPb(j)}j=c[d+12+16>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}i=0;Q(1930,b|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else cb(a|0)}else{a=c[d>>2]|0;if(a|0){j=c[d+4>>2]|0;if((j|0)==(a|0))k=a;else{h=j;do{j=c[h+-4>>2]|0;h=h+-8|0;if(j|0?(e=c[j+4>>2]|0,c[j+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((h|0)!=(a|0));k=c[d>>2]|0}c[d+4>>2]=a;RPb(k)}k=c[d+12+16>>2]|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=d;return}}}function HI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){II(b,d+4|0,e);Kb=f;return}g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g;II(b,d+4|0,e);Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;e=F(483,f+16|0,f|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[e>>2]|0)+-24|0;c[e+(c[d>>2]|0)+8>>2]=163842;c[e+(c[d>>2]|0)+12>>2]=155098;c[e+(c[d>>2]|0)+16>>2]=63;i=0;Q(1911,e|0);i=0;e=Qa()|0;h=e;j=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!j)cb(h|0);i=0;e=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!e)cb(h|0);c[f+16+8>>2]=0;cb(h|0)}function II(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=PPb(52)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=72108;i=0;T(1079,f+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;h=b;KPb(f);RPb(f);cb(h|0)}c[f+12>>2]=78336;i=0;T(1102,f+40|0,d|0);d=i;i=0;if(!(d&1)){c[a>>2]=f+12;c[a+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;KI(a,e);Kb=e;return}e=Qa()|0;a=A()|0;c[f+12>>2]=77728;d=c[f+36>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+20>>2]|0;c[f+20>>2]=0;if(!d){g=a;h=e;KPb(f);RPb(f);cb(h|0)}ec[c[(c[d>>2]|0)+4>>2]&2047](d);g=a;h=e;KPb(f);RPb(f);cb(h|0)}function JI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function KI(a,b){a=a|0;b=b|0;return}function LI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=72108;c[a+12>>2]=78336;b=c[a+40>>2]|0;if(b|0){d=c[a+44>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+40>>2]|0}c[a+44>>2]=b;RPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);return}function MI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=72108;c[a+12>>2]=78336;b=c[a+40>>2]|0;if(b|0){d=c[a+44>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+40>>2]|0}c[a+44>>2]=b;RPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);RPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);RPb(a);return}function NI(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function OI(a){a=a|0;RPb(a);return}function PI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;qsb(b);c[d+8>>2]=b;e=fsb(b)|0;c[d+8+4>>2]=e;c[d+8+8>>2]=-1;e=c[b>>2]|0;c[d+8+12>>2]=c[e+180>>2];f=c[e+184>>2]|0;c[d+8+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;f=gsb(b)|0;c[d+8+8>>2]=f;i=0;U(588,b|0,126,0);f=i;i=0;do if(!(f&1)?(i=0,T(1068,d|0,b|0),e=i,i=0,!(e&1)):0){i=0;U(599,a|0,d+8|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=c[d+4>>2]|0;if(!h){j=g;k=e;break}l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0){j=g;k=e;break}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);j=g;k=e;break}e=c[d+4>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+8+16>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;Q(1930,b|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else{Kb=d;return}}else m=15;while(0);if((m|0)==15){m=Qa()|0;j=A()|0;k=m}m=c[d+8+16>>2]|0;if(m|0?(d=c[m+4>>2]|0,c[m+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(k|0)}function QI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){RI(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;RI(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=164319;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function RI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72136;h=c[e>>2]|0;c[e>>2]=0;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(!(b&1)){c[g+12>>2]=78728;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(!b){j=g+48|0;c[j>>2]=h;k=a+4|0;c[a>>2]=g+12;c[k>>2]=g;c[f>>2]=g+12;l=f+4|0;c[l>>2]=g+12;SI(a,f);Kb=f;return}c[b+4>>2]=(c[b+4>>2]|0)+1;j=g+48|0;c[j>>2]=h;k=a+4|0;c[a>>2]=g+12;c[k>>2]=g;c[f>>2]=g+12;l=f+4|0;c[l>>2]=g+12;SI(a,f);Kb=f;return}f=Qa()|0;A()|0;if(!h){KPb(g);RPb(g);cb(f|0)}a=c[h>>2]|0;if(a|0){l=c[h+4>>2]|0;if((l|0)==(a|0))m=a;else{k=l;do{l=c[k+-4>>2]|0;k=k+-8|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((k|0)!=(a|0));m=c[h>>2]|0}c[h+4>>2]=a;RPb(m)}RPb(h);KPb(g);RPb(g);cb(f|0)}function SI(a,b){a=a|0;b=b|0;return}function TI(a){a=a|0;c[a>>2]=72136;XI(a+12|0);KPb(a);return}function UI(a){a=a|0;c[a>>2]=72136;XI(a+12|0);KPb(a);RPb(a);return}function VI(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function WI(a){a=a|0;RPb(a);return}function XI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=78728;b=c[a+36>>2]|0;c[a+36>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){e=c[b+4>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b>>2]|0}c[b+4>>2]=d;RPb(f)}RPb(b)}b=c[a+32>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function ZI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){_I(b,d+4|0,e);Kb=f;return}g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g;_I(b,d+4|0,e);Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;e=F(483,f+16|0,f|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[e>>2]|0)+-24|0;c[e+(c[d>>2]|0)+8>>2]=164969;c[e+(c[d>>2]|0)+12>>2]=155098;c[e+(c[d>>2]|0)+16>>2]=63;i=0;Q(1911,e|0);i=0;e=Qa()|0;h=e;j=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!j)cb(h|0);i=0;e=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!e)cb(h|0);c[f+16+8>>2]=0;cb(h|0)}function _I(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=PPb(52)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=72108;i=0;T(1079,f+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;h=b;KPb(f);RPb(f);cb(h|0)}c[f+12>>2]=78336;i=0;T(1102,f+40|0,d|0);d=i;i=0;if(!(d&1)){c[a>>2]=f+12;c[a+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;KI(a,e);Kb=e;return}e=Qa()|0;a=A()|0;c[f+12>>2]=77728;d=c[f+36>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+20>>2]|0;c[f+20>>2]=0;if(!d){g=a;h=e;KPb(f);RPb(f);cb(h|0)}ec[c[(c[d>>2]|0)+4>>2]&2047](d);g=a;h=e;KPb(f);RPb(f);cb(h|0)}function $I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){aJ(b,d+4|0,e);Kb=f;return}g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g;aJ(b,d+4|0,e);Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;e=F(483,f+16|0,f|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[e>>2]|0)+-24|0;c[e+(c[d>>2]|0)+8>>2]=165706;c[e+(c[d>>2]|0)+12>>2]=155098;c[e+(c[d>>2]|0)+16>>2]=63;i=0;Q(1911,e|0);i=0;e=Qa()|0;h=e;j=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!j)cb(h|0);i=0;e=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!e)cb(h|0);c[f+16+8>>2]=0;cb(h|0)}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=PPb(52)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=72164;i=0;T(1079,f+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;h=b;KPb(f);RPb(f);cb(h|0)}c[f+12>>2]=78932;i=0;T(973,f+40|0,d|0);d=i;i=0;if(!(d&1)){c[a>>2]=f+12;c[a+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;bJ(a,e);Kb=e;return}e=Qa()|0;a=A()|0;c[f+12>>2]=77728;d=c[f+36>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+20>>2]|0;c[f+20>>2]=0;if(!d){g=a;h=e;KPb(f);RPb(f);cb(h|0)}ec[c[(c[d>>2]|0)+4>>2]&2047](d);g=a;h=e;KPb(f);RPb(f);cb(h|0)}function bJ(a,b){a=a|0;b=b|0;return}function cJ(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=72164;c[b+12>>2]=78932;d=c[b+40>>2]|0;if(d|0){e=c[b+44>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+40>>2]|0}c[b+44>>2]=d;RPb(f)}c[b+12>>2]=77728;f=c[b+36>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+20>>2]|0;c[b+20>>2]=0;if(!f){KPb(b);return}ec[c[(c[f>>2]|0)+4>>2]&2047](f);KPb(b);return}function dJ(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=72164;c[b+12>>2]=78932;d=c[b+40>>2]|0;if(d|0){e=c[b+44>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+40>>2]|0}c[b+44>>2]=d;RPb(f)}c[b+12>>2]=77728;f=c[b+36>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+20>>2]|0;c[b+20>>2]=0;if(!f){KPb(b);RPb(b);return}ec[c[(c[f>>2]|0)+4>>2]&2047](f);KPb(b);RPb(b);return}function eJ(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function fJ(a){a=a|0;RPb(a);return}function gJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){hJ(b,d+4|0,e,f,g,h);Kb=j;return}k=gsb(c[d>>2]|0)|0;c[d+8>>2]=k;hJ(b,d+4|0,e,f,g,h);Kb=j;return}c[j+16+8>>2]=0;c[j+16+8+4>>2]=0;c[j+16+8+8>>2]=0;c[j+16+20>>2]=-1;c[j+16>>2]=65256;c[j+16+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;h=F(483,j+16|0,j|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=166037;c[h+(c[g>>2]|0)+12>>2]=155098;c[h+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);m=c[j+16+8>>2]|0;c[j+16+4>>2]=64976;if(!m)cb(l|0);i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!h)cb(l|0);c[j+16+8>>2]=0;cb(l|0)}function hJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=Kb;Kb=Kb+16|0;k=PPb(108)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=72192;l=a[h>>0]|0;i=0;T(1079,k+12|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(k);RPb(k);cb(d|0)}c[k+44>>2]=0;c[k+12>>2]=71440;c[k+40>>2]=71492;c[k+48>>2]=c[e>>2];d=c[e+4>>2]|0;c[k+52>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[k+56>>2]=0;c[k+64>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+12>>2]=72220;c[k+40>>2]=72272;c[k+60>>2]=72288;c[k+76>>2]=c[g>>2];d=c[g+4>>2]|0;c[k+80>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[k+84>>2]=0;c[k+88>>2]=0;c[k+92>>2]=71508;c[k+96>>2]=c[f>>2];d=c[f+4>>2]|0;c[k+100>>2]=d;if(!d){c[k+12>>2]=78756;c[k+40>>2]=78808;c[k+60>>2]=78824;c[k+92>>2]=78840;m=k+104|0;a[m>>0]=l;n=b+4|0;c[b>>2]=k+12;c[n>>2]=k;c[j>>2]=k+12;o=j+4|0;c[o>>2]=k+12;iJ(b,j);Kb=j;return}c[d+4>>2]=(c[d+4>>2]|0)+1;c[k+12>>2]=78756;c[k+40>>2]=78808;c[k+60>>2]=78824;c[k+92>>2]=78840;m=k+104|0;a[m>>0]=l;n=b+4|0;c[b>>2]=k+12;c[n>>2]=k;c[j>>2]=k+12;o=j+4|0;c[o>>2]=k+12;iJ(b,j);Kb=j;return}function iJ(a,b){a=a|0;b=b|0;return}function jJ(a){a=a|0;var b=0,d=0;c[a>>2]=72220;c[a+28>>2]=72272;c[a+48>>2]=72288;b=c[a+76>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+68>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+48>>2]=72304;b=c[a+52>>2]|0;if(b|0){c[a+56>>2]=b;RPb(b)}c[a>>2]=71440;c[a+28>>2]=71492;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function kJ(a){a=a|0;Ab()}function lJ(a){a=a|0;jJ(a+-28|0);return}function mJ(a){a=a|0;Ab()}function nJ(a){a=a|0;jJ(a+-48|0);return}function oJ(a){a=a|0;Ab()}function pJ(a){a=a|0;var b=0;c[a>>2]=72304;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;RPb(b);return}function qJ(a){a=a|0;var b=0;c[a>>2]=72304;b=c[a+4>>2]|0;if(!b){RPb(a);return}c[a+8>>2]=b;RPb(b);RPb(a);return}function rJ(a){a=a|0;var b=0,d=0;c[a>>2]=72192;c[a+92>>2]=71508;b=c[a+100>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+12|0);KPb(a);return}function sJ(a){a=a|0;var b=0,d=0;c[a>>2]=72192;c[a+92>>2]=71508;b=c[a+100>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+12|0);KPb(a);RPb(a);return}function tJ(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function uJ(a){a=a|0;RPb(a);return}function vJ(b){b=b|0;a[(c[b>>2]|0)+18>>0]=0;return}function wJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+64|0;qsb(d);c[f+36>>2]=d;g=fsb(d)|0;c[f+36+4>>2]=g;c[f+36+8>>2]=-1;g=c[d>>2]|0;c[f+36+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+36+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(588,d|0,5,1);h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{c[f+24>>2]=0;h=f+24+4|0;c[h>>2]=0;c[f+24+8>>2]=0;a:do if((c[(c[d>>2]|0)+92>>2]|0)!=6){while(1){i=0;T(1103,f|0,d|0);g=i;i=0;if(g&1){l=15;break}g=c[h>>2]|0;if(g>>>0>=(c[f+24+8>>2]|0)>>>0){i=0;T(1104,f+24|0,f|0);m=i;i=0;if(m&1){l=16;break}m=c[f+4>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=g+8}if((c[(c[d>>2]|0)+92>>2]|0)==6){l=24;break a}}if((l|0)==15){g=Ra(48448)|0;o=g;p=A()|0}else if((l|0)==16){g=Ra(48448)|0;m=A()|0;n=c[f+4>>2]|0;if((n|0)!=0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);o=g;p=m}else{o=g;p=m}}if((p|0)==(xb(48448)|0)){Ma(o|0)|0;m=c[d+8>>2]|0;if((c[m+4>>2]|0?a[d+17>>0]|0:0)?!(Prb(m)|0):0){a[d+16>>0]=1;i=0;P(22);m=i;i=0;if(!(m&1)){r=d+17|0;l=31;break}m=Qa()|0;s=m;t=A()|0;break}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=71372;c[f+4>>2]=71396;i=0;V(123,f|0,166933,155098,1e3);i=0;m=Qa()|0;g=A()|0;c[f+4>>2]=64976;n=c[f+8>>2]|0;if(n|0){i=0;q=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(q)c[f+8>>2]=0}i=0;P(22);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}else{s=m;t=g}}else{s=o;t=p}}else l=24;while(0);if((l|0)==24){p=gsb(c[f+36>>2]|0)|0;c[f+36+8>>2]=p;r=d+17|0;l=31}b:do if((l|0)==31){do if(!(a[r>>0]|0)){i=0;U(588,d|0,6,1);p=i;i=0;if(!(p&1))l=42}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=5;a[f>>0]=a[167046]|0;a[f+1>>0]=a[167047]|0;a[f+2>>0]=a[167048]|0;a[f+3>>0]=a[167049]|0;a[f+4>>0]=a[167050]|0;a[f+5>>0]=0;i=0;V(124,d|0,6,f|0,1);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);s=p;t=o;break b}else{if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=42;break}}while(0);if((l|0)==42?(i=0,V(142,b|0,f+36|0,e|0,f+24|0),o=i,i=0,!(o&1)):0){o=c[f+24>>2]|0;if(o|0){p=c[h>>2]|0;if((p|0)==(o|0))u=o;else{g=p;do{p=c[g+-4>>2]|0;g=g+-8|0;if(p|0?(m=c[p+4>>2]|0,c[p+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}while((g|0)!=(o|0));u=c[f+24>>2]|0}c[h>>2]=o;RPb(u)}g=c[f+36+16>>2]|0;if(g|0?(p=c[g+4>>2]|0,c[g+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;Q(1930,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=f;return}}g=Qa()|0;s=g;t=A()|0}while(0);u=c[f+24>>2]|0;if(u|0){e=c[h>>2]|0;if((e|0)==(u|0))v=u;else{b=e;do{e=c[b+-4>>2]|0;b=b+-8|0;if(e|0?(l=c[e+4>>2]|0,c[e+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((b|0)!=(u|0));v=c[f+24>>2]|0}c[h>>2]=u;RPb(v)}j=s;k=t}t=c[f+36+16>>2]|0;if(t|0?(f=c[t+4>>2]|0,c[t+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function xJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){zJ(b,d+4|0,e,f,g,h);Kb=j;return}k=gsb(c[d>>2]|0)|0;c[d+8>>2]=k;zJ(b,d+4|0,e,f,g,h);Kb=j;return}c[j+16+8>>2]=0;c[j+16+8+4>>2]=0;c[j+16+8+8>>2]=0;c[j+16+20>>2]=-1;c[j+16>>2]=65256;c[j+16+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;h=F(483,j+16|0,j|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=166497;c[h+(c[g>>2]|0)+12>>2]=155098;c[h+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);m=c[j+16+8>>2]|0;c[j+16+4>>2]=64976;if(!m)cb(l|0);i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!h)cb(l|0);c[j+16+8>>2]=0;cb(l|0)}function yJ(a){a=a|0;var b=0;b=c[(c[a+12>>2]|0)+4>>2]|0;if(!b)return;i=0;Q(b|0,c[a>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else return}function zJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+16|0;j=PPb(112)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=72336;i=0;T(1079,j+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(j);RPb(j);cb(b|0)}c[j+44>>2]=0;c[j+12>>2]=71440;c[j+40>>2]=71492;c[j+48>>2]=c[d>>2];b=c[d+4>>2]|0;c[j+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+56>>2]=2;c[j+64>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+12>>2]=72220;c[j+40>>2]=72272;c[j+60>>2]=72288;c[j+76>>2]=c[f>>2];b=c[f+4>>2]|0;c[j+80>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+84>>2]=0;c[j+88>>2]=0;c[j+92>>2]=71508;c[j+96>>2]=c[e>>2];b=c[e+4>>2]|0;c[j+100>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+12>>2]=78596;c[j+40>>2]=78648;c[j+60>>2]=78664;c[j+92>>2]=78680;c[j+104>>2]=c[g>>2];b=c[g+4>>2]|0;c[j+108>>2]=b;if(!b){k=a+4|0;c[a>>2]=j+12;c[k>>2]=j;c[h>>2]=j+12;l=h+4|0;c[l>>2]=j+12;AJ(a,h);Kb=h;return}c[b+4>>2]=(c[b+4>>2]|0)+1;k=a+4|0;c[a>>2]=j+12;c[k>>2]=j;c[h>>2]=j+12;l=h+4|0;c[l>>2]=j+12;AJ(a,h);Kb=h;return}function AJ(a,b){a=a|0;b=b|0;return}function BJ(a){a=a|0;var b=0,d=0;c[a>>2]=72336;c[a+12>>2]=78596;c[a+40>>2]=78648;c[a+60>>2]=78664;c[a+92>>2]=78680;b=c[a+108>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+92>>2]=71508;b=c[a+100>>2]|0;if(!b){jJ(a+12|0);KPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a+12|0);KPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a+12|0);KPb(a);return}function CJ(a){a=a|0;var b=0,d=0;c[a>>2]=72336;c[a+12>>2]=78596;c[a+40>>2]=78648;c[a+60>>2]=78664;c[a+92>>2]=78680;b=c[a+108>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+92>>2]=71508;b=c[a+100>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+12|0);KPb(a);RPb(a);return}function DJ(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function EJ(a){a=a|0;RPb(a);return}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;e=Kb;Kb=Kb+80|0;qsb(d);c[e+72>>2]=0;f=e+72+4|0;c[f>>2]=0;g=c[d>>2]|0;h=a[g+24+11>>0]|0;if(!((h<<24>>24<0?c[g+28>>2]|0:h&255)|0)){i=0;h=I(43,g+24|0,0,-1,455844,0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!h)k=19;else{l=c[d>>2]|0;k=6}}else{l=g;k=6}a:do if((k|0)==6){i=0;g=D(605,24)|0;h=i;i=0;do if(h&1){j=Ra(48448)|0;m=A()|0;n=j}else{c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=64912;i=0;T(890,g+12|0,l+24|0);j=i;i=0;if(j&1){j=Ra(48448)|0;o=A()|0;KPb(g);RPb(g);m=o;n=j;break}c[e+48>>2]=g+12;c[e+48+4>>2]=g;c[e>>2]=g+12;c[e+4>>2]=g+12;Hc(e+48|0,e);j=c[e+48>>2]|0;o=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+72>>2]=j;j=c[f>>2]|0;c[f>>2]=o;if(j|0?(o=c[j+4>>2]|0,c[j+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+48+4>>2]|0;if(j|0?(o=c[j+4>>2]|0,c[j+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}k=19;break a}while(0);p=n;q=m;r=0;s=0;k=132}while(0);b:do if((k|0)==19){m=c[d>>2]|0;c:do switch(c[m+92>>2]|0){case 68:{i=0;U(603,e+48|0,d|0,e+72|0);n=i;i=0;if(n&1){n=Ra(48448)|0;p=n;q=A()|0;r=0;s=0;k=132;break b}else{c[b>>2]=c[e+48>>2];c[b+4>>2]=c[e+48+4>>2];k=155;break b}break}case 94:{i=0;U(604,e+48|0,d|0,e+72|0);n=i;i=0;if(n&1){n=Ra(48448)|0;p=n;q=A()|0;r=0;s=0;k=132;break b}else{c[b>>2]=c[e+48>>2];c[b+4>>2]=c[e+48+4>>2];k=155;break b}break}case 59:{i=0;U(605,e+48|0,d|0,e+72|0);n=i;i=0;if(n&1){n=Ra(48448)|0;p=n;q=A()|0;r=0;s=0;k=132;break b}else{c[b>>2]=c[e+48>>2];c[b+4>>2]=c[e+48+4>>2];k=155;break b}break}case 65:{i=0;U(606,e+48|0,d|0,e+72|0);n=i;i=0;if(n&1){n=Ra(48448)|0;p=n;q=A()|0;r=0;s=0;k=132;break b}else{c[b>>2]=c[e+48>>2];c[b+4>>2]=c[e+48+4>>2];k=155;break b}break}case 5:{i=0;U(590,e+48|0,d|0,e+72|0);n=i;i=0;if(n&1){n=Ra(48448)|0;p=n;q=A()|0;r=0;s=0;k=132;break b}else{c[b>>2]=c[e+48>>2];c[b+4>>2]=c[e+48+4>>2];k=155;break b}break}case 57:{c[e+24>>2]=d;n=fsb(d)|0;c[e+24+4>>2]=n;c[e+24+8>>2]=-1;n=c[d>>2]|0;c[e+24+12>>2]=c[n+180>>2];l=c[n+184>>2]|0;c[e+24+16>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;i=0;U(607,e+48|0,e+24|0,e+72|0);l=i;i=0;if(!(l&1)){l=c[e+48>>2]|0;n=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;g=c[e+24+16>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;D(646,c[d>>2]|0)|0;g=i;i=0;if(g&1){t=l;u=n;break c}else{v=l;w=n;k=143;break b}}else{n=Ra(48448)|0;l=A()|0;g=c[e+24+16>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}p=n;q=l;r=0;s=0;k=132;break b}break}case 54:{c[e+24>>2]=d;l=fsb(d)|0;c[e+24+4>>2]=l;c[e+24+8>>2]=-1;l=c[d>>2]|0;c[e+24+12>>2]=c[l+180>>2];n=c[l+184>>2]|0;c[e+24+16>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;U(608,e+48|0,e+24|0,e+72|0);n=i;i=0;if(!(n&1)){n=c[e+48>>2]|0;l=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;g=c[e+24+16>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;D(646,c[d>>2]|0)|0;g=i;i=0;if(g&1){t=n;u=l;break c}else{v=n;w=l;k=143;break b}}else{l=Ra(48448)|0;n=A()|0;g=c[e+24+16>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}p=l;q=n;r=0;s=0;k=132;break b}break}case 84:{c[e+48>>2]=d;n=fsb(d)|0;c[e+48+4>>2]=n;c[e+48+8>>2]=-1;n=c[d>>2]|0;c[e+48+12>>2]=c[n+180>>2];l=c[n+184>>2]|0;c[e+48+16>>2]=l;if(!l)x=n;else{c[l+4>>2]=(c[l+4>>2]|0)+1;x=c[d>>2]|0}c[e+24>>2]=0;l=e+24+4|0;c[l>>2]=0;i=0;n=D(646,x|0)|0;g=i;i=0;d:do if(g&1){h=Ra(48448)|0;y=h;z=A()|0}else{do if((n|0)!=8){c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(592,e+16|0,d|0,e+8|0);h=i;i=0;if(h&1){h=Ra(48448)|0;y=h;z=A()|0;break d}h=c[e+16>>2]|0;j=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+24>>2]=h;h=c[l>>2]|0;c[l>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+16+4>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+8+4>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+24>>2]|0;j=c[l>>2]|0;if(!j){c[e+48+8>>2]=c[h+16>>2];break}c[j+4>>2]=(c[j+4>>2]|0)+1;c[e+48+8>>2]=c[h+16>>2];h=c[j+4>>2]|0;c[j+4>>2]=h+-1;if(!h){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while(0);i=0;V(143,e+16|0,e+48|0,e+72|0,e+24|0);j=i;i=0;if(j&1){j=Ra(48448)|0;y=j;z=A()|0;break}j=c[e+16>>2]|0;h=c[e+16+4>>2]|0;o=c[l>>2]|0;if(o|0?(B=c[o+4>>2]|0,c[o+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+48+16>>2]|0;if(o|0?(B=c[o+4>>2]|0,c[o+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}v=j;w=h;k=143;break b}while(0);n=c[l>>2]|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+48+16>>2]|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=y;q=z;r=0;s=0;k=132;break b;break}case 89:{c[e+24>>2]=d;n=fsb(d)|0;c[e+24+4>>2]=n;c[e+24+8>>2]=-1;n=c[d>>2]|0;c[e+24+12>>2]=c[n+180>>2];g=c[n+184>>2]|0;c[e+24+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(609,e+48|0,e+24|0,e+72|0);g=i;i=0;if(!(g&1)){g=c[e+48>>2]|0;n=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;h=c[e+24+16>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;D(646,c[d>>2]|0)|0;h=i;i=0;if(h&1){t=g;u=n;break c}else{v=g;w=n;k=143;break b}}else{n=Ra(48448)|0;g=A()|0;h=c[e+24+16>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}p=n;q=g;r=0;s=0;k=132;break b}break}case 53:{i=0;U(610,e+48|0,d|0,e+72|0);g=i;i=0;if(g&1){g=Ra(48448)|0;p=g;q=A()|0;r=0;s=0;k=132;break b}else{c[b>>2]=c[e+48>>2];c[b+4>>2]=c[e+48+4>>2];k=155;break b}break}case 62:{i=0;U(611,e+48|0,d|0,e+72|0);g=i;i=0;if(g&1){g=Ra(48448)|0;p=g;q=A()|0;r=0;s=0;k=132;break b}else{v=c[e+48>>2]|0;w=c[e+48+4>>2]|0;k=143;break b}break}case 126:{if(a[d+18>>0]|0?(g=a[m+112+11>>0]|0,((g<<24>>24<0?c[m+116>>2]|0:g&255)|0)==1):0){i=0;g=I(43,m+112|0,0,-1,392721,1)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!g){c[e+24>>2]=d;g=fsb(d)|0;c[e+24+4>>2]=g;c[e+24+8>>2]=-1;g=c[d>>2]|0;c[e+24+12>>2]=c[g+180>>2];n=c[g+184>>2]|0;c[e+24+16>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;U(612,e+48|0,e+24|0,e+72|0);n=i;i=0;if(!(n&1)){n=c[e+48>>2]|0;g=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;h=c[e+24+16>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;D(646,c[d>>2]|0)|0;h=i;i=0;if(h&1){t=n;u=g;break c}else{v=n;w=g;k=143;break b}}else{g=Ra(48448)|0;n=A()|0;h=c[e+24+16>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}p=g;q=n;r=0;s=0;k=132;break b}}}i=0;U(613,e+48|0,d|0,e+72|0);n=i;i=0;if(n&1){n=Ra(48448)|0;p=n;q=A()|0;r=0;s=0;k=132;break b}else{v=c[e+48>>2]|0;w=c[e+48+4>>2]|0;k=143;break b}break}default:{i=0;U(613,e+48|0,d|0,e+72|0);n=i;i=0;if(n&1){n=Ra(48448)|0;p=n;q=A()|0;r=0;s=0;k=132;break b}else{v=c[e+48>>2]|0;w=c[e+48+4>>2]|0;k=143;break b}}}while(0);m=Ra(48448)|0;p=m;q=A()|0;r=t;s=u;k=132}while(0);do if((k|0)==132)if((q|0)==(xb(48448)|0)){Ma(p|0)|0;u=c[d+8>>2]|0;if((c[u+4>>2]|0?a[d+17>>0]|0:0)?!(Prb(u)|0):0){a[d+16>>0]=1;i=0;P(22);u=i;i=0;if(!(u&1)){v=r;w=s;k=143;break}u=Qa()|0;C=u;E=A()|0;F=s;break}c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=71372;c[e+48+4>>2]=71396;i=0;V(123,e+48|0,167451,155098,1084);i=0;u=Qa()|0;t=A()|0;c[e+48+4>>2]=64976;z=c[e+48+8>>2]|0;if(z|0){i=0;y=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(y)c[e+48+8>>2]=0}i=0;P(22);y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}else{C=u;E=t;F=s}}else{C=p;E=q;F=s}while(0);e:do if((k|0)==143){do if(!(a[d+16>>0]|0)){i=0;U(588,d|0,8,1);s=i;i=0;if(s&1){s=Qa()|0;C=s;E=A()|0;F=w;break e}}else{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=9;s=e+48|0;q=167528;p=s+9|0;do{a[s>>0]=a[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(p|0));a[e+48+9>>0]=0;i=0;V(124,d|0,8,e+48|0,1);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);C=q;E=s;F=w;break e}else{if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);break}}while(0);c[b>>2]=v;c[b+4>>2]=w;k=155}while(0);if((k|0)==155){k=c[f>>2]|0;if(k|0?(w=c[k+4>>2]|0,c[k+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;Q(1930,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=e;return}}e=F;if(F|0?(k=c[e+4>>2]|0,c[e+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[F>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(C|0)}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function HJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h}h=PPb(72)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=72364;i=0;V(144,h+12|0,d+4|0,e|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;KPb(h);RPb(h);cb(f|0)}else{c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;JJ(b,g);Kb=g;return}}c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g+8>>2]=65296;b=g+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;h=F(483,g+24|0,g+8|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=f;k=A()|0}else{f=(c[h>>2]|0)+-24|0;c[h+(c[f>>2]|0)+8>>2]=167052;c[h+(c[f>>2]|0)+12>>2]=155098;c[h+(c[f>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;j=h;k=A()|0}c[g+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;if(!b)cb(j|0);i=0;k=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!k)cb(j|0);c[g+24+8>>2]=0;cb(j|0)}function IJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;P$(a,b);c[a+28>>2]=71508;c[a+32>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+36>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a+44>>2]=0;c[a>>2]=79168;c[a+28>>2]=79196;c[a+40>>2]=79212;i=0;T(1105,a+48|0,e|0);e=i;i=0;if(!(e&1))return;e=Qa()|0;A()|0;c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)cb(e|0);ec[c[(c[b>>2]|0)+4>>2]&2047](b);cb(e|0)}function JJ(a,b){a=a|0;b=b|0;return}function KJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function LJ(a){a=a|0;c[a>>2]=72364;PJ(a+12|0);KPb(a);return}function MJ(a){a=a|0;c[a>>2]=72364;PJ(a+12|0);KPb(a);RPb(a);return}function NJ(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function OJ(a){a=a|0;RPb(a);return}function PJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=79168;c[a+28>>2]=79196;c[a+40>>2]=79212;b=c[a+48>>2]|0;if(b|0){d=c[a+52>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+48>>2]|0}c[a+52>>2]=b;RPb(e)}c[a+28>>2]=71508;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)return;ec[c[(c[e>>2]|0)+4>>2]&2047](e);return}function QJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+64|0;qsb(b);c[e+32>>2]=b;f=fsb(b)|0;c[e+32+4>>2]=f;f=e+32+8|0;c[f>>2]=-1;g=c[b>>2]|0;c[e+32+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[e+32+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(588,b|0,68,1);h=i;i=0;if(!(h&1)?(i=0,U(588,b|0,1,1),h=i,i=0,!(h&1)):0){c[e+16>>2]=0;c[e+16+4>>2]=0;i=0;U(592,e+24|0,b|0,e+16|0);h=i;i=0;if(!(h&1)){i=0;U(588,b|0,2,1);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h}else{i=0;T(1103,e+16|0,b|0);h=i;i=0;if(!(h&1)){c[e+8>>2]=0;h=e+8+4|0;c[h>>2]=0;g=c[b>>2]|0;do if((c[g+92>>2]|0)==60){i=0;D(646,g|0)|0;l=i;i=0;if(!(l&1)){i=0;T(1103,e|0,b|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l;break}l=c[e>>2]|0;o=c[e+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;l=c[h>>2]|0;c[h>>2]=o;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+4>>2]|0;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+8>>2]|0;o=c[h>>2]|0;if(!o){c[f>>2]=c[l+16>>2];p=31;break}c[o+4>>2]=(c[o+4>>2]|0)+1;c[f>>2]=c[l+16>>2];l=c[o+4>>2]|0;c[o+4>>2]=l+-1;if(!l){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);p=31}else p=31}else p=25}else{o=c[e+16>>2]|0;l=c[e+16+4>>2]|0;if(!l){c[f>>2]=c[o+16>>2];p=31;break}c[l+4>>2]=(c[l+4>>2]|0)+1;c[f>>2]=c[o+16>>2];o=c[l+4>>2]|0;c[l+4>>2]=o+-1;if(!o){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=31}else p=31}while(0);if((p|0)==31){i=0;X(38,a|0,e+32|0,d|0,e+24|0,e+16|0,e+8|0);d=i;i=0;if(!(d&1)){d=c[h>>2]|0;if(d|0?(a=c[d+4>>2]|0,c[d+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+16+4>>2]|0;if(d|0?(a=c[d+4>>2]|0,c[d+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+24+4>>2]|0;if(d|0?(a=c[d+4>>2]|0,c[d+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+32+16>>2]|0;if(d|0?(a=c[d+4>>2]|0,c[d+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}i=0;Q(1930,b|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{Kb=e;return}}else p=25}if((p|0)==25){p=Qa()|0;m=A()|0;n=p}p=c[h>>2]|0;if(p|0?(h=c[p+4>>2]|0,c[p+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+16+4>>2]|0;if((p|0)!=0?(h=c[p+4>>2]|0,c[p+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);q=m;r=n}else{q=m;r=n}}else{n=Qa()|0;q=A()|0;r=n}j=q;k=r}r=c[e+24+4>>2]|0;if((r|0)!=0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);s=j;t=k}else{s=j;t=k}}else{k=Qa()|0;s=A()|0;t=k}u=s;v=t}else{t=Qa()|0;u=A()|0;v=t}t=c[e+32+16>>2]|0;if(t|0?(e=c[t+4>>2]|0,c[t+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(v|0)}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+48|0;qsb(d);c[f+16>>2]=d;g=fsb(d)|0;c[f+16+4>>2]=g;c[f+16+8>>2]=-1;g=c[d>>2]|0;c[f+16+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+16+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(588,d|0,94,1);h=i;i=0;if(!(h&1)?(i=0,U(588,d|0,1,1),h=i,i=0,!(h&1)):0){c[f>>2]=0;c[f+4>>2]=0;i=0;U(592,f+8|0,d|0,f|0);h=i;i=0;if(!(h&1)){i=0;U(588,d|0,2,1);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h}else{i=0;T(1103,f|0,d|0);h=i;i=0;do if(!(h&1)){g=c[f>>2]|0;l=c[f+4>>2]|0;if(l){c[l+4>>2]=(c[l+4>>2]|0)+1;c[f+16+8>>2]=c[g+16>>2];m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(!m){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}else c[f+16+8>>2]=c[g+16>>2];a[f+36>>0]=0;i=0;X(39,b|0,f+16|0,e|0,f+8|0,f|0,f+36|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=c[f+4>>2]|0;if(!m){n=l;o=g;break}p=c[m+4>>2]|0;c[m+4>>2]=p+-1;if(p|0){n=l;o=g;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);n=l;o=g;break}g=c[f+4>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+8+4>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+16+16>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;Q(1930,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=f;return}}else{g=Qa()|0;n=A()|0;o=g}while(0);j=n;k=o}o=c[f+8+4>>2]|0;if((o|0)!=0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);q=j;r=k}else{q=j;r=k}}else{k=Qa()|0;q=A()|0;r=k}s=q;t=r}else{r=Qa()|0;s=A()|0;t=r}r=c[f+16+16>>2]|0;if(r|0?(f=c[r+4>>2]|0,c[r+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(t|0)}function SJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+48|0;qsb(d);c[f+24>>2]=d;g=fsb(d)|0;c[f+24+4>>2]=g;c[f+24+8>>2]=-1;g=c[d>>2]|0;c[f+24+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+24+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(588,d|0,59,1);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h}else{i=0;T(1103,f+16|0,d|0);h=i;i=0;if(!(h&1)){i=0;U(588,d|0,94,1);h=i;i=0;if(!(h&1)?(i=0,U(588,d|0,1,1),h=i,i=0,!(h&1)):0){c[f>>2]=0;c[f+4>>2]=0;i=0;U(592,f+8|0,d|0,f|0);h=i;i=0;if(!(h&1)){i=0;U(588,d|0,2,1);h=i;i=0;do if(!(h&1)?(g=gsb(d)|0,c[f+24+8>>2]=g,i=0,U(588,d|0,8,1),g=i,i=0,!(g&1)):0){a[f>>0]=1;i=0;X(39,b|0,f+24|0,e|0,f+8|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=g;break}g=c[f+8+4>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+16+4>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+24+16>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;Q(1930,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=f;return}}else o=27;while(0);if((o|0)==27){o=Qa()|0;l=A()|0;m=o}o=c[f+8+4>>2]|0;if((o|0)!=0?(e=c[o+4>>2]|0,c[o+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);p=l;q=m}else{p=l;q=m}}else{m=Qa()|0;p=A()|0;q=m}r=p;s=q}else{q=Qa()|0;r=A()|0;s=q}q=c[f+16+4>>2]|0;if((q|0)!=0?(p=c[q+4>>2]|0,c[q+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}j=t;k=u}u=c[f+24+16>>2]|0;if(u|0?(f=c[u+4>>2]|0,c[u+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(k|0)}function TJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+80|0;qsb(b);c[e+48>>2]=b;f=fsb(b)|0;c[e+48+4>>2]=f;c[e+48+8>>2]=-1;f=c[b>>2]|0;c[e+48+12>>2]=c[f+180>>2];g=c[f+184>>2]|0;c[e+48+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[e+40>>2]=0;g=e+40+4|0;c[g>>2]=0;c[e+32>>2]=0;f=e+32+4|0;c[f>>2]=0;c[e+24>>2]=0;h=e+24+4|0;c[h>>2]=0;i=0;U(588,b|0,65,1);j=i;i=0;do if(!(j&1)?(i=0,U(588,b|0,1,1),k=i,i=0,!(k&1)):0){if((c[(c[b>>2]|0)+92>>2]|0)!=8){c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(613,e+16|0,b|0,e+8|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[e+8+4>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}o=l;p=k;break}k=c[e+16>>2]|0;l=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+40>>2]=k;k=c[g>>2]|0;c[g>>2]=l;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+16+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+8+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}i=0;U(588,b|0,8,1);k=i;i=0;if(!(k&1)){if((c[(c[b>>2]|0)+92>>2]|0)!=8){c[e+8>>2]=0;c[e+8+4>>2]=0;i=0;U(592,e+16|0,b|0,e+8|0);k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;p=k;break}k=c[e+16>>2]|0;l=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+32>>2]=k;k=c[f>>2]|0;c[f>>2]=l;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+16+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+8+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}i=0;U(588,b|0,8,1);k=i;i=0;if(!(k&1)){if((c[(c[b>>2]|0)+92>>2]|0)!=2){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;i=0;V(145,e+16|0,b|0,e+8|0,e|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[e+8+4>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}o=l;p=k;break}k=c[e+16>>2]|0;l=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+24>>2]=k;k=c[h>>2]|0;c[h>>2]=l;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+16+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+8+4>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}i=0;U(588,b|0,2,1);k=i;i=0;if(!(k&1)){i=0;T(1103,e+16|0,b|0);k=i;i=0;do if(!(k&1)){l=c[e+16>>2]|0;m=c[e+16+4>>2]|0;if(m){c[m+4>>2]=(c[m+4>>2]|0)+1;c[e+48+8>>2]=c[l+16>>2];n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(!n){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else c[e+48+8>>2]=c[l+16>>2];i=0;Y(26,a|0,e+48|0,d|0,e+40|0,e+32|0,e+24|0,e+16|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=c[e+16+4>>2]|0;if(!n){q=m;r=l;break}s=c[n+4>>2]|0;c[n+4>>2]=s+-1;if(s|0){q=m;r=l;break}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);q=m;r=l;break}l=c[e+16+4>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[h>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[f>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+48+16>>2]|0;do if(l|0){m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);i=0;Q(1930,b|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=e;return}}else{l=Qa()|0;q=A()|0;r=l}while(0);o=q;p=r}else t=17}else t=17}else t=17}else t=17;while(0);if((t|0)==17){t=Qa()|0;o=A()|0;p=t}t=c[h>>2]|0;if(t|0?(h=c[t+4>>2]|0,c[t+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[f>>2]|0;if(t|0?(f=c[t+4>>2]|0,c[t+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[g>>2]|0;if(t|0?(g=c[t+4>>2]|0,c[t+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[e+48+16>>2]|0;if(t|0?(e=c[t+4>>2]|0,c[t+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(p|0)}function UJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72644;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}c[g+40>>2]=71508;c[g+44>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+48>>2]=d;if(!d){c[g+12>>2]=79420;c[g+40>>2]=79448;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;wL(b,f);Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;c[g+12>>2]=79420;c[g+40>>2]=79448;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;wL(b,f);Kb=f;return}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=171814;c[g+(c[j>>2]|0)+12>>2]=155098;c[g+(c[j>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[f+24+8>>2]=0;cb(k|0)}function VJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72616;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}c[g+40>>2]=71508;c[g+44>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+48>>2]=d;if(!d){c[g+12>>2]=79464;c[g+40>>2]=79492;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;rL(b,f);Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;c[g+12>>2]=79464;c[g+40>>2]=79492;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;rL(b,f);Kb=f;return}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=171560;c[g+(c[j>>2]|0)+12>>2]=155098;c[g+(c[j>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[f+24+8>>2]=0;cb(k|0)}function WJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){lL(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;lL(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=171253;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function XJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72560;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}c[g+40>>2]=71508;c[g+44>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+48>>2]=d;if(!d){c[g+12>>2]=79584;c[g+40>>2]=79612;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;gL(b,f);Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;c[g+12>>2]=79584;c[g+40>>2]=79612;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;gL(b,f);Kb=f;return}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=170999;c[g+(c[j>>2]|0)+12>>2]=155098;c[g+(c[j>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[f+24+8>>2]=0;cb(k|0)}function YJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+96|0;qsb(d);g=fsb(d)|0;c[f+40>>2]=g;c[f+40+4>>2]=-1;g=c[d>>2]|0;c[f+40+8>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+40+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(588,d|0,53,1);h=i;i=0;a:do if(h&1){g=Qa()|0;j=g;k=A()|0}else{c[f+32>>2]=c[d+20>>2];i=0;c[f+56>>2]=c[f+32>>2];g=D(650,f+56|0)|0;l=i;i=0;do if(!(l&1)){m=c[d>>2]|0;if((c[m+92>>2]|0)==123){n=a[m+112+11>>0]|0;do if(((n<<24>>24<0?c[m+116>>2]|0:n&255)|0)==6){i=0;o=I(43,m+112|0,0,-1,170753,6)|0;p=i;i=0;if(!(p&1))if(!o)break;else{q=10;break}else{o=Ra(0)|0;A()|0;zc(o)}}else q=10;while(0);b:do if((q|0)==10){c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;m=D(605,32)|0;n=i;i=0;do if(n&1){o=Qa()|0;r=o;s=A()|0}else{c[f+56>>2]=m;c[f+56+8>>2]=-2147483616;c[f+56+4>>2]=24;o=m;p=170760;t=o+24|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(t|0));a[m+24>>0]=0;i=0;T(1065,d|0,f+56|0);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;if((a[f+56+11>>0]|0)>=0){r=p;s=o;break}RPb(c[f+56>>2]|0);r=p;s=o;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);break b}while(0);j=r;k=s;break a}while(0);i=0;D(646,c[d>>2]|0)|0;m=i;i=0;if(m&1)break}m=c[d+8>>2]|0;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=m;c[f+56+12>>2]=0;a[f+56+16>>0]=0;a[f+56+17>>0]=0;c[f+56+20>>2]=g;c[f+56+24>>2]=0;i=0;V(146,f+24|0,f+56|0,d|0,1);m=i;i=0;if(!(m&1)){m=c[f+24>>2]|0;do if(m){c[f+40+4>>2]=c[m+4>>2];i=0;W(44,b|0,f+40|0,e|0,g|0,f+24|0);n=i;i=0;if(n&1){n=Qa()|0;u=n;v=A()|0;break}n=c[f+24+4>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f+56+4>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f+40+12>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}i=0;Q(1930,d|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else{Kb=f;return}}else{c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=71372;c[f+4>>2]=71396;i=0;V(123,f|0,170785,155098,1112);i=0;n=Qa()|0;o=A()|0;c[f+4>>2]=64976;p=c[f+8>>2]|0;if(p|0){i=0;t=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(t)c[f+8>>2]=0}u=n;v=o}while(0);m=c[f+24+4>>2]|0;if((m|0)!=0?(o=c[m+4>>2]|0,c[m+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);w=u;x=v}else{w=u;x=v}}else{m=Qa()|0;w=m;x=A()|0}m=c[f+56+4>>2]|0;if(m|0?(o=c[m+4>>2]|0,c[m+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}j=w;k=x;break a}while(0);g=Qa()|0;j=g;k=A()|0}while(0);k=c[f+40+12>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function ZJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=Kb;Kb=Kb+128|0;lsb(d,62,0);c[f+100>>2]=d;g=fsb(d)|0;c[f+100+4>>2]=g;c[f+100+8>>2]=-1;g=c[d>>2]|0;c[f+100+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+100+16>>2]=h;if(!h)j=g;else{c[h+4>>2]=(c[h+4>>2]|0)+1;j=c[d>>2]|0}i=0;D(646,j|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j}else{c[f+80>>2]=d;j=fsb(d)|0;c[f+80+4>>2]=j;c[f+80+8>>2]=-1;j=c[d>>2]|0;c[f+80+12>>2]=c[j+180>>2];h=c[j+184>>2]|0;c[f+80+16>>2]=h;if(!h)m=j;else{c[h+4>>2]=(c[h+4>>2]|0)+1;m=c[d>>2]|0}a:do if((c[m+92>>2]|0)==126)n=17;else{c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;do if(j&1){g=Qa()|0;o=A()|0;p=g}else{c[f+56>>2]=h;c[f+56+8>>2]=-2147483616;c[f+56+4>>2]=28;g=h;q=170394;r=g+28|0;do{a[g>>0]=a[q>>0]|0;g=g+1|0;q=q+1|0}while((g|0)<(r|0));a[h+28>>0]=0;i=0;T(1065,d|0,f+56|0);q=i;i=0;if(q&1){q=Qa()|0;g=A()|0;if((a[f+56+11>>0]|0)>=0){o=g;p=q;break}RPb(c[f+56>>2]|0);o=g;p=q;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);n=17;break a}while(0);s=o;t=p}while(0);if((n|0)==17){c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+56+16>>2]=0;c[f+56+20>>2]=0;while(1){i=0;T(1069,f+36|0,d|0);p=i;i=0;if(p&1){n=29;break}p=c[f+36>>2]|0;c[f+48>>2]=p;o=c[f+36+4>>2]|0;c[f+48+4>>2]=o;c[f+36>>2]=0;c[f+36+4>>2]=0;m=c[f+56+4>>2]|0;if(m>>>0>=(c[f+56+8>>2]|0)>>>0){i=0;T(1106,f+56|0,f+48|0);h=i;i=0;if(h&1){n=30;break}h=c[f+48+4>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}else{c[m>>2]=p;c[m+4>>2]=o;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+56+4>>2]=m+8}m=c[f+36+4>>2]|0;if(m|0?(o=c[m+4>>2]|0,c[m+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d>>2]|0;if((c[m+92>>2]|0)!=9){n=39;break}i=0;D(646,m|0)|0;m=i;i=0;if(m&1){n=37;break}}if((n|0)==29){m=Qa()|0;u=A()|0;v=m;n=36}else if((n|0)==30){m=Qa()|0;o=A()|0;p=c[f+48+4>>2]|0;if(p|0?(h=c[p+4>>2]|0,c[p+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[f+36+4>>2]|0;if((p|0)!=0?(h=c[p+4>>2]|0,c[p+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);u=o;v=m;n=36}else{u=o;v=m;n=36}}else if((n|0)==37){m=Qa()|0;w=A()|0;x=m}else if((n|0)==39){i=0;U(614,f+48|0,d|0,f+56|0);m=i;i=0;if(!(m&1)){i=0;U(588,d|0,1,1);m=i;i=0;if(m&1){m=Qa()|0;y=A()|0;z=m}else{c[f+36>>2]=0;m=f+36+4|0;c[m>>2]=0;c[f+36+8>>2]=0;c[f+24>>2]=0;o=f+24+4|0;c[o>>2]=0;c[f+24+8>>2]=0;i=0;T(1093,f|0,d|0);p=i;i=0;do if(p&1){h=Qa()|0;B=A()|0;C=h}else{h=c[f+36>>2]|0;if(h|0){j=c[m>>2]|0;if((j|0)==(h|0))E=h;else{q=j;do{j=c[q+-4>>2]|0;q=q+-8|0;do if(j|0){g=c[j+4>>2]|0;c[j+4>>2]=g+-1;if(g|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0)}while((q|0)!=(h|0));E=c[f+36>>2]|0}c[m>>2]=h;RPb(E);c[f+36+8>>2]=0;c[m>>2]=0;c[f+36>>2]=0}c[f+36>>2]=c[f>>2];c[m>>2]=c[f+4>>2];c[f+36+8>>2]=c[f+8>>2];c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;q=c[f+24>>2]|0;if(!q){F=0;G=0}else{j=c[o>>2]|0;if((j|0)==(q|0))H=q;else{g=j;do{j=c[g+-4>>2]|0;g=g+-8|0;do if(j|0){r=c[j+4>>2]|0;c[j+4>>2]=r+-1;if(r|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0)}while((g|0)!=(q|0));H=c[f+24>>2]|0}c[o>>2]=q;RPb(H);c[f+24+8>>2]=0;c[o>>2]=0;c[f+24>>2]=0;g=c[f>>2]|0;F=g;G=g}c[f+24>>2]=c[f+12>>2];c[o>>2]=c[f+16>>2];c[f+24+8>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;if(F|0){g=c[f+4>>2]|0;if((g|0)==(F|0))I=G;else{h=g;do{g=c[h+-4>>2]|0;h=h+-8|0;do if(g|0){j=c[g+4>>2]|0;c[g+4>>2]=j+-1;if(j|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}while(0)}while((h|0)!=(F|0));I=c[f>>2]|0}c[f+4>>2]=G;RPb(I)}h=gsb(c[f+80>>2]|0)|0;c[f+80+8>>2]=h;h=gsb(c[f+100>>2]|0)|0;c[f+100+8>>2]=h;i=0;U(588,d|0,2,1);h=i;i=0;if(h&1){h=Qa()|0;B=A()|0;C=h;break}i=0;W(41,f|0,f+80|0,f+48|0,f+36|0,f+24|0);h=i;i=0;do if(h&1){q=Qa()|0;J=A()|0;K=q}else{i=0;V(147,b|0,f+100|0,e|0,f|0);q=i;i=0;if(q&1){q=Qa()|0;g=A()|0;j=c[f+4>>2]|0;if(!j){J=g;K=q;break}r=c[j+4>>2]|0;c[j+4>>2]=r+-1;if(r|0){J=g;K=q;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);J=g;K=q;break}q=c[f+4>>2]|0;do if(q|0){g=c[q+4>>2]|0;c[q+4>>2]=g+-1;if(g|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[f+24>>2]|0;if(q|0){g=c[o>>2]|0;if((g|0)==(q|0))L=q;else{j=g;do{g=c[j+-4>>2]|0;j=j+-8|0;do if(g|0){r=c[g+4>>2]|0;c[g+4>>2]=r+-1;if(r|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}while(0)}while((j|0)!=(q|0));L=c[f+24>>2]|0}c[o>>2]=q;RPb(L)}j=c[f+36>>2]|0;if(j|0){g=c[m>>2]|0;if((g|0)==(j|0))M=j;else{r=g;do{g=c[r+-4>>2]|0;r=r+-8|0;do if(g|0){N=c[g+4>>2]|0;c[g+4>>2]=N+-1;if(N|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}while(0)}while((r|0)!=(j|0));M=c[f+36>>2]|0}c[m>>2]=j;RPb(M)}r=c[f+48+4>>2]|0;do if(r|0){q=c[r+4>>2]|0;c[r+4>>2]=q+-1;if(q|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);bK(f+56|0);r=c[f+80+16>>2]|0;do if(r|0){j=c[r+4>>2]|0;c[r+4>>2]=j+-1;if(j|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[f+100+16>>2]|0;if(!r){Kb=f;return}j=c[r+4>>2]|0;c[r+4>>2]=j+-1;if(j|0){Kb=f;return}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);Kb=f;return}while(0);B=J;C=K}while(0);K=c[f+24>>2]|0;if(K|0){J=c[o>>2]|0;if((J|0)==(K|0))O=K;else{M=J;do{J=c[M+-4>>2]|0;M=M+-8|0;if(J|0?(L=c[J+4>>2]|0,c[J+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}}while((M|0)!=(K|0));O=c[f+24>>2]|0}c[o>>2]=K;RPb(O)}O=c[f+36>>2]|0;if(O|0){K=c[m>>2]|0;if((K|0)==(O|0))P=O;else{o=K;do{K=c[o+-4>>2]|0;o=o+-8|0;do if(K|0){M=c[K+4>>2]|0;c[K+4>>2]=M+-1;if(M|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0)}while((o|0)!=(O|0));P=c[f+36>>2]|0}c[m>>2]=O;RPb(P)}y=B;z=C}C=c[f+48+4>>2]|0;if((C|0)!=0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C);Q=y;R=z}else{Q=y;R=z}}else{z=Qa()|0;Q=A()|0;R=z}w=Q;x=R}if((n|0)==36){w=u;x=v}bK(f+56|0);s=w;t=x}x=c[f+80+16>>2]|0;if(x|0?(w=c[x+4>>2]|0,c[x+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}k=s;l=t}t=c[f+100+16>>2]|0;if(!t)cb(l|0);f=c[t+4>>2]|0;c[t+4>>2]=f+-1;if(f|0)cb(l|0);ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);cb(l|0)}function _J(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72476;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}c[g+40>>2]=71508;c[g+44>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+48>>2]=d;if(!d){c[g+12>>2]=79228;c[g+40>>2]=79256;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;QK(b,f);Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;c[g+12>>2]=79228;c[g+40>>2]=79256;h=b+4|0;c[b>>2]=g+12;c[h>>2]=g;c[f>>2]=g+12;j=f+4|0;c[j>>2]=g+12;QK(b,f);Kb=f;return}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=170109;c[g+(c[j>>2]|0)+12>>2]=155098;c[g+(c[j>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(k|0);i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!l)cb(k|0);c[f+24+8>>2]=0;cb(k|0)}function $J(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;f=Kb;Kb=Kb+128|0;qsb(d);c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[f+104+12>>2]=0;c[f+104+16>>2]=0;c[f+104+20>>2]=0;a:do if((c[(c[d>>2]|0)+92>>2]|0)==1){c[f+76>>2]=d;g=fsb(d)|0;c[f+76+4>>2]=g;c[f+76+8>>2]=-1;g=c[d>>2]|0;c[f+76+12>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[f+76+16>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(588,d|0,1,1);h=i;i=0;b:do if(h&1){g=Qa()|0;j=g;k=A()|0;l=11}else{g=c[d>>2]|0;c:do if((c[g+92>>2]|0)==24){m=0;n=g;while(1){i=0;D(646,n|0)|0;o=i;i=0;if(o&1)break;o=m+1|0;n=c[d>>2]|0;if((c[n+92>>2]|0)!=24){p=o;break c}else m=o}m=Qa()|0;j=m;k=A()|0;l=11;break b}else p=0;while(0);i=0;T(1107,f+48|0,d|0);g=i;i=0;if(g&1){g=Qa()|0;q=A()|0;r=g;break}g=c[f+48>>2]|0;m=c[f+104>>2]|0;if(!m){s=f+104+4|0;t=f+104+8|0}else{n=c[f+104+4>>2]|0;if((n|0)==(m|0))u=m;else{o=n;do{n=c[o+-4>>2]|0;o=o+-8|0;if(n|0?(v=c[n+4>>2]|0,c[n+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((o|0)!=(m|0));u=c[f+104>>2]|0}c[f+104+4>>2]=m;RPb(u);c[f+104+8>>2]=0;c[f+104+4>>2]=0;c[f+104>>2]=0;s=f+104+4|0;t=f+104+8|0}c[f+104>>2]=c[f+48+4>>2];c[s>>2]=c[f+48+8>>2];c[t>>2]=c[f+48+12>>2];c[f+48+12>>2]=0;c[f+48+8>>2]=0;c[f+48+4>>2]=0;o=c[f+104+12>>2]|0;if(!o){w=f+104+16|0;x=f+104+20|0}else{n=c[f+104+16>>2]|0;if((n|0)==(o|0))y=o;else{v=n;do{n=c[v+-4>>2]|0;if(n|0?(z=c[n+4>>2]|0,c[n+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[v+-20>>2]|0;v=v+-24|0;if(n|0?(z=c[n+4>>2]|0,c[n+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((v|0)!=(o|0));y=c[f+104+12>>2]|0}c[f+104+16>>2]=o;RPb(y);c[f+104+20>>2]=0;c[f+104+16>>2]=0;c[f+104+12>>2]=0;w=f+104+16|0;x=f+104+20|0}c[f+104+12>>2]=c[f+48+16>>2];c[w>>2]=c[f+48+20>>2];c[x>>2]=c[f+48+24>>2];c[f+48+24>>2]=0;c[f+48+20>>2]=0;c[f+48+16>>2]=0;bK(f+48+4|0);d:do switch(g|0){case 1:{c[f+48>>2]=0;v=f+48+4|0;c[v>>2]=0;m=f+48+8|0;c[m>>2]=0;c[f+32>>2]=0;n=f+32+4|0;c[n>>2]=0;a[f+24>>0]=0;a[f+24+1>>0]=0;a[f+24+2>>0]=0;a[f+24+3>>0]=0;a[f+24+4>>0]=0;a[f+24+5>>0]=1;c[f>>2]=0;c[f+4>>2]=0;i=0;U(615,f+8|0,p|0,f|0);z=i;i=0;e:do if(z&1){B=Qa()|0;C=A()|0;E=c[f+4>>2]|0;if(E|0?(G=c[E+4>>2]|0,c[E+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}H=C;I=B}else{B=c[f+48>>2]|0;if(B|0){C=c[v>>2]|0;if((C|0)==(B|0))J=B;else{E=C;do{C=c[E+-4>>2]|0;E=E+-8|0;if(C|0?(G=c[C+4>>2]|0,c[C+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}}while((E|0)!=(B|0));J=c[f+48>>2]|0}c[v>>2]=B;RPb(J);c[m>>2]=0;c[v>>2]=0;c[f+48>>2]=0}c[f+48>>2]=c[f+8>>2];c[v>>2]=c[f+8+4>>2];c[m>>2]=c[f+8+8>>2];c[f+8+8>>2]=0;c[f+8+4>>2]=0;c[f+8>>2]=0;E=c[f+4>>2]|0;if(E|0?(C=c[E+4>>2]|0,c[E+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}i=0;U(616,f|0,d|0,f+104|0);E=i;i=0;if(!(E&1)){i=0;V(122,f+8|0,d|0,f+24|0,f|0);E=i;i=0;f:do if(E&1){C=Qa()|0;K=A()|0;L=C}else{C=c[v>>2]|0;do if(C>>>0>=(c[m>>2]|0)>>>0){i=0;T(1082,f+48|0,f+8|0);G=i;i=0;if(G&1){G=Qa()|0;M=A()|0;N=c[f+8+4>>2]|0;if(!N){K=M;L=G;break f}O=c[N+4>>2]|0;c[N+4>>2]=O+-1;if(O|0){K=M;L=G;break f}ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N);K=M;L=G;break f}else{G=c[f+8+4>>2]|0;if(!G)break;M=c[G+4>>2]|0;c[G+4>>2]=M+-1;if(M|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G);break}}else{c[C>>2]=c[f+8>>2];c[C+4>>2]=c[f+8+4>>2];c[f+8>>2]=0;c[f+8+4>>2]=0;c[v>>2]=C+8}while(0);C=c[f+4>>2]|0;do if(C|0){G=c[C+4>>2]|0;c[C+4>>2]=G+-1;if(G|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);g:do if((c[(c[d>>2]|0)+92>>2]|0)==2)l=113;else{h:while(1){i=0;U(588,d|0,24,1);C=i;i=0;if(C&1){l=73;break}switch(c[(c[d>>2]|0)+92>>2]|0){case 2:case 24:{c[f+8>>2]=0;c[f+8+4>>2]=0;C=c[v>>2]|0;do if(C>>>0<(c[m>>2]|0)>>>0){c[C>>2]=0;c[C+4>>2]=0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[v>>2]=C+8}else{i=0;T(1082,f+48|0,f+8|0);G=i;i=0;if(G&1){l=89;break h}G=c[f+8+4>>2]|0;if(!G)break;M=c[G+4>>2]|0;c[G+4>>2]=M+-1;if(M|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);break}default:{c[f>>2]=0;c[f+4>>2]=0;i=0;V(122,f+8|0,d|0,f+24|0,f|0);C=i;i=0;if(C&1){l=104;break h}C=c[v>>2]|0;do if(C>>>0<(c[m>>2]|0)>>>0){c[C>>2]=c[f+8>>2];c[C+4>>2]=c[f+8+4>>2];c[f+8>>2]=0;c[f+8+4>>2]=0;c[v>>2]=C+8}else{i=0;T(1082,f+48|0,f+8|0);G=i;i=0;if(G&1){l=105;break h}G=c[f+8+4>>2]|0;if(!G)break;M=c[G+4>>2]|0;c[G+4>>2]=M+-1;if(M|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);C=c[f+4>>2]|0;do if(C|0){G=c[C+4>>2]|0;c[C+4>>2]=G+-1;if(G|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0)}}if((c[(c[d>>2]|0)+92>>2]|0)==2){l=113;break g}}do if((l|0)==73){C=Qa()|0;P=C;R=A()|0;break g}else if((l|0)==89){C=Qa()|0;G=A()|0;M=c[f+8+4>>2]|0;do if(M|0){N=c[M+4>>2]|0;c[M+4>>2]=N+-1;if(N|0)break;ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}while(0);H=G;I=C;break e}else if((l|0)==104){M=Qa()|0;S=M;X=A()|0}else if((l|0)==105){M=Qa()|0;N=A()|0;O=c[f+8+4>>2]|0;do if(O|0){Y=c[O+4>>2]|0;c[O+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+4>>2]|0;if(!O){S=M;X=N;break}C=c[O+4>>2]|0;c[O+4>>2]=C+-1;if(C|0){S=M;X=N;break}ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);S=M;X=N}while(0);H=X;I=S;break e}while(0);if((l|0)==113){i=0;U(588,d|0,2,1);O=i;i=0;do if(!(O&1)){i=0;U(588,d|0,12,1);C=i;i=0;if(C&1)break;c[f>>2]=0;c[f+4>>2]=0;i=0;U(592,f+8|0,d|0,f|0);C=i;i=0;if(C&1){C=Qa()|0;H=A()|0;I=C;break e}C=c[f+8>>2]|0;G=c[f+8+4>>2]|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+32>>2]=C;C=c[n>>2]|0;c[n>>2]=G;do if(C|0){G=c[C+4>>2]|0;c[C+4>>2]=G+-1;if(G|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+8+4>>2]|0;do if(C|0){G=c[C+4>>2]|0;c[C+4>>2]=G+-1;if(G|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+4>>2]|0;do if(C|0){G=c[C+4>>2]|0;c[C+4>>2]=G+-1;if(G|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+32>>2]|0;G=c[n>>2]|0;do if(!G)c[f+76+8>>2]=c[C+16>>2];else{c[G+4>>2]=(c[G+4>>2]|0)+1;c[f+76+8>>2]=c[C+16>>2];Y=c[G+4>>2]|0;c[G+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);i=0;W(45,f+8|0,f+76|0,e|0,f+48|0,f+32|0);G=i;i=0;if(G&1){G=Qa()|0;H=A()|0;I=G;break e}c[b>>2]=c[f+8>>2];c[b+4>>2]=c[f+8+4>>2];G=c[n>>2]|0;do if(G|0){C=c[G+4>>2]|0;c[G+4>>2]=C+-1;if(C|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);G=c[f+48>>2]|0;if(G|0){C=c[v>>2]|0;if((C|0)==(G|0))Z=G;else{Y=C;do{C=c[Y+-4>>2]|0;Y=Y+-8|0;do if(C|0){_=c[C+4>>2]|0;c[C+4>>2]=_+-1;if(_|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0)}while((Y|0)!=(G|0));Z=c[f+48>>2]|0}c[v>>2]=G;RPb(Z)}break d}while(0);O=Qa()|0;P=O;R=A()|0}H=R;I=P;break e}while(0);E=c[f+4>>2]|0;if((E|0)!=0?(B=c[E+4>>2]|0,c[E+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E);$=K;aa=L}else{$=K;aa=L}}else{E=Qa()|0;$=A()|0;aa=E}H=$;I=aa}while(0);m=c[n>>2]|0;if(m|0?(z=c[m+4>>2]|0,c[m+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+48>>2]|0;if(m|0){z=c[v>>2]|0;if((z|0)==(m|0))ba=m;else{E=z;do{z=c[E+-4>>2]|0;E=E+-8|0;if(z|0?(B=c[z+4>>2]|0,c[z+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}}while((E|0)!=(m|0));ba=c[f+48>>2]|0}c[v>>2]=m;RPb(ba)}q=H;r=I;break b;break}case 2:{c[f+32>>2]=0;c[f+32+4>>2]=0;i=0;U(617,f+48|0,p|0,f+32|0);E=i;i=0;if(!(E&1)){E=c[f+32+4>>2]|0;if(E|0?(n=c[E+4>>2]|0,c[E+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}i=0;U(614,f+24|0,d|0,f+104|0);E=i;i=0;i:do if(!(E&1)){i=0;U(592,f+32|0,d|0,f+24|0);n=i;i=0;j:do if(n&1){z=Qa()|0;ca=A()|0;da=z}else{z=f+48+4|0;B=c[z>>2]|0;do if(B>>>0>=(c[f+48+8>>2]|0)>>>0){i=0;T(1096,f+48|0,f+32|0);O=i;i=0;if(O&1){O=Qa()|0;Y=A()|0;C=c[f+32+4>>2]|0;if(!C){ca=Y;da=O;break j}N=c[C+4>>2]|0;c[C+4>>2]=N+-1;if(N|0){ca=Y;da=O;break j}ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C);ca=Y;da=O;break j}else{O=c[f+32+4>>2]|0;if(!O)break;Y=c[O+4>>2]|0;c[O+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);break}}else{c[B>>2]=c[f+32>>2];c[B+4>>2]=c[f+32+4>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[z>>2]=B+8}while(0);B=c[f+24+4>>2]|0;do if(B|0){O=c[B+4>>2]|0;c[B+4>>2]=O+-1;if(O|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);k:do if((c[(c[d>>2]|0)+92>>2]|0)==2)l=224;else{l:while(1){i=0;U(588,d|0,24,1);B=i;i=0;if(B&1){l=197;break}switch(c[(c[d>>2]|0)+92>>2]|0){case 2:case 24:{c[f+32>>2]=0;c[f+32+4>>2]=0;B=c[z>>2]|0;do if(B>>>0<(c[f+48+8>>2]|0)>>>0){c[B>>2]=0;c[B+4>>2]=0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[z>>2]=B+8}else{i=0;T(1096,f+48|0,f+32|0);O=i;i=0;if(O&1){l=200;break l}O=c[f+32+4>>2]|0;if(!O)break;Y=c[O+4>>2]|0;c[O+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);break}default:{c[f+24>>2]=0;c[f+24+4>>2]=0;i=0;U(592,f+32|0,d|0,f+24|0);B=i;i=0;if(B&1){l=215;break l}B=c[z>>2]|0;do if(B>>>0<(c[f+48+8>>2]|0)>>>0){c[B>>2]=c[f+32>>2];c[B+4>>2]=c[f+32+4>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[z>>2]=B+8}else{i=0;T(1096,f+48|0,f+32|0);O=i;i=0;if(O&1){l=216;break l}O=c[f+32+4>>2]|0;if(!O)break;Y=c[O+4>>2]|0;c[O+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);B=c[f+24+4>>2]|0;do if(B|0){O=c[B+4>>2]|0;c[B+4>>2]=O+-1;if(O|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0)}}if((c[(c[d>>2]|0)+92>>2]|0)==2){l=224;break k}}do if((l|0)==197){G=Qa()|0;ea=G;fa=A()|0;break k}else if((l|0)==200){G=Qa()|0;B=A()|0;O=c[f+32+4>>2]|0;do if(O|0){Y=c[O+4>>2]|0;c[O+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);ga=B;ha=G;break i}else if((l|0)==215){O=Qa()|0;ia=O;ja=A()|0}else if((l|0)==216){O=Qa()|0;Y=A()|0;C=c[f+32+4>>2]|0;do if(C|0){N=c[C+4>>2]|0;c[C+4>>2]=N+-1;if(N|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+24+4>>2]|0;if(!C){ia=O;ja=Y;break}G=c[C+4>>2]|0;c[C+4>>2]=G+-1;if(G|0){ia=O;ja=Y;break}ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C);ia=O;ja=Y}while(0);ga=ja;ha=ia;break i}while(0);do if((l|0)==224){C=gsb(c[f+76>>2]|0)|0;c[f+76+8>>2]=C;i=0;U(588,d|0,2,1);C=i;i=0;if(C&1){C=Qa()|0;ea=C;fa=A()|0;break}a[f>>0]=0;i=0;V(148,f+8|0,f+76|0,f+48|0,f|0);C=i;i=0;do if(C&1){G=Qa()|0;ka=A()|0;la=G}else{c[f+24>>2]=c[f+8>>2];G=c[f+8+4>>2]|0;c[f+24+4>>2]=G;c[f+8>>2]=0;c[f+8+4>>2]=0;i=0;V(145,f+32|0,d|0,e|0,f+24|0);B=i;i=0;if(B&1){B=Qa()|0;N=A()|0;do if(G|0){M=c[G+4>>2]|0;c[G+4>>2]=M+-1;if(M|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);Y=c[f+8+4>>2]|0;if(!Y){ka=N;la=B;break}O=c[Y+4>>2]|0;c[Y+4>>2]=O+-1;if(O|0){ka=N;la=B;break}ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y);ka=N;la=B;break}c[b>>2]=c[f+32>>2];c[b+4>>2]=c[f+32+4>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;do if(G|0){Y=c[G+4>>2]|0;c[G+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);G=c[f+8+4>>2]|0;do if(G|0){B=c[G+4>>2]|0;c[G+4>>2]=B+-1;if(B|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);G=c[f+48>>2]|0;if(G|0){B=c[z>>2]|0;if((B|0)==(G|0))ma=G;else{N=B;do{B=c[N+-4>>2]|0;N=N+-8|0;do if(B|0){Y=c[B+4>>2]|0;c[B+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0)}while((N|0)!=(G|0));ma=c[f+48>>2]|0}c[z>>2]=G;RPb(ma)}break d}while(0);ga=ka;ha=la;break i}while(0);ga=fa;ha=ea;break i}while(0);n=c[f+24+4>>2]|0;if((n|0)!=0?(z=c[n+4>>2]|0,c[n+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);na=ca;oa=da;l=196}else{na=ca;oa=da;l=196}}else{n=Qa()|0;na=A()|0;oa=n;l=196}while(0);if((l|0)==196){ga=na;ha=oa}E=c[f+48>>2]|0;if(!E){pa=ga;qa=ha}else{m=c[f+48+4>>2]|0;if((m|0)==(E|0))ra=E;else{v=m;do{m=c[v+-4>>2]|0;v=v+-8|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0)}while((v|0)!=(E|0));ra=c[f+48>>2]|0}c[f+48+4>>2]=E;RPb(ra);pa=ga;qa=ha}}else{v=Qa()|0;m=A()|0;n=c[f+32+4>>2]|0;if(n|0?(z=c[n+4>>2]|0,c[n+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}pa=m;qa=v}q=pa;r=qa;break b;break}default:{c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+32>>2]=65296;v=f+32+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;m=F(483,f+48|0,f+32|0)|0;n=i;i=0;if(n&1){n=Qa()|0;sa=n;ta=A()|0}else{n=(c[m>>2]|0)+-24|0;c[m+(c[n>>2]|0)+8>>2]=167538;c[m+(c[n>>2]|0)+12>>2]=155098;c[m+(c[n>>2]|0)+16>>2]=1300;i=0;Q(1911,m|0);i=0;m=Qa()|0;sa=m;ta=A()|0}c[f+32>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(v|0){i=0;m=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(m)c[f+48+8>>2]=0}q=ta;r=sa;break b}}while(0);g=c[f+76+16>>2]|0;if(g|0?(o=c[g+4>>2]|0,c[g+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=339;break a}while(0);if((l|0)==11){q=k;r=j}h=c[f+76+16>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}ua=q;va=r;l=342}else{i=0;T(1107,f+76|0,d|0);h=i;i=0;if(h&1){h=Qa()|0;ua=A()|0;va=h;l=342;break}h=c[f+76>>2]|0;g=c[f+104>>2]|0;if(!g){wa=f+104+4|0;xa=f+104+8|0}else{o=c[f+104+4>>2]|0;if((o|0)==(g|0))ya=g;else{m=o;do{o=c[m+-4>>2]|0;m=m+-8|0;if(o|0?(v=c[o+4>>2]|0,c[o+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((m|0)!=(g|0));ya=c[f+104>>2]|0}c[f+104+4>>2]=g;RPb(ya);c[f+104+8>>2]=0;c[f+104+4>>2]=0;c[f+104>>2]=0;wa=f+104+4|0;xa=f+104+8|0}c[f+104>>2]=c[f+76+4>>2];c[wa>>2]=c[f+76+8>>2];c[xa>>2]=c[f+76+12>>2];c[f+76+12>>2]=0;c[f+76+8>>2]=0;c[f+76+4>>2]=0;m=c[f+104+12>>2]|0;if(!m){za=f+104+16|0;Aa=f+104+20|0}else{o=c[f+104+16>>2]|0;if((o|0)==(m|0))Ba=m;else{v=o;do{o=c[v+-4>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[v+-20>>2]|0;v=v+-24|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((v|0)!=(m|0));Ba=c[f+104+12>>2]|0}c[f+104+16>>2]=m;RPb(Ba);c[f+104+20>>2]=0;c[f+104+16>>2]=0;c[f+104+12>>2]=0;za=f+104+16|0;Aa=f+104+20|0}c[f+104+12>>2]=c[f+76+16>>2];c[za>>2]=c[f+76+20>>2];c[Aa>>2]=c[f+76+24>>2];c[f+76+24>>2]=0;c[f+76+20>>2]=0;c[f+76+16>>2]=0;bK(f+76+4|0);switch(h|0){case 1:{i=0;U(616,f+48|0,d|0,f+104|0);v=i;i=0;do if(v&1){g=Qa()|0;Ca=A()|0;Da=g}else{i=0;V(149,f+76|0,d|0,e|0,f+48|0);g=i;i=0;if(g&1){g=Qa()|0;o=A()|0;n=c[f+48+4>>2]|0;if(!n){Ca=o;Da=g;break}z=c[n+4>>2]|0;c[n+4>>2]=z+-1;if(z|0){Ca=o;Da=g;break}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Ca=o;Da=g;break}c[b>>2]=c[f+76>>2];c[b+4>>2]=c[f+76+4>>2];c[f+76>>2]=0;c[f+76+4>>2]=0;g=c[f+48+4>>2]|0;if(g|0?(o=c[g+4>>2]|0,c[g+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=339;break a}while(0);ua=Ca;va=Da;l=342;break a;break}case 2:{i=0;U(614,f+48|0,d|0,f+104|0);v=i;i=0;do if(v&1){h=Qa()|0;Ea=A()|0;Fa=h}else{i=0;V(145,f+76|0,d|0,e|0,f+48|0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;g=c[f+48+4>>2]|0;if(!g){Ea=m;Fa=h;break}o=c[g+4>>2]|0;c[g+4>>2]=o+-1;if(o|0){Ea=m;Fa=h;break}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);Ea=m;Fa=h;break}c[b>>2]=c[f+76>>2];c[b+4>>2]=c[f+76+4>>2];c[f+76>>2]=0;c[f+76+4>>2]=0;h=c[f+48+4>>2]|0;if(h|0?(m=c[h+4>>2]|0,c[h+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}l=339;break a}while(0);ua=Ea;va=Fa;l=342;break a;break}default:{c[f+76+8>>2]=0;c[f+76+8+4>>2]=0;c[f+76+8+8>>2]=0;c[f+76+20>>2]=-1;c[f+76>>2]=65256;c[f+76+4>>2]=65280;c[f+48>>2]=65296;v=f+48+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;h=F(483,f+76|0,f+48|0)|0;m=i;i=0;if(m&1){m=Qa()|0;Ga=m;Ha=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=167538;c[h+(c[m>>2]|0)+12>>2]=155098;c[h+(c[m>>2]|0)+16>>2]=1313;i=0;Q(1911,h|0);i=0;h=Qa()|0;Ga=h;Ha=A()|0}c[f+48>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+76+8>>2]|0;c[f+76+4>>2]=64976;if(v|0){i=0;h=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(h)c[f+76+8>>2]=0}ua=Ha;va=Ga;l=342;break a}}}while(0);if((l|0)==339){bK(f+104|0);i=0;Q(1930,d|0);Ga=i;i=0;if(Ga&1){Ga=Ra(0)|0;A()|0;zc(Ga)}else{Kb=f;return}}else if((l|0)==342){bK(f+104|0);i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(va|0)}}function aK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+32|0;e=c[b>>2]|0;f=c[e+92>>2]|0;a:do switch(f|0){case 66:case 75:case 92:{g=1;break}default:if((f|0)==126|(f+-105|0)>>>0<14){h=c[e+136>>2]|0;if((f+-105|0)>>>0<14)switch(h|0){case 87:case 76:case 86:case 79:case 126:case 93:case 83:{i=6;break}case 3:case 9:break;default:{g=2;break a}}else switch(h|0){case 87:case 76:case 86:case 126:{i=6;break}case 3:case 9:break;default:{g=2;break a}}if((i|0)==6){g=1;break a}NK(d,b);switch(c[(c[b>>2]|0)+92>>2]|0){case 87:case 76:case 86:case 126:{j=1;break}default:j=2}c[a>>2]=j;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];c[a+12>>2]=c[d+8>>2];c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;c[a+16>>2]=c[d+12>>2];c[a+20>>2]=c[d+16>>2];c[a+24>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;bK(d);Kb=d;return}else g=2}while(0);c[a>>2]=g;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;bK(d);Kb=d;return}function bK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(b|0){d=c[a+16>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-20>>2]|0;f=f+-24|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+12>>2]|0}c[a+16>>2]=b;RPb(e)}e=c[a>>2]|0;if(!e)return;b=c[a+4>>2]|0;if((b|0)==(e|0))h=e;else{f=b;do{b=c[f+-4>>2]|0;f=f+-8|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}}while((f|0)!=(e|0));h=c[a>>2]|0}c[a+4>>2]=e;RPb(h);return}function cK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0<=536870911){i=0;e=D(605,b<<3|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<3);f=b;b=e;do{c[b>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+4>>2]=e;if(!e)g=b;else{c[e+4>>2]=(c[e+4>>2]|0)+1;g=c[a+4>>2]|0}b=g+8|0;c[a+4>>2]=b;f=f+-1|0}while((f|0)!=0);return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);g=c[a+4>>2]|0;if((g|0)==(b|0))h=b;else{d=g;do{g=c[d+-4>>2]|0;d=d+-8|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((d|0)!=(b|0));h=c[a>>2]|0}c[a+4>>2]=b;RPb(h);cb(f|0)}function dK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+80|0;if(AK(e)|0){c[b>>2]=0;c[b+4>>2]=0;Kb=f;return}qsb(d);c[f+48>>2]=d;g=fsb(d)|0;c[f+48+4>>2]=g;c[f+48+8>>2]=-1;g=c[d>>2]|0;c[f+48+12>>2]=c[g+180>>2];h=f+48+16|0;j=c[g+184>>2]|0;c[h>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;j=c[c[e>>2]>>2]|0;g=c[j+12>>2]|0;k=c[j+20>>2]|0;l=c[j+24>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;j=c[(c[(c[e+4>>2]|0)+-8>>2]|0)+16>>2]|0;c[f+48+4>>2]=g;c[f+48+4+4>>2]=j;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[f+48+12>>2]=k;k=c[h>>2]|0;c[h>>2]=l;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}c[f+40>>2]=0;k=f+40+4|0;c[k>>2]=0;j=c[e>>2]|0;g=c[j>>2]|0;do if((g|0)!=0?(m=eSb(g,51136,53176,0)|0,(m|0)!=0):0){if(((c[e+4>>2]|0)-j|0)==8){i=0;U(618,f+16|0,f+48|0,m+28|0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0;break}m=c[f+16>>2]|0;p=c[f+16+4>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+40>>2]=m;m=c[k>>2]|0;c[k>>2]=p;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+16+4>>2]|0;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}q=72;break}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;m=F(483,f+16|0,f|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=p;s=A()|0}else{p=(c[m>>2]|0)+-24|0;c[m+(c[p>>2]|0)+8>>2]=169560;c[m+(c[p>>2]|0)+12>>2]=155098;c[m+(c[p>>2]|0)+16>>2]=1830;i=0;Q(1911,m|0);i=0;m=Qa()|0;r=m;s=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);m=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(m|0){i=0;p=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(p)c[f+16+8>>2]=0}n=r;o=s}else q=35;while(0);a:do if((q|0)==35){c[f+16>>2]=0;s=f+16+4|0;c[s>>2]=0;c[f+16+8>>2]=0;r=c[e+4>>2]|0;b:do if((j|0)==(r|0))q=37;else{g=j;while(1){p=eSb(c[g>>2]|0,51136,53144,0)|0;if(!p){q=39;break}m=c[p+28>>2]|0;p=c[s>>2]|0;if((p|0)==(c[f+16+8>>2]|0)){i=0;T(991,f+16|0,m|0);t=i;i=0;if(t&1){q=45;break}}else{i=0;T(890,p|0,m|0);m=i;i=0;if(m&1){q=45;break}c[s>>2]=(c[s>>2]|0)+12}g=g+8|0;if((g|0)==(r|0)){q=37;break b}}if((q|0)==39){i=0;P(26);i=0;g=Qa()|0;u=g;v=A()|0}else if((q|0)==45){g=Qa()|0;u=g;v=A()|0}w=u;x=v}while(0);do if((q|0)==37){i=0;U(594,f|0,f+48|0,f+16|0);r=i;i=0;if(r&1){r=Qa()|0;w=r;x=A()|0;break}r=c[f>>2]|0;g=c[f+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+40>>2]=r;r=c[k>>2]|0;c[k>>2]=g;if(r|0?(g=c[r+4>>2]|0,c[r+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+4>>2]|0;if(r|0?(g=c[r+4>>2]|0,c[r+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+16>>2]|0;if(r|0){g=c[s>>2]|0;if((g|0)==(r|0))y=r;else{m=g;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(r|0));y=c[f+16>>2]|0}c[s>>2]=r;RPb(y)}q=72;break a}while(0);m=c[f+16>>2]|0;if(m|0){g=c[s>>2]|0;if((g|0)==(m|0))z=m;else{p=g;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(m|0));z=c[f+16>>2]|0}c[s>>2]=m;RPb(z)}n=w;o=x}while(0);c:do if((q|0)==72){x=c[e+12>>2]|0;w=c[e+16>>2]|0;d:do if((x|0)==(w|0)){B=k;C=f+40|0}else{z=x;while(1){y=z+8|0;v=c[y+4>>2]|0;c[f+48+4>>2]=c[y>>2];c[f+48+4+4>>2]=v;v=c[z+16>>2]|0;y=c[z+20>>2]|0;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;c[f+48+12>>2]=v;v=c[h>>2]|0;c[h>>2]=y;if(v|0?(y=c[v+4>>2]|0,c[v+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}i=0;V(150,f+16|0,f+48|0,f+40|0,z|0);v=i;i=0;if(v&1)break;v=c[f+16>>2]|0;y=c[f+16+4>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+40>>2]=v;v=c[k>>2]|0;c[k>>2]=y;if(v|0){y=c[v+4>>2]|0;c[v+4>>2]=y+-1;if(!y){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[f+16+4>>2]|0;if(v|0?(y=c[v+4>>2]|0,c[v+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}}z=z+24|0;if((z|0)==(w|0)){B=k;C=f+40|0;break d}}z=Qa()|0;n=z;o=A()|0;break c}while(0);c[b>>2]=c[C>>2];c[b+4>>2]=c[B>>2];if(l|0?(w=c[l+4>>2]|0,c[l+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}w=c[h>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}i=0;Q(1930,d|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else{Kb=f;return}}while(0);f=c[k>>2]|0;if(f|0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}if(l|0?(f=c[l+4>>2]|0,c[l+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[h>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(n|0)}function eK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){DK(b,d+4|0,e,f,g);Kb=h;return}j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j;DK(b,d+4|0,e,f,g);Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;g=F(483,h+16|0,h|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=169043;c[g+(c[f>>2]|0)+12>>2]=155098;c[g+(c[f>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);l=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(!l)cb(k|0);i=0;g=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!g)cb(k|0);c[h+16+8>>2]=0;cb(k|0)}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0<=536870911){i=0;e=D(605,b<<3|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<3);f=b;b=e;do{c[b>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+4>>2]=e;if(!e)g=b;else{c[e+4>>2]=(c[e+4>>2]|0)+1;g=c[a+4>>2]|0}b=g+8|0;c[a+4>>2]=b;f=f+-1|0}while((f|0)!=0);return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);g=c[a+4>>2]|0;if((g|0)==(b|0))h=b;else{d=g;do{g=c[d+-4>>2]|0;d=d+-8|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((d|0)!=(b|0));h=c[a>>2]|0}c[a+4>>2]=b;RPb(h);cb(f|0)}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+64|0;if(AK(d)|0){c[a>>2]=0;c[a+4>>2]=0;Kb=e;return}qsb(b);f=c[d>>2]|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[e+32>>2]=b;f=c[g+12+4>>2]|0;c[e+32+4>>2]=c[g+12>>2];c[e+32+4+4>>2]=f;c[e+32+12>>2]=c[g+20>>2];f=e+32+16|0;j=c[g+24>>2]|0;c[f>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d>>2]|0;c[e+24>>2]=c[h>>2];j=e+24+4|0;g=c[h+4>>2]|0;c[j>>2]=g;if(!g){k=d;l=h;m=h}else{c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[d>>2]|0;k=d;l=g;m=g}a:do if((c[d+4>>2]|0)-m>>3>>>0>1){g=1;h=l;while(1){n=c[h>>2]|0;o=c[n+12>>2]|0;p=c[n+20>>2]|0;q=c[n+24>>2]|0;if(!q)r=h;else{c[q+4>>2]=(c[q+4>>2]|0)+1;r=c[d>>2]|0}n=c[(c[r+(g<<3)>>2]|0)+16>>2]|0;c[e+32+4>>2]=o;c[e+32+4+4>>2]=n;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;c[e+32+12>>2]=p;p=c[f>>2]|0;c[f>>2]=q;if(p|0?(n=c[p+4>>2]|0,c[p+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=eSb(c[(c[d>>2]|0)+(g<<3)>>2]|0,51136,53144,0)|0;if(!p){s=26;break}n=c[p+28>>2]|0;i=0;t=D(605,24)|0;p=i;i=0;if(p&1){s=44;break}c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=64912;i=0;T(890,t+12|0,n|0);n=i;i=0;if(n&1){s=29;break}c[e+8>>2]=t+12;c[e+8+4>>2]=t;c[e>>2]=t+12;c[e+4>>2]=t+12;Hc(e+8|0,e);i=0;V(138,e+16|0,e+32|0,e+24|0,e+8|0);n=i;i=0;if(n&1){s=46;break}n=c[e+16>>2]|0;p=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+24>>2]=n;n=c[j>>2]|0;c[j>>2]=p;if(n|0){p=c[n+4>>2]|0;c[n+4>>2]=p+-1;if(!p){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+16+4>>2]|0;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}n=c[e+8+4>>2]|0;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}g=g+1|0;h=c[k>>2]|0;if(g>>>0>=(c[d+4>>2]|0)-h>>3>>>0){s=15;break a}}if((s|0)==26){i=0;P(26);i=0;h=Qa()|0;u=h;v=A()|0}else if((s|0)==29){h=Qa()|0;g=A()|0;KPb(t);RPb(t);w=g;x=h;s=45}else if((s|0)==44){h=Qa()|0;w=A()|0;x=h;s=45}else if((s|0)==46){h=Qa()|0;g=A()|0;n=c[e+8+4>>2]|0;if((n|0)!=0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);y=h;z=g;s=49}else{y=h;z=g;s=49}}if((s|0)==45){y=x;z=w;s=49}if((s|0)==49){u=y;v=z}if((q|0)!=0?(g=c[q+4>>2]|0,c[q+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);B=u;C=v}else{B=u;C=v}}else s=15;while(0);b:do if((s|0)==15){v=c[d+12>>2]|0;u=c[d+16>>2]|0;c:do if((v|0)==(u|0))E=j;else{q=v;while(1){z=q+8|0;y=c[z+4>>2]|0;c[e+32+4>>2]=c[z>>2];c[e+32+4+4>>2]=y;y=c[q+16>>2]|0;z=c[q+20>>2]|0;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;c[e+32+12>>2]=y;y=c[f>>2]|0;c[f>>2]=z;if(y|0?(z=c[y+4>>2]|0,c[y+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}i=0;V(151,e+16|0,e+32|0,e+24|0,q|0);y=i;i=0;if(y&1)break;y=c[e+16>>2]|0;z=c[e+16+4>>2]|0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+24>>2]=y;y=c[j>>2]|0;c[j>>2]=z;if(y|0){z=c[y+4>>2]|0;c[y+4>>2]=z+-1;if(!z){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[e+16+4>>2]|0;if(y|0?(z=c[y+4>>2]|0,c[y+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}}q=q+24|0;if((q|0)==(u|0)){E=j;break c}}q=Qa()|0;B=q;C=A()|0;break b}while(0);c[a>>2]=c[e+24>>2];c[a+4>>2]=c[E>>2];u=c[f>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}i=0;Q(1930,b|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else{Kb=e;return}}while(0);e=c[j>>2]|0;if(e|0?(j=c[e+4>>2]|0,c[e+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(B|0)}function hK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){zK(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;zK(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=168424;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function iK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+32|0;qsb(b);i=0;U(592,f+24|0,b|0,e|0);e=i;i=0;do if(!(e&1)){g=c[f+24>>2]|0;h=c[f+24+4>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[f>>2]=b;j=c[g+12+4>>2]|0;c[f+4>>2]=c[g+12>>2];c[f+4+4>>2]=j;c[f+12>>2]=c[g+20>>2];j=c[g+24>>2]|0;c[f+16>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;V(152,a|0,f|0,d|0,f+24|0);j=i;i=0;if(j&1){j=Qa()|0;g=A()|0;k=c[f+16>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=c[f+24+4>>2]|0;if(!k){m=g;n=j;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){m=g;n=j;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);m=g;n=j;break}j=c[f+16>>2]|0;if(j|0?(g=c[j+4>>2]|0,c[j+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f+24+4>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;Q(1930,b|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{Kb=f;return}}else{h=Qa()|0;m=A()|0;n=h}while(0);i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(n|0)}function jK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;g=Kb;Kb=Kb+112|0;qsb(d);c[g+92>>2]=d;h=fsb(d)|0;c[g+92+4>>2]=h;h=g+92+8|0;c[h>>2]=-1;j=c[d>>2]|0;c[g+92+12>>2]=c[j+180>>2];k=g+92+16|0;l=c[j+184>>2]|0;c[k>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;l=c[f>>2]|0;if(l|0){j=c[l+12+4>>2]|0;c[g+92+4>>2]=c[l+12>>2];c[g+92+4+4>>2]=j;j=c[l+20>>2]|0;m=c[l+24>>2]|0;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[g+92+12>>2]=j;j=c[k>>2]|0;c[k>>2]=m;if(j|0?(m=c[j+4>>2]|0,c[j+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}c[g+80>>2]=0;j=g+80+4|0;c[j>>2]=0;c[g+80+8>>2]=0;c[g+72>>2]=0;m=g+72+4|0;c[m>>2]=0;a:do if(((c[f>>2]|0)==0?(l=c[d>>2]|0,(c[l+92>>2]|0)==92):0)?(c[l+136>>2]|0)==1:0){i=0;D(646,l|0)|0;l=i;i=0;if(!(l&1)?(i=0,D(646,c[d>>2]|0)|0,l=i,i=0,!(l&1)):0){l=c[(c[d>>2]|0)+92>>2]|0;do if((l|0)!=2){n=g+64+4|0;o=l;b:while(1){c[g+64>>2]=0;c[n>>2]=0;switch(o|0){case 2:case 24:break;default:{c[g+40>>2]=d;p=fsb(d)|0;c[g+40+4>>2]=p;c[g+40+8>>2]=-1;p=c[d>>2]|0;c[g+40+12>>2]=c[p+180>>2];q=c[p+184>>2]|0;c[g+40+16>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;q=gsb(c[g+40>>2]|0)|0;c[g+40+8>>2]=q;i=0;U(588,d|0,126,0);q=i;i=0;if(q&1){r=43;break b}i=0;T(1068,g+32|0,d|0);q=i;i=0;if(q&1){r=43;break b}c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[g>>2]=0;i=0;X(40,g+24|0,g+40|0,g+16|0,g+32|0,g+8|0,g|0);q=i;i=0;if(q&1){r=44;break b}q=c[g+24>>2]|0;p=c[g+24+4>>2]|0;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+64>>2]=q;q=c[n>>2]|0;c[n>>2]=p;do if(q|0){p=c[q+4>>2]|0;c[q+4>>2]=p+-1;if(!p){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}p=c[g+24+4>>2]|0;if(p|0){s=c[p+4>>2]|0;c[p+4>>2]=s+-1;if(s|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}while(0);q=c[g+8+4>>2]|0;if(q|0?(p=c[q+4>>2]|0,c[q+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+16+4>>2]|0;do if(q|0){p=c[q+4>>2]|0;c[q+4>>2]=p+-1;if(p|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[g+32+4>>2]|0;do if(q|0){p=c[q+4>>2]|0;c[q+4>>2]=p+-1;if(p|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[g+40+16>>2]|0;do if(q|0){p=c[q+4>>2]|0;c[q+4>>2]=p+-1;if(p|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0)}}q=c[j>>2]|0;if((q|0)==(c[g+80+8>>2]|0)){i=0;T(1108,g+80|0,g+64|0);p=i;i=0;if(p&1){r=42;break}}else{c[q>>2]=c[g+64>>2];p=c[n>>2]|0;c[q+4>>2]=p;if(!p)t=q;else{c[p+4>>2]=(c[p+4>>2]|0)+1;t=c[j>>2]|0}c[j>>2]=t+8}if((c[(c[d>>2]|0)+92>>2]|0)==2){r=72;break}i=0;U(588,d|0,24,1);p=i;i=0;if(p&1){r=42;break}p=c[n>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}o=c[(c[d>>2]|0)+92>>2]|0}if((r|0)==42){o=Qa()|0;u=A()|0;v=o}else if((r|0)==43){o=Qa()|0;w=A()|0;x=o;r=53}else if((r|0)==44){o=Qa()|0;p=A()|0;q=c[g+8+4>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+16+4>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+32+4>>2]|0;if((q|0)!=0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);w=p;x=o;r=53}else{w=p;x=o;r=53}}else if((r|0)==72){o=c[n>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}break}if((r|0)==53){o=c[g+40+16>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}u=w;v=x}o=c[n>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}y=u;z=v;break a}while(0);l=gsb(c[g+92>>2]|0)|0;c[h>>2]=l;i=0;D(646,c[d>>2]|0)|0;l=i;i=0;if(!(l&1))r=94;else r=41}else r=41}else r=77;while(0);c:do if((r|0)==77){a[g+64+1>>0]=0;a[g+64+1+1>>0]=0;a[g+64+1+2>>0]=0;a[g+64+1+3>>0]=0;a[g+64>>0]=1;a[g+64+5>>0]=1;i=0;V(122,g+40|0,d|0,g+64|0,f|0);v=i;i=0;d:do if(v&1){u=Qa()|0;B=A()|0;C=u}else{u=c[j>>2]|0;do if(u>>>0>=(c[g+80+8>>2]|0)>>>0){i=0;T(1082,g+80|0,g+40|0);x=i;i=0;if(x&1){x=Qa()|0;w=A()|0;t=c[g+40+4>>2]|0;if(!t){B=w;C=x;break d}l=c[t+4>>2]|0;c[t+4>>2]=l+-1;if(l|0){B=w;C=x;break d}ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);B=w;C=x;break d}else{x=c[g+40+4>>2]|0;if(!x)break;w=c[x+4>>2]|0;c[x+4>>2]=w+-1;if(w|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);break}}else{c[u>>2]=c[g+40>>2];c[u+4>>2]=c[g+40+4>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[j>>2]=u+8}while(0);u=c[j>>2]|0;n=c[u+-8>>2]|0;x=c[u+-4>>2]|0;if(x){c[x+4>>2]=(c[x+4>>2]|0)+1;c[h>>2]=c[n+16>>2];u=c[x+4>>2]|0;c[x+4>>2]=u+-1;if(!u){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}}else c[h>>2]=c[n+16>>2];r=94;break c}while(0);y=B;z=C}while(0);e:do if((r|0)==94){C=c[d>>2]|0;do if((c[C+92>>2]|0)==12){i=0;D(646,C|0)|0;B=i;i=0;if(B&1){r=41;break e}c[g+40>>2]=0;c[g+40+4>>2]=0;i=0;U(592,g+64|0,d|0,g+40|0);B=i;i=0;if(B&1){B=Qa()|0;y=A()|0;z=B;break e}B=c[g+64>>2]|0;f=c[g+64+4>>2]|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+72>>2]=B;B=c[m>>2]|0;c[m>>2]=f;if(B|0?(f=c[B+4>>2]|0,c[B+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}B=c[g+64+4>>2]|0;if(B|0?(f=c[B+4>>2]|0,c[B+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}B=c[g+40+4>>2]|0;if(B|0?(f=c[B+4>>2]|0,c[B+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}B=c[g+72>>2]|0;f=c[m>>2]|0;if(!f){c[h>>2]=c[B+16>>2];break}c[f+4>>2]=(c[f+4>>2]|0)+1;c[h>>2]=c[B+16>>2];B=c[f+4>>2]|0;c[f+4>>2]=B+-1;if(!B){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while(0);i=0;W(45,b|0,g+92|0,e|0,g+80|0,g+72|0);C=i;i=0;if(!(C&1)){C=c[m>>2]|0;if(C|0?(f=c[C+4>>2]|0,c[C+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[g+80>>2]|0;if(C|0){f=c[j>>2]|0;if((f|0)==(C|0))E=C;else{B=f;do{f=c[B+-4>>2]|0;B=B+-8|0;if(f|0?(v=c[f+4>>2]|0,c[f+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((B|0)!=(C|0));E=c[g+80>>2]|0}c[j>>2]=C;RPb(E)}B=c[k>>2]|0;if(B|0?(f=c[B+4>>2]|0,c[B+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}i=0;Q(1930,d|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}else{Kb=g;return}}else r=41}while(0);if((r|0)==41){r=Qa()|0;y=A()|0;z=r}r=c[m>>2]|0;if(r|0?(m=c[r+4>>2]|0,c[r+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[g+80>>2]|0;if(r|0){m=c[j>>2]|0;if((m|0)==(r|0))F=r;else{y=m;do{m=c[y+-4>>2]|0;y=y+-8|0;if(m|0?(E=c[m+4>>2]|0,c[m+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((y|0)!=(r|0));F=c[g+80>>2]|0}c[j>>2]=r;RPb(F)}F=c[k>>2]|0;if(F|0?(k=c[F+4>>2]|0,c[F+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(z|0)}function kK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){mK(b,d+4|0,e,f,g,h);Kb=j;return}k=gsb(c[d>>2]|0)|0;c[d+8>>2]=k;mK(b,d+4|0,e,f,g,h);Kb=j;return}c[j+16+8>>2]=0;c[j+16+8+4>>2]=0;c[j+16+8+8>>2]=0;c[j+16+20>>2]=-1;c[j+16>>2]=65256;c[j+16+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;h=F(483,j+16|0,j|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=167665;c[h+(c[g>>2]|0)+12>>2]=155098;c[h+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);m=c[j+16+8>>2]|0;c[j+16+4>>2]=64976;if(!m)cb(l|0);i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!h)cb(l|0);c[j+16+8>>2]=0;cb(l|0)}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];g=c[b+4>>2]|0;c[h+(d-e>>3<<3)+4>>2]=g;if(!g){k=e;l=d}else{c[g+4>>2]=(c[g+4>>2]|0)+1;k=c[a>>2]|0;l=c[a+4>>2]|0}g=k;if((l|0)==(k|0)){m=f;n=g;o=l}else{b=(d-e>>3)+-1-((l+-8-g|0)>>>3)|0;g=l;l=f;do{e=l;l=l+-8|0;d=g;g=g+-8|0;c[l>>2]=c[g>>2];c[e+-4>>2]=c[d+-4>>2];c[g>>2]=0;c[d+-4>>2]=0}while((g|0)!=(k|0));m=h+(b<<3)|0;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=f+8;c[a+8>>2]=j;j=n;if((o|0)!=(j|0)){a=o;do{o=c[a+-4>>2]|0;a=a+-8|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((a|0)!=(j|0))}if(!n)return;RPb(n);return}function mK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+16|0;k=PPb(84)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=72392;l=c[g>>2]|0;m=c[g+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;g=c[h>>2]|0;i=0;T(1079,k+12|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!m){KPb(k);RPb(k);cb(d|0)}h=c[m+4>>2]|0;c[m+4>>2]=h+-1;if(h|0){KPb(k);RPb(k);cb(d|0)}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);KPb(k);RPb(k);cb(d|0)}c[k+44>>2]=0;c[k+12>>2]=71440;c[k+40>>2]=71492;c[k+48>>2]=c[f>>2];d=c[f+4>>2]|0;c[k+52>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[k+56>>2]=g;c[k+12>>2]=78512;c[k+40>>2]=78564;c[k+60>>2]=c[e>>2];g=c[e+4>>2]|0;c[k+64>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[k+68>>2]=l;c[k+72>>2]=m;if(m){c[m+4>>2]=(c[m+4>>2]|0)+1;a[k+76>>0]=0;a[k+77>>0]=0;a[k+78>>0]=0;c[k+80>>2]=0;l=c[m+4>>2]|0;c[m+4>>2]=l+-1;if(!l){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}else{a[k+76>>0]=0;a[k+77>>0]=0;a[k+78>>0]=0;c[k+80>>2]=0}c[b>>2]=k+12;c[b+4>>2]=k;c[j>>2]=k+12;c[j+4>>2]=k+12;nK(b,j);Kb=j;return}function nK(a,b){a=a|0;b=b|0;return}function oK(a){a=a|0;var b=0,d=0;c[a>>2]=72392;c[a+12>>2]=78512;c[a+40>>2]=78564;b=c[a+72>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+64>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=71440;c[a+40>>2]=71492;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function pK(a){a=a|0;oK(a);RPb(a);return}function qK(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function rK(a){a=a|0;RPb(a);return}function sK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){tK(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;tK(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=168084;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function tK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=PPb(60)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72420;h=c[e>>2]|0;j=c[e+4>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!j){KPb(g);RPb(g);cb(b|0)}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){KPb(g);RPb(g);cb(b|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);KPb(g);RPb(g);cb(b|0)}else{c[g+40>>2]=71508;c[g+44>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+48>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+12>>2]=79716;c[g+40>>2]=79744;c[g+52>>2]=h;c[g+56>>2]=j;if(j|0?(c[j+4>>2]=(c[j+4>>2]|0)+1,h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;uK(a,f);Kb=f;return}}function uK(a,b){a=a|0;b=b|0;return}function vK(a){a=a|0;var b=0,d=0;c[a>>2]=72420;c[a+12>>2]=79716;c[a+40>>2]=79744;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function wK(a){a=a|0;var b=0,d=0;c[a>>2]=72420;c[a+12>>2]=79716;c[a+40>>2]=79744;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function xK(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function yK(a){a=a|0;RPb(a);return}function zK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;h=PPb(56)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=71884;j=a[f>>0]|0;i=0;T(1079,h+12|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;l=d;KPb(h);RPb(h);cb(l|0)}c[h+12>>2]=79832;i=0;T(1098,h+40|0,e|0);e=i;i=0;if(!(e&1)){a[h+52>>0]=j;c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;HH(b,g);Kb=g;return}g=Qa()|0;b=A()|0;c[h+12>>2]=77728;j=c[h+36>>2]|0;if(j|0?(e=c[j+4>>2]|0,c[j+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[h+20>>2]|0;c[h+20>>2]=0;if(!j){k=b;l=g;KPb(h);RPb(h);cb(l|0)}ec[c[(c[j>>2]|0)+4>>2]&2047](j);k=b;l=g;KPb(h);RPb(h);cb(l|0)}function AK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+48|0;e=(c[b+12>>2]|0)==(c[b+16>>2]|0);f=c[b>>2]|0;g=c[b+4>>2]|0;if(!((f|0)==(g|0)&(e^1))){Kb=d;return e&(f|0)==(g|0)|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;g=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=f;j=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=168982;c[g+(c[f>>2]|0)+12>>2]=155098;c[g+(c[f>>2]|0)+16>>2]=1322;i=0;Q(1911,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);j=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!j)cb(h|0);i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!g)cb(h|0);c[d+16+8>>2]=0;cb(h|0);return 0}function BK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){CK(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;CK(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=168707;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function CK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71828;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(g);RPb(g);cb(b|0)}c[g+12>>2]=80048;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;qH(a,f);Kb=f;return}function DK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;h=PPb(72)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=72448;i=0;T(1079,h+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;j=A()|0;k=b;KPb(h);RPb(h);cb(k|0)}c[h+40>>2]=71508;c[h+44>>2]=c[d>>2];b=c[d+4>>2]|0;c[h+48>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[h+12>>2]=79672;c[h+40>>2]=79700;i=0;T(1102,h+52|0,e|0);e=i;i=0;if(!(e&1)){c[h+64>>2]=c[f>>2];e=c[f+4>>2]|0;c[h+68>>2]=e;if(!e){l=a+4|0;c[a>>2]=h+12;c[l>>2]=h;c[g>>2]=h+12;m=g+4|0;c[m>>2]=h+12;EK(a,g);Kb=g;return}c[e+4>>2]=(c[e+4>>2]|0)+1;l=a+4|0;c[a>>2]=h+12;c[l>>2]=h;c[g>>2]=h+12;m=g+4|0;c[m>>2]=h+12;EK(a,g);Kb=g;return}g=Qa()|0;a=A()|0;c[h+40>>2]=71508;m=c[h+48>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}c[h+12>>2]=77728;m=c[h+36>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[h+20>>2]|0;c[h+20>>2]=0;if(!m){j=a;k=g;KPb(h);RPb(h);cb(k|0)}ec[c[(c[m>>2]|0)+4>>2]&2047](m);j=a;k=g;KPb(h);RPb(h);cb(k|0)}function EK(a,b){a=a|0;b=b|0;return}function FK(a){a=a|0;c[a>>2]=72448;JK(a+12|0);KPb(a);return}function GK(a){a=a|0;c[a>>2]=72448;JK(a+12|0);KPb(a);RPb(a);return}function HK(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function IK(a){a=a|0;RPb(a);return}function JK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=79672;c[a+28>>2]=79700;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+40>>2]|0;if(b|0){d=c[a+44>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+40>>2]|0}c[a+44>>2]=b;RPb(e)}c[a+28>>2]=71508;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)return;ec[c[(c[e>>2]|0)+4>>2]&2047](e);return}function KK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(60)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72052;a[f+8>>0]=0;a[f+8+4>>0]=0;i=0;a[f+24>>0]=a[f+8>>0]|0;a[f+24+1>>0]=a[f+8+1>>0]|0;a[f+24+2>>0]=a[f+8+2>>0]|0;a[f+24+3>>0]=a[f+8+3>>0]|0;a[f+24+4>>0]=a[f+8+4>>0]|0;a[f+24+5>>0]=a[f+8+5>>0]|0;a[f+24+6>>0]=a[f+8+6>>0]|0;a[f+24+7>>0]=a[f+8+7>>0]|0;V(133,g+12|0,d+4|0,e|0,f+24|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;KPb(g);RPb(g);cb(e|0)}else{c[b>>2]=g+12;c[b+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;oI(b,f);Kb=f;return}}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;e=i;i=0;if(e&1){e=Qa()|0;h=e;j=A()|0}else{e=(c[g>>2]|0)+-24|0;c[g+(c[e>>2]|0)+8>>2]=169927;c[g+(c[e>>2]|0)+12>>2]=155098;c[g+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(h|0);i=0;j=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!j)cb(h|0);c[f+24+8>>2]=0;cb(h|0)}function LK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){MK(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;MK(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=169687;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function MK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=PPb(56)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=71660;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(g);RPb(g);cb(b|0)}c[g+12>>2]=79032;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;oG(a,f);Kb=f;return}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;d=Kb;Kb=Kb+80|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;e=c[b>>2]|0;f=c[e+92>>2]|0;a:do if((f|0)==126){i=0;T(1069,d|0,b|0);g=i;i=0;b:do if(g&1){h=Qa()|0;j=A()|0;k=h}else{h=c[d>>2]|0;c[d+72>>2]=h;l=c[d+4>>2]|0;c[d+72+4>>2]=l;c[d>>2]=0;c[d+4>>2]=0;m=c[a+4>>2]|0;do if(m>>>0<(c[a+8>>2]|0)>>>0){c[m>>2]=h;c[m+4>>2]=l;c[d+72>>2]=0;c[d+72+4>>2]=0;c[a+4>>2]=m+8}else{i=0;T(1106,a|0,d+72|0);n=i;i=0;if(!(n&1)){n=c[d+72+4>>2]|0;if(!n)break;o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);break}n=Qa()|0;o=A()|0;p=c[d+72+4>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d+4>>2]|0;if(!p){j=o;k=n;break b}q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0){j=o;k=n;break b}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);j=o;k=n;break b}while(0);m=c[d+4>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[b>>2]|0;l=c[m+92>>2]|0;if((l|0)!=9){r=l;s=76;break a}l=m;while(1){i=0;D(646,l|0)|0;m=i;i=0;if(m&1){s=27;break}i=0;T(1069,d|0,b|0);m=i;i=0;if(m&1){s=37;break}m=c[d>>2]|0;c[d+72>>2]=m;h=c[d+4>>2]|0;c[d+72+4>>2]=h;c[d>>2]=0;c[d+4>>2]=0;n=c[a+4>>2]|0;if(n>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(1106,a|0,d+72|0);o=i;i=0;if(o&1){s=38;break}o=c[d+72+4>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}else{c[n>>2]=m;c[n+4>>2]=h;c[d+72>>2]=0;c[d+72+4>>2]=0;c[a+4>>2]=n+8}n=c[d+4>>2]|0;if(n|0?(h=c[n+4>>2]|0,c[n+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}l=c[b>>2]|0;n=c[l+92>>2]|0;if((n|0)!=9){r=n;s=76;break a}}if((s|0)==27){l=Qa()|0;t=l;u=A()|0;break a}else if((s|0)==37){l=Qa()|0;v=A()|0;w=l}else if((s|0)==38){l=Qa()|0;n=A()|0;h=c[d+72+4>>2]|0;if(h|0?(m=c[h+4>>2]|0,c[h+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+4>>2]|0;if((h|0)!=0?(m=c[h+4>>2]|0,c[h+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);v=n;w=l}else{v=n;w=l}}x=v;y=w;bK(a);cb(y|0)}while(0);x=j;y=k;bK(a);cb(y|0)}else{c[d+72>>2]=c[e+128>>2];c[d>>2]=c[e+132>>2];i=0;V(106,d+56|0,f|0,d+72|0,d|0);g=i;i=0;c:do if(g&1)s=63;else{c[d+16>>2]=b;l=fsb(b)|0;c[d+16+4>>2]=l;c[d+16+8>>2]=-1;l=c[b>>2]|0;c[d+16+12>>2]=c[l+180>>2];n=c[l+184>>2]|0;c[d+16+16>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;U(600,d+40|0,d+16|0,d+56|0);n=i;i=0;d:do if(n&1){l=Qa()|0;z=A()|0;B=l}else{l=c[d+40>>2]|0;c[d+48>>2]=l;h=c[d+40+4>>2]|0;c[d+48+4>>2]=h;c[d+40>>2]=0;c[d+40+4>>2]=0;m=c[a+4>>2]|0;do if(m>>>0<(c[a+8>>2]|0)>>>0){c[m>>2]=l;c[m+4>>2]=h;c[d+48>>2]=0;c[d+48+4>>2]=0;c[a+4>>2]=m+8}else{i=0;T(1106,a|0,d+48|0);o=i;i=0;if(!(o&1)){o=c[d+48+4>>2]|0;if(!o)break;p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);break}o=Qa()|0;p=A()|0;q=c[d+48+4>>2]|0;if(q|0?(C=c[q+4>>2]|0,c[q+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[d+40+4>>2]|0;if(!q){z=p;B=o;break d}C=c[q+4>>2]|0;c[q+4>>2]=C+-1;if(C|0){z=p;B=o;break d}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);z=p;B=o;break d}while(0);m=c[d+40+4>>2]|0;if(m|0?(h=c[m+4>>2]|0,c[m+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d+16+16>>2]|0;if(m|0?(h=c[m+4>>2]|0,c[m+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;D(646,c[b>>2]|0)|0;m=i;i=0;if(m&1){s=63;break c}r=c[(c[b>>2]|0)+92>>2]|0;s=76;break a}while(0);n=c[d+16+16>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}E=z;F=B}while(0);if((s|0)==63){g=Qa()|0;E=A()|0;F=g}x=E;y=F;bK(a);cb(y|0)}while(0);do if((s|0)==76){if((r|0)!=3){Kb=d;return}F=d+72+4|0;while(1){i=0;U(588,b|0,3,1);E=i;i=0;if(E&1){s=26;break}c[d+72>>2]=0;c[F>>2]=0;if((c[(c[b>>2]|0)+92>>2]|0)!=4){c[d+56>>2]=0;c[d+56+4>>2]=0;i=0;U(592,d|0,b|0,d+56|0);E=i;i=0;if(E&1){s=91;break}E=c[d>>2]|0;B=c[d+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+72>>2]=E;E=c[F>>2]|0;c[F>>2]=B;if(E|0){B=c[E+4>>2]|0;c[E+4>>2]=B+-1;if(!B){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}E=c[d+4>>2]|0;if(E|0?(B=c[E+4>>2]|0,c[E+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}}E=c[d+56+4>>2]|0;if(E|0?(B=c[E+4>>2]|0,c[E+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}}E=c[c[a>>2]>>2]|0;B=c[E+12+4>>2]|0;c[d>>2]=c[E+12>>2];c[d+4>>2]=B;c[d+8>>2]=c[E+20>>2];B=c[E+24>>2]|0;c[d+12>>2]=B;if(B|0)c[B+4>>2]=(c[B+4>>2]|0)+1;B=gsb(b)|0;c[d+4>>2]=B;B=c[a+16>>2]|0;if(B>>>0>=(c[a+20>>2]|0)>>>0){i=0;U(619,a+12|0,d+72|0,d|0);E=i;i=0;if(E&1){s=109;break}}else{c[B>>2]=c[d+72>>2];E=c[F>>2]|0;c[B+4>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;E=c[d+4>>2]|0;c[B+8>>2]=c[d>>2];c[B+8+4>>2]=E;c[B+16>>2]=c[d+8>>2];E=c[d+12>>2]|0;c[B+20>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[a+16>>2]=(c[a+16>>2]|0)+24}i=0;U(588,b|0,4,1);E=i;i=0;if(E&1){s=109;break}E=c[d+12>>2]|0;if(E|0?(B=c[E+4>>2]|0,c[E+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}E=c[F>>2]|0;if(E|0?(B=c[E+4>>2]|0,c[E+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}if((c[(c[b>>2]|0)+92>>2]|0)!=3){s=117;break}}if((s|0)==26){E=Qa()|0;t=E;u=A()|0;break}else if((s|0)==91){E=Qa()|0;G=A()|0;H=E}else if((s|0)==109){E=Qa()|0;B=A()|0;z=c[d+12>>2]|0;if(z|0?(f=c[z+4>>2]|0,c[z+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}G=B;H=E}else if((s|0)==117){Kb=d;return}E=c[F>>2]|0;if(E|0?(B=c[E+4>>2]|0,c[E+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}x=G;y=H;bK(a);cb(y|0)}while(0);x=u;y=t;bK(a);cb(y|0)}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function PK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/24|0;if((f+1|0)>>>0>178956970)GRb(a);g=((c[a+8>>2]|0)-e|0)/24|0;e=g>>>0<89478485?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):178956970;do if(e){if(e>>>0<=178956970){h=PPb(e*24|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*24|0)|0;j=h+(e*24|0)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[h+(f*24|0)+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;e=c[d+4>>2]|0;b=h+(f*24|0)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[h+(f*24|0)+16>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[h+(f*24|0)+20>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;e=c[a>>2]|0;f=c[a+4>>2]|0;if((f|0)==(e|0)){k=g;l=e;m=e}else{h=f;f=g;do{d=f;f=f+-24|0;b=h;h=h+-24|0;c[f>>2]=c[h>>2];c[d+-20>>2]=c[b+-20>>2];c[h>>2]=0;c[b+-20>>2]=0;n=c[b+-16+4>>2]|0;c[d+-16>>2]=c[b+-16>>2];c[d+-16+4>>2]=n;c[d+-8>>2]=c[b+-8>>2];c[d+-4>>2]=c[b+-4>>2];c[b+-8>>2]=0;c[b+-4>>2]=0}while((h|0)!=(e|0));k=f;l=c[a>>2]|0;m=c[a+4>>2]|0}c[a>>2]=k;c[a+4>>2]=g+24;c[a+8>>2]=j;j=l;if((m|0)!=(j|0)){a=m;do{m=c[a+-4>>2]|0;if(m|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[a+-20>>2]|0;a=a+-24|0;if(m|0?(g=c[m+4>>2]|0,c[m+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((a|0)!=(j|0))}if(!l)return;RPb(l);return}function QK(a,b){a=a|0;b=b|0;return}function RK(a){a=a|0;var b=0,d=0;c[a>>2]=72476;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function SK(a){a=a|0;var b=0,d=0;c[a>>2]=72476;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function TK(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function UK(a){a=a|0;RPb(a);return}function VK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){WK(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;WK(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=170423;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function WK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=PPb(60)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72504;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(g);RPb(g);cb(b|0)}c[g+40>>2]=71508;c[g+44>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+48>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+12>>2]=79628;c[g+40>>2]=79656;c[g+52>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+56>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;XK(a,f);Kb=f;return}function XK(a,b){a=a|0;b=b|0;return}function YK(a){a=a|0;var b=0,d=0;c[a>>2]=72504;c[a+12>>2]=79628;c[a+40>>2]=79656;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function ZK(a){a=a|0;var b=0,d=0;c[a>>2]=72504;c[a+12>>2]=79628;c[a+40>>2]=79656;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function _K(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function $K(a){a=a|0;RPb(a);return}function aL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Kb;Kb=Kb+16|0;h=PPb(64)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=72532;i=0;T(1079,h+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(h);RPb(h);cb(b|0)}c[h+40>>2]=71508;c[h+44>>2]=c[d>>2];b=c[d+4>>2]|0;c[h+48>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[h+12>>2]=79092;c[h+40>>2]=79120;c[h+52>>2]=e;c[h+56>>2]=c[f>>2];e=c[f+4>>2]|0;c[h+60>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a>>2]=h+12;c[a+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;bL(a,g);Kb=g;return}function bL(a,b){a=a|0;b=b|0;return}function cL(a){a=a|0;var b=0,d=0;c[a>>2]=72532;c[a+12>>2]=79092;c[a+40>>2]=79120;b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function dL(a){a=a|0;var b=0,d=0;c[a>>2]=72532;c[a+12>>2]=79092;c[a+40>>2]=79120;b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function eL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function fL(a){a=a|0;RPb(a);return}function gL(a,b){a=a|0;b=b|0;return}function hL(a){a=a|0;var b=0,d=0;c[a>>2]=72560;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function iL(a){a=a|0;var b=0,d=0;c[a>>2]=72560;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function jL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function kL(a){a=a|0;RPb(a);return}function lL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=PPb(60)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72588;h=c[e>>2]|0;j=c[e+4>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!j){KPb(g);RPb(g);cb(b|0)}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){KPb(g);RPb(g);cb(b|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);KPb(g);RPb(g);cb(b|0)}else{c[g+40>>2]=71508;c[g+44>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+48>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+12>>2]=79508;c[g+40>>2]=79536;c[g+52>>2]=h;c[g+56>>2]=j;if(j|0?(c[j+4>>2]=(c[j+4>>2]|0)+1,h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;mL(a,f);Kb=f;return}}function mL(a,b){a=a|0;b=b|0;return}function nL(a){a=a|0;var b=0,d=0;c[a>>2]=72588;c[a+12>>2]=79508;c[a+40>>2]=79536;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function oL(a){a=a|0;var b=0,d=0;c[a>>2]=72588;c[a+12>>2]=79508;c[a+40>>2]=79536;b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function pL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function qL(a){a=a|0;RPb(a);return}function rL(a,b){a=a|0;b=b|0;return}function sL(a){a=a|0;var b=0,d=0;c[a>>2]=72616;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function tL(a){a=a|0;var b=0,d=0;c[a>>2]=72616;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function uL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function vL(a){a=a|0;RPb(a);return}function wL(a,b){a=a|0;b=b|0;return}function xL(a){a=a|0;var b=0,d=0;c[a>>2]=72644;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function yL(a){a=a|0;var b=0,d=0;c[a>>2]=72644;c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function zL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function AL(a){a=a|0;RPb(a);return}function BL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){CL(b,d+4|0,e,f,g,h,j);Kb=k;return}l=gsb(c[d>>2]|0)|0;c[d+8>>2]=l;CL(b,d+4|0,e,f,g,h,j);Kb=k;return}c[k+16+8>>2]=0;c[k+16+8+4>>2]=0;c[k+16+8+8>>2]=0;c[k+16+20>>2]=-1;c[k+16>>2]=65256;c[k+16+4>>2]=65280;c[k>>2]=65296;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+4+8>>2]=0;i=0;j=F(483,k+16|0,k|0)|0;h=i;i=0;if(h&1){h=Qa()|0;m=h;n=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=172074;c[j+(c[h>>2]|0)+12>>2]=155098;c[j+(c[h>>2]|0)+16>>2]=63;i=0;Q(1911,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[k>>2]=65296;if((a[k+4+11>>0]|0)<0)RPb(c[k+4>>2]|0);n=c[k+16+8>>2]|0;c[k+16+4>>2]=64976;if(!n)cb(m|0);i=0;j=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!j)cb(m|0);c[k+16+8>>2]=0;cb(m|0)}function CL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+16|0;k=PPb(92)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=72672;i=0;T(1079,k+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(k);RPb(k);cb(b|0)}c[k+40>>2]=71508;c[k+44>>2]=c[d>>2];b=c[d+4>>2]|0;c[k+48>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[k+56>>2]=0;c[k+12>>2]=79360;c[k+40>>2]=79388;c[k+52>>2]=79404;c[k+60>>2]=c[e>>2];b=c[e+4>>2]|0;c[k+64>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[k+68>>2]=c[f>>2];b=c[f+4>>2]|0;c[k+72>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[k+76>>2]=c[g>>2];b=c[g+4>>2]|0;c[k+80>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[k+84>>2]=c[h>>2];b=c[h+4>>2]|0;c[k+88>>2]=b;if(!b){l=a+4|0;c[a>>2]=k+12;c[l>>2]=k;c[j>>2]=k+12;m=j+4|0;c[m>>2]=k+12;DL(a,j);Kb=j;return}c[b+4>>2]=(c[b+4>>2]|0)+1;l=a+4|0;c[a>>2]=k+12;c[l>>2]=k;c[j>>2]=k+12;m=j+4|0;c[m>>2]=k+12;DL(a,j);Kb=j;return}function DL(a,b){a=a|0;b=b|0;return}function EL(a){a=a|0;c[a>>2]=72672;IL(a+12|0);KPb(a);return}function FL(a){a=a|0;c[a>>2]=72672;IL(a+12|0);KPb(a);RPb(a);return}function GL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function HL(a){a=a|0;RPb(a);return}function IL(a){a=a|0;var b=0,d=0;c[a>>2]=79360;c[a+28>>2]=79388;c[a+40>>2]=79404;b=c[a+76>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+68>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function JL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){KL(b,d+4|0,e,f,g,h);Kb=j;return}k=gsb(c[d>>2]|0)|0;c[d+8>>2]=k;KL(b,d+4|0,e,f,g,h);Kb=j;return}c[j+16+8>>2]=0;c[j+16+8+4>>2]=0;c[j+16+8+8>>2]=0;c[j+16+20>>2]=-1;c[j+16>>2]=65256;c[j+16+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;h=F(483,j+16|0,j|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=172560;c[h+(c[g>>2]|0)+12>>2]=155098;c[h+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);m=c[j+16+8>>2]|0;c[j+16+4>>2]=64976;if(!m)cb(l|0);i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!h)cb(l|0);c[j+16+8>>2]=0;cb(l|0)}function KL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=Kb;Kb=Kb+16|0;k=PPb(72)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=72700;l=a[h>>0]|0;i=0;T(1079,k+12|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(k);RPb(k);cb(d|0)}c[k+40>>2]=71508;c[k+44>>2]=c[e>>2];d=c[e+4>>2]|0;c[k+48>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[k+12>>2]=79316;c[k+40>>2]=79344;c[k+52>>2]=c[f>>2];d=c[f+4>>2]|0;c[k+56>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[k+60>>2]=c[g>>2];d=c[g+4>>2]|0;c[k+64>>2]=d;if(!d){m=k+68|0;a[m>>0]=l;n=b+4|0;c[b>>2]=k+12;c[n>>2]=k;c[j>>2]=k+12;o=j+4|0;c[o>>2]=k+12;LL(b,j);Kb=j;return}c[d+4>>2]=(c[d+4>>2]|0)+1;m=k+68|0;a[m>>0]=l;n=b+4|0;c[b>>2]=k+12;c[n>>2]=k;c[j>>2]=k+12;o=j+4|0;c[o>>2]=k+12;LL(b,j);Kb=j;return}function LL(a,b){a=a|0;b=b|0;return}function ML(a){a=a|0;var b=0,d=0;c[a>>2]=72700;c[a+12>>2]=79316;c[a+40>>2]=79344;b=c[a+64>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+56>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+40>>2]=71508;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function NL(a){a=a|0;ML(a);RPb(a);return}function OL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function PL(a){a=a|0;RPb(a);return}function QL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){RL(b,d+4|0,e,f,g,h);Kb=j;return}k=gsb(c[d>>2]|0)|0;c[d+8>>2]=k;RL(b,d+4|0,e,f,g,h);Kb=j;return}c[j+16+8>>2]=0;c[j+16+8+4>>2]=0;c[j+16+8+8>>2]=0;c[j+16+20>>2]=-1;c[j+16>>2]=65256;c[j+16+4>>2]=65280;c[j>>2]=65296;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;i=0;h=F(483,j+16|0,j|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=172946;c[h+(c[g>>2]|0)+12>>2]=155098;c[h+(c[g>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;l=h;m=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);m=c[j+16+8>>2]|0;c[j+16+4>>2]=64976;if(!m)cb(l|0);i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!h)cb(l|0);c[j+16+8>>2]=0;cb(l|0)}function RL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+16|0;j=PPb(76)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=72728;i=0;T(1079,j+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;KPb(j);RPb(j);cb(b|0)}c[j+40>>2]=71508;c[j+44>>2]=c[d>>2];b=c[d+4>>2]|0;c[j+48>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+12>>2]=79272;c[j+40>>2]=79300;c[j+52>>2]=c[e>>2];b=c[e+4>>2]|0;c[j+56>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+60>>2]=c[f>>2];b=c[f+4>>2]|0;c[j+64>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[j+68>>2]=c[g>>2];b=c[g+4>>2]|0;c[j+72>>2]=b;if(!b){k=a+4|0;c[a>>2]=j+12;c[k>>2]=j;c[h>>2]=j+12;l=h+4|0;c[l>>2]=j+12;SL(a,h);Kb=h;return}c[b+4>>2]=(c[b+4>>2]|0)+1;k=a+4|0;c[a>>2]=j+12;c[k>>2]=j;c[h>>2]=j+12;l=h+4|0;c[l>>2]=j+12;SL(a,h);Kb=h;return}function SL(a,b){a=a|0;b=b|0;return}function TL(a){a=a|0;c[a>>2]=72728;XL(a+12|0);KPb(a);return}function UL(a){a=a|0;c[a>>2]=72728;XL(a+12|0);KPb(a);RPb(a);return}function VL(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function WL(a){a=a|0;RPb(a);return}function XL(a){a=a|0;var b=0,d=0;c[a>>2]=79272;c[a+28>>2]=79300;b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function YL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;f=PPb(24)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=64912;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;g=_Cb(d)|0;if(g>>>0>4294967279){i=0;Q(1907,f+12|0);i=0;h=Qa()|0;j=A()|0;KPb(f);RPb(f);cb(h|0)}do if(g>>>0<11){a[f+23>>0]=g;if(!g)k=f+12|0;else{l=f+12|0;m=7}}else{i=0;n=D(605,g+16&-16|0)|0;o=i;i=0;if(o&1){h=Qa()|0;j=A()|0;KPb(f);RPb(f);cb(h|0)}else{c[f+12>>2]=n;c[f+20>>2]=g+16&-16|-2147483648;c[f+16>>2]=g;l=n;m=7;break}}while(0);if((m|0)==7){_2b(l|0,d|0,g|0)|0;k=l}a[k+g>>0]=0;c[b>>2]=f+12;c[b+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;Hc(b,e);Kb=e;return}function ZL(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){_L(b,d+4|0,e,f,g,h,j,k,l,m);Kb=n;return}o=gsb(c[d>>2]|0)|0;c[d+8>>2]=o;_L(b,d+4|0,e,f,g,h,j,k,l,m);Kb=n;return}c[n+16+8>>2]=0;c[n+16+8+4>>2]=0;c[n+16+8+8>>2]=0;c[n+16+20>>2]=-1;c[n+16>>2]=65256;c[n+16+4>>2]=65280;c[n>>2]=65296;c[n+4>>2]=0;c[n+4+4>>2]=0;c[n+4+8>>2]=0;i=0;m=F(483,n+16|0,n|0)|0;l=i;i=0;if(l&1){l=Qa()|0;p=l;q=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=173714;c[m+(c[l>>2]|0)+12>>2]=155098;c[m+(c[l>>2]|0)+16>>2]=63;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[n>>2]=65296;if((a[n+4+11>>0]|0)<0)RPb(c[n+4>>2]|0);q=c[n+16+8>>2]|0;c[n+16+4>>2]=64976;if(!q)cb(p|0);i=0;m=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!m)cb(p|0);c[n+16+8>>2]=0;cb(p|0)}function _L(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=Kb;Kb=Kb+16|0;o=PPb(84)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=72392;p=c[g>>2]|0;q=c[g+4>>2]|0;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;g=c[h>>2]|0;h=a[j>>0]|0;j=a[k>>0]|0;k=a[l>>0]|0;l=c[m>>2]|0;i=0;T(1079,o+12|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!q){KPb(o);RPb(o);cb(d|0)}m=c[q+4>>2]|0;c[q+4>>2]=m+-1;if(m|0){KPb(o);RPb(o);cb(d|0)}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);KPb(o);RPb(o);cb(d|0)}c[o+44>>2]=0;c[o+12>>2]=71440;c[o+40>>2]=71492;c[o+48>>2]=c[f>>2];d=c[f+4>>2]|0;c[o+52>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[o+56>>2]=g;c[o+12>>2]=78512;c[o+40>>2]=78564;c[o+60>>2]=c[e>>2];g=c[e+4>>2]|0;c[o+64>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[o+68>>2]=p;c[o+72>>2]=q;if(q){c[q+4>>2]=(c[q+4>>2]|0)+1;a[o+76>>0]=h;a[o+77>>0]=j;a[o+78>>0]=k;c[o+80>>2]=l;p=c[q+4>>2]|0;c[q+4>>2]=p+-1;if(!p){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}else{a[o+76>>0]=h;a[o+77>>0]=j;a[o+78>>0]=k;c[o+80>>2]=l}c[b>>2]=o+12;c[b+4>>2]=o;c[n>>2]=o+12;c[n+4>>2]=o+12;nK(b,n);Kb=n;return}function $L(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;qsb(b);c[d+8>>2]=b;e=fsb(b)|0;c[d+8+4>>2]=e;c[d+8+8>>2]=-1;e=c[b>>2]|0;c[d+8+12>>2]=c[e+180>>2];f=c[e+184>>2]|0;c[d+8+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;f=gsb(b)|0;c[d+8+8>>2]=f;i=0;U(588,b|0,126,0);f=i;i=0;do if(!(f&1)?(i=0,T(1068,d|0,b|0),e=i,i=0,!(e&1)):0){i=0;U(620,a|0,d+8|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=c[d+4>>2]|0;if(!h){j=g;k=e;break}l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0){j=g;k=e;break}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);j=g;k=e;break}e=c[d+4>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+8+16>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;Q(1930,b|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else{Kb=d;return}}else m=15;while(0);if((m|0)==15){m=Qa()|0;j=A()|0;k=m}m=c[d+8+16>>2]|0;if(m|0?(d=c[m+4>>2]|0,c[m+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(k|0)}function aM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function bM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){cM(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;cM(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=174196;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function cM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=PPb(72)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72756;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;h=A()|0;j=b;KPb(g);RPb(g);cb(j|0)}c[g+44>>2]=0;c[g+12>>2]=71440;c[g+40>>2]=71492;c[g+48>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+56>>2]=0;c[g+12>>2]=78200;c[g+40>>2]=78252;i=0;T(1109,g+60|0,e|0);e=i;i=0;if(!(e&1)){c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;eM(a,f);Kb=f;return}f=Qa()|0;a=A()|0;c[g+12>>2]=71440;c[g+40>>2]=71492;e=c[g+52>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[g+12>>2]=77728;e=c[g+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[g+20>>2]|0;c[g+20>>2]=0;if(!e){h=a;j=f;KPb(g);RPb(g);cb(j|0)}ec[c[(c[e>>2]|0)+4>>2]&2047](e);h=a;j=f;KPb(g);RPb(g);cb(j|0)}function dM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function eM(a,b){a=a|0;b=b|0;return}function fM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=72756;c[a+12>>2]=78200;c[a+40>>2]=78252;b=c[a+60>>2]|0;if(b|0){d=c[a+64>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+60>>2]|0}c[a+64>>2]=b;RPb(e)}c[a+12>>2]=71440;c[a+40>>2]=71492;e=c[a+52>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);return}function gM(a){a=a|0;fM(a);RPb(a);return}function hM(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function iM(a){a=a|0;RPb(a);return}function jM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){g=gsb(c[d>>2]|0)|0;c[d+8>>2]=g}g=PPb(60)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72784;i=0;T(1079,g+12|0,d+4|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;KPb(g);RPb(g);cb(d|0)}c[g+44>>2]=0;c[g+12>>2]=71440;c[g+40>>2]=71492;c[g+48>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+52>>2]=d;if(!d){h=g+56|0;c[h>>2]=0;c[g+12>>2]=78268;c[g+40>>2]=78320;j=b+4|0;c[b>>2]=g+12;c[j>>2]=g;c[f>>2]=g+12;k=f+4|0;c[k>>2]=g+12;kM(b,f);Kb=f;return}c[d+4>>2]=(c[d+4>>2]|0)+1;h=g+56|0;c[h>>2]=0;c[g+12>>2]=78268;c[g+40>>2]=78320;j=b+4|0;c[b>>2]=g+12;c[j>>2]=g;c[f>>2]=g+12;k=f+4|0;c[k>>2]=g+12;kM(b,f);Kb=f;return}c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f+8>>2]=65296;b=f+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,f+24|0,f+8|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[g>>2]|0)+-24|0;c[g+(c[k>>2]|0)+8>>2]=174608;c[g+(c[k>>2]|0)+12>>2]=155098;c[g+(c[k>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;l=g;m=A()|0}c[f+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(!b)cb(l|0);i=0;m=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!m)cb(l|0);c[f+24+8>>2]=0;cb(l|0)}function kM(a,b){a=a|0;b=b|0;return}function lM(a){a=a|0;var b=0,d=0;c[a>>2]=72784;c[a+12>>2]=71440;c[a+40>>2]=71492;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function mM(a){a=a|0;var b=0,d=0;c[a>>2]=72784;c[a+12>>2]=71440;c[a+40>>2]=71492;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function nM(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function oM(a){a=a|0;RPb(a);return}function pM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){qM(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;qM(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=174868;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function qM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=PPb(72)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72812;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;h=A()|0;j=b;KPb(g);RPb(g);cb(j|0)}c[g+44>>2]=0;c[g+12>>2]=71440;c[g+40>>2]=71492;c[g+48>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[g+56>>2]=0;c[g+12>>2]=78132;c[g+40>>2]=78184;i=0;T(1102,g+60|0,e|0);e=i;i=0;if(!(e&1)){c[a>>2]=g+12;c[a+4>>2]=g;c[f>>2]=g+12;c[f+4>>2]=g+12;rM(a,f);Kb=f;return}f=Qa()|0;a=A()|0;c[g+12>>2]=71440;c[g+40>>2]=71492;e=c[g+52>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[g+12>>2]=77728;e=c[g+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[g+20>>2]|0;c[g+20>>2]=0;if(!e){h=a;j=f;KPb(g);RPb(g);cb(j|0)}ec[c[(c[e>>2]|0)+4>>2]&2047](e);h=a;j=f;KPb(g);RPb(g);cb(j|0)}function rM(a,b){a=a|0;b=b|0;return}function sM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=72812;c[a+12>>2]=78132;c[a+40>>2]=78184;b=c[a+60>>2]|0;if(b|0){d=c[a+64>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+60>>2]|0}c[a+64>>2]=b;RPb(e)}c[a+12>>2]=71440;c[a+40>>2]=71492;e=c[a+52>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[a+12>>2]=77728;e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;c[a+20>>2]=0;if(!e){KPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);KPb(a);return}function tM(a){a=a|0;sM(a);RPb(a);return}function uM(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function vM(a){a=a|0;RPb(a);return}function wM(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;o=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){p=gsb(c[d>>2]|0)|0;c[d+8>>2]=p}p=PPb(140)|0;c[p+4>>2]=0;c[p+8>>2]=0;c[p>>2]=72840;i=0;$(22,p+12|0,d+4|0,e|0,c[f>>2]|0,c[g>>2]|0,(a[h>>0]|0)!=0|0,j|0,k|0,l|0,m|0,n|0);n=i;i=0;if(n&1){n=Qa()|0;A()|0;KPb(p);RPb(p);cb(n|0)}else{c[b>>2]=p+12;c[b+4>>2]=p;c[o>>2]=p+12;c[o+4>>2]=p+12;yM(b,o);Kb=o;return}}c[o+24+8>>2]=0;c[o+24+8+4>>2]=0;c[o+24+8+8>>2]=0;c[o+24+20>>2]=-1;c[o+24>>2]=65256;c[o+24+4>>2]=65280;c[o+8>>2]=65296;b=o+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;p=F(483,o+24|0,o+8|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=n;r=A()|0}else{n=(c[p>>2]|0)+-24|0;c[p+(c[n>>2]|0)+8>>2]=175304;c[p+(c[n>>2]|0)+12>>2]=155098;c[p+(c[n>>2]|0)+16>>2]=63;i=0;Q(1911,p|0);i=0;p=Qa()|0;q=p;r=A()|0}c[o+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[o+24+8>>2]|0;c[o+24+4>>2]=64976;if(!b)cb(q|0);i=0;r=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!r)cb(q|0);c[o+24+8>>2]=0;cb(q|0)}function xM(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;P$(b,d);c[b+32>>2]=0;c[b>>2]=71440;c[b+28>>2]=71492;c[b+36>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+40>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[b+44>>2]=f;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b>>2]=72220;c[b+28>>2]=72272;c[b+48>>2]=72288;c[b+64>>2]=c[k>>2];f=c[k+4>>2]|0;c[b+68>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[b+72>>2]=c[m>>2];f=c[m+4>>2]|0;c[b+76>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[b+80>>2]=71508;c[b+84>>2]=c[j>>2];f=c[j+4>>2]|0;c[b+88>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;a[b+96>>0]=(c[n>>2]|0)!=0&1;c[b>>2]=78364;c[b+28>>2]=78416;c[b+48>>2]=78432;c[b+80>>2]=78448;c[b+92>>2]=78464;c[b+100>>2]=g;a[b+104>>0]=h&1;i=0;T(1110,b+108|0,l|0);l=i;i=0;if(!(l&1)){c[b+120>>2]=c[n>>2];l=c[n+4>>2]|0;c[b+124>>2]=l;if(!l)return;c[l+4>>2]=(c[l+4>>2]|0)+1;return}l=Qa()|0;A()|0;c[b+80>>2]=71508;n=c[b+88>>2]|0;if(!n){jJ(b);cb(l|0)}h=c[n+4>>2]|0;c[n+4>>2]=h+-1;if(h|0){jJ(b);cb(l|0)}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);jJ(b);cb(l|0)}function yM(a,b){a=a|0;b=b|0;return}function zM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function AM(a){a=a|0;c[a>>2]=72840;EM(a+12|0);KPb(a);return}function BM(a){a=a|0;c[a>>2]=72840;EM(a+12|0);KPb(a);RPb(a);return}function CM(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function DM(a){a=a|0;RPb(a);return}function EM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78364;c[a+28>>2]=78416;c[a+48>>2]=78432;c[a+80>>2]=78448;c[a+92>>2]=78464;b=c[a+124>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+108>>2]|0;if(b|0){d=c[a+112>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+108>>2]|0}c[a+112>>2]=b;RPb(e)}c[a+80>>2]=71508;e=c[a+88>>2]|0;if(!e){jJ(a);return}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){jJ(a);return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);jJ(a);return}function FM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){GM(b,d+4|0,e,f);Kb=g;return}h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h;GM(b,d+4|0,e,f);Kb=g;return}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(483,g+16|0,g|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=176035;c[f+(c[e>>2]|0)+12>>2]=155098;c[f+(c[e>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(!k)cb(j|0);i=0;f=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!f)cb(j|0);c[g+16+8>>2]=0;cb(j|0)}function GM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;g=PPb(52)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=72868;h=c[e>>2]|0;c[e>>2]=0;i=0;T(1079,g+12|0,b|0);b=i;i=0;if(!(b&1)){c[g+12>>2]=78076;c[g+40>>2]=c[d>>2];b=c[d+4>>2]|0;c[g+44>>2]=b;if(!b){j=g+48|0;c[j>>2]=h;k=a+4|0;c[a>>2]=g+12;c[k>>2]=g;c[f>>2]=g+12;l=f+4|0;c[l>>2]=g+12;HM(a,f);Kb=f;return}c[b+4>>2]=(c[b+4>>2]|0)+1;j=g+48|0;c[j>>2]=h;k=a+4|0;c[a>>2]=g+12;c[k>>2]=g;c[f>>2]=g+12;l=f+4|0;c[l>>2]=g+12;HM(a,f);Kb=f;return}f=Qa()|0;A()|0;if(!h){KPb(g);RPb(g);cb(f|0)}a=c[h>>2]|0;if(a|0){l=c[h+4>>2]|0;if((l|0)==(a|0))m=a;else{k=l;do{l=c[k+-4>>2]|0;k=k+-8|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((k|0)!=(a|0));m=c[h>>2]|0}c[h+4>>2]=a;RPb(m)}RPb(h);KPb(g);RPb(g);cb(f|0)}function HM(a,b){a=a|0;b=b|0;return}function IM(a){a=a|0;c[a>>2]=72868;MM(a+12|0);KPb(a);return}function JM(a){a=a|0;c[a>>2]=72868;MM(a+12|0);KPb(a);RPb(a);return}function KM(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function LM(a){a=a|0;RPb(a);return}function MM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=78076;b=c[a+36>>2]|0;c[a+36>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){e=c[b+4>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b>>2]|0}c[b+4>>2]=d;RPb(f)}RPb(b)}b=c[a+32>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function NM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+32|0;e=c[a+4>>2]|0;f=c[a>>2]|0;if(((e-f>>5)+1|0)>>>0>134217727)GRb(a);g=(c[a+8>>2]|0)-f|0;h=g>>5>>>0<67108863?(g>>4>>>0<((e-f>>5)+1|0)>>>0?(e-f>>5)+1|0:g>>4):134217727;c[d+12>>2]=0;c[d+16>>2]=a+8;do if(h){if(h>>>0<=134217727){j=PPb(h<<5)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);c[d>>2]=j;g=j+(e-f>>5<<5)|0;c[d+4>>2]=g;k=j+(h<<5)|0;c[d+12>>2]=k;c[g>>2]=c[b>>2];c[j+(e-f>>5<<5)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;c[j+(e-f>>5<<5)+8>>2]=c[b+8>>2];c[j+(e-f>>5<<5)+12>>2]=c[b+12>>2];c[b+8>>2]=0;c[b+12>>2]=0;h=c[b+16+4>>2]|0;l=j+(e-f>>5<<5)+16|0;c[l>>2]=c[b+16>>2];c[l+4>>2]=h;c[j+(e-f>>5<<5)+24>>2]=c[b+24>>2];c[j+(e-f>>5<<5)+28>>2]=c[b+28>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[d+8>>2]=g+32;if((e|0)==(f|0)){m=g;n=d+12|0;o=d+8|0;p=e;q=g+32|0;r=k;s=m;c[a>>2]=s;c[d+4>>2]=p;t=c[a+4>>2]|0;c[a+4>>2]=q;c[o>>2]=t;u=c[a+8>>2]|0;c[a+8>>2]=r;c[n>>2]=u;c[d>>2]=p;WM(d);Kb=d;return}k=e;e=g;do{g=k;k=k+-32|0;c[e+-32>>2]=c[k>>2];c[e+-28>>2]=c[g+-28>>2];c[k>>2]=0;c[g+-28>>2]=0;c[e+-24>>2]=c[g+-24>>2];c[e+-20>>2]=c[g+-20>>2];c[g+-24>>2]=0;c[g+-20>>2]=0;b=c[g+-16+4>>2]|0;j=e+-16|0;c[j>>2]=c[g+-16>>2];c[j+4>>2]=b;c[e+-8>>2]=c[g+-8>>2];c[e+-4>>2]=c[g+-4>>2];c[g+-8>>2]=0;c[g+-4>>2]=0;e=(c[d+4>>2]|0)+-32|0;c[d+4>>2]=e}while((k|0)!=(f|0));m=e;n=d+12|0;o=d+8|0;p=c[a>>2]|0;q=c[d+8>>2]|0;r=c[d+12>>2]|0;s=m;c[a>>2]=s;c[d+4>>2]=p;t=c[a+4>>2]|0;c[a+4>>2]=q;c[o>>2]=t;u=c[a+8>>2]|0;c[a+8>>2]=r;c[n>>2]=u;c[d>>2]=p;WM(d);Kb=d;return}function OM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)>=0){QM(b,d+4|0,e,f,g);Kb=h;return}j=gsb(c[d>>2]|0)|0;c[d+8>>2]=j;QM(b,d+4|0,e,f,g);Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;g=F(483,h+16|0,h|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=176876;c[g+(c[f>>2]|0)+12>>2]=155098;c[g+(c[f>>2]|0)+16>>2]=63;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);l=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(!l)cb(k|0);i=0;g=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!g)cb(k|0);c[h+16+8>>2]=0;cb(k|0)}function PM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-20>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-28>>2]|0;f=f+-32|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a>>2]|0}c[a+4>>2]=b;RPb(e);return}function QM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Kb;Kb=Kb+32|0;h=PPb(80)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=72896;c[g+8>>2]=c[f>>2];c[g+8+4>>2]=c[f+4>>2];c[g+8+8>>2]=c[f+8>>2];c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;i=0;T(1079,h+12|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;PM(g+8|0);KPb(h);RPb(h);cb(b|0)}c[h+44>>2]=0;c[h+12>>2]=71440;c[h+40>>2]=71492;c[h+48>>2]=c[e>>2];b=c[e+4>>2]|0;c[h+52>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[h+56>>2]=0;c[h+12>>2]=77844;c[h+40>>2]=77896;c[h+60>>2]=c[d>>2];b=c[d+4>>2]|0;c[h+64>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;c[h+68>>2]=c[g+8>>2];c[h+72>>2]=c[g+8+4>>2];c[h+76>>2]=c[g+8+8>>2];c[g+8+8>>2]=0;c[g+8+4>>2]=0;c[g+8>>2]=0;PM(g+8|0);c[a>>2]=h+12;c[a+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;RM(a,g);Kb=g;return}function RM(a,b){a=a|0;b=b|0;return}function SM(a){a=a|0;var b=0,d=0;c[a>>2]=72896;c[a+12>>2]=77844;c[a+40>>2]=77896;PM(a+68|0);b=c[a+64>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=71440;c[a+40>>2]=71492;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function TM(a){a=a|0;SM(a);RPb(a);return}function UM(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function VM(a){a=a|0;RPb(a);return}function WM(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;if((d|0)!=(b|0)){e=d;do{c[a+8>>2]=e+-32;d=c[e+-4>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+-20>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+-28>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}e=c[a+8>>2]|0}while((e|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RPb(b);return}function XM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return} +function gma(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=Kb;Kb=Kb+208|0;g=c[e>>2]|0;e=c[g+16>>2]|0;h=c[g>>2]|0;if(Qb[c[(c[h>>2]|0)+60>>2]&1023](h)|0){c[f+152+8>>2]=0;c[f+152+8+4>>2]=0;c[f+152+8+8>>2]=0;c[f+152+20>>2]=-1;c[f+152>>2]=65256;c[f+152+4>>2]=65280;c[f+128>>2]=65296;h=f+128+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,f+152|0,f+128|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=273324;c[j+(c[k>>2]|0)+12>>2]=272742;c[j+(c[k>>2]|0)+16>>2]=326;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+128>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+152+8>>2]|0;c[f+152+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+152+8>>2]=0}n=m;o=l;cb(o|0)}l=PPb(96)|0;c[f+112>>2]=l;c[f+112+8>>2]=-2147483552;c[f+112+4>>2]=83;m=l;j=273529;h=m+83|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(h|0));a[l+83>>0]=0;_wb(f+152|0,f+112|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);c[f+100>>2]=0;c[f+100+4>>2]=0;c[f+100+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;a:do if(!(k&1)){c[f+100>>2]=l;c[f+100+8>>2]=-2147483632;c[f+100+4>>2]=12;m=l;j=295783;h=m+12|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(h|0));a[l+12>>0]=0;i=0;T(890,f+88|0,c[g+4>>2]|0);p=i;i=0;do if(p&1){q=Qa()|0;r=A()|0;s=q}else{i=0;G(272,f+152|0,f+100|0,f+88|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;if((a[f+88+11>>0]|0)>=0){r=t;s=q;break}RPb(c[f+88>>2]|0);r=t;s=q;break}if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+100+11>>0]|0)<0)RPb(c[f+100>>2]|0);q=c[g+8>>2]|0;i=0;t=F(c[(c[q>>2]|0)+100>>2]|0,q|0,0)|0;q=i;i=0;if(q&1){u=27;break a}b:do if(t){q=c[g+12>>2]|0;if(!(a[q+3>>0]|0)){c[f+128+8>>2]=0;c[f+128+8+4>>2]=0;c[f+128+8+8>>2]=0;c[f+128+20>>2]=-1;c[f+128>>2]=65256;c[f+128+4>>2]=65280;c[f+72>>2]=65296;v=f+72+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;w=F(483,f+128|0,f+72|0)|0;x=i;i=0;if(x&1){x=Qa()|0;y=x;z=A()|0}else{x=(c[w>>2]|0)+-24|0;c[w+(c[x>>2]|0)+8>>2]=273324;c[w+(c[x>>2]|0)+12>>2]=272742;c[w+(c[x>>2]|0)+16>>2]=339;i=0;Q(1911,w|0);i=0;w=Qa()|0;y=w;z=A()|0}c[f+72>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+128+8>>2]|0;c[f+128+4>>2]=64976;if(v|0){i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(w)c[f+128+8>>2]=0}B=z;C=y;break a}if(a[q>>0]|0?(a[q+1>>0]|0)==0:0){q=c[g>>2]|0;i=0;w=F(c[(c[q>>2]|0)+32>>2]|0,q|0,c[111376]|0)|0;q=i;i=0;if(q&1){u=27;break a}if(w){c[f+60>>2]=0;c[f+60+4>>2]=0;c[f+60+8>>2]=0;i=0;w=D(605,16)|0;q=i;i=0;if(q&1){u=27;break a}c[f+60>>2]=w;c[f+60+8>>2]=-2147483632;c[f+60+4>>2]=14;m=w;j=273671;h=m+14|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(h|0));a[w+14>>0]=0;i=0;G(277,f+152|0,f+60|0,390971)|0;q=i;i=0;if(q&1){q=Qa()|0;v=A()|0;if((a[f+60+11>>0]|0)>=0){B=v;C=q;break a}RPb(c[f+60>>2]|0);B=v;C=q;break a}else{if((a[f+60+11>>0]|0)>=0)break;RPb(c[f+60>>2]|0);break}}c[f+128+8>>2]=0;c[f+128+8+4>>2]=0;c[f+128+8+8>>2]=0;c[f+128+20>>2]=-1;c[f+128>>2]=65256;c[f+128+4>>2]=65280;c[f+72>>2]=65296;q=f+72+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;v=F(483,f+128|0,f+72|0)|0;x=i;i=0;if(x&1){x=Qa()|0;E=x;H=A()|0}else{x=(c[v>>2]|0)+-24|0;c[v+(c[x>>2]|0)+8>>2]=273324;c[v+(c[x>>2]|0)+12>>2]=272742;c[v+(c[x>>2]|0)+16>>2]=341;i=0;Q(1911,v|0);i=0;v=Qa()|0;E=v;H=A()|0}c[f+72>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+128+8>>2]|0;c[f+128+4>>2]=64976;do if(q|0){i=0;v=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!v)break;c[f+128+8>>2]=0}while(0);B=H;C=E;break a}c[f+128+8>>2]=0;c[f+128+8+4>>2]=0;c[f+128+8+8>>2]=0;c[f+128+20>>2]=-1;c[f+128>>2]=65256;c[f+128+4>>2]=65280;i=0;q=D(605,64)|0;w=i;i=0;do if(!(w&1)){m=q;j=273613;h=m+57|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(h|0));a[q+57>>0]=0;c[f+72>>2]=65296;c[f+72+4>>2]=q;c[f+72+8>>2]=57;c[f+72+12>>2]=-2147483584;i=0;v=F(483,f+128|0,f+72|0)|0;x=i;i=0;if(x&1){x=Qa()|0;I=x;J=A()|0}else{x=(c[v>>2]|0)+-24|0;c[v+(c[x>>2]|0)+8>>2]=273324;c[v+(c[x>>2]|0)+12>>2]=272742;c[v+(c[x>>2]|0)+16>>2]=340;i=0;Q(1911,v|0);i=0;v=Qa()|0;I=v;J=A()|0}c[f+72>>2]=65296;if((a[f+72+4+11>>0]|0)<0)RPb(c[f+72+4>>2]|0);v=c[f+128+8>>2]|0;c[f+128+4>>2]=64976;if(!v){K=I;L=J}else{i=0;x=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!x){K=I;L=J;break}c[f+128+8>>2]=0;K=I;L=J}}else{x=Qa()|0;v=A()|0;c[f+128+4>>2]=64976;K=x;L=v}while(0);B=L;C=K;break a}else{c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;q=c[g+8>>2]|0;i=0;w=F(c[(c[q>>2]|0)+32>>2]|0,q|0,c[g>>2]|0)|0;q=i;i=0;c:do if(!(q&1)){d:do if(w){i=0;U(727,f+48|0,e+24|0,c[g+8>>2]|0);v=i;i=0;do if(v&1){x=Qa()|0;M=A()|0;N=x}else{i=0;x=F(471,f+48|0,298244)|0;O=i;i=0;if(O&1){O=Qa()|0;P=A()|0;if((a[f+48+11>>0]|0)>=0){M=P;N=O;break}RPb(c[f+48>>2]|0);M=P;N=O;break}O=c[x>>2]|0;c[f+72>>2]=c[x+4>>2];b[f+72+4>>1]=b[x+4+4>>1]|0;a[f+72+6>>0]=a[x+4+6>>0]|0;P=a[x+11>>0]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;do if((a[f+128+11>>0]|0)<0){a[c[f+128>>2]>>0]=0;c[f+128+4>>2]=0;if((a[f+128+11>>0]|0)>=0){R=f+128+4|0;break}RPb(c[f+128>>2]|0);c[f+128+8>>2]=0;R=f+128+4|0}else{a[f+128>>0]=0;a[f+128+11>>0]=0;R=f+128+4|0}while(0);c[f+128>>2]=O;c[R>>2]=c[f+72>>2];b[R+4>>1]=b[f+72+4>>1]|0;a[R+6>>0]=a[f+72+6>>0]|0;a[f+128+11>>0]=P;c[f+72>>2]=0;b[f+72+4>>1]=0;a[f+72+6>>0]=0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);break d}while(0);S=M;W=N;break c}else{i=0;V(190,f+48|0,e+24|0,c[g+8>>2]|0,c[g>>2]|0);v=i;i=0;do if(v&1){x=Qa()|0;X=A()|0;Y=x}else{i=0;x=F(471,f+48|0,298244)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;_=A()|0;if((a[f+48+11>>0]|0)>=0){X=_;Y=Z;break}RPb(c[f+48>>2]|0);X=_;Y=Z;break}Z=c[x>>2]|0;c[f+72>>2]=c[x+4>>2];b[f+72+4>>1]=b[x+4+4>>1]|0;a[f+72+6>>0]=a[x+4+6>>0]|0;_=a[x+11>>0]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;do if((a[f+128+11>>0]|0)<0){a[c[f+128>>2]>>0]=0;c[f+128+4>>2]=0;if((a[f+128+11>>0]|0)>=0){$=f+128+4|0;break}RPb(c[f+128>>2]|0);c[f+128+8>>2]=0;$=f+128+4|0}else{a[f+128>>0]=0;a[f+128+11>>0]=0;$=f+128+4|0}while(0);c[f+128>>2]=Z;c[$>>2]=c[f+72>>2];b[$+4>>1]=b[f+72+4>>1]|0;a[$+6>>0]=a[f+72+6>>0]|0;a[f+128+11>>0]=_;c[f+72>>2]=0;b[f+72+4>>1]=0;a[f+72+6>>0]=0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);break d}while(0);S=X;W=Y;break c}while(0);e:do if(!(a[c[g+12>>2]>>0]|0)){i=0;U(796,f+24|0,e+24|0,c[g>>2]|0);v=i;i=0;do if(v&1){P=Qa()|0;aa=A()|0;ba=P}else{i=0;P=F(471,f+24|0,434901)|0;O=i;i=0;do if(O&1){x=Qa()|0;ca=A()|0;da=x}else{c[f+36>>2]=c[P>>2];c[f+36+4>>2]=c[P+4>>2];c[f+36+8>>2]=c[P+8>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;x=a[f+128+11>>0]|0;ea=f+128+4|0;i=0;fa=G(234,f+36|0,(x<<24>>24<0?c[f+128>>2]|0:f+128|0)|0,(x<<24>>24<0?c[ea>>2]|0:x&255)|0)|0;x=i;i=0;do if(x&1){ga=Qa()|0;ha=A()|0;ia=ga}else{c[f+48>>2]=c[fa>>2];c[f+48+4>>2]=c[fa+4>>2];c[f+48+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;ga=F(471,f+48|0,434897)|0;ja=i;i=0;if(ja&1){ja=Qa()|0;ka=A()|0;if((a[f+48+11>>0]|0)>=0){ha=ka;ia=ja;break}RPb(c[f+48>>2]|0);ha=ka;ia=ja;break}ja=c[ga>>2]|0;c[f+72>>2]=c[ga+4>>2];b[f+72+4>>1]=b[ga+4+4>>1]|0;a[f+72+6>>0]=a[ga+4+6>>0]|0;ka=a[ga+11>>0]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;do if((a[f+128+11>>0]|0)<0){a[c[f+128>>2]>>0]=0;c[ea>>2]=0;if((a[f+128+11>>0]|0)>=0)break;RPb(c[f+128>>2]|0);c[f+128+8>>2]=0}else{a[f+128>>0]=0;a[f+128+11>>0]=0}while(0);c[f+128>>2]=ja;c[ea>>2]=c[f+72>>2];b[ea+4>>1]=b[f+72+4>>1]|0;a[ea+6>>0]=a[f+72+6>>0]|0;a[f+128+11>>0]=ka;c[f+72>>2]=0;b[f+72+4>>1]=0;a[f+72+6>>0]=0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);break e}while(0);if((a[f+36+11>>0]|0)>=0){ca=ha;da=ia;break}RPb(c[f+36>>2]|0);ca=ha;da=ia}while(0);if((a[f+24+11>>0]|0)>=0){aa=ca;ba=da;break}RPb(c[f+24>>2]|0);aa=ca;ba=da}while(0);S=aa;W=ba;break c}while(0);c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;v=D(605,16)|0;P=i;i=0;if(!(P&1)){c[f+12>>2]=v;c[f+12+8>>2]=-2147483632;c[f+12+4>>2]=14;m=v;j=273671;h=m+14|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(h|0));a[v+14>>0]=0;i=0;T(890,f|0,f+128|0);P=i;i=0;do if(P&1){O=Qa()|0;la=A()|0;ma=O}else{i=0;G(272,f+152|0,f+12|0,f|0)|0;O=i;i=0;if(O&1){O=Qa()|0;_=A()|0;if((a[f+11>>0]|0)>=0){la=_;ma=O;break}RPb(c[f>>2]|0);la=_;ma=O;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);break b}while(0);if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);S=la;W=ma}else{S=la;W=ma}}else u=87}else u=87;while(0);if((u|0)==87){w=Qa()|0;S=A()|0;W=w}if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);B=S;C=W;break a}while(0);i=0;T(1164,d|0,f+152|0);t=i;i=0;if(t&1){u=27;break a}a4(f+152+36|0,c[f+152+40>>2]|0);b4(f+152+24|0,c[f+152+28>>2]|0);wd(f+152+12|0,c[f+152+16>>2]|0);if((a[f+152+11>>0]|0)>=0){Kb=f;return}RPb(c[f+152>>2]|0);Kb=f;return}while(0);if((a[f+100+11>>0]|0)<0){RPb(c[f+100>>2]|0);B=r;C=s}else{B=r;C=s}}else u=27;while(0);if((u|0)==27){u=Qa()|0;B=A()|0;C=u}a4(f+152+36|0,c[f+152+40>>2]|0);b4(f+152+24|0,c[f+152+28>>2]|0);wd(f+152+12|0,c[f+152+16>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);n=B;o=C;cb(o|0)}function hma(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function ima(a){a=a|0;RPb(a);return}function jma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+112|0;f=c[d+4>>2]|0;g=PPb(128)|0;c[e+48>>2]=g;c[e+48+8>>2]=-2147483520;c[e+48+4>>2]=117;h=g;j=274272;k=h+117|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+117>>0]=0;_wb(e+64|0,e+48|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;if(!(l&1)){c[e+36>>2]=g;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+24|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+64|0,e+36|0,e+24|0)|0;g=i;i=0;if(!(g&1)?(c[e+12>>2]=0,c[e+12+4>>2]=0,c[e+12+8>>2]=0,i=0,g=D(605,16)|0,l=i,i=0,!(l&1)):0){c[e+12>>2]=g;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=13;h=g;j=274390;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+13>>0]=0;i=0;T(1317,e|0,f+24|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,d|0,e+12|0,e|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0){Kb=e;return}RPb(c[e+48>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=b;n=f}else{m=b;n=f}}else{f=Qa()|0;m=A()|0;n=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0)cb(t|0);RPb(c[e+48>>2]|0);cb(t|0)}function kma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+112|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(128)|0;c[e+48>>2]=g;c[e+48+8>>2]=-2147483520;c[e+48+4>>2]=121;h=g;j=274011;k=h+121|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+121>>0]=0;_wb(e+64|0,e+48|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;if(!(l&1)){c[e+36>>2]=g;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+24|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+64|0,e+36|0,e+24|0)|0;l=i;i=0;if(!(l&1)?(c[e+12>>2]=0,c[e+12+4>>2]=0,c[e+12+8>>2]=0,i=0,l=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+12>>2]=l;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=11;h=l;j=274133;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+11>>0]=0;i=0;U(727,e|0,d+24|0,c[f+8>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,g|0,e+12|0,e|0)|0;g=i;i=0;if(!(g&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0){Kb=e;return}RPb(c[e+48>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=b;o=f}else{n=b;o=f}}else{f=Qa()|0;n=A()|0;o=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0)cb(u|0);RPb(c[e+48>>2]|0);cb(u|0)}function lma(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function mma(a){a=a|0;RPb(a);return}function nma(a,b){a=a|0;b=b|0;qma(a,c[b>>2]|0);return}function oma(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function pma(a){a=a|0;RPb(a);return}function qma(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0;g=Kb;Kb=Kb+976|0;h=c[f+16>>2]|0;j=c[f>>2]|0;k=Qb[c[(c[j>>2]|0)+60>>2]&1023](j)|0;j=PPb(320)|0;c[g+752>>2]=j;c[g+752+8>>2]=-2147483328;c[g+752+4>>2]=313;_2b(j|0,274709,313)|0;a[j+313>>0]=0;_wb(g+768|0,g+752|0);if((a[g+752+11>>0]|0)<0)RPb(c[g+752>>2]|0);c[g+740>>2]=0;c[g+740+4>>2]=0;c[g+740+8>>2]=0;i=0;j=D(605,16)|0;l=i;i=0;a:do if(!(l&1)){c[g+740>>2]=j;c[g+740+8>>2]=-2147483632;c[g+740+4>>2]=12;m=j;n=295783;o=m+12|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+12>>0]=0;i=0;T(890,g+716|0,c[f+4>>2]|0);p=i;i=0;do if(p&1){q=Qa()|0;r=q;s=A()|0}else{i=0;G(272,g+768|0,g+740|0,g+716|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;if((a[g+716+11>>0]|0)>=0){r=q;s=t;break}RPb(c[g+716>>2]|0);r=q;s=t;break}if((a[g+716+11>>0]|0)<0)RPb(c[g+716>>2]|0);if((a[g+740+11>>0]|0)<0)RPb(c[g+740>>2]|0);c[g+704>>2]=0;c[g+704+4>>2]=0;c[g+704+8>>2]=0;i=0;t=D(605,32)|0;q=i;i=0;if(q&1){u=32;break a}c[g+704>>2]=t;c[g+704+8>>2]=-2147483616;c[g+704+4>>2]=20;m=t;n=275023;o=m+20|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[t+20>>0]=0;q=c[f+8>>2]|0;i=0;U(c[(c[q>>2]|0)+108>>2]|0,g+692|0,q|0,1);q=i;i=0;do if(q&1){v=Qa()|0;w=v;x=A()|0}else{i=0;G(272,g+768|0,g+704|0,g+692|0)|0;v=i;i=0;if(v&1){v=Qa()|0;y=A()|0;if((a[g+692+11>>0]|0)>=0){w=v;x=y;break}RPb(c[g+692>>2]|0);w=v;x=y;break}if((a[g+692+11>>0]|0)<0)RPb(c[g+692>>2]|0);if((a[g+704+11>>0]|0)<0)RPb(c[g+704>>2]|0);c[g+680>>2]=0;c[g+680+4>>2]=0;c[g+680+8>>2]=0;i=0;y=D(605,32)|0;v=i;i=0;if(v&1){u=32;break a}c[g+680>>2]=y;c[g+680+8>>2]=-2147483616;c[g+680+4>>2]=18;m=y;n=275044;o=m+18|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[y+18>>0]=0;v=c[f>>2]|0;i=0;U(c[(c[v>>2]|0)+108>>2]|0,g+668|0,v|0,1);v=i;i=0;do if(v&1){z=Qa()|0;B=z;C=A()|0}else{i=0;G(272,g+768|0,g+680|0,g+668|0)|0;z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;if((a[g+668+11>>0]|0)>=0){B=z;C=E;break}RPb(c[g+668>>2]|0);B=z;C=E;break}if((a[g+668+11>>0]|0)<0)RPb(c[g+668>>2]|0);if((a[g+680+11>>0]|0)<0)RPb(c[g+680>>2]|0);c[g+656>>2]=0;c[g+656+4>>2]=0;c[g+656+8>>2]=0;a[g+656+11>>0]=6;a[g+656>>0]=a[420651]|0;a[g+656+1>>0]=a[420652]|0;a[g+656+2>>0]=a[420653]|0;a[g+656+3>>0]=a[420654]|0;a[g+656+4>>0]=a[420655]|0;a[g+656+5>>0]=a[420656]|0;a[g+656+6>>0]=0;i=0;G(277,g+768|0,g+656|0,(k?275063:455844)|0)|0;E=i;i=0;if(E&1){E=Qa()|0;z=A()|0;if((a[g+656+11>>0]|0)>=0){I=E;J=z;break a}RPb(c[g+656>>2]|0);I=E;J=z;break a}if((a[g+656+11>>0]|0)<0)RPb(c[g+656>>2]|0);do if(k)if(!(a[(c[f+12>>2]|0)+1>>0]|0)){c[g+632>>2]=0;c[g+632+4>>2]=0;c[g+632+8>>2]=0;a[g+632+11>>0]=9;m=g+632|0;n=275072;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+632+9>>0]=0;i=0;G(277,g+768|0,g+632|0,275093)|0;z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;if((a[g+632+11>>0]|0)>=0){I=z;J=E;break a}RPb(c[g+632>>2]|0);I=z;J=E;break a}else{if((a[g+632+11>>0]|0)>=0)break;RPb(c[g+632>>2]|0);break}}else{c[g+644>>2]=0;c[g+644+4>>2]=0;c[g+644+8>>2]=0;a[g+644+11>>0]=9;m=g+644|0;n=275072;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+644+9>>0]=0;i=0;G(277,g+768|0,g+644|0,275082)|0;E=i;i=0;if(E&1){E=Qa()|0;z=A()|0;if((a[g+644+11>>0]|0)>=0){I=E;J=z;break a}RPb(c[g+644>>2]|0);I=E;J=z;break a}else{if((a[g+644+11>>0]|0)>=0)break;RPb(c[g+644>>2]|0);break}}else{c[g+620>>2]=0;c[g+620+4>>2]=0;c[g+620+8>>2]=0;a[g+620+11>>0]=9;m=g+620|0;n=275072;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+620+9>>0]=0;i=0;G(277,g+768|0,g+620|0,455844)|0;z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;if((a[g+620+11>>0]|0)>=0){I=z;J=E;break a}RPb(c[g+620>>2]|0);I=z;J=E;break a}else{if((a[g+620+11>>0]|0)>=0)break;RPb(c[g+620>>2]|0);break}}while(0);c[g+608>>2]=0;c[g+608+4>>2]=0;c[g+608+8>>2]=0;a[g+608+11>>0]=4;c[g+608>>2]=1953066601;a[g+608+4>>0]=0;E=c[f+8>>2]|0;i=0;z=F(c[(c[E>>2]|0)+100>>2]|0,E|0,0)|0;E=i;i=0;do if(!(E&1)){i=0;G(277,g+768|0,g+608|0,(z?275105:455844)|0)|0;K=i;i=0;if(K&1)break;if((a[g+608+11>>0]|0)<0)RPb(c[g+608>>2]|0);c[g+56>>2]=1;c[g+56+32>>2]=1;rj(g+56|0);c[g+16>>2]=0;K=g+16+32|0;c[K>>2]=1;c[g+728>>2]=0;L=g+728+4|0;c[L>>2]=0;c[g+728+8>>2]=0;i=0;M=F(540,c[f>>2]|0,0)|0;N=i;i=0;b:do if(N&1){O=Qa()|0;P=O;R=A()|0}else{O=c[M>>2]|0;S=c[M+4>>2]|0;c:do if((O|0)!=(S|0)){X=g+336+4|0;Y=g+216+4|0;Z=g+336+32|0;_=g+888+11|0;$=O;d:while(1){aa=$+12|0;ba=c[aa>>2]|0;if(!ba){u=74;break}i=0;ca=D(c[(c[ba>>2]|0)+80>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1){u=87;break}if(ca){i=0;ca=H(43,c[aa>>2]|0,(a[(c[f+12>>2]|0)+3>>0]|0)!=0|0,1,0)|0;ba=i;i=0;if(ba&1){u=95;break}if(!ca){u=90;break}i=0;ba=F(540,c[f+8>>2]|0,0)|0;da=i;i=0;if(da&1){u=117;break}i=0;da=F(609,ba|0,$|0)|0;ba=i;i=0;if(ba&1){u=117;break}if(!da){u=115;break}i=0;ba=D(c[(c[ca>>2]|0)+60>>2]|0,ca|0)|0;ea=i;i=0;if(ea&1){u=131;break}if(!(k|ba^1)){u=129;break}c[g+336+4>>2]=0;c[g+336+8>>2]=0;c[g+336>>2]=X;ea=c[L>>2]|0;if(ea>>>0>=(c[g+728+8>>2]|0)>>>0){i=0;T(1223,g+728|0,g+336|0);fa=i;i=0;if(fa&1){u=157;break}}else{c[ea>>2]=X;fa=c[g+336+4>>2]|0;c[ea+4>>2]=fa;ga=c[g+336+8>>2]|0;c[ea+8>>2]=ga;if(!ga)c[ea>>2]=ea+4;else{c[fa+8>>2]=ea+4;c[g+336>>2]=X;c[X>>2]=0;c[g+336+8>>2]=0}c[L>>2]=(c[L>>2]|0)+12}wd(g+336|0,c[X>>2]|0);ea=c[L>>2]|0;a[g+336+11>>0]=10;m=g+336|0;n=275355;o=m+10|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+336+10>>0]=0;i=0;fa=G(275,ea+-12|0,g+816|0,g+336|0)|0;ga=i;i=0;if(ga&1){u=158;break}ga=c[fa>>2]|0;if(!ga){i=0;ha=D(605,40)|0;ia=i;i=0;if(ia&1){u=158;break}c[ha+16>>2]=c[g+336>>2];c[ha+16+4>>2]=c[g+336+4>>2];c[ha+16+8>>2]=c[g+336+8>>2];c[g+336>>2]=0;c[g+336+4>>2]=0;c[g+336+8>>2]=0;c[ha+28>>2]=0;c[ha+28+4>>2]=0;c[ha+28+8>>2]=0;ia=c[g+816>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=ia;c[fa>>2]=ha;ia=c[c[ea+-12>>2]>>2]|0;if(!ia)ja=ha;else{c[ea+-12>>2]=ia;ja=c[fa>>2]|0}Sc(c[ea+-8>>2]|0,ja);c[ea+-4>>2]=(c[ea+-4>>2]|0)+1;ka=ha}else ka=ga;i=0;F(466,ka+28|0,455844)|0;ga=i;i=0;if(ga&1){u=158;break}if((a[g+336+11>>0]|0)<0)RPb(c[g+336>>2]|0);ga=c[f+8>>2]|0;switch(c[ga+16>>2]|0){case 0:{i=0;ha=D(c[(c[da>>2]|0)+84>>2]|0,da|0)|0;fa=i;i=0;if(fa&1){u=131;break d}i=0;fa=D(c[(c[ca>>2]|0)+84>>2]|0,ca|0)|0;ia=i;i=0;if(ia&1){u=131;break d}if(ha^fa){u=164;break d}c[g+336>>2]=0;c[Z>>2]=1;i=0;fa=F(571,c[f+8>>2]|0,$|0)|0;ha=i;i=0;if(ha&1){u=211;break d}if((g+336|0)!=(fa|0)){c[Z>>2]=c[fa+32>>2];_2b(g+336|0,fa|0,c[fa+32>>2]<<2|0)|0}ha=c[fa+40>>2]|0;i=0;fa=D(c[(c[da>>2]|0)+84>>2]|0,da|0)|0;ia=i;i=0;if(ia&1){u=211;break d}if(fa){fa=c[Z>>2]|0;e:do if((fa|0)==(c[g+56+32>>2]|0)){if((g+336+(fa<<2)|0)==(g+336|0))break;ia=g+56|0;la=g+336|0;while(1){if((c[la>>2]|0)!=(c[ia>>2]|0)){u=185;break e}la=la+4|0;if((la|0)==(g+336+(fa<<2)|0))break;else ia=ia+4|0}}else u=185;while(0);if((u|0)==185){u=0;c[g+96>>2]=c[g+336>>2];c[g+96+4>>2]=c[g+336+4>>2];c[g+96+8>>2]=c[g+336+8>>2];c[g+96+12>>2]=c[g+336+12>>2];c[g+96+16>>2]=c[g+336+16>>2];c[g+96+20>>2]=c[g+336+20>>2];c[g+96+24>>2]=c[g+336+24>>2];c[g+96+28>>2]=c[g+336+28>>2];c[g+96+32>>2]=fa;i=0;U(672,g+820|0,g+96|0,1);ea=i;i=0;if(ea&1){u=212;break d}i=0;V(67,g+912|0,g+820|0,1,0);ea=i;i=0;if(ea&1){u=189;break d}ea=c[g+820>>2]|0;if(ea|0){c[g+820+4>>2]=ea;RPb(ea)}i=0;ea=G(235,g+912|0,0,275366)|0;ia=i;i=0;if(ia&1){u=214;break d};c[g+928>>2]=c[ea>>2];c[g+928+4>>2]=c[ea+4>>2];c[g+928+8>>2]=c[ea+8>>2];c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;i=0;ea=F(471,g+928|0,275397)|0;ia=i;i=0;if(ia&1){u=215;break d}ma=c[ea>>2]|0;c[g+296>>2]=c[ea+4>>2];b[g+296+4>>1]=b[ea+4+4>>1]|0;a[g+296+6>>0]=a[ea+4+6>>0]|0;na=a[ea+11>>0]|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;ea=c[L>>2]|0;a[g+900+11>>0]=10;m=g+900|0;n=275355;o=m+10|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+900+10>>0]=0;i=0;fa=G(275,ea+-12|0,g+832|0,g+900|0)|0;ia=i;i=0;if(ia&1){u=216;break d}ia=c[fa>>2]|0;if(!ia){i=0;la=D(605,40)|0;oa=i;i=0;if(oa&1){u=216;break d}c[la+16>>2]=c[g+900>>2];c[la+16+4>>2]=c[g+900+4>>2];c[la+16+8>>2]=c[g+900+8>>2];c[g+900>>2]=0;c[g+900+4>>2]=0;c[g+900+8>>2]=0;c[la+28>>2]=0;c[la+28+4>>2]=0;c[la+28+8>>2]=0;oa=c[g+832>>2]|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=oa;c[fa>>2]=la;oa=c[c[ea+-12>>2]>>2]|0;if(!oa)pa=la;else{c[ea+-12>>2]=oa;pa=c[fa>>2]|0}Sc(c[ea+-8>>2]|0,pa);c[ea+-4>>2]=(c[ea+-4>>2]|0)+1;qa=la}else qa=ia;ia=qa+28|0;do if((a[ia+11>>0]|0)<0){a[c[ia>>2]>>0]=0;la=qa+32|0;c[la>>2]=0;if((a[ia+11>>0]|0)>=0){ra=la;break}RPb(c[ia>>2]|0);c[qa+36>>2]=0;ra=la}else{a[ia>>0]=0;a[ia+11>>0]=0;ra=qa+32|0}while(0);c[qa+28>>2]=ma;c[ra>>2]=c[g+296>>2];b[ra+4>>1]=b[g+296+4>>1]|0;a[ra+6>>0]=a[g+296+6>>0]|0;a[qa+39>>0]=na;c[g+296>>2]=0;b[g+296+4>>1]=0;a[g+296+6>>0]=0;if((a[g+900+11>>0]|0)<0)RPb(c[g+900>>2]|0);if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);if((a[g+912+11>>0]|0)<0)RPb(c[g+912>>2]|0);ia=c[Z>>2]|0;c[g+56+32>>2]=ia;_2b(g+56|0,g+336|0,ia<<2|0)|0}i=0;W(77,g+928|0,h+24|0,da|0,ha|0,0);ia=i;i=0;if(ia&1){u=243;break d}i=0;ia=F(471,g+928|0,275400)|0;ea=i;i=0;if(ea&1){u=244;break d}sa=c[ia>>2]|0;c[g+296>>2]=c[ia+4>>2];b[g+296+4>>1]=b[ia+4+4>>1]|0;a[g+296+6>>0]=a[ia+4+6>>0]|0;ta=a[ia+11>>0]|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[L>>2]|0;c[g+912>>2]=0;c[g+912+4>>2]=0;c[g+912+8>>2]=0;i=0;ea=D(605,16)|0;la=i;i=0;if(la&1){u=245;break d}c[g+912>>2]=ea;c[g+912+8>>2]=-2147483632;c[g+912+4>>2]=13;m=ea;n=275412;o=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[ea+13>>0]=0;i=0;la=G(275,ia+-12|0,g+836|0,g+912|0)|0;fa=i;i=0;if(fa&1){u=246;break d}fa=c[la>>2]|0;if(!fa){i=0;oa=D(605,40)|0;ua=i;i=0;if(ua&1){u=246;break d}c[oa+16>>2]=c[g+912>>2];c[oa+16+4>>2]=c[g+912+4>>2];c[oa+16+8>>2]=c[g+912+8>>2];c[g+912>>2]=0;c[g+912+4>>2]=0;c[g+912+8>>2]=0;c[oa+28>>2]=0;c[oa+28+4>>2]=0;c[oa+28+8>>2]=0;ua=c[g+836>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=ua;c[la>>2]=oa;ua=c[c[ia+-12>>2]>>2]|0;if(!ua)va=oa;else{c[ia+-12>>2]=ua;va=c[la>>2]|0}Sc(c[ia+-8>>2]|0,va);c[ia+-4>>2]=(c[ia+-4>>2]|0)+1;wa=oa}else wa=fa;fa=wa+28|0;do if((a[fa+11>>0]|0)<0){a[c[fa>>2]>>0]=0;oa=wa+32|0;c[oa>>2]=0;if((a[fa+11>>0]|0)>=0){xa=oa;break}RPb(c[fa>>2]|0);c[wa+36>>2]=0;xa=oa}else{a[fa>>0]=0;a[fa+11>>0]=0;xa=wa+32|0}while(0);c[wa+28>>2]=sa;c[xa>>2]=c[g+296>>2];b[xa+4>>1]=b[g+296+4>>1]|0;a[xa+6>>0]=a[g+296+6>>0]|0;a[wa+39>>0]=ta;c[g+296>>2]=0;b[g+296+4>>1]=0;a[g+296+6>>0]=0;if((a[g+912+11>>0]|0)<0)RPb(c[g+912>>2]|0);if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0)}else{i=0;fa=F(c[(c[da>>2]|0)+100>>2]|0,da|0,0)|0;ia=i;i=0;if(ia&1){u=211;break d}if(!fa){u=255;break d}if(ha|0){u=267;break d};c[g+136>>2]=c[g+336>>2];c[g+136+4>>2]=c[g+336+4>>2];c[g+136+8>>2]=c[g+336+8>>2];c[g+136+12>>2]=c[g+336+12>>2];c[g+136+16>>2]=c[g+336+16>>2];c[g+136+20>>2]=c[g+336+20>>2];c[g+136+24>>2]=c[g+336+24>>2];c[g+136+28>>2]=c[g+336+28>>2];c[g+136+32>>2]=c[Z>>2];i=0;U(672,g+840|0,g+136|0,1);fa=i;i=0;if(fa&1){u=305;break d}i=0;V(67,g+912|0,g+840|0,1,0);fa=i;i=0;if(fa&1){u=282;break d}fa=c[g+840>>2]|0;if(fa|0){c[g+840+4>>2]=fa;RPb(fa)}i=0;fa=G(235,g+912|0,0,275426)|0;ia=i;i=0;if(ia&1){u=307;break d};c[g+928>>2]=c[fa>>2];c[g+928+4>>2]=c[fa+4>>2];c[g+928+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;fa=F(471,g+928|0,434897)|0;ia=i;i=0;if(ia&1){u=308;break d}ya=c[fa>>2]|0;c[g+296>>2]=c[fa+4>>2];b[g+296+4>>1]=b[fa+4+4>>1]|0;a[g+296+6>>0]=a[fa+4+6>>0]|0;za=a[fa+11>>0]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;fa=c[L>>2]|0;c[g+900>>2]=0;c[g+900+4>>2]=0;c[g+900+8>>2]=0;i=0;ia=D(605,16)|0;ea=i;i=0;if(ea&1){u=309;break d}c[g+900>>2]=ia;c[g+900+8>>2]=-2147483632;c[g+900+4>>2]=13;m=ia;n=275412;o=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[ia+13>>0]=0;i=0;ha=G(275,fa+-12|0,g+852|0,g+900|0)|0;ea=i;i=0;if(ea&1){u=310;break d}ea=c[ha>>2]|0;if(!ea){i=0;oa=D(605,40)|0;la=i;i=0;if(la&1){u=310;break d}c[oa+16>>2]=c[g+900>>2];c[oa+16+4>>2]=c[g+900+4>>2];c[oa+16+8>>2]=c[g+900+8>>2];c[g+900>>2]=0;c[g+900+4>>2]=0;c[g+900+8>>2]=0;c[oa+28>>2]=0;c[oa+28+4>>2]=0;c[oa+28+8>>2]=0;la=c[g+852>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=la;c[ha>>2]=oa;la=c[c[fa+-12>>2]>>2]|0;if(!la)Aa=oa;else{c[fa+-12>>2]=la;Aa=c[ha>>2]|0}Sc(c[fa+-8>>2]|0,Aa);c[fa+-4>>2]=(c[fa+-4>>2]|0)+1;Ba=oa}else Ba=ea;ea=Ba+28|0;do if((a[ea+11>>0]|0)<0){a[c[ea>>2]>>0]=0;oa=Ba+32|0;c[oa>>2]=0;if((a[ea+11>>0]|0)>=0){Ca=oa;break}RPb(c[ea>>2]|0);c[Ba+36>>2]=0;Ca=oa}else{a[ea>>0]=0;a[ea+11>>0]=0;Ca=Ba+32|0}while(0);c[Ba+28>>2]=ya;c[Ca>>2]=c[g+296>>2];b[Ca+4>>1]=b[g+296+4>>1]|0;a[Ca+6>>0]=a[g+296+6>>0]|0;a[Ba+39>>0]=za;c[g+296>>2]=0;b[g+296+4>>1]=0;a[g+296+6>>0]=0;if((a[g+900+11>>0]|0)<0)RPb(c[g+900>>2]|0);if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);if((a[g+912+11>>0]|0)<0)RPb(c[g+912>>2]|0)}break}case 2:{i=0;U(692,g+296|0,ga|0,$|0);ea=i;i=0;if(ea&1){u=349;break d};c[g+176>>2]=c[g+296>>2];c[g+176+4>>2]=c[g+296+4>>2];c[g+176+8>>2]=c[g+296+8>>2];c[g+176+12>>2]=c[g+296+12>>2];c[g+176+16>>2]=c[g+296+16>>2];c[g+176+20>>2]=c[g+296+20>>2];c[g+176+24>>2]=c[g+296+24>>2];c[g+176+28>>2]=c[g+296+28>>2];c[g+176+32>>2]=c[g+296+32>>2];i=0;U(672,g+856|0,g+176|0,1);ea=i;i=0;if(ea&1){u=349;break d}i=0;V(67,g+336|0,g+856|0,1,0);ea=i;i=0;if(ea&1){u=326;break d}ea=c[g+856>>2]|0;if(ea|0){c[g+856+4>>2]=ea;RPb(ea)}i=0;U(443,g+928|0,275438,g+336|0);ea=i;i=0;if(ea&1){u=351;break d}i=0;ea=F(471,g+928|0,275397)|0;fa=i;i=0;if(fa&1){u=352;break d}Da=c[ea>>2]|0;c[g+296>>2]=c[ea+4>>2];b[g+296+4>>1]=b[ea+4+4>>1]|0;a[g+296+6>>0]=a[ea+4+6>>0]|0;Ea=a[ea+11>>0]|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;ea=c[L>>2]|0;c[g+912>>2]=0;c[g+912+4>>2]=0;c[g+912+8>>2]=0;i=0;fa=D(605,16)|0;ia=i;i=0;if(ia&1){u=353;break d}c[g+912>>2]=fa;c[g+912+8>>2]=-2147483632;c[g+912+4>>2]=13;m=fa;n=275412;o=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[fa+13>>0]=0;i=0;ia=G(275,ea+-12|0,g+868|0,g+912|0)|0;oa=i;i=0;if(oa&1){u=354;break d}oa=c[ia>>2]|0;if(!oa){i=0;ha=D(605,40)|0;la=i;i=0;if(la&1){u=354;break d}c[ha+16>>2]=c[g+912>>2];c[ha+16+4>>2]=c[g+912+4>>2];c[ha+16+8>>2]=c[g+912+8>>2];c[g+912>>2]=0;c[g+912+4>>2]=0;c[g+912+8>>2]=0;c[ha+28>>2]=0;c[ha+28+4>>2]=0;c[ha+28+8>>2]=0;la=c[g+868>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=la;c[ia>>2]=ha;la=c[c[ea+-12>>2]>>2]|0;if(!la)Fa=ha;else{c[ea+-12>>2]=la;Fa=c[ia>>2]|0}Sc(c[ea+-8>>2]|0,Fa);c[ea+-4>>2]=(c[ea+-4>>2]|0)+1;Ga=ha}else Ga=oa;oa=Ga+28|0;do if((a[oa+11>>0]|0)<0){a[c[oa>>2]>>0]=0;ha=Ga+32|0;c[ha>>2]=0;if((a[oa+11>>0]|0)>=0){Ha=ha;break}RPb(c[oa>>2]|0);c[Ga+36>>2]=0;Ha=ha}else{a[oa>>0]=0;a[oa+11>>0]=0;Ha=Ga+32|0}while(0);c[Ga+28>>2]=Da;c[Ha>>2]=c[g+296>>2];b[Ha+4>>1]=b[g+296+4>>1]|0;a[Ha+6>>0]=a[g+296+6>>0]|0;a[Ga+39>>0]=Ea;c[g+296>>2]=0;b[g+296+4>>1]=0;a[g+296+6>>0]=0;if((a[g+912+11>>0]|0)<0)RPb(c[g+912>>2]|0);if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);if((a[g+336+11>>0]|0)<0)RPb(c[g+336>>2]|0);break}case 1:{i=0;oa=F(610,ga|0,$|0)|0;ea=i;i=0;if(ea&1){u=397;break d}c[g+216>>2]=oa;c[Y>>2]=c[g+296>>2];c[Y+4>>2]=c[g+296+4>>2];c[Y+8>>2]=c[g+296+8>>2];c[Y+12>>2]=c[g+296+12>>2];c[Y+16>>2]=c[g+296+16>>2];c[Y+20>>2]=c[g+296+20>>2];c[Y+24>>2]=c[g+296+24>>2];c[g+216+32>>2]=1;i=0;U(672,g+872|0,g+216|0,1);oa=i;i=0;if(oa&1){u=397;break d}i=0;V(67,g+336|0,g+872|0,1,0);oa=i;i=0;if(oa&1){u=368;break d}oa=c[g+872>>2]|0;if(oa|0){c[g+872+4>>2]=oa;RPb(oa)}i=0;U(797,g+900|0,h|0,da|0);oa=i;i=0;if(oa&1){u=399;break d}i=0;oa=F(471,g+900|0,275456)|0;ea=i;i=0;if(ea&1){u=400;break d};c[g+912>>2]=c[oa>>2];c[g+912+4>>2]=c[oa+4>>2];c[g+912+8>>2]=c[oa+8>>2];c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;oa=a[g+336+11>>0]|0;i=0;ea=G(234,g+912|0,(oa<<24>>24<0?c[g+336>>2]|0:g+336|0)|0,(oa<<24>>24<0?c[g+336+4>>2]|0:oa&255)|0)|0;oa=i;i=0;if(oa&1){u=401;break d};c[g+928>>2]=c[ea>>2];c[g+928+4>>2]=c[ea+4>>2];c[g+928+8>>2]=c[ea+8>>2];c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;i=0;ea=F(471,g+928|0,275397)|0;oa=i;i=0;if(oa&1){u=402;break d}Ia=c[ea>>2]|0;c[g+296>>2]=c[ea+4>>2];b[g+296+4>>1]=b[ea+4+4>>1]|0;a[g+296+6>>0]=a[ea+4+6>>0]|0;Ja=a[ea+11>>0]|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;ea=c[L>>2]|0;c[g+256>>2]=0;c[g+256+4>>2]=0;c[g+256+8>>2]=0;i=0;oa=D(605,16)|0;fa=i;i=0;if(fa&1){u=403;break d}c[g+256>>2]=oa;c[g+256+8>>2]=-2147483632;c[g+256+4>>2]=13;m=oa;n=275412;o=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[oa+13>>0]=0;i=0;ga=G(275,ea+-12|0,g+884|0,g+256|0)|0;fa=i;i=0;if(fa&1){u=404;break d}fa=c[ga>>2]|0;if(!fa){i=0;ha=D(605,40)|0;ia=i;i=0;if(ia&1){u=404;break d}c[ha+16>>2]=c[g+256>>2];c[ha+16+4>>2]=c[g+256+4>>2];c[ha+16+8>>2]=c[g+256+8>>2];c[g+256>>2]=0;c[g+256+4>>2]=0;c[g+256+8>>2]=0;c[ha+28>>2]=0;c[ha+28+4>>2]=0;c[ha+28+8>>2]=0;ia=c[g+884>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=ia;c[ga>>2]=ha;ia=c[c[ea+-12>>2]>>2]|0;if(!ia)Ka=ha;else{c[ea+-12>>2]=ia;Ka=c[ga>>2]|0}Sc(c[ea+-8>>2]|0,Ka);c[ea+-4>>2]=(c[ea+-4>>2]|0)+1;La=ha}else La=fa;fa=La+28|0;do if((a[fa+11>>0]|0)<0){a[c[fa>>2]>>0]=0;ha=La+32|0;c[ha>>2]=0;if((a[fa+11>>0]|0)>=0){Ma=ha;break}RPb(c[fa>>2]|0);c[La+36>>2]=0;Ma=ha}else{a[fa>>0]=0;a[fa+11>>0]=0;Ma=La+32|0}while(0);c[La+28>>2]=Ia;c[Ma>>2]=c[g+296>>2];b[Ma+4>>1]=b[g+296+4>>1]|0;a[Ma+6>>0]=a[g+296+6>>0]|0;a[La+39>>0]=Ja;c[g+296>>2]=0;b[g+296+4>>1]=0;a[g+296+6>>0]=0;if((a[g+256+11>>0]|0)<0)RPb(c[g+256>>2]|0);if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);if((a[g+912+11>>0]|0)<0)RPb(c[g+912>>2]|0);if((a[g+900+11>>0]|0)<0)RPb(c[g+900>>2]|0);if((a[g+336+11>>0]|0)<0)RPb(c[g+336>>2]|0);break}default:{u=417;break d}}fa=c[f+12>>2]|0;c[g+336>>2]=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;a[g+336+2>>0]=0;a[g+336>>0]=1;c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;i=0;fa=D(605,16)|0;ea=i;i=0;if(ea&1){u=470;break}c[g+928>>2]=fa;c[g+928+8>>2]=-2147483632;c[g+928+4>>2]=11;m=fa;n=275476;o=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[fa+11>>0]=0;i=0;ea=D(c[(c[da>>2]|0)+8>>2]|0,da|0)|0;oa=i;i=0;if(oa&1){u=471;break}if(!((ea|0)==10&(a[g+336+2>>0]|0)==0)){i=0;ea=D(c[(c[da>>2]|0)+88>>2]|0,da|0)|0;oa=i;i=0;if(oa&1){u=471;break}else Na=ea}else Na=1;i=0;V(184,g+296|0,g+928|0,0,Na|0);ea=i;i=0;if(ea&1){u=471;break}if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);ea=c[L>>2]|0;c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;i=0;oa=D(605,16)|0;ha=i;i=0;if(ha&1){u=474;break}c[g+928>>2]=oa;c[g+928+8>>2]=-2147483632;c[g+928+4>>2]=12;m=oa;n=275488;o=m+12|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[oa+12>>0]=0;i=0;fa=G(275,ea+-12|0,g+888|0,g+928|0)|0;ha=i;i=0;if(ha&1){u=475;break}ha=c[fa>>2]|0;if(!ha){i=0;ga=D(605,40)|0;ia=i;i=0;if(ia&1){u=475;break}c[ga+16>>2]=c[g+928>>2];c[ga+16+4>>2]=c[g+928+4>>2];c[ga+16+8>>2]=c[g+928+8>>2];c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;c[ga+28>>2]=0;c[ga+28+4>>2]=0;c[ga+28+8>>2]=0;ia=c[g+888>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=ia;c[fa>>2]=ga;ia=c[c[ea+-12>>2]>>2]|0;if(!ia)Oa=ga;else{c[ea+-12>>2]=ia;Oa=c[fa>>2]|0}Sc(c[ea+-8>>2]|0,Oa);c[ea+-4>>2]=(c[ea+-4>>2]|0)+1;Pa=ga}else Pa=ha;i=0;F(474,Pa+28|0,g+296|0)|0;ha=i;i=0;if(ha&1){u=475;break}if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);c[g+888>>2]=0;c[g+888+4>>2]=0;c[g+888+8>>2]=0;if(!(a[(c[f+12>>2]|0)+1>>0]|0)){c[g+484>>2]=0;c[g+484+4>>2]=0;c[g+484+8>>2]=0;if(ba){i=0;ha=D(605,112)|0;ga=i;i=0;if(ga&1){u=553;break}c[g+484>>2]=ha;c[g+484+8>>2]=-2147483536;c[g+484+4>>2]=111;m=ha;n=275545;o=m+111|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Sa=0;Ta=1;Ua=ha+111|0}else{i=0;ba=D(605,64)|0;ea=i;i=0;if(ea&1){u=554;break}c[g+484>>2]=ba;c[g+484+8>>2]=-2147483584;c[g+484+4>>2]=55;m=ba;n=275657;o=m+55|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Sa=1;Ta=0;Ua=ba+55|0}a[Ua>>0]=0;_wb(g+928|0,g+484|0);ha=a[g+484+11>>0]|0;if(Sa&ha<<24>>24<0){RPb(c[g+484>>2]|0);Va=a[g+484+11>>0]|0}else Va=ha;if(Ta&Va<<24>>24<0)RPb(c[g+484>>2]|0);c[g+472>>2]=0;c[g+472+4>>2]=0;c[g+472+8>>2]=0;i=0;ha=D(605,16)|0;ea=i;i=0;if(ea&1){u=555;break}c[g+472>>2]=ha;c[g+472+8>>2]=-2147483632;c[g+472+4>>2]=12;m=ha;n=275488;o=m+12|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[ha+12>>0]=0;i=0;T(890,g+460|0,g+296|0);ba=i;i=0;if(ba&1){u=556;break}i=0;G(272,g+928|0,g+472|0,g+460|0)|0;ba=i;i=0;if(ba&1){u=557;break}if((a[g+460+11>>0]|0)<0)RPb(c[g+460>>2]|0);if((a[g+472+11>>0]|0)<0)RPb(c[g+472>>2]|0);c[g+448>>2]=0;c[g+448+4>>2]=0;c[g+448+8>>2]=0;i=0;ba=D(605,16)|0;ea=i;i=0;if(ea&1){u=555;break}c[g+448>>2]=ba;c[g+448+8>>2]=-2147483632;c[g+448+4>>2]=14;m=ba;n=275713;o=m+14|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[ba+14>>0]=0;c[g+256>>2]=c[g+16>>2];c[g+256+4>>2]=c[g+16+4>>2];c[g+256+8>>2]=c[g+16+8>>2];c[g+256+12>>2]=c[g+16+12>>2];c[g+256+16>>2]=c[g+16+16>>2];c[g+256+20>>2]=c[g+16+20>>2];c[g+256+24>>2]=c[g+16+24>>2];c[g+256+28>>2]=c[g+16+28>>2];ha=c[K>>2]|0;c[g+256+32>>2]=ha;i=0;U(672,g+900|0,g+256|0,1);ea=i;i=0;if(ea&1){u=561;break}i=0;V(67,g+436|0,g+900|0,1,0);ea=i;i=0;if(ea&1){u=516;break}ea=c[g+900>>2]|0;if(ea|0){c[g+900+4>>2]=ea;RPb(ea)}i=0;G(272,g+928|0,g+448|0,g+436|0)|0;ea=i;i=0;if(ea&1){u=563;break}if((a[g+436+11>>0]|0)<0)RPb(c[g+436>>2]|0);if((a[g+448+11>>0]|0)<0)RPb(c[g+448>>2]|0);i=0;ea=D(c[(c[ca>>2]|0)+60>>2]|0,ca|0)|0;oa=i;i=0;if(oa&1){u=567;break}if(!ea){i=0;ea=F(c[(c[ca>>2]|0)+40>>2]|0,ca|0,1)|0;oa=i;i=0;if(oa&1){u=567;break}if(ea|0){Wa=ea;u=528}}else{Wa=32;u=528}f:do if((u|0)==528){u=0;if(!ha){Xa=Wa;Ya=ha}else{ea=0;oa=Wa;ga=0;while(1){fa=g+16+(ea<<2)|0;ia=M2b(oa|0,ga|0,c[fa>>2]|0,0)|0;oa=A()|0;c[fa>>2]=ia;if((oa|0)==0&0==0)break f;ea=ea+1|0;Za=c[K>>2]|0;if(ea>>>0>=Za>>>0)break;else ga=0}Xa=oa;Ya=Za}ga=Ya+1|0;ea=ga>>>0<8?ga:8;c[K>>2]=ea;if(ea>>>0<=Ya>>>0)break;c[g+16+(Ya<<2)>>2]=Xa}while(0);ha=(c[K>>2]|0)+-1|0;g:do if(ha|0){ba=ha;do{if(c[g+16+(ba<<2)>>2]|0)break g;c[K>>2]=ba;ba=ba+-1|0}while((ba|0)!=0)}while(0);c[g+424>>2]=0;c[g+424+4>>2]=0;c[g+424+8>>2]=0;a[g+424+11>>0]=9;m=g+424|0;n=272962;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+424+9>>0]=0;i=0;W(76,g+412|0,h|0,da|0,ca|0,g+336|0);ha=i;i=0;if(ha&1){u=568;break}i=0;G(272,g+928|0,g+424|0,g+412|0)|0;ha=i;i=0;if(ha&1){u=569;break}if((a[g+412+11>>0]|0)<0)RPb(c[g+412>>2]|0);if((a[g+424+11>>0]|0)<0)RPb(c[g+424>>2]|0);i=0;T(1164,g+912|0,g+928|0);ha=i;i=0;if(ha&1){u=573;break}do if((a[_>>0]|0)<0){a[c[g+888>>2]>>0]=0;c[g+888+4>>2]=0;if((a[_>>0]|0)>=0)break;RPb(c[g+888>>2]|0);c[g+888+8>>2]=0}else{a[g+888>>0]=0;a[_>>0]=0}while(0);c[g+888>>2]=c[g+912>>2];c[g+888+4>>2]=c[g+912+4>>2];c[g+888+8>>2]=c[g+912+8>>2];a4(g+928+36|0,c[g+928+40>>2]|0);b4(g+928+24|0,c[g+928+28>>2]|0);wd(g+928+12|0,c[g+928+16>>2]|0);if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0)}else{c[g+544>>2]=0;c[g+544+4>>2]=0;c[g+544+8>>2]=0;i=0;ha=D(605,48)|0;ba=i;i=0;if(ba&1){u=478;break}c[g+544>>2]=ha;c[g+544+8>>2]=-2147483600;c[g+544+4>>2]=36;m=ha;n=275501;o=m+36|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[ha+36>>0]=0;_wb(g+560|0,g+544|0);c[g+532>>2]=0;c[g+532+4>>2]=0;c[g+532+8>>2]=0;a[g+532+11>>0]=6;a[g+532>>0]=a[275538]|0;a[g+532+1>>0]=a[275539]|0;a[g+532+2>>0]=a[275540]|0;a[g+532+3>>0]=a[275541]|0;a[g+532+4>>0]=a[275542]|0;a[g+532+5>>0]=a[275543]|0;a[g+532+6>>0]=0;i=0;W(78,g+520|0,h|0,da|0,ca|0,g+336|0);ba=i;i=0;if(ba&1){u=479;break}i=0;ba=G(272,g+560|0,g+532|0,g+520|0)|0;oa=i;i=0;if(oa&1){u=480;break};c[g+508>>2]=0;c[g+508+4>>2]=0;c[g+508+8>>2]=0;i=0;oa=D(605,16)|0;ea=i;i=0;if(ea&1){u=480;break}c[g+508>>2]=oa;c[g+508+8>>2]=-2147483632;c[g+508+4>>2]=12;m=oa;n=275488;o=m+12|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[oa+12>>0]=0;i=0;T(890,g+496|0,g+296|0);ca=i;i=0;if(ca&1){u=481;break}i=0;ca=G(272,ba|0,g+508|0,g+496|0)|0;da=i;i=0;if(da&1){u=482;break}i=0;T(1164,g+928|0,ca|0);ca=i;i=0;if(ca&1){u=482;break}do if((a[_>>0]|0)<0){a[c[g+888>>2]>>0]=0;c[g+888+4>>2]=0;if((a[_>>0]|0)>=0)break;RPb(c[g+888>>2]|0);c[g+888+8>>2]=0}else{a[g+888>>0]=0;a[_>>0]=0}while(0);c[g+888>>2]=c[g+928>>2];c[g+888+4>>2]=c[g+928+4>>2];c[g+888+8>>2]=c[g+928+8>>2];c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;if((a[g+496+11>>0]|0)<0)RPb(c[g+496>>2]|0);if((a[g+508+11>>0]|0)<0)RPb(c[g+508>>2]|0);if((a[g+520+11>>0]|0)<0)RPb(c[g+520>>2]|0);if((a[g+532+11>>0]|0)<0)RPb(c[g+532>>2]|0);a4(g+560+36|0,c[g+560+40>>2]|0);b4(g+560+24|0,c[g+560+28>>2]|0);wd(g+560+12|0,c[g+560+16>>2]|0);if((a[g+560+11>>0]|0)<0)RPb(c[g+560>>2]|0);if((a[g+544+11>>0]|0)<0)RPb(c[g+544>>2]|0)}ba=c[L>>2]|0;c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;a[g+928+11>>0]=6;a[g+928>>0]=a[275538]|0;a[g+928+1>>0]=a[275539]|0;a[g+928+2>>0]=a[275540]|0;a[g+928+3>>0]=a[275541]|0;a[g+928+4>>0]=a[275542]|0;a[g+928+5>>0]=a[275543]|0;a[g+928+6>>0]=0;i=0;oa=G(275,ba+-12|0,g+912|0,g+928|0)|0;ca=i;i=0;if(ca&1){u=601;break}ca=c[oa>>2]|0;if(!ca){i=0;da=D(605,40)|0;ha=i;i=0;if(ha&1){u=601;break}c[da+16>>2]=c[g+928>>2];c[da+16+4>>2]=c[g+928+4>>2];c[da+16+8>>2]=c[g+928+8>>2];c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;c[da+28>>2]=0;c[da+28+4>>2]=0;c[da+28+8>>2]=0;ha=c[g+912>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=ha;c[oa>>2]=da;ha=c[c[ba+-12>>2]>>2]|0;if(!ha)_a=da;else{c[ba+-12>>2]=ha;_a=c[oa>>2]|0}Sc(c[ba+-8>>2]|0,_a);c[ba+-4>>2]=(c[ba+-4>>2]|0)+1;$a=da}else $a=ca;i=0;F(474,$a+28|0,g+888|0)|0;ca=i;i=0;if(ca&1){u=601;break}if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);ca=c[L>>2]|0;a[g+912+11>>0]=10;m=g+912|0;n=275728;o=m+10|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+912+10>>0]=0;i=0;da=G(275,ca+-12|0,g+928|0,g+912|0)|0;ba=i;i=0;if(ba&1){u=604;break}ba=c[da>>2]|0;if(!ba){i=0;oa=D(605,40)|0;ha=i;i=0;if(ha&1){u=604;break}c[oa+16>>2]=c[g+912>>2];c[oa+16+4>>2]=c[g+912+4>>2];c[oa+16+8>>2]=c[g+912+8>>2];c[g+912>>2]=0;c[g+912+4>>2]=0;c[g+912+8>>2]=0;c[oa+28>>2]=0;c[oa+28+4>>2]=0;c[oa+28+8>>2]=0;ha=c[g+928>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=ha;c[da>>2]=oa;ha=c[c[ca+-12>>2]>>2]|0;if(!ha)ab=oa;else{c[ca+-12>>2]=ha;ab=c[da>>2]|0}Sc(c[ca+-8>>2]|0,ab);c[ca+-4>>2]=(c[ca+-4>>2]|0)+1;bb=oa}else bb=ba;i=0;F(474,bb+28|0,$|0)|0;ba=i;i=0;if(ba&1){u=604;break}if((a[g+912+11>>0]|0)<0)RPb(c[g+912>>2]|0);if((a[_>>0]|0)<0)RPb(c[g+888>>2]|0);if((a[g+296+11>>0]|0)<0)RPb(c[g+296>>2]|0)}$=$+20|0;if(($|0)==(S|0))break c}switch(u|0){case 74:{c[g+336+8>>2]=0;c[g+336+8+4>>2]=0;c[g+336+8+8>>2]=0;c[g+336+20>>2]=-1;c[g+336>>2]=65256;c[g+336+4>>2]=65280;c[g+296>>2]=65296;$=g+296+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;Y=F(483,g+336|0,g+296|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;db=Z;eb=A()|0}else{Z=(c[Y>>2]|0)+-24|0;c[Y+(c[Z>>2]|0)+8>>2]=275132;c[Y+(c[Z>>2]|0)+12>>2]=272742;c[Y+(c[Z>>2]|0)+16>>2]=836;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;db=Y;eb=A()|0}c[g+296>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[g+336+8>>2]|0;c[g+336+4>>2]=64976;do if($|0){i=0;Y=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Y)break;c[g+336+8>>2]=0}while(0);P=db;R=eb;break b;break}case 87:{P=Qa()|0;R=A()|0;break b;break}case 90:{c[g+336+8>>2]=0;c[g+336+8+4>>2]=0;c[g+336+8+8>>2]=0;c[g+336+20>>2]=-1;c[g+336>>2]=80736;c[g+336+4>>2]=80760;$=c[aa>>2]|0;i=0;U(c[(c[$>>2]|0)+108>>2]|0,g+900|0,$|0,0);$=i;i=0;do if($&1){Y=Qa()|0;fb=Y;gb=A()|0}else{i=0;Y=G(235,g+900|0,0,272999)|0;Z=i;i=0;do if(Z&1){ba=Qa()|0;hb=ba;ib=A()|0}else{c[g+912>>2]=c[Y>>2];c[g+912+4>>2]=c[Y+4>>2];c[g+912+8>>2]=c[Y+8>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;i=0;ba=F(471,g+912|0,273015)|0;oa=i;i=0;do if(oa&1){da=Qa()|0;jb=da;kb=A()|0}else{da=c[ba>>2]|0;c[g+928>>2]=c[ba+4>>2];b[g+928+4>>1]=b[ba+4+4>>1]|0;a[g+928+6>>0]=a[ba+4+6>>0]|0;ha=a[ba+11>>0]|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[g+296>>2]=65296;c[g+296+4>>2]=da;c[g+296+8>>2]=c[g+928>>2];b[g+296+8+4>>1]=b[g+928+4>>1]|0;a[g+296+8+6>>0]=a[g+928+6>>0]|0;a[g+296+15>>0]=ha;c[g+928>>2]=0;b[g+928+4>>1]=0;a[g+928+6>>0]=0;i=0;ha=F(599,g+336|0,g+296|0)|0;da=i;i=0;if(da&1){da=Qa()|0;lb=da;mb=A()|0}else{da=(c[ha>>2]|0)+-24|0;c[ha+(c[da>>2]|0)+8>>2]=275132;c[ha+(c[da>>2]|0)+12>>2]=272742;c[ha+(c[da>>2]|0)+16>>2]=840;i=0;Q(1942,ha|0);i=0;ha=Qa()|0;lb=ha;mb=A()|0}c[g+296>>2]=65296;if((a[g+296+4+11>>0]|0)>=0){jb=lb;kb=mb;break}RPb(c[g+296+4>>2]|0);jb=lb;kb=mb}while(0);if((a[g+912+11>>0]|0)>=0){hb=jb;ib=kb;break}RPb(c[g+912>>2]|0);hb=jb;ib=kb}while(0);if((a[g+900+11>>0]|0)>=0){fb=hb;gb=ib;break}RPb(c[g+900>>2]|0);fb=hb;gb=ib}while(0);c[g+336+4>>2]=64976;$=c[g+336+8>>2]|0;do if($|0){i=0;Y=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Y)break;c[g+336+8>>2]=0}while(0);P=fb;R=gb;break b;break}case 95:{P=Qa()|0;R=A()|0;break b;break}case 115:{c[g+336+8>>2]=0;c[g+336+8+4>>2]=0;c[g+336+8+8>>2]=0;c[g+336+20>>2]=-1;c[g+336>>2]=65256;c[g+336+4>>2]=65280;c[g+296>>2]=65296;$=g+296+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;Y=F(483,g+336|0,g+296|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;nb=Z;ob=A()|0}else{Z=(c[Y>>2]|0)+-24|0;c[Y+(c[Z>>2]|0)+8>>2]=275132;c[Y+(c[Z>>2]|0)+12>>2]=272742;c[Y+(c[Z>>2]|0)+16>>2]=842;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;nb=Y;ob=A()|0}c[g+296>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[g+336+8>>2]|0;c[g+336+4>>2]=64976;do if($|0){i=0;Y=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Y)break;c[g+336+8>>2]=0}while(0);P=nb;R=ob;break b;break}case 117:{P=Qa()|0;R=A()|0;break b;break}case 129:{c[g+336+8>>2]=0;c[g+336+8+4>>2]=0;c[g+336+8+8>>2]=0;c[g+336+20>>2]=-1;c[g+336>>2]=65256;c[g+336+4>>2]=65280;c[g+296>>2]=65296;$=g+296+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;Y=F(483,g+336|0,g+296|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;pb=Z;qb=A()|0}else{Z=(c[Y>>2]|0)+-24|0;c[Y+(c[Z>>2]|0)+8>>2]=275132;c[Y+(c[Z>>2]|0)+12>>2]=272742;c[Y+(c[Z>>2]|0)+16>>2]=845;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;pb=Y;qb=A()|0}c[g+296>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[g+336+8>>2]|0;c[g+336+4>>2]=64976;do if($|0){i=0;Y=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Y)break;c[g+336+8>>2]=0}while(0);P=pb;R=qb;break b;break}case 131:{P=Qa()|0;R=A()|0;break b;break}case 157:{$=Qa()|0;Y=A()|0;wd(g+336|0,c[X>>2]|0);P=$;R=Y;break b;break}case 158:{Y=Qa()|0;$=A()|0;if((a[g+336+11>>0]|0)<0)RPb(c[g+336>>2]|0);P=Y;R=$;break b;break}case 164:{c[g+336+8>>2]=0;c[g+336+8+4>>2]=0;c[g+336+8+8>>2]=0;c[g+336+20>>2]=-1;c[g+336>>2]=65256;c[g+336+4>>2]=65280;c[g+296>>2]=65296;$=g+296+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;Y=F(483,g+336|0,g+296|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;rb=Z;sb=A()|0}else{Z=(c[Y>>2]|0)+-24|0;c[Y+(c[Z>>2]|0)+8>>2]=275132;c[Y+(c[Z>>2]|0)+12>>2]=272742;c[Y+(c[Z>>2]|0)+16>>2]=854;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;rb=Y;sb=A()|0}c[g+296>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[g+336+8>>2]|0;c[g+336+4>>2]=64976;do if($|0){i=0;Y=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Y)break;c[g+336+8>>2]=0}while(0);P=rb;R=sb;break b;break}case 189:{$=Qa()|0;X=A()|0;Y=c[g+820>>2]|0;if(Y|0){c[g+820+4>>2]=Y;RPb(Y)}tb=X;ub=$;u=213;break}case 211:{vb=Qa()|0;wb=A()|0;u=320;break}case 212:{$=Qa()|0;tb=A()|0;ub=$;u=213;break}case 214:{xb=Qa()|0;yb=A()|0;u=222;break}case 215:{zb=Qa()|0;Ab=A()|0;u=220;break}case 216:{$=Qa()|0;X=A()|0;if((a[g+900+11>>0]|0)<0)RPb(c[g+900>>2]|0);if(na<<24>>24>=0){zb=$;Ab=X;u=220;break}RPb(ma);zb=$;Ab=X;u=220;break}case 243:{Bb=Qa()|0;Cb=A()|0;u=252;break}case 244:{Db=Qa()|0;Eb=A()|0;u=250;break}case 245:{Fb=Qa()|0;Gb=A()|0;u=248;break}case 246:{X=Qa()|0;$=A()|0;if((a[g+912+11>>0]|0)>=0){Fb=X;Gb=$;u=248;break}RPb(c[g+912>>2]|0);Fb=X;Gb=$;u=248;break}case 255:{c[g+296+8>>2]=0;c[g+296+8+4>>2]=0;c[g+296+8+8>>2]=0;c[g+296+20>>2]=-1;c[g+296>>2]=65256;c[g+296+4>>2]=65280;c[g+928>>2]=65296;$=g+928+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;X=F(483,g+296|0,g+928|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Hb=Y;Ib=A()|0}else{Y=(c[X>>2]|0)+-24|0;c[X+(c[Y>>2]|0)+8>>2]=275132;c[X+(c[Y>>2]|0)+12>>2]=272742;c[X+(c[Y>>2]|0)+16>>2]=869;i=0;Q(1911,X|0);i=0;X=Qa()|0;Hb=X;Ib=A()|0}c[g+928>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[g+296+8>>2]|0;c[g+296+4>>2]=64976;do if($|0){i=0;X=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!X)break;c[g+296+8>>2]=0}while(0);vb=Hb;wb=Ib;u=320;break}case 267:{c[g+296+8>>2]=0;c[g+296+8+4>>2]=0;c[g+296+8+8>>2]=0;c[g+296+20>>2]=-1;c[g+296>>2]=65256;c[g+296+4>>2]=65280;c[g+928>>2]=65296;$=g+928+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;X=F(483,g+296|0,g+928|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Jb=Y;Lb=A()|0}else{Y=(c[X>>2]|0)+-24|0;c[X+(c[Y>>2]|0)+8>>2]=275132;c[X+(c[Y>>2]|0)+12>>2]=272742;c[X+(c[Y>>2]|0)+16>>2]=870;i=0;Q(1911,X|0);i=0;X=Qa()|0;Jb=X;Lb=A()|0}c[g+928>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[g+296+8>>2]|0;c[g+296+4>>2]=64976;do if($|0){i=0;X=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!X)break;c[g+296+8>>2]=0}while(0);vb=Jb;wb=Lb;u=320;break}case 282:{$=Qa()|0;X=A()|0;Y=c[g+840>>2]|0;if(Y|0){c[g+840+4>>2]=Y;RPb(Y)}Mb=X;Nb=$;u=306;break}case 305:{$=Qa()|0;Mb=A()|0;Nb=$;u=306;break}case 307:{Ob=Qa()|0;Pb=A()|0;u=316;break}case 308:{Rb=Qa()|0;Sb=A()|0;u=314;break}case 309:{Tb=Qa()|0;Ub=A()|0;u=312;break}case 310:{$=Qa()|0;X=A()|0;if((a[g+900+11>>0]|0)>=0){Tb=$;Ub=X;u=312;break}RPb(c[g+900>>2]|0);Tb=$;Ub=X;u=312;break}case 326:{X=Qa()|0;$=A()|0;Y=c[g+856>>2]|0;if(Y|0){c[g+856+4>>2]=Y;RPb(Y)}Vb=$;Wb=X;u=350;break}case 349:{X=Qa()|0;Vb=A()|0;Wb=X;u=350;break}case 351:{Xb=Qa()|0;Yb=A()|0;u=360;break}case 352:{Zb=Qa()|0;_b=A()|0;u=358;break}case 353:{$b=Qa()|0;ac=A()|0;u=356;break}case 354:{X=Qa()|0;$=A()|0;if((a[g+912+11>>0]|0)>=0){$b=X;ac=$;u=356;break}RPb(c[g+912>>2]|0);$b=X;ac=$;u=356;break}case 368:{$=Qa()|0;X=A()|0;Y=c[g+872>>2]|0;if(Y|0){c[g+872+4>>2]=Y;RPb(Y)}bc=X;cc=$;u=398;break}case 397:{$=Qa()|0;bc=A()|0;cc=$;u=398;break}case 399:{dc=Qa()|0;ec=A()|0;u=414;break}case 400:{fc=Qa()|0;gc=A()|0;u=412;break}case 401:{hc=Qa()|0;ic=A()|0;u=410;break}case 402:{jc=Qa()|0;kc=A()|0;u=408;break}case 403:{lc=Qa()|0;mc=A()|0;u=406;break}case 404:{$=Qa()|0;X=A()|0;if((a[g+256+11>>0]|0)>=0){lc=$;mc=X;u=406;break}RPb(c[g+256>>2]|0);lc=$;mc=X;u=406;break}case 417:{c[g+336+8>>2]=0;c[g+336+8+4>>2]=0;c[g+336+8+8>>2]=0;c[g+336+20>>2]=-1;c[g+336>>2]=65256;c[g+336+4>>2]=65280;c[g+296>>2]=65296;X=g+296+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;$=F(483,g+336|0,g+296|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;nc=Y;oc=A()|0}else{Y=(c[$>>2]|0)+-24|0;c[$+(c[Y>>2]|0)+8>>2]=275132;c[$+(c[Y>>2]|0)+12>>2]=272742;c[$+(c[Y>>2]|0)+16>>2]=888;i=0;Q(1911,$|0);i=0;$=Qa()|0;nc=$;oc=A()|0}c[g+296>>2]=65296;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);X=c[g+336+8>>2]|0;c[g+336+4>>2]=64976;do if(X|0){i=0;$=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!$)break;c[g+336+8>>2]=0}while(0);P=nc;R=oc;break b;break}case 470:{pc=Qa()|0;qc=A()|0;u=473;break}case 471:{X=Qa()|0;$=A()|0;if((a[g+928+11>>0]|0)>=0){pc=X;qc=$;u=473;break}RPb(c[g+928>>2]|0);pc=X;qc=$;u=473;break}case 474:{rc=Qa()|0;sc=A()|0;u=477;break}case 475:{$=Qa()|0;X=A()|0;if((a[g+928+11>>0]|0)>=0){rc=$;sc=X;u=477;break}RPb(c[g+928>>2]|0);rc=$;sc=X;u=477;break}case 478:{tc=Qa()|0;uc=A()|0;u=494;break}case 479:{vc=Qa()|0;wc=A()|0;u=488;break}case 480:{xc=Qa()|0;yc=A()|0;u=486;break}case 481:{Ac=Qa()|0;Bc=A()|0;u=484;break}case 482:{X=Qa()|0;$=A()|0;if((a[g+496+11>>0]|0)>=0){Ac=X;Bc=$;u=484;break}RPb(c[g+496>>2]|0);Ac=X;Bc=$;u=484;break}case 516:{$=Qa()|0;X=A()|0;Y=c[g+900>>2]|0;if(Y|0){c[g+900+4>>2]=Y;RPb(Y)}Cc=X;Dc=$;u=562;break}case 553:{Ec=Qa()|0;Fc=A()|0;u=576;break}case 554:{Ec=Qa()|0;Fc=A()|0;u=576;break}case 555:{Gc=Qa()|0;Hc=A()|0;u=574;break}case 556:{Ic=Qa()|0;Jc=A()|0;u=559;break}case 557:{$=Qa()|0;X=A()|0;if((a[g+460+11>>0]|0)>=0){Ic=$;Jc=X;u=559;break}RPb(c[g+460>>2]|0);Ic=$;Jc=X;u=559;break}case 561:{X=Qa()|0;Cc=A()|0;Dc=X;u=562;break}case 563:{X=Qa()|0;$=A()|0;if((a[g+436+11>>0]|0)>=0){Kc=X;Lc=$;u=565;break}RPb(c[g+436>>2]|0);Kc=X;Lc=$;u=565;break}case 567:{Gc=Qa()|0;Hc=A()|0;u=574;break}case 568:{Mc=Qa()|0;Nc=A()|0;u=571;break}case 569:{$=Qa()|0;X=A()|0;if((a[g+412+11>>0]|0)>=0){Mc=$;Nc=X;u=571;break}RPb(c[g+412>>2]|0);Mc=$;Nc=X;u=571;break}case 573:{Gc=Qa()|0;Hc=A()|0;u=574;break}case 601:{X=Qa()|0;$=A()|0;if((a[g+928+11>>0]|0)<0)RPb(c[g+928>>2]|0);Oc=X;Pc=$;u=607;break}case 604:{$=Qa()|0;X=A()|0;if((a[g+912+11>>0]|0)<0)RPb(c[g+912>>2]|0);Oc=$;Pc=X;u=607;break}}switch(u|0){case 213:{Qc=ub;Rc=tb;u=224;break}case 220:{if((a[g+928+11>>0]|0)>=0){xb=zb;yb=Ab;u=222;break}RPb(c[g+928>>2]|0);xb=zb;yb=Ab;u=222;break}case 248:{if(ta<<24>>24>=0){Db=Fb;Eb=Gb;u=250;break}RPb(sa);Db=Fb;Eb=Gb;u=250;break}case 306:{Tc=Nb;Uc=Mb;u=318;break}case 312:{if(za<<24>>24>=0){Rb=Tb;Sb=Ub;u=314;break}RPb(ya);Rb=Tb;Sb=Ub;u=314;break}case 350:{Vc=Wb;Wc=Vb;u=362;break}case 356:{if(Ea<<24>>24>=0){Zb=$b;_b=ac;u=358;break}RPb(Da);Zb=$b;_b=ac;u=358;break}case 398:{Xc=cc;Yc=bc;u=416;break}case 406:{if(Ja<<24>>24>=0){jc=lc;kc=mc;u=408;break}RPb(Ia);jc=lc;kc=mc;u=408;break}case 473:{Zc=pc;_c=qc;break}case 477:{$c=rc;ad=sc;u=610;break}case 484:{if((a[g+508+11>>0]|0)>=0){xc=Ac;yc=Bc;u=486;break}RPb(c[g+508>>2]|0);xc=Ac;yc=Bc;u=486;break}case 559:{if((a[g+472+11>>0]|0)>=0){Gc=Ic;Hc=Jc;u=574;break}RPb(c[g+472>>2]|0);Gc=Ic;Hc=Jc;u=574;break}case 562:{Kc=Dc;Lc=Cc;u=565;break}case 571:{if((a[g+424+11>>0]|0)>=0){Gc=Mc;Hc=Nc;u=574;break}RPb(c[g+424>>2]|0);Gc=Mc;Hc=Nc;u=574;break}}do if((u|0)==222){if((a[g+912+11>>0]|0)>=0){Qc=xb;Rc=yb;u=224;break}RPb(c[g+912>>2]|0);Qc=xb;Rc=yb;u=224}else if((u|0)==250){if((a[g+928+11>>0]|0)>=0){Bb=Db;Cb=Eb;u=252;break}RPb(c[g+928>>2]|0);Bb=Db;Cb=Eb;u=252}else if((u|0)==314){if((a[g+928+11>>0]|0)>=0){Ob=Rb;Pb=Sb;u=316;break}RPb(c[g+928>>2]|0);Ob=Rb;Pb=Sb;u=316}else if((u|0)==358){if((a[g+928+11>>0]|0)>=0){Xb=Zb;Yb=_b;u=360;break}RPb(c[g+928>>2]|0);Xb=Zb;Yb=_b;u=360}else if((u|0)==408){if((a[g+928+11>>0]|0)>=0){hc=jc;ic=kc;u=410;break}RPb(c[g+928>>2]|0);hc=jc;ic=kc;u=410}else if((u|0)==486){if((a[g+520+11>>0]|0)>=0){vc=xc;wc=yc;u=488;break}RPb(c[g+520>>2]|0);vc=xc;wc=yc;u=488}else if((u|0)==565){if((a[g+448+11>>0]|0)>=0){Gc=Kc;Hc=Lc;u=574;break}RPb(c[g+448>>2]|0);Gc=Kc;Hc=Lc;u=574}while(0);do if((u|0)==224){vb=Qc;wb=Rc;u=320}else if((u|0)==252){vb=Bb;wb=Cb;u=320}else if((u|0)==316){if((a[g+912+11>>0]|0)>=0){Tc=Ob;Uc=Pb;u=318;break}RPb(c[g+912>>2]|0);Tc=Ob;Uc=Pb;u=318}else if((u|0)==360){if((a[g+336+11>>0]|0)>=0){Vc=Xb;Wc=Yb;u=362;break}RPb(c[g+336>>2]|0);Vc=Xb;Wc=Yb;u=362}else if((u|0)==410){if((a[g+912+11>>0]|0)>=0){fc=hc;gc=ic;u=412;break}RPb(c[g+912>>2]|0);fc=hc;gc=ic;u=412}else if((u|0)==488){if((a[g+532+11>>0]|0)<0)RPb(c[g+532>>2]|0);a4(g+560+36|0,c[g+560+40>>2]|0);b4(g+560+24|0,c[g+560+28>>2]|0);wd(g+560+12|0,c[g+560+16>>2]|0);if((a[g+560+11>>0]|0)<0)RPb(c[g+560>>2]|0);if((a[g+544+11>>0]|0)>=0){tc=vc;uc=wc;u=494;break}RPb(c[g+544>>2]|0);tc=vc;uc=wc;u=494}else if((u|0)==574){a4(g+928+36|0,c[g+928+40>>2]|0);b4(g+928+24|0,c[g+928+28>>2]|0);wd(g+928+12|0,c[g+928+16>>2]|0);if((a[g+928+11>>0]|0)>=0){Ec=Gc;Fc=Hc;u=576;break}RPb(c[g+928>>2]|0);Ec=Gc;Fc=Hc;u=576}while(0);do if((u|0)==318){vb=Tc;wb=Uc;u=320}else if((u|0)==362){P=Vc;R=Wc;break b}else if((u|0)==412){if((a[g+900+11>>0]|0)>=0){dc=fc;ec=gc;u=414;break}RPb(c[g+900>>2]|0);dc=fc;ec=gc;u=414}else if((u|0)==494){Oc=tc;Pc=uc;u=607}else if((u|0)==576){Oc=Ec;Pc=Fc;u=607}while(0);do if((u|0)==320){P=vb;R=wb;break b}else if((u|0)==414){if((a[g+336+11>>0]|0)>=0){Xc=dc;Yc=ec;u=416;break}RPb(c[g+336>>2]|0);Xc=dc;Yc=ec;u=416}else if((u|0)==607){if((a[_>>0]|0)<0)RPb(c[g+888>>2]|0);$c=Oc;ad=Pc;u=610}while(0);if((u|0)==416){P=Xc;R=Yc;break b}do if((u|0)==610){if((a[g+296+11>>0]|0)>=0){Zc=$c;_c=ad;break}RPb(c[g+296>>2]|0);Zc=$c;_c=ad}while(0);P=Zc;R=_c;break b}while(0);c[g+400+8>>2]=0;a[g+400+11>>0]=7;a[g+400>>0]=a[275124]|0;a[g+400+1>>0]=a[275125]|0;a[g+400+2>>0]=a[275126]|0;a[g+400+3>>0]=a[275127]|0;a[g+400+4>>0]=a[275128]|0;a[g+400+5>>0]=a[275129]|0;a[g+400+6>>0]=a[275130]|0;a[g+400+7>>0]=0;i=0;T(1222,g+388|0,g+728|0);S=i;i=0;do if(S&1){O=Qa()|0;bd=O;cd=A()|0}else{i=0;G(276,g+768|0,g+400|0,g+388|0)|0;O=i;i=0;if(O&1){O=Qa()|0;_=A()|0;X=c[g+388>>2]|0;if(!X){bd=O;cd=_;break}$=c[g+388+4>>2]|0;if(($|0)==(X|0))dd=X;else{Y=$;do{$=Y;Y=Y+-12|0;wd(Y,c[$+-8>>2]|0)}while((Y|0)!=(X|0));dd=c[g+388>>2]|0}c[g+388+4>>2]=X;RPb(dd);bd=O;cd=_;break}Y=c[g+388>>2]|0;if(Y|0){$=c[g+388+4>>2]|0;if(($|0)==(Y|0))ed=Y;else{Z=$;do{$=Z;Z=Z+-12|0;wd(Z,c[$+-8>>2]|0)}while((Z|0)!=(Y|0));ed=c[g+388>>2]|0}c[g+388+4>>2]=Y;RPb(ed)}if((a[g+400+11>>0]|0)<0)RPb(c[g+400>>2]|0);Z=c[K>>2]|0;do if(!(a[(c[f+12>>2]|0)+1>>0]|0))fd=Z;else{if((Z|0)==1&(c[g+16>>2]|0)==0){fd=1;break}c[g+336+8>>2]=0;c[g+336+8+4>>2]=0;c[g+336+8+8>>2]=0;c[g+336+20>>2]=-1;c[g+336>>2]=65256;c[g+336+4>>2]=65280;c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;i=0;_=D(605,64)|0;O=i;i=0;do if(O&1){X=Qa()|0;$=A()|0;c[g+336+4>>2]=64976;gd=$;hd=X}else{c[g+928>>2]=_;c[g+928+8>>2]=-2147483584;c[g+928+4>>2]=48;m=_;n=275739;o=m+48|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[_+48>>0]=0;c[g+296>>2]=65296;X=g+296+4|0;c[X>>2]=c[g+928>>2];c[X+4>>2]=c[g+928+4>>2];c[X+8>>2]=c[g+928+8>>2];c[g+928>>2]=0;c[g+928+4>>2]=0;c[g+928+8>>2]=0;i=0;$=F(483,g+336|0,g+296|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;id=ca;jd=A()|0}else{ca=(c[$>>2]|0)+-24|0;c[$+(c[ca>>2]|0)+8>>2]=275132;c[$+(c[ca>>2]|0)+12>>2]=272742;c[$+(c[ca>>2]|0)+16>>2]=927;i=0;Q(1911,$|0);i=0;$=Qa()|0;id=$;jd=A()|0}c[g+296>>2]=65296;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);X=c[g+336+8>>2]|0;c[g+336+4>>2]=64976;if(!X){gd=jd;hd=id;break}i=0;$=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(!$){gd=jd;hd=id;break}c[g+336+8>>2]=0;gd=jd;hd=id}while(0);P=hd;R=gd;break b}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=8;c[g>>2]=1684104552;c[g+4>>2]=1702521171;a[g+8>>0]=0;c[g+296>>2]=c[g+16>>2];c[g+296+4>>2]=c[g+16+4>>2];c[g+296+8>>2]=c[g+16+8>>2];c[g+296+12>>2]=c[g+16+12>>2];c[g+296+16>>2]=c[g+16+16>>2];c[g+296+20>>2]=c[g+16+20>>2];c[g+296+24>>2]=c[g+16+24>>2];c[g+296+28>>2]=c[g+16+28>>2];c[g+296+32>>2]=fd;i=0;U(672,g+336|0,g+296|0,1);Z=i;i=0;do if(Z&1){Y=Qa()|0;kd=A()|0;ld=Y;u=670}else{i=0;V(67,g+376|0,g+336|0,1,0);Y=i;i=0;if(Y&1){Y=Qa()|0;_=A()|0;O=c[g+336>>2]|0;if(O|0){c[g+336+4>>2]=O;RPb(O)}kd=_;ld=Y;u=670;break}Y=c[g+336>>2]|0;if(Y|0){c[g+336+4>>2]=Y;RPb(Y)}i=0;G(272,g+768|0,g|0,g+376|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;_=A()|0;if((a[g+376+11>>0]|0)>=0){md=Y;nd=_;break}RPb(c[g+376>>2]|0);md=Y;nd=_;break}if((a[g+376+11>>0]|0)<0)RPb(c[g+376>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);i=0;T(1164,e|0,g+768|0);_=i;i=0;if(_&1){_=Qa()|0;P=_;R=A()|0;break b}_=c[g+728>>2]|0;if(_|0){Y=c[L>>2]|0;if((Y|0)==(_|0))od=_;else{O=Y;do{Y=O;O=O+-12|0;wd(O,c[Y+-8>>2]|0)}while((O|0)!=(_|0));od=c[g+728>>2]|0}c[L>>2]=_;RPb(od)}a4(g+768+36|0,c[g+768+40>>2]|0);b4(g+768+24|0,c[g+768+28>>2]|0);wd(g+768+12|0,c[g+768+16>>2]|0);if((a[g+768+11>>0]|0)>=0){Kb=g;return}RPb(c[g+768>>2]|0);Kb=g;return}while(0);if((u|0)==670){md=ld;nd=kd}if((a[g+11>>0]|0)>=0){P=md;R=nd;break b}RPb(c[g>>2]|0);P=md;R=nd;break b}while(0);if((a[g+400+11>>0]|0)>=0){P=bd;R=cd;break}RPb(c[g+400>>2]|0);P=bd;R=cd}while(0);K=c[g+728>>2]|0;if(K|0){M=c[L>>2]|0;if((M|0)==(K|0))pd=K;else{N=M;do{M=N;N=N+-12|0;wd(N,c[M+-8>>2]|0)}while((N|0)!=(K|0));pd=c[g+728>>2]|0}c[L>>2]=K;RPb(pd)}I=P;J=R;break a}while(0);z=Qa()|0;E=A()|0;if((a[g+608+11>>0]|0)>=0){I=z;J=E;break a}RPb(c[g+608>>2]|0);I=z;J=E;break a}while(0);if((a[g+680+11>>0]|0)>=0){I=B;J=C;break a}RPb(c[g+680>>2]|0);I=B;J=C;break a}while(0);if((a[g+704+11>>0]|0)>=0){I=w;J=x;break a}RPb(c[g+704>>2]|0);I=w;J=x;break a}while(0);if((a[g+740+11>>0]|0)<0){RPb(c[g+740>>2]|0);I=r;J=s}else{I=r;J=s}}else u=32;while(0);if((u|0)==32){u=Qa()|0;I=u;J=A()|0}a4(g+768+36|0,c[g+768+40>>2]|0);b4(g+768+24|0,c[g+768+28>>2]|0);wd(g+768+12|0,c[g+768+16>>2]|0);if((a[g+768+11>>0]|0)>=0)cb(I|0);RPb(c[g+768>>2]|0);cb(I|0)}function rma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+48|0;if(!(Qb[c[(c[e>>2]|0)+84>>2]&1023](e)|0)?!(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,1)|0):0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=276419;c[g+(c[h>>2]|0)+12>>2]=272742;c[g+(c[h>>2]|0)+16>>2]=1372;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}Gv(f,e);i=0;j=G(235,f|0,0,276517)|0;k=i;i=0;if(!(k&1)){c[f+16>>2]=c[j>>2];c[f+16+4>>2]=c[j+4>>2];c[f+16+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[f+8>>2]=1318;c[f+12>>2]=86956;i=0;j=D(605,12)|0;k=i;i=0;do if(k&1){h=Qa()|0;n=A()|0;o=h}else{c[j>>2]=e;c[j+4>>2]=f+16;c[j+8>>2]=d;c[f>>2]=j;i=0;V(183,b|0,c[d+4>>2]|0,f+16|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;p=c[(c[f+12>>2]|0)+4>>2]|0;if(!p){n=g;o=h;break}i=0;Q(p|0,c[f>>2]|0);p=i;i=0;if(!(p&1)){n=g;o=h;break}h=Ra(0)|0;A()|0;zc(h)}h=c[(c[f+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[f>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);q=n;r=o}else{q=n;r=o}}else{o=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=n;r=o}l=q;m=r;cb(m|0)}function sma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;h=Kb;Kb=Kb+96|0;Gv(h+24|0,e);i=0;j=G(235,h+24|0,0,275788)|0;k=i;i=0;if(!(k&1)){c[h+36>>2]=c[j>>2];c[h+36+4>>2]=c[j+4>>2];c[h+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,h+36|0,311136)|0;k=i;i=0;if(!(k&1)){c[h+48>>2]=c[j>>2];c[h+48+4>>2]=c[j+4>>2];c[h+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,h+12|0,f|0);j=i;i=0;if(!(j&1)){j=a[h+12+11>>0]|0;i=0;k=G(234,h+48|0,(j<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(j<<24>>24<0?c[h+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)){c[h+64>>2]=c[k>>2];c[h+64+4>>2]=c[k+4>>2];c[h+64+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(1307,h|0,g|0);k=i;i=0;do if(k&1){j=Qa()|0;l=A()|0;m=j}else{j=a[h+11>>0]|0;i=0;n=G(234,h+64|0,(j<<24>>24<0?c[h>>2]|0:h)|0,(j<<24>>24<0?c[h+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=A()|0;if((a[h+11>>0]|0)>=0){l=o;m=j;break}RPb(c[h>>2]|0);l=o;m=j;break};c[h+80>>2]=c[n>>2];c[h+80+4>>2]=c[n+4>>2];c[h+80+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);c[h+64+8>>2]=1319;c[h+64+12>>2]=86940;i=0;n=D(605,20)|0;j=i;i=0;do if(j&1){o=Qa()|0;p=A()|0;q=o}else{c[n>>2]=e;c[n+4>>2]=g;c[n+8>>2]=d;c[n+12>>2]=f;c[n+16>>2]=h+80;c[h+64>>2]=n;i=0;V(183,b|0,c[d+4>>2]|0,h+80|0,h+64|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;s=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!s){p=r;q=o;break}i=0;Q(s|0,c[h+64>>2]|0);s=i;i=0;if(!(s&1)){p=r;q=o;break}o=Ra(0)|0;A()|0;zc(o)}o=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(o|0){i=0;Q(o|0,c[h+64>>2]|0);r=i;i=0;if(!(r&1))break;r=Ra(0)|0;A()|0;zc(r)}while(0);if((a[h+80+11>>0]|0)>=0){Kb=h;return}RPb(c[h+80>>2]|0);Kb=h;return}while(0);if((a[h+80+11>>0]|0)>=0){t=p;u=q;cb(u|0)}RPb(c[h+80>>2]|0);t=p;u=q;cb(u|0)}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);v=l;w=m}else{v=l;w=m}}else{m=Qa()|0;v=A()|0;w=m}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=A()|0;B=y}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);t=C;u=E;cb(u|0)}function tma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;e=Kb;Kb=Kb+384|0;f=c[d>>2]|0;d=c[f+8>>2]|0;c[e+360>>2]=0;c[e+360+4>>2]=0;c[e+360+8>>2]=0;a[e+360+11>>0]=5;a[e+360>>0]=a[390971]|0;a[e+360+1>>0]=a[390972]|0;a[e+360+2>>0]=a[390973]|0;a[e+360+3>>0]=a[390974]|0;a[e+360+4>>0]=a[390975]|0;a[e+360+5>>0]=0;g=c[f>>2]|0;h=c[f+4>>2]|0;i=0;j=D(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;k=i;i=0;do if(!(k&1)){if((j|0)==10?(a[h+2>>0]|0)==0:0)l=1;else{i=0;m=D(c[(c[g>>2]|0)+88>>2]|0,g|0)|0;n=i;i=0;if(n&1)break;else l=m}i=0;V(184,e+348|0,e+360|0,0,l|0);m=i;i=0;if(!(m&1)){if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);i=0;W(76,e+336|0,d|0,c[f>>2]|0,c[f+12>>2]|0,c[f+4>>2]|0);m=i;i=0;if(!(m&1)){m=c[f+12>>2]|0;i=0;n=D(c[(c[m>>2]|0)+60>>2]|0,m|0)|0;m=i;i=0;a:do if(m&1)o=40;else{b:do if(n){c[e+272>>2]=0;c[e+272+4>>2]=0;c[e+272+8>>2]=0;i=0;p=D(605,128)|0;q=i;i=0;if(q&1){o=40;break a}c[e+272>>2]=p;c[e+272+8>>2]=-2147483520;c[e+272+4>>2]=112;r=p;s=275923;t=r+112|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[p+112>>0]=0;_wb(e+288|0,e+272|0);c[e+260>>2]=0;c[e+260+4>>2]=0;c[e+260+8>>2]=0;i=0;q=D(605,16)|0;u=i;i=0;if(!(u&1)){c[e+260>>2]=q;c[e+260+8>>2]=-2147483632;c[e+260+4>>2]=12;r=q;s=295783;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[q+12>>0]=0;i=0;T(890,e+248|0,c[f+16>>2]|0);p=i;i=0;if(!(p&1)){i=0;p=G(272,e+288|0,e+260|0,e+248|0)|0;u=i;i=0;if(!(u&1)){c[e+236>>2]=0;c[e+236+4>>2]=0;c[e+236+8>>2]=0;a[e+236+11>>0]=6;a[e+236>>0]=a[275538]|0;a[e+236+1>>0]=a[275539]|0;a[e+236+2>>0]=a[275540]|0;a[e+236+3>>0]=a[275541]|0;a[e+236+4>>0]=a[275542]|0;a[e+236+5>>0]=a[275543]|0;a[e+236+6>>0]=0;i=0;T(890,e+224|0,e+336|0);u=i;i=0;do if(u&1){v=Qa()|0;w=A()|0;x=v}else{i=0;v=G(272,p|0,e+236|0,e+224|0)|0;y=i;i=0;do if(y&1){z=Qa()|0;B=A()|0;C=z}else{c[e+212>>2]=0;c[e+212+4>>2]=0;c[e+212+8>>2]=0;a[e+212+11>>0]=6;a[e+212>>0]=a[272951]|0;a[e+212+1>>0]=a[272952]|0;a[e+212+2>>0]=a[272953]|0;a[e+212+3>>0]=a[272954]|0;a[e+212+4>>0]=a[272955]|0;a[e+212+5>>0]=a[272956]|0;a[e+212+6>>0]=0;i=0;T(890,e+200|0,e+348|0);z=i;i=0;do if(z&1){E=Qa()|0;H=A()|0;I=E}else{i=0;E=G(272,v|0,e+212|0,e+200|0)|0;J=i;i=0;do if(!(J&1)){i=0;T(1164,b|0,E|0);K=i;i=0;if(K&1)break;if((a[e+200+11>>0]|0)<0)RPb(c[e+200>>2]|0);if((a[e+212+11>>0]|0)<0)RPb(c[e+212>>2]|0);if((a[e+224+11>>0]|0)<0)RPb(c[e+224>>2]|0);if((a[e+236+11>>0]|0)<0)RPb(c[e+236>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);if((a[e+260+11>>0]|0)<0)RPb(c[e+260>>2]|0);a4(e+288+36|0,c[e+288+40>>2]|0);b4(e+288+24|0,c[e+288+28>>2]|0);wd(e+288+12|0,c[e+288+16>>2]|0);if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+272+11>>0]|0)>=0)break b;RPb(c[e+272>>2]|0);break b}while(0);E=Qa()|0;J=A()|0;if((a[e+200+11>>0]|0)>=0){H=J;I=E;break}RPb(c[e+200>>2]|0);H=J;I=E}while(0);if((a[e+212+11>>0]|0)>=0){B=H;C=I;break}RPb(c[e+212>>2]|0);B=H;C=I}while(0);if((a[e+224+11>>0]|0)>=0){w=B;x=C;break}RPb(c[e+224>>2]|0);w=B;x=C}while(0);if((a[e+236+11>>0]|0)<0){RPb(c[e+236>>2]|0);L=w;M=x}else{L=w;M=x}}else{p=Qa()|0;L=A()|0;M=p}if((a[e+248+11>>0]|0)<0){RPb(c[e+248>>2]|0);N=L;O=M}else{N=L;O=M}}else{p=Qa()|0;N=A()|0;O=p}if((a[e+260+11>>0]|0)<0){RPb(c[e+260>>2]|0);P=N;R=O}else{P=N;R=O}}else{p=Qa()|0;P=A()|0;R=p}a4(e+288+36|0,c[e+288+40>>2]|0);b4(e+288+24|0,c[e+288+28>>2]|0);wd(e+288+12|0,c[e+288+16>>2]|0);if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+272+11>>0]|0)>=0){S=P;X=R;break a}RPb(c[e+272>>2]|0);S=P;X=R;break a}else{p=c[f+12>>2]|0;i=0;u=F(c[(c[p>>2]|0)+40>>2]|0,p|0,(a[c[f+4>>2]>>0]|0)!=0|0)|0;p=i;i=0;if(!(p&1)){if(!u){c[e+360+8>>2]=0;c[e+360+8+4>>2]=0;c[e+360+8+8>>2]=0;c[e+360+20>>2]=-1;c[e+360>>2]=65256;c[e+360+4>>2]=65280;i=0;p=D(605,32)|0;q=i;i=0;do if(!(q&1)){r=p;s=276036;t=r+21|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[p+21>>0]=0;c[e>>2]=65296;c[e+4>>2]=p;c[e+8>>2]=21;c[e+12>>2]=-2147483616;i=0;v=F(483,e+360|0,e|0)|0;y=i;i=0;if(y&1){y=Qa()|0;Y=y;Z=A()|0}else{y=(c[v>>2]|0)+-24|0;c[v+(c[y>>2]|0)+8>>2]=276058;c[v+(c[y>>2]|0)+12>>2]=272742;c[v+(c[y>>2]|0)+16>>2]=387;i=0;Q(1911,v|0);i=0;v=Qa()|0;Y=v;Z=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);v=c[e+360+8>>2]|0;c[e+360+4>>2]=64976;if(!v){_=Z;$=Y}else{i=0;y=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!y){_=Z;$=Y;break}c[e+360+8>>2]=0;_=Z;$=Y}}else{y=Qa()|0;v=A()|0;c[e+360+4>>2]=64976;_=v;$=y}while(0);S=_;X=$;break a};c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;i=0;p=D(605,144)|0;q=i;i=0;if(!(q&1)){c[e+136>>2]=p;c[e+136+8>>2]=-2147483504;c[e+136+4>>2]=141;_2b(p|0,276265,141)|0;a[p+141>>0]=0;_wb(e+152|0,e+136|0);c[e+124>>2]=0;c[e+124+4>>2]=0;c[e+124+8>>2]=0;i=0;p=D(605,16)|0;q=i;i=0;if(!(q&1)){c[e+124>>2]=p;c[e+124+8>>2]=-2147483632;c[e+124+4>>2]=12;r=p;s=295783;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[p+12>>0]=0;i=0;T(890,e+112|0,c[f+16>>2]|0);q=i;i=0;do if(q&1){y=Qa()|0;aa=A()|0;ba=y}else{i=0;y=G(272,e+152|0,e+124|0,e+112|0)|0;v=i;i=0;do if(v&1){z=Qa()|0;ca=A()|0;da=z}else{c[e+100>>2]=0;c[e+100+4>>2]=0;c[e+100+8>>2]=0;a[e+100+11>>0]=6;a[e+100>>0]=a[275538]|0;a[e+100+1>>0]=a[275539]|0;a[e+100+2>>0]=a[275540]|0;a[e+100+3>>0]=a[275541]|0;a[e+100+4>>0]=a[275542]|0;a[e+100+5>>0]=a[275543]|0;a[e+100+6>>0]=0;i=0;T(890,e+88|0,e+336|0);z=i;i=0;do if(z&1){E=Qa()|0;ea=A()|0;fa=E}else{i=0;E=G(272,y|0,e+100|0,e+88|0)|0;J=i;i=0;do if(J&1)o=121;else{c[e+76>>2]=0;c[e+76+4>>2]=0;c[e+76+8>>2]=0;i=0;K=D(605,16)|0;ga=i;i=0;if(ga&1){o=121;break}c[e+76>>2]=K;c[e+76+8>>2]=-2147483632;c[e+76+4>>2]=11;r=K;s=276407;t=r+11|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[K+11>>0]=0;c[e>>2]=u;c[e+32>>2]=1;i=0;U(672,e+360|0,e|0,1);ga=i;i=0;do if(ga&1){ha=Qa()|0;ia=A()|0;ja=ha;o=123}else{i=0;V(67,e+64|0,e+360|0,1,0);ha=i;i=0;if(ha&1){ha=Qa()|0;ka=A()|0;la=c[e+360>>2]|0;if(la|0){c[e+360+4>>2]=la;RPb(la)}ia=ka;ja=ha;o=123;break}ha=c[e+360>>2]|0;if(ha|0){c[e+360+4>>2]=ha;RPb(ha)}i=0;ha=G(272,E|0,e+76|0,e+64|0)|0;ka=i;i=0;do if(ka&1){la=Qa()|0;ma=A()|0;na=la}else{c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;a[e+52+11>>0]=6;a[e+52>>0]=a[272951]|0;a[e+52+1>>0]=a[272952]|0;a[e+52+2>>0]=a[272953]|0;a[e+52+3>>0]=a[272954]|0;a[e+52+4>>0]=a[272955]|0;a[e+52+5>>0]=a[272956]|0;a[e+52+6>>0]=0;i=0;T(890,e+40|0,e+348|0);la=i;i=0;do if(la&1){oa=Qa()|0;pa=A()|0;qa=oa}else{i=0;oa=G(272,ha|0,e+52|0,e+40|0)|0;ra=i;i=0;do if(!(ra&1)){i=0;T(1164,b|0,oa|0);sa=i;i=0;if(sa&1)break;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);if((a[e+124+11>>0]|0)<0)RPb(c[e+124>>2]|0);a4(e+152+36|0,c[e+152+40>>2]|0);b4(e+152+24|0,c[e+152+28>>2]|0);wd(e+152+12|0,c[e+152+16>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);if((a[e+136+11>>0]|0)>=0)break b;RPb(c[e+136>>2]|0);break b}while(0);oa=Qa()|0;ra=A()|0;if((a[e+40+11>>0]|0)>=0){pa=ra;qa=oa;break}RPb(c[e+40>>2]|0);pa=ra;qa=oa}while(0);if((a[e+52+11>>0]|0)>=0){ma=pa;na=qa;break}RPb(c[e+52>>2]|0);ma=pa;na=qa}while(0);if((a[e+64+11>>0]|0)>=0){ta=ma;ua=na;break}RPb(c[e+64>>2]|0);ta=ma;ua=na}while(0);if((o|0)==123){ta=ia;ua=ja}if((a[e+76+11>>0]|0)>=0){va=ta;wa=ua;break}RPb(c[e+76>>2]|0);va=ta;wa=ua}while(0);if((o|0)==121){E=Qa()|0;va=A()|0;wa=E}if((a[e+88+11>>0]|0)>=0){ea=va;fa=wa;break}RPb(c[e+88>>2]|0);ea=va;fa=wa}while(0);if((a[e+100+11>>0]|0)>=0){ca=ea;da=fa;break}RPb(c[e+100>>2]|0);ca=ea;da=fa}while(0);if((a[e+112+11>>0]|0)>=0){aa=ca;ba=da;break}RPb(c[e+112>>2]|0);aa=ca;ba=da}while(0);if((a[e+124+11>>0]|0)<0){RPb(c[e+124>>2]|0);xa=aa;ya=ba}else{xa=aa;ya=ba}}else{u=Qa()|0;xa=A()|0;ya=u}a4(e+152+36|0,c[e+152+40>>2]|0);b4(e+152+24|0,c[e+152+28>>2]|0);wd(e+152+12|0,c[e+152+16>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);if((a[e+136+11>>0]|0)>=0){S=xa;X=ya;break a}RPb(c[e+136>>2]|0);S=xa;X=ya;break a}}u=Qa()|0;S=A()|0;X=u;break a}while(0);if((a[e+336+11>>0]|0)<0)RPb(c[e+336>>2]|0);if((a[e+348+11>>0]|0)>=0){Kb=e;return}RPb(c[e+348>>2]|0);Kb=e;return}while(0);if((o|0)==40){n=Qa()|0;S=A()|0;X=n}if((a[e+336+11>>0]|0)<0){RPb(c[e+336>>2]|0);za=S;Aa=X}else{za=S;Aa=X}}else{n=Qa()|0;za=A()|0;Aa=n}if((a[e+348+11>>0]|0)>=0){Ba=za;Ca=Aa;cb(Ca|0)}RPb(c[e+348>>2]|0);Ba=za;Ca=Aa;cb(Ca|0)}}while(0);Aa=Qa()|0;za=A()|0;if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);Ba=za;Ca=Aa;cb(Ca|0)}function uma(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function vma(a){a=a|0;RPb(a);return}function wma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=Kb;Kb=Kb+576|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=c[f>>2]|0;h=Qb[c[(c[g>>2]|0)+60>>2]&1023](g)|0;g=c[f>>2]|0;if(!h){if(!(Qb[c[(c[g>>2]|0)+84>>2]&1023](g)|0)){h=c[f>>2]|0;if((Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0)!=6?(h=c[f>>2]|0,(Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0)!=9):0){c[e+548+8>>2]=0;c[e+548+8+4>>2]=0;c[e+548+8+8>>2]=0;c[e+548+20>>2]=-1;c[e+548>>2]=65256;c[e+548+4>>2]=65280;c[e+40>>2]=65296;h=e+40+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+548|0,e+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=276607;c[j+(c[k>>2]|0)+12>>2]=272742;c[j+(c[k>>2]|0)+16>>2]=1431;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+548+8>>2]|0;c[e+548+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+548+8>>2]=0}n=l;o=m;cb(n|0)}m=PPb(96)|0;c[e+104>>2]=m;c[e+104+8>>2]=-2147483552;c[e+104+4>>2]=81;p=m;q=277441;r=p+81|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+81>>0]=0;_wb(e+120|0,e+104|0);c[e+92>>2]=0;c[e+92+4>>2]=0;c[e+92+8>>2]=0;i=0;m=D(605,16)|0;l=i;i=0;if(!(l&1)){c[e+92>>2]=m;c[e+92+8>>2]=-2147483632;c[e+92+4>>2]=12;p=m;q=295783;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+12>>0]=0;i=0;T(890,e+80|0,c[f+4>>2]|0);m=i;i=0;if(!(m&1)){i=0;m=G(272,e+120|0,e+92|0,e+80|0)|0;l=i;i=0;if(!(l&1)?(i=0,T(1164,b|0,m|0),m=i,i=0,!(m&1)):0){if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+92+11>>0]|0)<0)RPb(c[e+92>>2]|0);a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+104+11>>0]|0)>=0){Kb=e;return}RPb(c[e+104>>2]|0);Kb=e;return}m=Qa()|0;l=A()|0;if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);s=m;t=l}else{s=m;t=l}}else{l=Qa()|0;s=l;t=A()|0}if((a[e+92+11>>0]|0)<0){RPb(c[e+92>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=t;v=A()|0}a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+104+11>>0]|0)>=0){n=u;o=v;cb(n|0)}RPb(c[e+104>>2]|0);n=u;o=v;cb(n|0)};c[e+548>>2]=0;c[e+548+4>>2]=0;c[e+548+8>>2]=0;v=c[f>>2]|0;do if((v|0)!=0?(u=eSb(v,48832,49744,0)|0,(u|0)!=0):0){i=0;W(79,e+40|0,d|0,u|0,0,0);u=i;i=0;if(u&1){u=Qa()|0;w=u;x=A()|0;break}if((a[e+548+11>>0]|0)<0){a[c[e+548>>2]>>0]=0;c[e+548+4>>2]=0;if((a[e+548+11>>0]|0)<0){RPb(c[e+548>>2]|0);c[e+548+8>>2]=0}}else{a[e+548>>0]=0;a[e+548+11>>0]=0};c[e+548>>2]=c[e+40>>2];c[e+548+4>>2]=c[e+40+4>>2];c[e+548+8>>2]=c[e+40+8>>2];y=150}else y=143;while(0);do if((y|0)==143){i=0;V(227,e+40|0,d|0,v|0,0);u=i;i=0;if(u&1){u=Qa()|0;w=u;x=A()|0;break}if((a[e+548+11>>0]|0)<0){a[c[e+548>>2]>>0]=0;c[e+548+4>>2]=0;if((a[e+548+11>>0]|0)<0){RPb(c[e+548>>2]|0);c[e+548+8>>2]=0}}else{a[e+548>>0]=0;a[e+548+11>>0]=0};c[e+548>>2]=c[e+40>>2];c[e+548+4>>2]=c[e+40+4>>2];c[e+548+8>>2]=c[e+40+8>>2];y=150}while(0);do if((y|0)==150){c[e+216>>2]=0;c[e+216+4>>2]=0;c[e+216+8>>2]=0;i=0;v=D(605,128)|0;d=i;i=0;if(d&1){d=Qa()|0;w=d;x=A()|0;break}c[e+216>>2]=v;c[e+216+8>>2]=-2147483520;c[e+216+4>>2]=115;p=v;q=277308;r=p+115|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[v+115>>0]=0;_wb(e+232|0,e+216|0);c[e+204>>2]=0;c[e+204+4>>2]=0;c[e+204+8>>2]=0;i=0;d=D(605,16)|0;u=i;i=0;if(!(u&1)){c[e+204>>2]=d;c[e+204+8>>2]=-2147483632;c[e+204+4>>2]=12;p=d;q=295783;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[d+12>>0]=0;i=0;T(890,e+192|0,c[f+4>>2]|0);v=i;i=0;if(!(v&1)){i=0;v=G(272,e+232|0,e+204|0,e+192|0)|0;u=i;i=0;if(!(u&1)?(c[e+180>>2]=0,c[e+180+4>>2]=0,c[e+180+8>>2]=0,i=0,u=D(605,32)|0,t=i,i=0,!(t&1)):0){c[e+180>>2]=u;c[e+180+8>>2]=-2147483616;c[e+180+4>>2]=16;p=u;q=277424;r=p+16|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[u+16>>0]=0;i=0;T(890,e+168|0,e+548|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,v|0,e+180|0,e+168|0)|0;t=i;i=0;if(!(t&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);if((a[e+180+11>>0]|0)<0)RPb(c[e+180>>2]|0);if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);if((a[e+204+11>>0]|0)<0)RPb(c[e+204>>2]|0);a4(e+232+36|0,c[e+232+40>>2]|0);b4(e+232+24|0,c[e+232+28>>2]|0);wd(e+232+12|0,c[e+232+16>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+548+11>>0]|0)<0)RPb(c[e+548>>2]|0);Kb=e;return}d=Qa()|0;t=A()|0;if((a[e+168+11>>0]|0)<0){RPb(c[e+168>>2]|0);z=d;B=t}else{z=d;B=t}}else{t=Qa()|0;z=t;B=A()|0}if((a[e+180+11>>0]|0)<0){RPb(c[e+180>>2]|0);C=z;E=B}else{C=z;E=B}}else{t=Qa()|0;C=t;E=A()|0}if((a[e+192+11>>0]|0)<0){RPb(c[e+192>>2]|0);H=C;I=E}else{H=C;I=E}}else{t=Qa()|0;H=t;I=A()|0}if((a[e+204+11>>0]|0)<0){RPb(c[e+204>>2]|0);J=H;K=I}else{J=H;K=I}}else{t=Qa()|0;J=t;K=A()|0}a4(e+232+36|0,c[e+232+40>>2]|0);b4(e+232+24|0,c[e+232+28>>2]|0);wd(e+232+12|0,c[e+232+16>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);if((a[e+216+11>>0]|0)<0){RPb(c[e+216>>2]|0);w=J;x=K}else{w=J;x=K}}while(0);if((a[e+548+11>>0]|0)<0)RPb(c[e+548>>2]|0);n=w;o=x;cb(n|0)}x=Qb[c[(c[g>>2]|0)+44>>2]&1023](g)|0;if(x>>>0<=1){c[e+548+8>>2]=0;c[e+548+8+4>>2]=0;c[e+548+8+8>>2]=0;c[e+548+20>>2]=-1;c[e+548>>2]=65256;c[e+548+4>>2]=65280;c[e+40>>2]=65296;g=e+40+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;w=F(483,e+548|0,e+40|0)|0;K=i;i=0;if(K&1){K=Qa()|0;L=K;M=A()|0}else{K=(c[w>>2]|0)+-24|0;c[w+(c[K>>2]|0)+8>>2]=276607;c[w+(c[K>>2]|0)+12>>2]=272742;c[w+(c[K>>2]|0)+16>>2]=1378;i=0;Q(1911,w|0);i=0;w=Qa()|0;L=w;M=A()|0}c[e+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+548+8>>2]|0;c[e+548+4>>2]=64976;if(g|0){i=0;w=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(w)c[e+548+8>>2]=0}n=L;o=M;cb(n|0)}M=PPb(304)|0;c[e+472>>2]=M;c[e+472+8>>2]=-2147483344;c[e+472+4>>2]=301;_2b(M|0,276732,301)|0;a[M+301>>0]=0;_wb(e+488|0,e+472|0);if((a[e+472+11>>0]|0)<0)RPb(c[e+472>>2]|0);M=c[f>>2]|0;i=0;L=D(c[(c[M>>2]|0)+56>>2]|0,M|0)|0;M=i;i=0;a:do if(!(M&1)){b:do if(!L){c[e+340>>2]=0;c[e+340+4>>2]=0;c[e+340+8>>2]=0;i=0;w=D(605,16)|0;g=i;i=0;if(g&1){y=19;break a}c[e+340>>2]=w;c[e+340+8>>2]=-2147483632;c[e+340+4>>2]=12;p=w;q=277034;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[w+12>>0]=0;i=0;G(277,e+488|0,e+340|0,455844)|0;g=i;i=0;if(g&1){g=Qa()|0;K=A()|0;if((a[e+340+11>>0]|0)>=0){N=g;O=K;break a}RPb(c[e+340>>2]|0);N=g;O=K;break a}if((a[e+340+11>>0]|0)<0)RPb(c[e+340>>2]|0);c[e+328>>2]=0;c[e+328+4>>2]=0;c[e+328+8>>2]=0;a[e+328+11>>0]=6;a[e+328>>0]=a[420651]|0;a[e+328+1>>0]=a[420652]|0;a[e+328+2>>0]=a[420653]|0;a[e+328+3>>0]=a[420654]|0;a[e+328+4>>0]=a[420655]|0;a[e+328+5>>0]=a[420656]|0;a[e+328+6>>0]=0;i=0;G(277,e+488|0,e+328|0,390971)|0;K=i;i=0;if(K&1){K=Qa()|0;g=A()|0;if((a[e+328+11>>0]|0)>=0){N=K;O=g;break a}RPb(c[e+328>>2]|0);N=K;O=g;break a}else{if((a[e+328+11>>0]|0)>=0)break;RPb(c[e+328>>2]|0);break}}else{g=c[f>>2]|0;if(g|0?(K=eSb(g,48832,49408,0)|0,K|0):0){c[e+460>>2]=0;c[e+460+4>>2]=0;c[e+460+8>>2]=0;i=0;g=D(605,16)|0;J=i;i=0;if(J&1){J=Qa()|0;N=J;O=A()|0;break a}c[e+460>>2]=g;c[e+460+8>>2]=-2147483632;c[e+460+4>>2]=12;p=g;q=277034;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[g+12>>0]=0;c[e+388>>2]=0;c[e+388+4>>2]=0;c[e+388+8>>2]=0;i=0;w=D(605,224)|0;J=i;i=0;if(!(J&1)){c[e+388>>2]=w;c[e+388+8>>2]=-2147483424;c[e+388+4>>2]=218;_2b(w|0,277047,218)|0;a[w+218>>0]=0;_wb(e+400|0,e+388|0);c[e+376>>2]=0;c[e+376+4>>2]=0;c[e+376+8>>2]=0;i=0;w=D(605,16)|0;J=i;i=0;if(!(J&1)){c[e+376>>2]=w;c[e+376+8>>2]=-2147483632;c[e+376+4>>2]=14;p=w;q=277266;r=p+14|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[w+14>>0]=0;if(!(c[K+24>>2]|0)){g=c[K+28>>2]|0;i=0;J=D(c[(c[g>>2]|0)+60>>2]|0,g|0)|0;I=i;i=0;if(!(I&1))if(!J){i=0;J=F(c[(c[g>>2]|0)+40>>2]|0,g|0,1)|0;g=i;i=0;if(g&1)y=67;else{P=J;y=39}}else{P=32;y=39}else y=67}else{P=1;y=39}do if((y|0)==39){c[e>>2]=P;c[e+4>>2]=c[e+548>>2];c[e+4+4>>2]=c[e+548+4>>2];c[e+4+8>>2]=c[e+548+8>>2];c[e+4+12>>2]=c[e+548+12>>2];c[e+4+16>>2]=c[e+548+16>>2];c[e+4+20>>2]=c[e+548+20>>2];c[e+4+24>>2]=c[e+548+24>>2];c[e+32>>2]=1;i=0;U(672,e+536|0,e|0,1);J=i;i=0;if(J&1)y=67;else{i=0;V(67,e+364|0,e+536|0,1,0);J=i;i=0;if(J&1){J=Qa()|0;g=A()|0;I=c[e+536>>2]|0;if(I|0){c[e+536+4>>2]=I;RPb(I)}R=g;S=J;y=68;break}J=c[e+536>>2]|0;if(J|0){c[e+536+4>>2]=J;RPb(J)}i=0;J=G(272,e+400|0,e+376|0,e+364|0)|0;g=i;i=0;do if(!(g&1)){i=0;T(1164,e+448|0,J|0);I=i;i=0;if(I&1){y=69;break}i=0;G(272,e+488|0,e+460|0,e+448|0)|0;I=i;i=0;if(I&1){I=Qa()|0;H=A()|0;if((a[e+448+11>>0]|0)>=0){X=I;Y=H;break}RPb(c[e+448>>2]|0);X=I;Y=H;break}if((a[e+448+11>>0]|0)<0)RPb(c[e+448>>2]|0);if((a[e+364+11>>0]|0)<0)RPb(c[e+364>>2]|0);if((a[e+376+11>>0]|0)<0)RPb(c[e+376>>2]|0);a4(e+400+36|0,c[e+400+40>>2]|0);b4(e+400+24|0,c[e+400+28>>2]|0);wd(e+400+12|0,c[e+400+16>>2]|0);if((a[e+400+11>>0]|0)<0)RPb(c[e+400>>2]|0);if((a[e+388+11>>0]|0)<0)RPb(c[e+388>>2]|0);if((a[e+460+11>>0]|0)<0)RPb(c[e+460>>2]|0);c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;a[e+352+11>>0]=6;a[e+352>>0]=a[420651]|0;a[e+352+1>>0]=a[420652]|0;a[e+352+2>>0]=a[420653]|0;a[e+352+3>>0]=a[420654]|0;a[e+352+4>>0]=a[420655]|0;a[e+352+5>>0]=a[420656]|0;a[e+352+6>>0]=0;i=0;G(277,e+488|0,e+352|0,277281)|0;H=i;i=0;if(H&1){H=Qa()|0;I=A()|0;if((a[e+352+11>>0]|0)>=0){N=H;O=I;break a}RPb(c[e+352>>2]|0);N=H;O=I;break a}else{if((a[e+352+11>>0]|0)>=0)break b;RPb(c[e+352>>2]|0);break b}}else y=69;while(0);if((y|0)==69){J=Qa()|0;X=J;Y=A()|0}if((a[e+364+11>>0]|0)>=0){Z=X;_=Y;break}RPb(c[e+364>>2]|0);Z=X;_=Y}}while(0);if((y|0)==67){K=Qa()|0;R=A()|0;S=K;y=68}if((y|0)==68){Z=S;_=R}if((a[e+376+11>>0]|0)<0){RPb(c[e+376>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{K=Qa()|0;$=K;aa=A()|0}a4(e+400+36|0,c[e+400+40>>2]|0);b4(e+400+24|0,c[e+400+28>>2]|0);wd(e+400+12|0,c[e+400+16>>2]|0);if((a[e+400+11>>0]|0)<0)RPb(c[e+400>>2]|0);if((a[e+388+11>>0]|0)<0){RPb(c[e+388>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{K=Qa()|0;ba=K;ca=A()|0}if((a[e+460+11>>0]|0)>=0){N=ba;O=ca;break a}RPb(c[e+460>>2]|0);N=ba;O=ca;break a}c[e+548+8>>2]=0;c[e+548+8+4>>2]=0;c[e+548+8+8>>2]=0;c[e+548+20>>2]=-1;c[e+548>>2]=65256;c[e+548+4>>2]=65280;c[e+40>>2]=65296;K=e+40+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;w=F(483,e+548|0,e+40|0)|0;J=i;i=0;if(J&1){J=Qa()|0;da=J;ea=A()|0}else{J=(c[w>>2]|0)+-24|0;c[w+(c[J>>2]|0)+8>>2]=276607;c[w+(c[J>>2]|0)+12>>2]=272742;c[w+(c[J>>2]|0)+16>>2]=1390;i=0;Q(1911,w|0);i=0;w=Qa()|0;da=w;ea=A()|0}c[e+40>>2]=65296;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);K=c[e+548+8>>2]|0;c[e+548+4>>2]=64976;if(K|0){i=0;w=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(w)c[e+548+8>>2]=0}N=da;O=ea;break a}while(0);c[e+316>>2]=0;c[e+316+4>>2]=0;c[e+316+8>>2]=0;i=0;v=D(605,16)|0;u=i;i=0;if(!(u&1)){c[e+316>>2]=v;c[e+316+8>>2]=-2147483632;c[e+316+4>>2]=12;p=v;q=277295;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[v+12>>0]=0;c[e+40>>2]=x;c[e+40+32>>2]=1;i=0;U(672,e+548|0,e+40|0,1);u=i;i=0;do if(u&1){w=Qa()|0;fa=A()|0;ga=w;y=120}else{i=0;V(67,e+304|0,e+548|0,1,0);w=i;i=0;if(w&1){w=Qa()|0;K=A()|0;J=c[e+548>>2]|0;if(J|0){c[e+548+4>>2]=J;RPb(J)}fa=K;ga=w;y=120;break}w=c[e+548>>2]|0;if(w|0){c[e+548+4>>2]=w;RPb(w)}i=0;G(272,e+488|0,e+316|0,e+304|0)|0;w=i;i=0;if(w&1){w=Qa()|0;K=A()|0;if((a[e+304+11>>0]|0)>=0){ha=w;ia=K;break}RPb(c[e+304>>2]|0);ha=w;ia=K;break}if((a[e+304+11>>0]|0)<0)RPb(c[e+304>>2]|0);if((a[e+316+11>>0]|0)<0)RPb(c[e+316>>2]|0);c[e+292>>2]=0;c[e+292+4>>2]=0;c[e+292+8>>2]=0;i=0;K=D(605,16)|0;w=i;i=0;if(w&1){y=19;break a}c[e+292>>2]=K;c[e+292+8>>2]=-2147483632;c[e+292+4>>2]=12;p=K;q=295783;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[K+12>>0]=0;i=0;T(890,e+280|0,c[f+4>>2]|0);w=i;i=0;do if(w&1){J=Qa()|0;ja=J;ka=A()|0}else{i=0;G(272,e+488|0,e+292|0,e+280|0)|0;J=i;i=0;if(J&1){J=Qa()|0;g=A()|0;if((a[e+280+11>>0]|0)>=0){ja=J;ka=g;break}RPb(c[e+280>>2]|0);ja=J;ka=g;break}if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+292+11>>0]|0)<0)RPb(c[e+292>>2]|0);i=0;T(1164,b|0,e+488|0);g=i;i=0;if(g&1){y=19;break a}a4(e+488+36|0,c[e+488+40>>2]|0);b4(e+488+24|0,c[e+488+28>>2]|0);wd(e+488+12|0,c[e+488+16>>2]|0);if((a[e+488+11>>0]|0)<0)RPb(c[e+488>>2]|0);Kb=e;return}while(0);if((a[e+292+11>>0]|0)>=0){N=ja;O=ka;break a}RPb(c[e+292>>2]|0);N=ja;O=ka;break a}while(0);if((y|0)==120){ha=ga;ia=fa}if((a[e+316+11>>0]|0)<0){RPb(c[e+316>>2]|0);N=ha;O=ia}else{N=ha;O=ia}}else y=19}else y=19;while(0);if((y|0)==19){y=Qa()|0;N=y;O=A()|0}a4(e+488+36|0,c[e+488+40>>2]|0);b4(e+488+24|0,c[e+488+28>>2]|0);wd(e+488+12|0,c[e+488+16>>2]|0);if((a[e+488+11>>0]|0)<0)RPb(c[e+488>>2]|0);n=N;o=O;cb(n|0)}function xma(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function yma(a){a=a|0;RPb(a);return}function zma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;h=Kb;Kb=Kb+80|0;a[h+65>>0]=f&1;a[h+64>>0]=g&1;if((c[e+64>>2]|0)!=1){c[h+40+8>>2]=0;c[h+40+8+4>>2]=0;c[h+40+8+8>>2]=0;c[h+40+20>>2]=-1;c[h+40>>2]=65256;c[h+40+4>>2]=65280;c[h+24>>2]=65296;j=h+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,h+40|0,h+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=277858;c[k+(c[l>>2]|0)+12>>2]=272742;c[k+(c[l>>2]|0)+16>>2]=1333;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[h+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[h+40+8>>2]|0;c[h+40+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[h+40+8>>2]=0}o=n;p=m;cb(p|0)}Gv(h,e);i=0;m=G(235,h|0,0,277633)|0;n=i;i=0;a:do if(!(n&1)){c[h+12>>2]=c[m>>2];c[h+12+4>>2]=c[m+4>>2];c[h+12+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;k=F(471,h+12|0,(f?277645:455844)|0)|0;j=i;i=0;do if(j&1){l=Qa()|0;q=A()|0;r=l}else{c[h+24>>2]=c[k>>2];c[h+24+4>>2]=c[k+4>>2];c[h+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(471,h+24|0,(g?277985:455844)|0)|0;s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[h+24+11>>0]|0)>=0){q=t;r=s;break}RPb(c[h+24>>2]|0);q=t;r=s;break};c[h+40>>2]=c[l>>2];c[h+40+4>>2]=c[l+4>>2];c[h+40+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);c[h+24+8>>2]=1320;c[h+24+12>>2]=86988;i=0;l=D(605,20)|0;s=i;i=0;do if(s&1){t=Qa()|0;u=A()|0;v=t}else{c[l>>2]=h+64;c[l+4>>2]=h+40;c[l+8>>2]=d;c[l+12>>2]=e;c[l+16>>2]=h+65;c[h+24>>2]=l;i=0;V(183,b|0,c[d+4>>2]|0,h+40|0,h+24|0);t=i;i=0;if(t&1){t=Qa()|0;w=A()|0;x=c[(c[h+24+12>>2]|0)+4>>2]|0;if(!x){u=w;v=t;break}i=0;Q(x|0,c[h+24>>2]|0);x=i;i=0;if(!(x&1)){u=w;v=t;break}t=Ra(0)|0;A()|0;zc(t)}t=c[(c[h+24+12>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[h+24>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}if((a[h+40+11>>0]|0)>=0){Kb=h;return}RPb(c[h+40>>2]|0);Kb=h;return}while(0);if((a[h+40+11>>0]|0)>=0){y=u;z=v;break a}RPb(c[h+40>>2]|0);y=u;z=v;break a}while(0);if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);B=q;C=r;E=36}else{B=q;C=r;E=36}}else{k=Qa()|0;B=A()|0;C=k;E=36}while(0);if((E|0)==36){if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);y=B;z=C}o=y;p=z;cb(p|0)}function Ama(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0;g=Kb;Kb=Kb+64|0;a[g+56>>0]=f&1;h=Qb[c[(c[e>>2]|0)+128>>2]&1023](e)|0;if(!h){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;j=g+16+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,g+32|0,g+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=277523;c[k+(c[l>>2]|0)+12>>2]=272742;c[k+(c[l>>2]|0)+16>>2]=1080;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[g+32+8>>2]=0}o=n;p=m;cb(p|0)}if((Qb[c[(c[h>>2]|0)+88>>2]&1023](h)|0)!=1){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;m=g+16+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;n=F(483,g+32|0,g+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0}else{k=(c[n>>2]|0)+-24|0;c[n+(c[k>>2]|0)+8>>2]=277523;c[n+(c[k>>2]|0)+12>>2]=272742;c[n+(c[k>>2]|0)+16>>2]=1081;i=0;Q(1911,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[g+16>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[g+32+8>>2]=0}o=r;p=q;cb(p|0)}if(!(Qb[c[(c[h>>2]|0)+84>>2]&1023](h)|0)){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;q=g+16+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;r=F(483,g+32|0,g+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;s=n;t=A()|0}else{n=(c[r>>2]|0)+-24|0;c[r+(c[n>>2]|0)+8>>2]=277523;c[r+(c[n>>2]|0)+12>>2]=272742;c[r+(c[n>>2]|0)+16>>2]=1082;i=0;Q(1911,r|0);i=0;r=Qa()|0;s=r;t=A()|0}c[g+16>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r)c[g+32+8>>2]=0}o=t;p=s;cb(p|0)}if(Qb[c[(c[h>>2]|0)+60>>2]&1023](h)|0){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;s=g+16+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;t=F(483,g+32|0,g+16|0)|0;r=i;i=0;if(r&1){r=Qa()|0;u=r;v=A()|0}else{r=(c[t>>2]|0)+-24|0;c[t+(c[r>>2]|0)+8>>2]=277523;c[t+(c[r>>2]|0)+12>>2]=272742;c[t+(c[r>>2]|0)+16>>2]=1083;i=0;Q(1911,t|0);i=0;t=Qa()|0;u=t;v=A()|0}c[g+16>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(s|0){i=0;t=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(t)c[g+32+8>>2]=0}o=v;p=u;cb(p|0)}if((Tb[c[(c[h>>2]|0)+40>>2]&1023](h,1)|0)!=32){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;u=F(483,g+32|0,g+16|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0}else{v=(c[u>>2]|0)+-24|0;c[u+(c[v>>2]|0)+8>>2]=277523;c[u+(c[v>>2]|0)+12>>2]=272742;c[u+(c[v>>2]|0)+16>>2]=1084;i=0;Q(1911,u|0);i=0;u=Qa()|0;w=u;x=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(h|0){i=0;u=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(u)c[g+32+8>>2]=0}o=x;p=w;cb(p|0)}Gv(g,e);i=0;w=G(235,g|0,0,277633)|0;x=i;i=0;do if(!(x&1)){c[g+16>>2]=c[w>>2];c[g+16+4>>2]=c[w+4>>2];c[g+16+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;u=F(471,g+16|0,(f?277645:455844)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;v=A()|0;if((a[g+16+11>>0]|0)>=0){y=v;z=h;B=78;break}RPb(c[g+16>>2]|0);y=v;z=h;B=78;break};c[g+32>>2]=c[u>>2];c[g+32+4>>2]=c[u+4>>2];c[g+32+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);c[g+16+8>>2]=1321;c[g+16+12>>2]=86972;i=0;u=D(605,16)|0;h=i;i=0;do if(h&1){v=Qa()|0;C=A()|0;E=v}else{c[u>>2]=g+32;c[u+4>>2]=g+56;c[u+8>>2]=d;c[u+12>>2]=e;c[g+16>>2]=u;i=0;V(183,b|0,c[d+4>>2]|0,g+32|0,g+16|0);v=i;i=0;if(v&1){v=Qa()|0;t=A()|0;s=c[(c[g+16+12>>2]|0)+4>>2]|0;if(!s){C=t;E=v;break}i=0;Q(s|0,c[g+16>>2]|0);s=i;i=0;if(!(s&1)){C=t;E=v;break}v=Ra(0)|0;A()|0;zc(v)}v=c[(c[g+16+12>>2]|0)+4>>2]|0;if(v|0?(i=0,Q(v|0,c[g+16>>2]|0),v=i,i=0,v&1):0){v=Ra(0)|0;A()|0;zc(v)}if((a[g+32+11>>0]|0)>=0){Kb=g;return}RPb(c[g+32>>2]|0);Kb=g;return}while(0);if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);H=C;I=E}else{H=C;I=E}}else{u=Qa()|0;y=A()|0;z=u;B=78}while(0);if((B|0)==78){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);H=y;I=z}o=H;p=I;cb(p|0)}function Bma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+128|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(112)|0;c[e+60>>2]=g;c[e+60+8>>2]=-2147483536;c[e+60+4>>2]=110;h=g;j=277737;k=h+110|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+110>>0]=0;_wb(e+72|0,e+60|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;a:do if(!(l&1)){c[e+48>>2]=g;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+36|0,c[f>>2]|0);m=i;i=0;do if(m&1){n=Qa()|0;o=A()|0;p=n}else{i=0;G(272,e+72|0,e+48|0,e+36|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+36+11>>0]|0)>=0){o=q;p=n;break}RPb(c[e+36>>2]|0);o=q;p=n;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=4;c[e+24>>2]=1684107116;a[e+24+4>>0]=0;i=0;G(277,e+72|0,e+24|0,((a[c[f+4>>2]>>0]|0)==0?316809:316803)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+24+11>>0]|0)>=0){r=q;s=n;break a}RPb(c[e+24>>2]|0);r=q;s=n;break a}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=9;h=e+12|0;j=277848;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+12+9>>0]=0;i=0;V(228,e|0,d+24|0,c[f+12>>2]|0,1);n=i;i=0;do if(n&1){q=Qa()|0;t=A()|0;u=q}else{i=0;G(272,e+72|0,e+12|0,e|0)|0;q=i;i=0;if(q&1){q=Qa()|0;v=A()|0;if((a[e+11>>0]|0)>=0){t=v;u=q;break}RPb(c[e>>2]|0);t=v;u=q;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+72|0);q=i;i=0;if(q&1){w=22;break a}a4(e+72+36|0,c[e+72+40>>2]|0);b4(e+72+24|0,c[e+72+28>>2]|0);wd(e+72+12|0,c[e+72+16>>2]|0);if((a[e+72+11>>0]|0)>=0){Kb=e;return}RPb(c[e+72>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)>=0){r=t;s=u;break a}RPb(c[e+12>>2]|0);r=t;s=u;break a}while(0);if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);r=o;s=p}else{r=o;s=p}}else w=22;while(0);if((w|0)==22){w=Qa()|0;r=A()|0;s=w}a4(e+72+36|0,c[e+72+40>>2]|0);b4(e+72+24|0,c[e+72+28>>2]|0);wd(e+72+12|0,c[e+72+16>>2]|0);if((a[e+72+11>>0]|0)>=0)cb(s|0);RPb(c[e+72>>2]|0);cb(s|0)}function Cma(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function Dma(a){a=a|0;RPb(a);return}function Ema(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+256|0;f=c[d>>2]|0;d=c[f+8>>2]|0;if(!(a[c[f>>2]>>0]|0)){g=PPb(128)|0;c[e+60>>2]=g;c[e+60+8>>2]=-2147483520;c[e+60+4>>2]=114;h=g;j=278262;k=h+114|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+114>>0]=0;_wb(e+72|0,e+60|0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;if(!(l&1)){c[e+48>>2]=g;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+36|0,c[f+4>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+72|0,e+48|0,e+36|0)|0;l=i;i=0;if(!(l&1)){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=4;c[e+24>>2]=1684107116;a[e+24+4>>0]=0;i=0;l=G(277,g|0,e+24|0,((a[c[f+16>>2]>>0]|0)==0?316809:316803)|0)|0;g=i;i=0;if(!(g&1)?(c[e+12>>2]=0,c[e+12+4>>2]=0,c[e+12+8>>2]=0,i=0,g=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+12>>2]=g;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=14;h=g;j=278377;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+14>>0]=0;i=0;V(228,e|0,d+24|0,c[f+12>>2]|0,1);g=i;i=0;if(!(g&1)){i=0;g=G(272,l|0,e+12|0,e|0)|0;l=i;i=0;if(!(l&1)?(i=0,T(1164,b|0,g|0),g=i,i=0,!(g&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);a4(e+72+36|0,c[e+72+40>>2]|0);b4(e+72+24|0,c[e+72+28>>2]|0);wd(e+72+12|0,c[e+72+16>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)>=0){Kb=e;return}RPb(c[e+60>>2]|0);Kb=e;return}g=Qa()|0;l=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=l;o=g}else{n=l;o=g}}else{g=Qa()|0;n=A()|0;o=g}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}a4(e+72+36|0,c[e+72+40>>2]|0);b4(e+72+24|0,c[e+72+28>>2]|0);wd(e+72+12|0,c[e+72+16>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)>=0){x=v;y=w;cb(y|0)}RPb(c[e+60>>2]|0);x=v;y=w;cb(y|0)}w=PPb(160)|0;c[e+192>>2]=w;c[e+192+8>>2]=-2147483488;c[e+192+4>>2]=152;_2b(w|0,278087,152)|0;a[w+152>>0]=0;_wb(e+208|0,e+192|0);c[e+180>>2]=0;c[e+180+4>>2]=0;c[e+180+8>>2]=0;i=0;w=D(605,16)|0;v=i;i=0;if(!(v&1)){c[e+180>>2]=w;c[e+180+8>>2]=-2147483632;c[e+180+4>>2]=12;h=w;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[w+12>>0]=0;i=0;T(890,e+168|0,c[f+4>>2]|0);w=i;i=0;if(!(w&1)){i=0;w=G(272,e+208|0,e+180|0,e+168|0)|0;v=i;i=0;if(!(v&1)){c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;a[e+156+11>>0]=9;h=e+156|0;j=278240;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+156+9>>0]=0;i=0;W(79,e+144|0,d|0,c[f+12>>2]|0,(a[c[f+16>>2]>>0]|0)!=0|0,0);f=i;i=0;if(!(f&1)){i=0;f=G(272,w|0,e+156|0,e+144|0)|0;w=i;i=0;if(!(w&1)?(c[e+132>>2]=0,c[e+132+4>>2]=0,c[e+132+8>>2]=0,i=0,w=D(605,16)|0,v=i,i=0,!(v&1)):0){c[e+132>>2]=w;c[e+132+8>>2]=-2147483632;c[e+132+4>>2]=11;h=w;j=278250;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[w+11>>0]=0;i=0;T(1322,e+120|0,d+24|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,f|0,e+132|0,e+120|0)|0;f=i;i=0;if(!(f&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);if((a[e+180+11>>0]|0)<0)RPb(c[e+180>>2]|0);a4(e+208+36|0,c[e+208+40>>2]|0);b4(e+208+24|0,c[e+208+28>>2]|0);wd(e+208+12|0,c[e+208+16>>2]|0);if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if((a[e+192+11>>0]|0)>=0){Kb=e;return}RPb(c[e+192>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);z=b;B=d}else{z=b;B=d}}else{d=Qa()|0;z=A()|0;B=d}if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[e+144+11>>0]|0)<0){RPb(c[e+144>>2]|0);F=C;H=E}else{F=C;H=E}}else{E=Qa()|0;F=A()|0;H=E}if((a[e+156+11>>0]|0)<0){RPb(c[e+156>>2]|0);I=F;J=H}else{I=F;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[e+168+11>>0]|0)<0){RPb(c[e+168>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=A()|0;L=J}if((a[e+180+11>>0]|0)<0){RPb(c[e+180>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=A()|0;N=L}a4(e+208+36|0,c[e+208+40>>2]|0);b4(e+208+24|0,c[e+208+28>>2]|0);wd(e+208+12|0,c[e+208+16>>2]|0);if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if((a[e+192+11>>0]|0)>=0){x=M;y=N;cb(y|0)}RPb(c[e+192>>2]|0);x=M;y=N;cb(y|0)}function Fma(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function Gma(a){a=a|0;RPb(a);return}function Hma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0;f=Kb;Kb=Kb+736|0;g=c[e>>2]|0;e=c[g+12>>2]|0;h=c[g>>2]|0;if(c[h+24>>2]|0){if(!(c[(c[g+4>>2]|0)+24>>2]|0)){c[f+680+8>>2]=0;c[f+680+8+4>>2]=0;c[f+680+8+8>>2]=0;c[f+680+20>>2]=-1;c[f+680>>2]=65256;c[f+680+4>>2]=65280;c[f+664>>2]=65296;j=f+664+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,f+680|0,f+664|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=278719;c[k+(c[l>>2]|0)+12>>2]=272742;c[k+(c[l>>2]|0)+16>>2]=654;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+664>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+680+8>>2]|0;c[f+680+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+680+8>>2]=0}o=m;p=n;cb(o|0)}n=PPb(768)|0;c[f+624>>2]=n;c[f+624+8>>2]=-2147482880;c[f+624+4>>2]=766;_2b(n|0,278953,766)|0;a[n+766>>0]=0;_wb(f+680|0,f+624|0);if((a[f+624+11>>0]|0)<0)RPb(c[f+624>>2]|0);c[f+612>>2]=0;c[f+612+4>>2]=0;c[f+612+8>>2]=0;i=0;n=D(605,16)|0;m=i;i=0;a:do if(!(m&1)){c[f+612>>2]=n;c[f+612+8>>2]=-2147483632;c[f+612+4>>2]=12;q=n;r=295783;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[n+12>>0]=0;i=0;T(890,f+600|0,c[g+8>>2]|0);k=i;i=0;do if(k&1){j=Qa()|0;t=j;u=A()|0}else{i=0;G(272,f+680|0,f+612|0,f+600|0)|0;j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if((a[f+600+11>>0]|0)>=0){t=j;u=l;break}RPb(c[f+600>>2]|0);t=j;u=l;break}if((a[f+600+11>>0]|0)<0)RPb(c[f+600>>2]|0);if((a[f+612+11>>0]|0)<0)RPb(c[f+612>>2]|0);c[f+588>>2]=0;c[f+588+4>>2]=0;c[f+588+8>>2]=0;i=0;l=D(605,32)|0;j=i;i=0;if(j&1){w=63;break a}c[f+588>>2]=l;c[f+588+8>>2]=-2147483616;c[f+588+4>>2]=20;q=l;r=275023;s=q+20|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+20>>0]=0;j=c[g>>2]|0;i=0;U(c[(c[j>>2]|0)+108>>2]|0,f+576|0,j|0,1);j=i;i=0;do if(j&1){x=Qa()|0;y=x;z=A()|0}else{i=0;G(272,f+680|0,f+588|0,f+576|0)|0;x=i;i=0;if(x&1){x=Qa()|0;B=A()|0;if((a[f+576+11>>0]|0)>=0){y=x;z=B;break}RPb(c[f+576>>2]|0);y=x;z=B;break}if((a[f+576+11>>0]|0)<0)RPb(c[f+576>>2]|0);if((a[f+588+11>>0]|0)<0)RPb(c[f+588>>2]|0);c[f+564>>2]=0;c[f+564+4>>2]=0;c[f+564+8>>2]=0;i=0;B=D(605,32)|0;x=i;i=0;if(x&1){w=63;break a}c[f+564>>2]=B;c[f+564+8>>2]=-2147483616;c[f+564+4>>2]=18;q=B;r=275044;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[B+18>>0]=0;x=c[g+4>>2]|0;i=0;U(c[(c[x>>2]|0)+108>>2]|0,f+552|0,x|0,1);x=i;i=0;do if(x&1){C=Qa()|0;E=C;H=A()|0}else{i=0;G(272,f+680|0,f+564|0,f+552|0)|0;C=i;i=0;if(C&1){C=Qa()|0;I=A()|0;if((a[f+552+11>>0]|0)>=0){E=C;H=I;break}RPb(c[f+552>>2]|0);E=C;H=I;break}if((a[f+552+11>>0]|0)<0)RPb(c[f+552>>2]|0);if((a[f+564+11>>0]|0)<0)RPb(c[f+564>>2]|0);c[f+540>>2]=0;c[f+540+4>>2]=0;c[f+540+8>>2]=0;i=0;I=D(605,16)|0;C=i;i=0;if(C&1){w=63;break a}c[f+540>>2]=I;c[f+540+8>>2]=-2147483632;c[f+540+4>>2]=11;q=I;r=279720;s=q+11|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[I+11>>0]=0;i=0;V(229,f+528|0,e|0,c[g+4>>2]|0,c[g+16>>2]|0);C=i;i=0;do if(C&1){J=Qa()|0;K=J;L=A()|0}else{i=0;G(272,f+680|0,f+540|0,f+528|0)|0;J=i;i=0;if(J&1){J=Qa()|0;M=A()|0;if((a[f+528+11>>0]|0)>=0){K=J;L=M;break}RPb(c[f+528>>2]|0);K=J;L=M;break}if((a[f+528+11>>0]|0)<0)RPb(c[f+528>>2]|0);if((a[f+540+11>>0]|0)<0)RPb(c[f+540>>2]|0);c[f+516>>2]=0;c[f+516+4>>2]=0;c[f+516+8>>2]=0;i=0;M=D(605,32)|0;J=i;i=0;if(J&1){w=63;break a}c[f+516>>2]=M;c[f+516+8>>2]=-2147483616;c[f+516+4>>2]=17;q=M;r=279732;s=q+17|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[M+17>>0]=0;i=0;G(277,f+680|0,f+516|0,((a[c[g+16>>2]>>0]|0)==0?303546:310242)|0)|0;J=i;i=0;if(J&1){J=Qa()|0;N=A()|0;if((a[f+516+11>>0]|0)>=0){O=J;P=N;break a}RPb(c[f+516>>2]|0);O=J;P=N;break a}if((a[f+516+11>>0]|0)<0)RPb(c[f+516>>2]|0);c[f+504>>2]=0;c[f+504+4>>2]=0;c[f+504+8>>2]=0;i=0;N=D(605,32)|0;J=i;i=0;if(J&1){w=63;break a}c[f+504>>2]=N;c[f+504+8>>2]=-2147483616;c[f+504+4>>2]=16;q=N;r=279750;s=q+16|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[N+16>>0]=0;i=0;G(277,f+680|0,f+504|0,((a[c[g+16>>2]>>0]|0)==0?303546:433125)|0)|0;M=i;i=0;if(M&1){M=Qa()|0;J=A()|0;if((a[f+504+11>>0]|0)>=0){O=M;P=J;break a}RPb(c[f+504>>2]|0);O=M;P=J;break a}if((a[f+504+11>>0]|0)<0)RPb(c[f+504>>2]|0);c[f+492>>2]=0;c[f+492+4>>2]=0;c[f+492+8>>2]=0;i=0;J=D(605,16)|0;M=i;i=0;if(M&1){w=63;break a}c[f+492>>2]=J;c[f+492+8>>2]=-2147483632;c[f+492+4>>2]=13;q=J;r=279767;s=q+13|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[J+13>>0]=0;i=0;U(720,f+480|0,e+24|0,c[g>>2]|0);N=i;i=0;do if(N&1){M=Qa()|0;R=M;S=A()|0}else{i=0;G(272,f+680|0,f+492|0,f+480|0)|0;M=i;i=0;if(M&1){M=Qa()|0;X=A()|0;if((a[f+480+11>>0]|0)>=0){R=M;S=X;break}RPb(c[f+480>>2]|0);R=M;S=X;break}if((a[f+480+11>>0]|0)<0)RPb(c[f+480>>2]|0);if((a[f+492+11>>0]|0)<0)RPb(c[f+492>>2]|0);i=0;T(1164,b|0,f+680|0);X=i;i=0;if(X&1){w=63;break a}a4(f+680+36|0,c[f+680+40>>2]|0);b4(f+680+24|0,c[f+680+28>>2]|0);wd(f+680+12|0,c[f+680+16>>2]|0);if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);Kb=f;return}while(0);if((a[f+492+11>>0]|0)>=0){O=R;P=S;break a}RPb(c[f+492>>2]|0);O=R;P=S;break a}while(0);if((a[f+540+11>>0]|0)>=0){O=K;P=L;break a}RPb(c[f+540>>2]|0);O=K;P=L;break a}while(0);if((a[f+564+11>>0]|0)>=0){O=E;P=H;break a}RPb(c[f+564>>2]|0);O=E;P=H;break a}while(0);if((a[f+588+11>>0]|0)>=0){O=y;P=z;break a}RPb(c[f+588>>2]|0);O=y;P=z;break a}while(0);if((a[f+612+11>>0]|0)<0){RPb(c[f+612>>2]|0);O=t;P=u}else{O=t;P=u}}else w=63;while(0);if((w|0)==63){u=Qa()|0;O=u;P=A()|0}a4(f+680+36|0,c[f+680+40>>2]|0);b4(f+680+24|0,c[f+680+28>>2]|0);wd(f+680+12|0,c[f+680+16>>2]|0);if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);o=O;p=P;cb(o|0)}P=nn(h)|0;if((Qb[c[(c[P>>2]|0)+68>>2]&1023](P)|0)>>>0>=17){c[f+680+8>>2]=0;c[f+680+8+4>>2]=0;c[f+680+8+8>>2]=0;c[f+680+20>>2]=-1;c[f+680>>2]=65256;c[f+680+4>>2]=65280;c[f+664>>2]=65296;P=f+664+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;i=0;h=F(483,f+680|0,f+664|0)|0;O=i;i=0;if(O&1){O=Qa()|0;Y=O;Z=A()|0}else{O=(c[h>>2]|0)+-24|0;c[h+(c[O>>2]|0)+8>>2]=278719;c[h+(c[O>>2]|0)+12>>2]=272742;c[h+(c[O>>2]|0)+16>>2]=693;i=0;Q(1911,h|0);i=0;h=Qa()|0;Y=h;Z=A()|0}c[f+664>>2]=65296;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);P=c[f+680+8>>2]|0;c[f+680+4>>2]=64976;if(P|0){i=0;h=D(c[(c[P>>2]|0)+16>>2]|0,P|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(h)c[f+680+8>>2]=0}o=Y;p=Z;cb(o|0)}Z=nn(c[g>>2]|0)|0;if(Qb[c[(c[Z>>2]|0)+60>>2]&1023](Z)|0){c[f+680+8>>2]=0;c[f+680+8+4>>2]=0;c[f+680+8+8>>2]=0;c[f+680+20>>2]=-1;c[f+680>>2]=65256;c[f+680+4>>2]=65280;c[f+664>>2]=65296;Z=f+664+4|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;i=0;Y=F(483,f+680|0,f+664|0)|0;h=i;i=0;if(h&1){h=Qa()|0;_=h;$=A()|0}else{h=(c[Y>>2]|0)+-24|0;c[Y+(c[h>>2]|0)+8>>2]=278719;c[Y+(c[h>>2]|0)+12>>2]=272742;c[Y+(c[h>>2]|0)+16>>2]=694;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;_=Y;$=A()|0}c[f+664>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[f+680+8>>2]|0;c[f+680+4>>2]=64976;if(Z|0){i=0;Y=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(Y)c[f+680+8>>2]=0}o=_;p=$;cb(o|0)}$=nn(c[g+4>>2]|0)|0;if(Qb[c[(c[$>>2]|0)+60>>2]&1023]($)|0){c[f+680+8>>2]=0;c[f+680+8+4>>2]=0;c[f+680+8+8>>2]=0;c[f+680+20>>2]=-1;c[f+680>>2]=65256;c[f+680+4>>2]=65280;c[f+664>>2]=65296;$=f+664+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;_=F(483,f+680|0,f+664|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;aa=Y;ba=A()|0}else{Y=(c[_>>2]|0)+-24|0;c[_+(c[Y>>2]|0)+8>>2]=278719;c[_+(c[Y>>2]|0)+12>>2]=272742;c[_+(c[Y>>2]|0)+16>>2]=695;i=0;Q(1911,_|0);i=0;_=Qa()|0;aa=_;ba=A()|0}c[f+664>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[f+680+8>>2]|0;c[f+680+4>>2]=64976;if($|0){i=0;_=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;$=i;i=0;if($&1){$=Ra(0)|0;A()|0;zc($)}if(_)c[f+680+8>>2]=0}o=aa;p=ba;cb(o|0)}ba=nn(c[g>>2]|0)|0;if(!(Qb[c[(c[ba>>2]|0)+84>>2]&1023](ba)|0)){c[f+680+8>>2]=0;c[f+680+8+4>>2]=0;c[f+680+8+8>>2]=0;c[f+680+20>>2]=-1;c[f+680>>2]=65256;c[f+680+4>>2]=65280;c[f+664>>2]=65296;ba=f+664+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;aa=F(483,f+680|0,f+664|0)|0;_=i;i=0;if(_&1){_=Qa()|0;ca=_;da=A()|0}else{_=(c[aa>>2]|0)+-24|0;c[aa+(c[_>>2]|0)+8>>2]=278719;c[aa+(c[_>>2]|0)+12>>2]=272742;c[aa+(c[_>>2]|0)+16>>2]=696;i=0;Q(1911,aa|0);i=0;aa=Qa()|0;ca=aa;da=A()|0}c[f+664>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+680+8>>2]|0;c[f+680+4>>2]=64976;if(ba|0){i=0;aa=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(aa)c[f+680+8>>2]=0}o=ca;p=da;cb(o|0)}da=c[g+4>>2]|0;ca=Qb[c[(c[da>>2]|0)+60>>2]&1023](da)|0;da=nn(c[g>>2]|0)|0;aa=Qb[c[(c[da>>2]|0)+68>>2]&1023](da)|0;if(aa>>>0>=33){c[f+680+8>>2]=0;c[f+680+8+4>>2]=0;c[f+680+8+8>>2]=0;c[f+680+20>>2]=-1;c[f+680>>2]=65256;c[f+680+4>>2]=65280;c[f+664>>2]=65296;da=f+664+4|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;ba=F(483,f+680|0,f+664|0)|0;_=i;i=0;if(_&1){_=Qa()|0;ea=_;fa=A()|0}else{_=(c[ba>>2]|0)+-24|0;c[ba+(c[_>>2]|0)+8>>2]=278719;c[ba+(c[_>>2]|0)+12>>2]=272742;c[ba+(c[_>>2]|0)+16>>2]=700;i=0;Q(1911,ba|0);i=0;ba=Qa()|0;ea=ba;fa=A()|0}c[f+664>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+680+8>>2]|0;c[f+680+4>>2]=64976;if(da|0){i=0;ba=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}if(ba)c[f+680+8>>2]=0}o=ea;p=fa;cb(o|0)}fa=c[g>>2]|0;c[f+48>>2]=0;c[f+48+32>>2]=1;un(0,fa+40|0,32/(aa>>>0)|0,f+48|0);fa=c[f+48>>2]|0;ea=PPb(1056)|0;c[f+416>>2]=ea;c[f+416+8>>2]=-2147482592;c[f+416+4>>2]=1054;_2b(ea|0,279781,1054)|0;a[ea+1054>>0]=0;_wb(f+432|0,f+416|0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);c[f+404>>2]=0;c[f+404+4>>2]=0;c[f+404+8>>2]=0;i=0;ea=D(605,16)|0;ba=i;i=0;b:do if(!(ba&1)){c[f+404>>2]=ea;c[f+404+8>>2]=-2147483632;c[f+404+4>>2]=12;q=ea;r=295783;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[ea+12>>0]=0;i=0;T(890,f+392|0,c[g+8>>2]|0);da=i;i=0;do if(da&1){_=Qa()|0;ga=_;ha=A()|0}else{i=0;G(272,f+432|0,f+404|0,f+392|0)|0;_=i;i=0;if(_&1){_=Qa()|0;$=A()|0;if((a[f+392+11>>0]|0)>=0){ga=_;ha=$;break}RPb(c[f+392>>2]|0);ga=_;ha=$;break}if((a[f+392+11>>0]|0)<0)RPb(c[f+392>>2]|0);if((a[f+404+11>>0]|0)<0)RPb(c[f+404>>2]|0);c[f+380>>2]=0;c[f+380+4>>2]=0;c[f+380+8>>2]=0;i=0;$=D(605,32)|0;_=i;i=0;if(_&1){w=211;break b}c[f+380>>2]=$;c[f+380+8>>2]=-2147483616;c[f+380+4>>2]=20;q=$;r=275023;s=q+20|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[$+20>>0]=0;_=c[g>>2]|0;i=0;U(c[(c[_>>2]|0)+108>>2]|0,f+368|0,_|0,1);_=i;i=0;do if(_&1){Y=Qa()|0;ia=Y;ja=A()|0}else{i=0;G(272,f+432|0,f+380|0,f+368|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Z=A()|0;if((a[f+368+11>>0]|0)>=0){ia=Y;ja=Z;break}RPb(c[f+368>>2]|0);ia=Y;ja=Z;break}if((a[f+368+11>>0]|0)<0)RPb(c[f+368>>2]|0);if((a[f+380+11>>0]|0)<0)RPb(c[f+380>>2]|0);c[f+356>>2]=0;c[f+356+4>>2]=0;c[f+356+8>>2]=0;i=0;Z=D(605,32)|0;Y=i;i=0;if(Y&1){w=211;break b}c[f+356>>2]=Z;c[f+356+8>>2]=-2147483616;c[f+356+4>>2]=18;q=Z;r=275044;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[Z+18>>0]=0;Y=c[g+4>>2]|0;i=0;U(c[(c[Y>>2]|0)+108>>2]|0,f+344|0,Y|0,1);Y=i;i=0;do if(Y&1){h=Qa()|0;ka=h;la=A()|0}else{i=0;G(272,f+432|0,f+356|0,f+344|0)|0;h=i;i=0;if(h&1){h=Qa()|0;P=A()|0;if((a[f+344+11>>0]|0)>=0){ka=h;la=P;break}RPb(c[f+344>>2]|0);ka=h;la=P;break}if((a[f+344+11>>0]|0)<0)RPb(c[f+344>>2]|0);if((a[f+356+11>>0]|0)<0)RPb(c[f+356>>2]|0);c[f+332>>2]=0;c[f+332+4>>2]=0;c[f+332+8>>2]=0;a[f+332+11>>0]=6;a[f+332>>0]=a[420651]|0;a[f+332+1>>0]=a[420652]|0;a[f+332+2>>0]=a[420653]|0;a[f+332+3>>0]=a[420654]|0;a[f+332+4>>0]=a[420655]|0;a[f+332+5>>0]=a[420656]|0;a[f+332+6>>0]=0;i=0;G(277,f+432|0,f+332|0,(ca?275063:455844)|0)|0;P=i;i=0;if(P&1){P=Qa()|0;h=A()|0;if((a[f+332+11>>0]|0)>=0){ma=P;na=h;break b}RPb(c[f+332>>2]|0);ma=P;na=h;break b}if((a[f+332+11>>0]|0)<0)RPb(c[f+332>>2]|0);c[f+320>>2]=0;c[f+320+4>>2]=0;c[f+320+8>>2]=0;a[f+320+11>>0]=9;q=f+320|0;r=275072;s=q+9|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[f+320+9>>0]=0;i=0;G(277,f+432|0,f+320|0,(ca?275082:455844)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;P=A()|0;if((a[f+320+11>>0]|0)>=0){ma=h;na=P;break b}RPb(c[f+320>>2]|0);ma=h;na=P;break b}if((a[f+320+11>>0]|0)<0)RPb(c[f+320>>2]|0);c[f+308>>2]=0;c[f+308+4>>2]=0;c[f+308+8>>2]=0;a[f+308+11>>0]=9;q=f+308|0;r=280836;s=q+9|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[f+308+9>>0]=0;i=0;U(721,f+296|0,e+24|0,c[g>>2]|0);P=i;i=0;do if(P&1){h=Qa()|0;oa=h;pa=A()|0}else{i=0;G(272,f+432|0,f+308|0,f+296|0)|0;h=i;i=0;if(h&1){h=Qa()|0;O=A()|0;if((a[f+296+11>>0]|0)>=0){oa=h;pa=O;break}RPb(c[f+296>>2]|0);oa=h;pa=O;break}if((a[f+296+11>>0]|0)<0)RPb(c[f+296>>2]|0);if((a[f+308+11>>0]|0)<0)RPb(c[f+308>>2]|0);c[f+284>>2]=0;c[f+284+4>>2]=0;c[f+284+8>>2]=0;i=0;O=D(605,16)|0;h=i;i=0;if(h&1){w=211;break b}c[f+284>>2]=O;c[f+284+8>>2]=-2147483632;c[f+284+4>>2]=11;q=O;r=279720;s=q+11|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[O+11>>0]=0;i=0;V(229,f+272|0,e|0,c[g+4>>2]|0,c[g+16>>2]|0);h=i;i=0;do if(h&1){u=Qa()|0;qa=u;ra=A()|0}else{i=0;G(272,f+432|0,f+284|0,f+272|0)|0;u=i;i=0;if(u&1){u=Qa()|0;t=A()|0;if((a[f+272+11>>0]|0)>=0){qa=u;ra=t;break}RPb(c[f+272>>2]|0);qa=u;ra=t;break}if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);if((a[f+284+11>>0]|0)<0)RPb(c[f+284>>2]|0);c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;a[f+32+11>>0]=8;c[f+32>>2]=1635017060;c[f+32+4>>2]=1634038337;a[f+32+8>>0]=0;i=0;U(720,f+260|0,e+24|0,c[g>>2]|0);t=i;i=0;do if(t&1){u=Qa()|0;sa=u;ta=A()|0}else{i=0;G(272,f+432|0,f+32|0,f+260|0)|0;u=i;i=0;if(u&1){u=Qa()|0;z=A()|0;if((a[f+260+11>>0]|0)>=0){sa=u;ta=z;break}RPb(c[f+260>>2]|0);sa=u;ta=z;break}if((a[f+260+11>>0]|0)<0)RPb(c[f+260>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);z=c[g>>2]|0;i=0;u=D(c[(c[z>>2]|0)+56>>2]|0,z|0)|0;z=i;i=0;if(z&1){w=211;break b}do if(!u){z=c[g>>2]|0;if((c[z+72>>2]|0)>>>0>1){w=208;break}if((c[z+40>>2]|0)>>>0>=(32/(aa>>>0)|0)>>>0){w=208;break}c[f+236+8>>2]=117440512;a[f+236>>0]=a[280846]|0;a[f+236+1>>0]=a[280847]|0;a[f+236+2>>0]=a[280848]|0;a[f+236+3>>0]=a[280849]|0;a[f+236+4>>0]=a[280850]|0;a[f+236+5>>0]=a[280851]|0;a[f+236+6>>0]=a[280852]|0;a[f+236+7>>0]=0;i=0;G(277,f+432|0,f+236|0,423808)|0;z=i;i=0;if(z&1){z=Qa()|0;y=A()|0;if((a[f+236+11>>0]|0)>=0){ma=z;na=y;break b}RPb(c[f+236>>2]|0);ma=z;na=y;break b}else{if((a[f+236+11>>0]|0)>=0)break;RPb(c[f+236>>2]|0);break}}else w=208;while(0);do if((w|0)==208){c[f+248+8>>2]=117440512;a[f+248>>0]=a[280846]|0;a[f+248+1>>0]=a[280847]|0;a[f+248+2>>0]=a[280848]|0;a[f+248+3>>0]=a[280849]|0;a[f+248+4>>0]=a[280850]|0;a[f+248+5>>0]=a[280851]|0;a[f+248+6>>0]=a[280852]|0;a[f+248+7>>0]=0;i=0;G(277,f+432|0,f+248|0,354741)|0;u=i;i=0;if(u&1){u=Qa()|0;y=A()|0;if((a[f+248+11>>0]|0)>=0){ma=u;na=y;break b}RPb(c[f+248>>2]|0);ma=u;na=y;break b}else{if((a[f+248+11>>0]|0)>=0)break;RPb(c[f+248>>2]|0);break}}while(0);y=c[g>>2]|0;i=0;u=D(c[(c[y>>2]|0)+56>>2]|0,y|0)|0;y=i;i=0;if(y&1){w=211;break b}do if((fa|0)!=0|u){c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=8;c[f+16>>2]=1399157621;c[f+16+4>>2]=1819044208;a[f+16+8>>0]=0;i=0;G(277,f+432|0,f+16|0,354741)|0;y=i;i=0;if(y&1){y=Qa()|0;z=A()|0;if((a[f+16+11>>0]|0)>=0){ma=y;na=z;break b}RPb(c[f+16>>2]|0);ma=y;na=z;break b}else{if((a[f+16+11>>0]|0)>=0)break;RPb(c[f+16>>2]|0);break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1399157621;c[f+4>>2]=1819044208;a[f+8>>0]=0;i=0;G(277,f+432|0,f|0,423808)|0;z=i;i=0;if(z&1){z=Qa()|0;y=A()|0;if((a[f+11>>0]|0)>=0){ma=z;na=y;break b}RPb(c[f>>2]|0);ma=z;na=y;break b}else{if((a[f+11>>0]|0)>=0)break;RPb(c[f>>2]|0);break}}while(0);c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;i=0;u=D(605,16)|0;y=i;i=0;if(y&1){w=211;break b}c[f+224>>2]=u;c[f+224+8>>2]=-2147483632;c[f+224+4>>2]=12;q=u;r=308105;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[u+12>>0]=0;i=0;T(982,f+212|0,32/(aa>>>0)|0|0);y=i;i=0;do if(y&1){z=Qa()|0;ua=z;va=A()|0}else{i=0;G(272,f+432|0,f+224|0,f+212|0)|0;z=i;i=0;if(z&1){z=Qa()|0;H=A()|0;if((a[f+212+11>>0]|0)>=0){ua=z;va=H;break}RPb(c[f+212>>2]|0);ua=z;va=H;break}if((a[f+212+11>>0]|0)<0)RPb(c[f+212>>2]|0);if((a[f+224+11>>0]|0)<0)RPb(c[f+224>>2]|0);c[f+200>>2]=0;c[f+200+4>>2]=0;c[f+200+8>>2]=0;a[f+200+11>>0]=6;a[f+200>>0]=a[308303]|0;a[f+200+1>>0]=a[308304]|0;a[f+200+2>>0]=a[308305]|0;a[f+200+3>>0]=a[308306]|0;a[f+200+4>>0]=a[308307]|0;a[f+200+5>>0]=a[308308]|0;a[f+200+6>>0]=0;H=c[g+4>>2]|0;do if(!(c[H+24>>2]|0)){z=c[H+28>>2]|0;i=0;E=D(c[(c[z>>2]|0)+60>>2]|0,z|0)|0;L=i;i=0;if(L&1){w=306;break}if(E){wa=32;w=276;break}i=0;E=F(c[(c[z>>2]|0)+40>>2]|0,z|0,1)|0;z=i;i=0;if(z&1)w=306;else{wa=E;w=276}}else{wa=1;w=276}while(0);do if((w|0)==276){c[f+88>>2]=wa;H=f+88+4|0;c[H>>2]=c[f+680>>2];c[H+4>>2]=c[f+680+4>>2];c[H+8>>2]=c[f+680+8>>2];c[H+12>>2]=c[f+680+12>>2];c[H+16>>2]=c[f+680+16>>2];c[H+20>>2]=c[f+680+20>>2];c[H+24>>2]=c[f+680+24>>2];c[f+88+32>>2]=1;i=0;U(672,f+636|0,f+88|0,1);H=i;i=0;if(H&1){w=306;break}i=0;V(67,f+188|0,f+636|0,1,0);H=i;i=0;if(H&1){H=Qa()|0;E=A()|0;z=c[f+636>>2]|0;if(z|0){c[f+636+4>>2]=z;RPb(z)}xa=E;ya=H;w=307;break}H=c[f+636>>2]|0;if(H|0){c[f+636+4>>2]=H;RPb(H)}i=0;G(272,f+432|0,f+200|0,f+188|0)|0;H=i;i=0;if(H&1){H=Qa()|0;E=A()|0;if((a[f+188+11>>0]|0)>=0){za=H;Aa=E;break}RPb(c[f+188>>2]|0);za=H;Aa=E;break}if((a[f+188+11>>0]|0)<0)RPb(c[f+188>>2]|0);if((a[f+200+11>>0]|0)<0)RPb(c[f+200>>2]|0);E=c[g+16>>2]|0;c[f+636>>2]=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[f+636+2>>0]=0;a[f+636>>0]=1;i=0;E=D(624,c[g>>2]|0)|0;H=i;i=0;do if(H&1)w=312;else{i=0;z=D(624,c[g+4>>2]|0)|0;L=i;i=0;if(L&1){w=312;break}i=0;W(76,f+88|0,e|0,E|0,z|0,f+636|0);z=i;i=0;if(z&1){w=312;break};c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;i=0;z=D(605,32)|0;L=i;i=0;c:do if(L&1){K=Qa()|0;Ba=K;Ca=A()|0}else{c[f+176>>2]=z;c[f+176+8>>2]=-2147483616;c[f+176+4>>2]=17;q=z;r=280854;s=q+17|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[z+17>>0]=0;i=0;T(890,f+164|0,f+88|0);K=i;i=0;do if(K&1){S=Qa()|0;Da=S;Ea=A()|0}else{i=0;G(272,f+432|0,f+176|0,f+164|0)|0;S=i;i=0;if(S&1){S=Qa()|0;R=A()|0;if((a[f+164+11>>0]|0)>=0){Da=S;Ea=R;break}RPb(c[f+164>>2]|0);Da=S;Ea=R;break}if((a[f+164+11>>0]|0)<0)RPb(c[f+164>>2]|0);if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);i=0;T(1323,f+152|0,32/(aa>>>0)|0|0);R=i;i=0;do if(R&1){S=Qa()|0;Fa=S;Ga=A()|0}else{S=0;d:while(1){n=c[g>>2]|0;i=0;m=D(c[(c[n>>2]|0)+56>>2]|0,n|0)|0;n=i;i=0;if(n&1){w=332;break}do if(m){n=c[f+152>>2]|0;k=n+(S*12|0)|0;c[f+680+8>>2]=117440512;a[f+680>>0]=a[280878]|0;a[f+680+1>>0]=a[280879]|0;a[f+680+2>>0]=a[280880]|0;a[f+680+3>>0]=a[280881]|0;a[f+680+4>>0]=a[280882]|0;a[f+680+5>>0]=a[280883]|0;a[f+680+6>>0]=a[280884]|0;a[f+680+7>>0]=0;i=0;j=G(275,k|0,f+648|0,f+680|0)|0;l=i;i=0;if(l&1){w=333;break d}l=c[j>>2]|0;if(!l){i=0;x=D(605,40)|0;B=i;i=0;if(B&1){w=333;break d}c[x+16>>2]=c[f+680>>2];c[x+16+4>>2]=c[f+680+4>>2];c[x+16+8>>2]=c[f+680+8>>2];c[f+680>>2]=0;c[f+680+4>>2]=0;c[f+680+8>>2]=0;c[x+28>>2]=0;c[x+28+4>>2]=0;c[x+28+8>>2]=0;B=c[f+648>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=B;c[j>>2]=x;B=c[c[k>>2]>>2]|0;if(!B)Ha=x;else{c[k>>2]=B;Ha=c[j>>2]|0}Sc(c[n+(S*12|0)+4>>2]|0,Ha);j=n+(S*12|0)+8|0;c[j>>2]=(c[j>>2]|0)+1;Ia=x}else Ia=l;i=0;F(466,Ia+28|0,280886)|0;l=i;i=0;if(l&1){w=333;break d}if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0)}else{l=c[f+152>>2]|0;x=l+(S*12|0)|0;if(S>>>0>>0){c[f+680+8>>2]=117440512;a[f+680>>0]=a[280878]|0;a[f+680+1>>0]=a[280879]|0;a[f+680+2>>0]=a[280880]|0;a[f+680+3>>0]=a[280881]|0;a[f+680+4>>0]=a[280882]|0;a[f+680+5>>0]=a[280883]|0;a[f+680+6>>0]=a[280884]|0;a[f+680+7>>0]=0;i=0;j=G(275,x|0,f+652|0,f+680|0)|0;n=i;i=0;if(n&1){w=347;break d}n=c[j>>2]|0;if(!n){i=0;B=D(605,40)|0;k=i;i=0;if(k&1){w=347;break d}c[B+16>>2]=c[f+680>>2];c[B+16+4>>2]=c[f+680+4>>2];c[B+16+8>>2]=c[f+680+8>>2];c[f+680>>2]=0;c[f+680+4>>2]=0;c[f+680+8>>2]=0;c[B+28>>2]=0;c[B+28+4>>2]=0;c[B+28+8>>2]=0;k=c[f+652>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=k;c[j>>2]=B;k=c[c[x>>2]>>2]|0;if(!k)Ja=B;else{c[x>>2]=k;Ja=c[j>>2]|0}Sc(c[l+(S*12|0)+4>>2]|0,Ja);j=l+(S*12|0)+8|0;c[j>>2]=(c[j>>2]|0)+1;Ka=B}else Ka=n;i=0;F(466,Ka+28|0,354741)|0;n=i;i=0;if(n&1){w=347;break d}if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);break}else{c[f+680+8>>2]=117440512;a[f+680>>0]=a[280878]|0;a[f+680+1>>0]=a[280879]|0;a[f+680+2>>0]=a[280880]|0;a[f+680+3>>0]=a[280881]|0;a[f+680+4>>0]=a[280882]|0;a[f+680+5>>0]=a[280883]|0;a[f+680+6>>0]=a[280884]|0;a[f+680+7>>0]=0;i=0;n=G(275,x|0,f+664|0,f+680|0)|0;B=i;i=0;if(B&1){w=360;break d}B=c[n>>2]|0;if(!B){i=0;j=D(605,40)|0;k=i;i=0;if(k&1){w=360;break d}c[j+16>>2]=c[f+680>>2];c[j+16+4>>2]=c[f+680+4>>2];c[j+16+8>>2]=c[f+680+8>>2];c[f+680>>2]=0;c[f+680+4>>2]=0;c[f+680+8>>2]=0;c[j+28>>2]=0;c[j+28+4>>2]=0;c[j+28+8>>2]=0;k=c[f+664>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[n>>2]=j;k=c[c[x>>2]>>2]|0;if(!k)La=j;else{c[x>>2]=k;La=c[n>>2]|0}Sc(c[l+(S*12|0)+4>>2]|0,La);n=l+(S*12|0)+8|0;c[n>>2]=(c[n>>2]|0)+1;Ma=j}else Ma=B;i=0;F(466,Ma+28|0,423808)|0;B=i;i=0;if(B&1){w=360;break d}if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);break}}while(0);i=0;m=D(624,c[g>>2]|0)|0;B=i;i=0;if(B&1){w=381;break}B=v(S,aa)|0;i=0;W(77,f+664|0,e+24|0,m|0,B|0,0);B=i;i=0;if(B&1){w=381;break}B=c[f+152>>2]|0;m=B+(S*12|0)|0;c[f+652>>2]=0;c[f+652+4>>2]=0;c[f+652+8>>2]=0;i=0;j=D(605,16)|0;n=i;i=0;if(n&1){w=382;break}c[f+652>>2]=j;c[f+652+8>>2]=-2147483632;c[f+652+4>>2]=15;q=j;r=280910;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+15>>0]=0;i=0;n=G(275,m|0,f+680|0,f+652|0)|0;l=i;i=0;if(l&1){w=383;break}l=c[n>>2]|0;if(!l){i=0;k=D(605,40)|0;x=i;i=0;if(x&1){w=383;break}c[k+16>>2]=c[f+652>>2];c[k+16+4>>2]=c[f+652+4>>2];c[k+16+8>>2]=c[f+652+8>>2];c[f+652>>2]=0;c[f+652+4>>2]=0;c[f+652+8>>2]=0;c[k+28>>2]=0;c[k+28+4>>2]=0;c[k+28+8>>2]=0;x=c[f+680>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=x;c[n>>2]=k;x=c[c[m>>2]>>2]|0;if(!x)Na=k;else{c[m>>2]=x;Na=c[n>>2]|0}Sc(c[B+(S*12|0)+4>>2]|0,Na);n=B+(S*12|0)+8|0;c[n>>2]=(c[n>>2]|0)+1;Oa=k}else Oa=l;l=Oa+28|0;do if((a[l+11>>0]|0)<0){a[c[l>>2]>>0]=0;c[Oa+32>>2]=0;if((a[l+11>>0]|0)>=0)break;RPb(c[l>>2]|0);c[Oa+36>>2]=0}else{a[l>>0]=0;a[l+11>>0]=0}while(0);c[l>>2]=c[f+664>>2];c[l+4>>2]=c[f+664+4>>2];c[l+8>>2]=c[f+664+8>>2];c[f+664>>2]=0;c[f+664+4>>2]=0;c[f+664+8>>2]=0;do if((a[f+652+11>>0]|0)<0){RPb(c[f+652>>2]|0);if((a[f+664+11>>0]|0)>=0)break;RPb(c[f+664>>2]|0)}while(0);S=S+1|0;if(S>>>0>=(32/(aa>>>0)|0)>>>0){w=300;break}}e:do if((w|0)==300){c[f+140>>2]=0;c[f+140+4>>2]=0;c[f+140+8>>2]=0;a[f+140+11>>0]=5;a[f+140>>0]=a[280872]|0;a[f+140+1>>0]=a[280873]|0;a[f+140+2>>0]=a[280874]|0;a[f+140+3>>0]=a[280875]|0;a[f+140+4>>0]=a[280876]|0;a[f+140+5>>0]=0;i=0;T(1222,f+128|0,f+152|0);S=i;i=0;do if(S&1){l=Qa()|0;Pa=l;Sa=A()|0}else{i=0;G(276,f+432|0,f+140|0,f+128|0)|0;l=i;i=0;if(l&1){l=Qa()|0;B=A()|0;m=c[f+128>>2]|0;if(!m){Pa=l;Sa=B;break}j=c[f+128+4>>2]|0;if((j|0)==(m|0))Ta=m;else{k=j;do{j=k;k=k+-12|0;wd(k,c[j+-8>>2]|0)}while((k|0)!=(m|0));Ta=c[f+128>>2]|0}c[f+128+4>>2]=m;RPb(Ta);Pa=l;Sa=B;break}k=c[f+128>>2]|0;if(k|0){j=c[f+128+4>>2]|0;if((j|0)==(k|0))Ua=k;else{n=j;do{j=n;n=n+-12|0;wd(n,c[j+-8>>2]|0)}while((n|0)!=(k|0));Ua=c[f+128>>2]|0}c[f+128+4>>2]=k;RPb(Ua)}if((a[f+140+11>>0]|0)<0)RPb(c[f+140>>2]|0);i=0;T(1164,b|0,f+432|0);n=i;i=0;if(n&1){n=Qa()|0;Va=n;Wa=A()|0;break e}n=c[f+152>>2]|0;if(n|0){B=c[f+152+4>>2]|0;if((B|0)==(n|0))Xa=n;else{l=B;do{B=l;l=l+-12|0;wd(l,c[B+-8>>2]|0)}while((l|0)!=(n|0));Xa=c[f+152>>2]|0}c[f+152+4>>2]=n;RPb(Xa)}if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);a4(f+432+36|0,c[f+432+40>>2]|0);b4(f+432+24|0,c[f+432+28>>2]|0);wd(f+432+12|0,c[f+432+16>>2]|0);if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);Kb=f;return}while(0);if((a[f+140+11>>0]|0)>=0){Va=Pa;Wa=Sa;break}RPb(c[f+140>>2]|0);Va=Pa;Wa=Sa}else if((w|0)==332){S=Qa()|0;Va=S;Wa=A()|0}else if((w|0)==333){S=Qa()|0;l=A()|0;if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);Va=S;Wa=l}else if((w|0)==347){l=Qa()|0;S=A()|0;if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);Va=l;Wa=S}else if((w|0)==360){S=Qa()|0;l=A()|0;if((a[f+680+11>>0]|0)<0)RPb(c[f+680>>2]|0);Va=S;Wa=l}else if((w|0)==381){l=Qa()|0;Ya=l;Za=A()|0;w=387}else if((w|0)==382){l=Qa()|0;_a=l;$a=A()|0;w=385}else if((w|0)==383){l=Qa()|0;S=A()|0;if((a[f+652+11>>0]|0)>=0){_a=l;$a=S;w=385;break}RPb(c[f+652>>2]|0);_a=l;$a=S;w=385}while(0);do if((w|0)==385){if((a[f+664+11>>0]|0)>=0){Ya=_a;Za=$a;w=387;break}RPb(c[f+664>>2]|0);Ya=_a;Za=$a;w=387}while(0);if((w|0)==387){Va=Ya;Wa=Za}S=c[f+152>>2]|0;if(!S){Fa=Va;Ga=Wa;break}l=c[f+152+4>>2]|0;if((l|0)==(S|0))ab=S;else{k=l;do{l=k;k=k+-12|0;wd(k,c[l+-8>>2]|0)}while((k|0)!=(S|0));ab=c[f+152>>2]|0}c[f+152+4>>2]=S;RPb(ab);Fa=Va;Ga=Wa}while(0);Ba=Fa;Ca=Ga;break c}while(0);if((a[f+176+11>>0]|0)>=0){Ba=Da;Ca=Ea;break}RPb(c[f+176>>2]|0);Ba=Da;Ca=Ea}while(0);if((a[f+88+11>>0]|0)>=0){bb=Ba;db=Ca;break}RPb(c[f+88>>2]|0);bb=Ba;db=Ca}while(0);if((w|0)==312){E=Qa()|0;bb=E;db=A()|0}ma=bb;na=db;break b}while(0);if((w|0)==306){E=Qa()|0;xa=A()|0;ya=E;w=307}if((w|0)==307){za=ya;Aa=xa}if((a[f+200+11>>0]|0)>=0){ma=za;na=Aa;break b}RPb(c[f+200>>2]|0);ma=za;na=Aa;break b}while(0);if((a[f+224+11>>0]|0)>=0){ma=ua;na=va;break b}RPb(c[f+224>>2]|0);ma=ua;na=va;break b}while(0);if((a[f+32+11>>0]|0)>=0){ma=sa;na=ta;break b}RPb(c[f+32>>2]|0);ma=sa;na=ta;break b}while(0);if((a[f+284+11>>0]|0)>=0){ma=qa;na=ra;break b}RPb(c[f+284>>2]|0);ma=qa;na=ra;break b}while(0);if((a[f+308+11>>0]|0)>=0){ma=oa;na=pa;break b}RPb(c[f+308>>2]|0);ma=oa;na=pa;break b}while(0);if((a[f+356+11>>0]|0)>=0){ma=ka;na=la;break b}RPb(c[f+356>>2]|0);ma=ka;na=la;break b}while(0);if((a[f+380+11>>0]|0)>=0){ma=ia;na=ja;break b}RPb(c[f+380>>2]|0);ma=ia;na=ja;break b}while(0);if((a[f+404+11>>0]|0)<0){RPb(c[f+404>>2]|0);ma=ga;na=ha}else{ma=ga;na=ha}}else w=211;while(0);if((w|0)==211){w=Qa()|0;ma=w;na=A()|0}a4(f+432+36|0,c[f+432+40>>2]|0);b4(f+432+24|0,c[f+432+28>>2]|0);wd(f+432+12|0,c[f+432+16>>2]|0);if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);o=ma;p=na;cb(o|0)}function Ima(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function Jma(a){a=a|0;RPb(a);return}function Kma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Kb;Kb=Kb+64|0;Gv(g+12|0,e);i=0;h=G(235,g+12|0,0,280926)|0;j=i;i=0;if(!(j&1)){c[g+24>>2]=c[h>>2];c[g+24+4>>2]=c[h+4>>2];c[g+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(1307,g|0,f|0);h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{j=a[g+11>>0]|0;i=0;m=G(234,g+24|0,(j<<24>>24<0?c[g>>2]|0:g)|0,(j<<24>>24<0?c[g+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;if((a[g+11>>0]|0)>=0){k=n;l=j;break}RPb(c[g>>2]|0);k=n;l=j;break};c[g+40>>2]=c[m>>2];c[g+40+4>>2]=c[m+4>>2];c[g+40+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);c[g+24+8>>2]=1324;c[g+24+12>>2]=87020;i=0;m=D(605,12)|0;j=i;i=0;do if(j&1){n=Qa()|0;o=A()|0;p=n}else{c[m>>2]=e;c[m+4>>2]=f;c[m+8>>2]=g+40;c[g+24>>2]=m;i=0;V(183,b|0,c[d+4>>2]|0,g+40|0,g+24|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=c[(c[g+24+12>>2]|0)+4>>2]|0;if(!r){o=q;p=n;break}i=0;Q(r|0,c[g+24>>2]|0);r=i;i=0;if(!(r&1)){o=q;p=n;break}n=Ra(0)|0;A()|0;zc(n)}n=c[(c[g+24+12>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[g+24>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}if((a[g+40+11>>0]|0)>=0){Kb=g;return}RPb(c[g+40>>2]|0);Kb=g;return}while(0);if((a[g+40+11>>0]|0)>=0){s=o;t=p;cb(t|0)}RPb(c[g+40>>2]|0);s=o;t=p;cb(t|0)}while(0);if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);u=k;v=l}else{u=k;v=l}}else{l=Qa()|0;u=A()|0;v=l}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);s=u;t=v;cb(t|0)}function Lma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0<=357913941){i=0;d=D(605,b*12|0)|0;e=i;i=0;if(!(e&1)){c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);e=b;b=d;do{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;b=(c[a+4>>2]|0)+12|0;c[a+4>>2]=b;e=e+-1|0}while((e|0)!=0);return}}else{i=0;Q(1914,a|0);i=0}e=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(e|0);d=c[a+4>>2]|0;if((d|0)==(b|0))f=b;else{g=d;do{d=g;g=g+-12|0;wd(g,c[d+-8>>2]|0)}while((g|0)!=(b|0));f=c[a>>2]|0}c[a+4>>2]=b;RPb(f);cb(e|0)}function Mma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+176|0;f=c[d>>2]|0;d=c[f>>2]|0;if(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0?(a[(c[f+4>>2]|0)+1>>0]|0)==0:0){d=PPb(144)|0;c[e+112>>2]=d;c[e+112+8>>2]=-2147483504;c[e+112+4>>2]=128;g=d;h=281071;j=g+128|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+128>>0]=0;_wb(e+128|0,e+112|0);c[e+100>>2]=0;c[e+100+4>>2]=0;c[e+100+8>>2]=0;i=0;d=D(605,16)|0;k=i;i=0;if(!(k&1)){c[e+100>>2]=d;c[e+100+8>>2]=-2147483632;c[e+100+4>>2]=12;g=d;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+12>>0]=0;i=0;T(890,e+88|0,c[f+8>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+128|0,e+100|0,e+88|0)|0;k=i;i=0;if(!(k&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0){Kb=e;return}RPb(c[e+112>>2]|0);Kb=e;return}d=Qa()|0;k=A()|0;if((a[e+88+11>>0]|0)<0){RPb(c[e+88>>2]|0);l=k;m=d}else{l=k;m=d}}else{d=Qa()|0;l=A()|0;m=d}if((a[e+100+11>>0]|0)<0){RPb(c[e+100>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0){p=n;q=o;cb(q|0)}RPb(c[e+112>>2]|0);p=n;q=o;cb(q|0)}o=PPb(96)|0;c[e+24>>2]=o;c[e+24+8>>2]=-2147483552;c[e+24+4>>2]=92;g=o;h=281200;j=g+92|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+92>>0]=0;_wb(e+40|0,e+24|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;o=D(605,16)|0;n=i;i=0;if(!(n&1)){c[e+12>>2]=o;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;g=o;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+12>>0]=0;i=0;T(890,e|0,c[f+8>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+40|0,e+12|0,e|0)|0;o=i;i=0;if(!(o&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);r=b;s=f}else{r=b;s=f}}else{f=Qa()|0;r=A()|0;s=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0){p=t;q=u;cb(q|0)}RPb(c[e+24>>2]|0);p=t;q=u;cb(q|0)}function Nma(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Oma(a){a=a|0;RPb(a);return}function Pma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0;e=Kb;Kb=Kb+208|0;f=c[d>>2]|0;d=c[f+8>>2]|0;if(!(c[(c[f>>2]|0)+24>>2]|0)){c[e+152+8>>2]=0;c[e+152+8+4>>2]=0;c[e+152+8+8>>2]=0;c[e+152+20>>2]=-1;c[e+152>>2]=65256;c[e+152+4>>2]=65280;c[e+136>>2]=65296;g=e+136+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+152|0,e+136|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=281612;c[h+(c[j>>2]|0)+12>>2]=272742;c[h+(c[j>>2]|0)+16>>2]=616;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+136>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+152+8>>2]|0;c[e+152+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+152+8>>2]=0}m=l;n=k;cb(n|0)}k=PPb(224)|0;c[e+120>>2]=k;c[e+120+8>>2]=-2147483424;c[e+120+4>>2]=212;_2b(k|0,281842,212)|0;a[k+212>>0]=0;_wb(e+152|0,e+120|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;k=D(605,16)|0;l=i;i=0;a:do if(!(l&1)){c[e+108>>2]=k;c[e+108+8>>2]=-2147483632;c[e+108+4>>2]=12;h=k;g=295783;j=h+12|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));a[k+12>>0]=0;i=0;T(890,e+96|0,c[f+4>>2]|0);o=i;i=0;do if(o&1){p=Qa()|0;q=A()|0;r=p}else{i=0;G(272,e+152|0,e+108|0,e+96|0)|0;p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;if((a[e+96+11>>0]|0)>=0){q=s;r=p;break}RPb(c[e+96>>2]|0);q=s;r=p;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;a[e+84+11>>0]=9;h=e+84|0;g=280836;j=h+9|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));a[e+84+9>>0]=0;i=0;U(721,e+72|0,d+24|0,c[f+12>>2]|0);p=i;i=0;do if(p&1){s=Qa()|0;t=A()|0;u=s}else{i=0;G(272,e+152|0,e+84|0,e+72|0)|0;s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;if((a[e+72+11>>0]|0)>=0){t=v;u=s;break}RPb(c[e+72>>2]|0);t=v;u=s;break}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;s=D(605,16)|0;v=i;i=0;if(v&1){w=62;break a}c[e+60>>2]=s;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=11;h=s;g=279720;j=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));a[s+11>>0]=0;i=0;V(229,e+48|0,d|0,c[f>>2]|0,c[f+16>>2]|0);v=i;i=0;do if(v&1){x=Qa()|0;y=A()|0;z=x}else{i=0;G(272,e+152|0,e+60|0,e+48|0)|0;x=i;i=0;if(x&1){x=Qa()|0;B=A()|0;if((a[e+48+11>>0]|0)>=0){y=B;z=x;break}RPb(c[e+48>>2]|0);y=B;z=x;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);c[e+36+8>>2]=117440512;a[e+36>>0]=a[282055]|0;a[e+36+1>>0]=a[282056]|0;a[e+36+2>>0]=a[282057]|0;a[e+36+3>>0]=a[282058]|0;a[e+36+4>>0]=a[282059]|0;a[e+36+5>>0]=a[282060]|0;a[e+36+6>>0]=a[282061]|0;a[e+36+7>>0]=0;i=0;U(798,e+24|0,d+24|0,0);x=i;i=0;do if(x&1){B=Qa()|0;C=A()|0;E=B}else{i=0;G(272,e+152|0,e+36|0,e+24|0)|0;B=i;i=0;if(B&1){B=Qa()|0;H=A()|0;if((a[e+24+11>>0]|0)>=0){C=H;E=B;break}RPb(c[e+24>>2]|0);C=H;E=B;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;B=D(605,16)|0;H=i;i=0;if(H&1){w=62;break a}c[e+12>>2]=B;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;h=B;g=282063;j=h+12|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));a[B+12>>0]=0;do if(a[c[f+16>>2]>>0]|0){i=0;T(1325,e+136|0,d+24|0);H=i;i=0;if(H&1){H=Qa()|0;I=A()|0;J=H;w=94;break}i=0;H=F(471,e+136|0,282076)|0;K=i;i=0;if(K&1){K=Qa()|0;L=A()|0;M=K;w=92;break}else{c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;N=0;O=1;w=47;break}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[303546]|0;a[e+1>>0]=a[303547]|0;a[e+2>>0]=a[303548]|0;a[e+3>>0]=a[303549]|0;a[e+4>>0]=a[303550]|0;a[e+5>>0]=a[303551]|0;a[e+6>>0]=0;N=1;O=0;w=47}while(0);b:do if((w|0)==47){i=0;G(272,e+152|0,e+12|0,e|0)|0;B=i;i=0;if(B&1){B=Qa()|0;H=A()|0;do if(N){if((a[e+11>>0]|0)>=0){w=88;break}RPb(c[e>>2]|0);if(O)P=e+11|0;else{R=H;S=B;break b}}else w=88;while(0);if((w|0)==88){if(!O){R=H;S=B;break}P=e+11|0}if((a[P>>0]|0)>=0){L=H;M=B;w=92;break}RPb(c[e>>2]|0);L=H;M=B;w=92;break}do if(N){if((a[e+11>>0]|0)>=0)break;RPb(c[e>>2]|0)}while(0);if(O){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0)}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+152|0);B=i;i=0;if(B&1){w=62;break a}a4(e+152+36|0,c[e+152+40>>2]|0);b4(e+152+24|0,c[e+152+28>>2]|0);wd(e+152+12|0,c[e+152+16>>2]|0);if((a[e+152+11>>0]|0)>=0){Kb=e;return}RPb(c[e+152>>2]|0);Kb=e;return}while(0);do if((w|0)==92){if((a[e+136+11>>0]|0)>=0){I=L;J=M;w=94;break}RPb(c[e+136>>2]|0);I=L;J=M;w=94}while(0);if((w|0)==94){R=I;S=J}if((a[e+12+11>>0]|0)>=0){W=R;X=S;break a}RPb(c[e+12>>2]|0);W=R;X=S;break a}while(0);if((a[e+36+11>>0]|0)>=0){W=C;X=E;break a}RPb(c[e+36>>2]|0);W=C;X=E;break a}while(0);if((a[e+60+11>>0]|0)>=0){W=y;X=z;break a}RPb(c[e+60>>2]|0);W=y;X=z;break a}while(0);if((a[e+84+11>>0]|0)>=0){W=t;X=u;break a}RPb(c[e+84>>2]|0);W=t;X=u;break a}while(0);if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);W=q;X=r}else{W=q;X=r}}else w=62;while(0);if((w|0)==62){w=Qa()|0;W=A()|0;X=w}a4(e+152+36|0,c[e+152+40>>2]|0);b4(e+152+24|0,c[e+152+28>>2]|0);wd(e+152+12|0,c[e+152+16>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);m=W;n=X;cb(n|0)}function Qma(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function Rma(a){a=a|0;RPb(a);return}function Sma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=Kb;Kb=Kb+464|0;g=c[e>>2]|0;e=c[g+16>>2]|0;h=c[g>>2]|0;j=Qb[c[(c[h>>2]|0)+60>>2]&1023](h)|0;h=nn(c[g>>2]|0)|0;if(Qb[c[(c[h>>2]|0)+60>>2]&1023](h)|0){h=c[g+4>>2]|0;k=h;l=(a[h+1>>0]|0)==0}else{k=c[g+4>>2]|0;l=0}c[f+460>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[f+460+2>>0]=0;a[f+460>>0]=1;k=PPb(16)|0;c[f+400>>2]=k;c[f+400+8>>2]=-2147483632;c[f+400+4>>2]=12;h=k;m=282396;n=h+12|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[k+12>>0]=0;i=0;k=D(624,c[g+8>>2]|0)|0;o=i;i=0;do if(!(o&1)?(i=0,p=D(c[(c[k>>2]|0)+8>>2]|0,k|0)|0,q=i,i=0,!(q&1)):0){if(!((p|0)==10&(a[f+460+2>>0]|0)==0)){i=0;p=D(c[(c[k>>2]|0)+88>>2]|0,k|0)|0;q=i;i=0;if(q&1)break;else r=p}else r=1;i=0;V(184,f+448|0,f+400|0,0,r|0);p=i;i=0;if(!(p&1)){if((a[f+400+11>>0]|0)<0)RPb(c[f+400>>2]|0);c[f+388>>2]=0;c[f+388+4>>2]=0;c[f+388+8>>2]=0;p=l?650:492;i=0;q=D(605,p&992|16|0)|0;s=i;i=0;if(!(s&1)){c[f+388>>2]=q;c[f+388+8>>2]=p&992|-2147483632;c[f+388+4>>2]=p;_2b(q|0,(l?282409:283060)|0,p|0)|0;a[q+p>>0]=0;_wb(f+400|0,f+388|0);if((a[f+388+11>>0]|0)<0)RPb(c[f+388>>2]|0);c[f+376>>2]=0;c[f+376+4>>2]=0;c[f+376+8>>2]=0;i=0;p=D(605,16)|0;q=i;i=0;a:do if(!(q&1)){c[f+376>>2]=p;c[f+376+8>>2]=-2147483632;c[f+376+4>>2]=12;h=p;m=295783;n=h+12|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[p+12>>0]=0;i=0;T(890,f+364|0,c[g+12>>2]|0);s=i;i=0;do if(s&1){t=Qa()|0;u=t;v=A()|0}else{i=0;G(272,f+400|0,f+376|0,f+364|0)|0;t=i;i=0;if(t&1){t=Qa()|0;w=A()|0;if((a[f+364+11>>0]|0)>=0){u=t;v=w;break}RPb(c[f+364>>2]|0);u=t;v=w;break}if((a[f+364+11>>0]|0)<0)RPb(c[f+364>>2]|0);if((a[f+376+11>>0]|0)<0)RPb(c[f+376>>2]|0);c[f+352>>2]=0;c[f+352+4>>2]=0;c[f+352+8>>2]=0;i=0;w=D(605,16)|0;t=i;i=0;if(t&1){x=44;break a}c[f+352>>2]=w;c[f+352+8>>2]=-2147483632;c[f+352+4>>2]=13;h=w;m=283553;n=h+13|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[w+13>>0]=0;i=0;T(890,f+340|0,f+448|0);t=i;i=0;do if(t&1){y=Qa()|0;z=y;B=A()|0}else{i=0;G(272,f+400|0,f+352|0,f+340|0)|0;y=i;i=0;if(y&1){y=Qa()|0;C=A()|0;if((a[f+340+11>>0]|0)>=0){z=y;B=C;break}RPb(c[f+340>>2]|0);z=y;B=C;break}if((a[f+340+11>>0]|0)<0)RPb(c[f+340>>2]|0);if((a[f+352+11>>0]|0)<0)RPb(c[f+352>>2]|0);C=c[g+8>>2]|0;i=0;y=F(c[(c[C>>2]|0)+100>>2]|0,C|0,1)|0;C=i;i=0;b:do if(!(C&1)){do if(y){E=c[g+8>>2]|0;i=0;H=D(c[(c[E>>2]|0)+56>>2]|0,E|0)|0;E=i;i=0;if(E&1)break b;if(!H){x=60;break};c[f+328>>2]=0;c[f+328+4>>2]=0;c[f+328+8>>2]=0;i=0;H=D(605,16)|0;E=i;i=0;if(E&1)break b;c[f+328>>2]=H;c[f+328+8>>2]=-2147483632;c[f+328+4>>2]=11;h=H;m=283567;n=h+11|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[H+11>>0]=0;i=0;G(277,f+400|0,f+328|0,283579)|0;E=i;i=0;if(E&1){E=Qa()|0;I=A()|0;if((a[f+328+11>>0]|0)>=0){J=E;K=I;break a}RPb(c[f+328>>2]|0);J=E;K=I;break a}if((a[f+328+11>>0]|0)<0)RPb(c[f+328>>2]|0);c[f+316>>2]=0;c[f+316+4>>2]=0;c[f+316+8>>2]=0;i=0;I=D(605,16)|0;E=i;i=0;if(E&1)break b;c[f+316>>2]=I;c[f+316+8>>2]=-2147483632;c[f+316+4>>2]=13;h=I;m=283588;n=h+13|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[I+13>>0]=0;i=0;G(277,f+400|0,f+316|0,455844)|0;H=i;i=0;if(H&1){H=Qa()|0;E=A()|0;if((a[f+316+11>>0]|0)>=0){J=H;K=E;break a}RPb(c[f+316>>2]|0);J=H;K=E;break a}else{if((a[f+316+11>>0]|0)>=0)break;RPb(c[f+316>>2]|0);break}}else x=60;while(0);c:do if((x|0)==60){c[f+304>>2]=0;c[f+304+4>>2]=0;c[f+304+8>>2]=0;i=0;E=D(605,16)|0;H=i;i=0;if(H&1)break b;c[f+304>>2]=E;c[f+304+8>>2]=-2147483632;c[f+304+4>>2]=11;h=E;m=283567;n=h+11|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[E+11>>0]=0;i=0;G(277,f+400|0,f+304|0,455844)|0;I=i;i=0;if(I&1){I=Qa()|0;H=A()|0;if((a[f+304+11>>0]|0)>=0){J=I;K=H;break a}RPb(c[f+304>>2]|0);J=I;K=H;break a}if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);c[f+292>>2]=0;c[f+292+4>>2]=0;c[f+292+8>>2]=0;i=0;H=D(605,16)|0;I=i;i=0;if(I&1)break b;c[f+292>>2]=H;c[f+292+8>>2]=-2147483632;c[f+292+4>>2]=13;h=H;m=283588;n=h+13|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[H+13>>0]=0;i=0;U(721,f+240|0,e+24|0,c[g+8>>2]|0);E=i;i=0;do if(E&1){I=Qa()|0;L=I;M=A()|0}else{i=0;I=G(235,f+240|0,0,283602)|0;N=i;i=0;do if(N&1){O=Qa()|0;P=O;R=A()|0}else{c[f+256>>2]=c[I>>2];c[f+256+4>>2]=c[I+4>>2];c[f+256+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;O=F(471,f+256|0,298244)|0;S=i;i=0;do if(S&1){X=Qa()|0;Y=X;Z=A()|0}else{c[f+280>>2]=c[O>>2];c[f+280+4>>2]=c[O+4>>2];c[f+280+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;G(272,f+400|0,f+292|0,f+280|0)|0;X=i;i=0;if(X&1){X=Qa()|0;_=A()|0;if((a[f+280+11>>0]|0)>=0){Y=X;Z=_;break}RPb(c[f+280>>2]|0);Y=X;Z=_;break}if((a[f+280+11>>0]|0)<0)RPb(c[f+280>>2]|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+240+11>>0]|0)<0)RPb(c[f+240>>2]|0);if((a[f+292+11>>0]|0)>=0)break c;RPb(c[f+292>>2]|0);break c}while(0);if((a[f+256+11>>0]|0)>=0){P=Y;R=Z;break}RPb(c[f+256>>2]|0);P=Y;R=Z}while(0);if((a[f+240+11>>0]|0)>=0){L=P;M=R;break}RPb(c[f+240>>2]|0);L=P;M=R}while(0);if((a[f+292+11>>0]|0)>=0){J=L;K=M;break a}RPb(c[f+292>>2]|0);J=L;K=M;break a}while(0);c[f+228>>2]=0;c[f+228+4>>2]=0;c[f+228+8>>2]=0;i=0;E=D(605,32)|0;H=i;i=0;if(H&1)break;c[f+228>>2]=E;c[f+228+8>>2]=-2147483616;c[f+228+4>>2]=20;h=E;m=275023;n=h+20|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[E+20>>0]=0;H=c[g+8>>2]|0;i=0;U(c[(c[H>>2]|0)+108>>2]|0,f+216|0,H|0,1);H=i;i=0;do if(H&1){I=Qa()|0;$=I;aa=A()|0}else{i=0;G(272,f+400|0,f+228|0,f+216|0)|0;I=i;i=0;if(I&1){I=Qa()|0;N=A()|0;if((a[f+216+11>>0]|0)>=0){$=I;aa=N;break}RPb(c[f+216>>2]|0);$=I;aa=N;break}if((a[f+216+11>>0]|0)<0)RPb(c[f+216>>2]|0);if((a[f+228+11>>0]|0)<0)RPb(c[f+228>>2]|0);c[f+204>>2]=0;c[f+204+4>>2]=0;c[f+204+8>>2]=0;i=0;N=D(605,32)|0;I=i;i=0;if(I&1)break b;c[f+204>>2]=N;c[f+204+8>>2]=-2147483616;c[f+204+4>>2]=18;h=N;m=275044;n=h+18|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[N+18>>0]=0;I=c[g>>2]|0;i=0;U(c[(c[I>>2]|0)+108>>2]|0,f+192|0,I|0,1);I=i;i=0;do if(I&1){O=Qa()|0;ba=O;ca=A()|0}else{i=0;G(272,f+400|0,f+204|0,f+192|0)|0;O=i;i=0;if(O&1){O=Qa()|0;S=A()|0;if((a[f+192+11>>0]|0)>=0){ba=O;ca=S;break}RPb(c[f+192>>2]|0);ba=O;ca=S;break}if((a[f+192+11>>0]|0)<0)RPb(c[f+192>>2]|0);if((a[f+204+11>>0]|0)<0)RPb(c[f+204>>2]|0);c[f+180>>2]=0;c[f+180+4>>2]=0;c[f+180+8>>2]=0;a[f+180+11>>0]=6;a[f+180>>0]=a[420651]|0;a[f+180+1>>0]=a[420652]|0;a[f+180+2>>0]=a[420653]|0;a[f+180+3>>0]=a[420654]|0;a[f+180+4>>0]=a[420655]|0;a[f+180+5>>0]=a[420656]|0;a[f+180+6>>0]=0;i=0;G(277,f+400|0,f+180|0,(j?275063:455844)|0)|0;S=i;i=0;if(S&1){S=Qa()|0;O=A()|0;if((a[f+180+11>>0]|0)>=0){J=S;K=O;break a}RPb(c[f+180>>2]|0);J=S;K=O;break a}if((a[f+180+11>>0]|0)<0)RPb(c[f+180>>2]|0);c[f+168>>2]=0;c[f+168+4>>2]=0;c[f+168+8>>2]=0;a[f+168+11>>0]=9;h=f+168|0;m=275072;n=h+9|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[f+168+9>>0]=0;i=0;G(277,f+400|0,f+168|0,(j?275082:455844)|0)|0;O=i;i=0;if(O&1){O=Qa()|0;S=A()|0;if((a[f+168+11>>0]|0)>=0){J=O;K=S;break a}RPb(c[f+168>>2]|0);J=O;K=S;break a}if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);c[f+156>>2]=0;c[f+156+4>>2]=0;c[f+156+8>>2]=0;i=0;S=D(605,16)|0;O=i;i=0;if(O&1)break b;c[f+156>>2]=S;c[f+156+8>>2]=-2147483632;c[f+156+4>>2]=11;h=S;m=279720;n=h+11|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[S+11>>0]=0;i=0;V(229,f+144|0,e|0,c[g>>2]|0,c[g+4>>2]|0);O=i;i=0;do if(O&1){_=Qa()|0;da=_;ea=A()|0}else{i=0;G(272,f+400|0,f+156|0,f+144|0)|0;_=i;i=0;if(_&1){_=Qa()|0;X=A()|0;if((a[f+144+11>>0]|0)>=0){da=_;ea=X;break}RPb(c[f+144>>2]|0);da=_;ea=X;break}if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+156+11>>0]|0)<0)RPb(c[f+156>>2]|0);c[f+132>>2]=0;c[f+132+4>>2]=0;c[f+132+8>>2]=0;i=0;X=D(605,16)|0;_=i;i=0;if(_&1)break b;c[f+132>>2]=X;c[f+132+8>>2]=-2147483632;c[f+132+4>>2]=11;h=X;m=283617;n=h+11|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[X+11>>0]=0;i=0;U(720,f+120|0,e+24|0,c[g+8>>2]|0);_=i;i=0;do if(_&1){fa=Qa()|0;ga=fa;ha=A()|0}else{i=0;G(272,f+400|0,f+132|0,f+120|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;ia=A()|0;if((a[f+120+11>>0]|0)>=0){ga=fa;ha=ia;break}RPb(c[f+120>>2]|0);ga=fa;ha=ia;break}if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);c[f+108>>2]=0;c[f+108+4>>2]=0;c[f+108+8>>2]=0;i=0;ia=D(605,32)|0;fa=i;i=0;if(fa&1)break b;c[f+108>>2]=ia;c[f+108+8>>2]=-2147483616;c[f+108+4>>2]=17;h=ia;m=280854;n=h+17|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[ia+17>>0]=0;i=0;fa=D(624,c[g+8>>2]|0)|0;ja=i;i=0;do if(ja&1)x=158;else{i=0;ka=D(624,c[g>>2]|0)|0;la=i;i=0;if(la&1){x=158;break}i=0;W(78,f+96|0,e|0,fa|0,ka|0,f+460|0);ka=i;i=0;if(ka&1){x=158;break}i=0;G(272,f+400|0,f+108|0,f+96|0)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;la=A()|0;if((a[f+96+11>>0]|0)>=0){ma=ka;na=la;break}RPb(c[f+96>>2]|0);ma=ka;na=la;break}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);if((a[f+108+11>>0]|0)<0)RPb(c[f+108>>2]|0);la=c[g+8>>2]|0;d:do switch(c[la+16>>2]|0){case 2:{c[f+84>>2]=0;c[f+84+4>>2]=0;c[f+84+8>>2]=0;i=0;ka=D(605,32)|0;oa=i;i=0;if(oa&1)break b;c[f+84>>2]=ka;c[f+84+8>>2]=-2147483616;c[f+84+4>>2]=18;h=ka;m=283629;n=h+18|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[ka+18>>0]=0;i=0;G(277,f+400|0,f+84|0,283648)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;pa=A()|0;if((a[f+84+11>>0]|0)>=0){J=oa;K=pa;break a}RPb(c[f+84>>2]|0);J=oa;K=pa;break a}else{if((a[f+84+11>>0]|0)>=0)break d;RPb(c[f+84>>2]|0);break d}break}case 0:{i=0;pa=D(624,la|0)|0;oa=i;i=0;if(oa&1)break b;i=0;oa=D(c[(c[pa>>2]|0)+84>>2]|0,pa|0)|0;pa=i;i=0;if(pa&1)break b;if(!oa){c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;oa=D(605,32)|0;pa=i;i=0;if(pa&1)break b;c[f+48>>2]=oa;c[f+48+8>>2]=-2147483616;c[f+48+4>>2]=18;h=oa;m=283629;n=h+18|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[oa+18>>0]=0;i=0;G(277,f+400|0,f+48|0,283671)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;pa=A()|0;if((a[f+48+11>>0]|0)>=0){J=ka;K=pa;break a}RPb(c[f+48>>2]|0);J=ka;K=pa;break a}else{if((a[f+48+11>>0]|0)>=0)break d;RPb(c[f+48>>2]|0);break d}};c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;i=0;pa=D(605,32)|0;ka=i;i=0;if(ka&1)break b;c[f+72>>2]=pa;c[f+72+8>>2]=-2147483616;c[f+72+4>>2]=18;h=pa;m=283629;n=h+18|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[pa+18>>0]=0;i=0;oa=D(624,c[g+8>>2]|0)|0;ka=i;i=0;do if(ka&1)x=183;else{i=0;W(56,f+256|0,e+24|0,oa|0,0,0);qa=i;i=0;if(qa&1){x=183;break}i=0;qa=F(471,f+256|0,283662)|0;ra=i;i=0;do if(ra&1){sa=Qa()|0;ta=sa;ua=A()|0}else{c[f+60>>2]=c[qa>>2];c[f+60+4>>2]=c[qa+4>>2];c[f+60+8>>2]=c[qa+8>>2];c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;i=0;G(272,f+400|0,f+72|0,f+60|0)|0;sa=i;i=0;if(sa&1){sa=Qa()|0;va=A()|0;if((a[f+60+11>>0]|0)>=0){ta=sa;ua=va;break}RPb(c[f+60>>2]|0);ta=sa;ua=va;break}if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+72+11>>0]|0)>=0)break d;RPb(c[f+72>>2]|0);break d}while(0);if((a[f+256+11>>0]|0)>=0){wa=ta;xa=ua;break}RPb(c[f+256>>2]|0);wa=ta;xa=ua}while(0);if((x|0)==183){oa=Qa()|0;wa=oa;xa=A()|0}if((a[f+72+11>>0]|0)>=0){J=wa;K=xa;break a}RPb(c[f+72>>2]|0);J=wa;K=xa;break a;break}case 1:{c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;i=0;oa=D(605,32)|0;ka=i;i=0;if(ka&1)break b;c[f+36>>2]=oa;c[f+36+8>>2]=-2147483616;c[f+36+4>>2]=18;h=oa;m=283629;n=h+18|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[oa+18>>0]=0;i=0;ka=D(624,la|0)|0;pa=i;i=0;do if(pa&1)x=208;else{i=0;U(797,f+256|0,e|0,ka|0);qa=i;i=0;if(qa&1){x=208;break}i=0;qa=F(471,f+256|0,283678)|0;ra=i;i=0;do if(ra&1){va=Qa()|0;ya=va;za=A()|0}else{c[f+24>>2]=c[qa>>2];c[f+24+4>>2]=c[qa+4>>2];c[f+24+8>>2]=c[qa+8>>2];c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;i=0;G(272,f+400|0,f+36|0,f+24|0)|0;va=i;i=0;if(va&1){va=Qa()|0;sa=A()|0;if((a[f+24+11>>0]|0)>=0){ya=va;za=sa;break}RPb(c[f+24>>2]|0);ya=va;za=sa;break}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+36+11>>0]|0)>=0)break d;RPb(c[f+36>>2]|0);break d}while(0);if((a[f+256+11>>0]|0)>=0){Aa=ya;Ba=za;break}RPb(c[f+256>>2]|0);Aa=ya;Ba=za}while(0);if((x|0)==208){ka=Qa()|0;Aa=ka;Ba=A()|0}if((a[f+36+11>>0]|0)>=0){J=Aa;K=Ba;break a}RPb(c[f+36>>2]|0);J=Aa;K=Ba;break a;break}default:{c[f+256+8>>2]=0;c[f+256+8+4>>2]=0;c[f+256+8+8>>2]=0;c[f+256+20>>2]=-1;c[f+256>>2]=65256;c[f+256+4>>2]=65280;c[f+240>>2]=65296;ka=f+240+4|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;i=0;pa=F(483,f+256|0,f+240|0)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;Ca=oa;Da=A()|0}else{oa=(c[pa>>2]|0)+-24|0;c[pa+(c[oa>>2]|0)+8>>2]=283696;c[pa+(c[oa>>2]|0)+12>>2]=272742;c[pa+(c[oa>>2]|0)+16>>2]=590;i=0;Q(1911,pa|0);i=0;pa=Qa()|0;Ca=pa;Da=A()|0}c[f+240>>2]=65296;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0);ka=c[f+256+8>>2]|0;c[f+256+4>>2]=64976;do if(ka|0){i=0;pa=D(c[(c[ka>>2]|0)+16>>2]|0,ka|0)|0;oa=i;i=0;if(oa&1){oa=Ra(0)|0;A()|0;zc(oa)}if(!pa)break;c[f+256+8>>2]=0}while(0);J=Ca;K=Da;break a}}while(0);c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;la=D(605,32)|0;ka=i;i=0;if(ka&1)break b;c[f+12>>2]=la;c[f+12+8>>2]=-2147483616;c[f+12+4>>2]=16;h=la;m=283922;n=h+16|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(n|0));a[la+16>>0]=0;i=0;U(799,f|0,e+24|0,c[g+8>>2]|0);ka=i;i=0;do if(ka&1){pa=Qa()|0;Ea=pa;Fa=A()|0}else{i=0;G(272,f+400|0,f+12|0,f|0)|0;pa=i;i=0;if(pa&1){pa=Qa()|0;oa=A()|0;if((a[f+11>>0]|0)>=0){Ea=pa;Fa=oa;break}RPb(c[f>>2]|0);Ea=pa;Fa=oa;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);i=0;T(1164,b|0,f+400|0);oa=i;i=0;if(oa&1)break b;a4(f+400+36|0,c[f+400+40>>2]|0);b4(f+400+24|0,c[f+400+28>>2]|0);wd(f+400+12|0,c[f+400+16>>2]|0);if((a[f+400+11>>0]|0)<0)RPb(c[f+400>>2]|0);if((a[f+448+11>>0]|0)>=0){Kb=f;return}RPb(c[f+448>>2]|0);Kb=f;return}while(0);if((a[f+12+11>>0]|0)>=0){J=Ea;K=Fa;break a}RPb(c[f+12>>2]|0);J=Ea;K=Fa;break a}while(0);if((x|0)==158){fa=Qa()|0;ma=fa;na=A()|0}if((a[f+108+11>>0]|0)>=0){J=ma;K=na;break a}RPb(c[f+108>>2]|0);J=ma;K=na;break a}while(0);if((a[f+132+11>>0]|0)>=0){J=ga;K=ha;break a}RPb(c[f+132>>2]|0);J=ga;K=ha;break a}while(0);if((a[f+156+11>>0]|0)>=0){J=da;K=ea;break a}RPb(c[f+156>>2]|0);J=da;K=ea;break a}while(0);if((a[f+204+11>>0]|0)>=0){J=ba;K=ca;break a}RPb(c[f+204>>2]|0);J=ba;K=ca;break a}while(0);if((a[f+228+11>>0]|0)>=0){J=$;K=aa;break a}RPb(c[f+228>>2]|0);J=$;K=aa;break a}while(0);y=Qa()|0;J=y;K=A()|0;break a}while(0);if((a[f+352+11>>0]|0)>=0){J=z;K=B;break a}RPb(c[f+352>>2]|0);J=z;K=B;break a}while(0);if((a[f+376+11>>0]|0)<0){RPb(c[f+376>>2]|0);J=u;K=v}else{J=u;K=v}}else x=44;while(0);if((x|0)==44){p=Qa()|0;J=p;K=A()|0}a4(f+400+36|0,c[f+400+40>>2]|0);b4(f+400+24|0,c[f+400+28>>2]|0);wd(f+400+12|0,c[f+400+16>>2]|0);if((a[f+400+11>>0]|0)<0){RPb(c[f+400>>2]|0);Ga=J;Ha=K}else{Ga=J;Ha=K}}else{p=Qa()|0;Ga=p;Ha=A()|0}if((a[f+448+11>>0]|0)>=0){Ia=Ga;Ja=Ha;cb(Ia|0)}RPb(c[f+448>>2]|0);Ia=Ga;Ja=Ha;cb(Ia|0)}}while(0);Ha=Qa()|0;Ga=A()|0;if((a[f+400+11>>0]|0)<0)RPb(c[f+400>>2]|0);Ia=Ha;Ja=Ga;cb(Ia|0)}function Tma(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function Uma(a){a=a|0;RPb(a);return}function Vma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0;e=Kb;Kb=Kb+784|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=c[f+4>>2]|0;if(!(a[c[f>>2]>>0]|0))h=0;else h=(c[g+24>>2]|0)!=0;if(!(Qb[c[(c[g>>2]|0)+56>>2]&1023](g)|0)){g=c[f+4>>2]|0;do if(!(c[g+24>>2]|0)){j=c[g+28>>2]|0;if(!(Qb[c[(c[j>>2]|0)+60>>2]&1023](j)|0)?(Tb[c[(c[j>>2]|0)+40>>2]&1023](j,1)|0)!=32:0)break;j=PPb(160)|0;c[e+360>>2]=j;c[e+360+8>>2]=-2147483488;c[e+360+4>>2]=147;_2b(j|0,284906,147)|0;a[j+147>>0]=0;_wb(e+688|0,e+360|0);if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);c[e+348>>2]=0;c[e+348+4>>2]=0;c[e+348+8>>2]=0;i=0;j=D(605,16)|0;k=i;i=0;a:do if(!(k&1)){c[e+348>>2]=j;c[e+348+8>>2]=-2147483632;c[e+348+4>>2]=12;l=j;m=295783;n=l+12|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[j+12>>0]=0;i=0;T(890,e+336|0,c[f+16>>2]|0);o=i;i=0;do if(o&1){p=Qa()|0;q=A()|0;r=p}else{i=0;G(272,e+688|0,e+348|0,e+336|0)|0;p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;if((a[e+336+11>>0]|0)>=0){q=s;r=p;break}RPb(c[e+336>>2]|0);q=s;r=p;break}if((a[e+336+11>>0]|0)<0)RPb(c[e+336>>2]|0);if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);c[e+324>>2]=0;c[e+324+4>>2]=0;c[e+324+8>>2]=0;i=0;p=D(605,32)|0;s=i;i=0;if(s&1){t=262;break a}c[e+324>>2]=p;c[e+324+8>>2]=-2147483616;c[e+324+4>>2]=20;l=p;m=275023;n=l+20|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[p+20>>0]=0;s=c[f+20>>2]|0;i=0;U(c[(c[s>>2]|0)+108>>2]|0,e+312|0,s|0,1);s=i;i=0;do if(s&1){u=Qa()|0;v=A()|0;w=u}else{i=0;G(272,e+688|0,e+324|0,e+312|0)|0;u=i;i=0;if(u&1){u=Qa()|0;x=A()|0;if((a[e+312+11>>0]|0)>=0){v=x;w=u;break}RPb(c[e+312>>2]|0);v=x;w=u;break}if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);if((a[e+324+11>>0]|0)<0)RPb(c[e+324>>2]|0);c[e+300>>2]=0;c[e+300+4>>2]=0;c[e+300+8>>2]=0;i=0;u=D(605,32)|0;x=i;i=0;if(x&1){t=262;break a}c[e+300>>2]=u;c[e+300+8>>2]=-2147483616;c[e+300+4>>2]=18;l=u;m=275044;n=l+18|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[u+18>>0]=0;x=c[f+24>>2]|0;i=0;U(c[(c[x>>2]|0)+108>>2]|0,e+288|0,x|0,1);x=i;i=0;do if(x&1){y=Qa()|0;z=A()|0;B=y}else{i=0;G(272,e+688|0,e+300|0,e+288|0)|0;y=i;i=0;if(y&1){y=Qa()|0;C=A()|0;if((a[e+288+11>>0]|0)>=0){z=C;B=y;break}RPb(c[e+288>>2]|0);z=C;B=y;break}if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+300+11>>0]|0)<0)RPb(c[e+300>>2]|0);c[e+276+8>>2]=117440512;a[e+276>>0]=a[282055]|0;a[e+276+1>>0]=a[282056]|0;a[e+276+2>>0]=a[282057]|0;a[e+276+3>>0]=a[282058]|0;a[e+276+4>>0]=a[282059]|0;a[e+276+5>>0]=a[282060]|0;a[e+276+6>>0]=a[282061]|0;a[e+276+7>>0]=0;i=0;U(798,e+264|0,d+24|0,1);y=i;i=0;do if(y&1){C=Qa()|0;E=A()|0;H=C}else{i=0;G(272,e+688|0,e+276|0,e+264|0)|0;C=i;i=0;if(C&1){C=Qa()|0;I=A()|0;if((a[e+264+11>>0]|0)>=0){E=I;H=C;break}RPb(c[e+264>>2]|0);E=I;H=C;break}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);if((a[e+276+11>>0]|0)<0)RPb(c[e+276>>2]|0);a[e+252+11>>0]=10;l=e+252|0;m=285054;n=l+10|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[e+252+10>>0]=0;C=c[f+4>>2]|0;do if(!(c[C+24>>2]|0)){I=c[C+28>>2]|0;i=0;J=D(c[(c[I>>2]|0)+60>>2]|0,I|0)|0;K=i;i=0;if(K&1){t=283;break}if(J){L=32;t=231;break}i=0;J=F(c[(c[I>>2]|0)+40>>2]|0,I|0,1)|0;I=i;i=0;if(I&1){t=283;break}c[e+160>>2]=0;c[e+160+32>>2]=1;if(J|0){M=e+160+32|0;N=e+160|0;O=J;t=234;break}c[e+160+32>>2]=1;c[e+160>>2]=0;P=e+160+32|0;t=246}else{L=1;t=231}while(0);if((t|0)==231){c[e+160>>2]=0;c[e+160+32>>2]=1;M=e+160+32|0;N=e+160|0;O=L;t=234}b:do if((t|0)==234){J=c[C+72>>2]|0;I=J>>>0<8?J:8;if((C+40|0)==(e+160|0))R=J;else{c[M>>2]=I;R=I}I=N+(R<<2)|0;do if(R|0){J=C+40|0;K=N;S=0;W=0;while(1){X=S2b(c[J>>2]|0,0,O|0,0)|0;Y=M2b(X|0,A()|0,S|0,W|0)|0;S=A()|0;c[K>>2]=Y;K=K+4|0;if((K|0)==(I|0))break;else{J=J+4|0;W=0}}if((S|0)==0&0==0)break;W=c[M>>2]|0;J=(W+1|0)>>>0<8?W+1|0:8;c[M>>2]=J;if(J>>>0<=W>>>0)break;c[N+(W<<2)>>2]=S}while(0);I=(c[M>>2]|0)+-1|0;if(!I){P=M;t=246;break}W=I;while(1){if(c[N+(W<<2)>>2]|0){P=M;t=246;break b}c[M>>2]=W;W=W+-1|0;if(!W){P=M;t=246;break}}}while(0);do if((t|0)==246){c[e+200>>2]=c[e+160>>2];c[e+200+4>>2]=c[e+160+4>>2];c[e+200+8>>2]=c[e+160+8>>2];c[e+200+12>>2]=c[e+160+12>>2];c[e+200+16>>2]=c[e+160+16>>2];c[e+200+20>>2]=c[e+160+20>>2];c[e+200+24>>2]=c[e+160+24>>2];c[e+200+28>>2]=c[e+160+28>>2];c[e+200+32>>2]=c[P>>2];i=0;U(672,e+736|0,e+200|0,1);C=i;i=0;if(C&1){t=283;break}i=0;V(67,e+240|0,e+736|0,1,0);C=i;i=0;if(C&1){C=Qa()|0;W=A()|0;I=c[e+736>>2]|0;if(I|0){c[e+736+4>>2]=I;RPb(I)}Z=W;_=C;t=284;break}C=c[e+736>>2]|0;if(C|0){c[e+736+4>>2]=C;RPb(C)}i=0;G(272,e+688|0,e+252|0,e+240|0)|0;C=i;i=0;if(C&1){C=Qa()|0;W=A()|0;if((a[e+240+11>>0]|0)>=0){$=W;aa=C;break}RPb(c[e+240>>2]|0);$=W;aa=C;break}if((a[e+240+11>>0]|0)<0)RPb(c[e+240>>2]|0);if((a[e+252+11>>0]|0)<0)RPb(c[e+252>>2]|0);i=0;T(1164,b|0,e+688|0);C=i;i=0;if(C&1){t=262;break a}a4(e+688+36|0,c[e+688+40>>2]|0);b4(e+688+24|0,c[e+688+28>>2]|0);wd(e+688+12|0,c[e+688+16>>2]|0);if((a[e+688+11>>0]|0)<0)RPb(c[e+688>>2]|0);Kb=e;return}while(0);if((t|0)==283){C=Qa()|0;Z=A()|0;_=C;t=284}if((t|0)==284){$=Z;aa=_}if((a[e+252+11>>0]|0)>=0){ba=$;ca=aa;break a}RPb(c[e+252>>2]|0);ba=$;ca=aa;break a}while(0);if((a[e+276+11>>0]|0)>=0){ba=E;ca=H;break a}RPb(c[e+276>>2]|0);ba=E;ca=H;break a}while(0);if((a[e+300+11>>0]|0)>=0){ba=z;ca=B;break a}RPb(c[e+300>>2]|0);ba=z;ca=B;break a}while(0);if((a[e+324+11>>0]|0)>=0){ba=v;ca=w;break a}RPb(c[e+324>>2]|0);ba=v;ca=w;break a}while(0);if((a[e+348+11>>0]|0)<0){RPb(c[e+348>>2]|0);ba=q;ca=r}else{ba=q;ca=r}}else t=262;while(0);if((t|0)==262){j=Qa()|0;ba=A()|0;ca=j}a4(e+688+36|0,c[e+688+40>>2]|0);b4(e+688+24|0,c[e+688+28>>2]|0);wd(e+688+12|0,c[e+688+16>>2]|0);if((a[e+688+11>>0]|0)<0)RPb(c[e+688>>2]|0);da=ba;ea=ca;cb(ea|0)}while(0);c[e+736+8>>2]=0;c[e+736+8+4>>2]=0;c[e+736+8+8>>2]=0;c[e+736+20>>2]=-1;c[e+736>>2]=65256;c[e+736+4>>2]=65280;c[e+200>>2]=65296;ca=e+200+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;i=0;ba=F(483,e+736|0,e+200|0)|0;r=i;i=0;if(r&1){r=Qa()|0;fa=r;ga=A()|0}else{r=(c[ba>>2]|0)+-24|0;c[ba+(c[r>>2]|0)+8>>2]=284674;c[ba+(c[r>>2]|0)+12>>2]=272742;c[ba+(c[r>>2]|0)+16>>2]=470;i=0;Q(1911,ba|0);i=0;ba=Qa()|0;fa=ba;ga=A()|0}c[e+200>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[e+736+8>>2]|0;c[e+736+4>>2]=64976;if(ca|0){i=0;ba=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(ba)c[e+736+8>>2]=0}da=ga;ea=fa;cb(ea|0)}fa=PPb(272)|0;c[e+676>>2]=fa;c[e+676+8>>2]=-2147483376;c[e+676+4>>2]=259;_2b(fa|0,284289,259)|0;a[fa+259>>0]=0;_wb(e+736|0,e+676|0);if((a[e+676+11>>0]|0)<0)RPb(c[e+676>>2]|0);c[e+664>>2]=0;c[e+664+4>>2]=0;c[e+664+8>>2]=0;i=0;fa=D(605,16)|0;ga=i;i=0;c:do if(!(ga&1)){c[e+664>>2]=fa;c[e+664+8>>2]=-2147483632;c[e+664+4>>2]=11;l=fa;m=279720;n=l+11|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[fa+11>>0]=0;i=0;V(229,e+652|0,d|0,c[f+12>>2]|0,c[f>>2]|0);ba=i;i=0;do if(ba&1){ca=Qa()|0;ha=A()|0;ia=ca}else{i=0;G(272,e+736|0,e+664|0,e+652|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;r=A()|0;if((a[e+652+11>>0]|0)>=0){ha=r;ia=ca;break}RPb(c[e+652>>2]|0);ha=r;ia=ca;break}if((a[e+652+11>>0]|0)<0)RPb(c[e+652>>2]|0);if((a[e+664+11>>0]|0)<0)RPb(c[e+664>>2]|0);c[e+640>>2]=0;c[e+640+4>>2]=0;c[e+640+8>>2]=0;i=0;ca=D(605,16)|0;r=i;i=0;if(r&1){t=29;break c}c[e+640>>2]=ca;c[e+640+8>>2]=-2147483632;c[e+640+4>>2]=12;l=ca;m=295783;n=l+12|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ca+12>>0]=0;i=0;T(890,e+628|0,c[f+16>>2]|0);r=i;i=0;do if(r&1){q=Qa()|0;ja=A()|0;ka=q}else{i=0;G(272,e+736|0,e+640|0,e+628|0)|0;q=i;i=0;if(q&1){q=Qa()|0;w=A()|0;if((a[e+628+11>>0]|0)>=0){ja=w;ka=q;break}RPb(c[e+628>>2]|0);ja=w;ka=q;break}if((a[e+628+11>>0]|0)<0)RPb(c[e+628>>2]|0);if((a[e+640+11>>0]|0)<0)RPb(c[e+640>>2]|0);q=c[f+4>>2]|0;d:do if(!(c[q+24>>2]|0)){w=c[q+28>>2]|0;i=0;v=D(c[(c[w>>2]|0)+60>>2]|0,w|0)|0;B=i;i=0;if(B&1){t=29;break c}if(!v){i=0;v=F(c[(c[w>>2]|0)+40>>2]|0,w|0,1)|0;w=i;i=0;if(w&1){t=29;break c}if((v|0)==1){t=25;break}};c[e+604>>2]=0;c[e+604+4>>2]=0;c[e+604+8>>2]=0;i=0;v=D(605,32)|0;w=i;i=0;if(w&1){t=29;break c}c[e+604>>2]=v;c[e+604+8>>2]=-2147483616;c[e+604+4>>2]=19;l=v;m=284549;n=l+19|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[v+19>>0]=0;c[e+528>>2]=0;c[e+528+4>>2]=0;c[e+528+8>>2]=0;i=0;w=D(605,96)|0;B=i;i=0;do if(B&1){z=Qa()|0;la=A()|0;ma=z}else{c[e+528>>2]=w;c[e+528+8>>2]=-2147483552;c[e+528+4>>2]=94;l=w;m=284569;n=l+94|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[w+94>>0]=0;_wb(e+544|0,e+528|0);c[e+516>>2]=0;c[e+516+4>>2]=0;c[e+516+8>>2]=0;a[e+516+11>>0]=6;a[e+516>>0]=a[308303]|0;a[e+516+1>>0]=a[308304]|0;a[e+516+2>>0]=a[308305]|0;a[e+516+3>>0]=a[308306]|0;a[e+516+4>>0]=a[308307]|0;a[e+516+5>>0]=a[308308]|0;a[e+516+6>>0]=0;z=c[f+4>>2]|0;do if(!(c[z+24>>2]|0)){H=c[z+28>>2]|0;i=0;E=D(c[(c[H>>2]|0)+60>>2]|0,H|0)|0;aa=i;i=0;if(aa&1){t=88;break}if(E){na=32;t=48;break}i=0;E=F(c[(c[H>>2]|0)+40>>2]|0,H|0,1)|0;H=i;i=0;if(H&1)t=88;else{na=E;t=48}}else{na=1;t=48}while(0);do if((t|0)==48){c[e>>2]=na;c[e+4>>2]=c[e+200>>2];c[e+4+4>>2]=c[e+200+4>>2];c[e+4+8>>2]=c[e+200+8>>2];c[e+4+12>>2]=c[e+200+12>>2];c[e+4+16>>2]=c[e+200+16>>2];c[e+4+20>>2]=c[e+200+20>>2];c[e+4+24>>2]=c[e+200+24>>2];c[e+32>>2]=1;i=0;U(672,e+40|0,e|0,1);z=i;i=0;if(z&1){t=88;break}i=0;V(67,e+504|0,e+40|0,1,0);z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;H=c[e+40>>2]|0;if(H|0){c[e+40+4>>2]=H;RPb(H)}oa=E;pa=z;t=89;break}z=c[e+40>>2]|0;if(z|0){c[e+40+4>>2]=z;RPb(z)}i=0;z=G(272,e+544|0,e+516|0,e+504|0)|0;E=i;i=0;do if(E&1){H=Qa()|0;qa=A()|0;ra=H}else{c[e+492>>2]=0;c[e+492+4>>2]=0;c[e+492+8>>2]=0;a[e+492+11>>0]=9;l=e+492|0;m=284664;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[e+492+9>>0]=0;c[e>>2]=1;c[e+32>>2]=1;rj(e);H=c[f+4>>2]|0;do if(!(c[H+24>>2]|0)){aa=c[H+28>>2]|0;i=0;$=D(c[(c[aa>>2]|0)+60>>2]|0,aa|0)|0;_=i;i=0;if(_&1){t=91;break}if($){sa=32;t=60;break}i=0;$=F(c[(c[aa>>2]|0)+40>>2]|0,aa|0,1)|0;aa=i;i=0;if(aa&1)t=91;else{sa=$;t=60}}else{sa=1;t=60}while(0);do if((t|0)==60){c[e+40>>2]=0;c[e+40+32>>2]=1;c[e+80>>2]=sa;c[e+80+32>>2]=1;c[e+120>>2]=0;c[e+120+32>>2]=1;i=0;V(84,e+40|0,e|0,e+80|0,e+120|0);H=i;i=0;if(H&1){t=91;break};c[e+160>>2]=c[e+40>>2];c[e+160+4>>2]=c[e+40+4>>2];c[e+160+8>>2]=c[e+40+8>>2];c[e+160+12>>2]=c[e+40+12>>2];c[e+160+16>>2]=c[e+40+16>>2];c[e+160+20>>2]=c[e+40+20>>2];c[e+160+24>>2]=c[e+40+24>>2];c[e+160+28>>2]=c[e+40+28>>2];c[e+160+32>>2]=c[e+40+32>>2];i=0;U(672,e+688|0,e+160|0,1);H=i;i=0;if(H&1){t=91;break}i=0;V(67,e+480|0,e+688|0,1,0);H=i;i=0;if(H&1){H=Qa()|0;$=A()|0;aa=c[e+688>>2]|0;if(aa|0){c[e+688+4>>2]=aa;RPb(aa)}ta=$;ua=H;t=92;break}H=c[e+688>>2]|0;if(H|0){c[e+688+4>>2]=H;RPb(H)}i=0;H=G(272,z|0,e+492|0,e+480|0)|0;$=i;i=0;do if($&1)t=93;else{i=0;T(1164,e+592|0,H|0);aa=i;i=0;if(aa&1){t=93;break}i=0;G(272,e+736|0,e+604|0,e+592|0)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;_=A()|0;if((a[e+592+11>>0]|0)>=0){va=_;wa=aa;break}RPb(c[e+592>>2]|0);va=_;wa=aa;break}if((a[e+592+11>>0]|0)<0)RPb(c[e+592>>2]|0);if((a[e+480+11>>0]|0)<0)RPb(c[e+480>>2]|0);if((a[e+492+11>>0]|0)<0)RPb(c[e+492>>2]|0);if((a[e+504+11>>0]|0)<0)RPb(c[e+504>>2]|0);if((a[e+516+11>>0]|0)<0)RPb(c[e+516>>2]|0);a4(e+544+36|0,c[e+544+40>>2]|0);b4(e+544+24|0,c[e+544+28>>2]|0);wd(e+544+12|0,c[e+544+16>>2]|0);if((a[e+544+11>>0]|0)<0)RPb(c[e+544>>2]|0);if((a[e+528+11>>0]|0)<0)RPb(c[e+528>>2]|0);if((a[e+604+11>>0]|0)>=0)break d;RPb(c[e+604>>2]|0);break d}while(0);if((t|0)==93){H=Qa()|0;va=A()|0;wa=H}if((a[e+480+11>>0]|0)>=0){xa=va;ya=wa;break}RPb(c[e+480>>2]|0);xa=va;ya=wa}while(0);if((t|0)==91){H=Qa()|0;ta=A()|0;ua=H;t=92}if((t|0)==92){xa=ta;ya=ua}if((a[e+492+11>>0]|0)>=0){qa=xa;ra=ya;break}RPb(c[e+492>>2]|0);qa=xa;ra=ya}while(0);if((a[e+504+11>>0]|0)>=0){za=qa;Aa=ra;break}RPb(c[e+504>>2]|0);za=qa;Aa=ra}while(0);if((t|0)==88){z=Qa()|0;oa=A()|0;pa=z;t=89}if((t|0)==89){za=oa;Aa=pa}if((a[e+516+11>>0]|0)<0)RPb(c[e+516>>2]|0);a4(e+544+36|0,c[e+544+40>>2]|0);b4(e+544+24|0,c[e+544+28>>2]|0);wd(e+544+12|0,c[e+544+16>>2]|0);if((a[e+544+11>>0]|0)<0)RPb(c[e+544>>2]|0);if((a[e+528+11>>0]|0)>=0){la=za;ma=Aa;break}RPb(c[e+528>>2]|0);la=za;ma=Aa}while(0);if((a[e+604+11>>0]|0)>=0){Ba=la;Ca=ma;break c}RPb(c[e+604>>2]|0);Ba=la;Ca=ma;break c}else t=25;while(0);do if((t|0)==25){c[e+616>>2]=0;c[e+616+4>>2]=0;c[e+616+8>>2]=0;i=0;q=D(605,32)|0;w=i;i=0;if(w&1){t=29;break c}c[e+616>>2]=q;c[e+616+8>>2]=-2147483616;c[e+616+4>>2]=19;l=q;m=284549;n=l+19|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[q+19>>0]=0;i=0;G(277,e+736|0,e+616|0,455844)|0;w=i;i=0;if(w&1){w=Qa()|0;B=A()|0;if((a[e+616+11>>0]|0)>=0){Ba=B;Ca=w;break c}RPb(c[e+616>>2]|0);Ba=B;Ca=w;break c}else{if((a[e+616+11>>0]|0)>=0)break;RPb(c[e+616>>2]|0);break}}while(0);c[e+468>>2]=0;c[e+468+4>>2]=0;c[e+468+8>>2]=0;i=0;w=D(605,32)|0;B=i;i=0;if(B&1){t=29;break c}c[e+468>>2]=w;c[e+468+8>>2]=-2147483616;c[e+468+4>>2]=20;l=w;m=275023;n=l+20|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[w+20>>0]=0;B=c[f+20>>2]|0;i=0;U(c[(c[B>>2]|0)+108>>2]|0,e+456|0,B|0,1);B=i;i=0;do if(B&1){v=Qa()|0;Da=A()|0;Ea=v}else{i=0;G(272,e+736|0,e+468|0,e+456|0)|0;v=i;i=0;if(v&1){v=Qa()|0;z=A()|0;if((a[e+456+11>>0]|0)>=0){Da=z;Ea=v;break}RPb(c[e+456>>2]|0);Da=z;Ea=v;break}if((a[e+456+11>>0]|0)<0)RPb(c[e+456>>2]|0);if((a[e+468+11>>0]|0)<0)RPb(c[e+468>>2]|0);c[e+444>>2]=0;c[e+444+4>>2]=0;c[e+444+8>>2]=0;i=0;v=D(605,32)|0;z=i;i=0;if(z&1){t=29;break c}c[e+444>>2]=v;c[e+444+8>>2]=-2147483616;c[e+444+4>>2]=18;l=v;m=275044;n=l+18|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[v+18>>0]=0;q=c[f+24>>2]|0;i=0;U(c[(c[q>>2]|0)+108>>2]|0,e+432|0,q|0,1);q=i;i=0;do if(q&1){z=Qa()|0;Fa=A()|0;Ga=z}else{i=0;G(272,e+736|0,e+444|0,e+432|0)|0;z=i;i=0;if(z&1){z=Qa()|0;E=A()|0;if((a[e+432+11>>0]|0)>=0){Fa=E;Ga=z;break}RPb(c[e+432>>2]|0);Fa=E;Ga=z;break}if((a[e+432+11>>0]|0)<0)RPb(c[e+432>>2]|0);if((a[e+444+11>>0]|0)<0)RPb(c[e+444>>2]|0);c[e+420+8>>2]=117440512;a[e+420>>0]=a[282055]|0;a[e+420+1>>0]=a[282056]|0;a[e+420+2>>0]=a[282057]|0;a[e+420+3>>0]=a[282058]|0;a[e+420+4>>0]=a[282059]|0;a[e+420+5>>0]=a[282060]|0;a[e+420+6>>0]=a[282061]|0;a[e+420+7>>0]=0;i=0;U(798,e+408|0,d+24|0,1);z=i;i=0;do if(z&1){E=Qa()|0;Ha=A()|0;Ia=E}else{i=0;G(272,e+736|0,e+420|0,e+408|0)|0;E=i;i=0;if(E&1){E=Qa()|0;H=A()|0;if((a[e+408+11>>0]|0)>=0){Ha=H;Ia=E;break}RPb(c[e+408>>2]|0);Ha=H;Ia=E;break}if((a[e+408+11>>0]|0)<0)RPb(c[e+408>>2]|0);if((a[e+420+11>>0]|0)<0)RPb(c[e+420>>2]|0);c[e+396>>2]=0;c[e+396+4>>2]=0;c[e+396+8>>2]=0;i=0;E=D(605,16)|0;H=i;i=0;if(H&1){t=29;break c}c[e+396>>2]=E;c[e+396+8>>2]=-2147483632;c[e+396+4>>2]=12;l=E;m=282063;n=l+12|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[E+12>>0]=0;do if(h){i=0;T(1325,e+372|0,d+24|0);H=i;i=0;if(H&1){H=Qa()|0;Ja=A()|0;Ka=H;t=178;break}i=0;H=F(471,e+372|0,282076)|0;$=i;i=0;if($&1){$=Qa()|0;La=A()|0;Ma=$;t=176;break}else{c[e+384>>2]=c[H>>2];c[e+384+4>>2]=c[H+4>>2];c[e+384+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Na=0;Oa=1;t=136;break}}else{c[e+384>>2]=0;c[e+384+4>>2]=0;c[e+384+8>>2]=0;a[e+384+11>>0]=6;a[e+384>>0]=a[303546]|0;a[e+384+1>>0]=a[303547]|0;a[e+384+2>>0]=a[303548]|0;a[e+384+3>>0]=a[303549]|0;a[e+384+4>>0]=a[303550]|0;a[e+384+5>>0]=a[303551]|0;a[e+384+6>>0]=0;Na=1;Oa=0;t=136}while(0);e:do if((t|0)==136){i=0;G(272,e+736|0,e+396|0,e+384|0)|0;E=i;i=0;if(E&1){E=Qa()|0;H=A()|0;do if(Na){if((a[e+384+11>>0]|0)>=0){t=172;break}RPb(c[e+384>>2]|0);if(Oa)Pa=e+384+11|0;else{Sa=H;Ta=E;break e}}else t=172;while(0);if((t|0)==172){if(!Oa){Sa=H;Ta=E;break}Pa=e+384+11|0}if((a[Pa>>0]|0)>=0){La=H;Ma=E;t=176;break}RPb(c[e+384>>2]|0);La=H;Ma=E;t=176;break}do if(Na){if((a[e+384+11>>0]|0)>=0)break;RPb(c[e+384>>2]|0)}while(0);if(Oa){if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0)}if((a[e+396+11>>0]|0)<0)RPb(c[e+396>>2]|0);i=0;T(1164,b|0,e+736|0);E=i;i=0;if(E&1){t=29;break c}a4(e+736+36|0,c[e+736+40>>2]|0);b4(e+736+24|0,c[e+736+28>>2]|0);wd(e+736+12|0,c[e+736+16>>2]|0);if((a[e+736+11>>0]|0)<0)RPb(c[e+736>>2]|0);Kb=e;return}while(0);do if((t|0)==176){if((a[e+372+11>>0]|0)>=0){Ja=La;Ka=Ma;t=178;break}RPb(c[e+372>>2]|0);Ja=La;Ka=Ma;t=178}while(0);if((t|0)==178){Sa=Ja;Ta=Ka}if((a[e+396+11>>0]|0)>=0){Ba=Sa;Ca=Ta;break c}RPb(c[e+396>>2]|0);Ba=Sa;Ca=Ta;break c}while(0);if((a[e+420+11>>0]|0)>=0){Ba=Ha;Ca=Ia;break c}RPb(c[e+420>>2]|0);Ba=Ha;Ca=Ia;break c}while(0);if((a[e+444+11>>0]|0)>=0){Ba=Fa;Ca=Ga;break c}RPb(c[e+444>>2]|0);Ba=Fa;Ca=Ga;break c}while(0);if((a[e+468+11>>0]|0)>=0){Ba=Da;Ca=Ea;break c}RPb(c[e+468>>2]|0);Ba=Da;Ca=Ea;break c}while(0);if((a[e+640+11>>0]|0)>=0){Ba=ja;Ca=ka;break c}RPb(c[e+640>>2]|0);Ba=ja;Ca=ka;break c}while(0);if((a[e+664+11>>0]|0)<0){RPb(c[e+664>>2]|0);Ba=ha;Ca=ia}else{Ba=ha;Ca=ia}}else t=29;while(0);if((t|0)==29){t=Qa()|0;Ba=A()|0;Ca=t}a4(e+736+36|0,c[e+736+40>>2]|0);b4(e+736+24|0,c[e+736+28>>2]|0);wd(e+736+12|0,c[e+736+16>>2]|0);if((a[e+736+11>>0]|0)<0)RPb(c[e+736>>2]|0);da=Ba;ea=Ca;cb(ea|0)}function Wma(a){a=a|0;var b=0;b=PPb(28)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return b|0}function Xma(a){a=a|0;RPb(a);return}function Yma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,U=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=Kb;Kb=Kb+368|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=c[f>>2]|0;h=eSb(g,48832,49392,0)|0;if(!h)y2b();if(Qb[c[(c[g>>2]|0)+88>>2]&1023](g)|0){c[e+320+8>>2]=0;c[e+320+8+4>>2]=0;c[e+320+8+8>>2]=0;c[e+320+20>>2]=-1;c[e+320>>2]=65256;c[e+320+4>>2]=65280;c[e+304>>2]=65296;g=e+304+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,e+320|0,e+304|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=285366;c[j+(c[k>>2]|0)+12>>2]=272742;c[j+(c[k>>2]|0)+16>>2]=950;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+304>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+320+8>>2]|0;c[e+320+4>>2]=64976;if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j)c[e+320+8>>2]=0}n=l;o=m;cb(n|0)}m=c[f+4>>2]|0;l=Qb[c[(c[m>>2]|0)+56>>2]&1023](m)|0;m=c[f+4>>2]|0;j=Qb[c[(c[m>>2]|0)+8>>2]&1023](m)|0;if(!l){if((j|0)!=7){c[e+320+8>>2]=0;c[e+320+8+4>>2]=0;c[e+320+8+8>>2]=0;c[e+320+20>>2]=-1;c[e+320>>2]=65256;c[e+320+4>>2]=65280;c[e+304>>2]=65296;l=e+304+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(483,e+320|0,e+304|0)|0;g=i;i=0;if(g&1){g=Qa()|0;p=g;q=A()|0}else{g=(c[m>>2]|0)+-24|0;c[m+(c[g>>2]|0)+8>>2]=285366;c[m+(c[g>>2]|0)+12>>2]=272742;c[m+(c[g>>2]|0)+16>>2]=986;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[e+304>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+320+8>>2]|0;c[e+320+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[e+320+8>>2]=0}n=p;o=q;cb(n|0)}q=a[h+27>>0]|0;if(q<<24>>24<0)r=c[h+20>>2]|0;else r=q&255;if(r>>>0>=33){c[e+320+8>>2]=0;c[e+320+8+4>>2]=0;c[e+320+8+8>>2]=0;c[e+320+20>>2]=-1;c[e+320>>2]=65256;c[e+320+4>>2]=65280;c[e+304>>2]=65296;r=e+304+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;q=F(483,e+320|0,e+304|0)|0;p=i;i=0;if(p&1){p=Qa()|0;s=p;t=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=285366;c[q+(c[p>>2]|0)+12>>2]=272742;c[q+(c[p>>2]|0)+16>>2]=987;i=0;Q(1911,q|0);i=0;q=Qa()|0;s=q;t=A()|0}c[e+304>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+320+8>>2]|0;c[e+320+4>>2]=64976;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[e+320+8>>2]=0}n=s;o=t;cb(n|0)}t=PPb(80)|0;c[e+48>>2]=t;c[e+48+8>>2]=-2147483568;c[e+48+4>>2]=75;u=t;v=285798;w=u+75|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[t+75>>0]=0;_wb(e+320|0,e+48|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;t=D(605,16)|0;s=i;i=0;a:do if(!(s&1)){c[e+36>>2]=t;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=12;u=t;v=295783;w=u+12|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[t+12>>0]=0;i=0;T(890,e+24|0,c[f+8>>2]|0);q=i;i=0;do if(q&1){r=Qa()|0;x=r;y=A()|0}else{i=0;G(272,e+320|0,e+36|0,e+24|0)|0;r=i;i=0;if(r&1){r=Qa()|0;p=A()|0;if((a[e+24+11>>0]|0)>=0){x=r;y=p;break}RPb(c[e+24>>2]|0);x=r;y=p;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=9;u=e+12|0;v=313490;w=u+9|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[e+12+9>>0]=0;i=0;T(1326,e|0,h+16|0);p=i;i=0;do if(p&1){r=Qa()|0;z=r;B=A()|0}else{i=0;G(272,e+320|0,e+12|0,e|0)|0;r=i;i=0;if(r&1){r=Qa()|0;m=A()|0;if((a[e+11>>0]|0)>=0){z=r;B=m;break}RPb(c[e>>2]|0);z=r;B=m;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+320|0);m=i;i=0;if(m&1){C=242;break a}a4(e+320+36|0,c[e+320+40>>2]|0);b4(e+320+24|0,c[e+320+28>>2]|0);wd(e+320+12|0,c[e+320+16>>2]|0);if((a[e+320+11>>0]|0)<0)RPb(c[e+320>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)>=0){E=z;H=B;break a}RPb(c[e+12>>2]|0);E=z;H=B;break a}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);E=x;H=y}else{E=x;H=y}}else C=242;while(0);if((C|0)==242){y=Qa()|0;E=y;H=A()|0}a4(e+320+36|0,c[e+320+40>>2]|0);b4(e+320+24|0,c[e+320+28>>2]|0);wd(e+320+12|0,c[e+320+16>>2]|0);if((a[e+320+11>>0]|0)<0)RPb(c[e+320>>2]|0);n=E;o=H;cb(n|0)}if((j|0)!=6){c[e+320+8>>2]=0;c[e+320+8+4>>2]=0;c[e+320+8+8>>2]=0;c[e+320+20>>2]=-1;c[e+320>>2]=65256;c[e+320+4>>2]=65280;c[e+304>>2]=65296;j=e+304+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;H=F(483,e+320|0,e+304|0)|0;E=i;i=0;if(E&1){E=Qa()|0;I=E;J=A()|0}else{E=(c[H>>2]|0)+-24|0;c[H+(c[E>>2]|0)+8>>2]=285366;c[H+(c[E>>2]|0)+12>>2]=272742;c[H+(c[E>>2]|0)+16>>2]=954;i=0;Q(1911,H|0);i=0;H=Qa()|0;I=H;J=A()|0}c[e+304>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+320+8>>2]|0;c[e+320+4>>2]=64976;if(j|0){i=0;H=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(H)c[e+320+8>>2]=0}n=I;o=J;cb(n|0)}J=PPb(208)|0;c[e+240>>2]=J;c[e+240+8>>2]=-2147483440;c[e+240+4>>2]=201;_2b(J|0,285584,201)|0;a[J+201>>0]=0;_wb(e+256|0,e+240|0);if((a[e+240+11>>0]|0)<0)RPb(c[e+240>>2]|0);c[e+228>>2]=0;c[e+228+4>>2]=0;c[e+228+8>>2]=0;i=0;J=D(605,16)|0;I=i;i=0;b:do if(!(I&1)){c[e+228>>2]=J;c[e+228+8>>2]=-2147483632;c[e+228+4>>2]=12;u=J;v=295783;w=u+12|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[J+12>>0]=0;i=0;T(890,e+216|0,c[f+8>>2]|0);H=i;i=0;do if(H&1){j=Qa()|0;K=j;L=A()|0}else{i=0;G(272,e+256|0,e+228|0,e+216|0)|0;j=i;i=0;if(j&1){j=Qa()|0;E=A()|0;if((a[e+216+11>>0]|0)>=0){K=j;L=E;break}RPb(c[e+216>>2]|0);K=j;L=E;break}if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+228+11>>0]|0)<0)RPb(c[e+228>>2]|0);E=a[h+27>>0]|0;if(E<<24>>24<0)M=c[h+20>>2]|0;else M=E&255;j=M+31|0;c[e+204>>2]=0;c[e+204+4>>2]=0;c[e+204+8>>2]=0;a[e+204+11>>0]=6;a[e+204>>0]=a[303546]|0;a[e+204+1>>0]=a[303547]|0;a[e+204+2>>0]=a[303548]|0;a[e+204+3>>0]=a[303549]|0;a[e+204+4>>0]=a[303550]|0;a[e+204+5>>0]=a[303551]|0;a[e+204+6>>0]=0;if(E<<24>>24<0)N=c[h+20>>2]|0;else N=E&255;i=0;T(982,e+192|0,N|0);E=i;i=0;do if(E&1){y=Qa()|0;O=y;R=A()|0}else{i=0;G(272,e+256|0,e+204|0,e+192|0)|0;y=i;i=0;if(y&1){y=Qa()|0;x=A()|0;if((a[e+192+11>>0]|0)>=0){O=y;R=x;break}RPb(c[e+192>>2]|0);O=y;R=x;break}if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);if((a[e+204+11>>0]|0)<0)RPb(c[e+204>>2]|0);c[e+180>>2]=0;c[e+180+4>>2]=0;c[e+180+8>>2]=0;i=0;x=D(605,16)|0;y=i;i=0;c:do if(!(y&1)){c[e+180>>2]=x;c[e+180+8>>2]=-2147483632;c[e+180+4>>2]=11;u=x;v=279720;w=u+11|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[x+11>>0]=0;B=eSb(c[f+4>>2]|0,48832,49408,0)|0;do if(!B){i=0;P(26);i=0;C=78}else{i=0;V(229,e+168|0,d|0,B|0,c[f+16>>2]|0);z=i;i=0;if(z&1){C=78;break}i=0;G(272,e+256|0,e+180|0,e+168|0)|0;z=i;i=0;if(z&1){z=Qa()|0;t=A()|0;if((a[e+168+11>>0]|0)>=0){S=z;U=t;break}RPb(c[e+168>>2]|0);S=z;U=t;break}if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);if((a[e+180+11>>0]|0)<0)RPb(c[e+180>>2]|0);d:do if(!(a[c[f+16>>2]>>0]|0)){c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;i=0;t=D(605,16)|0;z=i;i=0;if(z&1)break c;c[e+132>>2]=t;c[e+132+8>>2]=-2147483632;c[e+132+4>>2]=11;u=t;v=285786;w=u+11|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[t+11>>0]=0;z=a[h+27>>0]|0;if(z<<24>>24<0)X=c[h+20>>2]|0;else X=z&255;i=0;T(982,e+120|0,X|0);z=i;i=0;do if(z&1){s=Qa()|0;Y=s;Z=A()|0}else{i=0;G(272,e+256|0,e+132|0,e+120|0)|0;s=i;i=0;if(s&1){s=Qa()|0;q=A()|0;if((a[e+120+11>>0]|0)>=0){Y=s;Z=q;break}RPb(c[e+120>>2]|0);Y=s;Z=q;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+132+11>>0]|0)>=0)break d;RPb(c[e+132>>2]|0);break d}while(0);if((a[e+132+11>>0]|0)>=0){_=Y;$=Z;break b}RPb(c[e+132>>2]|0);_=Y;$=Z;break b}else{c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;i=0;z=D(605,16)|0;t=i;i=0;if(t&1)break c;c[e+156>>2]=z;c[e+156+8>>2]=-2147483632;c[e+156+4>>2]=11;u=z;v=285786;w=u+11|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[z+11>>0]=0;i=0;T(982,e+144|0,j&-32|0);t=i;i=0;do if(t&1){q=Qa()|0;aa=q;ba=A()|0}else{i=0;G(272,e+256|0,e+156|0,e+144|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;if((a[e+144+11>>0]|0)>=0){aa=q;ba=s;break}RPb(c[e+144>>2]|0);aa=q;ba=s;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);if((a[e+156+11>>0]|0)>=0)break d;RPb(c[e+156>>2]|0);break d}while(0);if((a[e+156+11>>0]|0)>=0){_=aa;$=ba;break b}RPb(c[e+156>>2]|0);_=aa;$=ba;break b}while(0);i=0;T(1323,e+108|0,j>>>5|0);t=i;i=0;do if(t&1){z=Qa()|0;ca=z;da=A()|0}else{e:do if(!(j>>>5))C=106;else{z=0;while(1){s=z<<5;i=0;T(982,e+320|0,s|0);q=i;i=0;if(q&1){C=142;break}q=c[e+108>>2]|0;p=q+(z*12|0)|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;a[e+96+11>>0]=6;a[e+96>>0]=a[306874]|0;a[e+96+1>>0]=a[306875]|0;a[e+96+2>>0]=a[306876]|0;a[e+96+3>>0]=a[306877]|0;a[e+96+4>>0]=a[306878]|0;a[e+96+5>>0]=a[306879]|0;a[e+96+6>>0]=0;i=0;m=G(275,p|0,e+304|0,e+96|0)|0;r=i;i=0;if(r&1){C=143;break}r=c[m>>2]|0;if(!r){i=0;l=D(605,40)|0;g=i;i=0;if(g&1){C=143;break}c[l+16>>2]=c[e+96>>2];c[l+16+4>>2]=c[e+96+4>>2];c[l+16+8>>2]=c[e+96+8>>2];c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;c[l+28>>2]=0;c[l+28+4>>2]=0;c[l+28+8>>2]=0;g=c[e+304>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=g;c[m>>2]=l;g=c[c[p>>2]>>2]|0;if(!g)ea=l;else{c[p>>2]=g;ea=c[m>>2]|0}Sc(c[q+(z*12|0)+4>>2]|0,ea);m=q+(z*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;fa=l}else fa=r;r=fa+28|0;do if((a[r+11>>0]|0)<0){a[c[r>>2]>>0]=0;c[fa+32>>2]=0;if((a[r+11>>0]|0)>=0)break;RPb(c[r>>2]|0);c[fa+36>>2]=0}else{a[r>>0]=0;a[r+11>>0]=0}while(0);c[r>>2]=c[e+320>>2];c[r+4>>2]=c[e+320+4>>2];c[r+8>>2]=c[e+320+8>>2];c[e+320>>2]=0;c[e+320+4>>2]=0;c[e+320+8>>2]=0;do if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);if((a[e+320+11>>0]|0)>=0)break;RPb(c[e+320>>2]|0)}while(0);i=0;W(25,e+96|0,h+16|0,s|0,32,h+16|0);r=i;i=0;if(r&1){C=148;break}i=0;T(1326,e+304|0,e+96|0);r=i;i=0;if(r&1){C=149;break}r=c[e+108>>2]|0;l=r+(z*12|0)|0;c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;a[e+84+11>>0]=9;u=e+84|0;v=313490;w=u+9|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[e+84+9>>0]=0;i=0;s=G(275,l|0,e+320|0,e+84|0)|0;m=i;i=0;if(m&1){C=150;break}m=c[s>>2]|0;if(!m){i=0;q=D(605,40)|0;g=i;i=0;if(g&1){C=150;break}c[q+16>>2]=c[e+84>>2];c[q+16+4>>2]=c[e+84+4>>2];c[q+16+8>>2]=c[e+84+8>>2];c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;c[q+28>>2]=0;c[q+28+4>>2]=0;c[q+28+8>>2]=0;g=c[e+320>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=g;c[s>>2]=q;g=c[c[l>>2]>>2]|0;if(!g)ga=q;else{c[l>>2]=g;ga=c[s>>2]|0}Sc(c[r+(z*12|0)+4>>2]|0,ga);s=r+(z*12|0)+8|0;c[s>>2]=(c[s>>2]|0)+1;ha=q}else ha=m;m=ha+28|0;do if((a[m+11>>0]|0)<0){a[c[m>>2]>>0]=0;c[ha+32>>2]=0;if((a[m+11>>0]|0)>=0)break;RPb(c[m>>2]|0);c[ha+36>>2]=0}else{a[m>>0]=0;a[m+11>>0]=0}while(0);c[m>>2]=c[e+304>>2];c[m+4>>2]=c[e+304+4>>2];c[m+8>>2]=c[e+304+8>>2];c[e+304>>2]=0;c[e+304+4>>2]=0;c[e+304+8>>2]=0;do if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);if((a[e+304+11>>0]|0)>=0)break;RPb(c[e+304>>2]|0)}while(0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);z=z+1|0;if(z>>>0>=j>>>5>>>0){C=106;break e}}do if((C|0)==142){z=Qa()|0;ia=z;ja=A()|0;C=147}else if((C|0)==143){z=Qa()|0;m=A()|0;if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+320+11>>0]|0)>=0){ia=z;ja=m;C=147;break}RPb(c[e+320>>2]|0);ia=z;ja=m;C=147}else if((C|0)==148){m=Qa()|0;ka=m;la=A()|0}else if((C|0)==149){m=Qa()|0;ma=m;na=A()|0;C=154}else if((C|0)==150){m=Qa()|0;z=A()|0;if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+304+11>>0]|0)>=0){ma=m;na=z;C=154;break}RPb(c[e+304>>2]|0);ma=m;na=z;C=154}while(0);if((C|0)==147){oa=ia;pa=ja;break}do if((C|0)==154){if((a[e+96+11>>0]|0)>=0){ka=ma;la=na;break}RPb(c[e+96>>2]|0);ka=ma;la=na}while(0);oa=ka;pa=la}while(0);f:do if((C|0)==106){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=4;c[e+72>>2]=1685221239;a[e+72+4>>0]=0;i=0;T(1222,e+60|0,e+108|0);z=i;i=0;do if(z&1){m=Qa()|0;qa=m;ra=A()|0}else{i=0;G(276,e+256|0,e+72|0,e+60|0)|0;m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;l=c[e+60>>2]|0;if(!l){qa=m;ra=r;break}q=c[e+60+4>>2]|0;if((q|0)==(l|0))sa=l;else{s=q;do{q=s;s=s+-12|0;wd(s,c[q+-8>>2]|0)}while((s|0)!=(l|0));sa=c[e+60>>2]|0}c[e+60+4>>2]=l;RPb(sa);qa=m;ra=r;break}s=c[e+60>>2]|0;if(s|0){q=c[e+60+4>>2]|0;if((q|0)==(s|0))ta=s;else{g=q;do{q=g;g=g+-12|0;wd(g,c[q+-8>>2]|0)}while((g|0)!=(s|0));ta=c[e+60>>2]|0}c[e+60+4>>2]=s;RPb(ta)}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);i=0;T(1164,b|0,e+256|0);g=i;i=0;if(g&1){g=Qa()|0;oa=g;pa=A()|0;break f}g=c[e+108>>2]|0;if(g|0){r=c[e+108+4>>2]|0;if((r|0)==(g|0))ua=g;else{m=r;do{r=m;m=m+-12|0;wd(m,c[r+-8>>2]|0)}while((m|0)!=(g|0));ua=c[e+108>>2]|0}c[e+108+4>>2]=g;RPb(ua)}a4(e+256+36|0,c[e+256+40>>2]|0);b4(e+256+24|0,c[e+256+28>>2]|0);wd(e+256+12|0,c[e+256+16>>2]|0);if((a[e+256+11>>0]|0)<0)RPb(c[e+256>>2]|0);Kb=e;return}while(0);if((a[e+72+11>>0]|0)>=0){oa=qa;pa=ra;break}RPb(c[e+72>>2]|0);oa=qa;pa=ra}while(0);z=c[e+108>>2]|0;if(!z){ca=oa;da=pa;break}m=c[e+108+4>>2]|0;if((m|0)==(z|0))va=z;else{s=m;do{m=s;s=s+-12|0;wd(s,c[m+-8>>2]|0)}while((s|0)!=(z|0));va=c[e+108>>2]|0}c[e+108+4>>2]=z;RPb(va);ca=oa;da=pa}while(0);_=ca;$=da;break b}while(0);if((C|0)==78){B=Qa()|0;S=B;U=A()|0}if((a[e+180+11>>0]|0)>=0){_=S;$=U;break b}RPb(c[e+180>>2]|0);_=S;$=U;break b}while(0);x=Qa()|0;_=x;$=A()|0;break b}while(0);if((a[e+204+11>>0]|0)>=0){_=O;$=R;break b}RPb(c[e+204>>2]|0);_=O;$=R;break b}while(0);if((a[e+228+11>>0]|0)<0){RPb(c[e+228>>2]|0);_=K;$=L}else{_=K;$=L}}else{H=Qa()|0;_=H;$=A()|0}while(0);a4(e+256+36|0,c[e+256+40>>2]|0);b4(e+256+24|0,c[e+256+28>>2]|0);wd(e+256+12|0,c[e+256+16>>2]|0);if((a[e+256+11>>0]|0)<0)RPb(c[e+256>>2]|0);n=_;o=$;cb(n|0)}function Zma(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function _ma(a){a=a|0;RPb(a);return}function $ma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;g=Kb;Kb=Kb+48|0;a[g+40+3>>0]=0;a[g+40+2>>0]=1;a[g+40>>0]=0;a[g+40+1>>0]=1;h=PPb(32)|0;c[g+16>>2]=h;c[g+16+8>>2]=-2147483616;c[g+16+4>>2]=24;j=h;k=285874;l=j+24|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+24>>0]=0;h=c[e>>2]|0;k=c[e+4>>2]|0;a:do if((h|0)==(k|0))m=3;else{j=h;while(1){i=0;T(949,g|0,c[j>>2]|0);l=i;i=0;if(l&1){m=12;break}i=0;l=F(471,g|0,392721)|0;n=i;i=0;if(n&1){m=13;break};c[g+28>>2]=c[l>>2];c[g+28+4>>2]=c[l+4>>2];c[g+28+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=a[g+28+11>>0]|0;i=0;G(234,g+16|0,(l<<24>>24<0?c[g+28>>2]|0:g+28|0)|0,(l<<24>>24<0?c[g+28+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){m=14;break}if((a[g+28+11>>0]|0)<0)RPb(c[g+28>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);j=j+4|0;if((j|0)==(k|0)){m=3;break a}}if((m|0)==12){j=Qa()|0;o=j;p=A()|0}else if((m|0)==13){j=Qa()|0;q=j;r=A()|0;m=16}else if((m|0)==14){j=Qa()|0;l=A()|0;if((a[g+28+11>>0]|0)<0){RPb(c[g+28>>2]|0);q=j;r=l;m=16}else{q=j;r=l;m=16}}if((m|0)==16)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);o=q;p=r}else{o=q;p=r}s=o;t=p}while(0);b:do if((m|0)==3){i=0;F(471,g+16|0,311136)|0;p=i;i=0;if(p&1){p=Qa()|0;s=p;t=A()|0;break}p=c[f>>2]|0;o=c[f+4>>2]|0;c:do if((p|0)!=(o|0)){r=p;while(1){i=0;T(949,g|0,c[r>>2]|0);q=i;i=0;if(q&1){m=40;break}i=0;q=F(471,g|0,392721)|0;k=i;i=0;if(k&1){m=41;break};c[g+28>>2]=c[q>>2];c[g+28+4>>2]=c[q+4>>2];c[g+28+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=a[g+28+11>>0]|0;i=0;G(234,g+16|0,(q<<24>>24<0?c[g+28>>2]|0:g+28|0)|0,(q<<24>>24<0?c[g+28+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){m=42;break}if((a[g+28+11>>0]|0)<0)RPb(c[g+28>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);r=r+4|0;if((r|0)==(o|0))break c}if((m|0)==40){r=Qa()|0;u=r;v=A()|0}else if((m|0)==41){r=Qa()|0;w=r;x=A()|0;m=44}else if((m|0)==42){r=Qa()|0;q=A()|0;if((a[g+28+11>>0]|0)<0){RPb(c[g+28>>2]|0);w=r;x=q;m=44}else{w=r;x=q;m=44}}if((m|0)==44)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);u=w;v=x}else{u=w;v=x}s=u;t=v;break b}while(0);c[g+28>>2]=0;c[g+28+4>>2]=0;c[g+28+8>>2]=0;if((a[g+40>>0]|0)==0?(i=0,F(471,g+28|0,272300)|0,o=i,i=0,o&1):0)m=23;else m=25;do if((m|0)==25){if(a[g+40+1>>0]|0?(i=0,F(471,g+28|0,272311)|0,o=i,i=0,o&1):0){m=23;break}if(a[g+40+2>>0]|0?(i=0,F(471,g+28|0,272320)|0,o=i,i=0,o&1):0){m=23;break}if(a[g+40+3>>0]|0?(i=0,F(471,g+28|0,272331)|0,o=i,i=0,o&1):0){m=23;break}o=a[g+28+11>>0]|0;i=0;G(234,g+16|0,(o<<24>>24<0?c[g+28>>2]|0:g+28|0)|0,(o<<24>>24<0?c[g+28+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[g+28+11>>0]|0)>=0){y=o;z=p;break}RPb(c[g+28>>2]|0);y=o;z=p;break}if((a[g+28+11>>0]|0)<0)RPb(c[g+28>>2]|0);c[g+8>>2]=1327;c[g+12>>2]=87100;i=0;p=D(605,20)|0;o=i;i=0;if(!(o&1)){c[p>>2]=e;c[p+4>>2]=g+16;c[p+8>>2]=f;c[p+12>>2]=d;c[p+16>>2]=g+40;c[g>>2]=p;i=0;V(183,b|0,c[d+4>>2]|0,g+16|0,g|0);p=i;i=0;do if(p&1){o=Qa()|0;B=A()|0;C=o}else{i=0;V(66,g+28|0,d+12|0,b|0,b|0);o=i;i=0;if(o&1){o=Qa()|0;q=A()|0;if((a[b+11>>0]|0)>=0){B=q;C=o;break}RPb(c[b>>2]|0);B=q;C=o;break}o=c[(c[g+12>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[g>>2]|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}if((a[g+16+11>>0]|0)>=0){Kb=g;return}RPb(c[g+16>>2]|0);Kb=g;return}while(0);p=c[(c[g+12>>2]|0)+4>>2]|0;if((p|0)!=0?(i=0,Q(p|0,c[g>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}else{E=C;H=B}}else{p=Qa()|0;E=p;H=A()|0}s=E;t=H;break b}while(0);if((m|0)==23){p=Qa()|0;o=A()|0;if((a[g+28+11>>0]|0)<0)RPb(c[g+28>>2]|0);y=p;z=o}s=y;t=z}while(0);if((a[g+16+11>>0]|0)>=0)cb(s|0);RPb(c[g+16>>2]|0);cb(s|0)}function ana(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=Kb;Kb=Kb+320|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=c[f>>2]|0;if((c[g>>2]|0)==(c[g+4>>2]|0)){c[e+264+8>>2]=0;c[e+264+8+4>>2]=0;c[e+264+8+8>>2]=0;c[e+264+20>>2]=-1;c[e+264>>2]=65256;c[e+264+4>>2]=65280;c[e+248>>2]=65296;g=e+248+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+264|0,e+248|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=286009;c[h+(c[j>>2]|0)+12>>2]=272742;c[h+(c[j>>2]|0)+16>>2]=124;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+248>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+264+8>>2]|0;c[e+264+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+264+8>>2]=0}m=k;n=l;cb(m|0)}l=PPb(112)|0;c[e+232>>2]=l;c[e+232+8>>2]=-2147483536;c[e+232+4>>2]=99;k=l;h=286175;g=k+99|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));a[l+99>>0]=0;_wb(e+264|0,e+232|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);c[e+220>>2]=0;c[e+220+4>>2]=0;c[e+220+8>>2]=0;i=0;l=D(605,16)|0;j=i;i=0;a:do if(!(j&1)){c[e+220>>2]=l;c[e+220+8>>2]=-2147483632;c[e+220+4>>2]=12;k=l;h=295783;g=k+12|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));a[l+12>>0]=0;i=0;T(890,e+208|0,c[f+4>>2]|0);o=i;i=0;do if(o&1){p=Qa()|0;q=p;r=A()|0}else{i=0;G(272,e+264|0,e+220|0,e+208|0)|0;p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;if((a[e+208+11>>0]|0)>=0){q=p;r=s;break}RPb(c[e+208>>2]|0);q=p;r=s;break}if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);c[e+248>>2]=0;c[e+248+4>>2]=0;c[e+248+8>>2]=0;s=c[f>>2]|0;b:do if((c[s+4>>2]|0)==(c[s>>2]|0)){t=0;u=24}else{p=e+96+11|0;v=0;w=0;x=s;c:while(1){y=c[(c[x>>2]|0)+(v<<2)>>2]|0;if(!y){u=32;break}if(!(c[(c[c[f+8>>2]>>2]|0)+(v<<2)>>2]|0)){u=44;break}i=0;z=D(c[(c[y>>2]|0)+88>>2]|0,y|0)|0;y=i;i=0;if(y&1){u=97;break}y=c[(c[c[f+8>>2]>>2]|0)+(v<<2)>>2]|0;i=0;B=D(c[(c[y>>2]|0)+60>>2]|0,y|0)|0;y=i;i=0;if(y&1){u=98;break};c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;if(B){i=0;y=D(605,48)|0;C=i;i=0;if(C&1){u=99;break}c[e+132>>2]=y;c[e+132+8>>2]=-2147483600;c[e+132+4>>2]=43;k=y;h=286275;g=k+43|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));E=0;H=1;I=y+43|0}else{i=0;C=D(605,96)|0;J=i;i=0;if(J&1){u=100;break}c[e+132>>2]=C;c[e+132+8>>2]=-2147483552;c[e+132+4>>2]=80;k=C;h=286319;g=k+80|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));E=1;H=0;I=C+80|0}a[I>>0]=0;_wb(e+160|0,e+132|0);y=a[e+132+11>>0]|0;if(E&y<<24>>24<0){RPb(c[e+132>>2]|0);K=a[e+132+11>>0]|0}else K=y;if(H&K<<24>>24<0)RPb(c[e+132>>2]|0);c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;a[e+120+11>>0]=5;a[e+120>>0]=a[390971]|0;a[e+120+1>>0]=a[390972]|0;a[e+120+2>>0]=a[390973]|0;a[e+120+3>>0]=a[390974]|0;a[e+120+4>>0]=a[390975]|0;a[e+120+5>>0]=0;y=z+w|0;i=0;V(184,e+144|0,e+120|0,w|0,y|0);J=i;i=0;if(J&1){u=101;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;a[e+108+11>>0]=6;a[e+108>>0]=a[272951]|0;a[e+108+1>>0]=a[272952]|0;a[e+108+2>>0]=a[272953]|0;a[e+108+3>>0]=a[272954]|0;a[e+108+4>>0]=a[272955]|0;a[e+108+5>>0]=a[272956]|0;a[e+108+6>>0]=0;J=a[e+144+11>>0]|0;L=J<<24>>24<0?c[e+144+4>>2]|0:J&255;if(L){c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;M=J<<24>>24<0?c[e+144>>2]|0:e+144|0;if((L+2|0)>>>0>4294967279){u=72;break}if((L+2|0)>>>0<11){a[p>>0]=L;N=e+96|0}else{i=0;J=D(605,L+18&-16|0)|0;O=i;i=0;if(O&1){u=78;break}c[e+96>>2]=J;c[e+96+8>>2]=L+18&-16|-2147483648;c[e+96+4>>2]=L;N=J}_2b(N|0,M|0,L|0)|0;a[N+L>>0]=0;i=0;G(234,e+96|0,435085,2)|0;L=i;i=0;if(L&1){u=78;break}else{P=1;R=0}}else{c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;P=0;R=1}i=0;G(272,e+160|0,e+108|0,e+96|0)|0;L=i;i=0;if(L&1){u=106;break}L=a[p>>0]|0;if(P&L<<24>>24<0){RPb(c[e+96>>2]|0);S=a[p>>0]|0}else S=L;if(R&S<<24>>24<0)RPb(c[e+96>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);do if(!B){c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;i=0;L=D(605,32)|0;M=i;i=0;if(M&1){u=104;break c}c[e+84>>2]=L;c[e+84+8>>2]=-2147483616;c[e+84+4>>2]=19;k=L;h=286400;g=k+19|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));a[L+19>>0]=0;M=c[(c[c[f+8>>2]>>2]|0)+(v<<2)>>2]|0;i=0;J=F(c[(c[M>>2]|0)+40>>2]|0,M|0,0)|0;M=i;i=0;if(M&1){u=112;break c}i=0;T(950,e+72|0,J|0);J=i;i=0;if(J&1){u=112;break c}i=0;G(272,e+160|0,e+84|0,e+72|0)|0;J=i;i=0;if(J&1){u=113;break c}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+84+11>>0]|0)>=0)break;RPb(c[e+84>>2]|0)}while(0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;a[e+60+11>>0]=9;k=e+60|0;h=272962;g=k+9|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));a[e+60+9>>0]=0;i=0;W(76,e+48|0,d|0,c[(c[c[f>>2]>>2]|0)+(v<<2)>>2]|0,c[(c[c[f+8>>2]>>2]|0)+(v<<2)>>2]|0,c[f+16>>2]|0);B=i;i=0;if(B&1){u=132;break}i=0;G(272,e+160|0,e+60|0,e+48|0)|0;B=i;i=0;if(B&1){u=133;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);i=0;T(1164,e+120|0,e+160|0);B=i;i=0;if(B&1){u=137;break}B=a[e+120+11>>0]|0;i=0;G(234,e+248|0,(B<<24>>24<0?c[e+120>>2]|0:e+120|0)|0,(B<<24>>24<0?c[e+120+4>>2]|0:B&255)|0)|0;B=i;i=0;if(B&1){u=138;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);v=v+1|0;x=c[f>>2]|0;if(v>>>0>=(c[x+4>>2]|0)-(c[x>>2]|0)>>2>>>0){t=y;u=24;break b}else w=y}switch(u|0){case 32:{c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=65256;c[e+160+4>>2]=65280;c[e+144>>2]=65296;w=e+144+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;x=F(483,e+160|0,e+144|0)|0;v=i;i=0;if(v&1){v=Qa()|0;X=v;Y=A()|0}else{v=(c[x>>2]|0)+-24|0;c[x+(c[v>>2]|0)+8>>2]=286009;c[x+(c[v>>2]|0)+12>>2]=272742;c[x+(c[v>>2]|0)+16>>2]=138;i=0;Q(1911,x|0);i=0;x=Qa()|0;X=x;Y=A()|0}c[e+144>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(w|0){i=0;x=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(x)c[e+160+8>>2]=0}Z=X;_=Y;break b;break}case 44:{c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=65256;c[e+160+4>>2]=65280;c[e+144>>2]=65296;x=e+144+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;w=F(483,e+160|0,e+144|0)|0;v=i;i=0;if(v&1){v=Qa()|0;$=v;aa=A()|0}else{v=(c[w>>2]|0)+-24|0;c[w+(c[v>>2]|0)+8>>2]=286009;c[w+(c[v>>2]|0)+12>>2]=272742;c[w+(c[v>>2]|0)+16>>2]=139;i=0;Q(1911,w|0);i=0;w=Qa()|0;$=w;aa=A()|0}c[e+144>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(x|0){i=0;w=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(w)c[e+160+8>>2]=0}Z=$;_=aa;break b;break}case 72:{i=0;Q(1907,e+96|0);i=0;ba=Qa()|0;ca=A()|0;u=79;break}case 78:{ba=Qa()|0;ca=A()|0;u=79;break}case 97:{Z=Qa()|0;_=A()|0;break b;break}case 98:{Z=Qa()|0;_=A()|0;break b;break}case 99:{da=Qa()|0;ea=A()|0;break}case 100:{da=Qa()|0;ea=A()|0;break}case 101:{w=Qa()|0;x=A()|0;if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);fa=w;ga=x;u=143;break}case 104:{ha=Qa()|0;ia=A()|0;u=141;break}case 106:{x=Qa()|0;w=A()|0;v=(a[p>>0]|0)<0;if(P&v){RPb(c[e+96>>2]|0);if(!(R&(a[p>>0]|0)<0)){ja=x;ka=w;u=110;break}}else if(!(R&v)){ja=x;ka=w;u=110;break}RPb(c[e+96>>2]|0);ja=x;ka=w;u=110;break}case 112:{la=Qa()|0;ma=A()|0;u=115;break}case 113:{w=Qa()|0;x=A()|0;if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);la=w;ma=x;u=115}else{la=w;ma=x;u=115}break}case 132:{na=Qa()|0;oa=A()|0;u=135;break}case 133:{x=Qa()|0;w=A()|0;if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);na=x;oa=w;u=135}else{na=x;oa=w;u=135}break}case 137:{pa=Qa()|0;qa=A()|0;u=140;break}case 138:{w=Qa()|0;x=A()|0;if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);pa=w;qa=x;u=140}else{pa=w;qa=x;u=140}break}}if((u|0)==79){if((a[p>>0]|0)<0)RPb(c[e+96>>2]|0);ja=ba;ka=ca;u=110}else if((u|0)==115)if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);ha=la;ia=ma;u=141}else{ha=la;ia=ma;u=141}else if((u|0)==135)if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);ha=na;ia=oa;u=141}else{ha=na;ia=oa;u=141}else if((u|0)==140){ha=pa;ia=qa;u=141}if((u|0)==110)if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);ha=ja;ia=ka;u=141}else{ha=ja;ia=ka;u=141}if((u|0)==141)if((a[e+144+11>>0]|0)<0){RPb(c[e+144>>2]|0);fa=ha;ga=ia;u=143}else{fa=ha;ga=ia;u=143}if((u|0)==143){a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)<0){RPb(c[e+160>>2]|0);da=fa;ea=ga}else{da=fa;ea=ga}}Z=da;_=ea}while(0);if((u|0)==24){c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;a[e+144+11>>0]=5;a[e+144>>0]=a[390971]|0;a[e+144+1>>0]=a[390972]|0;a[e+144+2>>0]=a[390973]|0;a[e+144+3>>0]=a[390974]|0;a[e+144+4>>0]=a[390975]|0;a[e+144+5>>0]=0;i=0;V(184,e+160|0,e+144|0,t|0,0);s=i;i=0;if(!(s&1)){if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;s=D(605,16)|0;x=i;i=0;d:do if(!(x&1)){c[e+36>>2]=s;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=11;k=s;h=272972;g=k+11|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));a[s+11>>0]=0;p=e+160+11|0;w=a[p>>0]|0;if((w<<24>>24<0?c[e+160+4>>2]|0:w&255)|0){i=0;U(443,e+24|0,435085,e+160|0);w=i;i=0;if(w&1){w=Qa()|0;ra=w;sa=A()|0}else{ta=1;ua=0;u=152}}else{c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;ta=0;ua=1;u=152}e:do if((u|0)==152){i=0;G(272,e+264|0,e+36|0,e+24|0)|0;w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;do if(ta){if((a[e+24+11>>0]|0)>=0){u=183;break}RPb(c[e+24>>2]|0);if(ua)va=e+24+11|0;else{ra=w;sa=v;break e}}else u=183;while(0);if((u|0)==183){if(!ua){ra=w;sa=v;break}va=e+24+11|0}if((a[va>>0]|0)>=0){ra=w;sa=v;break}RPb(c[e+24>>2]|0);ra=w;sa=v;break}do if(ta){if((a[e+24+11>>0]|0)>=0)break;RPb(c[e+24>>2]|0)}while(0);do if(ua){if((a[e+24+11>>0]|0)>=0)break;RPb(c[e+24>>2]|0)}while(0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;v=D(605,16)|0;w=i;i=0;if(w&1){u=178;break d}c[e+12>>2]=v;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=14;k=v;h=272984;g=k+14|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(g|0));a[v+14>>0]=0;i=0;T(890,e|0,e+248|0);w=i;i=0;do if(w&1){y=Qa()|0;wa=y;xa=A()|0}else{i=0;G(272,e+264|0,e+12|0,e|0)|0;y=i;i=0;if(y&1){y=Qa()|0;B=A()|0;if((a[e+11>>0]|0)>=0){wa=y;xa=B;break}RPb(c[e>>2]|0);wa=y;xa=B;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+264|0);B=i;i=0;if(B&1){u=178;break d}if((a[p>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);a4(e+264+36|0,c[e+264+40>>2]|0);b4(e+264+24|0,c[e+264+28>>2]|0);wd(e+264+12|0,c[e+264+16>>2]|0);if((a[e+264+11>>0]|0)>=0){Kb=e;return}RPb(c[e+264>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)>=0){ya=wa;za=xa;Aa=p;break d}RPb(c[e+12>>2]|0);ya=wa;za=xa;Aa=p;break d}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);ya=ra;za=sa;Aa=p}else{ya=ra;za=sa;Aa=p}}else u=178;while(0);if((u|0)==178){s=Qa()|0;ya=s;za=A()|0;Aa=e+160+11|0}if((a[Aa>>0]|0)<0){RPb(c[e+160>>2]|0);Ba=ya;Ca=za}else{Ba=ya;Ca=za}}else{s=Qa()|0;x=A()|0;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Ba=s;Ca=x}Z=Ba;_=Ca}if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);Da=Z;Ea=_;break a}while(0);if((a[e+220+11>>0]|0)<0){RPb(c[e+220>>2]|0);Da=q;Ea=r}else{Da=q;Ea=r}}else{o=Qa()|0;Da=o;Ea=A()|0}while(0);a4(e+264+36|0,c[e+264+40>>2]|0);b4(e+264+24|0,c[e+264+28>>2]|0);wd(e+264+12|0,c[e+264+16>>2]|0);if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);m=Da;n=Ea;cb(m|0)}function bna(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function cna(a){a=a|0;RPb(a);return}function dna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Kb;Kb=Kb+48|0;a[g+40>>0]=f&1;h=PPb(32)|0;c[g+16>>2]=h;c[g+16+8>>2]=-2147483616;c[g+16+4>>2]=17;j=h;k=286420;l=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+17>>0]=0;h=c[e>>2]|0;k=c[e+4>>2]|0;do if((h|0)==(k|0)){m=f&1;n=4}else{j=h;while(1){i=0;T(949,g+28|0,c[j>>2]|0);l=i;i=0;if(l&1){n=10;break}l=a[g+28+11>>0]|0;i=0;G(234,g+16|0,(l<<24>>24<0?c[g+28>>2]|0:g+28|0)|0,(l<<24>>24<0?c[g+28+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){n=11;break}if((a[g+28+11>>0]|0)<0)RPb(c[g+28>>2]|0);j=j+4|0;if((j|0)==(k|0)){n=3;break}}if((n|0)==3){m=a[g+40>>0]|0;n=4;break}else if((n|0)==10){j=Qa()|0;o=A()|0;p=j}else if((n|0)==11){j=Qa()|0;l=A()|0;if((a[g+28+11>>0]|0)<0){RPb(c[g+28>>2]|0);o=l;p=j}else{o=l;p=j}}q=o;r=p}while(0);do if((n|0)==4){if(m<<24>>24?(i=0,F(471,g+16|0,277645)|0,p=i,i=0,p&1):0){p=Qa()|0;q=A()|0;r=p;break}c[g+8>>2]=1328;c[g+12>>2]=87116;i=0;p=D(605,16)|0;o=i;i=0;if(!(o&1)){c[p>>2]=e;c[p+4>>2]=g+16;c[p+8>>2]=g+40;c[p+12>>2]=d;c[g>>2]=p;i=0;V(183,b|0,c[d+4>>2]|0,g+16|0,g|0);p=i;i=0;do if(p&1){o=Qa()|0;s=A()|0;t=o}else{i=0;V(66,g+28|0,d+12|0,b|0,b|0);o=i;i=0;if(o&1){o=Qa()|0;k=A()|0;if((a[b+11>>0]|0)>=0){s=k;t=o;break}RPb(c[b>>2]|0);s=k;t=o;break}o=c[(c[g+12>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[g>>2]|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}if((a[g+16+11>>0]|0)>=0){Kb=g;return}RPb(c[g+16>>2]|0);Kb=g;return}while(0);p=c[(c[g+12>>2]|0)+4>>2]|0;if((p|0)!=0?(i=0,Q(p|0,c[g>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}else{u=s;v=t}}else{p=Qa()|0;u=A()|0;v=p}q=u;r=v}while(0);if((a[g+16+11>>0]|0)>=0)cb(r|0);RPb(c[g+16>>2]|0);cb(r|0)}function ena(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=Kb;Kb=Kb+400|0;f=c[d>>2]|0;d=c[f+12>>2]|0;c[e+376>>2]=0;g=e+376+4|0;c[g>>2]=0;c[e+376+8>>2]=0;h=c[f>>2]|0;j=c[h>>2]|0;k=c[h+4>>2]|0;a:do if((j|0)==(k|0))l=3;else{h=j;while(1){m=c[h>>2]|0;i=0;n=D(c[(c[m>>2]|0)+128>>2]|0,m|0)|0;m=i;i=0;if(m&1)break;c[e+328>>2]=n;m=c[g>>2]|0;if(m>>>0>=(c[e+376+8>>2]|0)>>>0){i=0;T(1229,e+376|0,e+328|0);o=i;i=0;if(o&1)break}else{c[m>>2]=n;c[g>>2]=(c[g>>2]|0)+4}h=h+4|0;if((h|0)==(k|0)){l=3;break a}}h=Qa()|0;p=h;q=A()|0}while(0);if((l|0)==3){c[e+312>>2]=0;c[e+312+4>>2]=0;c[e+312+8>>2]=0;i=0;k=D(605,176)|0;j=i;i=0;if(!(j&1)){c[e+312>>2]=k;c[e+312+8>>2]=-2147483472;c[e+312+4>>2]=174;_2b(k|0,286540,174)|0;a[k+174>>0]=0;_wb(e+328|0,e+312|0);if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);c[e+300>>2]=0;c[e+300+4>>2]=0;c[e+300+8>>2]=0;i=0;k=D(605,16)|0;j=i;i=0;b:do if(!(j&1)){c[e+300>>2]=k;c[e+300+8>>2]=-2147483632;c[e+300+4>>2]=12;h=k;n=295783;m=h+12|0;do{a[h>>0]=a[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(m|0));a[k+12>>0]=0;i=0;T(890,e+288|0,c[f+4>>2]|0);o=i;i=0;do if(o&1){r=Qa()|0;s=r;t=A()|0}else{i=0;G(272,e+328|0,e+300|0,e+288|0)|0;r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;if((a[e+288+11>>0]|0)>=0){s=r;t=u;break}RPb(c[e+288>>2]|0);s=r;t=u;break}if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+300+11>>0]|0)<0)RPb(c[e+300>>2]|0);c[e+276>>2]=0;c[e+276+4>>2]=0;c[e+276+8>>2]=0;i=0;u=D(605,16)|0;r=i;i=0;if(r&1){l=37;break b}c[e+276>>2]=u;c[e+276+8>>2]=-2147483632;c[e+276+4>>2]=11;h=u;n=286715;m=h+11|0;do{a[h>>0]=a[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(m|0));a[u+11>>0]=0;r=c[e+376>>2]|0;v=c[g>>2]|0;c:do if((r|0)==(v|0)){w=0;l=26}else{x=0;y=r;while(1){z=c[y>>2]|0;i=0;B=D(c[(c[z>>2]|0)+60>>2]|0,z|0)|0;C=i;i=0;if(C&1)break;if(!B){i=0;B=F(c[(c[z>>2]|0)+40>>2]|0,z|0,1)|0;z=i;i=0;if(z&1)break;else E=B}else E=32;B=E+x|0;y=y+4|0;if((y|0)==(v|0)){w=B;l=26;break c}else x=B}x=Qa()|0;H=x;I=A()|0;l=45}while(0);do if((l|0)==26){i=0;T(982,e+264|0,w|0);v=i;i=0;if(v&1){v=Qa()|0;H=v;I=A()|0;l=45;break}i=0;G(272,e+328|0,e+276|0,e+264|0)|0;v=i;i=0;if(v&1){v=Qa()|0;r=A()|0;if((a[e+264+11>>0]|0)>=0){J=v;K=r;break}RPb(c[e+264>>2]|0);J=v;K=r;break}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);if((a[e+276+11>>0]|0)<0)RPb(c[e+276>>2]|0);c[e+252>>2]=0;c[e+252+4>>2]=0;c[e+252+8>>2]=0;c[e+240>>2]=0;r=e+240+4|0;c[r>>2]=0;c[e+240+8>>2]=0;v=c[f>>2]|0;d:do if((c[v+4>>2]|0)==(c[v>>2]|0))l=34;else{u=e+216+4|0;x=0;y=0;B=0;z=v;e:while(1){C=c[(c[z>>2]|0)+(x<<2)>>2]|0;if(!C){l=51;break}if(!(c[(c[e+376>>2]|0)+(x<<2)>>2]|0)){l=63;break}i=0;L=D(c[(c[C>>2]|0)+88>>2]|0,C|0)|0;C=i;i=0;if(C&1){l=79;break}C=c[(c[e+376>>2]|0)+(x<<2)>>2]|0;i=0;M=D(c[(c[C>>2]|0)+88>>2]|0,C|0)|0;C=i;i=0;if(C&1){l=79;break}if((L|0)!=(M|0)){l=77;break}if(!L){l=90;break}c[e+216>>2]=0;c[u>>2]=0;c[e+216+8>>2]=0;M=0;C=y;do{i=0;T(982,e+156|0,C|0);N=i;i=0;if(N&1){l=122;break e}i=0;N=G(235,e+156|0,0,390971)|0;O=i;i=0;if(O&1){l=123;break e};c[e+168>>2]=c[N>>2];c[e+168+4>>2]=c[N+4>>2];c[e+168+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[u>>2]|0;do if(N>>>0<(c[e+216+8>>2]|0)>>>0){c[N>>2]=c[e+168>>2];c[N+4>>2]=c[e+168+4>>2];c[N+8>>2]=c[e+168+8>>2];c[e+168>>2]=0;c[e+168+4>>2]=0;c[e+168+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else{i=0;T(1004,e+216|0,e+168|0);O=i;i=0;if(O&1){l=124;break e}if((a[e+168+11>>0]|0)>=0)break;RPb(c[e+168>>2]|0)}while(0);if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);i=0;T(982,e+156|0,C|0);N=i;i=0;if(N&1){l=129;break e}i=0;N=G(235,e+156|0,0,390971)|0;O=i;i=0;if(O&1){l=130;break e};c[e+168>>2]=c[N>>2];c[e+168+4>>2]=c[N+4>>2];c[e+168+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[r>>2]|0;do if(N>>>0<(c[e+240+8>>2]|0)>>>0){c[N>>2]=c[e+168>>2];c[N+4>>2]=c[e+168+4>>2];c[N+8>>2]=c[e+168+8>>2];c[e+168>>2]=0;c[e+168+4>>2]=0;c[e+168+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else{i=0;T(1004,e+240|0,e+168|0);O=i;i=0;if(O&1){l=131;break e}if((a[e+168+11>>0]|0)>=0)break;RPb(c[e+168>>2]|0)}while(0);if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);C=C+1|0;M=M+1|0}while(M>>>0>>0);L=c[(c[e+376>>2]|0)+(x<<2)>>2]|0;i=0;M=D(c[(c[L>>2]|0)+60>>2]|0,L|0)|0;L=i;i=0;if(L&1){l=178;break};c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;L=M?184:104;i=0;N=D(605,L+16&496|0)|0;O=i;i=0;if(O&1){l=179;break}c[e+144>>2]=N;c[e+144+8>>2]=L+16&496|-2147483648;c[e+144+4>>2]=L;_2b(N|0,(M?286874:287059)|0,L|0)|0;a[N+L>>0]=0;_wb(e+168|0,e+144|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;a[e+132+11>>0]=4;c[e+132>>2]=1684107116;a[e+132+4>>0]=0;i=0;G(277,e+168|0,e+132|0,((a[c[f+8>>2]>>0]|0)==0?316809:316803)|0)|0;L=i;i=0;if(L&1){l=181;break}if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;a[e+120+11>>0]=6;a[e+120>>0]=a[272951]|0;a[e+120+1>>0]=a[272952]|0;a[e+120+2>>0]=a[272953]|0;a[e+120+3>>0]=a[272954]|0;a[e+120+4>>0]=a[272955]|0;a[e+120+5>>0]=a[272956]|0;a[e+120+6>>0]=0;i=0;U(647,e+108|0,e+216|0,435085);L=i;i=0;if(L&1){l=183;break}i=0;G(272,e+168|0,e+120|0,e+108|0)|0;L=i;i=0;if(L&1){l=184;break}if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);c[e+96+4>>2]=0;c[e+96+4+4>>2]=50331648;a[e+96>>0]=a[272958]|0;a[e+96+1>>0]=a[272959]|0;a[e+96+2>>0]=a[272960]|0;a[e+96+3>>0]=0;i=0;T(982,e+84|0,B|0);L=i;i=0;if(L&1){l=188;break}i=0;G(272,e+168|0,e+96|0,e+84|0)|0;L=i;i=0;if(L&1){l=189;break}if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=9;h=e+72|0;n=287164;m=h+9|0;do{a[h>>0]=a[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(m|0));a[e+72+9>>0]=0;i=0;W(80,e+60|0,d|0,c[(c[c[f>>2]>>2]|0)+(x<<2)>>2]|0,(a[c[f+8>>2]>>0]|0)!=0|0,1);L=i;i=0;if(L&1){l=193;break}i=0;G(272,e+168|0,e+72|0,e+60|0)|0;L=i;i=0;if(L&1){l=194;break}if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);i=0;T(1164,e+156|0,e+168|0);L=i;i=0;if(L&1){l=198;break}L=a[e+156+11>>0]|0;i=0;G(234,e+252|0,(L<<24>>24<0?c[e+156>>2]|0:e+156|0)|0,(L<<24>>24<0?c[e+156+4>>2]|0:L&255)|0)|0;L=i;i=0;if(L&1){l=199;break}if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);L=c[(c[e+376>>2]|0)+(x<<2)>>2]|0;i=0;N=D(c[(c[L>>2]|0)+60>>2]|0,L|0)|0;M=i;i=0;if(M&1){l=180;break}if(!N){i=0;N=F(c[(c[L>>2]|0)+40>>2]|0,L|0,1)|0;L=i;i=0;if(L&1){l=180;break}else P=N}else P=32;B=P+B|0;a4(e+168+36|0,c[e+168+40>>2]|0);b4(e+168+24|0,c[e+168+28>>2]|0);wd(e+168+12|0,c[e+168+16>>2]|0);if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);N=c[e+216>>2]|0;if(N|0){L=c[u>>2]|0;if((L|0)==(N|0))R=N;else{M=L;do{M=M+-12|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(N|0));R=c[e+216>>2]|0}c[u>>2]=N;RPb(R)}x=x+1|0;z=c[f>>2]|0;if(x>>>0>=(c[z+4>>2]|0)-(c[z>>2]|0)>>2>>>0){l=34;break d}else y=C}switch(l|0){case 51:{c[e+216+8>>2]=0;c[e+216+8+4>>2]=0;c[e+216+8+8>>2]=0;c[e+216+20>>2]=-1;c[e+216>>2]=65256;c[e+216+4>>2]=65280;c[e+168>>2]=65296;y=e+168+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;z=F(483,e+216|0,e+168|0)|0;x=i;i=0;if(x&1){x=Qa()|0;S=x;V=A()|0}else{x=(c[z>>2]|0)+-24|0;c[z+(c[x>>2]|0)+8>>2]=286745;c[z+(c[x>>2]|0)+12>>2]=272742;c[z+(c[x>>2]|0)+16>>2]=195;i=0;Q(1911,z|0);i=0;z=Qa()|0;S=z;V=A()|0}c[e+168>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+216+8>>2]|0;c[e+216+4>>2]=64976;do if(y|0){i=0;z=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!z)break;c[e+216+8>>2]=0}while(0);X=S;Y=V;break d;break}case 63:{c[e+216+8>>2]=0;c[e+216+8+4>>2]=0;c[e+216+8+8>>2]=0;c[e+216+20>>2]=-1;c[e+216>>2]=65256;c[e+216+4>>2]=65280;c[e+168>>2]=65296;y=e+168+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;z=F(483,e+216|0,e+168|0)|0;x=i;i=0;if(x&1){x=Qa()|0;Z=x;_=A()|0}else{x=(c[z>>2]|0)+-24|0;c[z+(c[x>>2]|0)+8>>2]=286745;c[z+(c[x>>2]|0)+12>>2]=272742;c[z+(c[x>>2]|0)+16>>2]=196;i=0;Q(1911,z|0);i=0;z=Qa()|0;Z=z;_=A()|0}c[e+168>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+216+8>>2]|0;c[e+216+4>>2]=64976;do if(y|0){i=0;z=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!z)break;c[e+216+8>>2]=0}while(0);X=Z;Y=_;break d;break}case 77:{c[e+216+8>>2]=0;c[e+216+8+4>>2]=0;c[e+216+8+8>>2]=0;c[e+216+20>>2]=-1;c[e+216>>2]=65256;c[e+216+4>>2]=65280;c[e+168>>2]=65296;y=e+168+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;z=F(483,e+216|0,e+168|0)|0;x=i;i=0;if(x&1){x=Qa()|0;$=x;aa=A()|0}else{x=(c[z>>2]|0)+-24|0;c[z+(c[x>>2]|0)+8>>2]=286745;c[z+(c[x>>2]|0)+12>>2]=272742;c[z+(c[x>>2]|0)+16>>2]=198;i=0;Q(1911,z|0);i=0;z=Qa()|0;$=z;aa=A()|0}c[e+168>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+216+8>>2]|0;c[e+216+4>>2]=64976;do if(y|0){i=0;z=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!z)break;c[e+216+8>>2]=0}while(0);X=$;Y=aa;break d;break}case 79:{X=Qa()|0;Y=A()|0;break d;break}case 90:{c[e+216+8>>2]=0;c[e+216+8+4>>2]=0;c[e+216+8+8>>2]=0;c[e+216+20>>2]=-1;c[e+216>>2]=65256;c[e+216+4>>2]=65280;c[e+168>>2]=65296;y=e+168+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;z=F(483,e+216|0,e+168|0)|0;x=i;i=0;if(x&1){x=Qa()|0;ba=x;ca=A()|0}else{x=(c[z>>2]|0)+-24|0;c[z+(c[x>>2]|0)+8>>2]=286745;c[z+(c[x>>2]|0)+12>>2]=272742;c[z+(c[x>>2]|0)+16>>2]=199;i=0;Q(1911,z|0);i=0;z=Qa()|0;ba=z;ca=A()|0}c[e+168>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+216+8>>2]|0;c[e+216+4>>2]=64976;do if(y|0){i=0;z=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!z)break;c[e+216+8>>2]=0}while(0);X=ba;Y=ca;break d;break}case 122:{da=Qa()|0;ea=A()|0;l=128;break}case 123:{fa=Qa()|0;ga=A()|0;l=126;break}case 124:{y=Qa()|0;z=A()|0;if((a[e+168+11>>0]|0)>=0){fa=y;ga=z;l=126;break}RPb(c[e+168>>2]|0);fa=y;ga=z;l=126;break}case 129:{ha=Qa()|0;ia=A()|0;l=135;break}case 130:{ja=Qa()|0;ka=A()|0;l=133;break}case 131:{z=Qa()|0;y=A()|0;if((a[e+168+11>>0]|0)>=0){ja=z;ka=y;l=133;break}RPb(c[e+168>>2]|0);ja=z;ka=y;l=133;break}case 178:{la=Qa()|0;ma=A()|0;break}case 179:{na=Qa()|0;oa=A()|0;l=204;break}case 180:{pa=Qa()|0;qa=A()|0;l=202;break}case 181:{y=Qa()|0;z=A()|0;if((a[e+132+11>>0]|0)>=0){pa=y;qa=z;l=202;break}RPb(c[e+132>>2]|0);pa=y;qa=z;l=202;break}case 183:{ra=Qa()|0;sa=A()|0;l=186;break}case 184:{z=Qa()|0;y=A()|0;if((a[e+108+11>>0]|0)>=0){ra=z;sa=y;l=186;break}RPb(c[e+108>>2]|0);ra=z;sa=y;l=186;break}case 188:{ta=Qa()|0;ua=A()|0;l=191;break}case 189:{y=Qa()|0;z=A()|0;if((a[e+84+11>>0]|0)>=0){ta=y;ua=z;l=191;break}RPb(c[e+84>>2]|0);ta=y;ua=z;l=191;break}case 193:{va=Qa()|0;wa=A()|0;l=196;break}case 194:{z=Qa()|0;y=A()|0;if((a[e+60+11>>0]|0)>=0){va=z;wa=y;l=196;break}RPb(c[e+60>>2]|0);va=z;wa=y;l=196;break}case 198:{xa=Qa()|0;ya=A()|0;l=201;break}case 199:{y=Qa()|0;z=A()|0;if((a[e+156+11>>0]|0)>=0){xa=y;ya=z;l=201;break}RPb(c[e+156>>2]|0);xa=y;ya=z;l=201;break}}do if((l|0)==126){if((a[e+156+11>>0]|0)>=0){da=fa;ea=ga;l=128;break}RPb(c[e+156>>2]|0);da=fa;ea=ga;l=128}else if((l|0)==133){if((a[e+156+11>>0]|0)>=0){ha=ja;ia=ka;l=135;break}RPb(c[e+156>>2]|0);ha=ja;ia=ka;l=135}else if((l|0)==186){if((a[e+120+11>>0]|0)>=0){pa=ra;qa=sa;l=202;break}RPb(c[e+120>>2]|0);pa=ra;qa=sa;l=202}else if((l|0)==191){if((a[e+96+11>>0]|0)>=0){pa=ta;qa=ua;l=202;break}RPb(c[e+96>>2]|0);pa=ta;qa=ua;l=202}else if((l|0)==196){if((a[e+72+11>>0]|0)>=0){pa=va;qa=wa;l=202;break}RPb(c[e+72>>2]|0);pa=va;qa=wa;l=202}else if((l|0)==201){pa=xa;qa=ya;l=202}while(0);do if((l|0)==128){la=da;ma=ea}else if((l|0)==135){la=ha;ma=ia}else if((l|0)==202){a4(e+168+36|0,c[e+168+40>>2]|0);b4(e+168+24|0,c[e+168+28>>2]|0);wd(e+168+12|0,c[e+168+16>>2]|0);if((a[e+168+11>>0]|0)>=0){na=pa;oa=qa;l=204;break}RPb(c[e+168>>2]|0);na=pa;oa=qa;l=204}while(0);if((l|0)==204){la=na;ma=oa}z=c[e+216>>2]|0;if(z|0){y=c[u>>2]|0;if((y|0)==(z|0))za=z;else{x=y;do{x=x+-12|0;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0)}while((x|0)!=(z|0));za=c[e+216>>2]|0}c[u>>2]=z;RPb(za)}X=la;Y=ma}while(0);f:do if((l|0)==34){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;v=D(605,32)|0;x=i;i=0;g:do if(!(x&1)){c[e+48>>2]=v;c[e+48+8>>2]=-2147483616;c[e+48+4>>2]=17;h=v;n=286727;m=h+17|0;do{a[h>>0]=a[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(m|0));a[v+17>>0]=0;i=0;U(647,e+36|0,e+240|0,435085);C=i;i=0;do if(C&1){N=Qa()|0;Aa=N;Ba=A()|0}else{i=0;G(272,e+328|0,e+48|0,e+36|0)|0;N=i;i=0;if(N&1){N=Qa()|0;y=A()|0;if((a[e+36+11>>0]|0)>=0){Aa=N;Ba=y;break}RPb(c[e+36>>2]|0);Aa=N;Ba=y;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=5;a[e+24>>0]=a[287174]|0;a[e+24+1>>0]=a[287175]|0;a[e+24+2>>0]=a[287176]|0;a[e+24+3>>0]=a[287177]|0;a[e+24+4>>0]=a[287178]|0;a[e+24+5>>0]=0;i=0;G(277,e+328|0,e+24|0,((c[e+240>>2]|0)==(c[r>>2]|0)?455844:435699)|0)|0;y=i;i=0;if(y&1){y=Qa()|0;N=A()|0;if((a[e+24+11>>0]|0)>=0){X=y;Y=N;break f}RPb(c[e+24>>2]|0);X=y;Y=N;break f}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;N=D(605,16)|0;y=i;i=0;if(y&1)break g;c[e+12>>2]=N;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=14;h=N;n=287180;m=h+14|0;do{a[h>>0]=a[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(m|0));a[N+14>>0]=0;i=0;T(890,e|0,e+252|0);y=i;i=0;do if(y&1){B=Qa()|0;Ca=B;Da=A()|0}else{i=0;G(272,e+328|0,e+12|0,e|0)|0;B=i;i=0;if(B&1){B=Qa()|0;M=A()|0;if((a[e+11>>0]|0)>=0){Ca=B;Da=M;break}RPb(c[e>>2]|0);Ca=B;Da=M;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+328|0);M=i;i=0;if(M&1)break g;M=c[e+240>>2]|0;if(M|0){B=c[r>>2]|0;if((B|0)==(M|0))Ea=M;else{L=B;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(M|0));Ea=c[e+240>>2]|0}c[r>>2]=M;RPb(Ea)}if((a[e+252+11>>0]|0)<0)RPb(c[e+252>>2]|0);a4(e+328+36|0,c[e+328+40>>2]|0);b4(e+328+24|0,c[e+328+28>>2]|0);wd(e+328+12|0,c[e+328+16>>2]|0);if((a[e+328+11>>0]|0)<0)RPb(c[e+328>>2]|0);L=c[e+376>>2]|0;if(!L){Kb=e;return}c[g>>2]=L;RPb(L);Kb=e;return}while(0);if((a[e+12+11>>0]|0)>=0){X=Ca;Y=Da;break f}RPb(c[e+12>>2]|0);X=Ca;Y=Da;break f}while(0);if((a[e+48+11>>0]|0)>=0){X=Aa;Y=Ba;break f}RPb(c[e+48>>2]|0);X=Aa;Y=Ba;break f}while(0);v=Qa()|0;X=v;Y=A()|0}while(0);v=c[e+240>>2]|0;if(v|0){x=c[r>>2]|0;if((x|0)==(v|0))Fa=v;else{z=x;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(v|0));Fa=c[e+240>>2]|0}c[r>>2]=v;RPb(Fa)}if((a[e+252+11>>0]|0)<0)RPb(c[e+252>>2]|0);Ga=X;Ha=Y;break b}while(0);if((l|0)==45){J=H;K=I}if((a[e+276+11>>0]|0)>=0){Ga=J;Ha=K;break b}RPb(c[e+276>>2]|0);Ga=J;Ha=K;break b}while(0);if((a[e+300+11>>0]|0)<0){RPb(c[e+300>>2]|0);Ga=s;Ha=t}else{Ga=s;Ha=t}}else l=37;while(0);if((l|0)==37){l=Qa()|0;Ga=l;Ha=A()|0}a4(e+328+36|0,c[e+328+40>>2]|0);b4(e+328+24|0,c[e+328+28>>2]|0);wd(e+328+12|0,c[e+328+16>>2]|0);if((a[e+328+11>>0]|0)<0){RPb(c[e+328>>2]|0);Ia=Ga;Ja=Ha}else{Ia=Ga;Ja=Ha}}else{Ha=Qa()|0;Ia=Ha;Ja=A()|0}p=Ia;q=Ja}Ja=c[e+376>>2]|0;if(!Ja)cb(p|0);c[g>>2]=Ja;RPb(Ja);cb(p|0)}function fna(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function gna(a){a=a|0;RPb(a);return}function hna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Kb;Kb=Kb+48|0;j=Qb[c[(c[e>>2]|0)+128>>2]&1023](e)|0;if(!j){c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;k=F(483,h+16|0,h|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=287195;c[k+(c[l>>2]|0)+12>>2]=272742;c[k+(c[l>>2]|0)+16>>2]=1047;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);k=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[h+16+8>>2]=0}o=m;p=n;cb(o|0)}n=eSb(j,48832,49408,0)|0;if(n|0){if(!(Tb[c[(c[n>>2]|0)+100>>2]&1023](n,1)|0))if(!(c[n+24>>2]|0)){kna(b,d,n,f);Kb=h;return}else{jna(b,d,n,f);Kb=h;return}if(!f){ina(b,d,n);Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;n=F(483,h+16|0,h|0)|0;m=i;i=0;if(m&1){m=Qa()|0;q=m;r=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=287195;c[n+(c[m>>2]|0)+12>>2]=272742;c[n+(c[m>>2]|0)+16>>2]=1053;i=0;Q(1911,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);n=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(n|0){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m)c[h+16+8>>2]=0}o=q;p=r;cb(o|0)}r=eSb(j,48832,49696,0)|0;if(!r){q=eSb(j,48832,49744,0)|0;if(!q){Ama(b,d,e,f);Kb=h;return}else{zma(b,d,q,f,g);Kb=h;return}}if(!(Tb[c[(c[r>>2]|0)+100>>2]&1023](r,1)|0)){mna(b,d,r,f);Kb=h;return}if(!f){lna(b,d,r);Kb=h;return}c[h+16+8>>2]=0;c[h+16+8+4>>2]=0;c[h+16+8+8>>2]=0;c[h+16+20>>2]=-1;c[h+16>>2]=65256;c[h+16+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;r=F(483,h+16|0,h|0)|0;d=i;i=0;if(d&1){d=Qa()|0;s=d;t=A()|0}else{d=(c[r>>2]|0)+-24|0;c[r+(c[d>>2]|0)+8>>2]=287195;c[r+(c[d>>2]|0)+12>>2]=272742;c[r+(c[d>>2]|0)+16>>2]=1065;i=0;Q(1911,r|0);i=0;r=Qa()|0;s=r;t=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);r=c[h+16+8>>2]|0;c[h+16+4>>2]=64976;if(r|0){i=0;d=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(d)c[h+16+8>>2]=0}o=s;p=t;cb(o|0)}function ina(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+64|0;if(!(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,1)|0)){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+40|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=290274;c[g+(c[h>>2]|0)+12>>2]=272742;c[g+(c[h>>2]|0)+16>>2]=1171;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+40+8>>2]=0}l=k;m=j;cb(m|0)}do if(!(Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0)){c[f>>2]=0;c[f+32>>2]=1;pj(f,287783,f+40|0);j=c[e+72>>2]|0;k=c[f+32>>2]|0;a:do if((j|0)==(k|0)){if((j+-1|0)>-1){h=j+-1|0;while(1){n=c[e+40+(h<<2)>>2]|0;o=c[f+(h<<2)>>2]|0;if((n|0)!=(o|0))break;h=h+-1|0;if((h|0)<=-1)break a}if(n>>>0<=o>>>0)p=21}}else if(j>>>0<=k>>>0)p=21;while(0);if((p|0)==21)break;c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;k=F(483,f+40|0,f|0)|0;j=i;i=0;if(j&1){j=Qa()|0;q=j;r=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=290274;c[k+(c[j>>2]|0)+12>>2]=272742;c[k+(c[j>>2]|0)+16>>2]=1173;i=0;Q(1911,k|0);i=0;k=Qa()|0;q=k;r=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[f+40+8>>2]=0}l=r;m=q;cb(m|0)}while(0);if(!(c[e+24>>2]|0)){q=c[e+28>>2]|0;if(!(Qb[c[(c[q>>2]|0)+60>>2]&1023](q)|0)?(Tb[c[(c[q>>2]|0)+40>>2]&1023](q,1)|0)==0:0){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;q=F(483,f+40|0,f|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=290274;c[q+(c[r>>2]|0)+12>>2]=272742;c[q+(c[r>>2]|0)+16>>2]=1174;i=0;Q(1911,q|0);i=0;q=Qa()|0;s=q;t=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);q=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r)c[f+40+8>>2]=0}l=t;m=s;cb(m|0)}if(!(c[e+24>>2]|0)){s=c[e+28>>2]|0;if(Qb[c[(c[s>>2]|0)+60>>2]&1023](s)|0)u=32;else u=Tb[c[(c[s>>2]|0)+40>>2]&1023](s,1)|0}else u=1}else u=1;c[f>>2]=0;c[f+32>>2]=1;pj(f,287783,f+40|0);if((c[f+32>>2]|0)>>>0<=1)if((c[f>>2]|0)>>>0<=u>>>0){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;u=F(483,f+40|0,f|0)|0;s=i;i=0;if(s&1){s=Qa()|0;v=s;w=A()|0}else{s=(c[u>>2]|0)+-24|0;c[u+(c[s>>2]|0)+8>>2]=290274;c[u+(c[s>>2]|0)+12>>2]=272742;c[u+(c[s>>2]|0)+16>>2]=1175;i=0;Q(1911,u|0);i=0;u=Qa()|0;v=u;w=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);u=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(u|0){i=0;s=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(s)c[f+40+8>>2]=0}l=w;m=v;cb(m|0)}Gv(f,e);i=0;v=G(235,f|0,0,277633)|0;w=i;i=0;do if(w&1){s=Qa()|0;u=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);x=u;y=s}else{c[f+40>>2]=c[v>>2];c[f+40+4>>2]=c[v+4>>2];c[f+40+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[f+8>>2]=1329;c[f+12>>2]=87196;c[f>>2]=e;c[f+4>>2]=f+40;i=0;V(183,b|0,c[d+4>>2]|0,f+40|0,f|0);s=i;i=0;if(s&1){s=Qa()|0;u=A()|0;t=c[(c[f+12>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[f>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}if((a[f+40+11>>0]|0)>=0){x=u;y=s;break}RPb(c[f+40>>2]|0);x=u;y=s;break}s=c[(c[f+12>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[f>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}if((a[f+40+11>>0]|0)>=0){Kb=f;return}RPb(c[f+40>>2]|0);Kb=f;return}while(0);l=x;m=y;cb(m|0)}function jna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Kb;Kb=Kb+64|0;a[g+56>>0]=f&1;if(!(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,2)|0)){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+32|0,g+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=289669;c[j+(c[k>>2]|0)+12>>2]=272742;c[j+(c[k>>2]|0)+16>>2]=1213;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+32+8>>2]=0}n=m;o=l;cb(o|0)}if(!(c[e+24>>2]|0)){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;l=g+16+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(483,g+32|0,g+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[m>>2]|0)+-24|0;c[m+(c[j>>2]|0)+8>>2]=289669;c[m+(c[j>>2]|0)+12>>2]=272742;c[m+(c[j>>2]|0)+16>>2]=1214;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[g+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[g+32+8>>2]=0}n=q;o=p;cb(o|0)}Gv(g,e);i=0;p=G(235,g|0,0,277633)|0;q=i;i=0;do if(!(q&1)){c[g+16>>2]=c[p>>2];c[g+16+4>>2]=c[p+4>>2];c[g+16+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;m=F(471,g+16|0,(f?277645:455844)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;if((a[g+16+11>>0]|0)>=0){r=j;s=l;t=42;break}RPb(c[g+16>>2]|0);r=j;s=l;t=42;break};c[g+32>>2]=c[m>>2];c[g+32+4>>2]=c[m+4>>2];c[g+32+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);c[g+16+8>>2]=1330;c[g+16+12>>2]=87180;i=0;m=D(605,16)|0;l=i;i=0;do if(l&1){j=Qa()|0;u=A()|0;v=j}else{c[m>>2]=g+32;c[m+4>>2]=g+56;c[m+8>>2]=d;c[m+12>>2]=e;c[g+16>>2]=m;i=0;V(183,b|0,c[d+4>>2]|0,g+32|0,g+16|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;k=c[(c[g+16+12>>2]|0)+4>>2]|0;if(!k){u=h;v=j;break}i=0;Q(k|0,c[g+16>>2]|0);k=i;i=0;if(!(k&1)){u=h;v=j;break}j=Ra(0)|0;A()|0;zc(j)}j=c[(c[g+16+12>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[g+16>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}if((a[g+32+11>>0]|0)>=0){Kb=g;return}RPb(c[g+32>>2]|0);Kb=g;return}while(0);if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);w=u;x=v}else{w=u;x=v}}else{m=Qa()|0;r=A()|0;s=m;t=42}while(0);if((t|0)==42){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);w=r;x=s}n=w;o=x;cb(o|0)}function kna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;g=Kb;Kb=Kb+80|0;a[g+64>>0]=f&1;if(!(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,2)|0)){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+40|0,g+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=288656;c[j+(c[k>>2]|0)+12>>2]=272742;c[j+(c[k>>2]|0)+16>>2]=1109;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+40+8>>2]=0}n=m;o=l;cb(o|0)}if(c[e+24>>2]|0){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+16>>2]=65296;l=g+16+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(483,g+40|0,g+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[m>>2]|0)+-24|0;c[m+(c[j>>2]|0)+8>>2]=288656;c[m+(c[j>>2]|0)+12>>2]=272742;c[m+(c[j>>2]|0)+16>>2]=1110;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[g+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[g+40+8>>2]=0}n=q;o=p;cb(o|0)}Gv(g,e);i=0;p=G(235,g|0,0,277633)|0;q=i;i=0;do if(!(q&1)){c[g+16>>2]=c[p>>2];c[g+16+4>>2]=c[p+4>>2];c[g+16+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;m=F(471,g+16|0,(f?277645:455844)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;if((a[g+16+11>>0]|0)>=0){r=j;s=l;t=38;break}RPb(c[g+16>>2]|0);r=j;s=l;t=38;break};c[g+40>>2]=c[m>>2];c[g+40+4>>2]=c[m+4>>2];c[g+40+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);i=0;m=F(c[(c[e>>2]|0)+100>>2]|0,e|0,0)|0;l=i;i=0;do if(l&1){j=Qa()|0;u=A()|0;v=j}else{if(m){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;j=F(483,g+16|0,g|0)|0;h=i;i=0;if(h&1){h=Qa()|0;w=h;x=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=288656;c[j+(c[h>>2]|0)+12>>2]=272742;c[j+(c[h>>2]|0)+16>>2]=1117;i=0;Q(1911,j|0);i=0;j=Qa()|0;w=j;x=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);j=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[g+16+8>>2]=0}u=x;v=w;break}c[g+16+8>>2]=1331;c[g+16+12>>2]=87164;i=0;h=D(605,16)|0;j=i;i=0;do if(j&1){k=Qa()|0;y=A()|0;z=k}else{c[h>>2]=g+64;c[h+4>>2]=e;c[h+8>>2]=g+40;c[h+12>>2]=d;c[g+16>>2]=h;i=0;V(183,b|0,c[d+4>>2]|0,g+40|0,g+16|0);k=i;i=0;if(k&1){k=Qa()|0;B=A()|0;C=c[(c[g+16+12>>2]|0)+4>>2]|0;if(!C){y=B;z=k;break}i=0;Q(C|0,c[g+16>>2]|0);C=i;i=0;if(!(C&1)){y=B;z=k;break}k=Ra(0)|0;A()|0;zc(k)}k=c[(c[g+16+12>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[g+16>>2]|0),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}if((a[g+40+11>>0]|0)>=0){Kb=g;return}RPb(c[g+40>>2]|0);Kb=g;return}while(0);u=y;v=z}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);E=u;H=v}else{E=u;H=v}}else{m=Qa()|0;r=A()|0;s=m;t=38}while(0);if((t|0)==38){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);E=r;H=s}n=E;o=H;cb(o|0)}function lna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+48|0;if(!(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,1)|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=288279;c[g+(c[h>>2]|0)+12>>2]=272742;c[g+(c[h>>2]|0)+16>>2]=1247;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}Gv(f,e);i=0;j=G(235,f|0,0,277633)|0;k=i;i=0;do if(k&1){h=Qa()|0;g=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);n=g;o=h}else{c[f+16>>2]=c[j>>2];c[f+16+4>>2]=c[j+4>>2];c[f+16+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[f+8>>2]=1332;c[f+12>>2]=87148;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,c[d+4>>2]|0,f+16|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;p=c[(c[f+12>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[f>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}if((a[f+16+11>>0]|0)>=0){n=g;o=h;break}RPb(c[f+16>>2]|0);n=g;o=h;break}h=c[(c[f+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[f>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);l=n;m=o;cb(m|0)}function mna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Kb;Kb=Kb+64|0;a[g+56>>0]=f&1;if(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,1)|0){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+32|0,g+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=287302;c[j+(c[k>>2]|0)+12>>2]=272742;c[j+(c[k>>2]|0)+16>>2]=1269;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+32+8>>2]=0}n=m;o=l;cb(o|0)}Gv(g,e);i=0;l=G(235,g|0,0,277633)|0;m=i;i=0;do if(!(m&1)){c[g+16>>2]=c[l>>2];c[g+16+4>>2]=c[l+4>>2];c[g+16+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;j=F(471,g+16|0,(f?277645:455844)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;if((a[g+16+11>>0]|0)>=0){p=k;q=h;r=30;break}RPb(c[g+16>>2]|0);p=k;q=h;r=30;break};c[g+32>>2]=c[j>>2];c[g+32+4>>2]=c[j+4>>2];c[g+32+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);c[g+16+8>>2]=1333;c[g+16+12>>2]=87132;i=0;j=D(605,16)|0;h=i;i=0;do if(h&1){k=Qa()|0;s=A()|0;t=k}else{c[j>>2]=g+32;c[j+4>>2]=e;c[j+8>>2]=d;c[j+12>>2]=g+56;c[g+16>>2]=j;i=0;V(183,b|0,c[d+4>>2]|0,g+32|0,g+16|0);k=i;i=0;if(k&1){k=Qa()|0;u=A()|0;v=c[(c[g+16+12>>2]|0)+4>>2]|0;if(!v){s=u;t=k;break}i=0;Q(v|0,c[g+16>>2]|0);v=i;i=0;if(!(v&1)){s=u;t=k;break}k=Ra(0)|0;A()|0;zc(k)}k=c[(c[g+16+12>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[g+16>>2]|0),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}if((a[g+32+11>>0]|0)>=0){Kb=g;return}RPb(c[g+32>>2]|0);Kb=g;return}while(0);if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);w=s;x=t}else{w=s;x=t}}else{j=Qa()|0;p=A()|0;q=j;r=30}while(0);if((r|0)==30){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);w=p;x=q}n=w;o=x;cb(o|0)}function nna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0;e=Kb;Kb=Kb+528|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(272)|0;c[e+412>>2]=g;c[e+412+8>>2]=-2147483376;c[e+412+4>>2]=266;_2b(g|0,287499,266)|0;a[g+266>>0]=0;_wb(e+424|0,e+412|0);if((a[e+412+11>>0]|0)<0)RPb(c[e+412>>2]|0);c[e+400>>2]=0;c[e+400+4>>2]=0;c[e+400+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;a:do if(!(h&1)){c[e+400>>2]=g;c[e+400+8>>2]=-2147483632;c[e+400+4>>2]=12;j=g;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+12>>0]=0;i=0;T(890,e+388|0,c[f>>2]|0);m=i;i=0;do if(m&1){n=Qa()|0;o=n;p=A()|0}else{i=0;G(272,e+424|0,e+400|0,e+388|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+388+11>>0]|0)>=0){o=n;p=q;break}RPb(c[e+388>>2]|0);o=n;p=q;break}if((a[e+388+11>>0]|0)<0)RPb(c[e+388>>2]|0);if((a[e+400+11>>0]|0)<0)RPb(c[e+400>>2]|0);c[e+376>>2]=0;c[e+376+4>>2]=0;c[e+376+8>>2]=0;i=0;q=D(605,32)|0;n=i;i=0;if(n&1){r=34;break a}c[e+376>>2]=q;c[e+376+8>>2]=-2147483616;c[e+376+4>>2]=16;j=q;k=287766;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[q+16>>0]=0;n=c[f+4>>2]|0;i=0;U(c[(c[n>>2]|0)+108>>2]|0,e+364|0,n|0,1);n=i;i=0;do if(n&1){s=Qa()|0;t=s;u=A()|0}else{i=0;G(272,e+424|0,e+376|0,e+364|0)|0;s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;if((a[e+364+11>>0]|0)>=0){t=s;u=v;break}RPb(c[e+364>>2]|0);t=s;u=v;break}if((a[e+364+11>>0]|0)<0)RPb(c[e+364>>2]|0);if((a[e+376+11>>0]|0)<0)RPb(c[e+376>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1869376609;c[e+4>>2]=1702125923;a[e+8>>0]=0;i=0;T(1225,e+352|0,d+24|0);v=i;i=0;do if(v&1){s=Qa()|0;w=s;x=A()|0}else{i=0;G(272,e+424|0,e|0,e+352|0)|0;s=i;i=0;if(s&1){s=Qa()|0;y=A()|0;if((a[e+352+11>>0]|0)>=0){w=s;x=y;break}RPb(c[e+352>>2]|0);w=s;x=y;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);y=c[f+4>>2]|0;i=0;T(c[(c[y>>2]|0)+52>>2]|0,e+136|0,y|0);y=i;i=0;do if(y&1){s=Qa()|0;z=s;B=A()|0}else{c[e+96>>2]=0;c[e+96+32>>2]=1;i=0;U(490,e+96|0,287783,e+512|0);s=i;i=0;if(s&1){s=Qa()|0;z=s;B=A()|0;break}s=c[e+136+32>>2]|0;C=c[e+96+32>>2]|0;b:do if((s|0)==(C|0)){if((s+-1|0)<=-1){r=32;break}E=s+-1|0;while(1){H=c[e+136+(E<<2)>>2]|0;I=c[e+96+(E<<2)>>2]|0;if((H|0)!=(I|0))break;E=E+-1|0;if((E|0)<=-1){r=32;break b}}if(H>>>0>I>>>0)r=32}else if(s>>>0>C>>>0)r=32;while(0);if((r|0)==32){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+96>>2]=65296;C=e+96+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;s=F(483,e+136|0,e+96|0)|0;E=i;i=0;if(E&1){E=Qa()|0;J=E;K=A()|0}else{E=(c[s>>2]|0)+-24|0;c[s+(c[E>>2]|0)+8>>2]=287802;c[s+(c[E>>2]|0)+12>>2]=272742;c[s+(c[E>>2]|0)+16>>2]=1292;i=0;Q(1911,s|0);i=0;s=Qa()|0;J=s;K=A()|0}c[e+96>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;do if(C|0){i=0;s=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!s)break;c[e+136+8>>2]=0}while(0);L=J;M=K;break a}a[e+340+11>>0]=10;j=e+340|0;k=287942;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[e+340+10>>0]=0;C=c[f+4>>2]|0;i=0;T(c[(c[C>>2]|0)+52>>2]|0,e+136|0,C|0);C=i;i=0;do if(C&1)r=79;else{c[e+16>>2]=c[e+136>>2];c[e+16+4>>2]=c[e+136+4>>2];c[e+16+8>>2]=c[e+136+8>>2];c[e+16+12>>2]=c[e+136+12>>2];c[e+16+16>>2]=c[e+136+16>>2];c[e+16+20>>2]=c[e+136+20>>2];c[e+16+24>>2]=c[e+136+24>>2];c[e+16+28>>2]=c[e+136+28>>2];c[e+16+32>>2]=c[e+136+32>>2];i=0;U(672,e+472|0,e+16|0,1);s=i;i=0;if(s&1){r=79;break}i=0;V(67,e+328|0,e+472|0,1,0);s=i;i=0;if(s&1){s=Qa()|0;E=A()|0;N=c[e+472>>2]|0;if(N|0){c[e+472+4>>2]=N;RPb(N)}O=E;P=s;r=80;break}s=c[e+472>>2]|0;if(s|0){c[e+472+4>>2]=s;RPb(s)}i=0;G(272,e+424|0,e+340|0,e+328|0)|0;s=i;i=0;if(s&1){s=Qa()|0;E=A()|0;if((a[e+328+11>>0]|0)>=0){R=s;S=E;break}RPb(c[e+328>>2]|0);R=s;S=E;break}if((a[e+328+11>>0]|0)<0)RPb(c[e+328>>2]|0);if((a[e+340+11>>0]|0)<0)RPb(c[e+340>>2]|0);c[e+472>>2]=0;E=e+472+4|0;c[E>>2]=0;c[e+472+8>>2]=0;i=0;s=F(540,c[f+4>>2]|0,0)|0;N=i;i=0;c:do if(N&1){X=Qa()|0;Y=X;Z=A()|0}else{X=c[s>>2]|0;_=c[s+4>>2]|0;d:do if((X|0)==(_|0))$=0;else{aa=e+96+4|0;ba=0;ca=X;while(1){da=ca+12|0;ea=c[da>>2]|0;if(!ea){r=87;break}i=0;fa=D(c[(c[ea>>2]|0)+80>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){r=102;break}if(!fa){r=100;break}fa=c[da>>2]|0;i=0;ea=D(c[(c[fa>>2]|0)+128>>2]|0,fa|0)|0;fa=i;i=0;if(fa&1){r=116;break}if(!ea){r=114;break}i=0;fa=D(c[(c[ea>>2]|0)+60>>2]|0,ea|0)|0;ga=i;i=0;if(ga&1){r=195;break};c[e+316>>2]=0;c[e+316+4>>2]=0;c[e+316+8>>2]=0;ga=fa?192:112;i=0;ha=D(605,ga+16|0)|0;ia=i;i=0;if(ia&1){r=196;break}c[e+316>>2]=ha;c[e+316+8>>2]=ga+16|-2147483648;c[e+316+4>>2]=ga;_2b(ha|0,(fa?287953:288146)|0,ga|0)|0;a[ha+ga>>0]=0;_wb(e+136|0,e+316|0);if((a[e+316+11>>0]|0)<0)RPb(c[e+316>>2]|0);c[e+304>>2]=0;c[e+304+4>>2]=0;c[e+304+8>>2]=0;a[e+304+11>>0]=4;c[e+304>>2]=1684107116;a[e+304+4>>0]=0;i=0;G(277,e+136|0,e+304|0,((a[c[f+12>>2]>>0]|0)==0?316809:316803)|0)|0;ga=i;i=0;if(ga&1){r=198;break}if((a[e+304+11>>0]|0)<0)RPb(c[e+304>>2]|0);c[e+292+4>>2]=0;c[e+292+4+4>>2]=50331648;a[e+292>>0]=a[272958]|0;a[e+292+1>>0]=a[272959]|0;a[e+292+2>>0]=a[272960]|0;a[e+292+3>>0]=0;i=0;T(982,e+280|0,ba|0);ga=i;i=0;if(ga&1){r=200;break}i=0;G(272,e+136|0,e+292|0,e+280|0)|0;ga=i;i=0;if(ga&1){r=201;break}if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+292+11>>0]|0)<0)RPb(c[e+292>>2]|0);c[e+268>>2]=0;c[e+268+4>>2]=0;c[e+268+8>>2]=0;i=0;ga=D(605,16)|0;ha=i;i=0;if(ha&1){r=197;break}c[e+268>>2]=ga;c[e+268+8>>2]=-2147483632;c[e+268+4>>2]=12;j=ga;k=288259;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ga+12>>0]=0;i=0;U(692,e+96|0,c[f+4>>2]|0,ca|0);ha=i;i=0;if(ha&1){r=205;break};c[e+56>>2]=c[e+96>>2];c[e+56+4>>2]=c[e+96+4>>2];c[e+56+8>>2]=c[e+96+8>>2];c[e+56+12>>2]=c[e+96+12>>2];c[e+56+16>>2]=c[e+96+16>>2];c[e+56+20>>2]=c[e+96+20>>2];c[e+56+24>>2]=c[e+96+24>>2];c[e+56+28>>2]=c[e+96+28>>2];c[e+56+32>>2]=c[e+96+32>>2];i=0;U(672,e+484|0,e+56|0,1);ha=i;i=0;if(ha&1){r=205;break}i=0;V(67,e+256|0,e+484|0,1,0);ha=i;i=0;if(ha&1){r=145;break}ha=c[e+484>>2]|0;if(ha|0){c[e+484+4>>2]=ha;RPb(ha)}i=0;G(272,e+136|0,e+268|0,e+256|0)|0;ha=i;i=0;if(ha&1){r=207;break}if((a[e+256+11>>0]|0)<0)RPb(c[e+256>>2]|0);if((a[e+268+11>>0]|0)<0)RPb(c[e+268>>2]|0);c[e+244>>2]=0;c[e+244+4>>2]=0;c[e+244+8>>2]=0;a[e+244+11>>0]=9;j=e+244|0;k=287164;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[e+244+9>>0]=0;i=0;W(80,e+232|0,d|0,c[da>>2]|0,(a[c[f+12>>2]>>0]|0)!=0|0,0);ga=i;i=0;if(ga&1){r=211;break}i=0;G(272,e+136|0,e+244|0,e+232|0)|0;ga=i;i=0;if(ga&1){r=212;break}if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);if((a[e+244+11>>0]|0)<0)RPb(c[e+244>>2]|0);c[e+96+4>>2]=0;c[e+96+8>>2]=0;c[e+96>>2]=aa;ga=c[E>>2]|0;if(ga>>>0>=(c[e+472+8>>2]|0)>>>0){i=0;T(1223,e+472|0,e+96|0);ha=i;i=0;if(ha&1){r=216;break}}else{c[ga>>2]=aa;ha=c[e+96+4>>2]|0;c[ga+4>>2]=ha;fa=c[e+96+8>>2]|0;c[ga+8>>2]=fa;if(!fa)c[ga>>2]=ga+4;else{c[ha+8>>2]=ga+4;c[e+96>>2]=aa;c[aa>>2]=0;c[e+96+8>>2]=0}c[E>>2]=(c[E>>2]|0)+12}wd(e+96|0,c[aa>>2]|0);i=0;T(1164,e+96|0,e+136|0);ga=i;i=0;if(ga&1){r=217;break}ga=c[E>>2]|0;c[e+500>>2]=0;c[e+500+4>>2]=0;c[e+500+8>>2]=0;a[e+500+11>>0]=6;a[e+500>>0]=a[288272]|0;a[e+500+1>>0]=a[288273]|0;a[e+500+2>>0]=a[288274]|0;a[e+500+3>>0]=a[288275]|0;a[e+500+4>>0]=a[288276]|0;a[e+500+5>>0]=a[288277]|0;a[e+500+6>>0]=0;i=0;ha=G(275,ga+-12|0,e+496|0,e+500|0)|0;fa=i;i=0;if(fa&1){r=218;break}fa=c[ha>>2]|0;if(!fa){i=0;ia=D(605,40)|0;ja=i;i=0;if(ja&1){r=218;break}c[ia+16>>2]=c[e+500>>2];c[ia+16+4>>2]=c[e+500+4>>2];c[ia+16+8>>2]=c[e+500+8>>2];c[e+500>>2]=0;c[e+500+4>>2]=0;c[e+500+8>>2]=0;c[ia+28>>2]=0;c[ia+28+4>>2]=0;c[ia+28+8>>2]=0;ja=c[e+496>>2]|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=ja;c[ha>>2]=ia;ja=c[c[ga+-12>>2]>>2]|0;if(!ja)ka=ia;else{c[ga+-12>>2]=ja;ka=c[ha>>2]|0}Sc(c[ga+-8>>2]|0,ka);c[ga+-4>>2]=(c[ga+-4>>2]|0)+1;la=ia}else la=fa;fa=la+28|0;do if((a[fa+11>>0]|0)<0){a[c[fa>>2]>>0]=0;c[la+32>>2]=0;if((a[fa+11>>0]|0)>=0)break;RPb(c[fa>>2]|0);c[la+36>>2]=0}else{a[fa>>0]=0;a[fa+11>>0]=0}while(0);c[fa>>2]=c[e+96>>2];c[fa+4>>2]=c[e+96+4>>2];c[fa+8>>2]=c[e+96+8>>2];c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;do if((a[e+500+11>>0]|0)<0){RPb(c[e+500>>2]|0);if((a[e+96+11>>0]|0)>=0)break;RPb(c[e+96>>2]|0)}while(0);fa=c[E>>2]|0;a[e+96+11>>0]=10;j=e+96|0;k=275728;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[e+96+10>>0]=0;i=0;da=G(275,fa+-12|0,e+500|0,e+96|0)|0;ia=i;i=0;if(ia&1){r=223;break}ia=c[da>>2]|0;if(!ia){i=0;ga=D(605,40)|0;ha=i;i=0;if(ha&1){r=223;break}c[ga+16>>2]=c[e+96>>2];c[ga+16+4>>2]=c[e+96+4>>2];c[ga+16+8>>2]=c[e+96+8>>2];c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;c[ga+28>>2]=0;c[ga+28+4>>2]=0;c[ga+28+8>>2]=0;ha=c[e+500>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=ha;c[da>>2]=ga;ha=c[c[fa+-12>>2]>>2]|0;if(!ha)ma=ga;else{c[fa+-12>>2]=ha;ma=c[da>>2]|0}Sc(c[fa+-8>>2]|0,ma);c[fa+-4>>2]=(c[fa+-4>>2]|0)+1;na=ga}else na=ia;i=0;F(474,na+28|0,ca|0)|0;ia=i;i=0;if(ia&1){r=223;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);i=0;ia=D(c[(c[ea>>2]|0)+60>>2]|0,ea|0)|0;ga=i;i=0;if(ga&1){r=197;break}if(!ia){i=0;ia=F(c[(c[ea>>2]|0)+40>>2]|0,ea|0,1)|0;ga=i;i=0;if(ga&1){r=197;break}else oa=ia}else oa=32;ia=oa+ba|0;a4(e+136+36|0,c[e+136+40>>2]|0);b4(e+136+24|0,c[e+136+28>>2]|0);wd(e+136+12|0,c[e+136+16>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);ca=ca+20|0;if((ca|0)==(_|0)){$=ia;break d}else ba=ia}switch(r|0){case 87:{c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+96>>2]=65296;ba=e+96+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;ca=F(483,e+136|0,e+96|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;pa=ia;qa=A()|0}else{ia=(c[ca>>2]|0)+-24|0;c[ca+(c[ia>>2]|0)+8>>2]=287802;c[ca+(c[ia>>2]|0)+12>>2]=272742;c[ca+(c[ia>>2]|0)+16>>2]=1298;i=0;Q(1911,ca|0);i=0;ca=Qa()|0;pa=ca;qa=A()|0}c[e+96>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;do if(ba|0){i=0;ca=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ia=i;i=0;if(ia&1){ia=Ra(0)|0;A()|0;zc(ia)}if(!ca)break;c[e+136+8>>2]=0}while(0);Y=pa;Z=qa;break c;break}case 100:{c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+96>>2]=65296;ba=e+96+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;ca=F(483,e+136|0,e+96|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;ra=ia;sa=A()|0}else{ia=(c[ca>>2]|0)+-24|0;c[ca+(c[ia>>2]|0)+8>>2]=287802;c[ca+(c[ia>>2]|0)+12>>2]=272742;c[ca+(c[ia>>2]|0)+16>>2]=1299;i=0;Q(1911,ca|0);i=0;ca=Qa()|0;ra=ca;sa=A()|0}c[e+96>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;do if(ba|0){i=0;ca=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ia=i;i=0;if(ia&1){ia=Ra(0)|0;A()|0;zc(ia)}if(!ca)break;c[e+136+8>>2]=0}while(0);Y=ra;Z=sa;break c;break}case 102:{Y=Qa()|0;Z=A()|0;break c;break}case 114:{c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+96>>2]=65296;ba=e+96+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;ca=F(483,e+136|0,e+96|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;ta=ia;ua=A()|0}else{ia=(c[ca>>2]|0)+-24|0;c[ca+(c[ia>>2]|0)+8>>2]=287802;c[ca+(c[ia>>2]|0)+12>>2]=272742;c[ca+(c[ia>>2]|0)+16>>2]=1301;i=0;Q(1911,ca|0);i=0;ca=Qa()|0;ta=ca;ua=A()|0}c[e+96>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;do if(ba|0){i=0;ca=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ia=i;i=0;if(ia&1){ia=Ra(0)|0;A()|0;zc(ia)}if(!ca)break;c[e+136+8>>2]=0}while(0);Y=ta;Z=ua;break c;break}case 116:{Y=Qa()|0;Z=A()|0;break c;break}case 145:{ba=Qa()|0;ca=A()|0;ia=c[e+484>>2]|0;if(ia|0){c[e+484+4>>2]=ia;RPb(ia)}va=ca;wa=ba;r=206;break}case 195:{Y=Qa()|0;Z=A()|0;break c;break}case 196:{xa=Qa()|0;ya=A()|0;break}case 197:{za=Qa()|0;Aa=A()|0;r=226;break}case 198:{ba=Qa()|0;ca=A()|0;if((a[e+304+11>>0]|0)>=0){za=ba;Aa=ca;r=226;break}RPb(c[e+304>>2]|0);za=ba;Aa=ca;r=226;break}case 200:{Ba=Qa()|0;Ca=A()|0;r=203;break}case 201:{ca=Qa()|0;ba=A()|0;if((a[e+280+11>>0]|0)>=0){Ba=ca;Ca=ba;r=203;break}RPb(c[e+280>>2]|0);Ba=ca;Ca=ba;r=203;break}case 205:{ba=Qa()|0;va=A()|0;wa=ba;r=206;break}case 207:{ba=Qa()|0;ca=A()|0;if((a[e+256+11>>0]|0)>=0){Da=ba;Ea=ca;r=209;break}RPb(c[e+256>>2]|0);Da=ba;Ea=ca;r=209;break}case 211:{Fa=Qa()|0;Ga=A()|0;r=214;break}case 212:{ca=Qa()|0;ba=A()|0;if((a[e+232+11>>0]|0)>=0){Fa=ca;Ga=ba;r=214;break}RPb(c[e+232>>2]|0);Fa=ca;Ga=ba;r=214;break}case 216:{ba=Qa()|0;ca=A()|0;wd(e+96|0,c[aa>>2]|0);za=ba;Aa=ca;r=226;break}case 217:{Ha=Qa()|0;Ia=A()|0;r=222;break}case 218:{ca=Qa()|0;ba=A()|0;if((a[e+500+11>>0]|0)<0)RPb(c[e+500>>2]|0);if((a[e+96+11>>0]|0)>=0){Ha=ca;Ia=ba;r=222;break}RPb(c[e+96>>2]|0);Ha=ca;Ia=ba;r=222;break}case 223:{ba=Qa()|0;ca=A()|0;if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);za=ba;Aa=ca;r=226;break}}do if((r|0)==203){if((a[e+292+11>>0]|0)>=0){za=Ba;Aa=Ca;r=226;break}RPb(c[e+292>>2]|0);za=Ba;Aa=Ca;r=226}else if((r|0)==206){Da=wa;Ea=va;r=209}else if((r|0)==214){if((a[e+244+11>>0]|0)>=0){za=Fa;Aa=Ga;r=226;break}RPb(c[e+244>>2]|0);za=Fa;Aa=Ga;r=226}else if((r|0)==222){za=Ha;Aa=Ia;r=226}while(0);do if((r|0)==209){if((a[e+268+11>>0]|0)>=0){za=Da;Aa=Ea;r=226;break}RPb(c[e+268>>2]|0);za=Da;Aa=Ea;r=226}while(0);do if((r|0)==226){a4(e+136+36|0,c[e+136+40>>2]|0);b4(e+136+24|0,c[e+136+28>>2]|0);wd(e+136+12|0,c[e+136+16>>2]|0);if((a[e+136+11>>0]|0)>=0){xa=za;ya=Aa;break}RPb(c[e+136>>2]|0);xa=za;ya=Aa}while(0);Y=xa;Z=ya;break c}while(0);c[e+220+8>>2]=117440512;a[e+220>>0]=a[275124]|0;a[e+220+1>>0]=a[275125]|0;a[e+220+2>>0]=a[275126]|0;a[e+220+3>>0]=a[275127]|0;a[e+220+4>>0]=a[275128]|0;a[e+220+5>>0]=a[275129]|0;a[e+220+6>>0]=a[275130]|0;a[e+220+7>>0]=0;i=0;T(1222,e+208|0,e+472|0);_=i;i=0;do if(_&1){X=Qa()|0;Ja=X;Ka=A()|0}else{i=0;G(276,e+424|0,e+220|0,e+208|0)|0;X=i;i=0;if(X&1){X=Qa()|0;aa=A()|0;ca=c[e+208>>2]|0;if(!ca){Ja=X;Ka=aa;break}ba=c[e+208+4>>2]|0;if((ba|0)==(ca|0))La=ca;else{ia=ba;do{ba=ia;ia=ia+-12|0;wd(ia,c[ba+-8>>2]|0)}while((ia|0)!=(ca|0));La=c[e+208>>2]|0}c[e+208+4>>2]=ca;RPb(La);Ja=X;Ka=aa;break}ia=c[e+208>>2]|0;if(ia|0){ba=c[e+208+4>>2]|0;if((ba|0)==(ia|0))Ma=ia;else{ga=ba;do{ba=ga;ga=ga+-12|0;wd(ga,c[ba+-8>>2]|0)}while((ga|0)!=(ia|0));Ma=c[e+208>>2]|0}c[e+208+4>>2]=ia;RPb(Ma)}if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);c[e+196>>2]=0;c[e+196+4>>2]=0;c[e+196+8>>2]=0;i=0;ga=D(605,16)|0;aa=i;i=0;e:do if(!(aa&1)){c[e+196>>2]=ga;c[e+196+8>>2]=-2147483632;c[e+196+4>>2]=11;j=ga;k=286715;l=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ga+11>>0]=0;c[e+96>>2]=$;c[e+96+32>>2]=1;i=0;U(672,e+136|0,e+96|0,1);ea=i;i=0;do if(ea&1){fa=Qa()|0;Na=A()|0;Oa=fa;r=271}else{i=0;V(67,e+184|0,e+136|0,1,0);fa=i;i=0;if(fa&1){fa=Qa()|0;X=A()|0;ca=c[e+136>>2]|0;if(ca|0){c[e+136+4>>2]=ca;RPb(ca)}Na=X;Oa=fa;r=271;break}fa=c[e+136>>2]|0;if(fa|0){c[e+136+4>>2]=fa;RPb(fa)}i=0;G(272,e+424|0,e+196|0,e+184|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;X=A()|0;if((a[e+184+11>>0]|0)>=0){Pa=fa;Sa=X;break}RPb(c[e+184>>2]|0);Pa=fa;Sa=X;break}if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+196+11>>0]|0)<0)RPb(c[e+196>>2]|0);i=0;T(1164,b|0,e+424|0);X=i;i=0;if(X&1)break e;X=c[e+472>>2]|0;if(X|0){fa=c[E>>2]|0;if((fa|0)==(X|0))Ta=X;else{ca=fa;do{fa=ca;ca=ca+-12|0;wd(ca,c[fa+-8>>2]|0)}while((ca|0)!=(X|0));Ta=c[e+472>>2]|0}c[E>>2]=X;RPb(Ta)}a4(e+424+36|0,c[e+424+40>>2]|0);b4(e+424+24|0,c[e+424+28>>2]|0);wd(e+424+12|0,c[e+424+16>>2]|0);if((a[e+424+11>>0]|0)>=0){Kb=e;return}RPb(c[e+424>>2]|0);Kb=e;return}while(0);if((r|0)==271){Pa=Oa;Sa=Na}if((a[e+196+11>>0]|0)>=0){Y=Pa;Z=Sa;break c}RPb(c[e+196>>2]|0);Y=Pa;Z=Sa;break c}while(0);ga=Qa()|0;Y=ga;Z=A()|0;break c}while(0);if((a[e+220+11>>0]|0)>=0){Y=Ja;Z=Ka;break}RPb(c[e+220>>2]|0);Y=Ja;Z=Ka}while(0);s=c[e+472>>2]|0;if(s|0){N=c[E>>2]|0;if((N|0)==(s|0))Ua=s;else{_=N;do{N=_;_=_+-12|0;wd(_,c[N+-8>>2]|0)}while((_|0)!=(s|0));Ua=c[e+472>>2]|0}c[E>>2]=s;RPb(Ua)}L=Y;M=Z;break a}while(0);if((r|0)==79){C=Qa()|0;O=A()|0;P=C;r=80}if((r|0)==80){R=P;S=O}if((a[e+340+11>>0]|0)>=0){L=R;M=S;break a}RPb(c[e+340>>2]|0);L=R;M=S;break a}while(0);L=z;M=B;break a}while(0);if((a[e+11>>0]|0)>=0){L=w;M=x;break a}RPb(c[e>>2]|0);L=w;M=x;break a}while(0);if((a[e+376+11>>0]|0)>=0){L=t;M=u;break a}RPb(c[e+376>>2]|0);L=t;M=u;break a}while(0);if((a[e+400+11>>0]|0)<0){RPb(c[e+400>>2]|0);L=o;M=p}else{L=o;M=p}}else r=34;while(0);if((r|0)==34){r=Qa()|0;L=r;M=A()|0}a4(e+424+36|0,c[e+424+40>>2]|0);b4(e+424+24|0,c[e+424+28>>2]|0);wd(e+424+12|0,c[e+424+16>>2]|0);if((a[e+424+11>>0]|0)>=0)cb(L|0);RPb(c[e+424>>2]|0);cb(L|0)}function ona(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function pna(a){a=a|0;RPb(a);return}function qna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;e=Kb;Kb=Kb+144|0;f=PPb(176)|0;c[e+72>>2]=f;c[e+72+8>>2]=-2147483472;c[e+72+4>>2]=170;_2b(f|0,288485,170)|0;a[f+170>>0]=0;_wb(e+88|0,e+72|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;a:do if(!(g&1)){c[e+60>>2]=f;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=12;h=f;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+12>>0]=0;i=0;T(890,e+48|0,c[d>>2]|0);l=i;i=0;do if(l&1){m=Qa()|0;n=A()|0;o=m}else{i=0;G(272,e+88|0,e+60|0,e+48|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+48+11>>0]|0)>=0){n=p;o=m;break}RPb(c[e+48>>2]|0);n=p;o=m;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;m=D(605,32)|0;p=i;i=0;if(p&1){q=31;break a}c[e+36>>2]=m;c[e+36+8>>2]=-2147483616;c[e+36+4>>2]=16;h=m;j=287766;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[m+16>>0]=0;p=c[d+4>>2]|0;i=0;U(c[(c[p>>2]|0)+108>>2]|0,e+24|0,p|0,1);p=i;i=0;do if(p&1){r=Qa()|0;s=A()|0;t=r}else{i=0;G(272,e+88|0,e+36|0,e+24|0)|0;r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;if((a[e+24+11>>0]|0)>=0){s=u;t=r;break}RPb(c[e+24>>2]|0);s=u;t=r;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;r=D(605,16)|0;u=i;i=0;if(u&1){q=31;break a}c[e+12>>2]=r;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=11;h=r;j=286715;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[r+11>>0]=0;u=c[d+4>>2]|0;i=0;v=D(c[(c[u>>2]|0)+60>>2]|0,u|0)|0;u=i;i=0;do if(!(u&1)){w=c[d+4>>2]|0;if(v){i=0;x=D(c[(c[w>>2]|0)+44>>2]|0,w|0)|0;y=i;i=0;if(y&1){q=42;break}else z=x}else{i=0;x=F(c[(c[w>>2]|0)+40>>2]|0,w|0,1)|0;w=i;i=0;if(w&1){q=42;break}else z=x}i=0;T(950,e|0,z|0);x=i;i=0;if(!(x&1)){i=0;G(272,e+88|0,e+12|0,e|0)|0;x=i;i=0;if(x&1){x=Qa()|0;w=A()|0;if((a[e+11>>0]|0)>=0){B=w;C=x;break}RPb(c[e>>2]|0);B=w;C=x;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+88|0);x=i;i=0;if(x&1){q=31;break a}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)>=0){Kb=e;return}RPb(c[e+88>>2]|0);Kb=e;return}else q=42}else q=42;while(0);if((q|0)==42){v=Qa()|0;B=A()|0;C=v}if((a[e+12+11>>0]|0)>=0){E=B;H=C;break a}RPb(c[e+12>>2]|0);E=B;H=C;break a}while(0);if((a[e+36+11>>0]|0)>=0){E=s;H=t;break a}RPb(c[e+36>>2]|0);E=s;H=t;break a}while(0);if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);E=n;H=o}else{E=n;H=o}}else q=31;while(0);if((q|0)==31){q=Qa()|0;E=A()|0;H=q}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)>=0)cb(H|0);RPb(c[e+88>>2]|0);cb(H|0)}function rna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=Kb;Kb=Kb+448|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=(a[c[f>>2]>>0]|0)==0;c[e+408>>2]=0;c[e+408+4>>2]=0;c[e+408+8>>2]=0;h=g?12:5;if(g){j=PPb(16)|0;c[e+408>>2]=j;c[e+408+8>>2]=-2147483632;c[e+408+4>>2]=h;k=j}else{a[e+408+11>>0]=h;k=e+408|0}_2b(k|0,(g?316809:316803)|0,h|0)|0;a[k+h>>0]=0;i=0;h=D(624,c[f+4>>2]|0)|0;k=i;i=0;if(!(k&1)?(i=0,k=D(c[(c[h>>2]|0)+60>>2]|0,h|0)|0,h=i,i=0,!(h&1)):0){c[e+348>>2]=0;c[e+348+4>>2]=0;c[e+348+8>>2]=0;i=0;h=D(605,592)|0;g=i;i=0;if(!(g&1)){c[e+348>>2]=h;c[e+348+8>>2]=-2147483056;c[e+348+4>>2]=582;_2b(h|0,288848,582)|0;a[h+582>>0]=0;_wb(e+360|0,e+348|0);if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);c[e+336>>2]=0;c[e+336+4>>2]=0;c[e+336+8>>2]=0;i=0;h=D(605,16)|0;g=i;i=0;a:do if(!(g&1)){c[e+336>>2]=h;c[e+336+8>>2]=-2147483632;c[e+336+4>>2]=12;j=h;l=295783;m=j+12|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[h+12>>0]=0;i=0;T(890,e+324|0,c[f+8>>2]|0);n=i;i=0;do if(n&1){o=Qa()|0;p=o;q=A()|0}else{i=0;G(272,e+360|0,e+336|0,e+324|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[e+324+11>>0]|0)>=0){p=o;q=r;break}RPb(c[e+324>>2]|0);p=o;q=r;break}if((a[e+324+11>>0]|0)<0)RPb(c[e+324>>2]|0);if((a[e+336+11>>0]|0)<0)RPb(c[e+336>>2]|0);c[e+312>>2]=0;c[e+312+4>>2]=0;c[e+312+8>>2]=0;i=0;r=D(605,32)|0;o=i;i=0;if(o&1){s=91;break a}c[e+312>>2]=r;c[e+312+8>>2]=-2147483616;c[e+312+4>>2]=16;j=r;l=287766;m=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[r+16>>0]=0;o=c[f+4>>2]|0;i=0;U(c[(c[o>>2]|0)+108>>2]|0,e+300|0,o|0,1);o=i;i=0;do if(o&1){t=Qa()|0;u=t;v=A()|0}else{i=0;G(272,e+360|0,e+312|0,e+300|0)|0;t=i;i=0;if(t&1){t=Qa()|0;w=A()|0;if((a[e+300+11>>0]|0)>=0){u=t;v=w;break}RPb(c[e+300>>2]|0);u=t;v=w;break}if((a[e+300+11>>0]|0)<0)RPb(c[e+300>>2]|0);if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);c[e+288>>2]=0;c[e+288+4>>2]=0;c[e+288+8>>2]=0;i=0;w=D(605,16)|0;t=i;i=0;if(t&1){s=91;break a}c[e+288>>2]=w;c[e+288+8>>2]=-2147483632;c[e+288+4>>2]=14;j=w;l=289431;m=j+14|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[w+14>>0]=0;t=c[f+4>>2]|0;i=0;x=D(c[(c[t>>2]|0)+56>>2]|0,t|0)|0;t=i;i=0;b:do if(t&1)s=102;else{c:do if(!x){y=c[f+4>>2]|0;c[e+16>>2]=c[y+40>>2];c[e+16+4>>2]=c[y+40+4>>2];c[e+16+8>>2]=c[y+40+8>>2];c[e+16+12>>2]=c[y+40+12>>2];c[e+16+16>>2]=c[y+40+16>>2];c[e+16+20>>2]=c[y+40+20>>2];c[e+16+24>>2]=c[y+40+24>>2];c[e+16+28>>2]=c[y+40+28>>2];c[e+16+32>>2]=c[y+72>>2];i=0;U(672,e+420|0,e+16|0,1);y=i;i=0;if(y&1){s=102;break b}i=0;V(67,e+276|0,e+420|0,1,0);y=i;i=0;if(y&1){y=Qa()|0;z=A()|0;B=c[e+420>>2]|0;if(B|0){c[e+420+4>>2]=B;RPb(B)}C=z;E=y;s=103;break b}else{y=c[e+420>>2]|0;if(y|0){c[e+420+4>>2]=y;RPb(y)}H=0;I=1;break}}else{c[e+276>>2]=0;c[e+276+4>>2]=0;c[e+276+8>>2]=0;y=a[e+408+11>>0]|0;z=y<<24>>24<0?c[e+408+4>>2]|0:y&255;B=y<<24>>24<0?c[e+408>>2]|0:e+408|0;do if((z+8|0)>>>0<=4294967279){if((z+8|0)>>>0<11){a[e+276+11>>0]=z;if(!z)J=e+276|0;else{K=e+276|0;s=40}}else{i=0;y=D(605,z+24&-16|0)|0;L=i;i=0;if(L&1)break;c[e+276>>2]=y;c[e+276+8>>2]=z+24&-16|-2147483648;c[e+276+4>>2]=z;K=y;s=40}if((s|0)==40){_2b(K|0,B|0,z|0)|0;J=K}a[J+z>>0]=0;i=0;G(234,e+276|0,289446,8)|0;y=i;i=0;if(!(y&1)){H=1;I=0;break c}}else{i=0;Q(1907,e+276|0);i=0}while(0);z=Qa()|0;B=A()|0;if((a[e+276+11>>0]|0)<0)RPb(c[e+276>>2]|0);M=B;N=z;break b}while(0);i=0;G(272,e+360|0,e+288|0,e+276|0)|0;z=i;i=0;if(z&1){z=Qa()|0;B=A()|0;do if(H){if((a[e+276+11>>0]|0)>=0){s=108;break}RPb(c[e+276>>2]|0);if(I)O=e+276+11|0;else{M=B;N=z;break b}}else s=108;while(0);if((s|0)==108){if(!I){M=B;N=z;break}O=e+276+11|0}if((a[O>>0]|0)>=0){M=B;N=z;break}RPb(c[e+276>>2]|0);M=B;N=z;break}do if(H){if((a[e+276+11>>0]|0)>=0)break;RPb(c[e+276>>2]|0)}while(0);do if(I){if((a[e+276+11>>0]|0)>=0)break;RPb(c[e+276>>2]|0)}while(0);if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1869376609;c[e+4>>2]=1702125923;a[e+8>>0]=0;i=0;T(1225,e+264|0,d+24|0);z=i;i=0;do if(z&1){B=Qa()|0;P=A()|0;R=B}else{i=0;G(272,e+360|0,e|0,e+264|0)|0;B=i;i=0;if(B&1){B=Qa()|0;y=A()|0;if((a[e+264+11>>0]|0)>=0){P=y;R=B;break}RPb(c[e+264>>2]|0);P=y;R=B;break}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);c[e+252>>2]=0;c[e+252+4>>2]=0;c[e+252+8>>2]=0;i=0;B=D(605,16)|0;y=i;i=0;if(y&1){s=91;break a}c[e+252>>2]=B;c[e+252+8>>2]=-2147483632;c[e+252+4>>2]=14;j=B;l=289455;m=j+14|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[B+14>>0]=0;i=0;U(800,e+240|0,d+24|0,c[f+4>>2]|0);y=i;i=0;do if(y&1){L=Qa()|0;S=A()|0;X=L}else{i=0;G(272,e+360|0,e+252|0,e+240|0)|0;L=i;i=0;if(L&1){L=Qa()|0;Y=A()|0;if((a[e+240+11>>0]|0)>=0){S=Y;X=L;break}RPb(c[e+240>>2]|0);S=Y;X=L;break}if((a[e+240+11>>0]|0)<0)RPb(c[e+240>>2]|0);if((a[e+252+11>>0]|0)<0)RPb(c[e+252>>2]|0);L=c[f+4>>2]|0;do if(!(c[L+24>>2]|0)){Y=c[L+28>>2]|0;i=0;Z=D(c[(c[Y>>2]|0)+60>>2]|0,Y|0)|0;_=i;i=0;if(_&1){s=124;break}if(Z){$=32;s=70;break}i=0;Z=F(c[(c[Y>>2]|0)+40>>2]|0,Y|0,1)|0;Y=i;i=0;if(Y&1)s=124;else{$=Z;s=70}}else{$=1;s=70}while(0);do if((s|0)==70){c[e+56>>2]=$;L=e+56+4|0;c[L>>2]=c[e+16>>2];c[L+4>>2]=c[e+16+4>>2];c[L+8>>2]=c[e+16+8>>2];c[L+12>>2]=c[e+16+12>>2];c[L+16>>2]=c[e+16+16>>2];c[L+20>>2]=c[e+16+20>>2];c[L+24>>2]=c[e+16+24>>2];c[e+56+32>>2]=1;i=0;U(672,e+432|0,e+56|0,1);L=i;i=0;if(L&1){s=124;break}i=0;V(67,e+420|0,e+432|0,1,0);L=i;i=0;if(L&1){L=Qa()|0;Z=A()|0;Y=c[e+432>>2]|0;if(Y|0){c[e+432+4>>2]=Y;RPb(Y)}aa=Z;ba=L;s=125;break}L=c[e+432>>2]|0;if(L|0){c[e+432+4>>2]=L;RPb(L)};c[e+228>>2]=0;c[e+228+4>>2]=0;c[e+228+8>>2]=0;a[e+228+11>>0]=6;a[e+228>>0]=a[308303]|0;a[e+228+1>>0]=a[308304]|0;a[e+228+2>>0]=a[308305]|0;a[e+228+3>>0]=a[308306]|0;a[e+228+4>>0]=a[308307]|0;a[e+228+5>>0]=a[308308]|0;a[e+228+6>>0]=0;i=0;T(890,e+216|0,e+420|0);L=i;i=0;d:do if(L&1){Z=Qa()|0;ca=A()|0;da=Z;s=130}else{i=0;G(272,e+360|0,e+228|0,e+216|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;Y=A()|0;if((a[e+216+11>>0]|0)>=0){ca=Y;da=Z;s=130;break}RPb(c[e+216>>2]|0);ca=Y;da=Z;s=130;break}if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+228+11>>0]|0)<0)RPb(c[e+228>>2]|0);Z=c[f+4>>2]|0;i=0;Y=D(c[(c[Z>>2]|0)+56>>2]|0,Z|0)|0;Z=i;i=0;e:do if(!(Z&1)){do if(Y){c[e+204>>2]=0;c[e+204+4>>2]=0;c[e+204+8>>2]=0;i=0;_=D(605,16)|0;ea=i;i=0;if(ea&1)break e;c[e+204>>2]=_;c[e+204+8>>2]=-2147483632;c[e+204+4>>2]=11;j=_;l=279720;m=j+11|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[_+11>>0]=0;i=0;G(277,e+360|0,e+204|0,289470)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;fa=A()|0;if((a[e+204+11>>0]|0)>=0){ga=fa;ha=ea;break d}RPb(c[e+204>>2]|0);ga=fa;ha=ea;break d}else{if((a[e+204+11>>0]|0)>=0)break;RPb(c[e+204>>2]|0);break}}else{c[e+192>>2]=0;c[e+192+4>>2]=0;c[e+192+8>>2]=0;i=0;ea=D(605,16)|0;fa=i;i=0;if(fa&1)break e;c[e+192>>2]=ea;c[e+192+8>>2]=-2147483632;c[e+192+4>>2]=11;j=ea;l=279720;m=j+11|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[ea+11>>0]=0;i=0;G(277,e+360|0,e+192|0,455844)|0;_=i;i=0;if(_&1){_=Qa()|0;fa=A()|0;if((a[e+192+11>>0]|0)>=0){ga=fa;ha=_;break d}RPb(c[e+192>>2]|0);ga=fa;ha=_;break d}else{if((a[e+192+11>>0]|0)>=0)break;RPb(c[e+192>>2]|0);break}}while(0);f:do if(k){c[e+180>>2]=0;c[e+180+4>>2]=0;c[e+180+8>>2]=0;i=0;_=D(605,32)|0;fa=i;i=0;if(fa&1)break e;c[e+180>>2]=_;c[e+180+8>>2]=-2147483616;c[e+180+4>>2]=17;j=_;l=289542;m=j+17|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[_+17>>0]=0;i=0;G(277,e+360|0,e+180|0,455844)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;fa=A()|0;if((a[e+180+11>>0]|0)>=0){ga=fa;ha=ea;break d}RPb(c[e+180>>2]|0);ga=fa;ha=ea;break d}if((a[e+180+11>>0]|0)<0)RPb(c[e+180>>2]|0);c[e+168>>2]=0;c[e+168+4>>2]=0;c[e+168+8>>2]=0;i=0;ea=D(605,32)|0;fa=i;i=0;if(fa&1)break e;c[e+168>>2]=ea;c[e+168+8>>2]=-2147483616;c[e+168+4>>2]=18;j=ea;l=289560;m=j+18|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[ea+18>>0]=0;i=0;U(443,e+432|0,289579,e+408|0);_=i;i=0;do if(_&1){fa=Qa()|0;ia=A()|0;ja=fa}else{i=0;fa=F(471,e+432|0,289592)|0;ka=i;i=0;do if(ka&1){la=Qa()|0;ma=A()|0;na=la}else{c[e+156>>2]=c[fa>>2];c[e+156+4>>2]=c[fa+4>>2];c[e+156+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;G(272,e+360|0,e+168|0,e+156|0)|0;la=i;i=0;if(la&1){la=Qa()|0;oa=A()|0;if((a[e+156+11>>0]|0)>=0){ma=oa;na=la;break}RPb(c[e+156>>2]|0);ma=oa;na=la;break}if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);if((a[e+432+11>>0]|0)<0)RPb(c[e+432>>2]|0);if((a[e+168+11>>0]|0)>=0)break f;RPb(c[e+168>>2]|0);break f}while(0);if((a[e+432+11>>0]|0)>=0){ia=ma;ja=na;break}RPb(c[e+432>>2]|0);ia=ma;ja=na}while(0);if((a[e+168+11>>0]|0)>=0){ga=ia;ha=ja;break d}RPb(c[e+168>>2]|0);ga=ia;ha=ja;break d}else{c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;_=D(605,32)|0;ea=i;i=0;if(ea&1)break e;c[e+144>>2]=_;c[e+144+8>>2]=-2147483616;c[e+144+4>>2]=17;j=_;l=289542;m=j+17|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[_+17>>0]=0;i=0;U(443,e+432|0,289599,e+420|0);ea=i;i=0;do if(ea&1){fa=Qa()|0;pa=A()|0;qa=fa}else{i=0;fa=F(471,e+432|0,289627)|0;ka=i;i=0;do if(!(ka&1)){c[e+132>>2]=c[fa>>2];c[e+132+4>>2]=c[fa+4>>2];c[e+132+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;G(272,e+360|0,e+144|0,e+132|0)|0;la=i;i=0;if(la&1){la=Qa()|0;oa=A()|0;if((a[e+132+11>>0]|0)>=0){ra=oa;sa=la;break}RPb(c[e+132>>2]|0);ra=oa;sa=la;break}if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);if((a[e+432+11>>0]|0)<0)RPb(c[e+432>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;i=0;la=D(605,32)|0;oa=i;i=0;if(oa&1)break e;c[e+120>>2]=la;c[e+120+8>>2]=-2147483616;c[e+120+4>>2]=18;j=la;l=289560;m=j+18|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[la+18>>0]=0;i=0;G(277,e+360|0,e+120|0,289653)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;ta=A()|0;if((a[e+120+11>>0]|0)>=0){ga=ta;ha=oa;break d}RPb(c[e+120>>2]|0);ga=ta;ha=oa;break d}else{if((a[e+120+11>>0]|0)>=0)break f;RPb(c[e+120>>2]|0);break f}}else{oa=Qa()|0;ra=A()|0;sa=oa}while(0);if((a[e+432+11>>0]|0)>=0){pa=ra;qa=sa;break}RPb(c[e+432>>2]|0);pa=ra;qa=sa}while(0);if((a[e+144+11>>0]|0)>=0){ga=pa;ha=qa;break d}RPb(c[e+144>>2]|0);ga=pa;ha=qa;break d}while(0);c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;ea=D(605,16)|0;_=i;i=0;if(_&1)break;c[e+108>>2]=ea;c[e+108+8>>2]=-2147483632;c[e+108+4>>2]=11;j=ea;l=289657;m=j+11|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));a[ea+11>>0]=0;i=0;_=D(624,c[f+4>>2]|0)|0;fa=i;i=0;do if(fa&1)s=204;else{i=0;W(80,e+96|0,d|0,_|0,(a[c[f>>2]>>0]|0)!=0|0,0);ka=i;i=0;if(ka&1){s=204;break}i=0;G(272,e+360|0,e+108|0,e+96|0)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;oa=A()|0;if((a[e+96+11>>0]|0)>=0){ua=oa;va=ka;break}RPb(c[e+96>>2]|0);ua=oa;va=ka;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);i=0;T(1164,b|0,e+360|0);ka=i;i=0;if(ka&1)break e;if((a[e+420+11>>0]|0)<0)RPb(c[e+420>>2]|0);a4(e+360+36|0,c[e+360+40>>2]|0);b4(e+360+24|0,c[e+360+28>>2]|0);wd(e+360+12|0,c[e+360+16>>2]|0);if((a[e+360+11>>0]|0)<0)RPb(c[e+360>>2]|0);if((a[e+408+11>>0]|0)>=0){Kb=e;return}RPb(c[e+408>>2]|0);Kb=e;return}while(0);if((s|0)==204){_=Qa()|0;ua=A()|0;va=_}if((a[e+108+11>>0]|0)>=0){ga=ua;ha=va;break d}RPb(c[e+108>>2]|0);ga=ua;ha=va;break d}while(0);Y=Qa()|0;ga=A()|0;ha=Y}while(0);do if((s|0)==130){if((a[e+228+11>>0]|0)>=0){ga=ca;ha=da;break}RPb(c[e+228>>2]|0);ga=ca;ha=da}while(0);if((a[e+420+11>>0]|0)>=0){wa=ga;xa=ha;break}RPb(c[e+420>>2]|0);wa=ga;xa=ha}while(0);if((s|0)==124){L=Qa()|0;aa=A()|0;ba=L;s=125}if((s|0)==125){wa=aa;xa=ba}ya=wa;za=xa;break a}while(0);if((a[e+252+11>>0]|0)>=0){ya=S;za=X;break a}RPb(c[e+252>>2]|0);ya=S;za=X;break a}while(0);if((a[e+11>>0]|0)>=0){ya=P;za=R;break a}RPb(c[e>>2]|0);ya=P;za=R;break a}while(0);if((s|0)==102){x=Qa()|0;C=A()|0;E=x;s=103}if((s|0)==103){M=C;N=E}if((a[e+288+11>>0]|0)>=0){ya=M;za=N;break a}RPb(c[e+288>>2]|0);ya=M;za=N;break a}while(0);if((a[e+312+11>>0]|0)>=0){ya=v;za=u;break a}RPb(c[e+312>>2]|0);ya=v;za=u;break a}while(0);if((a[e+336+11>>0]|0)<0){RPb(c[e+336>>2]|0);ya=q;za=p}else{ya=q;za=p}}else s=91;while(0);if((s|0)==91){s=Qa()|0;ya=A()|0;za=s}a4(e+360+36|0,c[e+360+40>>2]|0);b4(e+360+24|0,c[e+360+28>>2]|0);wd(e+360+12|0,c[e+360+16>>2]|0);if((a[e+360+11>>0]|0)<0){RPb(c[e+360>>2]|0);Aa=ya;Ba=za}else{Aa=ya;Ba=za}}else{za=Qa()|0;Aa=A()|0;Ba=za}Ca=Aa;Da=Ba}else{Ba=Qa()|0;Ca=A()|0;Da=Ba}if((a[e+408+11>>0]|0)>=0)cb(Da|0);RPb(c[e+408>>2]|0);cb(Da|0)}function sna(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function tna(a){a=a|0;RPb(a);return}function una(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0;e=Kb;Kb=Kb+176|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(400)|0;c[e+108>>2]=g;c[e+108+8>>2]=-2147483248;c[e+108+4>>2]=391;_2b(g|0,289869,391)|0;a[g+391>>0]=0;_wb(e+120|0,e+108|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;a:do if(!(h&1)){c[e+96>>2]=g;c[e+96+8>>2]=-2147483632;c[e+96+4>>2]=12;j=g;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+12>>0]=0;i=0;T(890,e+84|0,c[f>>2]|0);m=i;i=0;do if(m&1){n=Qa()|0;o=A()|0;p=n}else{i=0;G(272,e+120|0,e+96|0,e+84|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+84+11>>0]|0)>=0){o=q;p=n;break}RPb(c[e+84>>2]|0);o=q;p=n;break}if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=4;c[e+72>>2]=1684107116;a[e+72+4>>0]=0;i=0;G(277,e+120|0,e+72|0,((a[c[f+4>>2]>>0]|0)==0?316809:316803)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+72+11>>0]|0)>=0){r=q;s=n;break a}RPb(c[e+72>>2]|0);r=q;s=n;break a}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1869376609;c[e+4>>2]=1702125923;a[e+8>>0]=0;i=0;T(1225,e+60|0,d+24|0);n=i;i=0;do if(n&1){q=Qa()|0;t=A()|0;u=q}else{i=0;G(272,e+120|0,e|0,e+60|0)|0;q=i;i=0;if(q&1){q=Qa()|0;v=A()|0;if((a[e+60+11>>0]|0)>=0){t=v;u=q;break}RPb(c[e+60>>2]|0);t=v;u=q;break}if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;q=D(605,16)|0;v=i;i=0;if(v&1){w=36;break a}c[e+48>>2]=q;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=14;j=q;k=289455;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[q+14>>0]=0;i=0;U(800,e+36|0,d+24|0,c[f+12>>2]|0);v=i;i=0;do if(v&1){x=Qa()|0;y=A()|0;z=x}else{i=0;G(272,e+120|0,e+48|0,e+36|0)|0;x=i;i=0;if(x&1){x=Qa()|0;B=A()|0;if((a[e+36+11>>0]|0)>=0){y=B;z=x;break}RPb(c[e+36>>2]|0);y=B;z=x;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;x=D(605,16)|0;B=i;i=0;if(B&1){w=36;break a}c[e+24>>2]=x;c[e+24+8>>2]=-2147483632;c[e+24+4>>2]=12;j=x;k=290261;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+12>>0]=0;i=0;U(798,e+12|0,d+24|0,(a[c[f+4>>2]>>0]|0)==0|0);B=i;i=0;do if(B&1){C=Qa()|0;E=A()|0;F=C}else{i=0;G(272,e+120|0,e+24|0,e+12|0)|0;C=i;i=0;if(C&1){C=Qa()|0;H=A()|0;if((a[e+12+11>>0]|0)>=0){E=H;F=C;break}RPb(c[e+12>>2]|0);E=H;F=C;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);i=0;T(1164,b|0,e+120|0);C=i;i=0;if(C&1){w=36;break a}a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)>=0){Kb=e;return}RPb(c[e+120>>2]|0);Kb=e;return}while(0);if((a[e+24+11>>0]|0)>=0){r=E;s=F;break a}RPb(c[e+24>>2]|0);r=E;s=F;break a}while(0);if((a[e+48+11>>0]|0)>=0){r=y;s=z;break a}RPb(c[e+48>>2]|0);r=y;s=z;break a}while(0);if((a[e+11>>0]|0)>=0){r=t;s=u;break a}RPb(c[e>>2]|0);r=t;s=u;break a}while(0);if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);r=o;s=p}else{r=o;s=p}}else w=36;while(0);if((w|0)==36){w=Qa()|0;r=A()|0;s=w}a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)>=0)cb(s|0);RPb(c[e+120>>2]|0);cb(s|0)}function vna(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function wna(a){a=a|0;RPb(a);return}function xna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=Kb;Kb=Kb+304|0;c[e+240>>2]=0;c[e+240+4>>2]=0;c[e+240+8>>2]=0;f=c[d>>2]|0;i=0;g=D(c[(c[f>>2]|0)+56>>2]|0,f|0)|0;f=i;i=0;do if(f&1)h=4;else{if(g){i=0;F(466,e+240|0,290475)|0;j=i;i=0;if(j&1){h=4;break}}else{i=0;F(466,e+240|0,290834)|0;j=i;i=0;if(j&1){h=4;break}}i=0;T(890,e+176|0,e+240|0);j=i;i=0;if(!(j&1)){_wb(e+192|0,e+176|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);c[e+164>>2]=0;c[e+164+4>>2]=0;c[e+164+8>>2]=0;i=0;j=D(605,16)|0;k=i;i=0;a:do if(!(k&1)){c[e+164>>2]=j;c[e+164+8>>2]=-2147483632;c[e+164+4>>2]=12;l=j;m=295783;n=l+12|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[j+12>>0]=0;i=0;T(890,e+152|0,c[d+4>>2]|0);o=i;i=0;do if(o&1){p=Qa()|0;q=A()|0;r=p}else{i=0;G(272,e+192|0,e+164|0,e+152|0)|0;p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;if((a[e+152+11>>0]|0)>=0){q=s;r=p;break}RPb(c[e+152>>2]|0);q=s;r=p;break}if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);if((a[e+164+11>>0]|0)<0)RPb(c[e+164>>2]|0);c[e+140>>2]=0;c[e+140+4>>2]=0;c[e+140+8>>2]=0;i=0;p=D(605,32)|0;s=i;i=0;if(s&1){h=54;break a}c[e+140>>2]=p;c[e+140+8>>2]=-2147483616;c[e+140+4>>2]=16;l=p;m=287766;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[p+16>>0]=0;s=c[d>>2]|0;i=0;U(c[(c[s>>2]|0)+108>>2]|0,e+128|0,s|0,1);s=i;i=0;do if(s&1){t=Qa()|0;u=A()|0;v=t}else{i=0;G(272,e+192|0,e+140|0,e+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;w=A()|0;if((a[e+128+11>>0]|0)>=0){u=w;v=t;break}RPb(c[e+128>>2]|0);u=w;v=t;break}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+140+11>>0]|0)<0)RPb(c[e+140>>2]|0);c[e+116>>2]=0;c[e+116+4>>2]=0;c[e+116+8>>2]=0;a[e+116+11>>0]=6;a[e+116>>0]=a[308303]|0;a[e+116+1>>0]=a[308304]|0;a[e+116+2>>0]=a[308305]|0;a[e+116+3>>0]=a[308306]|0;a[e+116+4>>0]=a[308307]|0;a[e+116+5>>0]=a[308308]|0;a[e+116+6>>0]=0;t=c[d>>2]|0;do if(!(c[t+24>>2]|0)){w=c[t+28>>2]|0;i=0;x=D(c[(c[w>>2]|0)+60>>2]|0,w|0)|0;y=i;i=0;if(y&1){h=65;break}if(x){z=32;h=27;break}i=0;x=F(c[(c[w>>2]|0)+40>>2]|0,w|0,1)|0;w=i;i=0;if(w&1)h=65;else{z=x;h=27}}else{z=1;h=27}while(0);do if((h|0)==27){c[e>>2]=z;c[e+4>>2]=c[e+264>>2];c[e+4+4>>2]=c[e+264+4>>2];c[e+4+8>>2]=c[e+264+8>>2];c[e+4+12>>2]=c[e+264+12>>2];c[e+4+16>>2]=c[e+264+16>>2];c[e+4+20>>2]=c[e+264+20>>2];c[e+4+24>>2]=c[e+264+24>>2];c[e+32>>2]=1;i=0;U(672,e+252|0,e|0,1);t=i;i=0;if(t&1){h=65;break}i=0;V(67,e+104|0,e+252|0,1,0);t=i;i=0;if(t&1){t=Qa()|0;x=A()|0;w=c[e+252>>2]|0;if(w|0){c[e+252+4>>2]=w;RPb(w)}B=x;C=t;h=66;break}t=c[e+252>>2]|0;if(t|0){c[e+252+4>>2]=t;RPb(t)}i=0;G(272,e+192|0,e+116|0,e+104|0)|0;t=i;i=0;if(t&1){t=Qa()|0;x=A()|0;if((a[e+104+11>>0]|0)>=0){E=x;H=t;break}RPb(c[e+104>>2]|0);E=x;H=t;break}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+116+11>>0]|0)<0)RPb(c[e+116>>2]|0);t=c[d>>2]|0;i=0;x=D(c[(c[t>>2]|0)+56>>2]|0,t|0)|0;t=i;i=0;if(t&1){h=54;break a}b:do if(!x){c[e+92>>2]=0;c[e+92+4>>2]=0;c[e+92+8>>2]=0;a[e+92+11>>0]=6;a[e+92>>0]=a[303546]|0;a[e+92+1>>0]=a[303547]|0;a[e+92+2>>0]=a[303548]|0;a[e+92+3>>0]=a[303549]|0;a[e+92+4>>0]=a[303550]|0;a[e+92+5>>0]=a[303551]|0;a[e+92+6>>0]=0;t=c[d>>2]|0;c[e+40>>2]=c[t+40>>2];c[e+40+4>>2]=c[t+40+4>>2];c[e+40+8>>2]=c[t+40+8>>2];c[e+40+12>>2]=c[t+40+12>>2];c[e+40+16>>2]=c[t+40+16>>2];c[e+40+20>>2]=c[t+40+20>>2];c[e+40+24>>2]=c[t+40+24>>2];c[e+40+28>>2]=c[t+40+28>>2];c[e+40+32>>2]=c[t+72>>2];i=0;U(672,e+264|0,e+40|0,1);t=i;i=0;do if(t&1){w=Qa()|0;I=A()|0;J=w;h=72}else{i=0;V(67,e+80|0,e+264|0,1,0);w=i;i=0;if(w&1){w=Qa()|0;y=A()|0;K=c[e+264>>2]|0;if(K|0){c[e+264+4>>2]=K;RPb(K)}I=y;J=w;h=72;break}w=c[e+264>>2]|0;if(w|0){c[e+264+4>>2]=w;RPb(w)}i=0;G(272,e+192|0,e+92|0,e+80|0)|0;w=i;i=0;if(w&1){w=Qa()|0;y=A()|0;if((a[e+80+11>>0]|0)>=0){L=y;M=w;break}RPb(c[e+80>>2]|0);L=y;M=w;break}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+92+11>>0]|0)>=0)break b;RPb(c[e+92>>2]|0);break b}while(0);if((h|0)==72){L=I;M=J}if((a[e+92+11>>0]|0)>=0){N=L;O=M;break a}RPb(c[e+92>>2]|0);N=L;O=M;break a}while(0);i=0;T(1164,b|0,e+192|0);x=i;i=0;if(x&1){h=54;break a}a4(e+192+36|0,c[e+192+40>>2]|0);b4(e+192+24|0,c[e+192+28>>2]|0);wd(e+192+12|0,c[e+192+16>>2]|0);if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);if((a[e+240+11>>0]|0)>=0){Kb=e;return}RPb(c[e+240>>2]|0);Kb=e;return}while(0);if((h|0)==65){x=Qa()|0;B=A()|0;C=x;h=66}if((h|0)==66){E=B;H=C}if((a[e+116+11>>0]|0)>=0){N=E;O=H;break a}RPb(c[e+116>>2]|0);N=E;O=H;break a}while(0);if((a[e+140+11>>0]|0)>=0){N=u;O=v;break a}RPb(c[e+140>>2]|0);N=u;O=v;break a}while(0);if((a[e+164+11>>0]|0)<0){RPb(c[e+164>>2]|0);N=q;O=r}else{N=q;O=r}}else h=54;while(0);if((h|0)==54){j=Qa()|0;N=A()|0;O=j}a4(e+192+36|0,c[e+192+40>>2]|0);b4(e+192+24|0,c[e+192+28>>2]|0);wd(e+192+12|0,c[e+192+16>>2]|0);if((a[e+192+11>>0]|0)<0){RPb(c[e+192>>2]|0);P=N;Q=O}else{P=N;Q=O}}else{j=Qa()|0;P=A()|0;Q=j}R=P;S=Q}while(0);if((h|0)==4){h=Qa()|0;R=A()|0;S=h}if((a[e+240+11>>0]|0)>=0)cb(S|0);RPb(c[e+240>>2]|0);cb(S|0)}function yna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=e+12+4|0;c[e+12>>2]=c[d+12>>2];c[d+12>>2]=f;g=c[d+16>>2]|0;c[f>>2]=g;c[d+16>>2]=0;h=c[d+20>>2]|0;c[e+12+8>>2]=h;c[d+20>>2]=0;c[((h|0)==0?e+12|0:g+8|0)>>2]=f;c[d+12>>2]=d+16;i=0;T(1218,e|0,c[d+4>>2]|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;ed(e+12|0,c[f>>2]|0);cb(d|0)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+12>>2]=c[e+12>>2];d=c[e+12+4>>2]|0;c[b+16>>2]=d;g=c[e+12+8>>2]|0;c[b+20>>2]=g;if(!g){c[b+12>>2]=b+16;j=d;ed(e+12|0,j);Kb=e;return}c[d+8>>2]=b+16;c[e+12>>2]=f;c[f>>2]=0;c[e+12+8>>2]=0;if((a[e+11>>0]|0)>=0){j=0;ed(e+12|0,j);Kb=e;return}j=c[f>>2]|0;ed(e+12|0,j);Kb=e;return}function zna(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111738]=0;c[111739]=0;c[111737]=446952;c[b>>2]=446952;i=0;c[b+76>>2]=c[b>>2];d=I(42,446948,b+76|0,b+72|0,b+8|0,87212)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111738]|0;Tc(446948,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111738]|0;Tc(446948,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111737]>>2]|0;if(!j)k=e;else{c[111737]=j;k=c[d>>2]|0}Sc(c[111738]|0,k);c[111739]=(c[111739]|0)+1}c[b>>2]=446952;i=0;c[b+76>>2]=c[b>>2];k=I(42,446948,b+76|0,b+72|0,b+8|0,87220)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111738]|0;Tc(446948,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111738]|0;Tc(446948,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111737]>>2]|0;if(!f)l=d;else{c[111737]=f;l=c[k>>2]|0}Sc(c[111738]|0,l);c[111739]=(c[111739]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111741]=0;c[111742]=0;c[111740]=446964;c[b+72>>2]=446964;i=0;c[b+76>>2]=c[b+72>>2];H(28,446960,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446964,i=0,c[b+76>>2]=c[b+72>>2],H(28,446960,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446964,i=0,c[b+76>>2]=c[b+72>>2],H(28,446960,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446964,i=0,c[b+76>>2]=c[b+72>>2],H(28,446960,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446960,c[111741]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Ana(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+112|0;if(c[d+16>>2]|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+96>>2]=65296;g=f+96+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f|0,f+96|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=291023;c[h+(c[j>>2]|0)+12>>2]=291148;c[h+(c[j>>2]|0)+16>>2]=46;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+96>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+8>>2]|0;c[f+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+8>>2]=0}m=k;n=l;cb(m|0)}l=c[111376]|0;if(!(c[d+24>>2]|0))o=nn(d)|0;else o=l;if(!(c[e+24>>2]|0))p=nn(e)|0;else p=l;l=c[e+16>>2]|0;do if(!l){if(Qb[c[(c[p>>2]|0)+84>>2]&1023](p)|0?Tb[c[(c[p>>2]|0)+32>>2]&1023](p,o)|0:0){q=0;r=1;s=0;t=0;break}k=(Qb[c[(c[p>>2]|0)+68>>2]&1023](p)|0)>>>0<17;u=k&1;v=k;w=21}else{u=0;v=0;w=21}while(0);if((w|0)==21){q=u;r=0;s=(Qb[c[(c[o>>2]|0)+68>>2]&1023](o)|0)>>>0<17;t=v}v=s&1;u=(s&1)+(t&1)|0;t=Qb[c[(c[e>>2]|0)+88>>2]&1023](e)|0;if(t|0){s=t;do{t=c[b>>2]|0;F2(t,aE(s)|0)|0;s=s+-1|0}while((s|0)!=0)}if(!((c[e+16>>2]|0)==1?Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0:0))Bna(b,e,0);if((c[e+16>>2]|0)==2?Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0:0){s=F2(c[b>>2]|0,-112)|0;c[f>>2]=32;c[f+32>>2]=1;J2(s,f)|0;F2(F2(c[b>>2]|0,1)|0,-112)|0}s=c[b>>2]|0;Gv(f+68|0,e);i=0;b=G(235,f+68|0,0,291197)|0;t=i;i=0;if(!(t&1)){c[f+80>>2]=c[b>>2];c[f+80+4>>2]=c[b+4>>2];c[f+80+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;b=F(471,f+80|0,311136)|0;t=i;i=0;if(!(t&1)){c[f+96>>2]=c[b>>2];c[f+96+4>>2]=c[b+4>>2];c[f+96+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(949,f+56|0,d|0);b=i;i=0;if(!(b&1)){b=a[f+56+11>>0]|0;i=0;t=G(234,f+96|0,(b<<24>>24<0?c[f+56>>2]|0:f+56|0)|0,(b<<24>>24<0?c[f+56+4>>2]|0:b&255)|0)|0;b=i;i=0;if(!(b&1)){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+40+8>>2]=1334;c[f+40+12>>2]=87228;i=0;t=D(605,28)|0;b=i;i=0;do if(b&1){w=Qa()|0;x=w;y=A()|0}else{c[t>>2]=e;c[t+4>>2]=d;c[t+8>>2]=p;c[t+12>>2]=o;a[t+16>>0]=(l|0)==1&1;a[t+17>>0]=v;a[t+18>>0]=q;c[t+20>>2]=u;a[t+24>>0]=r;a[t+25>>0]=(l|0)==0&1;c[f+40>>2]=t;i=0;W(52,s|0,f|0,3,1,f+40|0);w=i;i=0;if(w&1){w=Qa()|0;k=A()|0;h=c[(c[f+40+12>>2]|0)+4>>2]|0;if(!h){x=w;y=k;break}i=0;Q(h|0,c[f+40>>2]|0);h=i;i=0;if(!(h&1)){x=w;y=k;break}k=Ra(0)|0;A()|0;zc(k)}k=c[(c[f+40+12>>2]|0)+4>>2]|0;do if(k|0){i=0;Q(k|0,c[f+40>>2]|0);w=i;i=0;if(!(w&1))break;w=Ra(0)|0;A()|0;zc(w)}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+68+11>>0]|0)>=0){Kb=f;return}RPb(c[f+68>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=y;B=A()|0}if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=B;E=A()|0}if((a[f+96+11>>0]|0)<0){RPb(c[f+96>>2]|0);H=C;I=E}else{H=C;I=E}}else{E=Qa()|0;H=E;I=A()|0}if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=I;K=A()|0}if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);m=J;n=K;cb(m|0)}function Bna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=Qb[c[(c[b>>2]|0)+56>>2]&1023](b)|0;g=c[a>>2]|0;if(!f){J2(g,b+40|0)|0;Kb=e;return}F2(g,Y2(d+1|0)|0)|0;switch(c[b+16>>2]|0){case 0:{F2(c[a>>2]|0,84)|0;if(!(c[b+24>>2]|0)){Kb=e;return}b=c[a>>2]|0;c[e+40>>2]=1;c[e+40+32>>2]=1;d=F2(J2(b,e+40|0)|0,-127)|0;c[e>>2]=1;c[e+32>>2]=1;F2(J2(d,e)|0,22)|0;d=F2(c[a>>2]|0,21)|0;c[e+40>>2]=256;c[e+40+32>>2]=1;F2(J2(d,e+40|0)|0,2)|0;F2(F2(c[a>>2]|0,3)|0,22)|0;d=c[a>>2]|0;c[e+40>>2]=2;c[e+40+32>>2]=1;F2(F2(J2(d,e+40|0)|0,-112)|0,4)|0;Kb=e;return}case 2:{F2(c[a>>2]|0,81)|0;Kb=e;return}default:{Kb=e;return}}}function Cna(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;f=Kb;Kb=Kb+256|0;g=c[d>>2]|0;c[f+244>>2]=e;d=eSb(c[g>>2]|0,48832,49408,0)|0;if(!d)y2b();h=eSb(c[g+4>>2]|0,48832,49408,0)|0;if(!h)y2b();F2(e,-126)|0;Bna(f+244|0,h,0);if(Qb[c[(c[h>>2]|0)+56>>2]&1023](h)|0?(c[h+24>>2]|0)==0:0)F2(F2(F2(e,-126)|0,-126)|0,85)|0;j=c[g+8>>2]|0;if((Qb[c[(c[j>>2]|0)+8>>2]&1023](j)|0)==13){j=c[g+12>>2]|0;if((Qb[c[(c[j>>2]|0)+8>>2]&1023](j)|0)!=13){c[f+200+8>>2]=0;c[f+200+8+4>>2]=0;c[f+200+8+8>>2]=0;c[f+200+20>>2]=-1;c[f+200>>2]=65256;c[f+200+4>>2]=65280;c[f+96>>2]=65296;j=f+96+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,f+200|0,f+96|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=291293;c[k+(c[l>>2]|0)+12>>2]=291148;c[k+(c[l>>2]|0)+16>>2]=101;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+96>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+200+8>>2]|0;c[f+200+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+200+8>>2]=0}o=m;p=n;cb(o|0)}if(!(c[d+16>>2]|0)){F2(F2(F2(F2(e,80)|0,80)|0,80)|0,80)|0;Kb=f;return}c[f+200+8>>2]=0;c[f+200+8+4>>2]=0;c[f+200+8+8>>2]=0;c[f+200+20>>2]=-1;c[f+200>>2]=65256;c[f+200+4>>2]=65280;c[f+96>>2]=65296;n=f+96+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;m=F(483,f+200|0,f+96|0)|0;k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0}else{k=(c[m>>2]|0)+-24|0;c[m+(c[k>>2]|0)+8>>2]=291293;c[m+(c[k>>2]|0)+12>>2]=291148;c[m+(c[k>>2]|0)+16>>2]=102;i=0;Q(1911,m|0);i=0;m=Qa()|0;q=m;r=A()|0}c[f+96>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+200+8>>2]|0;c[f+200+4>>2]=64976;if(n|0){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m)c[f+200+8>>2]=0}o=q;p=r;cb(o|0)}F2(e,-112)|0;if(Qb[c[(c[h>>2]|0)+56>>2]&1023](h)|0){c[f+200>>2]=e;_4(f+200|0)}F2(e,-112)|0;Fna(f+244|0,h,0);F2(F2(e,-127)|0,1)|0;F2(e,-110)|0;L0(f+200|0,c[e+48>>2]|0);a:do if(c[h+24>>2]|0){i=0;r=F(595,e|0,-126)|0;q=i;i=0;if(q&1)s=44;else{c[f+96>>2]=31;c[f+96+32>>2]=1;i=0;q=F(598,r|0,f+96|0)|0;r=i;i=0;if(!(r&1)?(i=0,F(595,q|0,16)|0,q=i,i=0,!(q&1)):0){i=0;T(1176,f+96|0,e|0);q=i;i=0;if(!(q&1)){b:do if(!(c[d+24>>2]|0)){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;q=F(483,f+48|0,f|0)|0;r=i;i=0;if(r&1){r=Qa()|0;t=r;u=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=291293;c[q+(c[r>>2]|0)+12>>2]=291148;c[q+(c[r>>2]|0)+16>>2]=131;i=0;Q(1911,q|0);i=0;q=Qa()|0;t=q;u=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);q=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;do if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!r)break;c[f+48+8>>2]=0}while(0);v=t;w=u}else{c:do if(!(c[d+16>>2]|0)){i=0;q=F(595,e|0,-128)|0;r=i;i=0;if(((!(r&1)?(i=0,F(595,q|0,84)|0,q=i,i=0,!(q&1)):0)?(i=0,q=F(595,e|0,-123)|0,r=i,i=0,!(r&1)):0)?(i=0,F(595,q|0,85)|0,q=i,i=0,!(q&1)):0)s=75}else{i=0;F(595,e|0,-128)|0;q=i;i=0;if(!(q&1)){c[f+48>>2]=e;i=0;W(55,f+48|0,c[g+8>>2]|0,(a[g+16>>0]|0)!=0|0,1,0);q=i;i=0;if(q&1){q=Qa()|0;v=q;w=A()|0;break b}c[f+48>>2]=255;c[f+48+32>>2]=1;i=0;q=F(598,e|0,f+48|0)|0;r=i;i=0;do if(!(r&1)){i=0;m=F(595,q|0,25)|0;n=i;i=0;if(n&1)break;i=0;F(595,m|0,22)|0;m=i;i=0;if(m&1)break;i=0;m=F(595,e|0,-125)|0;n=i;i=0;if(n&1)break c;i=0;n=F(595,m|0,-128)|0;m=i;i=0;if(m&1)break c;i=0;F(595,n|0,1)|0;n=i;i=0;if(n&1)break c;i=0;n=F(595,e|0,23)|0;m=i;i=0;if(m&1)break c;i=0;m=F(595,n|0,-123)|0;n=i;i=0;if(n&1)break c;i=0;F(595,m|0,85)|0;m=i;i=0;if(m&1)break c;else{s=75;break c}}while(0);q=Qa()|0;v=q;w=A()|0;break b}}while(0);d:do if((((s|0)==75?(i=0,G(271,e|0,f+200|0,0)|0,q=i,i=0,!(q&1)):0)?(i=0,F(591,c[e+48>>2]|0,f+96|0)|0,q=i,i=0,!(q&1)):0)?(i=0,q=F(595,e|0,-126)|0,r=i,i=0,!(r&1)):0){i=0;r=F(595,q|0,-128)|0;q=i;i=0;if(q&1)break;i=0;F(595,r|0,1)|0;r=i;i=0;if(r&1)break;c[f+48>>2]=1;c[f+48+32>>2]=1;i=0;r=F(598,e|0,f+48|0)|0;q=i;i=0;do if(!(q&1)){i=0;F(595,r|0,1)|0;m=i;i=0;if(m&1)break;i=0;m=F(595,e|0,-123)|0;n=i;i=0;if(n&1)break d;i=0;F(595,m|0,85)|0;m=i;i=0;if(m&1)break d;m=c[f+96+40>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+96+28>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+96+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);s=105;break a}while(0);r=Qa()|0;v=r;w=A()|0;break b}while(0);r=Qa()|0;v=r;w=A()|0}while(0);r=c[f+96+40>>2]|0;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+96+28>>2]|0;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+96+12>>2]|0;if((r|0)!=0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);x=v;y=w}else{x=v;y=w}}else{r=Qa()|0;x=r;y=A()|0}z=x;B=y;break}r=Qa()|0;z=r;B=A()|0}}else s=105;while(0);e:do if((s|0)==105){i=0;y=F(595,e|0,-126)|0;x=i;i=0;if((!(x&1)?(i=0,F(595,y|0,21)|0,y=i,i=0,!(y&1)):0)?(i=0,F(600,e|0,f+200|0)|0,y=i,i=0,!(y&1)):0){do if(!(c[d+16>>2]|0)){i=0;y=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;x=i;i=0;if(x&1){s=44;break e}if(y){c[f+96>>2]=e;i=0;Q(1962,f+96|0);y=i;i=0;if(y&1){y=Qa()|0;z=y;B=A()|0;break e}else break}}while(0);i=0;F(595,e|0,-111)|0;y=i;i=0;if(((!(y&1)?(i=0,U(801,f+244|0,d|0,0),y=i,i=0,!(y&1)):0)?(i=0,y=F(595,e|0,-126)|0,x=i,i=0,!(x&1)):0)?(i=0,F(595,y|0,1)|0,y=i,i=0,!(y&1)):0){do if(a[g+17>>0]|0){c[f+96>>2]=0;c[f+96+32>>2]=1;i=0;F(598,e|0,f+96|0)|0;y=i;i=0;if(y&1){y=Qa()|0;z=y;B=A()|0;break e}else break}while(0);do if(a[g+18>>0]|0){c[f+96>>2]=0;c[f+96+32>>2]=1;i=0;F(598,e|0,f+96|0)|0;y=i;i=0;if(y&1){y=Qa()|0;z=y;B=A()|0;break e}else break}while(0);i=0;T(1178,f+96|0,c[e+48>>2]|0);y=i;i=0;do if(y&1){x=Qa()|0;C=x;E=A()|0}else{i=0;F(591,c[e+48>>2]|0,f+96|0)|0;x=i;i=0;do if(x&1)s=142;else{i=0;w=D(668,(c[g+20>>2]|0)+3|0)|0;v=i;i=0;if(v&1){s=142;break}i=0;v=F(595,e|0,w|0)|0;w=i;i=0;if(w&1){s=142;break}i=0;w=D(668,(c[g+20>>2]|0)+2|0)|0;u=i;i=0;if(u&1){s=142;break}i=0;u=F(595,v|0,w|0)|0;w=i;i=0;if(w&1){s=142;break}i=0;w=F(595,u|0,17)|0;u=i;i=0;if(u&1){s=142;break}i=0;F(595,w|0,21)|0;w=i;i=0;if(w&1){s=142;break}i=0;T(1176,f+48|0,e|0);w=i;i=0;do if(w&1){u=Qa()|0;H=u;I=A()|0}else{u=c[g+8>>2]|0;i=0;v=D(c[(c[u>>2]|0)+8>>2]|0,u|0)|0;u=i;i=0;f:do if(u&1)s=144;else{g:do if((v|0)==6){if(!(c[g+20>>2]|0)){t=eSb(c[g+8>>2]|0,48832,49408,0)|0;do if(t){i=0;F(595,e|0,-126)|0;h=i;i=0;if(h&1)break;if((c[t+16>>2]|0)==2?(i=0,F(595,e|0,81)|0,h=i,i=0,h&1):0)break;i=0;F(595,e|0,-126)|0;h=i;i=0;if(h&1)break;h=eSb(c[g+12>>2]|0,48832,49408,0)|0;if(!h){i=0;P(26);i=0;break}i=0;U(802,f+244|0,h|0,t|0);h=i;i=0;if(h&1)break;i=0;F(595,e|0,80)|0;h=i;i=0;if(!(h&1))break g}else{i=0;P(26);i=0}while(0);t=Qa()|0;J=t;K=A()|0;break f}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;i=0;t=D(605,48)|0;h=i;i=0;do if(h&1){r=Qa()|0;q=A()|0;c[f+4>>2]=64976;L=q;M=r}else{N=t;O=291483;R=N+35|0;do{a[N>>0]=a[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(R|0));a[t+35>>0]=0;c[f+184>>2]=65296;c[f+184+4>>2]=t;c[f+184+8>>2]=35;c[f+184+12>>2]=-2147483600;i=0;r=F(483,f|0,f+184|0)|0;q=i;i=0;if(q&1){q=Qa()|0;S=q;X=A()|0}else{q=(c[r>>2]|0)+-24|0;c[r+(c[q>>2]|0)+8>>2]=291293;c[r+(c[q>>2]|0)+12>>2]=291148;c[r+(c[q>>2]|0)+16>>2]=186;i=0;Q(1911,r|0);i=0;r=Qa()|0;S=r;X=A()|0}c[f+184>>2]=65296;if((a[f+184+4+11>>0]|0)<0)RPb(c[f+184+4>>2]|0);r=c[f+8>>2]|0;c[f+4>>2]=64976;if(!r){L=X;M=S;break}i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!q){L=X;M=S;break}c[f+8>>2]=0;L=X;M=S}while(0);J=M;K=L;break f}else{t=c[g+20>>2]|0;if(a[g+24>>0]|0){if(!t){i=0;h=F(595,e|0,-126)|0;q=i;i=0;if(q&1){s=144;break f}i=0;q=F(595,h|0,84)|0;h=i;i=0;if(h&1){s=144;break f}i=0;h=F(595,q|0,-126)|0;q=i;i=0;if(q&1){s=144;break f}i=0;F(595,h|0,85)|0;h=i;i=0;if(h&1){s=144;break f}else break}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;i=0;h=D(605,32)|0;q=i;i=0;do if(q&1){r=Qa()|0;m=A()|0;c[f+4>>2]=64976;Y=m;Z=r}else{N=h;O=291519;R=N+28|0;do{a[N>>0]=a[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(R|0));a[h+28>>0]=0;c[f+184>>2]=65296;c[f+184+4>>2]=h;c[f+184+8>>2]=28;c[f+184+12>>2]=-2147483616;i=0;r=F(483,f|0,f+184|0)|0;m=i;i=0;if(m&1){m=Qa()|0;_=m;$=A()|0}else{m=(c[r>>2]|0)+-24|0;c[r+(c[m>>2]|0)+8>>2]=291293;c[r+(c[m>>2]|0)+12>>2]=291148;c[r+(c[m>>2]|0)+16>>2]=197;i=0;Q(1911,r|0);i=0;r=Qa()|0;_=r;$=A()|0}c[f+184>>2]=65296;if((a[f+184+4+11>>0]|0)<0)RPb(c[f+184+4>>2]|0);r=c[f+8>>2]|0;c[f+4>>2]=64976;if(!r){Y=$;Z=_;break}i=0;m=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!m){Y=$;Z=_;break}c[f+8>>2]=0;Y=$;Z=_}while(0);J=Z;K=Y;break f}i=0;h=D(668,t+3|0)|0;q=i;i=0;if(q&1){s=144;break f}i=0;F(595,e|0,h|0)|0;h=i;i=0;if(h&1){s=144;break f}h:do if(!(c[d+16>>2]|0)){do if(!(a[g+18>>0]|0)){c[f>>2]=0;c[f+32>>2]=1;i=0;F(598,e|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;J=h;K=A()|0;break f}else break}else{i=0;F(595,e|0,-127)|0;h=i;i=0;if(h&1){s=144;break f}}while(0);i=0;U(668,f|0,e|0,c[g+8>>2]|0);h=i;i=0;do if(!(h&1)){c[f+184>>2]=-1;c[f+184+4>>2]=-1;c[f+184+8>>2]=0;c[f+184+12>>2]=0;i=0;U(112,f|0,f+184|0,1);q=i;i=0;if(q&1){q=Qa()|0;m=A()|0;r=c[f+184+12>>2]|0;do if(r|0){n=c[r+4>>2]|0;c[r+4>>2]=n+-1;if(n|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);aa=q;ba=m;break}else{r=c[f+184+12>>2]|0;do if(r|0){n=c[r+4>>2]|0;c[r+4>>2]=n+-1;if(n|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);break h}}else{r=Qa()|0;aa=r;ba=A()|0}while(0);J=aa;K=ba;break f}else{h=c[g+8>>2]|0;i=0;r=D(c[(c[h>>2]|0)+84>>2]|0,h|0)|0;h=i;i=0;if(h&1){s=144;break f}if(r){c[f>>2]=e;i=0;W(55,f|0,c[g+8>>2]|0,(a[g+16>>0]|0)!=0|0,1,0);r=i;i=0;if(r&1){r=Qa()|0;J=r;K=A()|0;break f}else break}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=80736;c[f+4>>2]=80760;i=0;U(c[(c[d>>2]|0)+108>>2]|0,f+140|0,d|0,0);r=i;i=0;do if(r&1){h=Qa()|0;ca=h;da=A()|0}else{i=0;h=G(235,f+140|0,0,291548)|0;m=i;i=0;do if(m&1){q=Qa()|0;ea=q;fa=A()|0}else{c[f+152>>2]=c[h>>2];c[f+152+4>>2]=c[h+4>>2];c[f+152+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;q=F(471,f+152|0,291565)|0;n=i;i=0;do if(n&1){k=Qa()|0;ga=k;ha=A()|0}else{k=c[q>>2]|0;c[f+168>>2]=c[q+4>>2];b[f+168+4>>1]=b[q+4+4>>1]|0;a[f+168+6>>0]=a[q+4+6>>0]|0;j=a[q+11>>0]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[f+184>>2]=65296;c[f+184+4>>2]=k;c[f+184+8>>2]=c[f+168>>2];b[f+184+8+4>>1]=b[f+168+4>>1]|0;a[f+184+8+6>>0]=a[f+168+6>>0]|0;a[f+184+15>>0]=j;c[f+168>>2]=0;b[f+168+4>>1]=0;a[f+168+6>>0]=0;i=0;j=F(599,f|0,f+184|0)|0;k=i;i=0;if(k&1){k=Qa()|0;ia=k;ja=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=291293;c[j+(c[k>>2]|0)+12>>2]=291148;c[j+(c[k>>2]|0)+16>>2]=220;i=0;Q(1942,j|0);i=0;j=Qa()|0;ia=j;ja=A()|0}c[f+184>>2]=65296;if((a[f+184+4+11>>0]|0)>=0){ga=ia;ha=ja;break}RPb(c[f+184+4>>2]|0);ga=ia;ha=ja}while(0);if((a[f+152+11>>0]|0)>=0){ea=ga;fa=ha;break}RPb(c[f+152>>2]|0);ea=ga;fa=ha}while(0);if((a[f+140+11>>0]|0)>=0){ca=ea;da=fa;break}RPb(c[f+140>>2]|0);ca=ea;da=fa}while(0);c[f+4>>2]=64976;r=c[f+8>>2]|0;do if(r|0){i=0;h=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!h)break;c[f+8>>2]=0}while(0);J=ca;K=da;break f}while(0);t=c[g+20>>2]|0;r=c[g+8>>2]|0;i=0;h=D(c[(c[r>>2]|0)+88>>2]|0,r|0)|0;r=i;i=0;if(r&1){s=144;break f}if((t+2+h|0)>>>0>=17){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;i=0;h=D(605,48)|0;t=i;i=0;do if(t&1){r=Qa()|0;m=A()|0;c[f+4>>2]=64976;ka=m;la=r}else{N=h;O=393343;R=N+45|0;do{a[N>>0]=a[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(R|0));a[h+45>>0]=0;c[f+184>>2]=65296;c[f+184+4>>2]=h;c[f+184+8>>2]=45;c[f+184+12>>2]=-2147483600;i=0;r=F(483,f|0,f+184|0)|0;m=i;i=0;if(m&1){m=Qa()|0;ma=m;na=A()|0}else{m=(c[r>>2]|0)+-24|0;c[r+(c[m>>2]|0)+8>>2]=291293;c[r+(c[m>>2]|0)+12>>2]=291148;c[r+(c[m>>2]|0)+16>>2]=225;i=0;Q(1911,r|0);i=0;r=Qa()|0;ma=r;na=A()|0}c[f+184>>2]=65296;if((a[f+184+4+11>>0]|0)<0)RPb(c[f+184+4>>2]|0);r=c[f+8>>2]|0;c[f+4>>2]=64976;if(!r){ka=na;la=ma;break}i=0;m=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!m){ka=na;la=ma;break}c[f+8>>2]=0;ka=na;la=ma}while(0);J=la;K=ka;break f}h=c[g+20>>2]|0;t=c[g+8>>2]|0;i=0;m=D(c[(c[t>>2]|0)+88>>2]|0,t|0)|0;t=i;i=0;if(t&1){s=144;break f}i=0;t=D(668,h+2+m|0)|0;m=i;i=0;if(m&1){s=144;break f}i=0;F(595,e|0,t|0)|0;t=i;i=0;if(t&1){s=144;break f}do if(!(a[g+17>>0]|0)){c[f>>2]=0;c[f+32>>2]=1;i=0;F(598,e|0,f|0)|0;t=i;i=0;if(t&1){t=Qa()|0;J=t;K=A()|0;break f}else break}else{t=c[g+20>>2]|0;m=c[g+8>>2]|0;i=0;h=D(c[(c[m>>2]|0)+88>>2]|0,m|0)|0;m=i;i=0;if(m&1){s=144;break f}i=0;m=D(668,t+1+h|0)|0;h=i;i=0;if(h&1){s=144;break f}i=0;F(595,e|0,m|0)|0;m=i;i=0;if(m&1){s=144;break f}}while(0);i=0;U(668,f|0,e|0,c[g+12>>2]|0);m=i;i=0;do if(!(m&1)){h=c[g+8>>2]|0;c[f+184>>2]=-1;c[f+184+4>>2]=-1;c[f+184+8>>2]=0;c[f+184+12>>2]=0;i=0;V(44,f|0,h|0,f+184|0,1);h=i;i=0;if(h&1){h=Qa()|0;t=A()|0;r=c[f+184+12>>2]|0;do if(r|0){q=c[r+4>>2]|0;c[r+4>>2]=q+-1;if(q|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);oa=h;pa=t;break}else{r=c[f+184+12>>2]|0;do if(r|0){q=c[r+4>>2]|0;c[r+4>>2]=q+-1;if(q|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);break g}}else{r=Qa()|0;oa=r;pa=A()|0}while(0);J=oa;K=pa;break f}while(0);if(!(a[g+18>>0]|0)){i=0;m=D(644,(c[g+20>>2]|0)+2|0)|0;r=i;i=0;if(r&1){s=144;break}i=0;F(595,e|0,m|0)|0;m=i;i=0;if(m&1){s=144;break}i:do if(!(a[g+25>>0]|0)){if((c[d+16>>2]|0)==2){m=c[g+8>>2]|0;i=0;r=D(c[(c[m>>2]|0)+48>>2]|0,m|0)|0;m=i;i=0;do if(!(m&1)){c[f>>2]=r;c[f+32>>2]=1;i=0;F(598,e|0,f|0)|0;t=i;i=0;if(t&1)break;break i}while(0);r=Qa()|0;J=r;K=A()|0;break f}r=c[g+8>>2]|0;i=0;m=D(c[(c[r>>2]|0)+60>>2]|0,r|0)|0;t=i;i=0;do if(!(t&1)){if(!m){i=0;h=F(c[(c[r>>2]|0)+40>>2]|0,r|0,1)|0;q=i;i=0;if(q&1)break;else qa=h}else qa=32;c[f>>2]=qa;c[f+32>>2]=1;i=0;F(598,e|0,f|0)|0;h=i;i=0;if(h&1)break;break i}while(0);r=Qa()|0;J=r;K=A()|0;break f}else{r=c[g+8>>2]|0;i=0;T(c[(c[r>>2]|0)+64>>2]|0,f|0,r|0);r=i;i=0;do if(!(r&1)){i=0;F(598,e|0,f|0)|0;m=i;i=0;if(m&1)break;break i}while(0);r=Qa()|0;J=r;K=A()|0;break f}while(0);i=0;r=F(595,e|0,1)|0;m=i;i=0;if(m&1){s=144;break}i=0;m=D(644,(c[g+20>>2]|0)+2|0)|0;t=i;i=0;if(t&1){s=144;break}i=0;F(595,r|0,m|0)|0;m=i;i=0;if(m&1){s=144;break}}else{m=c[g+8>>2]|0;i=0;r=D(c[(c[m>>2]|0)+68>>2]|0,m|0)|0;m=i;i=0;if(m&1){s=144;break}i=0;V(230,f+244|0,r|0,1,((a[g+17>>0]|0)==0?4:5)|0);r=i;i=0;if(r&1){s=144;break}}j:do if(a[g+17>>0]|0){r=c[g+12>>2]|0;i=0;m=D(c[(c[r>>2]|0)+68>>2]|0,r|0)|0;r=i;i=0;if(r&1){s=144;break f}r=c[g+20>>2]|0;i=0;V(230,f+244|0,m|0,r|0,r+2|0);r=i;i=0;if(r&1){s=144;break f}}else{i=0;r=D(644,(c[g+20>>2]|0)+1|0)|0;m=i;i=0;if(m&1){s=144;break f}i=0;m=F(595,e|0,r|0)|0;r=i;i=0;if(r&1){s=144;break f}r=c[g+12>>2]|0;i=0;T(c[(c[r>>2]|0)+64>>2]|0,f|0,r|0);r=i;i=0;do if(!(r&1)){i=0;t=F(598,m|0,f|0)|0;h=i;i=0;if(h&1)break;i=0;h=F(595,t|0,1)|0;t=i;i=0;if(t&1)break;i=0;t=D(644,(c[g+20>>2]|0)+1|0)|0;q=i;i=0;if(q&1)break;i=0;F(595,h|0,t|0)|0;t=i;i=0;if(t&1)break;break j}while(0);m=Qa()|0;J=m;K=A()|0;break f}while(0);i=0;G(271,e|0,f+96|0,0)|0;m=i;i=0;if(m&1){s=144;break}i=0;F(591,c[e+48>>2]|0,f+48|0)|0;m=i;i=0;if(m&1){s=144;break}k:do if(a[g+17>>0]|0){i=0;m=D(668,c[g+20>>2]|0)|0;r=i;i=0;if(r&1){s=144;break f}i=0;r=F(595,e|0,m|0)|0;m=i;i=0;if(m&1){s=144;break f}i=0;F(595,r|0,21)|0;r=i;i=0;if(r&1){s=144;break f}i=0;T(1176,f|0,e|0);r=i;i=0;do if(r&1){m=Qa()|0;ra=m;sa=A()|0}else{i=0;m=D(668,(c[g+20>>2]|0)+2|0)|0;t=i;i=0;l:do if(t&1)s=336;else{i=0;h=F(595,e|0,m|0)|0;q=i;i=0;if(q&1){s=336;break}i=0;q=D(668,(c[g+20>>2]|0)+1|0)|0;n=i;i=0;if(n&1){s=336;break}i=0;F(595,h|0,q|0)|0;q=i;i=0;if(q&1){s=336;break}i=0;U(668,f+184|0,e|0,c[g+12>>2]|0);q=i;i=0;do if(q&1){h=Qa()|0;ta=h;ua=A()|0}else{c[f+168>>2]=-1;c[f+168+4>>2]=-1;c[f+168+8>>2]=0;c[f+168+12>>2]=0;i=0;U(113,f+184|0,f+168|0,1);h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;j=c[f+168+12>>2]|0;do if(j|0){k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);ta=h;ua=n;break}j=c[f+168+12>>2]|0;do if(j|0){k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[g+12>>2]|0;i=0;n=D(c[(c[j>>2]|0)+68>>2]|0,j|0)|0;j=i;i=0;if(j&1){s=336;break l}j=c[g+20>>2]|0;i=0;V(230,f+244|0,n|0,j|0,j+2|0);j=i;i=0;if(j&1){s=336;break l}i=0;G(271,e|0,f+48|0,0)|0;j=i;i=0;if(j&1){s=336;break l}i=0;F(591,c[e+48>>2]|0,f|0)|0;j=i;i=0;if(j&1){s=336;break l}i=0;F(595,e|0,80)|0;j=i;i=0;if(j&1){s=336;break l}j=c[f+40>>2]|0;do if(j|0){n=c[j+4>>2]|0;c[j+4>>2]=n+-1;if(n|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[f+28>>2]|0;do if(j|0){n=c[j+4>>2]|0;c[j+4>>2]=n+-1;if(n|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[f+12>>2]|0;do if(j|0){n=c[j+4>>2]|0;c[j+4>>2]=n+-1;if(n|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);break k}while(0);va=ta;wa=ua}while(0);if((s|0)==336){m=Qa()|0;va=m;wa=A()|0}m=c[f+40>>2]|0;do if(m|0){t=c[m+4>>2]|0;c[m+4>>2]=t+-1;if(t|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+28>>2]|0;do if(m|0){t=c[m+4>>2]|0;c[m+4>>2]=t+-1;if(t|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+12>>2]|0;if(!m){ra=va;sa=wa;break}t=c[m+4>>2]|0;c[m+4>>2]=t+-1;if(t|0){ra=va;sa=wa;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);ra=va;sa=wa}while(0);J=ra;K=sa;break f}while(0);if(a[g+18>>0]|0?(i=0,F(595,e|0,80)|0,r=i,i=0,r&1):0){s=144;break}i=0;F(591,c[e+48>>2]|0,f+200|0)|0;r=i;i=0;if(r&1){s=144;break}i=0;r=F(595,e|0,80)|0;m=i;i=0;if(m&1){s=144;break}i=0;m=F(595,r|0,-112)|0;r=i;i=0;if(r&1){s=144;break}i=0;F(595,m|0,80)|0;m=i;i=0;if(m&1){s=144;break}i=0;T(1335,f+244|0,c[g+12>>2]|0);m=i;i=0;if(m&1){s=144;break}i=0;F(595,e|0,80)|0;m=i;i=0;if(m&1){s=144;break}m=c[f+48+40>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+48+28>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+48+12>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+96+40>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+96+28>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+96+12>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+200+40>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+200+28>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+200+12>>2]|0;do if(m|0){r=c[m+4>>2]|0;c[m+4>>2]=r+-1;if(r|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);Kb=f;return}while(0);if((s|0)==144){v=Qa()|0;J=v;K=A()|0}v=c[f+48+40>>2]|0;do if(v|0){u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+48+28>>2]|0;do if(v|0){u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+48+12>>2]|0;if(!v){H=J;I=K;break}u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0){H=J;I=K;break}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);H=J;I=K}while(0);xa=H;ya=I}while(0);if((s|0)==142){x=Qa()|0;xa=x;ya=A()|0}x=c[f+96+40>>2]|0;do if(x|0){w=c[x+4>>2]|0;c[x+4>>2]=w+-1;if(w|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);x=c[f+96+28>>2]|0;do if(x|0){w=c[x+4>>2]|0;c[x+4>>2]=w+-1;if(w|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);x=c[f+96+12>>2]|0;if(!x){C=xa;E=ya;break}w=c[x+4>>2]|0;c[x+4>>2]=w+-1;if(w|0){C=xa;E=ya;break}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);C=xa;E=ya}while(0);z=C;B=E}else s=44}else s=44}while(0);if((s|0)==44){s=Qa()|0;z=s;B=A()|0}s=c[f+200+40>>2]|0;if(s|0?(E=c[s+4>>2]|0,c[s+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f+200+28>>2]|0;if(s|0?(E=c[s+4>>2]|0,c[s+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f+200+12>>2]|0;if(s|0?(f=c[s+4>>2]|0,c[s+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}o=z;p=B;cb(o|0)}function Dna(a){a=a|0;var b=0;b=PPb(28)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return b|0}function Ena(a){a=a|0;RPb(a);return}function Fna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+80|0;f=c[b+16>>2]|0;if(!f){g=nn(b)|0;hc[c[(c[g>>2]|0)+64>>2]&2047](e+40|0,g);if((c[e+40+32>>2]|0)>>>0<=1)if((c[e+40>>2]|0)>>>0<2){g=nn(b)|0;h=Qb[c[(c[g>>2]|0)+68>>2]&1023](g)|0;if(!h){g=F2(c[a>>2]|0,80)|0;c[e+40>>2]=1;c[e+40+32>>2]=1;J2(g,e+40|0)|0;Kb=e;return}if(h>>>0>=17){Kb=e;return}g=c[a>>2]|0;c[e+40>>2]=(32/(h>>>0)|0)+-1;c[e+40+32>>2]=1;i=F2(J2(g,e+40|0)|0,1)|0;c[e>>2]=32/(h>>>0)|0;c[e+32>>2]=1;F2(F2(J2(i,e)|0,-112)|0,4)|0;Kb=e;return}i=c[a>>2]|0;h=nn(b)|0;hc[c[(c[h>>2]|0)+64>>2]&2047](e+40|0,h);F2(J2(i,e+40|0)|0,2)|0;Kb=e;return}else{if(c[b+24>>2]|0){if(!d){Kb=e;return}d=c[a>>2]|0;c[e+40>>2]=31;c[e+40+32>>2]=1;i=F2(J2(d,e+40|0)|0,1)|0;c[e>>2]=32;c[e+32>>2]=1;F2(F2(F2(F2(J2(i,e)|0,-128)|0,-111)|0,4)|0,2)|0;Kb=e;return}i=c[a>>2]|0;if((f|0)==2){f=c[b+28>>2]|0;d=Qb[c[(c[f>>2]|0)+48>>2]&1023](f)|0;c[e+40>>2]=d;c[e+40+32>>2]=1;J2(i,e+40|0)|0}else{d=c[b+28>>2]|0;if(Qb[c[(c[d>>2]|0)+60>>2]&1023](d)|0)j=32;else j=Tb[c[(c[d>>2]|0)+40>>2]&1023](d,1)|0;c[e+40>>2]=j;c[e+40+32>>2]=1;J2(i,e+40|0)|0}F2(c[a>>2]|0,2)|0;Kb=e;return}}function Gna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+80|0;if(d>>>0>=32){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;h=F(483,g+40|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=291828;c[h+(c[j>>2]|0)+12>>2]=291148;c[h+(c[j>>2]|0)+16>>2]=1176;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);h=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+40+8>>2]=0}m=l;n=k;cb(n|0)}if(d|0){if(e>>>0>1){k=c[b>>2]|0;F2(k,aE(e+-1|0)|0)|0;o=b}else o=b;b=c[o>>2]|0;c[g+40>>2]=d;c[g+40+32>>2]=1;F2(J2(b,g+40|0)|0,1)|0;if(e>>>0>1){b=c[o>>2]|0;F2(b,aE(e+-1|0)|0)|0}b=c[o>>2]|0;c[g+40>>2]=32;c[g+40+32>>2]=1;k=J2(b,g+40|0)|0;b=F2(k,Y2(e+1|0)|0)|0;c[g>>2]=d+-1;c[g+32>>2]=1;F2(F2(J2(b,g)|0,1)|0,4)|0;b=c[o>>2]|0;d=F2(b,aE(f)|0)|0;b=F2(F2(d,Y2(f+1|0)|0)|0,1)|0;F2(b,aE(f)|0)|0;f=c[o>>2]|0;c[g+40>>2]=1;c[g+40+32>>2]=1;F2(J2(f,g+40|0)|0,3)|0;f=c[o>>2]|0;if((e|0)==1){F2(f,2)|0;Kb=g;return}else{o=F2(F2(f,Y2(e+1|0)|0)|0,2)|0;F2(F2(o,aE(e)|0)|0,80)|0;Kb=g;return}}c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;e=F(483,g+40|0,g|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[e>>2]|0)+-24|0;c[e+(c[o>>2]|0)+8>>2]=291828;c[e+(c[o>>2]|0)+12>>2]=291148;c[e+(c[o>>2]|0)+16>>2]=1177;i=0;Q(1911,e|0);i=0;e=Qa()|0;p=e;q=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);e=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(e|0){i=0;o=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(o)c[g+40+8>>2]=0}m=q;n=p;cb(n|0)}function Hna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;f=c[b>>2]|0;Gv(e+16|0,d);i=0;b=G(235,e+16|0,0,291596)|0;g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h}else{c[e+28>>2]=c[b>>2];c[e+28+4>>2]=c[b+4>>2];c[e+28+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+8>>2]=1336;c[e+12>>2]=87244;c[e>>2]=d;i=0;W(52,f|0,e+28|0,2,1,e|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=c[(c[e+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[e>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[e+28+11>>0]|0)>=0){j=l;k=h;break}RPb(c[e+28>>2]|0);j=l;k=h;break}h=c[(c[e+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[e>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}while(0);if((a[e+16+11>>0]|0)>=0)cb(k|0);RPb(c[e+16>>2]|0);cb(k|0)}function Ina(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0;e=Kb;Kb=Kb+192|0;f=h2(d)|0;g=c[b>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==13){F2(d,80)|0;Kb=e;return}r1(e+100|0,d);i=0;g=F(595,d|0,-111)|0;h=i;i=0;if(!(h&1)?(i=0,F(595,g|0,-112)|0,g=i,i=0,!(g&1)):0){i=0;T(1194,e+144|0,c[d+48>>2]|0);g=i;i=0;do if(!(g&1)){i=0;T(1138,e+56|0,e+144|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[e+144+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+144+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+144+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;o=55;break}h=c[e+144+40>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+144+28>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+144+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;F(591,c[d+48>>2]|0,e+56|0)|0;h=i;i=0;if((((!(h&1)?(i=0,h=F(595,d|0,-128)|0,j=i,i=0,!(j&1)):0)?(i=0,j=F(595,h|0,-126)|0,h=i,i=0,!(h&1)):0)?(i=0,h=F(595,j|0,17)|0,j=i,i=0,!(j&1)):0)?(i=0,F(595,h|0,21)|0,h=i,i=0,!(h&1)):0){i=0;T(1178,e+144|0,c[d+48>>2]|0);h=i;i=0;do if(h&1){j=Qa()|0;p=A()|0;q=j}else{i=0;F(600,d|0,e+144|0)|0;j=i;i=0;a:do if(j&1)o=58;else{c[e>>2]=0;c[e+32>>2]=1;i=0;F(598,d|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;r=A()|0;s=k;break}i=0;U(668,e|0,d|0,c[b>>2]|0);k=i;i=0;do if(k&1){l=Qa()|0;t=A()|0;u=l}else{c[e+40>>2]=-1;c[e+40+4>>2]=-1;c[e+40+8>>2]=0;c[e+40+12>>2]=0;i=0;U(113,e|0,e+40|0,0);l=i;i=0;if(l&1){l=Qa()|0;v=A()|0;w=c[e+40+12>>2]|0;do if(w|0){x=c[w+4>>2]|0;c[w+4>>2]=x+-1;if(x|0)break;ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}while(0);t=v;u=l;break}w=c[e+40+12>>2]|0;do if(w|0){x=c[w+4>>2]|0;c[w+4>>2]=x+-1;if(x|0)break;ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}while(0);i=0;F(595,d|0,80)|0;w=i;i=0;if(w&1){o=58;break a}w=c[b>>2]|0;i=0;T(c[(c[w>>2]|0)+64>>2]|0,e|0,w|0);w=i;i=0;do if(!(w&1)){i=0;l=F(598,d|0,e|0)|0;v=i;i=0;if(v&1)break;i=0;F(595,l|0,1)|0;l=i;i=0;if(l&1)break;i=0;G(271,d|0,e+56|0,0)|0;l=i;i=0;if(l&1){o=58;break a}i=0;F(591,c[d+48>>2]|0,e+144|0)|0;l=i;i=0;if(l&1){o=58;break a}i=0;l=F(595,d|0,80)|0;v=i;i=0;if(v&1){o=58;break a}i=0;F(595,l|0,-112)|0;l=i;i=0;if(l&1){o=58;break a}i=0;F(595,d|0,86)|0;l=i;i=0;if(l&1){o=58;break a}i=0;F(591,c[d+48>>2]|0,e+100|0)|0;l=i;i=0;if(l&1){o=58;break a}i=0;l=D(666,d|0)|0;v=i;i=0;if(v&1){o=58;break a}if((l|0)!=(f+-1|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=65296;l=e+40+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;v=F(483,e|0,e+40|0)|0;x=i;i=0;if(x&1){x=Qa()|0;y=x;z=A()|0}else{x=(c[v>>2]|0)+-24|0;c[v+(c[x>>2]|0)+8>>2]=291680;c[v+(c[x>>2]|0)+12>>2]=291148;c[v+(c[x>>2]|0)+16>>2]=959;i=0;Q(1911,v|0);i=0;v=Qa()|0;y=v;z=A()|0}c[e+40>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+8>>2]|0;c[e+4>>2]=64976;do if(l|0){i=0;v=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!v)break;c[e+8>>2]=0}while(0);r=z;s=y;break a}l=c[e+144+40>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+144+28>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+144+12>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+56+40>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+56+28>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+56+12>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+100+40>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+100+28>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);l=c[e+100+12>>2]|0;do if(l|0){v=c[l+4>>2]|0;c[l+4>>2]=v+-1;if(v|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);Kb=e;return}while(0);w=Qa()|0;r=A()|0;s=w;break a}while(0);r=t;s=u}while(0);if((o|0)==58){j=Qa()|0;r=A()|0;s=j}j=c[e+144+40>>2]|0;do if(j|0){k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[e+144+28>>2]|0;do if(j|0){k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[e+144+12>>2]|0;if(!j){p=r;q=s;break}k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0){p=r;q=s;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);p=r;q=s}while(0);B=p;C=q}else{h=Qa()|0;B=A()|0;C=h}h=c[e+56+40>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+56+28>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+56+12>>2]|0;if((h|0)!=0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);E=B;H=C}else{E=B;H=C}}else{h=Qa()|0;m=A()|0;n=h;o=55}while(0);if((o|0)==55){E=m;H=n}I=E;J=H}else{H=Qa()|0;I=A()|0;J=H}H=c[e+100+40>>2]|0;if(H|0?(I=c[H+4>>2]|0,c[H+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}H=c[e+100+28>>2]|0;if(H|0?(I=c[H+4>>2]|0,c[H+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}H=c[e+100+12>>2]|0;if(!H)cb(J|0);e=c[H+4>>2]|0;c[H+4>>2]=e+-1;if(e|0)cb(J|0);ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H);cb(J|0)}function Jna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;f=Kb;Kb=Kb+272|0;g=nn(d)|0;if(Qb[c[(c[g>>2]|0)+56>>2]&1023](g)|0){c[f+248+8>>2]=0;c[f+248+8+4>>2]=0;c[f+248+8+8>>2]=0;c[f+248+20>>2]=-1;c[f+248>>2]=80736;c[f+248+4>>2]=80760;c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;i=0;g=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f+104>>2]=g;c[f+104+8>>2]=-2147483600;c[f+104+4>>2]=43;j=g;k=291928;l=j+43|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+43>>0]=0;c[f+152>>2]=65296;g=f+152+4|0;c[g>>2]=c[f+104>>2];c[g+4>>2]=c[f+104+4>>2];c[g+8>>2]=c[f+104+8>>2];c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;i=0;h=F(599,f+248|0,f+152|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=291972;c[h+(c[m>>2]|0)+12>>2]=291148;c[h+(c[m>>2]|0)+16>>2]=295;i=0;Q(1942,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+152>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+248+8>>2]|0;c[f+248+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+248+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+248+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}c[f+248>>2]=c[b>>2];a:do switch(c[d+16>>2]|0){case 1:{if(!(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0))J2(c[b>>2]|0,d+40|0)|0;if(!(c[d+24>>2]|0))Fna(b,d,0);q=PPb(48)|0;c[f+152>>2]=q;c[f+152+8>>2]=-2147483600;c[f+152+4>>2]=34;j=q;k=292068;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[q+34>>0]=0;if(e?(i=0,F(471,f+152|0,292103)|0,p=i,i=0,p&1):0)t=22;else t=23;b:do if((t|0)==23){i=0;F(471,f+152|0,292216)|0;p=i;i=0;if(p&1)t=22;else{p=c[b>>2]|0;i=0;U(443,f+56|0,420901,f+152|0);n=i;i=0;if(!(n&1)){i=0;n=F(471,f+56|0,420899)|0;o=i;i=0;if(!(o&1)){c[f+104>>2]=c[n>>2];c[f+104+4>>2]=c[n+4>>2];c[f+104+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[f+208>>2]=0;c[f+208+4>>2]=0;c[f+208+8>>2]=0;a[f+208+11>>0]=6;a[f+208>>0]=a[292244]|0;a[f+208+1>>0]=a[292245]|0;a[f+208+2>>0]=a[292246]|0;a[f+208+3>>0]=a[292247]|0;a[f+208+4>>0]=a[292248]|0;a[f+208+5>>0]=a[292249]|0;a[f+208+6>>0]=0;n=f+208+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+11>>0]=6;a[n>>0]=a[292251]|0;a[n+1>>0]=a[292252]|0;a[n+2>>0]=a[292253]|0;a[n+3>>0]=a[292254]|0;a[n+4>>0]=a[292255]|0;a[n+5>>0]=a[292256]|0;a[n+6>>0]=0;n=f+208+24|0;c[f+208+28>>2]=0;c[f+208+28+4>>2]=0;a[n+11>>0]=3;a[n>>0]=a[306066]|0;a[n+1>>0]=a[306067]|0;a[n+2>>0]=a[306068]|0;a[n+3>>0]=0;c[f+16>>2]=0;n=f+16+4|0;c[n>>2]=0;c[f+16+8>>2]=0;i=0;o=D(605,36)|0;h=i;i=0;do if(!(h&1)){c[n>>2]=o;c[f+16>>2]=o;c[f+16+8>>2]=o+36;i=0;T(890,o|0,f+208|0);g=i;i=0;if((!(g&1)?(g=(c[n>>2]|0)+12|0,c[n>>2]=g,i=0,T(890,g|0,f+208+12|0),g=i,i=0,!(g&1)):0)?(g=(c[n>>2]|0)+12|0,c[n>>2]=g,i=0,T(890,g|0,f+208+24|0),g=i,i=0,!(g&1)):0){c[n>>2]=(c[n>>2]|0)+12;c[f+196+4>>2]=0;c[f+196+8>>2]=0;c[f+196>>2]=f+196+4;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=200;i=0;X(45,p|0,f+104|0,f+16|0,f+196|0,0,f|0);g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;ed(f+196|0,c[f+196+4>>2]|0);u=c[f+16>>2]|0;if(!u){v=g;w=m;break}x=c[n>>2]|0;if((x|0)==(u|0))y=u;else{z=x;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(u|0));y=c[f+16>>2]|0}c[n>>2]=u;RPb(y);v=g;w=m;break}ed(f+196|0,c[f+196+4>>2]|0);z=c[f+16>>2]|0;if(z|0){x=c[n>>2]|0;if((x|0)==(z|0))B=z;else{C=x;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(z|0));B=c[f+16>>2]|0}c[n>>2]=z;RPb(B)}if((a[f+208+24+11>>0]|0)<0)RPb(c[f+208+24>>2]|0);if((a[f+208+12+11>>0]|0)<0)RPb(c[f+208+12>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);i=0;C=F(595,c[b>>2]|0,80)|0;m=i;i=0;if(m&1){t=22;break b}i=0;F(595,C|0,80)|0;C=i;i=0;if(C&1){t=22;break b}if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);Kb=f;return}C=Qa()|0;m=A()|0;g=c[f+16>>2]|0;if(!g){E=C;H=m;t=59}else{u=c[n>>2]|0;if((u|0)==(g|0))I=g;else{x=u;do{x=x+-12|0;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0)}while((x|0)!=(g|0));I=c[f+16>>2]|0}c[n>>2]=g;RPb(I);E=C;H=m;t=59}}else{x=Qa()|0;E=x;H=A()|0;t=59}while(0);if((t|0)==59){v=E;w=H}if((a[f+208+24+11>>0]|0)<0)RPb(c[f+208+24>>2]|0);if((a[f+208+12+11>>0]|0)<0)RPb(c[f+208+12>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);J=v;K=w}else{J=v;K=w}}else{n=Qa()|0;J=n;K=A()|0}if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);L=J;M=K}else{L=J;M=K}}else{n=Qa()|0;L=n;M=A()|0}N=L;O=M}}while(0);if((t|0)==22){q=Qa()|0;N=q;O=A()|0}if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);P=N;R=O;break}case 2:{Bna(b,d,0);q=nn(d)|0;if(!(Qb[c[(c[q>>2]|0)+84>>2]&1023](q)|0)){q=c[b>>2]|0;c[f+152>>2]=0;c[f+152+32>>2]=1;F2(J2(q,f+152|0)|0,-110)|0;L0(f+152|0,c[(c[b>>2]|0)+48>>2]|0);i=0;F(591,c[(c[b>>2]|0)+48>>2]|0,f+152|0)|0;q=i;i=0;if((((!(q&1)?(i=0,q=F(595,c[b>>2]|0,-127)|0,n=i,i=0,!(n&1)):0)?(i=0,F(595,q|0,-124)|0,q=i,i=0,!(q&1)):0)?(i=0,q=F(595,c[b>>2]|0,16)|0,n=i,i=0,!(n&1)):0)?(i=0,F(595,q|0,21)|0,q=i,i=0,!(q&1)):0){i=0;T(1176,f+104|0,c[b>>2]|0);q=i;i=0;if(!(q&1)){i=0;q=F(595,c[b>>2]|0,-126)|0;n=i;i=0;c:do if((!(n&1)?(i=0,F(595,q|0,-124)|0,p=i,i=0,!(p&1)):0)?(i=0,V(175,b|0,d|0,0,0),p=i,i=0,!(p&1)):0){p=c[b>>2]|0;i=0;o=D(624,d|0)|0;h=i;i=0;do if(h&1){x=Qa()|0;S=x;W=A()|0}else{Q7(f+56|0,p,o,1);c[f+16>>2]=-1;c[f+16+4>>2]=-1;c[f+16+8>>2]=0;c[f+16+12>>2]=0;i=0;U(110,f+56|0,f+16|0,1);x=i;i=0;if(x&1){x=Qa()|0;z=A()|0;u=c[f+16+12>>2]|0;do if(u|0){Y=c[u+4>>2]|0;c[u+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);S=x;W=z;break}u=c[f+16+12>>2]|0;do if(u|0){m=c[u+4>>2]|0;c[u+4>>2]=m+-1;if(m|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);i=0;u=D(624,d|0)|0;z=i;i=0;d:do if(!(z&1)){do if(u){x=eSb(u,48832,49408,0)|0;if(!x){t=107;break}i=0;U(664,b|0,x|0,e|0);x=i;i=0;if(x&1)break d}else t=107;while(0);if((t|0)==107){i=0;x=D(624,d|0)|0;m=i;i=0;if(m&1)break;i=0;U(665,f+248|0,x|0,1);x=i;i=0;if(x&1)break}i=0;x=F(595,c[b>>2]|0,-110)|0;m=i;i=0;if(m&1){t=97;break c}c[f+56>>2]=1;c[f+56+32>>2]=1;i=0;m=F(598,x|0,f+56|0)|0;x=i;i=0;do if(!(x&1)){i=0;F(595,m|0,1)|0;C=i;i=0;if(C&1)break;i=0;F(595,c[b>>2]|0,-110)|0;C=i;i=0;if(C&1){t=97;break c}i=0;G(271,c[b>>2]|0,f+152|0,0)|0;C=i;i=0;if(C&1){t=97;break c}i=0;F(591,c[(c[b>>2]|0)+48>>2]|0,f+104|0)|0;C=i;i=0;if(C&1){t=97;break c}i=0;F(595,c[b>>2]|0,-110)|0;C=i;i=0;if(C&1){t=97;break c}i=0;T(1185,f+248|0,3);C=i;i=0;if(C&1){t=97;break c}C=c[f+104+40>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+104+28>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+104+12>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+152+40>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+152+28>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);C=c[f+152+12>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);Kb=f;return}while(0);m=Qa()|0;Z=m;_=A()|0;break c}while(0);u=Qa()|0;Z=u;_=A()|0;break c}while(0);Z=S;_=W}else t=97;while(0);if((t|0)==97){q=Qa()|0;Z=q;_=A()|0}q=c[f+104+40>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+104+28>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+104+12>>2]|0;if((q|0)!=0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);$=Z;aa=_}else{$=Z;aa=_}}else{q=Qa()|0;$=q;aa=A()|0}ba=$;ca=aa}else{q=Qa()|0;ba=q;ca=A()|0}q=c[f+152+40>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+152+28>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+152+12>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}P=ba;R=ca;break a}if(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0){q=F2(c[b>>2]|0,-112)|0;c[f+152>>2]=32;c[f+152+32>>2]=1;F2(J2(q,f+152|0)|0,1)|0;F2(c[b>>2]|0,-112)|0}if(!(c[d+24>>2]|0))Fna(b,d,0);F2(F2(F2(c[b>>2]|0,-128)|0,-125)|0,-125)|0;if((c[d+24>>2]|0)==0|e)S4(f+248|0);else T4(f+248|0);F2(F2(c[b>>2]|0,-112)|0,80)|0;if(e){q=c[b>>2]|0;if(!(c[d+24>>2]|0))da=q;else{F2(F2(F2(q,-112)|0,-127)|0,1)|0;q=F2(c[b>>2]|0,-112)|0;c[f+152>>2]=31;c[f+152+32>>2]=1;F2(J2(q,f+152|0)|0,22)|0;L0(f+152|0,c[(c[b>>2]|0)+48>>2]|0);i=0;q=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;n=i;i=0;e:do if(!(n&1)){if(q){i=0;o=F(595,c[b>>2]|0,-128)|0;p=i;i=0;if(p&1){t=172;break}i=0;F(595,o|0,21)|0;o=i;i=0;if(o&1){t=172;break}i=0;F(600,c[b>>2]|0,f+152|0)|0;o=i;i=0;if(o&1){t=172;break}}i=0;o=F(595,c[b>>2]|0,-128)|0;p=i;i=0;if((((!(p&1)?(i=0,F(595,o|0,-126)|0,o=i,i=0,!(o&1)):0)?(i=0,F(595,c[b>>2]|0,3)|0,o=i,i=0,!(o&1)):0)?(i=0,o=F(595,c[b>>2]|0,-128)|0,p=i,i=0,!(p&1)):0)?(i=0,F(595,o|0,81)|0,o=i,i=0,!(o&1)):0){o=c[b>>2]|0;c[f+104>>2]=1;c[f+104+32>>2]=1;i=0;F(598,o|0,f+104|0)|0;o=i;i=0;if(o&1){o=Qa()|0;ea=o;fa=A()|0;break}i=0;o=F(595,c[b>>2]|0,-125)|0;p=i;i=0;if(!(p&1)){c[f+104>>2]=32;c[f+104+32>>2]=1;i=0;p=F(598,o|0,f+104|0)|0;o=i;i=0;do if(!(o&1)){i=0;F(595,p|0,3)|0;h=i;i=0;if(h&1)break;h=c[b>>2]|0;c[f+104>>2]=256;c[f+104+32>>2]=1;i=0;u=F(598,h|0,f+104|0)|0;h=i;i=0;do if(!(h&1)){i=0;z=F(595,u|0,10)|0;m=i;i=0;if(m&1)break;i=0;F(595,z|0,3)|0;z=i;i=0;if(z&1)break;i=0;z=F(595,c[b>>2]|0,25)|0;m=i;i=0;if(m&1){t=172;break e}i=0;F(595,z|0,22)|0;z=i;i=0;if(z&1){t=172;break e}i=0;z=F(595,c[b>>2]|0,-127)|0;m=i;i=0;if(m&1){t=172;break e}i=0;F(595,z|0,82)|0;z=i;i=0;if(z&1){t=172;break e}z=c[b>>2]|0;c[f+104>>2]=32;c[f+104+32>>2]=1;i=0;m=F(598,z|0,f+104|0)|0;z=i;i=0;do if(!(z&1)){i=0;F(595,m|0,1)|0;x=i;i=0;if(x&1)break;i=0;x=F(595,c[b>>2]|0,-111)|0;C=i;i=0;if(C&1){t=172;break e}i=0;F(595,x|0,80)|0;x=i;i=0;if(x&1){t=172;break e}i=0;x=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;C=i;i=0;if(C&1){t=172;break e}f:do if(x){C=c[b>>2]|0;i=0;T(1138,f+104|0,f+152|0);g=i;i=0;do if(g&1){Y=Qa()|0;ga=Y;ha=A()|0}else{i=0;F(591,c[C+48>>2]|0,f+104|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;ia=A()|0;ja=c[f+104+40>>2]|0;do if(ja|0){ka=c[ja+4>>2]|0;c[ja+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}while(0);ja=c[f+104+28>>2]|0;do if(ja|0){ka=c[ja+4>>2]|0;c[ja+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}while(0);ja=c[f+104+12>>2]|0;if(!ja){ga=Y;ha=ia;break}ka=c[ja+4>>2]|0;c[ja+4>>2]=ka+-1;if(ka|0){ga=Y;ha=ia;break}ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja);ga=Y;ha=ia;break}ja=c[f+104+40>>2]|0;do if(ja|0){ka=c[ja+4>>2]|0;c[ja+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}while(0);ja=c[f+104+28>>2]|0;do if(ja|0){ia=c[ja+4>>2]|0;c[ja+4>>2]=ia+-1;if(ia|0)break;ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}while(0);ja=c[f+104+12>>2]|0;do if(ja|0){ia=c[ja+4>>2]|0;c[ja+4>>2]=ia+-1;if(ia|0)break;ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}while(0);break f}while(0);ea=ga;fa=ha;break e}while(0);i=0;F(595,c[b>>2]|0,80)|0;x=i;i=0;if(x&1){t=172;break e}x=c[f+152+40>>2]|0;do if(x|0){C=c[x+4>>2]|0;c[x+4>>2]=C+-1;if(C|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);x=c[f+152+28>>2]|0;do if(x|0){C=c[x+4>>2]|0;c[x+4>>2]=C+-1;if(C|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);x=c[f+152+12>>2]|0;do if(x|0){C=c[x+4>>2]|0;c[x+4>>2]=C+-1;if(C|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);Kb=f;return}while(0);m=Qa()|0;ea=m;fa=A()|0;break e}while(0);u=Qa()|0;ea=u;fa=A()|0;break e}while(0);p=Qa()|0;ea=p;fa=A()|0}else t=172}else t=172}else t=172;while(0);if((t|0)==172){q=Qa()|0;ea=q;fa=A()|0}q=c[f+152+40>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+152+28>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+152+12>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}P=ea;R=fa;break a}}else da=c[b>>2]|0;F2(da,1)|0;Kb=f;return}case 0:{q=nn(d)|0;n=Qb[c[(c[q>>2]|0)+68>>2]&1023](q)|0;q=nn(d)|0;hc[c[(c[q>>2]|0)+64>>2]&2047](f+152|0,q);q=c[f+152+32>>2]|0;do if(q>>>0<=1?(p=c[f+152>>2]|0,p>>>0<=1):0){if((q|0)==1?(n|0)!=0&(p|0)==1:0){t=270;break}c[f+104+8>>2]=0;c[f+104+8+4>>2]=0;c[f+104+8+8>>2]=0;c[f+104+20>>2]=-1;c[f+104>>2]=65256;c[f+104+4>>2]=65280;c[f+56>>2]=65296;p=f+56+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(483,f+104|0,f+56|0)|0;u=i;i=0;if(u&1){u=Qa()|0;la=u;ma=A()|0}else{u=(c[o>>2]|0)+-24|0;c[o+(c[u>>2]|0)+8>>2]=291972;c[o+(c[u>>2]|0)+12>>2]=291148;c[o+(c[u>>2]|0)+16>>2]=417;i=0;Q(1911,o|0);i=0;o=Qa()|0;la=o;ma=A()|0}c[f+56>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+104+8>>2]|0;c[f+104+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[f+104+8>>2]=0}na=la;oa=ma}else t=270;while(0);if((t|0)==270){Bna(b,d,0);F2(F2(c[b>>2]|0,-128)|0,21)|0;H5(f+104|0,c[b>>2]|0);q=c[b>>2]|0;g:do if(c[d+24>>2]|0){i=0;o=F(595,q|0,-128)|0;p=i;i=0;if(p&1)t=287;else{c[f+56>>2]=31;c[f+56+32>>2]=1;i=0;p=F(598,o|0,f+56|0)|0;o=i;i=0;if(!(o&1)?(i=0,F(595,p|0,16)|0,p=i,i=0,!(p&1)):0){i=0;T(1176,f+56|0,c[b>>2]|0);p=i;i=0;if(!(p&1)){p=c[b>>2]|0;c[f+16>>2]=256;c[f+16+32>>2]=1;i=0;o=F(598,p|0,f+16|0)|0;p=i;i=0;h:do if(!(p&1)?(i=0,F(595,o|0,-128)|0,u=i,i=0,!(u&1)):0){i=0;u=F(595,c[b>>2]|0,-125)|0;h=i;i=0;i:do if(((!(h&1)?(i=0,F(595,u|0,84)|0,m=i,i=0,!(m&1)):0)?(i=0,m=F(595,c[b>>2]|0,4)|0,z=i,i=0,!(z&1)):0)?(i=0,F(595,m|0,2)|0,m=i,i=0,!(m&1)):0){i=0;m=F(595,c[b>>2]|0,-125)|0;z=i;i=0;if(z&1)break;i=0;F(595,m|0,82)|0;m=i;i=0;if(m&1)break;i=0;F(595,c[b>>2]|0,-111)|0;m=i;i=0;if(m&1)break;m=c[b>>2]|0;do if(e){c[f+16>>2]=32;c[f+16+32>>2]=1;i=0;F(598,m|0,f+16|0)|0;z=i;i=0;if(z&1){z=Qa()|0;pa=z;qa=A()|0;break h}else break}else{i=0;F(595,m|0,-126)|0;z=i;i=0;if(z&1)break i}while(0);i=0;F(595,c[b>>2]|0,1)|0;m=i;i=0;if(m&1)break;i=0;F(595,c[b>>2]|0,-111)|0;m=i;i=0;if(m&1)break;i=0;G(271,c[b>>2]|0,f+104|0,0)|0;m=i;i=0;if(m&1)break;i=0;F(591,c[(c[b>>2]|0)+48>>2]|0,f+56|0)|0;m=i;i=0;if(m&1)break;m=c[f+56+40>>2]|0;do if(m|0){z=c[m+4>>2]|0;c[m+4>>2]=z+-1;if(z|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+56+28>>2]|0;do if(m|0){z=c[m+4>>2]|0;c[m+4>>2]=z+-1;if(z|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+56+12>>2]|0;do if(m|0){z=c[m+4>>2]|0;c[m+4>>2]=z+-1;if(z|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);t=324;break g}while(0);u=Qa()|0;pa=u;qa=A()|0}else t=290;while(0);if((t|0)==290){o=Qa()|0;pa=o;qa=A()|0}o=c[f+56+40>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[f+56+28>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[f+56+12>>2]|0;if((o|0)!=0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);ra=pa;sa=qa}else{ra=pa;sa=qa}}else{o=Qa()|0;ra=o;sa=A()|0}ta=ra;ua=sa;break}o=Qa()|0;ta=o;ua=A()|0}}else{i=0;o=D(624,d|0)|0;p=i;i=0;if(((!(p&1)?(i=0,p=D(c[(c[o>>2]|0)+48>>2]|0,o|0)|0,o=i,i=0,!(o&1)):0)?(c[f+56>>2]=p,c[f+56+32>>2]=1,i=0,p=F(598,q|0,f+56|0)|0,o=i,i=0,!(o&1)):0)?(i=0,F(595,p|0,2)|0,p=i,i=0,!(p&1)):0){t=324;break}p=Qa()|0;ta=p;ua=A()|0}while(0);j:do if((t|0)==324){i=0;q=F(595,c[b>>2]|0,-126)|0;p=i;i=0;if(((!(p&1)?(i=0,p=F(595,q|0,1)|0,q=i,i=0,!(q&1)):0)?(i=0,F(595,p|0,-111)|0,p=i,i=0,!(p&1)):0)?(i=0,p=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0,q=i,i=0,!(q&1)):0){if(p){i=0;F(595,c[b>>2]|0,-112)|0;p=i;i=0;if(p&1){t=287;break}i=0;Q(1962,f+248|0);p=i;i=0;if(p&1){t=287;break}i=0;F(595,c[b>>2]|0,-112)|0;p=i;i=0;if(p&1){t=287;break}}p=n>>>0<17&(c[d+24>>2]|0)==0;do if(p){q=c[b>>2]|0;c[f+56>>2]=0;c[f+56+32>>2]=1;i=0;o=F(598,q|0,f+56|0)|0;q=i;i=0;if(!(q&1)?(i=0,F(595,o|0,-112)|0,o=i,i=0,!(o&1)):0)break;o=Qa()|0;ta=o;ua=A()|0;break j}while(0);i=0;T(1178,f+56|0,c[(c[b>>2]|0)+48>>2]|0);o=i;i=0;if(!(o&1)){i=0;F(591,c[(c[b>>2]|0)+48>>2]|0,f+56|0)|0;o=i;i=0;k:do if(!(o&1)){q=c[b>>2]|0;l:do if(!(c[d+24>>2]|0)){do if(p){i=0;u=F(595,q|0,-126)|0;h=i;i=0;if(h&1){t=352;break k}i=0;F(595,u|0,-126)|0;u=i;i=0;if(u&1){t=352;break k}}else{i=0;u=F(595,q|0,-127)|0;h=i;i=0;if(h&1){t=352;break k}c[f+16>>2]=0;c[f+16+32>>2]=1;i=0;F(598,u|0,f+16|0)|0;u=i;i=0;if(u&1){u=Qa()|0;va=u;wa=A()|0;break k}else break}while(0);u=c[b>>2]|0;i=0;h=D(624,d|0)|0;m=i;i=0;do if(m&1)t=370;else{i=0;U(668,f+16|0,u|0,h|0);z=i;i=0;if(z&1){t=370;break}c[f+208>>2]=-1;c[f+208+4>>2]=-1;c[f+208+8>>2]=0;c[f+208+12>>2]=0;i=0;U(112,f+16|0,f+208|0,1);z=i;i=0;if(z&1){z=Qa()|0;x=A()|0;C=c[f+208+12>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);xa=z;ya=x;break}C=c[f+208+12>>2]|0;do if(C|0){g=c[C+4>>2]|0;c[C+4>>2]=g+-1;if(g|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);i=0;C=D(624,d|0)|0;x=i;i=0;m:do if(!(x&1)){do if(C){z=eSb(C,48832,49408,0)|0;if(!z){t=379;break}i=0;U(664,b|0,z|0,e|0);z=i;i=0;if(z&1)break m}else t=379;while(0);if((t|0)==379){i=0;z=D(624,d|0)|0;g=i;i=0;if(g&1)break;i=0;U(665,f+248|0,z|0,1);z=i;i=0;if(z&1)break}if(p){i=0;V(230,b|0,n|0,2,3);z=i;i=0;if(z&1){t=352;break k}else break l}i=0;F(595,c[b>>2]|0,-112)|0;z=i;i=0;if(z&1){t=352;break k}i=0;z=F(598,c[b>>2]|0,f+152|0)|0;g=i;i=0;if(g&1){t=352;break k}i=0;F(595,z|0,1)|0;z=i;i=0;if(z&1){t=352;break k}i=0;F(595,c[b>>2]|0,-112)|0;z=i;i=0;if(z&1){t=352;break k}else break l}while(0);C=Qa()|0;va=C;wa=A()|0;break k}while(0);if((t|0)==370){h=Qa()|0;xa=h;ya=A()|0}va=xa;wa=ya;break k}else{i=0;h=F(595,q|0,-127)|0;u=i;i=0;if(u&1){t=352;break k}i=0;F(595,h|0,84)|0;h=i;i=0;if(h&1){t=352;break k}i=0;h=F(595,c[b>>2]|0,-127)|0;u=i;i=0;if(u&1){t=352;break k}i=0;F(595,h|0,82)|0;h=i;i=0;if(h&1){t=352;break k}i=0;h=F(595,c[b>>2]|0,-112)|0;u=i;i=0;if(u&1){t=352;break k}c[f+16>>2]=1;c[f+16+32>>2]=1;i=0;u=F(598,h|0,f+16|0)|0;h=i;i=0;do if(!(h&1)){i=0;F(595,u|0,1)|0;m=i;i=0;if(m&1)break;i=0;m=F(595,c[b>>2]|0,-112)|0;C=i;i=0;if(C&1){t=352;break k}c[f+16>>2]=32;c[f+16+32>>2]=1;i=0;C=F(598,m|0,f+16|0)|0;m=i;i=0;do if(!(m&1)){i=0;F(595,C|0,1)|0;x=i;i=0;if(x&1)break;break l}while(0);C=Qa()|0;va=C;wa=A()|0;break k}while(0);u=Qa()|0;va=u;wa=A()|0;break k}while(0);i=0;q=F(595,c[b>>2]|0,-128)|0;u=i;i=0;if((!(u&1)?(i=0,u=D(668,(p?5:4)|0)|0,h=i,i=0,!(h&1)):0)?(i=0,F(595,q|0,u|0)|0,u=i,i=0,!(u&1)):0){i=0;F(595,c[b>>2]|0,17)|0;u=i;i=0;if(u&1){t=352;break}i=0;F(600,c[b>>2]|0,f+56|0)|0;u=i;i=0;if(u&1){t=352;break}if(p){i=0;u=F(595,c[b>>2]|0,-112)|0;q=i;i=0;if(q&1){t=352;break}i=0;F(595,u|0,80)|0;u=i;i=0;if(u&1){t=352;break}}do if(!(c[d+24>>2]|0)){u=c[d+28>>2]|0;i=0;q=D(c[(c[u>>2]|0)+60>>2]|0,u|0)|0;h=i;i=0;if(h&1){t=352;break k}do if(!q){i=0;h=F(c[(c[u>>2]|0)+40>>2]|0,u|0,1)|0;C=i;i=0;if(C&1){t=352;break k}if(!(h&31))break;c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+208>>2]=65296;h=f+208+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;C=F(483,f+16|0,f+208|0)|0;m=i;i=0;if(m&1){m=Qa()|0;za=m;Aa=A()|0}else{m=(c[C>>2]|0)+-24|0;c[C+(c[m>>2]|0)+8>>2]=291972;c[C+(c[m>>2]|0)+12>>2]=291148;c[C+(c[m>>2]|0)+16>>2]=509;i=0;Q(1911,C|0);i=0;C=Qa()|0;za=C;Aa=A()|0}c[f+208>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;do if(h|0){i=0;C=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!C)break;c[f+16+8>>2]=0}while(0);va=za;wa=Aa;break k}while(0);if(!(c[d+24>>2]|0)){u=c[d+28>>2]|0;i=0;q=D(c[(c[u>>2]|0)+48>>2]|0,u|0)|0;u=i;i=0;if(u&1){t=352;break k}if(!(q&31))break}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+208>>2]=65296;q=f+208+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;u=F(483,f+16|0,f+208|0)|0;h=i;i=0;if(h&1){h=Qa()|0;Ba=h;Ca=A()|0}else{h=(c[u>>2]|0)+-24|0;c[u+(c[h>>2]|0)+8>>2]=291972;c[u+(c[h>>2]|0)+12>>2]=291148;c[u+(c[h>>2]|0)+16>>2]=510;i=0;Q(1911,u|0);i=0;u=Qa()|0;Ba=u;Ca=A()|0}c[f+208>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;do if(q|0){i=0;u=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!u)break;c[f+16+8>>2]=0}while(0);va=Ba;wa=Ca;break k}while(0);n:do if(e){if(!(c[d+24>>2]|0))break;i=0;q=F(595,c[b>>2]|0,-126)|0;u=i;i=0;if(u&1){t=352;break k}i=0;u=F(595,q|0,-112)|0;q=i;i=0;if(q&1){t=352;break k}i=0;F(595,u|0,3)|0;u=i;i=0;if(u&1){t=352;break k}u=c[b>>2]|0;c[f+16>>2]=31;c[f+16+32>>2]=1;i=0;q=F(598,u|0,f+16|0)|0;u=i;i=0;do if(!(u&1)){i=0;F(595,q|0,22)|0;h=i;i=0;if(h&1)break;i=0;h=F(595,c[b>>2]|0,-126)|0;C=i;i=0;if(C&1){t=352;break k}i=0;F(595,h|0,1)|0;h=i;i=0;if(h&1){t=352;break k}i=0;F(595,c[b>>2]|0,-111)|0;h=i;i=0;if(h&1){t=352;break k}else break n}while(0);q=Qa()|0;va=q;wa=A()|0;break k}while(0);q=c[b>>2]|0;i=0;F(591,c[q+48>>2]|0,f+104|0)|0;u=i;i=0;if(u&1){t=352;break}i=0;u=F(595,q|0,80)|0;q=i;i=0;if(q&1){t=352;break}i=0;F(595,u|0,80)|0;u=i;i=0;if(u&1){t=352;break}u=c[f+56+40>>2]|0;do if(u|0){q=c[u+4>>2]|0;c[u+4>>2]=q+-1;if(q|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[f+56+28>>2]|0;do if(u|0){q=c[u+4>>2]|0;c[u+4>>2]=q+-1;if(q|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[f+56+12>>2]|0;do if(u|0){q=c[u+4>>2]|0;c[u+4>>2]=q+-1;if(q|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[f+104+40>>2]|0;do if(u|0){q=c[u+4>>2]|0;c[u+4>>2]=q+-1;if(q|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[f+104+28>>2]|0;do if(u|0){q=c[u+4>>2]|0;c[u+4>>2]=q+-1;if(q|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[f+104+12>>2]|0;do if(u|0){q=c[u+4>>2]|0;c[u+4>>2]=q+-1;if(q|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);Kb=f;return}else t=352}else t=352;while(0);if((t|0)==352){p=Qa()|0;va=p;wa=A()|0}p=c[f+56+40>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[f+56+28>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[f+56+12>>2]|0;if((p|0)!=0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Da=va;Ea=wa}else{Da=va;Ea=wa}}else{p=Qa()|0;Da=p;Ea=A()|0}ta=Da;ua=Ea}else t=287}while(0);if((t|0)==287){n=Qa()|0;ta=n;ua=A()|0}n=c[f+104+40>>2]|0;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f+104+28>>2]|0;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f+104+12>>2]|0;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}na=ta;oa=ua}P=na;R=oa;break}default:{c[f+152+8>>2]=0;c[f+152+8+4>>2]=0;c[f+152+8+8>>2]=0;c[f+152+20>>2]=-1;c[f+152>>2]=65256;c[f+152+4>>2]=65280;c[f+104>>2]=65296;n=f+104+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;p=F(483,f+152|0,f+104|0)|0;o=i;i=0;if(o&1){o=Qa()|0;Fa=o;Ga=A()|0}else{o=(c[p>>2]|0)+-24|0;c[p+(c[o>>2]|0)+8>>2]=291972;c[p+(c[o>>2]|0)+12>>2]=291148;c[p+(c[o>>2]|0)+16>>2]=414;i=0;Q(1911,p|0);i=0;p=Qa()|0;Fa=p;Ga=A()|0}c[f+104>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+152+8>>2]|0;c[f+152+4>>2]=64976;if(n|0){i=0;p=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(p)c[f+152+8>>2]=0}P=Fa;R=Ga}}while(0);r=P;s=R;cb(r|0)}function Kna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Kb;Kb=Kb+112|0;h=c[d+16>>2]|0;if(e){Bna(b,d,1);F2(F2(F2(c[b>>2]|0,-127)|0,16)|0,21)|0;G2(c[b>>2]|0)|0}switch(h|0){case 1:{if(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0)F2(F2(c[b>>2]|0,-112)|0,80)|0;if(!(c[d+24>>2]|0)){h=c[b>>2]|0;e=c[d+28>>2]|0;if(Qb[c[(c[e>>2]|0)+60>>2]&1023](e)|0)j=32;else j=Tb[c[(c[e>>2]|0)+40>>2]&1023](e,1)|0;c[g+40>>2]=j;c[g+40+32>>2]=1;J2(h,g+40|0)|0;F2(c[b>>2]|0,2)|0}if(f)F2(c[b>>2]|0,-127)|0;F2(c[b>>2]|0,1)|0;Kb=g;return}case 2:{if(!(c[d+24>>2]|0)){h=c[b>>2]|0;j=Qb[c[(c[d>>2]|0)+48>>2]&1023](d)|0;c[g+40>>2]=j;c[g+40+32>>2]=1;F2(J2(h,g+40|0)|0,2)|0}if(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0){h=c[b>>2]|0;c[g+40>>2]=32;c[g+40+32>>2]=1;F2(J2(h,g+40|0)|0,1)|0}if(f)F2(c[b>>2]|0,-127)|0;F2(c[b>>2]|0,1)|0;Kb=g;return}case 0:{h=c[b>>2]|0;if(f)F2(h,-127)|0;else F2(h,-112)|0;L0(g+40|0,c[(c[b>>2]|0)+48>>2]|0);do if(c[d+24>>2]|0){i=0;F(595,c[b>>2]|0,-112)|0;h=i;i=0;if((!(h&1)?(i=0,h=F(595,c[b>>2]|0,-127)|0,f=i,i=0,!(f&1)):0)?(i=0,F(595,h|0,84)|0,h=i,i=0,!(h&1)):0){h=c[b>>2]|0;c[g>>2]=1;c[g+32>>2]=1;i=0;f=F(598,h|0,g|0)|0;h=i;i=0;if((!(h&1)?(i=0,h=F(595,f|0,22)|0,f=i,i=0,!(f&1)):0)?(i=0,F(595,h|0,21)|0,h=i,i=0,!(h&1)):0){i=0;F(600,c[b>>2]|0,g+40|0)|0;h=i;i=0;if(h&1){k=32;break}i=0;F(595,c[b>>2]|0,-112)|0;h=i;i=0;if(h&1){k=32;break}else{k=34;break}}h=Qa()|0;l=A()|0;m=h}else k=32}else k=34;while(0);a:do if((k|0)==34){i=0;h=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;f=i;i=0;if(!(f&1)){do if(h){c[g>>2]=c[b>>2];i=0;Q(1962,g|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f;break a}else break}while(0);i=0;F(595,c[b>>2]|0,-112)|0;h=i;i=0;if((!(h&1)?(i=0,h=D(624,d|0)|0,f=i,i=0,!(f&1)):0)?(i=0,f=D(c[(c[h>>2]|0)+68>>2]|0,h|0)|0,h=i,i=0,!(h&1)):0){b:do if(f>>>0<17){i=0;h=D(624,d|0)|0;j=i;i=0;if(!(j&1)?(i=0,j=D(c[(c[h>>2]|0)+68>>2]|0,h|0)|0,h=i,i=0,!(h&1)):0){if(!j){c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=65256;c[g+4>>2]=65280;c[g+88>>2]=65296;h=g+88+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;e=F(483,g|0,g+88|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[e>>2]|0)+-24|0;c[e+(c[n>>2]|0)+8>>2]=292258;c[e+(c[n>>2]|0)+12>>2]=291148;c[e+(c[n>>2]|0)+16>>2]=1105;i=0;Q(1911,e|0);i=0;e=Qa()|0;o=e;p=A()|0}c[g+88>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+8>>2]|0;c[g+4>>2]=64976;do if(h|0){i=0;e=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!e)break;c[g+8>>2]=0}while(0);l=p;m=o;break a}h=c[b>>2]|0;c[g>>2]=32/(j>>>0)|0;c[g+32>>2]=1;i=0;e=F(598,h|0,g|0)|0;h=i;i=0;if(!(h&1)?(i=0,F(595,e|0,-111)|0,e=i,i=0,!(e&1)):0){i=0;e=F(595,c[b>>2]|0,-126)|0;h=i;i=0;do if(!(h&1)){i=0;n=F(595,e|0,-126)|0;q=i;i=0;if(q&1)break;i=0;q=F(595,n|0,4)|0;n=i;i=0;if(n&1)break;i=0;n=F(595,q|0,1)|0;q=i;i=0;if(q&1)break;i=0;q=F(595,n|0,-111)|0;n=i;i=0;if(n&1)break;i=0;n=F(595,q|0,-112)|0;q=i;i=0;if(q&1)break;i=0;F(595,n|0,6)|0;n=i;i=0;if(n&1)break;if((j|0)==1)break b;n=c[b>>2]|0;c[g>>2]=j;c[g+32>>2]=1;i=0;q=F(598,n|0,g|0)|0;n=i;i=0;do if(!(n&1)){i=0;F(595,q|0,2)|0;r=i;i=0;if(r&1)break;break b}while(0);q=Qa()|0;l=A()|0;m=q;break a}while(0);j=Qa()|0;l=A()|0;m=j;break a}j=Qa()|0;l=A()|0;m=j;break a}j=Qa()|0;l=A()|0;m=j;break a}else{i=0;j=D(624,d|0)|0;e=i;i=0;if(!(e&1)?(i=0,T(c[(c[j>>2]|0)+64>>2]|0,g|0,j|0),j=i,i=0,!(j&1)):0){if(!((c[g+32>>2]|0)==1?(c[g>>2]|0)==1:0))k=79;c:do if((k|0)==79){j=c[b>>2]|0;i=0;e=D(624,d|0)|0;h=i;i=0;do if(!(h&1)?(i=0,T(c[(c[e>>2]|0)+64>>2]|0,g|0,e|0),q=i,i=0,!(q&1)):0){i=0;q=F(598,j|0,g|0)|0;n=i;i=0;if(n&1)break;i=0;F(595,q|0,2)|0;q=i;i=0;if(q&1)break;break c}while(0);j=Qa()|0;l=A()|0;m=j;break a}while(0);i=0;j=F(595,c[b>>2]|0,1)|0;e=i;i=0;if(e&1){k=32;break a}c[g>>2]=0;c[g+32>>2]=1;i=0;F(598,j|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;m=j;break a}else break}j=Qa()|0;l=A()|0;m=j;break a}while(0);i=0;F(591,c[(c[b>>2]|0)+48>>2]|0,g+40|0)|0;f=i;i=0;if(!(f&1)){f=c[g+40+40>>2]|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[g+40+28>>2]|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[g+40+12>>2]|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}Kb=g;return}else k=32}else k=32}else k=32}while(0);if((k|0)==32){k=Qa()|0;l=A()|0;m=k}k=c[g+40+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+40+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+40+12>>2]|0;if(!k)cb(m|0);l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)cb(m|0);ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);cb(m|0);break}default:{Kb=g;return}}}function Lna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;f=c[b>>2]|0;Gv(e+16|0,d);i=0;b=G(235,e+16|0,0,292354)|0;g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h}else{c[e+28>>2]=c[b>>2];c[e+28+4>>2]=c[b+4>>2];c[e+28+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+8>>2]=1337;c[e+12>>2]=87260;c[e>>2]=d;i=0;W(52,f|0,e+28|0,2,0,e|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=c[(c[e+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[e>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[e+28+11>>0]|0)>=0){j=l;k=h;break}RPb(c[e+28>>2]|0);j=l;k=h;break}h=c[(c[e+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[e>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}while(0);if((a[e+16+11>>0]|0)>=0)cb(k|0);RPb(c[e+16>>2]|0);cb(k|0)}function Mna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+80|0;f=eSb(c[b>>2]|0,48832,49408,0)|0;if(!f)y2b();b=h2(d)|0;if(c[f+16>>2]|0){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+40|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=292431;c[g+(c[h>>2]|0)+12>>2]=291148;c[g+(c[h>>2]|0)+16>>2]=537;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+40+8>>2]=0}l=k;m=j;cb(m|0)}j=nn(f)|0;k=(Qb[c[(c[j>>2]|0)+68>>2]&1023](j)|0)>>>0<32;j=nn(f)|0;do if(k){if(!(Qb[c[(c[j>>2]|0)+84>>2]&1023](j)|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;i=0;h=D(605,48)|0;g=i;i=0;if(!(g&1)){n=h;o=305654;p=n+40|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[h+40>>0]=0;c[e>>2]=65296;c[e+4>>2]=h;c[e+8>>2]=40;c[e+12>>2]=-2147483600;i=0;g=F(483,e+40|0,e|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[g>>2]|0)+-24|0;c[g+(c[q>>2]|0)+8>>2]=292431;c[g+(c[q>>2]|0)+12>>2]=291148;c[g+(c[q>>2]|0)+16>>2]=540;i=0;Q(1911,g|0);i=0;g=Qa()|0;r=g;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(g){i=0;q=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(q){c[e+40+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{q=Qa()|0;g=A()|0;c[e+40+4>>2]=64976;t=g;u=q}l=t;m=u;cb(m|0)}q=nn(f)|0;hc[c[(c[q>>2]|0)+64>>2]&2047](e+40|0,q);if((c[e+40+32>>2]|0)>>>0<=1)if((c[e+40>>2]|0)>>>0<2){v=nn(f)|0;break}c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;i=0;q=D(605,32)|0;g=i;i=0;if(!(g&1)){n=q;o=305695;p=n+30|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[q+30>>0]=0;c[e>>2]=65296;c[e+4>>2]=q;c[e+8>>2]=30;c[e+12>>2]=-2147483616;i=0;h=F(483,e+40|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;w=g;x=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=292431;c[h+(c[g>>2]|0)+12>>2]=291148;c[h+(c[g>>2]|0)+16>>2]=541;i=0;Q(1911,h|0);i=0;h=Qa()|0;w=h;x=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(h){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g){c[e+40+8>>2]=0;y=x;z=w}else{y=x;z=w}}else{y=x;z=w}}else{g=Qa()|0;h=A()|0;c[e+40+4>>2]=64976;y=h;z=g}l=y;m=z;cb(m|0)}else v=j;while(0);do if(Qb[c[(c[v>>2]|0)+84>>2]&1023](v)|0){j=nn(f)|0;hc[c[(c[j>>2]|0)+64>>2]&2047](e+40|0,j);if((c[e+40+32>>2]|0)>>>0<=1)if((c[e+40>>2]|0)>>>0<2)break;c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;i=0;j=D(605,32)|0;z=i;i=0;if(!(z&1)){n=j;o=305726;p=n+28|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+28>>0]=0;c[e>>2]=65296;c[e+4>>2]=j;c[e+8>>2]=28;c[e+12>>2]=-2147483616;i=0;q=F(483,e+40|0,e|0)|0;z=i;i=0;if(z&1){z=Qa()|0;B=z;C=A()|0}else{z=(c[q>>2]|0)+-24|0;c[q+(c[z>>2]|0)+8>>2]=292431;c[q+(c[z>>2]|0)+12>>2]=291148;c[q+(c[z>>2]|0)+16>>2]=544;i=0;Q(1911,q|0);i=0;q=Qa()|0;B=q;C=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);q=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(q){i=0;z=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(z){c[e+40+8>>2]=0;E=C;G=B}else{E=C;G=B}}else{E=C;G=B}}else{z=Qa()|0;q=A()|0;c[e+40+4>>2]=64976;E=q;G=z}l=E;m=G;cb(m|0)}while(0);F2(d,80)|0;a:do if(Qb[c[(c[f>>2]|0)+56>>2]&1023](f)|0){c[e+40>>2]=d;Nna(e+40|0,f)}else{if(!((c[f+72>>2]|0)==1?!(c[f+40>>2]|0):0))H=68;if((H|0)==68?(G=nn(f)|0,(Qb[c[(c[G>>2]|0)+8>>2]&1023](G)|0)!=13):0){G=nn(f)|0;do if(Qb[c[(c[G>>2]|0)+84>>2]&1023](G)|0){hc[c[(c[f>>2]|0)+64>>2]&2047](e+40|0,f);if((c[e+40+32>>2]|0)>>>0>1)break;if((c[e+40>>2]|0)>>>0<6){E=1;while(1){hc[c[(c[f>>2]|0)+64>>2]&2047](e+40|0,f);if((c[e+40+32>>2]|0)>>>0<=1)if((c[e+40>>2]|0)>>>0<=E>>>0)break;c[e+40>>2]=0;c[e+40+32>>2]=1;B=F2(F2(J2(d,e+40|0)|0,-127)|0,85)|0;c[e>>2]=1;c[e+32>>2]=1;F2(J2(B,e)|0,1)|0;E=E+1|0}c[e+40>>2]=0;c[e+40+32>>2]=1;F2(F2(J2(d,e+40|0)|0,-112)|0,85)|0;break a}}while(0);G=nn(f)|0;if((!(Qb[c[(c[G>>2]|0)+84>>2]&1023](G)|0)?(c[f+72>>2]|0)>>>0<=1:0)?(c[f+40>>2]|0)>>>0<5:0){G=nn(f)|0;if((Qb[c[(c[G>>2]|0)+68>>2]&1023](G)|0)>>>0<=31){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;i=0;G=D(605,32)|0;j=i;i=0;do if(j&1){E=Qa()|0;B=A()|0;c[e+40+4>>2]=64976;I=B;J=E}else{n=G;o=292579;p=n+21|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[G+21>>0]=0;c[e>>2]=65296;c[e+4>>2]=G;c[e+8>>2]=21;c[e+12>>2]=-2147483616;i=0;E=F(483,e+40|0,e|0)|0;B=i;i=0;if(B&1){B=Qa()|0;K=B;L=A()|0}else{B=(c[E>>2]|0)+-24|0;c[E+(c[B>>2]|0)+8>>2]=292431;c[E+(c[B>>2]|0)+12>>2]=291148;c[E+(c[B>>2]|0)+16>>2]=564;i=0;Q(1911,E|0);i=0;E=Qa()|0;K=E;L=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);E=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(!E){I=L;J=K;break}i=0;B=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!B){I=L;J=K;break}c[e+40+8>>2]=0;I=L;J=K}while(0);l=I;m=J;cb(m|0)}G=1;while(1){if((c[f+72>>2]|0)>>>0<=1?(c[f+40>>2]|0)>>>0<=G>>>0:0)break;c[e+40>>2]=0;c[e+40+32>>2]=1;J2(d,e+40|0)|0;x7(e+40|0,d,nn(f)|0);c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;i=0;U(113,e+40|0,e|0,0);j=i;i=0;if(j&1){H=106;break}j=c[e+12>>2]|0;do if(j|0){B=c[j+4>>2]|0;c[j+4>>2]=B+-1;if(B|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=F2(d,80)|0;B=nn(f)|0;hc[c[(c[B>>2]|0)+64>>2]&2047](e+40|0,B);F2(J2(j,e+40|0)|0,1)|0;G=G+1|0}if((H|0)==106){G=Qa()|0;j=A()|0;B=c[e+12>>2]|0;if(B|0?(E=c[B+4>>2]|0,c[B+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}l=j;m=G;cb(m|0)}c[e+40>>2]=0;c[e+40+32>>2]=1;J2(d,e+40|0)|0;x7(e+40|0,d,nn(f)|0);c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;i=0;U(113,e+40|0,e|0,1);G=i;i=0;if(!(G&1)){G=c[e+12>>2]|0;if(G|0?(j=c[G+4>>2]|0,c[G+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}break}G=Qa()|0;j=A()|0;B=c[e+12>>2]|0;if(B|0?(E=c[B+4>>2]|0,c[B+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}l=j;m=G;cb(m|0)}J2(F2(d,-128)|0,f+40|0)|0;c[e+40>>2]=d;Fna(e+40|0,f,0);F2(F2(d,1)|0,-112)|0;G=nn(f)|0;if((Qb[c[(c[G>>2]|0)+68>>2]&1023](G)|0)>>>0<32){c[e+40>>2]=d;Hna(e+40|0,c[111376]|0)}else{c[e+40>>2]=d;Hna(e+40|0,nn(f)|0)}F2(d,80)|0;break}F2(d,80)|0}while(0);if((h2(d)|0)==(b+-2|0)){Kb=e;return}c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+40|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;M=d;N=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=292431;c[b+(c[d>>2]|0)+12>>2]=291148;c[b+(c[d>>2]|0)+16>>2]=587;i=0;Q(1911,b|0);i=0;b=Qa()|0;M=b;N=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);b=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[e+40+8>>2]=0}l=N;m=M;cb(m|0)}function Nna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+96|0;if(c[d+16>>2]|0){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+48|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=292601;c[f+(c[g>>2]|0)+12>>2]=291148;c[f+(c[g>>2]|0)+16>>2]=594;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+48+8>>2]=0}k=j;l=h;cb(l|0)}if(!(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0)){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+48|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=292601;c[h+(c[j>>2]|0)+12>>2]=291148;c[h+(c[j>>2]|0)+16>>2]=595;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+48+8>>2]=0}k=n;l=m;cb(l|0)}Bna(b,d,0);m=c[b>>2]|0;c[e+48>>2]=0;c[e+48+32>>2]=1;F2(F2(J2(m,e+48|0)|0,-126)|0,85)|0;L0(e+48|0,c[(c[b>>2]|0)+48>>2]|0);do if(c[d+24>>2]|0){i=0;m=F(595,c[b>>2]|0,-128)|0;n=i;i=0;if(n&1)o=44;else{c[e>>2]=31;c[e+32>>2]=1;i=0;n=F(598,m|0,e|0)|0;m=i;i=0;if(!(m&1)?(i=0,F(595,n|0,16)|0,n=i,i=0,!(n&1)):0){i=0;T(1176,e|0,c[b>>2]|0);n=i;i=0;if(!(n&1)){i=0;F(595,c[b>>2]|0,80)|0;n=i;i=0;if(((!(n&1)?(i=0,G(271,c[b>>2]|0,e+48|0,0)|0,n=i,i=0,!(n&1)):0)?(i=0,T(1143,c[(c[b>>2]|0)+48>>2]|0,1),n=i,i=0,!(n&1)):0)?(i=0,F(591,c[(c[b>>2]|0)+48>>2]|0,e|0)|0,n=i,i=0,!(n&1)):0){n=c[e+40>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+28>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+12>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}o=57;break}n=Qa()|0;m=A()|0;j=c[e+40>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+28>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+12>>2]|0;if((j|0)!=0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);p=m;q=n}else{p=m;q=n}}else{n=Qa()|0;p=A()|0;q=n}r=p;s=q;break}n=Qa()|0;r=A()|0;s=n}}else o=57;while(0);do if((o|0)==57){i=0;U(801,b|0,d|0,0);q=i;i=0;if(!(q&1)?(i=0,F(595,c[b>>2]|0,-112)|0,q=i,i=0,!(q&1)):0){c[e>>2]=c[b>>2];i=0;Q(1962,e|0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;s=q;break}i=0;q=F(595,c[b>>2]|0,-112)|0;p=i;i=0;if(((!(p&1)?(i=0,p=F(595,q|0,-127)|0,q=i,i=0,!(q&1)):0)?(i=0,q=F(595,p|0,1)|0,p=i,i=0,!(p&1)):0)?(i=0,F(595,q|0,-112)|0,q=i,i=0,!(q&1)):0){if(!(c[d+24>>2]|0)){q=c[d+28>>2]|0;i=0;p=D(c[(c[q>>2]|0)+68>>2]|0,q|0)|0;q=i;i=0;if(q&1){o=44;break}if(p>>>0>=32){i=0;p=D(624,d|0)|0;q=i;i=0;if(q&1){o=44;break}i=0;T(1335,b|0,p|0);p=i;i=0;if(p&1){o=44;break}}else o=67}else o=67;if((o|0)==67?(i=0,T(1335,b|0,c[111376]|0),p=i,i=0,p&1):0){o=44;break}i=0;F(591,c[(c[b>>2]|0)+48>>2]|0,e+48|0)|0;p=i;i=0;if(!(p&1)?(i=0,F(595,c[b>>2]|0,80)|0,p=i,i=0,!(p&1)):0){p=c[e+48+40>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+48+28>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+48+12>>2]|0;if(!p){Kb=e;return}q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0){Kb=e;return}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Kb=e;return}else o=44}else o=44}else o=44}while(0);if((o|0)==44){o=Qa()|0;r=A()|0;s=o}o=c[e+48+40>>2]|0;if(o|0?(b=c[o+4>>2]|0,c[o+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+48+28>>2]|0;if(o|0?(b=c[o+4>>2]|0,c[o+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+48+12>>2]|0;if(o|0?(e=c[o+4>>2]|0,c[o+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}k=r;l=s;cb(l|0)}function Ona(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;f=c[b>>2]|0;Gv(e+16|0,d);i=0;b=G(235,e+16|0,0,292691)|0;g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h}else{c[e+28>>2]=c[b>>2];c[e+28+4>>2]=c[b+4>>2];c[e+28+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+8>>2]=1338;c[e+12>>2]=87276;c[e>>2]=d;i=0;W(52,f|0,e+28|0,2,0,e|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=c[(c[e+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[e>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[e+28+11>>0]|0)>=0){j=l;k=h;break}RPb(c[e+28>>2]|0);j=l;k=h;break}h=c[(c[e+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[e>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}while(0);if((a[e+16+11>>0]|0)>=0)cb(k|0);RPb(c[e+16>>2]|0);cb(k|0)}function Pna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=Kb;Kb=Kb+288|0;f=eSb(c[b>>2]|0,48832,49408,0)|0;if(!f)y2b();if(c[f+16>>2]|0){c[e+244+8>>2]=0;c[e+244+8+4>>2]=0;c[e+244+8+8>>2]=0;c[e+244+20>>2]=-1;c[e+244>>2]=65256;c[e+244+4>>2]=65280;c[e+136>>2]=65296;b=e+136+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=F(483,e+244|0,e+136|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=292784;c[g+(c[h>>2]|0)+12>>2]=291148;c[g+(c[h>>2]|0)+16>>2]=641;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+136>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+244+8>>2]|0;c[e+244+4>>2]=64976;if(b|0){i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(g)c[e+244+8>>2]=0}l=j;m=k;cb(l|0)}if(!(Qb[c[(c[f>>2]|0)+56>>2]&1023](f)|0)){c[e+244+8>>2]=0;c[e+244+8+4>>2]=0;c[e+244+8+8>>2]=0;c[e+244+20>>2]=-1;c[e+244>>2]=65256;c[e+244+4>>2]=65280;c[e+136>>2]=65296;k=e+136+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(483,e+244|0,e+136|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=292784;c[j+(c[g>>2]|0)+12>>2]=291148;c[j+(c[g>>2]|0)+16>>2]=642;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[e+136>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+244+8>>2]|0;c[e+244+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[e+244+8>>2]=0}l=n;m=o;cb(l|0)}if(((c[f+24>>2]|0)==0?(o=nn(f)|0,(Qb[c[(c[o>>2]|0)+68>>2]&1023](o)|0)>>>0<32):0)?(o=nn(f)|0,!(Qb[c[(c[o>>2]|0)+84>>2]&1023](o)|0)):0){c[e+244+8>>2]=0;c[e+244+8+4>>2]=0;c[e+244+8+8>>2]=0;c[e+244+20>>2]=-1;c[e+244>>2]=65256;c[e+244+4>>2]=65280;i=0;o=D(605,48)|0;n=i;i=0;if(!(n&1)){p=o;n=305654;q=p+40|0;do{a[p>>0]=a[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(q|0));a[o+40>>0]=0;c[e+136>>2]=65296;c[e+136+4>>2]=o;c[e+136+8>>2]=40;c[e+136+12>>2]=-2147483600;i=0;o=F(483,e+244|0,e+136|0)|0;n=i;i=0;if(n&1){n=Qa()|0;r=n;s=A()|0}else{n=(c[o>>2]|0)+-24|0;c[o+(c[n>>2]|0)+8>>2]=292784;c[o+(c[n>>2]|0)+12>>2]=291148;c[o+(c[n>>2]|0)+16>>2]=644;i=0;Q(1911,o|0);i=0;o=Qa()|0;r=o;s=A()|0}c[e+136>>2]=65296;if((a[e+136+4+11>>0]|0)<0)RPb(c[e+136+4>>2]|0);o=c[e+244+8>>2]|0;c[e+244+4>>2]=64976;if(o){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(n){c[e+244+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{r=Qa()|0;s=A()|0;c[e+244+4>>2]=64976;t=s;u=r}l=u;m=t;cb(l|0)}t=h2(d)|0;L0(e+244|0,c[d+48>>2]|0);c[e+136>>2]=d;i=0;U(666,e+136|0,f|0,1);u=i;i=0;a:do if(u&1){r=Qa()|0;v=r;w=A()|0}else{i=0;r=D(666,d|0)|0;s=i;i=0;b:do if(!(s&1)){if((r-t|0)!=1){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+88>>2]=65296;a[e+88+4>>0]=50;p=e+88+5|0;q=p+10|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[e+88+15>>0]=1;i=0;n=F(483,e+136|0,e+88|0)|0;o=i;i=0;if(o&1){o=Qa()|0;x=o;y=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=292784;c[n+(c[o>>2]|0)+12>>2]=291148;c[n+(c[o>>2]|0)+16>>2]=653;i=0;Q(1911,n|0);i=0;n=Qa()|0;x=n;y=A()|0}c[e+88>>2]=65296;if((a[e+88+4+11>>0]|0)<0)RPb(c[e+88+4>>2]|0);n=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[e+136+8>>2]=0}v=x;w=y;break a}c:do if(c[f+24>>2]|0){i=0;T(1178,e+136|0,c[d+48>>2]|0);o=i;i=0;if(!(o&1)){i=0;o=F(595,d|0,-126)|0;n=i;i=0;d:do if((!(n&1)?(i=0,F(595,o|0,84)|0,j=i,i=0,!(j&1)):0)?(i=0,j=D(666,d|0)|0,k=i,i=0,!(k&1)):0){if((j-t|0)!=2){c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+40>>2]=65296;a[e+40+4>>0]=51;p=e+40+5|0;q=p+10|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[e+40+15>>0]=1;i=0;j=F(483,e+88|0,e+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;z=k;B=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=292784;c[j+(c[k>>2]|0)+12>>2]=291148;c[j+(c[k>>2]|0)+16>>2]=664;i=0;Q(1911,j|0);i=0;j=Qa()|0;z=j;B=A()|0}c[e+40>>2]=65296;if((a[e+40+4+11>>0]|0)<0)RPb(c[e+40+4>>2]|0);j=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;do if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!k)break;c[e+88+8>>2]=0}while(0);C=z;E=B;break}i=0;j=F(595,d|0,-127)|0;k=i;i=0;if(!(k&1)){c[e+88>>2]=31;c[e+88+32>>2]=1;i=0;k=F(598,j|0,e+88|0)|0;j=i;i=0;do if(!(j&1)){i=0;F(595,k|0,16)|0;g=i;i=0;if(g&1)break;i=0;T(1176,e+88|0,d|0);g=i;i=0;do if(g&1){b=Qa()|0;H=b;I=A()|0}else{i=0;b=F(595,d|0,-126)|0;h=i;i=0;e:do if(h&1){J=Qa()|0;K=J;L=A()|0}else{c[e+40>>2]=31;c[e+40+32>>2]=1;i=0;J=F(598,b|0,e+40|0)|0;M=i;i=0;do if(!(M&1)){i=0;F(595,J|0,16)|0;N=i;i=0;if(N&1)break;i=0;T(1176,e+40|0,d|0);N=i;i=0;do if(N&1){O=Qa()|0;P=O;R=A()|0}else{i=0;T(1178,e+200|0,c[d+48>>2]|0);O=i;i=0;do if(O&1){S=Qa()|0;V=S;W=A()|0}else{i=0;F(591,c[d+48>>2]|0,e+200|0)|0;S=i;i=0;f:do if(S&1)X=115;else{i=0;Y=F(595,d|0,-126)|0;Z=i;i=0;if(Z&1){X=115;break}c[e>>2]=8;c[e+32>>2]=1;i=0;Z=F(598,Y|0,e|0)|0;Y=i;i=0;do if(!(Y&1)){i=0;F(595,Z|0,2)|0;_=i;i=0;if(_&1)break;c[e>>2]=256;c[e+32>>2]=1;i=0;_=F(598,d|0,e|0)|0;$=i;i=0;do if(!($&1)){i=0;F(595,_|0,3)|0;aa=i;i=0;if(aa&1)break;c[e>>2]=2;c[e+32>>2]=1;i=0;aa=F(598,d|0,e|0)|0;ba=i;i=0;do if(!(ba&1)){i=0;F(595,aa|0,10)|0;ca=i;i=0;if(ca&1)break;i=0;ca=F(595,d|0,-128)|0;da=i;i=0;if(da&1){X=115;break f}i=0;F(595,ca|0,-111)|0;ca=i;i=0;if(ca&1){X=115;break f}i=0;ca=F(595,d|0,4)|0;da=i;i=0;if(da&1){X=115;break f}i=0;F(595,ca|0,2)|0;ca=i;i=0;if(ca&1){X=115;break f}i=0;ca=F(595,d|0,-126)|0;da=i;i=0;if(da&1){X=115;break f}i=0;da=F(595,ca|0,-128)|0;ca=i;i=0;if(ca&1){X=115;break f}i=0;F(595,da|0,1)|0;da=i;i=0;if(da&1){X=115;break f}i=0;F(595,d|0,23)|0;da=i;i=0;if(da&1){X=115;break f}i=0;da=F(595,d|0,-125)|0;ca=i;i=0;if(ca&1){X=115;break f}i=0;F(595,da|0,85)|0;da=i;i=0;if(da&1){X=115;break f}i=0;da=D(666,d|0)|0;ca=i;i=0;if(ca&1){X=115;break f}if((da-t|0)!=1){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+184>>2]=65296;a[e+184+4>>0]=51;p=e+184+5|0;q=p+10|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[e+184+15>>0]=1;i=0;da=F(483,e|0,e+184|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;ea=ca;fa=A()|0}else{ca=(c[da>>2]|0)+-24|0;c[da+(c[ca>>2]|0)+8>>2]=292784;c[da+(c[ca>>2]|0)+12>>2]=291148;c[da+(c[ca>>2]|0)+16>>2]=686;i=0;Q(1911,da|0);i=0;da=Qa()|0;ea=da;fa=A()|0}c[e+184>>2]=65296;if((a[e+184+4+11>>0]|0)<0)RPb(c[e+184+4>>2]|0);da=c[e+8>>2]|0;c[e+4>>2]=64976;do if(da|0){i=0;ca=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!ca)break;c[e+8>>2]=0}while(0);ha=ea;ia=fa;break f}i=0;G(271,d|0,e+244|0,0)|0;da=i;i=0;if(da&1){X=115;break f}i=0;T(1143,c[d+48>>2]|0,1);da=i;i=0;if(da&1){X=115;break f}i=0;F(591,c[d+48>>2]|0,e+40|0)|0;da=i;i=0;if(da&1){X=115;break f}i=0;da=D(666,d|0)|0;ca=i;i=0;if(ca&1){X=115;break f}if((da-t|0)!=2){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+184>>2]=65296;a[e+184+4>>0]=51;p=e+184+5|0;q=p+10|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[e+184+15>>0]=1;i=0;da=F(483,e|0,e+184|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;ja=ca;ka=A()|0}else{ca=(c[da>>2]|0)+-24|0;c[da+(c[ca>>2]|0)+8>>2]=292784;c[da+(c[ca>>2]|0)+12>>2]=291148;c[da+(c[ca>>2]|0)+16>>2]=694;i=0;Q(1911,da|0);i=0;da=Qa()|0;ja=da;ka=A()|0}c[e+184>>2]=65296;if((a[e+184+4+11>>0]|0)<0)RPb(c[e+184+4>>2]|0);da=c[e+8>>2]|0;c[e+4>>2]=64976;do if(da|0){i=0;ca=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!ca)break;c[e+8>>2]=0}while(0);ha=ja;ia=ka;break f}c[e>>2]=255;c[e+32>>2]=1;i=0;da=F(598,d|0,e|0)|0;ca=i;i=0;do if(!(ca&1)){i=0;ga=F(595,da|0,25)|0;la=i;i=0;if(la&1)break;i=0;F(595,ga|0,22)|0;ga=i;i=0;if(ga&1)break;i=0;F(595,d|0,-125)|0;ga=i;i=0;if(ga&1){X=115;break f}c[e>>2]=d;i=0;Q(1962,e|0);ga=i;i=0;if(ga&1){ga=Qa()|0;ha=ga;ia=A()|0;break f}i=0;F(595,d|0,85)|0;ga=i;i=0;if(ga&1){X=115;break f}i=0;ga=F(595,d|0,-127)|0;la=i;i=0;if(la&1){X=115;break f}i=0;la=F(595,ga|0,-128)|0;ga=i;i=0;if(ga&1){X=115;break f}i=0;F(595,la|0,1)|0;la=i;i=0;if(la&1){X=115;break f}c[e>>2]=1;c[e+32>>2]=1;i=0;la=F(598,d|0,e|0)|0;ga=i;i=0;do if(!(ga&1)){i=0;F(595,la|0,1)|0;ma=i;i=0;if(ma&1)break;i=0;ma=F(595,d|0,-125)|0;na=i;i=0;if(na&1){X=115;break f}i=0;F(595,ma|0,85)|0;ma=i;i=0;if(ma&1){X=115;break f}i=0;ma=D(666,d|0)|0;na=i;i=0;if(na&1){X=115;break f}if((ma-t|0)!=1){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+184>>2]=65296;a[e+184+4>>0]=51;p=e+184+5|0;q=p+10|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[e+184+15>>0]=1;i=0;ma=F(483,e|0,e+184|0)|0;na=i;i=0;if(na&1){na=Qa()|0;oa=na;pa=A()|0}else{na=(c[ma>>2]|0)+-24|0;c[ma+(c[na>>2]|0)+8>>2]=292784;c[ma+(c[na>>2]|0)+12>>2]=291148;c[ma+(c[na>>2]|0)+16>>2]=707;i=0;Q(1911,ma|0);i=0;ma=Qa()|0;oa=ma;pa=A()|0}c[e+184>>2]=65296;if((a[e+184+4+11>>0]|0)<0)RPb(c[e+184+4>>2]|0);ma=c[e+8>>2]|0;c[e+4>>2]=64976;do if(ma|0){i=0;na=D(c[(c[ma>>2]|0)+16>>2]|0,ma|0)|0;qa=i;i=0;if(qa&1){qa=Ra(0)|0;A()|0;zc(qa)}if(!na)break;c[e+8>>2]=0}while(0);ha=oa;ia=pa;break f}i=0;G(271,d|0,e+244|0,0)|0;ma=i;i=0;if(ma&1){X=115;break f}i=0;T(1143,c[d+48>>2]|0,1);ma=i;i=0;if(ma&1){X=115;break f}i=0;F(591,c[d+48>>2]|0,e+88|0)|0;ma=i;i=0;if(ma&1){X=115;break f}i=0;ma=F(595,d|0,-126)|0;na=i;i=0;if(na&1){X=115;break f}c[e>>2]=31;c[e+32>>2]=1;i=0;na=F(598,ma|0,e|0)|0;ma=i;i=0;do if(!(ma&1)){i=0;F(595,na|0,16)|0;qa=i;i=0;if(qa&1)break;i=0;F(600,d|0,e+136|0)|0;qa=i;i=0;if(qa&1){X=115;break f}i=0;qa=D(666,d|0)|0;ra=i;i=0;if(ra&1){X=115;break f}if((qa-t|0)!=2){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+184>>2]=65296;a[e+184+4>>0]=51;p=e+184+5|0;q=p+10|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[e+184+15>>0]=1;i=0;qa=F(483,e|0,e+184|0)|0;ra=i;i=0;if(ra&1){ra=Qa()|0;sa=ra;ta=A()|0}else{ra=(c[qa>>2]|0)+-24|0;c[qa+(c[ra>>2]|0)+8>>2]=292784;c[qa+(c[ra>>2]|0)+12>>2]=291148;c[qa+(c[ra>>2]|0)+16>>2]=721;i=0;Q(1911,qa|0);i=0;qa=Qa()|0;sa=qa;ta=A()|0}c[e+184>>2]=65296;if((a[e+184+4+11>>0]|0)<0)RPb(c[e+184+4>>2]|0);qa=c[e+8>>2]|0;c[e+4>>2]=64976;do if(qa|0){i=0;ra=D(c[(c[qa>>2]|0)+16>>2]|0,qa|0)|0;ua=i;i=0;if(ua&1){ua=Ra(0)|0;A()|0;zc(ua)}if(!ra)break;c[e+8>>2]=0}while(0);ha=sa;ia=ta;break f}i=0;qa=F(595,d|0,80)|0;ra=i;i=0;if(ra&1){X=115;break f}i=0;F(595,qa|0,-126)|0;qa=i;i=0;if(qa&1){X=115;break f}c[e>>2]=d;i=0;Q(1962,e|0);qa=i;i=0;if(qa&1){qa=Qa()|0;ha=qa;ia=A()|0;break f}i=0;qa=F(595,d|0,-128)|0;ra=i;i=0;if(ra&1){X=115;break f}i=0;ra=F(595,qa|0,84)|0;qa=i;i=0;if(qa&1){X=115;break f}i=0;F(595,ra|0,-112)|0;ra=i;i=0;if(ra&1){X=115;break f}i=0;F(595,d|0,-126)|0;ra=i;i=0;if(ra&1){X=115;break f}c[e>>2]=d;i=0;U(801,e|0,f|0,0);ra=i;i=0;if(ra&1){ra=Qa()|0;ha=ra;ia=A()|0;break f}i=0;ra=F(595,d|0,-127)|0;qa=i;i=0;if(qa&1){X=115;break f}i=0;qa=F(595,ra|0,1)|0;ra=i;i=0;if(ra&1){X=115;break f}i=0;F(595,qa|0,-112)|0;qa=i;i=0;if(qa&1){X=115;break f}c[e>>2]=d;i=0;T(1335,e|0,c[111376]|0);qa=i;i=0;if(qa&1){qa=Qa()|0;ha=qa;ia=A()|0;break f}i=0;F(595,d|0,80)|0;qa=i;i=0;if(qa&1){X=115;break f}i=0;qa=D(666,d|0)|0;ra=i;i=0;if(ra&1){X=115;break f}if((qa-t|0)!=2){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+184>>2]=65296;a[e+184+4>>0]=51;p=e+184+5|0;q=p+10|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[e+184+15>>0]=1;i=0;qa=F(483,e|0,e+184|0)|0;ra=i;i=0;if(ra&1){ra=Qa()|0;va=ra;wa=A()|0}else{ra=(c[qa>>2]|0)+-24|0;c[qa+(c[ra>>2]|0)+8>>2]=292784;c[qa+(c[ra>>2]|0)+12>>2]=291148;c[qa+(c[ra>>2]|0)+16>>2]=733;i=0;Q(1911,qa|0);i=0;qa=Qa()|0;va=qa;wa=A()|0}c[e+184>>2]=65296;if((a[e+184+4+11>>0]|0)<0)RPb(c[e+184+4>>2]|0);qa=c[e+8>>2]|0;c[e+4>>2]=64976;do if(qa|0){i=0;ra=D(c[(c[qa>>2]|0)+16>>2]|0,qa|0)|0;ua=i;i=0;if(ua&1){ua=Ra(0)|0;A()|0;zc(ua)}if(!ra)break;c[e+8>>2]=0}while(0);ha=va;ia=wa;break f}i=0;G(271,d|0,e+200|0,0)|0;qa=i;i=0;if(qa&1){X=115;break f}i=0;F(591,c[d+48>>2]|0,e+136|0)|0;qa=i;i=0;if(qa&1){X=115;break f}i=0;F(595,d|0,80)|0;qa=i;i=0;if(qa&1){X=115;break f}qa=c[e+200+40>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+200+28>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+200+12>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+40+40>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+40+28>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+40+12>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+88+40>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+88+28>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+88+12>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+136+40>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+136+28>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);qa=c[e+136+12>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);break c}while(0);na=Qa()|0;ha=na;ia=A()|0;break f}while(0);la=Qa()|0;ha=la;ia=A()|0;break f}while(0);da=Qa()|0;ha=da;ia=A()|0;break f}while(0);aa=Qa()|0;ha=aa;ia=A()|0;break f}while(0);_=Qa()|0;ha=_;ia=A()|0;break f}while(0);Z=Qa()|0;ha=Z;ia=A()|0}while(0);if((X|0)==115){S=Qa()|0;ha=S;ia=A()|0}S=c[e+200+40>>2]|0;do if(S|0){Z=c[S+4>>2]|0;c[S+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);S=c[e+200+28>>2]|0;do if(S|0){Z=c[S+4>>2]|0;c[S+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);S=c[e+200+12>>2]|0;if(!S){V=ha;W=ia;break}Z=c[S+4>>2]|0;c[S+4>>2]=Z+-1;if(Z|0){V=ha;W=ia;break}ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S);V=ha;W=ia}while(0);O=c[e+40+40>>2]|0;do if(O|0){S=c[O+4>>2]|0;c[O+4>>2]=S+-1;if(S|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[e+40+28>>2]|0;do if(O|0){S=c[O+4>>2]|0;c[O+4>>2]=S+-1;if(S|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[e+40+12>>2]|0;if(!O){P=V;R=W;break}S=c[O+4>>2]|0;c[O+4>>2]=S+-1;if(S|0){P=V;R=W;break}ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);P=V;R=W}while(0);K=P;L=R;break e}while(0);J=Qa()|0;K=J;L=A()|0}while(0);b=c[e+88+40>>2]|0;do if(b|0){h=c[b+4>>2]|0;c[b+4>>2]=h+-1;if(h|0)break;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}while(0);b=c[e+88+28>>2]|0;do if(b|0){h=c[b+4>>2]|0;c[b+4>>2]=h+-1;if(h|0)break;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}while(0);b=c[e+88+12>>2]|0;if(!b){H=K;I=L;break}h=c[b+4>>2]|0;c[b+4>>2]=h+-1;if(h|0){H=K;I=L;break}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);H=K;I=L}while(0);C=H;E=I;break d}while(0);k=Qa()|0;C=k;E=A()|0}else X=68}else X=68;while(0);if((X|0)==68){o=Qa()|0;C=o;E=A()|0}o=c[e+136+40>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+136+28>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+136+12>>2]|0;if((o|0)!=0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);xa=C;ya=E}else{xa=C;ya=E}}else{o=Qa()|0;xa=o;ya=A()|0}v=xa;w=ya;break a}while(0);i=0;F(595,d|0,-127)|0;o=i;i=0;if(!(o&1)){do if(c[f+24>>2]|0){i=0;o=F(595,d|0,-128)|0;n=i;i=0;if(n&1)break b;i=0;n=F(595,o|0,1)|0;o=i;i=0;if(o&1)break b;c[e+136>>2]=1;c[e+136+32>>2]=1;i=0;o=F(598,n|0,e+136|0)|0;n=i;i=0;if(!(n&1)?(i=0,F(595,o|0,1)|0,o=i,i=0,!(o&1)):0)break;o=Qa()|0;v=o;w=A()|0;break a}while(0);i=0;o=F(595,d|0,-125)|0;n=i;i=0;if((((((!(n&1)?(i=0,F(595,o|0,85)|0,o=i,i=0,!(o&1)):0)?(i=0,o=F(595,d|0,-127)|0,n=i,i=0,!(n&1)):0)?(i=0,n=F(595,o|0,-127)|0,o=i,i=0,!(o&1)):0)?(i=0,o=F(595,n|0,17)|0,n=i,i=0,!(n&1)):0)?(i=0,F(595,o|0,21)|0,o=i,i=0,!(o&1)):0)?(i=0,F(600,d|0,e+244|0)|0,o=i,i=0,!(o&1)):0){c[e+136>>2]=d;i=0;U(801,e+136|0,f|0,0);o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0;break a}i=0;F(595,d|0,-127)|0;o=i;i=0;if(o&1)break;c[e+136>>2]=d;i=0;U(801,e+136|0,f|0,0);o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0;break a}i=0;F(595,d|0,-125)|0;o=i;i=0;if(o&1)break;c[e+136>>2]=d;i=0;Q(1962,e+136|0);o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0;break a}i=0;o=F(595,d|0,-111)|0;n=i;i=0;if(n&1)break;i=0;n=F(595,o|0,-126)|0;o=i;i=0;if(o&1)break;i=0;F(595,n|0,1)|0;n=i;i=0;if(n&1)break;i=0;n=F(595,d|0,-111)|0;o=i;i=0;if(o&1)break;i=0;F(595,n|0,1)|0;n=i;i=0;if(n&1)break;g:do if(!(c[f+24>>2]|0)){n=c[f+28>>2]|0;i=0;o=D(c[(c[n>>2]|0)+68>>2]|0,n|0)|0;n=i;i=0;if(n&1)break b;if(o>>>0<32){X=330;break}c[e+136>>2]=d;i=0;o=D(624,f|0)|0;n=i;i=0;do if(!(n&1)){i=0;T(1335,e+136|0,o|0);k=i;i=0;if(k&1)break;break g}while(0);o=Qa()|0;v=o;w=A()|0;break a}else X=330;while(0);do if((X|0)==330){c[e+136>>2]=d;i=0;T(1335,e+136|0,c[111376]|0);o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0;break a}else break}while(0);i=0;F(591,c[d+48>>2]|0,e+244|0)|0;o=i;i=0;if(o&1)break;i=0;o=F(595,d|0,80)|0;n=i;i=0;if(n&1)break;i=0;n=F(595,o|0,80)|0;o=i;i=0;if(o&1)break;i=0;F(595,n|0,80)|0;n=i;i=0;if(n&1)break;i=0;n=D(666,d|0)|0;o=i;i=0;if(o&1)break;if((n|0)!=(t+-2|0)){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e+88>>2]=65296;n=e+88+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(483,e+136|0,e+88|0)|0;k=i;i=0;if(k&1){k=Qa()|0;za=k;Aa=A()|0}else{k=(c[o>>2]|0)+-24|0;c[o+(c[k>>2]|0)+8>>2]=292784;c[o+(c[k>>2]|0)+12>>2]=291148;c[o+(c[k>>2]|0)+16>>2]=776;i=0;Q(1911,o|0);i=0;o=Qa()|0;za=o;Aa=A()|0}c[e+88>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;do if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!o)break;c[e+136+8>>2]=0}while(0);v=za;w=Aa;break a}n=c[e+244+40>>2]|0;do if(n|0){o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[e+244+28>>2]|0;do if(n|0){o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[e+244+12>>2]|0;if(!n){Kb=e;return}o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0){Kb=e;return}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Kb=e;return}}}while(0);r=Qa()|0;v=r;w=A()|0}while(0);Aa=c[e+244+40>>2]|0;if(Aa|0?(za=c[Aa+4>>2]|0,c[Aa+4>>2]=za+-1,(za|0)==0):0){ec[c[(c[Aa>>2]|0)+8>>2]&2047](Aa);MPb(Aa)}Aa=c[e+244+28>>2]|0;if(Aa|0?(za=c[Aa+4>>2]|0,c[Aa+4>>2]=za+-1,(za|0)==0):0){ec[c[(c[Aa>>2]|0)+8>>2]&2047](Aa);MPb(Aa)}Aa=c[e+244+12>>2]|0;if(Aa|0?(e=c[Aa+4>>2]|0,c[Aa+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[Aa>>2]|0)+8>>2]&2047](Aa);MPb(Aa)}l=v;m=w;cb(l|0)}function Qna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=Kb;Kb=Kb+80|0;if(c[d+16>>2]|0){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+40>>2]=65296;f=e+40+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+56|0,e+40|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=292940;c[g+(c[h>>2]|0)+12>>2]=291148;c[g+(c[h>>2]|0)+16>>2]=783;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+56+8>>2]=0}l=j;m=k;cb(l|0)}if(!(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0)){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+40>>2]=65296;k=e+40+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(483,e+56|0,e+40|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=292940;c[j+(c[g>>2]|0)+12>>2]=291148;c[j+(c[g>>2]|0)+16>>2]=784;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[e+40>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[e+56+8>>2]=0}l=n;m=o;cb(l|0)}if(!(c[d+24>>2]|0)){o=nn(d)|0;if((Qb[c[(c[o>>2]|0)+68>>2]&1023](o)|0)>>>0<32?(o=nn(d)|0,!(Qb[c[(c[o>>2]|0)+84>>2]&1023](o)|0)):0){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;o=D(605,48)|0;n=i;i=0;if(!(n&1)){c[e+24>>2]=o;c[e+24+8>>2]=-2147483600;c[e+24+4>>2]=40;p=o;q=305654;r=p+40|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+40>>0]=0;c[e+40>>2]=65296;o=e+40+4|0;c[o>>2]=c[e+24>>2];c[o+4>>2]=c[e+24+4>>2];c[o+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;n=F(483,e+56|0,e+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;s=j;t=A()|0}else{j=(c[n>>2]|0)+-24|0;c[n+(c[j>>2]|0)+8>>2]=292940;c[n+(c[j>>2]|0)+12>>2]=291148;c[n+(c[j>>2]|0)+16>>2]=786;i=0;Q(1911,n|0);i=0;n=Qa()|0;s=n;t=A()|0}c[e+40>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(o){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(n){c[e+56+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{t=Qa()|0;s=A()|0;c[e+56+4>>2]=64976;u=t;v=s}l=u;m=v;cb(l|0)}v=c[b>>2]|0;if(!(c[d+24>>2]|0)){d=PPb(96)|0;c[e+56>>2]=d;c[e+56+8>>2]=-2147483552;c[e+56+4>>2]=93;p=d;q=293697;r=p+93|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[d+93>>0]=0;c[e+24+4>>2]=0;c[e+24+4+4>>2]=0;a[e+24+11>>0]=3;a[e+24>>0]=a[293693]|0;a[e+24+1>>0]=a[293694]|0;a[e+24+2>>0]=a[293695]|0;a[e+24+3>>0]=0;c[e+40>>2]=0;d=e+40+4|0;c[d>>2]=0;c[e+40+8>>2]=0;i=0;q=D(605,12)|0;p=i;i=0;do if(p&1){r=Qa()|0;w=r;x=A()|0;y=93}else{c[d>>2]=q;c[e+40>>2]=q;c[e+40+8>>2]=q+12;i=0;T(890,q|0,e+24|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;c[d>>2]=q;RPb(q);w=r;x=u;y=93;break}c[d>>2]=q+12;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12>>2]=e+12+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,v|0,e+56|0,e+40|0,e+12|0,0,e|0);u=i;i=0;if(u&1){u=Qa()|0;r=A()|0;ed(e+12|0,c[e+12+4>>2]|0);s=c[e+40>>2]|0;if(!s){z=u;B=r;break}t=c[d>>2]|0;if((t|0)==(s|0))C=s;else{n=t;do{n=n+-12|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(s|0));C=c[e+40>>2]|0}c[d>>2]=s;RPb(C);z=u;B=r;break}ed(e+12|0,c[e+12+4>>2]|0);n=c[e+40>>2]|0;if(n|0){t=c[d>>2]|0;if((t|0)==(n|0))E=n;else{o=t;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(n|0));E=c[e+40>>2]|0}c[d>>2]=n;RPb(E)}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);Kb=e;return}while(0);if((y|0)==93){z=w;B=x}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);l=z;m=B;cb(l|0)}else G=v}else G=c[b>>2]|0;b=PPb(656)|0;c[e+56>>2]=b;c[e+56+8>>2]=-2147482992;c[e+56+4>>2]=654;_2b(b|0,293038,654)|0;a[b+654>>0]=0;c[e+24+4>>2]=0;c[e+24+4+4>>2]=0;a[e+24+11>>0]=3;a[e+24>>0]=a[293693]|0;a[e+24+1>>0]=a[293694]|0;a[e+24+2>>0]=a[293695]|0;a[e+24+3>>0]=0;c[e+40>>2]=0;b=e+40+4|0;c[b>>2]=0;c[e+40+8>>2]=0;i=0;v=D(605,12)|0;B=i;i=0;do if(B&1){z=Qa()|0;H=z;I=A()|0;y=61}else{c[b>>2]=v;c[e+40>>2]=v;c[e+40+8>>2]=v+12;i=0;T(890,v|0,e+24|0);z=i;i=0;if(z&1){z=Qa()|0;x=A()|0;c[b>>2]=v;RPb(v);H=z;I=x;y=61;break}c[b>>2]=v+12;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12>>2]=e+12+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,G|0,e+56|0,e+40|0,e+12|0,0,e|0);x=i;i=0;if(x&1){x=Qa()|0;z=A()|0;ed(e+12|0,c[e+12+4>>2]|0);w=c[e+40>>2]|0;if(!w){J=x;K=z;break}E=c[b>>2]|0;if((E|0)==(w|0))L=w;else{d=E;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(w|0));L=c[e+40>>2]|0}c[b>>2]=w;RPb(L);J=x;K=z;break}ed(e+12|0,c[e+12+4>>2]|0);d=c[e+40>>2]|0;if(d|0){n=c[b>>2]|0;if((n|0)==(d|0))M=d;else{E=n;do{E=E+-12|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(d|0));M=c[e+40>>2]|0}c[b>>2]=d;RPb(M)}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);Kb=e;return}while(0);if((y|0)==61){J=H;K=I}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);l=J;m=K;cb(l|0)}function Rna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+96|0;if(c[d+16>>2]|0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e+80>>2]=65296;f=e+80+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+16|0,e+80|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=293791;c[g+(c[h>>2]|0)+12>>2]=291148;c[g+(c[h>>2]|0)+16>>2]=832;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+80>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}l=j;m=k;cb(l|0)}if(!(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e+80>>2]=65296;k=e+80+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(483,e+16|0,e+80|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=293791;c[j+(c[g>>2]|0)+12>>2]=291148;c[j+(c[g>>2]|0)+16>>2]=833;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[e+80>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[e+16+8>>2]=0}l=n;m=o;cb(l|0)}if(!(c[d+24>>2]|0)){o=nn(d)|0;if((Qb[c[(c[o>>2]|0)+68>>2]&1023](o)|0)>>>0<32?(o=nn(d)|0,!(Qb[c[(c[o>>2]|0)+84>>2]&1023](o)|0)):0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;i=0;o=D(605,48)|0;n=i;i=0;if(!(n&1)){c[e+68>>2]=o;c[e+68+8>>2]=-2147483600;c[e+68+4>>2]=40;n=o;j=305654;k=n+40|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(k|0));a[o+40>>0]=0;c[e+80>>2]=65296;o=e+80+4|0;c[o>>2]=c[e+68>>2];c[o+4>>2]=c[e+68+4>>2];c[o+8>>2]=c[e+68+8>>2];c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;i=0;j=F(483,e+16|0,e+80|0)|0;n=i;i=0;if(n&1){n=Qa()|0;p=n;q=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=293791;c[j+(c[n>>2]|0)+12>>2]=291148;c[j+(c[n>>2]|0)+16>>2]=835;i=0;Q(1911,j|0);i=0;j=Qa()|0;p=j;q=A()|0}c[e+80>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(o){i=0;j=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(j){c[e+16+8>>2]=0;r=p;s=q}else{r=p;s=q}}else{r=p;s=q}}else{q=Qa()|0;p=A()|0;c[e+16+4>>2]=64976;r=q;s=p}l=r;m=s;cb(l|0)}if(!(c[d+24>>2]|0)){Bna(b,d,0);F2(c[b>>2]|0,-128)|0;F2(c[b>>2]|0,21)|0;G2(c[b>>2]|0)|0;s=c[b>>2]|0;c[e+16>>2]=1;c[e+16+32>>2]=1;F2(F2(J2(s,e+16|0)|0,-112)|0,3)|0;s=nn(d)|0;do if((Qb[c[(c[s>>2]|0)+8>>2]&1023](s)|0)!=13){F2(F2(c[b>>2]|0,-127)|0,-127)|0;Kna(b,d,0,0);r=c[b>>2]|0;x7(e+16|0,r,nn(d)|0);c[e+80>>2]=-1;c[e+80+4>>2]=-1;c[e+80+8>>2]=0;c[e+80+12>>2]=0;i=0;U(113,e+16|0,e+80|0,1);r=i;i=0;if(!(r&1)){r=c[e+80+12>>2]|0;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}break}r=Qa()|0;p=A()|0;q=c[e+80+12>>2]|0;if(q|0?(j=c[q+4>>2]|0,c[q+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}l=r;m=p;cb(l|0)}while(0);F2(F2(c[b>>2]|0,-112)|0,85)|0;Kb=e;return}}d=c[b>>2]|0;s=PPb(1216)|0;c[e+16>>2]=s;c[e+16+8>>2]=-2147482432;c[e+16+4>>2]=1200;_2b(s|0,293886,1200)|0;a[s+1200>>0]=0;c[e+68+4>>2]=0;c[e+68+4+4>>2]=0;a[e+68+11>>0]=3;a[e+68>>0]=a[293693]|0;a[e+68+1>>0]=a[293694]|0;a[e+68+2>>0]=a[293695]|0;a[e+68+3>>0]=0;c[e+80>>2]=0;s=e+80+4|0;c[s>>2]=0;c[e+80+8>>2]=0;i=0;p=D(605,12)|0;r=i;i=0;do if(r&1){q=Qa()|0;t=q;u=A()|0;v=60}else{c[s>>2]=p;c[e+80>>2]=p;c[e+80+8>>2]=p+12;i=0;T(890,p|0,e+68|0);q=i;i=0;if(q&1){q=Qa()|0;j=A()|0;c[s>>2]=p;RPb(p);t=q;u=j;v=60;break}c[s>>2]=p+12;c[e+56+4>>2]=0;c[e+56+8>>2]=0;c[e+56>>2]=e+56+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,d|0,e+16|0,e+80|0,e+56|0,0,e|0);j=i;i=0;if(j&1){j=Qa()|0;q=A()|0;ed(e+56|0,c[e+56+4>>2]|0);o=c[e+80>>2]|0;if(!o){w=j;x=q;break}n=c[s>>2]|0;if((n|0)==(o|0))y=o;else{k=n;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(o|0));y=c[e+80>>2]|0}c[s>>2]=o;RPb(y);w=j;x=q;break}ed(e+56|0,c[e+56+4>>2]|0);k=c[e+80>>2]|0;if(k|0){n=c[s>>2]|0;if((n|0)==(k|0))z=k;else{g=n;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(k|0));z=c[e+80>>2]|0}c[s>>2]=k;RPb(z)}if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);F2(c[b>>2]|0,80)|0;Kb=e;return}while(0);if((v|0)==60){w=t;x=u}if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);l=w;m=x;cb(l|0)}function Sna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+80|0;if((c[d+16>>2]|0)!=1){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+56>>2]=65296;g=f+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f|0,f+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=295087;c[h+(c[j>>2]|0)+12>>2]=291148;c[h+(c[j>>2]|0)+16>>2]=1132;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+8>>2]|0;c[f+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+8>>2]=0}m=l;n=k;cb(n|0)}k=nn(d)|0;if(Qb[c[(c[k>>2]|0)+60>>2]&1023](k)|0){c[f>>2]=c[b>>2];Kna(f,d,e,1);c[f>>2]=c[b>>2];C4(f,nn(d)|0);Kb=f;return}c[f>>2]=c[b>>2];Kna(f,d,e,0);e=nn(d)|0;k=Qb[c[(c[e>>2]|0)+84>>2]&1023](e)|0;e=nn(d)|0;l=c[e>>2]|0;if(!k){if((Qb[c[l+8>>2]&1023](e)|0)==9){Kb=f;return}k=nn(d)|0;if((Qb[c[(c[k>>2]|0)+8>>2]&1023](k)|0)==6){Kb=f;return}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;k=D(605,64)|0;h=i;i=0;if(!(h&1)){c[f+40>>2]=k;c[f+40+8>>2]=-2147483584;c[f+40+4>>2]=61;h=k;g=295192;j=h+61|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));a[k+61>>0]=0;c[f+56>>2]=65296;k=f+56+4|0;c[k>>2]=c[f+40>>2];c[k+4>>2]=c[f+40+4>>2];c[k+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;g=F(483,f|0,f+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=295087;c[g+(c[h>>2]|0)+12>>2]=291148;c[g+(c[h>>2]|0)+16>>2]=1170;i=0;Q(1911,g|0);i=0;g=Qa()|0;o=g;p=A()|0}c[f+56>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+8>>2]|0;c[f+4>>2]=64976;if(k){i=0;g=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(g){c[f+8>>2]=0;q=o;r=p}else{q=o;r=p}}else{q=o;r=p}}else{p=Qa()|0;o=A()|0;c[f+4>>2]=64976;q=p;r=o}m=r;n=q;cb(n|0)}if((Qb[c[l+68>>2]&1023](e)|0)>>>0>=33){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+56>>2]=65296;e=f+56+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(483,f|0,f+56|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=q;t=A()|0}else{q=(c[l>>2]|0)+-24|0;c[l+(c[q>>2]|0)+8>>2]=295087;c[l+(c[q>>2]|0)+12>>2]=291148;c[l+(c[q>>2]|0)+16>>2]=1147;i=0;Q(1911,l|0);i=0;l=Qa()|0;s=l;t=A()|0}c[f+56>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+8>>2]|0;c[f+4>>2]=64976;if(e|0){i=0;l=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(l)c[f+8>>2]=0}m=t;n=s;cb(n|0)}a:do if(((c[d+24>>2]|0)==0?(s=nn(d)|0,(Qb[c[(c[s>>2]|0)+68>>2]&1023](s)|0)>>>0<32):0)?(s=c[b>>2]|0,t=c[s+64>>2]|0,t|0):0){l=t;while(1){t=c[l+16>>2]|0;if((t|0)>0)u=l;else{if((t|0)>=0)break;u=l+4|0}l=c[u>>2]|0;if(!l)break a}c[f>>2]=32;c[f+32>>2]=1;J2(s,f)|0;c[f>>2]=c[b>>2];l=nn(d)|0;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;t=PPb(4)|0;c[f+56>>2]=t;c[f+56+8>>2]=t+4;c[t>>2]=l;c[f+56+4>>2]=t+4;i=0;U(694,f|0,f+56|0,0);t=i;i=0;if(t&1){t=Qa()|0;l=A()|0;e=c[f+56>>2]|0;if(e|0){c[f+56+4>>2]=e;RPb(e)}m=l;n=t;cb(n|0)}else{t=c[f+56>>2]|0;if(t|0){c[f+56+4>>2]=t;RPb(t)}Kb=f;return}}while(0);c[f>>2]=c[b>>2];b=nn(d)|0;c4(f,b,1,(c[d+24>>2]|0)==0,0);Kb=f;return}function Tna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=c[d>>2]|0;a:do if((e|0)!=(d+4|0)){f=e;while(1){g=f+28|0;h=a[g+11>>0]|0;i=0;G(234,b|0,(h<<24>>24<0?c[g>>2]|0:g)|0,(h<<24>>24<0?c[f+32>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1)break;h=c[f+4>>2]|0;if(!h){g=f+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(f|0))k=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(g|0));k=l}}else{j=h;while(1){l=c[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(d+4|0))break a;else f=k}f=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(f|0);RPb(c[b>>2]|0);cb(f|0)}while(0);wd(d,c[d+4>>2]|0);c[d+8>>2]=0;c[d>>2]=d+4;c[d+4>>2]=0;return}function Una(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0;h=Kb;Kb=Kb+80|0;j=c[e+4>>2]|0;a:do if(j|0){k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=k<<24>>24<0?c[f>>2]|0:f;k=j;while(1){n=k+16|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[k+20>>2]|0:o&255;q=p>>>0>>0?p:l;if((q|0)!=0?(r=o<<24>>24<0?c[n>>2]|0:n,s=ZBb(m,r,q)|0,(s|0)!=0):0)if((s|0)<0)t=7;else{u=r;t=10}else if(l>>>0>=p>>>0)if(!q)t=11;else{u=o<<24>>24<0?c[n>>2]|0:n;t=10}else t=7;if((t|0)==7){t=0;v=k}else if((t|0)==10){t=0;n=ZBb(u,m,q)|0;if(n)if((n|0)<0)t=13;else{t=64;break}else t=11}if((t|0)==11){t=0;if(p>>>0>>0)t=13;else{t=64;break}}if((t|0)==13){t=0;v=k+4|0}k=c[v>>2]|0;if(!k)break a}if((t|0)==64){rQb(b,f);Kb=h;return}}while(0);hc[c[g+8>>2]&2047](h+56|0,g);g=a[h+56+11>>0]|0;do if(!((g<<24>>24<0?c[h+56+4>>2]|0:g&255)|0)){c[h+32+8>>2]=0;c[h+32+8+4>>2]=0;c[h+32+8+8>>2]=0;c[h+32+20>>2]=-1;c[h+32>>2]=65256;c[h+32+4>>2]=65280;c[h+16>>2]=65296;t=h+16+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;v=F(483,h+32|0,h+16|0)|0;u=i;i=0;if(u&1){u=Qa()|0;w=u;x=A()|0}else{u=(c[v>>2]|0)+-24|0;c[v+(c[u>>2]|0)+8>>2]=295254;c[v+(c[u>>2]|0)+12>>2]=295396;c[v+(c[u>>2]|0)+16>>2]=47;i=0;Q(1911,v|0);i=0;v=Qa()|0;w=v;x=A()|0}c[h+16>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[h+32+8>>2]|0;c[h+32+4>>2]=64976;if(t|0){i=0;v=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(v)c[h+32+8>>2]=0}y=x;z=w}else{i=0;U(443,h+32|0,325107,f|0);v=i;i=0;if(v&1){v=Qa()|0;y=A()|0;z=v;break}v=a[h+56+11>>0]|0;t=v<<24>>24<0?c[h+56>>2]|0:h+56|0;u=a[h+32+11>>0]|0;j=c[h+32>>2]|0;k=u<<24>>24<0?j:h+32|0;l=u<<24>>24<0?c[h+32+4>>2]|0:u&255;if(!l)B=0;else{m=v<<24>>24<0?c[h+56+4>>2]|0:v&255;v=t+m|0;b:do if((m|0)<(l|0)){C=t+m|0;E=v}else{p=d[k>>0]|0;n=t;q=m;while(1){o=q-l+1|0;if(!o){C=t+m|0;E=v;break b}G=nCb(n,p,o)|0;if(!G){C=t+m|0;E=v;break b}if(!(ZBb(G,k,l)|0))break;n=G+1|0;q=v-n|0;if((q|0)<(l|0)){C=t+m|0;E=v;break b}}C=G;E=G}while(0);B=(C|0)==(t+m|0)|(E-t|0)==-1}if(u<<24>>24<0)RPb(j);if(!B){i=0;v=F(473,e|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;y=A()|0;z=l;break}if((a[v+11>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0;if((a[v+11>>0]|0)<0){RPb(c[v>>2]|0);c[v+8>>2]=0}}else{a[v>>0]=0;a[v+11>>0]=0};c[v>>2]=c[h+56>>2];c[v+4>>2]=c[h+56+4>>2];c[v+8>>2]=c[h+56+8>>2];rQb(b,f);Kb=h;return}c[h+32+8>>2]=0;c[h+32+8+4>>2]=0;c[h+32+8+8>>2]=0;c[h+32+20>>2]=-1;c[h+32>>2]=65256;c[h+32+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;v=D(605,32)|0;l=i;i=0;if(!(l&1)){c[h>>2]=v;c[h+8>>2]=-2147483616;c[h+4>>2]=28;l=v;k=295463;q=l+28|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(q|0));a[v+28>>0]=0;c[h+16>>2]=65296;k=h+16+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;l=F(483,h+32|0,h+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;H=q;I=A()|0}else{q=(c[l>>2]|0)+-24|0;c[l+(c[q>>2]|0)+8>>2]=295254;c[l+(c[q>>2]|0)+12>>2]=295396;c[l+(c[q>>2]|0)+16>>2]=48;i=0;Q(1911,l|0);i=0;l=Qa()|0;H=l;I=A()|0}c[h+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[h+32+8>>2]|0;c[h+32+4>>2]=64976;if(k){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l){c[h+32+8>>2]=0;J=H;K=I}else{J=H;K=I}}else{J=H;K=I}}else{l=Qa()|0;k=A()|0;c[h+32+4>>2]=64976;J=l;K=k}y=K;z=J}while(0);if((a[h+56+11>>0]|0)>=0)cb(z|0);RPb(c[h+56>>2]|0);cb(z|0)}function Vna(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111744]=0;c[111745]=0;c[111743]=446976;c[b>>2]=446976;i=0;c[b+76>>2]=c[b>>2];d=I(42,446972,b+76|0,b+72|0,b+8|0,87292)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111744]|0;Tc(446972,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111744]|0;Tc(446972,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111743]>>2]|0;if(!j)k=e;else{c[111743]=j;k=c[d>>2]|0}Sc(c[111744]|0,k);c[111745]=(c[111745]|0)+1}c[b>>2]=446976;i=0;c[b+76>>2]=c[b>>2];k=I(42,446972,b+76|0,b+72|0,b+8|0,87300)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111744]|0;Tc(446972,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111744]|0;Tc(446972,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111743]>>2]|0;if(!f)l=d;else{c[111743]=f;l=c[k>>2]|0}Sc(c[111744]|0,l);c[111745]=(c[111745]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111747]=0;c[111748]=0;c[111746]=446988;c[b+72>>2]=446988;i=0;c[b+76>>2]=c[b+72>>2];H(28,446984,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446988,i=0,c[b+76>>2]=c[b+72>>2],H(28,446984,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446988,i=0,c[b+76>>2]=c[b+72>>2],H(28,446984,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446988,i=0,c[b+76>>2]=c[b+72>>2],H(28,446984,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446984,c[111747]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Wna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(32)|0;c[e+16>>2]=f;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=28;g=f;h=295542;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+28>>0]=0;f=c[d+4>>2]|0;c[e+8>>2]=1339;c[e+12>>2]=87308;c[e>>2]=e+16;c[e+4>>2]=d;i=0;V(183,b|0,f|0,e+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(b|0?(i=0,Q(b|0,c[e>>2]|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}if((a[e+16+11>>0]|0)>=0)cb(f|0);RPb(c[e+16>>2]|0);cb(f|0)}else{f=c[(c[e+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}function Xna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+144|0;f=c[d+4>>2]|0;g=PPb(144)|0;c[e+72>>2]=g;c[e+72+8>>2]=-2147483504;c[e+72+4>>2]=135;_2b(g|0,295647,135)|0;a[g+135>>0]=0;_wb(e+88|0,e+72|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+60>>2]=g;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+48|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+88|0,e+60|0,e+48|0)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;a[e+36+11>>0]=5;a[e+36>>0]=a[295796]|0;a[e+36+1>>0]=a[295797]|0;a[e+36+2>>0]=a[295798]|0;a[e+36+3>>0]=a[295799]|0;a[e+36+4>>0]=a[295800]|0;a[e+36+5>>0]=0;i=0;U(726,e+24|0,f|0,32);g=i;i=0;if(!(g&1)){i=0;g=G(272,d|0,e+36|0,e+24|0)|0;d=i;i=0;if(!(d&1)){c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=5;a[e+12>>0]=a[295802]|0;a[e+12+1>>0]=a[295803]|0;a[e+12+2>>0]=a[295804]|0;a[e+12+3>>0]=a[295805]|0;a[e+12+4>>0]=a[295806]|0;a[e+12+5>>0]=0;i=0;U(726,e|0,f|0,64);f=i;i=0;if(!(f&1)){i=0;f=G(272,g|0,e+12|0,e|0)|0;g=i;i=0;if(!(g&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0){Kb=e;return}RPb(c[e+72>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=b;m=f}else{l=b;m=f}}else{f=Qa()|0;l=A()|0;m=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0)cb(w|0);RPb(c[e+72>>2]|0);cb(w|0)}function Yna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+48|0;c[f+16>>2]=e;if(e>>>0>=256){c[f+24+8>>2]=0;c[f+24+8+4>>2]=0;c[f+24+8+8>>2]=0;c[f+24+20>>2]=-1;c[f+24>>2]=65256;c[f+24+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+24|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=295808;c[g+(c[h>>2]|0)+12>>2]=295884;c[g+(c[h>>2]|0)+16>>2]=227;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+24+8>>2]|0;c[f+24+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+24+8>>2]=0}l=k;m=j;cb(m|0)}mRb(f,e);i=0;e=G(235,f|0,0,295939)|0;j=i;i=0;if(!(j&1)){c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);e=c[d+4>>2]|0;c[f+8>>2]=1340;c[f+12>>2]=87324;i=0;j=D(605,12)|0;k=i;i=0;do if(k&1){h=Qa()|0;n=A()|0;o=h}else{c[j>>2]=f+24;c[j+4>>2]=f+16;c[j+8>>2]=d;c[f>>2]=j;i=0;V(183,b|0,e|0,f+24|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;p=c[(c[f+12>>2]|0)+4>>2]|0;if(!p){n=g;o=h;break}i=0;Q(p|0,c[f>>2]|0);p=i;i=0;if(!(p&1)){n=g;o=h;break}h=Ra(0)|0;A()|0;zc(h)}h=c[(c[f+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[f>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[f+24+11>>0]|0)>=0){Kb=f;return}RPb(c[f+24>>2]|0);Kb=f;return}while(0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);q=n;r=o}else{q=n;r=o}}else{o=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=n;r=o}l=q;m=r;cb(m|0)}function Zna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;e=Kb;Kb=Kb+240|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(192)|0;c[e+164>>2]=g;c[e+164+8>>2]=-2147483456;c[e+164+4>>2]=181;_2b(g|0,296011,181)|0;a[g+181>>0]=0;_wb(e+176|0,e+164|0);c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+152>>2]=g;c[e+152+8>>2]=-2147483632;c[e+152+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+140|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+176|0,e+152|0,e+140|0)|0;l=i;i=0;if(!(l&1)){c[e+128+8>>2]=117440512;a[e+128>>0]=a[296193]|0;a[e+128+1>>0]=a[296194]|0;a[e+128+2>>0]=a[296195]|0;a[e+128+3>>0]=a[296196]|0;a[e+128+4>>0]=a[296197]|0;a[e+128+5>>0]=a[296198]|0;a[e+128+6>>0]=a[296199]|0;a[e+128+7>>0]=0;i=0;T(982,e+116|0,c[c[f+4>>2]>>2]|0);l=i;i=0;if(!(l&1)){i=0;l=G(272,g|0,e+128|0,e+116|0)|0;g=i;i=0;if(!(g&1)){c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;a[e+104+11>>0]=9;h=e+104|0;j=296201;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+104+9>>0]=0;i=0;g=G(278,l|0,e+104|0,(c[d>>2]|0)>3|0)|0;d=i;i=0;if(!(d&1)){a[e+92+11>>0]=10;h=e+92|0;j=296211;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+92+10>>0]=0;j=c[f+4>>2]|0;c[e>>2]=1;c[e+32>>2]=1;f=c[j>>2]|0;a:do if(f){do if((f&7|0)==0&0==0){j=((f>>>5)+1|0)>>>0<8?(f>>>5)+1|0:8;c[e+32>>2]=j;if((j|0)!=1)c[e+(j+-1<<2)>>2]=0;if(j<<2>>>0>f>>>3>>>0){$2b(e+(f>>>3)|0,e|0,(((j<<2)-(f>>>3)|0)>>>0<4?(j<<2)-(f>>>3)|0:4)|0)|0;a3b(e|0,0,f>>>3|0)|0;break}else{c[e+32>>2]=1;c[e>>2]=0;break}}else L3(e,f,0);while(0);j=c[e+32>>2]|0;if(j+-1|0){h=j;k=j+-1|0;while(1){if(c[e+(k<<2)>>2]|0){m=h;break a}c[e+32>>2]=k;j=k+-1|0;if(!j){m=1;break}else{d=k;k=j;h=d}}}else m=1}else m=1;while(0);c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];c[e+40+32>>2]=m;i=0;U(672,e+224|0,e+40|0,1);m=i;i=0;do if(!(m&1)){i=0;V(67,e+80|0,e+224|0,1,0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;k=c[e+224>>2]|0;if(k|0){c[e+224+4>>2]=k;RPb(k)}n=h;o=f;p=53;break}f=c[e+224>>2]|0;if(f|0){c[e+224+4>>2]=f;RPb(f)}i=0;f=G(272,g|0,e+92|0,e+80|0)|0;h=i;i=0;if(!(h&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+92+11>>0]|0)<0)RPb(c[e+92>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+116+11>>0]|0)<0)RPb(c[e+116>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+140+11>>0]|0)<0)RPb(c[e+140>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);if((a[e+164+11>>0]|0)>=0){Kb=e;return}RPb(c[e+164>>2]|0);Kb=e;return}f=Qa()|0;h=A()|0;if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);q=h;r=f}else{q=h;r=f}}else{f=Qa()|0;n=A()|0;o=f;p=53}while(0);if((p|0)==53){q=n;r=o}if((a[e+92+11>>0]|0)<0){RPb(c[e+92>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+104+11>>0]|0)<0){RPb(c[e+104>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+116+11>>0]|0)<0){RPb(c[e+116>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}if((a[e+128+11>>0]|0)<0){RPb(c[e+128>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[e+140+11>>0]|0)<0){RPb(c[e+140>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}if((a[e+152+11>>0]|0)<0){RPb(c[e+152>>2]|0);E=B;F=C}else{E=B;F=C}}else{C=Qa()|0;E=A()|0;F=C}a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);if((a[e+164+11>>0]|0)>=0)cb(F|0);RPb(c[e+164>>2]|0);cb(F|0)}function _na(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function $na(a){a=a|0;RPb(a);return}function aoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(32)|0;c[e+16>>2]=f;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=26;g=f;h=296222;j=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+26>>0]=0;f=c[d+4>>2]|0;c[e+8>>2]=1341;c[e+12>>2]=87340;c[e>>2]=e+16;c[e+4>>2]=d;i=0;V(183,b|0,f|0,e+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(b|0?(i=0,Q(b|0,c[e>>2]|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}if((a[e+16+11>>0]|0)>=0)cb(f|0);RPb(c[e+16>>2]|0);cb(f|0)}else{f=c[(c[e+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}function boa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+144|0;f=c[d+4>>2]|0;g=PPb(176)|0;c[e+72>>2]=g;c[e+72+8>>2]=-2147483472;c[e+72+4>>2]=171;_2b(g|0,296323,171)|0;a[g+171>>0]=0;_wb(e+88|0,e+72|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+60>>2]=g;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+48|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+88|0,e+60|0,e+48|0)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;a[e+36+11>>0]=5;a[e+36>>0]=a[296495]|0;a[e+36+1>>0]=a[296496]|0;a[e+36+2>>0]=a[296497]|0;a[e+36+3>>0]=a[296498]|0;a[e+36+4>>0]=a[296499]|0;a[e+36+5>>0]=0;i=0;U(709,e+24|0,f|0,32);g=i;i=0;if(!(g&1)){i=0;g=G(272,d|0,e+36|0,e+24|0)|0;d=i;i=0;if(!(d&1)){c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=5;a[e+12>>0]=a[296501]|0;a[e+12+1>>0]=a[296502]|0;a[e+12+2>>0]=a[296503]|0;a[e+12+3>>0]=a[296504]|0;a[e+12+4>>0]=a[296505]|0;a[e+12+5>>0]=0;i=0;U(709,e|0,f|0,64);f=i;i=0;if(!(f&1)){i=0;f=G(272,g|0,e+12|0,e|0)|0;g=i;i=0;if(!(g&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0){Kb=e;return}RPb(c[e+72>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=b;m=f}else{l=b;m=f}}else{f=Qa()|0;l=A()|0;m=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0)cb(w|0);RPb(c[e+72>>2]|0);cb(w|0)}function coa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;c[f+32>>2]=e;if(e>>>0>=256){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+40|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=296507;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=273;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+40+8>>2]=0}m=l;n=k;cb(n|0)}mRb(f,e);i=0;e=G(235,f|0,0,296584)|0;k=i;i=0;do if(!(k&1)){c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(471,f+16|0,296597)|0;h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if((a[f+16+11>>0]|0)>=0){o=g;p=h;q=30;break}RPb(c[f+16>>2]|0);o=g;p=h;q=30;break};c[f+40>>2]=c[l>>2];c[f+40+4>>2]=c[l+4>>2];c[f+40+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=c[d+4>>2]|0;c[f+16+8>>2]=1342;c[f+16+12>>2]=87356;i=0;h=D(605,12)|0;g=i;i=0;do if(g&1){j=Qa()|0;r=A()|0;s=j}else{c[h>>2]=f+40;c[h+4>>2]=d;c[h+8>>2]=f+32;c[f+16>>2]=h;i=0;V(183,b|0,l|0,f+40|0,f+16|0);j=i;i=0;if(j&1){j=Qa()|0;t=A()|0;u=c[(c[f+16+12>>2]|0)+4>>2]|0;if(!u){r=t;s=j;break}i=0;Q(u|0,c[f+16>>2]|0);u=i;i=0;if(!(u&1)){r=t;s=j;break}j=Ra(0)|0;A()|0;zc(j)}j=c[(c[f+16+12>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[f+16>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}if((a[f+40+11>>0]|0)>=0){Kb=f;return}RPb(c[f+40>>2]|0);Kb=f;return}while(0);if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);v=r;w=s}else{v=r;w=s}}else{l=Qa()|0;o=A()|0;p=l;q=30}while(0);if((q|0)==30){if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);v=o;w=p}m=v;n=w;cb(n|0)}function doa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;e=Kb;Kb=Kb+240|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(192)|0;c[e+164>>2]=g;c[e+164+8>>2]=-2147483456;c[e+164+4>>2]=181;_2b(g|0,296668,181)|0;a[g+181>>0]=0;_wb(e+176|0,e+164|0);c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+152>>2]=g;c[e+152+8>>2]=-2147483632;c[e+152+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+140|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+176|0,e+152|0,e+140|0)|0;l=i;i=0;if(!(l&1)){c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;a[e+128+11>>0]=9;h=e+128|0;j=296201;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+128+9>>0]=0;i=0;l=G(278,g|0,e+128|0,(c[d>>2]|0)>3|0)|0;d=i;i=0;if(!(d&1)){c[e+116+8>>2]=117440512;a[e+116>>0]=a[296193]|0;a[e+116+1>>0]=a[296194]|0;a[e+116+2>>0]=a[296195]|0;a[e+116+3>>0]=a[296196]|0;a[e+116+4>>0]=a[296197]|0;a[e+116+5>>0]=a[296198]|0;a[e+116+6>>0]=a[296199]|0;a[e+116+7>>0]=0;i=0;T(982,e+104|0,c[c[f+8>>2]>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,l|0,e+116|0,e+104|0)|0;l=i;i=0;if(!(l&1)){a[e+92+11>>0]=10;h=e+92|0;j=296211;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+92+10>>0]=0;j=c[f+8>>2]|0;c[e>>2]=1;c[e+32>>2]=1;f=c[j>>2]|0;a:do if(f){do if((f&7|0)==0&0==0){j=((f>>>5)+1|0)>>>0<8?(f>>>5)+1|0:8;c[e+32>>2]=j;if((j|0)!=1)c[e+(j+-1<<2)>>2]=0;if(j<<2>>>0>f>>>3>>>0){$2b(e+(f>>>3)|0,e|0,(((j<<2)-(f>>>3)|0)>>>0<4?(j<<2)-(f>>>3)|0:4)|0)|0;a3b(e|0,0,f>>>3|0)|0;break}else{c[e+32>>2]=1;c[e>>2]=0;break}}else L3(e,f,0);while(0);j=c[e+32>>2]|0;if(j+-1|0){h=j;k=j+-1|0;while(1){if(c[e+(k<<2)>>2]|0){m=h;break a}c[e+32>>2]=k;j=k+-1|0;if(!j){m=1;break}else{l=k;k=j;h=l}}}else m=1}else m=1;while(0);c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];c[e+40+32>>2]=m;i=0;U(672,e+224|0,e+40|0,1);m=i;i=0;do if(!(m&1)){i=0;V(67,e+80|0,e+224|0,1,0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;k=c[e+224>>2]|0;if(k|0){c[e+224+4>>2]=k;RPb(k)}n=h;o=f;p=53;break}f=c[e+224>>2]|0;if(f|0){c[e+224+4>>2]=f;RPb(f)}i=0;f=G(272,d|0,e+92|0,e+80|0)|0;h=i;i=0;if(!(h&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+92+11>>0]|0)<0)RPb(c[e+92>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+116+11>>0]|0)<0)RPb(c[e+116>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+140+11>>0]|0)<0)RPb(c[e+140>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);if((a[e+164+11>>0]|0)>=0){Kb=e;return}RPb(c[e+164>>2]|0);Kb=e;return}f=Qa()|0;h=A()|0;if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);q=h;r=f}else{q=h;r=f}}else{f=Qa()|0;n=A()|0;o=f;p=53}while(0);if((p|0)==53){q=n;r=o}if((a[e+92+11>>0]|0)<0){RPb(c[e+92>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+104+11>>0]|0)<0){RPb(c[e+104>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+116+11>>0]|0)<0){RPb(c[e+116>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}if((a[e+128+11>>0]|0)<0){RPb(c[e+128>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[e+140+11>>0]|0)<0){RPb(c[e+140>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}if((a[e+152+11>>0]|0)<0){RPb(c[e+152>>2]|0);E=B;F=C}else{E=B;F=C}}else{C=Qa()|0;E=A()|0;F=C}a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);if((a[e+164+11>>0]|0)>=0)cb(F|0);RPb(c[e+164>>2]|0);cb(F|0)}function eoa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function foa(a){a=a|0;RPb(a);return}function goa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+48|0;a[f+44>>0]=e&1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=e?8:6;a[f+11>>0]=g;_2b(f|0,(e?420626:420702)|0,g|0)|0;a[f+g>>0]=0;i=0;g=G(235,f|0,0,296850)|0;e=i;i=0;do if(!(e&1)){c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(471,f+16|0,296856)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if((a[f+16+11>>0]|0)>=0){l=k;m=j;break}RPb(c[f+16>>2]|0);l=k;m=j;break};c[f+32>>2]=c[h>>2];c[f+32+4>>2]=c[h+4>>2];c[f+32+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);h=c[d+4>>2]|0;c[f+16+8>>2]=1343;c[f+16+12>>2]=87372;c[f+16>>2]=f+44;c[f+16+4>>2]=f+32;i=0;V(183,b|0,h|0,f+32|0,f+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[(c[f+16+12>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[f+16>>2]|0),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}if((a[f+32+11>>0]|0)>=0){n=j;o=h;cb(o|0)}RPb(c[f+32>>2]|0);n=j;o=h;cb(o|0)}else{h=c[(c[f+16+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[f+16>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[f+32+11>>0]|0)>=0){Kb=f;return}RPb(c[f+32>>2]|0);Kb=f;return}}else{h=Qa()|0;l=A()|0;m=h}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);n=l;o=m;cb(o|0)}function hoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+176|0;if(!(a[c[d>>2]>>0]|0)){f=PPb(272)|0;c[e+24>>2]=f;c[e+24+8>>2]=-2147483376;c[e+24+4>>2]=270;_2b(f|0,297076,270)|0;a[f+270>>0]=0;_wb(e+40|0,e+24|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=f;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;h=f;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+12>>0]=0;i=0;T(890,e|0,c[d+4>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+40|0,e+12|0,e|0)|0;g=i;i=0;if(!(g&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}f=Qa()|0;g=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=g;m=f}else{l=g;m=f}}else{f=Qa()|0;l=A()|0;m=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0){p=n;q=o;cb(q|0)}RPb(c[e+24>>2]|0);p=n;q=o;cb(q|0)}else{o=PPb(160)|0;c[e+112>>2]=o;c[e+112+8>>2]=-2147483488;c[e+112+4>>2]=145;_2b(o|0,296930,145)|0;a[o+145>>0]=0;_wb(e+128|0,e+112|0);c[e+100>>2]=0;c[e+100+4>>2]=0;c[e+100+8>>2]=0;i=0;o=D(605,16)|0;n=i;i=0;if(!(n&1)){c[e+100>>2]=o;c[e+100+8>>2]=-2147483632;c[e+100+4>>2]=12;h=o;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[o+12>>0]=0;i=0;T(890,e+88|0,c[d+4>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+128|0,e+100|0,e+88|0)|0;o=i;i=0;if(!(o&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0){Kb=e;return}RPb(c[e+112>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+88+11>>0]|0)<0){RPb(c[e+88>>2]|0);r=b;s=d}else{r=b;s=d}}else{d=Qa()|0;r=A()|0;s=d}if((a[e+100+11>>0]|0)<0){RPb(c[e+100>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0){p=t;q=u;cb(q|0)}RPb(c[e+112>>2]|0);p=t;q=u;cb(q|0)}}function ioa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0;g=Kb;Kb=Kb+96|0;a[g+84>>0]=e&1;c[g+40>>2]=f;h=e?13:14;j=PPb(16)|0;c[g+48>>2]=j;c[g+48+8>>2]=-2147483632;c[g+48+4>>2]=h;_2b(j|0,(e?297347:297361)|0,h|0)|0;a[j+h>>0]=0;do if(f){i=0;T(949,g+12|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;k=h;l=A()|0;m=26;break}i=0;h=G(235,g+12|0,0,392721)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0;m=24;break}else{c[g+24>>2]=c[h>>2];c[g+24+4>>2]=c[h+4>>2];c[g+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=1;q=g+24+11|0;r=a[g+24+11>>0]|0;s=c[g+24+4>>2]|0;m=6;break}}else{c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;p=0;q=g+24+11|0;r=0;s=0;m=6}while(0);do if((m|0)==6){f=r<<24>>24<0;i=0;h=G(234,g+48|0,(f?c[g+24>>2]|0:g+24|0)|0,(f?s:r&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[q>>0]|0)<0){RPb(c[g+24>>2]|0);if(p){n=f;o=j;m=24;break}else{t=f;u=j;break}}else if(p){n=f;o=j;m=24;break}else{t=f;u=j;break}};c[g+72>>2]=c[h>>2];c[g+72+4>>2]=c[h+4>>2];c[g+72+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[q>>0]|0)<0)RPb(c[g+24>>2]|0);if(p?(a[g+12+11>>0]|0)<0:0)RPb(c[g+12>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+84>>0]|0)!=0&(c[g+40>>2]|0)!=0){c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g>>2]=h;c[g+8>>2]=-2147483616;c[g+4>>2]=28;j=h;f=297376;e=j+28|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(e|0));a[h+28>>0]=0;c[g+24>>2]=65296;f=g+24+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,g+48|0,g+24|0)|0;e=i;i=0;if(e&1){e=Qa()|0;v=e;w=A()|0}else{e=(c[j>>2]|0)+-24|0;c[j+(c[e>>2]|0)+8>>2]=297405;c[j+(c[e>>2]|0)+12>>2]=295884;c[j+(c[e>>2]|0)+16>>2]=116;i=0;Q(1911,j|0);i=0;j=Qa()|0;v=j;w=A()|0}c[g+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[g+48+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{j=Qa()|0;f=A()|0;c[g+48+4>>2]=64976;x=j;y=f}z=y;B=x}else{f=c[d+4>>2]|0;c[g+48+8>>2]=1344;c[g+48+12>>2]=87388;i=0;j=D(605,16)|0;e=i;i=0;do if(e&1){C=Qa()|0;E=A()|0;H=C}else{c[j>>2]=g+40;c[j+4>>2]=g+84;c[j+8>>2]=g+72;c[j+12>>2]=d;c[g+48>>2]=j;i=0;V(183,b|0,f|0,g+72|0,g+48|0);C=i;i=0;if(C&1){C=Qa()|0;I=A()|0;J=c[(c[g+48+12>>2]|0)+4>>2]|0;if(!J){E=I;H=C;break}i=0;Q(J|0,c[g+48>>2]|0);J=i;i=0;if(!(J&1)){E=I;H=C;break}C=Ra(0)|0;A()|0;zc(C)}C=c[(c[g+48+12>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[g+48>>2]|0),C=i,i=0,C&1):0){C=Ra(0)|0;A()|0;zc(C)}if((a[g+72+11>>0]|0)>=0){Kb=g;return}RPb(c[g+72>>2]|0);Kb=g;return}while(0);z=E;B=H}if((a[g+72+11>>0]|0)>=0){K=z;L=B;cb(L|0)}RPb(c[g+72>>2]|0);K=z;L=B;cb(L|0)}while(0);if((m|0)==24)if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);k=n;l=o;m=26}else{k=n;l=o;m=26}if((m|0)==26){t=k;u=l}if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);K=u;L=t;cb(L|0)}function joa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0;f=Kb;Kb=Kb+480|0;g=c[e>>2]|0;e=c[g+12>>2]|0;if(!(c[c[g>>2]>>2]|0)){h=PPb(112)|0;c[f+324>>2]=h;c[f+324+8>>2]=-2147483536;c[f+324+4>>2]=99;j=h;k=297592;l=j+99|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+99>>0]=0;_wb(f+336|0,f+324|0);c[f+312>>2]=0;c[f+312+4>>2]=0;c[f+312+8>>2]=0;i=0;h=D(605,16)|0;m=i;i=0;if(!(m&1)){c[f+312>>2]=h;c[f+312+8>>2]=-2147483632;c[f+312+4>>2]=15;j=h;k=297692;l=j+15|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+15>>0]=0;i=0;h=G(277,f+336|0,f+312|0,((a[c[g+4>>2]>>0]|0)==0?297708:297721)|0)|0;m=i;i=0;if(!(m&1)?(c[f+300>>2]=0,c[f+300+4>>2]=0,c[f+300+8>>2]=0,i=0,m=D(605,16)|0,n=i,i=0,!(n&1)):0){c[f+300>>2]=m;c[f+300+8>>2]=-2147483632;c[f+300+4>>2]=12;j=m;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[m+12>>0]=0;i=0;T(890,f+288|0,c[g+8>>2]|0);m=i;i=0;if(!(m&1)){i=0;m=G(272,h|0,f+300|0,f+288|0)|0;h=i;i=0;if(!(h&1)?(i=0,T(1164,b|0,m|0),m=i,i=0,!(m&1)):0){if((a[f+288+11>>0]|0)<0)RPb(c[f+288>>2]|0);if((a[f+300+11>>0]|0)<0)RPb(c[f+300>>2]|0);if((a[f+312+11>>0]|0)<0)RPb(c[f+312>>2]|0);a4(f+336+36|0,c[f+336+40>>2]|0);b4(f+336+24|0,c[f+336+28>>2]|0);wd(f+336+12|0,c[f+336+16>>2]|0);if((a[f+336+11>>0]|0)<0)RPb(c[f+336>>2]|0);if((a[f+324+11>>0]|0)>=0){Kb=f;return}RPb(c[f+324>>2]|0);Kb=f;return}m=Qa()|0;h=A()|0;if((a[f+288+11>>0]|0)<0){RPb(c[f+288>>2]|0);o=m;p=h}else{o=m;p=h}}else{h=Qa()|0;o=h;p=A()|0}if((a[f+300+11>>0]|0)<0){RPb(c[f+300>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=p;r=A()|0}if((a[f+312+11>>0]|0)<0){RPb(c[f+312>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=r;t=A()|0}a4(f+336+36|0,c[f+336+40>>2]|0);b4(f+336+24|0,c[f+336+28>>2]|0);wd(f+336+12|0,c[f+336+16>>2]|0);if((a[f+336+11>>0]|0)<0)RPb(c[f+336>>2]|0);if((a[f+324+11>>0]|0)>=0){u=s;v=t;cb(u|0)}RPb(c[f+324>>2]|0);u=s;v=t;cb(u|0)}t=PPb(16)|0;j=t;k=297731;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[t+13>>0]=0;c[f+384>>2]=t;c[f+384+4>>2]=13;i=0;c[f+432>>2]=c[f+384>>2];c[f+432+4>>2]=c[f+384+4>>2];T(896,f+400|0,f+432|0);s=i;i=0;if(s&1){s=Qa()|0;r=A()|0;RPb(t);w=s;x=r}else{r=((d[f+400>>0]<<8|d[f+400+1>>0])<<8|d[f+400+2>>0])<<8|d[f+400+3>>0];c[f>>2]=r;c[f+4>>2]=c[f+40>>2];c[f+4+4>>2]=c[f+40+4>>2];c[f+4+8>>2]=c[f+40+8>>2];c[f+4+12>>2]=c[f+40+12>>2];c[f+4+16>>2]=c[f+40+16>>2];c[f+4+20>>2]=c[f+40+20>>2];c[f+4+24>>2]=c[f+40+24>>2];c[f+32>>2]=1;if(r|0){c[f+32>>2]=8;c[f+28>>2]=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0}RPb(t);t=c[e>>2]|0;r=c[e+4>>2]|0;s=c[e+8>>2]|0;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[f+432>>2]=t;c[f+432+4>>2]=r;c[f+432+8>>2]=s;c[f+432+16>>2]=0;c[f+432+20>>2]=0;c[f+432+12>>2]=f+432+16;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[f+432+24>>2]=t;c[f+432+28>>2]=r;c[f+432+32>>2]=s;s=c[c[g>>2]>>2]|0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;r=D(605,4)|0;t=i;i=0;a:do if(!(t&1)){c[f+40>>2]=r;c[f+40+8>>2]=r+4;c[r>>2]=s;c[f+40+4>>2]=r+4;i=0;e=C(22)|0;q=i;i=0;do if(q&1){p=Qa()|0;y=A()|0;z=p;B=123}else{c[f+400>>2]=0;c[f+400+4>>2]=0;c[f+400+8>>2]=0;i=0;p=D(605,4)|0;o=i;i=0;if(o&1){o=Qa()|0;y=A()|0;z=o;B=123;break}c[f+400>>2]=p;c[f+400+8>>2]=p+4;c[p>>2]=e;c[f+400+4>>2]=p+4;i=0;W(51,f+384|0,f+432|0,f+40|0,f+400|0,0);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;h=c[f+400>>2]|0;if(!h){E=p;F=o;break}c[f+400+4>>2]=h;RPb(h);E=p;F=o;break}o=c[f+400>>2]|0;if(o|0){c[f+400+4>>2]=o;RPb(o)}o=c[f+40>>2]|0;if(o|0){c[f+40+4>>2]=o;RPb(o)}o=c[f+432+32>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}ed(f+432+12|0,c[f+432+16>>2]|0);o=c[f+432+8>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)};c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;i=0;o=D(605,272)|0;p=i;i=0;do if(p&1){h=Qa()|0;H=h;I=A()|0}else{c[f+224>>2]=o;c[f+224+8>>2]=-2147483376;c[f+224+4>>2]=271;_2b(o|0,297745,271)|0;a[o+271>>0]=0;_wb(f+240|0,f+224|0);c[f+212>>2]=0;c[f+212+4>>2]=0;c[f+212+8>>2]=0;i=0;h=D(605,16)|0;m=i;i=0;do if(m&1){n=Qa()|0;J=n;K=A()|0}else{c[f+212>>2]=h;c[f+212+8>>2]=-2147483632;c[f+212+4>>2]=12;j=h;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+12>>0]=0;i=0;T(890,f+200|0,c[g+8>>2]|0);n=i;i=0;do if(n&1){L=Qa()|0;M=L;N=A()|0}else{i=0;L=G(272,f+240|0,f+212|0,f+200|0)|0;O=i;i=0;do if(O&1)B=138;else{c[f+188>>2]=0;c[f+188+4>>2]=0;c[f+188+8>>2]=0;i=0;P=D(605,16)|0;Q=i;i=0;if(Q&1){B=138;break}c[f+188>>2]=P;c[f+188+8>>2]=-2147483632;c[f+188+4>>2]=14;j=P;k=298017;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[P+14>>0]=0;i=0;T(982,f+176|0,c[20171]|0);Q=i;i=0;do if(Q&1){R=Qa()|0;S=R;X=A()|0}else{i=0;R=G(272,L|0,f+188|0,f+176|0)|0;Y=i;i=0;do if(Y&1){Z=Qa()|0;_=Z;$=A()|0}else{c[f+164>>2]=0;c[f+164+4>>2]=0;c[f+164+8>>2]=0;a[f+164+11>>0]=9;j=f+164|0;k=298032;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+164+9>>0]=0;Z=c[f+32>>2]|0;do if(Z>>>0>1|(c[f>>2]|0)>>>0>16777216){c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];c[f+40+32>>2]=Z;i=0;U(672,f+432|0,f+40|0,1);aa=i;i=0;if(aa&1){B=141;break}i=0;V(67,f+152|0,f+432|0,1,0);aa=i;i=0;if(aa&1){aa=Qa()|0;ba=A()|0;ca=c[f+432>>2]|0;if(ca|0){c[f+432+4>>2]=ca;RPb(ca)}da=ba;ea=aa;B=142;break}else{aa=c[f+432>>2]|0;if(aa|0){c[f+432+4>>2]=aa;RPb(aa)}B=71;break}}else{i=0;V(81,f+152|0,f|0,0,f+400|0);aa=i;i=0;if(aa&1){B=141;break}B=71}while(0);do if((B|0)==71){i=0;Z=G(272,R|0,f+164|0,f+152|0)|0;aa=i;i=0;do if(aa&1)B=143;else{c[f+140>>2]=0;c[f+140+4>>2]=0;c[f+140+8>>2]=0;i=0;ba=D(605,16)|0;ca=i;i=0;if(ca&1){B=143;break}c[f+140>>2]=ba;c[f+140+8>>2]=-2147483632;c[f+140+4>>2]=13;j=ba;k=298042;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ba+13>>0]=0;i=0;T(890,f+128|0,f+384|0);ca=i;i=0;do if(ca&1){fa=Qa()|0;ga=fa;ha=A()|0}else{i=0;fa=G(272,Z|0,f+140|0,f+128|0)|0;ia=i;i=0;do if(ia&1)B=145;else{c[f+116>>2]=0;c[f+116+4>>2]=0;c[f+116+8>>2]=0;i=0;ja=D(605,16)|0;ka=i;i=0;if(ka&1){B=145;break}c[f+116>>2]=ja;c[f+116+8>>2]=-2147483632;c[f+116+4>>2]=14;j=ja;k=298056;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ja+14>>0]=0;i=0;T(948,f+104|0,4);ka=i;i=0;do if(ka&1){la=Qa()|0;ma=la;na=A()|0}else{i=0;la=G(272,fa|0,f+116|0,f+104|0)|0;oa=i;i=0;do if(oa&1)B=147;else{c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;pa=D(605,16)|0;qa=i;i=0;if(qa&1){B=147;break}c[f+92>>2]=pa;c[f+92+8>>2]=-2147483632;c[f+92+4>>2]=11;j=pa;k=298071;l=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[pa+11>>0]=0;qa=c[c[g>>2]>>2]|0;i=0;ra=D(c[(c[qa>>2]|0)+88>>2]|0,qa|0)|0;qa=i;i=0;if(qa&1){qa=Qa()|0;sa=qa;ta=A()|0}else{qa=(ra|0)==0?455844:435085;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;a[f+40+11>>0]=8;c[f+40>>2]=1936942445;c[f+40+4>>2]=1600481121;a[f+40+8>>0]=0;ra=c[c[g>>2]>>2]|0;i=0;ua=D(c[(c[ra>>2]|0)+88>>2]|0,ra|0)|0;ra=i;i=0;do if(ra&1)B=149;else{i=0;V(184,f+432|0,f+40|0,1,ua+1|0);va=i;i=0;if(va&1){B=149;break}i=0;va=G(235,f+432|0,0,qa|0)|0;wa=i;i=0;do if(wa&1){xa=Qa()|0;ya=xa;za=A()|0}else{c[f+80>>2]=c[va>>2];c[f+80+4>>2]=c[va+4>>2];c[f+80+8>>2]=c[va+8>>2];c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;i=0;xa=G(272,la|0,f+92|0,f+80|0)|0;Aa=i;i=0;do if(!(Aa&1)){i=0;T(1164,b|0,xa|0);Ba=i;i=0;if(Ba&1)break;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+116+11>>0]|0)<0)RPb(c[f+116>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);if((a[f+140+11>>0]|0)<0)RPb(c[f+140>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if((a[f+164+11>>0]|0)<0)RPb(c[f+164>>2]|0);if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);if((a[f+188+11>>0]|0)<0)RPb(c[f+188>>2]|0);if((a[f+200+11>>0]|0)<0)RPb(c[f+200>>2]|0);if((a[f+212+11>>0]|0)<0)RPb(c[f+212>>2]|0);a4(f+240+36|0,c[f+240+40>>2]|0);b4(f+240+24|0,c[f+240+28>>2]|0);wd(f+240+12|0,c[f+240+16>>2]|0);if((a[f+240+11>>0]|0)<0)RPb(c[f+240>>2]|0);if((a[f+224+11>>0]|0)<0)RPb(c[f+224>>2]|0);if((a[f+384+11>>0]|0)<0)RPb(c[f+384>>2]|0);Kb=f;return}while(0);xa=Qa()|0;Aa=A()|0;if((a[f+80+11>>0]|0)>=0){ya=xa;za=Aa;break}RPb(c[f+80>>2]|0);ya=xa;za=Aa}while(0);if((a[f+432+11>>0]|0)>=0){Ca=ya;Da=za;break}RPb(c[f+432>>2]|0);Ca=ya;Da=za}while(0);if((B|0)==149){qa=Qa()|0;Ca=qa;Da=A()|0}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);sa=Ca;ta=Da}if((a[f+92+11>>0]|0)>=0){Ea=sa;Fa=ta;break}RPb(c[f+92>>2]|0);Ea=sa;Fa=ta}while(0);if((B|0)==147){la=Qa()|0;Ea=la;Fa=A()|0}if((a[f+104+11>>0]|0)>=0){ma=Ea;na=Fa;break}RPb(c[f+104>>2]|0);ma=Ea;na=Fa}while(0);if((a[f+116+11>>0]|0)>=0){Ga=ma;Ha=na;break}RPb(c[f+116>>2]|0);Ga=ma;Ha=na}while(0);if((B|0)==145){fa=Qa()|0;Ga=fa;Ha=A()|0}if((a[f+128+11>>0]|0)>=0){ga=Ga;ha=Ha;break}RPb(c[f+128>>2]|0);ga=Ga;ha=Ha}while(0);if((a[f+140+11>>0]|0)>=0){Ia=ga;Ja=ha;break}RPb(c[f+140>>2]|0);Ia=ga;Ja=ha}while(0);if((B|0)==143){Z=Qa()|0;Ia=Z;Ja=A()|0}if((a[f+152+11>>0]|0)>=0){Ka=Ia;La=Ja;break}RPb(c[f+152>>2]|0);Ka=Ia;La=Ja}else if((B|0)==141){Z=Qa()|0;da=A()|0;ea=Z;B=142}while(0);if((B|0)==142){Ka=ea;La=da}if((a[f+164+11>>0]|0)>=0){_=Ka;$=La;break}RPb(c[f+164>>2]|0);_=Ka;$=La}while(0);if((a[f+176+11>>0]|0)>=0){S=_;X=$;break}RPb(c[f+176>>2]|0);S=_;X=$}while(0);if((a[f+188+11>>0]|0)>=0){Ma=S;Na=X;break}RPb(c[f+188>>2]|0);Ma=S;Na=X}while(0);if((B|0)==138){L=Qa()|0;Ma=L;Na=A()|0}if((a[f+200+11>>0]|0)>=0){M=Ma;N=Na;break}RPb(c[f+200>>2]|0);M=Ma;N=Na}while(0);if((a[f+212+11>>0]|0)>=0){J=M;K=N;break}RPb(c[f+212>>2]|0);J=M;K=N}while(0);a4(f+240+36|0,c[f+240+40>>2]|0);b4(f+240+24|0,c[f+240+28>>2]|0);wd(f+240+12|0,c[f+240+16>>2]|0);if((a[f+240+11>>0]|0)<0)RPb(c[f+240>>2]|0);if((a[f+224+11>>0]|0)>=0){H=J;I=K;break}RPb(c[f+224>>2]|0);H=J;I=K}while(0);if((a[f+384+11>>0]|0)>=0){Oa=H;Pa=I;break a}RPb(c[f+384>>2]|0);Oa=H;Pa=I;break a}while(0);if((B|0)==123){E=z;F=y}e=c[f+40>>2]|0;if(!e){Ra=E;Sa=F;B=128}else{c[f+40+4>>2]=e;RPb(e);Ra=E;Sa=F;B=128}}else{e=Qa()|0;Ra=e;Sa=A()|0;B=128}while(0);if((B|0)==128){B=c[f+432+32>>2]|0;if(B|0?(F=c[B+4>>2]|0,c[B+4>>2]=F+-1,(F|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}ed(f+432+12|0,c[f+432+16>>2]|0);B=c[f+432+8>>2]|0;if(B|0?(f=c[B+4>>2]|0,c[B+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}Oa=Ra;Pa=Sa}w=Oa;x=Pa}u=w;v=x;cb(u|0)}function koa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function loa(a){a=a|0;RPb(a);return}function moa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+48|0;a[f+16+11>>0]=10;g=f+16|0;h=298083;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+16+10>>0]=0;i=0;T(949,f|0,e|0);h=i;i=0;do if(h&1){g=Qa()|0;k=A()|0;l=g}else{g=a[f+11>>0]|0;i=0;j=G(234,f+16|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;if((a[f+11>>0]|0)>=0){k=m;l=g;break}RPb(c[f>>2]|0);k=m;l=g;break};c[f+32>>2]=c[j>>2];c[f+32+4>>2]=c[j+4>>2];c[f+32+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);j=c[d+4>>2]|0;c[f+16+8>>2]=1345;c[f+16+12>>2]=87404;i=0;g=D(605,12)|0;m=i;i=0;do if(m&1){n=Qa()|0;o=A()|0;p=n}else{c[g>>2]=f+32;c[g+4>>2]=e;c[g+8>>2]=d;c[f+16>>2]=g;i=0;V(183,b|0,j|0,f+32|0,f+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=c[(c[f+16+12>>2]|0)+4>>2]|0;if(!r){o=q;p=n;break}i=0;Q(r|0,c[f+16>>2]|0);r=i;i=0;if(!(r&1)){o=q;p=n;break}n=Ra(0)|0;A()|0;zc(n)}n=c[(c[f+16+12>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[f+16>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}if((a[f+32+11>>0]|0)>=0){Kb=f;return}RPb(c[f+32>>2]|0);Kb=f;return}while(0);if((a[f+32+11>>0]|0)>=0){s=o;t=p;cb(t|0)}RPb(c[f+32>>2]|0);s=o;t=p;cb(t|0)}while(0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);s=k;t=l;cb(t|0)}function noa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;f=Kb;Kb=Kb+320|0;g=c[e>>2]|0;e=c[g+8>>2]|0;h=PPb(80)|0;c[f+256>>2]=h;c[f+256+8>>2]=-2147483568;c[f+256+4>>2]=66;j=h;k=298165;l=j+66|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+66>>0]=0;_wb(f+272|0,f+256|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);c[f+244>>2]=0;c[f+244+4>>2]=0;c[f+244+8>>2]=0;i=0;h=D(605,16)|0;m=i;i=0;a:do if(!(m&1)){c[f+244>>2]=h;c[f+244+8>>2]=-2147483632;c[f+244+4>>2]=12;j=h;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+12>>0]=0;i=0;T(890,f+232|0,c[g>>2]|0);n=i;i=0;do if(n&1){o=Qa()|0;p=o;q=A()|0}else{i=0;G(272,f+272|0,f+244|0,f+232|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[f+232+11>>0]|0)>=0){p=o;q=r;break}RPb(c[f+232>>2]|0);p=o;q=r;break}if((a[f+232+11>>0]|0)<0)RPb(c[f+232>>2]|0);if((a[f+244+11>>0]|0)<0)RPb(c[f+244>>2]|0);r=c[g+4>>2]|0;i=0;o=D(c[(c[r>>2]|0)+8>>2]|0,r|0)|0;r=i;i=0;if(r&1){s=12;break a}b:do switch(o|0){case 0:{c[f+220>>2]=0;c[f+220+4>>2]=0;c[f+220+8>>2]=0;a[f+220+11>>0]=4;c[f+220>>2]=2036625250;a[f+220+4>>0]=0;i=0;U(565,f+144|0,160,0);r=i;i=0;if(r&1){r=Qa()|0;t=r;u=A()|0;break a}i=0;U(796,f+168|0,e|0,f+144|0);r=i;i=0;if(!(r&1)){i=0;r=G(235,f+168|0,0,298232)|0;v=i;i=0;if(!(v&1)){c[f+184>>2]=c[r>>2];c[f+184+4>>2]=c[r+4>>2];c[f+184+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;r=F(471,f+184|0,298244)|0;v=i;i=0;do if(v&1){w=Qa()|0;x=w;y=A()|0}else{c[f+208>>2]=c[r>>2];c[f+208+4>>2]=c[r+4>>2];c[f+208+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;G(272,f+272|0,f+220|0,f+208|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[f+208+11>>0]|0)>=0){x=w;y=z;break}RPb(c[f+208>>2]|0);x=w;y=z;break}if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);c[f+144>>2]=66424;nj(f+144+4|0,c[f+144+8>>2]|0);if((a[f+220+11>>0]|0)>=0)break b;RPb(c[f+220>>2]|0);break b}while(0);if((a[f+184+11>>0]|0)<0){RPb(c[f+184>>2]|0);B=x;C=y}else{B=x;C=y}}else{r=Qa()|0;B=r;C=A()|0}if((a[f+168+11>>0]|0)<0){RPb(c[f+168>>2]|0);E=B;H=C}else{E=B;H=C}}else{r=Qa()|0;E=r;H=A()|0}c[f+144>>2]=66424;nj(f+144+4|0,c[f+144+8>>2]|0);if((a[f+220+11>>0]|0)>=0){t=E;u=H;break a}RPb(c[f+220>>2]|0);t=E;u=H;break a;break}case 1:{r=eSb(c[g+4>>2]|0,48832,49040,0)|0;if(!r){i=0;P(26);i=0;v=Qa()|0;t=v;u=A()|0;break a}v=c[r+16>>2]|0;if((v|0)==256){c[f+132>>2]=0;c[f+132+4>>2]=0;c[f+132+8>>2]=0;a[f+132+11>>0]=4;c[f+132>>2]=2036625250;a[f+132+4>>0]=0;i=0;G(277,f+272|0,f+132|0,298252)|0;r=i;i=0;if(r&1){r=Qa()|0;z=A()|0;if((a[f+132+11>>0]|0)>=0){t=r;u=z;break a}RPb(c[f+132>>2]|0);t=r;u=z;break a}else{if((a[f+132+11>>0]|0)>=0)break b;RPb(c[f+132>>2]|0);break b}};c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;a[f+120+11>>0]=4;c[f+120>>2]=2036625250;a[f+120+4>>0]=0;i=0;U(726,f+168|0,e|0,256-v|0);v=i;i=0;if(!(v&1)){i=0;v=G(235,f+168|0,0,298232)|0;z=i;i=0;if(!(z&1)){c[f+184>>2]=c[v>>2];c[f+184+4>>2]=c[v+4>>2];c[f+184+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,f+184|0,298244)|0;z=i;i=0;do if(z&1){r=Qa()|0;I=r;J=A()|0}else{c[f+108>>2]=c[v>>2];c[f+108+4>>2]=c[v+4>>2];c[f+108+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;G(272,f+272|0,f+120|0,f+108|0)|0;r=i;i=0;if(r&1){r=Qa()|0;w=A()|0;if((a[f+108+11>>0]|0)>=0){I=r;J=w;break}RPb(c[f+108>>2]|0);I=r;J=w;break}if((a[f+108+11>>0]|0)<0)RPb(c[f+108>>2]|0);if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);if((a[f+120+11>>0]|0)>=0)break b;RPb(c[f+120>>2]|0);break b}while(0);if((a[f+184+11>>0]|0)<0){RPb(c[f+184>>2]|0);K=I;L=J}else{K=I;L=J}}else{v=Qa()|0;K=v;L=A()|0}if((a[f+168+11>>0]|0)<0){RPb(c[f+168>>2]|0);M=K;N=L}else{M=K;N=L}}else{v=Qa()|0;M=v;N=A()|0}if((a[f+120+11>>0]|0)>=0){t=M;u=N;break a}RPb(c[f+120>>2]|0);t=M;u=N;break a;break}case 2:{c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=65256;c[f+184+4>>2]=65280;i=0;v=D(605,48)|0;z=i;i=0;if(!(z&1)){j=v;k=298269;l=j+41|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[v+41>>0]=0;c[f+168>>2]=65296;c[f+168+4>>2]=v;c[f+168+8>>2]=41;c[f+168+12>>2]=-2147483600;i=0;z=F(483,f+184|0,f+168|0)|0;w=i;i=0;if(w&1){w=Qa()|0;O=w;R=A()|0}else{w=(c[z>>2]|0)+-24|0;c[z+(c[w>>2]|0)+8>>2]=298311;c[z+(c[w>>2]|0)+12>>2]=295884;c[z+(c[w>>2]|0)+16>>2]=190;i=0;Q(1911,z|0);i=0;z=Qa()|0;O=z;R=A()|0}c[f+168>>2]=65296;if((a[f+168+4+11>>0]|0)<0)RPb(c[f+168+4>>2]|0);z=c[f+184+8>>2]|0;c[f+184+4>>2]=64976;if(z){i=0;w=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(w){c[f+184+8>>2]=0;S=R;V=O}else{S=R;V=O}}else{S=R;V=O}}else{w=Qa()|0;z=A()|0;c[f+184+4>>2]=64976;S=z;V=w}t=V;u=S;break a;break}case 4:{c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;a[f+96+11>>0]=4;c[f+96>>2]=2036625250;a[f+96+4>>0]=0;i=0;U(565,f+144|0,8,0);w=i;i=0;if(w&1){w=Qa()|0;t=w;u=A()|0;break a}i=0;U(796,f+168|0,e|0,f+144|0);w=i;i=0;if(!(w&1)){i=0;w=G(235,f+168|0,0,298232)|0;z=i;i=0;if(!(z&1)){c[f+184>>2]=c[w>>2];c[f+184+4>>2]=c[w+4>>2];c[f+184+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,f+184|0,298244)|0;z=i;i=0;do if(z&1){r=Qa()|0;W=r;X=A()|0}else{c[f+84>>2]=c[w>>2];c[f+84+4>>2]=c[w+4>>2];c[f+84+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;G(272,f+272|0,f+96|0,f+84|0)|0;r=i;i=0;if(r&1){r=Qa()|0;Y=A()|0;if((a[f+84+11>>0]|0)>=0){W=r;X=Y;break}RPb(c[f+84>>2]|0);W=r;X=Y;break}if((a[f+84+11>>0]|0)<0)RPb(c[f+84>>2]|0);if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);c[f+144>>2]=66424;nj(f+144+4|0,c[f+144+8>>2]|0);if((a[f+96+11>>0]|0)>=0)break b;RPb(c[f+96>>2]|0);break b}while(0);if((a[f+184+11>>0]|0)<0){RPb(c[f+184>>2]|0);Z=W;_=X}else{Z=W;_=X}}else{w=Qa()|0;Z=w;_=A()|0}if((a[f+168+11>>0]|0)<0){RPb(c[f+168>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{w=Qa()|0;$=w;aa=A()|0}c[f+144>>2]=66424;nj(f+144+4|0,c[f+144+8>>2]|0);if((a[f+96+11>>0]|0)>=0){t=$;u=aa;break a}RPb(c[f+96>>2]|0);t=$;u=aa;break a;break}case 5:{c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=80736;c[f+184+4>>2]=80760;i=0;w=D(605,48)|0;z=i;i=0;if(!(z&1)){j=w;k=298435;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+34>>0]=0;c[f+168>>2]=65296;c[f+168+4>>2]=w;c[f+168+8>>2]=34;c[f+168+12>>2]=-2147483600;i=0;z=F(599,f+184|0,f+168|0)|0;v=i;i=0;if(v&1){v=Qa()|0;ba=v;ca=A()|0}else{v=(c[z>>2]|0)+-24|0;c[z+(c[v>>2]|0)+8>>2]=298311;c[z+(c[v>>2]|0)+12>>2]=295884;c[z+(c[v>>2]|0)+16>>2]=196;i=0;Q(1942,z|0);i=0;z=Qa()|0;ba=z;ca=A()|0}c[f+168>>2]=65296;if((a[f+168+4+11>>0]|0)<0)RPb(c[f+168+4>>2]|0);z=c[f+184+8>>2]|0;c[f+184+4>>2]=64976;if(z){i=0;v=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(v){c[f+184+8>>2]=0;da=ba;ea=ca}else{da=ba;ea=ca}}else{da=ba;ea=ca}}else{v=Qa()|0;z=A()|0;c[f+184+4>>2]=64976;da=v;ea=z}t=da;u=ea;break a;break}case 9:case 6:{c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=65256;c[f+184+4>>2]=65280;i=0;z=D(605,48)|0;v=i;i=0;if(!(v&1)){j=z;k=298470;l=j+40|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[z+40>>0]=0;c[f+168>>2]=65296;c[f+168+4>>2]=z;c[f+168+8>>2]=40;c[f+168+12>>2]=-2147483600;i=0;w=F(483,f+184|0,f+168|0)|0;v=i;i=0;if(v&1){v=Qa()|0;fa=v;ga=A()|0}else{v=(c[w>>2]|0)+-24|0;c[w+(c[v>>2]|0)+8>>2]=298311;c[w+(c[v>>2]|0)+12>>2]=295884;c[w+(c[v>>2]|0)+16>>2]=200;i=0;Q(1911,w|0);i=0;w=Qa()|0;fa=w;ga=A()|0}c[f+168>>2]=65296;if((a[f+168+4+11>>0]|0)<0)RPb(c[f+168+4>>2]|0);w=c[f+184+8>>2]|0;c[f+184+4>>2]=64976;if(w){i=0;v=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(v){c[f+184+8>>2]=0;ha=fa;ia=ga}else{ha=fa;ia=ga}}else{ha=fa;ia=ga}}else{v=Qa()|0;w=A()|0;c[f+184+4>>2]=64976;ha=v;ia=w}t=ha;u=ia;break a;break}case 7:{c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;a[f+72+11>>0]=4;c[f+72>>2]=2036625250;a[f+72+4>>0]=0;i=0;G(277,f+272|0,f+72|0,298252)|0;w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;if((a[f+72+11>>0]|0)>=0){t=w;u=v;break a}RPb(c[f+72>>2]|0);t=w;u=v;break a}else{if((a[f+72+11>>0]|0)>=0)break b;RPb(c[f+72>>2]|0);break b}break}case 8:{c[f+60>>2]=0;c[f+60+4>>2]=0;c[f+60+8>>2]=0;a[f+60+11>>0]=4;c[f+60>>2]=2036625250;a[f+60+4>>0]=0;i=0;U(796,f+168|0,e|0,445232);v=i;i=0;if(!(v&1)){i=0;v=G(235,f+168|0,0,298232)|0;w=i;i=0;if(!(w&1)){c[f+184>>2]=c[v>>2];c[f+184+4>>2]=c[v+4>>2];c[f+184+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,f+184|0,298244)|0;w=i;i=0;do if(w&1){Y=Qa()|0;ja=Y;ka=A()|0}else{c[f+48>>2]=c[v>>2];c[f+48+4>>2]=c[v+4>>2];c[f+48+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;G(272,f+272|0,f+60|0,f+48|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;r=A()|0;if((a[f+48+11>>0]|0)>=0){ja=Y;ka=r;break}RPb(c[f+48>>2]|0);ja=Y;ka=r;break}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);if((a[f+60+11>>0]|0)>=0)break b;RPb(c[f+60>>2]|0);break b}while(0);if((a[f+184+11>>0]|0)<0){RPb(c[f+184>>2]|0);la=ja;ma=ka}else{la=ja;ma=ka}}else{v=Qa()|0;la=v;ma=A()|0}if((a[f+168+11>>0]|0)<0){RPb(c[f+168>>2]|0);na=la;oa=ma}else{na=la;oa=ma}}else{v=Qa()|0;na=v;oa=A()|0}if((a[f+60+11>>0]|0)>=0){t=na;u=oa;break a}RPb(c[f+60>>2]|0);t=na;u=oa;break a;break}case 11:{v=eSb(c[g+4>>2]|0,48832,49712,0)|0;if(v){i=0;w=D(c[(c[v>>2]|0)+68>>2]|0,v|0)|0;v=i;i=0;if(!(v&1)){c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;a[f+36+11>>0]=4;c[f+36>>2]=2036625250;a[f+36+4>>0]=0;i=0;U(565,f+144|0,w<<3|0,0);w=i;i=0;if(w&1){w=Qa()|0;t=w;u=A()|0;break a}i=0;U(796,f+168|0,e|0,f+144|0);w=i;i=0;if(!(w&1)){i=0;w=G(235,f+168|0,0,298232)|0;v=i;i=0;if(!(v&1)){c[f+184>>2]=c[w>>2];c[f+184+4>>2]=c[w+4>>2];c[f+184+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,f+184|0,298244)|0;v=i;i=0;do if(v&1){z=Qa()|0;pa=z;qa=A()|0}else{c[f+24>>2]=c[w>>2];c[f+24+4>>2]=c[w+4>>2];c[f+24+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;G(272,f+272|0,f+36|0,f+24|0)|0;z=i;i=0;if(z&1){z=Qa()|0;r=A()|0;if((a[f+24+11>>0]|0)>=0){pa=z;qa=r;break}RPb(c[f+24>>2]|0);pa=z;qa=r;break}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);c[f+144>>2]=66424;nj(f+144+4|0,c[f+144+8>>2]|0);if((a[f+36+11>>0]|0)>=0)break b;RPb(c[f+36>>2]|0);break b}while(0);if((a[f+184+11>>0]|0)<0){RPb(c[f+184>>2]|0);ra=pa;sa=qa}else{ra=pa;sa=qa}}else{w=Qa()|0;ra=w;sa=A()|0}if((a[f+168+11>>0]|0)<0){RPb(c[f+168>>2]|0);ta=ra;ua=sa}else{ta=ra;ua=sa}}else{w=Qa()|0;ta=w;ua=A()|0}c[f+144>>2]=66424;nj(f+144+4|0,c[f+144+8>>2]|0);if((a[f+36+11>>0]|0)>=0){t=ta;u=ua;break a}RPb(c[f+36>>2]|0);t=ta;u=ua;break a}}else{i=0;P(26);i=0}t=Qa()|0;u=A()|0;break a;break}case 18:{c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=65256;c[f+184+4>>2]=65280;i=0;w=D(605,64)|0;v=i;i=0;if(!(v&1)){j=w;k=298511;l=j+51|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+51>>0]=0;c[f+168>>2]=65296;c[f+168+4>>2]=w;c[f+168+8>>2]=51;c[f+168+12>>2]=-2147483584;i=0;v=F(483,f+184|0,f+168|0)|0;r=i;i=0;if(r&1){r=Qa()|0;va=r;wa=A()|0}else{r=(c[v>>2]|0)+-24|0;c[v+(c[r>>2]|0)+8>>2]=298311;c[v+(c[r>>2]|0)+12>>2]=295884;c[v+(c[r>>2]|0)+16>>2]=215;i=0;Q(1911,v|0);i=0;v=Qa()|0;va=v;wa=A()|0}c[f+168>>2]=65296;if((a[f+168+4+11>>0]|0)<0)RPb(c[f+168+4>>2]|0);v=c[f+184+8>>2]|0;c[f+184+4>>2]=64976;if(v){i=0;r=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(r){c[f+184+8>>2]=0;xa=va;ya=wa}else{xa=va;ya=wa}}else{xa=va;ya=wa}}else{r=Qa()|0;v=A()|0;c[f+184+4>>2]=64976;xa=r;ya=v}t=xa;u=ya;break a;break}default:{c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=65256;c[f+184+4>>2]=65280;i=0;T(949,f|0,c[g+4>>2]|0);v=i;i=0;if(!(v&1)){i=0;v=G(235,f|0,0,298563)|0;r=i;i=0;if(!(r&1)){c[f+12>>2]=c[v>>2];c[f+12+4>>2]=c[v+4>>2];c[f+12+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,f+12|0,298583)|0;r=i;i=0;if(!(r&1)){r=c[v>>2]|0;c[f+144>>2]=c[v+4>>2];b[f+144+4>>1]=b[v+4+4>>1]|0;a[f+144+6>>0]=a[v+4+6>>0]|0;z=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[f+168>>2]=65296;c[f+168+4>>2]=r;c[f+168+8>>2]=c[f+144>>2];b[f+168+8+4>>1]=b[f+144+4>>1]|0;a[f+168+8+6>>0]=a[f+144+6>>0]|0;a[f+168+15>>0]=z;c[f+144>>2]=0;b[f+144+4>>1]=0;a[f+144+6>>0]=0;i=0;z=F(483,f+184|0,f+168|0)|0;r=i;i=0;if(r&1){r=Qa()|0;za=r;Aa=A()|0}else{r=(c[z>>2]|0)+-24|0;c[z+(c[r>>2]|0)+8>>2]=298311;c[z+(c[r>>2]|0)+12>>2]=295884;c[z+(c[r>>2]|0)+16>>2]=218;i=0;Q(1911,z|0);i=0;z=Qa()|0;za=z;Aa=A()|0}c[f+168>>2]=65296;if((a[f+168+4+11>>0]|0)<0){RPb(c[f+168+4>>2]|0);Ba=za;Ca=Aa}else{Ba=za;Ca=Aa}}else{z=Qa()|0;Ba=z;Ca=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);Da=Ba;Ea=Ca}else{Da=Ba;Ea=Ca}}else{z=Qa()|0;Da=z;Ea=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);Fa=Da;Ga=Ea}else{Fa=Da;Ga=Ea}}else{z=Qa()|0;Fa=z;Ga=A()|0}c[f+184+4>>2]=64976;z=c[f+184+8>>2]|0;if(z|0){i=0;r=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(r)c[f+184+8>>2]=0}t=Fa;u=Ga;break a}}while(0);i=0;T(1164,d|0,f+272|0);o=i;i=0;if(o&1){s=12;break a}a4(f+272+36|0,c[f+272+40>>2]|0);b4(f+272+24|0,c[f+272+28>>2]|0);wd(f+272+12|0,c[f+272+16>>2]|0);if((a[f+272+11>>0]|0)>=0){Kb=f;return}RPb(c[f+272>>2]|0);Kb=f;return}while(0);if((a[f+244+11>>0]|0)<0){RPb(c[f+244>>2]|0);t=p;u=q}else{t=p;u=q}}else s=12;while(0);if((s|0)==12){s=Qa()|0;t=s;u=A()|0}a4(f+272+36|0,c[f+272+40>>2]|0);b4(f+272+24|0,c[f+272+28>>2]|0);wd(f+272+12|0,c[f+272+16>>2]|0);if((a[f+272+11>>0]|0)>=0)cb(t|0);RPb(c[f+272>>2]|0);cb(t|0)}function ooa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function poa(a){a=a|0;RPb(a);return}function qoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(32)|0;c[e+16>>2]=f;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=18;g=f;h=298595;j=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+18>>0]=0;f=c[d+4>>2]|0;c[e+8>>2]=1346;c[e+12>>2]=87420;c[e>>2]=e+16;c[e+4>>2]=d;i=0;V(183,b|0,f|0,e+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(b|0?(i=0,Q(b|0,c[e>>2]|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}if((a[e+16+11>>0]|0)>=0)cb(f|0);RPb(c[e+16>>2]|0);cb(f|0)}else{f=c[(c[e+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}function roa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+96|0;f=c[d+4>>2]|0;g=PPb(192)|0;c[e+36>>2]=g;c[e+36+8>>2]=-2147483456;c[e+36+4>>2]=182;_2b(g|0,298681,182)|0;a[g+182>>0]=0;_wb(e+48|0,e+36|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+24>>2]=g;c[e+24+8>>2]=-2147483632;c[e+24+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+12|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+48|0,e+24|0,e+12|0)|0;g=i;i=0;if(!(g&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=9;h=e;j=296201;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+9>>0]=0;i=0;j=G(278,d|0,e|0,(c[f>>2]|0)>3|0)|0;f=i;i=0;if(!(f&1)?(i=0,T(1164,b|0,j|0),j=i,i=0,!(j&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0){Kb=e;return}RPb(c[e+36>>2]|0);Kb=e;return}j=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=b;m=j}else{l=b;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0)cb(q|0);RPb(c[e+36>>2]|0);cb(q|0)}function soa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(32)|0;c[e+16>>2]=f;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=28;g=f;h=298864;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+28>>0]=0;f=c[d+4>>2]|0;c[e+8>>2]=1347;c[e+12>>2]=87436;c[e>>2]=e+16;c[e+4>>2]=d;i=0;V(183,b|0,f|0,e+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(b|0?(i=0,Q(b|0,c[e>>2]|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}if((a[e+16+11>>0]|0)>=0)cb(f|0);RPb(c[e+16>>2]|0);cb(f|0)}else{f=c[(c[e+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}function toa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+96|0;f=c[d+4>>2]|0;g=PPb(192)|0;c[e+36>>2]=g;c[e+36+8>>2]=-2147483456;c[e+36+4>>2]=182;_2b(g|0,298961,182)|0;a[g+182>>0]=0;_wb(e+48|0,e+36|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+24>>2]=g;c[e+24+8>>2]=-2147483632;c[e+24+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+12|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+48|0,e+24|0,e+12|0)|0;g=i;i=0;if(!(g&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=9;h=e;j=296201;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+9>>0]=0;i=0;j=G(278,d|0,e|0,(c[f>>2]|0)>3|0)|0;f=i;i=0;if(!(f&1)?(i=0,T(1164,b|0,j|0),j=i,i=0,!(j&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0){Kb=e;return}RPb(c[e+36>>2]|0);Kb=e;return}j=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=b;m=j}else{l=b;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0)cb(q|0);RPb(c[e+36>>2]|0);cb(q|0)}function uoa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;g=Kb;Kb=Kb+112|0;if(e>>>0>=33){c[g+88+8>>2]=0;c[g+88+8+4>>2]=0;c[g+88+8+8>>2]=0;c[g+88+20>>2]=-1;c[g+88>>2]=65256;c[g+88+4>>2]=65280;c[g+72>>2]=65296;h=g+72+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+88|0,g+72|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=299144;c[j+(c[k>>2]|0)+12>>2]=295884;c[j+(c[k>>2]|0)+16>>2]=325;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+72>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+88+8>>2]|0;c[g+88+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+88+8>>2]=0}n=m;o=l;cb(o|0)}if(f>>>0>=33){c[g+88+8>>2]=0;c[g+88+8+4>>2]=0;c[g+88+8+8>>2]=0;c[g+88+20>>2]=-1;c[g+88>>2]=65256;c[g+88+4>>2]=65280;c[g+72>>2]=65296;l=g+72+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(483,g+88|0,g+72|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[m>>2]|0)+-24|0;c[m+(c[j>>2]|0)+8>>2]=299144;c[m+(c[j>>2]|0)+12>>2]=295884;c[m+(c[j>>2]|0)+16>>2]=326;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[g+72>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[g+88+8>>2]|0;c[g+88+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[g+88+8>>2]=0}n=q;o=p;cb(o|0)}c[g+88>>2]=e<<3;c[g+72>>2]=f<<3;mRb(g+12|0,e);i=0;e=G(235,g+12|0,0,299234)|0;p=i;i=0;a:do if(!(p&1)){c[g+24>>2]=c[e>>2];c[g+24+4>>2]=c[e+4>>2];c[g+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;q=F(471,g+24|0,299253)|0;m=i;i=0;if(!(m&1)){c[g+40>>2]=c[q>>2];c[g+40+4>>2]=c[q+4>>2];c[g+40+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;T(982,g|0,f|0);q=i;i=0;do if(q&1){m=Qa()|0;r=A()|0;s=m}else{m=a[g+11>>0]|0;i=0;l=G(234,g+40|0,(m<<24>>24<0?c[g>>2]|0:g)|0,(m<<24>>24<0?c[g+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1){m=Qa()|0;j=A()|0;if((a[g+11>>0]|0)>=0){r=j;s=m;break}RPb(c[g>>2]|0);r=j;s=m;break};c[g+56>>2]=c[l>>2];c[g+56+4>>2]=c[l+4>>2];c[g+56+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);l=c[d+4>>2]|0;c[g+40+8>>2]=1348;c[g+40+12>>2]=87452;i=0;m=D(605,16)|0;j=i;i=0;do if(j&1){h=Qa()|0;t=A()|0;u=h}else{c[m>>2]=g+56;c[m+4>>2]=g+88;c[m+8>>2]=g+72;c[m+12>>2]=d;c[g+40>>2]=m;i=0;V(183,b|0,l|0,g+56|0,g+40|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;v=c[(c[g+40+12>>2]|0)+4>>2]|0;if(!v){t=k;u=h;break}i=0;Q(v|0,c[g+40>>2]|0);v=i;i=0;if(!(v&1)){t=k;u=h;break}h=Ra(0)|0;A()|0;zc(h)}h=c[(c[g+40+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[g+40>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[g+56+11>>0]|0)>=0){Kb=g;return}RPb(c[g+56>>2]|0);Kb=g;return}while(0);if((a[g+56+11>>0]|0)>=0){w=t;x=u;break a}RPb(c[g+56>>2]|0);w=t;x=u;break a}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);y=r;z=s}else{y=r;z=s}}else{q=Qa()|0;y=A()|0;z=q}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);B=y;C=z;E=54}else{B=y;C=z;E=54}}else{q=Qa()|0;B=A()|0;C=q;E=54}while(0);if((E|0)==54){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);w=B;x=C}n=w;o=x;cb(o|0)}function voa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+192|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=PPb(208)|0;c[e+104>>2]=g;c[e+104+8>>2]=-2147483440;c[e+104+4>>2]=200;_2b(g|0,299328,200)|0;a[g+200>>0]=0;_wb(e+120|0,e+104|0);c[e+92>>2]=0;c[e+92+4>>2]=0;c[e+92+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+92>>2]=g;c[e+92+8>>2]=-2147483632;c[e+92+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+80|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+120|0,e+92|0,e+80|0)|0;j=i;i=0;if(!(j&1)){c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;a[e+68+11>>0]=4;c[e+68>>2]=1802723693;a[e+68+4>>0]=0;c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;j=c[c[f+4>>2]>>2]|0;h=c[c[f+8>>2]>>2]|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;c[e+172>>2]=e;c[e+172+4>>2]=j;c[e+172+8>>2]=1;c[e+168>>2]=h;i=0;V(231,e+16|0,e+172|0,e+168|0,e+184|0);h=i;i=0;if(!(h&1)){i=0;T(1349,e+56|0,e+16|0);h=i;i=0;if(!(h&1)){i=0;h=G(272,g|0,e+68|0,e+56|0)|0;g=i;i=0;if(!(g&1)){c[e+44+4>>2]=0;c[e+44+4+4>>2]=50331648;a[e+44>>0]=a[360680]|0;a[e+44+1>>0]=a[360681]|0;a[e+44+2>>0]=a[360682]|0;a[e+44+3>>0]=0;i=0;U(726,e+32|0,d|0,c[c[f+8>>2]>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,h|0,e+44|0,e+32|0)|0;h=i;i=0;if(!(h&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);if((a[e+44+11>>0]|0)<0)RPb(c[e+44>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+92+11>>0]|0)<0)RPb(c[e+92>>2]|0);a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+104+11>>0]|0)>=0){Kb=e;return}RPb(c[e+104>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);l=b;m=f}else{l=b;m=f}}else{f=Qa()|0;l=A()|0;m=f}if((a[e+44+11>>0]|0)<0){RPb(c[e+44>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;p=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);r=p;s=q}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if((a[e+68+11>>0]|0)<0){RPb(c[e+68>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[e+92+11>>0]|0)<0){RPb(c[e+92>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+104+11>>0]|0)>=0)cb(y|0);RPb(c[e+104>>2]|0);cb(y|0)}function woa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function xoa(a){a=a|0;RPb(a);return}function yoa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;g=c[d+4>>2]|0;c[f+24>>2]=c[d>>2];c[f+20>>2]=g;i=0;V(76,f|0,f+24|0,f+20|0,f+29|0);g=i;i=0;if(!(g&1)?(c[f+16>>2]=c[d+8>>2],i=0,U(496,f|0,f+16|0,f+28|0),d=i,i=0,!(d&1)):0){d=c[e>>2]|0;if((f|0)!=(b|0)){c[b+8>>2]=0;e=c[f+8>>2]|0;i=0;U(493,b|0,e|0,e|0);e=i;i=0;if(!(e&1)){if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;_2b(h|0,((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;j=12}}else j=12;a:do if((j|0)==12){b:do if(d|0){if((d&7|0)==0&0==0){i=0;U(497,b|0,d|0,0);h=i;i=0;if(h&1)break a}else{i=0;U(498,b|0,d|0,0);h=i;i=0;if(h&1)break a}if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;h=(c[b+8>>2]|0)+-1|0;if(h|0){e=h;do{if(c[k+(e<<2)>>2]|0)break b;c[b+8>>2]=e;e=e+-1|0}while((e|0)!=0)}}while(0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}while(0);b=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(b|0);RPb(c[f+4>>2]|0);cb(b|0)}b=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(b|0);RPb(c[f+4>>2]|0);cb(b|0)}function zoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;if(!(a[d+12>>0]|0)){f=c[d+8>>2]|0;if(f>>>0<=1){if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;if((c[g>>2]|0)>>>0<=16777216){Uq(b,d,0,e+32|0);Kb=e;return}}c[e+16>>2]=0;c[e+16+8>>2]=0;a[e+16+13>>0]=1;_c(e+16|0,f,f);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,h|0,c[d+8>>2]<<2|0)|0;a[e+16+12>>0]=a[d+12>>0]|0;i=0;U(747,e+32|0,e+16|0,1);h=i;i=0;do if(h&1){f=Qa()|0;j=A()|0;k=f}else{i=0;V(67,b|0,e+32|0,1,0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;l=c[e+32>>2]|0;if(!l){j=g;k=f;break}c[e+32+4>>2]=l;RPb(l);j=g;k=f;break}f=c[e+32>>2]|0;if(f|0){c[e+32+4>>2]=f;RPb(f)}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);Kb=e;return}while(0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);m=j;n=k;cb(n|0)}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;if((e|0)!=(d|0)){c[e+8>>2]=0;k=c[d+8>>2]|0;i=0;U(493,e|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(k|0);RPb(c[e+4>>2]|0);cb(k|0)}if(!(a[d+13>>0]|0))o=c[d+4>>2]|0;else o=d;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,o|0,c[d+8>>2]<<2|0)|0;o=a[d+12>>0]|0;a[e+12>>0]=o^1;if(o<<24>>24==0?(c[e+8>>2]|0)==1:0){p=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;q=10}}else{a[e+12>>0]=1;p=e;q=10}if((q|0)==10?(c[p>>2]|0)==0:0)a[e+12>>0]=0;i=0;T(1349,e+32|0,e|0);p=i;i=0;do if(p&1){q=Qa()|0;r=A()|0;s=q}else{i=0;q=G(235,e+32|0,0,435504)|0;o=i;i=0;if(o&1){o=Qa()|0;d=A()|0;if((a[e+32+11>>0]|0)>=0){r=d;s=o;break}RPb(c[e+32>>2]|0);r=d;s=o;break};c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return}while(0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);m=r;n=s;cb(n|0)}function Aoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+64|0;if(e>>>0>=33){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=299529;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=349;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+32+8>>2]=0}m=l;n=k;cb(n|0)}c[f+32>>2]=e<<3;mRb(f,e);i=0;e=G(235,f|0,0,299618)|0;k=i;i=0;if(!(k&1)){c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);e=c[d+4>>2]|0;c[f+8>>2]=1350;c[f+12>>2]=87468;i=0;k=D(605,12)|0;l=i;i=0;do if(l&1){h=Qa()|0;o=A()|0;p=h}else{c[k>>2]=f+16;c[k+4>>2]=f+32;c[k+8>>2]=d;c[f>>2]=k;i=0;V(183,b|0,e|0,f+16|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;j=c[(c[f+12>>2]|0)+4>>2]|0;if(!j){o=g;p=h;break}i=0;Q(j|0,c[f>>2]|0);j=i;i=0;if(!(j&1)){o=g;p=h;break}h=Ra(0)|0;A()|0;zc(h)}h=c[(c[f+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[f>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;o=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=o;r=p}m=q;n=r;cb(n|0)}function Boa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+192|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(288)|0;c[e+104>>2]=g;c[e+104+8>>2]=-2147483360;c[e+104+4>>2]=281;_2b(g|0,299718,281)|0;a[g+281>>0]=0;_wb(e+120|0,e+104|0);c[e+92>>2]=0;c[e+92+4>>2]=0;c[e+92+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+92>>2]=g;c[e+92+8>>2]=-2147483632;c[e+92+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+80|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+120|0,e+92|0,e+80|0)|0;j=i;i=0;if(!(j&1)){c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;a[e+68+11>>0]=4;c[e+68>>2]=1802723693;a[e+68+4>>0]=0;c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;j=c[c[f+4>>2]>>2]|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;c[e+176>>2]=e;c[e+172>>2]=j;i=0;V(76,e+16|0,e+176|0,e+172|0,e+181|0);j=i;i=0;if(!(j&1)?(c[e+168>>2]=1,i=0,U(496,e+16|0,e+168|0,e+180|0),j=i,i=0,!(j&1)):0){i=0;T(1349,e+56|0,e+16|0);j=i;i=0;if(!(j&1)){i=0;j=G(272,g|0,e+68|0,e+56|0)|0;g=i;i=0;if(!(g&1)){c[e+44+4>>2]=0;c[e+44+4+4>>2]=50331648;a[e+44>>0]=a[360680]|0;a[e+44+1>>0]=a[360681]|0;a[e+44+2>>0]=a[360682]|0;a[e+44+3>>0]=0;i=0;T(1351,e+32|0,d|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,j|0,e+44|0,e+32|0)|0;j=i;i=0;if(!(j&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);if((a[e+44+11>>0]|0)<0)RPb(c[e+44>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+92+11>>0]|0)<0)RPb(c[e+92>>2]|0);a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+104+11>>0]|0)>=0){Kb=e;return}RPb(c[e+104>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);l=b;m=d}else{l=b;m=d}}else{d=Qa()|0;l=A()|0;m=d}if((a[e+44+11>>0]|0)<0){RPb(c[e+44>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;p=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);r=p;s=q}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if((a[e+68+11>>0]|0)<0){RPb(c[e+68>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[e+92+11>>0]|0)<0){RPb(c[e+92>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}a4(e+120+36|0,c[e+120+40>>2]|0);b4(e+120+24|0,c[e+120+28>>2]|0);wd(e+120+12|0,c[e+120+16>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+104+11>>0]|0)>=0)cb(y|0);RPb(c[e+104>>2]|0);cb(y|0)}function Coa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Doa(a){a=a|0;RPb(a);return}function Eoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(32)|0;c[e+16>>2]=f;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=21;g=f;h=3e5;j=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+21>>0]=0;f=c[d+4>>2]|0;c[e+8>>2]=1352;c[e+12>>2]=87484;c[e>>2]=e+16;i=0;V(183,b|0,f|0,e+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(b|0?(i=0,Q(b|0,c[e>>2]|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}if((a[e+16+11>>0]|0)>=0)cb(f|0);RPb(c[e+16>>2]|0);cb(f|0)}else{f=c[(c[e+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}function Foa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+96|0;f=PPb(112)|0;c[e+24>>2]=f;c[e+24+8>>2]=-2147483536;c[e+24+4>>2]=98;g=f;h=300081;j=g+98|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+98>>0]=0;_wb(e+40|0,e+24|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;f=D(605,16)|0;k=i;i=0;if(!(k&1)){c[e+12>>2]=f;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+40|0,e+12|0,e|0)|0;f=i;i=0;if(!(f&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=b;m=d}else{l=b;m=d}}else{d=Qa()|0;l=A()|0;m=d}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0)cb(o|0);RPb(c[e+24>>2]|0);cb(o|0)}function Goa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,300180)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1353;c[f+12>>2]=87500;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[f>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if((a[f+16+11>>0]|0)>=0){k=b;l=g;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=g;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Hoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+352|0;f=PPb(464)|0;c[e+268>>2]=f;c[e+268+8>>2]=-2147483184;c[e+268+4>>2]=451;_2b(f|0,300285,451)|0;a[f+451>>0]=0;_wb(e+280|0,e+268|0);c[e+256>>2]=0;c[e+256+4>>2]=0;c[e+256+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+256>>2]=f;c[e+256+8>>2]=-2147483632;c[e+256+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+244|0,c[d>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+280|0,e+256|0,e+244|0)|0;h=i;i=0;if(!(h&1)){c[e+232>>2]=0;c[e+232+4>>2]=0;c[e+232+8>>2]=0;a[e+232+11>>0]=6;a[e+232>>0]=a[300737]|0;a[e+232+1>>0]=a[300738]|0;a[e+232+2>>0]=a[300739]|0;a[e+232+3>>0]=a[300740]|0;a[e+232+4>>0]=a[300741]|0;a[e+232+5>>0]=a[300742]|0;a[e+232+6>>0]=0;i=0;h=G(278,f|0,e+232|0,(c[(c[d+4>>2]|0)+20>>2]|0)==1|0)|0;f=i;i=0;if(!(f&1)){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=8;c[e+72>>2]=1450729837;c[e+72+4>>2]=1702194273;a[e+72+8>>0]=0;i=0;T(981,e+16|0,c[d+4>>2]|0);f=i;i=0;if(!(f&1)){c[e+32>>2]=0;c[e+32+32>>2]=1;i=0;V(232,e+32|0,e+16|0,e+341|0,e+340|0);f=i;i=0;do if(!(f&1)?(c[e+88>>2]=c[e+32>>2],c[e+88+4>>2]=c[e+32+4>>2],c[e+88+8>>2]=c[e+32+8>>2],c[e+88+12>>2]=c[e+32+12>>2],c[e+88+16>>2]=c[e+32+16>>2],c[e+88+20>>2]=c[e+32+20>>2],c[e+88+24>>2]=c[e+32+24>>2],c[e+88+28>>2]=c[e+32+28>>2],c[e+88+32>>2]=c[e+32+32>>2],i=0,U(672,e+128|0,e+88|0,1),g=i,i=0,!(g&1)):0){i=0;V(67,e+220|0,e+128|0,1,0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;k=c[e+128>>2]|0;if(k|0){c[e+128+4>>2]=k;RPb(k)}l=j;m=g;n=54;break}g=c[e+128>>2]|0;if(g|0){c[e+128+4>>2]=g;RPb(g)}i=0;g=G(272,h|0,e+72|0,e+220|0)|0;j=i;i=0;if(!(j&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1450076525;c[e+4>>2]=1702194273;a[e+8>>0]=0;i=0;T(956,e+88|0,c[d+4>>2]|0);j=i;i=0;do if(j&1){k=Qa()|0;o=A()|0;p=k}else{c[e+128>>2]=0;c[e+128+32>>2]=1;i=0;V(232,e+128|0,e+88|0,e+343|0,e+342|0);k=i;i=0;do if(k&1)n=57;else{c[e+168>>2]=c[e+128>>2];c[e+168+4>>2]=c[e+128+4>>2];c[e+168+8>>2]=c[e+128+8>>2];c[e+168+12>>2]=c[e+128+12>>2];c[e+168+16>>2]=c[e+128+16>>2];c[e+168+20>>2]=c[e+128+20>>2];c[e+168+24>>2]=c[e+128+24>>2];c[e+168+28>>2]=c[e+128+28>>2];c[e+168+32>>2]=c[e+128+32>>2];i=0;U(672,e+328|0,e+168|0,1);q=i;i=0;if(q&1){n=57;break}i=0;V(67,e+208|0,e+328|0,1,0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;s=c[e+328>>2]|0;if(s|0){c[e+328+4>>2]=s;RPb(s)}t=r;u=q;n=58;break}q=c[e+328>>2]|0;if(q|0){c[e+328+4>>2]=q;RPb(q)}i=0;q=G(272,g|0,e|0,e+208|0)|0;r=i;i=0;do if(!(r&1)){i=0;T(1164,b|0,q|0);s=i;i=0;if(s&1)break;if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if(!(a[e+88+13>>0]|0))RPb(c[e+88+4>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);if((a[e+244+11>>0]|0)<0)RPb(c[e+244>>2]|0);if((a[e+256+11>>0]|0)<0)RPb(c[e+256>>2]|0);a4(e+280+36|0,c[e+280+40>>2]|0);b4(e+280+24|0,c[e+280+28>>2]|0);wd(e+280+12|0,c[e+280+16>>2]|0);if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+268+11>>0]|0)>=0){Kb=e;return}RPb(c[e+268>>2]|0);Kb=e;return}while(0);q=Qa()|0;r=A()|0;if((a[e+208+11>>0]|0)>=0){v=r;w=q;break}RPb(c[e+208>>2]|0);v=r;w=q}while(0);if((n|0)==57){k=Qa()|0;t=A()|0;u=k;n=58}if((n|0)==58){v=t;w=u}if(a[e+88+13>>0]|0){o=v;p=w;break}RPb(c[e+88+4>>2]|0);o=v;p=w}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);x=o;y=p}else{x=o;y=p}}else{g=Qa()|0;x=A()|0;y=g}if((a[e+220+11>>0]|0)<0){RPb(c[e+220>>2]|0);z=x;B=y}else{z=x;B=y}}else n=53;while(0);if((n|0)==53){y=Qa()|0;l=A()|0;m=y;n=54}if((n|0)==54){z=l;B=m}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);F=C;H=E}else{F=C;H=E}}else{E=Qa()|0;F=A()|0;H=E}if((a[e+232+11>>0]|0)<0){RPb(c[e+232>>2]|0);I=F;J=H}else{I=F;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[e+244+11>>0]|0)<0){RPb(c[e+244>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=A()|0;L=J}if((a[e+256+11>>0]|0)<0){RPb(c[e+256>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=A()|0;N=L}a4(e+280+36|0,c[e+280+40>>2]|0);b4(e+280+24|0,c[e+280+28>>2]|0);wd(e+280+12|0,c[e+280+16>>2]|0);if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+268+11>>0]|0)>=0)cb(N|0);RPb(c[e+268>>2]|0);cb(N|0)}function Ioa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[d+8>>2]|0;e=f>>>0<8?f:8;c[b+32>>2]=e;if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(b|0,g|0,e<<2|0)|0;e=c[b+32>>2]|0;a:do if(!(a[d+12>>0]|0))h=e;else{if((e|0)==1)if(!(c[b>>2]|0))return;else i=8;else if(e>>>0<8)i=8;if((i|0)==8)a3b(b+(e<<2)|0,0,32-(e<<2)|0)|0;c[b+32>>2]=8;g=c[b>>2]|0;c[b>>2]=~g;f=c[b+4>>2]|0;c[b+4>>2]=~f;j=c[b+8>>2]|0;c[b+8>>2]=~j;k=c[b+12>>2]|0;c[b+12>>2]=~k;l=c[b+16>>2]|0;c[b+16>>2]=~l;m=c[b+20>>2]|0;c[b+20>>2]=~m;n=c[b+24>>2]|0;c[b+24>>2]=~n;o=c[b+28>>2]|0;c[b+28>>2]=~o;if((o|0)==-1){c[b+32>>2]=7;if((n|0)==-1){c[b+32>>2]=6;if((m|0)==-1){c[b+32>>2]=5;if((l|0)==-1){c[b+32>>2]=4;if((k|0)==-1){c[b+32>>2]=3;if((j|0)==-1){c[b+32>>2]=(f|0)==-1?1:2;p=(f|0)==-1?1:2}else p=3}else p=4}else p=5}else p=6}else p=7}else p=8;if(g|0){c[b>>2]=0-g;h=p;break}c[b>>2]=0;g=0;f=1;j=0;while(1){g=g+1|0;q=c[b+32>>2]|0;if(g>>>0>=q>>>0){i=16;break}k=M2b(f|0,j|0,c[b+(g<<2)>>2]|0,0)|0;l=A()|0;c[b+(g<<2)>>2]=k;if((l|0)==0&0==0)break;else{f=l;j=0}}if((i|0)==16?(j=(q+1|0)>>>0<8?q+1|0:8,c[b+32>>2]=j,j>>>0>q>>>0):0)c[b+(q<<2)>>2]=f;j=c[b+32>>2]|0;if(!(j+-1|0))return;g=j+-1|0;l=j;while(1){if(c[b+(g<<2)>>2]|0){h=l;break a}c[b+32>>2]=g;j=g+-1|0;if(!j)break;else{k=g;g=j;l=k}}return}while(0);q=h+-1|0;if(!q)return;h=q;while(1){if(c[b+(h<<2)>>2]|0){i=26;break}c[b+32>>2]=h;h=h+-1|0;if(!h){i=26;break}}if((i|0)==26)return}function Joa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,300744)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1354;c[f+12>>2]=87516;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[f>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if((a[f+16+11>>0]|0)>=0){k=b;l=g;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=g;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Koa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+352|0;f=PPb(832)|0;c[e+268>>2]=f;c[e+268+8>>2]=-2147482816;c[e+268+4>>2]=816;_2b(f|0,300849,816)|0;a[f+816>>0]=0;_wb(e+280|0,e+268|0);c[e+256>>2]=0;c[e+256+4>>2]=0;c[e+256+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+256>>2]=f;c[e+256+8>>2]=-2147483632;c[e+256+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+244|0,c[d>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+280|0,e+256|0,e+244|0)|0;h=i;i=0;if(!(h&1)){c[e+232>>2]=0;c[e+232+4>>2]=0;c[e+232+8>>2]=0;a[e+232+11>>0]=6;a[e+232>>0]=a[300737]|0;a[e+232+1>>0]=a[300738]|0;a[e+232+2>>0]=a[300739]|0;a[e+232+3>>0]=a[300740]|0;a[e+232+4>>0]=a[300741]|0;a[e+232+5>>0]=a[300742]|0;a[e+232+6>>0]=0;i=0;h=G(278,f|0,e+232|0,(c[(c[d+4>>2]|0)+20>>2]|0)==1|0)|0;f=i;i=0;if(!(f&1)){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=8;c[e+72>>2]=1450729837;c[e+72+4>>2]=1702194273;a[e+72+8>>0]=0;i=0;T(981,e+16|0,c[d+4>>2]|0);f=i;i=0;if(!(f&1)){c[e+32>>2]=0;c[e+32+32>>2]=1;i=0;V(232,e+32|0,e+16|0,e+341|0,e+340|0);f=i;i=0;do if(!(f&1)?(c[e+88>>2]=c[e+32>>2],c[e+88+4>>2]=c[e+32+4>>2],c[e+88+8>>2]=c[e+32+8>>2],c[e+88+12>>2]=c[e+32+12>>2],c[e+88+16>>2]=c[e+32+16>>2],c[e+88+20>>2]=c[e+32+20>>2],c[e+88+24>>2]=c[e+32+24>>2],c[e+88+28>>2]=c[e+32+28>>2],c[e+88+32>>2]=c[e+32+32>>2],i=0,U(672,e+128|0,e+88|0,1),g=i,i=0,!(g&1)):0){i=0;V(67,e+220|0,e+128|0,1,0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;k=c[e+128>>2]|0;if(k|0){c[e+128+4>>2]=k;RPb(k)}l=j;m=g;n=54;break}g=c[e+128>>2]|0;if(g|0){c[e+128+4>>2]=g;RPb(g)}i=0;g=G(272,h|0,e+72|0,e+220|0)|0;j=i;i=0;if(!(j&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1450076525;c[e+4>>2]=1702194273;a[e+8>>0]=0;i=0;T(956,e+88|0,c[d+4>>2]|0);j=i;i=0;do if(j&1){k=Qa()|0;o=A()|0;p=k}else{c[e+128>>2]=0;c[e+128+32>>2]=1;i=0;V(232,e+128|0,e+88|0,e+343|0,e+342|0);k=i;i=0;do if(k&1)n=57;else{c[e+168>>2]=c[e+128>>2];c[e+168+4>>2]=c[e+128+4>>2];c[e+168+8>>2]=c[e+128+8>>2];c[e+168+12>>2]=c[e+128+12>>2];c[e+168+16>>2]=c[e+128+16>>2];c[e+168+20>>2]=c[e+128+20>>2];c[e+168+24>>2]=c[e+128+24>>2];c[e+168+28>>2]=c[e+128+28>>2];c[e+168+32>>2]=c[e+128+32>>2];i=0;U(672,e+328|0,e+168|0,1);q=i;i=0;if(q&1){n=57;break}i=0;V(67,e+208|0,e+328|0,1,0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;s=c[e+328>>2]|0;if(s|0){c[e+328+4>>2]=s;RPb(s)}t=r;u=q;n=58;break}q=c[e+328>>2]|0;if(q|0){c[e+328+4>>2]=q;RPb(q)}i=0;q=G(272,g|0,e|0,e+208|0)|0;r=i;i=0;do if(!(r&1)){i=0;T(1164,b|0,q|0);s=i;i=0;if(s&1)break;if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if(!(a[e+88+13>>0]|0))RPb(c[e+88+4>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);if((a[e+244+11>>0]|0)<0)RPb(c[e+244>>2]|0);if((a[e+256+11>>0]|0)<0)RPb(c[e+256>>2]|0);a4(e+280+36|0,c[e+280+40>>2]|0);b4(e+280+24|0,c[e+280+28>>2]|0);wd(e+280+12|0,c[e+280+16>>2]|0);if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+268+11>>0]|0)>=0){Kb=e;return}RPb(c[e+268>>2]|0);Kb=e;return}while(0);q=Qa()|0;r=A()|0;if((a[e+208+11>>0]|0)>=0){v=r;w=q;break}RPb(c[e+208>>2]|0);v=r;w=q}while(0);if((n|0)==57){k=Qa()|0;t=A()|0;u=k;n=58}if((n|0)==58){v=t;w=u}if(a[e+88+13>>0]|0){o=v;p=w;break}RPb(c[e+88+4>>2]|0);o=v;p=w}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);x=o;y=p}else{x=o;y=p}}else{g=Qa()|0;x=A()|0;y=g}if((a[e+220+11>>0]|0)<0){RPb(c[e+220>>2]|0);z=x;B=y}else{z=x;B=y}}else n=53;while(0);if((n|0)==53){y=Qa()|0;l=A()|0;m=y;n=54}if((n|0)==54){z=l;B=m}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);F=C;H=E}else{F=C;H=E}}else{E=Qa()|0;F=A()|0;H=E}if((a[e+232+11>>0]|0)<0){RPb(c[e+232>>2]|0);I=F;J=H}else{I=F;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[e+244+11>>0]|0)<0){RPb(c[e+244>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=A()|0;L=J}if((a[e+256+11>>0]|0)<0){RPb(c[e+256>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=A()|0;N=L}a4(e+280+36|0,c[e+280+40>>2]|0);b4(e+280+24|0,c[e+280+28>>2]|0);wd(e+280+12|0,c[e+280+16>>2]|0);if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+268+11>>0]|0)>=0)cb(N|0);RPb(c[e+268>>2]|0);cb(N|0)}function Loa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,301666)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1355;c[f+12>>2]=87532;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[f>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if((a[f+16+11>>0]|0)>=0){k=b;l=g;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=g;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Moa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+240|0;f=PPb(272)|0;c[e+156>>2]=f;c[e+156+8>>2]=-2147483376;c[e+156+4>>2]=260;_2b(f|0,301771,260)|0;a[f+260>>0]=0;_wb(e+168|0,e+156|0);c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+144>>2]=f;c[e+144+8>>2]=-2147483632;c[e+144+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+132|0,c[d>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+168|0,e+144|0,e+132|0)|0;h=i;i=0;if(!(h&1)){c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;a[e+120+11>>0]=6;a[e+120>>0]=a[300737]|0;a[e+120+1>>0]=a[300738]|0;a[e+120+2>>0]=a[300739]|0;a[e+120+3>>0]=a[300740]|0;a[e+120+4>>0]=a[300741]|0;a[e+120+5>>0]=a[300742]|0;a[e+120+6>>0]=0;i=0;h=G(278,f|0,e+120|0,(c[(c[d+4>>2]|0)+20>>2]|0)==1|0)|0;f=i;i=0;if(!(f&1)){c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;a[e+108+11>>0]=6;a[e+108>>0]=a[302032]|0;a[e+108+1>>0]=a[302033]|0;a[e+108+2>>0]=a[302034]|0;a[e+108+3>>0]=a[302035]|0;a[e+108+4>>0]=a[302036]|0;a[e+108+5>>0]=a[302037]|0;a[e+108+6>>0]=0;i=0;T(956,e|0,c[d+4>>2]|0);d=i;i=0;if(!(d&1)){c[e+16>>2]=0;c[e+16+32>>2]=1;i=0;V(232,e+16|0,e|0,e+229|0,e+228|0);d=i;i=0;do if(!(d&1)?(c[e+56>>2]=c[e+16>>2],c[e+56+4>>2]=c[e+16+4>>2],c[e+56+8>>2]=c[e+16+8>>2],c[e+56+12>>2]=c[e+16+12>>2],c[e+56+16>>2]=c[e+16+16>>2],c[e+56+20>>2]=c[e+16+20>>2],c[e+56+24>>2]=c[e+16+24>>2],c[e+56+28>>2]=c[e+16+28>>2],c[e+56+32>>2]=c[e+16+32>>2],i=0,U(672,e+216|0,e+56|0,1),f=i,i=0,!(f&1)):0){i=0;V(67,e+96|0,e+216|0,1,0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;j=c[e+216>>2]|0;if(j|0){c[e+216+4>>2]=j;RPb(j)}k=g;l=f;m=38;break}f=c[e+216>>2]|0;if(f|0){c[e+216+4>>2]=f;RPb(f)}i=0;f=G(272,h|0,e+108|0,e+96|0)|0;g=i;i=0;if(!(g&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);a4(e+168+36|0,c[e+168+40>>2]|0);b4(e+168+24|0,c[e+168+28>>2]|0);wd(e+168+12|0,c[e+168+16>>2]|0);if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);if((a[e+156+11>>0]|0)>=0){Kb=e;return}RPb(c[e+156>>2]|0);Kb=e;return}f=Qa()|0;g=A()|0;if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);n=g;o=f}else{n=g;o=f}}else m=37;while(0);if((m|0)==37){b=Qa()|0;k=A()|0;l=b;m=38}if((m|0)==38){n=k;o=l}if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[e+144+11>>0]|0)<0){RPb(c[e+144>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}a4(e+168+36|0,c[e+168+40>>2]|0);b4(e+168+24|0,c[e+168+28>>2]|0);wd(e+168+12|0,c[e+168+16>>2]|0);if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);if((a[e+156+11>>0]|0)>=0)cb(y|0);RPb(c[e+156>>2]|0);cb(y|0)}function Noa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,302039)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1356;c[f+12>>2]=87548;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[f>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if((a[f+16+11>>0]|0)>=0){k=b;l=g;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=g;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Ooa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+96|0;f=PPb(128)|0;c[e+36>>2]=f;c[e+36+8>>2]=-2147483520;c[e+36+4>>2]=121;g=f;h=302136;j=g+121|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+121>>0]=0;_wb(e+48|0,e+36|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;f=D(605,16)|0;k=i;i=0;if(!(k&1)){c[e+24>>2]=f;c[e+24+8>>2]=-2147483632;c[e+24+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+12|0,c[d>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+48|0,e+24|0,e+12|0)|0;h=i;i=0;if(!(h&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[300737]|0;a[e+1>>0]=a[300738]|0;a[e+2>>0]=a[300739]|0;a[e+3>>0]=a[300740]|0;a[e+4>>0]=a[300741]|0;a[e+5>>0]=a[300742]|0;a[e+6>>0]=0;i=0;h=G(278,f|0,e|0,(c[(c[d+4>>2]|0)+20>>2]|0)==1|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(1164,b|0,h|0),h=i,i=0,!(h&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0){Kb=e;return}RPb(c[e+36>>2]|0);Kb=e;return}h=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=b;m=h}else{l=b;m=h}}else{h=Qa()|0;l=A()|0;m=h}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0)cb(q|0);RPb(c[e+36>>2]|0);cb(q|0)}function Poa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,302258)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1357;c[f+12>>2]=87564;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[f>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if((a[f+16+11>>0]|0)>=0){k=b;l=g;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=g;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Qoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+352|0;f=PPb(400)|0;c[e+268>>2]=f;c[e+268+8>>2]=-2147483248;c[e+268+4>>2]=396;_2b(f|0,302363,396)|0;a[f+396>>0]=0;_wb(e+280|0,e+268|0);c[e+256>>2]=0;c[e+256+4>>2]=0;c[e+256+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+256>>2]=f;c[e+256+8>>2]=-2147483632;c[e+256+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+244|0,c[d>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+280|0,e+256|0,e+244|0)|0;h=i;i=0;if(!(h&1)){c[e+232>>2]=0;c[e+232+4>>2]=0;c[e+232+8>>2]=0;a[e+232+11>>0]=6;a[e+232>>0]=a[300737]|0;a[e+232+1>>0]=a[300738]|0;a[e+232+2>>0]=a[300739]|0;a[e+232+3>>0]=a[300740]|0;a[e+232+4>>0]=a[300741]|0;a[e+232+5>>0]=a[300742]|0;a[e+232+6>>0]=0;i=0;h=G(278,f|0,e+232|0,(c[(c[d+4>>2]|0)+20>>2]|0)==1|0)|0;f=i;i=0;if(!(f&1)){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=8;c[e+72>>2]=1450729837;c[e+72+4>>2]=1702194273;a[e+72+8>>0]=0;i=0;T(981,e+16|0,c[d+4>>2]|0);f=i;i=0;if(!(f&1)){c[e+32>>2]=0;c[e+32+32>>2]=1;i=0;V(232,e+32|0,e+16|0,e+341|0,e+340|0);f=i;i=0;do if(!(f&1)?(c[e+88>>2]=c[e+32>>2],c[e+88+4>>2]=c[e+32+4>>2],c[e+88+8>>2]=c[e+32+8>>2],c[e+88+12>>2]=c[e+32+12>>2],c[e+88+16>>2]=c[e+32+16>>2],c[e+88+20>>2]=c[e+32+20>>2],c[e+88+24>>2]=c[e+32+24>>2],c[e+88+28>>2]=c[e+32+28>>2],c[e+88+32>>2]=c[e+32+32>>2],i=0,U(672,e+128|0,e+88|0,1),g=i,i=0,!(g&1)):0){i=0;V(67,e+220|0,e+128|0,1,0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;k=c[e+128>>2]|0;if(k|0){c[e+128+4>>2]=k;RPb(k)}l=j;m=g;n=54;break}g=c[e+128>>2]|0;if(g|0){c[e+128+4>>2]=g;RPb(g)}i=0;g=G(272,h|0,e+72|0,e+220|0)|0;j=i;i=0;if(!(j&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1450076525;c[e+4>>2]=1702194273;a[e+8>>0]=0;i=0;T(956,e+88|0,c[d+4>>2]|0);j=i;i=0;do if(j&1){k=Qa()|0;o=A()|0;p=k}else{c[e+128>>2]=0;c[e+128+32>>2]=1;i=0;V(232,e+128|0,e+88|0,e+343|0,e+342|0);k=i;i=0;do if(k&1)n=57;else{c[e+168>>2]=c[e+128>>2];c[e+168+4>>2]=c[e+128+4>>2];c[e+168+8>>2]=c[e+128+8>>2];c[e+168+12>>2]=c[e+128+12>>2];c[e+168+16>>2]=c[e+128+16>>2];c[e+168+20>>2]=c[e+128+20>>2];c[e+168+24>>2]=c[e+128+24>>2];c[e+168+28>>2]=c[e+128+28>>2];c[e+168+32>>2]=c[e+128+32>>2];i=0;U(672,e+328|0,e+168|0,1);q=i;i=0;if(q&1){n=57;break}i=0;V(67,e+208|0,e+328|0,1,0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;s=c[e+328>>2]|0;if(s|0){c[e+328+4>>2]=s;RPb(s)}t=r;u=q;n=58;break}q=c[e+328>>2]|0;if(q|0){c[e+328+4>>2]=q;RPb(q)}i=0;q=G(272,g|0,e|0,e+208|0)|0;r=i;i=0;do if(!(r&1)){i=0;T(1164,b|0,q|0);s=i;i=0;if(s&1)break;if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if(!(a[e+88+13>>0]|0))RPb(c[e+88+4>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);if((a[e+244+11>>0]|0)<0)RPb(c[e+244>>2]|0);if((a[e+256+11>>0]|0)<0)RPb(c[e+256>>2]|0);a4(e+280+36|0,c[e+280+40>>2]|0);b4(e+280+24|0,c[e+280+28>>2]|0);wd(e+280+12|0,c[e+280+16>>2]|0);if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+268+11>>0]|0)>=0){Kb=e;return}RPb(c[e+268>>2]|0);Kb=e;return}while(0);q=Qa()|0;r=A()|0;if((a[e+208+11>>0]|0)>=0){v=r;w=q;break}RPb(c[e+208>>2]|0);v=r;w=q}while(0);if((n|0)==57){k=Qa()|0;t=A()|0;u=k;n=58}if((n|0)==58){v=t;w=u}if(a[e+88+13>>0]|0){o=v;p=w;break}RPb(c[e+88+4>>2]|0);o=v;p=w}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);x=o;y=p}else{x=o;y=p}}else{g=Qa()|0;x=A()|0;y=g}if((a[e+220+11>>0]|0)<0){RPb(c[e+220>>2]|0);z=x;B=y}else{z=x;B=y}}else n=53;while(0);if((n|0)==53){y=Qa()|0;l=A()|0;m=y;n=54}if((n|0)==54){z=l;B=m}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);F=C;H=E}else{F=C;H=E}}else{E=Qa()|0;F=A()|0;H=E}if((a[e+232+11>>0]|0)<0){RPb(c[e+232>>2]|0);I=F;J=H}else{I=F;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[e+244+11>>0]|0)<0){RPb(c[e+244>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=A()|0;L=J}if((a[e+256+11>>0]|0)<0){RPb(c[e+256>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=A()|0;N=L}a4(e+280+36|0,c[e+280+40>>2]|0);b4(e+280+24|0,c[e+280+28>>2]|0);wd(e+280+12|0,c[e+280+16>>2]|0);if((a[e+280+11>>0]|0)<0)RPb(c[e+280>>2]|0);if((a[e+268+11>>0]|0)>=0)cb(N|0);RPb(c[e+268>>2]|0);cb(N|0)}function Roa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,302760)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1358;c[f+12>>2]=87580;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[f>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if((a[f+16+11>>0]|0)>=0){k=b;l=g;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=g;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Soa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;e=Kb;Kb=Kb+224|0;f=PPb(688)|0;c[e+136>>2]=f;c[e+136+8>>2]=-2147482960;c[e+136+4>>2]=684;_2b(f|0,302853,684)|0;a[f+684>>0]=0;_wb(e+152|0,e+136|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);c[e+124>>2]=0;c[e+124+4>>2]=0;c[e+124+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;a:do if(!(g&1)){c[e+124>>2]=f;c[e+124+8>>2]=-2147483632;c[e+124+4>>2]=12;h=f;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+12>>0]=0;i=0;T(890,e+112|0,c[d>>2]|0);l=i;i=0;do if(l&1){m=Qa()|0;n=A()|0;o=m}else{i=0;G(272,e+152|0,e+124|0,e+112|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+112+11>>0]|0)>=0){n=p;o=m;break}RPb(c[e+112>>2]|0);n=p;o=m;break}if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);if((a[e+124+11>>0]|0)<0)RPb(c[e+124>>2]|0);c[e+100+8>>2]=117440512;a[e+100>>0]=a[303538]|0;a[e+100+1>>0]=a[303539]|0;a[e+100+2>>0]=a[303540]|0;a[e+100+3>>0]=a[303541]|0;a[e+100+4>>0]=a[303542]|0;a[e+100+5>>0]=a[303543]|0;a[e+100+6>>0]=a[303544]|0;a[e+100+7>>0]=0;m=c[d+4>>2]|0;i=0;p=D(c[(c[m>>2]|0)+56>>2]|0,m|0)|0;m=i;i=0;if(!(m&1)?(i=0,G(278,e+152|0,e+100|0,p|0)|0,p=i,i=0,!(p&1)):0){if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);p=c[d+4>>2]|0;i=0;m=D(c[(c[p>>2]|0)+56>>2]|0,p|0)|0;p=i;i=0;if(p&1){q=28;break a}b:do if(!m){c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;a[e+88+11>>0]=6;a[e+88>>0]=a[303546]|0;a[e+88+1>>0]=a[303547]|0;a[e+88+2>>0]=a[303548]|0;a[e+88+3>>0]=a[303549]|0;a[e+88+4>>0]=a[303550]|0;a[e+88+5>>0]=a[303551]|0;a[e+88+6>>0]=0;p=c[d+4>>2]|0;c[e>>2]=c[p+40>>2];c[e+4>>2]=c[p+40+4>>2];c[e+8>>2]=c[p+40+8>>2];c[e+12>>2]=c[p+40+12>>2];c[e+16>>2]=c[p+40+16>>2];c[e+20>>2]=c[p+40+20>>2];c[e+24>>2]=c[p+40+24>>2];c[e+28>>2]=c[p+40+28>>2];c[e+32>>2]=c[p+72>>2];i=0;U(672,e+200|0,e|0,1);p=i;i=0;do if(p&1){r=Qa()|0;s=A()|0;t=r;q=37}else{i=0;V(67,e+76|0,e+200|0,1,0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;v=c[e+200>>2]|0;if(v|0){c[e+200+4>>2]=v;RPb(v)}s=u;t=r;q=37;break}r=c[e+200>>2]|0;if(r|0){c[e+200+4>>2]=r;RPb(r)}i=0;G(272,e+152|0,e+88|0,e+76|0)|0;r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;if((a[e+76+11>>0]|0)>=0){w=u;x=r;break}RPb(c[e+76>>2]|0);w=u;x=r;break}if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);if((a[e+88+11>>0]|0)>=0)break b;RPb(c[e+88>>2]|0);break b}while(0);if((q|0)==37){w=s;x=t}if((a[e+88+11>>0]|0)>=0){y=w;z=x;break a}RPb(c[e+88>>2]|0);y=w;z=x;break a}while(0);c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;a[e+64+11>>0]=6;a[e+64>>0]=a[420702]|0;a[e+64+1>>0]=a[420703]|0;a[e+64+2>>0]=a[420704]|0;a[e+64+3>>0]=a[420705]|0;a[e+64+4>>0]=a[420706]|0;a[e+64+5>>0]=a[420707]|0;a[e+64+6>>0]=0;i=0;G(278,e+152|0,e+64|0,(c[(c[d+4>>2]|0)+16>>2]|0)==2|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+64+11>>0]|0)>=0){y=p;z=m;break a}RPb(c[e+64>>2]|0);y=p;z=m;break a}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);c[e+52+8>>2]=117440512;a[e+52>>0]=a[420635]|0;a[e+52+1>>0]=a[420636]|0;a[e+52+2>>0]=a[420637]|0;a[e+52+3>>0]=a[420638]|0;a[e+52+4>>0]=a[420639]|0;a[e+52+5>>0]=a[420640]|0;a[e+52+6>>0]=a[420641]|0;a[e+52+7>>0]=0;i=0;G(278,e+152|0,e+52|0,(c[(c[d+4>>2]|0)+16>>2]|0)==0|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+52+11>>0]|0)>=0){y=p;z=m;break a}RPb(c[e+52>>2]|0);y=p;z=m;break a}if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;a[e+40+11>>0]=9;h=e+40|0;j=303553;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+40+9>>0]=0;i=0;G(278,e+152|0,e+40|0,(c[(c[d+4>>2]|0)+24>>2]|0)!=0|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+40+11>>0]|0)>=0){y=p;z=m;break a}RPb(c[e+40>>2]|0);y=p;z=m;break a}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);m=c[d+4>>2]|0;i=0;p=D(c[(c[m>>2]|0)+56>>2]|0,m|0)|0;m=i;i=0;if(m&1){q=28;break a}do if(p){if((c[(c[d+4>>2]|0)+16>>2]|0)!=1)break;c[e+200+8>>2]=0;c[e+200+8+4>>2]=0;c[e+200+8+8>>2]=0;c[e+200+20>>2]=-1;c[e+200>>2]=65256;c[e+200+4>>2]=65280;i=0;m=D(605,64)|0;r=i;i=0;do if(r&1){u=Qa()|0;v=A()|0;c[e+200+4>>2]=64976;B=u;C=v}else{h=m;j=303563;k=h+54|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[m+54>>0]=0;c[e>>2]=65296;c[e+4>>2]=m;c[e+8>>2]=54;c[e+12>>2]=-2147483584;i=0;v=F(483,e+200|0,e|0)|0;u=i;i=0;if(u&1){u=Qa()|0;E=u;H=A()|0}else{u=(c[v>>2]|0)+-24|0;c[v+(c[u>>2]|0)+8>>2]=303618;c[v+(c[u>>2]|0)+12>>2]=295884;c[v+(c[u>>2]|0)+16>>2]=552;i=0;Q(1911,v|0);i=0;v=Qa()|0;E=v;H=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);v=c[e+200+8>>2]|0;c[e+200+4>>2]=64976;if(!v){B=E;C=H;break}i=0;u=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!u){B=E;C=H;break}c[e+200+8>>2]=0;B=E;C=H}while(0);y=C;z=B;break a}while(0);i=0;T(1164,b|0,e+152|0);p=i;i=0;if(p&1){q=28;break a}a4(e+152+36|0,c[e+152+40>>2]|0);b4(e+152+24|0,c[e+152+28>>2]|0);wd(e+152+12|0,c[e+152+16>>2]|0);if((a[e+152+11>>0]|0)>=0){Kb=e;return}RPb(c[e+152>>2]|0);Kb=e;return}p=Qa()|0;m=A()|0;if((a[e+100+11>>0]|0)>=0){y=m;z=p;break a}RPb(c[e+100>>2]|0);y=m;z=p;break a}while(0);if((a[e+124+11>>0]|0)<0){RPb(c[e+124>>2]|0);y=n;z=o}else{y=n;z=o}}else q=28;while(0);if((q|0)==28){q=Qa()|0;y=A()|0;z=q}a4(e+152+36|0,c[e+152+40>>2]|0);b4(e+152+24|0,c[e+152+28>>2]|0);wd(e+152+12|0,c[e+152+16>>2]|0);if((a[e+152+11>>0]|0)>=0)cb(z|0);RPb(c[e+152>>2]|0);cb(z|0)}function Toa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+80|0;if(c[e+16>>2]|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+56>>2]=65296;g=f+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f|0,f+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=303749;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=559;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+8>>2]|0;c[f+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+8>>2]=0}m=l;n=k;cb(n|0)}if(!(Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0)){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+56>>2]=65296;k=f+56+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,f|0,f+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[l>>2]|0)+-24|0;c[l+(c[h>>2]|0)+8>>2]=303749;c[l+(c[h>>2]|0)+12>>2]=295884;c[l+(c[h>>2]|0)+16>>2]=560;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[f+56>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+8>>2]|0;c[f+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[f+8>>2]=0}m=p;n=o;cb(n|0)}if(c[e+24>>2]|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=80736;c[f+4>>2]=80760;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;o=D(605,48)|0;p=i;i=0;if(!(p&1)){c[f+40>>2]=o;c[f+40+8>>2]=-2147483600;c[f+40+4>>2]=32;p=o;l=303855;k=p+32|0;do{a[p>>0]=a[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(k|0));a[o+32>>0]=0;c[f+56>>2]=65296;o=f+56+4|0;c[o>>2]=c[f+40>>2];c[o+4>>2]=c[f+40+4>>2];c[o+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;l=F(599,f|0,f+56|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=p;r=A()|0}else{p=(c[l>>2]|0)+-24|0;c[l+(c[p>>2]|0)+8>>2]=303749;c[l+(c[p>>2]|0)+12>>2]=295884;c[l+(c[p>>2]|0)+16>>2]=561;i=0;Q(1942,l|0);i=0;l=Qa()|0;q=l;r=A()|0}c[f+56>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[f+8>>2]|0;c[f+4>>2]=64976;if(o){i=0;l=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(l){c[f+8>>2]=0;s=r;t=q}else{s=r;t=q}}else{s=r;t=q}}else{q=Qa()|0;r=A()|0;c[f+4>>2]=64976;s=r;t=q}m=s;n=t;cb(n|0)}t=nn(e)|0;if((Qb[c[(c[t>>2]|0)+68>>2]&1023](t)|0)>>>0>=33){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=80736;c[f+4>>2]=80760;c[f+40+4>>2]=0;c[f+40+4+4>>2]=0;a[f+40+11>>0]=3;a[f+40>>0]=a[434401]|0;a[f+40+1>>0]=a[434402]|0;a[f+40+2>>0]=a[434403]|0;a[f+40+3>>0]=0;c[f+56>>2]=65296;t=f+56+4|0;c[t>>2]=c[f+40>>2];c[t+4>>2]=c[f+40+4>>2];c[t+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;s=F(599,f|0,f+56|0)|0;q=i;i=0;if(q&1){q=Qa()|0;u=q;v=A()|0}else{q=(c[s>>2]|0)+-24|0;c[s+(c[q>>2]|0)+8>>2]=303749;c[s+(c[q>>2]|0)+12>>2]=295884;c[s+(c[q>>2]|0)+16>>2]=562;i=0;Q(1942,s|0);i=0;s=Qa()|0;u=s;v=A()|0}c[f+56>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[f+8>>2]|0;c[f+4>>2]=64976;if(t|0){i=0;s=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(s)c[f+8>>2]=0}m=v;n=u;cb(n|0)}u=nn(e)|0;hc[c[(c[u>>2]|0)+64>>2]&2047](f,u);if((c[f+32>>2]|0)==1)if((c[f>>2]|0)==1){Gv(f+56|0,e);i=0;u=G(235,f+56|0,0,303888)|0;v=i;i=0;if(!(v&1)){c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);u=c[d+4>>2]|0;c[f+56+8>>2]=1359;c[f+56+12>>2]=87596;i=0;v=D(605,12)|0;s=i;i=0;do if(s&1){t=Qa()|0;w=A()|0;x=t}else{c[v>>2]=f;c[v+4>>2]=d;c[v+8>>2]=e;c[f+56>>2]=v;i=0;V(183,b|0,u|0,f|0,f+56|0);t=i;i=0;if(t&1){t=Qa()|0;q=A()|0;r=c[(c[f+56+12>>2]|0)+4>>2]|0;if(!r){w=q;x=t;break}i=0;Q(r|0,c[f+56>>2]|0);r=i;i=0;if(!(r&1)){w=q;x=t;break}t=Ra(0)|0;A()|0;zc(t)}t=c[(c[f+56+12>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[f+56>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;w=A()|0;if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);y=w;z=x}m=y;n=z;cb(n|0)}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=80736;c[f+4>>2]=80760;c[f+56>>2]=65296;z=f+56+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;y=F(599,f|0,f+56|0)|0;x=i;i=0;if(x&1){x=Qa()|0;B=x;C=A()|0}else{x=(c[y>>2]|0)+-24|0;c[y+(c[x>>2]|0)+8>>2]=303749;c[y+(c[x>>2]|0)+12>>2]=295884;c[y+(c[x>>2]|0)+16>>2]=563;i=0;Q(1942,y|0);i=0;y=Qa()|0;B=y;C=A()|0}c[f+56>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[f+8>>2]|0;c[f+4>>2]=64976;if(z|0){i=0;y=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(y)c[f+8>>2]=0}m=C;n=B;cb(n|0)}function Uoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=Kb;Kb=Kb+256|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(592)|0;c[e+184>>2]=g;c[e+184+8>>2]=-2147483056;c[e+184+4>>2]=588;_2b(g|0,303988,588)|0;a[g+588>>0]=0;_wb(e+200|0,e+184|0);c[e+172>>2]=0;c[e+172+4>>2]=0;c[e+172+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+172>>2]=g;c[e+172+8>>2]=-2147483632;c[e+172+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+160|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+200|0,e+172|0,e+160|0)|0;l=i;i=0;if(!(l&1)?(c[e+148>>2]=0,c[e+148+4>>2]=0,c[e+148+8>>2]=0,i=0,l=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+148>>2]=l;c[e+148+8>>2]=-2147483632;c[e+148+4>>2]=11;h=l;j=304577;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+11>>0]=0;i=0;U(721,e+136|0,d|0,c[f+8>>2]|0);l=i;i=0;if(!(l&1)){i=0;l=G(272,g|0,e+148|0,e+136|0)|0;g=i;i=0;if(!(g&1)?(c[e+124>>2]=0,c[e+124+4>>2]=0,c[e+124+8>>2]=0,i=0,g=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+124>>2]=g;c[e+124+8>>2]=-2147483632;c[e+124+4>>2]=13;h=g;j=304589;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+13>>0]=0;i=0;U(803,e+112|0,d|0,c[f+8>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,l|0,e+124|0,e+112|0)|0;l=i;i=0;if(!(l&1)?(c[e+100>>2]=0,c[e+100+4>>2]=0,c[e+100+8>>2]=0,i=0,l=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+100>>2]=l;c[e+100+8>>2]=-2147483632;c[e+100+4>>2]=12;h=l;j=304603;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+12>>0]=0;i=0;U(720,e+88|0,d|0,c[f+8>>2]|0);l=i;i=0;do if(l&1){m=Qa()|0;n=A()|0;o=m}else{i=0;m=G(272,g|0,e+100|0,e+88|0)|0;p=i;i=0;do if(p&1)q=57;else{c[e+76>>2]=0;c[e+76+4>>2]=0;c[e+76+8>>2]=0;i=0;r=D(605,32)|0;s=i;i=0;if(s&1){q=57;break}c[e+76>>2]=r;c[e+76+8>>2]=-2147483616;c[e+76+4>>2]=17;h=r;j=304616;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[r+17>>0]=0;i=0;s=D(624,c[f+8>>2]|0)|0;t=i;i=0;do if(t&1)q=58;else{i=0;U(804,e+64|0,d|0,s|0);u=i;i=0;if(u&1){q=58;break}i=0;u=G(272,m|0,e+76|0,e+64|0)|0;v=i;i=0;do if(v&1)q=59;else{c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;i=0;w=D(605,16)|0;x=i;i=0;if(x&1){q=59;break}c[e+52>>2]=w;c[e+52+8>>2]=-2147483632;c[e+52+4>>2]=14;h=w;j=304634;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[w+14>>0]=0;c[e+32>>2]=3;c[e+8>>2]=1;c[e>>2]=0;c[e+4>>2]=0;i=0;V(81,e+40|0,e|0,0,e+248|0);x=i;i=0;do if(x&1){y=Qa()|0;z=A()|0;B=y}else{i=0;y=G(272,u|0,e+52|0,e+40|0)|0;C=i;i=0;do if(!(C&1)){i=0;T(1164,b|0,y|0);E=i;i=0;if(E&1)break;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);if((a[e+124+11>>0]|0)<0)RPb(c[e+124>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);if((a[e+148+11>>0]|0)<0)RPb(c[e+148>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+172+11>>0]|0)<0)RPb(c[e+172>>2]|0);a4(e+200+36|0,c[e+200+40>>2]|0);b4(e+200+24|0,c[e+200+28>>2]|0);wd(e+200+12|0,c[e+200+16>>2]|0);if((a[e+200+11>>0]|0)<0)RPb(c[e+200>>2]|0);if((a[e+184+11>>0]|0)>=0){Kb=e;return}RPb(c[e+184>>2]|0);Kb=e;return}while(0);y=Qa()|0;C=A()|0;if((a[e+40+11>>0]|0)>=0){z=C;B=y;break}RPb(c[e+40>>2]|0);z=C;B=y}while(0);if((a[e+52+11>>0]|0)>=0){F=z;H=B;break}RPb(c[e+52>>2]|0);F=z;H=B}while(0);if((q|0)==59){u=Qa()|0;F=A()|0;H=u}if((a[e+64+11>>0]|0)>=0){I=F;J=H;break}RPb(c[e+64>>2]|0);I=F;J=H}while(0);if((q|0)==58){s=Qa()|0;I=A()|0;J=s}if((a[e+76+11>>0]|0)>=0){K=I;L=J;break}RPb(c[e+76>>2]|0);K=I;L=J}while(0);if((q|0)==57){m=Qa()|0;K=A()|0;L=m}if((a[e+88+11>>0]|0)>=0){n=K;o=L;break}RPb(c[e+88>>2]|0);n=K;o=L}while(0);if((a[e+100+11>>0]|0)<0){RPb(c[e+100>>2]|0);M=n;N=o}else{M=n;N=o}}else{o=Qa()|0;M=A()|0;N=o}if((a[e+112+11>>0]|0)<0){RPb(c[e+112>>2]|0);O=M;P=N}else{O=M;P=N}}else{N=Qa()|0;O=A()|0;P=N}if((a[e+124+11>>0]|0)<0){RPb(c[e+124>>2]|0);Q=O;R=P}else{Q=O;R=P}}else{P=Qa()|0;Q=A()|0;R=P}if((a[e+136+11>>0]|0)<0){RPb(c[e+136>>2]|0);S=Q;W=R}else{S=Q;W=R}}else{R=Qa()|0;S=A()|0;W=R}if((a[e+148+11>>0]|0)<0){RPb(c[e+148>>2]|0);X=S;Y=W}else{X=S;Y=W}}else{W=Qa()|0;X=A()|0;Y=W}if((a[e+160+11>>0]|0)<0){RPb(c[e+160>>2]|0);Z=X;_=Y}else{Z=X;_=Y}}else{Y=Qa()|0;Z=A()|0;_=Y}if((a[e+172+11>>0]|0)<0){RPb(c[e+172>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{_=Qa()|0;$=A()|0;aa=_}a4(e+200+36|0,c[e+200+40>>2]|0);b4(e+200+24|0,c[e+200+28>>2]|0);wd(e+200+12|0,c[e+200+16>>2]|0);if((a[e+200+11>>0]|0)<0)RPb(c[e+200>>2]|0);if((a[e+184+11>>0]|0)>=0)cb(aa|0);RPb(c[e+184>>2]|0);cb(aa|0)}function Voa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Woa(a){a=a|0;RPb(a);return}function Xoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,307559)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1360;c[f+12>>2]=87724;i=0;h=D(605,12)|0;j=i;i=0;do if(j&1){m=Qa()|0;n=A()|0;o=m}else{c[h>>2]=e;c[h+4>>2]=f+16;c[h+8>>2]=d;c[f>>2]=h;i=0;V(183,b|0,g|0,f+16|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;q=c[(c[f+12>>2]|0)+4>>2]|0;if(!q){n=p;o=m;break}i=0;Q(q|0,c[f>>2]|0);q=i;i=0;if(!(q&1)){n=p;o=m;break}m=Ra(0)|0;A()|0;zc(m)}m=c[(c[f+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[f>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)>=0){k=n;l=o;cb(l|0)}RPb(c[f+16>>2]|0);k=n;l=o;cb(l|0)}function Yoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,307220)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1361;c[f+12>>2]=87708;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,g|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[f>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}if((a[f+16+11>>0]|0)>=0){k=b;l=g;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=g;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Zoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+80|0;Gv(f+32|0,e);i=0;g=G(235,f+32|0,0,304649)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);k=j;l=h;cb(l|0)};c[f+56>>2]=c[g>>2];c[f+56+4>>2]=c[g+4>>2];c[f+56+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);i=0;g=D(c[(c[e>>2]|0)+68>>2]|0,e|0)|0;h=i;i=0;do if(h&1){j=Qa()|0;m=A()|0;n=j}else{if(g>>>0<=31){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,48)|0;o=i;i=0;if(!(o&1)){c[f>>2]=j;c[f+8>>2]=-2147483600;c[f+4>>2]=40;o=j;p=304670;q=o+40|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[j+40>>0]=0;c[f+16>>2]=65296;p=f+16+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;o=F(483,f+32|0,f+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[o>>2]|0)+-24|0;c[o+(c[q>>2]|0)+8>>2]=304711;c[o+(c[q>>2]|0)+12>>2]=295884;c[o+(c[q>>2]|0)+16>>2]=602;i=0;Q(1911,o|0);i=0;o=Qa()|0;r=o;s=A()|0}c[f+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(p){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o){c[f+32+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{o=Qa()|0;p=A()|0;c[f+32+4>>2]=64976;t=p;u=o}m=t;n=u;break}o=c[d+4>>2]|0;c[f+32+8>>2]=1362;c[f+32+12>>2]=87612;i=0;p=D(605,12)|0;q=i;i=0;do if(q&1){v=Qa()|0;w=A()|0;x=v}else{c[p>>2]=f+56;c[p+4>>2]=d;c[p+8>>2]=e;c[f+32>>2]=p;i=0;V(183,b|0,o|0,f+56|0,f+32|0);v=i;i=0;if(v&1){v=Qa()|0;y=A()|0;z=c[(c[f+32+12>>2]|0)+4>>2]|0;if(!z){w=y;x=v;break}i=0;Q(z|0,c[f+32>>2]|0);z=i;i=0;if(!(z&1)){w=y;x=v;break}v=Ra(0)|0;A()|0;zc(v)}v=c[(c[f+32+12>>2]|0)+4>>2]|0;if(v|0?(i=0,Q(v|0,c[f+32>>2]|0),v=i,i=0,v&1):0){v=Ra(0)|0;A()|0;zc(v)}if((a[f+56+11>>0]|0)>=0){Kb=f;return}RPb(c[f+56>>2]|0);Kb=f;return}while(0);m=w;n=x}while(0);if((a[f+56+11>>0]|0)>=0){k=m;l=n;cb(l|0)}RPb(c[f+56>>2]|0);k=m;l=n;cb(l|0)}function _oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+192|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(160)|0;c[e+112>>2]=g;c[e+112+8>>2]=-2147483488;c[e+112+4>>2]=151;_2b(g|0,304896,151)|0;a[g+151>>0]=0;_wb(e+128|0,e+112|0);c[e+100>>2]=0;c[e+100+4>>2]=0;c[e+100+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+100>>2]=g;c[e+100+8>>2]=-2147483632;c[e+100+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+88|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+128|0,e+100|0,e+88|0)|0;l=i;i=0;if(!(l&1)){c[e+76>>2]=0;c[e+76+4>>2]=0;c[e+76+8>>2]=0;a[e+76+11>>0]=9;h=e+76|0;j=305048;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+76+9>>0]=0;i=0;U(805,e+64|0,d|0,c[f+8>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,g|0,e+76|0,e+64|0)|0;g=i;i=0;if(!(g&1)){c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;a[e+52+11>>0]=9;h=e+52|0;j=305058;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+52+9>>0]=0;j=c[f+8>>2]|0;i=0;T(c[(c[j>>2]|0)+64>>2]|0,e|0,j|0);j=i;i=0;if(!(j&1)?(i=0,V(81,e+40|0,e|0,0,e+176|0),j=i,i=0,!(j&1)):0){i=0;j=G(272,d|0,e+52|0,e+40|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(1164,b|0,j|0),j=i,i=0,!(j&1)):0){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0){Kb=e;return}RPb(c[e+112>>2]|0);Kb=e;return}j=Qa()|0;b=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);m=b;n=j}else{m=b;n=j}}else{j=Qa()|0;m=A()|0;n=j}if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+76+11>>0]|0)<0){RPb(c[e+76>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+88+11>>0]|0)<0){RPb(c[e+88>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+100+11>>0]|0)<0){RPb(c[e+100>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0)cb(x|0);RPb(c[e+112>>2]|0);cb(x|0)}function $oa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function apa(a){a=a|0;RPb(a);return}function bpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,305068)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1363;c[f+12>>2]=87628;i=0;h=D(605,12)|0;j=i;i=0;do if(j&1){m=Qa()|0;n=A()|0;o=m}else{c[h>>2]=e;c[h+4>>2]=f+16;c[h+8>>2]=d;c[f>>2]=h;i=0;V(183,b|0,g|0,f+16|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;q=c[(c[f+12>>2]|0)+4>>2]|0;if(!q){n=p;o=m;break}i=0;Q(q|0,c[f>>2]|0);q=i;i=0;if(!(q&1)){n=p;o=m;break}m=Ra(0)|0;A()|0;zc(m)}m=c[(c[f+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[f>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)>=0){k=n;l=o;cb(l|0)}RPb(c[f+16>>2]|0);k=n;l=o;cb(l|0)}function cpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0;f=Kb;Kb=Kb+320|0;g=c[e>>2]|0;e=c[g+8>>2]|0;h=c[g>>2]|0;if(Qb[c[(c[h>>2]|0)+84>>2]&1023](h)|0){h=PPb(112)|0;c[f+256>>2]=h;c[f+256+8>>2]=-2147483536;c[f+256+4>>2]=96;j=h;k=305168;l=j+96|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+96>>0]=0;_wb(f+272|0,f+256|0);c[f+244>>2]=0;c[f+244+4>>2]=0;c[f+244+8>>2]=0;i=0;h=D(605,16)|0;m=i;i=0;if(!(m&1)){c[f+244>>2]=h;c[f+244+8>>2]=-2147483632;c[f+244+4>>2]=12;j=h;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+12>>0]=0;i=0;T(890,f+232|0,c[g+4>>2]|0);h=i;i=0;if(!(h&1)){i=0;h=G(272,f+272|0,f+244|0,f+232|0)|0;m=i;i=0;if(!(m&1)){c[f+220>>2]=0;c[f+220+4>>2]=0;c[f+220+8>>2]=0;a[f+220+11>>0]=5;a[f+220>>0]=a[305265]|0;a[f+220+1>>0]=a[305266]|0;a[f+220+2>>0]=a[305267]|0;a[f+220+3>>0]=a[305268]|0;a[f+220+4>>0]=a[305269]|0;a[f+220+5>>0]=0;m=c[g>>2]|0;a[f+184>>0]=0;a[f+184+4>>0]=0;i=0;V(233,f+208|0,e|0,m|0,f+184|0);m=i;i=0;if(!(m&1)){i=0;m=G(272,h|0,f+220|0,f+208|0)|0;h=i;i=0;if(!(h&1)){c[f+172>>2]=0;c[f+172+4>>2]=0;c[f+172+8>>2]=0;a[f+172+11>>0]=9;j=f+172|0;k=305271;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+172+9>>0]=0;i=0;U(806,f+160|0,e|0,c[g>>2]|0);h=i;i=0;if(!(h&1)){i=0;h=G(272,m|0,f+172|0,f+160|0)|0;m=i;i=0;if(!(m&1)?(i=0,T(1164,d|0,h|0),h=i,i=0,!(h&1)):0){if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+172+11>>0]|0)<0)RPb(c[f+172>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+220+11>>0]|0)<0)RPb(c[f+220>>2]|0);if((a[f+232+11>>0]|0)<0)RPb(c[f+232>>2]|0);if((a[f+244+11>>0]|0)<0)RPb(c[f+244>>2]|0);a4(f+272+36|0,c[f+272+40>>2]|0);b4(f+272+24|0,c[f+272+28>>2]|0);wd(f+272+12|0,c[f+272+16>>2]|0);if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);if((a[f+256+11>>0]|0)>=0){Kb=f;return}RPb(c[f+256>>2]|0);Kb=f;return}h=Qa()|0;m=A()|0;if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);n=m;o=h}else{n=m;o=h}}else{h=Qa()|0;n=A()|0;o=h}if((a[f+172+11>>0]|0)<0){RPb(c[f+172>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[f+208+11>>0]|0)<0){RPb(c[f+208>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[f+220+11>>0]|0)<0){RPb(c[f+220>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[f+232+11>>0]|0)<0){RPb(c[f+232>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[f+244+11>>0]|0)<0){RPb(c[f+244>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}a4(f+272+36|0,c[f+272+40>>2]|0);b4(f+272+24|0,c[f+272+28>>2]|0);wd(f+272+12|0,c[f+272+16>>2]|0);if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);if((a[f+256+11>>0]|0)>=0){z=x;B=y;cb(B|0)}RPb(c[f+256>>2]|0);z=x;B=y;cb(B|0)}y=c[g>>2]|0;if((Qb[c[(c[y>>2]|0)+8>>2]&1023](y)|0)!=6){c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=80736;c[f+184+4>>2]=80760;i=0;T(949,f|0,c[g>>2]|0);y=i;i=0;if(!(y&1)){i=0;y=G(235,f|0,0,305371)|0;x=i;i=0;if(!(x&1)){c[f+12>>2]=c[y>>2];c[f+12+4>>2]=c[y+4>>2];c[f+12+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;y=F(471,f+12|0,305391)|0;x=i;i=0;if(!(x&1)){x=c[y>>2]|0;c[f+24>>2]=c[y+4>>2];b[f+24+4>>1]=b[y+4+4>>1]|0;a[f+24+6>>0]=a[y+4+6>>0]|0;w=a[y+11>>0]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[f+32>>2]=65296;c[f+32+4>>2]=x;c[f+32+8>>2]=c[f+24>>2];b[f+32+8+4>>1]=b[f+24+4>>1]|0;a[f+32+8+6>>0]=a[f+24+6>>0]|0;a[f+32+15>>0]=w;c[f+24>>2]=0;b[f+24+4>>1]=0;a[f+24+6>>0]=0;i=0;w=F(599,f+184|0,f+32|0)|0;x=i;i=0;if(x&1){x=Qa()|0;C=x;E=A()|0}else{x=(c[w>>2]|0)+-24|0;c[w+(c[x>>2]|0)+8>>2]=305413;c[w+(c[x>>2]|0)+12>>2]=295884;c[w+(c[x>>2]|0)+16>>2]=1704;i=0;Q(1942,w|0);i=0;w=Qa()|0;C=w;E=A()|0}c[f+32>>2]=65296;if((a[f+32+4+11>>0]|0)<0){RPb(c[f+32+4>>2]|0);H=E;I=C}else{H=E;I=C}}else{C=Qa()|0;H=A()|0;I=C}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=A()|0;K=I}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=A()|0;M=K}c[f+184+4>>2]=64976;K=c[f+184+8>>2]|0;if(K|0){i=0;J=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(J)c[f+184+8>>2]=0}z=L;B=M;cb(B|0)}M=PPb(80)|0;c[f+96>>2]=M;c[f+96+8>>2]=-2147483568;c[f+96+4>>2]=78;j=M;k=305281;l=j+78|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[M+78>>0]=0;_wb(f+112|0,f+96|0);c[f+84>>2]=0;c[f+84+4>>2]=0;c[f+84+8>>2]=0;i=0;M=D(605,16)|0;L=i;i=0;if(!(L&1)){c[f+84>>2]=M;c[f+84+8>>2]=-2147483632;c[f+84+4>>2]=12;j=M;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[M+12>>0]=0;i=0;T(890,f+72|0,c[g+4>>2]|0);M=i;i=0;if(!(M&1)){i=0;M=G(272,f+112|0,f+84|0,f+72|0)|0;L=i;i=0;if(!(L&1)){a[f+60+11>>0]=10;j=f+60|0;k=305360;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+60+10>>0]=0;k=eSb(c[g>>2]|0,48832,49408,0)|0;if(k){i=0;U(807,f+48|0,e|0,k|0);k=i;i=0;if(!(k&1)){i=0;k=G(272,M|0,f+60|0,f+48|0)|0;M=i;i=0;if(!(M&1)?(i=0,T(1164,d|0,k|0),k=i,i=0,!(k&1)):0){if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+84+11>>0]|0)<0)RPb(c[f+84>>2]|0);a4(f+112+36|0,c[f+112+40>>2]|0);b4(f+112+24|0,c[f+112+28>>2]|0);wd(f+112+12|0,c[f+112+16>>2]|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);if((a[f+96+11>>0]|0)>=0){Kb=f;return}RPb(c[f+96>>2]|0);Kb=f;return}k=Qa()|0;d=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);N=d;O=k}else{N=d;O=k}}else R=72}else{i=0;P(26);i=0;R=72}if((R|0)==72){R=Qa()|0;N=A()|0;O=R}if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);S=N;W=O}else{S=N;W=O}}else{O=Qa()|0;S=A()|0;W=O}if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);X=S;Y=W}else{X=S;Y=W}}else{W=Qa()|0;X=A()|0;Y=W}if((a[f+84+11>>0]|0)<0){RPb(c[f+84>>2]|0);Z=X;_=Y}else{Z=X;_=Y}}else{Y=Qa()|0;Z=A()|0;_=Y}a4(f+112+36|0,c[f+112+40>>2]|0);b4(f+112+24|0,c[f+112+28>>2]|0);wd(f+112+12|0,c[f+112+16>>2]|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);if((a[f+96+11>>0]|0)>=0){z=Z;B=_;cb(B|0)}RPb(c[f+96>>2]|0);z=Z;B=_;cb(B|0)}function dpa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function epa(a){a=a|0;RPb(a);return}function fpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;g=Kb;Kb=Kb+80|0;do if(a[f+4>>0]|0){jRb(g+12|0,c[f>>2]|0);i=0;h=G(235,g+12|0,0,306406)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;m=36;break}else{c[g+24>>2]=c[h>>2];c[g+24+4>>2]=c[h+4>>2];c[g+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=1;m=5;break}}else{c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;n=0;m=5}while(0);do if((m|0)==5){i=0;h=G(235,g+24|0,0,306414)|0;j=i;i=0;if(!(j&1)){c[g+40>>2]=c[h>>2];c[g+40+4>>2]=c[h+4>>2];c[g+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(949,g|0,e|0);h=i;i=0;do if(h&1){j=Qa()|0;o=A()|0;p=j}else{j=a[g+11>>0]|0;i=0;q=G(234,g+40|0,(j<<24>>24<0?c[g>>2]|0:g)|0,(j<<24>>24<0?c[g+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;if((a[g+11>>0]|0)>=0){o=r;p=j;break}RPb(c[g>>2]|0);o=r;p=j;break};c[g+56>>2]=c[q>>2];c[g+56+4>>2]=c[q+4>>2];c[g+56+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if(n?(a[g+12+11>>0]|0)<0:0)RPb(c[g+12>>2]|0);q=c[d+4>>2]|0;c[g+40+8>>2]=1364;c[g+40+12>>2]=87676;i=0;j=D(605,16)|0;r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;u=s}else{c[j>>2]=e;c[j+4>>2]=g+56;c[j+8>>2]=f;c[j+12>>2]=d;c[g+40>>2]=j;i=0;V(183,b|0,q|0,g+56|0,g+40|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;w=c[(c[g+40+12>>2]|0)+4>>2]|0;if(!w){t=v;u=s;break}i=0;Q(w|0,c[g+40>>2]|0);w=i;i=0;if(!(w&1)){t=v;u=s;break}s=Ra(0)|0;A()|0;zc(s)}s=c[(c[g+40+12>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[g+40>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}if((a[g+56+11>>0]|0)>=0){Kb=g;return}RPb(c[g+56>>2]|0);Kb=g;return}while(0);if((a[g+56+11>>0]|0)>=0){x=t;y=u;cb(y|0)}RPb(c[g+56>>2]|0);x=t;y=u;cb(y|0)}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);z=o;B=p}else{z=o;B=p}}else{h=Qa()|0;z=A()|0;B=h}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);if(n){k=B;l=z;m=36;break}else{C=B;E=z;break}}else if(n){k=B;l=z;m=36;break}else{C=B;E=z;break}}while(0);if((m|0)==36){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);C=k;E=l}x=E;y=C;cb(y|0)}function gpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+64|0;if((Qb[c[(c[e>>2]|0)+88>>2]&1023](e)|0)!=1){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=80736;c[f+32+4>>2]=80760;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=30;j=g;k=306070;l=j+30|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+30>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(599,f+32|0,f+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=306101;c[h+(c[m>>2]|0)+12>>2]=295884;c[h+(c[m>>2]|0)+16>>2]=1662;i=0;Q(1942,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+32+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[f+32+4>>2]=64976;p=o;q=n}r=p;s=q;cb(s|0)}if(!(Qb[c[(c[e>>2]|0)+84>>2]&1023](e)|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=80736;c[f+32+4>>2]=80760;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;q=D(605,64)|0;p=i;i=0;if(!(p&1)){c[f>>2]=q;c[f+8>>2]=-2147483584;c[f+4>>2]=50;j=q;k=306198;l=j+50|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[q+50>>0]=0;c[f+16>>2]=65296;q=f+16+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(599,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;t=j;u=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=306101;c[k+(c[j>>2]|0)+12>>2]=295884;c[k+(c[j>>2]|0)+16>>2]=1663;i=0;Q(1942,k|0);i=0;k=Qa()|0;t=k;u=A()|0}c[f+16>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(q){i=0;k=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(k){c[f+32+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[f+32+4>>2]=64976;v=u;w=t}r=w;s=v;cb(s|0)}Gv(f+16|0,e);i=0;e=G(235,f+16|0,0,306249)|0;v=i;i=0;do if(v&1){w=Qa()|0;t=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);x=t;y=w}else{c[f+32>>2]=c[e>>2];c[f+32+4>>2]=c[e+4>>2];c[f+32+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);w=c[d+4>>2]|0;c[f+16+8>>2]=1365;c[f+16+12>>2]=87660;c[f+16>>2]=f+32;i=0;V(183,b|0,w|0,f+32|0,f+16|0);w=i;i=0;if(w&1){w=Qa()|0;t=A()|0;u=c[(c[f+16+12>>2]|0)+4>>2]|0;if(u|0?(i=0,Q(u|0,c[f+16>>2]|0),u=i,i=0,u&1):0){u=Ra(0)|0;A()|0;zc(u)}if((a[f+32+11>>0]|0)>=0){x=t;y=w;break}RPb(c[f+32>>2]|0);x=t;y=w;break}w=c[(c[f+16+12>>2]|0)+4>>2]|0;if(w|0?(i=0,Q(w|0,c[f+16>>2]|0),w=i,i=0,w&1):0){w=Ra(0)|0;A()|0;zc(w)}if((a[f+32+11>>0]|0)>=0){Kb=f;return}RPb(c[f+32>>2]|0);Kb=f;return}while(0);r=x;s=y;cb(s|0)}function hpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+80|0;if(c[e+16>>2]|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+56>>2]=65296;g=f+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f|0,f+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=305544;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=622;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+8>>2]|0;c[f+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+8>>2]=0}m=l;n=k;cb(n|0)}k=nn(e)|0;do if((Qb[c[(c[k>>2]|0)+68>>2]&1023](k)|0)>>>0<32){l=nn(e)|0;if(!(Qb[c[(c[l>>2]|0)+84>>2]&1023](l)|0)){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;l=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f+40>>2]=l;c[f+40+8>>2]=-2147483600;c[f+40+4>>2]=40;o=l;p=305654;q=o+40|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[l+40>>0]=0;c[f+56>>2]=65296;h=f+56+4|0;c[h>>2]=c[f+40>>2];c[h+4>>2]=c[f+40+4>>2];c[h+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;g=F(483,f|0,f+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=j;s=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=305544;c[g+(c[j>>2]|0)+12>>2]=295884;c[g+(c[j>>2]|0)+16>>2]=626;i=0;Q(1911,g|0);i=0;g=Qa()|0;r=g;s=A()|0}c[f+56>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+8>>2]|0;c[f+4>>2]=64976;if(h){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g){c[f+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{g=Qa()|0;h=A()|0;c[f+4>>2]=64976;t=h;u=g}m=t;n=u;cb(n|0)}g=nn(e)|0;hc[c[(c[g>>2]|0)+64>>2]&2047](f,g);if((c[f+32>>2]|0)>>>0<=1)if((c[f>>2]|0)>>>0<2)break;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+40>>2]=g;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=30;o=g;p=305695;q=o+30|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[g+30>>0]=0;c[f+56>>2]=65296;l=f+56+4|0;c[l>>2]=c[f+40>>2];c[l+4>>2]=c[f+40+4>>2];c[l+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;h=F(483,f|0,f+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;v=j;w=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=305544;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=627;i=0;Q(1911,h|0);i=0;h=Qa()|0;v=h;w=A()|0}c[f+56>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+8>>2]|0;c[f+4>>2]=64976;if(l){i=0;h=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(h){c[f+8>>2]=0;x=w;y=v}else{x=w;y=v}}else{x=w;y=v}}else{h=Qa()|0;l=A()|0;c[f+4>>2]=64976;x=l;y=h}m=x;n=y;cb(n|0)}while(0);y=nn(e)|0;do if(Qb[c[(c[y>>2]|0)+84>>2]&1023](y)|0){x=nn(e)|0;hc[c[(c[x>>2]|0)+64>>2]&2047](f,x);if((c[f+32>>2]|0)>>>0<=1)if((c[f>>2]|0)>>>0<2)break;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;x=D(605,32)|0;v=i;i=0;if(!(v&1)){c[f+40>>2]=x;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=28;o=x;p=305726;q=o+28|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[x+28>>0]=0;c[f+56>>2]=65296;g=f+56+4|0;c[g>>2]=c[f+40>>2];c[g+4>>2]=c[f+40+4>>2];c[g+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;v=F(483,f|0,f+56|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=w;B=A()|0}else{w=(c[v>>2]|0)+-24|0;c[v+(c[w>>2]|0)+8>>2]=305544;c[v+(c[w>>2]|0)+12>>2]=295884;c[v+(c[w>>2]|0)+16>>2]=631;i=0;Q(1911,v|0);i=0;v=Qa()|0;z=v;B=A()|0}c[f+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+8>>2]|0;c[f+4>>2]=64976;if(g){i=0;v=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(v){c[f+8>>2]=0;C=B;E=z}else{C=B;E=z}}else{C=B;E=z}}else{v=Qa()|0;g=A()|0;c[f+4>>2]=64976;C=g;E=v}m=C;n=E;cb(n|0)}while(0);Gv(f+56|0,e);i=0;E=G(235,f+56|0,0,305755)|0;C=i;i=0;if(!(C&1)){c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);E=c[d+4>>2]|0;c[f+56+8>>2]=1366;c[f+56+12>>2]=87644;i=0;C=D(605,12)|0;z=i;i=0;do if(z&1){B=Qa()|0;H=A()|0;I=B}else{c[C>>2]=f;c[C+4>>2]=e;c[C+8>>2]=d;c[f+56>>2]=C;i=0;V(183,b|0,E|0,f|0,f+56|0);B=i;i=0;if(B&1){B=Qa()|0;p=A()|0;o=c[(c[f+56+12>>2]|0)+4>>2]|0;if(!o){H=p;I=B;break}i=0;Q(o|0,c[f+56>>2]|0);o=i;i=0;if(!(o&1)){H=p;I=B;break}B=Ra(0)|0;A()|0;zc(B)}B=c[(c[f+56+12>>2]|0)+4>>2]|0;if(B|0?(i=0,Q(B|0,c[f+56>>2]|0),B=i,i=0,B&1):0){B=Ra(0)|0;A()|0;zc(B)}if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;H=A()|0;if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);J=H;K=I}m=J;n=K;cb(n|0)}function ipa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=Kb;Kb=Kb+208|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(176)|0;c[e+132>>2]=g;c[e+132+8>>2]=-2147483472;c[e+132+4>>2]=171;_2b(g|0,305861,171)|0;a[g+171>>0]=0;_wb(e+144|0,e+132|0);c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+120>>2]=g;c[e+120+8>>2]=-2147483632;c[e+120+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+108|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+144|0,e+120|0,e+108|0)|0;l=i;i=0;if(!(l&1)){c[e+96+8>>2]=117440512;a[e+96>>0]=a[303538]|0;a[e+96+1>>0]=a[303539]|0;a[e+96+2>>0]=a[303540]|0;a[e+96+3>>0]=a[303541]|0;a[e+96+4>>0]=a[303542]|0;a[e+96+5>>0]=a[303543]|0;a[e+96+6>>0]=a[303544]|0;a[e+96+7>>0]=0;l=c[f+4>>2]|0;i=0;m=D(c[(c[l>>2]|0)+56>>2]|0,l|0)|0;l=i;i=0;if((!(l&1)?(i=0,l=G(278,g|0,e+96|0,m|0)|0,m=i,i=0,!(m&1)):0)?(c[e+84>>2]=0,c[e+84+4>>2]=0,c[e+84+8>>2]=0,i=0,m=D(605,16)|0,g=i,i=0,!(g&1)):0){c[e+84>>2]=m;c[e+84+8>>2]=-2147483632;c[e+84+4>>2]=11;h=m;j=306033;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[m+11>>0]=0;m=c[f+4>>2]|0;i=0;g=D(c[(c[m>>2]|0)+56>>2]|0,m|0)|0;m=i;i=0;do if(!(m&1)){if(g){i=0;U(808,e+72|0,d|0,c[f+4>>2]|0);n=i;i=0;if(n&1){o=58;break}else{p=0;q=1}}else{c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;p=1;q=0}i=0;n=G(272,l|0,e+84|0,e+72|0)|0;r=i;i=0;if(!(r&1)){a[e+60+11>>0]=10;h=e+60|0;j=306045;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+60+10>>0]=0;i=0;r=D(624,c[f+4>>2]|0)|0;s=i;i=0;do if(!(s&1)?(i=0,t=D(c[(c[r>>2]|0)+68>>2]|0,r|0)|0,u=i,i=0,!(u&1)):0){if(t>>>0>=32){i=0;t=D(624,c[f+4>>2]|0)|0;u=i;i=0;if(u&1){o=60;break}else v=t}else v=c[111376]|0;i=0;U(804,e+48|0,d|0,v|0);t=i;i=0;if(!(t&1)){i=0;t=G(272,n|0,e+60|0,e+48|0)|0;u=i;i=0;do if(u&1){w=Qa()|0;x=A()|0;y=w}else{c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;a[e+36+11>>0]=9;h=e+36|0;j=306056;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+36+9>>0]=0;i=0;U(803,e+24|0,d|0,c[f+4>>2]|0);w=i;i=0;do if(w&1){z=Qa()|0;B=A()|0;C=z}else{i=0;z=G(272,t|0,e+36|0,e+24|0)|0;E=i;i=0;do if(E&1){F=Qa()|0;H=F;I=A()|0}else{c[e+12+4>>2]=0;c[e+12+4+4>>2]=50331648;a[e+12>>0]=a[306066]|0;a[e+12+1>>0]=a[306067]|0;a[e+12+2>>0]=a[306068]|0;a[e+12+3>>0]=0;i=0;V(81,e|0,(c[f+4>>2]|0)+40|0,0,e+192|0);F=i;i=0;do if(F&1){J=Qa()|0;K=A()|0;L=J}else{i=0;J=G(272,z|0,e+12|0,e|0)|0;M=i;i=0;do if(!(M&1)){i=0;T(1164,b|0,J|0);N=i;i=0;if(N&1)break;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);do if(p){if((a[e+72+11>>0]|0)>=0)break;RPb(c[e+72>>2]|0)}while(0);do if(q){if((a[e+72+11>>0]|0)>=0)break;RPb(c[e+72>>2]|0)}while(0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);a4(e+144+36|0,c[e+144+40>>2]|0);b4(e+144+24|0,c[e+144+28>>2]|0);wd(e+144+12|0,c[e+144+16>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);if((a[e+132+11>>0]|0)>=0){Kb=e;return}RPb(c[e+132>>2]|0);Kb=e;return}while(0);J=Qa()|0;M=A()|0;if((a[e+11>>0]|0)>=0){K=M;L=J;break}RPb(c[e>>2]|0);K=M;L=J}while(0);if((a[e+12+11>>0]|0)>=0){H=L;I=K;break}RPb(c[e+12>>2]|0);H=L;I=K}while(0);if((a[e+24+11>>0]|0)>=0){B=I;C=H;break}RPb(c[e+24>>2]|0);B=I;C=H}while(0);if((a[e+36+11>>0]|0)>=0){x=B;y=C;break}RPb(c[e+36>>2]|0);x=B;y=C}while(0);if((a[e+48+11>>0]|0)>=0){O=x;P=y;break}RPb(c[e+48>>2]|0);O=x;P=y}else o=60}else o=60;while(0);if((o|0)==60){n=Qa()|0;O=A()|0;P=n}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);Q=O;R=P}else{Q=O;R=P}}else{n=Qa()|0;Q=A()|0;R=n}if(p?(a[e+72+11>>0]|0)<0:0){RPb(c[e+72>>2]|0);if(q)S=e+72+11|0;else{W=Q;X=R;break}}else{if(!q){W=Q;X=R;break}S=e+72+11|0}if((a[S>>0]|0)<0){RPb(c[e+72>>2]|0);W=Q;X=R}else{W=Q;X=R}}else o=58;while(0);if((o|0)==58){o=Qa()|0;W=A()|0;X=o}if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);Y=W;Z=X}else{Y=W;Z=X}}else{X=Qa()|0;Y=A()|0;Z=X}if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);_=Y;$=Z}else{_=Y;$=Z}}else{Z=Qa()|0;_=A()|0;$=Z}if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);aa=_;ba=$}else{aa=_;ba=$}}else{$=Qa()|0;aa=A()|0;ba=$}if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);ca=aa;da=ba}else{ca=aa;da=ba}}else{ba=Qa()|0;ca=A()|0;da=ba}a4(e+144+36|0,c[e+144+40>>2]|0);b4(e+144+24|0,c[e+144+28>>2]|0);wd(e+144+12|0,c[e+144+16>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);if((a[e+132+11>>0]|0)>=0)cb(da|0);RPb(c[e+132>>2]|0);cb(da|0)}function jpa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function kpa(a){a=a|0;RPb(a);return}function lpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+96|0;f=PPb(64)|0;c[e+36>>2]=f;c[e+36+8>>2]=-2147483584;c[e+36+4>>2]=57;g=f;h=306337;j=g+57|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+57>>0]=0;_wb(e+48|0,e+36|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;f=D(605,16)|0;k=i;i=0;if(!(k&1)){c[e+24>>2]=f;c[e+24+8>>2]=-2147483632;c[e+24+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+12|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+48|0,e+24|0,e+12|0)|0;f=i;i=0;if(!(f&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=4;c[e>>2]=2036625250;a[e+4>>0]=0;i=0;f=G(277,d|0,e|0,306395)|0;d=i;i=0;if(!(d&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0){Kb=e;return}RPb(c[e+36>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=b;m=f}else{l=b;m=f}}else{f=Qa()|0;l=A()|0;m=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}a4(e+48+36|0,c[e+48+40>>2]|0);b4(e+48+24|0,c[e+48+28>>2]|0);wd(e+48+12|0,c[e+48+16>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)>=0)cb(q|0);RPb(c[e+36>>2]|0);cb(q|0)}function mpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=Kb;Kb=Kb+192|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=c[f>>2]|0;h=Qb[c[(c[g>>2]|0)+84>>2]&1023](g)|0;g=c[f>>2]|0;j=c[g>>2]|0;if(!h){if((Qb[c[j+8>>2]&1023](g)|0)==6){c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=80736;c[e+160+4>>2]=80760;c[e+144>>2]=65296;h=e+144+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;k=F(599,e+160|0,e+144|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=306567;c[k+(c[l>>2]|0)+12>>2]=295884;c[k+(c[l>>2]|0)+16>>2]=999;i=0;Q(1942,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[e+144>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(h|0){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k)c[e+160+8>>2]=0}o=n;p=m;cb(p|0)}m=c[f>>2]|0;if((Qb[c[(c[m>>2]|0)+8>>2]&1023](m)|0)==9){c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=80736;c[e+160+4>>2]=80760;c[e+144>>2]=65296;m=e+144+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;n=F(599,e+160|0,e+144|0)|0;k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0}else{k=(c[n>>2]|0)+-24|0;c[n+(c[k>>2]|0)+8>>2]=306567;c[n+(c[k>>2]|0)+12>>2]=295884;c[n+(c[k>>2]|0)+16>>2]=1001;i=0;Q(1942,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[e+144>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[e+160+8>>2]=0}o=r;p=q;cb(p|0)}c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=65256;c[e+160+4>>2]=65280;i=0;q=D(605,48)|0;r=i;i=0;if(!(r&1)){s=q;t=306898;u=s+38|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[q+38>>0]=0;c[e+144>>2]=65296;c[e+144+4>>2]=q;c[e+144+8>>2]=38;c[e+144+12>>2]=-2147483600;i=0;q=F(483,e+160|0,e+144|0)|0;r=i;i=0;if(r&1){r=Qa()|0;v=r;w=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=306567;c[q+(c[r>>2]|0)+12>>2]=295884;c[q+(c[r>>2]|0)+16>>2]=1003;i=0;Q(1911,q|0);i=0;q=Qa()|0;v=q;w=A()|0}c[e+144>>2]=65296;if((a[e+144+4+11>>0]|0)<0)RPb(c[e+144+4>>2]|0);q=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(q){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r){c[e+160+8>>2]=0;x=w;y=v}else{x=w;y=v}}else{x=w;y=v}}else{v=Qa()|0;w=A()|0;c[e+160+4>>2]=64976;x=w;y=v}o=x;p=y;cb(p|0)}if((Qb[c[j+68>>2]&1023](g)|0)>>>0>=33){c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=65256;c[e+160+4>>2]=65280;i=0;g=D(605,32)|0;j=i;i=0;if(!(j&1)){s=g;t=306539;u=s+27|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[g+27>>0]=0;c[e+144>>2]=65296;c[e+144+4>>2]=g;c[e+144+8>>2]=27;c[e+144+12>>2]=-2147483616;i=0;g=F(483,e+160|0,e+144|0)|0;j=i;i=0;if(j&1){j=Qa()|0;z=j;B=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=306567;c[g+(c[j>>2]|0)+12>>2]=295884;c[g+(c[j>>2]|0)+16>>2]=977;i=0;Q(1911,g|0);i=0;g=Qa()|0;z=g;B=A()|0}c[e+144>>2]=65296;if((a[e+144+4+11>>0]|0)<0)RPb(c[e+144+4>>2]|0);g=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[e+160+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{B=Qa()|0;z=A()|0;c[e+160+4>>2]=64976;C=B;E=z}o=E;p=C;cb(p|0)}C=c[f>>2]|0;if(!(Qb[c[(c[C>>2]|0)+68>>2]&1023](C)|0)){c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=65256;c[e+160+4>>2]=65280;i=0;C=D(605,32)|0;E=i;i=0;if(!(E&1)){s=C;t=306539;u=s+27|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[C+27>>0]=0;c[e+144>>2]=65296;c[e+144+4>>2]=C;c[e+144+8>>2]=27;c[e+144+12>>2]=-2147483616;i=0;C=F(483,e+160|0,e+144|0)|0;E=i;i=0;if(E&1){E=Qa()|0;H=E;I=A()|0}else{E=(c[C>>2]|0)+-24|0;c[C+(c[E>>2]|0)+8>>2]=306567;c[C+(c[E>>2]|0)+12>>2]=295884;c[C+(c[E>>2]|0)+16>>2]=978;i=0;Q(1911,C|0);i=0;C=Qa()|0;H=C;I=A()|0}c[e+144>>2]=65296;if((a[e+144+4+11>>0]|0)<0)RPb(c[e+144+4>>2]|0);C=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(C){i=0;E=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(E){c[e+160+8>>2]=0;J=H;K=I}else{J=H;K=I}}else{J=H;K=I}}else{I=Qa()|0;H=A()|0;c[e+160+4>>2]=64976;J=I;K=H}o=K;p=J;cb(p|0)}J=PPb(144)|0;c[e+84>>2]=J;c[e+84+8>>2]=-2147483504;c[e+84+4>>2]=129;_2b(J|0,306737,129)|0;a[J+129>>0]=0;_wb(e+96|0,e+84|0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;J=D(605,16)|0;K=i;i=0;if(!(K&1)){c[e+72>>2]=J;c[e+72+8>>2]=-2147483632;c[e+72+4>>2]=12;s=J;t=295783;u=s+12|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[J+12>>0]=0;i=0;T(890,e+60|0,c[f+4>>2]|0);J=i;i=0;if(!(J&1)){i=0;J=G(272,e+96|0,e+72|0,e+60|0)|0;t=i;i=0;if(!(t&1)){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=6;a[e+48>>0]=a[306867]|0;a[e+48+1>>0]=a[306868]|0;a[e+48+2>>0]=a[306869]|0;a[e+48+3>>0]=a[306870]|0;a[e+48+4>>0]=a[306871]|0;a[e+48+5>>0]=a[306872]|0;a[e+48+6>>0]=0;t=c[f>>2]|0;s=c[(c[t>>2]|0)+68>>2]|0;do if(!(a[(c[f+8>>2]|0)+4>>0]|0)){i=0;u=D(s|0,t|0)|0;K=i;i=0;if(!(K&1)?(i=0,U(809,e+36|0,d|0,u|0),u=i,i=0,!(u&1)):0){L=1;M=0;N=38;break}u=Qa()|0;O=A()|0;P=u}else{i=0;u=D(s|0,t|0)|0;K=i;i=0;if(!(K&1)?(i=0,V(234,e+36|0,d|0,u|0,c[c[f+8>>2]>>2]|0),u=i,i=0,!(u&1)):0){L=0;M=1;N=38;break}u=Qa()|0;O=A()|0;P=u}while(0);do if((N|0)==38){i=0;t=G(272,J|0,e+48|0,e+36|0)|0;s=i;i=0;if(!(s&1)){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=6;a[e+24>>0]=a[306874]|0;a[e+24+1>>0]=a[306875]|0;a[e+24+2>>0]=a[306876]|0;a[e+24+3>>0]=a[306877]|0;a[e+24+4>>0]=a[306878]|0;a[e+24+5>>0]=a[306879]|0;a[e+24+6>>0]=0;i=0;s=G(277,t|0,e+24|0,((a[(c[f+8>>2]|0)+4>>0]|0)==0?306881:455844)|0)|0;t=i;i=0;if(!(t&1)){c[e+12+8>>2]=117440512;a[e+12>>0]=a[306890]|0;a[e+12+1>>0]=a[306891]|0;a[e+12+2>>0]=a[306892]|0;a[e+12+3>>0]=a[306893]|0;a[e+12+4>>0]=a[306894]|0;a[e+12+5>>0]=a[306895]|0;a[e+12+6>>0]=a[306896]|0;a[e+12+7>>0]=0;i=0;U(810,e|0,d|0,c[f>>2]|0);t=i;i=0;if(!(t&1)){i=0;t=G(272,s|0,e+12|0,e|0)|0;s=i;i=0;if(!(s&1)?(i=0,T(1164,b|0,t|0),t=i,i=0,!(t&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);do if(L){if((a[e+36+11>>0]|0)>=0)break;RPb(c[e+36>>2]|0)}while(0);do if(M){if((a[e+36+11>>0]|0)>=0)break;RPb(c[e+36>>2]|0)}while(0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);a4(e+96+36|0,c[e+96+40>>2]|0);b4(e+96+24|0,c[e+96+28>>2]|0);wd(e+96+12|0,c[e+96+16>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)>=0){Kb=e;return}RPb(c[e+84>>2]|0);Kb=e;return}t=Qa()|0;s=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);R=s;S=t}else{R=s;S=t}}else{t=Qa()|0;R=A()|0;S=t}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);W=R;X=S}else{W=R;X=S}}else{t=Qa()|0;W=A()|0;X=t}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);Y=W;Z=X}else{Y=W;Z=X}}else{t=Qa()|0;Y=A()|0;Z=t}if(L?(a[e+36+11>>0]|0)<0:0){RPb(c[e+36>>2]|0);if(M)_=e+36+11|0;else{O=Y;P=Z;break}}else{if(!M){O=Y;P=Z;break}_=e+36+11|0}if((a[_>>0]|0)<0){RPb(c[e+36>>2]|0);O=Y;P=Z}else{O=Y;P=Z}}while(0);if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);$=O;aa=P}else{$=O;aa=P}}else{P=Qa()|0;$=A()|0;aa=P}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{aa=Qa()|0;ba=A()|0;ca=aa}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{ca=Qa()|0;da=A()|0;ea=ca}a4(e+96+36|0,c[e+96+40>>2]|0);b4(e+96+24|0,c[e+96+28>>2]|0);wd(e+96+12|0,c[e+96+16>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)>=0){o=da;p=ea;cb(p|0)}RPb(c[e+84>>2]|0);o=da;p=ea;cb(p|0)}function npa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function opa(a){a=a|0;RPb(a);return}function ppa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+48|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)==10){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=80736;c[f+16+4>>2]=80760;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(599,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=306937;c[g+(c[h>>2]|0)+12>>2]=295884;c[g+(c[h>>2]|0)+16>>2]=1145;i=0;Q(1942,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}Gv(f,e);i=0;j=G(235,f|0,0,307037)|0;k=i;i=0;if(!(k&1)){c[f+16>>2]=c[j>>2];c[f+16+4>>2]=c[j+4>>2];c[f+16+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);j=c[d+4>>2]|0;c[f+8>>2]=1367;c[f+12>>2]=87692;i=0;k=D(605,12)|0;h=i;i=0;do if(h&1){g=Qa()|0;n=A()|0;o=g}else{c[k>>2]=f+16;c[k+4>>2]=e;c[k+8>>2]=d;c[f>>2]=k;i=0;V(183,b|0,j|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;q=c[(c[f+12>>2]|0)+4>>2]|0;if(!q){n=p;o=g;break}i=0;Q(q|0,c[f>>2]|0);q=i;i=0;if(!(q&1)){n=p;o=g;break}g=Ra(0)|0;A()|0;zc(g)}g=c[(c[f+12>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[f>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);r=n;s=o}else{r=n;s=o}}else{o=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);r=n;s=o}l=r;m=s;cb(m|0)}function qpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+144|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(80)|0;c[e+72>>2]=g;c[e+72+8>>2]=-2147483568;c[e+72+4>>2]=78;h=g;j=307127;k=h+78|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+78>>0]=0;_wb(e+88|0,e+72|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;a:do if(!(l&1)){c[e+60>>2]=g;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+48|0,c[f>>2]|0);m=i;i=0;do if(m&1){n=Qa()|0;o=A()|0;p=n}else{i=0;G(272,e+88|0,e+60|0,e+48|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+48+11>>0]|0)>=0){o=q;p=n;break}RPb(c[e+48>>2]|0);o=q;p=n;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);n=c[f+4>>2]|0;i=0;q=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0;n=i;i=0;if(n&1){r=23;break a}b:do if((q|0)!=7){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;n=D(605,16)|0;s=i;i=0;if(s&1){r=23;break a}c[e>>2]=n;c[e+8>>2]=-2147483632;c[e+4>>2]=13;h=n;j=307206;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[n+13>>0]=0;i=0;G(277,e+88|0,e|0,390971)|0;s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+11>>0]|0)>=0){u=t;v=s;break a}RPb(c[e>>2]|0);u=t;v=s;break a}else{if((a[e+11>>0]|0)>=0)break;RPb(c[e>>2]|0);break}}else{c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;s=D(605,16)|0;t=i;i=0;if(t&1){r=23;break a}c[e+36>>2]=s;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=13;h=s;j=307206;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[s+13>>0]=0;n=c[f+4>>2]|0;i=0;t=D(c[(c[n>>2]|0)+68>>2]|0,n|0)|0;n=i;i=0;if(!(n&1)?(i=0,U(709,e+12|0,d|0,256-(t<<3)|0),t=i,i=0,!(t&1)):0){i=0;t=F(471,e+12|0,298244)|0;n=i;i=0;do if(n&1){w=Qa()|0;x=A()|0;y=w}else{c[e+24>>2]=c[t>>2];c[e+24+4>>2]=c[t+4>>2];c[e+24+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;G(272,e+88|0,e+36|0,e+24|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[e+24+11>>0]|0)>=0){x=z;y=w;break}RPb(c[e+24>>2]|0);x=z;y=w;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+36+11>>0]|0)>=0)break b;RPb(c[e+36>>2]|0);break b}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);B=x;C=y}else{B=x;C=y}}else{t=Qa()|0;B=A()|0;C=t}if((a[e+36+11>>0]|0)>=0){u=B;v=C;break a}RPb(c[e+36>>2]|0);u=B;v=C;break a}while(0);i=0;T(1164,b|0,e+88|0);q=i;i=0;if(q&1){r=23;break a}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)>=0){Kb=e;return}RPb(c[e+88>>2]|0);Kb=e;return}while(0);if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);u=o;v=p}else{u=o;v=p}}else r=23;while(0);if((r|0)==23){r=Qa()|0;u=A()|0;v=r}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)>=0)cb(v|0);RPb(c[e+88>>2]|0);cb(v|0)}function rpa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function spa(a){a=a|0;RPb(a);return}function tpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+128|0;f=PPb(256)|0;c[e+60>>2]=f;c[e+60+8>>2]=-2147483392;c[e+60+4>>2]=241;_2b(f|0,307317,241)|0;a[f+241>>0]=0;_wb(e+72|0,e+60|0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+48>>2]=f;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+36|0,c[d>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+72|0,e+48|0,e+36|0)|0;h=i;i=0;if(!(h&1)){c[e+24+8>>2]=117440512;a[e+24>>0]=a[303538]|0;a[e+24+1>>0]=a[303539]|0;a[e+24+2>>0]=a[303540]|0;a[e+24+3>>0]=a[303541]|0;a[e+24+4>>0]=a[303542]|0;a[e+24+5>>0]=a[303543]|0;a[e+24+6>>0]=a[303544]|0;a[e+24+7>>0]=0;h=c[d+4>>2]|0;i=0;g=D(c[(c[h>>2]|0)+56>>2]|0,h|0)|0;h=i;i=0;if(!(h&1)?(i=0,h=G(278,f|0,e+24|0,g|0)|0,g=i,i=0,!(g&1)):0){c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=6;a[e+12>>0]=a[420702]|0;a[e+12+1>>0]=a[420703]|0;a[e+12+2>>0]=a[420704]|0;a[e+12+3>>0]=a[420705]|0;a[e+12+4>>0]=a[420706]|0;a[e+12+5>>0]=a[420707]|0;a[e+12+6>>0]=0;i=0;g=G(278,h|0,e+12|0,(c[(c[d+4>>2]|0)+16>>2]|0)==2|0)|0;h=i;i=0;if(!(h&1)){c[e+8>>2]=117440512;a[e>>0]=a[420635]|0;a[e+1>>0]=a[420636]|0;a[e+2>>0]=a[420637]|0;a[e+3>>0]=a[420638]|0;a[e+4>>0]=a[420639]|0;a[e+5>>0]=a[420640]|0;a[e+6>>0]=a[420641]|0;a[e+7>>0]=0;i=0;h=G(278,g|0,e|0,(c[(c[d+4>>2]|0)+16>>2]|0)==0|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(1164,b|0,h|0),h=i,i=0,!(h&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);a4(e+72+36|0,c[e+72+40>>2]|0);b4(e+72+24|0,c[e+72+28>>2]|0);wd(e+72+12|0,c[e+72+16>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)>=0){Kb=e;return}RPb(c[e+60>>2]|0);Kb=e;return}h=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);k=b;l=h}else{k=b;l=h}}else{h=Qa()|0;k=A()|0;l=h}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);m=k;n=l}else{m=k;n=l}}else{l=Qa()|0;m=A()|0;n=l}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}a4(e+72+36|0,c[e+72+40>>2]|0);b4(e+72+24|0,c[e+72+28>>2]|0);wd(e+72+12|0,c[e+72+16>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)>=0)cb(t|0);RPb(c[e+60>>2]|0);cb(t|0)}function upa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=Kb;Kb=Kb+416|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=nn(c[f>>2]|0)|0;switch(c[(c[f>>2]|0)+16>>2]|0){case 0:{h=Qb[c[(c[g>>2]|0)+68>>2]&1023](g)|0;if(!h){c[e+392+8>>2]=0;c[e+392+8+4>>2]=0;c[e+392+8+8>>2]=0;c[e+392+20>>2]=-1;c[e+392>>2]=65256;c[e+392+4>>2]=65280;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e+392|0,e+40|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=307673;c[k+(c[l>>2]|0)+12>>2]=295884;c[k+(c[l>>2]|0)+16>>2]=673;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+392+8>>2]|0;c[e+392+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+392+8>>2]=0}o=n;p=m;cb(p|0)}if(h>>>0>=33){c[e+392+8>>2]=0;c[e+392+8+4>>2]=0;c[e+392+8+8>>2]=0;c[e+392+20>>2]=-1;c[e+392>>2]=65256;c[e+392+4>>2]=65280;c[e+40>>2]=65296;m=e+40+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;n=F(483,e+392|0,e+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0}else{k=(c[n>>2]|0)+-24|0;c[n+(c[k>>2]|0)+8>>2]=307673;c[n+(c[k>>2]|0)+12>>2]=295884;c[n+(c[k>>2]|0)+16>>2]=674;i=0;Q(1911,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[e+40>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+392+8>>2]|0;c[e+392+4>>2]=64976;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[e+392+8>>2]=0}o=r;p=q;cb(p|0)}q=PPb(288)|0;c[e+332>>2]=q;c[e+332+8>>2]=-2147483360;c[e+332+4>>2]=285;_2b(q|0,307809,285)|0;a[q+285>>0]=0;_wb(e+344|0,e+332|0);c[e+320>>2]=0;c[e+320+4>>2]=0;c[e+320+8>>2]=0;i=0;q=D(605,16)|0;r=i;i=0;if(!(r&1)){c[e+320>>2]=q;c[e+320+8>>2]=-2147483632;c[e+320+4>>2]=12;s=q;t=295783;u=s+12|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[q+12>>0]=0;i=0;T(890,e+308|0,c[f+4>>2]|0);q=i;i=0;if(!(q&1)){i=0;q=G(272,e+344|0,e+320|0,e+308|0)|0;r=i;i=0;if(!(r&1)){c[e+296>>2]=0;c[e+296+4>>2]=0;c[e+296+8>>2]=0;a[e+296+11>>0]=9;s=e+296|0;t=308095;u=s+9|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[e+296+9>>0]=0;i=0;T(c[(c[g>>2]|0)+64>>2]|0,e+40|0,g|0);r=i;i=0;do if(r&1){n=Qa()|0;v=A()|0;w=n}else{i=0;n=G(278,q|0,e+296|0,(c[e+40>>2]|c[e+40+32>>2])>>>0>1|0)|0;m=i;i=0;if(!(m&1)?(c[e+284>>2]=0,c[e+284+4>>2]=0,c[e+284+8>>2]=0,i=0,m=D(605,16)|0,k=i,i=0,!(k&1)):0){c[e+284>>2]=m;c[e+284+8>>2]=-2147483632;c[e+284+4>>2]=12;s=m;t=308105;u=s+12|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[m+12>>0]=0;i=0;T(950,e+272|0,32/(h>>>0)|0|0);k=i;i=0;if(!(k&1)){i=0;k=G(272,n|0,e+284|0,e+272|0)|0;j=i;i=0;do if(!(j&1)?(c[e+260>>2]=0,c[e+260+4>>2]=0,c[e+260+8>>2]=0,i=0,l=D(605,16)|0,x=i,i=0,!(x&1)):0){c[e+260>>2]=l;c[e+260+8>>2]=-2147483632;c[e+260+4>>2]=11;s=l;t=308118;u=s+11|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[l+11>>0]=0;i=0;T(c[(c[g>>2]|0)+64>>2]|0,e|0,g|0);x=i;i=0;do if(x&1)y=70;else{i=0;V(81,e+248|0,e|0,0,e+392|0);z=i;i=0;if(z&1){y=70;break}i=0;z=G(272,k|0,e+260|0,e+248|0)|0;B=i;i=0;do if(B&1){C=Qa()|0;E=A()|0;H=C}else{c[e+236+4>>2]=0;c[e+236+4+4>>2]=50331648;a[e+236>>0]=a[360688]|0;a[e+236+1>>0]=a[360689]|0;a[e+236+2>>0]=a[360690]|0;a[e+236+3>>0]=0;i=0;U(730,e+224|0,d|0,c[111376]|0);C=i;i=0;do if(C&1){I=Qa()|0;J=A()|0;K=I}else{i=0;I=G(272,z|0,e+236|0,e+224|0)|0;L=i;i=0;do if(!(L&1)){i=0;T(1164,b|0,I|0);M=i;i=0;if(M&1)break;if((a[e+224+11>>0]|0)<0)RPb(c[e+224>>2]|0);if((a[e+236+11>>0]|0)<0)RPb(c[e+236>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);if((a[e+260+11>>0]|0)<0)RPb(c[e+260>>2]|0);if((a[e+272+11>>0]|0)<0)RPb(c[e+272>>2]|0);if((a[e+284+11>>0]|0)<0)RPb(c[e+284>>2]|0);if((a[e+296+11>>0]|0)<0)RPb(c[e+296>>2]|0);if((a[e+308+11>>0]|0)<0)RPb(c[e+308>>2]|0);if((a[e+320+11>>0]|0)<0)RPb(c[e+320>>2]|0);a4(e+344+36|0,c[e+344+40>>2]|0);b4(e+344+24|0,c[e+344+28>>2]|0);wd(e+344+12|0,c[e+344+16>>2]|0);if((a[e+344+11>>0]|0)<0)RPb(c[e+344>>2]|0);if((a[e+332+11>>0]|0)>=0){Kb=e;return}RPb(c[e+332>>2]|0);Kb=e;return}while(0);I=Qa()|0;L=A()|0;if((a[e+224+11>>0]|0)>=0){J=L;K=I;break}RPb(c[e+224>>2]|0);J=L;K=I}while(0);if((a[e+236+11>>0]|0)>=0){E=J;H=K;break}RPb(c[e+236>>2]|0);E=J;H=K}while(0);if((a[e+248+11>>0]|0)>=0){N=E;O=H;break}RPb(c[e+248>>2]|0);N=E;O=H}while(0);if((y|0)==70){x=Qa()|0;N=A()|0;O=x}if((a[e+260+11>>0]|0)>=0){P=N;R=O;break}RPb(c[e+260>>2]|0);P=N;R=O}else y=69;while(0);if((y|0)==69){k=Qa()|0;P=A()|0;R=k}if((a[e+272+11>>0]|0)<0){RPb(c[e+272>>2]|0);S=P;W=R}else{S=P;W=R}}else{k=Qa()|0;S=A()|0;W=k}if((a[e+284+11>>0]|0)>=0){v=S;w=W;break}RPb(c[e+284>>2]|0);v=S;w=W;break}k=Qa()|0;v=A()|0;w=k}while(0);if((a[e+296+11>>0]|0)<0){RPb(c[e+296>>2]|0);X=v;Y=w}else{X=v;Y=w}}else{w=Qa()|0;X=A()|0;Y=w}if((a[e+308+11>>0]|0)<0){RPb(c[e+308>>2]|0);Z=X;_=Y}else{Z=X;_=Y}}else{Y=Qa()|0;Z=A()|0;_=Y}if((a[e+320+11>>0]|0)<0){RPb(c[e+320>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{_=Qa()|0;$=A()|0;aa=_}a4(e+344+36|0,c[e+344+40>>2]|0);b4(e+344+24|0,c[e+344+28>>2]|0);wd(e+344+12|0,c[e+344+16>>2]|0);if((a[e+344+11>>0]|0)<0)RPb(c[e+344>>2]|0);if((a[e+332+11>>0]|0)>=0){o=$;p=aa;cb(p|0)}RPb(c[e+332>>2]|0);o=$;p=aa;cb(p|0);break}case 2:case 1:{aa=PPb(176)|0;c[e+164>>2]=aa;c[e+164+8>>2]=-2147483472;c[e+164+4>>2]=172;_2b(aa|0,308130,172)|0;a[aa+172>>0]=0;_wb(e+176|0,e+164|0);c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;i=0;aa=D(605,16)|0;$=i;i=0;if(!($&1)){c[e+152>>2]=aa;c[e+152+8>>2]=-2147483632;c[e+152+4>>2]=12;s=aa;t=295783;u=s+12|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[aa+12>>0]=0;i=0;T(890,e+140|0,c[f+4>>2]|0);aa=i;i=0;if(!(aa&1)){i=0;aa=G(272,e+176|0,e+152|0,e+140|0)|0;$=i;i=0;if(!($&1)){c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;a[e+128+11>>0]=6;a[e+128>>0]=a[308303]|0;a[e+128+1>>0]=a[308304]|0;a[e+128+2>>0]=a[308305]|0;a[e+128+3>>0]=a[308306]|0;a[e+128+4>>0]=a[308307]|0;a[e+128+5>>0]=a[308308]|0;a[e+128+6>>0]=0;$=c[f>>2]|0;_=(c[$+24>>2]|0)==0;if((c[$+16>>2]|0)==2)if(_){Z=c[$+28>>2]|0;i=0;Y=D(c[(c[Z>>2]|0)+48>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1)y=132;else{ba=Y;y=105}}else{ba=1;y=105}else if(_){_=c[$+28>>2]|0;i=0;$=D(c[(c[_>>2]|0)+60>>2]|0,_|0)|0;Y=i;i=0;if(!(Y&1))if(!$){i=0;$=F(c[(c[_>>2]|0)+40>>2]|0,_|0,1)|0;_=i;i=0;if(_&1)y=132;else{ba=$;y=105}}else{ba=32;y=105}else y=132}else{ba=1;y=105}if((y|0)==105){i=0;T(950,e+116|0,ba|0);ba=i;i=0;if(!(ba&1)){i=0;ba=G(272,aa|0,e+128|0,e+116|0)|0;aa=i;i=0;if(!(aa&1)){c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;a[e+104+11>>0]=9;s=e+104|0;t=303553;u=s+9|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[e+104+9>>0]=0;i=0;t=G(278,ba|0,e+104|0,(c[(c[f>>2]|0)+24>>2]|0)!=0|0)|0;f=i;i=0;if(!(f&1)){c[e+92+4>>2]=0;c[e+92+4+4>>2]=50331648;a[e+92>>0]=a[360688]|0;a[e+92+1>>0]=a[360689]|0;a[e+92+2>>0]=a[360690]|0;a[e+92+3>>0]=0;i=0;U(730,e+80|0,d|0,c[111376]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,t|0,e+92|0,e+80|0)|0;t=i;i=0;if(!(t&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+92+11>>0]|0)<0)RPb(c[e+92>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+116+11>>0]|0)<0)RPb(c[e+116>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+140+11>>0]|0)<0)RPb(c[e+140>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);if((a[e+164+11>>0]|0)>=0){Kb=e;return}RPb(c[e+164>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);ca=b;da=d}else{ca=b;da=d}}else{d=Qa()|0;ca=A()|0;da=d}if((a[e+92+11>>0]|0)<0){RPb(c[e+92>>2]|0);ea=ca;fa=da}else{ea=ca;fa=da}}else{da=Qa()|0;ea=A()|0;fa=da}if((a[e+104+11>>0]|0)<0){RPb(c[e+104>>2]|0);ga=ea;ha=fa}else{ga=ea;ha=fa}}else{fa=Qa()|0;ga=A()|0;ha=fa}if((a[e+116+11>>0]|0)<0){RPb(c[e+116>>2]|0);ia=ga;ja=ha}else{ia=ga;ja=ha}}else y=132}if((y|0)==132){y=Qa()|0;ia=A()|0;ja=y}if((a[e+128+11>>0]|0)<0){RPb(c[e+128>>2]|0);ka=ia;la=ja}else{ka=ia;la=ja}}else{ja=Qa()|0;ka=A()|0;la=ja}if((a[e+140+11>>0]|0)<0){RPb(c[e+140>>2]|0);ma=ka;na=la}else{ma=ka;na=la}}else{la=Qa()|0;ma=A()|0;na=la}if((a[e+152+11>>0]|0)<0){RPb(c[e+152>>2]|0);oa=ma;pa=na}else{oa=ma;pa=na}}else{na=Qa()|0;oa=A()|0;pa=na}a4(e+176+36|0,c[e+176+40>>2]|0);b4(e+176+24|0,c[e+176+28>>2]|0);wd(e+176+12|0,c[e+176+16>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);if((a[e+164+11>>0]|0)>=0){o=oa;p=pa;cb(p|0)}RPb(c[e+164>>2]|0);o=oa;p=pa;cb(p|0);break}default:{c[e+392+8>>2]=0;c[e+392+8+4>>2]=0;c[e+392+8+8>>2]=0;c[e+392+20>>2]=-1;c[e+392>>2]=65256;c[e+392+4>>2]=65280;c[e+40>>2]=65296;pa=e+40+4|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;i=0;oa=F(483,e+392|0,e+40|0)|0;na=i;i=0;if(na&1){na=Qa()|0;qa=na;ra=A()|0}else{na=(c[oa>>2]|0)+-24|0;c[oa+(c[na>>2]|0)+8>>2]=307673;c[oa+(c[na>>2]|0)+12>>2]=295884;c[oa+(c[na>>2]|0)+16>>2]=709;i=0;Q(1911,oa|0);i=0;oa=Qa()|0;qa=oa;ra=A()|0}c[e+40>>2]=65296;if((a[pa+11>>0]|0)<0)RPb(c[pa>>2]|0);pa=c[e+392+8>>2]|0;c[e+392+4>>2]=64976;if(pa|0){i=0;oa=D(c[(c[pa>>2]|0)+16>>2]|0,pa|0)|0;pa=i;i=0;if(pa&1){pa=Ra(0)|0;A()|0;zc(pa)}if(oa)c[e+392+8>>2]=0}o=ra;p=qa;cb(p|0)}}}function vpa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function wpa(a){a=a|0;RPb(a);return}function xpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+48|0;if(!(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,2)|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=308310;c[g+(c[h>>2]|0)+12>>2]=295884;c[g+(c[h>>2]|0)+16>>2]=716;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}Gv(f,e);i=0;j=G(235,f|0,0,308422)|0;k=i;i=0;do if(k&1){h=Qa()|0;g=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);n=g;o=h}else{c[f+16>>2]=c[j>>2];c[f+16+4>>2]=c[j+4>>2];c[f+16+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);h=c[d+4>>2]|0;c[f+8>>2]=1368;c[f+12>>2]=87740;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,h|0,f+16|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;p=c[(c[f+12>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[f>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}if((a[f+16+11>>0]|0)>=0){n=g;o=h;break}RPb(c[f+16>>2]|0);n=g;o=h;break}h=c[(c[f+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[f>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);l=n;m=o;cb(m|0)}function ypa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+112|0;f=PPb(400)|0;c[e+48>>2]=f;c[e+48+8>>2]=-2147483248;c[e+48+4>>2]=394;_2b(f|0,308532,394)|0;a[f+394>>0]=0;_wb(e+64|0,e+48|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;a:do if(!(g&1)){c[e+36>>2]=f;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=12;h=f;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+12>>0]=0;i=0;T(890,e+24|0,c[d>>2]|0);l=i;i=0;do if(l&1){m=Qa()|0;n=A()|0;o=m}else{i=0;G(272,e+64|0,e+36|0,e+24|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+24+11>>0]|0)>=0){n=p;o=m;break}RPb(c[e+24>>2]|0);n=p;o=m;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=9;h=e+12|0;j=303553;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+12+9>>0]=0;i=0;G(278,e+64|0,e+12|0,(c[(c[d+4>>2]|0)+24>>2]|0)!=0|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+12+11>>0]|0)>=0){q=p;r=m;break a}RPb(c[e+12>>2]|0);q=p;r=m;break a}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);c[e+8>>2]=117440512;a[e>>0]=a[303538]|0;a[e+1>>0]=a[303539]|0;a[e+2>>0]=a[303540]|0;a[e+3>>0]=a[303541]|0;a[e+4>>0]=a[303542]|0;a[e+5>>0]=a[303543]|0;a[e+6>>0]=a[303544]|0;a[e+7>>0]=0;m=c[d+4>>2]|0;i=0;p=D(c[(c[m>>2]|0)+56>>2]|0,m|0)|0;m=i;i=0;if(!(m&1)?(i=0,G(278,e+64|0,e|0,p|0)|0,p=i,i=0,!(p&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);i=0;T(1164,b|0,e+64|0);p=i;i=0;if(p&1){s=20;break a}a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)>=0){Kb=e;return}RPb(c[e+64>>2]|0);Kb=e;return}p=Qa()|0;m=A()|0;if((a[e+11>>0]|0)>=0){q=m;r=p;break a}RPb(c[e>>2]|0);q=m;r=p;break a}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);q=n;r=o}else{q=n;r=o}}else s=20;while(0);if((s|0)==20){s=Qa()|0;q=A()|0;r=s}a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)>=0)cb(r|0);RPb(c[e+64>>2]|0);cb(r|0)}function zpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+48|0;g=nn(e)|0;if((Qb[c[(c[g>>2]|0)+68>>2]&1023](g)|0)>>>0<=16){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=80736;c[f+16+4>>2]=80760;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(599,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=308927;c[g+(c[h>>2]|0)+12>>2]=295884;c[g+(c[h>>2]|0)+16>>2]=775;i=0;Q(1942,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}Gv(f,e);i=0;j=G(235,f|0,0,309043)|0;k=i;i=0;if(!(k&1)){c[f+16>>2]=c[j>>2];c[f+16+4>>2]=c[j+4>>2];c[f+16+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);j=c[d+4>>2]|0;c[f+8>>2]=1369;c[f+12>>2]=87756;i=0;k=D(605,12)|0;h=i;i=0;do if(h&1){g=Qa()|0;n=A()|0;o=g}else{c[k>>2]=f+16;c[k+4>>2]=d;c[k+8>>2]=e;c[f>>2]=k;i=0;V(183,b|0,j|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;q=c[(c[f+12>>2]|0)+4>>2]|0;if(!q){n=p;o=g;break}i=0;Q(q|0,c[f>>2]|0);q=i;i=0;if(!(q&1)){n=p;o=g;break}g=Ra(0)|0;A()|0;zc(g)}g=c[(c[f+12>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[f>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);r=n;s=o}else{r=n;s=o}}else{o=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);r=n;s=o}l=r;m=s;cb(m|0)}function Apa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+224|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(336)|0;c[e+148>>2]=g;c[e+148+8>>2]=-2147483312;c[e+148+4>>2]=325;_2b(g|0,309162,325)|0;a[g+325>>0]=0;_wb(e+160|0,e+148|0);c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+136>>2]=g;c[e+136+8>>2]=-2147483632;c[e+136+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+124|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+160|0,e+136|0,e+124|0)|0;l=i;i=0;if(!(l&1)){c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;a[e+40+11>>0]=8;c[e+40>>2]=1634890337;c[e+40+4>>2]=1852132473;a[e+40+8>>0]=0;i=0;U(721,e+112|0,d|0,c[f+8>>2]|0);l=i;i=0;if(!(l&1)){i=0;l=G(272,g|0,e+40|0,e+112|0)|0;g=i;i=0;if(!(g&1)?(c[e+100>>2]=0,c[e+100+4>>2]=0,c[e+100+8>>2]=0,i=0,g=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+100>>2]=g;c[e+100+8>>2]=-2147483632;c[e+100+4>>2]=12;h=g;j=309488;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;U(720,e+88|0,d|0,c[f+8>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,l|0,e+100|0,e+88|0)|0;l=i;i=0;if(!(l&1)?(c[e+76>>2]=0,c[e+76+4>>2]=0,c[e+76+8>>2]=0,i=0,l=D(605,32)|0,g=i,i=0,!(g&1)):0){c[e+76>>2]=l;c[e+76+8>>2]=-2147483616;c[e+76+4>>2]=20;h=l;j=309501;k=h+20|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+20>>0]=0;i=0;l=D(624,c[f+8>>2]|0)|0;g=i;i=0;do if((!(g&1)?(i=0,m=D(c[(c[l>>2]|0)+68>>2]|0,l|0)|0,n=i,i=0,!(n&1)):0)?(i=0,n=G(278,d|0,e+76|0,m>>>0<17|0)|0,m=i,i=0,!(m&1)):0){c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;m=D(605,16)|0;o=i;i=0;if(o&1){p=48;break}c[e+64>>2]=m;c[e+64+8>>2]=-2147483632;c[e+64+4>>2]=11;h=m;j=308118;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[m+11>>0]=0;i=0;o=D(624,c[f+8>>2]|0)|0;q=i;i=0;do if(q&1)p=49;else{i=0;T(c[(c[o>>2]|0)+64>>2]|0,e|0,o|0);r=i;i=0;if(r&1){p=49;break}i=0;V(81,e+52|0,e|0,0,e+208|0);r=i;i=0;if(r&1){p=49;break}i=0;r=G(272,n|0,e+64|0,e+52|0)|0;s=i;i=0;do if(!(s&1)){i=0;T(1164,b|0,r|0);t=i;i=0;if(t&1)break;if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+124+11>>0]|0)<0)RPb(c[e+124>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+148+11>>0]|0)>=0){Kb=e;return}RPb(c[e+148>>2]|0);Kb=e;return}while(0);r=Qa()|0;s=A()|0;if((a[e+52+11>>0]|0)>=0){u=s;v=r;break}RPb(c[e+52>>2]|0);u=s;v=r}while(0);if((p|0)==49){n=Qa()|0;u=A()|0;v=n}if((a[e+64+11>>0]|0)>=0){w=u;x=v;break}RPb(c[e+64>>2]|0);w=u;x=v}else p=48;while(0);if((p|0)==48){p=Qa()|0;w=A()|0;x=p}if((a[e+76+11>>0]|0)<0){RPb(c[e+76>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[e+88+11>>0]|0)<0){RPb(c[e+88>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}if((a[e+100+11>>0]|0)<0){RPb(c[e+100>>2]|0);E=B;F=C}else{E=B;F=C}}else{C=Qa()|0;E=A()|0;F=C}if((a[e+112+11>>0]|0)<0){RPb(c[e+112>>2]|0);H=E;I=F}else{H=E;I=F}}else{F=Qa()|0;H=A()|0;I=F}if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=A()|0;K=I}if((a[e+124+11>>0]|0)<0){RPb(c[e+124>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=A()|0;M=K}if((a[e+136+11>>0]|0)<0){RPb(c[e+136>>2]|0);N=L;O=M}else{N=L;O=M}}else{M=Qa()|0;N=A()|0;O=M}a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+148+11>>0]|0)>=0)cb(O|0);RPb(c[e+148>>2]|0);cb(O|0)}function Bpa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Cpa(a){a=a|0;RPb(a);return}function Dpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;Gv(f,e);i=0;g=G(235,f|0,0,309522)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);g=c[d+4>>2]|0;c[f+8>>2]=1370;c[f+12>>2]=87772;i=0;h=D(605,12)|0;j=i;i=0;do if(j&1){m=Qa()|0;n=A()|0;o=m}else{c[h>>2]=f+16;c[h+4>>2]=d;c[h+8>>2]=e;c[f>>2]=h;i=0;V(183,b|0,g|0,f+16|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;q=c[(c[f+12>>2]|0)+4>>2]|0;if(!q){n=p;o=m;break}i=0;Q(q|0,c[f>>2]|0);q=i;i=0;if(!(q&1)){n=p;o=m;break}m=Ra(0)|0;A()|0;zc(m)}m=c[(c[f+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[f>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)>=0){k=n;l=o;cb(l|0)}RPb(c[f+16>>2]|0);k=n;l=o;cb(l|0)}function Epa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+144|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(288)|0;c[e+84>>2]=g;c[e+84+8>>2]=-2147483360;c[e+84+4>>2]=282;_2b(g|0,309639,282)|0;a[g+282>>0]=0;_wb(e+96|0,e+84|0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+72>>2]=g;c[e+72+8>>2]=-2147483632;c[e+72+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+60|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+96|0,e+72|0,e+60|0)|0;l=i;i=0;if(!(l&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1634890337;c[e+4>>2]=1852132473;a[e+8>>0]=0;i=0;U(721,e+48|0,d|0,c[f+8>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,g|0,e|0,e+48|0)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;a[e+36+11>>0]=6;a[e+36>>0]=a[308303]|0;a[e+36+1>>0]=a[308304]|0;a[e+36+2>>0]=a[308305]|0;a[e+36+3>>0]=a[308306]|0;a[e+36+4>>0]=a[308307]|0;a[e+36+5>>0]=a[308308]|0;a[e+36+6>>0]=0;g=c[f+8>>2]|0;if(!(c[g+24>>2]|0)){l=c[g+28>>2]|0;i=0;g=D(c[(c[l>>2]|0)+48>>2]|0,l|0)|0;l=i;i=0;if(l&1)m=37;else{n=g;m=8}}else{n=1;m=8}if((m|0)==8){i=0;T(950,e+24|0,n|0);n=i;i=0;if(!(n&1)){i=0;n=G(272,d|0,e+36|0,e+24|0)|0;d=i;i=0;if(!(d&1)?(c[e+12>>2]=0,c[e+12+4>>2]=0,c[e+12+8>>2]=0,i=0,d=D(605,32)|0,g=i,i=0,!(g&1)):0){c[e+12>>2]=d;c[e+12+8>>2]=-2147483616;c[e+12+4>>2]=16;h=d;j=309922;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+16>>0]=0;d=c[f+8>>2]|0;i=0;f=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;d=i;i=0;if((!(d&1)?(i=0,d=G(278,n|0,e+12|0,f|0)|0,f=i,i=0,!(f&1)):0)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);a4(e+96+36|0,c[e+96+40>>2]|0);b4(e+96+24|0,c[e+96+28>>2]|0);wd(e+96+12|0,c[e+96+16>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)>=0){Kb=e;return}RPb(c[e+84>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);o=b;p=d}else{o=b;p=d}}else{d=Qa()|0;o=A()|0;p=d}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);q=o;r=p}else{q=o;r=p}}else m=37}if((m|0)==37){m=Qa()|0;q=A()|0;r=m}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}a4(e+96+36|0,c[e+96+40>>2]|0);b4(e+96+24|0,c[e+96+28>>2]|0);wd(e+96+12|0,c[e+96+16>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)>=0)cb(C|0);RPb(c[e+84>>2]|0);cb(C|0)}function Fpa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Gpa(a){a=a|0;RPb(a);return}function Hpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+48|0;if(c[e+24>>2]|0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=309939;c[g+(c[h>>2]|0)+12>>2]=295884;c[g+(c[h>>2]|0)+16>>2]=835;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}if(Tb[c[(c[e>>2]|0)+100>>2]&1023](e,0)|0?(j=nn(e)|0,(Qb[c[(c[j>>2]|0)+68>>2]&1023](j)|0)>>>0<=16):0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;j=F(483,f+16|0,f|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=309939;c[j+(c[k>>2]|0)+12>>2]=295884;c[j+(c[k>>2]|0)+16>>2]=837;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+16+8>>2]=0}l=o;m=n;cb(m|0)}Gv(f,e);i=0;n=G(235,f|0,0,310048)|0;o=i;i=0;do if(o&1){k=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);p=j;q=k}else{c[f+16>>2]=c[n>>2];c[f+16+4>>2]=c[n+4>>2];c[f+16+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=c[d+4>>2]|0;c[f+8>>2]=1371;c[f+12>>2]=87788;c[f>>2]=f+16;c[f+4>>2]=e;i=0;V(183,b|0,k|0,f+16|0,f|0);k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;h=c[(c[f+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[f>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[f+16+11>>0]|0)>=0){p=j;q=k;break}RPb(c[f+16>>2]|0);p=j;q=k;break}k=c[(c[f+12>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[f>>2]|0),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);l=p;m=q;cb(m|0)}function Ipa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0;e=Kb;Kb=Kb+304|0;f=PPb(96)|0;c[e+244>>2]=f;c[e+244+8>>2]=-2147483552;c[e+244+4>>2]=82;g=f;h=310151;j=g+82|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+82>>0]=0;_wb(e+256|0,e+244|0);if((a[e+244+11>>0]|0)<0)RPb(c[e+244>>2]|0);c[e+232>>2]=0;c[e+232+4>>2]=0;c[e+232+8>>2]=0;i=0;f=D(605,16)|0;k=i;i=0;a:do if(!(k&1)){c[e+232>>2]=f;c[e+232+8>>2]=-2147483632;c[e+232+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+220|0,c[d>>2]|0);l=i;i=0;do if(l&1){m=Qa()|0;n=A()|0;o=m}else{i=0;G(272,e+256|0,e+232|0,e+220|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+220+11>>0]|0)>=0){n=p;o=m;break}RPb(c[e+220>>2]|0);n=p;o=m;break}if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);m=c[d+4>>2]|0;b:do switch(c[m+16>>2]|0){case 2:{c[e+208+8>>2]=117440512;a[e+208>>0]=a[310234]|0;a[e+208+1>>0]=a[310235]|0;a[e+208+2>>0]=a[310236]|0;a[e+208+3>>0]=a[310237]|0;a[e+208+4>>0]=a[310238]|0;a[e+208+5>>0]=a[310239]|0;a[e+208+6>>0]=a[310240]|0;a[e+208+7>>0]=0;i=0;G(277,e+256|0,e+208|0,310242)|0;p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+208+11>>0]|0)>=0){r=q;s=p;break a}RPb(c[e+208>>2]|0);r=q;s=p;break a}else{if((a[e+208+11>>0]|0)>=0)break b;RPb(c[e+208>>2]|0);break b}break}case 0:{i=0;p=D(624,m|0)|0;q=i;i=0;do if(!(q&1)?(i=0,T(c[(c[p>>2]|0)+64>>2]|0,e+120|0,p|0),t=i,i=0,!(t&1)):0){t=c[e+120+32>>2]|0;if(t>>>0<=1?(c[e+120>>2]|0)==0:0){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e+40>>2]=65296;u=e+40+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;v=F(483,e+80|0,e+40|0)|0;w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0}else{w=(c[v>>2]|0)+-24|0;c[v+(c[w>>2]|0)+8>>2]=310247;c[v+(c[w>>2]|0)+12>>2]=295884;c[v+(c[w>>2]|0)+16>>2]=854;i=0;Q(1911,v|0);i=0;v=Qa()|0;x=v;y=A()|0}c[e+40>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;do if(u|0){i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!v)break;c[e+80+8>>2]=0}while(0);z=y;B=x;break}c[e+196+8>>2]=117440512;a[e+196>>0]=a[310234]|0;a[e+196+1>>0]=a[310235]|0;a[e+196+2>>0]=a[310236]|0;a[e+196+3>>0]=a[310237]|0;a[e+196+4>>0]=a[310238]|0;a[e+196+5>>0]=a[310239]|0;a[e+196+6>>0]=a[310240]|0;a[e+196+7>>0]=0;c[e>>2]=c[e+120>>2];c[e+4>>2]=c[e+120+4>>2];c[e+8>>2]=c[e+120+8>>2];c[e+12>>2]=c[e+120+12>>2];c[e+16>>2]=c[e+120+16>>2];c[e+20>>2]=c[e+120+20>>2];c[e+24>>2]=c[e+120+24>>2];c[e+28>>2]=c[e+120+28>>2];c[e+32>>2]=t;i=0;U(672,e+40|0,e|0,1);u=i;i=0;do if(u&1){v=Qa()|0;C=A()|0;E=v;H=52}else{i=0;V(67,e+184|0,e+40|0,1,0);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;I=c[e+40>>2]|0;if(I|0){c[e+40+4>>2]=I;RPb(I)}C=w;E=v;H=52;break}v=c[e+40>>2]|0;if(v|0){c[e+40+4>>2]=v;RPb(v)}i=0;G(272,e+256|0,e+196|0,e+184|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;if((a[e+184+11>>0]|0)>=0){J=w;K=v;break}RPb(c[e+184>>2]|0);J=w;K=v;break}if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+196+11>>0]|0)<0)RPb(c[e+196>>2]|0);break b}while(0);if((H|0)==52){J=C;K=E}if((a[e+196+11>>0]|0)<0){RPb(c[e+196>>2]|0);z=J;B=K}else{z=J;B=K}}else H=28;while(0);if((H|0)==28){p=Qa()|0;z=A()|0;B=p}r=z;s=B;break a;break}case 1:{c:do if(!(c[m+24>>2]|0)){p=c[m+28>>2]|0;i=0;q=D(c[(c[p>>2]|0)+60>>2]|0,p|0)|0;u=i;i=0;do if(!(u&1)){if(!q){i=0;t=F(c[(c[p>>2]|0)+40>>2]|0,p|0,1)|0;v=i;i=0;if(v&1)break;c[e+40>>2]=t;c[e+40+32>>2]=1;if(t>>>0>31)L=e+40+32|0;else{H=69;break c}}else{c[e+40>>2]=32;c[e+40+32>>2]=1;L=e+40+32|0}c[e+120>>2]=0;c[e+120+32>>2]=1;i=0;V(235,0,e+40|0,32,e+120|0);t=i;i=0;if(t&1){t=Qa()|0;M=A()|0;N=t;break c}if((c[e+120+32>>2]|0)!=1){H=69;break c}if(c[e+120>>2]|0){H=69;break c}c[e+172+8>>2]=117440512;a[e+172>>0]=a[310234]|0;a[e+172+1>>0]=a[310235]|0;a[e+172+2>>0]=a[310236]|0;a[e+172+3>>0]=a[310237]|0;a[e+172+4>>0]=a[310238]|0;a[e+172+5>>0]=a[310239]|0;a[e+172+6>>0]=a[310240]|0;a[e+172+7>>0]=0;c[e+80>>2]=c[e+40>>2];c[e+80+4>>2]=c[e+40+4>>2];c[e+80+8>>2]=c[e+40+8>>2];c[e+80+12>>2]=c[e+40+12>>2];c[e+80+16>>2]=c[e+40+16>>2];c[e+80+20>>2]=c[e+40+20>>2];c[e+80+24>>2]=c[e+40+24>>2];c[e+80+28>>2]=c[e+40+28>>2];c[e+80+32>>2]=c[L>>2];i=0;U(672,e+120|0,e+80|0,1);t=i;i=0;do if(t&1){v=Qa()|0;O=A()|0;P=v;H=96}else{i=0;V(67,e+160|0,e+120|0,1,0);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;I=c[e+120>>2]|0;if(I|0){c[e+120+4>>2]=I;RPb(I)}O=w;P=v;H=96;break}v=c[e+120>>2]|0;if(v|0){c[e+120+4>>2]=v;RPb(v)}i=0;G(272,e+256|0,e+172|0,e+160|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;if((a[e+160+11>>0]|0)>=0){R=w;S=v;break}RPb(c[e+160>>2]|0);R=w;S=v;break}if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+172+11>>0]|0)<0)RPb(c[e+172>>2]|0);break b}while(0);if((H|0)==96){R=O;S=P}if((a[e+172+11>>0]|0)>=0){M=R;N=S;break c}RPb(c[e+172>>2]|0);M=R;N=S;break c}while(0);p=Qa()|0;M=A()|0;N=p}else{c[e+40>>2]=1;c[e+40+32>>2]=1;H=69}while(0);if((H|0)==69){c[e+120+8>>2]=0;c[e+120+8+4>>2]=0;c[e+120+8+8>>2]=0;c[e+120+20>>2]=-1;c[e+120>>2]=65256;c[e+120+4>>2]=65280;c[e+80>>2]=65296;p=e+80+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,e+120|0,e+80|0)|0;u=i;i=0;if(u&1){u=Qa()|0;W=u;X=A()|0}else{u=(c[q>>2]|0)+-24|0;c[q+(c[u>>2]|0)+8>>2]=310247;c[q+(c[u>>2]|0)+12>>2]=295884;c[q+(c[u>>2]|0)+16>>2]=861;i=0;Q(1911,q|0);i=0;q=Qa()|0;W=q;X=A()|0}c[e+80>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+120+8>>2]|0;c[e+120+4>>2]=64976;if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q)c[e+120+8>>2]=0}M=X;N=W}r=M;s=N;break a;break}default:{}}while(0);i=0;T(1164,b|0,e+256|0);m=i;i=0;if(m&1){H=11;break a}a4(e+256+36|0,c[e+256+40>>2]|0);b4(e+256+24|0,c[e+256+28>>2]|0);wd(e+256+12|0,c[e+256+16>>2]|0);if((a[e+256+11>>0]|0)>=0){Kb=e;return}RPb(c[e+256>>2]|0);Kb=e;return}while(0);if((a[e+232+11>>0]|0)<0){RPb(c[e+232>>2]|0);r=n;s=o}else{r=n;s=o}}else H=11;while(0);if((H|0)==11){H=Qa()|0;r=A()|0;s=H}a4(e+256+36|0,c[e+256+40>>2]|0);b4(e+256+24|0,c[e+256+28>>2]|0);wd(e+256+12|0,c[e+256+16>>2]|0);if((a[e+256+11>>0]|0)>=0)cb(s|0);RPb(c[e+256>>2]|0);cb(s|0)}function Jpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0;g=Kb;Kb=Kb+80|0;if((Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0)>>>0>=2){c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=65256;c[g+56+4>>2]=65280;c[g+40>>2]=65296;h=g+40+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+56|0,g+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=310383;c[j+(c[k>>2]|0)+12>>2]=295884;c[j+(c[k>>2]|0)+16>>2]=872;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+56+8>>2]=0}n=m;o=l;cb(o|0)}Gv(g+12|0,e);i=0;l=G(235,g+12|0,0,310525)|0;m=i;i=0;a:do if(!(m&1)){c[g+24>>2]=c[l>>2];c[g+24+4>>2]=c[l+4>>2];c[g+24+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;j=F(471,g+24|0,310547)|0;h=i;i=0;if(!(h&1)){c[g+40>>2]=c[j>>2];c[g+40+4>>2]=c[j+4>>2];c[g+40+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,g|0,f|0);j=i;i=0;do if(j&1){h=Qa()|0;p=A()|0;q=h}else{h=a[g+11>>0]|0;i=0;k=G(234,g+40|0,(h<<24>>24<0?c[g>>2]|0:g)|0,(h<<24>>24<0?c[g+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;r=A()|0;if((a[g+11>>0]|0)>=0){p=r;q=h;break}RPb(c[g>>2]|0);p=r;q=h;break};c[g+56>>2]=c[k>>2];c[g+56+4>>2]=c[k+4>>2];c[g+56+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);k=c[d+4>>2]|0;c[g+40+8>>2]=1372;c[g+40+12>>2]=87804;i=0;h=D(605,16)|0;r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;u=s}else{c[h>>2]=e;c[h+4>>2]=g+56;c[h+8>>2]=f;c[h+12>>2]=d;c[g+40>>2]=h;i=0;V(183,b|0,k|0,g+56|0,g+40|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;w=c[(c[g+40+12>>2]|0)+4>>2]|0;if(!w){t=v;u=s;break}i=0;Q(w|0,c[g+40>>2]|0);w=i;i=0;if(!(w&1)){t=v;u=s;break}s=Ra(0)|0;A()|0;zc(s)}s=c[(c[g+40+12>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[g+40>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}if((a[g+56+11>>0]|0)>=0){Kb=g;return}RPb(c[g+56>>2]|0);Kb=g;return}while(0);if((a[g+56+11>>0]|0)>=0){x=t;y=u;break a}RPb(c[g+56>>2]|0);x=t;y=u;break a}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);z=p;B=q}else{z=p;B=q}}else{j=Qa()|0;z=A()|0;B=j}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);C=z;E=B;H=42}else{C=z;E=B;H=42}}else{j=Qa()|0;C=A()|0;E=j;H=42}while(0);if((H|0)==42){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);x=C;y=E}n=x;o=y;cb(o|0)}function Kpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=Kb;Kb=Kb+304|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=c[(c[f>>2]|0)+16>>2]|0;if(Qb[c[(c[g>>2]|0)+56>>2]&1023](g)|0){g=PPb(128)|0;c[e+232>>2]=g;c[e+232+8>>2]=-2147483520;c[e+232+4>>2]=116;h=g;j=310653;k=h+116|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+116>>0]=0;_wb(e+248|0,e+232|0);c[e+220>>2]=0;c[e+220+4>>2]=0;c[e+220+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;if(!(l&1)){c[e+220>>2]=g;c[e+220+8>>2]=-2147483632;c[e+220+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+208|0,c[f+4>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+248|0,e+220|0,e+208|0)|0;l=i;i=0;if(!(l&1)){c[e+196+4>>2]=0;c[e+196+4+4>>2]=50331648;a[e+196>>0]=a[310770]|0;a[e+196+1>>0]=a[310771]|0;a[e+196+2>>0]=a[310772]|0;a[e+196+3>>0]=0;l=c[f+8>>2]|0;i=0;m=D(c[(c[l>>2]|0)+88>>2]|0,l|0)|0;l=i;i=0;if(!(l&1)?(i=0,l=G(277,g|0,e+196|0,((m|0)==0?455844:310770)|0)|0,m=i,i=0,!(m&1)):0){c[e+184>>2]=0;c[e+184+4>>2]=0;c[e+184+8>>2]=0;a[e+184+11>>0]=5;a[e+184>>0]=a[432967]|0;a[e+184+1>>0]=a[432968]|0;a[e+184+2>>0]=a[432969]|0;a[e+184+3>>0]=a[432970]|0;a[e+184+4>>0]=a[432971]|0;a[e+184+5>>0]=0;m=c[f+8>>2]|0;i=0;g=D(c[(c[m>>2]|0)+88>>2]|0,m|0)|0;m=i;i=0;if(!(m&1)?(i=0,m=G(277,l|0,e+184|0,((g|0)==0?455844:435632)|0)|0,g=i,i=0,!(g&1)):0){c[e+172>>2]=0;c[e+172+4>>2]=0;c[e+172+8>>2]=0;a[e+172+11>>0]=4;c[e+172>>2]=1752392040;a[e+172+4>>0]=0;g=c[f+8>>2]|0;l=c[111376]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;n=D(605,8)|0;o=i;i=0;if(!(o&1)){c[e+112>>2]=n;c[e+112+8>>2]=n+8;c[n>>2]=g;c[n+4>>2]=l;c[e+112+4>>2]=n+8;n=c[(c[f>>2]|0)+16>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;g=D(605,8)|0;o=i;i=0;if(!(o&1)){c[e+96>>2]=g;c[e+96+8>>2]=g+8;c[g>>2]=n;c[g+4>>2]=l;c[e+96+4>>2]=g+8;i=0;V(187,e+160|0,d|0,e+112|0,e+96|0);g=i;i=0;do if(g&1){l=Qa()|0;p=A()|0;q=l}else{i=0;l=G(272,m|0,e+172|0,e+160|0)|0;n=i;i=0;do if(!(n&1)){i=0;T(1164,b|0,l|0);o=i;i=0;if(o&1)break;if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);o=c[e+96>>2]|0;if(o|0){c[e+96+4>>2]=o;RPb(o)}o=c[e+112>>2]|0;if(o|0){c[e+112+4>>2]=o;RPb(o)}if((a[e+172+11>>0]|0)<0)RPb(c[e+172>>2]|0);if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+196+11>>0]|0)<0)RPb(c[e+196>>2]|0);if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);a4(e+248+36|0,c[e+248+40>>2]|0);b4(e+248+24|0,c[e+248+28>>2]|0);wd(e+248+12|0,c[e+248+16>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);if((a[e+232+11>>0]|0)>=0){Kb=e;return}RPb(c[e+232>>2]|0);Kb=e;return}while(0);l=Qa()|0;n=A()|0;if((a[e+160+11>>0]|0)>=0){p=n;q=l;break}RPb(c[e+160>>2]|0);p=n;q=l}while(0);m=c[e+96>>2]|0;if(!m){r=p;s=q}else{c[e+96+4>>2]=m;RPb(m);r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}q=c[e+112>>2]|0;if(!q){t=r;u=s}else{c[e+112+4>>2]=q;RPb(q);t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+172+11>>0]|0)<0){RPb(c[e+172>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[e+184+11>>0]|0)<0){RPb(c[e+184>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[e+196+11>>0]|0)<0){RPb(c[e+196>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=A()|0;B=y}if((a[e+208+11>>0]|0)<0){RPb(c[e+208>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[e+220+11>>0]|0)<0){RPb(c[e+220>>2]|0);H=C;I=E}else{H=C;I=E}}else{E=Qa()|0;H=A()|0;I=E}a4(e+248+36|0,c[e+248+40>>2]|0);b4(e+248+24|0,c[e+248+28>>2]|0);wd(e+248+12|0,c[e+248+16>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);if((a[e+232+11>>0]|0)>=0){J=H;K=I;cb(K|0)}RPb(c[e+232>>2]|0);J=H;K=I;cb(K|0)}if((c[20171]|0)>>>0<=63){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;I=e+96+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;H=F(483,e+112|0,e+96|0)|0;E=i;i=0;if(E&1){E=Qa()|0;L=E;M=A()|0}else{E=(c[H>>2]|0)+-24|0;c[H+(c[E>>2]|0)+8>>2]=310774;c[H+(c[E>>2]|0)+12>>2]=295884;c[H+(c[E>>2]|0)+16>>2]=892;i=0;Q(1911,H|0);i=0;H=Qa()|0;L=H;M=A()|0}c[e+96>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(I|0){i=0;H=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(H)c[e+112+8>>2]=0}J=M;K=L;cb(K|0)}L=c[(c[f>>2]|0)+16>>2]|0;if(Qb[c[(c[L>>2]|0)+60>>2]&1023](L)|0){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;L=e+96+4|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;i=0;M=F(483,e+112|0,e+96|0)|0;H=i;i=0;if(H&1){H=Qa()|0;N=H;O=A()|0}else{H=(c[M>>2]|0)+-24|0;c[M+(c[H>>2]|0)+8>>2]=310774;c[M+(c[H>>2]|0)+12>>2]=295884;c[M+(c[H>>2]|0)+16>>2]=893;i=0;Q(1911,M|0);i=0;M=Qa()|0;N=M;O=A()|0}c[e+96>>2]=65296;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0);L=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(L|0){i=0;M=D(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}if(M)c[e+112+8>>2]=0}J=O;K=N;cb(K|0)}N=c[(c[f>>2]|0)+16>>2]|0;if((Tb[c[(c[N>>2]|0)+40>>2]&1023](N,0)|0)>>>0>=33){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;N=e+96+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;O=F(483,e+112|0,e+96|0)|0;M=i;i=0;if(M&1){M=Qa()|0;P=M;R=A()|0}else{M=(c[O>>2]|0)+-24|0;c[O+(c[M>>2]|0)+8>>2]=310774;c[O+(c[M>>2]|0)+12>>2]=295884;c[O+(c[M>>2]|0)+16>>2]=894;i=0;Q(1911,O|0);i=0;O=Qa()|0;P=O;R=A()|0}c[e+96>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(N|0){i=0;O=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(O)c[e+112+8>>2]=0}J=R;K=P;cb(K|0)}P=PPb(160)|0;c[e+84>>2]=P;c[e+84+8>>2]=-2147483488;c[e+84+4>>2]=155;_2b(P|0,310943,155)|0;a[P+155>>0]=0;_wb(e+112|0,e+84|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;P=D(605,16)|0;R=i;i=0;a:do if(!(R&1)){c[e+72>>2]=P;c[e+72+8>>2]=-2147483632;c[e+72+4>>2]=12;h=P;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[P+12>>0]=0;i=0;T(890,e+60|0,c[f+4>>2]|0);O=i;i=0;do if(O&1){N=Qa()|0;S=A()|0;U=N}else{i=0;G(272,e+112|0,e+72|0,e+60|0)|0;N=i;i=0;if(N&1){N=Qa()|0;M=A()|0;if((a[e+60+11>>0]|0)>=0){S=M;U=N;break}RPb(c[e+60>>2]|0);S=M;U=N;break}if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);c[e+48+4>>2]=0;c[e+48+4+4>>2]=50331648;a[e+48>>0]=a[310770]|0;a[e+48+1>>0]=a[310771]|0;a[e+48+2>>0]=a[310772]|0;a[e+48+3>>0]=0;N=c[f+8>>2]|0;i=0;M=D(c[(c[N>>2]|0)+88>>2]|0,N|0)|0;N=i;i=0;if(!(N&1)?(i=0,G(277,e+112|0,e+48|0,((M|0)==1?311099:455844)|0)|0,M=i,i=0,!(M&1)):0){if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);M=c[f+8>>2]|0;i=0;N=D(c[(c[M>>2]|0)+88>>2]|0,M|0)|0;M=i;i=0;if(M&1){W=123;break a}b:do if(!N){c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;M=D(605,16)|0;L=i;i=0;if(L&1){W=123;break a}c[e+36>>2]=M;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=12;h=M;j=311105;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[M+12>>0]=0;i=0;V(190,e+96|0,d|0,c[f+8>>2]|0,c[(c[f>>2]|0)+16>>2]|0);L=i;i=0;do if(L&1){H=Qa()|0;X=A()|0;Y=H}else{i=0;H=F(471,e+96|0,311118)|0;I=i;i=0;do if(I&1){E=Qa()|0;Z=A()|0;_=E}else{c[e+24>>2]=c[H>>2];c[e+24+4>>2]=c[H+4>>2];c[e+24+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;G(272,e+112|0,e+36|0,e+24|0)|0;E=i;i=0;if(E&1){E=Qa()|0;C=A()|0;if((a[e+24+11>>0]|0)>=0){Z=C;_=E;break}RPb(c[e+24>>2]|0);Z=C;_=E;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+36+11>>0]|0)>=0)break b;RPb(c[e+36>>2]|0);break b}while(0);if((a[e+96+11>>0]|0)>=0){X=Z;Y=_;break}RPb(c[e+96>>2]|0);X=Z;Y=_}while(0);if((a[e+36+11>>0]|0)>=0){$=X;aa=Y;break a}RPb(c[e+36>>2]|0);$=X;aa=Y;break a}else{c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;L=D(605,16)|0;M=i;i=0;if(M&1){W=123;break a}c[e+12>>2]=L;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;h=L;j=311105;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[L+12>>0]=0;i=0;V(190,e+96|0,d|0,c[f+8>>2]|0,c[(c[f>>2]|0)+16>>2]|0);M=i;i=0;do if(M&1){H=Qa()|0;ba=A()|0;ca=H}else{i=0;H=F(471,e+96|0,311121)|0;I=i;i=0;do if(I&1){E=Qa()|0;da=A()|0;ea=E}else{c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;G(272,e+112|0,e+12|0,e|0)|0;E=i;i=0;if(E&1){E=Qa()|0;C=A()|0;if((a[e+11>>0]|0)>=0){da=C;ea=E;break}RPb(c[e>>2]|0);da=C;ea=E;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+12+11>>0]|0)>=0)break b;RPb(c[e+12>>2]|0);break b}while(0);if((a[e+96+11>>0]|0)>=0){ba=da;ca=ea;break}RPb(c[e+96>>2]|0);ba=da;ca=ea}while(0);if((a[e+12+11>>0]|0)>=0){$=ba;aa=ca;break a}RPb(c[e+12>>2]|0);$=ba;aa=ca;break a}while(0);i=0;T(1164,b|0,e+112|0);N=i;i=0;if(N&1){W=123;break a}a4(e+112+36|0,c[e+112+40>>2]|0);b4(e+112+24|0,c[e+112+28>>2]|0);wd(e+112+12|0,c[e+112+16>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);Kb=e;return}N=Qa()|0;M=A()|0;if((a[e+48+11>>0]|0)>=0){$=M;aa=N;break a}RPb(c[e+48>>2]|0);$=M;aa=N;break a}while(0);if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);$=S;aa=U}else{$=S;aa=U}}else W=123;while(0);if((W|0)==123){W=Qa()|0;$=A()|0;aa=W}a4(e+112+36|0,c[e+112+40>>2]|0);b4(e+112+24|0,c[e+112+28>>2]|0);wd(e+112+12|0,c[e+112+16>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);J=$;K=aa;cb(K|0)}function Lpa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function Mpa(a){a=a|0;RPb(a);return}function Npa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;g=Kb;Kb=Kb+48|0;h=PPb(16)|0;c[g+28>>2]=h;c[g+28+8>>2]=-2147483632;c[g+28+4>>2]=14;j=h;k=313936;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+14>>0]=0;h=c[e>>2]|0;k=c[e+4>>2]|0;a:do if((h|0)==(k|0))m=3;else{j=h;while(1){i=0;T(949,g|0,c[j>>2]|0);l=i;i=0;if(l&1){m=12;break}i=0;l=F(471,g|0,392721)|0;n=i;i=0;if(n&1){m=13;break};c[g+16>>2]=c[l>>2];c[g+16+4>>2]=c[l+4>>2];c[g+16+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=a[g+16+11>>0]|0;i=0;G(234,g+28|0,(l<<24>>24<0?c[g+16>>2]|0:g+16|0)|0,(l<<24>>24<0?c[g+16+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){m=14;break}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);j=j+4|0;if((j|0)==(k|0)){m=3;break a}}if((m|0)==12){j=Qa()|0;o=j;p=A()|0}else if((m|0)==13){j=Qa()|0;q=j;r=A()|0;m=16}else if((m|0)==14){j=Qa()|0;l=A()|0;if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);q=j;r=l;m=16}else{q=j;r=l;m=16}}if((m|0)==16)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);o=q;p=r}else{o=q;p=r}s=o;t=p}while(0);b:do if((m|0)==3){i=0;F(471,g+28|0,311136)|0;p=i;i=0;if(p&1){p=Qa()|0;s=p;t=A()|0;break}p=c[f>>2]|0;o=c[f+4>>2]|0;c:do if((p|0)!=(o|0)){r=p;while(1){i=0;T(949,g|0,c[r>>2]|0);q=i;i=0;if(q&1){m=32;break}i=0;q=F(471,g|0,392721)|0;k=i;i=0;if(k&1){m=33;break};c[g+16>>2]=c[q>>2];c[g+16+4>>2]=c[q+4>>2];c[g+16+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=a[g+16+11>>0]|0;i=0;G(234,g+28|0,(q<<24>>24<0?c[g+16>>2]|0:g+16|0)|0,(q<<24>>24<0?c[g+16+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){m=34;break}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);r=r+4|0;if((r|0)==(o|0))break c}if((m|0)==32){r=Qa()|0;u=r;v=A()|0}else if((m|0)==33){r=Qa()|0;w=r;x=A()|0;m=36}else if((m|0)==34){r=Qa()|0;q=A()|0;if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);w=r;x=q;m=36}else{w=r;x=q;m=36}}if((m|0)==36)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);u=w;v=x}else{u=w;v=x}s=u;t=v;break b}while(0);c[g+16>>2]=0;o=c[e>>2]|0;p=c[e+4>>2]|0;d:do if((o|0)==(p|0))m=39;else{q=o;while(1){r=c[q>>2]|0;i=0;k=D(c[(c[r>>2]|0)+88>>2]|0,r|0)|0;r=i;i=0;if(r&1)break;c[g+16>>2]=(c[g+16>>2]|0)+k;q=q+4|0;if((q|0)==(p|0)){m=39;break d}}q=Qa()|0;y=q;z=A()|0}while(0);if((m|0)==39){p=c[d+4>>2]|0;c[g+8>>2]=1373;c[g+12>>2]=87900;i=0;o=D(605,20)|0;q=i;i=0;do if(q&1){k=Qa()|0;B=k;C=A()|0}else{c[o>>2]=g+28;c[o+4>>2]=g+16;c[o+8>>2]=d;c[o+12>>2]=e;c[o+16>>2]=f;c[g>>2]=o;i=0;V(183,b|0,p|0,g+28|0,g|0);k=i;i=0;if(k&1){k=Qa()|0;r=A()|0;h=c[(c[g+12>>2]|0)+4>>2]|0;if(!h){B=k;C=r;break}i=0;Q(h|0,c[g>>2]|0);h=i;i=0;if(!(h&1)){B=k;C=r;break}r=Ra(0)|0;A()|0;zc(r)}r=c[(c[g+12>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[g>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}if((a[g+28+11>>0]|0)>=0){Kb=g;return}RPb(c[g+28>>2]|0);Kb=g;return}while(0);y=B;z=C}s=y;t=z}while(0);if((a[g+28+11>>0]|0)>=0)cb(s|0);RPb(c[g+28>>2]|0);cb(s|0)}function Opa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+80|0;if((Qb[c[(c[e>>2]|0)+88>>2]&1023](e)|0)==1?(Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0)==1:0){Gv(g+12|0,e);i=0;h=G(235,g+12|0,0,311127)|0;j=i;i=0;if(!(j&1)){c[g+24>>2]=c[h>>2];c[g+24+4>>2]=c[h+4>>2];c[g+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,g+24|0,311136)|0;j=i;i=0;if(!(j&1)){c[g+40>>2]=c[h>>2];c[g+40+4>>2]=c[h+4>>2];c[g+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(949,g|0,f|0);h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{j=a[g+11>>0]|0;i=0;m=G(234,g+40|0,(j<<24>>24<0?c[g>>2]|0:g)|0,(j<<24>>24<0?c[g+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;if((a[g+11>>0]|0)>=0){k=n;l=j;break}RPb(c[g>>2]|0);k=n;l=j;break};c[g+56>>2]=c[m>>2];c[g+56+4>>2]=c[m+4>>2];c[g+56+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);m=c[d+4>>2]|0;c[g+40+8>>2]=1374;c[g+40+12>>2]=87820;i=0;j=D(605,16)|0;n=i;i=0;do if(n&1){o=Qa()|0;p=A()|0;q=o}else{c[j>>2]=g+56;c[j+4>>2]=f;c[j+8>>2]=e;c[j+12>>2]=d;c[g+40>>2]=j;i=0;V(183,b|0,m|0,g+56|0,g+40|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;s=c[(c[g+40+12>>2]|0)+4>>2]|0;if(!s){p=r;q=o;break}i=0;Q(s|0,c[g+40>>2]|0);s=i;i=0;if(!(s&1)){p=r;q=o;break}o=Ra(0)|0;A()|0;zc(o)}o=c[(c[g+40+12>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[g+40>>2]|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);Kb=g;return}while(0);if((a[g+56+11>>0]|0)>=0){t=p;u=q;cb(u|0)}RPb(c[g+56>>2]|0);t=p;u=q;cb(u|0)}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);v=k;w=l}else{v=k;w=l}}else{l=Qa()|0;v=A()|0;w=l}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);t=x;u=y;cb(u|0)}Ppa(b,d,e,f);Kb=g;return}function Ppa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+80|0;Gv(g+12|0,e);i=0;h=G(235,g+12|0,0,311127)|0;j=i;i=0;if(!(j&1)){c[g+24>>2]=c[h>>2];c[g+24+4>>2]=c[h+4>>2];c[g+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,g+24|0,311136)|0;j=i;i=0;if(!(j&1)){c[g+40>>2]=c[h>>2];c[g+40+4>>2]=c[h+4>>2];c[g+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(949,g|0,f|0);h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{j=a[g+11>>0]|0;i=0;m=G(234,g+40|0,(j<<24>>24<0?c[g>>2]|0:g)|0,(j<<24>>24<0?c[g+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;if((a[g+11>>0]|0)>=0){k=n;l=j;break}RPb(c[g>>2]|0);k=n;l=j;break};c[g+56>>2]=c[m>>2];c[g+56+4>>2]=c[m+4>>2];c[g+56+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);m=c[d+4>>2]|0;c[g+40+8>>2]=1375;c[g+40+12>>2]=87868;i=0;j=D(605,16)|0;n=i;i=0;do if(n&1){o=Qa()|0;p=A()|0;q=o}else{c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g+56;c[j+12>>2]=d;c[g+40>>2]=j;i=0;V(183,b|0,m|0,g+56|0,g+40|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;s=c[(c[g+40+12>>2]|0)+4>>2]|0;if(!s){p=r;q=o;break}i=0;Q(s|0,c[g+40>>2]|0);s=i;i=0;if(!(s&1)){p=r;q=o;break}o=Ra(0)|0;A()|0;zc(o)}o=c[(c[g+40+12>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[g+40>>2]|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}if((a[g+56+11>>0]|0)>=0){Kb=g;return}RPb(c[g+56>>2]|0);Kb=g;return}while(0);if((a[g+56+11>>0]|0)>=0){t=p;u=q;cb(u|0)}RPb(c[g+56>>2]|0);t=p;u=q;cb(u|0)}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);v=k;w=l}else{v=k;w=l}}else{l=Qa()|0;v=A()|0;w=l}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);t=x;u=y;cb(u|0)}function Qpa(a,b){a=a|0;b=b|0;Tpa(a,c[b>>2]|0);return}function Rpa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function Spa(a){a=a|0;RPb(a);return}function Tpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;f=Kb;Kb=Kb+1168|0;g=c[e+12>>2]|0;h=PPb(80)|0;c[f+1096>>2]=h;c[f+1096+8>>2]=-2147483568;c[f+1096+4>>2]=68;j=h;k=311217;l=j+68|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+68>>0]=0;_wb(f+1120|0,f+1096|0);if((a[f+1096+11>>0]|0)<0)RPb(c[f+1096>>2]|0);c[f+1056>>2]=0;c[f+1056+4>>2]=0;c[f+1056+8>>2]=0;i=0;h=D(605,16)|0;m=i;i=0;a:do if(!(m&1)){c[f+1056>>2]=h;c[f+1056+8>>2]=-2147483632;c[f+1056+4>>2]=12;j=h;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+12>>0]=0;i=0;T(890,f+1020|0,c[e>>2]|0);n=i;i=0;do if(n&1){o=Qa()|0;p=o;q=A()|0}else{i=0;G(272,f+1120|0,f+1056|0,f+1020|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[f+1020+11>>0]|0)>=0){p=o;q=r;break}RPb(c[f+1020>>2]|0);p=o;q=r;break}if((a[f+1020+11>>0]|0)<0)RPb(c[f+1020>>2]|0);if((a[f+1056+11>>0]|0)<0)RPb(c[f+1056>>2]|0);c[f+1108>>2]=0;c[f+1108+4>>2]=0;c[f+1108+8>>2]=0;r=c[e+4>>2]|0;i=0;o=D(c[(c[r>>2]|0)+8>>2]|0,r|0)|0;r=i;i=0;b:do if(r&1){s=Qa()|0;t=s;u=A()|0}else{s=c[e+8>>2]|0;i=0;v=D(c[(c[s>>2]|0)+8>>2]|0,s|0)|0;s=i;i=0;c:do if(!(s&1)){d:do switch(v|0){case 0:{c[f+944>>2]=0;c[f+944+4>>2]=0;c[f+944+8>>2]=0;i=0;w=D(605,32)|0;x=i;i=0;if(!(x&1)){c[f+944>>2]=w;c[f+944+8>>2]=-2147483616;c[f+944+4>>2]=29;j=w;k=311286;l=j+29|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+29>>0]=0;_wb(f+960|0,f+944|0);c[f+932+8>>2]=0;a[f+932+11>>0]=7;a[f+932>>0]=a[311316]|0;a[f+932+1>>0]=a[311317]|0;a[f+932+2>>0]=a[311318]|0;a[f+932+3>>0]=a[311319]|0;a[f+932+4>>0]=a[311320]|0;a[f+932+5>>0]=a[311321]|0;a[f+932+6>>0]=a[311322]|0;a[f+932+7>>0]=0;i=0;U(565,f+1032|0,160,0);x=i;i=0;if(x&1){x=Qa()|0;y=x;z=A()|0}else{i=0;V(190,f+920|0,g|0,f+1032|0,c[e+4>>2]|0);x=i;i=0;do if(x&1){B=Qa()|0;C=B;E=A()|0}else{i=0;B=G(272,f+960|0,f+932|0,f+920|0)|0;H=i;i=0;do if(!(H&1)){i=0;T(1164,f+1072|0,B|0);I=i;i=0;if(I&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+920+11>>0]|0)<0)RPb(c[f+920>>2]|0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);if((a[f+932+11>>0]|0)<0)RPb(c[f+932>>2]|0);a4(f+960+36|0,c[f+960+40>>2]|0);b4(f+960+24|0,c[f+960+28>>2]|0);wd(f+960+12|0,c[f+960+16>>2]|0);if((a[f+960+11>>0]|0)<0)RPb(c[f+960>>2]|0);if((a[f+944+11>>0]|0)<0)RPb(c[f+944>>2]|0);J=f+1108+11|0;break d}while(0);B=Qa()|0;H=A()|0;if((a[f+920+11>>0]|0)>=0){C=B;E=H;break}RPb(c[f+920>>2]|0);C=B;E=H}while(0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);y=C;z=E}if((a[f+932+11>>0]|0)<0)RPb(c[f+932>>2]|0);a4(f+960+36|0,c[f+960+40>>2]|0);b4(f+960+24|0,c[f+960+28>>2]|0);wd(f+960+12|0,c[f+960+16>>2]|0);if((a[f+960+11>>0]|0)<0)RPb(c[f+960>>2]|0);if((a[f+944+11>>0]|0)<0){RPb(c[f+944>>2]|0);K=y;L=z}else{K=y;L=z}}else{x=Qa()|0;K=x;L=A()|0}t=K;u=L;break b;break}case 8:case 2:case 1:{x=c[e+8>>2]|0;do if(x|0?(w=eSb(x,48832,49056,0)|0,w|0):0){if((a[w+44>>0]|0)==0?(c[w+40>>2]|0)==1:0){if(!(a[w+45>>0]|0))M=c[w+36>>2]|0;else M=w+32|0;if((c[M>>2]|0)==1)break}c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=80736;c[f+1072+4>>2]=80760;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;w=D(605,48)|0;H=i;i=0;do if(H&1){B=Qa()|0;I=A()|0;c[f+1072+4>>2]=64976;N=I;O=B}else{c[f+1008>>2]=w;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=37;j=w;k=311324;l=j+37|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+37>>0]=0;c[f+1032>>2]=65296;B=f+1032+4|0;c[B>>2]=c[f+1008>>2];c[B+4>>2]=c[f+1008+4>>2];c[B+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;I=F(599,f+1072|0,f+1032|0)|0;R=i;i=0;if(R&1){R=Qa()|0;S=R;W=A()|0}else{R=(c[I>>2]|0)+-24|0;c[I+(c[R>>2]|0)+8>>2]=311362;c[I+(c[R>>2]|0)+12>>2]=295884;c[I+(c[R>>2]|0)+16>>2]=1237;i=0;Q(1942,I|0);i=0;I=Qa()|0;S=I;W=A()|0}c[f+1032>>2]=65296;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);B=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(!B){N=W;O=S;break}i=0;I=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!I){N=W;O=S;break}c[f+1072+8>>2]=0;N=W;O=S}while(0);t=O;u=N;break b}while(0);switch(o|0){case 7:{if((v+-1|0)>>>0>=2){c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;w=D(605,48)|0;H=i;i=0;do if(H&1){I=Qa()|0;B=A()|0;c[f+1072+4>>2]=64976;X=B;Y=I}else{c[f+1008>>2]=w;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=47;j=w;k=311516;l=j+47|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+47>>0]=0;c[f+1032>>2]=65296;I=f+1032+4|0;c[I>>2]=c[f+1008>>2];c[I+4>>2]=c[f+1008+4>>2];c[I+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;B=F(483,f+1072|0,f+1032|0)|0;R=i;i=0;if(R&1){R=Qa()|0;Z=R;_=A()|0}else{R=(c[B>>2]|0)+-24|0;c[B+(c[R>>2]|0)+8>>2]=311362;c[B+(c[R>>2]|0)+12>>2]=295884;c[B+(c[R>>2]|0)+16>>2]=1243;i=0;Q(1911,B|0);i=0;B=Qa()|0;Z=B;_=A()|0}c[f+1032>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(!I){X=_;Y=Z;break}i=0;B=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!B){X=_;Y=Z;break}c[f+1072+8>>2]=0;X=_;Y=Z}while(0);t=Y;u=X;break b}w=eSb(c[e+4>>2]|0,48832,49024,0)|0;if(!w){i=0;P(26);i=0;H=Qa()|0;t=H;u=A()|0;break b};c[f+856>>2]=0;c[f+856+4>>2]=0;c[f+856+8>>2]=0;i=0;H=D(605,48)|0;B=i;i=0;do if(B&1){I=Qa()|0;$=I;aa=A()|0}else{c[f+856>>2]=H;c[f+856+8>>2]=-2147483600;c[f+856+4>>2]=40;j=H;k=311564;l=j+40|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[H+40>>0]=0;_wb(f+872|0,f+856|0);c[f+844>>2]=0;c[f+844+4>>2]=0;c[f+844+8>>2]=0;a[f+844+11>>0]=9;j=f+844|0;k=311605;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+844+9>>0]=0;i=0;U(726,f+832|0,g|0,256-(c[w+16>>2]<<3)|0);I=i;i=0;do if(I&1){R=Qa()|0;ba=R;ca=A()|0}else{i=0;R=G(272,f+872|0,f+844|0,f+832|0)|0;da=i;i=0;do if(da&1){ea=Qa()|0;fa=ea;ga=A()|0}else{c[f+820>>2]=0;c[f+820+4>>2]=0;c[f+820+8>>2]=0;a[f+820+11>>0]=5;a[f+820>>0]=a[311615]|0;a[f+820+1>>0]=a[311616]|0;a[f+820+2>>0]=a[311617]|0;a[f+820+3>>0]=a[311618]|0;a[f+820+4>>0]=a[311619]|0;a[f+820+5>>0]=0;i=0;U(727,f+808|0,g|0,c[e+8>>2]|0);ea=i;i=0;do if(ea&1){ha=Qa()|0;ia=ha;ja=A()|0}else{i=0;ha=G(272,R|0,f+820|0,f+808|0)|0;ka=i;i=0;do if(!(ka&1)){i=0;T(1164,f+1072|0,ha|0);la=i;i=0;if(la&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+808+11>>0]|0)<0)RPb(c[f+808>>2]|0);if((a[f+820+11>>0]|0)<0)RPb(c[f+820>>2]|0);if((a[f+832+11>>0]|0)<0)RPb(c[f+832>>2]|0);if((a[f+844+11>>0]|0)<0)RPb(c[f+844>>2]|0);a4(f+872+36|0,c[f+872+40>>2]|0);b4(f+872+24|0,c[f+872+28>>2]|0);wd(f+872+12|0,c[f+872+16>>2]|0);if((a[f+872+11>>0]|0)<0)RPb(c[f+872>>2]|0);if((a[f+856+11>>0]|0)<0)RPb(c[f+856>>2]|0);J=f+1108+11|0;break d}while(0);ha=Qa()|0;ka=A()|0;if((a[f+808+11>>0]|0)>=0){ia=ha;ja=ka;break}RPb(c[f+808>>2]|0);ia=ha;ja=ka}while(0);if((a[f+820+11>>0]|0)>=0){fa=ia;ga=ja;break}RPb(c[f+820>>2]|0);fa=ia;ga=ja}while(0);if((a[f+832+11>>0]|0)>=0){ba=fa;ca=ga;break}RPb(c[f+832>>2]|0);ba=fa;ca=ga}while(0);if((a[f+844+11>>0]|0)<0)RPb(c[f+844>>2]|0);a4(f+872+36|0,c[f+872+40>>2]|0);b4(f+872+24|0,c[f+872+28>>2]|0);wd(f+872+12|0,c[f+872+16>>2]|0);if((a[f+872+11>>0]|0)<0)RPb(c[f+872>>2]|0);if((a[f+856+11>>0]|0)>=0){$=ba;aa=ca;break}RPb(c[f+856>>2]|0);$=ba;aa=ca}while(0);t=$;u=aa;break b;break}case 11:{i=0;w=D(c[(c[x>>2]|0)+96>>2]|0,x|0)|0;H=i;i=0;if(H&1)break c;if(!w){c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1032>>2]=65296;w=f+1032+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;H=F(483,f+1072|0,f+1032|0)|0;B=i;i=0;if(B&1){B=Qa()|0;ma=B;na=A()|0}else{B=(c[H>>2]|0)+-24|0;c[H+(c[B>>2]|0)+8>>2]=311362;c[H+(c[B>>2]|0)+12>>2]=295884;c[H+(c[B>>2]|0)+16>>2]=1253;i=0;Q(1911,H|0);i=0;H=Qa()|0;ma=H;na=A()|0}c[f+1032>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;do if(w|0){i=0;H=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!H)break;c[f+1072+8>>2]=0}while(0);t=ma;u=na;break b};c[f+748>>2]=0;c[f+748+4>>2]=0;c[f+748+8>>2]=0;i=0;w=D(605,48)|0;x=i;i=0;do if(x&1){H=Qa()|0;oa=H;pa=A()|0}else{c[f+748>>2]=w;c[f+748+8>>2]=-2147483600;c[f+748+4>>2]=43;j=w;k=311621;l=j+43|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+43>>0]=0;_wb(f+760|0,f+748|0);c[f+736>>2]=0;c[f+736+4>>2]=0;c[f+736+8>>2]=0;a[f+736+11>>0]=9;j=f+736|0;k=311665;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+736+9>>0]=0;i=0;U(727,f+724|0,g|0,c[e+4>>2]|0);H=i;i=0;do if(H&1){B=Qa()|0;qa=B;ra=A()|0}else{i=0;B=G(272,f+760|0,f+736|0,f+724|0)|0;I=i;i=0;do if(I&1){R=Qa()|0;sa=R;ta=A()|0}else{c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=8;c[f+16>>2]=1634036835;c[f+16+4>>2]=1953384814;a[f+16+8>>0]=0;R=c[e+8>>2]|0;i=0;da=D(c[(c[R>>2]|0)+96>>2]|0,R|0)|0;R=i;i=0;do if(R&1)ua=170;else{i=0;U(727,f+712|0,g|0,da|0);ea=i;i=0;if(ea&1){ua=170;break}i=0;ea=G(272,B|0,f+16|0,f+712|0)|0;ka=i;i=0;do if(!(ka&1)){i=0;T(1164,f+1072|0,ea|0);ha=i;i=0;if(ha&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+712+11>>0]|0)<0)RPb(c[f+712>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+724+11>>0]|0)<0)RPb(c[f+724>>2]|0);if((a[f+736+11>>0]|0)<0)RPb(c[f+736>>2]|0);a4(f+760+36|0,c[f+760+40>>2]|0);b4(f+760+24|0,c[f+760+28>>2]|0);wd(f+760+12|0,c[f+760+16>>2]|0);if((a[f+760+11>>0]|0)<0)RPb(c[f+760>>2]|0);if((a[f+748+11>>0]|0)<0)RPb(c[f+748>>2]|0);J=f+1108+11|0;break d}while(0);ea=Qa()|0;ka=A()|0;if((a[f+712+11>>0]|0)>=0){va=ea;wa=ka;break}RPb(c[f+712>>2]|0);va=ea;wa=ka}while(0);if((ua|0)==170){da=Qa()|0;va=da;wa=A()|0}if((a[f+16+11>>0]|0)>=0){sa=va;ta=wa;break}RPb(c[f+16>>2]|0);sa=va;ta=wa}while(0);if((a[f+724+11>>0]|0)>=0){qa=sa;ra=ta;break}RPb(c[f+724>>2]|0);qa=sa;ra=ta}while(0);if((a[f+736+11>>0]|0)<0)RPb(c[f+736>>2]|0);a4(f+760+36|0,c[f+760+40>>2]|0);b4(f+760+24|0,c[f+760+28>>2]|0);wd(f+760+12|0,c[f+760+16>>2]|0);if((a[f+760+11>>0]|0)<0)RPb(c[f+760>>2]|0);if((a[f+748+11>>0]|0)>=0){oa=qa;pa=ra;break}RPb(c[f+748>>2]|0);oa=qa;pa=ra}while(0);t=oa;u=pa;break b;break}case 5:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=80736;c[f+1072+4>>2]=80760;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;w=D(605,48)|0;x=i;i=0;do if(!(x&1)){c[f+1008>>2]=w;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=37;j=w;k=311324;l=j+37|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+37>>0]=0;c[f+1032>>2]=65296;H=f+1032+4|0;c[H>>2]=c[f+1008>>2];c[H+4>>2]=c[f+1008+4>>2];c[H+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;B=F(599,f+1072|0,f+1032|0)|0;I=i;i=0;if(I&1){I=Qa()|0;xa=I;ya=A()|0}else{I=(c[B>>2]|0)+-24|0;c[B+(c[I>>2]|0)+8>>2]=311362;c[B+(c[I>>2]|0)+12>>2]=295884;c[B+(c[I>>2]|0)+16>>2]=1262;i=0;Q(1942,B|0);i=0;B=Qa()|0;xa=B;ya=A()|0}c[f+1032>>2]=65296;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0);H=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(!H){za=ya;Aa=xa}else{i=0;B=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(!B){za=ya;Aa=xa;break}c[f+1072+8>>2]=0;za=ya;Aa=xa}}else{B=Qa()|0;H=A()|0;c[f+1072+4>>2]=64976;za=H;Aa=B}while(0);t=Aa;u=za;break b;break}case 0:{c[f+648>>2]=0;c[f+648+4>>2]=0;c[f+648+8>>2]=0;i=0;w=D(605,32)|0;x=i;i=0;do if(x&1){B=Qa()|0;Ba=B;Ca=A()|0}else{c[f+648>>2]=w;c[f+648+8>>2]=-2147483616;c[f+648+4>>2]=29;j=w;k=311286;l=j+29|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+29>>0]=0;_wb(f+664|0,f+648|0);c[f+636+8>>2]=0;a[f+636+11>>0]=7;a[f+636>>0]=a[311316]|0;a[f+636+1>>0]=a[311317]|0;a[f+636+2>>0]=a[311318]|0;a[f+636+3>>0]=a[311319]|0;a[f+636+4>>0]=a[311320]|0;a[f+636+5>>0]=a[311321]|0;a[f+636+6>>0]=a[311322]|0;a[f+636+7>>0]=0;B=c[e+8>>2]|0;i=0;U(565,f+1032|0,160,0);H=i;i=0;if(H&1){H=Qa()|0;Da=H;Ea=A()|0}else{i=0;V(190,f+624|0,g|0,B|0,f+1032|0);B=i;i=0;do if(B&1){H=Qa()|0;Fa=H;Ga=A()|0}else{i=0;H=G(272,f+664|0,f+636|0,f+624|0)|0;I=i;i=0;do if(!(I&1)){i=0;T(1164,f+1072|0,H|0);da=i;i=0;if(da&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+624+11>>0]|0)<0)RPb(c[f+624>>2]|0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);if((a[f+636+11>>0]|0)<0)RPb(c[f+636>>2]|0);a4(f+664+36|0,c[f+664+40>>2]|0);b4(f+664+24|0,c[f+664+28>>2]|0);wd(f+664+12|0,c[f+664+16>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+648+11>>0]|0)<0)RPb(c[f+648>>2]|0);J=f+1108+11|0;break d}while(0);H=Qa()|0;I=A()|0;if((a[f+624+11>>0]|0)>=0){Fa=H;Ga=I;break}RPb(c[f+624>>2]|0);Fa=H;Ga=I}while(0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);Da=Fa;Ea=Ga}if((a[f+636+11>>0]|0)<0)RPb(c[f+636>>2]|0);a4(f+664+36|0,c[f+664+40>>2]|0);b4(f+664+24|0,c[f+664+28>>2]|0);wd(f+664+12|0,c[f+664+16>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+648+11>>0]|0)>=0){Ba=Da;Ca=Ea;break}RPb(c[f+648>>2]|0);Ba=Da;Ca=Ea}while(0);t=Ba;u=Ca;break b;break}default:{switch(o|0){case 1:case 8:break;default:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1032>>2]=65296;w=f+1032+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;x=F(483,f+1072|0,f+1032|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Ha=B;Ia=A()|0}else{B=(c[x>>2]|0)+-24|0;c[x+(c[B>>2]|0)+8>>2]=311362;c[x+(c[B>>2]|0)+12>>2]=295884;c[x+(c[B>>2]|0)+16>>2]=1273;i=0;Q(1911,x|0);i=0;x=Qa()|0;Ha=x;Ia=A()|0}c[f+1032>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;do if(w|0){i=0;x=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!x)break;c[f+1072+8>>2]=0}while(0);t=Ha;u=Ia;break b}}i=0;U(565,f+1072|0,160,0);w=i;i=0;if(w&1){w=Qa()|0;Ja=w;Ka=A()|0}else{if((o|0)==1){w=eSb(c[e+4>>2]|0,48832,49040,0)|0;if(!w){i=0;P(26);i=0;x=Qa()|0;La=x;Ma=A()|0}else{Na=w;ua=244}}else{Na=f+1072|0;ua=244}e:do if((ua|0)==244){f:do switch(v|0){case 2:{Oa=Na;break}case 1:{w=eSb(c[e+8>>2]|0,48832,49040,0)|0;if(w|0){Pa=w;ua=247;break f}i=0;P(26);i=0;La=Qa()|0;Ma=A()|0;break e;break}default:{Pa=f+1072|0;ua=247}}while(0);if((ua|0)==247)Oa=(c[Na+16>>2]|0)>>>0>(c[Pa+16>>2]|0)>>>0?Pa:Na;c[f+564>>2]=0;c[f+564+4>>2]=0;c[f+564+8>>2]=0;i=0;w=D(605,32)|0;x=i;i=0;do if(x&1){B=Qa()|0;Sa=B;Ta=A()|0}else{c[f+564>>2]=w;c[f+564+8>>2]=-2147483616;c[f+564+4>>2]=30;j=w;k=311675;l=j+30|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+30>>0]=0;_wb(f+576|0,f+564|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1634036835;c[f+4>>2]=1953384814;a[f+8>>0]=0;i=0;U(727,f+552|0,g|0,Oa|0);B=i;i=0;do if(B&1){I=Qa()|0;Ua=I;Va=A()|0}else{i=0;I=G(272,f+576|0,f|0,f+552|0)|0;H=i;i=0;do if(!(H&1)){i=0;T(1164,f+1032|0,I|0);da=i;i=0;if(da&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1032>>2];c[f+1108+4>>2]=c[f+1032+4>>2];c[f+1108+8>>2]=c[f+1032+8>>2];c[f+1032>>2]=0;c[f+1032+4>>2]=0;c[f+1032+8>>2]=0;if((a[f+552+11>>0]|0)<0)RPb(c[f+552>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);a4(f+576+36|0,c[f+576+40>>2]|0);b4(f+576+24|0,c[f+576+28>>2]|0);wd(f+576+12|0,c[f+576+16>>2]|0);if((a[f+576+11>>0]|0)<0)RPb(c[f+576>>2]|0);if((a[f+564+11>>0]|0)<0)RPb(c[f+564>>2]|0);c[f+1072>>2]=66424;nj(f+1072+4|0,c[f+1072+8>>2]|0);J=f+1108+11|0;break d}while(0);I=Qa()|0;H=A()|0;if((a[f+552+11>>0]|0)>=0){Ua=I;Va=H;break}RPb(c[f+552>>2]|0);Ua=I;Va=H}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);a4(f+576+36|0,c[f+576+40>>2]|0);b4(f+576+24|0,c[f+576+28>>2]|0);wd(f+576+12|0,c[f+576+16>>2]|0);if((a[f+576+11>>0]|0)<0)RPb(c[f+576>>2]|0);if((a[f+564+11>>0]|0)>=0){Sa=Ua;Ta=Va;break}RPb(c[f+564>>2]|0);Sa=Ua;Ta=Va}while(0);La=Sa;Ma=Ta}while(0);c[f+1072>>2]=66424;nj(f+1072+4|0,c[f+1072+8>>2]|0);Ja=La;Ka=Ma}t=Ja;u=Ka;break b}}break}case 4:{w=c[e+8>>2]|0;i=0;x=F(c[(c[w>>2]|0)+32>>2]|0,w|0,c[e+4>>2]|0)|0;w=i;i=0;if(w&1)break c;if(!x){c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;x=D(605,32)|0;w=i;i=0;do if(w&1){B=Qa()|0;H=A()|0;c[f+1072+4>>2]=64976;Wa=H;Xa=B}else{c[f+1008>>2]=x;c[f+1008+8>>2]=-2147483616;c[f+1008+4>>2]=28;j=x;k=311706;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+28>>0]=0;c[f+1032>>2]=65296;B=f+1032+4|0;c[B>>2]=c[f+1008>>2];c[B+4>>2]=c[f+1008+4>>2];c[B+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;H=F(483,f+1072|0,f+1032|0)|0;I=i;i=0;if(I&1){I=Qa()|0;Ya=I;Za=A()|0}else{I=(c[H>>2]|0)+-24|0;c[H+(c[I>>2]|0)+8>>2]=311362;c[H+(c[I>>2]|0)+12>>2]=295884;c[H+(c[I>>2]|0)+16>>2]=1301;i=0;Q(1911,H|0);i=0;H=Qa()|0;Ya=H;Za=A()|0}c[f+1032>>2]=65296;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);B=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(!B){Wa=Za;Xa=Ya;break}i=0;H=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!H){Wa=Za;Xa=Ya;break}c[f+1072+8>>2]=0;Wa=Za;Xa=Ya}while(0);t=Xa;u=Wa;break b};c[f+488>>2]=0;c[f+488+4>>2]=0;c[f+488+8>>2]=0;i=0;x=D(605,32)|0;w=i;i=0;do if(w&1){H=Qa()|0;_a=H;$a=A()|0}else{c[f+488>>2]=x;c[f+488+8>>2]=-2147483616;c[f+488+4>>2]=27;j=x;k=311735;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+27>>0]=0;_wb(f+504|0,f+488|0);c[f+476>>2]=0;c[f+476+4>>2]=0;c[f+476+8>>2]=0;a[f+476+11>>0]=5;a[f+476>>0]=a[311615]|0;a[f+476+1>>0]=a[311616]|0;a[f+476+2>>0]=a[311617]|0;a[f+476+3>>0]=a[311618]|0;a[f+476+4>>0]=a[311619]|0;a[f+476+5>>0]=0;i=0;U(727,f+464|0,g|0,c[e+8>>2]|0);H=i;i=0;do if(H&1){B=Qa()|0;ab=B;bb=A()|0}else{i=0;B=G(272,f+504|0,f+476|0,f+464|0)|0;I=i;i=0;do if(!(I&1)){i=0;T(1164,f+1072|0,B|0);da=i;i=0;if(da&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+464+11>>0]|0)<0)RPb(c[f+464>>2]|0);if((a[f+476+11>>0]|0)<0)RPb(c[f+476>>2]|0);a4(f+504+36|0,c[f+504+40>>2]|0);b4(f+504+24|0,c[f+504+28>>2]|0);wd(f+504+12|0,c[f+504+16>>2]|0);if((a[f+504+11>>0]|0)<0)RPb(c[f+504>>2]|0);if((a[f+488+11>>0]|0)<0)RPb(c[f+488>>2]|0);J=f+1108+11|0;break d}while(0);B=Qa()|0;I=A()|0;if((a[f+464+11>>0]|0)>=0){ab=B;bb=I;break}RPb(c[f+464>>2]|0);ab=B;bb=I}while(0);if((a[f+476+11>>0]|0)<0)RPb(c[f+476>>2]|0);a4(f+504+36|0,c[f+504+40>>2]|0);b4(f+504+24|0,c[f+504+28>>2]|0);wd(f+504+12|0,c[f+504+16>>2]|0);if((a[f+504+11>>0]|0)<0)RPb(c[f+504>>2]|0);if((a[f+488+11>>0]|0)>=0){_a=ab;$a=bb;break}RPb(c[f+488>>2]|0);_a=ab;$a=bb}while(0);t=_a;u=$a;break b;break}case 5:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=80736;c[f+1072+4>>2]=80760;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;x=D(605,48)|0;w=i;i=0;if(!(w&1)){c[f+1008>>2]=x;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=34;j=x;k=298435;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+34>>0]=0;c[f+1032>>2]=65296;w=f+1032+4|0;c[w>>2]=c[f+1008>>2];c[w+4>>2]=c[f+1008+4>>2];c[w+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;H=F(599,f+1072|0,f+1032|0)|0;I=i;i=0;if(I&1){I=Qa()|0;db=I;eb=A()|0}else{I=(c[H>>2]|0)+-24|0;c[H+(c[I>>2]|0)+8>>2]=311362;c[H+(c[I>>2]|0)+12>>2]=295884;c[H+(c[I>>2]|0)+16>>2]=1309;i=0;Q(1942,H|0);i=0;H=Qa()|0;db=H;eb=A()|0}c[f+1032>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(w){i=0;H=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(H){c[f+1072+8>>2]=0;fb=eb;gb=db}else{fb=eb;gb=db}}else{fb=eb;gb=db}}else{H=Qa()|0;w=A()|0;c[f+1072+4>>2]=64976;fb=w;gb=H}t=gb;u=fb;break b;break}case 6:{H=c[e+8>>2]|0;i=0;w=F(c[(c[H>>2]|0)+32>>2]|0,H|0,c[e+4>>2]|0)|0;H=i;i=0;if(!(H&1)){g:do if(!w){H=eSb(c[e+8>>2]|0,48832,49408,0)|0;if(!H){i=0;P(26);i=0;I=Qa()|0;t=I;u=A()|0;break b}I=eSb(c[e+4>>2]|0,48832,49408,0)|0;do if(!I){i=0;P(26);i=0}else{i=0;B=D(c[(c[H>>2]|0)+96>>2]|0,H|0)|0;da=i;i=0;if(da&1)break;da=c[(c[B>>2]|0)+32>>2]|0;i=0;R=D(c[(c[I>>2]|0)+96>>2]|0,I|0)|0;ka=i;i=0;if(ka&1)break;i=0;ka=F(da|0,B|0,R|0)|0;R=i;i=0;if(R&1)break;if(ka)break g;c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=80736;c[f+1072+4>>2]=80760;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;ka=D(605,48)|0;R=i;i=0;do if(R&1){B=Qa()|0;da=A()|0;c[f+1072+4>>2]=64976;hb=da;ib=B}else{c[f+1008>>2]=ka;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=33;j=ka;k=311782;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ka+33>>0]=0;c[f+1032>>2]=65296;B=f+1032+4|0;c[B>>2]=c[f+1008>>2];c[B+4>>2]=c[f+1008+4>>2];c[B+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;da=F(599,f+1072|0,f+1032|0)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;jb=ea;kb=A()|0}else{ea=(c[da>>2]|0)+-24|0;c[da+(c[ea>>2]|0)+8>>2]=311362;c[da+(c[ea>>2]|0)+12>>2]=295884;c[da+(c[ea>>2]|0)+16>>2]=1327;i=0;Q(1942,da|0);i=0;da=Qa()|0;jb=da;kb=A()|0}c[f+1032>>2]=65296;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);B=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(!B){hb=kb;ib=jb;break}i=0;da=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!da){hb=kb;ib=jb;break}c[f+1072+8>>2]=0;hb=kb;ib=jb}while(0);t=ib;u=hb;break b}while(0);I=Qa()|0;t=I;u=A()|0;break b}while(0);i=0;F(466,f+1108|0,311763)|0;w=i;i=0;if(!(w&1)){J=f+1108+11|0;break d}}t=Qa()|0;u=A()|0;break b;break}case 9:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=80736;c[f+1072+4>>2]=80760;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;w=D(605,48)|0;x=i;i=0;if(!(x&1)){c[f+1008>>2]=w;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=34;j=w;k=311816;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+34>>0]=0;c[f+1032>>2]=65296;x=f+1032+4|0;c[x>>2]=c[f+1008>>2];c[x+4>>2]=c[f+1008+4>>2];c[x+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;I=F(599,f+1072|0,f+1032|0)|0;H=i;i=0;if(H&1){H=Qa()|0;lb=H;mb=A()|0}else{H=(c[I>>2]|0)+-24|0;c[I+(c[H>>2]|0)+8>>2]=311362;c[I+(c[H>>2]|0)+12>>2]=295884;c[I+(c[H>>2]|0)+16>>2]=1332;i=0;Q(1942,I|0);i=0;I=Qa()|0;lb=I;mb=A()|0}c[f+1032>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(x){i=0;I=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(I){c[f+1072+8>>2]=0;nb=mb;ob=lb}else{nb=mb;ob=lb}}else{nb=mb;ob=lb}}else{I=Qa()|0;x=A()|0;c[f+1072+4>>2]=64976;nb=x;ob=I}t=ob;u=nb;break b;break}case 7:{I=eSb(c[e+8>>2]|0,48832,49024,0)|0;if(!I){i=0;P(26);i=0;x=Qa()|0;t=x;u=A()|0;break b}switch(o|0){case 1:{c[f+400>>2]=0;c[f+400+4>>2]=0;c[f+400+8>>2]=0;i=0;x=D(605,48)|0;H=i;i=0;do if(H&1){ka=Qa()|0;pb=ka;qb=A()|0}else{c[f+400>>2]=x;c[f+400+8>>2]=-2147483600;c[f+400+4>>2]=38;j=x;k=311851;l=j+38|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+38>>0]=0;_wb(f+416|0,f+400|0);c[f+388>>2]=0;c[f+388+4>>2]=0;c[f+388+8>>2]=0;a[f+388+11>>0]=5;a[f+388>>0]=a[311890]|0;a[f+388+1>>0]=a[311891]|0;a[f+388+2>>0]=a[311892]|0;a[f+388+3>>0]=a[311893]|0;a[f+388+4>>0]=a[311894]|0;a[f+388+5>>0]=0;i=0;U(709,f+376|0,g|0,256-(c[I+16>>2]<<3)|0);ka=i;i=0;do if(ka&1){R=Qa()|0;rb=R;sb=A()|0}else{i=0;R=G(272,f+416|0,f+388|0,f+376|0)|0;da=i;i=0;do if(da&1){B=Qa()|0;tb=B;ub=A()|0}else{c[f+364+8>>2]=0;a[f+364+11>>0]=7;a[f+364>>0]=a[311316]|0;a[f+364+1>>0]=a[311317]|0;a[f+364+2>>0]=a[311318]|0;a[f+364+3>>0]=a[311319]|0;a[f+364+4>>0]=a[311320]|0;a[f+364+5>>0]=a[311321]|0;a[f+364+6>>0]=a[311322]|0;a[f+364+7>>0]=0;i=0;U(565,f+1032|0,c[I+16>>2]<<3|0,0);B=i;i=0;if(B&1){B=Qa()|0;vb=B;wb=A()|0}else{i=0;V(190,f+352|0,g|0,f+1032|0,c[e+4>>2]|0);B=i;i=0;do if(B&1){ea=Qa()|0;xb=ea;yb=A()|0}else{i=0;ea=G(272,R|0,f+364|0,f+352|0)|0;ha=i;i=0;do if(!(ha&1)){i=0;T(1164,f+1072|0,ea|0);la=i;i=0;if(la&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+352+11>>0]|0)<0)RPb(c[f+352>>2]|0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);if((a[f+364+11>>0]|0)<0)RPb(c[f+364>>2]|0);if((a[f+376+11>>0]|0)<0)RPb(c[f+376>>2]|0);if((a[f+388+11>>0]|0)<0)RPb(c[f+388>>2]|0);a4(f+416+36|0,c[f+416+40>>2]|0);b4(f+416+24|0,c[f+416+28>>2]|0);wd(f+416+12|0,c[f+416+16>>2]|0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);if((a[f+400+11>>0]|0)<0)RPb(c[f+400>>2]|0);J=f+1108+11|0;break d}while(0);ea=Qa()|0;ha=A()|0;if((a[f+352+11>>0]|0)>=0){xb=ea;yb=ha;break}RPb(c[f+352>>2]|0);xb=ea;yb=ha}while(0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);vb=xb;wb=yb}if((a[f+364+11>>0]|0)>=0){tb=vb;ub=wb;break}RPb(c[f+364>>2]|0);tb=vb;ub=wb}while(0);if((a[f+376+11>>0]|0)>=0){rb=tb;sb=ub;break}RPb(c[f+376>>2]|0);rb=tb;sb=ub}while(0);if((a[f+388+11>>0]|0)<0)RPb(c[f+388>>2]|0);a4(f+416+36|0,c[f+416+40>>2]|0);b4(f+416+24|0,c[f+416+28>>2]|0);wd(f+416+12|0,c[f+416+16>>2]|0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);if((a[f+400+11>>0]|0)>=0){pb=rb;qb=sb;break}RPb(c[f+400>>2]|0);pb=rb;qb=sb}while(0);t=pb;u=qb;break b;break}case 0:{c[f+288>>2]=0;c[f+288+4>>2]=0;c[f+288+8>>2]=0;i=0;x=D(605,32)|0;H=i;i=0;do if(H&1){w=Qa()|0;zb=w;Ab=A()|0}else{c[f+288>>2]=x;c[f+288+8>>2]=-2147483616;c[f+288+4>>2]=29;j=x;k=311286;l=j+29|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+29>>0]=0;_wb(f+304|0,f+288|0);c[f+276+8>>2]=0;a[f+276+11>>0]=7;a[f+276>>0]=a[311316]|0;a[f+276+1>>0]=a[311317]|0;a[f+276+2>>0]=a[311318]|0;a[f+276+3>>0]=a[311319]|0;a[f+276+4>>0]=a[311320]|0;a[f+276+5>>0]=a[311321]|0;a[f+276+6>>0]=a[311322]|0;a[f+276+7>>0]=0;w=c[e+8>>2]|0;i=0;U(565,f+1032|0,160,0);ka=i;i=0;if(ka&1){ka=Qa()|0;Bb=ka;Cb=A()|0}else{i=0;V(190,f+264|0,g|0,w|0,f+1032|0);w=i;i=0;do if(w&1){ka=Qa()|0;Db=ka;Eb=A()|0}else{i=0;ka=G(272,f+304|0,f+276|0,f+264|0)|0;R=i;i=0;do if(!(R&1)){i=0;T(1164,f+1072|0,ka|0);da=i;i=0;if(da&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+264+11>>0]|0)<0)RPb(c[f+264>>2]|0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);if((a[f+276+11>>0]|0)<0)RPb(c[f+276>>2]|0);a4(f+304+36|0,c[f+304+40>>2]|0);b4(f+304+24|0,c[f+304+28>>2]|0);wd(f+304+12|0,c[f+304+16>>2]|0);if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+288+11>>0]|0)<0)RPb(c[f+288>>2]|0);J=f+1108+11|0;break d}while(0);ka=Qa()|0;R=A()|0;if((a[f+264+11>>0]|0)>=0){Db=ka;Eb=R;break}RPb(c[f+264>>2]|0);Db=ka;Eb=R}while(0);c[f+1032>>2]=66424;nj(f+1032+4|0,c[f+1032+8>>2]|0);Bb=Db;Cb=Eb}if((a[f+276+11>>0]|0)<0)RPb(c[f+276>>2]|0);a4(f+304+36|0,c[f+304+40>>2]|0);b4(f+304+24|0,c[f+304+28>>2]|0);wd(f+304+12|0,c[f+304+16>>2]|0);if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+288+11>>0]|0)>=0){zb=Bb;Ab=Cb;break}RPb(c[f+288>>2]|0);zb=Bb;Ab=Cb}while(0);t=zb;u=Ab;break b;break}case 7:{c[f+200>>2]=0;c[f+200+4>>2]=0;c[f+200+8>>2]=0;i=0;x=D(605,32)|0;H=i;i=0;do if(H&1){w=Qa()|0;Fb=w;Gb=A()|0}else{c[f+200>>2]=x;c[f+200+8>>2]=-2147483616;c[f+200+4>>2]=27;j=x;k=311735;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+27>>0]=0;_wb(f+216|0,f+200|0);c[f+188>>2]=0;c[f+188+4>>2]=0;c[f+188+8>>2]=0;a[f+188+11>>0]=5;a[f+188>>0]=a[311615]|0;a[f+188+1>>0]=a[311616]|0;a[f+188+2>>0]=a[311617]|0;a[f+188+3>>0]=a[311618]|0;a[f+188+4>>0]=a[311619]|0;a[f+188+5>>0]=0;i=0;U(727,f+176|0,g|0,I|0);w=i;i=0;do if(w&1){R=Qa()|0;Hb=R;Ib=A()|0}else{i=0;R=G(272,f+216|0,f+188|0,f+176|0)|0;ka=i;i=0;do if(!(ka&1)){i=0;T(1164,f+1072|0,R|0);da=i;i=0;if(da&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);if((a[f+188+11>>0]|0)<0)RPb(c[f+188>>2]|0);a4(f+216+36|0,c[f+216+40>>2]|0);b4(f+216+24|0,c[f+216+28>>2]|0);wd(f+216+12|0,c[f+216+16>>2]|0);if((a[f+216+11>>0]|0)<0)RPb(c[f+216>>2]|0);if((a[f+200+11>>0]|0)<0)RPb(c[f+200>>2]|0);J=f+1108+11|0;break d}while(0);R=Qa()|0;ka=A()|0;if((a[f+176+11>>0]|0)>=0){Hb=R;Ib=ka;break}RPb(c[f+176>>2]|0);Hb=R;Ib=ka}while(0);if((a[f+188+11>>0]|0)<0)RPb(c[f+188>>2]|0);a4(f+216+36|0,c[f+216+40>>2]|0);b4(f+216+24|0,c[f+216+28>>2]|0);wd(f+216+12|0,c[f+216+16>>2]|0);if((a[f+216+11>>0]|0)<0)RPb(c[f+216>>2]|0);if((a[f+200+11>>0]|0)>=0){Fb=Hb;Gb=Ib;break}RPb(c[f+200>>2]|0);Fb=Hb;Gb=Ib}while(0);t=Fb;u=Gb;break b;break}default:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;I=D(605,48)|0;x=i;i=0;do if(!(x&1)){c[f+1008>>2]=I;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=34;j=I;k=311896;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[I+34>>0]=0;c[f+1032>>2]=65296;H=f+1032+4|0;c[H>>2]=c[f+1008>>2];c[H+4>>2]=c[f+1008+4>>2];c[H+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;w=F(483,f+1072|0,f+1032|0)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;Jb=ka;Lb=A()|0}else{ka=(c[w>>2]|0)+-24|0;c[w+(c[ka>>2]|0)+8>>2]=311362;c[w+(c[ka>>2]|0)+12>>2]=295884;c[w+(c[ka>>2]|0)+16>>2]=1351;i=0;Q(1911,w|0);i=0;w=Qa()|0;Jb=w;Lb=A()|0}c[f+1032>>2]=65296;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0);H=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(!H){Mb=Lb;Nb=Jb}else{i=0;w=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(!w){Mb=Lb;Nb=Jb;break}c[f+1072+8>>2]=0;Mb=Lb;Nb=Jb}}else{w=Qa()|0;H=A()|0;c[f+1072+4>>2]=64976;Mb=H;Nb=w}while(0);t=Nb;u=Mb;break b}}break}case 10:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;I=D(605,64)|0;x=i;i=0;if(!(x&1)){c[f+1008>>2]=I;c[f+1008+8>>2]=-2147483584;c[f+1008+4>>2]=51;j=I;k=311931;l=j+51|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[I+51>>0]=0;c[f+1032>>2]=65296;x=f+1032+4|0;c[x>>2]=c[f+1008>>2];c[x+4>>2]=c[f+1008+4>>2];c[x+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;w=F(483,f+1072|0,f+1032|0)|0;H=i;i=0;if(H&1){H=Qa()|0;Ob=H;Pb=A()|0}else{H=(c[w>>2]|0)+-24|0;c[w+(c[H>>2]|0)+8>>2]=311362;c[w+(c[H>>2]|0)+12>>2]=295884;c[w+(c[H>>2]|0)+16>>2]=1361;i=0;Q(1911,w|0);i=0;w=Qa()|0;Ob=w;Pb=A()|0}c[f+1032>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(x){i=0;w=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(w){c[f+1072+8>>2]=0;Qb=Pb;Rb=Ob}else{Qb=Pb;Rb=Ob}}else{Qb=Pb;Rb=Ob}}else{w=Qa()|0;x=A()|0;c[f+1072+4>>2]=64976;Qb=x;Rb=w}t=Rb;u=Qb;break b;break}case 11:{if((o|0)!=1){w=c[e+8>>2]|0;i=0;x=F(c[(c[w>>2]|0)+32>>2]|0,w|0,c[e+4>>2]|0)|0;w=i;i=0;if(w&1)break c;if(!x){c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1032>>2]=65296;x=f+1032+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;w=F(483,f+1072|0,f+1032|0)|0;H=i;i=0;if(H&1){H=Qa()|0;Sb=H;Tb=A()|0}else{H=(c[w>>2]|0)+-24|0;c[w+(c[H>>2]|0)+8>>2]=311362;c[w+(c[H>>2]|0)+12>>2]=295884;c[w+(c[H>>2]|0)+16>>2]=1366;i=0;Q(1911,w|0);i=0;w=Qa()|0;Sb=w;Tb=A()|0}c[f+1032>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;do if(x|0){i=0;w=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(!w)break;c[f+1072+8>>2]=0}while(0);t=Sb;u=Tb;break b}}x=eSb(c[e+8>>2]|0,48832,49712,0)|0;if(!x){i=0;P(26);i=0;I=Qa()|0;t=I;u=A()|0;break b};c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;i=0;I=D(605,32)|0;w=i;i=0;do if(w&1){H=Qa()|0;Ub=H;Vb=A()|0}else{c[f+112>>2]=I;c[f+112+8>>2]=-2147483616;c[f+112+4>>2]=27;j=I;k=311735;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[I+27>>0]=0;_wb(f+128|0,f+112|0);c[f+100>>2]=0;c[f+100+4>>2]=0;c[f+100+8>>2]=0;a[f+100+11>>0]=5;a[f+100>>0]=a[311615]|0;a[f+100+1>>0]=a[311616]|0;a[f+100+2>>0]=a[311617]|0;a[f+100+3>>0]=a[311618]|0;a[f+100+4>>0]=a[311619]|0;a[f+100+5>>0]=0;i=0;U(727,f+88|0,g|0,x|0);H=i;i=0;do if(H&1){ka=Qa()|0;Wb=ka;Xb=A()|0}else{i=0;ka=G(272,f+128|0,f+100|0,f+88|0)|0;R=i;i=0;do if(!(R&1)){i=0;T(1164,f+1072|0,ka|0);da=i;i=0;if(da&1)break;do if((a[f+1108+11>>0]|0)<0){a[c[f+1108>>2]>>0]=0;c[f+1108+4>>2]=0;if((a[f+1108+11>>0]|0)>=0)break;RPb(c[f+1108>>2]|0);c[f+1108+8>>2]=0}else{a[f+1108>>0]=0;a[f+1108+11>>0]=0}while(0);c[f+1108>>2]=c[f+1072>>2];c[f+1108+4>>2]=c[f+1072+4>>2];c[f+1108+8>>2]=c[f+1072+8>>2];c[f+1072>>2]=0;c[f+1072+4>>2]=0;c[f+1072+8>>2]=0;if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+100+11>>0]|0)<0)RPb(c[f+100>>2]|0);a4(f+128+36|0,c[f+128+40>>2]|0);b4(f+128+24|0,c[f+128+28>>2]|0);wd(f+128+12|0,c[f+128+16>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);J=f+1108+11|0;break d}while(0);ka=Qa()|0;R=A()|0;if((a[f+88+11>>0]|0)>=0){Wb=ka;Xb=R;break}RPb(c[f+88>>2]|0);Wb=ka;Xb=R}while(0);if((a[f+100+11>>0]|0)<0)RPb(c[f+100>>2]|0);a4(f+128+36|0,c[f+128+40>>2]|0);b4(f+128+24|0,c[f+128+28>>2]|0);wd(f+128+12|0,c[f+128+16>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);if((a[f+112+11>>0]|0)>=0){Ub=Wb;Vb=Xb;break}RPb(c[f+112>>2]|0);Ub=Wb;Vb=Xb}while(0);t=Ub;u=Vb;break b;break}case 12:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=80736;c[f+1072+4>>2]=80760;c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;x=D(605,48)|0;I=i;i=0;if(!(I&1)){c[f+1008>>2]=x;c[f+1008+8>>2]=-2147483600;c[f+1008+4>>2]=33;j=x;k=311983;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+33>>0]=0;c[f+1032>>2]=65296;I=f+1032+4|0;c[I>>2]=c[f+1008>>2];c[I+4>>2]=c[f+1008+4>>2];c[I+8>>2]=c[f+1008+8>>2];c[f+1008>>2]=0;c[f+1008+4>>2]=0;c[f+1008+8>>2]=0;i=0;w=F(599,f+1072|0,f+1032|0)|0;H=i;i=0;if(H&1){H=Qa()|0;Yb=H;Zb=A()|0}else{H=(c[w>>2]|0)+-24|0;c[w+(c[H>>2]|0)+8>>2]=311362;c[w+(c[H>>2]|0)+12>>2]=295884;c[w+(c[H>>2]|0)+16>>2]=1376;i=0;Q(1942,w|0);i=0;w=Qa()|0;Yb=w;Zb=A()|0}c[f+1032>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(I){i=0;w=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(w){c[f+1072+8>>2]=0;_b=Zb;$b=Yb}else{_b=Zb;$b=Yb}}else{_b=Zb;$b=Yb}}else{w=Qa()|0;I=A()|0;c[f+1072+4>>2]=64976;_b=I;$b=w}t=$b;u=_b;break b;break}default:{c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;c[f+1032>>2]=65296;w=f+1032+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;I=F(483,f+1072|0,f+1032|0)|0;H=i;i=0;if(H&1){H=Qa()|0;ac=H;bc=A()|0}else{H=(c[I>>2]|0)+-24|0;c[I+(c[H>>2]|0)+8>>2]=311362;c[I+(c[H>>2]|0)+12>>2]=295884;c[I+(c[H>>2]|0)+16>>2]=1380;i=0;Q(1911,I|0);i=0;I=Qa()|0;ac=I;bc=A()|0}c[f+1032>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+1072+8>>2]|0;c[f+1072+4>>2]=64976;if(w|0){i=0;I=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(I)c[f+1072+8>>2]=0}t=ac;u=bc;break b}}while(0);I=a[J>>0]|0;if((I<<24>>24<0?c[f+1108+4>>2]|0:I&255)|0){c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;a[f+76+11>>0]=4;c[f+76>>2]=2036625250;a[f+76+4>>0]=0;i=0;T(890,f+64|0,f+1108|0);I=i;i=0;do if(I&1){w=Qa()|0;cc=w;dc=A()|0}else{i=0;G(272,f+1120|0,f+76|0,f+64|0)|0;w=i;i=0;if(w&1){w=Qa()|0;H=A()|0;if((a[f+64+11>>0]|0)>=0){cc=w;dc=H;break}RPb(c[f+64>>2]|0);cc=w;dc=H;break}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+76+11>>0]|0)<0)RPb(c[f+76>>2]|0);i=0;T(1164,d|0,f+1120|0);H=i;i=0;if(H&1)break c;if((a[J>>0]|0)<0)RPb(c[f+1108>>2]|0);a4(f+1120+36|0,c[f+1120+40>>2]|0);b4(f+1120+24|0,c[f+1120+28>>2]|0);wd(f+1120+12|0,c[f+1120+16>>2]|0);if((a[f+1120+11>>0]|0)>=0){Kb=f;return}RPb(c[f+1120>>2]|0);Kb=f;return}while(0);if((a[f+76+11>>0]|0)>=0){t=cc;u=dc;break b}RPb(c[f+76>>2]|0);t=cc;u=dc;break b}c[f+1072+8>>2]=0;c[f+1072+8+4>>2]=0;c[f+1072+8+8>>2]=0;c[f+1072+20>>2]=-1;c[f+1072>>2]=65256;c[f+1072+4>>2]=65280;I=c[e+8>>2]|0;i=0;T(c[(c[I>>2]|0)+112>>2]|0,f+40|0,I|0);I=i;i=0;if(!(I&1)){i=0;I=F(471,f+40|0,312017)|0;H=i;i=0;if(!(H&1)){c[f+52>>2]=c[I>>2];c[f+52+4>>2]=c[I+4>>2];c[f+52+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;I=c[e+4>>2]|0;i=0;T(c[(c[I>>2]|0)+112>>2]|0,f+28|0,I|0);I=i;i=0;do if(I&1){H=Qa()|0;ec=H;fc=A()|0}else{H=a[f+28+11>>0]|0;i=0;w=G(234,f+52|0,(H<<24>>24<0?c[f+28>>2]|0:f+28|0)|0,(H<<24>>24<0?c[f+28+4>>2]|0:H&255)|0)|0;H=i;i=0;do if(H&1){R=Qa()|0;gc=R;hc=A()|0}else{R=c[w>>2]|0;c[f+1008>>2]=c[w+4>>2];b[f+1008+4>>1]=b[w+4+4>>1]|0;a[f+1008+6>>0]=a[w+4+6>>0]|0;ka=a[w+11>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+1032>>2]=65296;c[f+1032+4>>2]=R;c[f+1032+8>>2]=c[f+1008>>2];b[f+1032+8+4>>1]=b[f+1008+4>>1]|0;a[f+1032+8+6>>0]=a[f+1008+6>>0]|0;a[f+1032+15>>0]=ka;c[f+1008>>2]=0;b[f+1008+4>>1]=0;a[f+1008+6>>0]=0;i=0;ka=F(483,f+1072|0,f+1032|0)|0;R=i;i=0;if(R&1){R=Qa()|0;ic=R;jc=A()|0}else{R=(c[ka>>2]|0)+-24|0;c[ka+(c[R>>2]|0)+8>>2]=311362;c[ka+(c[R>>2]|0)+12>>2]=295884;c[ka+(c[R>>2]|0)+16>>2]=1383;i=0;Q(1911,ka|0);i=0;ka=Qa()|0;ic=ka;jc=A()|0}c[f+1032>>2]=65296;if((a[f+1032+4+11>>0]|0)>=0){gc=ic;hc=jc;break}RPb(c[f+1032+4>>2]|0);gc=ic;hc=jc}while(0);if((a[f+28+11>>0]|0)>=0){ec=gc;fc=hc;break}RPb(c[f+28>>2]|0);ec=gc;fc=hc}while(0);if((a[f+52+11>>0]|0)<0){RPb(c[f+52>>2]|0);kc=ec;lc=fc}else{kc=ec;lc=fc}}else{I=Qa()|0;kc=I;lc=A()|0}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);mc=kc;nc=lc}else{mc=kc;nc=lc}}else{I=Qa()|0;mc=I;nc=A()|0}c[f+1072+4>>2]=64976;I=c[f+1072+8>>2]|0;if(I|0){i=0;w=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(w)c[f+1072+8>>2]=0}t=mc;u=nc;break b}while(0);v=Qa()|0;t=v;u=A()|0}while(0);if((a[f+1108+11>>0]|0)<0)RPb(c[f+1108>>2]|0);oc=t;pc=u;break a}while(0);if((a[f+1056+11>>0]|0)<0){RPb(c[f+1056>>2]|0);oc=p;pc=q}else{oc=p;pc=q}}else{n=Qa()|0;oc=n;pc=A()|0}while(0);a4(f+1120+36|0,c[f+1120+40>>2]|0);b4(f+1120+24|0,c[f+1120+28>>2]|0);wd(f+1120+12|0,c[f+1120+16>>2]|0);if((a[f+1120+11>>0]|0)>=0)cb(oc|0);RPb(c[f+1120>>2]|0);cb(oc|0)}function Upa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1634036835;c[f+4>>2]=1601205614;a[f+8>>0]=0;i=0;T(949,f+16|0,e|0);g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h}else{h=a[f+16+11>>0]|0;i=0;l=G(234,f|0,(h<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(h<<24>>24<0?c[f+16+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;if((a[f+16+11>>0]|0)>=0){j=m;k=h;break}RPb(c[f+16>>2]|0);j=m;k=h;break};c[f+28>>2]=c[l>>2];c[f+28+4>>2]=c[l+4>>2];c[f+28+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=c[d+4>>2]|0;c[f+8>>2]=1376;c[f+12>>2]=87836;i=0;h=D(605,12)|0;m=i;i=0;do if(m&1){n=Qa()|0;o=A()|0;p=n}else{c[h>>2]=f+28;c[h+4>>2]=e;c[h+8>>2]=d;c[f>>2]=h;i=0;V(183,b|0,l|0,f+28|0,f|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=c[(c[f+12>>2]|0)+4>>2]|0;if(!r){o=q;p=n;break}i=0;Q(r|0,c[f>>2]|0);r=i;i=0;if(!(r&1)){o=q;p=n;break}n=Ra(0)|0;A()|0;zc(n)}n=c[(c[f+12>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[f>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}if((a[f+28+11>>0]|0)>=0){Kb=f;return}RPb(c[f+28>>2]|0);Kb=f;return}while(0);if((a[f+28+11>>0]|0)>=0){s=o;t=p;cb(t|0)}RPb(c[f+28>>2]|0);s=o;t=p;cb(t|0)}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);s=j;t=k;cb(t|0)}function Vpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;f=Kb;Kb=Kb+560|0;g=c[e>>2]|0;e=c[g+8>>2]|0;h=PPb(80)|0;c[f+476>>2]=h;c[f+476+8>>2]=-2147483568;c[f+476+4>>2]=66;j=h;k=312092;l=j+66|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+66>>0]=0;_wb(f+488|0,f+476|0);if((a[f+476+11>>0]|0)<0)RPb(c[f+476>>2]|0);c[f+464>>2]=0;c[f+464+4>>2]=0;c[f+464+8>>2]=0;i=0;h=D(605,16)|0;m=i;i=0;a:do if(!(m&1)){c[f+464>>2]=h;c[f+464+8>>2]=-2147483632;c[f+464+4>>2]=12;j=h;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+12>>0]=0;i=0;T(890,f+452|0,c[g>>2]|0);n=i;i=0;do if(n&1){o=Qa()|0;p=o;q=A()|0}else{i=0;G(272,f+488|0,f+464|0,f+452|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[f+452+11>>0]|0)>=0){p=o;q=r;break}RPb(c[f+452>>2]|0);p=o;q=r;break}if((a[f+452+11>>0]|0)<0)RPb(c[f+452>>2]|0);if((a[f+464+11>>0]|0)<0)RPb(c[f+464>>2]|0);r=c[g+4>>2]|0;i=0;o=D(c[(c[r>>2]|0)+8>>2]|0,r|0)|0;r=i;i=0;if(r&1){s=12;break a}b:do switch(o|0){case 0:{c[f+440>>2]=0;c[f+440+4>>2]=0;c[f+440+8>>2]=0;a[f+440+11>>0]=4;c[f+440>>2]=2036625250;a[f+440+4>>0]=0;i=0;U(565,f+120|0,160,0);r=i;i=0;if(r&1){r=Qa()|0;t=r;u=A()|0;break a}i=0;U(727,f+160|0,e|0,f+120|0);r=i;i=0;if(!(r&1)){i=0;r=G(235,f+160|0,0,312159)|0;v=i;i=0;if(!(v&1)){c[f+536>>2]=c[r>>2];c[f+536+4>>2]=c[r+4>>2];c[f+536+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;r=F(471,f+536|0,298244)|0;v=i;i=0;do if(v&1){w=Qa()|0;x=w;y=A()|0}else{c[f+428>>2]=c[r>>2];c[f+428+4>>2]=c[r+4>>2];c[f+428+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;G(272,f+488|0,f+440|0,f+428|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[f+428+11>>0]|0)>=0){x=w;y=z;break}RPb(c[f+428>>2]|0);x=w;y=z;break}if((a[f+428+11>>0]|0)<0)RPb(c[f+428>>2]|0);if((a[f+536+11>>0]|0)<0)RPb(c[f+536>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);c[f+120>>2]=66424;nj(f+120+4|0,c[f+120+8>>2]|0);if((a[f+440+11>>0]|0)>=0)break b;RPb(c[f+440>>2]|0);break b}while(0);if((a[f+536+11>>0]|0)<0){RPb(c[f+536>>2]|0);B=x;C=y}else{B=x;C=y}}else{r=Qa()|0;B=r;C=A()|0}if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);E=B;H=C}else{E=B;H=C}}else{r=Qa()|0;E=r;H=A()|0}c[f+120>>2]=66424;nj(f+120+4|0,c[f+120+8>>2]|0);if((a[f+440+11>>0]|0)>=0){t=E;u=H;break a}RPb(c[f+440>>2]|0);t=E;u=H;break a;break}case 1:{r=eSb(c[g+4>>2]|0,48832,49040,0)|0;if(!r){i=0;P(26);i=0;v=Qa()|0;t=v;u=A()|0;break a}v=c[r+16>>2]|0;if((v|0)==256){c[f+416>>2]=0;c[f+416+4>>2]=0;c[f+416+8>>2]=0;a[f+416+11>>0]=4;c[f+416>>2]=2036625250;a[f+416+4>>0]=0;i=0;G(277,f+488|0,f+416|0,312171)|0;z=i;i=0;if(z&1){z=Qa()|0;w=A()|0;if((a[f+416+11>>0]|0)>=0){t=z;u=w;break a}RPb(c[f+416>>2]|0);t=z;u=w;break a}else{if((a[f+416+11>>0]|0)>=0)break b;RPb(c[f+416>>2]|0);break b}}if((c[r+20>>2]|0)==1){c[f+404>>2]=0;c[f+404+4>>2]=0;c[f+404+8>>2]=0;a[f+404+11>>0]=4;c[f+404>>2]=2036625250;a[f+404+4>>0]=0;i=0;T(950,f+160|0,(v>>>3)+-1|0);r=i;i=0;if(!(r&1)){i=0;r=G(235,f+160|0,0,312188)|0;w=i;i=0;if(!(w&1)){c[f+536>>2]=c[r>>2];c[f+536+4>>2]=c[r+4>>2];c[f+536+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;r=F(471,f+536|0,312211)|0;w=i;i=0;do if(w&1){z=Qa()|0;I=z;J=A()|0}else{c[f+392>>2]=c[r>>2];c[f+392+4>>2]=c[r+4>>2];c[f+392+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;G(272,f+488|0,f+404|0,f+392|0)|0;z=i;i=0;if(z&1){z=Qa()|0;K=A()|0;if((a[f+392+11>>0]|0)>=0){I=z;J=K;break}RPb(c[f+392>>2]|0);I=z;J=K;break}if((a[f+392+11>>0]|0)<0)RPb(c[f+392>>2]|0);if((a[f+536+11>>0]|0)<0)RPb(c[f+536>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+404+11>>0]|0)>=0)break b;RPb(c[f+404>>2]|0);break b}while(0);if((a[f+536+11>>0]|0)<0){RPb(c[f+536>>2]|0);L=I;M=J}else{L=I;M=J}}else{r=Qa()|0;L=r;M=A()|0}if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);N=L;O=M}else{N=L;O=M}}else{r=Qa()|0;N=r;O=A()|0}if((a[f+404+11>>0]|0)>=0){t=N;u=O;break a}RPb(c[f+404>>2]|0);t=N;u=O;break a};c[f+380>>2]=0;c[f+380+4>>2]=0;c[f+380+8>>2]=0;a[f+380+11>>0]=4;c[f+380>>2]=2036625250;a[f+380+4>>0]=0;c[f>>2]=1;c[f+32>>2]=1;c:do if(v|0){do if((v&7|0)==0&0==0){r=((v>>>5)+1|0)>>>0<8?(v>>>5)+1|0:8;c[f+32>>2]=r;if((r|0)!=1)c[f+(r+-1<<2)>>2]=0;if(r<<2>>>0>v>>>3>>>0){$2b(f+(v>>>3)|0,f|0,(((r<<2)-(v>>>3)|0)>>>0<4?(r<<2)-(v>>>3)|0:4)|0)|0;a3b(f|0,0,v>>>3|0)|0;break}else{c[f+32>>2]=1;c[f>>2]=0;break}}else L3(f,v,0);while(0);r=(c[f+32>>2]|0)+-1|0;if(r|0){w=r;do{if(c[f+(w<<2)>>2]|0)break c;c[f+32>>2]=w;w=w+-1|0}while((w|0)!=0)}}while(0);c[f+40>>2]=0;c[f+40+32>>2]=1;c[f+536>>2]=1;P6(f+40|0,f,f+536|0);c[f+80>>2]=c[f+40>>2];c[f+80+4>>2]=c[f+40+4>>2];c[f+80+8>>2]=c[f+40+8>>2];c[f+80+12>>2]=c[f+40+12>>2];c[f+80+16>>2]=c[f+40+16>>2];c[f+80+20>>2]=c[f+40+20>>2];c[f+80+24>>2]=c[f+40+24>>2];c[f+80+28>>2]=c[f+40+28>>2];c[f+80+32>>2]=c[f+40+32>>2];i=0;U(672,f+120|0,f+80|0,1);v=i;i=0;do if(!(v&1)){i=0;V(67,f+356|0,f+120|0,1,0);w=i;i=0;if(w&1){w=Qa()|0;r=A()|0;K=c[f+120>>2]|0;if(K|0){c[f+120+4>>2]=K;RPb(K)}R=r;S=w;s=106;break}w=c[f+120>>2]|0;if(w|0){c[f+120+4>>2]=w;RPb(w)}i=0;w=G(235,f+356|0,0,312220)|0;r=i;i=0;do if(r&1){K=Qa()|0;W=K;X=A()|0}else{c[f+160>>2]=c[w>>2];c[f+160+4>>2]=c[w+4>>2];c[f+160+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;K=F(471,f+160|0,434897)|0;z=i;i=0;do if(z&1){Y=Qa()|0;Z=Y;_=A()|0}else{c[f+368>>2]=c[K>>2];c[f+368+4>>2]=c[K+4>>2];c[f+368+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;G(272,f+488|0,f+380|0,f+368|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;$=A()|0;if((a[f+368+11>>0]|0)>=0){Z=Y;_=$;break}RPb(c[f+368>>2]|0);Z=Y;_=$;break}if((a[f+368+11>>0]|0)<0)RPb(c[f+368>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+356+11>>0]|0)<0)RPb(c[f+356>>2]|0);if((a[f+380+11>>0]|0)>=0)break b;RPb(c[f+380>>2]|0);break b}while(0);if((a[f+160+11>>0]|0)>=0){W=Z;X=_;break}RPb(c[f+160>>2]|0);W=Z;X=_}while(0);if((a[f+356+11>>0]|0)<0){RPb(c[f+356>>2]|0);aa=W;ba=X}else{aa=W;ba=X}}else{w=Qa()|0;R=A()|0;S=w;s=106}while(0);if((s|0)==106){aa=S;ba=R}if((a[f+380+11>>0]|0)>=0){t=aa;u=ba;break a}RPb(c[f+380>>2]|0);t=aa;u=ba;break a;break}case 2:{c[f+344>>2]=0;c[f+344+4>>2]=0;c[f+344+8>>2]=0;a[f+344+11>>0]=4;c[f+344>>2]=2036625250;a[f+344+4>>0]=0;i=0;G(277,f+488|0,f+344|0,312171)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;if((a[f+344+11>>0]|0)>=0){t=v;u=w;break a}RPb(c[f+344>>2]|0);t=v;u=w;break a}else{if((a[f+344+11>>0]|0)>=0)break b;RPb(c[f+344>>2]|0);break b}break}case 4:{c[f+332>>2]=0;c[f+332+4>>2]=0;c[f+332+8>>2]=0;a[f+332+11>>0]=4;c[f+332>>2]=2036625250;a[f+332+4>>0]=0;i=0;G(277,f+488|0,f+332|0,312243)|0;w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;if((a[f+332+11>>0]|0)>=0){t=w;u=v;break a}RPb(c[f+332>>2]|0);t=w;u=v;break a}else{if((a[f+332+11>>0]|0)>=0)break b;RPb(c[f+332>>2]|0);break b}break}case 5:{c[f+536+8>>2]=0;c[f+536+8+4>>2]=0;c[f+536+8+8>>2]=0;c[f+536+20>>2]=-1;c[f+536>>2]=80736;c[f+536+4>>2]=80760;i=0;v=D(605,48)|0;w=i;i=0;if(!(w&1)){j=v;k=298435;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[v+34>>0]=0;c[f+160>>2]=65296;c[f+160+4>>2]=v;c[f+160+8>>2]=34;c[f+160+12>>2]=-2147483600;i=0;w=F(599,f+536|0,f+160|0)|0;r=i;i=0;if(r&1){r=Qa()|0;ca=r;da=A()|0}else{r=(c[w>>2]|0)+-24|0;c[w+(c[r>>2]|0)+8>>2]=312276;c[w+(c[r>>2]|0)+12>>2]=295884;c[w+(c[r>>2]|0)+16>>2]=1422;i=0;Q(1942,w|0);i=0;w=Qa()|0;ca=w;da=A()|0}c[f+160>>2]=65296;if((a[f+160+4+11>>0]|0)<0)RPb(c[f+160+4>>2]|0);w=c[f+536+8>>2]|0;c[f+536+4>>2]=64976;if(w){i=0;r=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(r){c[f+536+8>>2]=0;ea=da;fa=ca}else{ea=da;fa=ca}}else{ea=da;fa=ca}}else{r=Qa()|0;w=A()|0;c[f+536+4>>2]=64976;ea=w;fa=r}t=fa;u=ea;break a;break}case 10:{r=eSb(c[g+4>>2]|0,48832,49744,0)|0;if(!r){i=0;P(26);i=0;s=12;break a}if((c[r+64>>2]|0)!=1){c[f+536+8>>2]=0;c[f+536+8+4>>2]=0;c[f+536+8+8>>2]=0;c[f+536+20>>2]=-1;c[f+536>>2]=65256;c[f+536+4>>2]=65280;c[f+160>>2]=65296;r=f+160+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;w=F(483,f+536|0,f+160|0)|0;K=i;i=0;if(K&1){K=Qa()|0;ga=K;ha=A()|0}else{K=(c[w>>2]|0)+-24|0;c[w+(c[K>>2]|0)+8>>2]=312276;c[w+(c[K>>2]|0)+12>>2]=295884;c[w+(c[K>>2]|0)+16>>2]=1425;i=0;Q(1911,w|0);i=0;w=Qa()|0;ga=w;ha=A()|0}c[f+160>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+536+8>>2]|0;c[f+536+4>>2]=64976;if(r|0){i=0;w=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(w)c[f+536+8>>2]=0}t=ga;u=ha;break a};c[f+320>>2]=0;c[f+320+4>>2]=0;c[f+320+8>>2]=0;a[f+320+11>>0]=4;c[f+320>>2]=2036625250;a[f+320+4>>0]=0;i=0;T(1001,f+120|0,24);w=i;i=0;if(w&1){w=Qa()|0;t=w;u=A()|0;break a}i=0;U(727,f+160|0,e|0,f+120|0);w=i;i=0;if(!(w&1)){i=0;w=G(235,f+160|0,0,312159)|0;r=i;i=0;if(!(r&1)){c[f+536>>2]=c[w>>2];c[f+536+4>>2]=c[w+4>>2];c[f+536+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,f+536|0,298244)|0;r=i;i=0;do if(r&1){K=Qa()|0;ia=K;ja=A()|0}else{c[f+308>>2]=c[w>>2];c[f+308+4>>2]=c[w+4>>2];c[f+308+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;G(272,f+488|0,f+320|0,f+308|0)|0;K=i;i=0;if(K&1){K=Qa()|0;z=A()|0;if((a[f+308+11>>0]|0)>=0){ia=K;ja=z;break}RPb(c[f+308>>2]|0);ia=K;ja=z;break}if((a[f+308+11>>0]|0)<0)RPb(c[f+308>>2]|0);if((a[f+536+11>>0]|0)<0)RPb(c[f+536>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);c[f+120>>2]=66424;nj(f+120+4|0,c[f+120+8>>2]|0);if((a[f+320+11>>0]|0)>=0)break b;RPb(c[f+320>>2]|0);break b}while(0);if((a[f+536+11>>0]|0)<0){RPb(c[f+536>>2]|0);ka=ia;la=ja}else{ka=ia;la=ja}}else{w=Qa()|0;ka=w;la=A()|0}if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);ma=ka;na=la}else{ma=ka;na=la}}else{w=Qa()|0;ma=w;na=A()|0}c[f+120>>2]=66424;nj(f+120+4|0,c[f+120+8>>2]|0);if((a[f+320+11>>0]|0)>=0){t=ma;u=na;break a}RPb(c[f+320>>2]|0);t=ma;u=na;break a;break}case 13:case 9:case 6:{w=c[g+4>>2]|0;i=0;r=F(c[(c[w>>2]|0)+100>>2]|0,w|0,0)|0;w=i;i=0;if(w&1){s=12;break a}if(r){c[f+296>>2]=0;c[f+296+4>>2]=0;c[f+296+8>>2]=0;a[f+296+11>>0]=4;c[f+296>>2]=2036625250;a[f+296+4>>0]=0;i=0;G(277,f+488|0,f+296|0,312171)|0;r=i;i=0;if(r&1){r=Qa()|0;w=A()|0;if((a[f+296+11>>0]|0)>=0){t=r;u=w;break a}RPb(c[f+296>>2]|0);t=r;u=w;break a}else{if((a[f+296+11>>0]|0)>=0)break b;RPb(c[f+296>>2]|0);break b}}c[f+536+8>>2]=0;c[f+536+8+4>>2]=0;c[f+536+8+8>>2]=0;c[f+536+20>>2]=-1;c[f+536>>2]=65256;c[f+536+4>>2]=65280;i=0;w=D(605,64)|0;r=i;i=0;if(!(r&1)){j=w;k=312398;l=j+49|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+49>>0]=0;c[f+160>>2]=65296;c[f+160+4>>2]=w;c[f+160+8>>2]=49;c[f+160+12>>2]=-2147483584;i=0;r=F(483,f+536|0,f+160|0)|0;v=i;i=0;if(v&1){v=Qa()|0;oa=v;pa=A()|0}else{v=(c[r>>2]|0)+-24|0;c[r+(c[v>>2]|0)+8>>2]=312276;c[r+(c[v>>2]|0)+12>>2]=295884;c[r+(c[v>>2]|0)+16>>2]=1431;i=0;Q(1911,r|0);i=0;r=Qa()|0;oa=r;pa=A()|0}c[f+160>>2]=65296;if((a[f+160+4+11>>0]|0)<0)RPb(c[f+160+4>>2]|0);r=c[f+536+8>>2]|0;c[f+536+4>>2]=64976;if(r){i=0;v=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(v){c[f+536+8>>2]=0;qa=pa;ra=oa}else{qa=pa;ra=oa}}else{qa=pa;ra=oa}}else{v=Qa()|0;r=A()|0;c[f+536+4>>2]=64976;qa=r;ra=v}t=ra;u=qa;break a;break}case 7:{v=eSb(c[g+4>>2]|0,48832,49024,0)|0;if(!v){i=0;P(26);i=0;r=Qa()|0;t=r;u=A()|0;break a}r=c[v+16>>2]|0;switch(r|0){case 32:{c[f+284>>2]=0;c[f+284+4>>2]=0;c[f+284+8>>2]=0;a[f+284+11>>0]=4;c[f+284>>2]=2036625250;a[f+284+4>>0]=0;i=0;G(277,f+488|0,f+284|0,312171)|0;v=i;i=0;if(v&1){v=Qa()|0;z=A()|0;if((a[f+284+11>>0]|0)>=0){t=v;u=z;break a}RPb(c[f+284>>2]|0);t=v;u=z;break a}else{if((a[f+284+11>>0]|0)>=0)break b;RPb(c[f+284>>2]|0);break b}break}case 0:{c[f+536+8>>2]=0;c[f+536+8+4>>2]=0;c[f+536+8+8>>2]=0;c[f+536+20>>2]=-1;c[f+536>>2]=65256;c[f+536+4>>2]=65280;c[f+160>>2]=65296;z=f+160+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;v=F(483,f+536|0,f+160|0)|0;K=i;i=0;if(K&1){K=Qa()|0;sa=K;ta=A()|0}else{K=(c[v>>2]|0)+-24|0;c[v+(c[K>>2]|0)+8>>2]=312276;c[v+(c[K>>2]|0)+12>>2]=295884;c[v+(c[K>>2]|0)+16>>2]=1441;i=0;Q(1911,v|0);i=0;v=Qa()|0;sa=v;ta=A()|0}c[f+160>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[f+536+8>>2]|0;c[f+536+4>>2]=64976;if(z|0){i=0;v=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(v)c[f+536+8>>2]=0}t=sa;u=ta;break a;break}default:{c[f+80>>2]=1;v=f+80+32|0;c[v>>2]=1;d:do if(r<<3|0){z=((r>>>2&134217727)+1|0)>>>0<8?(r>>>2&134217727)+1|0:8;c[v>>2]=z;if((z|0)!=1)c[f+80+(z+-1<<2)>>2]=0;if(z<<2>>>0<=(r&536870911)>>>0){c[v>>2]=1;c[f+80>>2]=0;break}$2b(f+80+(r&536870911)|0,f+80|0,(((z<<2)-(r&536870911)|0)>>>0<4?(z<<2)-(r&536870911)|0:4)|0)|0;a3b(f+80|0,0,r&536870911|0)|0;z=(c[v>>2]|0)+-1|0;if(z|0){K=z;do{if(c[f+80+(K<<2)>>2]|0)break d;c[v>>2]=K;K=K+-1|0}while((K|0)!=0)}}while(0);c[f+160>>2]=0;c[f+160+32>>2]=1;c[f+536>>2]=1;P6(f+160|0,f+80|0,f+536|0);c[f+120>>2]=c[f+160>>2];c[f+120+4>>2]=c[f+160+4>>2];c[f+120+8>>2]=c[f+160+8>>2];c[f+120+12>>2]=c[f+160+12>>2];c[f+120+16>>2]=c[f+160+16>>2];c[f+120+20>>2]=c[f+160+20>>2];c[f+120+24>>2]=c[f+160+24>>2];c[f+120+28>>2]=c[f+160+28>>2];v=f+120+32|0;w=c[f+160+32>>2]|0;c[v>>2]=w;e:do if(256-(r<<3)|0){if((w|0)==1?(c[f+120>>2]|0)==0:0){ua=1;break}if(!(256-(r<<3)&24))va=w;else va=w+(((c[f+120+(w+-1<<2)>>2]|0)>>>(32-(256-(r<<3)&24)|0)|0)!=0&1)|0;K=va+((256-(r<<3)|0)>>>5)|0;z=K>>>0<8?K:8;c[v>>2]=z;if((z|0)!=(w|0))c[f+120+(z+-1<<2)>>2]=0;K=(256-(r<<3)|0)>>>3;if(z<<2>>>0<=K>>>0){c[v>>2]=1;c[f+120>>2]=0;ua=1;break}$2b(f+120+K|0,f+120|0,(((z<<2)-K|0)>>>0>>0?(z<<2)-K|0:w<<2)|0)|0;a3b(f+120|0,0,K|0)|0;K=c[v>>2]|0;if(!(K+-1|0))ua=1;else{z=K+-1|0;$=K;while(1){if(c[f+120+(z<<2)>>2]|0){ua=$;break e}c[v>>2]=z;K=z+-1|0;if(!K){ua=1;break}else{Y=z;z=K;$=Y}}}}else ua=w;while(0);c[f+272>>2]=0;c[f+272+4>>2]=0;c[f+272+8>>2]=0;a[f+272+11>>0]=4;c[f+272>>2]=2036625250;a[f+272+4>>0]=0;c[f+160>>2]=c[f+120>>2];c[f+160+4>>2]=c[f+120+4>>2];c[f+160+8>>2]=c[f+120+8>>2];c[f+160+12>>2]=c[f+120+12>>2];c[f+160+16>>2]=c[f+120+16>>2];c[f+160+20>>2]=c[f+120+20>>2];c[f+160+24>>2]=c[f+120+24>>2];c[f+160+28>>2]=c[f+120+28>>2];c[f+160+32>>2]=ua;i=0;U(672,f+536|0,f+160|0,1);w=i;i=0;do if(!(w&1)){i=0;V(67,f+356|0,f+536|0,1,0);v=i;i=0;if(v&1){v=Qa()|0;r=A()|0;$=c[f+536>>2]|0;if($|0){c[f+536+4>>2]=$;RPb($)}wa=r;xa=v;s=260;break}v=c[f+536>>2]|0;if(v|0){c[f+536+4>>2]=v;RPb(v)}i=0;v=G(235,f+356|0,0,312220)|0;r=i;i=0;do if(r&1){$=Qa()|0;ya=$;za=A()|0}else{c[f+80>>2]=c[v>>2];c[f+80+4>>2]=c[v+4>>2];c[f+80+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;$=F(471,f+80|0,434897)|0;z=i;i=0;do if(z&1){Y=Qa()|0;Aa=Y;Ba=A()|0}else{c[f+260>>2]=c[$>>2];c[f+260+4>>2]=c[$+4>>2];c[f+260+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;G(272,f+488|0,f+272|0,f+260|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;K=A()|0;if((a[f+260+11>>0]|0)>=0){Aa=Y;Ba=K;break}RPb(c[f+260>>2]|0);Aa=Y;Ba=K;break}if((a[f+260+11>>0]|0)<0)RPb(c[f+260>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+356+11>>0]|0)<0)RPb(c[f+356>>2]|0);if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);break b}while(0);if((a[f+80+11>>0]|0)>=0){ya=Aa;za=Ba;break}RPb(c[f+80>>2]|0);ya=Aa;za=Ba}while(0);if((a[f+356+11>>0]|0)<0){RPb(c[f+356>>2]|0);Ca=ya;Da=za}else{Ca=ya;Da=za}}else{v=Qa()|0;wa=A()|0;xa=v;s=260}while(0);if((s|0)==260){Ca=xa;Da=wa}if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);t=Ca;u=Da;break a}}break}case 8:{w=eSb(c[g+4>>2]|0,48832,49008,0)|0;if(w){i=0;v=D(664,w|0)|0;w=i;i=0;if(!(w&1)?(i=0,T(1209,f+536|0,(v?3:2)|0),v=i,i=0,!(v&1)):0){c[f+248>>2]=0;c[f+248+4>>2]=0;c[f+248+8>>2]=0;a[f+248+11>>0]=4;c[f+248>>2]=2036625250;a[f+248+4>>0]=0;i=0;U(727,f+120|0,e|0,f+536|0);v=i;i=0;if(!(v&1)){i=0;v=G(235,f+120|0,0,312159)|0;w=i;i=0;if(!(w&1)){c[f+160>>2]=c[v>>2];c[f+160+4>>2]=c[v+4>>2];c[f+160+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,f+160|0,298244)|0;w=i;i=0;do if(w&1){r=Qa()|0;Ea=r;Fa=A()|0}else{c[f+236>>2]=c[v>>2];c[f+236+4>>2]=c[v+4>>2];c[f+236+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;G(272,f+488|0,f+248|0,f+236|0)|0;r=i;i=0;if(r&1){r=Qa()|0;$=A()|0;if((a[f+236+11>>0]|0)>=0){Ea=r;Fa=$;break}RPb(c[f+236>>2]|0);Ea=r;Fa=$;break}if((a[f+236+11>>0]|0)<0)RPb(c[f+236>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);c[f+536>>2]=66424;nj(f+536+4|0,c[f+536+8>>2]|0);break b}while(0);if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);Ga=Ea;Ha=Fa}else{Ga=Ea;Ha=Fa}}else{v=Qa()|0;Ga=v;Ha=A()|0}if((a[f+120+11>>0]|0)<0){RPb(c[f+120>>2]|0);Ia=Ga;Ja=Ha}else{Ia=Ga;Ja=Ha}}else{v=Qa()|0;Ia=v;Ja=A()|0}if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);c[f+536>>2]=66424;nj(f+536+4|0,c[f+536+8>>2]|0);Ka=Ia;La=Ja}else s=289}else{i=0;P(26);i=0;s=289}if((s|0)==289){v=Qa()|0;Ka=v;La=A()|0}t=Ka;u=La;break a;break}case 11:{c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;a[f+224+11>>0]=4;c[f+224>>2]=2036625250;a[f+224+4>>0]=0;i=0;V(228,f+160|0,e|0,c[g+4>>2]|0,0);v=i;i=0;if(!(v&1)){i=0;v=G(235,f+160|0,0,312448)|0;w=i;i=0;if(!(w&1)){c[f+536>>2]=c[v>>2];c[f+536+4>>2]=c[v+4>>2];c[f+536+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,f+536|0,298244)|0;w=i;i=0;do if(w&1){$=Qa()|0;Ma=$;Na=A()|0}else{c[f+212>>2]=c[v>>2];c[f+212+4>>2]=c[v+4>>2];c[f+212+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;G(272,f+488|0,f+224|0,f+212|0)|0;$=i;i=0;if($&1){$=Qa()|0;r=A()|0;if((a[f+212+11>>0]|0)>=0){Ma=$;Na=r;break}RPb(c[f+212>>2]|0);Ma=$;Na=r;break}if((a[f+212+11>>0]|0)<0)RPb(c[f+212>>2]|0);if((a[f+536+11>>0]|0)<0)RPb(c[f+536>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+224+11>>0]|0)>=0)break b;RPb(c[f+224>>2]|0);break b}while(0);if((a[f+536+11>>0]|0)<0){RPb(c[f+536>>2]|0);Oa=Ma;Pa=Na}else{Oa=Ma;Pa=Na}}else{v=Qa()|0;Oa=v;Pa=A()|0}if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);Sa=Oa;Ta=Pa}else{Sa=Oa;Ta=Pa}}else{v=Qa()|0;Sa=v;Ta=A()|0}if((a[f+224+11>>0]|0)>=0){t=Sa;u=Ta;break a}RPb(c[f+224>>2]|0);t=Sa;u=Ta;break a;break}case 18:{c[f+200>>2]=0;c[f+200+4>>2]=0;c[f+200+8>>2]=0;a[f+200+11>>0]=4;c[f+200>>2]=2036625250;a[f+200+4>>0]=0;i=0;G(277,f+488|0,f+200|0,312466)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;if((a[f+200+11>>0]|0)>=0){t=v;u=w;break a}RPb(c[f+200>>2]|0);t=v;u=w;break a}else{if((a[f+200+11>>0]|0)>=0)break b;RPb(c[f+200>>2]|0);break b}break}default:{c[f+536+8>>2]=0;c[f+536+8+4>>2]=0;c[f+536+8+8>>2]=0;c[f+536+20>>2]=-1;c[f+536>>2]=65256;c[f+536+4>>2]=65280;i=0;T(949,f+356|0,c[g+4>>2]|0);w=i;i=0;if(!(w&1)){i=0;w=G(235,f+356|0,0,312479)|0;v=i;i=0;if(!(v&1)){c[f+80>>2]=c[w>>2];c[f+80+4>>2]=c[w+4>>2];c[f+80+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,f+80|0,298583)|0;v=i;i=0;if(!(v&1)){v=c[w>>2]|0;c[f+120>>2]=c[w+4>>2];b[f+120+4>>1]=b[w+4+4>>1]|0;a[f+120+6>>0]=a[w+4+6>>0]|0;r=a[w+11>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+160>>2]=65296;c[f+160+4>>2]=v;c[f+160+8>>2]=c[f+120>>2];b[f+160+8+4>>1]=b[f+120+4>>1]|0;a[f+160+8+6>>0]=a[f+120+6>>0]|0;a[f+160+15>>0]=r;c[f+120>>2]=0;b[f+120+4>>1]=0;a[f+120+6>>0]=0;i=0;r=F(483,f+536|0,f+160|0)|0;v=i;i=0;if(v&1){v=Qa()|0;Ua=v;Va=A()|0}else{v=(c[r>>2]|0)+-24|0;c[r+(c[v>>2]|0)+8>>2]=312276;c[r+(c[v>>2]|0)+12>>2]=295884;c[r+(c[v>>2]|0)+16>>2]=1469;i=0;Q(1911,r|0);i=0;r=Qa()|0;Ua=r;Va=A()|0}c[f+160>>2]=65296;if((a[f+160+4+11>>0]|0)<0){RPb(c[f+160+4>>2]|0);Wa=Ua;Xa=Va}else{Wa=Ua;Xa=Va}}else{r=Qa()|0;Wa=r;Xa=A()|0}if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);Ya=Wa;Za=Xa}else{Ya=Wa;Za=Xa}}else{r=Qa()|0;Ya=r;Za=A()|0}if((a[f+356+11>>0]|0)<0){RPb(c[f+356>>2]|0);_a=Ya;$a=Za}else{_a=Ya;$a=Za}}else{r=Qa()|0;_a=r;$a=A()|0}c[f+536+4>>2]=64976;r=c[f+536+8>>2]|0;if(r|0){i=0;v=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(v)c[f+536+8>>2]=0}t=_a;u=$a;break a}}while(0);i=0;T(1164,d|0,f+488|0);o=i;i=0;if(o&1){s=12;break a}a4(f+488+36|0,c[f+488+40>>2]|0);b4(f+488+24|0,c[f+488+28>>2]|0);wd(f+488+12|0,c[f+488+16>>2]|0);if((a[f+488+11>>0]|0)>=0){Kb=f;return}RPb(c[f+488>>2]|0);Kb=f;return}while(0);if((a[f+464+11>>0]|0)<0){RPb(c[f+464>>2]|0);t=p;u=q}else{t=p;u=q}}else s=12;while(0);if((s|0)==12){s=Qa()|0;t=s;u=A()|0}a4(f+488+36|0,c[f+488+40>>2]|0);b4(f+488+24|0,c[f+488+28>>2]|0);wd(f+488+12|0,c[f+488+16>>2]|0);if((a[f+488+11>>0]|0)>=0)cb(t|0);RPb(c[f+488>>2]|0);cb(t|0)}function Wpa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Xpa(a){a=a|0;RPb(a);return}function Ypa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Kb;Kb=Kb+64|0;a[g+52>>0]=f&1;a[g+12+11>>0]=10;h=g+12|0;j=312496;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12+10>>0]=0;i=0;j=F(471,g+12|0,(f?312507:312515)|0)|0;f=i;i=0;if(!(f&1)){c[g+24>>2]=c[j>>2];c[g+24+4>>2]=c[j+4>>2];c[g+24+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,g|0,e|0);j=i;i=0;do if(j&1){f=Qa()|0;l=A()|0;m=f}else{f=a[g+11>>0]|0;i=0;h=G(234,g+24|0,(f<<24>>24<0?c[g>>2]|0:g)|0,(f<<24>>24<0?c[g+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[g+11>>0]|0)>=0){l=k;m=f;break}RPb(c[g>>2]|0);l=k;m=f;break};c[g+40>>2]=c[h>>2];c[g+40+4>>2]=c[h+4>>2];c[g+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);h=c[d+4>>2]|0;c[g+24+8>>2]=1377;c[g+24+12>>2]=87852;i=0;f=D(605,16)|0;k=i;i=0;do if(k&1){n=Qa()|0;o=A()|0;p=n}else{c[f>>2]=g+40;c[f+4>>2]=g+52;c[f+8>>2]=e;c[f+12>>2]=d;c[g+24>>2]=f;i=0;V(183,b|0,h|0,g+40|0,g+24|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=c[(c[g+24+12>>2]|0)+4>>2]|0;if(!r){o=q;p=n;break}i=0;Q(r|0,c[g+24>>2]|0);r=i;i=0;if(!(r&1)){o=q;p=n;break}n=Ra(0)|0;A()|0;zc(n)}n=c[(c[g+24+12>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[g+24>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}if((a[g+40+11>>0]|0)>=0){Kb=g;return}RPb(c[g+40>>2]|0);Kb=g;return}while(0);if((a[g+40+11>>0]|0)>=0){s=o;t=p;cb(t|0)}RPb(c[g+40>>2]|0);s=o;t=p;cb(t|0)}while(0);if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);u=l;v=m}else{u=l;v=m}}else{m=Qa()|0;u=A()|0;v=m}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);s=u;t=v;cb(t|0)}function Zpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;f=Kb;Kb=Kb+256|0;g=c[e>>2]|0;e=c[g+12>>2]|0;h=PPb(96)|0;c[f+184>>2]=h;c[f+184+8>>2]=-2147483552;c[f+184+4>>2]=85;j=h;k=312596;l=j+85|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+85>>0]=0;_wb(f+200|0,f+184|0);if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);c[f+172>>2]=0;c[f+172+4>>2]=0;c[f+172+8>>2]=0;i=0;h=D(605,16)|0;m=i;i=0;a:do if(!(m&1)){c[f+172>>2]=h;c[f+172+8>>2]=-2147483632;c[f+172+4>>2]=12;j=h;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+12>>0]=0;i=0;T(890,f+160|0,c[g>>2]|0);n=i;i=0;do if(n&1){o=Qa()|0;p=o;q=A()|0}else{i=0;G(272,f+200|0,f+172|0,f+160|0)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[f+160+11>>0]|0)>=0){p=o;q=r;break}RPb(c[f+160>>2]|0);p=o;q=r;break}if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+172+11>>0]|0)<0)RPb(c[f+172>>2]|0);do if(!(a[c[g+4>>2]>>0]|0)){c[f+136+8>>2]=117440512;a[f+136>>0]=a[312682]|0;a[f+136+1>>0]=a[312683]|0;a[f+136+2>>0]=a[312684]|0;a[f+136+3>>0]=a[312685]|0;a[f+136+4>>0]=a[312686]|0;a[f+136+5>>0]=a[312687]|0;a[f+136+6>>0]=a[312688]|0;a[f+136+7>>0]=0;i=0;G(277,f+200|0,f+136|0,297721)|0;r=i;i=0;if(r&1){r=Qa()|0;o=A()|0;if((a[f+136+11>>0]|0)>=0){s=r;t=o;break a}RPb(c[f+136>>2]|0);s=r;t=o;break a}else{if((a[f+136+11>>0]|0)>=0)break;RPb(c[f+136>>2]|0);break}}else{c[f+148+8>>2]=117440512;a[f+148>>0]=a[312682]|0;a[f+148+1>>0]=a[312683]|0;a[f+148+2>>0]=a[312684]|0;a[f+148+3>>0]=a[312685]|0;a[f+148+4>>0]=a[312686]|0;a[f+148+5>>0]=a[312687]|0;a[f+148+6>>0]=a[312688]|0;a[f+148+7>>0]=0;i=0;G(277,f+200|0,f+148|0,297708)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[f+148+11>>0]|0)>=0){s=o;t=r;break a}RPb(c[f+148>>2]|0);s=o;t=r;break a}else{if((a[f+148+11>>0]|0)>=0)break;RPb(c[f+148>>2]|0);break}}while(0);r=c[g+8>>2]|0;i=0;o=D(c[(c[r>>2]|0)+8>>2]|0,r|0)|0;r=i;i=0;if(r&1){u=14;break a}b:do switch(o|0){case 8:case 7:case 13:case 9:case 6:case 10:case 5:case 4:case 2:case 1:case 0:{c[f+124>>2]=0;c[f+124+4>>2]=0;c[f+124+8>>2]=0;a[f+124+11>>0]=9;j=f+124|0;k=362398;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+124+9>>0]=0;i=0;U(727,f+72|0,e|0,c[g+8>>2]|0);r=i;i=0;if(!(r&1)){i=0;r=G(235,f+72|0,0,312690)|0;v=i;i=0;if(!(v&1)){c[f+88>>2]=c[r>>2];c[f+88+4>>2]=c[r+4>>2];c[f+88+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;r=F(471,f+88|0,312701)|0;v=i;i=0;do if(v&1){w=Qa()|0;x=w;y=A()|0}else{c[f+112>>2]=c[r>>2];c[f+112+4>>2]=c[r+4>>2];c[f+112+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;G(272,f+200|0,f+124|0,f+112|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[f+112+11>>0]|0)>=0){x=w;y=z;break}RPb(c[f+112>>2]|0);x=w;y=z;break}if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+124+11>>0]|0)>=0)break b;RPb(c[f+124>>2]|0);break b}while(0);if((a[f+88+11>>0]|0)<0){RPb(c[f+88>>2]|0);B=x;C=y}else{B=x;C=y}}else{r=Qa()|0;B=r;C=A()|0}if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);E=B;H=C}else{E=B;H=C}}else{r=Qa()|0;E=r;H=A()|0}if((a[f+124+11>>0]|0)>=0){s=E;t=H;break a}RPb(c[f+124>>2]|0);s=E;t=H;break a;break}case 11:{r=eSb(c[g+8>>2]|0,48832,49712,0)|0;if(!r){i=0;P(26);i=0;v=Qa()|0;s=v;t=A()|0;break a}v=gw(r)|0;if(!v){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=65256;c[f+88+4>>2]=65280;i=0;r=D(605,48)|0;z=i;i=0;do if(!(z&1)){j=r;k=312710;l=j+45|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[r+45>>0]=0;c[f+72>>2]=65296;c[f+72+4>>2]=r;c[f+72+8>>2]=45;c[f+72+12>>2]=-2147483600;i=0;w=F(483,f+88|0,f+72|0)|0;I=i;i=0;if(I&1){I=Qa()|0;J=I;K=A()|0}else{I=(c[w>>2]|0)+-24|0;c[w+(c[I>>2]|0)+8>>2]=312756;c[w+(c[I>>2]|0)+12>>2]=295884;c[w+(c[I>>2]|0)+16>>2]=1511;i=0;Q(1911,w|0);i=0;w=Qa()|0;J=w;K=A()|0}c[f+72>>2]=65296;if((a[f+72+4+11>>0]|0)<0)RPb(c[f+72+4>>2]|0);w=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(!w){L=J;M=K}else{i=0;I=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!I){L=J;M=K;break}c[f+88+8>>2]=0;L=J;M=K}}else{I=Qa()|0;w=A()|0;c[f+88+4>>2]=64976;L=I;M=w}while(0);s=L;t=M;break a};c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;a[f+56+11>>0]=9;j=f+56|0;k=362398;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+56+9>>0]=0;i=0;T(982,f+72|0,v|0);r=i;i=0;if(!(r&1)){i=0;r=G(235,f+72|0,0,312886)|0;z=i;i=0;if(!(z&1)){c[f+88>>2]=c[r>>2];c[f+88+4>>2]=c[r+4>>2];c[f+88+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;r=F(471,f+88|0,434897)|0;z=i;i=0;do if(z&1){w=Qa()|0;N=w;O=A()|0}else{c[f+44>>2]=c[r>>2];c[f+44+4>>2]=c[r+4>>2];c[f+44+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;G(272,f+200|0,f+56|0,f+44|0)|0;w=i;i=0;if(w&1){w=Qa()|0;I=A()|0;if((a[f+44+11>>0]|0)>=0){N=w;O=I;break}RPb(c[f+44>>2]|0);N=w;O=I;break}if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+56+11>>0]|0)>=0)break b;RPb(c[f+56>>2]|0);break b}while(0);if((a[f+88+11>>0]|0)<0){RPb(c[f+88>>2]|0);R=N;S=O}else{R=N;S=O}}else{r=Qa()|0;R=r;S=A()|0}if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);V=R;W=S}else{V=R;W=S}}else{r=Qa()|0;V=r;W=A()|0}if((a[f+56+11>>0]|0)>=0){s=V;t=W;break a}RPb(c[f+56>>2]|0);s=V;t=W;break a;break}case 18:{c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;a[f+32+11>>0]=9;j=f+32|0;k=362398;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+32+9>>0]=0;i=0;G(277,f+200|0,f+32|0,354741)|0;r=i;i=0;if(r&1){r=Qa()|0;z=A()|0;if((a[f+32+11>>0]|0)>=0){s=r;t=z;break a}RPb(c[f+32>>2]|0);s=r;t=z;break a}else{if((a[f+32+11>>0]|0)>=0)break b;RPb(c[f+32>>2]|0);break b}break}default:{c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=65256;c[f+88+4>>2]=65280;i=0;T(949,f|0,c[g+8>>2]|0);z=i;i=0;if(!(z&1)){i=0;z=G(235,f|0,0,312897)|0;r=i;i=0;if(!(r&1)){c[f+12>>2]=c[z>>2];c[f+12+4>>2]=c[z+4>>2];c[f+12+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;z=F(471,f+12|0,298583)|0;r=i;i=0;if(!(r&1)){r=c[z>>2]|0;c[f+24>>2]=c[z+4>>2];b[f+24+4>>1]=b[z+4+4>>1]|0;a[f+24+6>>0]=a[z+4+6>>0]|0;v=a[z+11>>0]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[f+72>>2]=65296;c[f+72+4>>2]=r;c[f+72+8>>2]=c[f+24>>2];b[f+72+8+4>>1]=b[f+24+4>>1]|0;a[f+72+8+6>>0]=a[f+24+6>>0]|0;a[f+72+15>>0]=v;c[f+24>>2]=0;b[f+24+4>>1]=0;a[f+24+6>>0]=0;i=0;v=F(483,f+88|0,f+72|0)|0;r=i;i=0;if(r&1){r=Qa()|0;X=r;Y=A()|0}else{r=(c[v>>2]|0)+-24|0;c[v+(c[r>>2]|0)+8>>2]=312756;c[v+(c[r>>2]|0)+12>>2]=295884;c[v+(c[r>>2]|0)+16>>2]=1519;i=0;Q(1911,v|0);i=0;v=Qa()|0;X=v;Y=A()|0}c[f+72>>2]=65296;if((a[f+72+4+11>>0]|0)<0){RPb(c[f+72+4>>2]|0);Z=X;_=Y}else{Z=X;_=Y}}else{v=Qa()|0;Z=v;_=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{v=Qa()|0;$=v;aa=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{v=Qa()|0;ba=v;ca=A()|0}c[f+88+4>>2]=64976;v=c[f+88+8>>2]|0;if(v|0){i=0;r=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(r)c[f+88+8>>2]=0}s=ba;t=ca;break a}}while(0);i=0;T(1164,d|0,f+200|0);o=i;i=0;if(o&1){u=14;break a}a4(f+200+36|0,c[f+200+40>>2]|0);b4(f+200+24|0,c[f+200+28>>2]|0);wd(f+200+12|0,c[f+200+16>>2]|0);if((a[f+200+11>>0]|0)>=0){Kb=f;return}RPb(c[f+200>>2]|0);Kb=f;return}while(0);if((a[f+172+11>>0]|0)<0){RPb(c[f+172>>2]|0);s=p;t=q}else{s=p;t=q}}else u=14;while(0);if((u|0)==14){u=Qa()|0;s=u;t=A()|0}a4(f+200+36|0,c[f+200+40>>2]|0);b4(f+200+24|0,c[f+200+28>>2]|0);wd(f+200+12|0,c[f+200+16>>2]|0);if((a[f+200+11>>0]|0)>=0)cb(s|0);RPb(c[f+200>>2]|0);cb(s|0)}function _pa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function $pa(a){a=a|0;RPb(a);return}function aqa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;f=Kb;Kb=Kb+576|0;g=c[e>>2]|0;e=c[g+12>>2]|0;h=c[g>>2]|0;if((Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0)!=3){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=80736;c[f+496+4>>2]=80760;h=c[g>>2]|0;i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+96|0,h|0,0);h=i;i=0;if(!(h&1)){i=0;h=G(235,f+96|0,0,313e3)|0;j=i;i=0;if(!(j&1)){c[f+136>>2]=c[h>>2];c[f+136+4>>2]=c[h+4>>2];c[f+136+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,f+136|0,325117)|0;j=i;i=0;if(!(j&1)){c[f+436>>2]=c[h>>2];c[f+436+4>>2]=c[h+4>>2];c[f+436+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=c[g+4>>2]|0;i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+56|0,h|0,0);h=i;i=0;if(!(h&1)){h=a[f+56+11>>0]|0;i=0;j=G(234,f+436|0,(h<<24>>24<0?c[f+56>>2]|0:f+56|0)|0,(h<<24>>24<0?c[f+56+4>>2]|0:h&255)|0)|0;h=i;i=0;if(!(h&1)){c[f+176>>2]=c[j>>2];c[f+176+4>>2]=c[j+4>>2];c[f+176+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,f+176|0,313017)|0;h=i;i=0;if(!(h&1)){h=c[j>>2]|0;c[f+448>>2]=c[j+4>>2];b[f+448+4>>1]=b[j+4+4>>1]|0;a[f+448+6>>0]=a[j+4+6>>0]|0;k=a[j+11>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f+216>>2]=65296;c[f+216+4>>2]=h;c[f+216+8>>2]=c[f+448>>2];b[f+216+8+4>>1]=b[f+448+4>>1]|0;a[f+216+8+6>>0]=a[f+448+6>>0]|0;a[f+216+15>>0]=k;c[f+448>>2]=0;b[f+448+4>>1]=0;a[f+448+6>>0]=0;i=0;k=F(599,f+496|0,f+216|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=313039;c[k+(c[h>>2]|0)+12>>2]=295884;c[k+(c[h>>2]|0)+16>>2]=1719;i=0;Q(1942,k|0);i=0;k=Qa()|0;l=k;m=A()|0}c[f+216>>2]=65296;if((a[f+216+4+11>>0]|0)<0){RPb(c[f+216+4>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=m;o=A()|0}if((a[f+176+11>>0]|0)<0){RPb(c[f+176>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=o;q=A()|0}if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=q;s=A()|0}if((a[f+436+11>>0]|0)<0){RPb(c[f+436>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=s;u=A()|0}if((a[f+136+11>>0]|0)<0){RPb(c[f+136>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=u;w=A()|0}if((a[f+96+11>>0]|0)<0){RPb(c[f+96>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=w;y=A()|0}c[f+496+4>>2]=64976;w=c[f+496+8>>2]|0;if(w|0){i=0;v=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(v)c[f+496+8>>2]=0}z=x;B=y;cb(z|0)}y=eSb(c[g>>2]|0,48832,49392,0)|0;if(!y)y2b();x=c[g+4>>2]|0;if((Qb[c[(c[x>>2]|0)+8>>2]&1023](x)|0)==7){x=eSb(c[g+4>>2]|0,48832,49024,0)|0;if(!x)y2b();v=c[x+16>>2]|0;x=a[y+27>>0]|0;if(x<<24>>24<0)C=c[y+20>>2]|0;else C=x&255;if(C>>>0>=33){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+216>>2]=65296;C=f+216+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;x=F(483,f+496|0,f+216|0)|0;w=i;i=0;if(w&1){w=Qa()|0;E=w;H=A()|0}else{w=(c[x>>2]|0)+-24|0;c[x+(c[w>>2]|0)+8>>2]=313039;c[x+(c[w>>2]|0)+12>>2]=295884;c[x+(c[w>>2]|0)+16>>2]=1724;i=0;Q(1911,x|0);i=0;x=Qa()|0;E=x;H=A()|0}c[f+216>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(C|0){i=0;x=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(x)c[f+496+8>>2]=0}z=E;B=H;cb(z|0)}H=PPb(96)|0;c[f+424>>2]=H;c[f+424+8>>2]=-2147483552;c[f+424+4>>2]=80;I=H;J=313200;K=I+80|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[H+80>>0]=0;_wb(f+496|0,f+424|0);if((a[f+424+11>>0]|0)<0)RPb(c[f+424>>2]|0);c[f+412>>2]=0;c[f+412+4>>2]=0;c[f+412+8>>2]=0;i=0;H=D(605,16)|0;E=i;i=0;a:do if(!(E&1)){c[f+412>>2]=H;c[f+412+8>>2]=-2147483632;c[f+412+4>>2]=12;I=H;J=295783;K=I+12|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[H+12>>0]=0;i=0;T(890,f+400|0,c[g+8>>2]|0);x=i;i=0;do if(x&1){C=Qa()|0;L=C;M=A()|0}else{i=0;G(272,f+496|0,f+412|0,f+400|0)|0;C=i;i=0;if(C&1){C=Qa()|0;w=A()|0;if((a[f+400+11>>0]|0)>=0){L=C;M=w;break}RPb(c[f+400>>2]|0);L=C;M=w;break}if((a[f+400+11>>0]|0)<0)RPb(c[f+400>>2]|0);if((a[f+412+11>>0]|0)<0)RPb(c[f+412>>2]|0);c[f+388>>2]=0;c[f+388+4>>2]=0;c[f+388+8>>2]=0;a[f+388+11>>0]=4;c[f+388>>2]=1635017060;a[f+388+4>>0]=0;w=a[y+27>>0]|0;C=w<<24>>24<0?c[y+16>>2]|0:y+16|0;u=w<<24>>24<0?c[y+20>>2]|0:w&255;if((u|0)!=32){I=f+544|0;K=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(K|0));w=u>>>0<32?u:32;if(w|0){t=0;do{a[f+544+t>>0]=a[C+t>>0]|0;t=t+1|0}while(t>>>0>>0)}}else{I=f+544|0;J=C;K=I+32|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0))}i=0;T(1202,f+136|0,f+544|0);C=i;i=0;if(C&1){C=Qa()|0;N=C;O=A()|0;break a}c[f+16>>2]=1;c[f+16+32>>2]=1;rj(f+16|0);c[f+56>>2]=c[f+16>>2];c[f+56+4>>2]=c[f+16+4>>2];c[f+56+8>>2]=c[f+16+8>>2];c[f+56+12>>2]=c[f+16+12>>2];c[f+56+16>>2]=c[f+16+16>>2];c[f+56+20>>2]=c[f+16+20>>2];c[f+56+24>>2]=c[f+16+24>>2];c[f+56+28>>2]=c[f+16+28>>2];c[f+56+32>>2]=c[f+16+32>>2];rn(f+56|0,v<<3,0);c[f+96>>2]=0;C=c[f+56+32>>2]|0;c[f+96+32>>2]=8;if(!C)P=8;else{w=0;do{c[f+96+(w<<2)>>2]=~c[f+56+(w<<2)>>2];w=w+1|0}while((w|0)!=(C|0));P=c[f+96+32>>2]|0}if(C>>>0

>>0){w=C;do{c[f+96+(w<<2)>>2]=-1;w=w+1|0;t=c[f+96+32>>2]|0}while(w>>>0>>0);R=t}else R=P;w=R+-1|0;b:do if(w|0){C=w;do{if(c[f+96+(C<<2)>>2]|0)break b;c[f+96+32>>2]=C;C=C+-1|0}while((C|0)!=0)}while(0);c[f+216>>2]=0;c[f+216+32>>2]=1;U3(f+216|0,f+136|0,f+96|0);w=c[f+216+32>>2]|0;do if(w>>>0>1?1:(c[f+216>>2]|0)>>>0>16777216){c[f+176>>2]=c[f+216>>2];c[f+176+4>>2]=c[f+216+4>>2];c[f+176+8>>2]=c[f+216+8>>2];c[f+176+12>>2]=c[f+216+12>>2];c[f+176+16>>2]=c[f+216+16>>2];c[f+176+20>>2]=c[f+216+20>>2];c[f+176+24>>2]=c[f+216+24>>2];c[f+176+28>>2]=c[f+216+28>>2];c[f+176+32>>2]=w;i=0;U(672,f+448|0,f+176|0,1);C=i;i=0;if(C&1){S=108;break}i=0;V(67,f+376|0,f+448|0,1,0);C=i;i=0;if(C&1){C=Qa()|0;t=A()|0;u=c[f+448>>2]|0;if(u|0){c[f+448+4>>2]=u;RPb(u)}X=t;Y=C;S=109;break}else{C=c[f+448>>2]|0;if(C|0){c[f+448+4>>2]=C;RPb(C)}S=92;break}}else{i=0;V(81,f+376|0,f+216|0,0,f+436|0);C=i;i=0;if(C&1){S=108;break}S=92}while(0);do if((S|0)==92){i=0;G(272,f+496|0,f+388|0,f+376|0)|0;w=i;i=0;if(w&1){w=Qa()|0;C=A()|0;if((a[f+376+11>>0]|0)>=0){Z=w;_=C;break}RPb(c[f+376>>2]|0);Z=w;_=C;break}if((a[f+376+11>>0]|0)<0)RPb(c[f+376>>2]|0);if((a[f+388+11>>0]|0)<0)RPb(c[f+388>>2]|0);i=0;T(1164,d|0,f+496|0);C=i;i=0;if(C&1){S=101;break a}a4(f+496+36|0,c[f+496+40>>2]|0);b4(f+496+24|0,c[f+496+28>>2]|0);wd(f+496+12|0,c[f+496+16>>2]|0);if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);Kb=f;return}else if((S|0)==108){C=Qa()|0;X=A()|0;Y=C;S=109}while(0);if((S|0)==109){Z=Y;_=X}if((a[f+388+11>>0]|0)>=0){N=Z;O=_;break a}RPb(c[f+388>>2]|0);N=Z;O=_;break a}while(0);if((a[f+412+11>>0]|0)<0){RPb(c[f+412>>2]|0);N=L;O=M}else{N=L;O=M}}else S=101;while(0);if((S|0)==101){M=Qa()|0;N=M;O=A()|0}a4(f+496+36|0,c[f+496+40>>2]|0);b4(f+496+24|0,c[f+496+28>>2]|0);wd(f+496+12|0,c[f+496+16>>2]|0);if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);z=N;B=O;cb(z|0)}O=c[g+4>>2]|0;if((Qb[c[(c[O>>2]|0)+8>>2]&1023](O)|0)!=6){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;O=c[g+4>>2]|0;i=0;U(c[(c[O>>2]|0)+108>>2]|0,f+436|0,O|0,0);O=i;i=0;if(!(O&1)){i=0;O=G(235,f+436|0,0,313500)|0;N=i;i=0;if(!(N&1)){c[f+176>>2]=c[O>>2];c[f+176+4>>2]=c[O+4>>2];c[f+176+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;O=F(471,f+176|0,298583)|0;N=i;i=0;if(!(N&1)){N=c[O>>2]|0;c[f+448>>2]=c[O+4>>2];b[f+448+4>>1]=b[O+4+4>>1]|0;a[f+448+6>>0]=a[O+4+6>>0]|0;M=a[O+11>>0]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[f+216>>2]=65296;c[f+216+4>>2]=N;c[f+216+8>>2]=c[f+448>>2];b[f+216+8+4>>1]=b[f+448+4>>1]|0;a[f+216+8+6>>0]=a[f+448+6>>0]|0;a[f+216+15>>0]=M;c[f+448>>2]=0;b[f+448+4>>1]=0;a[f+448+6>>0]=0;i=0;M=F(483,f+496|0,f+216|0)|0;N=i;i=0;if(N&1){N=Qa()|0;$=N;aa=A()|0}else{N=(c[M>>2]|0)+-24|0;c[M+(c[N>>2]|0)+8>>2]=313039;c[M+(c[N>>2]|0)+12>>2]=295884;c[M+(c[N>>2]|0)+16>>2]=1770;i=0;Q(1911,M|0);i=0;M=Qa()|0;$=M;aa=A()|0}c[f+216>>2]=65296;if((a[f+216+4+11>>0]|0)<0){RPb(c[f+216+4>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{aa=Qa()|0;ba=aa;ca=A()|0}if((a[f+176+11>>0]|0)<0){RPb(c[f+176>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{ca=Qa()|0;da=ca;ea=A()|0}if((a[f+436+11>>0]|0)<0){RPb(c[f+436>>2]|0);fa=da;ga=ea}else{fa=da;ga=ea}}else{ea=Qa()|0;fa=ea;ga=A()|0}c[f+496+4>>2]=64976;ea=c[f+496+8>>2]|0;if(ea|0){i=0;da=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(da)c[f+496+8>>2]=0}z=fa;B=ga;cb(z|0)}ga=eSb(c[g+4>>2]|0,48832,49408,0)|0;if(!ga)y2b();if(!(c[ga+24>>2]|0)){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+216>>2]=65296;ga=f+216+4|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;i=0;fa=F(483,f+496|0,f+216|0)|0;da=i;i=0;if(da&1){da=Qa()|0;ha=da;ia=A()|0}else{da=(c[fa>>2]|0)+-24|0;c[fa+(c[da>>2]|0)+8>>2]=313039;c[fa+(c[da>>2]|0)+12>>2]=295884;c[fa+(c[da>>2]|0)+16>>2]=1740;i=0;Q(1911,fa|0);i=0;fa=Qa()|0;ha=fa;ia=A()|0}c[f+216>>2]=65296;if((a[ga+11>>0]|0)<0)RPb(c[ga>>2]|0);ga=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(ga|0){i=0;fa=D(c[(c[ga>>2]|0)+16>>2]|0,ga|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(fa)c[f+496+8>>2]=0}z=ha;B=ia;cb(z|0)}ia=a[y+27>>0]|0;if(ia<<24>>24<0)ja=c[y+20>>2]|0;else ja=ia&255;ia=(ja+31|0)>>>5;ha=ja+63&-32;ja=PPb(224)|0;c[f+364>>2]=ja;c[f+364+8>>2]=-2147483424;c[f+364+4>>2]=208;_2b(ja|0,313281,208)|0;a[ja+208>>0]=0;_wb(f+448|0,f+364|0);if((a[f+364+11>>0]|0)<0)RPb(c[f+364>>2]|0);c[f+352>>2]=0;c[f+352+4>>2]=0;c[f+352+8>>2]=0;i=0;ja=D(605,16)|0;fa=i;i=0;c:do if(!(fa&1)){c[f+352>>2]=ja;c[f+352+8>>2]=-2147483632;c[f+352+4>>2]=12;I=ja;J=295783;K=I+12|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[ja+12>>0]=0;i=0;T(890,f+340|0,c[g+8>>2]|0);ga=i;i=0;do if(ga&1){da=Qa()|0;ka=da;la=A()|0}else{i=0;G(272,f+448|0,f+352|0,f+340|0)|0;da=i;i=0;if(da&1){da=Qa()|0;ea=A()|0;if((a[f+340+11>>0]|0)>=0){ka=da;la=ea;break}RPb(c[f+340>>2]|0);ka=da;la=ea;break}if((a[f+340+11>>0]|0)<0)RPb(c[f+340>>2]|0);if((a[f+352+11>>0]|0)<0)RPb(c[f+352>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1869376609;c[f+4>>2]=1702125923;a[f+8>>0]=0;i=0;T(1225,f+328|0,e|0);ea=i;i=0;do if(ea&1){da=Qa()|0;ma=da;na=A()|0}else{i=0;G(272,f+448|0,f|0,f+328|0)|0;da=i;i=0;if(da&1){da=Qa()|0;ca=A()|0;if((a[f+328+11>>0]|0)>=0){ma=da;na=ca;break}RPb(c[f+328>>2]|0);ma=da;na=ca;break}if((a[f+328+11>>0]|0)<0)RPb(c[f+328>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[f+316>>2]=0;c[f+316+4>>2]=0;c[f+316+8>>2]=0;i=0;ca=D(605,16)|0;da=i;i=0;if(da&1){S=170;break c}c[f+316>>2]=ca;c[f+316+8>>2]=-2147483632;c[f+316+4>>2]=11;I=ca;J=308118;K=I+11|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[ca+11>>0]=0;i=0;T(982,f+304|0,ha|0);da=i;i=0;do if(da&1){ba=Qa()|0;oa=ba;pa=A()|0}else{i=0;G(272,f+448|0,f+316|0,f+304|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;aa=A()|0;if((a[f+304+11>>0]|0)>=0){oa=ba;pa=aa;break}RPb(c[f+304>>2]|0);oa=ba;pa=aa;break}if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+316+11>>0]|0)<0)RPb(c[f+316>>2]|0);c[f+292>>2]=0;c[f+292+4>>2]=0;c[f+292+8>>2]=0;a[f+292+11>>0]=4;c[f+292>>2]=1702521203;a[f+292+4>>0]=0;aa=a[y+27>>0]|0;if(aa<<24>>24<0)qa=c[y+20>>2]|0;else qa=aa&255;i=0;T(982,f+280|0,qa|0);aa=i;i=0;do if(aa&1){ba=Qa()|0;ra=ba;sa=A()|0}else{i=0;G(272,f+448|0,f+292|0,f+280|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;$=A()|0;if((a[f+280+11>>0]|0)>=0){ra=ba;sa=$;break}RPb(c[f+280>>2]|0);ra=ba;sa=$;break}if((a[f+280+11>>0]|0)<0)RPb(c[f+280>>2]|0);if((a[f+292+11>>0]|0)<0)RPb(c[f+292>>2]|0);i=0;T(1323,f+176|0,ia|0);$=i;i=0;do if($&1){ba=Qa()|0;ta=ba;ua=A()|0}else{d:do if(!ia)S=169;else{ba=0;while(1){M=ba<<5;i=0;T(982,f+496|0,M+32|0);N=i;i=0;if(N&1){S=226;break}N=c[f+176>>2]|0;O=N+(ba*12|0)|0;c[f+436>>2]=0;c[f+436+4>>2]=0;c[f+436+8>>2]=0;a[f+436+11>>0]=6;a[f+436>>0]=a[306874]|0;a[f+436+1>>0]=a[306875]|0;a[f+436+2>>0]=a[306876]|0;a[f+436+3>>0]=a[306877]|0;a[f+436+4>>0]=a[306878]|0;a[f+436+5>>0]=a[306879]|0;a[f+436+6>>0]=0;i=0;L=G(275,O|0,f+216|0,f+436|0)|0;_=i;i=0;if(_&1){S=227;break}_=c[L>>2]|0;if(!_){i=0;Z=D(605,40)|0;X=i;i=0;if(X&1){S=227;break}c[Z+16>>2]=c[f+436>>2];c[Z+16+4>>2]=c[f+436+4>>2];c[Z+16+8>>2]=c[f+436+8>>2];c[f+436>>2]=0;c[f+436+4>>2]=0;c[f+436+8>>2]=0;c[Z+28>>2]=0;c[Z+28+4>>2]=0;c[Z+28+8>>2]=0;X=c[f+216>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=X;c[L>>2]=Z;X=c[c[O>>2]>>2]|0;if(!X)va=Z;else{c[O>>2]=X;va=c[L>>2]|0}Sc(c[N+(ba*12|0)+4>>2]|0,va);L=N+(ba*12|0)+8|0;c[L>>2]=(c[L>>2]|0)+1;wa=Z}else wa=_;_=wa+28|0;do if((a[_+11>>0]|0)<0){a[c[_>>2]>>0]=0;c[wa+32>>2]=0;if((a[_+11>>0]|0)>=0)break;RPb(c[_>>2]|0);c[wa+36>>2]=0}else{a[_>>0]=0;a[_+11>>0]=0}while(0);c[_>>2]=c[f+496>>2];c[_+4>>2]=c[f+496+4>>2];c[_+8>>2]=c[f+496+8>>2];c[f+496>>2]=0;c[f+496+4>>2]=0;c[f+496+8>>2]=0;do if((a[f+436+11>>0]|0)<0){RPb(c[f+436>>2]|0);if((a[f+496+11>>0]|0)>=0)break;RPb(c[f+496>>2]|0)}while(0);i=0;W(25,f+436|0,y+16|0,M|0,32,y+16|0);_=i;i=0;if(_&1){S=232;break}i=0;T(1326,f+216|0,f+436|0);_=i;i=0;if(_&1){S=233;break}_=c[f+176>>2]|0;Z=_+(ba*12|0)|0;c[f+136>>2]=0;c[f+136+4>>2]=0;c[f+136+8>>2]=0;a[f+136+11>>0]=9;I=f+136|0;J=313490;K=I+9|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[f+136+9>>0]=0;i=0;M=G(275,Z|0,f+496|0,f+136|0)|0;L=i;i=0;if(L&1){S=234;break}L=c[M>>2]|0;if(!L){i=0;N=D(605,40)|0;X=i;i=0;if(X&1){S=234;break}c[N+16>>2]=c[f+136>>2];c[N+16+4>>2]=c[f+136+4>>2];c[N+16+8>>2]=c[f+136+8>>2];c[f+136>>2]=0;c[f+136+4>>2]=0;c[f+136+8>>2]=0;c[N+28>>2]=0;c[N+28+4>>2]=0;c[N+28+8>>2]=0;X=c[f+496>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=X;c[M>>2]=N;X=c[c[Z>>2]>>2]|0;if(!X)xa=N;else{c[Z>>2]=X;xa=c[M>>2]|0}Sc(c[_+(ba*12|0)+4>>2]|0,xa);M=_+(ba*12|0)+8|0;c[M>>2]=(c[M>>2]|0)+1;ya=N}else ya=L;L=ya+28|0;do if((a[L+11>>0]|0)<0){a[c[L>>2]>>0]=0;c[ya+32>>2]=0;if((a[L+11>>0]|0)>=0)break;RPb(c[L>>2]|0);c[ya+36>>2]=0}else{a[L>>0]=0;a[L+11>>0]=0}while(0);c[L>>2]=c[f+216>>2];c[L+4>>2]=c[f+216+4>>2];c[L+8>>2]=c[f+216+8>>2];c[f+216>>2]=0;c[f+216+4>>2]=0;c[f+216+8>>2]=0;do if((a[f+136+11>>0]|0)<0){RPb(c[f+136>>2]|0);if((a[f+216+11>>0]|0)>=0)break;RPb(c[f+216>>2]|0)}while(0);if((a[f+436+11>>0]|0)<0)RPb(c[f+436>>2]|0);ba=ba+1|0;if(ba>>>0>=ia>>>0){S=169;break d}}do if((S|0)==226){ba=Qa()|0;za=ba;Aa=A()|0;S=231}else if((S|0)==227){ba=Qa()|0;L=A()|0;if((a[f+436+11>>0]|0)<0)RPb(c[f+436>>2]|0);if((a[f+496+11>>0]|0)>=0){za=ba;Aa=L;S=231;break}RPb(c[f+496>>2]|0);za=ba;Aa=L;S=231}else if((S|0)==232){L=Qa()|0;Ba=L;Ca=A()|0}else if((S|0)==233){L=Qa()|0;Da=L;Ea=A()|0;S=238}else if((S|0)==234){L=Qa()|0;ba=A()|0;if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);if((a[f+216+11>>0]|0)>=0){Da=L;Ea=ba;S=238;break}RPb(c[f+216>>2]|0);Da=L;Ea=ba;S=238}while(0);if((S|0)==231){Fa=za;Ga=Aa;break}do if((S|0)==238){if((a[f+436+11>>0]|0)>=0){Ba=Da;Ca=Ea;break}RPb(c[f+436>>2]|0);Ba=Da;Ca=Ea}while(0);Fa=Ba;Ga=Ca}while(0);e:do if((S|0)==169){c[f+268>>2]=0;c[f+268+4>>2]=0;c[f+268+8>>2]=0;a[f+268+11>>0]=4;c[f+268>>2]=1685221239;a[f+268+4>>0]=0;i=0;T(1222,f+256|0,f+176|0);ba=i;i=0;do if(ba&1){L=Qa()|0;Ha=L;Ia=A()|0}else{i=0;G(276,f+448|0,f+268|0,f+256|0)|0;L=i;i=0;if(L&1){L=Qa()|0;_=A()|0;Z=c[f+256>>2]|0;if(!Z){Ha=L;Ia=_;break}N=c[f+256+4>>2]|0;if((N|0)==(Z|0))Ja=Z;else{M=N;do{N=M;M=M+-12|0;wd(M,c[N+-8>>2]|0)}while((M|0)!=(Z|0));Ja=c[f+256>>2]|0}c[f+256+4>>2]=Z;RPb(Ja);Ha=L;Ia=_;break}M=c[f+256>>2]|0;if(M|0){N=c[f+256+4>>2]|0;if((N|0)==(M|0))Ka=M;else{X=N;do{N=X;X=X+-12|0;wd(X,c[N+-8>>2]|0)}while((X|0)!=(M|0));Ka=c[f+256>>2]|0}c[f+256+4>>2]=M;RPb(Ka)}if((a[f+268+11>>0]|0)<0)RPb(c[f+268>>2]|0);i=0;T(1164,d|0,f+448|0);X=i;i=0;if(X&1){X=Qa()|0;Fa=X;Ga=A()|0;break e}X=c[f+176>>2]|0;if(X|0){_=c[f+176+4>>2]|0;if((_|0)==(X|0))La=X;else{L=_;do{_=L;L=L+-12|0;wd(L,c[_+-8>>2]|0)}while((L|0)!=(X|0));La=c[f+176>>2]|0}c[f+176+4>>2]=X;RPb(La)}a4(f+448+36|0,c[f+448+40>>2]|0);b4(f+448+24|0,c[f+448+28>>2]|0);wd(f+448+12|0,c[f+448+16>>2]|0);if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);Kb=f;return}while(0);if((a[f+268+11>>0]|0)>=0){Fa=Ha;Ga=Ia;break}RPb(c[f+268>>2]|0);Fa=Ha;Ga=Ia}while(0);ba=c[f+176>>2]|0;if(!ba){ta=Fa;ua=Ga;break}L=c[f+176+4>>2]|0;if((L|0)==(ba|0))Ma=ba;else{M=L;do{L=M;M=M+-12|0;wd(M,c[L+-8>>2]|0)}while((M|0)!=(ba|0));Ma=c[f+176>>2]|0}c[f+176+4>>2]=ba;RPb(Ma);ta=Fa;ua=Ga}while(0);Na=ta;Oa=ua;break c}while(0);if((a[f+292+11>>0]|0)>=0){Na=ra;Oa=sa;break c}RPb(c[f+292>>2]|0);Na=ra;Oa=sa;break c}while(0);if((a[f+316+11>>0]|0)>=0){Na=oa;Oa=pa;break c}RPb(c[f+316>>2]|0);Na=oa;Oa=pa;break c}while(0);if((a[f+11>>0]|0)>=0){Na=ma;Oa=na;break c}RPb(c[f>>2]|0);Na=ma;Oa=na;break c}while(0);if((a[f+352+11>>0]|0)<0){RPb(c[f+352>>2]|0);Na=ka;Oa=la}else{Na=ka;Oa=la}}else S=170;while(0);if((S|0)==170){S=Qa()|0;Na=S;Oa=A()|0}a4(f+448+36|0,c[f+448+40>>2]|0);b4(f+448+24|0,c[f+448+28>>2]|0);wd(f+448+12|0,c[f+448+16>>2]|0);if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);z=Na;B=Oa;cb(z|0)}function bqa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function cqa(a){a=a|0;RPb(a);return}function dqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(16)|0;c[e+16>>2]=f;c[e+16+8>>2]=-2147483632;c[e+16+4>>2]=14;g=f;h=313543;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+14>>0]=0;f=c[d+4>>2]|0;c[e+8>>2]=1378;c[e+12>>2]=87884;c[e>>2]=e+16;i=0;V(183,b|0,f|0,e+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(b|0?(i=0,Q(b|0,c[e>>2]|0),b=i,i=0,b&1):0){b=Ra(0)|0;A()|0;zc(b)}if((a[e+16+11>>0]|0)>=0)cb(f|0);RPb(c[e+16>>2]|0);cb(f|0)}else{f=c[(c[e+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}function eqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+112|0;f=PPb(304)|0;c[e+48>>2]=f;c[e+48+8>>2]=-2147483344;c[e+48+4>>2]=297;_2b(f|0,313620,297)|0;a[f+297>>0]=0;_wb(e+64|0,e+48|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=f;c[e+36+8>>2]=-2147483616;c[e+36+4>>2]=17;g=f;h=313918;j=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+17>>0]=0;i=0;T(982,e+24|0,c[20171]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+64|0,e+36|0,e+24|0)|0;k=i;i=0;if(!(k&1)?(c[e+12>>2]=0,c[e+12+4>>2]=0,c[e+12+8>>2]=0,i=0,k=D(605,16)|0,l=i,i=0,!(l&1)):0){c[e+12>>2]=k;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;g=k;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[k+12>>0]=0;i=0;T(890,e|0,c[d>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,f|0,e+12|0,e|0)|0;f=i;i=0;if(!(f&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0){Kb=e;return}RPb(c[e+48>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=b;n=d}else{m=b;n=d}}else{d=Qa()|0;m=A()|0;n=d}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0)cb(t|0);RPb(c[e+48>>2]|0);cb(t|0)}function fqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0;e=Kb;Kb=Kb+208|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(208)|0;c[e+144>>2]=g;c[e+144+8>>2]=-2147483440;c[e+144+4>>2]=197;_2b(g|0,314066,197)|0;a[g+197>>0]=0;_wb(e+160|0,e+144|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;a:do if(!(h&1)){c[e+132>>2]=g;c[e+132+8>>2]=-2147483632;c[e+132+4>>2]=12;j=g;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+12>>0]=0;i=0;T(890,e+120|0,c[f>>2]|0);m=i;i=0;do if(m&1){n=Qa()|0;o=A()|0;p=n}else{i=0;G(272,e+160|0,e+132|0,e+120|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+120+11>>0]|0)>=0){o=q;p=n;break}RPb(c[e+120>>2]|0);o=q;p=n;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;a[e+108+11>>0]=9;j=e+108|0;k=314264;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[e+108+9>>0]=0;c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;a[e+60+11>>0]=4;c[e+60>>2]=1601331574;a[e+60+4>>0]=0;i=0;V(184,e+96|0,e+60|0,1,(c[c[f+4>>2]>>2]|0)+1|0);n=i;i=0;do if(n&1){q=Qa()|0;r=A()|0;s=q}else{i=0;G(272,e+160|0,e+108|0,e+96|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;if((a[e+96+11>>0]|0)>=0){r=t;s=q;break}RPb(c[e+96>>2]|0);r=t;s=q;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=5;a[e+48>>0]=a[432967]|0;a[e+48+1>>0]=a[432968]|0;a[e+48+2>>0]=a[432969]|0;a[e+48+3>>0]=a[432970]|0;a[e+48+4>>0]=a[432971]|0;a[e+48+5>>0]=0;i=0;G(277,e+160|0,e+48|0,((c[c[f+4>>2]>>2]|0)==0?455844:435632)|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;if((a[e+48+11>>0]|0)>=0){u=t;v=q;break a}RPb(c[e+48>>2]|0);u=t;v=q;break a}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;q=D(605,32)|0;t=i;i=0;if(t&1){w=48;break a}c[e+36>>2]=q;c[e+36+8>>2]=-2147483616;c[e+36+4>>2]=17;j=q;k=313918;l=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[q+17>>0]=0;i=0;T(982,e+24|0,c[20171]|0);t=i;i=0;do if(t&1){x=Qa()|0;y=A()|0;z=x}else{i=0;G(272,e+160|0,e+36|0,e+24|0)|0;x=i;i=0;if(x&1){x=Qa()|0;B=A()|0;if((a[e+24+11>>0]|0)>=0){y=B;z=x;break}RPb(c[e+24>>2]|0);y=B;z=x;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;x=D(605,16)|0;B=i;i=0;if(B&1){w=48;break a}c[e+12>>2]=x;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;j=x;k=314274;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[x+12>>0]=0;B=c[d>>2]|0;C=c[d+4>>2]|0;E=c[d+8>>2]|0;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[e+60>>2]=B;c[e+60+4>>2]=C;c[e+60+8>>2]=E;c[e+60+16>>2]=0;c[e+60+20>>2]=0;c[e+60+12>>2]=e+60+16;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[e+60+24>>2]=B;c[e+60+28>>2]=C;c[e+60+32>>2]=E;i=0;V(174,e|0,e+60|0,c[f+12>>2]|0,c[f+16>>2]|0);E=i;i=0;do if(E&1){C=Qa()|0;F=A()|0;H=C}else{i=0;G(272,e+160|0,e+12|0,e|0)|0;C=i;i=0;if(C&1){C=Qa()|0;B=A()|0;if((a[e+11>>0]|0)>=0){F=B;H=C;break}RPb(c[e>>2]|0);F=B;H=C;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);C=c[e+60+32>>2]|0;do if(C|0){B=c[C+4>>2]|0;c[C+4>>2]=B+-1;if(B|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);ed(e+60+12|0,c[e+60+16>>2]|0);C=c[e+60+8>>2]|0;do if(C|0){B=c[C+4>>2]|0;c[C+4>>2]=B+-1;if(B|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+160|0);C=i;i=0;if(C&1){w=48;break a}a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)>=0){Kb=e;return}RPb(c[e+160>>2]|0);Kb=e;return}while(0);E=c[e+60+32>>2]|0;do if(E|0){x=c[E+4>>2]|0;c[E+4>>2]=x+-1;if(x|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);ed(e+60+12|0,c[e+60+16>>2]|0);E=c[e+60+8>>2]|0;do if(E|0){x=c[E+4>>2]|0;c[E+4>>2]=x+-1;if(x|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);if((a[e+12+11>>0]|0)>=0){u=F;v=H;break a}RPb(c[e+12>>2]|0);u=F;v=H;break a}while(0);if((a[e+36+11>>0]|0)>=0){u=y;v=z;break a}RPb(c[e+36>>2]|0);u=y;v=z;break a}while(0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+108+11>>0]|0)>=0){u=r;v=s;break a}RPb(c[e+108>>2]|0);u=r;v=s;break a}while(0);if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);u=o;v=p}else{u=o;v=p}}else w=48;while(0);if((w|0)==48){w=Qa()|0;u=A()|0;v=w}a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)>=0)cb(v|0);RPb(c[e+160>>2]|0);cb(v|0)}function gqa(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function hqa(a){a=a|0;RPb(a);return}function iqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Kb;Kb=Kb+128|0;c[h+88>>2]=f;if(g){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=80736;c[h+96+4>>2]=80760;c[h+72>>2]=65296;g=h+72+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(599,h+96|0,h+72|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=314287;c[j+(c[k>>2]|0)+12>>2]=295884;c[j+(c[k>>2]|0)+16>>2]=915;i=0;Q(1942,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[h+72>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j)c[h+96+8>>2]=0}n=m;o=l;cb(o|0)}c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;i=0;l=G(235,h+24|0,0,314396)|0;m=i;i=0;a:do if(!(m&1)){c[h+36>>2]=c[l>>2];c[h+36+4>>2]=c[l+4>>2];c[h+36+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;j=F(471,h+36|0,306406)|0;g=i;i=0;if(!(g&1)){c[h+48>>2]=c[j>>2];c[h+48+4>>2]=c[j+4>>2];c[h+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(982,h+12|0,f|0);j=i;i=0;if(!(j&1)){j=a[h+12+11>>0]|0;i=0;g=G(234,h+48|0,(j<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(j<<24>>24<0?c[h+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)){c[h+60>>2]=c[g>>2];c[h+60+4>>2]=c[g+4>>2];c[h+60+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,h+60|0,392721)|0;j=i;i=0;if(!(j&1)){c[h+72>>2]=c[g>>2];c[h+72+4>>2]=c[g+4>>2];c[h+72+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(949,h|0,e|0);g=i;i=0;do if(g&1){j=Qa()|0;p=A()|0;q=j}else{j=a[h+11>>0]|0;i=0;k=G(234,h+72|0,(j<<24>>24<0?c[h>>2]|0:h)|0,(j<<24>>24<0?c[h+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;if((a[h+11>>0]|0)>=0){p=r;q=j;break}RPb(c[h>>2]|0);p=r;q=j;break};c[h+96>>2]=c[k>>2];c[h+96+4>>2]=c[k+4>>2];c[h+96+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+72+11>>0]|0)<0)RPb(c[h+72>>2]|0);if((a[h+60+11>>0]|0)<0)RPb(c[h+60>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);k=c[d+4>>2]|0;c[h+72+8>>2]=1379;c[h+72+12>>2]=87916;i=0;j=D(605,16)|0;r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;u=s}else{c[j>>2]=e;c[j+4>>2]=h+96;c[j+8>>2]=d;c[j+12>>2]=h+88;c[h+72>>2]=j;i=0;V(183,b|0,k|0,h+96|0,h+72|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;w=c[(c[h+72+12>>2]|0)+4>>2]|0;if(!w){t=v;u=s;break}i=0;Q(w|0,c[h+72>>2]|0);w=i;i=0;if(!(w&1)){t=v;u=s;break}s=Ra(0)|0;A()|0;zc(s)}s=c[(c[h+72+12>>2]|0)+4>>2]|0;do if(s|0){i=0;Q(s|0,c[h+72>>2]|0);v=i;i=0;if(!(v&1))break;v=Ra(0)|0;A()|0;zc(v)}while(0);if((a[h+96+11>>0]|0)>=0){Kb=h;return}RPb(c[h+96>>2]|0);Kb=h;return}while(0);if((a[h+96+11>>0]|0)>=0){x=t;y=u;break a}RPb(c[h+96>>2]|0);x=t;y=u;break a}while(0);if((a[h+72+11>>0]|0)<0){RPb(c[h+72>>2]|0);z=p;B=q}else{z=p;B=q}}else{g=Qa()|0;z=A()|0;B=g}if((a[h+60+11>>0]|0)<0){RPb(c[h+60>>2]|0);C=z;E=B}else{C=z;E=B}}else{g=Qa()|0;C=A()|0;E=g}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);H=C;I=E}else{H=C;I=E}}else{g=Qa()|0;H=A()|0;I=g}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);J=H;K=I}else{J=H;K=I}}else{g=Qa()|0;J=A()|0;K=g}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);L=J;M=K;N=60}else{L=J;M=K;N=60}}else{g=Qa()|0;L=A()|0;M=g;N=60}while(0);if((N|0)==60){if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);x=L;y=M}n=x;o=y;cb(o|0)}function jqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+160|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+88>>2]&1023](g)|0)!=1){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=65256;c[e+128+4>>2]=65280;c[e+112>>2]=65296;g=e+112+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+128|0,e+112|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=314487;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=924;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+112>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+128+8>>2]=0}m=l;n=k;cb(n|0)}k=PPb(96)|0;c[e+48>>2]=k;c[e+48+8>>2]=-2147483552;c[e+48+4>>2]=88;l=k;h=314623;g=l+88|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));a[k+88>>0]=0;_wb(e+64|0,e+48|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;k=D(605,16)|0;j=i;i=0;if(!(j&1)){c[e+36>>2]=k;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=12;l=k;h=295783;g=l+12|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));a[k+12>>0]=0;i=0;T(890,e+24|0,c[f+4>>2]|0);k=i;i=0;if(!(k&1)){i=0;k=G(272,e+64|0,e+36|0,e+24|0)|0;h=i;i=0;if(!(h&1)){c[e+12+8>>2]=117440512;a[e+12>>0]=a[314712]|0;a[e+12+1>>0]=a[314713]|0;a[e+12+2>>0]=a[314714]|0;a[e+12+3>>0]=a[314715]|0;a[e+12+4>>0]=a[314716]|0;a[e+12+5>>0]=a[314717]|0;a[e+12+6>>0]=a[314718]|0;a[e+12+7>>0]=0;i=0;W(77,e|0,d|0,c[f>>2]|0,c[c[f+12>>2]>>2]|0,0);f=i;i=0;if(!(f&1)){i=0;f=G(272,k|0,e+12|0,e|0)|0;k=i;i=0;if(!(k&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0){Kb=e;return}RPb(c[e+48>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);o=b;p=f}else{o=b;p=f}}else{f=Qa()|0;o=A()|0;p=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0){m=u;n=v;cb(n|0)}RPb(c[e+48>>2]|0);m=u;n=v;cb(n|0)}function kqa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function lqa(a){a=a|0;RPb(a);return}function mqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0;h=Kb;Kb=Kb+128|0;c[h+80>>2]=f;a[h+112>>0]=g&1;if(g){c[h+88+8>>2]=0;c[h+88+8+4>>2]=0;c[h+88+8+8>>2]=0;c[h+88+20>>2]=-1;c[h+88>>2]=80736;c[h+88+4>>2]=80760;c[h+64>>2]=65296;g=h+64+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(599,h+88|0,h+64|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=314720;c[j+(c[k>>2]|0)+12>>2]=295884;c[j+(c[k>>2]|0)+16>>2]=1089;i=0;Q(1942,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[h+64>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[h+88+8>>2]|0;c[h+88+4>>2]=64976;if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j)c[h+88+8>>2]=0}n=m;o=l;cb(o|0)}c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;i=0;l=G(235,h+24|0,0,314837)|0;m=i;i=0;a:do if(!(m&1)){c[h+36>>2]=c[l>>2];c[h+36+4>>2]=c[l+4>>2];c[h+36+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;j=F(471,h+36|0,306406)|0;g=i;i=0;if(!(g&1)){c[h+48>>2]=c[j>>2];c[h+48+4>>2]=c[j+4>>2];c[h+48+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(982,h+12|0,f|0);j=i;i=0;if(!(j&1)){j=a[h+12+11>>0]|0;i=0;g=G(234,h+48|0,(j<<24>>24<0?c[h+12>>2]|0:h+12|0)|0,(j<<24>>24<0?c[h+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(!(j&1)){c[h+64>>2]=c[g>>2];c[h+64+4>>2]=c[g+4>>2];c[h+64+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(949,h|0,e|0);g=i;i=0;do if(g&1){j=Qa()|0;p=A()|0;q=j}else{j=a[h+11>>0]|0;i=0;k=G(234,h+64|0,(j<<24>>24<0?c[h>>2]|0:h)|0,(j<<24>>24<0?c[h+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;if((a[h+11>>0]|0)>=0){p=r;q=j;break}RPb(c[h>>2]|0);p=r;q=j;break};c[h+88>>2]=c[k>>2];c[h+88+4>>2]=c[k+4>>2];c[h+88+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);k=c[d+4>>2]|0;c[h+64+8>>2]=1380;c[h+64+12>>2]=87932;i=0;j=D(605,20)|0;r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;u=s}else{c[j>>2]=h+88;c[j+4>>2]=d;c[j+8>>2]=h+80;c[j+12>>2]=e;c[j+16>>2]=h+112;c[h+64>>2]=j;i=0;V(183,b|0,k|0,h+88|0,h+64|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;w=c[(c[h+64+12>>2]|0)+4>>2]|0;if(!w){t=v;u=s;break}i=0;Q(w|0,c[h+64>>2]|0);w=i;i=0;if(!(w&1)){t=v;u=s;break}s=Ra(0)|0;A()|0;zc(s)}s=c[(c[h+64+12>>2]|0)+4>>2]|0;do if(s|0){i=0;Q(s|0,c[h+64>>2]|0);v=i;i=0;if(!(v&1))break;v=Ra(0)|0;A()|0;zc(v)}while(0);if((a[h+88+11>>0]|0)>=0){Kb=h;return}RPb(c[h+88>>2]|0);Kb=h;return}while(0);if((a[h+88+11>>0]|0)>=0){x=t;y=u;break a}RPb(c[h+88>>2]|0);x=t;y=u;break a}while(0);if((a[h+64+11>>0]|0)<0){RPb(c[h+64>>2]|0);z=p;B=q}else{z=p;B=q}}else{g=Qa()|0;z=A()|0;B=g}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);C=z;E=B}else{C=z;E=B}}else{g=Qa()|0;C=A()|0;E=g}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);H=C;I=E}else{H=C;I=E}}else{g=Qa()|0;H=A()|0;I=g}if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);J=H;K=I;L=54}else{J=H;K=I;L=54}}else{g=Qa()|0;J=A()|0;K=g;L=54}while(0);if((L|0)==54){if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);x=J;y=K}n=x;o=y;cb(o|0)}function nqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+144|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(112)|0;c[e+72>>2]=g;c[e+72+8>>2]=-2147483536;c[e+72+4>>2]=107;h=g;j=314945;k=h+107|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+107>>0]=0;_wb(e+88|0,e+72|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;if(!(l&1)){c[e+60>>2]=g;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+48|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+88|0,e+60|0,e+48|0)|0;l=i;i=0;if(!(l&1)){c[e+36+4>>2]=0;c[e+36+4+4>>2]=50331648;a[e+36>>0]=a[315053]|0;a[e+36+1>>0]=a[315054]|0;a[e+36+2>>0]=a[315055]|0;a[e+36+3>>0]=0;i=0;U(709,e+24|0,d|0,c[c[f+8>>2]>>2]<<3|0);l=i;i=0;if(!(l&1)){i=0;l=G(272,g|0,e+36|0,e+24|0)|0;g=i;i=0;if(!(g&1)?(c[e+12>>2]=0,c[e+12+4>>2]=0,c[e+12+8>>2]=0,i=0,g=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+12>>2]=g;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=14;h=g;j=315057;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+14>>0]=0;i=0;V(236,e|0,d|0,c[f+12>>2]|0,(a[c[f+16>>2]>>0]|0)!=0|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,l|0,e+12|0,e|0)|0;l=i;i=0;if(!(l&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0){Kb=e;return}RPb(c[e+72>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=b;o=f}else{n=b;o=f}}else{f=Qa()|0;n=A()|0;o=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0)cb(y|0);RPb(c[e+72>>2]|0);cb(y|0)}function oqa(a){a=a|0;var b=0;b=PPb(20)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return b|0}function pqa(a){a=a|0;RPb(a);return}function qqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;g=Kb;Kb=Kb+64|0;if(!(Qb[c[(c[e>>2]|0)+84>>2]&1023](e)|0)){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;h=g+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g+40|0,g+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=315072;c[j+(c[k>>2]|0)+12>>2]=295884;c[j+(c[k>>2]|0)+16>>2]=1112;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+40+8>>2]=0}n=m;o=l;cb(o|0)}if(f){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=80736;c[g+40+4>>2]=80760;c[g+24>>2]=65296;f=g+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=F(599,g+40|0,g+24|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=315072;c[l+(c[m>>2]|0)+12>>2]=295884;c[l+(c[m>>2]|0)+16>>2]=1113;i=0;Q(1942,l|0);i=0;l=Qa()|0;p=l;q=A()|0}c[g+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(f|0){i=0;l=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(l)c[g+40+8>>2]=0}n=q;o=p;cb(o|0)}p=PPb(32)|0;c[g+12>>2]=p;c[g+12+8>>2]=-2147483616;c[g+12+4>>2]=21;q=p;l=315184;f=q+21|0;do{a[q>>0]=a[l>>0]|0;q=q+1|0;l=l+1|0}while((q|0)<(f|0));a[p+21>>0]=0;i=0;p=F(471,g+12|0,455844)|0;l=i;i=0;a:do if(!(l&1)){c[g+24>>2]=c[p>>2];c[g+24+4>>2]=c[p+4>>2];c[g+24+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;T(949,g|0,e|0);q=i;i=0;do if(q&1){f=Qa()|0;r=A()|0;s=f}else{f=a[g+11>>0]|0;i=0;m=G(234,g+24|0,(f<<24>>24<0?c[g>>2]|0:g)|0,(f<<24>>24<0?c[g+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[g+11>>0]|0)>=0){r=j;s=f;break}RPb(c[g>>2]|0);r=j;s=f;break};c[g+40>>2]=c[m>>2];c[g+40+4>>2]=c[m+4>>2];c[g+40+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);m=c[d+4>>2]|0;c[g+24+8>>2]=1381;c[g+24+12>>2]=87948;i=0;f=D(605,12)|0;j=i;i=0;do if(j&1){h=Qa()|0;t=A()|0;u=h}else{c[f>>2]=g+40;c[f+4>>2]=e;c[f+8>>2]=d;c[g+24>>2]=f;i=0;V(183,b|0,m|0,g+40|0,g+24|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;v=c[(c[g+24+12>>2]|0)+4>>2]|0;if(!v){t=k;u=h;break}i=0;Q(v|0,c[g+24>>2]|0);v=i;i=0;if(!(v&1)){t=k;u=h;break}h=Ra(0)|0;A()|0;zc(h)}h=c[(c[g+24+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[g+24>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if((a[g+40+11>>0]|0)>=0){Kb=g;return}RPb(c[g+40>>2]|0);Kb=g;return}while(0);if((a[g+40+11>>0]|0)>=0){w=t;x=u;break a}RPb(c[g+40>>2]|0);w=t;x=u;break a}while(0);if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);y=r;z=s;B=48}else{y=r;z=s;B=48}}else{q=Qa()|0;y=A()|0;z=q;B=48}while(0);if((B|0)==48){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);w=y;x=z}n=w;o=x;cb(o|0)}function rqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0;e=Kb;Kb=Kb+336|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(96)|0;c[e+252>>2]=g;c[e+252+8>>2]=-2147483552;c[e+252+4>>2]=80;h=g;j=315288;k=h+80|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+80>>0]=0;_wb(e+264|0,e+252|0);if((a[e+252+11>>0]|0)<0)RPb(c[e+252>>2]|0);c[e+240>>2]=0;c[e+240+4>>2]=0;c[e+240+8>>2]=0;i=0;g=D(605,16)|0;l=i;i=0;a:do if(!(l&1)){c[e+240>>2]=g;c[e+240+8>>2]=-2147483632;c[e+240+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+228|0,c[f>>2]|0);m=i;i=0;do if(m&1){n=Qa()|0;o=n;p=A()|0}else{i=0;G(272,e+264|0,e+240|0,e+228|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+228+11>>0]|0)>=0){o=n;p=q;break}RPb(c[e+228>>2]|0);o=n;p=q;break}if((a[e+228+11>>0]|0)<0)RPb(c[e+228>>2]|0);if((a[e+240+11>>0]|0)<0)RPb(c[e+240>>2]|0);q=c[f+4>>2]|0;i=0;n=D(c[(c[q>>2]|0)+68>>2]|0,q|0)|0;q=i;i=0;b:do if(!(q&1)){r=c[f+4>>2]|0;c:do if(((r|0)!=0?(s=eSb(r,48832,49040,0)|0,(s|0)!=0):0)?((n|0)!=32?(c[s+20>>2]|0)==1:0):0){c[e+216+8>>2]=117440512;a[e+216>>0]=a[315369]|0;a[e+216+1>>0]=a[315370]|0;a[e+216+2>>0]=a[315371]|0;a[e+216+3>>0]=a[315372]|0;a[e+216+4>>0]=a[315373]|0;a[e+216+5>>0]=a[315374]|0;a[e+216+6>>0]=a[315375]|0;a[e+216+7>>0]=0;i=0;T(950,e+80|0,n+-1|0);s=i;i=0;if(!(s&1)){i=0;s=G(235,e+80|0,0,315377)|0;t=i;i=0;if(!(t&1)){c[e+312>>2]=c[s>>2];c[e+312+4>>2]=c[s+4>>2];c[e+312+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;s=F(471,e+312|0,312211)|0;t=i;i=0;do if(t&1){u=Qa()|0;v=u;w=A()|0}else{c[e+204>>2]=c[s>>2];c[e+204+4>>2]=c[s+4>>2];c[e+204+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;G(272,e+264|0,e+216|0,e+204|0)|0;u=i;i=0;if(u&1){u=Qa()|0;x=A()|0;if((a[e+204+11>>0]|0)>=0){v=u;w=x;break}RPb(c[e+204>>2]|0);v=u;w=x;break}if((a[e+204+11>>0]|0)<0)RPb(c[e+204>>2]|0);if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);i=0;T(1164,b|0,e+264|0);x=i;i=0;if(!(x&1))break c;x=Qa()|0;y=x;z=A()|0;break a}while(0);if((a[e+312+11>>0]|0)<0){RPb(c[e+312>>2]|0);B=v;C=w}else{B=v;C=w}}else{s=Qa()|0;B=s;C=A()|0}if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);E=B;H=C}else{E=B;H=C}}else{s=Qa()|0;E=s;H=A()|0}if((a[e+216+11>>0]|0)>=0){y=E;z=H;break a}RPb(c[e+216>>2]|0);y=E;z=H;break a}else I=46;while(0);if((I|0)==46){d:do if((n|0)==32){c[e+192+8>>2]=117440512;a[e+192>>0]=a[315369]|0;a[e+192+1>>0]=a[315370]|0;a[e+192+2>>0]=a[315371]|0;a[e+192+3>>0]=a[315372]|0;a[e+192+4>>0]=a[315373]|0;a[e+192+5>>0]=a[315374]|0;a[e+192+6>>0]=a[315375]|0;a[e+192+7>>0]=0;i=0;G(277,e+264|0,e+192|0,390971)|0;s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+192+11>>0]|0)>=0){y=s;z=t;break a}RPb(c[e+192>>2]|0);y=s;z=t;break a}else{if((a[e+192+11>>0]|0)>=0)break;RPb(c[e+192>>2]|0);break}}else{i=0;t=D(c[(c[r>>2]|0)+72>>2]|0,r|0)|0;s=i;i=0;if(s&1)break b;if(t){c[e+180+8>>2]=117440512;a[e+180>>0]=a[315369]|0;a[e+180+1>>0]=a[315370]|0;a[e+180+2>>0]=a[315371]|0;a[e+180+3>>0]=a[315372]|0;a[e+180+4>>0]=a[315373]|0;a[e+180+5>>0]=a[315374]|0;a[e+180+6>>0]=a[315375]|0;a[e+180+7>>0]=0;i=0;U(726,e+312|0,d|0,256-(n<<3)|0);t=i;i=0;do if(t&1){s=Qa()|0;J=s;K=A()|0}else{i=0;s=F(471,e+312|0,298244)|0;x=i;i=0;do if(x&1){u=Qa()|0;L=u;M=A()|0}else{c[e+168>>2]=c[s>>2];c[e+168+4>>2]=c[s+4>>2];c[e+168+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;G(272,e+264|0,e+180|0,e+168|0)|0;u=i;i=0;if(u&1){u=Qa()|0;N=A()|0;if((a[e+168+11>>0]|0)>=0){L=u;M=N;break}RPb(c[e+168>>2]|0);L=u;M=N;break}if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);if((a[e+180+11>>0]|0)>=0)break d;RPb(c[e+180>>2]|0);break d}while(0);if((a[e+312+11>>0]|0)>=0){J=L;K=M;break}RPb(c[e+312>>2]|0);J=L;K=M}while(0);if((a[e+180+11>>0]|0)>=0){y=J;z=K;break a}RPb(c[e+180>>2]|0);y=J;z=K;break a}c[e+156+8>>2]=117440512;a[e+156>>0]=a[315369]|0;a[e+156+1>>0]=a[315370]|0;a[e+156+2>>0]=a[315371]|0;a[e+156+3>>0]=a[315372]|0;a[e+156+4>>0]=a[315373]|0;a[e+156+5>>0]=a[315374]|0;a[e+156+6>>0]=a[315375]|0;a[e+156+7>>0]=0;c[e>>2]=1;c[e+32>>2]=1;e:do if(n&536870911|0){t=((n>>>2&134217727)+1|0)>>>0<8?(n>>>2&134217727)+1|0:8;c[e+32>>2]=t;if((t|0)!=1)c[e+(t+-1<<2)>>2]=0;if(t<<2>>>0<=(n&536870911)>>>0){c[e+32>>2]=1;c[e>>2]=0;break}$2b(e+(n&536870911)|0,e|0,(((t<<2)-(n&536870911)|0)>>>0<4?(t<<2)-(n&536870911)|0:4)|0)|0;a3b(e|0,0,n&536870911|0)|0;t=(c[e+32>>2]|0)+-1|0;if(!t)break;s=t;do{if(c[e+(s<<2)>>2]|0)break e;c[e+32>>2]=s;s=s+-1|0}while((s|0)!=0)}while(0);c[e+40>>2]=0;c[e+40+32>>2]=1;c[e+312>>2]=1;P6(e+40|0,e,e+312|0);c[e+80>>2]=c[e+40>>2];c[e+80+4>>2]=c[e+40+4>>2];c[e+80+8>>2]=c[e+40+8>>2];c[e+80+12>>2]=c[e+40+12>>2];c[e+80+16>>2]=c[e+40+16>>2];c[e+80+20>>2]=c[e+40+20>>2];c[e+80+24>>2]=c[e+40+24>>2];c[e+80+28>>2]=c[e+40+28>>2];c[e+80+32>>2]=c[e+40+32>>2];i=0;U(672,e+312|0,e+80|0,1);s=i;i=0;do if(s&1){t=Qa()|0;O=A()|0;P=t;I=99}else{i=0;V(67,e+120|0,e+312|0,1,0);t=i;i=0;if(t&1){t=Qa()|0;x=A()|0;N=c[e+312>>2]|0;if(N|0){c[e+312+4>>2]=N;RPb(N)}O=x;P=t;I=99;break}t=c[e+312>>2]|0;if(t|0){c[e+312+4>>2]=t;RPb(t)}i=0;t=G(235,e+120|0,0,315389)|0;x=i;i=0;do if(x&1){N=Qa()|0;Q=N;R=A()|0}else{c[e+132>>2]=c[t>>2];c[e+132+4>>2]=c[t+4>>2];c[e+132+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;N=F(471,e+132|0,434897)|0;u=i;i=0;do if(u&1){S=Qa()|0;W=S;X=A()|0}else{c[e+144>>2]=c[N>>2];c[e+144+4>>2]=c[N+4>>2];c[e+144+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;G(272,e+264|0,e+156|0,e+144|0)|0;S=i;i=0;if(S&1){S=Qa()|0;Y=A()|0;if((a[e+144+11>>0]|0)>=0){W=S;X=Y;break}RPb(c[e+144>>2]|0);W=S;X=Y;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+156+11>>0]|0)>=0)break d;RPb(c[e+156>>2]|0);break d}while(0);if((a[e+132+11>>0]|0)>=0){Q=W;R=X;break}RPb(c[e+132>>2]|0);Q=W;R=X}while(0);if((a[e+120+11>>0]|0)>=0){Z=Q;_=R;break}RPb(c[e+120>>2]|0);Z=Q;_=R}while(0);if((I|0)==99){Z=P;_=O}if((a[e+156+11>>0]|0)>=0){y=Z;z=_;break a}RPb(c[e+156>>2]|0);y=Z;z=_;break a}while(0);i=0;T(1164,b|0,e+264|0);r=i;i=0;if(r&1)break}a4(e+264+36|0,c[e+264+40>>2]|0);b4(e+264+24|0,c[e+264+28>>2]|0);wd(e+264+12|0,c[e+264+16>>2]|0);if((a[e+264+11>>0]|0)>=0){Kb=e;return}RPb(c[e+264>>2]|0);Kb=e;return}while(0);n=Qa()|0;y=n;z=A()|0;break a}while(0);if((a[e+240+11>>0]|0)<0){RPb(c[e+240>>2]|0);y=o;z=p}else{y=o;z=p}}else{m=Qa()|0;y=m;z=A()|0}while(0);a4(e+264+36|0,c[e+264+40>>2]|0);b4(e+264+24|0,c[e+264+28>>2]|0);wd(e+264+12|0,c[e+264+16>>2]|0);if((a[e+264+11>>0]|0)>=0)cb(y|0);RPb(c[e+264>>2]|0);cb(y|0)}function sqa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function tqa(a){a=a|0;RPb(a);return}function uqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;g=Kb;Kb=Kb+96|0;a[g+80>>0]=f&1;if(f){c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=80736;c[g+56+4>>2]=80760;c[g+40>>2]=65296;f=g+40+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(599,g+56|0,g+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=315401;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=938;i=0;Q(1942,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[g+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[g+56+8>>2]=0}m=l;n=k;cb(n|0)}c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;k=G(235,g+12|0,0,315509)|0;l=i;i=0;a:do if(!(l&1)){c[g+24>>2]=c[k>>2];c[g+24+4>>2]=c[k+4>>2];c[g+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(471,g+24|0,392721)|0;f=i;i=0;if(!(f&1)){c[g+40>>2]=c[h>>2];c[g+40+4>>2]=c[h+4>>2];c[g+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(949,g|0,e|0);h=i;i=0;do if(h&1){f=Qa()|0;o=A()|0;p=f}else{f=a[g+11>>0]|0;i=0;j=G(234,g+40|0,(f<<24>>24<0?c[g>>2]|0:g)|0,(f<<24>>24<0?c[g+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;q=A()|0;if((a[g+11>>0]|0)>=0){o=q;p=f;break}RPb(c[g>>2]|0);o=q;p=f;break};c[g+56>>2]=c[j>>2];c[g+56+4>>2]=c[j+4>>2];c[g+56+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);j=c[d+4>>2]|0;c[g+40+8>>2]=1382;c[g+40+12>>2]=87964;i=0;f=D(605,16)|0;q=i;i=0;do if(q&1){r=Qa()|0;s=A()|0;t=r}else{c[f>>2]=e;c[f+4>>2]=g+56;c[f+8>>2]=d;c[f+12>>2]=g+80;c[g+40>>2]=f;i=0;V(183,b|0,j|0,g+56|0,g+40|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;v=c[(c[g+40+12>>2]|0)+4>>2]|0;if(!v){s=u;t=r;break}i=0;Q(v|0,c[g+40>>2]|0);v=i;i=0;if(!(v&1)){s=u;t=r;break}r=Ra(0)|0;A()|0;zc(r)}r=c[(c[g+40+12>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[g+40>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}if((a[g+56+11>>0]|0)>=0){Kb=g;return}RPb(c[g+56>>2]|0);Kb=g;return}while(0);if((a[g+56+11>>0]|0)>=0){w=s;x=t;break a}RPb(c[g+56>>2]|0);w=s;x=t;break a}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);y=o;z=p}else{y=o;z=p}}else{h=Qa()|0;y=A()|0;z=h}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);B=y;C=z;E=42}else{B=y;C=z;E=42}}else{h=Qa()|0;B=A()|0;C=h;E=42}while(0);if((E|0)==42){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);w=B;x=C}m=w;n=x;cb(n|0)}function vqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+160|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=c[f>>2]|0;if((Qb[c[(c[g>>2]|0)+88>>2]&1023](g)|0)!=1){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=65256;c[e+128+4>>2]=65280;c[e+112>>2]=65296;g=e+112+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e+128|0,e+112|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=315613;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=945;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+112>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+128+8>>2]=0}m=l;n=k;cb(n|0)}k=PPb(112)|0;c[e+48>>2]=k;c[e+48+8>>2]=-2147483536;c[e+48+4>>2]=104;l=k;h=315748;g=l+104|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));a[k+104>>0]=0;_wb(e+64|0,e+48|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;k=D(605,16)|0;j=i;i=0;if(!(j&1)){c[e+36>>2]=k;c[e+36+8>>2]=-2147483632;c[e+36+4>>2]=12;l=k;h=295783;g=l+12|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));a[k+12>>0]=0;i=0;T(890,e+24|0,c[f+4>>2]|0);k=i;i=0;if(!(k&1)){i=0;k=G(272,e+64|0,e+36|0,e+24|0)|0;h=i;i=0;if(!(h&1)){c[e+12+8>>2]=117440512;a[e+12>>0]=a[314712]|0;a[e+12+1>>0]=a[314713]|0;a[e+12+2>>0]=a[314714]|0;a[e+12+3>>0]=a[314715]|0;a[e+12+4>>0]=a[314716]|0;a[e+12+5>>0]=a[314717]|0;a[e+12+6>>0]=a[314718]|0;a[e+12+7>>0]=0;i=0;V(237,e|0,d|0,c[f>>2]|0,(a[c[f+12>>2]>>0]|0)!=0|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,k|0,e+12|0,e|0)|0;k=i;i=0;if(!(k&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0){Kb=e;return}RPb(c[e+48>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);o=b;p=f}else{o=b;p=f}}else{f=Qa()|0;o=A()|0;p=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}a4(e+64+36|0,c[e+64+40>>2]|0);b4(e+64+24|0,c[e+64+28>>2]|0);wd(e+64+12|0,c[e+64+16>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)>=0){m=u;n=v;cb(n|0)}RPb(c[e+48>>2]|0);m=u;n=v;cb(n|0)}function wqa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function xqa(a){a=a|0;RPb(a);return}function yqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;g=Kb;Kb=Kb+80|0;a[g+64>>0]=f&1;if(f){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=80736;c[g+40+4>>2]=80760;c[g+24>>2]=65296;f=g+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(599,g+40|0,g+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=315853;c[h+(c[j>>2]|0)+12>>2]=295884;c[h+(c[j>>2]|0)+16>>2]=1068;i=0;Q(1942,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[g+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[g+40+8>>2]=0}m=l;n=k;cb(n|0)}c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;k=G(235,g+12|0,0,315969)|0;l=i;i=0;a:do if(!(l&1)){c[g+24>>2]=c[k>>2];c[g+24+4>>2]=c[k+4>>2];c[g+24+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(949,g|0,e|0);h=i;i=0;do if(h&1){f=Qa()|0;o=A()|0;p=f}else{f=a[g+11>>0]|0;i=0;j=G(234,g+24|0,(f<<24>>24<0?c[g>>2]|0:g)|0,(f<<24>>24<0?c[g+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;q=A()|0;if((a[g+11>>0]|0)>=0){o=q;p=f;break}RPb(c[g>>2]|0);o=q;p=f;break};c[g+40>>2]=c[j>>2];c[g+40+4>>2]=c[j+4>>2];c[g+40+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);j=c[d+4>>2]|0;c[g+24+8>>2]=1383;c[g+24+12>>2]=87980;i=0;f=D(605,16)|0;q=i;i=0;do if(q&1){r=Qa()|0;s=A()|0;t=r}else{c[f>>2]=g+40;c[f+4>>2]=d;c[f+8>>2]=e;c[f+12>>2]=g+64;c[g+24>>2]=f;i=0;V(183,b|0,j|0,g+40|0,g+24|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;v=c[(c[g+24+12>>2]|0)+4>>2]|0;if(!v){s=u;t=r;break}i=0;Q(v|0,c[g+24>>2]|0);v=i;i=0;if(!(v&1)){s=u;t=r;break}r=Ra(0)|0;A()|0;zc(r)}r=c[(c[g+24+12>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[g+24>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}if((a[g+40+11>>0]|0)>=0){Kb=g;return}RPb(c[g+40>>2]|0);Kb=g;return}while(0);if((a[g+40+11>>0]|0)>=0){w=s;x=t;break a}RPb(c[g+40>>2]|0);w=s;x=t;break a}while(0);if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);y=o;z=p;B=36}else{y=o;z=p;B=36}}else{h=Qa()|0;y=A()|0;z=h;B=36}while(0);if((B|0)==36){if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);w=y;x=z}m=w;n=x;cb(n|0)}function zqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+144|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(144)|0;c[e+72>>2]=g;c[e+72+8>>2]=-2147483504;c[e+72+4>>2]=131;_2b(g|0,316090,131)|0;a[g+131>>0]=0;_wb(e+88|0,e+72|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+60>>2]=g;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+48|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+88|0,e+60|0,e+48|0)|0;l=i;i=0;if(!(l&1)){c[e+36+4>>2]=0;c[e+36+4+4>>2]=50331648;a[e+36>>0]=a[315053]|0;a[e+36+1>>0]=a[315054]|0;a[e+36+2>>0]=a[315055]|0;a[e+36+3>>0]=0;i=0;T(1384,e+24|0,d|0);l=i;i=0;if(!(l&1)){i=0;l=G(272,g|0,e+36|0,e+24|0)|0;g=i;i=0;if(!(g&1)?(c[e+12>>2]=0,c[e+12+4>>2]=0,c[e+12+8>>2]=0,i=0,g=D(605,16)|0,m=i,i=0,!(m&1)):0){c[e+12>>2]=g;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=14;h=g;j=315057;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+14>>0]=0;i=0;V(236,e|0,d|0,c[f+8>>2]|0,(a[c[f+12>>2]>>0]|0)!=0|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,l|0,e+12|0,e|0)|0;l=i;i=0;if(!(l&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0){Kb=e;return}RPb(c[e+72>>2]|0);Kb=e;return}f=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=b;o=f}else{n=b;o=f}}else{f=Qa()|0;n=A()|0;o=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0)cb(y|0);RPb(c[e+72>>2]|0);cb(y|0)}function Aqa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function Bqa(a){a=a|0;RPb(a);return}function Cqa(a,b,c){a=a|0;b=b|0;c=c|0;Dqa(a,b,c,0);return}function Dqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;g=Kb;Kb=Kb+80|0;a[g+68>>0]=f&1;a[g+16+11>>0]=10;h=g+16|0;j=316222;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+16+10>>0]=0;i=0;j=F(471,g+16|0,(f?420626:420702)|0)|0;f=i;i=0;if(!(f&1)){c[g+32>>2]=c[j>>2];c[g+32+4>>2]=c[j+4>>2];c[g+32+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;T(949,g|0,e|0);j=i;i=0;do if(j&1){f=Qa()|0;l=A()|0;m=f}else{f=a[g+11>>0]|0;i=0;h=G(234,g+32|0,(f<<24>>24<0?c[g>>2]|0:g)|0,(f<<24>>24<0?c[g+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[g+11>>0]|0)>=0){l=k;m=f;break}RPb(c[g>>2]|0);l=k;m=f;break};c[g+56>>2]=c[h>>2];c[g+56+4>>2]=c[h+4>>2];c[g+56+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);do if(a[g+68>>0]|0){i=0;h=D(c[(c[e>>2]|0)+60>>2]|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;n=A()|0;o=f;break}if(h){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;f=F(483,g+32|0,g+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{k=(c[f>>2]|0)+-24|0;c[f+(c[k>>2]|0)+8>>2]=316233;c[f+(c[k>>2]|0)+12>>2]=295884;c[f+(c[k>>2]|0)+16>>2]=1783;i=0;Q(1911,f|0);i=0;f=Qa()|0;p=f;q=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(h|0){i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(f)c[g+32+8>>2]=0}n=q;o=p}else r=34}else r=34;while(0);if((r|0)==34){f=c[d+4>>2]|0;c[g+32+8>>2]=1385;c[g+32+12>>2]=87996;i=0;h=D(605,16)|0;k=i;i=0;do if(k&1){s=Qa()|0;t=A()|0;u=s}else{c[h>>2]=e;c[h+4>>2]=g+68;c[h+8>>2]=g+56;c[h+12>>2]=d;c[g+32>>2]=h;i=0;V(183,b|0,f|0,g+56|0,g+32|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;w=c[(c[g+32+12>>2]|0)+4>>2]|0;if(!w){t=v;u=s;break}i=0;Q(w|0,c[g+32>>2]|0);w=i;i=0;if(!(w&1)){t=v;u=s;break}s=Ra(0)|0;A()|0;zc(s)}s=c[(c[g+32+12>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[g+32>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}if((a[g+56+11>>0]|0)>=0){Kb=g;return}RPb(c[g+56>>2]|0);Kb=g;return}while(0);n=t;o=u}if((a[g+56+11>>0]|0)>=0){x=n;y=o;cb(y|0)}RPb(c[g+56>>2]|0);x=n;y=o;cb(y|0)}while(0);if((a[g+32+11>>0]|0)<0){RPb(c[g+32>>2]|0);z=l;B=m}else{z=l;B=m}}else{m=Qa()|0;z=A()|0;B=m}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);x=z;y=B;cb(y|0)}function Eqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=Kb;Kb=Kb+384|0;f=c[d>>2]|0;d=c[f+12>>2]|0;g=c[f>>2]|0;if(g|0?(h=eSb(g,48832,49424,0)|0,h|0):0){if((Qb[c[(c[h>>2]|0)+88>>2]&1023](h)|0)!=1){c[e+360+8>>2]=0;c[e+360+8+4>>2]=0;c[e+360+8+8>>2]=0;c[e+360+20>>2]=-1;c[e+360>>2]=65256;c[e+360+4>>2]=65280;c[e+344>>2]=65296;h=e+344+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+360|0,e+344|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=316423;c[j+(c[k>>2]|0)+12>>2]=295884;c[j+(c[k>>2]|0)+16>>2]=1788;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+344>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+360+8>>2]|0;c[e+360+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+360+8>>2]=0}n=l;o=m;cb(n|0)}if(a[c[f+4>>2]>>0]|0){c[e+360+8>>2]=0;c[e+360+8+4>>2]=0;c[e+360+8+8>>2]=0;c[e+360+20>>2]=-1;c[e+360>>2]=65256;c[e+360+4>>2]=65280;c[e+344>>2]=65296;m=e+344+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;l=F(483,e+360|0,e+344|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[l>>2]|0)+-24|0;c[l+(c[j>>2]|0)+8>>2]=316423;c[l+(c[j>>2]|0)+12>>2]=295884;c[l+(c[j>>2]|0)+16>>2]=1789;i=0;Q(1911,l|0);i=0;l=Qa()|0;p=l;q=A()|0}c[e+344>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+360+8>>2]|0;c[e+360+4>>2]=64976;if(m|0){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l)c[e+360+8>>2]=0}n=p;o=q;cb(n|0)}q=PPb(96)|0;c[e+280>>2]=q;c[e+280+8>>2]=-2147483552;c[e+280+4>>2]=85;r=q;s=316560;t=r+85|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[q+85>>0]=0;_wb(e+296|0,e+280|0);c[e+268>>2]=0;c[e+268+4>>2]=0;c[e+268+8>>2]=0;i=0;q=D(605,16)|0;p=i;i=0;if(!(p&1)){c[e+268>>2]=q;c[e+268+8>>2]=-2147483632;c[e+268+4>>2]=12;r=q;s=295783;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[q+12>>0]=0;i=0;T(890,e+256|0,c[f+8>>2]|0);q=i;i=0;if(!(q&1)){i=0;q=G(272,e+296|0,e+268|0,e+256|0)|0;p=i;i=0;if(!(p&1)?(i=0,T(1164,b|0,q|0),q=i,i=0,!(q&1)):0){if((a[e+256+11>>0]|0)<0)RPb(c[e+256>>2]|0);if((a[e+268+11>>0]|0)<0)RPb(c[e+268>>2]|0);a4(e+296+36|0,c[e+296+40>>2]|0);b4(e+296+24|0,c[e+296+28>>2]|0);wd(e+296+12|0,c[e+296+16>>2]|0);if((a[e+296+11>>0]|0)<0)RPb(c[e+296>>2]|0);if((a[e+280+11>>0]|0)>=0){Kb=e;return}RPb(c[e+280>>2]|0);Kb=e;return}q=Qa()|0;p=A()|0;if((a[e+256+11>>0]|0)<0){RPb(c[e+256>>2]|0);u=q;v=p}else{u=q;v=p}}else{p=Qa()|0;u=p;v=A()|0}if((a[e+268+11>>0]|0)<0){RPb(c[e+268>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=v;x=A()|0}a4(e+296+36|0,c[e+296+40>>2]|0);b4(e+296+24|0,c[e+296+28>>2]|0);wd(e+296+12|0,c[e+296+16>>2]|0);if((a[e+296+11>>0]|0)<0)RPb(c[e+296>>2]|0);if((a[e+280+11>>0]|0)>=0){n=w;o=x;cb(n|0)}RPb(c[e+280>>2]|0);n=w;o=x;cb(n|0)}if(!(Qb[c[(c[g>>2]|0)+84>>2]&1023](g)|0)){c[e+360+8>>2]=0;c[e+360+8+4>>2]=0;c[e+360+8+8>>2]=0;c[e+360+20>>2]=-1;c[e+360>>2]=65256;c[e+360+4>>2]=65280;c[e+344>>2]=65296;g=e+344+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;x=F(483,e+360|0,e+344|0)|0;w=i;i=0;if(w&1){w=Qa()|0;y=w;z=A()|0}else{w=(c[x>>2]|0)+-24|0;c[x+(c[w>>2]|0)+8>>2]=316423;c[x+(c[w>>2]|0)+12>>2]=295884;c[x+(c[w>>2]|0)+16>>2]=1800;i=0;Q(1911,x|0);i=0;x=Qa()|0;y=x;z=A()|0}c[e+344>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+360+8>>2]|0;c[e+360+4>>2]=64976;if(g|0){i=0;x=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(x)c[e+360+8>>2]=0}n=y;o=z;cb(n|0)}z=c[f>>2]|0;if((z|0?(y=eSb(z,48832,49744,0)|0,y|0):0)?(c[y+64>>2]|0)==1:0){y=PPb(160)|0;c[e+196>>2]=y;c[e+196+8>>2]=-2147483488;c[e+196+4>>2]=156;_2b(y|0,316646,156)|0;a[y+156>>0]=0;_wb(e+208|0,e+196|0);c[e+184>>2]=0;c[e+184+4>>2]=0;c[e+184+8>>2]=0;i=0;y=D(605,16)|0;z=i;i=0;if(!(z&1)){c[e+184>>2]=y;c[e+184+8>>2]=-2147483632;c[e+184+4>>2]=12;r=y;s=295783;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[y+12>>0]=0;i=0;T(890,e+172|0,c[f+8>>2]|0);y=i;i=0;if(!(y&1)){i=0;y=G(272,e+208|0,e+184|0,e+172|0)|0;z=i;i=0;if(!(z&1)){c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;a[e+160+11>>0]=4;c[e+160>>2]=1684107116;a[e+160+4>>0]=0;i=0;z=G(277,y|0,e+160|0,((a[c[f+4>>2]>>0]|0)==0?316803:316809)|0)|0;y=i;i=0;if(!(y&1)?(c[e+148>>2]=0,c[e+148+4>>2]=0,c[e+148+8>>2]=0,i=0,y=D(605,16)|0,x=i,i=0,!(x&1)):0){c[e+148>>2]=y;c[e+148+8>>2]=-2147483632;c[e+148+4>>2]=13;r=y;s=316822;t=r+13|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[y+13>>0]=0;i=0;T(1322,e+136|0,d|0);y=i;i=0;if(!(y&1)){i=0;y=G(272,z|0,e+148|0,e+136|0)|0;z=i;i=0;if(!(z&1)?(i=0,T(1164,b|0,y|0),y=i,i=0,!(y&1)):0){if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);if((a[e+148+11>>0]|0)<0)RPb(c[e+148>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+172+11>>0]|0)<0)RPb(c[e+172>>2]|0);if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);a4(e+208+36|0,c[e+208+40>>2]|0);b4(e+208+24|0,c[e+208+28>>2]|0);wd(e+208+12|0,c[e+208+16>>2]|0);if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if((a[e+196+11>>0]|0)>=0){Kb=e;return}RPb(c[e+196>>2]|0);Kb=e;return}y=Qa()|0;z=A()|0;if((a[e+136+11>>0]|0)<0){RPb(c[e+136>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=z;C=A()|0}if((a[e+148+11>>0]|0)<0){RPb(c[e+148>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=C;H=A()|0}if((a[e+160+11>>0]|0)<0){RPb(c[e+160>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=H;J=A()|0}if((a[e+172+11>>0]|0)<0){RPb(c[e+172>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=J;L=A()|0}if((a[e+184+11>>0]|0)<0){RPb(c[e+184>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=L;N=A()|0}a4(e+208+36|0,c[e+208+40>>2]|0);b4(e+208+24|0,c[e+208+28>>2]|0);wd(e+208+12|0,c[e+208+16>>2]|0);if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if((a[e+196+11>>0]|0)>=0){n=M;o=N;cb(n|0)}RPb(c[e+196>>2]|0);n=M;o=N;cb(n|0)}N=PPb(176)|0;c[e+72>>2]=N;c[e+72+8>>2]=-2147483472;c[e+72+4>>2]=160;_2b(N|0,316836,160)|0;a[N+160>>0]=0;_wb(e+88|0,e+72|0);c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;N=D(605,16)|0;M=i;i=0;if(!(M&1)){c[e+60>>2]=N;c[e+60+8>>2]=-2147483632;c[e+60+4>>2]=12;r=N;s=295783;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[N+12>>0]=0;i=0;T(890,e+48|0,c[f+8>>2]|0);N=i;i=0;if(!(N&1)){i=0;N=G(272,e+88|0,e+60|0,e+48|0)|0;M=i;i=0;if(!(M&1)){c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;a[e+36+11>>0]=4;c[e+36>>2]=1684107116;a[e+36+4>>0]=0;i=0;M=G(277,N|0,e+36|0,((a[c[f+4>>2]>>0]|0)==0?316803:316809)|0)|0;N=i;i=0;if(!(N&1)?(c[e+24>>2]=0,c[e+24+4>>2]=0,c[e+24+8>>2]=0,i=0,N=D(605,16)|0,L=i,i=0,!(L&1)):0){c[e+24>>2]=N;c[e+24+8>>2]=-2147483632;c[e+24+4>>2]=15;r=N;s=316997;t=r+15|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[N+15>>0]=0;i=0;N=G(278,M|0,e+24|0,(a[c[f+4>>2]>>0]|0)!=0|0)|0;M=i;i=0;if(!(M&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1768710518;c[e+4>>2]=1702125924;a[e+8>>0]=0;if(a[c[f+4>>2]>>0]|0){i=0;V(228,e+12|0,d|0,c[f>>2]|0,0);f=i;i=0;if(f&1){f=Qa()|0;O=f;P=A()|0}else{R=0;S=1;U=114}}else{c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;R=1;S=0;U=114}do if((U|0)==114){i=0;f=G(272,N|0,e|0,e+12|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){do if(R){if((a[e+12+11>>0]|0)>=0)break;RPb(c[e+12>>2]|0)}while(0);do if(S){if((a[e+12+11>>0]|0)>=0)break;RPb(c[e+12>>2]|0)}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0){Kb=e;return}RPb(c[e+72>>2]|0);Kb=e;return}f=Qa()|0;d=A()|0;if(R?(a[e+12+11>>0]|0)<0:0){RPb(c[e+12>>2]|0);if(S)W=e+12+11|0;else{O=f;P=d;break}}else{if(!S){O=f;P=d;break}W=e+12+11|0}if((a[W>>0]|0)<0){RPb(c[e+12>>2]|0);O=f;P=d}else{O=f;P=d}}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);X=O;Y=P}else{X=O;Y=P}}else{P=Qa()|0;X=P;Y=A()|0}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);Z=X;_=Y}else{Z=X;_=Y}}else{Y=Qa()|0;Z=Y;_=A()|0}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{_=Qa()|0;$=_;aa=A()|0}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{aa=Qa()|0;ba=aa;ca=A()|0}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{ca=Qa()|0;da=ca;ea=A()|0}a4(e+88+36|0,c[e+88+40>>2]|0);b4(e+88+24|0,c[e+88+28>>2]|0);wd(e+88+12|0,c[e+88+16>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+72+11>>0]|0)>=0){n=da;o=ea;cb(n|0)}RPb(c[e+72>>2]|0);n=da;o=ea;cb(n|0)}function Fqa(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function Gqa(a){a=a|0;RPb(a);return}function Hqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+48|0;g=PPb(32)|0;c[f+16>>2]=g;c[f+16+8>>2]=-2147483616;c[f+16+4>>2]=16;h=g;j=317013;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+16>>0]=0;i=0;T(949,f|0,e|0);g=i;i=0;do if(g&1){j=Qa()|0;l=A()|0;m=j}else{j=a[f+11>>0]|0;i=0;h=G(234,f+16|0,(j<<24>>24<0?c[f>>2]|0:f)|0,(j<<24>>24<0?c[f+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if((a[f+11>>0]|0)>=0){l=k;m=j;break}RPb(c[f>>2]|0);l=k;m=j;break};c[f+32>>2]=c[h>>2];c[f+32+4>>2]=c[h+4>>2];c[f+32+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);h=c[d+4>>2]|0;c[f+16+8>>2]=1386;c[f+16+12>>2]=88012;i=0;j=D(605,12)|0;k=i;i=0;do if(k&1){n=Qa()|0;o=A()|0;p=n}else{c[j>>2]=e;c[j+4>>2]=f+32;c[j+8>>2]=d;c[f+16>>2]=j;i=0;V(183,b|0,h|0,f+32|0,f+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=c[(c[f+16+12>>2]|0)+4>>2]|0;if(!r){o=q;p=n;break}i=0;Q(r|0,c[f+16>>2]|0);r=i;i=0;if(!(r&1)){o=q;p=n;break}n=Ra(0)|0;A()|0;zc(n)}n=c[(c[f+16+12>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[f+16>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}if((a[f+32+11>>0]|0)>=0){Kb=f;return}RPb(c[f+32>>2]|0);Kb=f;return}while(0);if((a[f+32+11>>0]|0)>=0){s=o;t=p;cb(t|0)}RPb(c[f+32>>2]|0);s=o;t=p;cb(t|0)}while(0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);s=l;t=m;cb(t|0)}function Iqa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=Kb;Kb=Kb+384|0;g=c[e>>2]|0;e=c[g+8>>2]|0;h=c[g>>2]|0;if(h|0){if(eSb(h,48832,49392,0)|0){c[f+360+8>>2]=0;c[f+360+8+4>>2]=0;c[f+360+8+8>>2]=0;c[f+360+20>>2]=-1;c[f+360>>2]=65256;c[f+360+4>>2]=65280;c[f+344>>2]=65296;j=f+344+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,f+360|0,f+344|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=317106;c[k+(c[l>>2]|0)+12>>2]=295884;c[k+(c[l>>2]|0)+16>>2]=1015;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+344>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+360+8>>2]|0;c[f+360+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+360+8>>2]=0}o=m;p=n;cb(o|0)}n=eSb(h,48832,49424,0)|0;if(n|0){if((c[n+16>>2]|0)!=2){c[f+360+8>>2]=0;c[f+360+8+4>>2]=0;c[f+360+8+8>>2]=0;c[f+360+20>>2]=-1;c[f+360>>2]=65256;c[f+360+4>>2]=65280;i=0;n=D(605,48)|0;m=i;i=0;if(!(m&1)){q=n;r=317234;s=q+43|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[n+43>>0]=0;c[f+344>>2]=65296;c[f+344+4>>2]=n;c[f+344+8>>2]=43;c[f+344+12>>2]=-2147483600;i=0;n=F(483,f+360|0,f+344|0)|0;m=i;i=0;if(m&1){m=Qa()|0;t=m;u=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=317106;c[n+(c[m>>2]|0)+12>>2]=295884;c[n+(c[m>>2]|0)+16>>2]=1021;i=0;Q(1911,n|0);i=0;n=Qa()|0;t=n;u=A()|0}c[f+344>>2]=65296;if((a[f+344+4+11>>0]|0)<0)RPb(c[f+344+4>>2]|0);n=c[f+360+8>>2]|0;c[f+360+4>>2]=64976;if(n){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m){c[f+360+8>>2]=0;v=u;w=t}else{v=u;w=t}}else{v=u;w=t}}else{t=Qa()|0;u=A()|0;c[f+360+4>>2]=64976;v=u;w=t}o=w;p=v;cb(o|0)}v=PPb(96)|0;c[f+280>>2]=v;c[f+280+8>>2]=-2147483552;c[f+280+4>>2]=81;q=v;r=317278;s=q+81|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+81>>0]=0;_wb(f+296|0,f+280|0);c[f+268>>2]=0;c[f+268+4>>2]=0;c[f+268+8>>2]=0;i=0;v=D(605,16)|0;w=i;i=0;if(!(w&1)){c[f+268>>2]=v;c[f+268+8>>2]=-2147483632;c[f+268+4>>2]=12;q=v;r=295783;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+12>>0]=0;i=0;T(890,f+256|0,c[g+4>>2]|0);v=i;i=0;if(!(v&1)){i=0;v=G(272,f+296|0,f+268|0,f+256|0)|0;w=i;i=0;if(!(w&1)?(i=0,T(1164,d|0,v|0),v=i,i=0,!(v&1)):0){if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+268+11>>0]|0)<0)RPb(c[f+268>>2]|0);a4(f+296+36|0,c[f+296+40>>2]|0);b4(f+296+24|0,c[f+296+28>>2]|0);wd(f+296+12|0,c[f+296+16>>2]|0);if((a[f+296+11>>0]|0)<0)RPb(c[f+296>>2]|0);if((a[f+280+11>>0]|0)>=0){Kb=f;return}RPb(c[f+280>>2]|0);Kb=f;return}v=Qa()|0;w=A()|0;if((a[f+256+11>>0]|0)<0){RPb(c[f+256>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=w;y=A()|0}if((a[f+268+11>>0]|0)<0){RPb(c[f+268>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=y;B=A()|0}a4(f+296+36|0,c[f+296+40>>2]|0);b4(f+296+24|0,c[f+296+28>>2]|0);wd(f+296+12|0,c[f+296+16>>2]|0);if((a[f+296+11>>0]|0)<0)RPb(c[f+296>>2]|0);if((a[f+280+11>>0]|0)>=0){o=z;p=B;cb(o|0)}RPb(c[f+280>>2]|0);o=z;p=B;cb(o|0)}}if((Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0)==10){h=c[g>>2]|0;B=eSb(h,48832,49744,0)|0;if(!B)y2b();if((c[B+64>>2]|0)==1){B=PPb(112)|0;c[f+192>>2]=B;c[f+192+8>>2]=-2147483536;c[f+192+4>>2]=111;q=B;r=317360;s=q+111|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[B+111>>0]=0;_wb(f+208|0,f+192|0);c[f+180>>2]=0;c[f+180+4>>2]=0;c[f+180+8>>2]=0;i=0;B=D(605,16)|0;z=i;i=0;if(!(z&1)){c[f+180>>2]=B;c[f+180+8>>2]=-2147483632;c[f+180+4>>2]=12;q=B;r=295783;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[B+12>>0]=0;i=0;T(890,f+168|0,c[g+4>>2]|0);B=i;i=0;if(!(B&1)){i=0;B=G(272,f+208|0,f+180|0,f+168|0)|0;z=i;i=0;if(!(z&1)){c[f+156+8>>2]=117440512;a[f+156>>0]=a[317472]|0;a[f+156+1>>0]=a[317473]|0;a[f+156+2>>0]=a[317474]|0;a[f+156+3>>0]=a[317475]|0;a[f+156+4>>0]=a[317476]|0;a[f+156+5>>0]=a[317477]|0;a[f+156+6>>0]=a[317478]|0;a[f+156+7>>0]=0;i=0;T(1317,f+144|0,e|0);z=i;i=0;if(!(z&1)){i=0;z=G(272,B|0,f+156|0,f+144|0)|0;B=i;i=0;if(!(B&1)?(i=0,T(1164,d|0,z|0),z=i,i=0,!(z&1)):0){if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+156+11>>0]|0)<0)RPb(c[f+156>>2]|0);if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);if((a[f+180+11>>0]|0)<0)RPb(c[f+180>>2]|0);a4(f+208+36|0,c[f+208+40>>2]|0);b4(f+208+24|0,c[f+208+28>>2]|0);wd(f+208+12|0,c[f+208+16>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+192+11>>0]|0)>=0){Kb=f;return}RPb(c[f+192>>2]|0);Kb=f;return}z=Qa()|0;B=A()|0;if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=B;E=A()|0}if((a[f+156+11>>0]|0)<0){RPb(c[f+156>>2]|0);H=C;I=E}else{H=C;I=E}}else{E=Qa()|0;H=E;I=A()|0}if((a[f+168+11>>0]|0)<0){RPb(c[f+168>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=I;K=A()|0}if((a[f+180+11>>0]|0)<0){RPb(c[f+180>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=K;M=A()|0}a4(f+208+36|0,c[f+208+40>>2]|0);b4(f+208+24|0,c[f+208+28>>2]|0);wd(f+208+12|0,c[f+208+16>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+192+11>>0]|0)>=0){o=L;p=M;cb(o|0)}RPb(c[f+192>>2]|0);o=L;p=M;cb(o|0)}else N=h}else N=c[g>>2]|0;if(!(Qb[c[(c[N>>2]|0)+84>>2]&1023](N)|0)){c[f+360+8>>2]=0;c[f+360+8+4>>2]=0;c[f+360+8+8>>2]=0;c[f+360+20>>2]=-1;c[f+360>>2]=65256;c[f+360+4>>2]=65280;N=c[g>>2]|0;i=0;U(c[(c[N>>2]|0)+108>>2]|0,f|0,N|0,1);N=i;i=0;if(!(N&1)){i=0;N=G(235,f|0,0,317581)|0;h=i;i=0;if(!(h&1)){c[f+12>>2]=c[N>>2];c[f+12+4>>2]=c[N+4>>2];c[f+12+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;N=F(471,f+12|0,317603)|0;h=i;i=0;if(!(h&1)){h=c[N>>2]|0;c[f+24>>2]=c[N+4>>2];b[f+24+4>>1]=b[N+4+4>>1]|0;a[f+24+6>>0]=a[N+4+6>>0]|0;M=a[N+11>>0]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[f+344>>2]=65296;c[f+344+4>>2]=h;c[f+344+8>>2]=c[f+24>>2];b[f+344+8+4>>1]=b[f+24+4>>1]|0;a[f+344+8+6>>0]=a[f+24+6>>0]|0;a[f+344+15>>0]=M;c[f+24>>2]=0;b[f+24+4>>1]=0;a[f+24+6>>0]=0;i=0;M=F(483,f+360|0,f+344|0)|0;h=i;i=0;if(h&1){h=Qa()|0;O=h;P=A()|0}else{h=(c[M>>2]|0)+-24|0;c[M+(c[h>>2]|0)+8>>2]=317106;c[M+(c[h>>2]|0)+12>>2]=295884;c[M+(c[h>>2]|0)+16>>2]=1061;i=0;Q(1911,M|0);i=0;M=Qa()|0;O=M;P=A()|0}c[f+344>>2]=65296;if((a[f+344+4+11>>0]|0)<0){RPb(c[f+344+4>>2]|0);R=O;S=P}else{R=O;S=P}}else{P=Qa()|0;R=P;S=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);V=R;W=S}else{V=R;W=S}}else{S=Qa()|0;V=S;W=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);X=V;Y=W}else{X=V;Y=W}}else{W=Qa()|0;X=W;Y=A()|0}c[f+360+4>>2]=64976;W=c[f+360+8>>2]|0;if(W|0){i=0;V=D(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(V)c[f+360+8>>2]=0}o=X;p=Y;cb(o|0)}Y=PPb(96)|0;c[f+80>>2]=Y;c[f+80+8>>2]=-2147483552;c[f+80+4>>2]=92;q=Y;r=317480;s=q+92|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[Y+92>>0]=0;_wb(f+96|0,f+80|0);c[f+68>>2]=0;c[f+68+4>>2]=0;c[f+68+8>>2]=0;i=0;Y=D(605,16)|0;X=i;i=0;if(!(X&1)){c[f+68>>2]=Y;c[f+68+8>>2]=-2147483632;c[f+68+4>>2]=12;q=Y;r=295783;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[Y+12>>0]=0;i=0;T(890,f+56|0,c[g+4>>2]|0);Y=i;i=0;if(!(Y&1)){i=0;Y=G(272,f+96|0,f+68|0,f+56|0)|0;r=i;i=0;if(!(r&1)){c[f+44+8>>2]=117440512;a[f+44>>0]=a[317573]|0;a[f+44+1>>0]=a[317574]|0;a[f+44+2>>0]=a[317575]|0;a[f+44+3>>0]=a[317576]|0;a[f+44+4>>0]=a[317577]|0;a[f+44+5>>0]=a[317578]|0;a[f+44+6>>0]=a[317579]|0;a[f+44+7>>0]=0;i=0;U(727,f+32|0,e|0,c[g>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,Y|0,f+44|0,f+32|0)|0;Y=i;i=0;if(!(Y&1)?(i=0,T(1164,d|0,g|0),g=i,i=0,!(g&1)):0){if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);a4(f+96+36|0,c[f+96+40>>2]|0);b4(f+96+24|0,c[f+96+28>>2]|0);wd(f+96+12|0,c[f+96+16>>2]|0);if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);if((a[f+80+11>>0]|0)>=0){Kb=f;return}RPb(c[f+80>>2]|0);Kb=f;return}g=Qa()|0;d=A()|0;if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);Z=g;_=d}else{Z=g;_=d}}else{d=Qa()|0;Z=d;_=A()|0}if((a[f+44+11>>0]|0)<0){RPb(c[f+44>>2]|0);$=Z;aa=_}else{$=Z;aa=_}}else{_=Qa()|0;$=_;aa=A()|0}if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{aa=Qa()|0;ba=aa;ca=A()|0}if((a[f+68+11>>0]|0)<0){RPb(c[f+68>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{ca=Qa()|0;da=ca;ea=A()|0}a4(f+96+36|0,c[f+96+40>>2]|0);b4(f+96+24|0,c[f+96+28>>2]|0);wd(f+96+12|0,c[f+96+16>>2]|0);if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);if((a[f+80+11>>0]|0)>=0){o=da;p=ea;cb(o|0)}RPb(c[f+80>>2]|0);o=da;p=ea;cb(o|0)}function Jqa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Kqa(a){a=a|0;RPb(a);return}function Lqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+48|0;if(c[e+24>>2]|0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=80736;c[f+16+4>>2]=80760;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(599,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=317617;c[g+(c[h>>2]|0)+12>>2]=295884;c[g+(c[h>>2]|0)+16>>2]=1184;i=0;Q(1942,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}Gv(f,e);i=0;j=G(235,f|0,0,317729)|0;k=i;i=0;if(!(k&1)){c[f+16>>2]=c[j>>2];c[f+16+4>>2]=c[j+4>>2];c[f+16+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);j=c[d+4>>2]|0;c[f+8>>2]=1387;c[f+12>>2]=88028;i=0;k=D(605,12)|0;h=i;i=0;do if(h&1){g=Qa()|0;n=A()|0;o=g}else{c[k>>2]=f+16;c[k+4>>2]=d;c[k+8>>2]=e;c[f>>2]=k;i=0;V(183,b|0,j|0,f+16|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;q=c[(c[f+12>>2]|0)+4>>2]|0;if(!q){n=p;o=g;break}i=0;Q(q|0,c[f>>2]|0);q=i;i=0;if(!(q&1)){n=p;o=g;break}g=Ra(0)|0;A()|0;zc(g)}g=c[(c[f+12>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[f>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);r=n;s=o}else{r=n;s=o}}else{o=Qa()|0;n=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);r=n;s=o}l=r;m=s;cb(m|0)}function Mqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+144|0;f=c[d>>2]|0;d=c[f+4>>2]|0;g=PPb(160)|0;c[e+84>>2]=g;c[e+84+8>>2]=-2147483488;c[e+84+4>>2]=155;_2b(g|0,317839,155)|0;a[g+155>>0]=0;_wb(e+96|0,e+84|0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(!(h&1)){c[e+72>>2]=g;c[e+72+8>>2]=-2147483632;c[e+72+4>>2]=12;h=g;j=295783;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;i=0;T(890,e+60|0,c[f>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=G(272,e+96|0,e+72|0,e+60|0)|0;l=i;i=0;if(!(l&1)){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=5;a[e+48>>0]=a[317995]|0;a[e+48+1>>0]=a[317996]|0;a[e+48+2>>0]=a[317997]|0;a[e+48+3>>0]=a[317998]|0;a[e+48+4>>0]=a[317999]|0;a[e+48+5>>0]=0;i=0;T(1225,e+36|0,d|0);l=i;i=0;if(!(l&1)){i=0;l=G(272,g|0,e+48|0,e+36|0)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=9;h=e+24|0;j=318001;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+24+9>>0]=0;i=0;U(800,e+12|0,d|0,c[f+8>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,l|0,e+24|0,e+12|0)|0;l=i;i=0;if(!(l&1)){c[e+8>>2]=117440512;a[e>>0]=a[303538]|0;a[e+1>>0]=a[303539]|0;a[e+2>>0]=a[303540]|0;a[e+3>>0]=a[303541]|0;a[e+4>>0]=a[303542]|0;a[e+5>>0]=a[303543]|0;a[e+6>>0]=a[303544]|0;a[e+7>>0]=0;l=c[f+8>>2]|0;i=0;f=D(c[(c[l>>2]|0)+56>>2]|0,l|0)|0;l=i;i=0;if((!(l&1)?(i=0,l=G(278,d|0,e|0,f|0)|0,f=i,i=0,!(f&1)):0)?(i=0,T(1164,b|0,l|0),l=i,i=0,!(l&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);a4(e+96+36|0,c[e+96+40>>2]|0);b4(e+96+24|0,c[e+96+28>>2]|0);wd(e+96+12|0,c[e+96+16>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)>=0){Kb=e;return}RPb(c[e+84>>2]|0);Kb=e;return}l=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=b;n=l}else{m=b;n=l}}else{l=Qa()|0;m=A()|0;n=l}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}a4(e+96+36|0,c[e+96+40>>2]|0);b4(e+96+24|0,c[e+96+28>>2]|0);wd(e+96+12|0,c[e+96+16>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)>=0)cb(z|0);RPb(c[e+84>>2]|0);cb(z|0)}function Nqa(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Oqa(a){a=a|0;RPb(a);return}function Pqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+32|0;f=(c[d>>2]|0)>2;a[e+28>>0]=f&1;gRb(e,f&1);i=0;f=G(235,e|0,0,318011)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);j=h;k=g;cb(k|0)};c[e+16>>2]=c[f>>2];c[e+16+4>>2]=c[f+4>>2];c[e+16+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);f=c[d+4>>2]|0;c[e+8>>2]=1388;c[e+12>>2]=88044;c[e>>2]=e+28;c[e+4>>2]=e+16;i=0;V(183,b|0,f|0,e+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;b=A()|0;d=c[(c[e+12>>2]|0)+4>>2]|0;if(d|0?(i=0,Q(d|0,c[e>>2]|0),d=i,i=0,d&1):0){d=Ra(0)|0;A()|0;zc(d)}if((a[e+16+11>>0]|0)>=0){j=b;k=f;cb(k|0)}RPb(c[e+16>>2]|0);j=b;k=f;cb(k|0)}else{k=c[(c[e+12>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[e>>2]|0),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}function Qqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+176|0;if(!(a[c[d>>2]>>0]|0)){f=PPb(64)|0;c[e+24>>2]=f;c[e+24+8>>2]=-2147483584;c[e+24+4>>2]=60;g=f;h=318215;j=g+60|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+60>>0]=0;_wb(e+40|0,e+24|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;f=D(605,16)|0;k=i;i=0;if(!(k&1)){c[e+12>>2]=f;c[e+12+8>>2]=-2147483632;c[e+12+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e|0,c[d+4>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+40|0,e+12|0,e|0)|0;k=i;i=0;if(!(k&1)?(i=0,T(1164,b|0,f|0),f=i,i=0,!(f&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}f=Qa()|0;k=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);l=k;m=f}else{l=k;m=f}}else{f=Qa()|0;l=A()|0;m=f}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}a4(e+40+36|0,c[e+40+40>>2]|0);b4(e+40+24|0,c[e+40+28>>2]|0);wd(e+40+12|0,c[e+40+16>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)>=0){p=n;q=o;cb(q|0)}RPb(c[e+24>>2]|0);p=n;q=o;cb(q|0)}else{o=PPb(128)|0;c[e+112>>2]=o;c[e+112+8>>2]=-2147483520;c[e+112+4>>2]=119;g=o;h=318095;j=g+119|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+119>>0]=0;_wb(e+128|0,e+112|0);c[e+100>>2]=0;c[e+100+4>>2]=0;c[e+100+8>>2]=0;i=0;o=D(605,16)|0;n=i;i=0;if(!(n&1)){c[e+100>>2]=o;c[e+100+8>>2]=-2147483632;c[e+100+4>>2]=12;g=o;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+12>>0]=0;i=0;T(890,e+88|0,c[d+4>>2]|0);d=i;i=0;if(!(d&1)){i=0;d=G(272,e+128|0,e+100|0,e+88|0)|0;o=i;i=0;if(!(o&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0){Kb=e;return}RPb(c[e+112>>2]|0);Kb=e;return}d=Qa()|0;b=A()|0;if((a[e+88+11>>0]|0)<0){RPb(c[e+88>>2]|0);r=b;s=d}else{r=b;s=d}}else{d=Qa()|0;r=A()|0;s=d}if((a[e+100+11>>0]|0)<0){RPb(c[e+100>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}a4(e+128+36|0,c[e+128+40>>2]|0);b4(e+128+24|0,c[e+128+28>>2]|0);wd(e+128+12|0,c[e+128+16>>2]|0);if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)>=0){p=t;q=u;cb(q|0)}RPb(c[e+112>>2]|0);p=t;q=u;cb(q|0)}}function Rqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;g=eSb(e,48832,49040,0)|0;if(!g)y2b();Gv(f,e);i=0;e=G(235,f|0,0,318276)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);e=c[d+4>>2]|0;c[f+8>>2]=1389;c[f+12>>2]=88060;c[f>>2]=g;c[f+4>>2]=f+16;i=0;V(183,b|0,e|0,f+16|0,f|0);e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;g=c[(c[f+12>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[f>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}if((a[f+16+11>>0]|0)>=0){k=b;l=e;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=e;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Sqa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Kb;Kb=Kb+304|0;g=c[e>>2]|0;if((c[g+20>>2]|0)==1){h=(c[g+16>>2]|0)+-1|0;c[f>>2]=1;c[f+32>>2]=1;a:do if(h|0){do if((h&7|0)==0&0==0){g=((h>>>5)+1|0)>>>0<8?(h>>>5)+1|0:8;c[f+32>>2]=g;if((g|0)!=1)c[f+(g+-1<<2)>>2]=0;if(g<<2>>>0>h>>>3>>>0){$2b(f+(h>>>3)|0,f|0,(((g<<2)-(h>>>3)|0)>>>0<4?(g<<2)-(h>>>3)|0:4)|0)|0;a3b(f|0,0,h>>>3|0)|0;break}else{c[f+32>>2]=1;c[f>>2]=0;break}}else L3(f,h,0);while(0);g=(c[f+32>>2]|0)+-1|0;if(g|0){j=g;do{if(c[f+(j<<2)>>2]|0)break a;c[f+32>>2]=j;j=j+-1|0}while((j|0)!=0)}}while(0);c[f+40>>2]=0;c[f+40+32>>2]=1;c[f+144>>2]=0;c[f+144+32>>2]=1;vn(f+40|0,f+144|0,f);c[f+104>>2]=0;h=f+104+32|0;j=c[f+40+32>>2]|0;g=j>>>0<8?j:8;c[h>>2]=g;if(g){g=0;j=1;k=0;while(1){l=M2b(j|0,k|0,c[f+40+(g<<2)>>2]|0,0)|0;j=A()|0;c[f+104+(g<<2)>>2]=l;g=g+1|0;m=c[h>>2]|0;if((j|0)==0&0==0){n=0;o=0;break}if(g>>>0>=m>>>0){p=18;break}else k=0}if((p|0)==18){n=j;o=1}if(g>>>0>>0){j=g;do{c[f+104+(j<<2)>>2]=c[f+40+(j<<2)>>2];j=j+1|0;g=c[h>>2]|0}while(j>>>0>>0);q=g}else q=m;if(o){r=n;s=q;p=23}else t=q}else{r=1;s=0;p=23}if((p|0)==23){q=s+1|0;n=q>>>0<8?q:8;c[h>>2]=n;if(n>>>0>s>>>0){c[f+104+(s<<2)>>2]=r;t=c[h>>2]|0}else t=n}n=t+-1|0;b:do if(!n)u=1;else{r=t;s=n;while(1){if(c[f+104+(s<<2)>>2]|0){u=r;break b}c[h>>2]=s;q=s+-1|0;if(!q){u=1;break}else{o=s;s=q;r=o}}}while(0);h=c[f+104>>2]|0;n=c[f+104+4>>2]|0;t=f+104+8|0;c[f+80>>2]=c[t>>2];c[f+80+4>>2]=c[t+4>>2];c[f+80+8>>2]=c[t+8>>2];c[f+80+12>>2]=c[t+12>>2];c[f+80+16>>2]=c[t+16>>2];c[f+80+20>>2]=c[t+20>>2];v=h;w=u;x=n}else{v=1;w=1;x=-1}n=PPb(128)|0;c[f+244>>2]=n;c[f+244+8>>2]=-2147483520;c[f+244+4>>2]=121;u=n;h=318366;t=u+121|0;do{a[u>>0]=a[h>>0]|0;u=u+1|0;h=h+1|0}while((u|0)<(t|0));a[n+121>>0]=0;_wb(f+256|0,f+244|0);c[f+232>>2]=0;c[f+232+4>>2]=0;c[f+232+8>>2]=0;i=0;n=D(605,16)|0;r=i;i=0;if(!(r&1)){c[f+232>>2]=n;c[f+232+8>>2]=-2147483632;c[f+232+4>>2]=12;u=n;h=295783;t=u+12|0;do{a[u>>0]=a[h>>0]|0;u=u+1|0;h=h+1|0}while((u|0)<(t|0));a[n+12>>0]=0;i=0;T(890,f+220|0,c[e+4>>2]|0);n=i;i=0;if(!(n&1)){i=0;n=G(272,f+256|0,f+232|0,f+220|0)|0;h=i;i=0;if(!(h&1)){c[f+208>>2]=0;c[f+208+4>>2]=0;c[f+208+8>>2]=0;a[f+208+11>>0]=6;a[f+208>>0]=a[318488]|0;a[f+208+1>>0]=a[318489]|0;a[f+208+2>>0]=a[318490]|0;a[f+208+3>>0]=a[318491]|0;a[f+208+4>>0]=a[318492]|0;a[f+208+5>>0]=a[318493]|0;a[f+208+6>>0]=0;c[f+104>>2]=v;c[f+104+4>>2]=x;x=f+104+8|0;c[x>>2]=c[f+80>>2];c[x+4>>2]=c[f+80+4>>2];c[x+8>>2]=c[f+80+8>>2];c[x+12>>2]=c[f+80+12>>2];c[x+16>>2]=c[f+80+16>>2];c[x+20>>2]=c[f+80+20>>2];c[f+104+32>>2]=w;i=0;U(672,f+144|0,f+104|0,1);w=i;i=0;do if(!(w&1)){i=0;V(67,f+196|0,f+144|0,1,0);x=i;i=0;if(x&1){x=Qa()|0;v=A()|0;h=c[f+144>>2]|0;if(h|0){c[f+144+4>>2]=h;RPb(h)}y=v;z=x;p=61;break}x=c[f+144>>2]|0;if(x|0){c[f+144+4>>2]=x;RPb(x)}i=0;x=G(272,n|0,f+208|0,f+196|0)|0;v=i;i=0;if(!(v&1)){c[f+184>>2]=0;c[f+184+4>>2]=0;c[f+184+8>>2]=0;a[f+184+11>>0]=2;b[f+184>>1]=29804;a[f+184+2>>0]=0;i=0;v=G(277,x|0,f+184|0,((c[(c[e>>2]|0)+20>>2]|0)==1?318495:437761)|0)|0;x=i;i=0;if(!(x&1)?(i=0,T(1164,d|0,v|0),v=i,i=0,!(v&1)):0){if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+196+11>>0]|0)<0)RPb(c[f+196>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+220+11>>0]|0)<0)RPb(c[f+220>>2]|0);if((a[f+232+11>>0]|0)<0)RPb(c[f+232>>2]|0);a4(f+256+36|0,c[f+256+40>>2]|0);b4(f+256+24|0,c[f+256+28>>2]|0);wd(f+256+12|0,c[f+256+16>>2]|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+244+11>>0]|0)>=0){Kb=f;return}RPb(c[f+244>>2]|0);Kb=f;return}v=Qa()|0;x=A()|0;if((a[f+184+11>>0]|0)<0){RPb(c[f+184>>2]|0);B=x;C=v}else{B=x;C=v}}else{v=Qa()|0;B=A()|0;C=v}if((a[f+196+11>>0]|0)<0){RPb(c[f+196>>2]|0);E=B;F=C}else{E=B;F=C}}else{v=Qa()|0;y=A()|0;z=v;p=61}while(0);if((p|0)==61){E=y;F=z}if((a[f+208+11>>0]|0)<0){RPb(c[f+208>>2]|0);H=E;I=F}else{H=E;I=F}}else{F=Qa()|0;H=A()|0;I=F}if((a[f+220+11>>0]|0)<0){RPb(c[f+220>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=A()|0;K=I}if((a[f+232+11>>0]|0)<0){RPb(c[f+232>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=A()|0;M=K}a4(f+256+36|0,c[f+256+40>>2]|0);b4(f+256+24|0,c[f+256+28>>2]|0);wd(f+256+12|0,c[f+256+16>>2]|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+244+11>>0]|0)>=0)cb(M|0);RPb(c[f+244>>2]|0);cb(M|0)}function Tqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;g=eSb(e,48832,49040,0)|0;if(!g)y2b();Gv(f,e);i=0;e=G(235,f|0,0,318499)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=j;l=h;cb(l|0)};c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);e=c[d+4>>2]|0;c[f+8>>2]=1390;c[f+12>>2]=88076;c[f>>2]=g;c[f+4>>2]=f+16;i=0;V(183,b|0,e|0,f+16|0,f|0);e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;g=c[(c[f+12>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[f>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}if((a[f+16+11>>0]|0)>=0){k=b;l=e;cb(l|0)}RPb(c[f+16>>2]|0);k=b;l=e;cb(l|0)}else{l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}}function Uqa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+240|0;g=c[e>>2]|0;if((c[g+20>>2]|0)==1){h=(c[g+16>>2]|0)+-1|0;c[f>>2]=1;c[f+32>>2]=1;a:do if(h|0){do if((h&7|0)==0&0==0){j=((h>>>5)+1|0)>>>0<8?(h>>>5)+1|0:8;c[f+32>>2]=j;if((j|0)!=1)c[f+(j+-1<<2)>>2]=0;if(j<<2>>>0>h>>>3>>>0){$2b(f+(h>>>3)|0,f|0,(((j<<2)-(h>>>3)|0)>>>0<4?(j<<2)-(h>>>3)|0:4)|0)|0;a3b(f|0,0,h>>>3|0)|0;break}else{c[f+32>>2]=1;c[f>>2]=0;break}}else L3(f,h,0);while(0);j=(c[f+32>>2]|0)+-1|0;if(j|0){k=j;do{if(c[f+(k<<2)>>2]|0)break a;c[f+32>>2]=k;k=k+-1|0}while((k|0)!=0)}}while(0);c[f+40>>2]=0;c[f+40+32>>2]=1;c[f+228>>2]=2;P6(f+40|0,f,f+228|0);h=c[f+40>>2]|0;k=f+40+4|0;c[f+200>>2]=c[k>>2];c[f+200+4>>2]=c[k+4>>2];c[f+200+8>>2]=c[k+8>>2];c[f+200+12>>2]=c[k+12>>2];c[f+200+16>>2]=c[k+16>>2];c[f+200+20>>2]=c[k+20>>2];c[f+200+24>>2]=c[k+24>>2];l=h;m=c[f+40+32>>2]|0}else{h=c[g+16>>2]|0;c[f>>2]=1;c[f+32>>2]=1;b:do if(h|0){do if((h&7|0)==0&0==0){g=((h>>>5)+1|0)>>>0<8?(h>>>5)+1|0:8;c[f+32>>2]=g;if((g|0)!=1)c[f+(g+-1<<2)>>2]=0;if(g<<2>>>0>h>>>3>>>0){$2b(f+(h>>>3)|0,f|0,(((g<<2)-(h>>>3)|0)>>>0<4?(g<<2)-(h>>>3)|0:4)|0)|0;a3b(f|0,0,h>>>3|0)|0;break}else{c[f+32>>2]=1;c[f>>2]=0;break}}else L3(f,h,0);while(0);g=(c[f+32>>2]|0)+-1|0;if(g|0){k=g;do{if(c[f+(k<<2)>>2]|0)break b;c[f+32>>2]=k;k=k+-1|0}while((k|0)!=0)}}while(0);c[f+40>>2]=0;c[f+40+32>>2]=1;c[f+228>>2]=2;P6(f+40|0,f,f+228|0);h=c[f+40>>2]|0;k=f+40+4|0;c[f+200>>2]=c[k>>2];c[f+200+4>>2]=c[k+4>>2];c[f+200+8>>2]=c[k+8>>2];c[f+200+12>>2]=c[k+12>>2];c[f+200+16>>2]=c[k+16>>2];c[f+200+20>>2]=c[k+20>>2];c[f+200+24>>2]=c[k+24>>2];l=h;m=c[f+40+32>>2]|0}h=PPb(128)|0;c[f+140>>2]=h;c[f+140+8>>2]=-2147483520;c[f+140+4>>2]=121;k=h;g=318589;j=k+121|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(j|0));a[h+121>>0]=0;_wb(f+152|0,f+140|0);c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;h=D(605,16)|0;n=i;i=0;if(!(n&1)){c[f+128>>2]=h;c[f+128+8>>2]=-2147483632;c[f+128+4>>2]=12;k=h;g=295783;j=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(j|0));a[h+12>>0]=0;i=0;T(890,f+116|0,c[e+4>>2]|0);h=i;i=0;if(!(h&1)){i=0;h=G(272,f+152|0,f+128|0,f+116|0)|0;g=i;i=0;if(!(g&1)){c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;a[f+104+11>>0]=6;a[f+104>>0]=a[318711]|0;a[f+104+1>>0]=a[318712]|0;a[f+104+2>>0]=a[318713]|0;a[f+104+3>>0]=a[318714]|0;a[f+104+4>>0]=a[318715]|0;a[f+104+5>>0]=a[318716]|0;a[f+104+6>>0]=0;c[f+40>>2]=l;l=f+40+4|0;c[l>>2]=c[f+200>>2];c[l+4>>2]=c[f+200+4>>2];c[l+8>>2]=c[f+200+8>>2];c[l+12>>2]=c[f+200+12>>2];c[l+16>>2]=c[f+200+16>>2];c[l+20>>2]=c[f+200+20>>2];c[l+24>>2]=c[f+200+24>>2];c[f+40+32>>2]=m;i=0;U(672,f+228|0,f+40|0,1);m=i;i=0;do if(!(m&1)){i=0;V(67,f+92|0,f+228|0,1,0);l=i;i=0;if(l&1){l=Qa()|0;g=A()|0;k=c[f+228>>2]|0;if(k|0){c[f+228+4>>2]=k;RPb(k)}o=g;p=l;q=59;break}l=c[f+228>>2]|0;if(l|0){c[f+228+4>>2]=l;RPb(l)}i=0;l=G(272,h|0,f+104|0,f+92|0)|0;g=i;i=0;if(!(g&1)){c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;a[f+80+11>>0]=2;b[f+80>>1]=29799;a[f+80+2>>0]=0;i=0;g=G(277,l|0,f+80|0,((c[(c[e>>2]|0)+20>>2]|0)==1?318718:437749)|0)|0;l=i;i=0;if(!(l&1)?(i=0,T(1164,d|0,g|0),g=i,i=0,!(g&1)):0){if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+116+11>>0]|0)<0)RPb(c[f+116>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);a4(f+152+36|0,c[f+152+40>>2]|0);b4(f+152+24|0,c[f+152+28>>2]|0);wd(f+152+12|0,c[f+152+16>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if((a[f+140+11>>0]|0)>=0){Kb=f;return}RPb(c[f+140>>2]|0);Kb=f;return}g=Qa()|0;l=A()|0;if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);r=l;s=g}else{r=l;s=g}}else{g=Qa()|0;r=A()|0;s=g}if((a[f+92+11>>0]|0)<0){RPb(c[f+92>>2]|0);t=r;u=s}else{t=r;u=s}}else{g=Qa()|0;o=A()|0;p=g;q=59}while(0);if((q|0)==59){t=o;u=p}if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[f+116+11>>0]|0)<0){RPb(c[f+116>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[f+128+11>>0]|0)<0){RPb(c[f+128>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=A()|0;B=y}a4(f+152+36|0,c[f+152+40>>2]|0);b4(f+152+24|0,c[f+152+28>>2]|0);wd(f+152+12|0,c[f+152+16>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if((a[f+140+11>>0]|0)>=0)cb(B|0);RPb(c[f+140>>2]|0);cb(B|0)}function Vqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;f=Kb;Kb=Kb+224|0;g=eSb(e,48832,49040,0)|0;if(!g)y2b();if((c[g+20>>2]|0)!=1){c[f+160+8>>2]=0;c[f+160+8+4>>2]=0;c[f+160+8+8>>2]=0;c[f+160+20>>2]=-1;c[f+160>>2]=65256;c[f+160+4>>2]=65280;c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[f+120>>2]=h;c[f+120+8>>2]=-2147483616;c[f+120+4>>2]=21;j=h;k=318722;l=j+21|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+21>>0]=0;c[f+200>>2]=65296;h=f+200+4|0;c[h>>2]=c[f+120>>2];c[h+4>>2]=c[f+120+4>>2];c[h+8>>2]=c[f+120+8>>2];c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;k=F(483,f+160|0,f+200|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=318744;c[k+(c[j>>2]|0)+12>>2]=295884;c[k+(c[j>>2]|0)+16>>2]=1641;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+200>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+160+8>>2]|0;c[f+160+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[f+160+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[f+160+4>>2]=64976;o=n;p=m}q=p;r=o;cb(r|0)}Gv(f+160|0,e);i=0;e=G(235,f+160|0,0,318851)|0;o=i;i=0;do if(o&1){p=Qa()|0;m=A()|0;if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);s=m;t=p}else{c[f+200>>2]=c[e>>2];c[f+200+4>>2]=c[e+4>>2];c[f+200+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);c[f>>2]=1;c[f+32>>2]=1;p=(c[g+16>>2]|0)+-1|0;c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];m=f+40+32|0;c[m>>2]=1;a:do if(p|0){do if((p&7|0)==0&0==0){if(c[f+40>>2]|0){if(!(p&31))u=1;else u=((c[f+40>>2]|0)>>>(32-(p&31)|0)|0)==0?1:2;n=u+(p>>>5)|0;k=n>>>0<8?n:8;c[m>>2]=k;if((k|0)!=1)c[f+40+(k+-1<<2)>>2]=0;if(k<<2>>>0>p>>>3>>>0){$2b(f+40+(p>>>3)|0,f+40|0,(((k<<2)-(p>>>3)|0)>>>0<4?(k<<2)-(p>>>3)|0:4)|0)|0;a3b(f+40|0,0,p>>>3|0)|0;break}else{c[m>>2]=1;c[f+40>>2]=0;break}}}else L3(f+40|0,p,0);while(0);k=(c[m>>2]|0)+-1|0;if(k|0){n=k;do{if(c[f+40+(n<<2)>>2]|0)break a;c[m>>2]=n;n=n+-1|0}while((n|0)!=0)}}while(0);c[f+80>>2]=0;c[f+80+32>>2]=1;c[f+160>>2]=0;c[f+160+32>>2]=1;vn(f+80|0,f+160|0,f+40|0);c[f+120>>2]=0;m=f+120+32|0;p=c[f+80+32>>2]|0;n=p>>>0<8?p:8;c[m>>2]=n;if(n){n=0;p=1;k=0;while(1){h=M2b(p|0,k|0,c[f+80+(n<<2)>>2]|0,0)|0;p=A()|0;c[f+120+(n<<2)>>2]=h;n=n+1|0;v=c[m>>2]|0;if((p|0)==0&0==0){w=0;x=0;break}if(n>>>0>=v>>>0){y=39;break}else k=0}if((y|0)==39){w=p;x=1}if(n>>>0>>0){k=n;do{c[f+120+(k<<2)>>2]=c[f+80+(k<<2)>>2];k=k+1|0;h=c[m>>2]|0}while(k>>>0>>0);z=h}else z=v;if(x){B=w;C=z;y=44}else E=z}else{B=1;C=0;y=44}if((y|0)==44){k=C+1|0;n=k>>>0<8?k:8;c[m>>2]=n;if(n>>>0>C>>>0){c[f+120+(C<<2)>>2]=B;E=c[m>>2]|0}else E=n}n=E+-1|0;b:do if(n|0){k=n;do{if(c[f+120+(k<<2)>>2]|0)break b;c[m>>2]=k;k=k+-1|0}while((k|0)!=0)}while(0);m=c[d+4>>2]|0;c[f+160+8>>2]=1391;c[f+160+12>>2]=88092;c[f+160>>2]=f+200;c[f+160+4>>2]=f+120;i=0;V(183,b|0,m|0,f+200|0,f+160|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;k=c[(c[f+160+12>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[f+160>>2]|0),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}if((a[f+200+11>>0]|0)>=0){s=n;t=m;break}RPb(c[f+200>>2]|0);s=n;t=m;break}m=c[(c[f+160+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[f+160>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}if((a[f+200+11>>0]|0)>=0){Kb=f;return}RPb(c[f+200>>2]|0);Kb=f;return}while(0);q=s;r=t;cb(r|0)}function Wqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+176|0;f=PPb(128)|0;c[e+88>>2]=f;c[e+88+8>>2]=-2147483520;c[e+88+4>>2]=123;g=f;h=318941;j=g+123|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+123>>0]=0;_wb(e+104|0,e+88|0);c[e+76>>2]=0;c[e+76+4>>2]=0;c[e+76+8>>2]=0;i=0;f=D(605,16)|0;k=i;i=0;if(!(k&1)){c[e+76>>2]=f;c[e+76+8>>2]=-2147483632;c[e+76+4>>2]=12;g=f;h=295783;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;i=0;T(890,e+64|0,c[d>>2]|0);f=i;i=0;if(!(f&1)){i=0;f=G(272,e+104|0,e+76|0,e+64|0)|0;h=i;i=0;if(!(h&1)){c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;a[e+52+11>>0]=6;a[e+52>>0]=a[318488]|0;a[e+52+1>>0]=a[318489]|0;a[e+52+2>>0]=a[318490]|0;a[e+52+3>>0]=a[318491]|0;a[e+52+4>>0]=a[318492]|0;a[e+52+5>>0]=a[318493]|0;a[e+52+6>>0]=0;h=c[d+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[e+32>>2]=c[h+32>>2];i=0;U(672,e+152|0,e|0,1);h=i;i=0;do if(!(h&1)){i=0;V(67,e+40|0,e+152|0,1,0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;j=c[e+152>>2]|0;if(j|0){c[e+152+4>>2]=j;RPb(j)}l=g;m=d;n=29;break}d=c[e+152>>2]|0;if(d|0){c[e+152+4>>2]=d;RPb(d)}i=0;d=G(272,f|0,e+52|0,e+40|0)|0;g=i;i=0;if(!(g&1)?(i=0,T(1164,b|0,d|0),d=i,i=0,!(d&1)):0){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);a4(e+104+36|0,c[e+104+40>>2]|0);b4(e+104+24|0,c[e+104+28>>2]|0);wd(e+104+12|0,c[e+104+16>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+88+11>>0]|0)>=0){Kb=e;return}RPb(c[e+88>>2]|0);Kb=e;return}d=Qa()|0;g=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);o=g;p=d}else{o=g;p=d}}else{d=Qa()|0;l=A()|0;m=d;n=29}while(0);if((n|0)==29){o=l;p=m}if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+76+11>>0]|0)<0){RPb(c[e+76>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}a4(e+104+36|0,c[e+104+40>>2]|0);b4(e+104+24|0,c[e+104+28>>2]|0);wd(e+104+12|0,c[e+104+16>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+88+11>>0]|0)>=0)cb(v|0);RPb(c[e+88>>2]|0);cb(v|0)}function Xqa(a){a=a|0;var b=0,d=0;c[a+4>>2]=0;c[a>>2]=0;i=0;b=D(605,4)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;c[a+4>>2]=0;cb(d|0)}else{c[b>>2]=1;c[a+4>>2]=b;return}}function Yqa(a){a=a|0;var b=0,d=0;c[a>>2]=0;b=PPb(4)|0;c[b>>2]=1;d=c[a+4>>2]|0;c[a+4>>2]=b;if(!d)return;RPb(d);return}function Zqa(){var d=0,e=0;d=Kb;Kb=Kb+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=4;c[d>>2]=1819242338;a[d+4>>0]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;a[d+12+11>>0]=2;b[d+12>>1]=14453;a[d+12+2>>0]=0;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;a[d+24+11>>0]=2;b[d+24>>1]=14451;a[d+24+2>>0]=0;c[d+40>>2]=0;c[d+40+4>>2]=50331648;a[d+36>>0]=a[319065]|0;a[d+36+1>>0]=a[319066]|0;a[d+36+2>>0]=a[319067]|0;a[d+36+3>>0]=0;c[d+52>>2]=0;c[d+52+4>>2]=50331648;a[d+48>>0]=a[319069]|0;a[d+48+1>>0]=a[319070]|0;a[d+48+2>>0]=a[319071]|0;a[d+48+3>>0]=0;c[d+64>>2]=0;c[d+64+4>>2]=50331648;a[d+60>>0]=a[353322]|0;a[d+60+1>>0]=a[353323]|0;a[d+60+2>>0]=a[353324]|0;a[d+60+3>>0]=0;c[d+76>>2]=0;c[d+76+4>>2]=50331648;a[d+72>>0]=a[319073]|0;a[d+72+1>>0]=a[319074]|0;a[d+72+2>>0]=a[319075]|0;a[d+72+3>>0]=0;c[d+84>>2]=0;c[d+84+4>>2]=0;c[d+84+8>>2]=0;a[d+84+11>>0]=4;c[d+84>>2]=942813557;a[d+88>>0]=0;c[d+96>>2]=0;c[d+96+4>>2]=0;c[d+96+8>>2]=0;a[d+96+11>>0]=4;c[d+96>>2]=942813555;a[d+100>>0]=0;c[d+108>>2]=0;c[d+108+4>>2]=0;c[d+108+8>>2]=0;a[d+108+11>>0]=4;c[d+108>>2]=909455989;a[d+112>>0]=0;c[d+120>>2]=0;c[d+120+4>>2]=0;c[d+120+8>>2]=0;a[d+120+11>>0]=4;c[d+120>>2]=909455987;a[d+124>>0]=0;c[111750]=0;c[111751]=0;c[111749]=447e3;c[d+132>>2]=447e3;i=0;c[d+136>>2]=c[d+132>>2];H(29,446996,d+136|0,d|0,d|0)|0;e=i;i=0;if((((((((((!(e&1)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+12|0,d+12|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+24|0,d+24|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+36|0,d+36|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+48|0,d+48|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+60|0,d+60|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+72|0,d+72|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+84|0,d+84|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+96|0,d+96|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+108|0,d+108|0)|0,e=i,i=0,!(e&1)):0)?(c[d+132>>2]=447e3,i=0,c[d+136>>2]=c[d+132>>2],H(29,446996,d+136|0,d+120|0,d+120|0)|0,e=i,i=0,!(e&1)):0){if((a[d+120+11>>0]|0)<0)RPb(c[d+120>>2]|0);if((a[d+108+11>>0]|0)<0)RPb(c[d+108>>2]|0);if((a[d+96+11>>0]|0)<0)RPb(c[d+96>>2]|0);if((a[d+84+11>>0]|0)<0)RPb(c[d+84>>2]|0);if((a[d+72+11>>0]|0)<0)RPb(c[d+72>>2]|0);if((a[d+60+11>>0]|0)<0)RPb(c[d+60>>2]|0);if((a[d+48+11>>0]|0)<0)RPb(c[d+48>>2]|0);if((a[d+36+11>>0]|0)<0)RPb(c[d+36>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}e=Qa()|0;A()|0;ed(446996,c[111750]|0);if((a[d+120+11>>0]|0)<0)RPb(c[d+120>>2]|0);if((a[d+108+11>>0]|0)<0)RPb(c[d+108>>2]|0);if((a[d+96+11>>0]|0)<0)RPb(c[d+96>>2]|0);if((a[d+84+11>>0]|0)<0)RPb(c[d+84>>2]|0);if((a[d+72+11>>0]|0)<0)RPb(c[d+72>>2]|0);if((a[d+60+11>>0]|0)<0)RPb(c[d+60>>2]|0);if((a[d+48+11>>0]|0)<0)RPb(c[d+48>>2]|0);if((a[d+36+11>>0]|0)<0)RPb(c[d+36>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)>=0)cb(e|0);RPb(c[d>>2]|0);cb(e|0)}function _qa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+80|0;i=0;U(811,e+32|0,c[b+36>>2]|0,c[b+40>>2]|0);f=i;i=0;if(!(f&1)?(i=0,f=F(627,e+32|0,d|0)|0,g=i,i=0,!(g&1)):0){if(!f){h=0;Kb=e;return h|0}i=0;f=F(628,b|0,d|0)|0;d=i;i=0;if(!(d&1)){d=(c[(c[b+40>>2]|0)+4>>2]|0)!=0;if(f){h=d^1;Kb=e;return h|0}if(d){h=0;Kb=e;return h|0}c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=88140;c[e+48+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;f=i;i=0;if(!(f&1)){c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=24;j=d;k=319077;l=j+24|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[d+24>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+48|0,e+16|0)|0;g=i;i=0;if(g&1){g=Ra(48448)|0;m=g;n=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=319102;c[f+(c[g>>2]|0)+12>>2]=319153;c[f+(c[g>>2]|0)+16>>2]=63;i=0;Q(1963,f|0);i=0;f=Ra(48448)|0;m=f;n=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(d){i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(f){c[e+48+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Ra(48448)|0;m=A()|0;c[e+48+4>>2]=64976;o=n;p=m}q=p;r=o}else s=4}else s=4;if((s|0)==4){s=Ra(48448)|0;q=A()|0;r=s}if((q|0)!=(xb(48448)|0)){t=q;u=r;cb(u|0)}Ma(r|0)|0;r=Srb(c[b+40>>2]|0)|0;if((c[r>>2]|0)!=(c[r+4>>2]|0)){Oa();h=0;Kb=e;return h|0}c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=88140;c[e+48+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,48)|0;r=i;i=0;if(!(r&1)){c[e>>2]=h;c[e+8>>2]=-2147483600;c[e+4>>2]=47;j=h;k=322341;l=j+47|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+47>>0]=0;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(629,e+48|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;v=j;w=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=319102;c[k+(c[j>>2]|0)+12>>2]=319153;c[k+(c[j>>2]|0)+16>>2]=68;i=0;Q(1963,k|0);i=0;k=Qa()|0;v=k;w=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[e+48+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{w=Qa()|0;v=A()|0;c[e+48+4>>2]=64976;x=w;y=v}i=0;P(22);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else{t=y;u=x;cb(u|0)}return 0}function $qa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=Kb;Kb=Kb+48|0;f=c[b+20>>2]|0;g=zra(b,d)|0;c[b+20>>2]=g;g=c[b>>2]|0;h=c[d+16>>2]|0;j=c[d+20>>2]|0;a:do if((h|0)==(j|0))k=1;else{l=1;m=h;while(1){n=a[m+104>>0]|0;if(n<<24>>24==-1)break;c[e+36>>2]=b;o=l&(Tb[c[88284+((n&255)<<2)>>2]&1023](e+36|0,m)|0);m=m+112|0;if((m|0)==(j|0)){k=o;break a}else l=o}l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}while(0);j=cva(zra(b,d)|0)|0;h=(c[b>>2]|0)-j|0;c[b>>2]=h;b:do if(!(h-g|0)){p=k;q=h}else{j=c[b+40>>2]|0;do if((h-g|0)>0){gRb(e+12|0,h-g|0);i=0;l=D(605,32)|0;m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;s=m;break}t=l;u=319315;v=t+17|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[l+17>>0]=0;i=0;m=G(234,e+12|0,l|0,17)|0;o=i;i=0;if(o&1){o=Qa()|0;w=A()|0;x=o;y=l;z=46;break}else{c[e+24>>2]=c[m>>2];c[e+24+4>>2]=c[m+4>>2];c[e+24+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;B=0;C=1;E=0;F=l;z=15;break}}else{i=0;T(948,e|0,0-(h-g)|0);m=i;i=0;if(m&1){m=Qa()|0;H=A()|0;I=m;cb(I|0)}i=0;m=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;J=A()|0;K=o;L=0;M=0;z=42;break}t=m;u=319333;v=t+17|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[m+17>>0]=0;i=0;l=G(234,e|0,m|0,17)|0;o=i;i=0;if(o&1){o=Qa()|0;N=A()|0;O=o;P=0;Q=0;R=m;z=41;break}else{c[e+24>>2]=c[l>>2];c[e+24+4>>2]=c[l+4>>2];c[e+24+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;B=1;C=0;E=m;F=0;z=15;break}}while(0);do if((z|0)==15){i=0;l=G(235,e+24|0,0,319351)|0;o=i;i=0;do if(o&1){n=Qa()|0;S=A()|0;V=n}else{c[e+36>>2]=c[l>>2];c[e+36+4>>2]=c[l+4>>2];c[e+36+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;U(627,j|0,d|0,e+36|0);n=i;i=0;if(n&1){n=Qa()|0;W=A()|0;if((a[e+36+11>>0]|0)>=0){S=W;V=n;break}RPb(c[e+36>>2]|0);S=W;V=n;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if(B?(RPb(E),(a[e+11>>0]|0)<0):0)RPb(c[e>>2]|0);if(C?(RPb(F),(a[e+12+11>>0]|0)<0):0)RPb(c[e+12>>2]|0);p=0;q=c[b>>2]|0;break b}while(0);if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);if(B){N=S;O=V;P=C;Q=F;R=E;z=41;break}}else if(B){N=S;O=V;P=C;Q=F;R=E;z=41;break}if(C){w=S;x=V;y=F;z=46}else{H=S;I=V;cb(I|0)}}while(0);if((z|0)==41){RPb(R);J=N;K=O;L=P;M=Q;z=42}do if((z|0)==42)if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);if(L){w=J;x=K;y=M;z=46;break}else{H=J;I=K}cb(I|0)}else{if(L){w=J;x=K;y=M;z=46;break}else{H=J;I=K}cb(I|0)}while(0);if((z|0)==46){RPb(y);r=w;s=x}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);H=r;I=s;cb(I|0)}while(0);I=c[b+36>>2]|0;s=c[I+16>>2]|0;do if(s){r=I+16|0;H=s;while(1){x=c[H+16>>2]|0;if(x>>>0>d>>>0){w=c[H>>2]|0;if(!w){z=55;break}else{X=H;Y=w}}else{if(x>>>0>=d>>>0){z=59;break}Z=H+4|0;x=c[Z>>2]|0;if(!x){z=58;break}else{X=Z;Y=x}}r=X;H=Y}if((z|0)==55){_=H;$=H;break}else if((z|0)==58){_=H;$=Z;break}else if((z|0)==59){_=H;$=r;break}}else{_=I+16|0;$=I+16|0}while(0);z=c[$>>2]|0;if(z|0){aa=z;ba=aa+20|0;c[ba>>2]=q;c[b+20>>2]=f;Kb=e;return p|0}z=PPb(24)|0;c[z+16>>2]=d;c[z+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=_;c[$>>2]=z;_=c[c[I+12>>2]>>2]|0;if(!_)ca=z;else{c[I+12>>2]=_;ca=c[$>>2]|0}Sc(c[I+16>>2]|0,ca);c[I+20>>2]=(c[I+20>>2]|0)+1;aa=z;ba=aa+20|0;c[ba>>2]=q;c[b+20>>2]=f;Kb=e;return p|0}function ara(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function bra(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1392,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,55288,1056)}function cra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=88140;c[d+4>>2]=88164;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36436;c[a+4>>2]=36468;c[a+24>>2]=36496;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=88208;c[a+4>>2]=88240;c[a+24>>2]=88268;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function dra(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function era(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function fra(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(812,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-36>>2]|0)|0}return 0}function gra(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1393,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,55304,1064)}function hra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function ira(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function jra(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36436;c[a+4>>2]=36468;c[a+24>>2]=36496;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-36>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function kra(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1393,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,55304,1064)}function lra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function mra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function nra(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=36436;c[a+4>>2]=36468;c[a+24>>2]=36496;return}function ora(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function pra(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function qra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function rra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function sra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function tra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function ura(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36436;c[a+4>>2]=36468;c[a+24>>2]=36496;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function vra(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function wra(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function xra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function yra(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function zra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+64|0;f=c[(c[b+36>>2]|0)+4>>2]|0;a:do if(f|0){b=f;while(1){g=c[b+16>>2]|0;if(g>>>0>d>>>0)h=b;else{if(g>>>0>=d>>>0)break;h=b+4|0}b=c[h>>2]|0;if(!b)break a}b=f;g=f;while(1){j=c[b+16>>2]|0;if(j>>>0>d>>>0){k=c[b>>2]|0;if(!k)break;else l=k}else{if(j>>>0>=d>>>0){m=27;break}j=c[b+4>>2]|0;if(!j)break;else l=j}b=l;g=l}if((m|0)==27?g|0:0){b=g+20|0;j=c[b>>2]|0;k=c[b+4>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;if(j|0){if(!k){Kb=e;return j|0}b=c[k+4>>2]|0;c[k+4>>2]=b+-1;if(b|0){Kb=e;return j|0}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=e;return j|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,48)|0;b=i;i=0;if(!(b&1)){c[e>>2]=j;c[e+8>>2]=-2147483600;c[e+4>>2]=32;n=j;o=322109;p=n+32|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+32>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(629,e+32|0,e+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[b>>2]|0)+-24|0;c[b+(c[q>>2]|0)+8>>2]=322142;c[b+(c[q>>2]|0)+12>>2]=319153;c[b+(c[q>>2]|0)+16>>2]=670;i=0;Q(1963,b|0);i=0;b=Qa()|0;r=b;s=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(g){i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(b){c[e+32+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{b=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;t=g;u=b}if(!k){v=t;w=u;cb(w|0)}b=c[k+4>>2]|0;c[k+4>>2]=b+-1;if(b|0){v=t;w=u;cb(w|0)}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);v=t;w=u;cb(w|0)}b=La(8)|0;i=0;T(889,b|0,425625);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(b|0);cb(g|0)}else{c[b>>2]=112524;Wa(b|0,64704,194)}}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;u=D(605,48)|0;t=i;i=0;if(!(t&1)){c[e>>2]=u;c[e+8>>2]=-2147483600;c[e+4>>2]=32;n=u;o=322109;p=n+32|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[u+32>>0]=0;c[e+16>>2]=65296;u=e+16+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;o=F(629,e+32|0,e+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;x=n;y=A()|0}else{n=(c[o>>2]|0)+-24|0;c[o+(c[n>>2]|0)+8>>2]=322142;c[o+(c[n>>2]|0)+12>>2]=319153;c[o+(c[n>>2]|0)+16>>2]=668;i=0;Q(1963,o|0);i=0;o=Qa()|0;x=o;y=A()|0}c[e+16>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(u){i=0;o=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(o){c[e+32+8>>2]=0;z=y;B=x}else{z=y;B=x}}else{z=y;B=x}}else{x=Qa()|0;y=A()|0;c[e+32+4>>2]=64976;z=y;B=x}v=z;w=B;cb(w|0);return 0}function Ara(a,b){a=a|0;b=b|0;return Esa(c[a>>2]|0,b)|0}function Bra(a,b){a=a|0;b=b|0;Dsa(c[a>>2]|0,b)|0;return 1}function Cra(a,b){a=a|0;b=b|0;Csa(c[a>>2]|0,b)|0;return 1}function Dra(a,b){a=a|0;b=b|0;return Asa(c[a>>2]|0,b)|0}function Era(a,b){a=a|0;b=b|0;return ysa(c[a>>2]|0,b)|0}function Fra(a,b){a=a|0;b=b|0;return tsa(c[a>>2]|0,b)|0}function Gra(a,b){a=a|0;b=b|0;return osa(c[a>>2]|0,b)|0}function Hra(a,b){a=a|0;b=b|0;return nsa(c[a>>2]|0,b)|0}function Ira(a,b){a=a|0;b=b|0;return lsa(c[a>>2]|0,b)|0}function Jra(a,b){a=a|0;b=b|0;return Nra(c[a>>2]|0,b)|0}function Kra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a>>2]|0;a=c[d>>2]|0;e=c[d+36>>2]|0;d=c[e+16>>2]|0;do if(d){f=e+16|0;g=d;while(1){h=c[g+16>>2]|0;if(h>>>0>b>>>0){i=c[g>>2]|0;if(!i){j=5;break}else{k=g;l=i}}else{if(h>>>0>=b>>>0){j=9;break}m=g+4|0;h=c[m>>2]|0;if(!h){j=8;break}else{k=m;l=h}}f=k;g=l}if((j|0)==5){n=g;o=g;break}else if((j|0)==8){n=g;o=m;break}else if((j|0)==9){n=g;o=f;break}}else{n=e+16|0;o=e+16|0}while(0);j=c[o>>2]|0;if(j|0){p=j;q=p+20|0;c[q>>2]=a;return 1}j=PPb(24)|0;c[j+16>>2]=b;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=n;c[o>>2]=j;n=c[c[e+12>>2]>>2]|0;if(!n)r=j;else{c[e+12>>2]=n;r=c[o>>2]|0}Sc(c[e+16>>2]|0,r);c[e+20>>2]=(c[e+20>>2]|0)+1;p=j;q=p+20|0;c[q>>2]=a;return 1}function Lra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a>>2]|0;a=c[d>>2]|0;e=c[d+36>>2]|0;d=c[e+16>>2]|0;do if(d){f=e+16|0;g=d;while(1){h=c[g+16>>2]|0;if(h>>>0>b>>>0){i=c[g>>2]|0;if(!i){j=5;break}else{k=g;l=i}}else{if(h>>>0>=b>>>0){j=9;break}m=g+4|0;h=c[m>>2]|0;if(!h){j=8;break}else{k=m;l=h}}f=k;g=l}if((j|0)==5){n=g;o=g;break}else if((j|0)==8){n=g;o=m;break}else if((j|0)==9){n=g;o=f;break}}else{n=e+16|0;o=e+16|0}while(0);j=c[o>>2]|0;if(j|0){p=j;q=p+20|0;c[q>>2]=a;return 1}j=PPb(24)|0;c[j+16>>2]=b;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=n;c[o>>2]=j;n=c[c[e+12>>2]>>2]|0;if(!n)r=j;else{c[e+12>>2]=n;r=c[o>>2]|0}Sc(c[e+16>>2]|0,r);c[e+20>>2]=(c[e+20>>2]|0)+1;p=j;q=p+20|0;c[q>>2]=a;return 1}function Mra(a,b){a=a|0;b=b|0;return $qa(c[a>>2]|0,b)|0}function Nra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+48|0;if(!(c[d+44>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=319392;c[f+(c[g>>2]|0)+12>>2]=319153;c[f+(c[g>>2]|0)+16>>2]=501;i=0;Q(1963,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}h=c[b+20>>2]|0;f=c[b>>2]|0;j=$qa(b,d+16|0)|0;g=cva(zra(b,d+16|0)|0)|0;c[b>>2]=(c[b>>2]|0)+g;g=zra(b,d+16|0)|0;c[b+20>>2]=g;g=j&(Ora(b,c[d+44>>2]|0)|0);c[b>>2]=(c[b>>2]|0)+-1;j=c[b+72>>2]|0;c[b+72>>2]=d;k=g&($qa(b,d+76|0)|0);g=($qa(b,d+48|0)|0)&k;c[b>>2]=f;k=c[b+36>>2]|0;l=c[k+16>>2]|0;do if(l){m=k+16|0;n=l;while(1){o=c[n+16>>2]|0;if(o>>>0>d>>>0){p=c[n>>2]|0;if(!p){q=17;break}else{r=n;s=p}}else{if(o>>>0>=d>>>0){q=21;break}t=n+4|0;o=c[t>>2]|0;if(!o){q=20;break}else{r=t;s=o}}m=r;n=s}if((q|0)==17){u=n;v=n;break}else if((q|0)==20){u=n;v=t;break}else if((q|0)==21){u=n;v=m;break}}else{u=k+16|0;v=k+16|0}while(0);q=c[v>>2]|0;if(q|0){w=q;x=w+20|0;c[x>>2]=f;c[b+20>>2]=h;c[b+72>>2]=j;Kb=e;return g|0}q=PPb(24)|0;c[q+16>>2]=d;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=u;c[v>>2]=q;u=c[c[k+12>>2]>>2]|0;if(!u)y=q;else{c[k+12>>2]=u;y=c[v>>2]|0}Sc(c[k+16>>2]|0,y);c[k+20>>2]=(c[k+20>>2]|0)+1;w=q;x=w+20|0;c[x>>2]=f;c[b+20>>2]=h;c[b+72>>2]=j;Kb=e;return g|0}function Ora(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;g=a[d+64>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e+16>>2]=b;h=Tb[c[88336+((g&255)<<2)>>2]&1023](e+16|0,d)|0;g=a[d+64>>0]|0;if(g<<24>>24==-1){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}c[e+16>>2]=e+20;ic[c[96632+((g&255)<<2)>>2]&1023](e,e+16|0,d);i=0;d=H(50,b|0,1,f|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[e+12>>2]|0;if(!b)cb(f|0);g=c[b+4>>2]|0;c[b+4>>2]=g+-1;if(g|0)cb(f|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(f|0)}else{f=c[e+12>>2]|0;if(!f){k=h&d;Kb=e;return k|0}b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0){k=h&d;Kb=e;return k|0}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);k=h&d;Kb=e;return k|0}return 0}function Pra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+48|0;h=(c[b>>2]|0)-e|0;if((h|0)==(d|0)){j=1;Kb=g;return j|0}d=c[b+40>>2]|0;gRb(g,h);i=0;h=G(235,g|0,0,319448)|0;b=i;i=0;if(!(b&1)){c[g+12>>2]=c[h>>2];c[g+12+4>>2]=c[h+4>>2];c[g+12+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,g+12|0,319517)|0;b=i;i=0;do if(b&1){e=Qa()|0;k=A()|0;l=e}else{c[g+24>>2]=c[h>>2];c[g+24+4>>2]=c[h+4>>2];c[g+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;U(625,d|0,f|0,g+24|0);e=i;i=0;if(e&1){e=Qa()|0;m=A()|0;if((a[g+24+11>>0]|0)>=0){k=m;l=e;break}RPb(c[g+24>>2]|0);k=m;l=e;break}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);j=0;Kb=g;return j|0}while(0);if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);n=k;o=l}else{n=k;o=l}}else{l=Qa()|0;n=A()|0;o=l}if((a[g+11>>0]|0)>=0)cb(o|0);RPb(c[g>>2]|0);cb(o|0);return 0}function Qra(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Rra(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Sra(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Tra(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Ura(a,b){a=a|0;b=b|0;return isa(c[a>>2]|0,b)|0}function Vra(a,b){a=a|0;b=b|0;return dsa(c[a>>2]|0,b)|0}function Wra(a,b){a=a|0;b=b|0;return $ra(c[a>>2]|0,b)|0}function Xra(a,b){a=a|0;b=b|0;return Yra(c[a>>2]|0,b)|0}function Yra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+80|0;Zra(b,Sf(d+40|0)|0,d);c[b>>2]=(c[b>>2]|0)+1;f=c[d+16>>2]|0;do if((f|0)==2){g=Sf(d+24|0)|0;h=a[g+11>>0]|0;if((h<<24>>24<0?c[g+4>>2]|0:h&255)>>>0<=32){j=c[d+16>>2]|0;break}h=c[b+40>>2]|0;g=Sf(d+24|0)|0;k=a[g+11>>0]|0;mRb(e,k<<24>>24<0?c[g+4>>2]|0:k&255);i=0;k=G(235,e|0,0,319525)|0;g=i;i=0;if(!(g&1)){c[e+40>>2]=c[k>>2];c[e+40+4>>2]=c[k+4>>2];c[e+40+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,e+40|0,319551)|0;g=i;i=0;do if(g&1){l=Qa()|0;m=A()|0;n=l}else{c[e+56>>2]=c[k>>2];c[e+56+4>>2]=c[k+4>>2];c[e+56+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;U(625,h|0,d|0,e+56|0);l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;if((a[e+56+11>>0]|0)>=0){m=o;n=l;break}RPb(c[e+56>>2]|0);m=o;n=l;break}if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=0;Kb=e;return p|0}while(0);if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);q=m;r=n}else{q=m;r=n}}else{h=Qa()|0;q=A()|0;r=h}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);s=q;t=r;cb(t|0)}else j=f;while(0);do if(!j){f=Sf(d+24|0)|0;c[e+40>>2]=0;c[e+40+8>>2]=1;a[e+40+12>>0]=0;a[e+40+13>>0]=1;i=0;U(562,e+40|0,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0,e+56|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+40+13>>0]|0)cb(f|0);RPb(c[e+40+4>>2]|0);cb(f|0)}c[e>>2]=1;c[e+32>>2]=1;rj(e);i=0;f=G(241,e+40|0,e|0,e+56|0)|0;r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;if(!(a[e+40+13>>0]|0))RPb(c[e+40+4>>2]|0);s=q;t=r;cb(t|0)}if(!(a[e+40+13>>0]|0))RPb(c[e+40+4>>2]|0);if(!f){u=c[d+16>>2]|0;break}f=c[b+40>>2]|0;r=PPb(48)|0;c[e+56>>2]=r;c[e+56+8>>2]=-2147483600;c[e+56+4>>2]=37;q=r;n=319558;m=q+37|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(m|0));a[r+37>>0]=0;i=0;U(625,f|0,d|0,e+56|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);s=q;t=n;cb(t|0)}else{if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);p=0;Kb=e;return p|0}}else u=j;while(0);do if((u|0)==1){if((c[(c[b+48>>2]|0)+4>>2]|0)!=2){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=88140;c[e+56+4>>2]=88164;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;n=F(629,e+56|0,e+40|0)|0;q=i;i=0;if(q&1){q=Qa()|0;v=q;w=A()|0}else{q=(c[n>>2]|0)+-24|0;c[n+(c[q>>2]|0)+8>>2]=319596;c[n+(c[q>>2]|0)+12>>2]=319153;c[n+(c[q>>2]|0)+16>>2]=137;i=0;Q(1963,n|0);i=0;n=Qa()|0;v=n;w=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(j|0){i=0;n=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(n)c[e+56+8>>2]=0}s=w;t=v;cb(t|0)}_ra(e+56|0,435449,4);if((c[d+24>>2]|0)==(c[e+56>>2]|0))break;_ra(e+40|0,435454,5);if((c[d+24>>2]|0)!=(c[e+40>>2]|0)){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=88140;c[e+56+4>>2]=88164;c[e+40>>2]=65296;n=e+40+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;j=F(629,e+56|0,e+40|0)|0;q=i;i=0;if(q&1){q=Qa()|0;x=q;y=A()|0}else{q=(c[j>>2]|0)+-24|0;c[j+(c[q>>2]|0)+8>>2]=319596;c[j+(c[q>>2]|0)+12>>2]=319153;c[j+(c[q>>2]|0)+16>>2]=138;i=0;Q(1963,j|0);i=0;j=Qa()|0;x=j;y=A()|0}c[e+40>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(n|0){i=0;j=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(j)c[e+56+8>>2]=0}s=y;t=x;cb(t|0)}}while(0);t=c[b>>2]|0;x=c[b+36>>2]|0;b=c[x+16>>2]|0;do if(b){y=x+16|0;s=b;while(1){v=c[s+16>>2]|0;if(v>>>0>d>>>0){w=c[s>>2]|0;if(!w){z=74;break}else{B=s;C=w}}else{if(v>>>0>=d>>>0){z=78;break}E=s+4|0;v=c[E>>2]|0;if(!v){z=77;break}else{B=E;C=v}}y=B;s=C}if((z|0)==74){H=s;I=s;break}else if((z|0)==77){H=s;I=E;break}else if((z|0)==78){H=s;I=y;break}}else{H=x+16|0;I=x+16|0}while(0);z=c[I>>2]|0;if(!z){E=PPb(24)|0;c[E+16>>2]=d;c[E+20>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=H;c[I>>2]=E;H=c[c[x+12>>2]>>2]|0;if(!H)J=E;else{c[x+12>>2]=H;J=c[I>>2]|0}Sc(c[x+16>>2]|0,J);c[x+20>>2]=(c[x+20>>2]|0)+1;K=E}else K=z;c[K+20>>2]=t;p=1;Kb=e;return p|0}function Zra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+32|0;if((c[(c[b+48>>2]|0)+4>>2]|0)!=2){Kb=f;return}g=c[111750]|0;a:do if(g|0){h=a[d+11>>0]|0;j=h<<24>>24<0?c[d+4>>2]|0:h&255;k=h<<24>>24<0?c[d>>2]|0:d;h=g;while(1){l=h+16|0;m=a[l+11>>0]|0;n=m<<24>>24<0?c[h+20>>2]|0:m&255;o=n>>>0>>0?n:j;if((o|0)!=0?(p=m<<24>>24<0?c[l>>2]|0:l,q=ZBb(k,p,o)|0,(q|0)!=0):0)if((q|0)<0)r=8;else{s=p;r=11}else if(j>>>0>=n>>>0)if(!o)r=12;else{s=m<<24>>24<0?c[l>>2]|0:l;r=11}else r=8;if((r|0)==8){r=0;t=h}else if((r|0)==11){r=0;l=ZBb(s,k,o)|0;if(l)if((l|0)<0)r=14;else{r=29;break}else r=12}if((r|0)==12){r=0;if(n>>>0>>0)r=14;else{r=29;break}}if((r|0)==14){r=0;t=h+4|0}h=c[t>>2]|0;if(!h)break a}if((r|0)==29){Kb=f;return}}while(0);r=c[b+40>>2]|0;fRb(f,428199,d);i=0;d=F(471,f|0,319652)|0;b=i;i=0;do if(b&1){t=Qa()|0;u=A()|0;v=t}else{c[f+12>>2]=c[d>>2];c[f+12+4>>2]=c[d+4>>2];c[f+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(625,r|0,e|0,f+12|0);t=i;i=0;if(t&1){t=Qa()|0;s=A()|0;if((a[f+12+11>>0]|0)>=0){u=s;v=t;break}RPb(c[f+12>>2]|0);u=s;v=t;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)>=0)cb(v|0);RPb(c[f>>2]|0);cb(v|0)}function _ra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>4294967279)pQb(f);if(e>>>0<11){a[f+11>>0]=e;if(!e)g=f;else{h=f;j=6}}else{k=PPb(e+16&-16)|0;c[f>>2]=k;c[f+8>>2]=e+16&-16|-2147483648;c[f+4>>2]=e;h=k;j=6}if((j|0)==6){_2b(h|0,d|0,e|0)|0;g=h}a[g+e>>0]=0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;H2b(443488);l=g;m=e;break}else{F2b(443488);j=12;break}}else j=12;while(0);do if((j|0)==12){i=0;U(661,b|0,444888,f|0);e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;m=e;break}if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)>=0)cb(m|0);RPb(c[f>>2]|0);cb(m|0)}function $ra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+80|0;if(!(c[d+16>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+56>>2]=65296;f=e+56+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(629,e|0,e+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=319718;c[g+(c[h>>2]|0)+12>>2]=319153;c[g+(c[h>>2]|0)+16>>2]=146;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+56>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+8>>2]=0}l=j;m=k;cb(l|0)}k=Srb(c[b+40>>2]|0)|0;j=(c[k+4>>2]|0)-(c[k>>2]|0)|0;a[e+56>>0]=1;k=c[b+20>>2]|0;c[e+24>>2]=b;c[e+24+4>>2]=d;c[e+24+8>>2]=e+56;c[e+24+12>>2]=b;c[e+24+16>>2]=b;c[e+24+20>>2]=d;c[e+24+24>>2]=e+56;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];g=$ua(k,e)|0;do if(g){k=a[g+24>>0]|0;if(k<<24>>24==-1){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}else{c[e>>2]=e+24;hc[c[88352+((k&255)<<2)>>2]&2047](e,g);n=c[b>>2]|0;break}}else{if((a[(c[b+16>>2]|0)+8>>0]|0)==0?(k=dva(c[b+20>>2]|0)|0,f=Vb[c[b+12>>2]&127](b+4|0,d,1,k)|0,(f|0)!=-1):0)o=f;else{f=Srb(c[b+40>>2]|0)|0;do if((j|0)==((c[f+4>>2]|0)-(c[f>>2]|0)|0)){k=c[b+40>>2]|0;h=PPb(32)|0;c[e>>2]=h;c[e+8>>2]=-2147483616;c[e+4>>2]=21;p=h;q=332399;r=p+21|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[h+21>>0]=0;i=0;U(627,k|0,d|0,e|0);q=i;i=0;if(!(q&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break}q=Qa()|0;p=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);l=q;m=p;cb(l|0)}while(0);a[e+56>>0]=0;o=1}f=(c[b>>2]|0)+o|0;c[b>>2]=f;n=f}while(0);o=c[b+36>>2]|0;b=c[o+16>>2]|0;do if(b){l=o+16|0;m=b;while(1){j=c[m+16>>2]|0;if(j>>>0>d>>>0){g=c[m>>2]|0;if(!g){s=33;break}else{t=m;u=g}}else{if(j>>>0>=d>>>0){s=37;break}v=m+4|0;j=c[v>>2]|0;if(!j){s=36;break}else{t=v;u=j}}l=t;m=u}if((s|0)==33){w=m;x=m;break}else if((s|0)==36){w=m;x=v;break}else if((s|0)==37){w=m;x=l;break}}else{w=o+16|0;x=o+16|0}while(0);s=c[x>>2]|0;if(s|0){y=s;z=y+20|0;c[z>>2]=n;B=a[e+56>>0]|0;C=B<<24>>24!=0;Kb=e;return C|0}s=PPb(24)|0;c[s+16>>2]=d;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=w;c[x>>2]=s;w=c[c[o+12>>2]>>2]|0;if(!w)E=s;else{c[o+12>>2]=w;E=c[x>>2]|0}Sc(c[o+16>>2]|0,E);c[o+20>>2]=(c[o+20>>2]|0)+1;y=s;z=y+20|0;c[z>>2]=n;B=a[e+56>>0]|0;C=B<<24>>24!=0;Kb=e;return C|0}function asa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;b=c[f>>2]|0;g=c[b+28>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0)k=h;else{if(j>>>0>=d>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}l=c[b>>2]|0;m=l+1|0;c[b>>2]=m;Kb=e;return}while(0);k=c[b+40>>2]|0;d=c[f+4>>2]|0;fRb(e,331532,Sf(d+16|0)|0);i=0;g=F(471,e|0,319815)|0;h=i;i=0;do if(h&1){j=Qa()|0;n=A()|0;o=j}else{c[e+12>>2]=c[g>>2];c[e+12+4>>2]=c[g+4>>2];c[e+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;U(627,k|0,d|0,e+12|0);j=i;i=0;if(j&1){j=Qa()|0;p=A()|0;if((a[e+12+11>>0]|0)>=0){n=p;o=j;break}RPb(c[e+12>>2]|0);n=p;o=j;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);a[c[f+8>>2]>>0]=0;l=c[b>>2]|0;m=l+1|0;c[b>>2]=m;Kb=e;return}while(0);if((a[e+11>>0]|0)>=0)cb(o|0);RPb(c[e>>2]|0);cb(o|0)}function bsa(a,b){a=a|0;b=b|0;b=c[(c[a>>2]|0)+12>>2]|0;c[b>>2]=(c[b>>2]|0)+1;return}function csa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+32|0;e=c[b>>2]|0;b=c[(c[e+16>>2]|0)+40>>2]|0;f=c[e+20>>2]|0;fRb(d,319777,Sf(f+16|0)|0);i=0;g=F(471,d|0,319787)|0;h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{c[d+12>>2]=c[g>>2];c[d+12+4>>2]=c[g+4>>2];c[d+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;U(625,b|0,f|0,d+12|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[d+12+11>>0]|0)>=0){k=m;l=j;break}RPb(c[d+12>>2]|0);k=m;l=j;break}if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)>=0){n=e+24|0;o=c[n>>2]|0;a[o>>0]=0;Kb=d;return}RPb(c[d>>2]|0);n=e+24|0;o=c[n>>2]|0;a[o>>0]=0;Kb=d;return}while(0);if((a[d+11>>0]|0)>=0)cb(l|0);RPb(c[d>>2]|0);cb(l|0)}function dsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0;e=Kb;Kb=Kb+128|0;if(!(c[d+32>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+112>>2]=65296;f=e+112+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(629,e|0,e+112|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=319845;c[g+(c[h>>2]|0)+12>>2]=319153;c[g+(c[h>>2]|0)+16>>2]=331;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+112>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+8>>2]=0}l=j;m=k;cb(l|0)}a[e+112>>0]=1;c[e+108>>2]=0;c[e+104>>2]=0;k=c[b+48>>2]|0;j=c[c[k>>2]>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];g=Tb[j&1023](k,e)|0;do if(!g){k=c[b+20>>2]|0;c[e+72>>2]=b;c[e+72+4>>2]=d;c[e+72+8>>2]=e+112;c[e+72+12>>2]=b;c[e+72+16>>2]=d;c[e+72+20>>2]=e+112;c[e+72+24>>2]=e+108;c[e+72+28>>2]=e+104;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];j=$ua(k,e)|0;if(j|0){k=a[j+24>>0]|0;if(k<<24>>24==-1){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}else{c[e>>2]=e+72;hc[c[88364+((k&255)<<2)>>2]&2047](e,j);n=0;o=26;break}}j=c[b+40>>2]|0;k=PPb(32)|0;c[e>>2]=k;c[e+8>>2]=-2147483616;c[e+4>>2]=19;p=k;q=319906;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[k+19>>0]=0;i=0;U(627,j|0,d+16|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);s=f;t=h;break}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);a[e+112>>0]=0;u=0;o=65;break}}else{c[e+108>>2]=(c[g+20>>2]|0)-(c[g+16>>2]|0)>>4;c[e+104>>2]=(c[g+32>>2]|0)-(c[g+28>>2]|0)>>4;n=(a[g+46>>0]|0)!=0;o=26}while(0);a:do if((o|0)==26)if((a[e+112>>0]|0)!=0?(g=c[e+108>>2]|0,(((c[d+52>>2]|0)-(c[d+48>>2]|0)|0)/72|0|0)!=(g|0)):0){h=c[b+40>>2]|0;mRb(e+36|0,g);i=0;g=G(235,e+36|0,0,319926)|0;f=i;i=0;if(!(f&1)){c[e+48>>2]=c[g>>2];c[e+48+4>>2]=c[g+4>>2];c[e+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,e+48|0,319944)|0;f=i;i=0;if(!(f&1)){c[e+60>>2]=c[g>>2];c[e+60+4>>2]=c[g+4>>2];c[e+60+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(982,e+24|0,((c[d+52>>2]|0)-(c[d+48>>2]|0)|0)/72|0|0);g=i;i=0;if(!(g&1)){g=a[e+24+11>>0]|0;i=0;f=G(234,e+60|0,(g<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(g<<24>>24<0?c[e+24+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)){c[e+72>>2]=c[f>>2];c[e+72+4>>2]=c[f+4>>2];c[e+72+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+72|0,436591)|0;g=i;i=0;do if(g&1){v=Qa()|0;w=v;x=A()|0}else{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(625,h|0,d+16|0,e|0);v=i;i=0;if(v&1){v=Qa()|0;y=A()|0;if((a[e+11>>0]|0)>=0){w=v;x=y;break}RPb(c[e>>2]|0);w=v;x=y;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);a[e+112>>0]=0;u=n;o=65;break a}while(0);if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);z=w;B=x}else{z=w;B=x}}else{h=Qa()|0;z=h;B=A()|0}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);C=z;E=B}else{C=z;E=B}}else{h=Qa()|0;C=h;E=A()|0}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);H=C;I=E}else{H=C;I=E}}else{h=Qa()|0;H=h;I=A()|0}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);J=H;K=I}else{J=H;K=I}}else{h=Qa()|0;J=h;K=A()|0}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);s=J;t=K}else{u=n;o=65}while(0);b:do if((o|0)==65){n=c[d+52>>2]|0;K=c[d+48>>2]|0;c:do if((n|0)!=(K|0)){if(!u){J=n;while(1){J=J+-72|0;if(!(Ora(b,J)|0))a[e+112>>0]=0;if((J|0)==(K|0))break c}}J=n;d:while(1){I=J;J=J+-72|0;do if(Ora(b,J)|0){if((a[I+-8>>0]|0)!=3){H=c[b+40>>2]|0;E=PPb(48)|0;c[e>>2]=E;c[e+8>>2]=-2147483600;c[e+4>>2]=46;p=E;q=319964;r=p+46|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[E+46>>0]=0;i=0;U(625,H|0,d+16|0,e|0);C=i;i=0;if(C&1){o=86;break d}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break}if(!(esa(b+60|0,I+-48|0)|0)){C=c[b+40>>2]|0;if((a[I+-8>>0]|0)!=3){o=109;break d}fRb(e+72|0,320011,Sf(I+-48|0)|0);i=0;B=F(471,e+72|0,322864)|0;z=i;i=0;if(z&1){o=87;break d};c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;U(625,C|0,d+16|0,e|0);C=i;i=0;if(C&1){o=88;break d}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0)}}else a[e+112>>0]=0;while(0);if((J|0)==(K|0))break c}if((o|0)==86){J=Qa()|0;I=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);s=J;t=I;break b}else if((o|0)==87){I=Qa()|0;L=I;M=A()|0}else if((o|0)==88){I=Qa()|0;J=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);L=I;M=J}else{L=I;M=J}}else if((o|0)==109){J=La(4)|0;c[J>>2]=109332;Wa(J|0,63464,25)}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);s=L;t=M;break b}while(0);K=(c[e+104>>2]|0)-(((c[d+52>>2]|0)-(c[d+48>>2]|0)|0)/72|0)+(c[b>>2]|0)|0;c[b>>2]=K;n=c[b+36>>2]|0;J=c[n+16>>2]|0;do if(J){I=n+16|0;C=J;while(1){B=c[C+16>>2]|0;if(B>>>0>d>>>0){z=c[C>>2]|0;if(!z){o=93;break}else{N=C;O=z}}else{if(B>>>0>=d>>>0){o=97;break}P=C+4|0;B=c[P>>2]|0;if(!B){o=96;break}else{N=P;O=B}}I=N;C=O}if((o|0)==93){R=C;S=C;break}else if((o|0)==96){R=C;S=P;break}else if((o|0)==97){R=C;S=I;break}}else{R=n+16|0;S=n+16|0}while(0);J=c[S>>2]|0;if(J|0){V=J;W=V+20|0;c[W>>2]=K;X=a[e+112>>0]|0;Y=X<<24>>24!=0;Kb=e;return Y|0}J=PPb(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=R;c[S>>2]=J;B=c[c[n+12>>2]>>2]|0;if(!B)Z=J;else{c[n+12>>2]=B;Z=c[S>>2]|0}Sc(c[n+16>>2]|0,Z);c[n+20>>2]=(c[n+20>>2]|0)+1;V=J;W=V+20|0;c[W>>2]=K;X=a[e+112>>0]|0;Y=X<<24>>24!=0;Kb=e;return Y|0}while(0);l=s;m=t;cb(l|0);return 0}function esa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function fsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;b=c[(c[e>>2]|0)+40>>2]|0;f=(c[e+4>>2]|0)+16|0;g=PPb(48)|0;c[d>>2]=g;c[d+8>>2]=-2147483600;c[d+4>>2]=45;h=g;j=320076;k=h+45|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+45>>0]=0;i=0;U(625,b|0,f|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[d+11>>0]|0)>=0)cb(f|0);RPb(c[d>>2]|0);cb(f|0)}else{if((a[d+11>>0]|0)>=0){l=e+8|0;m=c[l>>2]|0;a[m>>0]=0;Kb=d;return}RPb(c[d>>2]|0);l=e+8|0;m=c[l>>2]|0;a[m>>0]=0;Kb=d;return}}function gsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;b=c[(c[e+12>>2]|0)+40>>2]|0;f=(c[e+16>>2]|0)+16|0;g=PPb(48)|0;c[d>>2]=g;c[d+8>>2]=-2147483600;c[d+4>>2]=42;h=g;j=320033;k=h+42|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+42>>0]=0;i=0;U(625,b|0,f|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[d+11>>0]|0)>=0)cb(f|0);RPb(c[d>>2]|0);cb(f|0)}else{if((a[d+11>>0]|0)>=0){l=e+20|0;m=c[l>>2]|0;a[m>>0]=0;Kb=d;return}RPb(c[d>>2]|0);l=e+20|0;m=c[l>>2]|0;a[m>>0]=0;Kb=d;return}}function hsa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[d+28>>2]|0;c[c[d+24>>2]>>2]=(c[b+4>>2]|0)-(c[b>>2]|0)>>4;c[a>>2]=(c[b+16>>2]|0)-(c[b+12>>2]|0)>>4;return}function isa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+80|0;if((c[(c[b+48>>2]|0)+4>>2]|0)==2){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=88140;c[e+40+4>>2]=88164;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(629,e+40|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=320122;c[g+(c[h>>2]|0)+12>>2]=319153;c[g+(c[h>>2]|0)+16>>2]=200;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+40+8>>2]=0}l=j;m=k;cb(l|0)}k=c[d+24>>2]|0;j=c[d+20>>2]|0;if((k|0)==(j|0))n=1;else{g=1;f=k;while(1){f=f+-72|0;k=g&(Ora(b,f)|0);if((f|0)==(j|0)){n=k;break}else g=k}}$fb(e+40|0,a[d+16>>0]|0);g=c[e+40+16>>2]|0;do if((g|0)==(((c[d+24>>2]|0)-(c[d+20>>2]|0)|0)/72|0|0)){j=(c[b>>2]|0)+((c[e+40+20>>2]|0)-g)|0;c[b>>2]=j;f=c[b+36>>2]|0;k=c[f+16>>2]|0;do if(k){h=f+16|0;o=k;while(1){p=c[o+16>>2]|0;if(p>>>0>d>>>0){q=c[o>>2]|0;if(!q){r=32;break}else{s=o;t=q}}else{if(p>>>0>=d>>>0){r=36;break}u=o+4|0;p=c[u>>2]|0;if(!p){r=35;break}else{s=u;t=p}}h=s;o=t}if((r|0)==32){v=o;w=o;break}else if((r|0)==35){v=o;w=u;break}else if((r|0)==36){v=o;w=h;break}}else{v=f+16|0;w=f+16|0}while(0);k=c[w>>2]|0;if(!k){i=0;p=D(605,24)|0;q=i;i=0;if(q&1){q=Qa()|0;x=q;y=A()|0;break}c[p+16>>2]=d;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=v;c[w>>2]=p;q=c[c[f+12>>2]>>2]|0;if(!q)z=p;else{c[f+12>>2]=q;z=c[w>>2]|0}Sc(c[f+16>>2]|0,z);c[f+20>>2]=(c[f+20>>2]|0)+1;B=p}else B=k;c[B+20>>2]=j;i=0;U(813,b|0,a[d+16>>0]|0,d|0);k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0;break}if((a[e+40+11>>0]|0)>=0){Kb=e;return n|0}RPb(c[e+40>>2]|0);Kb=e;return n|0}else{c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;k=F(629,e+16|0,e|0)|0;p=i;i=0;if(p&1){p=Qa()|0;C=p;E=A()|0}else{p=(c[k>>2]|0)+-24|0;c[k+(c[p>>2]|0)+8>>2]=320122;c[k+(c[p>>2]|0)+12>>2]=319153;c[k+(c[p>>2]|0)+16>>2]=207;i=0;Q(1963,k|0);i=0;k=Qa()|0;C=k;E=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(k|0){i=0;p=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(p)c[e+16+8>>2]=0}x=C;y=E}while(0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);l=x;m=y;cb(l|0);return 0}function jsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=Kb;Kb=Kb+48|0;if((c[(c[b+48>>2]|0)+4>>2]|0)==2){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=88140;c[f+16+4>>2]=88164;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(629,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=320192;c[g+(c[h>>2]|0)+12>>2]=319153;c[g+(c[h>>2]|0)+16>>2]=692;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}c[f+16>>2]=b;j=c[e+4>>2]|0;c[f+16+4>>2]=c[e>>2];c[f+16+4+4>>2]=j;c[f+16+12>>2]=c[e+8>>2];j=c[e+12>>2]|0;c[f+16+16>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;a[f+16+20>>0]=d;a:do if((d+-61&255)<2)if((c[b+44>>2]|0)>2)n=48;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,48)|0;k=i;i=0;do if(k&1){h=Qa()|0;o=A()|0;p=h}else{c[f>>2]=j;c[f+8>>2]=-2147483600;c[f+4>>2]=39;q=j;r=320291;s=q+39|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+39>>0]=0;i=0;T(1394,f+16|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if((a[f+11>>0]|0)>=0){o=g;p=h;break}RPb(c[f>>2]|0);o=g;p=h;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break a}while(0);t=o;u=p;n=114}else{if(d<<24>>24==-6){if((c[b+44>>2]|0)>2)break;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,48)|0;k=i;i=0;do if(k&1){h=Qa()|0;v=A()|0;w=h}else{c[f>>2]=j;c[f+8>>2]=-2147483600;c[f+4>>2]=39;q=j;r=320291;s=q+39|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+39>>0]=0;i=0;T(1394,f+16|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if((a[f+11>>0]|0)>=0){v=g;w=h;break}RPb(c[f>>2]|0);v=g;w=h;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break a}while(0);t=v;u=w;n=114;break}if((d+-27&255)<3?(c[b+44>>2]|0)<=3:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=D(605,48)|0;k=i;i=0;do if(k&1){h=Qa()|0;x=A()|0;y=h}else{c[f>>2]=j;c[f+8>>2]=-2147483600;c[f+4>>2]=44;q=j;r=320331;s=q+44|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+44>>0]=0;i=0;T(1394,f+16|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if((a[f+11>>0]|0)>=0){x=g;y=h;break}RPb(c[f>>2]|0);x=g;y=h;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break a}while(0);t=x;u=y;n=114}else n=48}while(0);b:do if((n|0)==48)switch(d<<24>>24){case -11:{if((c[b+44>>2]|0)>3)break b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;y=D(605,48)|0;x=i;i=0;do if(x&1){w=Qa()|0;z=A()|0;B=w}else{c[f>>2]=y;c[f+8>>2]=-2147483600;c[f+4>>2]=44;q=y;r=320331;s=q+44|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[y+44>>0]=0;i=0;T(1394,f+16|0,f|0);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;if((a[f+11>>0]|0)>=0){z=v;B=w;break}RPb(c[f>>2]|0);z=v;B=w;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break b}while(0);t=z;u=B;n=114;break b;break}case 63:{if((c[b+44>>2]|0)>3)break b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;y=D(605,48)|0;x=i;i=0;do if(x&1){w=Qa()|0;C=A()|0;E=w}else{c[f>>2]=y;c[f+8>>2]=-2147483600;c[f+4>>2]=44;q=y;r=320331;s=q+44|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[y+44>>0]=0;i=0;T(1394,f+16|0,f|0);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;if((a[f+11>>0]|0)>=0){C=v;E=w;break}RPb(c[f>>2]|0);C=v;E=w;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break b}while(0);t=C;u=E;n=114;break b;break}case 70:{if((c[b+44>>2]|0)>5)break b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;y=D(605,48)|0;x=i;i=0;do if(x&1){w=Qa()|0;G=A()|0;H=w}else{c[f>>2]=y;c[f+8>>2]=-2147483600;c[f+4>>2]=38;q=y;r=320376;s=q+38|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[y+38>>0]=0;i=0;T(1394,f+16|0,f|0);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;if((a[f+11>>0]|0)>=0){G=v;H=w;break}RPb(c[f>>2]|0);G=v;H=w;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break b}while(0);t=G;u=H;n=114;break b;break}case 71:{if((c[b+44>>2]|0)>5)break b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;y=D(605,48)|0;x=i;i=0;do if(x&1){w=Qa()|0;I=A()|0;J=w}else{c[f>>2]=y;c[f+8>>2]=-2147483600;c[f+4>>2]=38;q=y;r=320376;s=q+38|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[y+38>>0]=0;i=0;T(1394,f+16|0,f|0);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;if((a[f+11>>0]|0)>=0){I=v;J=w;break}RPb(c[f>>2]|0);I=v;J=w;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break b}while(0);t=I;u=J;n=114;break b;break}case 86:case 87:case 91:{y=c[b+40>>2]|0;if(c[(c[b+48>>2]|0)+4>>2]|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;x=D(605,224)|0;w=i;i=0;do if(w&1){v=Qa()|0;K=A()|0;L=v}else{c[f>>2]=x;c[f+8>>2]=-2147483424;c[f+4>>2]=211;_2b(x|0,320616,211)|0;a[x+211>>0]=0;i=0;V(169,y|0,4,e|0,f|0);v=i;i=0;if(v&1){v=Qa()|0;p=A()|0;if((a[f+11>>0]|0)>=0){K=p;L=v;break}RPb(c[f>>2]|0);K=p;L=v;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break b}while(0);t=K;u=L;n=114;break b}if(!(a[b+56>>0]|0))M=5;else M=c[b+52>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;x=D(605,208)|0;w=i;i=0;do if(w&1){v=Qa()|0;N=A()|0;O=v}else{c[f>>2]=x;c[f+8>>2]=-2147483440;c[f+4>>2]=200;_2b(x|0,320415,200)|0;a[x+200>>0]=0;i=0;V(169,y|0,M|0,e|0,f|0);v=i;i=0;if(v&1){v=Qa()|0;p=A()|0;if((a[f+11>>0]|0)>=0){N=p;O=v;break}RPb(c[f>>2]|0);N=p;O=v;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break b}while(0);t=N;u=O;n=114;break b;break}default:break b}while(0);if((n|0)==114){n=c[f+16+16>>2]|0;if(n|0?(O=c[n+4>>2]|0,c[n+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}l=t;m=u;cb(m|0)}m=c[f+16+16>>2]|0;if(!m){Kb=f;return}u=c[m+4>>2]|0;c[m+4>>2]=u+-1;if(u|0){Kb=f;return}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);Kb=f;return}function ksa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+160|0;f=c[b>>2]|0;g=c[f+40>>2]|0;$fb(e+16|0,a[b+20>>0]|0);EPb(e+12|0);c[e+144>>2]=e+12;i=0;c[e>>2]=c[e+144>>2];U(641,e+48|0,e+16|0,e|0);h=i;i=0;if(!(h&1)){i=0;h=G(235,e+48|0,0,320828)|0;j=i;i=0;if(!(j&1)){c[e+60>>2]=c[h>>2];c[e+60+4>>2]=c[h+4>>2];c[e+60+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,e+60|0,320834)|0;j=i;i=0;if(!(j&1)){c[e+72>>2]=c[h>>2];c[e+72+4>>2]=c[h+4>>2];c[e+72+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=a[d+11>>0]|0;i=0;j=G(234,e+72|0,(h<<24>>24<0?c[d>>2]|0:d)|0,(h<<24>>24<0?c[d+4>>2]|0:h&255)|0)|0;h=i;i=0;if(!(h&1)){c[e+84>>2]=c[j>>2];c[e+84+4>>2]=c[j+4>>2];c[e+84+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,e+84|0,320852)|0;h=i;i=0;if(!(h&1)){c[e+96>>2]=c[j>>2];c[e+96+4>>2]=c[j+4>>2];c[e+96+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,e+96|0,320858)|0;h=i;i=0;if(!(h&1)){c[e+108>>2]=c[j>>2];c[e+108+4>>2]=c[j+4>>2];c[e+108+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;switch(c[f+44>>2]|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=9;k=e;l=320894;m=k+9|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+9>>0]=0;n=9;o=20;break}case 1:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;j=i;i=0;if(j&1)o=50;else{c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=16;k=f;l=320904;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+16>>0]=0;n=-128;o=20}break}case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,16)|0;j=i;i=0;if(j&1)o=50;else{c[e>>2]=f;c[e+8>>2]=-2147483632;c[e+4>>2]=14;k=f;l=320921;m=k+14|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+14>>0]=0;n=-128;o=20}break}case 3:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=9;k=e;l=320936;m=k+9|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+9>>0]=0;n=9;o=20;break}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,16)|0;j=i;i=0;if(j&1)o=50;else{c[e>>2]=f;c[e+8>>2]=-2147483632;c[e+4>>2]=14;k=f;l=320946;m=k+14|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+14>>0]=0;n=-128;o=20}break}case 5:{a[e+11>>0]=10;k=e;l=320961;m=k+10|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+10>>0]=0;n=10;o=20;break}case 6:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1635021673;c[e+4>>2]=1819632238;a[e+8>>0]=0;n=8;o=20;break}case 7:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[320972]|0;a[e+1>>0]=a[320973]|0;a[e+2>>0]=a[320974]|0;a[e+3>>0]=a[320975]|0;a[e+4>>0]=a[320976]|0;a[e+5>>0]=a[320977]|0;a[e+6>>0]=0;n=6;o=20;break}default:{c[e+8>>2]=117440512;a[e>>0]=a[396432]|0;a[e+1>>0]=a[396433]|0;a[e+2>>0]=a[396434]|0;a[e+3>>0]=a[396435]|0;a[e+4>>0]=a[396436]|0;a[e+5>>0]=a[396437]|0;a[e+6>>0]=a[396438]|0;a[e+7>>0]=0;n=7;o=20}}if((o|0)==20){l=n<<24>>24<0;i=0;k=G(234,e+108|0,(l?c[e>>2]|0:e)|0,(l?c[e+4>>2]|0:n&255)|0)|0;n=i;i=0;if(!(n&1)){c[e+120>>2]=c[k>>2];c[e+120+4>>2]=c[k+4>>2];c[e+120+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,e+120|0,320979)|0;n=i;i=0;do if(n&1){l=Qa()|0;p=A()|0;q=l}else{c[e+132>>2]=c[k>>2];c[e+132+4>>2]=c[k+4>>2];c[e+132+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;U(625,g|0,b+4|0,e+132|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if((a[e+132+11>>0]|0)>=0){p=m;q=l;break}RPb(c[e+132>>2]|0);p=m;q=l;break}if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);zHb(e+12|0);if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}while(0);if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);t=r;u=s}else{t=r;u=s}}else if((o|0)==50){o=Qa()|0;t=A()|0;u=o}if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=A()|0;B=y}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=A()|0;E=B}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);H=C;I=E}else{H=C;I=E}}else{E=Qa()|0;H=A()|0;I=E}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=A()|0;K=I}zHb(e+12|0);if((a[e+16+11>>0]|0)>=0)cb(K|0);RPb(c[e+16>>2]|0);cb(K|0)}function lsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=Kb;Kb=Kb+96|0;f=c[d+16>>2]|0;if(!f){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=88140;c[e+72+4>>2]=88164;c[e+56>>2]=65296;g=e+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(629,e+72|0,e+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=320983;c[h+(c[j>>2]|0)+12>>2]=319153;c[h+(c[j>>2]|0)+16>>2]=429;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+72+8>>2]=0}m=k;n=l;cb(m|0)}l=c[b>>2]|0;k=Ora(b,f)|0;a:do if((c[(c[b+48>>2]|0)+4>>2]|0)==2?(f=c[d+20>>2]|0,h=c[d+24>>2]|0,(f|0)!=(h|0)):0){g=f;f=0;while(1){j=c[g+16>>2]|0;if(j){o=c[j+40>>2]|0;if(f)if((f|0)==(o|0))p=f;else break;else p=o}else p=f;g=g+48|0;if((g|0)==(h|0)){q=d+24|0;break a}else f=p}f=c[b+40>>2]|0;h=PPb(48)|0;c[e+72>>2]=h;c[e+72+8>>2]=-2147483600;c[e+72+4>>2]=37;r=h;s=321038;t=r+37|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[h+37>>0]=0;i=0;U(625,f|0,d|0,e+72|0);g=i;i=0;if(!(g&1)){if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);q=d+24|0;break}g=Qa()|0;o=A()|0;if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);m=g;n=o;cb(m|0)}else q=d+24|0;while(0);c[e+56+4>>2]=0;c[e+56+8>>2]=0;c[e+56>>2]=e+56+4;p=c[d+20>>2]|0;o=c[q>>2]|0;b:do if((p|0)==(o|0)){u=k;v=30}else{q=k;g=p;c:while(1){j=g+16|0;w=c[j>>2]|0;do if(w){x=c[b>>2]|0;i=0;y=F(630,b|0,w|0)|0;z=i;i=0;if(z&1){v=49;break c}z=q&y;i=0;H(50,b|0,1,x|0,c[j>>2]|0)|0;x=i;i=0;if(x&1){v=49;break c}c[b>>2]=(c[b>>2]|0)+-1;if(!y)if(!(c[(c[b+40>>2]|0)+4>>2]|0)){v=52;break c}else{B=0;break}i=0;T(1395,e|0,c[j>>2]|0);y=i;i=0;if(y&1){v=73;break c}i=0;V(238,e+72|0,e+56|0,e|0,e|0);y=i;i=0;if(y&1){v=73;break c}if(!(a[e+72+4>>0]|0)){y=c[b+40>>2]|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;x=D(605,32)|0;C=i;i=0;if(C&1){v=74;break c}c[e+72>>2]=x;c[e+72+8>>2]=-2147483616;c[e+72+4>>2]=23;r=x;s=321096;t=r+23|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[x+23>>0]=0;i=0;U(627,y|0,g|0,e+72|0);C=i;i=0;if(C&1){v=75;break c}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);B=0}else B=z}else B=q;while(0);i=0;j=F(628,b|0,g+20|0)|0;w=i;i=0;if(w&1){v=80;break}w=B&j;g=g+48|0;if((g|0)==(o|0)){u=w;v=30;break b}else q=w}if((v|0)==49){q=Qa()|0;E=q;G=A()|0;I=e+56|0;break}else if((v|0)==52){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=88140;c[e+72+4>>2]=88164;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;q=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e+40>>2]=q;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=19;r=q;s=321076;t=r+19|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[q+19>>0]=0;c[e>>2]=65296;c[e+4>>2]=c[e+40>>2];c[e+4+4>>2]=c[e+40+4>>2];c[e+4+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;g=F(629,e+72|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;J=f;K=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=320983;c[g+(c[f>>2]|0)+12>>2]=319153;c[g+(c[f>>2]|0)+16>>2]=477;i=0;Q(1963,g|0);i=0;g=Qa()|0;J=g;K=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(g){i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(f){c[e+72+8>>2]=0;L=J;M=K}else{L=J;M=K}}else{L=J;M=K}}else{f=Qa()|0;g=A()|0;c[e+72+4>>2]=64976;L=f;M=g}E=L;G=M;I=e+56|0;break}else if((v|0)==73){g=Qa()|0;E=g;G=A()|0;I=e+56|0;break}else if((v|0)==74){g=Qa()|0;N=g;O=A()|0}else if((v|0)==75){g=Qa()|0;f=A()|0;if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);N=g;O=f}else{N=g;O=f}}else if((v|0)==80){f=Qa()|0;E=f;G=A()|0;I=e+56|0;break}E=N;G=O;I=e+56|0}while(0);do if((v|0)==30){c[b>>2]=l;O=c[b+36>>2]|0;N=c[O+16>>2]|0;do if(N){M=O+16|0;L=N;while(1){K=c[L+16>>2]|0;if(K>>>0>d>>>0){J=c[L>>2]|0;if(!J){v=34;break}else{P=L;R=J}}else{if(K>>>0>=d>>>0){v=38;break}S=L+4|0;K=c[S>>2]|0;if(!K){v=37;break}else{P=S;R=K}}M=P;L=R}if((v|0)==34){W=L;X=L;break}else if((v|0)==37){W=L;X=S;break}else if((v|0)==38){W=L;X=M;break}}else{W=O+16|0;X=O+16|0}while(0);N=c[X>>2]|0;if(N|0){Y=N;Z=Y+20|0;c[Z>>2]=l;_=c[e+56+4>>2]|0;zD(e+56|0,_);Kb=e;return u|0}i=0;N=D(605,24)|0;q=i;i=0;if(q&1){q=Qa()|0;E=q;G=A()|0;I=e+56|0;break}c[N+16>>2]=d;c[N+20>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=W;c[X>>2]=N;q=c[c[O+12>>2]>>2]|0;if(!q)$=N;else{c[O+12>>2]=q;$=c[X>>2]|0}Sc(c[O+16>>2]|0,$);c[O+20>>2]=(c[O+20>>2]|0)+1;Y=N;Z=Y+20|0;c[Z>>2]=l;_=c[e+56+4>>2]|0;zD(e+56|0,_);Kb=e;return u|0}while(0);zD(I,c[e+56+4>>2]|0);m=E;n=G;cb(m|0);return 0}function msa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[d+4>>2]|0;do if(g){h=c[e+32>>2]|0;a:do if((h+-1|0)<=-1){i=c[g+48>>2]|0;if((h|0)==(i|0)){j=g;k=d+4|0;l=25}else{m=g;n=i;while(1){if(h>>>0>n>>>0){i=m+4|0;o=c[i>>2]|0;if(!o){p=m;q=i;l=23;break a}else{r=i;s=o}}else{o=c[m>>2]|0;if(!o){t=m;u=m;l=21;break a}else{r=m;s=o}}n=c[s+48>>2]|0;if((h|0)==(n|0))break;else m=s}j=s;k=r;l=25}}else{m=d+4|0;n=g;while(1){o=c[n+48>>2]|0;do if((h|0)==(o|0)){i=n+16|0;v=h+-1|0;do{w=c[e+(v<<2)>>2]|0;x=c[i+(v<<2)>>2]|0;if((w|0)!=(x|0)){l=8;break}v=v+-1|0}while((v|0)>-1);if((l|0)==8?(l=0,w>>>0<=x>>>0):0){l=9;break}v=h+-1|0;while(1){y=c[i+(v<<2)>>2]|0;z=c[e+(v<<2)>>2]|0;if((y|0)!=(z|0))break;v=v+-1|0;if((v|0)<=-1){j=n;k=m;l=25;break a}}if(y>>>0>z>>>0){j=n;k=m;l=25;break a}else l=14}else if(h>>>0>o>>>0)l=14;else l=9;while(0);if((l|0)==9){l=0;o=c[n>>2]|0;if(!o){t=n;u=n;l=21;break a}else{A=n;B=o}}else if((l|0)==14){l=0;o=n+4|0;v=c[o>>2]|0;if(!v){p=n;q=o;l=23;break a}else{A=o;B=v}}m=A;n=B}}while(0);if((l|0)==21){C=t;D=u;break}else if((l|0)==23){C=p;D=q;break}else if((l|0)==25){C=j;D=k;break}}else{C=d+4|0;D=d+4|0}while(0);k=c[D>>2]|0;if(k|0){E=k;F=0;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}k=PPb(56)|0;c[k+16>>2]=c[f>>2];c[k+16+4>>2]=c[f+4>>2];c[k+16+8>>2]=c[f+8>>2];c[k+16+12>>2]=c[f+12>>2];c[k+16+16>>2]=c[f+16>>2];c[k+16+20>>2]=c[f+20>>2];c[k+16+24>>2]=c[f+24>>2];c[k+16+28>>2]=c[f+28>>2];c[k+48>>2]=c[f+32>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=C;c[D>>2]=k;C=c[c[d>>2]>>2]|0;if(!C)I=k;else{c[d>>2]=C;I=c[D>>2]|0}Sc(c[d+4>>2]|0,I);c[d+8>>2]=(c[d+8>>2]|0)+1;E=k;F=1;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}function nsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a>>2]|0;e=Ora(a,c[b+16>>2]|0)|0;c[a>>2]=d;d=e&($qa(a,b+20|0)|0);e=c[a>>2]|0;f=c[a+36>>2]|0;a=c[f+16>>2]|0;do if(a){g=f+16|0;h=a;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){j=c[h>>2]|0;if(!j){k=5;break}else{l=h;m=j}}else{if(i>>>0>=b>>>0){k=9;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=8;break}else{l=n;m=i}}g=l;h=m}if((k|0)==5){o=h;p=h;break}else if((k|0)==8){o=h;p=n;break}else if((k|0)==9){o=h;p=g;break}}else{o=f+16|0;p=f+16|0}while(0);k=c[p>>2]|0;if(k|0){q=k;r=q+20|0;c[r>>2]=e;return d|0}k=PPb(24)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[f+12>>2]>>2]|0;if(!o)s=k;else{c[f+12>>2]=o;s=c[p>>2]|0}Sc(c[f+16>>2]|0,s);c[f+20>>2]=(c[f+20>>2]|0)+1;q=k;r=q+20|0;c[r>>2]=e;return d|0}function osa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0;e=Kb;Kb=Kb+48|0;if(!(c[d+16>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=321120;c[f+(c[g>>2]|0)+12>>2]=319153;c[f+(c[g>>2]|0)+16>>2]=309;i=0;Q(1963,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=h;l=j;cb(k|0)}j=c[(c[b+36>>2]|0)+28>>2]|0;a:do if(j|0){h=j;g=j;while(1){f=c[h+16>>2]|0;if(f>>>0>d>>>0){m=c[h>>2]|0;if(!m)break a;else n=m}else{if(f>>>0>=d>>>0)break;f=c[h+4>>2]|0;if(!f)break a;else n=f}h=n;g=n}if(g|0){h=c[g+20>>2]|0;if(!h){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+16|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;o=m;p=A()|0}else{m=(c[f>>2]|0)+-24|0;c[f+(c[m>>2]|0)+8>>2]=321120;c[f+(c[m>>2]|0)+12>>2]=319153;c[f+(c[m>>2]|0)+16>>2]=311;i=0;Q(1963,f|0);i=0;f=Qa()|0;o=f;p=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;m=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(m)c[e+16+8>>2]=0}k=o;l=p;cb(k|0)}m=zra(b,h)|0;psa(e,d+32|0,d+44|0);h=c[e>>2]|0;f=c[e+4>>2]|0;b:do if((h|0)==(f|0))q=h;else{r=h;while(1){i=0;s=D(622,r+32|0)|0;t=i;i=0;if(t&1){u=89;break}i=0;U(814,b|0,s|0,r|0);s=i;i=0;if(s&1){u=89;break}i=0;s=G(282,m+8|0,e+16|0,r+16|0)|0;t=i;i=0;if(t&1){u=90;break}t=c[s>>2]|0;if(!t){u=68;break}if(a[t+56>>0]|0){u=72;break}s=c[b+28>>2]|0;do if(s){v=b+28|0;w=s;while(1){x=c[w+16>>2]|0;if(x>>>0>(t+32|0)>>>0){y=c[w>>2]|0;if(!y){u=77;break}else{z=w;B=y}}else{if(x>>>0>=(t+32|0)>>>0){u=81;break}C=w+4|0;x=c[C>>2]|0;if(!x){u=80;break}else{z=C;B=x}}v=z;w=B}if((u|0)==77){u=0;E=w;H=w;break}else if((u|0)==80){u=0;E=w;H=C;break}else if((u|0)==81){u=0;E=w;H=v;break}}else{E=b+28|0;H=b+28|0}while(0);if(!(c[H>>2]|0)){i=0;s=D(605,20)|0;x=i;i=0;if(x&1){u=90;break}c[s+16>>2]=t+32;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=E;c[H>>2]=s;x=c[c[b+24>>2]>>2]|0;if(!x)I=s;else{c[b+24>>2]=x;I=c[H>>2]|0}Sc(c[b+28>>2]|0,I);c[b+32>>2]=(c[b+32>>2]|0)+1}r=r+48|0;if((r|0)==(f|0)){u=38;break}}do if((u|0)==38){q=c[e>>2]|0;break b}else if((u|0)==68){r=La(8)|0;i=0;T(889,r|0,425625);x=i;i=0;if(x&1){x=Qa()|0;s=A()|0;Ua(r|0);J=s;K=x;break}else{c[r>>2]=112524;i=0;U(556,r|0,64704,194);i=0;u=91;break}}else if((u|0)==72){r=La(4)|0;c[r>>2]=109332;i=0;U(556,r|0,63464,25);i=0;u=91}else if((u|0)==89){r=Qa()|0;J=A()|0;K=r}else if((u|0)==90){r=Qa()|0;J=A()|0;K=r}while(0);if((u|0)==91){r=Qa()|0;J=A()|0;K=r}r=c[e>>2]|0;if(r|0){x=c[e+4>>2]|0;if((x|0)==(r|0))L=r;else{s=x;do{x=c[s+-36>>2]|0;s=s+-48|0;if(x|0?(y=c[x+4>>2]|0,c[x+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}}while((s|0)!=(r|0));L=c[e>>2]|0}c[e+4>>2]=r;RPb(L)}k=K;l=J;cb(k|0)}while(0);if(q|0){f=c[e+4>>2]|0;if((f|0)==(q|0))M=q;else{m=f;do{f=c[m+-36>>2]|0;m=m+-48|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((m|0)!=(q|0));M=c[e>>2]|0}c[e+4>>2]=q;RPb(M)}m=c[b>>2]|0;c[b>>2]=(((c[d+48>>2]|0)-(c[d+44>>2]|0)|0)/48|0)+(((c[d+36>>2]|0)-(c[d+32>>2]|0)|0)/48|0);f=$qa(b,d+56|0)|0;c[b>>2]=m;h=c[b+36>>2]|0;g=c[h+16>>2]|0;do if(g){s=h+16|0;x=g;while(1){y=c[x+16>>2]|0;if(y>>>0>d>>>0){N=c[x>>2]|0;if(!N){u=52;break}else{O=x;P=N}}else{if(y>>>0>=d>>>0){u=56;break}R=x+4|0;y=c[R>>2]|0;if(!y){u=55;break}else{O=R;P=y}}s=O;x=P}if((u|0)==52){S=x;V=x;break}else if((u|0)==55){S=x;V=R;break}else if((u|0)==56){S=x;V=s;break}}else{S=h+16|0;V=h+16|0}while(0);g=c[V>>2]|0;if(g|0){W=g;X=W+20|0;c[X>>2]=m;Kb=e;return f|0}g=PPb(24)|0;c[g+16>>2]=d;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=S;c[V>>2]=g;r=c[c[h+12>>2]>>2]|0;if(!r)Y=g;else{c[h+12>>2]=r;Y=c[V>>2]|0}Sc(c[h+16>>2]|0,Y);c[h+20>>2]=(c[h+20>>2]|0)+1;W=g;X=W+20|0;c[X>>2]=m;Kb=e;return f|0}}while(0);e=La(8)|0;i=0;T(889,e|0,425625);X=i;i=0;if(X&1){X=Qa()|0;A()|0;Ua(e|0);cb(X|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}return 0}function psa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;rsa(a,b);b=c[d>>2]|0;e=c[d+4>>2]|0;if((b|0)==(e|0))return;d=b;while(1){b=c[a+4>>2]|0;if((b|0)==(c[a+8>>2]|0)){i=0;T(1396,a|0,d|0);f=i;i=0;if(f&1)break}else{f=d;g=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=g;c[b+8>>2]=c[d+8>>2];g=c[d+12>>2]|0;c[b+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=d+16|0;c[b+16>>2]=c[g>>2];c[b+16+4>>2]=c[g+4>>2];c[b+16+8>>2]=c[g+8>>2];c[b+16+12>>2]=c[g+12>>2];c[b+16+16>>2]=c[g+16>>2];c[b+16+20>>2]=c[g+20>>2];c[b+16+24>>2]=c[g+24>>2];c[b+16+28>>2]=c[g+28>>2];c[a+4>>2]=(c[a+4>>2]|0)+48}d=d+48|0;if((d|0)==(e|0)){h=19;break}}if((h|0)==19)return;h=Qa()|0;A()|0;e=c[a>>2]|0;if(!e)cb(h|0);d=c[a+4>>2]|0;if((d|0)==(e|0))j=e;else{g=d;do{d=c[g+-36>>2]|0;g=g+-48|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((g|0)!=(e|0));j=c[a>>2]|0}c[a+4>>2]=e;RPb(j);cb(h|0)}function qsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function rsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(((d|0)/48|0)>>>0<=89478485){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(((d|0)/48|0)*48|0);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{e=b;g=c[e+4>>2]|0;h=d;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d+8>>2]=c[b+8>>2];g=c[b+12>>2]|0;c[d+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=d+16|0;h=b+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];b=b+48|0;d=(c[a+4>>2]|0)+48|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))j=b;else{h=d;do{d=c[h+-36>>2]|0;h=h+-48|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((h|0)!=(b|0));j=c[a>>2]|0}c[a+4>>2]=b;RPb(j);cb(f|0)}function ssa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/48|0)+1|0;if(f>>>0>89478485)GRb(a);g=((c[a+8>>2]|0)-e|0)/48|0;h=g>>>0<44739242?(g<<1>>>0>>0?f:g<<1):89478485;do if(h){if(h>>>0<=89478485){j=PPb(h*48|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/48|0)*48|0)|0;f=j+(h*48|0)|0;h=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=h;c[j+(((d-e|0)/48|0)*48|0)+8>>2]=c[b+8>>2];h=c[b+12>>2]|0;c[j+(((d-e|0)/48|0)*48|0)+12>>2]=h;if(!h){k=d;l=e}else{c[h+4>>2]=(c[h+4>>2]|0)+1;k=c[a+4>>2]|0;l=c[a>>2]|0}h=j+(((d-e|0)/48|0)*48|0)+16|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=c[b+16+4>>2];c[h+8>>2]=c[b+16+8>>2];c[h+12>>2]=c[b+16+12>>2];c[h+16>>2]=c[b+16+16>>2];c[h+20>>2]=c[b+16+20>>2];c[h+24>>2]=c[b+16+24>>2];c[h+28>>2]=c[b+16+28>>2];if((k|0)==(l|0)){m=g;n=l;o=k}else{b=k;k=g;do{h=k;k=k+-48|0;e=b;b=b+-48|0;d=b;j=c[d+4>>2]|0;p=k;c[p>>2]=c[d>>2];c[p+4>>2]=j;c[h+-40>>2]=c[e+-40>>2];c[h+-36>>2]=c[e+-36>>2];c[e+-40>>2]=0;c[e+-36>>2]=0;c[h+-32>>2]=c[e+-32>>2];c[h+-32+4>>2]=c[e+-32+4>>2];c[h+-32+8>>2]=c[e+-32+8>>2];c[h+-32+12>>2]=c[e+-32+12>>2];c[h+-32+16>>2]=c[e+-32+16>>2];c[h+-32+20>>2]=c[e+-32+20>>2];c[h+-32+24>>2]=c[e+-32+24>>2];c[h+-32+28>>2]=c[e+-32+28>>2]}while((b|0)!=(l|0));m=k;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=g+48;c[a+8>>2]=f;f=n;if((o|0)!=(f|0)){a=o;do{o=c[a+-36>>2]|0;a=a+-48|0;if(o|0?(g=c[o+4>>2]|0,c[o+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((a|0)!=(f|0))}if(!n)return;RPb(n);return}function tsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0;e=Kb;Kb=Kb+80|0;f=c[d+20>>2]|0;g=c[d+16>>2]|0;h=c[d+28>>2]|0;j=c[b>>2]|0;do if(!h){c[b>>2]=j+((f-g|0)/48|0);k=1;l=g;m=f;n=j+((f-g|0)/48|0)|0}else{o=a[h+64>>0]|0;if(o<<24>>24==-1){p=La(4)|0;c[p>>2]=109332;Wa(p|0,63464,25)}c[e+60>>2]=b;p=Tb[c[88376+((o&255)<<2)>>2]&1023](e+60|0,h)|0;o=c[b>>2]|0;if(((f-g|0)/48|0|0)==(o-j|0)){k=p;l=c[d+16>>2]|0;m=c[d+20>>2]|0;n=o;break}p=c[b+40>>2]|0;gRb(e+12|0,(f-g|0)/48|0);i=0;q=G(235,e+12|0,0,321187)|0;r=i;i=0;if(!(r&1)){c[e+24>>2]=c[q>>2];c[e+24+4>>2]=c[q+4>>2];c[e+24+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;q=F(471,e+24|0,321213)|0;r=i;i=0;if(!(r&1)){c[e+36>>2]=c[q>>2];c[e+36+4>>2]=c[q+4>>2];c[e+36+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;T(948,e|0,o-j|0);q=i;i=0;if(!(q&1)){q=a[e+11>>0]|0;i=0;r=G(234,e+36|0,(q<<24>>24<0?c[e>>2]|0:e)|0,(q<<24>>24<0?c[e+4>>2]|0:q&255)|0)|0;q=i;i=0;if(!(q&1)){c[e+48>>2]=c[r>>2];c[e+48+4>>2]=c[r+4>>2];c[e+48+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;r=F(471,e+48|0,321229)|0;q=i;i=0;do if(q&1){s=Qa()|0;t=A()|0;u=s}else{c[e+60>>2]=c[r>>2];c[e+60+4>>2]=c[r+4>>2];c[e+60+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;U(627,p|0,d|0,e+60|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;if((a[e+60+11>>0]|0)>=0){t=v;u=s;break}RPb(c[e+60>>2]|0);t=v;u=s;break}if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);c[b>>2]=((f-g|0)/48|0)-(o-j)+(c[b>>2]|0);w=0;Kb=e;return w|0}while(0);if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);x=t;y=u}else{x=t;y=u}}else{o=Qa()|0;x=A()|0;y=o}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);z=x;B=y}else{z=x;B=y}}else{o=Qa()|0;z=A()|0;B=o}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);C=z;D=B}else{C=z;D=B}}else{o=Qa()|0;C=A()|0;D=o}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);E=C;H=D}else{E=C;H=D}}else{o=Qa()|0;E=A()|0;H=o}if((a[e+12+11>>0]|0)>=0)cb(H|0);RPb(c[e+12>>2]|0);cb(H|0)}while(0);do if((l|0)!=(m|0)){H=l;while(1){Zra(b,Sf(H+32|0)|0,H);E=qsa((c[b+20>>2]|0)+8|0,e+60|0,H+16|0)|0;D=c[E>>2]|0;if(!D){I=64;break}if(a[D+56>>0]|0){I=68;break}E=c[b+28>>2]|0;do if(E){C=b+28|0;B=E;while(1){z=c[B+16>>2]|0;if(z>>>0>(D+32|0)>>>0){y=c[B>>2]|0;if(!y){I=73;break}else{J=B;K=y}}else{if(z>>>0>=(D+32|0)>>>0){I=77;break}L=B+4|0;z=c[L>>2]|0;if(!z){I=76;break}else{J=L;K=z}}C=J;B=K}if((I|0)==73){I=0;M=B;N=B;break}else if((I|0)==76){I=0;M=B;N=L;break}else if((I|0)==77){I=0;M=B;N=C;break}}else{M=b+28|0;N=b+28|0}while(0);if(!(c[N>>2]|0)){E=PPb(20)|0;c[E+16>>2]=D+32;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=M;c[N>>2]=E;z=c[c[b+24>>2]>>2]|0;if(!z)O=E;else{c[b+24>>2]=z;O=c[N>>2]|0}Sc(c[b+28>>2]|0,O);c[b+32>>2]=(c[b+32>>2]|0)+1}H=H+48|0;if((H|0)==(m|0)){I=46;break}}if((I|0)==46){P=c[b>>2]|0;break}else if((I|0)==64){H=La(8)|0;i=0;T(889,H|0,425625);z=i;i=0;if(z&1){z=Qa()|0;A()|0;Ua(H|0);cb(z|0)}else{c[H>>2]=112524;Wa(H|0,64704,194)}}else if((I|0)==68){H=La(4)|0;c[H>>2]=109332;Wa(H|0,63464,25)}}else P=n;while(0);n=c[b+36>>2]|0;b=c[n+16>>2]|0;do if(b){m=n+16|0;O=b;while(1){N=c[O+16>>2]|0;if(N>>>0>d>>>0){M=c[O>>2]|0;if(!M){I=51;break}else{Q=O;R=M}}else{if(N>>>0>=d>>>0){I=55;break}S=O+4|0;N=c[S>>2]|0;if(!N){I=54;break}else{Q=S;R=N}}m=Q;O=R}if((I|0)==51){V=O;W=O;break}else if((I|0)==54){V=O;W=S;break}else if((I|0)==55){V=O;W=m;break}}else{V=n+16|0;W=n+16|0}while(0);I=c[W>>2]|0;if(!I){S=PPb(24)|0;c[S+16>>2]=d;c[S+20>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=V;c[W>>2]=S;V=c[c[n+12>>2]>>2]|0;if(!V)X=S;else{c[n+12>>2]=V;X=c[W>>2]|0}Sc(c[n+16>>2]|0,X);c[n+20>>2]=(c[n+20>>2]|0)+1;Y=S}else Y=I;c[Y+20>>2]=P;w=k;Kb=e;return w|0}function usa(a,b){a=a|0;b=b|0;return isa(c[a>>2]|0,b)|0}function vsa(a,b){a=a|0;b=b|0;return dsa(c[a>>2]|0,b)|0}function wsa(a,b){a=a|0;b=b|0;return $ra(c[a>>2]|0,b)|0}function xsa(a,b){a=a|0;b=b|0;return Yra(c[a>>2]|0,b)|0}function ysa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+96|0;f=c[d+28>>2]|0;if(!f){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=88140;c[e+64+4>>2]=88164;c[e+48>>2]=65296;g=e+48+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(629,e+64|0,e+48|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=321238;c[h+(c[j>>2]|0)+12>>2]=319153;c[h+(c[j>>2]|0)+16>>2]=248;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+48>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+64+8>>2]=0}m=k;n=l;cb(m|0)}l=(c[d+20>>2]|0)-(c[d+16>>2]|0)|0;if((l|0)<=0){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=88140;c[e+64+4>>2]=88164;c[e+48>>2]=65296;k=e+48+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(629,e+64|0,e+48|0)|0;g=i;i=0;if(g&1){g=Qa()|0;o=g;p=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=321238;c[h+(c[g>>2]|0)+12>>2]=319153;c[h+(c[g>>2]|0)+16>>2]=250;i=0;Q(1963,h|0);i=0;h=Qa()|0;o=h;p=A()|0}c[e+48>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(k|0){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h)c[e+64+8>>2]=0}m=o;n=p;cb(m|0)}p=c[b>>2]|0;o=a[f+64>>0]|0;if(o<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e+64>>2]=b;h=Tb[c[88376+((o&255)<<2)>>2]&1023](e+64|0,f)|0;f=c[b>>2]|0;if((f-p|0)==(l>>5|0)){o=c[d+16>>2]|0;k=c[d+20>>2]|0;if((o|0)==(k|0)){q=h;r=f}else{f=h;h=o;do{f=f&(zsa(b,h,1)|0);h=h+32|0}while((h|0)!=(k|0));q=f;r=c[b>>2]|0}f=c[b+36>>2]|0;k=c[f+16>>2]|0;do if(k){h=f+16|0;o=k;while(1){g=c[o+16>>2]|0;if(g>>>0>d>>>0){j=c[o>>2]|0;if(!j){s=72;break}else{t=o;u=j}}else{if(g>>>0>=d>>>0){s=76;break}v=o+4|0;g=c[v>>2]|0;if(!g){s=75;break}else{t=v;u=g}}h=t;o=u}if((s|0)==72){w=o;x=o;break}else if((s|0)==75){w=o;x=v;break}else if((s|0)==76){w=o;x=h;break}}else{w=f+16|0;x=f+16|0}while(0);s=c[x>>2]|0;if(!s){v=PPb(24)|0;c[v+16>>2]=d;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[f+12>>2]>>2]|0;if(!w)y=v;else{c[f+12>>2]=w;y=c[x>>2]|0}Sc(c[f+16>>2]|0,y);c[f+20>>2]=(c[f+20>>2]|0)+1;z=v}else z=s;c[z+20>>2]=r;B=q;Kb=e;return B|0}q=c[b+40>>2]|0;gRb(e+12|0,l>>5);i=0;l=G(235,e+12|0,0,321297)|0;r=i;i=0;if(!(r&1)){c[e+24>>2]=c[l>>2];c[e+24+4>>2]=c[l+4>>2];c[e+24+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;l=F(471,e+24|0,321346)|0;r=i;i=0;if(!(r&1)){c[e+36>>2]=c[l>>2];c[e+36+4>>2]=c[l+4>>2];c[e+36+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;T(948,e|0,(c[b>>2]|0)-p|0);p=i;i=0;if(!(p&1)){p=a[e+11>>0]|0;i=0;b=G(234,e+36|0,(p<<24>>24<0?c[e>>2]|0:e)|0,(p<<24>>24<0?c[e+4>>2]|0:p&255)|0)|0;p=i;i=0;if(!(p&1)){c[e+48>>2]=c[b>>2];c[e+48+4>>2]=c[b+4>>2];c[e+48+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;b=F(471,e+48|0,434897)|0;p=i;i=0;do if(p&1){l=Qa()|0;C=l;E=A()|0}else{c[e+64>>2]=c[b>>2];c[e+64+4>>2]=c[b+4>>2];c[e+64+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;U(627,q|0,d|0,e+64|0);l=i;i=0;if(l&1){l=Qa()|0;r=A()|0;if((a[e+64+11>>0]|0)>=0){C=l;E=r;break}RPb(c[e+64>>2]|0);C=l;E=r;break}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);B=0;Kb=e;return B|0}while(0);if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);H=C;I=E}else{H=C;I=E}}else{E=Qa()|0;H=E;I=A()|0}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);J=H;K=I}else{J=H;K=I}}else{I=Qa()|0;J=I;K=A()|0}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=K;M=A()|0}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);N=L;O=M}else{N=L;O=M}}else{M=Qa()|0;N=M;O=A()|0}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);m=N;n=O;cb(m|0);return 0}function zsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Kb;Kb=Kb+96|0;if(!(c[d+16>>2]|0)){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=88140;c[f+4>>2]=88164;c[f+72>>2]=65296;g=f+72+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(629,f|0,f+72|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=321352;c[h+(c[j>>2]|0)+12>>2]=319153;c[h+(c[j>>2]|0)+16>>2]=612;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+72>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+8>>2]|0;c[f+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+8>>2]=0}m=k;n=l;cb(m|0)}l=Srb(c[b+40>>2]|0)|0;k=(c[l+4>>2]|0)-(c[l>>2]|0)|0;l=c[b+20>>2]|0;c[f>>2]=c[d+16>>2];c[f+4>>2]=c[d+16+4>>2];c[f+8>>2]=c[d+16+8>>2];c[f+12>>2]=c[d+16+12>>2];h=$ua(l,f)|0;a:do if(!h){if((a[(c[b+16>>2]|0)+8>>0]|0)==0?(l=dva(c[b+20>>2]|0)|0,g=Vb[c[b+12>>2]&127](b+4|0,d,0,l)|0,(g|0)!=-1):0){o=g;p=1;q=g;break}g=Srb(c[b+40>>2]|0)|0;if((k|0)==((c[g+4>>2]|0)-(c[g>>2]|0)|0)){g=c[b+40>>2]|0;l=PPb(48)|0;c[f>>2]=l;c[f+8>>2]=-2147483600;c[f+4>>2]=42;r=l;s=321454;t=r+42|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[l+42>>0]=0;i=0;U(627,g|0,d|0,f|0);j=i;i=0;if(!(j&1)){if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);o=-1;p=0;q=1;break}j=Qa()|0;u=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);m=j;n=u;cb(m|0)}else{o=-1;p=0;q=1}}else{if(a[h+24>>0]|0){u=c[b+40>>2]|0;j=PPb(32)|0;c[f>>2]=j;c[f+8>>2]=-2147483616;c[f+4>>2]=29;r=j;s=321424;t=r+29|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[j+29>>0]=0;i=0;U(625,u|0,d|0,f|0);g=i;i=0;if(!(g&1)){if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);o=1;p=0;q=1;break}g=Qa()|0;l=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);m=g;n=l;cb(m|0)}l=c[b+28>>2]|0;if(l|0){g=l;do{l=c[g+16>>2]|0;if(h>>>0>>0)v=g;else{if(l>>>0>=h>>>0){o=1;p=1;q=1;break a}v=g+4|0}g=c[v>>2]|0}while((g|0)!=0)}g=c[b+40>>2]|0;fRb(f+72|0,331532,Sf(d+16|0)|0);i=0;u=F(471,f+72|0,319815)|0;j=i;i=0;do if(j&1){l=Qa()|0;w=l;x=A()|0}else{c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;U(627,g|0,d|0,f|0);l=i;i=0;if(l&1){l=Qa()|0;y=A()|0;if((a[f+11>>0]|0)>=0){w=l;x=y;break}RPb(c[f>>2]|0);w=l;x=y;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);o=1;p=0;q=1;break a}while(0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);m=w;n=x;cb(m|0)}while(0);x=(e|0)==-1?q:e;c[b>>2]=(c[b>>2]|0)-x;if(!((o|0)!=-1&(x|0)!=(o|0))){z=p;Kb=f;return z|0}p=c[b+40>>2]|0;mRb(f+36|0,o);i=0;o=G(235,f+36|0,0,321497)|0;b=i;i=0;if(!(b&1)){c[f+48>>2]=c[o>>2];c[f+48+4>>2]=c[o+4>>2];c[f+48+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,f+48|0,321513)|0;b=i;i=0;if(!(b&1)){c[f+60>>2]=c[o>>2];c[f+60+4>>2]=c[o+4>>2];c[f+60+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;T(982,f+24|0,x|0);x=i;i=0;if(!(x&1)){x=a[f+24+11>>0]|0;i=0;o=G(234,f+60|0,(x<<24>>24<0?c[f+24>>2]|0:f+24|0)|0,(x<<24>>24<0?c[f+24+4>>2]|0:x&255)|0)|0;x=i;i=0;if(!(x&1)){c[f+72>>2]=c[o>>2];c[f+72+4>>2]=c[o+4>>2];c[f+72+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,f+72|0,321532)|0;x=i;i=0;do if(x&1){b=Qa()|0;B=b;C=A()|0}else{c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;U(625,p|0,d|0,f|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;if((a[f+11>>0]|0)>=0){B=b;C=e;break}RPb(c[f>>2]|0);B=b;C=e;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);z=0;Kb=f;return z|0}while(0);if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=C;H=A()|0}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=H;J=A()|0}if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=J;L=A()|0}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=L;N=A()|0}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);m=M;n=N;cb(m|0);return 0}function Asa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+16|0;f=PPb(112)|0;c[e>>2]=f;c[e+8>>2]=-2147483536;c[e+4>>2]=96;g=f;h=321548;j=g+96|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+96>>0]=0;i=0;U(815,b|0,d|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);f=zsa(b,d+16|0,-1)|0;h=c[b>>2]|0;g=c[b+36>>2]|0;b=c[g+16>>2]|0;do if(b){j=g+16|0;k=b;while(1){l=c[k+16>>2]|0;if(l>>>0>d>>>0){m=c[k>>2]|0;if(!m){n=8;break}else{o=k;p=m}}else{if(l>>>0>=d>>>0){n=12;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=11;break}else{o=q;p=l}}j=o;k=p}if((n|0)==8){r=k;s=k;break}else if((n|0)==11){r=k;s=q;break}else if((n|0)==12){r=k;s=j;break}}else{r=g+16|0;s=g+16|0}while(0);n=c[s>>2]|0;if(n|0){t=n;u=t+20|0;c[u>>2]=h;Kb=e;return f|0}n=PPb(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=r;c[s>>2]=n;r=c[c[g+12>>2]>>2]|0;if(!r)v=n;else{c[g+12>>2]=r;v=c[s>>2]|0}Sc(c[g+16>>2]|0,v);c[g+20>>2]=(c[g+20>>2]|0)+1;t=n;u=t+20|0;c[u>>2]=h;Kb=e;return f|0}function Bsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+48|0;if(!(c[(c[b+48>>2]|0)+4>>2]|0)){if(!(a[b+56>>0]|0)){Kb=f;return}mrb(c[b+40>>2]|0,c[b+52>>2]|0,d,e);Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=88140;c[f+16+4>>2]=88164;c[f>>2]=65296;i=0;T(890,f+4|0,e|0);e=i;i=0;if(!(e&1)){i=0;e=F(629,f+16|0,f|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=d;h=A()|0}else{d=(c[e>>2]|0)+-24|0;c[e+(c[d>>2]|0)+8>>2]=321645;c[e+(c[d>>2]|0)+12>>2]=319153;c[e+(c[d>>2]|0)+16>>2]=771;i=0;Q(1963,e|0);i=0;e=Qa()|0;g=e;h=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0){RPb(c[f+4>>2]|0);j=h;k=g}else{j=h;k=g}}else{g=Qa()|0;j=A()|0;k=g}c[f+16+4>>2]=64976;g=c[f+16+8>>2]|0;if(!g)cb(k|0);i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!j)cb(k|0);c[f+16+8>>2]=0;cb(k|0)}function Csa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+48|0;if(!(c[d+16>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=321746;c[f+(c[g>>2]|0)+12>>2]=319153;c[f+(c[g>>2]|0)+16>>2]=92;i=0;Q(1963,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}h=PPb(96)|0;c[e+16>>2]=h;c[e+16+8>>2]=-2147483552;c[e+16+4>>2]=92;j=h;g=321800;f=j+92|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(f|0));a[h+92>>0]=0;i=0;U(815,b|0,d|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);k=g;l=h;cb(l|0)}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);l=c[b>>2]|0;h=c[b+36>>2]|0;g=c[h+16>>2]|0;do if(g){k=h+16|0;j=g;while(1){f=c[j+16>>2]|0;if(f>>>0>d>>>0){m=c[j>>2]|0;if(!m){n=20;break}else{o=j;p=m}}else{if(f>>>0>=d>>>0){n=24;break}q=j+4|0;f=c[q>>2]|0;if(!f){n=23;break}else{o=q;p=f}}k=o;j=p}if((n|0)==20){r=j;s=j;break}else if((n|0)==23){r=j;s=q;break}else if((n|0)==24){r=j;s=k;break}}else{r=h+16|0;s=h+16|0}while(0);n=c[s>>2]|0;if(n|0){t=n;u=t+20|0;c[u>>2]=l;jsa(b,91,d);Kb=e;return 1}n=PPb(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=r;c[s>>2]=n;r=c[c[h+12>>2]>>2]|0;if(!r)v=n;else{c[h+12>>2]=r;v=c[s>>2]|0}Sc(c[h+16>>2]|0,v);c[h+20>>2]=(c[h+20>>2]|0)+1;t=n;u=t+20|0;c[u>>2]=l;jsa(b,91,d);Kb=e;return 1}function Dsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+32|0;f=PPb(96)|0;c[e>>2]=f;c[e+8>>2]=-2147483552;c[e+4>>2]=93;g=f;h=321893;j=g+93|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+93>>0]=0;i=0;U(815,b|0,d|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=f;l=h;cb(k|0)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);$fb(e,a[d+16>>0]|0);h=(c[b>>2]|0)+((c[e+20>>2]|0)-(c[e+16>>2]|0))|0;c[b>>2]=h;f=c[b+36>>2]|0;g=c[f+16>>2]|0;do if(g){j=f+16|0;m=g;while(1){n=c[m+16>>2]|0;if(n>>>0>d>>>0){o=c[m>>2]|0;if(!o){p=8;break}else{q=m;r=o}}else{if(n>>>0>=d>>>0){p=12;break}s=m+4|0;n=c[s>>2]|0;if(!n){p=11;break}else{q=s;r=n}}j=q;m=r}if((p|0)==8){t=m;u=m;break}else if((p|0)==11){t=m;u=s;break}else if((p|0)==12){t=m;u=j;break}}else{t=f+16|0;u=f+16|0}while(0);s=c[u>>2]|0;do if(!s){i=0;r=D(605,24)|0;q=i;i=0;if(q&1){q=Qa()|0;v=q;w=A()|0;break}c[r+16>>2]=d;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[u>>2]=r;q=c[c[f+12>>2]>>2]|0;if(!q)x=r;else{c[f+12>>2]=q;x=c[u>>2]|0}Sc(c[f+16>>2]|0,x);c[f+20>>2]=(c[f+20>>2]|0)+1;y=r;p=20}else{y=s;p=20}while(0);do if((p|0)==20){c[y+20>>2]=h;i=0;U(813,b|0,a[d+16>>0]|0,d|0);s=i;i=0;if(s&1){s=Qa()|0;v=s;w=A()|0;break}if((a[e+11>>0]|0)>=0){Kb=e;return 1}RPb(c[e>>2]|0);Kb=e;return 1}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=v;l=w;cb(k|0);return 0}function Esa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+64|0;f=c[b>>2]|0;g=a[d+80>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e+48>>2]=b;h=Tb[c[88336+((g&255)<<2)>>2]&1023](e+48|0,d+16|0)|0;g=c[b>>2]|0;a:do if((g|0)==(f|0)){j=h;k=f}else{if(!(c[(c[b+48>>2]|0)+4>>2]|0)){if(!(a[b+56>>0]|0)){j=h;k=g;break}l=c[b+52>>2]|0}else l=3;gRb(e,g-f|0);i=0;m=G(235,e|0,0,321987)|0;n=i;i=0;if(!(n&1)){c[e+12>>2]=c[m>>2];c[e+12+4>>2]=c[m+4>>2];c[e+12+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;m=F(471,e+12|0,322069)|0;n=i;i=0;if(!(n&1)){c[e+24>>2]=c[m>>2];c[e+24+4>>2]=c[m+4>>2];c[e+24+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;m=F(471,e+24|0,(((c[b>>2]|0)-f|0)==1?455844:433409)|0)|0;n=i;i=0;do if(n&1){o=Qa()|0;p=A()|0;q=o}else{c[e+36>>2]=c[m>>2];c[e+36+4>>2]=c[m+4>>2];c[e+36+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;o=F(471,e+36|0,322076)|0;r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[e+36+11>>0]|0)>=0){p=s;q=r;break}RPb(c[e+36>>2]|0);p=s;q=r;break};c[e+48>>2]=c[o>>2];c[e+48+4>>2]=c[o+4>>2];c[e+48+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);i=0;V(169,c[b+40>>2]|0,l|0,d|0,e+48|0);o=i;i=0;if(!(o&1)){if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);j=h&(l|0)==5;k=c[b>>2]|0;break a}o=Qa()|0;r=A()|0;if((a[e+48+11>>0]|0)>=0){t=r;u=o;cb(u|0)}RPb(c[e+48>>2]|0);t=r;u=o;cb(u|0)}while(0);if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);v=p;w=q}else{v=p;w=q}}else{m=Qa()|0;v=A()|0;w=m}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);x=v;y=w}else{x=v;y=w}}else{m=Qa()|0;x=A()|0;y=m}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);t=x;u=y;cb(u|0)}while(0);u=c[b+36>>2]|0;b=c[u+16>>2]|0;do if(b){y=u+16|0;x=b;while(1){t=c[x+16>>2]|0;if(t>>>0>d>>>0){w=c[x>>2]|0;if(!w){z=42;break}else{B=x;C=w}}else{if(t>>>0>=d>>>0){z=46;break}D=x+4|0;t=c[D>>2]|0;if(!t){z=45;break}else{B=D;C=t}}y=B;x=C}if((z|0)==42){E=x;H=x;break}else if((z|0)==45){E=x;H=D;break}else if((z|0)==46){E=x;H=y;break}}else{E=u+16|0;H=u+16|0}while(0);z=c[H>>2]|0;if(z|0){I=z;J=I+20|0;c[J>>2]=k;Kb=e;return j|0}z=PPb(24)|0;c[z+16>>2]=d;c[z+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=E;c[H>>2]=z;E=c[c[u+12>>2]>>2]|0;if(!E)K=z;else{c[u+12>>2]=E;K=c[H>>2]|0}Sc(c[u+16>>2]|0,K);c[u+20>>2]=(c[u+20>>2]|0)+1;I=z;J=I+20|0;c[J>>2]=k;Kb=e;return j|0}function Fsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+176|0;c[f+136>>2]=0;g=f+136+4|0;c[g>>2]=0;c[f+136+8>>2]=0;c[f+116>>2]=f+136;c[f+116+4>>2]=0;c[f+116+8>>2]=0;c[f+116+12>>2]=256;c[f+116+16>>2]=256;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[f+16>>2]=4;a[f+16+4>>0]=1;c[f+24+8>>2]=51;c[f+24+12>>2]=64872;i=0;T(1397,f|0,e|0);h=i;i=0;a:do if(h&1){j=Qa()|0;k=j;l=A()|0;m=64872;n=21}else{i=0;a[f+152>>0]=a[f+16>>0]|0;a[f+152+1>>0]=a[f+16+1>>0]|0;a[f+152+2>>0]=a[f+16+2>>0]|0;a[f+152+3>>0]=a[f+16+3>>0]|0;a[f+152+4>>0]=a[f+16+4>>0]|0;a[f+152+5>>0]=a[f+16+5>>0]|0;a[f+152+6>>0]=a[f+16+6>>0]|0;a[f+152+7>>0]=a[f+16+7>>0]|0;Y(27,f+40|0,b|0,f+116|0,f+152|0,d|0,f+24|0,f|0);j=i;i=0;do if(j&1){o=Qa()|0;p=o;q=A()|0}else{i=0;o=F(580,f+40|0,c[e+24>>2]|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;IS(f+40+60|0,c[f+40+64>>2]|0);JS(f+40+24|0,c[f+40+28>>2]|0);t=c[(c[f+40+16>>2]|0)+4>>2]|0;if(!t){p=r;q=s;break}i=0;Q(t|0,c[f+40+4>>2]|0);t=i;i=0;if(!(t&1)){p=r;q=s;break}s=Ra(0)|0;A()|0;zc(s)}IS(f+40+60|0,c[f+40+64>>2]|0);JS(f+40+24|0,c[f+40+28>>2]|0);s=c[(c[f+40+16>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[f+40+4>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}IS(f,c[f+4>>2]|0);s=c[(c[f+24+12>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[f+24>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}if(o?(o=c[f+136>>2]|0,(o|0)==(c[g>>2]|0)):0){if(!o){Kb=f;return}c[g>>2]=o;RPb(o);Kb=f;return}c[f+152+8>>2]=0;c[f+152+8+4>>2]=0;c[f+152+8+8>>2]=0;c[f+152+20>>2]=-1;c[f+152>>2]=88140;c[f+152+4>>2]=88164;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;o=D(605,32)|0;s=i;i=0;if(!(s&1)){c[f+24>>2]=o;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=26;s=o;r=322198;t=s+26|0;do{a[s>>0]=a[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(t|0));a[o+26>>0]=0;c[f+40>>2]=65296;r=f+40+4|0;c[r>>2]=c[f+24>>2];c[r+4>>2]=c[f+24+4>>2];c[r+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;s=F(629,f+152|0,f+40|0)|0;t=i;i=0;if(t&1){t=Qa()|0;u=t;v=A()|0}else{t=(c[s>>2]|0)+-24|0;c[s+(c[t>>2]|0)+8>>2]=322225;c[s+(c[t>>2]|0)+12>>2]=319153;c[s+(c[t>>2]|0)+16>>2]=86;i=0;Q(1963,s|0);i=0;s=Qa()|0;u=s;v=A()|0}c[f+40>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+152+8>>2]|0;c[f+152+4>>2]=64976;if(r){i=0;s=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(s){c[f+152+8>>2]=0;w=v;x=u}else{w=v;x=u}}else{w=v;x=u}}else{s=Qa()|0;r=A()|0;c[f+152+4>>2]=64976;w=r;x=s}y=x;z=w;break a}while(0);IS(f,c[f+4>>2]|0);k=p;l=q;m=c[f+24+12>>2]|0;n=21}while(0);if((n|0)==21){n=c[m+4>>2]|0;if(n|0?(i=0,Q(n|0,c[f+24>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}y=k;z=l}KS(b+24|0,c[b+28>>2]|0);LS(b+12|0,c[b+16>>2]|0);MS(b,c[b+4>>2]|0);b=c[f+136>>2]|0;if(!b)cb(y|0);l=c[g>>2]|0;if((l|0)==(b|0))B=b;else{z=l;do{l=c[z+-4>>2]|0;z=z+-8|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((z|0)!=(b|0));B=c[f+136>>2]|0}c[g>>2]=b;RPb(B);cb(y|0)}function Gsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=La(4)|0;c[e>>2]=105908;Wa(e|0,61904,1729);return 0}function Hsa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;g=Kb;Kb=Kb+96|0;c[d+12>>2]=0;Qsb(c[e>>2]|0,1);c[g+56>>2]=e;c[g+56+8>>2]=1964;c[g+56+12>>2]=88392;h=c[e>>2]|0;j=c[e+4>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[d>>2]=h;h=c[d+4>>2]|0;c[d+4>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;T(1398,g|0,d|0);h=i;i=0;do if(!(h&1)){i=0;j=D(605,40)|0;e=i;i=0;if(e&1){e=Ra(48448)|0;k=A()|0;l=c[g+16>>2]|0;if(l|0){m=c[g+20>>2]|0;do if((m|0)!=(l|0)){n=m;while(1){o=n+-8|0;n=n+-112|0;p=a[o>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,g+72|0,n|0),p=i,i=0,p&1):0){q=30;break}a[o>>0]=-1;if((n|0)==(l|0)){q=32;break}}if((q|0)==30){n=Ra(0)|0;A()|0;zc(n)}else if((q|0)==32){r=c[g+16>>2]|0;break}}else r=l;while(0);c[g+20>>2]=l;RPb(r)}m=c[g+12>>2]|0;if(!m){s=e;t=k;q=37;break}n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0){s=e;t=k;q=37;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);s=e;t=k;q=37;break}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=88416;m=c[g+4>>2]|0;c[j+12>>2]=c[g>>2];c[j+12+4>>2]=m;c[j+20>>2]=c[g+8>>2];c[j+24>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[j+28>>2]=c[g+16>>2];c[j+32>>2]=c[g+20>>2];c[j+36>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;c[b>>2]=j+12;c[b+4>>2]=j;c[g+32>>2]=j+12;c[g+32+4>>2]=j+12;Ksa(b,g+32|0);m=c[g+16>>2]|0;if(m|0){n=c[g+20>>2]|0;do if((n|0)!=(m|0)){o=n;while(1){p=o+-8|0;o=o+-112|0;u=a[p>>0]|0;if(u<<24>>24!=-1?(i=0,T(c[100616+((u&255)<<2)>>2]|0,g+32|0,o|0),u=i,i=0,u&1):0){q=14;break}a[p>>0]=-1;if((o|0)==(m|0)){q=16;break}}if((q|0)==14){o=Ra(0)|0;A()|0;zc(o)}else if((q|0)==16){v=c[g+16>>2]|0;break}}else v=m;while(0);c[g+20>>2]=m;RPb(v)}n=c[g+12>>2]|0;if(n|0?(j=c[n+4>>2]|0,c[n+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if(!f?(i=0,U(588,d|0,0,1),n=i,i=0,n&1):0){n=Ra(48448)|0;j=A()|0;k=c[b+4>>2]|0;if((k|0)!=0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);w=n;x=j;q=41}else{w=n;x=j;q=41}}}else{j=Ra(48448)|0;s=j;t=A()|0;q=37}while(0);if((q|0)==37){w=s;x=t;q=41}a:do if((q|0)==41){do if((x|0)==(xb(48448)|0)){Ma(w|0)|0;t=Srb(c[d+8>>2]|0)|0;if((c[t>>2]|0)!=(c[t+4>>2]|0)){i=0;P(22);t=i;i=0;if(t&1){t=Qa()|0;y=t;z=A()|0;break}else{c[b>>2]=0;c[b+4>>2]=0;break a}}c[g+72+8>>2]=0;c[g+72+8+4>>2]=0;c[g+72+8+8>>2]=0;c[g+72+20>>2]=-1;c[g+72>>2]=88140;c[g+72+4>>2]=88164;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;t=D(605,48)|0;s=i;i=0;if(!(s&1)){c[g+40>>2]=t;c[g+40+8>>2]=-2147483600;c[g+40+4>>2]=47;s=t;f=322341;v=s+47|0;do{a[s>>0]=a[f>>0]|0;s=s+1|0;f=f+1|0}while((s|0)<(v|0));a[t+47>>0]=0;c[g>>2]=65296;c[g+4>>2]=c[g+40>>2];c[g+4+4>>2]=c[g+40+4>>2];c[g+4+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;f=F(629,g+72|0,g|0)|0;s=i;i=0;if(s&1){s=Qa()|0;B=s;C=A()|0}else{s=(c[f>>2]|0)+-24|0;c[f+(c[s>>2]|0)+8>>2]=322389;c[f+(c[s>>2]|0)+12>>2]=322471;c[f+(c[s>>2]|0)+16>>2]=56;i=0;Q(1963,f|0);i=0;f=Qa()|0;B=f;C=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);f=c[g+72+8>>2]|0;c[g+72+4>>2]=64976;if(f){i=0;s=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(s){c[g+72+8>>2]=0;E=C;G=B}else{E=C;G=B}}else{E=C;G=B}}else{s=Qa()|0;f=A()|0;c[g+72+4>>2]=64976;E=f;G=s}i=0;P(22);s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}else{y=G;z=E}}else{y=w;z=x}while(0);i=0;Q(c[g+56+8>>2]|0,g+56|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;yJ(g+56|0);zc(m)}m=c[(c[g+56+12>>2]|0)+4>>2]|0;if(!m)cb(y|0);i=0;Q(m|0,c[g+56>>2]|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else cb(y|0)}while(0);i=0;Q(c[g+56+8>>2]|0,g+56|0);y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;yJ(g+56|0);zc(y)}y=c[(c[g+56+12>>2]|0)+4>>2]|0;if(!y){Kb=g;return}i=0;Q(y|0,c[g+56>>2]|0);y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}else{Kb=g;return}}function Isa(a){a=a|0;Qsb(c[c[a>>2]>>2]|0,0);return}function Jsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+128|0;qsb(d);c[e+112>>2]=-1;c[e+112+4>>2]=-1;c[e+112+8>>2]=0;c[e+112+12>>2]=0;i=0;U(816,b|0,d|0,e+112|0);f=i;i=0;if(!(f&1)){f=c[e+112+12>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}i=0;U(588,d|0,5,1);f=i;i=0;do if(f&1)h=25;else{while(1){if((hsb(d)|0)==6){h=33;break}i=0;T(1399,e|0,d|0);g=i;i=0;if(g&1){h=26;break}j=c[b+20>>2]|0;if(j>>>0>=(c[b+24>>2]|0)>>>0){i=0;T(1400,b+16|0,e|0);g=i;i=0;if(g&1){h=27;break}}else{a[j>>0]=0;a[j+104>>0]=-1;g=a[e+104>>0]|0;if(g<<24>>24!=-1){i=0;U(c[100668+((g&255)<<2)>>2]|0,e+112|0,j|0,e|0);g=i;i=0;if(g&1){h=13;break}a[j+104>>0]=a[e+104>>0]|0}c[b+20>>2]=(c[b+20>>2]|0)+112}g=a[e+104>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,e+112|0,e|0),g=i,i=0,g&1):0){h=19;break}}if((h|0)==13){g=Ra(0)|0;A()|0;Rsa(j);zc(g)}else if((h|0)==19){g=Ra(0)|0;A()|0;zc(g)}else if((h|0)==26){g=Qa()|0;k=A()|0;l=g}else if((h|0)==27){g=Qa()|0;m=A()|0;n=a[e+104>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[100616+((n&255)<<2)>>2]|0,e+112|0,e|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else break}while(0);a[e+104>>0]=-1;k=m;l=g}else if((h|0)==33){n=gsb(d)|0;c[b+4>>2]=n;i=0;D(679,d|0)|0;n=i;i=0;if(n&1){h=25;break}i=0;Q(1930,d|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else{Kb=e;return}}p=k;q=l;r=b+16|0}while(0);if((h|0)==25){l=Qa()|0;p=A()|0;q=l;r=b+16|0}l=c[r>>2]|0;if(l|0){k=c[b+20>>2]|0;do if((k|0)!=(l|0)){j=k;while(1){f=j+-8|0;j=j+-112|0;n=a[f>>0]|0;if(n<<24>>24!=-1?(i=0,T(c[100616+((n&255)<<2)>>2]|0,e+112|0,j|0),n=i,i=0,n&1):0){h=43;break}a[f>>0]=-1;if((j|0)==(l|0)){h=45;break}}if((h|0)==43){j=Ra(0)|0;A()|0;zc(j)}else if((h|0)==45){s=c[r>>2]|0;break}}else s=l;while(0);c[b+20>>2]=l;RPb(s)}s=c[b+12>>2]|0;if((s|0)!=0?(b=c[s+4>>2]|0,c[s+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);t=p;u=q}else{t=p;u=q}}else{q=Qa()|0;p=A()|0;s=c[e+112+12>>2]|0;if(s|0?(e=c[s+4>>2]|0,c[s+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}t=p;u=q}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(u|0)}function Ksa(a,b){a=a|0;b=b|0;return}function Lsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;c[b>>2]=88416;e=c[b+28>>2]|0;if(e|0){f=c[b+32>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+28>>2]|0;break}}else l=e;while(0);c[b+32>>2]=e;RPb(l)}l=c[b+24>>2]|0;if(!l){KPb(b);Kb=d;return}e=c[l+4>>2]|0;c[l+4>>2]=e+-1;if(e|0){KPb(b);Kb=d;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);KPb(b);Kb=d;return}function Msa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;c[b>>2]=88416;e=c[b+28>>2]|0;if(e|0){f=c[b+32>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+28>>2]|0;break}}else l=e;while(0);c[b+32>>2]=e;RPb(l)}l=c[b+24>>2]|0;if(!l){KPb(b);RPb(b);Kb=d;return}e=c[l+4>>2]|0;c[l+4>>2]=e+-1;if(e|0){KPb(b);RPb(b);Kb=d;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);KPb(b);RPb(b);Kb=d;return}function Nsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;e=c[b+28>>2]|0;if(e|0){f=c[b+32>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+28>>2]|0;break}}else l=e;while(0);c[b+32>>2]=e;RPb(l)}l=c[b+24>>2]|0;if(!l){Kb=d;return}b=c[l+4>>2]|0;c[l+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=d;return}function Osa(a){a=a|0;RPb(a);return}function Psa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;g=c[d+8>>2]|0;h=c[d+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[a+8>>2]=g;c[a+12>>2]=h;if((e|0)==-1&(f>>>0>4294967294|(f|0)==-2&e>>>0>4294967295)){e=fsb(b)|0;c[a>>2]=e;e=gsb(b)|0;c[a+4>>2]=e}if(g|0)return;g=c[b>>2]|0;b=c[g+180>>2]|0;e=c[g+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a+8>>2]=b;c[a+12>>2]=e;if(!h)return;e=c[h+4>>2]|0;c[h+4>>2]=e+-1;if(e|0)return;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);return}function Qsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0;e=Kb;Kb=Kb+464|0;qsb(d);a:do switch(hsb(d)|0){case 142:{i=0;T(1401,e+352|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;j=574;break a}else{f=c[e+352+4>>2]|0;c[b>>2]=c[e+352>>2];c[b+4>>2]=f;c[b+8>>2]=c[e+352+8>>2];c[b+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;c[b+16>>2]=c[e+352+16>>2];c[b+20>>2]=c[e+352+20>>2];c[b+24>>2]=c[e+352+24>>2];c[e+352+24>>2]=0;c[e+352+20>>2]=0;c[e+352+16>>2]=0;f=c[e+352+28>>2]|0;c[e+352+28>>2]=0;c[b+28>>2]=f;a[b+104>>0]=5;v9(e+352|0);j=571;break a}break}case 66:{i=0;T(1402,e+352|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;j=574;break a}else{f=c[e+352+4>>2]|0;c[b>>2]=c[e+352>>2];c[b+4>>2]=f;c[b+8>>2]=c[e+352+8>>2];c[b+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;c[b+16>>2]=c[e+352+16>>2];c[b+16+4>>2]=c[e+352+16+4>>2];c[b+16+8>>2]=c[e+352+16+8>>2];c[b+16+12>>2]=c[e+352+16+12>>2];c[b+32>>2]=c[e+352+32>>2];c[b+36>>2]=c[e+352+36>>2];c[b+40>>2]=c[e+352+40>>2];c[e+352+40>>2]=0;c[e+352+36>>2]=0;c[e+352+32>>2]=0;c[b+44>>2]=c[e+352+44>>2];c[b+48>>2]=c[e+352+48>>2];c[b+52>>2]=c[e+352+52>>2];c[e+352+52>>2]=0;c[e+352+48>>2]=0;c[e+352+44>>2]=0;f=c[e+352+56+4>>2]|0;c[b+56>>2]=c[e+352+56>>2];c[b+56+4>>2]=f;c[b+64>>2]=c[e+352+64>>2];c[b+68>>2]=c[e+352+68>>2];c[e+352+64>>2]=0;c[e+352+68>>2]=0;c[b+72>>2]=c[e+352+72>>2];c[b+76>>2]=c[e+352+76>>2];c[b+80>>2]=c[e+352+80>>2];c[e+352+80>>2]=0;c[e+352+76>>2]=0;c[e+352+72>>2]=0;a[b+104>>0]=6;u9(e+352|0);j=571;break a}break}case 5:{i=0;T(1398,e+352|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;j=574;break a}else{f=c[e+352+4>>2]|0;c[b>>2]=c[e+352>>2];c[b+4>>2]=f;c[b+8>>2]=c[e+352+8>>2];c[b+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;c[b+16>>2]=c[e+352+16>>2];c[b+20>>2]=c[e+352+20>>2];c[b+24>>2]=c[e+352+24>>2];a[b+104>>0]=12;j=571;break a}break}case 68:{c[e+352>>2]=-1;c[e+352+4>>2]=-1;c[e+352+8>>2]=0;c[e+352+12>>2]=0;i=0;U(817,e+280|0,d|0,e+352|0);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=c[e+352+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=f;o=k}else{k=c[e+352+12>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;D(679,d|0)|0;k=i;i=0;b:do if(k&1){f=Qa()|0;p=f;q=A()|0}else{i=0;T(1403,e+192|0,d|0);f=i;i=0;do if(f&1){l=Qa()|0;r=l;s=A()|0}else{i=0;l=D(605,72)|0;m=i;i=0;if(m&1){m=Qa()|0;t=A()|0;u=a[e+192+64>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,e+352|0,e+192|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);a[e+192+64>>0]=-1;r=m;s=t;break}a[l>>0]=0;a[l+64>>0]=-1;u=a[e+192+64>>0]|0;do if(u<<24>>24!=-1){i=0;U(c[100348+((u&255)<<2)>>2]|0,e+352|0,l|0,e+192|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;eta(l);zc(v)}else{v=a[e+192+64>>0]|0;a[l+64>>0]=v;w=v;break}}else w=-1;while(0);u=c[e+280+16>>2]|0;c[e+280+16>>2]=l;if(!u)x=w;else{t=a[u+64>>0]|0;do if(t<<24>>24!=-1){i=0;T(c[100364+((t&255)<<2)>>2]|0,e+352|0,u|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);RPb(u);x=a[e+192+64>>0]|0}do if(x<<24>>24!=-1){i=0;T(c[100364+((x&255)<<2)>>2]|0,e+352|0,e+192|0);t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}else break}while(0);i=0;T(1398,e+192|0,d|0);u=i;i=0;if(u&1){u=Qa()|0;p=u;q=A()|0;break b}u=c[e+192+4>>2]|0;c[e+280+20>>2]=c[e+192>>2];c[e+280+20+4>>2]=u;u=c[e+192+8>>2]|0;t=c[e+192+12>>2]|0;c[e+192+8>>2]=0;c[e+192+12>>2]=0;c[e+280+28>>2]=u;u=c[e+280+32>>2]|0;c[e+280+32>>2]=t;if(u|0?(t=c[u+4>>2]|0,c[u+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=e+280+36|0;t=c[u>>2]|0;if(!t){y=e+280+40|0;z=e+280+44|0}else{l=c[e+280+40>>2]|0;do if((l|0)!=(t|0)){m=l;while(1){v=m+-8|0;m=m+-112|0;B=a[v>>0]|0;if(B<<24>>24!=-1?(i=0,T(c[100616+((B&255)<<2)>>2]|0,e+352|0,m|0),B=i,i=0,B&1):0){j=43;break}a[v>>0]=-1;if((m|0)==(t|0)){j=45;break}}if((j|0)==43){m=Ra(0)|0;A()|0;zc(m)}else if((j|0)==45){E=c[u>>2]|0;break}}else E=t;while(0);c[e+280+40>>2]=t;RPb(E);c[e+280+44>>2]=0;c[e+280+40>>2]=0;c[u>>2]=0;y=e+280+40|0;z=e+280+44|0}c[u>>2]=c[e+192+16>>2];c[y>>2]=c[e+192+20>>2];c[z>>2]=c[e+192+24>>2];c[e+192+24>>2]=0;c[e+192+20>>2]=0;c[e+192+16>>2]=0;l=c[e+192+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+280+4>>2]|0;c[b>>2]=c[e+280>>2];c[b+4>>2]=l;c[b+8>>2]=c[e+280+8>>2];c[b+12>>2]=c[e+280+12>>2];c[e+280+8>>2]=0;c[e+280+12>>2]=0;l=c[e+280+16>>2]|0;c[e+280+16>>2]=0;c[b+16>>2]=l;l=c[e+280+20+4>>2]|0;c[b+20>>2]=c[e+280+20>>2];c[b+20+4>>2]=l;c[b+28>>2]=c[e+280+28>>2];c[b+32>>2]=c[e+280+32>>2];c[e+280+28>>2]=0;c[e+280+32>>2]=0;c[b+36>>2]=c[u>>2];c[b+40>>2]=c[e+280+40>>2];c[b+44>>2]=c[e+280+44>>2];c[e+280+44>>2]=0;c[e+280+40>>2]=0;c[u>>2]=0;a[b+104>>0]=7;t9(e+280|0);j=571;break a}while(0);p=r;q=s}while(0);t9(e+280|0);n=p;o=q}g=n;h=o;j=574;break}case 157:{c[e+352>>2]=-1;c[e+352+4>>2]=-1;c[e+352+8>>2]=0;c[e+352+12>>2]=0;i=0;U(818,e+280|0,d|0,e+352|0);k=i;i=0;if(!(k&1)){k=c[e+352+12>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;D(679,d|0)|0;k=i;i=0;c:do if(k&1){f=Qa()|0;G=f;H=A()|0}else{i=0;T(1403,e+192|0,d|0);f=i;i=0;do if(f&1){l=Qa()|0;I=l;J=A()|0}else{i=0;l=D(605,72)|0;m=i;i=0;if(m&1){m=Qa()|0;v=A()|0;B=a[e+192+64>>0]|0;do if(B<<24>>24!=-1){i=0;T(c[100364+((B&255)<<2)>>2]|0,e+352|0,e+192|0);K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}else break}while(0);a[e+192+64>>0]=-1;I=m;J=v;break}a[l>>0]=0;a[l+64>>0]=-1;B=a[e+192+64>>0]|0;do if(B<<24>>24!=-1){i=0;U(c[100348+((B&255)<<2)>>2]|0,e+352|0,l|0,e+192|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;eta(l);zc(u)}else{u=a[e+192+64>>0]|0;a[l+64>>0]=u;L=u;break}}else L=-1;while(0);B=c[e+280+16>>2]|0;c[e+280+16>>2]=l;if(!B)M=L;else{v=a[B+64>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,e+352|0,B|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);RPb(B);M=a[e+192+64>>0]|0}do if(M<<24>>24!=-1){i=0;T(c[100364+((M&255)<<2)>>2]|0,e+352|0,e+192|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);B=e+280+24|0;while(1){if((hsb(d)|0)!=132){j=109;break}i=0;T(1404,e+352|0,d|0);v=i;i=0;if(v&1){j=106;break}v=c[B>>2]|0;if(v>>>0>=(c[e+280+28>>2]|0)>>>0){i=0;T(1405,e+280+20|0,e+352|0);l=i;i=0;if(l&1){j=107;break}}else{l=c[e+352+4>>2]|0;c[v>>2]=c[e+352>>2];c[v+4>>2]=l;c[v+8>>2]=c[e+352+8>>2];c[v+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;l=c[e+352+16>>2]|0;c[e+352+16>>2]=0;c[v+16>>2]=l;l=c[e+352+20+4>>2]|0;c[v+20>>2]=c[e+352+20>>2];c[v+20+4>>2]=l;c[v+28>>2]=c[e+352+28>>2];c[v+32>>2]=c[e+352+32>>2];c[e+352+28>>2]=0;c[e+352+32>>2]=0;c[v+36>>2]=0;c[v+40>>2]=0;c[v+44>>2]=0;c[v+36>>2]=c[e+352+36>>2];c[v+40>>2]=c[e+352+40>>2];c[v+44>>2]=c[e+352+44>>2];c[e+352+44>>2]=0;c[e+352+40>>2]=0;c[e+352+36>>2]=0;c[B>>2]=(c[B>>2]|0)+48}s9(e+352|0)}if((j|0)==106){v=Qa()|0;N=v;O=A()|0}else if((j|0)==107){v=Qa()|0;l=A()|0;s9(e+352|0);N=v;O=l}else if((j|0)==109){d:do if((hsb(d)|0)==135){i=0;T(1404,e+352|0,d|0);l=i;i=0;do if(l&1){v=Qa()|0;P=v;R=A()|0}else{v=c[B>>2]|0;if(v>>>0>=(c[e+280+28>>2]|0)>>>0){i=0;T(1405,e+280+20|0,e+352|0);m=i;i=0;if(m&1){m=Qa()|0;u=A()|0;s9(e+352|0);P=m;R=u;break}}else{u=c[e+352+4>>2]|0;c[v>>2]=c[e+352>>2];c[v+4>>2]=u;c[v+8>>2]=c[e+352+8>>2];c[v+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;u=c[e+352+16>>2]|0;c[e+352+16>>2]=0;c[v+16>>2]=u;u=c[e+352+20+4>>2]|0;c[v+20>>2]=c[e+352+20>>2];c[v+20+4>>2]=u;c[v+28>>2]=c[e+352+28>>2];c[v+32>>2]=c[e+352+32>>2];c[e+352+28>>2]=0;c[e+352+32>>2]=0;c[v+36>>2]=0;c[v+40>>2]=0;c[v+44>>2]=0;c[v+36>>2]=c[e+352+36>>2];c[v+40>>2]=c[e+352+40>>2];c[v+44>>2]=c[e+352+44>>2];c[e+352+44>>2]=0;c[e+352+40>>2]=0;c[e+352+36>>2]=0;c[B>>2]=(c[B>>2]|0)+48}s9(e+352|0);break d}while(0);G=P;H=R;break c}while(0);e:do if((hsb(d)|0)!=135){if((hsb(d)|0)==132){c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;l=D(605,48)|0;v=i;i=0;do if(v&1){u=Qa()|0;S=u;V=A()|0}else{c[e+352>>2]=l;c[e+352+8>>2]=-2147483600;c[e+352+4>>2]=36;W=l;X=322601;Y=W+36|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[l+36>>0]=0;i=0;T(1065,d|0,e+352|0);u=i;i=0;if(u&1){u=Qa()|0;m=A()|0;if((a[e+352+11>>0]|0)>=0){S=u;V=m;break}RPb(c[e+352>>2]|0);S=u;V=m;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);break e}while(0);G=S;H=V;break c}}else{c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;l=D(605,32)|0;v=i;i=0;do if(v&1){m=Qa()|0;Z=m;_=A()|0}else{c[e+352>>2]=l;c[e+352+8>>2]=-2147483616;c[e+352+4>>2]=30;W=l;X=322570;Y=W+30|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[l+30>>0]=0;i=0;T(1065,d|0,e+352|0);m=i;i=0;if(m&1){m=Qa()|0;u=A()|0;if((a[e+352+11>>0]|0)>=0){Z=m;_=u;break}RPb(c[e+352>>2]|0);Z=m;_=u;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);break e}while(0);G=Z;H=_;break c}while(0);l=c[e+280+20>>2]|0;v=c[B>>2]|0;f:do if((l|0)==(v|0)){c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;u=D(605,48)|0;m=i;i=0;do if(m&1){t=Qa()|0;$=t;aa=A()|0}else{c[e+352>>2]=u;c[e+352+8>>2]=-2147483600;c[e+352+4>>2]=35;W=u;X=322638;Y=W+35|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[u+35>>0]=0;i=0;T(1065,d|0,e+352|0);t=i;i=0;if(t&1){t=Qa()|0;K=A()|0;if((a[e+352+11>>0]|0)>=0){$=t;aa=K;break}RPb(c[e+352>>2]|0);$=t;aa=K;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);ba=c[B>>2]|0;ca=c[e+280+20>>2]|0;break f}while(0);G=$;H=aa;break c}else{ba=v;ca=l}while(0);c[e+280+4>>2]=c[ba+-24>>2];l=c[e+280+4>>2]|0;c[b>>2]=c[e+280>>2];c[b+4>>2]=l;c[b+8>>2]=c[e+280+8>>2];c[b+12>>2]=c[e+280+12>>2];c[e+280+8>>2]=0;c[e+280+12>>2]=0;c[b+16>>2]=c[e+280+16>>2];c[b+20>>2]=ca;c[b+24>>2]=ba;c[b+28>>2]=c[e+280+28>>2];a[b+104>>0]=8;j=571;break a}G=N;H=O;break c}while(0);G=I;H=J}while(0);k=c[e+280+20>>2]|0;if(k|0){f=c[e+280+24>>2]|0;if((f|0)==(k|0))da=k;else{l=f;do{l=l+-48|0;s9(l)}while((l|0)!=(k|0));da=c[e+280+20>>2]|0}c[e+280+24>>2]=k;RPb(da)}l=c[e+280+16>>2]|0;c[e+280+16>>2]=0;if(l|0){f=a[l+64>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[100364+((f&255)<<2)>>2]|0,e+352|0,l|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);RPb(l)}f=c[e+280+12>>2]|0;if((f|0)!=0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);ea=G;fa=H}else{ea=G;fa=H}}else{f=Qa()|0;k=A()|0;v=c[e+352+12>>2]|0;if(v|0?(B=c[v+4>>2]|0,c[v+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}ea=f;fa=k}g=ea;h=fa;j=574;break}case 65:{i=0;T(1406,e+352|0,d|0);k=i;i=0;if(k&1){k=Qa()|0;g=k;h=A()|0;j=574;break a}else{k=c[e+352+4>>2]|0;c[b>>2]=c[e+352>>2];c[b+4>>2]=k;c[b+8>>2]=c[e+352+8>>2];c[b+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;k=c[e+352+16+4>>2]|0;c[b+16>>2]=c[e+352+16>>2];c[b+16+4>>2]=k;c[b+24>>2]=c[e+352+24>>2];c[b+28>>2]=c[e+352+28>>2];c[e+352+24>>2]=0;c[e+352+28>>2]=0;c[b+32>>2]=c[e+352+32>>2];c[b+36>>2]=c[e+352+36>>2];c[b+40>>2]=c[e+352+40>>2];c[e+352+40>>2]=0;c[e+352+36>>2]=0;c[e+352+32>>2]=0;k=c[e+352+44>>2]|0;c[e+352+44>>2]=0;c[b+44>>2]=k;k=c[e+352+48+4>>2]|0;c[b+48>>2]=c[e+352+48>>2];c[b+48+4>>2]=k;c[b+56>>2]=c[e+352+56>>2];c[b+60>>2]=c[e+352+60>>2];c[e+352+56>>2]=0;c[e+352+60>>2]=0;c[b+64>>2]=c[e+352+64>>2];c[b+68>>2]=c[e+352+68>>2];c[b+72>>2]=c[e+352+72>>2];c[e+352+72>>2]=0;c[e+352+68>>2]=0;c[e+352+64>>2]=0;k=c[e+352+76+4>>2]|0;c[b+76>>2]=c[e+352+76>>2];c[b+76+4>>2]=k;c[b+84>>2]=c[e+352+84>>2];c[b+88>>2]=c[e+352+88>>2];c[e+352+84>>2]=0;c[e+352+88>>2]=0;c[b+92>>2]=c[e+352+92>>2];c[b+96>>2]=c[e+352+96>>2];c[b+100>>2]=c[e+352+100>>2];c[e+352+100>>2]=0;c[e+352+96>>2]=0;c[e+352+92>>2]=0;a[b+104>>0]=9;n9(e+352|0);j=571;break a}break}case 54:{c[e+280>>2]=-1;c[e+280+4>>2]=-1;c[e+280+8>>2]=0;c[e+280+12>>2]=0;i=0;U(819,e+352|0,d|0,e+280|0);k=i;i=0;if(k&1){k=Qa()|0;f=A()|0;v=c[e+280+12>>2]|0;if(v|0?(B=c[v+4>>2]|0,c[v+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}g=k;h=f;j=574;break a}f=c[e+352+4>>2]|0;c[b>>2]=c[e+352>>2];c[b+4>>2]=f;c[b+8>>2]=c[e+352+8>>2];c[b+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;a[b+104>>0]=10;f=c[e+280+12>>2]|0;if(f|0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)};c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;a[e+352+11>>0]=5;a[e+352>>0]=a[420849]|0;a[e+352+1>>0]=a[420850]|0;a[e+352+2>>0]=a[420851]|0;a[e+352+3>>0]=a[420852]|0;a[e+352+4>>0]=a[420853]|0;a[e+352+5>>0]=0;i=0;T(1407,d|0,e+352|0);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);ga=f;ha=k}else{if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);i=0;D(646,c[d>>2]|0)|0;k=i;i=0;if(!(k&1)){j=571;break a}k=Qa()|0;ga=k;ha=A()|0}k=a[b+104>>0]|0;do if(k<<24>>24!=-1){i=0;T(c[100616+((k&255)<<2)>>2]|0,e+352|0,b|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else break}while(0);a[b+104>>0]=-1;g=ga;h=ha;j=574;break}case 57:{c[e+280>>2]=-1;c[e+280+4>>2]=-1;c[e+280+8>>2]=0;c[e+280+12>>2]=0;i=0;U(820,e+352|0,d|0,e+280|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;f=c[e+280+12>>2]|0;if(f|0?(v=c[f+4>>2]|0,c[f+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}g=k;h=l;j=574;break a}l=c[e+352+4>>2]|0;c[b>>2]=c[e+352>>2];c[b+4>>2]=l;c[b+8>>2]=c[e+352+8>>2];c[b+12>>2]=c[e+352+12>>2];c[e+352+8>>2]=0;c[e+352+12>>2]=0;a[b+104>>0]=11;l=c[e+280+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)};c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;a[e+352+11>>0]=8;c[e+352>>2]=1953394531;c[e+352+4>>2]=1702194793;a[e+352+8>>0]=0;i=0;T(1407,d|0,e+352|0);l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);ia=l;ja=k}else{if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);i=0;D(646,c[d>>2]|0)|0;k=i;i=0;if(!(k&1)){j=571;break a}k=Qa()|0;ia=k;ja=A()|0}k=a[b+104>>0]|0;do if(k<<24>>24!=-1){i=0;T(c[100616+((k&255)<<2)>>2]|0,e+352|0,b|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else break}while(0);a[b+104>>0]=-1;g=ia;h=ja;j=574;break}case 12:{if(!(c[(c[d+20>>2]|0)+4>>2]|0)){c[e+352>>2]=-1;c[e+352+4>>2]=-1;c[e+352+8>>2]=0;c[e+352+12>>2]=0;i=0;U(821,e+280|0,d|0,e+352|0);k=i;i=0;if(!(k&1)){k=c[e+352+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;D(679,d|0)|0;k=i;i=0;g:do if(!(k&1)?(i=0,U(588,d|0,7,1),l=i,i=0,!(l&1)):0){l=fsb(d)|0;f=gsb(d)|0;v=c[d>>2]|0;B=c[v+180>>2]|0;u=c[v+184>>2]|0;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;c[e+280+16>>2]=l;c[e+280+16+4>>2]=f;c[e+280+24>>2]=B;B=c[e+280+28>>2]|0;c[e+280+28>>2]=u;if(B|0?(u=c[B+4>>2]|0,c[B+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}i=0;T(1408,e+192|0,d|0);B=i;i=0;if(!(B&1)){do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);B=i;i=0;if(B&1){B=Qa()|0;u=A()|0;H2b(443488);ka=u;la=B;break}else{F2b(443488);j=229;break}}else j=229;while(0);do if((j|0)==229){i=0;U(661,e+352|0,444888,e+192|0);B=i;i=0;if(B&1){B=Qa()|0;ka=A()|0;la=B;break}B=e+280+32|0;c[B>>2]=c[e+352>>2];c[B+4>>2]=c[e+352+4>>2];c[B+8>>2]=c[e+352+8>>2];c[B+12>>2]=c[e+352+12>>2];if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);u=c[d+20>>2]|0;f=c[c[u>>2]>>2]|0;i=0;c[e+352>>2]=c[B>>2];c[e+352+4>>2]=c[B+4>>2];c[e+352+8>>2]=c[B+8>>2];c[e+352+12>>2]=c[B+12>>2];l=F(f|0,u|0,e+352|0)|0;u=i;i=0;if(u&1){j=243;break g}h:do if(!l){i=0;C(24)|0;u=i;i=0;if(u&1){j=243;break g}i=0;u=D(622,B|0)|0;f=i;i=0;if(f&1){j=243;break g}f=c[111753]|0;if(!f)break;v=a[u+11>>0]|0;m=v<<24>>24<0?c[u+4>>2]|0:v&255;K=v<<24>>24<0?c[u>>2]|0:u;u=f;i:while(1){f=u+16|0;v=a[f+11>>0]|0;t=v<<24>>24<0?c[u+20>>2]|0:v&255;ma=t>>>0>>0?t:m;do if(ma){na=v<<24>>24<0?c[f>>2]|0:f;oa=ZBb(K,na,ma)|0;if(!oa){j=259;break}if((oa|0)<0)j=261;else{pa=na;j=264}}else j=259;while(0);do if((j|0)==259){j=0;if(m>>>0>>0){j=261;break}if(!ma){j=265;break}pa=v<<24>>24<0?c[f>>2]|0:f;j=264}while(0);do if((j|0)==261){j=0;qa=u}else if((j|0)==264){j=0;f=ZBb(pa,K,ma)|0;if(!f){j=265;break}if((f|0)<0)j=267;else break i}while(0);if((j|0)==265){j=0;if(t>>>0>>0)j=267;else break}if((j|0)==267){j=0;qa=u+4|0}u=c[qa>>2]|0;if(!u)break h}c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;u=D(605,48)|0;m=i;i=0;do if(m&1){K=Qa()|0;ra=K;sa=A()|0}else{c[e+352>>2]=u;c[e+352+8>>2]=-2147483600;c[e+352+4>>2]=42;W=u;X=322715;Y=W+42|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[u+42>>0]=0;i=0;T(1065,d|0,e+352|0);t=i;i=0;if(t&1){t=Qa()|0;K=A()|0;if((a[e+352+11>>0]|0)>=0){ra=t;sa=K;break}RPb(c[e+352>>2]|0);ra=t;sa=K;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);break h}while(0);ta=ra;ua=sa;break g}else{c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;u=D(605,48)|0;m=i;i=0;do if(m&1){K=Qa()|0;va=K;wa=A()|0}else{c[e+352>>2]=u;c[e+352+8>>2]=-2147483600;c[e+352+4>>2]=40;W=u;X=322674;Y=W+40|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[u+40>>0]=0;i=0;T(1065,d|0,e+352|0);K=i;i=0;if(K&1){K=Qa()|0;t=A()|0;if((a[e+352+11>>0]|0)>=0){va=K;wa=t;break}RPb(c[e+352>>2]|0);va=K;wa=t;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);break h}while(0);ta=va;ua=wa;break g}while(0);l=gsb(d)|0;c[e+280+4>>2]=l;i=0;U(588,d|0,126,1);l=i;i=0;if(l&1){j=243;break g}l=c[e+280+4>>2]|0;c[b>>2]=c[e+280>>2];c[b+4>>2]=l;c[b+8>>2]=c[e+280+8>>2];c[b+12>>2]=c[e+280+12>>2];c[e+280+8>>2]=0;c[e+280+12>>2]=0;l=c[e+280+16+4>>2]|0;c[b+16>>2]=c[e+280+16>>2];c[b+16+4>>2]=l;c[b+24>>2]=c[e+280+24>>2];c[b+28>>2]=c[e+280+28>>2];c[e+280+24>>2]=0;c[e+280+28>>2]=0;c[b+32>>2]=c[B>>2];c[b+32+4>>2]=c[B+4>>2];c[b+32+8>>2]=c[B+8>>2];c[b+32+12>>2]=c[B+12>>2];a[b+104>>0]=3;j=571;break a}while(0);if((a[e+192+11>>0]|0)<0){RPb(c[e+192>>2]|0);xa=la;ya=ka}else{xa=la;ya=ka}}else{l=Qa()|0;xa=l;ya=A()|0}ta=xa;ua=ya}else j=243;while(0);if((j|0)==243){k=Qa()|0;ta=k;ua=A()|0}k=c[e+280+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+280+12>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);za=ta;Aa=ua}else{za=ta;Aa=ua}}else{k=Qa()|0;l=A()|0;u=c[e+352+12>>2]|0;if(u|0?(m=c[u+4>>2]|0,c[u+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}za=k;Aa=l}g=za;h=Aa;j=574}else j=287;break}default:j=287}while(0);j:do if((j|0)==287){i=0;T(1409,e|0,d|0);Aa=i;i=0;do if(!(Aa&1)){k:do switch(hsb(d)|0){case 1:{i=0;U(822,e+280|0,d|0,e|0);za=i;i=0;if(za&1){za=Qa()|0;Ba=za;Ca=A()|0}else{za=e+280+64|0;ua=a[za>>0]|0;l:do if(ua<<24>>24!=-1){c[e+456>>2]=e+460;i=0;U(c[96632+((ua&255)<<2)>>2]|0,e+192|0,e+456|0,e+280|0);ta=i;i=0;if(ta&1)j=318;else{ta=e+192+16|0;a[ta>>0]=0;ya=e+192+80|0;a[ya>>0]=-1;xa=a[za>>0]|0;do if(xa<<24>>24==-1)Da=-1;else{i=0;U(c[96524+((xa&255)<<2)>>2]|0,e+72|0,ta|0,e+280|0);ka=i;i=0;if(!(ka&1)){ka=a[za>>0]|0;a[ya>>0]=ka;Da=ka;break}ka=Qa()|0;la=A()|0;wa=a[ya>>0]|0;do if(wa<<24>>24!=-1){i=0;T(c[100364+((wa&255)<<2)>>2]|0,e+352|0,ta|0);va=i;i=0;if(va&1){va=Ra(0)|0;A()|0;zc(va)}else break}while(0);a[ya>>0]=-1;wa=c[e+192+12>>2]|0;if(!wa){Ea=ka;Fa=la;break l}va=c[wa+4>>2]|0;c[wa+4>>2]=va+-1;if(va|0){Ea=ka;Fa=la;break l}ec[c[(c[wa>>2]|0)+8>>2]&2047](wa);MPb(wa);Ea=ka;Fa=la;break l}while(0);xa=c[e+192+4>>2]|0;c[b>>2]=c[e+192>>2];c[b+4>>2]=xa;c[b+8>>2]=c[e+192+8>>2];c[b+12>>2]=c[e+192+12>>2];c[e+192+8>>2]=0;c[e+192+12>>2]=0;a[b+16>>0]=0;a[b+80>>0]=-1;do if(Da<<24>>24!=-1){i=0;U(c[100348+((Da&255)<<2)>>2]|0,e+352|0,b+16|0,ta|0);xa=i;i=0;if(xa&1){xa=Ra(0)|0;A()|0;eta(b+16|0);zc(xa)}xa=a[ya>>0]|0;a[b+80>>0]=xa;a[b+104>>0]=0;if(xa<<24>>24!=-1){i=0;T(c[100364+((xa&255)<<2)>>2]|0,e+352|0,ta|0);xa=i;i=0;if(xa&1){xa=Ra(0)|0;A()|0;zc(xa)}else break}}else a[b+104>>0]=0;while(0);a[ya>>0]=-1;ta=c[e+192+12>>2]|0;if(ta|0?(xa=c[ta+4>>2]|0,c[ta+4>>2]=xa+-1,(xa|0)==0):0){ec[c[(c[ta>>2]|0)+8>>2]&2047](ta);MPb(ta)}ta=a[za>>0]|0;do if(ta<<24>>24!=-1){i=0;T(c[100364+((ta&255)<<2)>>2]|0,e+352|0,e+280|0);xa=i;i=0;if(xa&1){xa=Ra(0)|0;A()|0;zc(xa)}else break}while(0);Ga=e+64|0;j=560;break k}}else{ta=La(4)|0;c[ta>>2]=109332;i=0;U(556,ta|0,63464,25);i=0;j=318}while(0);if((j|0)==318){ua=Qa()|0;Ea=ua;Fa=A()|0}ua=a[za>>0]|0;do if(ua<<24>>24!=-1){i=0;T(c[100364+((ua&255)<<2)>>2]|0,e+352|0,e+280|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}else break}while(0);a[za>>0]=-1;Ba=Ea;Ca=Fa}Ha=Ba;Ia=Ca;j=565;break}case 50:case 24:{c[e+280>>2]=0;ua=e+280+4|0;c[ua>>2]=0;c[e+280+8>>2]=0;while(1){if((a[e+64>>0]|0)!=2){B=hsb(d)|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;ta=D(605,32)|0;ya=i;i=0;if(ya&1){j=343;break}c[e+72>>2]=ta;c[e+72+8>>2]=-2147483616;c[e+72+4>>2]=28;W=ta;X=322758;Y=W+28|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[ta+28>>0]=0;i=0;ya=F(471,e+72|0,((B|0)==24?435632:420877)|0)|0;xa=i;i=0;if(xa&1){j=344;break};c[e+104>>2]=c[ya>>2];c[e+104+4>>2]=c[ya+4>>2];c[e+104+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;i=0;ya=F(471,e+104|0,428199)|0;xa=i;i=0;if(xa&1){j=345;break};c[e+192>>2]=c[ya>>2];c[e+192+4>>2]=c[ya+4>>2];c[e+192+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=(hsb(d)|0)==24;i=0;xa=F(471,e+192|0,(ya?322787:322812)|0)|0;ya=i;i=0;if(ya&1){j=346;break};c[e+352>>2]=c[xa>>2];c[e+352+4>>2]=c[xa+4>>2];c[e+352+8>>2]=c[xa+8>>2];c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;i=0;T(1065,d|0,e+352|0);xa=i;i=0;if(xa&1){j=347;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+64>>0]|0)!=2){j=357;break}}xa=c[d+20>>2]|0;ya=c[c[xa>>2]>>2]|0;i=0;c[e+352>>2]=c[e+16>>2];c[e+352+4>>2]=c[e+16+4>>2];c[e+352+8>>2]=c[e+16+8>>2];c[e+352+12>>2]=c[e+16+12>>2];wa=F(ya|0,xa|0,e+352|0)|0;xa=i;i=0;if(xa&1){j=369;break}if(wa|0){i=0;wa=D(622,e+16|0)|0;xa=i;i=0;if(xa&1){j=371;break}i=0;U(443,e+192|0,322828,wa|0);wa=i;i=0;if(wa&1){j=371;break}i=0;wa=F(471,e+192|0,322864)|0;xa=i;i=0;if(xa&1){j=372;break};c[e+352>>2]=c[wa>>2];c[e+352+4>>2]=c[wa+4>>2];c[e+352+8>>2]=c[wa+8>>2];c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;i=0;T(1065,d|0,e+352|0);wa=i;i=0;if(wa&1){j=373;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);if((a[e+192+11>>0]|0)<0)RPb(c[e+192>>2]|0)}wa=c[ua>>2]|0;if(wa>>>0>=(c[e+280+8>>2]|0)>>>0){i=0;T(1410,e+280|0,e|0);xa=i;i=0;if(xa&1){j=369;break}}else{xa=c[e+4>>2]|0;c[wa>>2]=c[e>>2];c[wa+4>>2]=xa;c[wa+8>>2]=c[e+8>>2];xa=c[e+12>>2]|0;c[wa+12>>2]=xa;if(xa|0)c[xa+4>>2]=(c[xa+4>>2]|0)+1;c[wa+16>>2]=c[e+16>>2];c[wa+16+4>>2]=c[e+16+4>>2];c[wa+16+8>>2]=c[e+16+8>>2];c[wa+16+12>>2]=c[e+16+12>>2];c[ua>>2]=(c[ua>>2]|0)+32}if((hsb(d)|0)!=24){j=401;break}i=0;U(588,d|0,24,1);wa=i;i=0;if(wa&1){j=369;break}i=0;T(1409,e+192|0,d|0);wa=i;i=0;if(wa&1){j=400;break}wa=a[e+64>>0]|0;xa=a[e+192+64>>0]|0;if(wa<<24>>24==-1){if(xa<<24>>24!=-1)j=392}else if(xa<<24>>24==-1){i=0;T(c[88436+((wa&255)<<2)>>2]|0,e+352|0,e|0);wa=i;i=0;if(wa&1){j=390;break}a[e+64>>0]=-1;j=395}else j=392;if((j|0)==392){j=0;c[e+352>>2]=e;i=0;U(c[88452+((xa&255)<<2)>>2]|0,e+352|0,e|0,e+192|0);xa=i;i=0;if(xa&1){j=394;break}j=395}if(((j|0)==395?(j=0,xa=a[e+192+64>>0]|0,xa<<24>>24!=-1):0)?(i=0,T(c[88436+((xa&255)<<2)>>2]|0,e+352|0,e+192|0),xa=i,i=0,xa&1):0){j=398;break}}switch(j|0){case 343:{Ja=Qa()|0;Ka=A()|0;j=355;break}case 344:{Ma=Qa()|0;Na=A()|0;j=353;break}case 345:{Oa=Qa()|0;Pa=A()|0;j=351;break}case 346:{Sa=Qa()|0;Ta=A()|0;j=349;break}case 347:{za=Qa()|0;xa=A()|0;if((a[e+352+11>>0]|0)<0){RPb(c[e+352>>2]|0);Sa=za;Ta=xa;j=349}else{Sa=za;Ta=xa;j=349}break}case 357:{xa=La(4)|0;c[xa>>2]=109332;i=0;U(556,xa|0,63464,25);i=0;Ua=Qa()|0;Va=A()|0;j=370;break}case 369:{Ua=Qa()|0;Va=A()|0;j=370;break}case 371:{Wa=Qa()|0;Xa=A()|0;j=377;break}case 372:{Ya=Qa()|0;Za=A()|0;j=375;break}case 373:{xa=Qa()|0;za=A()|0;if((a[e+352+11>>0]|0)<0){RPb(c[e+352>>2]|0);Ya=xa;Za=za;j=375}else{Ya=xa;Za=za;j=375}break}case 390:{za=Ra(0)|0;A()|0;zc(za);break}case 394:{za=Ra(0)|0;A()|0;zc(za);break}case 398:{za=Ra(0)|0;A()|0;zc(za);break}case 400:{_a=Qa()|0;$a=A()|0;break}case 401:{if((a[e+64>>0]|0)==2){i=0;U(823,e+72|0,d|0,e|0);za=i;i=0;if(za&1)j=447;else{za=e+72+16|0;xa=c[za>>2]|0;if(!xa){ab=e+72+20|0;bb=e+72+24|0}else{wa=c[e+72+20>>2]|0;if((wa|0)==(xa|0))db=xa;else{ya=wa;do{wa=c[ya+-20>>2]|0;ya=ya+-32|0;if(wa|0?(va=c[wa+4>>2]|0,c[wa+4>>2]=va+-1,(va|0)==0):0){ec[c[(c[wa>>2]|0)+8>>2]&2047](wa);MPb(wa)}}while((ya|0)!=(xa|0));db=c[za>>2]|0}c[e+72+20>>2]=xa;RPb(db);c[e+72+24>>2]=0;c[e+72+20>>2]=0;c[za>>2]=0;ab=e+72+20|0;bb=e+72+24|0}c[za>>2]=c[e+280>>2];c[ab>>2]=c[ua>>2];c[bb>>2]=c[e+280+8>>2];c[e+280+8>>2]=0;c[ua>>2]=0;c[e+280>>2]=0;i=0;U(588,d|0,50,1);ya=i;i=0;m:do if(ya&1){wa=Qa()|0;eb=wa;fb=A()|0}else{i=0;T(1403,e+192|0,d|0);wa=i;i=0;do if(wa&1){va=Qa()|0;gb=va;hb=A()|0}else{i=0;va=D(605,72)|0;sa=i;i=0;if(sa&1){sa=Qa()|0;ra=A()|0;qa=a[e+192+64>>0]|0;do if(qa<<24>>24!=-1){i=0;T(c[100364+((qa&255)<<2)>>2]|0,e+352|0,e+192|0);pa=i;i=0;if(pa&1){pa=Ra(0)|0;A()|0;zc(pa)}else break}while(0);a[e+192+64>>0]=-1;gb=sa;hb=ra;break}a[va>>0]=0;a[va+64>>0]=-1;qa=a[e+192+64>>0]|0;do if(qa<<24>>24!=-1){i=0;U(c[100348+((qa&255)<<2)>>2]|0,e+352|0,va|0,e+192|0);la=i;i=0;if(la&1){la=Ra(0)|0;A()|0;eta(va);zc(la)}else{la=a[e+192+64>>0]|0;a[va+64>>0]=la;ib=la;break}}else ib=-1;while(0);qa=e+72+28|0;ra=c[qa>>2]|0;c[qa>>2]=va;if(!ra)jb=ib;else{sa=a[ra+64>>0]|0;do if(sa<<24>>24!=-1){i=0;T(c[100364+((sa&255)<<2)>>2]|0,e+352|0,ra|0);la=i;i=0;if(la&1){la=Ra(0)|0;A()|0;zc(la)}else break}while(0);RPb(ra);jb=a[e+192+64>>0]|0}do if(jb<<24>>24!=-1){i=0;T(c[100364+((jb&255)<<2)>>2]|0,e+352|0,e+192|0);sa=i;i=0;if(sa&1){sa=Ra(0)|0;A()|0;zc(sa)}else break}while(0);ra=c[qa>>2]|0;sa=a[ra+64>>0]|0;if(sa<<24>>24!=-1){c[e+192>>2]=e+104;i=0;U(c[96632+((sa&255)<<2)>>2]|0,e+352|0,e+192|0,ra|0);ra=i;i=0;if(!(ra&1)){c[e+72+4>>2]=c[e+352+4>>2];ra=c[e+352+12>>2]|0;do if(ra|0){sa=c[ra+4>>2]|0;c[ra+4>>2]=sa+-1;if(sa|0)break;ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}while(0);ra=c[e+72+4>>2]|0;c[b>>2]=c[e+72>>2];c[b+4>>2]=ra;c[b+8>>2]=c[e+72+8>>2];c[b+12>>2]=c[e+72+12>>2];c[e+72+8>>2]=0;c[e+72+12>>2]=0;c[b+16>>2]=c[za>>2];c[b+20>>2]=c[e+72+20>>2];c[b+24>>2]=c[e+72+24>>2];c[e+72+24>>2]=0;c[e+72+20>>2]=0;c[za>>2]=0;ra=c[qa>>2]|0;c[qa>>2]=0;c[b+28>>2]=ra;a[b+104>>0]=4;w9(e+72|0);ra=c[e+280>>2]|0;if(ra|0){sa=c[ua>>2]|0;if((sa|0)==(ra|0))kb=ra;else{va=sa;do{sa=c[va+-20>>2]|0;va=va+-32|0;do if(sa|0){la=c[sa+4>>2]|0;c[sa+4>>2]=la+-1;if(la|0)break;ec[c[(c[sa>>2]|0)+8>>2]&2047](sa);MPb(sa)}while(0)}while((va|0)!=(ra|0));kb=c[e+280>>2]|0}c[ua>>2]=ra;RPb(kb)}Ga=e+64|0;j=560;break k}}else{va=La(4)|0;c[va>>2]=109332;i=0;U(556,va|0,63464,25);i=0}va=Qa()|0;eb=va;fb=A()|0;break m}while(0);eb=gb;fb=hb}while(0);w9(e+72|0);lb=eb;mb=fb}}else{za=La(4)|0;c[za>>2]=109332;i=0;U(556,za|0,63464,25);i=0;j=447}if((j|0)==447){za=Qa()|0;lb=za;mb=A()|0}_a=lb;$a=mb;break}}if((j|0)==349)if((a[e+192+11>>0]|0)<0){RPb(c[e+192>>2]|0);Oa=Sa;Pa=Ta;j=351}else{Oa=Sa;Pa=Ta;j=351}else if((j|0)==370){_a=Ua;$a=Va}else if((j|0)==375)if((a[e+192+11>>0]|0)<0){RPb(c[e+192>>2]|0);Wa=Ya;Xa=Za;j=377}else{Wa=Ya;Xa=Za;j=377}if((j|0)==351)if((a[e+104+11>>0]|0)<0){RPb(c[e+104>>2]|0);Ma=Oa;Na=Pa;j=353}else{Ma=Oa;Na=Pa;j=353}else if((j|0)==377){_a=Wa;$a=Xa}if((j|0)==353)if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);Ja=Ma;Ka=Na;j=355}else{Ja=Ma;Ka=Na;j=355}if((j|0)==355){_a=Ja;$a=Ka}za=c[e+280>>2]|0;if(za|0){ya=c[ua>>2]|0;if((ya|0)==(za|0))nb=za;else{xa=ya;do{ya=c[xa+-20>>2]|0;xa=xa+-32|0;if(ya|0?(wa=c[ya+4>>2]|0,c[ya+4>>2]=wa+-1,(wa|0)==0):0){ec[c[(c[ya>>2]|0)+8>>2]&2047](ya);MPb(ya)}}while((xa|0)!=(za|0));nb=c[e+280>>2]|0}c[ua>>2]=za;RPb(nb)}Ha=_a;Ia=$a;j=565;break}case 7:{n:do if((a[e+64>>0]|0)==2)j=480;else{c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;xa=D(605,32)|0;ya=i;i=0;do if(ya&1){wa=Qa()|0;ob=wa;pb=A()|0}else{c[e+352>>2]=xa;c[e+352+8>>2]=-2147483616;c[e+352+4>>2]=28;W=xa;X=322867;Y=W+28|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[xa+28>>0]=0;i=0;T(1065,d|0,e+352|0);ra=i;i=0;if(ra&1){ra=Qa()|0;wa=A()|0;if((a[e+352+11>>0]|0)>=0){ob=ra;pb=wa;break}RPb(c[e+352>>2]|0);ob=ra;pb=wa;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);if((a[e+64>>0]|0)==2){j=480;break n}wa=La(4)|0;c[wa>>2]=109332;i=0;U(556,wa|0,63464,25);i=0;break n}while(0);Ha=ob;Ia=pb;j=565;break k}while(0);if((j|0)==480?(i=0,D(679,d|0)|0,za=i,i=0,!(za&1)):0){o:do if(c[(c[d+20>>2]|0)+4>>2]|0){c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;za=D(605,32)|0;ua=i;i=0;do if(ua&1){xa=Qa()|0;qb=xa;rb=A()|0}else{c[e+352>>2]=za;c[e+352+8>>2]=-2147483616;c[e+352+4>>2]=25;W=za;X=322896;Y=W+25|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[za+25>>0]=0;i=0;T(1065,d|0,e+352|0);xa=i;i=0;if(xa&1){xa=Qa()|0;ya=A()|0;if((a[e+352+11>>0]|0)>=0){qb=xa;rb=ya;break}RPb(c[e+352>>2]|0);qb=xa;rb=ya;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);break o}while(0);Ha=qb;Ia=rb;j=565;break k}while(0);i=0;U(824,e+352|0,d|0,e|0);za=i;i=0;if(za&1){za=Qa()|0;Ha=za;Ia=A()|0;j=565;break k}else{c[e+352+16>>2]=c[e+16>>2];c[e+352+16+4>>2]=c[e+16+4>>2];c[e+352+16+8>>2]=c[e+16+8>>2];c[e+352+16+12>>2]=c[e+16+12>>2];za=c[e+352+4>>2]|0;c[b>>2]=c[e+352>>2];c[b+4>>2]=za;c[b+8>>2]=c[e+352+8>>2];c[b+12>>2]=c[e+352+12>>2];c[b+16>>2]=c[e+16>>2];c[b+16+4>>2]=c[e+16+4>>2];c[b+16+8>>2]=c[e+16+8>>2];c[b+16+12>>2]=c[e+16+12>>2];a[b+104>>0]=2;Ga=e+64|0;j=560;break k}}za=Qa()|0;Ha=za;Ia=A()|0;j=565;break}default:{p:do if(c[(c[d+20>>2]|0)+4>>2]|0){c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;i=0;za=D(605,32)|0;ua=i;i=0;do if(ua&1){ya=Qa()|0;sb=ya;tb=A()|0}else{c[e+352>>2]=za;c[e+352+8>>2]=-2147483616;c[e+352+4>>2]=28;W=za;X=322922;Y=W+28|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[za+28>>0]=0;i=0;T(1065,d|0,e+352|0);ya=i;i=0;if(ya&1){ya=Qa()|0;xa=A()|0;if((a[e+352+11>>0]|0)>=0){sb=ya;tb=xa;break}RPb(c[e+352>>2]|0);sb=ya;tb=xa;break}if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);break p}while(0);Ha=sb;Ia=tb;j=565;break k}while(0);switch(a[e+64>>0]|0){case 2:{za=c[e>>2]|0;ua=c[e+4>>2]|0;xa=c[e+8>>2]|0;ya=c[e+12>>2]|0;if(!ya){ub=za;vb=ua;wb=xa;xb=ya}else{c[ya+4>>2]=(c[ya+4>>2]|0)+1;ub=c[e>>2]|0;vb=c[e+4>>2]|0;wb=c[e+8>>2]|0;xb=c[e+12>>2]|0}c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=za;c[b+4>>2]=ua;c[b+8>>2]=xa;c[b+12>>2]=ya;c[b+16>>2]=ub;c[b+16+4>>2]=vb;c[b+24>>2]=wb;c[b+28>>2]=xb;c[b+32>>2]=c[e+16>>2];c[b+32+4>>2]=c[e+16+4>>2];c[b+32+8>>2]=c[e+16+8>>2];c[b+32+12>>2]=c[e+16+12>>2];a[b+80>>0]=2;a[b+104>>0]=0;Ga=e+64|0;j=560;break k;break}case 1:{ya=c[e>>2]|0;xa=c[e+4>>2]|0;c[e+192>>2]=ya;c[e+192+4>>2]=xa;ua=c[e+8>>2]|0;c[e+192+8>>2]=ua;za=c[e+12>>2]|0;c[e+192+12>>2]=za;if(!za){yb=ya;zb=xa;Ab=ua;Bb=0}else{c[za+4>>2]=(c[za+4>>2]|0)+1;yb=c[e+192>>2]|0;zb=c[e+192+4>>2]|0;Ab=c[e+192+8>>2]|0;Bb=c[e+192+12>>2]|0}W=e+192+16|0;X=e+16|0;Y=W+40|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));za=e+192+64|0;a[za>>0]=3;c[e+104>>2]=yb;c[e+104+4>>2]=zb;c[e+104+8>>2]=Ab;ua=e+104+12|0;c[ua>>2]=Bb;if(Bb){xa=Bb+4|0;c[xa>>2]=(c[xa>>2]|0)+1;xa=a[za>>0]|0;a[e+104+16>>0]=0;a[e+104+80>>0]=-1;if(xa<<24>>24==-1){Cb=-1;Db=e+104+16|0;Eb=e+104+80|0}else{Fb=xa;Gb=e+104+16|0;Hb=e+104+80|0;j=514}}else{a[e+104+16>>0]=0;a[e+104+80>>0]=-1;Fb=3;Gb=e+104+16|0;Hb=e+104+80|0;j=514}do if((j|0)==514){i=0;U(c[96524+((Fb&255)<<2)>>2]|0,e+280|0,Gb|0,e+192|0);xa=i;i=0;if(!(xa&1)){xa=a[za>>0]|0;a[Hb>>0]=xa;Cb=xa;Db=Gb;Eb=Hb;break}xa=Qa()|0;ya=A()|0;wa=a[Hb>>0]|0;do if(wa<<24>>24!=-1){i=0;T(c[100364+((wa&255)<<2)>>2]|0,e+352|0,Gb|0);ra=i;i=0;if(ra&1){ra=Ra(0)|0;A()|0;zc(ra)}else break}while(0);a[Hb>>0]=-1;wa=c[ua>>2]|0;if(wa|0?(ra=c[wa+4>>2]|0,c[wa+4>>2]=ra+-1,(ra|0)==0):0){ec[c[(c[wa>>2]|0)+8>>2]&2047](wa);MPb(wa)}wa=a[za>>0]|0;do if(wa<<24>>24!=-1){i=0;T(c[100364+((wa&255)<<2)>>2]|0,e+352|0,e+192|0);ra=i;i=0;if(ra&1){ra=Ra(0)|0;A()|0;zc(ra)}else break}while(0);Ha=xa;Ia=ya;j=565;break k}while(0);wa=c[e+104+4>>2]|0;c[b>>2]=c[e+104>>2];c[b+4>>2]=wa;c[b+8>>2]=c[e+104+8>>2];c[b+12>>2]=c[ua>>2];c[e+104+8>>2]=0;c[ua>>2]=0;a[b+16>>0]=0;a[b+80>>0]=-1;do if(Cb<<24>>24!=-1){i=0;U(c[100348+((Cb&255)<<2)>>2]|0,e+352|0,b+16|0,Db|0);wa=i;i=0;if(wa&1){wa=Ra(0)|0;A()|0;eta(b+16|0);zc(wa)}wa=a[Eb>>0]|0;a[b+80>>0]=wa;a[b+104>>0]=0;if(wa<<24>>24!=-1){i=0;T(c[100364+((wa&255)<<2)>>2]|0,e+352|0,Db|0);wa=i;i=0;if(wa&1){wa=Ra(0)|0;A()|0;zc(wa)}else break}}else a[b+104>>0]=0;while(0);a[Eb>>0]=-1;wa=c[ua>>2]|0;if(wa|0?(ra=c[wa+4>>2]|0,c[wa+4>>2]=ra+-1,(ra|0)==0):0){ec[c[(c[wa>>2]|0)+8>>2]&2047](wa);MPb(wa)}wa=a[za>>0]|0;do if(wa<<24>>24!=-1){i=0;T(c[100364+((wa&255)<<2)>>2]|0,e+352|0,e+192|0);ra=i;i=0;if(ra&1){ra=Ra(0)|0;A()|0;zc(ra)}else break}while(0);Ga=e+64|0;j=560;break k;break}case 0:{wa=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=wa;c[b+8>>2]=c[e+8>>2];wa=c[e+12>>2]|0;c[b+12>>2]=wa;if(wa|0)c[wa+4>>2]=(c[wa+4>>2]|0)+1;a[b+16>>0]=a[e+16>>0]|0;a[b+104>>0]=1;Ga=e+64|0;j=560;break k;break}default:{c[e+352+8>>2]=0;c[e+352+8+4>>2]=0;c[e+352+8+8>>2]=0;c[e+352+20>>2]=-1;c[e+352>>2]=88140;c[e+352+4>>2]=88164;i=0;wa=D(605,32)|0;za=i;i=0;if(!(za&1)){W=wa;X=322951;Y=W+29|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));a[wa+29>>0]=0;c[e+280>>2]=65296;c[e+280+4>>2]=wa;c[e+280+8>>2]=29;c[e+280+12>>2]=-2147483616;i=0;za=F(629,e+352|0,e+280|0)|0;ua=i;i=0;if(ua&1){ua=Qa()|0;Ib=ua;Jb=A()|0}else{ua=(c[za>>2]|0)+-24|0;c[za+(c[ua>>2]|0)+8>>2]=322981;c[za+(c[ua>>2]|0)+12>>2]=322471;c[za+(c[ua>>2]|0)+16>>2]=261;i=0;Q(1963,za|0);i=0;za=Qa()|0;Ib=za;Jb=A()|0}c[e+280>>2]=65296;if((a[e+280+4+11>>0]|0)<0)RPb(c[e+280+4>>2]|0);za=c[e+352+8>>2]|0;c[e+352+4>>2]=64976;if(za){i=0;ua=D(c[(c[za>>2]|0)+16>>2]|0,za|0)|0;za=i;i=0;if(za&1){za=Ra(0)|0;A()|0;zc(za)}if(ua){c[e+352+8>>2]=0;Lb=Ib;Mb=Jb}else{Lb=Ib;Mb=Jb}}else{Lb=Ib;Mb=Jb}}else{ua=Qa()|0;za=A()|0;c[e+352+4>>2]=64976;Lb=ua;Mb=za}Ha=Lb;Ia=Mb;j=565;break k}}}}while(0);if((j|0)==560){za=a[Ga>>0]|0;do if(za<<24>>24!=-1){i=0;T(c[88436+((za&255)<<2)>>2]|0,e+352|0,e|0);ua=i;i=0;if(ua&1){ua=Ra(0)|0;A()|0;zc(ua)}else break}while(0);a[Ga>>0]=-1;j=571;break j}else if((j|0)==565){za=a[e+64>>0]|0;do if(za<<24>>24!=-1){i=0;T(c[88436+((za&255)<<2)>>2]|0,e+352|0,e|0);ua=i;i=0;if(ua&1){ua=Ra(0)|0;A()|0;zc(ua)}else break}while(0);a[e+64>>0]=-1;Nb=Ha;Ob=Ia;break}}else{za=Qa()|0;Nb=za;Ob=A()|0}while(0);g=Nb;h=Ob;j=574}while(0);if((j|0)==571){i=0;Q(1930,d|0);Ob=i;i=0;if(Ob&1){Ob=Ra(0)|0;A()|0;zc(Ob)}else{Kb=e;return}}else if((j|0)==574){i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(g|0)}}function Rsa(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=a[b+104>>0]|0;if(e<<24>>24==-1){a[b+104>>0]=-1;Kb=d;return}i=0;T(c[100616+((e&255)<<2)>>2]|0,d|0,b|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}a[b+104>>0]=-1;Kb=d;return}function Ssa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/112|0)+1|0;if(h>>>0>38347922)GRb(b);j=((c[b+8>>2]|0)-g|0)/112|0;k=j>>>0<19173961?(j<<1>>>0>>0?h:j<<1):38347922;do if(k){if(k>>>0<=38347922){l=PPb(k*112|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/112|0)*112|0)|0;h=l+(k*112|0)|0;a[j>>0]=0;k=l+(((f-g|0)/112|0)*112|0)+104|0;a[k>>0]=-1;l=a[d+104>>0]|0;do if(l<<24>>24!=-1){i=0;U(c[100668+((l&255)<<2)>>2]|0,e|0,j|0,d|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;Rsa(j);zc(m)}else{a[k>>0]=a[d+104>>0]|0;n=c[b+4>>2]|0;o=c[b>>2]|0;break}}else{n=f;o=g}while(0);do if((n|0)!=(o|0)){g=n;f=j;while(1){d=f;f=f+-112|0;k=g;g=g+-112|0;a[f>>0]=0;a[d+-8>>0]=-1;l=a[k+-8>>0]|0;if(l<<24>>24!=-1){i=0;U(c[100668+((l&255)<<2)>>2]|0,e|0,f|0,g|0);l=i;i=0;if(l&1){p=19;break}a[d+-8>>0]=a[k+-8>>0]|0}if((g|0)==(o|0)){p=21;break}}if((p|0)==19){g=Ra(0)|0;A()|0;Rsa(f);zc(g)}else if((p|0)==21){q=f;r=c[b>>2]|0;s=c[b+4>>2]|0;break}}else{q=j;r=n;s=n}while(0);c[b>>2]=q;c[b+4>>2]=j+112;c[b+8>>2]=h;h=r;a:do if((s|0)!=(h|0)){b=s;while(1){j=b+-8|0;b=b+-112|0;q=a[j>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e|0,b|0),q=i,i=0,q&1):0)break;a[j>>0]=-1;if((b|0)==(h|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function Tsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=Kb;Kb=Kb+16|0;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[d+16>>0]=0;a[d+80>>0]=-1;f=a[e+80>>0]|0;if(f<<24>>24==-1){Kb=b;return}i=0;U(c[100348+((f&255)<<2)>>2]|0,b|0,d+16|0,e+16|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;eta(d+16|0);zc(f)}a[d+80>>0]=a[e+80>>0]|0;Kb=b;return}function Usa(b,d,e){b=b|0;d=d|0;e=e|0;b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[d+16>>0]=a[e+16>>0]|0;return}function Vsa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=c[d+16+4>>2];c[b+16+8>>2]=c[d+16+8>>2];c[b+16+12>>2]=c[d+16+12>>2];return}function Wsa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=a;c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=c[d+32+4>>2];c[b+32+8>>2]=c[d+32+8>>2];c[b+32+12>>2]=c[d+32+12>>2];return}function Xsa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;a=c[d+28>>2]|0;c[d+28>>2]=0;c[b+28>>2]=a;return}function Ysa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;a=c[d+28>>2]|0;c[d+28>>2]=0;c[b+28>>2]=a;return}function Zsa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=c[d+16+4>>2];c[b+16+8>>2]=c[d+16+8>>2];c[b+16+12>>2]=c[d+16+12>>2];c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[d+40>>2]=0;c[d+36>>2]=0;c[d+32>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[d+52>>2]=0;c[d+48>>2]=0;c[d+44>>2]=0;a=c[d+56+4>>2]|0;c[b+56>>2]=c[d+56>>2];c[b+56+4>>2]=a;c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[d+64>>2]=0;c[d+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[d+80>>2]=0;c[d+76>>2]=0;c[d+72>>2]=0;return}function _sa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=c[d+16>>2]|0;c[d+16>>2]=0;c[b+16>>2]=a;a=c[d+20+4>>2]|0;c[b+20>>2]=c[d+20>>2];c[b+20+4>>2]=a;c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[d+44>>2]=0;c[d+40>>2]=0;c[d+36>>2]=0;return}function $sa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=c[d+16>>2]|0;c[d+16>>2]=0;c[b+16>>2]=a;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d+28>>2]=0;c[d+24>>2]=0;c[d+20>>2]=0;return}function ata(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=a;c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[d+40>>2]=0;c[d+36>>2]=0;c[d+32>>2]=0;a=c[d+44>>2]|0;c[d+44>>2]=0;c[b+44>>2]=a;a=c[d+48+4>>2]|0;c[b+48>>2]=c[d+48>>2];c[b+48+4>>2]=a;c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[d+56>>2]=0;c[d+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[d+72>>2]=0;c[d+68>>2]=0;c[d+64>>2]=0;a=c[d+76+4>>2]|0;c[b+76>>2]=c[d+76>>2];c[b+76+4>>2]=a;c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[d+84>>2]=0;c[d+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[d+100>>2]=0;c[d+96>>2]=0;c[d+92>>2]=0;return}function bta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;return}function cta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;return}function dta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;return}function eta(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=a[b+64>>0]|0;if(e<<24>>24==-1){a[b+64>>0]=-1;Kb=d;return}i=0;T(c[100364+((e&255)<<2)>>2]|0,d|0,b|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}a[b+64>>0]=-1;Kb=d;return}function fta(b,d,e){b=b|0;d=d|0;e=e|0;b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[d+16>>0]=a[e+16>>0]|0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;return}function gta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=a;c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=c[d+32+4>>2];c[b+32+8>>2]=c[d+32+8>>2];c[b+32+12>>2]=c[d+32+12>>2];c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[d+56>>2]=0;c[d+52>>2]=0;c[d+48>>2]=0;return}function hta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=c[d+16+4>>2];c[b+16+8>>2]=c[d+16+8>>2];c[b+16+12>>2]=c[d+16+12>>2];return}function ita(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=b+16|0;b=d+16|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function jta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+144|0;qsb(d);c[e+72>>2]=-1;c[e+72+4>>2]=-1;c[e+72+8>>2]=0;c[e+72+12>>2]=0;i=0;U(825,b|0,d|0,e+72|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[e+72+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=g;l=f}else{f=c[e+72+12>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}i=0;U(588,d|0,142,1);f=i;i=0;a:do if(f&1)m=21;else{g=e+72+16|0;while(1){i=0;T(1411,e+72|0,d|0);h=i;i=0;if(h&1){m=23;break}h=c[b+20>>2]|0;if(h>>>0>=(c[b+24>>2]|0)>>>0){i=0;T(1412,b+16|0,e+72|0);j=i;i=0;if(j&1){m=24;break}j=c[e+72+12>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}else{j=c[e+72+4>>2]|0;c[h>>2]=c[e+72>>2];c[h+4>>2]=j;c[h+8>>2]=c[e+72+8>>2];c[h+12>>2]=c[e+72+12>>2];c[e+72+8>>2]=0;c[e+72+12>>2]=0;c[h+16>>2]=c[g>>2];c[h+16+4>>2]=c[g+4>>2];c[h+16+8>>2]=c[g+8>>2];c[h+16+12>>2]=c[g+12>>2];c[h+16+16>>2]=c[g+16>>2];c[h+16+20>>2]=c[g+20>>2];c[h+16+24>>2]=c[g+24>>2];c[h+16+28>>2]=c[g+28>>2];c[b+20>>2]=(c[b+20>>2]|0)+48}if((hsb(d)|0)!=24){m=28;break}i=0;U(588,d|0,24,1);h=i;i=0;if(h&1){m=20;break}}if((m|0)==20){g=Qa()|0;o=g;p=A()|0;m=22;break}else if((m|0)==23){g=Qa()|0;q=A()|0;r=g}else if((m|0)==24){g=Qa()|0;h=A()|0;j=c[e+72+12>>2]|0;if((j|0)!=0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);q=h;r=g}else{q=h;r=g}}else if((m|0)==28){b:do if((hsb(d)|0)==50){i=0;U(588,d|0,50,1);g=i;i=0;if(g&1){m=21;break a}i=0;T(1403,e|0,d|0);g=i;i=0;do if(g&1){h=Qa()|0;s=A()|0;t=h}else{i=0;h=D(605,72)|0;j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;u=a[e+64>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,e+72|0,e|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);a[e+64>>0]=-1;s=n;t=j;break}a[h>>0]=0;a[h+64>>0]=-1;u=a[e+64>>0]|0;do if(u<<24>>24!=-1){i=0;U(c[100348+((u&255)<<2)>>2]|0,e+72|0,h|0,e|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;eta(h);zc(v)}else{v=a[e+64>>0]|0;a[h+64>>0]=v;w=v;break}}else w=-1;while(0);u=c[b+28>>2]|0;c[b+28>>2]=h;if(!u)x=w;else{j=a[u+64>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[100364+((j&255)<<2)>>2]|0,e+72|0,u|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else break}while(0);RPb(u);x=a[e+64>>0]|0}do if(x<<24>>24!=-1){i=0;T(c[100364+((x&255)<<2)>>2]|0,e+72|0,e|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else break}while(0);u=c[b+28>>2]|0;j=a[u+64>>0]|0;if(j<<24>>24!=-1){c[e+72>>2]=e;i=0;U(c[96632+((j&255)<<2)>>2]|0,e+120|0,e+72|0,u|0);u=i;i=0;if(!(u&1)){c[b+4>>2]=c[e+120+4>>2];u=c[e+120+12>>2]|0;do if(u|0){j=c[u+4>>2]|0;c[u+4>>2]=j+-1;if(j|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);break b}}else{u=La(4)|0;c[u>>2]=109332;i=0;U(556,u|0,63464,25);i=0}u=Qa()|0;y=A()|0;z=u;break a}while(0);y=s;z=t;break a}else c[b+4>>2]=c[(c[b+20>>2]|0)+-44>>2];while(0);i=0;Q(1930,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=e;return}}y=q;z=r}while(0);if((m|0)==21){r=Qa()|0;o=r;p=A()|0;m=22}if((m|0)==22){y=p;z=o}v9(b);k=y;l=z}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(l|0)}function kta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;e=Kb;Kb=Kb+80|0;qsb(d);f=c[d+24>>2]|0;a:do if((f|0)==1){g=c[d+8>>2]|0;h=fsb(d)|0;c[e+32>>2]=h;h=gsb(d)|0;c[e+32+4>>2]=h;h=c[d>>2]|0;c[e+32+8>>2]=c[h+180>>2];j=c[h+184>>2]|0;c[e+32+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,64)|0;h=i;i=0;do if(h&1){k=Qa()|0;l=k;m=A()|0}else{c[e>>2]=j;c[e+8>>2]=-2147483584;c[e+4>>2]=57;k=j;n=324085;o=k+57|0;do{a[k>>0]=a[n>>0]|0;k=k+1|0;n=n+1|0}while((k|0)<(o|0));a[j+57>>0]=0;i=0;U(644,g|0,e+32|0,e|0);n=i;i=0;if(n&1){n=Qa()|0;k=A()|0;if((a[e+11>>0]|0)>=0){l=n;m=k;break}RPb(c[e>>2]|0);l=n;m=k;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=c[e+32+12>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}p=c[d+24>>2]|0;q=19;break a}while(0);g=c[e+32+12>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}r=l;s=m}else{p=f;q=19}while(0);do if((q|0)==19){c[d+24>>2]=0;c[e+32>>2]=-1;c[e+32+4>>2]=-1;c[e+32+8>>2]=0;c[e+32+12>>2]=0;i=0;U(826,b|0,d|0,e+32|0);f=i;i=0;if(f&1){f=Qa()|0;m=A()|0;l=c[e+32+12>>2]|0;if(l|0?(g=c[l+4>>2]|0,c[l+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}r=f;s=m;break}m=c[e+32+12>>2]|0;if(m|0?(f=c[m+4>>2]|0,c[m+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;U(588,d|0,66,1);m=i;i=0;b:do if(!(m&1)){i=0;T(1413,e+32|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;t=f;u=A()|0;break}c[b+16>>2]=c[e+32>>2];c[b+16+4>>2]=c[e+32+4>>2];c[b+16+8>>2]=c[e+32+8>>2];c[b+16+12>>2]=c[e+32+12>>2];i=0;U(588,d|0,1,1);f=i;i=0;if(!(f&1)){f=e+32+16|0;while(1){if((hsb(d)|0)==2){q=51;break}i=0;T(1411,e+32|0,d|0);l=i;i=0;if(l&1){q=45;break}l=c[b+36>>2]|0;if(l>>>0>=(c[b+40>>2]|0)>>>0){i=0;T(1412,b+32|0,e+32|0);g=i;i=0;if(g&1){q=46;break}g=c[e+32+12>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}else{g=c[e+32+4>>2]|0;c[l>>2]=c[e+32>>2];c[l+4>>2]=g;c[l+8>>2]=c[e+32+8>>2];c[l+12>>2]=c[e+32+12>>2];c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[l+16>>2]=c[f>>2];c[l+16+4>>2]=c[f+4>>2];c[l+16+8>>2]=c[f+8>>2];c[l+16+12>>2]=c[f+12>>2];c[l+16+16>>2]=c[f+16>>2];c[l+16+20>>2]=c[f+20>>2];c[l+16+24>>2]=c[f+24>>2];c[l+16+28>>2]=c[f+28>>2];c[b+36>>2]=(c[b+36>>2]|0)+48}if((hsb(d)|0)==2){q=51;break}i=0;U(588,d|0,24,1);l=i;i=0;if(l&1){q=41;break}}if((q|0)==41){f=Qa()|0;v=f;w=A()|0;q=43;break}else if((q|0)==45){f=Qa()|0;x=f;y=A()|0}else if((q|0)==46){f=Qa()|0;l=A()|0;g=c[e+32+12>>2]|0;if((g|0)!=0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);x=f;y=l}else{x=f;y=l}}else if((q|0)==51){i=0;U(588,d|0,2,1);l=i;i=0;if(l&1){q=42;break}c:do if((hsb(d)|0)==34){i=0;U(588,d|0,34,1);l=i;i=0;if(l&1){q=42;break b}i=0;U(588,d|0,42,1);l=i;i=0;if(l&1){q=42;break b}l=e+32+16|0;d:while(1){i=0;T(1411,e+32|0,d|0);f=i;i=0;if(f&1){q=64;break}f=c[b+48>>2]|0;do if(f>>>0>=(c[b+52>>2]|0)>>>0){i=0;T(1412,b+44|0,e+32|0);g=i;i=0;if(g&1){q=65;break d}g=c[e+32+12>>2]|0;if(g|0){j=c[g+4>>2]|0;c[g+4>>2]=j+-1;if(j|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}else{g=c[e+32+4>>2]|0;c[f>>2]=c[e+32>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+32+8>>2];c[f+12>>2]=c[e+32+12>>2];c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[f+16>>2]=c[l>>2];c[f+16+4>>2]=c[l+4>>2];c[f+16+8>>2]=c[l+8>>2];c[f+16+12>>2]=c[l+12>>2];c[f+16+16>>2]=c[l+16>>2];c[f+16+20>>2]=c[l+20>>2];c[f+16+24>>2]=c[l+24>>2];c[f+16+28>>2]=c[l+28>>2];c[b+48>>2]=(c[b+48>>2]|0)+48}while(0);if((hsb(d)|0)==5)break c;i=0;U(588,d|0,24,1);f=i;i=0;if(f&1){q=40;break}}if((q|0)==40){l=Qa()|0;v=l;w=A()|0;q=43;break b}else if((q|0)==64){l=Qa()|0;z=l;B=A()|0}else if((q|0)==65){l=Qa()|0;f=A()|0;g=c[e+32+12>>2]|0;if((g|0)!=0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);z=l;B=f}else{z=l;B=f}}t=z;u=B;break b}while(0);i=0;T(1398,e|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;t=f;u=A()|0;break}f=c[e+4>>2]|0;c[b+56>>2]=c[e>>2];c[b+56+4>>2]=f;f=c[e+8>>2]|0;l=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+64>>2]=f;f=c[b+68>>2]|0;c[b+68>>2]=l;if(f|0?(l=c[f+4>>2]|0,c[f+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+72>>2]|0;if(!f){C=b+76|0;E=b+80|0}else{l=c[b+76>>2]|0;do if((l|0)!=(f|0)){g=l;while(1){j=g+-8|0;g=g+-112|0;h=a[j>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[100616+((h&255)<<2)>>2]|0,e+32|0,g|0),h=i,i=0,h&1):0){q=81;break}a[j>>0]=-1;if((g|0)==(f|0)){q=83;break}}if((q|0)==81){g=Ra(0)|0;A()|0;zc(g)}else if((q|0)==83){F=c[b+72>>2]|0;break}}else F=f;while(0);c[b+76>>2]=f;RPb(F);c[b+80>>2]=0;c[b+76>>2]=0;c[b+72>>2]=0;C=b+76|0;E=b+80|0}c[b+72>>2]=c[e+16>>2];c[C>>2]=c[e+20>>2];c[E>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;l=c[e+12>>2]|0;if(l|0?(g=c[l+4>>2]|0,c[l+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}c[b+4>>2]=c[b+60>>2];c[d+24>>2]=p;i=0;Q(1930,d|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=e;return}}t=x;u=y}else q=42}else q=42;while(0);if((q|0)==42){m=Qa()|0;v=m;w=A()|0;q=43}if((q|0)==43){t=v;u=w}u9(b);r=t;s=u}while(0);i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(r|0)}function lta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a+24>>2]=-1;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+28+16>>2]=0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if(f){c[f+4>>2]=(c[f+4>>2]|0)+1;d=c[a+12>>2]|0;c[a+8>>2]=e;c[a+12>>2]=f;if((d|0)!=0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=a+8|0;i=a+12|0}else{h=a+8|0;i=a+12|0}}else{c[a+8>>2]=e;c[a+12>>2]=f;h=a+8|0;i=a+12|0}if((c[a>>2]&c[a+4>>2]|0)==-1){f=fsb(b)|0;c[a>>2]=f;f=gsb(b)|0;c[a+4>>2]=f}if(c[a+8>>2]|0)return;f=c[b>>2]|0;b=c[f+180>>2]|0;e=c[f+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[h>>2]=b;b=c[a+12>>2]|0;c[i>>2]=e;if(!b)return;e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function mta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=Kb;Kb=Kb+160|0;qsb(d);i=0;T(1409,e|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{a:do switch(a[e+64>>0]|0){case 3:{i=0;U(822,b|0,d|0,e|0);f=i;i=0;if(f&1)j=5;else j=155;break}case 0:{if(c[(c[d+20>>2]|0)+4>>2]|0){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=88140;c[e+128+4>>2]=88164;c[e+112>>2]=65296;f=e+112+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(629,e+128|0,e+112|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=323904;c[k+(c[l>>2]|0)+12>>2]=322471;c[k+(c[l>>2]|0)+16>>2]=319;i=0;Q(1963,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[e+112>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(f|0){i=0;k=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(k)c[e+128+8>>2]=0}o=m;p=n;break a}i=0;T(1414,e+128|0,a[e+16>>0]|0);k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0;break a}do if((c[e+128+20>>2]|0)==1){k=a[e+16>>0]|0;if(!(k<<24>>24<0&(k&255)<144)){if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((k&-16)<<24>>24==-112){j=30;break}else break}else{if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);j=30;break}}else{if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);j=30}while(0);b:do if((j|0)==30){i=0;C(25)|0;k=i;i=0;c:do if(!(k&1)){f=c[111756]|0;d:do if(f|0){l=a[e+16>>0]|0;q=f;r=f;while(1){s=a[q+16>>0]|0;if((l&255)<(s&255)){t=c[q>>2]|0;if(!t)break d;else u=t}else{if((s&255)>=(l&255))break;s=c[q+4>>2]|0;if(!s)break d;else u=s}q=u;r=u}if(r|0){i=0;U(443,e+112|0,323951,r+20|0);q=i;i=0;if(q&1){j=51;break c}i=0;q=F(471,e+112|0,323965)|0;l=i;i=0;do if(l&1){s=Qa()|0;v=s;w=A()|0}else{c[e+128>>2]=c[q>>2];c[e+128+4>>2]=c[q+4>>2];c[e+128+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;T(1065,d|0,e+128|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+128+11>>0]|0)>=0){v=s;w=t;break}RPb(c[e+128>>2]|0);v=s;w=t;break}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);break b}while(0);if((a[e+112+11>>0]|0)>=0){x=v;y=w;break c}RPb(c[e+112>>2]|0);x=v;y=w;break c}}while(0);f=La(8)|0;i=0;T(889,f|0,425625);q=i;i=0;if(q&1){q=Qa()|0;l=A()|0;Ua(f|0);z=l;B=q;j=52;break}else{c[f>>2]=112524;i=0;U(556,f|0,64704,194);i=0;j=51;break}}else j=51;while(0);if((j|0)==51){k=Qa()|0;z=A()|0;B=k;j=52}if((j|0)==52){x=B;y=z}o=x;p=y;break a}while(0);e:do if(c[(c[d+20>>2]|0)+4>>2]|0?(hsb(d)|0)!=1:0){c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;i=0;k=D(605,64)|0;f=i;i=0;do if(f&1){q=Qa()|0;E=q;H=A()|0}else{c[e+128>>2]=k;c[e+128+8>>2]=-2147483584;c[e+128+4>>2]=60;I=k;J=323996;K=I+60|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[k+60>>0]=0;i=0;T(1065,d|0,e+128|0);q=i;i=0;if(q&1){q=Qa()|0;l=A()|0;if((a[e+128+11>>0]|0)>=0){E=q;H=l;break}RPb(c[e+128>>2]|0);E=q;H=l;break}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);break e}while(0);o=E;p=H;break a}while(0);i=0;T(1414,e+128|0,a[e+16>>0]|0);k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0;break a}k=c[e+128+16>>2]|0;if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((k|0)>0?(hsb(d)|0)!=1:0){i=0;C(25)|0;f=i;i=0;f:do if(!(f&1)){l=c[111756]|0;g:do if(l|0){q=a[e+16>>0]|0;r=l;t=l;while(1){s=a[r+16>>0]|0;if((q&255)<(s&255)){L=c[r>>2]|0;if(!L)break g;else M=L}else{if((s&255)>=(q&255))break;s=c[r+4>>2]|0;if(!s)break g;else M=s}r=M;t=M}if(t|0){i=0;U(443,e+84|0,324057,t+20|0);r=i;i=0;if(r&1){j=105;break f}i=0;r=F(471,e+84|0,323273)|0;q=i;i=0;do if(q&1){s=Qa()|0;N=s;O=A()|0}else{c[e+96>>2]=c[r>>2];c[e+96+4>>2]=c[r+4>>2];c[e+96+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;T(948,e+72|0,k|0);s=i;i=0;do if(s&1){L=Qa()|0;P=L;R=A()|0}else{L=a[e+72+11>>0]|0;i=0;S=G(234,e+96|0,(L<<24>>24<0?c[e+72>>2]|0:e+72|0)|0,(L<<24>>24<0?c[e+72+4>>2]|0:L&255)|0)|0;L=i;i=0;do if(L&1){V=Qa()|0;W=V;X=A()|0}else{c[e+112>>2]=c[S>>2];c[e+112+4>>2]=c[S+4>>2];c[e+112+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;i=0;V=F(471,e+112|0,323284)|0;Y=i;i=0;do if(Y&1){Z=Qa()|0;_=Z;$=A()|0}else{c[e+128>>2]=c[V>>2];c[e+128+4>>2]=c[V+4>>2];c[e+128+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;i=0;T(1065,d|0,e+128|0);Z=i;i=0;if(Z&1){Z=Qa()|0;aa=A()|0;if((a[e+128+11>>0]|0)>=0){_=Z;$=aa;break}RPb(c[e+128>>2]|0);_=Z;$=aa;break}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);j=122;break a}while(0);if((a[e+112+11>>0]|0)>=0){W=_;X=$;break}RPb(c[e+112>>2]|0);W=_;X=$}while(0);if((a[e+72+11>>0]|0)>=0){P=W;R=X;break}RPb(c[e+72>>2]|0);P=W;R=X}while(0);if((a[e+96+11>>0]|0)>=0){N=P;O=R;break}RPb(c[e+96>>2]|0);N=P;O=R}while(0);if((a[e+84+11>>0]|0)>=0){ba=N;ca=O;break f}RPb(c[e+84>>2]|0);ba=N;ca=O;break f}}while(0);l=La(8)|0;i=0;T(889,l|0,425625);r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;Ua(l|0);da=q;ea=r;j=106;break}else{c[l>>2]=112524;i=0;U(556,l|0,64704,194);i=0;j=105;break}}else j=105;while(0);if((j|0)==105){k=Qa()|0;da=A()|0;ea=k;j=106}if((j|0)==106){ba=ea;ca=da}o=ba;p=ca}else j=122;break}default:j=122}while(0);h:do if((j|0)==122){if((hsb(d)|0)==1){i=0;U(822,b|0,d|0,e|0);ca=i;i=0;if(ca&1){j=5;break}else{j=155;break}}switch(a[e+64>>0]|0){case 0:{if(!(c[(c[d+20>>2]|0)+4>>2]|0)){ca=c[e>>2]|0;ba=c[e+4>>2]|0;da=c[e+8>>2]|0;ea=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;O=a[e+16>>0]|0;c[b>>2]=ca;c[b+4>>2]=ba;c[b+8>>2]=da;c[b+12>>2]=ea;a[b+16>>0]=O;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+64>>0]=0;j=155;break h}c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=88140;c[e+128+4>>2]=88164;c[e+112>>2]=65296;O=e+112+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;ea=F(629,e+128|0,e+112|0)|0;da=i;i=0;if(da&1){da=Qa()|0;fa=da;ga=A()|0}else{da=(c[ea>>2]|0)+-24|0;c[ea+(c[da>>2]|0)+8>>2]=323904;c[ea+(c[da>>2]|0)+12>>2]=322471;c[ea+(c[da>>2]|0)+16>>2]=352;i=0;Q(1963,ea|0);i=0;ea=Qa()|0;fa=ea;ga=A()|0}c[e+112>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(O|0){i=0;ea=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(ea)c[e+128+8>>2]=0}o=fa;p=ga;break h;break}case 2:{ea=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=ea;c[b+8>>2]=c[e+8>>2];ea=c[e+12>>2]|0;c[b+12>>2]=ea;if(ea|0)c[ea+4>>2]=(c[ea+4>>2]|0)+1;c[b+16>>2]=c[e+16>>2];c[b+16+4>>2]=c[e+16+4>>2];c[b+16+8>>2]=c[e+16+8>>2];c[b+16+12>>2]=c[e+16+12>>2];a[b+64>>0]=2;j=155;break h;break}case 1:{ea=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=ea;c[b+8>>2]=c[e+8>>2];ea=c[e+12>>2]|0;c[b+12>>2]=ea;if(ea|0)c[ea+4>>2]=(c[ea+4>>2]|0)+1;I=b+16|0;J=e+16|0;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[b+64>>0]=3;j=155;break h;break}default:{c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=88140;c[e+128+4>>2]=88164;c[e+112>>2]=65296;ea=e+112+4|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;i=0;O=F(629,e+128|0,e+112|0)|0;da=i;i=0;if(da&1){da=Qa()|0;ha=da;ia=A()|0}else{da=(c[O>>2]|0)+-24|0;c[O+(c[da>>2]|0)+8>>2]=323904;c[O+(c[da>>2]|0)+12>>2]=322471;c[O+(c[da>>2]|0)+16>>2]=360;i=0;Q(1963,O|0);i=0;O=Qa()|0;ha=O;ia=A()|0}c[e+112>>2]=65296;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0);ea=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(ea|0){i=0;O=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(O)c[e+128+8>>2]=0}o=ha;p=ia;break h}}}while(0);if((j|0)==5){ia=Qa()|0;o=ia;p=A()|0}else if((j|0)==155){j=a[e+64>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[88436+((j&255)<<2)>>2]|0,e+128|0,e|0);ia=i;i=0;if(ia&1){ia=Ra(0)|0;A()|0;zc(ia)}else break}while(0);i=0;Q(1930,d|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{Kb=e;return}}j=a[e+64>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[88436+((j&255)<<2)>>2]|0,e+128|0,e|0);ia=i;i=0;if(ia&1){ia=Ra(0)|0;A()|0;zc(ia)}else break}while(0);a[e+64>>0]=-1;g=o;h=p}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(g|0)}function nta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;g=c[d+8>>2]|0;h=c[d+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[a+8>>2]=g;c[a+12>>2]=h;if((e|0)==-1&(f>>>0>4294967294|(f|0)==-2&e>>>0>4294967295)){e=fsb(b)|0;c[a>>2]=e;e=gsb(b)|0;c[a+4>>2]=e}if(g|0)return;g=c[b>>2]|0;b=c[g+180>>2]|0;e=c[g+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a+8>>2]=b;c[a+12>>2]=e;if(!h)return;e=c[h+4>>2]|0;c[h+4>>2]=e+-1;if(e|0)return;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);return}function ota(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+96|0;qsb(d);c[e+72>>2]=-1;c[e+72+4>>2]=-1;c[e+72+8>>2]=0;c[e+72+12>>2]=0;i=0;U(827,b|0,d|0,e+72|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[e+72+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=g;l=f}else{f=c[e+72+12>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}do if((hsb(d)|0)==135){i=0;D(679,d|0)|0;f=i;i=0;if(f&1)m=11;else m=57}else{if((hsb(d)|0)!=132){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=88140;c[e+72+4>>2]=88164;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){n=f;o=323838;p=n+30|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[f+30>>0]=0;c[e>>2]=65296;c[e+4>>2]=f;c[e+8>>2]=30;c[e+12>>2]=-2147483616;i=0;g=F(629,e+72|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;q=h;r=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=323869;c[g+(c[h>>2]|0)+12>>2]=322471;c[g+(c[h>>2]|0)+16>>2]=281;i=0;Q(1963,g|0);i=0;g=Qa()|0;q=g;r=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[e+72+8>>2]=0;s=r;t=q}else{s=r;t=q}}else{s=r;t=q}}else{h=Qa()|0;g=A()|0;c[e+72+4>>2]=64976;s=g;t=h}u=s;v=t;break}i=0;D(679,d|0)|0;h=i;i=0;if(h&1)m=11;else{i=0;T(1409,e|0,d|0);h=i;i=0;if(h&1){h=Qa()|0;w=A()|0;x=h}else{a:do if((a[e+64>>0]|0)==1)m=27;else{c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;h=D(605,32)|0;g=i;i=0;do if(g&1){j=Qa()|0;y=A()|0;z=j}else{c[e+72>>2]=h;c[e+72+8>>2]=-2147483616;c[e+72+4>>2]=17;n=h;o=323820;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[h+17>>0]=0;i=0;T(1065,d|0,e+72|0);j=i;i=0;if(j&1){j=Qa()|0;B=A()|0;if((a[e+72+11>>0]|0)>=0){y=B;z=j;break}RPb(c[e+72>>2]|0);y=B;z=j;break}if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+64>>0]|0)==1){m=27;break a}j=La(4)|0;c[j>>2]=109332;i=0;U(556,j|0,63464,25);i=0;m=37;break a}while(0);C=y;E=z}while(0);if((m|0)==27){i=0;f=D(605,56)|0;h=i;i=0;if(h&1)m=37;else{h=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;n=f+16|0;o=e+16|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[b+16>>2]|0;c[b+16>>2]=f;if(h){g=c[h+12>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}RPb(h);h=a[e+64>>0]|0;if(h<<24>>24!=-1){G=h;m=33}}else{G=1;m=33}do if((m|0)==33){i=0;T(c[88436+((G&255)<<2)>>2]|0,e+72|0,e|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);m=57;break}}if((m|0)==37){f=Qa()|0;C=A()|0;E=f}f=a[e+64>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[88436+((f&255)<<2)>>2]|0,e+72|0,e|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);a[e+64>>0]=-1;w=C;x=E}u=w;v=x}}while(0);do if((m|0)==11){x=Qa()|0;u=A()|0;v=x}else if((m|0)==57){i=0;T(1398,e|0,d|0);x=i;i=0;if(x&1){x=Qa()|0;u=A()|0;v=x;break}x=c[e+4>>2]|0;c[b+20>>2]=c[e>>2];c[b+20+4>>2]=x;x=c[e+8>>2]|0;w=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+28>>2]=x;x=c[b+32>>2]|0;c[b+32>>2]=w;if(x|0?(w=c[x+4>>2]|0,c[x+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[b+36>>2]|0;if(!x){H=b+40|0;I=b+44|0}else{w=c[b+40>>2]|0;do if((w|0)!=(x|0)){E=w;while(1){C=E+-8|0;E=E+-112|0;G=a[C>>0]|0;if(G<<24>>24!=-1?(i=0,T(c[100616+((G&255)<<2)>>2]|0,e+72|0,E|0),G=i,i=0,G&1):0){m=68;break}a[C>>0]=-1;if((E|0)==(x|0)){m=70;break}}if((m|0)==68){E=Ra(0)|0;A()|0;zc(E)}else if((m|0)==70){J=c[b+36>>2]|0;break}}else J=x;while(0);c[b+40>>2]=x;RPb(J);c[b+44>>2]=0;c[b+40>>2]=0;c[b+36>>2]=0;H=b+40|0;I=b+44|0}c[b+36>>2]=c[e+16>>2];c[H>>2]=c[e+20>>2];c[I>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;w=c[e+12>>2]|0;if(w|0?(E=c[w+4>>2]|0,c[w+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}c[b+4>>2]=c[b+24>>2];i=0;Q(1930,d|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else{Kb=e;return}}while(0);s9(b);k=u;l=v}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(l|0)}function pta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/48|0;if((e+1|0)>>>0>89478485)GRb(a);f=((c[a+8>>2]|0)-d|0)/48|0;d=f>>>0<44739242?(f<<1>>>0<(e+1|0)>>>0?e+1|0:f<<1):89478485;do if(d){if(d>>>0<=89478485){g=PPb(d*48|0)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e*48|0)|0;h=g+(d*48|0)|0;d=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;c[g+(e*48|0)+8>>2]=c[b+8>>2];c[g+(e*48|0)+12>>2]=c[b+12>>2];c[b+8>>2]=0;c[b+12>>2]=0;d=c[b+16>>2]|0;c[b+16>>2]=0;c[g+(e*48|0)+16>>2]=d;d=c[b+20+4>>2]|0;j=g+(e*48|0)+20|0;c[j>>2]=c[b+20>>2];c[j+4>>2]=d;c[g+(e*48|0)+28>>2]=c[b+28>>2];c[g+(e*48|0)+32>>2]=c[b+32>>2];c[b+28>>2]=0;c[b+32>>2]=0;c[g+(e*48|0)+36>>2]=c[b+36>>2];c[g+(e*48|0)+40>>2]=c[b+40>>2];c[g+(e*48|0)+44>>2]=c[b+44>>2];c[b+44>>2]=0;c[b+40>>2]=0;c[b+36>>2]=0;b=c[a>>2]|0;e=c[a+4>>2]|0;if((e|0)==(b|0)){k=f;l=b;m=b}else{g=e;e=f;do{d=e;e=e+-48|0;j=g;g=g+-48|0;n=g;o=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[d+-40>>2]=c[j+-40>>2];c[d+-36>>2]=c[j+-36>>2];c[j+-40>>2]=0;c[j+-36>>2]=0;o=c[j+-32>>2]|0;c[j+-32>>2]=0;c[d+-32>>2]=o;o=c[j+-28+4>>2]|0;c[d+-28>>2]=c[j+-28>>2];c[d+-28+4>>2]=o;c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[j+-20>>2]=0;c[j+-16>>2]=0;c[d+-12>>2]=0;c[d+-8>>2]=0;c[d+-4>>2]=0;c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];c[j+-4>>2]=0;c[j+-8>>2]=0;c[j+-12>>2]=0}while((g|0)!=(b|0));k=e;l=c[a>>2]|0;m=c[a+4>>2]|0}c[a>>2]=k;c[a+4>>2]=f+48;c[a+8>>2]=h;h=l;if((m|0)!=(h|0)){a=m;do{a=a+-48|0;s9(a)}while((a|0)!=(h|0))}if(!l)return;RPb(l);return}function qta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;e=Kb;Kb=Kb+96|0;qsb(d);f=c[d+24>>2]|0;c[e+72>>2]=-1;c[e+72+4>>2]=-1;c[e+72+8>>2]=0;c[e+72+12>>2]=0;i=0;U(828,b|0,d|0,e+72|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+72+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=h;m=g}else{g=c[e+72+12>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;U(588,d|0,65,1);g=i;i=0;a:do if(g&1){h=Qa()|0;n=A()|0;o=h}else{c[d+24>>2]=1;i=0;T(1398,e|0,d|0);h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;o=h;break}h=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+24>>2]=h;h=c[b+28>>2]|0;c[b+28>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[b+32>>2]|0;if(!h){p=b+36|0;q=b+40|0}else{j=c[b+36>>2]|0;do if((j|0)!=(h|0)){k=j;while(1){r=k+-8|0;k=k+-112|0;s=a[r>>0]|0;if(s<<24>>24!=-1?(i=0,T(c[100616+((s&255)<<2)>>2]|0,e+72|0,k|0),s=i,i=0,s&1):0){t=17;break}a[r>>0]=-1;if((k|0)==(h|0)){t=19;break}}if((t|0)==17){k=Ra(0)|0;A()|0;zc(k)}else if((t|0)==19){u=c[b+32>>2]|0;break}}else u=h;while(0);c[b+36>>2]=h;RPb(u);c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;p=b+36|0;q=b+40|0}c[b+32>>2]=c[e+16>>2];c[p>>2]=c[e+20>>2];c[q>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;j=c[e+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}c[d+24>>2]=0;i=0;T(1403,e|0,d|0);j=i;i=0;do if(!(j&1)){i=0;k=D(605,72)|0;r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;v=a[e+64>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,e+72|0,e|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else break}while(0);a[e+64>>0]=-1;x=s;y=r;break}a[k>>0]=0;a[k+64>>0]=-1;v=a[e+64>>0]|0;do if(v<<24>>24!=-1){i=0;U(c[100348+((v&255)<<2)>>2]|0,e+72|0,k|0,e|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;eta(k);zc(w)}else{w=a[e+64>>0]|0;a[k+64>>0]=w;z=w;break}}else z=-1;while(0);v=c[b+44>>2]|0;c[b+44>>2]=k;if(!v)B=z;else{r=a[v+64>>0]|0;do if(r<<24>>24!=-1){i=0;T(c[100364+((r&255)<<2)>>2]|0,e+72|0,v|0);s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}else break}while(0);RPb(v);B=a[e+64>>0]|0}do if(B<<24>>24!=-1){i=0;T(c[100364+((B&255)<<2)>>2]|0,e+72|0,e|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else break}while(0);c[d+24>>2]=2;i=0;T(1398,e|0,d|0);v=i;i=0;if(v&1){v=Qa()|0;n=A()|0;o=v;break a}v=c[e+4>>2]|0;c[b+48>>2]=c[e>>2];c[b+48+4>>2]=v;v=c[e+8>>2]|0;r=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+56>>2]=v;v=c[b+60>>2]|0;c[b+60>>2]=r;if(v|0?(r=c[v+4>>2]|0,c[v+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[b+64>>2]|0;if(!v){C=b+68|0;E=b+72|0}else{r=c[b+68>>2]|0;do if((r|0)!=(v|0)){k=r;while(1){s=k+-8|0;k=k+-112|0;w=a[s>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100616+((w&255)<<2)>>2]|0,e+72|0,k|0),w=i,i=0,w&1):0){t=51;break}a[s>>0]=-1;if((k|0)==(v|0)){t=53;break}}if((t|0)==51){k=Ra(0)|0;A()|0;zc(k)}else if((t|0)==53){F=c[b+64>>2]|0;break}}else F=v;while(0);c[b+68>>2]=v;RPb(F);c[b+72>>2]=0;c[b+68>>2]=0;c[b+64>>2]=0;C=b+68|0;E=b+72|0}c[b+64>>2]=c[e+16>>2];c[C>>2]=c[e+20>>2];c[E>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;r=c[e+12>>2]|0;do if(r|0){k=c[r+4>>2]|0;c[r+4>>2]=k+-1;if(k|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);c[d+24>>2]=3;i=0;T(1398,e|0,d|0);r=i;i=0;if(r&1){r=Qa()|0;n=A()|0;o=r;break a}r=c[e+4>>2]|0;c[b+76>>2]=c[e>>2];c[b+76+4>>2]=r;r=c[e+8>>2]|0;v=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+84>>2]=r;r=c[b+88>>2]|0;c[b+88>>2]=v;do if(r|0){v=c[r+4>>2]|0;c[r+4>>2]=v+-1;if(v|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[b+92>>2]|0;if(!r){G=b+96|0;H=b+100|0}else{v=c[b+96>>2]|0;do if((v|0)!=(r|0)){k=v;while(1){s=k+-8|0;k=k+-112|0;w=a[s>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100616+((w&255)<<2)>>2]|0,e+72|0,k|0),w=i,i=0,w&1):0){t=69;break}a[s>>0]=-1;if((k|0)==(r|0)){t=71;break}}if((t|0)==69){k=Ra(0)|0;A()|0;zc(k)}else if((t|0)==71){I=c[b+92>>2]|0;break}}else I=r;while(0);c[b+96>>2]=r;RPb(I);c[b+100>>2]=0;c[b+96>>2]=0;c[b+92>>2]=0;G=b+96|0;H=b+100|0}c[b+92>>2]=c[e+16>>2];c[G>>2]=c[e+20>>2];c[H>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;v=c[e+12>>2]|0;do if(v|0){k=c[v+4>>2]|0;c[v+4>>2]=k+-1;if(k|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);c[b+4>>2]=c[b+80>>2];c[d+24>>2]=f;i=0;Q(1930,d|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else{Kb=e;return}}else{v=Qa()|0;x=A()|0;y=v}while(0);n=x;o=y}while(0);n9(b);l=n;m=o}i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(m|0)}function rta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+8>>2]=0;c[a+12>>2]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;g=c[d+8>>2]|0;h=c[d+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[a+8>>2]=g;c[a+12>>2]=h;if((e|0)==-1&(f>>>0>4294967294|(f|0)==-2&e>>>0>4294967295)){e=fsb(b)|0;c[a>>2]=e;e=gsb(b)|0;c[a+4>>2]=e}if(g|0)return;g=c[b>>2]|0;b=c[g+180>>2]|0;e=c[g+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a+8>>2]=b;c[a+12>>2]=e;if(!h)return;e=c[h+4>>2]|0;c[h+4>>2]=e+-1;if(e|0)return;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);return}function sta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+48|0;switch(c[b+24>>2]|0){case 0:{f=c[b+8>>2]|0;g=fsb(b)|0;c[e+24>>2]=g;g=gsb(b)|0;c[e+24+4>>2]=g;g=c[b>>2]|0;c[e+24+8>>2]=c[g+180>>2];h=c[g+184>>2]|0;c[e+24+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;U(443,e|0,323690,d|0);h=i;i=0;if(!(h&1)){i=0;h=F(471,e|0,323700)|0;g=i;i=0;do if(g&1){j=Qa()|0;k=A()|0;l=j}else{c[e+12>>2]=c[h>>2];c[e+12+4>>2]=c[h+4>>2];c[e+12+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;U(644,f|0,e+24|0,e+12|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[e+12+11>>0]|0)>=0){k=m;l=j;break}RPb(c[e+12>>2]|0);k=m;l=j;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);j=c[e+24+12>>2]|0;if(j|0?(m=c[j+4>>2]|0,c[j+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=k;o=l}else{n=k;o=l}}else{l=Qa()|0;n=A()|0;o=l}l=c[e+24+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}p=n;q=o;cb(q|0);break}case 1:{o=c[b+8>>2]|0;n=fsb(b)|0;c[e+24>>2]=n;n=gsb(b)|0;c[e+24+4>>2]=n;n=c[b>>2]|0;c[e+24+8>>2]=c[n+180>>2];l=c[n+184>>2]|0;c[e+24+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;i=0;U(443,e|0,323690,d|0);l=i;i=0;if(!(l&1)){i=0;l=F(471,e|0,323738)|0;n=i;i=0;do if(n&1){k=Qa()|0;r=A()|0;s=k}else{c[e+12>>2]=c[l>>2];c[e+12+4>>2]=c[l+4>>2];c[e+12+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;U(644,o|0,e+24|0,e+12|0);k=i;i=0;if(k&1){k=Qa()|0;f=A()|0;if((a[e+12+11>>0]|0)>=0){r=f;s=k;break}RPb(c[e+12>>2]|0);r=f;s=k;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=c[e+24+12>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}s=c[e+24+12>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}p=t;q=u;cb(q|0);break}case 2:{u=c[b+8>>2]|0;t=fsb(b)|0;c[e+24>>2]=t;t=gsb(b)|0;c[e+24+4>>2]=t;t=c[b>>2]|0;c[e+24+8>>2]=c[t+180>>2];b=c[t+184>>2]|0;c[e+24+12>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;i=0;U(443,e|0,323690,d|0);d=i;i=0;if(!(d&1)){i=0;d=F(471,e|0,323779)|0;b=i;i=0;do if(b&1){t=Qa()|0;v=A()|0;w=t}else{c[e+12>>2]=c[d>>2];c[e+12+4>>2]=c[d+4>>2];c[e+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(644,u|0,e+24|0,e+12|0);t=i;i=0;if(t&1){t=Qa()|0;s=A()|0;if((a[e+12+11>>0]|0)>=0){v=s;w=t;break}RPb(c[e+12>>2]|0);v=s;w=t;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);t=c[e+24+12>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}w=c[e+24+12>>2]|0;if(w|0?(v=c[w+4>>2]|0,c[w+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}p=x;q=y;cb(q|0);break}default:{Kb=e;return}}}function tta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+8>>2]=0;c[a+12>>2]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;g=c[d+8>>2]|0;h=c[d+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[a+8>>2]=g;c[a+12>>2]=h;if((e|0)==-1&(f>>>0>4294967294|(f|0)==-2&e>>>0>4294967295)){e=fsb(b)|0;c[a>>2]=e;e=gsb(b)|0;c[a+4>>2]=e}if(g|0)return;g=c[b>>2]|0;b=c[g+180>>2]|0;e=c[g+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a+8>>2]=b;c[a+12>>2]=e;if(!h)return;e=c[h+4>>2]|0;c[h+4>>2]=e+-1;if(e|0)return;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);return}function uta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;c[a+20>>2]=-1;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=-2078137563;c[a+40+4>>2]=-873292572;e=c[d>>2]|0;f=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;g=c[d+8>>2]|0;h=c[d+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[a+8>>2]=g;c[a+12>>2]=h;if((e|0)==-1&(f>>>0>4294967294|(f|0)==-2&e>>>0>4294967295)){e=fsb(b)|0;c[a>>2]=e;e=gsb(b)|0;c[a+4>>2]=e}if(g|0)return;g=c[b>>2]|0;b=c[g+180>>2]|0;e=c[g+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a+8>>2]=b;c[a+12>>2]=e;if(!h)return;e=c[h+4>>2]|0;c[h+4>>2]=e+-1;if(e|0)return;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);return}function vta(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+16|0;if((a[443832]|0)==0?D2b(443832)|0:0){c[111753]=0;c[111754]=0;c[111752]=447012;F2b(443832)}if(c[111754]|0){Kb=b;return 447008}e=c[113350]|0;if((e|0)==453404){Kb=b;return 447008}f=e;while(1){e=f+16|0;g=f+28|0;h=a[g>>0]|0;if(h<<24>>24!=91?!((h&255)>95&h<<24>>24>-1):0){rQb(b,e);e=a[b+11>>0]|0;h=c[b>>2]|0;j=e<<24>>24<0?h+(c[b+4>>2]|0)|0:b+(e&255)|0;k=e<<24>>24<0?h:b;if((k|0)!=(j|0)){h=k;do{k=(IBb(d[h>>0]|0)|0)&255;a[h>>0]=k;h=h+1|0}while((h|0)!=(j|0))}j=a[g>>0]|0;i=0;h=F(631,447008,b|0)|0;k=i;i=0;if(k&1)break;a[h>>0]=j;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}j=c[f+4>>2]|0;if(!j){h=f+8|0;k=c[h>>2]|0;if((c[k>>2]|0)==(f|0))l=k;else{k=h;do{h=c[k>>2]|0;k=h+8|0;e=c[k>>2]|0}while((c[e>>2]|0)!=(h|0));l=e}}else{k=j;while(1){g=c[k>>2]|0;if(!g)break;else k=g}l=k}if((l|0)==453404){m=27;break}else f=l}if((m|0)==27){Kb=b;return 447008}m=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(m|0);RPb(c[b>>2]|0);cb(m|0);return 0}function wta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=Kb;Kb=Kb+192|0;qsb(d);c[e+16+16>>2]=0;c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+16+8>>2]=0;f=e+16+12|0;c[f>>2]=0;g=e+16+64|0;a[g>>0]=0;a:do switch(hsb(d)|0){case 110:case 111:case 108:case 84:case 126:{i=0;T(1408,e+144|0,d|0);h=i;i=0;b:do if(!(h&1)){do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;H2b(443488);l=k;m=j;break}else{F2b(443488);n=8;break}}else n=8;while(0);do if((n|0)==8){i=0;U(661,e|0,444888,e+144|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;m=j;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);j=c[d+20>>2]|0;k=c[c[j>>2]>>2]|0;i=0;c[e+144>>2]=c[e>>2];c[e+144+4>>2]=c[e+4>>2];c[e+144+8>>2]=c[e+8>>2];c[e+144+12>>2]=c[e+12>>2];o=F(k|0,j|0,e+144|0)|0;j=i;i=0;c:do if(!(j&1)){if(o|0){k=fsb(d)|0;c[e+144>>2]=k;k=gsb(d)|0;c[e+144+4>>2]=k;k=c[d>>2]|0;c[e+144+8>>2]=c[k+180>>2];p=e+144+12|0;q=c[k+184>>2]|0;c[p>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;q=e+144+16|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];i=0;D(679,d|0)|0;k=i;i=0;d:do if(k&1)n=50;else{e:do if(!(c[(c[d+20>>2]|0)+4>>2]|0)){i=0;C(24)|0;r=i;i=0;if(r&1){n=50;break d}i=0;r=D(622,q|0)|0;s=i;i=0;if(s&1){n=50;break d}s=c[111753]|0;if(s){t=a[r+11>>0]|0;u=t<<24>>24<0?c[r+4>>2]|0:t&255;v=t<<24>>24<0?c[r>>2]|0:r;r=s;f:while(1){s=r+16|0;t=a[s+11>>0]|0;w=t<<24>>24<0?c[r+20>>2]|0:t&255;x=w>>>0>>0?w:u;do if(x){y=t<<24>>24<0?c[s>>2]|0:s;z=ZBb(v,y,x)|0;if(!z){n=23;break}if((z|0)<0)n=25;else{B=y;n=28}}else n=23;while(0);do if((n|0)==23){n=0;if(u>>>0>>0){n=25;break}if(!x){n=29;break}B=t<<24>>24<0?c[s>>2]|0:s;n=28}while(0);do if((n|0)==25){n=0;E=r}else if((n|0)==28){n=0;s=ZBb(B,v,x)|0;if(!s){n=29;break}if((s|0)<0)n=31;else break f}while(0);if((n|0)==29){n=0;if(w>>>0>>0)n=31;else break}if((n|0)==31){n=0;E=r+4|0}r=c[E>>2]|0;if(!r){n=55;break e}}if((c[(c[d>>2]|0)+92>>2]|0)!=1){r=c[e+144>>2]|0;u=c[e+144+4>>2]|0;v=c[e+144+8>>2]|0;x=c[p>>2]|0;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;i=0;C(24)|0;s=i;i=0;do if(!(s&1)){i=0;t=D(622,q|0)|0;y=i;i=0;if(y&1){n=51;break}i=0;y=G(283,447008,e+176|0,t|0)|0;t=i;i=0;if(t&1){n=51;break}t=c[y>>2]|0;if(t|0){y=a[t+28>>0]|0;c[b>>2]=r;c[b+4>>2]=u;c[b+8>>2]=v;c[b+12>>2]=x;a[b+16>>0]=y;a[b+64>>0]=0;break e}y=La(8)|0;i=0;T(889,y|0,425625);t=i;i=0;if(t&1){t=Qa()|0;z=A()|0;Ua(y|0);H=z;I=t;break}else{c[y>>2]=112524;i=0;U(556,y|0,64704,194);i=0;n=51;break}}else n=51;while(0);if((n|0)==51){v=Qa()|0;H=A()|0;I=v}if(!x){J=I;K=H;break d}v=c[x+4>>2]|0;c[x+4>>2]=v+-1;if(v|0){J=I;K=H;break d}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);J=I;K=H;break d}else n=55}else n=55}else n=55;while(0);if((n|0)==55){v=c[e+144>>2]|0;u=c[e+144+4>>2]|0;r=c[e+144+8>>2]|0;s=c[p>>2]|0;if(s){c[s+4>>2]=(c[s+4>>2]|0)+1;y=c[e+144>>2]|0;t=c[e+144+4>>2]|0;z=c[e+144+8>>2]|0;L=c[p>>2]|0;if(!L){M=y;N=t;O=z;P=L}else{c[L+4>>2]=(c[L+4>>2]|0)+1;M=y;N=t;O=z;P=L}}else{M=v;N=u;O=r;P=0}c[b>>2]=v;c[b+4>>2]=u;c[b+8>>2]=r;c[b+12>>2]=s;c[b+16>>2]=M;c[b+16+4>>2]=N;c[b+24>>2]=O;c[b+28>>2]=P;c[b+32>>2]=c[q>>2];c[b+32+4>>2]=c[q+4>>2];c[b+32+8>>2]=c[q+8>>2];c[b+32+12>>2]=c[q+12>>2];c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;a[b+64>>0]=3}s=c[p>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}R=a[g>>0]|0;n=204;break a}while(0);if((n|0)==50){q=Qa()|0;J=q;K=A()|0}q=c[p>>2]|0;if(q|0?(k=c[q+4>>2]|0,c[q+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}S=J;V=K;break b}g:do if(!(c[(c[d+20>>2]|0)+4>>2]|0)){i=0;C(24)|0;q=i;i=0;if(q&1)break c;i=0;q=D(622,e|0)|0;k=i;i=0;if(k&1)break c;k=c[111753]|0;if(k){s=a[q+11>>0]|0;r=s<<24>>24<0?c[q+4>>2]|0:s&255;u=s<<24>>24<0?c[q>>2]|0:q;q=k;while(1){k=q+16|0;s=a[k+11>>0]|0;v=s<<24>>24<0?c[q+20>>2]|0:s&255;L=v>>>0>>0?v:r;if((L|0)!=0?(z=s<<24>>24<0?c[k>>2]|0:k,t=ZBb(u,z,L)|0,(t|0)!=0):0)if((t|0)<0)n=76;else{W=z;n=79}else if(r>>>0>=v>>>0)if(!L)n=80;else{W=s<<24>>24<0?c[k>>2]|0:k;n=79}else n=76;if((n|0)==76){n=0;X=q}else if((n|0)==79){n=0;k=ZBb(W,u,L)|0;if(k)if((k|0)<0)n=82;else break;else n=80}if((n|0)==80){n=0;if(v>>>0>>0)n=82;else break}if((n|0)==82){n=0;X=q+4|0}q=c[X>>2]|0;if(!q){n=104;break g}}i=0;C(24)|0;q=i;i=0;do if((!(q&1)?(i=0,r=D(622,e|0)|0,u=i,i=0,!(u&1)):0)?(i=0,u=G(283,447008,e+88|0,r|0)|0,r=i,i=0,!(r&1)):0){r=c[u>>2]|0;if(!r){u=La(8)|0;i=0;T(889,u|0,425625);v=i;i=0;if(v&1){v=Qa()|0;k=A()|0;Ua(u|0);Y=k;Z=v;break}else{c[u>>2]=112524;i=0;U(556,u|0,64704,194);i=0;n=102;break}}u=fsb(d)|0;v=gsb(d)|0;k=c[d>>2]|0;L=c[k+180>>2]|0;s=c[k+184>>2]|0;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;k=a[r+28>>0]|0;r=a[g>>0]|0;h:do switch(r<<24>>24){case 0:{c[e+16>>2]=u;c[e+16+4>>2]=v;c[e+16+8>>2]=L;z=c[f>>2]|0;c[f>>2]=s;do if(z|0){t=c[z+4>>2]|0;c[z+4>>2]=t+-1;if(t|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);a[e+16+16>>0]=k;break g;break}case -1:break;default:{i=0;T(c[88436+((r&255)<<2)>>2]|0,e+144|0,e+16|0);z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}else break h}}while(0);c[e+16>>2]=u;c[e+16+4>>2]=v;c[e+16+8>>2]=L;c[f>>2]=s;a[e+16+16>>0]=k;a[g>>0]=0;break g}else n=102;while(0);if((n|0)==102){q=Qa()|0;Y=A()|0;Z=q}S=Z;V=Y;break b}else n=104}else n=104;while(0);if((n|0)==104){p=fsb(d)|0;q=gsb(d)|0;r=c[d>>2]|0;x=c[r+180>>2]|0;z=c[r+184>>2]|0;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;c[e+88>>2]=c[e>>2];c[e+88+4>>2]=c[e+4>>2];c[e+88+8>>2]=c[e+8>>2];c[e+88+12>>2]=c[e+12>>2];r=a[g>>0]|0;i:do switch(r<<24>>24){case 2:{c[e+16>>2]=p;c[e+16+4>>2]=q;c[e+16+8>>2]=x;w=c[f>>2]|0;c[f>>2]=z;if(w|0?(t=c[w+4>>2]|0,c[w+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}c[e+16+16>>2]=c[e+88>>2];c[e+16+16+4>>2]=c[e+88+4>>2];c[e+16+16+8>>2]=c[e+88+8>>2];c[e+16+16+12>>2]=c[e+88+12>>2];break}case -1:{n=114;break}default:{i=0;T(c[88436+((r&255)<<2)>>2]|0,e+144|0,e+16|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else{n=114;break i}}}while(0);if((n|0)==114){c[e+16>>2]=p;c[e+16+4>>2]=q;c[e+16+8>>2]=x;c[f>>2]=z;c[e+16+16>>2]=c[e+88>>2];c[e+16+16+4>>2]=c[e+88+4>>2];c[e+16+16+8>>2]=c[e+88+8>>2];c[e+16+16+12>>2]=c[e+88+12>>2];a[g>>0]=2}}i=0;D(679,d|0)|0;r=i;i=0;if(!(r&1)){n=196;break a}}while(0);o=Qa()|0;S=o;V=A()|0;break b}while(0);if((a[e+144+11>>0]|0)<0){RPb(c[e+144>>2]|0);_=m;$=l;n=48}else{_=m;$=l;n=48}}else{o=Qa()|0;_=o;$=A()|0;n=48}while(0);if((n|0)==48){S=_;V=$}aa=S;ba=V;n=211;break}case 121:case 120:case 122:case 123:{j:do switch(hsb(d)|0){case 123:{ca=2;break}case 122:{i=0;T(1408,e+144|0,d|0);h=i;i=0;do if(h&1){o=Qa()|0;da=o;ea=A()|0}else{i=0;o=D(680,e+144|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;if((a[e+144+11>>0]|0)>=0){da=j;ea=r;break}RPb(c[e+144>>2]|0);da=j;ea=r;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);if(o){ca=0;break j};c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;o=D(605,32)|0;r=i;i=0;do if(r&1){j=Qa()|0;fa=j;ga=A()|0}else{c[e+144>>2]=o;c[e+144+8>>2]=-2147483616;c[e+144+4>>2]=23;ha=o;ia=323463;ja=ha+23|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[o+23>>0]=0;i=0;T(1065,d|0,e+144|0);z=i;i=0;if(z&1){z=Qa()|0;x=A()|0;if((a[e+144+11>>0]|0)>=0){fa=z;ga=x;break}RPb(c[e+144>>2]|0);fa=z;ga=x;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);ca=0;break j}while(0);aa=fa;ba=ga;n=211;break a}while(0);aa=da;ba=ea;n=211;break a;break}case 121:case 120:{ca=1;break}default:ca=0}while(0);h=fsb(d)|0;c[e+88>>2]=h;h=gsb(d)|0;c[e+88+4>>2]=h;h=e+88+8|0;o=c[d>>2]|0;c[h>>2]=c[o+180>>2];r=e+88+12|0;x=c[o+184>>2]|0;c[r>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;c[e+88+16>>2]=ca;i=0;T(1408,e+144|0,d|0);x=i;i=0;k:do if(!(x&1)){do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);o=i;i=0;if(o&1){o=Qa()|0;z=A()|0;H2b(443488);ka=z;la=o;break}else{F2b(443488);n=148;break}}else n=148;while(0);do if((n|0)==148){i=0;U(661,e+88+24|0,444888,e+144|0);o=i;i=0;if(o&1){o=Qa()|0;ka=A()|0;la=o;break}o=e+88+40|0;c[o>>2]=0;c[o+4>>2]=0;c[e+88+48>>2]=-2078137563;c[e+88+48+4>>2]=-873292572;if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);i=0;D(679,d|0)|0;z=i;i=0;l:do if(z&1)n=163;else{m:do if((c[(c[d+20>>2]|0)+4>>2]|0)==2){i=0;U(588,d|0,7,1);q=i;i=0;if(q&1){n=163;break l}q=gsb(d)|0;c[e+88+4>>2]=q;i=0;T(1413,e+144|0,d|0);q=i;i=0;if(q&1){q=Qa()|0;ma=q;na=A()|0;break l}else{c[o>>2]=c[e+144>>2];c[o+4>>2]=c[e+144+4>>2];c[o+8>>2]=c[e+144+8>>2];c[o+12>>2]=c[e+144+12>>2];break}}else if((ca|0)==1){c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;i=0;q=D(605,48)|0;p=i;i=0;do if(p&1){j=Qa()|0;oa=j;pa=A()|0}else{c[e+144>>2]=q;c[e+144+8>>2]=-2147483600;c[e+144+4>>2]=38;ha=q;ia=323487;ja=ha+38|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[q+38>>0]=0;i=0;T(1065,d|0,e+144|0);k=i;i=0;if(k&1){k=Qa()|0;s=A()|0;if((a[e+144+11>>0]|0)>=0){oa=k;pa=s;break}RPb(c[e+144>>2]|0);oa=k;pa=s;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);break m}while(0);ma=oa;na=pa;break l}while(0);q=a[g>>0]|0;n:do switch(q<<24>>24){case 1:{p=c[e+88+4>>2]|0;c[e+16>>2]=c[e+88>>2];c[e+16+4>>2]=p;p=c[h>>2]|0;s=c[r>>2]|0;c[h>>2]=0;c[r>>2]=0;c[e+16+8>>2]=p;p=c[f>>2]|0;c[f>>2]=s;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}ha=e+16+16|0;ia=e+88+16|0;ja=ha+40|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));p=c[r>>2]|0;if(p|0?(s=c[p+4>>2]|0,c[p+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}break}case -1:{n=182;break}default:{i=0;T(c[88436+((q&255)<<2)>>2]|0,e+144|0,e+16|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}else{n=182;break n}}}while(0);if((n|0)==182){q=c[e+88+4>>2]|0;c[e+16>>2]=c[e+88>>2];c[e+16+4>>2]=q;c[e+16+8>>2]=c[h>>2];c[f>>2]=c[r>>2];c[h>>2]=0;c[r>>2]=0;ha=e+16+16|0;ia=e+88+16|0;ja=ha+40|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));a[g>>0]=1}n=196;break a}while(0);if((n|0)==163){o=Qa()|0;ma=o;na=A()|0}o=c[r>>2]|0;if(!o){qa=ma;ra=na;break k}z=c[o+4>>2]|0;c[o+4>>2]=z+-1;if(z|0){qa=ma;ra=na;break k}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);qa=ma;ra=na;break k}while(0);if((a[e+144+11>>0]|0)<0){RPb(c[e+144>>2]|0);sa=la;ta=ka;n=160}else{sa=la;ta=ka;n=160}}else{o=Qa()|0;sa=o;ta=A()|0;n=160}while(0);if((n|0)==160){h=c[r>>2]|0;if((h|0)!=0?(x=c[h+4>>2]|0,c[h+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);qa=sa;ra=ta}else{qa=sa;ra=ta}}aa=qa;ba=ra;n=211;break}default:{h=(c[(c[d+20>>2]|0)+4>>2]|0)==2;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;x=h?31:44;i=0;o=D(605,x+16&112|0)|0;z=i;i=0;do if(z&1){q=Qa()|0;ua=q;va=A()|0}else{c[e+144>>2]=o;c[e+144+8>>2]=x+16&112|-2147483648;c[e+144+4>>2]=x;_2b(o|0,(h?323526:323558)|0,x|0)|0;a[o+x>>0]=0;i=0;T(1065,d|0,e+144|0);q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;if((a[e+144+11>>0]|0)>=0){ua=q;va=p;break}RPb(c[e+144>>2]|0);ua=q;va=p;break}if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);n=196;break a}while(0);aa=ua;ba=va;n=211}}while(0);do if((n|0)==196){a[b>>0]=0;a[b+64>>0]=-1;va=a[g>>0]|0;if(va<<24>>24!=-1){i=0;U(c[88468+((va&255)<<2)>>2]|0,e+144|0,b|0,e+16|0);va=i;i=0;if(va&1){va=Ra(0)|0;A()|0;Uta(b);zc(va)}else{va=a[g>>0]|0;a[b+64>>0]=va;R=va;n=204;break}}}else if((n|0)==211){va=a[g>>0]|0;do if(va<<24>>24!=-1){i=0;T(c[88436+((va&255)<<2)>>2]|0,e+144|0,e+16|0);ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}else break}while(0);i=0;Q(1930,d|0);va=i;i=0;if(va&1){va=Ra(0)|0;A()|0;zc(va)}else cb(aa|0)}while(0);do if((n|0)==204?R<<24>>24!=-1:0){i=0;T(c[88436+((R&255)<<2)>>2]|0,e+144|0,e+16|0);aa=i;i=0;if(aa&1){aa=Ra(0)|0;A()|0;zc(aa)}else break}while(0);i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{Kb=e;return}}function xta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0;f=Kb;Kb=Kb+272|0;qsb(d);g=a[e+64>>0]|0;a:do if(!(g<<24>>24)){if((c[(c[d+20>>2]|0)+4>>2]|0)==2){c[f+248+8>>2]=0;c[f+248+8+4>>2]=0;c[f+248+8+8>>2]=0;c[f+248+20>>2]=-1;c[f+248>>2]=88140;c[f+248+4>>2]=88164;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[f+72>>2]=h;c[f+72+8>>2]=-2147483616;c[f+72+4>>2]=31;k=h;l=323026;m=k+31|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+31>>0]=0;c[f+144>>2]=65296;j=f+144+4|0;c[j>>2]=c[f+72>>2];c[j+4>>2]=c[f+72+4>>2];c[j+8>>2]=c[f+72+8>>2];c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;i=0;n=F(629,f+248|0,f+144|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=323058;c[n+(c[o>>2]|0)+12>>2]=322471;c[n+(c[o>>2]|0)+16>>2]=543;i=0;Q(1963,n|0);i=0;n=Qa()|0;p=n;q=A()|0}c[f+144>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+248+8>>2]|0;c[f+248+4>>2]=64976;if(j){i=0;n=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(n){c[f+248+8>>2]=0;r=q;s=p}else{r=q;s=p}}else{r=q;s=p}}else{n=Qa()|0;j=A()|0;c[f+248+4>>2]=64976;r=j;s=n}t=s;u=r;v=327;break}n=f+144+12|0;c[f+144+20>>2]=0;j=f+144+24|0;c[j>>2]=0;c[f+144+28>>2]=0;o=a[e+16>>0]|0;a[f+144+16>>0]=o;w=c[e+4>>2]|0;c[f+144>>2]=c[e>>2];c[f+144+4>>2]=w;w=c[e+8>>2]|0;x=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+144+8>>2]=w;c[n>>2]=x;i=0;T(1414,f+72|0,o|0);x=i;i=0;if(!(x&1)){b:do if(o<<24>>24<0&(o&255)<144){c[f+248>>2]=0;c[f+248+4>>2]=0;c[f+248+8>>2]=0;i=0;x=D(605,64)|0;w=i;i=0;do if(w&1){y=Qa()|0;z=y;B=A()|0}else{c[f+248>>2]=x;c[f+248+8>>2]=-2147483584;c[f+248+4>>2]=53;k=x;l=323129;m=k+53|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[x+53>>0]=0;i=0;T(1065,d|0,f+248|0);y=i;i=0;if(y&1){y=Qa()|0;E=A()|0;if((a[f+248+11>>0]|0)>=0){z=y;B=E;break}RPb(c[f+248>>2]|0);z=y;B=E;break}if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);v=29;break b}while(0);H=z;I=B}else v=29;while(0);c:do if((v|0)==29){d:do if((o&-16)<<24>>24==-112){c[f+248>>2]=0;c[f+248+4>>2]=0;c[f+248+8>>2]=0;i=0;h=D(605,64)|0;x=i;i=0;do if(x&1){w=Qa()|0;J=w;K=A()|0}else{c[f+248>>2]=h;c[f+248+8>>2]=-2147483584;c[f+248+4>>2]=54;k=h;l=323183;m=k+54|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+54>>0]=0;i=0;T(1065,d|0,f+248|0);w=i;i=0;if(w&1){w=Qa()|0;E=A()|0;if((a[f+248+11>>0]|0)>=0){J=w;K=E;break}RPb(c[f+248>>2]|0);J=w;K=E;break}if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);break d}while(0);H=J;I=K;break c}while(0);i=0;U(588,d|0,1,1);h=i;i=0;if(h&1){h=Qa()|0;H=h;I=A()|0;break}h=c[f+72+16>>2]|0;e:do if(h|0){x=0;f:while(1){if((hsb(d)|0)==2){i=0;C(25)|0;E=i;i=0;if(E&1){v=74;break}E=c[111756]|0;if(!E){v=53;break}w=E;y=E;while(1){E=a[w+16>>0]|0;if((o&255)<(E&255)){L=c[w>>2]|0;if(!L){v=53;break f}else M=L}else{if((E&255)>=(o&255))break;E=c[w+4>>2]|0;if(!E){v=53;break f}else M=E}w=M;y=M}if(!y){v=53;break}i=0;U(443,f+220|0,323238,y+20|0);w=i;i=0;if(w&1){v=74;break}i=0;w=F(471,f+220|0,323273)|0;E=i;i=0;if(E&1){v=76;break};c[f+232>>2]=c[w>>2];c[f+232+4>>2]=c[w+4>>2];c[f+232+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;T(950,f+208|0,h|0);w=i;i=0;if(w&1){v=77;break}w=a[f+208+11>>0]|0;i=0;E=G(234,f+232|0,(w<<24>>24<0?c[f+208>>2]|0:f+208|0)|0,(w<<24>>24<0?c[f+208+4>>2]|0:w&255)|0)|0;w=i;i=0;if(w&1){v=78;break};c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;E=F(471,f|0,323284)|0;w=i;i=0;if(w&1){v=79;break};c[f+248>>2]=c[E>>2];c[f+248+4>>2]=c[E+4>>2];c[f+248+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;T(1065,d|0,f+248|0);E=i;i=0;if(E&1){v=80;break}if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+232+11>>0]|0)<0)RPb(c[f+232>>2]|0);if((a[f+220+11>>0]|0)<0)RPb(c[f+220>>2]|0)}i=0;T(1403,f|0,d|0);E=i;i=0;if(E&1){v=134;break}N=c[j>>2]|0;if(N>>>0>=(c[f+144+28>>2]|0)>>>0){i=0;T(1415,f+144+20|0,f|0);E=i;i=0;if(E&1){v=135;break}}else{a[N>>0]=0;a[N+64>>0]=-1;E=a[f+64>>0]|0;if(E<<24>>24!=-1){i=0;U(c[100348+((E&255)<<2)>>2]|0,f+248|0,N|0,f|0);E=i;i=0;if(E&1){v=96;break}a[N+64>>0]=a[f+64>>0]|0}c[j>>2]=(c[j>>2]|0)+72}E=a[f+64>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100364+((E&255)<<2)>>2]|0,f+248|0,f|0),E=i,i=0,E&1):0){v=102;break}do if((x|0)!=(h+-1|0)){if((hsb(d)|0)==24){i=0;D(679,d|0)|0;E=i;i=0;if(E&1){v=73;break f}else break}i=0;C(25)|0;E=i;i=0;if(E&1){v=141;break f}E=c[111756]|0;if(!E){v=114;break f}w=E;L=E;while(1){E=a[w+16>>0]|0;if((o&255)<(E&255)){O=c[w>>2]|0;if(!O){v=114;break f}else P=O}else{if((E&255)>=(o&255))break;E=c[w+4>>2]|0;if(!E){v=114;break f}else P=E}w=P;L=P}if(!L){v=114;break f}i=0;U(443,f+220|0,323296,L+20|0);w=i;i=0;if(w&1){v=141;break f}i=0;w=F(471,f+220|0,323273)|0;E=i;i=0;if(E&1){v=143;break f};c[f+232>>2]=c[w>>2];c[f+232+4>>2]=c[w+4>>2];c[f+232+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;T(950,f+208|0,h|0);w=i;i=0;if(w&1){v=144;break f}w=a[f+208+11>>0]|0;i=0;E=G(234,f+232|0,(w<<24>>24<0?c[f+208>>2]|0:f+208|0)|0,(w<<24>>24<0?c[f+208+4>>2]|0:w&255)|0)|0;w=i;i=0;if(w&1){v=145;break f};c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;E=F(471,f|0,323284)|0;w=i;i=0;if(w&1){v=146;break f};c[f+248>>2]=c[E>>2];c[f+248+4>>2]=c[E+4>>2];c[f+248+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;T(1065,d|0,f+248|0);E=i;i=0;if(E&1){v=147;break f}if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+232+11>>0]|0)<0)RPb(c[f+232>>2]|0);if((a[f+220+11>>0]|0)<0)RPb(c[f+220>>2]|0)}while(0);x=x+1|0;if(x>>>0>=h>>>0)break e}switch(v|0){case 53:{x=La(8)|0;i=0;T(889,x|0,425625);y=i;i=0;if(y&1){y=Qa()|0;E=A()|0;Ua(x|0);R=E;S=y;v=75;break}else{c[x>>2]=112524;i=0;U(556,x|0,64704,194);i=0;x=Qa()|0;R=A()|0;S=x;v=75;break}break}case 73:{H=Qa()|0;I=A()|0;break c;break}case 74:{x=Qa()|0;R=A()|0;S=x;v=75;break}case 76:{V=Qa()|0;W=A()|0;v=88;break}case 77:{X=Qa()|0;Y=A()|0;v=86;break}case 78:{Z=Qa()|0;_=A()|0;v=84;break}case 79:{$=Qa()|0;aa=A()|0;v=82;break}case 80:{x=Qa()|0;y=A()|0;if((a[f+248+11>>0]|0)<0){RPb(c[f+248>>2]|0);$=x;aa=y;v=82}else{$=x;aa=y;v=82}break}case 96:{y=Ra(0)|0;A()|0;eta(N);zc(y);break}case 102:{y=Ra(0)|0;A()|0;zc(y);break}case 114:{y=La(8)|0;i=0;T(889,y|0,425625);x=i;i=0;if(x&1){x=Qa()|0;E=A()|0;Ua(y|0);ba=E;ca=x;v=142;break}else{c[y>>2]=112524;i=0;U(556,y|0,64704,194);i=0;y=Qa()|0;ba=A()|0;ca=y;v=142;break}break}case 134:{da=Qa()|0;ea=A()|0;v=140;break}case 135:{y=Qa()|0;x=A()|0;E=a[f+64>>0]|0;do if(E<<24>>24!=-1){i=0;T(c[100364+((E&255)<<2)>>2]|0,f+248|0,f|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else break}while(0);a[f+64>>0]=-1;da=y;ea=x;v=140;break}case 141:{E=Qa()|0;ba=A()|0;ca=E;v=142;break}case 143:{fa=Qa()|0;ga=A()|0;v=155;break}case 144:{ha=Qa()|0;ia=A()|0;v=153;break}case 145:{ja=Qa()|0;ka=A()|0;v=151;break}case 146:{la=Qa()|0;ma=A()|0;v=149;break}case 147:{E=Qa()|0;w=A()|0;if((a[f+248+11>>0]|0)<0){RPb(c[f+248>>2]|0);la=E;ma=w;v=149}else{la=E;ma=w;v=149}break}}if((v|0)==75){na=S;oa=R;v=90}else if((v|0)==82)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);Z=$;_=aa;v=84}else{Z=$;_=aa;v=84}else if((v|0)==140){H=da;I=ea;break c}else if((v|0)==142){pa=ca;qa=ba;v=157}else if((v|0)==149)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);ja=la;ka=ma;v=151}else{ja=la;ka=ma;v=151}if((v|0)==84)if((a[f+208+11>>0]|0)<0){RPb(c[f+208>>2]|0);X=Z;Y=_;v=86}else{X=Z;Y=_;v=86}else if((v|0)==151)if((a[f+208+11>>0]|0)<0){RPb(c[f+208>>2]|0);ha=ja;ia=ka;v=153}else{ha=ja;ia=ka;v=153}if((v|0)==86)if((a[f+232+11>>0]|0)<0){RPb(c[f+232>>2]|0);V=X;W=Y;v=88}else{V=X;W=Y;v=88}else if((v|0)==153)if((a[f+232+11>>0]|0)<0){RPb(c[f+232>>2]|0);fa=ha;ga=ia;v=155}else{fa=ha;ga=ia;v=155}if((v|0)==88)if((a[f+220+11>>0]|0)<0){RPb(c[f+220>>2]|0);na=V;oa=W;v=90}else{na=V;oa=W;v=90}else if((v|0)==155)if((a[f+220+11>>0]|0)<0){RPb(c[f+220>>2]|0);pa=fa;qa=ga;v=157}else{pa=fa;qa=ga;v=157}if((v|0)==90){H=na;I=oa;break c}else if((v|0)==157){H=pa;I=qa;break c}}while(0);w=gsb(d)|0;c[f+144+4>>2]=w;g:do if((hsb(d)|0)==24){i=0;C(25)|0;w=i;i=0;h:do if(!(w&1)){E=c[111756]|0;i:do if(E|0){O=E;ra=E;while(1){sa=a[O+16>>0]|0;if((o&255)<(sa&255)){ta=c[O>>2]|0;if(!ta)break i;else ua=ta}else{if((sa&255)>=(o&255))break;sa=c[O+4>>2]|0;if(!sa)break i;else ua=sa}O=ua;ra=ua}if(ra|0){i=0;U(443,f+220|0,323324,ra+20|0);O=i;i=0;if(O&1){v=190;break h}i=0;O=F(471,f+220|0,323273)|0;L=i;i=0;do if(L&1){sa=Qa()|0;va=sa;wa=A()|0}else{c[f+232>>2]=c[O>>2];c[f+232+4>>2]=c[O+4>>2];c[f+232+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;T(950,f+208|0,h|0);sa=i;i=0;do if(sa&1){ta=Qa()|0;xa=ta;ya=A()|0}else{ta=a[f+208+11>>0]|0;i=0;za=G(234,f+232|0,(ta<<24>>24<0?c[f+208>>2]|0:f+208|0)|0,(ta<<24>>24<0?c[f+208+4>>2]|0:ta&255)|0)|0;ta=i;i=0;do if(ta&1){Aa=Qa()|0;Ba=Aa;Ca=A()|0}else{c[f>>2]=c[za>>2];c[f+4>>2]=c[za+4>>2];c[f+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;i=0;Aa=F(471,f|0,323284)|0;Da=i;i=0;do if(Da&1){Ea=Qa()|0;Fa=Ea;Ga=A()|0}else{c[f+248>>2]=c[Aa>>2];c[f+248+4>>2]=c[Aa+4>>2];c[f+248+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;i=0;T(1065,d|0,f+248|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;Ha=A()|0;if((a[f+248+11>>0]|0)>=0){Fa=Ea;Ga=Ha;break}RPb(c[f+248>>2]|0);Fa=Ea;Ga=Ha;break}if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);if((a[f+232+11>>0]|0)<0)RPb(c[f+232>>2]|0);if((a[f+220+11>>0]|0)<0)RPb(c[f+220>>2]|0);break g}while(0);if((a[f+11>>0]|0)>=0){Ba=Fa;Ca=Ga;break}RPb(c[f>>2]|0);Ba=Fa;Ca=Ga}while(0);if((a[f+208+11>>0]|0)>=0){xa=Ba;ya=Ca;break}RPb(c[f+208>>2]|0);xa=Ba;ya=Ca}while(0);if((a[f+232+11>>0]|0)>=0){va=xa;wa=ya;break}RPb(c[f+232>>2]|0);va=xa;wa=ya}while(0);if((a[f+220+11>>0]|0)>=0){Ia=va;Ja=wa;break h}RPb(c[f+220>>2]|0);Ia=va;Ja=wa;break h}}while(0);E=La(8)|0;i=0;T(889,E|0,425625);O=i;i=0;if(O&1){O=Qa()|0;L=A()|0;Ua(E|0);Ka=L;Ma=O;v=191;break}else{c[E>>2]=112524;i=0;U(556,E|0,64704,194);i=0;v=190;break}}else v=190;while(0);if((v|0)==190){w=Qa()|0;Ka=A()|0;Ma=w;v=191}if((v|0)==191){Ia=Ma;Ja=Ka}H=Ia;I=Ja;break c}while(0);i=0;U(588,d|0,2,1);h=i;i=0;if(h&1){h=Qa()|0;H=h;I=A()|0;break}h=c[f+144+4>>2]|0;c[b>>2]=c[f+144>>2];c[b+4>>2]=h;c[b+8>>2]=c[f+144+8>>2];c[b+12>>2]=c[n>>2];c[f+144+8>>2]=0;c[n>>2]=0;a[b+16>>0]=a[f+144+16>>0]|0;c[b+20>>2]=c[f+144+20>>2];c[b+24>>2]=c[j>>2];c[b+28>>2]=c[f+144+28>>2];c[f+144+28>>2]=0;c[j>>2]=0;c[f+144+20>>2]=0;a[b+64>>0]=0;if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);h=c[f+144+20>>2]|0;if(h|0){w=c[j>>2]|0;do if((w|0)!=(h|0)){x=w;while(1){y=x+-8|0;x=x+-72|0;E=a[y>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100364+((E&255)<<2)>>2]|0,f+248|0,x|0),E=i,i=0,E&1):0){v=216;break}a[y>>0]=-1;if((x|0)==(h|0)){v=218;break}}if((v|0)==216){x=Ra(0)|0;A()|0;zc(x)}else if((v|0)==218){Na=c[f+144+20>>2]|0;break}}else Na=h;while(0);c[j>>2]=h;RPb(Na)}}w=c[n>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}v=324;break a}while(0);if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);Oa=H;Pa=I}else{Oa=H;Pa=I}}else{o=Qa()|0;Oa=o;Pa=A()|0}o=c[f+144+20>>2]|0;if(o|0){w=c[j>>2]|0;do if((w|0)!=(o|0)){x=w;while(1){y=x+-8|0;x=x+-72|0;E=a[y>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100364+((E&255)<<2)>>2]|0,f+248|0,x|0),E=i,i=0,E&1):0){v=232;break}a[y>>0]=-1;if((x|0)==(o|0)){v=234;break}}if((v|0)==232){x=Ra(0)|0;A()|0;zc(x)}else if((v|0)==234){Sa=c[f+144+20>>2]|0;break}}else Sa=o;while(0);c[j>>2]=o;RPb(Sa)}w=c[n>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}t=Oa;u=Pa;v=327}else{if((g&-2)<<24>>24!=2){w=(c[(c[d+20>>2]|0)+4>>2]|0)==2;c[f+248>>2]=0;c[f+248+4>>2]=0;c[f+248+8>>2]=0;x=w?23:63;i=0;h=D(605,x+16&96|0)|0;y=i;i=0;do if(y&1){E=Qa()|0;Ta=E;Va=A()|0}else{c[f+248>>2]=h;c[f+248+8>>2]=x+16&96|-2147483648;c[f+248+4>>2]=x;_2b(h|0,(w?323352:323376)|0,x|0)|0;a[h+x>>0]=0;i=0;T(1065,d|0,f+248|0);E=i;i=0;if(E&1){E=Qa()|0;O=A()|0;if((a[f+248+11>>0]|0)>=0){Ta=E;Va=O;break}RPb(c[f+248>>2]|0);Ta=E;Va=O;break}if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);c[b+16>>2]=0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+64>>0]=0;v=324;break a}while(0);t=Ta;u=Va;v=327;break}c[f+144>>2]=-1;c[f+144+4>>2]=-1;c[f+144+8>>2]=0;x=f+144+12|0;c[x>>2]=0;c[f+144+16>>2]=-1;c[f+144+20>>2]=-1;c[f+144+24>>2]=0;h=f+144+28|0;c[h>>2]=0;c[f+144+32>>2]=0;c[f+144+40>>2]=-2078137563;c[f+144+40+4>>2]=-873292572;c[f+144+48>>2]=0;w=f+144+52|0;c[w>>2]=0;c[f+144+56>>2]=0;do if(g<<24>>24==2){y=c[e>>2]|0;n=c[e+4>>2]|0;c[f+144+16>>2]=y;c[f+144+16+4>>2]=n;o=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+144+24>>2]=o;c[h>>2]=j;c[f+144+32>>2]=c[e+16>>2];c[f+144+32+4>>2]=c[e+16+4>>2];c[f+144+32+8>>2]=c[e+16+8>>2];c[f+144+32+12>>2]=c[e+16+12>>2];c[f+144>>2]=y;c[f+144+4>>2]=n;if(!j){c[f+144+8>>2]=o;c[x>>2]=j;break}c[j+4>>2]=(c[j+4>>2]|0)+1;n=c[x>>2]|0;c[f+144+8>>2]=o;c[x>>2]=j;if(n|0?(j=c[n+4>>2]|0,c[n+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}else Fta(f+144|0,e)|0;while(0);i=0;U(588,d|0,1,1);n=i;i=0;j:do if(!(n&1)){k:do if((hsb(d)|0)!=2){j=f+144+48|0;i=0;T(1403,f+72|0,d|0);o=i;i=0;l:do if(o&1){y=Qa()|0;Wa=y;Xa=A()|0}else{y=c[w>>2]|0;do if(y>>>0<(c[f+144+56>>2]|0)>>>0){a[y>>0]=0;a[y+64>>0]=-1;O=a[f+72+64>>0]|0;do if(O<<24>>24!=-1){i=0;U(c[100348+((O&255)<<2)>>2]|0,f+248|0,y|0,f+72|0);E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;eta(y);zc(E)}else{a[y+64>>0]=a[f+72+64>>0]|0;break}}while(0);c[w>>2]=(c[w>>2]|0)+72;Ya=f+72+64|0}else{i=0;T(1415,j|0,f+72|0);O=i;i=0;if(!(O&1)){Ya=f+72+64|0;break}O=Qa()|0;E=A()|0;L=a[f+72+64>>0]|0;do if(L<<24>>24!=-1){i=0;T(c[100364+((L&255)<<2)>>2]|0,f+248|0,f+72|0);ra=i;i=0;if(ra&1){ra=Ra(0)|0;A()|0;zc(ra)}else break}while(0);a[f+72+64>>0]=-1;Wa=O;Xa=E;break l}while(0);y=a[Ya>>0]|0;do if(y<<24>>24!=-1){i=0;T(c[100364+((y&255)<<2)>>2]|0,f+248|0,f+72|0);L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}else break}while(0);a[Ya>>0]=-1;y=f+72+64|0;while(1){if((hsb(d)|0)==2)break k;i=0;U(588,d|0,24,1);L=i;i=0;if(L&1){v=247;break}i=0;T(1403,f+72|0,d|0);L=i;i=0;if(L&1){v=289;break}Za=c[w>>2]|0;if(Za>>>0>=(c[f+144+56>>2]|0)>>>0){i=0;T(1415,j|0,f+72|0);L=i;i=0;if(L&1){v=290;break}}else{a[Za>>0]=0;a[Za+64>>0]=-1;L=a[y>>0]|0;if(L<<24>>24!=-1){i=0;U(c[100348+((L&255)<<2)>>2]|0,f+248|0,Za|0,f+72|0);L=i;i=0;if(L&1){v=274;break}a[Za+64>>0]=a[y>>0]|0}c[w>>2]=(c[w>>2]|0)+72}L=a[y>>0]|0;if(L<<24>>24!=-1?(i=0,T(c[100364+((L&255)<<2)>>2]|0,f+248|0,f+72|0),L=i,i=0,L&1):0){v=280;break}}if((v|0)==247){L=Qa()|0;_a=j;$a=L;ab=A()|0;v=249;break j}else if((v|0)==274){L=Ra(0)|0;A()|0;eta(Za);zc(L)}else if((v|0)==280){L=Ra(0)|0;A()|0;zc(L)}else if((v|0)==289){L=Qa()|0;bb=L;db=A()|0}else if((v|0)==290){L=Qa()|0;ra=A()|0;sa=a[y>>0]|0;do if(sa<<24>>24!=-1){i=0;T(c[100364+((sa&255)<<2)>>2]|0,f+248|0,f+72|0);za=i;i=0;if(za&1){za=Ra(0)|0;A()|0;zc(za)}else break}while(0);a[y>>0]=-1;bb=L;db=ra}eb=bb;fb=db;gb=j;break j}while(0);eb=Wa;fb=Xa;gb=j;break j}while(0);o=gsb(d)|0;c[f+144+4>>2]=o;i=0;U(588,d|0,2,1);o=i;i=0;if(!(o&1)){o=c[f+144+4>>2]|0;c[b>>2]=c[f+144>>2];c[b+4>>2]=o;c[b+8>>2]=c[f+144+8>>2];c[b+12>>2]=c[x>>2];c[f+144+8>>2]=0;c[x>>2]=0;o=c[f+144+16+4>>2]|0;c[b+16>>2]=c[f+144+16>>2];c[b+16+4>>2]=o;c[b+24>>2]=c[f+144+24>>2];c[b+28>>2]=c[h>>2];c[f+144+24>>2]=0;c[h>>2]=0;c[b+32>>2]=c[f+144+32>>2];c[b+32+4>>2]=c[f+144+32+4>>2];c[b+32+8>>2]=c[f+144+32+8>>2];c[b+32+12>>2]=c[f+144+32+12>>2];c[b+48>>2]=c[f+144+48>>2];c[b+52>>2]=c[w>>2];c[b+56>>2]=c[f+144+56>>2];a[b+64>>0]=1;v=324;break a}else v=248}else v=248;while(0);if((v|0)==248){n=Qa()|0;_a=f+144+48|0;$a=n;ab=A()|0;v=249}if((v|0)==249){eb=$a;fb=ab;gb=_a}n=c[gb>>2]|0;if(n|0){o=c[w>>2]|0;do if((o|0)!=(n|0)){sa=o;while(1){za=sa+-8|0;sa=sa+-72|0;ta=a[za>>0]|0;if(ta<<24>>24!=-1?(i=0,T(c[100364+((ta&255)<<2)>>2]|0,f+248|0,sa|0),ta=i,i=0,ta&1):0){v=304;break}a[za>>0]=-1;if((sa|0)==(n|0)){v=306;break}}if((v|0)==304){sa=Ra(0)|0;A()|0;zc(sa)}else if((v|0)==306){hb=c[gb>>2]|0;break}}else hb=n;while(0);c[w>>2]=n;RPb(hb)}o=c[h>>2]|0;if(o|0?(sa=c[o+4>>2]|0,c[o+4>>2]=sa+-1,(sa|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[x>>2]|0;if(o|0?(sa=c[o+4>>2]|0,c[o+4>>2]=sa+-1,(sa|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}t=eb;u=fb;v=327}while(0);if((v|0)==324){i=0;Q(1930,d|0);fb=i;i=0;if(fb&1){fb=Ra(0)|0;A()|0;zc(fb)}else{Kb=f;return}}else if((v|0)==327){i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(t|0)}}function yta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>5)+1|0)>>>0>134217727)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>5>>>0<67108863?(f>>4>>>0<((d-e>>5)+1|0)>>>0?(d-e>>5)+1|0:f>>4):134217727;do if(g){if(g>>>0<=134217727){h=PPb(g<<5)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>5<<5)|0;j=h+(g<<5)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[h+(d-e>>5<<5)+8>>2]=c[b+8>>2];g=c[b+12>>2]|0;c[h+(d-e>>5<<5)+12>>2]=g;if(!g){k=e;l=d}else{c[g+4>>2]=(c[g+4>>2]|0)+1;k=c[a>>2]|0;l=c[a+4>>2]|0}g=h+(d-e>>5<<5)+16|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+16+4>>2];c[g+8>>2]=c[b+16+8>>2];c[g+12>>2]=c[b+16+12>>2];b=k;if((l|0)==(k|0)){m=f;n=b;o=l}else{g=(d-e>>5)+-1-((l+-32-b|0)>>>5)|0;b=l;l=f;do{e=l;l=l+-32|0;d=b;b=b+-32|0;p=b;q=c[p+4>>2]|0;r=l;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+-24>>2]=c[d+-24>>2];c[e+-20>>2]=c[d+-20>>2];c[d+-24>>2]=0;c[d+-20>>2]=0;c[e+-16>>2]=c[d+-16>>2];c[e+-16+4>>2]=c[d+-16+4>>2];c[e+-16+8>>2]=c[d+-16+8>>2];c[e+-16+12>>2]=c[d+-16+12>>2]}while((b|0)!=(k|0));m=h+(g<<5)|0;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=f+32;c[a+8>>2]=j;j=n;if((o|0)!=(j|0)){a=o;do{o=c[a+-20>>2]|0;a=a+-32|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((a|0)!=(j|0))}if(!n)return;RPb(n);return}function zta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if(f){c[f+4>>2]=(c[f+4>>2]|0)+1;d=c[a+12>>2]|0;c[a+8>>2]=e;c[a+12>>2]=f;if((d|0)!=0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=a+12|0;i=a+8|0;j=a+12|0}else{h=a+12|0;i=a+8|0;j=a+12|0}}else{c[a+8>>2]=e;c[a+12>>2]=f;h=a+12|0;i=a+8|0;j=a+12|0}if((c[a>>2]&c[a+4>>2]|0)==-1){f=fsb(b)|0;c[a>>2]=f;f=gsb(b)|0;c[a+4>>2]=f}if(c[a+8>>2]|0)return;a=c[b>>2]|0;b=c[a+180>>2]|0;f=c[a+184>>2]|0;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[i>>2]=b;b=c[h>>2]|0;c[j>>2]=f;if(!b)return;f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function Ata(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+24>>2]=-2078137563;c[a+24+4>>2]=-873292572;e=c[d>>2]|0;f=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;g=c[d+8>>2]|0;h=c[d+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[a+8>>2]=g;c[a+12>>2]=h;if((e|0)==-1&(f>>>0>4294967294|(f|0)==-2&e>>>0>4294967295)){e=fsb(b)|0;c[a>>2]=e;e=gsb(b)|0;c[a+4>>2]=e}if(g|0)return;g=c[b>>2]|0;b=c[g+180>>2]|0;e=c[g+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a+8>>2]=b;c[a+12>>2]=e;if(!h)return;e=c[h+4>>2]|0;c[h+4>>2]=e+-1;if(e|0)return;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);return}function Bta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;a:do switch(b<<24>>24){case 0:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}a[d+16>>0]=a[e+16>>0]|0;Kb=f;return}case -1:break;default:{i=0;T(c[88436+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[g+16>>0]=a[e+16>>0]|0;a[g+64>>0]=0;Kb=f;return}function Cta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;a:do switch(b<<24>>24){case 1:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=d+16|0;l=e+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Kb=f;return}case -1:break;default:{i=0;T(c[88436+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;k=g+16|0;l=e+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));a[g+64>>0]=1;Kb=f;return}function Dta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;a:do switch(b<<24>>24){case 2:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=c[e+16+4>>2];c[d+16+8>>2]=c[e+16+8>>2];c[d+16+12>>2]=c[e+16+12>>2];Kb=f;return}case -1:break;default:{i=0;T(c[88436+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[g+16>>2]=c[e+16>>2];c[g+16+4>>2]=c[e+16+4>>2];c[g+16+8>>2]=c[e+16+8>>2];c[g+16+12>>2]=c[e+16+12>>2];a[g+64>>0]=2;Kb=f;return}function Eta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;switch(b<<24>>24){case 3:{Fta(d,e)|0;Kb=f;return}case -1:break;default:h=3}do if((h|0)==3){i=0;T(c[88436+((b&255)<<2)>>2]|0,f|0,g|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;b=c[e+16+4>>2]|0;c[g+16>>2]=c[e+16>>2];c[g+16+4>>2]=b;c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g+32>>2]=c[e+32>>2];c[g+32+4>>2]=c[e+32+4>>2];c[g+32+8>>2]=c[e+32+8>>2];c[g+32+12>>2]=c[e+32+12>>2];c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=c[e+48>>2];c[g+52>>2]=c[e+52>>2];c[g+56>>2]=c[e+56>>2];c[e+56>>2]=0;c[e+52>>2]=0;c[e+48>>2]=0;a[g+64>>0]=3;Kb=f;return}function Fta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=f;f=c[d+24>>2]|0;g=c[d+28>>2]|0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+24>>2]=f;f=c[b+28>>2]|0;c[b+28>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=c[d+32+4>>2];c[b+32+8>>2]=c[d+32+8>>2];c[b+32+12>>2]=c[d+32+12>>2];f=c[b+48>>2]|0;if(!f){h=b+52|0;j=b+56|0;k=c[d+48>>2]|0;c[b+48>>2]=k;l=d+52|0;m=c[l>>2]|0;c[h>>2]=m;n=d+56|0;o=c[n>>2]|0;c[j>>2]=o;c[n>>2]=0;c[l>>2]=0;c[d+48>>2]=0;Kb=e;return b|0}g=c[b+52>>2]|0;do if((g|0)!=(f|0)){p=g;while(1){q=p+-8|0;p=p+-72|0;r=a[q>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100364+((r&255)<<2)>>2]|0,e|0,p|0),r=i,i=0,r&1):0){s=14;break}a[q>>0]=-1;if((p|0)==(f|0)){s=16;break}}if((s|0)==14){p=Ra(0)|0;A()|0;zc(p)}else if((s|0)==16){t=c[b+48>>2]|0;break}}else t=f;while(0);c[b+52>>2]=f;RPb(t);c[b+56>>2]=0;c[b+52>>2]=0;c[b+48>>2]=0;h=b+52|0;j=b+56|0;k=c[d+48>>2]|0;c[b+48>>2]=k;l=d+52|0;m=c[l>>2]|0;c[h>>2]=m;n=d+56|0;o=c[n>>2]|0;c[j>>2]=o;c[n>>2]=0;c[l>>2]=0;c[d+48>>2]=0;Kb=e;return b|0}function Gta(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function Hta(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function Ita(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function Jta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+48>>2]|0;if(e|0){f=c[d+52>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-72|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100364+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+48>>2]|0;break}}else l=e;while(0);c[d+52>>2]=e;RPb(l)}l=c[d+28>>2]|0;if(l|0?(e=c[l+4>>2]|0,c[l+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+12>>2]|0;if(!l){Kb=b;return}d=c[l+4>>2]|0;c[l+4>>2]=d+-1;if(d|0){Kb=b;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=b;return}function Kta(b,d,e){b=b|0;d=d|0;e=e|0;b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;c[d+8>>2]=c[e+8>>2];b=c[e+12>>2]|0;c[d+12>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;a[d+16>>0]=a[e+16>>0]|0;i=0;T(1416,d+20|0,e+20|0);e=i;i=0;if(!(e&1))return;e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b)cb(e|0);d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(e|0)}function Lta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];a=c[d+12>>2]|0;c[b+12>>2]=a;if(a|0)c[a+4>>2]=(c[a+4>>2]|0)+1;a=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=a;c[b+24>>2]=c[d+24>>2];a=c[d+28>>2]|0;c[b+28>>2]=a;if(a|0)c[a+4>>2]=(c[a+4>>2]|0)+1;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=c[d+32+4>>2];c[b+32+8>>2]=c[d+32+8>>2];c[b+32+12>>2]=c[d+32+12>>2];i=0;T(1416,b+48|0,d+48|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;a=c[b+28>>2]|0;if(a|0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+12>>2]|0;if(!a)cb(d|0);b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);cb(d|0)}function Mta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];a=c[d+12>>2]|0;c[b+12>>2]=a;if(a|0)c[a+4>>2]=(c[a+4>>2]|0)+1;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=c[d+16+4>>2];c[b+16+8>>2]=c[d+16+8>>2];c[b+16+12>>2]=c[d+16+12>>2];return}function Nta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];a=c[d+12>>2]|0;c[b+12>>2]=a;if(a|0)c[a+4>>2]=(c[a+4>>2]|0)+1;a=b+16|0;b=d+16|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Ota(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!f){Kb=e;return}if(((f|0)/72|0)>>>0<=59652323){i=0;g=D(605,f|0)|0;h=i;i=0;if(h&1)j=16;else{c[b+4>>2]=g;c[b>>2]=g;c[b+8>>2]=g+(((f|0)/72|0)*72|0);f=c[d>>2]|0;h=c[d+4>>2]|0;if((f|0)==(h|0)){Kb=e;return}d=f;f=g;while(1){a[f>>0]=0;k=f+64|0;a[k>>0]=-1;g=d+64|0;l=a[g>>0]|0;if(l<<24>>24!=-1){i=0;U(c[96524+((l&255)<<2)>>2]|0,e+1|0,f|0,d|0);l=i;i=0;if(l&1)break;a[k>>0]=a[g>>0]|0}d=d+72|0;g=(c[b+4>>2]|0)+72|0;c[b+4>>2]=g;if((d|0)==(h|0)){j=28;break}else f=g}if((j|0)==28){Kb=e;return}h=Qa()|0;d=A()|0;g=a[k>>0]|0;do if(g<<24>>24!=-1){i=0;T(c[100364+((g&255)<<2)>>2]|0,e|0,f|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else break}while(0);a[k>>0]=-1;m=d;n=h}}else{i=0;Q(1914,b|0);i=0;j=16}if((j|0)==16){h=Qa()|0;m=A()|0;n=h}h=c[b>>2]|0;if(!h)cb(n|0);m=c[b+4>>2]|0;do if((m|0)!=(h|0)){d=m;while(1){k=d+-8|0;d=d+-72|0;f=a[k>>0]|0;if(f<<24>>24!=-1?(i=0,T(c[100364+((f&255)<<2)>>2]|0,e|0,d|0),f=i,i=0,f&1):0){j=23;break}a[k>>0]=-1;if((d|0)==(h|0)){j=25;break}}if((j|0)==23){d=Ra(0)|0;A()|0;zc(d)}else if((j|0)==25){o=c[b>>2]|0;break}}else o=h;while(0);c[b+4>>2]=h;RPb(o);cb(n|0)}function Pta(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((a[443824]|0)==0?D2b(443824)|0:0){c[111756]=0;c[111757]=0;c[111755]=447024;F2b(443824)}if(c[111757]|0)return 447020;vta()|0;b=c[111752]|0;if((b|0)!=447012){d=b;while(1){b=d+16|0;e=d+28|0;f=c[111756]|0;do if(f){g=a[e>>0]|0;h=447024;i=f;while(1){j=a[i+16>>0]|0;if((g&255)<(j&255)){k=c[i>>2]|0;if(!k){l=38;break}else{m=i;n=k}}else{if((j&255)>=(g&255)){l=42;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=41;break}else{m=o;n=j}}h=m;i=n}if((l|0)==38){l=0;p=i;q=i;break}else if((l|0)==41){l=0;p=i;q=o;break}else if((l|0)==42){l=0;p=i;q=h;break}}else{p=447024;q=447024}while(0);f=c[q>>2]|0;if(!f){g=PPb(32)|0;a[g+16>>0]=a[e>>0]|0;c[g+20>>2]=0;c[g+20+4>>2]=0;c[g+20+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=p;c[q>>2]=g;j=c[c[111755]>>2]|0;if(!j)r=g;else{c[111755]=j;r=c[q>>2]|0}Sc(c[111756]|0,r);c[111757]=(c[111757]|0)+1;s=g}else s=f;xQb(s+20|0,b)|0;f=c[d+4>>2]|0;if(!f){g=d+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(d|0))t=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;k=c[j>>2]|0}while((c[k>>2]|0)!=(g|0));t=k}}else{j=f;while(1){b=c[j>>2]|0;if(!b)break;else j=b}t=j}if((t|0)==447012)break;else d=t}}t=c[111756]|0;a:do if(!t){u=447024;v=447024}else{do if((a[t+16>>0]|0)!=-1){d=t;while(1){w=c[d+4>>2]|0;if(!w){l=11;break}if((a[w+16>>0]|0)==-1){l=12;break}else d=w}if((l|0)==11){u=d;v=d+4|0;break a}else if((l|0)==12){x=d+4|0;y=w;break}}else{x=447024;y=t}while(0);u=y;v=x}while(0);x=c[v>>2]|0;if(!x){y=PPb(32)|0;a[y+16>>0]=-1;c[y+20>>2]=0;c[y+20+4>>2]=0;c[y+20+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[v>>2]=y;u=c[c[111755]>>2]|0;if(!u)z=y;else{c[111755]=u;z=c[v>>2]|0}Sc(c[111756]|0,z);c[111757]=(c[111757]|0)+1;A=y}else A=x;BQb(A+20|0,323440)|0;A=c[111756]|0;do if(A){x=447024;y=A;while(1){z=a[y+16>>0]|0;if((z&255)>32){v=c[y>>2]|0;if(!v){l=23;break}else{B=y;C=v}}else{if(z<<24>>24==32){l=27;break}D=y+4|0;z=c[D>>2]|0;if(!z){l=26;break}else{B=D;C=z}}x=B;y=C}if((l|0)==23){E=y;F=y;break}else if((l|0)==26){E=y;F=D;break}else if((l|0)==27){E=y;F=x;break}}else{E=447024;F=447024}while(0);l=c[F>>2]|0;if(!l){D=PPb(32)|0;a[D+16>>0]=32;c[D+20>>2]=0;c[D+20+4>>2]=0;c[D+20+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=E;c[F>>2]=D;E=c[c[111755]>>2]|0;if(!E)G=D;else{c[111755]=E;G=c[F>>2]|0}Sc(c[111756]|0,G);c[111757]=(c[111757]|0)+1;H=D}else H=l;BQb(H+20|0,323453)|0;return 447020}function Qta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/72|0)+1|0;if(h>>>0>59652323)GRb(b);j=((c[b+8>>2]|0)-g|0)/72|0;k=j>>>0<29826161?(j<<1>>>0>>0?h:j<<1):59652323;do if(k){if(k>>>0<=59652323){l=PPb(k*72|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/72|0)*72|0)|0;h=l+(k*72|0)|0;a[j>>0]=0;k=l+(((f-g|0)/72|0)*72|0)+64|0;a[k>>0]=-1;l=a[d+64>>0]|0;do if(l<<24>>24!=-1){i=0;U(c[100348+((l&255)<<2)>>2]|0,e|0,j|0,d|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;eta(j);zc(m)}else{a[k>>0]=a[d+64>>0]|0;n=c[b+4>>2]|0;o=c[b>>2]|0;break}}else{n=f;o=g}while(0);do if((n|0)!=(o|0)){g=n;f=j;while(1){d=f;f=f+-72|0;k=g;g=g+-72|0;a[f>>0]=0;a[d+-8>>0]=-1;l=a[k+-8>>0]|0;if(l<<24>>24!=-1){i=0;U(c[100348+((l&255)<<2)>>2]|0,e|0,f|0,g|0);l=i;i=0;if(l&1){p=19;break}a[d+-8>>0]=a[k+-8>>0]|0}if((g|0)==(o|0)){p=21;break}}if((p|0)==19){g=Ra(0)|0;A()|0;eta(f);zc(g)}else if((p|0)==21){q=f;r=c[b>>2]|0;s=c[b+4>>2]|0;break}}else{q=j;r=n;s=n}while(0);c[b>>2]=q;c[b+4>>2]=j+72;c[b+8>>2]=h;h=r;a:do if((s|0)!=(h|0)){b=s;while(1){j=b+-8|0;b=b+-72|0;q=a[j>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100364+((q&255)<<2)>>2]|0,e|0,b|0),q=i,i=0,q&1):0)break;a[j>>0]=-1;if((b|0)==(h|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function Rta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Sta(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;c[e>>2]=0;c[e+32>>2]=1;i=0;U(490,e|0,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,e+40|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;Ma(f|0)|0;Oa();g=0;Kb=e;return g|0}f=a[b+11>>0]|0;h=f<<24>>24<0?c[b>>2]|0:b;j=f<<24>>24<0?c[b+4>>2]|0:f&255;if(!j){g=1;Kb=e;return g|0}f=423566;b=h;while(1){if((a[b>>0]|0)!=(a[f>>0]|0)){k=8;break}b=b+1|0;f=f+1|0;l=(f|0)==423568;if(l|(b|0)==(h+j|0)){k=6;break}}if((k|0)==6){if(l|(j|0)==0){g=1;Kb=e;return g|0}}else if((k|0)==8?(j|0)==0:0){g=1;Kb=e;return g|0}l=h;while(1){if(!(nCb(423810,d[l>>0]|0,10)|0))break;b=l+1|0;if((b|0)==(h+j|0)){g=1;k=13;break}else l=b}if((k|0)==13){Kb=e;return g|0}g=(l-h|0)==-1;Kb=e;return g|0}function Tta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+32|0;isb(e,d);do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;H2b(443488);h=g;j=f;break}else{F2b(443488);k=6;break}}else k=6;while(0);do if((k|0)==6){i=0;U(661,b|0,444888,e|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;j=f;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);switch(hsb(d)|0){case 126:case 111:case 110:case 108:case 84:break;default:lsb(d,126,1)}f=c[d+20>>2]|0;g=c[c[f>>2]>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(Tb[g&1023](f,e)|0){fRb(e+16|0,323603,Sf(b)|0);i=0;f=F(471,e+16|0,323638)|0;g=i;i=0;do if(g&1){l=Qa()|0;m=A()|0;n=l}else{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(1065,d|0,e|0);l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;if((a[e+11>>0]|0)>=0){m=o;n=l;break}RPb(c[e>>2]|0);m=o;n=l;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);jsb(d)|0;Kb=e;return}while(0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);p=m;q=n;cb(q|0)}if(c[(c[d+20>>2]|0)+4>>2]|0){jsb(d)|0;Kb=e;return}vta()|0;f=Sf(b)|0;g=c[111753]|0;if(!g){jsb(d)|0;Kb=e;return}l=a[f+11>>0]|0;o=l<<24>>24<0?c[f+4>>2]|0:l&255;r=l<<24>>24<0?c[f>>2]|0:f;f=g;while(1){g=f+16|0;l=a[g+11>>0]|0;s=l<<24>>24<0?c[f+20>>2]|0:l&255;t=s>>>0>>0?s:o;if((t|0)!=0?(u=l<<24>>24<0?c[g>>2]|0:g,v=ZBb(r,u,t)|0,(v|0)!=0):0)if((v|0)<0)k=36;else{w=u;k=39}else if(o>>>0>=s>>>0)if(!t)k=40;else{w=l<<24>>24<0?c[g>>2]|0:g;k=39}else k=36;if((k|0)==36){k=0;x=f}else if((k|0)==39){k=0;g=ZBb(w,r,t)|0;if(g)if((g|0)<0)k=42;else break;else k=40}if((k|0)==40){k=0;if(s>>>0>>0)k=42;else break}if((k|0)==42){k=0;x=f+4|0}f=c[x>>2]|0;if(!f){k=57;break}}if((k|0)==57){jsb(d)|0;Kb=e;return}fRb(e+16|0,323660,Sf(b)|0);i=0;f=F(471,e+16|0,323638)|0;o=i;i=0;do if(o&1){r=Qa()|0;y=A()|0;z=r}else{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(1065,d|0,e|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[e+11>>0]|0)>=0){y=s;z=r;break}RPb(c[e>>2]|0);y=s;z=r;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);jsb(d)|0;Kb=e;return}while(0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);p=y;q=z;cb(q|0)}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=h;q=j;cb(q|0)}function Uta(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=a[b+64>>0]|0;if(e<<24>>24==-1){a[b+64>>0]=-1;Kb=d;return}i=0;T(c[88436+((e&255)<<2)>>2]|0,d|0,b|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}a[b+64>>0]=-1;Kb=d;return}function Vta(b,d,e){b=b|0;d=d|0;e=e|0;b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[d+16>>0]=a[e+16>>0]|0;return}function Wta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=b+16|0;b=d+16|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Xta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=c[d+16+4>>2];c[b+16+8>>2]=c[d+16+8>>2];c[b+16+12>>2]=c[d+16+12>>2];return}function Yta(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=a;c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=c[d+32+4>>2];c[b+32+8>>2]=c[d+32+8>>2];c[b+32+12>>2]=c[d+32+12>>2];c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[d+56>>2]=0;c[d+52>>2]=0;c[d+48>>2]=0;return}function Zta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+16|0;f=Rta(b,e,d)|0;g=c[f>>2]|0;if(g|0){h=g;j=h+28|0;Kb=e;return j|0}g=PPb(32)|0;i=0;T(890,g+16|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(g);cb(d|0)}a[g+28>>0]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[b>>2]>>2]|0;if(!d)k=g;else{c[b>>2]=d;k=c[f>>2]|0}Sc(c[b+4>>2]|0,k);c[b+8>>2]=(c[b+8>>2]|0)+1;h=g;j=h+28|0;Kb=e;return j|0}function _ta(b,d){b=b|0;d=d|0;if(!d)return;_ta(b,c[d>>2]|0);_ta(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function $ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;c[a+20>>2]=-1;c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;c[a+24+20>>2]=0;c[a+48>>2]=-1;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+56+4>>2]=0;c[a+56+8>>2]=0;c[a+56+12>>2]=0;c[a+56+16>>2]=0;c[a+76>>2]=-1;c[a+80>>2]=-1;c[a+84>>2]=0;c[a+84+4>>2]=0;c[a+84+8>>2]=0;c[a+84+12>>2]=0;c[a+84+16>>2]=0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if(f){c[f+4>>2]=(c[f+4>>2]|0)+1;d=c[a+12>>2]|0;c[a+8>>2]=e;c[a+12>>2]=f;if((d|0)!=0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=a+8|0;i=a+12|0}else{h=a+8|0;i=a+12|0}}else{c[a+8>>2]=e;c[a+12>>2]=f;h=a+8|0;i=a+12|0}if((c[a>>2]&c[a+4>>2]|0)==-1){f=fsb(b)|0;c[a>>2]=f;f=gsb(b)|0;c[a+4>>2]=f}if(c[a+8>>2]|0)return;f=c[b>>2]|0;b=c[f+180>>2]|0;e=c[f+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[h>>2]=b;b=c[a+12>>2]|0;c[i>>2]=e;if(!b)return;e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function aua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a+24>>2]=-1;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+28+16>>2]=0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if(f){c[f+4>>2]=(c[f+4>>2]|0)+1;d=c[a+12>>2]|0;c[a+8>>2]=e;c[a+12>>2]=f;if((d|0)!=0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=a+8|0;i=a+12|0}else{h=a+8|0;i=a+12|0}}else{c[a+8>>2]=e;c[a+12>>2]=f;h=a+8|0;i=a+12|0}if((c[a>>2]&c[a+4>>2]|0)==-1){f=fsb(b)|0;c[a>>2]=f;f=gsb(b)|0;c[a+4>>2]=f}if(c[a+8>>2]|0)return;f=c[b>>2]|0;b=c[f+180>>2]|0;e=c[f+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[h>>2]=b;b=c[a+12>>2]|0;c[i>>2]=e;if(!b)return;e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function bua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+24>>2]=-2078137563;c[a+24+4>>2]=-873292572;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+32+16>>2]=0;c[a+32+20>>2]=0;c[a+56>>2]=-1;c[a+60>>2]=-1;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a+64+8>>2]=0;c[a+64+12>>2]=0;c[a+64+16>>2]=0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if(f){c[f+4>>2]=(c[f+4>>2]|0)+1;d=c[a+12>>2]|0;c[a+8>>2]=e;c[a+12>>2]=f;if((d|0)!=0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=a+8|0;i=a+12|0}else{h=a+8|0;i=a+12|0}}else{c[a+8>>2]=e;c[a+12>>2]=f;h=a+8|0;i=a+12|0}if((c[a>>2]|0)==-1?(c[a+4>>2]|0)==-1:0){f=fsb(b)|0;c[a>>2]=f;f=gsb(b)|0;c[a+4>>2]=f}if(c[a+8>>2]|0)return;f=c[b>>2]|0;b=c[f+180>>2]|0;e=c[f+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[h>>2]=b;b=c[a+12>>2]|0;c[i>>2]=e;if(!b)return;e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function cua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+16|0;qsb(b);c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;i=0;U(829,a|0,b|0,d|0);e=i;i=0;if(!(e&1)){e=c[d+12>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;T(1413,d|0,b|0);e=i;i=0;a:do if(!(e&1)){c[a+16>>2]=c[d>>2];c[a+16+4>>2]=c[d+4>>2];c[a+16+8>>2]=c[d+8>>2];c[a+16+12>>2]=c[d+12>>2];do if((c[(c[b+20>>2]|0)+4>>2]|0)==2){i=0;U(588,b|0,7,1);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;break a}f=gsb(b)|0;c[a+4>>2]=f;i=0;T(1413,d|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;break a}else{c[a+32>>2]=c[d>>2];c[a+32+4>>2]=c[d+4>>2];c[a+32+8>>2]=c[d+8>>2];c[a+32+12>>2]=c[d+12>>2];break}}while(0);i=0;Q(1930,b|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{Kb=d;return}}else{f=Qa()|0;g=A()|0;h=f}while(0);e=c[a+12>>2]|0;if((e|0)!=0?(a=c[e+4>>2]|0,c[e+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);j=g;k=h}else{j=g;k=h}}else{h=Qa()|0;g=A()|0;e=c[d+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}j=g;k=h}i=0;Q(1930,b|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(k|0)}function dua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/48|0)+1|0;if(f>>>0>89478485)GRb(a);g=((c[a+8>>2]|0)-e|0)/48|0;h=g>>>0<44739242?(g<<1>>>0>>0?f:g<<1):89478485;do if(h){if(h>>>0<=89478485){j=PPb(h*48|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/48|0)*48|0)|0;f=j+(h*48|0)|0;h=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=h;c[j+(((d-e|0)/48|0)*48|0)+8>>2]=c[b+8>>2];c[j+(((d-e|0)/48|0)*48|0)+12>>2]=c[b+12>>2];c[b+8>>2]=0;c[b+12>>2]=0;h=j+(((d-e|0)/48|0)*48|0)+16|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=c[b+16+4>>2];c[h+8>>2]=c[b+16+8>>2];c[h+12>>2]=c[b+16+12>>2];c[h+16>>2]=c[b+16+16>>2];c[h+20>>2]=c[b+16+20>>2];c[h+24>>2]=c[b+16+24>>2];c[h+28>>2]=c[b+16+28>>2];if((d|0)==(e|0)){k=g;l=e;m=e}else{b=d;d=g;do{h=d;d=d+-48|0;j=b;b=b+-48|0;n=b;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[h+-40>>2]=c[j+-40>>2];c[h+-36>>2]=c[j+-36>>2];c[j+-40>>2]=0;c[j+-36>>2]=0;c[h+-32>>2]=c[j+-32>>2];c[h+-32+4>>2]=c[j+-32+4>>2];c[h+-32+8>>2]=c[j+-32+8>>2];c[h+-32+12>>2]=c[j+-32+12>>2];c[h+-32+16>>2]=c[j+-32+16>>2];c[h+-32+20>>2]=c[j+-32+20>>2];c[h+-32+24>>2]=c[j+-32+24>>2];c[h+-32+28>>2]=c[j+-32+28>>2]}while((b|0)!=(e|0));e=c[a>>2]|0;k=d;l=e;m=e}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=g+48;c[a+8>>2]=f;if((k|0)!=(l|0)){f=k;do{k=c[f+-36>>2]|0;f=f+-48|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((f|0)!=(l|0))}if(!m)return;RPb(m);return}function eua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+24>>2]=-2078137563;c[a+24+4>>2]=-873292572;c[a+32>>2]=0;c[a+40>>2]=-2078137563;c[a+40+4>>2]=-873292572;e=c[d>>2]|0;f=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;g=c[d+8>>2]|0;h=c[d+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[a+8>>2]=g;c[a+12>>2]=h;if((e|0)==-1&(f>>>0>4294967294|(f|0)==-2&e>>>0>4294967295)){e=fsb(b)|0;c[a>>2]=e;e=gsb(b)|0;c[a+4>>2]=e}if(g|0)return;g=c[b>>2]|0;b=c[g+180>>2]|0;e=c[g+184>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[a+8>>2]=b;c[a+12>>2]=e;if(!h)return;e=c[h+4>>2]|0;c[h+4>>2]=e+-1;if(e|0)return;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);return}function fua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if(f){c[f+4>>2]=(c[f+4>>2]|0)+1;d=c[a+12>>2]|0;c[a+8>>2]=e;c[a+12>>2]=f;if((d|0)!=0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=a+12|0;i=a+8|0;j=a+12|0}else{h=a+12|0;i=a+8|0;j=a+12|0}}else{c[a+8>>2]=e;c[a+12>>2]=f;h=a+12|0;i=a+8|0;j=a+12|0}if((c[a>>2]&c[a+4>>2]|0)==-1){f=fsb(b)|0;c[a>>2]=f;f=gsb(b)|0;c[a+4>>2]=f}if(c[a+8>>2]|0)return;a=c[b>>2]|0;b=c[a+180>>2]|0;f=c[a+184>>2]|0;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[i>>2]=b;b=c[h>>2]|0;c[j>>2]=f;if(!b)return;f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function gua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+80|0;if(a[d>>0]|0){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=88140;c[f+56+4>>2]=88164;c[f+40>>2]=65296;d=f+40+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(629,f+56|0,f+40|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=324213;c[g+(c[h>>2]|0)+12>>2]=324290;c[g+(c[h>>2]|0)+16>>2]=44;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f+40>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(d|0){i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(g)c[f+56+8>>2]=0}l=k;m=j;cb(m|0)}if(agb(a[e+16>>0]|0)|0){$fb(f+8|0,a[e+16>>0]|0);EPb(f);c[f+40>>2]=f;i=0;c[f+56>>2]=c[f+40>>2];U(641,b|0,f+8|0,f+56|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;zHb(f);if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);l=e;m=b;cb(m|0)}else{zHb(f);if((a[f+8+11>>0]|0)>=0){Kb=f;return}RPb(c[f+8>>2]|0);Kb=f;return}}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=88140;c[f+56+4>>2]=88164;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(!(e&1)){c[f+8>>2]=b;c[f+8+8>>2]=-2147483616;c[f+8+4>>2]=19;e=b;j=324326;k=e+19|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));a[b+19>>0]=0;c[f+40>>2]=65296;b=f+40+4|0;c[b>>2]=c[f+8>>2];c[b+4>>2]=c[f+8+4>>2];c[b+8>>2]=c[f+8+8>>2];c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;i=0;j=F(629,f+56|0,f+40|0)|0;e=i;i=0;if(e&1){e=Qa()|0;n=e;o=A()|0}else{e=(c[j>>2]|0)+-24|0;c[j+(c[e>>2]|0)+8>>2]=324213;c[j+(c[e>>2]|0)+12>>2]=324290;c[j+(c[e>>2]|0)+16>>2]=45;i=0;Q(1963,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[f+40>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(b){i=0;j=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(j){c[f+56+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+56+4>>2]=64976;p=o;q=n}l=q;m=p;cb(m|0)}function hua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0;g=Kb;Kb=Kb+192|0;switch(c[f+16>>2]|0){case 0:{if(!(ovb(Sf(f+24|0)|0)|0)?!(nvb(Sf(f+24|0)|0)|0):0){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=88140;c[g+16+4>>2]=88164;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g+176>>2]=h;c[g+176+8>>2]=-2147483616;c[g+176+4>>2]=22;k=h;l=324346;m=k+22|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+22>>0]=0;c[g>>2]=65296;c[g+4>>2]=c[g+176>>2];c[g+4+4>>2]=c[g+176+4>>2];c[g+4+8>>2]=c[g+176+8>>2];c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;h=F(629,g+16|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=324369;c[h+(c[j>>2]|0)+12>>2]=324290;c[h+(c[j>>2]|0)+16>>2]=54;i=0;Q(1963,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);h=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(h){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){c[g+16+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[g+16+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}q=Sf(f+24|0)|0;c[g+16>>2]=c[f+40>>2];c[g+16+4>>2]=c[f+40+4>>2];c[g+16+8>>2]=c[f+40+8>>2];c[g+16+12>>2]=c[f+40+12>>2];if((a[e>>0]|0)!=0?(c[g+16>>2]|0)!=0:0)fRb(g,428197,Sf(g+16|0)|0);else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}p=a[q+11>>0]|0;i=0;n=H(35,g|0,0,(p<<24>>24<0?c[q>>2]|0:q)|0,(p<<24>>24<0?c[q+4>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);r=p;s=q;cb(r|0)}else{c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);Kb=g;return}break}case 1:{_ra(g+16|0,435449,4);if((c[f+24>>2]|0)!=(c[g+16>>2]|0)){_ra(g,435454,5);if((c[f+24>>2]|0)!=(c[g>>2]|0)){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=88140;c[g+16+4>>2]=88164;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;n=D(605,32)|0;q=i;i=0;if(!(q&1)){c[g+176>>2]=n;c[g+176+8>>2]=-2147483616;c[g+176+4>>2]=21;k=n;l=324442;m=k+21|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[n+21>>0]=0;c[g>>2]=65296;c[g+4>>2]=c[g+176>>2];c[g+4+4>>2]=c[g+176+4>>2];c[g+4+8>>2]=c[g+176+8>>2];c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;n=F(629,g+16|0,g|0)|0;l=i;i=0;if(l&1){l=Qa()|0;t=l;u=A()|0}else{l=(c[n>>2]|0)+-24|0;c[n+(c[l>>2]|0)+8>>2]=324369;c[n+(c[l>>2]|0)+12>>2]=324290;c[n+(c[l>>2]|0)+16>>2]=57;i=0;Q(1963,n|0);i=0;n=Qa()|0;t=n;u=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);n=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(n){i=0;l=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(l){c[g+16+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[g+16+4>>2]=64976;v=u;w=t}r=v;s=w;cb(r|0)}}_ra(g,435449,4);w=(c[f+24>>2]|0)==(c[g>>2]|0)?435449:435454;c[g+16>>2]=c[f+40>>2];c[g+16+4>>2]=c[f+40+4>>2];c[g+16+8>>2]=c[f+40+8>>2];c[g+16+12>>2]=c[f+40+12>>2];if((a[e>>0]|0)!=0?(c[g+16>>2]|0)!=0:0)fRb(g+176|0,428197,Sf(g+16|0)|0);else{c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0}i=0;v=G(235,g+176|0,0,w|0)|0;w=i;i=0;if(w&1){w=Qa()|0;t=A()|0;if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);r=w;s=t;cb(r|0)}else{c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);Kb=g;return}break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;v=D(622,f+24|0)|0;t=i;i=0;a:do if(t&1){w=Qa()|0;x=w;y=A()|0}else{w=a[v+11>>0]|0;u=w<<24>>24<0?c[v>>2]|0:v;l=w<<24>>24<0?c[v+4>>2]|0:w&255;b:do if(l|0){w=g+16+56|0;n=g+16+4|0;k=g+16+36|0;m=u;c:while(1){q=a[m>>0]|0;d:do switch(q<<24>>24){case 92:{i=0;F(471,g|0,428204)|0;p=i;i=0;if(p&1){z=62;break c}break}case 34:{i=0;F(471,g|0,428201)|0;p=i;i=0;if(p&1){z=62;break c}break}case 8:{i=0;F(471,g|0,428207)|0;p=i;i=0;if(p&1){z=62;break c}break}case 12:{i=0;F(471,g|0,428210)|0;p=i;i=0;if(p&1){z=62;break c}break}case 10:{i=0;F(471,g|0,428213)|0;p=i;i=0;if(p&1){z=62;break c}break}case 13:{i=0;F(471,g|0,428216)|0;p=i;i=0;if(p&1){z=62;break c}break}case 9:{i=0;F(471,g|0,428219)|0;p=i;i=0;if(p&1){z=62;break c}break}case 11:{i=0;F(471,g|0,324464)|0;p=i;i=0;if(p&1){z=62;break c}break}default:{i=0;p=C(21)|0;o=i;i=0;if(o&1){z=62;break c}i=0;o=F(500,p|0,454740)|0;p=i;i=0;if(p&1){z=62;break c}if(q<<24>>24>-1?b[(c[o+8>>2]|0)+(q<<24>>24<<1)>>1]&16384:0){i=0;T(933,g|0,q|0);o=i;i=0;if(o&1){z=62;break c}else break d}c[g+16>>2]=50468;c[w>>2]=50488;$Fb(g+16+56|0,n);c[g+16+128>>2]=0;c[g+16+132>>2]=-1;c[g+16>>2]=65500;c[w>>2]=65520;fGb(n);c[n>>2]=65552;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g+16+52>>2]=16;o=(c[g+16>>2]|0)+-12|0;p=g+16+(c[o>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|8;c[g+16+(c[o>>2]|0)+76>>2]=48;c[g+16+(c[o>>2]|0)+12>>2]=2;i=0;F(502,g+16|0,q&255|0)|0;o=i;i=0;if(o&1){z=85;break c}i=0;T(926,g+164|0,n|0);o=i;i=0;if(o&1){z=86;break c}i=0;o=G(235,g+164|0,0,324467)|0;p=i;i=0;if(p&1){z=87;break c};c[g+176>>2]=c[o>>2];c[g+176+4>>2]=c[o+4>>2];c[g+176+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=a[g+176+11>>0]|0;i=0;G(234,g|0,(o<<24>>24<0?c[g+176>>2]|0:g+176|0)|0,(o<<24>>24<0?c[g+176+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){z=88;break c}if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+164+11>>0]|0)<0)RPb(c[g+164>>2]|0);c[g+16>>2]=65500;c[w>>2]=65520;c[n>>2]=65552;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);JEb(n);FFb(g+16|0,65532);EEb(w)}}while(0);m=m+1|0;if((m|0)==(u+l|0))break b}if((z|0)==62){m=Qa()|0;x=m;y=A()|0;break a}else if((z|0)==85){m=Qa()|0;B=m;E=A()|0}else if((z|0)==86){m=Qa()|0;I=m;J=A()|0;z=92}else if((z|0)==87){m=Qa()|0;K=m;L=A()|0;z=90}else if((z|0)==88){m=Qa()|0;q=A()|0;if((a[g+176+11>>0]|0)<0){RPb(c[g+176>>2]|0);K=m;L=q;z=90}else{K=m;L=q;z=90}}if((z|0)==90)if((a[g+164+11>>0]|0)<0){RPb(c[g+164>>2]|0);I=K;J=L;z=92}else{I=K;J=L;z=92}if((z|0)==92){B=I;E=J}c[g+16>>2]=65500;c[w>>2]=65520;c[n>>2]=65552;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);JEb(n);FFb(g+16|0,65532);EEb(w);x=B;y=E;break a}while(0);i=0;U(443,g+164|0,428199,g|0);l=i;i=0;if(!(l&1)){i=0;l=F(471,g+164|0,428199)|0;u=i;i=0;if(!(u&1)){c[g+176>>2]=c[l>>2];c[g+176+4>>2]=c[l+4>>2];c[g+176+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[g+16>>2]=c[f+40>>2];c[g+16+4>>2]=c[f+40+4>>2];c[g+16+8>>2]=c[f+40+8>>2];c[g+16+12>>2]=c[f+40+12>>2];do if((a[e>>0]|0)!=0?(c[g+16>>2]|0)!=0:0){i=0;l=D(622,g+16|0)|0;u=i;i=0;if(!(u&1)?(i=0,U(443,g+152|0,428197,l|0),l=i,i=0,!(l&1)):0){M=g+152+11|0;N=g+152|0;O=a[g+152+11>>0]|0;P=c[g+152>>2]|0;R=c[g+152+4>>2]|0;z=105;break}l=Qa()|0;S=l;V=A()|0}else z=104;while(0);if((z|0)==104){c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;M=g+152+11|0;N=g+152|0;O=0;P=0;R=0;z=105}do if((z|0)==105){l=O<<24>>24<0;i=0;u=G(234,g+176|0,(l?P:g+152|0)|0,(l?R:O&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;q=A()|0;if((a[M>>0]|0)>=0){S=l;V=q;break}RPb(c[N>>2]|0);S=l;V=q;break};c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[M>>0]|0)<0)RPb(c[N>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+164+11>>0]|0)<0)RPb(c[g+164>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);Kb=g;return}while(0);if((a[g+176+11>>0]|0)<0){RPb(c[g+176>>2]|0);W=S;X=V}else{W=S;X=V}}else{u=Qa()|0;W=u;X=A()|0}if((a[g+164+11>>0]|0)<0){RPb(c[g+164>>2]|0);Y=W;Z=X}else{Y=W;Z=X}}else{u=Qa()|0;Y=u;Z=A()|0}x=Y;y=Z}while(0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);r=x;s=y;cb(r|0)}}}function iua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;if(c[e+16>>2]|0){rQb(b,Sf(e+16|0)|0);Kb=d;return}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=19;b=e;f=324470;j=b+19|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[e+19>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=324490;c[f+(c[b>>2]|0)+12>>2]=324290;c[f+(c[b>>2]|0)+16>>2]=94;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function jua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=Kb;Kb=Kb+192|0;if(a[d>>0]|0){c[f+160+8>>2]=0;c[f+160+8+4>>2]=0;c[f+160+8+8>>2]=0;c[f+160+20>>2]=-1;c[f+160>>2]=88140;c[f+160+4>>2]=88164;c[f+144>>2]=65296;g=f+144+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(629,f+160|0,f+144|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=324566;c[h+(c[j>>2]|0)+12>>2]=324290;c[h+(c[j>>2]|0)+16>>2]=100;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+144>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+160+8>>2]|0;c[f+160+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+160+8>>2]=0}m=l;n=k;cb(n|0)}if(!(agb(a[e+16>>0]|0)|0)){c[f+160+8>>2]=0;c[f+160+8+4>>2]=0;c[f+160+8+8>>2]=0;c[f+160+20>>2]=-1;c[f+160>>2]=88140;c[f+160+4>>2]=88164;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;k=D(605,32)|0;l=i;i=0;if(!(l&1)){c[f+128>>2]=k;c[f+128+8>>2]=-2147483616;c[f+128+4>>2]=19;l=k;h=324326;g=l+19|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));a[k+19>>0]=0;c[f+144>>2]=65296;k=f+144+4|0;c[k>>2]=c[f+128>>2];c[k+4>>2]=c[f+128+4>>2];c[k+8>>2]=c[f+128+8>>2];c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;h=F(629,f+160|0,f+144|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=l;p=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=324566;c[h+(c[l>>2]|0)+12>>2]=324290;c[h+(c[l>>2]|0)+16>>2]=101;i=0;Q(1963,h|0);i=0;h=Qa()|0;o=h;p=A()|0}c[f+144>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+160+8>>2]|0;c[f+160+4>>2]=64976;if(k){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h){c[f+160+8>>2]=0;q=o;r=p}else{q=o;r=p}}else{q=o;r=p}}else{p=Qa()|0;o=A()|0;c[f+160+4>>2]=64976;q=p;r=o}m=r;n=q;cb(n|0)}$fb(f+8|0,a[e+16>>0]|0);EPb(f);c[f+76>>2]=f;i=0;c[f+160>>2]=c[f+76>>2];U(641,f+40|0,f+8|0,f+160|0);q=i;i=0;if(!(q&1)){i=0;q=F(471,f+40|0,434901)|0;r=i;i=0;if(!(r&1)){c[f+52>>2]=c[q>>2];c[f+52+4>>2]=c[q+4>>2];c[f+52+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=c[e+20>>2]|0;r=c[e+24>>2]|0;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;a:do if((r|0)==(q|0)){s=q;t=41}else{e=a[q+64>>0]|0;do if(e<<24>>24!=-1){c[f+160>>2]=d;i=0;U(c[88484+((e&255)<<2)>>2]|0,f+96|0,f+160|0,q|0);o=i;i=0;if(o&1)t=37;else{o=a[f+96+11>>0]|0;p=o<<24>>24<0?c[f+96>>2]|0:f+96|0;h=p+(o<<24>>24<0?c[f+96+4>>2]|0:o&255)|0;c[f+116>>2]=f+76;c[f+112>>2]=p;c[f+108>>2]=h;i=0;c[f+128>>2]=c[f+116>>2];c[f+144>>2]=c[f+112>>2];c[f+160>>2]=c[f+108>>2];H(32,f+76|0,f+128|0,f+144|0,f+160|0)|0;h=i;i=0;if(h&1){h=Qa()|0;p=A()|0;if((a[f+96+11>>0]|0)>=0){u=p;v=h;break}RPb(c[f+96>>2]|0);u=p;v=h;break}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);s=q+72|0;t=41;break a}}else{h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;t=37}while(0);if((t|0)==37){e=Qa()|0;u=A()|0;v=e}w=u;x=v;y=f+76+11|0;t=57}while(0);b:do if((t|0)==41){v=f+76+11|0;c:do if((r|0)!=(s|0)){u=s;while(1){q=a[v>>0]|0;c[f+144>>2]=(q<<24>>24<0?c[f+76>>2]|0:f+76|0)+(q<<24>>24<0?c[f+76+4>>2]|0:q&255);i=0;c[f+160>>2]=c[f+144>>2];H(33,f+76|0,f+160|0,435085,435087)|0;q=i;i=0;if(q&1){t=51;break}q=a[v>>0]|0;e=(q<<24>>24<0?c[f+76>>2]|0:f+76|0)+(q<<24>>24<0?c[f+76+4>>2]|0:q&255)|0;q=a[u+64>>0]|0;if(q<<24>>24==-1){t=45;break}c[f+128>>2]=d;i=0;U(c[88484+((q&255)<<2)>>2]|0,f+116|0,f+128|0,u|0);q=i;i=0;if(q&1){t=52;break}q=a[f+116+11>>0]|0;h=q<<24>>24<0?c[f+116>>2]|0:f+116|0;p=h+(q<<24>>24<0?c[f+116+4>>2]|0:q&255)|0;c[f+96>>2]=e;c[f+92>>2]=h;c[f+88>>2]=p;i=0;c[f+128>>2]=c[f+96>>2];c[f+144>>2]=c[f+92>>2];c[f+160>>2]=c[f+88>>2];H(32,f+76|0,f+128|0,f+144|0,f+160|0)|0;p=i;i=0;if(p&1){t=54;break}if((a[f+116+11>>0]|0)<0)RPb(c[f+116>>2]|0);u=u+72|0;if((u|0)==(r|0))break c}if((t|0)==45){u=La(4)|0;c[u>>2]=109332;i=0;U(556,u|0,63464,25);i=0;u=Qa()|0;z=u;B=A()|0;t=53}else if((t|0)==51){u=Qa()|0;w=A()|0;x=u;y=v;t=57;break b}else if((t|0)==52){u=Qa()|0;z=u;B=A()|0;t=53}else if((t|0)==54){u=Qa()|0;p=A()|0;if((a[f+116+11>>0]|0)<0){RPb(c[f+116>>2]|0);C=p;E=u}else{C=p;E=u}}if((t|0)==53){C=B;E=z}w=C;x=E;y=v;t=57;break b}while(0);u=a[v>>0]|0;i=0;p=G(234,f+52|0,(u<<24>>24<0?c[f+76>>2]|0:f+76|0)|0,(u<<24>>24<0?c[f+76+4>>2]|0:u&255)|0)|0;u=i;i=0;do if(u&1){h=Qa()|0;I=A()|0;J=h}else{c[f+64>>2]=c[p>>2];c[f+64+4>>2]=c[p+4>>2];c[f+64+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;h=F(471,f+64|0,434897)|0;e=i;i=0;if(e&1){e=Qa()|0;q=A()|0;if((a[f+64+11>>0]|0)>=0){I=q;J=e;break}RPb(c[f+64>>2]|0);I=q;J=e;break};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[v>>0]|0)<0)RPb(c[f+76>>2]|0);if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);zHb(f);if((a[f+8+11>>0]|0)>=0){Kb=f;return}RPb(c[f+8>>2]|0);Kb=f;return}while(0);if((a[v>>0]|0)<0){RPb(c[f+76>>2]|0);K=I;L=J}else{K=I;L=J}}while(0);if((t|0)==57)if((a[y>>0]|0)<0){RPb(c[f+76>>2]|0);K=w;L=x}else{K=w;L=x}if((a[f+52+11>>0]|0)<0){RPb(c[f+52>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=A()|0;N=L}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);O=M;P=N}else{O=M;P=N}}else{N=Qa()|0;O=A()|0;P=N}zHb(f);if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);m=O;n=P;cb(n|0)}function kua(a,b,d){a=a|0;b=b|0;d=d|0;jua(a,c[b>>2]|0,d);return}function lua(a,b,d){a=a|0;b=b|0;d=d|0;oua(a,c[b>>2]|0,d);return}function mua(a,b,c){a=a|0;b=b|0;c=c|0;iua(a,0,c);return}function nua(a,b,d){a=a|0;b=b|0;d=d|0;hua(a,c[b>>2]|0,d);return}function oua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;f=Kb;Kb=Kb+112|0;iua(f+12|0,0,e+16|0);i=0;g=F(471,f+12|0,434901)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[e+48>>2]|0;h=c[e+52>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a:do if((h|0)==(g|0)){j=g;k=14}else{e=a[g+64>>0]|0;do if(e<<24>>24!=-1){c[f+96>>2]=d;i=0;U(c[88484+((e&255)<<2)>>2]|0,f+56|0,f+96|0,g|0);l=i;i=0;if(l&1)k=10;else{l=a[f+56+11>>0]|0;m=l<<24>>24<0?c[f+56>>2]|0:f+56|0;n=m+(l<<24>>24<0?c[f+56+4>>2]|0:l&255)|0;c[f+76>>2]=f;c[f+72>>2]=m;c[f+68>>2]=n;i=0;c[f+88>>2]=c[f+76>>2];c[f+92>>2]=c[f+72>>2];c[f+96>>2]=c[f+68>>2];H(32,f|0,f+88|0,f+92|0,f+96|0)|0;n=i;i=0;if(n&1){n=Qa()|0;m=A()|0;if((a[f+56+11>>0]|0)>=0){o=m;p=n;break}RPb(c[f+56>>2]|0);o=m;p=n;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);j=g+72|0;k=14;break a}}else{n=La(4)|0;c[n>>2]=109332;i=0;U(556,n|0,63464,25);i=0;k=10}while(0);if((k|0)==10){e=Qa()|0;o=A()|0;p=e}q=o;r=p;s=f+11|0;k=30}while(0);b:do if((k|0)==14){c:do if((h|0)!=(j|0)){p=j;while(1){o=a[f+11>>0]|0;c[f+92>>2]=(o<<24>>24<0?c[f>>2]|0:f)+(o<<24>>24<0?c[f+4>>2]|0:o&255);i=0;c[f+96>>2]=c[f+92>>2];H(33,f|0,f+96|0,435085,435087)|0;o=i;i=0;if(o&1){k=24;break}o=a[f+11>>0]|0;g=(o<<24>>24<0?c[f>>2]|0:f)+(o<<24>>24<0?c[f+4>>2]|0:o&255)|0;o=a[p+64>>0]|0;if(o<<24>>24==-1){k=18;break}c[f+88>>2]=d;i=0;U(c[88484+((o&255)<<2)>>2]|0,f+76|0,f+88|0,p|0);o=i;i=0;if(o&1){k=25;break}o=a[f+76+11>>0]|0;e=o<<24>>24<0?c[f+76>>2]|0:f+76|0;n=e+(o<<24>>24<0?c[f+76+4>>2]|0:o&255)|0;c[f+56>>2]=g;c[f+52>>2]=e;c[f+48>>2]=n;i=0;c[f+88>>2]=c[f+56>>2];c[f+92>>2]=c[f+52>>2];c[f+96>>2]=c[f+48>>2];H(32,f|0,f+88|0,f+92|0,f+96|0)|0;n=i;i=0;if(n&1){k=27;break}if((a[f+76+11>>0]|0)<0)RPb(c[f+76>>2]|0);p=p+72|0;if((p|0)==(h|0))break c}if((k|0)==18){p=La(4)|0;c[p>>2]=109332;i=0;U(556,p|0,63464,25);i=0;p=Qa()|0;t=p;u=A()|0;k=26}else if((k|0)==24){p=Qa()|0;q=A()|0;r=p;s=f+11|0;k=30;break b}else if((k|0)==25){p=Qa()|0;t=p;u=A()|0;k=26}else if((k|0)==27){p=Qa()|0;n=A()|0;if((a[f+76+11>>0]|0)<0){RPb(c[f+76>>2]|0);v=n;w=p}else{v=n;w=p}}if((k|0)==26){v=u;w=t}q=v;r=w;s=f+11|0;k=30;break b}while(0);p=a[f+11>>0]|0;i=0;n=G(234,f+24|0,(p<<24>>24<0?c[f>>2]|0:f)|0,(p<<24>>24<0?c[f+4>>2]|0:p&255)|0)|0;p=i;i=0;do if(p&1){e=Qa()|0;x=A()|0;y=e}else{c[f+36>>2]=c[n>>2];c[f+36+4>>2]=c[n+4>>2];c[f+36+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;e=F(471,f+36|0,434897)|0;g=i;i=0;if(g&1){g=Qa()|0;o=A()|0;if((a[f+36+11>>0]|0)>=0){x=o;y=g;break}RPb(c[f+36>>2]|0);x=o;y=g;break};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);z=x;B=y}else{z=x;B=y}}while(0);if((k|0)==30)if((a[s>>0]|0)<0){RPb(c[f>>2]|0);z=q;B=r}else{z=q;B=r}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);C=z;D=B}else{C=z;D=B}}else{B=Qa()|0;C=A()|0;D=B}if((a[f+12+11>>0]|0)>=0)cb(D|0);RPb(c[f+12>>2]|0);cb(D|0)}function pua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+64|0;if(a[d>>0]|0){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f+16>>2]=65296;d=f+16+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(629,f+32|0,f+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=324653;c[g+(c[h>>2]|0)+12>>2]=324290;c[g+(c[h>>2]|0)+16>>2]=119;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(d|0){i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(g)c[f+32+8>>2]=0}l=k;m=j;cb(m|0)}if(c[e+16>>2]|0){j=Sf(e+16|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[j+11>>0]|0;k=e<<24>>24<0?c[j+4>>2]|0:e&255;g=e<<24>>24<0?c[j>>2]|0:j;do if((k+1|0)>>>0<=4294967279){if((k+1|0)>>>0<11){a[b+11>>0]=k;if(!k)n=b;else{o=b;p=33}}else{i=0;j=D(605,k+17&-16|0)|0;e=i;i=0;if(e&1)break;c[b>>2]=j;c[b+8>>2]=k+17&-16|-2147483648;c[b+4>>2]=k;o=j;p=33}if((p|0)==33){_2b(o|0,g|0,k|0)|0;n=o}a[n+k>>0]=0;i=0;G(234,b|0,428197,1)|0;j=i;i=0;if(!(j&1)){Kb=f;return}}else{i=0;Q(1907,b|0);i=0}while(0);k=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(k|0);RPb(c[b>>2]|0);cb(k|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=D(605,16)|0;b=i;i=0;if(!(b&1)){c[f>>2]=k;c[f+8>>2]=-2147483632;c[f+4>>2]=14;b=k;n=324724;o=b+14|0;do{a[b>>0]=a[n>>0]|0;b=b+1|0;n=n+1|0}while((b|0)<(o|0));a[k+14>>0]=0;c[f+16>>2]=65296;k=f+16+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;n=F(629,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;q=b;r=A()|0}else{b=(c[n>>2]|0)+-24|0;c[n+(c[b>>2]|0)+8>>2]=324653;c[n+(c[b>>2]|0)+12>>2]=324290;c[n+(c[b>>2]|0)+16>>2]=120;i=0;Q(1963,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[f+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(k){i=0;n=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(n){c[f+32+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{r=Qa()|0;q=A()|0;c[f+32+4>>2]=64976;s=r;t=q}l=t;m=s;cb(m|0)}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+64|0;if(a[d>>0]|0){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f+16>>2]=65296;d=f+16+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(629,f+32|0,f+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=324739;c[g+(c[h>>2]|0)+12>>2]=324290;c[g+(c[h>>2]|0)+16>>2]=126;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(d|0){i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(g)c[f+32+8>>2]=0}l=k;m=j;cb(m|0)}if(c[e+32>>2]|0){iua(f+32|0,0,e+16|0);i=0;e=G(235,f+32|0,0,324843)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);l=k;m=j;cb(m|0)}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+32+11>>0]|0)>=0){Kb=f;return}RPb(c[f+32>>2]|0);Kb=f;return}}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,32)|0;b=i;i=0;if(!(b&1)){c[f>>2]=e;c[f+8>>2]=-2147483616;c[f+4>>2]=22;b=e;j=324820;k=b+22|0;do{a[b>>0]=a[j>>0]|0;b=b+1|0;j=j+1|0}while((b|0)<(k|0));a[e+22>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(629,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;n=b;o=A()|0}else{b=(c[j>>2]|0)+-24|0;c[j+(c[b>>2]|0)+8>>2]=324739;c[j+(c[b>>2]|0)+12>>2]=324290;c[j+(c[b>>2]|0)+16>>2]=127;i=0;Q(1963,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(e){i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(j){c[f+32+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;p=o;q=n}l=q;m=p;cb(m|0)}function rua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;f=Kb;Kb=Kb+64|0;g=c[e+16>>2]|0;if((c[e+20>>2]|0)==(g|0)){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=88140;c[f+40+4>>2]=88164;c[f+24>>2]=65296;h=f+24+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(629,f+40|0,f+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=324847;c[j+(c[k>>2]|0)+12>>2]=324290;c[j+(c[k>>2]|0)+16>>2]=133;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+24>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+40+8>>2]=0}n=m;o=l;cb(o|0)}iua(f+24|0,0,g);g=c[e+16>>2]|0;a:do if((c[e+20>>2]|0)-g>>5>>>0>1){l=1;m=g;while(1){i=0;U(830,f+12|0,0,m+(l<<5)|0);j=i;i=0;if(j&1){p=33;break}i=0;j=G(235,f+12|0,0,435085)|0;h=i;i=0;if(h&1){p=34;break};c[f+40>>2]=c[j>>2];c[f+40+4>>2]=c[j+4>>2];c[f+40+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=a[f+40+11>>0]|0;i=0;G(234,f+24|0,(j<<24>>24<0?c[f+40>>2]|0:f+40|0)|0,(j<<24>>24<0?c[f+40+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){p=35;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);l=l+1|0;m=c[e+16>>2]|0;if(l>>>0>=(c[e+20>>2]|0)-m>>5>>>0){p=15;break a}}if((p|0)==33){m=Qa()|0;q=A()|0;r=m}else if((p|0)==34){m=Qa()|0;s=A()|0;t=m;p=37}else if((p|0)==35){m=Qa()|0;l=A()|0;if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);s=l;t=m;p=37}else{s=l;t=m;p=37}}if((p|0)==37)if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);q=s;r=t}else{q=s;r=t}u=q;v=r;w=f+24+11|0}else p=15;while(0);if((p|0)==15){c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;r=a[f+24+11>>0]|0;q=r<<24>>24<0?c[f+24+4>>2]|0:r&255;t=r<<24>>24<0?c[f+24>>2]|0:f+24|0;do if((q+4|0)>>>0<=4294967279){if((q+4|0)>>>0<11){a[f+12+11>>0]=q;if(!q)x=f+12|0;else{y=f+12|0;p=21}}else{i=0;r=D(605,q+20&-16|0)|0;s=i;i=0;if(s&1){p=23;break}c[f+12>>2]=r;c[f+12+8>>2]=q+20&-16|-2147483648;c[f+12+4>>2]=q;y=r;p=21}if((p|0)==21){_2b(y|0,t|0,q|0)|0;x=y}a[x+q>>0]=0;i=0;G(234,f+12|0,324923,4)|0;r=i;i=0;if(!(r&1)){r=c[e+28>>2]|0;s=a[r+64>>0]|0;do if(s<<24>>24!=-1){c[f+40>>2]=d;i=0;U(c[88500+((s&255)<<2)>>2]|0,f|0,f+40|0,r|0);g=i;i=0;if(g&1)p=52;else{g=a[f+11>>0]|0;i=0;m=G(234,f+12|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;if((a[f+11>>0]|0)>=0){z=l;B=g;break}RPb(c[f>>2]|0);z=l;B=g;break};c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+24+11>>0]|0)>=0){Kb=f;return}RPb(c[f+24>>2]|0);Kb=f;return}}else{m=La(4)|0;c[m>>2]=109332;i=0;U(556,m|0,63464,25);i=0;p=52}while(0);if((p|0)==52){r=Qa()|0;z=A()|0;B=r}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);C=z;E=B}else{C=z;E=B}}else p=23}else{i=0;Q(1907,f+12|0);i=0;p=23}while(0);if((p|0)==23){p=Qa()|0;B=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);C=B;E=p}u=C;v=E;w=f+24+11|0}if((a[w>>0]|0)<0)RPb(c[f+24>>2]|0);n=u;o=v;cb(o|0)}function sua(a,b,d){a=a|0;b=b|0;d=d|0;jua(a,c[b>>2]|0,d);return}function tua(a,b,d){a=a|0;b=b|0;d=d|0;oua(a,c[b>>2]|0,d);return}function uua(a,b,c){a=a|0;b=b|0;c=c|0;iua(a,0,c);return}function vua(a,b,d){a=a|0;b=b|0;d=d|0;hua(a,c[b>>2]|0,d);return}function wua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=544499052;a[b+4>>0]=0;g=c[e+16>>2]|0;h=c[e+20>>2]|0;c[f+12>>2]=g;c[f+12+8>>2]=d;a[f+12+4>>0]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a:do if((h|0)==(g|0)){j=g;k=11}else{i=0;T(1417,f+32|0,f+12|0);l=i;i=0;do if(l&1){m=Qa()|0;n=A()|0;o=m}else{m=a[f+32+11>>0]|0;p=m<<24>>24<0?c[f+32>>2]|0:f+32|0;q=p+(m<<24>>24<0?c[f+32+4>>2]|0:m&255)|0;c[f+52>>2]=f;c[f+48>>2]=p;c[f+44>>2]=q;i=0;c[f+64>>2]=c[f+52>>2];c[f+68>>2]=c[f+48>>2];c[f+80>>2]=c[f+44>>2];H(32,f|0,f+64|0,f+68|0,f+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;if((a[f+32+11>>0]|0)>=0){n=p;o=q;break}RPb(c[f+32>>2]|0);n=p;o=q;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);c[f+12>>2]=g+48;j=g+48|0;k=11;break a}while(0);r=n;s=o;t=f+11|0;k=24}while(0);b:do if((k|0)==11){c:do if((j|0)!=(h|0)){o=j;while(1){n=a[f+11>>0]|0;c[f+68>>2]=(n<<24>>24<0?c[f>>2]|0:f)+(n<<24>>24<0?c[f+4>>2]|0:n&255);i=0;c[f+80>>2]=c[f+68>>2];H(33,f|0,f+80|0,435085,435087)|0;n=i;i=0;if(n&1){k=19;break}n=a[f+11>>0]|0;g=c[f>>2]|0;l=c[f+4>>2]|0;i=0;T(1417,f+52|0,f+12|0);q=i;i=0;if(q&1){k=20;break}q=a[f+52+11>>0]|0;p=q<<24>>24<0?c[f+52>>2]|0:f+52|0;m=p+(q<<24>>24<0?c[f+52+4>>2]|0:q&255)|0;c[f+32>>2]=(n<<24>>24<0?g:f)+(n<<24>>24<0?l:n&255);c[f+28>>2]=p;c[f+24>>2]=m;i=0;c[f+64>>2]=c[f+32>>2];c[f+68>>2]=c[f+28>>2];c[f+80>>2]=c[f+24>>2];H(32,f|0,f+64|0,f+68|0,f+80|0)|0;m=i;i=0;if(m&1){k=21;break}if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);o=o+48|0;c[f+12>>2]=o;if((o|0)==(h|0))break c}if((k|0)==19){o=Qa()|0;r=A()|0;s=o;t=f+11|0;k=24;break b}else if((k|0)==20){o=Qa()|0;u=A()|0;v=o}else if((k|0)==21){o=Qa()|0;m=A()|0;if((a[f+52+11>>0]|0)<0){RPb(c[f+52>>2]|0);u=m;v=o}else{u=m;v=o}}r=u;s=v;t=f+11|0;k=24;break b}while(0);o=a[f+11>>0]|0;i=0;G(234,b|0,(o<<24>>24<0?c[f>>2]|0:f)|0,(o<<24>>24<0?c[f+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){o=Qa()|0;m=A()|0;if((a[f+11>>0]|0)>=0){w=m;x=o;k=41;break}RPb(c[f>>2]|0);w=m;x=o;k=41;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if(!(c[e+28>>2]|0)){Kb=f;return}i=0;F(471,b|0,324923)|0;o=i;i=0;if(o&1){o=Qa()|0;y=A()|0;z=o;break}o=c[e+28>>2]|0;m=a[o+64>>0]|0;do if(m<<24>>24!=-1){c[f+80>>2]=d;i=0;U(c[88500+((m&255)<<2)>>2]|0,f+68|0,f+80|0,o|0);p=i;i=0;if(p&1)k=43;else{p=a[f+68+11>>0]|0;i=0;G(234,b|0,(p<<24>>24<0?c[f+68>>2]|0:f+68|0)|0,(p<<24>>24<0?c[f+68+4>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;if((a[f+68+11>>0]|0)>=0){B=n;C=p;break}RPb(c[f+68>>2]|0);B=n;C=p;break}if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);Kb=f;return}}else{p=La(4)|0;c[p>>2]=109332;i=0;U(556,p|0,63464,25);i=0;k=43}while(0);if((k|0)==43){o=Qa()|0;B=A()|0;C=o}y=B;z=C}while(0);if((k|0)==24){if((a[t>>0]|0)<0)RPb(c[f>>2]|0);w=r;x=s;k=41}if((k|0)==41){y=w;z=x}if((a[b+11>>0]|0)>=0)cb(z|0);RPb(c[b>>2]|0);cb(z|0)}function xua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+80|0;e=c[b>>2]|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;j=c[e+12>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[d>>2]=c[e+16>>2];c[d+4>>2]=c[e+16+4>>2];c[d+8>>2]=c[e+16+8>>2];c[d+12>>2]=c[e+16+12>>2];c[d+16>>2]=c[e+16+16>>2];c[d+20>>2]=c[e+16+20>>2];c[d+24>>2]=c[e+16+24>>2];c[d+28>>2]=c[e+16+28>>2];e=c[b+8>>2]|0;c[d+32>>2]=f;c[d+32+4>>2]=g;c[d+32+8>>2]=h;c[d+32+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;h=d+32+16|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];i=0;U(831,a|0,e|0,d+32|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;a=c[d+32+12>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}if(!j)cb(e|0);a=c[j+4>>2]|0;c[j+4>>2]=a+-1;if(a|0)cb(e|0);ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);cb(e|0)}else{e=c[d+32+12>>2]|0;if(e|0?(a=c[e+4>>2]|0,c[e+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if(!j){Kb=d;return}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){Kb=d;return}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=d;return}}function yua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+64|0;if(c[e+16>>2]|0){g=Sf(e+16|0)|0;c[f>>2]=c[e+32>>2];c[f+4>>2]=c[e+32+4>>2];c[f+8>>2]=c[e+32+8>>2];c[f+12>>2]=c[e+32+12>>2];if((a[d>>0]|0)!=0?(c[f>>2]|0)!=0:0)fRb(f+40|0,428197,Sf(f)|0);else{c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0}d=a[g+11>>0]|0;i=0;e=H(35,f+40|0,0,(d<<24>>24<0?c[g>>2]|0:g)|0,(d<<24>>24<0?c[g+4>>2]|0:d&255)|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);h=g;j=d;cb(j|0)}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[f+40+11>>0]|0)>=0){Kb=f;return}RPb(c[f+40>>2]|0);Kb=f;return}}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=88140;c[f+4>>2]=88164;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;e=D(605,32)|0;b=i;i=0;if(!(b&1)){c[f+24>>2]=e;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=22;b=e;d=324820;g=b+22|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(g|0));a[e+22>>0]=0;c[f+40>>2]=65296;e=f+40+4|0;c[e>>2]=c[f+24>>2];c[e+4>>2]=c[f+24+4>>2];c[e+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;d=F(629,f|0,f+40|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=324928;c[d+(c[b>>2]|0)+12>>2]=324290;c[d+(c[b>>2]|0)+16>>2]=264;i=0;Q(1963,d|0);i=0;d=Qa()|0;k=d;l=A()|0}c[f+40>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+8>>2]|0;c[f+4>>2]=64976;if(e){i=0;d=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(d){c[f+8>>2]=0;m=l;n=k}else{m=l;n=k}}else{m=l;n=k}}else{k=Qa()|0;l=A()|0;c[f+4>>2]=64976;m=l;n=k}h=m;j=n;cb(j|0)}function zua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=Kb;Kb=Kb+160|0;if(!(c[e+16>>2]|0)){c[f+136+8>>2]=0;c[f+136+8+4>>2]=0;c[f+136+8+8>>2]=0;c[f+136+20>>2]=-1;c[f+136>>2]=88140;c[f+136+4>>2]=88164;c[f+108>>2]=0;c[f+108+4>>2]=0;c[f+108+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+108>>2]=g;c[f+108+8>>2]=-2147483616;c[f+108+4>>2]=22;h=g;j=325e3;k=h+22|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+22>>0]=0;c[f+120>>2]=65296;g=f+120+4|0;c[g>>2]=c[f+108>>2];c[g+4>>2]=c[f+108+4>>2];c[g+8>>2]=c[f+108+8>>2];c[f+108>>2]=0;c[f+108+4>>2]=0;c[f+108+8>>2]=0;i=0;j=F(629,f+136|0,f+120|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=325023;c[j+(c[h>>2]|0)+12>>2]=324290;c[j+(c[h>>2]|0)+16>>2]=159;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+120>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+136+8>>2]|0;c[f+136+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[f+136+8>>2]=0;n=l;o=m}else{n=l;o=m}}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;c[f+136+4>>2]=64976;n=m;o=l}p=o;q=n;cb(q|0)}fRb(f+136|0,325107,Sf(e+16|0)|0);i=0;n=F(471,f+136|0,434901)|0;o=i;i=0;if(!(o&1)){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);n=c[e+32>>2]|0;o=c[e+36>>2]|0;c[f+96>>2]=n;c[f+96+8>>2]=d;a[f+96+4>>0]=1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;a:do if((o|0)==(n|0)){r=n;s=28}else{i=0;T(1418,f+84|0,f+96|0);l=i;i=0;do if(l&1){m=Qa()|0;t=A()|0;u=m}else{m=a[f+84+11>>0]|0;j=m<<24>>24<0?c[f+84>>2]|0:f+84|0;g=j+(m<<24>>24<0?c[f+84+4>>2]|0:m&255)|0;c[f+40>>2]=f+72;c[f+28>>2]=j;c[f+24>>2]=g;i=0;c[f+108>>2]=c[f+40>>2];c[f+120>>2]=c[f+28>>2];c[f+136>>2]=c[f+24>>2];H(32,f+72|0,f+108|0,f+120|0,f+136|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[f+84+11>>0]|0)>=0){t=j;u=g;break}RPb(c[f+84>>2]|0);t=j;u=g;break}if((a[f+84+11>>0]|0)<0)RPb(c[f+84>>2]|0);c[f+96>>2]=n+48;r=n+48|0;s=28;break a}while(0);v=t;w=u;x=f+72+11|0;s=41}while(0);b:do if((s|0)==28){u=f+72+11|0;c:do if((r|0)!=(o|0)){t=r;while(1){n=a[u>>0]|0;c[f+108>>2]=(n<<24>>24<0?c[f+72>>2]|0:f+72|0)+(n<<24>>24<0?c[f+72+4>>2]|0:n&255);i=0;c[f+136>>2]=c[f+108>>2];H(33,f+72|0,f+136|0,435085,435087)|0;n=i;i=0;if(n&1){s=36;break}n=a[u>>0]|0;l=c[f+72>>2]|0;g=c[f+72+4>>2]|0;i=0;T(1418,f+84|0,f+96|0);j=i;i=0;if(j&1){s=37;break}j=a[f+84+11>>0]|0;m=j<<24>>24<0?c[f+84>>2]|0:f+84|0;h=m+(j<<24>>24<0?c[f+84+4>>2]|0:j&255)|0;c[f+20>>2]=(n<<24>>24<0?l:f+72|0)+(n<<24>>24<0?g:n&255);c[f+16>>2]=m;c[f+12>>2]=h;i=0;c[f+108>>2]=c[f+20>>2];c[f+120>>2]=c[f+16>>2];c[f+136>>2]=c[f+12>>2];H(32,f+72|0,f+108|0,f+120|0,f+136|0)|0;h=i;i=0;if(h&1){s=38;break}if((a[f+84+11>>0]|0)<0)RPb(c[f+84>>2]|0);t=t+48|0;c[f+96>>2]=t;if((t|0)==(o|0))break c}if((s|0)==36){t=Qa()|0;v=A()|0;w=t;x=u;s=41;break b}else if((s|0)==37){t=Qa()|0;y=A()|0;z=t}else if((s|0)==38){t=Qa()|0;h=A()|0;if((a[f+84+11>>0]|0)<0){RPb(c[f+84>>2]|0);y=h;z=t}else{y=h;z=t}}v=y;w=z;x=u;s=41;break b}while(0);t=a[u>>0]|0;i=0;G(234,f|0,(t<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(t<<24>>24<0?c[f+72+4>>2]|0:t&255)|0)|0;t=i;i=0;if(t&1){t=Qa()|0;h=A()|0;if((a[u>>0]|0)>=0){B=h;C=t;s=84;break}RPb(c[f+72>>2]|0);B=h;C=t;s=84;break}if((a[u>>0]|0)<0)RPb(c[f+72>>2]|0);i=0;F(471,f|0,434897)|0;t=i;i=0;d:do if(!(t&1)){e:do if((c[e+44>>2]|0)!=(c[e+48>>2]|0)){i=0;F(471,f|0,325117)|0;h=i;i=0;if(h&1)break d;h=c[e+44>>2]|0;m=c[e+48>>2]|0;c[f+40>>2]=h;c[f+40+8>>2]=d;a[f+40+4>>0]=1;c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;f:do if((m|0)==(h|0)){E=h;s=59}else{i=0;T(1419,f+60|0,f+40|0);n=i;i=0;do if(n&1){g=Qa()|0;I=A()|0;J=g}else{g=a[f+60+11>>0]|0;l=g<<24>>24<0?c[f+60>>2]|0:f+60|0;j=l+(g<<24>>24<0?c[f+60+4>>2]|0:g&255)|0;c[f+96>>2]=f+28;c[f+84>>2]=l;c[f+72>>2]=j;i=0;c[f+108>>2]=c[f+96>>2];c[f+120>>2]=c[f+84>>2];c[f+136>>2]=c[f+72>>2];H(32,f+28|0,f+108|0,f+120|0,f+136|0)|0;j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if((a[f+60+11>>0]|0)>=0){I=l;J=j;break}RPb(c[f+60>>2]|0);I=l;J=j;break}if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);c[f+40>>2]=h+48;E=h+48|0;s=59;break f}while(0);K=I;L=J;M=f+28+11|0;s=72}while(0);g:do if((s|0)==59){h=f+28+11|0;h:do if((E|0)!=(m|0)){n=E;while(1){j=a[h>>0]|0;c[f+120>>2]=(j<<24>>24<0?c[f+28>>2]|0:f+28|0)+(j<<24>>24<0?c[f+28+4>>2]|0:j&255);i=0;c[f+136>>2]=c[f+120>>2];H(33,f+28|0,f+136|0,435085,435087)|0;j=i;i=0;if(j&1){s=67;break}j=a[h>>0]|0;l=c[f+28>>2]|0;g=c[f+28+4>>2]|0;i=0;T(1419,f+96|0,f+40|0);k=i;i=0;if(k&1){s=68;break}k=a[f+96+11>>0]|0;N=k<<24>>24<0?c[f+96>>2]|0:f+96|0;O=N+(k<<24>>24<0?c[f+96+4>>2]|0:k&255)|0;c[f+60>>2]=(j<<24>>24<0?l:f+28|0)+(j<<24>>24<0?g:j&255);c[f+56>>2]=N;c[f+52>>2]=O;i=0;c[f+108>>2]=c[f+60>>2];c[f+120>>2]=c[f+56>>2];c[f+136>>2]=c[f+52>>2];H(32,f+28|0,f+108|0,f+120|0,f+136|0)|0;O=i;i=0;if(O&1){s=69;break}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);n=n+48|0;c[f+40>>2]=n;if((n|0)==(m|0))break h}if((s|0)==67){n=Qa()|0;K=A()|0;L=n;M=h;s=72;break g}else if((s|0)==68){n=Qa()|0;P=A()|0;R=n}else if((s|0)==69){n=Qa()|0;O=A()|0;if((a[f+96+11>>0]|0)<0){RPb(c[f+96>>2]|0);P=O;R=n}else{P=O;R=n}}K=P;L=R;M=h;s=72;break g}while(0);n=a[h>>0]|0;i=0;G(234,f|0,(n<<24>>24<0?c[f+28>>2]|0:f+28|0)|0,(n<<24>>24<0?c[f+28+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;O=A()|0;if((a[h>>0]|0)>=0){S=O;V=n;break}RPb(c[f+28>>2]|0);S=O;V=n;break}if((a[h>>0]|0)<0)RPb(c[f+28>>2]|0);break e}while(0);if((s|0)==72){if((a[M>>0]|0)<0)RPb(c[f+28>>2]|0);S=K;V=L}W=S;X=V;break b}while(0);c[f+136>>2]=0;c[f+136+4>>2]=0;c[f+136+8>>2]=0;m=a[f+11>>0]|0;n=m<<24>>24<0?c[f+4>>2]|0:m&255;O=m<<24>>24<0?c[f>>2]|0:f;do if((n+1|0)>>>0<=4294967279){if((n+1|0)>>>0<11){a[f+136+11>>0]=n;if(!n)Y=f+136|0;else{Z=f+136|0;s=96}}else{i=0;m=D(605,n+17&-16|0)|0;N=i;i=0;if(N&1){s=98;break}c[f+136>>2]=m;c[f+136+8>>2]=n+17&-16|-2147483648;c[f+136+4>>2]=n;Z=m;s=96}if((s|0)==96){_2b(Z|0,O|0,n|0)|0;Y=Z}a[Y+n>>0]=0;i=0;G(234,f+136|0,425989,1)|0;m=i;i=0;if(!(m&1)){i=0;U(479,f+120|0,d|0,e+56|0);m=i;i=0;do if(m&1){N=Qa()|0;_=A()|0;$=N}else{N=a[f+120+11>>0]|0;i=0;j=G(234,f+136|0,(N<<24>>24<0?c[f+120>>2]|0:f+120|0)|0,(N<<24>>24<0?c[f+120+4>>2]|0:N&255)|0)|0;N=i;i=0;if(N&1){N=Qa()|0;g=A()|0;if((a[f+120+11>>0]|0)>=0){_=g;$=N;break}RPb(c[f+120>>2]|0);_=g;$=N;break};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}while(0);if((a[f+136+11>>0]|0)<0){RPb(c[f+136>>2]|0);aa=_;ba=$}else{aa=_;ba=$}}else s=98}else{i=0;Q(1907,f+136|0);i=0;s=98}while(0);if((s|0)==98){n=Qa()|0;O=A()|0;if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);aa=O;ba=n}W=aa;X=ba;break b}while(0);t=Qa()|0;W=A()|0;X=t}while(0);if((s|0)==41){if((a[x>>0]|0)<0)RPb(c[f+72>>2]|0);B=v;C=w;s=84}if((s|0)==84){W=B;X=C}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);ca=W;da=X}else{ca=W;da=X}}else{X=Qa()|0;W=A()|0;if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);ca=W;da=X}p=ca;q=da;cb(q|0)}function Aua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+80|0;e=c[b>>2]|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;j=c[e+12>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[d>>2]=c[e+16>>2];c[d+4>>2]=c[e+16+4>>2];c[d+8>>2]=c[e+16+8>>2];c[d+12>>2]=c[e+16+12>>2];c[d+16>>2]=c[e+16+16>>2];c[d+20>>2]=c[e+16+20>>2];c[d+24>>2]=c[e+16+24>>2];c[d+28>>2]=c[e+16+28>>2];e=c[b+8>>2]|0;c[d+32>>2]=f;c[d+32+4>>2]=g;c[d+32+8>>2]=h;c[d+32+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;h=d+32+16|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];i=0;U(831,a|0,e|0,d+32|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;a=c[d+32+12>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}if(!j)cb(e|0);a=c[j+4>>2]|0;c[j+4>>2]=a+-1;if(a|0)cb(e|0);ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);cb(e|0)}else{e=c[d+32+12>>2]|0;if(e|0?(a=c[e+4>>2]|0,c[e+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if(!j){Kb=d;return}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){Kb=d;return}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=d;return}}function Bua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+80|0;e=c[b>>2]|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;j=c[e+12>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[d>>2]=c[e+16>>2];c[d+4>>2]=c[e+16+4>>2];c[d+8>>2]=c[e+16+8>>2];c[d+12>>2]=c[e+16+12>>2];c[d+16>>2]=c[e+16+16>>2];c[d+20>>2]=c[e+16+20>>2];c[d+24>>2]=c[e+16+24>>2];c[d+28>>2]=c[e+16+28>>2];e=c[b+8>>2]|0;c[d+32>>2]=f;c[d+32+4>>2]=g;c[d+32+8>>2]=h;c[d+32+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;h=d+32+16|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];i=0;U(831,a|0,e|0,d+32|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;a=c[d+32+12>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}if(!j)cb(e|0);a=c[j+4>>2]|0;c[j+4>>2]=a+-1;if(a|0)cb(e|0);ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);cb(e|0)}else{e=c[d+32+12>>2]|0;if(e|0?(a=c[e+4>>2]|0,c[e+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if(!j){Kb=d;return}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){Kb=d;return}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=d;return}}function Cua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=Kb;Kb=Kb+128|0;g=c[e+16>>2]|0;h=c[e+20>>2]|0;if((g|0)==(h|0)){c[b+4>>2]=0;c[b+4+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[325122]|0;a[b+1>>0]=a[325123]|0;a[b+2>>0]=a[325124]|0;a[b+3>>0]=0;Kb=f;return}c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;e=a[g+104>>0]|0;a:do if(e<<24>>24!=-1){c[f+112>>2]=d;i=0;U(c[88516+((e&255)<<2)>>2]|0,f+24|0,f+112|0,g|0);j=i;i=0;if(!(j&1)){j=a[f+24+11>>0]|0;k=j<<24>>24<0?c[f+24>>2]|0:f+24|0;l=k+(j<<24>>24<0?c[f+24+4>>2]|0:j&255)|0;c[f+80>>2]=f+36;c[f+64>>2]=k;c[f+60>>2]=l;i=0;c[f+96>>2]=c[f+80>>2];c[f+104>>2]=c[f+64>>2];c[f+112>>2]=c[f+60>>2];H(32,f+36|0,f+96|0,f+104|0,f+112|0)|0;l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;if((a[f+24+11>>0]|0)>=0){m=k;n=l;o=12;break}RPb(c[f+24>>2]|0);m=k;n=l;o=12;break}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);l=f+36+11|0;b:do if((h|0)==(g+112|0))p=f+36+4|0;else{k=g+112|0;while(1){j=a[l>>0]|0;c[f+104>>2]=(j<<24>>24<0?c[f+36>>2]|0:f+36|0)+(j<<24>>24<0?c[f+36+4>>2]|0:j&255);i=0;c[f+112>>2]=c[f+104>>2];H(33,f+36|0,f+112|0,425989,425990)|0;j=i;i=0;if(j&1){o=24;break}j=a[l>>0]|0;q=(j<<24>>24<0?c[f+36>>2]|0:f+36|0)+(j<<24>>24<0?c[f+36+4>>2]|0:j&255)|0;j=a[k+104>>0]|0;if(j<<24>>24==-1){o=18;break}c[f+96>>2]=d;i=0;U(c[88516+((j&255)<<2)>>2]|0,f+80|0,f+96|0,k|0);j=i;i=0;if(j&1){o=25;break}j=a[f+80+11>>0]|0;r=j<<24>>24<0?c[f+80>>2]|0:f+80|0;s=r+(j<<24>>24<0?c[f+80+4>>2]|0:j&255)|0;c[f+56>>2]=q;c[f+52>>2]=r;c[f+48>>2]=s;i=0;c[f+96>>2]=c[f+56>>2];c[f+104>>2]=c[f+52>>2];c[f+112>>2]=c[f+48>>2];H(32,f+36|0,f+96|0,f+104|0,f+112|0)|0;s=i;i=0;if(s&1){o=27;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);k=k+112|0;if((k|0)==(h|0)){p=f+36+4|0;break b}}if((o|0)==18){k=La(4)|0;c[k>>2]=109332;i=0;U(556,k|0,63464,25);i=0;k=Qa()|0;t=k;u=A()|0;o=26}else if((o|0)==24){k=Qa()|0;v=A()|0;w=k;x=l;break a}else if((o|0)==25){k=Qa()|0;t=k;u=A()|0;o=26}else if((o|0)==27){k=Qa()|0;s=A()|0;if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);y=s;z=k}else{y=s;z=k}}if((o|0)==26){y=u;z=t}v=y;w=z;x=l;break a}while(0);k=a[l>>0]|0;s=c[p>>2]|0;c:do if((k<<24>>24<0?s:k&255)>>>0<30){if((SQb(f+36|0,10,0)|0)!=-1){r=a[l>>0]|0;B=r&255;C=r;D=c[p>>2]|0;o=44;break}i=0;U(443,f+112|0,325126,f+36|0);r=i;i=0;do if(r&1){q=Qa()|0;E=A()|0;G=q}else{i=0;q=F(471,f+112|0,325129)|0;j=i;i=0;if(j&1){j=Qa()|0;I=A()|0;if((a[f+112+11>>0]|0)>=0){E=I;G=j;break}RPb(c[f+112>>2]|0);E=I;G=j;break};c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);o=67;break c}while(0);J=E;K=G;o=70}else{B=k&255;C=k;D=s;o=44}while(0);d:do if((o|0)==44){s=C<<24>>24<0;k=s?c[f+36>>2]|0:f+36|0;r=s?D:B;s=k+r|0;e:do if(r){q=k;f:while(1){g:do if((k+r|0)!=(q|0)){j=425989;L=q;while(1){if((j|0)==425990){o=53;break f}if((a[L>>0]|0)!=(a[j>>0]|0))break g;I=L+1|0;j=j+1|0;if((k+r|0)==(I|0))break;else L=I}if((j|0)==425990){o=54;break f}}while(0);I=q+1|0;if((k+r|0)==(I|0)){M=s;N=s;break e}else q=I}if((o|0)==53){M=q;N=L;break}else if((o|0)==54){M=q;N=s;break}}else{M=s;N=s}while(0);c[f>>2]=425989;c[f+4>>2]=425990;if((M|0)!=(N|0)?(c[f+24>>2]=351260,c[f+24+4>>2]=351265,c[f+72>>2]=M,c[f+72+4>>2]=N,c[f+16>>2]=351260,c[f+16+4>>2]=351265,i=0,c[f+80>>2]=c[f>>2],c[f+80+4>>2]=c[f+4>>2],c[f+80+8>>2]=c[f+8>>2],c[f+96>>2]=c[f+24>>2],c[f+96+4>>2]=c[f+24+4>>2],c[f+104>>2]=c[f+72>>2],c[f+104+4>>2]=c[f+72+4>>2],c[f+112>>2]=c[f+16>>2],c[f+112+4>>2]=c[f+16+4>>2],W(26,f+36|0,f+80|0,f+96|0,f+104|0,f+112|0),s=i,i=0,s&1):0){s=Qa()|0;J=A()|0;K=s;o=70;break}i=0;U(443,f+112|0,325132,f+36|0);s=i;i=0;do if(s&1){r=Qa()|0;O=A()|0;P=r}else{i=0;r=F(471,f+112|0,327181)|0;k=i;i=0;if(k&1){k=Qa()|0;I=A()|0;if((a[f+112+11>>0]|0)>=0){O=I;P=k;break}RPb(c[f+112>>2]|0);O=I;P=k;break};c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);o=67;break d}while(0);J=O;K=P;o=70}while(0);if((o|0)==67){if((a[l>>0]|0)<0)RPb(c[f+36>>2]|0);Kb=f;return}else if((o|0)==70){if((a[l>>0]|0)>=0){Q=J;R=K;cb(R|0)}RPb(c[f+36>>2]|0);Q=J;R=K;cb(R|0)}}else o=9}else{s=La(4)|0;c[s>>2]=109332;i=0;U(556,s|0,63464,25);i=0;o=9}while(0);if((o|0)==9){K=Qa()|0;m=A()|0;n=K;o=12}if((o|0)==12){v=m;w=n;x=f+36+11|0}if((a[x>>0]|0)>=0){Q=v;R=w;cb(R|0)}RPb(c[f+36>>2]|0);Q=v;R=w;cb(R|0)}function Dua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=a[e+80>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else{c[f>>2]=c[d>>2];ic[c[88484+((g&255)<<2)>>2]&1023](b,f,e+16|0);Kb=f;return}}function Eua(a,b,d){a=a|0;b=b|0;d=d|0;gua(a,c[b>>2]|0,d);return}function Fua(a,b,d){a=a|0;b=b|0;d=d|0;pua(a,c[b>>2]|0,d);return}function Gua(a,b,d){a=a|0;b=b|0;d=d|0;qua(a,c[b>>2]|0,d);return}function Hua(a,b,d){a=a|0;b=b|0;d=d|0;rua(a,c[b>>2]|0,d);return}function Iua(a,b,d){a=a|0;b=b|0;d=d|0;wua(a,c[b>>2]|0,d);return}function Jua(a,b,d){a=a|0;b=b|0;d=d|0;zua(a,c[b>>2]|0,d);return}function Kua(a,b,d){a=a|0;b=b|0;d=d|0;Sua(a,c[b>>2]|0,d);return}function Lua(a,b,d){a=a|0;b=b|0;d=d|0;Rua(a,c[b>>2]|0,d);return}function Mua(a,b,d){a=a|0;b=b|0;d=d|0;Qua(a,c[b>>2]|0,d);return}function Nua(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[420849]|0;a[b+1>>0]=a[420850]|0;a[b+2>>0]=a[420851]|0;a[b+3>>0]=a[420852]|0;a[b+4>>0]=a[420853]|0;a[b+5>>0]=0;return}function Oua(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=1953394531;c[b+4>>2]=1702194793;a[b+8>>0]=0;return}function Pua(a,b,d){a=a|0;b=b|0;d=d|0;Cua(a,c[b>>2]|0,d);return}function Qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=Kb;Kb=Kb+144|0;if(!(c[e+44>>2]|0)){c[f+112+8>>2]=0;c[f+112+8+4>>2]=0;c[f+112+8+8>>2]=0;c[f+112+20>>2]=-1;c[f+112>>2]=88140;c[f+112+4>>2]=88164;c[f+84>>2]=0;c[f+84+4>>2]=0;c[f+84+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+84>>2]=g;c[f+84+8>>2]=-2147483616;c[f+84+4>>2]=27;h=g;j=325139;k=h+27|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+27>>0]=0;c[f+96>>2]=65296;g=f+96+4|0;c[g>>2]=c[f+84>>2];c[g+4>>2]=c[f+84+4>>2];c[g+8>>2]=c[f+84+8>>2];c[f+84>>2]=0;c[f+84+4>>2]=0;c[f+84+8>>2]=0;i=0;j=F(629,f+112|0,f+96|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=325167;c[j+(c[h>>2]|0)+12>>2]=324290;c[j+(c[h>>2]|0)+16>>2]=219;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+96>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+112+8>>2]|0;c[f+112+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[f+112+8>>2]=0;n=l;o=m}else{n=l;o=m}}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;c[f+112+4>>2]=64976;n=m;o=l}p=o;q=n;cb(q|0)}Cua(f+96|0,d,e+16|0);n=c[e+44>>2]|0;o=a[n+64>>0]|0;if(o<<24>>24!=-1){c[f+112>>2]=d;i=0;U(c[88500+((o&255)<<2)>>2]|0,f+84|0,f+112|0,n|0);n=i;i=0;if(!(n&1)){i=0;U(479,f+112|0,d|0,e+48|0);n=i;i=0;if(!(n&1)){n=a[f+96+11>>0]|0;o=f+84+11|0;l=a[o>>0]|0;m=a[f+112+11>>0]|0;if(((l<<24>>24<0?c[f+84+4>>2]|0:l&255)+(n<<24>>24<0?c[f+96+4>>2]|0:n&255)+(m<<24>>24<0?c[f+112+4>>2]|0:m&255)|0)>>>0<60?(SQb(f+96|0,10,0)|0)==-1:0){m=(SQb(f+112|0,10,0)|0)==-1;r=m?32:10}else r=10;i=0;m=G(235,f+96|0,0,325240)|0;n=i;i=0;if(!(n&1)){c[f+12>>2]=c[m>>2];c[f+12+4>>2]=c[m+4>>2];c[f+12+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;T(933,f+12|0,r|0);m=i;i=0;if(!(m&1)){c[f+24>>2]=c[f+12>>2];c[f+24+4>>2]=c[f+12+4>>2];c[f+24+8>>2]=c[f+12+8>>2];c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;m=a[o>>0]|0;i=0;n=G(234,f+24|0,(m<<24>>24<0?c[f+84>>2]|0:f+84|0)|0,(m<<24>>24<0?c[f+84+4>>2]|0:m&255)|0)|0;m=i;i=0;if(!(m&1)){c[f+36>>2]=c[n>>2];c[f+36+4>>2]=c[n+4>>2];c[f+36+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;T(933,f+36|0,r|0);r=i;i=0;if(!(r&1)){c[f+48>>2]=c[f+36>>2];c[f+48+4>>2]=c[f+36+4>>2];c[f+48+8>>2]=c[f+36+8>>2];c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;r=a[f+112+11>>0]|0;i=0;n=G(234,f+48|0,(r<<24>>24<0?c[f+112>>2]|0:f+112|0)|0,(r<<24>>24<0?c[f+112+4>>2]|0:r&255)|0)|0;r=i;i=0;if(!(r&1)){c[f+60>>2]=c[n>>2];c[f+60+4>>2]=c[n+4>>2];c[f+60+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+60|0,425989)|0;r=i;i=0;do if(r&1){m=Qa()|0;s=A()|0;t=m}else{c[f+72>>2]=c[n>>2];c[f+72+4>>2]=c[n+4>>2];c[f+72+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;U(479,f|0,d|0,e+76|0);m=i;i=0;do if(m&1){l=Qa()|0;u=A()|0;v=l}else{l=a[f+11>>0]|0;i=0;j=G(234,f+72|0,(l<<24>>24<0?c[f>>2]|0:f)|0,(l<<24>>24<0?c[f+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;g=A()|0;if((a[f+11>>0]|0)>=0){u=g;v=l;break}RPb(c[f>>2]|0);u=g;v=l;break};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);if((a[o>>0]|0)<0)RPb(c[f+84>>2]|0);if((a[f+96+11>>0]|0)>=0){Kb=f;return}RPb(c[f+96>>2]|0);Kb=f;return}while(0);if((a[f+72+11>>0]|0)>=0){s=u;t=v;break}RPb(c[f+72>>2]|0);s=u;t=v}while(0);if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);w=s;x=t}else{w=s;x=t}}else{t=Qa()|0;w=A()|0;x=t}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=A()|0;H=C}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[f+112+11>>0]|0)<0){RPb(c[f+112>>2]|0);K=I;L=J;M=o}else{K=I;L=J;M=o}}else{o=Qa()|0;K=A()|0;L=o;M=f+84+11|0}if((a[M>>0]|0)<0){RPb(c[f+84>>2]|0);N=K;O=L}else{N=K;O=L}}else P=22}else{L=La(4)|0;c[L>>2]=109332;i=0;U(556,L|0,63464,25);i=0;P=22}if((P|0)==22){P=Qa()|0;N=A()|0;O=P}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);p=N;q=O;cb(q|0)}function Rua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;f=Kb;Kb=Kb+64|0;g=c[e+16>>2]|0;if(!g){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[f>>2]=h;c[f+8>>2]=-2147483616;c[f+4>>2]=27;j=h;k=325245;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+27>>0]=0;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(629,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=325273;c[k+(c[j>>2]|0)+12>>2]=324290;c[k+(c[j>>2]|0)+16>>2]=204;i=0;Q(1963,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[f+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;o=n;p=m}q=p;r=o;cb(q|0)}o=a[g+64>>0]|0;if(o<<24>>24==-1){p=La(4)|0;c[p>>2]=109332;Wa(p|0,63464,25)}c[f+32>>2]=d;ic[c[88500+((o&255)<<2)>>2]&1023](f+16|0,f+32|0,g);i=0;g=G(235,f+16|0,0,325345)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);q=o;r=p;cb(q|0)};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);g=c[e+20>>2]|0;p=c[e+24>>2]|0;if((g|0)==(p|0)){Kb=f;return}e=g;while(1){g=c[e+16>>2]|0;if(!g){i=0;F(471,b|0,325353)|0;o=i;i=0;if(o&1){s=28;break}}else{i=0;U(832,f|0,d|0,g|0);g=i;i=0;if(g&1){s=40;break}i=0;g=G(235,f|0,0,325363)|0;o=i;i=0;if(o&1){s=41;break};c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+16|0,434899)|0;o=i;i=0;if(o&1){s=42;break};c[f+32>>2]=c[g>>2];c[f+32+4>>2]=c[g+4>>2];c[f+32+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=a[f+32+11>>0]|0;i=0;G(234,b|0,(g<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(g<<24>>24<0?c[f+32+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){s=43;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}i=0;U(479,f+32|0,d|0,e+20|0);g=i;i=0;if(g&1){s=55;break}g=a[f+32+11>>0]|0;i=0;G(234,b|0,(g<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(g<<24>>24<0?c[f+32+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){s=56;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);e=e+48|0;if((e|0)==(p|0)){s=22;break}}if((s|0)==22){Kb=f;return}else if((s|0)==28){p=Qa()|0;t=p;u=A()|0}else if((s|0)==40){p=Qa()|0;v=p;w=A()|0;s=49}else if((s|0)==41){p=Qa()|0;x=p;y=A()|0;s=47}else if((s|0)==42){p=Qa()|0;z=p;B=A()|0;s=45}else if((s|0)==43){p=Qa()|0;e=A()|0;if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);z=p;B=e;s=45}else{z=p;B=e;s=45}}else if((s|0)==55){e=Qa()|0;C=e;E=A()|0;s=58}else if((s|0)==56){e=Qa()|0;p=A()|0;if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);C=e;E=p;s=58}else{C=e;E=p;s=58}}if((s|0)==45)if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);x=z;y=B;s=47}else{x=z;y=B;s=47}else if((s|0)==58){t=C;u=E}if((s|0)==47)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);v=x;w=y;s=49}else{v=x;w=y;s=49}if((s|0)==49){t=v;u=w}if((a[b+11>>0]|0)>=0){q=t;r=u;cb(q|0)}RPb(c[b>>2]|0);q=t;r=u;cb(q|0)}function Sua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+80|0;if(!(c[e+16>>2]|0)){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=88140;c[f+56+4>>2]=88164;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=g;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=21;h=g;j=325370;k=h+21|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+21>>0]=0;c[f+40>>2]=65296;g=f+40+4|0;c[g>>2]=c[f+24>>2];c[g+4>>2]=c[f+24+4>>2];c[g+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;j=F(629,f+56|0,f+40|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=325392;c[j+(c[h>>2]|0)+12>>2]=324290;c[j+(c[h>>2]|0)+16>>2]=194;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[f+56+8>>2]=0;n=l;o=m}else{n=l;o=m}}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;c[f+56+4>>2]=64976;n=m;o=l}p=o;q=n;cb(q|0)}Cua(f+40|0,d,e+20|0);n=(SQb(f+40|0,10,0)|0)==-1;o=n?32:10;n=c[e+16>>2]|0;l=a[n+64>>0]|0;if(l<<24>>24!=-1){c[f+56>>2]=d;i=0;U(c[88500+((l&255)<<2)>>2]|0,f|0,f+56|0,n|0);n=i;i=0;if(!(n&1)){i=0;n=G(235,f|0,0,325460)|0;l=i;i=0;if(!(l&1)){c[f+12>>2]=c[n>>2];c[f+12+4>>2]=c[n+4>>2];c[f+12+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;T(933,f+12|0,o|0);o=i;i=0;if(!(o&1)){c[f+24>>2]=c[f+12>>2];c[f+24+4>>2]=c[f+12+4>>2];c[f+24+8>>2]=c[f+12+8>>2];c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;U(479,f+56|0,d|0,e+20|0);e=i;i=0;do if(e&1){d=Qa()|0;r=A()|0;s=d}else{d=a[f+56+11>>0]|0;i=0;o=G(234,f+24|0,(d<<24>>24<0?c[f+56>>2]|0:f+56|0)|0,(d<<24>>24<0?c[f+56+4>>2]|0:d&255)|0)|0;d=i;i=0;if(d&1){d=Qa()|0;n=A()|0;if((a[f+56+11>>0]|0)>=0){r=n;s=d;break}RPb(c[f+56>>2]|0);r=n;s=d;break};c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+40+11>>0]|0)>=0){Kb=f;return}RPb(c[f+40>>2]|0);Kb=f;return}while(0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);x=v;y=w}else{x=v;y=w}}else z=33}else{w=La(4)|0;c[w>>2]=109332;i=0;U(556,w|0,63464,25);i=0;z=33}if((z|0)==33){z=Qa()|0;x=A()|0;y=z}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);p=x;q=y;cb(q|0)}function Tua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(Uua(b,e)|0){f=0;Kb=e;return f|0}g=qsa(b+8|0,e,d)|0;h=c[g>>2]|0;if(!h){j=PPb(64)|0;c[j+16>>2]=c[d>>2];c[j+16+4>>2]=c[d+4>>2];c[j+16+8>>2]=c[d+8>>2];c[j+16+12>>2]=c[d+12>>2];c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+40>>2]=-2078137563;c[j+40+4>>2]=-873292572;a[j+56>>0]=0;d=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=d;c[g>>2]=j;d=c[c[b+8>>2]>>2]|0;if(!d)k=j;else{c[b+8>>2]=d;k=c[g>>2]|0}Sc(c[b+12>>2]|0,k);c[b+16>>2]=(c[b+16>>2]|0)+1;l=j}else l=h;h=l+56|0;j=a[h>>0]|0;switch(j<<24>>24){case -1:break;case 1:{f=1;Kb=e;return f|0}default:m=7}do if((m|0)==7){i=0;T(c[88596+((j&255)<<2)>>2]|0,e|0,l+32|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else break}while(0);a[h>>0]=1;f=1;Kb=e;return f|0}function Uua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;if(Yua(a+8|0,b)|0){e=1;Kb=d;return e|0}f=c[a>>2]|0;if(!f){e=0;Kb=d;return e|0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];e=Uua(f,d)|0;Kb=d;return e|0}function Vua(a,b){a=a|0;b=b|0;return}function Wua(a,b){a=a|0;b=b|0;return}function Xua(a,b){a=a|0;b=b|0;a=c[b+12>>2]|0;if(a|0){c[b+16>>2]=a;RPb(a)}a=c[b>>2]|0;if(!a)return;c[b+4>>2]=a;RPb(a);return}function Yua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function Zua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(Uua(b,f)|0){g=0;Kb=f;return g|0}h=c[e>>2]|0;j=c[e+4>>2]|0;k=c[e+8>>2]|0;l=c[e+8+4>>2]|0;e=qsa(b+8|0,f,d)|0;m=c[e>>2]|0;if(!m){n=PPb(64)|0;c[n+16>>2]=c[d>>2];c[n+16+4>>2]=c[d+4>>2];c[n+16+8>>2]=c[d+8>>2];c[n+16+12>>2]=c[d+12>>2];c[n+32>>2]=0;c[n+32+4>>2]=0;c[n+40>>2]=-2078137563;c[n+40+4>>2]=-873292572;a[n+56>>0]=0;d=c[f>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=d;c[e>>2]=n;d=c[c[b+8>>2]>>2]|0;if(!d)o=n;else{c[b+8>>2]=d;o=c[e>>2]|0}Sc(c[b+12>>2]|0,o);c[b+16>>2]=(c[b+16>>2]|0)+1;p=n}else p=m;m=p+32|0;n=p+56|0;b=a[n>>0]|0;switch(b<<24>>24){case 0:{c[p+32>>2]=h;c[m+4>>2]=j;o=p+40|0;c[o>>2]=k;c[o+4>>2]=l;g=1;Kb=f;return g|0}case -1:break;default:q=8}do if((q|0)==8){i=0;T(c[88596+((b&255)<<2)>>2]|0,f|0,m|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else break}while(0);c[p+32>>2]=h;c[m+4>>2]=j;j=p+40|0;c[j>>2]=k;c[j+4>>2]=l;a[n>>0]=0;g=1;Kb=f;return g|0}function _ua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Kb;Kb=Kb+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];if(Uua(b,g)|0){h=0;Kb=g;return h|0}j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[e+8>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;e=c[f>>2]|0;m=c[f+4>>2]|0;n=c[f+8>>2]|0;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;i=0;f=G(282,b+8|0,g|0,d|0)|0;o=i;i=0;do if(!(o&1)){p=c[f>>2]|0;if(!p){i=0;q=D(605,64)|0;r=i;i=0;if(r&1)break;c[q+16>>2]=c[d>>2];c[q+16+4>>2]=c[d+4>>2];c[q+16+8>>2]=c[d+8>>2];c[q+16+12>>2]=c[d+12>>2];c[q+32>>2]=0;c[q+32+4>>2]=0;c[q+40>>2]=-2078137563;c[q+40+4>>2]=-873292572;a[q+56>>0]=0;r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[f>>2]=q;r=c[c[b+8>>2]>>2]|0;if(!r)s=q;else{c[b+8>>2]=r;s=c[f>>2]|0}Sc(c[b+12>>2]|0,s);c[b+16>>2]=(c[b+16>>2]|0)+1;t=q}else t=p;p=t+32|0;q=t+56|0;r=a[q>>0]|0;a:do switch(r<<24>>24){case 2:{u=c[p>>2]|0;if(!u){v=t+40|0;w=p+4|0}else{c[p+4>>2]=u;RPb(u);u=t+40|0;c[u>>2]=0;c[p+4>>2]=0;c[p>>2]=0;v=u;w=p+4|0}c[p>>2]=j;c[w>>2]=k;c[v>>2]=l;u=c[p+12>>2]|0;if(!u){x=t+52|0;y=t+48|0}else{z=t+48|0;c[z>>2]=u;RPb(u);u=t+52|0;c[u>>2]=0;c[z>>2]=0;c[p+12>>2]=0;x=u;y=z}c[p+12>>2]=e;c[y>>2]=m;c[x>>2]=n;h=1;Kb=g;return h|0}case -1:break;default:{i=0;T(c[88596+((r&255)<<2)>>2]|0,g|0,p|0);z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}else break a}}while(0);c[p>>2]=j;c[p+4>>2]=k;c[t+40>>2]=l;c[p+12>>2]=e;c[t+48>>2]=m;c[t+52>>2]=n;a[q>>0]=2;h=1;Kb=g;return h|0}while(0);h=Qa()|0;A()|0;if(e|0)RPb(e);if(!j)cb(h|0);RPb(j);cb(h|0);return 0}function $ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b){e=0;return e|0}f=b;b=0;while(1){g=ava(f+8|0,d)|0;if((g|0)!=(f+12|0))break;h=b|(a[f+4>>0]|0)!=0;f=c[f>>2]|0;if(!f){e=0;i=8;break}else b=h}if((i|0)==8)return e|0;if(b?(a[g+56>>0]|0)==0:0){e=0;return e|0}e=g+32|0;return e|0}function ava(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=bva(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function bva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function cva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+8>>2]|0;if((d|0)==(b+12|0)){e=0;return e|0}f=0;g=d;while(1){d=f+((a[g+56>>0]|0)==0&1)|0;h=c[g+4>>2]|0;if(!h){i=g+8|0;j=c[i>>2]|0;if((c[j>>2]|0)==(g|0))k=j;else{j=i;do{i=c[j>>2]|0;j=i+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(i|0));k=l}}else{j=h;while(1){l=c[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(b+12|0)){e=d;break}else{f=d;g=k}}return e|0}function dva(b){b=b|0;var d=0,e=0;a:do if(!b)d=0;else{e=b;while(1){if(a[e+4>>0]|0){d=1;break a}e=c[e>>2]|0;if(!e){d=0;break}}}while(0);return d|0}function eva(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=d;d=fva(a,0)|0;c[a>>2]=d;return}function fva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+16|0;e=c[a+4>>2]|0;a=c[e+4>>2]|0;do if(a){f=e+4|0;g=a;while(1){h=c[g+16>>2]|0;if(h>>>0>b>>>0){i=c[g>>2]|0;if(!i){j=5;break}else{k=g;l=i}}else{if(h>>>0>=b>>>0){j=9;break}m=g+4|0;h=c[m>>2]|0;if(!h){j=8;break}else{k=m;l=h}}f=k;g=l}if((j|0)==5){n=g;o=g;break}else if((j|0)==8){n=g;o=m;break}else if((j|0)==9){n=g;o=f;break}}else{n=e+4|0;o=e+4|0}while(0);j=c[o>>2]|0;if(!j){m=PPb(28)|0;c[m+16>>2]=b;c[m+20>>2]=0;c[m+24>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[e>>2]>>2]|0;if(!n)p=m;else{c[e>>2]=n;p=c[o>>2]|0}Sc(c[e+4>>2]|0,p);c[e+8>>2]=(c[e+8>>2]|0)+1;q=m}else q=j;j=q+20|0;m=c[j>>2]|0;if(m|0){r=m;Kb=d;return r|0}m=PPb(32)|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=88576;c[m+12>>2]=0;c[m+12+4>>2]=0;c[m+12+8>>2]=0;c[m+12+12>>2]=0;c[m+12+16>>2]=0;c[m+20>>2]=m+24;c[d+8>>2]=m+12;c[d+8+4>>2]=m;c[d>>2]=m+12;c[d+4>>2]=m+12;gva(d+8|0,d);m=c[d+8>>2]|0;e=c[d+8+4>>2]|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[j>>2]=m;m=q+24|0;q=c[m>>2]|0;c[m>>2]=e;if(q|0?(e=c[q+4>>2]|0,c[q+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[d+8+4>>2]|0;if(q|0?(e=c[q+4>>2]|0,c[q+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}r=c[j>>2]|0;Kb=d;return r|0}function gva(a,b){a=a|0;b=b|0;return}function hva(a){a=a|0;c[a>>2]=88576;lva(a+20|0,c[a+24>>2]|0);KPb(a);return}function iva(a){a=a|0;c[a>>2]=88576;lva(a+20|0,c[a+24>>2]|0);KPb(a);RPb(a);return}function jva(a){a=a|0;lva(a+20|0,c[a+24>>2]|0);return}function kva(a){a=a|0;RPb(a);return}function lva(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;if(!d){Kb=e;return}lva(b,c[d>>2]|0);lva(b,c[d+4>>2]|0);b=a[d+56>>0]|0;do if(b<<24>>24!=-1){i=0;T(c[88596+((b&255)<<2)>>2]|0,e|0,d+32|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else break}while(0);RPb(d);Kb=e;return}function mva(a,b){a=a|0;b=b|0;return 1}function nva(a,b){a=a|0;b=b|0;return 1}function ova(a,b){a=a|0;b=b|0;return 1}function pva(a,b){a=a|0;b=b|0;return 1}function qva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];if(Tua(f,e)|0){g=1;Kb=e;return g|0}f=c[b+8>>2]|0;fRb(e+16|0,325528,Sf(d+16|0)|0);i=0;b=F(471,e+16|0,325540)|0;h=i;i=0;do if(h&1){j=Qa()|0;k=A()|0;l=j}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;U(627,f|0,d|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[e+11>>0]|0)>=0){k=m;l=j;break}RPb(c[e>>2]|0);k=m;l=j;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);g=0;Kb=e;return g|0}while(0);if((a[e+16+11>>0]|0)>=0)cb(l|0);RPb(c[e+16>>2]|0);cb(l|0);return 0}function rva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+32|0;c[g>>2]=c[d+16>>2];c[g+4>>2]=c[d+16+4>>2];c[g+8>>2]=c[d+16+8>>2];c[g+12>>2]=c[d+16+12>>2];if(Zua(f,g,d+32|0)|0){h=1;Kb=g;return h|0}f=c[b+8>>2]|0;fRb(g+16|0,325570,Sf(d+16|0)|0);i=0;d=F(471,g+16|0,325540)|0;b=i;i=0;do if(b&1){j=Qa()|0;k=A()|0;l=j}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;U(627,f|0,e|0,g|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((a[g+11>>0]|0)>=0){k=m;l=j;break}RPb(c[g>>2]|0);k=m;l=j;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);h=0;Kb=g;return h|0}while(0);if((a[g+16+11>>0]|0)>=0)cb(l|0);RPb(c[g+16>>2]|0);cb(l|0);return 0}function sva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0,J=0,K=0;e=Kb;Kb=Kb+48|0;f=PPb(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=88416;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=0;c[f+20+4>>2]=0;c[f+20+8>>2]=0;c[f+20+12>>2]=0;c[f+20+16>>2]=0;g=e+24+4|0;c[e+24>>2]=f+12;c[g>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;Ksa(e+24|0,e);f=c[b+4>>2]|0;h=c[f+28>>2]|0;do if(h){j=f+28|0;k=h;while(1){l=c[k+16>>2]|0;if(l>>>0>d>>>0){m=c[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if(l>>>0>=d>>>0){n=9;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=8;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==8){r=k;s=q;break}else if((n|0)==9){r=k;s=j;break}}else{r=f+28|0;s=f+28|0}while(0);q=c[s>>2]|0;do if(!q){i=0;p=D(605,28)|0;o=i;i=0;if(!(o&1)){c[p+16>>2]=d;c[p+20>>2]=0;c[p+24>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;o=c[c[f+24>>2]>>2]|0;if(!o)t=p;else{c[f+24>>2]=o;t=c[s>>2]|0}Sc(c[f+28>>2]|0,t);c[f+32>>2]=(c[f+32>>2]|0)+1;u=p;break}p=Qa()|0;o=A()|0;h=c[g>>2]|0;if(h|0?(l=c[h+4>>2]|0,c[h+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}v=p;w=o;cb(v|0)}else u=q;while(0);q=u+20|0;f=c[e+24>>2]|0;t=c[g>>2]|0;c[e+24>>2]=0;c[g>>2]=0;c[q>>2]=f;s=u+24|0;u=c[s>>2]|0;c[s>>2]=t;if(!u){x=t;y=f}else{f=c[u+4>>2]|0;c[u+4>>2]=f+-1;if(!f){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}x=c[s>>2]|0;y=c[q>>2]|0}q=(x|0)==0;if(!q){s=x+4|0;c[s>>2]=(c[s>>2]|0)+1}s=c[g>>2]|0;if(s|0?(g=c[s+4>>2]|0,c[s+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}i=0;s=F(632,b|0,y|0)|0;y=i;i=0;a:do if(y&1){g=Qa()|0;z=g;B=A()|0}else{c[s>>2]=c[b>>2];c[b>>2]=s;a[s+4>>0]=1;i=0;U(833,e|0,d+32|0,d+44|0);g=i;i=0;if(g&1){g=Qa()|0;z=g;B=A()|0;break}g=c[e>>2]|0;u=c[e+4>>2]|0;do if((g|0)==(u|0)){C=1;E=g}else{f=1;t=g;while(1){i=0;r=H(52,b|0,t|0,d|0,s|0)|0;o=i;i=0;if(o&1)break;f=f&r;t=t+48|0;if((t|0)==(u|0)){n=31;break}}if((n|0)==31){C=f;E=c[e>>2]|0;break}t=Qa()|0;r=A()|0;o=c[e>>2]|0;if(o|0){p=c[e+4>>2]|0;if((p|0)==(o|0))G=o;else{h=p;do{p=c[h+-36>>2]|0;h=h+-48|0;if(p|0?(l=c[p+4>>2]|0,c[p+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}while((h|0)!=(o|0));G=c[e>>2]|0}c[e+4>>2]=o;RPb(G)}z=t;B=r;break a}while(0);if(E|0){u=c[e+4>>2]|0;if((u|0)==(E|0))I=E;else{g=u;do{u=c[g+-36>>2]|0;g=g+-48|0;if(u|0?(j=c[u+4>>2]|0,c[u+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((g|0)!=(E|0));I=c[e>>2]|0}c[e+4>>2]=E;RPb(I)}i=0;g=F(627,b|0,d+56|0)|0;u=i;i=0;if(u&1){u=Qa()|0;z=u;B=A()|0;break}u=C&g;if((c[b>>2]|0)==(s|0)){c[b>>2]=c[s>>2];if(q){Kb=e;return u|0}g=x+4|0;j=c[g>>2]|0;c[g>>2]=j+-1;if(j|0){Kb=e;return u|0}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);Kb=e;return u|0}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=65296;u=e+24+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;j=F(629,e|0,e+24|0)|0;g=i;i=0;if(g&1){g=Qa()|0;J=g;K=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=325585;c[j+(c[g>>2]|0)+12>>2]=325652;c[j+(c[g>>2]|0)+16>>2]=91;i=0;Q(1963,j|0);i=0;j=Qa()|0;J=j;K=A()|0}c[e+24>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+8>>2]|0;c[e+4>>2]=64976;if(u|0){i=0;j=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(j)c[e+8>>2]=0}z=J;B=K}while(0);if(q){v=z;w=B;cb(v|0)}q=x+4|0;K=c[q>>2]|0;c[q>>2]=K+-1;if(K|0){v=z;w=B;cb(v|0)}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);v=z;w=B;cb(v|0);return 0}function tva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=fva(b,d)|0;c[g>>2]=f;f=fva(b,d)|0;c[b>>2]=f;f=c[d+16>>2]|0;g=c[d+20>>2]|0;if((f|0)==(g|0)){h=1;i=c[b>>2]|0;j=c[i>>2]|0;c[b>>2]=j;Kb=e;return h|0}k=1;l=f;while(1){if((a[l+104>>0]|0)==6)m=k&(uva(b,l)|0);else m=k;l=l+112|0;if((l|0)==(g|0))break;else k=m}k=c[d+16>>2]|0;g=c[d+20>>2]|0;if((k|0)==(g|0)){h=m;i=c[b>>2]|0;j=c[i>>2]|0;c[b>>2]=j;Kb=e;return h|0}d=m;m=k;while(1){k=a[m+104>>0]|0;if(k<<24>>24==-1){n=10;break}c[e>>2]=b;l=d&(Tb[c[88624+((k&255)<<2)>>2]&1023](e,m)|0);m=m+112|0;if((m|0)==(g|0)){h=l;n=8;break}else d=l}if((n|0)==8){i=c[b>>2]|0;j=c[i>>2]|0;c[b>>2]=j;Kb=e;return h|0}else if((n|0)==10){n=La(4)|0;c[n>>2]=109332;Wa(n|0,63464,25)}return 0}function uva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0;e=Kb;Kb=Kb+80|0;c[e+64>>2]=0;f=e+64+4|0;c[f>>2]=0;c[e+64+8>>2]=0;g=c[d+32>>2]|0;h=c[d+36>>2]|0;a:do if((g|0)==(h|0))j=3;else{k=g;while(1){i=0;l=D(622,k+32|0)|0;m=i;i=0;if(m&1){j=17;break}m=c[f>>2]|0;if(m>>>0>=(c[e+64+8>>2]|0)>>>0){i=0;T(1420,e+64|0,l|0);n=i;i=0;if(n&1){j=17;break}}else{if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);n=i;i=0;if(n&1){j=12;break}F2b(443488)}i=0;U(661,m|0,444888,l|0);l=i;i=0;if(l&1){j=17;break}c[f>>2]=(c[f>>2]|0)+16}k=k+48|0;if((k|0)==(h|0)){j=3;break a}}if((j|0)==12){k=Qa()|0;l=A()|0;H2b(443488);o=l;p=k}else if((j|0)==17){k=Qa()|0;o=A()|0;p=k}q=p;r=o}while(0);if((j|0)==3){c[e+52>>2]=0;o=e+52+4|0;c[o>>2]=0;c[e+52+8>>2]=0;p=c[d+44>>2]|0;h=c[d+48>>2]|0;do if((p|0)==(h|0)){s=o;t=0;u=0;v=0;j=20}else{g=p;while(1){i=0;k=D(622,g+32|0)|0;l=i;i=0;if(l&1){j=32;break}l=c[o>>2]|0;if(l>>>0>=(c[e+52+8>>2]|0)>>>0){i=0;T(1420,e+52|0,k|0);m=i;i=0;if(m&1){j=32;break}}else{if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);m=i;i=0;if(m&1){j=27;break}F2b(443488)}i=0;U(661,l|0,444888,k|0);k=i;i=0;if(k&1){j=32;break}c[o>>2]=(c[o>>2]|0)+16}g=g+48|0;if((g|0)==(h|0)){j=19;break}}if((j|0)==19){s=o;t=c[e+52>>2]|0;u=c[o>>2]|0;v=c[e+52+8>>2]|0;j=20;break}else if((j|0)==27){g=Qa()|0;k=A()|0;H2b(443488);w=k;x=g}else if((j|0)==32){g=Qa()|0;w=A()|0;x=g}y=x;z=w}while(0);b:do if((j|0)==20){w=c[b>>2]|0;c[e+40>>2]=c[e+64>>2];c[e+40+4>>2]=c[f>>2];c[e+40+8>>2]=c[e+64+8>>2];c[e+64+8>>2]=0;c[f>>2]=0;c[e+64>>2]=0;c[e+16>>2]=t;c[e+16+4>>2]=u;c[e+16+8>>2]=v;c[e+52+8>>2]=0;c[o>>2]=0;c[e+52>>2]=0;i=0;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];x=H(53,w|0,e|0,e+40|0,e+16|0)|0;w=i;i=0;if(w&1){w=Qa()|0;h=A()|0;p=c[e+16>>2]|0;if(p|0){c[e+16+4>>2]=p;RPb(p)}p=c[e+40>>2]|0;if(!p){y=w;z=h;break}c[e+40+4>>2]=p;RPb(p);y=w;z=h;break}h=c[e+16>>2]|0;if(h|0){c[e+16+4>>2]=h;RPb(h)}h=c[e+40>>2]|0;if(h|0){c[e+40+4>>2]=h;RPb(h)}c:do if(x)B=1;else{h=c[b+8>>2]|0;i=0;w=D(622,d+16|0)|0;p=i;i=0;if(!(p&1)?(i=0,U(443,e+28|0,325692,w|0),w=i,i=0,!(w&1)):0){i=0;w=F(471,e+28|0,325540)|0;p=i;i=0;do if(p&1){g=Qa()|0;C=g;E=A()|0}else{c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;U(627,h|0,d|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+11>>0]|0)>=0){C=g;E=k;break}RPb(c[e>>2]|0);C=g;E=k;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);B=0;break c}while(0);if((a[e+28+11>>0]|0)<0){RPb(c[e+28>>2]|0);G=C;I=E}else{G=C;I=E}}else{h=Qa()|0;G=h;I=A()|0}y=G;z=I;break b}while(0);x=c[e+52>>2]|0;if(x|0){c[s>>2]=x;RPb(x)}x=c[e+64>>2]|0;if(!x){Kb=e;return B|0}c[f>>2]=x;RPb(x);Kb=e;return B|0}while(0);B=c[e+52>>2]|0;if(B|0){c[o>>2]=B;RPb(B)}q=y;r=z}z=c[e+64>>2]|0;if(!z)cb(q|0);c[f>>2]=z;RPb(z);cb(q|0);return 0}function vva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=a[d+80>>0]|0;if(f<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=c[b>>2];b=Tb[c[88608+((f&255)<<2)>>2]&1023](e,d+16|0)|0;Kb=e;return b|0}return 0}function wva(a,b){a=a|0;b=b|0;return 1}function xva(a,b){a=a|0;b=b|0;return qva(c[a>>2]|0,b)|0}function yva(a,b){a=a|0;b=b|0;return 1}function zva(a,b){a=a|0;b=b|0;return 1}function Ava(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a=c[b+16>>2]|0;e=c[b+20>>2]|0;if((a|0)==(e|0)){f=1;return f|0}g=a;while(1){if(!(rva(d,g,b,c[d>>2]|0)|0)){f=0;h=5;break}g=g+48|0;if((g|0)==(e|0)){f=1;h=5;break}}if((h|0)==5)return f|0;return 0}function Bva(a,b){a=a|0;b=b|0;return sva(c[a>>2]|0,b)|0}function Cva(a,b){a=a|0;b=b|0;return tva(c[a>>2]|0,b+20|0)|0}function Dva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b+20>>2]|0;e=c[b+24>>2]|0;if((a|0)==(e|0)){f=1;return f|0}b=1;g=a;while(1){a=b&(tva(d,g+20|0)|0);g=g+48|0;if((g|0)==(e|0)){f=a;break}else b=a}return f|0}function Eva(a,b){a=a|0;b=b|0;return Iva(c[a>>2]|0,b)|0}function Fva(a,b){a=a|0;b=b|0;return 1}function Gva(a,b){a=a|0;b=b|0;return 1}function Hva(a,b){a=a|0;b=b|0;return tva(c[a>>2]|0,b)|0}function Iva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=tva(b,d+16|0)|0;h=fva(b,d+16|0)|0;c[b>>2]=h;h=c[d+44>>2]|0;i=a[h+64>>0]|0;if(i<<24>>24==-1){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}else{c[e>>2]=b;j=g&(Tb[c[88676+((i&255)<<2)>>2]&1023](e,h)|0);h=j&(tva(b,d+76|0)|0);j=(tva(b,d+48|0)|0)&h;c[b>>2]=f;Kb=e;return j|0}return 0}function Jva(a,b){a=a|0;b=b|0;return 1}function Kva(a,b){a=a|0;b=b|0;return 1}function Lva(a,b){a=a|0;b=b|0;return 1}function Mva(a,b){a=a|0;b=b|0;return 1}function Nva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=(c[b+4>>2]|0)-e>>4;if((f+1|0)>>>0>268435455)GRb(b);g=(c[b+8>>2]|0)-e|0;e=g>>4>>>0<134217727?(g>>3>>>0<(f+1|0)>>>0?f+1|0:g>>3):268435455;do if(e){if(e>>>0<=268435455){g=PPb(e<<4)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f<<4)|0;f=h+(e<<4)|0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;H2b(443488);l=k;m=e;break}else{F2b(443488);n=14;break}}else n=14;while(0);do if((n|0)==14){i=0;U(661,g|0,444888,d|0);e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;m=e;break}e=c[b>>2]|0;k=(c[b+4>>2]|0)-e|0;if((k|0)>0)_2b(g+(0-(k>>4)<<4)|0,e|0,k|0)|0;c[b>>2]=g+(0-(k>>4)<<4);c[b+4>>2]=g+16;c[b+8>>2]=f;if(!e)return;RPb(e);return}while(0);if(!h)cb(m|0);RPb(j);cb(m|0)}function Ova(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+64|0;g=c[b+40>>2]|0;h=c[b+44>>2]|0;if((h|0)!=(g|0)){j=h;do{h=c[j+-4>>2]|0;j=j+-8|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((j|0)!=(g|0))}c[b+44>>2]=g;a[b+28>>0]=0;rQb(f,e);i=0;T(890,f+12|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(d|0);RPb(c[f>>2]|0);cb(d|0)}c[f+24>>2]=0;i=0;T(1025,f+32|0,f|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=e;m=d;cb(m|0)}d=c[f+32>>2]|0;e=c[f+32+4>>2]|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[b+20>>2]=d;d=c[b+24>>2]|0;c[b+24>>2]=e;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+32+4>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);d=Pva(c[b>>2]|0,c[b+4>>2]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b+52;c[f+12>>2]=0;a[f+16>>0]=0;a[f+17>>0]=0;c[f+20>>2]=d;i=0;V(239,f+32|0,f|0,b+20|0,0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;g=c[f+4>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=e;m=d;cb(m|0)}d=c[f+32>>2]|0;e=c[f+32+4>>2]|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[b+32>>2]=d;d=c[b+36>>2]|0;c[b+36>>2]=e;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+32+4>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+4>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=Srb(b+52|0)|0;if((c[d>>2]|0)!=(c[d+4>>2]|0)){n=0;Kb=f;return n|0}d=c[b+32>>2]|0;if(!d){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;e=F(629,f+32|0,f|0)|0;g=i;i=0;if(g&1){g=Qa()|0;o=g;p=A()|0}else{g=(c[e>>2]|0)+-24|0;c[e+(c[g>>2]|0)+8>>2]=325746;c[e+(c[g>>2]|0)+12>>2]=325707;c[e+(c[g>>2]|0)+16>>2]=87;i=0;Q(1963,e|0);i=0;e=Qa()|0;o=e;p=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);e=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(e|0){i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(g)c[f+32+8>>2]=0}l=p;m=o;cb(m|0)}if(c[d+24>>2]|0){n=Qva(b)|0;Kb=f;return n|0}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;n=F(629,f+32|0,f|0)|0;b=i;i=0;if(b&1){b=Qa()|0;q=b;r=A()|0}else{b=(c[n>>2]|0)+-24|0;c[n+(c[b>>2]|0)+8>>2]=325746;c[n+(c[b>>2]|0)+12>>2]=325707;c[n+(c[b>>2]|0)+16>>2]=88;i=0;Q(1963,n|0);i=0;n=Qa()|0;q=n;r=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);n=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(n|0){i=0;b=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(b)c[f+32+8>>2]=0}l=r;m=q;cb(m|0);return 0}function Pva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;switch(b|0){case 1:{c[e+20>>2]=d;c[e+24>>2]=c[e+20>>2];f=BBa(e+24|0)|0;Kb=e;return f|0}case 2:{c[e+16>>2]=d;c[e+24>>2]=c[e+16>>2];f=HBa(e+24|0)|0;Kb=e;return f|0}case 0:{if(a[443840]|0){f=447032;Kb=e;return f|0}if(!(D2b(443840)|0)){f=447032;Kb=e;return f|0}c[111758]=88700;c[111759]=2;F2b(443840);f=447032;Kb=e;return f|0}case 3:{f=LEa()|0;Kb=e;return f|0}default:{c[e+24+8>>2]=0;c[e+24+8+4>>2]=0;c[e+24+8+8>>2]=0;c[e+24+20>>2]=-1;c[e+24>>2]=88140;c[e+24+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+24|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=d;h=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=325943;c[f+(c[d>>2]|0)+12>>2]=325707;c[f+(c[d>>2]|0)+16>>2]=66;i=0;Q(1963,f|0);i=0;f=Qa()|0;g=f;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+24+8>>2]|0;c[e+24+4>>2]=64976;if(!h)cb(g|0);i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!f)cb(g|0);c[e+24+8>>2]=0;cb(g|0)}}return 0}function Qva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+48|0;e=c[b+32>>2]|0;if(e|0){f=Rva(b,e)|0;a[b+28>>0]=f&1;Kb=d;return f|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88140;c[d+16+4>>2]=88164;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(629,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=325829;c[f+(c[b>>2]|0)+12>>2]=325707;c[f+(c[b>>2]|0)+16>>2]=125;i=0;Q(1963,f|0);i=0;f=Qa()|0;g=f;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);h=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!h)cb(g|0);i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!f)cb(g|0);c[d+16+8>>2]=0;cb(g|0);return 0}function Rva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+128|0;if(!(c[d+24>>2]|0)){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=88140;c[e+48+4>>2]=88164;c[e+24>>2]=65296;f=e+24+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(629,e+48|0,e+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=325870;c[g+(c[h>>2]|0)+12>>2]=325707;c[g+(c[h>>2]|0)+16>>2]=132;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+48+8>>2]=0}l=j;m=k;cb(l|0)}k=PPb(48)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=77152;c[k+16>>2]=0;c[k+16+4>>2]=0;c[k+12>>2]=k+16;c[k+28>>2]=0;c[k+32>>2]=0;c[k+24>>2]=k+28;c[k+40>>2]=0;c[k+44>>2]=0;c[k+36>>2]=k+40;c[e+48>>2]=k+12;c[e+48+4>>2]=k;c[e>>2]=k+12;c[e+4>>2]=k+12;PU(e+48|0,e);k=c[e+48>>2]|0;j=c[e+48+4>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[d+56>>2]=k;k=c[d+60>>2]|0;c[d+60>>2]=j;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+48+4>>2]|0;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+56>>2]|0;a[e+40>>0]=0;a[e+40+4>>0]=0;j=Pva(c[b>>2]|0,c[b+4>>2]|0)|0;c[e+24+8>>2]=51;c[e+24+12>>2]=64872;i=0;T(1397,e+8|0,d|0);g=i;i=0;do if(!(g&1)){i=0;a[e>>0]=a[e+40>>0]|0;a[e+1>>0]=a[e+40+1>>0]|0;a[e+2>>0]=a[e+40+2>>0]|0;a[e+3>>0]=a[e+40+3>>0]|0;a[e+4>>0]=a[e+40+4>>0]|0;a[e+5>>0]=a[e+40+5>>0]|0;a[e+6>>0]=a[e+40+6>>0]|0;a[e+7>>0]=a[e+40+7>>0]|0;Y(27,e+48|0,k|0,b+52|0,e|0,j|0,e+24|0,e+8|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;IS(e+8|0,c[e+8+4>>2]|0);n=f;o=h;p=c[e+24+12>>2]|0;q=33;break}IS(e+8|0,c[e+8+4>>2]|0);h=c[(c[e+24+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[e+24>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}i=0;h=F(580,e+48|0,c[d+24>>2]|0)|0;f=i;i=0;a:do if(!(f&1)){r=c[d+32>>2]|0;s=c[d+36>>2]|0;b:do if((r|0)==(s|0))t=h;else{u=h;v=r;while(1){w=c[v>>2]|0;if((w|0)!=0?(x=eSb(w,55400,55528,0)|0,(x|0)!=0):0){i=0;w=F(633,b|0,x|0)|0;x=i;i=0;if(x&1)break;y=u&w}else y=u;v=v+8|0;if((v|0)==(s|0)){t=y;break b}else u=y}u=Qa()|0;z=u;B=A()|0;break a}while(0);IS(e+48+60|0,c[e+48+64>>2]|0);JS(e+48+24|0,c[e+48+28>>2]|0);s=c[(c[e+48+16>>2]|0)+4>>2]|0;if(!s){Kb=e;return t|0}i=0;Q(s|0,c[e+48+4>>2]|0);s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}else{Kb=e;return t|0}}else{s=Qa()|0;z=s;B=A()|0}while(0);IS(e+48+60|0,c[e+48+64>>2]|0);JS(e+48+24|0,c[e+48+28>>2]|0);h=c[(c[e+48+16>>2]|0)+4>>2]|0;if((h|0)!=0?(i=0,Q(h|0,c[e+48+4>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}else{C=z;E=B}}else{h=Qa()|0;n=h;o=A()|0;p=64872;q=33}while(0);if((q|0)==33){q=c[p+4>>2]|0;if(q|0?(i=0,Q(q|0,c[e+24>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}C=n;E=o}l=C;m=E;cb(l|0);return 0}function Sva(a,b){a=a|0;b=b|0;return 0}function Tva(a){a=a|0;return 0}function Uva(a){a=a|0;return 0}function Vva(a){a=a|0;return 0}function Wva(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Xva(a){a=a|0;return}function Yva(a){a=a|0;RPb(a);return}function Zva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Kb;Kb=Kb+64|0;if(!(a[b+15>>0]|0)){Kb=d;return}if(!(a[b+28>>0]|0)){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,32)|0;f=i;i=0;if(!(f&1)){c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=28;g=e;h=326051;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+28>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[f>>2]|0)+-24|0;c[f+(c[k>>2]|0)+8>>2]=326080;c[f+(c[k>>2]|0)+12>>2]=325707;c[f+(c[k>>2]|0)+16>>2]=98;i=0;Q(1963,f|0);i=0;f=Qa()|0;l=f;m=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(e){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f){c[d+32+8>>2]=0;n=l;o=m}else{n=l;o=m}}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;c[d+32+4>>2]=64976;n=m;o=l}p=o;q=n;cb(q|0)}a[b+28>>0]=0;n=c[b+32>>2]|0;if(!n){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d+16>>2]=65296;o=d+16+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;l=F(629,d+32|0,d+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;r=m;s=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=326080;c[l+(c[m>>2]|0)+12>>2]=325707;c[l+(c[m>>2]|0)+16>>2]=101;i=0;Q(1963,l|0);i=0;l=Qa()|0;r=l;s=A()|0}c[d+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(o|0){i=0;l=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(l)c[d+32+8>>2]=0}p=s;q=r;cb(q|0)}_va(b,n,1);if(Qva(b)|0){Kb=d;return}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,48)|0;n=i;i=0;if(!(n&1)){c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=39;g=b;h=326116;j=g+39|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+39>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;h=F(629,d+32|0,d+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;t=g;u=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=326080;c[h+(c[g>>2]|0)+12>>2]=325707;c[h+(c[g>>2]|0)+16>>2]=103;i=0;Q(1963,h|0);i=0;h=Qa()|0;t=h;u=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[d+32+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[d+32+4>>2]=64976;v=u;w=t}p=w;q=v;cb(q|0)}function _va(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+48|0;if(!(c[d+24>>2]|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=88140;c[f+16+4>>2]=88164;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(629,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=326156;c[g+(c[h>>2]|0)+12>>2]=325707;c[g+(c[h>>2]|0)+16>>2]=169;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=j;m=k;cb(l|0)}if(!(c[d+56>>2]|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=88140;c[f+16+4>>2]=88164;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;k=F(629,f+16|0,f|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=326156;c[k+(c[j>>2]|0)+12>>2]=325707;c[k+(c[j>>2]|0)+16>>2]=170;i=0;Q(1963,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[f+16+8>>2]=0}l=n;m=o;cb(l|0)}o=c[d+32>>2]|0;n=c[d+36>>2]|0;if((o|0)!=(n|0)){j=o;do{o=c[j>>2]|0;if(o|0?(k=eSb(o,55400,55528,0)|0,k|0):0)_va(b,k,0);j=j+8|0}while((j|0)!=(n|0))}n=Pva(c[b>>2]|0,c[b+4>>2]|0)|0;j=eSb(n,51672,55744,0)|0;do if(!j)p=0;else{i=0;k=D(605,12)|0;o=i;i=0;if(!(o&1)){o=c[b+16>>2]|0;c[k>>2]=j;a[k+4>>0]=e&1;c[k+8>>2]=o;p=k;break}k=Qa()|0;l=k;m=A()|0;cb(l|0)}while(0);e=(a[b+14>>0]|0)!=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16>>2]=f+16+4;i=0;W(49,n|0,p|0,d|0,e|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;IS(f+16|0,c[f+16+4>>2]|0);if(!p){l=e;m=d;cb(l|0)}RPb(p);l=e;m=d;cb(l|0)}else{IS(f+16|0,c[f+16+4>>2]|0);if(!p){Kb=f;return}RPb(p);Kb=f;return}}function $va(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+112|0;f=c[b>>2]|0;if((f|0)==(d|0)){Kb=e;return}if(!((d|0)==3&(f|0)==2)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;f=D(605,32)|0;d=i;i=0;if(!(d&1)){c[e+72>>2]=f;c[e+72+8>>2]=-2147483616;c[e+72+4>>2]=28;d=f;g=326211;h=d+28|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[f+28>>0]=0;c[e+84>>2]=65296;f=e+84+4|0;c[f>>2]=c[e+72>>2];c[f+4>>2]=c[e+72+4>>2];c[f+8>>2]=c[e+72+8>>2];c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;g=F(483,e|0,e+84|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=326240;c[g+(c[d>>2]|0)+12>>2]=325707;c[g+(c[d>>2]|0)+16>>2]=114;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+84>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[e+8>>2]=0;l=k;m=j}else{l=k;m=j}}else{l=k;m=j}}else{j=Qa()|0;k=A()|0;c[e+4>>2]=64976;l=k;m=j}n=l;o=m;cb(o|0)}m=Pva(2,c[b+4>>2]|0)|0;c[e+84>>2]=88736;c[e+84+4>>2]=m;c[e+84+8>>2]=0;c[e+84+12>>2]=0;c[e+84+20>>2]=0;c[e+84+24>>2]=0;c[e+84+16>>2]=e+84+20;i=0;T(936,e+64|0,b|0);m=i;i=0;do if(m&1){l=Qa()|0;p=A()|0;q=l}else{i=0;U(834,e|0,e+84|0,c[e+64>>2]|0);l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;k=c[e+64+4>>2]|0;if(!k){p=j;q=l;break}g=c[k+4>>2]|0;c[k+4>>2]=g+-1;if(g|0){p=j;q=l;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);p=j;q=l;break}bwa(c[b+32>>2]|0,e)|0;R2(e);l=c[e+64+4>>2]|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}c[e+84>>2]=88736;IS(e+84+16|0,c[e+84+20>>2]|0);l=c[e+84+12>>2]|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}c[b>>2]=3;Kb=e;return}while(0);c[e+84>>2]=88736;IS(e+84+16|0,c[e+84+20>>2]|0);b=c[e+84+12>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}n=p;o=q;cb(o|0)}function awa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+64|0;if(!(a[d+28>>0]|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;g=f;h=326051;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(629,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=326300;c[h+(c[g>>2]|0)+12>>2]=325707;c[h+(c[g>>2]|0)+16>>2]=241;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[e+32+8>>2]=0;m=k;n=l}else{m=k;n=l}}else{m=k;n=l}}else{l=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;m=l;n=k}o=n;p=m;cb(p|0)}m=c[d+32>>2]|0;if(!m){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e+16>>2]=65296;n=e+16+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;k=F(629,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;q=l;r=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=326300;c[k+(c[l>>2]|0)+12>>2]=325707;c[k+(c[l>>2]|0)+16>>2]=242;i=0;Q(1963,k|0);i=0;k=Qa()|0;q=k;r=A()|0}c[e+16>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(n|0){i=0;k=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(k)c[e+32+8>>2]=0}o=r;p=q;cb(p|0)}if(c[m+24>>2]|0){c[b>>2]=m;m=c[d+36>>2]|0;c[b+4>>2]=m;if(!m){Kb=e;return}c[m+4>>2]=(c[m+4>>2]|0)+1;Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e+16>>2]=65296;m=e+16+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;b=F(629,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;s=d;t=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=326300;c[b+(c[d>>2]|0)+12>>2]=325707;c[b+(c[d>>2]|0)+16>>2]=243;i=0;Q(1963,b|0);i=0;b=Qa()|0;s=b;t=A()|0}c[e+16>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(m|0){i=0;b=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(b)c[e+32+8>>2]=0}o=t;p=s;cb(p|0)}function bwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];d=c[b+24>>2]|0;e=c[b+28>>2]|0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+24>>2]=d;d=c[a+28>>2]|0;c[a+28>>2]=e;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[a+32>>2]|0;if(!d){f=a+36|0;g=a+40|0}else{e=c[a+36>>2]|0;if((e|0)==(d|0))h=d;else{i=e;do{e=c[i+-4>>2]|0;i=i+-8|0;if(e|0?(j=c[e+4>>2]|0,c[e+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((i|0)!=(d|0));h=c[a+32>>2]|0}c[a+36>>2]=d;RPb(h);c[a+40>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;f=a+36|0;g=a+40|0}c[a+32>>2]=c[b+32>>2];c[f>>2]=c[b+36>>2];c[g>>2]=c[b+40>>2];c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;T2(a+44|0,c[a+48>>2]|0);c[a+44>>2]=c[b+44>>2];g=c[b+48>>2]|0;c[a+48>>2]=g;f=c[b+52>>2]|0;c[a+52>>2]=f;if(!f)c[a+44>>2]=a+48;else{c[g+8>>2]=a+48;c[b+44>>2]=b+48;c[b+48>>2]=0;c[b+52>>2]=0}g=c[b+56>>2]|0;f=c[b+60>>2]|0;c[b+56>>2]=0;c[b+60>>2]=0;c[a+56>>2]=g;g=c[a+60>>2]|0;c[a+60>>2]=f;if(!g)return a|0;f=c[g+4>>2]|0;c[g+4>>2]=f+-1;if(f|0)return a|0;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);return a|0}function cwa(a){a=a|0;var b=0;c[a>>2]=88736;IS(a+16|0,c[a+20>>2]|0);b=c[a+12>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function dwa(a){a=a|0;var b=0,d=0;c[a>>2]=88736;IS(a+16|0,c[a+20>>2]|0);b=c[a+12>>2]|0;if(!b){RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(a);return}function ewa(a,b){a=a|0;b=b|0;return}function fwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(634,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=326630;c[b+(c[e>>2]|0)+12>>2]=330854;c[b+(c[e>>2]|0)+16>>2]=81;i=0;Q(1965,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function gwa(a,b){a=a|0;b=b|0;return}function hwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(634,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=326574;c[b+(c[e>>2]|0)+12>>2]=330854;c[b+(c[e>>2]|0)+16>>2]=86;i=0;Q(1965,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function iwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(634,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=326365;c[b+(c[e>>2]|0)+12>>2]=330854;c[b+(c[e>>2]|0)+16>>2]=87;i=0;Q(1965,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function jwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function kwa(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1421,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,55424,1086)}function lwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=88852;c[d+4>>2]=88876;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36548;c[a+4>>2]=36580;c[a+24>>2]=36608;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=88920;c[a+4>>2]=88952;c[a+24>>2]=88980;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function mwa(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function nwa(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function owa(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(835,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-36>>2]|0)|0}return 0}function pwa(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1422,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,55440,1094)}function qwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function rwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function swa(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36548;c[a+4>>2]=36580;c[a+24>>2]=36608;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-36>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function twa(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1422,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,55440,1094)}function uwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function vwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function wwa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=36548;c[a+4>>2]=36580;c[a+24>>2]=36608;return}function xwa(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function ywa(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function zwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Awa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Bwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Cwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Dwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36548;c[a+4>>2]=36580;c[a+24>>2]=36608;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function Ewa(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Fwa(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Gwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Hwa(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Iwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+80|0;switch(c[b>>2]|0){case 1:{c[g+40>>2]=c[b+4>>2];c[g+48>>2]=c[g+40>>2];h=BBa(g+48|0)|0;j=b+32|0;k=c[j>>2]|0;MBa(k,d,h,e,f);Kb=g;return}case 2:{c[g+36>>2]=c[b+4>>2];c[g+48>>2]=c[g+36>>2];h=HBa(g+48|0)|0;j=b+32|0;k=c[j>>2]|0;MBa(k,d,h,e,f);Kb=g;return}case 0:{c[g+32>>2]=c[b+4>>2];c[g+48>>2]=c[g+32>>2];h=JBa(g+48|0)|0;j=b+32|0;k=c[j>>2]|0;MBa(k,d,h,e,f);Kb=g;return}default:{c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=88140;c[g+48+4>>2]=88164;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;c[g+48+4>>2]=64976;l=e;m=h;cb(l|0)}c[g>>2]=f;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=f;e=326721;d=h+17|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(d|0));a[f+17>>0]=0;c[g+16>>2]=65296;f=g+16+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;e=F(629,g+48|0,g+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0}else{h=(c[e>>2]|0)+-24|0;c[e+(c[h>>2]|0)+8>>2]=326739;c[e+(c[h>>2]|0)+12>>2]=325707;c[e+(c[h>>2]|0)+16>>2]=162;i=0;Q(1963,e|0);i=0;e=Qa()|0;n=e;o=A()|0}c[g+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(!f){l=n;m=o;cb(l|0)}i=0;e=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!e){l=n;m=o;cb(l|0)}c[g+48+8>>2]=0;l=n;m=o;cb(l|0)}}}function Jwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=Kb;Kb=Kb+224|0;if(!(a[d+28>>0]|0)){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f+56>>2]=65296;g=f+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(629,f+80|0,f+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=326818;c[h+(c[j>>2]|0)+12>>2]=325707;c[h+(c[j>>2]|0)+16>>2]=189;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+80+8>>2]=0}m=k;n=l;cb(m|0)}l=c[d+32>>2]|0;if(!l){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f+56>>2]=65296;k=f+56+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(629,f+80|0,f+56|0)|0;g=i;i=0;if(g&1){g=Qa()|0;o=g;p=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=326818;c[h+(c[g>>2]|0)+12>>2]=325707;c[h+(c[g>>2]|0)+16>>2]=190;i=0;Q(1963,h|0);i=0;h=Qa()|0;o=h;p=A()|0}c[f+56>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(k|0){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h)c[f+80+8>>2]=0}m=o;n=p;cb(m|0)}if(!(c[l+24>>2]|0)){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f+56>>2]=65296;p=f+56+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(629,f+80|0,f+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;q=h;r=A()|0}else{h=(c[o>>2]|0)+-24|0;c[o+(c[h>>2]|0)+8>>2]=326818;c[o+(c[h>>2]|0)+12>>2]=325707;c[o+(c[h>>2]|0)+16>>2]=191;i=0;Q(1963,o|0);i=0;o=Qa()|0;q=o;r=A()|0}c[f+56>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[f+80+8>>2]=0}m=q;n=r;cb(m|0)}if(!(c[l+56>>2]|0)){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f+56>>2]=65296;l=f+56+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;r=F(629,f+80|0,f+56|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=q;t=A()|0}else{q=(c[r>>2]|0)+-24|0;c[r+(c[q>>2]|0)+8>>2]=326818;c[r+(c[q>>2]|0)+12>>2]=325707;c[r+(c[q>>2]|0)+16>>2]=192;i=0;Q(1963,r|0);i=0;r=Qa()|0;s=r;t=A()|0}c[f+56>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(l|0){i=0;r=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(r)c[f+80+8>>2]=0}m=s;n=t;cb(m|0)}switch(e|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f+80>>2]=1;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+4>>2]=f+80+8;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+32>>2]=0;c[f+80+36>>2]=0;c[f+80+28>>2]=f+80+32;e=f+80+40|0;c[f+80+68>>2]=0;c[f+80+72>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+80+64>>2]=f+80+68;c[f+80+80>>2]=0;c[f+80+84>>2]=0;c[f+80+76>>2]=f+80+80;c[f+80+88>>2]=0;c[f+80+92>>2]=0;c[f+80+96>>2]=0;c[f+80+104>>2]=0;c[f+80+108>>2]=0;c[f+80+100>>2]=f+80+104;c[f+80+112>>2]=0;c[f+80+112+4>>2]=0;c[f+80+112+8>>2]=0;c[f+80+112+12>>2]=0;c[f+80+128>>2]=-1;c[f+80+132>>2]=-1;c[f+80+136>>2]=0;c[f+80+140>>2]=0;gya(f+56|0,f+80|0);i=0;V(240,d|0,f+56|0,0,(a[d+14>>0]|0)!=0|0);e=i;i=0;a:do if(e&1){t=Qa()|0;u=t;v=A()|0}else{i=0;t=D(640,f+80|0)|0;s=i;i=0;do if(!(s&1)?(i=0,r=D(605,36)|0,l=i,i=0,!(l&1)):0){c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=89004;i=0;T(1039,r+12|0,t|0);l=i;i=0;if(l&1){l=Qa()|0;q=A()|0;KPb(r);RPb(r);w=q;x=l;break}c[f+32>>2]=r+12;c[f+32+4>>2]=r;c[f>>2]=r+12;c[f+4>>2]=r+12;Kwa(f+32|0,f);r=c[f+32>>2]|0;l=c[f+32+4>>2]|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[b>>2]=r;r=c[b+4>>2]|0;c[b+4>>2]=l;if(r|0?(l=c[r+4>>2]|0,c[r+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+32+4>>2]|0;if(r|0?(l=c[r+4>>2]|0,c[r+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32>>2]=f+32+4;i=0;U(836,f|0,f+80|0,f+32|0);r=i;i=0;if(r&1){r=Qa()|0;l=A()|0;wd(f+32|0,c[f+32+4>>2]|0);u=r;v=l;break a}if((a[b+8+11>>0]|0)<0){l=c[b+8>>2]|0;a[l>>0]=0;c[b+12>>2]=0;RPb(l);c[b+16>>2]=0;y=b+8|0}else{a[b+8>>0]=0;a[b+8+11>>0]=0;y=b+8|0};c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wd(f+32|0,c[f+32+4>>2]|0);c[f+56>>2]=89128;Lwa(f+56+8|0,c[f+56+12>>2]|0);wB(f+80|0);Kb=f;return}else z=67;while(0);if((z|0)==67){t=Qa()|0;w=A()|0;x=t}u=x;v=w}while(0);c[f+56>>2]=89128;Lwa(f+56+8|0,c[f+56+12>>2]|0);wB(f+80|0);if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);w=c[b+4>>2]|0;if(!w){m=u;n=v;cb(m|0)}x=c[w+4>>2]|0;c[w+4>>2]=x+-1;if(x|0){m=u;n=v;cb(m|0)}ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);m=u;n=v;cb(m|0);break}case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f+80>>2]=89256;a[f+80+4>>0]=1;v=f+80+8|0;c[f+80+32>>2]=0;c[f+80+36>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[f+80+28>>2]=f+80+32;c[f+80+44>>2]=0;c[f+80+48>>2]=0;c[f+80+40>>2]=f+80+44;c[f+80+56>>2]=0;c[f+80+60>>2]=0;c[f+80+52>>2]=f+80+56;c[f+80+64>>2]=0;c[f+80+68>>2]=0;c[f+80+72>>2]=0;i=0;V(240,d|0,f+80|0,1,(a[d+14>>0]|0)!=0|0);v=i;i=0;if(v&1){v=Qa()|0;B=v;C=A()|0}else{i=0;T(1423,f+32|0,f+80|0);v=i;i=0;do if(v&1){u=Qa()|0;E=u;G=A()|0}else{i=0;u=D(605,36)|0;w=i;i=0;if(w&1){w=Qa()|0;x=A()|0;ly(f+32+12|0,c[f+32+16>>2]|0);z=c[f+32>>2]|0;if(!z){E=w;G=x;break}c[f+32+4>>2]=z;RPb(z);E=w;G=x;break}c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=89004;c[u+12>>2]=c[f+32>>2];c[u+16>>2]=c[f+32+4>>2];c[u+20>>2]=c[f+32+8>>2];c[f+32+8>>2]=0;c[f+32+4>>2]=0;c[f+32>>2]=0;c[u+24>>2]=c[f+32+12>>2];x=c[f+32+16>>2]|0;c[u+28>>2]=x;w=c[f+32+20>>2]|0;c[u+32>>2]=w;if(!w)c[u+24>>2]=u+28;else{c[x+8>>2]=u+28;c[f+32+12>>2]=f+32+16;c[f+32+16>>2]=0;c[f+32+20>>2]=0}c[f+56>>2]=u+12;c[f+56+4>>2]=u;c[f+16>>2]=u+12;c[f+16+4>>2]=u+12;Kwa(f+56|0,f+16|0);u=c[f+56>>2]|0;x=c[f+56+4>>2]|0;c[f+56>>2]=0;c[f+56+4>>2]=0;c[b>>2]=u;u=c[b+4>>2]|0;c[b+4>>2]=x;if(u|0?(x=c[u+4>>2]|0,c[u+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[f+56+4>>2]|0;if(u|0?(x=c[u+4>>2]|0,c[u+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}ly(f+32+12|0,c[f+32+16>>2]|0);u=c[f+32>>2]|0;if(u|0){c[f+32+4>>2]=u;RPb(u)}c[f+80>>2]=89256;u=c[f+80+64>>2]|0;if(u|0){c[f+80+68>>2]=u;RPb(u)}Mwa(f+80+52|0,c[f+80+56>>2]|0);Mwa(f+80+40|0,c[f+80+44>>2]|0);zB(f+80+28|0,c[f+80+32>>2]|0);u=c[f+80+16>>2]|0;if(u|0){c[f+80+20>>2]=u;RPb(u)}Kb=f;return}while(0);B=E;C=G}c[f+80>>2]=89256;G=c[f+80+64>>2]|0;if(G|0){c[f+80+68>>2]=G;RPb(G)}Mwa(f+80+52|0,c[f+80+56>>2]|0);Mwa(f+80+40|0,c[f+80+44>>2]|0);zB(f+80+28|0,c[f+80+32>>2]|0);G=c[f+80+16>>2]|0;if(G|0){c[f+80+20>>2]=G;RPb(G)}if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);G=c[b+4>>2]|0;if(!G){m=B;n=C;cb(m|0)}E=c[G+4>>2]|0;c[G+4>>2]=E+-1;if(E|0){m=B;n=C;cb(m|0)}ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G);m=B;n=C;cb(m|0);break}case 2:{if((c[d>>2]|0)!=3){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f+56>>2]=65296;C=f+56+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;B=F(629,f+80|0,f+56|0)|0;G=i;i=0;if(G&1){G=Qa()|0;H=G;I=A()|0}else{G=(c[B>>2]|0)+-24|0;c[B+(c[G>>2]|0)+8>>2]=326818;c[B+(c[G>>2]|0)+12>>2]=325707;c[B+(c[G>>2]|0)+16>>2]=217;i=0;Q(1963,B|0);i=0;B=Qa()|0;H=B;I=A()|0}c[f+56>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(C|0){i=0;B=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(B)c[f+80+8>>2]=0}m=H;n=I;cb(m|0)}I=Pva(3,6)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=0;U(837,f+80|0,c[d+32>>2]|0,I|0);I=i;i=0;do if(I&1){d=Qa()|0;J=d;K=A()|0;L=b+8+11|0}else{d=b+8+11|0;if((a[d>>0]|0)<0){H=c[b+8>>2]|0;a[H>>0]=0;c[b+12>>2]=0;RPb(H);c[b+16>>2]=0;M=b+8|0}else{a[b+8>>0]=0;a[d>>0]=0;M=b+8|0};c[M>>2]=c[f+80>>2];c[M+4>>2]=c[f+80+4>>2];c[M+8>>2]=c[f+80+8>>2];c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;H=D(605,36)|0;B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;G=c[f+80+12>>2]|0;if(!G){J=B;K=C;L=d;break}c[f+80+16>>2]=G;RPb(G);if((a[f+80+11>>0]|0)>=0){J=B;K=C;L=d;break}RPb(c[f+80>>2]|0);J=B;K=C;L=d;break}c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=89004;c[H+12>>2]=0;c[H+12+4>>2]=0;c[H+12+8>>2]=0;c[H+12+12>>2]=0;c[H+12+16>>2]=0;c[H+12+20>>2]=0;c[H+24>>2]=H+28;c[f+56>>2]=H+12;c[f+56+4>>2]=H;c[f+24>>2]=H+12;c[f+24+4>>2]=H+12;Kwa(f+56|0,f+24|0);H=c[f+56>>2]|0;d=c[f+56+4>>2]|0;c[f+56>>2]=0;c[f+56+4>>2]=0;c[b>>2]=H;H=c[b+4>>2]|0;c[b+4>>2]=d;if(H|0?(d=c[H+4>>2]|0,c[H+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}H=c[f+56+4>>2]|0;if(H|0?(d=c[H+4>>2]|0,c[H+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}H=c[b>>2]|0;d=c[H>>2]|0;if(!d){N=H+8|0;O=H+4|0}else{c[H+4>>2]=d;RPb(d);c[H+8>>2]=0;c[H+4>>2]=0;c[H>>2]=0;N=H+8|0;O=H+4|0}c[H>>2]=c[f+80+12>>2];c[O>>2]=c[f+80+16>>2];c[N>>2]=c[f+80+20>>2];c[f+80+20>>2]=0;c[f+80+16>>2]=0;c[f+80+12>>2]=0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);Kb=f;return}while(0);if((a[L>>0]|0)<0)RPb(c[b+8>>2]|0);L=c[b+4>>2]|0;if(!L){m=J;n=K;cb(m|0)}N=c[L+4>>2]|0;c[L+4>>2]=N+-1;if(N|0){m=J;n=K;cb(m|0)}ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L);m=J;n=K;cb(m|0);break}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;Kb=f;return}}}function Kwa(a,b){a=a|0;b=b|0;return}function Lwa(a,b){a=a|0;b=b|0;if(!b)return;else{Lwa(a,c[b>>2]|0);Lwa(a,c[b+4>>2]|0);RPb(b);return}}function Mwa(a,b){a=a|0;b=b|0;if(!b)return;else{Mwa(a,c[b>>2]|0);Mwa(a,c[b+4>>2]|0);RPb(b);return}}function Nwa(a){a=a|0;var b=0;c[a>>2]=89004;ly(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(!b){KPb(a);return}c[a+16>>2]=b;RPb(b);KPb(a);return}function Owa(a){a=a|0;var b=0;c[a>>2]=89004;ly(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(!b){KPb(a);RPb(a);return}c[a+16>>2]=b;RPb(b);KPb(a);RPb(a);return}function Pwa(a){a=a|0;var b=0;ly(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;RPb(b);return}function Qwa(a){a=a|0;RPb(a);return}function Rwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;f=c[d+32>>2]|0;if(!f){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(629,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=326985;c[g+(c[h>>2]|0)+12>>2]=325707;c[g+(c[h>>2]|0)+16>>2]=234;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}if(c[f+24>>2]|0){ic[c[(c[f>>2]|0)+8>>2]&1023](e+16|0,f,(c[d>>2]|0)==0);i=0;d=F(471,e+16|0,425989)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);l=j;m=f;cb(m|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;n=b;o=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=326985;c[d+(c[b>>2]|0)+12>>2]=325707;c[d+(c[b>>2]|0)+16>>2]=235;i=0;Q(1963,d|0);i=0;d=Qa()|0;n=d;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+16+8>>2]=0}l=o;m=n;cb(m|0)}function Swa(a){a=a|0;var b=0;c[a>>2]=89032;b=c[a+24>>2]|0;if(!b)return;c[a+28>>2]=b;RPb(b);return}function Twa(a){a=a|0;var b=0;c[a>>2]=89032;b=c[a+24>>2]|0;if(!b){RPb(a);return}c[a+28>>2]=b;RPb(b);RPb(a);return}function Uwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+48|0;fRb(e+12|0,327036,Sf(d+8|0)|0);i=0;f=F(471,e+12|0,327043)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;V(67,e|0,d+24|0,0,0);d=i;i=0;if(!(d&1)){d=a[e+11>>0]|0;i=0;f=G(234,e+24|0,(d<<24>>24<0?c[e>>2]|0:e)|0,(d<<24>>24<0?c[e+4>>2]|0:d&255)|0)|0;d=i;i=0;do if(d&1){g=Qa()|0;h=A()|0;j=g}else{c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(471,e+36|0,428199)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+36+11>>0]|0)>=0){h=l;j=k;break}RPb(c[e+36>>2]|0);h=l;j=k;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)>=0){Kb=e;return}RPb(c[e+12>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=h;n=j}else{m=h;n=j}}else{j=Qa()|0;m=A()|0;n=j}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+12+11>>0]|0)>=0)cb(p|0);RPb(c[e+12>>2]|0);cb(p|0)}function Vwa(a){a=a|0;R2(a);RPb(a);return}function Wwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+96|0;g=c[d+24>>2]|0;if(!g){c[f+64+8>>2]=0;c[f+64+8+4>>2]=0;c[f+64+8+8>>2]=0;c[f+64+20>>2]=-1;c[f+64>>2]=88140;c[f+64+4>>2]=88164;c[f+36+8>>2]=0;a[f+36+11>>0]=7;a[f+36>>0]=a[327062]|0;a[f+36+1>>0]=a[327063]|0;a[f+36+2>>0]=a[327064]|0;a[f+36+3>>0]=a[327065]|0;a[f+36+4>>0]=a[327066]|0;a[f+36+5>>0]=a[327067]|0;a[f+36+6>>0]=a[327068]|0;a[f+36+7>>0]=0;c[f+48>>2]=65296;h=f+48+4|0;c[h>>2]=c[f+36>>2];c[h+4>>2]=c[f+36+4>>2];c[h+8>>2]=c[f+36+8>>2];c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;i=0;j=F(629,f+64|0,f+48|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=327070;c[j+(c[k>>2]|0)+12>>2]=327129;c[j+(c[k>>2]|0)+16>>2]=54;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+48>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+64+8>>2]|0;c[f+64+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+64+8>>2]=0}n=l;o=m;cb(n|0)}a[f+88>>0]=e&1;Cua(f+64|0,f+88|0,g);i=0;g=G(235,f+64|0,0,327161)|0;m=i;i=0;if(!(m&1)){c[f+48>>2]=c[g>>2];c[f+48+4>>2]=c[g+4>>2];c[f+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);g=c[d+32>>2]|0;m=c[d+36>>2]|0;a:do if((g|0)==(m|0))p=18;else{l=g;while(1){j=c[l>>2]|0;i=0;U(c[(c[j>>2]|0)+8>>2]|0,f+36|0,j|0,e|0);j=i;i=0;if(j&1){p=30;break}i=0;j=G(235,f+36|0,0,425989)|0;h=i;i=0;if(h&1){p=31;break};c[f+64>>2]=c[j>>2];c[f+64+4>>2]=c[j+4>>2];c[f+64+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=a[f+64+11>>0]|0;i=0;G(234,f+48|0,(j<<24>>24<0?c[f+64>>2]|0:f+64|0)|0,(j<<24>>24<0?c[f+64+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){p=32;break}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);l=l+8|0;if((l|0)==(m|0)){p=18;break a}}if((p|0)==30){l=Qa()|0;q=l;r=A()|0}else if((p|0)==31){l=Qa()|0;s=l;t=A()|0;p=34}else if((p|0)==32){l=Qa()|0;j=A()|0;if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);s=l;t=j;p=34}else{s=l;t=j;p=34}}if((p|0)==34)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);q=s;r=t}else{q=s;r=t}u=q;v=r}while(0);if((p|0)==18){i=0;r=D(622,d+8|0)|0;d=i;i=0;if(!(d&1)?(i=0,U(443,f+12|0,327167,r|0),r=i,i=0,!(r&1)):0){i=0;r=F(471,f+12|0,327176)|0;d=i;i=0;if(!(d&1)){c[f+24>>2]=c[r>>2];c[f+24+4>>2]=c[r+4>>2];c[f+24+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r=a[f+48+11>>0]|0;do if(!((r<<24>>24<0?c[f+48+4>>2]|0:r&255)|0)){i=0;T(890,f|0,f+48|0);d=i;i=0;if(d&1)p=64;else p=49}else{i=0;U(443,f+64|0,390939,f+48|0);d=i;i=0;if(!(d&1)){i=0;V(241,f|0,f+64|0,425989,351260);d=i;i=0;if(d&1){d=Qa()|0;q=A()|0;if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);w=q;x=d;p=65;break}else{if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);p=49;break}}else p=64}while(0);if((p|0)==49){r=a[f+11>>0]|0;i=0;d=G(234,f+24|0,(r<<24>>24<0?c[f>>2]|0:f)|0,(r<<24>>24<0?c[f+4>>2]|0:r&255)|0)|0;r=i;i=0;do if(r&1){q=Qa()|0;y=q;z=A()|0}else{c[f+36>>2]=c[d>>2];c[f+36+4>>2]=c[d+4>>2];c[f+36+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;q=F(471,f+36|0,327181)|0;t=i;i=0;if(t&1){t=Qa()|0;s=A()|0;if((a[f+36+11>>0]|0)>=0){y=t;z=s;break}RPb(c[f+36>>2]|0);y=t;z=s;break};c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+48+11>>0]|0)>=0){Kb=f;return}RPb(c[f+48>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);B=y;C=z}else{B=y;C=z}}else if((p|0)==64){z=Qa()|0;w=A()|0;x=z;p=65}if((p|0)==65){B=x;C=w}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=C;H=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=H;J=A()|0}u=I;v=J}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);K=u;L=v}else{K=u;L=v}}else{v=Qa()|0;u=A()|0;if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);K=v;L=u}n=K;o=L;cb(n|0)}function Xwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+64|0;h=_Cb(e)|0;i=f+(_Cb(f)|0)|0;j=a[d+11>>0]|0;k=j<<24>>24<0?c[d>>2]|0:d;l=j<<24>>24<0?c[d+4>>2]|0:j&255;j=k+l|0;a:do if(!l)m=13;else{if(!h){c[g+32>>2]=j;c[g+32+4>>2]=j;n=k+l|0;o=k+l|0;break}p=k;b:while(1){q=p;c:do if((k+l|0)==(p|0)){r=e;s=q}else{t=e;u=q;v=p;while(1){if((t|0)==(e+h|0)){w=u;break b}if((a[v>>0]|0)!=(a[t>>0]|0)){r=t;s=u;break c}x=v+1|0;y=t+1|0;if((k+l|0)==(x|0)){r=y;s=j;break}else{t=y;u=x;v=x}}}while(0);if((r|0)==(e+h|0)){w=s;break}q=p+1|0;if((k+l|0)==(q|0)){m=13;break a}else p=q}c[g+32>>2]=p;c[g+32+4>>2]=w;n=p;o=w}while(0);if((m|0)==13){c[g+32>>2]=j;c[g+32+4>>2]=j;n=k+l|0;o=k+l|0}c[g+16>>2]=f;c[g+16+4>>2]=i;c[g>>2]=e;c[g+4>>2]=e+h;if((n|0)==(o|0)){rQb(b,d);Kb=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=i;c[g+40>>2]=c[g>>2];c[g+40+4>>2]=c[g+4>>2];c[g+40+8>>2]=c[g+8>>2];c[g+56>>2]=c[g+24>>2];c[g+56+4>>2]=c[g+24+4>>2];VB(b,d,g+40|0,g+56|0,g+32|0,g+16|0);Kb=g;return}}function Ywa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+32|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;i=0;e=G(270,a|0,d+16|0,b+8|0)|0;f=i;i=0;do if(!(f&1)){if(!(c[e>>2]|0)){i=0;g=D(605,32)|0;h=i;i=0;if(h&1)break;c[g+16>>2]=c[b+8>>2];c[g+16+4>>2]=c[b+8+4>>2];c[g+16+8>>2]=c[b+8+8>>2];c[g+16+12>>2]=c[b+8+12>>2];h=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[a>>2]>>2]|0;if(!h)j=g;else{c[a>>2]=h;j=c[e>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1}h=c[b+44>>2]|0;a:do if((h|0)!=(b+48|0)){g=h;while(1){k=g+16|0;i=0;l=G(270,a|0,d|0,k|0)|0;m=i;i=0;if(m&1)break;if(!(c[l>>2]|0)){i=0;m=D(605,32)|0;n=i;i=0;if(n&1)break;c[m+16>>2]=c[k>>2];c[m+16+4>>2]=c[k+4>>2];c[m+16+8>>2]=c[k+8>>2];c[m+16+12>>2]=c[k+12>>2];k=c[d>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=k;c[l>>2]=m;k=c[c[a>>2]>>2]|0;if(!k)o=m;else{c[a>>2]=k;o=c[l>>2]|0}Sc(c[a+4>>2]|0,o);c[a+8>>2]=(c[a+8>>2]|0)+1}l=c[g+4>>2]|0;if(!l){k=g+8|0;m=c[k>>2]|0;if((c[m>>2]|0)==(g|0))p=m;else{m=k;do{k=c[m>>2]|0;m=k+8|0;n=c[m>>2]|0}while((c[n>>2]|0)!=(k|0));p=n}}else{m=l;while(1){n=c[m>>2]|0;if(!n)break;else m=n}p=m}if((p|0)==(b+48|0))break a;else g=p}g=Qa()|0;q=g;r=A()|0;s=c[a+4>>2]|0;IS(a,s);cb(q|0)}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-2078137563;c[d+8+4>>2]=-873292572;i=0;h=F(635,a|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;q=g;r=A()|0;s=c[a+4>>2]|0;IS(a,s);cb(q|0)}if((h|0)==(a+4|0)){Kb=d;return}g=c[h+4>>2]|0;if(!g){l=c[h+8>>2]|0;if((c[l>>2]|0)==(h|0))t=l;else{l=h+8|0;do{n=c[l>>2]|0;l=n+8|0;k=c[l>>2]|0}while((c[k>>2]|0)!=(n|0));t=k}}else{l=g;while(1){k=c[l>>2]|0;if(!k)break;else l=k}t=l}if((c[a>>2]|0)==(h|0))c[a>>2]=t;c[a+8>>2]=(c[a+8>>2]|0)+-1;Vs(c[a+4>>2]|0,h);RPb(h);Kb=d;return}while(0);d=Qa()|0;q=d;r=A()|0;s=c[a+4>>2]|0;IS(a,s);cb(q|0)}function Zwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_wa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function _wa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0} +function u0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+64|0;if((c[b+40>>2]|0)!=162){e=0;Kb=d;return e|0}if((c[b+28>>2]|0)!=122){e=0;Kb=d;return e|0}f=c[b+32>>2]|0;b=a[f+11>>0]|0;g=b<<24>>24<0?c[f>>2]|0:f;h=b<<24>>24<0?c[f+4>>2]|0:b&255;if(!h){e=0;Kb=d;return e|0}b=423566;i=g;do{if((a[i>>0]|0)!=(a[b>>0]|0)){e=0;j=26;break}i=i+1|0;b=b+1|0;k=(b|0)==423568}while(!(k|(i|0)==(g+h|0)));if((j|0)==26){Kb=d;return e|0}if(!k){e=0;Kb=d;return e|0}k=g;a:while(1){b:do if((g+h|0)!=(k|0)){i=392721;l=k;while(1){if((i|0)==392722){j=15;break a}if((a[l>>0]|0)!=(a[i>>0]|0))break b;b=l+1|0;i=i+1|0;if((g+h|0)==(b|0))break;else l=b}if((i|0)==392722){m=g+h|0;j=16;break a}}while(0);b=k+1|0;if((g+h|0)==(b|0)){j=18;break}else k=b}if((j|0)==15){m=l;j=16}else if((j|0)==18){c[d+24>>2]=g+h;c[d+24+4>>2]=g+h;n=g+h|0;o=g+h|0}if((j|0)==16){c[d+24>>2]=k;c[d+24+4>>2]=m;n=k;o=m}c[d>>2]=392721;c[d+4>>2]=392722;if((n|0)==(o|0))rQb(d+12|0,f);else{o=d+36|0;n=d;m=o+12|0;do{a[o>>0]=a[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(m|0));a[d+48>>0]=a[d+33>>0]|0;s0(d+12|0,f,d+36|0,d+48|0,d+24|0,d+32|0)}f=a[d+12+11>>0]|0;if(f<<24>>24<0){n=c[d+12+4>>2]|0;RPb(c[d+12>>2]|0);p=(n|0)>41?n+-42|0:42-n|0}else p=(f&255)>41?(f&255)+-42|0:42-(f&255)|0;e=(p|0)<2;Kb=d;return e|0}function v0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Kb;Kb=Kb+96|0;a:do if((c[b+28>>2]|0)==122?(e=c[b+32>>2]|0,f=a[e+11>>0]|0,g=f<<24>>24<0?c[e>>2]|0:e,h=f<<24>>24<0?c[e+4>>2]|0:f&255,h|0):0){f=423566;j=g;do{if((a[j>>0]|0)!=(a[f>>0]|0))break a;j=j+1|0;f=f+1|0;k=(f|0)==423568}while(!(k|(j|0)==(g+h|0)));if(k){j=g;b:while(1){c:do if((g+h|0)!=(j|0)){f=392721;l=j;while(1){if((f|0)==392722){m=27;break b}if((a[l>>0]|0)!=(a[f>>0]|0))break c;n=l+1|0;f=f+1|0;if((g+h|0)==(n|0))break;else l=n}if((f|0)==392722){o=g+h|0;m=28;break b}}while(0);n=j+1|0;if((g+h|0)==(n|0)){m=30;break}else j=n}if((m|0)==27){o=l;m=28}else if((m|0)==30){c[d+24>>2]=g+h;c[d+24+4>>2]=g+h;p=g+h|0;q=g+h|0}if((m|0)==28){c[d+24>>2]=j;c[d+24+4>>2]=o;p=j;q=o}c[d>>2]=392721;c[d+4>>2]=392722;if((p|0)==(q|0))rQb(d+12|0,e);else{r=d+48|0;s=d;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[d+64>>0]=a[d+32>>0]|0;s0(d+12|0,e,d+48|0,d+64|0,d+24|0,d+88|0)}i=0;j=F(589,d+12|0,1)|0;h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);u=g;v=h;cb(v|0)}else{if((a[d+12+11>>0]|0)>=0){Kb=d;return j|0}RPb(c[d+12>>2]|0);Kb=d;return j|0}}}while(0);c[d+64+8>>2]=0;c[d+64+8+4>>2]=0;c[d+64+8+8>>2]=0;c[d+64+20>>2]=-1;c[d+64>>2]=65256;c[d+64+4>>2]=65280;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;i=0;q=D(605,32)|0;p=i;i=0;if(!(p&1)){c[d+32>>2]=q;c[d+32+8>>2]=-2147483616;c[d+32+4>>2]=19;r=q;s=211935;t=r+19|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[q+19>>0]=0;c[d+48>>2]=65296;q=d+48+4|0;c[q>>2]=c[d+32>>2];c[q+4>>2]=c[d+32+4>>2];c[q+8>>2]=c[d+32+8>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;i=0;s=F(483,d+64|0,d+48|0)|0;r=i;i=0;if(r&1){r=Qa()|0;w=r;x=A()|0}else{r=(c[s>>2]|0)+-24|0;c[s+(c[r>>2]|0)+8>>2]=211955;c[s+(c[r>>2]|0)+12>>2]=208577;c[s+(c[r>>2]|0)+16>>2]=687;i=0;Q(1911,s|0);i=0;s=Qa()|0;w=s;x=A()|0}c[d+48>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[d+64+8>>2]|0;c[d+64+4>>2]=64976;if(q){i=0;s=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(s){c[d+64+8>>2]=0;y=x;z=w}else{y=x;z=w}}else{y=x;z=w}}else{w=Qa()|0;x=A()|0;c[d+64+4>>2]=64976;y=x;z=w}u=y;v=z;cb(v|0);return 0}function w0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0,J=0,K=0;e=Kb;Kb=Kb+112|0;a:do if((c[d+28>>2]|0)==122?(f=c[d+32>>2]|0,g=a[f+11>>0]|0,h=g<<24>>24<0?c[f>>2]|0:f,j=g<<24>>24<0?c[f+4>>2]|0:g&255,j|0):0){g=423566;k=h;do{if((a[k>>0]|0)!=(a[g>>0]|0))break a;k=k+1|0;g=g+1|0;l=(g|0)==423568}while(!(l|(k|0)==(h+j|0)));if(l){k=h;b:while(1){c:do if((h+j|0)!=(k|0)){g=392721;m=k;while(1){if((g|0)==392722){n=27;break b}if((a[m>>0]|0)!=(a[g>>0]|0))break c;o=m+1|0;g=g+1|0;if((h+j|0)==(o|0))break;else m=o}if((g|0)==392722){p=h+j|0;n=28;break b}}while(0);o=k+1|0;if((h+j|0)==(o|0)){n=30;break}else k=o}if((n|0)==27){p=m;n=28}else if((n|0)==30){c[e+40>>2]=h+j;c[e+40+4>>2]=h+j;q=h+j|0;r=h+j|0}if((n|0)==28){c[e+40>>2]=k;c[e+40+4>>2]=p;q=k;r=p}c[e>>2]=392721;c[e+4>>2]=392722;if((q|0)==(r|0))rQb(e+12|0,f);else{s=e+64|0;t=e;u=s+12|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[e+80>>0]=a[e+48>>0]|0;s0(e+12|0,f,e+64|0,e+80|0,e+40|0,e+104|0)}i=0;W(25,e+24|0,e+12|0,2,-1,e+12|0);k=i;i=0;d:do if(k&1){j=Qa()|0;h=A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);v=j;w=h}else{if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);h=a[e+24+11>>0]|0;j=h<<24>>24<0?c[e+24+4>>2]|0:h&255;e:do if(j>>>0>40){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;x=h}else{o=c[e+24>>2]|0;i=0;H(36,e+24|0,(h<<24>>24<0?o:e+24|0)-(h<<24>>24<0?o:e+24|0)|0,40-j|0,48)|0;o=i;i=0;do if(!(o&1)){i=0;T(1137,b|0,e+24|0);y=i;i=0;if(y&1){y=Qa()|0;z=y;B=A()|0;break}else{x=a[e+24+11>>0]|0;break e}}else{y=Qa()|0;z=y;B=A()|0}while(0);if((a[e+24+11>>0]|0)>=0){v=z;w=B;break d}RPb(c[e+24>>2]|0);v=z;w=B;break d}while(0);if(x<<24>>24>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}while(0);C=v;E=w;cb(C|0)}}while(0);c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;w=D(605,32)|0;v=i;i=0;if(!(v&1)){c[e+48>>2]=w;c[e+48+8>>2]=-2147483616;c[e+48+4>>2]=19;s=w;t=211935;u=s+19|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[w+19>>0]=0;c[e+64>>2]=65296;w=e+64+4|0;c[w>>2]=c[e+48>>2];c[w+4>>2]=c[e+48+4>>2];c[w+8>>2]=c[e+48+8>>2];c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;t=F(483,e+80|0,e+64|0)|0;s=i;i=0;if(s&1){s=Qa()|0;G=s;I=A()|0}else{s=(c[t>>2]|0)+-24|0;c[t+(c[s>>2]|0)+8>>2]=212014;c[t+(c[s>>2]|0)+12>>2]=208577;c[t+(c[s>>2]|0)+16>>2]=693;i=0;Q(1911,t|0);i=0;t=Qa()|0;G=t;I=A()|0}c[e+64>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(w){i=0;t=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(t){c[e+80+8>>2]=0;J=G;K=I}else{J=G;K=I}}else{J=G;K=I}}else{I=Qa()|0;G=A()|0;c[e+80+4>>2]=64976;J=I;K=G}C=J;E=K;cb(C|0)}function x0(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111576]=0;c[111577]=0;c[111575]=446304;c[b>>2]=446304;i=0;c[b+76>>2]=c[b>>2];d=I(42,446300,b+76|0,b+72|0,b+8|0,80204)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111576]|0;Tc(446300,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111576]|0;Tc(446300,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111575]>>2]|0;if(!j)k=e;else{c[111575]=j;k=c[d>>2]|0}Sc(c[111576]|0,k);c[111577]=(c[111577]|0)+1}c[b>>2]=446304;i=0;c[b+76>>2]=c[b>>2];k=I(42,446300,b+76|0,b+72|0,b+8|0,80212)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111576]|0;Tc(446300,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111576]|0;Tc(446300,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111575]>>2]|0;if(!f)l=d;else{c[111575]=f;l=c[k>>2]|0}Sc(c[111576]|0,l);c[111577]=(c[111577]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111579]=0;c[111580]=0;c[111578]=446316;c[b+72>>2]=446316;i=0;c[b+76>>2]=c[b+72>>2];H(28,446312,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446316,i=0,c[b+76>>2]=c[b+72>>2],H(28,446312,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446316,i=0,c[b+76>>2]=c[b+72>>2],H(28,446312,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446316,i=0,c[b+76>>2]=c[b+72>>2],H(28,446312,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446312,c[111579]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function y0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Kb;Kb=Kb+64|0;if(!(a[b+66>>0]|0)){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,32)|0;f=i;i=0;if(!(f&1)){c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=26;g=e;h=212085;j=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+26>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[f>>2]|0)+-24|0;c[f+(c[k>>2]|0)+8>>2]=212112;c[f+(c[k>>2]|0)+12>>2]=212237;c[f+(c[k>>2]|0)+16>>2]=28;i=0;Q(1911,f|0);i=0;f=Qa()|0;l=f;m=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(e){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f){c[d+32+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[d+32+4>>2]=64976;n=m;o=l}p=o;q=n;cb(p|0)}n=c[b+56>>2]|0;if(!n){r=b;Kb=d;return r|0}o=b;b=n;while(1){n=eSb(b,52920,53144,0)|0;if(!n){r=o;s=36;break}l=(Qb[c[(c[n>>2]|0)+16>>2]&1023](n)|0)+40|0;n=c[l>>2]|0;if(!n){s=22;break}o=eSb(n,49760,52472,0)|0;if(!o){s=22;break}if(!(a[o+66>>0]|0)){s=22;break}b=c[o+56>>2]|0;if(!b){s=35;break}}if((s|0)==22){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;n=i;i=0;if(!(n&1)){c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=52;g=b;h=212280;j=g+52|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+52>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;h=F(483,d+32|0,d+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;t=g;u=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=212112;c[h+(c[g>>2]|0)+12>>2]=212237;c[h+(c[g>>2]|0)+16>>2]=35;i=0;Q(1911,h|0);i=0;h=Qa()|0;t=h;u=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[d+32+8>>2]=0;v=u;w=t}else{v=u;w=t}}else{v=u;w=t}}else{t=Qa()|0;u=A()|0;c[d+32+4>>2]=64976;v=u;w=t}p=w;q=v;cb(p|0)}else if((s|0)==35){r=o;Kb=d;return r|0}else if((s|0)==36){Kb=d;return r|0}return 0}function z0(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111582]=0;c[111583]=0;c[111581]=446328;c[b>>2]=446328;i=0;c[b+76>>2]=c[b>>2];d=I(42,446324,b+76|0,b+72|0,b+8|0,80220)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111582]|0;Tc(446324,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111582]|0;Tc(446324,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111581]>>2]|0;if(!j)k=e;else{c[111581]=j;k=c[d>>2]|0}Sc(c[111582]|0,k);c[111583]=(c[111583]|0)+1}c[b>>2]=446328;i=0;c[b+76>>2]=c[b>>2];k=I(42,446324,b+76|0,b+72|0,b+8|0,80228)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111582]|0;Tc(446324,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111582]|0;Tc(446324,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111581]>>2]|0;if(!f)l=d;else{c[111581]=f;l=c[k>>2]|0}Sc(c[111582]|0,l);c[111583]=(c[111583]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111585]=0;c[111586]=0;c[111584]=446340;c[b+72>>2]=446340;i=0;c[b+76>>2]=c[b+72>>2];H(28,446336,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446340,i=0,c[b+76>>2]=c[b+72>>2],H(28,446336,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446340,i=0,c[b+76>>2]=c[b+72>>2],H(28,446336,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446340,i=0,c[b+76>>2]=c[b+72>>2],H(28,446336,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446336,c[111585]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function A0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+192|0;c[f+84>>2]=80964;c[f+84+4>>2]=c[a>>2];c[f+84+4+4>>2]=c[a+4>>2];c[f+84+4+8>>2]=c[a+8>>2];c[f+84+16>>2]=0;c[f+84+20>>2]=a+12;c[f+84+76>>2]=0;c[f+84+80>>2]=0;g=f+84+24|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+84+72>>2]=f+84+76;i=0;U(656,f+84|0,b|0,d|0);j=i;i=0;if(!(j&1)?(i=0,F(559,(c[a+60>>2]|0)+40|0,e|0)|0,e=i,i=0,!(e&1)):0){e=c[a>>2]|0;j=c[a+4>>2]|0;c[f>>2]=80964;c[f+4>>2]=e;c[f+4+4>>2]=j;c[f+12>>2]=1;c[f+16>>2]=f+84;c[f+20>>2]=a+240;c[f+76>>2]=0;c[f+80>>2]=0;g=f+24|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+72>>2]=f+76;i=0;g=G(268,f|0,b|0,d|0)|0;d=i;i=0;if(!(d&1)?(c[a+236>>2]=g,g=c[a+288>>2]|0,t3(f+168|0,a+240|0,a),i=0,F(590,g|0,f+168|0)|0,g=i,i=0,!(g&1)):0){c[f>>2]=80964;B0(f+72|0,c[f+76>>2]|0);C0(f+48|0);C0(f+36|0);C0(f+24|0);c[f+84>>2]=80964;B0(f+84+72|0,c[f+84+76>>2]|0);C0(f+84+48|0);C0(f+84+36|0);C0(f+84+24|0);Kb=f;return}g=Qa()|0;a=A()|0;c[f>>2]=80964;B0(f+72|0,c[f+76>>2]|0);C0(f+48|0);C0(f+36|0);C0(f+24|0);k=g;l=a;c[f+84>>2]=80964;m=f+84+72|0;n=c[f+84+76>>2]|0;B0(m,n);o=f+84+48|0;C0(o);p=f+84+36|0;C0(p);q=f+84+24|0;C0(q);cb(k|0)}a=Qa()|0;k=a;l=A()|0;c[f+84>>2]=80964;m=f+84+72|0;n=c[f+84+76>>2]|0;B0(m,n);o=f+84+48|0;C0(o);p=f+84+36|0;C0(p);q=f+84+24|0;C0(q);cb(k|0)}function B0(a,b){a=a|0;b=b|0;if(!b)return;else{B0(a,c[b>>2]|0);B0(a,c[b+4>>2]|0);D0(b+20|0,c[b+24>>2]|0);RPb(b);return}}function C0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-8>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-20>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-36>>2]|0;f=f+-48|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a>>2]|0}c[a+4>>2]=b;RPb(e);return}function D0(a,b){a=a|0;b=b|0;if(!b)return;else{D0(a,c[b>>2]|0);D0(a,c[b+4>>2]|0);RPb(b);return}}function E0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=c[d+384>>2]|0;if(f|0){c[b>>2]=c[f+48>>2];d=c[f+52>>2]|0;c[b+4>>2]=d;if(!d){Kb=e;return}c[d+4>>2]=(c[d+4>>2]|0)+1;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=212333;c[d+(c[b>>2]|0)+12>>2]=212416;c[d+(c[b>>2]|0)+16>>2]=56;i=0;Q(1911,d|0);i=0;d=Qa()|0;g=d;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(g|0);i=0;d=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!d)cb(g|0);c[e+16+8>>2]=0;cb(g|0)}function F0(a,b,c){a=a|0;b=b|0;c=c|0;r2(a,b+12|0,c);return}function G0(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111588]=0;c[111589]=0;c[111587]=446352;c[b>>2]=446352;i=0;c[b+76>>2]=c[b>>2];d=I(42,446348,b+76|0,b+72|0,b+8|0,80236)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111588]|0;Tc(446348,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111588]|0;Tc(446348,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111587]>>2]|0;if(!j)k=e;else{c[111587]=j;k=c[d>>2]|0}Sc(c[111588]|0,k);c[111589]=(c[111589]|0)+1}c[b>>2]=446352;i=0;c[b+76>>2]=c[b>>2];k=I(42,446348,b+76|0,b+72|0,b+8|0,80244)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111588]|0;Tc(446348,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111588]|0;Tc(446348,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111587]>>2]|0;if(!f)l=d;else{c[111587]=f;l=c[k>>2]|0}Sc(c[111588]|0,l);c[111589]=(c[111589]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111591]=0;c[111592]=0;c[111590]=446364;c[b+72>>2]=446364;i=0;c[b+76>>2]=c[b+72>>2];H(28,446360,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446364,i=0,c[b+76>>2]=c[b+72>>2],H(28,446360,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446364,i=0,c[b+76>>2]=c[b+72>>2],H(28,446360,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446364,i=0,c[b+76>>2]=c[b+72>>2],H(28,446360,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446360,c[111591]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function H0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];g=c[d+32>>2]|0;d=c[a+88>>2]|0;do if(d){h=a+88|0;i=d;while(1){j=c[i+16>>2]|0;if(b>>>0>>0){k=c[i>>2]|0;if(!k){l=5;break}else{m=i;n=k}}else{if(j>>>0>=b>>>0){l=9;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}h=m;i=n}if((l|0)==5){p=i;q=i;break}else if((l|0)==8){p=i;q=o;break}else if((l|0)==9){p=i;q=h;break}}else{p=a+88|0;q=a+88|0}while(0);l=c[q>>2]|0;if(!l){o=PPb(72)|0;c[o+16>>2]=b;c[o+24>>2]=0;c[o+56>>2]=1;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[q>>2]=o;p=c[c[a+84>>2]>>2]|0;if(!p)r=o;else{c[a+84>>2]=p;r=c[q>>2]|0}Sc(c[a+88>>2]|0,r);c[a+92>>2]=(c[a+92>>2]|0)+1;s=o}else s=l;l=s+24|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[s+56>>2]=g;c[s+64>>2]=e;Kb=f;return}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;J0(a,b);K0(d,a,b,a);i=0;F(591,c[a+48>>2]|0,d|0)|0;a=i;i=0;if(a&1){a=Qa()|0;A()|0;b=c[d+40>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+28>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+12>>2]|0;if(!b)cb(a|0);e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0)cb(a|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(a|0)}else{a=c[d+40>>2]|0;if(a|0?(b=c[a+4>>2]|0,c[a+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+28>>2]|0;if(a|0?(b=c[a+4>>2]|0,c[a+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+12>>2]|0;if(!a){Kb=d;return}b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=d;return}}function J0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+44>>2]|0;if((d|0?(e=c[a+28>>2]|0,f=c[a+40>>2]|0,(c[(c[e+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0)==(b|0)):0)?(c[a+44>>2]=d+-1,c[a+40>>2]=f+1,(f+1|0)>>>0>2047):0){RPb(c[e>>2]|0);c[a+28>>2]=(c[a+28>>2]|0)+4;c[a+40>>2]=(c[a+40>>2]|0)+-1024}e=c[a+16>>2]|0;do if(e){f=a+16|0;d=e;while(1){g=c[d+16>>2]|0;if(g>>>0>b>>>0){h=c[d>>2]|0;if(!h){i=9;break}else{j=d;k=h}}else{if(g>>>0>=b>>>0){i=13;break}l=d+4|0;g=c[l>>2]|0;if(!g){i=12;break}else{j=l;k=g}}f=j;d=k}if((i|0)==9){m=d;n=d;break}else if((i|0)==12){m=d;n=l;break}else if((i|0)==13){m=d;n=f;break}}else{m=a+16|0;n=a+16|0}while(0);if(c[n>>2]|0)return;i=PPb(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[n>>2]=i;m=c[c[a+12>>2]>>2]|0;if(!m)o=i;else{c[a+12>>2]=m;o=c[n>>2]|0}Sc(c[a+16>>2]|0,o);c[a+20>>2]=(c[a+20>>2]|0)+1;return}function K0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;g=Kb;Kb=Kb+64|0;h=c[d+4>>2]|0;if(h|0){j=d+4|0;k=h;do{h=(c[k+16>>2]|0)>>>0>>0;j=h?j:k;k=c[(h?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(d+4|0)?(c[j+16>>2]|0)>>>0<=e>>>0:0){N0(b,j+20|0);Kb=g;return}}L0(g+8|0,c[f+48>>2]|0);c[g>>2]=c[g+8>>2];a[g+4>>0]=a[g+8+4>>0]|0;f=c[g+8+8>>2]|0;j=c[g+8+12>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;k=c[g+8+16>>2]|0;h=c[g+8+16+4>>2]|0;l=c[g+8+24>>2]|0;m=c[g+8+28>>2]|0;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;n=c[g+8+32>>2]|0;o=c[g+8+36>>2]|0;p=c[g+8+40>>2]|0;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;q=c[d+4>>2]|0;do if(q){r=d+4|0;s=q;while(1){t=c[s+16>>2]|0;if(t>>>0>e>>>0){u=c[s>>2]|0;if(!u){v=16;break}else{w=s;x=u}}else{if(t>>>0>=e>>>0){v=20;break}y=s+4|0;t=c[y>>2]|0;if(!t){v=19;break}else{w=y;x=t}}r=w;s=x}if((v|0)==16){z=s;B=s;break}else if((v|0)==19){z=s;B=y;break}else if((v|0)==20){z=s;B=r;break}}else{z=d+4|0;B=d+4|0}while(0);do if(c[B>>2]|0){if(p|0?(y=c[p+4>>2]|0,c[p+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}if(m|0?(y=c[m+4>>2]|0,c[m+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}if((j|0)!=0?(y=c[j+4>>2]|0,c[j+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);v=37}else v=37}else{i=0;y=D(605,64)|0;x=i;i=0;if(!(x&1)){c[y+16>>2]=e;c[y+20>>2]=c[g>>2];a[y+20+4>>0]=a[g+4>>0]|0;c[y+28>>2]=f;c[y+32>>2]=j;c[y+36>>2]=k;c[y+36+4>>2]=h;c[y+44>>2]=l;c[y+48>>2]=m;c[y+52>>2]=n;c[y+56>>2]=o;c[y+60>>2]=p;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[B>>2]=y;x=c[c[d>>2]>>2]|0;if(!x)C=y;else{c[d>>2]=x;C=c[B>>2]|0}Sc(c[d+4>>2]|0,C);c[d+8>>2]=(c[d+8>>2]|0)+1;v=37;break}x=Qa()|0;y=A()|0;if(p|0?(w=c[p+4>>2]|0,c[p+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}if(m|0?(w=c[m+4>>2]|0,c[m+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}if(j|0?(w=c[j+4>>2]|0,c[j+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}E=y;F=x}while(0);a:do if((v|0)==37){j=c[d+28>>2]|0;m=(c[d+32>>2]|0)-j|0;p=c[d+44>>2]|0;C=p+(c[d+40>>2]|0)|0;do if((((m|0)==0?0:(m<<8)+-1|0)|0)==(C|0)){i=0;Q(1935,d+24|0);B=i;i=0;if(B&1){B=Qa()|0;E=A()|0;F=B;break a}else{B=c[d+44>>2]|0;G=(c[d+40>>2]|0)+B|0;H=c[d+28>>2]|0;I=B;break}}else{G=C;H=j;I=p}while(0);c[(c[H+(G>>>10<<2)>>2]|0)+((G&1023)<<2)>>2]=e;c[d+44>>2]=I+1;i=0;T(1138,b|0,g+8|0);p=i;i=0;if(p&1){p=Qa()|0;E=A()|0;F=p;break}p=c[g+8+40>>2]|0;if(p|0?(j=c[p+4>>2]|0,c[p+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[g+8+28>>2]|0;if(p|0?(j=c[p+4>>2]|0,c[p+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[g+8+12>>2]|0;if(p|0?(j=c[p+4>>2]|0,c[p+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}Kb=g;return}while(0);E=c[g+8+40>>2]|0;if(E|0?(b=c[E+4>>2]|0,c[E+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}E=c[g+8+28>>2]|0;if(E|0?(b=c[E+4>>2]|0,c[E+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}E=c[g+8+12>>2]|0;if(!E)cb(F|0);g=c[E+4>>2]|0;c[E+4>>2]=g+-1;if(g|0)cb(F|0);ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E);cb(F|0)}function L0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;f=c[d>>2]|0;if((f|0)==-1){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=80280;c[e+72+4>>2]=80304;c[e+56>>2]=65296;g=e+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(592,e+72|0,e+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=212522;c[h+(c[j>>2]|0)+12>>2]=212574;c[h+(c[j>>2]|0)+16>>2]=48;i=0;Q(1936,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+72+8>>2]=0}m=l;n=k;cb(n|0)}c[d>>2]=f+1;c[e>>2]=f;c[e+32>>2]=1;c[e+40>>2]=-1;c[e+40+4>>2]=-1;c[e+40+8>>2]=0;c[e+40+12>>2]=0;i=0;V(115,b|0,8,e|0,e+40|0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;d=c[e+40+12>>2]|0;if(!d){m=f;n=b;cb(n|0)}k=c[d+4>>2]|0;c[d+4>>2]=k+-1;if(k|0){m=f;n=b;cb(n|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);m=f;n=b;cb(n|0)}else{n=c[e+40+12>>2]|0;if(!n){Kb=e;return}b=c[n+4>>2]|0;c[n+4>>2]=b+-1;if(b|0){Kb=e;return}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Kb=e;return}}function M0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>1023){c[a+16>>2]=d+-1024;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4096)|0;c[b+4>>2]=e;O0(a,b+4|0);Kb=b;return}e=PPb(4096)|0;c[b+4>>2]=e;P0(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4096)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1139,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1140,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function N0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+96|0;switch(c[d>>2]|0){case 8:case 4:break;default:{c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=104964;c[e+72+4>>2]=104988;c[e+56>>2]=65296;f=e+56+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(563,e+72|0,e+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=212463;c[g+(c[h>>2]|0)+12>>2]=390862;c[g+(c[h>>2]|0)+16>>2]=80;i=0;Q(1928,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+56>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+72+8>>2]=0}l=k;m=j;cb(m|0)}}j=SA(d)|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[e+32>>2]=c[j+32>>2];c[e+40>>2]=-1;c[e+40+4>>2]=-1;c[e+40+8>>2]=0;c[e+40+12>>2]=0;i=0;V(115,b|0,8,e|0,e+40|0);b=i;i=0;if(b&1){b=Qa()|0;j=A()|0;d=c[e+40+12>>2]|0;if(!d){l=j;m=b;cb(m|0)}k=c[d+4>>2]|0;c[d+4>>2]=k+-1;if(k|0){l=j;m=b;cb(m|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);l=j;m=b;cb(m|0)}else{m=c[e+40+12>>2]|0;if(!m){Kb=e;return}b=c[m+4>>2]|0;c[m+4>>2]=b+-1;if(b|0){Kb=e;return}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);Kb=e;return}}function O0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function P0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function Q0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function R0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function S0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function T0(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1141,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53208,781)}function U0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=80280;c[d+4>>2]=80304;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35984;c[a+4>>2]=36016;c[a+24>>2]=36044;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=80344;c[a+4>>2]=80376;c[a+24>>2]=80404;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function V0(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function W0(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function X0(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(657,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function Y0(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1142,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53224,789)}function Z0(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function _0(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function $0(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35984;c[a+4>>2]=36016;c[a+24>>2]=36044;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function a1(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1142,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,53224,789)}function b1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function c1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function d1(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=35984;c[a+4>>2]=36016;c[a+24>>2]=36044;return}function e1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function f1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function g1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function h1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function i1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function j1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35984;c[a+4>>2]=36016;c[a+24>>2]=36044;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function l1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function m1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function n1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function o1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function p1(a,b,c){a=a|0;b=b|0;c=c|0;K0(a,b,c,b);return}function q1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Kb;Kb=Kb+96|0;r1(g+44|0,a);c[g>>2]=a;i=0;U(658,g|0,d|0,1);h=i;i=0;a:do if(h&1){j=Qa()|0;k=A()|0;l=j}else{i=0;X(44,g|0,a|0,b|0,d|0,e|0,f|0);j=i;i=0;do if(j&1){m=Qa()|0;n=A()|0;o=m}else{i=0;F(591,c[a+48>>2]|0,g|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;q=c[g+40>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+28>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[g+12>>2]|0;if(!q){n=p;o=m;break}r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(r|0){n=p;o=m;break}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);n=p;o=m;break}m=c[g+40>>2]|0;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[g+28>>2]|0;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[g+12>>2]|0;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;F(593,a|0,1)|0;m=i;i=0;if(!(m&1)?(i=0,T(1143,c[a+48>>2]|0,~d+e|0),m=i,i=0,!(m&1)):0){i=0;T(1138,g|0,g+44|0);m=i;i=0;do if(m&1){p=Qa()|0;s=A()|0;t=p}else{i=0;F(591,c[a+48>>2]|0,g|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;r=c[g+40>>2]|0;if(r|0?(u=c[r+4>>2]|0,c[r+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[g+28>>2]|0;if(r|0?(u=c[r+4>>2]|0,c[r+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[g+12>>2]|0;if(!r){s=q;t=p;break}u=c[r+4>>2]|0;c[r+4>>2]=u+-1;if(u|0){s=q;t=p;break}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);s=q;t=p;break}p=c[g+40>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[g+28>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[g+12>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[g+44+40>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[g+44+28>>2]|0;do if(p|0){q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[g+44+12>>2]|0;if(!p){Kb=g;return}q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0){Kb=g;return}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Kb=g;return}while(0);k=s;l=t;break a}m=Qa()|0;k=A()|0;l=m;break a}while(0);k=n;l=o}while(0);o=c[g+44+40>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+44+28>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+44+12>>2]|0;if(!o)cb(l|0);g=c[o+4>>2]|0;c[o+4>>2]=g+-1;if(g|0)cb(l|0);ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);cb(l|0)}function r1(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b+48>>2]|0;d2(d,e);i=0;b=F(591,e|0,d|0)|0;e=i;i=0;if(!(e&1)?(i=0,T(1138,a|0,b|0),b=i,i=0,!(b&1)):0){b=c[d+40>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+28>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+12>>2]|0;if(!b){Kb=d;return}a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0){Kb=d;return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=d;return}b=Qa()|0;A()|0;a=c[d+40>>2]|0;if(a|0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+28>>2]|0;if(a|0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+12>>2]|0;if(!a)cb(b|0);d=c[a+4>>2]|0;c[a+4>>2]=d+-1;if(d|0)cb(b|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);cb(b|0)}function s1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=Kb;Kb=Kb+112|0;k=V1(d+152|0,e)|0;if((k|0)!=(d+156|0)){c[b>>2]=c[k+28>>2];a[b+4>>0]=a[k+28+4>>0]|0;c[b+8>>2]=c[k+36>>2];l=c[k+40>>2]|0;c[b+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;l=c[k+44+4>>2]|0;c[b+16>>2]=c[k+44>>2];c[b+16+4>>2]=l;c[b+24>>2]=c[k+52>>2];l=c[k+56>>2]|0;c[b+28>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[b+32>>2]=c[k+60>>2];c[b+36>>2]=c[k+64>>2];l=c[k+68>>2]|0;c[b+40>>2]=l;if(!l){Kb=j;return}c[l+4>>2]=(c[l+4>>2]|0)+1;Kb=j;return}L0(j+56|0,c[d+48>>2]|0);i=0;T(1144,b|0,j+56|0);l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;m=c[j+56+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[j+56+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[j+56+12>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}o=k;p=l;cb(p|0)}l=c[j+56+40>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[j+56+28>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[j+56+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}i=0;T(890,j|0,e|0);l=i;i=0;do if(l&1){k=Qa()|0;q=A()|0;r=k;s=b+40|0;t=73}else{c[j+12>>2]=c[b>>2];a[j+12+4>>0]=a[b+4>>0]|0;c[j+20>>2]=c[b+8>>2];k=c[b+12>>2]|0;c[j+24>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;k=c[b+16+4>>2]|0;c[j+28>>2]=c[b+16>>2];c[j+28+4>>2]=k;c[j+36>>2]=c[b+24>>2];k=c[b+28>>2]|0;c[j+40>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[j+44>>2]=c[b+32>>2];c[j+48>>2]=c[b+36>>2];k=c[b+40>>2]|0;c[j+52>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;V(172,j+56|0,d+152|0,j|0,j|0);k=i;i=0;if(k&1){k=Qa()|0;m=A()|0;n=c[j+52>>2]|0;if(n|0?(u=c[n+4>>2]|0,c[n+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[j+40>>2]|0;if(n|0?(u=c[n+4>>2]|0,c[n+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[j+24>>2]|0;if(n|0?(u=c[n+4>>2]|0,c[n+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if((a[j+11>>0]|0)>=0){q=m;r=k;s=b+40|0;t=73;break}RPb(c[j>>2]|0);q=m;r=k;s=b+40|0;t=73;break}k=c[j+52>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[j+40>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[j+24>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);i=0;T(890,j+56|0,e|0);k=i;i=0;a:do if(k&1){m=Qa()|0;v=A()|0;w=m;t=75}else{c[j+56+12>>2]=f;c[j+56+16>>2]=g;m=c[h>>2]|0;n=c[h+4>>2]|0;c[j+56+20>>2]=m;c[j+56+20+4>>2]=n;c[j+56+28>>2]=c[h+8>>2];n=j+56+32|0;u=c[h+12>>2]|0;c[n>>2]=u;x=c[u>>2]|0;do if(x|0){i=0;u=D(x|0,m|0)|0;y=i;i=0;if(!(y&1)){c[j+56+20>>2]=u;break}u=Qa()|0;y=A()|0;if((a[j+56+11>>0]|0)>=0){v=y;w=u;t=75;break a}RPb(c[j+56>>2]|0);v=y;w=u;t=75;break a}while(0);m=c[d+208>>2]|0;x=c[d+204>>2]|0;u=(c[d+220>>2]|0)+(c[d+216>>2]|0)|0;do if((((m-x|0)==0?0:((m-x>>2)*113|0)+-1|0)|0)==(u|0)){i=0;Q(1937,d+200|0);y=i;i=0;if(!(y&1)){z=(c[d+216>>2]|0)+(c[d+220>>2]|0)|0;B=c[d+208>>2]|0;C=c[d+204>>2]|0;break}y=Qa()|0;E=A()|0;F=c[(c[n>>2]|0)+4>>2]|0;do if(F|0){i=0;Q(F|0,c[j+56+20>>2]|0);G=i;i=0;if(!(G&1))break;G=Ra(0)|0;A()|0;zc(G)}while(0);if((a[j+56+11>>0]|0)>=0){H=E;I=y;break a}RPb(c[j+56>>2]|0);H=E;I=y;break a}else{z=u;B=m;C=x}while(0);if((B|0)==(C|0))J=0;else{x=(z>>>0)/113|0;J=(c[C+(x<<2)>>2]|0)+((z-(x*113|0)|0)*36|0)|0};c[J>>2]=c[j+56>>2];c[J+4>>2]=c[j+56+4>>2];c[J+8>>2]=c[j+56+8>>2];c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[J+12>>2]=c[j+56+12>>2];c[J+16>>2]=c[j+56+16>>2];x=c[j+56+20+4>>2]|0;m=J+20|0;c[m>>2]=c[j+56+20>>2];c[m+4>>2]=x;c[J+28>>2]=c[j+56+28>>2];x=c[n>>2]|0;c[J+32>>2]=x;if(!(c[x+4>>2]|0))K=c[n>>2]|0;else{c[n>>2]=64872;c[j+56+28>>2]=1145;K=64872}c[d+220>>2]=(c[d+220>>2]|0)+1;x=c[K+4>>2]|0;do if(x|0){i=0;Q(x|0,c[j+56+20>>2]|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if((a[j+56+11>>0]|0)>=0)break;RPb(c[j+56>>2]|0)}while(0);Kb=j;return}while(0);if((t|0)==75){H=v;I=w}L=H;M=I;N=b+40|0}while(0);if((t|0)==73){L=q;M=r;N=s}s=c[N>>2]|0;if(s|0?(N=c[s+4>>2]|0,c[s+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[b+28>>2]|0;if(s|0?(N=c[s+4>>2]|0,c[s+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[b+12>>2]|0;if(!s){o=L;p=M;cb(p|0)}b=c[s+4>>2]|0;c[s+4>>2]=b+-1;if(b|0){o=L;p=M;cb(p|0)}ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);o=L;p=M;cb(p|0)}function t1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;c[e>>2]=1;a[e+4>>0]=86;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+24+16>>2]=0;c[e+32>>2]=d;i=0;F(591,c[b+48>>2]|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;f=c[e+40>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+28>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+12>>2]|0;if(!f)cb(d|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(d|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(d|0)}else{d=c[e+40>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+28>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+12>>2]|0;if(!d){Kb=e;return b|0}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){Kb=e;return b|0}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=e;return b|0}return 0}function u1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=(c[b+124>>2]|0)+d|0;c[b+124>>2]=f;if((f|0)>-1){Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=80448;c[e+16+4>>2]=80472;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(594,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=212731;c[f+(c[b>>2]|0)+12>>2]=212574;c[f+(c[b>>2]|0)+16>>2]=93;i=0;Q(1938,f|0);i=0;f=Qa()|0;g=f;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(g|0);i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!f)cb(g|0);c[e+16+8>>2]=0;cb(g|0)}function v1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function w1(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1146,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53256,799)}function x1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=80448;c[d+4>>2]=80472;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36096;c[a+4>>2]=36128;c[a+24>>2]=36156;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=80512;c[a+4>>2]=80544;c[a+24>>2]=80572;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function y1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function z1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function A1(a){a=a|0;return 212918}function B1(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(659,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function C1(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1147,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53272,807)}function D1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function E1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function F1(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36096;c[a+4>>2]=36128;c[a+24>>2]=36156;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function G1(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1147,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,53272,807)}function H1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function I1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function J1(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=36096;c[a+4>>2]=36128;c[a+24>>2]=36156;return}function K1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function L1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function M1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function N1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function O1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function P1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Q1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36096;c[a+4>>2]=36128;c[a+24>>2]=36156;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function R1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function S1(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function T1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function U1(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function V1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function W1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+96|0;switch(c[d>>2]|0){case 8:case 4:break;default:{c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=104964;c[e+72+4>>2]=104988;c[e+56>>2]=65296;f=e+56+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(563,e+72|0,e+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=212933;c[g+(c[h>>2]|0)+12>>2]=390862;c[g+(c[h>>2]|0)+16>>2]=81;i=0;Q(1928,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+56>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+72+8>>2]=0}l=k;m=j;cb(m|0)}}j=SA(d)|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[e+32>>2]=c[j+32>>2];c[e+40>>2]=-1;c[e+40+4>>2]=-1;c[e+40+8>>2]=0;c[e+40+12>>2]=0;i=0;V(115,b|0,4,e|0,e+40|0);b=i;i=0;if(b&1){b=Qa()|0;j=A()|0;d=c[e+40+12>>2]|0;if(!d){l=j;m=b;cb(m|0)}k=c[d+4>>2]|0;c[d+4>>2]=k+-1;if(k|0){l=j;m=b;cb(m|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);l=j;m=b;cb(m|0)}else{m=c[e+40+12>>2]|0;if(!m){Kb=e;return}b=c[m+4>>2]|0;c[m+4>>2]=b+-1;if(b|0){Kb=e;return}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);Kb=e;return}}function X1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+16|0;h=c2(d,g,e)|0;e=c[h>>2]|0;if(e|0){i=e;j=0;k=i;c[b>>2]=k;l=b+4|0;a[l>>0]=j;Kb=g;return}e=PPb(72)|0;c[e+16>>2]=c[f>>2];c[e+16+4>>2]=c[f+4>>2];c[e+16+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+28>>2]=c[f+12>>2];a[e+28+4>>0]=a[f+12+4>>0]|0;c[e+36>>2]=c[f+20>>2];c[e+40>>2]=c[f+24>>2];c[f+20>>2]=0;c[f+24>>2]=0;m=c[f+28+4>>2]|0;c[e+44>>2]=c[f+28>>2];c[e+44+4>>2]=m;c[e+52>>2]=c[f+36>>2];c[e+56>>2]=c[f+40>>2];c[f+36>>2]=0;c[f+40>>2]=0;c[e+60>>2]=c[f+44>>2];c[e+64>>2]=c[f+48>>2];c[e+68>>2]=c[f+52>>2];c[f+48>>2]=0;c[f+52>>2]=0;f=c[g>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[d>>2]>>2]|0;if(!f)n=e;else{c[d>>2]=f;n=c[h>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;i=e;j=1;k=i;c[b>>2]=k;l=b+4|0;a[l>>0]=j;Kb=g;return}function Y1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>112){c[a+16>>2]=d+-113;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4068)|0;c[b+4>>2]=e;_1(a,b+4|0);Kb=b;return}e=PPb(4068)|0;c[b+4>>2]=e;$1(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4068)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1148,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1149,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function Z1(a,b){a=a|0;b=b|0;b=La(4)|0;c[b>>2]=105908;Wa(b|0,61904,1729)}function _1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function $1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function a2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function b2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function c2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function d2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;f=c[d>>2]|0;if((f|0)==-1){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=80280;c[e+72+4>>2]=80304;c[e+56>>2]=65296;g=e+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(592,e+72|0,e+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=212996;c[h+(c[j>>2]|0)+12>>2]=212574;c[h+(c[j>>2]|0)+16>>2]=49;i=0;Q(1936,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+72+8>>2]=0}m=l;n=k;cb(n|0)}c[d>>2]=f+1;c[e>>2]=f;c[e+32>>2]=1;c[e+40>>2]=-1;c[e+40+4>>2]=-1;c[e+40+8>>2]=0;c[e+40+12>>2]=0;i=0;V(115,b|0,4,e|0,e+40|0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;d=c[e+40+12>>2]|0;if(!d){m=f;n=b;cb(n|0)}k=c[d+4>>2]|0;c[d+4>>2]=k+-1;if(k|0){m=f;n=b;cb(n|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);m=f;n=b;cb(n|0)}else{n=c[e+40+12>>2]|0;if(!n){Kb=e;return}b=c[n+4>>2]|0;c[n+4>>2]=b+-1;if(b|0){Kb=e;return}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);Kb=e;return}}function e2(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+128|0;if(!(c[d+220>>2]|0)){Kb=e;return}f=e+64+12|0;while(1){c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;c[e+64+8>>2]=1145;c[f>>2]=64872;g=c[d+216>>2]|0;h=c[(c[d+204>>2]|0)+(((g>>>0)/113|0)<<2)>>2]|0;j=g-(((g>>>0)/113|0)*113|0)|0;i=0;F(474,e+80|0,h+(j*36|0)|0)|0;g=i;i=0;if(g&1){k=37;break}g=c[h+(j*36|0)+12>>2]|0;l=c[h+(j*36|0)+16>>2]|0;m=c[h+(j*36|0)+20>>2]|0;n=c[h+(j*36|0)+24>>2]|0;o=c[h+(j*36|0)+28>>2]|0;p=c[h+(j*36|0)+32>>2]|0;j=c[p>>2]|0;if(!j)q=m;else{i=0;h=D(j|0,m|0)|0;m=i;i=0;if(m&1){k=37;break}q=h}c[e+64+8>>2]=o;o=c[f>>2]|0;c[f>>2]=p;p=c[e+64>>2]|0;c[e+64>>2]=q;c[e+64+4>>2]=n;n=c[o+4>>2]|0;if(n|0?(i=0,Q(n|0,p|0),p=i,i=0,p&1):0){k=9;break}i=0;Q(1939,d+200|0);p=i;i=0;if(p&1){k=37;break}i=0;T(1150,c[d+48>>2]|0,g+1|0);g=i;i=0;if(g&1){k=37;break}i=0;g=G(269,d+152|0,e+96|0,e+80|0)|0;p=i;i=0;if(p&1){k=38;break}p=c[g>>2]|0;if(!p){k=14;break}i=0;T(1138,e+20|0,p+28|0);p=i;i=0;if(p&1){k=38;break}i=0;F(591,c[d+48>>2]|0,e+20|0)|0;p=i;i=0;if(p&1){k=40;break}p=c[e+20+40>>2]|0;if(p|0?(g=c[p+4>>2]|0,c[p+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+20+28>>2]|0;if(p|0?(g=c[p+4>>2]|0,c[p+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+20+12>>2]|0;if(p|0?(g=c[p+4>>2]|0,c[p+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}i=0;T(c[e+64+8>>2]|0,e+64|0,d|0);p=i;i=0;if(p&1){k=37;break}c[e+96>>2]=d;i=0;U(660,e+96|0,l|0,1);p=i;i=0;if(p&1){k=50;break}i=0;F(593,d|0,2)|0;p=i;i=0;if(p&1){k=37;break}i=0;p=D(666,d|0)|0;g=i;i=0;if(g&1){k=37;break}if((p|0)!=(l|0)){k=33;break}l=c[(c[f>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[e+64>>2]|0),l=i,i=0,l&1):0){k=66;break}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if(!(c[d+220>>2]|0)){k=76;break}}do if((k|0)==9){d=Ra(0)|0;A()|0;zc(d)}else if((k|0)==14){d=La(8)|0;i=0;T(889,d|0,425625);q=i;i=0;if(q&1){q=Qa()|0;l=A()|0;Ua(d|0);r=l;s=q;k=39;break}else{c[d>>2]=112524;i=0;U(556,d|0,64704,194);i=0;d=Qa()|0;r=A()|0;s=d;k=39;break}}else if((k|0)==33){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;i=0;U(443,e|0,213052,e+80|0);d=i;i=0;if(!(d&1)){i=0;d=F(471,e|0,436591)|0;q=i;i=0;if(!(q&1)){q=c[d>>2]|0;c[e+12>>2]=c[d+4>>2];b[e+12+4>>1]=b[d+4+4>>1]|0;a[e+12+6>>0]=a[d+4+6>>0]|0;l=a[d+11>>0]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+20>>2]=65296;c[e+20+4>>2]=q;c[e+20+8>>2]=c[e+12>>2];b[e+20+8+4>>1]=b[e+12+4>>1]|0;a[e+20+8+6>>0]=a[e+12+6>>0]|0;a[e+20+15>>0]=l;c[e+12>>2]=0;b[e+12+4>>1]=0;a[e+12+6>>0]=0;i=0;l=F(483,e+96|0,e+20|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=q;u=A()|0}else{q=(c[l>>2]|0)+-24|0;c[l+(c[q>>2]|0)+8>>2]=213096;c[l+(c[q>>2]|0)+12>>2]=213166;c[l+(c[q>>2]|0)+16>>2]=129;i=0;Q(1911,l|0);i=0;l=Qa()|0;t=l;u=A()|0}c[e+20>>2]=65296;if((a[e+20+4+11>>0]|0)<0){RPb(c[e+20+4>>2]|0);v=u;w=t}else{v=u;w=t}}else{l=Qa()|0;v=A()|0;w=l}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);x=v;y=w}else{x=v;y=w}}else{l=Qa()|0;x=A()|0;y=l}c[e+96+4>>2]=64976;l=c[e+96+8>>2]|0;if(l|0){i=0;q=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(q)c[e+96+8>>2]=0}z=x;B=y}else if((k|0)==37){q=Qa()|0;z=A()|0;B=q}else if((k|0)==38){q=Qa()|0;r=A()|0;s=q;k=39}else if((k|0)==40){q=Qa()|0;l=A()|0;d=c[e+20+40>>2]|0;if(d|0?(p=c[d+4>>2]|0,c[d+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+20+28>>2]|0;if(d|0?(p=c[d+4>>2]|0,c[d+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+20+12>>2]|0;if((d|0)!=0?(p=c[d+4>>2]|0,c[d+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);C=l;E=q;k=49}else{C=l;E=q;k=49}}else if((k|0)==50){q=Qa()|0;z=A()|0;B=q}else if((k|0)==66){q=Ra(0)|0;A()|0;zc(q)}else if((k|0)==76){Kb=e;return}while(0);if((k|0)==39){C=r;E=s;k=49}if((k|0)==49){z=C;B=E}E=c[(c[f>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[e+64>>2]|0),E=i,i=0,E&1):0){E=Ra(0)|0;A()|0;zc(E)}if((a[e+80+11>>0]|0)>=0)cb(B|0);RPb(c[e+80>>2]|0);cb(B|0)}function f2(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=c[(c[b+4>>2]|0)+(((d>>>0)/113|0)<<2)>>2]|0;f=d-(((d>>>0)/113|0)*113|0)|0;d=c[(c[e+(f*36|0)+32>>2]|0)+4>>2]|0;if(d|0?(i=0,Q(d|0,c[e+(f*36|0)+20>>2]|0),d=i,i=0,d&1):0){d=Ra(0)|0;A()|0;zc(d)}if((a[e+(f*36|0)+11>>0]|0)<0)RPb(c[e+(f*36|0)>>2]|0);c[b+20>>2]=(c[b+20>>2]|0)+-1;f=(c[b+16>>2]|0)+1|0;c[b+16>>2]=f;if(f>>>0<=225)return;RPb(c[c[b+4>>2]>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+4;c[b+16>>2]=(c[b+16>>2]|0)+-113;return}function g2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;c[b+124>>2]=d;if((d|0)>-1){Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=80448;c[e+16+4>>2]=80472;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(594,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=213337;c[d+(c[b>>2]|0)+12>>2]=212574;c[d+(c[b>>2]|0)+16>>2]=94;i=0;Q(1938,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[e+16+8>>2]=0;cb(f|0)}function h2(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[(c[b+48>>2]|0)+124>>2]|0;if((e|0)>-1){Kb=d;return e|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=213220;c[e+(c[b>>2]|0)+12>>2]=213285;c[e+(c[b>>2]|0)+16>>2]=86;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function i2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+48|0;g=c[(c[b+48>>2]|0)+124>>2]|0;if((g|0)<0|g>>>0>>0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=213378;c[g+(c[h>>2]|0)+12>>2]=213166;c[g+(c[h>>2]|0)+16>>2]=138;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=j;m=k;cb(l|0)}k=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;j=c[k>>2]|0;if(((Qb[c[(c[j>>2]|0)+88>>2]&1023](j)|0)+-1|0)>>>0>=2){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;j=F(483,f+16|0,f|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=213378;c[j+(c[k>>2]|0)+12>>2]=213166;c[j+(c[k>>2]|0)+16>>2]=142;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+16+8>>2]=0}l=n;m=o;cb(l|0)}l=c[b+100>>2]|0;do if(l){o=b+100|0;m=l;while(1){n=c[m+16>>2]|0;if(d>>>0>>0){k=c[m>>2]|0;if(!k){p=29;break}else{q=m;r=k}}else{if(n>>>0>=d>>>0){p=33;break}s=m+4|0;n=c[s>>2]|0;if(!n){p=32;break}else{q=s;r=n}}o=q;m=r}if((p|0)==29){t=m;u=m;break}else if((p|0)==32){t=m;u=s;break}else if((p|0)==33){t=m;u=o;break}}else{t=b+100|0;u=b+100|0}while(0);p=c[u>>2]|0;if(!p){s=PPb(32)|0;c[s+16>>2]=d;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[u>>2]=s;t=c[c[b+96>>2]>>2]|0;if(!t)v=s;else{c[b+96>>2]=t;v=c[u>>2]|0}Sc(c[b+100>>2]|0,v);c[b+104>>2]=(c[b+104>>2]|0)+1;w=s}else w=p;p=(c[(c[b+48>>2]|0)+124>>2]|0)-e|0;c[f+16>>2]=p;e=w+24|0;b=c[e>>2]|0;if(b>>>0<(c[w+28>>2]|0)>>>0){c[b>>2]=p;c[e>>2]=b+4;Kb=f;return}else{j2(w+20|0,f+16|0);Kb=f;return}}function j2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function k2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+48|0;f=c[b+100>>2]|0;a:do if(f|0){g=f;while(1){h=c[g+16>>2]|0;if(h>>>0>d>>>0)j=g;else{if(h>>>0>=d>>>0)break;j=g+4|0}g=c[j>>2]|0;if(!g)break a}g=b+100|0;h=f;while(1){k=c[h+16>>2]|0;if(k>>>0>d>>>0){l=c[h>>2]|0;if(!l){m=h;break}else{n=h;o=l}}else{if(k>>>0>=d>>>0){m=g;break}k=h+4|0;l=c[k>>2]|0;if(!l){m=k;break}else{n=k;o=l}}g=n;h=o}g=c[m>>2]|0;if(!g){l=PPb(32)|0;c[l+16>>2]=d;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=h;c[m>>2]=l;k=c[c[b+96>>2]>>2]|0;if(!k)p=l;else{c[b+96>>2]=k;p=c[m>>2]|0}Sc(c[b+100>>2]|0,p);c[b+104>>2]=(c[b+104>>2]|0)+1;q=l}else q=g;if((c[q+20>>2]|0)!=(c[q+24>>2]|0)){g=c[b+100>>2]|0;do if(g){l=b+100|0;k=g;while(1){r=c[k+16>>2]|0;if(r>>>0>d>>>0){s=c[k>>2]|0;if(!s){t=34;break}else{u=k;v=s}}else{if(r>>>0>=d>>>0){t=38;break}w=k+4|0;r=c[w>>2]|0;if(!r){t=37;break}else{u=w;v=r}}l=u;k=v}if((t|0)==34){x=k;y=k;break}else if((t|0)==37){x=k;y=w;break}else if((t|0)==38){x=k;y=l;break}}else{x=b+100|0;y=b+100|0}while(0);h=c[y>>2]|0;if(!h){r=PPb(32)|0;c[r+16>>2]=d;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=x;c[y>>2]=r;s=c[c[b+96>>2]>>2]|0;if(!s)z=r;else{c[b+96>>2]=s;z=c[y>>2]|0}Sc(c[b+100>>2]|0,z);c[b+104>>2]=(c[b+104>>2]|0)+1;B=r;C=c[b+100>>2]|0}else{B=h;C=g}h=B+24|0;c[h>>2]=(c[h>>2]|0)+-4;do if(C){h=b+100|0;r=C;while(1){s=c[r+16>>2]|0;if(s>>>0>d>>>0){E=c[r>>2]|0;if(!E){t=49;break}else{G=r;H=E}}else{if(s>>>0>=d>>>0){t=53;break}I=r+4|0;s=c[I>>2]|0;if(!s){t=52;break}else{G=I;H=s}}h=G;r=H}if((t|0)==49){J=r;K=r;break}else if((t|0)==52){J=r;K=I;break}else if((t|0)==53){J=r;K=h;break}}else{J=b+100|0;K=b+100|0}while(0);g=c[K>>2]|0;if(!g){l=PPb(32)|0;c[l+16>>2]=d;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=J;c[K>>2]=l;k=c[c[b+96>>2]>>2]|0;if(!k)L=l;else{c[b+96>>2]=k;L=c[K>>2]|0}Sc(c[b+100>>2]|0,L);c[b+104>>2]=(c[b+104>>2]|0)+1;M=l}else M=g;if((c[M+20>>2]|0)!=(c[M+24>>2]|0)){Kb=e;return}c[e+16>>2]=d;l2(b+96|0,e+16|0)|0;Kb=e;return}}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;N=d;O=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=213485;c[b+(c[d>>2]|0)+12>>2]=213166;c[b+(c[d>>2]|0)+16>>2]=148;i=0;Q(1911,b|0);i=0;b=Qa()|0;N=b;O=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);O=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!O)cb(N|0);i=0;b=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(!b)cb(N|0);c[e+16+8>>2]=0;cb(N|0)}function l2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;if(!d){e=0;return e|0}f=c[b>>2]|0;b=a+4|0;g=d;do{h=(c[g+16>>2]|0)>>>0>>0;b=h?b:g;g=c[(h?g+4|0:g)>>2]|0}while((g|0)!=0);if((b|0)==(a+4|0)){e=0;return e|0}if(f>>>0<(c[b+16>>2]|0)>>>0){e=0;return e|0}f=c[b+4>>2]|0;if(!f){g=b+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(b|0))i=h;else{h=g;do{g=c[h>>2]|0;h=g+8|0;j=c[h>>2]|0}while((c[j>>2]|0)!=(g|0));i=j}}else{h=f;while(1){f=c[h>>2]|0;if(!f)break;else h=f}i=h}if((c[a>>2]|0)==(b|0))c[a>>2]=i;c[a+8>>2]=(c[a+8>>2]|0)+-1;Vs(d,b);d=c[b+20>>2]|0;if(d|0){c[b+24>>2]=d;RPb(d)}RPb(b);e=1;return e|0}function m2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+80|0;c[e+56>>2]=0;f=e+56+4|0;c[f>>2]=0;c[e+56+8>>2]=0;g=c[b+96>>2]|0;if((g|0)==(b+100|0)){Kb=e;return}h=e+40+8|0;j=g;a:while(1){c[e+40>>2]=c[j+16>>2];g=j+20|0;c[e+40+4>>2]=0;c[h>>2]=0;c[e+40+12>>2]=0;k=j+24|0;l=(c[k>>2]|0)-(c[g>>2]|0)|0;if(!l){m=13;break}if(l>>2>>>0>1073741823){m=7;break}i=0;n=D(605,l|0)|0;o=i;i=0;if(o&1){m=10;break}c[h>>2]=n;c[e+40+4>>2]=n;c[e+40+12>>2]=n+(l>>2<<2);l=c[g>>2]|0;g=(c[k>>2]|0)-l|0;if((g|0)<=0){m=13;break}_2b(n|0,l|0,g|0)|0;c[h>>2]=n+(g>>>2<<2);if((n+(g>>>2<<2)|0)==(n|0)){m=13;break}l=c[n+(g>>>2<<2)+-4>>2]|0;i=0;g=D(666,b|0)|0;n=i;i=0;if(n&1){m=29;break}if(l>>>0>g>>>0){m=27;break}do if((c[(c[h>>2]|0)+-4>>2]|0)>>>0>=d>>>0){g=c[f>>2]|0;if((g|0)==(c[e+56+8>>2]|0)){i=0;T(1124,e+56|0,e+40|0);l=i;i=0;if(l&1){m=29;break a}else break}else{c[g>>2]=c[e+40>>2];c[f>>2]=(c[f>>2]|0)+4;break}}while(0);g=c[e+40+4>>2]|0;if(g|0){c[h>>2]=g;RPb(g)}g=c[j+4>>2]|0;if(!g){l=j+8|0;n=c[l>>2]|0;if((c[n>>2]|0)==(j|0))p=n;else{n=l;do{l=c[n>>2]|0;n=l+8|0;k=c[n>>2]|0}while((c[k>>2]|0)!=(l|0));p=k}}else{n=g;while(1){k=c[n>>2]|0;if(!k)break;else n=k}p=n}if((p|0)==(b+100|0)){m=3;break}else j=p}b:do if((m|0)==3){p=c[e+56>>2]|0;j=c[f>>2]|0;do if((p|0)!=(j|0)){d=p;while(1){i=0;T(1151,b|0,c[d>>2]|0);g=i;i=0;if(g&1){m=62;break}d=d+4|0;if((d|0)==(j|0)){m=56;break}}if((m|0)==56){q=c[e+56>>2]|0;break}else if((m|0)==62){d=Qa()|0;r=d;s=A()|0;break b}}else q=j;while(0);if(!q){Kb=e;return}c[f>>2]=q;RPb(q);Kb=e;return}else if((m|0)==7){i=0;Q(1914,e+40+4|0);i=0;j=Qa()|0;p=A()|0;n=c[e+40+4>>2]|0;if(!n){t=j;u=p;m=15}else{c[h>>2]=n;RPb(n);t=j;u=p;m=15}}else if((m|0)==10){p=Qa()|0;t=p;u=A()|0;m=15}else if((m|0)==13){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;p=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;v=j;w=A()|0}else{j=(c[p>>2]|0)+-24|0;c[p+(c[j>>2]|0)+8>>2]=213573;c[p+(c[j>>2]|0)+12>>2]=213166;c[p+(c[j>>2]|0)+16>>2]=159;i=0;Q(1911,p|0);i=0;p=Qa()|0;v=p;w=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);p=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(p|0){i=0;j=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(j)c[e+16+8>>2]=0}x=v;y=w;m=53}else if((m|0)==27){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+16|0,e|0)|0;p=i;i=0;if(p&1){p=Qa()|0;z=p;B=A()|0}else{p=(c[j>>2]|0)+-24|0;c[j+(c[p>>2]|0)+8>>2]=213573;c[j+(c[p>>2]|0)+12>>2]=213166;c[j+(c[p>>2]|0)+16>>2]=160;i=0;Q(1911,j|0);i=0;j=Qa()|0;z=j;B=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(j|0){i=0;p=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(p)c[e+16+8>>2]=0}x=z;y=B;m=53}else if((m|0)==29){p=Qa()|0;x=p;y=A()|0;m=53}while(0);if((m|0)==15){C=t;E=u;m=55}else if((m|0)==53){u=c[e+40+4>>2]|0;if(!u){C=x;E=y;m=55}else{c[h>>2]=u;RPb(u);C=x;E=y;m=55}}if((m|0)==55){r=C;s=E}E=c[e+56>>2]|0;if(!E)cb(r|0);c[f>>2]=E;RPb(E);cb(r|0)}function n2(a){a=a|0;return c[a+104>>2]|0}function o2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+64|0;g=c[d+76>>2]|0;if(g|0){h=d+76|0;j=g;do{g=(c[j+16>>2]|0)>>>0>>0;h=g?h:j;j=c[(g?j+4|0:j)>>2]|0}while((j|0)!=0);if((h|0)!=(d+76|0)?(c[h+16>>2]|0)>>>0<=e>>>0:0){e=c[h+20>>2]|0;c[b>>2]=c[e+288>>2];h=c[e+292>>2]|0;c[b+4>>2]=h;if(!h){Kb=f;return}c[h+4>>2]=(c[h+4>>2]|0)+1;Kb=f;return}}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;c[f+32+4>>2]=64976;k=e;l=b;cb(l|0)}c[f>>2]=h;c[f+8>>2]=-2147483616;c[f+4>>2]=28;b=h;e=213656;d=b+28|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));a[h+28>>0]=0;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=F(483,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=213685;c[e+(c[b>>2]|0)+12>>2]=213166;c[e+(c[b>>2]|0)+16>>2]=176;i=0;Q(1911,e|0);i=0;e=Qa()|0;m=e;n=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!h){k=n;l=m;cb(l|0)}i=0;e=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!e){k=n;l=m;cb(l|0)}c[f+32+8>>2]=0;k=n;l=m;cb(l|0)}function p2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+64|0;g=c[d+76>>2]|0;if(g|0){h=d+76|0;j=g;do{g=(c[j+16>>2]|0)>>>0>>0;h=g?h:j;j=c[(g?j+4|0:j)>>2]|0}while((j|0)!=0);if((h|0)!=(d+76|0)?(c[h+16>>2]|0)>>>0<=e>>>0:0){E0(b,c[h+20>>2]|0);Kb=f;return}}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;c[f+32+4>>2]=64976;k=e;l=b;cb(l|0)}c[f>>2]=h;c[f+8>>2]=-2147483616;c[f+4>>2]=28;b=h;e=213656;d=b+28|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));a[h+28>>0]=0;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=F(483,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=213809;c[e+(c[b>>2]|0)+12>>2]=213166;c[e+(c[b>>2]|0)+16>>2]=183;i=0;Q(1911,e|0);i=0;e=Qa()|0;m=e;n=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!h){k=n;l=m;cb(l|0)}i=0;e=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!e){k=n;l=m;cb(l|0)}c[f+32+8>>2]=0;k=n;l=m;cb(l|0)}function q2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+100>>2]|0;if(!d){e=0;return e|0}a=d;while(1){d=c[a+16>>2]|0;if(d>>>0>b>>>0)f=a;else{if(d>>>0>=b>>>0){e=1;g=8;break}f=a+4|0}a=c[f>>2]|0;if(!a){e=0;g=8;break}}if((g|0)==8)return e|0;return 0}function r2(a,b,c){a=a|0;b=b|0;c=c|0;s2(a,b,c);return}function s2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+64|0;f=c[b+4>>2]|0;if(f|0){g=b+4|0;h=f;do{f=(c[h+16>>2]|0)>>>0>>0;g=f?g:h;h=c[(f?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)!=(b+4|0)?(c[g+16>>2]|0)>>>0<=d>>>0:0){N0(a,g+20|0);Kb=e;return}}c[e>>2]=0;c[e+32>>2]=1;c[e+40>>2]=-1;c[e+40+4>>2]=-1;c[e+40+8>>2]=0;c[e+40+12>>2]=0;i=0;V(115,a|0,0,e|0,e+40|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;g=c[e+40+12>>2]|0;if(!g)cb(a|0);d=c[g+4>>2]|0;c[g+4>>2]=d+-1;if(d|0)cb(a|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(a|0)}else{a=c[e+40+12>>2]|0;if(!a){Kb=e;return}g=c[a+4>>2]|0;c[a+4>>2]=g+-1;if(g|0){Kb=e;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=e;return}}function t2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+64|0;f=c[d+32>>2]|0;if((f|0?(g=eSb(f,51888,51936,0)|0,g|0):0)?(c[g+84>>2]|0)==2:0){h=d;Kb=e;return h|0}g=c[b+108>>2]|0;if((g|0)!=(c[b+112>>2]|0)){c[e+12>>2]=g;c[e+32>>2]=c[e+12>>2];h=u2(b,d,e+32|0)|0;Kb=e;return h|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;j=d;k=b;cb(j|0)}c[e>>2]=h;c[e+8>>2]=-2147483616;c[e+4>>2]=29;b=h;d=213940;g=b+29|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(g|0));a[h+29>>0]=0;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;l=b;m=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=213970;c[d+(c[b>>2]|0)+12>>2]=213166;c[d+(c[b>>2]|0)+16>>2]=210;i=0;Q(1911,d|0);i=0;d=Qa()|0;l=d;m=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!h){j=l;k=m;cb(j|0)}i=0;d=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!d){j=l;k=m;cb(j|0)}c[e+32+8>>2]=0;j=l;k=m;cb(j|0);return 0}function u2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0;g=Kb;Kb=Kb+224|0;rQb(g+120|0,c[e+36>>2]|0);i=0;U(560,g+40|0,e|0,1);e=i;i=0;if(e&1){e=Qa()|0;h=e;j=A()|0}else{e=c[f>>2]|0;a:do if((e|0)==(c[d+112>>2]|0))k=45;else{f=g+24+4|0;l=0;m=e;b:while(1){n=c[m>>2]|0;c[g+24>>2]=0;c[f>>2]=0;c[g+24+8>>2]=0;o=c[n+72>>2]|0;p=c[n+76>>2]|0;if((o|0)!=(p|0)){n=o;do{o=c[n>>2]|0;do if(o){q=eSb(o,51888,51984,0)|0;c[g+136>>2]=q;if(q|0){r=c[f>>2]|0;if((r|0)==(c[g+24+8>>2]|0)){i=0;T(983,g+24|0,g+136|0);s=i;i=0;if(s&1){k=14;break b}else break}else{c[r>>2]=q;c[f>>2]=(c[f>>2]|0)+4;break}}}else c[g+136>>2]=0;while(0);n=n+8|0}while((n|0)!=(p|0));p=c[g+24>>2]|0;n=c[f>>2]|0;if((p|0)==(n|0)){t=5;u=l;v=n}else{o=p;c:while(1){p=c[o>>2]|0;q=c[p+36>>2]|0;r=a[q+11>>0]|0;s=r<<24>>24<0?c[q+4>>2]|0:r&255;w=a[g+120+11>>0]|0;d:do if((s|0)==((w<<24>>24<0?c[g+120+4>>2]|0:w&255)|0)){x=c[q>>2]|0;y=r<<24>>24<0?x:q;z=w<<24>>24<0?c[g+120>>2]|0:g+120|0;e:do if(r<<24>>24<0){if(s|0?ZBb(y,z,s)|0:0)break d}else if(s|0){if((a[z>>0]|0)!=(x&255)<<24>>24)break d;B=q;C=r&255;E=z;while(1){C=C+-1|0;B=B+1|0;if(!C)break e;E=E+1|0;if((a[B>>0]|0)!=(a[E>>0]|0))break d}}while(0);if(!(a[p+104>>0]|0)){i=0;U(560,g+136|0,p|0,1);z=i;i=0;if(z&1){k=35;break b}i=0;z=G(250,g+136|0,0,0)|0;x=i;i=0;if(x&1){k=36;break b}i=0;x=F(574,z|0,g+40|0)|0;z=i;i=0;if(z&1){k=36;break b}Lo(g+136|0);if(x){H=1;I=p;break c}}}while(0);o=o+4|0;if((o|0)==(n|0)){H=5;I=l;break}}t=H;u=I;v=c[g+24>>2]|0}if(v|0){c[f>>2]=v;RPb(v)}if((t|0)==5)J=u;else{k=62;break}}else J=l;m=m+4|0;if((m|0)==(c[d+112>>2]|0)){k=45;break a}else l=J}if((k|0)==14){l=Qa()|0;m=A()|0;n=c[g+24>>2]|0;if(n|0){c[f>>2]=n;RPb(n)}K=l;L=m;break}else if((k|0)==35){m=Qa()|0;M=m;N=A()|0}else if((k|0)==36){m=Qa()|0;l=A()|0;Lo(g+136|0);M=m;N=l}else if((k|0)==62){Lo(g+40|0);if((a[g+120+11>>0]|0)>=0){Kb=g;return u|0}RPb(c[g+120>>2]|0);Kb=g;return u|0}l=c[g+24>>2]|0;if(l|0){c[f>>2]=l;RPb(l)}K=M;L=N}while(0);if((k|0)==45){c[g+136+8>>2]=0;c[g+136+8+4>>2]=0;c[g+136+8+8>>2]=0;c[g+136+20>>2]=-1;c[g+136>>2]=65256;c[g+136+4>>2]=65280;i=0;U(443,g|0,244298,g+120|0);k=i;i=0;if(!(k&1)){i=0;k=F(471,g|0,244314)|0;N=i;i=0;if(!(N&1)){N=c[k>>2]|0;c[g+12>>2]=c[k+4>>2];b[g+12+4>>1]=b[k+4+4>>1]|0;a[g+12+6>>0]=a[k+4+6>>0]|0;M=a[k+11>>0]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g+24>>2]=65296;c[g+24+4>>2]=N;c[g+24+8>>2]=c[g+12>>2];b[g+24+8+4>>1]=b[g+12+4>>1]|0;a[g+24+8+6>>0]=a[g+12+6>>0]|0;a[g+24+15>>0]=M;c[g+12>>2]=0;b[g+12+4>>1]=0;a[g+12+6>>0]=0;i=0;M=F(483,g+136|0,g+24|0)|0;N=i;i=0;if(N&1){N=Qa()|0;O=N;P=A()|0}else{N=(c[M>>2]|0)+-24|0;c[M+(c[N>>2]|0)+8>>2]=214109;c[M+(c[N>>2]|0)+12>>2]=213166;c[M+(c[N>>2]|0)+16>>2]=480;i=0;Q(1911,M|0);i=0;M=Qa()|0;O=M;P=A()|0}c[g+24>>2]=65296;if((a[g+24+4+11>>0]|0)<0){RPb(c[g+24+4>>2]|0);R=O;S=P}else{R=O;S=P}}else{P=Qa()|0;R=P;S=A()|0}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);V=R;W=S}else{V=R;W=S}}else{S=Qa()|0;V=S;W=A()|0}c[g+136+4>>2]=64976;S=c[g+136+8>>2]|0;if(S|0){i=0;R=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(R)c[g+136+8>>2]=0}K=V;L=W}Lo(g+40|0);h=K;j=L}if((a[g+120+11>>0]|0)>=0)cb(h|0);RPb(c[g+120>>2]|0);cb(h|0);return 0}function v2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+64|0;if((c[b+108>>2]|0)!=(c[b+112>>2]|0)){g=w2(b,e)|0;c[f+12>>2]=g;c[f+32>>2]=c[f+12>>2];g=u2(b,d,f+32|0)|0;Kb=f;return g|0}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[f+32+4>>2]=64976;h=b;j=d;cb(j|0)}c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=29;d=g;b=213940;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[g+29>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=F(483,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=214300;c[b+(c[d>>2]|0)+12>>2]=213166;c[b+(c[d>>2]|0)+16>>2]=216;i=0;Q(1911,b|0);i=0;b=Qa()|0;k=b;l=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!g){h=l;j=k;cb(j|0)}i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b){h=l;j=k;cb(j|0)}c[f+32+8>>2]=0;h=l;j=k;cb(j|0);return 0}function w2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+64|0;f=c[b+108>>2]|0;g=c[b+112>>2]|0;if((f|0)==(g|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=29;j=b;k=213940;l=j+29|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+29>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(483,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=214473;c[h+(c[m>>2]|0)+12>>2]=213166;c[h+(c[m>>2]|0)+16>>2]=486;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[e+32+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[e+32+4>>2]=64976;p=o;q=n}r=p;s=q;cb(s|0)}q=f;while(1){if((c[q>>2]|0)==(d|0)){t=18;break}f=q+4|0;if((f|0)==(g|0))break;else q=f}if((t|0)==18?(q|0)!=(g|0):0){Kb=e;return q+4|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;q=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e>>2]=q;c[e+8>>2]=-2147483600;c[e+4>>2]=40;j=q;k=214619;l=j+40|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[q+40>>0]=0;c[e+16>>2]=65296;q=e+16+4|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;u=j;v=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=214473;c[k+(c[j>>2]|0)+12>>2]=213166;c[k+(c[j>>2]|0)+16>>2]=488;i=0;Q(1911,k|0);i=0;k=Qa()|0;u=k;v=A()|0}c[e+16>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(q){i=0;k=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(k){c[e+32+8>>2]=0;w=u;x=v}else{w=u;x=v}}else{w=u;x=v}}else{v=Qa()|0;u=A()|0;c[e+32+4>>2]=64976;w=v;x=u}r=x;s=w;cb(s|0);return 0}function x2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=w2(a,b)|0;if((d|0)==(c[a+112>>2]|0)){e=0;return e|0}b=d;while(1){if($$(c[b>>2]|0)|0)break;d=b+4|0;if((d|0)==(c[a+112>>2]|0)){e=0;f=6;break}else b=d}if((f|0)==6)return e|0;e=$$(c[b>>2]|0)|0;return e|0}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+44>>2]|0;if(!b){d=0;return d|0}e=c[a+28>>2]|0;f=e;g=b;b=e;e=c[a+40>>2]|0;a:while(1){h=c[a+16>>2]|0;i=c[(c[f+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;if(!h){d=i;j=13;break}k=h;while(1){h=c[k+16>>2]|0;if(i>>>0>>0)l=k;else{if(h>>>0>=i>>>0)break;l=k+4|0}k=c[l>>2]|0;if(!k){d=i;j=13;break a}}i=g+-1|0;c[a+44>>2]=i;k=e+1|0;c[a+40>>2]=k;if(k>>>0>2047){RPb(c[b>>2]|0);h=(c[a+28>>2]|0)+4|0;c[a+28>>2]=h;m=(c[a+40>>2]|0)+-1024|0;c[a+40>>2]=m;n=c[a+44>>2]|0;o=h;p=h;q=m}else{n=i;o=f;p=b;q=k}if(!n){d=0;j=13;break}else{f=o;g=n;b=p;e=q}}if((j|0)==13)return d|0;return 0}function z2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+64|0;g=c[e+32>>2]|0;if((g|0?(h=eSb(g,51888,51936,0)|0,h|0):0)?(c[h+84>>2]|0)==2:0){j=e;Kb=f;return j|0}h=c[d+108>>2]|0;g=c[d+112>>2]|0;if((h|0)==(g|0)){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;d=D(605,32)|0;k=i;i=0;if(!(k&1)){c[f+12>>2]=d;c[f+12+8>>2]=-2147483616;c[f+12+4>>2]=29;k=d;l=213940;m=k+29|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[d+29>>0]=0;c[f+24>>2]=65296;d=f+24+4|0;c[d>>2]=c[f+12>>2];c[d+4>>2]=c[f+12+4>>2];c[d+8>>2]=c[f+12+8>>2];c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;l=F(483,f+40|0,f+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=214660;c[l+(c[k>>2]|0)+12>>2]=213166;c[l+(c[k>>2]|0)+16>>2]=245;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[f+24>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(d){i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(l){c[f+40+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+40+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}q=f+24+4|0;p=e;n=h;a:while(1){h=c[n>>2]|0;c[f+24>>2]=0;c[q>>2]=0;c[f+24+8>>2]=0;o=c[h+72>>2]|0;l=c[h+76>>2]|0;if((o|0)!=(l|0)){h=o;do{o=c[h>>2]|0;do if(o){d=eSb(o,51888,52032,0)|0;c[f+40>>2]=d;if(d|0){k=c[q>>2]|0;if((k|0)==(c[f+24+8>>2]|0)){i=0;T(1113,f+24|0,f+40|0);m=i;i=0;if(m&1){t=29;break a}else break}else{c[k>>2]=d;c[q>>2]=(c[q>>2]|0)+4;break}}}else c[f+40>>2]=0;while(0);h=h+8|0}while((h|0)!=(l|0));l=c[f+24>>2]|0;h=c[q>>2]|0;b:do if((l|0)!=(h|0)){o=c[e+36>>2]|0;d=a[o+11>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;if(d<<24>>24<0){d=l;while(1){m=c[d>>2]|0;u=c[m+36>>2]|0;v=a[u+11>>0]|0;do if(((v<<24>>24<0?c[u+4>>2]|0:v&255)|0)==(k|0)){w=c[u>>2]|0;x=v<<24>>24<0?w:u;y=c[o>>2]|0;if(v<<24>>24<0){if(!k){z=1;B=m;break b}if(!(ZBb(x,y,k)|0)){z=1;B=m;break b}else break}if(!k){z=1;B=m;break b}if((a[y>>0]|0)==(w&255)<<24>>24){w=u;x=v&255;C=y;do{x=x+-1|0;w=w+1|0;if(!x){z=1;B=m;break b}C=C+1|0}while((a[w>>0]|0)==(a[C>>0]|0))}}while(0);d=d+4|0;if((d|0)==(h|0)){z=6;B=p;break}}}else{d=l;while(1){m=c[d>>2]|0;v=c[m+36>>2]|0;u=a[v+11>>0]|0;do if(((u<<24>>24<0?c[v+4>>2]|0:u&255)|0)==(k|0)){C=c[v>>2]|0;w=u<<24>>24<0?C:v;if(u<<24>>24<0){if(!k){z=1;B=m;break b}if(!(ZBb(w,o,k)|0)){z=1;B=m;break b}else break}if(!k){z=1;B=m;break b}if((a[o>>0]|0)==(C&255)<<24>>24){C=v;w=u&255;x=o;do{w=w+-1|0;C=C+1|0;if(!w){z=1;B=m;break b}x=x+1|0}while((a[C>>0]|0)==(a[x>>0]|0))}}while(0);d=d+4|0;if((d|0)==(h|0)){z=6;B=p;break}}}}else{z=6;B=p}while(0);if(l|0){c[q>>2]=l;RPb(l)}if((z|0)==6)E=B;else{j=B;t=77;break}}else E=p;n=n+4|0;if((n|0)==(g|0)){t=60;break}else p=E}if((t|0)==29){E=Qa()|0;A()|0;p=c[f+24>>2]|0;if(!p)cb(E|0);c[q>>2]=p;RPb(p);cb(E|0)}else if((t|0)==60){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;i=0;U(443,f|0,214813,c[e+36>>2]|0);e=i;i=0;if(!(e&1)){i=0;e=F(471,f|0,214832)|0;E=i;i=0;if(!(E&1)){E=c[e>>2]|0;c[f+12>>2]=c[e+4>>2];b[f+12+4>>1]=b[e+4+4>>1]|0;a[f+12+6>>0]=a[e+4+6>>0]|0;p=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+24>>2]=65296;c[f+24+4>>2]=E;c[f+24+8>>2]=c[f+12>>2];b[f+24+8+4>>1]=b[f+12+4>>1]|0;a[f+24+8+6>>0]=a[f+12+6>>0]|0;a[f+24+15>>0]=p;c[f+12>>2]=0;b[f+12+4>>1]=0;a[f+12+6>>0]=0;i=0;p=F(483,f+40|0,f+24|0)|0;E=i;i=0;if(E&1){E=Qa()|0;G=E;H=A()|0}else{E=(c[p>>2]|0)+-24|0;c[p+(c[E>>2]|0)+8>>2]=214660;c[p+(c[E>>2]|0)+12>>2]=213166;c[p+(c[E>>2]|0)+16>>2]=250;i=0;Q(1911,p|0);i=0;p=Qa()|0;G=p;H=A()|0}c[f+24>>2]=65296;if((a[f+24+4+11>>0]|0)<0){RPb(c[f+24+4>>2]|0);I=G;J=H}else{I=G;J=H}}else{H=Qa()|0;I=H;J=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);K=I;L=J}else{K=I;L=J}}else{J=Qa()|0;K=J;L=A()|0}c[f+40+4>>2]=64976;J=c[f+40+8>>2]|0;if(J|0){i=0;I=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(I)c[f+40+8>>2]=0}r=K;s=L;cb(r|0)}else if((t|0)==77){Kb=f;return j|0}return 0}function A2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;f=c[b+100>>2]|0;if(f|0){g=b+100|0;h=f;do{f=(c[h+16>>2]|0)>>>0>>0;g=f?g:h;h=c[(f?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)!=(b+100|0)?(c[g+16>>2]|0)>>>0<=d>>>0:0){d=c[g+24>>2]|0;if((c[g+20>>2]|0)!=(d|0)){Kb=e;return c[d+-4>>2]|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;j=b;k=A()|0}else{b=(c[g>>2]|0)+-24|0;c[g+(c[b>>2]|0)+8>>2]=214898;c[g+(c[b>>2]|0)+12>>2]=213166;c[g+(c[b>>2]|0)+16>>2]=257;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d|0){i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(g)c[e+32+8>>2]=0}l=k;m=j;cb(m|0)}}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,32)|0;k=i;i=0;if(!(k&1)){c[e>>2]=j;c[e+8>>2]=-2147483616;c[e+4>>2]=28;k=j;g=214869;d=k+28|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(d|0));a[j+28>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[g>>2]|0)+-24|0;c[g+(c[k>>2]|0)+8>>2]=214898;c[g+(c[k>>2]|0)+12>>2]=213166;c[g+(c[k>>2]|0)+16>>2]=256;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g){c[e+32+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[e+32+4>>2]=64976;p=o;q=n}l=p;m=q;cb(m|0);return 0}function B2(a,b){a=a|0;b=b|0;return (c[(c[a+48>>2]|0)+124>>2]|0)+~b|0}function C2(a,b){a=a|0;b=b|0;return (c[(c[a+48>>2]|0)+124>>2]|0)+~b|0}function D2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+64|0;g=c[d+88>>2]|0;if(g|0){h=d+88|0;j=g;do{g=(c[j+16>>2]|0)>>>0>>0;h=g?h:j;j=c[(g?j+4|0:j)>>2]|0}while((j|0)!=0);if((h|0)!=(d+88|0)?(c[h+16>>2]|0)>>>0<=e>>>0:0){e=h+24|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[b+32>>2]=c[h+56>>2];c[b+40>>2]=c[h+64>>2];Kb=f;return}}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;c[f+32+4>>2]=64976;k=e;l=b;cb(l|0)}c[f>>2]=h;c[f+8>>2]=-2147483616;c[f+4>>2]=30;b=h;e=215011;d=b+30|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));a[h+30>>0]=0;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=F(483,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=215042;c[e+(c[b>>2]|0)+12>>2]=213166;c[e+(c[b>>2]|0)+16>>2]=274;i=0;Q(1911,e|0);i=0;e=Qa()|0;m=e;n=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!h){k=n;l=m;cb(l|0)}i=0;e=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!e){k=n;l=m;cb(l|0)}c[f+32+8>>2]=0;k=n;l=m;cb(l|0)}function E2(a){a=a|0;return F2(a,-2)|0}function F2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[b+48>>2]|0;c[e>>2]=1;a[e+4>>0]=d;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+24+16>>2]=0;i=0;F(591,f|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;d=c[e+40>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+28>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+12>>2]|0;if(!d)cb(f|0);g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(g|0)cb(f|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(f|0)}else{f=c[e+40>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+28>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+12>>2]|0;if(!f){Kb=e;return b|0}d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0){Kb=e;return b|0}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);Kb=e;return b|0}return 0}function G2(a){a=a|0;var b=0,d=0,e=0,f=0;b=Kb;Kb=Kb+96|0;F2(a,21)|0;H2(b+44|0,c[a+48>>2]|0);i=0;T(1138,b|0,b+44|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;e=c[b+44+40>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+44+28>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+44+12>>2]|0;if(!e)cb(d|0);f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}d=c[b+44+40>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+44+28>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+44+12>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}i=0;F(595,a|0,-2)|0;d=i;i=0;if(!(d&1)?(i=0,F(591,c[a+48>>2]|0,b|0)|0,d=i,i=0,!(d&1)):0){d=c[b+40>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+28>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+12>>2]|0;if(!d){Kb=b;return a|0}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){Kb=b;return a|0}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=b;return a|0}a=Qa()|0;A()|0;d=c[b+40>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+28>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+12>>2]|0;if(!d)cb(a|0);b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)cb(a|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(a|0);return 0}function H2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;d2(e,d);i=0;f=F(591,d|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=h;m=g;cb(m|0)};c[b>>2]=c[f>>2];a[b+4>>0]=a[f+4>>0]|0;c[b+8>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[b+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[f+16+4>>2]|0;c[b+16>>2]=c[f+16>>2];c[b+16+4>>2]=g;c[b+24>>2]=c[f+24>>2];g=c[f+28>>2]|0;c[b+28>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[b+32>>2]=c[f+32>>2];c[b+36>>2]=c[f+36>>2];g=c[f+40>>2]|0;c[b+40>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[e+40>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+28>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+12>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[e>>2]=1;a[e+4>>0]=87;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+24+16>>2]=0;i=0;F(591,d|0,e|0)|0;d=i;i=0;if(!(d&1)){d=c[e+40>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+28>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+12>>2]|0;if(!d){Kb=e;return}g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(g|0){Kb=e;return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=e;return}d=Qa()|0;g=A()|0;f=c[e+40>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+28>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+12>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+40>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+28>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+12>>2]|0;if(!f){l=g;m=d;cb(m|0)}b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0){l=g;m=d;cb(m|0)}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);l=g;m=d;cb(m|0)}function I2(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+80|0;c[b+40>>2]=0;c[b+40+32>>2]=1;d=J2(a,b+40|0)|0;c[b>>2]=0;c[b+32>>2]=1;a=F2(J2(d,b)|0,-3)|0;Kb=b;return a|0}function J2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+112|0;e=c[a+48>>2]|0;f=c[b+32>>2]|0;c[d+16>>2]=c[b>>2];c[d+16+4>>2]=c[b+4>>2];c[d+16+8>>2]=c[b+8>>2];c[d+16+12>>2]=c[b+12>>2];c[d+16+16>>2]=c[b+16>>2];c[d+16+20>>2]=c[b+20>>2];c[d+16+24>>2]=c[b+24>>2];c[d+16+28>>2]=c[b+28>>2];c[d+16+32>>2]=f;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;i=0;V(115,d+56|0,2,d+16|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;b=A()|0;g=c[d+12>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=b;k=f;cb(k|0)}f=c[d+12>>2]|0;if(f|0?(b=c[f+4>>2]|0,c[f+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}i=0;F(591,e|0,d+56|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;b=c[d+56+40>>2]|0;if(b|0?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+56+28>>2]|0;if(b|0?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+56+12>>2]|0;if(!b){j=f;k=e;cb(k|0)}g=c[b+4>>2]|0;c[b+4>>2]=g+-1;if(g|0){j=f;k=e;cb(k|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);j=f;k=e;cb(k|0)}else{k=c[d+56+40>>2]|0;if(k|0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+56+28>>2]|0;if(k|0?(e=c[k+4>>2]|0,c[k+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+56+12>>2]|0;if(!k){Kb=d;return a|0}e=c[k+4>>2]|0;c[k+4>>2]=e+-1;if(e|0){Kb=d;return a|0}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=d;return a|0}return 0}function K2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;e=Kb;Kb=Kb+64|0;if(d?(c[b+56>>2]|0)>2:0){d=PPb(112)|0;c[e+48>>2]=d;c[e+48+8>>2]=-2147483536;c[e+48+4>>2]=103;f=d;g=215172;h=f+103|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+103>>0]=0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=9;f=e+24|0;g=362398;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+24+9>>0]=0;c[e+36>>2]=0;d=e+36+4|0;c[d>>2]=0;c[e+36+8>>2]=0;i=0;j=D(605,12)|0;k=i;i=0;do if(k&1){l=Qa()|0;m=l;n=A()|0;o=21}else{c[d>>2]=j;c[e+36>>2]=j;c[e+36+8>>2]=j+12;i=0;T(890,j|0,e+24|0);l=i;i=0;if(l&1){l=Qa()|0;p=A()|0;c[d>>2]=j;RPb(j);m=l;n=p;o=21;break}c[d>>2]=j+12;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12>>2]=e+12+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,b|0,e+48|0,e+36|0,e+12|0,0,e|0);p=i;i=0;if(p&1){p=Qa()|0;l=A()|0;ed(e+12|0,c[e+12+4>>2]|0);q=c[e+36>>2]|0;if(!q){r=p;s=l;break}t=c[d>>2]|0;if((t|0)==(q|0))u=q;else{v=t;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(q|0));u=c[e+36>>2]|0}c[d>>2]=q;RPb(u);r=p;s=l;break}ed(e+12|0,c[e+12+4>>2]|0);v=c[e+36>>2]|0;if(v|0){t=c[d>>2]|0;if((t|0)==(v|0))w=v;else{x=t;do{x=x+-12|0;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0)}while((x|0)!=(v|0));w=c[e+36>>2]|0}c[d>>2]=v;RPb(w)}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);F2(b,80)|0;Kb=e;return b|0}while(0);if((o|0)==21){r=m;s=n}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);y=r;z=s;cb(y|0)}s=PPb(48)|0;c[e+48>>2]=s;c[e+48+8>>2]=-2147483600;c[e+48+4>>2]=38;f=s;g=215276;h=f+38|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[s+38>>0]=0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=9;f=e+24|0;g=362398;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+24+9>>0]=0;c[e+36>>2]=0;g=e+36+4|0;c[g>>2]=0;c[e+36+8>>2]=0;i=0;f=D(605,12)|0;h=i;i=0;do if(h&1){s=Qa()|0;B=s;C=A()|0;o=53}else{c[g>>2]=f;c[e+36>>2]=f;c[e+36+8>>2]=f+12;i=0;T(890,f|0,e+24|0);s=i;i=0;if(s&1){s=Qa()|0;r=A()|0;c[g>>2]=f;RPb(f);B=s;C=r;o=53;break}c[g>>2]=f+12;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12>>2]=e+12+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,b|0,e+48|0,e+36|0,e+12|0,0,e|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;ed(e+12|0,c[e+12+4>>2]|0);n=c[e+36>>2]|0;if(!n){E=r;F=s;break}m=c[g>>2]|0;if((m|0)==(n|0))G=n;else{w=m;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(n|0));G=c[e+36>>2]|0}c[g>>2]=n;RPb(G);E=r;F=s;break}ed(e+12|0,c[e+12+4>>2]|0);w=c[e+36>>2]|0;if(w|0){v=c[g>>2]|0;if((v|0)==(w|0))H=w;else{m=v;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(w|0));H=c[e+36>>2]|0}c[g>>2]=w;RPb(H)}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);F2(b,80)|0;Kb=e;return b|0}while(0);if((o|0)==53){E=B;F=C}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);y=E;z=F;cb(y|0);return 0}function L2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;j=Kb;Kb=Kb+304|0;k=h2(b)|0;c[j+288>>2]=k;c[j+276+4>>2]=0;k=j+276+8|0;c[k>>2]=0;l=j+276+4|0;c[j+276>>2]=l;m=c[f>>2]|0;a:do if((m|0)!=(f+4|0)){n=m;while(1){o=n+16|0;if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);p=i;i=0;if(p&1){q=9;break}F2b(443488)}i=0;U(661,j+120|0,444888,o|0);o=i;i=0;if(o&1){q=25;break}i=0;o=G(270,j+276|0,j+80|0,j+120|0)|0;p=i;i=0;if(p&1){q=25;break}if(!(c[o>>2]|0)){i=0;p=D(605,32)|0;r=i;i=0;if(r&1){q=25;break}c[p+16>>2]=c[j+120>>2];c[p+16+4>>2]=c[j+120+4>>2];c[p+16+8>>2]=c[j+120+8>>2];c[p+16+12>>2]=c[j+120+12>>2];r=c[j+80>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[o>>2]=p;r=c[c[j+276>>2]>>2]|0;if(!r)s=p;else{c[j+276>>2]=r;s=c[o>>2]|0}Sc(c[j+276+4>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1}o=c[n+4>>2]|0;if(!o){r=n+8|0;p=c[r>>2]|0;if((c[p>>2]|0)==(n|0))t=p;else{p=r;do{r=c[p>>2]|0;p=r+8|0;u=c[p>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{p=o;while(1){u=c[p>>2]|0;if(!u)break;else p=u}t=p}if((t|0)==(f+4|0))break a;else n=t}if((q|0)==9){n=Qa()|0;o=A()|0;H2b(443488);v=o;w=n}else if((q|0)==25){n=Qa()|0;v=A()|0;w=n}x=w;y=v;z=j+276|0;B=c[l>>2]|0;IS(z,B);cb(x|0)}while(0);v=c[e>>2]|0;w=c[e+4>>2]|0;b:do if((v|0)!=(w|0)){t=v;while(1){if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);f=i;i=0;if(f&1){q=31;break}F2b(443488)}i=0;U(661,j+80|0,444888,t|0);f=i;i=0;if(f&1){q=40;break}i=0;f=G(270,j+276|0,j+120|0,j+80|0)|0;s=i;i=0;if(s&1){q=40;break}if(!(c[f>>2]|0)){i=0;s=D(605,32)|0;m=i;i=0;if(m&1){q=40;break}c[s+16>>2]=c[j+80>>2];c[s+16+4>>2]=c[j+80+4>>2];c[s+16+8>>2]=c[j+80+8>>2];c[s+16+12>>2]=c[j+80+12>>2];m=c[j+120>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=m;c[f>>2]=s;m=c[c[j+276>>2]>>2]|0;if(!m)C=s;else{c[j+276>>2]=m;C=c[f>>2]|0}Sc(c[j+276+4>>2]|0,C);c[k>>2]=(c[k>>2]|0)+1}t=t+12|0;if((t|0)==(w|0))break b}if((q|0)==31){t=Qa()|0;f=A()|0;H2b(443488);E=f;H=t}else if((q|0)==40){t=Qa()|0;E=A()|0;H=t}x=H;y=E;z=j+276|0;B=c[l>>2]|0;IS(z,B);cb(x|0)}while(0);c[j+80+8>>2]=45;c[j+80+12>>2]=80588;c[j+80>>2]=e;c[j+80+24>>2]=173;c[j+80+28>>2]=80604;c[j+80+16>>2]=e;c[j+80+20>>2]=j+288;c[j+260>>2]=0;E=j+260+4|0;c[E>>2]=0;c[j+260+8>>2]=0;c[j+240>>2]=j+260;c[j+240+4>>2]=0;c[j+240+8>>2]=0;c[j+240+12>>2]=256;c[j+240+16>>2]=256;c[j+208>>2]=0;c[j+208+4>>2]=0;c[j+208+8>>2]=0;i=0;H=D(605,16)|0;w=i;i=0;c:do if(!(w&1)){c[j+208>>2]=H;c[j+208+8>>2]=-2147483632;c[j+208+4>>2]=11;k=H;C=215315;v=k+11|0;do{a[k>>0]=a[C>>0]|0;k=k+1|0;C=C+1|0}while((k|0)<(v|0));a[H+11>>0]=0;i=0;T(890,j+120|0,d|0);t=i;i=0;do if(t&1){f=Qa()|0;I=A()|0;J=f;q=67}else{f=j+120+12|0;i=0;T(890,f|0,j+208|0);m=i;i=0;if(m&1){m=Qa()|0;s=A()|0;if((a[j+120+11>>0]|0)>=0){I=s;J=m;q=67;break}RPb(c[j+120>>2]|0);I=s;J=m;q=67;break}c[j+120+24>>2]=0;i=0;T(1025,j+224|0,j+120|0);m=i;i=0;if(m&1){m=Qa()|0;s=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[j+120+11>>0]|0)>=0){K=m;L=s;break}RPb(c[j+120>>2]|0);K=m;L=s;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[j+120+11>>0]|0)<0)RPb(c[j+120>>2]|0);if((a[j+208+11>>0]|0)<0)RPb(c[j+208>>2]|0);c[j+272>>2]=c[b+56>>2];i=0;c[j+120>>2]=c[j+272>>2];f=D(667,j+120|0)|0;s=i;i=0;if(s&1){s=Qa()|0;M=s;N=A()|0}else{c[j+120>>2]=0;c[j+120+4>>2]=0;c[j+120+8>>2]=j+240;c[j+120+12>>2]=0;a[j+120+16>>0]=0;a[j+120+17>>0]=0;c[j+120+20>>2]=f;c[j+120+24>>2]=0;i=0;V(146,j+208|0,j+120|0,j+224|0,0);s=i;i=0;if(!(s&1)){s=c[j+120+4>>2]|0;if(s|0?(m=c[s+4>>2]|0,c[s+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}c[j+200>>2]=d;c[j+200+4>>2]=j+240;c[j+160+4>>2]=0;c[j+160+8>>2]=0;s=j+160+4|0;c[j+160>>2]=s;c[j+160+16>>2]=0;c[j+160+20>>2]=0;m=j+160+16|0;c[j+160+12>>2]=m;c[j+160+28>>2]=0;c[j+160+32>>2]=0;n=j+160+28|0;c[j+160+24>>2]=n;d:do if(!(c[j+208>>2]|0))q=87;else{a[j+232>>0]=0;a[j+232+4>>0]=0;c[j+148+4>>2]=0;c[j+148+8>>2]=0;c[j+148>>2]=j+148+4;i=0;a[j+120>>0]=a[j+232>>0]|0;a[j+120+1>>0]=a[j+232+1>>0]|0;a[j+120+2>>0]=a[j+232+2>>0]|0;a[j+120+3>>0]=a[j+232+3>>0]|0;a[j+120+4>>0]=a[j+232+4>>0]|0;a[j+120+5>>0]=a[j+232+5>>0]|0;a[j+120+6>>0]=a[j+232+6>>0]|0;a[j+120+7>>0]=a[j+232+7>>0]|0;Y(27,j|0,j+160|0,j+240|0,j+120|0,f|0,j+80|0,j+148|0);o=i;i=0;do if(!(o&1)){i=0;u=F(580,j|0,c[j+208>>2]|0)|0;r=i;i=0;if(r&1){r=Qa()|0;O=A()|0;IS(j+60|0,c[j+64>>2]|0);JS(j+24|0,c[j+28>>2]|0);P=c[(c[j+16>>2]|0)+4>>2]|0;if(!P){R=r;S=O;break}i=0;Q(P|0,c[j+4>>2]|0);P=i;i=0;if(!(P&1)){R=r;S=O;break}O=Ra(0)|0;A()|0;zc(O)}IS(j+60|0,c[j+64>>2]|0);JS(j+24|0,c[j+28>>2]|0);O=c[(c[j+16>>2]|0)+4>>2]|0;do if(O|0){i=0;Q(O|0,c[j+4>>2]|0);r=i;i=0;if(!(r&1))break;r=Ra(0)|0;A()|0;zc(r)}while(0);IS(j+148|0,c[j+148+4>>2]|0);if(!(c[j+208>>2]|0)){q=87;break d}O=Srb(j+240|0)|0;if((c[O>>2]|0)!=(c[O+4>>2]|0)|u^1){q=87;break d}else{q=97;break d}}else{O=Qa()|0;R=O;S=A()|0}while(0);IS(j+148|0,c[j+148+4>>2]|0);X=R;Z=S}while(0);e:do if((q|0)==87){c[j+120>>2]=0;c[j+120+4>>2]=0;c[j+120+8>>2]=0;i=0;p=D(605,48)|0;o=i;i=0;do if(o&1){O=Qa()|0;_=O;$=A()|0}else{c[j+120>>2]=p;c[j+120+8>>2]=-2147483600;c[j+120+4>>2]=45;k=p;C=215327;v=k+45|0;do{a[k>>0]=a[C>>0]|0;k=k+1|0;C=C+1|0}while((k|0)<(v|0));a[p+45>>0]=0;i=0;T(1152,j+200|0,j+120|0);u=i;i=0;if(u&1){u=Qa()|0;O=A()|0;if((a[j+120+11>>0]|0)>=0){_=u;$=O;break}RPb(c[j+120>>2]|0);_=u;$=O;break}if((a[j+120+11>>0]|0)<0)RPb(c[j+120>>2]|0);q=97;break e}while(0);X=_;Z=$}while(0);f:do if((q|0)==97){g:do if(a[h+7>>0]|0){if((c[e>>2]|0)!=(c[e+4>>2]|0))break;p=c[h+8>>2]|0;o=(c[b+144>>2]|0)!=0&1;c[j+120>>2]=f;a[j+120+4>>0]=o;c[j+120+8>>2]=p;c[j+8>>2]=0;c[j+16>>2]=-2078137563;c[j+16+4>>2]=-873292572;c[j>>2]=89052;c[j+48>>2]=0;c[j+52>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+44>>2]=j+48;c[j+56>>2]=0;c[j+60>>2]=0;p=c[j+208>>2]|0;o=c[j+208+4>>2]|0;do if(!o){c[j+24>>2]=p;c[j+28>>2]=o;aa=j+28|0;ba=j+24|0;ca=j+28|0}else{c[o+4>>2]=(c[o+4>>2]|0)+1;O=c[j+28>>2]|0;c[j+24>>2]=p;c[j+28>>2]=o;if(!O){aa=j+28|0;ba=j+24|0;ca=j+28|0;break}u=c[O+4>>2]|0;c[O+4>>2]=u+-1;if(u|0){aa=j+28|0;ba=j+24|0;ca=j+28|0;break}ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);aa=j+28|0;ba=j+24|0;ca=j+28|0}while(0);i=0;o=D(605,48)|0;p=i;i=0;do if(p&1){O=Qa()|0;da=A()|0;ea=O;q=128}else{c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=77152;i=0;T(1153,o+12|0,j+160|0);O=i;i=0;if(O&1){O=Qa()|0;u=A()|0;KPb(o);RPb(o);da=u;ea=O;q=128;break}c[j+148>>2]=o+12;c[j+148+4>>2]=o;c[j+112>>2]=o+12;c[j+112+4>>2]=o+12;PU(j+148|0,j+112|0);O=c[j+148>>2]|0;u=c[j+148+4>>2]|0;c[j+148>>2]=0;c[j+148+4>>2]=0;c[j+56>>2]=O;O=c[j+60>>2]|0;c[j+60>>2]=u;do if(O|0){u=c[O+4>>2]|0;c[O+4>>2]=u+-1;if(u|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[j+148+4>>2]|0;do if(O|0){u=c[O+4>>2]|0;c[O+4>>2]=u+-1;if(u|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);i=0;W(49,f|0,j+120|0,j|0,(a[h+6>>0]|0)!=0|0,j+276|0);O=i;i=0;if(O&1){O=Qa()|0;fa=O;ga=A()|0;break}O=c[j+56>>2]|0;MS(j+160|0,c[s>>2]|0);c[j+160>>2]=c[O>>2];u=c[O+4>>2]|0;c[s>>2]=u;r=c[O+8>>2]|0;c[j+160+8>>2]=r;if(!r)c[j+160>>2]=s;else{c[u+8>>2]=s;c[O>>2]=O+4;c[O+4>>2]=0;c[O+8>>2]=0}LS(j+160+12|0,c[m>>2]|0);c[j+160+12>>2]=c[O+12>>2];u=c[O+16>>2]|0;c[m>>2]=u;r=c[O+20>>2]|0;c[j+160+20>>2]=r;if(!r)c[j+160+12>>2]=m;else{c[u+8>>2]=m;c[O+12>>2]=O+16;c[O+16>>2]=0;c[O+20>>2]=0}KS(j+160+24|0,c[n>>2]|0);c[j+160+24>>2]=c[O+24>>2];u=c[O+28>>2]|0;c[n>>2]=u;r=c[O+32>>2]|0;c[j+160+32>>2]=r;if(!r)c[j+160+24>>2]=n;else{c[u+8>>2]=n;c[O+24>>2]=O+28;c[O+28>>2]=0;c[O+32>>2]=0}O=c[ba>>2]|0;u=c[ca>>2]|0;c[j+24>>2]=0;c[aa>>2]=0;c[j+208>>2]=O;O=c[j+208+4>>2]|0;c[j+208+4>>2]=u;do if(O|0){u=c[O+4>>2]|0;c[O+4>>2]=u+-1;if(u|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);R2(j);break g}while(0);if((q|0)==128){fa=ea;ga=da}R2(j);X=fa;Z=ga;break f}while(0);o=Srb(j+240|0)|0;h:do if((c[o>>2]|0)!=(c[o+4>>2]|0)){c[j+120>>2]=0;c[j+120+4>>2]=0;c[j+120+8>>2]=0;i=0;p=D(605,48)|0;O=i;i=0;do if(O&1){u=Qa()|0;ha=u;ia=A()|0}else{c[j+120>>2]=p;c[j+120+8>>2]=-2147483600;c[j+120+4>>2]=40;k=p;C=215373;v=k+40|0;do{a[k>>0]=a[C>>0]|0;k=k+1|0;C=C+1|0}while((k|0)<(v|0));a[p+40>>0]=0;i=0;T(1152,j+200|0,j+120|0);u=i;i=0;if(u&1){u=Qa()|0;r=A()|0;if((a[j+120+11>>0]|0)>=0){ha=u;ia=r;break}RPb(c[j+120>>2]|0);ha=u;ia=r;break}if((a[j+120+11>>0]|0)<0)RPb(c[j+120>>2]|0);break h}while(0);X=ha;Z=ia;break f}while(0);o=Srb(j+240|0)|0;if((c[o>>2]|0)!=(c[o+4>>2]|0)){c[j+120+8>>2]=0;c[j+120+8+4>>2]=0;c[j+120+8+8>>2]=0;c[j+120+20>>2]=-1;c[j+120>>2]=65256;c[j+120+4>>2]=65280;c[j+148>>2]=0;c[j+148+4>>2]=0;c[j+148+8>>2]=0;i=0;o=D(605,48)|0;p=i;i=0;do if(p&1){O=Qa()|0;r=A()|0;c[j+120+4>>2]=64976;ja=O;ka=r}else{c[j+148>>2]=o;c[j+148+8>>2]=-2147483600;c[j+148+4>>2]=40;k=o;C=215373;v=k+40|0;do{a[k>>0]=a[C>>0]|0;k=k+1|0;C=C+1|0}while((k|0)<(v|0));a[o+40>>0]=0;c[j>>2]=65296;c[j+4>>2]=c[j+148>>2];c[j+4+4>>2]=c[j+148+4>>2];c[j+4+8>>2]=c[j+148+8>>2];c[j+148>>2]=0;c[j+148+4>>2]=0;c[j+148+8>>2]=0;i=0;r=F(483,j+120|0,j|0)|0;O=i;i=0;if(O&1){O=Qa()|0;la=O;ma=A()|0}else{O=(c[r>>2]|0)+-24|0;c[r+(c[O>>2]|0)+8>>2]=215414;c[r+(c[O>>2]|0)+12>>2]=213166;c[r+(c[O>>2]|0)+16>>2]=449;i=0;Q(1911,r|0);i=0;r=Qa()|0;la=r;ma=A()|0}c[j>>2]=65296;if((a[j+4+11>>0]|0)<0)RPb(c[j+4>>2]|0);r=c[j+120+8>>2]|0;c[j+120+4>>2]=64976;if(!r){ja=la;ka=ma;break}i=0;O=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!O){ja=la;ka=ma;break}c[j+120+8>>2]=0;ja=la;ka=ma}while(0);X=ja;Z=ka;break}o=c[j+208>>2]|0;p=c[b+48>>2]|0;c[j+220>>2]=c[b+56>>2];O=(a[h+6>>0]|0)!=0;i=0;c[j+120>>2]=c[j+220>>2];Y(28,o|0,j+160|0,p|0,j+120|0,j+80|0,g|0,O|0);O=i;i=0;do if(!(O&1)){i=0;Q(1940,b|0);p=i;i=0;if(p&1)break;KS(j+160+24|0,c[n>>2]|0);LS(j+160+12|0,c[m>>2]|0);MS(j+160|0,c[s>>2]|0);p=c[j+208+4>>2]|0;do if(p|0){o=c[p+4>>2]|0;c[p+4>>2]=o+-1;if(o|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[j+224+4>>2]|0;do if(p|0){o=c[p+4>>2]|0;c[p+4>>2]=o+-1;if(o|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[j+260>>2]|0;if(p|0){o=c[E>>2]|0;if((o|0)==(p|0))na=p;else{r=o;do{o=c[r+-4>>2]|0;r=r+-8|0;do if(o|0){u=c[o+4>>2]|0;c[o+4>>2]=u+-1;if(u|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0)}while((r|0)!=(p|0));na=c[j+260>>2]|0}c[E>>2]=p;RPb(na)}r=c[(c[j+80+28>>2]|0)+4>>2]|0;do if(r|0){i=0;Q(r|0,c[j+80+16>>2]|0);o=i;i=0;if(!(o&1))break;o=Ra(0)|0;A()|0;zc(o)}while(0);r=c[(c[j+80+12>>2]|0)+4>>2]|0;if(!r){oa=c[l>>2]|0;IS(j+276|0,oa);Kb=j;return}i=0;Q(r|0,c[j+80>>2]|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else{oa=c[l>>2]|0;IS(j+276|0,oa);Kb=j;return}}while(0);O=Qa()|0;X=O;Z=A()|0}while(0);KS(j+160+24|0,c[n>>2]|0);LS(j+160+12|0,c[m>>2]|0);MS(j+160|0,c[s>>2]|0);f=c[j+208+4>>2]|0;if((f|0)!=0?(O=c[f+4>>2]|0,c[f+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);pa=X;qa=Z}else{pa=X;qa=Z}}else{f=Qa()|0;O=A()|0;r=c[j+120+4>>2]|0;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}pa=f;qa=O}M=pa;N=qa}O=c[j+224+4>>2]|0;if(!O){ra=M;sa=N;break c}f=c[O+4>>2]|0;c[O+4>>2]=f+-1;if(f|0){ra=M;sa=N;break c}ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);ra=M;sa=N;break c}while(0);if((q|0)==67){K=J;L=I}if((a[j+208+11>>0]|0)<0){RPb(c[j+208>>2]|0);ta=K;ua=L;q=74}else{ta=K;ua=L;q=74}}else{C=Qa()|0;ta=C;ua=A()|0;q=74}while(0);if((q|0)==74){ra=ta;sa=ua}ua=c[j+260>>2]|0;if(ua|0){ta=c[E>>2]|0;if((ta|0)==(ua|0))va=ua;else{q=ta;do{ta=c[q+-4>>2]|0;q=q+-8|0;if(ta|0?(L=c[ta+4>>2]|0,c[ta+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[ta>>2]|0)+8>>2]&2047](ta);MPb(ta)}}while((q|0)!=(ua|0));va=c[j+260>>2]|0}c[E>>2]=ua;RPb(va)}va=c[(c[j+80+28>>2]|0)+4>>2]|0;if(va|0?(i=0,Q(va|0,c[j+80+16>>2]|0),va=i,i=0,va&1):0){va=Ra(0)|0;A()|0;zc(va)}va=c[(c[j+80+12>>2]|0)+4>>2]|0;if(va|0?(i=0,Q(va|0,c[j+80>>2]|0),va=i,i=0,va&1):0){va=Ra(0)|0;A()|0;zc(va)}x=ra;y=sa;z=j+276|0;B=c[l>>2]|0;IS(z,B);cb(x|0)}function M2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+48|0;g=a[e+11>>0]|0;h=g<<24>>24<0?c[e+4>>2]|0:g&255;if(!h){c[b>>2]=0;c[b+8>>2]=-2078137563;c[b+8+4>>2]=-873292572;Kb=f;return}j=g<<24>>24<0?c[e>>2]|0:e;g=j;k=-2078137563;l=-873292572;do{m=a[g>>0]|0;n=S2b(k|0,l|0,435,256)|0;k=n^m<<24>>24;l=(A()|0)^((m<<24>>24|0)<0)<<31>>31;g=g+1|0}while((g|0)!=(j+h|0));c[f+16>>2]=k;c[f+16+4>>2]=l;l=k3(d+12|0,f+16|0)|0;a:do if(!l)o=l;else{k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=l;while(1){g=c[j>>2]|0;if(!g){o=0;break a}if((c[g+8>>2]|0)==(k|0)?(c[g+8+4>>2]|0)==(h|0):0)j=g;else{o=g;break}}}while(0);j=o;b:do if((l|0)==(j|0))p=22;else{h=c[d>>2]|0;k=a[e+11>>0]|0;g=k<<24>>24<0?c[e+4>>2]|0:k&255;m=k<<24>>24<0?c[e>>2]|0:e;k=l;c:while(1){q=c[k+16>>2]|0;n=c[h+(q<<3)>>2]|0;r=a[n+11>>0]|0;do if(((r<<24>>24<0?c[n+4>>2]|0:r&255)|0)==(g|0)){s=c[n>>2]|0;t=r<<24>>24<0?s:n;if(r<<24>>24<0){if(!g)break c;if(!(ZBb(t,m,g)|0))break c;else break}if(!g)break c;if((a[m>>0]|0)==(s&255)<<24>>24){s=n;t=r&255;u=m;do{t=t+-1|0;s=s+1|0;if(!t)break c;u=u+1|0}while((a[s>>0]|0)==(a[u>>0]|0))}}while(0);k=c[k>>2]|0;if((k|0)==(j|0)){p=22;break b}}c[b>>2]=q;k=c[f+16+4>>2]|0;c[b+8>>2]=c[f+16>>2];c[b+8+4>>2]=k}while(0);if((p|0)==22){p=PPb(24)|0;c[p+4>>2]=0;c[p+8>>2]=0;c[p>>2]=64912;i=0;T(890,p+12|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;KPb(p);RPb(p);cb(e|0)}c[f>>2]=p+12;c[f+4>>2]=p;c[f+24>>2]=p+12;c[f+24+4>>2]=p+12;Hc(f,f+24|0);p=c[d+4>>2]|0;do if(p>>>0<(c[d+8>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[f>>2]=0;c[f+4>>2]=0;c[d+4>>2]=p+8}else{i=0;T(1154,d|0,f|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;if(!e)break;q=c[e+4>>2]|0;c[e+4>>2]=q+-1;if(q|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);break}e=Qa()|0;A()|0;q=c[f+4>>2]|0;if(!q)cb(e|0);j=c[q+4>>2]|0;c[q+4>>2]=j+-1;if(j|0)cb(e|0);ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);cb(e|0)}while(0);p=((c[d+4>>2]|0)-(c[d>>2]|0)>>3)+-1|0;c[f+32>>2]=o;o=c[f+16+4>>2]|0;c[f>>2]=c[f+16>>2];c[f+4>>2]=o;c[f+8>>2]=p;c[f+24>>2]=c[f+32>>2];m3(d+12|0,f+24|0,f)|0;c[b>>2]=p;p=c[f+16+4>>2]|0;c[b+8>>2]=c[f+16>>2];c[b+8+4>>2]=p}Kb=f;return}function N2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f){g=-1;return g|0}f=c[b>>2]|0;e=c[f>>2]|0;h=c[f+4>>2]|0;f=Sf(d+16|0)|0;a:do if((e|0)==(h|0))i=e;else{d=a[f+11>>0]|0;j=d<<24>>24<0?c[f+4>>2]|0:d&255;k=d<<24>>24<0?c[f>>2]|0:f;if(!j){d=e;while(1){l=a[d+11>>0]|0;if(!((l<<24>>24<0?c[d+4>>2]|0:l&255)|0)){i=d;break a}d=d+12|0;if((d|0)==(h|0)){i=h;break a}}}d=e;while(1){l=a[d+11>>0]|0;do if(((l<<24>>24<0?c[d+4>>2]|0:l&255)|0)==(j|0)){m=c[d>>2]|0;if(l<<24>>24<0)if(!(ZBb(m,k,j)|0)){i=d;break a}else break;if((a[k>>0]|0)==(m&255)<<24>>24){m=d;n=l&255;o=k;do{n=n+-1|0;m=m+1|0;if(!n){i=d;break a}o=o+1|0}while((a[m>>0]|0)==(a[o>>0]|0))}}while(0);d=d+12|0;if((d|0)==(h|0)){i=h;break}}}while(0);g=(i|0)==(c[(c[b>>2]|0)+4>>2]|0)?-1:1;return g|0}function O2(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0;h=Kb;Kb=Kb+96|0;j=c[d>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;j=Sf(e+16|0)|0;a:do if((k|0)==(l|0))m=k;else{n=a[j+11>>0]|0;o=n<<24>>24<0?c[j+4>>2]|0:n&255;p=n<<24>>24<0?c[j>>2]|0:j;if(!o){n=k;while(1){q=a[n+11>>0]|0;if(!((q<<24>>24<0?c[n+4>>2]|0:q&255)|0)){m=n;break a}n=n+12|0;if((n|0)==(l|0)){m=l;break a}}}n=k;while(1){q=a[n+11>>0]|0;do if(((q<<24>>24<0?c[n+4>>2]|0:q&255)|0)==(o|0)){r=c[n>>2]|0;if(q<<24>>24<0)if(!(ZBb(r,p,o)|0)){m=n;break a}else break;if((a[p>>0]|0)==(r&255)<<24>>24){r=n;s=q&255;t=p;do{s=s+-1|0;r=r+1|0;if(!s){m=n;break a}t=t+1|0}while((a[r>>0]|0)==(a[t>>0]|0))}}while(0);n=n+12|0;if((n|0)==(l|0)){m=l;break}}}while(0);l=c[(c[d>>2]|0)+4>>2]|0;if((m|0)==(l|0)){c[h+72+8>>2]=0;c[h+72+8+4>>2]=0;c[h+72+8+8>>2]=0;c[h+72+20>>2]=-1;c[h+72>>2]=65256;c[h+72+4>>2]=65280;c[h+48>>2]=65296;k=h+48+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(483,h+72|0,h+48|0)|0;n=i;i=0;if(n&1){n=Qa()|0;u=n;v=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=216273;c[j+(c[n>>2]|0)+12>>2]=213166;c[j+(c[n>>2]|0)+16>>2]=364;i=0;Q(1911,j|0);i=0;j=Qa()|0;u=j;v=A()|0}c[h+48>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[h+72+8>>2]|0;c[h+72+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[h+72+8>>2]=0}w=u;x=v;cb(w|0)}v=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;u=((l-m|0)/12|0)+(((f|0)==0)<<31>>31)+v-(c[c[d+4>>2]>>2]|0)|0;if((u+-1|0)>>>0<=15){d=c[(c[g>>2]|0)+20>>2]|0;if((f|0)==1){f=Y2(u)|0;hc[d&2047](g,f);Kb=h;return}else{f=aE(u)|0;hc[d&2047](g,f);hc[c[(c[g>>2]|0)+20>>2]&2047](g,80);Kb=h;return}}c[h+72+8>>2]=0;c[h+72+8+4>>2]=0;c[h+72+8+8>>2]=0;c[h+72+20>>2]=-1;c[h+72>>2]=70500;c[h+72+4>>2]=70524;c[h+48>>2]=80628;g=c[e+4>>2]|0;c[h+48+4>>2]=c[e>>2];c[h+48+4+4>>2]=g;c[h+48+12>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[h+48+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;g=F(596,h+72|0,h+48|0)|0;e=i;i=0;if(e&1){e=Qa()|0;y=e;z=A()|0}else{i=0;T(948,h|0,u|0);u=i;i=0;if(!(u&1)){i=0;u=G(235,h|0,0,216581)|0;e=i;i=0;if(!(e&1)){c[h+12>>2]=c[u>>2];c[h+12+4>>2]=c[u+4>>2];c[h+12+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;u=F(471,h+12|0,224464)|0;e=i;i=0;if(!(e&1)){e=c[u>>2]|0;c[h+24>>2]=c[u+4>>2];b[h+24+4>>1]=b[u+4+4>>1]|0;a[h+24+6>>0]=a[u+4+6>>0]|0;f=a[u+11>>0]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[h+32>>2]=65296;c[h+32+4>>2]=e;c[h+32+8>>2]=c[h+24>>2];b[h+32+8+4>>1]=b[h+24+4>>1]|0;a[h+32+8+6>>0]=a[h+24+6>>0]|0;a[h+32+15>>0]=f;c[h+24>>2]=0;b[h+24+4>>1]=0;a[h+24+6>>0]=0;i=0;f=F(543,g|0,h+32|0)|0;g=i;i=0;if(!(g&1)){i=0;V(108,f|0,216273,213166,374);i=0}f=Qa()|0;g=A()|0;c[h+32>>2]=65296;if((a[h+32+4+11>>0]|0)<0){RPb(c[h+32+4>>2]|0);B=f;C=g}else{B=f;C=g}}else{g=Qa()|0;B=g;C=A()|0}if((a[h+12+11>>0]|0)<0){RPb(c[h+12>>2]|0);E=B;H=C}else{E=B;H=C}}else{C=Qa()|0;E=C;H=A()|0}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=H;J=A()|0}y=I;z=J}c[h+48>>2]=80628;J=c[h+48+16>>2]|0;if(J|0?(I=c[J+4>>2]|0,c[J+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}c[h+72+4>>2]=64976;J=c[h+72+8>>2]|0;if(J|0){i=0;I=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(I)c[h+72+8>>2]=0}w=y;x=z;cb(w|0)}function P2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+80|0;fRb(e,215611,d);i=0;d=F(471,e|0,215659)|0;f=i;i=0;if(!(f&1)){c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b>>2]|0;f=a[d+11>>0]|0;i=0;g=G(234,e+16|0,(f<<24>>24<0?c[d>>2]|0:d)|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)|0)|0;f=i;i=0;do if(f&1){d=Qa()|0;h=d;j=A()|0}else{c[e+48>>2]=c[g>>2];c[e+48+4>>2]=c[g+4>>2];c[e+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;d=F(471,e+48|0,215705)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+48+11>>0]|0)>=0){h=k;j=l;break}RPb(c[e+48>>2]|0);h=k;j=l;break};c[e+32>>2]=c[d>>2];c[e+32+4>>2]=c[d+4>>2];c[e+32+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);d=Srb(c[b+4>>2]|0)|0;l=c[d>>2]|0;k=c[d+4>>2]|0;a:do if((l|0)==(k|0))m=12;else{d=l;while(1){n=c[d>>2]|0;o=n+(c[(c[n>>2]|0)+-28>>2]|0)|0;p=(c[n+4>>2]|0)==5;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;n=p?7:5;a[e+48+11>>0]=n;_2b(e+48|0,(p?419758:419766)|0,n|0)|0;a[e+48+n>>0]=0;i=0;U(454,e+16|0,o|0,e+48|0);o=i;i=0;if(o&1){m=25;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);o=a[e+16+11>>0]|0;i=0;G(234,e+32|0,(o<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(o<<24>>24<0?c[e+16+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){m=32;break}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);d=d+8|0;if((d|0)==(k|0)){m=12;break a}}if((m|0)==25){d=Qa()|0;o=A()|0;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);q=d;r=o}else if((m|0)==32){o=Qa()|0;d=A()|0;if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);q=o;r=d}else{q=o;r=d}}s=q;t=r}while(0);do if((m|0)==12){i=0;F(471,e+32|0,215751)|0;k=i;i=0;if(k&1){k=Qa()|0;s=k;t=A()|0;break}c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e+16>>2]=65296;i=0;T(890,e+16+4|0,e+32|0);k=i;i=0;if(!(k&1)){i=0;k=F(483,e+48|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;u=l;v=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=215796;c[k+(c[l>>2]|0)+12>>2]=213166;c[k+(c[l>>2]|0)+16>>2]=405;i=0;Q(1911,k|0);i=0;k=Qa()|0;u=k;v=A()|0}c[e+16>>2]=65296;if((a[e+16+4+11>>0]|0)<0){RPb(c[e+16+4>>2]|0);w=u;x=v}else{w=u;x=v}}else{k=Qa()|0;w=k;x=A()|0}c[e+48+4>>2]=64976;k=c[e+48+8>>2]|0;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[e+48+8>>2]=0}s=w;t=x}while(0);if((a[e+32+11>>0]|0)>=0){y=s;z=t;cb(y|0)}RPb(c[e+32>>2]|0);y=s;z=t;cb(y|0)}while(0);if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);B=h;C=j}else{B=h;C=j}}else{j=Qa()|0;B=j;C=A()|0}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);y=B;z=C;cb(y|0)}function Q2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+32|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;e=c[b>>2]|0;a:do if((e|0)!=(b+4|0)){f=e;while(1){g=f+16|0;c[d+12>>2]=a+4;i=0;c[d+24>>2]=c[d+12>>2];h=I(58,a|0,d+24|0,d+20|0,d+16|0,g|0)|0;j=i;i=0;if(j&1){k=19;break}if(!(c[h>>2]|0)){i=0;j=D(605,28)|0;l=i;i=0;if(l&1){k=19;break}c[j+16>>2]=c[g>>2];c[j+20>>2]=c[f+20>>2];g=c[f+24>>2]|0;c[j+24>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[d+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[h>>2]=j;g=c[c[a>>2]>>2]|0;if(!g)m=j;else{c[a>>2]=g;m=c[h>>2]|0}Sc(c[a+4>>2]|0,m);c[a+8>>2]=(c[a+8>>2]|0)+1}h=c[f+4>>2]|0;if(!h){g=f+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(f|0))n=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(g|0));n=l}}else{j=h;while(1){l=c[j>>2]|0;if(!l)break;else j=l}n=j}if((n|0)==(b+4|0))break a;else f=n}if((k|0)==19){f=Qa()|0;A()|0;MS(a,c[a+4>>2]|0);cb(f|0)}}while(0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;n=c[b+12>>2]|0;b:do if((n|0)!=(b+16|0)){m=n;while(1){e=m+16|0;c[d>>2]=a+16;i=0;c[d+24>>2]=c[d>>2];f=I(59,a+12|0,d+24|0,d+8|0,d+4|0,e|0)|0;h=i;i=0;if(h&1)break;if(!(c[f>>2]|0)){i=0;h=D(605,24)|0;l=i;i=0;if(l&1)break;l=c[e+4>>2]|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=l;l=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=l;c[f>>2]=h;l=c[c[a+12>>2]>>2]|0;if(!l)o=h;else{c[a+12>>2]=l;o=c[f>>2]|0}Sc(c[a+16>>2]|0,o);c[a+20>>2]=(c[a+20>>2]|0)+1}f=c[m+4>>2]|0;if(!f){l=m+8|0;h=c[l>>2]|0;if((c[h>>2]|0)==(m|0))p=h;else{h=l;do{l=c[h>>2]|0;h=l+8|0;e=c[h>>2]|0}while((c[e>>2]|0)!=(l|0));p=e}}else{h=f;while(1){j=c[h>>2]|0;if(!j)break;else h=j}p=h}if((p|0)==(b+16|0))break b;else m=p}m=Qa()|0;f=A()|0;LS(a+12|0,c[a+16>>2]|0);q=f;r=m;s=c[a+4>>2]|0;MS(a,s);cb(r|0)}while(0);c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;p=c[b+24>>2]|0;if((p|0)==(b+28|0)){Kb=d;return}o=p;while(1){p=o+16|0;c[d+12>>2]=a+28;i=0;c[d+24>>2]=c[d+12>>2];n=I(60,a+24|0,d+24|0,d+20|0,d+16|0,p|0)|0;m=i;i=0;if(m&1)break;if(!(c[n>>2]|0)){i=0;m=D(605,28)|0;f=i;i=0;if(f&1)break;c[m+16>>2]=c[p>>2];c[m+20>>2]=c[o+20>>2];p=c[o+24>>2]|0;c[m+24>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;p=c[d+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[n>>2]=m;p=c[c[a+24>>2]>>2]|0;if(!p)t=m;else{c[a+24>>2]=p;t=c[n>>2]|0}Sc(c[a+28>>2]|0,t);c[a+32>>2]=(c[a+32>>2]|0)+1}n=c[o+4>>2]|0;if(!n){p=o+8|0;m=c[p>>2]|0;if((c[m>>2]|0)==(o|0))u=m;else{m=p;do{p=c[m>>2]|0;m=p+8|0;f=c[m>>2]|0}while((c[f>>2]|0)!=(p|0));u=f}}else{m=n;while(1){f=c[m>>2]|0;if(!f)break;else m=f}u=m}if((u|0)==(b+28|0)){k=54;break}else o=u}if((k|0)==54){Kb=d;return}d=Qa()|0;k=A()|0;KS(a+24|0,c[a+28>>2]|0);LS(a+12|0,c[a+16>>2]|0);q=k;r=d;s=c[a+4>>2]|0;MS(a,s);cb(r|0)}function R2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=89052;b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}T2(a+44|0,c[a+48>>2]|0);b=c[a+32>>2]|0;if(b|0){d=c[a+36>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+32>>2]|0}c[a+36>>2]=b;RPb(e)}e=c[a+28>>2]|0;if(!e)return;a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)return;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);return}function S2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+48>>2]|0;d=c[a+140>>2]|0;if(d){e=d+-1+(c[a+136>>2]|0)|0;d=c[(c[(c[a+124>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;e=c[d+12>>2]|0;a=c[d+12+4>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;if(!g){h=e;i=a;j=0;k=f}else{c[g+4>>2]=(c[g+4>>2]|0)+1;h=e;i=a;j=g;k=f}}else{h=-1;i=-1;j=0;k=0}c[b+128>>2]=h;c[b+128+4>>2]=i;i=(j|0)==0;if(!i){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1}c[b+136>>2]=k;k=c[b+140>>2]|0;c[b+140>>2]=j;if(k|0?(b=c[k+4>>2]|0,c[k+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(i)return;i=j+4|0;k=c[i>>2]|0;c[i>>2]=k+-1;if(k|0)return;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);return}function T2(a,b){a=a|0;b=b|0;if(!b)return;else{T2(a,c[b>>2]|0);T2(a,c[b+4>>2]|0);RPb(b);return}}function U2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function V2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function W2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function X2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(20)|0;c[e>>2]=80628;f=c[b+4+4>>2]|0;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=f;c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b+12>>2]=0;c[b+16>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(662,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48736;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function Y2(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+96|0;if((d+-1|0)>>>0<16){Kb=e;return d+127&255|0}c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=71128;c[e+64+4>>2]=71152;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=f;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=35;g=f;h=216598;j=g+35|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+35>>0]=0;i=0;T(950,e|0,d|0);d=i;i=0;if(!(d&1)){d=a[e+11>>0]|0;i=0;f=G(234,e+12|0,(d<<24>>24<0?c[e>>2]|0:e)|0,(d<<24>>24<0?c[e+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+24|0,330338)|0;d=i;i=0;if(!(d&1)){d=c[f>>2]|0;c[e+36>>2]=c[f+4>>2];b[e+36+4>>1]=b[f+4+4>>1]|0;a[e+36+6>>0]=a[f+4+6>>0]|0;h=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+48>>2]=65296;c[e+48+4>>2]=d;c[e+48+8>>2]=c[e+36>>2];b[e+48+8+4>>1]=b[e+36+4>>1]|0;a[e+48+8+6>>0]=a[e+36+6>>0]|0;a[e+48+15>>0]=h;c[e+36>>2]=0;b[e+36+4>>1]=0;a[e+36+6>>0]=0;i=0;h=F(570,e+64|0,e+48|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=216634;c[h+(c[d>>2]|0)+12>>2]=330403;c[h+(c[d>>2]|0)+16>>2]=261;i=0;Q(1929,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+48>>2]=65296;if((a[e+48+4+11>>0]|0)<0){RPb(c[e+48+4>>2]|0);m=l;n=k}else{m=l;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}c[e+64+4>>2]=64976;r=c[e+64+8>>2]|0;if(!r)cb(t|0);i=0;s=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!s)cb(t|0);c[e+64+8>>2]=0;cb(t|0);return 0}function Z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;i=0;f=D(605,16)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;Ma(g|0)|0;if(b|0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else cb(g|0)}else{c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=80652;c[f+12>>2]=b;g=c[d>>2]|0;c[d>>2]=f;if((g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f-1,(f|0)==1):0)?(ec[c[(c[g>>2]|0)+8>>2]&2047](g),f=c[g+8>>2]|0,c[g+8>>2]=f-1,(f|0)==1):0)ec[c[(c[g>>2]|0)+12>>2]&2047](g);c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=b;Xe(e);Kb=e;return}}function _2(a){a=a|0;RPb(a);return}function $2(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+12>>2]&2047](b);return}function a3(a,b){a=a|0;b=b|0;return 0}function b3(a,b){a=a|0;b=b|0;return 0}function c3(a){a=a|0;return 0}function d3(a,b){a=a|0;b=b|0;h3(a,b);return}function e3(a){a=a|0;var b=0,d=0;b=PPb(20)|0;c[b>>2]=80628;d=c[a+4+4>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+4+4>>2]=d;c[b+12>>2]=c[a+12>>2];d=c[a+16>>2]|0;c[b+16>>2]=d;if(!d)return b|0;c[d+4>>2]=(c[d+4>>2]|0)+1;return b|0}function f3(a){a=a|0;var b=0;c[a>>2]=80628;b=c[a+16>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function g3(a){a=a|0;var b=0,d=0;c[a>>2]=80628;b=c[a+16>>2]|0;if(!b){RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(a);return}function h3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;Df(e,216802);c[e+48>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;i=0;c[e+52>>2]=c[e+48>>2];G(238,e|0,e+52|0,91)|0;f=i;i=0;if(!(f&1)){c[e+12>>2]=c[e>>2];c[e+12+4>>2]=c[e+4>>2];c[e+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(471,e+12|0,418103)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(1155,e+52|0,d+4|0);d=i;i=0;if(!(d&1)){d=a[e+52+11>>0]|0;i=0;f=G(234,e+24|0,(d<<24>>24<0?c[e+52>>2]|0:e+52|0)|0,(d<<24>>24<0?c[e+52+4>>2]|0:d&255)|0)|0;d=i;i=0;do if(d&1){g=Qa()|0;h=A()|0;j=g}else{c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(933,e+36|0,10);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+36+11>>0]|0)>=0){h=k;j=g;break}RPb(c[e+36>>2]|0);h=k;j=g;break};c[b>>2]=c[e+36>>2];c[b+4>>2]=c[e+36+4>>2];c[b+8>>2]=c[e+36+8>>2];c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+11>>0]|0)>=0)cb(q|0);RPb(c[e>>2]|0);cb(q|0)}function i3(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+144|0;c[e>>2]=50468;c[e+56>>2]=50488;$Fb(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=65500;c[e+56>>2]=65520;fGb(e+4|0);c[e+4>>2]=65552;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36+12>>2]=0;c[e+52>>2]=16;i=0;F(597,e|0,d|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,e+4|0),b=i,i=0,!(b&1)):0){c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}function j3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d>>2]|0)==-1?(c[d+4>>2]|0)==-1:0){e=ef(b,216835,21)|0;return e|0}f=c[d+8>>2]|0;if(f|0){g=a[f+12+11>>0]|0;ef(b,g<<24>>24<0?c[f+12>>2]|0:f+12|0,g<<24>>24<0?c[f+16>>2]|0:g&255)|0}g=ef(b,438874,1)|0;f=ef(nGb(g,c[d>>2]|0)|0,435632,1)|0;ef(nGb(f,c[d+4>>2]|0)|0,434897,1)|0;e=b;return e|0}function k3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;e=c[b+4>>2]|0;b=v(d,1540483477)|0;f=v(e,1540483477)|0;g=(v((v(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(v(f>>>24^f,1540483477)|0);f=v(g>>>13^g,1540483477)|0;g=c[a+4>>2]|0;if(!g){h=0;return h|0}if(g+-1&g)if((f>>>15^f)>>>0>>0)i=f>>>15^f;else i=((f>>>15^f)>>>0)%(g>>>0)|0;else i=(f>>>15^f)&g+-1;b=c[(c[a>>2]|0)+(i<<2)>>2]|0;if(!b){h=0;return h|0}a=c[b>>2]|0;if(!a){h=0;return h|0}if(!(g+-1&g)){b=a;while(1){j=c[b+4>>2]|0;if(!((j|0)==(f>>>15^f|0)|(j&g+-1|0)==(i|0))){h=0;k=21;break}if((j|0)==(f>>>15^f|0)?(j=b+8|0,(c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0):0){h=b;k=21;break}b=c[b>>2]|0;if(!b){h=0;k=21;break}}if((k|0)==21)return h|0}b=a;while(1){a=c[b+4>>2]|0;if((a|0)==(f>>>15^f|0)){j=b+8|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0){h=b;k=21;break}}else{if(a>>>0>>0)l=a;else l=(a>>>0)%(g>>>0)|0;if((l|0)!=(i|0)){h=0;k=21;break}}b=c[b>>2]|0;if(!b){h=0;k=21;break}}if((k|0)==21)return h|0;return 0}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function m3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;e=c[b>>2]|0;b=PPb(24)|0;g=c[d>>2]|0;h=c[d+4>>2]|0;c[b+8>>2]=g;c[b+8+4>>2]=h;c[b+16>>2]=c[d+8>>2];d=v(g,1540483477)|0;j=v(h,1540483477)|0;k=(v((v(d>>>24^d,1540483477)|0)^-561034072,1540483477)|0)^(v(j>>>24^j,1540483477)|0);j=v(k>>>13^k,1540483477)|0;c[b+4>>2]=j>>>15^j;c[b>>2]=0;if(e|0?((c[e+8>>2]|0)==(g|0)?(c[e+8+4>>2]|0)==(h|0):0):0){h=c[e+4>>2]|0;c[b+4>>2]=h;g=c[a+4>>2]|0;l=+(((c[a+12>>2]|0)+1|0)>>>0);m=+f[a+16>>2];do if((g|0)==0|m*+(g>>>0)>>0;i=0;T(888,a|0,((g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1)>>>0>>0?k:g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1)|0);k=i;i=0;if(k&1){n=Qa()|0;o=A()|0;RPb(b);cb(n|0)}else{p=c[a+4>>2]|0;q=c[b+4>>2]|0;break}}else{p=g;q=h}while(0);h=p+-1|0;if(h&p)if(q>>>0

>>0)r=q;else r=(q>>>0)%(p>>>0)|0;else r=h&q;q=c[(c[a>>2]|0)+(r<<2)>>2]|0;while(1){r=c[q>>2]|0;if((r|0)==(e|0))break;else q=r}c[b>>2]=e;c[q>>2]=b;s=a+12|0;t=c[s>>2]|0;w=t+1|0;c[s>>2]=w;return b|0}c[b+4>>2]=j>>>15^j;q=c[a+4>>2]|0;m=+(((c[a+12>>2]|0)+1|0)>>>0);l=+f[a+16>>2];do if((q|0)==0|l*+(q>>>0)>>0;i=0;T(888,a|0,((q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?e:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)|0);e=i;i=0;if(e&1){n=Qa()|0;o=A()|0;RPb(b);cb(n|0)}else{x=c[a+4>>2]|0;break}}else x=q;while(0);q=x+-1|0;n=(q&x|0)==0;if(!n)if(x>>>0>(j>>>15^j)>>>0)y=j>>>15^j;else y=((j>>>15^j)>>>0)%(x>>>0)|0;else y=q&(j>>>15^j);o=c[a>>2]|0;e=c[o+(y<<2)>>2]|0;a:do if(e){r=c[e>>2]|0;if(!r)z=e;else{if(n){h=0;p=e;g=r;while(1){k=c[g+4>>2]|0;if((k&q|0)!=(y|0)){z=p;break a}if((k|0)==(j>>>15^j|0)){k=g+8|0;B=(c[k>>2]|0)==(c[b+8>>2]|0)?(c[k+4>>2]|0)==(c[b+8+4>>2]|0):0}else B=0;if(!(B|h^1)){z=p;break a}k=c[g>>2]|0;if(!k){z=g;break a}else{d=g;h=h|B;g=k;p=d}}}p=0;g=e;h=r;while(1){d=c[h+4>>2]|0;if(d>>>0>>0)C=d;else C=(d>>>0)%(x>>>0)|0;if((C|0)!=(y|0)){z=g;break a}if((d|0)==(j>>>15^j|0)){d=h+8|0;D=(c[d>>2]|0)==(c[b+8>>2]|0)?(c[d+4>>2]|0)==(c[b+8+4>>2]|0):0}else D=0;if(!(D|p^1)){z=g;break a}d=c[h>>2]|0;if(!d){z=h;break}else{k=h;p=p|D;h=d;g=k}}}}else z=0;while(0);D=c[b+4>>2]|0;if(!n)if(D>>>0>>0)E=D;else E=(D>>>0)%(x>>>0)|0;else E=D&q;if(!z){c[b>>2]=c[a+8>>2];c[a+8>>2]=b;c[o+(E<<2)>>2]=a+8;o=c[b>>2]|0;if(!o){s=a+12|0;t=c[s>>2]|0;w=t+1|0;c[s>>2]=w;return b|0}D=c[o+4>>2]|0;if(!n)if(D>>>0>>0)F=D;else F=(D>>>0)%(x>>>0)|0;else F=D&q;c[(c[a>>2]|0)+(F<<2)>>2]=b;s=a+12|0;t=c[s>>2]|0;w=t+1|0;c[s>>2]=w;return b|0}c[b>>2]=c[z>>2];c[z>>2]=b;z=c[b>>2]|0;if(!z){s=a+12|0;t=c[s>>2]|0;w=t+1|0;c[s>>2]=w;return b|0}F=c[z+4>>2]|0;if(!n)if(F>>>0>>0)G=F;else G=(F>>>0)%(x>>>0)|0;else G=F&q;if((G|0)==(E|0)){s=a+12|0;t=c[s>>2]|0;w=t+1|0;c[s>>2]=w;return b|0}c[(c[a>>2]|0)+(G<<2)>>2]=b;s=a+12|0;t=c[s>>2]|0;w=t+1|0;c[s>>2]=w;return b|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;d=Kb;Kb=Kb+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;i=0;Q(1941,d|0);e=i;i=0;if(!(e&1)?(e=c[d+20>>2]|0,f=c[d+16>>2]|0,c[(c[(c[d+4>>2]|0)+((f+e|0)>>>10<<2)>>2]|0)+((f+e&1023)<<2)>>2]=b,b=c[a+120>>2]|0,c[a+120>>2]=c[d>>2],c[d>>2]=b,b=c[a+124>>2]|0,c[a+124>>2]=c[d+4>>2],c[d+4>>2]=b,b=c[a+128>>2]|0,c[a+128>>2]=c[d+8>>2],c[d+8>>2]=b,b=c[a+132>>2]|0,c[a+132>>2]=c[d+12>>2],c[d+12>>2]=b,b=c[a+136>>2]|0,c[a+136>>2]=f,c[d+16>>2]=b,b=c[a+140>>2]|0,c[a+140>>2]=e+1,c[d+20>>2]=b,i=0,Q(1940,a|0),a=i,i=0,!(a&1)):0){a=c[d+4>>2]|0;b=c[d+16>>2]|0;e=c[d+8>>2]|0;if((e|0)!=(a|0)?(f=(c[a+(b>>>10<<2)>>2]|0)+((b&1023)<<2)|0,g=(c[d+20>>2]|0)+b|0,h=(c[a+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0,(h|0)!=(f|0)):0){g=a+(b>>>10<<2)|0;b=f;while(1){f=b+4|0;if((f-(c[g>>2]|0)|0)==4096){j=g+4|0;k=j;l=c[j>>2]|0}else{k=g;l=f}b=l;if((h|0)==(b|0))break;else g=k}}c[d+20>>2]=0;if(e-a>>2>>>0>2){k=a;do{RPb(c[k>>2]|0);k=(c[d+4>>2]|0)+4|0;c[d+4>>2]=k;m=c[d+8>>2]|0;n=m-k>>2}while(n>>>0>2);o=n;p=k;q=m}else{o=e-a>>2;p=a;q=e}switch(o|0){case 1:{r=512;s=15;break}case 2:{r=1024;s=15;break}default:{}}if((s|0)==15)c[d+16>>2]=r;if((p|0)!=(q|0)){r=p;do{RPb(c[r>>2]|0);r=r+4|0}while((r|0)!=(q|0));q=c[d+4>>2]|0;r=c[d+8>>2]|0;if((r|0)!=(q|0))c[d+8>>2]=r+(~((r+-4-q|0)>>>2)<<2)}q=c[d>>2]|0;if(!q){Kb=d;return}RPb(q);Kb=d;return}q=Qa()|0;A()|0;r=c[d+4>>2]|0;p=c[d+16>>2]|0;o=c[d+8>>2]|0;if((o|0)!=(r|0)?(e=(c[r+(p>>>10<<2)>>2]|0)+((p&1023)<<2)|0,a=(c[d+20>>2]|0)+p|0,m=(c[r+(a>>>10<<2)>>2]|0)+((a&1023)<<2)|0,(m|0)!=(e|0)):0){a=r+(p>>>10<<2)|0;p=e;while(1){e=p+4|0;if((e-(c[a>>2]|0)|0)==4096){k=a+4|0;t=k;u=c[k>>2]|0}else{t=a;u=e}p=u;if((m|0)==(p|0))break;else a=t}}c[d+20>>2]=0;if(o-r>>2>>>0>2){t=r;do{RPb(c[t>>2]|0);t=(c[d+4>>2]|0)+4|0;c[d+4>>2]=t;v=c[d+8>>2]|0;w=v-t>>2}while(w>>>0>2);x=w;y=t;z=v}else{x=o-r>>2;y=r;z=o}switch(x|0){case 1:{B=512;s=36;break}case 2:{B=1024;s=36;break}default:{}}if((s|0)==36)c[d+16>>2]=B;if((y|0)!=(z|0)){B=y;do{RPb(c[B>>2]|0);B=B+4|0}while((B|0)!=(z|0));z=c[d+4>>2]|0;B=c[d+8>>2]|0;if((B|0)!=(z|0))c[d+8>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;if(!z)cb(q|0);RPb(z);cb(q|0)}function o3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>1023){c[a+16>>2]=d+-1024;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4096)|0;c[b+4>>2]=e;p3(a,b+4|0);Kb=b;return}e=PPb(4096)|0;c[b+4>>2]=e;q3(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4096)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1156,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1157,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function q3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function r3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function s3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function t3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+56>>2]|0;a[b>>0]=1;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;a[b+5>>0]=a[e+5>>0]|0;c[b+12>>2]=c[e+8>>2];c[b+8>>2]=f;return}function u3(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111594]=0;c[111595]=0;c[111593]=446376;c[b>>2]=446376;i=0;c[b+76>>2]=c[b>>2];d=I(42,446372,b+76|0,b+72|0,b+8|0,80692)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111594]|0;Tc(446372,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111594]|0;Tc(446372,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111593]>>2]|0;if(!j)k=e;else{c[111593]=j;k=c[d>>2]|0}Sc(c[111594]|0,k);c[111595]=(c[111595]|0)+1}c[b>>2]=446376;i=0;c[b+76>>2]=c[b>>2];k=I(42,446372,b+76|0,b+72|0,b+8|0,80700)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111594]|0;Tc(446372,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111594]|0;Tc(446372,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111593]>>2]|0;if(!f)l=d;else{c[111593]=f;l=c[k>>2]|0}Sc(c[111594]|0,l);c[111595]=(c[111595]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111597]=0;c[111598]=0;c[111596]=446388;c[b+72>>2]=446388;i=0;c[b+76>>2]=c[b+72>>2];H(28,446384,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446388,i=0,c[b+76>>2]=c[b+72>>2],H(28,446384,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446388,i=0,c[b+76>>2]=c[b+72>>2],H(28,446384,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446388,i=0,c[b+76>>2]=c[b+72>>2],H(28,446384,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446384,c[111597]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function v3(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+48|0;d=c[a>>2]|0;c[b>>2]=128;c[b+32>>2]=1;J2(d,b)|0;d=c[a>>2]|0;c[b>>2]=64;c[b+32>>2]=1;F2(J2(d,b)|0,82)|0;Kb=b;return}function w3(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+48|0;d=c[a>>2]|0;c[b>>2]=64;c[b+32>>2]=1;F2(J2(d,b)|0,82)|0;Kb=b;return}function x3(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+48|0;d=c[a>>2]|0;c[b>>2]=64;c[b+32>>2]=1;F2(J2(d,b)|0,81)|0;Kb=b;return}function y3(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[a>>2]|0;c[d>>2]=64;c[d+32>>2]=1;F2(J2(e,d)|0,81)|0;F2(J2(F2(c[a>>2]|0,-128)|0,b)|0,1)|0;b=c[a>>2]|0;c[d>>2]=64;c[d+32>>2]=1;F2(J2(b,d)|0,82)|0;Kb=d;return}function z3(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+48|0;d=c[a>>2]|0;c[b>>2]=64;c[b+32>>2]=1;F2(J2(d,b)|0,81)|0;F2(F2(F2(c[a>>2]|0,-128)|0,-111)|0,3)|0;F2(c[a>>2]|0,-112)|0;Kb=b;return}function A3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0;f=Kb;Kb=Kb+176|0;g=c[(c[e>>2]|0)+16>>2]|0;h=PPb(16)|0;c[f+40>>2]=h;c[f+40+8>>2]=-2147483632;c[f+40+4>>2]=13;j=h;k=217074;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+13>>0]=0;i=0;h=D(627,f+40|0)|0;m=i;i=0;if(!(m&1)?(i=0,U(g|0,f+112|0,e|0,h|0),h=i,i=0,!(h&1)):0){h=(a[f+112>>0]|0)==0;if((a[f+112+4+11>>0]|0)<0)RPb(c[f+112+4>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if(h){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+128>>2]=65296;h=f+128+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(483,f+40|0,f+128|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[g>>2]|0)+-24|0;c[g+(c[m>>2]|0)+8>>2]=217088;c[g+(c[m>>2]|0)+12>>2]=217173;c[g+(c[m>>2]|0)+16>>2]=87;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[f+128>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[f+40+8>>2]=0}p=o;q=n;cb(q|0)}n=c[b>>2]|0;c[f+40>>2]=64;c[f+40+32>>2]=1;F2(J2(n,f+40|0)|0,81)|0;n=c[b>>2]|0;o=PPb(16)|0;j=o;k=297731;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[o+13>>0]=0;c[f+128>>2]=o;c[f+128+4>>2]=13;i=0;c[f+40>>2]=c[f+128>>2];c[f+40+4>>2]=c[f+128+4>>2];T(896,f+144|0,f+40|0);k=i;i=0;do if(k&1){j=Qa()|0;r=j;s=A()|0}else{j=((d[f+144>>0]<<8|d[f+144+1>>0])<<8|d[f+144+2>>0])<<8|d[f+144+3>>0];c[f>>2]=j;c[f+4>>2]=c[f+80>>2];c[f+4+4>>2]=c[f+80+4>>2];c[f+4+8>>2]=c[f+80+8>>2];c[f+4+12>>2]=c[f+80+12>>2];c[f+4+16>>2]=c[f+80+16>>2];c[f+4+20>>2]=c[f+80+20>>2];c[f+4+24>>2]=c[f+80+24>>2];c[f+32>>2]=1;if((((((j|0?(c[f+32>>2]=8,c[f+28>>2]=j,c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[f+16>>2]=0,c[f+20>>2]=0,c[f+24>>2]=0,(c[f+28>>2]|0)==0):0)?(c[f+32>>2]=7,(c[f+24>>2]|0)==0):0)?(c[f+32>>2]=6,(c[f+20>>2]|0)==0):0)?(c[f+32>>2]=5,(c[f+16>>2]|0)==0):0)?(c[f+32>>2]=4,(c[f+12>>2]|0)==0):0)?(c[f+32>>2]=3,(c[f+8>>2]|0)==0):0){c[f+32>>2]=2;c[f+32>>2]=(c[f+4>>2]|0)==0?1:2}i=0;F(598,n|0,f|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=j;s=A()|0;break}RPb(o);F2(F2(c[b>>2]|0,-127)|0,82)|0;j=c[b>>2]|0;c[f+40>>2]=4;c[f+40+32>>2]=1;F2(J2(j,f+40|0)|0,1)|0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;j=PPb(4)|0;c[f+40>>2]=j;c[f+40+8>>2]=j+4;c[j>>2]=e;c[f+40+4>>2]=j+4;i=0;j=F(535,2,1)|0;l=i;i=0;do if(l&1){g=Qa()|0;t=A()|0;u=g;v=38}else{c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;g=D(605,4)|0;h=i;i=0;if(h&1){h=Qa()|0;t=A()|0;u=h;v=38;break}c[f+128>>2]=g;c[f+128+8>>2]=g+4;c[g>>2]=j;c[f+128+4>>2]=g+4;i=0;X(46,b|0,f+40|0,f+128|0,1,0,0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;c[f+128+4>>2]=g;RPb(g);w=m;x=h;break}RPb(g);g=c[f+40>>2]|0;if(!g){y=c[b>>2]|0;c[f+40>>2]=64;z=f+40+32|0;c[z>>2]=1;B=J2(y,f+40|0)|0;F2(B,81)|0;C=c[b>>2]|0;E=F2(C,-128)|0;G=F2(E,-111)|0;F2(G,3)|0;H=c[b>>2]|0;F2(H,-112)|0;I=c[b>>2]|0;F2(I,-3)|0;Kb=f;return}c[f+40+4>>2]=g;RPb(g);y=c[b>>2]|0;c[f+40>>2]=64;z=f+40+32|0;c[z>>2]=1;B=J2(y,f+40|0)|0;F2(B,81)|0;C=c[b>>2]|0;E=F2(C,-128)|0;G=F2(E,-111)|0;F2(G,3)|0;H=c[b>>2]|0;F2(H,-112)|0;I=c[b>>2]|0;F2(I,-3)|0;Kb=f;return}while(0);if((v|0)==38){w=t;x=u}j=c[f+40>>2]|0;if(j|0){c[f+40+4>>2]=j;RPb(j)}p=w;q=x;cb(q|0)}while(0);RPb(o);p=s;q=r;cb(q|0)}r=Qa()|0;s=A()|0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);p=s;q=r;cb(q|0)}function B3(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;k=Kb;Kb=Kb+112|0;l=c[(c[d>>2]|0)+64>>2]|0;a:do if(!l)m=0;else{n=l;while(1){o=c[n+16>>2]|0;if((o|0)>0)p=n;else{if((o|0)>=0){m=1;break a}p=n+4|0}n=c[p>>2]|0;if(!n){m=0;break}}}while(0);p=(c[f>>2]|0)==(c[f+4>>2]|0)?e:f;c[k+96>>2]=0;f=k+96+4|0;c[f>>2]=0;c[k+96+8>>2]=0;l=c[p>>2]|0;n=(c[p+4>>2]|0)-l|0;do if(!n){q=0;r=0;s=0;t=0}else{if(n>>2>>>0<=1073741823){i=0;p=D(605,n|0)|0;o=i;i=0;if(!(o&1)){c[f>>2]=p;c[k+96>>2]=p;c[k+96+8>>2]=p+(n>>2<<2);if((n|0)<=0){q=p;r=p;s=p;t=p;break}_2b(p|0,l|0,n|0)|0;c[f>>2]=p+(n>>>2<<2);q=p;r=p+(n>>>2<<2)|0;s=p;t=p+(n>>>2<<2)|0;break}}else{i=0;Q(1914,k+96|0);i=0}p=Qa()|0;A()|0;o=c[k+96>>2]|0;if(!o)cb(p|0);c[f>>2]=o;RPb(o);cb(p|0)}while(0);n=c[e+4>>2]|0;l=c[e>>2]|0;b:do if((r-q|0)==(n-l|0)){do if((s|0)!=(t|0)){p=s;while(1){i=0;o=H(43,c[p>>2]|0,j|0,m|0,g^1|0)|0;u=i;i=0;if(u&1){v=41;break}if(!o){v=36;break}c[p>>2]=o;o=p+4|0;if((o|0)==(t|0)){v=32;break}else p=o}if((v|0)==32){w=e;x=c[e>>2]|0;y=c[e+4>>2]|0;break}else if((v|0)==36){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=80736;c[k+4>>2]=80760;o=c[p>>2]|0;i=0;U(c[(c[o>>2]|0)+108>>2]|0,k+40|0,o|0,0);o=i;i=0;if(!(o&1)){i=0;o=G(235,k+40|0,0,272999)|0;u=i;i=0;if(!(u&1)){c[k+52>>2]=c[o>>2];c[k+52+4>>2]=c[o+4>>2];c[k+52+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,k+52|0,273015)|0;u=i;i=0;if(!(u&1)){u=c[o>>2]|0;c[k+64>>2]=c[o+4>>2];b[k+64+4>>1]=b[o+4+4>>1]|0;a[k+64+6>>0]=a[o+4+6>>0]|0;z=a[o+11>>0]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[k+80>>2]=65296;c[k+80+4>>2]=u;c[k+80+8>>2]=c[k+64>>2];b[k+80+8+4>>1]=b[k+64+4>>1]|0;a[k+80+8+6>>0]=a[k+64+6>>0]|0;a[k+80+15>>0]=z;c[k+64>>2]=0;b[k+64+4>>1]=0;a[k+64+6>>0]=0;i=0;z=F(599,k|0,k+80|0)|0;u=i;i=0;if(u&1){u=Qa()|0;B=u;C=A()|0}else{u=(c[z>>2]|0)+-24|0;c[z+(c[u>>2]|0)+8>>2]=217225;c[z+(c[u>>2]|0)+12>>2]=217173;c[z+(c[u>>2]|0)+16>>2]=412;i=0;Q(1942,z|0);i=0;z=Qa()|0;B=z;C=A()|0}c[k+80>>2]=65296;if((a[k+80+4+11>>0]|0)<0){RPb(c[k+80+4>>2]|0);E=B;I=C}else{E=B;I=C}}else{z=Qa()|0;E=z;I=A()|0}if((a[k+52+11>>0]|0)<0){RPb(c[k+52>>2]|0);J=E;K=I}else{J=E;K=I}}else{z=Qa()|0;J=z;K=A()|0}if((a[k+40+11>>0]|0)<0){RPb(c[k+40>>2]|0);L=J;M=K}else{L=J;M=K}}else{z=Qa()|0;L=z;M=A()|0}c[k+4>>2]=64976;z=c[k+8>>2]|0;if(z|0){i=0;u=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(u)c[k+8>>2]=0}N=L;O=M;break b}else if((v|0)==41){u=Qa()|0;N=u;O=A()|0;break b}}else{w=e;x=l;y=n}while(0);c:do if((x|0)!=(y|0)){if(m){if(!(g^h)){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;u=D(605,64)|0;z=i;i=0;if(!(z&1)){c[k+64>>2]=u;c[k+64+8>>2]=-2147483584;c[k+64+4>>2]=54;R=u;S=217367;T=R+54|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[u+54>>0]=0;c[k+80>>2]=65296;p=k+80+4|0;c[p>>2]=c[k+64>>2];c[p+4>>2]=c[k+64+4>>2];c[p+8>>2]=c[k+64+8>>2];c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;z=F(483,k|0,k+80|0)|0;o=i;i=0;if(o&1){o=Qa()|0;V=o;Y=A()|0}else{o=(c[z>>2]|0)+-24|0;c[z+(c[o>>2]|0)+8>>2]=217225;c[z+(c[o>>2]|0)+12>>2]=217173;c[z+(c[o>>2]|0)+16>>2]=424;i=0;Q(1911,z|0);i=0;z=Qa()|0;V=z;Y=A()|0}c[k+80>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[k+8>>2]|0;c[k+4>>2]=64976;if(p){i=0;z=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(z){c[k+8>>2]=0;Z=Y;_=V}else{Z=Y;_=V}}else{Z=Y;_=V}}else{z=Qa()|0;p=A()|0;c[k+4>>2]=64976;Z=p;_=z}N=_;O=Z;break b}i=0;z=D(666,c[d>>2]|0)|0;p=i;i=0;d:do if((!(p&1)?(i=0,W(50,d|0,e|0,k+96|0,j|0,g|0),o=i,i=0,!(o&1)):0)?(i=0,o=D(666,c[d>>2]|0)|0,$=i,i=0,!($&1)):0){$=c[w>>2]|0;aa=c[e+4>>2]|0;e:do if(($|0)==(aa|0))ba=0;else{ca=0;da=$;while(1){ea=c[da>>2]|0;i=0;fa=D(c[(c[ea>>2]|0)+88>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1)break;ea=fa+ca|0;da=da+4|0;if((da|0)==(aa|0)){ba=ea;break e}else ca=ea}ca=Qa()|0;ga=ca;ha=A()|0;break d}while(0);if((z-o|0)==(ba|0))break c;c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+80>>2]=65296;aa=k+80+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;i=0;$=F(483,k|0,k+80|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;ia=ca;ja=A()|0}else{ca=(c[$>>2]|0)+-24|0;c[$+(c[ca>>2]|0)+8>>2]=217225;c[$+(c[ca>>2]|0)+12>>2]=217173;c[$+(c[ca>>2]|0)+16>>2]=427;i=0;Q(1911,$|0);i=0;$=Qa()|0;ia=$;ja=A()|0}c[k+80>>2]=65296;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0);aa=c[k+8>>2]|0;c[k+4>>2]=64976;do if(aa|0){i=0;$=D(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(!$)break;c[k+8>>2]=0}while(0);N=ia;O=ja;break b}else v=85;while(0);if((v|0)==85){z=Qa()|0;ga=z;ha=A()|0}N=ga;O=ha;break b}i=0;F(595,c[d>>2]|0,-128)|0;z=i;i=0;if(z&1){z=Qa()|0;N=z;O=A()|0;break b}z=c[w>>2]|0;p=c[e+4>>2]|0;do if((z|0)!=(p|0)){u=0;aa=z;while(1){o=c[aa>>2]|0;i=0;$=D(c[(c[o>>2]|0)+88>>2]|0,o|0)|0;o=i;i=0;if(o&1){v=107;break}u=$+u|0;aa=aa+4|0;if((aa|0)==(p|0)){v=101;break}}if((v|0)==101){ka=u;la=c[e+4>>2]|0;ma=c[e>>2]|0;break}else if((v|0)==107){aa=Qa()|0;N=aa;O=A()|0;break b}}else{ka=0;la=p;ma=z}while(0);f:do if((la|0)!=(ma|0)){z=0;p=0;aa=0;g:while(1){$=c[(c[k+96>>2]|0)+(aa<<2)>>2]|0;if(!$){v=109;break}i=0;o=D(c[(c[$>>2]|0)+56>>2]|0,$|0)|0;ca=i;i=0;if(ca&1){v=112;break}h:do if(o^1|h){ca=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;da=D(c[(c[ca>>2]|0)+88>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){v=112;break g}i=0;U(663,d|0,p+2+ka-z|0,da|0);da=i;i=0;if(da&1){v=112;break g}da=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;ca=F(c[(c[da>>2]|0)+100>>2]|0,da|0,0)|0;da=i;i=0;if(da&1){v=152;break g}do if(ca){i=0;da=D(c[(c[$>>2]|0)+84>>2]|0,$|0)|0;ea=i;i=0;if(ea&1){v=152;break g}if(!da){v=175;break}if(!j){v=150;break g}da=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;ea=D(c[(c[da>>2]|0)+88>>2]|0,da|0)|0;da=i;i=0;if(da&1){v=152;break g}if((ea|0)==1){na=$;v=185}else{v=164;break g}}else v=175;while(0);i:do if((v|0)==175){v=0;ca=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;ea=F(c[(c[ca>>2]|0)+100>>2]|0,ca|0,0)|0;ca=i;i=0;if(ca&1){v=152;break g}do if(!ea){ca=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;da=F(c[(c[ca>>2]|0)+100>>2]|0,ca|0,1)|0;ca=i;i=0;if(ca&1){v=152;break g}if(da)break;da=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;ca=D(c[(c[da>>2]|0)+8>>2]|0,da|0)|0;da=i;i=0;if(da&1){v=152;break g}if((ca|0)==3)break;ca=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;da=D(c[(c[ca>>2]|0)+8>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){v=152;break g}if((da|0)==10)break;i=0;X(47,d|0,c[(c[w>>2]|0)+(aa<<2)>>2]|0,$|0,1,0,0);da=i;i=0;if(da&1){v=152;break g}else{na=$;v=185;break i}}while(0);ea=c[(c[w>>2]|0)+(aa<<2)>>2]|0;if(!ea)oa=0;else{na=ea;v=185}}while(0);do if((v|0)==185){v=0;ea=eSb(na,48832,49408,0)|0;if(!ea){oa=na;break}c[k>>2]=c[d>>2];i=0;U(664,k|0,ea|0,g|0);ea=i;i=0;if(ea&1){v=188;break g}pa=p;break h}while(0);i=0;U(665,d|0,oa|0,g|0);ea=i;i=0;if(ea&1){v=190;break g}else pa=p}else{i=0;ea=F(595,c[d>>2]|0,-128)|0;da=i;i=0;if(da&1){v=112;break g}c[k>>2]=32;c[k+32>>2]=1;i=0;da=F(598,ea|0,k|0)|0;ea=i;i=0;if(ea&1){v=132;break g}i=0;F(595,da|0,1)|0;da=i;i=0;if(da&1){v=132;break g}da=p+1|0;if((da+ka|0)>>>0<16)pa=da;else{v=129;break g}}while(0);$=c[(c[w>>2]|0)+(aa<<2)>>2]|0;i=0;o=D(c[(c[$>>2]|0)+88>>2]|0,$|0)|0;$=i;i=0;if($&1){v=112;break}aa=aa+1|0;$=c[e+4>>2]|0;da=c[e>>2]|0;if(aa>>>0>=$-da>>2>>>0){qa=pa;ra=$;sa=da;break f}else{z=o+z|0;p=pa}}if((v|0)==109){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;p=D(605,32)|0;z=i;i=0;if(!(z&1)){c[k+64>>2]=p;c[k+64+8>>2]=-2147483616;c[k+64+4>>2]=27;R=p;S=217422;T=R+27|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[p+27>>0]=0;c[k+80>>2]=65296;z=k+80+4|0;c[z>>2]=c[k+64>>2];c[z+4>>2]=c[k+64+4>>2];c[z+8>>2]=c[k+64+8>>2];c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;aa=F(483,k|0,k+80|0)|0;u=i;i=0;if(u&1){u=Qa()|0;ta=u;ua=A()|0}else{u=(c[aa>>2]|0)+-24|0;c[aa+(c[u>>2]|0)+8>>2]=217225;c[aa+(c[u>>2]|0)+12>>2]=217173;c[aa+(c[u>>2]|0)+16>>2]=445;i=0;Q(1911,aa|0);i=0;aa=Qa()|0;ta=aa;ua=A()|0}c[k+80>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[k+8>>2]|0;c[k+4>>2]=64976;if(z){i=0;aa=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(aa){c[k+8>>2]=0;va=ua;wa=ta}else{va=ua;wa=ta}}else{va=ua;wa=ta}}else{aa=Qa()|0;z=A()|0;c[k+4>>2]=64976;va=z;wa=aa}N=wa;O=va;break b}else if((v|0)==112){aa=Qa()|0;N=aa;O=A()|0;break b}else if((v|0)==129){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;aa=D(605,48)|0;z=i;i=0;if(!(z&1)){c[k+64>>2]=aa;c[k+64+8>>2]=-2147483600;c[k+64+4>>2]=42;R=aa;S=217450;T=R+42|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[aa+42>>0]=0;c[k+80>>2]=65296;p=k+80+4|0;c[p>>2]=c[k+64>>2];c[p+4>>2]=c[k+64+4>>2];c[p+8>>2]=c[k+64+8>>2];c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;z=F(483,k|0,k+80|0)|0;u=i;i=0;if(u&1){u=Qa()|0;xa=u;ya=A()|0}else{u=(c[z>>2]|0)+-24|0;c[z+(c[u>>2]|0)+8>>2]=217225;c[z+(c[u>>2]|0)+12>>2]=217173;c[z+(c[u>>2]|0)+16>>2]=451;i=0;Q(1911,z|0);i=0;z=Qa()|0;xa=z;ya=A()|0}c[k+80>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[k+8>>2]|0;c[k+4>>2]=64976;if(p){i=0;z=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(z){c[k+8>>2]=0;za=ya;Aa=xa}else{za=ya;Aa=xa}}else{za=ya;Aa=xa}}else{z=Qa()|0;p=A()|0;c[k+4>>2]=64976;za=p;Aa=z}N=Aa;O=za;break b}else if((v|0)==132){z=Qa()|0;N=z;O=A()|0;break b}else if((v|0)==150){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+80>>2]=65296;z=k+80+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;p=F(483,k|0,k+80|0)|0;u=i;i=0;if(u&1){u=Qa()|0;Ba=u;Ca=A()|0}else{u=(c[p>>2]|0)+-24|0;c[p+(c[u>>2]|0)+8>>2]=217225;c[p+(c[u>>2]|0)+12>>2]=217173;c[p+(c[u>>2]|0)+16>>2]=462;i=0;Q(1911,p|0);i=0;p=Qa()|0;Ba=p;Ca=A()|0}c[k+80>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[k+8>>2]|0;c[k+4>>2]=64976;if(z|0){i=0;p=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(p)c[k+8>>2]=0}N=Ba;O=Ca;break b}else if((v|0)==152){p=Qa()|0;N=p;O=A()|0;break b}else if((v|0)==164){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+80>>2]=65296;p=k+80+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;z=F(483,k|0,k+80|0)|0;u=i;i=0;if(u&1){u=Qa()|0;Da=u;Ea=A()|0}else{u=(c[z>>2]|0)+-24|0;c[z+(c[u>>2]|0)+8>>2]=217225;c[z+(c[u>>2]|0)+12>>2]=217173;c[z+(c[u>>2]|0)+16>>2]=463;i=0;Q(1911,z|0);i=0;z=Qa()|0;Da=z;Ea=A()|0}c[k+80>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[k+8>>2]|0;c[k+4>>2]=64976;if(p|0){i=0;z=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(z)c[k+8>>2]=0}N=Da;O=Ea;break b}else if((v|0)==188){z=Qa()|0;N=z;O=A()|0;break b}else if((v|0)==190){z=Qa()|0;N=z;O=A()|0;break b}}else{qa=0;ra=la;sa=ma}while(0);j:do if((ra|0)!=(sa|0)){z=qa+2|0;p=z+ka|0;u=0;o=0;da=0;while(1){$=c[(c[k+96>>2]|0)+(u<<2)>>2]|0;if(!$){v=195;break}i=0;ea=D(c[(c[$>>2]|0)+56>>2]|0,$|0)|0;$=i;i=0;if($&1){v=198;break}if(ea^1|h)Fa=o;else{ea=c[d>>2]|0;i=0;$=D(668,z|0)|0;ca=i;i=0;if(ca&1){v=198;break}i=0;ca=F(595,ea|0,$|0)|0;$=i;i=0;if($&1){v=198;break}i=0;F(595,ca|0,-127)|0;ca=i;i=0;if(ca&1){v=198;break}i=0;F(595,c[d>>2]|0,3)|0;ca=i;i=0;if(ca&1){v=198;break}ca=c[d>>2]|0;i=0;$=D(668,z-o|0)|0;ea=i;i=0;if(ea&1){v=198;break}i=0;F(595,ca|0,$|0)|0;$=i;i=0;if($&1){v=198;break}i=0;F(595,c[d>>2]|0,82)|0;$=i;i=0;if($&1){v=198;break}$=c[(c[w>>2]|0)+(u<<2)>>2]|0;i=0;ca=D(c[(c[$>>2]|0)+8>>2]|0,$|0)|0;$=i;i=0;if($&1){v=198;break}$=(c[w>>2]|0)+(u<<2)|0;if((ca|0)==3){ca=eSb(c[$>>2]|0,48832,49392,0)|0;if(!ca){v=221;break}ea=c[d>>2]|0;fa=a[ca+27>>0]|0;if(fa<<24>>24<0)Ga=c[ca+20>>2]|0;else Ga=fa&255;c[k>>2]=Ga;c[k+32>>2]=1;i=0;F(598,ea|0,k|0)|0;ea=i;i=0;if(ea&1){v=230;break}i=0;U(665,d|0,c[111376]|0,1);ea=i;i=0;if(ea&1){v=228;break}i=0;U(665,d|0,ca|0,g|0);ca=i;i=0;if(ca&1){v=228;break}}else{ca=c[$>>2]|0;i=0;$=D(c[(c[ca>>2]|0)+8>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){v=198;break}if(($|0)!=6){v=233;break}$=eSb(c[(c[w>>2]|0)+(u<<2)>>2]|0,48832,49408,0)|0;if(!$){v=247;break}i=0;ca=D(c[(c[$>>2]|0)+88>>2]|0,$|0)|0;ea=i;i=0;if(ea&1){v=261;break}i=0;U(663,d|0,p-da|0,ca|0);ca=i;i=0;if(ca&1){v=261;break}ca=c[d>>2]|0;i=0;ea=D(c[(c[$>>2]|0)+88>>2]|0,$|0)|0;fa=i;i=0;if(fa&1){v=261;break}i=0;fa=D(668,ea+1|0)|0;ea=i;i=0;if(ea&1){v=261;break}i=0;F(595,ca|0,fa|0)|0;fa=i;i=0;if(fa&1){v=261;break}c[k>>2]=c[d>>2];i=0;U(666,k|0,$|0,1);fa=i;i=0;if(fa&1){v=263;break}i=0;U(665,d|0,c[111376]|0,1);fa=i;i=0;if(fa&1){v=261;break}fa=c[d>>2]|0;i=0;ca=D(c[(c[$>>2]|0)+88>>2]|0,$|0)|0;ea=i;i=0;if(ea&1){v=261;break}i=0;ea=D(644,ca+1|0)|0;ca=i;i=0;if(ca&1){v=261;break}i=0;ca=F(595,fa|0,ea|0)|0;ea=i;i=0;if(ea&1){v=261;break}i=0;F(595,ca|0,80)|0;ca=i;i=0;if(ca&1){v=261;break}c[k>>2]=c[d>>2];i=0;U(664,k|0,$|0,g|0);$=i;i=0;if($&1){v=264;break}}Fa=o+1|0}$=c[(c[w>>2]|0)+(u<<2)>>2]|0;i=0;ca=D(c[(c[$>>2]|0)+88>>2]|0,$|0)|0;$=i;i=0;if($&1){v=198;break}u=u+1|0;if(u>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>2>>>0)break j;else{o=Fa;da=ca+da|0}}switch(v|0){case 195:{c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;da=D(605,32)|0;o=i;i=0;do if(!(o&1)){c[k+64>>2]=da;c[k+64+8>>2]=-2147483616;c[k+64+4>>2]=27;R=da;S=217422;T=R+27|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[da+27>>0]=0;c[k+80>>2]=65296;u=k+80+4|0;c[u>>2]=c[k+64>>2];c[u+4>>2]=c[k+64+4>>2];c[u+8>>2]=c[k+64+8>>2];c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;p=F(483,k|0,k+80|0)|0;z=i;i=0;if(z&1){z=Qa()|0;Ha=z;Ia=A()|0}else{z=(c[p>>2]|0)+-24|0;c[p+(c[z>>2]|0)+8>>2]=217225;c[p+(c[z>>2]|0)+12>>2]=217173;c[p+(c[z>>2]|0)+16>>2]=489;i=0;Q(1911,p|0);i=0;p=Qa()|0;Ha=p;Ia=A()|0}c[k+80>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[k+8>>2]|0;c[k+4>>2]=64976;if(!u){Ja=Ia;Ka=Ha}else{i=0;p=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!p){Ja=Ia;Ka=Ha;break}c[k+8>>2]=0;Ja=Ia;Ka=Ha}}else{p=Qa()|0;u=A()|0;c[k+4>>2]=64976;Ja=u;Ka=p}while(0);N=Ka;O=Ja;break b;break}case 198:{N=Qa()|0;O=A()|0;break b;break}case 221:{i=0;P(26);i=0;La=Qa()|0;Ma=A()|0;v=229;break}case 228:{La=Qa()|0;Ma=A()|0;v=229;break}case 230:{N=Qa()|0;O=A()|0;break b;break}case 233:{c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;da=D(605,32)|0;o=i;i=0;do if(!(o&1)){c[k+64>>2]=da;c[k+64+8>>2]=-2147483616;c[k+64+4>>2]=21;R=da;S=283939;T=R+21|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[da+21>>0]=0;c[k+80>>2]=65296;p=k+80+4|0;c[p>>2]=c[k+64>>2];c[p+4>>2]=c[k+64+4>>2];c[p+8>>2]=c[k+64+8>>2];c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;i=0;u=F(483,k|0,k+80|0)|0;z=i;i=0;if(z&1){z=Qa()|0;Na=z;Oa=A()|0}else{z=(c[u>>2]|0)+-24|0;c[u+(c[z>>2]|0)+8>>2]=217225;c[u+(c[z>>2]|0)+12>>2]=217173;c[u+(c[z>>2]|0)+16>>2]=508;i=0;Q(1911,u|0);i=0;u=Qa()|0;Na=u;Oa=A()|0}c[k+80>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[k+8>>2]|0;c[k+4>>2]=64976;if(!p){Pa=Oa;Sa=Na}else{i=0;u=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!u){Pa=Oa;Sa=Na;break}c[k+8>>2]=0;Pa=Oa;Sa=Na}}else{u=Qa()|0;p=A()|0;c[k+4>>2]=64976;Pa=p;Sa=u}while(0);N=Sa;O=Pa;break b;break}case 247:{i=0;P(26);i=0;Ta=Qa()|0;Ua=A()|0;v=262;break}case 261:{Ta=Qa()|0;Ua=A()|0;v=262;break}case 263:{N=Qa()|0;O=A()|0;break b;break}case 264:{N=Qa()|0;O=A()|0;break b;break}}if((v|0)==229){N=La;O=Ma;break b}else if((v|0)==262){N=Ta;O=Ua;break b}}while(0);da=c[d>>2]|0;o=qa+1+ka|0;i=0;u=D(644,o|0)|0;p=i;i=0;if(!(p&1)?(i=0,F(595,da|0,u|0)|0,u=i,i=0,!(u&1)):0){if(!o)break;u=0;while(1){i=0;F(595,c[d>>2]|0,80)|0;da=i;i=0;if(da&1)break;u=u+1|0;if((u|0)==(o|0))break c}o=Qa()|0;Va=o;Wa=A()|0}else{o=Qa()|0;Va=o;Wa=A()|0}N=Va;O=Wa;break b}while(0);o=c[k+96>>2]|0;if(!o){Kb=k;return}c[f>>2]=o;RPb(o);Kb=k;return}else{c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+20>>2]=-1;c[k>>2]=65256;c[k+4>>2]=65280;c[k+80>>2]=65296;o=k+80+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;u=F(483,k|0,k+80|0)|0;da=i;i=0;if(da&1){da=Qa()|0;Xa=da;Ya=A()|0}else{da=(c[u>>2]|0)+-24|0;c[u+(c[da>>2]|0)+8>>2]=217225;c[u+(c[da>>2]|0)+12>>2]=217173;c[u+(c[da>>2]|0)+16>>2]=408;i=0;Q(1911,u|0);i=0;u=Qa()|0;Xa=u;Ya=A()|0}c[k+80>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[k+8>>2]|0;c[k+4>>2]=64976;if(o|0){i=0;u=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(u)c[k+8>>2]=0}N=Xa;O=Ya}while(0);Ya=c[k+96>>2]|0;if(!Ya)cb(N|0);c[f>>2]=Ya;RPb(Ya);cb(N|0)}function C3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function D3(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1158,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53368,821)}function E3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0;h=Kb;Kb=Kb+112|0;if(!(f^1|g)){c[h+64+8>>2]=0;c[h+64+8+4>>2]=0;c[h+64+8+8>>2]=0;c[h+64+20>>2]=-1;c[h+64>>2]=65256;c[h+64+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=D(605,32)|0;k=i;i=0;if(!(k&1)){c[h>>2]=j;c[h+8>>2]=-2147483616;c[h+4>>2]=31;k=j;l=220476;m=k+31|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+31>>0]=0;c[h+48>>2]=65296;j=h+48+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;l=F(483,h+64|0,h+48|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=220508;c[l+(c[k>>2]|0)+12>>2]=217173;c[l+(c[k>>2]|0)+16>>2]=545;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[h+48>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[h+64+8>>2]|0;c[h+64+4>>2]=64976;if(j){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l){c[h+64+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[h+64+4>>2]=64976;p=o;q=n}r=q;s=p;cb(s|0)}r1(h+64|0,c[b>>2]|0);p=c[d>>2]|0;q=c[d+4>>2]|0;do if((p|0)!=(q|0)){n=0;o=p;do{l=c[o>>2]|0;i=0;j=D(c[(c[l>>2]|0)+88>>2]|0,l|0)|0;l=i;i=0;if(l&1){t=67;break}n=j+n|0;o=o+4|0}while((o|0)!=(q|0));if((t|0)==67){o=Qa()|0;u=o;v=A()|0;t=68;break}o=n+1|0;if(o>>>0<=1)if(!o){t=23;break}else{t=21;break}i=0;T(1160,b|0,n+2|0);o=i;i=0;if(o&1){o=Qa()|0;u=o;v=A()|0;t=68}else t=23}else t=21;while(0);if((t|0)==21){i=0;T(1159,b|0,2);q=i;i=0;if(q&1){q=Qa()|0;u=q;v=A()|0;t=68}else t=23}if((t|0)==23){q=(c[b>>2]|0)+164|0;if(g){i=0;W(51,h+48|0,q|0,d|0,e|0,f|0);f=i;i=0;if(f&1)t=69;else t=26}else{i=0;V(174,h+48|0,q|0,d|0,e|0);e=i;i=0;if(e&1)t=69;else t=26}if((t|0)==26){e=c[b>>2]|0;i=0;U(667,h|0,c[e+48>>2]|0,h+48|0);q=i;i=0;a:do if(q&1){f=Qa()|0;w=A()|0;x=f;t=80}else{i=0;G(271,e|0,h|0,0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;p=c[h+40>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[h+28>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[h+12>>2]|0;if(!p){w=g;x=f;t=80;break}o=c[p+4>>2]|0;c[p+4>>2]=o+-1;if(o|0){w=g;x=f;t=80;break}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);w=g;x=f;t=80;break}f=c[h+40>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[h+28>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[h+12>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b>>2]|0;g=c[d>>2]|0;p=c[d+4>>2]|0;b:do if((g|0)==(p|0)){y=0;t=41}else{o=0;j=g;while(1){l=c[j>>2]|0;i=0;k=D(c[(c[l>>2]|0)+88>>2]|0,l|0)|0;l=i;i=0;if(l&1)break;l=k+o|0;j=j+4|0;if((j|0)==(p|0)){y=l;t=41;break b}else o=l}o=Qa()|0;z=o;B=A()|0}while(0);do if((t|0)==41){i=0;T(1143,c[f+48>>2]|0,~y|0);p=i;i=0;if(p&1){p=Qa()|0;z=p;B=A()|0;break}p=c[b>>2]|0;i=0;T(1138,h|0,h+64|0);g=i;i=0;do if(g&1){n=Qa()|0;C=A()|0;E=n}else{i=0;F(591,c[p+48>>2]|0,h|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;j=c[h+40>>2]|0;do if(j|0){l=c[j+4>>2]|0;c[j+4>>2]=l+-1;if(l|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[h+28>>2]|0;do if(j|0){l=c[j+4>>2]|0;c[j+4>>2]=l+-1;if(l|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[h+12>>2]|0;if(!j){C=o;E=n;break}l=c[j+4>>2]|0;c[j+4>>2]=l+-1;if(l|0){C=o;E=n;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);C=o;E=n;break}j=c[h+40>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[h+28>>2]|0;do if(j|0){l=c[j+4>>2]|0;c[j+4>>2]=l+-1;if(l|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[h+12>>2]|0;do if(j|0){n=c[j+4>>2]|0;c[j+4>>2]=n+-1;if(n|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);j=c[h+64+40>>2]|0;do if(j|0){n=c[j+4>>2]|0;c[j+4>>2]=n+-1;if(n|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[h+64+28>>2]|0;do if(j|0){n=c[j+4>>2]|0;c[j+4>>2]=n+-1;if(n|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[h+64+12>>2]|0;if(!j){Kb=h;return}n=c[j+4>>2]|0;c[j+4>>2]=n+-1;if(n|0){Kb=h;return}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=h;return}while(0);H=C;I=E;break a}while(0);H=B;I=z}while(0);if((t|0)==80){H=w;I=x}if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);J=H;K=I}else{J=H;K=I}}else if((t|0)==69){I=Qa()|0;J=A()|0;K=I}L=J;M=K}else if((t|0)==68){L=v;M=u}u=c[h+64+40>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[h+64+28>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[h+64+12>>2]|0;if(u|0?(h=c[u+4>>2]|0,c[u+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}r=L;s=M;cb(s|0)}function F3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+64|0;if(d>>>0<17){if(!e){Kb=f;return}g=0;do{h=c[b>>2]|0;F2(h,Y2(d)|0)|0;g=g+1|0}while((g|0)!=(e|0));Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,48)|0;g=i;i=0;if(g&1){g=Qa()|0;d=A()|0;c[f+32+4>>2]=64976;j=g;k=d;cb(j|0)}c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=45;d=e;g=393343;b=d+45|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(b|0));a[e+45>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;l=d;m=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=220398;c[g+(c[d>>2]|0)+12>>2]=217173;c[g+(c[d>>2]|0)+16>>2]=1252;i=0;Q(1911,g|0);i=0;g=Qa()|0;l=g;m=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!e){j=l;k=m;cb(j|0)}i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!g){j=l;k=m;cb(j|0)}c[f+32+8>>2]=0;j=l;k=m;cb(j|0)}function G3(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0;k=Kb;Kb=Kb+320|0;if(!((Tb[c[(c[e>>2]|0)+32>>2]&1023](e,f)|0)^1|g)){Kb=k;return}l=Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0;m=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;n=eSb(e,48832,49008,0)|0;if(n|0?a[n+20>>0]|0:0){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;n=D(605,48)|0;o=i;i=0;if(!(o&1)){c[k+80>>2]=n;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=37;p=n;q=217956;r=p+37|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[n+37>>0]=0;c[k+128>>2]=65296;n=k+128+4|0;c[n>>2]=c[k+80>>2];c[n+4>>2]=c[k+80+4>>2];c[n+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;o=F(483,k+184|0,k+128|0)|0;s=i;i=0;if(s&1){s=Qa()|0;t=s;u=A()|0}else{s=(c[o>>2]|0)+-24|0;c[o+(c[s>>2]|0)+8>>2]=217994;c[o+(c[s>>2]|0)+12>>2]=217173;c[o+(c[s>>2]|0)+16>>2]=715;i=0;Q(1911,o|0);i=0;o=Qa()|0;t=o;u=A()|0}c[k+128>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(n){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o){c[k+184+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[k+184+4>>2]=64976;v=u;w=t}x=v;y=w;cb(x|0)}w=(l|0)==11|(m|0)==11;do if((m|0)==1&h){v=eSb(f,48832,49040,0)|0;if(!v)y2b();else{z=(c[v+20>>2]|0)==1;break}}else if((m|0)==5){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=80736;c[k+184+4>>2]=80760;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;v=D(605,48)|0;t=i;i=0;if(!(t&1)){c[k+80>>2]=v;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=37;p=v;q=311324;r=p+37|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[v+37>>0]=0;c[k+128>>2]=65296;t=k+128+4|0;c[t>>2]=c[k+80>>2];c[t+4>>2]=c[k+80+4>>2];c[t+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;u=F(599,k+184|0,k+128|0)|0;o=i;i=0;if(o&1){o=Qa()|0;B=o;C=A()|0}else{o=(c[u>>2]|0)+-24|0;c[u+(c[o>>2]|0)+8>>2]=217994;c[u+(c[o>>2]|0)+12>>2]=217173;c[u+(c[o>>2]|0)+16>>2]=726;i=0;Q(1942,u|0);i=0;u=Qa()|0;B=u;C=A()|0}c[k+128>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(t){i=0;u=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(u){c[k+184+8>>2]=0;E=B;H=C}else{E=B;H=C}}else{E=B;H=C}}else{u=Qa()|0;t=A()|0;c[k+184+4>>2]=64976;E=u;H=t}x=E;y=H;cb(x|0)}else z=0;while(0);a:do switch(l|0){case 7:{H=eSb(e,48832,49024,0)|0;if(!H)y2b();if((m|0)==1){E=eSb(f,48832,49040,0)|0;if(!E)y2b();S3(d,256-(c[H+16>>2]<<3)|0);C=c[H+16>>2]<<3;if((c[E+16>>2]|0)>>>0>=C>>>0){I=837;break a}Kv(k+184|0,C,0);i=0;X(47,d|0,k+184|0,f|0,g|0,0,0);C=i;i=0;if(!(C&1)){c[k+184>>2]=66424;nj(k+184+4|0,c[k+184+8>>2]|0);if(w){I=838;break a}else{J=z;I=851;break a}}C=Qa()|0;E=A()|0;c[k+184>>2]=66424;nj(k+184+4|0,c[k+184+8>>2]|0);x=C;y=E;cb(x|0)}switch(m|0){case 0:{if((c[H+16>>2]&536870911|0)==20){S3(d,96);if(w){I=838;break a}else{J=z;I=851;break a}}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;E=k+128+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;C=F(483,k+184|0,k+128|0)|0;B=i;i=0;if(B&1){B=Qa()|0;K=B;L=A()|0}else{B=(c[C>>2]|0)+-24|0;c[C+(c[B>>2]|0)+8>>2]=217994;c[C+(c[B>>2]|0)+12>>2]=217173;c[C+(c[B>>2]|0)+16>>2]=744;i=0;Q(1911,C|0);i=0;C=Qa()|0;K=C;L=A()|0}c[k+128>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(E|0){i=0;C=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(C)c[k+184+8>>2]=0}x=K;y=L;cb(x|0);break}case 7:{C=eSb(f,48832,49024,0)|0;if(!C)y2b();E=c[H+16>>2]|0;if(E|0?(H=c[C+16>>2]|0,H|0):0){if(!(H>>>0>E>>>0|g)){I=837;break a}C=c[d>>2]|0;c[k+80>>2]=1;c[k+80+32>>2]=1;B=256-((H>>>0>>0?H:E)<<3)|0;c[k+128>>2]=c[k+80>>2];c[k+128+4>>2]=c[k+80+4>>2];c[k+128+8>>2]=c[k+80+8>>2];c[k+128+12>>2]=c[k+80+12>>2];c[k+128+16>>2]=c[k+80+16>>2];c[k+128+20>>2]=c[k+80+20>>2];c[k+128+24>>2]=c[k+80+24>>2];c[k+128+28>>2]=c[k+80+28>>2];E=k+128+32|0;c[E>>2]=1;b:do if((B|0)!=0?(H=c[k+128>>2]|0,(H|0)!=0):0){if(!(B&24))M=1;else M=(H>>>(32-(B&24)|0)|0)==0?1:2;H=M+(B>>>5)|0;h=H>>>0<8?H:8;c[E>>2]=h;if((h|0)!=1)c[k+128+(h+-1<<2)>>2]=0;if(h<<2>>>0<=B>>>3>>>0){c[E>>2]=1;c[k+128>>2]=0;N=k+128|0;I=91;break}$2b(k+128+(B>>>3)|0,k+128|0,(((h<<2)-(B>>>3)|0)>>>0<4?(h<<2)-(B>>>3)|0:4)|0)|0;a3b(k+128|0,0,B>>>3|0)|0;h=c[E>>2]|0;if(h+-1|0){H=h+-1|0;t=h;while(1){if(c[k+128+(H<<2)>>2]|0)break;c[E>>2]=H;h=H+-1|0;if(!h){N=k+128|0;I=91;break b}else{u=H;H=h;t=u}}c[k+184>>2]=0;if(t>>>0<8){O=k+128|0;R=k+184|0;S=k+184+32|0;Y=k+184|0;Z=t;I=93}else{_=k+128|0;$=8;aa=k+184+32|0;ba=k+184|0;ca=t;da=k+184|0}}else{N=k+128|0;I=91}}else{N=k+128|0;I=91}while(0);if((I|0)==91){c[k+184>>2]=0;O=N;R=k+184|0;S=k+184+32|0;Y=k+184|0;Z=1;I=93}if((I|0)==93){_=O;$=Z;aa=S;ba=Y;ca=Z;da=R}c[aa>>2]=$;E=c[_>>2]|0;c:do if(!E){if(($|0)==1){c[ba>>2]=1;rj(da);break}c[ba>>2]=-1;B=c[_+4>>2]|0;if(!B){v=1;while(1){c[ba+(v<<2)>>2]=-1;H=v+1|0;u=c[_+(H<<2)>>2]|0;if(!u)v=H;else{ea=H;fa=u;break}}}else{ea=1;fa=B}c[ba+(ea<<2)>>2]=fa+-1;v=ea+1|0;t=_+(v<<2)|0;u=_+(ca<<2)-t|0;if(u|0)_2b(ba+(v<<2)|0,t|0,u|0)|0;u=(c[aa>>2]|0)+-1|0;if(u|0){t=u;do{if(c[ba+(t<<2)>>2]|0)break c;c[aa>>2]=t;t=t+-1|0}while((t|0)!=0)}}else{c[ba>>2]=E+-1;t=(ca<<2)+-4|0;if(t|0)_2b(ba+4|0,_+4|0,t|0)|0}while(0);J2(C,k+184|0)|0;F2(F2(c[d>>2]|0,25)|0,22)|0;if(w){I=838;break a}else{J=z;I=851;break a}}E=F2(c[d>>2]|0,80)|0;c[k+184>>2]=0;c[k+184+32>>2]=1;J2(E,k+184|0)|0;if(w){I=838;break a}else{J=z;I=851;break a}break}default:{c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;E=D(605,48)|0;t=i;i=0;if(!(t&1)){c[k+80>>2]=E;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=34;p=E;q=311896;r=p+34|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[E+34>>0]=0;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=c[k+80>>2];c[C+4>>2]=c[k+80+4>>2];c[C+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;t=F(483,k+184|0,k+128|0)|0;B=i;i=0;if(B&1){B=Qa()|0;ga=B;ha=A()|0}else{B=(c[t>>2]|0)+-24|0;c[t+(c[B>>2]|0)+8>>2]=217994;c[t+(c[B>>2]|0)+12>>2]=217173;c[t+(c[B>>2]|0)+16>>2]=750;i=0;Q(1911,t|0);i=0;t=Qa()|0;ga=t;ha=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C){i=0;t=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(t){c[k+184+8>>2]=0;ia=ga;ja=ha}else{ia=ga;ja=ha}}else{ia=ga;ja=ha}}else{t=Qa()|0;C=A()|0;c[k+184+4>>2]=64976;ia=t;ja=C}x=ia;y=ja;cb(x|0)}}break}case 11:{if(!((m|0)==1|(Tb[c[(c[f>>2]|0)+32>>2]&1023](f,e)|0))){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;t=F(483,k+184|0,k+128|0)|0;B=i;i=0;if(B&1){B=Qa()|0;ka=B;la=A()|0}else{B=(c[t>>2]|0)+-24|0;c[t+(c[B>>2]|0)+8>>2]=217994;c[t+(c[B>>2]|0)+12>>2]=217173;c[t+(c[B>>2]|0)+16>>2]=764;i=0;Q(1911,t|0);i=0;t=Qa()|0;ka=t;la=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C|0){i=0;t=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(t)c[k+184+8>>2]=0}x=ka;y=la;cb(x|0)}if(w){t=eSb(e,48832,49712,0)|0;if(!t)y2b();if(gw(t)|0){C=c[d>>2]|0;B=(gw(t)|0)+-1|0;c[k+184>>2]=B;c[k+184+32>>2]=1;F2(F2(J2(C,k+184|0)|0,-127)|0,17)|0;C=c[d>>2]|0;if(j){K2(C,0)|0;I=836;break a}else{G2(C)|0;I=836;break a}}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;C=D(605,48)|0;B=i;i=0;if(!(B&1)){c[k+80>>2]=C;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=45;p=C;q=312710;r=p+45|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[C+45>>0]=0;c[k+128>>2]=65296;E=k+128+4|0;c[E>>2]=c[k+80>>2];c[E+4>>2]=c[k+80+4>>2];c[E+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;B=F(483,k+184|0,k+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;ma=t;na=A()|0}else{t=(c[B>>2]|0)+-24|0;c[B+(c[t>>2]|0)+8>>2]=217994;c[B+(c[t>>2]|0)+12>>2]=217173;c[B+(c[t>>2]|0)+16>>2]=768;i=0;Q(1911,B|0);i=0;B=Qa()|0;ma=B;na=A()|0}c[k+128>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(E){i=0;B=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(B){c[k+184+8>>2]=0;oa=ma;pa=na}else{oa=ma;pa=na}}else{oa=ma;pa=na}}else{B=Qa()|0;E=A()|0;c[k+184+4>>2]=64976;oa=B;pa=E}x=oa;y=pa;cb(x|0)}else I=836;break}case 5:{c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=80736;c[k+184+4>>2]=80760;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;E=D(605,48)|0;B=i;i=0;if(!(B&1)){c[k+80>>2]=E;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=37;p=E;q=311324;r=p+37|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[E+37>>0]=0;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=c[k+80>>2];c[C+4>>2]=c[k+80+4>>2];c[C+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;B=F(599,k+184|0,k+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;qa=t;ra=A()|0}else{t=(c[B>>2]|0)+-24|0;c[B+(c[t>>2]|0)+8>>2]=217994;c[B+(c[t>>2]|0)+12>>2]=217173;c[B+(c[t>>2]|0)+16>>2]=779;i=0;Q(1942,B|0);i=0;B=Qa()|0;qa=B;ra=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C){i=0;B=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(B){c[k+184+8>>2]=0;sa=qa;ta=ra}else{sa=qa;ta=ra}}else{sa=qa;ta=ra}}else{B=Qa()|0;C=A()|0;c[k+184+4>>2]=64976;sa=B;ta=C}x=sa;y=ta;cb(x|0);break}case 2:case 8:case 1:case 0:{if((m|0)==7){if(l>>>0>=3){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;C=D(605,48)|0;B=i;i=0;if(!(B&1)){c[k+80>>2]=C;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=47;p=C;q=311516;r=p+47|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[C+47>>0]=0;c[k+128>>2]=65296;E=k+128+4|0;c[E>>2]=c[k+80>>2];c[E+4>>2]=c[k+80+4>>2];c[E+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;B=F(483,k+184|0,k+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;ua=t;va=A()|0}else{t=(c[B>>2]|0)+-24|0;c[B+(c[t>>2]|0)+8>>2]=217994;c[B+(c[t>>2]|0)+12>>2]=217173;c[B+(c[t>>2]|0)+16>>2]=791;i=0;Q(1911,B|0);i=0;B=Qa()|0;ua=B;va=A()|0}c[k+128>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(E){i=0;B=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(B){c[k+184+8>>2]=0;wa=ua;xa=va}else{wa=ua;xa=va}}else{wa=ua;xa=va}}else{B=Qa()|0;E=A()|0;c[k+184+4>>2]=64976;wa=B;xa=E}x=wa;y=xa;cb(x|0)}E=eSb(f,48832,49024,0)|0;if(!E)y2b();B=eSb(e,48832,49040,0)|0;if(!B){if((l|0)==0?(c[E+16>>2]&536870911|0)!=20:0){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;t=k+128+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;u=F(483,k+184|0,k+128|0)|0;v=i;i=0;if(v&1){v=Qa()|0;ya=v;za=A()|0}else{v=(c[u>>2]|0)+-24|0;c[u+(c[v>>2]|0)+8>>2]=217994;c[u+(c[v>>2]|0)+12>>2]=217173;c[u+(c[v>>2]|0)+16>>2]=801;i=0;Q(1911,u|0);i=0;u=Qa()|0;ya=u;za=A()|0}c[k+128>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(t|0){i=0;u=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(u)c[k+184+8>>2]=0}x=ya;y=za;cb(x|0)}}else if(c[E+16>>2]<<3>>>0>(c[B+16>>2]|0)>>>0)T3(d,B);J3(d,256-(c[E+16>>2]<<3)|0);if(w){I=838;break a}else{J=z;I=851;break a}}if((m|0)==11){if(!l){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;E=D(605,48)|0;B=i;i=0;if(!(B&1)){c[k+80>>2]=E;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=41;p=E;q=218117;r=p+41|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[E+41>>0]=0;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=c[k+80>>2];c[C+4>>2]=c[k+80+4>>2];c[C+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;B=F(483,k+184|0,k+128|0)|0;u=i;i=0;if(u&1){u=Qa()|0;Aa=u;Ba=A()|0}else{u=(c[B>>2]|0)+-24|0;c[B+(c[u>>2]|0)+8>>2]=217994;c[B+(c[u>>2]|0)+12>>2]=217173;c[B+(c[u>>2]|0)+16>>2]=806;i=0;Q(1911,B|0);i=0;B=Qa()|0;Aa=B;Ba=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C){i=0;B=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(B){c[k+184+8>>2]=0;Ca=Aa;Da=Ba}else{Ca=Aa;Da=Ba}}else{Ca=Aa;Da=Ba}}else{B=Qa()|0;C=A()|0;c[k+184+4>>2]=64976;Ca=B;Da=C}x=Ca;y=Da;cb(x|0)}if(!(Qb[c[(c[e>>2]|0)+96>>2]&1023](e)|0)){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;B=F(483,k+184|0,k+128|0)|0;u=i;i=0;if(u&1){u=Qa()|0;Ea=u;Fa=A()|0}else{u=(c[B>>2]|0)+-24|0;c[B+(c[u>>2]|0)+8>>2]=217994;c[B+(c[u>>2]|0)+12>>2]=217173;c[B+(c[u>>2]|0)+16>>2]=807;i=0;Q(1911,B|0);i=0;B=Qa()|0;Ea=B;Fa=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C|0){i=0;B=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(B)c[k+184+8>>2]=0}x=Ea;y=Fa;cb(x|0)}G3(d,e,Qb[c[(c[e>>2]|0)+96>>2]&1023](e)|0,1,0,0);B=eSb(f,48832,49712,0)|0;if(!B)y2b();if(gw(B)|0){C=c[d>>2]|0;u=(gw(B)|0)+-1|0;c[k+184>>2]=u;c[k+184+32>>2]=1;F2(F2(J2(C,k+184|0)|0,-127)|0,17)|0;G2(c[d>>2]|0)|0;I=836;break a}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;C=D(605,48)|0;u=i;i=0;if(!(u&1)){c[k+80>>2]=C;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=45;p=C;q=312710;r=p+45|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[C+45>>0]=0;c[k+128>>2]=65296;E=k+128+4|0;c[E>>2]=c[k+80>>2];c[E+4>>2]=c[k+80+4>>2];c[E+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;u=F(483,k+184|0,k+128|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Ga=B;Ha=A()|0}else{B=(c[u>>2]|0)+-24|0;c[u+(c[B>>2]|0)+8>>2]=217994;c[u+(c[B>>2]|0)+12>>2]=217173;c[u+(c[B>>2]|0)+16>>2]=811;i=0;Q(1911,u|0);i=0;u=Qa()|0;Ga=u;Ha=A()|0}c[k+128>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(E){i=0;u=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(u){c[k+184+8>>2]=0;Ia=Ga;Ja=Ha}else{Ia=Ga;Ja=Ha}}else{Ia=Ga;Ja=Ha}}else{u=Qa()|0;E=A()|0;c[k+184+4>>2]=64976;Ia=u;Ja=E}x=Ia;y=Ja;cb(x|0)}switch(m|0){case 0:case 1:case 8:break;default:{c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;E=k+128+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;u=F(483,k+184|0,k+128|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Ka=B;Ma=A()|0}else{B=(c[u>>2]|0)+-24|0;c[u+(c[B>>2]|0)+8>>2]=217994;c[u+(c[B>>2]|0)+12>>2]=217173;c[u+(c[B>>2]|0)+16>>2]=838;i=0;Q(1911,u|0);i=0;u=Qa()|0;Ka=u;Ma=A()|0}c[k+128>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(E|0){i=0;u=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(u)c[k+184+8>>2]=0}x=Ka;y=Ma;cb(x|0)}}Kv(k+184|0,160,0);if((m|0)==1){u=eSb(f,48832,49040,0)|0;if(!u){i=0;P(26);i=0;E=Qa()|0;Na=E;Oa=A()|0}else{Pa=u;I=247}}else{Pa=k+184|0;I=247}d:do if((I|0)==247){e:do switch(l|0){case 2:{u=eSb(e,48832,49056,0)|0;do if(!u){i=0;P(26);i=0}else{if((a[u+44>>0]|0)==0?(c[u+40>>2]|0)==1:0){if(!(a[u+45>>0]|0))Sa=c[u+36>>2]|0;else Sa=u+32|0;if((c[Sa>>2]|0)==1){E=c[Pa+16>>2]|0;i=0;B=D(669,u|0)|0;t=i;i=0;if(t&1)break;if(E>>>0>=(c[B+16>>2]|0)>>>0|g^1){Ta=z;I=319;break e}i=0;T(1161,d|0,Pa|0);B=i;i=0;if(B&1)break;else{Ta=z;I=319;break e}}}c[k+128+8>>2]=0;c[k+128+8+4>>2]=0;c[k+128+8+8>>2]=0;c[k+128+20>>2]=-1;c[k+128>>2]=80736;c[k+128+4>>2]=80760;c[k+40>>2]=0;c[k+40+4>>2]=0;c[k+40+8>>2]=0;i=0;B=D(605,48)|0;E=i;i=0;if(!(E&1)){c[k+40>>2]=B;c[k+40+8>>2]=-2147483600;c[k+40+4>>2]=37;p=B;q=311324;r=p+37|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[B+37>>0]=0;c[k+80>>2]=65296;E=k+80+4|0;c[E>>2]=c[k+40>>2];c[E+4>>2]=c[k+40+4>>2];c[E+8>>2]=c[k+40+8>>2];c[k+40>>2]=0;c[k+40+4>>2]=0;c[k+40+8>>2]=0;i=0;t=F(599,k+128|0,k+80|0)|0;v=i;i=0;if(v&1){v=Qa()|0;Ua=v;Va=A()|0}else{v=(c[t>>2]|0)+-24|0;c[t+(c[v>>2]|0)+8>>2]=217994;c[t+(c[v>>2]|0)+12>>2]=217173;c[t+(c[v>>2]|0)+16>>2]=847;i=0;Q(1942,t|0);i=0;t=Qa()|0;Ua=t;Va=A()|0}c[k+80>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+128+8>>2]|0;c[k+128+4>>2]=64976;if(E){i=0;t=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(t){c[k+128+8>>2]=0;Xa=Ua;Ya=Va}else{Xa=Ua;Ya=Va}}else{Xa=Ua;Ya=Va}}else{t=Qa()|0;E=A()|0;c[k+128+4>>2]=64976;Xa=t;Ya=E}Na=Xa;Oa=Ya;break d}while(0);Na=Qa()|0;Oa=A()|0;break d;break}case 1:{u=eSb(e,48832,49040,0)|0;if(!u){i=0;P(26);i=0;I=277}else{Za=u;I=275}break}default:{Za=k+184|0;I=275}}while(0);do if((I|0)==275){u=Pa+16|0;if((c[u>>2]|0)>>>0>(c[Za+16>>2]|0)>>>0){i=0;T(1161,d|0,Za|0);E=i;i=0;if(E&1){I=277;break}}else if(g?(i=0,T(1161,d|0,Pa|0),E=i,i=0,E&1):0){I=277;break}if(z?(E=c[u>>2]|0,E>>>0<256):0){u=c[d>>2]|0;c[k+40>>2]=1;c[k+40+32>>2]=1;c[k+80>>2]=c[k+40>>2];c[k+80+4>>2]=c[k+40+4>>2];c[k+80+8>>2]=c[k+40+8>>2];c[k+80+12>>2]=c[k+40+12>>2];c[k+80+16>>2]=c[k+40+16>>2];c[k+80+20>>2]=c[k+40+20>>2];c[k+80+24>>2]=c[k+40+24>>2];c[k+80+28>>2]=c[k+40+28>>2];t=k+80+32|0;c[t>>2]=1;f:do if(E){do if((E&7|0)==0&0==0){v=c[k+80>>2]|0;if(v){if(!(E&31))_a=1;else _a=(v>>>(32-(E&31)|0)|0)==0?1:2;v=_a+(E>>>5)|0;H=v>>>0<8?v:8;c[t>>2]=H;if((H|0)!=1)c[k+80+(H+-1<<2)>>2]=0;if(H<<2>>>0>E>>>3>>>0){$2b(k+80+(E>>>3)|0,k+80|0,(((H<<2)-(E>>>3)|0)>>>0<4?(H<<2)-(E>>>3)|0:4)|0)|0;a3b(k+80|0,0,E>>>3|0)|0;$a=k+80|0;break}else{c[t>>2]=1;c[k+80>>2]=0;$a=k+80|0;break}}else $a=k+80|0}else{L3(k+80|0,E,0);$a=k+80|0}while(0);B=c[t>>2]|0;if(B+-1|0){H=B+-1|0;v=B;while(1){if(c[$a+(H<<2)>>2]|0)break;c[t>>2]=H;B=H+-1|0;if(!B){ab=$a;I=298;break f}else{h=H;H=B;v=h}}c[k+128>>2]=0;if(v>>>0<8){bb=$a;db=k+128|0;eb=k+128+32|0;fb=k+128|0;gb=v;I=300}else{hb=$a;ib=8;jb=k+128+32|0;kb=k+128|0;lb=v;mb=k+128|0}}else{ab=$a;I=298}}else{ab=k+80|0;I=298}while(0);if((I|0)==298){c[k+128>>2]=0;bb=ab;db=k+128|0;eb=k+128+32|0;fb=k+128|0;gb=1;I=300}if((I|0)==300){hb=bb;ib=gb;jb=eb;kb=fb;lb=gb;mb=db}c[jb>>2]=ib;t=c[hb>>2]|0;g:do if(!t){if((ib|0)==1){c[kb>>2]=1;rj(mb);break}c[kb>>2]=-1;E=c[hb+4>>2]|0;if(!E){H=1;while(1){c[kb+(H<<2)>>2]=-1;h=H+1|0;B=c[hb+(h<<2)>>2]|0;if(!B)H=h;else{nb=h;ob=B;break}}}else{nb=1;ob=E}c[kb+(nb<<2)>>2]=ob+-1;H=nb+1|0;v=hb+(H<<2)|0;B=hb+(lb<<2)-v|0;if(B|0)_2b(kb+(H<<2)|0,v|0,B|0)|0;B=(c[jb>>2]|0)+-1|0;if(B|0){v=B;do{if(c[kb+(v<<2)>>2]|0)break g;c[jb>>2]=v;v=v+-1|0}while((v|0)!=0)}}else{c[kb>>2]=t+-1;v=(lb<<2)+-4|0;if(v|0)_2b(kb+4|0,hb+4|0,v|0)|0}while(0);i=0;t=F(598,u|0,k+128|0)|0;v=i;i=0;if(!(v&1)?(i=0,F(595,t|0,22)|0,t=i,i=0,!(t&1)):0){Ta=0;I=319;break}t=Qa()|0;Na=t;Oa=A()|0;break d}else{Ta=0;I=319}}while(0);if((I|0)==277){t=Qa()|0;Na=t;Oa=A()|0;break}else if((I|0)==319){c[k+184>>2]=66424;nj(k+184+4|0,c[k+184+8>>2]|0);if(w){I=838;break a}else{J=Ta;I=851;break a}}}while(0);c[k+184>>2]=66424;nj(k+184+4|0,c[k+184+8>>2]|0);x=Na;y=Oa;cb(x|0);break}case 3:{C=eSb(e,48832,49392,0)|0;if(!C)y2b();t=a[C+27>>0]|0;v=t<<24>>24<0?c[C+16>>2]|0:C+16|0;E=t<<24>>24<0?c[C+20>>2]|0:t&255;switch(m|0){case 7:{t=eSb(f,48832,49024,0)|0;if(!t)y2b();C=c[t+16>>2]|0;if(E>>>0>=33){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;t=k+128+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;B=F(483,k+184|0,k+128|0)|0;H=i;i=0;if(H&1){H=Qa()|0;pb=H;qb=A()|0}else{H=(c[B>>2]|0)+-24|0;c[B+(c[H>>2]|0)+8>>2]=217994;c[B+(c[H>>2]|0)+12>>2]=217173;c[B+(c[H>>2]|0)+16>>2]=880;i=0;Q(1911,B|0);i=0;B=Qa()|0;pb=B;qb=A()|0}c[k+128>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(t|0){i=0;B=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(B)c[k+184+8>>2]=0}x=pb;y=qb;cb(x|0)}B=c[d>>2]|0;if((E|0)!=32){p=k+280|0;r=p+32|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(r|0));if(E|0){t=0;do{a[k+280+t>>0]=a[v+t>>0]|0;t=t+1|0}while(t>>>0>>0)}}else{p=k+280|0;q=v;r=p+32|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0))}M3(k+128|0,k+280|0);c[k>>2]=1;c[k+32>>2]=1;rj(k);c[k+40>>2]=c[k>>2];c[k+40+4>>2]=c[k+4>>2];c[k+40+8>>2]=c[k+8>>2];c[k+40+12>>2]=c[k+12>>2];c[k+40+16>>2]=c[k+16>>2];c[k+40+20>>2]=c[k+20>>2];c[k+40+24>>2]=c[k+24>>2];c[k+40+28>>2]=c[k+28>>2];c[k+40+32>>2]=c[k+32>>2];rn(k+40|0,C<<3,0);c[k+80>>2]=0;t=c[k+40+32>>2]|0;c[k+80+32>>2]=8;if(!t)rb=8;else{H=0;do{c[k+80+(H<<2)>>2]=~c[k+40+(H<<2)>>2];H=H+1|0}while((H|0)!=(t|0));rb=c[k+80+32>>2]|0}if(t>>>0>>0){H=t;do{c[k+80+(H<<2)>>2]=-1;H=H+1|0;C=c[k+80+32>>2]|0}while(H>>>0>>0);sb=C}else sb=rb;H=sb+-1|0;h:do if(H|0){t=H;do{if(c[k+80+(t<<2)>>2]|0)break h;c[k+80+32>>2]=t;t=t+-1|0}while((t|0)!=0)}while(0);c[k+184>>2]=0;c[k+184+32>>2]=1;U3(k+184|0,k+128|0,k+80|0);J2(B,k+184|0)|0;if(w){I=838;break a}else{J=z;I=851;break a}break}case 6:{H=eSb(f,48832,49408,0)|0;if(!H)y2b();if(c[H+24>>2]|0){c[k+128>>2]=E+63&-32;c[k+128+32>>2]=1;H=c[d>>2]|0;c[k+184>>2]=64;c[k+184+32>>2]=1;F2(J2(H,k+184|0)|0,81)|0;F2(J2(F2(c[d>>2]|0,-128)|0,k+128|0)|0,1)|0;H=c[d>>2]|0;c[k+184>>2]=64;c[k+184+32>>2]=1;F2(J2(H,k+184|0)|0,82)|0;H=F2(c[d>>2]|0,-128)|0;c[k+184>>2]=E;c[k+184+32>>2]=1;J2(H,k+184|0)|0;H3(d,c[111376]|0,1);c[k+176>>2]=v;c[k+176+4>>2]=E;c[k+184>>2]=c[k+176>>2];c[k+184+4>>2]=c[k+176+4>>2];I3(d,k+184|0);if(w){I=838;break a}else{J=z;I=851;break a}}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;H=k+128+4|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;t=F(483,k+184|0,k+128|0)|0;C=i;i=0;if(C&1){C=Qa()|0;tb=C;ub=A()|0}else{C=(c[t>>2]|0)+-24|0;c[t+(c[C>>2]|0)+8>>2]=217994;c[t+(c[C>>2]|0)+12>>2]=217173;c[t+(c[C>>2]|0)+16>>2]=886;i=0;Q(1911,t|0);i=0;t=Qa()|0;tb=t;ub=A()|0}c[k+128>>2]=65296;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0);H=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(H|0){i=0;t=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(t)c[k+184+8>>2]=0}x=tb;y=ub;cb(x|0);break}default:{c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;i=0;U(c[(c[f>>2]|0)+108>>2]|0,k|0,f|0,0);t=i;i=0;if(!(t&1)){i=0;t=G(235,k|0,0,313500)|0;H=i;i=0;if(!(H&1)){c[k+40>>2]=c[t>>2];c[k+40+4>>2]=c[t+4>>2];c[k+40+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;t=F(471,k+40|0,298583)|0;H=i;i=0;if(!(H&1)){H=c[t>>2]|0;c[k+80>>2]=c[t+4>>2];b[k+80+4>>1]=b[t+4+4>>1]|0;a[k+80+6>>0]=a[t+4+6>>0]|0;C=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[k+128>>2]=65296;c[k+128+4>>2]=H;c[k+128+8>>2]=c[k+80>>2];b[k+128+8+4>>1]=b[k+80+4>>1]|0;a[k+128+8+6>>0]=a[k+80+6>>0]|0;a[k+128+15>>0]=C;c[k+80>>2]=0;b[k+80+4>>1]=0;a[k+80+6>>0]=0;i=0;C=F(483,k+184|0,k+128|0)|0;H=i;i=0;if(H&1){H=Qa()|0;vb=H;wb=A()|0}else{H=(c[C>>2]|0)+-24|0;c[C+(c[H>>2]|0)+8>>2]=217994;c[C+(c[H>>2]|0)+12>>2]=217173;c[C+(c[H>>2]|0)+16>>2]=899;i=0;Q(1911,C|0);i=0;C=Qa()|0;vb=C;wb=A()|0}c[k+128>>2]=65296;if((a[k+128+4+11>>0]|0)<0){RPb(c[k+128+4>>2]|0);xb=vb;yb=wb}else{xb=vb;yb=wb}}else{C=Qa()|0;xb=C;yb=A()|0}if((a[k+40+11>>0]|0)<0){RPb(c[k+40>>2]|0);zb=xb;Ab=yb}else{zb=xb;Ab=yb}}else{C=Qa()|0;zb=C;Ab=A()|0}if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);Bb=zb;Cb=Ab}else{Bb=zb;Cb=Ab}}else{C=Qa()|0;Bb=C;Cb=A()|0}c[k+184+4>>2]=64976;C=c[k+184+8>>2]|0;if(C|0){i=0;H=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(H)c[k+184+8>>2]=0}x=Bb;y=Cb;cb(x|0)}}break}case 6:{if((m|0)!=6){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;H=k+128+4|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;C=F(483,k+184|0,k+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;Db=t;Eb=A()|0}else{t=(c[C>>2]|0)+-24|0;c[C+(c[t>>2]|0)+8>>2]=217994;c[C+(c[t>>2]|0)+12>>2]=217173;c[C+(c[t>>2]|0)+16>>2]=904;i=0;Q(1911,C|0);i=0;C=Qa()|0;Db=C;Eb=A()|0}c[k+128>>2]=65296;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0);H=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(H|0){i=0;C=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(C)c[k+184+8>>2]=0}x=Db;y=Eb;cb(x|0)}C=eSb(e,48832,49408,0)|0;if(!C)y2b();H=eSb(f,48832,49408,0)|0;if(!H)y2b();switch(c[H+16>>2]|0){case 0:{if(!(a[H+20>>0]|0)){if(c[C+24>>2]|0?c[H+24>>2]|0:0)I=411}else I=411;if((I|0)==411?(c[C+16>>2]|0)==0:0){I=837;break a}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;t=D(605,48)|0;h=i;i=0;if(!(h&1)){c[k+80>>2]=t;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=35;p=t;q=218159;r=p+35|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[t+35>>0]=0;c[k+128>>2]=65296;E=k+128+4|0;c[E>>2]=c[k+80>>2];c[E+4>>2]=c[k+80+4>>2];c[E+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;v=F(483,k+184|0,k+128|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Fb=B;Gb=A()|0}else{B=(c[v>>2]|0)+-24|0;c[v+(c[B>>2]|0)+8>>2]=217994;c[v+(c[B>>2]|0)+12>>2]=217173;c[v+(c[B>>2]|0)+16>>2]=915;i=0;Q(1911,v|0);i=0;v=Qa()|0;Fb=v;Gb=A()|0}c[k+128>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(E){i=0;v=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(v){c[k+184+8>>2]=0;Hb=Fb;Ib=Gb}else{Hb=Fb;Ib=Gb}}else{Hb=Fb;Ib=Gb}}else{v=Qa()|0;E=A()|0;c[k+184+4>>2]=64976;Hb=v;Ib=E}x=Hb;y=Ib;cb(x|0);break}case 2:{if((c[C+16>>2]|0)==2){I=837;break a}E=Qb[c[(c[C>>2]|0)+88>>2]&1023](C)|0;c[k+184>>2]=c[d>>2];Bna(k+184|0,C,0);F2(c[d>>2]|0,-128)|0;c[k+184>>2]=c[d>>2];Fna(k+184|0,H,1);if(Qb[c[(c[H>>2]|0)+56>>2]&1023](H)|0){v=c[d>>2]|0;c[k+184>>2]=32;c[k+184+32>>2]=1;F2(J2(v,k+184|0)|0,1)|0}v=c[d>>2]|0;c[k+184>>2]=64;c[k+184+32>>2]=1;F2(J2(v,k+184|0)|0,81)|0;F2(F2(F2(c[d>>2]|0,-112)|0,-127)|0,1)|0;v=c[d>>2]|0;c[k+184>>2]=64;c[k+184+32>>2]=1;F2(J2(v,k+184|0)|0,82)|0;F2(c[d>>2]|0,-128)|0;if(E>>>0>=4294967294){if(E+2|0){v=0;do{V3(d,E+3|0);v=v+1|0}while((v|0)!=(E+2|0))}}else W3(d,E+3|0);if(Qb[c[(c[H>>2]|0)+56>>2]&1023](H)|0){F2(c[d>>2]|0,-127)|0;H3(d,c[111376]|0,1)}v=nn(H)|0;i:do if(Qb[c[(c[v>>2]|0)+84>>2]&1023](v)|0){F3(d,E+2|0,E);c[k+184>>2]=c[d>>2];Jna(k+184|0,C,1)}else{t=c[d>>2]|0;c[k+184>>2]=0;c[k+184+32>>2]=1;F2(J2(t,k+184|0)|0,-112)|0;L0(k+128|0,c[(c[d>>2]|0)+48>>2]|0);i=0;F(591,c[(c[d>>2]|0)+48>>2]|0,k+128|0)|0;t=i;i=0;if((((!(t&1)?(i=0,t=F(595,c[d>>2]|0,-126)|0,B=i,i=0,!(B&1)):0)?(i=0,F(595,t|0,-126)|0,t=i,i=0,!(t&1)):0)?(i=0,t=F(595,c[d>>2]|0,16)|0,B=i,i=0,!(B&1)):0)?(i=0,F(595,t|0,21)|0,t=i,i=0,!(t&1)):0){i=0;T(1162,k+184|0,c[(c[d>>2]|0)+48>>2]|0);t=i;i=0;do if(t&1){B=Qa()|0;Jb=A()|0;Lb=B;I=476}else{i=0;T(1138,k+80|0,k+184|0);B=i;i=0;if(B&1){B=Qa()|0;h=A()|0;o=c[k+184+40>>2]|0;do if(o|0){n=c[o+4>>2]|0;c[o+4>>2]=n+-1;if(n|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[k+184+28>>2]|0;do if(o|0){u=c[o+4>>2]|0;c[o+4>>2]=u+-1;if(u|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[k+184+12>>2]|0;do if(o|0){u=c[o+4>>2]|0;c[o+4>>2]=u+-1;if(u|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);Jb=h;Lb=B;I=476;break}o=c[k+184+40>>2]|0;do if(o|0){u=c[o+4>>2]|0;c[o+4>>2]=u+-1;if(u|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[k+184+28>>2]|0;do if(o|0){B=c[o+4>>2]|0;c[o+4>>2]=B+-1;if(B|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[k+184+12>>2]|0;do if(o|0){B=c[o+4>>2]|0;c[o+4>>2]=B+-1;if(B|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);i=0;U(663,d|0,E+3|0,E|0);o=i;i=0;j:do if(o&1)I=477;else{i=0;U(663,d|0,E+2|0,1);B=i;i=0;if(B&1){I=477;break}c[k+184>>2]=c[d>>2];i=0;V(175,k+184|0,C|0,0,0);B=i;i=0;if(B&1){B=Qa()|0;Mb=B;Nb=A()|0;break}k:do if(!(c[C+16>>2]|0)){B=c[d>>2]|0;i=0;h=D(624,C|0)|0;u=i;i=0;do if(!(u&1)){i=0;U(668,k+184|0,B|0,h|0);n=i;i=0;if(n&1){I=479;break}c[k+40>>2]=-1;c[k+40+4>>2]=-1;c[k+40+8>>2]=0;c[k+40+12>>2]=0;i=0;U(112,k+184|0,k+40|0,1);n=i;i=0;if(n&1){n=Qa()|0;s=A()|0;Ob=c[k+40+12>>2]|0;do if(Ob|0){Pb=c[Ob+4>>2]|0;c[Ob+4>>2]=Pb+-1;if(Pb|0)break;ec[c[(c[Ob>>2]|0)+8>>2]&2047](Ob);MPb(Ob)}while(0);Rb=n;Sb=s;break}else{Ob=c[k+40+12>>2]|0;do if(Ob|0){Pb=c[Ob+4>>2]|0;c[Ob+4>>2]=Pb+-1;if(Pb|0)break;ec[c[(c[Ob>>2]|0)+8>>2]&2047](Ob);MPb(Ob)}while(0);break k}}else I=479;while(0);if((I|0)==479){h=Qa()|0;Rb=h;Sb=A()|0}Mb=Rb;Nb=Sb;break j}while(0);i=0;h=D(624,C|0)|0;B=i;i=0;if(B&1){I=477;break}i=0;B=D(624,H|0)|0;u=i;i=0;if(u&1){I=477;break}i=0;X(47,d|0,h|0,B|0,g|0,0,0);B=i;i=0;if(B&1){I=477;break}i=0;B=D(624,H|0)|0;h=i;i=0;if(h&1){I=477;break}i=0;U(665,d|0,B|0,1);B=i;i=0;if(B&1){I=477;break}i=0;B=F(595,c[d>>2]|0,-112)|0;h=i;i=0;if(h&1){I=477;break}c[k+184>>2]=1;c[k+184+32>>2]=1;i=0;h=F(598,B|0,k+184|0)|0;B=i;i=0;do if(!(B&1)){i=0;F(595,h|0,1)|0;u=i;i=0;if(u&1)break;i=0;F(595,c[d>>2]|0,-112)|0;u=i;i=0;if(u&1){I=477;break j}i=0;G(271,c[d>>2]|0,k+128|0,0)|0;u=i;i=0;if(u&1){I=477;break j}i=0;F(591,c[(c[d>>2]|0)+48>>2]|0,k+80|0)|0;u=i;i=0;if(u&1){I=477;break j}i=0;F(595,c[d>>2]|0,80)|0;u=i;i=0;if(u&1){I=477;break j}u=c[k+80+40>>2]|0;do if(u|0){Ob=c[u+4>>2]|0;c[u+4>>2]=Ob+-1;if(Ob|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[k+80+28>>2]|0;do if(u|0){Ob=c[u+4>>2]|0;c[u+4>>2]=Ob+-1;if(Ob|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[k+80+12>>2]|0;do if(u|0){Ob=c[u+4>>2]|0;c[u+4>>2]=Ob+-1;if(Ob|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[k+128+40>>2]|0;do if(u|0){Ob=c[u+4>>2]|0;c[u+4>>2]=Ob+-1;if(Ob|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[k+128+28>>2]|0;do if(u|0){Ob=c[u+4>>2]|0;c[u+4>>2]=Ob+-1;if(Ob|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[k+128+12>>2]|0;do if(u|0){Ob=c[u+4>>2]|0;c[u+4>>2]=Ob+-1;if(Ob|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);break i}while(0);h=Qa()|0;Mb=h;Nb=A()|0}while(0);if((I|0)==477){o=Qa()|0;Mb=o;Nb=A()|0}o=c[k+80+40>>2]|0;do if(o|0){h=c[o+4>>2]|0;c[o+4>>2]=h+-1;if(h|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[k+80+28>>2]|0;do if(o|0){h=c[o+4>>2]|0;c[o+4>>2]=h+-1;if(h|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[k+80+12>>2]|0;if(!o){Ub=Mb;Vb=Nb;break}h=c[o+4>>2]|0;c[o+4>>2]=h+-1;if(h|0){Ub=Mb;Vb=Nb;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);Ub=Mb;Vb=Nb}while(0);if((I|0)==476){Ub=Lb;Vb=Jb}Wb=Ub;Xb=Vb}else{t=Qa()|0;Wb=t;Xb=A()|0}t=c[k+128+40>>2]|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[k+128+28>>2]|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[k+128+12>>2]|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}x=Wb;y=Xb;cb(x|0)}while(0);if(!(E+2|0)){I=837;break a}v=0;do{F2(c[d>>2]|0,80)|0;v=v+1|0}while((v|0)!=(E+2|0));I=837;break}case 1:{if((c[H+24>>2]|0?c[C+24>>2]|0:0)?(c[C+16>>2]|0)==1:0){I=837;break a}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;E=D(605,48)|0;v=i;i=0;if(!(v&1)){c[k+80>>2]=E;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=36;p=E;q=218195;r=p+36|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[E+36>>0]=0;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=c[k+80>>2];c[C+4>>2]=c[k+80+4>>2];c[C+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;H=F(483,k+184|0,k+128|0)|0;v=i;i=0;if(v&1){v=Qa()|0;Yb=v;Zb=A()|0}else{v=(c[H>>2]|0)+-24|0;c[H+(c[v>>2]|0)+8>>2]=217994;c[H+(c[v>>2]|0)+12>>2]=217173;c[H+(c[v>>2]|0)+16>>2]=982;i=0;Q(1911,H|0);i=0;H=Qa()|0;Yb=H;Zb=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C){i=0;H=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(H){c[k+184+8>>2]=0;_b=Yb;$b=Zb}else{_b=Yb;$b=Zb}}else{_b=Yb;$b=Zb}}else{H=Qa()|0;C=A()|0;c[k+184+4>>2]=64976;_b=H;$b=C}x=_b;y=$b;cb(x|0);break}default:{I=837;break a}}break}case 9:{if((m|0)!=9){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;H=F(483,k+184|0,k+128|0)|0;v=i;i=0;if(v&1){v=Qa()|0;ac=v;bc=A()|0}else{v=(c[H>>2]|0)+-24|0;c[H+(c[v>>2]|0)+8>>2]=217994;c[H+(c[v>>2]|0)+12>>2]=217173;c[H+(c[v>>2]|0)+16>>2]=989;i=0;Q(1911,H|0);i=0;H=Qa()|0;ac=H;bc=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C|0){i=0;H=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(H)c[k+184+8>>2]=0}x=ac;y=bc;cb(x|0)}H=eSb(f,48832,49696,0)|0;if(!H)y2b();C=eSb(e,48832,49696,0)|0;if(!C)y2b();switch(c[H+16>>2]|0){case 1:{c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;v=k+128+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;t=F(483,k+184|0,k+128|0)|0;o=i;i=0;if(o&1){o=Qa()|0;cc=o;dc=A()|0}else{o=(c[t>>2]|0)+-24|0;c[t+(c[o>>2]|0)+8>>2]=217994;c[t+(c[o>>2]|0)+12>>2]=217173;c[t+(c[o>>2]|0)+16>>2]=994;i=0;Q(1911,t|0);i=0;t=Qa()|0;cc=t;dc=A()|0}c[k+128>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(v|0){i=0;t=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(t)c[k+184+8>>2]=0}x=cc;y=dc;cb(x|0);break}case 0:{if(a[H+20>>0]|0?(c[C+16>>2]|0)==0:0){I=837;break a}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;t=D(605,48)|0;v=i;i=0;if(!(v&1)){c[k+80>>2]=t;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=35;p=t;q=218159;r=p+35|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[t+35>>0]=0;c[k+128>>2]=65296;E=k+128+4|0;c[E>>2]=c[k+80>>2];c[E+4>>2]=c[k+80+4>>2];c[E+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;v=F(483,k+184|0,k+128|0)|0;o=i;i=0;if(o&1){o=Qa()|0;fc=o;gc=A()|0}else{o=(c[v>>2]|0)+-24|0;c[v+(c[o>>2]|0)+8>>2]=217994;c[v+(c[o>>2]|0)+12>>2]=217173;c[v+(c[o>>2]|0)+16>>2]=1003;i=0;Q(1911,v|0);i=0;v=Qa()|0;fc=v;gc=A()|0}c[k+128>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(E){i=0;v=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(v){c[k+184+8>>2]=0;hc=fc;jc=gc}else{hc=fc;jc=gc}}else{hc=fc;jc=gc}}else{v=Qa()|0;E=A()|0;c[k+184+4>>2]=64976;hc=v;jc=E}x=hc;y=jc;cb(x|0);break}case 2:{switch(c[C+16>>2]|0){case 0:break;case 1:{if(!(Qb[c[(c[C>>2]|0)+60>>2]&1023](C)|0)){F2(c[d>>2]|0,-128)|0;F2(c[d>>2]|0,54)|0;F2(c[d>>2]|0,3)|0;c[k+184>>2]=0;c[k+184+4>>2]=0;c[k+184+8>>2]=0;E=PPb(4)|0;c[k+184>>2]=E;c[k+184+8>>2]=E+4;c[E>>2]=H;c[k+184+4>>2]=E+4;i=0;U(669,d|0,k+184|0,0);E=i;i=0;if(!(E&1)){E=c[k+184>>2]|0;if(E|0){c[k+184+4>>2]=E;RPb(E)}if(w){I=838;break a}else{J=z;I=851;break a}}E=Qa()|0;v=A()|0;o=c[k+184>>2]|0;if(o|0){c[k+184+4>>2]=o;RPb(o)}x=E;y=v;cb(x|0)}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=80736;c[k+184+4>>2]=80760;c[k+128>>2]=65296;v=k+128+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;E=F(599,k+184|0,k+128|0)|0;o=i;i=0;if(o&1){o=Qa()|0;kc=o;lc=A()|0}else{o=(c[E>>2]|0)+-24|0;c[E+(c[o>>2]|0)+8>>2]=217994;c[E+(c[o>>2]|0)+12>>2]=217173;c[E+(c[o>>2]|0)+16>>2]=1047;i=0;Q(1942,E|0);i=0;E=Qa()|0;kc=E;lc=A()|0}c[k+128>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(v|0){i=0;E=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(E)c[k+184+8>>2]=0}x=kc;y=lc;cb(x|0);break}default:{I=837;break a}}c[k+128>>2]=C;c[k+128+4>>2]=H;if(!(a[C+69>>0]|0)){ic[c[(c[C>>2]|0)+132>>2]&1023](k+184|0,C,0);if((a[k+184+4+11>>0]|0)<0)RPb(c[k+184+4>>2]|0);if(!(a[C+69>>0]|0)){E=La(4)|0;c[E>>2]=109272;Wa(E|0,63392,1812)}}E=c[d>>2]|0;l:do if(!(a[C+68>>0]|0))Z3(k+128|0,E);else{Gv(k,C);i=0;v=G(235,k|0,0,218232)|0;o=i;i=0;if(!(o&1)){c[k+40>>2]=c[v>>2];c[k+40+4>>2]=c[v+4>>2];c[k+40+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,k+40|0,311136)|0;o=i;i=0;if(!(o&1)){c[k+80>>2]=c[v>>2];c[k+80+4>>2]=c[v+4>>2];c[k+80+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;T(949,k+248|0,H|0);v=i;i=0;if(!(v&1)){v=a[k+248+11>>0]|0;i=0;o=G(234,k+80|0,(v<<24>>24<0?c[k+248>>2]|0:k+248|0)|0,(v<<24>>24<0?c[k+248+4>>2]|0:v&255)|0)|0;v=i;i=0;do if(v&1){h=Qa()|0;mc=h;nc=A()|0}else{c[k+184>>2]=c[o>>2];c[k+184+4>>2]=c[o+4>>2];c[k+184+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[k+232+8>>2]=1163;c[k+232+12>>2]=80768;c[k+232>>2]=C;c[k+232+4>>2]=H;i=0;W(52,E|0,k+184|0,1,1,k+232|0);h=i;i=0;if(h&1){h=Qa()|0;B=A()|0;u=c[(c[k+232+12>>2]|0)+4>>2]|0;do if(u|0){i=0;Q(u|0,c[k+232>>2]|0);Ob=i;i=0;if(!(Ob&1))break;Ob=Ra(0)|0;A()|0;zc(Ob)}while(0);if((a[k+184+11>>0]|0)>=0){mc=h;nc=B;break}RPb(c[k+184>>2]|0);mc=h;nc=B;break}u=c[(c[k+232+12>>2]|0)+4>>2]|0;do if(u|0){i=0;Q(u|0,c[k+232>>2]|0);Ob=i;i=0;if(!(Ob&1))break;Ob=Ra(0)|0;A()|0;zc(Ob)}while(0);if((a[k+184+11>>0]|0)<0)RPb(c[k+184>>2]|0);if((a[k+248+11>>0]|0)<0)RPb(c[k+248>>2]|0);if((a[k+80+11>>0]|0)<0)RPb(c[k+80>>2]|0);if((a[k+40+11>>0]|0)<0)RPb(c[k+40>>2]|0);if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);break l}while(0);if((a[k+248+11>>0]|0)<0){RPb(c[k+248>>2]|0);oc=mc;pc=nc}else{oc=mc;pc=nc}}else{o=Qa()|0;oc=o;pc=A()|0}if((a[k+80+11>>0]|0)<0){RPb(c[k+80>>2]|0);qc=oc;rc=pc}else{qc=oc;rc=pc}}else{o=Qa()|0;qc=o;rc=A()|0}if((a[k+40+11>>0]|0)<0){RPb(c[k+40>>2]|0);sc=qc;tc=rc}else{sc=qc;tc=rc}}else{o=Qa()|0;sc=o;tc=A()|0}if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);x=sc;y=tc;cb(x|0)}while(0);if(w){I=838;break a}else{J=z;I=851;break a}break}default:{I=837;break a}}break}case 12:{E=eSb(e,48832,49728,0)|0;if(!E)y2b();H=eSb(f,48832,49728,0)|0;if(!H)y2b();if(((c[H+20>>2]|0)-(c[H+16>>2]|0)|0)!=((c[E+20>>2]|0)-(c[E+16>>2]|0)|0)){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;C=k+128+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;t=F(483,k+184|0,k+128|0)|0;o=i;i=0;if(o&1){o=Qa()|0;uc=o;vc=A()|0}else{o=(c[t>>2]|0)+-24|0;c[t+(c[o>>2]|0)+8>>2]=217994;c[t+(c[o>>2]|0)+12>>2]=217173;c[t+(c[o>>2]|0)+16>>2]=1069;i=0;Q(1911,t|0);i=0;t=Qa()|0;uc=t;vc=A()|0}c[k+128>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(C|0){i=0;t=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(t)c[k+184+8>>2]=0}x=uc;y=vc;cb(x|0)}t=Qb[c[(c[E>>2]|0)+88>>2]&1023](E)|0;C=c[E+20>>2]|0;o=c[E+16>>2]|0;if((C|0)==(o|0))I=837;else{v=t;t=0;u=o;o=C;while(1){C=c[u+(t<<2)>>2]|0;B=c[(c[H+16>>2]|0)+(t<<2)>>2]|0;if(!C)if(!B){wc=v;xc=u;yc=o}else break;else{h=Qb[c[(c[C>>2]|0)+88>>2]&1023](C)|0;do if(B){Ob=Qb[c[(c[B>>2]|0)+88>>2]&1023](B)|0;if(Tb[c[(c[C>>2]|0)+36>>2]&1023](C,B)|0|g)if(!h){G3(d,C,B,g,0,0);Ac=Ob;I=700;break}else{F3(d,v,h);G3(d,C,B,g,0,0);Ac=Ob;I=700;break}}else{Ac=0;I=700}while(0);do if((I|0)==700?(I=0,Ac|h|0):0){B=Ac>>>0>>0;C=B?Ac:h;if(C|0){Ob=Ac+v-h|0;s=0;do{n=c[d>>2]|0;F2(F2(n,aE(Ob)|0)|0,80)|0;s=s+1|0}while(s>>>0>>0)}if(B)if((v|0)==1){C=Ac;do{F2(c[d>>2]|0,80)|0;C=C+1|0}while((C|0)!=(h|0))}else{C=Ac;do{V3(d,v);F2(c[d>>2]|0,80)|0;C=C+1|0}while((C|0)!=(h|0))}if(Ac>>>0>h>>>0){C=Ac+v+-1-h|0;B=Ac-h|0;if(C>>>0>B>>>0){if(!B)break;s=0;do{W3(d,C+B|0);s=s+1|0}while((s|0)!=(B|0))}else{if(!C)break;s=0;do{V3(d,C+B|0);s=s+1|0}while((s|0)!=(C|0))}}}while(0);wc=v-h|0;xc=c[E+16>>2]|0;yc=c[E+20>>2]|0}t=t+1|0;if(t>>>0>=yc-xc>>2>>>0){I=837;break a}else{v=wc;u=xc;o=yc}}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+128>>2]=65296;o=k+128+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;u=F(483,k+184|0,k+128|0)|0;v=i;i=0;if(v&1){v=Qa()|0;Bc=v;Cc=A()|0}else{v=(c[u>>2]|0)+-24|0;c[u+(c[v>>2]|0)+8>>2]=217994;c[u+(c[v>>2]|0)+12>>2]=217173;c[u+(c[v>>2]|0)+16>>2]=1077;i=0;Q(1911,u|0);i=0;u=Qa()|0;Bc=u;Cc=A()|0}c[k+128>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(o|0){i=0;u=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(u)c[k+184+8>>2]=0}x=Bc;y=Cc;cb(x|0)}break}case 4:{if(Tb[c[(c[f>>2]|0)+32>>2]&1023](f,e)|0){if(!g){I=837;break a}F2(F2(c[d>>2]|0,21)|0,21)|0;if(w){I=838;break a}else{J=z;I=851;break a}}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;u=D(605,32)|0;o=i;i=0;if(!(o&1)){c[k+80>>2]=u;c[k+80+8>>2]=-2147483616;c[k+80+4>>2]=28;p=u;q=311706;r=p+28|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[u+28>>0]=0;c[k+128>>2]=65296;o=k+128+4|0;c[o>>2]=c[k+80>>2];c[o+4>>2]=c[k+80+4>>2];c[o+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;v=F(483,k+184|0,k+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;Dc=t;Ec=A()|0}else{t=(c[v>>2]|0)+-24|0;c[v+(c[t>>2]|0)+8>>2]=217994;c[v+(c[t>>2]|0)+12>>2]=217173;c[v+(c[t>>2]|0)+16>>2]=1113;i=0;Q(1911,v|0);i=0;v=Qa()|0;Dc=v;Ec=A()|0}c[k+128>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(o){i=0;v=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(v){c[k+184+8>>2]=0;Fc=Dc;Gc=Ec}else{Fc=Dc;Gc=Ec}}else{Fc=Dc;Gc=Ec}}else{v=Qa()|0;o=A()|0;c[k+184+4>>2]=64976;Fc=v;Gc=o}x=Fc;y=Gc;cb(x|0);break}default:{if((l|0)==10&(m|0)==0){o=eSb(e,48832,49744,0)|0;if(!o)y2b();if((c[o+64>>2]|0)==1){F2(c[d>>2]|0,80)|0;if(w){I=838;break a}else{J=z;I=851;break a}}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;o=D(605,48)|0;v=i;i=0;if(!(v&1)){c[k+80>>2]=o;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=45;p=o;q=218271;r=p+45|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+45>>0]=0;c[k+128>>2]=65296;u=k+128+4|0;c[u>>2]=c[k+80>>2];c[u+4>>2]=c[k+80+4>>2];c[u+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;v=F(483,k+184|0,k+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;Hc=t;Ic=A()|0}else{t=(c[v>>2]|0)+-24|0;c[v+(c[t>>2]|0)+8>>2]=217994;c[v+(c[t>>2]|0)+12>>2]=217173;c[v+(c[t>>2]|0)+16>>2]=1121;i=0;Q(1911,v|0);i=0;v=Qa()|0;Hc=v;Ic=A()|0}c[k+128>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(u){i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(v){c[k+184+8>>2]=0;Jc=Hc;Kc=Ic}else{Jc=Hc;Kc=Ic}}else{Jc=Hc;Kc=Ic}}else{v=Qa()|0;u=A()|0;c[k+184+4>>2]=64976;Jc=v;Kc=u}x=Jc;y=Kc;cb(x|0)}m:do if(!((l|0)==10&(m|0)==10)){if(!(Tb[c[(c[e>>2]|0)+32>>2]&1023](e,f)|0)){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;u=D(605,48)|0;v=i;i=0;if(!(v&1)){c[k+80>>2]=u;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=34;p=u;q=311896;r=p+34|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[u+34>>0]=0;c[k+128>>2]=65296;h=k+128+4|0;c[h>>2]=c[k+80>>2];c[h+4>>2]=c[k+80+4>>2];c[h+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;v=F(483,k+184|0,k+128|0)|0;t=i;i=0;if(t&1){t=Qa()|0;Lc=t;Mc=A()|0}else{t=(c[v>>2]|0)+-24|0;c[v+(c[t>>2]|0)+8>>2]=217994;c[v+(c[t>>2]|0)+12>>2]=217173;c[v+(c[t>>2]|0)+16>>2]=1142;i=0;Q(1911,v|0);i=0;v=Qa()|0;Lc=v;Mc=A()|0}c[k+128>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(h){i=0;v=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(v){c[k+184+8>>2]=0;Nc=Lc;Oc=Mc}else{Nc=Lc;Oc=Mc}}else{Nc=Lc;Oc=Mc}}else{v=Qa()|0;h=A()|0;c[k+184+4>>2]=64976;Nc=v;Oc=h}x=Nc;y=Oc;cb(x|0)}}else{h=eSb(e,48832,49744,0)|0;if(!h)y2b();v=eSb(f,48832,49744,0)|0;if(!v)y2b();ic[c[(c[h>>2]|0)+16>>2]&1023](k+264|0,h,v);do if(!(a[k+264>>0]|0)){if((a[k+264+4+11>>0]|0)<0)RPb(c[k+264+4>>2]|0)}else{i=0;t=D(c[(c[h>>2]|0)+88>>2]|0,h|0)|0;E=i;i=0;if(!(E&1)?(i=0,E=D(c[(c[v>>2]|0)+88>>2]|0,v|0)|0,H=i,i=0,!(H&1)):0){if((t|0)!=(E|0)){if((a[k+264+4+11>>0]|0)>=0)break;RPb(c[k+264+4>>2]|0);break}E=c[h+64>>2]|0;if(E>>>0>=2){if((a[k+264+4+11>>0]|0)>=0)break;RPb(c[k+264+4>>2]|0);break}t=(E|0)==(c[v+64>>2]|0);if((a[k+264+4+11>>0]|0)<0)RPb(c[k+264+4>>2]|0);if(t)break m;else break}t=Qa()|0;E=A()|0;if((a[k+264+4+11>>0]|0)>=0){x=t;y=E;cb(x|0)}RPb(c[k+264+4>>2]|0);x=t;y=E;cb(x|0)}while(0);c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;v=D(605,48)|0;h=i;i=0;if(!(h&1)){c[k+80>>2]=v;c[k+80+8>>2]=-2147483600;c[k+80+4>>2]=43;p=v;q=218317;r=p+43|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[v+43>>0]=0;c[k+128>>2]=65296;h=k+128+4|0;c[h>>2]=c[k+80>>2];c[h+4>>2]=c[k+80+4>>2];c[h+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;u=F(483,k+184|0,k+128|0)|0;E=i;i=0;if(E&1){E=Qa()|0;Pc=E;Qc=A()|0}else{E=(c[u>>2]|0)+-24|0;c[u+(c[E>>2]|0)+8>>2]=217994;c[u+(c[E>>2]|0)+12>>2]=217173;c[u+(c[E>>2]|0)+16>>2]=1138;i=0;Q(1911,u|0);i=0;u=Qa()|0;Pc=u;Qc=A()|0}c[k+128>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(h){i=0;u=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(u){c[k+184+8>>2]=0;Rc=Pc;Sc=Qc}else{Rc=Pc;Sc=Qc}}else{Rc=Pc;Sc=Qc}}else{u=Qa()|0;h=A()|0;c[k+184+4>>2]=64976;Rc=u;Sc=h}x=Rc;y=Sc;cb(x|0)}while(0);if((g?Qb[c[(c[f>>2]|0)+76>>2]&1023](f)|0:0)?(Qb[c[(c[f>>2]|0)+68>>2]&1023](f)|0)>>>0<32:0){o=c[d>>2]|0;c[k+80>>2]=1;c[k+80+32>>2]=1;h=Qb[c[(c[f>>2]|0)+68>>2]&1023](f)|0;c[k+128>>2]=c[k+80>>2];c[k+128+4>>2]=c[k+80+4>>2];c[k+128+8>>2]=c[k+80+8>>2];c[k+128+12>>2]=c[k+80+12>>2];c[k+128+16>>2]=c[k+80+16>>2];c[k+128+20>>2]=c[k+80+20>>2];c[k+128+24>>2]=c[k+80+24>>2];c[k+128+28>>2]=c[k+80+28>>2];u=k+128+32|0;c[u>>2]=1;n:do if((h<<3|0)!=0?(c[k+128>>2]|0)!=0:0){if(!(h<<3&24))Tc=1;else Tc=((c[k+128>>2]|0)>>>(32-(h<<3&24)|0)|0)==0?1:2;E=Tc+(h>>>2&134217727)|0;t=E>>>0<8?E:8;c[u>>2]=t;if((t|0)!=1)c[k+128+(t+-1<<2)>>2]=0;if(t<<2>>>0<=(h&536870911)>>>0){c[u>>2]=1;c[k+128>>2]=0;Uc=k+128|0;I=818;break}$2b(k+128+(h&536870911)|0,k+128|0,(((t<<2)-(h&536870911)|0)>>>0<4?(t<<2)-(h&536870911)|0:4)|0)|0;a3b(k+128|0,0,h&536870911|0)|0;t=c[u>>2]|0;if(t+-1|0){E=t+-1|0;H=t;while(1){if(c[k+128+(E<<2)>>2]|0)break;c[u>>2]=E;t=E+-1|0;if(!t){Uc=k+128|0;I=818;break n}else{C=E;E=t;H=C}}c[k+184>>2]=0;if(H>>>0<8){Vc=k+128|0;Wc=k+184|0;Xc=k+184+32|0;Yc=k+184|0;Zc=H;I=820}else{_c=k+128|0;$c=8;ad=k+184+32|0;bd=k+184|0;cd=H;dd=k+184|0}}else{Uc=k+128|0;I=818}}else{Uc=k+128|0;I=818}while(0);if((I|0)==818){c[k+184>>2]=0;Vc=Uc;Wc=k+184|0;Xc=k+184+32|0;Yc=k+184|0;Zc=1;I=820}if((I|0)==820){_c=Vc;$c=Zc;ad=Xc;bd=Yc;cd=Zc;dd=Wc}c[ad>>2]=$c;u=c[_c>>2]|0;o:do if(!u){if(($c|0)==1){c[bd>>2]=1;rj(dd);break}c[bd>>2]=-1;h=c[_c+4>>2]|0;if(!h){E=1;while(1){c[bd+(E<<2)>>2]=-1;v=E+1|0;C=c[_c+(v<<2)>>2]|0;if(!C)E=v;else{ed=v;fd=C;break}}}else{ed=1;fd=h}c[bd+(ed<<2)>>2]=fd+-1;E=ed+1|0;H=_c+(E<<2)|0;C=_c+(cd<<2)-H|0;if(C|0)_2b(bd+(E<<2)|0,H|0,C|0)|0;C=(c[ad>>2]|0)+-1|0;if(C|0){H=C;do{if(c[bd+(H<<2)>>2]|0)break o;c[ad>>2]=H;H=H+-1|0}while((H|0)!=0)}}else{c[bd>>2]=u+-1;H=(cd<<2)+-4|0;if(H|0)_2b(bd+4|0,_c+4|0,H|0)|0}while(0);F2(J2(o,k+184|0)|0,22)|0;if(w)I=838;else{J=z;I=851}}else I=837}}while(0);if((I|0)==836){if(!z){Kb=k;return}}else if((I|0)==837)if(w)I=838;else{J=z;I=851}if((I|0)==838){c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;z=D(605,32)|0;w=i;i=0;if(!(w&1)){c[k+80>>2]=z;c[k+80+8>>2]=-2147483616;c[k+80+4>>2]=31;p=z;q=218361;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[z+31>>0]=0;c[k+128>>2]=65296;z=k+128+4|0;c[z>>2]=c[k+80>>2];c[z+4>>2]=c[k+80+4>>2];c[z+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;w=F(483,k+184|0,k+128|0)|0;_c=i;i=0;if(_c&1){_c=Qa()|0;gd=_c;hd=A()|0}else{_c=(c[w>>2]|0)+-24|0;c[w+(c[_c>>2]|0)+8>>2]=217994;c[w+(c[_c>>2]|0)+12>>2]=217173;c[w+(c[_c>>2]|0)+16>>2]=1152;i=0;Q(1911,w|0);i=0;w=Qa()|0;gd=w;hd=A()|0}c[k+128>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(z){i=0;w=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(w){c[k+184+8>>2]=0;id=gd;jd=hd}else{id=gd;jd=hd}}else{id=gd;jd=hd}}else{hd=Qa()|0;gd=A()|0;c[k+184+4>>2]=64976;id=hd;jd=gd}x=id;y=jd;cb(x|0)}else if((I|0)==851?!J:0){Kb=k;return}c[k+184+8>>2]=0;c[k+184+8+4>>2]=0;c[k+184+8+8>>2]=0;c[k+184+20>>2]=-1;c[k+184>>2]=65256;c[k+184+4>>2]=65280;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;J=D(605,32)|0;I=i;i=0;if(!(I&1)){c[k+80>>2]=J;c[k+80+8>>2]=-2147483616;c[k+80+4>>2]=29;p=J;q=218393;r=p+29|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[J+29>>0]=0;c[k+128>>2]=65296;J=k+128+4|0;c[J>>2]=c[k+80>>2];c[J+4>>2]=c[k+80+4>>2];c[J+8>>2]=c[k+80+8>>2];c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;i=0;q=F(483,k+184|0,k+128|0)|0;p=i;i=0;if(p&1){p=Qa()|0;kd=p;ld=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=217994;c[q+(c[p>>2]|0)+12>>2]=217173;c[q+(c[p>>2]|0)+16>>2]=1153;i=0;Q(1911,q|0);i=0;q=Qa()|0;kd=q;ld=A()|0}c[k+128>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[k+184+8>>2]|0;c[k+184+4>>2]=64976;if(J){i=0;q=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(q){c[k+184+8>>2]=0;md=kd;nd=ld}else{md=kd;nd=ld}}else{md=kd;nd=ld}}else{ld=Qa()|0;kd=A()|0;c[k+184+4>>2]=64976;md=ld;nd=kd}x=md;y=nd;cb(x|0)}function H3(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;g=Kb;Kb=Kb+112|0;h=eSb(e,48832,49424,0)|0;if(h|0){if((c[h+16>>2]|0)==2){H3(d,c[111376]|0,f);Kb=g;return}c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=80736;c[g+4>>2]=80760;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;h=D(605,48)|0;j=i;i=0;if(!(j&1)){c[g+64>>2]=h;c[g+64+8>>2]=-2147483600;c[g+64+4>>2]=44;j=h;k=217493;l=j+44|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+44>>0]=0;c[g+80>>2]=65296;h=g+80+4|0;c[h>>2]=c[g+64>>2];c[h+4>>2]=c[g+64+4>>2];c[h+8>>2]=c[g+64+8>>2];c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;k=F(599,g|0,g+80|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=217538;c[k+(c[j>>2]|0)+12>>2]=217173;c[k+(c[j>>2]|0)+16>>2]=203;i=0;Q(1942,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+80>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+8>>2]|0;c[g+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[g+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[g+4>>2]=64976;o=n;p=m}q=p;r=o;cb(q|0)}o=eSb(e,48832,49392,0)|0;if(o|0){F2(c[d>>2]|0,-128)|0;p=a[o+27>>0]|0;c[g+96>>2]=p<<24>>24<0?c[o+16>>2]|0:o+16|0;c[g+96+4>>2]=p<<24>>24<0?c[o+20>>2]|0:p&255;c[g>>2]=c[g+96>>2];c[g+4>>2]=c[g+96+4>>2];I3(d,g);p=c[d>>2]|0;if(f){m=a[o+27>>0]|0;if(m<<24>>24<0)s=c[o+20>>2]|0;else s=m&255;m=s+31&-32;c[g>>2]=m>>>0>32?m:32;c[g+32>>2]=1;J2(p,g)|0}else{m=a[o+27>>0]|0;if(m<<24>>24<0)t=c[o+20>>2]|0;else t=m&255;c[g>>2]=t;c[g+32>>2]=1;J2(p,g)|0}F2(c[d>>2]|0,1)|0;Kb=g;return}if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)==10){p=eSb(e,48832,49744,0)|0;if(!p)y2b();if((c[p+64>>2]|0)==1){p=c[d>>2]|0;c[g>>2]=-1;c[g+32>>2]=1;F2(F2(J2(p,g)|0,22)|0,-112)|0;J3(d,32);F2(c[d>>2]|0,23)|0;J3(d,64);F2(F2(c[d>>2]|0,-127)|0,82)|0;p=c[d>>2]|0;c[g>>2]=f?32:24;c[g+32>>2]=1;F2(J2(p,g)|0,1)|0;Kb=g;return}}if(Qb[c[(c[e>>2]|0)+84>>2]&1023](e)|0){p=K3(d,e,f)|0;F2(F2(c[d>>2]|0,-127)|0,82)|0;f=c[d>>2]|0;c[g>>2]=p;c[g+32>>2]=1;F2(J2(f,g)|0,1)|0;Kb=g;return}c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=65256;c[g+4>>2]=65280;i=0;U(c[(c[e>>2]|0)+108>>2]|0,g+40|0,e|0,1);e=i;i=0;if(!(e&1)){i=0;e=G(235,g+40|0,0,317581)|0;f=i;i=0;if(!(f&1)){c[g+52>>2]=c[e>>2];c[g+52+4>>2]=c[e+4>>2];c[g+52+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,g+52|0,317603)|0;f=i;i=0;if(!(f&1)){f=c[e>>2]|0;c[g+64>>2]=c[e+4>>2];b[g+64+4>>1]=b[e+4+4>>1]|0;a[g+64+6>>0]=a[e+4+6>>0]|0;p=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+80>>2]=65296;c[g+80+4>>2]=f;c[g+80+8>>2]=c[g+64>>2];b[g+80+8+4>>1]=b[g+64+4>>1]|0;a[g+80+8+6>>0]=a[g+64+6>>0]|0;a[g+80+15>>0]=p;c[g+64>>2]=0;b[g+64+4>>1]=0;a[g+64+6>>0]=0;i=0;p=F(483,g|0,g+80|0)|0;f=i;i=0;if(f&1){f=Qa()|0;u=f;v=A()|0}else{f=(c[p>>2]|0)+-24|0;c[p+(c[f>>2]|0)+8>>2]=217538;c[p+(c[f>>2]|0)+12>>2]=217173;c[p+(c[f>>2]|0)+16>>2]=236;i=0;Q(1911,p|0);i=0;p=Qa()|0;u=p;v=A()|0}c[g+80>>2]=65296;if((a[g+80+4+11>>0]|0)<0){RPb(c[g+80+4>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=v;x=A()|0}if((a[g+52+11>>0]|0)<0){RPb(c[g+52>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=x;z=A()|0}if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=z;C=A()|0}c[g+4>>2]=64976;z=c[g+8>>2]|0;if(z|0){i=0;y=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(y)c[g+8>>2]=0}q=B;r=C;cb(q|0)}function I3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+128|0;f=c[d+4>>2]|0;if(f>>>0<33){g=c[b>>2]|0;a:do if(!f)h=g;else{j=c[d>>2]|0;if(!j){k=0;l=g;while(1){m=e+88|0;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));M3(e,e+88|0);J2(l,e)|0;H3(b,c[111376]|0,1);k=k+32|0;o=c[b>>2]|0;if(f>>>0<=k>>>0){h=o;break a}else l=o}}l=0;k=g;while(1){o=j+l|0;p=f-l|0;do if((p|0)==32){m=e+88|0;q=o;n=m+32|0;do{a[m>>0]=a[q>>0]|0;m=m+1|0;q=q+1|0}while((m|0)<(n|0))}else{m=e+88|0;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));if(p>>>0<32)if(!p)break;else r=p;else r=32;q=0;do{a[e+88+q>>0]=a[o+q>>0]|0;q=q+1|0}while(q>>>0>>0)}while(0);M3(e,e+88|0);J2(k,e)|0;H3(b,c[111376]|0,1);l=l+32|0;o=c[b>>2]|0;if(f>>>0<=l>>>0){h=o;break}else k=o}}while(0);F2(h,80)|0;Kb=e;return}h=c[b>>2]|0;r=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((f|0)>=0){i=0;m=D(605,f|0)|0;n=i;i=0;if(!(n&1)){c[e>>2]=m;c[e+8>>2]=m+f;_2b(m|0,r|0,f|0)|0;c[e+4>>2]=m+f;i=0;U(670,e+40|0,h|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;f=c[e>>2]|0;if(!f)cb(h|0);c[e+4>>2]=f;RPb(f);cb(h|0)}h=c[e+40+40>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+40+28>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+40+12>>2]|0;if(h|0?(f=c[h+4>>2]|0,c[h+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e>>2]|0;if(h|0){c[e+4>>2]=h;RPb(h)}h=c[b>>2]|0;c[e>>2]=c[d+4>>2];c[e+32>>2]=1;F2(J2(h,e)|0,-111)|0;F2(c[b>>2]|0,57)|0;Kb=e;return}}else{i=0;Q(1914,e|0);i=0}b=Qa()|0;A()|0;h=c[e>>2]|0;if(!h)cb(b|0);c[e+4>>2]=h;RPb(h);cb(b|0)}function J3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+80|0;if(d>>>0>=256){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+40|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=217884;c[f+(c[g>>2]|0)+12>>2]=217173;c[f+(c[g>>2]|0)+16>>2]=1417;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+40+8>>2]=0;cb(h|0)}h=c[b>>2]|0;if((c[h+56>>2]|0)>3){c[e+40>>2]=d;c[e+40+32>>2]=1;F2(J2(h,e+40|0)|0,27)|0;Kb=e;return}c[e>>2]=1;c[e+32>>2]=1;c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];b=e+40+32|0;c[b>>2]=1;a:do if(d|0){do if((d&7|0)==0&0==0){f=c[e+40>>2]|0;if(f){if(!(d&31))k=1;else k=(f>>>(32-(d&31)|0)|0)==0?1:2;f=k+(d>>>5)|0;j=f>>>0<8?f:8;c[b>>2]=j;if((j|0)!=1)c[e+40+(j+-1<<2)>>2]=0;if(j<<2>>>0>d>>>3>>>0){$2b(e+40+(d>>>3)|0,e+40|0,(((j<<2)-(d>>>3)|0)>>>0<4?(j<<2)-(d>>>3)|0:4)|0)|0;a3b(e+40|0,0,d>>>3|0)|0;l=e+40|0;break}else{c[b>>2]=1;c[e+40>>2]=0;l=e+40|0;break}}else l=e+40|0}else{L3(e+40|0,d,0);l=e+40|0}while(0);j=(c[b>>2]|0)+-1|0;if(j|0){f=j;do{if(c[l+(f<<2)>>2]|0)break a;c[b>>2]=f;f=f+-1|0}while((f|0)!=0)}}while(0);F2(J2(h,e+40|0)|0,2)|0;Kb=e;return}function K3(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;g=Kb;Kb=Kb+80|0;if((Qb[c[(c[e>>2]|0)+88>>2]&1023](e)|0)!=1){c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;i=0;U(c[(c[e>>2]|0)+108>>2]|0,g|0,e|0,1);h=i;i=0;if(!(h&1)){i=0;h=G(235,g|0,0,217629)|0;j=i;i=0;if(!(j&1)){c[g+12>>2]=c[h>>2];c[g+12+4>>2]=c[h+4>>2];c[g+12+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,g+12|0,330338)|0;j=i;i=0;if(!(j&1)){j=c[h>>2]|0;c[g+24>>2]=c[h+4>>2];b[g+24+4>>1]=b[h+4+4>>1]|0;a[g+24+6>>0]=a[h+4+6>>0]|0;k=a[h+11>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g+32>>2]=65296;c[g+32+4>>2]=j;c[g+32+8>>2]=c[g+24>>2];b[g+32+8+4>>1]=b[g+24+4>>1]|0;a[g+32+8+6>>0]=a[g+24+6>>0]|0;a[g+32+15>>0]=k;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;i=0;k=F(483,g+48|0,g+32|0)|0;j=i;i=0;if(j&1){j=Qa()|0;l=j;m=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=217692;c[k+(c[j>>2]|0)+12>>2]=217173;c[k+(c[j>>2]|0)+16>>2]=1439;i=0;Q(1911,k|0);i=0;k=Qa()|0;l=k;m=A()|0}c[g+32>>2]=65296;if((a[g+32+4+11>>0]|0)<0){RPb(c[g+32+4>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=m;o=A()|0}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=o;q=A()|0}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=q;s=A()|0}c[g+48+4>>2]=64976;q=c[g+48+8>>2]|0;if(q|0){i=0;p=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(p)c[g+48+8>>2]=0}t=r;u=s;cb(t|0)}if(Qb[c[(c[e>>2]|0)+60>>2]&1023](e)|0){c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;c[g+32>>2]=65296;s=g+32+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;r=F(483,g+48|0,g+32|0)|0;p=i;i=0;if(p&1){p=Qa()|0;v=p;w=A()|0}else{p=(c[r>>2]|0)+-24|0;c[r+(c[p>>2]|0)+8>>2]=217692;c[r+(c[p>>2]|0)+12>>2]=217173;c[r+(c[p>>2]|0)+16>>2]=1441;i=0;Q(1911,r|0);i=0;r=Qa()|0;v=r;w=A()|0}c[g+32>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[g+48+8>>2]|0;c[g+48+4>>2]=64976;if(s|0){i=0;r=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(r)c[g+48+8>>2]=0}t=v;u=w;cb(t|0)}w=Tb[c[(c[e>>2]|0)+40>>2]&1023](e,f)|0;if(!w){c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;i=0;U(c[(c[e>>2]|0)+108>>2]|0,g|0,e|0,1);v=i;i=0;if(!(v&1)){i=0;v=G(235,g|0,0,217789)|0;r=i;i=0;if(!(r&1)){c[g+12>>2]=c[v>>2];c[g+12+4>>2]=c[v+4>>2];c[g+12+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,g+12|0,330338)|0;r=i;i=0;if(!(r&1)){r=c[v>>2]|0;c[g+24>>2]=c[v+4>>2];b[g+24+4>>1]=b[v+4+4>>1]|0;a[g+24+6>>0]=a[v+4+6>>0]|0;s=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[g+32>>2]=65296;c[g+32+4>>2]=r;c[g+32+8>>2]=c[g+24>>2];b[g+32+8+4>>1]=b[g+24+4>>1]|0;a[g+32+8+6>>0]=a[g+24+6>>0]|0;a[g+32+15>>0]=s;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;i=0;s=F(483,g+48|0,g+32|0)|0;r=i;i=0;if(r&1){r=Qa()|0;x=r;y=A()|0}else{r=(c[s>>2]|0)+-24|0;c[s+(c[r>>2]|0)+8>>2]=217692;c[s+(c[r>>2]|0)+12>>2]=217173;c[s+(c[r>>2]|0)+16>>2]=1448;i=0;Q(1911,s|0);i=0;s=Qa()|0;x=s;y=A()|0}c[g+32>>2]=65296;if((a[g+32+4+11>>0]|0)<0){RPb(c[g+32+4>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=y;B=A()|0}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);C=z;E=B}else{C=z;E=B}}else{B=Qa()|0;C=B;E=A()|0}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);H=C;I=E}else{H=C;I=E}}else{E=Qa()|0;H=E;I=A()|0}c[g+48+4>>2]=64976;E=c[g+48+8>>2]|0;if(E|0){i=0;C=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(C)c[g+48+8>>2]=0}t=H;u=I;cb(t|0)}if(w>>>0<33){I=Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0;G3(d,e,e,1,0,0);if((w|0)==32|(I|0)==7|f){Kb=g;return w|0}J3(d,256-(w<<3)|0);Kb=g;return w|0}c[g+48+8>>2]=0;c[g+48+8+4>>2]=0;c[g+48+8+8>>2]=0;c[g+48+20>>2]=-1;c[g+48>>2]=65256;c[g+48+4>>2]=65280;i=0;U(c[(c[e>>2]|0)+108>>2]|0,g|0,e|0,1);e=i;i=0;if(!(e&1)){i=0;e=G(235,g|0,0,217831)|0;w=i;i=0;if(!(w&1)){c[g+12>>2]=c[e>>2];c[g+12+4>>2]=c[e+4>>2];c[g+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,g+12|0,330338)|0;w=i;i=0;if(!(w&1)){w=c[e>>2]|0;c[g+24>>2]=c[e+4>>2];b[g+24+4>>1]=b[e+4+4>>1]|0;a[g+24+6>>0]=a[e+4+6>>0]|0;d=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+32>>2]=65296;c[g+32+4>>2]=w;c[g+32+8>>2]=c[g+24>>2];b[g+32+8+4>>1]=b[g+24+4>>1]|0;a[g+32+8+6>>0]=a[g+24+6>>0]|0;a[g+32+15>>0]=d;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;i=0;d=F(483,g+48|0,g+32|0)|0;w=i;i=0;if(w&1){w=Qa()|0;J=w;K=A()|0}else{w=(c[d>>2]|0)+-24|0;c[d+(c[w>>2]|0)+8>>2]=217692;c[d+(c[w>>2]|0)+12>>2]=217173;c[d+(c[w>>2]|0)+16>>2]=1453;i=0;Q(1911,d|0);i=0;d=Qa()|0;J=d;K=A()|0}c[g+32>>2]=65296;if((a[g+32+4+11>>0]|0)<0){RPb(c[g+32+4>>2]|0);L=J;M=K}else{L=J;M=K}}else{K=Qa()|0;L=K;M=A()|0}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);N=L;O=M}else{N=L;O=M}}else{M=Qa()|0;N=M;O=A()|0}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);P=N;R=O}else{P=N;R=O}}else{O=Qa()|0;P=O;R=A()|0}c[g+48+4>>2]=64976;O=c[g+48+8>>2]|0;if(O|0){i=0;N=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(N)c[g+48+8>>2]=0}t=P;u=R;cb(t|0);return 0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=W2b(b|0,d|0,5)|0;A()|0;d=c[a+32>>2]|0;if((d|0)==1?(c[a>>2]|0)==0:0)return;if(!(b&31)){f=d;g=a}else{f=d+(((c[a+(d+-1<<2)>>2]|0)>>>(32-(b&31)|0)|0)!=0&1)|0;g=a}h=f+e|0;f=h>>>0<8?h:8;c[a+32>>2]=f;if(h>>>0>>0){c[a+32>>2]=1;c[g>>2]=0;return}do if(h>>>0<9){i=c[g+(d+-1-(h-f)<<2)>>2]|0;if(h>>>0>(d+e|0)>>>0){c[g+(h+-1-(h-f)<<2)>>2]=i>>>(32-(b&31)|0);j=h-f|0;k=h+-1|0;break}l=g+(h+-1-(h-f)<<2)|0;c[l>>2]=i<<(b&31);if(d>>>0>1)c[l>>2]=(c[g+(d+-2-(h-f)<<2)>>2]|0)>>>(32-(b&31)|0)|i<<(b&31);j=h-f+1|0;k=h}else{j=h-f|0;k=h}while(0);h=0-j|0;f=k-j|0;d=k+-1|0;if(f>>>0<(e+2|0)>>>0){m=j;n=h;o=f}else{f=-2-e+k|0;i=h;h=j;while(1){j=d+i|0;l=c[g+(j-e<<2)>>2]<<(b&31);p=g+(j<<2)|0;c[p>>2]=l;c[p>>2]=(c[g+(f+i<<2)>>2]|0)>>>(32-(b&31)|0)|l;l=h+1|0;p=~h;j=k-l|0;if(j>>>0<(e+2|0)>>>0){m=l;n=p;o=j;break}else{i=p;h=l}}}h=d+n|0;if(o>>>0<(e+1|0)>>>0)q=m;else{c[g+(h<<2)>>2]=c[g+(h-e<<2)>>2]<<(b&31);q=m+1|0}if(k>>>0<=q>>>0)return;a3b(a|0,0,k-q<<2|0)|0;return}function M3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+128|0;c[b>>2]=0;c[b+32>>2]=1;f=d;g=1;while(1){h=a[f>>0]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[e+32>>2]=g;a:do if(!((g|0)==1&(c[e>>2]|0)==0)){i=g+((c[e+(g+-1<<2)>>2]|0)>>>0>16777215&1)|0;j=i>>>0<8?i:8;c[e+32>>2]=j;if((j|0)!=(g|0))c[e+(j+-1<<2)>>2]=0;i=g<<2;if(!j){c[e+32>>2]=1;c[e>>2]=0;break}$2b(e+1|0,e|0,(((j<<2)+-1|0)>>>0>>0?(j<<2)+-1|0:i)|0)|0;a[e>>0]=0;i=(c[e+32>>2]|0)+-1|0;if(i|0){j=i;do{if(c[e+(j<<2)>>2]|0)break a;c[e+32>>2]=j;j=j+-1|0}while((j|0)!=0)}}while(0);c[e+40>>2]=0;c[e+40+32>>2]=1;c[e+80>>2]=h&255;c[e+80+32>>2]=1;R3(e+40|0,e,e+80|0);j=b;i=e+40|0;k=j+36|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));i=f+1|0;if((i|0)==(d+32|0))break;f=i;g=c[b+32>>2]|0}Kb=e;return}function N3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+48|0;g=c[d+48>>2]|0;O3(f,g,e);i=0;e=F(591,g|0,f|0)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;d=c[f+40>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+28>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+12>>2]|0;if(!d)cb(g|0);h=c[d+4>>2]|0;c[d+4>>2]=h+-1;if(h|0)cb(g|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(g|0)}g=c[f+40>>2]|0;if(g|0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+28>>2]|0;if(g|0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+12>>2]|0;if(g|0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)};c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[b+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[e+16+4>>2]|0;c[b+16>>2]=c[e+16>>2];c[b+16+4>>2]=g;c[b+24>>2]=c[e+24>>2];g=c[e+28>>2]|0;c[b+28>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[b+32>>2]=c[e+32>>2];c[b+36>>2]=c[e+36>>2];g=c[e+40>>2]|0;c[b+40>>2]=g;if(!g){Kb=f;return}c[g+4>>2]=(c[g+4>>2]|0)+1;Kb=f;return}function O3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+128|0;g=c[e>>2]|0;h=(c[e+4>>2]|0)-g|0;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;if(h>>>0>4294967279)pQb(f+56|0);if(h>>>0<11){a[f+56+11>>0]=h;if(!h){j=f+56|0;k=f+56+11|0}else{l=f+56|0;m=6}}else{n=PPb(h+16&-16)|0;c[f+56>>2]=n;c[f+56+8>>2]=h+16&-16|-2147483648;c[f+56+4>>2]=h;l=n;m=6}if((m|0)==6){m=g;n=l;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(g+h|0))break;else n=n+1|0}j=l+h|0;k=f+56+11|0}a[j>>0]=0;j=a[k>>0]|0;c[f+72>>2]=j<<24>>24<0?c[f+56>>2]|0:f+56|0;c[f+72+4>>2]=j<<24>>24<0?c[f+56+4>>2]|0:j&255;i=0;c[f+80>>2]=c[f+72>>2];c[f+80+4>>2]=c[f+72+4>>2];T(896,f+88|0,f+80|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if((a[k>>0]|0)<0)RPb(c[f+56>>2]|0);o=h;p=j;cb(p|0)}if((a[k>>0]|0)<0)RPb(c[f+56>>2]|0);c[f+72>>2]=f+88;P3(f+80|0,d+28|0,f+88|0,455737,f+72|0,f+56|0);d=(c[f+80>>2]|0)+48|0;if((d|0)!=(e|0))Q3(d,c[e>>2]|0,c[e+4>>2]|0);M3(f,f+88|0);c[f+40>>2]=-1;c[f+40+4>>2]=-1;c[f+40+8>>2]=0;c[f+40+12>>2]=0;i=0;V(115,b|0,9,f|0,f+40|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;d=c[f+40+12>>2]|0;if(!d){o=e;p=b;cb(p|0)}k=c[d+4>>2]|0;c[d+4>>2]=k+-1;if(k|0){o=e;p=b;cb(p|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);o=e;p=b;cb(p|0)}else{p=c[f+40+12>>2]|0;if(!p){Kb=f;return}b=c[p+4>>2]|0;c[p+4>>2]=b+-1;if(b|0){Kb=f;return}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Kb=f;return}}function P3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[d+4>>2]|0;do if(h){f=d+4|0;i=h;a:while(1){j=0;while(1){k=a[e+j>>0]|0;l=a[i+16+j>>0]|0;if((k&255)<(l&255)){m=7;break}j=j+1|0;if(!(j>>>0<32&(k&255)<=(l&255))){m=6;break}}if((m|0)==6){m=0;j=0;while(1){l=a[i+16+j>>0]|0;k=a[e+j>>0]|0;if((l&255)<(k&255))break;j=j+1|0;if(!(j>>>0<32&(l&255)<=(k&255))){m=13;break a}}n=i+4|0;j=c[n>>2]|0;if(!j){m=12;break}else{o=n;p=j}}else if((m|0)==7){m=0;j=c[i>>2]|0;if(!j){m=8;break}else{o=i;p=j}}f=o;i=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==12){q=i;r=n;break}else if((m|0)==13){q=i;r=f;break}}else{q=d+4|0;r=d+4|0}while(0);m=c[r>>2]|0;if(m|0){s=m;t=0;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;return}m=PPb(60)|0;n=m+16|0;p=c[g>>2]|0;g=n+32|0;do{a[n>>0]=a[p>>0]|0;n=n+1|0;p=p+1|0}while((n|0)<(g|0));c[m+48>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=q;c[r>>2]=m;q=c[c[d>>2]>>2]|0;if(!q)w=m;else{c[d>>2]=q;w=c[r>>2]|0}Sc(c[d+4>>2]|0,w);c[d+8>>2]=(c[d+8>>2]|0)+1;s=m;t=1;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;return}function Q3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+8>>2]|0;f=c[a>>2]|0;do if((d-b|0)>>>0>(e-f|0)>>>0){if(!f)g=e;else{c[a+4>>2]=f;RPb(f);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;g=0}if((d-b|0)<0)GRb(a);h=g<<1;i=g>>>0<1073741823?(h>>>0<(d-b|0)>>>0?d-b|0:h):2147483647;if((i|0)<0)GRb(a);else{h=PPb(i)|0;c[a+4>>2]=h;c[a>>2]=h;c[a+8>>2]=h+i;_2b(h|0,b|0,d-b|0)|0;j=h+(d-b)|0;k=a+4|0;break}}else{h=(c[a+4>>2]|0)-f|0;i=(d-b|0)>>>0>h>>>0?b+h|0:d;if(i-b|0)$2b(f|0,b|0,i-b|0)|0;if((d-b|0)>>>0<=h>>>0){j=f+(i-b)|0;k=a+4|0;break}if((d-i|0)>0){_2b(c[a+4>>2]|0,i|0,d-i|0)|0;j=(c[a+4>>2]|0)+(d-i)|0;k=a+4|0;break}else return}while(0);c[k>>2]=j;return}function R3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(d|0)){e=c[a+32>>2]|0;f=c[b+32>>2]|0;g=e>>>0>>0?f:e;h=g>>>0<8?g:8;c[a+32>>2]=h;if(e>>>0>=f>>>0)if(!f)i=h;else j=4;else{a3b(a+(e<<2)|0,0,(g<<2)-(e<<2)|0)|0;j=4}if((j|0)==4){e=0;do{g=a+(e<<2)|0;c[g>>2]=c[b+(e<<2)>>2]|c[g>>2];e=e+1|0}while((e|0)!=(f|0));i=c[a+32>>2]|0}f=i+-1|0;if(!f)return;i=f;while(1){if(c[a+(i<<2)>>2]|0){j=33;break}c[a+32>>2]=i;i=i+-1|0;if(!i){j=33;break}}if((j|0)==33)return}if((a|0)==(b|0)){i=c[a+32>>2]|0;f=c[d+32>>2]|0;e=i>>>0>>0?f:i;g=e>>>0<8?e:8;c[a+32>>2]=g;if(i>>>0>=f>>>0)if(!f)k=g;else j=15;else{a3b(a+(i<<2)|0,0,(e<<2)-(i<<2)|0)|0;j=15}if((j|0)==15){i=0;do{e=a+(i<<2)|0;c[e>>2]=c[d+(i<<2)>>2]|c[e>>2];i=i+1|0}while((i|0)!=(f|0));k=c[a+32>>2]|0}f=k+-1|0;if(!f)return;k=f;while(1){if(c[a+(k<<2)>>2]|0){j=33;break}c[a+32>>2]=k;k=k+-1|0;if(!k){j=33;break}}if((j|0)==33)return}else{c[a+32>>2]=c[b+32>>2];_2b(a|0,b|0,c[b+32>>2]<<2|0)|0;b=c[a+32>>2]|0;k=c[d+32>>2]|0;f=b>>>0>>0?k:b;i=f>>>0<8?f:8;c[a+32>>2]=i;if(b>>>0>=k>>>0)if(!k)l=i;else j=25;else{a3b(a+(b<<2)|0,0,(f<<2)-(b<<2)|0)|0;j=25}if((j|0)==25){b=0;do{f=a+(b<<2)|0;c[f>>2]=c[d+(b<<2)>>2]|c[f>>2];b=b+1|0}while((b|0)!=(k|0));l=c[a+32>>2]|0}k=l+-1|0;if(!k)return;l=k;while(1){if(c[a+(l<<2)>>2]|0){j=33;break}c[a+32>>2]=l;l=l+-1|0;if(!l){j=33;break}}if((j|0)==33)return}}function S3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+80|0;if(d>>>0>=256){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+40|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=220325;c[f+(c[g>>2]|0)+12>>2]=217173;c[f+(c[g>>2]|0)+16>>2]=1426;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+40+8>>2]=0;cb(h|0)}h=c[b>>2]|0;if((c[h+56>>2]|0)>3){c[e+40>>2]=d;c[e+40+32>>2]=1;F2(J2(h,e+40|0)|0,28)|0;Kb=e;return}c[e>>2]=1;c[e+32>>2]=1;c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];b=e+40+32|0;c[b>>2]=1;a:do if(d|0){do if((d&7|0)==0&0==0){f=c[e+40>>2]|0;if(f){if(!(d&31))k=1;else k=(f>>>(32-(d&31)|0)|0)==0?1:2;f=k+(d>>>5)|0;j=f>>>0<8?f:8;c[b>>2]=j;if((j|0)!=1)c[e+40+(j+-1<<2)>>2]=0;if(j<<2>>>0>d>>>3>>>0){$2b(e+40+(d>>>3)|0,e+40|0,(((j<<2)-(d>>>3)|0)>>>0<4?(j<<2)-(d>>>3)|0:4)|0)|0;a3b(e+40|0,0,d>>>3|0)|0;l=e+40|0;break}else{c[b>>2]=1;c[e+40>>2]=0;l=e+40|0;break}}else l=e+40|0}else{L3(e+40|0,d,0);l=e+40|0}while(0);j=(c[b>>2]|0)+-1|0;if(j|0){f=j;do{if(c[l+(f<<2)>>2]|0)break a;c[b>>2]=f;f=f+-1|0}while((f|0)!=0)}}while(0);F2(F2(J2(h,e+40|0)|0,-112)|0,4)|0;Kb=e;return}function T3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Kb;Kb=Kb+128|0;e=c[b+16>>2]|0;if((e|0)==256){Kb=d;return}f=c[a>>2]|0;if((c[b+20>>2]|0)==1){c[d+80>>2]=(e>>>3)+-1;c[d+80+32>>2]=1;F2(J2(f,d+80|0)|0,11)|0;Kb=d;return}c[d>>2]=1;c[d+32>>2]=1;c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];b=d+40+32|0;c[b>>2]=1;a:do if(e){do if((e&7|0)==0&0==0){a=c[d+40>>2]|0;if(a){if(!(e&31))g=1;else g=(a>>>(32-(e&31)|0)|0)==0?1:2;a=g+(e>>>5)|0;h=a>>>0<8?a:8;c[b>>2]=h;if((h|0)!=1)c[d+40+(h+-1<<2)>>2]=0;if(h<<2>>>0>e>>>3>>>0){$2b(d+40+(e>>>3)|0,d+40|0,(((h<<2)-(e>>>3)|0)>>>0<4?(h<<2)-(e>>>3)|0:4)|0)|0;a3b(d+40|0,0,e>>>3|0)|0;i=d+40|0;break}else{c[b>>2]=1;c[d+40>>2]=0;i=d+40|0;break}}else i=d+40|0}else{L3(d+40|0,e,0);i=d+40|0}while(0);h=c[b>>2]|0;if(h+-1|0){a=h+-1|0;j=h;while(1){if(c[i+(a<<2)>>2]|0)break;c[b>>2]=a;h=a+-1|0;if(!h){k=i;l=20;break a}else{m=a;a=h;j=m}}c[d+80>>2]=0;if(j>>>0<8){n=i;o=d+80|0;p=d+80+32|0;q=d+80|0;r=j;l=22}else{s=i;t=8;u=d+80+32|0;v=d+80|0;w=j;x=d+80|0}}else{k=i;l=20}}else{k=d+40|0;l=20}while(0);if((l|0)==20){c[d+80>>2]=0;n=k;o=d+80|0;p=d+80+32|0;q=d+80|0;r=1;l=22}if((l|0)==22){s=n;t=r;u=p;v=q;w=r;x=o}c[u>>2]=t;o=c[s>>2]|0;b:do if(!o){if((t|0)==1){c[v>>2]=1;rj(x);break}c[v>>2]=-1;r=c[s+4>>2]|0;if(!r){q=1;while(1){c[v+(q<<2)>>2]=-1;p=q+1|0;n=c[s+(p<<2)>>2]|0;if(!n)q=p;else{y=p;z=n;break}}}else{y=1;z=r}c[v+(y<<2)>>2]=z+-1;q=y+1|0;j=s+(q<<2)|0;n=s+(w<<2)-j|0;if(n|0)_2b(v+(q<<2)|0,j|0,n|0)|0;n=(c[u>>2]|0)+-1|0;if(n|0){j=n;do{if(c[v+(j<<2)>>2]|0)break b;c[u>>2]=j;j=j+-1|0}while((j|0)!=0)}}else{c[v>>2]=o+-1;j=(w<<2)+-4|0;if(j|0)_2b(v+4|0,s+4|0,j|0)|0}while(0);F2(J2(f,d+80|0)|0,22)|0;Kb=d;return}function U3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(d|0)){e=c[a+32>>2]|0;f=c[b+32>>2]|0;g=e>>>0>>0?f:e;c[a+32>>2]=g>>>0<8?g:8;if(e>>>0>=f>>>0){if(f|0)h=4}else{a3b(a+(e<<2)|0,0,(g<<2)-(e<<2)|0)|0;h=4}if((h|0)==4){i=0;do{j=a+(i<<2)|0;c[j>>2]=c[b+(i<<2)>>2]&c[j>>2];i=i+1|0}while((i|0)!=(f|0))}if(f>>>0>>0)a3b(a+(f<<2)|0,0,(g<<2)-(f<<2)|0)|0;f=(c[a+32>>2]|0)+-1|0;if(!f)return;g=f;while(1){if(c[a+(g<<2)>>2]|0){h=36;break}c[a+32>>2]=g;g=g+-1|0;if(!g){h=36;break}}if((h|0)==36)return}if((a|0)==(b|0)){g=c[a+32>>2]|0;f=c[d+32>>2]|0;e=g>>>0>>0?f:g;c[a+32>>2]=e>>>0<8?e:8;if(g>>>0>=f>>>0){if(f|0)h=16}else{a3b(a+(g<<2)|0,0,(e<<2)-(g<<2)|0)|0;h=16}if((h|0)==16){i=0;do{j=a+(i<<2)|0;c[j>>2]=c[d+(i<<2)>>2]&c[j>>2];i=i+1|0}while((i|0)!=(f|0))}if(f>>>0>>0)a3b(a+(f<<2)|0,0,(e<<2)-(f<<2)|0)|0;f=(c[a+32>>2]|0)+-1|0;if(!f)return;e=f;while(1){if(c[a+(e<<2)>>2]|0){h=36;break}c[a+32>>2]=e;e=e+-1|0;if(!e){h=36;break}}if((h|0)==36)return}else{c[a+32>>2]=c[b+32>>2];_2b(a|0,b|0,c[b+32>>2]<<2|0)|0;b=c[a+32>>2]|0;e=c[d+32>>2]|0;f=b>>>0>>0?e:b;c[a+32>>2]=f>>>0<8?f:8;if(b>>>0>=e>>>0){if(e|0)h=27}else{a3b(a+(b<<2)|0,0,(f<<2)-(b<<2)|0)|0;h=27}if((h|0)==27){g=0;do{i=a+(g<<2)|0;c[i>>2]=c[d+(g<<2)>>2]&c[i>>2];g=g+1|0}while((g|0)!=(e|0))}if(e>>>0>>0)a3b(a+(e<<2)|0,0,(f<<2)-(e<<2)|0)|0;e=(c[a+32>>2]|0)+-1|0;if(!e)return;f=e;while(1){if(c[a+(f<<2)>>2]|0){h=36;break}c[a+32>>2]=f;f=f+-1|0;if(!f){h=36;break}}if((h|0)==36)return}}function V3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;if((d+-1|0)>>>0<17){if(d>>>0<=1){Kb=e;return}f=1;do{g=c[b>>2]|0;F2(g,aE(f)|0)|0;f=f+1|0}while((f|0)!=(d|0));Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;f=i;i=0;if(f&1){f=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;h=f;j=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=45;b=d;f=393343;g=b+45|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[d+45>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=220260;c[f+(c[b>>2]|0)+12>>2]=217173;c[f+(c[b>>2]|0)+16>>2]=1281;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){h=k;j=l;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){h=k;j=l;cb(h|0)}c[e+32+8>>2]=0;h=k;j=l;cb(h|0)}function W3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;if((d+-1|0)>>>0<17){if(d>>>0<=1){Kb=e;return}f=1;do{g=c[b>>2]|0;F2(g,aE(d-f|0)|0)|0;f=f+1|0}while((f|0)!=(d|0));Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;f=i;i=0;if(f&1){f=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;h=f;j=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=45;b=d;f=393343;g=b+45|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[d+45>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=220197;c[f+(c[b>>2]|0)+12>>2]=217173;c[f+(c[b>>2]|0)+16>>2]=1274;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){h=k;j=l;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){h=k;j=l;cb(h|0)}c[e+32+8>>2]=0;h=k;j=l;cb(h|0)}function X3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=c[a+48>>2]|0;W1(e,b);i=0;F(591,f|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;b=c[e+40>>2]|0;if(b|0?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+28>>2]|0;if(b|0?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+12>>2]|0;if(!b)cb(f|0);g=c[b+4>>2]|0;c[b+4>>2]=g+-1;if(g|0)cb(f|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(f|0)}else{f=c[e+40>>2]|0;if(f|0?(b=c[f+4>>2]|0,c[f+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+28>>2]|0;if(f|0?(b=c[f+4>>2]|0,c[f+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+12>>2]|0;if(!f){h=t1(a,d)|0;Kb=e;return h|0}b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0){h=t1(a,d)|0;Kb=e;return h|0}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);h=t1(a,d)|0;Kb=e;return h|0}return 0}function Y3(a,b){a=a|0;b=b|0;Z3(a,b);return}function Z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+96|0;c[e+92>>2]=d;f=c[b>>2]|0;hc[c[(c[f>>2]|0)+52>>2]&2047](e,f);c[e+40>>2]=64;c[e+40+32>>2]=1;F2(J2(d,e+40|0)|0,81)|0;F2(J2(F2(d,-128)|0,e)|0,1)|0;c[e+40>>2]=64;c[e+40+32>>2]=1;F2(J2(d,e+40|0)|0,82)|0;F2(F2(d,-112)|0,-127)|0;f=Zs(c[b>>2]|0,0)|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((g|0)==(h|0)){j=F2(d,80)|0;F2(j,80)|0;Kb=e;return}f=g;while(1){g=f+12|0;k=c[g>>2]|0;if(Qb[c[(c[k>>2]|0)+80>>2]&1023](k)|0){k=dw(c[b>>2]|0,f)|0;F2(F2(J2(d,k)|0,-126)|0,1)|0;c[e+40>>2]=c[k+40>>2];c[e+40+32>>2]=1;J2(d,e+40|0)|0;x7(e+40|0,d,c[g>>2]|0);c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;i=0;U(112,e+40|0,e|0,1);k=i;i=0;if(k&1){l=13;break}k=c[e+12>>2]|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=e4(Zs(c[b+4>>2]|0,0)|0,f)|0;if(!k){l=10;break}G3(e+92|0,c[g>>2]|0,k,1,0,0);H3(e+92|0,k,1)}f=f+20|0;if((f|0)==(h|0)){l=3;break}}if((l|0)==3){j=F2(d,80)|0;F2(j,80)|0;Kb=e;return}else if((l|0)==10){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;j=D(605,48)|0;d=i;i=0;if(!(d&1)){c[e+80>>2]=j;c[e+80+8>>2]=-2147483600;c[e+80+4>>2]=32;d=j;h=219730;f=d+32|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(f|0));a[j+32>>0]=0;c[e>>2]=65296;c[e+4>>2]=c[e+80>>2];c[e+4+4>>2]=c[e+80+4>>2];c[e+4+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;j=F(483,e+40|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=219763;c[j+(c[h>>2]|0)+12>>2]=217173;c[j+(c[h>>2]|0)+16>>2]=1028;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(j){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h){c[e+40+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+40+4>>2]=64976;p=o;q=n}r=q;s=p;cb(s|0)}else if((l|0)==13){l=Qa()|0;p=A()|0;q=c[e+12>>2]|0;if(q|0?(e=c[q+4>>2]|0,c[q+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}r=p;s=l;cb(s|0)}}function _3(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;g=Kb;Kb=Kb+336|0;h=c[d>>2]|0;j=c[h+64>>2]|0;a:do if(j|0){k=j;while(1){l=c[k+16>>2]|0;if((l|0)>0)m=k;else{if((l|0)>=0)break;m=k+4|0}k=c[m>>2]|0;if(!k)break a}k=h2(h)|0;$3(d,e,f);l=(h2(c[d>>2]|0)|0)-k|0;k=c[e>>2]|0;n=c[e+4>>2]|0;if((k|0)==(n|0))o=-2;else{p=0;q=k;do{k=c[q>>2]|0;p=(Qb[c[(c[k>>2]|0)+88>>2]&1023](k)|0)+p|0;q=q+4|0}while((q|0)!=(n|0));o=p+-2|0}if((l|0)==(o|0)){Kb=g;return}c[g+96+8>>2]=0;c[g+96+8+4>>2]=0;c[g+96+8+8>>2]=0;c[g+96+20>>2]=-1;c[g+96>>2]=65256;c[g+96+4>>2]=65280;c[g+280>>2]=65296;n=g+280+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;q=F(483,g+96|0,g+280|0)|0;k=i;i=0;if(k&1){k=Qa()|0;r=k;s=A()|0}else{k=(c[q>>2]|0)+-24|0;c[q+(c[k>>2]|0)+8>>2]=218423;c[q+(c[k>>2]|0)+12>>2]=217173;c[q+(c[k>>2]|0)+16>>2]=248;i=0;Q(1911,q|0);i=0;q=Qa()|0;r=q;s=A()|0}c[g+280>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[g+96+8>>2]|0;c[g+96+4>>2]=64976;if(n|0){i=0;q=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(q)c[g+96+8>>2]=0}t=r;u=s;cb(t|0)}while(0);s=c[e>>2]|0;r=c[e+4>>2]|0;if((s|0)==(r|0)){v=0;w=h}else{h=0;o=s;do{s=c[o>>2]|0;m=Qb[c[(c[s>>2]|0)+128>>2]&1023](s)|0;if(Qb[c[(c[m>>2]|0)+60>>2]&1023](m)|0)x=32;else x=Tb[c[(c[m>>2]|0)+40>>2]&1023](m,1)|0;h=x+h|0;o=o+4|0}while((o|0)!=(r|0));v=h;w=c[d>>2]|0}mRb(g+232|0,v);i=0;v=G(235,g+232|0,0,218511)|0;h=i;i=0;if(!(h&1)){c[g+280>>2]=c[v>>2];c[g+280+4>>2]=c[v+4>>2];c[g+280+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,g+280|0,218525)|0;h=i;i=0;if(!(h&1)){c[g+96>>2]=c[v>>2];c[g+96+4>>2]=c[v+4>>2];c[g+96+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[g+32+4>>2]=0;c[g+32+4+4>>2]=0;a[g+32+11>>0]=3;a[g+32>>0]=a[306066]|0;a[g+32+1>>0]=a[306067]|0;a[g+32+2>>0]=a[306068]|0;a[g+32+3>>0]=0;c[g+160>>2]=0;v=g+160+4|0;c[v>>2]=0;c[g+160+8>>2]=0;i=0;h=D(605,12)|0;r=i;i=0;do if(r&1){o=Qa()|0;y=o;z=A()|0;B=65}else{c[v>>2]=h;c[g+160>>2]=h;c[g+160+8>>2]=h+12;i=0;T(890,h|0,g+32|0);o=i;i=0;if(o&1){o=Qa()|0;x=A()|0;m=c[g+160>>2]|0;if(!m){y=o;z=x;B=65;break}s=c[v>>2]|0;if((s|0)==(m|0))C=m;else{j=s;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(m|0));C=c[g+160>>2]|0}c[v>>2]=m;RPb(C);y=o;z=x;B=65;break}c[v>>2]=(c[v>>2]|0)+12;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16>>2]=g+16+4;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=200;i=0;X(45,w|0,g+96|0,g+160|0,g+16|0,0,g|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;ed(g+16|0,c[g+16+4>>2]|0);p=c[g+160>>2]|0;if(!p){E=j;H=l;break}s=c[v>>2]|0;if((s|0)==(p|0))I=p;else{q=s;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0));I=c[g+160>>2]|0}c[v>>2]=p;RPb(I);E=j;H=l;break}ed(g+16|0,c[g+16+4>>2]|0);q=c[g+160>>2]|0;if(q|0){x=c[v>>2]|0;if((x|0)==(q|0))J=q;else{o=x;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(q|0));J=c[g+160>>2]|0}c[v>>2]=q;RPb(J)}if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);if((a[g+280+11>>0]|0)<0)RPb(c[g+280>>2]|0);if((a[g+232+11>>0]|0)<0)RPb(c[g+232>>2]|0);F2(F2(c[d>>2]|0,-127)|0,1)|0;F2(c[d>>2]|0,-112)|0;F2(c[d>>2]|0,-128)|0;o=c[e>>2]|0;l=c[e+4>>2]|0;b:do if((o|0)!=(l|0)){j=g+280+4|0;p=g+232+24|0;x=g+280+4|0;m=g+160+24|0;s=g+160+36|0;n=g+160+48|0;k=g+232+4|0;K=g+32+24|0;L=g+32+48|0;M=g+160+4|0;N=o;c:while(1){O=c[N>>2]|0;P=Qb[c[(c[O>>2]|0)+128>>2]&1023](O)|0;if(!P){B=84;break}do if((Qb[c[(c[P>>2]|0)+8>>2]&1023](P)|0)==6){O=eSb(P,48832,49408,0)|0;if(!O){B=99;break c}R=nn(O)|0;if(Qb[c[(c[R>>2]|0)+60>>2]&1023](R)|0){B=101;break c}if(f){R=nn(O)|0;if(!(Qb[c[(c[R>>2]|0)+84>>2]&1023](R)|0)){B=116;break c}if((c[O+16>>2]|0)!=2){B=130;break c}R=Qb[c[(c[O>>2]|0)+56>>2]&1023](O)|0;S=c[d>>2]|0;if(!R){F2(S,aE(2)|0)|0;R=c[d>>2]|0;F2(R,aE(1)|0)|0;F2(c[d>>2]|0,-126)|0;R=c[d>>2]|0;if(Qb[c[(c[O>>2]|0)+60>>2]&1023](O)|0)V=32;else V=Tb[c[(c[O>>2]|0)+40>>2]&1023](O,1)|0;c[g+96>>2]=V;c[g+96+32>>2]=1;F2(J2(R,g+96|0)|0,1)|0;break}F2(F2(S,-128)|0,81)|0;S=c[d>>2]|0;c[g+96>>2]=64;c[g+96+32>>2]=1;F2(J2(S,g+96|0)|0,81)|0;S=c[d>>2]|0;F2(S,aE(4)|0)|0;S=c[d>>2]|0;F2(S,aE(3)|0)|0;S=c[d>>2]|0;F2(S,aE(2)|0)|0;S=c[d>>2]|0;F2(S,aE(1)|0)|0;F2(c[d>>2]|0,-124)|0;S=PPb(448)|0;c[g+220>>2]=S;c[g+220+8>>2]=-2147483200;c[g+220+4>>2]=442;_2b(S|0,218652,442)|0;a[S+442>>0]=0;_wb(g+280|0,g+220|0);if((a[g+220+11>>0]|0)<0)RPb(c[g+220>>2]|0);c[g+148>>2]=0;c[g+148+4>>2]=0;c[g+148+8>>2]=0;a[g+148+11>>0]=9;W=g+148|0;Y=219095;Z=W+9|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[g+148+9>>0]=0;do if(!(c[O+24>>2]|0)){S=c[O+28>>2]|0;i=0;R=D(c[(c[S>>2]|0)+60>>2]|0,S|0)|0;_=i;i=0;if(_&1){B=190;break c}if(R){$=32;break}i=0;R=F(c[(c[S>>2]|0)+40>>2]|0,S|0,1)|0;S=i;i=0;if(S&1){B=190;break c}else $=R}else $=1;while(0);i=0;T(950,g+136|0,$|0);R=i;i=0;if(R&1){B=190;break c}i=0;G(272,g+280|0,g+148|0,g+136|0)|0;R=i;i=0;if(R&1){B=191;break c}if((a[g+136+11>>0]|0)<0)RPb(c[g+136>>2]|0);if((a[g+148+11>>0]|0)<0)RPb(c[g+148>>2]|0);R=c[d>>2]|0;i=0;T(1164,g+96|0,g+280|0);S=i;i=0;if(S&1){B=195;break c};c[g+160>>2]=0;c[g+160+4>>2]=0;c[g+160+8>>2]=0;a[g+160+11>>0]=9;W=g+160|0;Y=219105;Z=W+9|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[g+160+9>>0]=0;c[g+160+12>>2]=0;c[g+160+12+4>>2]=0;c[g+160+12+8>>2]=0;i=0;S=D(605,16)|0;_=i;i=0;if(_&1){B=196;break c}c[g+160+12>>2]=S;c[g+160+20>>2]=-2147483632;c[g+160+16>>2]=11;W=S;Y=219115;Z=W+11|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[S+11>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=6;a[m>>0]=a[306874]|0;a[m+1>>0]=a[306875]|0;a[m+2>>0]=a[306876]|0;a[m+3>>0]=a[306877]|0;a[m+4>>0]=a[306878]|0;a[m+5>>0]=a[306879]|0;a[m+6>>0]=0;c[g+160+40>>2]=0;c[g+160+40+4>>2]=0;a[s+11>>0]=3;a[s>>0]=a[219127]|0;a[s+1>>0]=a[219128]|0;a[s+2>>0]=a[219129]|0;a[s+3>>0]=0;c[g+160+52>>2]=0;c[g+160+52+4>>2]=0;a[n+11>>0]=3;a[n>>0]=a[219131]|0;a[n+1>>0]=a[219132]|0;a[n+2>>0]=a[219133]|0;a[n+3>>0]=0;c[g+232>>2]=0;c[k>>2]=0;c[g+232+8>>2]=0;i=0;_=D(605,60)|0;aa=i;i=0;if(aa&1){B=159;break c}c[k>>2]=_;c[g+232>>2]=_;c[g+232+8>>2]=_+60;i=0;T(890,_|0,g+160|0);_=i;i=0;if(_&1){B=160;break c}_=(c[k>>2]|0)+12|0;c[k>>2]=_;i=0;T(890,_|0,g+160+12|0);_=i;i=0;if(_&1){B=160;break c}_=(c[k>>2]|0)+12|0;c[k>>2]=_;i=0;T(890,_|0,g+160+24|0);_=i;i=0;if(_&1){B=160;break c}_=(c[k>>2]|0)+12|0;c[k>>2]=_;i=0;T(890,_|0,g+160+36|0);_=i;i=0;if(_&1){B=160;break c}_=(c[k>>2]|0)+12|0;c[k>>2]=_;i=0;T(890,_|0,g+160+48|0);_=i;i=0;if(_&1){B=160;break c}c[k>>2]=(c[k>>2]|0)+12;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32>>2]=g+32+4;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=200;i=0;X(45,R|0,g+96|0,g+232|0,g+32|0,0,g+16|0);_=i;i=0;if(_&1){B=198;break c}ed(g+32|0,c[g+32+4>>2]|0);_=c[g+232>>2]|0;if(_|0){aa=c[k>>2]|0;if((aa|0)==(_|0))ba=_;else{ca=aa;do{ca=ca+-12|0;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0)}while((ca|0)!=(_|0));ba=c[g+232>>2]|0}c[k>>2]=_;RPb(ba)}if((a[g+160+48+11>>0]|0)<0)RPb(c[g+160+48>>2]|0);if((a[g+160+36+11>>0]|0)<0)RPb(c[g+160+36>>2]|0);if((a[g+160+24+11>>0]|0)<0)RPb(c[g+160+24>>2]|0);if((a[g+160+12+11>>0]|0)<0)RPb(c[g+160+12>>2]|0);if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);i=0;F(595,c[d>>2]|0,-112)|0;ca=i;i=0;if(ca&1){B=189;break c}c[g+96>>2]=c[d>>2];i=0;U(664,g+96|0,O|0,1);ca=i;i=0;if(ca&1){B=212;break c}ca=c[d>>2]|0;c[g+96>>2]=64;c[g+96+32>>2]=1;i=0;R=F(598,ca|0,g+96|0)|0;ca=i;i=0;if(ca&1){B=189;break c}i=0;F(595,R|0,82)|0;R=i;i=0;if(R&1){B=189;break c}R=c[d>>2]|0;c[g+96>>2]=32;c[g+96+32>>2]=1;i=0;ca=F(598,R|0,g+96|0)|0;R=i;i=0;if(R&1){B=213;break c}i=0;F(595,ca|0,1)|0;ca=i;i=0;if(ca&1){B=213;break c}a4(g+280+36|0,c[g+280+40>>2]|0);b4(g+280+24|0,c[g+280+28>>2]|0);wd(g+280+12|0,c[g+280+16>>2]|0);if((a[g+280+11>>0]|0)<0)RPb(c[g+280>>2]|0);break}ca=Mw(O,1,0)|0;if(Qb[c[(c[ca>>2]|0)+56>>2]&1023](ca)|0){c4(d,c[111376]|0,f^1,1,1);F2(c[d>>2]|0,-112)|0;R=c[d>>2]|0;S=PPb(64)|0;c[g+96>>2]=S;c[g+96+8>>2]=-2147483584;c[g+96+4>>2]=52;W=S;Y=219135;Z=W+52|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[S+52>>0]=0;c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;i=0;_=D(605,16)|0;aa=i;i=0;if(aa&1){B=308;break c}c[g+232>>2]=_;c[g+232+8>>2]=-2147483632;c[g+232+4>>2]=11;W=_;Y=219188;Z=W+11|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[_+11>>0]=0;c[g+280>>2]=0;c[j>>2]=0;c[g+280+8>>2]=0;i=0;S=D(605,12)|0;aa=i;i=0;if(aa&1){B=225;break c}c[j>>2]=S;c[g+280>>2]=S;c[g+280+8>>2]=S+12;i=0;T(890,S|0,g+232|0);S=i;i=0;if(S&1){B=226;break c}c[j>>2]=(c[j>>2]|0)+12;c[g+160+4>>2]=0;c[g+160+8>>2]=0;c[g+160>>2]=g+160+4;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=200;i=0;X(45,R|0,g+96|0,g+280|0,g+160|0,0,g+32|0);S=i;i=0;if(S&1){B=310;break c}ed(g+160|0,c[g+160+4>>2]|0);S=c[g+280>>2]|0;if(S|0){aa=c[j>>2]|0;if((aa|0)==(S|0))da=S;else{ea=aa;do{ea=ea+-12|0;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0)}while((ea|0)!=(S|0));da=c[g+280>>2]|0}c[j>>2]=S;RPb(da)}if((a[g+232+11>>0]|0)<0)RPb(c[g+232>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);F2(F2(c[d>>2]|0,-126)|0,1)|0;ea=c[d>>2]|0;R=PPb(80)|0;c[g+96>>2]=R;c[g+96+8>>2]=-2147483568;c[g+96+4>>2]=64;W=R;Y=219200;Z=W+64|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[R+64>>0]=0;c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;a[g+232+11>>0]=9;W=g+232|0;Y=219105;Z=W+9|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[g+232+9>>0]=0;c[g+232+12>>2]=0;c[g+232+12+4>>2]=0;c[g+232+12+8>>2]=0;i=0;R=D(605,16)|0;S=i;i=0;if(S&1){fa=1;B=323;break c}c[g+232+12>>2]=R;c[g+232+20>>2]=-2147483632;c[g+232+16>>2]=11;W=R;Y=219115;Z=W+11|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[R+11>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+11>>0]=8;c[p>>2]=1954047342;c[p+4>>2]=1920233567;a[g+232+32>>0]=0;c[g+232+36>>2]=0;c[g+232+36+4>>2]=0;c[g+232+36+8>>2]=0;i=0;S=D(605,16)|0;_=i;i=0;if(_&1){fa=3;B=323;break c}c[g+232+36>>2]=S;c[g+232+44>>2]=-2147483632;c[g+232+40>>2]=14;W=S;Y=219265;Z=W+14|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[S+14>>0]=0;c[g+280>>2]=0;c[x>>2]=0;c[g+280+8>>2]=0;i=0;R=D(605,48)|0;_=i;i=0;if(_&1){B=251;break c}c[x>>2]=R;c[g+280>>2]=R;c[g+280+8>>2]=R+48;i=0;T(890,R|0,g+232|0);R=i;i=0;if(R&1){B=252;break c}R=(c[x>>2]|0)+12|0;c[x>>2]=R;i=0;T(890,R|0,g+232+12|0);R=i;i=0;if(R&1){B=252;break c}R=(c[x>>2]|0)+12|0;c[x>>2]=R;i=0;T(890,R|0,g+232+24|0);R=i;i=0;if(R&1){B=252;break c}R=(c[x>>2]|0)+12|0;c[x>>2]=R;i=0;T(890,R|0,g+232+36|0);R=i;i=0;if(R&1){B=252;break c}c[x>>2]=(c[x>>2]|0)+12;c[g+160+4>>2]=0;c[g+160+8>>2]=0;c[g+160>>2]=g+160+4;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=200;i=0;X(45,ea|0,g+96|0,g+280|0,g+160|0,0,g+32|0);R=i;i=0;if(R&1){B=328;break c}ed(g+160|0,c[g+160+4>>2]|0);R=c[g+280>>2]|0;if(R|0){_=c[x>>2]|0;if((_|0)==(R|0))ga=R;else{aa=_;do{aa=aa+-12|0;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0)}while((aa|0)!=(R|0));ga=c[g+280>>2]|0}c[x>>2]=R;RPb(ga)}if((a[g+232+36+11>>0]|0)<0)RPb(c[g+232+36>>2]|0);if((a[g+232+24+11>>0]|0)<0)RPb(c[g+232+24>>2]|0);if((a[g+232+12+11>>0]|0)<0)RPb(c[g+232+12>>2]|0);if((a[g+232+11>>0]|0)<0)RPb(c[g+232>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);c4(d,c[111376]|0,f^1,1,1);F2(c[d>>2]|0,-111)|0;aa=c[d>>2]|0;do if(!(c[O+24>>2]|0)){ea=c[O+28>>2]|0;if(Qb[c[(c[ea>>2]|0)+60>>2]&1023](ea)|0){ha=32;break}ha=Tb[c[(c[ea>>2]|0)+40>>2]&1023](ea,1)|0}else ha=1;while(0);jRb(g+232|0,ha);i=0;R=G(235,g+232|0,0,219280)|0;ea=i;i=0;if(ea&1){B=342;break c};c[g+280>>2]=c[R>>2];c[g+280+4>>2]=c[R+4>>2];c[g+280+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;R=F(471,g+280|0,219376)|0;ea=i;i=0;if(ea&1){B=343;break c};c[g+96>>2]=c[R>>2];c[g+96+4>>2]=c[R+4>>2];c[g+96+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;a[g+32+11>>0]=9;W=g+32|0;Y=219105;Z=W+9|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[g+32+9>>0]=0;c[g+32+12>>2]=0;c[g+32+12+4>>2]=0;c[g+32+12+8>>2]=0;i=0;R=D(605,16)|0;ea=i;i=0;if(ea&1){ia=1;B=344;break c}c[g+32+12>>2]=R;c[g+32+20>>2]=-2147483632;c[g+32+16>>2]=11;W=R;Y=219115;Z=W+11|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[R+11>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;a[K+11>>0]=8;c[K>>2]=1635017060;c[K+4>>2]=1920233567;a[g+32+32>>0]=0;c[g+32+36>>2]=0;c[g+32+36+4>>2]=0;c[g+32+36+8>>2]=0;i=0;ea=D(605,16)|0;S=i;i=0;if(S&1){ia=3;B=344;break c}c[g+32+36>>2]=ea;c[g+32+44>>2]=-2147483632;c[g+32+40>>2]=12;W=ea;Y=219423;Z=W+12|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[ea+12>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+11>>0]=8;c[L>>2]=1954047342;c[L+4>>2]=1920233567;a[g+32+56>>0]=0;c[g+160>>2]=0;c[M>>2]=0;c[g+160+8>>2]=0;i=0;R=D(605,60)|0;S=i;i=0;if(S&1){B=282;break c}c[M>>2]=R;c[g+160>>2]=R;c[g+160+8>>2]=R+60;i=0;T(890,R|0,g+32|0);R=i;i=0;if(R&1){B=283;break c}R=(c[M>>2]|0)+12|0;c[M>>2]=R;i=0;T(890,R|0,g+32+12|0);R=i;i=0;if(R&1){B=283;break c}R=(c[M>>2]|0)+12|0;c[M>>2]=R;i=0;T(890,R|0,g+32+24|0);R=i;i=0;if(R&1){B=283;break c}R=(c[M>>2]|0)+12|0;c[M>>2]=R;i=0;T(890,R|0,g+32+36|0);R=i;i=0;if(R&1){B=283;break c}R=(c[M>>2]|0)+12|0;c[M>>2]=R;i=0;T(890,R|0,g+32+48|0);R=i;i=0;if(R&1){B=283;break c}c[M>>2]=(c[M>>2]|0)+12;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16>>2]=g+16+4;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=200;i=0;X(45,aa|0,g+96|0,g+160|0,g+16|0,0,g|0);R=i;i=0;if(R&1){B=349;break c}ed(g+16|0,c[g+16+4>>2]|0);R=c[g+160>>2]|0;if(R|0){S=c[M>>2]|0;if((S|0)==(R|0))ja=R;else{_=S;do{_=_+-12|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(R|0));ja=c[g+160>>2]|0}c[M>>2]=R;RPb(ja)}if((a[g+32+48+11>>0]|0)<0)RPb(c[g+32+48>>2]|0);if((a[g+32+36+11>>0]|0)<0)RPb(c[g+32+36>>2]|0);if((a[g+32+24+11>>0]|0)<0)RPb(c[g+32+24>>2]|0);if((a[g+32+12+11>>0]|0)<0)RPb(c[g+32+12>>2]|0);if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);if((a[g+280+11>>0]|0)<0)RPb(c[g+280>>2]|0);if((a[g+232+11>>0]|0)<0)RPb(c[g+232>>2]|0)}else{F2(c[d>>2]|0,-128)|0;_=c[d>>2]|0;if(Qb[c[(c[ca>>2]|0)+60>>2]&1023](ca)|0)ka=32;else ka=Tb[c[(c[ca>>2]|0)+40>>2]&1023](ca,1)|0;c[g+96>>2]=ka;c[g+96+32>>2]=1;F2(J2(_,g+96|0)|0,1)|0}do if((c[O+16>>2]|0)==2){_=Qb[c[(c[ca>>2]|0)+88>>2]&1023](ca)|0;do if(_>>>0>1)W3(d,_+1|0);else{if(!_)break;aa=0;do{V3(d,_+1|0);aa=aa+1|0}while((aa|0)!=(_|0))}while(0);G3(d,ca,O,0,0,1);_=Qb[c[(c[O>>2]|0)+88>>2]&1023](O)|0;if(!_){la=O;break}V3(d,_+1|0);la=O}else la=O;while(0);ca=Qb[c[(c[la>>2]|0)+88>>2]&1023](O)|0;if((ca|0)!=-2)V3(d,ca+3|0);F2(c[d>>2]|0,-112)|0;ca=Qb[c[(c[la>>2]|0)+88>>2]&1023](O)|0;if((ca|0)!=-2)V3(d,ca+3|0);F2(c[d>>2]|0,-112)|0}else{if(Qb[c[(c[P>>2]|0)+60>>2]&1023](P)|0){B=385;break c}c4(d,P,f^1,1,1);ca=Qb[c[(c[P>>2]|0)+88>>2]&1023](P)|0;do if(ca>>>0>1)W3(d,ca+1|0);else{if(!ca)break;R=0;do{V3(d,ca+1|0);R=R+1|0}while((R|0)!=(ca|0))}while(0);ca=Qb[c[(c[P>>2]|0)+88>>2]&1023](P)|0;if(ca>>>0>=3){V3(d,ca+3|0);V3(d,ca+3|0);V3(d,ca+3|0);break}if(!ca)break;O=0;do{W3(d,ca+3|0);O=O+1|0}while((O|0)!=(ca|0))}while(0);N=N+4|0;if((N|0)==(l|0))break b}switch(B|0){case 84:{c[g+96+8>>2]=0;c[g+96+8+4>>2]=0;c[g+96+8+8>>2]=0;c[g+96+20>>2]=-1;c[g+96>>2]=80736;c[g+96+4>>2]=80760;c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;i=0;N=D(605,32)|0;L=i;i=0;do if(L&1){K=Qa()|0;p=A()|0;c[g+96+4>>2]=64976;ma=K;na=p}else{c[g+232>>2]=N;c[g+232+8>>2]=-2147483616;c[g+232+4>>2]=23;W=N;Y=218546;Z=W+23|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[N+23>>0]=0;c[g+280>>2]=65296;p=g+280+4|0;c[p>>2]=c[g+232>>2];c[p+4>>2]=c[g+232+4>>2];c[p+8>>2]=c[g+232+8>>2];c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;i=0;K=F(599,g+96|0,g+280|0)|0;n=i;i=0;if(n&1){n=Qa()|0;oa=n;pa=A()|0}else{n=(c[K>>2]|0)+-24|0;c[K+(c[n>>2]|0)+8>>2]=218423;c[K+(c[n>>2]|0)+12>>2]=217173;c[K+(c[n>>2]|0)+16>>2]=268;i=0;Q(1942,K|0);i=0;K=Qa()|0;oa=K;pa=A()|0}c[g+280>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[g+96+8>>2]|0;c[g+96+4>>2]=64976;if(!p){ma=oa;na=pa;break}i=0;K=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!K){ma=oa;na=pa;break}c[g+96+8>>2]=0;ma=oa;na=pa}while(0);t=ma;u=na;cb(t|0);break}case 99:{y2b();break}case 101:{c[g+96+8>>2]=0;c[g+96+8+4>>2]=0;c[g+96+8+8>>2]=0;c[g+96+20>>2]=-1;c[g+96>>2]=80736;c[g+96+4>>2]=80760;c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;i=0;N=D(605,48)|0;L=i;i=0;do if(L&1){K=Qa()|0;p=A()|0;c[g+96+4>>2]=64976;qa=K;ra=p}else{c[g+232>>2]=N;c[g+232+8>>2]=-2147483600;c[g+232+4>>2]=34;W=N;Y=218570;Z=W+34|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[N+34>>0]=0;c[g+280>>2]=65296;p=g+280+4|0;c[p>>2]=c[g+232>>2];c[p+4>>2]=c[g+232+4>>2];c[p+8>>2]=c[g+232+8>>2];c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;i=0;K=F(599,g+96|0,g+280|0)|0;n=i;i=0;if(n&1){n=Qa()|0;sa=n;ta=A()|0}else{n=(c[K>>2]|0)+-24|0;c[K+(c[n>>2]|0)+8>>2]=218423;c[K+(c[n>>2]|0)+12>>2]=217173;c[K+(c[n>>2]|0)+16>>2]=272;i=0;Q(1942,K|0);i=0;K=Qa()|0;sa=K;ta=A()|0}c[g+280>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[g+96+8>>2]|0;c[g+96+4>>2]=64976;if(!p){qa=sa;ra=ta;break}i=0;K=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!K){qa=sa;ra=ta;break}c[g+96+8>>2]=0;qa=sa;ra=ta}while(0);t=qa;u=ra;cb(t|0);break}case 116:{c[g+96+8>>2]=0;c[g+96+8+4>>2]=0;c[g+96+8+8>>2]=0;c[g+96+20>>2]=-1;c[g+96>>2]=80736;c[g+96+4>>2]=80760;c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;i=0;N=D(605,48)|0;L=i;i=0;do if(L&1){K=Qa()|0;p=A()|0;c[g+96+4>>2]=64976;ua=K;va=p}else{c[g+232>>2]=N;c[g+232+8>>2]=-2147483600;c[g+232+4>>2]=46;W=N;Y=218605;Z=W+46|0;do{a[W>>0]=a[Y>>0]|0;W=W+1|0;Y=Y+1|0}while((W|0)<(Z|0));a[N+46>>0]=0;c[g+280>>2]=65296;p=g+280+4|0;c[p>>2]=c[g+232>>2];c[p+4>>2]=c[g+232+4>>2];c[p+8>>2]=c[g+232+8>>2];c[g+232>>2]=0;c[g+232+4>>2]=0;c[g+232+8>>2]=0;i=0;K=F(599,g+96|0,g+280|0)|0;n=i;i=0;if(n&1){n=Qa()|0;wa=n;xa=A()|0}else{n=(c[K>>2]|0)+-24|0;c[K+(c[n>>2]|0)+8>>2]=218423;c[K+(c[n>>2]|0)+12>>2]=217173;c[K+(c[n>>2]|0)+16>>2]=278;i=0;Q(1942,K|0);i=0;K=Qa()|0;wa=K;xa=A()|0}c[g+280>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[g+96+8>>2]|0;c[g+96+4>>2]=64976;if(!p){ua=wa;va=xa;break}i=0;K=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!K){ua=wa;va=xa;break}c[g+96+8>>2]=0;ua=wa;va=xa}while(0);t=ua;u=va;cb(t|0);break}case 130:{c[g+96+8>>2]=0;c[g+96+8+4>>2]=0;c[g+96+8+8>>2]=0;c[g+96+20>>2]=-1;c[g+96>>2]=65256;c[g+96+4>>2]=65280;c[g+280>>2]=65296;N=g+280+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;L=F(483,g+96|0,g+280|0)|0;K=i;i=0;if(K&1){K=Qa()|0;ya=K;za=A()|0}else{K=(c[L>>2]|0)+-24|0;c[L+(c[K>>2]|0)+8>>2]=218423;c[L+(c[K>>2]|0)+12>>2]=217173;c[L+(c[K>>2]|0)+16>>2]=281;i=0;Q(1911,L|0);i=0;L=Qa()|0;ya=L;za=A()|0}c[g+280>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[g+96+8>>2]|0;c[g+96+4>>2]=64976;do if(N|0){i=0;L=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(!L)break;c[g+96+8>>2]=0}while(0);t=ya;u=za;cb(t|0);break}case 159:{Aa=Qa()|0;Ba=A()|0;B=197;break}case 160:{N=Qa()|0;L=A()|0;K=c[g+232>>2]|0;if(!K){Aa=N;Ba=L;B=197}else{p=c[k>>2]|0;if((p|0)==(K|0))Ca=K;else{n=p;do{n=n+-12|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(K|0));Ca=c[g+232>>2]|0}c[k>>2]=K;RPb(Ca);Aa=N;Ba=L;B=197}break}case 189:{Da=Qa()|0;Ea=A()|0;B=214;break}case 190:{Fa=Qa()|0;Ga=A()|0;B=193;break}case 191:{n=Qa()|0;p=A()|0;if((a[g+136+11>>0]|0)<0){RPb(c[g+136>>2]|0);Fa=n;Ga=p;B=193}else{Fa=n;Ga=p;B=193}break}case 195:{Ha=Qa()|0;Ia=A()|0;B=211;break}case 196:{Ja=Qa()|0;Ka=A()|0;B=209;break}case 198:{p=Qa()|0;n=A()|0;ed(g+32|0,c[g+32+4>>2]|0);s=c[g+232>>2]|0;if(!s){La=p;Ma=n;B=206}else{m=c[k>>2]|0;if((m|0)==(s|0))Na=s;else{ca=m;do{ca=ca+-12|0;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0)}while((ca|0)!=(s|0));Na=c[g+232>>2]|0}c[k>>2]=s;RPb(Na);La=p;Ma=n;B=206}break}case 212:{Da=Qa()|0;Ea=A()|0;B=214;break}case 213:{Da=Qa()|0;Ea=A()|0;B=214;break}case 225:{Oa=Qa()|0;Pa=A()|0;B=309;break}case 226:{ca=Qa()|0;L=A()|0;N=c[g+280>>2]|0;if(!N){Oa=ca;Pa=L;B=309}else{K=c[j>>2]|0;if((K|0)==(N|0))Sa=N;else{m=K;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(N|0));Sa=c[g+280>>2]|0}c[j>>2]=N;RPb(Sa);Oa=ca;Pa=L;B=309}break}case 251:{Ta=Qa()|0;Ua=A()|0;B=327;break}case 252:{m=Qa()|0;n=A()|0;p=c[g+280>>2]|0;if(!p){Ta=m;Ua=n;B=327}else{s=c[x>>2]|0;if((s|0)==(p|0))Va=p;else{k=s;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(p|0));Va=c[g+280>>2]|0}c[x>>2]=p;RPb(Va);Ta=m;Ua=n;B=327}break}case 282:{Wa=Qa()|0;Xa=A()|0;B=348;break}case 283:{k=Qa()|0;L=A()|0;ca=c[g+160>>2]|0;if(!ca){Wa=k;Xa=L;B=348}else{N=c[M>>2]|0;if((N|0)==(ca|0))Ya=ca;else{s=N;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(ca|0));Ya=c[g+160>>2]|0}c[M>>2]=ca;RPb(Ya);Wa=k;Xa=L;B=348}break}case 308:{s=Qa()|0;Za=A()|0;_a=s;B=321;break}case 310:{s=Qa()|0;n=A()|0;ed(g+160|0,c[g+160+4>>2]|0);m=c[g+280>>2]|0;if(!m){$a=s;ab=n;B=318}else{p=c[j>>2]|0;if((p|0)==(m|0))bb=m;else{N=p;do{N=N+-12|0;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0)}while((N|0)!=(m|0));bb=c[g+280>>2]|0}c[j>>2]=m;RPb(bb);$a=s;ab=n;B=318}break}case 323:{N=Qa()|0;L=A()|0;k=g+232+(fa*12|0)|0;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(g+232|0));db=N;eb=L;B=339;break}case 328:{L=Qa()|0;N=A()|0;ed(g+160|0,c[g+160+4>>2]|0);k=c[g+280>>2]|0;if(!k){fb=L;gb=N;B=336}else{n=c[x>>2]|0;if((n|0)==(k|0))hb=k;else{s=n;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(k|0));hb=c[g+280>>2]|0}c[x>>2]=k;RPb(hb);fb=L;gb=N;B=336}break}case 342:{s=Qa()|0;ib=s;jb=A()|0;B=364;break}case 343:{s=Qa()|0;kb=s;lb=A()|0;B=362;break}case 344:{s=Qa()|0;n=A()|0;m=g+32+(ia*12|0)|0;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(g+32|0));mb=s;nb=n;B=360;break}case 349:{n=Qa()|0;s=A()|0;ed(g+16|0,c[g+16+4>>2]|0);m=c[g+160>>2]|0;if(!m){ob=n;pb=s;B=357}else{N=c[M>>2]|0;if((N|0)==(m|0))qb=m;else{L=N;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(m|0));qb=c[g+160>>2]|0}c[M>>2]=m;RPb(qb);ob=n;pb=s;B=357}break}case 385:{c[g+96+8>>2]=0;c[g+96+8+4>>2]=0;c[g+96+8+8>>2]=0;c[g+96+20>>2]=-1;c[g+96>>2]=65256;c[g+96+4>>2]=65280;i=0;U(c[(c[P>>2]|0)+108>>2]|0,g+160|0,P|0,0);L=i;i=0;do if(L&1){N=Qa()|0;rb=N;sb=A()|0}else{i=0;N=G(235,g+160|0,0,219436)|0;k=i;i=0;do if(k&1){x=Qa()|0;tb=x;ub=A()|0}else{x=c[N>>2]|0;c[g+232>>2]=c[N+4>>2];b[g+232+4>>1]=b[N+4+4>>1]|0;a[g+232+6>>0]=a[N+4+6>>0]|0;j=a[N+11>>0]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[g+280>>2]=65296;c[g+280+4>>2]=x;c[g+280+8>>2]=c[g+232>>2];b[g+280+8+4>>1]=b[g+232+4>>1]|0;a[g+280+8+6>>0]=a[g+232+6>>0]|0;a[g+280+15>>0]=j;c[g+232>>2]=0;b[g+232+4>>1]=0;a[g+232+6>>0]=0;i=0;j=F(483,g+96|0,g+280|0)|0;x=i;i=0;if(x&1){x=Qa()|0;vb=x;wb=A()|0}else{x=(c[j>>2]|0)+-24|0;c[j+(c[x>>2]|0)+8>>2]=218423;c[j+(c[x>>2]|0)+12>>2]=217173;c[j+(c[x>>2]|0)+16>>2]=386;i=0;Q(1911,j|0);i=0;j=Qa()|0;vb=j;wb=A()|0}c[g+280>>2]=65296;if((a[g+280+4+11>>0]|0)>=0){tb=vb;ub=wb;break}RPb(c[g+280+4>>2]|0);tb=vb;ub=wb}while(0);if((a[g+160+11>>0]|0)>=0){rb=tb;sb=ub;break}RPb(c[g+160>>2]|0);rb=tb;sb=ub}while(0);c[g+96+4>>2]=64976;L=c[g+96+8>>2]|0;do if(L|0){i=0;s=D(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!s)break;c[g+96+8>>2]=0}while(0);t=rb;u=sb;cb(t|0);break}}if((B|0)==193)if((a[g+148+11>>0]|0)<0){RPb(c[g+148>>2]|0);Da=Fa;Ea=Ga;B=214}else{Da=Fa;Ea=Ga;B=214}else if((B|0)==197){La=Aa;Ma=Ba;B=206}else if((B|0)==309){$a=Oa;ab=Pa;B=318}else if((B|0)==327){fb=Ta;gb=Ua;B=336}else if((B|0)==348){ob=Wa;pb=Xa;B=357}do if((B|0)==206){if((a[g+160+48+11>>0]|0)<0)RPb(c[g+160+48>>2]|0);if((a[g+160+36+11>>0]|0)<0)RPb(c[g+160+36>>2]|0);if((a[g+160+24+11>>0]|0)<0)RPb(c[g+160+24>>2]|0);if((a[g+160+12+11>>0]|0)<0)RPb(c[g+160+12>>2]|0);if((a[g+160+11>>0]|0)>=0){Ja=La;Ka=Ma;B=209;break}RPb(c[g+160>>2]|0);Ja=La;Ka=Ma;B=209}else if((B|0)==318){if((a[g+232+11>>0]|0)<0)RPb(c[g+232>>2]|0);if((a[g+96+11>>0]|0)<0){Za=ab;_a=$a;B=321}else{xb=ab;yb=$a;B=322}}else if((B|0)==336){if((a[g+232+36+11>>0]|0)<0)RPb(c[g+232+36>>2]|0);if((a[g+232+24+11>>0]|0)<0)RPb(c[g+232+24>>2]|0);if((a[g+232+12+11>>0]|0)<0)RPb(c[g+232+12>>2]|0);if((a[g+232+11>>0]|0)>=0){db=fb;eb=gb;B=339;break}RPb(c[g+232>>2]|0);db=fb;eb=gb;B=339}else if((B|0)==357){if((a[g+32+48+11>>0]|0)<0)RPb(c[g+32+48>>2]|0);if((a[g+32+36+11>>0]|0)<0)RPb(c[g+32+36>>2]|0);if((a[g+32+24+11>>0]|0)<0)RPb(c[g+32+24>>2]|0);if((a[g+32+12+11>>0]|0)<0)RPb(c[g+32+12>>2]|0);if((a[g+32+11>>0]|0)>=0){mb=ob;nb=pb;B=360;break}RPb(c[g+32>>2]|0);mb=ob;nb=pb;B=360}while(0);if((B|0)==209)if((a[g+96+11>>0]|0)<0){RPb(c[g+96>>2]|0);Ha=Ja;Ia=Ka;B=211}else{Ha=Ja;Ia=Ka;B=211}else if((B|0)==321){RPb(c[g+96>>2]|0);xb=Za;yb=_a;B=322}else if((B|0)==339){if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);t=db;u=eb;cb(t|0)}else if((B|0)==360)if((a[g+96+11>>0]|0)<0){RPb(c[g+96>>2]|0);kb=mb;lb=nb;B=362}else{kb=mb;lb=nb;B=362}if((B|0)==211){Da=Ha;Ea=Ia;B=214}else if((B|0)==322){t=yb;u=xb;cb(t|0)}else if((B|0)==362)if((a[g+280+11>>0]|0)<0){RPb(c[g+280>>2]|0);ib=kb;jb=lb;B=364}else{ib=kb;jb=lb;B=364}if((B|0)==214){a4(g+280+36|0,c[g+280+40>>2]|0);b4(g+280+24|0,c[g+280+28>>2]|0);wd(g+280+12|0,c[g+280+16>>2]|0);if((a[g+280+11>>0]|0)<0)RPb(c[g+280>>2]|0);t=Da;u=Ea;cb(t|0)}else if((B|0)==364){if((a[g+232+11>>0]|0)<0)RPb(c[g+232>>2]|0);t=ib;u=jb;cb(t|0)}}while(0);F2(c[d>>2]|0,80)|0;F2(c[d>>2]|0,80)|0;F2(c[d>>2]|0,80)|0;Kb=g;return}while(0);if((B|0)==65){E=y;H=z}if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+96+11>>0]|0)<0){RPb(c[g+96>>2]|0);zb=E;Ab=H}else{zb=E;Ab=H}}else{H=Qa()|0;zb=H;Ab=A()|0}if((a[g+280+11>>0]|0)<0){RPb(c[g+280>>2]|0);Bb=zb;Cb=Ab}else{Bb=zb;Cb=Ab}}else{Ab=Qa()|0;Bb=Ab;Cb=A()|0}if((a[g+232+11>>0]|0)<0)RPb(c[g+232>>2]|0);t=Bb;u=Cb;cb(t|0)}function $3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Kb;Kb=Kb+112|0;r1(f+56|0,c[b>>2]|0);g=c[b>>2]|0;i=0;h=D(644,2)|0;j=i;i=0;do if(((!(j&1)?(i=0,F(595,g|0,h|0)|0,k=i,i=0,!(k&1)):0)?(k=c[b>>2]|0,i=0,l=D(644,1)|0,m=i,i=0,!(m&1)):0)?(i=0,F(595,k|0,l|0)|0,l=i,i=0,!(l&1)):0){i=0;l=F(595,c[b>>2]|0,-127)|0;k=i;i=0;if((!(k&1)?(i=0,F(595,l|0,1)|0,l=i,i=0,!(l&1)):0)?(i=0,F(595,c[b>>2]|0,-112)|0,l=i,i=0,!(l&1)):0){i=0;V(176,f+44|0,(c[b>>2]|0)+164|0,d|0,e|0);l=i;i=0;if(!(l&1)){l=c[b>>2]|0;i=0;U(667,f|0,c[l+48>>2]|0,f+44|0);k=i;i=0;a:do if(k&1){m=Qa()|0;n=A()|0;o=m;p=60}else{i=0;G(271,l|0,f|0,0)|0;m=i;i=0;if(m&1){m=Qa()|0;q=A()|0;r=c[f+40>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+28>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+12>>2]|0;if(!r){n=q;o=m;p=60;break}s=c[r+4>>2]|0;c[r+4>>2]=s+-1;if(s|0){n=q;o=m;p=60;break}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);n=q;o=m;p=60;break}m=c[f+40>>2]|0;if(m|0?(q=c[m+4>>2]|0,c[m+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+28>>2]|0;if(m|0?(q=c[m+4>>2]|0,c[m+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+12>>2]|0;if(m|0?(q=c[m+4>>2]|0,c[m+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[b>>2]|0;q=c[d>>2]|0;r=c[d+4>>2]|0;b:do if((q|0)==(r|0)){t=0;p=22}else{s=0;u=q;while(1){v=c[u>>2]|0;i=0;w=D(c[(c[v>>2]|0)+88>>2]|0,v|0)|0;v=i;i=0;if(v&1)break;v=w+s|0;u=u+4|0;if((u|0)==(r|0)){t=v;p=22;break b}else s=v}s=Qa()|0;x=s;y=A()|0}while(0);do if((p|0)==22){i=0;T(1143,c[m+48>>2]|0,t+-3|0);r=i;i=0;if(r&1){r=Qa()|0;x=r;y=A()|0;break}r=c[b>>2]|0;i=0;T(1138,f|0,f+56|0);q=i;i=0;do if(q&1){s=Qa()|0;z=A()|0;B=s}else{i=0;F(591,c[r+48>>2]|0,f|0)|0;s=i;i=0;if(s&1){s=Qa()|0;u=A()|0;v=c[f+40>>2]|0;do if(v|0){w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+28>>2]|0;do if(v|0){w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+12>>2]|0;if(!v){z=u;B=s;break}w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0){z=u;B=s;break}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);z=u;B=s;break}v=c[f+40>>2]|0;do if(v|0){w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+28>>2]|0;do if(v|0){s=c[v+4>>2]|0;c[v+4>>2]=s+-1;if(s|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+12>>2]|0;do if(v|0){s=c[v+4>>2]|0;c[v+4>>2]=s+-1;if(s|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);v=c[f+56+40>>2]|0;do if(v|0){s=c[v+4>>2]|0;c[v+4>>2]=s+-1;if(s|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+56+28>>2]|0;do if(v|0){s=c[v+4>>2]|0;c[v+4>>2]=s+-1;if(s|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+56+12>>2]|0;if(!v){Kb=f;return}s=c[v+4>>2]|0;c[v+4>>2]=s+-1;if(s|0){Kb=f;return}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);Kb=f;return}while(0);C=z;E=B;break a}while(0);C=y;E=x}while(0);if((p|0)==60){C=n;E=o}if((a[f+44+11>>0]|0)<0){RPb(c[f+44>>2]|0);H=C;I=E}else{H=C;I=E}}else{l=Qa()|0;H=A()|0;I=l}J=H;K=I;break}l=Qa()|0;L=l;M=A()|0;p=48}else p=46;while(0);if((p|0)==46){I=Qa()|0;L=I;M=A()|0;p=48}if((p|0)==48){J=M;K=L}L=c[f+56+40>>2]|0;if(L|0?(M=c[L+4>>2]|0,c[L+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}L=c[f+56+28>>2]|0;if(L|0?(M=c[L+4>>2]|0,c[L+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}L=c[f+56+12>>2]|0;if(!L)cb(K|0);f=c[L+4>>2]|0;c[L+4>>2]=f+-1;if(f|0)cb(K|0);ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L);cb(K|0)}function a4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;a4(b,c[d>>2]|0);a4(b,c[d+4>>2]|0);b=c[d+28>>2]|0;if(b|0){e=c[d+32>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g;g=g+-12|0;wd(g,c[e+-8>>2]|0)}while((g|0)!=(b|0));f=c[d+28>>2]|0}c[d+32>>2]=b;RPb(f)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function b4(b,d){b=b|0;d=d|0;if(!d)return;b4(b,c[d>>2]|0);b4(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function c4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Kb;Kb=Kb+64|0;if(g)F2(c[b>>2]|0,-128)|0;j=eSb(d,48832,49408,0)|0;if(!j){k=d4(b,d,e,f)|0;if(!g){Kb=h;return}l=Qb[c[(c[d>>2]|0)+88>>2]&1023](d)|0;if(l|0)V3(b,l+1|0);l=c[b>>2]|0;c[h>>2]=k;c[h+32>>2]=1;F2(J2(l,h)|0,1)|0;Kb=h;return}if(Qb[c[(c[j>>2]|0)+56>>2]&1023](j)|0){c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+40>>2]=65296;l=h+40+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;k=F(483,h|0,h+40|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[k>>2]|0)+-24|0;c[k+(c[d>>2]|0)+8>>2]=219469;c[k+(c[d>>2]|0)+12>>2]=217173;c[k+(c[d>>2]|0)+16>>2]=170;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[h+40>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[h+8>>2]|0;c[h+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[h+8>>2]=0}o=n;p=m;cb(p|0)}if(e){c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+40>>2]=65296;e=h+40+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;m=F(483,h|0,h+40|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=n;r=A()|0}else{n=(c[m>>2]|0)+-24|0;c[m+(c[n>>2]|0)+8>>2]=219469;c[m+(c[n>>2]|0)+12>>2]=217173;c[m+(c[n>>2]|0)+16>>2]=171;i=0;Q(1911,m|0);i=0;m=Qa()|0;q=m;r=A()|0}c[h+40>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[h+8>>2]|0;c[h+4>>2]=64976;if(e|0){i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(m)c[h+8>>2]=0}o=r;p=q;cb(p|0)}if(f){if(!g){Kb=h;return}g=c[b>>2]|0;hc[c[(c[j>>2]|0)+52>>2]&2047](h,j);F2(J2(g,h)|0,1)|0;Kb=h;return}c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+40>>2]=65296;g=h+40+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,h|0,h+40|0)|0;b=i;i=0;if(b&1){b=Qa()|0;s=b;t=A()|0}else{b=(c[j>>2]|0)+-24|0;c[j+(c[b>>2]|0)+8>>2]=219469;c[j+(c[b>>2]|0)+12>>2]=217173;c[j+(c[b>>2]|0)+16>>2]=172;i=0;Q(1911,j|0);i=0;j=Qa()|0;s=j;t=A()|0}c[h+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[h+8>>2]|0;c[h+4>>2]=64976;if(g|0){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j)c[h+8>>2]=0}o=t;p=s;cb(p|0)}function d4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Kb;Kb=Kb+80|0;if(!(Qb[c[(c[d>>2]|0)+84>>2]&1023](d)|0)){c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=65256;c[g+4>>2]=65280;c[g+56>>2]=65296;h=g+56+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,g|0,g+56|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=219573;c[j+(c[k>>2]|0)+12>>2]=217173;c[j+(c[k>>2]|0)+16>>2]=1367;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+56>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+8>>2]|0;c[g+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+8>>2]=0}n=l;o=m;cb(n|0)}m=Tb[c[(c[d>>2]|0)+40>>2]&1023](d,f)|0;f=eSb(d,48832,49744,0)|0;if(!f)p=0;else p=(c[f+64>>2]|0)==1;if(!m){f=F2(c[b>>2]|0,80)|0;c[g>>2]=0;c[g+32>>2]=1;J2(f,g)|0;Kb=g;return m|0}if(m>>>0<33){F2(c[b>>2]|0,e?53:81)|0;do if(!p)if((m|0)!=32){f=(Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==7;S3(b,256-(m<<3)|0);if(f){J3(b,256-(m<<3)|0);q=0;break}f=eSb(d,48832,49040,0)|0;if(f)q=(c[f+20>>2]|0)==1;else q=1}else q=1;else{F2(c[b>>2]|0,-128)|0;S3(b,96);F2(c[b>>2]|0,-112)|0;S3(b,64);f=c[b>>2]|0;c[g>>2]=-1;c[g+32>>2]=1;F2(J2(f,g)|0,22)|0;q=1}while(0);if(!e){Kb=g;return m|0}G3(b,d,d,q,0,1);Kb=g;return m|0}c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=65256;c[g+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;m=D(605,64)|0;q=i;i=0;if(!(q&1)){c[g+40>>2]=m;c[g+40+8>>2]=-2147483584;c[g+40+4>>2]=51;q=m;d=219678;b=q+51|0;do{a[q>>0]=a[d>>0]|0;q=q+1|0;d=d+1|0}while((q|0)<(b|0));a[m+51>>0]=0;c[g+56>>2]=65296;m=g+56+4|0;c[m>>2]=c[g+40>>2];c[m+4>>2]=c[g+40+4>>2];c[m+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;d=F(483,g|0,g+56|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[d>>2]|0)+-24|0;c[d+(c[q>>2]|0)+8>>2]=219573;c[d+(c[q>>2]|0)+12>>2]=217173;c[d+(c[q>>2]|0)+16>>2]=1379;i=0;Q(1911,d|0);i=0;d=Qa()|0;r=d;s=A()|0}c[g+56>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[g+8>>2]|0;c[g+4>>2]=64976;if(m){i=0;d=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(d){c[g+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{r=Qa()|0;s=A()|0;c[g+4>>2]=64976;t=s;u=r}n=u;o=t;cb(n|0);return 0}function e4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+64|0;f=c[b>>2]|0;g=c[b+4>>2]|0;if((f|0)==(g|0)){h=0;Kb=e;return h|0}b=a[d+11>>0]|0;j=b<<24>>24<0?c[d+4>>2]|0:b&255;k=b<<24>>24<0?c[d>>2]|0:d;d=0;b=f;a:while(1){f=a[b+11>>0]|0;b:do if(((f<<24>>24<0?c[b+4>>2]|0:f&255)|0)==(j|0)){l=c[b>>2]|0;m=f<<24>>24<0?l:b;c:do if(f<<24>>24<0){if(j|0?ZBb(m,k,j)|0:0){n=d;break b}}else if(j|0){if((a[k>>0]|0)!=(l&255)<<24>>24){n=d;break b}o=b;p=f&255;q=k;while(1){p=p+-1|0;o=o+1|0;if(!p)break c;q=q+1|0;if((a[o>>0]|0)!=(a[q>>0]|0)){n=d;break b}}}while(0);if(d|0)break a;n=c[b+12>>2]|0}else n=d;while(0);b=b+20|0;if((b|0)==(g|0)){h=n;r=3;break}else d=n}if((r|0)==3){Kb=e;return h|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,48)|0;r=i;i=0;if(r&1){r=Qa()|0;n=A()|0;c[e+32+4>>2]=64976;s=r;t=n;cb(s|0)}c[e>>2]=h;c[e+8>>2]=-2147483600;c[e+4>>2]=41;n=h;r=219957;d=n+41|0;do{a[n>>0]=a[r>>0]|0;n=n+1|0;r=r+1|0}while((n|0)<(d|0));a[h+41>>0]=0;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;r=F(483,e+32|0,e+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;u=n;v=A()|0}else{n=(c[r>>2]|0)+-24|0;c[r+(c[n>>2]|0)+8>>2]=219999;c[r+(c[n>>2]|0)+12>>2]=220091;c[r+(c[n>>2]|0)+16>>2]=120;i=0;Q(1911,r|0);i=0;r=Qa()|0;u=r;v=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!h){s=u;t=v;cb(s|0)}i=0;r=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!r){s=u;t=v;cb(s|0)}c[e+32+8>>2]=0;s=u;t=v;cb(s|0);return 0}function f4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=80736;c[d+4>>2]=80760;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36208;c[a+4>>2]=36240;c[a+24>>2]=36268;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=80816;c[a+4>>2]=80848;c[a+24>>2]=80876;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function g4(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function h4(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function i4(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(671,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function j4(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1165,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,53384,829)}function k4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function l4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function m4(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36208;c[a+4>>2]=36240;c[a+24>>2]=36268;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function n4(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1165,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,53384,829)}function o4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function p4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function q4(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=36208;c[a+4>>2]=36240;c[a+24>>2]=36268;return}function r4(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function s4(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function t4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function u4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function v4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function w4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function x4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36208;c[a+4>>2]=36240;c[a+24>>2]=36268;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function y4(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function z4(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function A4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function B4(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function C4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=Kb;Kb=Kb+320|0;if(!(Tb[c[(c[d>>2]|0)+100>>2]&1023](d,1)|0)){c[e+296+8>>2]=0;c[e+296+8+4>>2]=0;c[e+296+8+8>>2]=0;c[e+296+20>>2]=-1;c[e+296>>2]=65256;c[e+296+4>>2]=65280;c[e+80>>2]=65296;f=e+80+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+296|0,e+80|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=220781;c[g+(c[h>>2]|0)+12>>2]=217173;c[g+(c[h>>2]|0)+16>>2]=100;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+80>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+296+8>>2]|0;c[e+296+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+296+8>>2]=0}l=j;m=k;cb(l|0)}if(!(Qb[c[(c[d>>2]|0)+60>>2]&1023](d)|0)){c[e+296+8>>2]=0;c[e+296+8+4>>2]=0;c[e+296+8+8>>2]=0;c[e+296+20>>2]=-1;c[e+296>>2]=65256;c[e+296+4>>2]=65280;c[e+80>>2]=65296;k=e+80+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;j=F(483,e+296|0,e+80|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=220781;c[j+(c[g>>2]|0)+12>>2]=217173;c[j+(c[g>>2]|0)+16>>2]=101;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[e+80>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+296+8>>2]|0;c[e+296+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[e+296+8>>2]=0}l=n;m=o;cb(l|0)}o=Qb[c[(c[d>>2]|0)+44>>2]&1023](d)|0;if(o>>>0<=1){c[e+296+8>>2]=0;c[e+296+8+4>>2]=0;c[e+296+8+8>>2]=0;c[e+296+20>>2]=-1;c[e+296>>2]=65256;c[e+296+4>>2]=65280;c[e+80>>2]=65296;n=e+80+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;j=F(483,e+296|0,e+80|0)|0;k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=220781;c[j+(c[k>>2]|0)+12>>2]=217173;c[j+(c[k>>2]|0)+16>>2]=104;i=0;Q(1911,j|0);i=0;j=Qa()|0;p=j;q=A()|0}c[e+80>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+296+8>>2]|0;c[e+296+4>>2]=64976;if(n|0){i=0;j=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(j)c[e+296+8>>2]=0}l=p;m=q;cb(l|0)}q=c[b>>2]|0;p=PPb(224)|0;c[e+232>>2]=p;c[e+232+8>>2]=-2147483424;c[e+232+4>>2]=220;_2b(p|0,220864,220)|0;a[p+220>>0]=0;_wb(e+248|0,e+232|0);c[e+220>>2]=0;c[e+220+4>>2]=0;c[e+220+8>>2]=0;i=0;p=D(605,16)|0;j=i;i=0;if(!(j&1)){c[e+220>>2]=p;c[e+220+8>>2]=-2147483632;c[e+220+4>>2]=12;j=p;n=277295;k=j+12|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(k|0));a[p+12>>0]=0;c[e+16>>2]=o;c[e+16+32>>2]=1;i=0;U(672,e+56|0,e+16|0,1);o=i;i=0;do if(!(o&1)){i=0;V(67,e+208|0,e+56|0,1,0);p=i;i=0;if(p&1){p=Qa()|0;g=A()|0;f=c[e+56>>2]|0;if(f|0){c[e+56+4>>2]=f;RPb(f)}r=g;s=p;t=88;break}p=c[e+56>>2]|0;if(p|0){c[e+56+4>>2]=p;RPb(p)}i=0;p=G(272,e+248|0,e+220|0,e+208|0)|0;g=i;i=0;if(!(g&1)?(i=0,T(1164,e+296|0,p|0),p=i,i=0,!(p&1)):0){c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;a[e+56+11>>0]=8;c[e+56>>2]=1702060386;c[e+56+4>>2]=1717924447;a[e+56+8>>0]=0;c[e+56+12>>2]=0;c[e+56+12+4>>2]=0;c[e+56+12+8>>2]=0;i=0;p=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+56+12>>2]=p;c[e+56+20>>2]=-2147483632;c[e+56+16>>2]=11;j=p;n=221085;k=j+11|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(k|0));a[p+11>>0]=0;c[e+80>>2]=0;g=e+80+4|0;c[g>>2]=0;c[e+80+8>>2]=0;i=0;f=D(605,24)|0;h=i;i=0;do if(!(h&1)){c[g>>2]=f;c[e+80>>2]=f;c[e+80+8>>2]=f+24;i=0;T(890,f|0,e+56|0);u=i;i=0;if(!(u&1)?(u=(c[g>>2]|0)+12|0,c[g>>2]=u,i=0,T(890,u|0,e+56+12|0),u=i,i=0,!(u&1)):0){c[g>>2]=(c[g>>2]|0)+12;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[e+16>>2]=e+16+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,q|0,e+296|0,e+80|0,e+16|0,0,e|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;ed(e+16|0,c[e+16+4>>2]|0);w=c[e+80>>2]|0;if(!w){x=u;y=v;break}z=c[g>>2]|0;if((z|0)==(w|0))B=w;else{C=z;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(w|0));B=c[e+80>>2]|0}c[g>>2]=w;RPb(B);x=u;y=v;break}ed(e+16|0,c[e+16+4>>2]|0);C=c[e+80>>2]|0;if(C|0){z=c[g>>2]|0;if((z|0)==(C|0))E=C;else{H=z;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(C|0));E=c[e+80>>2]|0}c[g>>2]=C;RPb(E)}if((a[e+56+12+11>>0]|0)<0)RPb(c[e+56+12>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+296+11>>0]|0)<0)RPb(c[e+296>>2]|0);if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);if((a[e+220+11>>0]|0)<0)RPb(c[e+220>>2]|0);a4(e+248+36|0,c[e+248+40>>2]|0);b4(e+248+24|0,c[e+248+28>>2]|0);wd(e+248+12|0,c[e+248+16>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);if(!(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0)){F2(c[b>>2]|0,80)|0;if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==9){Kb=e;return}if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==6){Kb=e;return}c[e+296+8>>2]=0;c[e+296+8+4>>2]=0;c[e+296+8+8>>2]=0;c[e+296+20>>2]=-1;c[e+296>>2]=65256;c[e+296+4>>2]=65280;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;H=D(605,64)|0;v=i;i=0;do if(v&1){u=Qa()|0;w=A()|0;c[e+296+4>>2]=64976;I=u;J=w}else{c[e+56>>2]=H;c[e+56+8>>2]=-2147483584;c[e+56+4>>2]=53;j=H;n=221097;k=j+53|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(k|0));a[H+53>>0]=0;c[e+80>>2]=65296;w=e+80+4|0;c[w>>2]=c[e+56>>2];c[w+4>>2]=c[e+56+4>>2];c[w+8>>2]=c[e+56+8>>2];c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;u=F(483,e+296|0,e+80|0)|0;z=i;i=0;if(z&1){z=Qa()|0;K=z;L=A()|0}else{z=(c[u>>2]|0)+-24|0;c[u+(c[z>>2]|0)+8>>2]=220781;c[u+(c[z>>2]|0)+12>>2]=217173;c[u+(c[z>>2]|0)+16>>2]=122;i=0;Q(1911,u|0);i=0;u=Qa()|0;K=u;L=A()|0}c[e+80>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+296+8>>2]|0;c[e+296+4>>2]=64976;if(!w){I=K;J=L;break}i=0;u=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!u){I=K;J=L;break}c[e+296+8>>2]=0;I=K;J=L}while(0);l=I;m=J;cb(l|0)}H=eSb(d,48832,49408,0)|0;if(!H){c[e+296+8>>2]=0;c[e+296+8+4>>2]=0;c[e+296+8+8>>2]=0;c[e+296+20>>2]=-1;c[e+296>>2]=65256;c[e+296+4>>2]=65280;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;v=D(605,32)|0;C=i;i=0;do if(C&1){u=Qa()|0;w=A()|0;c[e+296+4>>2]=64976;M=u;N=w}else{c[e+56>>2]=v;c[e+56+8>>2]=-2147483616;c[e+56+4>>2]=31;j=v;n=221151;k=j+31|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(k|0));a[v+31>>0]=0;c[e+80>>2]=65296;w=e+80+4|0;c[w>>2]=c[e+56>>2];c[w+4>>2]=c[e+56+4>>2];c[w+8>>2]=c[e+56+8>>2];c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;u=F(483,e+296|0,e+80|0)|0;z=i;i=0;if(z&1){z=Qa()|0;O=z;P=A()|0}else{z=(c[u>>2]|0)+-24|0;c[u+(c[z>>2]|0)+8>>2]=220781;c[u+(c[z>>2]|0)+12>>2]=217173;c[u+(c[z>>2]|0)+16>>2]=127;i=0;Q(1911,u|0);i=0;u=Qa()|0;O=u;P=A()|0}c[e+80>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+296+8>>2]|0;c[e+296+4>>2]=64976;if(!w){M=O;N=P;break}i=0;u=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!u){M=O;N=P;break}c[e+296+8>>2]=0;M=O;N=P}while(0);l=M;m=N;cb(l|0)}do if(!(c[H+24>>2]|0)){v=c[H+28>>2]|0;if(Qb[c[(c[v>>2]|0)+60>>2]&1023](v)|0){R=32;break}C=Tb[c[(c[v>>2]|0)+40>>2]&1023](v,1)|0;if(C|0){R=C;break}c[e+296+8>>2]=0;c[e+296+8+4>>2]=0;c[e+296+8+8>>2]=0;c[e+296+20>>2]=-1;c[e+296>>2]=65256;c[e+296+4>>2]=65280;c[e+80>>2]=65296;C=e+80+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;v=F(483,e+296|0,e+80|0)|0;u=i;i=0;if(u&1){u=Qa()|0;S=u;W=A()|0}else{u=(c[v>>2]|0)+-24|0;c[v+(c[u>>2]|0)+8>>2]=220781;c[v+(c[u>>2]|0)+12>>2]=217173;c[v+(c[u>>2]|0)+16>>2]=129;i=0;Q(1911,v|0);i=0;v=Qa()|0;S=v;W=A()|0}c[e+80>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[e+296+8>>2]|0;c[e+296+4>>2]=64976;do if(C|0){i=0;v=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!v)break;c[e+296+8>>2]=0}while(0);l=S;m=W;cb(l|0)}else R=1;while(0);H=c[b>>2]|0;C=PPb(240)|0;c[e+144>>2]=C;c[e+144+8>>2]=-2147483408;c[e+144+4>>2]=224;_2b(C|0,221183,224)|0;a[C+224>>0]=0;_wb(e+160|0,e+144|0);c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;i=0;C=D(605,16)|0;v=i;i=0;do if(v&1){u=Qa()|0;Y=u;Z=A()|0}else{c[e+132>>2]=C;c[e+132+8>>2]=-2147483632;c[e+132+4>>2]=14;j=C;n=277266;k=j+14|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(k|0));a[C+14>>0]=0;c[e+80>>2]=R;c[e+80+32>>2]=1;i=0;U(672,e+296|0,e+80|0,1);u=i;i=0;do if(u&1){w=Qa()|0;_=A()|0;$=w;t=197}else{i=0;V(67,e+120|0,e+296|0,1,0);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;aa=c[e+296>>2]|0;if(aa|0){c[e+296+4>>2]=aa;RPb(aa)}_=z;$=w;t=197;break}w=c[e+296>>2]|0;if(w|0){c[e+296+4>>2]=w;RPb(w)}i=0;w=G(272,e+160|0,e+132|0,e+120|0)|0;z=i;i=0;do if(z&1)t=198;else{i=0;T(1164,e+56|0,w|0);aa=i;i=0;if(aa&1){t=198;break};c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;a[e+80+11>>0]=8;c[e+80>>2]=1702060386;c[e+80+4>>2]=1717924447;a[e+80+8>>0]=0;aa=e+80+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;a[aa+11>>0]=6;a[aa>>0]=a[303546]|0;a[aa+1>>0]=a[303547]|0;a[aa+2>>0]=a[303548]|0;a[aa+3>>0]=a[303549]|0;a[aa+4>>0]=a[303550]|0;a[aa+5>>0]=a[303551]|0;a[aa+6>>0]=0;c[e+296>>2]=0;aa=e+296+4|0;c[aa>>2]=0;c[e+296+8>>2]=0;i=0;ba=D(605,24)|0;ca=i;i=0;a:do if(ca&1){da=Qa()|0;ea=da;fa=A()|0;t=199}else{c[aa>>2]=ba;c[e+296>>2]=ba;c[e+296+8>>2]=ba+24;i=0;T(890,ba|0,e+80|0);da=i;i=0;do if(!(da&1)){ga=(c[aa>>2]|0)+12|0;c[aa>>2]=ga;i=0;T(890,ga|0,e+80+12|0);ga=i;i=0;if(ga&1)break;c[aa>>2]=(c[aa>>2]|0)+12;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[e+16>>2]=e+16+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,H|0,e+56|0,e+296|0,e+16|0,0,e|0);ga=i;i=0;if(ga&1){ga=Qa()|0;ha=A()|0;ed(e+16|0,c[e+16+4>>2]|0);ia=c[e+296>>2]|0;if(!ia){ja=ga;ka=ha;break a}la=c[aa>>2]|0;if((la|0)==(ia|0))ma=ia;else{na=la;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(ia|0));ma=c[e+296>>2]|0}c[aa>>2]=ia;RPb(ma);ja=ga;ka=ha;break a}ed(e+16|0,c[e+16+4>>2]|0);na=c[e+296>>2]|0;if(na|0){la=c[aa>>2]|0;if((la|0)==(na|0))oa=na;else{pa=la;do{pa=pa+-12|0;if((a[pa+11>>0]|0)<0)RPb(c[pa>>2]|0)}while((pa|0)!=(na|0));oa=c[e+296>>2]|0}c[aa>>2]=na;RPb(oa)}if((a[e+80+12+11>>0]|0)<0)RPb(c[e+80+12>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);Kb=e;return}while(0);da=Qa()|0;pa=A()|0;ha=c[e+296>>2]|0;if(!ha){ea=da;fa=pa;t=199;break}ga=c[aa>>2]|0;if((ga|0)==(ha|0))qa=ha;else{ia=ga;do{ia=ia+-12|0;if((a[ia+11>>0]|0)<0)RPb(c[ia>>2]|0)}while((ia|0)!=(ha|0));qa=c[e+296>>2]|0}c[aa>>2]=ha;RPb(qa);ea=da;fa=pa;t=199}while(0);if((t|0)==199){ja=ea;ka=fa}if((a[e+80+12+11>>0]|0)<0)RPb(c[e+80+12>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+56+11>>0]|0)>=0){ra=ja;sa=ka;break}RPb(c[e+56>>2]|0);ra=ja;sa=ka}while(0);if((t|0)==198){w=Qa()|0;ra=w;sa=A()|0}if((a[e+120+11>>0]|0)>=0){ta=ra;ua=sa;break}RPb(c[e+120>>2]|0);ta=ra;ua=sa}while(0);if((t|0)==197){ta=$;ua=_}if((a[e+132+11>>0]|0)>=0){Y=ta;Z=ua;break}RPb(c[e+132>>2]|0);Y=ta;Z=ua}while(0);a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);l=Y;m=Z;cb(l|0)}H=Qa()|0;C=A()|0;v=c[e+80>>2]|0;if(!v){va=H;wa=C;t=91}else{u=c[g>>2]|0;if((u|0)==(v|0))xa=v;else{w=u;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(v|0));xa=c[e+80>>2]|0}c[g>>2]=v;RPb(xa);va=H;wa=C;t=91}}else{w=Qa()|0;va=w;wa=A()|0;t=91}while(0);if((t|0)==91){x=va;y=wa}if((a[e+56+12+11>>0]|0)<0)RPb(c[e+56+12>>2]|0);if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);ya=x;za=y}else{ya=x;za=y}}else{g=Qa()|0;ya=g;za=A()|0}if((a[e+296+11>>0]|0)<0){RPb(c[e+296>>2]|0);Aa=ya;Ba=za}else{Aa=ya;Ba=za}}else{g=Qa()|0;Aa=g;Ba=A()|0}if((a[e+208+11>>0]|0)<0){RPb(c[e+208>>2]|0);Ca=Aa;Da=Ba}else{Ca=Aa;Da=Ba}}else{g=Qa()|0;r=A()|0;s=g;t=88}while(0);if((t|0)==88){Ca=s;Da=r}if((a[e+220+11>>0]|0)<0){RPb(c[e+220>>2]|0);Ea=Ca;Fa=Da}else{Ea=Ca;Fa=Da}}else{Da=Qa()|0;Ea=Da;Fa=A()|0}a4(e+248+36|0,c[e+248+40>>2]|0);b4(e+248+24|0,c[e+248+28>>2]|0);wd(e+248+12|0,c[e+248+16>>2]|0);if((a[e+248+11>>0]|0)<0)RPb(c[e+248>>2]|0);if((a[e+232+11>>0]|0)<0)RPb(c[e+232>>2]|0);l=Ea;m=Fa;cb(l|0)}function D4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+128|0;c[f+80>>2]=c[d>>2];c[f+80+4>>2]=c[d+4>>2];c[f+80+8>>2]=c[d+8>>2];c[f+80+12>>2]=c[d+12>>2];c[f+80+16>>2]=c[d+16>>2];c[f+80+20>>2]=c[d+20>>2];c[f+80+24>>2]=c[d+24>>2];c[f+80+28>>2]=c[d+28>>2];g=c[d+32>>2]|0;c[f+80+32>>2]=g;if((g|0)==1&(c[f+80>>2]|0)==0)h=0;else{j=0;k=g;while(1){l=j+1|0;if(!k){c[f+80+32>>2]=1;c[f+80>>2]=0;m=1}else{$2b(f+80|0,f+80+1|0,(k<<2)+-1|0)|0;n=k+-1|0;o=c[f+80+(n<<2)>>2]&16777215;c[f+80+(n<<2)>>2]=o;p=(k|0)!=1&(o|0)==0?n:k;n=p>>>0<8?p:8;c[f+80+32>>2]=n;m=n}if((m|0)==1&(c[f+80>>2]|0)==0){h=l;break}else{j=l;k=m}}}m=h>>>0>e>>>0?h:e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(!m){q=g;r=0;s=0}else{if((m|0)>=0){i=0;e=D(605,m|0)|0;h=i;i=0;if(!(h&1)){c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+m;h=m;k=e;do{a[k>>0]=0;k=(c[b+4>>2]|0)+1|0;c[b+4>>2]=k;h=h+-1|0}while((h|0)!=0);q=c[d+32>>2]|0;r=c[b>>2]|0;s=k;break}}else{i=0;Q(1914,b|0);i=0}h=Qa()|0;A()|0;e=c[b>>2]|0;if(!e)cb(h|0);c[b+4>>2]=e;RPb(e);cb(h|0)}while(0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[f+32>>2]=q;q=s-r|0;if(!q){Kb=f;return}r=q;do{c[f+40>>2]=255;c[f+40+32>>2]=1;c[f+80>>2]=0;c[f+80+32>>2]=1;U3(f+80|0,f,f+40|0);r=r+-1|0;a[(c[b>>2]|0)+r>>0]=c[f+80>>2];q=c[f+32>>2]|0;if(!q){c[f+32>>2]=1;c[f>>2]=0}else{$2b(f|0,f+1|0,(q<<2)+-1|0)|0;s=c[f+(q+-1<<2)>>2]&16777215;c[f+(q+-1<<2)>>2]=s;d=(q|0)!=1&(s|0)==0?q+-1|0:q;c[f+32>>2]=d>>>0<8?d:8}}while((r|0)!=0);Kb=f;return}function E4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+80|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)!=6){j=c[b>>2]|0;c[h>>2]=d;c[h+32>>2]=1;J2(j,h)|0;j=d4(b,e,f,g)|0;Kb=h;return j|0}c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;i=0;j=D(605,48)|0;g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;c[h+4>>2]=64976;k=f;l=g;cb(l|0)}c[h+40>>2]=j;c[h+40+8>>2]=-2147483600;c[h+40+4>>2]=39;g=j;f=221408;e=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(e|0));a[j+39>>0]=0;c[h+56>>2]=65296;j=h+56+4|0;c[j>>2]=c[h+40>>2];c[j+4>>2]=c[h+40+4>>2];c[j+8>>2]=c[h+40+8>>2];c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;i=0;f=F(483,h|0,h+56|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=221448;c[f+(c[g>>2]|0)+12>>2]=217173;c[f+(c[g>>2]|0)+16>>2]=153;i=0;Q(1911,f|0);i=0;f=Qa()|0;m=f;n=A()|0}c[h+56>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[h+8>>2]|0;c[h+4>>2]=64976;if(!j){k=n;l=m;cb(l|0)}i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f){k=n;l=m;cb(l|0)}c[h+8>>2]=0;k=n;l=m;cb(l|0);return 0}function F4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0>b>>>0){if(!b)return;d=0;do{W3(a,c+b|0);d=d+1|0}while((d|0)!=(b|0));return}else{if(!c)return;d=0;do{V3(a,c+b|0);d=d+1|0}while((d|0)!=(c|0));return}}function G4(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;if(!(K3(a,c[111376]|0,1)|0)){Kb=d;return}e=c[a>>2]|0;c[d>>2]=b;c[d+32>>2]=1;F2(J2(e,d)|0,82)|0;Kb=d;return}function H4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;e=c[a>>2]|0;c[d+80>>2]=-1;c[d+80+32>>2]=1;F2(F2(J2(e,d+80|0)|0,22)|0,-112)|0;if(b){J3(a,32);F2(c[a>>2]|0,23)|0;J3(a,64);Kb=d;return}b=c[a>>2]|0;c[d>>2]=1;c[d+32>>2]=1;c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];e=d+40+32|0;c[e>>2]=1;f=c[d+40>>2]|0;a:do if(f){c[e>>2]=6;c[d+40+20>>2]=f;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;if(!(c[d+40+20>>2]|0)){c[e>>2]=5;if(!(c[d+40+16>>2]|0)){c[e>>2]=4;if(!(c[d+40+12>>2]|0)){c[e>>2]=3;if(!(c[d+40+8>>2]|0)){c[e>>2]=2;if(!(c[d+40+4>>2]|0)){c[e>>2]=1;g=5;break}else h=2}else h=3}else h=4}else h=5}else h=6;c[d+80>>2]=0;c[d+80+32>>2]=h;c[d+80>>2]=-1;i=c[d+40+4>>2]|0;if(!i){j=1;while(1){c[d+80+(j<<2)>>2]=-1;k=j+1|0;l=c[d+40+(k<<2)>>2]|0;if(!l)j=k;else{m=k;n=l;break}}}else{m=1;n=i}c[d+80+(m<<2)>>2]=n+-1;j=m+1|0;l=d+40+(h<<2)-(d+40+(j<<2))|0;if(l|0)_2b(d+80+(j<<2)|0,d+40+(j<<2)|0,l|0)|0;l=(c[d+80+32>>2]|0)+-1|0;if(l|0){j=l;do{if(c[d+80+(j<<2)>>2]|0)break a;c[d+80+32>>2]=j;j=j+-1|0}while((j|0)!=0)}}else g=5;while(0);if((g|0)==5){c[d+80>>2]=0;c[d+80+32>>2]=1;c[d+80>>2]=1;rj(d+80|0)}F2(J2(b,d+80|0)|0,22)|0;J3(a,32);F2(c[a>>2]|0,23)|0;Kb=d;return}function I4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)==(d|0)){e=0;return e|0}a=0;f=b;while(1){b=c[f>>2]|0;g=(Qb[c[(c[b>>2]|0)+88>>2]&1023](b)|0)+a|0;f=f+4|0;if((f|0)==(d|0)){e=g;break}else a=g}return e|0}function J4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>c>>>0){if(!c)return;d=0;do{W3(a,c+b|0);d=d+1|0}while((d|0)!=(c|0));return}else{if(!b)return;d=0;do{V3(a,c+b|0);d=d+1|0}while((d|0)!=(b|0));return}}function K4(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=0;do{F2(c[a>>2]|0,80)|0;d=d+1|0}while((d|0)!=(b|0));return}function L4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Kb;Kb=Kb+192|0;f=nn(d)|0;if(!(Qb[c[(c[f>>2]|0)+92>>2]&1023](f)|0)){L0(e+144|0,c[(c[b>>2]|0)+48>>2]|0);i=0;F(591,c[(c[b>>2]|0)+48>>2]|0,e+144|0)|0;f=i;i=0;do if(((((!(f&1)?(i=0,g=D(624,d|0)|0,h=i,i=0,!(h&1)):0)?(i=0,T(1166,b|0,g|0),g=i,i=0,!(g&1)):0)?(i=0,g=D(624,d|0)|0,h=i,i=0,!(h&1)):0)?(i=0,U(665,b|0,g|0,1),g=i,i=0,!(g&1)):0)?(i=0,g=F(595,c[b>>2]|0,-112)|0,h=i,i=0,!(h&1)):0){c[e+16>>2]=1;c[e+16+32>>2]=1;i=0;h=F(598,g|0,e+16|0)|0;g=i;i=0;if(!(g&1)?(i=0,F(595,h|0,-112)|0,h=i,i=0,!(h&1)):0){i=0;h=F(595,c[b>>2]|0,3)|0;g=i;i=0;if(g&1){j=99;break}i=0;F(595,h|0,-112)|0;h=i;i=0;if(h&1){j=99;break}i=0;F(595,c[b>>2]|0,-127)|0;h=i;i=0;if(h&1){j=99;break}i=0;F(600,c[b>>2]|0,e+144|0)|0;h=i;i=0;if(h&1){j=99;break}h=c[e+144+40>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+144+28>>2]|0;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+144+12>>2]|0;do if(h|0){g=c[h+4>>2]|0;c[h+4>>2]=g+-1;if(g|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);k=b;l=c[k>>2]|0;m=F2(l,-112)|0;F2(m,80)|0;Kb=e;return}h=Qa()|0;n=A()|0;o=h}else j=99;while(0);if((j|0)==99){f=Qa()|0;n=A()|0;o=f}f=c[e+144+40>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+144+28>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+144+12>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}p=n;q=o;cb(q|0)}o=nn(d)|0;if(!(Qb[c[(c[o>>2]|0)+84>>2]&1023](o)|0)){c[e+144+8>>2]=0;c[e+144+8+4>>2]=0;c[e+144+8+8>>2]=0;c[e+144+20>>2]=-1;c[e+144>>2]=65256;c[e+144+4>>2]=65280;c[e+16>>2]=65296;o=e+16+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;n=F(483,e+144|0,e+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;r=f;s=A()|0}else{f=(c[n>>2]|0)+-24|0;c[n+(c[f>>2]|0)+8>>2]=221561;c[n+(c[f>>2]|0)+12>>2]=217173;c[n+(c[f>>2]|0)+16>>2]=580;i=0;Q(1911,n|0);i=0;n=Qa()|0;r=n;s=A()|0}c[e+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+144+8>>2]|0;c[e+144+4>>2]=64976;if(o|0){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(n)c[e+144+8>>2]=0}p=s;q=r;cb(q|0)}r=PPb(176)|0;c[e+132>>2]=r;c[e+132+8>>2]=-2147483472;c[e+132+4>>2]=169;_2b(r|0,221656,169)|0;a[r+169>>0]=0;_wb(e+144|0,e+132|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;i=0;r=D(605,16)|0;s=i;i=0;a:do if(!(s&1)){c[e+120>>2]=r;c[e+120+8>>2]=-2147483632;c[e+120+4>>2]=12;n=r;o=221826;f=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(f|0));a[r+12>>0]=0;if(!(c[d+24>>2]|0)){o=c[d+28>>2]|0;i=0;n=D(c[(c[o>>2]|0)+48>>2]|0,o|0)|0;o=i;i=0;if(o&1)j=54;else{t=n;j=19}}else{t=1;j=19}do if((j|0)==19){i=0;T(950,e+96|0,t|0);n=i;i=0;if(n&1)j=54;else{i=0;G(272,e+144|0,e+120|0,e+96|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+96+11>>0]|0)>=0){u=o;v=n;break}RPb(c[e+96>>2]|0);u=o;v=n;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);n=c[b>>2]|0;i=0;T(1164,e+16|0,e+144|0);o=i;i=0;if(!(o&1)){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=6;a[e+72>>0]=a[303546]|0;a[e+72+1>>0]=a[303547]|0;a[e+72+2>>0]=a[303548]|0;a[e+72+3>>0]=a[303549]|0;a[e+72+4>>0]=a[303550]|0;a[e+72+5>>0]=a[303551]|0;a[e+72+6>>0]=0;o=e+72+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=6;a[o>>0]=a[221839]|0;a[o+1>>0]=a[221840]|0;a[o+2>>0]=a[221841]|0;a[o+3>>0]=a[221842]|0;a[o+4>>0]=a[221843]|0;a[o+5>>0]=a[221844]|0;a[o+6>>0]=0;c[e+108>>2]=0;o=e+108+4|0;c[o>>2]=0;c[e+108+8>>2]=0;i=0;f=D(605,24)|0;h=i;i=0;do if(!(h&1)){c[o>>2]=f;c[e+108>>2]=f;c[e+108+8>>2]=f+24;i=0;T(890,f|0,e+72|0);g=i;i=0;if(!(g&1)?(g=(c[o>>2]|0)+12|0,c[o>>2]=g,i=0,T(890,g|0,e+72+12|0),g=i,i=0,!(g&1)):0){c[o>>2]=(c[o>>2]|0)+12;c[e+56+4>>2]=0;c[e+56+8>>2]=0;c[e+56>>2]=e+56+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,n|0,e+16|0,e+108|0,e+56|0,0,e|0);g=i;i=0;if(g&1){g=Qa()|0;w=A()|0;ed(e+56|0,c[e+56+4>>2]|0);x=c[e+108>>2]|0;if(!x){y=w;z=g;break}B=c[o>>2]|0;if((B|0)==(x|0))C=x;else{E=B;do{E=E+-12|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(x|0));C=c[e+108>>2]|0}c[o>>2]=x;RPb(C);y=w;z=g;break}ed(e+56|0,c[e+56+4>>2]|0);E=c[e+108>>2]|0;if(E|0){B=c[o>>2]|0;if((B|0)==(E|0))H=E;else{I=B;do{I=I+-12|0;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0)}while((I|0)!=(E|0));H=c[e+108>>2]|0}c[o>>2]=E;RPb(H)}if((a[e+72+12+11>>0]|0)<0)RPb(c[e+72+12>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);a4(e+144+36|0,c[e+144+40>>2]|0);b4(e+144+24|0,c[e+144+28>>2]|0);wd(e+144+12|0,c[e+144+16>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);k=b;l=c[k>>2]|0;m=F2(l,-112)|0;F2(m,80)|0;Kb=e;return}I=Qa()|0;g=A()|0;w=c[e+108>>2]|0;if(!w){J=I;K=g;j=60}else{x=c[o>>2]|0;if((x|0)==(w|0))L=w;else{B=x;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(w|0));L=c[e+108>>2]|0}c[o>>2]=w;RPb(L);J=I;K=g;j=60}}else{B=Qa()|0;J=B;K=A()|0;j=60}while(0);if((j|0)==60){y=K;z=J}if((a[e+72+12+11>>0]|0)<0)RPb(c[e+72+12>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);M=y;N=z}else{M=y;N=z}}else{o=Qa()|0;M=A()|0;N=o}O=M;P=N;break a}}while(0);if((j|0)==54){o=Qa()|0;u=A()|0;v=o}if((a[e+120+11>>0]|0)<0){RPb(c[e+120>>2]|0);O=u;P=v}else{O=u;P=v}}else{o=Qa()|0;O=A()|0;P=o}while(0);a4(e+144+36|0,c[e+144+40>>2]|0);b4(e+144+24|0,c[e+144+28>>2]|0);wd(e+144+12|0,c[e+144+16>>2]|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);p=O;q=P;cb(q|0)}function M4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0;e=Kb;Kb=Kb+128|0;f=eSb(d,48832,49744,0)|0;if(f|0?(c[f+64>>2]|0)==0:0){f=c[b>>2]|0;g=PPb(32)|0;c[e+80>>2]=g;c[e+80+8>>2]=-2147483616;c[e+80+4>>2]=16;h=g;j=221846;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+16>>0]=0;c[e+64+8>>2]=1167;c[e+64+12>>2]=80892;i=0;X(44,e|0,f|0,e+80|0,0,0,e+64|0);g=i;i=0;do if(g&1){l=Qa()|0;m=l;n=A()|0}else{i=0;F(591,c[f+48>>2]|0,e|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;p=c[e+40>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+28>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+12>>2]|0;if(!p){m=l;n=o;break}q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0){m=l;n=o;break}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);m=l;n=o;break}o=c[e+40>>2]|0;if(o|0?(l=c[o+4>>2]|0,c[o+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+28>>2]|0;if(o|0?(l=c[o+4>>2]|0,c[o+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[e+12>>2]|0;if(o|0?(l=c[o+4>>2]|0,c[o+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[(c[e+64+12>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[e+64>>2]|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);o=c[(c[b>>2]|0)+144>>2]|0;if(!o){Kb=e;return}J3(b,32);l=c[b>>2]|0;p=PPb(32)|0;c[e+64>>2]=p;c[e+64+8>>2]=-2147483616;c[e+64+4>>2]=16;h=p;j=221846;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[p+16>>0]=0;c[e+48+8>>2]=1168;c[e+48+12>>2]=80908;i=0;X(44,e+80|0,o|0,e+64|0,0,0,e+48|0);q=i;i=0;if(!(q&1)){i=0;U(673,e|0,e+80|0,c[(c[b>>2]|0)+148>>2]|0);q=i;i=0;do if(q&1){r=Qa()|0;s=r;t=A()|0}else{i=0;F(591,c[l+48>>2]|0,e|0)|0;r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;v=c[e+40>>2]|0;do if(v|0){w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[e+28>>2]|0;do if(v|0){w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[e+12>>2]|0;if(!v){s=r;t=u;break}w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0){s=r;t=u;break}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);s=r;t=u;break}v=c[e+40>>2]|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[e+28>>2]|0;do if(v|0){w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[e+12>>2]|0;do if(v|0){u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[e+80+40>>2]|0;do if(v|0){u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[e+80+28>>2]|0;do if(v|0){u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[e+80+12>>2]|0;do if(v|0){u=c[v+4>>2]|0;c[v+4>>2]=u+-1;if(u|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[(c[e+48+12>>2]|0)+4>>2]|0;do if(v|0){i=0;Q(v|0,c[e+48>>2]|0);u=i;i=0;if(!(u&1))break;u=Ra(0)|0;A()|0;zc(u)}while(0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);F2(c[b>>2]|0,23)|0;Kb=e;return}while(0);l=c[e+80+40>>2]|0;if(l|0?(q=c[l+4>>2]|0,c[l+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+80+28>>2]|0;if(l|0?(q=c[l+4>>2]|0,c[l+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+80+12>>2]|0;if((l|0)!=0?(q=c[l+4>>2]|0,c[l+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);x=s;y=t}else{x=s;y=t}}else{l=Qa()|0;x=l;y=A()|0}l=c[(c[e+48+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[e+48>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);z=x;B=y;cb(z|0)}while(0);y=c[(c[e+64+12>>2]|0)+4>>2]|0;if(y|0?(i=0,Q(y|0,c[e+64>>2]|0),y=i,i=0,y&1):0){y=Ra(0)|0;A()|0;zc(y)}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);z=m;B=n;cb(z|0)}n=eSb(d,48832,49424,0)|0;a:do if(n|0){switch(c[n+16>>2]|0){case 0:{break a;break}case 2:break;default:{c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+80>>2]=65296;m=e+80+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;y=F(483,e|0,e+80|0)|0;x=i;i=0;if(x&1){x=Qa()|0;C=x;E=A()|0}else{x=(c[y>>2]|0)+-24|0;c[y+(c[x>>2]|0)+8>>2]=221863;c[y+(c[x>>2]|0)+12>>2]=217173;c[y+(c[x>>2]|0)+16>>2]=1183;i=0;Q(1911,y|0);i=0;y=Qa()|0;C=y;E=A()|0}c[e+80>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+8>>2]|0;c[e+4>>2]=64976;if(m|0){i=0;y=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(y)c[e+8>>2]=0}z=C;B=E;cb(z|0)}}y=eSb(d,48832,49408,0)|0;if(y|0?Qb[c[(c[y>>2]|0)+56>>2]&1023](y)|0:0){y=c[b>>2]|0;c[e>>2]=96;c[e+32>>2]=1;J2(y,e)|0;Kb=e;return}y=c[b>>2]|0;Gv(e+80|0,n);i=0;m=G(235,e+80|0,0,221941)|0;x=i;i=0;do if(x&1){t=Qa()|0;H=t;I=A()|0}else{c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[e+64+8>>2]=1169;c[e+64+12>>2]=80924;c[e+64>>2]=d;i=0;W(52,y|0,e|0,0,1,e+64|0);t=i;i=0;if(t&1){t=Qa()|0;s=A()|0;j=c[(c[e+64+12>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[e+64>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}if((a[e+11>>0]|0)>=0){H=t;I=s;break}RPb(c[e>>2]|0);H=t;I=s;break}s=c[(c[e+64+12>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[e+64>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);Kb=e;return}while(0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);z=H;B=I;cb(z|0)}while(0);if(!(Qb[c[(c[d>>2]|0)+88>>2]&1023](d)|0)){Kb=e;return}z=0;do{I=c[b>>2]|0;c[e>>2]=0;c[e+32>>2]=1;J2(I,e)|0;z=z+1|0}while(z>>>0<(Qb[c[(c[d>>2]|0)+88>>2]&1023](d)|0)>>>0);Kb=e;return}function N4(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;O4(d,c[a+48>>2]|0,b);b=c[d+40>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+28>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+12>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=d;return a|0}function O4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+48|0;W1(f,e);i=0;e=F(591,d|0,f|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[f+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[f+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[f+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=h;m=g;cb(m|0)};c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[b+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[e+16+4>>2]|0;c[b+16>>2]=c[e+16>>2];c[b+16+4>>2]=g;c[b+24>>2]=c[e+24>>2];g=c[e+28>>2]|0;c[b+28>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[b+32>>2]=c[e+32>>2];c[b+36>>2]=c[e+36>>2];g=c[e+40>>2]|0;c[b+40>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[f+40>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+28>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+12>>2]|0;if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[f>>2]=1;a[f+4>>0]=87;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=-1;c[f+16+4>>2]=-1;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;i=0;F(591,d|0,f|0)|0;d=i;i=0;if(!(d&1)){d=c[f+40>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+28>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+12>>2]|0;if(!d){Kb=f;return}g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(g|0){Kb=f;return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=f;return}d=Qa()|0;g=A()|0;e=c[f+40>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f+28>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f+12>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+40>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+28>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+12>>2]|0;if(!e){l=g;m=d;cb(m|0)}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){l=g;m=d;cb(m|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);l=g;m=d;cb(m|0)}function P4(a,b){a=a|0;b=b|0;E2(b)|0;return}function Q4(a,b){a=a|0;b=b|0;E2(b)|0;return}function R4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+112|0;c[f+100>>2]=e;g=c[d>>2]|0;hc[c[(c[g>>2]|0)+52>>2]&2047](f,g);switch(c[f+32>>2]|0){case 1:{if((c[f>>2]|0)>>>0<33)h=3;else j=f;break}case 0:{h=3;break}default:j=f}if((h|0)==3)j=53424;c[f+40>>2]=64;c[f+40+32>>2]=1;F2(J2(e,f+40|0)|0,81)|0;F2(J2(F2(e,-128)|0,j)|0,1)|0;c[f+40>>2]=64;c[f+40+32>>2]=1;F2(J2(e,f+40|0)|0,82)|0;F2(e,-128)|0;j=c[d>>2]|0;if(j|0){d=eSb(j,48832,49696,0)|0;if(d|0){h=Zs(d,0)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;if((d|0)==(g|0)){F2(e,80)|0;Kb=f;return}h=d;do{d=h+12|0;M4(f+100|0,c[d>>2]|0);H3(f+100|0,c[d>>2]|0,1);h=h+20|0}while((h|0)!=(g|0));F2(e,80)|0;Kb=f;return}g=eSb(j,48832,49408,0)|0;if(g|0){if(!(Qb[c[(c[g>>2]|0)+56>>2]&1023](g)|0)){if((c[g+72>>2]|0)>>>0<=1?(c[g+40>>2]|0)==0:0){F2(e,80)|0;Kb=f;return}F2(J2(e,g+40|0)|0,-112)|0;L4(f+100|0,g);F2(e,80)|0;Kb=f;return}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;e=F(483,f+40|0,f|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[e>>2]|0)+-24|0;c[e+(c[g>>2]|0)+8>>2]=222021;c[e+(c[g>>2]|0)+12>>2]=217173;c[e+(c[g>>2]|0)+16>>2]=1211;i=0;Q(1911,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);e=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(e|0){i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(g)c[f+40+8>>2]=0}m=l;n=k;cb(n|0)}}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;i=0;U(c[(c[j>>2]|0)+108>>2]|0,f+80|0,j|0,0);j=i;i=0;if(!(j&1)){i=0;j=G(235,f+80|0,0,222170)|0;k=i;i=0;if(!(k&1)){k=c[j>>2]|0;c[f+92>>2]=c[j+4>>2];b[f+92+4>>1]=b[j+4+4>>1]|0;a[f+92+6>>0]=a[j+4+6>>0]|0;l=a[j+11>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f>>2]=65296;c[f+4>>2]=k;c[f+8>>2]=c[f+92>>2];b[f+8+4>>1]=b[f+92+4>>1]|0;a[f+8+6>>0]=a[f+92+6>>0]|0;a[f+15>>0]=l;c[f+92>>2]=0;b[f+92+4>>1]=0;a[f+92+6>>0]=0;i=0;l=F(483,f+40|0,f|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=222021;c[l+(c[k>>2]|0)+12>>2]=217173;c[l+(c[k>>2]|0)+16>>2]=1221;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0){RPb(c[f+4>>2]|0);q=p;r=o}else{q=p;r=o}}else{o=Qa()|0;q=A()|0;r=o}if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}c[f+40+4>>2]=64976;r=c[f+40+8>>2]|0;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[f+40+8>>2]=0}m=s;n=t;cb(n|0)}function S4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Kb;Kb=Kb+96|0;e=c[b>>2]|0;f=PPb(128)|0;c[d+72>>2]=f;c[d+72+8>>2]=-2147483520;c[d+72+4>>2]=114;g=f;h=222342;j=g+114|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+114>>0]=0;c[d+24+4>>2]=0;c[d+24+4+4>>2]=0;a[d+24+11>>0]=3;a[d+24>>0]=a[306066]|0;a[d+24+1>>0]=a[306067]|0;a[d+24+2>>0]=a[306068]|0;a[d+24+3>>0]=0;f=d+24+12|0;c[d+24+16>>2]=0;c[d+24+16+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[219131]|0;a[f+1>>0]=a[219132]|0;a[f+2>>0]=a[219133]|0;a[f+3>>0]=0;f=d+24+24|0;c[d+24+28>>2]=0;c[d+24+28+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[289653]|0;a[f+1>>0]=a[289654]|0;a[f+2>>0]=a[289655]|0;a[f+3>>0]=0;c[d+60>>2]=0;f=d+60+4|0;c[f>>2]=0;c[d+60+8>>2]=0;i=0;h=D(605,36)|0;g=i;i=0;do if(!(g&1)){c[f>>2]=h;c[d+60>>2]=h;c[d+60+8>>2]=h+36;i=0;T(890,h|0,d+24|0);j=i;i=0;if((!(j&1)?(j=(c[f>>2]|0)+12|0,c[f>>2]=j,i=0,T(890,j|0,d+24+12|0),j=i,i=0,!(j&1)):0)?(j=(c[f>>2]|0)+12|0,c[f>>2]=j,i=0,T(890,j|0,d+24+24|0),j=i,i=0,!(j&1)):0){c[f>>2]=(c[f>>2]|0)+12;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12>>2]=d+12+4;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=200;i=0;X(45,e|0,d+72|0,d+60|0,d+12|0,0,d|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;ed(d+12|0,c[d+12+4>>2]|0);l=c[d+60>>2]|0;if(!l){m=k;n=j;break}o=c[f>>2]|0;if((o|0)==(l|0))p=l;else{q=o;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(l|0));p=c[d+60>>2]|0}c[f>>2]=l;RPb(p);m=k;n=j;break}ed(d+12|0,c[d+12+4>>2]|0);q=c[d+60>>2]|0;if(q|0){o=c[f>>2]|0;if((o|0)==(q|0))r=q;else{s=o;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0));r=c[d+60>>2]|0}c[f>>2]=q;RPb(r)}if((a[d+24+24+11>>0]|0)<0)RPb(c[d+24+24>>2]|0);if((a[d+24+12+11>>0]|0)<0)RPb(c[d+24+12>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+72+11>>0]|0)>=0){t=c[b>>2]|0;u=F2(t,80)|0;v=F2(u,80)|0;F2(v,80)|0;Kb=d;return}RPb(c[d+72>>2]|0);t=c[b>>2]|0;u=F2(t,80)|0;v=F2(u,80)|0;F2(v,80)|0;Kb=d;return}s=Qa()|0;j=A()|0;k=c[d+60>>2]|0;if(!k){w=s;x=j;y=26}else{l=c[f>>2]|0;if((l|0)==(k|0))z=k;else{o=l;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(k|0));z=c[d+60>>2]|0}c[f>>2]=k;RPb(z);w=s;x=j;y=26}}else{o=Qa()|0;w=o;x=A()|0;y=26}while(0);if((y|0)==26){m=x;n=w}if((a[d+24+24+11>>0]|0)<0)RPb(c[d+24+24>>2]|0);if((a[d+24+12+11>>0]|0)<0)RPb(c[d+24+12>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+72+11>>0]|0)>=0)cb(n|0);RPb(c[d+72>>2]|0);cb(n|0)}function T4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Kb;Kb=Kb+96|0;e=c[b>>2]|0;f=PPb(416)|0;c[d+72>>2]=f;c[d+72+8>>2]=-2147483232;c[d+72+4>>2]=404;_2b(f|0,222457,404)|0;a[f+404>>0]=0;c[d+24+4>>2]=0;c[d+24+4+4>>2]=0;a[d+24+11>>0]=3;a[d+24>>0]=a[306066]|0;a[d+24+1>>0]=a[306067]|0;a[d+24+2>>0]=a[306068]|0;a[d+24+3>>0]=0;f=d+24+12|0;c[d+24+16>>2]=0;c[d+24+16+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[219131]|0;a[f+1>>0]=a[219132]|0;a[f+2>>0]=a[219133]|0;a[f+3>>0]=0;f=d+24+24|0;c[d+24+28>>2]=0;c[d+24+28+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[289653]|0;a[f+1>>0]=a[289654]|0;a[f+2>>0]=a[289655]|0;a[f+3>>0]=0;c[d+60>>2]=0;f=d+60+4|0;c[f>>2]=0;c[d+60+8>>2]=0;i=0;g=D(605,36)|0;h=i;i=0;do if(!(h&1)){c[f>>2]=g;c[d+60>>2]=g;c[d+60+8>>2]=g+36;i=0;T(890,g|0,d+24|0);j=i;i=0;if((!(j&1)?(j=(c[f>>2]|0)+12|0,c[f>>2]=j,i=0,T(890,j|0,d+24+12|0),j=i,i=0,!(j&1)):0)?(j=(c[f>>2]|0)+12|0,c[f>>2]=j,i=0,T(890,j|0,d+24+24|0),j=i,i=0,!(j&1)):0){c[f>>2]=(c[f>>2]|0)+12;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12>>2]=d+12+4;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=200;i=0;X(45,e|0,d+72|0,d+60|0,d+12|0,0,d|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;ed(d+12|0,c[d+12+4>>2]|0);l=c[d+60>>2]|0;if(!l){m=k;n=j;break}o=c[f>>2]|0;if((o|0)==(l|0))p=l;else{q=o;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(l|0));p=c[d+60>>2]|0}c[f>>2]=l;RPb(p);m=k;n=j;break}ed(d+12|0,c[d+12+4>>2]|0);q=c[d+60>>2]|0;if(q|0){o=c[f>>2]|0;if((o|0)==(q|0))r=q;else{s=o;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0));r=c[d+60>>2]|0}c[f>>2]=q;RPb(r)}if((a[d+24+24+11>>0]|0)<0)RPb(c[d+24+24>>2]|0);if((a[d+24+12+11>>0]|0)<0)RPb(c[d+24+12>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+72+11>>0]|0)>=0){t=c[b>>2]|0;u=F2(t,80)|0;v=F2(u,80)|0;F2(v,80)|0;Kb=d;return}RPb(c[d+72>>2]|0);t=c[b>>2]|0;u=F2(t,80)|0;v=F2(u,80)|0;F2(v,80)|0;Kb=d;return}s=Qa()|0;j=A()|0;k=c[d+60>>2]|0;if(!k){w=s;x=j;y=26}else{l=c[f>>2]|0;if((l|0)==(k|0))z=k;else{o=l;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(k|0));z=c[d+60>>2]|0}c[f>>2]=k;RPb(z);w=s;x=j;y=26}}else{o=Qa()|0;w=o;x=A()|0;y=26}while(0);if((y|0)==26){m=x;n=w}if((a[d+24+24+11>>0]|0)<0)RPb(c[d+24+24>>2]|0);if((a[d+24+12+11>>0]|0)<0)RPb(c[d+24+12>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+72+11>>0]|0)>=0)cb(n|0);RPb(c[d+72>>2]|0);cb(n|0)}function U4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;F2(c[a>>2]|0,-128)|0;if(b){S3(a,96);F2(c[a>>2]|0,-112)|0;S3(a,64);e=c[a>>2]|0;c[d+80>>2]=-1;f=d+80+32|0;c[f>>2]=1;g=J2(e,d+80|0)|0;F2(g,22)|0;Kb=d;return}S3(a,32);b=c[a>>2]|0;c[d>>2]=1;c[d+32>>2]=1;c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];h=d+40+32|0;c[h>>2]=1;i=c[d+40>>2]|0;a:do if(i){c[h>>2]=6;c[d+40+20>>2]=i;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;if(!(c[d+40+20>>2]|0)){c[h>>2]=5;if(!(c[d+40+16>>2]|0)){c[h>>2]=4;if(!(c[d+40+12>>2]|0)){c[h>>2]=3;if(!(c[d+40+8>>2]|0)){c[h>>2]=2;if(!(c[d+40+4>>2]|0)){c[h>>2]=1;j=6;break}else k=2}else k=3}else k=4}else k=5}else k=6;c[d+80>>2]=0;c[d+80+32>>2]=k;c[d+80>>2]=-1;l=c[d+40+4>>2]|0;if(!l){m=1;while(1){c[d+80+(m<<2)>>2]=-1;n=m+1|0;o=c[d+40+(n<<2)>>2]|0;if(!o)m=n;else{p=n;q=o;break}}}else{p=1;q=l}c[d+80+(p<<2)>>2]=q+-1;m=p+1|0;o=d+40+(k<<2)-(d+40+(m<<2))|0;if(o|0)_2b(d+80+(m<<2)|0,d+40+(m<<2)|0,o|0)|0;o=(c[d+80+32>>2]|0)+-1|0;if(o|0){m=o;do{if(c[d+80+(m<<2)>>2]|0)break a;c[d+80+32>>2]=m;m=m+-1|0}while((m|0)!=0)}}else j=6;while(0);if((j|0)==6){c[d+80>>2]=0;c[d+80+32>>2]=1;c[d+80>>2]=1;rj(d+80|0)}F2(F2(J2(b,d+80|0)|0,22)|0,-112)|0;e=c[a>>2]|0;c[d+80>>2]=-1;f=d+80+32|0;c[f>>2]=1;g=J2(e,d+80|0)|0;F2(g,22)|0;Kb=d;return}function V4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+96|0;f=c[a>>2]|0;p1(e,f,b);i=0;T(1144,e+44|0,e|0);g=i;i=0;do if(g&1){h=Qa()|0;j=h;k=A()|0}else{i=0;F(591,c[f+48>>2]|0,e+44|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;m=c[e+44+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+44+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+44+12>>2]|0;if(!m){j=h;k=l;break}n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0){j=h;k=l;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);j=h;k=l;break}l=c[e+44+40>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+44+28>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+44+12>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+40>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+28>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+12>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[(c[a>>2]|0)+144>>2]|0;if(!l){Kb=e;return}J3(a,32);if(!d){Kb=e;return}h=c[a>>2]|0;p1(e,l,b);i=0;U(673,e+44|0,e|0,c[(c[a>>2]|0)+148>>2]|0);l=i;i=0;if(!(l&1)){i=0;F(591,c[h+48>>2]|0,e+44|0)|0;l=i;i=0;if(!(l&1)?(i=0,F(595,h|0,23)|0,h=i,i=0,!(h&1)):0){h=c[e+44+40>>2]|0;if(h|0?(l=c[h+4>>2]|0,c[h+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+44+28>>2]|0;if(h|0?(l=c[h+4>>2]|0,c[h+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+44+12>>2]|0;do if(h|0){l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[e+40>>2]|0;do if(h|0){l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[e+28>>2]|0;do if(h|0){l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[e+12>>2]|0;do if(h|0){l=c[h+4>>2]|0;c[h+4>>2]=l+-1;if(l|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);Kb=e;return}h=Qa()|0;l=A()|0;m=c[e+44+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+44+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+44+12>>2]|0;if((m|0)!=0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);o=h;p=l}else{o=h;p=l}}else{l=Qa()|0;o=l;p=A()|0}l=c[e+40>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+28>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+12>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}q=o;r=p;cb(q|0)}while(0);p=c[e+40>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+28>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+12>>2]|0;if(p|0?(e=c[p+4>>2]|0,c[p+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}q=j;r=k;cb(q|0)}function W4(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+48|0;d=c[a>>2]|0;c[b>>2]=96;c[b+32>>2]=1;J2(d,b)|0;Kb=b;return}function X4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+80|0;f=c[b>>2]|0;g=B2(f,A2(f,d)|0)|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;h=c[f>>2]|0;f=Qb[c[(c[h>>2]|0)+88>>2]&1023](h)|0;if(g>>>0>>0){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;h=D(605,48)|0;j=i;i=0;if(!(j&1)){c[e+16>>2]=h;c[e+16+8>>2]=-2147483600;c[e+16+4>>2]=36;k=h;l=222862;m=k+36|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+36>>0]=0;c[e+32>>2]=65296;h=e+32+4|0;c[h>>2]=c[e+16>>2];c[h+4>>2]=c[e+16+4>>2];c[h+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;j=F(483,e+56|0,e+32|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=222899;c[j+(c[n>>2]|0)+12>>2]=217173;c[j+(c[n>>2]|0)+16>>2]=1238;i=0;Q(1911,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[e+32>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(h){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){c[e+56+8>>2]=0;q=o;r=p}else{q=o;r=p}}else{q=o;r=p}}else{p=Qa()|0;o=A()|0;c[e+56+4>>2]=64976;q=p;r=o}s=r;t=q;cb(t|0)}if((g-f+1|0)>>>0<=16){if(!f){Kb=e;return}q=0;do{r=c[b>>2]|0;F2(F2(r,aE(g-f+1|0)|0)|0,80)|0;q=q+1|0}while((q|0)!=(f|0));Kb=e;return}c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=70500;c[e+56+4>>2]=70524;c[e+32>>2]=80628;f=c[d+12+4>>2]|0;c[e+32+4>>2]=c[d+12>>2];c[e+32+4+4>>2]=f;c[e+32+12>>2]=c[d+20>>2];f=c[d+24>>2]|0;c[e+32+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;f=F(596,e+56|0,e+32|0)|0;d=i;i=0;if(d&1){d=Qa()|0;u=A()|0;v=d}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;q=i;i=0;if(!(q&1)){c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=45;k=d;l=393343;m=k+45|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[d+45>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(543,f|0,e+16|0)|0;f=i;i=0;if(!(f&1)){i=0;V(108,l|0,222899,217173,1245);i=0}l=Qa()|0;f=A()|0;c[e+16>>2]=65296;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);w=f;x=l}else{w=f;x=l}}else{l=Qa()|0;w=A()|0;x=l}u=w;v=x}c[e+32>>2]=80628;x=c[e+32+16>>2]|0;if(x|0?(w=c[x+4>>2]|0,c[x+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}c[e+56+4>>2]=64976;x=c[e+56+8>>2]|0;if(x|0){i=0;w=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(w)c[e+56+8>>2]=0}s=u;t=v;cb(t|0)}function Y4(a,b){a=a|0;b=b|0;var d=0;d=Qb[c[(c[b>>2]|0)+88>>2]&1023](b)|0;if(!d)return;b=0;do{F2(c[a>>2]|0,80)|0;b=b+1|0}while((b|0)!=(d|0));return}function Z4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+48|0;if((h2(c[b>>2]|0)|0)>>>0>=d>>>0){g=(h2(c[b>>2]|0)|0)-d|0;if(!g){h=c[b>>2]|0;X3(h,e,0)|0;j=c[b>>2]|0;k=j+48|0;l=c[k>>2]|0;u1(l,g);Kb=f;return}d=0;do{F2(c[b>>2]|0,80)|0;d=d+1|0}while((d|0)!=(g|0));h=c[b>>2]|0;X3(h,e,0)|0;j=c[b>>2]|0;k=j+48|0;l=c[k>>2]|0;u1(l,g);Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=222998;c[g+(c[l>>2]|0)+12>>2]=217173;c[g+(c[l>>2]|0)+16>>2]=1299;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);n=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!n)cb(m|0);i=0;g=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!g)cb(m|0);c[f+16+8>>2]=0;cb(m|0)}function _4(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+80|0;if(K3(a,c[111376]|0,1)|0){d=c[a>>2]|0;c[b+40>>2]=0;c[b+40+32>>2]=1;F2(J2(d,b+40|0)|0,82)|0}d=c[a>>2]|0;c[b+40>>2]=32;c[b+40+32>>2]=1;a=J2(d,b+40|0)|0;c[b>>2]=0;c[b+32>>2]=1;F2(J2(a,b)|0,32)|0;Kb=b;return}function $4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;g=e?8:7;a[f+64+11>>0]=g;_2b(f+64|0,(e?223085:223094)|0,g|0)|0;a[f+64+g>>0]=0;g=c[b>>2]|0;i=0;U(443,f+28|0,223102,f+64|0);b=i;i=0;if(!(b&1)){i=0;b=F(471,f+28|0,223116)|0;h=i;i=0;if(!(h&1)){c[f+40>>2]=c[b>>2];c[f+40+4>>2]=c[b+4>>2];c[f+40+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;b=D(c[(c[d>>2]|0)+32>>2]|0,d|0)|0;h=i;i=0;if(!(h&1)?(i=0,T(949,f+16|0,b|0),b=i,i=0,!(b&1)):0){b=a[f+16+11>>0]|0;i=0;h=G(234,f+40|0,(b<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(b<<24>>24<0?c[f+16+4>>2]|0:b&255)|0)|0;b=i;i=0;do if(b&1){j=Qa()|0;k=A()|0;l=j}else{c[f+52>>2]=c[h>>2];c[f+52+4>>2]=c[h+4>>2];c[f+52+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f+8>>2]=1170;c[f+12>>2]=80940;c[f>>2]=d;a[f+4>>0]=e&1;i=0;W(52,g|0,f+52|0,1,1,f|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;n=c[(c[f+12>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[f>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}if((a[f+52+11>>0]|0)>=0){k=m;l=j;break}RPb(c[f+52>>2]|0);k=m;l=j;break}j=c[(c[f+12>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[f>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);if((a[f+64+11>>0]|0)>=0){Kb=f;return}RPb(c[f+64>>2]|0);Kb=f;return}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);o=k;p=l}else{o=k;p=l}}else{l=Qa()|0;o=A()|0;p=l}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[f+28+11>>0]|0)<0){RPb(c[f+28>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[f+64+11>>0]|0)>=0)cb(t|0);RPb(c[f+64>>2]|0);cb(t|0)}function a5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;f=c[b>>2]|0;if(!(a[b+4>>0]|0))p2(e+48|0,d,f);else o2(e+48|0,d,f);i=0;U(674,e|0,c[d+48>>2]|0,e+48|0);f=i;i=0;if(!(f&1)){i=0;f=F(595,d|0,-128)|0;b=i;i=0;if((((!(b&1)?(i=0,F(591,c[f+48>>2]|0,e|0)|0,f=i,i=0,!(f&1)):0)?(i=0,f=F(595,d|0,-125)|0,b=i,i=0,!(b&1)):0)?(i=0,F(595,f|0,57)|0,f=i,i=0,!(f&1)):0)?(i=0,F(595,d|0,1)|0,d=i,i=0,!(d&1)):0){d=c[e+40>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+28>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+12>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+48+4>>2]|0;if(!d){Kb=e;return}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){Kb=e;return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=e;return}d=Qa()|0;f=A()|0;b=c[e+40>>2]|0;if(b|0?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+28>>2]|0;if(b|0?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+12>>2]|0;if((b|0)!=0?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);h=f;j=d}else{h=f;j=d}}else{d=Qa()|0;h=A()|0;j=d}d=c[e+48+4>>2]|0;if(!d)cb(j|0);e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0)cb(j|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(j|0)}function b5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+128|0;RA(a,b,d);i=0;d=D(642,a|0)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g;k=21}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[e+40>>2];c[e+4+4>>2]=c[e+40+4>>2];c[e+4+8>>2]=c[e+40+8>>2];c[e+4+12>>2]=c[e+40+12>>2];c[e+4+16>>2]=c[e+40+16>>2];c[e+4+20>>2]=c[e+40+20>>2];c[e+4+24>>2]=c[e+40+24>>2];c[e+32>>2]=1;c[e+112>>2]=-1;c[e+112+4>>2]=-1;c[e+112+8>>2]=0;c[e+112+12>>2]=0;i=0;V(115,e+68|0,6,e|0,e+112|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=c[e+112+12>>2]|0;if(!m){h=l;j=g;k=21;break}n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0){h=l;j=g;k=21;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);h=l;j=g;k=21;break}g=c[e+112+12>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}i=0;F(591,b|0,e+68|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=c[e+68+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+68+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+68+12>>2]|0;if(!m){o=l;p=g;break}n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0){o=l;p=g;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);o=l;p=g;break}g=c[e+68+40>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+68+28>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+68+12>>2]|0;if(!g){Kb=e;return}l=c[g+4>>2]|0;c[g+4>>2]=l+-1;if(l|0){Kb=e;return}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);Kb=e;return}while(0);if((k|0)==21){o=h;p=j}j=c[a+40>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[a+28>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[a+12>>2]|0;if(!j)cb(p|0);a=c[j+4>>2]|0;c[j+4>>2]=a+-1;if(a|0)cb(p|0);ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);cb(p|0)}function c5(a){a=a|0;c[a>>2]=80964;B0(a+72|0,c[a+76>>2]|0);C0(a+48|0);C0(a+36|0);C0(a+24|0);return}function d5(a){a=a|0;c[a>>2]=80964;B0(a+72|0,c[a+76>>2]|0);C0(a+48|0);C0(a+36|0);C0(a+24|0);RPb(a);return}function e5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=Kb;Kb=Kb+128|0;w5(e+104|0,c[b+20>>2]|0,d);i=0;T(1171,c[b+20>>2]|0,d|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=g;j=A()|0}else{g=c[d+64>>2]|0;k=c[g+28>>2]|0;l=c[g+32>>2]|0;b:do if((k|0)==(l|0)){m=0;n=7}else{g=0;o=k;while(1){p=c[o>>2]|0;i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1)break;p=c[q+4>>2]|0;i=0;q=D(c[(c[p>>2]|0)+88>>2]|0,p|0)|0;p=i;i=0;if(p&1)break;p=q+g|0;o=o+8|0;if((o|0)==(l|0)){m=p;n=7;break b}else g=p}g=Qa()|0;r=g;s=A()|0}while(0);if((n|0)==7){if(!((a[d+104>>0]|0)==0?(i=0,T(1143,c[(c[b+20>>2]|0)+48>>2]|0,m+1|0),l=i,i=0,l&1):0)){l=c[d+64>>2]|0;k=c[l+28>>2]|0;g=c[l+32>>2]|0;c:do if((k|0)!=(g|0)){l=m;o=k;while(1){p=c[o>>2]|0;t=c[o+4>>2]|0;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;U(675,c[b+20>>2]|0,p|0,l|0);q=i;i=0;if(q&1)break;i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1)break;p=c[q+4>>2]|0;i=0;q=D(c[(c[p>>2]|0)+88>>2]|0,p|0)|0;p=i;i=0;if(p&1)break;l=l-q|0;if(t|0?(q=c[t+4>>2]|0,c[t+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}o=o+8|0;if((o|0)==(g|0))break c}o=Qa()|0;l=A()|0;if(!t){h=o;j=l;break a}q=c[t+4>>2]|0;c[t+4>>2]=q+-1;if(q|0){h=o;j=l;break a}ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);h=o;j=l;break a}while(0);g=c[d+72>>2]|0;k=c[g+28>>2]|0;l=c[g+32>>2]|0;d:do if((k|0)!=(l|0)){g=k;while(1){o=c[g>>2]|0;u=c[g+4>>2]|0;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;i=0;T(1172,b|0,o|0);o=i;i=0;if(o&1)break;if(u|0?(o=c[u+4>>2]|0,c[u+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}g=g+8|0;if((g|0)==(l|0))break d}g=Qa()|0;o=A()|0;if(!u){h=g;j=o;break a}q=c[u+4>>2]|0;c[u+4>>2]=q+-1;if(q|0){h=g;j=o;break a}ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);h=g;j=o;break a}while(0);do if(a[d+104>>0]|0){l=eSb(c[d+32>>2]|0,51888,51936,0)|0;if(l){i=0;k=F(601,c[b+20>>2]|0,l|0)|0;l=i;i=0;if(!(l&1)){if(!k)break;i=0;T(1173,b|0,k|0);k=i;i=0;if(!(k&1))break}}else{i=0;P(26);i=0}k=Qa()|0;h=k;j=A()|0;break a}while(0);if((c[b+48>>2]|0)!=(c[b+52>>2]|0)){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e+56>>2]=65296;k=e+56+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,e+80|0,e+56|0)|0;o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0}else{o=(c[l>>2]|0)+-24|0;c[l+(c[o>>2]|0)+8>>2]=224866;c[l+(c[o>>2]|0)+12>>2]=223310;c[l+(c[o>>2]|0)+16>>2]=529;i=0;Q(1911,l|0);i=0;l=Qa()|0;v=l;w=A()|0}c[e+56>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[e+80+8>>2]=0}h=v;j=w;break}l=c[b+24>>2]|0;k=c[b+28>>2]|0;if((k|0)!=(l|0)){o=k;do{k=c[o+-8>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[o+-20>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[o+-36>>2]|0;o=o+-48|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((o|0)!=(l|0))}c[b+28>>2]=l;o=c[b+36>>2]|0;k=c[b+40>>2]|0;if((k|0)!=(o|0)){g=k;do{k=c[g+-8>>2]|0;if(k|0?(q=c[k+4>>2]|0,c[k+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+-20>>2]|0;if(k|0?(q=c[k+4>>2]|0,c[k+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+-36>>2]|0;g=g+-48|0;if(k|0?(q=c[k+4>>2]|0,c[k+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((g|0)!=(o|0))}c[b+40>>2]=o;c[b+64>>2]=d;c[b+60>>2]=-1;B0(b+72|0,c[b+76>>2]|0);c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+76>>2]=0;i=0;Q(1943,b|0);g=i;i=0;if(!(g&1)){if((c[b+48>>2]|0)!=(c[b+52>>2]|0)){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e+56>>2]=65296;g=e+56+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;l=F(483,e+80|0,e+56|0)|0;k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=224866;c[l+(c[k>>2]|0)+12>>2]=223310;c[l+(c[k>>2]|0)+16>>2]=537;i=0;Q(1911,l|0);i=0;l=Qa()|0;x=l;y=A()|0}c[e+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;do if(g|0){i=0;l=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!l)break;c[e+80+8>>2]=0}while(0);h=x;j=y;break}g=c[d+64>>2]|0;o=c[g+28>>2]|0;l=c[g+32>>2]|0;e:do if((o|0)==(l|0))z=0;else{g=0;k=o;while(1){q=c[k>>2]|0;i=0;p=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1)break;q=c[p+4>>2]|0;i=0;p=D(c[(c[q>>2]|0)+88>>2]|0,q|0)|0;q=i;i=0;if(q&1)break;q=p+g|0;k=k+8|0;if((k|0)==(l|0)){z=q;break e}else g=q}g=Qa()|0;h=g;j=A()|0;break a}while(0);l=c[d+72>>2]|0;o=c[l+28>>2]|0;g=c[l+32>>2]|0;f:do if((o|0)==(g|0))B=0;else{l=0;k=o;while(1){q=c[k>>2]|0;i=0;p=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1)break;q=c[p+4>>2]|0;i=0;p=D(c[(c[q>>2]|0)+88>>2]|0,q|0)|0;q=i;i=0;if(q&1)break;q=p+l|0;k=k+8|0;if((k|0)==(g|0)){B=q;break f}else l=q}l=Qa()|0;h=l;j=A()|0;break a}while(0);c[e+80>>2]=0;g=e+80+4|0;c[g>>2]=0;c[e+80+8>>2]=0;c[e+56>>2]=B;i=0;T(951,e+80|0,e+56|0);o=i;i=0;g:do if(o&1){l=Qa()|0;C=l;E=A()|0}else{c[e+56>>2]=0;l=e+56+4|0;c[l>>2]=0;c[e+56+8>>2]=0;h:do if(z|0){i:do if(z>>>0>1073741823){i=0;Q(1914,e+56|0);i=0;n=110}else{k=z<<2;i=0;q=D(605,k|0)|0;p=i;i=0;if(p&1){n=110;break}c[e+56>>2]=q;p=q+(z<<2)|0;c[e+56+8>>2]=p;a3b(q|0,-1,k|0)|0;c[l>>2]=p;do if((p|0)==(q|0))G=p;else{k=q;while(1){H=c[g>>2]|0;if(H>>>0>=(c[e+80+8>>2]|0)>>>0){i=0;T(951,e+80|0,k|0);I=i;i=0;if(I&1)break}else{c[H>>2]=c[k>>2];c[g>>2]=H+4}k=k+4|0;if((k|0)==(p|0)){n=118;break}}if((n|0)==118){G=c[e+56>>2]|0;break}k=Qa()|0;H=A()|0;I=c[e+56>>2]|0;if(!I){J=k;K=H;break i}c[l>>2]=I;RPb(I);J=k;K=H;break i}while(0);if(!G)break h;c[l>>2]=G;RPb(G);break h}while(0);if((n|0)==110){p=Qa()|0;q=A()|0;H=c[e+56>>2]|0;if(H|0){c[l>>2]=H;RPb(H)}J=p;K=q}C=J;E=K;break g}while(0);j:do if(B|0){l=0;while(1){c[e+56>>2]=l;q=c[g>>2]|0;if(q>>>0>=(c[e+80+8>>2]|0)>>>0){i=0;T(951,e+80|0,e+56|0);p=i;i=0;if(p&1)break}else{c[q>>2]=l;c[g>>2]=q+4}l=l+1|0;if(l>>>0>=B>>>0)break j}l=Qa()|0;C=l;E=A()|0;break g}while(0);l=c[g>>2]|0;q=c[e+80>>2]|0;if(l-q>>2>>>0>17){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=70500;c[e+56+4>>2]=70524;c[e+32>>2]=80628;p=c[d+12+4>>2]|0;c[e+32+4>>2]=c[d+12>>2];c[e+32+4+4>>2]=p;c[e+32+12>>2]=c[d+20>>2];p=c[d+24>>2]|0;c[e+32+16>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;p=F(596,e+56|0,e+32|0)|0;H=i;i=0;if(H&1){H=Qa()|0;L=H;M=A()|0}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;H=D(605,48)|0;k=i;i=0;do if(k&1){I=Qa()|0;N=I;O=A()|0}else{c[e>>2]=H;c[e+8>>2]=-2147483600;c[e+4>>2]=45;R=H;S=393343;W=R+45|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(W|0));a[H+45>>0]=0;c[e+16>>2]=65296;I=e+16+4|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;X=F(543,p|0,e+16|0)|0;Y=i;i=0;if(!(Y&1)){i=0;V(108,X|0,224866,223310,559);i=0}X=Qa()|0;Y=A()|0;c[e+16>>2]=65296;if((a[I+11>>0]|0)>=0){N=X;O=Y;break}RPb(c[I>>2]|0);N=X;O=Y}while(0);L=N;M=O}c[e+32>>2]=80628;p=c[e+32+16>>2]|0;do if(p|0){H=c[p+4>>2]|0;c[p+4>>2]=H+-1;if(H|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);c[e+56+4>>2]=64976;p=c[e+56+8>>2]|0;do if(p|0){i=0;H=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!H)break;c[e+56+8>>2]=0}while(0);C=L;E=M;break}p=c[l+-4>>2]|0;k:do if((p|0)==((l-q>>2)+-1|0)){Z=l-q>>2;_=q;n=168}else{H=p;k=l-q>>2;while(1){Y=c[b+20>>2]|0;if((H|0)<0){i=0;F(595,Y|0,80)|0;X=i;i=0;if(X&1)break;X=c[g>>2]|0;c[g>>2]=X+-4;I=c[e+80>>2]|0;$=X+-4|0;aa=I;ba=c[X+-8>>2]|0;ca=I}else{i=0;I=D(644,k+~H|0)|0;X=i;i=0;if(X&1)break;i=0;F(595,Y|0,I|0)|0;I=i;i=0;if(I&1)break;I=c[g>>2]|0;Y=c[I+-4>>2]|0;X=c[e+80>>2]|0;da=c[X+(Y<<2)>>2]|0;c[X+(Y<<2)>>2]=Y;c[I+-4>>2]=da;$=I;aa=X;ba=da;ca=X}X=$-aa>>2;if((ba|0)==(X+-1|0)){Z=X;_=ca;n=168;break k}else{H=ba;k=X}}k=Qa()|0;ea=k;fa=A()|0}while(0);l:do if((n|0)==168){m:do if((Z|0)>0){q=0;while(1){if((c[_+(q<<2)>>2]|0)!=(q|0))break;q=q+1|0;if((q|0)>=(Z|0))break m}c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;q=D(605,48)|0;l=i;i=0;do if(l&1){p=Qa()|0;k=A()|0;c[e+56+4>>2]=64976;ga=p;ha=k}else{c[e+16>>2]=q;c[e+16+8>>2]=-2147483600;c[e+16+4>>2]=32;R=q;S=224961;W=R+32|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(W|0));a[q+32>>0]=0;c[e+32>>2]=65296;k=e+32+4|0;c[k>>2]=c[e+16>>2];c[k+4>>2]=c[e+16+4>>2];c[k+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;p=F(483,e+56|0,e+32|0)|0;H=i;i=0;if(H&1){H=Qa()|0;ia=H;ja=A()|0}else{H=(c[p>>2]|0)+-24|0;c[p+(c[H>>2]|0)+8>>2]=224866;c[p+(c[H>>2]|0)+12>>2]=223310;c[p+(c[H>>2]|0)+16>>2]=573;i=0;Q(1911,p|0);i=0;p=Qa()|0;ia=p;ja=A()|0}c[e+32>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(!k){ga=ia;ha=ja;break}i=0;p=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!p){ga=ia;ha=ja;break}c[e+56+8>>2]=0;ga=ia;ha=ja}while(0);C=ga;E=ha;break g}while(0);q=c[d+72>>2]|0;i=0;T(1102,e+56|0,(c[d+64>>2]|0)+28|0);l=i;i=0;n:do if(l&1){p=Qa()|0;ka=A()|0;la=p}else{p=c[q+28>>2]|0;k=c[q+32>>2]|0;H=e+56+4|0;o:do if((p|0)!=(k|0)){X=p;while(1){da=c[H>>2]|0;if((da|0)==(c[e+56+8>>2]|0)){i=0;T(1108,e+56|0,X|0);I=i;i=0;if(I&1)break}else{c[da>>2]=c[X>>2];I=c[X+4>>2]|0;c[da+4>>2]=I;if(!I)ma=da;else{c[I+4>>2]=(c[I+4>>2]|0)+1;ma=c[H>>2]|0}c[H>>2]=ma+8}X=X+8|0;if((X|0)==(k|0))break o}X=Qa()|0;I=A()|0;da=c[e+56>>2]|0;if(!da){ka=I;la=X;break n}Y=c[H>>2]|0;if((Y|0)==(da|0))na=da;else{oa=Y;do{Y=c[oa+-4>>2]|0;oa=oa+-8|0;do if(Y|0){pa=c[Y+4>>2]|0;c[Y+4>>2]=pa+-1;if(pa|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0)}while((oa|0)!=(da|0));na=c[e+56>>2]|0}c[H>>2]=da;RPb(na);ka=I;la=X;break n}while(0);k=c[e+56>>2]|0;p=c[H>>2]|0;do if((k|0)==(p|0))qa=k;else{oa=k;while(1){Y=c[oa>>2]|0;ra=c[oa+4>>2]|0;if(ra|0)c[ra+4>>2]=(c[ra+4>>2]|0)+1;i=0;T(1151,c[b+20>>2]|0,Y|0);Y=i;i=0;if(Y&1)break;do if(ra|0){Y=c[ra+4>>2]|0;c[ra+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}while(0);oa=oa+8|0;if((oa|0)==(p|0)){n=205;break}}if((n|0)==205){qa=c[e+56>>2]|0;break}oa=Qa()|0;X=A()|0;do if(ra|0){I=c[ra+4>>2]|0;c[ra+4>>2]=I+-1;if(I|0)break;ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}while(0);I=c[e+56>>2]|0;if(I|0){da=c[H>>2]|0;if((da|0)==(I|0))sa=I;else{Y=da;do{da=c[Y+-4>>2]|0;Y=Y+-8|0;do if(da|0){pa=c[da+4>>2]|0;c[da+4>>2]=pa+-1;if(pa|0)break;ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}while(0)}while((Y|0)!=(I|0));sa=c[e+56>>2]|0}c[H>>2]=I;RPb(sa)}C=oa;E=X;break g}while(0);if(qa|0){p=c[H>>2]|0;if((p|0)==(qa|0))ta=qa;else{k=p;do{p=c[k+-4>>2]|0;k=k+-8|0;do if(p|0){Y=c[p+4>>2]|0;c[p+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0)}while((k|0)!=(qa|0));ta=c[e+56>>2]|0}c[H>>2]=qa;RPb(ta)}i=0;T(1143,c[(c[b+20>>2]|0)+48>>2]|0,0-B|0);k=i;i=0;p:do if(!(k&1)){do if(!(a[d+104>>0]|0)){if(!(n2(c[b+20>>2]|0)|0)){if(!(a[d+104>>0]|0)){p=c[d+36>>2]|0;X=a[p+11>>0]|0;if(X<<24>>24<0)ua=c[p+4>>2]|0;else ua=X&255;if(!ua)break}i=0;F(593,c[b+20>>2]|0,2)|0;X=i;i=0;if(X&1)break p;else break}c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+32>>2]=65296;X=e+32+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;p=F(483,e+56|0,e+32|0)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;va=oa;wa=A()|0}else{oa=(c[p>>2]|0)+-24|0;c[p+(c[oa>>2]|0)+8>>2]=224866;c[p+(c[oa>>2]|0)+12>>2]=223310;c[p+(c[oa>>2]|0)+16>>2]=583;i=0;Q(1911,p|0);i=0;p=Qa()|0;va=p;wa=A()|0}c[e+32>>2]=65296;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);X=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;do if(X|0){i=0;p=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;oa=i;i=0;if(oa&1){oa=Ra(0)|0;A()|0;zc(oa)}if(!p)break;c[e+56+8>>2]=0}while(0);C=va;E=wa;break g}while(0);X=c[e+80>>2]|0;if(X|0){c[g>>2]=X;RPb(X)}i=0;Q(c[e+104+8>>2]|0,e+104|0);X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;yJ(e+104|0);zc(X)}X=c[(c[e+104+12>>2]|0)+4>>2]|0;if(!X){Kb=e;return 0}i=0;Q(X|0,c[e+104>>2]|0);X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}else{Kb=e;return 0}}while(0);k=Qa()|0;ea=k;fa=A()|0;break l}while(0);C=la;E=ka;break g}while(0);C=ea;E=fa}while(0);o=c[e+80>>2]|0;if(o|0){c[g>>2]=o;RPb(o)}h=C;j=E;break}}o=Qa()|0;r=o;s=A()|0}h=r;j=s}while(0);i=0;Q(c[e+104+8>>2]|0,e+104|0);s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;yJ(e+104|0);zc(s)}s=c[(c[e+104+12>>2]|0)+4>>2]|0;if(!s)cb(h|0);i=0;Q(s|0,c[e+104>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(h|0);return 0}function f5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if(!(a[d+64>>0]|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,64)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483584;c[e+4>>2]=49;g=f;h=224720;j=g+49|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+49>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(483,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=224770;c[h+(c[g>>2]|0)+12>>2]=223310;c[h+(c[g>>2]|0)+16>>2]=488;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[e+32+8>>2]=0;m=k;n=l}else{m=k;n=l}}else{m=k;n=l}}else{l=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;m=l;n=k}o=n;p=m;cb(p|0)}w5(e+32|0,c[b+20>>2]|0,d);i=0;T(1171,c[b+20>>2]|0,d|0);m=i;i=0;a:do if(!(m&1)){n=c[b+24>>2]|0;k=c[b+28>>2]|0;if((k|0)!=(n|0)){l=k;do{k=c[l+-8>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[l+-20>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[l+-36>>2]|0;l=l+-48|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((l|0)!=(n|0))}c[b+28>>2]=n;l=c[b+36>>2]|0;k=c[b+40>>2]|0;if((k|0)!=(l|0)){h=k;do{k=c[h+-8>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[h+-20>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[h+-36>>2]|0;h=h+-48|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((h|0)!=(l|0))}c[b+40>>2]=l;do if(!(a[d+66>>0]|0)){h=c[b+20>>2]|0;n=a[b+4>>0]|0;c[e+16>>2]=81412;a[e+16+4>>0]=n;c[e+16+8>>2]=h;c[e+16+12>>2]=0;i=0;T(1175,e+16|0,d|0);h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;c[e+16>>2]=81412;k=c[e+16+12>>2]|0;c[e+16+12>>2]=0;if(k|0)ec[c[(c[k>>2]|0)+4>>2]&2047](k);q=n;r=h;break a}else{c[e+16>>2]=81412;h=c[e+16+12>>2]|0;c[e+16+12>>2]=0;if(h|0)ec[c[(c[h>>2]|0)+4>>2]&2047](h);break}}else{h=c[b+20>>2]|0;n=a[b+4>>0]|0;c[e+16>>2]=81412;a[e+16+4>>0]=n;c[e+16+8>>2]=h;c[e+16+12>>2]=0;i=0;T(1174,e+16|0,d|0);h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;c[e+16>>2]=81412;k=c[e+16+12>>2]|0;c[e+16+12>>2]=0;if(k|0)ec[c[(c[k>>2]|0)+4>>2]&2047](k);q=n;r=h;break a}else{c[e+16>>2]=81412;h=c[e+16+12>>2]|0;c[e+16+12>>2]=0;if(h|0)ec[c[(c[h>>2]|0)+4>>2]&2047](h);break}}while(0);i=0;Q(c[e+32+8>>2]|0,e+32|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(e+32|0);zc(l)}l=c[(c[e+32+12>>2]|0)+4>>2]|0;if(!l){Kb=e;return 0}i=0;Q(l|0,c[e+32>>2]|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=e;return 0}}else{l=Qa()|0;q=A()|0;r=l}while(0);i=0;Q(c[e+32+8>>2]|0,e+32|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;yJ(e+32|0);zc(d)}d=c[(c[e+32+12>>2]|0)+4>>2]|0;if(d|0?(i=0,Q(d|0,c[e+32>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}o=q;p=r;cb(p|0);return 0}function g5(a,b){a=a|0;b=b|0;E5(a,b);return 1}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;e=c[a+20>>2]|0;c[d+16>>2]=e;f=h2(e)|0;c[d+16+4>>2]=f;w5(d,c[a+20>>2]|0,b);i=0;Q(1943,a|0);a=i;i=0;if(!(a&1)?(i=0,Q(1944,d+16|0),a=i,i=0,!(a&1)):0){i=0;Q(c[d+8>>2]|0,d|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;yJ(d);zc(a)}a=c[(c[d+12>>2]|0)+4>>2]|0;if(!a){Kb=d;return 1}i=0;Q(a|0,c[d>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else{Kb=d;return 1}}a=Qa()|0;A()|0;i=0;Q(c[d+8>>2]|0,d|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;yJ(d);zc(b)}b=c[(c[d+12>>2]|0)+4>>2]|0;if(!b)cb(a|0);i=0;Q(b|0,c[d>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(a|0);return 0}function i5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+160|0;f=c[b+20>>2]|0;c[e+152>>2]=f;g=h2(f)|0;c[e+152+4>>2]=g;w5(e+136|0,c[b+20>>2]|0,d);g=c[d+40>>2]|0;c[e+88>>2]=0;i=0;U(676,b|0,g|0,e+88|0);g=i;i=0;do if(g&1){f=Qa()|0;h=A()|0;j=f}else{i=0;F(595,c[b+20>>2]|0,21)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;j=f;break}i=0;T(1176,e+88|0,c[b+20>>2]|0);f=i;i=0;if(!(f&1)){c[e+44>>2]=c[e+88>>2];a[e+44+4>>0]=a[e+88+4>>0]|0;c[e+44+8>>2]=c[e+88+8>>2];f=e+44+12|0;k=c[e+88+12>>2]|0;c[f>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;k=c[e+88+16+4>>2]|0;c[e+44+16>>2]=c[e+88+16>>2];c[e+44+16+4>>2]=k;c[e+44+24>>2]=c[e+88+24>>2];k=e+44+28|0;l=c[e+88+28>>2]|0;c[k>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[e+44+32>>2]=c[e+88+32>>2];c[e+44+36>>2]=c[e+88+36>>2];l=e+44+40|0;m=c[e+88+40>>2]|0;c[l>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;m=c[d+48>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;do if(!(m&1)){if(c[d+56>>2]|0){i=0;T(1177,e|0,c[b+20>>2]|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=n;break};c[e+44>>2]=c[e>>2];a[e+44+4>>0]=a[e+4>>0]|0;n=c[e+8>>2]|0;q=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+44+8>>2]=n;n=c[f>>2]|0;c[f>>2]=q;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+16+4>>2]|0;c[e+44+16>>2]=c[e+16>>2];c[e+44+16+4>>2]=n;n=c[e+24>>2]|0;q=c[e+28>>2]|0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+44+24>>2]=n;n=c[k>>2]|0;c[k>>2]=q;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}c[e+44+32>>2]=c[e+32>>2];n=c[e+36>>2]|0;q=c[e+40>>2]|0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44+36>>2]=n;n=c[l>>2]|0;c[l>>2]=q;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+40>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+28>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+12>>2]|0;do if(n|0){q=c[n+4>>2]|0;c[n+4>>2]=q+-1;if(q|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+88|0)|0;n=i;i=0;if(n&1){r=36;break}n=c[d+56>>2]|0;i=0;T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0);n=i;i=0;if(n&1){r=36;break}}i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+44|0)|0;n=i;i=0;if(!(n&1)?(i=0,Q(1944,e+152|0),n=i,i=0,!(n&1)):0){n=c[l>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[k>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+88+40>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+88+28>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+88+12>>2]|0;do if(n|0){q=c[n+4>>2]|0;c[n+4>>2]=q+-1;if(q|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);i=0;Q(c[e+136+8>>2]|0,e+136|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;yJ(e+136|0);zc(n)}n=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!n){Kb=e;return 0}i=0;Q(n|0,c[e+136>>2]|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else{Kb=e;return 0}}else r=36}else r=36;while(0);if((r|0)==36){m=Qa()|0;o=A()|0;p=m}m=c[l>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[k>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+88+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+88+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[e+88+12>>2]|0;if((m|0)!=0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);s=o;t=p}else{s=o;t=p}}else{m=Qa()|0;s=A()|0;t=m}h=s;j=t}while(0);i=0;Q(c[e+136+8>>2]|0,e+136|0);t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;yJ(e+136|0);zc(t)}t=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!t)cb(j|0);i=0;Q(t|0,c[e+136>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(j|0);return 0}function j5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+160|0;f=c[b+20>>2]|0;c[e+152>>2]=f;g=h2(f)|0;c[e+152+4>>2]=g;w5(e+136|0,c[b+20>>2]|0,d);i=0;T(1178,e+92|0,c[(c[b+20>>2]|0)+48>>2]|0);g=i;i=0;if(!(g&1)){i=0;T(1178,e+48|0,c[(c[b+20>>2]|0)+48>>2]|0);g=i;i=0;if(!(g&1)){i=0;g=D(666,c[b+20>>2]|0)|0;f=i;i=0;a:do if(f&1)h=44;else{c[e+4>>2]=g;j=c[b+28>>2]|0;if(j>>>0>=(c[b+32>>2]|0)>>>0){i=0;U(677,b+24|0,e+48|0,e+4|0);k=i;i=0;if(k&1){h=44;break}}else{c[j>>2]=c[e+48>>2];a[j+4>>0]=a[e+48+4>>0]|0;c[j+8>>2]=c[e+48+8>>2];k=c[e+48+12>>2]|0;c[j+12>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;k=c[e+48+16+4>>2]|0;c[j+16>>2]=c[e+48+16>>2];c[j+16+4>>2]=k;c[j+24>>2]=c[e+48+24>>2];k=c[e+48+28>>2]|0;c[j+28>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[j+32>>2]=c[e+48+32>>2];c[j+36>>2]=c[e+48+36>>2];k=c[e+48+40>>2]|0;c[j+40>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[j+44>>2]=g;c[b+28>>2]=(c[b+28>>2]|0)+48}i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+92|0)|0;j=i;i=0;b:do if(!(j&1)){c:do if(!(a[d+56>>0]|0)){i=0;k=D(666,c[b+20>>2]|0)|0;l=i;i=0;do if(!(l&1)){c[e+4>>2]=k;m=c[b+40>>2]|0;if(m>>>0>=(c[b+44>>2]|0)>>>0){i=0;U(677,b+36|0,e+92|0,e+4|0);n=i;i=0;if(n&1)break}else{c[m>>2]=c[e+92>>2];a[m+4>>0]=a[e+92+4>>0]|0;c[m+8>>2]=c[e+92+8>>2];n=c[e+92+12>>2]|0;c[m+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;n=c[e+92+16+4>>2]|0;c[m+16>>2]=c[e+92+16>>2];c[m+16+4>>2]=n;c[m+24>>2]=c[e+92+24>>2];n=c[e+92+28>>2]|0;c[m+28>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;c[m+32>>2]=c[e+92+32>>2];c[m+36>>2]=c[e+92+36>>2];n=c[e+92+40>>2]|0;c[m+40>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;c[m+44>>2]=k;c[b+40>>2]=(c[b+40>>2]|0)+48}m=c[d+40>>2]|0;c[e+4>>2]=0;i=0;U(676,b|0,m|0,e+4|0);m=i;i=0;if(m&1){m=Qa()|0;o=A()|0;p=m;break a}i=0;F(595,c[b+20>>2]|0,21)|0;m=i;i=0;if(m&1)break b;i=0;F(600,c[b+20>>2]|0,e+48|0)|0;m=i;i=0;if(m&1)break b;m=c[d+48>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;if(m&1)break b;i=0;G(271,c[b+20>>2]|0,e+92|0,0)|0;m=i;i=0;if(m&1)break b;else break c}while(0);k=Qa()|0;o=A()|0;p=k;break a}else{i=0;T(1178,e+4|0,c[(c[b+20>>2]|0)+48>>2]|0);k=i;i=0;if(!(k&1)){i=0;k=D(666,c[b+20>>2]|0)|0;l=i;i=0;d:do if(l&1)h=47;else{c[e>>2]=k;m=c[b+40>>2]|0;if(m>>>0>=(c[b+44>>2]|0)>>>0){i=0;U(677,b+36|0,e+4|0,e|0);n=i;i=0;if(n&1){h=47;break}}else{c[m>>2]=c[e+4>>2];a[m+4>>0]=a[e+4+4>>0]|0;c[m+8>>2]=c[e+4+8>>2];n=c[e+4+12>>2]|0;c[m+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;n=c[e+4+16+4>>2]|0;c[m+16>>2]=c[e+4+16>>2];c[m+16+4>>2]=n;c[m+24>>2]=c[e+4+24>>2];n=c[e+4+28>>2]|0;c[m+28>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;c[m+32>>2]=c[e+4+32>>2];c[m+36>>2]=c[e+4+36>>2];n=c[e+4+40>>2]|0;c[m+40>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;c[m+44>>2]=k;c[b+40>>2]=(c[b+40>>2]|0)+48}m=c[d+48>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;do if(!(m&1)?(i=0,F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+4|0)|0,n=i,i=0,!(n&1)):0){n=c[d+40>>2]|0;c[e>>2]=0;i=0;U(676,b|0,n|0,e|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;break d}i=0;n=F(595,c[b+20>>2]|0,21)|0;s=i;i=0;if(s&1)break;i=0;F(595,n|0,21)|0;n=i;i=0;if(n&1)break;i=0;F(600,c[b+20>>2]|0,e+92|0)|0;n=i;i=0;if(n&1)break;n=c[e+4+40>>2]|0;do if(n|0){s=c[n+4>>2]|0;c[n+4>>2]=s+-1;if(s|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[e+4+28>>2]|0;do if(n|0){s=c[n+4>>2]|0;c[n+4>>2]=s+-1;if(s|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[e+4+12>>2]|0;do if(n|0){s=c[n+4>>2]|0;c[n+4>>2]=s+-1;if(s|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);break c}while(0);m=Qa()|0;q=A()|0;r=m}while(0);if((h|0)==47){k=Qa()|0;q=A()|0;r=k}k=c[e+4+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+4+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[e+4+12>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);t=q;u=r}else{t=q;u=r}}else{k=Qa()|0;t=A()|0;u=k}o=t;p=u;break a}while(0);i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+48|0)|0;k=i;i=0;if(!(k&1)){k=c[b+40>>2]|0;l=c[k+-8>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[k+-20>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[k+-36>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}c[b+40>>2]=k+-48;k=c[b+28>>2]|0;l=c[k+-8>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[k+-20>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[k+-36>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}c[b+28>>2]=k+-48;i=0;Q(1944,e+152|0);k=i;i=0;if(!(k&1)){k=c[e+48+40>>2]|0;do if(k|0){l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[e+48+28>>2]|0;do if(k|0){l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[e+48+12>>2]|0;do if(k|0){l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[e+92+40>>2]|0;do if(k|0){l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[e+92+28>>2]|0;do if(k|0){l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[e+92+12>>2]|0;do if(k|0){l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);i=0;Q(c[e+136+8>>2]|0,e+136|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+136|0);zc(k)}k=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!k){Kb=e;return 0}i=0;Q(k|0,c[e+136>>2]|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=e;return 0}}}}while(0);j=Qa()|0;o=A()|0;p=j}while(0);if((h|0)==44){h=Qa()|0;o=A()|0;p=h}h=c[e+48+40>>2]|0;if(h|0?(b=c[h+4>>2]|0,c[h+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+48+28>>2]|0;if(h|0?(b=c[h+4>>2]|0,c[h+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+48+12>>2]|0;if((h|0)!=0?(b=c[h+4>>2]|0,c[h+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);v=o;w=p}else{v=o;w=p}}else{p=Qa()|0;v=A()|0;w=p}p=c[e+92+40>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+92+28>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+92+12>>2]|0;if((p|0)!=0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}i=0;Q(c[e+136+8>>2]|0,e+136|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;yJ(e+136|0);zc(w)}w=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!w)cb(y|0);i=0;Q(w|0,c[e+136>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(y|0);return 0}function k5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+160|0;f=c[b+20>>2]|0;c[e+152>>2]=f;g=h2(f)|0;c[e+152+4>>2]=g;w5(e+136|0,c[b+20>>2]|0,d);i=0;T(1178,e+92|0,c[(c[b+20>>2]|0)+48>>2]|0);g=i;i=0;if(!(g&1)){i=0;T(1178,e+48|0,c[(c[b+20>>2]|0)+48>>2]|0);g=i;i=0;if(!(g&1)){i=0;T(1178,e+4|0,c[(c[b+20>>2]|0)+48>>2]|0);g=i;i=0;if(!(g&1)){i=0;T(1179,b|0,d|0);g=i;i=0;a:do if(g&1)h=10;else{f=c[d+48>>2]|0;if(f|0?(i=0,T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0),f=i,i=0,f&1):0){h=10;break}i=0;f=D(666,c[b+20>>2]|0)|0;j=i;i=0;do if(!(j&1)){c[e>>2]=f;k=c[b+28>>2]|0;if(k>>>0>=(c[b+32>>2]|0)>>>0){i=0;U(677,b+24|0,e+48|0,e|0);l=i;i=0;if(l&1)break}else{c[k>>2]=c[e+48>>2];a[k+4>>0]=a[e+48+4>>0]|0;c[k+8>>2]=c[e+48+8>>2];l=c[e+48+12>>2]|0;c[k+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;l=c[e+48+16+4>>2]|0;c[k+16>>2]=c[e+48+16>>2];c[k+16+4>>2]=l;c[k+24>>2]=c[e+48+24>>2];l=c[e+48+28>>2]|0;c[k+28>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[k+32>>2]=c[e+48+32>>2];c[k+36>>2]=c[e+48+36>>2];l=c[e+48+40>>2]|0;c[k+40>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[k+44>>2]=f;c[b+28>>2]=(c[b+28>>2]|0)+48}i=0;k=D(666,c[b+20>>2]|0)|0;l=i;i=0;do if(!(l&1)){c[e>>2]=k;m=c[b+40>>2]|0;if(m>>>0>=(c[b+44>>2]|0)>>>0){i=0;U(677,b+36|0,e+4|0,e|0);n=i;i=0;if(n&1)break}else{c[m>>2]=c[e+4>>2];a[m+4>>0]=a[e+4+4>>0]|0;c[m+8>>2]=c[e+4+8>>2];n=c[e+4+12>>2]|0;c[m+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;n=c[e+4+16+4>>2]|0;c[m+16>>2]=c[e+4+16>>2];c[m+16+4>>2]=n;c[m+24>>2]=c[e+4+24>>2];n=c[e+4+28>>2]|0;c[m+28>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;c[m+32>>2]=c[e+4+32>>2];c[m+36>>2]=c[e+4+36>>2];n=c[e+4+40>>2]|0;c[m+40>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;c[m+44>>2]=k;c[b+40>>2]=(c[b+40>>2]|0)+48}i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+92|0)|0;m=i;i=0;if(m&1){h=10;break a}m=c[d+56>>2]|0;if(m|0){c[e>>2]=0;i=0;U(676,b|0,m|0,e|0);m=i;i=0;if(m&1){m=Qa()|0;o=A()|0;p=m;break a}i=0;F(595,c[b+20>>2]|0,21)|0;m=i;i=0;if(m&1){h=10;break a}i=0;F(600,c[b+20>>2]|0,e+48|0)|0;m=i;i=0;if(m&1){h=10;break a}}m=c[d+72>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;if(m&1){h=10;break a}i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+4|0)|0;m=i;i=0;if(m&1){h=10;break a}m=c[d+64>>2]|0;if(m|0?(i=0,T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0),m=i,i=0,m&1):0){h=10;break a}i=0;G(271,c[b+20>>2]|0,e+92|0,0)|0;m=i;i=0;if(m&1){h=10;break a}i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+48|0)|0;m=i;i=0;if(m&1){h=10;break a}m=c[b+40>>2]|0;n=c[m+-8>>2]|0;do if(n|0){q=c[n+4>>2]|0;c[n+4>>2]=q+-1;if(q|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[m+-20>>2]|0;do if(n|0){q=c[n+4>>2]|0;c[n+4>>2]=q+-1;if(q|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[m+-36>>2]|0;do if(n|0){q=c[n+4>>2]|0;c[n+4>>2]=q+-1;if(q|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);c[b+40>>2]=m+-48;n=c[b+28>>2]|0;q=c[n+-8>>2]|0;do if(q|0){r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(r|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[n+-20>>2]|0;do if(q|0){m=c[q+4>>2]|0;c[q+4>>2]=m+-1;if(m|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[n+-36>>2]|0;do if(q|0){m=c[q+4>>2]|0;c[q+4>>2]=m+-1;if(m|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);c[b+28>>2]=n+-48;i=0;T(1180,b|0,d|0);q=i;i=0;if(q&1){h=10;break a}i=0;Q(1944,e+152|0);q=i;i=0;if(q&1){h=10;break a}q=c[e+4+40>>2]|0;do if(q|0){m=c[q+4>>2]|0;c[q+4>>2]=m+-1;if(m|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+4+28>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+4+12>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+48+40>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+48+28>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+48+12>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+92+40>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+92+28>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[e+92+12>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);i=0;Q(c[e+136+8>>2]|0,e+136|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;yJ(e+136|0);zc(q)}q=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!q){Kb=e;return 0}i=0;Q(q|0,c[e+136>>2]|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}else{Kb=e;return 0}}while(0);k=Qa()|0;o=A()|0;p=k;break a}while(0);f=Qa()|0;o=A()|0;p=f}while(0);if((h|0)==10){h=Qa()|0;o=A()|0;p=h}h=c[e+4+40>>2]|0;if(h|0?(d=c[h+4>>2]|0,c[h+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+4+28>>2]|0;if(h|0?(d=c[h+4>>2]|0,c[h+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+4+12>>2]|0;if((h|0)!=0?(d=c[h+4>>2]|0,c[h+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);s=o;t=p}else{s=o;t=p}}else{p=Qa()|0;s=A()|0;t=p}p=c[e+48+40>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+48+28>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+48+12>>2]|0;if((p|0)!=0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}t=c[e+92+40>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[e+92+28>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[e+92+12>>2]|0;if((t|0)!=0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}i=0;Q(c[e+136+8>>2]|0,e+136|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;yJ(e+136|0);zc(v)}v=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!v)cb(x|0);i=0;Q(v|0,c[e+136>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(x|0);return 0}function l5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;w5(e+40|0,c[b+20>>2]|0,d);d=c[b+40>>2]|0;do if((c[b+36>>2]|0)!=(d|0)){c[e+16>>2]=c[b+20>>2];i=0;U(678,e+16|0,c[d+-4>>2]|0,d+-48|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;break}i=0;Q(c[e+40+8>>2]|0,e+40|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;yJ(e+40|0);zc(f)}f=c[(c[e+40+12>>2]|0)+4>>2]|0;if(!f){Kb=e;return 0}i=0;Q(f|0,c[e+40>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{Kb=e;return 0}}else{c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[f>>2]|0)+-24|0;c[f+(c[j>>2]|0)+8>>2]=224566;c[f+(c[j>>2]|0)+12>>2]=223310;c[f+(c[j>>2]|0)+16>>2]=881;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j)c[e+16+8>>2]=0}g=l;h=k}while(0);i=0;Q(c[e+40+8>>2]|0,e+40|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+40|0);zc(k)}k=c[(c[e+40+12>>2]|0)+4>>2]|0;if(!k)cb(h|0);i=0;Q(k|0,c[e+40>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(h|0);return 0}function m5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+80|0;f=h2(c[b+20>>2]|0)|0;c[e+24+8>>2]=46;c[e+24+12>>2]=81356;c[e+24>>2]=d;c[e+24+24>>2]=177;c[e+24+28>>2]=81372;c[e+24+16>>2]=d;c[e+24+20>>2]=b;i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;h=i;i=0;do if(!(h&1)){if(!(c[g+32>>2]|0)){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+56|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=223923;c[j+(c[k>>2]|0)+12>>2]=223310;c[j+(c[k>>2]|0)+16>>2]=752;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+56+8>>2]=0}n=m;o=l;break}k=c[d+44>>2]|0;i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;p=i;i=0;if(!(p&1)){p=c[j+32>>2]|0;j=c[b+20>>2]|0;q=c[j+48>>2]|0;r=c[j+52>>2]|0;if(!r)s=j;else{c[r+4>>2]=(c[r+4>>2]|0)+1;s=c[b+20>>2]|0}c[e+16>>2]=c[s+56>>2];j=(a[b+10>>0]|0)!=0;i=0;c[e+56>>2]=c[e+16>>2];Y(28,k|0,p|0,q|0,e+56|0,e+24|0,0,j|0);j=i;i=0;if(j&1){j=Qa()|0;q=A()|0;if(!r){n=q;o=j;break}p=c[r+4>>2]|0;c[r+4>>2]=p+-1;if(p|0){n=q;o=j;break}ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);n=q;o=j;break}if(r|0?(j=c[r+4>>2]|0,c[r+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}i=0;T(1150,c[(c[b+20>>2]|0)+48>>2]|0,f|0);r=i;i=0;if(!(r&1)){r=c[(c[e+24+28>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[e+24+16>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}r=c[(c[e+24+12>>2]|0)+4>>2]|0;if(!r){Kb=e;return 0}i=0;Q(r|0,c[e+24>>2]|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else{Kb=e;return 0}}else t=5}else t=5}else t=5;while(0);if((t|0)==5){t=Qa()|0;n=A()|0;o=t}t=c[(c[e+24+28>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[e+24+16>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}t=c[(c[e+24+12>>2]|0)+4>>2]|0;if(!t)cb(o|0);i=0;Q(t|0,c[e+24>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(o|0);return 0}function n5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;w5(e+40|0,c[b+20>>2]|0,d);d=c[b+28>>2]|0;do if((c[b+24>>2]|0)!=(d|0)){c[e+16>>2]=c[b+20>>2];i=0;U(678,e+16|0,c[d+-4>>2]|0,d+-48|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;break}i=0;Q(c[e+40+8>>2]|0,e+40|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;yJ(e+40|0);zc(f)}f=c[(c[e+40+12>>2]|0)+4>>2]|0;if(!f){Kb=e;return 0}i=0;Q(f|0,c[e+40>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{Kb=e;return 0}}else{c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[f>>2]|0)+-24|0;c[f+(c[j>>2]|0)+8>>2]=223841;c[f+(c[j>>2]|0)+12>>2]=223310;c[f+(c[j>>2]|0)+16>>2]=889;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j)c[e+16+8>>2]=0}g=l;h=k}while(0);i=0;Q(c[e+40+8>>2]|0,e+40|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+40|0);zc(k)}k=c[(c[e+40+12>>2]|0)+4>>2]|0;if(!k)cb(h|0);i=0;Q(k|0,c[e+40>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(h|0);return 0}function o5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+80|0;w5(e+64|0,c[b+20>>2]|0,d);f=c[d+40>>2]|0;a:do if(!f)g=53;else{i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;break}if(!(c[h+20>>2]|0)){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;h=D(605,48)|0;j=i;i=0;if(!(j&1)){c[e+12>>2]=h;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=34;j=h;m=241756;n=j+34|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[h+34>>0]=0;c[e+24>>2]=65296;m=e+24+4|0;c[m>>2]=c[e+12>>2];c[m+4>>2]=c[e+12+4>>2];c[m+8>>2]=c[e+12+8>>2];c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;j=F(483,e+40|0,e+24|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=223758;c[j+(c[n>>2]|0)+12>>2]=223310;c[j+(c[n>>2]|0)+16>>2]=899;i=0;Q(1911,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[e+24>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(m){i=0;j=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(j){c[e+40+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{j=Qa()|0;m=A()|0;c[e+40+4>>2]=64976;q=m;r=j}k=r;l=q;break}i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;m=i;i=0;if(m&1){m=Qa()|0;k=m;l=A()|0;break}m=c[j+20>>2]|0;c[e+40>>2]=0;j=e+40+4|0;c[j>>2]=0;c[e+40+8>>2]=0;n=c[m+28>>2]|0;s=c[m+32>>2]|0;b:do if((n|0)==(s|0))g=21;else{t=n;while(1){u=c[t>>2]|0;i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1)break;u=c[j>>2]|0;if((u|0)==(c[e+40+8>>2]|0)){i=0;T(985,e+40|0,v+4|0);w=i;i=0;if(w&1)break}else{c[u>>2]=c[v+4>>2];c[j>>2]=(c[j>>2]|0)+4}t=t+8|0;if((t|0)==(s|0)){g=21;break b}}t=Qa()|0;x=t;y=A()|0}while(0);if((g|0)==21){i=0;s=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;n=i;i=0;c:do if(!(n&1)?(h=c[s+4>>2]|0,i=0,t=D(c[(c[h>>2]|0)+8>>2]|0,h|0)|0,h=i,i=0,!(h&1)):0){if((t|0)!=12){t=c[j>>2]|0;h=c[e+40>>2]|0;if((t-h|0)==4)c[e+24>>2]=c[h>>2];else{z=h;B=t;g=33}}else{z=c[e+40>>2]|0;B=c[j>>2]|0;g=33}do if((g|0)==33){c[e>>2]=z;c[e+4>>2]=B;c[e+8>>2]=c[e+40+8>>2];c[e+40+8>>2]=0;c[j>>2]=0;c[e+40>>2]=0;i=0;t=D(632,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;v=A()|0;u=c[e>>2]|0;if(!u){C=h;E=v;break c}c[e+4>>2]=u;RPb(u);C=h;E=v;break c}else{c[e+24>>2]=t;t=c[e>>2]|0;if(!t)break;c[e+4>>2]=t;RPb(t);break}}while(0);i=0;U(676,b|0,f|0,e+24|0);t=i;i=0;if(!(t&1)){t=c[m+32>>2]|0;v=c[m+28>>2]|0;d:do if((t|0)!=(v|0)){h=t;while(1){h=h+-8|0;c[e+12>>2]=c[b+20>>2];i=0;T(1181,e+12|0,c[h>>2]|0);u=i;i=0;if(u&1)break;if((h|0)==(v|0))break d}h=Qa()|0;C=h;E=A()|0;break c}while(0);v=c[e+40>>2]|0;if(v|0){c[j>>2]=v;RPb(v)}g=53;break a}else g=36}else g=36;while(0);if((g|0)==36){m=Qa()|0;C=m;E=A()|0}x=C;y=E}m=c[e+40>>2]|0;if(m|0){c[j>>2]=m;RPb(m)}k=x;l=y}while(0);do if((g|0)==53){c[e+40>>2]=c[b+20>>2];y=c[b+52>>2]|0;i=0;U(678,e+40|0,c[y+-4>>2]|0,y+-48|0);y=i;i=0;if(y&1){y=Qa()|0;k=y;l=A()|0;break}i=0;Q(c[e+64+8>>2]|0,e+64|0);y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;yJ(e+64|0);zc(y)}y=c[(c[e+64+12>>2]|0)+4>>2]|0;if(!y){Kb=e;return 0}i=0;Q(y|0,c[e+64>>2]|0);y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}else{Kb=e;return 0}}while(0);i=0;Q(c[e+64+8>>2]|0,e+64|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(e+64|0);zc(l)}l=c[(c[e+64+12>>2]|0)+4>>2]|0;if(!l)cb(k|0);i=0;Q(l|0,c[e+64>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(k|0);return 0}function p5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=30;e=b;f=223645;j=e+30|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+30>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=223676;c[f+(c[e>>2]|0)+12>>2]=223310;c[f+(c[e>>2]|0)+16>>2]=923;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+32|0;w5(d+16|0,c[a+20>>2]|0,b);e=c[a+20>>2]|0;c[d+8>>2]=e;i=0;f=D(666,e|0)|0;e=i;i=0;do if(!(e&1)){c[d+8+4>>2]=f;g=c[b+40>>2]|0;c[d>>2]=0;i=0;U(676,a|0,g|0,d|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;break}i=0;Q(1944,d+8|0);g=i;i=0;if(!(g&1)){i=0;Q(c[d+16+8>>2]|0,d+16|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;yJ(d+16|0);zc(g)}g=c[(c[d+16+12>>2]|0)+4>>2]|0;if(!g){Kb=d;return 0}i=0;Q(g|0,c[d+16>>2]|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=d;return 0}}else k=10}else k=10;while(0);if((k|0)==10){k=Qa()|0;h=A()|0;j=k}i=0;Q(c[d+16+8>>2]|0,d+16|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(d+16|0);zc(k)}k=c[(c[d+16+12>>2]|0)+4>>2]|0;if(!k)cb(j|0);i=0;Q(k|0,c[d+16>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0);return 0}function r5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;e=Kb;Kb=Kb+80|0;w5(e+64|0,c[b+20>>2]|0,d);f=c[d+40>>2]|0;g=c[d+44>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){j=c[h>>2]|0;k=c[h+4>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;if(j|0?(i=0,T(1172,b|0,j|0),j=i,i=0,j&1):0)break;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}h=h+8|0;if((h|0)==(g|0)){l=3;break a}}h=Qa()|0;j=A()|0;if((k|0)!=0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);n=h;o=j}else{n=h;o=j}}else l=3;while(0);if((l|0)==3){k=c[b+20>>2]|0;c[e+56>>2]=k;i=0;g=D(666,k|0)|0;k=i;i=0;b:do if(!(k&1)){c[e+56+4>>2]=g;f=c[d+52>>2]|0;c:do if(f|0){c[e+52>>2]=c[b+20>>2];c[e+40>>2]=0;i=0;U(676,b|0,f|0,e+40|0);j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{c[e+40>>2]=0;j=e+40+4|0;c[j>>2]=0;c[e+40+8>>2]=0;i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;m=i;i=0;d:do if(m&1)l=21;else{r=c[h+4>>2]|0;if((r|0)!=0?(s=eSb(r,48832,49728,0)|0,(s|0)!=0):0){if((e+40|0)!=(s+16|0)?(i=0,U(646,e+40|0,c[s+16>>2]|0,c[s+20>>2]|0),s=i,i=0,s&1):0){l=21;break}}else l=25;e:do if((l|0)==25){i=0;s=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;r=i;i=0;do if(r&1){t=Qa()|0;u=A()|0;v=t}else{t=c[s+4>>2]|0;i=0;w=D(605,4)|0;x=i;i=0;if(x&1){x=Qa()|0;u=A()|0;v=x;break}c[w>>2]=t;t=c[e+40>>2]|0;if(!t)y=j;else{c[j>>2]=t;RPb(t);c[e+40+8>>2]=0;c[j>>2]=0;c[e+40>>2]=0;y=j}c[e+40>>2]=w;c[y>>2]=w+4;c[e+40+8>>2]=w+4;break e}while(0);z=v;B=u;break d}while(0);s=c[d+40>>2]|0;r=(c[d+44>>2]|0)-s|0;w=c[e+40>>2]|0;if((r>>3|0)!=((c[j>>2]|0)-w>>2|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;t=F(483,e+16|0,e|0)|0;x=i;i=0;if(x&1){x=Qa()|0;C=x;E=A()|0}else{x=(c[t>>2]|0)+-24|0;c[t+(c[x>>2]|0)+8>>2]=223540;c[t+(c[x>>2]|0)+12>>2]=223310;c[t+(c[x>>2]|0)+16>>2]=957;i=0;Q(1911,t|0);i=0;t=Qa()|0;C=t;E=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);t=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(t|0){i=0;x=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(x)c[e+16+8>>2]=0}z=C;B=E;break}f:do if(!r)G=w;else{x=c[w+((r>>3)+-1<<2)>>2]|0;g:do if(x|0){t=0;H=s;I=(r>>3)+-1|0;J=x;while(1){K=c[H+(I<<3)>>2]|0;if(!K){i=0;T(1182,e+52|0,J|0);L=i;i=0;if(L&1)break}else{i=0;L=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;M=i;i=0;if(M&1)break;i=0;X(47,e+52|0,J|0,c[L+4>>2]|0,0,0,0);L=i;i=0;if(L&1)break;i=0;T(1181,e+52|0,K|0);K=i;i=0;if(K&1)break}t=t+1|0;H=c[d+40>>2]|0;K=(c[d+44>>2]|0)-H>>3;L=c[e+40>>2]|0;if(K>>>0<=t>>>0){G=L;break f}I=K-t+-1|0;J=c[L+(I<<2)>>2]|0;if(!J)break g}J=Qa()|0;z=J;B=A()|0;break d}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;x=F(483,e+16|0,e|0)|0;J=i;i=0;if(J&1){J=Qa()|0;N=J;O=A()|0}else{J=(c[x>>2]|0)+-24|0;c[x+(c[J>>2]|0)+8>>2]=223540;c[x+(c[J>>2]|0)+12>>2]=223310;c[x+(c[J>>2]|0)+16>>2]=961;i=0;Q(1911,x|0);i=0;x=Qa()|0;N=x;O=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);x=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;do if(x|0){i=0;J=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!J)break;c[e+16+8>>2]=0}while(0);z=N;B=O;break d}while(0);if(G|0){c[j>>2]=G;RPb(G)}break c}while(0);if((l|0)==21){h=Qa()|0;z=h;B=A()|0}h=c[e+40>>2]|0;if(h|0){c[j>>2]=h;RPb(h)}p=z;q=B}P=p;R=q;break b}while(0);i=0;Q(1944,e+56|0);f=i;i=0;if(!(f&1)){i=0;Q(c[e+64+8>>2]|0,e+64|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;yJ(e+64|0);zc(f)}f=c[(c[e+64+12>>2]|0)+4>>2]|0;if(!f){Kb=e;return 0}i=0;Q(f|0,c[e+64>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{Kb=e;return 0}}else l=19}else l=19;while(0);if((l|0)==19){l=Qa()|0;P=l;R=A()|0}n=P;o=R}i=0;Q(c[e+64+8>>2]|0,e+64|0);R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;yJ(e+64|0);zc(R)}R=c[(c[e+64+12>>2]|0)+4>>2]|0;if(!R)cb(n|0);i=0;Q(R|0,c[e+64>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(n|0);return 0}function s5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+32|0;e=c[a+20>>2]|0;c[d+24>>2]=e;f=h2(e)|0;c[d+24+4>>2]=f;w5(d+8|0,c[a+20>>2]|0,b);f=c[b+40>>2]|0;c[d>>2]=0;i=0;U(676,a|0,f|0,d|0);b=i;i=0;do if(b&1){e=Qa()|0;g=A()|0;h=e}else{c[d>>2]=c[a+20>>2];i=0;e=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;j=i;i=0;if(!(j&1)?(i=0,T(1182,d|0,c[e+4>>2]|0),e=i,i=0,!(e&1)):0){i=0;Q(1944,d+24|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;break}i=0;Q(c[d+8+8>>2]|0,d+8|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;yJ(d+8|0);zc(e)}e=c[(c[d+8+12>>2]|0)+4>>2]|0;if(!e){Kb=d;return 0}i=0;Q(e|0,c[d+8>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else{Kb=d;return 0}}e=Qa()|0;g=A()|0;h=e}while(0);i=0;Q(c[d+8+8>>2]|0,d+8|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;yJ(d+8|0);zc(g)}g=c[(c[d+8+12>>2]|0)+4>>2]|0;if(!g)cb(h|0);i=0;Q(g|0,c[d+8>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(h|0);return 0}function t5(a,b){a=a|0;b=b|0;u5(a,b);return}function u5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;e=Kb;Kb=Kb+48|0;f=c[b+76>>2]|0;a:do if(f|0){g=c[b+60>>2]|0;h=f;j=f;while(1){k=c[h+16>>2]|0;if(g>>>0>>0){l=c[h>>2]|0;if(!l)break a;else m=l}else{if(k>>>0>=g>>>0)break;k=c[h+4>>2]|0;if(!k)break a;else m=k}h=m;j=m}if(j|0){h=c[j+20+4>>2]|0;b:do if(h|0){g=h;k=h;while(1){l=c[g+16>>2]|0;if(l>>>0>d>>>0){n=c[g>>2]|0;if(!n)break b;else o=n}else{if(l>>>0>=d>>>0)break;l=c[g+4>>2]|0;if(!l)break b;else o=l}g=o;k=o}if(k|0){g=c[k+20>>2]|0;m2(c[b+20>>2]|0,g);if((h2(c[b+20>>2]|0)|0)>>>0>>0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;l=F(483,e+16|0,e|0)|0;n=i;i=0;if(n&1){n=Qa()|0;p=n;q=A()|0}else{n=(c[l>>2]|0)+-24|0;c[l+(c[n>>2]|0)+8>>2]=223221;c[l+(c[n>>2]|0)+12>>2]=223310;c[l+(c[n>>2]|0)+16>>2]=1109;i=0;Q(1911,l|0);i=0;l=Qa()|0;p=l;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!l)cb(p|0);i=0;n=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!n)cb(p|0);c[e+16+8>>2]=0;cb(p|0)}n=(h2(c[b+20>>2]|0)|0)-g|0;c[e+16>>2]=c[b+20>>2];K4(e+16|0,n);n=c[b+76>>2]|0;do if(n){g=c[b+60>>2]|0;l=b+76|0;r=n;while(1){s=c[r+16>>2]|0;if(g>>>0>>0){t=c[r>>2]|0;if(!t){u=39;break}else{v=r;w=t}}else{if(s>>>0>=g>>>0){u=43;break}x=r+4|0;s=c[x>>2]|0;if(!s){u=42;break}else{v=x;w=s}}l=v;r=w}if((u|0)==39){y=r;z=r;break}else if((u|0)==42){y=r;z=x;break}else if((u|0)==43){y=r;z=l;break}}else{y=b+76|0;z=b+76|0}while(0);n=c[z>>2]|0;if(!n){k=PPb(32)|0;c[k+16>>2]=c[b+60>>2];c[k+24>>2]=0;c[k+28>>2]=0;c[k+20>>2]=k+24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=y;c[z>>2]=k;g=c[c[b+72>>2]>>2]|0;if(!g)B=k;else{c[b+72>>2]=g;B=c[z>>2]|0}Sc(c[b+76>>2]|0,B);c[b+80>>2]=(c[b+80>>2]|0)+1;C=k}else C=n;n=C+20|0;k=C+24|0;g=c[k>>2]|0;if(g|0){s=k;t=g;do{E=(c[t+16>>2]|0)>>>0>>0;s=E?s:t;t=c[(E?t+4|0:t)>>2]|0}while((t|0)!=0);if((s|0)!=(k|0)?(c[s+16>>2]|0)>>>0<=d>>>0:0){t=c[s+4>>2]|0;if(!t){E=s+8|0;G=c[E>>2]|0;if((c[G>>2]|0)==(s|0))H=G;else{G=E;do{E=c[G>>2]|0;G=E+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(E|0));H=I}}else{G=t;while(1){k=c[G>>2]|0;if(!k)break;else G=k}H=G}if((c[n>>2]|0)==(s|0))c[n>>2]=H;t=C+28|0;c[t>>2]=(c[t>>2]|0)+-1;Vs(g,s);RPb(s)}}t=c[b+76>>2]|0;do if(t){k=c[b+60>>2]|0;I=b+76|0;E=t;while(1){J=c[E+16>>2]|0;if(k>>>0>>0){K=c[E>>2]|0;if(!K){u=69;break}else{L=E;M=K}}else{if(J>>>0>=k>>>0){u=73;break}N=E+4|0;J=c[N>>2]|0;if(!J){u=72;break}else{L=N;M=J}}I=L;E=M}if((u|0)==69){O=E;P=E;break}else if((u|0)==72){O=E;P=N;break}else if((u|0)==73){O=E;P=I;break}}else{O=b+76|0;P=b+76|0}while(0);t=c[P>>2]|0;if(!t){s=PPb(32)|0;c[s+16>>2]=c[b+60>>2];c[s+24>>2]=0;c[s+28>>2]=0;c[s+20>>2]=s+24;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=O;c[P>>2]=s;g=c[c[b+72>>2]>>2]|0;if(!g)R=s;else{c[b+72>>2]=g;R=c[P>>2]|0}Sc(c[b+76>>2]|0,R);c[b+80>>2]=(c[b+80>>2]|0)+1;S=s}else S=t;if(c[S+28>>2]|0){Kb=e;return}v5(b+72|0,b+60|0)|0;Kb=e;return}}while(0);h=La(8)|0;i=0;T(889,h|0,425625);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(h|0);cb(j|0)}else{c[h>>2]=112524;Wa(h|0,64704,194)}}}while(0);e=La(8)|0;i=0;T(889,e|0,425625);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(e|0);cb(b|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}function v5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;if(!d){e=0;return e|0}f=c[b>>2]|0;b=a+4|0;g=d;do{h=(c[g+16>>2]|0)>>>0>>0;b=h?b:g;g=c[(h?g+4|0:g)>>2]|0}while((g|0)!=0);if((b|0)==(a+4|0)){e=0;return e|0}if(f>>>0<(c[b+16>>2]|0)>>>0){e=0;return e|0}f=c[b+4>>2]|0;if(!f){g=b+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(b|0))i=h;else{h=g;do{g=c[h>>2]|0;h=g+8|0;j=c[h>>2]|0}while((c[j>>2]|0)!=(g|0));i=j}}else{h=f;while(1){f=c[h>>2]|0;if(!f)break;else h=f}i=h}if((c[a>>2]|0)==(b|0))c[a>>2]=i;c[a+8>>2]=(c[a+8>>2]|0)+-1;Vs(d,b);D0(b+20|0,c[b+24>>2]|0);RPb(b);e=1;return e|0}function w5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[a>>2]=b;c[a+8>>2]=1945;c[a+12>>2]=81340;e=c[b+124>>2]|0;f=(c[b+128>>2]|0)-e|0;g=c[b+140>>2]|0;h=g+(c[b+136>>2]|0)|0;if((((f|0)==0?0:(f<<8)+-1|0)|0)==(h|0)){i=0;Q(1941,b+120|0);f=i;i=0;if(!(f&1)){f=c[b+140>>2]|0;j=(c[b+136>>2]|0)+f|0;k=c[b+124>>2]|0;l=f;m=4}}else{j=h;k=e;l=g;m=4}if((m|0)==4?(c[(c[k+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=d,c[b+140>>2]=l+1,i=0,Q(1940,b|0),b=i,i=0,!(b&1)):0)return;b=Qa()|0;A()|0;i=0;Q(c[a+8>>2]|0,a|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(a);zc(l)}l=c[(c[a+12>>2]|0)+4>>2]|0;if(!l)cb(b|0);i=0;Q(l|0,c[a>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else cb(b|0)}function x5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+32|0;g=c[b+20>>2]|0;h=a[b+4>>0]|0;c[f+8>>2]=81412;a[f+8+4>>0]=h;c[f+8+8>>2]=g;c[f+8+12>>2]=0;i=0;T(1183,f+8|0,d|0);g=i;i=0;a:do if(g&1){h=Qa()|0;j=A()|0;k=h}else{do if(c[e>>2]|0){c[f>>2]=c[b+20>>2];i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;l=i;i=0;if(!(l&1)?(i=0,X(47,f|0,c[h+4>>2]|0,c[e>>2]|0,0,0,0),h=i,i=0,!(h&1)):0)break;h=Qa()|0;j=A()|0;k=h;break a}while(0);c[f+8>>2]=81412;h=c[f+8+12>>2]|0;c[f+8+12>>2]=0;if(!h){Kb=f;return}ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=f;return}while(0);c[f+8>>2]=81412;j=c[f+8+12>>2]|0;c[f+8+12>>2]=0;if(!j)cb(k|0);ec[c[(c[j>>2]|0)+4>>2]&2047](j);cb(k|0)}function y5(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+112|0;f=h2(c[d>>2]|0)|0;if((f|0)==(c[d+4>>2]|0)){Kb=e;return}c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=f;c[e+24+8>>2]=-2147483600;c[e+24+4>>2]=36;g=f;h=223365;j=g+36|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+36>>0]=0;i=0;f=D(666,c[d>>2]|0)|0;h=i;i=0;if(!(h&1)?(i=0,T(950,e+12|0,f|0),f=i,i=0,!(f&1)):0){f=a[e+12+11>>0]|0;i=0;h=G(234,e+24|0,(f<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(f<<24>>24<0?c[e+12+4>>2]|0:f&255)|0)|0;f=i;i=0;if(!(f&1)){c[e+36>>2]=c[h>>2];c[e+36+4>>2]=c[h+4>>2];c[e+36+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,e+36|0,223402)|0;f=i;i=0;if(!(f&1)){c[e+48>>2]=c[h>>2];c[e+48+4>>2]=c[h+4>>2];c[e+48+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(950,e|0,c[d+4>>2]|0);d=i;i=0;if(!(d&1)){d=a[e+11>>0]|0;i=0;h=G(234,e+48|0,(d<<24>>24<0?c[e>>2]|0:e)|0,(d<<24>>24<0?c[e+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){d=c[h>>2]|0;c[e+60>>2]=c[h+4>>2];b[e+60+4>>1]=b[h+4+4>>1]|0;a[e+60+6>>0]=a[h+4+6>>0]|0;f=a[h+11>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+72>>2]=65296;c[e+72+4>>2]=d;c[e+72+8>>2]=c[e+60>>2];b[e+72+8+4>>1]=b[e+60+4>>1]|0;a[e+72+8+6>>0]=a[e+60+6>>0]|0;a[e+72+15>>0]=f;c[e+60>>2]=0;b[e+60+4>>1]=0;a[e+60+6>>0]=0;i=0;f=F(483,e+88|0,e+72|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=223407;c[f+(c[d>>2]|0)+12>>2]=223310;c[f+(c[d>>2]|0)+16>>2]=63;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+72>>2]=65296;if((a[e+72+4+11>>0]|0)<0){RPb(c[e+72+4>>2]|0);m=l;n=k}else{m=l;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}c[e+88+4>>2]=64976;v=c[e+88+8>>2]|0;if(!v)cb(x|0);i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!w)cb(x|0);c[e+88+8>>2]=0;cb(x|0)}function z5(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;a=c[b+140>>2]|0;d=c[b+136>>2]|0;c[b+140>>2]=a+-1;e=c[b+128>>2]|0;f=e-(c[b+124>>2]|0)|0;if((1-a-d+((f|0)==0?0:(f<<8)+-1|0)|0)>>>0<=2047){S2(b);return}RPb(c[e+-4>>2]|0);c[b+128>>2]=(c[b+128>>2]|0)+-4;S2(b);return}function A5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+32|0;w5(d+8|0,c[a+20>>2]|0,b);i=0;U(675,c[a+20>>2]|0,b|0,0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=e}else{c[d>>2]=c[a+20>>2];i=0;a=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(!(b&1)?(i=0,T(1166,d|0,c[a+4>>2]|0),a=i,i=0,!(a&1)):0){i=0;Q(c[d+8+8>>2]|0,d+8|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;yJ(d+8|0);zc(a)}a=c[(c[d+8+12>>2]|0)+4>>2]|0;if(!a){Kb=d;return}i=0;Q(a|0,c[d+8>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else{Kb=d;return}}a=Qa()|0;f=A()|0;g=a}i=0;Q(c[d+8+8>>2]|0,d+8|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;yJ(d+8|0);zc(a)}a=c[(c[d+8+12>>2]|0)+4>>2]|0;if(!a)cb(g|0);i=0;Q(a|0,c[d+8>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(g|0)}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;d=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+24|0;e=c[d>>2]|0;if(e){f=d;g=e;do{e=(c[g+16>>2]|0)>>>0>>0;f=e?f:g;g=c[(e?g+4|0:g)>>2]|0}while((g|0)!=0);if((f|0)!=(d|0)?(c[f+16>>2]|0)>>>0<=b>>>0:0)h=f;else i=6}else i=6;if((i|0)==6)h=d;d=c[a>>2]|0;if((h|0)==((Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+24|0)){j=-1;return j|0}j=c[h+28>>2]|0;return j|0}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D5(a,b,c,d);return}function D5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;h=Kb;Kb=Kb+224|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+24|0;k=c[l>>2]|0;if(k){m=l;n=k;do{k=(c[n+16>>2]|0)>>>0>>0;m=k?m:n;n=c[(k?n+4|0:n)>>2]|0}while((n|0)!=0);if((m|0)!=(l|0)?(c[m+16>>2]|0)>>>0<=e>>>0:0)o=m;else p=6}else p=6;if((p|0)==6)o=l;l=c[d>>2]|0;if((o|0)==((Qb[c[(c[l>>2]|0)+16>>2]&1023](l)|0)+24|0)){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;l=h+48+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(483,h+96|0,h+48|0)|0;e=i;i=0;if(e&1){e=Qa()|0;q=e;r=A()|0}else{e=(c[m>>2]|0)+-24|0;c[m+(c[e>>2]|0)+8>>2]=224083;c[m+(c[e>>2]|0)+12>>2]=223310;c[m+(c[e>>2]|0)+16>>2]=605;i=0;Q(1911,m|0);i=0;m=Qa()|0;q=m;r=A()|0}c[h+48>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[h+96+8>>2]=0}s=q;t=r;cb(s|0)}r=o+16|0;q=c[o+20>>2]|0;if(!q){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;m=h+48+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;l=F(483,h+96|0,h+48|0)|0;e=i;i=0;if(e&1){e=Qa()|0;u=e;v=A()|0}else{e=(c[l>>2]|0)+-24|0;c[l+(c[e>>2]|0)+8>>2]=224083;c[l+(c[e>>2]|0)+12>>2]=223310;c[l+(c[e>>2]|0)+16>>2]=607;i=0;Q(1911,l|0);i=0;l=Qa()|0;u=l;v=A()|0}c[h+48>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(m|0){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l)c[h+96+8>>2]=0}s=u;t=v;cb(s|0)}if((f|0)!=1){if((a[r+9>>0]|0)==0?(a[o+24>>0]|0)==0:0){f=eSb(q,49760,52472,0)|0;if(f|0?q2(c[j+20>>2]|0,f)|0:0){v=Qb[c[(c[f>>2]|0)+32>>2]&1023](f)|0;if((Qb[c[(c[v>>2]|0)+88>>2]&1023](v)|0)!=1){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;v=h+48+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;u=F(483,h+96|0,h+48|0)|0;l=i;i=0;if(l&1){l=Qa()|0;w=l;x=A()|0}else{l=(c[u>>2]|0)+-24|0;c[u+(c[l>>2]|0)+8>>2]=224083;c[u+(c[l>>2]|0)+12>>2]=223310;c[u+(c[l>>2]|0)+16>>2]=740;i=0;Q(1911,u|0);i=0;u=Qa()|0;w=u;x=A()|0}c[h+48>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(v|0){i=0;u=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(u)c[h+96+8>>2]=0}s=w;t=x;cb(s|0)}x=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;w=x-(A2(c[j+20>>2]|0,f)|0)|0;if((w+-2|0)>>>0<=15){f=c[(c[g>>2]|0)+20>>2]|0;x=aE(w+-1|0)|0;hc[f&2047](g,x);hc[c[(c[g>>2]|0)+20>>2]&2047](g,80);Kb=h;return}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=70500;c[h+96+4>>2]=70524;x=c[d>>2]|0;c[h+48>>2]=80628;f=c[x+12+4>>2]|0;c[h+48+4>>2]=c[x+12>>2];c[h+48+4+4>>2]=f;c[h+48+12>>2]=c[x+20>>2];f=c[x+24>>2]|0;c[h+48+16>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;f=F(596,h+96|0,h+48|0)|0;x=i;i=0;if(x&1){x=Qa()|0;y=x;z=A()|0}else{i=0;T(948,h+144|0,w+-1|0);w=i;i=0;if(!(w&1)){i=0;w=G(235,h+144|0,0,224448)|0;x=i;i=0;do if(x&1){u=Qa()|0;B=u;C=A()|0}else{c[h+156>>2]=c[w>>2];c[h+156+4>>2]=c[w+4>>2];c[h+156+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;u=F(471,h+156|0,224464)|0;v=i;i=0;do if(v&1){l=Qa()|0;E=l;H=A()|0}else{l=c[u>>2]|0;c[h+168>>2]=c[u+4>>2];b[h+168+4>>1]=b[u+4+4>>1]|0;a[h+168+6>>0]=a[u+4+6>>0]|0;m=a[u+11>>0]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[h>>2]=65296;c[h+4>>2]=l;c[h+8>>2]=c[h+168>>2];b[h+8+4>>1]=b[h+168+4>>1]|0;a[h+8+6>>0]=a[h+168+6>>0]|0;a[h+15>>0]=m;c[h+168>>2]=0;b[h+168+4>>1]=0;a[h+168+6>>0]=0;i=0;m=F(543,f|0,h|0)|0;l=i;i=0;if(!(l&1)){i=0;V(108,m|0,224083,223310,747);i=0}m=Qa()|0;l=A()|0;c[h>>2]=65296;if((a[h+4+11>>0]|0)>=0){E=m;H=l;break}RPb(c[h+4>>2]|0);E=m;H=l}while(0);if((a[h+156+11>>0]|0)>=0){B=E;C=H;break}RPb(c[h+156>>2]|0);B=E;C=H}while(0);if((a[h+144+11>>0]|0)<0){RPb(c[h+144>>2]|0);I=B;J=C}else{I=B;J=C}}else{C=Qa()|0;I=C;J=A()|0}y=I;z=J}c[h+48>>2]=80628;J=c[h+48+16>>2]|0;if(J|0?(I=c[J+4>>2]|0,c[J+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}c[h+96+4>>2]=64976;J=c[h+96+8>>2]|0;if(J|0){i=0;I=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(I)c[h+96+8>>2]=0}s=y;t=z;cb(s|0)}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;z=D(605,64)|0;y=i;i=0;if(!(y&1)){c[h>>2]=z;c[h+8>>2]=-2147483584;c[h+4>>2]=54;K=z;L=224393;M=K+54|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[z+54>>0]=0;c[h+48>>2]=65296;z=h+48+4|0;c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;y=F(483,h+96|0,h+48|0)|0;I=i;i=0;if(I&1){I=Qa()|0;N=I;O=A()|0}else{I=(c[y>>2]|0)+-24|0;c[y+(c[I>>2]|0)+8>>2]=224083;c[y+(c[I>>2]|0)+12>>2]=223310;c[y+(c[I>>2]|0)+16>>2]=739;i=0;Q(1911,y|0);i=0;y=Qa()|0;N=y;O=A()|0}c[h+48>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(z){i=0;y=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(y){c[h+96+8>>2]=0;P=O;R=N}else{P=O;R=N}}else{P=O;R=N}}else{N=Qa()|0;O=A()|0;c[h+96+4>>2]=64976;P=O;R=N}s=R;t=P;cb(s|0)}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;P=h+48+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;i=0;R=F(483,h+96|0,h+48|0)|0;N=i;i=0;if(N&1){N=Qa()|0;S=N;W=A()|0}else{N=(c[R>>2]|0)+-24|0;c[R+(c[N>>2]|0)+8>>2]=224083;c[R+(c[N>>2]|0)+12>>2]=223310;c[R+(c[N>>2]|0)+16>>2]=734;i=0;Q(1911,R|0);i=0;R=Qa()|0;S=R;W=A()|0}c[h+48>>2]=65296;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);P=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(P|0){i=0;R=D(c[(c[P>>2]|0)+16>>2]|0,P|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(R)c[h+96+8>>2]=0}s=S;t=W;cb(s|0)}W=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;if(!(Qb[c[(c[q>>2]|0)+32>>2]&1023](q)|0)){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;S=D(605,64)|0;R=i;i=0;if(!(R&1)){c[h>>2]=S;c[h+8>>2]=-2147483584;c[h+4>>2]=52;K=S;L=224277;M=K+52|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[S+52>>0]=0;c[h+48>>2]=65296;S=h+48+4|0;c[S>>2]=c[h>>2];c[S+4>>2]=c[h+4>>2];c[S+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;R=F(483,h+96|0,h+48|0)|0;P=i;i=0;if(P&1){P=Qa()|0;X=P;Y=A()|0}else{P=(c[R>>2]|0)+-24|0;c[R+(c[P>>2]|0)+8>>2]=224083;c[R+(c[P>>2]|0)+12>>2]=223310;c[R+(c[P>>2]|0)+16>>2]=611;i=0;Q(1911,R|0);i=0;R=Qa()|0;X=R;Y=A()|0}c[h+48>>2]=65296;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0);S=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(S){i=0;R=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(R){c[h+96+8>>2]=0;Z=Y;_=X}else{Z=Y;_=X}}else{Z=Y;_=X}}else{X=Qa()|0;Y=A()|0;c[h+96+4>>2]=64976;Z=Y;_=X}s=_;t=Z;cb(s|0)}Z=eSb(q,49760,51984,0)|0;a:do if(!Z){_=eSb(q,49760,52472,0)|0;if(!_){X=eSb(q,49760,51936,0)|0;if(!X){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;Y=D(605,32)|0;R=i;i=0;if(!(R&1)){c[h>>2]=Y;c[h+8>>2]=-2147483616;c[h+4>>2]=25;K=Y;L=224367;M=K+25|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[Y+25>>0]=0;c[h+48>>2]=65296;R=h+48+4|0;c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;S=F(483,h+96|0,h+48|0)|0;P=i;i=0;if(P&1){P=Qa()|0;$=P;aa=A()|0}else{P=(c[S>>2]|0)+-24|0;c[S+(c[P>>2]|0)+8>>2]=224083;c[S+(c[P>>2]|0)+12>>2]=223310;c[S+(c[P>>2]|0)+16>>2]=728;i=0;Q(1911,S|0);i=0;S=Qa()|0;$=S;aa=A()|0}c[h+48>>2]=65296;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);R=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(R){i=0;S=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;zc(R)}if(S){c[h+96+8>>2]=0;ba=aa;ca=$}else{ba=aa;ca=$}}else{ba=aa;ca=$}}else{S=Qa()|0;R=A()|0;c[h+96+4>>2]=64976;ba=R;ca=S}s=ca;t=ba;cb(s|0)}if((a[r+9>>0]|0)==0?(a[o+24>>0]|0)==0:0){if((c[X+84>>2]|0)==2){S=c[(c[g>>2]|0)+44>>2]|0;tz(h+96|0,X);i=0;T(S|0,g|0,h+96|0);S=i;i=0;if(!(S&1)){if((a[h+96+11>>0]|0)<0)RPb(c[h+96>>2]|0);break}S=Qa()|0;R=A()|0;if((a[h+96+11>>0]|0)<0)RPb(c[h+96>>2]|0);s=S;t=R;cb(s|0)}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;R=h+48+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;S=F(483,h+96|0,h+48|0)|0;P=i;i=0;if(P&1){P=Qa()|0;da=P;ea=A()|0}else{P=(c[S>>2]|0)+-24|0;c[S+(c[P>>2]|0)+8>>2]=224083;c[S+(c[P>>2]|0)+12>>2]=223310;c[S+(c[P>>2]|0)+16>>2]=724;i=0;Q(1911,S|0);i=0;S=Qa()|0;da=S;ea=A()|0}c[h+48>>2]=65296;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);R=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(R|0){i=0;S=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;zc(R)}if(S)c[h+96+8>>2]=0}s=da;t=ea;cb(s|0)}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;S=h+48+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;i=0;R=F(483,h+96|0,h+48|0)|0;P=i;i=0;if(P&1){P=Qa()|0;fa=P;ga=A()|0}else{P=(c[R>>2]|0)+-24|0;c[R+(c[P>>2]|0)+8>>2]=224083;c[R+(c[P>>2]|0)+12>>2]=223310;c[R+(c[P>>2]|0)+16>>2]=723;i=0;Q(1911,R|0);i=0;R=Qa()|0;fa=R;ga=A()|0}c[h+48>>2]=65296;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0);S=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(S|0){i=0;R=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(R)c[h+96+8>>2]=0}s=fa;t=ga;cb(s|0)}if(a[_+66>>0]|0){R=y0(_)|0;c[h+96>>2]=0;c[h+96+32>>2]=1;S=c[R+56>>2]|0;P=(Qb[c[(c[S>>2]|0)+16>>2]&1023](S)|0)+4|0;S=c[P>>2]|0;b:do if((Qb[c[(c[S>>2]|0)+8>>2]&1023](S)|0)==2){P=c[R+56>>2]|0;N=(Qb[c[(c[P>>2]|0)+16>>2]&1023](P)|0)+4|0;P=eSb(c[N>>2]|0,48832,49056,0)|0;if(!P)y2b();ic[c[(c[P>>2]|0)+120>>2]&1023](h+48|0,P,0);K=h+96|0;L=h+48|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));P=Qb[c[(c[R>>2]|0)+32>>2]&1023](R)|0;if(P|0?(N=eSb(P,48832,49024,0)|0,N|0):0){P=256-(c[N+16>>2]<<3)|0;c[h+48>>2]=c[h+96>>2];c[h+48+4>>2]=c[h+96+4>>2];c[h+48+8>>2]=c[h+96+8>>2];c[h+48+12>>2]=c[h+96+12>>2];c[h+48+16>>2]=c[h+96+16>>2];c[h+48+20>>2]=c[h+96+20>>2];c[h+48+24>>2]=c[h+96+24>>2];c[h+48+28>>2]=c[h+96+28>>2];N=h+48+32|0;O=c[h+96+32>>2]|0;c[N>>2]=O;c:do if(P|0){if((O|0)==1?(c[h+48>>2]|0)==0:0)break;if(!(P&24))ha=O;else ha=O+(((c[h+48+(O+-1<<2)>>2]|0)>>>(32-(P&24)|0)|0)!=0&1)|0;y=ha+(P>>>5)|0;z=y>>>0<8?y:8;c[N>>2]=z;if((z|0)!=(O|0))c[h+48+(z+-1<<2)>>2]=0;if(z<<2>>>0<=P>>>3>>>0){c[N>>2]=1;c[h+48>>2]=0;break}$2b(h+48+(P>>>3)|0,h+48|0,(((z<<2)-(P>>>3)|0)>>>0>>0?(z<<2)-(P>>>3)|0:O<<2)|0)|0;a3b(h+48|0,0,P>>>3|0)|0;z=(c[N>>2]|0)+-1|0;if(!z)break;y=z;do{if(c[h+48+(y<<2)>>2]|0)break c;c[N>>2]=y;y=y+-1|0}while((y|0)!=0)}while(0);K=h+96|0;L=h+48|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));p=293;break}N=Qb[c[(c[R>>2]|0)+32>>2]&1023](R)|0;if((Qb[c[(c[N>>2]|0)+8>>2]&1023](N)|0)==1)p=293;else{c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;N=F(483,h+48|0,h|0)|0;P=i;i=0;if(P&1){P=Qa()|0;ia=P;ja=A()|0}else{P=(c[N>>2]|0)+-24|0;c[N+(c[P>>2]|0)+8>>2]=224083;c[N+(c[P>>2]|0)+12>>2]=223310;c[N+(c[P>>2]|0)+16>>2]=643;i=0;Q(1911,N|0);i=0;N=Qa()|0;ia=N;ja=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);N=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;do if(N|0){i=0;P=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(!P)break;c[h+48+8>>2]=0}while(0);ka=ia;la=ja}}else{N=c[R+56>>2]|0;if(N|0?(P=eSb(N,52920,53192,0)|0,P|0):0){N=(Qb[c[(c[P>>2]|0)+16>>2]&1023](P)|0)+4|0;O=c[N>>2]|0;switch(Qb[c[(c[O>>2]|0)+8>>2]&1023](O)|0){case 0:case 4:{N=c[(c[O>>2]|0)+32>>2]|0;y=(Qb[c[(c[R>>2]|0)+16>>2]&1023](R)|0)+4|0;if(Tb[N&1023](O,c[y>>2]|0)|0){ic[c[(c[O>>2]|0)+120>>2]&1023](h+48|0,O,P);K=h+96|0;L=h+48|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));p=293;break b}c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;P=F(483,h+48|0,h|0)|0;y=i;i=0;if(y&1){y=Qa()|0;ma=y;na=A()|0}else{y=(c[P>>2]|0)+-24|0;c[P+(c[y>>2]|0)+8>>2]=224083;c[P+(c[y>>2]|0)+12>>2]=223310;c[P+(c[y>>2]|0)+16>>2]=653;i=0;Q(1911,P|0);i=0;P=Qa()|0;ma=P;na=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);P=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;do if(P|0){i=0;y=D(c[(c[P>>2]|0)+16>>2]|0,P|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(!y)break;c[h+48+8>>2]=0}while(0);ka=ma;la=na;break b;break}case 3:{P=eSb(O,48832,49392,0)|0;if(!P)y2b();y=Qb[c[(c[R>>2]|0)+32>>2]&1023](R)|0;if((Qb[c[(c[y>>2]|0)+8>>2]&1023](y)|0)!=7){c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;y=F(483,h+48|0,h|0)|0;N=i;i=0;if(N&1){N=Qa()|0;oa=N;pa=A()|0}else{N=(c[y>>2]|0)+-24|0;c[y+(c[N>>2]|0)+8>>2]=224083;c[y+(c[N>>2]|0)+12>>2]=223310;c[y+(c[N>>2]|0)+16>>2]=659;i=0;Q(1911,y|0);i=0;y=Qa()|0;oa=y;pa=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);y=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;do if(y|0){i=0;N=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(!N)break;c[h+48+8>>2]=0}while(0);ka=oa;la=pa;break b}y=eSb(Qb[c[(c[R>>2]|0)+32>>2]&1023](R)|0,48832,49024,0)|0;if(!y)y2b();O=a[P+27>>0]|0;if(O<<24>>24<0)qa=c[P+20>>2]|0;else qa=O&255;if(qa>>>0<=(c[y+16>>2]|0)>>>0){y=O<<24>>24<0?c[P+16>>2]|0:P+16|0;N=O<<24>>24<0?c[P+20>>2]|0:O&255;do if((N|0)==32){K=h+184|0;L=y;M=K+32|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0))}else{K=h+184|0;M=K+32|0;do{a[K>>0]=0;K=K+1|0}while((K|0)<(M|0));O=N>>>0<32?N:32;if(!O)break;z=0;do{a[h+184+z>>0]=a[y+z>>0]|0;z=z+1|0}while(z>>>0>>0)}while(0);M3(h+48|0,h+184|0);K=h+96|0;L=h+48|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));p=293;break b}c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;y=F(483,h+48|0,h|0)|0;N=i;i=0;if(N&1){N=Qa()|0;ra=N;sa=A()|0}else{N=(c[y>>2]|0)+-24|0;c[y+(c[N>>2]|0)+8>>2]=224083;c[y+(c[N>>2]|0)+12>>2]=223310;c[y+(c[N>>2]|0)+16>>2]=661;i=0;Q(1911,y|0);i=0;y=Qa()|0;ra=y;sa=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);y=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;do if(y|0){i=0;N=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(!N)break;c[h+48+8>>2]=0}while(0);ka=ra;la=sa;break b;break}default:{c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;y=F(483,h+48|0,h|0)|0;N=i;i=0;if(N&1){N=Qa()|0;ta=N;ua=A()|0}else{N=(c[y>>2]|0)+-24|0;c[y+(c[N>>2]|0)+8>>2]=224083;c[y+(c[N>>2]|0)+12>>2]=223310;c[y+(c[N>>2]|0)+16>>2]=666;i=0;Q(1911,y|0);i=0;y=Qa()|0;ta=y;ua=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);y=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;do if(y|0){i=0;N=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(!N)break;c[h+48+8>>2]=0}while(0);ka=ta;la=ua;break b}}}c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h+168>>2]=0;c[h+168+4>>2]=0;c[h+168+8>>2]=0;i=0;y=D(605,48)|0;N=i;i=0;if(!(N&1)){c[h+168>>2]=y;c[h+168+8>>2]=-2147483600;c[h+168+4>>2]=36;K=y;L=224330;M=K+36|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[y+36>>0]=0;c[h>>2]=65296;c[h+4>>2]=c[h+168>>2];c[h+4+4>>2]=c[h+168+4>>2];c[h+4+8>>2]=c[h+168+8>>2];c[h+168>>2]=0;c[h+168+4>>2]=0;c[h+168+8>>2]=0;i=0;N=F(483,h+48|0,h|0)|0;P=i;i=0;if(P&1){P=Qa()|0;va=P;wa=A()|0}else{P=(c[N>>2]|0)+-24|0;c[N+(c[P>>2]|0)+8>>2]=224083;c[N+(c[P>>2]|0)+12>>2]=223310;c[N+(c[P>>2]|0)+16>>2]=670;i=0;Q(1911,N|0);i=0;N=Qa()|0;va=N;wa=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);N=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;if(N){i=0;P=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(P){c[h+48+8>>2]=0;xa=wa;ya=va}else{xa=wa;ya=va}}else{xa=wa;ya=va}}else{P=Qa()|0;N=A()|0;c[h+48+4>>2]=64976;xa=N;ya=P}ka=ya;la=xa}while(0);if((p|0)==293){J2(c[j+20>>2]|0,h+96|0)|0;break}s=ka;t=la;cb(s|0)}R=c[j+20>>2]|0;S=c[R+88>>2]|0;d:do if(S|0){X=S;while(1){Y=c[X+16>>2]|0;if(Y>>>0>q>>>0)za=X;else{if(Y>>>0>=q>>>0)break;za=X+4|0}X=c[za>>2]|0;if(!X)break d}D2(h+96|0,R,q);do if(!(a[o+24>>0]|0)){if(a[r+9>>0]|0){X=c[j+20>>2]|0;c[h+48>>2]=c[h+96+40>>2];c[h+48+32>>2]=1;J2(X,h+48|0)|0;break}c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;X=F(483,h+48|0,h|0)|0;y=i;i=0;if(y&1){y=Qa()|0;Aa=y;Ba=A()|0}else{y=(c[X>>2]|0)+-24|0;c[X+(c[y>>2]|0)+8>>2]=224083;c[X+(c[y>>2]|0)+12>>2]=223310;c[X+(c[y>>2]|0)+16>>2]=681;i=0;Q(1911,X|0);i=0;X=Qa()|0;Aa=X;Ba=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);X=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;if(X|0){i=0;y=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(y)c[h+48+8>>2]=0}s=Aa;t=Ba;cb(s|0)}else J2(c[j+20>>2]|0,h+96|0)|0;while(0);break a}while(0);if(!(q2(R,q)|0)){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;S=h+48+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;i=0;y=F(483,h+96|0,h+48|0)|0;X=i;i=0;if(X&1){X=Qa()|0;Ca=X;Da=A()|0}else{X=(c[y>>2]|0)+-24|0;c[y+(c[X>>2]|0)+8>>2]=224083;c[y+(c[X>>2]|0)+12>>2]=223310;c[y+(c[X>>2]|0)+16>>2]=719;i=0;Q(1911,y|0);i=0;y=Qa()|0;Ca=y;Da=A()|0}c[h+48>>2]=65296;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0);S=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(S|0){i=0;y=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(y)c[h+96+8>>2]=0}s=Ca;t=Da;cb(s|0)}y=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;S=y-(A2(c[j+20>>2]|0,_)|0)|0;if((a[o+24>>0]|0)==0?(a[r+9>>0]|0)==0:0){y=Qb[c[(c[_>>2]|0)+32>>2]&1023](_)|0;if((Qb[c[(c[y>>2]|0)+88>>2]&1023](y)|0)==1)Ea=S;else{c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;y=h+48+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;X=F(483,h+96|0,h+48|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Fa=Y;Ga=A()|0}else{Y=(c[X>>2]|0)+-24|0;c[X+(c[Y>>2]|0)+8>>2]=224083;c[X+(c[Y>>2]|0)+12>>2]=223310;c[X+(c[Y>>2]|0)+16>>2]=708;i=0;Q(1911,X|0);i=0;X=Qa()|0;Fa=X;Ga=A()|0}c[h+48>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;do if(y|0){i=0;X=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!X)break;c[h+96+8>>2]=0}while(0);s=Fa;t=Ga;cb(s|0)}}else p=321;e:do if((p|0)==321){y=Qb[c[(c[_>>2]|0)+32>>2]&1023](_)|0;if(!(Tb[c[(c[y>>2]|0)+100>>2]&1023](y,0)|0)){c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;y=h+48+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;R=F(483,h+96|0,h+48|0)|0;X=i;i=0;if(X&1){X=Qa()|0;Ha=X;Ia=A()|0}else{X=(c[R>>2]|0)+-24|0;c[R+(c[X>>2]|0)+8>>2]=224083;c[R+(c[X>>2]|0)+12>>2]=223310;c[R+(c[X>>2]|0)+16>>2]=688;i=0;Q(1911,R|0);i=0;R=Qa()|0;Ha=R;Ia=A()|0}c[h+48>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;do if(y|0){i=0;R=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(!R)break;c[h+96+8>>2]=0}while(0);s=Ha;t=Ia;cb(s|0)}y=Qb[c[(c[_>>2]|0)+32>>2]&1023](_)|0;switch(Qb[c[(c[y>>2]|0)+88>>2]&1023](y)|0){case 2:{Ea=S+((a[r+9>>0]<<7&255)<<24>>24>>7<<24>>24)|0;break e;break}case 1:{if(!(a[r+9>>0]|0)){Ea=S;break e}y=c[(c[g>>2]|0)+24>>2]|0;c[h+96>>2]=0;c[h+96+32>>2]=1;hc[y&2047](g,h+96|0);Kb=h;return}default:{c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;y=h+48+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;R=F(483,h+96|0,h+48|0)|0;X=i;i=0;if(X&1){X=Qa()|0;Ja=X;Ka=A()|0}else{X=(c[R>>2]|0)+-24|0;c[R+(c[X>>2]|0)+8>>2]=224083;c[R+(c[X>>2]|0)+12>>2]=223310;c[R+(c[X>>2]|0)+16>>2]=698;i=0;Q(1911,R|0);i=0;R=Qa()|0;Ja=R;Ka=A()|0}c[h+48>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;do if(y|0){i=0;R=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(!R)break;c[h+96+8>>2]=0}while(0);s=Ja;t=Ka;cb(s|0)}}}while(0);if((Ea+-1|0)>>>0<=15){S=Qb[c[(c[_>>2]|0)+32>>2]&1023](_)|0;if((Qb[c[(c[S>>2]|0)+88>>2]&1023](S)|0)==1){S=c[(c[g>>2]|0)+20>>2]|0;y=Y2(Ea)|0;hc[S&2047](g,y);break}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;y=h+48+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;S=F(483,h+96|0,h+48|0)|0;R=i;i=0;if(R&1){R=Qa()|0;La=R;Ma=A()|0}else{R=(c[S>>2]|0)+-24|0;c[S+(c[R>>2]|0)+8>>2]=224083;c[S+(c[R>>2]|0)+12>>2]=223310;c[S+(c[R>>2]|0)+16>>2]=715;i=0;Q(1911,S|0);i=0;S=Qa()|0;La=S;Ma=A()|0}c[h+48>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;do if(y|0){i=0;S=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;zc(R)}if(!S)break;c[h+96+8>>2]=0}while(0);s=La;t=Ma;cb(s|0)}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=70500;c[h+96+4>>2]=70524;y=c[d>>2]|0;c[h+48>>2]=80628;_=c[y+12+4>>2]|0;c[h+48+4>>2]=c[y+12>>2];c[h+48+4+4>>2]=_;c[h+48+12>>2]=c[y+20>>2];_=c[y+24>>2]|0;c[h+48+16>>2]=_;if(_|0)c[_+4>>2]=(c[_+4>>2]|0)+1;i=0;_=F(596,h+96|0,h+48|0)|0;y=i;i=0;if(y&1){y=Qa()|0;Na=y;Oa=A()|0}else{c[h+168>>2]=0;c[h+168+4>>2]=0;c[h+168+8>>2]=0;i=0;y=D(605,48)|0;S=i;i=0;if(!(S&1)){c[h+168>>2]=y;c[h+168+8>>2]=-2147483600;c[h+168+4>>2]=45;K=y;L=393343;M=K+45|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[y+45>>0]=0;c[h>>2]=65296;c[h+4>>2]=c[h+168>>2];c[h+4+4>>2]=c[h+168+4>>2];c[h+4+8>>2]=c[h+168+8>>2];c[h+168>>2]=0;c[h+168+4>>2]=0;c[h+168+8>>2]=0;i=0;S=F(543,_|0,h|0)|0;R=i;i=0;if(!(R&1)){i=0;V(108,S|0,224083,223310,714);i=0}S=Qa()|0;R=A()|0;c[h>>2]=65296;if((a[h+4+11>>0]|0)<0){RPb(c[h+4>>2]|0);Pa=S;Sa=R}else{Pa=S;Sa=R}}else{R=Qa()|0;Pa=R;Sa=A()|0}Na=Pa;Oa=Sa}c[h+48>>2]=80628;R=c[h+48+16>>2]|0;if(R|0?(S=c[R+4>>2]|0,c[R+4>>2]=S+-1,(S|0)==0):0){ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}c[h+96+4>>2]=64976;R=c[h+96+8>>2]|0;if(R|0){i=0;S=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;zc(R)}if(S)c[h+96+8>>2]=0}s=Na;t=Oa;cb(s|0)}else{if((a[r+9>>0]|0)==0?(a[o+24>>0]|0)==0:0){S=t2(c[j+20>>2]|0,Z)|0;p1(h+48|0,c[j+20>>2]|0,S);i=0;T(1144,h+96|0,h+48|0);R=i;i=0;if(!(R&1)){R=c[h+48+40>>2]|0;if(R|0?(X=c[R+4>>2]|0,c[R+4>>2]=X+-1,(X|0)==0):0){ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}R=c[h+48+28>>2]|0;if(R|0?(X=c[R+4>>2]|0,c[R+4>>2]=X+-1,(X|0)==0):0){ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}R=c[h+48+12>>2]|0;if(R|0?(X=c[R+4>>2]|0,c[R+4>>2]=X+-1,(X|0)==0):0){ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}i=0;R=D(642,h+96|0)|0;X=i;i=0;f:do if(!(X&1)){if((c[R+32>>2]|0)>>>0>1){c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h>>2]=65296;c[h+4>>2]=0;c[h+4+4>>2]=0;c[h+4+8>>2]=0;i=0;Y=F(483,h+48|0,h|0)|0;P=i;i=0;if(P&1){P=Qa()|0;Ta=P;Ua=A()|0}else{P=(c[Y>>2]|0)+-24|0;c[Y+(c[P>>2]|0)+8>>2]=224083;c[Y+(c[P>>2]|0)+12>>2]=223310;c[Y+(c[P>>2]|0)+16>>2]=617;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;Ta=Y;Ua=A()|0}c[h>>2]=65296;if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);Y=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;do if(Y|0){i=0;P=D(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(!P)break;c[h+48+8>>2]=0}while(0);Va=Ta;Wa=Ua;break}Y=c[(c[g>>2]|0)+32>>2]|0;i=0;P=D(642,h+96|0)|0;N=i;i=0;if(!(N&1)?(i=0,T(Y|0,g|0,c[P>>2]|0),P=i,i=0,!(P&1)):0){P=c[(c[j+20>>2]|0)+144>>2]|0;g:do if(P|0){Y=c[(c[g>>2]|0)+24>>2]|0;c[h>>2]=1;c[h+32>>2]=1;c[h+48>>2]=c[h>>2];c[h+48+4>>2]=c[h+4>>2];c[h+48+8>>2]=c[h+8>>2];c[h+48+12>>2]=c[h+12>>2];c[h+48+16>>2]=c[h+16>>2];c[h+48+20>>2]=c[h+20>>2];c[h+48+24>>2]=c[h+24>>2];c[h+48+28>>2]=c[h+28>>2];c[h+48+32>>2]=1;N=c[h+48>>2]|0;do if(N|0){c[h+48+32>>2]=2;c[h+48+4>>2]=N;c[h+48>>2]=0;if(c[h+48+4>>2]|0)break;c[h+48+32>>2]=1}while(0);i=0;T(Y|0,g|0,h+48|0);N=i;i=0;if(N&1){N=Qa()|0;Va=N;Wa=A()|0;break f}i=0;T(c[(c[g>>2]|0)+20>>2]|0,g|0,2);N=i;i=0;if(N&1){N=Qa()|0;Va=N;Wa=A()|0;break f}i=0;U(679,h|0,P|0,S|0);N=i;i=0;do if(N&1){O=Qa()|0;Xa=O;Ya=A()|0;p=129}else{i=0;U(673,h+48|0,h|0,c[(c[j+20>>2]|0)+148>>2]|0);O=i;i=0;if(O&1){O=Qa()|0;z=A()|0;I=c[h+40>>2]|0;do if(I|0){J=c[I+4>>2]|0;c[I+4>>2]=J+-1;if(J|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);I=c[h+28>>2]|0;do if(I|0){J=c[I+4>>2]|0;c[I+4>>2]=J+-1;if(J|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);I=c[h+12>>2]|0;if(!I){Xa=O;Ya=z;p=129;break}J=c[I+4>>2]|0;c[I+4>>2]=J+-1;if(J|0){Xa=O;Ya=z;p=129;break}ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I);Xa=O;Ya=z;p=129;break}I=c[h+40>>2]|0;do if(I|0){J=c[I+4>>2]|0;c[I+4>>2]=J+-1;if(J|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);I=c[h+28>>2]|0;do if(I|0){z=c[I+4>>2]|0;c[I+4>>2]=z+-1;if(z|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);I=c[h+12>>2]|0;do if(I|0){z=c[I+4>>2]|0;c[I+4>>2]=z+-1;if(z|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);i=0;I=D(642,h+48|0)|0;z=i;i=0;do if(z&1)p=130;else{if((c[I+32>>2]|0)>>>0>1){c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+20>>2]=-1;c[h>>2]=65256;c[h+4>>2]=65280;c[h+168>>2]=65296;O=h+168+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;J=F(483,h|0,h+168|0)|0;C=i;i=0;if(C&1){C=Qa()|0;Za=C;_a=A()|0}else{C=(c[J>>2]|0)+-24|0;c[J+(c[C>>2]|0)+8>>2]=224083;c[J+(c[C>>2]|0)+12>>2]=223310;c[J+(c[C>>2]|0)+16>>2]=626;i=0;Q(1911,J|0);i=0;J=Qa()|0;Za=J;_a=A()|0}c[h+168>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[h+8>>2]|0;c[h+4>>2]=64976;do if(O|0){i=0;J=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!J)break;c[h+8>>2]=0}while(0);$a=Za;ab=_a;break}O=c[(c[g>>2]|0)+32>>2]|0;i=0;J=D(642,h+48|0)|0;C=i;i=0;if(C&1){p=130;break}i=0;T(O|0,g|0,c[J>>2]|0);J=i;i=0;if(J&1){p=130;break}i=0;T(c[(c[g>>2]|0)+20>>2]|0,g|0,23);J=i;i=0;if(J&1){p=130;break}J=c[h+48+40>>2]|0;do if(J|0){O=c[J+4>>2]|0;c[J+4>>2]=O+-1;if(O|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);J=c[h+48+28>>2]|0;do if(J|0){O=c[J+4>>2]|0;c[J+4>>2]=O+-1;if(O|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);J=c[h+48+12>>2]|0;do if(J|0){O=c[J+4>>2]|0;c[J+4>>2]=O+-1;if(O|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);break g}while(0);if((p|0)==130){I=Qa()|0;$a=I;ab=A()|0}I=c[h+48+40>>2]|0;do if(I|0){z=c[I+4>>2]|0;c[I+4>>2]=z+-1;if(z|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);I=c[h+48+28>>2]|0;do if(I|0){z=c[I+4>>2]|0;c[I+4>>2]=z+-1;if(z|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);I=c[h+48+12>>2]|0;if(!I){bb=$a;db=ab;break}z=c[I+4>>2]|0;c[I+4>>2]=z+-1;if(z|0){bb=$a;db=ab;break}ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I);bb=$a;db=ab}while(0);if((p|0)==129){bb=Xa;db=Ya}Va=bb;Wa=db;break f}while(0);P=c[h+96+40>>2]|0;do if(P|0){N=c[P+4>>2]|0;c[P+4>>2]=N+-1;if(N|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);P=c[h+96+28>>2]|0;do if(P|0){N=c[P+4>>2]|0;c[P+4>>2]=N+-1;if(N|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);P=c[h+96+12>>2]|0;do if(P|0){N=c[P+4>>2]|0;c[P+4>>2]=N+-1;if(N|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);break a}else p=84}else p=84;while(0);if((p|0)==84){S=Qa()|0;Va=S;Wa=A()|0}S=c[h+96+40>>2]|0;if(S|0?(R=c[S+4>>2]|0,c[S+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}S=c[h+96+28>>2]|0;if(S|0?(R=c[S+4>>2]|0,c[S+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}S=c[h+96+12>>2]|0;if((S|0)!=0?(R=c[S+4>>2]|0,c[S+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S);eb=Va;fb=Wa}else{eb=Va;fb=Wa}}else{S=Qa()|0;R=A()|0;X=c[h+48+40>>2]|0;if(X|0?(_=c[X+4>>2]|0,c[X+4>>2]=_+-1,(_|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}X=c[h+48+28>>2]|0;if(X|0?(_=c[X+4>>2]|0,c[X+4>>2]=_+-1,(_|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}X=c[h+48+12>>2]|0;if(X|0?(_=c[X+4>>2]|0,c[X+4>>2]=_+-1,(_|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}eb=S;fb=R}s=eb;t=fb;cb(s|0)}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;R=h+48+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;S=F(483,h+96|0,h+48|0)|0;X=i;i=0;if(X&1){X=Qa()|0;gb=X;hb=A()|0}else{X=(c[S>>2]|0)+-24|0;c[S+(c[X>>2]|0)+8>>2]=224083;c[S+(c[X>>2]|0)+12>>2]=223310;c[S+(c[X>>2]|0)+16>>2]=614;i=0;Q(1911,S|0);i=0;S=Qa()|0;gb=S;hb=A()|0}c[h+48>>2]=65296;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);R=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(R|0){i=0;S=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;if(R&1){R=Ra(0)|0;A()|0;zc(R)}if(S)c[h+96+8>>2]=0}s=gb;t=hb;cb(s|0)}while(0);hb=(Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0)-W|0;if((hb|0)==(c[o+28>>2]|0)){Kb=h;return}c[h+96+8>>2]=0;c[h+96+8+4>>2]=0;c[h+96+8+8>>2]=0;c[h+96+20>>2]=-1;c[h+96>>2]=65256;c[h+96+4>>2]=65280;c[h+48>>2]=65296;o=h+48+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;hb=F(483,h+96|0,h+48|0)|0;W=i;i=0;if(W&1){W=Qa()|0;ib=W;jb=A()|0}else{W=(c[hb>>2]|0)+-24|0;c[hb+(c[W>>2]|0)+8>>2]=224083;c[hb+(c[W>>2]|0)+12>>2]=223310;c[hb+(c[W>>2]|0)+16>>2]=729;i=0;Q(1911,hb|0);i=0;hb=Qa()|0;ib=hb;jb=A()|0}c[h+48>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+96+8>>2]|0;c[h+96+4>>2]=64976;if(o|0){i=0;hb=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(hb)c[h+96+8>>2]=0}s=ib;t=jb;cb(s|0)}function E5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=h2(c[a+20>>2]|0)|0;e=c[a+76>>2]|0;do if(e){f=c[a+60>>2]|0;g=a+76|0;h=e;while(1){i=c[h+16>>2]|0;if(f>>>0>>0){j=c[h>>2]|0;if(!j){k=5;break}else{l=h;m=j}}else{if(i>>>0>=f>>>0){k=9;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=8;break}else{l=n;m=i}}g=l;h=m}if((k|0)==5){o=h;p=h;break}else if((k|0)==8){o=h;p=n;break}else if((k|0)==9){o=h;p=g;break}}else{o=a+76|0;p=a+76|0}while(0);n=c[p>>2]|0;if(!n){m=PPb(32)|0;c[m+16>>2]=c[a+60>>2];c[m+24>>2]=0;c[m+28>>2]=0;c[m+20>>2]=m+24;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[p>>2]=m;o=c[c[a+72>>2]>>2]|0;if(!o)q=m;else{c[a+72>>2]=o;q=c[p>>2]|0}Sc(c[a+76>>2]|0,q);c[a+80>>2]=(c[a+80>>2]|0)+1;r=m}else r=n;n=r+20|0;m=r+24|0;a=c[m>>2]|0;do if(a){q=r+24|0;p=a;while(1){o=c[p+16>>2]|0;if(o>>>0>b>>>0){l=c[p>>2]|0;if(!l){k=20;break}else{s=p;t=l}}else{if(o>>>0>=b>>>0){k=24;break}u=p+4|0;o=c[u>>2]|0;if(!o){k=23;break}else{s=u;t=o}}q=s;p=t}if((k|0)==20){v=p;w=p;break}else if((k|0)==23){v=p;w=u;break}else if((k|0)==24){v=p;w=q;break}}else{v=m;w=m}while(0);m=c[w>>2]|0;if(m|0){x=m;y=x+20|0;c[y>>2]=d;return}m=PPb(24)|0;c[m+16>>2]=b;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=v;c[w>>2]=m;v=c[c[n>>2]>>2]|0;if(!v)z=m;else{c[n>>2]=v;z=c[w>>2]|0}Sc(c[r+24>>2]|0,z);z=r+28|0;c[z>>2]=(c[z>>2]|0)+1;x=m;y=x+20|0;c[y>>2]=d;return}function F5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+32|0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/48|0;if((h+1|0)>>>0>89478485)GRb(b);j=((c[b+8>>2]|0)-g|0)/48|0;g=j>>>0<44739242?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):89478485;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g){if(g>>>0<=89478485){k=PPb(g*48|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(j|0);cb(l|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else k=0;while(0);c[f>>2]=k;j=k+(h*48|0)|0;c[f+8>>2]=j;c[f+4>>2]=j;c[f+12>>2]=k+(g*48|0);c[j>>2]=c[d>>2];a[j+4>>0]=a[d+4>>0]|0;c[k+(h*48|0)+8>>2]=c[d+8>>2];j=c[d+12>>2]|0;c[k+(h*48|0)+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;j=c[d+16+4>>2]|0;g=k+(h*48|0)+16|0;c[g>>2]=c[d+16>>2];c[g+4>>2]=j;c[k+(h*48|0)+24>>2]=c[d+24>>2];j=c[d+28>>2]|0;c[k+(h*48|0)+28>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[k+(h*48|0)+32>>2]=c[d+32>>2];c[k+(h*48|0)+36>>2]=c[d+36>>2];j=c[d+40>>2]|0;c[k+(h*48|0)+40>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[k+(h*48|0)+44>>2]=c[e>>2];e=(c[f+8>>2]|0)+48|0;c[f+8>>2]=e;h=c[b>>2]|0;k=c[b+4>>2]|0;if((k|0)==(h|0)){m=f+4|0;n=f+8|0;o=c[f+4>>2]|0;p=h;q=e;r=k;c[b>>2]=o;c[m>>2]=p;c[b+4>>2]=q;c[n>>2]=r;s=c[b+8>>2]|0;t=c[f+12>>2]|0;c[b+8>>2]=t;c[f+12>>2]=s;c[f>>2]=p;G5(f);Kb=f;return}e=k;k=c[f+4>>2]|0;do{j=k+-48|0;d=e;e=e+-48|0;c[j>>2]=c[e>>2];a[j+4>>0]=a[e+4>>0]|0;c[k+-40>>2]=c[d+-40>>2];c[k+-36>>2]=c[d+-36>>2];c[d+-40>>2]=0;c[d+-36>>2]=0;j=c[d+-32+4>>2]|0;g=k+-32|0;c[g>>2]=c[d+-32>>2];c[g+4>>2]=j;c[k+-24>>2]=c[d+-24>>2];c[k+-20>>2]=c[d+-20>>2];c[d+-24>>2]=0;c[d+-20>>2]=0;c[k+-16>>2]=c[d+-16>>2];c[k+-12>>2]=c[d+-12>>2];c[k+-8>>2]=c[d+-8>>2];c[d+-12>>2]=0;c[d+-8>>2]=0;c[k+-4>>2]=c[d+-4>>2];k=(c[f+4>>2]|0)+-48|0;c[f+4>>2]=k}while((e|0)!=(h|0));m=f+4|0;n=f+8|0;o=k;p=c[b>>2]|0;q=c[f+8>>2]|0;r=c[b+4>>2]|0;c[b>>2]=o;c[m>>2]=p;c[b+4>>2]=q;c[n>>2]=r;s=c[b+8>>2]|0;t=c[f+12>>2]|0;c[b+8>>2]=t;c[f+12>>2]=s;c[f>>2]=p;G5(f);Kb=f;return}function G5(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;if((d|0)!=(b|0)){e=d;do{c[a+8>>2]=e+-48;d=c[e+-8>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+-20>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+-36>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}e=c[a+8>>2]|0}while((e|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RPb(b);return}function H5(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;H2(d,c[b+48>>2]|0);i=0;T(1138,a|0,d|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;b=c[d+40>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+28>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+12>>2]|0;if(!b)cb(a|0);e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0)cb(a|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(a|0)}else{a=c[d+40>>2]|0;if(a|0?(b=c[a+4>>2]|0,c[a+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+28>>2]|0;if(a|0?(b=c[a+4>>2]|0,c[a+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+12>>2]|0;if(!a){Kb=d;return}b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=d;return}}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;J5(d,c[b+48>>2]|0);i=0;T(1138,a|0,d|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;b=c[d+40>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+28>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+12>>2]|0;if(!b)cb(a|0);e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0)cb(a|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(a|0)}else{a=c[d+40>>2]|0;if(a|0?(b=c[a+4>>2]|0,c[a+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+28>>2]|0;if(a|0?(b=c[a+4>>2]|0,c[a+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+12>>2]|0;if(!a){Kb=d;return}b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=d;return}}function J5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;d2(e,d);i=0;f=F(591,d|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=h;m=g;cb(m|0)};c[b>>2]=c[f>>2];a[b+4>>0]=a[f+4>>0]|0;c[b+8>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[b+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[f+16+4>>2]|0;c[b+16>>2]=c[f+16>>2];c[b+16+4>>2]=g;c[b+24>>2]=c[f+24>>2];g=c[f+28>>2]|0;c[b+28>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[b+32>>2]=c[f+32>>2];c[b+36>>2]=c[f+36>>2];g=c[f+40>>2]|0;c[b+40>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[e+40>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+28>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+12>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}c[e>>2]=1;a[e+4>>0]=86;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+24+16>>2]=0;i=0;F(591,d|0,e|0)|0;d=i;i=0;if(!(d&1)){d=c[e+40>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+28>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+12>>2]|0;if(!d){Kb=e;return}g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(g|0){Kb=e;return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=e;return}d=Qa()|0;g=A()|0;f=c[e+40>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+28>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+12>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+40>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+28>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+12>>2]|0;if(!f){l=g;m=d;cb(m|0)}b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0){l=g;m=d;cb(m|0)}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);l=g;m=d;cb(m|0)}function K5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=Kb;Kb=Kb+128|0;e=c[b+64>>2]|0;if(!e){c[d+104+8>>2]=0;c[d+104+8+4>>2]=0;c[d+104+8+8>>2]=0;c[d+104+20>>2]=-1;c[d+104>>2]=65256;c[d+104+4>>2]=65280;c[d+56>>2]=65296;f=d+56+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,d+104|0,d+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=224651;c[g+(c[h>>2]|0)+12>>2]=223310;c[g+(c[h>>2]|0)+16>>2]=1029;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[d+56>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+104+8>>2]|0;c[d+104+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+104+8>>2]=0}l=j;m=k;cb(l|0)}c[d+104>>2]=0;k=d+104+4|0;c[k>>2]=0;c[d+104+8>>2]=0;j=(c[b+60>>2]|0)+1|0;c[b+60>>2]=j;g=c[e+108>>2]|0;a:do if(j>>>0<(c[e+112>>2]|0)-g>>3>>>0){f=c[(c[g+(j<<3)>>2]|0)+28>>2]|0;i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;do if(!(f&1)){n=c[h+40>>2]|0;if(n|0?eSb(n,49760,51936,0)|0:0){i=0;Q(1943,b|0);n=i;i=0;if(n&1)break;else{o=162;break a}}n=c[(c[g+(j<<3)>>2]|0)+28>>2]|0;i=0;p=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;do if(!(n&1)){q=eSb(c[p+40>>2]|0,49760,52032,0)|0;if(!q){i=0;P(26);i=0;break}i=0;r=F(602,c[b+20>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=q;t=A()|0;o=166;break a}i=0;U(680,d+56|0,c[b+20>>2]|0,r|0);q=i;i=0;if(!(q&1)){q=c[(c[g+(j<<3)>>2]|0)+36>>2]|0;do if(q){i=0;T(1098,d+40|0,q|0);u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0;break}else{x=d+40+4|0;y=c[d+40>>2]|0;z=c[d+40+4>>2]|0;o=43;break}}else{c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;x=d+40+4|0;y=0;z=0;o=43}while(0);if((o|0)==43){q=c[r+64>>2]|0;u=c[q+32>>2]|0;B=c[q+28>>2]|0;b:do if((u-B|0)==(z-y|0)){c:do if((u|0)!=(B|0)){C=0;E=q;while(1){i=0;U(675,c[b+20>>2]|0,c[(c[E+28>>2]|0)+(C<<3)>>2]|0,0);G=i;i=0;if(G&1){o=62;break}G=c[(c[(c[r+64>>2]|0)+28>>2]|0)+(C<<3)>>2]|0;c[d+16>>2]=G;H=c[k>>2]|0;if(H>>>0>=(c[d+104+8>>2]|0)>>>0){i=0;T(1184,d+104|0,d+16|0);I=i;i=0;if(I&1){o=70;break}}else{c[H>>2]=G;c[k>>2]=(c[k>>2]|0)+4}G=c[(c[d+40>>2]|0)+(C<<3)>>2]|0;H=c[(c[(c[r+64>>2]|0)+28>>2]|0)+(C<<3)>>2]|0;i=0;I=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){o=62;break}i=0;U(676,b|0,G|0,I+4|0);I=i;i=0;if(I&1){o=62;break}C=C+1|0;I=c[r+64>>2]|0;G=c[I+32>>2]|0;if(C>>>0>=G-(c[I+28>>2]|0)>>3>>>0){J=G;K=I;break c}else E=I}if((o|0)==62){E=Qa()|0;L=E;M=A()|0;break b}else if((o|0)==70){E=Qa()|0;L=E;M=A()|0;break b}}else{J=u;K=q}while(0);E=J;C=c[K+28>>2]|0;d:do if((C|0)==(E|0))N=0;else{I=0;G=C;while(1){H=c[G>>2]|0;i=0;O=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1)break;H=c[O+4>>2]|0;i=0;O=D(c[(c[H>>2]|0)+88>>2]|0,H|0)|0;H=i;i=0;if(H&1)break;H=O+I|0;G=G+8|0;if((G|0)==(E|0)){N=H;break d}else I=H}I=Qa()|0;L=I;M=A()|0;break b}while(0);E=c[r+92>>2]|0;C=c[d+40>>2]|0;if(C|0){I=c[x>>2]|0;if((I|0)==(C|0))R=C;else{G=I;do{I=c[G+-4>>2]|0;G=G+-8|0;do if(I|0){H=c[I+4>>2]|0;c[I+4>>2]=H+-1;if(H|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0)}while((G|0)!=(C|0));R=c[d+40>>2]|0}c[x>>2]=C;RPb(R)}i=0;Q(c[d+56+8>>2]|0,d+56|0);G=i;i=0;if(G&1){G=Ra(0)|0;A()|0;yJ(d+56|0);zc(G)}G=c[(c[d+56+12>>2]|0)+4>>2]|0;do if(G|0){i=0;Q(G|0,c[d+56>>2]|0);I=i;i=0;if(!(I&1))break;I=Ra(0)|0;A()|0;zc(I)}while(0);if(!E){o=162;break a}else{S=N;V=E;W=b+20|0;o=107;break a}}else{c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;G=F(483,d+16|0,d|0)|0;C=i;i=0;if(C&1){C=Qa()|0;X=C;Y=A()|0}else{C=(c[G>>2]|0)+-24|0;c[G+(c[C>>2]|0)+8>>2]=224651;c[G+(c[C>>2]|0)+12>>2]=223310;c[G+(c[C>>2]|0)+16>>2]=1058;i=0;Q(1911,G|0);i=0;G=Qa()|0;X=G;Y=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);G=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;do if(G|0){i=0;C=D(c[(c[G>>2]|0)+16>>2]|0,G|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!C)break;c[d+16+8>>2]=0}while(0);L=X;M=Y}while(0);r=c[d+40>>2]|0;if(r|0){q=c[x>>2]|0;if((q|0)==(r|0))Z=r;else{u=q;do{q=c[u+-4>>2]|0;u=u+-8|0;do if(q|0){B=c[q+4>>2]|0;c[q+4>>2]=B+-1;if(B|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0)}while((u|0)!=(r|0));Z=c[d+40>>2]|0}c[x>>2]=r;RPb(Z)}v=L;w=M}i=0;Q(c[d+56+8>>2]|0,d+56|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;yJ(d+56|0);zc(u)}u=c[(c[d+56+12>>2]|0)+4>>2]|0;if((u|0)!=0?(i=0,Q(u|0,c[d+56>>2]|0),u=i,i=0,u&1):0){u=Ra(0)|0;A()|0;zc(u)}else{_=v;$=w}}else{u=Qa()|0;_=u;$=A()|0}s=_;t=$;o=166;break a}while(0);p=Qa()|0;s=p;t=A()|0;o=166;break a}while(0);h=Qa()|0;s=h;t=A()|0;o=166}else{if(a[e+96>>0]|0){i=0;h=D(623,e|0)|0;f=i;i=0;if(f&1){o=17;break}S=0;V=h;W=b+20|0;o=107;break}c[d+56+8>>2]=0;c[d+56+8+4>>2]=0;c[d+56+8+8>>2]=0;c[d+56+20>>2]=-1;c[d+56>>2]=65256;c[d+56+4>>2]=65280;c[d+40>>2]=65296;h=d+40+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;f=F(483,d+56|0,d+40|0)|0;p=i;i=0;if(p&1){p=Qa()|0;aa=p;ba=A()|0}else{p=(c[f>>2]|0)+-24|0;c[f+(c[p>>2]|0)+8>>2]=224651;c[f+(c[p>>2]|0)+12>>2]=223310;c[f+(c[p>>2]|0)+16>>2]=1038;i=0;Q(1911,f|0);i=0;f=Qa()|0;aa=f;ba=A()|0}c[d+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[d+56+8>>2]|0;c[d+56+4>>2]=64976;if(h|0){i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(f)c[d+56+8>>2]=0}s=aa;t=ba;o=166}while(0);e:do if((o|0)==107){i=0;T(1178,d+56|0,c[(c[W>>2]|0)+48>>2]|0);ba=i;i=0;if(!(ba&1)){i=0;ba=D(666,c[W>>2]|0)|0;aa=i;i=0;do if(!(aa&1)){c[d+40>>2]=ba;e=c[b+52>>2]|0;if(e>>>0>=(c[b+56>>2]|0)>>>0){i=0;U(681,b+48|0,d+56|0,d+40|0);$=i;i=0;if($&1)break;$=c[d+56+40>>2]|0;if($|0?(_=c[$+4>>2]|0,c[$+4>>2]=_+-1,(_|0)==0):0){ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}}else{c[e>>2]=c[d+56>>2];a[e+4>>0]=a[d+56+4>>0]|0;c[e+8>>2]=c[d+56+8>>2];c[e+12>>2]=c[d+56+12>>2];c[d+56+8>>2]=0;c[d+56+12>>2]=0;$=c[d+56+16+4>>2]|0;c[e+16>>2]=c[d+56+16>>2];c[e+16+4>>2]=$;c[e+24>>2]=c[d+56+24>>2];c[e+28>>2]=c[d+56+28>>2];c[d+56+24>>2]=0;c[d+56+28>>2]=0;c[e+32>>2]=c[d+56+32>>2];c[e+36>>2]=c[d+56+36>>2];c[e+40>>2]=c[d+56+40>>2];c[d+56+36>>2]=0;c[d+56+40>>2]=0;c[e+44>>2]=ba;c[b+52>>2]=(c[b+52>>2]|0)+48}e=c[d+56+28>>2]|0;if(e|0?($=c[e+4>>2]|0,c[e+4>>2]=$+-1,($|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+56+12>>2]|0;if(e|0?($=c[e+4>>2]|0,c[e+4>>2]=$+-1,($|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;T(c[(c[V>>2]|0)+12>>2]|0,V|0,b|0);e=i;i=0;if(e&1){o=17;break e}e=c[b+52>>2]|0;if((c[b+48>>2]|0)==(e|0)){c[d+56+8>>2]=0;c[d+56+8+4>>2]=0;c[d+56+8+8>>2]=0;c[d+56+20>>2]=-1;c[d+56>>2]=65256;c[d+56+4>>2]=65280;c[d+40>>2]=65296;$=d+40+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;_=F(483,d+56|0,d+40|0)|0;w=i;i=0;if(w&1){w=Qa()|0;ca=w;da=A()|0}else{w=(c[_>>2]|0)+-24|0;c[_+(c[w>>2]|0)+8>>2]=224651;c[_+(c[w>>2]|0)+12>>2]=223310;c[_+(c[w>>2]|0)+16>>2]=1079;i=0;Q(1911,_|0);i=0;_=Qa()|0;ca=_;da=A()|0}c[d+40>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[d+56+8>>2]|0;c[d+56+4>>2]=64976;if($|0){i=0;_=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;$=i;i=0;if($&1){$=Ra(0)|0;A()|0;zc($)}if(_)c[d+56+8>>2]=0}s=ca;t=da;o=166;break e}i=0;F(591,c[(c[W>>2]|0)+48>>2]|0,e+-48|0)|0;e=i;i=0;if(e&1){o=17;break e}e=c[b+52>>2]|0;_=c[e+-8>>2]|0;if(_|0?($=c[_+4>>2]|0,c[_+4>>2]=$+-1,($|0)==0):0){ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}_=c[e+-20>>2]|0;if(_|0?($=c[_+4>>2]|0,c[_+4>>2]=$+-1,($|0)==0):0){ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}_=c[e+-36>>2]|0;if(_|0?($=c[_+4>>2]|0,c[_+4>>2]=$+-1,($|0)==0):0){ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}c[b+52>>2]=e+-48;c[d+56>>2]=c[W>>2];i=0;T(1185,d+56|0,S|0);e=i;i=0;if(e&1){e=Qa()|0;s=e;t=A()|0;o=166;break e}e=c[d+104>>2]|0;_=c[k>>2]|0;if((e|0)==(_|0)){ea=e;o=163;break e}$=e;while(1){i=0;T(1151,c[W>>2]|0,c[$>>2]|0);e=i;i=0;if(e&1)break;$=$+4|0;if(($|0)==(_|0)){o=162;break e}}_=Qa()|0;s=_;t=A()|0;o=166;break e}while(0);ba=Qa()|0;aa=A()|0;_=c[d+56+40>>2]|0;if(_|0?($=c[_+4>>2]|0,c[_+4>>2]=$+-1,($|0)==0):0){ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}_=c[d+56+28>>2]|0;if(_|0?($=c[_+4>>2]|0,c[_+4>>2]=$+-1,($|0)==0):0){ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}_=c[d+56+12>>2]|0;if((_|0)!=0?($=c[_+4>>2]|0,c[_+4>>2]=$+-1,($|0)==0):0){ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_);fa=ba;ga=aa}else{fa=ba;ga=aa}}else{aa=Qa()|0;fa=aa;ga=A()|0}s=fa;t=ga;o=166}while(0);if((o|0)==17){ga=Qa()|0;s=ga;t=A()|0;o=166}else if((o|0)==162){ea=c[d+104>>2]|0;o=163}if((o|0)==163){c[b+60>>2]=(c[b+60>>2]|0)+-1;if(!ea){Kb=d;return}c[k>>2]=ea;RPb(ea);Kb=d;return}else if((o|0)==166){o=c[d+104>>2]|0;if(o|0){c[k>>2]=o;RPb(o)}l=s;m=t;cb(l|0)}}function L5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+32|0;g=c[b+4>>2]|0;h=c[b>>2]|0;j=((g-h|0)/48|0)+1|0;if(j>>>0>89478485)GRb(b);k=((c[b+8>>2]|0)-h|0)/48|0;l=k>>>0<44739242?(k<<1>>>0>>0?j:k<<1):89478485;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(l){if(l>>>0<=89478485){m=PPb(l*48|0)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(k|0);cb(j|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else m=0;while(0);c[f>>2]=m;k=m+(((g-h|0)/48|0)*48|0)|0;c[f+4>>2]=k;j=m+(l*48|0)|0;c[f+12>>2]=j;c[k>>2]=c[d>>2];a[k+4>>0]=a[d+4>>0]|0;c[m+(((g-h|0)/48|0)*48|0)+8>>2]=c[d+8>>2];c[m+(((g-h|0)/48|0)*48|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;l=c[d+16+4>>2]|0;n=m+(((g-h|0)/48|0)*48|0)+16|0;c[n>>2]=c[d+16>>2];c[n+4>>2]=l;c[m+(((g-h|0)/48|0)*48|0)+24>>2]=c[d+24>>2];c[m+(((g-h|0)/48|0)*48|0)+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[m+(((g-h|0)/48|0)*48|0)+32>>2]=c[d+32>>2];c[m+(((g-h|0)/48|0)*48|0)+36>>2]=c[d+36>>2];c[m+(((g-h|0)/48|0)*48|0)+40>>2]=c[d+40>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[m+(((g-h|0)/48|0)*48|0)+44>>2]=c[e>>2];c[f+8>>2]=k+48;if((g|0)==(h|0)){o=k;p=f+12|0;q=f+8|0;r=g;s=k+48|0;t=j;u=o;c[b>>2]=u;c[f+4>>2]=r;v=c[b+4>>2]|0;c[b+4>>2]=s;c[q>>2]=v;w=c[b+8>>2]|0;c[b+8>>2]=t;c[p>>2]=w;c[f>>2]=r;G5(f);Kb=f;return}j=g;g=k;do{k=g+-48|0;e=j;j=j+-48|0;c[k>>2]=c[j>>2];a[k+4>>0]=a[j+4>>0]|0;c[g+-40>>2]=c[e+-40>>2];c[g+-36>>2]=c[e+-36>>2];c[e+-40>>2]=0;c[e+-36>>2]=0;k=c[e+-32+4>>2]|0;m=g+-32|0;c[m>>2]=c[e+-32>>2];c[m+4>>2]=k;c[g+-24>>2]=c[e+-24>>2];c[g+-20>>2]=c[e+-20>>2];c[e+-24>>2]=0;c[e+-20>>2]=0;c[g+-16>>2]=c[e+-16>>2];c[g+-12>>2]=c[e+-12>>2];c[g+-8>>2]=c[e+-8>>2];c[e+-12>>2]=0;c[e+-8>>2]=0;c[g+-4>>2]=c[e+-4>>2];g=(c[f+4>>2]|0)+-48|0;c[f+4>>2]=g}while((j|0)!=(h|0));o=g;p=f+12|0;q=f+8|0;r=c[b>>2]|0;s=c[f+8>>2]|0;t=c[f+12>>2]|0;u=o;c[b>>2]=u;c[f+4>>2]=r;v=c[b+4>>2]|0;c[b+4>>2]=s;c[q>>2]=v;w=c[b+8>>2]|0;c[b+8>>2]=t;c[p>>2]=w;c[f>>2]=r;G5(f);Kb=f;return}function M5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+160|0;w5(e+136|0,c[b+20>>2]|0,d);i=0;U(560,e+56|0,d|0,1);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{i=0;T(1052,e+32|0,e+56|0);f=i;i=0;a:do if(!(f&1)){j=c[e+32>>2]|0;k=(j|0)==(c[e+32+4>>2]|0);if(j|0){c[e+32+4>>2]=j;RPb(j)}b:do if(!k){j=c[b+68>>2]|0;if(!j){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;l=F(483,e+32|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=224994;c[l+(c[m>>2]|0)+12>>2]=223310;c[l+(c[m>>2]|0)+16>>2]=213;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[e+32+8>>2]=0}p=n;q=o;break a}m=c[j+4>>2]|0;c:do if(m|0){j=m;while(1){l=c[j+16>>2]|0;if(l>>>0>d>>>0)r=j;else{if(l>>>0>=d>>>0)break;r=j+4|0}j=c[r>>2]|0;if(!j)break c}j=m;l=m;while(1){s=c[j+16>>2]|0;if(s>>>0>d>>>0){t=c[j>>2]|0;if(!t)break;else u=t}else{if(s>>>0>=d>>>0){v=44;break}s=c[j+4>>2]|0;if(!s)break;else u=s}j=u;l=u}if((v|0)==44?l|0:0){j=c[l+20>>2]|0;do if(j|0){s=eSb(j,51888,52360,0)|0;if(!s){t=eSb(j,51888,52536,0)|0;if(!t)break;else w=t}else w=s;s=c[w+36>>2]|0;if(s|0){t=c[s+4>>2]|0;x=c[s>>2]|0;i=0;T(1052,e+32|0,e+56|0);y=i;i=0;if(y&1){y=Qa()|0;p=y;q=A()|0;break a}y=c[e+32>>2]|0;z=(t-x>>3|0)==((c[e+32+4>>2]|0)-y>>2|0);if(y|0){c[e+32+4>>2]=y;RPb(y)}if(!z){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;z=F(483,e+32|0,e|0)|0;y=i;i=0;if(y&1){y=Qa()|0;B=y;C=A()|0}else{y=(c[z>>2]|0)+-24|0;c[z+(c[y>>2]|0)+8>>2]=224994;c[z+(c[y>>2]|0)+12>>2]=223310;c[z+(c[y>>2]|0)+16>>2]=222;i=0;Q(1911,z|0);i=0;z=Qa()|0;B=z;C=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);z=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;do if(z|0){i=0;y=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!y)break;c[e+32+8>>2]=0}while(0);p=B;q=C;break a}z=c[s+4>>2]|0;y=c[s>>2]|0;if((z|0)==(y|0))break b;x=0;t=y;y=z;while(1){if(y-t>>3>>>0<=x>>>0){v=83;break}z=c[t+(x<<3)>>2]|0;i=0;T(1052,e+16|0,e+56|0);E=i;i=0;if(E&1){v=89;break}i=0;U(676,b|0,z|0,(c[e+16>>2]|0)+(x<<2)|0);z=i;i=0;if(z&1){v=91;break}z=c[e+16>>2]|0;if(z|0){c[e+16+4>>2]=z;RPb(z)}x=x+1|0;y=c[s+4>>2]|0;t=c[s>>2]|0;if(x>>>0>=y-t>>3>>>0)break b}if((v|0)==83){i=0;Q(1927,s|0);i=0;t=Qa()|0;G=t;H=A()|0}else if((v|0)==89){t=Qa()|0;G=t;H=A()|0}else if((v|0)==91){t=Qa()|0;y=A()|0;x=c[e+16>>2]|0;if(!x){p=t;q=y;break a}c[e+16+4>>2]=x;RPb(x);p=t;q=y;break a}p=G;q=H;break a}}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+32|0,e|0)|0;l=i;i=0;if(l&1){l=Qa()|0;I=l;J=A()|0}else{l=(c[j>>2]|0)+-24|0;c[j+(c[l>>2]|0)+8>>2]=224994;c[j+(c[l>>2]|0)+12>>2]=223310;c[j+(c[l>>2]|0)+16>>2]=221;i=0;Q(1911,j|0);i=0;j=Qa()|0;I=j;J=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j|0){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l)c[e+32+8>>2]=0}p=I;q=J;break a}l=La(8)|0;i=0;T(889,l|0,425625);j=i;i=0;if(j&1){j=Qa()|0;y=A()|0;Ua(l|0);K=y;L=j}else{c[l>>2]=112524;i=0;U(556,l|0,64704,194);i=0;l=Qa()|0;K=A()|0;L=l}p=L;q=K;break a}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;m=F(483,e+32|0,e|0)|0;l=i;i=0;if(l&1){l=Qa()|0;M=l;N=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=224994;c[m+(c[l>>2]|0)+12>>2]=223310;c[m+(c[l>>2]|0)+16>>2]=214;i=0;Q(1911,m|0);i=0;m=Qa()|0;M=m;N=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);m=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(m|0){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l)c[e+32+8>>2]=0}p=M;q=N;break a}while(0);i=0;T(c[(c[d>>2]|0)+12>>2]|0,d|0,b|0);k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0;break}Lo(e+56|0);i=0;Q(c[e+136+8>>2]|0,e+136|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+136|0);zc(k)}k=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!k){Kb=e;return}i=0;Q(k|0,c[e+136>>2]|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=e;return}}else{k=Qa()|0;p=k;q=A()|0}while(0);Lo(e+56|0);g=p;h=q}i=0;Q(c[e+136+8>>2]|0,e+136|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;yJ(e+136|0);zc(q)}q=c[(c[e+136+12>>2]|0)+4>>2]|0;if(!q)cb(g|0);i=0;Q(q|0,c[e+136>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(g|0)}function N5(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111600]=0;c[111601]=0;c[111599]=446400;c[b>>2]=446400;i=0;c[b+76>>2]=c[b>>2];d=I(42,446396,b+76|0,b+72|0,b+8|0,81388)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111600]|0;Tc(446396,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111600]|0;Tc(446396,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111599]>>2]|0;if(!j)k=e;else{c[111599]=j;k=c[d>>2]|0}Sc(c[111600]|0,k);c[111601]=(c[111601]|0)+1}c[b>>2]=446400;i=0;c[b+76>>2]=c[b>>2];k=I(42,446396,b+76|0,b+72|0,b+8|0,81396)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111600]|0;Tc(446396,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111600]|0;Tc(446396,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111599]>>2]|0;if(!f)l=d;else{c[111599]=f;l=c[k>>2]|0}Sc(c[111600]|0,l);c[111601]=(c[111601]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111603]=0;c[111604]=0;c[111602]=446412;c[b+72>>2]=446412;i=0;c[b+76>>2]=c[b+72>>2];H(28,446408,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446412,i=0,c[b+76>>2]=c[b+72>>2],H(28,446408,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446412,i=0,c[b+76>>2]=c[b+72>>2],H(28,446408,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446412,i=0,c[b+76>>2]=c[b+72>>2],H(28,446408,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446408,c[111603]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function O5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;w5(e,c[a+20>>2]|0,b);if((c[b+84>>2]|0)==2){i=0;Q(1946,c[a+20>>2]|0);f=i;i=0;if((!(f&1)?(i=0,f=F(595,c[a+20>>2]|0,48)|0,g=i,i=0,!(g&1)):0)?(i=0,F(595,f|0,20)|0,f=i,i=0,!(f&1)):0)h=11}else h=11;if((((h|0)==11?(i=0,U(682,a|0,b|0,d|0),d=i,i=0,!(d&1)):0)?(i=0,T(1186,a|0,b|0),b=i,i=0,!(b&1)):0)?(i=0,Q(1947,a|0),a=i,i=0,!(a&1)):0){i=0;Q(c[e+8>>2]|0,e|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;yJ(e);zc(a)}a=c[(c[e+12>>2]|0)+4>>2]|0;if(!a){Kb=e;return}i=0;Q(a|0,c[e>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else{Kb=e;return}}a=Qa()|0;A()|0;i=0;Q(c[e+8>>2]|0,e|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;yJ(e);zc(b)}b=c[(c[e+12>>2]|0)+4>>2]|0;if(!b)cb(a|0);i=0;Q(b|0,c[e>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(a|0)}function P5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=Kb;Kb=Kb+112|0;d=c[a+48>>2]|0;c[b>>2]=0;c[b+32>>2]=1;c[b+40>>2]=-1;c[b+40+4>>2]=-1;c[b+40+8>>2]=0;c[b+40+12>>2]=0;i=0;V(115,b+56|0,11,b|0,b+40|0);a=i;i=0;do if(a&1){e=Qa()|0;f=A()|0;g=e}else{i=0;F(591,d|0,b+56|0)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=c[b+56+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[b+56+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[b+56+12>>2]|0;if(!j){f=h;g=e;break}k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0){f=h;g=e;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);f=h;g=e;break}e=c[b+56+40>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+56+28>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+56+12>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+40+12>>2]|0;if(!e){Kb=b;return}h=c[e+4>>2]|0;c[e+4>>2]=h+-1;if(h|0){Kb=b;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=b;return}while(0);f=c[b+40+12>>2]|0;if(!f)cb(g|0);b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0)cb(g|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(g|0)}function Q5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+16|0;f=c[a+20>>2]|0;g=h0(b+28|0)|0;h=Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0;if((f+60|0)!=(h+28|0)){c[e+4>>2]=c[h+28>>2];c[e>>2]=h+32;c[e+8>>2]=c[e+4>>2];c[e+12>>2]=c[e>>2];c6(f+60|0,e+8|0,e+12|0)}f=c[a+20>>2]|0;if((f+72|0)==(d|0))i=f;else{c[e+4>>2]=c[d>>2];c[e>>2]=d+4;c[e+8>>2]=c[e+4>>2];c[e+12>>2]=c[e>>2];d6(f+72|0,e+8|0,e+12|0);i=c[a+20>>2]|0}f=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=i+108|0;if((d|0)==(f+44|0)){j=c[a+20>>2]|0;c[e+12>>2]=j;v3(e+12|0);e6(a,b);k=c[a+20>>2]|0;n3(k,b);Kb=e;return}AR(d,c[f+44>>2]|0,c[f+48>>2]|0);j=c[a+20>>2]|0;c[e+12>>2]=j;v3(e+12|0);e6(a,b);k=c[a+20>>2]|0;n3(k,b);Kb=e;return}function R5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;f=Kb;Kb=Kb+288|0;W$(f+152|0,e);c[f+140+4>>2]=0;c[f+140+8>>2]=0;g=f+140+4|0;c[f+140>>2]=g;if((c[e+84>>2]|0)==2){i=0;h=D(666,c[b+20>>2]|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;m=c[g>>2]|0;X5(f+140|0,m);n=f+152+4|0;o=c[n>>2]|0;ss(f+152|0,o);cb(k|0)}if((h|0)!=1){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=D(605,48)|0;j=i;i=0;if(!(j&1)){c[f>>2]=h;c[f+8>>2]=-2147483600;c[f+4>>2]=34;p=h;q=225223;r=p+34|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[h+34>>0]=0;c[f+208>>2]=65296;h=f+208+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(483,f+48|0,f+208|0)|0;s=i;i=0;if(s&1){s=Qa()|0;t=s;u=A()|0}else{s=(c[j>>2]|0)+-24|0;c[j+(c[s>>2]|0)+8>>2]=225258;c[j+(c[s>>2]|0)+12>>2]=223310;c[j+(c[s>>2]|0)+16>>2]=358;i=0;Q(1911,j|0);i=0;j=Qa()|0;t=j;u=A()|0}c[f+208>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(h){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){c[f+48+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[f+48+4>>2]=64976;v=u;w=t}k=v;l=w;m=c[g>>2]|0;X5(f+140|0,m);n=f+152+4|0;o=c[n>>2]|0;ss(f+152|0,o);cb(k|0)}}i=0;w=D(643,e|0)|0;v=i;i=0;if(v&1){v=Qa()|0;k=v;l=A()|0;m=c[g>>2]|0;X5(f+140|0,m);n=f+152+4|0;o=c[n>>2]|0;ss(f+152|0,o);cb(k|0)}if(w|0?(c[e+84>>2]|0)==2:0){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;v=D(605,48)|0;t=i;i=0;if(!(t&1)){c[f>>2]=v;c[f+8>>2]=-2147483600;c[f+4>>2]=39;p=v;q=225362;r=p+39|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[v+39>>0]=0;c[f+208>>2]=65296;v=f+208+4|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;q=F(483,f+48|0,f+208|0)|0;p=i;i=0;if(p&1){p=Qa()|0;x=p;y=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=225258;c[q+(c[p>>2]|0)+12>>2]=223310;c[q+(c[p>>2]|0)+16>>2]=362;i=0;Q(1911,q|0);i=0;q=Qa()|0;x=q;y=A()|0}c[f+208>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(v){i=0;q=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(q){c[f+48+8>>2]=0;z=x;B=y}else{z=x;B=y}}else{z=x;B=y}}else{y=Qa()|0;x=A()|0;c[f+48+4>>2]=64976;z=y;B=x}k=z;l=B;m=c[g>>2]|0;X5(f+140|0,m);n=f+152+4|0;o=c[n>>2]|0;ss(f+152|0,o);cb(k|0)}i=0;B=D(643,e|0)|0;z=i;i=0;a:do if(!(z&1)){if((B|0)!=0?(c[B+100>>2]|0)==3:0)C=0;else E=37;b:do if((E|0)==37){i=0;T(984,f+164|0,e|0);x=i;i=0;if(x&1)break a;x=c[f+164>>2]|0;do if((x|0)!=(f+164+4|0)){y=x;while(1){if((c[(c[y+20>>2]|0)+68>>2]|0)==3){E=55;break}q=c[y+4>>2]|0;if(!q){v=y+8|0;p=c[v>>2]|0;if((c[p>>2]|0)==(y|0))H=p;else{p=v;do{v=c[p>>2]|0;p=v+8|0;r=c[p>>2]|0}while((c[r>>2]|0)!=(v|0));H=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r)break;else p=r}H=p}if((H|0)==(f+164+4|0)){E=49;break}else y=H}if((E|0)==49){ss(f+164|0,c[f+164+4>>2]|0);break}else if((E|0)==55){ss(f+164|0,c[f+164+4>>2]|0);C=0;break b}}else ss(f+164|0,c[x>>2]|0);while(0);if(!((c[f+152+8>>2]|0)==0?1:(c[e+84>>2]|0)==2)){i=0;F(595,c[b+20>>2]|0,52)|0;x=i;i=0;if(x&1)break a;i=0;F(603,c[b+20>>2]|0,0)|0;x=i;i=0;if(x&1)break a;else C=1}else C=0}while(0);i=0;T(1178,f+164|0,c[(c[b+20>>2]|0)+48>>2]|0);x=i;i=0;if(!(x&1)){x=c[b+20>>2]|0;c[f+48>>2]=4;c[f+48+32>>2]=1;i=0;y=F(598,x|0,f+48|0)|0;x=i;i=0;c:do if((!(x&1)?(i=0,q=F(595,y|0,54)|0,r=i,i=0,!(r&1)):0)?(i=0,F(595,q|0,16)|0,q=i,i=0,!(q&1)):0){i=0;F(600,c[b+20>>2]|0,f+164|0)|0;q=i;i=0;d:do if(!(q&1)){e:do if(c[f+152+8>>2]|0){c[f+48>>2]=c[b+20>>2];i=0;U(565,f+208|0,c[20170]<<3|0,0);r=i;i=0;do if(r&1){v=Qa()|0;J=v;K=A()|0}else{i=0;I(61,f+48|0,0,f+208|0,1,0)|0;v=i;i=0;if(v&1){v=Qa()|0;t=A()|0;c[f+208>>2]=66424;nj(f+208+4|0,c[f+208+8>>2]|0);J=v;K=t;break}c[f+208>>2]=66424;nj(f+208+4|0,c[f+208+8>>2]|0);c[f+48>>2]=0;t=f+48+4|0;c[t>>2]=0;c[f+48+8>>2]=0;v=c[f+152>>2]|0;f:do if((v|0)==(f+152+4|0)){L=0;M=0;E=67}else{u=v;while(1){j=u+16|0;i=0;T(1178,f|0,c[(c[b+20>>2]|0)+48>>2]|0);h=i;i=0;if(h&1){E=97;break}i=0;W(53,f+208|0,f+140|0,j|0,j|0,f|0);h=i;i=0;if(h&1){E=98;break}h=c[f+40>>2]|0;do if(h|0){s=c[h+4>>2]|0;c[h+4>>2]=s+-1;if(s|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+28>>2]|0;do if(h|0){s=c[h+4>>2]|0;c[h+4>>2]=s+-1;if(s|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+12>>2]|0;do if(h|0){s=c[h+4>>2]|0;c[h+4>>2]=s+-1;if(s|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[t>>2]|0;if(h>>>0>=(c[f+48+8>>2]|0)>>>0){i=0;T(1187,f+48|0,j|0);s=i;i=0;if(s&1){E=96;break}}else{s=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[h>>0]=s;a[h+1>>0]=s>>8;a[h+2>>0]=s>>16;a[h+3>>0]=s>>24;c[t>>2]=(c[t>>2]|0)+4}s=c[u+4>>2]|0;do if(!s){h=u+8|0;N=c[h>>2]|0;if((c[N>>2]|0)==(u|0)){O=N;break}N=h;do{h=c[N>>2]|0;N=h+8|0;P=c[N>>2]|0}while((c[P>>2]|0)!=(h|0));O=P}else{N=s;while(1){P=c[N>>2]|0;if(!P)break;else N=P}O=N}while(0);if((O|0)==(f+152+4|0)){E=66;break}else u=O}do if((E|0)==66){L=c[f+48>>2]|0;M=c[t>>2]|0;E=67;break f}else if((E|0)==96){u=Qa()|0;R=u;S=A()|0;break f}else if((E|0)==97){u=Qa()|0;V=u;Y=A()|0}else if((E|0)==98){u=Qa()|0;s=A()|0;j=c[f+40>>2]|0;do if(j|0){P=c[j+4>>2]|0;c[j+4>>2]=P+-1;if(P|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[f+28>>2]|0;do if(j|0){P=c[j+4>>2]|0;c[j+4>>2]=P+-1;if(P|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);j=c[f+12>>2]|0;if(!j){V=u;Y=s;break}P=c[j+4>>2]|0;c[j+4>>2]=P+-1;if(P|0){V=u;Y=s;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);V=u;Y=s}while(0);R=V;S=Y}while(0);if((E|0)==67){i=0;U(683,L|0,M|0,f|0);v=i;i=0;do if(!(v&1)){i=0;W(54,b|0,f+140|0,f+48|0,f+164|0,c[b+12>>2]|0);j=i;i=0;if(j&1)break;j=c[f+48>>2]|0;if(j|0){c[t>>2]=j;RPb(j)}break e}while(0);v=Qa()|0;R=v;S=A()|0}v=c[f+48>>2]|0;if(v|0){c[t>>2]=v;RPb(v)}Z=R;_=S;break c}while(0);Z=J;_=K;break c}while(0);i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,f+164|0)|0;r=i;i=0;if(!(r&1)){g:do if(!(w|0)){i=0;D(670,c[b+20>>2]|0)|0;r=i;i=0;if(r&1)break d}else{if((c[e+84>>2]|0)==2){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+208>>2]=65296;r=f+208+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;p=F(483,f+48|0,f+208|0)|0;v=i;i=0;if(v&1){v=Qa()|0;$=v;aa=A()|0}else{v=(c[p>>2]|0)+-24|0;c[p+(c[v>>2]|0)+8>>2]=225258;c[p+(c[v>>2]|0)+12>>2]=223310;c[p+(c[v>>2]|0)+16>>2]=397;i=0;Q(1911,p|0);i=0;p=Qa()|0;$=p;aa=A()|0}c[f+208>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;do if(r|0){i=0;p=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!p)break;c[f+48+8>>2]=0}while(0);Z=$;_=aa;break c}if(!(C|(c[w+100>>2]|0)==3)){i=0;F(595,c[b+20>>2]|0,52)|0;r=i;i=0;if(r&1)break d;i=0;F(603,c[b+20>>2]|0,0)|0;r=i;i=0;if(r&1)break d}do if(!(a[w+104>>0]|0)){r=c[w+36>>2]|0;p=a[r+11>>0]|0;if(p<<24>>24<0)ba=c[r+4>>2]|0;else ba=p&255;if(ba|0)break;i=0;U(560,f+208|0,w|0,1);p=i;i=0;do if(p&1){r=Qa()|0;ca=r;da=A()|0}else{i=0;T(1052,f+48|0,f+208|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;Lo(f+208|0);ca=r;da=v;break}v=c[f+48>>2]|0;r=(v|0)==(c[f+48+4>>2]|0);if(v|0){c[f+48+4>>2]=v;RPb(v)}Lo(f+208|0);if(!r){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+208>>2]=65296;r=f+208+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;v=F(483,f+48|0,f+208|0)|0;j=i;i=0;if(j&1){j=Qa()|0;ea=j;fa=A()|0}else{j=(c[v>>2]|0)+-24|0;c[v+(c[j>>2]|0)+8>>2]=225258;c[v+(c[j>>2]|0)+12>>2]=223310;c[v+(c[j>>2]|0)+16>>2]=402;i=0;Q(1911,v|0);i=0;v=Qa()|0;ea=v;fa=A()|0}c[f+208>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;do if(r|0){i=0;v=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!v)break;c[f+48+8>>2]=0}while(0);Z=ea;_=fa;break c}i=0;U(560,f+48|0,w|0,1);r=i;i=0;if(r&1){r=Qa()|0;Z=r;_=A()|0;break c}r=(c[f+48+28>>2]|0)==(c[f+48+32>>2]|0);Lo(f+48|0);if(r){i=0;T(c[(c[w>>2]|0)+12>>2]|0,w|0,b|0);r=i;i=0;if(r&1)break d;i=0;F(595,c[b+20>>2]|0,0)|0;r=i;i=0;if(r&1)break d;else break g}c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+208>>2]=65296;r=f+208+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;v=F(483,f+48|0,f+208|0)|0;j=i;i=0;if(j&1){j=Qa()|0;ga=j;ha=A()|0}else{j=(c[v>>2]|0)+-24|0;c[v+(c[j>>2]|0)+8>>2]=225258;c[v+(c[j>>2]|0)+12>>2]=223310;c[v+(c[j>>2]|0)+16>>2]=403;i=0;Q(1911,v|0);i=0;v=Qa()|0;ga=v;ha=A()|0}c[f+208>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;do if(r|0){i=0;v=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!v)break;c[f+48+8>>2]=0}while(0);Z=ga;_=ha;break c}while(0);Z=ca;_=da;break c}while(0);c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+208>>2]=65296;p=f+208+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;t=F(483,f+48|0,f+208|0)|0;r=i;i=0;if(r&1){r=Qa()|0;ia=r;ja=A()|0}else{r=(c[t>>2]|0)+-24|0;c[t+(c[r>>2]|0)+8>>2]=225258;c[t+(c[r>>2]|0)+12>>2]=223310;c[t+(c[r>>2]|0)+16>>2]=401;i=0;Q(1911,t|0);i=0;t=Qa()|0;ia=t;ja=A()|0}c[f+208>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;do if(p|0){i=0;t=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!t)break;c[f+48+8>>2]=0}while(0);Z=ia;_=ja;break c}while(0);p=c[f+152>>2]|0;t=f+152+4|0;h:do if((p|0)!=(t|0)){r=c[20170]|0;v=p;i:while(1){j=v+20|0;P=c[j>>2]|0;if(!(c[P+76>>2]|0)){E=198;break}h=c[b+20>>2]|0;i=0;ka=D(631,P|0)|0;P=i;i=0;if(P&1){E=217;break}i=0;U(680,f+208|0,h|0,ka|0);ka=i;i=0;if(ka&1){E=217;break}ka=c[b+20>>2]|0;i=0;h=F(604,f+140|0,v+16|0)|0;P=i;i=0;if(P&1){E=218;break}i=0;F(591,c[ka+48>>2]|0,h|0)|0;h=i;i=0;if(h&1){E=218;break}do if((c[e+84>>2]|0)==2){if((c[(c[j>>2]|0)+68>>2]|0)<=1)break;i=0;F(595,c[b+20>>2]|0,-127)|0;h=i;i=0;if(h&1){E=218;break i}i=0;F(603,c[b+20>>2]|0,0)|0;h=i;i=0;if(h&1){E=218;break i}}while(0);h=c[b+20>>2]|0;c[(c[h+48>>2]|0)+124>>2]=0;do if((c[(c[j>>2]|0)+68>>2]|0)==3)la=h;else{if(C|(c[e+84>>2]|0)==2){la=h;break}i=0;F(595,h|0,52)|0;ka=i;i=0;if(ka&1){E=218;break i}i=0;F(603,c[b+20>>2]|0,0)|0;ka=i;i=0;if(ka&1){E=218;break i}la=c[b+20>>2]|0}while(0);i=0;T(1188,f|0,la|0);h=i;i=0;if(h&1){E=238;break}i=0;T(1052,f+48|0,c[j>>2]|0);h=i;i=0;if(h&1){E=239;break}h=c[f+48>>2]|0;ka=(h|0)==(c[f+48+4>>2]|0);if(h|0){c[f+48+4>>2]=h;RPb(h)}if(!ka){ka=c[b+20>>2]|0;c[f+48>>2]=r;c[f+48+32>>2]=1;i=0;F(598,ka|0,f+48|0)|0;ka=i;i=0;if(ka&1){E=240;break}i=0;ka=F(595,c[b+20>>2]|0,-128)|0;h=i;i=0;if(h&1){E=241;break}i=0;h=F(595,ka|0,54)|0;ka=i;i=0;if(ka&1){E=241;break}i=0;F(595,h|0,3)|0;h=i;i=0;if(h&1){E=241;break}c[f+48>>2]=c[b+20>>2];i=0;T(1052,f+128|0,c[j>>2]|0);h=i;i=0;if(h&1){E=242;break}i=0;U(669,f+48|0,f+128|0,0);h=i;i=0;if(h&1){E=243;break}h=c[f+128>>2]|0;if(h|0){c[f+128+4>>2]=h;RPb(h)}}h=c[b+20>>2]|0;i=0;ka=D(631,c[j>>2]|0)|0;P=i;i=0;if(P&1){E=293;break}i=0;U(679,f+48|0,h|0,ka|0);ka=i;i=0;if(ka&1){E=293;break}i=0;G(271,h|0,f+48|0,1)|0;h=i;i=0;if(h&1){E=294;break}h=c[f+48+40>>2]|0;do if(h|0){ka=c[h+4>>2]|0;c[h+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+48+28>>2]|0;do if(h|0){ka=c[h+4>>2]|0;c[h+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+48+12>>2]|0;do if(h|0){ka=c[h+4>>2]|0;c[h+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,f|0)|0;h=i;i=0;if(h&1){E=241;break}h=c[b+20>>2]|0;i=0;ka=D(671,(c[j>>2]|0)+28|0)|0;P=i;i=0;if(P&1){E=304;break}i=0;T(1052,f+48|0,c[j>>2]|0);P=i;i=0;if(P&1){E=305;break}i=0;P=D(671,f+48|0)|0;ma=i;i=0;if(ma&1){E=306;break}i=0;T(1143,c[h+48>>2]|0,ka+-1-P|0);P=i;i=0;if(P&1){E=306;break}P=c[f+48>>2]|0;if(P|0){c[f+48+4>>2]=P;RPb(P)}P=c[j>>2]|0;ka=(c[e+84>>2]|0)==2;h=c[b+20>>2]|0;c[f+48>>2]=h;if((c[P+28>>2]|0)==(c[P+32>>2]|0)){i=0;F(595,h|0,0)|0;h=i;i=0;if(h&1){E=241;break}}else{i=0;Q(1948,f+48|0);h=i;i=0;if(h&1){E=241;break}i=0;X(46,f+48|0,P+28|0,P+28|0,1,0,ka|0);ka=i;i=0;if(ka&1){E=241;break}i=0;Q(1949,f+48|0);ka=i;i=0;if(ka&1){E=241;break}i=0;F(595,c[b+20>>2]|0,-13)|0;ka=i;i=0;if(ka&1){E=241;break}}ka=c[f+40>>2]|0;do if(ka|0){P=c[ka+4>>2]|0;c[ka+4>>2]=P+-1;if(P|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);ka=c[f+28>>2]|0;do if(ka|0){j=c[ka+4>>2]|0;c[ka+4>>2]=j+-1;if(j|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);ka=c[f+12>>2]|0;do if(ka|0){j=c[ka+4>>2]|0;c[ka+4>>2]=j+-1;if(j|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);i=0;Q(c[f+208+8>>2]|0,f+208|0);ka=i;i=0;if(ka&1){E=284;break}ka=c[(c[f+208+12>>2]|0)+4>>2]|0;if(ka|0?(i=0,Q(ka|0,c[f+208>>2]|0),ka=i,i=0,ka&1):0){E=283;break}ka=c[v+4>>2]|0;do if(!ka){j=v+8|0;P=c[j>>2]|0;if((c[P>>2]|0)==(v|0)){na=P;break}P=j;do{j=c[P>>2]|0;P=j+8|0;h=c[P>>2]|0}while((c[h>>2]|0)!=(j|0));na=h}else{P=ka;while(1){h=c[P>>2]|0;if(!h)break;else P=h}na=P}while(0);if((na|0)==(t|0))break h;else v=na}switch(E|0){case 198:{c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+208>>2]=65296;v=f+208+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;r=F(483,f+48|0,f+208|0)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;oa=ka;pa=A()|0}else{ka=(c[r>>2]|0)+-24|0;c[r+(c[ka>>2]|0)+8>>2]=225258;c[r+(c[ka>>2]|0)+12>>2]=223310;c[r+(c[ka>>2]|0)+16>>2]=414;i=0;Q(1911,r|0);i=0;r=Qa()|0;oa=r;pa=A()|0}c[f+208>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;do if(v|0){i=0;r=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;ka=i;i=0;if(ka&1){ka=Ra(0)|0;A()|0;zc(ka)}if(!r)break;c[f+48+8>>2]=0}while(0);Z=oa;_=pa;break c;break}case 217:{qa=Qa()|0;ra=A()|0;break}case 218:{sa=Qa()|0;ta=A()|0;E=319;break}case 238:{ua=Qa()|0;va=A()|0;E=318;break}case 239:{wa=Qa()|0;xa=A()|0;E=309;break}case 240:{wa=Qa()|0;xa=A()|0;E=309;break}case 241:{wa=Qa()|0;xa=A()|0;E=309;break}case 242:{ya=Qa()|0;za=A()|0;E=245;break}case 243:{v=Qa()|0;r=A()|0;ka=c[f+128>>2]|0;if(!ka){ya=v;za=r;E=245;break}c[f+128+4>>2]=ka;RPb(ka);ya=v;za=r;E=245;break}case 283:{r=Ra(0)|0;A()|0;zc(r);break}case 284:{r=Ra(0)|0;A()|0;yJ(f+208|0);zc(r);break}case 293:{Aa=Qa()|0;Ba=A()|0;E=303;break}case 294:{r=Qa()|0;v=A()|0;ka=c[f+48+40>>2]|0;do if(ka|0){h=c[ka+4>>2]|0;c[ka+4>>2]=h+-1;if(h|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);ka=c[f+48+28>>2]|0;do if(ka|0){h=c[ka+4>>2]|0;c[ka+4>>2]=h+-1;if(h|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);ka=c[f+48+12>>2]|0;if(!ka){Aa=r;Ba=v;E=303;break}h=c[ka+4>>2]|0;c[ka+4>>2]=h+-1;if(h|0){Aa=r;Ba=v;E=303;break}ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka);Aa=r;Ba=v;E=303;break}case 304:{wa=Qa()|0;xa=A()|0;E=309;break}case 305:{Ca=Qa()|0;Da=A()|0;E=308;break}case 306:{ka=Qa()|0;h=A()|0;j=c[f+48>>2]|0;if(!j){Ca=ka;Da=h;E=308;break}c[f+48+4>>2]=j;RPb(j);Ca=ka;Da=h;E=308;break}}if((E|0)==245){wa=ya;xa=za;E=309}else if((E|0)==303){wa=Aa;xa=Ba;E=309}else if((E|0)==308){wa=Ca;xa=Da;E=309}do if((E|0)==309){h=c[f+40>>2]|0;do if(h|0){ka=c[h+4>>2]|0;c[h+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+28>>2]|0;do if(h|0){ka=c[h+4>>2]|0;c[h+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+12>>2]|0;if(!h){ua=wa;va=xa;E=318;break}ka=c[h+4>>2]|0;c[h+4>>2]=ka+-1;if(ka|0){ua=wa;va=xa;E=318;break}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);ua=wa;va=xa;E=318}while(0);if((E|0)==318){sa=ua;ta=va;E=319}do if((E|0)==319){i=0;Q(c[f+208+8>>2]|0,f+208|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;yJ(f+208|0);zc(v)}v=c[(c[f+208+12>>2]|0)+4>>2]|0;if(!v){qa=sa;ra=ta;break}i=0;Q(v|0,c[f+208>>2]|0);v=i;i=0;if(!(v&1)){qa=sa;ra=ta;break}v=Ra(0)|0;A()|0;zc(v)}while(0);Z=qa;_=ra;break c}while(0);p=c[f+164+40>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+164+28>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+164+12>>2]|0;if(!p){Ea=c[g>>2]|0;X5(f+140|0,Ea);Fa=c[t>>2]|0;ss(f+152|0,Fa);Kb=f;return}v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0){Ea=c[g>>2]|0;X5(f+140|0,Ea);Fa=c[t>>2]|0;ss(f+152|0,Fa);Kb=f;return}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);Ea=c[g>>2]|0;X5(f+140|0,Ea);Fa=c[t>>2]|0;ss(f+152|0,Fa);Kb=f;return}}while(0);q=Qa()|0;Z=q;_=A()|0}else E=69;while(0);if((E|0)==69){y=Qa()|0;Z=y;_=A()|0}y=c[f+164+40>>2]|0;if(y|0?(x=c[y+4>>2]|0,c[y+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[f+164+28>>2]|0;if(y|0?(x=c[y+4>>2]|0,c[y+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[f+164+12>>2]|0;if((y|0)!=0?(x=c[y+4>>2]|0,c[y+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);Ga=Z;Ha=_}else{Ga=Z;Ha=_}}else{y=Qa()|0;Ga=y;Ha=A()|0}k=Ga;l=Ha;m=c[g>>2]|0;X5(f+140|0,m);n=f+152+4|0;o=c[n>>2]|0;ss(f+152|0,o);cb(k|0)}while(0);Ha=Qa()|0;k=Ha;l=A()|0;m=c[g>>2]|0;X5(f+140|0,m);n=f+152+4|0;o=c[n>>2]|0;ss(f+152|0,o);cb(k|0)}function S5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+64|0;e=y2(c[b+20>>2]|0)|0;f=c[b+20>>2]|0;a:do if(!e)g=f;else{h=f;j=e;while(1){c[(c[h+48>>2]|0)+124>>2]=0;hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);if((y2(c[b+20>>2]|0)|0)==(j|0))break;j=y2(c[b+20>>2]|0)|0;k=c[b+20>>2]|0;if(!j){g=k;break a}else h=k}c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[d+12>>2]=h;c[d+12+8>>2]=-2147483616;c[d+12+4>>2]=28;j=h;k=225131;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+28>>0]=0;c[d+24>>2]=65296;k=d+24+4|0;c[k>>2]=c[d+12>>2];c[k+4>>2]=c[d+12+4>>2];c[k+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;i=0;j=F(483,d+40|0,d+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[j>>2]|0)+-24|0;c[j+(c[l>>2]|0)+8>>2]=225160;c[j+(c[l>>2]|0)+12>>2]=223310;c[j+(c[l>>2]|0)+16>>2]=1013;i=0;Q(1911,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[d+24>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(k){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j){c[d+40+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{j=Qa()|0;k=A()|0;c[d+40+4>>2]=64976;o=j;p=k}q=p;r=o;cb(r|0)}while(0);e2(g);yna(d+40|0,(c[b+20>>2]|0)+164|0);g=a[d+40+11>>0]|0;b:do if((g<<24>>24<0?c[d+40+4>>2]|0:g&255)|0){o=c[b+20>>2]|0;i=0;p=G(235,d+40|0,0,420901)|0;n=i;i=0;if(!(n&1)){c[d+12>>2]=c[p>>2];c[d+12+4>>2]=c[p+4>>2];c[d+12+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;p=F(471,d+12|0,420899)|0;n=i;i=0;do if(n&1){m=Qa()|0;s=A()|0;t=m}else{c[d+24>>2]=c[p>>2];c[d+24+4>>2]=c[p+4>>2];c[d+24+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;X(45,o|0,d+24|0,d|0,d+40+12|0,1,b+4|0);m=i;i=0;if(m&1){m=Qa()|0;e=A()|0;f=c[d>>2]|0;if(f|0){k=c[d+4>>2]|0;if((k|0)==(f|0))u=f;else{j=k;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(f|0));u=c[d>>2]|0}c[d+4>>2]=f;RPb(u)}if((a[d+24+11>>0]|0)>=0){s=e;t=m;break}RPb(c[d+24>>2]|0);s=e;t=m;break}j=c[d>>2]|0;if(j|0){k=c[d+4>>2]|0;if((k|0)==(j|0))v=j;else{l=k;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(j|0));v=c[d>>2]|0}c[d+4>>2]=j;RPb(v)}if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);break b}while(0);if((a[d+12+11>>0]|0)<0){RPb(c[d+12>>2]|0);w=s;x=t}else{w=s;x=t}}else{o=Qa()|0;w=A()|0;x=o}ed(d+40+12|0,c[d+40+16>>2]|0);if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);q=w;r=x;cb(r|0)}while(0);ed(d+40+12|0,c[d+40+16>>2]|0);if((a[d+40+11>>0]|0)>=0){Kb=d;return}RPb(c[d+40>>2]|0);Kb=d;return}function T5(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=b;b=c;a:while(1){c=b;g=b+-4|0;h=b+-8|0;i=b;j=f;b:while(1){k=c-j|0;switch(k>>2|0){case 2:{l=4;break a;break}case 3:{l=8;break a;break}case 4:{l=26;break a;break}case 5:{l=27;break a;break}case 1:case 0:{l=112;break a;break}default:{}}if((k|0)<124){l=29;break a}m=j+(((k>>2|0)/2|0)<<2)|0;c:do if((k|0)>3996)n=$5(j,j+(((k>>2|0)/4|0)<<2)|0,m,m+(((k>>2|0)/4|0)<<2)|0,g,e)|0;else{o=0;while(1){p=a[j+(((k>>2|0)/2|0)<<2)+o>>0]|0;q=a[j+o>>0]|0;if((p&255)<(q&255)){r=1;break}o=o+1|0;if(!(o>>>0<4&(p&255)<=(q&255))){r=0;break}}o=0;while(1){q=a[b+-4+o>>0]|0;p=a[j+(((k>>2|0)/2|0)<<2)+o>>0]|0;if((q&255)<(p&255)){s=1;break}o=o+1|0;if(!(o>>>0<4&(q&255)<=(p&255))){s=0;break}}if(!r){if(!s){n=0;break}o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[m>>0]=p;a[m+1>>0]=p>>8;a[m+2>>0]=p>>16;a[m+3>>0]=p>>24;a[g>>0]=o;a[g+1>>0]=o>>8;a[g+2>>0]=o>>16;a[g+3>>0]=o>>24;o=0;while(1){p=a[j+(((k>>2|0)/2|0)<<2)+o>>0]|0;q=a[j+o>>0]|0;if((p&255)<(q&255))break;o=o+1|0;if(!(o>>>0<4&(p&255)<=(q&255))){n=1;break c}}o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[j>>0]=q;a[j+1>>0]=q>>8;a[j+2>>0]=q>>16;a[j+3>>0]=q>>24;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;n=2;break}o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if(s){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=q;a[j+1>>0]=q>>8;a[j+2>>0]=q>>16;a[j+3>>0]=q>>24;a[g>>0]=o;a[g+1>>0]=o>>8;a[g+2>>0]=o>>16;a[g+3>>0]=o>>24;n=1;break}q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[j>>0]=q;a[j+1>>0]=q>>8;a[j+2>>0]=q>>16;a[j+3>>0]=q>>24;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;q=0;while(1){p=a[b+-4+q>>0]|0;t=a[j+(((k>>2|0)/2|0)<<2)+q>>0]|0;if((p&255)<(t&255))break;q=q+1|0;if(!(q>>>0<4&(p&255)<=(t&255))){n=1;break c}}q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;a[g>>0]=o;a[g+1>>0]=o>>8;a[g+2>>0]=o>>16;a[g+3>>0]=o>>24;n=2}while(0);q=0;while(1){t=a[j+q>>0]|0;p=a[j+(((k>>2|0)/2|0)<<2)+q>>0]|0;if((t&255)<(p&255)){u=g;v=n;break}q=q+1|0;if(!(q>>>0<4&(t&255)<=(p&255))){l=53;break}}if((l|0)==53){l=0;if((j|0)==(h|0)){l=55;break}q=g;p=h;d:while(1){t=0;do{w=a[q+-4+t>>0]|0;x=a[j+(((k>>2|0)/2|0)<<2)+t>>0]|0;if((w&255)<(x&255))break d;t=t+1|0}while(t>>>0<4&(w&255)<=(x&255));t=p+-4|0;if((j|0)==(t|0)){l=55;break b}else{o=p;p=t;q=o}}q=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;u=p;v=n+1|0}q=j+4|0;e:do if(q>>>0>>0){k=m;o=u;t=q;x=v;while(1){w=t;f:while(1){y=0;while(1){z=a[w+y>>0]|0;A=a[k+y>>0]|0;if((z&255)<(A&255))break;y=y+1|0;if(!(y>>>0<4&(z&255)<=(A&255)))break f}w=w+4|0}y=o;g:while(1){B=y+-4|0;A=0;do{z=a[y+-4+A>>0]|0;C=a[k+A>>0]|0;if((z&255)<(C&255))break g;A=A+1|0}while(A>>>0<4&(z&255)<=(C&255));y=B}if(w>>>0>B>>>0){D=k;E=x;F=w;break e}y=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;A=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;a[w>>0]=A;a[w+1>>0]=A>>8;a[w+2>>0]=A>>16;a[w+3>>0]=A>>24;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;k=(k|0)==(w|0)?B:k;o=B;t=w+4|0;x=x+1|0}}else{D=m;E=v;F=q}while(0);h:do if((F|0)==(D|0))G=E;else{q=0;while(1){m=a[D+q>>0]|0;p=a[F+q>>0]|0;if((m&255)<(p&255))break;q=q+1|0;if(!(q>>>0<4&(m&255)<=(p&255))){G=E;break h}}q=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;p=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;a[F>>0]=p;a[F+1>>0]=p>>8;a[F+2>>0]=p>>16;a[F+3>>0]=p>>24;a[D>>0]=q;a[D+1>>0]=q>>8;a[D+2>>0]=q>>16;a[D+3>>0]=q>>24;G=E+1|0}while(0);if(!G){H=b6(j,F,e)|0;q=F+4|0;if(b6(q,b,e)|0){l=105;break}if(H){I=2;J=q;K=b;l=110;break}}q=F;if((q-j|0)>=(i-q|0)){l=109;break}T5(j,F,e);j=F+4|0}i:do if((l|0)==55){l=0;i=j+4|0;h=0;while(1){c=a[j+h>>0]|0;q=a[b+-4+h>>0]|0;if((c&255)<(q&255)){L=i;break}h=h+1|0;if(!(h>>>0<4&(c&255)<=(q&255))){l=58;break}}if((l|0)==58){l=0;if((i|0)==(g|0)){l=112;break a}h=i;j:while(1){q=0;do{c=a[j+q>>0]|0;p=a[h+q>>0]|0;if((c&255)<(p&255))break j;q=q+1|0}while(q>>>0<4&(c&255)<=(p&255));q=h+4|0;if((q|0)==(g|0)){l=112;break a}else h=q}i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;L=h+4|0}if((L|0)==(g|0)){l=112;break a}i=g;q=L;while(1){p=q;k:while(1){c=0;do{m=a[j+c>>0]|0;x=a[p+c>>0]|0;if((m&255)<(x&255))break k;c=c+1|0}while(c>>>0<4&(m&255)<=(x&255));p=p+4|0}c=i;l:while(1){M=c+-4|0;w=0;while(1){x=a[j+w>>0]|0;m=a[c+-4+w>>0]|0;if((x&255)<(m&255))break;w=w+1|0;if(!(w>>>0<4&(x&255)<=(m&255)))break l}c=M}if(p>>>0>=M>>>0){I=4;J=p;K=b;l=110;break i}c=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;w=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;a[p>>0]=w;a[p+1>>0]=w>>8;a[p+2>>0]=w>>16;a[p+3>>0]=w>>24;a[M>>0]=c;a[M+1>>0]=c>>8;a[M+2>>0]=c>>16;a[M+3>>0]=c>>24;i=M;q=p+4|0}}else if((l|0)==105){l=0;I=H?1:2;J=j;K=H?b:F;l=110}else if((l|0)==109){l=0;T5(F+4|0,b,e);N=j;O=F}while(0);if((l|0)==110){l=0;switch(I&7){case 2:case 4:case 0:{N=J;O=K;break}default:{l=112;break a}}}f=N;b=O}if((l|0)==4){O=b+-4|0;N=0;while(1){f=a[b+-4+N>>0]|0;K=a[j+N>>0]|0;if((f&255)<(K&255))break;N=N+1|0;if(!(N>>>0<4&(f&255)<=(K&255))){l=112;break}}if((l|0)==112)return;N=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;K=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;a[j>>0]=K;a[j+1>>0]=K>>8;a[j+2>>0]=K>>16;a[j+3>>0]=K>>24;a[O>>0]=N;a[O+1>>0]=N>>8;a[O+2>>0]=N>>16;a[O+3>>0]=N>>24;return}else if((l|0)==8){N=j+4|0;O=b+-4|0;K=0;while(1){f=a[j+4+K>>0]|0;J=a[j+K>>0]|0;if((f&255)<(J&255)){P=1;break}K=K+1|0;if(!(K>>>0<4&(f&255)<=(J&255))){P=0;break}}K=0;while(1){J=a[b+-4+K>>0]|0;f=a[j+4+K>>0]|0;if((J&255)<(f&255)){Q=1;break}K=K+1|0;if(!(K>>>0<4&(J&255)<=(f&255))){Q=0;break}}if(!P){if(!Q)return;P=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;K=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;a[N>>0]=K;a[N+1>>0]=K>>8;a[N+2>>0]=K>>16;a[N+3>>0]=K>>24;a[O>>0]=P;a[O+1>>0]=P>>8;a[O+2>>0]=P>>16;a[O+3>>0]=P>>24;P=0;while(1){K=a[j+4+P>>0]|0;f=a[j+P>>0]|0;if((K&255)<(f&255))break;P=P+1|0;if(!(P>>>0<4&(K&255)<=(f&255))){l=112;break}}if((l|0)==112)return;P=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;a[N>>0]=P;a[N+1>>0]=P>>8;a[N+2>>0]=P>>16;a[N+3>>0]=P>>24;return}P=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if(Q){Q=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;a[j>>0]=Q;a[j+1>>0]=Q>>8;a[j+2>>0]=Q>>16;a[j+3>>0]=Q>>24;a[O>>0]=P;a[O+1>>0]=P>>8;a[O+2>>0]=P>>16;a[O+3>>0]=P>>24;return}Q=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;a[j>>0]=Q;a[j+1>>0]=Q>>8;a[j+2>>0]=Q>>16;a[j+3>>0]=Q>>24;a[N>>0]=P;a[N+1>>0]=P>>8;a[N+2>>0]=P>>16;a[N+3>>0]=P>>24;Q=0;while(1){f=a[b+-4+Q>>0]|0;K=a[j+4+Q>>0]|0;if((f&255)<(K&255))break;Q=Q+1|0;if(!(Q>>>0<4&(f&255)<=(K&255))){l=112;break}}if((l|0)==112)return;Q=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;a[N>>0]=Q;a[N+1>>0]=Q>>8;a[N+2>>0]=Q>>16;a[N+3>>0]=Q>>24;a[O>>0]=P;a[O+1>>0]=P>>8;a[O+2>>0]=P>>16;a[O+3>>0]=P>>24;return}else if((l|0)==26){_5(j,j+4|0,j+8|0,b+-4|0,e)|0;return}else if((l|0)==27){$5(j,j+4|0,j+8|0,j+12|0,b+-4|0,e)|0;return}else if((l|0)==29){a6(j,b,e);return}else if((l|0)==112)return}function U5(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[e+4>>2]|0;do if(i){j=e+4|0;k=i;a:while(1){l=0;while(1){m=a[f+l>>0]|0;n=a[k+16+l>>0]|0;if((m&255)<(n&255)){o=7;break}l=l+1|0;if(!(l>>>0<4&(m&255)<=(n&255))){o=6;break}}if((o|0)==6){o=0;l=0;while(1){n=a[k+16+l>>0]|0;m=a[f+l>>0]|0;if((n&255)<(m&255))break;l=l+1|0;if(!(l>>>0<4&(n&255)<=(m&255))){o=13;break a}}p=k+4|0;l=c[p>>2]|0;if(!l){o=12;break}else{q=p;r=l}}else if((o|0)==7){o=0;l=c[k>>2]|0;if(!l){o=8;break}else{q=k;r=l}}j=q;k=r}if((o|0)==8){s=k;t=k;break}else if((o|0)==12){s=k;t=p;break}else if((o|0)==13){s=k;t=j;break}}else{s=e+4|0;t=e+4|0}while(0);o=c[t>>2]|0;if(o|0){u=o;v=0;w=u;c[b>>2]=w;x=b+4|0;a[x>>0]=v;return}o=PPb(64)|0;p=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[o+16>>0]=p;a[o+16+1>>0]=p>>8;a[o+16+2>>0]=p>>16;a[o+16+3>>0]=p>>24;c[o+20>>2]=c[h>>2];a[o+20+4>>0]=a[h+4>>0]|0;c[o+28>>2]=c[h+8>>2];c[o+32>>2]=c[h+12>>2];c[h+8>>2]=0;c[h+12>>2]=0;p=c[h+16+4>>2]|0;c[o+36>>2]=c[h+16>>2];c[o+36+4>>2]=p;c[o+44>>2]=c[h+24>>2];c[o+48>>2]=c[h+28>>2];c[h+24>>2]=0;c[h+28>>2]=0;c[o+52>>2]=c[h+32>>2];c[o+56>>2]=c[h+36>>2];c[o+60>>2]=c[h+40>>2];c[h+36>>2]=0;c[h+40>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[e>>2]>>2]|0;if(!s)y=o;else{c[e>>2]=s;y=c[t>>2]|0}Sc(c[e+4>>2]|0,y);c[e+8>>2]=(c[e+8>>2]|0)+1;u=o;v=1;w=u;c[b>>2]=w;x=b+4|0;a[x>>0]=v;return}function V5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;if(((g>>2)+1|0)>>>0>1073741823)GRb(b);h=(c[b+8>>2]|0)-f|0;j=h>>2>>>0<536870911?(h>>1>>>0<((g>>2)+1|0)>>>0?(g>>2)+1|0:h>>1):1073741823;do if(j){if(j>>>0<=1073741823){k=PPb(j<<2)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else k=0;while(0);h=k+(g>>2<<2)|0;l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;if((g|0)>0)_2b(k|0,f|0,g|0)|0;c[b>>2]=k;c[b+4>>2]=h+4;c[b+8>>2]=k+(j<<2);if(!f)return;RPb(f);return}function W5(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;j=Kb;Kb=Kb+80|0;k=c[f+4>>2]|0;l=c[f>>2]|0;do if(k-l>>2>>>0>=5){if(h>>>0<=566?(v(h*6|0,(k-l>>2)+-4|0)|0)>>>0<=3400:0)break;m=k-l>>2>>>1;if(k-l>>2>>>0<=m>>>0)HRb(f);n=d[l+(m<<2)>>0]|d[l+(m<<2)+1>>0]<<8|d[l+(m<<2)+2>>0]<<16|d[l+(m<<2)+3>>0]<<24;o=F2(c[b+20>>2]|0,-128)|0;p=Z2b(n|0)|0;c[j+32>>2]=1;c[j>>2]=p;F2(J2(o,j)|0,17)|0;H5(j,c[b+20>>2]|0);o=(c[f>>2]|0)+(m<<2)|0;p=c[f+4>>2]|0;c[j+56>>2]=0;n=j+56+4|0;c[n>>2]=0;c[j+56+8>>2]=0;a:do if(!(p-o|0))q=15;else{if(p-o>>2>>>0<=1073741823){i=0;r=D(605,p-o|0)|0;s=i;i=0;if(!(s&1)){c[n>>2]=r;c[j+56>>2]=r;c[j+56+8>>2]=r+(p-o>>2<<2);if((p|0)==(o|0)){q=15;break}s=o;t=r;while(1){r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;s=s+4|0;t=(c[n>>2]|0)+4|0;c[n>>2]=t;if((s|0)==(p|0)){q=15;break a}}}}else{i=0;Q(1914,j+56|0);i=0}s=Qa()|0;t=A()|0;r=c[j+56>>2]|0;if(r|0){c[n>>2]=r;RPb(r)}u=s;w=t}while(0);if((q|0)==15){i=0;W(54,b|0,e|0,j+56|0,g|0,h|0);p=i;i=0;if(!(p&1)?(i=0,F(591,c[(c[b+20>>2]|0)+48>>2]|0,j|0)|0,p=i,i=0,!(p&1)):0){p=c[f>>2]|0;c[j+44>>2]=0;o=j+44+4|0;c[o>>2]=0;c[j+44+8>>2]=0;b:do if(!m)q=25;else{if(m<<2>>2>>>0<=1073741823){i=0;t=D(605,m<<2|0)|0;s=i;i=0;if(!(s&1)){c[o>>2]=t;c[j+44>>2]=t;c[j+44+8>>2]=t+(m<<2>>2<<2);s=p;r=t;while(1){t=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[r>>0]=t;a[r+1>>0]=t>>8;a[r+2>>0]=t>>16;a[r+3>>0]=t>>24;s=s+4|0;r=(c[o>>2]|0)+4|0;c[o>>2]=r;if((s|0)==(p+(m<<2)|0)){q=25;break b}}}}else{i=0;Q(1914,j+44|0);i=0}s=Qa()|0;r=A()|0;t=c[j+44>>2]|0;if(t|0){c[o>>2]=t;RPb(t)}x=s;y=r}while(0);do if((q|0)==25){i=0;W(54,b|0,e|0,j+44|0,g|0,h|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;r=c[j+44>>2]|0;if(!r){x=m;y=p;break}c[o>>2]=r;RPb(r);x=m;y=p;break}p=c[j+44>>2]|0;if(p|0){c[o>>2]=p;RPb(p)}p=c[j+56>>2]|0;if(p|0){c[n>>2]=p;RPb(p)}p=c[j+40>>2]|0;if(p|0?(m=c[p+4>>2]|0,c[p+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[j+28>>2]|0;if(p|0?(m=c[p+4>>2]|0,c[p+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[j+12>>2]|0;if(p|0?(m=c[p+4>>2]|0,c[p+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}Kb=j;return}while(0);z=x;B=y}else{o=Qa()|0;z=o;B=A()|0}o=c[j+56>>2]|0;if(!o){u=z;w=B}else{c[n>>2]=o;RPb(o);u=z;w=B}}o=c[j+40>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[j+28>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[j+12>>2]|0;if(!o)cb(u|0);p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0)cb(u|0);ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);cb(u|0)}while(0);u=c[b+20>>2]|0;if((l|0)==(k|0))C=u;else{B=l;l=u;while(1){u=F2(l,-128)|0;w=(((d[B>>0]|0)<<8|(d[B+1>>0]|0))<<8|(d[B+2>>0]|0))<<8|(d[B+3>>0]|0);c[j+32>>2]=1;c[j>>2]=w;F2(J2(u,j)|0,20)|0;u=c[b+20>>2]|0;N4(u,Z5(e,B)|0)|0;B=B+4|0;u=c[b+20>>2]|0;if((B|0)==(k|0)){C=u;break}else l=u}}X3(C,g,0)|0;Kb=j;return}function X5(a,b){a=a|0;b=b|0;var d=0;if(!b)return;X5(a,c[b>>2]|0);X5(a,c[b+4>>2]|0);a=c[b+60>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+48>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+32>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function Y5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[b+4>>2]|0;a:do if(e|0){b=e;f=e;b:while(1){g=0;while(1){h=a[d+g>>0]|0;j=a[b+16+g>>0]|0;if((h&255)<(j&255)){k=7;break}g=g+1|0;if(!(g>>>0<4&(h&255)<=(j&255))){k=6;break}}if((k|0)==6){k=0;g=0;while(1){j=a[b+16+g>>0]|0;h=a[d+g>>0]|0;if((j&255)<(h&255))break;g=g+1|0;if(!(g>>>0<4&(j&255)<=(h&255)))break b}g=c[b+4>>2]|0;if(!g)break a;else l=g}else if((k|0)==7){k=0;g=c[b>>2]|0;if(!g)break a;else l=g}b=l;f=l}if(f|0)return f+20|0}while(0);l=La(8)|0;i=0;T(889,l|0,425625);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}return 0}function Z5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[b+4>>2]|0;a:do if(e|0){b=e;f=e;b:while(1){g=0;while(1){h=a[d+g>>0]|0;j=a[b+16+g>>0]|0;if((h&255)<(j&255)){k=7;break}g=g+1|0;if(!(g>>>0<4&(h&255)<=(j&255))){k=6;break}}if((k|0)==6){k=0;g=0;while(1){j=a[b+16+g>>0]|0;h=a[d+g>>0]|0;if((j&255)<(h&255))break;g=g+1|0;if(!(g>>>0<4&(j&255)<=(h&255)))break b}g=c[b+4>>2]|0;if(!g)break a;else l=g}else if((k|0)==7){k=0;g=c[b>>2]|0;if(!g)break a;else l=g}b=l;f=l}if(f|0)return f+20|0}while(0);l=La(8)|0;i=0;T(889,l|0,425625);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}return 0}function _5(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){h=a[c+g>>0]|0;i=a[b+g>>0]|0;if((h&255)<(i&255)){j=1;break}g=g+1|0;if(!(g>>>0<4&(h&255)<=(i&255))){j=0;break}}g=0;while(1){i=a[e+g>>0]|0;h=a[c+g>>0]|0;if((i&255)<(h&255)){k=1;break}g=g+1|0;if(!(g>>>0<4&(i&255)<=(h&255))){k=0;break}}a:do if(!j)if(k){g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[c>>0]=h;a[c+1>>0]=h>>8;a[c+2>>0]=h>>16;a[c+3>>0]=h>>24;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=0;while(1){h=a[c+g>>0]|0;i=a[b+g>>0]|0;if((h&255)<(i&255))break;g=g+1|0;if(!(g>>>0<4&(h&255)<=(i&255))){l=1;break a}}g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;a[c>>0]=g;a[c+1>>0]=g>>8;a[c+2>>0]=g>>16;a[c+3>>0]=g>>24;l=2}else l=0;else{g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(k){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;l=1;break}i=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;a[c>>0]=g;a[c+1>>0]=g>>8;a[c+2>>0]=g>>16;a[c+3>>0]=g>>24;i=0;while(1){h=a[e+i>>0]|0;m=a[c+i>>0]|0;if((h&255)<(m&255))break;i=i+1|0;if(!(i>>>0<4&(h&255)<=(m&255))){l=1;break a}}i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[c>>0]=i;a[c+1>>0]=i>>8;a[c+2>>0]=i>>16;a[c+3>>0]=i>>24;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;l=2}while(0);k=0;while(1){j=a[f+k>>0]|0;i=a[e+k>>0]|0;if((j&255)<(i&255))break;k=k+1|0;if(!(k>>>0<4&(j&255)<=(i&255))){n=l;o=29;break}}if((o|0)==29)return n|0;k=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[e>>0]=i;a[e+1>>0]=i>>8;a[e+2>>0]=i>>16;a[e+3>>0]=i>>24;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;k=l+1|0;f=0;while(1){i=a[e+f>>0]|0;j=a[c+f>>0]|0;if((i&255)<(j&255))break;f=f+1|0;if(!(f>>>0<4&(i&255)<=(j&255))){n=k;o=29;break}}if((o|0)==29)return n|0;k=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;k=l+2|0;e=0;while(1){f=a[c+e>>0]|0;j=a[b+e>>0]|0;if((f&255)<(j&255))break;e=e+1|0;if(!(e>>>0<4&(f&255)<=(j&255))){n=k;o=29;break}}if((o|0)==29)return n|0;o=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=k;a[b+1>>0]=k>>8;a[b+2>>0]=k>>16;a[b+3>>0]=k>>24;a[c>>0]=o;a[c+1>>0]=o>>8;a[c+2>>0]=o>>16;a[c+3>>0]=o>>24;n=l+3|0;return n|0}function $5(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=_5(b,c,e,f,h)|0;h=0;while(1){j=a[g+h>>0]|0;k=a[f+h>>0]|0;if((j&255)<(k&255))break;h=h+1|0;if(!(h>>>0<4&(j&255)<=(k&255))){l=i;m=14;break}}if((m|0)==14)return l|0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;h=0;while(1){g=a[f+h>>0]|0;k=a[e+h>>0]|0;if((g&255)<(k&255))break;h=h+1|0;if(!(h>>>0<4&(g&255)<=(k&255))){l=i+1|0;m=14;break}}if((m|0)==14)return l|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;h=0;while(1){f=a[e+h>>0]|0;k=a[c+h>>0]|0;if((f&255)<(k&255))break;h=h+1|0;if(!(h>>>0<4&(f&255)<=(k&255))){l=i+2|0;m=14;break}}if((m|0)==14)return l|0;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;k=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[c>>0]=k;a[c+1>>0]=k>>8;a[c+2>>0]=k>>16;a[c+3>>0]=k>>24;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;h=0;while(1){e=a[c+h>>0]|0;k=a[b+h>>0]|0;if((e&255)<(k&255))break;h=h+1|0;if(!(h>>>0<4&(e&255)<=(k&255))){l=i+3|0;m=14;break}}if((m|0)==14)return l|0;m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[c>>0]=m;a[c+1>>0]=m>>8;a[c+2>>0]=m>>16;a[c+3>>0]=m>>24;l=i+4|0;return l|0}function a6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+16|0;g=0;while(1){h=a[b+4+g>>0]|0;i=a[b+g>>0]|0;if((h&255)<(i&255)){j=1;break}g=g+1|0;if(!(g>>>0<4&(h&255)<=(i&255))){j=0;break}}g=0;while(1){i=a[b+8+g>>0]|0;h=a[b+4+g>>0]|0;if((i&255)<(h&255)){k=1;break}g=g+1|0;if(!(g>>>0<4&(i&255)<=(h&255))){k=0;break}}a:do if(!j){if(k){g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;a[b+4>>0]=h;a[b+4+1>>0]=h>>8;a[b+4+2>>0]=h>>16;a[b+4+3>>0]=h>>24;a[b+8>>0]=g;a[b+8+1>>0]=g>>8;a[b+8+2>>0]=g>>16;a[b+8+3>>0]=g>>24;g=0;while(1){i=a[b+4+g>>0]|0;l=a[b+g>>0]|0;if((i&255)<(l&255))break;g=g+1|0;if(!(g>>>0<4&(i&255)<=(l&255)))break a}g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[b+4>>0]=g;a[b+4+1>>0]=g>>8;a[b+4+2>>0]=g>>16;a[b+4+3>>0]=g>>24}}else{g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(k){l=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;a[b>>0]=l;a[b+1>>0]=l>>8;a[b+2>>0]=l>>16;a[b+3>>0]=l>>24;a[b+8>>0]=g;a[b+8+1>>0]=g>>8;a[b+8+2>>0]=g>>16;a[b+8+3>>0]=g>>24;break}l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;a[b>>0]=l;a[b+1>>0]=l>>8;a[b+2>>0]=l>>16;a[b+3>>0]=l>>24;a[b+4>>0]=g;a[b+4+1>>0]=g>>8;a[b+4+2>>0]=g>>16;a[b+4+3>>0]=g>>24;l=0;while(1){i=a[b+8+l>>0]|0;m=a[b+4+l>>0]|0;if((i&255)<(m&255))break;l=l+1|0;if(!(l>>>0<4&(i&255)<=(m&255)))break a}l=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;a[b+4>>0]=l;a[b+4+1>>0]=l>>8;a[b+4+2>>0]=l>>16;a[b+4+3>>0]=l>>24;a[b+8>>0]=g;a[b+8+1>>0]=g>>8;a[b+8+2>>0]=g>>16;a[b+8+3>>0]=g>>24}while(0);if((b+12|0)==(e|0)){Kb=f;return}k=b+12|0;j=b+8|0;while(1){l=0;do{h=a[k+l>>0]|0;m=a[j+l>>0]|0;if((h&255)<(m&255)){n=25;break}l=l+1|0}while(l>>>0<4&(h&255)<=(m&255));if((n|0)==25){n=0;c[f>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;b:do if((j|0)==(b|0))o=j;else{l=j;g=j;while(1){m=l;h=0;while(1){i=a[f+h>>0]|0;p=a[g+-4+h>>0]|0;if((i&255)<(p&255))break;h=h+1|0;if(!(h>>>0<4&(i&255)<=(p&255))){o=m;break b}}h=g+-4|0;p=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[m>>0]=p;a[m+1>>0]=p>>8;a[m+2>>0]=p>>16;a[m+3>>0]=p>>24;if((h|0)==(b|0)){o=b;break}else{l=h;g=h}}}while(0);g=c[f>>2]|0;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=g>>16;a[o+3>>0]=g>>24}g=k+4|0;if((g|0)==(e|0))break;else{l=k;k=g;j=l}}Kb=f;return}function b6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Kb;Kb=Kb+16|0;switch(e-b>>2|0){case 2:{h=0;while(1){i=a[e+-4+h>>0]|0;j=a[b+h>>0]|0;if((i&255)<(j&255))break;h=h+1|0;if(!(h>>>0<4&(i&255)<=(j&255))){k=1;l=58;break}}if((l|0)==58){Kb=g;return k|0}h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=d[e+-4>>0]|d[e+-4+1>>0]<<8|d[e+-4+2>>0]<<16|d[e+-4+3>>0]<<24;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;a[e+-4>>0]=h;a[e+-4+1>>0]=h>>8;a[e+-4+2>>0]=h>>16;a[e+-4+3>>0]=h>>24;k=1;Kb=g;return k|0}case 3:{h=0;while(1){j=a[b+4+h>>0]|0;i=a[b+h>>0]|0;if((j&255)<(i&255)){m=1;break}h=h+1|0;if(!(h>>>0<4&(j&255)<=(i&255))){m=0;break}}h=0;while(1){i=a[e+-4+h>>0]|0;j=a[b+4+h>>0]|0;if((i&255)<(j&255)){n=1;break}h=h+1|0;if(!(h>>>0<4&(i&255)<=(j&255))){n=0;break}}if(!m){if(!n){k=1;Kb=g;return k|0}m=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=d[e+-4>>0]|d[e+-4+1>>0]<<8|d[e+-4+2>>0]<<16|d[e+-4+3>>0]<<24;a[b+4>>0]=h;a[b+4+1>>0]=h>>8;a[b+4+2>>0]=h>>16;a[b+4+3>>0]=h>>24;a[e+-4>>0]=m;a[e+-4+1>>0]=m>>8;a[e+-4+2>>0]=m>>16;a[e+-4+3>>0]=m>>24;m=0;while(1){h=a[b+4+m>>0]|0;j=a[b+m>>0]|0;if((h&255)<(j&255))break;m=m+1|0;if(!(m>>>0<4&(h&255)<=(j&255))){k=1;l=58;break}}if((l|0)==58){Kb=g;return k|0}m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;a[b+4>>0]=m;a[b+4+1>>0]=m>>8;a[b+4+2>>0]=m>>16;a[b+4+3>>0]=m>>24;k=1;Kb=g;return k|0}m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(n){n=d[e+-4>>0]|d[e+-4+1>>0]<<8|d[e+-4+2>>0]<<16|d[e+-4+3>>0]<<24;a[b>>0]=n;a[b+1>>0]=n>>8;a[b+2>>0]=n>>16;a[b+3>>0]=n>>24;a[e+-4>>0]=m;a[e+-4+1>>0]=m>>8;a[e+-4+2>>0]=m>>16;a[e+-4+3>>0]=m>>24;k=1;Kb=g;return k|0}n=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;a[b>>0]=n;a[b+1>>0]=n>>8;a[b+2>>0]=n>>16;a[b+3>>0]=n>>24;a[b+4>>0]=m;a[b+4+1>>0]=m>>8;a[b+4+2>>0]=m>>16;a[b+4+3>>0]=m>>24;n=0;while(1){j=a[e+-4+n>>0]|0;h=a[b+4+n>>0]|0;if((j&255)<(h&255))break;n=n+1|0;if(!(n>>>0<4&(j&255)<=(h&255))){k=1;l=58;break}}if((l|0)==58){Kb=g;return k|0}n=d[e+-4>>0]|d[e+-4+1>>0]<<8|d[e+-4+2>>0]<<16|d[e+-4+3>>0]<<24;a[b+4>>0]=n;a[b+4+1>>0]=n>>8;a[b+4+2>>0]=n>>16;a[b+4+3>>0]=n>>24;a[e+-4>>0]=m;a[e+-4+1>>0]=m>>8;a[e+-4+2>>0]=m>>16;a[e+-4+3>>0]=m>>24;k=1;Kb=g;return k|0}case 4:{_5(b,b+4|0,b+8|0,e+-4|0,f)|0;k=1;Kb=g;return k|0}case 5:{$5(b,b+4|0,b+8|0,b+12|0,e+-4|0,f)|0;k=1;Kb=g;return k|0}case 1:case 0:{k=1;Kb=g;return k|0}default:{f=0;while(1){m=a[b+4+f>>0]|0;n=a[b+f>>0]|0;if((m&255)<(n&255)){o=1;break}f=f+1|0;if(!(f>>>0<4&(m&255)<=(n&255))){o=0;break}}f=0;while(1){n=a[b+8+f>>0]|0;m=a[b+4+f>>0]|0;if((n&255)<(m&255)){p=1;break}f=f+1|0;if(!(f>>>0<4&(n&255)<=(m&255))){p=0;break}}a:do if(!o){if(p){f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;m=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;a[b+4>>0]=m;a[b+4+1>>0]=m>>8;a[b+4+2>>0]=m>>16;a[b+4+3>>0]=m>>24;a[b+8>>0]=f;a[b+8+1>>0]=f>>8;a[b+8+2>>0]=f>>16;a[b+8+3>>0]=f>>24;f=0;while(1){n=a[b+4+f>>0]|0;h=a[b+f>>0]|0;if((n&255)<(h&255))break;f=f+1|0;if(!(f>>>0<4&(n&255)<=(h&255)))break a}f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=m;a[b+1>>0]=m>>8;a[b+2>>0]=m>>16;a[b+3>>0]=m>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24}}else{f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(p){h=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[b+8>>0]=f;a[b+8+1>>0]=f>>8;a[b+8+2>>0]=f>>16;a[b+8+3>>0]=f>>24;break}h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;h=0;while(1){n=a[b+8+h>>0]|0;j=a[b+4+h>>0]|0;if((n&255)<(j&255))break;h=h+1|0;if(!(h>>>0<4&(n&255)<=(j&255)))break a}h=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;a[b+4>>0]=h;a[b+4+1>>0]=h>>8;a[b+4+2>>0]=h>>16;a[b+4+3>>0]=h>>24;a[b+8>>0]=f;a[b+8+1>>0]=f>>8;a[b+8+2>>0]=f>>16;a[b+8+3>>0]=f>>24}while(0);if((b+12|0)==(e|0)){k=1;Kb=g;return k|0}p=b+12|0;o=0;h=b+8|0;while(1){m=0;while(1){j=a[p+m>>0]|0;n=a[h+m>>0]|0;if((j&255)<(n&255)){l=49;break}m=m+1|0;if(!(m>>>0<4&(j&255)<=(n&255))){q=o;break}}if((l|0)==49){l=0;c[g>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;b:do if((h|0)==(b|0))r=h;else{m=h;f=h;while(1){n=m;j=0;while(1){i=a[g+j>>0]|0;s=a[f+-4+j>>0]|0;if((i&255)<(s&255))break;j=j+1|0;if(!(j>>>0<4&(i&255)<=(s&255))){r=n;break b}}j=f+-4|0;s=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[n>>0]=s;a[n+1>>0]=s>>8;a[n+2>>0]=s>>16;a[n+3>>0]=s>>24;if((j|0)==(b|0)){r=b;break}else{m=j;f=j}}}while(0);f=c[g>>2]|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=o+1|0;if((f|0)==8)break;else q=f}f=p+4|0;if((f|0)==(e|0)){k=1;l=58;break}else{m=p;p=f;o=q;h=m}}if((l|0)==58){Kb=g;return k|0}k=(p+4|0)==(e|0);Kb=g;return k|0}}return 0}function c6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(c[a+8>>2]|0?(e=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,f=c[e+4>>2]|0,g=(f|0)==0?e:f,g|0):0){f=g;g=c[b>>2]|0;while(1){if((g|0)==(c[d>>2]|0))break;e=c[g+16>>2]|0;c[f+16>>2]=e;h=f+8|0;i=c[h>>2]|0;do if(i){j=c[i>>2]|0;if((j|0)==(f|0)){c[i>>2]=0;k=c[i+4>>2]|0;if(!k){l=i;break}m=k;while(1){k=c[m>>2]|0;if(!k){n=c[m+4>>2]|0;if(!n)break;else o=n}else o=k;m=o}l=m;break}else{c[i+4>>2]=0;if(!j){l=i;break}k=j;while(1){n=c[k>>2]|0;if(!n){p=c[k+4>>2]|0;if(!p)break;else q=p}else q=n;k=q}l=k;break}}else l=0;while(0);i=c[a+4>>2]|0;do if(i){j=i;while(1){if((e|0)<(c[j+16>>2]|0)){m=c[j>>2]|0;if(!m){r=23;break}else s=m}else{m=c[j+4>>2]|0;if(!m){r=25;break}else s=m}j=s}if((r|0)==23){r=0;t=j;u=j;break}else if((r|0)==25){r=0;t=j;u=j+4|0;break}}else{t=a+4|0;u=a+4|0}while(0);c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=t;c[u>>2]=f;e=c[c[a>>2]>>2]|0;if(!e)v=f;else{c[a>>2]=e;v=c[u>>2]|0}Sc(c[a+4>>2]|0,v);c[a+8>>2]=(c[a+8>>2]|0)+1;e=c[g+4>>2]|0;if(!e){i=g+8|0;k=c[i>>2]|0;if((c[k>>2]|0)==(g|0))w=k;else{k=i;do{i=c[k>>2]|0;k=i+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(i|0));w=m}}else{k=e;while(1){h=c[k>>2]|0;if(!h)break;else k=h}w=k}c[b>>2]=w;if(!l)break a;else{f=l;g=w}}g=c[f+8>>2]|0;if(!g)x=f;else{e=g;while(1){g=c[e+8>>2]|0;if(!g)break;else e=g}x=e}NA(a,x)}while(0);x=c[b>>2]|0;w=c[d>>2]|0;if((x|0)==(w|0))return;d=x;while(1){x=PPb(20)|0;l=c[d+16>>2]|0;c[x+16>>2]=l;v=c[a+4>>2]|0;do if(v){u=v;while(1){if((l|0)<(c[u+16>>2]|0)){t=c[u>>2]|0;if(!t){r=48;break}else y=t}else{t=c[u+4>>2]|0;if(!t){r=50;break}else y=t}u=y}if((r|0)==48){r=0;z=u;A=u;break}else if((r|0)==50){r=0;z=u;A=u+4|0;break}}else{z=a+4|0;A=a+4|0}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;l=c[c[a>>2]>>2]|0;if(!l)B=x;else{c[a>>2]=l;B=c[A>>2]|0}Sc(c[a+4>>2]|0,B);c[a+8>>2]=(c[a+8>>2]|0)+1;l=c[d+4>>2]|0;if(!l){v=d+8|0;e=c[v>>2]|0;if((c[e>>2]|0)==(d|0))C=e;else{e=v;do{v=c[e>>2]|0;e=v+8|0;k=c[e>>2]|0}while((c[k>>2]|0)!=(v|0));C=k}}else{e=l;while(1){x=c[e>>2]|0;if(!x)break;else e=x}C=e}c[b>>2]=C;if((C|0)==(w|0))break;else d=C}return}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if(c[a+8>>2]|0?(e=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,f=c[e+4>>2]|0,g=(f|0)==0?e:f,g|0):0){f=g;g=c[b>>2]|0;while(1){if((g|0)==(c[d>>2]|0))break;c[f+16>>2]=c[g+16>>2];e=c[g+20>>2]|0;h=c[g+24>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[f+20>>2]=e;e=f+24|0;i=c[e>>2]|0;c[e>>2]=h;if(i|0?(h=c[i+4>>2]|0,c[i+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[i>>2]|0)+8>>2]&2047](i);MPb(i)}i=f+8|0;h=c[i>>2]|0;do if(h){e=c[h>>2]|0;if((e|0)==(f|0)){c[h>>2]=0;j=c[h+4>>2]|0;if(!j){k=h;break}l=j;while(1){j=c[l>>2]|0;if(!j){m=c[l+4>>2]|0;if(!m)break;else n=m}else n=j;l=n}k=l;break}else{c[h+4>>2]=0;if(!e){k=h;break}j=e;while(1){m=c[j>>2]|0;if(!m){o=c[j+4>>2]|0;if(!o)break;else p=o}else p=m;j=p}k=j;break}}else k=0;while(0);h=c[a+4>>2]|0;do if(h){e=c[f+16>>2]|0;l=h;while(1){if(e>>>0<(c[l+16>>2]|0)>>>0){m=c[l>>2]|0;if(!m){q=28;break}else r=m}else{m=c[l+4>>2]|0;if(!m){q=30;break}else r=m}l=r}if((q|0)==28){q=0;s=l;t=l;break}else if((q|0)==30){q=0;s=l;t=l+4|0;break}}else{s=a+4|0;t=a+4|0}while(0);c[f>>2]=0;c[f+4>>2]=0;c[i>>2]=s;c[t>>2]=f;h=c[c[a>>2]>>2]|0;if(!h)u=f;else{c[a>>2]=h;u=c[t>>2]|0}Sc(c[a+4>>2]|0,u);c[a+8>>2]=(c[a+8>>2]|0)+1;h=c[b>>2]|0;e=c[h+4>>2]|0;if(!e){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))v=j;else{j=h+8|0;do{h=c[j>>2]|0;j=h+8|0;m=c[j>>2]|0}while((c[m>>2]|0)!=(h|0));v=m}}else{j=e;while(1){i=c[j>>2]|0;if(!i)break;else j=i}v=j}c[b>>2]=v;if(!k)break a;else{f=k;g=v}}g=c[f+8>>2]|0;if(!g)w=f;else{e=g;while(1){g=c[e+8>>2]|0;if(!g)break;else e=g}w=e}eA(a,w)}while(0);w=c[b>>2]|0;v=c[d>>2]|0;if((w|0)==(v|0))return;d=w;while(1){w=PPb(28)|0;c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];k=c[d+24>>2]|0;c[w+24>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;k=c[a+4>>2]|0;do if(k){u=c[w+16>>2]|0;t=k;while(1){if(u>>>0<(c[t+16>>2]|0)>>>0){s=c[t>>2]|0;if(!s){q=55;break}else x=s}else{s=c[t+4>>2]|0;if(!s){q=57;break}else x=s}t=x}if((q|0)==55){q=0;y=t;z=t;break}else if((q|0)==57){q=0;y=t;z=t+4|0;break}}else{y=a+4|0;z=a+4|0}while(0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;k=c[c[a>>2]>>2]|0;if(!k)A=w;else{c[a>>2]=k;A=c[z>>2]|0}Sc(c[a+4>>2]|0,A);c[a+8>>2]=(c[a+8>>2]|0)+1;k=c[d+4>>2]|0;if(!k){e=d+8|0;u=c[e>>2]|0;if((c[u>>2]|0)==(d|0))B=u;else{u=e;do{e=c[u>>2]|0;u=e+8|0;j=c[u>>2]|0}while((c[j>>2]|0)!=(e|0));B=j}}else{u=k;while(1){w=c[u>>2]|0;if(!w)break;else u=w}B=u}c[b>>2]=B;if((B|0)==(v|0))break;else d=B}return}function e6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e>>2]=68884;c[e+16>>2]=d;a[e+20>>0]=0;c[e+24>>2]=0;i=0;T(1060,e+28|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[e>>2]=66424;nj(e+4|0,c[e+8>>2]|0);g=d;h=f;cb(g|0)}c[e>>2]=66424;nj(e+4|0,c[e+8>>2]|0);f=c[e+28>>2]|0;d=c[e+28+4>>2]|0;do if((f|0)==(d|0))j=f;else{k=f;while(1){i=0;V(178,c[b+20>>2]|0,c[k>>2]|0,k+8|0,c[k+48>>2]|0);l=i;i=0;if(l&1)break;k=k+56|0;if((k|0)==(d|0)){m=4;break}}if((m|0)==4){j=c[e+28>>2]|0;break}k=Qa()|0;l=A()|0;n=c[e+28>>2]|0;if(n|0){c[e+28+4>>2]=n;RPb(n)}g=k;h=l;cb(g|0)}while(0);if(!j){Kb=e;return}c[e+28+4>>2]=j;RPb(j);Kb=e;return}function f6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;w5(e,c[a+20>>2]|0,b);if((c[b+84>>2]|0)==2){i=0;f=F(605,a|0,b|0)|0;g=i;i=0;if(g&1)h=3;else{j=f;h=11}}else{i=0;U(682,a|0,b|0,d|0);d=i;i=0;if(!(d&1)?(i=0,d=F(606,a|0,b|0)|0,b=i,i=0,!(b&1)):0){j=d;h=11}else h=3}if((h|0)==3){d=Qa()|0;A()|0;i=0;Q(c[e+8>>2]|0,e|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;yJ(e);zc(b)}b=c[(c[e+12>>2]|0)+4>>2]|0;if(!b)cb(d|0);i=0;Q(b|0,c[e>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(d|0)}else if((h|0)==11){i=0;Q(c[e+8>>2]|0,e|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;yJ(e);zc(h)}h=c[(c[e+12>>2]|0)+4>>2]|0;if(!h){Kb=e;return j|0}i=0;Q(h|0,c[e>>2]|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{Kb=e;return j|0}}return 0}function g6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Kb;Kb=Kb+112|0;if(!(c[b+16>>2]|0)){c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+64>>2]=65296;f=e+64+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+88|0,e+64|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=225823;c[g+(c[h>>2]|0)+12>>2]=223310;c[g+(c[h>>2]|0)+16>>2]=181;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+64>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+88+8>>2]=0}l=k;m=j;cb(m|0)}if((c[d+84>>2]|0)!=2){c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;j=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e+48>>2]=j;c[e+48+8>>2]=-2147483600;c[e+48+4>>2]=36;n=j;o=225920;p=n+36|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+36>>0]=0;c[e+64>>2]=65296;j=e+64+4|0;c[j>>2]=c[e+48>>2];c[j+4>>2]=c[e+48+4>>2];c[j+8>>2]=c[e+48+8>>2];c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;k=F(483,e+88|0,e+64|0)|0;g=i;i=0;if(g&1){g=Qa()|0;q=g;r=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=225823;c[k+(c[g>>2]|0)+12>>2]=223310;c[k+(c[g>>2]|0)+16>>2]=182;i=0;Q(1911,k|0);i=0;k=Qa()|0;q=k;r=A()|0}c[e+64>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[e+88+8>>2]=0;s=r;t=q}else{s=r;t=q}}else{s=r;t=q}}else{q=Qa()|0;r=A()|0;c[e+88+4>>2]=64976;s=r;t=q}l=s;m=t;cb(m|0)}w5(e+88|0,c[b+20>>2]|0,d);d=c[b+20>>2]|0;t=c[d+148>>2]|0;do if((t|0)==-1){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;s=D(605,32)|0;q=i;i=0;if(!(q&1)){c[e+24>>2]=s;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=26;n=s;o=225551;p=n+26|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[s+26>>0]=0;c[e+48>>2]=65296;q=e+48+4|0;c[q>>2]=c[e+24>>2];c[q+4>>2]=c[e+24+4>>2];c[q+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;r=F(483,e+64|0,e+48|0)|0;k=i;i=0;if(k&1){k=Qa()|0;u=k;v=A()|0}else{k=(c[r>>2]|0)+-24|0;c[r+(c[k>>2]|0)+8>>2]=225823;c[r+(c[k>>2]|0)+12>>2]=223310;c[r+(c[k>>2]|0)+16>>2]=186;i=0;Q(1911,r|0);i=0;r=Qa()|0;u=r;v=A()|0}c[e+48>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(q){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r){c[e+64+8>>2]=0;w=v;x=u}else{w=v;x=u}}else{w=v;x=u}}else{r=Qa()|0;q=A()|0;c[e+64+4>>2]=64976;w=q;x=r}y=w;z=x}else{i=0;T(1189,d|0,t|0);r=i;i=0;if(!(r&1)?(r=c[b+20>>2]|0,i=0,T(1190,c[r+48>>2]|0,c[r+148>>2]|0),r=i,i=0,!(r&1)):0){r=c[b+20>>2]|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;i=0;q=D(605,368)|0;k=i;i=0;if(!(k&1)){c[e+64>>2]=q;c[e+64+8>>2]=-2147483280;c[e+64+4>>2]=360;_2b(q|0,225957,360)|0;a[q+360>>0]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=7;a[e+24>>0]=a[226318]|0;a[e+24+1>>0]=a[226319]|0;a[e+24+2>>0]=a[226320]|0;a[e+24+3>>0]=a[226321]|0;a[e+24+4>>0]=a[226322]|0;a[e+24+5>>0]=a[226323]|0;a[e+24+6>>0]=a[226324]|0;a[e+24+7>>0]=0;q=e+24+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+11>>0]=9;n=q;o=226326;p=n+9|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[q+9>>0]=0;c[e+48>>2]=0;s=e+48+4|0;c[s>>2]=0;c[e+48+8>>2]=0;i=0;k=D(605,24)|0;j=i;i=0;do if(!(j&1)){c[s>>2]=k;c[e+48>>2]=k;c[e+48+8>>2]=k+24;i=0;T(890,k|0,e+24|0);g=i;i=0;if(!(g&1)?(g=(c[s>>2]|0)+12|0,c[s>>2]=g,i=0,T(890,g|0,e+24+12|0),g=i,i=0,!(g&1)):0){c[s>>2]=(c[s>>2]|0)+12;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12>>2]=e+12+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,r|0,e+64|0,e+48|0,e+12|0,0,e|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;ed(e+12|0,c[e+12+4>>2]|0);h=c[e+48>>2]|0;if(!h){B=f;C=g;break}E=c[s>>2]|0;if((E|0)==(h|0))G=h;else{H=E;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(h|0));G=c[e+48>>2]|0}c[s>>2]=h;RPb(G);B=f;C=g;break}ed(e+12|0,c[e+12+4>>2]|0);H=c[e+48>>2]|0;if(H|0){E=c[s>>2]|0;if((E|0)==(H|0))I=H;else{J=E;do{J=J+-12|0;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0)}while((J|0)!=(H|0));I=c[e+48>>2]|0}c[s>>2]=H;RPb(I)}if((a[e+24+12+11>>0]|0)<0)RPb(c[e+24+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);J=c[(c[b+20>>2]|0)+148>>2]|0;i=0;Q(c[e+88+8>>2]|0,e+88|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;yJ(e+88|0);zc(g)}g=c[(c[e+88+12>>2]|0)+4>>2]|0;if(!g){Kb=e;return J|0}i=0;Q(g|0,c[e+88>>2]|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=e;return J|0}}J=Qa()|0;g=A()|0;f=c[e+48>>2]|0;if(!f){K=J;L=g;M=76}else{h=c[s>>2]|0;if((h|0)==(f|0))N=f;else{E=h;do{E=E+-12|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(f|0));N=c[e+48>>2]|0}c[s>>2]=f;RPb(N);K=J;L=g;M=76}}else{E=Qa()|0;K=E;L=A()|0;M=76}while(0);if((M|0)==76){B=L;C=K}if((a[e+24+12+11>>0]|0)<0)RPb(c[e+24+12>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);O=B;P=C}else{O=B;P=C}}else{s=Qa()|0;O=A()|0;P=s}y=O;z=P;break}s=Qa()|0;y=A()|0;z=s}while(0);i=0;Q(c[e+88+8>>2]|0,e+88|0);P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;yJ(e+88|0);zc(P)}P=c[(c[e+88+12>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[e+88>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}l=y;m=z;cb(m|0);return 0}function h6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0;e=Kb;Kb=Kb+144|0;if(!(c[b+16>>2]|0)){c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e+72>>2]=65296;f=e+72+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+88|0,e+72|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=225402;c[g+(c[h>>2]|0)+12>>2]=223310;c[g+(c[h>>2]|0)+16>>2]=152;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+72>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+88+8>>2]=0}l=k;m=j;cb(m|0)}if((c[d+84>>2]|0)==2){c[e+88+8>>2]=0;c[e+88+8+4>>2]=0;c[e+88+8+8>>2]=0;c[e+88+20>>2]=-1;c[e+88>>2]=65256;c[e+88+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e>>2]=j;c[e+8>>2]=-2147483600;c[e+4>>2]=41;n=j;o=225509;p=n+41|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+41>>0]=0;c[e+72>>2]=65296;j=e+72+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(483,e+88|0,e+72|0)|0;g=i;i=0;if(g&1){g=Qa()|0;q=g;r=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=225402;c[k+(c[g>>2]|0)+12>>2]=223310;c[k+(c[g>>2]|0)+16>>2]=153;i=0;Q(1911,k|0);i=0;k=Qa()|0;q=k;r=A()|0}c[e+72>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+88+8>>2]|0;c[e+88+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[e+88+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{r=Qa()|0;q=A()|0;c[e+88+4>>2]=64976;s=r;t=q}l=t;m=s;cb(m|0)}i6(b,d);I5(e+88|0,c[b+20>>2]|0);i=0;Q(1947,b|0);s=i;i=0;if(!(s&1)?(i=0,Q(1947,c[b+16>>2]|0),s=i,i=0,!(s&1)):0){i=0;U(680,e+72|0,c[b+20>>2]|0,d|0);d=i;i=0;if(!(d&1)){i=0;F(591,c[(c[b+20>>2]|0)+48>>2]|0,e+88|0)|0;d=i;i=0;do if(!(d&1)){s=c[b+20>>2]|0;t=c[s+148>>2]|0;if((t|0)==-1){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;q=D(605,32)|0;r=i;i=0;if(!(r&1)){c[e+40>>2]=q;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=26;n=q;o=225551;p=n+26|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[q+26>>0]=0;c[e+56>>2]=65296;r=e+56+4|0;c[r>>2]=c[e+40>>2];c[r+4>>2]=c[e+40+4>>2];c[r+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;k=F(483,e|0,e+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;u=j;v=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=225402;c[k+(c[j>>2]|0)+12>>2]=223310;c[k+(c[j>>2]|0)+16>>2]=169;i=0;Q(1911,k|0);i=0;k=Qa()|0;u=k;v=A()|0}c[e+56>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+8>>2]|0;c[e+4>>2]=64976;if(r){i=0;k=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(k){c[e+8>>2]=0;w=u;x=v}else{w=u;x=v}}else{w=u;x=v}}else{k=Qa()|0;r=A()|0;c[e+4>>2]=64976;w=k;x=r}y=x;z=w;break}i=0;T(1189,s|0,t|0);r=i;i=0;if((!(r&1)?(i=0,F(595,c[b+20>>2]|0,-128)|0,r=i,i=0,!(r&1)):0)?(r=c[b+20>>2]|0,i=0,T(1190,c[r+48>>2]|0,c[r+148>>2]|0),r=i,i=0,!(r&1)):0){r=c[b+20>>2]|0;c[e>>2]=0;c[e+32>>2]=1;i=0;k=F(598,r|0,e|0)|0;r=i;i=0;if(!(r&1)?(i=0,F(595,k|0,57)|0,k=i,i=0,!(k&1)):0){k=c[b+20>>2]|0;c[e>>2]=0;c[e+32>>2]=1;i=0;r=F(598,k|0,e|0)|0;k=i;i=0;if(!(k&1)?(i=0,F(595,r|0,-13)|0,r=i,i=0,!(r&1)):0){r=c[(c[b+20>>2]|0)+148>>2]|0;i=0;Q(c[e+72+8>>2]|0,e+72|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+72|0);zc(k)}k=c[(c[e+72+12>>2]|0)+4>>2]|0;do if(k|0){i=0;Q(k|0,c[e+72>>2]|0);j=i;i=0;if(!(j&1))break;j=Ra(0)|0;A()|0;zc(j)}while(0);k=c[e+88+40>>2]|0;do if(k|0){t=c[k+4>>2]|0;c[k+4>>2]=t+-1;if(t|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[e+88+28>>2]|0;do if(k|0){t=c[k+4>>2]|0;c[k+4>>2]=t+-1;if(t|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);k=c[e+88+12>>2]|0;if(!k){Kb=e;return r|0}t=c[k+4>>2]|0;c[k+4>>2]=t+-1;if(t|0){Kb=e;return r|0}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=e;return r|0}k=Qa()|0;y=A()|0;z=k;break}k=Qa()|0;y=A()|0;z=k}else B=37}else B=37;while(0);if((B|0)==37){B=Qa()|0;y=A()|0;z=B}i=0;Q(c[e+72+8>>2]|0,e+72|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;yJ(e+72|0);zc(B)}B=c[(c[e+72+12>>2]|0)+4>>2]|0;if((B|0)!=0?(i=0,Q(B|0,c[e+72>>2]|0),B=i,i=0,B&1):0){B=Ra(0)|0;A()|0;zc(B)}else{C=y;E=z}}else{z=Qa()|0;C=A()|0;E=z}G=C;H=E}else{E=Qa()|0;G=A()|0;H=E}E=c[e+88+40>>2]|0;if(E|0?(C=c[E+4>>2]|0,c[E+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}E=c[e+88+28>>2]|0;if(E|0?(C=c[E+4>>2]|0,c[E+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}E=c[e+88+12>>2]|0;if(E|0?(e=c[E+4>>2]|0,c[E+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}l=G;m=H;cb(m|0);return 0}function i6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if((c[d+84>>2]|0)==2){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=28;g=f;h=225578;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+28>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(483,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=225607;c[h+(c[g>>2]|0)+12>>2]=223310;c[h+(c[g>>2]|0)+16>>2]=131;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[e+32+8>>2]=0;m=l;n=k}else{m=l;n=k}}else{m=l;n=k}}else{k=Qa()|0;l=A()|0;c[e+32+4>>2]=64976;m=l;n=k}o=n;p=m;cb(o|0)}w5(e+32|0,c[b+20>>2]|0,d);i=0;m=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;n=i;i=0;a:do if(n&1){k=Qa()|0;q=k;r=A()|0}else{c[b+68>>2]=m+68;i=0;k=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;l=i;i=0;if(l&1){l=Qa()|0;q=l;r=A()|0;break}l=c[k+48>>2]|0;h=c[k+44>>2]|0;b:do if((l|0)!=(h|0)){k=l;while(1){k=k+-4|0;i=0;T(1191,b|0,c[k>>2]|0);f=i;i=0;if(f&1)break;if((k|0)==(h|0))break b}k=Qa()|0;q=k;r=A()|0;break a}while(0);i=0;h=D(645,d|0)|0;l=i;i=0;c:do if(!(l&1)){d:do if(h){i=0;T(1192,b|0,h|0);k=i;i=0;if(k&1)break c}else{i=0;k=F(601,c[b+20>>2]|0,d|0)|0;f=i;i=0;do if(!(f&1)){if(k|0){i=0;T(1173,b|0,k|0);g=i;i=0;if(g&1)break;else break d}i=0;F(595,c[b+20>>2]|0,52)|0;g=i;i=0;if(!(g&1)?(i=0,F(603,c[b+20>>2]|0,0)|0,g=i,i=0,!(g&1)):0)break d}while(0);k=Qa()|0;q=k;r=A()|0;break a}while(0);i=0;Q(c[e+32+8>>2]|0,e+32|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+32|0);zc(k)}k=c[(c[e+32+12>>2]|0)+4>>2]|0;if(!k){Kb=e;return}i=0;Q(k|0,c[e+32>>2]|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=e;return}}while(0);h=Qa()|0;q=h;r=A()|0}while(0);i=0;Q(c[e+32+8>>2]|0,e+32|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;yJ(e+32|0);zc(b)}b=c[(c[e+32+12>>2]|0)+4>>2]|0;if(b|0?(i=0,Q(b|0,c[e+32>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}o=q;p=r;cb(o|0)}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+112|0;e=c[a+48>>2]|0;c[d>>2]=b;c[d+32>>2]=1;c[d+88>>2]=-1;c[d+88+4>>2]=-1;c[d+88+8>>2]=0;c[d+88+12>>2]=0;i=0;V(115,d+40|0,6,d|0,d+88|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;a=c[d+88+12>>2]|0;if(!a)cb(b|0);f=c[a+4>>2]|0;c[a+4>>2]=f+-1;if(f|0)cb(b|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);cb(b|0)}b=c[d+88+12>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}i=0;F(591,e|0,d+40|0)|0;e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+40+40>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+40+28>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+40+12>>2]|0;if(!b)cb(e|0);a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(e|0)}else{e=c[d+40+40>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+40+28>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+40+12>>2]|0;if(!e){Kb=d;return}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=d;return}}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+112|0;c[d>>2]=b;c[d+32>>2]=1;c[d+40>>2]=-1;c[d+40+4>>2]=-1;c[d+40+8>>2]=0;c[d+40+12>>2]=0;i=0;V(115,d+56|0,5,d|0,d+40|0);b=i;i=0;do if(b&1){e=Qa()|0;f=A()|0;g=e}else{i=0;F(591,a|0,d+56|0)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=c[d+56+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+12>>2]|0;if(!j){f=h;g=e;break}k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0){f=h;g=e;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);f=h;g=e;break}e=c[d+56+40>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+56+28>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+56+12>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+40+12>>2]|0;if(!e){Kb=d;return}h=c[e+4>>2]|0;c[e+4>>2]=h+-1;if(h|0){Kb=d;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=d;return}while(0);f=c[d+40+12>>2]|0;if(!f)cb(g|0);d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0)cb(g|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(g|0)}function l6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;if((c[d+84>>2]|0)==2){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483600;c[e+4>>2]=47;g=f;h=237310;j=g+47|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+47>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(483,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=225717;c[h+(c[g>>2]|0)+12>>2]=223310;c[h+(c[g>>2]|0)+16>>2]=480;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[e+32+8>>2]=0;m=l;n=k}else{m=l;n=k}}else{m=l;n=k}}else{k=Qa()|0;l=A()|0;c[e+32+4>>2]=64976;m=l;n=k}o=n;p=m;cb(o|0)}c[e+16>>2]=0;m=e+16+4|0;c[m>>2]=0;c[e+16+8>>2]=0;n=c[d+72>>2]|0;k=c[d+76>>2]|0;if((n|0)==(k|0)){Kb=e;return}d=n;a:do{n=c[d>>2]|0;do if(n){l=eSb(n,51888,52472,0)|0;c[e+32>>2]=l;if(l|0){h=c[m>>2]|0;if((h|0)==(c[e+16+8>>2]|0)){i=0;T(999,e+16|0,e+32|0);f=i;i=0;if(f&1){q=23;break a}else break}else{c[h>>2]=l;c[m>>2]=(c[m>>2]|0)+4;break}}}else c[e+32>>2]=0;while(0);d=d+8|0}while((d|0)!=(k|0));if((q|0)==23){k=Qa()|0;A()|0;d=c[e+16>>2]|0;if(!d)cb(k|0);c[m>>2]=d;RPb(d);cb(k|0)}k=c[e+16>>2]|0;d=c[m>>2]|0;do if((k|0)==(d|0))r=d;else{n=k;while(1){l=c[n>>2]|0;if(c[l+56>>2]|0?(a[l+66>>0]|0)==0:0){h=c[b+20>>2]|0;f=a[b+4>>0]|0;c[e+32>>2]=81412;a[e+32+4>>0]=f;c[e+32+8>>2]=h;c[e+32+12>>2]=0;i=0;T(1193,e+32|0,l|0);l=i;i=0;if(l&1)break;c[e+32>>2]=81412;l=c[e+32+12>>2]|0;c[e+32+12>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}n=n+4|0;if((n|0)==(d|0)){q=29;break}}if((q|0)==29){r=c[e+16>>2]|0;break}n=Qa()|0;l=A()|0;c[e+32>>2]=81412;h=c[e+32+12>>2]|0;c[e+32+12>>2]=0;if(h|0)ec[c[(c[h>>2]|0)+4>>2]&2047](h);h=c[e+16>>2]|0;if(h|0){c[m>>2]=h;RPb(h)}o=n;p=l;cb(o|0)}while(0);if(!r){Kb=e;return}c[m>>2]=r;RPb(r);Kb=e;return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+112|0;w5(d+96|0,c[a+20>>2]|0,b);if((c[b+100>>2]|0)!=3){i=0;F(595,c[a+20>>2]|0,52)|0;e=i;i=0;if(!(e&1)?(i=0,F(603,c[a+20>>2]|0,0)|0,e=i,i=0,!(e&1)):0)f=5;else f=4}else f=5;a:do if((f|0)==5){e=c[b+64>>2]|0;b:do if((c[e+28>>2]|0)!=(c[e+32>>2]|0)){c[d+92>>2]=c[a+20>>2];i=0;Q(1948,d+92|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;break a}i=0;Q(1950,c[(c[a+20>>2]|0)+48>>2]|0);g=i;i=0;if(g&1){f=4;break a}i=0;g=F(595,c[a+20>>2]|0,56)|0;k=i;i=0;if(k&1){f=4;break a}i=0;F(595,g|0,3)|0;g=i;i=0;if(g&1){f=4;break a}i=0;F(595,c[a+20>>2]|0,-128)|0;g=i;i=0;if(g&1){f=4;break a}i=0;Q(1950,c[(c[a+20>>2]|0)+48>>2]|0);g=i;i=0;if(g&1){f=4;break a}i=0;g=F(595,c[a+20>>2]|0,-125)|0;k=i;i=0;if(k&1){f=4;break a}i=0;F(595,g|0,57)|0;g=i;i=0;if(g&1){f=4;break a}i=0;g=F(595,c[a+20>>2]|0,-127)|0;k=i;i=0;if(k&1){f=4;break a}i=0;k=F(595,g|0,-127)|0;g=i;i=0;if(g&1){f=4;break a}i=0;F(595,k|0,1)|0;k=i;i=0;if(k&1){f=4;break a}c[d+92>>2]=c[a+20>>2];i=0;Q(1951,d+92|0);k=i;i=0;if(k&1){k=Qa()|0;h=A()|0;j=k;break a}c[d+92>>2]=c[a+20>>2];i=0;U(560,d|0,b|0,1);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=k}else{i=0;T(1052,d+80|0,d|0);k=i;i=0;do if(k&1){g=Qa()|0;n=A()|0;o=g}else{i=0;U(669,d+92|0,d+80|0,1);g=i;i=0;if(g&1){g=Qa()|0;p=A()|0;q=c[d+80>>2]|0;if(!q){n=p;o=g;break}c[d+80+4>>2]=q;RPb(q);n=p;o=g;break}g=c[d+80>>2]|0;if(g|0){c[d+80+4>>2]=g;RPb(g)}Lo(d);break b}while(0);Lo(d);l=n;m=o}h=l;j=m;break a}while(0);i=0;T(c[(c[b>>2]|0)+12>>2]|0,b|0,a|0);e=i;i=0;if(!(e&1)){i=0;Q(c[d+96+8>>2]|0,d+96|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;yJ(d+96|0);zc(e)}e=c[(c[d+96+12>>2]|0)+4>>2]|0;if(!e){Kb=d;return}i=0;Q(e|0,c[d+96>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else{Kb=d;return}}else f=4}while(0);if((f|0)==4){f=Qa()|0;h=A()|0;j=f}i=0;Q(c[d+96+8>>2]|0,d+96|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;yJ(d+96|0);zc(f)}f=c[(c[d+96+12>>2]|0)+4>>2]|0;if(!f)cb(j|0);i=0;Q(f|0,c[d+96>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function n6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=Kb;Kb=Kb+112|0;c[b>>2]=0;c[b+32>>2]=1;c[b+40>>2]=-1;c[b+40+4>>2]=-1;c[b+40+8>>2]=0;c[b+40+12>>2]=0;i=0;V(115,b+56|0,7,b|0,b+40|0);d=i;i=0;do if(d&1){e=Qa()|0;f=A()|0;g=e}else{i=0;F(591,a|0,b+56|0)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=c[b+56+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[b+56+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[b+56+12>>2]|0;if(!j){f=h;g=e;break}k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0){f=h;g=e;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);f=h;g=e;break}e=c[b+56+40>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+56+28>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+56+12>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+40+12>>2]|0;if(!e){Kb=b;return}h=c[e+4>>2]|0;c[e+4>>2]=h+-1;if(h|0){Kb=b;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=b;return}while(0);f=c[b+40+12>>2]|0;if(!f)cb(g|0);b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0)cb(g|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(g|0)}function o6(a){a=a|0;var b=0;c[a>>2]=81412;b=c[a+12>>2]|0;c[a+12>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function p6(a){a=a|0;var b=0;c[a>>2]=81412;b=c[a+12>>2]|0;c[a+12>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+160|0;w5(d+48|0,c[a+8>>2]|0,b);e=c[b+28>>2]|0;i=0;T(c[(c[e>>2]|0)+12>>2]|0,e|0,a|0);e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{i=0;T(1176,d|0,c[a+8>>2]|0);e=i;i=0;if(!(e&1)){e=c[b+44>>2]|0;i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;j=i;i=0;if(((!(j&1)?(j=c[h+4>>2]|0,i=0,T(c[(c[e>>2]|0)+12>>2]|0,e|0,a|0),h=i,i=0,!(h&1)):0)?(c[d+64>>2]=c[a+8>>2],i=0,h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0,e=i,i=0,!(e&1)):0)?(i=0,X(47,d+64|0,c[h+4>>2]|0,j|0,0,0,0),j=i,i=0,!(j&1)):0){i=0;T(1194,d+108|0,c[(c[a+8>>2]|0)+48>>2]|0);j=i;i=0;do if(!(j&1)){i=0;T(1138,d+64|0,d+108|0);h=i;i=0;if(h&1){h=Qa()|0;e=A()|0;k=c[d+108+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+108+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+108+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=e;n=h;o=65;break}h=c[d+108+40>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+108+28>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+108+12>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}i=0;F(591,c[(c[a+8>>2]|0)+48>>2]|0,d|0)|0;h=i;i=0;if(h&1){h=Qa()|0;p=h;q=A()|0}else{i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;e=i;i=0;do if(!(e&1)?(k=c[h+4>>2]|0,i=0,l=D(c[(c[k>>2]|0)+88>>2]|0,k|0)|0,k=i,i=0,!(k&1)):0){i=0;T(1143,c[(c[a+8>>2]|0)+48>>2]|0,0-l|0);l=i;i=0;if(l&1)break;l=c[b+36>>2]|0;i=0;k=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;r=i;i=0;if(r&1)break;r=c[k+4>>2]|0;i=0;T(c[(c[l>>2]|0)+12>>2]|0,l|0,a|0);k=i;i=0;if(k&1)break;c[d+152>>2]=c[a+8>>2];i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1)break;i=0;X(47,d+152|0,c[k+4>>2]|0,r|0,0,0,0);r=i;i=0;if(r&1)break;i=0;F(591,c[(c[a+8>>2]|0)+48>>2]|0,d+64|0)|0;r=i;i=0;if(r&1)break;r=c[d+64+40>>2]|0;do if(r|0){k=c[r+4>>2]|0;c[r+4>>2]=k+-1;if(k|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[d+64+28>>2]|0;do if(r|0){k=c[r+4>>2]|0;c[r+4>>2]=k+-1;if(k|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[d+64+12>>2]|0;do if(r|0){k=c[r+4>>2]|0;c[r+4>>2]=k+-1;if(k|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[d+40>>2]|0;do if(r|0){k=c[r+4>>2]|0;c[r+4>>2]=k+-1;if(k|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[d+28>>2]|0;do if(r|0){k=c[r+4>>2]|0;c[r+4>>2]=k+-1;if(k|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[d+12>>2]|0;do if(r|0){k=c[r+4>>2]|0;c[r+4>>2]=k+-1;if(k|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);i=0;Q(c[d+48+8>>2]|0,d+48|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;yJ(d+48|0);zc(r)}r=c[(c[d+48+12>>2]|0)+4>>2]|0;if(!r){Kb=d;return 0}i=0;Q(r|0,c[d+48>>2]|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else{Kb=d;return 0}}while(0);h=Qa()|0;p=h;q=A()|0}h=c[d+64+40>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+64+28>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+64+12>>2]|0;if((h|0)!=0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);s=p;t=q}else{s=p;t=q}}else{h=Qa()|0;m=A()|0;n=h;o=65}while(0);if((o|0)==65){s=n;t=m}u=s;v=t}else{t=Qa()|0;u=t;v=A()|0}t=c[d+40>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[d+28>>2]|0;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[d+12>>2]|0;if((t|0)!=0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=v;x=A()|0}f=w;g=x}i=0;Q(c[d+48+8>>2]|0,d+48|0);x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;yJ(d+48|0);zc(x)}x=c[(c[d+48+12>>2]|0)+4>>2]|0;if(!x)cb(f|0);i=0;Q(x|0,c[d+48>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(f|0);return 0}function r6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=Kb;Kb=Kb+96|0;w5(e+80|0,c[b+8>>2]|0,d);f=c[d+36>>2]|0;if((f|0)!=12){i=0;g=D(672,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{l=g;m=3}}else{l=12;m=3}a:do if((m|0)==3){g=c[d+28>>2]|0;i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;b:do if(!(g&1)?(n=c[h+4>>2]|0,i=0,o=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0,p=i,i=0,!(p&1)):0){p=c[(c[d>>2]|0)+16>>2]|0;do if((o|0)==12){i=0;q=D(p|0,d|0)|0;r=i;i=0;if(r&1)break b;r=c[q+4>>2]|0;q=c[(c[r>>2]|0)+32>>2]|0;c[e+52+8>>2]=0;c[e+52+12>>2]=0;c[e+52+4>>2]=e+52+8;c[e+52>>2]=69360;c[e+52+16>>2]=0;c[e+52+16+4>>2]=0;c[e+52+16+8>>2]=0;i=0;s=F(q|0,r|0,e+52|0)|0;r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;c[e+52>>2]=69360;t=c[e+52+16>>2]|0;if(t|0){c[e+52+20>>2]=t;RPb(t)}c[e+52>>2]=66424;nj(e+52+4|0,c[e+52+8>>2]|0);j=r;k=q;break a}c[e+52>>2]=69360;q=c[e+52+16>>2]|0;if(q|0){c[e+52+20>>2]=q;RPb(q)}c[e+52>>2]=66424;nj(e+52+4|0,c[e+52+8>>2]|0);if(!s){c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=65256;c[e+52+4>>2]=65280;c[e+32>>2]=65296;s=e+32+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;q=F(483,e+52|0,e+32|0)|0;r=i;i=0;if(r&1){r=Qa()|0;u=r;v=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=231602;c[q+(c[r>>2]|0)+12>>2]=226425;c[q+(c[r>>2]|0)+16>>2]=245;i=0;Q(1911,q|0);i=0;q=Qa()|0;u=q;v=A()|0}c[e+32>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[e+52+8>>2]|0;c[e+52+4>>2]=64976;if(s|0){i=0;q=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(q)c[e+52+8>>2]=0}j=u;k=v;break a}if((f|0)==12){w=0;x=0;m=59}else{c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=65256;c[e+52+4>>2]=65280;c[e+32>>2]=65296;q=e+32+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;s=F(483,e+52|0,e+32|0)|0;r=i;i=0;if(r&1){r=Qa()|0;y=r;z=A()|0}else{r=(c[s>>2]|0)+-24|0;c[s+(c[r>>2]|0)+8>>2]=231602;c[s+(c[r>>2]|0)+12>>2]=226425;c[s+(c[r>>2]|0)+16>>2]=246;i=0;Q(1911,s|0);i=0;s=Qa()|0;y=s;z=A()|0}c[e+32>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+52+8>>2]|0;c[e+52+4>>2]=64976;if(q|0){i=0;s=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(s)c[e+52+8>>2]=0}j=y;k=z;break a}}else{i=0;s=D(p|0,d|0)|0;q=i;i=0;if(q&1)break b;q=c[s+4>>2]|0;i=0;s=F(c[(c[q>>2]|0)+32>>2]|0,q|0,n|0)|0;q=i;i=0;if(q&1)break b;if(s){if((f|0)==12){w=0;x=0;m=59;break}i=0;s=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0;q=i;i=0;if(q&1)break;q=l+-30|0;if(q>>>0<15?32263>>>(q&65535)&1:0){w=1;x=1;m=59;break}w=(l+-36|0)>>>0<3&(s|0)==1;x=1;m=59;break}c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=65256;c[e+52+4>>2]=65280;c[e+32>>2]=65296;s=e+32+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;q=F(483,e+52|0,e+32|0)|0;r=i;i=0;if(r&1){r=Qa()|0;B=r;C=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=231602;c[q+(c[r>>2]|0)+12>>2]=226425;c[q+(c[r>>2]|0)+16>>2]=249;i=0;Q(1911,q|0);i=0;q=Qa()|0;B=q;C=A()|0}c[e+32>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[e+52+8>>2]|0;c[e+52+4>>2]=64976;if(s|0){i=0;q=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(q)c[e+52+8>>2]=0}j=B;k=C;break a}while(0);if((m|0)==59?(p=c[d+40>>2]|0,i=0,T(c[(c[p>>2]|0)+12>>2]|0,p|0,b|0),p=i,i=0,!(p&1)):0){p=(l+-30|0)>>>0<3;o=c[d+40>>2]|0;q=c[(c[o>>2]|0)+16>>2]|0;if(p&x){i=0;s=D(q|0,o|0)|0;r=i;i=0;if(!(r&1)?(r=c[s+4>>2]|0,i=0,s=D(c[(c[r>>2]|0)+96>>2]|0,r|0)|0,r=i,i=0,!(r&1)):0){E=s;m=67}}else{i=0;s=D(q|0,o|0)|0;o=i;i=0;if((!(o&1)?(o=c[s+4>>2]|0,s=c[(c[o>>2]|0)+104>>2]|0,q=c[d+28>>2]|0,i=0,r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0,q=i,i=0,!(q&1)):0)?(i=0,q=F(s|0,o|0,c[r+4>>2]|0)|0,r=i,i=0,!(r&1)):0){E=q;m=67}}c:do if((m|0)==67){if(!E){c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=65256;c[e+52+4>>2]=65280;c[e+32>>2]=65296;q=e+32+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;r=F(483,e+52|0,e+32|0)|0;o=i;i=0;if(o&1){o=Qa()|0;G=o;H=A()|0}else{o=(c[r>>2]|0)+-24|0;c[r+(c[o>>2]|0)+8>>2]=231602;c[r+(c[o>>2]|0)+12>>2]=226425;c[r+(c[o>>2]|0)+16>>2]=263;i=0;Q(1911,r|0);i=0;r=Qa()|0;G=r;H=A()|0}c[e+32>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+52+8>>2]|0;c[e+52+4>>2]=64976;if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r)c[e+52+8>>2]=0}j=G;k=H;break a}c[e+52>>2]=c[b+8>>2];r=c[d+40>>2]|0;i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(!(r&1)?(i=0,X(47,e+52|0,c[q+4>>2]|0,E|0,w|0,0,0),q=i,i=0,!(q&1)):0){q=c[d+28>>2]|0;i=0;T(c[(c[q>>2]|0)+12>>2]|0,q|0,b|0);q=i;i=0;if(q&1)break;q=c[b+12>>2]|0;if(!q){c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=65256;c[e+52+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;r=D(605,32)|0;o=i;i=0;do if(o&1){s=Qa()|0;t=A()|0;c[e+52+4>>2]=64976;I=t;J=s}else{c[e+16>>2]=r;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=21;K=r;L=241222;M=K+21|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[r+21>>0]=0;c[e+32>>2]=65296;s=e+32+4|0;c[s>>2]=c[e+16>>2];c[s+4>>2]=c[e+16+4>>2];c[s+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;t=F(483,e+52|0,e+32|0)|0;N=i;i=0;if(N&1){N=Qa()|0;O=N;P=A()|0}else{N=(c[t>>2]|0)+-24|0;c[t+(c[N>>2]|0)+8>>2]=231602;c[t+(c[N>>2]|0)+12>>2]=226425;c[t+(c[N>>2]|0)+16>>2]=267;i=0;Q(1911,t|0);i=0;t=Qa()|0;O=t;P=A()|0}c[e+32>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[e+52+8>>2]|0;c[e+52+4>>2]=64976;if(!s){I=P;J=O;break}i=0;t=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!t){I=P;J=O;break}c[e+52+8>>2]=0;I=P;J=O}while(0);j=J;k=I;break a}d:do if((f|0)==12){i=0;V(c[(c[q>>2]|0)+16>>2]|0,q|0,E|0,d+12|0,0);r=i;i=0;if(r&1)break c}else{i=0;r=D(c[(c[n>>2]|0)+84>>2]|0,n|0)|0;o=i;i=0;if(o&1)break c;if(!r){c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=65256;c[e+52+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;r=D(605,64)|0;o=i;i=0;do if(o&1){t=Qa()|0;s=A()|0;c[e+52+4>>2]=64976;R=s;S=t}else{c[e+16>>2]=r;c[e+16+8>>2]=-2147483584;c[e+16+4>>2]=50;K=r;L=242845;M=K+50|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[r+50>>0]=0;c[e+32>>2]=65296;t=e+32+4|0;c[t>>2]=c[e+16>>2];c[t+4>>2]=c[e+16+4>>2];c[t+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;s=F(483,e+52|0,e+32|0)|0;N=i;i=0;if(N&1){N=Qa()|0;W=N;Y=A()|0}else{N=(c[s>>2]|0)+-24|0;c[s+(c[N>>2]|0)+8>>2]=231602;c[s+(c[N>>2]|0)+12>>2]=226425;c[s+(c[N>>2]|0)+16>>2]=273;i=0;Q(1911,s|0);i=0;s=Qa()|0;W=s;Y=A()|0}c[e+32>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+52+8>>2]|0;c[e+52+4>>2]=64976;if(!t){R=Y;S=W;break}i=0;s=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!s){R=Y;S=W;break}c[e+52+8>>2]=0;R=Y;S=W}while(0);j=S;k=R;break a}r=c[b+12>>2]|0;i=0;o=D(c[(c[r>>2]|0)+8>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Qa()|0;j=r;k=A()|0;break a}i=0;r=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;s=i;i=0;e:do if(!(s&1)){t=c[r+4>>2]|0;i=0;N=D(c[(c[t>>2]|0)+88>>2]|0,t|0)|0;t=i;i=0;if(t&1)break;do if(o|0){c[e+52>>2]=c[b+8>>2];i=0;U(663,e+52|0,N+o|0,N|0);t=i;i=0;if(t&1){t=Qa()|0;j=t;k=A()|0;break a}c[e+52>>2]=c[b+8>>2];i=0;U(663,e+52|0,N+o|0,o|0);t=i;i=0;if(t&1){t=Qa()|0;j=t;k=A()|0;break a}else break}while(0);t=c[b+12>>2]|0;i=0;U(c[(c[t>>2]|0)+12>>2]|0,t|0,d+12|0,1);t=i;i=0;if(t&1)break;c[e+52>>2]=c[b+8>>2];i=0;X(47,e+52|0,n|0,n|0,w|0,0,0);t=i;i=0;if(t&1){t=Qa()|0;j=t;k=A()|0;break a}do if(p){i=0;V(179,b|0,l|0,n|0,E|0);t=i;i=0;if(t&1)break e}else{i=0;t=F(c[(c[n>>2]|0)+32>>2]|0,n|0,E|0)|0;Z=i;i=0;if(Z&1)break e;if(t){i=0;U(684,b|0,l|0,n|0);t=i;i=0;if(t&1)break e;else break}c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=65256;c[e+52+4>>2]=65280;c[e+32>>2]=65296;t=e+32+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;Z=F(483,e+52|0,e+32|0)|0;_=i;i=0;if(_&1){_=Qa()|0;$=_;aa=A()|0}else{_=(c[Z>>2]|0)+-24|0;c[Z+(c[_>>2]|0)+8>>2]=231602;c[Z+(c[_>>2]|0)+12>>2]=226425;c[Z+(c[_>>2]|0)+16>>2]=289;i=0;Q(1911,Z|0);i=0;Z=Qa()|0;$=Z;aa=A()|0}c[e+32>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+52+8>>2]|0;c[e+52+4>>2]=64976;do if(t|0){i=0;Z=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}if(!Z)break;c[e+52+8>>2]=0}while(0);j=$;k=aa;break a}while(0);f:do if(o|0){if((N+o|0)>>>0<=16){if(!N)break;t=0;while(1){Z=c[b+8>>2]|0;i=0;_=D(644,N+o|0)|0;ba=i;i=0;if(ba&1)break;i=0;ba=F(595,Z|0,_|0)|0;_=i;i=0;if(_&1)break;i=0;F(595,ba|0,80)|0;ba=i;i=0;if(ba&1)break;t=t+1|0;if(t>>>0>=N>>>0)break f}t=Qa()|0;j=t;k=A()|0;break a}c[e+52+8>>2]=0;c[e+52+8+4>>2]=0;c[e+52+8+8>>2]=0;c[e+52+20>>2]=-1;c[e+52>>2]=70500;c[e+52+4>>2]=70524;c[e+32>>2]=80628;t=c[d+12+4>>2]|0;c[e+32+4>>2]=c[d+12>>2];c[e+32+4+4>>2]=t;c[e+32+12>>2]=c[d+20>>2];t=c[d+24>>2]|0;c[e+32+16>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;t=F(596,e+52|0,e+32|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;ca=ba;da=A()|0}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;ba=D(605,48)|0;_=i;i=0;do if(_&1){Z=Qa()|0;ea=Z;fa=A()|0}else{c[e>>2]=ba;c[e+8>>2]=-2147483600;c[e+4>>2]=45;K=ba;L=393343;M=K+45|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[ba+45>>0]=0;c[e+16>>2]=65296;Z=e+16+4|0;c[Z>>2]=c[e>>2];c[Z+4>>2]=c[e+4>>2];c[Z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;ga=F(543,t|0,e+16|0)|0;ha=i;i=0;if(!(ha&1)){i=0;V(108,ga|0,231602,226425,299);i=0}ga=Qa()|0;ha=A()|0;c[e+16>>2]=65296;if((a[Z+11>>0]|0)>=0){ea=ga;fa=ha;break}RPb(c[Z>>2]|0);ea=ga;fa=ha}while(0);ca=ea;da=fa}c[e+32>>2]=80628;t=c[e+32+16>>2]|0;do if(t|0){ba=c[t+4>>2]|0;c[t+4>>2]=ba+-1;if(ba|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0);c[e+52+4>>2]=64976;t=c[e+52+8>>2]|0;do if(t|0){i=0;ba=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}if(!ba)break;c[e+52+8>>2]=0}while(0);j=ca;k=da;break a}while(0);N=c[b+12>>2]|0;t=c[(c[N>>2]|0)+16>>2]|0;i=0;ba=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;_=i;i=0;if(_&1)break;i=0;V(t|0,N|0,c[ba+4>>2]|0,d+12|0,0);ba=i;i=0;if(!(ba&1))break d}while(0);o=Qa()|0;j=o;k=A()|0;break a}while(0);q=c[b+12>>2]|0;c[b+12>>2]=0;if(q|0)ec[c[(c[q>>2]|0)+4>>2]&2047](q);i=0;Q(c[e+80+8>>2]|0,e+80|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;yJ(e+80|0);zc(q)}q=c[(c[e+80+12>>2]|0)+4>>2]|0;if(!q){Kb=e;return 0}i=0;Q(q|0,c[e+80>>2]|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}else{Kb=e;return 0}}q=Qa()|0;j=q;k=A()|0;break a}while(0);n=Qa()|0;j=n;k=A()|0;break a}n=Qa()|0;j=n;k=A()|0;break a}while(0);h=Qa()|0;j=h;k=A()|0}while(0);i=0;Q(c[e+80+8>>2]|0,e+80|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+80|0);zc(k)}k=c[(c[e+80+12>>2]|0)+4>>2]|0;if(!k)cb(j|0);i=0;Q(k|0,c[e+80>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(j|0);return 0}function s6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+112|0;if(a[d+40>>0]|0){f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=eSb(c[f>>2]|0,48832,49408,0)|0;if(!g)y2b();if(!(Qb[c[(c[g>>2]|0)+56>>2]&1023](g)|0)){c[e+80>>2]=c[b+8>>2];c[e+40>>2]=32;c[e+40+32>>2]=1;hc[c[(c[g>>2]|0)+52>>2]&2047](e,g);switch(c[e+32>>2]|0){case 1:{if((c[e>>2]|0)>>>0<33)h=20;else j=e;break}case 0:{h=20;break}default:j=e}if((h|0)==20)j=e+40|0;y3(e+80|0,j);F2(c[b+8>>2]|0,-128)|0;j=c[d+28>>2]|0;f=c[d+32>>2]|0;if((j|0)!=(f|0)){k=j;do{j=c[k>>2]|0;l=nn(g)|0;hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);c[e+80>>2]=c[b+8>>2];m=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+4|0;G3(e+80|0,c[m>>2]|0,l,1,0,0);c[e+80>>2]=c[b+8>>2];H3(e+80|0,nn(g)|0,1);k=k+8|0}while((k|0)!=(f|0))}F2(c[b+8>>2]|0,80)|0;Kb=e;return 0}c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e>>2]=f;c[e+8>>2]=-2147483600;c[e+4>>2]=45;k=f;g=231462;l=k+45|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(l|0));a[f+45>>0]=0;c[e+40>>2]=65296;f=e+40+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(483,e+80|0,e+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[g>>2]|0)+-24|0;c[g+(c[k>>2]|0)+8>>2]=231508;c[g+(c[k>>2]|0)+12>>2]=226425;c[g+(c[k>>2]|0)+16>>2]=316;i=0;Q(1911,g|0);i=0;g=Qa()|0;n=g;o=A()|0}c[e+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[e+80+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+80+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}c[e+80>>2]=0;q=e+80+4|0;c[q>>2]=0;c[e+80+8>>2]=0;p=c[d+28>>2]|0;n=c[d+32>>2]|0;a:do if((p|0)!=(n|0)){o=p;b:while(1){g=c[o>>2]|0;do if(!g){i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;k=i;i=0;if(k&1){h=35;break b}if(a[f+11>>0]|0){c[e+40>>2]=0;f=c[q>>2]|0;if(f>>>0>=(c[e+80+8>>2]|0)>>>0){i=0;T(1195,e+80|0,e+40|0);k=i;i=0;if(k&1){h=56;break b}}else{c[e+40>>2]=0;c[f>>2]=0;c[q>>2]=f+4}f=c[e+40>>2]|0;c[e+40>>2]=0;if(f|0)ec[c[(c[f>>2]|0)+4>>2]&2047](f)}}else{i=0;T(c[(c[g>>2]|0)+12>>2]|0,g|0,b|0);f=i;i=0;if(f&1){h=35;break b}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;k=i;i=0;if(k&1){h=35;break b}if(a[f+11>>0]|0){f=c[b+12>>2]|0;if(!f){h=33;break b}k=c[q>>2]|0;if(k>>>0>=(c[e+80+8>>2]|0)>>>0){i=0;T(1195,e+80|0,b+12|0);l=i;i=0;if(l&1){h=35;break b}else break}else{c[b+12>>2]=0;c[k>>2]=f;c[q>>2]=k+4;break}}}while(0);o=o+8|0;if((o|0)==(n|0)){h=27;break a}}if((h|0)==33){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;o=F(483,e+40|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;t=g;u=A()|0}else{g=(c[o>>2]|0)+-24|0;c[o+(c[g>>2]|0)+8>>2]=231508;c[o+(c[g>>2]|0)+12>>2]=226425;c[o+(c[g>>2]|0)+16>>2]=337;i=0;Q(1911,o|0);i=0;o=Qa()|0;t=o;u=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);o=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(o|0){i=0;g=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(g)c[e+40+8>>2]=0}v=t;w=u;break}else if((h|0)==35){g=Qa()|0;v=g;w=A()|0;break}else if((h|0)==56){g=Qa()|0;o=A()|0;k=c[e+40>>2]|0;c[e+40>>2]=0;if(k|0)ec[c[(c[k>>2]|0)+4>>2]&2047](k);v=g;w=o;break}}else h=27;while(0);c:do if((h|0)==27){i=0;u=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;t=i;i=0;if(t&1){t=Qa()|0;v=t;w=A()|0;break}do if(a[u+11>>0]|0){if(((c[d+32>>2]|0)-(c[d+28>>2]|0)|0)==8){t=c[e+80>>2]|0;n=c[t>>2]|0;c[t>>2]=0;t=c[b+12>>2]|0;c[b+12>>2]=n;if(!t)break;ec[c[(c[t>>2]|0)+4>>2]&2047](t);break}t=c[b+8>>2]|0;i=0;n=D(605,24)|0;p=i;i=0;if(p&1){p=Qa()|0;v=p;w=A()|0;break c}V7(n,t,e+80|0);t=c[b+12>>2]|0;c[b+12>>2]=n;if(t|0)ec[c[(c[t>>2]|0)+4>>2]&2047](t)}while(0);u=c[e+80>>2]|0;if(u|0){t=c[q>>2]|0;if((t|0)==(u|0))x=u;else{n=t;do{n=n+-4|0;t=c[n>>2]|0;c[n>>2]=0;if(t|0)ec[c[(c[t>>2]|0)+4>>2]&2047](t)}while((n|0)!=(u|0));x=c[e+80>>2]|0}c[q>>2]=u;RPb(x)}Kb=e;return 0}while(0);x=c[e+80>>2]|0;if(x|0){b=c[q>>2]|0;if((b|0)==(x|0))y=x;else{d=b;do{d=d+-4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b)}while((d|0)!=(x|0));y=c[e+80>>2]|0}c[q>>2]=x;RPb(y)}r=v;s=w;cb(r|0);return 0}function t6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=Kb;Kb=Kb+96|0;w5(f+80|0,c[d+8>>2]|0,e);i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;h=i;i=0;a:do if(!(h&1)?(j=c[g+4>>2]|0,i=0,k=D(c[(c[j>>2]|0)+8>>2]|0,j|0)|0,j=i,i=0,!(j&1)):0){b:do if((k|0)==2){j=c[d+8>>2]|0;i=0;l=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;if((!(m&1)?(m=c[l+4>>2]|0,i=0,U(c[(c[m>>2]|0)+120>>2]|0,f|0,m|0,0),m=i,i=0,!(m&1)):0)?(i=0,F(598,j|0,f|0)|0,j=i,i=0,!(j&1)):0)break;j=Qa()|0;n=A()|0;o=j;break a}else{j=c[e+32>>2]|0;i=0;T(c[(c[j>>2]|0)+12>>2]|0,j|0,d|0);j=i;i=0;if(j&1){p=8;break a}j=c[e+28>>2]|0;switch(j|0){case 33:{break b;break}case 45:{i=0;F(595,c[d+8>>2]|0,21)|0;m=i;i=0;if(m&1){p=8;break a}else break b;break}case 46:{i=0;F(595,c[d+8>>2]|0,25)|0;m=i;i=0;if(m&1){p=8;break a}else break b;break}case 49:{m=c[d+12>>2]|0;if(m|0){i=0;U(c[(c[m>>2]|0)+20>>2]|0,m|0,e+12|0,1);m=i;i=0;if(m&1){p=8;break a}m=c[d+12>>2]|0;c[d+12>>2]=0;if(!m)break b;ec[c[(c[m>>2]|0)+4>>2]&2047](m);break b}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;m=D(605,32)|0;l=i;i=0;if(!(l&1)){c[f+52>>2]=m;c[f+52+8>>2]=-2147483616;c[f+52+4>>2]=21;q=m;r=241222;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+21>>0]=0;c[f+64>>2]=65296;l=f+64+4|0;c[l>>2]=c[f+52>>2];c[l+4>>2]=c[f+52+4>>2];c[l+8>>2]=c[f+52+8>>2];c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;t=F(483,f|0,f+64|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[t>>2]|0)+-24|0;c[t+(c[u>>2]|0)+8>>2]=231311;c[t+(c[u>>2]|0)+12>>2]=226425;c[t+(c[u>>2]|0)+16>>2]=374;i=0;Q(1911,t|0);i=0;t=Qa()|0;v=t;w=A()|0}c[f+64>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+8>>2]|0;c[f+4>>2]=64976;if(l){i=0;t=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(t){c[f+8>>2]=0;x=w;y=v}else{x=w;y=v}}else{x=w;y=v}}else{t=Qa()|0;l=A()|0;c[f+4>>2]=64976;x=l;y=t}n=x;o=y;break a;break}case 48:case 47:{if(!(c[d+12>>2]|0)){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;t=D(605,32)|0;l=i;i=0;if(!(l&1)){c[f+52>>2]=t;c[f+52+8>>2]=-2147483616;c[f+52+4>>2]=21;q=t;r=241222;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+21>>0]=0;c[f+64>>2]=65296;m=f+64+4|0;c[m>>2]=c[f+52>>2];c[m+4>>2]=c[f+52+4>>2];c[m+8>>2]=c[f+52+8>>2];c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;l=F(483,f|0,f+64|0)|0;u=i;i=0;if(u&1){u=Qa()|0;z=u;B=A()|0}else{u=(c[l>>2]|0)+-24|0;c[l+(c[u>>2]|0)+8>>2]=231311;c[l+(c[u>>2]|0)+12>>2]=226425;c[l+(c[u>>2]|0)+16>>2]=380;i=0;Q(1911,l|0);i=0;l=Qa()|0;z=l;B=A()|0}c[f+64>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[f+8>>2]|0;c[f+4>>2]=64976;if(m){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l){c[f+8>>2]=0;C=B;E=z}else{C=B;E=z}}else{C=B;E=z}}else{l=Qa()|0;m=A()|0;c[f+4>>2]=64976;C=m;E=l}n=C;o=E;break a}i=0;l=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;if(m&1){p=8;break a}m=c[l+4>>2]|0;i=0;l=D(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;m=i;i=0;if(m&1){p=8;break a}if((l|0)==5){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=80736;c[f+4>>2]=80760;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;l=D(605,48)|0;m=i;i=0;if(!(m&1)){c[f+52>>2]=l;c[f+52+8>>2]=-2147483600;c[f+52+4>>2]=37;q=l;r=311324;s=q+37|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+37>>0]=0;c[f+64>>2]=65296;t=f+64+4|0;c[t>>2]=c[f+52>>2];c[t+4>>2]=c[f+52+4>>2];c[t+8>>2]=c[f+52+8>>2];c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;m=F(599,f|0,f+64|0)|0;u=i;i=0;if(u&1){u=Qa()|0;H=u;I=A()|0}else{u=(c[m>>2]|0)+-24|0;c[m+(c[u>>2]|0)+8>>2]=231311;c[m+(c[u>>2]|0)+12>>2]=226425;c[m+(c[u>>2]|0)+16>>2]=384;i=0;Q(1942,m|0);i=0;m=Qa()|0;H=m;I=A()|0}c[f+64>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[f+8>>2]|0;c[f+4>>2]=64976;if(t){i=0;m=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(m){c[f+8>>2]=0;J=I;K=H}else{J=I;K=H}}else{J=I;K=H}}else{m=Qa()|0;t=A()|0;c[f+4>>2]=64976;J=t;K=m}n=J;o=K;break a}m=c[d+12>>2]|0;i=0;U(c[(c[m>>2]|0)+12>>2]|0,m|0,e+12|0,0);m=i;i=0;if(m&1){p=8;break a}c:do if(!(a[e+40>>0]|0)){i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;t=i;i=0;if(t&1){p=8;break a}t=c[m+4>>2]|0;i=0;m=D(c[(c[t>>2]|0)+88>>2]|0,t|0)|0;t=i;i=0;if(t&1){p=8;break a}if((m|0)==1){i=0;F(595,c[d+8>>2]|0,-128)|0;m=i;i=0;if(m&1){p=8;break a}m=c[d+12>>2]|0;i=0;t=D(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;m=i;i=0;if(m&1){p=8;break a}if(!t)break;t=c[d+12>>2]|0;i=0;m=D(c[(c[t>>2]|0)+8>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Qa()|0;L=t;M=A()|0}else{if(!(m+1|0))break;t=m+1|0;while(1){m=c[d+8>>2]|0;i=0;u=D(644,t|0)|0;N=i;i=0;if(N&1)break;i=0;F(595,m|0,u|0)|0;u=i;i=0;if(u&1)break;t=t+-1|0;if(!t)break c}t=Qa()|0;L=t;M=A()|0}n=M;o=L;break a}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=80736;c[f+4>>2]=80760;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;t=D(605,48)|0;u=i;i=0;do if(u&1){m=Qa()|0;N=A()|0;c[f+4>>2]=64976;O=N;P=m}else{c[f+52>>2]=t;c[f+52+8>>2]=-2147483600;c[f+52+4>>2]=32;q=t;r=231404;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+32>>0]=0;c[f+64>>2]=65296;m=f+64+4|0;c[m>>2]=c[f+52>>2];c[m+4>>2]=c[f+52+4>>2];c[m+8>>2]=c[f+52+8>>2];c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;N=F(599,f|0,f+64|0)|0;R=i;i=0;if(R&1){R=Qa()|0;S=R;W=A()|0}else{R=(c[N>>2]|0)+-24|0;c[N+(c[R>>2]|0)+8>>2]=231311;c[N+(c[R>>2]|0)+12>>2]=226425;c[N+(c[R>>2]|0)+16>>2]=389;i=0;Q(1942,N|0);i=0;N=Qa()|0;S=N;W=A()|0}c[f+64>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[f+8>>2]|0;c[f+4>>2]=64976;if(!m){O=W;P=S;break}i=0;N=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!N){O=W;P=S;break}c[f+8>>2]=0;O=W;P=S}while(0);n=O;o=P;break a}while(0);l=c[d+8>>2]|0;c[f>>2]=1;c[f+32>>2]=1;i=0;F(598,l|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;n=A()|0;o=l;break a}l=c[d+8>>2]|0;if((c[e+28>>2]|0)==47){i=0;F(595,l|0,1)|0;t=i;i=0;if(t&1){p=8;break a}}else{i=0;t=F(595,l|0,-112)|0;l=i;i=0;if(l&1){p=8;break a}i=0;F(595,t|0,3)|0;t=i;i=0;if(t&1){p=8;break a}}t=c[d+12>>2]|0;i=0;l=D(c[(c[t>>2]|0)+8>>2]|0,t|0)|0;t=i;i=0;d:do if(t&1){u=Qa()|0;X=u;Y=A()|0}else{e:do if(l|0){u=l;while(1){N=c[d+8>>2]|0;i=0;m=D(644,u|0)|0;R=i;i=0;if(R&1)break;i=0;F(595,N|0,m|0)|0;m=i;i=0;if(m&1)break;u=u+-1|0;if(!u)break e}u=Qa()|0;X=u;Y=A()|0;break d}while(0);u=c[d+12>>2]|0;m=c[(c[u>>2]|0)+16>>2]|0;i=0;N=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;R=i;i=0;if(R&1){p=8;break a}i=0;V(m|0,u|0,c[N+4>>2]|0,e+12|0,(a[e+40>>0]|0)==0|0);N=i;i=0;if(N&1){p=8;break a}N=c[d+12>>2]|0;c[d+12>>2]=0;if(!N)break b;ec[c[(c[N>>2]|0)+4>>2]&2047](N);break b}while(0);n=Y;o=X;break a;break}case 34:{l=c[d+8>>2]|0;c[f>>2]=0;c[f+32>>2]=1;i=0;t=F(598,l|0,f|0)|0;l=i;i=0;if(!(l&1)?(i=0,F(595,t|0,3)|0,t=i,i=0,!(t&1)):0)break b;t=Qa()|0;n=A()|0;o=t;break a;break}default:{c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;t=otb(j)|0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;l=_Cb(t)|0;do if(l>>>0<=4294967279){if(l>>>0<11){a[f+40+11>>0]=l;if(!l)Z=f+40|0;else{_=f+40|0;p=120}}else{i=0;N=D(605,l+16&-16|0)|0;u=i;i=0;if(u&1){p=124;break}c[f+40>>2]=N;c[f+40+8>>2]=l+16&-16|-2147483648;c[f+40+4>>2]=l;_=N;p=120}if((p|0)==120){_2b(_|0,t|0,l|0)|0;Z=_}a[Z+l>>0]=0;i=0;N=G(235,f+40|0,0,231437)|0;u=i;i=0;if(!(u&1)){u=c[N>>2]|0;c[f+52>>2]=c[N+4>>2];b[f+52+4>>1]=b[N+4+4>>1]|0;a[f+52+6>>0]=a[N+4+6>>0]|0;m=a[N+11>>0]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[f+64>>2]=65296;c[f+64+4>>2]=u;c[f+64+8>>2]=c[f+52>>2];b[f+64+8+4>>1]=b[f+52+4>>1]|0;a[f+64+8+6>>0]=a[f+52+6>>0]|0;a[f+64+15>>0]=m;c[f+52>>2]=0;b[f+52+4>>1]=0;a[f+52+6>>0]=0;i=0;m=F(483,f|0,f+64|0)|0;u=i;i=0;if(u&1){u=Qa()|0;$=u;aa=A()|0}else{u=(c[m>>2]|0)+-24|0;c[m+(c[u>>2]|0)+8>>2]=231311;c[m+(c[u>>2]|0)+12>>2]=226425;c[m+(c[u>>2]|0)+16>>2]=416;i=0;Q(1911,m|0);i=0;m=Qa()|0;$=m;aa=A()|0}c[f+64>>2]=65296;if((a[f+64+4+11>>0]|0)<0){RPb(c[f+64+4>>2]|0);ba=aa;ca=$}else{ba=aa;ca=$}}else{m=Qa()|0;ba=A()|0;ca=m}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{i=0;Q(1907,f+40|0);i=0;p=124}while(0);if((p|0)==124){l=Qa()|0;da=A()|0;ea=l}c[f+4>>2]=64976;l=c[f+8>>2]|0;if(l|0){i=0;t=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(t)c[f+8>>2]=0}n=da;o=ea;break a}}}while(0);i=0;Q(c[f+80+8>>2]|0,f+80|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(f+80|0);zc(k)}k=c[(c[f+80+12>>2]|0)+4>>2]|0;if(!k){Kb=f;return 0}i=0;Q(k|0,c[f+80>>2]|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=f;return 0}}else p=8;while(0);if((p|0)==8){p=Qa()|0;n=A()|0;o=p}i=0;Q(c[f+80+8>>2]|0,f+80|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;yJ(f+80|0);zc(p)}p=c[(c[f+80+12>>2]|0)+4>>2]|0;if(!p)cb(o|0);i=0;Q(p|0,c[f+80>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(o|0);return 0}function u6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+80|0;w5(e+40|0,c[b+8>>2]|0,d);f=c[d+28>>2]|0;g=c[d+40>>2]|0;i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;j=i;i=0;a:do if(!(j&1)){if(!(c[h+40>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+64>>2]=65296;k=e+64+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,e|0,e+64|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=230078;c[l+(c[m>>2]|0)+12>>2]=226425;c[l+(c[m>>2]|0)+16>>2]=426;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[e+64>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+8>>2]|0;c[e+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[e+8>>2]=0}p=n;q=o;break}i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0;break}k=c[d+36>>2]|0;b:do if((k+-25|0)>>>0<2){i=0;T(1196,b|0,d|0);m=i;i=0;if(m&1)r=19}else{m=c[l+40>>2]|0;i=0;s=D(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;m=i;i=0;if(m&1)r=19;else{if((s|0)==2){s=c[b+8>>2]|0;m=c[l+40>>2]|0;i=0;U(c[(c[m>>2]|0)+120>>2]|0,e|0,m|0,0);m=i;i=0;if(!(m&1)?(i=0,F(598,s|0,e|0)|0,s=i,i=0,!(s&1)):0)break;s=Qa()|0;p=s;q=A()|0;break a}s=c[l+40>>2]|0;i=0;m=D(c[(c[s>>2]|0)+8>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Qa()|0;p=s;q=A()|0;break a}if((k+-30|0)>>>0<15?(32263>>>(k+-30&65535)&1)!=0:0)t=1;else t=(k+-36|0)>>>0<3&(m|0)==1;m=c[l+40>>2]|0;do if((k+-30|0)>>>0<3){i=0;s=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;u=i;i=0;if(!(u&1)?(u=c[s+4>>2]|0,i=0,s=D(c[(c[u>>2]|0)+96>>2]|0,u|0)|0,u=i,i=0,!(u&1)):0){v=s;break}s=Qa()|0;p=s;q=A()|0;break a}else v=m;while(0);if(!v){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+64>>2]=65296;s=e+64+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;u=F(483,e|0,e+64|0)|0;w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0}else{w=(c[u>>2]|0)+-24|0;c[u+(c[w>>2]|0)+8>>2]=230078;c[u+(c[w>>2]|0)+12>>2]=226425;c[u+(c[w>>2]|0)+16>>2]=440;i=0;Q(1911,u|0);i=0;u=Qa()|0;x=u;y=A()|0}c[e+64>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[e+8>>2]|0;c[e+4>>2]=64976;if(s|0){i=0;u=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(u)c[e+8>>2]=0}p=x;q=y;break a}c:do if(a[b+4>>0]|0){switch(k|0){case 40:case 27:case 28:case 29:case 33:case 35:case 39:break;default:{r=65;break c}}if(!(eSb(g,52920,53192,0)|0)){i=0;u=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;s=i;i=0;if(s&1)break;s=c[u+4>>2]|0;i=0;u=D(c[(c[s>>2]|0)+8>>2]|0,s|0)|0;s=i;i=0;if(s&1)break;if((u|0)!=2){r=65;break}}if(!(eSb(f,52920,53192,0)|0)){i=0;u=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;s=i;i=0;if(!(s&1)?(s=c[u+4>>2]|0,i=0,u=D(c[(c[s>>2]|0)+8>>2]|0,s|0)|0,s=i,i=0,!(s&1)):0)if((u|0)!=2){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);u=i;i=0;if(!(u&1)){c[e+60>>2]=c[b+8>>2];i=0;u=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;s=i;i=0;if(s&1)break;i=0;X(47,e+60|0,c[u+4>>2]|0,m|0,t|0,0,0);u=i;i=0;if(u&1)break;i=0;T(c[(c[g>>2]|0)+12>>2]|0,g|0,b|0);u=i;i=0;if(u&1)break;c[e+64>>2]=c[b+8>>2];i=0;u=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;s=i;i=0;if(s&1)break;i=0;X(47,e+64|0,c[u+4>>2]|0,v|0,t|0,0,0);u=i;i=0;if(u&1)break;r=72}}else r=65}else r=65}else r=65;while(0);if(((((((r|0)==65?(i=0,T(c[(c[g>>2]|0)+12>>2]|0,g|0,b|0),u=i,i=0,!(u&1)):0)?(c[e>>2]=c[b+8>>2],i=0,u=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0,s=i,i=0,!(s&1)):0)?(i=0,X(47,e|0,c[u+4>>2]|0,v|0,t|0,0,0),u=i,i=0,!(u&1)):0)?(i=0,T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0),u=i,i=0,!(u&1)):0)?(c[e+56>>2]=c[b+8>>2],i=0,u=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0,s=i,i=0,!(s&1)):0)?(i=0,X(47,e+56|0,c[u+4>>2]|0,m|0,t|0,0,0),u=i,i=0,!(u&1)):0)r=72;do if((r|0)==72){if((k+-30|0)>>>0<3){i=0;V(179,b|0,k|0,m|0,v|0);u=i;i=0;if(u&1)break;else break b}u=c[l+40>>2]|0;if((k+-39|0)>>>0<6){i=0;U(685,b|0,k|0,u|0);s=i;i=0;if(s&1)break;else break b}else{i=0;U(684,b|0,k|0,u|0);u=i;i=0;if(u&1)break;else break b}}while(0);m=Qa()|0;p=m;q=A()|0;break a}}while(0);if((r|0)==19){k=Qa()|0;p=k;q=A()|0;break}i=0;Q(c[e+40+8>>2]|0,e+40|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(e+40|0);zc(k)}k=c[(c[e+40+12>>2]|0)+4>>2]|0;if(!k){Kb=e;return 0}i=0;Q(k|0,c[e+40>>2]|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{Kb=e;return 0}}else{k=Qa()|0;p=k;q=A()|0}while(0);i=0;Q(c[e+40+8>>2]|0,e+40|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;yJ(e+40|0);zc(q)}q=c[(c[e+40+12>>2]|0)+4>>2]|0;if(!q)cb(p|0);i=0;Q(q|0,c[e+40>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(p|0);return 0}function v6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;f=Kb;Kb=Kb+816|0;w5(f+528|0,c[b+8>>2]|0,e);i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;h=i;i=0;a:do if(!(h&1)){b:do if((c[g+40>>2]|0)==2){c[f+572>>2]=c[e+36>>2];c[f+556>>2]=c[e+40>>2];i=0;c[f+280>>2]=c[f+572>>2];c[f+424>>2]=c[f+556>>2];U(482,f+160|0,f+280|0,f+424|0);j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;break a}j=c[f+160+4>>2]|0;m=c[f+160>>2]|0;if(m|0){if((j|0)==(m|0))n=m;else{o=j;do{p=c[o+-4>>2]|0;o=o+-8|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}}while((o|0)!=(m|0));n=c[f+160>>2]|0}c[f+160+4>>2]=m;RPb(n)}if((j-m|0)!=8){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;o=f+280+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(483,f+424|0,f+280|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=q;s=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=228979;c[p+(c[q>>2]|0)+12>>2]=226425;c[p+(c[q>>2]|0)+16>>2]=476;i=0;Q(1911,p|0);i=0;p=Qa()|0;r=p;s=A()|0}c[f+280>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(p)c[f+424+8>>2]=0}k=r;l=s;break a}if((c[e+48>>2]|0)!=(c[e+52>>2]|0)){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;p=f+280+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(483,f+424|0,f+280|0)|0;q=i;i=0;if(q&1){q=Qa()|0;t=q;u=A()|0}else{q=(c[o>>2]|0)+-24|0;c[o+(c[q>>2]|0)+8>>2]=228979;c[o+(c[q>>2]|0)+12>>2]=226425;c[o+(c[q>>2]|0)+16>>2]=477;i=0;Q(1911,o|0);i=0;o=Qa()|0;t=o;u=A()|0}c[f+280>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[f+424+8>>2]=0}k=t;l=u;break a}c[f+592>>2]=c[e+36>>2];c[f+588>>2]=c[e+40>>2];i=0;c[f+280>>2]=c[f+592>>2];c[f+424>>2]=c[f+588>>2];U(482,f+160|0,f+280|0,f+424|0);o=i;i=0;if(o&1){o=Qa()|0;k=o;l=A()|0;break a}o=c[f+160>>2]|0;p=c[o>>2]|0;if(o|0){q=c[f+160+4>>2]|0;if((q|0)==(o|0))v=o;else{w=q;do{q=c[w+-4>>2]|0;w=w+-8|0;if(q|0?(x=c[q+4>>2]|0,c[q+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}while((w|0)!=(o|0));v=c[f+160>>2]|0}c[f+160+4>>2]=o;RPb(v)}i=0;w=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;if(!(m&1)){m=c[w+4>>2]|0;i=0;w=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;break a}j=c[w+4>>2]|0;if((j|0?(w=eSb(j,48832,49816,0)|0,!((m|0)==0|(w|0)==0)):0)?(j=eSb(m,48832,48840,0)|0,j|0):0){q=c[w+16>>2]|0;do if(q|0?(w=eSb(q,48832,49008,0)|0,w|0):0){x=c[w+16>>2]|0;if((c[x+84>>2]|0)!=2)break;if((c[j+16>>2]|0)!=2)break;w=c[b+8>>2]|0;i=0;T(1031,f+424|0,x|0);x=i;i=0;do if(x&1){y=Qa()|0;z=y;B=A()|0}else{i=0;T(1197,w|0,f+424|0);y=i;i=0;if(y&1){y=Qa()|0;E=A()|0;if((a[f+424+11>>0]|0)>=0){z=y;B=E;break}RPb(c[f+424>>2]|0);z=y;B=E;break}if((a[f+424+11>>0]|0)<0)RPb(c[f+424>>2]|0);break b}while(0);k=z;l=B;break a}while(0);c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;j=f+280+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;q=F(483,f+424|0,f+280|0)|0;o=i;i=0;if(o&1){o=Qa()|0;G=o;H=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=228979;c[q+(c[o>>2]|0)+12>>2]=226425;c[q+(c[o>>2]|0)+16>>2]=489;i=0;Q(1911,q|0);i=0;q=Qa()|0;G=q;H=A()|0}c[f+280>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(j|0){i=0;q=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!q)break;c[f+424+8>>2]=0}while(0);k=G;l=H;break a}i=0;T(c[(c[p>>2]|0)+12>>2]|0,p|0,b|0);j=i;i=0;if((!(j&1)?(c[f+608>>2]=c[b+8>>2],i=0,j=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0,q=i,i=0,!(q&1)):0)?(i=0,X(47,f+608|0,c[j+4>>2]|0,m|0,0,0,0),j=i,i=0,!(j&1)):0)break}j=Qa()|0;k=j;l=A()|0;break a}else{i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;q=i;i=0;c:do if(!(q&1)){o=c[e+28>>2]|0;w=c[(c[o>>2]|0)+16>>2]|0;d:do if((c[j+40>>2]|0)!=3){i=0;x=D(w|0,o|0)|0;E=i;i=0;if(E&1)break c;E=c[x+4>>2]|0;if(!E)J=0;else J=eSb(E,48832,49744,0)|0}else{i=0;E=D(w|0,o|0)|0;x=i;i=0;do if(!(x&1)){y=eSb(c[E+4>>2]|0,48832,49816,0)|0;if(!y){i=0;P(26);i=0;break}K=eSb(c[y+16>>2]|0,48832,49696,0)|0;if(K){i=0;y=D(660,K|0)|0;K=i;i=0;if(!(K&1)){J=y;break d}}else{i=0;P(26);i=0}y=Qa()|0;k=y;l=A()|0;break a}while(0);E=Qa()|0;k=E;l=A()|0;break a}while(0);i=0;T(1052,f+608|0,J|0);o=i;i=0;if(!(o&1)){c[f+648>>2]=c[e+36>>2];c[f+632>>2]=c[e+40>>2];i=0;c[f+280>>2]=c[f+648>>2];c[f+424>>2]=c[f+632>>2];U(482,f+516|0,f+280|0,f+424|0);o=i;i=0;if(o&1){o=Qa()|0;L=o;M=A()|0}else{if((a[J+72>>0]|0)==0?((c[f+516+4>>2]|0)-(c[f+516>>2]|0)>>3|0)!=((c[f+608+4>>2]|0)-(c[f+608>>2]|0)>>2|0):0){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;o=f+280+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;w=F(483,f+424|0,f+280|0)|0;E=i;i=0;if(E&1){E=Qa()|0;N=E;O=A()|0}else{E=(c[w>>2]|0)+-24|0;c[w+(c[E>>2]|0)+8>>2]=228979;c[w+(c[E>>2]|0)+12>>2]=226425;c[w+(c[E>>2]|0)+16>>2]=511;i=0;Q(1911,w|0);i=0;w=Qa()|0;N=w;O=A()|0}c[f+280>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;if(o|0){i=0;w=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(w)c[f+424+8>>2]=0}R=N;S=O}else{c[f+648>>2]=0;w=f+648+4|0;c[w>>2]=0;c[f+648+8>>2]=0;e:do if((c[e+48>>2]|0)==(c[e+52>>2]|0)){i=0;U(686,f+648|0,c[f+516>>2]|0,c[f+516+4>>2]|0);o=i;i=0;if(o&1)W=118;else W=173}else{i=0;T(1132,f+504|0,J|0);o=i;i=0;if(o&1){o=Qa()|0;Y=o;Z=A()|0;break}o=c[f+504>>2]|0;E=f+504+4|0;x=c[E>>2]|0;do if((o|0)==(x|0))_=o;else{y=c[e+48>>2]|0;K=o;$=c[e+52>>2]|0;f:while(1){if(($|0)==(y|0)){W=153;break}ba=K+11|0;ca=K+4|0;da=0;ea=y;do{fa=c[ea+(da<<3)>>2]|0;ga=a[ba>>0]|0;ha=ga<<24>>24<0?c[ca>>2]|0:ga&255;ia=a[fa+11>>0]|0;g:do if((ha|0)==((ia<<24>>24<0?c[fa+4>>2]|0:ia&255)|0)){ja=c[K>>2]|0;ka=ga<<24>>24<0?ja:K;la=ia<<24>>24<0?c[fa>>2]|0:fa;h:do if(ga<<24>>24<0){if(!ha)break;if(ZBb(ka,la,ha)|0){ma=0;break g}}else{if(!ha)break;if((a[la>>0]|0)!=(ja&255)<<24>>24){ma=0;break g}na=K;oa=ga&255;pa=la;while(1){oa=oa+-1|0;na=na+1|0;if(!oa)break h;pa=pa+1|0;if((a[na>>0]|0)!=(a[pa>>0]|0)){ma=0;break g}}}while(0);la=c[f+516>>2]|0;ja=la+(da<<3)|0;ka=c[w>>2]|0;if((ka|0)==(c[f+648+8>>2]|0)){i=0;T(1198,f+648|0,ja|0);pa=i;i=0;if(pa&1){W=151;break f}else{ma=1;break}}c[ka>>2]=c[ja>>2];ja=c[la+(da<<3)+4>>2]|0;c[ka+4>>2]=ja;if(!ja)qa=ka;else{c[ja+4>>2]=(c[ja+4>>2]|0)+1;qa=c[w>>2]|0}c[w>>2]=qa+8;ma=1}else ma=0;while(0);da=da+1|0;ra=c[e+52>>2]|0;ea=c[e+48>>2]|0}while(!(ma|da>>>0>=ra-ea>>3>>>0));da=K+12|0;if(!ma){W=153;break}if((da|0)==(x|0)){W=123;break}else{y=ea;K=da;$=ra}}if((W|0)==123){_=c[f+504>>2]|0;break}else if((W|0)==151){$=Qa()|0;sa=$;ta=A()|0}else if((W|0)==153){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;$=f+280+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;K=F(483,f+424|0,f+280|0)|0;y=i;i=0;if(y&1){y=Qa()|0;ua=y;va=A()|0}else{y=(c[K>>2]|0)+-24|0;c[K+(c[y>>2]|0)+8>>2]=228979;c[K+(c[y>>2]|0)+12>>2]=226425;c[K+(c[y>>2]|0)+16>>2]=526;i=0;Q(1911,K|0);i=0;K=Qa()|0;ua=K;va=A()|0}c[f+280>>2]=65296;if((a[$+11>>0]|0)<0)RPb(c[$>>2]|0);$=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if($|0){i=0;K=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(!K)break;c[f+424+8>>2]=0}while(0);sa=ua;ta=va}$=c[f+504>>2]|0;if($|0){K=c[E>>2]|0;if((K|0)==($|0))wa=$;else{y=K;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=($|0));wa=c[f+504>>2]|0}c[E>>2]=$;RPb(wa)}Y=sa;Z=ta;break e}while(0);if(_|0){x=c[E>>2]|0;if((x|0)==(_|0))xa=_;else{o=x;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(_|0));xa=c[f+504>>2]|0}c[E>>2]=_;RPb(xa)}W=173}while(0);i:do if((W|0)==173){i=0;o=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;x=i;i=0;if(x&1)W=118;else{j:do if((c[o+40>>2]|0)==3){x=c[e+28>>2]|0;i=0;y=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;do if(!(x&1)){K=eSb(c[y+4>>2]|0,48832,49816,0)|0;if(!K){i=0;P(26);i=0;break}da=eSb(c[K+16>>2]|0,48832,49696,0)|0;k:do if(!da){i=0;P(26);i=0}else{c[f+424>>2]=c[b+8>>2];c[f+280>>2]=32;c[f+280+32>>2]=1;i=0;T(c[(c[da>>2]|0)+52>>2]|0,f+160|0,da|0);K=i;i=0;do if(!(K&1)){ca=c[f+280+32>>2]|0;ba=c[f+160+32>>2]|0;l:do if((ca|0)==(ba|0)){if((ca+-1|0)<=-1){W=188;break}ga=ca+-1|0;while(1){ya=c[f+280+(ga<<2)>>2]|0;za=c[f+160+(ga<<2)>>2]|0;if((ya|0)!=(za|0))break;ga=ga+-1|0;if((ga|0)<=-1){W=188;break l}}if(ya>>>0>za>>>0)W=188;else Aa=f+160|0}else if(ca>>>0>ba>>>0)W=188;else Aa=f+160|0;while(0);if((W|0)==188)Aa=f+280|0;i=0;T(1199,f+424|0,Aa|0);ba=i;i=0;if(ba&1)break;i=0;F(595,c[b+8>>2]|0,-128)|0;ba=i;i=0;if(ba&1)break k;ba=c[f+648>>2]|0;m:do if((c[w>>2]|0)!=(ba|0)){ca=0;ga=ba;while(1){ha=c[ga+(ca<<3)>>2]|0;i=0;T(1052,f+692|0,J|0);fa=i;i=0;if(fa&1){W=208;break}fa=c[(c[f+692>>2]|0)+(ca<<2)>>2]|0;i=0;T(c[(c[ha>>2]|0)+12>>2]|0,ha|0,b|0);ia=i;i=0;if(ia&1){W=209;break}c[f+672>>2]=c[b+8>>2];i=0;ia=D(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;ha=i;i=0;if(ha&1){W=209;break}i=0;X(47,f+672|0,c[ia+4>>2]|0,fa|0,0,0,0);fa=i;i=0;if(fa&1){W=209;break}fa=c[f+692>>2]|0;if(fa|0){c[f+692+4>>2]=fa;RPb(fa)}c[f+424>>2]=c[b+8>>2];i=0;T(1052,f+676|0,J|0);fa=i;i=0;if(fa&1){W=211;break}i=0;U(665,f+424|0,c[(c[f+676>>2]|0)+(ca<<2)>>2]|0,1);fa=i;i=0;if(fa&1){W=212;break}fa=c[f+676>>2]|0;if(fa|0){c[f+676+4>>2]=fa;RPb(fa)}ca=ca+1|0;ga=c[f+648>>2]|0;if(ca>>>0>=(c[w>>2]|0)-ga>>3>>>0)break m}do if((W|0)==208){ga=Qa()|0;Y=ga;Z=A()|0;break i}else if((W|0)==209){ga=Qa()|0;ca=A()|0;fa=c[f+692>>2]|0;if(!fa){Y=ga;Z=ca;break i}c[f+692+4>>2]=fa;RPb(fa);Y=ga;Z=ca;break i}else if((W|0)==211){ca=Qa()|0;Ba=ca;Ca=A()|0}else if((W|0)==212){ca=Qa()|0;ga=A()|0;fa=c[f+676>>2]|0;if(!fa){Ba=ca;Ca=ga;break}c[f+676+4>>2]=fa;RPb(fa);Ba=ca;Ca=ga}while(0);Y=Ba;Z=Ca;break i}while(0);i=0;F(595,c[b+8>>2]|0,80)|0;ba=i;i=0;if(ba&1)break k;else break j}while(0);K=Qa()|0;Y=K;Z=A()|0;break i}while(0);da=Qa()|0;Y=da;Z=A()|0;break i}while(0);y=Qa()|0;Y=y;Z=A()|0;break i}else{y=J+75|0;x=J+64|0;$=c[x>>2]|0;n:do if(!(a[y>>0]|0))do switch($|0){case 0:{W=231;break n;break}case 6:case 5:case 3:case 2:case 1:{W=334;break n;break}case 4:{c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;da=D(605,32)|0;ea=i;i=0;do if(ea&1){K=Qa()|0;ba=A()|0;c[f+424+4>>2]=64976;Da=K;Ea=ba}else{c[f+160>>2]=da;c[f+160+8>>2]=-2147483616;c[f+160+4>>2]=26;Fa=da;Ga=239817;Ha=Fa+26|0;do{a[Fa>>0]=a[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));a[da+26>>0]=0;c[f+280>>2]=65296;ba=f+280+4|0;c[ba>>2]=c[f+160>>2];c[ba+4>>2]=c[f+160+4>>2];c[ba+8>>2]=c[f+160+8>>2];c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;K=F(483,f+424|0,f+280|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;Ia=ga;Ja=A()|0}else{ga=(c[K>>2]|0)+-24|0;c[K+(c[ga>>2]|0)+8>>2]=228979;c[K+(c[ga>>2]|0)+12>>2]=226425;c[K+(c[ga>>2]|0)+16>>2]=613;i=0;Q(1911,K|0);i=0;K=Qa()|0;Ia=K;Ja=A()|0}c[f+280>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;if(!ba){Da=Ia;Ea=Ja;break}i=0;K=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(!K){Da=Ia;Ea=Ja;break}c[f+424+8>>2]=0;Da=Ia;Ea=Ja}while(0);Y=Da;Z=Ea;break i;break}case 7:{da=c[e+28>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);da=i;i=0;if(da&1){W=219;break n}if(a[J+73>>0]|0){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;da=D(605,48)|0;ea=i;i=0;do if(ea&1){K=Qa()|0;ba=A()|0;c[f+424+4>>2]=64976;Ka=K;Ma=ba}else{c[f+160>>2]=da;c[f+160+8>>2]=-2147483600;c[f+160+4>>2]=36;Fa=da;Ga=229070;Ha=Fa+36|0;do{a[Fa>>0]=a[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));a[da+36>>0]=0;c[f+280>>2]=65296;ba=f+280+4|0;c[ba>>2]=c[f+160>>2];c[ba+4>>2]=c[f+160+4>>2];c[ba+8>>2]=c[f+160+8>>2];c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;K=F(483,f+424|0,f+280|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;Na=ga;Oa=A()|0}else{ga=(c[K>>2]|0)+-24|0;c[K+(c[ga>>2]|0)+8>>2]=228979;c[K+(c[ga>>2]|0)+12>>2]=226425;c[K+(c[ga>>2]|0)+16>>2]=617;i=0;Q(1911,K|0);i=0;K=Qa()|0;Na=K;Oa=A()|0}c[f+280>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;if(!ba){Ka=Na;Ma=Oa;break}i=0;K=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(!K){Ka=Na;Ma=Oa;break}c[f+424+8>>2]=0;Ka=Na;Ma=Oa}while(0);Y=Ka;Z=Ma;break i}da=J+28|0;ea=c[da>>2]|0;if(((c[J+32>>2]|0)-ea|0)!=4){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;K=f+280+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;ba=F(483,f+424|0,f+280|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;Pa=ga;Sa=A()|0}else{ga=(c[ba>>2]|0)+-24|0;c[ba+(c[ga>>2]|0)+8>>2]=228979;c[ba+(c[ga>>2]|0)+12>>2]=226425;c[ba+(c[ga>>2]|0)+16>>2]=618;i=0;Q(1911,ba|0);i=0;ba=Qa()|0;Pa=ba;Sa=A()|0}c[f+280>>2]=65296;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);K=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(K|0){i=0;ba=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!ba)break;c[f+424+8>>2]=0}while(0);Y=Pa;Z=Sa;break i}c[f+424>>2]=0;K=f+424+4|0;c[K>>2]=0;c[f+424+8>>2]=0;ba=c[f+648>>2]|0;ga=c[w>>2]|0;do if((ba|0)!=(ga|0)){ca=ba;while(1){fa=c[ca>>2]|0;i=0;T(c[(c[fa>>2]|0)+12>>2]|0,fa|0,b|0);fa=i;i=0;if(fa&1){W=386;break}fa=c[ca>>2]|0;i=0;ia=D(c[(c[fa>>2]|0)+16>>2]|0,fa|0)|0;fa=i;i=0;if(fa&1){W=386;break}fa=c[K>>2]|0;if((fa|0)==(c[f+424+8>>2]|0)){i=0;T(985,f+424|0,ia+4|0);ha=i;i=0;if(ha&1){W=386;break}}else{c[fa>>2]=c[ia+4>>2];c[K>>2]=(c[K>>2]|0)+4}ca=ca+8|0;if((ca|0)==(ga|0)){W=378;break}}if((W|0)==378){Ta=c[da>>2]|0;W=379;break}else if((W|0)==386){ca=Qa()|0;Va=ca;Wa=A()|0;break}}else{Ta=ea;W=379}while(0);o:do if((W|0)==379){ea=eSb(c[Ta>>2]|0,48832,49008,0)|0;p:do if(!ea){i=0;P(26);i=0}else{da=c[ea+16>>2]|0;c[f+280>>2]=c[b+8>>2];i=0;Q(1948,f+280|0);ga=i;i=0;if(ga&1){ga=Qa()|0;Va=ga;Wa=A()|0;break o}c[f+280>>2]=c[b+8>>2];i=0;U(689,f+280|0,da|0,1);da=i;i=0;if(da&1){da=Qa()|0;Va=da;Wa=A()|0;break o}c[f+280>>2]=c[b+8>>2];i=0;T(1052,f+160|0,J|0);da=i;i=0;do if(da&1){ga=Qa()|0;Xa=ga;Ya=A()|0}else{i=0;X(46,f+280|0,f+424|0,f+160|0,1,0,0);ga=i;i=0;if(ga&1){ga=Qa()|0;ba=A()|0;ca=c[f+160>>2]|0;if(!ca){Xa=ga;Ya=ba;break}c[f+160+4>>2]=ca;RPb(ca);Xa=ga;Ya=ba;break}ba=c[f+160>>2]|0;if(ba|0){c[f+160+4>>2]=ba;RPb(ba)}c[f+280>>2]=c[b+8>>2];i=0;Q(1949,f+280|0);ba=i;i=0;if(ba&1){ba=Qa()|0;Va=ba;Wa=A()|0;break o}ba=J+74|0;ga=c[b+8>>2]|0;do if(!(a[ba>>0]|0)){c[f+280>>2]=0;c[f+280+32>>2]=1;i=0;F(598,ga|0,f+280|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;Va=ca;Wa=A()|0;break o}else break}else{i=0;F(595,ga|0,-126)|0;ca=i;i=0;if(ca&1)break p}while(0);i=0;F(595,c[b+8>>2]|0,-16)|0;ga=i;i=0;if(ga&1)break p;i=0;ga=F(595,c[b+8>>2]|0,-128)|0;ca=i;i=0;if(ca&1)break p;i=0;F(595,ga|0,21)|0;ga=i;i=0;if(ga&1)break p;i=0;F(603,c[b+8>>2]|0,1)|0;ga=i;i=0;if(ga&1)break p;if(a[ba>>0]|0){i=0;ga=F(595,c[b+8>>2]|0,-112)|0;ca=i;i=0;if(ca&1)break p;i=0;F(595,ga|0,80)|0;ga=i;i=0;if(ga&1)break p}ga=c[f+424>>2]|0;if(ga|0){c[K>>2]=ga;RPb(ga)}break j}while(0);Va=Xa;Wa=Ya;break o}while(0);ea=Qa()|0;Va=ea;Wa=A()|0}while(0);ea=c[f+424>>2]|0;if(ea|0){c[K>>2]=ea;RPb(ea)}Y=Va;Z=Wa;break i;break}case 22:{ea=c[e+28>>2]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,b|0);ea=i;i=0;if(ea&1){W=219;break n}ea=c[c[f+648>>2]>>2]|0;da=c[111376]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,b|0);ga=i;i=0;if(ga&1){W=219;break n}c[f+704>>2]=c[b+8>>2];i=0;ga=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){W=219;break n}i=0;X(47,f+704|0,c[ga+4>>2]|0,da|0,1,0,0);da=i;i=0;if(da&1){W=219;break n}da=J+73|0;ga=a[da>>0]|0;ea=(a[J+74>>0]|0)+ga<<24>>24;do if(!(ea<<24>>24)){Za=ga;W=430}else{ca=c[b+8>>2]|0;i=0;ia=D(644,ea&255|0)|0;fa=i;i=0;if(fa&1)break;i=0;F(595,ca|0,ia|0)|0;ia=i;i=0;if(ia&1)break;Za=a[da>>0]|0;W=430}while(0);if((W|0)==430){if(!(Za<<24>>24))break j;i=0;F(595,c[b+8>>2]|0,80)|0;da=i;i=0;if(!(da&1))break j}da=Qa()|0;Y=da;Z=A()|0;break i;break}case 23:{da=c[e+28>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);da=i;i=0;if(da&1){W=219;break n}if(a[J+74>>0]|0?(i=0,F(595,c[b+8>>2]|0,80)|0,da=i,i=0,da&1):0){W=219;break n}da=c[c[f+648>>2]>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);da=i;i=0;if(da&1){W=219;break n}else break j;break}case 9:case 8:{da=c[e+28>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);da=i;i=0;if(da&1){W=219;break n}da=c[b+8>>2]|0;c[f+424>>2]=2300;c[f+424+32>>2]=1;i=0;F(598,da|0,f+424|0)|0;da=i;i=0;if(da&1){da=Qa()|0;Y=da;Z=A()|0;break i}da=c[c[f+648>>2]>>2]|0;i=0;T(1052,f+424|0,J|0);ea=i;i=0;do if(ea&1){ga=Qa()|0;_a=ga;$a=A()|0}else{ga=c[c[f+424>>2]>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);K=i;i=0;do if(!(K&1)){c[f+720>>2]=c[b+8>>2];i=0;ia=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ca=i;i=0;if(ca&1)break;i=0;X(47,f+720|0,c[ia+4>>2]|0,ga|0,1,0,0);ia=i;i=0;if(ia&1)break;ia=c[f+424>>2]|0;if(ia|0){c[f+424+4>>2]=ia;RPb(ia)}i=0;ia=F(595,c[b+8>>2]|0,-112)|0;ca=i;i=0;if(ca&1){W=219;break n}i=0;F(595,ia|0,-127)|0;ia=i;i=0;if(ia&1){W=219;break n}i=0;ia=F(595,c[b+8>>2]|0,21)|0;ca=i;i=0;if(ca&1){W=219;break n}i=0;ca=F(595,ia|0,2)|0;ia=i;i=0;if(ia&1){W=219;break n}i=0;F(595,ca|0,-112)|0;ca=i;i=0;if(ca&1){W=219;break n}c[f+280>>2]=0;c[f+280+4>>2]=0;c[f+280+8>>2]=0;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;c[f+636>>2]=0;ca=f+636+4|0;c[ca>>2]=0;c[f+636+8>>2]=0;c[f+620>>2]=0;ia=f+620+4|0;c[ia>>2]=0;c[f+620+8>>2]=0;i=0;aa(21,f+424|0,f+280|0,f+160|0,f+636|0,f+620|0,3,0,2,0,1,1,0);fa=i;i=0;do if(!(fa&1)){c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;U(688,b|0,f+424|0,f+120|0);ha=i;i=0;if(ha&1){ha=Qa()|0;ja=A()|0;Lo(f+424|0);ab=ha;bb=ja;break}Lo(f+424|0);ja=c[f+620>>2]|0;if(ja|0){ha=c[ia>>2]|0;if((ha|0)==(ja|0))db=ja;else{ka=ha;do{ka=ka+-12|0;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0)}while((ka|0)!=(ja|0));db=c[f+620>>2]|0}c[ia>>2]=ja;RPb(db)}ka=c[f+636>>2]|0;if(ka|0){ba=c[ca>>2]|0;if((ba|0)==(ka|0))eb=ka;else{ha=ba;do{ha=ha+-12|0;if((a[ha+11>>0]|0)<0)RPb(c[ha>>2]|0)}while((ha|0)!=(ka|0));eb=c[f+636>>2]|0}c[ca>>2]=ka;RPb(eb)}ha=c[f+160>>2]|0;if(ha|0){c[f+160+4>>2]=ha;RPb(ha)}ha=c[f+280>>2]|0;if(ha|0){c[f+280+4>>2]=ha;RPb(ha)}if((c[x>>2]|0)!=9)break j;i=0;F(595,c[b+8>>2]|0,21)|0;ha=i;i=0;if(ha&1){W=219;break n}i=0;F(603,c[b+8>>2]|0,1)|0;ha=i;i=0;if(ha&1){W=219;break n}else break j}else{ha=Qa()|0;ab=ha;bb=A()|0}while(0);fa=c[f+620>>2]|0;if(fa|0){ha=c[ia>>2]|0;if((ha|0)==(fa|0))fb=fa;else{ja=ha;do{ja=ja+-12|0;if((a[ja+11>>0]|0)<0)RPb(c[ja>>2]|0)}while((ja|0)!=(fa|0));fb=c[f+620>>2]|0}c[ia>>2]=fa;RPb(fb)}ja=c[f+636>>2]|0;if(ja|0){ha=c[ca>>2]|0;if((ha|0)==(ja|0))gb=ja;else{ba=ha;do{ba=ba+-12|0;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0)}while((ba|0)!=(ja|0));gb=c[f+636>>2]|0}c[ca>>2]=ja;RPb(gb)}ba=c[f+160>>2]|0;if(ba|0){c[f+160+4>>2]=ba;RPb(ba)}ba=c[f+280>>2]|0;if(ba|0){c[f+280+4>>2]=ba;RPb(ba)}Y=ab;Z=bb;break i}while(0);ga=Qa()|0;K=A()|0;ba=c[f+424>>2]|0;if(!ba){_a=ga;$a=K;break}c[f+424+4>>2]=ba;RPb(ba);_a=ga;$a=K}while(0);Y=_a;Z=$a;break i;break}case 11:{da=c[c[f+648>>2]>>2]|0;i=0;T(1052,f+424|0,J|0);ea=i;i=0;do if(ea&1){K=Qa()|0;hb=K;ib=A()|0}else{K=c[c[f+424>>2]>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);ga=i;i=0;do if(!(ga&1)){c[f+724>>2]=c[b+8>>2];i=0;ba=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;fa=i;i=0;if(fa&1)break;i=0;X(47,f+724|0,c[ba+4>>2]|0,K|0,1,0,0);ba=i;i=0;if(ba&1)break;ba=c[f+424>>2]|0;if(ba|0){c[f+424+4>>2]=ba;RPb(ba)}i=0;F(595,c[b+8>>2]|0,-1)|0;ba=i;i=0;if(ba&1){W=219;break n}else break j}while(0);K=Qa()|0;ga=A()|0;ba=c[f+424>>2]|0;if(!ba){hb=K;ib=ga;break}c[f+424+4>>2]=ba;RPb(ba);hb=K;ib=ga}while(0);Y=hb;Z=ib;break i;break}case 12:{da=c[f+648>>2]|0;ea=c[w>>2]|0;if((da|0)==(ea|0)){i=0;D(670,c[b+8>>2]|0)|0;ga=i;i=0;if(ga&1){W=219;break n}else break j}if((ea-da|0)!=8){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;da=f+280+4|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;ea=F(483,f+424|0,f+280|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;jb=ga;kb=A()|0}else{ga=(c[ea>>2]|0)+-24|0;c[ea+(c[ga>>2]|0)+8>>2]=228979;c[ea+(c[ga>>2]|0)+12>>2]=226425;c[ea+(c[ga>>2]|0)+16>>2]=712;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;jb=ea;kb=A()|0}c[f+280>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!ea)break;c[f+424+8>>2]=0}while(0);Y=jb;Z=kb;break i}i=0;T(1052,f+424|0,J|0);da=i;i=0;if(da&1){da=Qa()|0;Y=da;Z=A()|0;break i}da=c[f+424>>2]|0;ea=((c[f+424+4>>2]|0)-da|0)==4;if(da|0){c[f+424+4>>2]=da;RPb(da)}if(ea){ea=c[c[f+648>>2]>>2]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,b|0);ea=i;i=0;if(ea&1){W=219;break n}c[f+424>>2]=c[b+8>>2];ea=c[c[f+648>>2]>>2]|0;i=0;da=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;do if(!(ea&1)){i=0;T(1201,f+424|0,c[da+4>>2]|0);ga=i;i=0;if(ga&1)break;break j}while(0);da=Qa()|0;Y=da;Z=A()|0;break i}c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;da=f+280+4|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;ea=F(483,f+424|0,f+280|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;lb=ga;mb=A()|0}else{ga=(c[ea>>2]|0)+-24|0;c[ea+(c[ga>>2]|0)+8>>2]=228979;c[ea+(c[ga>>2]|0)+12>>2]=226425;c[ea+(c[ga>>2]|0)+16>>2]=713;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;lb=ea;mb=A()|0}c[f+280>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!ea)break;c[f+424+8>>2]=0}while(0);Y=lb;Z=mb;break i;break}case 10:{if(((c[w>>2]|0)-(c[f+648>>2]|0)|0)!=8){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;da=f+280+4|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;ea=F(483,f+424|0,f+280|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;nb=ga;ob=A()|0}else{ga=(c[ea>>2]|0)+-24|0;c[ea+(c[ga>>2]|0)+8>>2]=228979;c[ea+(c[ga>>2]|0)+12>>2]=226425;c[ea+(c[ga>>2]|0)+16>>2]=723;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;nb=ea;ob=A()|0}c[f+280>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!ea)break;c[f+424+8>>2]=0}while(0);Y=nb;Z=ob;break i}if(zw(J)|0){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;da=f+280+4|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;ea=F(483,f+424|0,f+280|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;pb=ga;qb=A()|0}else{ga=(c[ea>>2]|0)+-24|0;c[ea+(c[ga>>2]|0)+8>>2]=228979;c[ea+(c[ga>>2]|0)+12>>2]=226425;c[ea+(c[ga>>2]|0)+16>>2]=724;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;pb=ea;qb=A()|0}c[f+280>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!ea)break;c[f+424+8>>2]=0}while(0);Y=pb;Z=qb;break i}da=c[c[f+648>>2]>>2]|0;i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;q:do if(!(da&1)){if(!(c[ea+4>>2]|0)){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ga=f+280+4|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;i=0;K=F(483,f+424|0,f+280|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;rb=ba;sb=A()|0}else{ba=(c[K>>2]|0)+-24|0;c[K+(c[ba>>2]|0)+8>>2]=228979;c[K+(c[ba>>2]|0)+12>>2]=226425;c[K+(c[ba>>2]|0)+16>>2]=726;i=0;Q(1911,K|0);i=0;K=Qa()|0;rb=K;sb=A()|0}c[f+280>>2]=65296;if((a[ga+11>>0]|0)<0)RPb(c[ga>>2]|0);ga=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ga|0){i=0;K=D(c[(c[ga>>2]|0)+16>>2]|0,ga|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(!K)break;c[f+424+8>>2]=0}while(0);Y=rb;Z=sb;break i}ga=c[c[f+648>>2]>>2]|0;i=0;T(c[(c[ga>>2]|0)+12>>2]|0,ga|0,b|0);ga=i;i=0;if(ga&1)break;ga=c[ea+4>>2]|0;K=c[(c[ga>>2]|0)+32>>2]|0;i=0;ba=C(23)|0;fa=i;i=0;if(fa&1)break;i=0;fa=F(K|0,ga|0,ba|0)|0;ba=i;i=0;if(ba&1)break;r:do if(fa)W=593;else{ba=c[ea+4>>2]|0;ga=c[(c[ba>>2]|0)+32>>2]|0;i=0;K=C(22)|0;ia=i;i=0;if(ia&1)break q;i=0;ia=F(ga|0,ba|0,K|0)|0;K=i;i=0;if(K&1)break q;if(ia){W=593;break}c[f+424>>2]=c[b+8>>2];i=0;Q(1948,f+424|0);ia=i;i=0;if(ia&1){ia=Qa()|0;Y=ia;Z=A()|0;break i}c[f+424>>2]=c[b+8>>2];ia=c[ea+4>>2]|0;c[f+280>>2]=0;c[f+280+4>>2]=0;c[f+280+8>>2]=0;i=0;K=D(605,4)|0;ba=i;i=0;do if(!(ba&1)){c[f+280>>2]=K;c[f+280+8>>2]=K+4;c[K>>2]=ia;c[f+280+4>>2]=K+4;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;X(46,f+424|0,f+280|0,f+160|0,0,1,0);ga=i;i=0;if(ga&1){ga=Qa()|0;ha=A()|0;la=c[f+160>>2]|0;if(la|0){c[f+160+4>>2]=la;RPb(la)}la=c[f+280>>2]|0;if(!la){tb=ga;ub=ha;break}c[f+280+4>>2]=la;RPb(la);tb=ga;ub=ha;break}ha=c[f+160>>2]|0;if(ha|0){c[f+160+4>>2]=ha;RPb(ha)}ha=c[f+280>>2]|0;if(ha|0){c[f+280+4>>2]=ha;RPb(ha)}c[f+424>>2]=c[b+8>>2];i=0;Q(1949,f+424|0);ha=i;i=0;if(ha&1){ha=Qa()|0;Y=ha;Z=A()|0;break i}else break r}else{ha=Qa()|0;tb=ha;ub=A()|0}while(0);Y=tb;Z=ub;break i}while(0);s:do if((W|0)==593){c[f+424>>2]=c[b+8>>2];i=0;fa=C(23)|0;K=i;i=0;do if(!(K&1)){i=0;U(666,f+424|0,fa|0,0);ia=i;i=0;if(ia&1)break;i=0;ia=F(595,c[b+8>>2]|0,-112)|0;ba=i;i=0;if(ba&1)break q;c[f+424>>2]=32;c[f+424+32>>2]=1;i=0;ba=F(598,ia|0,f+424|0)|0;ia=i;i=0;do if(!(ia&1)){i=0;F(595,ba|0,1)|0;ja=i;i=0;if(ja&1)break;break s}while(0);ba=Qa()|0;Y=ba;Z=A()|0;break i}while(0);fa=Qa()|0;Y=fa;Z=A()|0;break i}while(0);i=0;F(595,c[b+8>>2]|0,32)|0;fa=i;i=0;if(!(fa&1))break j}while(0);ea=Qa()|0;Y=ea;Z=A()|0;break i;break}case 20:case 19:case 18:case 17:case 16:{ea=c[f+648>>2]|0;t:do if(!($+-16|0)){vb=ea;wb=b}else{da=$+-16|0;fa=ea;while(1){K=c[fa+(da<<3)>>2]|0;i=0;T(1052,f+596|0,J|0);ba=i;i=0;if(ba&1){W=631;break}ba=c[(c[f+596>>2]|0)+(da<<2)>>2]|0;i=0;T(c[(c[K>>2]|0)+12>>2]|0,K|0,b|0);ia=i;i=0;if(ia&1)break;c[f+736>>2]=c[b+8>>2];i=0;ia=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1)break;i=0;X(47,f+736|0,c[ia+4>>2]|0,ba|0,1,0,0);ba=i;i=0;if(ba&1)break;ba=c[f+596>>2]|0;if(ba|0){c[f+596+4>>2]=ba;RPb(ba)}da=da+-1|0;ba=c[f+648>>2]|0;if(!da){vb=ba;wb=b;break t}else fa=ba}if((W|0)==631){fa=Qa()|0;Y=fa;Z=A()|0;break i}fa=Qa()|0;da=A()|0;ba=c[f+596>>2]|0;if(!ba){Y=fa;Z=da;break i}c[f+596+4>>2]=ba;RPb(ba);Y=fa;Z=da;break i}while(0);ea=c[vb>>2]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,wb|0);ea=i;i=0;u:do if(!(ea&1)){c[f+424>>2]=c[b+8>>2];i=0;Q(1948,f+424|0);da=i;i=0;if(da&1){da=Qa()|0;Y=da;Z=A()|0;break i}i=0;T(1052,f+424|0,J|0);da=i;i=0;do if(da&1){fa=Qa()|0;xb=fa;yb=A()|0}else{fa=c[c[f+424>>2]>>2]|0;i=0;ba=D(c[(c[fa>>2]|0)+84>>2]|0,fa|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;ia=A()|0;K=c[f+424>>2]|0;if(!K){xb=fa;yb=ia;break}c[f+424+4>>2]=K;RPb(K);xb=fa;yb=ia;break}ia=c[f+424>>2]|0;if(ia|0){c[f+424+4>>2]=ia;RPb(ia)}if(!ba){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ba=f+280+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;ia=F(483,f+424|0,f+280|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;zb=fa;Ab=A()|0}else{fa=(c[ia>>2]|0)+-24|0;c[ia+(c[fa>>2]|0)+8>>2]=228979;c[ia+(c[fa>>2]|0)+12>>2]=226425;c[ia+(c[fa>>2]|0)+16>>2]=755;i=0;Q(1911,ia|0);i=0;ia=Qa()|0;zb=ia;Ab=A()|0}c[f+280>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ba|0){i=0;ia=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;fa=i;i=0;if(fa&1){fa=Ra(0)|0;A()|0;zc(fa)}if(!ia)break;c[f+424+8>>2]=0}while(0);Y=zb;Z=Ab;break i}c[f+424>>2]=c[b+8>>2];ba=c[c[f+648>>2]>>2]|0;i=0;ia=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;do if(ba&1){fa=Qa()|0;Bb=A()|0;Cb=fa;W=672}else{fa=c[ia+4>>2]|0;c[f+280>>2]=0;c[f+280+4>>2]=0;c[f+280+8>>2]=0;i=0;K=D(605,4)|0;ka=i;i=0;if(ka&1){ka=Qa()|0;Bb=A()|0;Cb=ka;W=672;break}c[f+280>>2]=K;c[f+280+8>>2]=K+4;c[K>>2]=fa;c[f+280+4>>2]=K+4;i=0;T(1052,f+120|0,J|0);K=i;i=0;do if(K&1){fa=Qa()|0;Db=fa;Eb=A()|0}else{fa=c[c[f+120>>2]>>2]|0;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;ka=D(605,4)|0;ja=i;i=0;do if(!(ja&1)){c[f+160>>2]=ka;c[f+160+8>>2]=ka+4;c[ka>>2]=fa;c[f+160+4>>2]=ka+4;i=0;X(46,f+424|0,f+280|0,f+160|0,0,1,0);ca=i;i=0;if(ca&1){ca=Qa()|0;ha=A()|0;ga=c[f+160>>2]|0;if(!ga){Fb=ca;Gb=ha;break}c[f+160+4>>2]=ga;RPb(ga);Fb=ca;Gb=ha;break}ha=c[f+160>>2]|0;if(ha|0){c[f+160+4>>2]=ha;RPb(ha)}ha=c[f+120>>2]|0;if(ha|0){c[f+120+4>>2]=ha;RPb(ha)}ha=c[f+280>>2]|0;if(ha|0){c[f+280+4>>2]=ha;RPb(ha)}c[f+424>>2]=c[b+8>>2];i=0;Q(1949,f+424|0);ha=i;i=0;if(ha&1){ha=Qa()|0;Y=ha;Z=A()|0;break i}ha=c[b+8>>2]|0;i=0;ca=D(673,$+-16|0)|0;ga=i;i=0;if(ga&1)break u;i=0;F(595,ha|0,ca|0)|0;ca=i;i=0;if(ca&1)break u;else break j}else{ca=Qa()|0;Fb=ca;Gb=A()|0}while(0);ka=c[f+120>>2]|0;if(!ka){Db=Fb;Eb=Gb;break}c[f+120+4>>2]=ka;RPb(ka);Db=Fb;Eb=Gb}while(0);K=c[f+280>>2]|0;if(!K){Hb=Db;Ib=Eb;break}c[f+280+4>>2]=K;RPb(K);Hb=Db;Ib=Eb}while(0);if((W|0)==672){Hb=Cb;Ib=Bb}Y=Hb;Z=Ib;break i}while(0);Y=xb;Z=yb;break i}while(0);ea=Qa()|0;Y=ea;Z=A()|0;break i;break}case 21:{ea=c[e+28>>2]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,b|0);ea=i;i=0;if(ea&1){W=219;break n}i=0;ea=D(631,J|0)|0;da=i;i=0;do if(!(da&1)){ia=eSb(ea,49760,52208,0)|0;if(!ia){i=0;P(26);i=0;break}i=0;T(1052,f+280|0,J|0);ba=i;i=0;do if(ba&1){K=Qa()|0;Jb=K;Lb=A()|0}else{K=(c[w>>2]|0)-(c[f+648>>2]|0)|0;v:do if(!K){Mb=0;W=690}else{ka=0;fa=K>>3;w:while(1){fa=fa+-1|0;x:do if(!(a[(c[(c[(c[ia+64>>2]|0)+28>>2]|0)+(fa<<3)>>2]|0)+65>>0]|0))Nb=ka;else{ja=ka+1|0;ca=c[(c[f+648>>2]|0)+(fa<<3)>>2]|0;i=0;T(c[(c[ca>>2]|0)+12>>2]|0,ca|0,b|0);ca=i;i=0;if(ca&1){W=696;break w}ca=c[(c[f+280>>2]|0)+(fa<<2)>>2]|0;do if(ca|0){ha=eSb(ca,48832,49424,0)|0;if(!ha)break;c[f+424>>2]=c[b+8>>2];i=0;Q(1948,f+424|0);ga=i;i=0;if(ga&1){W=710;break w}c[f+424>>2]=c[b+8>>2];ga=c[(c[f+648>>2]|0)+(fa<<3)>>2]|0;i=0;la=D(c[(c[ga>>2]|0)+16>>2]|0,ga|0)|0;ga=i;i=0;if(ga&1){W=711;break w}ga=c[la+4>>2]|0;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;la=D(605,4)|0;pa=i;i=0;if(pa&1){W=701;break w}c[f+160>>2]=la;c[f+160+8>>2]=la+4;c[la>>2]=ga;c[f+160+4>>2]=la+4;c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;la=D(605,4)|0;ga=i;i=0;if(ga&1){W=713;break w}c[f+120>>2]=la;c[f+120+8>>2]=la+4;c[la>>2]=ha;c[f+120+4>>2]=la+4;i=0;X(46,f+424|0,f+160|0,f+120|0,0,1,0);la=i;i=0;if(la&1){W=714;break w}la=c[f+120>>2]|0;if(la|0){c[f+120+4>>2]=la;RPb(la)}la=c[f+160>>2]|0;if(la|0){c[f+160+4>>2]=la;RPb(la)}c[f+424>>2]=c[b+8>>2];i=0;Q(1949,f+424|0);la=i;i=0;if(la&1){W=719;break w}i=0;F(595,c[b+8>>2]|0,32)|0;la=i;i=0;if(la&1){W=720;break w}else{Nb=ja;break x}}while(0);i=0;la=D(c[(c[ca>>2]|0)+84>>2]|0,ca|0)|0;ha=i;i=0;if(ha&1){W=720;break w}if(!la){W=723;break w}c[f+424>>2]=c[b+8>>2];la=c[(c[f+648>>2]|0)+(fa<<3)>>2]|0;i=0;ha=D(c[(c[la>>2]|0)+16>>2]|0,la|0)|0;la=i;i=0;if(la&1){W=737;break w}i=0;X(47,f+424|0,c[ha+4>>2]|0,c[(c[f+280>>2]|0)+(fa<<2)>>2]|0,1,0,0);ha=i;i=0;if(ha&1){W=737;break w}Nb=ja}while(0);if(!fa){Mb=Nb;W=690;break v}else ka=Nb}switch(W|0){case 696:{Ob=Qa()|0;Pb=A()|0;break v;break}case 701:{ka=Qa()|0;Qb=A()|0;Rb=ka;W=712;break}case 710:{Ob=Qa()|0;Pb=A()|0;break v;break}case 711:{ka=Qa()|0;Qb=A()|0;Rb=ka;W=712;break}case 713:{Sb=Qa()|0;Tb=A()|0;W=716;break}case 714:{ka=Qa()|0;fa=A()|0;ha=c[f+120>>2]|0;if(!ha){Sb=ka;Tb=fa;W=716;break}c[f+120+4>>2]=ha;RPb(ha);Sb=ka;Tb=fa;W=716;break}case 719:{Ob=Qa()|0;Pb=A()|0;break v;break}case 720:{Ob=Qa()|0;Pb=A()|0;break v;break}case 723:{c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=65296;fa=f+160+4|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;ka=F(483,f+424|0,f+160|0)|0;ha=i;i=0;if(ha&1){ha=Qa()|0;Ub=ha;Vb=A()|0}else{ha=(c[ka>>2]|0)+-24|0;c[ka+(c[ha>>2]|0)+8>>2]=228979;c[ka+(c[ha>>2]|0)+12>>2]=226425;c[ka+(c[ha>>2]|0)+16>>2]=788;i=0;Q(1911,ka|0);i=0;ka=Qa()|0;Ub=ka;Vb=A()|0}c[f+160>>2]=65296;if((a[fa+11>>0]|0)<0)RPb(c[fa>>2]|0);fa=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(fa|0){i=0;ka=D(c[(c[fa>>2]|0)+16>>2]|0,fa|0)|0;ha=i;i=0;if(ha&1){ha=Ra(0)|0;A()|0;zc(ha)}if(!ka)break;c[f+424+8>>2]=0}while(0);Ob=Ub;Pb=Vb;break v;break}case 737:{Ob=Qa()|0;Pb=A()|0;break v;break}}do if((W|0)==712){Wb=Rb;Xb=Qb}else if((W|0)==716){fa=c[f+160>>2]|0;if(!fa){Wb=Sb;Xb=Tb;break}c[f+160+4>>2]=fa;RPb(fa);Wb=Sb;Xb=Tb}while(0);Ob=Wb;Pb=Xb}while(0);y:do if((W|0)==690){z:do if(!(a[ia+92>>0]|0)){K=c[b+8>>2]|0;i=0;T(1050,f+120|0,J|0);fa=i;i=0;do if(fa&1){ka=Qa()|0;Yb=ka;Zb=A()|0}else{ka=a[f+120+11>>0]|0;c[f+744>>2]=ka<<24>>24<0?c[f+120>>2]|0:f+120|0;c[f+744+4>>2]=ka<<24>>24<0?c[f+120+4>>2]|0:ka&255;i=0;c[f+424>>2]=c[f+744>>2];c[f+424+4>>2]=c[f+744+4>>2];T(896,f+768|0,f+424|0);ka=i;i=0;do if(!(ka&1)){i=0;T(1202,f+160|0,f+768|0);ha=i;i=0;if(ha&1)break;i=0;F(598,K|0,f+160|0)|0;ha=i;i=0;if(ha&1)break;if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);_b=Mb+1|0;break z}while(0);ka=Qa()|0;ja=A()|0;if((a[f+120+11>>0]|0)>=0){Yb=ka;Zb=ja;break}RPb(c[f+120>>2]|0);Yb=ka;Zb=ja}while(0);Ob=Yb;Pb=Zb;break y}else _b=Mb;while(0);if(_b>>>0>=5){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;K=D(605,32)|0;fa=i;i=0;do if(fa&1){ja=Qa()|0;ka=A()|0;c[f+424+4>>2]=64976;$b=ja;ac=ka}else{c[f+120>>2]=K;c[f+120+8>>2]=-2147483616;c[f+120+4>>2]=27;Fa=K;Ga=239844;Ha=Fa+27|0;do{a[Fa>>0]=a[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));a[K+27>>0]=0;c[f+160>>2]=65296;ka=f+160+4|0;c[ka>>2]=c[f+120>>2];c[ka+4>>2]=c[f+120+4>>2];c[ka+8>>2]=c[f+120+8>>2];c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;ja=F(483,f+424|0,f+160|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;bc=ca;cc=A()|0}else{ca=(c[ja>>2]|0)+-24|0;c[ja+(c[ca>>2]|0)+8>>2]=228979;c[ja+(c[ca>>2]|0)+12>>2]=226425;c[ja+(c[ca>>2]|0)+16>>2]=801;i=0;Q(1911,ja|0);i=0;ja=Qa()|0;bc=ja;cc=A()|0}c[f+160>>2]=65296;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0);ka=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;if(!ka){$b=bc;ac=cc;break}i=0;ja=D(c[(c[ka>>2]|0)+16>>2]|0,ka|0)|0;ka=i;i=0;if(ka&1){ka=Ra(0)|0;A()|0;zc(ka)}if(!ja){$b=bc;ac=cc;break}c[f+424+8>>2]=0;$b=bc;ac=cc}while(0);Ob=$b;Pb=ac;break}c[f+424>>2]=0;K=f+424+4|0;c[K>>2]=0;c[f+424+8>>2]=0;c[f+160>>2]=0;fa=f+160+4|0;c[fa>>2]=0;c[f+160+8>>2]=0;ja=c[f+648>>2]|0;A:do if((c[w>>2]|0)==(ja|0))W=777;else{ka=0;ca=ja;B:while(1){do if(!(a[(c[(c[(c[ia+64>>2]|0)+28>>2]|0)+(ka<<3)>>2]|0)+65>>0]|0)){ha=c[ca+(ka<<3)>>2]|0;i=0;T(c[(c[ha>>2]|0)+12>>2]|0,ha|0,b|0);ha=i;i=0;if(ha&1)break B;ha=c[(c[f+648>>2]|0)+(ka<<3)>>2]|0;i=0;la=D(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;ha=i;i=0;if(ha&1)break B;ha=c[K>>2]|0;if((ha|0)==(c[f+424+8>>2]|0)){i=0;T(985,f+424|0,la+4|0);ga=i;i=0;if(ga&1)break B}else{c[ha>>2]=c[la+4>>2];c[K>>2]=(c[K>>2]|0)+4}la=(c[f+280>>2]|0)+(ka<<2)|0;ha=c[fa>>2]|0;if((ha|0)==(c[f+160+8>>2]|0)){i=0;T(985,f+160|0,la|0);ga=i;i=0;if(ga&1)break B;else break}else{c[ha>>2]=c[la>>2];c[fa>>2]=(c[fa>>2]|0)+4;break}}while(0);ka=ka+1|0;ca=c[f+648>>2]|0;if(ka>>>0>=(c[w>>2]|0)-ca>>3>>>0){W=777;break A}}ca=Qa()|0;dc=ca;fc=A()|0}while(0);do if((W|0)==777){c[f+120>>2]=c[b+8>>2];i=0;Q(1948,f+120|0);ja=i;i=0;if(ja&1){ja=Qa()|0;dc=ja;fc=A()|0;break}c[f+120>>2]=c[b+8>>2];i=0;X(46,f+120|0,f+424|0,f+160|0,1,0,0);ja=i;i=0;if(ja&1){ja=Qa()|0;dc=ja;fc=A()|0;break}c[f+120>>2]=c[b+8>>2];i=0;Q(1949,f+120|0);ja=i;i=0;if(ja&1){ja=Qa()|0;dc=ja;fc=A()|0;break}ja=c[b+8>>2]|0;i=0;ca=D(673,_b|0)|0;ka=i;i=0;do if(!(ka&1)){i=0;F(595,ja|0,ca|0)|0;la=i;i=0;if(la&1)break;la=c[f+160>>2]|0;if(la|0){c[fa>>2]=la;RPb(la)}la=c[f+424>>2]|0;if(la|0){c[K>>2]=la;RPb(la)}la=c[f+280>>2]|0;if(la|0){c[f+280+4>>2]=la;RPb(la)}break j}while(0);ca=Qa()|0;dc=ca;fc=A()|0}while(0);ca=c[f+160>>2]|0;if(ca|0){c[fa>>2]=ca;RPb(ca)}ca=c[f+424>>2]|0;if(ca|0){c[K>>2]=ca;RPb(ca)}Ob=dc;Pb=fc}while(0);ca=c[f+280>>2]|0;if(!ca){Jb=Ob;Lb=Pb;break}c[f+280+4>>2]=ca;RPb(ca);Jb=Ob;Lb=Pb}while(0);Y=Jb;Z=Lb;break i}while(0);ea=Qa()|0;Y=ea;Z=A()|0;break i;break}case 24:{ea=c[c[f+648>>2]>>2]|0;i=0;T(1052,f+576|0,J|0);da=i;i=0;if(da&1){W=219;break n}da=c[c[f+576>>2]>>2]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,b|0);ia=i;i=0;do if(!(ia&1)){c[f+40>>2]=c[b+8>>2];i=0;ba=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ca=i;i=0;if(ca&1)break;i=0;X(47,f+40|0,c[ba+4>>2]|0,da|0,1,0,0);ba=i;i=0;if(ba&1)break;ba=c[f+576>>2]|0;if(ba|0){c[f+576+4>>2]=ba;RPb(ba)}i=0;F(595,c[b+8>>2]|0,64)|0;ba=i;i=0;if(ba&1){W=219;break n}else break j}while(0);da=Qa()|0;ea=A()|0;ia=c[f+576>>2]|0;if(!ia){Y=da;Z=ea;break i}c[f+576+4>>2]=ia;RPb(ia);Y=da;Z=ea;break i;break}case 26:case 25:{ea=c[(c[f+648>>2]|0)+16>>2]|0;da=c[111376]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,b|0);ia=i;i=0;if(ia&1){W=219;break n}c[f+752>>2]=c[b+8>>2];i=0;ia=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){W=219;break n}i=0;X(47,f+752|0,c[ia+4>>2]|0,da|0,0,0,0);da=i;i=0;if(da&1){W=219;break n}i=0;da=F(595,c[b+8>>2]|0,-128)|0;ia=i;i=0;if(ia&1){W=219;break n}i=0;F(595,da|0,21)|0;da=i;i=0;if(da&1){W=219;break n}i=0;D(674,c[b+8>>2]|0)|0;da=i;i=0;if(da&1){W=219;break n}da=c[(c[f+648>>2]|0)+8>>2]|0;ia=c[111376]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);ea=i;i=0;do if(!(ea&1)){c[f+56>>2]=c[b+8>>2];i=0;ba=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ca=i;i=0;if(ca&1)break;i=0;X(47,f+56|0,c[ba+4>>2]|0,ia|0,0,0,0);ba=i;i=0;if(ba&1)break;ba=c[c[f+648>>2]>>2]|0;ca=c[111376]|0;i=0;T(c[(c[ba>>2]|0)+12>>2]|0,ba|0,b|0);ja=i;i=0;if(ja&1)break;c[f+56>>2]=c[b+8>>2];i=0;ja=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1)break;i=0;X(47,f+56|0,c[ja+4>>2]|0,ca|0,0,0,0);ca=i;i=0;if(ca&1)break;ca=c[b+8>>2]|0;if((c[x>>2]|0)==25){i=0;F(595,ca|0,8)|0;ja=i;i=0;if(ja&1){W=219;break n}else break j}else{i=0;F(595,ca|0,9)|0;ca=i;i=0;if(ca&1){W=219;break n}else break j}}while(0);ia=Qa()|0;Y=ia;Z=A()|0;break i;break}case 15:case 14:case 13:{ia=c[e+28>>2]|0;i=0;T(c[(c[ia>>2]|0)+12>>2]|0,ia|0,b|0);ia=i;i=0;if(ia&1){W=219;break n}C:do if(!(a[443768]|0)){if(!(D2b(443768)|0))break;c[f+280>>2]=13;c[f+280+8>>2]=1;c[f+280+40>>2]=1;c[f+280+48>>2]=14;c[f+280+56>>2]=2;c[f+280+88>>2]=1;c[f+280+96>>2]=15;c[f+280+104>>2]=3;c[f+280+136>>2]=1;c[111606]=0;c[111607]=0;c[111605]=446424;c[f+80>>2]=446424;i=0;c[f+424>>2]=c[f+80>>2];ia=I(62,446420,f+424|0,f+160|0,f+120|0,f+280|0)|0;da=i;i=0;do if(!(da&1)){if(!(c[ia>>2]|0)){i=0;ea=D(605,64)|0;ca=i;i=0;if(ca&1)break;c[ea+16>>2]=c[f+280>>2];ca=f+280+8|0;c[ea+24>>2]=c[ca>>2];c[ea+24+4>>2]=c[ca+4>>2];c[ea+24+8>>2]=c[ca+8>>2];c[ea+24+12>>2]=c[ca+12>>2];c[ea+24+16>>2]=c[ca+16>>2];c[ea+24+20>>2]=c[ca+20>>2];c[ea+24+24>>2]=c[ca+24>>2];c[ea+24+28>>2]=c[ca+28>>2];c[ea+56>>2]=c[f+280+40>>2];ca=c[f+160>>2]|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=ca;c[ia>>2]=ea;ca=c[c[111605]>>2]|0;if(!ca)gc=ea;else{c[111605]=ca;gc=c[ia>>2]|0}Sc(c[111606]|0,gc);c[111607]=(c[111607]|0)+1}c[f+80>>2]=446424;i=0;c[f+424>>2]=c[f+80>>2];ca=I(62,446420,f+424|0,f+160|0,f+120|0,f+280+48|0)|0;ea=i;i=0;if(ea&1)break;if(!(c[ca>>2]|0)){i=0;ea=D(605,64)|0;ja=i;i=0;if(ja&1)break;c[ea+16>>2]=c[f+280+48>>2];ja=f+280+56|0;c[ea+24>>2]=c[ja>>2];c[ea+24+4>>2]=c[ja+4>>2];c[ea+24+8>>2]=c[ja+8>>2];c[ea+24+12>>2]=c[ja+12>>2];c[ea+24+16>>2]=c[ja+16>>2];c[ea+24+20>>2]=c[ja+20>>2];c[ea+24+24>>2]=c[ja+24>>2];c[ea+24+28>>2]=c[ja+28>>2];c[ea+56>>2]=c[f+280+88>>2];ja=c[f+160>>2]|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=ja;c[ca>>2]=ea;ja=c[c[111605]>>2]|0;if(!ja)hc=ea;else{c[111605]=ja;hc=c[ca>>2]|0}Sc(c[111606]|0,hc);c[111607]=(c[111607]|0)+1}c[f+80>>2]=446424;i=0;c[f+424>>2]=c[f+80>>2];ca=I(62,446420,f+424|0,f+160|0,f+120|0,f+280+96|0)|0;ja=i;i=0;if(ja&1)break;if(!(c[ca>>2]|0)){i=0;ja=D(605,64)|0;ea=i;i=0;if(ea&1)break;c[ja+16>>2]=c[f+280+96>>2];ea=f+280+104|0;c[ja+24>>2]=c[ea>>2];c[ja+24+4>>2]=c[ea+4>>2];c[ja+24+8>>2]=c[ea+8>>2];c[ja+24+12>>2]=c[ea+12>>2];c[ja+24+16>>2]=c[ea+16>>2];c[ja+24+20>>2]=c[ea+20>>2];c[ja+24+24>>2]=c[ea+24>>2];c[ja+24+28>>2]=c[ea+28>>2];c[ja+56>>2]=c[f+280+136>>2];ea=c[f+160>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=ea;c[ca>>2]=ja;ea=c[c[111605]>>2]|0;if(!ea)ic=ja;else{c[111605]=ea;ic=c[ca>>2]|0}Sc(c[111606]|0,ic);c[111607]=(c[111607]|0)+1}F2b(443768);break C}while(0);ia=Qa()|0;da=A()|0;T6(446420,c[111606]|0);H2b(443768);Y=ia;Z=da;break i}while(0);da=c[b+8>>2]|0;ia=c[111606]|0;D:do if(ia|0){ca=c[x>>2]|0;ea=ia;ja=ia;while(1){ba=c[ea+16>>2]|0;if((ca|0)<(ba|0)){ka=c[ea>>2]|0;if(!ka)break D;else jc=ka}else{if((ba|0)>=(ca|0))break;ba=c[ea+4>>2]|0;if(!ba)break D;else jc=ba}ea=jc;ja=jc}if(!ja)break;i=0;F(598,da|0,ja+24|0)|0;ea=i;i=0;if(ea&1){W=219;break n}i=0;ea=D(c[(c[J>>2]|0)+88>>2]|0,J|0)|0;ca=i;i=0;E:do if(!(ca&1)){F:do if(ea|0){ba=ea;while(1){ka=c[b+8>>2]|0;i=0;la=D(644,ba|0)|0;ha=i;i=0;if(ha&1)break;i=0;F(595,ka|0,la|0)|0;la=i;i=0;if(la&1)break;ba=ba+-1|0;if(!ba)break F}ba=Qa()|0;kc=ba;lc=A()|0;break E}while(0);i=0;U(688,b|0,J|0,f+648|0);ba=i;i=0;if(ba&1){W=219;break n}else break j}else{ba=Qa()|0;kc=ba;lc=A()|0}while(0);Y=kc;Z=lc;break i}while(0);da=La(8)|0;i=0;T(889,da|0,425625);ia=i;i=0;if(ia&1){ia=Qa()|0;ea=A()|0;Ua(da|0);mc=ea;nc=ia;break n}else{c[da>>2]=112524;i=0;U(556,da|0,64704,194);i=0;W=219;break n}break}case 27:case 29:{da=c[e+28>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);da=i;i=0;if(da&1){W=219;break n}i=0;T(1052,f+424|0,J|0);da=i;i=0;if(da&1){da=Qa()|0;Y=da;Z=A()|0;break i}da=c[f+424>>2]|0;ia=((c[f+424+4>>2]|0)-da|0)==4;if(da|0){c[f+424+4>>2]=da;RPb(da)}if(!ia){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ia=f+280+4|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;i=0;da=F(483,f+424|0,f+280|0)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;oc=ea;pc=A()|0}else{ea=(c[da>>2]|0)+-24|0;c[da+(c[ea>>2]|0)+8>>2]=228979;c[da+(c[ea>>2]|0)+12>>2]=226425;c[da+(c[ea>>2]|0)+16>>2]=860;i=0;Q(1911,da|0);i=0;da=Qa()|0;oc=da;pc=A()|0}c[f+280>>2]=65296;if((a[ia+11>>0]|0)<0)RPb(c[ia>>2]|0);ia=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ia|0){i=0;da=D(c[(c[ia>>2]|0)+16>>2]|0,ia|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(!da)break;c[f+424+8>>2]=0}while(0);Y=oc;Z=pc;break i}i=0;T(1052,f+560|0,J|0);ia=i;i=0;if(ia&1){W=219;break n}ia=c[f+560>>2]|0;da=(c[ia>>2]|0)==0;if(ia|0){c[f+560+4>>2]=ia;RPb(ia)}if(da){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;da=f+280+4|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;ia=F(483,f+424|0,f+280|0)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;qc=ea;rc=A()|0}else{ea=(c[ia>>2]|0)+-24|0;c[ia+(c[ea>>2]|0)+8>>2]=228979;c[ia+(c[ea>>2]|0)+12>>2]=226425;c[ia+(c[ea>>2]|0)+16>>2]=861;i=0;Q(1911,ia|0);i=0;ia=Qa()|0;qc=ia;rc=A()|0}c[f+280>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(da|0){i=0;ia=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(!ia)break;c[f+424+8>>2]=0}while(0);Y=qc;Z=rc;break i}i=0;T(1052,f+544|0,J|0);da=i;i=0;if(da&1){da=Qa()|0;Y=da;Z=A()|0;break i}da=c[f+544>>2]|0;ia=c[da>>2]|0;if(da|0){c[f+544+4>>2]=da;RPb(da)}if((c[x>>2]|0)==27){i=0;da=F(506,0,ia|0)|0;ea=i;i=0;if(!(ea&1)){sc=da;W=894}}else{i=0;da=F(535,0,0)|0;ea=i;i=0;if(!(ea&1)){sc=da;W=894}}do if((W|0)==894){da=c[c[f+648>>2]>>2]|0;i=0;T(c[(c[da>>2]|0)+12>>2]|0,da|0,b|0);da=i;i=0;if(da&1)break;da=c[c[f+648>>2]>>2]|0;i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;G:do if(!(da&1)){c[f+424>>2]=c[b+8>>2];ca=c[ea+4>>2]|0;i=0;ja=D(c[(c[ca>>2]|0)+88>>2]|0,ca|0)|0;ca=i;i=0;do if(!(ca&1)){i=0;U(660,f+424|0,ja|0,1);ba=i;i=0;if(ba&1)break;i=0;F(595,c[b+8>>2]|0,-128)|0;ba=i;i=0;if(ba&1)break G;c[f+424>>2]=c[b+8>>2];i=0;T(1203,f+424|0,sc|0);ba=i;i=0;if(ba&1){ba=Qa()|0;Y=ba;Z=A()|0;break i}i=0;F(595,c[b+8>>2]|0,-112)|0;ba=i;i=0;if(ba&1)break G;ba=c[b+8>>2]|0;c[f+424>>2]=1;c[f+424+32>>2]=1;i=0;K=F(598,ba|0,f+424|0)|0;ba=i;i=0;do if(!(ba&1)){i=0;fa=F(595,K|0,-126)|0;la=i;i=0;if(la&1)break;i=0;F(595,fa|0,3)|0;fa=i;i=0;if(fa&1)break;c[f+424>>2]=c[b+8>>2];i=0;V(175,f+424|0,sc|0,0,0);fa=i;i=0;if(fa&1){fa=Qa()|0;Y=fa;Z=A()|0;break i}c[f+424>>2]=c[b+8>>2];fa=c[ea+4>>2]|0;i=0;la=D(c[(c[fa>>2]|0)+88>>2]|0,fa|0)|0;fa=i;i=0;do if(!(fa&1)){i=0;U(660,f+424|0,3,la|0);ka=i;i=0;if(ka&1)break;ka=c[c[f+648>>2]>>2]|0;i=0;ha=D(c[(c[ka>>2]|0)+16>>2]|0,ka|0)|0;ka=i;i=0;do if(!(ka&1)){ga=c[ha+4>>2]|0;pa=c[(c[ga>>2]|0)+104>>2]|0;i=0;na=D(624,sc|0)|0;oa=i;i=0;if(oa&1)break;i=0;oa=F(pa|0,ga|0,na|0)|0;na=i;i=0;if(na&1)break;if(!oa){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;na=f+280+4|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;i=0;ga=F(483,f+424|0,f+280|0)|0;pa=i;i=0;if(pa&1){pa=Qa()|0;tc=pa;uc=A()|0}else{pa=(c[ga>>2]|0)+-24|0;c[ga+(c[pa>>2]|0)+8>>2]=228979;c[ga+(c[pa>>2]|0)+12>>2]=226425;c[ga+(c[pa>>2]|0)+16>>2]=886;i=0;Q(1911,ga|0);i=0;ga=Qa()|0;tc=ga;uc=A()|0}c[f+280>>2]=65296;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0);na=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(na|0){i=0;ga=D(c[(c[na>>2]|0)+16>>2]|0,na|0)|0;pa=i;i=0;if(pa&1){pa=Ra(0)|0;A()|0;zc(pa)}if(!ga)break;c[f+424+8>>2]=0}while(0);Y=tc;Z=uc;break i}c[f+424>>2]=c[b+8>>2];i=0;X(47,f+424|0,c[ea+4>>2]|0,oa|0,0,0,0);na=i;i=0;if(na&1){na=Qa()|0;Y=na;Z=A()|0;break i}c[f+424>>2]=c[b+8>>2];i=0;na=D(c[(c[oa>>2]|0)+88>>2]|0,oa|0)|0;ga=i;i=0;do if(!(ga&1)){i=0;U(660,f+424|0,na+1|0,1);pa=i;i=0;if(pa&1)break;c[f+424>>2]=c[b+8>>2];i=0;pa=D(c[(c[oa>>2]|0)+88>>2]|0,oa|0)|0;vc=i;i=0;do if(!(vc&1)){i=0;U(660,f+424|0,pa+1|0,1);wc=i;i=0;if(wc&1)break;if((c[x>>2]|0)==27){i=0;U(668,f+424|0,c[b+8>>2]|0,ia|0);wc=i;i=0;do if(!(wc&1)){i=0;V(44,f+424|0,oa|0,e+12|0,1);xc=i;i=0;if(xc&1){xc=Qa()|0;yc=xc;Ac=A()|0;break}else break j}else{xc=Qa()|0;yc=xc;Ac=A()|0}while(0);Y=yc;Z=Ac;break i}else{i=0;T(1204,f+424|0,c[b+8>>2]|0);wc=i;i=0;do if(!(wc&1)){i=0;V(45,f+424|0,oa|0,e+12|0,1);xc=i;i=0;if(xc&1){xc=Qa()|0;Bc=xc;Cc=A()|0;break}else break j}else{xc=Qa()|0;Bc=xc;Cc=A()|0}while(0);Y=Bc;Z=Cc;break i}}while(0);pa=Qa()|0;Y=pa;Z=A()|0;break i}while(0);oa=Qa()|0;Y=oa;Z=A()|0;break i}while(0);ha=Qa()|0;Y=ha;Z=A()|0;break i}while(0);la=Qa()|0;Y=la;Z=A()|0;break i}while(0);K=Qa()|0;Y=K;Z=A()|0;break i}while(0);ja=Qa()|0;Y=ja;Z=A()|0;break i}while(0);ea=Qa()|0;Y=ea;Z=A()|0;break i}while(0);ia=Qa()|0;Y=ia;Z=A()|0;break i;break}case 28:{ia=c[e+28>>2]|0;i=0;T(c[(c[ia>>2]|0)+12>>2]|0,ia|0,b|0);ia=i;i=0;if(ia&1){W=219;break n}i=0;T(1052,f+424|0,J|0);ia=i;i=0;if(ia&1){ia=Qa()|0;Y=ia;Z=A()|0;break i}ia=c[f+424>>2]|0;ea=(ia|0)==(c[f+424+4>>2]|0);if(ia|0){c[f+424+4>>2]=ia;RPb(ia)}if(!ea){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ea=f+280+4|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;i=0;ia=F(483,f+424|0,f+280|0)|0;da=i;i=0;if(da&1){da=Qa()|0;Dc=da;Ec=A()|0}else{da=(c[ia>>2]|0)+-24|0;c[ia+(c[da>>2]|0)+8>>2]=228979;c[ia+(c[da>>2]|0)+12>>2]=226425;c[ia+(c[da>>2]|0)+16>>2]=900;i=0;Q(1911,ia|0);i=0;ia=Qa()|0;Dc=ia;Ec=A()|0}c[f+280>>2]=65296;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0);ea=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ea|0){i=0;ia=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}if(!ia)break;c[f+424+8>>2]=0}while(0);Y=Dc;Z=Ec;break i}ea=eSb(c[e+28>>2]|0,52920,53096,0)|0;do if(!ea){i=0;P(26);i=0}else{ia=c[ea+28>>2]|0;i=0;da=D(c[(c[ia>>2]|0)+16>>2]|0,ia|0)|0;ia=i;i=0;if(ia&1)break;ia=eSb(c[da+4>>2]|0,48832,49408,0)|0;if(!ia){i=0;P(26);i=0;break}i=0;da=F(c[(c[ia>>2]|0)+100>>2]|0,ia|0,0)|0;ja=i;i=0;if(ja&1)break;if(da){c[f+424>>2]=c[b+8>>2];i=0;T(1205,f+424|0,ia|0);ia=i;i=0;if(ia&1){ia=Qa()|0;Y=ia;Z=A()|0;break i}else break j}c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ia=f+280+4|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;i=0;da=F(483,f+424|0,f+280|0)|0;ja=i;i=0;if(ja&1){ja=Qa()|0;Fc=ja;Gc=A()|0}else{ja=(c[da>>2]|0)+-24|0;c[da+(c[ja>>2]|0)+8>>2]=228979;c[da+(c[ja>>2]|0)+12>>2]=226425;c[da+(c[ja>>2]|0)+16>>2]=905;i=0;Q(1911,da|0);i=0;da=Qa()|0;Fc=da;Gc=A()|0}c[f+280>>2]=65296;if((a[ia+11>>0]|0)<0)RPb(c[ia>>2]|0);ia=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ia|0){i=0;da=D(c[(c[ia>>2]|0)+16>>2]|0,ia|0)|0;ja=i;i=0;if(ja&1){ja=Ra(0)|0;A()|0;zc(ja)}if(!da)break;c[f+424+8>>2]=0}while(0);Y=Fc;Z=Gc;break i}while(0);ea=Qa()|0;Y=ea;Z=A()|0;break i;break}case 30:{i=0;ea=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;ia=i;i=0;H:do if(!(ia&1)){da=eSb(c[ea+4>>2]|0,48832,49408,0)|0;if(!da){i=0;P(26);i=0;break}ja=c[e+28>>2]|0;i=0;T(c[(c[ja>>2]|0)+12>>2]|0,ja|0,b|0);ja=i;i=0;if(ja&1)break;ja=c[f+648>>2]|0;if(((c[w>>2]|0)-ja|0)!=8){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ca=f+280+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;i=0;K=F(483,f+424|0,f+280|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;Hc=ba;Ic=A()|0}else{ba=(c[K>>2]|0)+-24|0;c[K+(c[ba>>2]|0)+8>>2]=228979;c[K+(c[ba>>2]|0)+12>>2]=226425;c[K+(c[ba>>2]|0)+16>>2]=914;i=0;Q(1911,K|0);i=0;K=Qa()|0;Hc=K;Ic=A()|0}c[f+280>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ca|0){i=0;K=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(!K)break;c[f+424+8>>2]=0}while(0);Y=Hc;Z=Ic;break i}ca=c[ja>>2]|0;K=c[111376]|0;i=0;T(c[(c[ca>>2]|0)+12>>2]|0,ca|0,b|0);ba=i;i=0;if(ba&1)break;c[f+280>>2]=c[b+8>>2];i=0;ba=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1)break;i=0;X(47,f+280|0,c[ba+4>>2]|0,K|0,0,0,0);K=i;i=0;if(K&1)break;c[f+424>>2]=c[b+8>>2];i=0;Q(1948,f+424|0);K=i;i=0;if(K&1){K=Qa()|0;Y=K;Z=A()|0;break i}i=0;F(595,c[b+8>>2]|0,-112)|0;K=i;i=0;if(K&1)break;i=0;K=F(595,c[b+8>>2]|0,-128)|0;ba=i;i=0;if(ba&1)break;i=0;ba=F(595,K|0,-126)|0;K=i;i=0;if(K&1)break;i=0;F(595,ba|0,82)|0;ba=i;i=0;if(ba&1)break;i=0;F(595,c[b+8>>2]|0,-128)|0;ba=i;i=0;if(ba&1)break;ba=c[b+8>>2]|0;I:do if(!(c[da+24>>2]|0)){i=0;K=D(624,da|0)|0;ca=i;i=0;do if(!(ca&1)){i=0;la=D(c[(c[K>>2]|0)+48>>2]|0,K|0)|0;fa=i;i=0;if(fa&1)break;c[f+424>>2]=la;c[f+424+32>>2]=1;i=0;la=F(598,ba|0,f+424|0)|0;fa=i;i=0;if(fa&1)break;i=0;F(595,la|0,2)|0;la=i;i=0;if(la&1)break;break I}while(0);K=Qa()|0;Y=K;Z=A()|0;break i}else{c[f+424>>2]=31;c[f+424+32>>2]=1;i=0;K=F(598,ba|0,f+424|0)|0;ca=i;i=0;do if(ca&1)W=1025;else{i=0;la=F(595,K|0,1)|0;fa=i;i=0;if(fa&1){W=1025;break}c[f+280>>2]=31;c[f+280+32>>2]=1;i=0;fa=F(598,la|0,f+280|0)|0;la=i;i=0;do if(!(la&1)){i=0;ha=F(595,fa|0,25)|0;ka=i;i=0;if(ka&1)break;i=0;F(595,ha|0,22)|0;ha=i;i=0;if(ha&1)break;break I}while(0);fa=Qa()|0;Jc=fa;Kc=A()|0}while(0);if((W|0)==1025){K=Qa()|0;Jc=K;Kc=A()|0}Y=Jc;Z=Kc;break i}while(0);ba=c[b+8>>2]|0;c[f+424>>2]=32;c[f+424+32>>2]=1;i=0;ja=F(598,ba|0,f+424|0)|0;ba=i;i=0;do if(!(ba&1)){i=0;F(595,ja|0,1)|0;K=i;i=0;if(K&1)break;i=0;K=F(595,c[b+8>>2]|0,-126)|0;ca=i;i=0;if(ca&1)break H;i=0;F(595,K|0,1)|0;K=i;i=0;if(K&1)break H;c[f+424>>2]=c[b+8>>2];i=0;Q(1951,f+424|0);K=i;i=0;if(K&1){K=Qa()|0;Y=K;Z=A()|0;break i}i=0;K=F(595,c[b+8>>2]|0,-128)|0;ca=i;i=0;if(ca&1)break H;i=0;F(595,K|0,21)|0;K=i;i=0;if(K&1)break H;i=0;T(1176,f+424|0,c[b+8>>2]|0);K=i;i=0;do if(K&1){ca=Qa()|0;Lc=ca;Mc=A()|0}else{i=0;ca=F(595,c[b+8>>2]|0,-127)|0;fa=i;i=0;J:do if(fa&1)W=1061;else{c[f+280>>2]=32;c[f+280+32>>2]=1;i=0;la=F(598,ca|0,f+280|0)|0;ha=i;i=0;do if(!(ha&1)){i=0;F(595,la|0,1)|0;ka=i;i=0;if(ka&1)break;c[f+280>>2]=c[b+8>>2];i=0;T(1206,f+280|0,da|0);ka=i;i=0;if(ka&1){ka=Qa()|0;Nc=ka;Oc=A()|0;break J}i=0;F(591,c[(c[b+8>>2]|0)+48>>2]|0,f+424|0)|0;ka=i;i=0;if(ka&1){W=1061;break J}i=0;F(595,c[b+8>>2]|0,80)|0;ka=i;i=0;if(ka&1){W=1061;break J}ka=c[f+424+40>>2]|0;do if(ka|0){oa=c[ka+4>>2]|0;c[ka+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);ka=c[f+424+28>>2]|0;do if(ka|0){oa=c[ka+4>>2]|0;c[ka+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);ka=c[f+424+12>>2]|0;do if(ka|0){oa=c[ka+4>>2]|0;c[ka+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);break j}while(0);la=Qa()|0;Nc=la;Oc=A()|0}while(0);if((W|0)==1061){ca=Qa()|0;Nc=ca;Oc=A()|0}ca=c[f+424+40>>2]|0;do if(ca|0){fa=c[ca+4>>2]|0;c[ca+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[ca>>2]|0)+8>>2]&2047](ca);MPb(ca)}while(0);ca=c[f+424+28>>2]|0;do if(ca|0){fa=c[ca+4>>2]|0;c[ca+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[ca>>2]|0)+8>>2]&2047](ca);MPb(ca)}while(0);ca=c[f+424+12>>2]|0;if(!ca){Lc=Nc;Mc=Oc;break}fa=c[ca+4>>2]|0;c[ca+4>>2]=fa+-1;if(fa|0){Lc=Nc;Mc=Oc;break}ec[c[(c[ca>>2]|0)+8>>2]&2047](ca);MPb(ca);Lc=Nc;Mc=Oc}while(0);Y=Lc;Z=Mc;break i}while(0);da=Qa()|0;Y=da;Z=A()|0;break i}while(0);ea=Qa()|0;Y=ea;Z=A()|0;break i;break}case 32:case 31:{ea=c[c[f+648>>2]>>2]|0;i=0;T(1052,f+280|0,J|0);ia=i;i=0;do if(ia&1){da=Qa()|0;Pc=da;Qc=A()|0}else{da=c[c[f+280>>2]>>2]|0;i=0;T(c[(c[ea>>2]|0)+12>>2]|0,ea|0,b|0);ja=i;i=0;do if(!(ja&1)){c[f+424>>2]=c[b+8>>2];i=0;ba=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;K=i;i=0;if(K&1)break;i=0;X(47,f+424|0,c[ba+4>>2]|0,da|0,0,0,0);ba=i;i=0;if(ba&1)break;ba=c[f+280>>2]|0;if(ba|0){c[f+280+4>>2]=ba;RPb(ba)}ba=c[f+648>>2]|0;K=(c[w>>2]|0)-ba|0;K:do if(K>>3>>>0>1){if((K|0)!=16){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ca=f+280+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;i=0;fa=F(483,f+424|0,f+280|0)|0;la=i;i=0;if(la&1){la=Qa()|0;Rc=la;Tc=A()|0}else{la=(c[fa>>2]|0)+-24|0;c[fa+(c[la>>2]|0)+8>>2]=228979;c[fa+(c[la>>2]|0)+12>>2]=226425;c[fa+(c[la>>2]|0)+16>>2]=962;i=0;Q(1911,fa|0);i=0;fa=Qa()|0;Rc=fa;Tc=A()|0}c[f+280>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ca|0){i=0;fa=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;la=i;i=0;if(la&1){la=Ra(0)|0;A()|0;zc(la)}if(!fa)break;c[f+424+8>>2]=0}while(0);Y=Rc;Z=Tc;break i}if((c[x>>2]|0)==32){ca=c[ba+8>>2]|0;i=0;T(c[(c[ca>>2]|0)+12>>2]|0,ca|0,b|0);ca=i;i=0;if(ca&1){W=219;break n}c[f+424>>2]=c[b+8>>2];ca=c[f+648>>2]|0;do if((c[w>>2]|0)-ca>>3>>>0>1){fa=c[ca+8>>2]|0;i=0;la=D(c[(c[fa>>2]|0)+16>>2]|0,fa|0)|0;fa=i;i=0;if(fa&1)break;fa=c[la+4>>2]|0;i=0;la=D(c[(c[fa>>2]|0)+88>>2]|0,fa|0)|0;fa=i;i=0;if(fa&1)break;i=0;U(658,f+424|0,1,la|0);la=i;i=0;if(la&1)break;break K}else{i=0;Q(1927,f+648|0);i=0}while(0);ca=Qa()|0;Y=ca;Z=A()|0;break i}c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ca=f+280+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;i=0;la=F(483,f+424|0,f+280|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;Uc=fa;Vc=A()|0}else{fa=(c[la>>2]|0)+-24|0;c[la+(c[fa>>2]|0)+8>>2]=228979;c[la+(c[fa>>2]|0)+12>>2]=226425;c[la+(c[fa>>2]|0)+16>>2]=963;i=0;Q(1911,la|0);i=0;la=Qa()|0;Uc=la;Vc=A()|0}c[f+280>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ca|0){i=0;la=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;fa=i;i=0;if(fa&1){fa=Ra(0)|0;A()|0;zc(fa)}if(!la)break;c[f+424+8>>2]=0}while(0);Y=Uc;Z=Vc;break i}while(0);i=0;ba=F(595,c[b+8>>2]|0,21)|0;K=i;i=0;if(K&1){W=219;break n}i=0;F(595,ba|0,21)|0;ba=i;i=0;if(ba&1){W=219;break n}i=0;T(1176,f+424|0,c[b+8>>2]|0);ba=i;i=0;do if(ba&1){K=Qa()|0;Wc=K;Xc=A()|0}else{L:do if((c[x>>2]|0)==31){i=0;D(675,c[b+8>>2]|0)|0;K=i;i=0;if(K&1)W=1123;else W=1134}else{K=c[f+648>>2]|0;if((c[w>>2]|0)-K>>3>>>0<=1){i=0;D(670,c[b+8>>2]|0)|0;ca=i;i=0;if(ca&1){W=1123;break}else{W=1134;break}}c[f+280>>2]=c[b+8>>2];ca=c[K+8>>2]|0;i=0;K=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;do if(!(ca&1)){i=0;T(1201,f+280|0,c[K+4>>2]|0);la=i;i=0;if(la&1)break;la=c[b+8>>2]|0;fa=c[f+648>>2]|0;if((c[w>>2]|0)-fa>>3>>>0<=1){i=0;Q(1927,f+648|0);i=0;W=1123;break L}ha=c[fa+8>>2]|0;i=0;fa=D(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;ha=i;i=0;if(ha&1){W=1123;break L}ha=c[fa+4>>2]|0;i=0;fa=D(c[(c[ha>>2]|0)+88>>2]|0,ha|0)|0;ha=i;i=0;if(ha&1){W=1123;break L}i=0;T(1143,c[la+48>>2]|0,fa|0);fa=i;i=0;if(fa&1){W=1123;break L}else{W=1134;break L}}while(0);K=Qa()|0;Yc=K;Zc=A()|0}while(0);M:do if((W|0)==1134){i=0;F(591,c[(c[b+8>>2]|0)+48>>2]|0,f+424|0)|0;K=i;i=0;if(K&1){W=1123;break}K=c[f+648>>2]|0;N:do if((c[w>>2]|0)-K>>3>>>0>1){c[f+280>>2]=c[b+8>>2];ca=c[K+8>>2]|0;i=0;fa=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;do if(!(ca&1)){i=0;T(1182,f+280|0,c[fa+4>>2]|0);la=i;i=0;if(la&1)break;break N}while(0);fa=Qa()|0;Yc=fa;Zc=A()|0;break M}while(0);K=c[f+424+40>>2]|0;do if(K|0){fa=c[K+4>>2]|0;c[K+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);K=c[f+424+28>>2]|0;do if(K|0){fa=c[K+4>>2]|0;c[K+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);K=c[f+424+12>>2]|0;do if(K|0){fa=c[K+4>>2]|0;c[K+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);break j}while(0);if((W|0)==1123){K=Qa()|0;Yc=K;Zc=A()|0}K=c[f+424+40>>2]|0;do if(K|0){fa=c[K+4>>2]|0;c[K+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);K=c[f+424+28>>2]|0;do if(K|0){fa=c[K+4>>2]|0;c[K+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);K=c[f+424+12>>2]|0;if(!K){Wc=Yc;Xc=Zc;break}fa=c[K+4>>2]|0;c[K+4>>2]=fa+-1;if(fa|0){Wc=Yc;Xc=Zc;break}ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K);Wc=Yc;Xc=Zc}while(0);Y=Wc;Z=Xc;break i}while(0);da=Qa()|0;ja=A()|0;ba=c[f+280>>2]|0;if(!ba){Pc=da;Qc=ja;break}c[f+280+4>>2]=ba;RPb(ba);Pc=da;Qc=ja}while(0);Y=Pc;Z=Qc;break i;break}case 36:case 35:case 34:case 33:{c[f+280>>2]=0;ea=f+280+4|0;c[ea>>2]=0;c[f+280+8>>2]=0;ia=c[f+648>>2]|0;O:do if((c[w>>2]|0)==(ia|0))W=1180;else{if(($+-35|0)>>>0<2){ja=0;da=ia;P:while(1){ba=c[da+(ja<<3)>>2]|0;i=0;T(c[(c[ba>>2]|0)+12>>2]|0,ba|0,b|0);ba=i;i=0;if(ba&1)break;do if(ja|0){ba=c[(c[f+648>>2]|0)+(ja<<3)>>2]|0;i=0;K=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1)break P;ba=c[ea>>2]|0;if((ba|0)==(c[f+280+8>>2]|0)){i=0;T(985,f+280|0,K+4|0);fa=i;i=0;if(fa&1)break P;else break}else{c[ba>>2]=c[K+4>>2];c[ea>>2]=(c[ea>>2]|0)+4;break}}while(0);ja=ja+1|0;da=c[f+648>>2]|0;if(ja>>>0>=(c[w>>2]|0)-da>>3>>>0){W=1180;break O}}da=Qa()|0;_c=da;$c=A()|0}else{da=0;ja=ia;while(1){K=c[ja+(da<<3)>>2]|0;i=0;T(c[(c[K>>2]|0)+12>>2]|0,K|0,b|0);K=i;i=0;if(K&1)break;K=c[(c[f+648>>2]|0)+(da<<3)>>2]|0;i=0;ba=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1)break;K=c[ea>>2]|0;if((K|0)==(c[f+280+8>>2]|0)){i=0;T(985,f+280|0,ba+4|0);fa=i;i=0;if(fa&1)break}else{c[K>>2]=c[ba+4>>2];c[ea>>2]=(c[ea>>2]|0)+4}da=da+1|0;ja=c[f+648>>2]|0;if(da>>>0>=(c[w>>2]|0)-ja>>3>>>0){W=1180;break O}}ja=Qa()|0;_c=ja;$c=A()|0}ad=_c;bd=$c}while(0);Q:do if((W|0)==1180){c[f+424>>2]=c[b+8>>2];i=0;Q(1948,f+424|0);ia=i;i=0;if(ia&1){ia=Qa()|0;ad=ia;bd=A()|0;break}ia=c[b+8>>2]|0;c[f+424>>2]=($+-35|0)>>>0<2?36:32;c[f+424+32>>2]=1;i=0;ja=F(598,ia|0,f+424|0)|0;ia=i;i=0;do if(!(ia&1)){i=0;F(595,ja|0,1)|0;da=i;i=0;if(da&1)break;da=zw(J)|0;do if(($|0)==34){if(!da){c[f+424>>2]=c[b+8>>2];c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;X(46,f+424|0,f+280|0,f+160|0,0,1,0);ba=i;i=0;if(ba&1){ba=Qa()|0;K=A()|0;fa=c[f+160>>2]|0;if(fa|0){c[f+160+4>>2]=fa;RPb(fa)}ad=ba;bd=K;break Q}else{K=c[f+160>>2]|0;if(K|0){c[f+160+4>>2]=K;RPb(K)}break}}c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=65296;K=f+160+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;ba=F(483,f+424|0,f+160|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;cd=fa;dd=A()|0}else{fa=(c[ba>>2]|0)+-24|0;c[ba+(c[fa>>2]|0)+8>>2]=228979;c[ba+(c[fa>>2]|0)+12>>2]=226425;c[ba+(c[fa>>2]|0)+16>>2]=1016;i=0;Q(1911,ba|0);i=0;ba=Qa()|0;cd=ba;dd=A()|0}c[f+160>>2]=65296;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);K=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(K|0){i=0;ba=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;fa=i;i=0;if(fa&1){fa=Ra(0)|0;A()|0;zc(fa)}if(!ba)break;c[f+424+8>>2]=0}while(0);ad=cd;bd=dd;break Q}else{if(da){c[f+424>>2]=c[b+8>>2];c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;X(46,f+424|0,f+280|0,f+160|0,1,0,0);K=i;i=0;if(K&1){K=Qa()|0;ba=A()|0;fa=c[f+160>>2]|0;if(fa|0){c[f+160+4>>2]=fa;RPb(fa)}ad=K;bd=ba;break Q}else{ba=c[f+160>>2]|0;if(ba|0){c[f+160+4>>2]=ba;RPb(ba)}break}}c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=65296;ba=f+160+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;K=F(483,f+424|0,f+160|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;fd=fa;gd=A()|0}else{fa=(c[K>>2]|0)+-24|0;c[K+(c[fa>>2]|0)+8>>2]=228979;c[K+(c[fa>>2]|0)+12>>2]=226425;c[K+(c[fa>>2]|0)+16>>2]=1021;i=0;Q(1911,K|0);i=0;K=Qa()|0;fd=K;gd=A()|0}c[f+160>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ba|0){i=0;K=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;fa=i;i=0;if(fa&1){fa=Ra(0)|0;A()|0;zc(fa)}if(!K)break;c[f+424+8>>2]=0}while(0);ad=fd;bd=gd;break Q}while(0);c[f+424>>2]=c[b+8>>2];i=0;Q(1948,f+424|0);da=i;i=0;if(da&1){da=Qa()|0;ad=da;bd=A()|0;break Q}da=c[b+8>>2]|0;c[f+424>>2]=0;c[f+424+4>>2]=0;c[f+424+8>>2]=0;i=0;ba=D(605,64)|0;K=i;i=0;do if(K&1){fa=Qa()|0;hd=fa;id=A()|0}else{c[f+424>>2]=ba;c[f+424+8>>2]=-2147483584;c[f+424+4>>2]=60;Fa=ba;Ga=229107;Ha=Fa+60|0;do{a[Fa>>0]=a[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));a[ba+60>>0]=0;c[f+120+8>>2]=0;a[f+120+11>>0]=7;a[f+120>>0]=a[229168]|0;a[f+120+1>>0]=a[229169]|0;a[f+120+2>>0]=a[229170]|0;a[f+120+3>>0]=a[229171]|0;a[f+120+4>>0]=a[229172]|0;a[f+120+5>>0]=a[229173]|0;a[f+120+6>>0]=a[229174]|0;a[f+120+7>>0]=0;fa=f+120+12|0;c[f+120+20>>2]=0;a[fa+11>>0]=7;a[fa>>0]=a[229176]|0;a[fa+1>>0]=a[229177]|0;a[fa+2>>0]=a[229178]|0;a[fa+3>>0]=a[229179]|0;a[fa+4>>0]=a[229180]|0;a[fa+5>>0]=a[229181]|0;a[fa+6>>0]=a[229182]|0;a[fa+7>>0]=0;c[f+160>>2]=0;fa=f+160+4|0;c[fa>>2]=0;c[f+160+8>>2]=0;i=0;ca=D(605,24)|0;la=i;i=0;R:do if(la&1){ha=Qa()|0;jd=ha;kd=A()|0;W=1259}else{c[fa>>2]=ca;c[f+160>>2]=ca;c[f+160+8>>2]=ca+24;i=0;T(890,ca|0,f+120|0);ha=i;i=0;do if(!(ha&1)){ka=(c[fa>>2]|0)+12|0;c[fa>>2]=ka;i=0;T(890,ka|0,f+120+12|0);ka=i;i=0;if(ka&1)break;c[fa>>2]=(c[fa>>2]|0)+12;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80>>2]=f+80+4;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=200;i=0;X(45,da|0,f+424|0,f+160|0,f+80|0,0,f+56|0);ka=i;i=0;if(ka&1){ka=Qa()|0;oa=A()|0;ed(f+80|0,c[f+80+4>>2]|0);na=c[f+160>>2]|0;if(!na){ld=ka;md=oa;break R}ga=c[fa>>2]|0;if((ga|0)==(na|0))nd=na;else{pa=ga;do{pa=pa+-12|0;if((a[pa+11>>0]|0)<0)RPb(c[pa>>2]|0)}while((pa|0)!=(na|0));nd=c[f+160>>2]|0}c[fa>>2]=na;RPb(nd);ld=ka;md=oa;break R}ed(f+80|0,c[f+80+4>>2]|0);pa=c[f+160>>2]|0;if(pa|0){ga=c[fa>>2]|0;if((ga|0)==(pa|0))od=pa;else{vc=ga;do{vc=vc+-12|0;if((a[vc+11>>0]|0)<0)RPb(c[vc>>2]|0)}while((vc|0)!=(pa|0));od=c[f+160>>2]|0}c[fa>>2]=pa;RPb(od)}if((a[f+120+12+11>>0]|0)<0)RPb(c[f+120+12>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+424+11>>0]|0)<0)RPb(c[f+424>>2]|0);i=0;F(595,c[b+8>>2]|0,-112)|0;vc=i;i=0;if(vc&1){vc=Qa()|0;ad=vc;bd=A()|0;break Q}c[f+424>>2]=c[b+8>>2];i=0;Q(1951,f+424|0);vc=i;i=0;if(vc&1){vc=Qa()|0;ad=vc;bd=A()|0;break Q}S:do if(($+-35|0)>>>0<2){vc=c[f+648>>2]|0;if((c[w>>2]|0)==(vc|0)){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=65296;oa=f+160+4|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;i=0;ka=F(483,f+424|0,f+160|0)|0;na=i;i=0;if(na&1){na=Qa()|0;pd=na;qd=A()|0}else{na=(c[ka>>2]|0)+-24|0;c[ka+(c[na>>2]|0)+8>>2]=228979;c[ka+(c[na>>2]|0)+12>>2]=226425;c[ka+(c[na>>2]|0)+16>>2]=1038;i=0;Q(1911,ka|0);i=0;ka=Qa()|0;pd=ka;qd=A()|0}c[f+160>>2]=65296;if((a[oa+11>>0]|0)<0)RPb(c[oa>>2]|0);oa=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(oa|0){i=0;ka=D(c[(c[oa>>2]|0)+16>>2]|0,oa|0)|0;na=i;i=0;if(na&1){na=Ra(0)|0;A()|0;zc(na)}if(!ka)break;c[f+424+8>>2]=0}while(0);ad=pd;bd=qd;break Q}oa=c[vc>>2]|0;i=0;ka=D(c[(c[oa>>2]|0)+16>>2]|0,oa|0)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;ad=oa;bd=A()|0;break Q}c[f+424>>2]=c[b+8>>2];oa=c[ka+4>>2]|0;i=0;na=D(c[(c[oa>>2]|0)+88>>2]|0,oa|0)|0;oa=i;i=0;do if(!(oa&1)){i=0;U(658,f+424|0,na|0,1);ga=i;i=0;if(ga&1)break;ga=c[ka+4>>2]|0;switch(c[x>>2]|0){case 36:{W=1287;break}case 35:{rd=ga;break}default:{c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=65296;wc=f+160+4|0;c[wc>>2]=0;c[wc+4>>2]=0;c[wc+8>>2]=0;i=0;xc=F(483,f+424|0,f+160|0)|0;sd=i;i=0;if(sd&1){sd=Qa()|0;td=sd;ud=A()|0}else{sd=(c[xc>>2]|0)+-24|0;c[xc+(c[sd>>2]|0)+8>>2]=228979;c[xc+(c[sd>>2]|0)+12>>2]=226425;c[xc+(c[sd>>2]|0)+16>>2]=1066;i=0;Q(1911,xc|0);i=0;xc=Qa()|0;td=xc;ud=A()|0}c[f+160>>2]=65296;if((a[wc+11>>0]|0)<0)RPb(c[wc>>2]|0);wc=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(wc|0){i=0;xc=D(c[(c[wc>>2]|0)+16>>2]|0,wc|0)|0;sd=i;i=0;if(sd&1){sd=Ra(0)|0;A()|0;zc(sd)}if(!xc)break;c[f+424+8>>2]=0}while(0);ad=td;bd=ud;break Q}}if((W|0)==1287){do if(ga){wc=eSb(ga,48832,49392,0)|0;if(!wc){W=1299;break}xc=a[wc+27>>0]|0;c[f+728>>2]=xc<<24>>24<0?c[wc+16>>2]|0:wc+16|0;c[f+728+4>>2]=xc<<24>>24<0?c[wc+20>>2]|0:xc&255;i=0;c[f+424>>2]=c[f+728>>2];c[f+424+4>>2]=c[f+728+4>>2];T(896,f+160|0,f+424|0);xc=i;i=0;if(xc&1){xc=Qa()|0;ad=xc;bd=A()|0;break Q}xc=c[b+8>>2]|0;wc=((d[f+160>>0]<<8|d[f+160+1>>0])<<8|d[f+160+2>>0])<<8|d[f+160+3>>0];c[f+424>>2]=wc;sd=f+424+32|0;c[sd>>2]=1;do if(wc|0){c[sd>>2]=8;c[f+424+28>>2]=wc;c[f+424>>2]=0;c[f+424+4>>2]=0;c[f+424+8>>2]=0;c[f+424+12>>2]=0;c[f+424+16>>2]=0;c[f+424+20>>2]=0;c[f+424+24>>2]=0;if(c[f+424+28>>2]|0)break;c[sd>>2]=7;if(c[f+424+24>>2]|0)break;c[sd>>2]=6;if(c[f+424+20>>2]|0)break;c[sd>>2]=5;if(c[f+424+16>>2]|0)break;c[sd>>2]=4;if(c[f+424+12>>2]|0)break;c[sd>>2]=3;if(c[f+424+8>>2]|0)break;c[sd>>2]=2;c[sd>>2]=(c[f+424+4>>2]|0)==0?1:2}while(0);i=0;F(598,xc|0,f+424|0)|0;sd=i;i=0;if(sd&1){sd=Qa()|0;ad=sd;bd=A()|0;break Q}else{vd=445520;break}}else W=1299;while(0);T:do if((W|0)==1299){c[f+424>>2]=c[b+8>>2];i=0;Q(1948,f+424|0);ga=i;i=0;if(ga&1){ga=Qa()|0;ad=ga;bd=A()|0;break Q}c[f+424>>2]=c[b+8>>2];ga=c[ka+4>>2]|0;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;sd=D(605,4)|0;wc=i;i=0;do if(wc&1){wd=Qa()|0;xd=wd;yd=A()|0}else{c[f+160>>2]=sd;c[f+160+8>>2]=sd+4;c[sd>>2]=ga;c[f+160+4>>2]=sd+4;c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;X(46,f+424|0,f+160|0,f+120|0,0,1,0);wd=i;i=0;if(wd&1){wd=Qa()|0;zd=A()|0;Ad=c[f+120>>2]|0;if(Ad|0){c[f+120+4>>2]=Ad;RPb(Ad)}Ad=c[f+160>>2]|0;if(!Ad){xd=wd;yd=zd;break}c[f+160+4>>2]=Ad;RPb(Ad);xd=wd;yd=zd;break}zd=c[f+120>>2]|0;if(zd|0){c[f+120+4>>2]=zd;RPb(zd)}zd=c[f+160>>2]|0;if(zd|0){c[f+160+4>>2]=zd;RPb(zd)}c[f+424>>2]=c[b+8>>2];i=0;Q(1949,f+424|0);zd=i;i=0;if(zd&1){zd=Qa()|0;ad=zd;bd=A()|0;break Q}i=0;F(595,c[b+8>>2]|0,32)|0;zd=i;i=0;if(!(zd&1)){vd=445632;break T}zd=Qa()|0;ad=zd;bd=A()|0;break Q}while(0);ad=xd;bd=yd;break Q}while(0);rd=c[vd>>2]|0}c[f+424>>2]=c[b+8>>2];i=0;T(1001,f+160|0,4);sd=i;i=0;do if(sd&1){ga=Qa()|0;Bd=ga;Cd=A()|0}else{i=0;X(47,f+424|0,rd|0,f+160|0,1,0,0);ga=i;i=0;if(ga&1){ga=Qa()|0;wc=A()|0;c[f+160>>2]=66424;nj(f+160+4|0,c[f+160+8>>2]|0);Bd=ga;Cd=wc;break}c[f+160>>2]=66424;nj(f+160+4|0,c[f+160+8>>2]|0);c[f+120>>2]=1;c[f+120+32>>2]=1;rj(f+120|0);c[f+160>>2]=c[f+120>>2];c[f+160+4>>2]=c[f+120+4>>2];c[f+160+8>>2]=c[f+120+8>>2];c[f+160+12>>2]=c[f+120+12>>2];c[f+160+16>>2]=c[f+120+16>>2];c[f+160+20>>2]=c[f+120+20>>2];c[f+160+24>>2]=c[f+120+24>>2];c[f+160+28>>2]=c[f+120+28>>2];c[f+160+32>>2]=c[f+120+32>>2];rn(f+160|0,32,0);wc=c[f+160+32>>2]|0;do if(wc>>>0>1)W=1333;else{if((c[f+160>>2]|0)>>>0>16777216){W=1333;break}i=0;V(81,f+424|0,f+160|0,0,f+800|0);ga=i;i=0;if(ga&1){W=1378;break}W=1343}while(0);do if((W|0)==1333){c[f>>2]=c[f+160>>2];c[f+4>>2]=c[f+160+4>>2];c[f+8>>2]=c[f+160+8>>2];c[f+12>>2]=c[f+160+12>>2];c[f+16>>2]=c[f+160+16>>2];c[f+20>>2]=c[f+160+20>>2];c[f+24>>2]=c[f+160+24>>2];c[f+28>>2]=c[f+160+28>>2];c[f+32>>2]=wc;i=0;U(672,f+708|0,f|0,1);ga=i;i=0;if(ga&1){W=1378;break}i=0;V(67,f+424|0,f+708|0,1,0);ga=i;i=0;if(ga&1){ga=Qa()|0;xc=A()|0;zd=c[f+708>>2]|0;if(zd|0){c[f+708+4>>2]=zd;RPb(zd)}Dd=xc;Ed=ga;W=1379;break}else{ga=c[f+708>>2]|0;if(ga|0){c[f+708+4>>2]=ga;RPb(ga)}W=1343;break}}while(0);do if((W|0)==1343){wc=c[b+8>>2]|0;i=0;U(443,f+120|0,229184,f+424|0);ga=i;i=0;U:do if(ga&1){xc=Qa()|0;Fd=xc;Gd=A()|0;W=1397}else{i=0;xc=F(471,f+120|0,229281)|0;zd=i;i=0;do if(zd&1){wd=Qa()|0;Hd=wd;Id=A()|0}else{c[f+160>>2]=c[xc>>2];c[f+160+4>>2]=c[xc+4>>2];c[f+160+8>>2]=c[xc+8>>2];c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[f+56+8>>2]=0;a[f+56+11>>0]=7;a[f+56>>0]=a[229176]|0;a[f+56+1>>0]=a[229177]|0;a[f+56+2>>0]=a[229178]|0;a[f+56+3>>0]=a[229179]|0;a[f+56+4>>0]=a[229180]|0;a[f+56+5>>0]=a[229181]|0;a[f+56+6>>0]=a[229182]|0;a[f+56+7>>0]=0;wd=f+56+12|0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;a[wd+11>>0]=8;c[wd>>2]=1701602675;c[wd+4>>2]=1919906915;a[f+56+20>>0]=0;c[f+80>>2]=0;wd=f+80+4|0;c[wd>>2]=0;c[f+80+8>>2]=0;i=0;Ad=D(605,24)|0;Jd=i;i=0;V:do if(Jd&1){Kd=Qa()|0;Ld=Kd;Md=A()|0;W=1382}else{c[wd>>2]=Ad;c[f+80>>2]=Ad;c[f+80+8>>2]=Ad+24;i=0;T(890,Ad|0,f+56|0);Kd=i;i=0;do if(!(Kd&1)){Nd=(c[wd>>2]|0)+12|0;c[wd>>2]=Nd;i=0;T(890,Nd|0,f+56+12|0);Nd=i;i=0;if(Nd&1)break;c[wd>>2]=(c[wd>>2]|0)+12;c[f+752+4>>2]=0;c[f+752+8>>2]=0;c[f+752>>2]=f+752+4;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=200;i=0;X(45,wc|0,f+160|0,f+80|0,f+752|0,0,f+40|0);Nd=i;i=0;if(Nd&1){Nd=Qa()|0;Od=A()|0;ed(f+752|0,c[f+752+4>>2]|0);Pd=c[f+80>>2]|0;if(!Pd){Qd=Nd;Rd=Od;break V}Sd=c[wd>>2]|0;if((Sd|0)==(Pd|0))Td=Pd;else{Ud=Sd;do{Ud=Ud+-12|0;if((a[Ud+11>>0]|0)<0)RPb(c[Ud>>2]|0)}while((Ud|0)!=(Pd|0));Td=c[f+80>>2]|0}c[wd>>2]=Pd;RPb(Td);Qd=Nd;Rd=Od;break V}ed(f+752|0,c[f+752+4>>2]|0);Ud=c[f+80>>2]|0;if(Ud|0){Sd=c[wd>>2]|0;if((Sd|0)==(Ud|0))Vd=Ud;else{Wd=Sd;do{Wd=Wd+-12|0;if((a[Wd+11>>0]|0)<0)RPb(c[Wd>>2]|0)}while((Wd|0)!=(Ud|0));Vd=c[f+80>>2]|0}c[wd>>2]=Ud;RPb(Vd)}if((a[f+56+12+11>>0]|0)<0)RPb(c[f+56+12>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);i=0;F(595,c[b+8>>2]|0,80)|0;Wd=i;i=0;if(Wd&1){Wd=Qa()|0;Xd=Wd;Yd=A()|0;break U}if((a[f+424+11>>0]|0)<0)RPb(c[f+424>>2]|0);break S}while(0);Kd=Qa()|0;Wd=A()|0;Od=c[f+80>>2]|0;if(!Od){Ld=Kd;Md=Wd;W=1382;break}Nd=c[wd>>2]|0;if((Nd|0)==(Od|0))Zd=Od;else{Pd=Nd;do{Pd=Pd+-12|0;if((a[Pd+11>>0]|0)<0)RPb(c[Pd>>2]|0)}while((Pd|0)!=(Od|0));Zd=c[f+80>>2]|0}c[wd>>2]=Od;RPb(Zd);Ld=Kd;Md=Wd;W=1382}while(0);if((W|0)==1382){Qd=Ld;Rd=Md}if((a[f+56+12+11>>0]|0)<0)RPb(c[f+56+12>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+160+11>>0]|0)>=0){Hd=Qd;Id=Rd;break}RPb(c[f+160>>2]|0);Hd=Qd;Id=Rd}while(0);if((a[f+120+11>>0]|0)>=0){Fd=Hd;Gd=Id;W=1397;break}RPb(c[f+120>>2]|0);Fd=Hd;Gd=Id;W=1397}while(0);if((W|0)==1397){Xd=Fd;Yd=Gd}if((a[f+424+11>>0]|0)>=0){_d=Xd;$d=Yd;break}RPb(c[f+424>>2]|0);_d=Xd;$d=Yd}else if((W|0)==1378){wc=Qa()|0;Dd=A()|0;Ed=wc;W=1379}while(0);if((W|0)==1379){_d=Ed;$d=Dd}ad=_d;bd=$d;break Q}while(0);ad=Bd;bd=Cd;break Q}while(0);ka=Qa()|0;ad=ka;bd=A()|0;break Q}while(0);pa=c[f+280>>2]|0;if(pa|0){c[ea>>2]=pa;RPb(pa)}break j}while(0);ha=Qa()|0;pa=A()|0;ka=c[f+160>>2]|0;if(!ka){jd=ha;kd=pa;W=1259;break}na=c[fa>>2]|0;if((na|0)==(ka|0))ae=ka;else{oa=na;do{oa=oa+-12|0;if((a[oa+11>>0]|0)<0)RPb(c[oa>>2]|0)}while((oa|0)!=(ka|0));ae=c[f+160>>2]|0}c[fa>>2]=ka;RPb(ae);jd=ha;kd=pa;W=1259}while(0);if((W|0)==1259){ld=jd;md=kd}if((a[f+120+12+11>>0]|0)<0)RPb(c[f+120+12>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+424+11>>0]|0)>=0){hd=ld;id=md;break}RPb(c[f+424>>2]|0);hd=ld;id=md}while(0);ad=hd;bd=id;break Q}while(0);ja=Qa()|0;ad=ja;bd=A()|0}while(0);ja=c[f+280>>2]|0;if(ja|0){c[ea>>2]=ja;RPb(ja)}Y=ad;Z=bd;break i;break}case 37:{ja=c[c[f+648>>2]>>2]|0;i=0;T(c[(c[ja>>2]|0)+12>>2]|0,ja|0,b|0);ja=i;i=0;if(ja&1){W=219;break n}ja=c[c[f+648>>2]>>2]|0;i=0;ia=D(c[(c[ja>>2]|0)+16>>2]|0,ja|0)|0;ja=i;i=0;if(ja&1){ja=Qa()|0;Y=ja;Z=A()|0;break i}ja=c[ia+4>>2]|0;c[f+424>>2]=0;ia=f+424+4|0;c[ia>>2]=0;c[f+424+8>>2]=0;i=0;da=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;ba=i;i=0;W:do if(ba&1)W=1413;else{K=c[da+4>>2]|0;do if(K){fa=eSb(K,48832,49728,0)|0;if(!fa){W=1417;break}if((f+424|0)==(fa+16|0))break;i=0;U(646,f+424|0,c[fa+16>>2]|0,c[fa+20>>2]|0);fa=i;i=0;if(fa&1){W=1413;break W}}else W=1417;while(0);X:do if((W|0)==1417){i=0;K=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;fa=i;i=0;do if(fa&1){ca=Qa()|0;be=A()|0;ce=ca}else{ca=c[K+4>>2]|0;i=0;la=D(605,4)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;be=A()|0;ce=oa;break}c[la>>2]=ca;ca=c[f+424>>2]|0;if(!ca)de=ia;else{c[ia>>2]=ca;RPb(ca);c[f+424+8>>2]=0;c[ia>>2]=0;c[f+424>>2]=0;de=ia}c[f+424>>2]=la;c[de>>2]=la+4;c[f+424+8>>2]=la+4;break X}while(0);ee=ce;fe=be;break W}while(0);K=c[(c[ja>>2]|0)+32>>2]|0;i=0;U(566,f+280|0,1,0);fa=i;i=0;if(fa&1){fa=Qa()|0;ge=fa;he=A()|0}else{i=0;fa=F(K|0,ja|0,f+280|0)|0;K=i;i=0;Y:do if(K&1){la=Qa()|0;ie=la;je=A()|0}else{Z:do if(fa)ke=1;else{la=c[(c[ja>>2]|0)+32>>2]|0;i=0;U(566,f+160|0,1,1);ca=i;i=0;do if(!(ca&1)){i=0;oa=F(la|0,ja|0,f+160|0)|0;na=i;i=0;if(na&1){na=Qa()|0;vc=A()|0;c[f+160>>2]=67636;do if(a[f+160+116>>0]|0){if((a[f+160+104+11>>0]|0)>=0)break;RPb(c[f+160+104>>2]|0)}while(0);do if(a[f+160+96>>0]|0){if((a[f+160+84+11>>0]|0)>=0)break;RPb(c[f+160+84>>2]|0)}while(0);c[f+160>>2]=66424;nj(f+160+4|0,c[f+160+8>>2]|0);le=na;me=vc;break}else{c[f+160>>2]=67636;do if(a[f+160+116>>0]|0){if((a[f+160+104+11>>0]|0)>=0)break;RPb(c[f+160+104>>2]|0)}while(0);do if(a[f+160+96>>0]|0){if((a[f+160+84+11>>0]|0)>=0)break;RPb(c[f+160+84>>2]|0)}while(0);c[f+160>>2]=66424;nj(f+160+4|0,c[f+160+8>>2]|0);ke=oa;break Z}}else{vc=Qa()|0;le=vc;me=A()|0}while(0);ie=le;je=me;break Y}while(0);c[f+280>>2]=67636;do if(a[f+280+116>>0]|0){if((a[f+280+104+11>>0]|0)>=0)break;RPb(c[f+280+104>>2]|0)}while(0);do if(a[f+280+96>>0]|0){if((a[f+280+84+11>>0]|0)>=0)break;RPb(c[f+280+84>>2]|0)}while(0);c[f+280>>2]=66424;nj(f+280+4|0,c[f+280+8>>2]|0);_:do if(ke){c[f+280>>2]=c[b+8>>2];i=0;U(669,f+280|0,f+424|0,0);la=i;i=0;if(la&1){la=Qa()|0;ee=la;fe=A()|0;break W}else break}else{c[f+280>>2]=c[b+8>>2];i=0;la=C(23)|0;ca=i;i=0;do if(!(ca&1)){i=0;X(47,f+280|0,ja|0,la|0,0,0,0);vc=i;i=0;if(vc&1)break;i=0;vc=F(595,c[b+8>>2]|0,-128)|0;na=i;i=0;$:do if(!(na&1)){c[f+280>>2]=32;c[f+280+32>>2]=1;i=0;pa=F(598,vc|0,f+280|0)|0;ha=i;i=0;do if(!(ha&1)){i=0;F(595,pa|0,1)|0;ka=i;i=0;if(ka&1)break;i=0;ka=F(595,c[b+8>>2]|0,-112)|0;sd=i;i=0;if(sd&1)break $;i=0;F(595,ka|0,81)|0;ka=i;i=0;if(ka&1)break $;c[f+280>>2]=c[b+8>>2];i=0;U(669,f+280|0,f+424|0,1);ka=i;i=0;if(ka&1){ka=Qa()|0;ee=ka;fe=A()|0;break W}else break _}while(0);pa=Qa()|0;ee=pa;fe=A()|0;break W}while(0);vc=Qa()|0;ee=vc;fe=A()|0;break W}while(0);la=Qa()|0;ee=la;fe=A()|0;break W}while(0);la=c[f+424>>2]|0;if(la|0){c[ia>>2]=la;RPb(la)}break j}while(0);c[f+280>>2]=67636;do if(a[f+280+116>>0]|0){if((a[f+280+104+11>>0]|0)>=0)break;RPb(c[f+280+104>>2]|0)}while(0);do if(a[f+280+96>>0]|0){if((a[f+280+84+11>>0]|0)>=0)break;RPb(c[f+280+84>>2]|0)}while(0);c[f+280>>2]=66424;nj(f+280+4|0,c[f+280+8>>2]|0);ge=ie;he=je}ee=ge;fe=he}while(0);if((W|0)==1413){ja=Qa()|0;ee=ja;fe=A()|0}ja=c[f+424>>2]|0;if(ja|0){c[ia>>2]=ja;RPb(ja)}Y=ee;Z=fe;break i;break}case 38:{i=0;F(595,c[b+8>>2]|0,90)|0;ja=i;i=0;if(ja&1){W=219;break n}else break j;break}default:break j}while(0);else{switch($|0){case 0:{W=231;break n;break}case 2:{W=334;break n;break}default:{}}c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+280>>2]=65296;ja=f+280+4|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;i=0;da=F(483,f+424|0,f+280|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;ne=ba;oe=A()|0}else{ba=(c[da>>2]|0)+-24|0;c[da+(c[ba>>2]|0)+8>>2]=228979;c[da+(c[ba>>2]|0)+12>>2]=226425;c[da+(c[ba>>2]|0)+16>>2]=549;i=0;Q(1911,da|0);i=0;da=Qa()|0;ne=da;oe=A()|0}c[f+280>>2]=65296;if((a[ja+11>>0]|0)<0)RPb(c[ja>>2]|0);ja=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ja|0){i=0;da=D(c[(c[ja>>2]|0)+16>>2]|0,ja|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(!da)break;c[f+424+8>>2]=0}while(0);Y=ne;Z=oe;break i}while(0);do if((W|0)==231){i=0;T(1188,f+280|0,c[b+8>>2]|0);$=i;i=0;do if($&1){x=Qa()|0;pe=x;qe=A()|0}else{x=c[f+648>>2]|0;aa:do if((c[w>>2]|0)==(x|0))W=234;else{ja=0;da=x;while(1){ba=c[da+(ja<<3)>>2]|0;i=0;T(1052,f+660|0,J|0);ea=i;i=0;if(ea&1){W=243;break}ea=c[(c[f+660>>2]|0)+(ja<<2)>>2]|0;i=0;T(c[(c[ba>>2]|0)+12>>2]|0,ba|0,b|0);fa=i;i=0;if(fa&1)break;c[f+688>>2]=c[b+8>>2];i=0;fa=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1)break;i=0;X(47,f+688|0,c[fa+4>>2]|0,ea|0,0,0,0);ea=i;i=0;if(ea&1)break;ea=c[f+660>>2]|0;if(ea|0){c[f+660+4>>2]=ea;RPb(ea)}ja=ja+1|0;da=c[f+648>>2]|0;if(ja>>>0>=(c[w>>2]|0)-da>>3>>>0){W=234;break aa}}if((W|0)==243){da=Qa()|0;re=da;se=A()|0;break}da=Qa()|0;ja=A()|0;ea=c[f+660>>2]|0;if(!ea){re=da;se=ja;break}c[f+660+4>>2]=ea;RPb(ea);re=da;se=ja}while(0);ba:do if((W|0)==234){x=eSb(c[e+28>>2]|0,52920,53144,0)|0;ca:do if(!x)W=278;else{if(a[y>>0]|0){c[f+424+8>>2]=0;c[f+424+8+4>>2]=0;c[f+424+8+8>>2]=0;c[f+424+20>>2]=-1;c[f+424>>2]=65256;c[f+424+4>>2]=65280;c[f+160>>2]=65296;ia=f+160+4|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;i=0;ja=F(483,f+424|0,f+160|0)|0;da=i;i=0;if(da&1){da=Qa()|0;te=da;ue=A()|0}else{da=(c[ja>>2]|0)+-24|0;c[ja+(c[da>>2]|0)+8>>2]=228979;c[ja+(c[da>>2]|0)+12>>2]=226425;c[ja+(c[da>>2]|0)+16>>2]=565;i=0;Q(1911,ja|0);i=0;ja=Qa()|0;te=ja;ue=A()|0}c[f+160>>2]=65296;if((a[ia+11>>0]|0)<0)RPb(c[ia>>2]|0);ia=c[f+424+8>>2]|0;c[f+424+4>>2]=64976;do if(ia|0){i=0;ja=D(c[(c[ia>>2]|0)+16>>2]|0,ia|0)|0;da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}if(!ja)break;c[f+424+8>>2]=0}while(0);re=te;se=ue;break ba}i=0;ia=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;ja=i;i=0;if(ja&1){ja=Qa()|0;re=ja;se=A()|0;break ba}ja=c[ia+40>>2]|0;if(!ja){W=278;break}ia=eSb(ja,49760,51984,0)|0;if(!ia){W=278;break}i=0;U(680,f+424|0,c[b+8>>2]|0,x|0);ja=i;i=0;do if(ja&1){da=Qa()|0;ve=da;we=A()|0}else{da=c[b+8>>2]|0;c[f+160>>2]=da;i=0;ea=F(607,da|0,ia|0)|0;da=i;i=0;do if(!(da&1)){i=0;U(687,f+160|0,ea|0,0);fa=i;i=0;if(fa&1)break;i=0;Q(c[f+424+8>>2]|0,f+424|0);fa=i;i=0;if(fa&1){fa=Ra(0)|0;A()|0;yJ(f+424|0);zc(fa)}fa=c[(c[f+424+12>>2]|0)+4>>2]|0;do if(fa|0){i=0;Q(fa|0,c[f+424>>2]|0);ba=i;i=0;if(!(ba&1))break;ba=Ra(0)|0;A()|0;zc(ba)}while(0);break ca}while(0);ea=Qa()|0;da=A()|0;i=0;Q(c[f+424+8>>2]|0,f+424|0);fa=i;i=0;if(fa&1){fa=Ra(0)|0;A()|0;yJ(f+424|0);zc(fa)}fa=c[(c[f+424+12>>2]|0)+4>>2]|0;if(!fa){ve=ea;we=da;break}i=0;Q(fa|0,c[f+424>>2]|0);fa=i;i=0;if(!(fa&1)){ve=ea;we=da;break}da=Ra(0)|0;A()|0;zc(da)}while(0);re=ve;se=we;break ba}while(0);do if((W|0)==278){x=c[e+28>>2]|0;i=0;T(c[(c[x>>2]|0)+12>>2]|0,x|0,b|0);x=i;i=0;if(!(x&1))break;x=Qa()|0;re=x;se=A()|0;break ba}while(0);i=0;T(1052,f+424|0,J|0);x=i;i=0;do if(x&1){ia=Qa()|0;xe=ia;ye=A()|0}else{i=0;ia=D(671,f+424|0)|0;ja=i;i=0;if(ja&1){ja=Qa()|0;da=A()|0;ea=c[f+424>>2]|0;if(!ea){xe=ja;ye=da;break}c[f+424+4>>2]=ea;RPb(ea);xe=ja;ye=da;break}da=c[f+424>>2]|0;if(da|0){c[f+424+4>>2]=da;RPb(da)}da:do if(!(a[y>>0]|0))ze=ia;else{c[f+424>>2]=c[b+8>>2];i=0;da=D(626,J|0)|0;ja=i;i=0;do if(!(ja&1)){i=0;ea=D(c[(c[da>>2]|0)+88>>2]|0,da|0)|0;fa=i;i=0;if(fa&1)break;i=0;U(658,f+424|0,ia+1|0,ea|0);ea=i;i=0;if(ea&1)break;i=0;ea=D(626,J|0)|0;fa=i;i=0;do if(!(fa&1)){i=0;ba=D(c[(c[ea>>2]|0)+88>>2]|0,ea|0)|0;K=i;i=0;if(K&1)break;ze=ba+ia|0;break da}while(0);ea=Qa()|0;re=ea;se=A()|0;break ba}while(0);da=Qa()|0;re=da;se=A()|0;break ba}while(0);ia=c[b+8>>2]|0;ea:do if(c[ia+144>>2]|0){c[f+424>>2]=ia;i=0;T(1200,f+424|0,32);da=i;i=0;if(da&1){da=Qa()|0;re=da;se=A()|0;break ba}else break}else{c[f+80>>2]=1;c[f+80+32>>2]=1;c[f+120>>2]=c[f+80>>2];c[f+120+4>>2]=c[f+80+4>>2];c[f+120+8>>2]=c[f+80+8>>2];c[f+120+12>>2]=c[f+80+12>>2];c[f+120+16>>2]=c[f+80+16>>2];c[f+120+20>>2]=c[f+80+20>>2];c[f+120+24>>2]=c[f+80+24>>2];c[f+120+28>>2]=c[f+80+28>>2];c[f+120+32>>2]=1;da=c[f+120>>2]|0;do if(da|0){c[f+120+32>>2]=2;c[f+120+4>>2]=da;c[f+120>>2]=0;if(c[f+120+4>>2]|0)break;c[f+120+32>>2]=1}while(0);c[f+160>>2]=0;c[f+160+32>>2]=1;c[f+424>>2]=1;P6(f+160|0,f+120|0,f+424|0);i=0;da=F(598,ia|0,f+160|0)|0;ja=i;i=0;do if(!(ja&1)){i=0;F(595,da|0,22)|0;ea=i;i=0;if(ea&1)break;break ea}while(0);da=Qa()|0;re=da;se=A()|0;break ba}while(0);i=0;F(593,c[b+8>>2]|0,1)|0;ia=i;i=0;do if(!(ia&1)){i=0;F(591,c[(c[b+8>>2]|0)+48>>2]|0,f+280|0)|0;da=i;i=0;if(da&1)break;i=0;da=D(671,J+28|0)|0;ja=i;i=0;do if(!(ja&1)){i=0;T(1143,c[(c[b+8>>2]|0)+48>>2]|0,da+~ze|0);ea=i;i=0;if(ea&1)break;ea=c[f+280+40>>2]|0;do if(ea|0){fa=c[ea+4>>2]|0;c[ea+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[ea>>2]|0)+8>>2]&2047](ea);MPb(ea)}while(0);ea=c[f+280+28>>2]|0;do if(ea|0){fa=c[ea+4>>2]|0;c[ea+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[ea>>2]|0)+8>>2]&2047](ea);MPb(ea)}while(0);ea=c[f+280+12>>2]|0;do if(ea|0){fa=c[ea+4>>2]|0;c[ea+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[ea>>2]|0)+8>>2]&2047](ea);MPb(ea)}while(0);break j}while(0);da=Qa()|0;re=da;se=A()|0;break ba}while(0);ia=Qa()|0;re=ia;se=A()|0;break ba}while(0);re=xe;se=ye}while(0);x=c[f+280+40>>2]|0;do if(x|0){ia=c[x+4>>2]|0;c[x+4>>2]=ia+-1;if(ia|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);x=c[f+280+28>>2]|0;do if(x|0){ia=c[x+4>>2]|0;c[x+4>>2]=ia+-1;if(ia|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);x=c[f+280+12>>2]|0;if(!x){pe=re;qe=se;break}ia=c[x+4>>2]|0;c[x+4>>2]=ia+-1;if(ia|0){pe=re;qe=se;break}ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);pe=re;qe=se}while(0);Y=pe;Z=qe;break i}else if((W|0)==334){$=c[e+28>>2]|0;i=0;T(c[(c[$>>2]|0)+12>>2]|0,$|0,b|0);$=i;i=0;if($&1){W=219;break}i=0;U(688,b|0,J|0,f+648|0);$=i;i=0;if($&1)W=219;else break j}while(0);if((W|0)==219){y=Qa()|0;mc=A()|0;nc=y}Y=nc;Z=mc;break i}while(0);o=c[f+648>>2]|0;if(o|0){E=c[w>>2]|0;if((E|0)==(o|0))Ae=o;else{y=E;do{E=c[y+-4>>2]|0;y=y+-8|0;do if(E|0){$=c[E+4>>2]|0;c[E+4>>2]=$+-1;if($|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0)}while((y|0)!=(o|0));Ae=c[f+648>>2]|0}c[w>>2]=o;RPb(Ae)}y=c[f+516>>2]|0;if(y|0){E=c[f+516+4>>2]|0;if((E|0)==(y|0))Be=y;else{$=E;do{E=c[$+-4>>2]|0;$=$+-8|0;do if(E|0){x=c[E+4>>2]|0;c[E+4>>2]=x+-1;if(x|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0)}while(($|0)!=(y|0));Be=c[f+516>>2]|0}c[f+516+4>>2]=y;RPb(Be)}$=c[f+608>>2]|0;if($|0){c[f+608+4>>2]=$;RPb($)}break b}}while(0);if((W|0)==118){$=Qa()|0;Y=$;Z=A()|0}$=c[f+648>>2]|0;if($|0){o=c[w>>2]|0;if((o|0)==($|0))Ce=$;else{E=o;do{o=c[E+-4>>2]|0;E=E+-8|0;do if(o|0){x=c[o+4>>2]|0;c[o+4>>2]=x+-1;if(x|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0)}while((E|0)!=($|0));Ce=c[f+648>>2]|0}c[w>>2]=$;RPb(Ce)}R=Y;S=Z}E=c[f+516>>2]|0;if(E|0){o=c[f+516+4>>2]|0;if((o|0)==(E|0))De=E;else{y=o;do{o=c[y+-4>>2]|0;y=y+-8|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((y|0)!=(E|0));De=c[f+516>>2]|0}c[f+516+4>>2]=E;RPb(De)}L=R;M=S}y=c[f+608>>2]|0;if(!y){Ee=L;Fe=M}else{c[f+608+4>>2]=y;RPb(y);Ee=L;Fe=M}}else{y=Qa()|0;Ee=y;Fe=A()|0}k=Ee;l=Fe;break a}while(0);j=Qa()|0;k=j;l=A()|0;break a}while(0);i=0;Q(c[f+528+8>>2]|0,f+528|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;yJ(f+528|0);zc(j)}j=c[(c[f+528+12>>2]|0)+4>>2]|0;if(!j){Kb=f;return 0}i=0;Q(j|0,c[f+528>>2]|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{Kb=f;return 0}}else{j=Qa()|0;k=j;l=A()|0}while(0);i=0;Q(c[f+528+8>>2]|0,f+528|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(f+528|0);zc(l)}l=c[(c[f+528+12>>2]|0)+4>>2]|0;if(!l)cb(k|0);i=0;Q(l|0,c[f+528>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(k|0);return 0}function w6(a,b){a=a|0;b=b|0;return 0}function x6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0;f=Kb;Kb=Kb+368|0;w5(f+96|0,c[d+8>>2]|0,e);g=c[e+36>>2]|0;i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;j=i;i=0;a:do if(!(j&1)){k=c[h+4>>2]|0;b:do if(((k|0)!=0?(l=eSb(k,48832,49744,0)|0,(l|0)!=0):0)?(a[l+75>>0]|0)!=0:0){m=c[e+28>>2]|0;i=0;n=D(626,l|0)|0;o=i;i=0;if(o&1){p=4;break a}i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,d|0);o=i;i=0;if(o&1){p=4;break a}c[f+112>>2]=c[d+8>>2];i=0;o=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){p=4;break a}i=0;X(47,f+112|0,c[o+4>>2]|0,n|0,1,0,0);n=i;i=0;if(n&1){p=4;break a}switch(c[l+64>>2]|0){case 0:{i=0;n=D(631,l|0)|0;o=i;i=0;do if(!(o&1)){m=eSb(n,49760,51984,0)|0;if(!m){i=0;P(26);i=0;break}c[f+56>>2]=c[d+8>>2];i=0;U(687,f+56|0,m|0,1);m=i;i=0;if(m&1){m=Qa()|0;q=m;r=A()|0;break a}c[f+56>>2]=c[d+8>>2];i=0;m=D(626,l|0)|0;s=i;i=0;if((!(s&1)?(i=0,s=D(c[(c[m>>2]|0)+88>>2]|0,m|0)|0,m=i,i=0,!(m&1)):0)?(i=0,U(658,f+56|0,s|0,1),s=i,i=0,!(s&1)):0)break b;s=Qa()|0;q=s;r=A()|0;break a}while(0);q=Qa()|0;r=A()|0;break a;break}case 2:{i=0;n=D(631,l|0)|0;o=i;i=0;if(o&1){o=Qa()|0;q=o;r=A()|0;break a}o=c[n+32>>2]|0;if((o|0?(n=eSb(o,51888,51936,0)|0,n|0):0)?(c[n+84>>2]|0)==2:0){o=c[d+8>>2]|0;i=0;T(1031,f+56|0,n|0);n=i;i=0;do if(n&1){s=Qa()|0;t=s;u=A()|0}else{i=0;T(1197,o|0,f+56|0);s=i;i=0;if(s&1){s=Qa()|0;m=A()|0;if((a[f+56+11>>0]|0)>=0){t=s;u=m;break}RPb(c[f+56>>2]|0);t=s;u=m;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);m=c[d+8>>2]|0;i=0;T(1207,f+56|0,l|0);s=i;i=0;do if(!(s&1)){i=0;F(598,m|0,f+56|0)|0;v=i;i=0;if(v&1)break;c[f+56>>2]=c[d+8>>2];i=0;v=D(626,l|0)|0;w=i;i=0;do if(!(w&1)){i=0;x=D(c[(c[v>>2]|0)+88>>2]|0,v|0)|0;y=i;i=0;if(y&1)break;i=0;U(658,f+56|0,x|0,2);x=i;i=0;if(x&1)break;break b}while(0);v=Qa()|0;q=v;r=A()|0;break a}while(0);m=Qa()|0;q=m;r=A()|0;break a}while(0);q=t;r=u;break a}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+16>>2]=65296;l=f+16+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;o=F(483,f+56|0,f+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;z=n;B=A()|0}else{n=(c[o>>2]|0)+-24|0;c[o+(c[n>>2]|0)+8>>2]=228139;c[o+(c[n>>2]|0)+12>>2]=226425;c[o+(c[n>>2]|0)+16>>2]=1148;i=0;Q(1911,o|0);i=0;o=Qa()|0;z=o;B=A()|0}c[f+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(l|0){i=0;o=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(o)c[f+56+8>>2]=0}q=z;r=B;break a;break}default:{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+16>>2]=65296;o=f+16+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;l=F(483,f+56|0,f+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;C=n;E=A()|0}else{n=(c[l>>2]|0)+-24|0;c[l+(c[n>>2]|0)+8>>2]=228139;c[l+(c[n>>2]|0)+12>>2]=226425;c[l+(c[n>>2]|0)+16>>2]=1146;i=0;Q(1911,l|0);i=0;l=Qa()|0;C=l;E=A()|0}c[f+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(o|0){i=0;l=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(l)c[f+56+8>>2]=0}q=C;r=E;break a}}}else p=66;while(0);c:do if((p|0)==66){k=c[e+28>>2]|0;i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;d:do if(!(k&1)){o=c[l+4>>2]|0;if(o|0?(n=eSb(o,48832,49816,0)|0,n|0):0){o=c[n+16>>2]|0;do if(!o)J=0;else{if(!(eSb(o,48832,49008,0)|0)){J=eSb(o,48832,49712,0)|0;break}i=0;n=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;if(m&1)break d;if(!(c[n+4>>2]|0)){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;n=D(605,32)|0;m=i;i=0;do if(!(m&1)){c[f+192>>2]=n;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=25;K=n;L=228230;M=K+25|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[n+25>>0]=0;c[f+16>>2]=65296;s=f+16+4|0;c[s>>2]=c[f+192>>2];c[s+4>>2]=c[f+192+4>>2];c[s+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;v=F(483,f+56|0,f+16|0)|0;w=i;i=0;if(w&1){w=Qa()|0;N=w;O=A()|0}else{w=(c[v>>2]|0)+-24|0;c[v+(c[w>>2]|0)+8>>2]=228139;c[v+(c[w>>2]|0)+12>>2]=226425;c[v+(c[w>>2]|0)+16>>2]=1162;i=0;Q(1911,v|0);i=0;v=Qa()|0;N=v;O=A()|0}c[f+16>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!s){R=N;S=O}else{i=0;v=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!v){R=N;S=O;break}c[f+56+8>>2]=0;R=N;S=O}}else{v=Qa()|0;s=A()|0;c[f+56+4>>2]=64976;R=v;S=s}while(0);q=R;r=S;break a}i=0;n=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;do if(!(m&1)){s=c[n+40>>2]|0;if(s|0?(v=eSb(s,49760,52472,0)|0,v|0):0){if(!(a[v+66>>0]|0)){i=0;U(690,d|0,v|0,e|0);s=i;i=0;if(s&1)break;else break c}s=c[v+56>>2]|0;i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1)break;v=c[w+4>>2]|0;i=0;T(c[(c[s>>2]|0)+12>>2]|0,s|0,d|0);w=i;i=0;if(w&1)break;c[f+56>>2]=c[d+8>>2];i=0;w=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1)break;i=0;X(47,f+56|0,c[w+4>>2]|0,v|0,0,0,0);v=i;i=0;if(v&1)break;break c}i=0;v=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;w=i;i=0;e:do if(!(w&1)){s=c[v+4>>2]|0;do if(s|0){x=eSb(s,48832,49744,0)|0;if(!x)break;switch(c[x+64>>2]|0){case 0:{i=0;y=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;V=i;i=0;if(V&1){V=Qa()|0;q=V;r=A()|0;break a}V=c[y+40>>2]|0;do if(V|0){y=eSb(V,49760,51984,0)|0;if(!y)break;c[f+56>>2]=c[d+8>>2];i=0;U(687,f+56|0,y|0,1);y=i;i=0;if(y&1){y=Qa()|0;q=y;r=A()|0;break a}else break c}while(0);c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;V=D(605,48)|0;y=i;i=0;do if(y&1){Y=Qa()|0;Z=A()|0;c[f+56+4>>2]=64976;_=Y;$=Z}else{c[f+192>>2]=V;c[f+192+8>>2]=-2147483600;c[f+192+4>>2]=35;K=V;L=228256;M=K+35|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[V+35>>0]=0;c[f+16>>2]=65296;Z=f+16+4|0;c[Z>>2]=c[f+192>>2];c[Z+4>>2]=c[f+192+4>>2];c[Z+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;Y=F(483,f+56|0,f+16|0)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;ba=aa;ca=A()|0}else{aa=(c[Y>>2]|0)+-24|0;c[Y+(c[aa>>2]|0)+8>>2]=228139;c[Y+(c[aa>>2]|0)+12>>2]=226425;c[Y+(c[aa>>2]|0)+16>>2]=1176;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;ba=Y;ca=A()|0}c[f+16>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!Z){_=ba;$=ca;break}i=0;Y=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Y){_=ba;$=ca;break}c[f+56+8>>2]=0;_=ba;$=ca}while(0);q=_;r=$;break a;break}case 21:{i=0;V=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;y=i;i=0;if(y&1)break e;y=c[V+40>>2]|0;if(y|0?eSb(y,49760,52208,0)|0:0)break c;c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;y=D(605,16)|0;V=i;i=0;do if(V&1){Y=Qa()|0;Z=A()|0;c[f+56+4>>2]=64976;da=Y;ea=Z}else{c[f+192>>2]=y;c[f+192+8>>2]=-2147483632;c[f+192+4>>2]=15;K=y;L=228292;M=K+15|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[y+15>>0]=0;c[f+16>>2]=65296;Z=f+16+4|0;c[Z>>2]=c[f+192>>2];c[Z+4>>2]=c[f+192+4>>2];c[Z+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;Y=F(483,f+56|0,f+16|0)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;fa=aa;ga=A()|0}else{aa=(c[Y>>2]|0)+-24|0;c[Y+(c[aa>>2]|0)+8>>2]=228139;c[Y+(c[aa>>2]|0)+12>>2]=226425;c[Y+(c[aa>>2]|0)+16>>2]=1180;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;fa=Y;ga=A()|0}c[f+16>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!Z){da=fa;ea=ga;break}i=0;Y=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(!Y){da=fa;ea=ga;break}c[f+56+8>>2]=0;da=fa;ea=ga}while(0);q=da;r=ea;break a;break}case 2:{y=c[e+28>>2]|0;i=0;T(c[(c[y>>2]|0)+12>>2]|0,y|0,d|0);y=i;i=0;if(y&1)break e;y=c[d+8>>2]|0;i=0;T(1207,f+56|0,x|0);V=i;i=0;do if(!(V&1)){i=0;F(598,y|0,f+56|0)|0;Y=i;i=0;if(Y&1)break;break c}while(0);q=Qa()|0;r=A()|0;break a;break}default:{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;y=D(605,32)|0;V=i;i=0;do if(V&1){x=Qa()|0;Y=A()|0;c[f+56+4>>2]=64976;ha=x;ia=Y}else{c[f+192>>2]=y;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=27;K=y;L=228308;M=K+27|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[y+27>>0]=0;c[f+16>>2]=65296;Y=f+16+4|0;c[Y>>2]=c[f+192>>2];c[Y+4>>2]=c[f+192+4>>2];c[Y+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;x=F(483,f+56|0,f+16|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;ja=Z;ka=A()|0}else{Z=(c[x>>2]|0)+-24|0;c[x+(c[Z>>2]|0)+8>>2]=228139;c[x+(c[Z>>2]|0)+12>>2]=226425;c[x+(c[Z>>2]|0)+16>>2]=1204;i=0;Q(1911,x|0);i=0;x=Qa()|0;ja=x;ka=A()|0}c[f+16>>2]=65296;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0);Y=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!Y){ha=ja;ia=ka;break}i=0;x=D(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!x){ha=ja;ia=ka;break}c[f+56+8>>2]=0;ha=ja;ia=ka}while(0);q=ha;r=ia;break a}}}while(0);i=0;s=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;y=i;i=0;if(y&1)break;y=c[s+4>>2]|0;if(y|0?eSb(y,48832,49816,0)|0:0)break c;y=c[e+28>>2]|0;i=0;T(c[(c[y>>2]|0)+12>>2]|0,y|0,d|0);y=i;i=0;if(!(y&1))break c}while(0);v=Qa()|0;q=v;r=A()|0;break a}while(0);n=Qa()|0;q=n;r=A()|0;break a}while(0);o=c[e+28>>2]|0;n=c[(c[o>>2]|0)+12>>2]|0;if(!J){i=0;T(n|0,o|0,d|0);m=i;i=0;if(!(m&1))break c}else{i=0;T(n|0,o|0,d|0);o=i;i=0;if(!(o&1)){o=c[d+8>>2]|0;i=0;n=F(608,J|0,c[e+36>>2]|0)|0;m=i;i=0;if(!(m&1)?(c[f+56>>2]=n,c[f+56+32>>2]=1,i=0,F(598,o|0,f+56|0)|0,o=i,i=0,!(o&1)):0)break c;o=Qa()|0;q=o;r=A()|0;break a}}o=Qa()|0;q=o;r=A()|0;break a}o=c[e+28>>2]|0;i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;f:do if(!(o&1)?(m=c[n+4>>2]|0,i=0,v=D(c[(c[m>>2]|0)+8>>2]|0,m|0)|0,m=i,i=0,!(m&1)):0){do if((v|0)==10?(m=a[g+11>>0]|0,((m<<24>>24<0?c[g+4>>2]|0:m&255)|0)==8):0){i=0;m=I(43,g|0,0,-1,239138,8)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if((((m|0)==0?(m=eSb(c[e+28>>2]|0,52920,53096,0)|0,m|0):0)?(w=eSb(c[m+28>>2]|0,52920,53144,0)|0,w|0):0)?(y=c[w+28>>2]|0,w=a[y+11>>0]|0,((w<<24>>24<0?c[y+4>>2]|0:w&255)|0)==4):0){i=0;w=I(43,y|0,0,-1,255044,4)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(!w){i=0;w=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Qa()|0;q=m;r=A()|0;break a}m=c[w+40>>2]|0;if(!m)break;c[f+56>>2]=0;c[f+56+32>>2]=1;w=eSb(m,49760,52472,0)|0;g:do if(!w){y=eSb(m,49760,51984,0)|0;if(y|0){i=0;U(560,f+192|0,y|0,1);y=i;i=0;do if(!(y&1)){i=0;T(1207,f+16|0,f+192|0);s=i;i=0;if(s&1){s=Qa()|0;V=A()|0;Lo(f+192|0);la=s;ma=V;break}else{K=f+56|0;L=f+16|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));Lo(f+192|0);p=213;break g}}else{V=Qa()|0;la=V;ma=A()|0}while(0);na=la;oa=ma;break}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;y=D(605,64)|0;V=i;i=0;do if(V&1){s=Qa()|0;x=A()|0;c[f+16+4>>2]=64976;pa=s;qa=x}else{c[f+128>>2]=y;c[f+128+8>>2]=-2147483584;c[f+128+4>>2]=49;K=y;L=238955;M=K+49|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[y+49>>0]=0;c[f+192>>2]=65296;x=f+192+4|0;c[x>>2]=c[f+128>>2];c[x+4>>2]=c[f+128+4>>2];c[x+8>>2]=c[f+128+8>>2];c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;s=F(483,f+16|0,f+192|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;ra=Y;sa=A()|0}else{Y=(c[s>>2]|0)+-24|0;c[s+(c[Y>>2]|0)+8>>2]=228139;c[s+(c[Y>>2]|0)+12>>2]=226425;c[s+(c[Y>>2]|0)+16>>2]=1241;i=0;Q(1911,s|0);i=0;s=Qa()|0;ra=s;sa=A()|0}c[f+192>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!x){pa=ra;qa=sa;break}i=0;s=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!s){pa=ra;qa=sa;break}c[f+16+8>>2]=0;pa=ra;qa=sa}while(0);na=pa;oa=qa}else{i=0;T(1010,f+192|0,w|0);y=i;i=0;do if(!(y&1)){i=0;T(1207,f+16|0,f+192|0);V=i;i=0;if(V&1){V=Qa()|0;s=A()|0;Lo(f+192|0);ta=V;ua=s;break}else{K=f+56|0;L=f+16|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));Lo(f+192|0);p=213;break g}}else{s=Qa()|0;ta=s;ua=A()|0}while(0);na=ta;oa=ua}while(0);do if((p|0)==213){i=0;F(598,c[d+8>>2]|0,f+56|0)|0;w=i;i=0;if(w&1){w=Qa()|0;na=w;oa=A()|0;break}c[f+16>>2]=c[d+8>>2];i=0;T(1208,f+16|0,224);w=i;i=0;if(w&1){w=Qa()|0;na=w;oa=A()|0;break}else break c}while(0);q=na;r=oa;break a}}}while(0);do if((c[(c[d+8>>2]|0)+56>>2]|0)>5?(v=a[g+11>>0]|0,((v<<24>>24<0?c[g+4>>2]|0:v&255)|0)==7):0){i=0;v=I(43,g|0,0,-1,258528,7)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!v){v=c[e+28>>2]|0;i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1)break f;v=c[w+4>>2]|0;i=0;w=D(c[(c[v>>2]|0)+8>>2]|0,v|0)|0;v=i;i=0;if(v&1)break f;if((w|0)==0?(w=eSb(c[e+28>>2]|0,52920,53048,0)|0,w|0):0){v=eSb(c[w+28>>2]|0,52920,53176,0)|0;if(!v)break;if((c[v+28>>2]|0)!=110)break;c[f+120>>2]=c[w+36>>2];c[f+116>>2]=c[w+40>>2];i=0;c[f+16>>2]=c[f+120>>2];c[f+56>>2]=c[f+116>>2];U(482,f+192|0,f+16|0,f+56|0);v=i;i=0;if(v&1){v=Qa()|0;q=v;r=A()|0;break a}v=c[f+192+4>>2]|0;m=c[f+192>>2]|0;if(m|0){if((v|0)==(m|0))va=m;else{y=v;do{s=c[y+-4>>2]|0;y=y+-8|0;do if(s|0){V=c[s+4>>2]|0;c[s+4>>2]=V+-1;if(V|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0)}while((y|0)!=(m|0));va=c[f+192>>2]|0}c[f+192+4>>2]=m;RPb(va)}if((v-m|0)!=8)break;c[f>>2]=c[w+36>>2];c[f+124>>2]=c[w+40>>2];i=0;c[f+16>>2]=c[f>>2];c[f+56>>2]=c[f+124>>2];U(482,f+192|0,f+16|0,f+56|0);y=i;i=0;if(y&1){y=Qa()|0;q=y;r=A()|0;break a}y=c[f+192>>2]|0;s=c[y>>2]|0;if(!s)wa=0;else wa=eSb(s,52920,53144,0)|0;if(y|0){s=c[f+192+4>>2]|0;if((s|0)==(y|0))xa=y;else{V=s;do{s=c[V+-4>>2]|0;V=V+-8|0;do if(s|0){x=c[s+4>>2]|0;c[s+4>>2]=x+-1;if(x|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0)}while((V|0)!=(y|0));xa=c[f+192>>2]|0}c[f+192+4>>2]=y;RPb(xa)}if(!wa)break;V=c[wa+28>>2]|0;w=a[V+11>>0]|0;if(((w<<24>>24<0?c[V+4>>2]|0:w&255)|0)!=4)break;i=0;w=I(43,V|0,0,-1,255044,4)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(w|0)break;i=0;w=D(c[(c[wa>>2]|0)+16>>2]|0,wa|0)|0;V=i;i=0;if(!(V&1)){V=c[w+40>>2]|0;if(!V)break;if(!(eSb(V,49760,51520,0)|0))break;i=0;F(595,c[d+8>>2]|0,71)|0;V=i;i=0;if(!(V&1))break c}V=Qa()|0;q=V;r=A()|0;break a}}}while(0);V=c[e+28>>2]|0;i=0;T(c[(c[V>>2]|0)+12>>2]|0,V|0,d|0);V=i;i=0;if((!(V&1)?(V=c[e+28>>2]|0,i=0,w=D(c[(c[V>>2]|0)+16>>2]|0,V|0)|0,V=i,i=0,!(V&1)):0)?(V=c[w+4>>2]|0,i=0,w=D(c[(c[V>>2]|0)+8>>2]|0,V|0)|0,V=i,i=0,!(V&1)):0)do switch(w|0){case 8:{V=c[e+28>>2]|0;i=0;m=D(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;V=i;i=0;do if(!(V&1)){v=eSb(c[m+4>>2]|0,48832,49008,0)|0;if(!v){i=0;P(26);i=0;break}s=c[(c[e>>2]|0)+16>>2]|0;if(a[v+20>>0]|0){i=0;x=D(s|0,e|0)|0;Y=i;i=0;if(Y&1)break;if(c[x+40>>2]|0){x=c[d+8>>2]|0;c[f+56>>2]=x;i=0;Y=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;Z=i;i=0;do if(!(Z&1)){aa=eSb(c[Y+40>>2]|0,49760,51984,0)|0;if(!aa){i=0;P(26);i=0;break}i=0;ya=G(273,x|0,aa|0,c[v+16>>2]|0)|0;aa=i;i=0;if(aa&1)break;i=0;U(687,f+56|0,ya|0,1);ya=i;i=0;if(ya&1)break;break c}while(0);x=Qa()|0;q=x;r=A()|0;break a}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;x=D(605,48)|0;Y=i;i=0;do if(Y&1){Z=Qa()|0;ya=A()|0;c[f+56+4>>2]=64976;za=Z;Aa=ya}else{c[f+192>>2]=x;c[f+192+8>>2]=-2147483600;c[f+192+4>>2]=36;K=x;L=228336;M=K+36|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[x+36>>0]=0;c[f+16>>2]=65296;ya=f+16+4|0;c[ya>>2]=c[f+192>>2];c[ya+4>>2]=c[f+192+4>>2];c[ya+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;Z=F(483,f+56|0,f+16|0)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;Ba=aa;Ca=A()|0}else{aa=(c[Z>>2]|0)+-24|0;c[Z+(c[aa>>2]|0)+8>>2]=228139;c[Z+(c[aa>>2]|0)+12>>2]=226425;c[Z+(c[aa>>2]|0)+16>>2]=1278;i=0;Q(1911,Z|0);i=0;Z=Qa()|0;Ba=Z;Ca=A()|0}c[f+16>>2]=65296;if((a[ya+11>>0]|0)<0)RPb(c[ya>>2]|0);ya=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!ya){za=Ba;Aa=Ca;break}i=0;Z=D(c[(c[ya>>2]|0)+16>>2]|0,ya|0)|0;ya=i;i=0;if(ya&1){ya=Ra(0)|0;A()|0;zc(ya)}if(!Z){za=Ba;Aa=Ca;break}c[f+56+8>>2]=0;za=Ba;Aa=Ca}while(0);q=za;r=Aa;break a}i=0;x=D(s|0,e|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;q=Y;r=A()|0;break a}Y=c[x+40>>2]|0;if(!Y){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;x=D(605,48)|0;Z=i;i=0;do if(Z&1){ya=Qa()|0;aa=A()|0;c[f+56+4>>2]=64976;Da=ya;Ea=aa}else{c[f+192>>2]=x;c[f+192+8>>2]=-2147483600;c[f+192+4>>2]=33;K=x;L=239005;M=K+33|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[x+33>>0]=0;c[f+16>>2]=65296;aa=f+16+4|0;c[aa>>2]=c[f+192>>2];c[aa+4>>2]=c[f+192+4>>2];c[aa+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;ya=F(483,f+56|0,f+16|0)|0;Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Ga=Fa;Ha=A()|0}else{Fa=(c[ya>>2]|0)+-24|0;c[ya+(c[Fa>>2]|0)+8>>2]=228139;c[ya+(c[Fa>>2]|0)+12>>2]=226425;c[ya+(c[Fa>>2]|0)+16>>2]=1298;i=0;Q(1911,ya|0);i=0;ya=Qa()|0;Ga=ya;Ha=A()|0}c[f+16>>2]=65296;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0);aa=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!aa){Da=Ga;Ea=Ha;break}i=0;ya=D(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=i;i=0;if(aa&1){aa=Ra(0)|0;A()|0;zc(aa)}if(!ya){Da=Ga;Ea=Ha;break}c[f+56+8>>2]=0;Da=Ga;Ea=Ha}while(0);q=Da;r=Ea;break a}c[f+56>>2]=0;c[f+56+32>>2]=1;x=eSb(Y,49760,52472,0)|0;h:do if(!x){Z=eSb(Y,49760,51984,0)|0;if(Z|0){i=0;U(560,f+192|0,Z|0,1);Z=i;i=0;do if(!(Z&1)){i=0;T(1207,f+16|0,f+192|0);s=i;i=0;if(s&1){s=Qa()|0;ya=A()|0;Lo(f+192|0);Ia=s;Ja=ya;break}else{K=f+56|0;L=f+16|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));Lo(f+192|0);p=326;break h}}else{ya=Qa()|0;Ia=ya;Ja=A()|0}while(0);Ka=Ia;La=Ja;break}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;Z=D(605,64)|0;ya=i;i=0;do if(ya&1){s=Qa()|0;aa=A()|0;c[f+16+4>>2]=64976;Ma=s;Na=aa}else{c[f+128>>2]=Z;c[f+128+8>>2]=-2147483584;c[f+128+4>>2]=49;K=Z;L=238955;M=K+49|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[Z+49>>0]=0;c[f+192>>2]=65296;aa=f+192+4|0;c[aa>>2]=c[f+128>>2];c[aa+4>>2]=c[f+128+4>>2];c[aa+8>>2]=c[f+128+8>>2];c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;i=0;s=F(483,f+16|0,f+192|0)|0;Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Oa=Fa;Pa=A()|0}else{Fa=(c[s>>2]|0)+-24|0;c[s+(c[Fa>>2]|0)+8>>2]=228139;c[s+(c[Fa>>2]|0)+12>>2]=226425;c[s+(c[Fa>>2]|0)+16>>2]=1293;i=0;Q(1911,s|0);i=0;s=Qa()|0;Oa=s;Pa=A()|0}c[f+192>>2]=65296;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0);aa=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!aa){Ma=Oa;Na=Pa;break}i=0;s=D(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=i;i=0;if(aa&1){aa=Ra(0)|0;A()|0;zc(aa)}if(!s){Ma=Oa;Na=Pa;break}c[f+16+8>>2]=0;Ma=Oa;Na=Pa}while(0);Ka=Ma;La=Na}else{i=0;T(1010,f+192|0,x|0);Z=i;i=0;do if(!(Z&1)){i=0;T(1207,f+16|0,f+192|0);ya=i;i=0;if(ya&1){ya=Qa()|0;s=A()|0;Lo(f+192|0);Sa=ya;Ta=s;break}else{K=f+56|0;L=f+16|0;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));Lo(f+192|0);p=326;break h}}else{s=Qa()|0;Sa=s;Ta=A()|0}while(0);Ka=Sa;La=Ta}while(0);i:do if((p|0)==326){c[f+16>>2]=c[d+8>>2];i=0;x=D(664,v|0)|0;Y=i;i=0;do if(!(Y&1)){i=0;X(47,f+16|0,v|0,(x?445212:445232)|0,1,0,0);Z=i;i=0;if(Z&1)break;i=0;F(598,c[d+8>>2]|0,f+56|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;Ka=Z;La=A()|0;break i}else break c}while(0);x=Qa()|0;Ka=x;La=A()|0}while(0);q=Ka;r=La;break a}while(0);q=Qa()|0;r=A()|0;break a;break}case 1:{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;m=D(605,48)|0;V=i;i=0;do if(V&1){y=Qa()|0;v=A()|0;c[f+56+4>>2]=64976;Ua=y;Va=v}else{c[f+192>>2]=m;c[f+192+8>>2]=-2147483600;c[f+192+4>>2]=32;K=m;L=239039;M=K+32|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[m+32>>0]=0;c[f+16>>2]=65296;v=f+16+4|0;c[v>>2]=c[f+192>>2];c[v+4>>2]=c[f+192+4>>2];c[v+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;y=F(483,f+56|0,f+16|0)|0;x=i;i=0;if(x&1){x=Qa()|0;Wa=x;Xa=A()|0}else{x=(c[y>>2]|0)+-24|0;c[y+(c[x>>2]|0)+8>>2]=228139;c[y+(c[x>>2]|0)+12>>2]=226425;c[y+(c[x>>2]|0)+16>>2]=1303;i=0;Q(1911,y|0);i=0;y=Qa()|0;Wa=y;Xa=A()|0}c[f+16>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!v){Ua=Wa;Va=Xa;break}i=0;y=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!y){Ua=Wa;Va=Xa;break}c[f+56+8>>2]=0;Ua=Wa;Va=Xa}while(0);q=Ua;r=Va;break a;break}case 0:{m=a[g+11>>0]|0;if(((m<<24>>24<0?c[g+4>>2]|0:m&255)|0)==7){i=0;m=I(43,g|0,0,-1,258528,7)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(!m){c[f+56>>2]=c[d+8>>2];m=c[e+28>>2]|0;i=0;V=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;do if(!(m&1)){i=0;X(47,f+56|0,c[V+4>>2]|0,445232,1,0,0);y=i;i=0;if(y&1)break;i=0;F(595,c[d+8>>2]|0,49)|0;y=i;i=0;if(y&1)break f;else break c}while(0);V=Qa()|0;q=V;r=A()|0;break a}};c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;a[f+192+11>>0]=4;c[f+192>>2]=1684956531;a[f+192+4>>0]=0;V=f+192+12|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;a[V+11>>0]=8;c[V>>2]=1851880052;c[V+4>>2]=1919247987;a[f+192+20>>0]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16>>2]=f+16+4;c[f+128>>2]=f+16+4;i=0;c[f+56>>2]=c[f+128>>2];H(29,f+16|0,f+56|0,f+192|0,f+192|0)|0;V=i;i=0;if(!(V&1)?(c[f+128>>2]=f+16+4,i=0,c[f+56>>2]=c[f+128>>2],H(29,f+16|0,f+56|0,f+192+12|0,f+192+12|0)|0,V=i,i=0,!(V&1)):0){V=c[f+16+4>>2]|0;j:do if(!V)Ya=1;else{m=a[g+11>>0]|0;y=m<<24>>24<0?c[g+4>>2]|0:m&255;v=m<<24>>24<0?c[g>>2]|0:g;m=V;while(1){x=m+16|0;Y=a[x+11>>0]|0;Z=Y<<24>>24<0?c[m+20>>2]|0:Y&255;s=Z>>>0>>0?Z:y;do if(s){ya=Y<<24>>24<0?c[x>>2]|0:x;aa=ZBb(v,ya,s)|0;if(!aa){p=372;break}if((aa|0)<0)p=374;else{Za=ya;p=377}}else p=372;while(0);do if((p|0)==372){p=0;if(y>>>0>>0){p=374;break}if(!s){p=378;break}Za=Y<<24>>24<0?c[x>>2]|0:x;p=377}while(0);do if((p|0)==374){p=0;_a=m}else if((p|0)==377){p=0;x=ZBb(Za,v,s)|0;if(!x){p=378;break}if((x|0)<0)p=380;else{Ya=0;break j}}while(0);if((p|0)==378){p=0;if(Z>>>0>>0)p=380;else{Ya=0;break j}}if((p|0)==380){p=0;_a=m+4|0}m=c[_a>>2]|0;if(!m){Ya=1;break}}}while(0);ed(f+16|0,V);if((a[f+192+12+11>>0]|0)<0)RPb(c[f+192+12>>2]|0);if((a[f+192+11>>0]|0)<0)RPb(c[f+192>>2]|0);if(!Ya){m=c[e+28>>2]|0;i=0;y=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1)break f;m=eSb(c[y+4>>2]|0,48832,48840,0)|0;if(!m){i=0;P(26);i=0;break f}if((c[m+16>>2]|0)==3){c[f+56>>2]=c[d+8>>2];m=c[e+28>>2]|0;i=0;y=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Qa()|0;$a=m;ab=A()|0}else{m=c[y+4>>2]|0;i=0;T(1209,f+16|0,3);y=i;i=0;do if(!(y&1)){i=0;X(47,f+56|0,m|0,f+16|0,1,0,0);v=i;i=0;if(v&1){v=Qa()|0;s=A()|0;c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);bb=v;db=s;break}else{c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);break c}}else{s=Qa()|0;bb=s;db=A()|0}while(0);$a=bb;ab=db}q=$a;r=ab;break a}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+16>>2]=65296;m=f+16+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;y=F(483,f+56|0,f+16|0)|0;V=i;i=0;if(V&1){V=Qa()|0;eb=V;fb=A()|0}else{V=(c[y>>2]|0)+-24|0;c[y+(c[V>>2]|0)+8>>2]=228139;c[y+(c[V>>2]|0)+12>>2]=226425;c[y+(c[V>>2]|0)+16>>2]=1319;i=0;Q(1911,y|0);i=0;y=Qa()|0;eb=y;fb=A()|0}c[f+16>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;do if(m|0){i=0;y=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(!y)break;c[f+56+8>>2]=0}while(0);q=eb;r=fb;break a};c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;a[f+128+11>>0]=4;c[f+128>>2]=1819042147;a[f+128+4>>0]=0;m=f+128+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=8;c[m>>2]=1819042147;c[m+4>>2]=1701080931;a[f+128+20>>0]=0;c[f+128+24>>2]=0;c[f+128+24+4>>2]=0;c[f+128+24+8>>2]=0;i=0;m=D(605,16)|0;y=i;i=0;do if(y&1){V=Qa()|0;gb=V;hb=A()|0}else{c[f+128+24>>2]=m;c[f+128+32>>2]=-2147483632;c[f+128+28>>2]=12;K=m;L=239081;M=K+12|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[m+12>>0]=0;a[f+128+36+11>>0]=10;K=f+128+36|0;L=239094;M=K+10|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[f+128+36+10>>0]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16>>2]=f+16+4;V=f+16+4|0;c[f+192>>2]=V;i=0;c[f+56>>2]=c[f+192>>2];H(29,f+16|0,f+56|0,f+128|0,f+128|0)|0;s=i;i=0;do if(!(s&1)){c[f+192>>2]=V;i=0;c[f+56>>2]=c[f+192>>2];H(29,f+16|0,f+56|0,f+128+12|0,f+128+12|0)|0;v=i;i=0;if(v&1)break;c[f+192>>2]=V;i=0;c[f+56>>2]=c[f+192>>2];H(29,f+16|0,f+56|0,f+128+24|0,f+128+24|0)|0;v=i;i=0;if(v&1)break;c[f+192>>2]=V;i=0;c[f+56>>2]=c[f+192>>2];H(29,f+16|0,f+56|0,f+128+36|0,f+128+36|0)|0;v=i;i=0;if(v&1)break;v=c[f+16+4>>2]|0;k:do if(!v)ib=1;else{x=a[g+11>>0]|0;Y=x<<24>>24<0?c[g+4>>2]|0:x&255;ya=x<<24>>24<0?c[g>>2]|0:g;x=v;while(1){aa=x+16|0;Fa=a[aa+11>>0]|0;jb=Fa<<24>>24<0?c[x+20>>2]|0:Fa&255;kb=jb>>>0>>0?jb:Y;do if(kb){lb=Fa<<24>>24<0?c[aa>>2]|0:aa;mb=ZBb(ya,lb,kb)|0;if(!mb){p=418;break}if((mb|0)<0)p=420;else{nb=lb;p=423}}else p=418;while(0);do if((p|0)==418){p=0;if(Y>>>0>>0){p=420;break}if(!kb){p=424;break}nb=Fa<<24>>24<0?c[aa>>2]|0:aa;p=423}while(0);do if((p|0)==420){p=0;ob=x}else if((p|0)==423){p=0;aa=ZBb(nb,ya,kb)|0;if(!aa){p=424;break}if((aa|0)<0)p=426;else{ib=0;break k}}while(0);if((p|0)==424){p=0;if(jb>>>0>>0)p=426;else{ib=0;break k}}if((p|0)==426){p=0;ob=x+4|0}x=c[ob>>2]|0;if(!x){ib=1;break}}}while(0);ed(f+16|0,v);if((a[f+128+36+11>>0]|0)<0)RPb(c[f+128+36>>2]|0);if((a[f+128+24+11>>0]|0)<0)RPb(c[f+128+24>>2]|0);if((a[f+128+12+11>>0]|0)<0)RPb(c[f+128+12>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);if(!ib){c[f+56>>2]=c[d+8>>2];Z=c[e+28>>2]|0;i=0;x=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;do if(!(Z&1)){i=0;X(47,f+56|0,c[x+4>>2]|0,445232,1,0,0);Y=i;i=0;if(Y&1)break;break c}while(0);x=Qa()|0;q=x;r=A()|0;break a}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;x=D(605,48)|0;Z=i;i=0;do if(Z&1){v=Qa()|0;Y=A()|0;c[f+56+4>>2]=64976;pb=v;qb=Y}else{c[f+192>>2]=x;c[f+192+8>>2]=-2147483600;c[f+192+4>>2]=32;K=x;L=239105;M=K+32|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[x+32>>0]=0;c[f+16>>2]=65296;Y=f+16+4|0;c[Y>>2]=c[f+192>>2];c[Y+4>>2]=c[f+192+4>>2];c[Y+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;v=F(483,f+56|0,f+16|0)|0;ya=i;i=0;if(ya&1){ya=Qa()|0;rb=ya;sb=A()|0}else{ya=(c[v>>2]|0)+-24|0;c[v+(c[ya>>2]|0)+8>>2]=228139;c[v+(c[ya>>2]|0)+12>>2]=226425;c[v+(c[ya>>2]|0)+16>>2]=1333;i=0;Q(1911,v|0);i=0;v=Qa()|0;rb=v;sb=A()|0}c[f+16>>2]=65296;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0);Y=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!Y){pb=rb;qb=sb;break}i=0;v=D(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}if(!v){pb=rb;qb=sb;break}c[f+56+8>>2]=0;pb=rb;qb=sb}while(0);q=pb;r=qb;break a}while(0);V=Qa()|0;s=A()|0;ed(f+16|0,c[f+16+4>>2]|0);if((a[f+128+36+11>>0]|0)<0)RPb(c[f+128+36>>2]|0);if((a[f+128+24+11>>0]|0)<0)RPb(c[f+128+24>>2]|0);if((a[f+128+12+11>>0]|0)<0)RPb(c[f+128+12>>2]|0);if((a[f+128+11>>0]|0)>=0){gb=V;hb=s;break}RPb(c[f+128>>2]|0);gb=V;hb=s}while(0);q=gb;r=hb;break a}m=Qa()|0;y=A()|0;ed(f+16|0,c[f+16+4>>2]|0);if((a[f+192+12+11>>0]|0)<0)RPb(c[f+192+12>>2]|0);if((a[f+192+11>>0]|0)<0)RPb(c[f+192>>2]|0);q=m;r=y;break a;break}case 10:{y=a[g+11>>0]|0;if(((y<<24>>24<0?c[g+4>>2]|0:y&255)|0)==8){i=0;y=I(43,g|0,0,-1,239138,8)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;y=F(595,c[d+8>>2]|0,-112)|0;m=i;i=0;if(m&1)break f;i=0;F(595,y|0,80)|0;y=i;i=0;if(y&1)break f;c[f+56>>2]=c[d+8>>2];i=0;T(1208,f+56|0,224);y=i;i=0;if(y&1){y=Qa()|0;q=y;r=A()|0;break a}else break c}}y=c[e+28>>2]|0;i=0;m=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1)break f;i=0;y=F(540,c[m+4>>2]|0,0)|0;m=i;i=0;if(m&1)break f;i=0;m=F(609,y|0,g|0)|0;y=i;i=0;if(y&1)break f;if(m|0)break c;c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;m=D(605,48)|0;y=i;i=0;do if(y&1){s=Qa()|0;V=A()|0;c[f+56+4>>2]=64976;tb=s;ub=V}else{c[f+192>>2]=m;c[f+192+8>>2]=-2147483600;c[f+192+4>>2]=34;K=m;L=239147;M=K+34|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[m+34>>0]=0;c[f+16>>2]=65296;V=f+16+4|0;c[V>>2]=c[f+192>>2];c[V+4>>2]=c[f+192+4>>2];c[V+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;s=F(483,f+56|0,f+16|0)|0;x=i;i=0;if(x&1){x=Qa()|0;vb=x;wb=A()|0}else{x=(c[s>>2]|0)+-24|0;c[s+(c[x>>2]|0)+8>>2]=228139;c[s+(c[x>>2]|0)+12>>2]=226425;c[s+(c[x>>2]|0)+16>>2]=1347;i=0;Q(1911,s|0);i=0;s=Qa()|0;vb=s;wb=A()|0}c[f+16>>2]=65296;if((a[V+11>>0]|0)<0)RPb(c[V>>2]|0);V=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!V){tb=vb;ub=wb;break}i=0;s=D(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(!s){tb=vb;ub=wb;break}c[f+56+8>>2]=0;tb=vb;ub=wb}while(0);q=tb;r=ub;break a;break}case 16:{m=a[g+11>>0]|0;y=c[g+4>>2]|0;do if(((m<<24>>24<0?y:m&255)|0)==8){i=0;s=I(43,g|0,0,-1,239182,8)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(!s){i=0;F(595,c[d+8>>2]|0,65)|0;s=i;i=0;if(s&1)break f;else break c}else{s=a[g+11>>0]|0;xb=s&255;yb=s;zb=c[g+4>>2]|0;break}}else{xb=m&255;yb=m;zb=y}while(0);do if(((yb<<24>>24<0?zb:xb)|0)==9){i=0;y=I(43,g|0,0,-1,239203,9)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,66)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Ab=y&255;Bb=y;Cb=c[g+4>>2]|0;break}}else{Ab=xb;Bb=yb;Cb=zb}while(0);do if(((Bb<<24>>24<0?Cb:Ab)|0)==10){i=0;y=I(43,g|0,0,-1,239213,10)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,68)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Db=y&255;Eb=y;Fb=c[g+4>>2]|0;break}}else{Db=Ab;Eb=Bb;Fb=Cb}while(0);do if(((Eb<<24>>24<0?Fb:Db)|0)==6){i=0;y=I(43,g|0,0,-1,239238,6)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,67)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Gb=y&255;Hb=y;Ib=c[g+4>>2]|0;break}}else{Gb=Db;Hb=Eb;Ib=Fb}while(0);do if(((Hb<<24>>24<0?Ib:Gb)|0)==8){i=0;y=I(43,g|0,0,-1,239255,8)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,69)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Jb=y&255;Lb=y;Mb=c[g+4>>2]|0;break}}else{Jb=Gb;Lb=Hb;Mb=Ib}while(0);do if(((Lb<<24>>24<0?Mb:Jb)|0)==6){i=0;y=I(43,g|0,0,-1,239276,6)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,51)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Nb=y&255;Ob=y;Pb=c[g+4>>2]|0;break}}else{Nb=Jb;Ob=Lb;Pb=Mb}while(0);do if(((Ob<<24>>24<0?Pb:Nb)|0)==5){i=0;y=I(43,g|0,0,-1,390971,5)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,52)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Qb=y&255;Rb=y;Sb=c[g+4>>2]|0;break}}else{Qb=Nb;Rb=Ob;Sb=Pb}while(0);do if(((Rb<<24>>24<0?Sb:Qb)|0)==6){i=0;y=I(43,g|0,0,-1,239306,6)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,50)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Tb=y&255;Ub=y;Vb=c[g+4>>2]|0;break}}else{Tb=Qb;Ub=Rb;Vb=Sb}while(0);do if(((Ub<<24>>24<0?Vb:Tb)|0)==8){i=0;y=I(43,g|0,0,-1,239323,8)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y){i=0;F(595,c[d+8>>2]|0,58)|0;y=i;i=0;if(y&1)break f;else break c}else{y=a[g+11>>0]|0;Wb=y&255;Xb=y;Yb=c[g+4>>2]|0;break}}else{Wb=Tb;Xb=Ub;Yb=Vb}while(0);do if(((Xb<<24>>24<0?Yb:Wb)|0)==4){i=0;y=I(43,g|0,0,-1,327232,4)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(y|0){y=a[g+11>>0]|0;Zb=y&255;_b=y;$b=c[g+4>>2]|0;break}y=c[d+8>>2]|0;c[f+56>>2]=0;c[f+56+32>>2]=1;i=0;m=F(598,y|0,f+56|0)|0;y=i;i=0;do if(!(y&1)){i=0;F(595,m|0,54)|0;s=i;i=0;if(s&1)break;break c}while(0);m=Qa()|0;q=m;r=A()|0;break a}else{Zb=Wb;_b=Xb;$b=Yb}while(0);do if(((_b<<24>>24<0?$b:Zb)|0)==3){i=0;m=I(43,g|0,0,-1,239344,3)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(m|0){m=a[g+11>>0]|0;ac=m&255;bc=m;cc=c[g+4>>2]|0;break}m=c[d+8>>2]|0;c[f+56>>2]=0;c[f+56+32>>2]=1;i=0;y=F(598,m|0,f+56|0)|0;m=i;i=0;do if(m&1)p=553;else{i=0;s=F(595,y|0,53)|0;V=i;i=0;if(V&1){p=553;break}V=f+16+32|0;c[V>>2]=8;c[f+16+28>>2]=-1;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f+16+16>>2]=0;c[f+16+20>>2]=0;c[f+16+24>>2]=0;do if(!(c[f+16+28>>2]|0)){c[V>>2]=7;if(c[f+16+24>>2]|0)break;c[V>>2]=6;if(c[f+16+20>>2]|0)break;c[V>>2]=5;if(c[f+16+16>>2]|0)break;c[V>>2]=4;if(c[f+16+12>>2]|0)break;c[V>>2]=3;if(c[f+16+8>>2]|0)break;c[V>>2]=2;c[V>>2]=(c[f+16+4>>2]|0)==0?1:2}while(0);i=0;V=F(598,s|0,f+16|0)|0;x=i;i=0;do if(!(x&1)){i=0;F(595,V|0,22)|0;Z=i;i=0;if(Z&1)break;break c}while(0);V=Qa()|0;dc=V;fc=A()|0}while(0);if((p|0)==553){y=Qa()|0;dc=y;fc=A()|0}q=dc;r=fc;break a}else{ac=Zb;bc=_b;cc=$b}while(0);do if(((bc<<24>>24<0?cc:ac)|0)==3){i=0;y=I(43,g|0,0,-1,239370,3)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(y|0){y=a[g+11>>0]|0;gc=y&255;hc=y;ic=c[g+4>>2]|0;break}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;y=D(605,32)|0;m=i;i=0;do if(m&1){V=Qa()|0;x=A()|0;c[f+56+4>>2]=64976;jc=V;kc=x}else{c[f+192>>2]=y;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=21;K=y;L=239374;M=K+21|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[y+21>>0]=0;c[f+16>>2]=65296;x=f+16+4|0;c[x>>2]=c[f+192>>2];c[x+4>>2]=c[f+192+4>>2];c[x+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;V=F(483,f+56|0,f+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;lc=s;mc=A()|0}else{s=(c[V>>2]|0)+-24|0;c[V+(c[s>>2]|0)+8>>2]=228139;c[V+(c[s>>2]|0)+12>>2]=226425;c[V+(c[s>>2]|0)+16>>2]=1375;i=0;Q(1911,V|0);i=0;V=Qa()|0;lc=V;mc=A()|0}c[f+16>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!x){jc=lc;kc=mc;break}i=0;V=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!V){jc=lc;kc=mc;break}c[f+56+8>>2]=0;jc=lc;kc=mc}while(0);q=jc;r=kc;break a}else{gc=ac;hc=bc;ic=cc}while(0);do if(((hc<<24>>24<0?ic:gc)|0)==9){i=0;y=I(43,g|0,0,-1,239396,9)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(y|0){y=a[g+11>>0]|0;nc=y&255;oc=y;pc=c[g+4>>2]|0;break}c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;y=D(605,32)|0;m=i;i=0;do if(m&1){V=Qa()|0;x=A()|0;c[f+56+4>>2]=64976;qc=V;rc=x}else{c[f+192>>2]=y;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=27;K=y;L=239406;M=K+27|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[y+27>>0]=0;c[f+16>>2]=65296;x=f+16+4|0;c[x>>2]=c[f+192>>2];c[x+4>>2]=c[f+192+4>>2];c[x+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;V=F(483,f+56|0,f+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;sc=s;tc=A()|0}else{s=(c[V>>2]|0)+-24|0;c[V+(c[s>>2]|0)+8>>2]=228139;c[V+(c[s>>2]|0)+12>>2]=226425;c[V+(c[s>>2]|0)+16>>2]=1377;i=0;Q(1911,V|0);i=0;V=Qa()|0;sc=V;tc=A()|0}c[f+16>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!x){qc=sc;rc=tc;break}i=0;V=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!V){qc=sc;rc=tc;break}c[f+56+8>>2]=0;qc=sc;rc=tc}while(0);q=qc;r=rc;break a}else{nc=gc;oc=hc;pc=ic}while(0);do if(((oc<<24>>24<0?pc:nc)|0)==12){i=0;y=I(43,g|0,0,-1,239434,12)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y)break;y=a[g+11>>0]|0;uc=y&255;vc=y;wc=c[g+4>>2]|0;p=597}else{uc=nc;vc=oc;wc=pc;p=597}while(0);do if((p|0)==597){if(((vc<<24>>24<0?wc:uc)|0)==11){i=0;y=I(43,g|0,0,-1,239447,11)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(!y)break;y=a[g+11>>0]|0;xc=y&255;yc=y;Ac=c[g+4>>2]|0}else{xc=uc;yc=vc;Ac=wc}do if(((yc<<24>>24<0?Ac:xc)|0)==4){i=0;y=I(43,g|0,0,-1,390956,4)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(y|0)break;y=c[e+28>>2]|0;i=0;m=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;do if(!(y&1)){V=eSb(c[m+4>>2]|0,48832,49864,0)|0;if(!V){i=0;P(26);i=0;break}i=0;x=D(661,V|0)|0;V=i;i=0;if(V&1)break;V=eSb(x,48832,49008,0)|0;l:do if(!V){i=0;P(26);i=0}else{x=c[V+16>>2]|0;c[f+56>>2]=c[d+8>>2];s=c[x+36>>2]|0;Z=a[s+11>>0]|0;if(Z<<24>>24<0)Bc=c[s+4>>2]|0;else Bc=Z&255;c[f+16>>2]=Bc+63&-32;c[f+16+32>>2]=1;i=0;T(1199,f+56|0,f+16|0);Z=i;i=0;if(Z&1){Z=Qa()|0;q=Z;r=A()|0;break a}Z=c[d+8>>2]|0;s=c[x+36>>2]|0;v=a[s+11>>0]|0;if(v<<24>>24<0)Cc=c[s+4>>2]|0;else Cc=v&255;c[f+56>>2]=Cc;c[f+56+32>>2]=1;i=0;v=F(598,Z|0,f+56|0)|0;Z=i;i=0;do if(!(Z&1)){i=0;s=F(595,v|0,-127)|0;Y=i;i=0;if(Y&1)break;i=0;F(595,s|0,82)|0;s=i;i=0;if(s&1)break;i=0;s=F(595,c[d+8>>2]|0,-128)|0;Y=i;i=0;if(Y&1)break l;c[f+56>>2]=32;c[f+56+32>>2]=1;i=0;Y=F(598,s|0,f+56|0)|0;s=i;i=0;do if(!(s&1)){i=0;F(595,Y|0,1)|0;ya=i;i=0;if(ya&1)break;c[f+16>>2]=c[d+8>>2];ya=c[x+36>>2]|0;kb=a[ya+11>>0]|0;c[f+272>>2]=kb<<24>>24<0?c[ya>>2]|0:ya;c[f+272+4>>2]=kb<<24>>24<0?c[ya+4>>2]|0:kb&255;i=0;c[f+56>>2]=c[f+272>>2];c[f+56+4>>2]=c[f+272+4>>2];T(1210,f+16|0,f+56|0);kb=i;i=0;if(kb&1){kb=Qa()|0;q=kb;r=A()|0;break a}else break c}while(0);Y=Qa()|0;q=Y;r=A()|0;break a}while(0);x=Qa()|0;q=x;r=A()|0;break a}while(0);V=Qa()|0;q=V;r=A()|0;break a}while(0);m=Qa()|0;q=m;r=A()|0;break a}while(0);c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;a[f+128+11>>0]=6;a[f+128>>0]=a[275538]|0;a[f+128+1>>0]=a[275539]|0;a[f+128+2>>0]=a[275540]|0;a[f+128+3>>0]=a[275541]|0;a[f+128+4>>0]=a[275542]|0;a[f+128+5>>0]=a[275543]|0;a[f+128+6>>0]=0;c[f+128+12>>2]=0;c[f+128+12+4>>2]=0;c[f+128+12+8>>2]=0;i=0;m=D(605,16)|0;y=i;i=0;do if(y&1){Dc=1;p=736}else{c[f+128+12>>2]=m;c[f+128+20>>2]=-2147483632;c[f+128+16>>2]=12;K=m;L=239459;M=K+12|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[m+12>>0]=0;c[f+128+24>>2]=0;c[f+128+24+4>>2]=0;c[f+128+24+8>>2]=0;i=0;V=D(605,32)|0;x=i;i=0;if(x&1){Dc=2;p=736;break}c[f+128+24>>2]=V;c[f+128+32>>2]=-2147483616;c[f+128+28>>2]=18;K=V;L=239472;M=K+18|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[V+18>>0]=0;c[f+128+36>>2]=0;c[f+128+36+4>>2]=0;c[f+128+36+8>>2]=0;i=0;x=D(605,32)|0;v=i;i=0;if(v&1){Dc=3;p=736;break}c[f+128+36>>2]=x;c[f+128+44>>2]=-2147483616;c[f+128+40>>2]=19;K=x;L=239491;M=K+19|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[x+19>>0]=0;V=f+128+48|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;a[V+11>>0]=6;a[V>>0]=a[288272]|0;a[V+1>>0]=a[288273]|0;a[V+2>>0]=a[288274]|0;a[V+3>>0]=a[288275]|0;a[V+4>>0]=a[288276]|0;a[V+5>>0]=a[288277]|0;a[V+6>>0]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;c[f+192>>2]=f+192+4;V=f+192+4|0;c[f+16>>2]=V;i=0;c[f+56>>2]=c[f+16>>2];H(29,f+192|0,f+56|0,f+128|0,f+128|0)|0;v=i;i=0;do if(!(v&1)){c[f+16>>2]=V;i=0;c[f+56>>2]=c[f+16>>2];H(29,f+192|0,f+56|0,f+128+12|0,f+128+12|0)|0;Z=i;i=0;if(Z&1)break;c[f+16>>2]=V;i=0;c[f+56>>2]=c[f+16>>2];H(29,f+192|0,f+56|0,f+128+24|0,f+128+24|0)|0;Z=i;i=0;if(Z&1)break;c[f+16>>2]=V;i=0;c[f+56>>2]=c[f+16>>2];H(29,f+192|0,f+56|0,f+128+36|0,f+128+36|0)|0;Z=i;i=0;if(Z&1)break;c[f+16>>2]=V;i=0;c[f+56>>2]=c[f+16>>2];H(29,f+192|0,f+56|0,f+128+48|0,f+128+48|0)|0;Z=i;i=0;if(Z&1)break;Z=c[f+192+4>>2]|0;m:do if(!Z)Ec=1;else{jb=a[g+11>>0]|0;Y=jb<<24>>24<0?c[g+4>>2]|0:jb&255;s=jb<<24>>24<0?c[g>>2]|0:g;jb=Z;while(1){kb=jb+16|0;ya=a[kb+11>>0]|0;aa=ya<<24>>24<0?c[jb+20>>2]|0:ya&255;Fa=aa>>>0>>0?aa:Y;do if(Fa){lb=ya<<24>>24<0?c[kb>>2]|0:kb;mb=ZBb(s,lb,Fa)|0;if(!mb){p=723;break}if((mb|0)<0)p=725;else{Fc=lb;p=728}}else p=723;while(0);do if((p|0)==723){p=0;if(Y>>>0>>0){p=725;break}if(!Fa){p=729;break}Fc=ya<<24>>24<0?c[kb>>2]|0:kb;p=728}while(0);do if((p|0)==725){p=0;Gc=jb}else if((p|0)==728){p=0;kb=ZBb(Fc,s,Fa)|0;if(!kb){p=729;break}if((kb|0)<0)p=731;else{Ec=0;break m}}while(0);if((p|0)==729){p=0;if(aa>>>0>>0)p=731;else{Ec=0;break m}}if((p|0)==731){p=0;Gc=jb+4|0}jb=c[Gc>>2]|0;if(!jb){Ec=1;break}}}while(0);ed(f+192|0,Z);if((a[f+128+48+11>>0]|0)<0)RPb(c[f+128+48>>2]|0);if((a[f+128+36+11>>0]|0)<0)RPb(c[f+128+36>>2]|0);if((a[f+128+24+11>>0]|0)<0)RPb(c[f+128+24>>2]|0);if((a[f+128+12+11>>0]|0)<0)RPb(c[f+128+12>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);if(!Ec)break c;c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;jb=D(605,32)|0;Y=i;i=0;do if(Y&1){s=Qa()|0;Fa=A()|0;c[f+56+4>>2]=64976;Hc=s;Ic=Fa}else{c[f+192>>2]=jb;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=21;K=jb;L=239511;M=K+21|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[jb+21>>0]=0;c[f+16>>2]=65296;Fa=f+16+4|0;c[Fa>>2]=c[f+192>>2];c[Fa+4>>2]=c[f+192+4>>2];c[Fa+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;s=F(483,f+56|0,f+16|0)|0;kb=i;i=0;if(kb&1){kb=Qa()|0;Jc=kb;Kc=A()|0}else{kb=(c[s>>2]|0)+-24|0;c[s+(c[kb>>2]|0)+8>>2]=228139;c[s+(c[kb>>2]|0)+12>>2]=226425;c[s+(c[kb>>2]|0)+16>>2]=1411;i=0;Q(1911,s|0);i=0;s=Qa()|0;Jc=s;Kc=A()|0}c[f+16>>2]=65296;if((a[Fa+11>>0]|0)<0)RPb(c[Fa>>2]|0);Fa=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!Fa){Hc=Jc;Ic=Kc;break}i=0;s=D(c[(c[Fa>>2]|0)+16>>2]|0,Fa|0)|0;Fa=i;i=0;if(Fa&1){Fa=Ra(0)|0;A()|0;zc(Fa)}if(!s){Hc=Jc;Ic=Kc;break}c[f+56+8>>2]=0;Hc=Jc;Ic=Kc}while(0);q=Hc;r=Ic;break a}while(0);V=Qa()|0;v=A()|0;ed(f+192|0,c[f+192+4>>2]|0);if((a[f+128+48+11>>0]|0)<0)RPb(c[f+128+48>>2]|0);if((a[f+128+36+11>>0]|0)<0)RPb(c[f+128+36>>2]|0);if((a[f+128+24+11>>0]|0)<0)RPb(c[f+128+24>>2]|0);if((a[f+128+12+11>>0]|0)<0)RPb(c[f+128+12>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);Lc=V;Mc=v}while(0);if((p|0)==736){m=Qa()|0;y=A()|0;v=f+128+(Dc*12|0)|0;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(f+128|0));Lc=m;Mc=y}q=Lc;r=Mc;break a}while(0);y=c[e+28>>2]|0;i=0;m=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;do if(!(y&1)){v=eSb(c[m+4>>2]|0,48832,49864,0)|0;if(!v){i=0;P(26);i=0;break}i=0;V=D(661,v|0)|0;v=i;i=0;if(v&1)break;v=eSb(V,48832,49008,0)|0;n:do if(!v){i=0;P(26);i=0}else{V=c[v+16>>2]|0;c[f+56>>2]=c[d+8>>2];i=0;Q(1948,f+56|0);x=i;i=0;if(x&1){x=Qa()|0;q=x;r=A()|0;break a}i=0;x=F(595,c[d+8>>2]|0,-128)|0;jb=i;i=0;if(jb&1)break;c[f+56>>2]=32;c[f+56+32>>2]=1;i=0;jb=F(598,x|0,f+56|0)|0;x=i;i=0;do if(!(x&1)){i=0;F(595,jb|0,1)|0;Y=i;i=0;if(Y&1)break;c[f+56>>2]=c[d+8>>2];Y=a[g+11>>0]|0;do if(((Y<<24>>24<0?c[g+4>>2]|0:Y&255)|0)==12){i=0;Z=I(43,g|0,0,-1,239434,12)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}else{Nc=(Z|0)==0;break}}else Nc=0;while(0);i=0;U(689,f+56|0,V|0,Nc|0);Y=i;i=0;if(Y&1){Y=Qa()|0;q=Y;r=A()|0;break a}Y=c[d+8>>2]|0;c[f+304>>2]=0;c[f+304+4>>2]=0;c[f+304+8>>2]=0;i=0;Z=D(605,112)|0;s=i;i=0;do if(s&1){Fa=Qa()|0;Oc=Fa;Pc=A()|0}else{c[f+304>>2]=Z;c[f+304+8>>2]=-2147483536;c[f+304+4>>2]=102;K=Z;L=228373;M=K+102|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[Z+102>>0]=0;_wb(f+320|0,f+304|0);c[f+292>>2]=0;c[f+292+4>>2]=0;c[f+292+8>>2]=0;a[f+292+11>>0]=4;c[f+292>>2]=1701147238;a[f+292+4>>0]=0;i=0;T(982,f+280|0,c[20171]|0);Fa=i;i=0;do if(Fa&1){kb=Qa()|0;Qc=kb;Rc=A()|0}else{i=0;kb=G(272,f+320|0,f+292|0,f+280|0)|0;ya=i;i=0;do if(ya&1)p=661;else{i=0;T(1164,f+56|0,kb|0);lb=i;i=0;if(lb&1){p=661;break};c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;a[f+192+11>>0]=5;a[f+192>>0]=a[228476]|0;a[f+192+1>>0]=a[228477]|0;a[f+192+2>>0]=a[228478]|0;a[f+192+3>>0]=a[228479]|0;a[f+192+4>>0]=a[228480]|0;a[f+192+5>>0]=0;lb=f+192+12|0;c[f+192+16>>2]=0;c[f+192+16+4>>2]=0;a[lb+11>>0]=3;a[lb>>0]=a[390967]|0;a[lb+1>>0]=a[390968]|0;a[lb+2>>0]=a[390969]|0;a[lb+3>>0]=0;c[f+16>>2]=0;lb=f+16+4|0;c[lb>>2]=0;c[f+16+8>>2]=0;i=0;mb=D(605,24)|0;Sc=i;i=0;o:do if(Sc&1){Tc=Qa()|0;Uc=Tc;Vc=A()|0;p=662}else{c[lb>>2]=mb;c[f+16>>2]=mb;c[f+16+8>>2]=mb+24;i=0;T(890,mb|0,f+192|0);Tc=i;i=0;do if(!(Tc&1)){Wc=(c[lb>>2]|0)+12|0;c[lb>>2]=Wc;i=0;T(890,Wc|0,f+192+12|0);Wc=i;i=0;if(Wc&1)break;c[lb>>2]=(c[lb>>2]|0)+12;c[f+128+4>>2]=0;c[f+128+8>>2]=0;c[f+128>>2]=f+128+4;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=200;i=0;X(45,Y|0,f+56|0,f+16|0,f+128|0,0,f|0);Wc=i;i=0;if(Wc&1){Wc=Qa()|0;Xc=A()|0;ed(f+128|0,c[f+128+4>>2]|0);Yc=c[f+16>>2]|0;if(!Yc){Zc=Wc;_c=Xc;break o}$c=c[lb>>2]|0;if(($c|0)==(Yc|0))ad=Yc;else{bd=$c;do{bd=bd+-12|0;if((a[bd+11>>0]|0)<0)RPb(c[bd>>2]|0)}while((bd|0)!=(Yc|0));ad=c[f+16>>2]|0}c[lb>>2]=Yc;RPb(ad);Zc=Wc;_c=Xc;break o}ed(f+128|0,c[f+128+4>>2]|0);bd=c[f+16>>2]|0;if(bd|0){$c=c[lb>>2]|0;if(($c|0)==(bd|0))cd=bd;else{dd=$c;do{dd=dd+-12|0;if((a[dd+11>>0]|0)<0)RPb(c[dd>>2]|0)}while((dd|0)!=(bd|0));cd=c[f+16>>2]|0}c[lb>>2]=bd;RPb(cd)}if((a[f+192+12+11>>0]|0)<0)RPb(c[f+192+12>>2]|0);if((a[f+192+11>>0]|0)<0)RPb(c[f+192>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+280+11>>0]|0)<0)RPb(c[f+280>>2]|0);if((a[f+292+11>>0]|0)<0)RPb(c[f+292>>2]|0);a4(f+320+36|0,c[f+320+40>>2]|0);b4(f+320+24|0,c[f+320+28>>2]|0);wd(f+320+12|0,c[f+320+16>>2]|0);if((a[f+320+11>>0]|0)<0)RPb(c[f+320>>2]|0);if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);i=0;F(595,c[d+8>>2]|0,80)|0;dd=i;i=0;if(dd&1)break n;else break c}while(0);Tc=Qa()|0;dd=A()|0;Xc=c[f+16>>2]|0;if(!Xc){Uc=Tc;Vc=dd;p=662;break}Wc=c[lb>>2]|0;if((Wc|0)==(Xc|0))fd=Xc;else{Yc=Wc;do{Yc=Yc+-12|0;if((a[Yc+11>>0]|0)<0)RPb(c[Yc>>2]|0)}while((Yc|0)!=(Xc|0));fd=c[f+16>>2]|0}c[lb>>2]=Xc;RPb(fd);Uc=Tc;Vc=dd;p=662}while(0);if((p|0)==662){Zc=Uc;_c=Vc}if((a[f+192+12+11>>0]|0)<0)RPb(c[f+192+12>>2]|0);if((a[f+192+11>>0]|0)<0)RPb(c[f+192>>2]|0);if((a[f+56+11>>0]|0)>=0){gd=Zc;hd=_c;break}RPb(c[f+56>>2]|0);gd=Zc;hd=_c}while(0);if((p|0)==661){kb=Qa()|0;gd=kb;hd=A()|0}if((a[f+280+11>>0]|0)>=0){Qc=gd;Rc=hd;break}RPb(c[f+280>>2]|0);Qc=gd;Rc=hd}while(0);if((a[f+292+11>>0]|0)<0)RPb(c[f+292>>2]|0);a4(f+320+36|0,c[f+320+40>>2]|0);b4(f+320+24|0,c[f+320+28>>2]|0);wd(f+320+12|0,c[f+320+16>>2]|0);if((a[f+320+11>>0]|0)<0)RPb(c[f+320>>2]|0);if((a[f+304+11>>0]|0)>=0){Oc=Qc;Pc=Rc;break}RPb(c[f+304>>2]|0);Oc=Qc;Pc=Rc}while(0);q=Oc;r=Pc;break a}while(0);V=Qa()|0;q=V;r=A()|0;break a}while(0);v=Qa()|0;q=v;r=A()|0;break a}while(0);q=Qa()|0;r=A()|0;break a;break}case 9:{m=c[e+28>>2]|0;i=0;y=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;do if(!(m&1)){v=eSb(c[y+4>>2]|0,48832,49696,0)|0;if(!v){i=0;P(26);i=0;break}i=0;V=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;jb=i;i=0;p:do if(!(jb&1))switch(c[v+16>>2]|0){case 0:{i=0;x=F(571,v|0,g|0)|0;Y=i;i=0;do if(!(Y&1)){i=0;Z=F(598,c[d+8>>2]|0,x|0)|0;s=i;i=0;if(s&1)break;i=0;s=F(595,Z|0,1)|0;Z=i;i=0;if(Z&1)break;c[f+56>>2]=c[x+40>>2];c[f+56+32>>2]=1;i=0;F(598,s|0,f+56|0)|0;s=i;i=0;if(s&1){s=Qa()|0;q=s;r=A()|0;break a}i=0;s=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;Z=i;i=0;if(Z&1)break;i=0;U(691,d|0,e|0,c[s+4>>2]|0);s=i;i=0;if(!(s&1))break c}while(0);q=Qa()|0;r=A()|0;break a;break}case 2:{x=c[d+8>>2]|0;i=0;U(692,f+56|0,v|0,g|0);Y=i;i=0;do if(!(Y&1)){i=0;s=F(598,x|0,f+56|0)|0;Z=i;i=0;if(Z&1)break;i=0;F(595,s|0,1)|0;s=i;i=0;if(s&1)break;i=0;U(693,d|0,e|0,c[V+4>>2]|0);s=i;i=0;if(s&1)break p;else break c}while(0);q=Qa()|0;r=A()|0;break a;break}case 1:{i=0;x=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;Y=i;i=0;if(Y&1)break p;Y=c[x+4>>2]|0;i=0;x=D(c[(c[Y>>2]|0)+60>>2]|0,Y|0)|0;Y=i;i=0;if(Y&1)break p;Y=c[d+8>>2]|0;if(x){i=0;F(595,Y|0,-128)|0;x=i;i=0;if(x&1)break p;x=c[d+8>>2]|0;i=0;s=F(610,v|0,g|0)|0;Z=i;i=0;do if(!(Z&1)){c[f+56>>2]=s;c[f+56+32>>2]=1;i=0;Fa=F(598,x|0,f+56|0)|0;kb=i;i=0;if(kb&1)break;i=0;F(595,Fa|0,1)|0;Fa=i;i=0;if(Fa&1)break;c[f+56>>2]=c[d+8>>2];i=0;T(1211,f+56|0,c[V+4>>2]|0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;q=Fa;r=A()|0;break a}else break c}while(0);x=Qa()|0;q=x;r=A()|0;break a}i=0;x=F(610,v|0,g|0)|0;s=i;i=0;do if(!(s&1)){c[f+56>>2]=x;c[f+56+32>>2]=1;i=0;Z=F(598,Y|0,f+56|0)|0;Fa=i;i=0;if(Fa&1)break;i=0;F(595,Z|0,1)|0;Z=i;i=0;if(Z&1)break;Z=c[V+4>>2]|0;i=0;Fa=D(c[(c[Z>>2]|0)+84>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1)break p;Z=c[V+4>>2]|0;if(!Fa){i=0;Fa=D(c[(c[Z>>2]|0)+8>>2]|0,Z|0)|0;kb=i;i=0;if(kb&1)break p;if((Fa|0)==6)break c;Fa=c[V+4>>2]|0;i=0;kb=D(c[(c[Fa>>2]|0)+8>>2]|0,Fa|0)|0;Fa=i;i=0;if(Fa&1)break p;if((kb|0)==9)break c;c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+16>>2]=65296;kb=f+16+4|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;i=0;Fa=F(483,f+56|0,f+16|0)|0;ya=i;i=0;if(ya&1){ya=Qa()|0;id=ya;jd=A()|0}else{ya=(c[Fa>>2]|0)+-24|0;c[Fa+(c[ya>>2]|0)+8>>2]=228139;c[Fa+(c[ya>>2]|0)+12>>2]=226425;c[Fa+(c[ya>>2]|0)+16>>2]=1461;i=0;Q(1911,Fa|0);i=0;Fa=Qa()|0;id=Fa;jd=A()|0}c[f+16>>2]=65296;if((a[kb+11>>0]|0)<0)RPb(c[kb>>2]|0);kb=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;do if(kb|0){i=0;Fa=D(c[(c[kb>>2]|0)+16>>2]|0,kb|0)|0;ya=i;i=0;if(ya&1){ya=Ra(0)|0;A()|0;zc(ya)}if(!Fa)break;c[f+56+8>>2]=0}while(0);q=id;r=jd;break a}i=0;kb=F(c[(c[Z>>2]|0)+40>>2]|0,Z|0,1)|0;Fa=i;i=0;if(Fa&1)break p;if(!kb){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+16>>2]=65296;kb=f+16+4|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;i=0;Fa=F(483,f+56|0,f+16|0)|0;ya=i;i=0;if(ya&1){ya=Qa()|0;kd=ya;ld=A()|0}else{ya=(c[Fa>>2]|0)+-24|0;c[Fa+(c[ya>>2]|0)+8>>2]=228139;c[Fa+(c[ya>>2]|0)+12>>2]=226425;c[Fa+(c[ya>>2]|0)+16>>2]=1446;i=0;Q(1911,Fa|0);i=0;Fa=Qa()|0;kd=Fa;ld=A()|0}c[f+16>>2]=65296;if((a[kb+11>>0]|0)<0)RPb(c[kb>>2]|0);kb=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;do if(kb|0){i=0;Fa=D(c[(c[kb>>2]|0)+16>>2]|0,kb|0)|0;ya=i;i=0;if(ya&1){ya=Ra(0)|0;A()|0;zc(ya)}if(!Fa)break;c[f+56+8>>2]=0}while(0);q=kd;r=ld;break a}kb=c[V+4>>2]|0;i=0;Z=D(c[(c[kb>>2]|0)+68>>2]|0,kb|0)|0;kb=i;i=0;if(kb&1)break p;if(Z>>>0>=33){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+16>>2]=65296;Z=f+16+4|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;i=0;kb=F(483,f+56|0,f+16|0)|0;Fa=i;i=0;if(Fa&1){Fa=Qa()|0;md=Fa;nd=A()|0}else{Fa=(c[kb>>2]|0)+-24|0;c[kb+(c[Fa>>2]|0)+8>>2]=228139;c[kb+(c[Fa>>2]|0)+12>>2]=226425;c[kb+(c[Fa>>2]|0)+16>>2]=1447;i=0;Q(1911,kb|0);i=0;kb=Qa()|0;md=kb;nd=A()|0}c[f+16>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;do if(Z|0){i=0;kb=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Fa=i;i=0;if(Fa&1){Fa=Ra(0)|0;A()|0;zc(Fa)}if(!kb)break;c[f+56+8>>2]=0}while(0);q=md;r=nd;break a}Z=c[V+4>>2]|0;i=0;kb=D(c[(c[Z>>2]|0)+68>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1)break p;q:do if(kb>>>0<32){Z=c[d+8>>2]|0;Fa=c[Z+64>>2]|0;if(!Fa){od=Z;break}ya=Fa;while(1){Fa=c[ya+16>>2]|0;if((Fa|0)>0)pd=ya;else{if((Fa|0)>=0)break;pd=ya+4|0}ya=c[pd>>2]|0;if(!ya){od=Z;break q}}c[f+56>>2]=32;c[f+56+32>>2]=1;i=0;F(598,Z|0,f+56|0)|0;ya=i;i=0;if(ya&1){ya=Qa()|0;q=ya;r=A()|0;break a}c[f+56>>2]=c[d+8>>2];ya=c[V+4>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;Fa=D(605,4)|0;aa=i;i=0;do if(aa&1){lb=Qa()|0;qd=lb;rd=A()|0}else{c[f+16>>2]=Fa;c[f+16+8>>2]=Fa+4;c[Fa>>2]=ya;c[f+16+4>>2]=Fa+4;i=0;U(694,f+56|0,f+16|0,0);lb=i;i=0;if(lb&1){lb=Qa()|0;mb=A()|0;Sc=c[f+16>>2]|0;if(!Sc){qd=lb;rd=mb;break}c[f+16+4>>2]=Sc;RPb(Sc);qd=lb;rd=mb;break}mb=c[f+16>>2]|0;if(mb|0){c[f+16+4>>2]=mb;RPb(mb)}break c}while(0);q=qd;r=rd;break a}else od=c[d+8>>2]|0;while(0);c[f+56>>2]=od;i=0;W(55,f+56|0,c[V+4>>2]|0,1,1,0);kb=i;i=0;if(kb&1){kb=Qa()|0;q=kb;r=A()|0;break a}else break c}while(0);q=Qa()|0;r=A()|0;break a;break}default:{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;Y=D(605,48)|0;x=i;i=0;do if(x&1){s=Qa()|0;kb=A()|0;c[f+56+4>>2]=64976;sd=s;td=kb}else{c[f+192>>2]=Y;c[f+192+8>>2]=-2147483600;c[f+192+4>>2]=33;K=Y;L=228482;M=K+33|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[Y+33>>0]=0;c[f+16>>2]=65296;kb=f+16+4|0;c[kb>>2]=c[f+192>>2];c[kb+4>>2]=c[f+192+4>>2];c[kb+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;s=F(483,f+56|0,f+16|0)|0;Fa=i;i=0;if(Fa&1){Fa=Qa()|0;ud=Fa;vd=A()|0}else{Fa=(c[s>>2]|0)+-24|0;c[s+(c[Fa>>2]|0)+8>>2]=228139;c[s+(c[Fa>>2]|0)+12>>2]=226425;c[s+(c[Fa>>2]|0)+16>>2]=1466;i=0;Q(1911,s|0);i=0;s=Qa()|0;ud=s;vd=A()|0}c[f+16>>2]=65296;if((a[kb+11>>0]|0)<0)RPb(c[kb>>2]|0);kb=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!kb){sd=ud;td=vd;break}i=0;s=D(c[(c[kb>>2]|0)+16>>2]|0,kb|0)|0;kb=i;i=0;if(kb&1){kb=Ra(0)|0;A()|0;zc(kb)}if(!s){sd=ud;td=vd;break}c[f+56+8>>2]=0;sd=ud;td=vd}while(0);q=sd;r=td;break a}}while(0);V=Qa()|0;q=V;r=A()|0;break a}while(0);q=Qa()|0;r=A()|0;break a;break}case 11:{y=c[e+28>>2]|0;i=0;m=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;do if(!(y&1)){V=eSb(c[m+4>>2]|0,48832,49712,0)|0;if(!V){i=0;P(26);i=0;break}v=c[d+8>>2]|0;i=0;jb=F(608,V|0,c[e+36>>2]|0)|0;V=i;i=0;do if(!(V&1)){c[f+56>>2]=jb;c[f+56+32>>2]=1;i=0;F(598,v|0,f+56|0)|0;Y=i;i=0;if(Y&1)break;break c}while(0);v=Qa()|0;q=v;r=A()|0;break a}while(0);q=Qa()|0;r=A()|0;break a;break}case 6:{m=c[e+28>>2]|0;i=0;y=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;r:do if(!(m&1)){v=eSb(c[y+4>>2]|0,48832,49408,0)|0;if(!v){i=0;P(26);i=0;break}jb=a[g+11>>0]|0;V=c[g+4>>2]|0;do if(((jb<<24>>24<0?V:jb&255)|0)==6){i=0;Y=I(43,g|0,0,-1,303546,6)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(Y|0){Y=a[g+11>>0]|0;xd=Y&255;yd=Y;zd=c[g+4>>2]|0;break}i=0;Y=D(c[(c[v>>2]|0)+56>>2]|0,v|0)|0;x=i;i=0;if(x&1)break r;if(!Y){c[f+56>>2]=c[d+8>>2];i=0;T(1182,f+56|0,v|0);Y=i;i=0;if(!(Y&1)){i=0;F(598,c[d+8>>2]|0,v+40|0)|0;Y=i;i=0;if(Y&1)break r;else break c}else{Y=Qa()|0;q=Y;r=A()|0;break a}}switch(c[v+16>>2]|0){case 1:{i=0;Y=F(595,c[d+8>>2]|0,-112)|0;x=i;i=0;if(x&1)break r;i=0;F(595,Y|0,80)|0;Y=i;i=0;if(Y&1)break r;else break c;break}case 0:{i=0;U(695,d|0,e|0,v|0);Y=i;i=0;if(Y&1)break r;else break c;break}case 2:{i=0;F(595,c[d+8>>2]|0,81)|0;Y=i;i=0;if(Y&1)break r;else break c;break}default:break c}}else{xd=jb&255;yd=jb;zd=V}while(0);do if(((yd<<24>>24<0?zd:xd)|0)==4){i=0;V=I(43,g|0,0,-1,228516,4)|0;jb=i;i=0;if(jb&1){jb=Ra(0)|0;A()|0;zc(jb)}if(!V)break;V=a[g+11>>0]|0;Ad=V&255;Bd=V;Cd=c[g+4>>2]|0;p=904}else{Ad=xd;Bd=yd;Cd=zd;p=904}while(0);s:do if((p|0)==904){do if(((Bd<<24>>24<0?Cd:Ad)|0)==3){i=0;V=I(43,g|0,0,-1,334169,3)|0;jb=i;i=0;if(!(jb&1))if(!V)break s;else break;else{V=Ra(0)|0;A()|0;zc(V)}}while(0);c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;V=D(605,32)|0;jb=i;i=0;do if(jb&1){Y=Qa()|0;x=A()|0;c[f+56+4>>2]=64976;Dd=Y;Ed=x}else{c[f+192>>2]=V;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=21;K=V;L=228572;M=K+21|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[V+21>>0]=0;c[f+16>>2]=65296;x=f+16+4|0;c[x>>2]=c[f+192>>2];c[x+4>>2]=c[f+192+4>>2];c[x+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;Y=F(483,f+56|0,f+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;Fd=s;Gd=A()|0}else{s=(c[Y>>2]|0)+-24|0;c[Y+(c[s>>2]|0)+8>>2]=228139;c[Y+(c[s>>2]|0)+12>>2]=226425;c[Y+(c[s>>2]|0)+16>>2]=1510;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;Fd=Y;Gd=A()|0}c[f+16>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!x){Dd=Fd;Ed=Gd;break}i=0;Y=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!Y){Dd=Fd;Ed=Gd;break}c[f+56+8>>2]=0;Dd=Fd;Ed=Gd}while(0);q=Dd;r=Ed;break a}while(0);i=0;V=D(c[(c[v>>2]|0)+56>>2]|0,v|0)|0;jb=i;i=0;if(jb&1)break;do if(V){if(c[v+16>>2]|0)break;i=0;jb=D(c[(c[v>>2]|0)+8>>2]|0,v|0)|0;Y=i;i=0;if(Y&1)break r;if((jb|0)==6)break c}while(0);c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;i=0;U(443,f+128|0,228521,g|0);v=i;i=0;do if(v&1){V=Qa()|0;Hd=V;Id=A()|0}else{i=0;V=F(471,f+128|0,228536)|0;jb=i;i=0;do if(jb&1){Y=Qa()|0;Jd=Y;Kd=A()|0}else{Y=c[V>>2]|0;c[f+192>>2]=c[V+4>>2];b[f+192+4>>1]=b[V+4+4>>1]|0;a[f+192+6>>0]=a[V+4+6>>0]|0;x=a[V+11>>0]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[f+16>>2]=65296;c[f+16+4>>2]=Y;c[f+16+8>>2]=c[f+192>>2];b[f+16+8+4>>1]=b[f+192+4>>1]|0;a[f+16+8+6>>0]=a[f+192+6>>0]|0;a[f+16+15>>0]=x;c[f+192>>2]=0;b[f+192+4>>1]=0;a[f+192+6>>0]=0;i=0;x=F(483,f+56|0,f+16|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Ld=Y;Md=A()|0}else{Y=(c[x>>2]|0)+-24|0;c[x+(c[Y>>2]|0)+8>>2]=228139;c[x+(c[Y>>2]|0)+12>>2]=226425;c[x+(c[Y>>2]|0)+16>>2]=1507;i=0;Q(1911,x|0);i=0;x=Qa()|0;Ld=x;Md=A()|0}c[f+16>>2]=65296;if((a[f+16+4+11>>0]|0)>=0){Jd=Ld;Kd=Md;break}RPb(c[f+16+4>>2]|0);Jd=Ld;Kd=Md}while(0);if((a[f+128+11>>0]|0)>=0){Hd=Jd;Id=Kd;break}RPb(c[f+128>>2]|0);Hd=Jd;Id=Kd}while(0);c[f+56+4>>2]=64976;v=c[f+56+8>>2]|0;do if(v|0){i=0;V=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;jb=i;i=0;if(jb&1){jb=Ra(0)|0;A()|0;zc(jb)}if(!V)break;c[f+56+8>>2]=0}while(0);q=Hd;r=Id;break a}while(0);q=Qa()|0;r=A()|0;break a;break}case 7:{y=c[e+28>>2]|0;i=0;m=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;do if(!(y&1)){v=eSb(c[m+4>>2]|0,48832,49024,0)|0;if(!v){i=0;P(26);i=0;break}c[f+56>>2]=c[d+8>>2];i=0;T(1182,f+56|0,v|0);V=i;i=0;if(V&1){V=Qa()|0;q=V;r=A()|0;break a}V=a[g+11>>0]|0;do if(((V<<24>>24<0?c[g+4>>2]|0:V&255)|0)==6){i=0;jb=I(43,g|0,0,-1,303546,6)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(jb|0)break;jb=c[d+8>>2]|0;c[f+56>>2]=c[v+16>>2];c[f+56+32>>2]=1;i=0;F(598,jb|0,f+56|0)|0;jb=i;i=0;if(jb&1){jb=Qa()|0;q=jb;r=A()|0;break a}else break c}while(0);c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;v=D(605,32)|0;V=i;i=0;do if(V&1){jb=Qa()|0;x=A()|0;c[f+56+4>>2]=64976;Nd=jb;Od=x}else{c[f+192>>2]=v;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=27;K=v;L=239533;M=K+27|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[v+27>>0]=0;c[f+16>>2]=65296;x=f+16+4|0;c[x>>2]=c[f+192>>2];c[x+4>>2]=c[f+192+4>>2];c[x+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;jb=F(483,f+56|0,f+16|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Pd=Y;Qd=A()|0}else{Y=(c[jb>>2]|0)+-24|0;c[jb+(c[Y>>2]|0)+8>>2]=228139;c[jb+(c[Y>>2]|0)+12>>2]=226425;c[jb+(c[Y>>2]|0)+16>>2]=1520;i=0;Q(1911,jb|0);i=0;jb=Qa()|0;Pd=jb;Qd=A()|0}c[f+16>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!x){Nd=Pd;Od=Qd;break}i=0;jb=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!jb){Nd=Pd;Od=Qd;break}c[f+56+8>>2]=0;Nd=Pd;Od=Qd}while(0);q=Nd;r=Od;break a}while(0);q=Qa()|0;r=A()|0;break a;break}default:{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;m=D(605,32)|0;y=i;i=0;do if(y&1){v=Qa()|0;V=A()|0;c[f+56+4>>2]=64976;Rd=v;Sd=V}else{c[f+192>>2]=m;c[f+192+8>>2]=-2147483616;c[f+192+4>>2]=30;K=m;L=239561;M=K+30|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[m+30>>0]=0;c[f+16>>2]=65296;V=f+16+4|0;c[V>>2]=c[f+192>>2];c[V+4>>2]=c[f+192+4>>2];c[V+8>>2]=c[f+192+8>>2];c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;i=0;v=F(483,f+56|0,f+16|0)|0;jb=i;i=0;if(jb&1){jb=Qa()|0;Td=jb;Ud=A()|0}else{jb=(c[v>>2]|0)+-24|0;c[v+(c[jb>>2]|0)+8>>2]=228139;c[v+(c[jb>>2]|0)+12>>2]=226425;c[v+(c[jb>>2]|0)+16>>2]=1524;i=0;Q(1911,v|0);i=0;v=Qa()|0;Td=v;Ud=A()|0}c[f+16>>2]=65296;if((a[V+11>>0]|0)<0)RPb(c[V>>2]|0);V=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!V){Rd=Td;Sd=Ud;break}i=0;v=D(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(!v){Rd=Td;Sd=Ud;break}c[f+56+8>>2]=0;Rd=Td;Sd=Ud}while(0);q=Rd;r=Sd;break a}}while(0)}while(0);n=Qa()|0;q=n;r=A()|0;break a}while(0);l=Qa()|0;q=l;r=A()|0;break a}while(0);i=0;Q(c[f+96+8>>2]|0,f+96|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(f+96|0);zc(l)}l=c[(c[f+96+12>>2]|0)+4>>2]|0;if(!l){Kb=f;return 0}i=0;Q(l|0,c[f+96>>2]|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=f;return 0}}else p=4;while(0);if((p|0)==4){p=Qa()|0;q=p;r=A()|0}i=0;Q(c[f+96+8>>2]|0,f+96|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;yJ(f+96|0);zc(r)}r=c[(c[f+96+12>>2]|0)+4>>2]|0;if(!r)cb(q|0);i=0;Q(r|0,c[f+96>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(q|0);return 0}function y6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;e=Kb;Kb=Kb+96|0;w5(e+56|0,c[b+8>>2]|0,d);f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=g;j=A()|0}else{g=c[d+28>>2]|0;i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;b:do if(!(g&1)?(l=c[k+4>>2]|0,i=0,m=D(c[(c[l>>2]|0)+8>>2]|0,l|0)|0,n=i,i=0,!(n&1)):0){c:do if((m|0)!=13){i=0;n=D(c[(c[l>>2]|0)+8>>2]|0,l|0)|0;o=i;i=0;if(o&1)break b;if((n|0)==6){n=eSb(l,48832,49408,0)|0;d:do if(n){o=c[d+36>>2]|0;if(!o){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;p=D(605,32)|0;q=i;i=0;do if(!(q&1)){c[e+40>>2]=p;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=26;r=p;s=238225;t=r+26|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[p+26>>0]=0;c[e+72>>2]=65296;u=e+72+4|0;c[u>>2]=c[e+40>>2];c[u+4>>2]=c[e+40+4>>2];c[u+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;v=F(483,e|0,e+72|0)|0;w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0}else{w=(c[v>>2]|0)+-24|0;c[v+(c[w>>2]|0)+8>>2]=227281;c[v+(c[w>>2]|0)+12>>2]=226425;c[v+(c[w>>2]|0)+16>>2]=1571;i=0;Q(1911,v|0);i=0;v=Qa()|0;x=v;y=A()|0}c[e+72>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+8>>2]|0;c[e+4>>2]=64976;if(!u){z=x;B=y}else{i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!v){z=x;B=y;break}c[e+8>>2]=0;z=x;B=y}}else{v=Qa()|0;u=A()|0;c[e+4>>2]=64976;z=v;B=u}while(0);h=z;j=B;break a}p=c[111376]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);q=i;i=0;if((!(q&1)?(c[e+72>>2]=c[b+8>>2],i=0,q=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0,u=i,i=0,!(u&1)):0)?(i=0,X(47,e+72|0,c[q+4>>2]|0,p|0,1,0,0),p=i,i=0,!(p&1)):0)switch(c[n+16>>2]|0){case 0:{c[e>>2]=c[b+8>>2];i=0;V(175,e|0,n|0,1,0);p=i;i=0;if(p&1){p=Qa()|0;h=p;j=A()|0;break a}switch(c[n+24>>2]|0){case 0:{i=0;p=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;q=i;i=0;if(q&1)break d;i=0;U(691,b|0,d|0,c[p+4>>2]|0);p=i;i=0;if(p&1)break d;else break c;break}case 2:{c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;p=D(605,48)|0;q=i;i=0;do if(q&1){u=Qa()|0;v=A()|0;c[e+4>>2]=64976;C=u;E=v}else{c[e+40>>2]=p;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=38;r=p;s=227371;t=r+38|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[p+38>>0]=0;c[e+72>>2]=65296;v=e+72+4|0;c[v>>2]=c[e+40>>2];c[v+4>>2]=c[e+40+4>>2];c[v+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;u=F(483,e|0,e+72|0)|0;w=i;i=0;if(w&1){w=Qa()|0;G=w;H=A()|0}else{w=(c[u>>2]|0)+-24|0;c[u+(c[w>>2]|0)+8>>2]=227281;c[u+(c[w>>2]|0)+12>>2]=226425;c[u+(c[w>>2]|0)+16>>2]=1581;i=0;Q(1911,u|0);i=0;u=Qa()|0;G=u;H=A()|0}c[e+72>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[e+8>>2]|0;c[e+4>>2]=64976;if(!v){C=G;E=H;break}i=0;u=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(!u){C=G;E=H;break}c[e+8>>2]=0;C=G;E=H}while(0);h=C;j=E;break a;break}default:{i=0;T(1212,b|0,d|0);p=i;i=0;if(p&1)break d;else break c}}break}case 2:{c[e>>2]=c[b+8>>2];i=0;V(175,e|0,n|0,1,0);p=i;i=0;if(p&1){p=Qa()|0;h=p;j=A()|0;break a}i=0;p=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;q=i;i=0;if(q&1)break d;q=c[p+4>>2]|0;a[e>>0]=(c[n+24>>2]|0)==0&1;i=0;V(180,b|0,d|0,q|0,e|0);q=i;i=0;if(q&1){q=Qa()|0;h=q;j=A()|0;break a}else break c;break}case 1:{c[e>>2]=c[b+8>>2];i=0;U(697,e|0,n|0,1);q=i;i=0;if(q&1){q=Qa()|0;h=q;j=A()|0;break a}else break c;break}default:break c}}else{i=0;P(26);i=0}while(0);n=Qa()|0;h=n;j=A()|0;break a}i=0;n=D(c[(c[l>>2]|0)+8>>2]|0,l|0)|0;q=i;i=0;if(q&1)break b;if((n|0)==7){n=eSb(l,48832,49024,0)|0;do if(n){q=c[d+36>>2]|0;if(q){p=c[111376]|0;i=0;T(c[(c[q>>2]|0)+12>>2]|0,q|0,b|0);o=i;i=0;if(o&1)break;c[e>>2]=c[b+8>>2];i=0;o=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1)break;i=0;X(47,e|0,c[o+4>>2]|0,p|0,1,0,0);p=i;i=0;if(p&1)break;p=c[b+8>>2]|0;c[e>>2]=c[n+16>>2];c[e+32>>2]=1;i=0;F(598,p|0,e|0)|0;p=i;i=0;if(p&1){p=Qa()|0;h=p;j=A()|0;break a}i=0;p=F(595,c[b+8>>2]|0,-127)|0;o=i;i=0;if(o&1)break;i=0;o=F(595,p|0,16)|0;p=i;i=0;if(p&1)break;i=0;F(595,o|0,21)|0;o=i;i=0;if(o&1)break;i=0;D(674,c[b+8>>2]|0)|0;o=i;i=0;if(o&1)break;i=0;F(595,c[b+8>>2]|0,26)|0;o=i;i=0;if(o&1)break;c[e>>2]=c[b+8>>2];i=0;T(1208,e|0,248);o=i;i=0;if(o&1){o=Qa()|0;h=o;j=A()|0;break a}else break c}else{c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;o=D(605,32)|0;p=i;i=0;do if(p&1){q=Qa()|0;u=A()|0;c[e+4>>2]=64976;I=q;J=u}else{c[e+40>>2]=o;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=26;r=o;s=238225;t=r+26|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[o+26>>0]=0;c[e+72>>2]=65296;u=e+72+4|0;c[u>>2]=c[e+40>>2];c[u+4>>2]=c[e+40+4>>2];c[u+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;q=F(483,e|0,e+72|0)|0;v=i;i=0;if(v&1){v=Qa()|0;K=v;L=A()|0}else{v=(c[q>>2]|0)+-24|0;c[q+(c[v>>2]|0)+8>>2]=227281;c[q+(c[v>>2]|0)+12>>2]=226425;c[q+(c[v>>2]|0)+16>>2]=1599;i=0;Q(1911,q|0);i=0;q=Qa()|0;K=q;L=A()|0}c[e+72>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+8>>2]|0;c[e+4>>2]=64976;if(!u){I=K;J=L;break}i=0;q=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!q){I=K;J=L;break}c[e+8>>2]=0;I=K;J=L}while(0);h=I;j=J;break a}}else{i=0;P(26);i=0}while(0);n=Qa()|0;h=n;j=A()|0;break a}i=0;n=D(c[(c[l>>2]|0)+8>>2]|0,l|0)|0;o=i;i=0;if(o&1)break b;if((n|0)!=14){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;n=D(605,64)|0;o=i;i=0;do if(!(o&1)){c[e+40>>2]=n;c[e+40+8>>2]=-2147483584;c[e+40+4>>2]=49;r=n;s=238523;t=r+49|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[n+49>>0]=0;c[e+72>>2]=65296;p=e+72+4|0;c[p>>2]=c[e+40>>2];c[p+4>>2]=c[e+40+4>>2];c[p+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;q=F(483,e|0,e+72|0)|0;u=i;i=0;if(u&1){u=Qa()|0;M=u;N=A()|0}else{u=(c[q>>2]|0)+-24|0;c[q+(c[u>>2]|0)+8>>2]=227281;c[q+(c[u>>2]|0)+12>>2]=226425;c[q+(c[u>>2]|0)+16>>2]=1619;i=0;Q(1911,q|0);i=0;q=Qa()|0;M=q;N=A()|0}c[e+72>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+8>>2]|0;c[e+4>>2]=64976;if(!p){O=M;R=N}else{i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!q){O=M;R=N;break}c[e+8>>2]=0;O=M;R=N}}else{q=Qa()|0;p=A()|0;c[e+4>>2]=64976;O=q;R=p}while(0);h=O;j=R;break a}i=0;n=D(c[(c[l>>2]|0)+88>>2]|0,l|0)|0;o=i;i=0;if(o&1)break b;if(n|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+72>>2]=65296;n=e+72+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(483,e|0,e+72|0)|0;p=i;i=0;if(p&1){p=Qa()|0;S=p;W=A()|0}else{p=(c[o>>2]|0)+-24|0;c[o+(c[p>>2]|0)+8>>2]=227281;c[o+(c[p>>2]|0)+12>>2]=226425;c[o+(c[p>>2]|0)+16>>2]=1614;i=0;Q(1911,o|0);i=0;o=Qa()|0;S=o;W=A()|0}c[e+72>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+8>>2]|0;c[e+4>>2]=64976;do if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!o)break;c[e+8>>2]=0}while(0);h=S;j=W;break a}i=0;n=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;o=i;i=0;if(o&1)break b;o=c[n+4>>2]|0;i=0;n=D(c[(c[o>>2]|0)+88>>2]|0,o|0)|0;o=i;i=0;if(o&1)break b;if(n|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+72>>2]=65296;n=e+72+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(483,e|0,e+72|0)|0;p=i;i=0;if(p&1){p=Qa()|0;Y=p;Z=A()|0}else{p=(c[o>>2]|0)+-24|0;c[o+(c[p>>2]|0)+8>>2]=227281;c[o+(c[p>>2]|0)+12>>2]=226425;c[o+(c[p>>2]|0)+16>>2]=1615;i=0;Q(1911,o|0);i=0;o=Qa()|0;Y=o;Z=A()|0}c[e+72>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+8>>2]|0;c[e+4>>2]=64976;do if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!o)break;c[e+8>>2]=0}while(0);h=Y;j=Z;break a}}else{n=eSb(l,48832,49800,0)|0;e:do if(n){o=c[n+16>>2]|0;if(!(c[d+36>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;p=D(605,32)|0;q=i;i=0;if(!(q&1)){c[e+40>>2]=p;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=26;r=p;s=238225;t=r+26|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[p+26>>0]=0;c[e+72>>2]=65296;q=e+72+4|0;c[q>>2]=c[e+40>>2];c[q+4>>2]=c[e+40+4>>2];c[q+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;u=F(483,e|0,e+72|0)|0;v=i;i=0;if(v&1){v=Qa()|0;_=v;$=A()|0}else{v=(c[u>>2]|0)+-24|0;c[u+(c[v>>2]|0)+8>>2]=227281;c[u+(c[v>>2]|0)+12>>2]=226425;c[u+(c[v>>2]|0)+16>>2]=1540;i=0;Q(1911,u|0);i=0;u=Qa()|0;_=u;$=A()|0}c[e+72>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+8>>2]|0;c[e+4>>2]=64976;if(q){i=0;u=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(u){c[e+8>>2]=0;aa=_;ba=$}else{aa=_;ba=$}}else{aa=_;ba=$}}else{u=Qa()|0;q=A()|0;c[e+4>>2]=64976;aa=u;ba=q}h=aa;j=ba;break a}i=0;q=D(c[(c[o>>2]|0)+56>>2]|0,o|0)|0;u=i;i=0;if(!(u&1)){f:do if(q){u=c[d+36>>2]|0;i=0;T(c[(c[u>>2]|0)+12>>2]|0,u|0,b|0);u=i;i=0;if(u&1)break e;c[e>>2]=c[b+8>>2];i=0;Q(1948,e|0);u=i;i=0;if(u&1){u=Qa()|0;h=u;j=A()|0;break a}c[e>>2]=c[b+8>>2];u=c[d+36>>2]|0;i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;do if(!(u&1)){w=c[v+4>>2]|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;ca=D(605,4)|0;da=i;i=0;if(da&1){da=Qa()|0;ea=A()|0;fa=da;ga=43;break}c[e+72>>2]=ca;c[e+72+8>>2]=ca+4;c[ca>>2]=w;c[e+72+4>>2]=ca+4;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;ca=D(605,4)|0;w=i;i=0;do if(!(w&1)){c[e+40>>2]=ca;c[e+40+8>>2]=ca+4;c[ca>>2]=o;c[e+40+4>>2]=ca+4;i=0;X(46,e|0,e+72|0,e+40|0,0,1,0);da=i;i=0;if(da&1){da=Qa()|0;ha=A()|0;ia=c[e+40>>2]|0;if(!ia){ja=da;ka=ha;break}c[e+40+4>>2]=ia;RPb(ia);ja=da;ka=ha;break}ha=c[e+40>>2]|0;if(ha|0){c[e+40+4>>2]=ha;RPb(ha)}ha=c[e+72>>2]|0;if(ha|0){c[e+72+4>>2]=ha;RPb(ha)}i=0;F(595,c[b+8>>2]|0,-112)|0;ha=i;i=0;if(ha&1)break e;c[e>>2]=c[b+8>>2];i=0;U(665,e|0,c[111376]|0,1);ha=i;i=0;if(ha&1){ha=Qa()|0;h=ha;j=A()|0;break a}c[e>>2]=c[b+8>>2];i=0;Q(1949,e|0);ha=i;i=0;if(ha&1){ha=Qa()|0;h=ha;j=A()|0;break a}else break f}else{ha=Qa()|0;ja=ha;ka=A()|0}while(0);ca=c[e+72>>2]|0;if(!ca){la=ja;ma=ka}else{c[e+72+4>>2]=ca;RPb(ca);la=ja;ma=ka}}else{ca=Qa()|0;ea=A()|0;fa=ca;ga=43}while(0);if((ga|0)==43){la=fa;ma=ea}h=la;j=ma;break a}else{v=c[b+8>>2]|0;c[e>>2]=0;c[e+32>>2]=1;i=0;F(598,v|0,e|0)|0;v=i;i=0;if(v&1){v=Qa()|0;h=v;j=A()|0;break a}i=0;U(696,b|0,o|0,c[d+36>>2]|0);v=i;i=0;if(v&1)break e;i=0;F(595,c[b+8>>2]|0,-112)|0;v=i;i=0;if(v&1)break e;if((c[20171]|0)>>>0>63){c[e>>2]=c[b+8>>2];i=0;U(665,e|0,c[111376]|0,1);v=i;i=0;if(v&1){v=Qa()|0;h=v;j=A()|0;break a}v=c[b+8>>2]|0;c[e>>2]=0;c[e+32>>2]=1;i=0;F(598,v|0,e|0)|0;v=i;i=0;if(v&1){v=Qa()|0;h=v;j=A()|0;break a}else break}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+72>>2]=65296;v=e+72+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;u=F(483,e|0,e+72|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;na=ca;oa=A()|0}else{ca=(c[u>>2]|0)+-24|0;c[u+(c[ca>>2]|0)+8>>2]=227281;c[u+(c[ca>>2]|0)+12>>2]=226425;c[u+(c[ca>>2]|0)+16>>2]=1560;i=0;Q(1911,u|0);i=0;u=Qa()|0;na=u;oa=A()|0}c[e+72>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[e+8>>2]|0;c[e+4>>2]=64976;do if(v|0){i=0;u=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(!u)break;c[e+8>>2]=0}while(0);h=na;j=oa;break a}while(0);i=0;F(595,c[b+8>>2]|0,32)|0;o=i;i=0;if(!(o&1)){o=c[b+8>>2]|0;c[e>>2]=0;c[e+32>>2]=1;i=0;F(598,o|0,e|0)|0;o=i;i=0;if(o&1){o=Qa()|0;h=o;j=A()|0;break a}i=0;o=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;q=i;i=0;if(!(q&1)?(i=0,U(691,b|0,d|0,c[o+4>>2]|0),o=i,i=0,!(o&1)):0)break c}}}else{i=0;P(26);i=0}while(0);n=Qa()|0;h=n;j=A()|0;break a}while(0);i=0;Q(c[e+56+8>>2]|0,e+56|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(e+56|0);zc(l)}l=c[(c[e+56+12>>2]|0)+4>>2]|0;if(!l){Kb=e;return 0}i=0;Q(l|0,c[e+56>>2]|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=e;return 0}}while(0);k=Qa()|0;h=k;j=A()|0}while(0);i=0;Q(c[e+56+8>>2]|0,e+56|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;yJ(e+56|0);zc(j)}j=c[(c[e+56+12>>2]|0)+4>>2]|0;if(!j)cb(h|0);i=0;Q(j|0,c[e+56>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(h|0);return 0}function z6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+80|0;w5(e+32|0,c[b+8>>2]|0,d);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;a:do if(g&1){h=Qa()|0;j=h;k=A()|0}else{h=c[f+40>>2]|0;b:do if(h|0){l=eSb(h,49760,51520,0)|0;c:do if(!l){m=eSb(h,49760,51984,0)|0;if(m|0){n=c[b+8>>2]|0;c[e+48>>2]=n;i=0;o=F(607,n|0,m|0)|0;m=i;i=0;if(!(m&1)?(i=0,U(687,e+48|0,o|0,1),o=i,i=0,!(o&1)):0)break;o=Qa()|0;j=o;k=A()|0;break a}o=eSb(h,49760,52472,0)|0;if(o|0){if(!(a[o+66>>0]|0)){i=0;U(690,b|0,o|0,d|0);m=i;i=0;if(!(m&1))break}else{m=c[o+56>>2]|0;i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(((!(o&1)?(o=c[n+4>>2]|0,i=0,T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0),n=i,i=0,!(n&1)):0)?(c[e+48>>2]=c[b+8>>2],i=0,n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0,m=i,i=0,!(m&1)):0)?(i=0,X(47,e+48|0,c[n+4>>2]|0,o|0,0,0,0),o=i,i=0,!(o&1)):0)break}o=Qa()|0;j=o;k=A()|0;break a}o=eSb(h,49760,51936,0)|0;if(!o){if(eSb(h,49760,52208,0)|0)break;if(eSb(h,49760,51920,0)|0)break;if(!(eSb(h,49760,52392,0)|0))break b;else break}if((c[o+84>>2]|0)==2){n=c[b+8>>2]|0;i=0;T(1031,e+48|0,o|0);o=i;i=0;do if(o&1){m=Qa()|0;p=m;q=A()|0}else{i=0;T(1197,n|0,e+48|0);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;if((a[e+48+11>>0]|0)>=0){p=m;q=r;break}RPb(c[e+48>>2]|0);p=m;q=r;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);break c}while(0);j=p;k=q;break a}}else{i=0;n=D(c[(c[l>>2]|0)+32>>2]|0,l|0)|0;o=i;i=0;d:do if(!(o&1)?(i=0,r=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0,m=i,i=0,!(m&1)):0){switch(r|0){case 8:break;case 1:{i=0;F(595,c[b+8>>2]|0,66)|0;r=i;i=0;if(r&1)break d;else break c;break}default:break c}i=0;r=D(c[(c[l>>2]|0)+32>>2]|0,l|0)|0;m=i;i=0;if(!(m&1)){m=eSb(r,48832,49008,0)|0;if(!m){i=0;P(26);i=0;break}if(a[m+20>>0]|0)break c;i=0;F(595,c[b+8>>2]|0,48)|0;m=i;i=0;if(!(m&1))break c}}while(0);n=Qa()|0;j=n;k=A()|0;break a}while(0);i=0;Q(c[e+32+8>>2]|0,e+32|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;yJ(e+32|0);zc(l)}l=c[(c[e+32+12>>2]|0)+4>>2]|0;if(!l){Kb=e;return}i=0;Q(l|0,c[e+32>>2]|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{Kb=e;return}}while(0);c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,64)|0;l=i;i=0;if(!(l&1)){c[e>>2]=h;c[e+8>>2]=-2147483584;c[e+4>>2]=51;l=h;n=238040;o=l+51|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));a[h+51>>0]=0;c[e+16>>2]=65296;n=e+16+4|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(483,e+48|0,e+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;s=o;t=A()|0}else{o=(c[l>>2]|0)+-24|0;c[l+(c[o>>2]|0)+8>>2]=226482;c[l+(c[o>>2]|0)+12>>2]=226425;c[l+(c[o>>2]|0)+16>>2]=1672;i=0;Q(1911,l|0);i=0;l=Qa()|0;s=l;t=A()|0}c[e+16>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(n){i=0;l=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(l){c[e+48+8>>2]=0;u=t;v=s}else{u=t;v=s}}else{u=t;v=s}}else{l=Qa()|0;n=A()|0;c[e+48+4>>2]=64976;u=n;v=l}j=v;k=u}while(0);i=0;Q(c[e+32+8>>2]|0,e+32|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;yJ(e+32|0);zc(u)}u=c[(c[e+32+12>>2]|0)+4>>2]|0;if(!u)cb(j|0);i=0;Q(u|0,c[e+32>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(j|0)}function A6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+96|0;w5(e+72|0,c[b+8>>2]|0,d);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;a:do if(!(g&1)?(h=c[f+4>>2]|0,i=0,j=D(c[(c[h>>2]|0)+8>>2]|0,h|0)|0,k=i,i=0,!(k&1)):0){b:do switch(j|0){case 0:case 4:case 2:{k=c[b+8>>2]|0;i=0;U(c[(c[h>>2]|0)+120>>2]|0,e|0,h|0,d|0);l=i;i=0;if(!(l&1)?(i=0,F(598,k|0,e|0)|0,k=i,i=0,!(k&1)):0)break b;k=Qa()|0;m=A()|0;n=k;break a;break}case 3:break;default:{c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=80736;c[e+4>>2]=80760;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;k=D(605,64)|0;l=i;i=0;if(!(l&1)){c[e+40>>2]=k;c[e+40+8>>2]=-2147483584;c[e+40+4>>2]=62;l=k;o=241941;p=l+62|0;do{a[l>>0]=a[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));a[k+62>>0]=0;c[e+56>>2]=65296;o=e+56+4|0;c[o>>2]=c[e+40>>2];c[o+4>>2]=c[e+40+4>>2];c[o+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;l=F(599,e|0,e+56|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=p;r=A()|0}else{p=(c[l>>2]|0)+-24|0;c[l+(c[p>>2]|0)+8>>2]=226336;c[l+(c[p>>2]|0)+12>>2]=226425;c[l+(c[p>>2]|0)+16>>2]=1691;i=0;Q(1942,l|0);i=0;l=Qa()|0;q=l;r=A()|0}c[e+56>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+8>>2]|0;c[e+4>>2]=64976;if(o){i=0;l=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(l){c[e+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{l=Qa()|0;o=A()|0;c[e+4>>2]=64976;s=l;t=o}m=t;n=s;break a}}while(0);i=0;Q(c[e+72+8>>2]|0,e+72|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;yJ(e+72|0);zc(h)}h=c[(c[e+72+12>>2]|0)+4>>2]|0;if(!h){Kb=e;return}i=0;Q(h|0,c[e+72>>2]|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{Kb=e;return}}else u=4;while(0);if((u|0)==4){u=Qa()|0;m=A()|0;n=u}i=0;Q(c[e+72+8>>2]|0,e+72|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;yJ(e+72|0);zc(u)}u=c[(c[e+72+12>>2]|0)+4>>2]|0;if(!u)cb(n|0);i=0;Q(u|0,c[e+72>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(n|0)}function B6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+80|0;if(q2(c[b+8>>2]|0,d)|0){g=eSb(d,49760,52472,0)|0;if(!g)y2b();D6(b,e,g);Kb=f;return}g=c[(c[b+8>>2]|0)+88>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0)k=h;else{if(j>>>0>=d>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=eSb(d,49760,52472,0)|0;if(!h)y2b();E6(b,e,h);Kb=f;return}while(0);c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+32>>2]=80628;b=c[e+12+4>>2]|0;c[f+32+4>>2]=c[e+12>>2];c[f+32+4+4>>2]=b;c[f+32+12>>2]=c[e+20>>2];b=c[e+24>>2]|0;c[f+32+16>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;i=0;b=F(611,f+56|0,f+32|0)|0;e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;m=e}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,64)|0;d=i;i=0;if(!(d&1)){c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=54;d=e;k=226574;g=d+54|0;do{a[d>>0]=a[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(g|0));a[e+54>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(483,b|0,f+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(181,k|0,226629,226425,2231);i=0}k=Qa()|0;b=A()|0;c[f+16>>2]=65296;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=b;o=k}else{n=b;o=k}}else{k=Qa()|0;n=A()|0;o=k}l=n;m=o}c[f+32>>2]=80628;o=c[f+32+16>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}c[f+56+4>>2]=64976;o=c[f+56+8>>2]|0;if(!o)cb(m|0);i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!n)cb(m|0);c[f+56+8>>2]=0;cb(m|0)}function C6(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[a+48>>2]|0;Ecb(d,e,b);i=0;F(591,e|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+40>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+28>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+12>>2]|0;if(!b)cb(e|0);a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(e|0)}else{e=c[d+40>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+28>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+12>>2]|0;if(!e){Kb=d;return}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=d;return}}function D6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+64|0;if(!(c[b+12>>2]|0)){g=c[b+8>>2]|0;h=PPb(20)|0;i=0;U(698,h|0,g|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(h);cb(e|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;do if(!(g&1)){if(!(a[e+11>>0]|0)){i=0;U(c[(c[h>>2]|0)+12>>2]|0,h|0,d+12|0,1);j=i;i=0;if(j&1)break;ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=f;return}j=c[b+12>>2]|0;c[b+12>>2]=h;if(!j){Kb=f;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=f;return}while(0);b=Qa()|0;d=A()|0;ec[c[(c[h>>2]|0)+4>>2]&2047](h);k=d;l=b;cb(l|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=54;d=b;h=226765;e=d+54|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(e|0));a[b+54>>0]=0;c[f+16>>2]=65296;b=f+16+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=227077;c[h+(c[d>>2]|0)+12>>2]=227022;c[h+(c[d>>2]|0)+16>>2]=138;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[f+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[f+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;o=n;p=m}k=o;l=p;cb(l|0)}function E6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+64|0;if(!(c[b+12>>2]|0)){g=c[b+8>>2]|0;h=PPb(12)|0;i=0;U(699,h|0,g|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(h);cb(e|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;do if(!(g&1)){if(!(a[e+11>>0]|0)){i=0;U(c[(c[h>>2]|0)+12>>2]|0,h|0,d+12|0,1);j=i;i=0;if(j&1)break;ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=f;return}j=c[b+12>>2]|0;c[b+12>>2]=h;if(!j){Kb=f;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=f;return}while(0);b=Qa()|0;d=A()|0;ec[c[(c[h>>2]|0)+4>>2]&2047](h);k=d;l=b;cb(l|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=54;d=b;h=226765;e=d+54|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(e|0));a[b+54>>0]=0;c[f+16>>2]=65296;b=f+16+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=226820;c[h+(c[d>>2]|0)+12>>2]=227022;c[h+(c[d>>2]|0)+16>>2]=138;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[f+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[f+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;o=n;p=m}k=o;l=p;cb(l|0)}function F6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(20)|0;c[e>>2]=80628;f=c[b+4+4>>2]|0;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=f;c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b+12>>2]=0;c[b+16>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(662,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48736;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function G6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;c[f>>2]=112444;g=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;c[f+4>>2]=64976;a=c[g+4>>2]|0;c[f+8>>2]=a;if(a|0?(i=0,Q(c[(c[a>>2]|0)+12>>2]|0,a|0),a=i,i=0,a&1):0){a=Qa()|0;A()|0;cb(a|0)}c[f>>2]=65256;c[f+4>>2]=65280;c[f+12>>2]=b;c[f+16>>2]=d;c[f+20>>2]=e;i=0;Q(1911,f|0);i=0;e=Qa()|0;A()|0;c[f+4>>2]=64976;d=c[f+8>>2]|0;if(!d)cb(e|0);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b)cb(e|0);c[f+8>>2]=0;cb(e|0)}function H6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+64|0;if(Qb[c[(c[d>>2]|0)+84>>2]&1023](d)|0){hc[c[(c[e>>2]|0)+12>>2]&2047](e,b);c[f+32>>2]=c[b+8>>2];g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;G3(f+32|0,c[g>>2]|0,d,1,0,0);c[f+32>>2]=c[b+8>>2];H3(f+32|0,d,1);Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=80736;c[f+32+4>>2]=80760;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;c[f+32+4>>2]=64976;h=g;j=b;cb(j|0)}c[f>>2]=d;c[f+8>>2]=-2147483600;c[f+4>>2]=36;b=d;g=227969;e=b+36|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(e|0));a[d+36>>0]=0;c[f+16>>2]=65296;d=f+16+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(599,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[g>>2]|0)+-24|0;c[g+(c[b>>2]|0)+8>>2]=228006;c[g+(c[b>>2]|0)+12>>2]=226425;c[g+(c[b>>2]|0)+16>>2]=2209;i=0;Q(1942,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!d){h=l;j=k;cb(j|0)}i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!g){h=l;j=k;cb(j|0)}c[f+32+8>>2]=0;h=l;j=k;cb(j|0)}function I6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+64|0;if(!(c[b+12>>2]|0)){g=c[b+8>>2]|0;h=PPb(12)|0;i=0;U(668,h|0,g|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(h);cb(e|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;do if(!(g&1)){if(!(a[e+11>>0]|0)){i=0;U(c[(c[h>>2]|0)+12>>2]|0,h|0,d+12|0,1);j=i;i=0;if(j&1)break;ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=f;return}j=c[b+12>>2]|0;c[b+12>>2]=h;if(!j){Kb=f;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=f;return}while(0);b=Qa()|0;d=A()|0;ec[c[(c[h>>2]|0)+4>>2]&2047](h);k=d;l=b;cb(l|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=54;d=b;h=226765;e=d+54|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(e|0));a[b+54>>0]=0;c[f+16>>2]=65296;b=f+16+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=227782;c[h+(c[d>>2]|0)+12>>2]=227022;c[h+(c[d>>2]|0)+16>>2]=138;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[f+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[f+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;o=n;p=m}k=o;l=p;cb(l|0)}function J6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+64|0;if(!(c[b+12>>2]|0)){f=c[b+8>>2]|0;g=PPb(12)|0;i=0;T(1204,g|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;RPb(g);cb(f|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;h=i;i=0;do if(!(h&1)){if(!(a[f+11>>0]|0)){i=0;U(c[(c[g>>2]|0)+12>>2]|0,g|0,d+12|0,1);j=i;i=0;if(j&1)break;ec[c[(c[g>>2]|0)+4>>2]&2047](g);Kb=e;return}j=c[b+12>>2]|0;c[b+12>>2]=g;if(!j){Kb=e;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=e;return}while(0);b=Qa()|0;d=A()|0;ec[c[(c[g>>2]|0)+4>>2]&2047](g);k=d;l=b;cb(l|0)}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[e>>2]=b;c[e+8>>2]=-2147483584;c[e+4>>2]=54;d=b;g=226765;f=d+54|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(f|0));a[b+54>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=227602;c[g+(c[d>>2]|0)+12>>2]=227022;c[g+(c[d>>2]|0)+16>>2]=138;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(b){i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(g){c[e+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[e+32+4>>2]=64976;o=n;p=m}k=o;l=p;cb(l|0)}function K6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+64|0;if(!(c[b+12>>2]|0)){h=c[b+8>>2]|0;j=PPb(16)|0;Q7(j,h,e,(a[f>>0]|0)!=0);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;e=i;i=0;do if(!(e&1)){if(!(a[f+11>>0]|0)){i=0;U(c[(c[j>>2]|0)+12>>2]|0,j|0,d+12|0,1);h=i;i=0;if(h&1)break;ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=g;return}h=c[b+12>>2]|0;c[b+12>>2]=j;if(!h){Kb=g;return}ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=g;return}while(0);b=Qa()|0;d=A()|0;ec[c[(c[j>>2]|0)+4>>2]&2047](j);k=d;l=b;cb(l|0)}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[g>>2]=b;c[g+8>>2]=-2147483584;c[g+4>>2]=54;d=b;j=226765;f=d+54|0;do{a[d>>0]=a[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(f|0));a[b+54>>0]=0;c[g+16>>2]=65296;b=g+16+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=F(483,g+32|0,g+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[j>>2]|0)+-24|0;c[j+(c[d>>2]|0)+8>>2]=227410;c[j+(c[d>>2]|0)+12>>2]=227022;c[j+(c[d>>2]|0)+16>>2]=138;i=0;Q(1911,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[g+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(b){i=0;j=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(j){c[g+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[g+32+4>>2]=64976;o=n;p=m}k=o;l=p;cb(l|0)}function L6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+64|0;if(!(c[b+12>>2]|0)){g=c[b+8>>2]|0;h=PPb(16)|0;Q7(h,g,e,1);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;do if(!(g&1)){if(!(a[e+11>>0]|0)){i=0;U(c[(c[h>>2]|0)+12>>2]|0,h|0,d+12|0,1);j=i;i=0;if(j&1)break;ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=f;return}j=c[b+12>>2]|0;c[b+12>>2]=h;if(!j){Kb=f;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=f;return}while(0);b=Qa()|0;d=A()|0;ec[c[(c[h>>2]|0)+4>>2]&2047](h);k=d;l=b;cb(l|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=54;d=b;h=226765;e=d+54|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(e|0));a[b+54>>0]=0;c[f+16>>2]=65296;b=f+16+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=228793;c[h+(c[d>>2]|0)+12>>2]=227022;c[h+(c[d>>2]|0)+16>>2]=138;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[f+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[f+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;o=n;p=m}k=o;l=p;cb(l|0)}function M6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+64|0;if(!(c[b+12>>2]|0)){g=c[b+8>>2]|0;h=PPb(16)|0;i=0;U(700,h|0,g|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(h);cb(e|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;do if(!(g&1)){if(!(a[e+11>>0]|0)){i=0;U(c[(c[h>>2]|0)+12>>2]|0,h|0,d+12|0,1);j=i;i=0;if(j&1)break;ec[c[(c[h>>2]|0)+4>>2]&2047](h);Kb=f;return}j=c[b+12>>2]|0;c[b+12>>2]=h;if(!j){Kb=f;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=f;return}while(0);b=Qa()|0;d=A()|0;ec[c[(c[h>>2]|0)+4>>2]&2047](h);k=d;l=b;cb(l|0)}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=54;d=b;h=226765;e=d+54|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(e|0));a[b+54>>0]=0;c[f+16>>2]=65296;b=f+16+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=228594;c[h+(c[d>>2]|0)+12>>2]=227022;c[h+(c[d>>2]|0)+16>>2]=138;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[f+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[f+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[f+32+4>>2]=64976;o=n;p=m}k=o;l=p;cb(l|0)}function N6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;f=c[a>>2]|0;if(d-b>>3>>>0>e-f>>3>>>0){if(!f)g=e;else{e=c[a+4>>2]|0;if((e|0)==(f|0))h=f;else{i=e;do{e=c[i+-4>>2]|0;i=i+-8|0;if(e|0?(j=c[e+4>>2]|0,c[e+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((i|0)!=(f|0));h=c[a>>2]|0}c[a+4>>2]=f;RPb(h);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;g=0}if(d-b>>3>>>0>536870911)GRb(a);h=g>>2;i=g>>3>>>0<268435455?(h>>>0>3>>>0?d-b>>3:h):536870911;if(i>>>0>536870911)GRb(a);h=PPb(i<<3)|0;c[a+4>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(i<<3);if((b|0)==(d|0))return;i=b;g=h;do{c[g>>2]=c[i>>2];h=c[i+4>>2]|0;c[g+4>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=i+8|0;g=(c[a+4>>2]|0)+8|0;c[a+4>>2]=g}while((i|0)!=(d|0));return}i=(c[a+4>>2]|0)-f>>3;g=d-b>>3>>>0>i>>>0?b+(i<<3)|0:d;if((g|0)==(b|0))k=f;else{h=b;e=f;while(1){f=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[e>>2]=f;f=e+4|0;l=c[f>>2]|0;c[f>>2]=j;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}h=h+8|0;l=e+8|0;if((h|0)==(g|0)){k=l;break}else e=l}}if(d-b>>3>>>0>i>>>0){if((g|0)==(d|0))return;g=b+(i<<3)|0;i=c[a+4>>2]|0;do{c[i>>2]=c[g>>2];b=c[g+4>>2]|0;c[i+4>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;g=g+8|0;i=(c[a+4>>2]|0)+8|0;c[a+4>>2]=i}while((g|0)!=(d|0));return}d=c[a+4>>2]|0;if((d|0)!=(k|0)){g=d;do{d=c[g+-4>>2]|0;g=g+-8|0;if(d|0?(i=c[d+4>>2]|0,c[d+4>>2]=i+-1,(i|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((g|0)!=(k|0))}c[a+4>>2]=k;return}function O6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];g=c[b+4>>2]|0;c[h+(d-e>>3<<3)+4>>2]=g;if(!g){k=e;l=d}else{c[g+4>>2]=(c[g+4>>2]|0)+1;k=c[a>>2]|0;l=c[a+4>>2]|0}g=k;if((l|0)==(k|0)){m=f;n=g;o=l}else{b=(d-e>>3)+-1-((l+-8-g|0)>>>3)|0;g=l;l=f;do{e=l;l=l+-8|0;d=g;g=g+-8|0;c[l>>2]=c[g>>2];c[e+-4>>2]=c[d+-4>>2];c[g>>2]=0;c[d+-4>>2]=0}while((g|0)!=(k|0));m=h+(b<<3)|0;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=f+8;c[a+8>>2]=j;j=n;if((o|0)!=(j|0)){a=o;do{o=c[a+-4>>2]|0;a=a+-8|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((a|0)!=(j|0))}if(!n)return;RPb(n);return}function P6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+32>>2]|0;f=e>>>0<8?e:8;c[a+32>>2]=f;e=c[b>>2]|0;g=c[d>>2]|0;if(e>>>0>=g>>>0){c[a>>2]=e-g;if((a|0)==(b|0))return;d=(c[b+32>>2]<<2)+-4|0;if(!d)return;$2b(a+4|0,b+4|0,d|0)|0;return}if((f|0)!=1){c[a>>2]=e-g;f=c[b+4>>2]|0;if(!f){d=1;while(1){c[a+(d<<2)>>2]=-1;h=d+1|0;i=c[b+(h<<2)>>2]|0;if(!i)d=h;else{j=h;k=i;break}}}else{j=1;k=f}c[a+(j<<2)>>2]=k+-1;if((a|0)!=(b|0)?(k=j+1|0,j=b+(c[b+32>>2]<<2)-(b+(k<<2))|0,j|0):0)$2b(a+(k<<2)|0,b+(k<<2)|0,j|0)|0;j=(c[a+32>>2]|0)+-1|0;if(!j)return;k=j;while(1){if(c[a+(k<<2)>>2]|0){l=5;break}c[a+32>>2]=k;k=k+-1|0;if(!k){l=5;break}}if((l|0)==5)return}c[a>>2]=g-e;if(!(g-e|0))return;c[a+32>>2]=8;c[a>>2]=~(g-e);c[a+4>>2]=-1;c[a+4+4>>2]=-1;c[a+4+8>>2]=-1;c[a+4+12>>2]=-1;c[a+4+16>>2]=-1;c[a+4+20>>2]=-1;c[a+4+24>>2]=-1;if((((((c[a+28>>2]|0)==0?(c[a+32>>2]=7,(c[a+24>>2]|0)==0):0)?(c[a+32>>2]=6,(c[a+20>>2]|0)==0):0)?(c[a+32>>2]=5,(c[a+16>>2]|0)==0):0)?(c[a+32>>2]=4,(c[a+12>>2]|0)==0):0)?(c[a+32>>2]=3,(c[a+8>>2]|0)==0):0){c[a+32>>2]=2;c[a+32>>2]=(c[a+4>>2]|0)==0?1:2}if(g-e|0){c[a>>2]=0-(g-e);return}e=0;g=1;k=0;while(1){j=a+(e<<2)|0;b=M2b(g|0,k|0,c[j>>2]|0,0)|0;g=A()|0;c[j>>2]=b;if((g|0)==0&0==0)break;e=e+1|0;m=c[a+32>>2]|0;if(e>>>0>=m>>>0){l=15;break}else k=0}if((l|0)==15?(l=(m+1|0)>>>0<8?m+1|0:8,c[a+32>>2]=l,l>>>0>m>>>0):0)c[a+(m<<2)>>2]=g;g=(c[a+32>>2]|0)+-1|0;a:do if(g|0){m=g;do{if(c[a+(m<<2)>>2]|0)break a;c[a+32>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);W6(a,0);return}function Q6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;f=Kb;Kb=Kb+208|0;if(!(a[d+72>>0]|0)){g=(c[e+4>>2]|0)-(c[e>>2]|0)>>3;qw(f+40|0,d);h=c[f+40>>2]|0;j=(g|0)==((c[f+40+4>>2]|0)-h>>2|0);if(h|0){c[f+40+4>>2]=h;RPb(h)}if(!j){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+16>>2]=65296;j=f+16+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(483,f+40|0,f+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=229440;c[h+(c[g>>2]|0)+12>>2]=226425;c[h+(c[g>>2]|0)+16>>2]=1915;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[f+40+8>>2]=0}m=k;n=l;cb(m|0)}}if(!(a[d+75>>0]|0))o=0;else{l=op(d)|0;o=Qb[c[(c[l>>2]|0)+88>>2]&1023](l)|0}l=(a[d+74>>0]|0)+(a[d+73>>0]|0)&255;k=c[b+8>>2]|0;h=C2(k,o+1+l+(((vw(d)|0)^1)&1)|0)|0;o=C2(c[b+8>>2]|0,l)|0;k=C2(c[b+8>>2]|0,1)|0;if(a[d+75>>0]|0){c[f+40>>2]=c[b+8>>2];j=op(d)|0;F4(f+40|0,l,Qb[c[(c[j>>2]|0)+88>>2]&1023](j)|0)}j=c[d+64>>2]|0;switch(j|0){case 6:{g=c[(c[b+8>>2]|0)+56>>2]|0;if((g|0)>2){p=1;q=1;r=g;s=0}else{c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;t=F(483,f+40|0,f+16|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[t>>2]|0)+-24|0;c[t+(c[u>>2]|0)+8>>2]=229440;c[t+(c[u>>2]|0)+12>>2]=226425;c[t+(c[u>>2]|0)+16>>2]=1937;i=0;Q(1911,t|0);i=0;t=Qa()|0;v=t;w=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(g|0){i=0;t=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(t)c[f+40+8>>2]=0}m=v;n=w;cb(m|0)}break}case 4:{c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;w=D(605,32)|0;v=i;i=0;if(!(v&1)){c[f+160>>2]=w;c[f+160+8>>2]=-2147483616;c[f+160+4>>2]=26;x=w;y=239817;z=x+26|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[w+26>>0]=0;c[f+16>>2]=65296;w=f+16+4|0;c[w>>2]=c[f+160>>2];c[w+4>>2]=c[f+160+4>>2];c[w+8>>2]=c[f+160+8>>2];c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;v=F(483,f+40|0,f+16|0)|0;t=i;i=0;if(t&1){t=Qa()|0;B=t;C=A()|0}else{t=(c[v>>2]|0)+-24|0;c[v+(c[t>>2]|0)+8>>2]=229440;c[v+(c[t>>2]|0)+12>>2]=226425;c[v+(c[t>>2]|0)+16>>2]=1939;i=0;Q(1911,v|0);i=0;v=Qa()|0;B=v;C=A()|0}c[f+16>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(w){i=0;v=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(v){c[f+40+8>>2]=0;E=C;H=B}else{E=C;H=B}}else{E=C;H=B}}else{B=Qa()|0;C=A()|0;c[f+40+4>>2]=64976;E=C;H=B}m=H;n=E;cb(m|0);break}case 3:case 5:{I=0;J=1;K=47;break}default:{I=(j|0)==2;J=0;K=47}}if((K|0)==47){E=c[(c[b+8>>2]|0)+56>>2]|0;p=J;q=(E|0)>2?(c[d+68>>2]|0)<2:0;r=E;s=I}I=(r|0)>2;c[f+160>>2]=0;r=f+160+4|0;c[r>>2]=0;c[f+160+8>>2]=0;a:do if(!p){do if(I){if((f+160|0)==(d+28|0)){L=0;M=0;K=83;break a}i=0;U(646,f+160|0,c[d+28>>2]|0,c[d+32>>2]|0);E=i;i=0;if(E&1){E=Qa()|0;N=E;O=A()|0;break a}else{P=c[f+160>>2]|0;R=c[r>>2]|0;break}}else{i=0;T(1128,f+40|0,d|0);E=i;i=0;if(E&1){E=Qa()|0;N=E;O=A()|0;break a}E=c[f+160>>2]|0;if(!E)S=r;else{c[r>>2]=E;RPb(E);c[f+160+8>>2]=0;c[r>>2]=0;c[f+160>>2]=0;S=r}E=c[f+40>>2]|0;c[f+160>>2]=E;J=c[f+40+4>>2]|0;c[S>>2]=J;c[f+160+8>>2]=c[f+40+8>>2];P=E;R=J}while(0);if((P|0)!=(R|0)){J=0;E=P;while(1){H=c[E>>2]|0;i=0;B=D(c[(c[H>>2]|0)+60>>2]|0,H|0)|0;H=i;i=0;if(H&1){K=67;break}if(B)break;B=c[E>>2]|0;i=0;H=D(c[(c[B>>2]|0)+128>>2]|0,B|0)|0;B=i;i=0;if(B&1){K=67;break}B=c[E>>2]|0;if(!H){i=0;H=F(c[(c[B>>2]|0)+40>>2]|0,B|0,1)|0;C=i;i=0;if(C&1){K=67;break}else Y=H}else{i=0;H=D(c[(c[B>>2]|0)+128>>2]|0,B|0)|0;B=i;i=0;if(B&1){K=67;break}i=0;B=F(c[(c[H>>2]|0)+40>>2]|0,H|0,1)|0;H=i;i=0;if(H&1){K=67;break}else Y=B}B=Y+J|0;E=E+4|0;if((E|0)==(R|0)){L=B;M=0;K=83;break a}else J=B}if((K|0)==67){J=Qa()|0;N=J;O=A()|0;break}if(I){L=0;M=1;K=83}else{c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+16>>2]=65296;J=f+16+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;E=F(483,f+40|0,f+16|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Z=B;_=A()|0}else{B=(c[E>>2]|0)+-24|0;c[E+(c[B>>2]|0)+8>>2]=229440;c[E+(c[B>>2]|0)+12>>2]=226425;c[E+(c[B>>2]|0)+16>>2]=1959;i=0;Q(1911,E|0);i=0;E=Qa()|0;Z=E;_=A()|0}c[f+16>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(J|0){i=0;E=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(E)c[f+40+8>>2]=0}N=Z;O=_}}else{L=0;M=0;K=83}}else{L=0;M=0;K=83}while(0);if((K|0)==83){c[f+148>>2]=0;_=f+148+4|0;c[_>>2]=0;c[f+148+8>>2]=0;i=0;T(1052,f+136|0,d|0);Z=i;i=0;if(!(Z&1)){b:do if(!(a[d+75>>0]|0))K=96;else{i=0;Z=D(626,d|0)|0;R=i;i=0;do if(!(R&1)){c[f+40>>2]=Z;Y=c[_>>2]|0;if(Y>>>0>=(c[f+148+8>>2]|0)>>>0){i=0;T(972,f+148|0,f+40|0);P=i;i=0;if(P&1)break}else{c[Y>>2]=Z;c[_>>2]=(c[_>>2]|0)+4}c[f+200>>2]=c[f+136>>2];i=0;Y=D(626,d|0)|0;P=i;i=0;if(!(P&1)?(c[f+16>>2]=Y,i=0,c[f+40>>2]=c[f+200>>2],G(274,f+136|0,f+40|0,f+16|0)|0,Y=i,i=0,!(Y&1)):0){K=96;break b}Y=Qa()|0;$=Y;aa=A()|0;break b}while(0);Z=Qa()|0;$=Z;aa=A()|0}while(0);c:do if((K|0)==96){Z=c[e>>2]|0;d:do if((c[e+4>>2]|0)!=(Z|0)){R=0;Y=Z;while(1){P=c[Y+(R<<3)>>2]|0;i=0;T(c[(c[P>>2]|0)+12>>2]|0,P|0,b|0);P=i;i=0;if(P&1)break;P=c[(c[e>>2]|0)+(R<<3)>>2]|0;i=0;S=D(c[(c[P>>2]|0)+16>>2]|0,P|0)|0;P=i;i=0;if(P&1)break;P=c[_>>2]|0;if((P|0)==(c[f+148+8>>2]|0)){i=0;T(985,f+148|0,S+4|0);E=i;i=0;if(E&1)break}else{c[P>>2]=c[S+4>>2];c[_>>2]=(c[_>>2]|0)+4}R=R+1|0;Y=c[e>>2]|0;if(R>>>0>=(c[e+4>>2]|0)-Y>>3>>>0)break d}Y=Qa()|0;$=Y;aa=A()|0;break c}while(0);e:do if((j|0)==13){if((L+-1|0)>>>0>=32){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+16>>2]=65296;Z=f+16+4|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;i=0;Y=F(483,f+40|0,f+16|0)|0;R=i;i=0;if(R&1){R=Qa()|0;ba=R;ca=A()|0}else{R=(c[Y>>2]|0)+-24|0;c[Y+(c[R>>2]|0)+8>>2]=229440;c[Y+(c[R>>2]|0)+12>>2]=226425;c[Y+(c[R>>2]|0)+16>>2]=1990;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;ba=Y;ca=A()|0}c[f+16>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(Z|0){i=0;Y=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(Y)c[f+40+8>>2]=0}$=ba;aa=ca;break c}c[f+40>>2]=c[b+8>>2];i=0;Q(1948,f+40|0);Y=i;i=0;if(Y&1){Y=Qa()|0;$=Y;aa=A()|0;break c}Y=c[b+8>>2]|0;c[f+40>>2]=0;c[f+40+32>>2]=1;i=0;Z=F(598,Y|0,f+40|0)|0;Y=i;i=0;if((!(Y&1)?(i=0,Y=F(595,Z|0,-127)|0,Z=i,i=0,!(Z&1)):0)?(i=0,F(595,Y|0,82)|0,Y=i,i=0,!(Y&1)):0){Y=c[b+8>>2]|0;c[f+40>>2]=32;c[f+40+32>>2]=1;i=0;Z=F(598,Y|0,f+40|0)|0;Y=i;i=0;do if(!(Y&1)){i=0;F(595,Z|0,1)|0;R=i;i=0;if(R&1)break;c[f+40>>2]=c[b+8>>2];i=0;Q(1951,f+40|0);R=i;i=0;if(R&1){R=Qa()|0;$=R;aa=A()|0;break c}else break e}while(0);Z=Qa()|0;$=Z;aa=A()|0;break c}Z=Qa()|0;$=Z;aa=A()|0;break c}while(0);Z=c[b+8>>2]|0;do if((c[Z+56>>2]|0)<=0?(L|0)!=0&(a[d+73>>0]|0)==0:0){c[f+40>>2]=0;c[f+40+32>>2]=1;i=0;F(598,Z|0,f+40|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;$=Y;aa=A()|0;break c}c[f+40>>2]=c[b+8>>2];i=0;Q(1948,f+40|0);Y=i;i=0;if(Y&1){Y=Qa()|0;$=Y;aa=A()|0;break c}Y=c[b+8>>2]|0;c[f+40>>2]=L;c[f+40+32>>2]=1;i=0;R=F(598,Y|0,f+40|0)|0;Y=i;i=0;if((!(Y&1)?(i=0,Y=F(595,R|0,1)|0,R=i,i=0,!(R&1)):0)?(i=0,F(595,Y|0,82)|0,Y=i,i=0,!(Y&1)):0){da=c[b+8>>2]|0;break}Y=Qa()|0;$=Y;aa=A()|0;break c}else da=Z;while(0);c[f+40>>2]=da;i=0;Q(1948,f+40|0);Z=i;i=0;if(Z&1){Z=Qa()|0;$=Z;aa=A()|0;break}f:do if(!(vw(d)|0)){Z=c[b+8>>2]|0;i=0;Y=D(671,f+148|0)|0;R=i;i=0;if((!(R&1)?(i=0,R=D(668,l+2+Y|0)|0,Y=i,i=0,!(Y&1)):0)?(i=0,F(595,Z|0,R|0)|0,R=i,i=0,!(R&1)):0){c[f+40>>2]=c[b+8>>2];i=0;U(565,f+16|0,c[20170]<<3|0,0);R=i;i=0;do if(!(R&1)){i=0;U(665,f+40|0,f+16|0,0);Z=i;i=0;if(Z&1){Z=Qa()|0;Y=A()|0;c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);ea=Z;fa=Y;break}else{c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);break f}}else{Y=Qa()|0;ea=Y;fa=A()|0}while(0);$=ea;aa=fa;break c}R=Qa()|0;$=R;aa=A()|0;break c}while(0);if(!(a[d+72>>0]|0))ga=vw(d)|0;else ga=1;R=c[d+64>>2]|0;c[f+40>>2]=c[b+8>>2];Y=zw(d)|0;i=0;X(46,f+40|0,f+148|0,f+136|0,Y|0,ga&(R|0)!=13|0,s|0);R=i;i=0;if(R&1){R=Qa()|0;$=R;aa=A()|0;break}R=c[b+8>>2]|0;c[f+40>>2]=L;c[f+40+32>>2]=1;i=0;F(598,R|0,f+40|0)|0;R=i;i=0;if(R&1){R=Qa()|0;$=R;aa=A()|0;break}c[f+40>>2]=c[b+8>>2];i=0;Q(1948,f+40|0);R=i;i=0;if(R&1){R=Qa()|0;$=R;aa=A()|0;break}R=c[b+8>>2]|0;g:do if((j|0)==13){c[f+40>>2]=32;c[f+40+32>>2]=1;i=0;Y=F(598,R|0,f+40|0)|0;Z=i;i=0;do if(!(Z&1)){i=0;S=F(595,Y|0,-127)|0;P=i;i=0;if(P&1)break;i=0;P=F(595,S|0,3)|0;S=i;i=0;if(S&1)break;i=0;F(595,P|0,-112)|0;P=i;i=0;if(P&1)break;i=0;P=F(595,c[b+8>>2]|0,-128)|0;S=i;i=0;if(S&1)break g;i=0;S=F(595,P|0,-124)|0;P=i;i=0;if(P&1)break g;i=0;F(595,S|0,3)|0;S=i;i=0;if(S&1)break g;i=0;F(595,c[b+8>>2]|0,-112)|0;S=i;i=0;if(S&1)break g;else{K=191;break g}}while(0);Y=Qa()|0;$=Y;aa=A()|0;break c}else{i=0;Y=F(595,R|0,-128)|0;Z=i;i=0;if(Z&1)break;i=0;Z=F(595,Y|0,-125)|0;Y=i;i=0;if(Y&1)break;i=0;F(595,Z|0,3)|0;Z=i;i=0;if(Z&1)break;i=0;F(595,c[b+8>>2]|0,-127)|0;Z=i;i=0;if(Z&1)break;switch(j|0){case 2:case 5:break;default:{K=191;break g}}if(!(a[d+74>>0]|0)){K=212;break}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;Z=D(605,32)|0;Y=i;i=0;do if(Y&1){S=Qa()|0;P=A()|0;c[f+40+4>>2]=64976;ha=P;ia=S}else{c[f+92>>2]=Z;c[f+92+8>>2]=-2147483616;c[f+92+4>>2]=26;x=Z;y=241061;z=x+26|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[Z+26>>0]=0;c[f+16>>2]=65296;S=f+16+4|0;c[S>>2]=c[f+92>>2];c[S+4>>2]=c[f+92+4>>2];c[S+8>>2]=c[f+92+8>>2];c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;P=F(483,f+40|0,f+16|0)|0;E=i;i=0;if(E&1){E=Qa()|0;ja=E;ka=A()|0}else{E=(c[P>>2]|0)+-24|0;c[P+(c[E>>2]|0)+8>>2]=229440;c[P+(c[E>>2]|0)+12>>2]=226425;c[P+(c[E>>2]|0)+16>>2]=2067;i=0;Q(1911,P|0);i=0;P=Qa()|0;ja=P;ka=A()|0}c[f+16>>2]=65296;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0);S=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(!S){ha=ka;ia=ja;break}i=0;P=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(!P){ha=ka;ia=ja;break}c[f+40+8>>2]=0;ha=ka;ia=ja}while(0);$=ia;aa=ha;break c}while(0);do if((K|0)==191){R=(a[d+74>>0]|0)!=0;if(!q){Z=c[b+8>>2]|0;if(R){Y=B2(Z,k)|0;i=0;P=D(668,Y|0)|0;Y=i;i=0;if(Y&1)break;i=0;F(595,Z|0,P|0)|0;P=i;i=0;if(P&1)break;else{K=212;break}}c[f+40>>2]=0;c[f+40+32>>2]=1;i=0;F(598,Z|0,f+40|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;$=Z;aa=A()|0;break c}else{K=212;break}}if(!R){K=212;break}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;R=D(605,32)|0;Z=i;i=0;do if(Z&1){P=Qa()|0;Y=A()|0;c[f+40+4>>2]=64976;la=Y;ma=P}else{c[f+92>>2]=R;c[f+92+8>>2]=-2147483616;c[f+92+4>>2]=24;x=R;y=241088;z=x+24|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[R+24>>0]=0;c[f+16>>2]=65296;P=f+16+4|0;c[P>>2]=c[f+92>>2];c[P+4>>2]=c[f+92+4>>2];c[P+8>>2]=c[f+92+8>>2];c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;Y=F(483,f+40|0,f+16|0)|0;S=i;i=0;if(S&1){S=Qa()|0;na=S;oa=A()|0}else{S=(c[Y>>2]|0)+-24|0;c[Y+(c[S>>2]|0)+8>>2]=229440;c[Y+(c[S>>2]|0)+12>>2]=226425;c[Y+(c[S>>2]|0)+16>>2]=2069;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;na=Y;oa=A()|0}c[f+16>>2]=65296;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);P=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(!P){la=oa;ma=na;break}i=0;Y=D(c[(c[P>>2]|0)+16>>2]|0,P|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(!Y){la=oa;ma=na;break}c[f+40+8>>2]=0;la=oa;ma=na}while(0);$=ma;aa=la;break c}while(0);do if((K|0)==212){R=c[b+8>>2]|0;Z=B2(R,h)|0;i=0;Y=D(668,Z|0)|0;Z=i;i=0;if(Z&1)break;i=0;F(595,R|0,Y|0)|0;Y=i;i=0;if(Y&1)break;do if((j+-1|0)>>>0<2){i=0;Y=F(595,c[b+8>>2]|0,-128)|0;R=i;i=0;if(R&1)break;i=0;R=F(595,Y|0,59)|0;Y=i;i=0;if(Y&1)break;i=0;F(595,R|0,21)|0;R=i;i=0;if(R&1)break;i=0;F(603,c[b+8>>2]|0,0)|0;R=i;i=0;if(!(R&1)){pa=1;K=220}}else{pa=0;K=220}while(0);h:do if((K|0)==220){R=c[b+8>>2]|0;i:do if(a[d+73>>0]|0){Y=B2(R,o)|0;i=0;Z=D(668,Y|0)|0;Y=i;i=0;if(Y&1)break h;i=0;F(595,R|0,Z|0)|0;Z=i;i=0;if(Z&1)break h}else{if((c[R+56>>2]|0)>0){i=0;F(595,R|0,90)|0;Z=i;i=0;if(Z&1)break h;else break}c[f+40>>2]=50;Z=f+40+32|0;c[Z>>2]=1;j:do if(!(a[d+74>>0]|0))qa=1;else{Y=0;P=9e3;S=0;while(1){E=f+40+(Y<<2)|0;J=M2b(P|0,S|0,c[E>>2]|0,0)|0;P=A()|0;c[E>>2]=J;if((P|0)==0&0==0)break;Y=Y+1|0;ra=c[Z>>2]|0;if(Y>>>0>=ra>>>0){K=229;break}else S=0}do if((K|0)==229){S=(ra+1|0)>>>0<8?ra+1|0:8;c[Z>>2]=S;if(S>>>0<=ra>>>0)break;c[f+40+(ra<<2)>>2]=P}while(0);P=c[Z>>2]|0;if(!(P+-1|0)){qa=1;break}S=P;Y=P+-1|0;while(1){if(c[f+40+(Y<<2)>>2]|0){qa=S;break j}c[Z>>2]=Y;P=Y+-1|0;if(!P){qa=1;break}else{J=Y;Y=P;S=J}}}while(0);k:do if(!pa){l:do if(!qa){sa=25e3;ta=qa;K=241}else{S=0;Y=25e3;J=0;while(1){P=f+40+(S<<2)|0;E=M2b(Y|0,J|0,c[P>>2]|0,0)|0;Y=A()|0;c[P>>2]=E;if((Y|0)==0&0==0)break l;S=S+1|0;ua=c[Z>>2]|0;if(S>>>0>=ua>>>0)break;else J=0}sa=Y;ta=ua;K=241}while(0);do if((K|0)==241){J=ta+1|0;S=J>>>0<8?J:8;c[Z>>2]=S;if(S>>>0<=ta>>>0)break;c[f+40+(ta<<2)>>2]=sa}while(0);S=(c[Z>>2]|0)+-1|0;if(!S)break;J=S;do{if(c[f+40+(J<<2)>>2]|0)break k;c[Z>>2]=J;J=J+-1|0}while((J|0)!=0)}while(0);i=0;Z=F(598,R|0,f+40|0)|0;J=i;i=0;do if(!(J&1)){i=0;S=F(595,Z|0,90)|0;E=i;i=0;if(E&1)break;i=0;F(595,S|0,3)|0;S=i;i=0;if(S&1)break;break i}while(0);Z=Qa()|0;$=Z;aa=A()|0;break c}while(0);m:do switch(j|0){case 2:case 5:{i=0;F(595,c[b+8>>2]|0,-12)|0;R=i;i=0;if(R&1)break h;break}default:{R=c[b+8>>2]|0;if(q){i=0;F(595,R|0,-6)|0;Z=i;i=0;if(Z&1)break h;else break m}else{i=0;F(595,R|0,-15)|0;R=i;i=0;if(R&1)break h;else break m}}}while(0);R=a[d+74>>0]|0;Z=a[d+73>>0]|0;J=vw(d)|0;S=(R<<24>>24==0?2:3)+(Z&255)+((J^1)&1)|0;J=c[b+8>>2]|0;do if(p){i=0;Z=D(644,S|0)|0;R=i;i=0;if(R&1)break;i=0;F(595,J|0,Z|0)|0;Z=i;i=0;if(!(Z&1))K=263}else{i=0;F(595,J|0,21)|0;Z=i;i=0;if(Z&1)break;i=0;F(603,c[b+8>>2]|0,1)|0;Z=i;i=0;if(!(Z&1))K=263}while(0);n:do if((K|0)==263){c[f+40>>2]=c[b+8>>2];i=0;T(1185,f+40|0,S|0);J=i;i=0;if(J&1){J=Qa()|0;$=J;aa=A()|0;break c}o:do if(p){if((c[d+28>>2]|0)==(c[d+32>>2]|0))break;if(!I){c[f+40>>2]=c[b+8>>2];i=0;Q(1952,f+40|0);J=i;i=0;if(J&1){J=Qa()|0;$=J;aa=A()|0;break c}else break}i=0;F(595,c[b+8>>2]|0,61)|0;J=i;i=0;if(J&1)break n;J=c[b+8>>2]|0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;Z=D(605,256)|0;R=i;i=0;do if(R&1){E=Qa()|0;va=E;wa=A()|0}else{c[f+40>>2]=Z;c[f+40+8>>2]=-2147483392;c[f+40+4>>2]=255;_2b(Z|0,229606,255)|0;a[Z+255>>0]=0;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;a[f+92+11>>0]=1;a[f+92>>0]=118;a[f+92+1>>0]=0;c[f+16>>2]=0;E=f+16+4|0;c[E>>2]=0;c[f+16+8>>2]=0;i=0;P=D(605,12)|0;B=i;i=0;do if(B&1){H=Qa()|0;xa=H;ya=A()|0;K=296}else{c[E>>2]=P;c[f+16>>2]=P;c[f+16+8>>2]=P+12;i=0;T(890,P|0,f+92|0);H=i;i=0;if(H&1){H=Qa()|0;C=A()|0;v=c[f+16>>2]|0;if(!v){xa=H;ya=C;K=296;break}w=c[E>>2]|0;if((w|0)==(v|0))za=v;else{t=w;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(v|0));za=c[f+16>>2]|0}c[E>>2]=v;RPb(za);xa=H;ya=C;K=296;break}c[E>>2]=(c[E>>2]|0)+12;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80>>2]=f+80+4;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=200;i=0;X(45,J|0,f+40|0,f+16|0,f+80|0,0,f|0);t=i;i=0;if(t&1){t=Qa()|0;w=A()|0;ed(f+80|0,c[f+80+4>>2]|0);g=c[f+16>>2]|0;if(!g){Aa=t;Ba=w;break}u=c[E>>2]|0;if((u|0)==(g|0))Ca=g;else{Da=u;do{Da=Da+-12|0;if((a[Da+11>>0]|0)<0)RPb(c[Da>>2]|0)}while((Da|0)!=(g|0));Ca=c[f+16>>2]|0}c[E>>2]=g;RPb(Ca);Aa=t;Ba=w;break}ed(f+80|0,c[f+80+4>>2]|0);Da=c[f+16>>2]|0;if(Da|0){C=c[E>>2]|0;if((C|0)==(Da|0))Ea=Da;else{H=C;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(Da|0));Ea=c[f+16>>2]|0}c[E>>2]=Da;RPb(Ea)}if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);break o}while(0);if((K|0)==296){Aa=xa;Ba=ya}if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+40+11>>0]|0)>=0){va=Aa;wa=Ba;break}RPb(c[f+40>>2]|0);va=Aa;wa=Ba}while(0);$=va;aa=wa;break c}else{if((j|0)==15){c[f+40>>2]=c[b+8>>2];i=0;Q(1948,f+40|0);J=i;i=0;if(J&1){J=Qa()|0;$=J;aa=A()|0;break c}c[f+40>>2]=c[b+8>>2];i=0;U(565,f+16|0,160,0);J=i;i=0;do if(J&1){Z=Qa()|0;Fa=Z;Ga=A()|0}else{i=0;W(55,f+40|0,f+16|0,0,1,0);Z=i;i=0;if(Z&1){Z=Qa()|0;R=A()|0;c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);Fa=Z;Ga=R;break}c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);c[f+40>>2]=c[b+8>>2];i=0;U(565,f+16|0,160,0);R=i;i=0;if(R&1){R=Qa()|0;Ha=R;Ia=A()|0}else{i=0;T(1001,f+92|0,20);R=i;i=0;do if(!(R&1)){i=0;X(47,f+40|0,f+16|0,f+92|0,0,0,0);Z=i;i=0;if(Z&1){Z=Qa()|0;E=A()|0;c[f+92>>2]=66424;nj(f+92+4|0,c[f+92+8>>2]|0);Ja=Z;Ka=E;break}else{c[f+92>>2]=66424;nj(f+92+4|0,c[f+92+8>>2]|0);c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);break o}}else{E=Qa()|0;Ja=E;Ka=A()|0}while(0);c[f+16>>2]=66424;nj(f+16+4|0,c[f+16+8>>2]|0);Ha=Ja;Ia=Ka}$=Ha;aa=Ia;break c}while(0);$=Fa;aa=Ga;break c}if((j|0)==13){J=c[b+8>>2]|0;c[f+40>>2]=32;c[f+40+32>>2]=1;i=0;F(598,J|0,f+40|0)|0;J=i;i=0;if(J&1){J=Qa()|0;$=J;aa=A()|0;break c}c[f+40>>2]=c[b+8>>2];i=0;Q(1948,f+40|0);J=i;i=0;if(J&1){J=Qa()|0;$=J;aa=A()|0;break c}i=0;J=F(595,c[b+8>>2]|0,3)|0;R=i;i=0;if(R&1)break n;i=0;F(595,J|0,81)|0;J=i;i=0;if(J&1)break n;else break}if((c[f+160>>2]|0)==(c[r>>2]|0))break;c[f+40>>2]=c[b+8>>2];i=0;Q(1948,f+40|0);J=i;i=0;if(J&1){J=Qa()|0;$=J;aa=A()|0;break c}p:do if(M){if(!I){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+16>>2]=65296;J=f+16+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;R=F(483,f+40|0,f+16|0)|0;E=i;i=0;if(E&1){E=Qa()|0;La=E;Ma=A()|0}else{E=(c[R>>2]|0)+-24|0;c[R+(c[E>>2]|0)+8>>2]=229440;c[R+(c[E>>2]|0)+12>>2]=226425;c[R+(c[E>>2]|0)+16>>2]=2187;i=0;Q(1911,R|0);i=0;R=Qa()|0;La=R;Ma=A()|0}c[f+16>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;do if(J|0){i=0;R=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!R)break;c[f+40+8>>2]=0}while(0);$=La;aa=Ma;break c}J=c[b+8>>2]|0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;R=D(605,64)|0;E=i;i=0;do if(E&1){Z=Qa()|0;Na=Z;Oa=A()|0}else{c[f+40>>2]=R;c[f+40+8>>2]=-2147483584;c[f+40+4>>2]=58;x=R;y=229862;z=x+58|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[R+58>>0]=0;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;Da=D(605,32)|0;Z=i;i=0;if(!(Z&1)){c[f+92>>2]=Da;c[f+92+8>>2]=-2147483616;c[f+92+4>>2]=17;x=Da;y=229921;z=x+17|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[Da+17>>0]=0;c[f+16>>2]=0;Z=f+16+4|0;c[Z>>2]=0;c[f+16+8>>2]=0;i=0;P=D(605,12)|0;B=i;i=0;do if(B&1){Y=Qa()|0;Pa=Y;Sa=A()|0;K=394}else{c[Z>>2]=P;c[f+16>>2]=P;c[f+16+8>>2]=P+12;i=0;T(890,P|0,f+92|0);Y=i;i=0;if(Y&1){Y=Qa()|0;H=A()|0;w=c[f+16>>2]|0;if(!w){Pa=Y;Sa=H;K=394;break}t=c[Z>>2]|0;if((t|0)==(w|0))Ta=w;else{g=t;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(w|0));Ta=c[f+16>>2]|0}c[Z>>2]=w;RPb(Ta);Pa=Y;Sa=H;K=394;break}c[Z>>2]=(c[Z>>2]|0)+12;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80>>2]=f+80+4;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=200;i=0;X(45,J|0,f+40|0,f+16|0,f+80|0,0,f|0);g=i;i=0;if(g&1){g=Qa()|0;t=A()|0;ed(f+80|0,c[f+80+4>>2]|0);C=c[f+16>>2]|0;if(!C){Ua=g;Va=t;break}v=c[Z>>2]|0;if((v|0)==(C|0))Wa=C;else{u=v;do{u=u+-12|0;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(C|0));Wa=c[f+16>>2]|0}c[Z>>2]=C;RPb(Wa);Ua=g;Va=t;break}ed(f+80|0,c[f+80+4>>2]|0);u=c[f+16>>2]|0;if(u|0){H=c[Z>>2]|0;if((H|0)==(u|0))Xa=u;else{Y=H;do{Y=Y+-12|0;if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0)}while((Y|0)!=(u|0));Xa=c[f+16>>2]|0}c[Z>>2]=u;RPb(Xa)}if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);Ya=1;Za=c[b+8>>2]|0;break p}while(0);if((K|0)==394){Ua=Pa;Va=Sa}if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+40+11>>0]|0)<0){_a=Va;$a=Ua}else{Na=Ua;Oa=Va;break}}else{Z=Qa()|0;_a=A()|0;$a=Z}RPb(c[f+40>>2]|0);Na=$a;Oa=_a}while(0);$=Na;aa=Oa;break c}else{J=c[b+8>>2]|0;R=c[J+64>>2]|0;q:do if(!R)K=348;else{E=R;while(1){Z=c[E+16>>2]|0;if((Z|0)>0)ab=E;else{if((Z|0)>=0){bb=1;break q}ab=E+4|0}E=c[ab>>2]|0;if(!E){K=348;break}}}while(0);do if((K|0)==348){R=c[f+160>>2]|0;E=c[r>>2]|0;if((R|0)==(E|0)){bb=0;break}Z=0;P=R;while(1){R=c[P>>2]|0;if(!R)db=0;else db=eSb(R,48832,49424,0)|0;R=Z|(db|0)!=0;P=P+4|0;if((P|0)==(E|0)){bb=R;break}else Z=R}}while(0);if(L|0){Ya=bb;Za=J;break}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;c[f+16>>2]=65296;Z=f+16+4|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;i=0;E=F(483,f+40|0,f+16|0)|0;P=i;i=0;if(P&1){P=Qa()|0;eb=P;fb=A()|0}else{P=(c[E>>2]|0)+-24|0;c[E+(c[P>>2]|0)+8>>2]=229440;c[E+(c[P>>2]|0)+12>>2]=226425;c[E+(c[P>>2]|0)+16>>2]=2191;i=0;Q(1911,E|0);i=0;E=Qa()|0;eb=E;fb=A()|0}c[f+16>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;do if(Z|0){i=0;E=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}if(!E)break;c[f+40+8>>2]=0}while(0);$=eb;aa=fb;break c}while(0);do if(!I){c[f+40>>2]=L;Z=f+40+4|0;c[Z>>2]=c[f+172>>2];c[Z+4>>2]=c[f+172+4>>2];c[Z+8>>2]=c[f+172+8>>2];c[Z+12>>2]=c[f+172+12>>2];c[Z+16>>2]=c[f+172+16>>2];c[Z+20>>2]=c[f+172+20>>2];c[Z+24>>2]=c[f+172+24>>2];c[f+40+32>>2]=1;c[f+16>>2]=-1;c[f+16+4>>2]=-1;c[f+16+8>>2]=0;c[f+16+12>>2]=0;i=0;V(115,f+92|0,2,f+40|0,f+16|0);Z=i;i=0;if(Z&1){Z=Qa()|0;J=A()|0;E=c[f+16+12>>2]|0;do if(E|0){P=c[E+4>>2]|0;c[E+4>>2]=P+-1;if(P|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);gb=J;hb=Z;break}else{E=c[f+16+12>>2]|0;do if(E|0){P=c[E+4>>2]|0;c[E+4>>2]=P+-1;if(P|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);K=430;break}}else{c[f+92>>2]=1;a[f+92+4>>0]=61;c[f+92+8>>2]=0;c[f+92+12>>2]=0;c[f+92+16>>2]=-1;c[f+92+16+4>>2]=-1;E=f+92+24|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;K=430}while(0);do if((K|0)==430){i=0;F(591,c[Za+48>>2]|0,f+92|0)|0;E=i;i=0;if(E&1){E=Qa()|0;Z=A()|0;J=c[f+92+40>>2]|0;do if(J|0){P=c[J+4>>2]|0;c[J+4>>2]=P+-1;if(P|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);J=c[f+92+28>>2]|0;do if(J|0){P=c[J+4>>2]|0;c[J+4>>2]=P+-1;if(P|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);J=c[f+92+12>>2]|0;if(!J){gb=Z;hb=E;break}P=c[J+4>>2]|0;c[J+4>>2]=P+-1;if(P|0){gb=Z;hb=E;break}ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J);gb=Z;hb=E;break}J=c[f+92+40>>2]|0;do if(J|0){P=c[J+4>>2]|0;c[J+4>>2]=P+-1;if(P|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);J=c[f+92+28>>2]|0;do if(J|0){E=c[J+4>>2]|0;c[J+4>>2]=E+-1;if(E|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);J=c[f+92+12>>2]|0;do if(J|0){E=c[J+4>>2]|0;c[J+4>>2]=E+-1;if(E|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);r:do if(Ya){J=c[b+8>>2]|0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;E=D(605,144)|0;Z=i;i=0;do if(Z&1){P=Qa()|0;ib=P;jb=A()|0}else{c[f+40>>2]=E;c[f+40+8>>2]=-2147483504;c[f+40+4>>2]=138;_2b(E|0,229939,138)|0;a[E+138>>0]=0;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;a[f+92+11>>0]=5;a[f+92>>0]=a[228476]|0;a[f+92+1>>0]=a[228477]|0;a[f+92+2>>0]=a[228478]|0;a[f+92+3>>0]=a[228479]|0;a[f+92+4>>0]=a[228480]|0;a[f+92+5>>0]=0;P=f+92+12|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;a[P+11>>0]=4;c[P>>2]=1702521203;a[f+92+16>>0]=0;c[f+16>>2]=0;P=f+16+4|0;c[P>>2]=0;c[f+16+8>>2]=0;i=0;R=D(605,24)|0;B=i;i=0;s:do if(B&1){Da=Qa()|0;kb=Da;lb=A()|0;K=479}else{c[P>>2]=R;c[f+16>>2]=R;c[f+16+8>>2]=R+24;i=0;T(890,R|0,f+92|0);Da=i;i=0;do if(!(Da&1)){Y=(c[P>>2]|0)+12|0;c[P>>2]=Y;i=0;T(890,Y|0,f+92+12|0);Y=i;i=0;if(Y&1)break;c[P>>2]=(c[P>>2]|0)+12;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80>>2]=f+80+4;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=200;i=0;X(45,J|0,f+40|0,f+16|0,f+80|0,0,f|0);Y=i;i=0;if(Y&1){Y=Qa()|0;t=A()|0;ed(f+80|0,c[f+80+4>>2]|0);g=c[f+16>>2]|0;if(!g){mb=Y;nb=t;break s}C=c[P>>2]|0;if((C|0)==(g|0))ob=g;else{H=C;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(g|0));ob=c[f+16>>2]|0}c[P>>2]=g;RPb(ob);mb=Y;nb=t;break s}ed(f+80|0,c[f+80+4>>2]|0);H=c[f+16>>2]|0;if(H|0){C=c[P>>2]|0;if((C|0)==(H|0))pb=H;else{w=C;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(H|0));pb=c[f+16>>2]|0}c[P>>2]=H;RPb(pb)}if((a[f+92+12+11>>0]|0)<0)RPb(c[f+92+12>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);break r}while(0);Da=Qa()|0;w=A()|0;t=c[f+16>>2]|0;if(!t){kb=Da;lb=w;K=479;break}Y=c[P>>2]|0;if((Y|0)==(t|0))qb=t;else{g=Y;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(t|0));qb=c[f+16>>2]|0}c[P>>2]=t;RPb(qb);kb=Da;lb=w;K=479}while(0);if((K|0)==479){mb=kb;nb=lb}if((a[f+92+12+11>>0]|0)<0)RPb(c[f+92+12>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+40+11>>0]|0)>=0){ib=mb;jb=nb;break}RPb(c[f+40>>2]|0);ib=mb;jb=nb}while(0);$=ib;aa=jb;break c}while(0);c[f+40>>2]=c[b+8>>2];i=0;U(669,f+40|0,f+160|0,1);J=i;i=0;if(J&1){J=Qa()|0;$=J;aa=A()|0;break c}else break o}while(0);$=hb;aa=gb;break c}while(0);J=c[f+136>>2]|0;if(J|0){c[f+136+4>>2]=J;RPb(J)}J=c[f+148>>2]|0;if(J|0){c[_>>2]=J;RPb(J)}J=c[f+160>>2]|0;if(!J){Kb=f;return}c[r>>2]=J;RPb(J);Kb=f;return}while(0);S=Qa()|0;$=S;aa=A()|0;break c}while(0);S=Qa()|0;$=S;aa=A()|0;break c}while(0);S=Qa()|0;$=S;aa=A()|0}while(0);gb=c[f+136>>2]|0;if(!gb){rb=$;sb=aa}else{c[f+136+4>>2]=gb;RPb(gb);rb=$;sb=aa}}else{aa=Qa()|0;rb=aa;sb=A()|0}aa=c[f+148>>2]|0;if(aa|0){c[_>>2]=aa;RPb(aa)}N=rb;O=sb}sb=c[f+160>>2]|0;if(sb|0){c[r>>2]=sb;RPb(sb)}m=N;n=O;cb(m|0)}function R6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+96|0;if(d>>>0<5){Kb=e;return d+160&255|0}c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=71128;c[e+64+4>>2]=71152;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=f;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=35;g=f;h=229343;j=g+35|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+35>>0]=0;i=0;T(950,e|0,d|0);d=i;i=0;if(!(d&1)){d=a[e+11>>0]|0;i=0;f=G(234,e+12|0,(d<<24>>24<0?c[e>>2]|0:e)|0,(d<<24>>24<0?c[e+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+24|0,330338)|0;d=i;i=0;if(!(d&1)){d=c[f>>2]|0;c[e+36>>2]=c[f+4>>2];b[e+36+4>>1]=b[f+4+4>>1]|0;a[e+36+6>>0]=a[f+4+6>>0]|0;h=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+48>>2]=65296;c[e+48+4>>2]=d;c[e+48+8>>2]=c[e+36>>2];b[e+48+8+4>>1]=b[e+36+4>>1]|0;a[e+48+8+6>>0]=a[e+36+6>>0]|0;a[e+48+15>>0]=h;c[e+36>>2]=0;b[e+36+4>>1]=0;a[e+36+6>>0]=0;i=0;h=F(570,e+64|0,e+48|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=229379;c[h+(c[d>>2]|0)+12>>2]=330403;c[h+(c[d>>2]|0)+16>>2]=275;i=0;Q(1929,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+48>>2]=65296;if((a[e+48+4+11>>0]|0)<0){RPb(c[e+48+4>>2]|0);m=l;n=k}else{m=l;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}c[e+64+4>>2]=64976;r=c[e+64+8>>2]|0;if(!r)cb(t|0);i=0;s=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!s)cb(t|0);c[e+64+8>>2]=0;cb(t|0);return 0}function S6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,(b|0)>=(h|0)):0){if((h|0)>=(b|0)){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?(b|0)>=(c[j+16>>2]|0):0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if((b|0)<(h|0)){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if((h|0)>=(b|0)){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>=(e|0)){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if((f|0)>=(e|0)){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function T6(a,b){a=a|0;b=b|0;if(!b)return;else{T6(a,c[b>>2]|0);T6(a,c[b+4>>2]|0);RPb(b);return}}function U6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+32|0;f=c[a>>2]|0;g=(c[b>>2]|0)-f|0;b=c[a+4>>2]|0;h=c[a+8>>2]|0;if(b>>>0>>0){if((f+(g>>2<<2)|0)==(b|0)){c[f+(g>>2<<2)>>2]=c[d>>2];c[a+4>>2]=(c[a+4>>2]|0)+4;j=f+(g>>2<<2)|0;Kb=e;return j|0}k=b-(f+(g>>2<<2)+4)|0;if((f+(g>>2<<2)+(k>>2<<2)|0)>>>0>>0){l=f+(g>>2<<2)+(k>>2<<2)|0;m=b;do{c[m>>2]=c[l>>2];l=l+4|0;m=(c[a+4>>2]|0)+4|0;c[a+4>>2]=m}while(l>>>0>>0)}if(k|0)$2b(b+(0-(k>>2)<<2)|0,f+(g>>2<<2)|0,k|0)|0;c[f+(g>>2<<2)>>2]=c[d>>2];j=f+(g>>2<<2)|0;Kb=e;return j|0}if(((b-f>>2)+1|0)>>>0>1073741823)GRb(a);k=h-f>>2>>>0<536870911?(h-f>>1>>>0<((b-f>>2)+1|0)>>>0?(b-f>>2)+1|0:h-f>>1):1073741823;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k){if(k>>>0<=1073741823){n=PPb(k<<2)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(h|0);cb(b|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else n=0;while(0);c[e>>2]=n;h=n+(g>>2<<2)|0;c[e+8>>2]=h;c[e+4>>2]=h;c[e+12>>2]=n+(k<<2);i=0;T(1213,e|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;k=c[e+4>>2]|0;n=c[e+8>>2]|0;if((n|0)!=(k|0))c[e+8>>2]=n+(~((n+-4-k|0)>>>2)<<2);k=c[e>>2]|0;if(!k)cb(d|0);RPb(k);cb(d|0)}d=c[e+4>>2]|0;k=c[a>>2]|0;n=f+(g>>2<<2)-k|0;c[e+4>>2]=d+(0-(n>>2)<<2);if((n|0)>0)_2b(d+(0-(n>>2)<<2)|0,k|0,n|0)|0;n=c[a+4>>2]|0;k=n-(f+(g>>2<<2))|0;if((k|0)>0){_2b(c[e+8>>2]|0,f+(g>>2<<2)|0,k|0)|0;g=(c[e+8>>2]|0)+(k>>>2<<2)|0;c[e+8>>2]=g;o=e+8|0;p=g;q=c[a+4>>2]|0}else{o=e+8|0;p=c[e+8>>2]|0;q=n}n=c[a>>2]|0;c[a>>2]=c[e+4>>2];c[e+4>>2]=n;c[a+4>>2]=p;c[o>>2]=q;o=c[a+8>>2]|0;c[a+8>>2]=c[e+12>>2];c[e+12>>2]=o;c[e>>2]=n;o=q;if((o|0)!=(n|0))c[e+8>>2]=o+(~((o+-4-n|0)>>>2)<<2);if(n|0)RPb(n);j=d;Kb=e;return j|0}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;b=c[a+32>>2]|0;if((b|0)==1)if(!(c[a>>2]|0))return;else d=5;else if(b>>>0<8)d=5;if((d|0)==5)a3b(a+(b<<2)|0,0,32-(b<<2)|0)|0;c[a+32>>2]=8;b=c[a>>2]|0;c[a>>2]=~b;c[a+4>>2]=~c[a+4>>2];c[a+8>>2]=~c[a+8>>2];c[a+12>>2]=~c[a+12>>2];c[a+16>>2]=~c[a+16>>2];c[a+20>>2]=~c[a+20>>2];c[a+24>>2]=~c[a+24>>2];c[a+28>>2]=~c[a+28>>2];if((((((c[a+28>>2]|0)==0?(c[a+32>>2]=7,(c[a+24>>2]|0)==0):0)?(c[a+32>>2]=6,(c[a+20>>2]|0)==0):0)?(c[a+32>>2]=5,(c[a+16>>2]|0)==0):0)?(c[a+32>>2]=4,(c[a+12>>2]|0)==0):0)?(c[a+32>>2]=3,(c[a+8>>2]|0)==0):0){c[a+32>>2]=2;c[a+32>>2]=(c[a+4>>2]|0)==0?1:2}if(b|0){c[a>>2]=0-b;return}b=0;e=1;f=0;while(1){g=a+(b<<2)|0;h=M2b(e|0,f|0,c[g>>2]|0,0)|0;e=A()|0;c[g>>2]=h;if((e|0)==0&0==0)break;b=b+1|0;i=c[a+32>>2]|0;if(b>>>0>=i>>>0){d=13;break}else f=0}if((d|0)==13?(f=(i+1|0)>>>0<8?i+1|0:8,c[a+32>>2]=f,f>>>0>i>>>0):0)c[a+(i<<2)>>2]=e;e=(c[a+32>>2]|0)+-1|0;if(!e)return;i=e;while(1){if(c[a+(i<<2)>>2]|0){d=19;break}c[a+32>>2]=i;i=i+-1|0;if(!i){d=19;break}}if((d|0)==19)return}function X6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+64|0;f=c[d+36>>2]|0;if((f+-25|0)>>>0>=2){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=231207;c[g+(c[h>>2]|0)+12>>2]=226425;c[g+(c[h>>2]|0)+16>>2]=1698;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}j=c[d+28>>2]|0;hc[c[(c[j>>2]|0)+12>>2]&2047](j,b);F2(c[b+8>>2]|0,-128)|0;if((f|0)==26)F2(c[b+8>>2]|0,21)|0;H5(e+16|0,c[b+8>>2]|0);i=0;F(595,c[b+8>>2]|0,80)|0;f=i;i=0;if((!(f&1)?(f=c[d+40>>2]|0,i=0,T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0),f=i,i=0,!(f&1)):0)?(i=0,F(591,c[(c[b+8>>2]|0)+48>>2]|0,e+16|0)|0,b=i,i=0,!(b&1)):0){b=c[e+16+40>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+16+28>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+16+12>>2]|0;if(!b){Kb=e;return}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){Kb=e;return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=e;return}b=Qa()|0;f=A()|0;d=c[e+16+40>>2]|0;if(d|0?(j=c[d+4>>2]|0,c[d+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+16+28>>2]|0;if(d|0?(j=c[d+4>>2]|0,c[d+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+16+12>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}l=f;m=b;cb(m|0)}function Y6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=Kb;Kb=Kb+112|0;h=eSb(e,48832,49040,0)|0;if(!h)if(!(eSb(e,48832,49024,0)|0)){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;e=D(605,64)|0;j=i;i=0;if(!(j&1)){c[g+72>>2]=e;c[g+72+8>>2]=-2147483584;c[g+72+4>>2]=55;k=e;l=230705;m=k+55|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+55>>0]=0;c[g+96>>2]=65296;e=g+96+4|0;c[e>>2]=c[g+72>>2];c[e+4>>2]=c[g+72+4>>2];c[e+8>>2]=c[g+72+8>>2];c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;j=F(483,g+16|0,g+96|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=230761;c[j+(c[n>>2]|0)+12>>2]=226425;c[j+(c[n>>2]|0)+16>>2]=1836;i=0;Q(1911,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[g+96>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(e){i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(j){c[g+16+8>>2]=0;q=o;r=p}else{q=o;r=p}}else{q=o;r=p}}else{p=Qa()|0;o=A()|0;c[g+16+4>>2]=64976;q=p;r=o}s=q;t=r;cb(s|0)}else u=0;else u=(c[h+20>>2]|0)==1;h=eSb(f,48832,49056,0)|0;do if(h){if(!(vk(h)|0)){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g+96>>2]=65296;r=g+96+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;q=F(483,g+16|0,g+96|0)|0;o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=230761;c[q+(c[o>>2]|0)+12>>2]=226425;c[q+(c[o>>2]|0)+16>>2]=1843;i=0;Q(1911,q|0);i=0;q=Qa()|0;v=q;w=A()|0}c[g+96>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[g+16+8>>2]=0}s=v;t=w;cb(s|0)}q=(vk(h)|0)+20|0;if((c[q>>2]|0)==1){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g+96>>2]=65296;q=g+96+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;r=F(483,g+16|0,g+96|0)|0;o=i;i=0;if(o&1){o=Qa()|0;x=o;y=A()|0}else{o=(c[r>>2]|0)+-24|0;c[r+(c[o>>2]|0)+8>>2]=230761;c[r+(c[o>>2]|0)+12>>2]=226425;c[r+(c[o>>2]|0)+16>>2]=1844;i=0;Q(1911,r|0);i=0;r=Qa()|0;x=r;y=A()|0}c[g+96>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r)c[g+16+8>>2]=0}s=x;t=y;cb(s|0)}}else{r=eSb(f,48832,49040,0)|0;if(r|0){if((c[r+20>>2]|0)!=1)break;r=c[b+8>>2]|0;c[g+16>>2]=0;c[g+16+32>>2]=1;F2(F2(J2(r,g+16|0)|0,-126)|0,18)|0;G2(c[b+8>>2]|0)|0;break}c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;r=D(605,32)|0;q=i;i=0;if(!(q&1)){c[g+72>>2]=r;c[g+72+8>>2]=-2147483616;c[g+72+4>>2]=26;k=r;l=230900;m=k+26|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[r+26>>0]=0;c[g+96>>2]=65296;q=g+96+4|0;c[q>>2]=c[g+72>>2];c[q+4>>2]=c[g+72+4>>2];c[q+8>>2]=c[g+72+8>>2];c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;o=F(483,g+16|0,g+96|0)|0;p=i;i=0;if(p&1){p=Qa()|0;z=p;B=A()|0}else{p=(c[o>>2]|0)+-24|0;c[o+(c[p>>2]|0)+8>>2]=230761;c[o+(c[p>>2]|0)+12>>2]=226425;c[o+(c[p>>2]|0)+16>>2]=1849;i=0;Q(1911,o|0);i=0;o=Qa()|0;z=o;B=A()|0}c[g+96>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(q){i=0;o=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(o){c[g+16+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{o=Qa()|0;q=A()|0;c[g+16+4>>2]=64976;C=o;E=q}s=C;t=E;cb(s|0)}while(0);F2(c[b+8>>2]|0,-112)|0;switch(d|0){case 30:{d=c[b+8>>2]|0;if((c[d+56>>2]|0)>3){F2(d,27)|0;Kb=g;return}else{c[g+16>>2]=2;c[g+16+32>>2]=1;F2(F2(J2(d,g+16|0)|0,10)|0,2)|0;Kb=g;return}break}case 31:{d=c[b+8>>2]|0;if((c[d+56>>2]|0)>3){F2(d,u?29:28)|0;Kb=g;return}a:do if(u){E=PPb(160)|0;c[g+16>>2]=E;c[g+16+8>>2]=-2147483488;c[g+16+4>>2]=154;_2b(E|0,230927,154)|0;a[E+154>>0]=0;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;E=D(605,16)|0;C=i;i=0;do if(!(C&1)){c[g+72>>2]=E;c[g+72+8>>2]=-2147483632;c[g+72+4>>2]=14;k=E;l=231082;m=k+14|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[E+14>>0]=0;c[g+72+12>>2]=0;c[g+72+12+4>>2]=0;c[g+72+12+8>>2]=0;i=0;B=D(605,16)|0;z=i;i=0;if(z&1){z=Qa()|0;f=A()|0;RPb(E);G=z;H=f;break}c[g+72+12>>2]=B;c[g+72+20>>2]=-2147483632;c[g+72+16>>2]=12;k=B;l=231097;m=k+12|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[B+12>>0]=0;c[g+96>>2]=0;f=g+96+4|0;c[f>>2]=0;c[g+96+8>>2]=0;i=0;z=D(605,24)|0;y=i;i=0;do if(!(y&1)){c[f>>2]=z;c[g+96>>2]=z;c[g+96+8>>2]=z+24;i=0;T(890,z|0,g+72|0);x=i;i=0;if(!(x&1)?(x=(c[f>>2]|0)+12|0,c[f>>2]=x,i=0,T(890,x|0,g+72+12|0),x=i,i=0,!(x&1)):0){c[f>>2]=(c[f>>2]|0)+12;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56>>2]=g+56+4;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=200;i=0;X(45,d|0,g+16|0,g+96|0,g+56|0,0,g|0);x=i;i=0;if(x&1){x=Qa()|0;h=A()|0;ed(g+56|0,c[g+56+4>>2]|0);w=c[g+96>>2]|0;if(!w){I=x;J=h;break}v=c[f>>2]|0;if((v|0)==(w|0))K=w;else{q=v;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(w|0));K=c[g+96>>2]|0}c[f>>2]=w;RPb(K);I=x;J=h;break}ed(g+56|0,c[g+56+4>>2]|0);q=c[g+96>>2]|0;if(q|0){v=c[f>>2]|0;if((v|0)==(q|0))L=q;else{o=v;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(q|0));L=c[g+96>>2]|0}c[f>>2]=q;RPb(L)}if((a[g+72+12+11>>0]|0)<0)RPb(c[g+72+12>>2]|0);if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);break a}o=Qa()|0;h=A()|0;x=c[g+96>>2]|0;if(!x){M=o;N=h;O=94}else{w=c[f>>2]|0;if((w|0)==(x|0))P=x;else{v=w;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(x|0));P=c[g+96>>2]|0}c[f>>2]=x;RPb(P);M=o;N=h;O=94}}else{v=Qa()|0;M=v;N=A()|0;O=94}while(0);if((O|0)==94){I=M;J=N}if((a[g+72+12+11>>0]|0)<0)RPb(c[g+72+12>>2]|0);if((a[g+72+11>>0]|0)<0){RPb(c[g+72>>2]|0);G=I;H=J}else{G=I;H=J}}else{f=Qa()|0;G=f;H=A()|0}while(0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);s=G;t=H;cb(s|0)}else{E=PPb(80)|0;c[g+16>>2]=E;c[g+16+8>>2]=-2147483568;c[g+16+4>>2]=72;k=E;l=231110;m=k+72|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[E+72>>0]=0;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;C=D(605,16)|0;r=i;i=0;do if(!(r&1)){c[g+72>>2]=C;c[g+72+8>>2]=-2147483632;c[g+72+4>>2]=14;k=C;l=231082;m=k+14|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[C+14>>0]=0;c[g+72+12>>2]=0;c[g+72+12+4>>2]=0;c[g+72+12+8>>2]=0;i=0;f=D(605,16)|0;z=i;i=0;if(z&1){z=Qa()|0;y=A()|0;RPb(C);R=z;S=y;break}c[g+72+12>>2]=f;c[g+72+20>>2]=-2147483632;c[g+72+16>>2]=12;k=f;l=231097;m=k+12|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+12>>0]=0;c[g+96>>2]=0;y=g+96+4|0;c[y>>2]=0;c[g+96+8>>2]=0;i=0;z=D(605,24)|0;B=i;i=0;do if(!(B&1)){c[y>>2]=z;c[g+96>>2]=z;c[g+96+8>>2]=z+24;i=0;T(890,z|0,g+72|0);v=i;i=0;if(!(v&1)?(v=(c[y>>2]|0)+12|0,c[y>>2]=v,i=0,T(890,v|0,g+72+12|0),v=i,i=0,!(v&1)):0){c[y>>2]=(c[y>>2]|0)+12;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56>>2]=g+56+4;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=200;i=0;X(45,d|0,g+16|0,g+96|0,g+56|0,0,g|0);v=i;i=0;if(v&1){v=Qa()|0;q=A()|0;ed(g+56|0,c[g+56+4>>2]|0);w=c[g+96>>2]|0;if(!w){U=v;V=q;break}p=c[y>>2]|0;if((p|0)==(w|0))W=w;else{j=p;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(w|0));W=c[g+96>>2]|0}c[y>>2]=w;RPb(W);U=v;V=q;break}ed(g+56|0,c[g+56+4>>2]|0);j=c[g+96>>2]|0;if(j|0){h=c[y>>2]|0;if((h|0)==(j|0))Y=j;else{o=h;do{o=o+-12|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(j|0));Y=c[g+96>>2]|0}c[y>>2]=j;RPb(Y)}if((a[g+72+12+11>>0]|0)<0)RPb(c[g+72+12>>2]|0);if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);break a}o=Qa()|0;q=A()|0;v=c[g+96>>2]|0;if(!v){Z=o;_=q;O=138}else{w=c[y>>2]|0;if((w|0)==(v|0))$=v;else{h=w;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(v|0));$=c[g+96>>2]|0}c[y>>2]=v;RPb($);Z=o;_=q;O=138}}else{h=Qa()|0;Z=h;_=A()|0;O=138}while(0);if((O|0)==138){U=Z;V=_}if((a[g+72+12+11>>0]|0)<0)RPb(c[g+72+12>>2]|0);if((a[g+72+11>>0]|0)<0){RPb(c[g+72>>2]|0);R=U;S=V}else{R=U;S=V}}else{y=Qa()|0;R=y;S=A()|0}while(0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);s=R;t=S;cb(s|0)}while(0);F2(c[b+8>>2]|0,80)|0;Kb=g;return}default:{c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;b=D(605,32)|0;S=i;i=0;if(!(S&1)){c[g+72>>2]=b;c[g+72+8>>2]=-2147483616;c[g+72+4>>2]=23;k=b;l=231183;m=k+23|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[b+23>>0]=0;c[g+96>>2]=65296;b=g+96+4|0;c[b>>2]=c[g+72>>2];c[b+4>>2]=c[g+72+4>>2];c[b+8>>2]=c[g+72+8>>2];c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;l=F(483,g+16|0,g+96|0)|0;k=i;i=0;if(k&1){k=Qa()|0;aa=k;ba=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=230761;c[l+(c[k>>2]|0)+12>>2]=226425;c[l+(c[k>>2]|0)+16>>2]=1903;i=0;Q(1911,l|0);i=0;l=Qa()|0;aa=l;ba=A()|0}c[g+96>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(b){i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(l){c[g+16+8>>2]=0;ca=aa;da=ba}else{ca=aa;da=ba}}else{ca=aa;da=ba}}else{ba=Qa()|0;aa=A()|0;c[g+16+4>>2]=64976;ca=ba;da=aa}s=ca;t=da;cb(s|0)}}}function Z6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+144|0;if((Qb[c[(c[e>>2]|0)+88>>2]&1023](e)|0)!=1){c[f+120+8>>2]=0;c[f+120+8+4>>2]=0;c[f+120+8+8>>2]=0;c[f+120+20>>2]=-1;c[f+120>>2]=65256;c[f+120+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+40>>2]=g;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=31;j=g;k=230561;l=j+31|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+31>>0]=0;c[f+80>>2]=65296;g=f+80+4|0;c[g>>2]=c[f+40>>2];c[g+4>>2]=c[f+40+4>>2];c[g+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;h=F(483,f+120|0,f+80|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=230593;c[h+(c[m>>2]|0)+12>>2]=226425;c[h+(c[m>>2]|0)+16>>2]=1712;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+80>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+120+8>>2]|0;c[f+120+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+120+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+120+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}if((d+-39|0)>>>0<2){q=eSb(e,48832,49744,0)|0;if(q|0?(c[q+64>>2]|0)==0:0){q=c[b+8>>2]|0;c[f>>2]=1;c[f+32>>2]=1;c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];c[f+40+32>>2]=1;p=c[f+40>>2]|0;if(p|0?(c[f+40+32>>2]=2,c[f+40+4>>2]=p,c[f+40>>2]=0,(c[f+40+4>>2]|0)==0):0)c[f+40+32>>2]=1;c[f+80>>2]=0;c[f+80+32>>2]=1;c[f+120>>2]=1;P6(f+80|0,f+40|0,f+120|0);F2(J2(q,f+80|0)|0,22)|0;F2(c[b+8>>2]|0,-112)|0;q=c[b+8>>2]|0;c[f>>2]=1;c[f+32>>2]=1;c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];c[f+40+32>>2]=1;p=c[f+40>>2]|0;if(p|0?(c[f+40+32>>2]=2,c[f+40+4>>2]=p,c[f+40>>2]=0,(c[f+40+4>>2]|0)==0):0)c[f+40+32>>2]=1;c[f+80>>2]=0;c[f+80+32>>2]=1;c[f+120>>2]=1;P6(f+80|0,f+40|0,f+120|0);F2(J2(q,f+80|0)|0,22)|0}F2(c[b+8>>2]|0,20)|0;if((d|0)!=40){Kb=f;return}F2(c[b+8>>2]|0,21)|0;Kb=f;return}q=eSb(e,48832,49040,0)|0;if(!q)t=0;else t=(c[q+20>>2]|0)==1;switch(d|0){case 44:{F2(F2(c[b+8>>2]|0,t?18:16)|0,21)|0;Kb=f;return}case 43:{F2(F2(c[b+8>>2]|0,t?19:17)|0,21)|0;Kb=f;return}case 42:{F2(c[b+8>>2]|0,t?19:17)|0;Kb=f;return}case 41:{F2(c[b+8>>2]|0,t?18:16)|0;Kb=f;return}default:{c[f+120+8>>2]=0;c[f+120+8+4>>2]=0;c[f+120+8+8>>2]=0;c[f+120+20>>2]=-1;c[f+120>>2]=65256;c[f+120+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;t=D(605,32)|0;b=i;i=0;if(!(b&1)){c[f+40>>2]=t;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=28;j=t;k=242316;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[t+28>>0]=0;c[f+80>>2]=65296;t=f+80+4|0;c[t>>2]=c[f+40>>2];c[t+4>>2]=c[f+40+4>>2];c[t+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;k=F(483,f+120|0,f+80|0)|0;j=i;i=0;if(j&1){j=Qa()|0;u=j;v=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=230593;c[k+(c[j>>2]|0)+12>>2]=226425;c[k+(c[j>>2]|0)+16>>2]=1755;i=0;Q(1911,k|0);i=0;k=Qa()|0;u=k;v=A()|0}c[f+80>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[f+120+8>>2]|0;c[f+120+4>>2]=64976;if(t){i=0;k=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(k){c[f+120+8>>2]=0;w=u;x=v}else{w=u;x=v}}else{w=u;x=v}}else{v=Qa()|0;u=A()|0;c[f+120+4>>2]=64976;w=v;x=u}r=w;s=x;cb(r|0)}}}function _6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+64|0;if((d+-33|0)>>>0<6){$6(b,d,e);Kb=f;return}switch(d|0){case 27:case 28:case 29:case 46:{a7(b,d);Kb=f;return}default:{}}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;c[f+32+4>>2]=64976;g=e;h=b;cb(h|0)}c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=24;b=d;e=230172;j=b+24|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));a[d+24>>0]=0;c[f+16>>2]=65296;d=f+16+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=F(483,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=230197;c[e+(c[b>>2]|0)+12>>2]=226425;c[e+(c[b>>2]|0)+16>>2]=1767;i=0;Q(1911,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[f+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=l;h=k;cb(h|0)}c[f+32+8>>2]=0;g=l;h=k;cb(h|0)}function $6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)==5){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=80736;c[f+32+4>>2]=80760;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483600;c[f+4>>2]=37;j=g;k=311324;l=j+37|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+37>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(599,f+32|0,f+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=230417;c[h+(c[m>>2]|0)+12>>2]=226425;c[h+(c[m>>2]|0)+16>>2]=1773;i=0;Q(1942,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+32+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[f+32+4>>2]=64976;p=o;q=n}r=q;s=p;cb(r|0)}p=eSb(e,48832,49040,0)|0;if(!p)y2b();e=(c[p+20>>2]|0)==1;switch(d|0){case 33:{F2(c[b+8>>2]|0,1)|0;Kb=f;return}case 34:{F2(c[b+8>>2]|0,3)|0;Kb=f;return}case 35:{F2(c[b+8>>2]|0,2)|0;Kb=f;return}case 37:case 36:{F2(F2(c[b+8>>2]|0,-127)|0,21)|0;G2(c[b+8>>2]|0)|0;p=c[b+8>>2]|0;if((d|0)==36){F2(p,e?5:4)|0;Kb=f;return}else{F2(p,e?7:6)|0;Kb=f;return}break}case 38:{F2(c[b+8>>2]|0,10)|0;Kb=f;return}default:{c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(!(e&1)){c[f>>2]=b;c[f+8>>2]=-2147483616;c[f+4>>2]=28;j=b;k=230532;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+28>>0]=0;c[f+16>>2]=65296;b=f+16+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(483,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;t=j;u=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=230417;c[k+(c[j>>2]|0)+12>>2]=226425;c[k+(c[j>>2]|0)+16>>2]=1806;i=0;Q(1911,k|0);i=0;k=Qa()|0;t=k;u=A()|0}c[f+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(b){i=0;k=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(k){c[f+32+8>>2]=0;v=u;w=t}else{v=u;w=t}}else{v=u;w=t}}else{t=Qa()|0;u=A()|0;c[f+32+4>>2]=64976;v=u;w=t}r=w;s=v;cb(r|0)}}}function a7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;switch(d|0){case 27:{F2(c[b+8>>2]|0,23)|0;Kb=e;return}case 29:{F2(c[b+8>>2]|0,22)|0;Kb=e;return}case 28:{F2(c[b+8>>2]|0,24)|0;Kb=e;return}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=21;d=b;f=230316;j=d+21|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[b+21>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=230338;c[f+(c[d>>2]|0)+12>>2]=226425;c[f+(c[d>>2]|0)+16>>2]=1824;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}}}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function c7(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111609]=0;c[111610]=0;c[111608]=446436;c[b>>2]=446436;i=0;c[b+76>>2]=c[b>>2];d=I(42,446432,b+76|0,b+72|0,b+8|0,81788)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111609]|0;Tc(446432,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111609]|0;Tc(446432,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111608]>>2]|0;if(!j)k=e;else{c[111608]=j;k=c[d>>2]|0}Sc(c[111609]|0,k);c[111610]=(c[111610]|0)+1}c[b>>2]=446436;i=0;c[b+76>>2]=c[b>>2];k=I(42,446432,b+76|0,b+72|0,b+8|0,81796)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111609]|0;Tc(446432,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111609]|0;Tc(446432,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111608]>>2]|0;if(!f)l=d;else{c[111608]=f;l=c[k>>2]|0}Sc(c[111609]|0,l);c[111610]=(c[111610]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111612]=0;c[111613]=0;c[111611]=446448;c[b+72>>2]=446448;i=0;c[b+76>>2]=c[b+72>>2];H(28,446444,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446448,i=0,c[b+76>>2]=c[b+72>>2],H(28,446444,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446448,i=0,c[b+76>>2]=c[b+72>>2],H(28,446444,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446448,i=0,c[b+76>>2]=c[b+72>>2],H(28,446444,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446444,c[111612]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function d7(a,b){a=a|0;b=b|0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);return}function e7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+64|0;f=c[d+56>>2]|0;if(!f){Kb=e;return}g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=c[g>>2]|0;if(!f){c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e>>2]=g;c[e+8>>2]=-2147483616;c[e+4>>2]=31;h=g;j=231727;k=h+31|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+31>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(483,e+40|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=231759;c[j+(c[h>>2]|0)+12>>2]=226425;c[j+(c[h>>2]|0)+16>>2]=58;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[e+40+8>>2]=0;n=l;o=m}else{n=l;o=m}}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;c[e+40+4>>2]=64976;n=m;o=l}p=o;q=n;cb(q|0)}w5(e+40|0,c[b+8>>2]|0,d);n=c[d+56>>2]|0;i=0;T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0);n=i;i=0;a:do if((!(n&1)?(i=0,o=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,l=i,i=0,!(l&1)):0)?(l=c[o+4>>2]|0,i=0,o=F(c[(c[l>>2]|0)+100>>2]|0,l|0,0)|0,l=i,i=0,!(l&1)):0){do if(o){i=0;l=D(c[(c[f>>2]|0)+96>>2]|0,f|0)|0;m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;s=m;break a}if(l|0){c[e+16>>2]=c[b+8>>2];i=0;X(47,e+16|0,f|0,l|0,0,0,0);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;s=m;break a}else{t=l;break}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;l=F(483,e+16|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;u=m;v=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=231759;c[l+(c[m>>2]|0)+12>>2]=226425;c[l+(c[m>>2]|0)+16>>2]=66;i=0;Q(1911,l|0);i=0;l=Qa()|0;u=l;v=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[e+16+8>>2]=0}r=v;s=u;break a}else{c[e+16>>2]=c[b+8>>2];i=0;m=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;l=i;i=0;if(!(l&1)?(i=0,X(47,e+16|0,f|0,c[m+4>>2]|0,0,0,0),m=i,i=0,!(m&1)):0){i=0;m=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;l=i;i=0;if(l&1){w=24;break a}t=c[m+4>>2]|0;break}m=Qa()|0;r=A()|0;s=m;break a}while(0);i=0;U(699,e+16|0,c[b+8>>2]|0,d|0);o=i;i=0;do if(o&1){m=Qa()|0;x=m;y=A()|0}else{i=0;V(44,e+16|0,t|0,d+12|0,1);m=i;i=0;if(m&1){m=Qa()|0;x=m;y=A()|0;break}i=0;Q(c[e+40+8>>2]|0,e+40|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;yJ(e+40|0);zc(m)}m=c[(c[e+40+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[e+40>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}Kb=e;return}while(0);r=y;s=x}else w=24;while(0);if((w|0)==24){w=Qa()|0;r=A()|0;s=w}i=0;Q(c[e+40+8>>2]|0,e+40|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;yJ(e+40|0);zc(w)}w=c[(c[e+40+12>>2]|0)+4>>2]|0;if(w|0?(i=0,Q(w|0,c[e+40>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}p=r;q=s;cb(q|0)}function f7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;if(a[d+66>>0]|0){f=c[d+56>>2]|0;g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;h=c[g>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);c[e+16>>2]=c[b+8>>2];g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;G3(e+16|0,c[g>>2]|0,h,0,0,0);h=c[b+8>>2]|0;g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;d=c[g>>2]|0;F2(h,Y2((Qb[c[(c[d>>2]|0)+88>>2]&1023](d)|0)+1|0)|0)|0;t1(c[b+8>>2]|0,2)|0;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=231877;c[b+(c[d>>2]|0)+12>>2]=226425;c[b+(c[d>>2]|0)+16>>2]=80;i=0;Q(1911,b|0);i=0;b=Qa()|0;j=b;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;b=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!b)cb(j|0);c[e+16+8>>2]=0;cb(j|0)}function g7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;e=Kb;Kb=Kb+320|0;if(a[d+66>>0]|0){c[e+296+8>>2]=0;c[e+296+8+4>>2]=0;c[e+296+8+8>>2]=0;c[e+296+20>>2]=-1;c[e+296>>2]=65256;c[e+296+4>>2]=65280;c[e+216>>2]=65296;f=e+216+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+296|0,e+216|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=231994;c[g+(c[h>>2]|0)+12>>2]=226425;c[g+(c[h>>2]|0)+16>>2]=90;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+216>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+296+8>>2]|0;c[e+296+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+296+8>>2]=0}l=j;m=k;cb(l|0)}w5(e+296|0,c[b+8>>2]|0,d);i=0;T(1010,e+216|0,d|0);k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{i=0;T(1052,e+200|0,e+216|0);k=i;i=0;if(!(k&1)){k=c[b+8>>2]|0;i=0;j=D(671,e+200|0)|0;g=i;i=0;do if(!(g&1)?(i=0,T(1143,c[k+48>>2]|0,j+1|0),f=i,i=0,!(f&1)):0){i=0;U(701,e+136|0,c[b+8>>2]|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;p=f;q=A()|0;break}i=0;f=F(598,c[b+8>>2]|0,e+136|0)|0;h=i;i=0;a:do if(h&1){r=Qa()|0;s=r;t=A()|0}else{c[e+96>>2]=c[e+136+40>>2];c[e+96+32>>2]=1;i=0;F(598,f|0,e+96|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0;break}i=0;r=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;u=i;i=0;b:do if(!(u&1)){v=c[r+4>>2]|0;w=e+200+4|0;c:do if((c[w>>2]|0)==(c[e+200>>2]|0))x=v;else{y=(c[20171]|0)>>>0>63;z=e+16+12|0;B=e+56+4|0;C=v;E=0;G=0;while(1){if(!C){H=147;break}I=eSb(C,48832,49800,0)|0;if(!I){J=eSb(C,48832,49408,0)|0;if(!J){H=147;break}i=0;F(595,c[b+8>>2]|0,80)|0;K=i;i=0;if(K&1){H=144;break}c[e+96>>2]=c[b+8>>2];i=0;U(663,e+96|0,E+1+((c[w>>2]|0)-(c[e+200>>2]|0)>>2)|0,1);K=i;i=0;if(K&1){H=145;break}c[e+96>>2]=c[b+8>>2];i=0;V(175,e+96|0,J|0,1,0);K=i;i=0;if(K&1){H=146;break}i=0;K=D(624,J|0)|0;J=i;i=0;if(J&1){H=144;break}else L=K}else{if(!y){H=34;break}i=0;F(595,c[b+8>>2]|0,80)|0;K=i;i=0;if(K&1){H=54;break}K=c[(c[e+200>>2]|0)+(G<<2)>>2]|0;i=0;J=D(c[(c[K>>2]|0)+56>>2]|0,K|0)|0;K=i;i=0;if(K&1){H=54;break}K=c[e+200>>2]|0;M=c[K+(G<<2)>>2]|0;if(J){J=eSb(M,48832,49408,0)|0;if(!J){H=49;break}if(!(c[J+24>>2]|0)){H=51;break}c[e+96>>2]=c[b+8>>2];i=0;U(663,e+96|0,E+1+((c[w>>2]|0)-K>>2)|0,1);K=i;i=0;if(K&1){H=93;break}K=c[b+8>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;J=D(605,400)|0;N=i;i=0;if(N&1){H=94;break}c[e+96>>2]=J;c[e+96+8>>2]=-2147483248;c[e+96+4>>2]=388;_2b(J|0,232157,388)|0;a[J+388>>0]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;a[e+16+11>>0]=8;c[e+16>>2]=1953459315;c[e+16+4>>2]=1936683103;a[e+16+8>>0]=0;c[e+16+20>>2]=0;a[z+11>>0]=7;a[z>>0]=a[232546]|0;a[z+1>>0]=a[232547]|0;a[z+2>>0]=a[232548]|0;a[z+3>>0]=a[232549]|0;a[z+4>>0]=a[232550]|0;a[z+5>>0]=a[232551]|0;a[z+6>>0]=a[232552]|0;a[z+7>>0]=0;c[e+56>>2]=0;c[B>>2]=0;c[e+56+8>>2]=0;i=0;J=D(605,24)|0;N=i;i=0;if(N&1){H=71;break}c[B>>2]=J;c[e+56>>2]=J;c[e+56+8>>2]=J+24;i=0;T(890,J|0,e+16|0);J=i;i=0;if(J&1){H=72;break}J=(c[B>>2]|0)+12|0;c[B>>2]=J;i=0;T(890,J|0,e+16+12|0);J=i;i=0;if(J&1){H=72;break}c[B>>2]=(c[B>>2]|0)+12;c[e+184+4>>2]=0;c[e+184+8>>2]=0;c[e+184>>2]=e+184+4;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=200;i=0;X(45,K|0,e+96|0,e+56|0,e+184|0,0,e|0);K=i;i=0;if(K&1){H=96;break}ed(e+184|0,c[e+184+4>>2]|0);K=c[e+56>>2]|0;if(K|0){J=c[B>>2]|0;if((J|0)==(K|0))O=K;else{N=J;do{N=N+-12|0;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0)}while((N|0)!=(K|0));O=c[e+56>>2]|0}c[B>>2]=K;RPb(O)}if((a[e+16+12+11>>0]|0)<0)RPb(c[e+16+12>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);i=0;F(595,c[b+8>>2]|0,80)|0;N=i;i=0;if(N&1){H=54;break}}else{i=0;N=D(c[(c[M>>2]|0)+84>>2]|0,M|0)|0;J=i;i=0;if(J&1){H=54;break}if(!N){H=111;break}c[e+96>>2]=c[b+8>>2];i=0;T(1214,e+96|0,32);N=i;i=0;if(N&1){H=130;break}c[e+96>>2]=c[b+8>>2];i=0;U(663,e+96|0,((c[w>>2]|0)-(c[e+200>>2]|0)>>2)-G|0,1);N=i;i=0;if(N&1){H=131;break}c[e+96>>2]=c[b+8>>2];i=0;T(1214,e+96|0,0);N=i;i=0;if(N&1){H=132;break}N=c[b+8>>2]|0;c[e+96>>2]=64;c[e+96+32>>2]=1;i=0;J=F(598,N|0,e+96|0)|0;N=i;i=0;if(N&1){H=133;break}c[e+56>>2]=0;c[e+56+32>>2]=1;i=0;F(598,J|0,e+56|0)|0;J=i;i=0;if(J&1){H=134;break}i=0;F(595,c[b+8>>2]|0,32)|0;J=i;i=0;if(J&1){H=54;break}}J=c[b+8>>2]|0;c[e+96>>2]=0;c[e+96+32>>2]=1;i=0;F(598,J|0,e+96|0)|0;J=i;i=0;if(J&1){H=138;break}L=c[I+20>>2]|0}J=G+1|0;R=(c[w>>2]|0)-(c[e+200>>2]|0)|0;if(J>>>0>2>>>0){C=L;E=~G;G=J}else{H=23;break}}switch(H|0){case 23:{if((R|0)==4){i=0;G=F(595,c[b+8>>2]|0,-111)|0;E=i;i=0;if(E&1)break b;i=0;E=F(595,G|0,80)|0;G=i;i=0;if(G&1)break b;i=0;F(595,E|0,-112)|0;E=i;i=0;if(E&1)break b;else{x=L;break c}}if(R>>2>>>0<=1){x=L;break c}E=c[b+8>>2]|0;i=0;G=D(644,R>>2|0)|0;C=i;i=0;if(C&1)break b;i=0;F(595,E|0,G|0)|0;G=i;i=0;if(G&1)break b;i=0;F(595,c[b+8>>2]|0,80)|0;G=i;i=0;if(G&1)break b;G=c[b+8>>2]|0;i=0;E=D(644,(c[w>>2]|0)-(c[e+200>>2]|0)>>2|0)|0;C=i;i=0;if(C&1)break b;i=0;F(595,G|0,E|0)|0;E=i;i=0;if(E&1)break b;c[e+96>>2]=c[b+8>>2];i=0;T(1185,e+96|0,((c[w>>2]|0)-(c[e+200>>2]|0)>>2)+-1|0);E=i;i=0;if(E&1){E=Qa()|0;s=E;t=A()|0;break a}else{x=L;break c}break}case 34:{c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+56>>2]=65296;E=e+56+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;G=F(483,e+96|0,e+56|0)|0;C=i;i=0;if(C&1){C=Qa()|0;S=C;W=A()|0}else{C=(c[G>>2]|0)+-24|0;c[G+(c[C>>2]|0)+8>>2]=231994;c[G+(c[C>>2]|0)+12>>2]=226425;c[G+(c[C>>2]|0)+16>>2]=107;i=0;Q(1911,G|0);i=0;G=Qa()|0;S=G;W=A()|0}c[e+56>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;do if(E|0){i=0;G=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!G)break;c[e+96+8>>2]=0}while(0);s=S;t=W;break a;break}case 49:{i=0;P(26);i=0;Y=Qa()|0;Z=A()|0;H=55;break}case 51:{c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;E=D(605,64)|0;G=i;i=0;do if(G&1){C=Qa()|0;z=A()|0;c[e+96+4>>2]=64976;_=z;$=C}else{c[e+16>>2]=E;c[e+16+8>>2]=-2147483584;c[e+16+4>>2]=50;aa=E;ba=232106;ca=aa+50|0;do{a[aa>>0]=a[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));a[E+50>>0]=0;c[e+56>>2]=65296;I=e+56+4|0;c[I>>2]=c[e+16>>2];c[I+4>>2]=c[e+16+4>>2];c[I+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;M=F(483,e+96|0,e+56|0)|0;K=i;i=0;if(K&1){K=Qa()|0;da=K;ea=A()|0}else{K=(c[M>>2]|0)+-24|0;c[M+(c[K>>2]|0)+8>>2]=231994;c[M+(c[K>>2]|0)+12>>2]=226425;c[M+(c[K>>2]|0)+16>>2]=116;i=0;Q(1911,M|0);i=0;M=Qa()|0;da=M;ea=A()|0}c[e+56>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(!I){_=ea;$=da;break}i=0;M=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!M){_=ea;$=da;break}c[e+96+8>>2]=0;_=ea;$=da}while(0);s=$;t=_;break a;break}case 54:{Y=Qa()|0;Z=A()|0;H=55;break}case 71:{fa=Qa()|0;ga=A()|0;H=95;break}case 72:{E=Qa()|0;G=A()|0;M=c[e+56>>2]|0;if(!M){fa=E;ga=G;H=95}else{I=c[B>>2]|0;if((I|0)==(M|0))ha=M;else{K=I;do{K=K+-12|0;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0)}while((K|0)!=(M|0));ha=c[e+56>>2]|0}c[B>>2]=M;RPb(ha);fa=E;ga=G;H=95}break}case 93:{s=Qa()|0;t=A()|0;break a;break}case 94:{ia=Qa()|0;ja=A()|0;break}case 96:{K=Qa()|0;I=A()|0;ed(e+184|0,c[e+184+4>>2]|0);C=c[e+56>>2]|0;if(!C){ka=K;la=I;H=104}else{z=c[B>>2]|0;if((z|0)==(C|0))ma=C;else{y=z;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(C|0));ma=c[e+56>>2]|0}c[B>>2]=C;RPb(ma);ka=K;la=I;H=104}break}case 111:{c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;y=D(605,48)|0;G=i;i=0;do if(G&1){E=Qa()|0;M=A()|0;c[e+96+4>>2]=64976;na=M;oa=E}else{c[e+16>>2]=y;c[e+16+8>>2]=-2147483600;c[e+16+4>>2]=35;aa=y;ba=232554;ca=aa+35|0;do{a[aa>>0]=a[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));a[y+35>>0]=0;c[e+56>>2]=65296;E=e+56+4|0;c[E>>2]=c[e+16>>2];c[E+4>>2]=c[e+16+4>>2];c[E+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;M=F(483,e+96|0,e+56|0)|0;z=i;i=0;if(z&1){z=Qa()|0;pa=z;qa=A()|0}else{z=(c[M>>2]|0)+-24|0;c[M+(c[z>>2]|0)+8>>2]=231994;c[M+(c[z>>2]|0)+12>>2]=226425;c[M+(c[z>>2]|0)+16>>2]=139;i=0;Q(1911,M|0);i=0;M=Qa()|0;pa=M;qa=A()|0}c[e+56>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(!E){na=qa;oa=pa;break}i=0;M=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(!M){na=qa;oa=pa;break}c[e+96+8>>2]=0;na=qa;oa=pa}while(0);s=oa;t=na;break a;break}case 130:{s=Qa()|0;t=A()|0;break a;break}case 131:{s=Qa()|0;t=A()|0;break a;break}case 132:{s=Qa()|0;t=A()|0;break a;break}case 133:{ra=Qa()|0;sa=A()|0;H=135;break}case 134:{ra=Qa()|0;sa=A()|0;H=135;break}case 138:{s=Qa()|0;t=A()|0;break a;break}case 144:{s=Qa()|0;t=A()|0;break a;break}case 145:{s=Qa()|0;t=A()|0;break a;break}case 146:{s=Qa()|0;t=A()|0;break a;break}case 147:{c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;y=D(605,64)|0;G=i;i=0;do if(G&1){I=Qa()|0;K=A()|0;c[e+96+4>>2]=64976;ta=K;ua=I}else{c[e+16>>2]=y;c[e+16+8>>2]=-2147483584;c[e+16+4>>2]=61;aa=y;ba=232590;ca=aa+61|0;do{a[aa>>0]=a[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));a[y+61>>0]=0;c[e+56>>2]=65296;I=e+56+4|0;c[I>>2]=c[e+16>>2];c[I+4>>2]=c[e+16+4>>2];c[I+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;K=F(483,e+96|0,e+56|0)|0;C=i;i=0;if(C&1){C=Qa()|0;va=C;wa=A()|0}else{C=(c[K>>2]|0)+-24|0;c[K+(c[C>>2]|0)+8>>2]=231994;c[K+(c[C>>2]|0)+12>>2]=226425;c[K+(c[C>>2]|0)+16>>2]=164;i=0;Q(1911,K|0);i=0;K=Qa()|0;va=K;wa=A()|0}c[e+56>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(!I){ta=wa;ua=va;break}i=0;K=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!K){ta=wa;ua=va;break}c[e+96+8>>2]=0;ta=wa;ua=va}while(0);s=ua;t=ta;break a;break}}if((H|0)==55){s=Y;t=Z;break a}else if((H|0)==95){ka=fa;la=ga;H=104}else if((H|0)==135){s=ra;t=sa;break a}if((H|0)==104){if((a[e+16+12+11>>0]|0)<0)RPb(c[e+16+12>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);ia=ka;ja=la}else{ia=ka;ja=la}}s=ia;t=ja;break a}while(0);c[e+96>>2]=0;v=e+96+4|0;c[v>>2]=0;c[e+96+8>>2]=0;y=c[e+216+28>>2]|0;G=(c[e+216+32>>2]|0)-y|0;do if(!G){xa=0;ya=0;H=181}else{if(G>>2>>>0<=1073741823){i=0;K=D(605,G|0)|0;I=i;i=0;if(!(I&1)){c[v>>2]=K;c[e+96>>2]=K;c[e+96+8>>2]=K+(G>>2<<2);if((G|0)<=0){xa=K;ya=K;H=181;break}_2b(K|0,y|0,G|0)|0;c[v>>2]=K+(G>>>2<<2);xa=K;ya=K+(G>>>2<<2)|0;H=181;break}}else{i=0;Q(1914,e+96|0);i=0}K=Qa()|0;I=A()|0;C=c[e+96>>2]|0;if(C|0){c[v>>2]=C;RPb(C)}za=K;Aa=I}while(0);if((H|0)==181){G=ya-xa|0;d:do if(!G){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=65296;y=e+16+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;I=F(483,e+56|0,e+16|0)|0;K=i;i=0;if(K&1){K=Qa()|0;Ba=K;Ca=A()|0}else{K=(c[I>>2]|0)+-24|0;c[I+(c[K>>2]|0)+8>>2]=231994;c[I+(c[K>>2]|0)+12>>2]=226425;c[I+(c[K>>2]|0)+16>>2]=178;i=0;Q(1911,I|0);i=0;I=Qa()|0;Ba=I;Ca=A()|0}c[e+16>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;do if(y|0){i=0;I=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(!I)break;c[e+56+8>>2]=0}while(0);Da=Ba;Ea=Ca}else{do if(!x)H=239;else{y=eSb(x,48832,49696,0)|0;if(!y){H=239;break}i=0;F(595,c[b+8>>2]|0,80)|0;I=i;i=0;if(I&1){H=200;break}e:do if((c[e+216+56>>2]|0)!=(c[e+216+52>>2]|0)){I=0;K=0;f:while(1){C=c[(c[e+96>>2]|0)+(I<<2)>>2]|0;i=0;B=D(c[(c[C>>2]|0)+8>>2]|0,C|0)|0;C=i;i=0;if(C&1){H=204;break}g:do if((B|0)==13)Fa=K;else{C=c[(c[e+96>>2]|0)+(I<<2)>>2]|0;do if(C|0){M=eSb(C,48832,49408,0)|0;if(!M)break;if(!(c[M+24>>2]|0)){Fa=K;break g}}while(0);i=0;C=F(571,y|0,(c[e+216+52>>2]|0)+(I*12|0)|0)|0;M=i;i=0;if(M&1){H=226;break f}i=0;M=F(595,c[b+8>>2]|0,-128)|0;E=i;i=0;if(E&1){H=226;break f};c[e+56>>2]=c[C>>2];c[e+56+4>>2]=c[C+4>>2];c[e+56+8>>2]=c[C+8>>2];c[e+56+12>>2]=c[C+12>>2];c[e+56+16>>2]=c[C+16>>2];c[e+56+20>>2]=c[C+20>>2];c[e+56+24>>2]=c[C+24>>2];c[e+56+28>>2]=c[C+28>>2];c[e+56+32>>2]=c[C+32>>2];i=0;E=F(598,M|0,e+56|0)|0;M=i;i=0;if(M&1){H=227;break f}i=0;M=F(595,E|0,1)|0;E=i;i=0;if(E&1){H=227;break f}c[e+16>>2]=c[C+40>>2];c[e+16+32>>2]=1;i=0;F(598,M|0,e+16|0)|0;M=i;i=0;if(M&1){H=228;break f}M=c[e+216+52>>2]|0;i=0;C=F(540,y|0,0)|0;E=i;i=0;if(E&1){H=230;break f}i=0;E=F(609,C|0,M+(I*12|0)|0)|0;M=i;i=0;if(M&1){H=230;break f}i=0;U(668,e+56|0,c[b+8>>2]|0,E|0);M=i;i=0;if(M&1){H=231;break f}c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+16+8>>2]=0;c[e+16+12>>2]=0;i=0;U(112,e+56|0,e+16|0,1);M=i;i=0;if(M&1){H=232;break f}M=c[e+16+12>>2]|0;do if(M|0){C=c[M+4>>2]|0;c[M+4>>2]=C+-1;if(C|0)break;ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}while(0);c[e+56>>2]=c[b+8>>2];i=0;X(47,e+56|0,E|0,c[(c[e+96>>2]|0)+(I<<2)>>2]|0,0,0,0);M=i;i=0;if(M&1){H=237;break f}c[e+56>>2]=c[b+8>>2];M=c[(c[e+96>>2]|0)+(I<<2)>>2]|0;i=0;C=D(c[(c[M>>2]|0)+88>>2]|0,M|0)|0;M=i;i=0;if(M&1){H=238;break f}i=0;U(660,e+56|0,C|0,1);C=i;i=0;if(C&1){H=238;break f}C=c[(c[e+96>>2]|0)+(I<<2)>>2]|0;i=0;M=D(c[(c[C>>2]|0)+88>>2]|0,C|0)|0;C=i;i=0;if(C&1){H=230;break f}Fa=M+K|0}while(0);I=I+1|0;if(I>>>0>=(((c[e+216+56>>2]|0)-(c[e+216+52>>2]|0)|0)/12|0)>>>0){Ga=Fa;break e}else K=Fa}if((H|0)==204){K=Qa()|0;Da=K;Ea=A()|0;break d}else if((H|0)==226){K=Qa()|0;Da=K;Ea=A()|0;break d}else if((H|0)==227){K=Qa()|0;Ha=K;Ia=A()|0;H=229}else if((H|0)==228){K=Qa()|0;Ha=K;Ia=A()|0;H=229}else if((H|0)==230){K=Qa()|0;Da=K;Ea=A()|0;break d}else if((H|0)==231){K=Qa()|0;Ja=K;Ka=A()|0;H=236}else if((H|0)==232){K=Qa()|0;I=A()|0;B=c[e+16+12>>2]|0;do if(B|0){M=c[B+4>>2]|0;c[B+4>>2]=M+-1;if(M|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);Ja=K;Ka=I;H=236}else if((H|0)==237){B=Qa()|0;Da=B;Ea=A()|0;break d}else if((H|0)==238){B=Qa()|0;Da=B;Ea=A()|0;break d}if((H|0)==229){Da=Ha;Ea=Ia;break d}else if((H|0)==236){Da=Ja;Ea=Ka;break d}}else Ga=0;while(0);i=0;F(595,c[b+8>>2]|0,80)|0;y=i;i=0;if(!(y&1)){La=Ga;break}y=Qa()|0;Da=y;Ea=A()|0;break d}while(0);h:do if((H|0)==239){if((G|0)!=4){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=65296;y=e+16+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;B=F(483,e+56|0,e+16|0)|0;M=i;i=0;if(M&1){M=Qa()|0;Ma=M;Na=A()|0}else{M=(c[B>>2]|0)+-24|0;c[B+(c[M>>2]|0)+8>>2]=231994;c[B+(c[M>>2]|0)+12>>2]=226425;c[B+(c[M>>2]|0)+16>>2]=206;i=0;Q(1911,B|0);i=0;B=Qa()|0;Ma=B;Na=A()|0}c[e+16>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;do if(y|0){i=0;B=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;M=i;i=0;if(M&1){M=Ra(0)|0;A()|0;zc(M)}if(!B)break;c[e+56+8>>2]=0}while(0);Da=Ma;Ea=Na;break d}i=0;U(668,e+56|0,c[b+8>>2]|0,x|0);y=i;i=0;do if(!(y&1)){c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+16+8>>2]=0;c[e+16+12>>2]=0;i=0;U(112,e+56|0,e+16|0,1);B=i;i=0;if(B&1){B=Qa()|0;M=A()|0;C=c[e+16+12>>2]|0;do if(C|0){z=c[C+4>>2]|0;c[C+4>>2]=z+-1;if(z|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);Oa=B;Pa=M;break}C=c[e+16+12>>2]|0;do if(C|0){I=c[C+4>>2]|0;c[C+4>>2]=I+-1;if(I|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);c[e+56>>2]=c[b+8>>2];i=0;X(47,e+56|0,x|0,c[c[e+96>>2]>>2]|0,0,0,0);C=i;i=0;if(!(C&1)){C=c[c[e+96>>2]>>2]|0;i=0;M=D(c[(c[C>>2]|0)+88>>2]|0,C|0)|0;C=i;i=0;if(C&1){H=200;break h}else{La=M;break h}}else{M=Qa()|0;Da=M;Ea=A()|0;break d}}else{M=Qa()|0;Oa=M;Pa=A()|0}while(0);Da=Oa;Ea=Pa;break d}while(0);if((H|0)==200){y=Qa()|0;Da=y;Ea=A()|0;break}i=0;y=D(671,e+96|0)|0;M=i;i=0;if(M&1){M=Qa()|0;Da=M;Ea=A()|0;break}if((La|0)!=(y|0)){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=65296;y=e+16+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;M=F(483,e+56|0,e+16|0)|0;C=i;i=0;if(C&1){C=Qa()|0;Sa=C;Ta=A()|0}else{C=(c[M>>2]|0)+-24|0;c[M+(c[C>>2]|0)+8>>2]=231994;c[M+(c[C>>2]|0)+12>>2]=226425;c[M+(c[C>>2]|0)+16>>2]=211;i=0;Q(1911,M|0);i=0;M=Qa()|0;Sa=M;Ta=A()|0}c[e+16>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;do if(y|0){i=0;M=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!M)break;c[e+56+8>>2]=0}while(0);Da=Sa;Ea=Ta;break}if(La>>>0<=15){y=c[b+8>>2]|0;i=0;M=D(668,La+1|0)|0;C=i;i=0;do if(!(C&1)){i=0;F(595,y|0,M|0)|0;B=i;i=0;if(B&1)break;i=0;F(593,c[b+8>>2]|0,2)|0;B=i;i=0;if(B&1)break;B=c[e+96>>2]|0;if(B|0){c[v>>2]=B;RPb(B)}B=c[e+200>>2]|0;if(B|0){c[w>>2]=B;RPb(B)}Lo(e+216|0);i=0;Q(c[e+296+8>>2]|0,e+296|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;yJ(e+296|0);zc(B)}B=c[(c[e+296+12>>2]|0)+4>>2]|0;if(!B){Kb=e;return}i=0;Q(B|0,c[e+296>>2]|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}else{Kb=e;return}}while(0);M=Qa()|0;Da=M;Ea=A()|0;break}c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=70500;c[e+56+4>>2]=70524;c[e+16>>2]=80628;M=c[d+12+4>>2]|0;c[e+16+4>>2]=c[d+12>>2];c[e+16+4+4>>2]=M;c[e+16+12>>2]=c[d+20>>2];M=c[d+24>>2]|0;c[e+16+16>>2]=M;if(M|0)c[M+4>>2]=(c[M+4>>2]|0)+1;i=0;M=F(596,e+56|0,e+16|0)|0;y=i;i=0;if(y&1){y=Qa()|0;Ua=y;Va=A()|0}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;y=D(605,16)|0;C=i;i=0;do if(C&1){B=Qa()|0;Wa=B;Xa=A()|0}else{c[e>>2]=y;c[e+8>>2]=-2147483632;c[e+4>>2]=15;aa=y;ba=232652;ca=aa+15|0;do{a[aa>>0]=a[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));a[y+15>>0]=0;c[e+184>>2]=65296;B=e+184+4|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;I=F(543,M|0,e+184|0)|0;K=i;i=0;if(!(K&1)){i=0;V(108,I|0,231994,226425,217);i=0}I=Qa()|0;K=A()|0;c[e+184>>2]=65296;if((a[B+11>>0]|0)>=0){Wa=I;Xa=K;break}RPb(c[B>>2]|0);Wa=I;Xa=K}while(0);Ua=Wa;Va=Xa}c[e+16>>2]=80628;M=c[e+16+16>>2]|0;do if(M|0){y=c[M+4>>2]|0;c[M+4>>2]=y+-1;if(y|0)break;ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}while(0);c[e+56+4>>2]=64976;M=c[e+56+8>>2]|0;do if(M|0){i=0;y=D(c[(c[M>>2]|0)+16>>2]|0,M|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!y)break;c[e+56+8>>2]=0}while(0);Da=Ua;Ea=Va}while(0);w=c[e+96>>2]|0;if(!w){za=Da;Aa=Ea}else{c[v>>2]=w;RPb(w);za=Da;Aa=Ea}}s=za;t=Aa;break a}while(0);r=Qa()|0;s=r;t=A()|0}while(0);p=s;q=t}else H=26;while(0);if((H|0)==26){H=Qa()|0;p=H;q=A()|0}H=c[e+200>>2]|0;if(!H){Ya=p;Za=q}else{c[e+200+4>>2]=H;RPb(H);Ya=p;Za=q}}else{q=Qa()|0;Ya=q;Za=A()|0}Lo(e+216|0);n=Ya;o=Za}i=0;Q(c[e+296+8>>2]|0,e+296|0);Za=i;i=0;if(Za&1){Za=Ra(0)|0;A()|0;yJ(e+296|0);zc(Za)}Za=c[(c[e+296+12>>2]|0)+4>>2]|0;if(Za|0?(i=0,Q(Za|0,c[e+296>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}l=n;m=o;cb(l|0)}function h7(a){a=a|0;return}function i7(a){a=a|0;RPb(a);return}function j7(a){a=a|0;return 0}function k7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+80|0;f=(B2(c[b+4>>2]|0,c[b+12>>2]|0)|0)+1|0;if(f>>>0<=16){g=c[b+16>>2]|0;if(f>>>0>=g>>>0){if(!g){Kb=e;return}g=0;do{h=c[b+4>>2]|0;F2(h,Y2(f)|0)|0;g=g+1|0}while(g>>>0<(c[b+16>>2]|0)>>>0);Kb=e;return}c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;b=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e+16>>2]=b;c[e+16+8>>2]=-2147483616;c[e+16+4>>2]=28;j=b;k=232945;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+28>>0]=0;c[e+32>>2]=65296;b=e+32+4|0;c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+16+4>>2];c[b+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;g=F(483,e+56|0,e+32|0)|0;f=i;i=0;if(f&1){f=Qa()|0;m=f;n=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=232842;c[g+(c[f>>2]|0)+12>>2]=232797;c[g+(c[f>>2]|0)+16>>2]=53;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e+32>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(b){i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(g){c[e+56+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[e+56+4>>2]=64976;o=n;p=m}q=p;r=o;cb(r|0)}c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=70500;c[e+56+4>>2]=70524;c[e+32>>2]=80628;o=c[d+4>>2]|0;c[e+32+4>>2]=c[d>>2];c[e+32+4+4>>2]=o;c[e+32+12>>2]=c[d+8>>2];o=c[d+12>>2]|0;c[e+32+16>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;i=0;o=F(596,e+56|0,e+32|0)|0;d=i;i=0;if(d&1){d=Qa()|0;s=A()|0;t=d}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;p=i;i=0;if(!(p&1)){c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=45;j=d;k=393343;l=j+45|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[d+45>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(543,o|0,e+16|0)|0;o=i;i=0;if(!(o&1)){i=0;V(108,k|0,232842,232797,52);i=0}k=Qa()|0;o=A()|0;c[e+16>>2]=65296;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);u=o;v=k}else{u=o;v=k}}else{k=Qa()|0;u=A()|0;v=k}s=u;t=v}c[e+32>>2]=80628;v=c[e+32+16>>2]|0;if(v|0?(u=c[v+4>>2]|0,c[v+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}c[e+56+4>>2]=64976;v=c[e+56+8>>2]|0;if(v|0){i=0;u=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(u)c[e+56+8>>2]=0}q=s;r=t;cb(r|0)}function l7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+80|0;g=B2(c[b+4>>2]|0,c[b+12>>2]|0)|0;h=c[b+16>>2]|0;if((g-h+1|0)>>>0<=16){if(!((g-h+1|0)==0|(h|0)==0)){j=0;do{k=c[b+4>>2]|0;F2(F2(k,aE(g-h+1|0)|0)|0,80)|0;j=j+1|0}while(j>>>0<(c[b+16>>2]|0)>>>0)}if(f){Kb=d;return}ic[c[(c[b>>2]|0)+12>>2]&1023](b,e,0);Kb=d;return}c[d+56+8>>2]=0;c[d+56+8+4>>2]=0;c[d+56+8+8>>2]=0;c[d+56+20>>2]=-1;c[d+56>>2]=70500;c[d+56+4>>2]=70524;c[d+32>>2]=80628;b=c[e+4>>2]|0;c[d+32+4>>2]=c[e>>2];c[d+32+4+4>>2]=b;c[d+32+12>>2]=c[e+8>>2];b=c[e+12>>2]|0;c[d+32+16>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;i=0;b=F(596,d+56|0,d+32|0)|0;e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;m=e}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,48)|0;f=i;i=0;if(!(f&1)){c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=45;f=e;j=393343;h=f+45|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(h|0));a[e+45>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;j=F(543,b|0,d+16|0)|0;b=i;i=0;if(!(b&1)){i=0;V(108,j|0,232668,232797,66);i=0}j=Qa()|0;b=A()|0;c[d+16>>2]=65296;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=b;o=j}else{n=b;o=j}}else{j=Qa()|0;n=A()|0;o=j}l=n;m=o}c[d+32>>2]=80628;o=c[d+32+16>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}c[d+56+4>>2]=64976;o=c[d+56+8>>2]|0;if(!o)cb(m|0);i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!n)cb(m|0);c[d+56+8>>2]=0;cb(m|0)}function m7(a,b,d){a=a|0;b=b|0;d=d|0;d=Kb;Kb=Kb+16|0;c[d>>2]=c[a+4>>2];M4(d,c[a+8>>2]|0);jc[c[(c[a>>2]|0)+16>>2]&511](a,c[a+8>>2]|0,b,1);Kb=d;return}function n7(a){a=a|0;RPb(a);return}function o7(a){a=a|0;return 1}function p7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=Kb;Kb=Kb+16|0;f=c[b+8>>2]|0;if(!(Qb[c[(c[f>>2]|0)+84>>2]&1023](f)|0)){F2(c[b+4>>2]|0,81)|0;Kb=d;return}if(!e)F2(c[b+4>>2]|0,-128)|0;c[d>>2]=c[b+4>>2];c4(d,c[b+8>>2]|0,0,(a[b+12>>0]|0)!=0,0);Kb=d;return}function q7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+80|0;c[e+72>>2]=c[b+4>>2];g=c[b+8>>2]|0;if(!(Qb[c[(c[g>>2]|0)+84>>2]&1023](g)|0)){if(!(Tb[c[(c[d>>2]|0)+32>>2]&1023](d,c[b+8>>2]|0)|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=80736;c[e+4>>2]=80760;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;g=D(605,64)|0;h=i;i=0;if(!(h&1)){c[e+40>>2]=g;c[e+40+8>>2]=-2147483584;c[e+40+4>>2]=52;j=g;k=245825;l=j+52|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+52>>0]=0;c[e+56>>2]=65296;g=e+56+4|0;c[g>>2]=c[e+40>>2];c[g+4>>2]=c[e+40+4>>2];c[g+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;h=F(599,e|0,e+56|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=233124;c[h+(c[m>>2]|0)+12>>2]=232797;c[h+(c[m>>2]|0)+16>>2]=126;i=0;Q(1942,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+56>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+8>>2]|0;c[e+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[e+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+4>>2]=64976;p=o;q=n}r=q;s=p;cb(s|0)}p=c[b+8>>2]|0;if((Qb[c[(c[p>>2]|0)+88>>2]&1023](p)|0)==1){if(!f)F2(F2(c[b+4>>2]|0,-127)|0,-112)|0;F2(c[b+4>>2]|0,82)|0;Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+56>>2]=65296;p=e+56+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;q=F(483,e|0,e+56|0)|0;n=i;i=0;if(n&1){n=Qa()|0;t=n;u=A()|0}else{n=(c[q>>2]|0)+-24|0;c[q+(c[n>>2]|0)+8>>2]=233124;c[q+(c[n>>2]|0)+12>>2]=232797;c[q+(c[n>>2]|0)+16>>2]=128;i=0;Q(1911,q|0);i=0;q=Qa()|0;t=q;u=A()|0}c[e+56>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+8>>2]|0;c[e+4>>2]=64976;if(p|0){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q)c[e+8>>2]=0}r=u;s=t;cb(s|0)}if(!(Qb[c[(c[d>>2]|0)+84>>2]&1023](d)|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+56>>2]=65296;t=e+56+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;u=F(483,e|0,e+56|0)|0;q=i;i=0;if(q&1){q=Qa()|0;v=q;w=A()|0}else{q=(c[u>>2]|0)+-24|0;c[u+(c[q>>2]|0)+8>>2]=233124;c[u+(c[q>>2]|0)+12>>2]=232797;c[u+(c[q>>2]|0)+16>>2]=103;i=0;Q(1911,u|0);i=0;u=Qa()|0;v=u;w=A()|0}c[e+56>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+8>>2]|0;c[e+4>>2]=64976;if(t|0){i=0;u=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(u)c[e+8>>2]=0}r=w;s=v;cb(s|0)}J4(e+72|0,Qb[c[(c[d>>2]|0)+88>>2]&1023](d)|0,1);G3(e+72|0,d,c[b+8>>2]|0,1,0,0);if(!f){f=c[b+8>>2]|0;F4(e+72|0,Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0,1);f=c[b+8>>2]|0;d=(Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0)+1|0;f=c[b+8>>2]|0;F3(e+72|0,d,Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0)}f=c[b+8>>2]|0;if(a[b+12>>0]|0){H3(e+72|0,f,1);F2(c[b+4>>2]|0,80)|0;Kb=e;return}if((Tb[c[(c[f>>2]|0)+40>>2]&1023](f,0)|0)==1){f=c[b+8>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==7){f=c[b+4>>2]|0;c[e>>2]=0;c[e+32>>2]=1;F2(J2(f,e)|0,26)|0}F2(F2(c[b+4>>2]|0,-112)|0,83)|0;Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;b=D(605,32)|0;f=i;i=0;if(!(f&1)){c[e+40>>2]=b;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=24;j=b;k=233250;l=j+24|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+24>>0]=0;c[e+56>>2]=65296;b=e+56+4|0;c[b>>2]=c[e+40>>2];c[b+4>>2]=c[e+40+4>>2];c[b+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;k=F(483,e|0,e+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;x=j;y=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=233124;c[k+(c[j>>2]|0)+12>>2]=232797;c[k+(c[j>>2]|0)+16>>2]=113;i=0;Q(1911,k|0);i=0;k=Qa()|0;x=k;y=A()|0}c[e+56>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+8>>2]|0;c[e+4>>2]=64976;if(b){i=0;k=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(k){c[e+8>>2]=0;z=x;B=y}else{z=x;B=y}}else{z=x;B=y}}else{y=Qa()|0;x=A()|0;c[e+4>>2]=64976;z=y;B=x}r=B;s=z;cb(s|0)}function r7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+40>>2]=c[b+4>>2];if(e){M4(d+40|0,c[b+8>>2]|0);H3(d+40|0,c[b+8>>2]|0,(a[b+12>>0]|0)!=0);F2(c[b+4>>2]|0,80)|0;Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=233028;c[b+(c[e>>2]|0)+12>>2]=232797;c[b+(c[e>>2]|0)+16>>2]=140;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function s7(a){a=a|0;RPb(a);return}function t7(a){a=a|0;return 2}function u7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;d=Kb;Kb=Kb+160|0;f=c[b+8>>2]|0;if(!(Qb[c[(c[f>>2]|0)+84>>2]&1023](f)|0)){f=c[b+8>>2]|0;if((Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0)==1){f=c[b+4>>2]|0;if(e){F2(f,80)|0;Kb=d;return}else{F2(f,-127)|0;Kb=d;return}}c[d+120+8>>2]=0;c[d+120+8+4>>2]=0;c[d+120+8+8>>2]=0;c[d+120+20>>2]=-1;c[d+120>>2]=65256;c[d+120+4>>2]=65280;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[d+40>>2]=f;c[d+40+8>>2]=-2147483616;c[d+40+4>>2]=25;h=f;j=233939;k=h+25|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+25>>0]=0;c[d+80>>2]=65296;f=d+80+4|0;c[f>>2]=c[d+40>>2];c[f+4>>2]=c[d+40+4>>2];c[f+8>>2]=c[d+40+8>>2];c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;i=0;g=F(483,d+120|0,d+80|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=233965;c[g+(c[l>>2]|0)+12>>2]=232797;c[g+(c[l>>2]|0)+16>>2]=169;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[d+80>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+120+8>>2]|0;c[d+120+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[d+120+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[d+120+4>>2]=64976;o=n;p=m}q=p;r=o;cb(q|0)}if(e)s=b+4|0;else{c[d+120>>2]=c[b+4>>2];e=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;F3(d+120|0,e,Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0);s=b+4|0}e=c[b+8>>2]|0;o=(Qb[c[(c[e>>2]|0)+68>>2]&1023](e)|0)==32;e=c[s>>2]|0;if(o){F2(F2(e,80)|0,84)|0;Kb=d;return}o=F2(F2(F2(e,-112)|0,84)|0,-112)|0;c[d+120>>2]=256;c[d+120+32>>2]=1;F2(F2(F2(J2(o,d+120|0)|0,10)|0,-112)|0,4)|0;o=c[b+8>>2]|0;if((Qb[c[(c[o>>2]|0)+8>>2]&1023](o)|0)==5){c[d+120+8>>2]=0;c[d+120+8+4>>2]=0;c[d+120+8+8>>2]=0;c[d+120+20>>2]=-1;c[d+120>>2]=80736;c[d+120+4>>2]=80760;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;i=0;o=D(605,48)|0;e=i;i=0;if(!(e&1)){c[d+40>>2]=o;c[d+40+8>>2]=-2147483600;c[d+40+4>>2]=37;h=o;j=311324;k=h+37|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[o+37>>0]=0;c[d+80>>2]=65296;o=d+80+4|0;c[o>>2]=c[d+40>>2];c[o+4>>2]=c[d+40+4>>2];c[o+8>>2]=c[d+40+8>>2];c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;i=0;j=F(599,d+120|0,d+80|0)|0;h=i;i=0;if(h&1){h=Qa()|0;t=h;u=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=233965;c[j+(c[h>>2]|0)+12>>2]=232797;c[j+(c[h>>2]|0)+16>>2]=188;i=0;Q(1942,j|0);i=0;j=Qa()|0;t=j;u=A()|0}c[d+80>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[d+120+8>>2]|0;c[d+120+4>>2]=64976;if(o){i=0;j=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(j){c[d+120+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[d+120+4>>2]=64976;v=u;w=t}q=v;r=w;cb(q|0)}w=c[b+8>>2]|0;if((Qb[c[(c[w>>2]|0)+8>>2]&1023](w)|0)==7){c[d+120>>2]=c[s>>2];w=c[b+8>>2]|0;J3(d+120|0,256-((Qb[c[(c[w>>2]|0)+68>>2]&1023](w)|0)<<3)|0);Kb=d;return}w=c[b+8>>2]|0;if((Qb[c[(c[w>>2]|0)+8>>2]&1023](w)|0)==1){w=c[b+8>>2]|0;v=eSb(w,48832,49040,0)|0;if(!v)y2b();if((c[v+20>>2]|0)==1){v=c[s>>2]|0;t=(Qb[c[(c[w>>2]|0)+68>>2]&1023](w)|0)+-1|0;c[d+120>>2]=t;c[d+120+32>>2]=1;F2(J2(v,d+120|0)|0,11)|0;Kb=d;return}else{x=w;y=w}}else{w=c[b+8>>2]|0;x=w;y=w}a:do if((x|0)!=0?(w=eSb(y,48832,49744,0)|0,(w|0)!=0):0){switch(c[w+64>>2]|0){case 1:break;case 0:{F2(F2(c[s>>2]|0,-128)|0,21)|0;c[d+120>>2]=c[s>>2];M4(d+120|0,w);F2(F2(c[s>>2]|0,2)|0,23)|0;z=c[b+8>>2]|0;break a;break}default:{z=x;break a}}c[d+120>>2]=c[s>>2];U4(d+120|0,0);Kb=d;return}else z=x;while(0);if((Qb[c[(c[z>>2]|0)+88>>2]&1023](z)|0)!=1){c[d+120+8>>2]=0;c[d+120+8+4>>2]=0;c[d+120+8+8>>2]=0;c[d+120+20>>2]=-1;c[d+120>>2]=65256;c[d+120+4>>2]=65280;c[d+80>>2]=65296;z=d+80+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;x=F(483,d+120|0,d+80|0)|0;y=i;i=0;if(y&1){y=Qa()|0;B=y;C=A()|0}else{y=(c[x>>2]|0)+-24|0;c[x+(c[y>>2]|0)+8>>2]=233965;c[x+(c[y>>2]|0)+12>>2]=232797;c[x+(c[y>>2]|0)+16>>2]=218;i=0;Q(1911,x|0);i=0;x=Qa()|0;B=x;C=A()|0}c[d+80>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[d+120+8>>2]|0;c[d+120+4>>2]=64976;if(z|0){i=0;x=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(x)c[d+120+8>>2]=0}q=B;r=C;cb(q|0)}q=c[s>>2]|0;c[d>>2]=1;c[d+32>>2]=1;s=c[b+8>>2]|0;b=Qb[c[(c[s>>2]|0)+68>>2]&1023](s)|0;c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];s=d+40+32|0;c[s>>2]=1;b:do if(b<<3|0?c[d+40>>2]|0:0){if(!(b<<3&24))E=1;else E=((c[d+40>>2]|0)>>>(32-(b<<3&24)|0)|0)==0?1:2;C=E+(b>>>2&134217727)|0;r=C>>>0<8?C:8;c[s>>2]=r;if((r|0)!=1)c[d+40+(r+-1<<2)>>2]=0;if(r<<2>>>0<=(b&536870911)>>>0){c[s>>2]=1;c[d+40>>2]=0;break}$2b(d+40+(b&536870911)|0,d+40|0,(((r<<2)-(b&536870911)|0)>>>0<4?(r<<2)-(b&536870911)|0:4)|0)|0;a3b(d+40|0,0,b&536870911|0)|0;r=(c[s>>2]|0)+-1|0;if(r|0){C=r;do{if(c[d+40+(C<<2)>>2]|0)break b;c[s>>2]=C;C=C+-1|0}while((C|0)!=0)}}while(0);c[d+80>>2]=0;c[d+80+32>>2]=1;c[d+120>>2]=1;P6(d+80|0,d+40|0,d+120|0);F2(J2(q,d+80|0)|0,22)|0;Kb=d;return}function v7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=Kb;Kb=Kb+176|0;c[g+160>>2]=c[b+4>>2];h=c[b+8>>2]|0;if(!h){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+80>>2]=65296;j=g+80+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,g+120|0,g+80|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=233544;c[k+(c[l>>2]|0)+12>>2]=232797;c[k+(c[l>>2]|0)+16>>2]=227;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+80>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[g+120+8>>2]=0}o=m;p=n;cb(o|0)}if(!(Qb[c[(c[h>>2]|0)+84>>2]&1023](h)|0)){h=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;n=c[b+8>>2]|0;if((h|0)!=(Qb[c[(c[n>>2]|0)+8>>2]&1023](n)|0)){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;n=D(605,48)|0;h=i;i=0;if(!(h&1)){c[g+40>>2]=n;c[g+40+8>>2]=-2147483600;c[g+40+4>>2]=39;q=n;r=233805;s=q+39|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[n+39>>0]=0;c[g+80>>2]=65296;n=g+80+4|0;c[n>>2]=c[g+40>>2];c[n+4>>2]=c[g+40+4>>2];c[n+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;h=F(483,g+120|0,g+80|0)|0;m=i;i=0;if(m&1){m=Qa()|0;t=m;u=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=233544;c[h+(c[m>>2]|0)+12>>2]=232797;c[h+(c[m>>2]|0)+16>>2]=298;i=0;Q(1911,h|0);i=0;h=Qa()|0;t=h;u=A()|0}c[g+80>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(n){i=0;h=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(h){c[g+120+8>>2]=0;v=u;w=t}else{v=u;w=t}}else{v=u;w=t}}else{t=Qa()|0;u=A()|0;c[g+120+4>>2]=64976;v=u;w=t}o=w;p=v;cb(o|0)}v=c[b+8>>2]|0;if((Qb[c[(c[v>>2]|0)+8>>2]&1023](v)|0)==6){F2(c[b+4>>2]|0,80)|0;c[g+120>>2]=c[b+4>>2];v=eSb(c[b+8>>2]|0,48832,49408,0)|0;if(!v)y2b();w=eSb(d,48832,49408,0)|0;if(!w)y2b();Ana(g+120|0,v,w);if(!f){Kb=g;return}F2(c[b+4>>2]|0,80)|0;Kb=g;return}w=c[b+8>>2]|0;if((Qb[c[(c[w>>2]|0)+8>>2]&1023](w)|0)!=9){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+80>>2]=80628;w=c[e+4>>2]|0;c[g+80+4>>2]=c[e>>2];c[g+80+4+4>>2]=w;c[g+80+12>>2]=c[e+8>>2];w=c[e+12>>2]|0;c[g+80+16>>2]=w;if(w|0)c[w+4>>2]=(c[w+4>>2]|0)+1;i=0;w=F(611,g+120|0,g+80|0)|0;v=i;i=0;if(v&1){v=Qa()|0;x=v;y=A()|0}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;v=D(605,48)|0;t=i;i=0;if(!(t&1)){c[g>>2]=v;c[g+8>>2]=-2147483600;c[g+4>>2]=38;q=v;r=306898;s=q+38|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+38>>0]=0;c[g+40>>2]=65296;v=g+40+4|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;t=F(483,w|0,g+40|0)|0;w=i;i=0;if(!(w&1)){i=0;V(181,t|0,233544,232797,366);i=0}t=Qa()|0;w=A()|0;c[g+40>>2]=65296;if((a[v+11>>0]|0)<0){RPb(c[v>>2]|0);z=t;B=w}else{z=t;B=w}}else{w=Qa()|0;z=w;B=A()|0}x=z;y=B}c[g+80>>2]=80628;B=c[g+80+16>>2]|0;if(B|0?(z=c[B+4>>2]|0,c[B+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}c[g+120+4>>2]=64976;B=c[g+120+8>>2]|0;if(B|0){i=0;z=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(z)c[g+120+8>>2]=0}o=x;p=y;cb(o|0)}F2(c[b+4>>2]|0,80)|0;y=eSb(c[b+8>>2]|0,48832,49696,0)|0;if(!y)y2b();x=eSb(d,48832,49696,0)|0;if(!x)y2b();if((c[y+24>>2]|0)!=(c[x+24>>2]|0)){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;z=D(605,48)|0;B=i;i=0;if(!(B&1)){c[g+40>>2]=z;c[g+40+8>>2]=-2147483600;c[g+40+4>>2]=34;q=z;r=233845;s=q+34|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[z+34>>0]=0;c[g+80>>2]=65296;z=g+80+4|0;c[z>>2]=c[g+40>>2];c[z+4>>2]=c[g+40+4>>2];c[z+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;B=F(483,g+120|0,g+80|0)|0;w=i;i=0;if(w&1){w=Qa()|0;C=w;E=A()|0}else{w=(c[B>>2]|0)+-24|0;c[B+(c[w>>2]|0)+8>>2]=233544;c[B+(c[w>>2]|0)+12>>2]=232797;c[B+(c[w>>2]|0)+16>>2]=319;i=0;Q(1911,B|0);i=0;B=Qa()|0;C=B;E=A()|0}c[g+80>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(z){i=0;B=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(B){c[g+120+8>>2]=0;G=E;H=C}else{G=E;H=C}}else{G=E;H=C}}else{C=Qa()|0;E=A()|0;c[g+120+4>>2]=64976;G=E;H=C}o=H;p=G;cb(o|0)}if((c[x+16>>2]|0)==1){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;G=D(605,48)|0;H=i;i=0;if(!(H&1)){c[g+40>>2]=G;c[g+40+8>>2]=-2147483600;c[g+40+4>>2]=34;q=G;r=233880;s=q+34|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[G+34>>0]=0;c[g+80>>2]=65296;G=g+80+4|0;c[G>>2]=c[g+40>>2];c[G+4>>2]=c[g+40+4>>2];c[G+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;H=F(483,g+120|0,g+80|0)|0;C=i;i=0;if(C&1){C=Qa()|0;I=C;J=A()|0}else{C=(c[H>>2]|0)+-24|0;c[H+(c[C>>2]|0)+8>>2]=233544;c[H+(c[C>>2]|0)+12>>2]=232797;c[H+(c[C>>2]|0)+16>>2]=320;i=0;Q(1911,H|0);i=0;H=Qa()|0;I=H;J=A()|0}c[g+80>>2]=65296;if((a[G+11>>0]|0)<0)RPb(c[G>>2]|0);G=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(G){i=0;H=D(c[(c[G>>2]|0)+16>>2]|0,G|0)|0;G=i;i=0;if(G&1){G=Ra(0)|0;A()|0;zc(G)}if(H){c[g+120+8>>2]=0;K=J;L=I}else{K=J;L=I}}else{K=J;L=I}}else{I=Qa()|0;J=A()|0;c[g+120+4>>2]=64976;K=J;L=I}o=L;p=K;cb(o|0)}K=Zs(y,0)|0;L=c[K>>2]|0;I=c[K+4>>2]|0;a:do if((L|0)!=(I|0)){K=L;b:while(1){J=K+12|0;H=c[J>>2]|0;if(Qb[c[(c[H>>2]|0)+80>>2]&1023](H)|0){H=e4(Zs(x,0)|0,K)|0;c:do switch(c[x+16>>2]|0){case 0:{G=dw(x,K)|0;F2(F2(J2(c[b+4>>2]|0,G)|0,-126)|0,1)|0;C=c[b+4>>2]|0;c[g+120>>2]=c[G+40>>2];c[g+120+32>>2]=1;J2(C,g+120|0)|0;x7(g+120|0,c[b+4>>2]|0,H);i=0;U(112,g+120|0,0,1);C=i;i=0;if(C&1){M=199;break b}break}case 2:{C=e4(Zs(x,0)|0,K)|0;G=c[b+4>>2]|0;ew(g+120|0,x,K);J2(G,g+120|0)|0;F2(F2(c[b+4>>2]|0,-126)|0,1)|0;G=c[b+4>>2]|0;i=0;E=D(c[(c[C>>2]|0)+84>>2]|0,C|0)|0;B=i;i=0;if(B&1){M=216;break b}if(!E){i=0;F(595,G|0,81)|0;E=i;i=0;if(E&1){M=216;break b}else break c}c[g+120>>2]=G;i=0;W(55,g+120|0,C|0,0,1,0);C=i;i=0;if(C&1){M=216;break b}break}default:{M=200;break b}}while(0);C=Qb[c[(c[H>>2]|0)+88>>2]&1023](H)|0;G=dw(y,K)|0;E=c[b+4>>2]|0;F2(J2(F2(E,Y2(C+1|0)|0)|0,G)|0,1)|0;C=c[b+4>>2]|0;c[g+120>>2]=c[G+40>>2];c[g+120+32>>2]=1;J2(C,g+120|0)|0;x7(g+120|0,c[b+4>>2]|0,c[J>>2]|0);i=0;V(44,g+120|0,H|0,e|0,1);C=i;i=0;if(C&1){M=220;break}}K=K+20|0;if((K|0)==(I|0))break a}if((M|0)==199){K=Qa()|0;o=K;p=A()|0;cb(o|0)}else if((M|0)==200){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+80>>2]=65296;K=g+80+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;C=F(483,g+120|0,g+80|0)|0;G=i;i=0;if(G&1){G=Qa()|0;N=G;O=A()|0}else{G=(c[C>>2]|0)+-24|0;c[C+(c[G>>2]|0)+8>>2]=233544;c[C+(c[G>>2]|0)+12>>2]=232797;c[C+(c[G>>2]|0)+16>>2]=340;i=0;Q(1911,C|0);i=0;C=Qa()|0;N=C;O=A()|0}c[g+80>>2]=65296;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);K=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(K|0){i=0;C=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(C)c[g+120+8>>2]=0}o=N;p=O;cb(o|0)}else if((M|0)==216){C=Qa()|0;o=C;p=A()|0;cb(o|0)}else if((M|0)==220){C=Qa()|0;o=C;p=A()|0;cb(o|0)}}while(0);if((Qb[c[(c[x>>2]|0)+88>>2]&1023](x)|0)==1)if(f){K4(g+160|0,2);Kb=g;return}else{F2(F2(c[b+4>>2]|0,-112)|0,80)|0;Kb=g;return}c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;x=D(605,32)|0;O=i;i=0;if(!(O&1)){c[g+40>>2]=x;c[g+40+8>>2]=-2147483616;c[g+40+4>>2]=23;q=x;r=233915;s=q+23|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[x+23>>0]=0;c[g+80>>2]=65296;x=g+80+4|0;c[x>>2]=c[g+40>>2];c[x+4>>2]=c[g+40+4>>2];c[x+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;O=F(483,g+120|0,g+80|0)|0;N=i;i=0;if(N&1){N=Qa()|0;P=N;R=A()|0}else{N=(c[O>>2]|0)+-24|0;c[O+(c[N>>2]|0)+8>>2]=233544;c[O+(c[N>>2]|0)+12>>2]=232797;c[O+(c[N>>2]|0)+16>>2]=356;i=0;Q(1911,O|0);i=0;O=Qa()|0;P=O;R=A()|0}c[g+80>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(x){i=0;O=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(O){c[g+120+8>>2]=0;S=R;T=P}else{S=R;T=P}}else{S=R;T=P}}else{P=Qa()|0;R=A()|0;c[g+120+4>>2]=64976;S=R;T=P}o=T;p=S;cb(o|0)}S=c[b+8>>2]|0;if((Qb[c[(c[S>>2]|0)+68>>2]&1023](S)|0)>>>0>=33){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;S=D(605,32)|0;T=i;i=0;if(!(T&1)){c[g+40>>2]=S;c[g+40+8>>2]=-2147483616;c[g+40+4>>2]=27;q=S;r=306539;s=q+27|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[S+27>>0]=0;c[g+80>>2]=65296;S=g+80+4|0;c[S>>2]=c[g+40>>2];c[S+4>>2]=c[g+40+4>>2];c[S+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;T=F(483,g+120|0,g+80|0)|0;P=i;i=0;if(P&1){P=Qa()|0;X=P;Y=A()|0}else{P=(c[T>>2]|0)+-24|0;c[T+(c[P>>2]|0)+8>>2]=233544;c[T+(c[P>>2]|0)+12>>2]=232797;c[T+(c[P>>2]|0)+16>>2]=232;i=0;Q(1911,T|0);i=0;T=Qa()|0;X=T;Y=A()|0}c[g+80>>2]=65296;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0);S=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(S){i=0;T=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(T){c[g+120+8>>2]=0;Z=X;_=Y}else{Z=X;_=Y}}else{Z=X;_=Y}}else{Y=Qa()|0;X=A()|0;c[g+120+4>>2]=64976;Z=Y;_=X}o=Z;p=_;cb(o|0)}_=c[b+8>>2]|0;if(!(Qb[c[(c[_>>2]|0)+68>>2]&1023](_)|0)){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;_=D(605,32)|0;Z=i;i=0;if(!(Z&1)){c[g+40>>2]=_;c[g+40+8>>2]=-2147483616;c[g+40+4>>2]=27;q=_;r=306539;s=q+27|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[_+27>>0]=0;c[g+80>>2]=65296;_=g+80+4|0;c[_>>2]=c[g+40>>2];c[_+4>>2]=c[g+40+4>>2];c[_+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;Z=F(483,g+120|0,g+80|0)|0;X=i;i=0;if(X&1){X=Qa()|0;$=X;aa=A()|0}else{X=(c[Z>>2]|0)+-24|0;c[Z+(c[X>>2]|0)+8>>2]=233544;c[Z+(c[X>>2]|0)+12>>2]=232797;c[Z+(c[X>>2]|0)+16>>2]=233;i=0;Q(1911,Z|0);i=0;Z=Qa()|0;$=Z;aa=A()|0}c[g+80>>2]=65296;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0);_=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(_){i=0;Z=D(c[(c[_>>2]|0)+16>>2]|0,_|0)|0;_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}if(Z){c[g+120+8>>2]=0;ba=$;ca=aa}else{ba=$;ca=aa}}else{ba=$;ca=aa}}else{aa=Qa()|0;$=A()|0;c[g+120+4>>2]=64976;ba=aa;ca=$}o=ba;p=ca;cb(o|0)}ca=c[b+8>>2]|0;if((Qb[c[(c[ca>>2]|0)+68>>2]&1023](ca)|0)==32){ca=c[b+8>>2]|0;if((Qb[c[(c[ca>>2]|0)+88>>2]&1023](ca)|0)==1){F2(c[b+4>>2]|0,80)|0;if(!f)F2(F2(c[b+4>>2]|0,-127)|0,-112)|0;F2(c[b+4>>2]|0,-112)|0;G3(g+160|0,d,c[b+8>>2]|0,1,0,0);F2(c[b+4>>2]|0,-112)|0;F2(c[b+4>>2]|0,85)|0;Kb=g;return}c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;ca=D(605,32)|0;ba=i;i=0;if(!(ba&1)){c[g+40>>2]=ca;c[g+40+8>>2]=-2147483616;c[g+40+4>>2]=19;q=ca;r=233671;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[ca+19>>0]=0;c[g+80>>2]=65296;ca=g+80+4|0;c[ca>>2]=c[g+40>>2];c[ca+4>>2]=c[g+40+4>>2];c[ca+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;ba=F(483,g+120|0,g+80|0)|0;$=i;i=0;if($&1){$=Qa()|0;da=$;ea=A()|0}else{$=(c[ba>>2]|0)+-24|0;c[ba+(c[$>>2]|0)+8>>2]=233544;c[ba+(c[$>>2]|0)+12>>2]=232797;c[ba+(c[$>>2]|0)+16>>2]=236;i=0;Q(1911,ba|0);i=0;ba=Qa()|0;da=ba;ea=A()|0}c[g+80>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(ca){i=0;ba=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(ba){c[g+120+8>>2]=0;fa=da;ga=ea}else{fa=da;ga=ea}}else{fa=da;ga=ea}}else{ea=Qa()|0;da=A()|0;c[g+120+4>>2]=64976;fa=ea;ga=da}o=fa;p=ga;cb(o|0)}ga=c[b+4>>2]|0;c[g+120>>2]=256;c[g+120+32>>2]=1;F2(J2(ga,g+120|0)|0,10)|0;F2(F2(c[b+4>>2]|0,-127)|0,84)|0;ga=F2(c[b+4>>2]|0,-127)|0;c[g>>2]=1;c[g+32>>2]=1;fa=c[b+8>>2]|0;da=Qb[c[(c[fa>>2]|0)+68>>2]&1023](fa)|0;c[g+40>>2]=c[g>>2];c[g+40+4>>2]=c[g+4>>2];c[g+40+8>>2]=c[g+8>>2];c[g+40+12>>2]=c[g+12>>2];c[g+40+16>>2]=c[g+16>>2];c[g+40+20>>2]=c[g+20>>2];c[g+40+24>>2]=c[g+24>>2];c[g+40+28>>2]=c[g+28>>2];fa=g+40+32|0;c[fa>>2]=1;d:do if(da<<3|0?c[g+40>>2]|0:0){if(!(da<<3&24))ha=1;else ha=((c[g+40>>2]|0)>>>(32-(da<<3&24)|0)|0)==0?1:2;ea=ha+(da>>>2&134217727)|0;ba=ea>>>0<8?ea:8;c[fa>>2]=ba;if((ba|0)!=1)c[g+40+(ba+-1<<2)>>2]=0;if(ba<<2>>>0<=(da&536870911)>>>0){c[fa>>2]=1;c[g+40>>2]=0;break}$2b(g+40+(da&536870911)|0,g+40|0,(((ba<<2)-(da&536870911)|0)>>>0<4?(ba<<2)-(da&536870911)|0:4)|0)|0;a3b(g+40|0,0,da&536870911|0)|0;ba=(c[fa>>2]|0)+-1|0;if(ba|0){ea=ba;do{if(c[g+40+(ea<<2)>>2]|0)break d;c[fa>>2]=ea;ea=ea+-1|0}while((ea|0)!=0)}}while(0);c[g+80>>2]=0;c[g+80+32>>2]=1;c[g+120>>2]=1;P6(g+80|0,g+40|0,g+120|0);F2(J2(ga,g+80|0)|0,2)|0;F2(F2(F2(c[b+4>>2]|0,25)|0,22)|0,-112)|0;ga=c[b+8>>2]|0;fa=(Qb[c[(c[ga>>2]|0)+88>>2]&1023](ga)|0)+3|0;ga=c[b+8>>2]|0;F3(g+160|0,fa,Qb[c[(c[ga>>2]|0)+88>>2]&1023](ga)|0);ga=c[b+8>>2]|0;do if((ga|0)!=0?(fa=eSb(ga,48832,49744,0)|0,(fa|0)!=0):0){if(!(Tb[c[(c[d>>2]|0)+32>>2]&1023](d,ga)|0)){c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;da=D(605,64)|0;ha=i;i=0;if(!(ha&1)){c[g+40>>2]=da;c[g+40+8>>2]=-2147483584;c[g+40+4>>2]=54;q=da;r=233691;s=q+54|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[da+54>>0]=0;c[g+80>>2]=65296;ha=g+80+4|0;c[ha>>2]=c[g+40>>2];c[ha+4>>2]=c[g+40+4>>2];c[ha+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;ea=F(483,g+120|0,g+80|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;ia=ba;ja=A()|0}else{ba=(c[ea>>2]|0)+-24|0;c[ea+(c[ba>>2]|0)+8>>2]=233544;c[ea+(c[ba>>2]|0)+12>>2]=232797;c[ea+(c[ba>>2]|0)+16>>2]=266;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;ia=ea;ja=A()|0}c[g+80>>2]=65296;if((a[ha+11>>0]|0)<0)RPb(c[ha>>2]|0);ha=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(ha){i=0;ea=D(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;ha=i;i=0;if(ha&1){ha=Ra(0)|0;A()|0;zc(ha)}if(ea){c[g+120+8>>2]=0;ka=ja;la=ia}else{ka=ja;la=ia}}else{ka=ja;la=ia}}else{ea=Qa()|0;ha=A()|0;c[g+120+4>>2]=64976;ka=ha;la=ea}o=la;p=ka;cb(o|0)}if((c[fa+64>>2]|0)==1){H4(g+160|0,0);break}ea=c[b+4>>2]|0;c[g>>2]=1;c[g+32>>2]=1;ha=c[b+8>>2]|0;ba=Qb[c[(c[ha>>2]|0)+68>>2]&1023](ha)|0;c[g+40>>2]=c[g>>2];c[g+40+4>>2]=c[g+4>>2];c[g+40+8>>2]=c[g+8>>2];c[g+40+12>>2]=c[g+12>>2];c[g+40+16>>2]=c[g+16>>2];c[g+40+20>>2]=c[g+20>>2];c[g+40+24>>2]=c[g+24>>2];c[g+40+28>>2]=c[g+28>>2];ha=g+40+32|0;c[ha>>2]=1;e:do if(ba<<3|0?c[g+40>>2]|0:0){if(!(ba<<3&24))ma=1;else ma=((c[g+40>>2]|0)>>>(32-(ba<<3&24)|0)|0)==0?1:2;ca=ma+(ba>>>2&134217727)|0;$=ca>>>0<8?ca:8;c[ha>>2]=$;if(($|0)!=1)c[g+40+($+-1<<2)>>2]=0;if($<<2>>>0<=(ba&536870911)>>>0){c[ha>>2]=1;c[g+40>>2]=0;break}$2b(g+40+(ba&536870911)|0,g+40|0,((($<<2)-(ba&536870911)|0)>>>0<4?($<<2)-(ba&536870911)|0:4)|0)|0;a3b(g+40|0,0,ba&536870911|0)|0;$=(c[ha>>2]|0)+-1|0;if($|0){ca=$;do{if(c[g+40+(ca<<2)>>2]|0)break e;c[ha>>2]=ca;ca=ca+-1|0}while((ca|0)!=0)}}while(0);c[g+80>>2]=0;c[g+80+32>>2]=1;c[g+120>>2]=1;P6(g+80|0,g+40|0,g+120|0);F2(J2(ea,g+80|0)|0,22)|0}else M=103;while(0);do if((M|0)==103){if((Qb[c[(c[ga>>2]|0)+8>>2]&1023](ga)|0)!=7){ma=c[b+8>>2]|0;if((Qb[c[(c[ma>>2]|0)+88>>2]&1023](ma)|0)==1){G3(g+160|0,d,c[b+8>>2]|0,1,1,0);break}c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;ma=D(605,48)|0;ka=i;i=0;if(!(ka&1)){c[g+40>>2]=ma;c[g+40+8>>2]=-2147483600;c[g+40+4>>2]=35;q=ma;r=233769;s=q+35|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[ma+35>>0]=0;c[g+80>>2]=65296;ea=g+80+4|0;c[ea>>2]=c[g+40>>2];c[ea+4>>2]=c[g+40+4>>2];c[ea+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;ka=F(483,g+120|0,g+80|0)|0;la=i;i=0;if(la&1){la=Qa()|0;na=la;oa=A()|0}else{la=(c[ka>>2]|0)+-24|0;c[ka+(c[la>>2]|0)+8>>2]=233544;c[ka+(c[la>>2]|0)+12>>2]=232797;c[ka+(c[la>>2]|0)+16>>2]=282;i=0;Q(1911,ka|0);i=0;ka=Qa()|0;na=ka;oa=A()|0}c[g+80>>2]=65296;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0);ea=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(ea){i=0;ka=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(ka){c[g+120+8>>2]=0;pa=oa;qa=na}else{pa=oa;qa=na}}else{pa=oa;qa=na}}else{ka=Qa()|0;ea=A()|0;c[g+120+4>>2]=64976;pa=ea;qa=ka}o=qa;p=pa;cb(o|0)}if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)==7){c[g+120>>2]=c[b+4>>2];ka=eSb(c[b+8>>2]|0,48832,49024,0)|0;if(!ka)y2b();else{S3(g+120|0,256-(c[ka+16>>2]<<3)|0);break}}c[g+120+8>>2]=0;c[g+120+8+4>>2]=0;c[g+120+8+8>>2]=0;c[g+120+20>>2]=-1;c[g+120>>2]=65256;c[g+120+4>>2]=65280;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;ka=D(605,32)|0;ea=i;i=0;if(!(ea&1)){c[g+40>>2]=ka;c[g+40+8>>2]=-2147483616;c[g+40+4>>2]=22;q=ka;r=233746;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[ka+22>>0]=0;c[g+80>>2]=65296;ma=g+80+4|0;c[ma>>2]=c[g+40>>2];c[ma+4>>2]=c[g+40+4>>2];c[ma+8>>2]=c[g+40+8>>2];c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;ea=F(483,g+120|0,g+80|0)|0;la=i;i=0;if(la&1){la=Qa()|0;ra=la;sa=A()|0}else{la=(c[ea>>2]|0)+-24|0;c[ea+(c[la>>2]|0)+8>>2]=233544;c[ea+(c[la>>2]|0)+12>>2]=232797;c[ea+(c[la>>2]|0)+16>>2]=277;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;ra=ea;sa=A()|0}c[g+80>>2]=65296;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0);ma=c[g+120+8>>2]|0;c[g+120+4>>2]=64976;if(ma){i=0;ea=D(c[(c[ma>>2]|0)+16>>2]|0,ma|0)|0;ma=i;i=0;if(ma&1){ma=Ra(0)|0;A()|0;zc(ma)}if(ea){c[g+120+8>>2]=0;ta=sa;ua=ra}else{ta=sa;ua=ra}}else{ta=sa;ua=ra}}else{ea=Qa()|0;ma=A()|0;c[g+120+4>>2]=64976;ta=ma;ua=ea}o=ua;p=ta;cb(o|0)}while(0);F2(F2(c[b+4>>2]|0,2)|0,23)|0;F2(F2(c[b+4>>2]|0,-112)|0,85)|0;if(!f){Kb=g;return}Y4(g+160|0,c[b+8>>2]|0);Kb=g;return}function w7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+160|0;g=c[d+8>>2]|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==6){if(f)h=d+4|0;else{c[e+120>>2]=c[d+4>>2];g=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;F3(e+120|0,g,Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0);h=d+4|0}c[e+120>>2]=c[h>>2];h=eSb(c[d+8>>2]|0,48832,49408,0)|0;if(!h)y2b();Lna(e+120|0,h);Kb=e;return}h=c[d+8>>2]|0;if((Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0)==9){h=eSb(c[d+8>>2]|0,48832,49696,0)|0;if(!h)y2b();g=Zs(h,0)|0;j=c[g>>2]|0;k=c[g+4>>2]|0;a:do if((j|0)!=(k|0)){g=j;while(1){l=g+12|0;m=c[l>>2]|0;if((Qb[c[(c[m>>2]|0)+8>>2]&1023](m)|0)!=13?(m=dw(h,g)|0,n=F2(F2(J2(c[d+4>>2]|0,m)|0,-126)|0,1)|0,c[e+120>>2]=c[m+40>>2],c[e+120+32>>2]=1,J2(n,e+120|0)|0,x7(e+120|0,c[d+4>>2]|0,c[l>>2]|0),i=0,U(113,e+120|0,0,1),l=i,i=0,l&1):0)break;g=g+20|0;if((g|0)==(k|0))break a}g=Qa()|0;o=A()|0;p=g;cb(p|0)}while(0);if(!f){Kb=e;return}F2(F2(c[d+4>>2]|0,80)|0,80)|0;Kb=e;return}k=c[d+8>>2]|0;if(!(Qb[c[(c[k>>2]|0)+84>>2]&1023](k)|0)){c[e+120+8>>2]=0;c[e+120+8+4>>2]=0;c[e+120+8+8>>2]=0;c[e+120+20>>2]=-1;c[e+120>>2]=65256;c[e+120+4>>2]=65280;k=c[d+8>>2]|0;i=0;U(c[(c[k>>2]|0)+108>>2]|0,e|0,k|0,0);k=i;i=0;if(!(k&1)){i=0;k=G(235,e|0,0,233303)|0;h=i;i=0;if(!(h&1)){h=c[k>>2]|0;c[e+40>>2]=c[k+4>>2];b[e+40+4>>1]=b[k+4+4>>1]|0;a[e+40+6>>0]=a[k+4+6>>0]|0;j=a[k+11>>0]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[e+80>>2]=65296;c[e+80+4>>2]=h;c[e+80+8>>2]=c[e+40>>2];b[e+80+8+4>>1]=b[e+40+4>>1]|0;a[e+80+8+6>>0]=a[e+40+6>>0]|0;a[e+80+15>>0]=j;c[e+40>>2]=0;b[e+40+4>>1]=0;a[e+40+6>>0]=0;i=0;j=F(483,e+120|0,e+80|0)|0;h=i;i=0;if(h&1){h=Qa()|0;q=h;r=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=233344;c[j+(c[h>>2]|0)+12>>2]=232797;c[j+(c[h>>2]|0)+16>>2]=401;i=0;Q(1911,j|0);i=0;j=Qa()|0;q=j;r=A()|0}c[e+80>>2]=65296;if((a[e+80+4+11>>0]|0)<0){RPb(c[e+80+4>>2]|0);s=r;t=q}else{s=r;t=q}}else{q=Qa()|0;s=A()|0;t=q}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}c[e+120+4>>2]=64976;t=c[e+120+8>>2]|0;if(t|0){i=0;s=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(s)c[e+120+8>>2]=0}o=u;p=v;cb(p|0)}if(f)w=d+4|0;else{c[e+120>>2]=c[d+4>>2];f=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;F3(e+120|0,f,Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0);w=d+4|0}f=c[d+8>>2]|0;p=(Qb[c[(c[f>>2]|0)+68>>2]&1023](f)|0)==32;f=c[w>>2]|0;if(p){p=F2(f,80)|0;c[e+120>>2]=0;c[e+120+32>>2]=1;F2(F2(J2(p,e+120|0)|0,-112)|0,85)|0;Kb=e;return}c[e+120>>2]=256;c[e+120+32>>2]=1;F2(J2(f,e+120|0)|0,10)|0;F2(F2(c[w>>2]|0,-127)|0,84)|0;f=F2(c[w>>2]|0,-112)|0;c[e>>2]=1;c[e+32>>2]=1;p=c[d+8>>2]|0;d=Qb[c[(c[p>>2]|0)+68>>2]&1023](p)|0;c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];p=e+40+32|0;c[p>>2]=1;b:do if(d<<3|0?c[e+40>>2]|0:0){if(!(d<<3&24))x=1;else x=((c[e+40>>2]|0)>>>(32-(d<<3&24)|0)|0)==0?1:2;v=x+(d>>>2&134217727)|0;u=v>>>0<8?v:8;c[p>>2]=u;if((u|0)!=1)c[e+40+(u+-1<<2)>>2]=0;if(u<<2>>>0<=(d&536870911)>>>0){c[p>>2]=1;c[e+40>>2]=0;break}$2b(e+40+(d&536870911)|0,e+40|0,(((u<<2)-(d&536870911)|0)>>>0<4?(u<<2)-(d&536870911)|0:4)|0)|0;a3b(e+40|0,0,d&536870911|0)|0;u=(c[p>>2]|0)+-1|0;if(u|0){v=u;do{if(c[e+40+(v<<2)>>2]|0)break b;c[p>>2]=v;v=v+-1|0}while((v|0)!=0)}}while(0);c[e+80>>2]=0;c[e+80+32>>2]=1;c[e+120>>2]=1;P6(e+80|0,e+40|0,e+120|0);F2(J2(f,e+80|0)|0,2)|0;F2(F2(c[w>>2]|0,25)|0,22)|0;F2(F2(c[w>>2]|0,-112)|0,85)|0;Kb=e;return}function x7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+80|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b>>2]=81876;i=0;d=D(c[(c[e>>2]|0)+84>>2]|0,e|0)|0;e=i;i=0;if(!(e&1)){if(!d){Kb=f;return}d=c[b+8>>2]|0;i=0;e=D(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;d=i;i=0;if(!(d&1)){a:do if((e|0)!=10){d=c[b+8>>2]|0;i=0;T(c[(c[d>>2]|0)+64>>2]|0,f|0,d|0);d=i;i=0;do if(d&1){g=Qa()|0;h=g;j=A()|0}else{g=c[b+8>>2]|0;i=0;k=D(c[(c[g>>2]|0)+88>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0;break}if((c[f+32>>2]|0)==1)if((c[f>>2]|0)==(k|0))break a;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+56>>2]=65296;k=f+56+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;g=F(483,f|0,f+56|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=233441;c[g+(c[l>>2]|0)+12>>2]=232797;c[g+(c[l>>2]|0)+16>>2]=159;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[f+56>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+8>>2]|0;c[f+4>>2]=64976;if(k|0){i=0;g=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(g)c[f+8>>2]=0}o=n;p=m;cb(p|0)}while(0);o=j;p=h;cb(p|0)}while(0);h=c[b+8>>2]|0;i=0;T(c[(c[h>>2]|0)+64>>2]|0,f|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;o=A()|0;p=h;cb(p|0)}if((c[f+32>>2]|0)==1)if((c[f>>2]|0)==1){Kb=f;return}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;h=D(605,32)|0;b=i;i=0;if(!(b&1)){c[f+40>>2]=h;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=21;b=h;j=292579;m=b+21|0;do{a[b>>0]=a[j>>0]|0;b=b+1|0;j=j+1|0}while((b|0)<(m|0));a[h+21>>0]=0;c[f+56>>2]=65296;h=f+56+4|0;c[h>>2]=c[f+40>>2];c[h+4>>2]=c[f+40+4>>2];c[h+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;j=F(483,f|0,f+56|0)|0;b=i;i=0;if(b&1){b=Qa()|0;q=b;r=A()|0}else{b=(c[j>>2]|0)+-24|0;c[j+(c[b>>2]|0)+8>>2]=233441;c[j+(c[b>>2]|0)+12>>2]=232797;c[j+(c[b>>2]|0)+16>>2]=160;i=0;Q(1911,j|0);i=0;j=Qa()|0;q=j;r=A()|0}c[f+56>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+8>>2]|0;c[f+4>>2]=64976;if(h){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j){c[f+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{r=Qa()|0;q=A()|0;c[f+4>>2]=64976;s=r;t=q}o=t;p=s;cb(p|0)}}s=Qa()|0;o=A()|0;p=s;cb(p|0)}function y7(a){a=a|0;RPb(a);return}function z7(a){a=a|0;return 2}function A7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;e=Kb;Kb=Kb+80|0;g=c[d+4>>2]|0;if(f)F2(F2(F2(F2(g,-112)|0,84)|0,-112)|0,26)|0;else F2(F2(F2(F2(g,-127)|0,84)|0,-127)|0,26)|0;g=c[d+4>>2]|0;c[e>>2]=1;c[e+32>>2]=1;c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];d=e+40+32|0;c[d>>2]=1;f=c[e+40>>2]|0;if((((((f|0?(c[d>>2]=8,a[e+40+31>>0]=f,c[e+40>>2]=0,c[e+40+4>>2]=0,c[e+40+8>>2]=0,c[e+40+12>>2]=0,c[e+40+16>>2]=0,c[e+40+20>>2]=0,c[e+40+24>>2]=0,b[e+40+28>>1]=0,a[e+40+30>>0]=0,(c[e+40+28>>2]|0)==0):0)?(c[d>>2]=7,(c[e+40+24>>2]|0)==0):0)?(c[d>>2]=6,(c[e+40+20>>2]|0)==0):0)?(c[d>>2]=5,(c[e+40+16>>2]|0)==0):0)?(c[d>>2]=4,(c[e+40+12>>2]|0)==0):0)?(c[d>>2]=3,(c[e+40+8>>2]|0)==0):0){c[d>>2]=2;c[d>>2]=(c[e+40+4>>2]|0)==0?1:2}F2(J2(g,e+40|0)|0,2)|0;Kb=e;return}function B7(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;f=Kb;Kb=Kb+80|0;e=c[d+4>>2]|0;c[f+40>>2]=31;c[f+40+32>>2]=1;h=F2(J2(e,f+40|0)|0,3)|0;c[f>>2]=256;c[f+32>>2]=1;F2(J2(h,f)|0,10)|0;F2(F2(c[d+4>>2]|0,-127)|0,84)|0;h=F2(c[d+4>>2]|0,-127)|0;c[f+40>>2]=255;c[f+40+32>>2]=1;F2(F2(F2(J2(h,f+40|0)|0,2)|0,25)|0,22)|0;F2(c[d+4>>2]|0,-112)|0;h=c[d+4>>2]|0;c[f>>2]=1;c[f+32>>2]=1;c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];e=f+40+32|0;c[e>>2]=1;i=c[f+40>>2]|0;if((((((i|0?(c[e>>2]=8,a[f+40+31>>0]=i,c[f+40>>2]=0,c[f+40+4>>2]=0,c[f+40+8>>2]=0,c[f+40+12>>2]=0,c[f+40+16>>2]=0,c[f+40+20>>2]=0,c[f+40+24>>2]=0,b[f+40+28>>1]=0,a[f+40+30>>0]=0,(c[f+40+28>>2]|0)==0):0)?(c[e>>2]=7,(c[f+40+24>>2]|0)==0):0)?(c[e>>2]=6,(c[f+40+20>>2]|0)==0):0)?(c[e>>2]=5,(c[f+40+16>>2]|0)==0):0)?(c[e>>2]=4,(c[f+40+12>>2]|0)==0):0)?(c[e>>2]=3,(c[f+40+8>>2]|0)==0):0){c[e>>2]=2;c[e>>2]=(c[f+40+4>>2]|0)==0?1:2}F2(F2(F2(F2(J2(h,f+40|0)|0,-124)|0,4)|0,2)|0,23)|0;F2(F2(c[d+4>>2]|0,-112)|0,85)|0;if(!g){Kb=f;return}F2(c[d+4>>2]|0,80)|0;Kb=f;return}function C7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+80|0;if(e){e=c[b+4>>2]|0;c[d+40>>2]=31;c[d+40+32>>2]=1;f=F2(J2(e,d+40|0)|0,3)|0;c[d>>2]=256;c[d+32>>2]=1;F2(J2(f,d)|0,10)|0;F2(F2(c[b+4>>2]|0,-127)|0,84)|0;f=F2(c[b+4>>2]|0,-112)|0;c[d+40>>2]=255;c[d+40+32>>2]=1;F2(J2(f,d+40|0)|0,2)|0;F2(F2(c[b+4>>2]|0,25)|0,22)|0;F2(F2(c[b+4>>2]|0,-112)|0,85)|0;Kb=d;return}c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+40|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[b>>2]|0)+-24|0;c[b+(c[f>>2]|0)+8>>2]=234095;c[b+(c[f>>2]|0)+12>>2]=232797;c[b+(c[f>>2]|0)+16>>2]=469;i=0;Q(1911,b|0);i=0;b=Qa()|0;g=b;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);h=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(!h)cb(g|0);i=0;b=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!b)cb(g|0);c[d+40+8>>2]=0;cb(g|0)}function D7(a){a=a|0;RPb(a);return}function E7(a){a=a|0;return 1}function F7(a,b,d){a=a|0;b=b|0;d=d|0;b=Kb;Kb=Kb+16|0;c[b>>2]=c[a+4>>2];Bna(b,c[a+12>>2]|0,0);if(!d){Kb=b;return}F2(F2(c[a+4>>2]|0,-112)|0,80)|0;Kb=b;return}function G7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Kb;Kb=Kb+16|0;b=c[a+4>>2]|0;if(e)F2(b,-112)|0;else F2(b,-127)|0;c[d>>2]=c[a+4>>2];Ona(d,c[a+12>>2]|0);Kb=d;return}function H7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=Kb;Kb=Kb+48|0;if(e){c[d+16>>2]=c[b+4>>2];Nna(d+16|0,c[b+12>>2]|0);Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=234245;c[b+(c[e>>2]|0)+12>>2]=232797;c[b+(c[e>>2]|0)+16>>2]=506;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function I7(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=81972;b=c[a+12>>2]|0;if(!b)return;d=c[a+16>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-4|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d)}while((f|0)!=(b|0));e=c[a+12>>2]|0}c[a+16>>2]=b;RPb(e);return}function J7(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=81972;b=c[a+12>>2]|0;if(!b){RPb(a);return}d=c[a+16>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-4|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d)}while((f|0)!=(b|0));e=c[a+12>>2]|0}c[a+16>>2]=b;RPb(e);RPb(a);return}function K7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;d=c[a+16>>2]|0;if((b|0)==(d|0)){e=0;return e|0}a=0;f=b;while(1){b=c[f>>2]|0;if(!b)g=a;else g=(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)+a|0;f=f+4|0;if((f|0)==(d|0)){e=g;break}else a=g}return e|0}function L7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=33;b=d;f=234632;j=b+33|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+33>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=234666;c[f+(c[b>>2]|0)+12>>2]=232797;c[f+(c[b>>2]|0)+16>>2]=530;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function M7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;f=Kb;Kb=Kb+48|0;g=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;h=eSb(d,48832,49728,0)|0;if(!h)y2b();j=c[h+20>>2]|0;k=c[h+16>>2]|0;l=c[b+12>>2]|0;if((j-k|0)!=((c[b+16>>2]|0)-l|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;m=F(483,f+16|0,f|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[m>>2]|0)+-24|0;c[m+(c[n>>2]|0)+8>>2]=234505;c[m+(c[n>>2]|0)+12>>2]=232797;c[m+(c[n>>2]|0)+16>>2]=538;i=0;Q(1911,m|0);i=0;m=Qa()|0;o=m;p=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);m=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[f+16+8>>2]=0}q=o;r=p;cb(q|0)}if(!(j-k|0)){s=b+4|0;t=c[s>>2]|0;c[f+16>>2]=t;Y4(f+16|0,d);Kb=f;return}p=h2(c[b+4>>2]|0)|0;o=c[k+((j-k>>2)+-1<<2)>>2]|0;n=(c[l+((j-k>>2)+-1<<2)>>2]|0)!=0;a:do if((o|0)==0^n){m=0;u=g;v=o;w=k+((j-k>>2)+-1<<2)|0;x=l+((j-k>>2)+-1<<2)|0;y=p;z=n;while(1){if(z){B=(Qb[c[(c[v>>2]|0)+88>>2]&1023](v)|0)+u|0;c[f+16>>2]=c[b+4>>2];C=c[w>>2]|0;F3(f+16|0,B,Qb[c[(c[C>>2]|0)+88>>2]&1023](C)|0);c[f+16>>2]=c[b+4>>2];C=c[w>>2]|0;E=Qb[c[(c[C>>2]|0)+88>>2]&1023](C)|0;C=c[x>>2]|0;F4(f+16|0,E,Qb[c[(c[C>>2]|0)+8>>2]&1023](C)|0);C=c[x>>2]|0;jc[c[(c[C>>2]|0)+16>>2]&511](C,c[w>>2]|0,e,1);G=B-y+(h2(c[b+4>>2]|0)|0)|0}else G=u;B=m;m=m+1|0;C=c[b+12>>2]|0;E=(c[b+16>>2]|0)-C>>2;if(E>>>0<=m>>>0){s=b+4|0;break}H=c[h+16>>2]|0;w=H+(-2-B+((c[h+20>>2]|0)-H>>2)<<2)|0;y=h2(c[b+4>>2]|0)|0;v=c[w>>2]|0;x=C+(-2-B+E<<2)|0;z=(c[x>>2]|0)!=0;if(!((v|0)==0^z))break a;else u=G}t=c[s>>2]|0;c[f+16>>2]=t;Y4(f+16|0,d);Kb=f;return}while(0);c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;d=F(483,f+16|0,f|0)|0;t=i;i=0;if(t&1){t=Qa()|0;I=t;J=A()|0}else{t=(c[d>>2]|0)+-24|0;c[d+(c[t>>2]|0)+8>>2]=234505;c[d+(c[t>>2]|0)+12>>2]=232797;c[d+(c[t>>2]|0)+16>>2]=546;i=0;Q(1911,d|0);i=0;d=Qa()|0;I=d;J=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);d=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(d|0){i=0;t=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(t)c[f+16+8>>2]=0}q=I;r=J;cb(q|0)}function N7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=22;b=d;f=234385;j=b+22|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+22>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=234408;c[f+(c[b>>2]|0)+12>>2]=232797;c[f+(c[b>>2]|0)+16>>2]=563;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function O7(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111615]=0;c[111616]=0;c[111614]=446460;c[b>>2]=446460;i=0;c[b+76>>2]=c[b>>2];d=I(42,446456,b+76|0,b+72|0,b+8|0,81996)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111615]|0;Tc(446456,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111615]|0;Tc(446456,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111614]>>2]|0;if(!j)k=e;else{c[111614]=j;k=c[d>>2]|0}Sc(c[111615]|0,k);c[111616]=(c[111616]|0)+1}c[b>>2]=446460;i=0;c[b+76>>2]=c[b>>2];k=I(42,446456,b+76|0,b+72|0,b+8|0,82004)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111615]|0;Tc(446456,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111615]|0;Tc(446456,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111614]>>2]|0;if(!f)l=d;else{c[111614]=f;l=c[k>>2]|0}Sc(c[111615]|0,l);c[111616]=(c[111616]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111618]=0;c[111619]=0;c[111617]=446472;c[b+72>>2]=446472;i=0;c[b+76>>2]=c[b+72>>2];H(28,446468,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446472,i=0,c[b+76>>2]=c[b+72>>2],H(28,446468,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446472,i=0,c[b+76>>2]=c[b+72>>2],H(28,446468,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446472,i=0,c[b+76>>2]=c[b+72>>2],H(28,446468,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446468,c[111618]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function P7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;f=c[e>>2]|0;c[a+4>>2]=b;c[a+8>>2]=f;c[a>>2]=81812;f=A2(b,d)|0;c[a+12>>2]=f;f=c[a+8>>2]|0;d=Qb[c[(c[f>>2]|0)+88>>2]&1023](f)|0;c[a+16>>2]=d;return}function Q7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b>>2]=81844;a[b+12>>0]=f&1;return}function R7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+96|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;x7(a,b,c[f>>2]|0);i=0;U(701,e+40|0,c[a+4>>2]|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;cb(h|0)}i=0;d=F(598,c[a+4>>2]|0,e+40|0)|0;a=i;i=0;do if(!(a&1)){c[e>>2]=c[e+40+40>>2];c[e+32>>2]=1;i=0;F(598,d|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;k=f;break}else{Kb=e;return}}else{f=Qa()|0;j=A()|0;k=f}while(0);g=j;h=k;cb(h|0)}function S7(a,b){a=a|0;b=b|0;var d=0;d=c[111377]|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=81908;return}function T7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+48|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=6;a[f+16>>0]=a[303546]|0;a[f+16+1>>0]=a[303547]|0;a[f+16+2>>0]=a[303548]|0;a[f+16+3>>0]=a[303549]|0;a[f+16+4>>0]=a[303550]|0;a[f+16+5>>0]=a[303551]|0;a[f+16+6>>0]=0;i=0;g=F(540,e|0,0)|0;h=i;i=0;if(!(h&1)?(i=0,h=F(609,g|0,f+16|0)|0,g=i,i=0,!(g&1)):0){c[b>>2]=82020;c[b+4>>2]=d;c[b+8>>2]=h;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);c[b>>2]=81940;c[b+12>>2]=e;i=0;b=D(c[(c[e>>2]|0)+56>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}if(b){Kb=f;return}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;b=F(483,f+16|0,f|0)|0;e=i;i=0;if(e&1){e=Qa()|0;l=e;m=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=234796;c[b+(c[e>>2]|0)+12>>2]=232797;c[b+(c[e>>2]|0)+16>>2]=485;i=0;Q(1911,b|0);i=0;b=Qa()|0;l=b;m=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);b=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(b|0){i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(e)c[f+16+8>>2]=0}j=m;k=l;cb(k|0)}l=Qa()|0;m=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);j=m;k=l;cb(k|0)}function U7(a){a=a|0;Ab()}function V7(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a>>2]=81972;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=c[d>>2];c[a+16>>2]=c[d+4>>2];c[a+20>>2]=c[d+8>>2];c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;return}function W7(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111621]=0;c[111622]=0;c[111620]=446484;c[b>>2]=446484;i=0;c[b+76>>2]=c[b>>2];d=I(42,446480,b+76|0,b+72|0,b+8|0,82044)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111621]|0;Tc(446480,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111621]|0;Tc(446480,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111620]>>2]|0;if(!j)k=e;else{c[111620]=j;k=c[d>>2]|0}Sc(c[111621]|0,k);c[111622]=(c[111622]|0)+1}c[b>>2]=446484;i=0;c[b+76>>2]=c[b>>2];k=I(42,446480,b+76|0,b+72|0,b+8|0,82052)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111621]|0;Tc(446480,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111621]|0;Tc(446480,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111620]>>2]|0;if(!f)l=d;else{c[111620]=f;l=c[k>>2]|0}Sc(c[111621]|0,l);c[111622]=(c[111622]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111624]=0;c[111625]=0;c[111623]=446496;c[b+72>>2]=446496;i=0;c[b+76>>2]=c[b+72>>2];H(28,446492,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446496,i=0,c[b+76>>2]=c[b+72>>2],H(28,446492,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446496,i=0,c[b+76>>2]=c[b+72>>2],H(28,446492,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446496,i=0,c[b+76>>2]=c[b+72>>2],H(28,446492,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446492,c[111624]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function X7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0;g=Kb;Kb=Kb+192|0;Y7(g+160|0,e,f);i=0;T(1215,g+144|0,g+160|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);j=f;k=h;cb(j|0)}if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);h=c[e>>2]|0;c[g+72>>2]=2;c[g+72+4>>2]=h;c[g+72+8>>2]=c[e+4>>2];c[g+72+8+4>>2]=c[e+4+4>>2];c[g+72+8+8>>2]=c[e+4+8>>2];c[g+72+20>>2]=0;c[g+72+24>>2]=0;a[g+72+28>>0]=0;e=g+72+32|0;h=g+72+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[g+72+52>>2]=h;c[g+72+56>>2]=0;c[g+72+60>>2]=0;c[g+72+64>>2]=256;c[g+72+68>>2]=256;c[g+160>>2]=0;c[g+160+4>>2]=0;c[g+160+8>>2]=0;i=0;e=G(239,g+72|0,g+160|0,g+144|0)|0;f=i;i=0;do if(f&1){l=Qa()|0;m=A()|0;if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);n=l;o=m}else{if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);if(e){i=0;Q(1913,g+72|0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0;break};c[g+160>>2]=0;c[g+160+4>>2]=0;c[g+160+8>>2]=0;i=0;m=D(605,352)|0;l=i;i=0;if(!(l&1)){c[g+160>>2]=m;c[g+160+8>>2]=-2147483296;c[g+160+4>>2]=344;_2b(m|0,235112,344)|0;a[m+344>>0]=0;i=0;U(636,g+56|0,g+160|0,g+144|0);m=i;i=0;if(!(m&1)){i=0;T(937,g+24|0,g+72|0);m=i;i=0;do if(m&1){l=Qa()|0;p=l;q=A()|0}else{l=a[g+160+11>>0]|0;i=0;r=H(35,g+24|0,0,(l<<24>>24<0?c[g+160>>2]|0:g+160|0)|0,(l<<24>>24<0?c[g+160+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;s=A()|0;if((a[g+24+11>>0]|0)>=0){p=l;q=s;break}RPb(c[g+24>>2]|0);p=l;q=s;break}s=c[r>>2]|0;c[g+40>>2]=c[r+4>>2];b[g+40+4>>1]=b[r+4+4>>1]|0;a[g+40+6>>0]=a[r+4+6>>0]|0;l=a[r+11>>0]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[d>>2]=c[g+56>>2];c[d+4>>2]=c[g+56+4>>2];c[d+8>>2]=c[g+56+8>>2];c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[d+12>>2]=s;c[d+16>>2]=c[g+40>>2];b[d+16+4>>1]=b[g+40+4>>1]|0;a[d+16+6>>0]=a[g+40+6>>0]|0;a[d+23>>0]=l;c[g+40>>2]=0;b[g+40+4>>1]=0;a[g+40+6>>0]=0;if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0)}if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);l=c[h>>2]|0;if(l|0){s=c[g+72+44>>2]|0;if((s|0)==(l|0))t=l;else{r=s;do{s=c[r+-4>>2]|0;r=r+-8|0;do if(s|0){u=c[s+4>>2]|0;c[s+4>>2]=u+-1;if(u|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0)}while((r|0)!=(l|0));t=c[h>>2]|0}c[g+72+44>>2]=l;RPb(t)}r=c[g+72+36>>2]|0;do if(r|0){s=c[r+4>>2]|0;c[r+4>>2]=s+-1;if(s|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);r=c[g+72+24>>2]|0;do if(r|0){l=c[r+4>>2]|0;c[r+4>>2]=l+-1;if(l|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);if((a[g+144+11>>0]|0)>=0){Kb=g;return}RPb(c[g+144>>2]|0);Kb=g;return}while(0);if((a[g+56+11>>0]|0)<0){RPb(c[g+56>>2]|0);v=p;w=q}else{v=p;w=q}}else{m=Qa()|0;v=m;w=A()|0}if((a[g+160+11>>0]|0)<0){RPb(c[g+160>>2]|0);x=v;y=w}else{x=v;y=w}}else{m=Qa()|0;x=m;y=A()|0}n=x;o=y;break};c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;m=c[h>>2]|0;r=c[g+72+44>>2]|0;a:do if((m|0)==(r|0))z=29;else{l=m;while(1){s=c[l>>2]|0;u=s+(c[(c[s>>2]|0)+-28>>2]|0)|0;B=(c[s+4>>2]|0)==5;c[g+160>>2]=0;c[g+160+4>>2]=0;c[g+160+8>>2]=0;s=B?7:5;a[g+160+11>>0]=s;_2b(g+160|0,(B?419758:419766)|0,s|0)|0;a[g+160+s>>0]=0;i=0;U(454,g+40|0,u|0,g+160|0);u=i;i=0;if(u&1){z=19;break}if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);u=a[g+40+11>>0]|0;i=0;G(234,g+56|0,(u<<24>>24<0?c[g+40>>2]|0:g+40|0)|0,(u<<24>>24<0?c[g+40+4>>2]|0:u&255)|0)|0;u=i;i=0;if(u&1){z=26;break}if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);l=l+8|0;if((l|0)==(r|0)){z=29;break a}}if((z|0)==19){l=Qa()|0;u=A()|0;if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);C=l;E=u}else if((z|0)==26){u=Qa()|0;l=A()|0;if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);C=u;E=l}else{C=u;E=l}}I=C;J=E}while(0);if((z|0)==29){c[g+160+8>>2]=0;c[g+160+8+4>>2]=0;c[g+160+8+8>>2]=0;c[g+160+20>>2]=-1;c[g+160>>2]=65256;c[g+160+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=a[g+144+11>>0]|0;m=r<<24>>24<0?c[g+144+4>>2]|0:r&255;l=r<<24>>24<0?c[g+144>>2]|0:g+144|0;do if((m+24|0)>>>0<=4294967279){if((m+24|0)>>>0>=11){i=0;r=D(605,m+40&-16|0)|0;u=i;i=0;if(u&1){z=37;break}c[g>>2]=r;c[g+8>>2]=m+40&-16|-2147483648;c[g+4>>2]=m;if(!m)K=r;else{L=r;z=35}}else{a[g+11>>0]=m;L=g;z=35}if((z|0)==35){_2b(L|0,l|0,m|0)|0;K=L}a[K+m>>0]=0;i=0;G(234,g|0,234918,24)|0;r=i;i=0;if(!(r&1)){r=a[g+56+11>>0]|0;i=0;u=G(234,g|0,(r<<24>>24<0?c[g+56>>2]|0:g+56|0)|0,(r<<24>>24<0?c[g+56+4>>2]|0:r&255)|0)|0;r=i;i=0;if(!(r&1)){c[g+12>>2]=c[u>>2];c[g+12+4>>2]=c[u+4>>2];c[g+12+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;u=F(471,g+12|0,425989)|0;r=i;i=0;if(!(r&1)){r=c[u>>2]|0;c[g+24>>2]=c[u+4>>2];b[g+24+4>>1]=b[u+4+4>>1]|0;a[g+24+6>>0]=a[u+4+6>>0]|0;s=a[u+11>>0]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[g+40>>2]=65296;c[g+40+4>>2]=r;c[g+40+8>>2]=c[g+24>>2];b[g+40+8+4>>1]=b[g+24+4>>1]|0;a[g+40+8+6>>0]=a[g+24+6>>0]|0;a[g+40+15>>0]=s;c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;i=0;s=F(483,g+160|0,g+40|0)|0;r=i;i=0;if(r&1){r=Qa()|0;M=r;N=A()|0}else{r=(c[s>>2]|0)+-24|0;c[s+(c[r>>2]|0)+8>>2]=234943;c[s+(c[r>>2]|0)+12>>2]=235059;c[s+(c[r>>2]|0)+16>>2]=60;i=0;Q(1911,s|0);i=0;s=Qa()|0;M=s;N=A()|0}c[g+40>>2]=65296;if((a[g+40+4+11>>0]|0)<0){RPb(c[g+40+4>>2]|0);O=M;P=N}else{O=M;P=N}}else{s=Qa()|0;O=s;P=A()|0}if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);R=O;S=P}else{R=O;S=P}}else{s=Qa()|0;R=s;S=A()|0}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);V=R;W=S}else{V=R;W=S}}else z=37}else{i=0;Q(1907,g|0);i=0;z=37}while(0);if((z|0)==37){m=Qa()|0;l=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);V=m;W=l}c[g+160+4>>2]=64976;l=c[g+160+8>>2]|0;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[g+160+8>>2]=0}I=V;J=W}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);n=I;o=J}while(0);J=c[h>>2]|0;if(J|0){I=c[g+72+44>>2]|0;if((I|0)==(J|0))X=J;else{W=I;do{I=c[W+-4>>2]|0;W=W+-8|0;if(I|0?(V=c[I+4>>2]|0,c[I+4>>2]=V+-1,(V|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}}while((W|0)!=(J|0));X=c[h>>2]|0}c[g+72+44>>2]=J;RPb(X)}X=c[g+72+36>>2]|0;if(X|0?(J=c[X+4>>2]|0,c[X+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}X=c[g+72+24>>2]|0;if(X|0?(J=c[X+4>>2]|0,c[X+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}if((a[g+144+11>>0]|0)>=0){j=n;k=o;cb(j|0)}RPb(c[g+144>>2]|0);j=n;k=o;cb(j|0)}function Y7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=Kb;Kb=Kb+352|0;if((c[e+84>>2]|0)==2){c[f+320+8>>2]=0;c[f+320+8+4>>2]=0;c[f+320+8+8>>2]=0;c[f+320+20>>2]=-1;c[f+320>>2]=80736;c[f+320+4>>2]=80760;c[f+228>>2]=0;c[f+228+4>>2]=0;c[f+228+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+228>>2]=g;c[f+228+8>>2]=-2147483616;c[f+228+4>>2]=30;j=g;k=235457;l=j+30|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+30>>0]=0;c[f+256>>2]=65296;g=f+256+4|0;c[g>>2]=c[f+228>>2];c[g+4>>2]=c[f+228+4>>2];c[g+8>>2]=c[f+228+8>>2];c[f+228>>2]=0;c[f+228+4>>2]=0;c[f+228+8>>2]=0;i=0;h=F(599,f+320|0,f+256|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=235488;c[h+(c[m>>2]|0)+12>>2]=235059;c[h+(c[m>>2]|0)+16>>2]=77;i=0;Q(1942,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+256>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+320+8>>2]|0;c[f+320+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+320+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+320+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}q=PPb(240)|0;c[f+304>>2]=q;c[f+304+8>>2]=-2147483408;c[f+304+4>>2]=225;_2b(q|0,235585,225)|0;a[q+225>>0]=0;_wb(f+256|0,f+304|0);if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);i=0;T(1216,d|0,e|0);q=i;i=0;a:do if(!(q&1)?(c[f+240>>2]=0,c[f+240+4>>2]=0,c[f+240+8>>2]=0,i=0,p=D(605,16)|0,n=i,i=0,!(n&1)):0){c[f+240>>2]=p;c[f+240+8>>2]=-2147483632;c[f+240+4>>2]=14;j=p;k=235811;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[p+14>>0]=0;i=0;U(702,f+216|0,0,e|0);n=i;i=0;do if(n&1){o=Qa()|0;t=o;u=A()|0}else{i=0;G(272,f+256|0,f+240|0,f+216|0)|0;o=i;i=0;if(o&1){o=Qa()|0;h=A()|0;if((a[f+216+11>>0]|0)>=0){t=o;u=h;break}RPb(c[f+216>>2]|0);t=o;u=h;break}if((a[f+216+11>>0]|0)<0)RPb(c[f+216>>2]|0);if((a[f+240+11>>0]|0)<0)RPb(c[f+240>>2]|0);a[f+204+11>>0]=10;j=f+204|0;k=235826;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+204+10>>0]=0;i=0;T(1217,f+180|0,0);h=i;i=0;do if(h&1){o=Qa()|0;v=o;w=A()|0}else{i=0;G(272,f+256|0,f+204|0,f+180|0)|0;o=i;i=0;if(o&1){o=Qa()|0;g=A()|0;if((a[f+180+11>>0]|0)>=0){v=o;w=g;break}RPb(c[f+180>>2]|0);v=o;w=g;break}if((a[f+180+11>>0]|0)<0)RPb(c[f+180>>2]|0);if((a[f+204+11>>0]|0)<0)RPb(c[f+204>>2]|0);c[f+168>>2]=0;c[f+168+4>>2]=0;c[f+168+8>>2]=0;i=0;g=D(605,16)|0;o=i;i=0;if(o&1){x=48;break a}c[f+168>>2]=g;c[f+168+8>>2]=-2147483632;c[f+168+4>>2]=11;j=g;k=420828;l=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+11>>0]=0;i=0;U(703,f+156|0,d|0,e|0);o=i;i=0;do if(o&1){m=Qa()|0;y=m;z=A()|0}else{i=0;G(272,f+256|0,f+168|0,f+156|0)|0;m=i;i=0;if(m&1){m=Qa()|0;B=A()|0;if((a[f+156+11>>0]|0)>=0){y=m;z=B;break}RPb(c[f+156>>2]|0);y=m;z=B;break}if((a[f+156+11>>0]|0)<0)RPb(c[f+156>>2]|0);if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;a[f+144+11>>0]=6;a[f+144>>0]=a[235837]|0;a[f+144+1>>0]=a[235838]|0;a[f+144+2>>0]=a[235839]|0;a[f+144+3>>0]=a[235840]|0;a[f+144+4>>0]=a[235841]|0;a[f+144+5>>0]=a[235842]|0;a[f+144+6>>0]=0;i=0;U(704,f+132|0,d|0,e|0);B=i;i=0;do if(B&1){m=Qa()|0;C=m;E=A()|0}else{i=0;G(272,f+256|0,f+144|0,f+132|0)|0;m=i;i=0;if(m&1){m=Qa()|0;H=A()|0;if((a[f+132+11>>0]|0)>=0){C=m;E=H;break}RPb(c[f+132>>2]|0);C=m;E=H;break}if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);i=0;H=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;I=m;J=A()|0;break a}m=c[H+44>>2]|0;K=c[H+48>>2]|0;b:do if((m|0)!=(K|0)){H=f+228+4|0;L=m;c:while(1){M=c[L>>2]|0;c[f+228>>2]=0;c[H>>2]=0;c[f+228+8>>2]=0;N=c[M+72>>2]|0;O=c[M+76>>2]|0;do if((N|0)!=(O|0)){M=N;do{P=c[M>>2]|0;do if(P){R=eSb(P,51888,51984,0)|0;c[f+320>>2]=R;if(!R)break;S=c[H>>2]|0;if((S|0)==(c[f+228+8>>2]|0)){i=0;T(983,f+228|0,f+320|0);V=i;i=0;if(V&1){x=79;break c}else break}else{c[S>>2]=R;c[H>>2]=(c[H>>2]|0)+4;break}}else c[f+320>>2]=0;while(0);M=M+8|0}while((M|0)!=(O|0));M=c[f+228>>2]|0;P=c[H>>2]|0;if((M|0)==(P|0))W=P;else{R=M;do{i=0;U(705,f+120|0,d|0,c[R>>2]|0);M=i;i=0;if(M&1){x=93;break c}if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);R=R+4|0}while((R|0)!=(P|0));W=c[f+228>>2]|0}if(!W)break;c[H>>2]=W;RPb(W)}while(0);L=L+4|0;if((L|0)==(K|0))break b}if((x|0)==79){L=Qa()|0;O=A()|0;N=c[f+228>>2]|0;if(N|0){c[H>>2]=N;RPb(N)}I=L;J=O;break a}else if((x|0)==93){O=Qa()|0;L=A()|0;N=c[f+228>>2]|0;if(N|0){c[H>>2]=N;RPb(N)}I=O;J=L;break a}}while(0);c[f+108>>2]=0;c[f+108+4>>2]=0;c[f+108+8>>2]=0;a[f+108+11>>0]=9;j=f+108|0;k=235844;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+108+9>>0]=0;K=c[d+68>>2]|0;m=c[d+72>>2]|0;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1218,f+96|0,K|0);K=i;i=0;do if(K&1){L=Qa()|0;X=L;Y=A()|0}else{i=0;G(272,f+256|0,f+108|0,f+96|0)|0;L=i;i=0;if(L&1){L=Qa()|0;O=A()|0;if((a[f+96+11>>0]|0)>=0){X=L;Y=O;break}RPb(c[f+96>>2]|0);X=L;Y=O;break}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);do if(m|0){O=c[m+4>>2]|0;c[m+4>>2]=O+-1;if(O|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);if((a[f+108+11>>0]|0)<0)RPb(c[f+108>>2]|0);i=0;T(1216,d|0,e|0);H=i;i=0;if(H&1){x=48;break a}i=0;H=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;O=i;i=0;if(O&1){x=48;break a}c[f+84>>2]=0;O=f+84+4|0;c[O>>2]=0;c[f+84+8>>2]=0;L=(c[H+48>>2]|0)-(c[H+44>>2]|0)|0;d:do if(!L){Z=0;_=0;$=0}else{do if(L>>2>>>0>1073741823){i=0;Q(1914,f+84|0);i=0}else{i=0;N=D(605,L|0)|0;P=i;i=0;if(P&1)break;c[O>>2]=N;c[f+84>>2]=N;c[f+84+8>>2]=N+(L>>2<<2);P=c[H+44>>2]|0;R=(c[H+48>>2]|0)-P|0;if((R|0)<=0){Z=N+(L>>2<<2)|0;_=N;$=N;break d}_2b(N|0,P|0,R|0)|0;c[O>>2]=N+(R>>>2<<2);Z=N+(L>>2<<2)|0;_=N+(R>>>2<<2)|0;$=N;break d}while(0);N=Qa()|0;R=A()|0;P=c[f+84>>2]|0;if(!P){aa=R;ba=N;x=49;break a}c[O>>2]=P;RPb(P);aa=R;ba=N;x=49;break a}while(0);L=c[d+32>>2]|0;if(!L){ca=d+40|0;da=d+36|0;ea=$;fa=_;ga=Z}else{c[d+36>>2]=L;RPb(L);c[d+40>>2]=0;c[d+36>>2]=0;c[d+32>>2]=0;ca=d+40|0;da=d+36|0;ea=c[f+84>>2]|0;fa=c[O>>2]|0;ga=c[f+84+8>>2]|0}c[d+32>>2]=ea;c[da>>2]=fa;c[ca>>2]=ga;c[f+84+8>>2]=0;c[O>>2]=0;c[f+84>>2]=0;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;i=0;L=D(605,16)|0;H=i;i=0;if(H&1){x=48;break a}c[f+72>>2]=L;c[f+72+8>>2]=-2147483632;c[f+72+4>>2]=13;j=L;k=235854;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[L+13>>0]=0;i=0;U(706,f+60|0,0,e|0);O=i;i=0;do if(O&1){H=Qa()|0;ha=H;ia=A()|0}else{i=0;G(272,f+256|0,f+72|0,f+60|0)|0;H=i;i=0;if(H&1){H=Qa()|0;N=A()|0;if((a[f+60+11>>0]|0)>=0){ha=H;ia=N;break}RPb(c[f+60>>2]|0);ha=H;ia=N;break}if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1886611812;c[f+4>>2]=1751348321;a[f+8>>0]=0;i=0;U(707,f+48|0,d|0,e|0);N=i;i=0;do if(N&1){H=Qa()|0;ja=H;ka=A()|0}else{i=0;G(272,f+256|0,f|0,f+48|0)|0;H=i;i=0;if(H&1){H=Qa()|0;R=A()|0;if((a[f+48+11>>0]|0)>=0){ja=H;ka=R;break}RPb(c[f+48>>2]|0);ja=H;ka=R;break}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);i=0;R=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;H=i;i=0;if(H&1){H=Qa()|0;I=H;J=A()|0;break a}H=c[R+44>>2]|0;P=c[R+48>>2]|0;e:do if((H|0)!=(P|0)){R=f+192+4|0;M=H;f:while(1){S=c[M>>2]|0;c[f+192>>2]=0;c[R>>2]=0;c[f+192+8>>2]=0;V=c[S+72>>2]|0;la=c[S+76>>2]|0;do if((V|0)!=(la|0)){S=V;do{ma=c[S>>2]|0;do if(ma){na=eSb(ma,51888,51984,0)|0;c[f+320>>2]=na;if(!na)break;oa=c[R>>2]|0;if((oa|0)==(c[f+192+8>>2]|0)){i=0;T(983,f+192|0,f+320|0);pa=i;i=0;if(pa&1){x=164;break f}else break}else{c[oa>>2]=na;c[R>>2]=(c[R>>2]|0)+4;break}}else c[f+320>>2]=0;while(0);S=S+8|0}while((S|0)!=(la|0));S=c[f+192>>2]|0;ma=c[R>>2]|0;if((S|0)==(ma|0))qa=ma;else{na=S;do{i=0;U(705,f+36|0,d|0,c[na>>2]|0);S=i;i=0;if(S&1){x=178;break f}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);na=na+4|0}while((na|0)!=(ma|0));qa=c[f+192>>2]|0}if(!qa)break;c[R>>2]=qa;RPb(qa)}while(0);M=M+4|0;if((M|0)==(P|0))break e}if((x|0)==164){M=Qa()|0;la=A()|0;V=c[f+192>>2]|0;if(V|0){c[R>>2]=V;RPb(V)}I=M;J=la;break a}else if((x|0)==178){la=Qa()|0;M=A()|0;V=c[f+192>>2]|0;if(V|0){c[R>>2]=V;RPb(V)}I=la;J=M;break a}}while(0);c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;P=D(605,32)|0;H=i;i=0;if(H&1){x=48;break a}c[f+24>>2]=P;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=16;j=P;k=235868;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[P+16>>0]=0;H=c[d+68>>2]|0;M=c[d+72>>2]|0;if(M|0)c[M+4>>2]=(c[M+4>>2]|0)+1;i=0;T(1218,f+12|0,H|0);H=i;i=0;do if(H&1){la=Qa()|0;ra=la;sa=A()|0}else{i=0;G(272,f+256|0,f+24|0,f+12|0)|0;la=i;i=0;if(la&1){la=Qa()|0;V=A()|0;if((a[f+12+11>>0]|0)>=0){ra=la;sa=V;break}RPb(c[f+12>>2]|0);ra=la;sa=V;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);do if(M|0){V=c[M+4>>2]|0;c[M+4>>2]=V+-1;if(V|0)break;ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}while(0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);i=0;T(1164,b|0,f+256|0);R=i;i=0;if(R&1){x=48;break a}a4(f+256+36|0,c[f+256+40>>2]|0);b4(f+256+24|0,c[f+256+28>>2]|0);wd(f+256+12|0,c[f+256+16>>2]|0);if((a[f+256+11>>0]|0)>=0){Kb=f;return}RPb(c[f+256>>2]|0);Kb=f;return}while(0);do if(M|0){H=c[M+4>>2]|0;c[M+4>>2]=H+-1;if(H|0)break;ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}while(0);if((a[f+24+11>>0]|0)>=0){I=ra;J=sa;break a}RPb(c[f+24>>2]|0);I=ra;J=sa;break a}while(0);if((a[f+11>>0]|0)>=0){I=ja;J=ka;break a}RPb(c[f>>2]|0);I=ja;J=ka;break a}while(0);if((a[f+72+11>>0]|0)>=0){I=ha;J=ia;break a}RPb(c[f+72>>2]|0);I=ha;J=ia;break a}while(0);do if(m|0){K=c[m+4>>2]|0;c[m+4>>2]=K+-1;if(K|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);if((a[f+108+11>>0]|0)>=0){I=X;J=Y;break a}RPb(c[f+108>>2]|0);I=X;J=Y;break a}while(0);if((a[f+144+11>>0]|0)>=0){I=C;J=E;break a}RPb(c[f+144>>2]|0);I=C;J=E;break a}while(0);if((a[f+168+11>>0]|0)>=0){I=y;J=z;break a}RPb(c[f+168>>2]|0);I=y;J=z;break a}while(0);if((a[f+204+11>>0]|0)>=0){I=v;J=w;break a}RPb(c[f+204>>2]|0);I=v;J=w;break a}while(0);if((a[f+240+11>>0]|0)<0){RPb(c[f+240>>2]|0);I=t;J=u}else{I=t;J=u}}else x=48;while(0);if((x|0)==48){u=Qa()|0;aa=A()|0;ba=u;x=49}if((x|0)==49){I=ba;J=aa}a4(f+256+36|0,c[f+256+40>>2]|0);b4(f+256+24|0,c[f+256+28>>2]|0);wd(f+256+12|0,c[f+256+16>>2]|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);r=I;s=J;cb(r|0)}function Z7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+176|0;f=c[b+68>>2]|0;g=c[b+72>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1218,e+152|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}k=f;l=h;cb(k|0)}h=a[e+152+11>>0]|0;if(h<<24>>24<0){f=(c[e+152+4>>2]|0)==0;RPb(c[e+152>>2]|0);m=f}else m=h<<24>>24==0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if(!m){c[e+152+8>>2]=0;c[e+152+8+4>>2]=0;c[e+152+8+8>>2]=0;c[e+152+20>>2]=-1;c[e+152>>2]=65256;c[e+152+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;m=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e+40>>2]=m;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=43;g=m;h=237661;f=g+43|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(f|0));a[m+43>>0]=0;c[e+120>>2]=65296;m=e+120+4|0;c[m>>2]=c[e+40>>2];c[m+4>>2]=c[e+40+4>>2];c[m+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;h=F(483,e+152|0,e+120|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=237705;c[h+(c[g>>2]|0)+12>>2]=235059;c[h+(c[g>>2]|0)+16>>2]=336;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+120>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+152+8>>2]|0;c[e+152+4>>2]=64976;if(m){i=0;h=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(h){c[e+152+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[e+152+4>>2]=64976;p=o;q=n}k=q;l=p;cb(k|0)}c[e+116>>2]=c[b>>2];c[e+120>>2]=c[e+116>>2];c[e+152>>2]=c[b+4>>2];c[e+152+4>>2]=c[b+4+4>>2];c[e+152+8>>2]=c[b+4+8>>2];fA(e+40|0,e+120|0,e+152|0);c[b+16>>2]=c[e+40>>2];c[b+16+4>>2]=c[e+40+4>>2];c[b+16+8>>2]=c[e+40+8>>2];c[b+16+12>>2]=c[e+40+12>>2];p=c[b+32>>2]|0;if(!p){r=b+40|0;s=b+36|0}else{c[b+36>>2]=p;RPb(p);c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;r=b+40|0;s=b+36|0}c[b+32>>2]=c[e+40+16>>2];c[s>>2]=c[e+40+20>>2];c[r>>2]=c[e+40+24>>2];c[e+40+24>>2]=0;c[e+40+20>>2]=0;c[e+40+16>>2]=0;hA(b+44|0,c[b+48>>2]|0);c[b+44>>2]=c[e+40+28>>2];r=c[e+40+32>>2]|0;c[b+48>>2]=r;s=c[e+40+36>>2]|0;c[b+52>>2]=s;if(!s)c[b+44>>2]=b+48;else{c[r+8>>2]=b+48;c[e+40+28>>2]=e+40+32;c[e+40+32>>2]=0;c[e+40+36>>2]=0}gA(b+56|0,c[b+60>>2]|0);c[b+56>>2]=c[e+40+40>>2];r=c[e+40+44>>2]|0;c[b+60>>2]=r;s=c[e+40+48>>2]|0;c[b+64>>2]=s;if(!s)c[b+56>>2]=b+60;else{c[r+8>>2]=b+60;c[e+40+40>>2]=e+40+44;c[e+40+44>>2]=0;c[e+40+48>>2]=0}r=c[e+40+52>>2]|0;s=c[e+40+56>>2]|0;c[e+40+52>>2]=0;c[e+40+56>>2]=0;c[b+68>>2]=r;r=c[b+72>>2]|0;c[b+72>>2]=s;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}c[b+76>>2]=c[e+40+60>>2];r=c[e+40+56>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}gA(e+40+40|0,c[e+40+44>>2]|0);hA(e+40+28|0,c[e+40+32>>2]|0);r=c[e+40+16>>2]|0;if(r|0){c[e+40+20>>2]=r;RPb(r)}r=c[b>>2]|0;s=c[b+68>>2]|0;p=c[b+72>>2]|0;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[b+80>>2]=r;c[b+84>>2]=s;s=c[b+88>>2]|0;c[b+88>>2]=p;if(s|0?(p=c[s+4>>2]|0,c[s+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;c[e+104>>2]=0;p=e+104+4|0;c[p>>2]=0;c[e+104+8>>2]=0;r=(c[s+48>>2]|0)-(c[s+44>>2]|0)|0;do if(!r){t=0;u=0;v=0}else{if(r>>2>>>0<=1073741823){i=0;q=D(605,r|0)|0;n=i;i=0;if(!(n&1)){c[p>>2]=q;c[e+104>>2]=q;c[e+104+8>>2]=q+(r>>2<<2);n=c[s+44>>2]|0;o=(c[s+48>>2]|0)-n|0;if((o|0)<=0){t=q+(r>>2<<2)|0;u=q;v=q;break}_2b(q|0,n|0,o|0)|0;c[p>>2]=q+(o>>>2<<2);t=q+(r>>2<<2)|0;u=q+(o>>>2<<2)|0;v=q;break}}else{i=0;Q(1914,e+104|0);i=0}q=Qa()|0;A()|0;o=c[e+104>>2]|0;if(!o)cb(q|0);c[p>>2]=o;RPb(o);cb(q|0)}while(0);r=c[b+32>>2]|0;if(!r){w=b+40|0;x=b+36|0;y=v;z=u;B=t}else{c[b+36>>2]=r;RPb(r);c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;w=b+40|0;x=b+36|0;y=c[e+104>>2]|0;z=c[p>>2]|0;B=c[e+104+8>>2]|0}c[b+32>>2]=y;c[x>>2]=z;c[w>>2]=B;c[e+104+8>>2]=0;c[p>>2]=0;c[e+104>>2]=0;c[e+120+8>>2]=0;c[e+120+12>>2]=0;c[e+120+4>>2]=e+120+8;c[e+120>>2]=68884;c[e+120+16>>2]=d;a[e+120+20>>0]=0;c[e+120+24>>2]=0;i=0;T(1060,e+152|0,e+120|0);d=i;i=0;if(d&1){d=Qa()|0;p=A()|0;c[e+120>>2]=66424;nj(e+120+4|0,c[e+120+8>>2]|0);k=d;l=p;cb(k|0)}c[e+120>>2]=66424;nj(e+120+4|0,c[e+120+8>>2]|0);p=c[e+152>>2]|0;d=c[e+152+4>>2]|0;do if((p|0)==(d|0))C=p;else{B=p;while(1){w=c[B>>2]|0;z=B+8|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2];c[e+16>>2]=c[z+16>>2];c[e+20>>2]=c[z+20>>2];c[e+24>>2]=c[z+24>>2];c[e+28>>2]=c[z+28>>2];c[e+32>>2]=c[B+40>>2];i=0;V(182,b+16|0,w|0,e|0,c[B+48>>2]|0);w=i;i=0;if(w&1)break;B=B+56|0;if((B|0)==(d|0)){E=65;break}}if((E|0)==65){C=c[e+152>>2]|0;break}B=Qa()|0;w=A()|0;z=c[e+152>>2]|0;if(z|0){c[e+152+4>>2]=z;RPb(z)}k=B;l=w;cb(k|0)}while(0);if(!C){Kb=e;return}c[e+152+4>>2]=C;RPb(C);Kb=e;return}function _7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+32|0;f=c[e+36>>2]|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;g=a[f+11>>0]|0;if(g<<24>>24<0){h=c[f+4>>2]|0;j=c[f>>2]|0}else{h=g&255;j=f}f=h+1|0;do if(f>>>0<=4294967279){if(f>>>0<11){a[d+12+11>>0]=h;if(!h)k=d+12|0;else{l=d+12|0;m=10}}else{g=h+17&-16;i=0;n=D(605,g|0)|0;o=i;i=0;if(o&1)break;c[d+12>>2]=n;c[d+12+8>>2]=g|-2147483648;c[d+12+4>>2]=h;l=n;m=10}if((m|0)==10){_2b(l|0,j|0,h|0)|0;k=l}a[k+h>>0]=0;i=0;G(234,d+12|0,392721,1)|0;n=i;i=0;if(!(n&1)){i=0;T(982,d|0,c[e+4>>2]|0);n=i;i=0;do if(n&1){g=Qa()|0;p=A()|0;q=g}else{g=a[d+11>>0]|0;i=0;o=G(234,d+12|0,(g<<24>>24<0?c[d>>2]|0:d)|0,(g<<24>>24<0?c[d+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;if((a[d+11>>0]|0)>=0){p=r;q=g;break}RPb(c[d>>2]|0);p=r;q=g;break};c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+12+11>>0]|0)>=0){Kb=d;return}RPb(c[d+12>>2]|0);Kb=d;return}while(0);if((a[d+12+11>>0]|0)>=0)cb(q|0);RPb(c[d+12>>2]|0);cb(q|0)}}else{i=0;Q(1907,d+12|0);i=0}while(0);q=Qa()|0;A()|0;if((a[d+12+11>>0]|0)>=0)cb(q|0);RPb(c[d+12>>2]|0);cb(q|0)}function $7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+112|0;e=PPb(48)|0;c[d+48>>2]=e;c[d+48+8>>2]=-2147483600;c[d+48+4>>2]=39;f=e;g=237594;h=f+39|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+39>>0]=0;_wb(d+64|0,d+48|0);c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;a[d+36+11>>0]=6;a[d+36>>0]=a[237634]|0;a[d+36+1>>0]=a[237635]|0;a[d+36+2>>0]=a[237636]|0;a[d+36+3>>0]=a[237637]|0;a[d+36+4>>0]=a[237638]|0;a[d+36+5>>0]=a[237639]|0;a[d+36+6>>0]=0;i=0;T(982,d+24|0,c[20171]|0);e=i;i=0;if(!(e&1)){i=0;e=G(272,d+64|0,d+36|0,d+24|0)|0;j=i;i=0;if(!(j&1)?(c[d+12>>2]=0,c[d+12+4>>2]=0,c[d+12+8>>2]=0,i=0,j=D(605,32)|0,k=i,i=0,!(k&1)):0){c[d+12>>2]=j;c[d+12+8>>2]=-2147483616;c[d+12+4>>2]=19;f=j;g=237641;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[j+19>>0]=0;i=0;T(982,d|0,c[20172]|0);j=i;i=0;if(!(j&1)){i=0;j=G(272,e|0,d+12|0,d|0)|0;e=i;i=0;if(!(e&1)?(i=0,T(1164,b|0,j|0),j=i,i=0,!(j&1)):0){if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+36+11>>0]|0)<0)RPb(c[d+36>>2]|0);a4(d+64+36|0,c[d+64+40>>2]|0);b4(d+64+24|0,c[d+64+28>>2]|0);wd(d+64+12|0,c[d+64+16>>2]|0);if((a[d+64+11>>0]|0)<0)RPb(c[d+64>>2]|0);if((a[d+48+11>>0]|0)>=0){Kb=d;return}RPb(c[d+48>>2]|0);Kb=d;return}j=Qa()|0;b=A()|0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);l=b;m=j}else{l=b;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[d+12+11>>0]|0)<0){RPb(c[d+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[d+36+11>>0]|0)<0)RPb(c[d+36>>2]|0);a4(d+64+36|0,c[d+64+40>>2]|0);b4(d+64+24|0,c[d+64+28>>2]|0);wd(d+64+12|0,c[d+64+16>>2]|0);if((a[d+64+11>>0]|0)<0)RPb(c[d+64>>2]|0);if((a[d+48+11>>0]|0)>=0)cb(q|0);RPb(c[d+48>>2]|0);cb(q|0)}function a8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=Kb;Kb=Kb+336|0;if((c[e+84>>2]|0)==2){c[f+304+8>>2]=0;c[f+304+8+4>>2]=0;c[f+304+8+8>>2]=0;c[f+304+20>>2]=-1;c[f+304>>2]=65256;c[f+304+4>>2]=65280;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;g=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f+16>>2]=g;c[f+16+8>>2]=-2147483600;c[f+16+4>>2]=47;j=g;k=237310;l=j+47|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+47>>0]=0;c[f+168>>2]=65296;g=f+168+4|0;c[g>>2]=c[f+16>>2];c[g+4>>2]=c[f+16+4>>2];c[g+8>>2]=c[f+16+8>>2];c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;h=F(483,f+304|0,f+168|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=237358;c[h+(c[m>>2]|0)+12>>2]=235059;c[h+(c[m>>2]|0)+16>>2]=184;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+168>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+304+8>>2]|0;c[f+304+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+304+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+304+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}q=f+168+56|0;p=f+168+4|0;c[f+168>>2]=50468;c[q>>2]=50488;$Fb(f+168+56|0,p);c[f+168+128>>2]=0;c[f+168+132>>2]=-1;c[f+168>>2]=65500;c[q>>2]=65520;fGb(p);c[p>>2]=65552;n=f+168+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+168+52>>2]=16;i=0;o=D(645,e|0)|0;h=i;i=0;a:do if(!(h&1)){do if(o|0?(c[o+100>>2]|0)!=3:0){i=0;g=D(605,32)|0;m=i;i=0;if(m&1){m=Qa()|0;t=m;u=A()|0;break a}j=g;k=236377;l=j+31|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+31>>0]=0;i=0;G(237,f+168|0,g|0,31)|0;m=i;i=0;if(m&1){m=Qa()|0;v=A()|0;RPb(g);t=m;u=v;break a}else{RPb(g);break}}while(0);i=0;v=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;t=m;u=A()|0;break}m=c[v+48>>2]|0;w=c[v+44>>2]|0;b:do if((m|0)!=(w|0)){v=f+16+4|0;x=f+16+4|0;y=f+16+60|0;z=f+16+8|0;B=f+16+40|0;C=m;c:while(1){C=C+-4|0;E=c[C>>2]|0;i=0;H=G(237,f+168|0,237462,54)|0;I=i;i=0;if(I&1){J=65;break}I=c[E+36>>2]|0;K=a[I+11>>0]|0;i=0;L=G(237,H|0,(K<<24>>24<0?c[I>>2]|0:I)|0,(K<<24>>24<0?c[I+4>>2]|0:K&255)|0)|0;K=i;i=0;if(K&1){J=65;break}i=0;K=G(237,L|0,237517,3)|0;L=i;i=0;if(L&1){J=65;break}c[f+16>>2]=0;c[v>>2]=0;c[f+16+8>>2]=0;L=c[E+72>>2]|0;I=c[E+76>>2]|0;if((L|0)==(I|0)){M=0;N=0}else{H=L;do{L=c[H>>2]|0;do if(L){O=eSb(L,51888,52472,0)|0;c[f+304>>2]=O;if(O|0){P=c[v>>2]|0;if((P|0)==(c[f+16+8>>2]|0)){i=0;T(999,f+16|0,f+304|0);R=i;i=0;if(R&1){J=40;break c}else break}else{c[P>>2]=O;c[v>>2]=(c[v>>2]|0)+4;break}}}else c[f+304>>2]=0;while(0);H=H+8|0}while((H|0)!=(I|0));M=c[f+16>>2]|0;N=c[v>>2]|0}i=0;I=F(504,K|0,N-M>>2|0)|0;H=i;i=0;if(H&1){J=67;break}i=0;G(237,I|0,237521,12)|0;I=i;i=0;if(I&1){J=67;break}I=c[f+16>>2]|0;if(I|0){c[v>>2]=I;RPb(I)}c[f+16>>2]=82128;c[x>>2]=50468;c[y>>2]=50488;$Fb(f+16+60|0,z);c[f+16+132>>2]=0;c[f+16+136>>2]=-1;c[x>>2]=65500;c[y>>2]=65520;fGb(z);c[z>>2]=65552;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[f+16+56>>2]=16;c[f+16+140>>2]=d+16;c[f+16+144>>2]=d+80;c[f+16+148>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;I=c[E+72>>2]|0;H=c[E+76>>2]|0;if((I|0)!=(H|0)){L=I;do{I=c[L>>2]|0;do if(I){O=eSb(I,51888,52472,0)|0;c[f+304>>2]=O;if(!O)break;P=c[f+4>>2]|0;if((P|0)==(c[f+8>>2]|0)){i=0;T(999,f|0,f+304|0);R=i;i=0;if(R&1){J=56;break c}else break}else{c[P>>2]=O;c[f+4>>2]=(c[f+4>>2]|0)+4;break}}else c[f+304>>2]=0;while(0);L=L+8|0}while((L|0)!=(H|0));H=c[f>>2]|0;L=c[f+4>>2]|0;if((H|0)==(L|0))S=L;else{K=H;do{H=c[K>>2]|0;if((a[H+66>>0]|0)==0?(i=0,T(1220,f+16|0,H|0),H=i,i=0,H&1):0){J=73;break c}K=K+4|0}while((K|0)!=(L|0));S=c[f>>2]|0}if(S|0){c[f+4>>2]=S;RPb(S)}}i=0;T(1219,f+304|0,f+16|0);L=i;i=0;if(L&1){J=88;break}L=a[f+304+11>>0]|0;i=0;G(237,f+168|0,(L<<24>>24<0?c[f+304>>2]|0:f+304|0)|0,(L<<24>>24<0?c[f+304+4>>2]|0:L&255)|0)|0;L=i;i=0;if(L&1){J=89;break}if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);i=0;L=G(237,f+168|0,237534,51)|0;K=i;i=0;if(K&1){J=92;break}K=c[E+36>>2]|0;H=a[K+11>>0]|0;i=0;I=G(237,L|0,(H<<24>>24<0?c[K>>2]|0:K)|0,(H<<24>>24<0?c[K+4>>2]|0:H&255)|0)|0;H=i;i=0;if(H&1){J=92;break}i=0;G(237,I|0,237586,3)|0;I=i;i=0;if(I&1){J=92;break}c[f+16>>2]=82128;I=c[f+16+148>>2]|0;c[f+16+148>>2]=0;if(I|0)ec[c[(c[I>>2]|0)+4>>2]&2047](I);c[x>>2]=65500;c[y>>2]=65520;c[z>>2]=65552;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);JEb(z);FFb(x,65532);EEb(y);if((C|0)==(w|0))break b}if((J|0)==40){C=Qa()|0;g=A()|0;I=c[f+16>>2]|0;if(I|0){c[v>>2]=I;RPb(I)}V=C;W=g;J=69}else if((J|0)==56){g=Qa()|0;C=A()|0;I=c[f>>2]|0;if(I|0){c[f+4>>2]=I;RPb(I)}X=g;Y=C}else if((J|0)==65){C=Qa()|0;t=C;u=A()|0;break a}else if((J|0)==67){C=Qa()|0;g=A()|0;I=c[f+16>>2]|0;if(!I){V=C;W=g;J=69}else{c[v>>2]=I;RPb(I);V=C;W=g;J=69}}else if((J|0)==73){g=Qa()|0;C=A()|0;I=c[f>>2]|0;if(I|0){c[f+4>>2]=I;RPb(I)}X=g;Y=C}else if((J|0)==88){C=Qa()|0;Z=C;_=A()|0;J=91}else if((J|0)==89){C=Qa()|0;g=A()|0;if((a[f+304+11>>0]|0)<0){RPb(c[f+304>>2]|0);Z=C;_=g;J=91}else{Z=C;_=g;J=91}}else if((J|0)==92){g=Qa()|0;X=g;Y=A()|0}if((J|0)==69){t=V;u=W;break a}else if((J|0)==91){X=Z;Y=_}c[f+16>>2]=82128;g=c[f+16+148>>2]|0;c[f+16+148>>2]=0;if(g|0)ec[c[(c[g>>2]|0)+4>>2]&2047](g);c[x>>2]=65500;c[y>>2]=65520;c[z>>2]=65552;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);JEb(z);FFb(x,65532);EEb(y);t=X;u=Y;break a}while(0);d:do if(o|0){w=c[o+64>>2]|0;if((c[w+28>>2]|0)!=(c[w+32>>2]|0)){c[f+304+8>>2]=0;c[f+304+8+4>>2]=0;c[f+304+8+8>>2]=0;c[f+304+20>>2]=-1;c[f+304>>2]=80736;c[f+304+4>>2]=80760;c[f+16>>2]=65296;w=f+16+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;m=F(599,f+304|0,f+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;$=g;aa=A()|0}else{g=(c[m>>2]|0)+-24|0;c[m+(c[g>>2]|0)+8>>2]=237358;c[m+(c[g>>2]|0)+12>>2]=235059;c[m+(c[g>>2]|0)+16>>2]=214;i=0;Q(1942,m|0);i=0;m=Qa()|0;$=m;aa=A()|0}c[f+16>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+304+8>>2]|0;c[f+304+4>>2]=64976;if(w|0){i=0;m=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(m)c[f+304+8>>2]=0}t=$;u=aa;break a}i=0;U(708,f+16|0,d+16|0,o|0);m=i;i=0;if(!(m&1)){i=0;m=F(471,f+16|0,237590)|0;w=i;i=0;do if(w&1){g=Qa()|0;ba=g;ca=A()|0}else{c[f+304>>2]=c[m>>2];c[f+304+4>>2]=c[m+4>>2];c[f+304+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=a[f+304+11>>0]|0;i=0;G(237,f+168|0,(g<<24>>24<0?c[f+304>>2]|0:f+304|0)|0,(g<<24>>24<0?c[f+304+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;C=A()|0;if((a[f+304+11>>0]|0)>=0){ba=g;ca=C;break}RPb(c[f+304>>2]|0);ba=g;ca=C;break}if((a[f+304+11>>0]|0)<0)RPb(c[f+304>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);break d}while(0);if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{m=Qa()|0;da=m;ea=A()|0}t=da;u=ea;break a}while(0);i=0;T(926,b|0,p|0);m=i;i=0;if(!(m&1)){c[f+168>>2]=65500;c[q>>2]=65520;c[p>>2]=65552;if((a[n+11>>0]|0)>=0){JEb(p);FFb(f+168|0,65532);EEb(q);Kb=f;return}RPb(c[n>>2]|0);JEb(p);FFb(f+168|0,65532);EEb(q);Kb=f;return}else J=21}else J=21;while(0);if((J|0)==21){J=Qa()|0;t=J;u=A()|0}c[f+168>>2]=65500;c[q>>2]=65520;c[p>>2]=65552;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);JEb(p);FFb(f+168|0,65532);EEb(q);r=t;s=u;cb(r|0)}function b8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+96|0;f=PPb(112)|0;c[d+24>>2]=f;c[d+24+8>>2]=-2147483536;c[d+24+4>>2]=96;g=f;h=237213;j=g+96|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+96>>0]=0;_wb(d+40|0,d+24|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;a[d+12+11>>0]=6;a[d+12>>0]=a[327198]|0;a[d+12+1>>0]=a[327199]|0;a[d+12+2>>0]=a[327200]|0;a[d+12+3>>0]=a[327201]|0;a[d+12+4>>0]=a[327202]|0;a[d+12+5>>0]=a[327203]|0;a[d+12+6>>0]=0;i=0;U(706,d|0,0,e|0);e=i;i=0;do if(e&1){f=Qa()|0;k=A()|0;l=f;m=17}else{i=0;G(272,d+40|0,d+12|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;if((a[d+11>>0]|0)>=0){k=h;l=f;m=17;break}RPb(c[d>>2]|0);k=h;l=f;m=17;break}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);i=0;T(1164,b|0,d+40|0);f=i;i=0;if(f&1){f=Qa()|0;n=A()|0;o=f;break}a4(d+40+36|0,c[d+40+40>>2]|0);b4(d+40+24|0,c[d+40+28>>2]|0);wd(d+40+12|0,c[d+40+16>>2]|0);if((a[d+40+11>>0]|0)>=0){Kb=d;return}RPb(c[d+40>>2]|0);Kb=d;return}while(0);if((m|0)==17)if((a[d+12+11>>0]|0)<0){RPb(c[d+12>>2]|0);n=k;o=l}else{n=k;o=l}a4(d+40+36|0,c[d+40+40>>2]|0);b4(d+40+24|0,c[d+40+28>>2]|0);wd(d+40+12|0,c[d+40+16>>2]|0);if((a[d+40+11>>0]|0)>=0)cb(o|0);RPb(c[d+40>>2]|0);cb(o|0)}function c8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+32|0;S9(f+16|0,d+16|0,e);g=c[d+68>>2]|0;h=c[d+72>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[f+8>>2]=1221;c[f+12>>2]=82104;i=0;j=D(605,12)|0;k=i;i=0;do if(k&1){l=Qa()|0;m=A()|0;n=l}else{c[j>>2]=f+16;c[j+4>>2]=e;c[j+8>>2]=d;c[f>>2]=j;i=0;V(183,b|0,g|0,f+16|0,f|0);l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;p=c[(c[f+12>>2]|0)+4>>2]|0;if(!p){m=o;n=l;break}i=0;Q(p|0,c[f>>2]|0);p=i;i=0;if(!(p&1)){m=o;n=l;break}l=Ra(0)|0;A()|0;zc(l)}l=c[(c[f+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[f>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if(h|0?(l=c[h+4>>2]|0,c[h+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}if((a[f+16+11>>0]|0)>=0){Kb=f;return}RPb(c[f+16>>2]|0);Kb=f;return}while(0);if(h|0?(m=c[h+4>>2]|0,c[h+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}if((a[f+16+11>>0]|0)>=0)cb(n|0);RPb(c[f+16>>2]|0);cb(n|0)}function d8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+48|0;f=c[e+36>>2]|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;g=a[f+11>>0]|0;if(g<<24>>24<0){h=c[f+4>>2]|0;j=c[f>>2]|0}else{h=g&255;j=f}f=h+1|0;do if(f>>>0<=4294967279){if(f>>>0<11){a[d+12+11>>0]=h;if(!h)k=d+12|0;else{l=d+12|0;m=10}}else{g=h+17&-16;i=0;n=D(605,g|0)|0;o=i;i=0;if(o&1)break;c[d+12>>2]=n;c[d+12+8>>2]=g|-2147483648;c[d+12+4>>2]=h;l=n;m=10}if((m|0)==10){_2b(l|0,j|0,h|0)|0;k=l}a[k+h>>0]=0;i=0;G(234,d+12|0,392721,1)|0;n=i;i=0;if(!(n&1)){i=0;T(982,d|0,c[e+4>>2]|0);n=i;i=0;if(!(n&1)){n=a[d+11>>0]|0;i=0;g=G(234,d+12|0,(n<<24>>24<0?c[d>>2]|0:d)|0,(n<<24>>24<0?c[d+4>>2]|0:n&255)|0)|0;n=i;i=0;do if(n&1){o=Qa()|0;p=A()|0;q=o}else{c[d+24>>2]=c[g>>2];c[d+24+4>>2]=c[g+4>>2];c[d+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;o=F(471,d+24|0,236986)|0;r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[d+24+11>>0]|0)>=0){p=s;q=r;break}RPb(c[d+24>>2]|0);p=s;q=r;break};c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+12+11>>0]|0)>=0){Kb=d;return}RPb(c[d+12>>2]|0);Kb=d;return}while(0);if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);t=p;u=q}else{t=p;u=q}}else{g=Qa()|0;t=A()|0;u=g}if((a[d+12+11>>0]|0)>=0)cb(u|0);RPb(c[d+12>>2]|0);cb(u|0)}}else{i=0;Q(1907,d+12|0);i=0}while(0);u=Qa()|0;A()|0;if((a[d+12+11>>0]|0)>=0)cb(u|0);RPb(c[d+12>>2]|0);cb(u|0)}function e8(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;h=Kb;Kb=Kb+432|0;j=PPb(480)|0;c[h+236>>2]=j;c[h+236+8>>2]=-2147483168;c[h+236+4>>2]=467;_2b(j|0,235885,467)|0;a[j+467>>0]=0;_wb(h+264|0,h+236|0);if((a[h+236+11>>0]|0)<0)RPb(c[h+236>>2]|0);c[h+212>>2]=0;c[h+212+4>>2]=0;c[h+212+8>>2]=0;a[h+212+11>>0]=6;a[h+212>>0]=a[236353]|0;a[h+212+1>>0]=a[236354]|0;a[h+212+2>>0]=a[236355]|0;a[h+212+3>>0]=a[236356]|0;a[h+212+4>>0]=a[236357]|0;a[h+212+5>>0]=a[236358]|0;a[h+212+6>>0]=0;i=0;U(709,h+200|0,f+80|0,224);j=i;i=0;do if(j&1){k=Qa()|0;l=k;m=A()|0;n=16}else{i=0;G(272,h+264|0,h+212|0,h+200|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;if((a[h+200+11>>0]|0)>=0){l=k;m=o;n=16;break}RPb(c[h+200>>2]|0);l=k;m=o;n=16;break}if((a[h+200+11>>0]|0)<0)RPb(c[h+200>>2]|0);if((a[h+212+11>>0]|0)<0)RPb(c[h+212>>2]|0);c[h+248>>2]=0;o=h+248+4|0;c[o>>2]=0;c[h+248+8>>2]=0;i=0;T(984,h+224|0,g|0);k=i;i=0;a:do if(!(k&1)){p=c[h+224>>2]|0;b:do if((p|0)!=(h+224+4|0)){q=h+408+4|0;r=p;while(1){s=r+16|0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;c[h+408>>2]=q;t=c[o>>2]|0;if(t>>>0>=(c[h+248+8>>2]|0)>>>0){i=0;T(1223,h+248|0,h+408|0);u=i;i=0;if(u&1){n=205;break}}else{c[t>>2]=q;u=c[h+408+4>>2]|0;c[t+4>>2]=u;v=c[h+408+8>>2]|0;c[t+8>>2]=v;if(!v)c[t>>2]=t+4;else{c[u+8>>2]=t+4;c[h+408>>2]=q;c[q>>2]=0;c[h+408+8>>2]=0}c[o>>2]=(c[o>>2]|0)+12}wd(h+408|0,c[q>>2]|0);t=c[o>>2]|0;i=0;u=D(605,4)|0;v=i;i=0;if(v&1){n=206;break}c[h+312>>2]=u;c[h+312+8>>2]=u+4;v=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;c[h+312+4>>2]=u+4;i=0;V(67,h+32|0,h+312|0,0,0);u=i;i=0;if(u&1){n=29;break}u=c[h+312>>2]|0;if(u|0){c[h+312+4>>2]=u;RPb(u)}i=0;u=G(235,h+32|0,0,423566)|0;v=i;i=0;if(v&1){n=208;break}w=c[u>>2]|0;c[h+408>>2]=c[u+4>>2];b[h+408+4>>1]=b[u+4+4>>1]|0;a[h+408+6>>0]=a[u+4+6>>0]|0;x=a[u+11>>0]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;i=0;u=D(605,32)|0;v=i;i=0;if(v&1){n=209;break}c[h+396>>2]=u;c[h+396+8>>2]=-2147483616;c[h+396+4>>2]=16;y=u;z=236360;B=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[u+16>>0]=0;i=0;v=G(275,t+-12|0,h+324|0,h+396|0)|0;s=i;i=0;if(s&1){n=210;break}s=c[v>>2]|0;if(!s){i=0;C=D(605,40)|0;E=i;i=0;if(E&1){n=210;break}c[C+16>>2]=c[h+396>>2];c[C+16+4>>2]=c[h+396+4>>2];c[C+16+8>>2]=c[h+396+8>>2];c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;c[C+28>>2]=0;c[C+28+4>>2]=0;c[C+28+8>>2]=0;E=c[h+324>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[v>>2]=C;E=c[c[t+-12>>2]>>2]|0;if(!E)H=C;else{c[t+-12>>2]=E;H=c[v>>2]|0}Sc(c[t+-8>>2]|0,H);c[t+-4>>2]=(c[t+-4>>2]|0)+1;I=C}else I=s;s=I+28|0;do if((a[s+11>>0]|0)<0){a[c[s>>2]>>0]=0;C=I+32|0;c[C>>2]=0;if((a[s+11>>0]|0)>=0){J=C;break}RPb(c[s>>2]|0);c[I+36>>2]=0;J=C}else{a[s>>0]=0;a[s+11>>0]=0;J=I+32|0}while(0);c[I+28>>2]=w;c[J>>2]=c[h+408>>2];b[J+4>>1]=b[h+408+4>>1]|0;a[J+6>>0]=a[h+408+6>>0]|0;a[I+39>>0]=x;c[h+408>>2]=0;b[h+408+4>>1]=0;a[h+408+6>>0]=0;if((a[h+396+11>>0]|0)<0)RPb(c[h+396>>2]|0);if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);s=r+20|0;i=0;T(1050,h+408|0,c[s>>2]|0);u=i;i=0;if(u&1){n=217;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;i=0;u=D(605,16)|0;C=i;i=0;if(C&1){n=218;break}c[h+32>>2]=u;c[h+32+8>>2]=-2147483632;c[h+32+4>>2]=12;y=u;z=295783;B=y+12|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[u+12>>0]=0;i=0;C=G(275,t+-12|0,h+328|0,h+32|0)|0;v=i;i=0;if(v&1){n=219;break}v=c[C>>2]|0;if(!v){i=0;E=D(605,40)|0;K=i;i=0;if(K&1){n=219;break}c[E+16>>2]=c[h+32>>2];c[E+16+4>>2]=c[h+32+4>>2];c[E+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[E+28>>2]=0;c[E+28+4>>2]=0;c[E+28+8>>2]=0;K=c[h+328>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=K;c[C>>2]=E;K=c[c[t+-12>>2]>>2]|0;if(!K)L=E;else{c[t+-12>>2]=K;L=c[C>>2]|0}Sc(c[t+-8>>2]|0,L);c[t+-4>>2]=(c[t+-4>>2]|0)+1;M=E}else M=v;v=M+28|0;do if((a[v+11>>0]|0)<0){a[c[v>>2]>>0]=0;c[M+32>>2]=0;if((a[v+11>>0]|0)>=0)break;RPb(c[v>>2]|0);c[M+36>>2]=0}else{a[v>>0]=0;a[v+11>>0]=0}while(0);c[v>>2]=c[h+408>>2];c[v+4>>2]=c[h+408+4>>2];c[v+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0);v=(c[(c[s>>2]|0)+68>>2]|0)==3;c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;if(v){a[h+408+11>>0]=0;a[h+408>>0]=0;N=0}else{i=0;v=D(605,32)|0;u=i;i=0;if(u&1){n=224;break}c[h+408>>2]=v;c[h+408+8>>2]=-2147483616;c[h+408+4>>2]=31;y=v;z=236377;B=y+31|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[v+31>>0]=0;N=-128};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;i=0;u=D(605,16)|0;E=i;i=0;if(E&1){n=225;break}c[h+32>>2]=u;c[h+32+8>>2]=-2147483632;c[h+32+4>>2]=14;y=u;z=236409;B=y+14|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[u+14>>0]=0;i=0;v=G(275,t+-12|0,h+332|0,h+32|0)|0;E=i;i=0;if(E&1){n=226;break}E=c[v>>2]|0;if(!E){i=0;C=D(605,40)|0;K=i;i=0;if(K&1){n=226;break}c[C+16>>2]=c[h+32>>2];c[C+16+4>>2]=c[h+32+4>>2];c[C+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[C+28>>2]=0;c[C+28+4>>2]=0;c[C+28+8>>2]=0;K=c[h+332>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=K;c[v>>2]=C;K=c[c[t+-12>>2]>>2]|0;if(!K)O=C;else{c[t+-12>>2]=K;O=c[v>>2]|0}Sc(c[t+-8>>2]|0,O);c[t+-4>>2]=(c[t+-4>>2]|0)+1;P=C}else P=E;E=P+28|0;do if((a[E+11>>0]|0)<0){a[c[E>>2]>>0]=0;c[P+32>>2]=0;if((a[E+11>>0]|0)>=0)break;RPb(c[E>>2]|0);c[P+36>>2]=0}else{a[E>>0]=0;a[E+11>>0]=0}while(0);c[E>>2]=c[h+408>>2];c[E+4>>2]=c[h+408+4>>2];c[E+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);i=0;T(1052,h+408|0,c[s>>2]|0);u=i;i=0;if(u&1){n=231;break}i=0;u=D(605,40)|0;C=i;i=0;if(C&1){n=232;break}c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=82068;C=c[h+408>>2]|0;v=c[h+408+4>>2]|0;K=c[h+408+8>>2]|0;c[h+408+8>>2]=0;c[h+408+4>>2]=0;c[h+408>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+16>>2]=u+20;c[u+12>>2]=69360;c[u+28>>2]=C;c[u+32>>2]=v;c[u+36>>2]=K;c[h+192>>2]=u+12;c[h+192+4>>2]=u;c[h+48>>2]=u+12;c[h+48+4>>2]=u+12;h8(h+192|0,h+48|0);u=c[h+192>>2]|0;i=0;K=D(c[(c[u>>2]|0)+88>>2]|0,u|0)|0;u=i;i=0;if(u&1){n=233;break}u=c[h+192+4>>2]|0;do if(u|0){v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[h+408>>2]|0;if(u|0){c[h+408+4>>2]=u;RPb(u)}i=0;T(1224,h+184|0,(c[s>>2]|0)+28|0);u=i;i=0;if(u&1){n=239;break}u=c[h+184>>2]|0;i=0;E=D(c[(c[u>>2]|0)+88>>2]|0,u|0)|0;u=i;i=0;if(u&1){n=240;break}u=c[h+184+4>>2]|0;do if(u|0){v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);if(!K){c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;R=0}else{c[h+120>>2]=0;c[h+120+4>>2]=0;c[h+120+8>>2]=0;a[h+120+11>>0]=6;a[h+120>>0]=a[236424]|0;a[h+120+1>>0]=a[236425]|0;a[h+120+2>>0]=a[236426]|0;a[h+120+3>>0]=a[236427]|0;a[h+120+4>>0]=a[236428]|0;a[h+120+5>>0]=a[236429]|0;a[h+120+6>>0]=0;i=0;V(184,h+144|0,h+120|0,0,K|0);u=i;i=0;if(u&1){n=243;break}i=0;u=G(235,h+144|0,0,238220)|0;v=i;i=0;if(v&1){n=244;break};c[h+168>>2]=c[u>>2];c[h+168+4>>2]=c[u+4>>2];c[h+168+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;u=F(471,h+168|0,324923)|0;v=i;i=0;if(v&1){n=245;break};c[h+408>>2]=c[u>>2];c[h+408+4>>2]=c[u+4>>2];c[h+408+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;R=1};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;i=0;u=D(605,16)|0;v=i;i=0;if(v&1){n=246;break}c[h+32>>2]=u;c[h+32+8>>2]=-2147483632;c[h+32+4>>2]=14;y=u;z=236431;B=y+14|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[u+14>>0]=0;i=0;v=G(275,t+-12|0,h+336|0,h+32|0)|0;C=i;i=0;if(C&1){n=247;break}C=c[v>>2]|0;if(!C){i=0;S=D(605,40)|0;X=i;i=0;if(X&1){n=247;break}c[S+16>>2]=c[h+32>>2];c[S+16+4>>2]=c[h+32+4>>2];c[S+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[S+28>>2]=0;c[S+28+4>>2]=0;c[S+28+8>>2]=0;X=c[h+336>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=X;c[v>>2]=S;X=c[c[t+-12>>2]>>2]|0;if(!X)Y=S;else{c[t+-12>>2]=X;Y=c[v>>2]|0}Sc(c[t+-8>>2]|0,Y);c[t+-4>>2]=(c[t+-4>>2]|0)+1;Z=S}else Z=C;C=Z+28|0;do if((a[C+11>>0]|0)<0){a[c[C>>2]>>0]=0;c[Z+32>>2]=0;if((a[C+11>>0]|0)>=0)break;RPb(c[C>>2]|0);c[Z+36>>2]=0}else{a[C>>0]=0;a[C+11>>0]=0}while(0);c[C>>2]=c[h+408>>2];c[C+4>>2]=c[h+408+4>>2];c[C+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);if(R){if((a[h+168+11>>0]|0)<0)RPb(c[h+168>>2]|0);if((a[h+144+11>>0]|0)<0)RPb(c[h+144>>2]|0);if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0)}if(!E){c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;_=0}else{c[h+72>>2]=0;c[h+72+4>>2]=0;c[h+72+8>>2]=0;a[h+72+11>>0]=4;c[h+72>>2]=1601463666;a[h+72+4>>0]=0;i=0;V(184,h+84|0,h+72|0,0,E|0);u=i;i=0;if(u&1){n=260;break}i=0;u=G(235,h+84|0,0,238220)|0;S=i;i=0;if(S&1){n=261;break};c[h+96>>2]=c[u>>2];c[h+96+4>>2]=c[u+4>>2];c[h+96+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;u=F(471,h+96|0,324923)|0;S=i;i=0;if(S&1){n=262;break};c[h+408>>2]=c[u>>2];c[h+408+4>>2]=c[u+4>>2];c[h+408+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;_=1};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;i=0;u=D(605,32)|0;S=i;i=0;if(S&1){n=263;break}c[h+32>>2]=u;c[h+32+8>>2]=-2147483616;c[h+32+4>>2]=17;y=u;z=236446;B=y+17|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[u+17>>0]=0;i=0;C=G(275,t+-12|0,h+340|0,h+32|0)|0;S=i;i=0;if(S&1){n=264;break}S=c[C>>2]|0;if(!S){i=0;v=D(605,40)|0;X=i;i=0;if(X&1){n=264;break}c[v+16>>2]=c[h+32>>2];c[v+16+4>>2]=c[h+32+4>>2];c[v+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[v+28>>2]=0;c[v+28+4>>2]=0;c[v+28+8>>2]=0;X=c[h+340>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=X;c[C>>2]=v;X=c[c[t+-12>>2]>>2]|0;if(!X)$=v;else{c[t+-12>>2]=X;$=c[C>>2]|0}Sc(c[t+-8>>2]|0,$);c[t+-4>>2]=(c[t+-4>>2]|0)+1;aa=v}else aa=S;S=aa+28|0;do if((a[S+11>>0]|0)<0){a[c[S>>2]>>0]=0;c[aa+32>>2]=0;if((a[S+11>>0]|0)>=0)break;RPb(c[S>>2]|0);c[aa+36>>2]=0}else{a[S>>0]=0;a[S+11>>0]=0}while(0);c[S>>2]=c[h+408>>2];c[S+4>>2]=c[h+408+4>>2];c[S+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);if(_){if((a[h+96+11>>0]|0)<0)RPb(c[h+96>>2]|0);if((a[h+84+11>>0]|0)<0)RPb(c[h+84>>2]|0);if((a[h+72+11>>0]|0)<0)RPb(c[h+72>>2]|0)}u=c[f>>2]|0;v=c[f+68>>2]|0;C=c[f+72>>2]|0;if(!C){c[h+340>>2]=u;c[h+340+4>>2]=v;c[h+340+8>>2]=C;c[h+340+16>>2]=0;c[h+340+20>>2]=0;c[h+340+12>>2]=h+340+16}else{c[C+4>>2]=(c[C+4>>2]|0)+1;c[h+340>>2]=u;c[h+340+4>>2]=v;c[h+340+8>>2]=C;c[h+340+16>>2]=0;c[h+340+20>>2]=0;c[h+340+12>>2]=h+340+16;c[C+4>>2]=(c[C+4>>2]|0)+1}c[h+340+24>>2]=u;c[h+340+28>>2]=v;c[h+340+32>>2]=C;i=0;T(1052,h+32|0,c[s>>2]|0);C=i;i=0;if(C&1){n=277;break}i=0;V(176,h+408|0,h+340|0,h+32|0,0);C=i;i=0;if(C&1){n=278;break};c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;a[h+396+11>>0]=9;y=h+396|0;z=287164;B=y+9|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[h+396+9>>0]=0;i=0;S=G(275,t+-12|0,h+376|0,h+396|0)|0;C=i;i=0;if(C&1){n=279;break}C=c[S>>2]|0;if(!C){i=0;v=D(605,40)|0;u=i;i=0;if(u&1){n=279;break}c[v+16>>2]=c[h+396>>2];c[v+16+4>>2]=c[h+396+4>>2];c[v+16+8>>2]=c[h+396+8>>2];c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;c[v+28>>2]=0;c[v+28+4>>2]=0;c[v+28+8>>2]=0;u=c[h+376>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[S>>2]=v;u=c[c[t+-12>>2]>>2]|0;if(!u)ba=v;else{c[t+-12>>2]=u;ba=c[S>>2]|0}Sc(c[t+-8>>2]|0,ba);c[t+-4>>2]=(c[t+-4>>2]|0)+1;ca=v}else ca=C;C=ca+28|0;do if((a[C+11>>0]|0)<0){a[c[C>>2]>>0]=0;c[ca+32>>2]=0;if((a[C+11>>0]|0)>=0)break;RPb(c[C>>2]|0);c[ca+36>>2]=0}else{a[C>>0]=0;a[C+11>>0]=0}while(0);c[C>>2]=c[h+408>>2];c[C+4>>2]=c[h+408+4>>2];c[C+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+396+11>>0]|0)<0){RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0);C=c[h+32>>2]|0;if(C|0){c[h+32+4>>2]=C;RPb(C)};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;a[h+32+11>>0]=6;a[h+32>>0]=a[236424]|0;a[h+32+1>>0]=a[236425]|0;a[h+32+2>>0]=a[236426]|0;a[h+32+3>>0]=a[236427]|0;a[h+32+4>>0]=a[236428]|0;a[h+32+5>>0]=a[236429]|0;a[h+32+6>>0]=0;i=0;V(184,h+408|0,h+32|0,0,K|0);C=i;i=0;if(C&1){n=286;break};c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;a[h+396+11>>0]=6;a[h+396>>0]=a[236464]|0;a[h+396+1>>0]=a[236465]|0;a[h+396+2>>0]=a[236466]|0;a[h+396+3>>0]=a[236467]|0;a[h+396+4>>0]=a[236468]|0;a[h+396+5>>0]=a[236469]|0;a[h+396+6>>0]=0;i=0;C=G(275,t+-12|0,h+380|0,h+396|0)|0;v=i;i=0;if(v&1){n=287;break}v=c[C>>2]|0;if(!v){i=0;S=D(605,40)|0;u=i;i=0;if(u&1){n=287;break}c[S+16>>2]=c[h+396>>2];c[S+16+4>>2]=c[h+396+4>>2];c[S+16+8>>2]=c[h+396+8>>2];c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;c[S+28>>2]=0;c[S+28+4>>2]=0;c[S+28+8>>2]=0;u=c[h+380>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=u;c[C>>2]=S;u=c[c[t+-12>>2]>>2]|0;if(!u)da=S;else{c[t+-12>>2]=u;da=c[C>>2]|0}Sc(c[t+-8>>2]|0,da);c[t+-4>>2]=(c[t+-4>>2]|0)+1;ea=S}else ea=v;v=ea+28|0;do if((a[v+11>>0]|0)<0){a[c[v>>2]>>0]=0;c[ea+32>>2]=0;if((a[v+11>>0]|0)>=0)break;RPb(c[v>>2]|0);c[ea+36>>2]=0}else{a[v>>0]=0;a[v+11>>0]=0}while(0);c[v>>2]=c[h+408>>2];c[v+4>>2]=c[h+408+4>>2];c[v+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+396+11>>0]|0)<0){RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0);if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;a[h+32+11>>0]=4;c[h+32>>2]=1601463666;a[h+32+4>>0]=0;i=0;V(184,h+408|0,h+32|0,E|0,0);v=i;i=0;if(v&1){n=294;break};c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;a[h+396+11>>0]=9;y=h+396|0;z=236471;B=y+9|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[h+396+9>>0]=0;i=0;v=G(275,t+-12|0,h+384|0,h+396|0)|0;K=i;i=0;if(K&1){n=295;break}K=c[v>>2]|0;if(!K){i=0;S=D(605,40)|0;C=i;i=0;if(C&1){n=295;break}c[S+16>>2]=c[h+396>>2];c[S+16+4>>2]=c[h+396+4>>2];c[S+16+8>>2]=c[h+396+8>>2];c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;c[S+28>>2]=0;c[S+28+4>>2]=0;c[S+28+8>>2]=0;C=c[h+384>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=C;c[v>>2]=S;C=c[c[t+-12>>2]>>2]|0;if(!C)fa=S;else{c[t+-12>>2]=C;fa=c[v>>2]|0}Sc(c[t+-8>>2]|0,fa);c[t+-4>>2]=(c[t+-4>>2]|0)+1;ga=S}else ga=K;K=ga+28|0;do if((a[K+11>>0]|0)<0){a[c[K>>2]>>0]=0;c[ga+32>>2]=0;if((a[K+11>>0]|0)>=0)break;RPb(c[K>>2]|0);c[ga+36>>2]=0}else{a[K>>0]=0;a[K+11>>0]=0}while(0);c[K>>2]=c[h+408>>2];c[K+4>>2]=c[h+408+4>>2];c[K+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+396+11>>0]|0)<0){RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0);if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);i=0;K=D(631,c[s>>2]|0)|0;S=i;i=0;if(S&1){n=302;break}S=eSb(K,49760,51984,0)|0;if(!S){i=0;K=D(631,c[s>>2]|0)|0;v=i;i=0;if(v&1){n=327;break}v=eSb(K,49760,52472,0)|0;if(!v){n=350;break}i=0;U(710,h+408|0,f|0,v|0);v=i;i=0;if(v&1){n=344;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;a[h+32+11>>0]=8;c[h+32>>2]=1668183398;c[h+32+4>>2]=1852795252;a[h+32+8>>0]=0;i=0;v=G(275,t+-12|0,h+392|0,h+32|0)|0;K=i;i=0;if(K&1){n=345;break}K=c[v>>2]|0;if(!K){i=0;C=D(605,40)|0;u=i;i=0;if(u&1){n=345;break}c[C+16>>2]=c[h+32>>2];c[C+16+4>>2]=c[h+32+4>>2];c[C+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[C+28>>2]=0;c[C+28+4>>2]=0;c[C+28+8>>2]=0;u=c[h+392>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=u;c[v>>2]=C;u=c[c[t+-12>>2]>>2]|0;if(!u)ha=C;else{c[t+-12>>2]=u;ha=c[v>>2]|0}Sc(c[t+-8>>2]|0,ha);c[t+-4>>2]=(c[t+-4>>2]|0)+1;ia=C}else ia=K;K=ia+28|0;do if((a[K+11>>0]|0)<0){a[c[K>>2]>>0]=0;c[ia+32>>2]=0;if((a[K+11>>0]|0)>=0)break;RPb(c[K>>2]|0);c[ia+36>>2]=0}else{a[K>>0]=0;a[K+11>>0]=0}while(0);c[K>>2]=c[h+408>>2];c[K+4>>2]=c[h+408+4>>2];c[K+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0)}else{i=0;U(705,h+408|0,f|0,S|0);K=i;i=0;if(K&1){n=319;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;a[h+32+11>>0]=8;c[h+32>>2]=1668183398;c[h+32+4>>2]=1852795252;a[h+32+8>>0]=0;i=0;K=G(275,t+-12|0,h+388|0,h+32|0)|0;C=i;i=0;if(C&1){n=320;break}C=c[K>>2]|0;if(!C){i=0;v=D(605,40)|0;u=i;i=0;if(u&1){n=320;break}c[v+16>>2]=c[h+32>>2];c[v+16+4>>2]=c[h+32+4>>2];c[v+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[v+28>>2]=0;c[v+28+4>>2]=0;c[v+28+8>>2]=0;u=c[h+388>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[K>>2]=v;u=c[c[t+-12>>2]>>2]|0;if(!u)ja=v;else{c[t+-12>>2]=u;ja=c[K>>2]|0}Sc(c[t+-8>>2]|0,ja);c[t+-4>>2]=(c[t+-4>>2]|0)+1;ka=v}else ka=C;C=ka+28|0;do if((a[C+11>>0]|0)<0){a[c[C>>2]>>0]=0;c[ka+32>>2]=0;if((a[C+11>>0]|0)>=0)break;RPb(c[C>>2]|0);c[ka+36>>2]=0}else{a[C>>0]=0;a[C+11>>0]=0}while(0);c[C>>2]=c[h+408>>2];c[C+4>>2]=c[h+408+4>>2];c[C+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0)}i=0;T(1225,h+408|0,f+80|0);C=i;i=0;if(C&1){n=416;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;a[h+32+11>>0]=8;c[h+32>>2]=1869376609;c[h+32+4>>2]=1702125923;a[h+32+8>>0]=0;i=0;C=G(275,t+-12|0,h+396|0,h+32|0)|0;S=i;i=0;if(S&1){n=417;break}S=c[C>>2]|0;if(!S){i=0;v=D(605,40)|0;K=i;i=0;if(K&1){n=417;break}c[v+16>>2]=c[h+32>>2];c[v+16+4>>2]=c[h+32+4>>2];c[v+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[v+28>>2]=0;c[v+28+4>>2]=0;c[v+28+8>>2]=0;K=c[h+396>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=K;c[C>>2]=v;K=c[c[t+-12>>2]>>2]|0;if(!K)la=v;else{c[t+-12>>2]=K;la=c[C>>2]|0}Sc(c[t+-8>>2]|0,la);c[t+-4>>2]=(c[t+-4>>2]|0)+1;ma=v}else ma=S;S=ma+28|0;do if((a[S+11>>0]|0)<0){a[c[S>>2]>>0]=0;c[ma+32>>2]=0;if((a[S+11>>0]|0)>=0)break;RPb(c[S>>2]|0);c[ma+36>>2]=0}else{a[S>>0]=0;a[S+11>>0]=0}while(0);c[S>>2]=c[h+408>>2];c[S+4>>2]=c[h+408+4>>2];c[S+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0);S=(c[s>>2]|0)+28|0;i=0;W(51,h+408|0,h+340|0,S|0,S|0,0);S=i;i=0;if(S&1){n=422;break};c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;a[h+396+11>>0]=9;y=h+396|0;z=272962;B=y+9|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[h+396+9>>0]=0;i=0;s=G(275,t+-12|0,h+32|0,h+396|0)|0;S=i;i=0;if(S&1){n=423;break}S=c[s>>2]|0;if(!S){i=0;v=D(605,40)|0;C=i;i=0;if(C&1){n=423;break}c[v+16>>2]=c[h+396>>2];c[v+16+4>>2]=c[h+396+4>>2];c[v+16+8>>2]=c[h+396+8>>2];c[h+396>>2]=0;c[h+396+4>>2]=0;c[h+396+8>>2]=0;c[v+28>>2]=0;c[v+28+4>>2]=0;c[v+28+8>>2]=0;C=c[h+32>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=C;c[s>>2]=v;C=c[c[t+-12>>2]>>2]|0;if(!C)na=v;else{c[t+-12>>2]=C;na=c[s>>2]|0}Sc(c[t+-8>>2]|0,na);c[t+-4>>2]=(c[t+-4>>2]|0)+1;oa=v}else oa=S;S=oa+28|0;do if((a[S+11>>0]|0)<0){a[c[S>>2]>>0]=0;c[oa+32>>2]=0;if((a[S+11>>0]|0)>=0)break;RPb(c[S>>2]|0);c[oa+36>>2]=0}else{a[S>>0]=0;a[S+11>>0]=0}while(0);c[S>>2]=c[h+408>>2];c[S+4>>2]=c[h+408+4>>2];c[S+8>>2]=c[h+408+8>>2];c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((a[h+396+11>>0]|0)<0){RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)>=0)break;RPb(c[h+408>>2]|0)}while(0);S=(E|0)==0?455844:435085;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;a[h+32+11>>0]=5;a[h+32>>0]=a[432967]|0;a[h+32+1>>0]=a[432968]|0;a[h+32+2>>0]=a[432969]|0;a[h+32+3>>0]=a[432970]|0;a[h+32+4>>0]=a[432971]|0;a[h+32+5>>0]=0;i=0;v=G(275,t+-12|0,h+408|0,h+32|0)|0;s=i;i=0;if(s&1){n=428;break}s=c[v>>2]|0;if(!s){i=0;C=D(605,40)|0;K=i;i=0;if(K&1){n=428;break}c[C+16>>2]=c[h+32>>2];c[C+16+4>>2]=c[h+32+4>>2];c[C+16+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[C+28>>2]=0;c[C+28+4>>2]=0;c[C+28+8>>2]=0;K=c[h+408>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=K;c[v>>2]=C;K=c[c[t+-12>>2]>>2]|0;if(!K)pa=C;else{c[t+-12>>2]=K;pa=c[v>>2]|0}Sc(c[t+-8>>2]|0,pa);c[t+-4>>2]=(c[t+-4>>2]|0)+1;qa=C}else qa=s;i=0;F(466,qa+28|0,S|0)|0;S=i;i=0;if(S&1){n=428;break}if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);S=c[h+340+32>>2]|0;do if(S|0){s=c[S+4>>2]|0;c[S+4>>2]=s+-1;if(s|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);ed(h+340+12|0,c[h+340+16>>2]|0);S=c[h+340+8>>2]|0;do if(S|0){t=c[S+4>>2]|0;c[S+4>>2]=t+-1;if(t|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);S=c[r+4>>2]|0;do if(!S){t=r+8|0;E=c[t>>2]|0;if((c[E>>2]|0)==(r|0)){ra=E;break}E=t;do{t=c[E>>2]|0;E=t+8|0;s=c[E>>2]|0}while((c[s>>2]|0)!=(t|0));ra=s}else{E=S;while(1){s=c[E>>2]|0;if(!s)break;else E=s}ra=E}while(0);if((ra|0)==(h+224+4|0))break b;else r=ra}switch(n|0){case 29:{r=Qa()|0;S=A()|0;s=c[h+312>>2]|0;if(s|0){c[h+312+4>>2]=s;RPb(s)}sa=S;ta=r;n=207;break}case 205:{r=Qa()|0;S=A()|0;wd(h+408|0,c[q>>2]|0);ua=r;va=S;break}case 206:{S=Qa()|0;sa=A()|0;ta=S;n=207;break}case 208:{wa=Qa()|0;xa=A()|0;n=214;break}case 209:{ya=Qa()|0;za=A()|0;n=212;break}case 210:{S=Qa()|0;r=A()|0;if((a[h+396+11>>0]|0)<0){RPb(c[h+396>>2]|0);ya=S;za=r;n=212}else{ya=S;za=r;n=212}break}case 217:{Aa=Qa()|0;Ba=A()|0;n=223;break}case 218:{Ca=Qa()|0;Da=A()|0;n=221;break}case 219:{r=Qa()|0;S=A()|0;if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);Ca=r;Da=S;n=221}else{Ca=r;Da=S;n=221}break}case 224:{Ea=Qa()|0;Fa=A()|0;n=230;break}case 225:{Ga=Qa()|0;Ha=A()|0;n=228;break}case 226:{S=Qa()|0;r=A()|0;if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);Ga=S;Ha=r;n=228}else{Ga=S;Ha=r;n=228}break}case 231:{Ia=Qa()|0;Ja=A()|0;n=238;break}case 232:{Ka=Qa()|0;La=A()|0;n=236;break}case 233:{r=Qa()|0;S=A()|0;s=c[h+192+4>>2]|0;if((s|0)!=0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);Ka=r;La=S;n=236}else{Ka=r;La=S;n=236}break}case 239:{ua=Qa()|0;va=A()|0;break}case 240:{S=Qa()|0;r=A()|0;s=c[h+184+4>>2]|0;if((s|0)!=0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);ua=S;va=r}else{ua=S;va=r}break}case 243:{Ma=Qa()|0;Na=A()|0;n=256;break}case 244:{Oa=Qa()|0;Pa=A()|0;n=254;break}case 245:{r=Qa()|0;Sa=A()|0;Ta=r;n=252;break}case 246:{Ua=Qa()|0;Va=A()|0;n=249;break}case 247:{r=Qa()|0;S=A()|0;if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);Ua=r;Va=S;n=249}else{Ua=r;Va=S;n=249}break}case 260:{Wa=Qa()|0;Xa=A()|0;n=273;break}case 261:{Ya=Qa()|0;Za=A()|0;n=271;break}case 262:{S=Qa()|0;_a=A()|0;$a=S;n=269;break}case 263:{ab=Qa()|0;bb=A()|0;n=266;break}case 264:{S=Qa()|0;r=A()|0;if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);ab=S;bb=r;n=266}else{ab=S;bb=r;n=266}break}case 277:{db=Qa()|0;eb=A()|0;n=285;break}case 278:{fb=Qa()|0;gb=A()|0;n=283;break}case 279:{r=Qa()|0;S=A()|0;if((a[h+396+11>>0]|0)<0)RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);fb=r;gb=S;n=283}else{fb=r;gb=S;n=283}break}case 286:{hb=Qa()|0;ib=A()|0;n=291;break}case 287:{S=Qa()|0;r=A()|0;if((a[h+396+11>>0]|0)<0)RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);hb=S;ib=r;n=291}else{hb=S;ib=r;n=291}break}case 294:{jb=Qa()|0;kb=A()|0;n=299;break}case 295:{r=Qa()|0;S=A()|0;if((a[h+396+11>>0]|0)<0)RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);jb=r;kb=S;n=299}else{jb=r;kb=S;n=299}break}case 302:{lb=Qa()|0;mb=A()|0;n=431;break}case 319:{nb=Qa()|0;ob=A()|0;n=324;break}case 320:{S=Qa()|0;r=A()|0;if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);nb=S;ob=r;n=324}else{nb=S;ob=r;n=324}break}case 327:{lb=Qa()|0;mb=A()|0;n=431;break}case 344:{pb=Qa()|0;qb=A()|0;n=349;break}case 345:{r=Qa()|0;S=A()|0;if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);pb=r;qb=S;n=349}else{pb=r;qb=S;n=349}break}case 350:{c[h+48+8>>2]=0;c[h+48+8+4>>2]=0;c[h+48+8+8>>2]=0;c[h+48+20>>2]=-1;c[h+48>>2]=65256;c[h+48+4>>2]=65280;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;i=0;S=D(605,48)|0;r=i;i=0;if(!(r&1)){c[h+32>>2]=S;c[h+32+8>>2]=-2147483600;c[h+32+4>>2]=36;y=S;z=236481;B=y+36|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[S+36>>0]=0;c[h+408>>2]=65296;q=h+408+4|0;c[q>>2]=c[h+32>>2];c[q+4>>2]=c[h+32+4>>2];c[q+8>>2]=c[h+32+8>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;i=0;r=F(483,h+48|0,h+408|0)|0;s=i;i=0;if(s&1){s=Qa()|0;rb=s;sb=A()|0}else{s=(c[r>>2]|0)+-24|0;c[r+(c[s>>2]|0)+8>>2]=236518;c[r+(c[s>>2]|0)+12>>2]=235059;c[r+(c[s>>2]|0)+16>>2]=298;i=0;Q(1911,r|0);i=0;r=Qa()|0;rb=r;sb=A()|0}c[h+408>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[h+48+8>>2]|0;c[h+48+4>>2]=64976;if(q){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r){c[h+48+8>>2]=0;tb=sb;ub=rb}else{tb=sb;ub=rb}}else{tb=sb;ub=rb}}else{r=Qa()|0;q=A()|0;c[h+48+4>>2]=64976;tb=q;ub=r}lb=ub;mb=tb;n=431;break}case 416:{vb=Qa()|0;wb=A()|0;n=421;break}case 417:{r=Qa()|0;q=A()|0;if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);vb=r;wb=q;n=421}else{vb=r;wb=q;n=421}break}case 422:{xb=Qa()|0;yb=A()|0;n=427;break}case 423:{q=Qa()|0;r=A()|0;if((a[h+396+11>>0]|0)<0)RPb(c[h+396>>2]|0);if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);xb=q;yb=r;n=427}else{xb=q;yb=r;n=427}break}case 428:{r=Qa()|0;q=A()|0;if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);lb=r;mb=q;n=431;break}}switch(n|0){case 207:{zb=ta;Ab=sa;n=216;break}case 212:{if(x<<24>>24<0){RPb(w);wa=ya;xa=za;n=214}else{wa=ya;xa=za;n=214}break}case 221:{if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);Aa=Ca;Ba=Da;n=223}else{Aa=Ca;Ba=Da;n=223}break}case 228:{if(!(N<<24>>24)){Ea=Ga;Fa=Ha;n=230}else{RPb(c[h+408>>2]|0);Ea=Ga;Fa=Ha;n=230}break}case 236:{q=c[h+408>>2]|0;if(!q){Ia=Ka;Ja=La;n=238}else{c[h+408+4>>2]=q;RPb(q);Ia=Ka;Ja=La;n=238}break}case 249:{if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);if(R){Sa=Va;Ta=Ua;n=252;break}else{Bb=Ua;Cb=Va;n=259;break}}else if(R){Sa=Va;Ta=Ua;n=252;break}else{Bb=Ua;Cb=Va;n=259;break}break}case 266:{if((a[h+408+11>>0]|0)<0){RPb(c[h+408>>2]|0);if(_){_a=bb;$a=ab;n=269;break}else{Db=ab;Eb=bb;n=276;break}}else if(_){_a=bb;$a=ab;n=269;break}else{Db=ab;Eb=bb;n=276;break}break}case 283:{q=c[h+32>>2]|0;if(!q){db=fb;eb=gb;n=285}else{c[h+32+4>>2]=q;RPb(q);db=fb;eb=gb;n=285}break}case 291:{if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);lb=hb;mb=ib;n=431;break}case 299:{if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);lb=jb;mb=kb;n=431;break}case 324:{lb=nb;mb=ob;n=431;break}case 349:{lb=pb;mb=qb;n=431;break}case 421:{lb=vb;mb=wb;n=431;break}case 427:{lb=xb;mb=yb;n=431;break}}if((n|0)==214)if((a[h+32+11>>0]|0)<0){RPb(c[h+32>>2]|0);zb=wa;Ab=xa;n=216}else{zb=wa;Ab=xa;n=216}else if((n|0)==223){ua=Aa;va=Ba}else if((n|0)==230){ua=Ea;va=Fa}else if((n|0)==238){ua=Ia;va=Ja}else if((n|0)==252)if((a[h+168+11>>0]|0)<0){RPb(c[h+168>>2]|0);Oa=Ta;Pa=Sa;n=254}else{Oa=Ta;Pa=Sa;n=254}else if((n|0)==269)if((a[h+96+11>>0]|0)<0){RPb(c[h+96>>2]|0);Ya=$a;Za=_a;n=271}else{Ya=$a;Za=_a;n=271}else if((n|0)==285){lb=db;mb=eb;n=431}if((n|0)==216){ua=zb;va=Ab}else if((n|0)==254)if((a[h+144+11>>0]|0)<0){RPb(c[h+144>>2]|0);Ma=Oa;Na=Pa;n=256}else{Ma=Oa;Na=Pa;n=256}else if((n|0)==271)if((a[h+84+11>>0]|0)<0){RPb(c[h+84>>2]|0);Wa=Ya;Xa=Za;n=273}else{Wa=Ya;Xa=Za;n=273}else if((n|0)==431){q=c[h+340+32>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}ed(h+340+12|0,c[h+340+16>>2]|0);q=c[h+340+8>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}ua=lb;va=mb}if((n|0)==256){if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0);Bb=Ma;Cb=Na;n=259}else if((n|0)==273){if((a[h+72+11>>0]|0)<0)RPb(c[h+72>>2]|0);Db=Wa;Eb=Xa;n=276}if((n|0)==259){ua=Bb;va=Cb}else if((n|0)==276){ua=Db;va=Eb}ss(h+224|0,c[h+224+4>>2]|0);Fb=ua;Gb=va;break a}while(0);ss(h+224|0,c[h+224+4>>2]|0);c[h+156>>2]=0;c[h+156+4>>2]=0;c[h+156+8>>2]=0;a[h+156+11>>0]=5;a[h+156>>0]=a[244863]|0;a[h+156+1>>0]=a[244864]|0;a[h+156+2>>0]=a[244865]|0;a[h+156+3>>0]=a[244866]|0;a[h+156+4>>0]=a[244867]|0;a[h+156+5>>0]=0;i=0;T(1222,h+132|0,h+248|0);p=i;i=0;do if(p&1){q=Qa()|0;Hb=q;Ib=A()|0}else{i=0;G(276,h+264|0,h+156|0,h+132|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;s=c[h+132>>2]|0;if(!s){Hb=q;Ib=r;break}t=c[h+132+4>>2]|0;if((t|0)==(s|0))Jb=s;else{C=t;do{t=C;C=C+-12|0;wd(C,c[t+-8>>2]|0)}while((C|0)!=(s|0));Jb=c[h+132>>2]|0}c[h+132+4>>2]=s;RPb(Jb);Hb=q;Ib=r;break}C=c[h+132>>2]|0;if(C|0){S=c[h+132+4>>2]|0;if((S|0)==(C|0))Lb=C;else{t=S;do{S=t;t=t+-12|0;wd(t,c[S+-8>>2]|0)}while((t|0)!=(C|0));Lb=c[h+132>>2]|0}c[h+132+4>>2]=C;RPb(Lb)}if((a[h+156+11>>0]|0)<0)RPb(c[h+156>>2]|0);i=0;t=D(643,g|0)|0;r=i;i=0;if(r&1){r=Qa()|0;Fb=r;Gb=A()|0;break a}c:do if(!t){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=8;c[h>>2]=1819042150;c[h+4>>2]=1801675106;a[h+8>>0]=0;i=0;G(277,h+264|0,h|0,297708)|0;r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){Fb=r;Gb=q;break a}RPb(c[h>>2]|0);Fb=r;Gb=q;break a}else{if((a[h+11>>0]|0)>=0)break;RPb(c[h>>2]|0);break}}else{c[h+408>>2]=0;c[h+408+4>>2]=0;c[h+408+8>>2]=0;do if((c[t+100>>2]|0)!=3){i=0;q=D(605,32)|0;r=i;i=0;if(r&1){r=Qa()|0;Mb=r;Nb=A()|0;break}y=q;z=236377;B=y+31|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(B|0));a[q+31>>0]=0;i=0;G(234,h+408|0,q|0,31)|0;E=i;i=0;if(E&1){E=Qa()|0;r=A()|0;RPb(q);Mb=E;Nb=r;break}else{RPb(q);n=467;break}}else n=467;while(0);d:do if((n|0)==467){i=0;U(705,h+396|0,f|0,t|0);r=i;i=0;do if(r&1){E=Qa()|0;Ob=E;Pb=A()|0}else{i=0;E=F(471,h+396|0,236622)|0;s=i;i=0;do if(s&1){S=Qa()|0;Qb=S;Rb=A()|0}else{c[h+32>>2]=c[E>>2];c[h+32+4>>2]=c[E+4>>2];c[h+32+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;S=a[h+32+11>>0]|0;i=0;G(234,h+408|0,(S<<24>>24<0?c[h+32>>2]|0:h+32|0)|0,(S<<24>>24<0?c[h+32+4>>2]|0:S&255)|0)|0;S=i;i=0;if(S&1){S=Qa()|0;v=A()|0;if((a[h+32+11>>0]|0)>=0){Qb=S;Rb=v;break}RPb(c[h+32>>2]|0);Qb=S;Rb=v;break}if((a[h+32+11>>0]|0)<0)RPb(c[h+32>>2]|0);if((a[h+396+11>>0]|0)<0)RPb(c[h+396>>2]|0);c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;a[h+16+11>>0]=8;c[h+16>>2]=1819042150;c[h+16+4>>2]=1801675106;a[h+16+8>>0]=0;i=0;T(890,h+108|0,h+408|0);v=i;i=0;do if(v&1){S=Qa()|0;Sb=S;Tb=A()|0}else{i=0;G(272,h+264|0,h+16|0,h+108|0)|0;S=i;i=0;if(S&1){S=Qa()|0;K=A()|0;if((a[h+108+11>>0]|0)>=0){Sb=S;Tb=K;break}RPb(c[h+108>>2]|0);Sb=S;Tb=K;break}if((a[h+108+11>>0]|0)<0)RPb(c[h+108>>2]|0);if((a[h+16+11>>0]|0)<0)RPb(c[h+16>>2]|0);if((a[h+408+11>>0]|0)<0)RPb(c[h+408>>2]|0);break c}while(0);if((a[h+16+11>>0]|0)>=0){Mb=Sb;Nb=Tb;break d}RPb(c[h+16>>2]|0);Mb=Sb;Nb=Tb;break d}while(0);if((a[h+396+11>>0]|0)>=0){Ob=Qb;Pb=Rb;break}RPb(c[h+396>>2]|0);Ob=Qb;Pb=Rb}while(0);Mb=Ob;Nb=Pb}while(0);if((a[h+408+11>>0]|0)<0)RPb(c[h+408>>2]|0);Fb=Mb;Gb=Nb;break a}while(0);i=0;T(1164,e|0,h+264|0);t=i;i=0;if(t&1){t=Qa()|0;Fb=t;Gb=A()|0;break a}t=c[h+248>>2]|0;if(t|0){C=c[o>>2]|0;if((C|0)==(t|0))Ub=t;else{r=C;do{C=r;r=r+-12|0;wd(r,c[C+-8>>2]|0)}while((r|0)!=(t|0));Ub=c[h+248>>2]|0}c[o>>2]=t;RPb(Ub)}a4(h+264+36|0,c[h+264+40>>2]|0);b4(h+264+24|0,c[h+264+28>>2]|0);wd(h+264+12|0,c[h+264+16>>2]|0);if((a[h+264+11>>0]|0)>=0){Kb=h;return}RPb(c[h+264>>2]|0);Kb=h;return}while(0);if((a[h+156+11>>0]|0)<0){RPb(c[h+156>>2]|0);Fb=Hb;Gb=Ib}else{Fb=Hb;Gb=Ib}}else{p=Qa()|0;Fb=p;Gb=A()|0}while(0);k=c[h+248>>2]|0;if(k|0){p=c[o>>2]|0;if((p|0)==(k|0))Vb=k;else{r=p;do{p=r;r=r+-12|0;wd(r,c[p+-8>>2]|0)}while((r|0)!=(k|0));Vb=c[h+248>>2]|0}c[o>>2]=k;RPb(Vb)}Wb=Fb;Xb=Gb}while(0);if((n|0)==16)if((a[h+212+11>>0]|0)<0){RPb(c[h+212>>2]|0);Wb=l;Xb=m}else{Wb=l;Xb=m}a4(h+264+36|0,c[h+264+40>>2]|0);b4(h+264+24|0,c[h+264+28>>2]|0);wd(h+264+12|0,c[h+264+16>>2]|0);if((a[h+264+11>>0]|0)>=0)cb(Wb|0);RPb(c[h+264>>2]|0);cb(Wb|0)}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!e){Kb=d;return}do if(((e|0)/12|0)>>>0<=357913941){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[a+4>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(((e|0)/12|0)*12|0);g=c[b>>2]|0;h=c[b+4>>2]|0;if((g|0)==(h|0)){Kb=d;return}j=g;g=f;a:while(1){c[g+4>>2]=0;c[g+8>>2]=0;k=g+4|0;c[g>>2]=k;f=c[j>>2]|0;l=j+4|0;if((f|0)!=(l|0)){m=f;while(1){f=m+16|0;c[d>>2]=k;i=0;c[d+4>>2]=c[d>>2];H(30,g|0,d+4|0,f|0,f|0)|0;f=i;i=0;if(f&1){n=18;break a}f=c[m+4>>2]|0;if(!f){o=m+8|0;p=c[o>>2]|0;if((c[p>>2]|0)==(m|0))q=p;else{p=o;do{o=c[p>>2]|0;p=o+8|0;r=c[p>>2]|0}while((c[r>>2]|0)!=(o|0));q=r}}else{p=f;while(1){r=c[p>>2]|0;if(!r)break;else p=r}q=p}if((q|0)==(l|0))break;else m=q}}j=j+12|0;m=(c[a+4>>2]|0)+12|0;c[a+4>>2]=m;if((j|0)==(h|0)){n=28;break}else g=m}if((n|0)==18){h=Qa()|0;j=A()|0;wd(g,c[k>>2]|0);s=j;t=h;break}else if((n|0)==28){Kb=d;return}}else n=20}else{i=0;Q(1914,a|0);i=0;n=20}while(0);if((n|0)==20){n=Qa()|0;s=A()|0;t=n}n=c[a>>2]|0;if(!n)cb(t|0);s=c[a+4>>2]|0;if((s|0)==(n|0))u=n;else{d=s;do{s=d;d=d+-12|0;wd(d,c[s+-8>>2]|0)}while((d|0)!=(n|0));u=c[a>>2]|0}c[a+4>>2]=n;RPb(u);cb(t|0)}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)GRb(a);g=((c[a+8>>2]|0)-e|0)/12|0;h=g>>>0<178956970?(g<<1>>>0>>0?f:g<<1):357913941;do if(h){if(h>>>0<=357913941){j=PPb(h*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/12|0)*12|0)|0;f=j+(h*12|0)|0;c[g>>2]=c[b>>2];h=c[b+4>>2]|0;c[j+(((d-e|0)/12|0)*12|0)+4>>2]=h;k=c[b+8>>2]|0;c[j+(((d-e|0)/12|0)*12|0)+8>>2]=k;l=j+(((d-e|0)/12|0)*12|0)+4|0;if(!k){c[g>>2]=l;m=d;n=e}else{c[h+8>>2]=l;c[b>>2]=b+4;c[b+4>>2]=0;c[b+8>>2]=0;m=c[a+4>>2]|0;n=c[a>>2]|0}if((m|0)==(n|0)){o=g;p=n;q=m}else{b=m;m=g;do{l=m;m=m+-12|0;h=b;b=b+-12|0;c[m>>2]=c[b>>2];e=c[h+-8>>2]|0;c[l+-8>>2]=e;d=c[h+-4>>2]|0;c[l+-4>>2]=d;if(!d)c[m>>2]=l+-8;else{c[e+8>>2]=l+-8;c[b>>2]=h+-8;c[h+-8>>2]=0;c[h+-4>>2]=0}}while((b|0)!=(n|0));o=m;p=c[a>>2]|0;q=c[a+4>>2]|0}c[a>>2]=o;c[a+4>>2]=g+12;c[a+8>>2]=f;f=p;if((q|0)!=(f|0)){a=q;do{q=a;a=a+-12|0;wd(a,c[q+-8>>2]|0)}while((a|0)!=(f|0))}if(!p)return;RPb(p);return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+32|0;e=PPb(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=82068;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;do if(!g){h=0;j=0;k=0}else{if(g>>2>>>0<=1073741823){i=0;b=D(605,g|0)|0;l=i;i=0;if(!(l&1)){c[d+8+4>>2]=b;c[d+8>>2]=b;c[d+8+8>>2]=b+(g>>2<<2);if((g|0)<=0){h=b;j=b;k=b+(g>>2<<2)|0;break}_2b(b|0,f|0,g|0)|0;c[d+8+4>>2]=b+(g>>>2<<2);h=b;j=b+(g>>>2<<2)|0;k=b+(g>>2<<2)|0;break}}else{i=0;Q(1914,d+8|0);i=0}b=Qa()|0;A()|0;l=c[d+8>>2]|0;if(!l){KPb(e);RPb(e);cb(b|0)}c[d+8+4>>2]=l;RPb(l);KPb(e);RPb(e);cb(b|0)}while(0);c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=e+20;c[e+12>>2]=69360;c[e+28>>2]=h;c[e+32>>2]=j;c[e+36>>2]=k;c[a>>2]=e+12;c[a+4>>2]=e;c[d>>2]=e+12;c[d+4>>2]=e+12;h8(a,d);Kb=d;return}function j8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+64|0;T9(f+44|0,d+16|0,e);i=0;g=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;h=i;i=0;do if(!(h&1)){j=c[g+4>>2]|0;c[f+40>>2]=j;if(a[e+66>>0]|0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;k=F(483,f+16|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=236632;c[k+(c[l>>2]|0)+12>>2]=235059;c[k+(c[l>>2]|0)+16>>2]=161;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[f+16+8>>2]=0}o=n;p=m;break}if(!(a[e+64>>0]|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;l=F(483,f+16|0,f|0)|0;k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=236632;c[l+(c[k>>2]|0)+12>>2]=235059;c[l+(c[k>>2]|0)+16>>2]=162;i=0;Q(1911,l|0);i=0;l=Qa()|0;q=l;r=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);l=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[f+16+8>>2]=0}o=r;p=q;break}i=0;k=D(c[(c[j>>2]|0)+84>>2]|0,j|0)|0;j=i;i=0;if(!(j&1)){if(!k){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=80736;c[f+16+4>>2]=80760;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;k=F(599,f+16|0,f|0)|0;j=i;i=0;if(j&1){j=Qa()|0;s=j;t=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=236632;c[k+(c[j>>2]|0)+12>>2]=235059;c[k+(c[j>>2]|0)+16>>2]=164;i=0;Q(1942,k|0);i=0;k=Qa()|0;s=k;t=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[f+16+8>>2]=0}o=t;p=s;break}j=c[d+68>>2]|0;k=c[d+72>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[f+16+8>>2]=1226;c[f+16+12>>2]=82088;i=0;l=D(605,16)|0;u=i;i=0;do if(u&1){v=Qa()|0;w=A()|0;x=v}else{c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f+44;c[l+12>>2]=f+40;c[f+16>>2]=l;i=0;V(183,b|0,j|0,f+44|0,f+16|0);v=i;i=0;if(v&1){v=Qa()|0;y=A()|0;z=c[(c[f+16+12>>2]|0)+4>>2]|0;if(!z){w=y;x=v;break}i=0;Q(z|0,c[f+16>>2]|0);z=i;i=0;if(!(z&1)){w=y;x=v;break}v=Ra(0)|0;A()|0;zc(v)}v=c[(c[f+16+12>>2]|0)+4>>2]|0;if(v|0?(i=0,Q(v|0,c[f+16>>2]|0),v=i,i=0,v&1):0){v=Ra(0)|0;A()|0;zc(v)}if(k|0?(v=c[k+4>>2]|0,c[k+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if((a[f+44+11>>0]|0)>=0){Kb=f;return}RPb(c[f+44>>2]|0);Kb=f;return}while(0);if((k|0)!=0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=w;p=x}else{o=w;p=x}}else B=5}else B=5;while(0);if((B|0)==5){B=Qa()|0;o=A()|0;p=B}if((a[f+44+11>>0]|0)>=0)cb(p|0);RPb(c[f+44>>2]|0);cb(p|0)}function k8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+32|0;rQb(f+12|0,d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=_Cb(e)|0;do if(d>>>0>4294967279){i=0;Q(1907,f|0);i=0;g=14}else{if(d>>>0<11){a[f+11>>0]=d;if(!d)h=f;else{j=f;g=7}}else{i=0;k=D(605,d+16&-16|0)|0;l=i;i=0;if(l&1){g=14;break}c[f>>2]=k;c[f+8>>2]=d+16&-16|-2147483648;c[f+4>>2]=d;j=k;g=7}if((g|0)==7){_2b(j|0,e|0,d|0)|0;h=j}a[h+d>>0]=0;i=0;k=G(272,b|0,f+12|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if((a[f+11>>0]|0)>=0){n=m;o=l;break}RPb(c[f>>2]|0);n=m;o=l;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)>=0){Kb=f;return k|0}RPb(c[f+12>>2]|0);Kb=f;return k|0}while(0);if((g|0)==14){g=Qa()|0;n=A()|0;o=g}if((a[f+12+11>>0]|0)>=0)cb(o|0);RPb(c[f+12>>2]|0);cb(o|0);return 0}function l8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+192|0;f=c[d>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;h=c[d+60>>2]|0;a:do if(h|0){j=h;k=h;while(1){l=c[j+16>>2]|0;if(l>>>0>g>>>0){m=c[j>>2]|0;if(!m)break a;else n=m}else{if(l>>>0>=g>>>0)break;l=c[j+4>>2]|0;if(!l)break a;else n=l}j=n;k=n}if(k|0){j=k+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[e+32>>2]=c[j+32>>2];c[e+40>>2]=c[j+40>>2];j=PPb(96)|0;c[e+120>>2]=j;c[e+120+8>>2]=-2147483552;c[e+120+4>>2]=81;l=j;m=236815;o=l+81|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));a[j+81>>0]=0;_wb(e+136|0,e+120|0);c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;k=D(605,16)|0;p=i;i=0;if(!(p&1)){c[e+108>>2]=k;c[e+108+8>>2]=-2147483632;c[e+108+4>>2]=12;l=k;m=295783;o=l+12|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));a[k+12>>0]=0;i=0;T(890,e+96|0,c[f+8>>2]|0);j=i;i=0;if(!(j&1)){i=0;j=G(272,e+136|0,e+108|0,e+96|0)|0;p=i;i=0;if(!(p&1)?(c[e+84>>2]=0,c[e+84+4>>2]=0,c[e+84+8>>2]=0,i=0,p=D(605,16)|0,q=i,i=0,!(q&1)):0){c[e+84>>2]=p;c[e+84+8>>2]=-2147483632;c[e+84+4>>2]=11;l=p;m=236897;o=l+11|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));a[p+11>>0]=0;i=0;W(56,e+72|0,d+80|0,c[c[f+12>>2]>>2]|0,c[e+40>>2]|0,0);m=i;i=0;if(!(m&1)){i=0;m=G(272,j|0,e+84|0,e+72|0)|0;l=i;i=0;if(!(l&1)){c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;a[e+60+11>>0]=4;c[e+60>>2]=1953459315;a[e+60+4>>0]=0;i=0;V(81,e+48|0,e|0,0,e+184|0);l=i;i=0;if(!(l&1)){i=0;l=G(272,m|0,e+60|0,e+48|0)|0;m=i;i=0;if(!(m&1)?(i=0,T(1164,b|0,l|0),l=i,i=0,!(l&1)):0){if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);a4(e+136+36|0,c[e+136+40>>2]|0);b4(e+136+24|0,c[e+136+28>>2]|0);wd(e+136+12|0,c[e+136+16>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);if((a[e+120+11>>0]|0)>=0){Kb=e;return}RPb(c[e+120>>2]|0);Kb=e;return}l=Qa()|0;m=A()|0;if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);r=m;s=l}else{r=m;s=l}}else{l=Qa()|0;r=A()|0;s=l}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);t=r;u=s}else{t=r;u=s}}else{l=Qa()|0;t=A()|0;u=l}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);v=t;w=u}else{v=t;w=u}}else{l=Qa()|0;v=A()|0;w=l}if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);x=v;y=w}else{x=v;y=w}}else{l=Qa()|0;x=A()|0;y=l}if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);z=x;B=y}else{z=x;B=y}}else{l=Qa()|0;z=A()|0;B=l}if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);C=z;E=B}else{C=z;E=B}}else{l=Qa()|0;C=A()|0;E=l}a4(e+136+36|0,c[e+136+40>>2]|0);b4(e+136+24|0,c[e+136+28>>2]|0);wd(e+136+12|0,c[e+136+16>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);if((a[e+120+11>>0]|0)>=0)cb(E|0);RPb(c[e+120>>2]|0);cb(E|0)}}while(0);E=La(8)|0;i=0;T(889,E|0,425625);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(E|0);cb(e|0)}else{c[E>>2]=112524;Wa(E|0,64704,194)}}function m8(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return b|0}function n8(a){a=a|0;RPb(a);return}function o8(a){a=a|0;var b=0;c[a>>2]=82068;c[a+12>>2]=69360;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;RPb(b)}c[a+12>>2]=66424;nj(a+16|0,c[a+20>>2]|0);KPb(a);return}function p8(a){a=a|0;var b=0;c[a>>2]=82068;c[a+12>>2]=69360;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;RPb(b)}c[a+12>>2]=66424;nj(a+16|0,c[a+20>>2]|0);KPb(a);RPb(a);return}function q8(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function r8(a){a=a|0;RPb(a);return}function s8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=Kb;Kb=Kb+208|0;f=c[d>>2]|0;d=c[f+8>>2]|0;g=PPb(144)|0;c[e+144>>2]=g;c[e+144+8>>2]=-2147483504;c[e+144+4>>2]=136;_2b(g|0,237076,136)|0;a[g+136>>0]=0;_wb(e+160|0,e+144|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);c[e+132>>2]=0;c[e+132+4>>2]=0;c[e+132+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;a:do if(!(h&1)){c[e+132>>2]=g;c[e+132+8>>2]=-2147483632;c[e+132+4>>2]=12;j=g;k=295783;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+12>>0]=0;i=0;T(890,e+120|0,c[f>>2]|0);k=i;i=0;do if(k&1){j=Qa()|0;m=j;n=A()|0}else{i=0;G(272,e+160|0,e+132|0,e+120|0)|0;j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if((a[e+120+11>>0]|0)>=0){m=j;n=l;break}RPb(c[e+120>>2]|0);m=j;n=l;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);if((a[e+132+11>>0]|0)<0)RPb(c[e+132>>2]|0);c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;l=c[(c[f+4>>2]|0)+64>>2]|0;j=c[l+28>>2]|0;o=c[l+32>>2]|0;b:do if((j|0)==(o|0))p=12;else{l=j;q=0;r=0;while(1){i=0;U(711,e+84|0,d+16|0,c[l>>2]|0);s=i;i=0;if(s&1){p=28;break}i=0;s=G(235,e+84|0,0,(((q<<24>>24<0?r:q&255)|0)==0?455844:435085)|0)|0;t=i;i=0;if(t&1){p=29;break};c[e+96>>2]=c[s>>2];c[e+96+4>>2]=c[s+4>>2];c[e+96+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=a[e+96+11>>0]|0;i=0;G(234,e+108|0,(s<<24>>24<0?c[e+96>>2]|0:e+96|0)|0,(s<<24>>24<0?c[e+96+4>>2]|0:s&255)|0)|0;s=i;i=0;if(s&1){p=30;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);s=l+8|0;if((s|0)==(o|0)){p=12;break b}l=s;q=a[e+108+11>>0]|0;r=c[e+108+4>>2]|0}if((p|0)==28){r=Qa()|0;u=r;v=A()|0}else if((p|0)==29){r=Qa()|0;w=r;x=A()|0;p=32}else if((p|0)==30){r=Qa()|0;q=A()|0;if((a[e+96+11>>0]|0)<0){RPb(c[e+96>>2]|0);w=r;x=q;p=32}else{w=r;x=q;p=32}}if((p|0)==32)if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);u=w;v=x}else{u=w;v=x}y=u;z=v}while(0);c:do if((p|0)==12){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;a[e+72+11>>0]=6;a[e+72>>0]=a[236464]|0;a[e+72+1>>0]=a[236465]|0;a[e+72+2>>0]=a[236466]|0;a[e+72+3>>0]=a[236467]|0;a[e+72+4>>0]=a[236468]|0;a[e+72+5>>0]=a[236469]|0;a[e+72+6>>0]=0;i=0;T(890,e+60|0,e+108|0);o=i;i=0;do if(o&1){j=Qa()|0;B=j;C=A()|0}else{i=0;G(272,e+160|0,e+72|0,e+60|0)|0;j=i;i=0;if(j&1){j=Qa()|0;q=A()|0;if((a[e+60+11>>0]|0)>=0){B=j;C=q;break}RPb(c[e+60>>2]|0);B=j;C=q;break}if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;q=c[(c[f+4>>2]|0)+72>>2]|0;j=c[q+28>>2]|0;r=c[q+32>>2]|0;d:do if((j|0)==(r|0)){E=e+96+11|0;F=0;H=0;p=43}else{q=j;l=0;s=0;while(1){i=0;U(711,e+48|0,d+16|0,c[q>>2]|0);t=i;i=0;if(t&1){p=57;break}i=0;t=G(235,e+48|0,0,(((l<<24>>24<0?s:l&255)|0)==0?455844:435085)|0)|0;I=i;i=0;if(I&1){p=58;break};c[e+84>>2]=c[t>>2];c[e+84+4>>2]=c[t+4>>2];c[e+84+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=a[e+84+11>>0]|0;i=0;G(234,e+96|0,(t<<24>>24<0?c[e+84>>2]|0:e+84|0)|0,(t<<24>>24<0?c[e+84+4>>2]|0:t&255)|0)|0;t=i;i=0;if(t&1){p=59;break}if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);q=q+8|0;t=a[e+96+11>>0]|0;I=c[e+96+4>>2]|0;if((q|0)==(r|0)){E=e+96+11|0;F=t;H=I;p=43;break d}else{l=t;s=I}}if((p|0)==57){s=Qa()|0;J=s;K=A()|0}else if((p|0)==58){s=Qa()|0;L=s;M=A()|0;p=61}else if((p|0)==59){s=Qa()|0;l=A()|0;if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);L=s;M=l;p=61}else{L=s;M=l;p=61}}if((p|0)==61)if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);J=L;K=M}else{J=L;K=M}N=J;O=K;P=e+96+11|0}while(0);e:do if((p|0)==43){c[e+36+8>>2]=117440512;a[e+36>>0]=a[420643]|0;a[e+36+1>>0]=a[420644]|0;a[e+36+2>>0]=a[420645]|0;a[e+36+3>>0]=a[420646]|0;a[e+36+4>>0]=a[420647]|0;a[e+36+5>>0]=a[420648]|0;a[e+36+6>>0]=a[420649]|0;a[e+36+7>>0]=0;if((F<<24>>24<0?H:F&255)|0){i=0;U(443,e+24|0,325117,e+96|0);r=i;i=0;if(r&1){r=Qa()|0;Q=r;R=A()|0}else{S=1;V=0;p=66}}else{c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;S=0;V=1;p=66}f:do if((p|0)==66){i=0;G(272,e+160|0,e+36|0,e+24|0)|0;r=i;i=0;if(r&1){r=Qa()|0;j=A()|0;do if(S){if((a[e+24+11>>0]|0)>=0){p=94;break}RPb(c[e+24>>2]|0);if(V)W=e+24+11|0;else{Q=r;R=j;break f}}else p=94;while(0);if((p|0)==94){if(!V){Q=r;R=j;break}W=e+24+11|0}if((a[W>>0]|0)>=0){Q=r;R=j;break}RPb(c[e+24>>2]|0);Q=r;R=j;break}do if(S){if((a[e+24+11>>0]|0)>=0)break;RPb(c[e+24>>2]|0)}while(0);do if(V){if((a[e+24+11>>0]|0)>=0)break;RPb(c[e+24>>2]|0)}while(0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=4;c[e+12>>2]=2036625250;a[e+12+4>>0]=0;i=0;j=D(623,c[f+4>>2]|0)|0;r=i;i=0;do if(r&1)p=100;else{i=0;U(712,e|0,d|0,j|0);l=i;i=0;if(l&1){p=100;break}i=0;G(272,e+160|0,e+12|0,e|0)|0;l=i;i=0;if(l&1){l=Qa()|0;s=A()|0;if((a[e+11>>0]|0)>=0){X=l;Y=s;break}RPb(c[e>>2]|0);X=l;Y=s;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;T(1164,b|0,e+160|0);s=i;i=0;if(s&1){s=Qa()|0;N=s;O=A()|0;P=E;break e}if((a[E>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)>=0){Kb=e;return}RPb(c[e+160>>2]|0);Kb=e;return}while(0);if((p|0)==100){j=Qa()|0;X=j;Y=A()|0}if((a[e+12+11>>0]|0)>=0){N=X;O=Y;P=E;break e}RPb(c[e+12>>2]|0);N=X;O=Y;P=E;break e}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);N=Q;O=R;P=E}else{N=Q;O=R;P=E}}while(0);if((a[P>>0]|0)<0)RPb(c[e+96>>2]|0);y=N;z=O;break c}while(0);if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);y=B;z=C}else{y=B;z=C}}while(0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);Z=y;_=z;break a}while(0);if((a[e+132+11>>0]|0)<0){RPb(c[e+132>>2]|0);Z=m;_=n}else{Z=m;_=n}}else{k=Qa()|0;Z=k;_=A()|0}while(0);a4(e+160+36|0,c[e+160+40>>2]|0);b4(e+160+24|0,c[e+160+28>>2]|0);wd(e+160+12|0,c[e+160+16>>2]|0);if((a[e+160+11>>0]|0)>=0)cb(Z|0);RPb(c[e+160>>2]|0);cb(Z|0)}function t8(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function u8(a){a=a|0;RPb(a);return}function v8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+160|0;c[f>>2]=82128;c[f+4>>2]=50468;c[f+60>>2]=50488;$Fb(f+60|0,f+8|0);c[f+132>>2]=0;c[f+136>>2]=-1;c[f+4>>2]=65500;c[f+60>>2]=65520;fGb(f+8|0);c[f+8>>2]=65552;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+56>>2]=16;c[f+140>>2]=d+16;c[f+144>>2]=d+80;c[f+148>>2]=0;i=0;T(c[(c[e>>2]|0)+12>>2]|0,e|0,f|0);e=i;i=0;if(!(e&1)?(i=0,T(1219,b|0,f|0),b=i,i=0,!(b&1)):0){c[f>>2]=82128;b=c[f+148>>2]|0;c[f+148>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);c[f+4>>2]=65500;c[f+60>>2]=65520;c[f+8>>2]=65552;if((a[f+40+11>>0]|0)>=0){JEb(f+8|0);FFb(f+4|0,65532);EEb(f+60|0);Kb=f;return}RPb(c[f+40>>2]|0);JEb(f+8|0);FFb(f+4|0,65532);EEb(f+60|0);Kb=f;return}b=Qa()|0;A()|0;c[f>>2]=82128;e=c[f+148>>2]|0;c[f+148>>2]=0;if(e|0)ec[c[(c[e>>2]|0)+4>>2]&2047](e);c[f+4>>2]=65500;c[f+60>>2]=65520;c[f+8>>2]=65552;if((a[f+40+11>>0]|0)>=0){JEb(f+8|0);FFb(f+4|0,65532);EEb(f+60|0);cb(b|0)}RPb(c[f+40>>2]|0);JEb(f+8|0);FFb(f+4|0,65532);EEb(f+60|0);cb(b|0)}function w8(b){b=b|0;var d=0;c[b>>2]=82128;d=c[b+148>>2]|0;c[b+148>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d);c[b+4>>2]=65500;c[b+60>>2]=65520;c[b+8>>2]=65552;if((a[b+40+11>>0]|0)<0)RPb(c[b+40>>2]|0);JEb(b+8|0);FFb(b+4|0,65532);EEb(b+60|0);return}function x8(b){b=b|0;var d=0;c[b>>2]=82128;d=c[b+148>>2]|0;c[b+148>>2]=0;if(d|0)ec[c[(c[d>>2]|0)+4>>2]&2047](d);c[b+4>>2]=65500;c[b+60>>2]=65520;c[b+8>>2]=65552;if((a[b+40+11>>0]|0)<0)RPb(c[b+40>>2]|0);JEb(b+8|0);FFb(b+4|0,65532);EEb(b+60|0);RPb(b);return}function y8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[d+40>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);S8(e,b,c[d+40>>2]|0,445136);if(!(c[d+56>>2]|0)){i=0;f=G(237,b+4|0,325460,3)|0;g=i;i=0;if((!(g&1)?(g=a[e+11>>0]|0,i=0,h=G(237,f|0,(g<<24>>24<0?c[e>>2]|0:e)|0,(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0,g=i,i=0,!(g&1)):0)?(i=0,G(237,h|0,242643,3)|0,h=i,i=0,!(h&1)):0)j=13}else{i=0;h=G(237,b+4|0,325345,7)|0;g=i;i=0;if((((!(g&1)?(g=a[e+11>>0]|0,i=0,f=G(237,h|0,(g<<24>>24<0?c[e>>2]|0:e)|0,(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0,g=i,i=0,!(g&1)):0)?(i=0,G(237,f|0,243613,10)|0,f=i,i=0,!(f&1)):0)?(f=c[d+56>>2]|0,i=0,T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0),f=i,i=0,!(f&1)):0)?(i=0,G(237,b+4|0,243624,12)|0,f=i,i=0,!(f&1)):0)j=13}if(((j|0)==13?(j=c[d+48>>2]|0,i=0,T(c[(c[j>>2]|0)+12>>2]|0,j|0,b|0),j=i,i=0,!(j&1)):0)?(i=0,G(237,b+4|0,242647,2)|0,b=i,i=0,!(b&1)):0){if((a[e+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e>>2]|0);Kb=e;return 0}b=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(b|0);RPb(c[e>>2]|0);cb(b|0);return 0}function z8(b,d){b=b|0;d=d|0;I9(b,c[d+48>>2]|0,c[d+40>>2]|0,0,0,(a[d+56>>0]|0)!=0);return 0}function A8(a,b){a=a|0;b=b|0;I9(a,c[b+72>>2]|0,c[b+56>>2]|0,c[b+48>>2]|0,c[b+64>>2]|0,0);return 0}function B8(a,b){a=a|0;b=b|0;ef(a+4|0,243272,9)|0;return 0}function C8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+192|0;f=c[d+40>>2]|0;g=c[b+140>>2]|0;h=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;c[e+128>>2]=82512;c[e+128+4>>2]=82628;c[e+128+8>>2]=f;c[e+128+12>>2]=g;c[e+128+16>>2]=h;i=0;U(136,e|0,e+128|0,c[d+44>>2]|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=d;cb(k|0)}if((a[e+104>>0]|0)==12){a[e+176>>0]=0;i=0;U(479,e+152|0,e+176|0,e|0);d=i;i=0;if(!(d&1)){d=a[e+152+11>>0]|0;i=0;h=G(237,b+4|0,(d<<24>>24<0?c[e+152>>2]|0:e+152|0)|0,(d<<24>>24<0?c[e+152+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)?(i=0,G(237,h|0,425989,1)|0,h=i,i=0,!(h&1)):0){if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);h=a[e+104>>0]|0;if(h<<24>>24==-1){Kb=e;return 0}i=0;T(c[100616+((h&255)<<2)>>2]|0,e+152|0,e|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}Kb=e;return 0}h=Qa()|0;d=A()|0;if((a[e+152+11>>0]|0)<0){RPb(c[e+152>>2]|0);l=d;m=h}else{l=d;m=h}}else{h=Qa()|0;l=A()|0;m=h}n=l;o=m}else{c[e+152+8>>2]=0;c[e+152+8+4>>2]=0;c[e+152+8+8>>2]=0;c[e+152+20>>2]=-1;c[e+152>>2]=65256;c[e+152+4>>2]=65280;c[e+112>>2]=65296;m=e+112+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;l=F(483,e+152|0,e+112|0)|0;h=i;i=0;if(h&1){h=Qa()|0;p=h;q=A()|0}else{h=(c[l>>2]|0)+-24|0;c[l+(c[h>>2]|0)+8>>2]=242896;c[l+(c[h>>2]|0)+12>>2]=237898;c[l+(c[h>>2]|0)+16>>2]=836;i=0;Q(1911,l|0);i=0;l=Qa()|0;p=l;q=A()|0}c[e+112>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+152+8>>2]|0;c[e+152+4>>2]=64976;if(m|0){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l)c[e+152+8>>2]=0}n=q;o=p}p=a[e+104>>0]|0;do if(p<<24>>24!=-1){i=0;T(c[100616+((p&255)<<2)>>2]|0,e+152|0,e|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}else break}while(0);a[e+104>>0]=-1;j=n;k=o;cb(k|0);return 0}function D8(a,b){a=a|0;b=b|0;ef(a+4|0,241934,6)|0;return 0}function E8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=Kb;Kb=Kb+80|0;f=c[d+40>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=T8(c[d+40>>2]|0)|0;g=c[(c[f>>2]|0)+104>>2]|0;h=T8(c[d+28>>2]|0)|0;j=Tb[g&1023](f,h)|0;W9(e+56|0,c[b+140>>2]|0);i=0;h=G(237,b+4|0,238220,4)|0;f=i;i=0;a:do if((!(f&1)?(g=e+56+11|0,k=a[g>>0]|0,i=0,l=G(237,h|0,(k<<24>>24<0?c[e+56>>2]|0:e+56|0)|0,(k<<24>>24<0?c[e+56+4>>2]|0:k&255)|0)|0,k=i,i=0,!(k&1)):0)?(i=0,k=G(237,l|0,324923,4)|0,l=i,i=0,!(l&1)):0){i=0;V(185,e+32|0,b|0,c[d+40>>2]|0,j|0);l=i;i=0;if(!(l&1)){l=a[e+32+11>>0]|0;i=0;m=G(237,k|0,(l<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(l<<24>>24<0?c[e+32+4>>2]|0:l&255)|0)|0;l=i;i=0;if(!(l&1)?(i=0,G(237,m|0,425989,1)|0,m=i,i=0,!(m&1)):0){if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);m=c[d+28>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;if(m&1){n=14;break}m=c[b+148>>2]|0;if(!m){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=D(605,32)|0;k=i;i=0;if(!(k&1)){c[e>>2]=l;c[e+8>>2]=-2147483616;c[e+4>>2]=21;o=l;p=241222;q=o+21|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[l+21>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;r=F(483,e+32|0,e+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;t=s;u=A()|0}else{s=(c[r>>2]|0)+-24|0;c[r+(c[s>>2]|0)+8>>2]=242750;c[r+(c[s>>2]|0)+12>>2]=237898;c[r+(c[s>>2]|0)+16>>2]=185;i=0;Q(1911,r|0);i=0;r=Qa()|0;t=r;u=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;r=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(r){c[e+32+8>>2]=0;v=u;w=t}else{v=u;w=t}}else{v=u;w=t}}else{r=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;v=k;w=r}x=v;y=w;z=g;break}b:do if((c[d+36>>2]|0)==12)B=m;else{i=0;r=D(676,c[d+28>>2]|0)|0;k=i;i=0;if(k&1){n=14;break a}i=0;k=F(c[(c[r>>2]|0)+32>>2]|0,r|0,j|0)|0;r=i;i=0;if(r&1){n=14;break a}if(!k){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;r=F(483,e+32|0,e+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;C=s;E=A()|0}else{s=(c[r>>2]|0)+-24|0;c[r+(c[s>>2]|0)+8>>2]=242750;c[r+(c[s>>2]|0)+12>>2]=237898;c[r+(c[s>>2]|0)+16>>2]=189;i=0;Q(1911,r|0);i=0;r=Qa()|0;C=r;E=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;do if(k|0){i=0;r=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!r)break;c[e+32+8>>2]=0}while(0);x=E;y=C;z=g;break a}i=0;k=D(c[(c[j>>2]|0)+84>>2]|0,j|0)|0;r=i;i=0;if(r&1){n=14;break a}if(!k){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,64)|0;r=i;i=0;do if(r&1){s=Qa()|0;H=A()|0;c[e+32+4>>2]=64976;I=H;J=s}else{c[e>>2]=k;c[e+8>>2]=-2147483584;c[e+4>>2]=50;o=k;p=242845;q=o+50|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[k+50>>0]=0;c[e+16>>2]=65296;s=e+16+4|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;H=F(483,e+32|0,e+16|0)|0;K=i;i=0;if(K&1){K=Qa()|0;L=K;M=A()|0}else{K=(c[H>>2]|0)+-24|0;c[H+(c[K>>2]|0)+8>>2]=242750;c[H+(c[K>>2]|0)+12>>2]=237898;c[H+(c[K>>2]|0)+16>>2]=190;i=0;Q(1911,H|0);i=0;H=Qa()|0;L=H;M=A()|0}c[e+16>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!s){I=M;J=L;break}i=0;H=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!H){I=M;J=L;break}c[e+32+8>>2]=0;I=M;J=L}while(0);x=I;y=J;z=g;break a}i=0;T(1227,e+32|0,c[b+140>>2]|0);k=i;i=0;do if(k&1){r=Qa()|0;N=A()|0;O=r}else{i=0;r=G(237,b+4|0,238220,4)|0;H=i;i=0;c:do if(H&1)n=79;else{s=a[e+32+11>>0]|0;i=0;K=G(237,r|0,(s<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(s<<24>>24<0?c[e+32+4>>2]|0:s&255)|0)|0;s=i;i=0;if(s&1){n=79;break}i=0;s=G(237,K|0,324923,4)|0;K=i;i=0;if(K&1){n=79;break}K=c[b+148>>2]|0;i=0;T(c[(c[K>>2]|0)+8>>2]|0,e+16|0,K|0);K=i;i=0;do if(K&1){P=Qa()|0;R=A()|0;S=P}else{P=a[e+16+11>>0]|0;i=0;U=G(237,s|0,(P<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(P<<24>>24<0?c[e+16+4>>2]|0:P&255)|0)|0;P=i;i=0;do if(!(P&1)){i=0;G(237,U|0,425989,1)|0;W=i;i=0;if(W&1)break;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);W=a[g>>0]|0;i=0;Y=G(237,b+4|0,(W<<24>>24<0?c[e+56>>2]|0:e+56|0)|0,(W<<24>>24<0?c[e+56+4>>2]|0:W&255)|0)|0;W=i;i=0;if(W&1){n=79;break c}i=0;W=G(237,Y|0,324923,4)|0;Y=i;i=0;if(Y&1){n=79;break c}i=0;Y=D(672,c[d+36>>2]|0)|0;Z=i;i=0;do if(Z&1)n=84;else{i=0;X(48,e+16|0,b|0,Y|0,j|0,e+32|0,e+56|0);_=i;i=0;if(_&1){n=84;break}_=a[e+16+11>>0]|0;i=0;G(237,W|0,(_<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(_<<24>>24<0?c[e+16+4>>2]|0:_&255)|0)|0;_=i;i=0;if(_&1){_=Qa()|0;$=A()|0;if((a[e+16+11>>0]|0)>=0){aa=$;ba=_;break}RPb(c[e+16>>2]|0);aa=$;ba=_;break}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);B=c[b+148>>2]|0;break b}while(0);if((n|0)==84){W=Qa()|0;aa=A()|0;ba=W}ca=aa;da=ba;ea=e+32+11|0;break c}while(0);U=Qa()|0;P=A()|0;if((a[e+16+11>>0]|0)>=0){R=P;S=U;break}RPb(c[e+16>>2]|0);R=P;S=U}while(0);ca=R;da=S;ea=e+32+11|0}while(0);if((n|0)==79){r=Qa()|0;ca=A()|0;da=r;ea=e+32+11|0}if((a[ea>>0]|0)>=0){N=ca;O=da;break}RPb(c[e+32>>2]|0);N=ca;O=da}while(0);x=N;y=O;z=g;break a}while(0);i=0;V(c[(c[B>>2]|0)+12>>2]|0,e+32|0,B|0,e+56|0,j|0);m=i;i=0;do if(m&1){l=Qa()|0;fa=A()|0;ga=l}else{l=a[e+32+11>>0]|0;i=0;G(237,b+4|0,(l<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(l<<24>>24<0?c[e+32+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;if((a[e+32+11>>0]|0)>=0){fa=k;ga=l;break}RPb(c[e+32>>2]|0);fa=k;ga=l;break}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);l=c[b+148>>2]|0;c[b+148>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l);i=0;l=F(612,b|0,d|0)|0;k=i;i=0;if(k&1){n=14;break a}k=a[g>>0]|0;i=0;r=G(237,l|0,(k<<24>>24<0?c[e+56>>2]|0:e+56|0)|0,(k<<24>>24<0?c[e+56+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){n=14;break a}i=0;G(237,r|0,425989,1)|0;r=i;i=0;if(r&1){n=14;break a}if((a[g>>0]|0)>=0){Kb=e;return 0}RPb(c[e+56>>2]|0);Kb=e;return 0}while(0);x=fa;y=ga;z=g;break}m=Qa()|0;r=A()|0;if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);ha=r;ia=m}else{ha=r;ia=m}}else{m=Qa()|0;ha=A()|0;ia=m}x=ha;y=ia;z=g}else n=14;while(0);if((n|0)==14){n=Qa()|0;x=A()|0;y=n;z=e+56+11|0}if((a[z>>0]|0)>=0)cb(y|0);RPb(c[e+56>>2]|0);cb(y|0);return 0}function F8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;if(a[d+40>>0]|0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=80736;c[e+16+4>>2]=80760;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(599,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=242650;c[f+(c[g>>2]|0)+12>>2]=237898;c[f+(c[g>>2]|0)+16>>2]=212;i=0;Q(1942,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}h=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;if(a[h>>0]|0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=80736;c[e+16+4>>2]=80760;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(599,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=242650;c[h+(c[j>>2]|0)+12>>2]=237898;c[h+(c[j>>2]|0)+16>>2]=215;i=0;Q(1942,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+16+8>>2]=0}k=n;l=m;cb(l|0)}m=c[d+28>>2]|0;if(((c[d+32>>2]|0)-m|0)!=8){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=80736;c[e+16+4>>2]=80760;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;n=F(599,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=j;p=A()|0}else{j=(c[n>>2]|0)+-24|0;c[n+(c[j>>2]|0)+8>>2]=242650;c[n+(c[j>>2]|0)+12>>2]=237898;c[n+(c[j>>2]|0)+16>>2]=216;i=0;Q(1942,n|0);i=0;n=Qa()|0;o=n;p=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);n=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(n|0){i=0;j=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(j)c[e+16+8>>2]=0}k=p;l=o;cb(l|0)}o=c[m>>2]|0;if(o|0){hc[c[(c[o>>2]|0)+12>>2]&2047](o,b);o=P8(b,d)|0;X9(e+16|0,c[b+140>>2]|0,c[c[d+28>>2]>>2]|0);d=a[e+16+11>>0]|0;i=0;b=G(237,o|0,(d<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(d<<24>>24<0?c[e+16+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)?(i=0,G(237,b|0,425989,1)|0,b=i,i=0,!(b&1)):0){if((a[e+16+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+16>>2]|0);Kb=e;return 0}b=Qa()|0;d=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);k=d;l=b;cb(l|0)}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;q=d;r=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=242650;c[b+(c[d>>2]|0)+12>>2]=237898;c[b+(c[d>>2]|0)+16>>2]=217;i=0;Q(1911,b|0);i=0;b=Qa()|0;q=b;r=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);b=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[e+16+8>>2]=0}k=r;l=q;cb(l|0);return 0}function G8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;f=Kb;Kb=Kb+160|0;g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+40|0;if(!(c[g>>2]|0)){c[f+128+8>>2]=0;c[f+128+8+4>>2]=0;c[f+128+8+8>>2]=0;c[f+128+20>>2]=-1;c[f+128>>2]=65256;c[f+128+4>>2]=65280;c[f+40>>2]=65296;g=f+40+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+128|0,f+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=242096;c[h+(c[j>>2]|0)+12>>2]=237898;c[h+(c[j>>2]|0)+16>>2]=382;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+128+8>>2]|0;c[f+128+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+128+8>>2]=0}m=k;n=l;cb(m|0)}l=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+40|0;k=c[l>>2]|0;l=c[e+36>>2]|0;if((l+-25|0)>>>0<2){_8(d,e);Kb=f;return 0}h=c[e+28>>2]|0;hc[c[(c[h>>2]|0)+12>>2]&2047](h,d);h=c[e+40>>2]|0;hc[c[(c[h>>2]|0)+12>>2]&2047](h,d);if((Qb[c[(c[k>>2]|0)+8>>2]&1023](k)|0)==2){h=P8(d,e)|0;ic[c[(c[k>>2]|0)+120>>2]&1023](f,k,0);c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];c[f+40+32>>2]=c[f+32>>2];D4(f+128|0,f+40|0,1);i=0;V(67,f+104|0,f+128|0,1,0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;j=c[f+128>>2]|0;if(!j)cb(g|0);c[f+128+4>>2]=j;RPb(j);cb(g|0)}g=c[f+128>>2]|0;if(g|0){c[f+128+4>>2]=g;RPb(g)}g=a[f+104+11>>0]|0;i=0;j=G(237,h|0,(g<<24>>24<0?c[f+104>>2]|0:f+104|0)|0,(g<<24>>24<0?c[f+104+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)?(i=0,G(237,j|0,425989,1)|0,j=i,i=0,!(j&1)):0){if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);Kb=f;return 0}j=Qa()|0;g=A()|0;if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);m=j;n=g;cb(m|0)}if((l+-39|0)>>>0>=6){S8(f+128|0,d,c[e+28>>2]|0,k);i=0;V(185,f+40|0,d|0,c[e+40>>2]|0,k|0);g=i;i=0;if(!(g&1)){i=0;g=F(612,d|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=j;p=A()|0}else{i=0;X(48,f+104|0,d|0,c[e+36>>2]|0,k|0,f+128|0,f+40|0);j=i;i=0;do if(j&1){h=Qa()|0;q=h;r=A()|0}else{h=a[f+104+11>>0]|0;i=0;G(237,g|0,(h<<24>>24<0?c[f+104>>2]|0:f+104|0)|0,(h<<24>>24<0?c[f+104+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;s=A()|0;if((a[f+104+11>>0]|0)>=0){q=h;r=s;break}RPb(c[f+104>>2]|0);q=h;r=s;break}if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);Kb=f;return 0}while(0);o=q;p=r}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);t=o;u=p}else{t=o;u=p}}else{p=Qa()|0;t=p;u=A()|0}if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);m=t;n=u;cb(m|0)}u=eSb(k,48832,49744,0)|0;if(u|0){if((l+-39|0)>>>0>=2){c[f+128+8>>2]=0;c[f+128+8+4>>2]=0;c[f+128+8+8>>2]=0;c[f+128+20>>2]=-1;c[f+128>>2]=65256;c[f+128+4>>2]=65280;c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;i=0;t=D(605,48)|0;p=i;i=0;if(!(p&1)){c[f+104>>2]=t;c[f+104+8>>2]=-2147483600;c[f+104+4>>2]=36;v=t;w=242196;x=v+36|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[t+36>>0]=0;c[f+40>>2]=65296;t=f+40+4|0;c[t>>2]=c[f+104>>2];c[t+4>>2]=c[f+104+4>>2];c[t+8>>2]=c[f+104+8>>2];c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;i=0;p=F(483,f+128|0,f+40|0)|0;o=i;i=0;if(o&1){o=Qa()|0;y=o;z=A()|0}else{o=(c[p>>2]|0)+-24|0;c[p+(c[o>>2]|0)+8>>2]=242096;c[p+(c[o>>2]|0)+12>>2]=237898;c[p+(c[o>>2]|0)+16>>2]=404;i=0;Q(1911,p|0);i=0;p=Qa()|0;y=p;z=A()|0}c[f+40>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[f+128+8>>2]|0;c[f+128+4>>2]=64976;if(t){i=0;p=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(p){c[f+128+8>>2]=0;B=y;C=z}else{B=y;C=z}}else{B=y;C=z}}else{z=Qa()|0;y=A()|0;c[f+128+4>>2]=64976;B=z;C=y}m=B;n=C;cb(m|0)}if((c[u+64>>2]|0)==1){c[f+128+8>>2]=0;c[f+128+8+4>>2]=0;c[f+128+8+8>>2]=0;c[f+128+20>>2]=-1;c[f+128>>2]=65256;c[f+128+4>>2]=65280;c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;i=0;u=D(605,48)|0;C=i;i=0;if(!(C&1)){c[f+104>>2]=u;c[f+104+8>>2]=-2147483600;c[f+104+4>>2]=41;v=u;w=242233;x=v+41|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[u+41>>0]=0;c[f+40>>2]=65296;u=f+40+4|0;c[u>>2]=c[f+104>>2];c[u+4>>2]=c[f+104+4>>2];c[u+8>>2]=c[f+104+8>>2];c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;i=0;C=F(483,f+128|0,f+40|0)|0;B=i;i=0;if(B&1){B=Qa()|0;E=B;H=A()|0}else{B=(c[C>>2]|0)+-24|0;c[C+(c[B>>2]|0)+8>>2]=242096;c[C+(c[B>>2]|0)+12>>2]=237898;c[C+(c[B>>2]|0)+16>>2]=405;i=0;Q(1911,C|0);i=0;C=Qa()|0;E=C;H=A()|0}c[f+40>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[f+128+8>>2]|0;c[f+128+4>>2]=64976;if(u){i=0;C=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(C){c[f+128+8>>2]=0;I=E;J=H}else{I=E;J=H}}else{I=E;J=H}}else{H=Qa()|0;E=A()|0;c[f+128+4>>2]=64976;I=H;J=E}m=I;n=J;cb(m|0)}}if(!(Qb[c[(c[k>>2]|0)+84>>2]&1023](k)|0)){c[f+128+8>>2]=0;c[f+128+8+4>>2]=0;c[f+128+8+8>>2]=0;c[f+128+20>>2]=-1;c[f+128>>2]=65256;c[f+128+4>>2]=65280;c[f+40>>2]=65296;J=f+40+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;I=F(483,f+128|0,f+40|0)|0;E=i;i=0;if(E&1){E=Qa()|0;K=E;L=A()|0}else{E=(c[I>>2]|0)+-24|0;c[I+(c[E>>2]|0)+8>>2]=242096;c[I+(c[E>>2]|0)+12>>2]=237898;c[I+(c[E>>2]|0)+16>>2]=408;i=0;Q(1911,I|0);i=0;I=Qa()|0;K=I;L=A()|0}c[f+40>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[f+128+8>>2]|0;c[f+128+4>>2]=64976;if(J|0){i=0;I=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(I)c[f+128+8>>2]=0}m=K;n=L;cb(m|0)}L=eSb(k,48832,49040,0)|0;if(!L)M=0;else M=(c[L+20>>2]|0)==1;S8(f+104|0,d,c[e+28>>2]|0,k);i=0;L=F(471,f+104|0,435085)|0;K=i;i=0;a:do if(!(K&1)){c[f+40>>2]=c[L>>2];c[f+40+4>>2]=c[L+4>>2];c[f+40+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;i=0;V(185,f|0,d|0,c[e+40>>2]|0,k|0);I=i;i=0;do if(I&1){J=Qa()|0;N=J;O=A()|0}else{J=a[f+11>>0]|0;i=0;E=G(234,f+40|0,(J<<24>>24<0?c[f>>2]|0:f)|0,(J<<24>>24<0?c[f+4>>2]|0:J&255)|0)|0;J=i;i=0;if(J&1){J=Qa()|0;H=A()|0;if((a[f+11>>0]|0)>=0){N=J;O=H;break}RPb(c[f>>2]|0);N=J;O=H;break};c[f+128>>2]=c[E>>2];c[f+128+4>>2]=c[E+4>>2];c[f+128+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;b:do switch(l|0){case 39:{i=0;E=G(235,f+128|0,0,242275)|0;H=i;i=0;do if(H&1){J=Qa()|0;P=J;R=A()|0}else{c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;J=F(471,f|0,434897)|0;C=i;i=0;if(C&1){C=Qa()|0;u=A()|0;if((a[f+11>>0]|0)>=0){P=C;R=u;break}RPb(c[f>>2]|0);P=C;R=u;break}u=c[J>>2]|0;c[f+104>>2]=c[J+4>>2];b[f+104+4>>1]=b[J+4+4>>1]|0;a[f+104+6>>0]=a[J+4+6>>0]|0;C=a[J+11>>0]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;do if((a[f+40+11>>0]|0)<0){a[c[f+40>>2]>>0]=0;c[f+40+4>>2]=0;if((a[f+40+11>>0]|0)>=0){S=f+40+4|0;break}RPb(c[f+40>>2]|0);c[f+40+8>>2]=0;S=f+40+4|0}else{a[f+40>>0]=0;a[f+40+11>>0]=0;S=f+40+4|0}while(0);c[f+40>>2]=u;c[S>>2]=c[f+104>>2];b[S+4>>1]=b[f+104+4>>1]|0;a[S+6>>0]=a[f+104+6>>0]|0;a[f+40+11>>0]=C;c[f+104>>2]=0;b[f+104+4>>1]=0;a[f+104+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);T=204;break b}while(0);U=P;W=R;break}case 40:{i=0;E=G(235,f+128|0,0,242279)|0;H=i;i=0;do if(H&1){J=Qa()|0;Y=J;Z=A()|0}else{c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;J=F(471,f|0,275397)|0;B=i;i=0;if(B&1){B=Qa()|0;y=A()|0;if((a[f+11>>0]|0)>=0){Y=B;Z=y;break}RPb(c[f>>2]|0);Y=B;Z=y;break}y=c[J>>2]|0;c[f+104>>2]=c[J+4>>2];b[f+104+4>>1]=b[J+4+4>>1]|0;a[f+104+6>>0]=a[J+4+6>>0]|0;B=a[J+11>>0]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;do if((a[f+40+11>>0]|0)<0){a[c[f+40>>2]>>0]=0;c[f+40+4>>2]=0;if((a[f+40+11>>0]|0)>=0){_=f+40+4|0;break}RPb(c[f+40>>2]|0);c[f+40+8>>2]=0;_=f+40+4|0}else{a[f+40>>0]=0;a[f+40+11>>0]=0;_=f+40+4|0}while(0);c[f+40>>2]=y;c[_>>2]=c[f+104>>2];b[_+4>>1]=b[f+104+4>>1]|0;a[_+6>>0]=a[f+104+6>>0]|0;a[f+40+11>>0]=B;c[f+104>>2]=0;b[f+104+4>>1]=0;a[f+104+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);T=204;break b}while(0);U=Y;W=Z;break}case 44:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;E=M?4:3;a[f+80+11>>0]=E;_2b(f+80|0,(M?242290:242295)|0,E|0)|0;a[f+80+E>>0]=0;i=0;E=G(235,f+80|0,0,242299)|0;H=i;i=0;if(!(H&1)){c[f+92>>2]=c[E>>2];c[f+92+4>>2]=c[E+4>>2];c[f+92+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;E=a[f+128+11>>0]|0;i=0;H=G(234,f+92|0,(E<<24>>24<0?c[f+128>>2]|0:f+128|0)|0,(E<<24>>24<0?c[f+128+4>>2]|0:E&255)|0)|0;E=i;i=0;do if(E&1){C=Qa()|0;$=C;aa=A()|0}else{c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;C=F(471,f|0,275397)|0;u=i;i=0;if(u&1){u=Qa()|0;J=A()|0;if((a[f+11>>0]|0)>=0){$=u;aa=J;break}RPb(c[f>>2]|0);$=u;aa=J;break}J=c[C>>2]|0;c[f+104>>2]=c[C+4>>2];b[f+104+4>>1]=b[C+4+4>>1]|0;a[f+104+6>>0]=a[C+4+6>>0]|0;u=a[C+11>>0]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;do if((a[f+40+11>>0]|0)<0){a[c[f+40>>2]>>0]=0;c[f+40+4>>2]=0;if((a[f+40+11>>0]|0)>=0){ba=f+40+4|0;break}RPb(c[f+40>>2]|0);c[f+40+8>>2]=0;ba=f+40+4|0}else{a[f+40>>0]=0;a[f+40+11>>0]=0;ba=f+40+4|0}while(0);c[f+40>>2]=J;c[ba>>2]=c[f+104>>2];b[ba+4>>1]=b[f+104+4>>1]|0;a[ba+6>>0]=a[f+104+6>>0]|0;a[f+40+11>>0]=u;c[f+104>>2]=0;b[f+104+4>>1]=0;a[f+104+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);T=204;break b}while(0);if((a[f+92+11>>0]|0)<0){RPb(c[f+92>>2]|0);ca=$;da=aa}else{ca=$;da=aa}}else{H=Qa()|0;ca=H;da=A()|0}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);U=ca;W=da;break}case 43:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;H=M?4:3;a[f+80+11>>0]=H;_2b(f+80|0,(M?242307:242312)|0,H|0)|0;a[f+80+H>>0]=0;i=0;H=G(235,f+80|0,0,242299)|0;E=i;i=0;if(!(E&1)){c[f+92>>2]=c[H>>2];c[f+92+4>>2]=c[H+4>>2];c[f+92+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;H=a[f+128+11>>0]|0;i=0;E=G(234,f+92|0,(H<<24>>24<0?c[f+128>>2]|0:f+128|0)|0,(H<<24>>24<0?c[f+128+4>>2]|0:H&255)|0)|0;H=i;i=0;do if(H&1){B=Qa()|0;ea=B;fa=A()|0}else{c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;B=F(471,f|0,275397)|0;y=i;i=0;if(y&1){y=Qa()|0;C=A()|0;if((a[f+11>>0]|0)>=0){ea=y;fa=C;break}RPb(c[f>>2]|0);ea=y;fa=C;break}C=c[B>>2]|0;c[f+104>>2]=c[B+4>>2];b[f+104+4>>1]=b[B+4+4>>1]|0;a[f+104+6>>0]=a[B+4+6>>0]|0;y=a[B+11>>0]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;do if((a[f+40+11>>0]|0)<0){a[c[f+40>>2]>>0]=0;c[f+40+4>>2]=0;if((a[f+40+11>>0]|0)>=0){ga=f+40+4|0;break}RPb(c[f+40>>2]|0);c[f+40+8>>2]=0;ga=f+40+4|0}else{a[f+40>>0]=0;a[f+40+11>>0]=0;ga=f+40+4|0}while(0);c[f+40>>2]=C;c[ga>>2]=c[f+104>>2];b[ga+4>>1]=b[f+104+4>>1]|0;a[ga+6>>0]=a[f+104+6>>0]|0;a[f+40+11>>0]=y;c[f+104>>2]=0;b[f+104+4>>1]=0;a[f+104+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);T=204;break b}while(0);if((a[f+92+11>>0]|0)<0){RPb(c[f+92>>2]|0);ha=ea;ia=fa}else{ha=ea;ia=fa}}else{E=Qa()|0;ha=E;ia=A()|0}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);U=ha;W=ia;break}case 42:{i=0;E=G(235,f+128|0,0,(M?242307:242312)|0)|0;H=i;i=0;do if(H&1){u=Qa()|0;ja=u;ka=A()|0}else{c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;u=F(471,f|0,434897)|0;J=i;i=0;if(J&1){J=Qa()|0;B=A()|0;if((a[f+11>>0]|0)>=0){ja=J;ka=B;break}RPb(c[f>>2]|0);ja=J;ka=B;break}B=c[u>>2]|0;c[f+104>>2]=c[u+4>>2];b[f+104+4>>1]=b[u+4+4>>1]|0;a[f+104+6>>0]=a[u+4+6>>0]|0;J=a[u+11>>0]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;do if((a[f+40+11>>0]|0)<0){a[c[f+40>>2]>>0]=0;c[f+40+4>>2]=0;if((a[f+40+11>>0]|0)>=0){la=f+40+4|0;break}RPb(c[f+40>>2]|0);c[f+40+8>>2]=0;la=f+40+4|0}else{a[f+40>>0]=0;a[f+40+11>>0]=0;la=f+40+4|0}while(0);c[f+40>>2]=B;c[la>>2]=c[f+104>>2];b[la+4>>1]=b[f+104+4>>1]|0;a[la+6>>0]=a[f+104+6>>0]|0;a[f+40+11>>0]=J;c[f+104>>2]=0;b[f+104+4>>1]=0;a[f+104+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);T=204;break b}while(0);U=ja;W=ka;break}case 41:{i=0;E=G(235,f+128|0,0,(M?242290:242295)|0)|0;H=i;i=0;do if(H&1){y=Qa()|0;ma=y;na=A()|0}else{c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;y=F(471,f|0,434897)|0;C=i;i=0;if(C&1){C=Qa()|0;u=A()|0;if((a[f+11>>0]|0)>=0){ma=C;na=u;break}RPb(c[f>>2]|0);ma=C;na=u;break}u=c[y>>2]|0;c[f+104>>2]=c[y+4>>2];b[f+104+4>>1]=b[y+4+4>>1]|0;a[f+104+6>>0]=a[y+4+6>>0]|0;C=a[y+11>>0]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;do if((a[f+40+11>>0]|0)<0){a[c[f+40>>2]>>0]=0;c[f+40+4>>2]=0;if((a[f+40+11>>0]|0)>=0){oa=f+40+4|0;break}RPb(c[f+40>>2]|0);c[f+40+8>>2]=0;oa=f+40+4|0}else{a[f+40>>0]=0;a[f+40+11>>0]=0;oa=f+40+4|0}while(0);c[f+40>>2]=u;c[oa>>2]=c[f+104>>2];b[oa+4>>1]=b[f+104+4>>1]|0;a[oa+6>>0]=a[f+104+6>>0]|0;a[f+40+11>>0]=C;c[f+104>>2]=0;b[f+104+4>>1]=0;a[f+104+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);T=204;break b}while(0);U=ma;W=na;break}default:{c[f+104+8>>2]=0;c[f+104+8+4>>2]=0;c[f+104+8+8>>2]=0;c[f+104+20>>2]=-1;c[f+104>>2]=65256;c[f+104+4>>2]=65280;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;E=D(605,32)|0;H=i;i=0;do if(H&1){J=Qa()|0;B=A()|0;c[f+104+4>>2]=64976;pa=J;qa=B}else{c[f+92>>2]=E;c[f+92+8>>2]=-2147483616;c[f+92+4>>2]=28;v=E;w=242316;x=v+28|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[E+28>>0]=0;c[f>>2]=65296;c[f+4>>2]=c[f+92>>2];c[f+4+4>>2]=c[f+92+4>>2];c[f+4+8>>2]=c[f+92+8>>2];c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;C=F(483,f+104|0,f|0)|0;u=i;i=0;if(u&1){u=Qa()|0;ra=u;sa=A()|0}else{u=(c[C>>2]|0)+-24|0;c[C+(c[u>>2]|0)+8>>2]=242096;c[C+(c[u>>2]|0)+12>>2]=237898;c[C+(c[u>>2]|0)+16>>2]=432;i=0;Q(1911,C|0);i=0;C=Qa()|0;ra=C;sa=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);C=c[f+104+8>>2]|0;c[f+104+4>>2]=64976;if(!C){pa=ra;qa=sa;break}i=0;u=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!u){pa=ra;qa=sa;break}c[f+104+8>>2]=0;pa=ra;qa=sa}while(0);U=pa;W=qa}}while(0);if((T|0)==204){i=0;E=F(612,d|0,e|0)|0;H=i;i=0;if((!(H&1)?(H=a[f+40+11>>0]|0,i=0,u=G(237,E|0,(H<<24>>24<0?c[f+40>>2]|0:f+40|0)|0,(H<<24>>24<0?c[f+40+4>>2]|0:H&255)|0)|0,H=i,i=0,!(H&1)):0)?(i=0,G(237,u|0,425989,1)|0,u=i,i=0,!(u&1)):0){if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);Kb=f;return 0}u=Qa()|0;U=u;W=A()|0}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+128+11>>0]|0)>=0){ta=U;ua=W;break a}RPb(c[f+128>>2]|0);ta=U;ua=W;break a}while(0);if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);va=N;wa=O;T=99}else{va=N;wa=O;T=99}}else{I=Qa()|0;va=I;wa=A()|0;T=99}while(0);if((T|0)==99){if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);ta=va;ua=wa}m=ta;n=ua;cb(m|0);return 0}function H8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+128|0;f=T8(d)|0;switch(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0){case 0:case 4:case 2:{g=P8(b,d)|0;ic[c[(c[f>>2]|0)+120>>2]&1023](e,f,d);c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];c[e+40+32>>2]=c[e+32>>2];D4(e+96|0,e+40|0,1);i=0;V(67,e+80|0,e+96|0,1,0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;f=c[e+96>>2]|0;if(!f)cb(d|0);c[e+96+4>>2]=f;RPb(f);cb(d|0)}d=c[e+96>>2]|0;if(d|0){c[e+96+4>>2]=d;RPb(d)}d=a[e+80+11>>0]|0;i=0;f=G(237,g|0,(d<<24>>24<0?c[e+80>>2]|0:e+80|0)|0,(d<<24>>24<0?c[e+80+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)?(i=0,G(237,f|0,425989,1)|0,f=i,i=0,!(f&1)):0){if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);Kb=e;return 0}f=Qa()|0;d=A()|0;if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);h=d;j=f;cb(j|0);break}case 3:{Kb=e;return 0}default:{c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=80736;c[e+96+4>>2]=80760;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;f=D(605,64)|0;d=i;i=0;if(!(d&1)){c[e+80>>2]=f;c[e+80+8>>2]=-2147483584;c[e+80+4>>2]=62;d=f;g=241941;b=d+62|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(b|0));a[f+62>>0]=0;c[e+40>>2]=65296;f=e+40+4|0;c[f>>2]=c[e+80>>2];c[f+4>>2]=c[e+80+4>>2];c[f+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;g=F(599,e+96|0,e+40|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=242004;c[g+(c[d>>2]|0)+12>>2]=237898;c[g+(c[d>>2]|0)+16>>2]=1019;i=0;Q(1942,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[e+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[e+96+8>>2]=0;m=k;n=l}else{m=k;n=l}}else{m=k;n=l}}else{l=Qa()|0;k=A()|0;c[e+96+4>>2]=64976;m=l;n=k}h=n;j=m;cb(j|0)}}return 0}function I8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+80|0;f=c[d+40>>2]|0;if(!f){g=b+4|0;h=ef(g,241916,17)|0;ef(h,241934,6)|0;Kb=e;return}j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;if(!(c[j>>2]|0)){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;j=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e+16>>2]=j;c[e+16+8>>2]=-2147483600;c[e+16+4>>2]=34;l=j;m=241756;n=l+34|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[j+34>>0]=0;c[e+32>>2]=65296;j=e+32+4|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+16+4>>2];c[j+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;k=F(483,e+56|0,e+32|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[k>>2]|0)+-24|0;c[k+(c[o>>2]|0)+8>>2]=241791;c[k+(c[o>>2]|0)+12>>2]=237898;c[k+(c[o>>2]|0)+16>>2]=284;i=0;Q(1911,k|0);i=0;k=Qa()|0;p=k;q=A()|0}c[e+32>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[e+56+8>>2]=0;r=q;s=p}else{r=q;s=p}}else{r=q;s=p}}else{p=Qa()|0;q=A()|0;c[e+56+4>>2]=64976;r=q;s=p}t=s;u=r;cb(t|0)}r=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;d=c[r>>2]|0;c[e+56>>2]=0;r=e+56+4|0;c[r>>2]=0;c[e+56+8>>2]=0;s=c[d+28>>2]|0;p=c[d+32>>2]|0;do if((s|0)!=(p|0)){q=s;while(1){k=c[q>>2]|0;i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){v=27;break}k=c[r>>2]|0;if((k|0)==(c[e+56+8>>2]|0)){i=0;T(985,e+56|0,j+4|0);o=i;i=0;if(o&1){v=27;break}}else{c[k>>2]=c[j+4>>2];c[r>>2]=(c[r>>2]|0)+4}q=q+8|0;if((q|0)==(p|0)){v=20;break}}if((v|0)==20){w=r;x=c[e+56>>2]|0;y=c[r>>2]|0;v=21;break}else if((v|0)==27){q=Qa()|0;z=q;B=A()|0;break}}else{w=r;x=0;y=0;v=21}while(0);do if((v|0)==21){if((y-x|0)!=4){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=80736;c[e+32+4>>2]=80760;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=D(605,32)|0;s=i;i=0;if(!(s&1)){c[e>>2]=p;c[e+8>>2]=-2147483616;c[e+4>>2]=30;l=p;m=241885;n=l+30|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[p+30>>0]=0;c[e+16>>2]=65296;s=e+16+4|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;q=F(599,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;C=j;E=A()|0}else{j=(c[q>>2]|0)+-24|0;c[q+(c[j>>2]|0)+8>>2]=241791;c[q+(c[j>>2]|0)+12>>2]=237898;c[q+(c[j>>2]|0)+16>>2]=292;i=0;Q(1942,q|0);i=0;q=Qa()|0;C=q;E=A()|0}c[e+16>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(s){i=0;q=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(q){c[e+32+8>>2]=0;H=E;I=C}else{H=E;I=C}}else{H=E;I=C}}else{q=Qa()|0;s=A()|0;c[e+32+4>>2]=64976;H=s;I=q}z=I;B=H;break}i=0;U(713,e+32|0,c[b+140>>2]|0,c[c[d+28>>2]>>2]|0);q=i;i=0;if(!(q&1)){q=a[e+32+11>>0]|0;i=0;s=G(237,b+4|0,(q<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(q<<24>>24<0?c[e+32+4>>2]|0:q&255)|0)|0;q=i;i=0;if(!(q&1)?(i=0,q=G(237,s|0,324923,4)|0,s=i,i=0,!(s&1)):0){i=0;V(185,e+16|0,b|0,f|0,c[c[e+56>>2]>>2]|0);s=i;i=0;if(!(s&1)){s=a[e+16+11>>0]|0;i=0;j=G(237,q|0,(s<<24>>24<0?c[e+16>>2]|0:e+16|0)|0,(s<<24>>24<0?c[e+16+4>>2]|0:s&255)|0)|0;s=i;i=0;if(!(s&1)?(i=0,G(237,j|0,425989,1)|0,j=i,i=0,!(j&1)):0){if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);j=c[e+56>>2]|0;if(j|0){c[w>>2]=j;RPb(j)}g=b+4|0;h=ef(g,241916,17)|0;ef(h,241934,6)|0;Kb=e;return}j=Qa()|0;s=A()|0;if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);J=j;K=s}else{J=j;K=s}}else{s=Qa()|0;J=s;K=A()|0}L=J;M=K}else{s=Qa()|0;L=s;M=A()|0}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);N=L;O=M}else{N=L;O=M}}else{s=Qa()|0;N=s;O=A()|0}z=N;B=O}while(0);O=c[e+56>>2]|0;if(O|0){c[r>>2]=O;RPb(O)}t=z;u=B;cb(t|0)}function J8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+64|0;f=c[d+40>>2]|0;g=c[d+44>>2]|0;if((f|0)!=(g|0)){h=f;do{f=c[h>>2]|0;if(f|0?(P9(e+16|0,c[b+140>>2]|0,f),(a[e+16+11>>0]|0)<0):0)RPb(c[e+16>>2]|0);h=h+8|0}while((h|0)!=(g|0))}g=c[d+52>>2]|0;if(!g){h=c[d+40>>2]|0;f=c[d+44>>2]|0;if((h|0)==(f|0)){Kb=e;return}j=h;while(1){if(c[j>>2]|0){h=ef(b+4|0,238220,4)|0;Q9(e+32|0,c[b+140>>2]|0,c[j>>2]|0);k=a[e+32+11>>0]|0;i=0;l=G(237,h|0,(k<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(k<<24>>24<0?c[e+32+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1)break;i=0;G(237,l|0,425989,1)|0;l=i;i=0;if(l&1)break;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0)}j=j+8|0;if((j|0)==(f|0)){m=51;break}}if((m|0)==51){Kb=e;return}m=Qa()|0;f=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);n=m;o=f;cb(n|0)}f=c[d+40>>2]|0;if(((c[d+44>>2]|0)-f|0)!=8){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=80736;c[e+32+4>>2]=80760;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(599,e+32|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0}else{m=(c[d>>2]|0)+-24|0;c[d+(c[m>>2]|0)+8>>2]=241640;c[d+(c[m>>2]|0)+12>>2]=237898;c[d+(c[m>>2]|0)+16>>2]=159;i=0;Q(1942,d|0);i=0;d=Qa()|0;p=d;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d|0){i=0;m=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(m)c[e+32+8>>2]=0}n=p;o=q;cb(n|0)}q=c[f>>2]|0;f=ef(b+4|0,238220,4)|0;Q9(e+32|0,c[b+140>>2]|0,q);p=a[e+32+11>>0]|0;i=0;m=G(237,f|0,(p<<24>>24<0?c[e+32>>2]|0:e+32|0)|0,(p<<24>>24<0?c[e+32+4>>2]|0:p&255)|0)|0;p=i;i=0;if(!(p&1)?(i=0,p=G(237,m|0,324923,4)|0,m=i,i=0,!(m&1)):0){i=0;m=D(c[(c[q>>2]|0)+32>>2]|0,q|0)|0;q=i;i=0;if(!(q&1)?(i=0,V(185,e|0,b|0,g|0,m|0),m=i,i=0,!(m&1)):0){m=a[e+11>>0]|0;i=0;g=G(237,p|0,(m<<24>>24<0?c[e>>2]|0:e)|0,(m<<24>>24<0?c[e+4>>2]|0:m&255)|0)|0;m=i;i=0;if(!(m&1)?(i=0,G(237,g|0,425989,1)|0,g=i,i=0,!(g&1)):0){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);Kb=e;return}g=Qa()|0;m=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);r=g;s=m}else{r=g;s=m}}else{m=Qa()|0;r=m;s=A()|0}t=r;u=s}else{s=Qa()|0;t=s;u=A()|0}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);n=t;o=u;cb(n|0)}function K8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;e=Kb;Kb=Kb+128|0;f=T8(d)|0;g=c[d+28>>2]|0;if((g|0)==49){h=c[b+148>>2]|0;if(h|0){hc[c[(c[h>>2]|0)+16>>2]&2047](e+96|0,h);h=a[e+96+11>>0]|0;i=0;G(237,b+4|0,(h<<24>>24<0?c[e+96>>2]|0:e+96|0)|0,(h<<24>>24<0?c[e+96+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);k=h;l=j;cb(k|0)}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);j=c[b+148>>2]|0;c[b+148>>2]=0;if(!j){Kb=e;return}ec[c[(c[j>>2]|0)+4>>2]&2047](j);Kb=e;return}c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;j=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e+80>>2]=j;c[e+80+8>>2]=-2147483616;c[e+80+4>>2]=21;m=j;n=241222;o=m+21|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+21>>0]=0;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=c[e+80>>2];c[j+4>>2]=c[e+80+4>>2];c[j+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;h=F(483,e+96|0,e+40|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=p;r=A()|0}else{p=(c[h>>2]|0)+-24|0;c[h+(c[p>>2]|0)+8>>2]=241244;c[h+(c[p>>2]|0)+12>>2]=237898;c[h+(c[p>>2]|0)+16>>2]=309;i=0;Q(1911,h|0);i=0;h=Qa()|0;q=h;r=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(j){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h){c[e+96+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{r=Qa()|0;q=A()|0;c[e+96+4>>2]=64976;s=r;t=q}k=s;l=t;cb(k|0)}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==2){t=P8(b,d)|0;ic[c[(c[f>>2]|0)+120>>2]&1023](e,f,0);s=c[e+32>>2]|0;if(s>>>0<=1?(c[e>>2]|0)>>>0<=16777216:0)qn(e+80|0,e,0,e+96|0);else u=27;do if((u|0)==27){c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];c[e+40+32>>2]=s;D4(e+96|0,e+40|0,1);i=0;V(67,e+80|0,e+96|0,1,0);q=i;i=0;if(!(q&1)){q=c[e+96>>2]|0;if(q|0){c[e+96+4>>2]=q;RPb(q)}break}q=Qa()|0;A()|0;r=c[e+96>>2]|0;if(!r)cb(q|0);c[e+96+4>>2]=r;RPb(r);cb(q|0)}while(0);s=a[e+80+11>>0]|0;i=0;q=G(237,t|0,(s<<24>>24<0?c[e+80>>2]|0:e+80|0)|0,(s<<24>>24<0?c[e+80+4>>2]|0:s&255)|0)|0;s=i;i=0;if(!(s&1)?(i=0,G(237,q|0,425989,1)|0,q=i,i=0,!(q&1)):0){if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);Kb=e;return}q=Qa()|0;s=A()|0;if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);k=q;l=s;cb(k|0)}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=1){if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=4){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=80736;c[e+96+4>>2]=80760;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;s=D(605,48)|0;q=i;i=0;if(!(q&1)){c[e+80>>2]=s;c[e+80+8>>2]=-2147483600;c[e+80+4>>2]=34;m=s;n=241403;o=m+34|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[s+34>>0]=0;c[e+40>>2]=65296;s=e+40+4|0;c[s>>2]=c[e+80>>2];c[s+4>>2]=c[e+80+4>>2];c[s+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;q=F(599,e+96|0,e+40|0)|0;t=i;i=0;if(t&1){t=Qa()|0;v=t;w=A()|0}else{t=(c[q>>2]|0)+-24|0;c[q+(c[t>>2]|0)+8>>2]=241244;c[q+(c[t>>2]|0)+12>>2]=237898;c[q+(c[t>>2]|0)+16>>2]=377;i=0;Q(1942,q|0);i=0;q=Qa()|0;v=q;w=A()|0}c[e+40>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(s){i=0;q=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(q){c[e+96+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{w=Qa()|0;v=A()|0;c[e+96+4>>2]=64976;x=w;y=v}k=x;l=y;cb(k|0)}if((c[d+28>>2]|0)!=46){Z8(b,d,c[d+32>>2]|0);Kb=e;return}c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;y=D(605,48)|0;x=i;i=0;if(!(x&1)){c[e+80>>2]=y;c[e+80+8>>2]=-2147483600;c[e+80+4>>2]=39;m=y;n=241438;o=m+39|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[y+39>>0]=0;c[e+40>>2]=65296;y=e+40+4|0;c[y>>2]=c[e+80>>2];c[y+4>>2]=c[e+80+4>>2];c[y+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;x=F(483,e+96|0,e+40|0)|0;v=i;i=0;if(v&1){v=Qa()|0;z=v;B=A()|0}else{v=(c[x>>2]|0)+-24|0;c[x+(c[v>>2]|0)+8>>2]=241244;c[x+(c[v>>2]|0)+12>>2]=237898;c[x+(c[v>>2]|0)+16>>2]=372;i=0;Q(1911,x|0);i=0;x=Qa()|0;z=x;B=A()|0}c[e+40>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(y){i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(x){c[e+96+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{B=Qa()|0;z=A()|0;c[e+96+4>>2]=64976;C=B;E=z}k=C;l=E;cb(k|0)}E=c[(c[f>>2]|0)+32>>2]|0;C=T8(c[d+32>>2]|0)|0;if(!(Tb[E&1023](f,C)|0)){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;C=D(605,32)|0;E=i;i=0;if(!(E&1)){c[e+80>>2]=C;c[e+80+8>>2]=-2147483616;c[e+80+4>>2]=26;m=C;n=241346;o=m+26|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[C+26>>0]=0;c[e+40>>2]=65296;C=e+40+4|0;c[C>>2]=c[e+80>>2];c[C+4>>2]=c[e+80+4>>2];c[C+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;E=F(483,e+96|0,e+40|0)|0;z=i;i=0;if(z&1){z=Qa()|0;H=z;I=A()|0}else{z=(c[E>>2]|0)+-24|0;c[E+(c[z>>2]|0)+8>>2]=241244;c[E+(c[z>>2]|0)+12>>2]=237898;c[E+(c[z>>2]|0)+16>>2]=321;i=0;Q(1911,E|0);i=0;E=Qa()|0;H=E;I=A()|0}c[e+40>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(C){i=0;E=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(E){c[e+96+8>>2]=0;J=H;K=I}else{J=H;K=I}}else{J=H;K=I}}else{I=Qa()|0;H=A()|0;c[e+96+4>>2]=64976;J=I;K=H}k=J;l=K;cb(k|0)}if((g+-47|0)>>>0>=2)switch(g|0){case 46:{Z8(b,d,c[d+32>>2]|0);Kb=e;return}case 33:{c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;K=D(605,32)|0;J=i;i=0;if(!(J&1)){c[e+80>>2]=K;c[e+80+8>>2]=-2147483616;c[e+80+4>>2]=29;m=K;n=241373;o=m+29|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[K+29>>0]=0;c[e+40>>2]=65296;K=e+40+4|0;c[K>>2]=c[e+80>>2];c[K+4>>2]=c[e+80+4>>2];c[K+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;J=F(483,e+96|0,e+40|0)|0;H=i;i=0;if(H&1){H=Qa()|0;L=H;M=A()|0}else{H=(c[J>>2]|0)+-24|0;c[J+(c[H>>2]|0)+8>>2]=241244;c[J+(c[H>>2]|0)+12>>2]=237898;c[J+(c[H>>2]|0)+16>>2]=353;i=0;Q(1911,J|0);i=0;J=Qa()|0;L=J;M=A()|0}c[e+40>>2]=65296;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);K=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(K){i=0;J=D(c[(c[K>>2]|0)+16>>2]|0,K|0)|0;K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}if(J){c[e+96+8>>2]=0;N=L;O=M}else{N=L;O=M}}else{N=L;O=M}}else{M=Qa()|0;L=A()|0;c[e+96+4>>2]=64976;N=M;O=L}k=N;l=O;cb(k|0);break}case 34:{O=eSb(f,48832,49040,0)|0;N=P8(b,d)|0;Vqa(e+96|0,c[b+144>>2]|0,O);O=a[e+96+11>>0]|0;i=0;L=G(237,N|0,(O<<24>>24<0?c[e+96>>2]|0:e+96|0)|0,(O<<24>>24<0?c[e+96+4>>2]|0:O&255)|0)|0;O=i;i=0;if(!(O&1)?(i=0,O=G(237,L|0,434901,1)|0,L=i,i=0,!(L&1)):0){i=0;U(716,e+40|0,c[b+140>>2]|0,c[d+32>>2]|0);L=i;i=0;if(!(L&1)){L=a[e+40+11>>0]|0;i=0;N=G(237,O|0,(L<<24>>24<0?c[e+40>>2]|0:e+40|0)|0,(L<<24>>24<0?c[e+40+4>>2]|0:L&255)|0)|0;L=i;i=0;if(!(L&1)?(i=0,G(237,N|0,351198,2)|0,N=i,i=0,!(N&1)):0){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);Kb=e;return}N=Qa()|0;L=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);P=N;R=L}else{P=N;R=L}}else{L=Qa()|0;P=L;R=A()|0}S=P;W=R}else{R=Qa()|0;S=R;W=A()|0}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);k=S;l=W;cb(k|0);break}default:{c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=80736;c[e+96+4>>2]=80760;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;W=D(605,48)|0;S=i;i=0;if(!(S&1)){c[e+80>>2]=W;c[e+80+8>>2]=-2147483600;c[e+80+4>>2]=34;m=W;n=241403;o=m+34|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[W+34>>0]=0;c[e+40>>2]=65296;W=e+40+4|0;c[W>>2]=c[e+80>>2];c[W+4>>2]=c[e+80+4>>2];c[W+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;S=F(599,e+96|0,e+40|0)|0;R=i;i=0;if(R&1){R=Qa()|0;X=R;Y=A()|0}else{R=(c[S>>2]|0)+-24|0;c[S+(c[R>>2]|0)+8>>2]=241244;c[S+(c[R>>2]|0)+12>>2]=237898;c[S+(c[R>>2]|0)+16>>2]=365;i=0;Q(1942,S|0);i=0;S=Qa()|0;X=S;Y=A()|0}c[e+40>>2]=65296;if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0);W=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(W){i=0;S=D(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(S){c[e+96+8>>2]=0;Z=X;_=Y}else{Z=X;_=Y}}else{Z=X;_=Y}}else{Y=Qa()|0;X=A()|0;c[e+96+4>>2]=64976;Z=Y;_=X}k=Z;l=_;cb(k|0)}}_=c[b+148>>2]|0;if(!_){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;Z=D(605,32)|0;X=i;i=0;if(!(X&1)){c[e+80>>2]=Z;c[e+80+8>>2]=-2147483616;c[e+80+4>>2]=21;m=Z;n=241222;o=m+21|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[Z+21>>0]=0;c[e+40>>2]=65296;Z=e+40+4|0;c[Z>>2]=c[e+80>>2];c[Z+4>>2]=c[e+80+4>>2];c[Z+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;n=F(483,e+96|0,e+40|0)|0;m=i;i=0;if(m&1){m=Qa()|0;$=m;aa=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=241244;c[n+(c[m>>2]|0)+12>>2]=237898;c[n+(c[m>>2]|0)+16>>2]=325;i=0;Q(1911,n|0);i=0;n=Qa()|0;$=n;aa=A()|0}c[e+40>>2]=65296;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0);Z=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(Z){i=0;n=D(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}if(n){c[e+96+8>>2]=0;ba=$;ca=aa}else{ba=$;ca=aa}}else{ba=$;ca=aa}}else{aa=Qa()|0;$=A()|0;c[e+96+4>>2]=64976;ba=aa;ca=$}k=ba;l=ca;cb(k|0)}hc[c[(c[_>>2]|0)+8>>2]&2047](e+96|0,_);i=0;T(1227,e+40|0,c[b+140>>2]|0);_=i;i=0;if(!(_&1)){i=0;T(1227,e+80|0,c[b+140>>2]|0);_=i;i=0;if(!(_&1)){i=0;_=G(237,b+4|0,238220,4)|0;ca=i;i=0;a:do if(((((((!(ca&1)?(ba=e+80+11|0,$=a[ba>>0]|0,i=0,aa=G(237,_|0,($<<24>>24<0?c[e+80>>2]|0:e+80|0)|0,($<<24>>24<0?c[e+80+4>>2]|0:$&255)|0)|0,$=i,i=0,!($&1)):0)?(i=0,$=G(237,aa|0,324923,4)|0,aa=i,i=0,!(aa&1)):0)?(aa=a[e+96+11>>0]|0,i=0,n=G(237,$|0,(aa<<24>>24<0?c[e+96>>2]|0:e+96|0)|0,(aa<<24>>24<0?c[e+96+4>>2]|0:aa&255)|0)|0,aa=i,i=0,!(aa&1)):0)?(i=0,G(237,n|0,425989,1)|0,n=i,i=0,!(n&1)):0)?(i=0,n=G(237,b+4|0,238220,4)|0,aa=i,i=0,!(aa&1)):0)?(aa=a[e+40+11>>0]|0,i=0,$=G(237,n|0,(aa<<24>>24<0?c[e+40>>2]|0:e+40|0)|0,(aa<<24>>24<0?c[e+40+4>>2]|0:aa&255)|0)|0,aa=i,i=0,!(aa&1)):0)?(i=0,aa=G(237,$|0,324923,4)|0,$=i,i=0,!($&1)):0){$=c[b+144>>2]|0;if((g|0)==47){i=0;U(714,e|0,$|0,f|0);n=i;i=0;if(n&1)u=111;else u=86}else{i=0;U(715,e|0,$|0,f|0);$=i;i=0;if($&1)u=111;else u=86}do if((u|0)==86){$=a[e+11>>0]|0;i=0;n=G(237,aa|0,($<<24>>24<0?c[e>>2]|0:e)|0,($<<24>>24<0?c[e+4>>2]|0:$&255)|0)|0;$=i;i=0;do if(!($&1)){i=0;Z=G(237,n|0,434901,1)|0;m=i;i=0;if(m&1)break;m=a[ba>>0]|0;i=0;o=G(237,Z|0,(m<<24>>24<0?c[e+80>>2]|0:e+80|0)|0,(m<<24>>24<0?c[e+80+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1)break;i=0;G(237,o|0,351198,2)|0;o=i;i=0;if(o&1)break;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);o=c[b+148>>2]|0;i=0;V(c[(c[o>>2]|0)+12>>2]|0,e|0,o|0,e+40|0,f|0);o=i;i=0;do if(o&1){m=Qa()|0;da=m;ea=A()|0}else{m=a[e+11>>0]|0;i=0;G(237,b+4|0,(m<<24>>24<0?c[e>>2]|0:e)|0,(m<<24>>24<0?c[e+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1){m=Qa()|0;Z=A()|0;if((a[e+11>>0]|0)>=0){da=m;ea=Z;break}RPb(c[e>>2]|0);da=m;ea=Z;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Z=c[b+148>>2]|0;c[b+148>>2]=0;if(Z|0)ec[c[(c[Z>>2]|0)+4>>2]&2047](Z);i=0;Z=F(612,b|0,d|0)|0;m=i;i=0;if(m&1){u=110;break a}m=(a[d+40>>0]|0)==0?e+80|0:e+40|0;X=a[m+11>>0]|0;i=0;Y=G(237,Z|0,(X<<24>>24<0?c[m>>2]|0:m)|0,(X<<24>>24<0?c[m+4>>2]|0:X&255)|0)|0;X=i;i=0;if(X&1){u=110;break a}i=0;G(237,Y|0,425989,1)|0;Y=i;i=0;if(Y&1){u=110;break a}if((a[ba>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);Kb=e;return}while(0);fa=da;ga=ea;ha=ba;break a}while(0);n=Qa()|0;$=A()|0;if((a[e+11>>0]|0)>=0){ia=n;ja=$;break}RPb(c[e>>2]|0);ia=n;ja=$}else if((u|0)==111){$=Qa()|0;ia=$;ja=A()|0}while(0);fa=ia;ga=ja;ha=ba}else u=110;while(0);if((u|0)==110){u=Qa()|0;fa=u;ga=A()|0;ha=e+80+11|0}if((a[ha>>0]|0)<0){RPb(c[e+80>>2]|0);ka=fa;la=ga}else{ka=fa;la=ga}}else{ga=Qa()|0;ka=ga;la=A()|0}if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);ma=ka;na=la}else{ma=ka;na=la}}else{la=Qa()|0;ma=la;na=A()|0}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);k=ma;l=na;cb(k|0)}function L8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0;f=Kb;Kb=Kb+560|0;g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+40|0;if((c[g>>2]|0)!=1?(g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+40|0,(c[g>>2]|0)!=2):0){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=80736;c[f+496+4>>2]=80760;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;g=D(605,64)|0;h=i;i=0;if(!(h&1)){c[f+432>>2]=g;c[f+432+8>>2]=-2147483584;c[f+432+4>>2]=49;j=g;k=239592;l=j+49|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+49>>0]=0;c[f+448>>2]=65296;g=f+448+4|0;c[g>>2]=c[f+432>>2];c[g+4>>2]=c[f+432+4>>2];c[g+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;h=F(599,f+496|0,f+448|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=239642;c[h+(c[m>>2]|0)+12>>2]=237898;c[h+(c[m>>2]|0)+16>>2]=450;i=0;Q(1942,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+448>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+496+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+496+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}q=T8(c[e+28>>2]|0)|0;p=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+40|0;if((c[p>>2]|0)==2){if((Qb[c[(c[q>>2]|0)+8>>2]&1023](q)|0)!=14){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;p=D(605,48)|0;n=i;i=0;if(!(n&1)){c[f+432>>2]=p;c[f+432+8>>2]=-2147483600;c[f+432+4>>2]=32;j=p;k=239742;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[p+32>>0]=0;c[f+448>>2]=65296;p=f+448+4|0;c[p>>2]=c[f+432>>2];c[p+4>>2]=c[f+432+4>>2];c[p+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;n=F(483,f+496|0,f+448|0)|0;o=i;i=0;if(o&1){o=Qa()|0;t=o;u=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=239642;c[n+(c[o>>2]|0)+12>>2]=237898;c[n+(c[o>>2]|0)+16>>2]=456;i=0;Q(1911,n|0);i=0;n=Qa()|0;t=n;u=A()|0}c[f+448>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(p){i=0;n=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(n){c[f+496+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[f+496+4>>2]=64976;v=u;w=t}r=v;s=w;cb(r|0)}c[f+432>>2]=c[e+36>>2];c[f+40>>2]=c[e+40>>2];c[f+448>>2]=c[f+432>>2];c[f+496>>2]=c[f+40>>2];Yh(f+416|0,f+448|0,f+496|0);w=c[f+416+4>>2]|0;v=c[f+416>>2]|0;if(v|0){if((w|0)==(v|0))x=v;else{t=w;do{u=c[t+-4>>2]|0;t=t+-8|0;if(u|0?(n=c[u+4>>2]|0,c[u+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((t|0)!=(v|0));x=c[f+416>>2]|0}c[f+416+4>>2]=v;RPb(x)}if((w-v|0)!=8){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;v=D(605,48)|0;w=i;i=0;if(!(w&1)){c[f+432>>2]=v;c[f+432+8>>2]=-2147483600;c[f+432+4>>2]=41;j=v;k=239775;l=j+41|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[v+41>>0]=0;c[f+448>>2]=65296;v=f+448+4|0;c[v>>2]=c[f+432>>2];c[v+4>>2]=c[f+432+4>>2];c[v+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;w=F(483,f+496|0,f+448|0)|0;x=i;i=0;if(x&1){x=Qa()|0;y=x;z=A()|0}else{x=(c[w>>2]|0)+-24|0;c[w+(c[x>>2]|0)+8>>2]=239642;c[w+(c[x>>2]|0)+12>>2]=237898;c[w+(c[x>>2]|0)+16>>2]=457;i=0;Q(1911,w|0);i=0;w=Qa()|0;y=w;z=A()|0}c[f+448>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(v){i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(w){c[f+496+8>>2]=0;B=y;E=z}else{B=y;E=z}}else{B=y;E=z}}else{z=Qa()|0;y=A()|0;c[f+496+4>>2]=64976;B=z;E=y}r=B;s=E;cb(r|0)}E=P8(d,e)|0;c[f+432>>2]=c[e+36>>2];c[f+40>>2]=c[e+40>>2];c[f+448>>2]=c[f+432>>2];c[f+496>>2]=c[f+40>>2];Yh(f+404|0,f+448|0,f+496|0);B=c[c[f+404>>2]>>2]|0;i=0;y=D(676,e|0)|0;z=i;i=0;if(!(z&1)?(i=0,V(185,f+416|0,d|0,B|0,y|0),y=i,i=0,!(y&1)):0){y=a[f+416+11>>0]|0;i=0;B=G(237,E|0,(y<<24>>24<0?c[f+416>>2]|0:f+416|0)|0,(y<<24>>24<0?c[f+416+4>>2]|0:y&255)|0)|0;y=i;i=0;if(!(y&1)?(i=0,G(237,B|0,425989,1)|0,B=i,i=0,!(B&1)):0){if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);B=c[f+404>>2]|0;if(B|0){y=c[f+404+4>>2]|0;if((y|0)==(B|0))I=B;else{E=y;do{y=c[E+-4>>2]|0;E=E+-8|0;do if(y|0){z=c[y+4>>2]|0;c[y+4>>2]=z+-1;if(z|0)break;ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}while(0)}while((E|0)!=(B|0));I=c[f+404>>2]|0}c[f+404+4>>2]=B;RPb(I)}Kb=f;return}I=Qa()|0;B=A()|0;if((a[f+416+11>>0]|0)<0){RPb(c[f+416>>2]|0);J=I;K=B}else{J=I;K=B}}else{B=Qa()|0;J=B;K=A()|0}B=c[f+404>>2]|0;if(B|0){I=c[f+404+4>>2]|0;if((I|0)==(B|0))L=B;else{E=I;do{I=c[E+-4>>2]|0;E=E+-8|0;if(I|0?(y=c[I+4>>2]|0,c[I+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}}while((E|0)!=(B|0));L=c[f+404>>2]|0}c[f+404+4>>2]=B;RPb(L)}r=J;s=K;cb(r|0)}K=eSb(q,48832,49744,0)|0;qw(f+224|0,K);c[f+404>>2]=c[e+36>>2];c[f+392>>2]=c[e+40>>2];i=0;c[f+448>>2]=c[f+404>>2];c[f+496>>2]=c[f+392>>2];U(482,f+200|0,f+448|0,f+496|0);q=i;i=0;if(q&1){q=Qa()|0;M=q;N=A()|0}else{if((a[K+72>>0]|0)==0?((c[f+200+4>>2]|0)-(c[f+200>>2]|0)>>3|0)!=((c[f+224+4>>2]|0)-(c[f+224>>2]|0)>>2|0):0){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+448>>2]=65296;q=f+448+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;J=F(483,f+496|0,f+448|0)|0;L=i;i=0;if(L&1){L=Qa()|0;O=L;R=A()|0}else{L=(c[J>>2]|0)+-24|0;c[J+(c[L>>2]|0)+8>>2]=239642;c[J+(c[L>>2]|0)+12>>2]=237898;c[J+(c[L>>2]|0)+16>>2]=472;i=0;Q(1911,J|0);i=0;J=Qa()|0;O=J;R=A()|0}c[f+448>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(q|0){i=0;J=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(J)c[f+496+8>>2]=0}S=O;X=R}else{c[f+404>>2]=0;R=f+404+4|0;c[R>>2]=0;c[f+404+8>>2]=0;a:do if((c[e+48>>2]|0)==(c[e+52>>2]|0)){i=0;U(686,f+404|0,c[f+200>>2]|0,c[f+200+4>>2]|0);O=i;i=0;if(O&1)Y=100;else Y=171}else{i=0;T(1132,f+152|0,K|0);O=i;i=0;if(O&1){O=Qa()|0;Z=O;_=A()|0;break}O=c[f+152>>2]|0;J=f+152+4|0;q=c[J>>2]|0;do if((O|0)==(q|0))$=O;else{L=O;b:while(1){B=c[e+48>>2]|0;E=c[e+52>>2]|0;c:do if((B|0)!=(E|0)){I=a[L+11>>0]|0;y=I<<24>>24<0?c[L+4>>2]|0:I&255;if(I<<24>>24<0){if(!y){I=B;while(1){z=c[I>>2]|0;w=a[z+11>>0]|0;if(!((w<<24>>24<0?c[z+4>>2]|0:w&255)|0)){aa=I;break c}I=I+8|0;if((I|0)==(E|0)){Y=144;break b}}}I=B;while(1){w=c[I>>2]|0;z=a[w+11>>0]|0;do if(((z<<24>>24<0?c[w+4>>2]|0:z&255)|0)==(y|0)){v=c[w>>2]|0;x=c[L>>2]|0;if(z<<24>>24<0)if(!(ZBb(v,x,y)|0)){aa=I;break c}else break;if((a[x>>0]|0)!=(v&255)<<24>>24)break;v=w;t=z&255;u=x;do{t=t+-1|0;v=v+1|0;if(!t){aa=I;break c}u=u+1|0}while((a[v>>0]|0)==(a[u>>0]|0))}while(0);I=I+8|0;if((I|0)==(E|0)){Y=144;break b}}}else{if(!y){I=B;while(1){z=c[I>>2]|0;w=a[z+11>>0]|0;if(!((w<<24>>24<0?c[z+4>>2]|0:w&255)|0)){aa=I;break c}I=I+8|0;if((I|0)==(E|0)){Y=144;break b}}}I=B;while(1){w=c[I>>2]|0;z=a[w+11>>0]|0;do if(((z<<24>>24<0?c[w+4>>2]|0:z&255)|0)==(y|0)){u=c[w>>2]|0;if(z<<24>>24<0)if(!(ZBb(u,L,y)|0)){aa=I;break c}else break;if((a[L>>0]|0)!=(u&255)<<24>>24)break;u=w;v=z&255;t=L;do{v=v+-1|0;u=u+1|0;if(!v){aa=I;break c}t=t+1|0}while((a[u>>0]|0)==(a[t>>0]|0))}while(0);I=I+8|0;if((I|0)==(E|0)){Y=144;break b}}}}else aa=B;while(0);if((aa|0)==(E|0)){Y=144;break}I=aa-B>>3;y=c[f+200>>2]|0;z=c[R>>2]|0;if((z|0)==(c[f+404+8>>2]|0)){i=0;T(1198,f+404|0,y+(I<<3)|0);w=i;i=0;if(w&1){Y=146;break}}else{c[z>>2]=c[y+(I<<3)>>2];w=c[y+(I<<3)+4>>2]|0;c[z+4>>2]=w;if(!w)ba=z;else{c[w+4>>2]=(c[w+4>>2]|0)+1;ba=c[R>>2]|0}c[R>>2]=ba+8}L=L+12|0;if((L|0)==(q|0)){Y=104;break}}if((Y|0)==104){$=c[f+152>>2]|0;break}else if((Y|0)==144){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+448>>2]=65296;L=f+448+4|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;i=0;w=F(483,f+496|0,f+448|0)|0;z=i;i=0;if(z&1){z=Qa()|0;ca=z;da=A()|0}else{z=(c[w>>2]|0)+-24|0;c[w+(c[z>>2]|0)+8>>2]=239642;c[w+(c[z>>2]|0)+12>>2]=237898;c[w+(c[z>>2]|0)+16>>2]=486;i=0;Q(1911,w|0);i=0;w=Qa()|0;ca=w;da=A()|0}c[f+448>>2]=65296;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0);L=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(L|0){i=0;w=D(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}if(w)c[f+496+8>>2]=0}ea=ca;fa=da}else if((Y|0)==146){w=Qa()|0;ea=w;fa=A()|0}w=c[f+152>>2]|0;if(w|0){L=c[J>>2]|0;if((L|0)==(w|0))ga=w;else{z=L;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(w|0));ga=c[f+152>>2]|0}c[J>>2]=w;RPb(ga)}Z=ea;_=fa;break a}while(0);if($|0){q=c[J>>2]|0;if((q|0)==($|0))ha=$;else{O=q;do{O=O+-12|0;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0)}while((O|0)!=($|0));ha=c[f+152>>2]|0}c[J>>2]=$;RPb(ha)}Y=171}while(0);d:do if((Y|0)==171){if(a[K+75>>0]|0){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=80736;c[f+496+4>>2]=80760;c[f+448>>2]=65296;ha=f+448+4|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;i=0;$=F(599,f+496|0,f+448|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;ia=fa;ja=A()|0}else{fa=(c[$>>2]|0)+-24|0;c[$+(c[fa>>2]|0)+8>>2]=239642;c[$+(c[fa>>2]|0)+12>>2]=237898;c[$+(c[fa>>2]|0)+16>>2]=490;i=0;Q(1942,$|0);i=0;$=Qa()|0;ia=$;ja=A()|0}c[f+448>>2]=65296;if((a[ha+11>>0]|0)<0)RPb(c[ha>>2]|0);ha=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(ha|0){i=0;$=D(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;ha=i;i=0;if(ha&1){ha=Ra(0)|0;A()|0;zc(ha)}if($)c[f+496+8>>2]=0}Z=ia;_=ja;break}$=c[K+64>>2]|0;e:do switch($|0){case 0:{c[f+496>>2]=0;ha=f+496+4|0;c[ha>>2]=0;fa=f+496+8|0;c[fa>>2]=0;ea=c[f+404>>2]|0;f:do if((c[R>>2]|0)!=(ea|0)){ga=0;da=ea;while(1){ca=da;if(!(a[K+72>>0]|0)){i=0;V(185,f+448|0,d|0,c[ca+(ga<<3)>>2]|0,c[(c[f+224>>2]|0)+(ga<<2)>>2]|0);ba=i;i=0;if(ba&1){Y=206;break}ba=c[ha>>2]|0;if(ba>>>0>=(c[fa>>2]|0)>>>0){i=0;T(1004,f+496|0,f+448|0);aa=i;i=0;if(aa&1){Y=207;break}if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0)}else{c[ba>>2]=c[f+448>>2];c[ba+4>>2]=c[f+448+4>>2];c[ba+8>>2]=c[f+448+8>>2];c[f+448>>2]=0;c[f+448+4>>2]=0;c[f+448+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}}else{i=0;U(716,f+448|0,c[d+140>>2]|0,c[ca+(ga<<3)>>2]|0);ca=i;i=0;if(ca&1){Y=195;break}ca=c[ha>>2]|0;if(ca>>>0>=(c[fa>>2]|0)>>>0){i=0;T(1004,f+496|0,f+448|0);ba=i;i=0;if(ba&1){Y=196;break}if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0)}else{c[ca>>2]=c[f+448>>2];c[ca+4>>2]=c[f+448+4>>2];c[ca+8>>2]=c[f+448+8>>2];c[f+448>>2]=0;c[f+448+4>>2]=0;c[f+448+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}}ga=ga+1|0;da=c[f+404>>2]|0;if(ga>>>0>=(c[R>>2]|0)-da>>3>>>0){Y=186;break f}}if((Y|0)==195){da=Qa()|0;ka=da;la=A()|0;Y=198}else if((Y|0)==196){da=Qa()|0;ga=A()|0;if((a[f+448+11>>0]|0)<0){RPb(c[f+448>>2]|0);ka=da;la=ga;Y=198}else{ka=da;la=ga;Y=198}}else if((Y|0)==206){ga=Qa()|0;ma=ga;na=A()|0;Y=209}else if((Y|0)==207){ga=Qa()|0;da=A()|0;if((a[f+448+11>>0]|0)<0){RPb(c[f+448>>2]|0);ma=ga;na=da;Y=209}else{ma=ga;na=da;Y=209}}if((Y|0)==198){oa=ka;pa=la;break}else if((Y|0)==209){oa=ma;pa=na;break}}else Y=186;while(0);g:do if((Y|0)==186){ea=eSb(c[e+28>>2]|0,52920,53144,0)|0;h:do if(!ea)Y=256;else{if(a[K+75>>0]|0){c[f+448+8>>2]=0;c[f+448+8+4>>2]=0;c[f+448+8+8>>2]=0;c[f+448+20>>2]=-1;c[f+448>>2]=65256;c[f+448+4>>2]=65280;c[f+432>>2]=65296;w=f+432+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;da=F(483,f+448|0,f+432|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;qa=ga;ra=A()|0}else{ga=(c[da>>2]|0)+-24|0;c[da+(c[ga>>2]|0)+8>>2]=239642;c[da+(c[ga>>2]|0)+12>>2]=237898;c[da+(c[ga>>2]|0)+16>>2]=504;i=0;Q(1911,da|0);i=0;da=Qa()|0;qa=da;ra=A()|0}c[f+432>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+448+8>>2]|0;c[f+448+4>>2]=64976;do if(w|0){i=0;da=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;ga=i;i=0;if(ga&1){ga=Ra(0)|0;A()|0;zc(ga)}if(!da)break;c[f+448+8>>2]=0}while(0);oa=qa;pa=ra;break g}i=0;w=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;da=i;i=0;if(!(da&1)){da=c[w+40>>2]|0;if(!da){Y=256;break}w=eSb(da,49760,51984,0)|0;if(!w){Y=256;break}i=0;da=F(612,d|0,e|0)|0;ga=i;i=0;if(!(ga&1)){i=0;U(717,f+448|0,c[d+140>>2]|0,w|0);w=i;i=0;do if(w&1){ga=Qa()|0;sa=ga;ta=A()|0}else{ga=a[f+448+11>>0]|0;i=0;B=G(237,da|0,(ga<<24>>24<0?c[f+448>>2]|0:f+448|0)|0,(ga<<24>>24<0?c[f+448+4>>2]|0:ga&255)|0)|0;ga=i;i=0;do if(ga&1)Y=243;else{i=0;E=G(237,B|0,434901,1)|0;ca=i;i=0;if(ca&1){Y=243;break};c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;a[f+40+11>>0]=2;b[f+40>>1]=8236;a[f+40+2>>0]=0;c[f+416>>2]=0;c[f+416+4>>2]=0;c[f+416+8>>2]=0;i=0;V(165,f+432|0,f+496|0,f+40|0,f+416|0);ca=i;i=0;do if(ca&1){ba=Qa()|0;ua=ba;va=A()|0}else{ba=a[f+432+11>>0]|0;i=0;aa=G(237,E|0,(ba<<24>>24<0?c[f+432>>2]|0:f+432|0)|0,(ba<<24>>24<0?c[f+432+4>>2]|0:ba&255)|0)|0;ba=i;i=0;do if(!(ba&1)){i=0;G(237,aa|0,351198,2)|0;O=i;i=0;if(O&1)break;if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);break h}while(0);aa=Qa()|0;ba=A()|0;if((a[f+432+11>>0]|0)>=0){ua=aa;va=ba;break}RPb(c[f+432>>2]|0);ua=aa;va=ba}while(0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);wa=ua;xa=va}while(0);if((Y|0)==243){B=Qa()|0;wa=B;xa=A()|0}if((a[f+448+11>>0]|0)>=0){sa=wa;ta=xa;break}RPb(c[f+448>>2]|0);sa=wa;ta=xa}while(0);oa=sa;pa=ta;break g}}da=Qa()|0;oa=da;pa=A()|0;break g}while(0);i:do if((Y|0)==256){i=0;U(716,f+40|0,c[d+140>>2]|0,c[e+28>>2]|0);ea=i;i=0;if(!(ea&1)){c[f+432>>2]=0;ea=f+432+4|0;c[ea>>2]=0;c[f+432+8>>2]=0;i=0;da=D(605,12)|0;w=i;i=0;do if(w&1){B=Qa()|0;ya=B;za=A()|0;Y=323}else{c[ea>>2]=da;c[f+432>>2]=da;c[f+432+8>>2]=da+12;i=0;T(890,da|0,f+40|0);B=i;i=0;if(B&1){B=Qa()|0;ga=A()|0;E=c[f+432>>2]|0;if(!E){ya=B;za=ga;Y=323;break}ca=c[ea>>2]|0;if((ca|0)==(E|0))Aa=E;else{ba=ca;do{ba=ba+-12|0;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0)}while((ba|0)!=(E|0));Aa=c[f+432>>2]|0}c[ea>>2]=E;RPb(Aa);ya=B;za=ga;Y=323;break}c[ea>>2]=(c[ea>>2]|0)+12;i=0;T(973,f+448|0,f+432|0);ba=i;i=0;j:do if(ba&1){ca=Qa()|0;Ba=A()|0;Ca=ca}else{ca=c[f+496>>2]|0;aa=c[ha>>2]|0;do if((ca|0)==(aa|0))Da=ca;else{O=f+448+4|0;q=ca;while(1){z=c[O>>2]|0;if((z|0)==(c[f+448+8>>2]|0)){i=0;T(991,f+448|0,q|0);L=i;i=0;if(L&1)break}else{i=0;T(890,z|0,q|0);z=i;i=0;if(z&1)break;c[O>>2]=(c[O>>2]|0)+12}q=q+12|0;if((q|0)==(aa|0)){Y=284;break}}if((Y|0)==284){Da=c[f+496>>2]|0;break}q=Qa()|0;z=A()|0;L=c[f+448>>2]|0;if(!L){Ba=z;Ca=q;break j}I=c[O>>2]|0;if((I|0)==(L|0))Ea=L;else{y=I;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(L|0));Ea=c[f+448>>2]|0}c[O>>2]=L;RPb(Ea);Ba=z;Ca=q;break j}while(0);if(Da|0){aa=c[ha>>2]|0;if((aa|0)==(Da|0))Fa=Da;else{ca=aa;do{ca=ca+-12|0;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0)}while((ca|0)!=(Da|0));Fa=c[f+496>>2]|0}c[ha>>2]=Da;RPb(Fa);c[fa>>2]=0;c[ha>>2]=0;c[f+496>>2]=0}c[f+496>>2]=c[f+448>>2];c[ha>>2]=c[f+448+4>>2];c[fa>>2]=c[f+448+8>>2];c[f+448+8>>2]=0;c[f+448+4>>2]=0;c[f+448>>2]=0;ca=c[f+432>>2]|0;if(ca|0){aa=c[ea>>2]|0;if((aa|0)==(ca|0))Ga=ca;else{y=aa;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(ca|0));Ga=c[f+432>>2]|0}c[ea>>2]=ca;RPb(Ga)}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);i=0;y=F(612,d|0,e|0)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;oa=aa;pa=A()|0;break g}aa=c[d+140>>2]|0;i=0;T(1052,f+432|0,K|0);I=i;i=0;do if(I&1){t=Qa()|0;Ha=t;Ia=A()|0}else{i=0;V(186,f+448|0,aa|0,(c[f+432+4>>2]|0)-(c[f+432>>2]|0)>>2|0,(c[K+32>>2]|0)-(c[K+28>>2]|0)>>2|0);t=i;i=0;do if(t&1){u=Qa()|0;Ja=u;Ka=A()|0}else{u=a[f+448+11>>0]|0;i=0;v=G(237,y|0,(u<<24>>24<0?c[f+448>>2]|0:f+448|0)|0,(u<<24>>24<0?c[f+448+4>>2]|0:u&255)|0)|0;u=i;i=0;do if(u&1)Y=339;else{i=0;x=G(237,v|0,434901,1)|0;n=i;i=0;if(n&1){Y=339;break};c[f+416>>2]=0;c[f+416+4>>2]=0;c[f+416+8>>2]=0;a[f+416+11>>0]=2;b[f+416>>1]=8236;a[f+416+2>>0]=0;c[f+392>>2]=0;c[f+392+4>>2]=0;c[f+392+8>>2]=0;i=0;V(165,f+40|0,f+496|0,f+416|0,f+392|0);n=i;i=0;do if(n&1){p=Qa()|0;La=p;Ma=A()|0}else{p=a[f+40+11>>0]|0;i=0;o=G(237,x|0,(p<<24>>24<0?c[f+40>>2]|0:f+40|0)|0,(p<<24>>24<0?c[f+40+4>>2]|0:p&255)|0)|0;p=i;i=0;do if(!(p&1)){i=0;G(237,o|0,351198,2)|0;h=i;i=0;if(h&1)break;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+392+11>>0]|0)<0)RPb(c[f+392>>2]|0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);h=c[f+432>>2]|0;if(h|0){c[f+432+4>>2]=h;RPb(h)}break i}while(0);o=Qa()|0;p=A()|0;if((a[f+40+11>>0]|0)>=0){La=o;Ma=p;break}RPb(c[f+40>>2]|0);La=o;Ma=p}while(0);if((a[f+392+11>>0]|0)<0)RPb(c[f+392>>2]|0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);Na=La;Oa=Ma}while(0);if((Y|0)==339){v=Qa()|0;Na=v;Oa=A()|0}if((a[f+448+11>>0]|0)>=0){Ja=Na;Ka=Oa;break}RPb(c[f+448>>2]|0);Ja=Na;Ka=Oa}while(0);t=c[f+432>>2]|0;if(!t){Ha=Ja;Ia=Ka;break}c[f+432+4>>2]=t;RPb(t);Ha=Ja;Ia=Ka}while(0);oa=Ha;pa=Ia;break g}while(0);ba=c[f+432>>2]|0;if(!ba){Pa=Ca;Sa=Ba;break}ga=c[ea>>2]|0;if((ga|0)==(ba|0))Ta=ba;else{B=ga;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(ba|0));Ta=c[f+432>>2]|0}c[ea>>2]=ba;RPb(Ta);Pa=Ca;Sa=Ba}while(0);if((Y|0)==323){Pa=ya;Sa=za}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);Ua=Pa;Va=Sa}else{Ua=Pa;Va=Sa}}else{ea=Qa()|0;Ua=ea;Va=A()|0}oa=Ua;pa=Va;break g}while(0);ea=c[f+496>>2]|0;if(ea|0){da=c[ha>>2]|0;if((da|0)==(ea|0))Wa=ea;else{w=da;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(ea|0));Wa=c[f+496>>2]|0}c[ha>>2]=ea;RPb(Wa)}break e}while(0);fa=c[f+496>>2]|0;if(fa|0){w=c[ha>>2]|0;if((w|0)==(fa|0))Xa=fa;else{da=w;do{da=da+-12|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(fa|0));Xa=c[f+496>>2]|0}c[ha>>2]=fa;RPb(Xa)}Z=oa;_=pa;break d;break}case 6:case 5:case 3:case 2:case 1:{i=0;U(718,d|0,e|0,f+404|0);da=i;i=0;if(da&1){Y=100;break d}break}case 4:{c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;da=D(605,32)|0;w=i;i=0;if(!(w&1)){c[f+432>>2]=da;c[f+432+8>>2]=-2147483616;c[f+432+4>>2]=26;j=da;k=239817;l=j+26|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[da+26>>0]=0;c[f+448>>2]=65296;fa=f+448+4|0;c[fa>>2]=c[f+432>>2];c[fa+4>>2]=c[f+432+4>>2];c[fa+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;ha=F(483,f+496|0,f+448|0)|0;w=i;i=0;if(w&1){w=Qa()|0;Ya=w;Za=A()|0}else{w=(c[ha>>2]|0)+-24|0;c[ha+(c[w>>2]|0)+8>>2]=239642;c[ha+(c[w>>2]|0)+12>>2]=237898;c[ha+(c[w>>2]|0)+16>>2]=532;i=0;Q(1911,ha|0);i=0;ha=Qa()|0;Ya=ha;Za=A()|0}c[f+448>>2]=65296;if((a[fa+11>>0]|0)<0)RPb(c[fa>>2]|0);fa=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(fa){i=0;ha=D(c[(c[fa>>2]|0)+16>>2]|0,fa|0)|0;fa=i;i=0;if(fa&1){fa=Ra(0)|0;A()|0;zc(fa)}if(ha){c[f+496+8>>2]=0;_a=Ya;$a=Za}else{_a=Ya;$a=Za}}else{_a=Ya;$a=Za}}else{ha=Qa()|0;fa=A()|0;c[f+496+4>>2]=64976;_a=ha;$a=fa}Z=_a;_=$a;break d;break}case 21:{i=0;fa=D(631,K|0)|0;ha=i;i=0;do if(!(ha&1)){w=eSb(fa,49760,52208,0)|0;if(!w){i=0;P(26);i=0;break}i=0;T(1052,f+392|0,K|0);B=i;i=0;do if(B&1){ga=Qa()|0;ab=ga;bb=A()|0}else{ga=c[d+140>>2]|0;E=c[ga>>2]|0;y=c[ga+52>>2]|0;aa=c[ga+56>>2]|0;if(aa|0)c[aa+4>>2]=(c[aa+4>>2]|0)+1;c[f+152>>2]=E;c[f+152+4>>2]=y;c[f+152+8>>2]=aa;c[f+152+16>>2]=0;c[f+152+20>>2]=0;c[f+152+12>>2]=f+152+16;if(aa|0)c[aa+4>>2]=(c[aa+4>>2]|0)+1;c[f+152+24>>2]=E;c[f+152+28>>2]=y;c[f+152+32>>2]=aa;c[f+140>>2]=0;aa=f+140+4|0;c[aa>>2]=0;c[f+140+8>>2]=0;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;c[f+116>>2]=0;y=f+116+4|0;c[y>>2]=0;c[f+116+8>>2]=0;c[f+104>>2]=0;E=f+104+4|0;c[E>>2]=0;c[f+104+8>>2]=0;k:do if(!(a[w+92>>0]|0)){i=0;T(1227,f+496|0,c[d+140>>2]|0);ga=i;i=0;l:do if(ga&1){I=Qa()|0;db=I;eb=A()|0}else{I=c[aa>>2]|0;do if(I>>>0>=(c[f+140+8>>2]|0)>>>0){i=0;T(1004,f+140|0,f+496|0);ca=i;i=0;if(ca&1){ca=Qa()|0;t=A()|0;if((a[f+496+11>>0]|0)>=0){db=ca;eb=t;break l}RPb(c[f+496>>2]|0);db=ca;eb=t;break l}else{if((a[f+496+11>>0]|0)>=0)break;RPb(c[f+496>>2]|0);break}}else{c[I>>2]=c[f+496>>2];c[I+4>>2]=c[f+496+4>>2];c[I+8>>2]=c[f+496+8>>2];c[f+496>>2]=0;c[f+496+4>>2]=0;c[f+496+8>>2]=0;c[aa>>2]=(c[aa>>2]|0)+12}while(0);i=0;T(1050,f+80|0,K|0);I=i;i=0;m:do if(I&1){t=Qa()|0;fb=t;gb=A()|0;Y=435}else{t=a[f+80+11>>0]|0;c[f+416>>2]=t<<24>>24<0?c[f+80>>2]|0:f+80|0;c[f+416+4>>2]=t<<24>>24<0?c[f+80+4>>2]|0:t&255;i=0;c[f+496>>2]=c[f+416>>2];c[f+496+4>>2]=c[f+416+4>>2];T(896,f+520|0,f+496|0);t=i;i=0;n:do if(t&1)Y=432;else{i=0;T(1202,f|0,f+520|0);ca=i;i=0;if(ca&1){Y=432;break}ca=c[f+32>>2]|0;do if(ca>>>0<=1){if((c[f>>2]|0)>>>0>16777216){Y=405;break}i=0;V(81,f+92|0,f|0,0,f+448|0);q=i;i=0;if(q&1){Y=432;break n}}else Y=405;while(0);do if((Y|0)==405){c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];c[f+40+32>>2]=ca;i=0;U(672,f+432|0,f+40|0,1);q=i;i=0;if(q&1){Y=432;break n}i=0;V(67,f+92|0,f+432|0,1,0);q=i;i=0;if(q&1){q=Qa()|0;z=A()|0;L=c[f+432>>2]|0;if(L|0){c[f+432+4>>2]=L;RPb(L)}hb=z;ib=q;break n}else{q=c[f+432>>2]|0;if(q|0){c[f+432+4>>2]=q;RPb(q)}break}}while(0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);i=0;ca=G(237,d+4|0,238220,4)|0;q=i;i=0;do if(!(q&1)){z=c[aa>>2]|0;L=a[z+-12+11>>0]|0;i=0;O=G(237,ca|0,(L<<24>>24<0?c[z+-12>>2]|0:z+-12|0)|0,(L<<24>>24<0?c[z+-8>>2]|0:L&255)|0)|0;L=i;i=0;if(L&1)break;i=0;L=G(237,O|0,324923,4)|0;O=i;i=0;if(O&1)break;O=a[f+92+11>>0]|0;i=0;z=G(237,L|0,(O<<24>>24<0?c[f+92>>2]|0:f+92|0)|0,(O<<24>>24<0?c[f+92+4>>2]|0:O&255)|0)|0;O=i;i=0;if(O&1)break;i=0;G(237,z|0,425989,1)|0;z=i;i=0;if(z&1)break;if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);Y=439;break k}while(0);ca=Qa()|0;q=A()|0;if((a[f+92+11>>0]|0)>=0){jb=ca;kb=q;break m}RPb(c[f+92>>2]|0);jb=ca;kb=q;break m}while(0);if((Y|0)==432){t=Qa()|0;hb=A()|0;ib=t}if((a[f+80+11>>0]|0)>=0){fb=ib;gb=hb;Y=435;break}RPb(c[f+80>>2]|0);fb=ib;gb=hb;Y=435}while(0);if((Y|0)==435){jb=fb;kb=gb}lb=jb;mb=kb;break k}while(0);lb=db;mb=eb}else Y=439;while(0);o:do if((Y|0)==439){ga=c[w+64>>2]|0;p:do if((c[ga+32>>2]|0)!=(c[ga+28>>2]|0)){ba=f+128+4|0;I=f+496+11|0;t=f+496+4|0;q=0;ca=ga;q:while(1){z=c[(c[f+404>>2]|0)+(q<<3)>>2]|0;if(!(a[(c[(c[ca+28>>2]|0)+(q<<3)>>2]|0)+65>>0]|0)){i=0;U(716,f+496|0,c[d+140>>2]|0,z|0);O=i;i=0;if(O&1){Y=531;break}O=a[f+496+11>>0]|0;if((O<<24>>24<0?c[f+496+4>>2]|0:O&255)|0){i=0;O=G(235,f+496|0,0,435085)|0;L=i;i=0;if(L&1){Y=532;break};c[f+432>>2]=c[O>>2];c[f+432+4>>2]=c[O+4>>2];c[f+432+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;O=a[f+128+11>>0]|0;i=0;L=G(234,f+432|0,(O<<24>>24<0?c[f+128>>2]|0:f+128|0)|0,(O<<24>>24<0?c[ba>>2]|0:O&255)|0)|0;O=i;i=0;if(O&1){Y=533;break}O=c[L>>2]|0;c[f+448>>2]=c[L+4>>2];b[f+448+4>>1]=b[L+4+4>>1]|0;a[f+448+6>>0]=a[L+4+6>>0]|0;v=a[L+11>>0]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;do if((a[f+128+11>>0]|0)<0){a[c[f+128>>2]>>0]=0;c[ba>>2]=0;if((a[f+128+11>>0]|0)>=0)break;RPb(c[f+128>>2]|0);c[f+128+8>>2]=0}else{a[f+128>>0]=0;a[f+128+11>>0]=0}while(0);c[f+128>>2]=O;c[ba>>2]=c[f+448>>2];b[ba+4>>1]=b[f+448+4>>1]|0;a[ba+6>>0]=a[f+448+6>>0]|0;a[f+128+11>>0]=v;c[f+448>>2]=0;b[f+448+4>>1]=0;a[f+448+6>>0]=0;if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0)}i=0;L=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;u=i;i=0;if(u&1){Y=546;break}u=c[y>>2]|0;if((u|0)==(c[f+116+8>>2]|0)){i=0;T(985,f+116|0,L+4|0);x=i;i=0;if(x&1){Y=546;break}}else{c[u>>2]=c[L+4>>2];c[y>>2]=(c[y>>2]|0)+4}L=(c[f+392>>2]|0)+(q<<2)|0;u=c[E>>2]|0;if((u|0)==(c[f+104+8>>2]|0)){i=0;T(985,f+104|0,L|0);x=i;i=0;if(x&1){Y=546;break}}else{c[u>>2]=c[L>>2];c[E>>2]=(c[E>>2]|0)+4}if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0)}else{c[f+496>>2]=0;c[f+496+4>>2]=0;c[f+496+8>>2]=0;i=0;T(1227,f+448|0,c[d+140>>2]|0);L=i;i=0;if(L&1){Y=450;break}L=c[aa>>2]|0;do if(L>>>0<(c[f+140+8>>2]|0)>>>0){c[L>>2]=c[f+448>>2];c[L+4>>2]=c[f+448+4>>2];c[L+8>>2]=c[f+448+8>>2];c[f+448>>2]=0;c[f+448+4>>2]=0;c[f+448+8>>2]=0;c[aa>>2]=(c[aa>>2]|0)+12}else{i=0;T(1004,f+140|0,f+448|0);u=i;i=0;if(u&1){Y=451;break q}if((a[f+448+11>>0]|0)>=0)break;RPb(c[f+448>>2]|0)}while(0);L=c[(c[f+392>>2]|0)+(q<<2)>>2]|0;do if(L){v=eSb(L,48832,49424,0)|0;if(!v){Y=501;break}O=c[d+144>>2]|0;i=0;u=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;x=i;i=0;if(x&1){Y=481;break q}x=c[u+4>>2]|0;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;u=D(605,4)|0;n=i;i=0;if(n&1){Y=457;break q}c[f+92>>2]=u;c[f+92+8>>2]=u+4;c[u>>2]=x;c[f+92+4>>2]=u+4;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;u=D(605,4)|0;x=i;i=0;if(x&1){Y=483;break q}c[f>>2]=u;c[f+8>>2]=u+4;c[u>>2]=v;c[f+4>>2]=u+4;i=0;V(187,f+416|0,O|0,f+92|0,f|0);O=i;i=0;if(O&1){Y=484;break q}i=0;O=F(471,f+416|0,434901)|0;u=i;i=0;if(u&1){Y=485;break q};c[f+40>>2]=c[O>>2];c[f+40+4>>2]=c[O+4>>2];c[f+40+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;U(716,f+80|0,c[d+140>>2]|0,z|0);O=i;i=0;if(O&1){Y=486;break q}O=a[f+80+11>>0]|0;i=0;u=G(234,f+40|0,(O<<24>>24<0?c[f+80>>2]|0:f+80|0)|0,(O<<24>>24<0?c[f+80+4>>2]|0:O&255)|0)|0;O=i;i=0;if(O&1){Y=487;break q};c[f+432>>2]=c[u>>2];c[f+432+4>>2]=c[u+4>>2];c[f+432+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;u=F(471,f+432|0,434897)|0;O=i;i=0;if(O&1){Y=488;break q}O=c[u>>2]|0;c[f+448>>2]=c[u+4>>2];b[f+448+4>>1]=b[u+4+4>>1]|0;a[f+448+6>>0]=a[u+4+6>>0]|0;v=a[u+11>>0]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;do if((a[I>>0]|0)<0){a[c[f+496>>2]>>0]=0;c[t>>2]=0;if((a[I>>0]|0)>=0)break;RPb(c[f+496>>2]|0);c[f+496+8>>2]=0}else{a[f+496>>0]=0;a[I>>0]=0}while(0);c[f+496>>2]=O;c[t>>2]=c[f+448>>2];b[t+4>>1]=b[f+448+4>>1]|0;a[t+6>>0]=a[f+448+6>>0]|0;a[f+496+11>>0]=v;c[f+448>>2]=0;b[f+448+4>>1]=0;a[f+448+6>>0]=0;if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+416+11>>0]|0)<0)RPb(c[f+416>>2]|0);u=c[f>>2]|0;if(u|0){c[f+4>>2]=u;RPb(u)}u=c[f+92>>2]|0;if(u|0){c[f+92+4>>2]=u;RPb(u)}}else Y=501;while(0);if((Y|0)==501){Y=0;i=0;V(185,f+448|0,d|0,z|0,L|0);u=i;i=0;if(u&1){Y=507;break}do if((a[I>>0]|0)<0){a[c[f+496>>2]>>0]=0;c[t>>2]=0;if((a[I>>0]|0)>=0)break;RPb(c[f+496>>2]|0);c[f+496+8>>2]=0}else{a[f+496>>0]=0;a[I>>0]=0}while(0);c[f+496>>2]=c[f+448>>2];c[f+496+4>>2]=c[f+448+4>>2];c[f+496+8>>2]=c[f+448+8>>2]}i=0;L=G(237,d+4|0,238220,4)|0;z=i;i=0;if(z&1){Y=516;break}z=c[aa>>2]|0;u=a[z+-12+11>>0]|0;i=0;x=G(237,L|0,(u<<24>>24<0?c[z+-12>>2]|0:z+-12|0)|0,(u<<24>>24<0?c[z+-8>>2]|0:u&255)|0)|0;u=i;i=0;if(u&1){Y=516;break}i=0;u=G(237,x|0,324923,4)|0;x=i;i=0;if(x&1){Y=516;break}x=a[I>>0]|0;i=0;z=G(237,u|0,(x<<24>>24<0?c[f+496>>2]|0:f+496|0)|0,(x<<24>>24<0?c[t>>2]|0:x&255)|0)|0;x=i;i=0;if(x&1){Y=516;break}i=0;G(237,z|0,425989,1)|0;z=i;i=0;if(z&1){Y=516;break}if((a[I>>0]|0)<0)RPb(c[f+496>>2]|0)}q=q+1|0;ca=c[w+64>>2]|0;if(q>>>0>=(c[ca+32>>2]|0)-(c[ca+28>>2]|0)>>3>>>0)break p}switch(Y|0){case 450:{nb=Qa()|0;ob=A()|0;Y=453;break}case 451:{ca=Qa()|0;q=A()|0;if((a[f+448+11>>0]|0)>=0){nb=ca;ob=q;Y=453;break}RPb(c[f+448>>2]|0);nb=ca;ob=q;Y=453;break}case 457:{q=Qa()|0;pb=A()|0;qb=q;Y=482;break}case 481:{q=Qa()|0;pb=A()|0;qb=q;Y=482;break}case 483:{rb=Qa()|0;sb=A()|0;Y=498;break}case 484:{tb=Qa()|0;ub=A()|0;Y=496;break}case 485:{vb=Qa()|0;wb=A()|0;Y=494;break}case 486:{xb=Qa()|0;yb=A()|0;Y=492;break}case 487:{zb=Qa()|0;Ab=A()|0;Y=490;break}case 488:{q=Qa()|0;ca=A()|0;if((a[f+432+11>>0]|0)>=0){zb=q;Ab=ca;Y=490;break}RPb(c[f+432>>2]|0);zb=q;Ab=ca;Y=490;break}case 507:{Bb=Qa()|0;Cb=A()|0;break}case 516:{Bb=Qa()|0;Cb=A()|0;break}case 531:{Db=Qa()|0;Eb=A()|0;Y=549;break}case 532:{Fb=Qa()|0;Gb=A()|0;Y=535;break}case 533:{ca=Qa()|0;q=A()|0;if((a[f+432+11>>0]|0)>=0){Fb=ca;Gb=q;Y=535;break}RPb(c[f+432>>2]|0);Fb=ca;Gb=q;Y=535;break}case 546:{Hb=Qa()|0;Ib=A()|0;Y=547;break}}do if((Y|0)==453){Bb=nb;Cb=ob}else if((Y|0)==482){Jb=qb;Lb=pb;Y=500}else if((Y|0)==490){if((a[f+80+11>>0]|0)>=0){xb=zb;yb=Ab;Y=492;break}RPb(c[f+80>>2]|0);xb=zb;yb=Ab;Y=492}else if((Y|0)==535){Hb=Fb;Ib=Gb;Y=547}while(0);do if((Y|0)==492){if((a[f+40+11>>0]|0)>=0){vb=xb;wb=yb;Y=494;break}RPb(c[f+40>>2]|0);vb=xb;wb=yb;Y=494}else if((Y|0)==547){if((a[f+496+11>>0]|0)>=0){Db=Hb;Eb=Ib;Y=549;break}RPb(c[f+496>>2]|0);Db=Hb;Eb=Ib;Y=549}while(0);if((Y|0)==549){lb=Db;mb=Eb;break o}do if((Y|0)==494){if((a[f+416+11>>0]|0)>=0){tb=vb;ub=wb;Y=496;break}RPb(c[f+416>>2]|0);tb=vb;ub=wb;Y=496}while(0);do if((Y|0)==496){q=c[f>>2]|0;if(!q){rb=tb;sb=ub;Y=498;break}c[f+4>>2]=q;RPb(q);rb=tb;sb=ub;Y=498}while(0);do if((Y|0)==498){q=c[f+92>>2]|0;if(!q){Jb=rb;Lb=sb;Y=500;break}c[f+92+4>>2]=q;RPb(q);Jb=rb;Lb=sb;Y=500}while(0);if((Y|0)==500){Bb=Jb;Cb=Lb}if((a[I>>0]|0)<0)RPb(c[f+496>>2]|0);lb=Bb;mb=Cb;break o}while(0);if((((c[aa>>2]|0)-(c[f+140>>2]|0)|0)/12|0)>>>0>=5){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;ga=D(605,32)|0;q=i;i=0;do if(q&1){ca=Qa()|0;t=A()|0;c[f+496+4>>2]=64976;Mb=ca;Nb=t}else{c[f+432>>2]=ga;c[f+432+8>>2]=-2147483616;c[f+432+4>>2]=27;j=ga;k=239844;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ga+27>>0]=0;c[f+448>>2]=65296;I=f+448+4|0;c[I>>2]=c[f+432>>2];c[I+4>>2]=c[f+432+4>>2];c[I+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;t=F(483,f+496|0,f+448|0)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;Ob=ca;Pb=A()|0}else{ca=(c[t>>2]|0)+-24|0;c[t+(c[ca>>2]|0)+8>>2]=239642;c[t+(c[ca>>2]|0)+12>>2]=237898;c[t+(c[ca>>2]|0)+16>>2]=576;i=0;Q(1911,t|0);i=0;t=Qa()|0;Ob=t;Pb=A()|0}c[f+448>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(!I){Mb=Ob;Nb=Pb;break}i=0;t=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!t){Mb=Ob;Nb=Pb;break}c[f+496+8>>2]=0;Mb=Ob;Nb=Pb}while(0);lb=Mb;mb=Nb;break};c[f+380>>2]=0;c[f+380+4>>2]=0;c[f+380+8>>2]=0;i=0;ga=D(605,160)|0;q=i;i=0;do if(q&1){t=Qa()|0;Rb=t;Sb=A()|0}else{c[f+380>>2]=ga;c[f+380+8>>2]=-2147483488;c[f+380+4>>2]=146;_2b(ga|0,239872,146)|0;a[ga+146>>0]=0;_wb(f+448|0,f+380|0);if((a[f+380+11>>0]|0)<0)RPb(c[f+380>>2]|0);c[f+368+4>>2]=0;c[f+368+4+4>>2]=0;a[f+368+11>>0]=3;a[f+368>>0]=a[272958]|0;a[f+368+1>>0]=a[272959]|0;a[f+368+2>>0]=a[272960]|0;a[f+368+3>>0]=0;i=0;T(1227,f+356|0,c[d+140>>2]|0);t=i;i=0;r:do if(t&1){I=Qa()|0;Tb=I;Ub=A()|0;Y=662}else{i=0;G(272,f+448|0,f+368|0,f+356|0)|0;I=i;i=0;if(I&1){I=Qa()|0;ca=A()|0;if((a[f+356+11>>0]|0)>=0){Tb=I;Ub=ca;Y=662;break}RPb(c[f+356>>2]|0);Tb=I;Ub=ca;Y=662;break}if((a[f+356+11>>0]|0)<0)RPb(c[f+356>>2]|0);if((a[f+368+11>>0]|0)<0)RPb(c[f+368>>2]|0);c[f+344+4>>2]=0;c[f+344+4+4>>2]=0;a[f+344+11>>0]=3;a[f+344>>0]=a[390967]|0;a[f+344+1>>0]=a[390968]|0;a[f+344+2>>0]=a[390969]|0;a[f+344+3>>0]=0;i=0;T(1227,f+332|0,c[d+140>>2]|0);ca=i;i=0;do if(ca&1){I=Qa()|0;Vb=I;Wb=A()|0}else{i=0;G(272,f+448|0,f+344|0,f+332|0)|0;I=i;i=0;if(I&1){I=Qa()|0;ba=A()|0;if((a[f+332+11>>0]|0)>=0){Vb=I;Wb=ba;break}RPb(c[f+332>>2]|0);Vb=I;Wb=ba;break}if((a[f+332+11>>0]|0)<0)RPb(c[f+332>>2]|0);if((a[f+344+11>>0]|0)<0)RPb(c[f+344>>2]|0);c[f+320>>2]=0;c[f+320+4>>2]=0;c[f+320+8>>2]=0;i=0;ba=D(605,32)|0;I=i;i=0;s:do if(!(I&1)){c[f+320>>2]=ba;c[f+320+8>>2]=-2147483616;c[f+320+4>>2]=17;j=ba;k=313918;l=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ba+17>>0]=0;i=0;T(982,f+308|0,c[20171]|0);z=i;i=0;do if(z&1){x=Qa()|0;Xb=x;Yb=A()|0}else{i=0;G(272,f+448|0,f+320|0,f+308|0)|0;x=i;i=0;if(x&1){x=Qa()|0;u=A()|0;if((a[f+308+11>>0]|0)>=0){Xb=x;Yb=u;break}RPb(c[f+308>>2]|0);Xb=x;Yb=u;break}if((a[f+308+11>>0]|0)<0)RPb(c[f+308>>2]|0);if((a[f+320+11>>0]|0)<0)RPb(c[f+320>>2]|0);c[f+296>>2]=0;c[f+296+4>>2]=0;c[f+296+8>>2]=0;a[f+296+11>>0]=6;a[f+296>>0]=a[275538]|0;a[f+296+1>>0]=a[275539]|0;a[f+296+2>>0]=a[275540]|0;a[f+296+3>>0]=a[275541]|0;a[f+296+4>>0]=a[275542]|0;a[f+296+5>>0]=a[275543]|0;a[f+296+6>>0]=0;i=0;W(51,f+284|0,f+152|0,f+116|0,f+104|0,0);u=i;i=0;do if(u&1){x=Qa()|0;Zb=x;_b=A()|0}else{i=0;G(272,f+448|0,f+296|0,f+284|0)|0;x=i;i=0;if(x&1){x=Qa()|0;L=A()|0;if((a[f+284+11>>0]|0)>=0){Zb=x;_b=L;break}RPb(c[f+284>>2]|0);Zb=x;_b=L;break}if((a[f+284+11>>0]|0)<0)RPb(c[f+284>>2]|0);if((a[f+296+11>>0]|0)<0)RPb(c[f+296>>2]|0);c[f+272>>2]=0;c[f+272+4>>2]=0;c[f+272+8>>2]=0;i=0;L=D(605,16)|0;x=i;i=0;if(x&1)break s;c[f+272>>2]=L;c[f+272+8>>2]=-2147483632;c[f+272+4>>2]=14;j=L;k=240019;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[L+14>>0]=0;i=0;T(890,f+260|0,f+128|0);x=i;i=0;do if(x&1){n=Qa()|0;$b=n;ac=A()|0}else{i=0;G(272,f+448|0,f+272|0,f+260|0)|0;n=i;i=0;if(n&1){n=Qa()|0;p=A()|0;if((a[f+260+11>>0]|0)>=0){$b=n;ac=p;break}RPb(c[f+260>>2]|0);$b=n;ac=p;break}if((a[f+260+11>>0]|0)<0)RPb(c[f+260>>2]|0);if((a[f+272+11>>0]|0)<0)RPb(c[f+272>>2]|0);c[f+248+4>>2]=0;c[f+248+4+4>>2]=0;a[f+248+11>>0]=3;a[f+248>>0]=a[352896]|0;a[f+248+1>>0]=a[352897]|0;a[f+248+2>>0]=a[352898]|0;a[f+248+3>>0]=0;i=0;T(982,f+496|0,((c[aa>>2]|0)-(c[f+140>>2]|0)|0)/12|0|0);p=i;i=0;do if(p&1){n=Qa()|0;bc=n;cc=A()|0}else{i=0;n=G(235,f+496|0,0,352896)|0;o=i;i=0;do if(o&1){h=Qa()|0;dc=h;fc=A()|0}else{c[f+236>>2]=c[n>>2];c[f+236+4>>2]=c[n+4>>2];c[f+236+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;G(272,f+448|0,f+248|0,f+236|0)|0;h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if((a[f+236+11>>0]|0)>=0){dc=h;fc=g;break}RPb(c[f+236>>2]|0);dc=h;fc=g;break}if((a[f+236+11>>0]|0)<0)RPb(c[f+236>>2]|0);if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);c[f+212>>2]=0;c[f+212+4>>2]=0;c[f+212+8>>2]=0;i=0;g=D(605,16)|0;h=i;i=0;if(h&1)break s;c[f+212>>2]=g;c[f+212+8>>2]=-2147483632;c[f+212+4>>2]=11;j=g;k=240034;l=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+11>>0]=0;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;a[f+432+11>>0]=2;b[f+432>>1]=8236;a[f+432+2>>0]=0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;t:do if((c[f+140>>2]|0)==(c[aa>>2]|0)){c[f+188>>2]=0;c[f+188+4>>2]=0;c[f+188+8>>2]=0;Y=619}else{i=0;V(165,f+496|0,f+140|0,f+432|0,f+40|0);h=i;i=0;do if(!(h&1)){m=a[f+432+11>>0]|0;i=0;gc=H(35,f+496|0,0,(m<<24>>24<0?c[f+432>>2]|0:f+432|0)|0,(m<<24>>24<0?c[f+432+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1){m=Qa()|0;hc=A()|0;if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);ic=hc;jc=m;break}else{c[f+188>>2]=c[gc>>2];c[f+188+4>>2]=c[gc+4>>2];c[f+188+8>>2]=c[gc+8>>2];c[gc>>2]=0;c[gc+4>>2]=0;c[gc+8>>2]=0;if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);Y=619;break t}}else{gc=Qa()|0;ic=A()|0;jc=gc}while(0);kc=jc;lc=ic}while(0);do if((Y|0)==619){i=0;G(272,f+448|0,f+212|0,f+188|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[f+188+11>>0]|0)>=0){kc=g;lc=h;break}RPb(c[f+188>>2]|0);kc=g;lc=h;break}if((a[f+188+11>>0]|0)<0)RPb(c[f+188>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);if((a[f+212+11>>0]|0)<0)RPb(c[f+212>>2]|0);i=0;T(1164,f+496|0,f+448|0);h=i;i=0;do if(h&1){g=Qa()|0;mc=g;nc=A()|0}else{g=a[f+496+11>>0]|0;i=0;G(237,d+4|0,(g<<24>>24<0?c[f+496>>2]|0:f+496|0)|0,(g<<24>>24<0?c[f+496+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;gc=A()|0;if((a[f+496+11>>0]|0)>=0){mc=g;nc=gc;break}RPb(c[f+496>>2]|0);mc=g;nc=gc;break}if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);a4(f+448+36|0,c[f+448+40>>2]|0);b4(f+448+24|0,c[f+448+28>>2]|0);wd(f+448+12|0,c[f+448+16>>2]|0);if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);gc=c[f+104>>2]|0;if(gc|0){c[E>>2]=gc;RPb(gc)}gc=c[f+116>>2]|0;if(gc|0){c[y>>2]=gc;RPb(gc)}if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);gc=c[f+140>>2]|0;if(gc|0){g=c[aa>>2]|0;if((g|0)==(gc|0))oc=gc;else{m=g;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(gc|0));oc=c[f+140>>2]|0}c[aa>>2]=gc;RPb(oc)}m=c[f+152+32>>2]|0;do if(m|0){g=c[m+4>>2]|0;c[m+4>>2]=g+-1;if(g|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);ed(f+152+12|0,c[f+152+16>>2]|0);m=c[f+152+8>>2]|0;do if(m|0){gc=c[m+4>>2]|0;c[m+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[f+392>>2]|0;if(m|0){c[f+392+4>>2]=m;RPb(m)}break e}while(0);pc=mc;qc=nc;break r}while(0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);if((a[f+212+11>>0]|0)>=0){pc=kc;qc=lc;break r}RPb(c[f+212>>2]|0);pc=kc;qc=lc;break r}while(0);if((a[f+496+11>>0]|0)>=0){bc=dc;cc=fc;break}RPb(c[f+496>>2]|0);bc=dc;cc=fc}while(0);if((a[f+248+11>>0]|0)>=0){pc=bc;qc=cc;break r}RPb(c[f+248>>2]|0);pc=bc;qc=cc;break r}while(0);if((a[f+272+11>>0]|0)>=0){pc=$b;qc=ac;break r}RPb(c[f+272>>2]|0);pc=$b;qc=ac;break r}while(0);if((a[f+296+11>>0]|0)>=0){pc=Zb;qc=_b;break r}RPb(c[f+296>>2]|0);pc=Zb;qc=_b;break r}while(0);if((a[f+320+11>>0]|0)>=0){pc=Xb;qc=Yb;break r}RPb(c[f+320>>2]|0);pc=Xb;qc=Yb;break r}while(0);ba=Qa()|0;pc=ba;qc=A()|0;break r}while(0);if((a[f+344+11>>0]|0)>=0){pc=Vb;qc=Wb;break}RPb(c[f+344>>2]|0);pc=Vb;qc=Wb}while(0);do if((Y|0)==662){if((a[f+368+11>>0]|0)>=0){pc=Tb;qc=Ub;break}RPb(c[f+368>>2]|0);pc=Tb;qc=Ub}while(0);a4(f+448+36|0,c[f+448+40>>2]|0);b4(f+448+24|0,c[f+448+28>>2]|0);wd(f+448+12|0,c[f+448+16>>2]|0);if((a[f+448+11>>0]|0)>=0){Rb=pc;Sb=qc;break}RPb(c[f+448>>2]|0);Rb=pc;Sb=qc}while(0);lb=Rb;mb=Sb}while(0);ga=c[f+104>>2]|0;if(ga|0){c[E>>2]=ga;RPb(ga)}ga=c[f+116>>2]|0;if(ga|0){c[y>>2]=ga;RPb(ga)}if((a[f+128+11>>0]|0)<0)RPb(c[f+128>>2]|0);ga=c[f+140>>2]|0;if(ga|0){q=c[aa>>2]|0;if((q|0)==(ga|0))rc=ga;else{t=q;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(ga|0));rc=c[f+140>>2]|0}c[aa>>2]=ga;RPb(rc)}t=c[f+152+32>>2]|0;do if(t|0){y=c[t+4>>2]|0;c[t+4>>2]=y+-1;if(y|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0);ed(f+152+12|0,c[f+152+16>>2]|0);t=c[f+152+8>>2]|0;do if(t|0){ga=c[t+4>>2]|0;c[t+4>>2]=ga+-1;if(ga|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0);t=c[f+392>>2]|0;if(!t){ab=lb;bb=mb;break}c[f+392+4>>2]=t;RPb(t);ab=lb;bb=mb}while(0);Z=ab;_=bb;break d}while(0);fa=Qa()|0;Z=fa;_=A()|0;break d;break}case 32:case 31:{fa=c[f+404>>2]|0;ha=(c[R>>2]|0)-fa|0;if(!ha){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;da=D(605,64)|0;w=i;i=0;if(!(w&1)){c[f+432>>2]=da;c[f+432+8>>2]=-2147483584;c[f+432+4>>2]=50;j=da;k=240046;l=j+50|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[da+50>>0]=0;c[f+448>>2]=65296;w=f+448+4|0;c[w>>2]=c[f+432>>2];c[w+4>>2]=c[f+432+4>>2];c[w+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;B=F(483,f+496|0,f+448|0)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;sc=ea;tc=A()|0}else{ea=(c[B>>2]|0)+-24|0;c[B+(c[ea>>2]|0)+8>>2]=239642;c[B+(c[ea>>2]|0)+12>>2]=237898;c[B+(c[ea>>2]|0)+16>>2]=595;i=0;Q(1911,B|0);i=0;B=Qa()|0;sc=B;tc=A()|0}c[f+448>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(w){i=0;B=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(B){c[f+496+8>>2]=0;uc=sc;vc=tc}else{uc=sc;vc=tc}}else{uc=sc;vc=tc}}else{B=Qa()|0;w=A()|0;c[f+496+4>>2]=64976;uc=B;vc=w}Z=uc;_=vc;break d}if(ha>>3>>>0>=3){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;w=D(605,64)|0;B=i;i=0;if(!(B&1)){c[f+432>>2]=w;c[f+432+8>>2]=-2147483584;c[f+432+4>>2]=55;j=w;k=240097;l=j+55|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[w+55>>0]=0;c[f+448>>2]=65296;da=f+448+4|0;c[da>>2]=c[f+432>>2];c[da+4>>2]=c[f+432+4>>2];c[da+8>>2]=c[f+432+8>>2];c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;B=F(483,f+496|0,f+448|0)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;wc=ea;xc=A()|0}else{ea=(c[B>>2]|0)+-24|0;c[B+(c[ea>>2]|0)+8>>2]=239642;c[B+(c[ea>>2]|0)+12>>2]=237898;c[B+(c[ea>>2]|0)+16>>2]=596;i=0;Q(1911,B|0);i=0;B=Qa()|0;wc=B;xc=A()|0}c[f+448>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(da){i=0;B=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}if(B){c[f+496+8>>2]=0;yc=wc;Ac=xc}else{yc=wc;Ac=xc}}else{yc=wc;Ac=xc}}else{B=Qa()|0;da=A()|0;c[f+496+4>>2]=64976;yc=B;Ac=da}Z=yc;_=Ac;break d}do if((ha|0)==16){da=c[fa+8>>2]|0;i=0;B=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;if(da&1){da=Qa()|0;Z=da;_=A()|0;break d}else{da=c[B+4>>2]|0;Bc=c[K+64>>2]|0;Cc=da;Dc=da;break}}else{Bc=$;Cc=0;Dc=0}while(0);i=0;V(188,f+496|0,c[d+144>>2]|0,(Bc|0)==31|0,Cc|0);fa=i;i=0;if(!(fa&1)){fa=a[f+496+11>>0]|0;i=0;ha=G(237,d+4|0,(fa<<24>>24<0?c[f+496>>2]|0:f+496|0)|0,(fa<<24>>24<0?c[f+496+4>>2]|0:fa&255)|0)|0;fa=i;i=0;u:do if(!(fa&1)?(i=0,w=G(237,ha|0,434901,1)|0,da=i,i=0,!(da&1)):0){i=0;U(716,f+448|0,c[d+140>>2]|0,c[c[f+404>>2]>>2]|0);da=i;i=0;do if(da&1){B=Qa()|0;Ec=B;Fc=A()|0}else{B=a[f+448+11>>0]|0;i=0;G(237,w|0,(B<<24>>24<0?c[f+448>>2]|0:f+448|0)|0,(B<<24>>24<0?c[f+448+4>>2]|0:B&255)|0)|0;B=i;i=0;if(B&1){B=Qa()|0;ea=A()|0;if((a[f+448+11>>0]|0)>=0){Ec=B;Fc=ea;break}RPb(c[f+448>>2]|0);Ec=B;Fc=ea;break}if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);v:do if(Cc|0){i=0;ea=D(c[(c[Dc>>2]|0)+88>>2]|0,Cc|0)|0;B=i;i=0;if(B&1){Y=781;break u}if(!ea)break;i=0;ea=G(237,d+4|0,435085,2)|0;B=i;i=0;if(B&1){Y=781;break u}i=0;U(716,f+448|0,c[d+140>>2]|0,c[(c[f+404>>2]|0)+8>>2]|0);B=i;i=0;do if(B&1){t=Qa()|0;Gc=t;Hc=A()|0}else{t=a[f+448+11>>0]|0;i=0;G(237,ea|0,(t<<24>>24<0?c[f+448>>2]|0:f+448|0)|0,(t<<24>>24<0?c[f+448+4>>2]|0:t&255)|0)|0;t=i;i=0;if(t&1){t=Qa()|0;ga=A()|0;if((a[f+448+11>>0]|0)>=0){Gc=t;Hc=ga;break}RPb(c[f+448>>2]|0);Gc=t;Hc=ga;break}if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);break v}while(0);Ic=Gc;Jc=Hc;break u}while(0);i=0;G(237,d+4|0,351198,2)|0;ea=i;i=0;if(ea&1){Y=781;break u}if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);break e}while(0);Ic=Ec;Jc=Fc}else Y=781;while(0);if((Y|0)==781){ha=Qa()|0;Ic=ha;Jc=A()|0}if((a[f+496+11>>0]|0)<0){RPb(c[f+496>>2]|0);Kc=Ic;Lc=Jc}else{Kc=Ic;Lc=Jc}}else{ha=Qa()|0;Kc=ha;Lc=A()|0}Z=Kc;_=Lc;break d;break}case 30:{i=0;ha=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;fa=i;i=0;do if(!(fa&1)){w=eSb(c[ha+4>>2]|0,48832,49408,0)|0;if(!w){i=0;P(26);i=0;break}if(((c[R>>2]|0)-(c[f+404>>2]|0)|0)!=8){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+448>>2]=65296;da=f+448+4|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;ea=F(483,f+496|0,f+448|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Mc=B;Nc=A()|0}else{B=(c[ea>>2]|0)+-24|0;c[ea+(c[B>>2]|0)+8>>2]=239642;c[ea+(c[B>>2]|0)+12>>2]=237898;c[ea+(c[B>>2]|0)+16>>2]=615;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;Mc=ea;Nc=A()|0}c[f+448>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!ea)break;c[f+496+8>>2]=0}while(0);Z=Mc;_=Nc;break d}i=0;da=F(612,d|0,e|0)|0;ea=i;i=0;if(!(ea&1)){i=0;U(719,f+496|0,c[d+144>>2]|0,w|0);ea=i;i=0;if(!(ea&1)){ea=a[f+496+11>>0]|0;i=0;B=G(237,da|0,(ea<<24>>24<0?c[f+496>>2]|0:f+496|0)|0,(ea<<24>>24<0?c[f+496+4>>2]|0:ea&255)|0)|0;ea=i;i=0;if(!(ea&1)?(i=0,ea=G(237,B|0,434901,1)|0,B=i,i=0,!(B&1)):0){i=0;V(185,f+448|0,d|0,c[c[f+404>>2]>>2]|0,c[111376]|0);B=i;i=0;do if(B&1){da=Qa()|0;Oc=da;Pc=A()|0}else{da=a[f+448+11>>0]|0;i=0;ga=G(237,ea|0,(da<<24>>24<0?c[f+448>>2]|0:f+448|0)|0,(da<<24>>24<0?c[f+448+4>>2]|0:da&255)|0)|0;da=i;i=0;do if(!(da&1)){i=0;G(237,ga|0,351198,2)|0;t=i;i=0;if(t&1)break;if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);break e}while(0);ga=Qa()|0;da=A()|0;if((a[f+448+11>>0]|0)>=0){Oc=ga;Pc=da;break}RPb(c[f+448>>2]|0);Oc=ga;Pc=da}while(0);Qc=Oc;Rc=Pc}else{ea=Qa()|0;Qc=ea;Rc=A()|0}if((a[f+496+11>>0]|0)<0){RPb(c[f+496>>2]|0);Sc=Qc;Tc=Rc}else{Sc=Qc;Tc=Rc}}else{ea=Qa()|0;Sc=ea;Tc=A()|0}Z=Sc;_=Tc;break d}}while(0);ha=Qa()|0;Z=ha;_=A()|0;break d;break}case 10:{if(((c[R>>2]|0)-(c[f+404>>2]|0)|0)!=8){c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=65256;c[f+496+4>>2]=65280;c[f+448>>2]=65296;ha=f+448+4|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;i=0;fa=F(483,f+496|0,f+448|0)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;Uc=ea;Vc=A()|0}else{ea=(c[fa>>2]|0)+-24|0;c[fa+(c[ea>>2]|0)+8>>2]=239642;c[fa+(c[ea>>2]|0)+12>>2]=237898;c[fa+(c[ea>>2]|0)+16>>2]=627;i=0;Q(1911,fa|0);i=0;fa=Qa()|0;Uc=fa;Vc=A()|0}c[f+448>>2]=65296;if((a[ha+11>>0]|0)<0)RPb(c[ha>>2]|0);ha=c[f+496+8>>2]|0;c[f+496+4>>2]=64976;if(ha|0){i=0;fa=D(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;ha=i;i=0;if(ha&1){ha=Ra(0)|0;A()|0;zc(ha)}if(fa)c[f+496+8>>2]=0}Z=Uc;_=Vc;break d}i=0;fa=C(23)|0;ha=i;i=0;if(ha&1){ha=Qa()|0;Z=ha;_=A()|0;break d}i=0;T(1227,f+140|0,c[d+140>>2]|0);ha=i;i=0;if(ha&1){ha=Qa()|0;Z=ha;_=A()|0;break d}i=0;ha=G(237,d+4|0,238220,4)|0;ea=i;i=0;w:do if((!(ea&1)?(B=f+140+11|0,w=a[B>>0]|0,i=0,da=G(237,ha|0,(w<<24>>24<0?c[f+140>>2]|0:f+140|0)|0,(w<<24>>24<0?c[f+140+4>>2]|0:w&255)|0)|0,w=i,i=0,!(w&1)):0)?(i=0,w=G(237,da|0,324923,4)|0,da=i,i=0,!(da&1)):0){i=0;V(185,f+496|0,d|0,c[c[f+404>>2]>>2]|0,fa|0);da=i;i=0;do if(da&1){ga=Qa()|0;Wc=ga;Xc=A()|0}else{ga=a[f+496+11>>0]|0;i=0;t=G(237,w|0,(ga<<24>>24<0?c[f+496>>2]|0:f+496|0)|0,(ga<<24>>24<0?c[f+496+4>>2]|0:ga&255)|0)|0;ga=i;i=0;do if(!(ga&1)){i=0;G(237,t|0,425989,1)|0;aa=i;i=0;if(aa&1)break;if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);i=0;aa=F(612,d|0,e|0)|0;y=i;i=0;if(y&1){Y=877;break w}i=0;y=G(237,aa|0,240153,10)|0;aa=i;i=0;if(aa&1){Y=877;break w}i=0;U(720,f+496|0,c[d+144>>2]|0,fa|0);aa=i;i=0;do if(aa&1){E=Qa()|0;Yc=E;Zc=A()|0}else{E=a[f+496+11>>0]|0;i=0;q=G(237,y|0,(E<<24>>24<0?c[f+496>>2]|0:f+496|0)|0,(E<<24>>24<0?c[f+496+4>>2]|0:E&255)|0)|0;E=i;i=0;do if(E&1)Y=883;else{i=0;ca=G(237,q|0,434901,1)|0;ba=i;i=0;if(ba&1){Y=883;break}ba=a[B>>0]|0;i=0;I=G(237,ca|0,(ba<<24>>24<0?c[f+140>>2]|0:f+140|0)|0,(ba<<24>>24<0?c[f+140+4>>2]|0:ba&255)|0)|0;ba=i;i=0;if(ba&1){Y=883;break}i=0;ba=G(237,I|0,240164,3)|0;I=i;i=0;if(I&1){Y=883;break}i=0;U(721,f+448|0,c[d+144>>2]|0,fa|0);I=i;i=0;do if(I&1){ca=Qa()|0;_c=ca;$c=A()|0}else{ca=a[f+448+11>>0]|0;i=0;v=G(237,ba|0,(ca<<24>>24<0?c[f+448>>2]|0:f+448|0)|0,(ca<<24>>24<0?c[f+448+4>>2]|0:ca&255)|0)|0;ca=i;i=0;do if(!(ca&1)){i=0;O=G(237,v|0,434901,1)|0;z=i;i=0;if(z&1)break;z=a[B>>0]|0;i=0;u=G(237,O|0,(z<<24>>24<0?c[f+140>>2]|0:f+140|0)|0,(z<<24>>24<0?c[f+140+4>>2]|0:z&255)|0)|0;z=i;i=0;if(z&1)break;i=0;G(237,u|0,351119,3)|0;u=i;i=0;if(u&1)break;if((a[f+448+11>>0]|0)<0)RPb(c[f+448>>2]|0);if((a[f+496+11>>0]|0)<0)RPb(c[f+496>>2]|0);if((a[B>>0]|0)<0)RPb(c[f+140>>2]|0);break e}while(0);v=Qa()|0;ca=A()|0;if((a[f+448+11>>0]|0)>=0){_c=v;$c=ca;break}RPb(c[f+448>>2]|0);_c=v;$c=ca}while(0);ad=_c;bd=$c}while(0);if((Y|0)==883){q=Qa()|0;ad=q;bd=A()|0}if((a[f+496+11>>0]|0)>=0){Yc=ad;Zc=bd;break}RPb(c[f+496>>2]|0);Yc=ad;Zc=bd}while(0);cd=Yc;dd=Zc;fd=B;break w}while(0);t=Qa()|0;ga=A()|0;if((a[f+496+11>>0]|0)>=0){Wc=t;Xc=ga;break}RPb(c[f+496>>2]|0);Wc=t;Xc=ga}while(0);cd=Wc;dd=Xc;fd=B}else Y=877;while(0);if((Y|0)==877){fa=Qa()|0;cd=fa;dd=A()|0;fd=f+140+11|0}if((a[fd>>0]|0)<0)RPb(c[f+140>>2]|0);Z=cd;_=dd;break d;break}default:{c[f+496+8>>2]=0;c[f+496+8+4>>2]=0;c[f+496+8+8>>2]=0;c[f+496+20>>2]=-1;c[f+496>>2]=80736;c[f+496+4>>2]=80760;c[f+392>>2]=$;i=0;T(1228,f+416|0,f+392|0);fa=i;i=0;if(!(fa&1)){i=0;fa=G(235,f+416|0,0,240168)|0;ha=i;i=0;if(!(ha&1)){c[f+40>>2]=c[fa>>2];c[f+40+4>>2]=c[fa+4>>2];c[f+40+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;fa=F(471,f+40|0,240182)|0;ha=i;i=0;if(!(ha&1)){ha=c[fa>>2]|0;c[f+432>>2]=c[fa+4>>2];b[f+432+4>>1]=b[fa+4+4>>1]|0;a[f+432+6>>0]=a[fa+4+6>>0]|0;ea=a[fa+11>>0]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[f+448>>2]=65296;c[f+448+4>>2]=ha;c[f+448+8>>2]=c[f+432>>2];b[f+448+8+4>>1]=b[f+432+4>>1]|0;a[f+448+8+6>>0]=a[f+432+6>>0]|0;a[f+448+15>>0]=ea;c[f+432>>2]=0;b[f+432+4>>1]=0;a[f+432+6>>0]=0;i=0;ea=F(599,f+496|0,f+448|0)|0;ha=i;i=0;if(ha&1){ha=Qa()|0;gd=ha;hd=A()|0}else{ha=(c[ea>>2]|0)+-24|0;c[ea+(c[ha>>2]|0)+8>>2]=239642;c[ea+(c[ha>>2]|0)+12>>2]=237898;c[ea+(c[ha>>2]|0)+16>>2]=646;i=0;Q(1942,ea|0);i=0;ea=Qa()|0;gd=ea;hd=A()|0}c[f+448>>2]=65296;if((a[f+448+4+11>>0]|0)<0){RPb(c[f+448+4>>2]|0);id=gd;jd=hd}else{id=gd;jd=hd}}else{ea=Qa()|0;id=ea;jd=A()|0}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);kd=id;ld=jd}else{kd=id;ld=jd}}else{ea=Qa()|0;kd=ea;ld=A()|0}if((a[f+416+11>>0]|0)<0){RPb(c[f+416>>2]|0);md=kd;nd=ld}else{md=kd;nd=ld}}else{ea=Qa()|0;md=ea;nd=A()|0}c[f+496+4>>2]=64976;ea=c[f+496+8>>2]|0;if(ea|0){i=0;ha=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(ha)c[f+496+8>>2]=0}Z=md;_=nd;break d}}while(0);$=c[f+404>>2]|0;if($|0){J=c[R>>2]|0;if((J|0)==($|0))od=$;else{ha=J;do{J=c[ha+-4>>2]|0;ha=ha+-8|0;if(J|0?(ea=c[J+4>>2]|0,c[J+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}}while((ha|0)!=($|0));od=c[f+404>>2]|0}c[R>>2]=$;RPb(od)}ha=c[f+200>>2]|0;if(ha|0){J=c[f+200+4>>2]|0;if((J|0)==(ha|0))pd=ha;else{ea=J;do{J=c[ea+-4>>2]|0;ea=ea+-8|0;if(J|0?(fa=c[J+4>>2]|0,c[J+4>>2]=fa+-1,(fa|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}}while((ea|0)!=(ha|0));pd=c[f+200>>2]|0}c[f+200+4>>2]=ha;RPb(pd)}ea=c[f+224>>2]|0;if(ea|0){c[f+224+4>>2]=ea;RPb(ea)}Kb=f;return}while(0);if((Y|0)==100){Y=Qa()|0;Z=Y;_=A()|0}Y=c[f+404>>2]|0;if(Y|0){pd=c[R>>2]|0;if((pd|0)==(Y|0))qd=Y;else{od=pd;do{pd=c[od+-4>>2]|0;od=od+-8|0;if(pd|0?(nd=c[pd+4>>2]|0,c[pd+4>>2]=nd+-1,(nd|0)==0):0){ec[c[(c[pd>>2]|0)+8>>2]&2047](pd);MPb(pd)}}while((od|0)!=(Y|0));qd=c[f+404>>2]|0}c[R>>2]=Y;RPb(qd)}S=Z;X=_}_=c[f+200>>2]|0;if(_|0){Z=c[f+200+4>>2]|0;if((Z|0)==(_|0))rd=_;else{qd=Z;do{Z=c[qd+-4>>2]|0;qd=qd+-8|0;if(Z|0?(Y=c[Z+4>>2]|0,c[Z+4>>2]=Y+-1,(Y|0)==0):0){ec[c[(c[Z>>2]|0)+8>>2]&2047](Z);MPb(Z)}}while((qd|0)!=(_|0));rd=c[f+200>>2]|0}c[f+200+4>>2]=_;RPb(rd)}M=S;N=X}X=c[f+224>>2]|0;if(X|0){c[f+224+4>>2]=X;RPb(X)}r=M;s=N;cb(r|0)} +function tc(){rGb();Mka();c7();O7();W7();J9();O9();Caa();Bca();Cda();cea();bfa();Yga();Wha();Zja();Fka();Hka();N5();$ka();Ela();Ila();Ula();zna();Vna();Zqa();PBa();YCa();Tfb();rzb();aEb();sGb();sO();Pc();Qc();_f();zi();nv();ov();Cw();fy();tC();BE();HE();LE();gN();nO();Oc();MO();OO();oR();dS();QS();lT();MT();_U();RV();O$();x0();z0();G0();u3()}function uc(a){a=a|0;var b=0;b=Kb;Kb=Kb+a|0;Kb=Kb+15&-16;return b|0}function vc(){return Kb|0}function wc(a){a=a|0;Kb=a}function xc(a,b){a=a|0;b=b|0;Kb=a;Lb=b}function yc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;if(a[443472]|0){b=a[444875]|0;d=b<<24>>24<0;e=c[111216]|0;f=d?e:444864;return f|0}if(!(D2b(443472)|0)){b=a[444875]|0;d=b<<24>>24<0;e=c[111216]|0;f=d?e:444864;return f|0};c[111216]=0;c[111217]=0;c[111218]=0;g=a[444851]|0;h=g<<24>>24<0?c[111211]|0:g&255;j=g<<24>>24<0?c[111210]|0:444840;do if((h+35148|0)>>>0<=4294967279){if((h+35148|0)>>>0>=11){i=0;g=D(605,h+35164&-16|0)|0;k=i;i=0;if(k&1)break;c[111216]=g;c[111218]=h+35164&-16|-2147483648;c[111217]=h;if(!h)l=g;else{m=g;n=9}}else{a[444875]=h;m=444864;n=9}if((n|0)==9){_2b(m|0,j|0,h|0)|0;l=m}a[l+h>>0]=0;i=0;G(234,444864,16,35148)|0;g=i;i=0;if(!(g&1)){F2b(443472);b=a[444875]|0;d=b<<24>>24<0;e=c[111216]|0;f=d?e:444864;return f|0}}else{i=0;Q(1907,444864);i=0}while(0);f=Ra(0)|0;A()|0;if((a[444875]|0)>=0){H2b(443472);zc(f)}RPb(c[111216]|0);H2b(443472);zc(f);return 0}function zc(a){a=a|0;Ma(a|0)|0;uSb()}function Ac(){return ((a[445063]|0)<0?c[111263]|0:445052)|0}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=_Cb(b)|0;do if(f>>>0>4294967279){i=0;Q(1907,e|0);i=0}else{if(f>>>0<11){a[e+11>>0]=f;if(!f)g=e;else{h=e;j=7}}else{i=0;k=D(605,f+16&-16|0)|0;l=i;i=0;if(l&1)break;c[e>>2]=k;c[e+8>>2]=f+16&-16|-2147483648;c[e+4>>2]=f;h=k;j=7}if((j|0)==7){_2b(h|0,b|0,f|0)|0;g=h}a[g+f>>0]=0;c[e+24>>2]=d;c[e+24+8>>2]=(d|0)==0?441:440;k=(d|0)==0?64872:64888;c[e+24+12>>2]=k;l=c[k>>2]|0;do if(l|0){i=0;m=D(l|0,d|0)|0;n=i;i=0;if(!(n&1)){c[e+24>>2]=m;break}m=Ra(0)|0;A()|0;n=c[k+4>>2]|0;if(n|0?(i=0,Q(n|0,d|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}if((a[e+11>>0]|0)>=0){o=m;zc(o)}RPb(c[e>>2]|0);o=m;zc(o)}while(0);l=c[k+4>>2]|0;if(l|0?(i=0,Q(l|0,d|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}Zf(e+12|0,e+24|0,e);l=c[(c[e+24+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[e+24>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}if((a[444863]|0)<0){a[c[111213]>>0]=0;c[111214]=0;if((a[444863]|0)<0){RPb(c[111213]|0);c[111215]=0}}else{a[444852]=0;a[444863]=0};c[111213]=c[e+12>>2];c[111214]=c[e+12+4>>2];c[111215]=c[e+12+8>>2];c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;if((a[e+11>>0]|0)>=0){p=a[444863]|0;q=p<<24>>24<0;r=c[111213]|0;s=q?r:444852;Kb=e;return s|0}RPb(c[e>>2]|0);p=a[444863]|0;q=p<<24>>24<0;r=c[111213]|0;s=q?r:444852;Kb=e;return s|0}while(0);s=Ra(0)|0;A()|0;o=s;zc(o);return 0}function Cc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+32|0;if((a[443480]|0)==0?D2b(443480)|0:0){c[111219]=0;c[111220]=0;c[111221]=0;F2b(443480)}d=c[111219]|0;e=c[111220]|0;if((d|0)!=(e|0)){f=d;do{ec[c[f+8>>2]&2047](f);f=f+16|0}while((f|0)!=(e|0))};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Fc(b);do if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);e=i;i=0;if(!(e&1)){F2b(443488);break}e=Qa()|0;A()|0;H2b(443488);f=c[b+20>>2]|0;if(f|0){d=f;do{f=d;d=c[d>>2]|0;RPb(f)}while((d|0)!=0)}d=c[b+12>>2]|0;c[b+12>>2]=0;if(d|0)RPb(d);d=c[b>>2]|0;if(!d)cb(e|0);f=c[b+4>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(j=c[f+4>>2]|0,c[f+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((h|0)!=(d|0));g=c[b>>2]|0}c[b+4>>2]=d;RPb(g);cb(e|0)}while(0);g=c[111222]|0;if(g|0){h=c[111223]|0;if((h|0)==(g|0))k=g;else{f=h;do{h=c[f+-4>>2]|0;f=f+-8|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((f|0)!=(g|0));k=c[111222]|0}c[111223]=g;RPb(k);c[111224]=0;c[111223]=0;c[111222]=0}c[111222]=c[b>>2];c[111223]=c[b+4>>2];c[111224]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;if(c[111228]|0){k=c[111227]|0;if(k|0){g=k;do{k=g;g=c[g>>2]|0;RPb(k)}while((g|0)!=0)}c[111227]=0;g=c[111226]|0;if(g|0){k=0;do{c[(c[111225]|0)+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=(g|0))}c[111228]=0}g=c[b+12>>2]|0;c[b+12>>2]=0;k=c[111225]|0;c[111225]=g;if(k|0)RPb(k);k=c[b+16>>2]|0;c[111226]=k;c[b+16>>2]=0;g=c[b+24>>2]|0;c[111228]=g;c[111229]=c[b+28>>2];f=c[b+20>>2]|0;c[111227]=f;if(!g){if(f|0){g=f;do{h=g;g=c[g>>2]|0;RPb(h)}while((g|0)!=0)}}else{g=c[f+4>>2]|0;if(k+-1&k)if(g>>>0>>0)l=g;else l=(g>>>0)%(k>>>0)|0;else l=g&k+-1;c[(c[111225]|0)+(l<<2)>>2]=444908;c[b+20>>2]=0;c[b+24>>2]=0}l=c[b+12>>2]|0;c[b+12>>2]=0;if(l|0)RPb(l);l=c[b>>2]|0;if(!l){Kb=b;return}k=c[b+4>>2]|0;if((k|0)==(l|0))m=l;else{g=k;do{k=c[g+-4>>2]|0;g=g+-8|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((g|0)!=(l|0));m=c[b>>2]|0}c[b+4>>2]=l;RPb(m);Kb=b;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;d=La(4)|0;c[d>>2]=105908;Wa(d|0,61904,1729)}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;c[f+16>>2]=0;c[f+12>>2]=0;ic[g&1023]((a[e+11>>0]|0)<0?c[e>>2]|0:e,f+16|0,f+12|0);c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;a[b>>0]=1;e=c[f+16>>2]|0;do if(!((e|0)!=0|(c[f+12>>2]|0)!=0)){a[b>>0]=0;i=0;F(466,b+4|0,118132)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;break}else{k=c[f+16>>2]|0;l=5;break}}else{k=e;l=5}while(0);a:do if((l|0)==5){b:do if(k|0){a[b>>0]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=_Cb(k)|0;do if(e>>>0>4294967279){i=0;Q(1907,f|0);i=0}else{if(e>>>0<11){a[f+11>>0]=e;if(!e)m=f;else{n=f;l=12}}else{i=0;g=D(605,e+16&-16|0)|0;d=i;i=0;if(d&1)break;c[f>>2]=g;c[f+8>>2]=e+16&-16|-2147483648;c[f+4>>2]=e;n=g;l=12}if((l|0)==12){_2b(n|0,k|0,e|0)|0;m=n}a[m+e>>0]=0;if((a[b+4+11>>0]|0)<0){a[c[b+4>>2]>>0]=0;c[b+8>>2]=0;if((a[b+4+11>>0]|0)<0){RPb(c[b+4>>2]|0);c[b+12>>2]=0}}else{a[b+4>>0]=0;a[b+4+11>>0]=0};c[b+4>>2]=c[f>>2];c[b+4+4>>2]=c[f+4>>2];c[b+4+8>>2]=c[f+8>>2];JRb(c[f+16>>2]|0);break b}while(0);e=Qa()|0;h=A()|0;j=e;break a}while(0);e=c[f+12>>2]|0;if(!e){Kb=f;return}a[b>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=_Cb(e)|0;do if(g>>>0>4294967279){i=0;Q(1907,f|0);i=0}else{if(g>>>0<11){a[f+11>>0]=g;if(!g)o=f;else{p=f;l=26}}else{i=0;d=D(605,g+16&-16|0)|0;q=i;i=0;if(q&1)break;c[f>>2]=d;c[f+8>>2]=g+16&-16|-2147483648;c[f+4>>2]=g;p=d;l=26}if((l|0)==26){_2b(p|0,e|0,g|0)|0;o=p}a[o+g>>0]=0;if((a[b+4+11>>0]|0)<0){a[c[b+4>>2]>>0]=0;c[b+8>>2]=0;if((a[b+4+11>>0]|0)<0){RPb(c[b+4>>2]|0);c[b+12>>2]=0}}else{a[b+4>>0]=0;a[b+4+11>>0]=0};c[b+4>>2]=c[f>>2];c[b+4+4>>2]=c[f+4>>2];c[b+4+8>>2]=c[f+8>>2];JRb(c[f+12>>2]|0);Kb=f;return}while(0);g=Qa()|0;h=A()|0;j=g}while(0);if((a[b+4+11>>0]|0)>=0)cb(j|0);RPb(c[b+4>>2]|0);cb(j|0)}function Fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Kb;Kb=Kb+32|0;i=0;d=D(605,24)|0;e=i;i=0;do if(e&1){f=Qa()|0;g=f;h=A()|0}else{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=64912;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[b+8>>2]=d+12;c[b+8+4>>2]=d;c[b>>2]=d+12;c[b+4>>2]=d+12;Hc(b+8|0,b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=0;f=D(605,8)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[b+8+4>>2]|0;if(!l){g=j;h=k;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){g=j;h=k;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);g=j;h=k;break}c[a+4>>2]=f;c[a>>2]=f;c[a+8>>2]=f+8;c[f>>2]=c[b+8>>2];k=c[b+8+4>>2]|0;c[f+4>>2]=k;if(k){c[k+4>>2]=(c[k+4>>2]|0)+1;k=c[b+8+4>>2]|0;c[a+4>>2]=(c[a+4>>2]|0)+8;if(k|0?(j=c[k+4>>2]|0,c[k+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}else c[a+4>>2]=f+8;c[b+16>>2]=48168;c[b+16+4>>2]=1;i=0;c[b>>2]=c[b+16>>2];c[b+4>>2]=c[b+16+4>>2];T(887,a+12|0,b|0);f=i;i=0;if(!(f&1)){Kb=b;return}f=Qa()|0;k=A()|0;j=c[a>>2]|0;if(!j){n=k;o=f;cb(o|0)}l=c[a+4>>2]|0;if((l|0)==(j|0))p=j;else{m=l;do{l=c[m+-4>>2]|0;m=m+-8|0;if(l|0?(q=c[l+4>>2]|0,c[l+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((m|0)!=(j|0));p=c[a>>2]|0}c[a+4>>2]=j;RPb(p);n=k;o=f;cb(o|0)}while(0);n=h;o=g;cb(o|0)}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;d=c[b>>2]|0;e=c[b+4>>2]|0;if(!e)return;b=d;g=0;h=0;while(1){i=0;j=D(605,24)|0;k=i;i=0;if(k&1){l=49;break}c[j+8>>2]=c[b>>2];c[j+8+4>>2]=c[b+4>>2];c[j+8+8>>2]=c[b+8>>2];c[j+8+12>>2]=c[b+12>>2];k=v(c[j+8>>2]|0,1540483477)|0;m=v(c[j+8+4>>2]|0,1540483477)|0;n=(v((v(k>>>24^k,1540483477)|0)^-561034072,1540483477)|0)^(v(m>>>24^m,1540483477)|0);m=v(n>>>13^n,1540483477)|0;c[j>>2]=0;c[j+4>>2]=m>>>15^m;o=+((g+1|0)>>>0);p=+f[a+16>>2];if((h|0)==0|p*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;k=~~+u(+(o/p))>>>0;i=0;T(888,a|0,(n>>>0>>0?k:n)|0);n=i;i=0;if(n&1){l=46;break}q=c[a+4>>2]|0}else q=h;n=q+-1|0;k=(n&q|0)==0;if(!k)if(q>>>0>(m>>>15^m)>>>0)r=m>>>15^m;else r=((m>>>15^m)>>>0)%(q>>>0)|0;else r=n&(m>>>15^m);s=c[a>>2]|0;t=c[s+(r<<2)>>2]|0;a:do if(t){w=c[t>>2]|0;if(!w)x=t;else{if(k){y=0;z=t;B=w;while(1){C=c[B+4>>2]|0;if((C&n|0)!=(r|0)){x=z;break a}if((C|0)==(m>>>15^m|0)){C=B+8|0;E=(c[C>>2]|0)==(c[j+8>>2]|0)?(c[C+4>>2]|0)==(c[j+8+4>>2]|0):0}else E=0;if(!(E|y^1)){x=z;break a}C=c[B>>2]|0;if(!C){x=B;break a}else{F=B;y=y|E;B=C;z=F}}}z=0;B=t;y=w;while(1){F=c[y+4>>2]|0;if(F>>>0>>0)G=F;else G=(F>>>0)%(q>>>0)|0;if((G|0)!=(r|0)){x=B;break a}if((F|0)==(m>>>15^m|0)){F=y+8|0;H=(c[F>>2]|0)==(c[j+8>>2]|0)?(c[F+4>>2]|0)==(c[j+8+4>>2]|0):0}else H=0;if(!(H|z^1)){x=B;break a}F=c[y>>2]|0;if(!F){x=y;break}else{C=y;z=z|H;y=F;B=C}}}}else x=0;while(0);m=c[j+4>>2]|0;if(!k)if(m>>>0>>0)I=m;else I=(m>>>0)%(q>>>0)|0;else I=m&n;if(!x){c[j>>2]=c[a+8>>2];c[a+8>>2]=j;c[s+(I<<2)>>2]=a+8;m=c[j>>2]|0;if(m|0){t=c[m+4>>2]|0;if(!k)if(t>>>0>>0)J=t;else J=(t>>>0)%(q>>>0)|0;else J=t&n;c[(c[a>>2]|0)+(J<<2)>>2]=j}}else{c[j>>2]=c[x>>2];c[x>>2]=j;t=c[j>>2]|0;if(t|0){m=c[t+4>>2]|0;if(!k)if(m>>>0>>0)K=m;else K=(m>>>0)%(q>>>0)|0;else K=m&n;if((K|0)!=(I|0))c[(c[a>>2]|0)+(K<<2)>>2]=j}}g=(c[a+12>>2]|0)+1|0;c[a+12>>2]=g;b=b+16|0;if((b|0)==(d+(e<<4)|0)){l=48;break}else h=q}if((l|0)==46){q=Qa()|0;h=A()|0;RPb(j);L=h;M=q}else if((l|0)==48)return;else if((l|0)==49){l=Qa()|0;L=A()|0;M=l}l=c[a+8>>2]|0;if(l|0){L=l;do{l=L;L=c[L>>2]|0;RPb(l)}while((L|0)!=0)}L=c[a>>2]|0;c[a>>2]=0;if(!L)cb(M|0);RPb(L);cb(M|0)}function Hc(a,b){a=a|0;b=b|0;return}function Ic(b){b=b|0;c[b>>2]=64912;if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);KPb(b);return}function Jc(b){b=b|0;c[b>>2]=64912;if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);KPb(b);RPb(b);return}function Kc(b){b=b|0;if((a[b+12+11>>0]|0)>=0)return;RPb(c[b+12>>2]|0);return}function Lc(a){a=a|0;RPb(a);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=CEb(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Nc(a,d);return}if(d>>>0>=b>>>0)return;e=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(x(e+-1|0)|0);h=e>>>0<2?e:g}else h=CEb(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Nc(a,e);return}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)RPb(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=La(8)|0;i=0;T(889,d|0,433593);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(d|0);cb(e|0)}else{c[d>>2]=112504;Wa(d|0,64688,194)}}d=PPb(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)RPb(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=c[a+8>>2]|0;if(!e)return;d=c[e+4>>2]|0;if(b+-1&b)if(d>>>0>>0)f=d;else f=(d>>>0)%(b>>>0)|0;else f=d&b+-1;c[(c[a>>2]|0)+(f<<2)>>2]=a+8;d=c[e>>2]|0;if(!d)return;if(!(b+-1&b)){g=f;h=d;j=e;while(1){k=c[h+4>>2]&b+-1;do if((k|0)==(g|0)){l=g;m=h}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=h;break}n=c[h>>2]|0;a:do if(!n)o=h;else{p=h+8|0;q=c[p>>2]|0;r=c[p+4>>2]|0;p=h;s=n;while(1){t=s+8|0;if(!((q|0)==(c[t>>2]|0)?(r|0)==(c[t+4>>2]|0):0)){o=p;break a}t=c[s>>2]|0;if(!t){o=s;break}else{u=s;s=t;p=u}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=h;l=g;m=j}while(0);h=c[m>>2]|0;if(!h)break;else{g=l;j=m}}return}m=f;f=d;d=e;while(1){e=c[f+4>>2]|0;if(e>>>0>>0)v=e;else v=(e>>>0)%(b>>>0)|0;do if((v|0)==(m|0)){w=m;x=f}else{e=(c[a>>2]|0)+(v<<2)|0;if(!(c[e>>2]|0)){c[e>>2]=d;w=v;x=f;break}e=c[f>>2]|0;b:do if(!e)y=f;else{j=f+8|0;l=c[j>>2]|0;g=c[j+4>>2]|0;j=f;h=e;while(1){o=h+8|0;if(!((l|0)==(c[o>>2]|0)?(g|0)==(c[o+4>>2]|0):0)){y=j;break b}o=c[h>>2]|0;if(!o){y=h;break}else{k=h;h=o;j=k}}}while(0);c[d>>2]=c[y>>2];c[y>>2]=c[c[(c[a>>2]|0)+(v<<2)>>2]>>2];c[c[(c[a>>2]|0)+(v<<2)>>2]>>2]=f;w=m;x=d}while(0);f=c[x>>2]|0;if(!f)break;else{m=w;d=x}}return}function Oc(){var b=0;c[111210]=0;c[111211]=0;c[111212]=0;b=PPb(5456)|0;c[111210]=b;c[111212]=-2147478192;c[111211]=5447;_2b(b|0,112684,5447)|0;a[b+5447>>0]=0;c[111213]=0;c[111214]=0;c[111215]=0;return}function Pc(){var b=0;b=Kb;Kb=Kb+32|0;if(a[443496]|0){Kb=b;return}Yc(b+16|0);if(!(a[b+16+13>>0]|0))RPb(c[b+16+4>>2]|0);Zc(b);if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);c[110874]=1;c[110875]=0;Kb=b;return}function Qc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111231]=0;c[111232]=0;c[111230]=444924;c[b>>2]=444924;i=0;c[b+76>>2]=c[b>>2];d=I(42,444920,b+76|0,b+72|0,b+8|0,64932)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111231]|0;Tc(444920,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111231]|0;Tc(444920,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111230]>>2]|0;if(!j)k=e;else{c[111230]=j;k=c[d>>2]|0}Sc(c[111231]|0,k);c[111232]=(c[111232]|0)+1}c[b>>2]=444924;i=0;c[b+76>>2]=c[b>>2];k=I(42,444920,b+76|0,b+72|0,b+8|0,64940)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111231]|0;Tc(444920,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111231]|0;Tc(444920,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111230]>>2]|0;if(!f)l=d;else{c[111230]=f;l=c[k>>2]|0}Sc(c[111231]|0,l);c[111232]=(c[111232]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111234]=0;c[111235]=0;c[111233]=444936;c[b+72>>2]=444936;i=0;c[b+76>>2]=c[b+72>>2];H(28,444932,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=444936,i=0,c[b+76>>2]=c[b+72>>2],H(28,444932,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=444936,i=0,c[b+76>>2]=c[b+72>>2],H(28,444932,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=444936,i=0,c[b+76>>2]=c[b+72>>2],H(28,444932,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(444932,c[111234]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Rc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,(b|0)>=(h|0)):0){if((h|0)>=(b|0)){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?(b|0)>=(c[j+16>>2]|0):0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if((b|0)<(h|0)){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if((h|0)>=(b|0)){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>=(e|0)){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if((f|0)>=(e|0)){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function Sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[d+12>>0]=(d|0)==(b|0)&1;if((d|0)==(b|0))return;e=d;while(1){f=e+8|0;g=c[f>>2]|0;if(a[g+12>>0]|0){h=24;break}i=c[g+8>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){j=c[i+4>>2]|0;if(!j){h=7;break}if(!(a[j+12>>0]|0))k=j+12|0;else{h=7;break}}else{if(!d){h=16;break}if(!(a[d+12>>0]|0))k=d+12|0;else{h=16;break}}a[g+12>>0]=1;a[i+12>>0]=(i|0)==(b|0)&1;a[k>>0]=1;if((i|0)==(b|0)){h=24;break}else e=i}if((h|0)==7){if((c[g>>2]|0)==(e|0)){l=g+12|0;m=i}else{b=c[g+4>>2]|0;k=c[b>>2]|0;c[g+4>>2]=k;if(!k)n=i;else{c[k+8>>2]=g;n=c[g+8>>2]|0}c[b+8>>2]=n;n=c[g+8>>2]|0;c[((c[n>>2]|0)==(g|0)?n:n+4|0)>>2]=b;c[b>>2]=g;c[g+8>>2]=b;l=b+12|0;m=c[b+8>>2]|0}a[l>>0]=1;a[m+12>>0]=0;l=c[m>>2]|0;b=c[l+4>>2]|0;c[m>>2]=b;if(b|0)c[b+8>>2]=m;b=m+8|0;c[l+8>>2]=c[b>>2];n=c[b>>2]|0;c[((c[n>>2]|0)==(m|0)?n:n+4|0)>>2]=l;c[l+4>>2]=m;c[b>>2]=l;return}else if((h|0)==16){if((c[g>>2]|0)==(e|0)){l=e+4|0;b=c[l>>2]|0;c[g>>2]=b;if(!b)o=i;else{c[b+8>>2]=g;o=c[g+8>>2]|0}c[f>>2]=o;o=c[g+8>>2]|0;c[((c[o>>2]|0)==(g|0)?o:o+4|0)>>2]=e;c[l>>2]=g;c[g+8>>2]=e;p=e+12|0;q=c[e+8>>2]|0}else{p=g+12|0;q=i}a[p>>0]=1;a[q+12>>0]=0;p=q+4|0;i=c[p>>2]|0;g=c[i>>2]|0;c[p>>2]=g;if(g|0)c[g+8>>2]=q;g=q+8|0;c[i+8>>2]=c[g>>2];p=c[g>>2]|0;c[((c[p>>2]|0)==(q|0)?p:p+4|0)>>2]=i;c[i>>2]=q;c[g>>2]=i;return}else if((h|0)==24)return}function Tc(a,b){a=a|0;b=b|0;if(!b)return;else{Tc(a,c[b>>2]|0);Tc(a,c[b+4>>2]|0);RPb(b);return}}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=Wc(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(32)|0;i=0;T(890,d+16|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;RPb(d);cb(h|0)}c[d+28>>2]=c[e+12>>2];e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)j=d;else{c[a>>2]=e;j=c[b>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function Vc(b,d){b=b|0;d=d|0;if(!d)return;Vc(b,c[d>>2]|0);Vc(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function Wc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=Xc(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=Xc(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Yc(b){b=b|0;var d=0,e=0;if((a[443528]|0)==0?D2b(443528)|0:0){c[110884]=0;c[110886]=1;a[443548]=0;a[443549]=1;F2b(443528)}c[b>>2]=0;c[b+8>>2]=0;a[b+13>>0]=1;d=c[110886]|0;_c(b,d,d);if(!(a[b+13>>0]|0))e=c[b+4>>2]|0;else e=b;_2b(e|0,((a[443549]|0)==0?c[110885]|0:443536)|0,c[110886]<<2|0)|0;a[b+12>>0]=a[443548]|0;return}function Zc(b){b=b|0;var d=0,e=0;if((a[443504]|0)==0?D2b(443504)|0:0){c[110878]=0;c[110880]=1;a[443524]=0;a[443525]=1;F2b(443504)}c[b>>2]=0;c[b+8>>2]=0;a[b+13>>0]=1;d=c[110880]|0;_c(b,d,d);if(!(a[b+13>>0]|0))e=c[b+4>>2]|0;else e=b;_2b(e|0,((a[443525]|0)==0?c[110879]|0:443512)|0,c[110880]<<2|0)|0;a[b+12>>0]=a[443524]|0;return}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=d>>>0<134217728?d:134217728;d=(a[b+13>>0]|0)==0;if(d)f=c[b>>2]|0;else f=2;if(e>>>0<=f>>>0){c[b+8>>2]=e;return}g=f<<2;f=g>>>0>>0?e:g;g=f>>>0<134217728?f:134217728;if(g>>>0>1073741823){f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}f=PPb(g<<2)|0;if(d){d=c[b+4>>2]|0;_2b(f|0,d|0,c[b+8>>2]<<2|0)|0;RPb(d);j=b+4|0;k=b+8|0}else{_2b(f|0,b|0,c[b+8>>2]<<2|0)|0;a[b+13>>0]=0;j=b+4|0;k=b+8|0}c[k>>2]=e;c[b>>2]=g;c[j>>2]=f;return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,bd=0,cd=0,dd=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0;f=Kb;Kb=Kb+1200|0;ad(f+48|0);i=0;g=D(606,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;td(f+48|0);cb(j|0)}if(!g){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+768>>2]=0;c[f+768+4>>2]=0;c[f+768+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f+768>>2]=g;c[f+768+8>>2]=-2147483616;c[f+768+4>>2]=27;l=g;m=118313;n=l+27|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[g+27>>0]=0;i=0;U(442,f+896|0,f+800|0,f+768|0);g=i;i=0;do if(g&1){h=Qa()|0;o=h;p=A()|0}else{i=0;T(891,b+8|0,f+896|0);h=i;i=0;if(h&1){h=Qa()|0;q=A()|0;szb(f+896|0);o=h;p=q;break}c[b>>2]=1;szb(f+896|0);if((a[f+768+11>>0]|0)<0)RPb(c[f+768>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);td(f+48|0);Kb=f;return}while(0);if((a[f+768+11>>0]|0)<0){RPb(c[f+768>>2]|0);r=o;s=p}else{r=o;s=p}}else{p=Qa()|0;r=p;s=A()|0}if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);j=r;k=s;td(f+48|0);cb(j|0)}do if((a[443552]|0)==0?(D2b(443552)|0)!=0:0){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;i=0;s=D(605,16)|0;r=i;i=0;if(!(r&1)){c[f+800>>2]=s;c[f+800+8>>2]=-2147483632;c[f+800+4>>2]=14;l=s;m=118341;n=l+14|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[s+14>>0]=0;r=f+800+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+11>>0]=8;c[r>>2]=1735287148;c[r+4>>2]=1701273973;a[f+800+20>>0]=0;p=f+800+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+11>>0]=8;c[p>>2]=1953785203;c[p+4>>2]=1936158313;a[f+800+32>>0]=0;o=f+800+36|0;c[f+800+44>>2]=117440512;a[o>>0]=a[149914]|0;a[o+1>>0]=a[149915]|0;a[o+2>>0]=a[149916]|0;a[o+3>>0]=a[149917]|0;a[o+4>>0]=a[149918]|0;a[o+5>>0]=a[149919]|0;a[o+6>>0]=a[149920]|0;a[o+7>>0]=0;c[111237]=0;c[111238]=0;c[111236]=444948;c[f+976>>2]=444948;i=0;c[f+896>>2]=c[f+976>>2];H(29,444944,f+896|0,f+800|0,f+800|0)|0;g=i;i=0;if(((!(g&1)?(c[f+976>>2]=444948,i=0,c[f+896>>2]=c[f+976>>2],H(29,444944,f+896|0,r|0,r|0)|0,g=i,i=0,!(g&1)):0)?(c[f+976>>2]=444948,i=0,c[f+896>>2]=c[f+976>>2],H(29,444944,f+896|0,p|0,p|0)|0,g=i,i=0,!(g&1)):0)?(c[f+976>>2]=444948,i=0,c[f+896>>2]=c[f+976>>2],H(29,444944,f+896|0,o|0,o|0)|0,g=i,i=0,!(g&1)):0){if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);F2b(443552);t=27;break}g=Qa()|0;q=A()|0;ed(444944,c[111237]|0);if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);if((a[f+800+11>>0]|0)<0){RPb(c[f+800>>2]|0);u=g;v=q}else{u=g;v=q}}else{q=Qa()|0;u=q;v=A()|0}H2b(443552);w=u;x=v}else t=27;while(0);do if((t|0)==27){c[f+896>>2]=0;c[f+896+4>>2]=0;c[f+896+8>>2]=0;a[f+896+11>>0]=4;c[f+896>>2]=1953460082;a[f+896+4>>0]=0;i=0;V(63,f+768|0,e|0,444944,f+896|0);v=i;i=0;if(v&1){v=Qa()|0;u=A()|0;if((a[f+896+11>>0]|0)<0)RPb(c[f+896>>2]|0);w=v;x=u;break}if((a[f+896+11>>0]|0)<0)RPb(c[f+896>>2]|0);if(a[f+768+24>>0]|0){i=0;T(892,b+8|0,f+768|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if(!(a[f+768+24>>0]|0)){w=u;x=v;break}szb(f+768|0);w=u;x=v;break}c[b>>2]=1;if(a[f+768+24>>0]|0)szb(f+768|0);td(f+48|0);Kb=f;return}i=0;v=F(467,e|0,149896)|0;u=i;i=0;if(!(u&1)?(i=0,T(893,f+896|0,v|0),v=i,i=0,!(v&1)):0){if((a[f+48+11>>0]|0)<0){a[c[f+48>>2]>>0]=0;c[f+48+4>>2]=0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);c[f+48+8>>2]=0}}else{a[f+48>>0]=0;a[f+48+11>>0]=0};c[f+48>>2]=c[f+896>>2];c[f+48+4>>2]=c[f+896+4>>2];c[f+48+8>>2]=c[f+896+8>>2];i=0;v=F(467,e|0,149914)|0;u=i;i=0;do if(!(u&1)?(i=0,q=D(606,v|0)|0,g=i,i=0,!(g&1)):0){if(!q){i=0;q=D(607,v|0)|0;g=i;i=0;if(g&1)break;if(!q){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+768>>2]=0;c[f+768+4>>2]=0;c[f+768+8>>2]=0;i=0;q=D(605,32)|0;g=i;i=0;do if(g&1){r=Qa()|0;y=r;z=A()|0}else{c[f+768>>2]=q;c[f+768+8>>2]=-2147483616;c[f+768+4>>2]=31;l=q;m=118356;n=l+31|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[q+31>>0]=0;i=0;U(442,f+896|0,f+800|0,f+768|0);r=i;i=0;do if(r&1){p=Qa()|0;B=p;C=A()|0}else{i=0;T(891,b+8|0,f+896|0);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;szb(f+896|0);B=p;C=o;break}c[b>>2]=1;szb(f+896|0);if((a[f+768+11>>0]|0)<0)RPb(c[f+768>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);td(f+48|0);Kb=f;return}while(0);if((a[f+768+11>>0]|0)>=0){y=B;z=C;break}RPb(c[f+768>>2]|0);y=B;z=C}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);j=y;k=z;td(f+48|0);cb(j|0)}}i=0;q=D(608,v|0)|0;g=i;i=0;if(!(g&1)){if(q){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+768>>2]=0;c[f+768+4>>2]=0;c[f+768+8>>2]=0;i=0;q=D(605,32)|0;g=i;i=0;do if(g&1){r=Qa()|0;E=r;I=A()|0}else{c[f+768>>2]=q;c[f+768+8>>2]=-2147483616;c[f+768+4>>2]=27;l=q;m=118388;n=l+27|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[q+27>>0]=0;i=0;U(442,f+896|0,f+800|0,f+768|0);r=i;i=0;do if(r&1){o=Qa()|0;J=o;K=A()|0}else{i=0;T(891,b+8|0,f+896|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;szb(f+896|0);J=o;K=p;break}c[b>>2]=1;szb(f+896|0);if((a[f+768+11>>0]|0)<0)RPb(c[f+768>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);td(f+48|0);Kb=f;return}while(0);if((a[f+768+11>>0]|0)>=0){E=J;I=K;break}RPb(c[f+768>>2]|0);E=J;I=K}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);j=E;k=I;td(f+48|0);cb(j|0)}i=0;T(894,f+896|0,6);q=i;i=0;do if(q&1){g=Qa()|0;M=g;N=A()|0}else{i=0;F(468,f+48+16|0,f+896|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;szb(f+896|0);M=g;N=r;break}szb(f+896|0);i=0;T(895,f+964|0,v|0);r=i;i=0;if(r&1){r=Qa()|0;j=r;k=A()|0;td(f+48|0);cb(j|0)}r=c[f+964>>2]|0;g=f+964+4|0;p=c[g>>2]|0;a:do if((r|0)==(p|0)){O=2;R=r}else{o=f+800+12|0;h=f+800+24|0;S=f+728+11|0;W=f+696+4|0;X=f+640+4|0;Y=r;b:while(1){c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;_=F(469,v|0,Y|0)|0;$=i;i=0;if($&1){t=144;break}do if(!(a[443560]|0)){if(!(D2b(443560)|0))break;c[f+800+8>>2]=117440512;a[f+800>>0]=a[150060]|0;a[f+800+1>>0]=a[150061]|0;a[f+800+2>>0]=a[150062]|0;a[f+800+3>>0]=a[150063]|0;a[f+800+4>>0]=a[150064]|0;a[f+800+5>>0]=a[150065]|0;a[f+800+6>>0]=a[150066]|0;a[f+800+7>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=9;l=o;m=323453;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[o+9>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=1936487029;a[f+800+28>>0]=0;c[111240]=0;c[111241]=0;c[111239]=444960;c[f+992>>2]=444960;i=0;c[f+896>>2]=c[f+992>>2];H(29,444956,f+896|0,f+800|0,f+800|0)|0;$=i;i=0;if($&1){t=125;break b}c[f+992>>2]=444960;i=0;c[f+896>>2]=c[f+992>>2];H(29,444956,f+896|0,o|0,o|0)|0;$=i;i=0;if($&1){t=125;break b}c[f+992>>2]=444960;i=0;c[f+896>>2]=c[f+992>>2];H(29,444956,f+896|0,h|0,h|0)|0;$=i;i=0;if($&1){t=125;break b}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);F2b(443560)}while(0);i=0;U(443,f+980|0,118416,Y|0);$=i;i=0;if($&1){t=144;break}i=0;V(63,f+696|0,_|0,444956,f+980|0);$=i;i=0;if($&1){t=128;break}if((a[f+980+11>>0]|0)<0)RPb(c[f+980>>2]|0);do if(!(a[f+696+24>>0]|0)){i=0;$=F(469,v|0,Y|0)|0;aa=i;i=0;if(aa&1){t=164;break b}i=0;aa=F(467,$|0,323453)|0;$=i;i=0;if($&1){t=164;break b}i=0;$=D(609,aa|0)|0;aa=i;i=0;if(aa&1){t=164;break b}if($){i=0;$=F(469,v|0,Y|0)|0;aa=i;i=0;if(aa&1){t=165;break b}i=0;aa=F(467,$|0,323453)|0;$=i;i=0;if($&1){t=165;break b}i=0;T(893,f+896|0,aa|0);aa=i;i=0;if(aa&1){t=165;break b}do if((a[S>>0]|0)<0){a[c[f+728>>2]>>0]=0;c[f+728+4>>2]=0;if((a[S>>0]|0)>=0)break;RPb(c[f+728>>2]|0);c[f+728+8>>2]=0}else{a[f+728>>0]=0;a[S>>0]=0}while(0);c[f+728>>2]=c[f+896>>2];c[f+728+4>>2]=c[f+896+4>>2];c[f+728+8>>2]=c[f+896+8>>2]}i=0;aa=F(469,v|0,Y|0)|0;$=i;i=0;if($&1){t=164;break b}i=0;$=F(467,aa|0,150060)|0;aa=i;i=0;if(aa&1){t=164;break b}i=0;aa=D(609,$|0)|0;$=i;i=0;if($&1){t=164;break b}if(aa){i=0;aa=F(469,v|0,Y|0)|0;$=i;i=0;if($&1){t=205;break b}i=0;$=F(467,aa|0,150060)|0;aa=i;i=0;if(aa&1){t=205;break b}i=0;T(893,f+696|0,$|0);$=i;i=0;if($&1){t=205;break b}$=a[S>>0]|0;c:do if(($<<24>>24<0?c[f+728+4>>2]|0:$&255)|0){i=0;U(444,f+1100|0,f+728|0,1);aa=i;i=0;d:do if(aa&1){ba=Ra(48200)|0;ca=A()|0;da=ba;t=183}else{ba=c[f+1100>>2]|0;if(((c[f+1100+4>>2]|0)-ba|0)!=32){l=f+1136|0;n=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));if(ba|0)t=178}else{l=f+1136|0;m=ba;n=l+32|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));t=178}if((t|0)==178){t=0;c[f+1100+4>>2]=ba;RPb(ba)}ea=a[f+696+11>>0]|0;c[f+1112>>2]=ea<<24>>24<0?c[f+696>>2]|0:f+696|0;c[f+1112+4>>2]=ea<<24>>24<0?c[f+696+4>>2]|0:ea&255;i=0;c[f+896>>2]=c[f+1112>>2];c[f+896+4>>2]=c[f+1112+4>>2];T(896,f+800|0,f+896|0);ea=i;i=0;do if(!(ea&1)){i=0;fa=F(470,f+1136|0,f+800|0)|0;ga=i;i=0;if(ga&1)break;if(fa){t=227;break c}else break d}while(0);ea=Ra(48200)|0;ca=A()|0;da=ea;t=183}while(0);if((t|0)==183){t=0;if((ca|0)!=(xb(48200)|0)){t=186;break b}Ma(da|0)|0;i=0;P(22);aa=i;i=0;if(aa&1){t=206;break b}}c[f+800+8>>2]=0;a[f+800+11>>0]=7;a[f+800>>0]=a[118425]|0;a[f+800+1>>0]=a[118426]|0;a[f+800+2>>0]=a[118427]|0;a[f+800+3>>0]=a[118428]|0;a[f+800+4>>0]=a[118429]|0;a[f+800+5>>0]=a[118430]|0;a[f+800+6>>0]=a[118431]|0;a[f+800+7>>0]=0;c[f+664+8>>2]=0;a[f+664+11>>0]=7;a[f+664>>0]=a[118433]|0;a[f+664+1>>0]=a[118434]|0;a[f+664+2>>0]=a[118435]|0;a[f+664+3>>0]=a[118436]|0;a[f+664+4>>0]=a[118437]|0;a[f+664+5>>0]=a[118438]|0;a[f+664+6>>0]=a[118439]|0;a[f+664+7>>0]=0;i=0;U(443,f+640|0,118441,Y|0);aa=i;i=0;if(aa&1){t=208;break b}i=0;aa=F(471,f+640|0,428199)|0;ea=i;i=0;if(ea&1){t=209;break b};c[f+1088>>2]=c[aa>>2];c[f+1088+4>>2]=c[aa+4>>2];c[f+1088+8>>2]=c[aa+8>>2];c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[f+616>>2]=0;c[f+616+4>>2]=0;c[f+616+8>>2]=0;i=0;T(894,f+592|0,0);aa=i;i=0;if(aa&1){t=210;break b}i=0;T(894,f+568|0,0);aa=i;i=0;if(aa&1){t=211;break b}i=0;Z(21,f+896|0,0,f+800|0,f+664|0,f+1088|0,f+616|0,f+592|0,f+568|0);aa=i;i=0;if(aa&1){t=212;break b}i=0;F(472,f+48+16|0,f+896|0)|0;aa=i;i=0;if(aa&1){t=213;break b}szb(f+896|0);szb(f+568|0);szb(f+592|0);if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+1088+11>>0]|0)<0)RPb(c[f+1088>>2]|0);if((a[f+640+11>>0]|0)<0)RPb(c[f+640>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0)}else t=227;while(0);if((t|0)==227){t=0;i=0;$=F(473,f+48+44|0,Y|0)|0;aa=i;i=0;if(aa&1){t=206;break b}i=0;F(474,$|0,f+696|0)|0;$=i;i=0;if($&1){t=206;break b}}if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0)}else{i=0;$=F(469,v|0,Y|0)|0;aa=i;i=0;if(aa&1){t=164;break b}i=0;aa=F(467,$|0,150068)|0;$=i;i=0;if($&1){t=164;break b}i=0;$=D(610,aa|0)|0;aa=i;i=0;if(aa&1){t=164;break b}if(!$){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;$=D(605,32)|0;aa=i;i=0;if(aa&1){t=462;break b}c[f+696>>2]=$;c[f+696+8>>2]=-2147483616;c[f+696+4>>2]=31;l=$;m=118596;n=l+31|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[$+31>>0]=0;i=0;U(442,f+896|0,f+800|0,f+696|0);aa=i;i=0;if(aa&1){t=463;break b}i=0;T(891,b+8|0,f+896|0);aa=i;i=0;if(aa&1){t=464;break b}c[b>>2]=1;szb(f+896|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);ha=1;break}if(a[(c[d+12>>2]|0)+8>>0]|0){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;$=D(605,64)|0;aa=i;i=0;if(aa&1){t=248;break b}c[f+696>>2]=$;c[f+696+8>>2]=-2147483584;c[f+696+4>>2]=50;l=$;m=118490;n=l+50|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[$+50>>0]=0;i=0;U(442,f+896|0,f+800|0,f+696|0);aa=i;i=0;if(aa&1){t=249;break b}i=0;T(891,b+8|0,f+896|0);aa=i;i=0;if(aa&1){t=250;break b}c[b>>2]=1;szb(f+896|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);ha=1;break}c[f+696>>2]=0;c[W>>2]=0;c[f+696+8>>2]=0;i=0;aa=F(469,v|0,Y|0)|0;ea=i;i=0;if(ea&1){t=263;break b}i=0;ea=F(467,aa|0,150068)|0;aa=i;i=0;if(aa&1){t=263;break b}i=0;T(897,f+664|0,ea|0);aa=i;i=0;if(aa&1){t=264;break b}i=0;T(898,f+1088|0,ea|0);ea=i;i=0;if(ea&1){t=266;break b}ea=0;while(1){if(xzb(f+664|0,f+1088|0)|0){t=262;break}i=0;aa=D(611,f+664|0)|0;ba=i;i=0;if(ba&1){t=279;break b}i=0;ba=D(609,aa|0)|0;fa=i;i=0;if(fa&1){t=279;break b}if(!ba){t=271;break}i=0;T(893,f+896|0,aa|0);ba=i;i=0;if(ba&1){t=334;break b}i=0;U(c[d+8>>2]|0,f+640|0,d|0,f+896|0);ba=i;i=0;if(ba&1){t=335;break b}if((a[f+896+11>>0]|0)<0)RPb(c[f+896>>2]|0);e:do if(a[f+640>>0]|0){ba=a[S>>0]|0;f:do if((ba<<24>>24<0?c[f+728+4>>2]|0:ba&255)|0){i=0;U(444,f+1120|0,f+728|0,1);fa=i;i=0;g:do if(fa&1){ga=Ra(48200)|0;ia=A()|0;ja=ga;t=303}else{ga=c[f+1120>>2]|0;if(((c[f+1120+4>>2]|0)-ga|0)!=32){l=f+1168|0;n=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));if(ga|0)t=298}else{l=f+1168|0;m=ga;n=l+32|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));t=298}if((t|0)==298){t=0;c[f+1120+4>>2]=ga;RPb(ga)}ka=a[X+11>>0]|0;c[f+768>>2]=ka<<24>>24<0?c[X>>2]|0:X;c[f+768+4>>2]=ka<<24>>24<0?c[f+640+8>>2]|0:ka&255;i=0;c[f+896>>2]=c[f+768>>2];c[f+896+4>>2]=c[f+768+4>>2];T(896,f+800|0,f+896|0);ka=i;i=0;do if(!(ka&1)){i=0;la=F(470,f+1168|0,f+800|0)|0;ma=i;i=0;if(ma&1)break;if(la)break f;else break g}while(0);ka=Ra(48200)|0;ia=A()|0;ja=ka;t=303}while(0);if((t|0)==303){t=0;if((ia|0)!=(xb(48200)|0)){t=306;break b}Ma(ja|0)|0;i=0;P(22);fa=i;i=0;if(fa&1){t=338;break b}}c[f+800+8>>2]=0;a[f+800+11>>0]=7;a[f+800>>0]=a[118425]|0;a[f+800+1>>0]=a[118426]|0;a[f+800+2>>0]=a[118427]|0;a[f+800+3>>0]=a[118428]|0;a[f+800+4>>0]=a[118429]|0;a[f+800+5>>0]=a[118430]|0;a[f+800+6>>0]=a[118431]|0;a[f+800+7>>0]=0;c[f+616+8>>2]=0;a[f+616+11>>0]=7;a[f+616>>0]=a[118433]|0;a[f+616+1>>0]=a[118434]|0;a[f+616+2>>0]=a[118435]|0;a[f+616+3>>0]=a[118436]|0;a[f+616+4>>0]=a[118437]|0;a[f+616+5>>0]=a[118438]|0;a[f+616+6>>0]=a[118439]|0;a[f+616+7>>0]=0;i=0;U(443,f+512|0,118441,Y|0);fa=i;i=0;if(fa&1){t=340;break b}i=0;fa=F(471,f+512|0,118563)|0;ka=i;i=0;if(ka&1){t=341;break b};c[f+536>>2]=c[fa>>2];c[f+536+4>>2]=c[fa+4>>2];c[f+536+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;T(893,f+488|0,aa|0);fa=i;i=0;if(fa&1){t=342;break b}fa=a[f+488+11>>0]|0;i=0;ka=G(234,f+536|0,(fa<<24>>24<0?c[f+488>>2]|0:f+488|0)|0,(fa<<24>>24<0?c[f+488+4>>2]|0:fa&255)|0)|0;fa=i;i=0;if(fa&1){t=343;break b};c[f+568>>2]=c[ka>>2];c[f+568+4>>2]=c[ka+4>>2];c[f+568+8>>2]=c[ka+8>>2];c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;i=0;ka=F(471,f+568|0,428199)|0;fa=i;i=0;if(fa&1){t=344;break b};c[f+592>>2]=c[ka>>2];c[f+592+4>>2]=c[ka+4>>2];c[f+592+8>>2]=c[ka+8>>2];c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[f+464>>2]=0;c[f+464+4>>2]=0;c[f+464+8>>2]=0;i=0;T(894,f+432|0,0);ka=i;i=0;if(ka&1){t=345;break b}i=0;T(894,f+408|0,0);ka=i;i=0;if(ka&1){t=346;break b}i=0;Z(21,f+896|0,0,f+800|0,f+616|0,f+592|0,f+464|0,f+432|0,f+408|0);ka=i;i=0;if(ka&1){t=347;break b}i=0;F(472,f+48+16|0,f+896|0)|0;ka=i;i=0;if(ka&1){t=348;break b}szb(f+896|0);szb(f+408|0);szb(f+432|0);if((a[f+464+11>>0]|0)<0)RPb(c[f+464>>2]|0);if((a[f+592+11>>0]|0)<0)RPb(c[f+592>>2]|0);if((a[f+568+11>>0]|0)<0)RPb(c[f+568>>2]|0);if((a[f+488+11>>0]|0)<0)RPb(c[f+488>>2]|0);if((a[f+536+11>>0]|0)<0)RPb(c[f+536>>2]|0);if((a[f+512+11>>0]|0)<0)RPb(c[f+512>>2]|0);if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);na=ea;oa=0;break e}while(0);i=0;ba=F(473,f+48+44|0,Y|0)|0;ka=i;i=0;if(ka&1){t=338;break b}i=0;F(474,ba|0,X|0)|0;ba=i;i=0;if(ba&1){t=338;break b}else{na=1;oa=4}}else{i=0;T(893,f+592|0,aa|0);ba=i;i=0;if(ba&1){t=386;break b}i=0;ba=G(235,f+592|0,0,118570)|0;ka=i;i=0;if(ka&1){t=387;break b};c[f+616>>2]=c[ba>>2];c[f+616+4>>2]=c[ba+4>>2];c[f+616+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;ba=F(471,f+616|0,118591)|0;ka=i;i=0;if(ka&1){t=388;break b};c[f+800>>2]=c[ba>>2];c[f+800+4>>2]=c[ba+4>>2];c[f+800+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;ba=a[X+11>>0]|0;i=0;ka=G(234,f+800|0,(ba<<24>>24<0?c[X>>2]|0:X)|0,(ba<<24>>24<0?c[f+640+8>>2]|0:ba&255)|0)|0;ba=i;i=0;if(ba&1){t=389;break b};c[f+896>>2]=c[ka>>2];c[f+896+4>>2]=c[ka+4>>2];c[f+896+8>>2]=c[ka+8>>2];c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;ka=c[W>>2]|0;do if(ka>>>0<(c[f+696+8>>2]|0)>>>0){c[ka>>2]=c[f+896>>2];c[ka+4>>2]=c[f+896+4>>2];c[ka+8>>2]=c[f+896+8>>2];c[f+896>>2]=0;c[f+896+4>>2]=0;c[f+896+8>>2]=0;c[W>>2]=(c[W>>2]|0)+12}else{i=0;T(899,f+696|0,f+896|0);ba=i;i=0;if(ba&1){t=390;break b}if((a[f+896+11>>0]|0)>=0)break;RPb(c[f+896>>2]|0)}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+592+11>>0]|0)<0)RPb(c[f+592>>2]|0);na=ea;oa=0}while(0);if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);if(oa|0){t=406;break}i=0;Q(1909,f+664|0);aa=i;i=0;if(aa&1){t=265;break b}else ea=na}if((t|0)==262){t=0;pa=ea;t=409}else if((t|0)==271){t=0;c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+640>>2]=0;c[f+640+4>>2]=0;c[f+640+8>>2]=0;i=0;ea=D(605,32)|0;$=i;i=0;if($&1){t=280;break b}c[f+640>>2]=ea;c[f+640+8>>2]=-2147483616;c[f+640+4>>2]=21;l=ea;m=118541;n=l+21|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ea+21>>0]=0;i=0;U(442,f+896|0,f+800|0,f+640|0);$=i;i=0;if($&1){t=281;break b}i=0;T(891,b+8|0,f+896|0);$=i;i=0;if($&1){t=282;break b}c[b>>2]=1;szb(f+896|0);if((a[f+640+11>>0]|0)<0)RPb(c[f+640>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);qa=1;t=435}else if((t|0)==406){t=0;if((oa|0)==4){pa=na;t=409}else{qa=oa;t=435}}do if((t|0)==409){t=0;$=c[f+696>>2]|0;aa=c[W>>2]|0;if(($|0)==(aa|0)){ra=0;sa=$;break}ka=$;while(1){c[f+800+8>>2]=0;a[f+800+11>>0]=7;a[f+800>>0]=a[118425]|0;a[f+800+1>>0]=a[118426]|0;a[f+800+2>>0]=a[118427]|0;a[f+800+3>>0]=a[118428]|0;a[f+800+4>>0]=a[118429]|0;a[f+800+5>>0]=a[118430]|0;a[f+800+6>>0]=a[118431]|0;a[f+800+7>>0]=0;c[f+664+8>>2]=0;a[f+664+11>>0]=7;a[f+664>>0]=a[118433]|0;a[f+664+1>>0]=a[118434]|0;a[f+664+2>>0]=a[118435]|0;a[f+664+3>>0]=a[118436]|0;a[f+664+4>>0]=a[118437]|0;a[f+664+5>>0]=a[118438]|0;a[f+664+6>>0]=a[118439]|0;a[f+664+7>>0]=0;c[f+1088>>2]=0;c[f+1088+4>>2]=0;c[f+1088+8>>2]=0;i=0;T(894,f+640|0,0);$=i;i=0;if($&1){t=422;break b}i=0;T(894,f+616|0,0);$=i;i=0;if($&1){t=423;break b}i=0;Z(21,f+896|0,pa|0,f+800|0,f+664|0,ka|0,f+1088|0,f+640|0,f+616|0);$=i;i=0;if($&1){t=424;break b}i=0;F(472,f+48+16|0,f+896|0)|0;$=i;i=0;if($&1){t=425;break b}szb(f+896|0);szb(f+616|0);szb(f+640|0);if((a[f+1088+11>>0]|0)<0)RPb(c[f+1088>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);ka=ka+12|0;if((ka|0)==(aa|0)){qa=0;t=435;break}}}while(0);if((t|0)==435){t=0;ra=qa;sa=c[f+696>>2]|0}if(sa|0){ea=c[W>>2]|0;if((ea|0)==(sa|0))ta=sa;else{aa=ea;do{aa=aa+-12|0;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0)}while((aa|0)!=(sa|0));ta=c[f+696>>2]|0}c[W>>2]=sa;RPb(ta)}if(ra|0){ha=ra;break}}ha=0}else{i=0;T(892,b+8|0,f+696|0);aa=i;i=0;if(aa&1){t=146;break b}c[b>>2]=1;if(a[f+696+24>>0]|0)szb(f+696|0);ha=1}while(0);if((a[S>>0]|0)<0)RPb(c[f+728>>2]|0);Y=Y+12|0;if(ha|0){ua=ha;t=485;break}if((Y|0)==(p|0)){ua=2;t=485;break}}switch(t|0){case 125:{Y=Qa()|0;_=A()|0;ed(444956,c[111240]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);H2b(443560);va=_;wa=Y;t=131;break}case 128:{Y=Qa()|0;_=A()|0;if((a[f+980+11>>0]|0)<0)RPb(c[f+980>>2]|0);va=_;wa=Y;t=131;break}case 144:{Y=Qa()|0;xa=A()|0;ya=Y;t=145;break}case 146:{Y=Qa()|0;_=A()|0;if(!(a[f+696+24>>0]|0)){za=Y;Aa=_;t=163;break}szb(f+696|0);za=Y;Aa=_;t=163;break}case 164:{Ba=Qa()|0;Ca=A()|0;break}case 165:{Ba=Qa()|0;Ca=A()|0;break}case 186:{Da=ca;Ea=da;t=207;break}case 205:{Fa=Qa()|0;Ga=A()|0;t=234;break}case 206:{_=Qa()|0;Da=A()|0;Ea=_;t=207;break}case 208:{Ha=Qa()|0;Ia=A()|0;t=222;break}case 209:{Ja=Qa()|0;Ka=A()|0;t=220;break}case 210:{La=Qa()|0;Na=A()|0;t=216;break}case 211:{Oa=Qa()|0;Pa=A()|0;t=215;break}case 212:{Sa=Qa()|0;Ta=A()|0;t=214;break}case 213:{_=Qa()|0;Y=A()|0;szb(f+896|0);Sa=_;Ta=Y;t=214;break}case 248:{Ua=Qa()|0;Va=A()|0;t=253;break}case 249:{Wa=Qa()|0;Xa=A()|0;t=251;break}case 250:{Y=Qa()|0;_=A()|0;szb(f+896|0);Wa=Y;Xa=_;t=251;break}case 263:{Ya=Qa()|0;Za=A()|0;t=445;break}case 264:{_a=Qa()|0;$a=A()|0;t=408;break}case 265:{ab=Qa()|0;bb=A()|0;t=267;break}case 266:{ab=Qa()|0;bb=A()|0;t=267;break}case 279:{db=Qa()|0;eb=A()|0;t=407;break}case 280:{fb=Qa()|0;gb=A()|0;t=285;break}case 281:{hb=Qa()|0;ib=A()|0;t=283;break}case 282:{_=Qa()|0;Y=A()|0;szb(f+896|0);hb=_;ib=Y;t=283;break}case 306:{jb=ia;kb=ja;t=339;break}case 334:{lb=Qa()|0;mb=A()|0;t=337;break}case 335:{Y=Qa()|0;_=A()|0;if((a[f+896+11>>0]|0)>=0){lb=Y;mb=_;t=337;break}RPb(c[f+896>>2]|0);lb=Y;mb=_;t=337;break}case 338:{_=Qa()|0;jb=A()|0;kb=_;t=339;break}case 340:{nb=Qa()|0;ob=A()|0;t=363;break}case 341:{pb=Qa()|0;qb=A()|0;t=361;break}case 342:{rb=Qa()|0;sb=A()|0;t=359;break}case 343:{tb=Qa()|0;ub=A()|0;t=357;break}case 344:{vb=Qa()|0;wb=A()|0;t=355;break}case 345:{yb=Qa()|0;zb=A()|0;t=351;break}case 346:{Ab=Qa()|0;Bb=A()|0;t=350;break}case 347:{Cb=Qa()|0;Db=A()|0;t=349;break}case 348:{_=Qa()|0;Y=A()|0;szb(f+896|0);Cb=_;Db=Y;t=349;break}case 386:{Eb=Qa()|0;Fb=A()|0;t=398;break}case 387:{Gb=Qa()|0;Hb=A()|0;t=396;break}case 388:{Ib=Qa()|0;Jb=A()|0;t=394;break}case 389:{Lb=Qa()|0;Mb=A()|0;t=392;break}case 390:{Y=Qa()|0;_=A()|0;if((a[f+896+11>>0]|0)>=0){Lb=Y;Mb=_;t=392;break}RPb(c[f+896>>2]|0);Lb=Y;Mb=_;t=392;break}case 422:{Nb=Qa()|0;Ob=A()|0;t=428;break}case 423:{Pb=Qa()|0;Qb=A()|0;t=427;break}case 424:{Rb=Qa()|0;Sb=A()|0;t=426;break}case 425:{_=Qa()|0;Y=A()|0;szb(f+896|0);Rb=_;Sb=Y;t=426;break}case 462:{Tb=Qa()|0;Ub=A()|0;t=467;break}case 463:{Vb=Qa()|0;Wb=A()|0;t=465;break}case 464:{Y=Qa()|0;_=A()|0;szb(f+896|0);Vb=Y;Wb=_;t=465;break}case 485:{O=ua;R=c[f+964>>2]|0;break a;break}}switch(t|0){case 131:{xa=va;ya=wa;t=145;break}case 207:{Xb=Ea;Yb=Da;t=232;break}case 214:{szb(f+568|0);Oa=Sa;Pa=Ta;t=215;break}case 251:{if((a[f+696+11>>0]|0)>=0){Ua=Wa;Va=Xa;t=253;break}RPb(c[f+696>>2]|0);Ua=Wa;Va=Xa;t=253;break}case 267:{db=ab;eb=bb;t=407;break}case 283:{if((a[f+640+11>>0]|0)>=0){fb=hb;gb=ib;t=285;break}RPb(c[f+640>>2]|0);fb=hb;gb=ib;t=285;break}case 337:{Zb=lb;_b=mb;t=405;break}case 339:{$b=kb;ac=jb;t=403;break}case 349:{szb(f+408|0);Ab=Cb;Bb=Db;t=350;break}case 392:{if((a[f+800+11>>0]|0)>=0){Ib=Lb;Jb=Mb;t=394;break}RPb(c[f+800>>2]|0);Ib=Lb;Jb=Mb;t=394;break}case 426:{szb(f+616|0);Pb=Rb;Qb=Sb;t=427;break}case 465:{if((a[f+696+11>>0]|0)>=0){Tb=Vb;Ub=Wb;t=467;break}RPb(c[f+696>>2]|0);Tb=Vb;Ub=Wb;t=467;break}}do if((t|0)==145){za=ya;Aa=xa;t=163}else if((t|0)==215){szb(f+592|0);La=Oa;Na=Pa;t=216}else if((t|0)==253){if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Ba=Ua;Ca=Va}else if((t|0)==285){if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);db=fb;eb=gb;t=407}else if((t|0)==350){szb(f+432|0);yb=Ab;zb=Bb;t=351}else if((t|0)==394){if((a[f+616+11>>0]|0)>=0){Gb=Ib;Hb=Jb;t=396;break}RPb(c[f+616>>2]|0);Gb=Ib;Hb=Jb;t=396}else if((t|0)==427){szb(f+640|0);Nb=Pb;Ob=Qb;t=428}else if((t|0)==467){if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Ba=Tb;Ca=Ub}while(0);do if((t|0)==163){Ba=za;Ca=Aa}else if((t|0)==216){if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+1088+11>>0]|0)>=0){Ja=La;Ka=Na;t=220;break}RPb(c[f+1088>>2]|0);Ja=La;Ka=Na;t=220}else if((t|0)==351){if((a[f+464+11>>0]|0)<0)RPb(c[f+464>>2]|0);if((a[f+592+11>>0]|0)>=0){vb=yb;wb=zb;t=355;break}RPb(c[f+592>>2]|0);vb=yb;wb=zb;t=355}else if((t|0)==396){if((a[f+592+11>>0]|0)>=0){Eb=Gb;Fb=Hb;t=398;break}RPb(c[f+592>>2]|0);Eb=Gb;Fb=Hb;t=398}else if((t|0)==428){if((a[f+1088+11>>0]|0)<0)RPb(c[f+1088>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Ya=Nb;Za=Ob;t=445}while(0);do if((t|0)==220){if((a[f+640+11>>0]|0)>=0){Ha=Ja;Ia=Ka;t=222;break}RPb(c[f+640>>2]|0);Ha=Ja;Ia=Ka;t=222}else if((t|0)==355){if((a[f+568+11>>0]|0)>=0){tb=vb;ub=wb;t=357;break}RPb(c[f+568>>2]|0);tb=vb;ub=wb;t=357}else if((t|0)==398){$b=Eb;ac=Fb;t=403}while(0);do if((t|0)==222){if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Xb=Ha;Yb=Ia;t=232}else if((t|0)==357){if((a[f+488+11>>0]|0)>=0){rb=tb;sb=ub;t=359;break}RPb(c[f+488>>2]|0);rb=tb;sb=ub;t=359}while(0);do if((t|0)==232){if((a[f+696+11>>0]|0)>=0){Fa=Xb;Ga=Yb;t=234;break}RPb(c[f+696>>2]|0);Fa=Xb;Ga=Yb;t=234}else if((t|0)==359){if((a[f+536+11>>0]|0)>=0){pb=rb;qb=sb;t=361;break}RPb(c[f+536>>2]|0);pb=rb;qb=sb;t=361}while(0);do if((t|0)==234){Ba=Fa;Ca=Ga}else if((t|0)==361){if((a[f+512+11>>0]|0)>=0){nb=pb;ob=qb;t=363;break}RPb(c[f+512>>2]|0);nb=pb;ob=qb;t=363}while(0);if((t|0)==363){if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);$b=nb;ac=ob;t=403}do if((t|0)==403){if((a[X+11>>0]|0)>=0){Zb=$b;_b=ac;t=405;break}RPb(c[X>>2]|0);Zb=$b;_b=ac;t=405}while(0);if((t|0)==405){db=Zb;eb=_b;t=407}if((t|0)==407){_a=db;$a=eb;t=408}if((t|0)==408){Ya=_a;Za=$a;t=445}if((t|0)==445){X=c[f+696>>2]|0;if(X|0){o=c[W>>2]|0;if((o|0)==(X|0))bc=X;else{h=o;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(X|0));bc=c[f+696>>2]|0}c[W>>2]=X;RPb(bc)}Ba=Ya;Ca=Za}if((a[S>>0]|0)<0)RPb(c[f+728>>2]|0);h=c[f+964>>2]|0;if(h|0){o=c[g>>2]|0;if((o|0)==(h|0))cc=h;else{_=o;do{_=_+-12|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(h|0));cc=c[f+964>>2]|0}c[g>>2]=h;RPb(cc)}j=Ba;k=Ca;td(f+48|0);cb(j|0)}while(0);if(R|0){p=c[g>>2]|0;if((p|0)==(R|0))dc=R;else{r=p;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(R|0));dc=c[f+964>>2]|0}c[g>>2]=R;RPb(dc)}if((O|0)!=2){td(f+48|0);Kb=f;return}i=0;r=F(467,e|0,118341)|0;p=i;i=0;h:do if(!(p&1)){i:do if(!(a[443568]|0)){if(!(D2b(443568)|0)){t=503;break};c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;_=D(605,32)|0;S=i;i=0;do if(S&1){X=Qa()|0;ec=X;fc=A()|0}else{c[f+696>>2]=_;c[f+696+8>>2]=-2147483616;c[f+696+4>>2]=16;l=_;m=118628;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[_+16>>0]=0;c[111243]=0;c[111244]=0;c[111242]=444972;c[f+1008>>2]=444972;i=0;c[f+896>>2]=c[f+1008>>2];H(29,444968,f+896|0,f+696|0,f+696|0)|0;X=i;i=0;if(X&1){X=Qa()|0;W=A()|0;ed(444968,c[111243]|0);if((a[f+696+11>>0]|0)>=0){ec=X;fc=W;break}RPb(c[f+696>>2]|0);ec=X;fc=W;break}if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);F2b(443568);t=503;break i}while(0);H2b(443568);gc=fc;hc=ec;t=514}else t=503;while(0);do if((t|0)==503){i=0;h=D(605,16)|0;_=i;i=0;if(_&1){_=Qa()|0;ic=A()|0;jc=_;t=519;break}c[f+996>>2]=h;c[f+996+8>>2]=-2147483632;c[f+996+4>>2]=14;l=h;m=118341;n=l+14|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[h+14>>0]=0;i=0;V(63,f+800|0,r|0,444968,f+996|0);_=i;i=0;if(_&1){_=Qa()|0;S=A()|0;if((a[f+996+11>>0]|0)<0)RPb(c[f+996>>2]|0);gc=S;hc=_;t=514;break}if((a[f+996+11>>0]|0)<0)RPb(c[f+996>>2]|0);if(a[f+800+24>>0]|0){i=0;T(892,b+8|0,f+800|0);_=i;i=0;if(_&1){_=Qa()|0;S=A()|0;if(!(a[f+800+24>>0]|0)){kc=_;lc=S;break}szb(f+800|0);kc=_;lc=S;break}c[b>>2]=1;if(a[f+800+24>>0]|0)szb(f+800|0);td(f+48|0);Kb=f;return}i=0;S=D(612,r|0)|0;_=i;i=0;if(_&1)break h;j:do if(S){i=0;_=F(467,r|0,118628)|0;W=i;i=0;do if(!(W&1)){i=0;X=D(612,_|0)|0;o=i;i=0;if(o&1)break;if(!X)break j;i=0;X=D(606,_|0)|0;o=i;i=0;if(o&1)break;if(!X){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;X=D(605,64)|0;o=i;i=0;do if(o&1){Y=Qa()|0;mc=Y;nc=A()|0}else{c[f+728>>2]=X;c[f+728+8>>2]=-2147483584;c[f+728+4>>2]=52;l=X;m=118645;n=l+52|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[X+52>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);Y=i;i=0;do if(Y&1){aa=Qa()|0;oc=aa;pc=A()|0}else{i=0;T(891,b+8|0,f+896|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ea=A()|0;szb(f+896|0);oc=aa;pc=ea;break}c[b>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);td(f+48|0);Kb=f;return}while(0);if((a[f+728+11>>0]|0)>=0){mc=oc;nc=pc;break}RPb(c[f+728>>2]|0);mc=oc;nc=pc}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);j=mc;k=nc;td(f+48|0);cb(j|0)}i=0;T(895,f+952|0,_|0);X=i;i=0;if(X&1){X=Qa()|0;j=X;k=A()|0;td(f+48|0);cb(j|0)}X=c[f+952>>2]|0;o=f+952+4|0;Y=c[o>>2]|0;do if((X|0)==(Y|0)){qc=8;rc=X}else{ea=X;while(1){l=f+896|0;n=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));i=0;U(444,f+1012|0,ea|0,1);aa=i;i=0;if(aa&1){t=558;break}aa=c[f+1012>>2]|0;if(((c[f+1012+4>>2]|0)-aa|0)!=32){l=f+800|0;n=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));if(aa|0)t=555}else{l=f+800|0;m=aa;n=l+32|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));t=555}if((t|0)==555){t=0;c[f+1012+4>>2]=aa;RPb(aa)}l=f+896|0;m=f+800|0;n=l+32|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));i=0;aa=F(469,_|0,ea|0)|0;ka=i;i=0;if(ka&1){t=557;break}i=0;ka=D(609,aa|0)|0;aa=i;i=0;if(aa&1){t=557;break}if(!ka){t=578;break}i=0;ka=F(469,_|0,ea|0)|0;aa=i;i=0;if(aa&1){t=627;break}i=0;T(893,f+800|0,ka|0);ka=i;i=0;if(ka&1){t=627;break}ka=c[f+48+60>>2]|0;do if(ka){aa=f+48+60|0;$=ka;k:while(1){ba=0;while(1){fa=a[f+896+ba>>0]|0;ga=a[$+16+ba>>0]|0;if((fa&255)<(ga&255)){t=608;break}ba=ba+1|0;if(!(ba>>>0<32&(fa&255)<=(ga&255))){t=607;break}}if((t|0)==607){t=0;ba=0;while(1){ga=a[$+16+ba>>0]|0;fa=a[f+896+ba>>0]|0;if((ga&255)<(fa&255))break;ba=ba+1|0;if(!(ba>>>0<32&(ga&255)<=(fa&255))){t=614;break k}}sc=$+4|0;ba=c[sc>>2]|0;if(!ba){t=613;break}else{tc=sc;uc=ba}}else if((t|0)==608){t=0;ba=c[$>>2]|0;if(!ba){t=609;break}else{tc=$;uc=ba}}aa=tc;$=uc}if((t|0)==609){t=0;vc=$;wc=$;break}else if((t|0)==613){t=0;vc=$;wc=sc;break}else if((t|0)==614){t=0;vc=$;wc=aa;break}}else{vc=f+48+60|0;wc=f+48+60|0}while(0);ka=c[wc>>2]|0;if(!ka){i=0;ba=D(605,60)|0;fa=i;i=0;if(fa&1){t=628;break}l=ba+16|0;m=f+896|0;n=l+32|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[ba+48>>2]=0;c[ba+48+4>>2]=0;c[ba+48+8>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=vc;c[wc>>2]=ba;fa=c[c[f+48+56>>2]>>2]|0;if(!fa)xc=ba;else{c[f+48+56>>2]=fa;xc=c[wc>>2]|0}Sc(c[f+48+60>>2]|0,xc);c[f+48+64>>2]=(c[f+48+64>>2]|0)+1;yc=ba}else yc=ka;fa=yc+48|0;do if((a[fa+11>>0]|0)<0){a[c[fa>>2]>>0]=0;c[yc+52>>2]=0;if((a[fa+11>>0]|0)>=0)break;RPb(c[fa>>2]|0);c[yc+56>>2]=0}else{a[fa>>0]=0;a[fa+11>>0]=0}while(0);c[fa>>2]=c[f+800>>2];c[fa+4>>2]=c[f+800+4>>2];c[fa+8>>2]=c[f+800+8>>2];ka=ea+12|0;if((ka|0)==(Y|0)){Ac=8;t=640;break}else ea=ka}l:do if((t|0)==557){ka=Qa()|0;Bc=ka;Cc=A()|0}else if((t|0)==558){ka=Ra(48200)|0;ba=A()|0;if((ba|0)!=(xb(48200)|0)){Bc=ka;Cc=ba;break}Ma(ka|0)|0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;a[f+728+11>>0]=9;l=f+728|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+728+9>>0]=0;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;fa=D(605,64)|0;ka=i;i=0;do if(ka&1){ba=Qa()|0;Dc=ba;Ec=A()|0}else{c[f+696>>2]=fa;c[f+696+8>>2]=-2147483584;c[f+696+4>>2]=48;l=fa;m=118698;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[fa+48>>0]=0;i=0;U(442,f+800|0,f+728|0,f+696|0);aa=i;i=0;do if(aa&1){$=Qa()|0;Fc=$;Gc=A()|0}else{i=0;T(891,b+8|0,f+800|0);$=i;i=0;if($&1){$=Qa()|0;ba=A()|0;szb(f+800|0);Fc=$;Gc=ba;break}c[b>>2]=1;szb(f+800|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);i=0;P(22);ba=i;i=0;if(!(ba&1)){t=625;break l}ba=Qa()|0;Bc=ba;Cc=A()|0;break l}while(0);if((a[f+696+11>>0]|0)>=0){Dc=Fc;Ec=Gc;break}RPb(c[f+696>>2]|0);Dc=Fc;Ec=Gc}while(0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);i=0;P(22);fa=i;i=0;if(!(fa&1)){Bc=Dc;Cc=Ec;break}Hc=Ra(0)|0;Ic=A()|0;zc(Hc)}else if((t|0)==578){c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;a[f+728+11>>0]=9;l=f+728|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+728+9>>0]=0;i=0;U(443,f+664|0,118747,ea|0);fa=i;i=0;do if(fa&1){ka=Qa()|0;Jc=ka;Kc=A()|0}else{i=0;ka=F(471,f+664|0,118766)|0;aa=i;i=0;do if(aa&1){ba=Qa()|0;Lc=ba;Mc=A()|0}else{c[f+696>>2]=c[ka>>2];c[f+696+4>>2]=c[ka+4>>2];c[f+696+8>>2]=c[ka+8>>2];c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;i=0;U(442,f+800|0,f+728|0,f+696|0);ba=i;i=0;do if(ba&1){$=Qa()|0;Nc=$;Oc=A()|0}else{i=0;T(891,b+8|0,f+800|0);$=i;i=0;if($&1){$=Qa()|0;ga=A()|0;szb(f+800|0);Nc=$;Oc=ga;break}c[b>>2]=1;szb(f+800|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);t=625;break l}while(0);if((a[f+696+11>>0]|0)>=0){Lc=Nc;Mc=Oc;break}RPb(c[f+696>>2]|0);Lc=Nc;Mc=Oc}while(0);if((a[f+664+11>>0]|0)>=0){Jc=Lc;Kc=Mc;break}RPb(c[f+664>>2]|0);Jc=Lc;Kc=Mc}while(0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);Bc=Jc;Cc=Kc}else if((t|0)==627){fa=Qa()|0;Pc=fa;Qc=A()|0;t=630}else if((t|0)==628){fa=Qa()|0;ka=A()|0;if((a[f+800+11>>0]|0)>=0){Pc=fa;Qc=ka;t=630;break}RPb(c[f+800>>2]|0);Pc=fa;Qc=ka;t=630}while(0);if((t|0)==625){Ac=1;t=640}else if((t|0)==630){Bc=Pc;Cc=Qc}if((t|0)==640){qc=Ac;rc=c[f+952>>2]|0;break}ea=c[f+952>>2]|0;if(ea|0){ka=c[o>>2]|0;if((ka|0)==(ea|0))Rc=ea;else{fa=ka;do{fa=fa+-12|0;if((a[fa+11>>0]|0)<0)RPb(c[fa>>2]|0)}while((fa|0)!=(ea|0));Rc=c[f+952>>2]|0}c[o>>2]=ea;RPb(Rc)}j=Bc;k=Cc;td(f+48|0);cb(j|0)}while(0);if(rc|0){Y=c[o>>2]|0;if((Y|0)==(rc|0))Tc=rc;else{X=Y;do{X=X+-12|0;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0)}while((X|0)!=(rc|0));Tc=c[f+952>>2]|0}c[o>>2]=rc;RPb(Tc)}if((qc|0)==8)break j;td(f+48|0);Kb=f;return}while(0);_=Qa()|0;j=_;k=A()|0;td(f+48|0);cb(j|0)}while(0);i=0;T(894,f+896|0,0);S=i;i=0;do if(S&1){h=Qa()|0;Uc=h;Vc=A()|0}else{i=0;V(64,f+24|0,e|0,150084,f+896|0);h=i;i=0;if(h&1){h=Qa()|0;_=A()|0;szb(f+896|0);Uc=h;Vc=_;break}szb(f+896|0);m:do if(!(a[443576]|0)){if(!(D2b(443576)|0)){t=661;break};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;i=0;_=D(605,32)|0;h=i;i=0;do if(h&1){W=Qa()|0;Wc=W;Xc=A()|0}else{c[f+800>>2]=_;c[f+800+8>>2]=-2147483616;c[f+800+4>>2]=19;l=_;m=118786;n=l+19|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[_+19>>0]=0;ea=f+800+12|0;a[ea+11>>0]=10;l=ea;m=150247;n=l+10|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ea+10>>0]=0;W=f+800+24|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;a[W+11>>0]=9;l=W;m=150287;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[W+9>>0]=0;X=f+800+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;a[X+11>>0]=8;c[X>>2]=1635018093;c[X+4>>2]=1635017060;a[f+800+44>>0]=0;Y=f+800+48|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;a[Y+11>>0]=9;l=Y;m=150093;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[Y+9>>0]=0;fa=f+800+60|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;i=0;ka=D(605,16)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;ba=A()|0;if((a[f+800+24+11>>0]|0)<0)RPb(c[f+800+24>>2]|0);if((a[f+800+12+11>>0]|0)<0)RPb(c[f+800+12>>2]|0);if((a[f+800+11>>0]|0)>=0){Wc=aa;Xc=ba;break}RPb(c[f+800>>2]|0);Wc=aa;Xc=ba;break}c[fa>>2]=ka;c[f+800+68>>2]=-2147483632;c[f+800+64>>2]=15;l=ka;m=118806;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ka+15>>0]=0;ba=f+800+72|0;a[ba+11>>0]=10;l=ba;m=150276;n=l+10|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ba+10>>0]=0;c[111246]=0;c[111247]=0;c[111245]=444984;c[f+1024>>2]=444984;i=0;c[f+896>>2]=c[f+1024>>2];H(29,444980,f+896|0,f+800|0,f+800|0)|0;ka=i;i=0;do if(!(ka&1)){c[f+1024>>2]=444984;i=0;c[f+896>>2]=c[f+1024>>2];H(29,444980,f+896|0,ea|0,ea|0)|0;aa=i;i=0;if(aa&1)break;c[f+1024>>2]=444984;i=0;c[f+896>>2]=c[f+1024>>2];H(29,444980,f+896|0,W|0,W|0)|0;aa=i;i=0;if(aa&1)break;c[f+1024>>2]=444984;i=0;c[f+896>>2]=c[f+1024>>2];H(29,444980,f+896|0,X|0,X|0)|0;aa=i;i=0;if(aa&1)break;c[f+1024>>2]=444984;i=0;c[f+896>>2]=c[f+1024>>2];H(29,444980,f+896|0,Y|0,Y|0)|0;aa=i;i=0;if(aa&1)break;c[f+1024>>2]=444984;i=0;c[f+896>>2]=c[f+1024>>2];H(29,444980,f+896|0,fa|0,fa|0)|0;aa=i;i=0;if(aa&1)break;c[f+1024>>2]=444984;i=0;c[f+896>>2]=c[f+1024>>2];H(29,444980,f+896|0,ba|0,ba|0)|0;aa=i;i=0;if(aa&1)break;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);if((a[fa+11>>0]|0)<0)RPb(c[fa>>2]|0);if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0);if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0);if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);F2b(443576);t=661;break m}while(0);ka=Qa()|0;aa=A()|0;ed(444980,c[111246]|0);if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);if((a[fa+11>>0]|0)<0)RPb(c[fa>>2]|0);if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0);if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0);if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0);if((a[f+800+11>>0]|0)>=0){Wc=ka;Xc=aa;break}RPb(c[f+800>>2]|0);Wc=ka;Xc=aa}while(0);H2b(443576);Yc=Wc;Zc=Xc;t=720}else t=661;while(0);n:do if((t|0)==661){c[f+896>>2]=0;c[f+896+4>>2]=0;c[f+896+8>>2]=0;a[f+896+11>>0]=8;c[f+896>>2]=1953785203;c[f+896+4>>2]=1936158313;a[f+896+8>>0]=0;i=0;V(63,f+728|0,f+24|0,444980,f+896|0);_=i;i=0;if(_&1){_=Qa()|0;h=A()|0;if((a[f+896+11>>0]|0)<0)RPb(c[f+896>>2]|0);Yc=_;Zc=h;t=720;break}if((a[f+896+11>>0]|0)<0)RPb(c[f+896>>2]|0);o:do if(a[f+728+24>>0]|0){i=0;T(892,b+8|0,f+728|0);h=i;i=0;if(h&1){h=Qa()|0;_=A()|0;if(!(a[f+728+24>>0]|0)){Yc=h;Zc=_;t=720;break n}szb(f+728|0);Yc=h;Zc=_;t=720;break n}c[b>>2]=1;if(a[f+728+24>>0]|0)szb(f+728|0)}else{i=0;_=F(475,f+24|0,118786)|0;h=i;i=0;p:do if(!(h&1)){do if(_){i=0;o=F(467,f+24|0,118786)|0;aa=i;i=0;if(aa&1)break p;i=0;aa=D(613,o|0)|0;o=i;i=0;if(o&1)break p;if(aa){i=0;aa=F(467,f+24|0,118786)|0;o=i;i=0;if(o&1)break p;i=0;o=D(614,aa|0)|0;aa=i;i=0;if(aa&1)break p;a[f+48+40>>0]=o&1;break};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;o=D(605,64)|0;aa=i;i=0;do if(aa&1){ka=Qa()|0;_c=ka;$c=A()|0}else{c[f+728>>2]=o;c[f+728+8>>2]=-2147483584;c[f+728+4>>2]=49;l=o;m=118822;n=l+49|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[o+49>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);ka=i;i=0;do if(ka&1){ga=Qa()|0;bd=ga;cd=A()|0}else{i=0;T(891,b+8|0,f+896|0);ga=i;i=0;if(ga&1){ga=Qa()|0;$=A()|0;szb(f+896|0);bd=ga;cd=$;break}c[b>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);break o}while(0);if((a[f+728+11>>0]|0)>=0){_c=bd;$c=cd;break}RPb(c[f+728>>2]|0);_c=bd;$c=cd}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);dd=_c;fd=$c;break n}while(0);i=0;o=F(475,f+24|0,150247)|0;aa=i;i=0;if(aa&1)break;q:do if(o){i=0;aa=F(467,f+24|0,150247)|0;ka=i;i=0;if(ka&1)break p;i=0;ka=D(609,aa|0)|0;aa=i;i=0;if(aa&1)break p;if(!ka){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;ka=D(605,32)|0;aa=i;i=0;do if(aa&1){$=Qa()|0;gd=$;hd=A()|0}else{c[f+728>>2]=ka;c[f+728+8>>2]=-2147483616;c[f+728+4>>2]=28;l=ka;m=118872;n=l+28|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ka+28>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);$=i;i=0;do if($&1){ga=Qa()|0;id=ga;jd=A()|0}else{i=0;T(891,b+8|0,f+896|0);ga=i;i=0;if(ga&1){ga=Qa()|0;la=A()|0;szb(f+896|0);id=ga;jd=la;break}c[b>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);break o}while(0);if((a[f+728+11>>0]|0)>=0){gd=id;hd=jd;break}RPb(c[f+728>>2]|0);gd=id;hd=jd}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);dd=gd;fd=hd;break n}i=0;ka=F(467,f+24|0,150247)|0;aa=i;i=0;do if(aa&1)t=768;else{i=0;T(893,f+800|0,ka|0);$=i;i=0;if($&1){t=768;break}i=0;T(900,f+896|0,f+800|0);$=i;i=0;if($&1){$=Qa()|0;la=A()|0;if((a[f+800+11>>0]|0)>=0){kd=$;ld=la;t=771;break}RPb(c[f+800>>2]|0);kd=$;ld=la;t=771;break}if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);if(a[f+896+4>>0]|0){c[f+48+68>>2]=c[f+896>>2];break q};c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;a[f+728+11>>0]=9;l=f+728|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+728+9>>0]=0;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;la=D(605,32)|0;$=i;i=0;do if($&1){ga=Qa()|0;md=ga;nd=A()|0}else{c[f+696>>2]=la;c[f+696+8>>2]=-2147483616;c[f+696+4>>2]=30;l=la;m=118901;n=l+30|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[la+30>>0]=0;i=0;U(442,f+800|0,f+728|0,f+696|0);ga=i;i=0;do if(ga&1){ma=Qa()|0;od=ma;pd=A()|0}else{i=0;T(891,b+8|0,f+800|0);ma=i;i=0;if(ma&1){ma=Qa()|0;qd=A()|0;szb(f+800|0);od=ma;pd=qd;break}c[b>>2]=1;szb(f+800|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);break o}while(0);if((a[f+696+11>>0]|0)>=0){md=od;nd=pd;break}RPb(c[f+696>>2]|0);md=od;nd=pd}while(0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);rd=md;sd=nd}while(0);if((t|0)==768){ka=Qa()|0;kd=ka;ld=A()|0;t=771}if((t|0)==771){rd=kd;sd=ld}dd=rd;fd=sd;break n}while(0);i=0;o=F(475,f+24|0,150276)|0;ka=i;i=0;if(ka&1)break;do if(o){i=0;ka=F(467,f+24|0,150276)|0;aa=i;i=0;if(aa&1)break p;i=0;aa=D(610,ka|0)|0;ka=i;i=0;if(ka&1)break p;if(aa)break;c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;aa=D(605,64)|0;ka=i;i=0;do if(ka&1){la=Qa()|0;ud=la;vd=A()|0}else{c[f+728>>2]=aa;c[f+728+8>>2]=-2147483584;c[f+728+4>>2]=50;l=aa;m=118932;n=l+50|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[aa+50>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);la=i;i=0;do if(la&1){$=Qa()|0;wd=$;xd=A()|0}else{i=0;T(891,b+8|0,f+896|0);$=i;i=0;if($&1){$=Qa()|0;ga=A()|0;szb(f+896|0);wd=$;xd=ga;break}c[b>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);break o}while(0);if((a[f+728+11>>0]|0)>=0){ud=wd;vd=xd;break}RPb(c[f+728>>2]|0);ud=wd;vd=xd}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);dd=ud;fd=vd;break n}while(0);i=0;T(894,f+896|0,0);o=i;i=0;do if(o&1){aa=Qa()|0;yd=aa;zd=A()|0}else{i=0;V(64,f|0,f+24|0,150276,f+896|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ka=A()|0;szb(f+896|0);yd=aa;zd=ka;break}szb(f+896|0);i=0;T(901,f+896|0,f|0);ka=i;i=0;if(ka&1){ka=Qa()|0;Ad=ka;Bd=A()|0}else{i=0;T(902,f+800|0,f|0);ka=i;i=0;r:do if(ka&1){aa=Qa()|0;Cd=aa;Dd=A()|0;t=815}else{aa=f+728+24|0;la=f+728+12|0;s:while(1){if(xzb(f+896|0,f+800|0)|0){t=896;break}i=0;ga=D(615,f+896|0)|0;$=i;i=0;if($&1){t=827;break}i=0;$=D(609,ga|0)|0;qd=i;i=0;if(qd&1){t=827;break}if(!$){t=819;break}i=0;T(893,f+696|0,ga|0);$=i;i=0;if($&1){t=844;break}i=0;T(903,f+728|0,f+696|0);$=i;i=0;if($&1){t=845;break}if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);do if(a[f+728+36>>0]|0){$=c[f+48+76>>2]|0;if($>>>0>=(c[f+48+80>>2]|0)>>>0){i=0;T(904,f+48+72|0,f+728|0);qd=i;i=0;if(qd&1){t=848;break s}else{Ed=0;break}}else{c[$>>2]=c[f+728>>2];c[$+4>>2]=c[f+728+4>>2];c[$+8>>2]=c[f+728+8>>2];c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;c[$+12>>2]=c[la>>2];c[$+12+4>>2]=c[la+4>>2];c[$+12+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[$+24>>2]=c[aa>>2];c[$+24+4>>2]=c[aa+4>>2];c[$+24+8>>2]=c[aa+8>>2];c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[f+48+76>>2]=(c[f+48+76>>2]|0)+36;Ed=0;break}}else{c[f+664>>2]=0;c[f+664+4>>2]=0;c[f+664+8>>2]=0;a[f+664+11>>0]=9;l=f+664|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+664+9>>0]=0;i=0;T(893,f+616|0,ga|0);$=i;i=0;if($&1){t=863;break s}i=0;$=G(235,f+616|0,0,119033)|0;qd=i;i=0;if(qd&1){t=864;break s};c[f+640>>2]=c[$>>2];c[f+640+4>>2]=c[$+4>>2];c[f+640+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;$=F(471,f+640|0,428199)|0;qd=i;i=0;if(qd&1){t=865;break s};c[f+1088>>2]=c[$>>2];c[f+1088+4>>2]=c[$+4>>2];c[f+1088+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;i=0;U(442,f+696|0,f+664|0,f+1088|0);$=i;i=0;if($&1){t=866;break s}i=0;T(891,b+8|0,f+696|0);$=i;i=0;if($&1){t=867;break s}c[b>>2]=1;szb(f+696|0);if((a[f+1088+11>>0]|0)<0)RPb(c[f+1088>>2]|0);if((a[f+640+11>>0]|0)<0)RPb(c[f+640>>2]|0);if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);Ed=1}while(0);do if(a[f+728+36>>0]|0){if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0);if((a[la+11>>0]|0)<0)RPb(c[la>>2]|0);if((a[f+728+11>>0]|0)>=0)break;RPb(c[f+728>>2]|0)}while(0);if(Ed|0){t=1719;break}i=0;Q(1909,f+896|0);ga=i;i=0;if(ga&1){t=813;break}}switch(t|0){case 813:{Cd=Qa()|0;Dd=A()|0;t=815;break r;break}case 819:{c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;a[f+696+11>>0]=9;l=f+696|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+696+9>>0]=0;c[f+664>>2]=0;c[f+664+4>>2]=0;c[f+664+8>>2]=0;i=0;ga=D(605,64)|0;$=i;i=0;do if($&1){qd=Qa()|0;Fd=qd;Gd=A()|0}else{c[f+664>>2]=ga;c[f+664+8>>2]=-2147483584;c[f+664+4>>2]=49;l=ga;m=118983;n=l+49|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ga+49>>0]=0;i=0;U(442,f+728|0,f+696|0,f+664|0);qd=i;i=0;do if(qd&1){ma=Qa()|0;Hd=ma;Id=A()|0}else{i=0;T(891,b+8|0,f+728|0);ma=i;i=0;if(ma&1){ma=Qa()|0;Jd=A()|0;szb(f+728|0);Hd=ma;Id=Jd;break}c[b>>2]=1;szb(f+728|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);szb(f);break o}while(0);if((a[f+664+11>>0]|0)>=0){Fd=Hd;Gd=Id;break}RPb(c[f+664>>2]|0);Fd=Hd;Gd=Id}while(0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);Kd=Fd;Ld=Gd;break r;break}case 827:{Kd=Qa()|0;Ld=A()|0;break r;break}case 844:{Md=Qa()|0;Nd=A()|0;t=847;break}case 845:{ga=Qa()|0;$=A()|0;if((a[f+696+11>>0]|0)>=0){Md=ga;Nd=$;t=847;break}RPb(c[f+696>>2]|0);Md=ga;Nd=$;t=847;break}case 848:{Od=Qa()|0;Pd=A()|0;t=886;break}case 863:{Qd=Qa()|0;Rd=A()|0;t=874;break}case 864:{Sd=Qa()|0;Td=A()|0;t=872;break}case 865:{Ud=Qa()|0;Vd=A()|0;t=870;break}case 866:{Wd=Qa()|0;Xd=A()|0;t=868;break}case 867:{$=Qa()|0;ga=A()|0;szb(f+696|0);Wd=$;Xd=ga;t=868;break}case 896:{szb(f);i=0;ga=F(475,f+24|0,150093)|0;$=i;i=0;if($&1)break p;t:do if(ga){i=0;$=F(467,f+24|0,150093)|0;qd=i;i=0;u:do if(qd&1)t=1231;else{v:do if(!(a[443584]|0)){if(!(D2b(443584)|0)){t=905;break}c[f+800+8>>2]=117440512;a[f+800>>0]=a[154615]|0;a[f+800+1>>0]=a[154616]|0;a[f+800+2>>0]=a[154617]|0;a[f+800+3>>0]=a[154618]|0;a[f+800+4>>0]=a[154619]|0;a[f+800+5>>0]=a[154620]|0;a[f+800+6>>0]=a[154621]|0;a[f+800+7>>0]=0;Jd=f+800+12|0;c[f+800+20>>2]=117440512;a[Jd>>0]=a[150108]|0;a[Jd+1>>0]=a[150109]|0;a[Jd+2>>0]=a[150110]|0;a[Jd+3>>0]=a[150111]|0;a[Jd+4>>0]=a[150112]|0;a[Jd+5>>0]=a[150113]|0;a[Jd+6>>0]=a[150114]|0;a[Jd+7>>0]=0;ma=f+800+24|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;a[ma+11>>0]=4;c[ma>>2]=1936618866;a[f+800+28>>0]=0;c[111249]=0;c[111250]=0;c[111248]=444996;c[f+488>>2]=444996;i=0;c[f+896>>2]=c[f+488>>2];H(29,444992,f+896|0,f+800|0,f+800|0)|0;Yd=i;i=0;do if(!(Yd&1)){c[f+488>>2]=444996;i=0;c[f+896>>2]=c[f+488>>2];H(29,444992,f+896|0,Jd|0,Jd|0)|0;Zd=i;i=0;if(Zd&1)break;c[f+488>>2]=444996;i=0;c[f+896>>2]=c[f+488>>2];H(29,444992,f+896|0,ma|0,ma|0)|0;Zd=i;i=0;if(Zd&1)break;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0);if((a[Jd+11>>0]|0)<0)RPb(c[Jd>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);F2b(443584);t=905;break v}while(0);Yd=Qa()|0;Zd=A()|0;ed(444992,c[111249]|0);if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0);if((a[Jd+11>>0]|0)<0)RPb(c[Jd>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);H2b(443584);_d=Zd;$d=Yd}else t=905;while(0);do if((t|0)==905){i=0;Yd=D(605,32)|0;Zd=i;i=0;if(Zd&1){t=1231;break u}c[f+464>>2]=Yd;c[f+464+8>>2]=-2147483616;c[f+464+4>>2]=18;l=Yd;m=119054;n=l+18|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[Yd+18>>0]=0;i=0;V(63,f+432|0,$|0,444992,f+464|0);Jd=i;i=0;if(Jd&1){Jd=Qa()|0;ma=A()|0;if((a[f+464+11>>0]|0)<0)RPb(c[f+464>>2]|0);_d=ma;$d=Jd;break}if((a[f+464+11>>0]|0)<0)RPb(c[f+464>>2]|0);do if(!(a[f+432+24>>0]|0)){c[f+408>>2]=0;c[f+408+4>>2]=0;c[f+408+8>>2]=200;i=0;Jd=F(475,$|0,150108)|0;ma=i;i=0;if(ma&1){t=1231;break u}w:do if(Jd){i=0;ma=F(467,$|0,150108)|0;Zd=i;i=0;if(Zd&1){t=1231;break u}i=0;Zd=D(613,ma|0)|0;ma=i;i=0;if(ma&1){t=1231;break u}if(Zd){i=0;Zd=F(467,$|0,150108)|0;ma=i;i=0;if(ma&1){t=1231;break u}i=0;ma=D(614,Zd|0)|0;Zd=i;i=0;if(Zd&1){t=1231;break u}c[f+408>>2]=ma?16843009:65792;c[f+408+4>>2]=ma?257:0;c[f+408+8>>2]=200;t=955;break};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;ma=D(605,48)|0;Zd=i;i=0;do if(Zd&1){ae=Qa()|0;be=ae;ce=A()|0}else{c[f+728>>2]=ma;c[f+728+8>>2]=-2147483600;c[f+728+4>>2]=40;l=ma;m=119073;n=l+40|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ma+40>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);ae=i;i=0;do if(ae&1){de=Qa()|0;ee=de;fe=A()|0}else{i=0;T(891,f+536+8|0,f+896|0);de=i;i=0;if(de&1){de=Qa()|0;ge=A()|0;szb(f+896|0);ee=de;fe=ge;break}c[f+536>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);he=f+536|0;ie=f+536+8|0;t=1218;break w}while(0);if((a[f+728+11>>0]|0)>=0){be=ee;ce=fe;break}RPb(c[f+728>>2]|0);be=ee;ce=fe}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);je=be;ke=ce;t=1219}else t=955;while(0);x:do if((t|0)==955){i=0;Jd=F(475,$|0,150103)|0;ma=i;i=0;if(ma&1){t=1231;break u}do if(Jd){i=0;ma=F(467,$|0,150103)|0;Zd=i;i=0;if(Zd&1){t=1231;break u}i=0;Zd=D(616,ma|0)|0;ma=i;i=0;if(ma&1){t=1231;break u}if(Zd){i=0;Zd=F(467,$|0,150103)|0;ma=i;i=0;if(ma&1){t=1231;break u}i=0;ma=D(617,Zd|0)|0;Zd=i;i=0;if(Zd&1){t=1231;break u}c[f+408+8>>2]=ma;break};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;ma=D(605,48)|0;Zd=i;i=0;do if(Zd&1){ae=Qa()|0;le=ae;me=A()|0}else{c[f+728>>2]=ma;c[f+728+8>>2]=-2147483600;c[f+728+4>>2]=46;l=ma;m=119114;n=l+46|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ma+46>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);ae=i;i=0;do if(ae&1){ge=Qa()|0;ne=ge;oe=A()|0}else{i=0;T(891,f+536+8|0,f+896|0);ge=i;i=0;if(ge&1){ge=Qa()|0;de=A()|0;szb(f+896|0);ne=ge;oe=de;break}c[f+536>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}while(0);if((a[f+728+11>>0]|0)>=0){le=ne;me=oe;break}RPb(c[f+728>>2]|0);le=ne;me=oe}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);je=le;ke=me;t=1219;break x}while(0);i=0;Jd=F(475,$|0,154615)|0;ma=i;i=0;if(ma&1){t=1231;break u}y:do if(Jd){i=0;ma=F(467,$|0,154615)|0;Zd=i;i=0;if(Zd&1){t=1231;break u}z:do if(!(a[443592]|0)){if(!(D2b(443592)|0)){t=992;break};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=8;c[f+800>>2]=1885693296;c[f+800+4>>2]=1701605224;a[f+800+8>>0]=0;Zd=f+800+12|0;c[Zd>>2]=0;c[Zd+4>>2]=0;c[Zd+8>>2]=0;i=0;ae=D(605,16)|0;de=i;i=0;do if(de&1){pe=1;t=996}else{c[Zd>>2]=ae;c[f+800+20>>2]=-2147483632;c[f+800+16>>2]=15;l=ae;m=150130;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ae+15>>0]=0;ge=f+800+24|0;c[ge>>2]=0;c[ge+4>>2]=0;c[ge+8>>2]=0;i=0;qe=D(605,16)|0;re=i;i=0;if(re&1){pe=2;t=996;break}c[ge>>2]=qe;c[f+800+32>>2]=-2147483632;c[f+800+28>>2]=13;l=qe;m=150116;n=l+13|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[qe+13>>0]=0;re=f+800+36|0;c[re>>2]=0;c[re+4>>2]=0;c[re+8>>2]=0;i=0;se=D(605,16)|0;te=i;i=0;if(te&1){pe=3;t=996;break}c[re>>2]=se;c[f+800+44>>2]=-2147483632;c[f+800+40>>2]=11;l=se;m=150155;n=l+11|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[se+11>>0]=0;qe=f+800+48|0;c[qe>>2]=0;c[qe+4>>2]=0;c[qe+8>>2]=0;a[qe+11>>0]=3;a[qe>>0]=a[150167]|0;a[qe+1>>0]=a[150168]|0;a[qe+2>>0]=a[150169]|0;a[qe+3>>0]=0;te=f+800+60|0;c[te>>2]=0;c[te+4>>2]=0;c[te+8>>2]=0;i=0;ue=D(605,32)|0;ve=i;i=0;if(ve&1){pe=5;t=996;break}c[te>>2]=ue;c[f+800+68>>2]=-2147483616;c[f+800+64>>2]=17;l=ue;m=150171;n=l+17|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ue+17>>0]=0;se=f+800+72|0;c[se>>2]=0;c[se+4>>2]=0;c[se+8>>2]=0;a[se+11>>0]=3;a[se>>0]=a[150189]|0;a[se+1>>0]=a[150190]|0;a[se+2>>0]=a[150191]|0;a[se+3>>0]=0;ve=f+800+84|0;a[ve+11>>0]=10;l=ve;m=150193;n=l+10|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ve+10>>0]=0;c[111252]=0;c[111253]=0;c[111251]=445008;c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,f+800|0,f+800|0)|0;ue=i;i=0;do if(!(ue&1)){c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,Zd|0,Zd|0)|0;we=i;i=0;if(we&1)break;c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,ge|0,ge|0)|0;we=i;i=0;if(we&1)break;c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,re|0,re|0)|0;we=i;i=0;if(we&1)break;c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,qe|0,qe|0)|0;we=i;i=0;if(we&1)break;c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,te|0,te|0)|0;we=i;i=0;if(we&1)break;c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,se|0,se|0)|0;we=i;i=0;if(we&1)break;c[f+568>>2]=445008;i=0;c[f+896>>2]=c[f+568>>2];H(29,445004,f+896|0,ve|0,ve|0)|0;we=i;i=0;if(we&1)break;if((a[ve+11>>0]|0)<0)RPb(c[ve>>2]|0);if((a[se+11>>0]|0)<0)RPb(c[se>>2]|0);if((a[te+11>>0]|0)<0)RPb(c[te>>2]|0);if((a[qe+11>>0]|0)<0)RPb(c[qe>>2]|0);if((a[re+11>>0]|0)<0)RPb(c[re>>2]|0);if((a[ge+11>>0]|0)<0)RPb(c[ge>>2]|0);if((a[Zd+11>>0]|0)<0)RPb(c[Zd>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);F2b(443592);t=992;break z}while(0);ue=Qa()|0;we=A()|0;ed(445004,c[111252]|0);if((a[ve+11>>0]|0)<0)RPb(c[ve>>2]|0);if((a[se+11>>0]|0)<0)RPb(c[se>>2]|0);if((a[te+11>>0]|0)<0)RPb(c[te>>2]|0);if((a[qe+11>>0]|0)<0)RPb(c[qe>>2]|0);if((a[re+11>>0]|0)<0)RPb(c[re>>2]|0);if((a[ge+11>>0]|0)<0)RPb(c[ge>>2]|0);if((a[Zd+11>>0]|0)<0)RPb(c[Zd>>2]|0);if((a[f+800+11>>0]|0)>=0){xe=ue;ye=we;break}RPb(c[f+800>>2]|0);xe=ue;ye=we}while(0);if((t|0)==996){Zd=Qa()|0;ae=A()|0;de=f+800+(pe*12|0)|0;do{de=de+-12|0;if((a[de+11>>0]|0)<0)RPb(c[de>>2]|0)}while((de|0)!=(f+800|0));xe=Zd;ye=ae}H2b(443592);ze=ye;Ae=xe}else t=992;while(0);do if((t|0)==992){i=0;de=D(605,32)|0;we=i;i=0;if(we&1){t=1231;break u}c[f+512>>2]=de;c[f+512+8>>2]=-2147483616;c[f+512+4>>2]=26;l=de;m=119161;n=l+26|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[de+26>>0]=0;i=0;V(63,f+376|0,ma|0,445004,f+512|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Zd=A()|0;if((a[f+512+11>>0]|0)<0)RPb(c[f+512>>2]|0);ze=Zd;Ae=ae;break}if((a[f+512+11>>0]|0)<0)RPb(c[f+512>>2]|0);if(a[f+376+24>>0]|0){i=0;T(892,f+536+8|0,f+376|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Zd=A()|0;if(a[f+376+24>>0]|0)szb(f+376|0);je=ae;ke=Zd;t=1219;break x}else{c[f+536>>2]=1;if(a[f+376+24>>0]|0)szb(f+376|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=8;c[f+800>>2]=1885693296;c[f+800+4>>2]=1701605224;a[f+800+8>>0]=0;i=0;V(65,f+896|0,ma|0,f+800|0,f+408+2|0);Zd=i;i=0;do if(Zd&1){ae=Qa()|0;we=A()|0;if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Be=ae;Ce=we}else{if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);if(a[f+896+24>>0]|0){i=0;T(892,f+536+8|0,f+896|0);we=i;i=0;if(we&1){we=Qa()|0;ae=A()|0;if(!(a[f+896+24>>0]|0)){Be=we;Ce=ae;break}szb(f+896|0);Be=we;Ce=ae;break}c[f+536>>2]=1;if(a[f+896+24>>0]|0)szb(f+896|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}i=0;ae=D(605,16)|0;we=i;i=0;if(we&1){t=1231;break u}c[f+1076>>2]=ae;c[f+1076+8>>2]=-2147483632;c[f+1076+4>>2]=15;l=ae;m=150130;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ae+15>>0]=0;i=0;V(65,f+344|0,ma|0,f+1076|0,f+408+1|0);ge=i;i=0;do if(ge&1){re=Qa()|0;qe=A()|0;if((a[f+1076+11>>0]|0)<0)RPb(c[f+1076>>2]|0);De=re;Ee=qe}else{if((a[f+1076+11>>0]|0)<0)RPb(c[f+1076>>2]|0);if(a[f+344+24>>0]|0){i=0;T(892,f+536+8|0,f+344|0);qe=i;i=0;if(qe&1){qe=Qa()|0;re=A()|0;if(!(a[f+344+24>>0]|0)){De=qe;Ee=re;break}szb(f+344|0);De=qe;Ee=re;break}c[f+536>>2]=1;if(a[f+344+24>>0]|0)szb(f+344|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}i=0;re=D(605,16)|0;qe=i;i=0;if(qe&1){t=1231;break u}c[f+1064>>2]=re;c[f+1064+8>>2]=-2147483632;c[f+1064+4>>2]=13;l=re;m=150116;n=l+13|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[re+13>>0]=0;i=0;V(65,f+312|0,ma|0,f+1064|0,f+408|0);qe=i;i=0;do if(qe&1){te=Qa()|0;se=A()|0;if((a[f+1064+11>>0]|0)<0)RPb(c[f+1064>>2]|0);Fe=te;Ge=se}else{if((a[f+1064+11>>0]|0)<0)RPb(c[f+1064>>2]|0);if(a[f+312+24>>0]|0){i=0;T(892,f+536+8|0,f+312|0);se=i;i=0;if(se&1){se=Qa()|0;te=A()|0;if(!(a[f+312+24>>0]|0)){Fe=se;Ge=te;break}szb(f+312|0);Fe=se;Ge=te;break}c[f+536>>2]=1;if(a[f+312+24>>0]|0)szb(f+312|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}i=0;te=D(605,16)|0;se=i;i=0;if(se&1){t=1231;break u}c[f+1052>>2]=te;c[f+1052+8>>2]=-2147483632;c[f+1052+4>>2]=11;l=te;m=150155;n=l+11|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[te+11>>0]=0;i=0;V(65,f+280|0,ma|0,f+1052|0,f+408+3|0);se=i;i=0;do if(se&1){ve=Qa()|0;we=A()|0;if((a[f+1052+11>>0]|0)<0)RPb(c[f+1052>>2]|0);He=ve;Ie=we}else{if((a[f+1052+11>>0]|0)<0)RPb(c[f+1052>>2]|0);if(a[f+280+24>>0]|0){i=0;T(892,f+536+8|0,f+280|0);we=i;i=0;if(we&1){we=Qa()|0;ve=A()|0;if(!(a[f+280+24>>0]|0)){He=we;Ie=ve;break}szb(f+280|0);He=we;Ie=ve;break}c[f+536>>2]=1;if(a[f+280+24>>0]|0)szb(f+280|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}c[f+800+4>>2]=0;c[f+800+4+4>>2]=50331648;a[f+800>>0]=a[150167]|0;a[f+800+1>>0]=a[150168]|0;a[f+800+2>>0]=a[150169]|0;a[f+800+3>>0]=0;i=0;V(65,f+896|0,ma|0,f+800|0,f+408+4|0);ve=i;i=0;do if(ve&1){we=Qa()|0;ue=A()|0;if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Je=we;Ke=ue}else{if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);if(a[f+896+24>>0]|0){i=0;T(892,f+536+8|0,f+896|0);ue=i;i=0;if(ue&1){ue=Qa()|0;we=A()|0;if(!(a[f+896+24>>0]|0)){Je=ue;Ke=we;break}szb(f+896|0);Je=ue;Ke=we;break}c[f+536>>2]=1;if(a[f+896+24>>0]|0)szb(f+896|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}i=0;we=D(605,32)|0;ue=i;i=0;if(ue&1){t=1231;break u}c[f+1040>>2]=we;c[f+1040+8>>2]=-2147483616;c[f+1040+4>>2]=17;l=we;m=150171;n=l+17|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[we+17>>0]=0;i=0;V(65,f+248|0,ma|0,f+1040|0,f+408+5|0);ue=i;i=0;do if(ue&1){Le=Qa()|0;Me=A()|0;if((a[f+1040+11>>0]|0)<0)RPb(c[f+1040>>2]|0);Ne=Le;Oe=Me}else{if((a[f+1040+11>>0]|0)<0)RPb(c[f+1040>>2]|0);if(a[f+248+24>>0]|0){i=0;T(892,f+536+8|0,f+248|0);Me=i;i=0;if(Me&1){Me=Qa()|0;Le=A()|0;if(!(a[f+248+24>>0]|0)){Ne=Me;Oe=Le;break}szb(f+248|0);Ne=Me;Oe=Le;break}c[f+536>>2]=1;if(a[f+248+24>>0]|0)szb(f+248|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}c[f+800+4>>2]=0;c[f+800+4+4>>2]=50331648;a[f+800>>0]=a[150189]|0;a[f+800+1>>0]=a[150190]|0;a[f+800+2>>0]=a[150191]|0;a[f+800+3>>0]=0;i=0;V(65,f+896|0,ma|0,f+800|0,f+408+7|0);Le=i;i=0;do if(Le&1){Me=Qa()|0;Pe=A()|0;if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Qe=Me;Re=Pe}else{if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);if(a[f+896+24>>0]|0){i=0;T(892,f+536+8|0,f+896|0);Pe=i;i=0;if(Pe&1){Pe=Qa()|0;Me=A()|0;if(!(a[f+896+24>>0]|0)){Qe=Pe;Re=Me;break}szb(f+896|0);Qe=Pe;Re=Me;break}c[f+536>>2]=1;if(a[f+896+24>>0]|0)szb(f+896|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}Me=(a[f+408+7>>0]|0)==0;if(!Me)a[f+408+6>>0]=1;i=0;Pe=F(475,ma|0,150193)|0;Se=i;i=0;if(Se&1){t=1231;break u}if(!Pe)break y;if(Me){c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;Me=D(605,64)|0;Pe=i;i=0;do if(Pe&1){Se=Qa()|0;Te=Se;Ue=A()|0}else{c[f+728>>2]=Me;c[f+728+8>>2]=-2147483584;c[f+728+4>>2]=59;l=Me;m=119188;n=l+59|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[Me+59>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);Se=i;i=0;do if(Se&1){Ve=Qa()|0;We=Ve;Xe=A()|0}else{i=0;T(891,f+536+8|0,f+896|0);Ve=i;i=0;if(Ve&1){Ve=Qa()|0;Ye=A()|0;szb(f+896|0);We=Ve;Xe=Ye;break}c[f+536>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}while(0);if((a[f+728+11>>0]|0)>=0){Te=We;Ue=Xe;break}RPb(c[f+728>>2]|0);Te=We;Ue=Xe}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);je=Te;ke=Ue;t=1219;break x}i=0;Me=F(467,ma|0,150193)|0;Pe=i;i=0;if(Pe&1){t=1231;break u};c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;Pe=D(605,16)|0;Se=i;i=0;A:do if(Se&1){Ye=Qa()|0;Ze=Ye;_e=A()|0;t=1193}else{c[f+696>>2]=Pe;c[f+696+8>>2]=-2147483632;c[f+696+4>>2]=15;l=Pe;m=150204;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[Pe+15>>0]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;Ye=f+800+4|0;c[f+800>>2]=Ye;c[f+664>>2]=Ye;i=0;c[f+896>>2]=c[f+664>>2];H(29,f+800|0,f+896|0,f+696|0,f+696|0)|0;Ve=i;i=0;if(Ve&1){Ve=Qa()|0;$e=A()|0;ed(f+800|0,c[Ye>>2]|0);af=Ve;bf=$e}else{c[f+896>>2]=0;c[f+896+4>>2]=0;c[f+896+8>>2]=0;i=0;$e=D(605,48)|0;Ve=i;i=0;do if(Ve&1){cf=Qa()|0;df=cf;ef=A()|0}else{c[f+896>>2]=$e;c[f+896+8>>2]=-2147483600;c[f+896+4>>2]=37;l=$e;m=119248;n=l+37|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[$e+37>>0]=0;i=0;V(63,f+216|0,Me|0,f+800|0,f+896|0);cf=i;i=0;if(cf&1){cf=Qa()|0;ff=A()|0;if((a[f+896+11>>0]|0)>=0){df=cf;ef=ff;break}RPb(c[f+896>>2]|0);df=cf;ef=ff;break}if((a[f+896+11>>0]|0)<0)RPb(c[f+896>>2]|0);ed(f+800|0,c[Ye>>2]|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if(a[f+216+24>>0]|0){i=0;T(892,f+536+8|0,f+216|0);ff=i;i=0;if(ff&1){ff=Qa()|0;cf=A()|0;if(!(a[f+216+24>>0]|0)){gf=ff;hf=cf;break A}szb(f+216|0);gf=ff;hf=cf;break A}c[f+536>>2]=1;if(a[f+216+24>>0]|0)szb(f+216|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}i=0;cf=F(467,ma|0,150193)|0;ff=i;i=0;if(ff&1){t=1231;break u}i=0;ff=D(605,16)|0;jf=i;i=0;if(jf&1){t=1231;break u}c[f+1028>>2]=ff;c[f+1028+8>>2]=-2147483632;c[f+1028+4>>2]=15;l=ff;m=150204;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ff+15>>0]=0;i=0;V(65,f+184|0,cf|0,f+1028|0,f+408+6|0);jf=i;i=0;do if(jf&1){kf=Qa()|0;lf=A()|0;if((a[f+1028+11>>0]|0)<0)RPb(c[f+1028>>2]|0);mf=kf;nf=lf}else{if((a[f+1028+11>>0]|0)<0)RPb(c[f+1028>>2]|0);if(!(a[f+184+24>>0]|0))break y;i=0;T(892,f+536+8|0,f+184|0);lf=i;i=0;if(lf&1){lf=Qa()|0;kf=A()|0;if(!(a[f+184+24>>0]|0)){mf=lf;nf=kf;break}szb(f+184|0);mf=lf;nf=kf;break}c[f+536>>2]=1;if(a[f+184+24>>0]|0)szb(f+184|0);he=f+536|0;ie=f+536+8|0;t=1218;break x}while(0);je=mf;ke=nf;t=1219;break x}while(0);ed(f+800|0,c[Ye>>2]|0);af=df;bf=ef}if((a[f+696+11>>0]|0)>=0){Ze=af;_e=bf;t=1193;break}RPb(c[f+696>>2]|0);Ze=af;_e=bf;t=1193}while(0);if((t|0)==1193){gf=Ze;hf=_e}je=gf;ke=hf;t=1219;break x}while(0);je=Qe;ke=Re;t=1219;break x}while(0);je=Ne;ke=Oe;t=1219;break x}while(0);je=Je;ke=Ke;t=1219;break x}while(0);je=He;ke=Ie;t=1219;break x}while(0);je=Fe;ke=Ge;t=1219;break x}while(0);je=De;ke=Ee;t=1219;break x}while(0);je=Be;ke=Ce;t=1219;break x}while(0);of=ze;pf=Ae;t=1232;break u}while(0);c[f+536+8>>2]=c[f+408>>2];c[f+536+8+4>>2]=c[f+408+4>>2];c[f+536+8+8>>2]=c[f+408+8>>2];c[f+536>>2]=0;he=f+536|0;ie=f+536+8|0;t=1218}while(0);if((t|0)==1218){qf=ie;rf=he;break}else if((t|0)==1219){sf=je;tf=ke;t=1223;break}}else{i=0;T(892,f+536+8|0,f+432|0);Jd=i;i=0;if(Jd&1){Jd=Qa()|0;ma=A()|0;if(a[f+432+24>>0]|0)szb(f+432|0);sf=Jd;tf=ma;t=1223;break}else{c[f+536>>2]=1;if(a[f+432+24>>0]|0)szb(f+432|0);qf=f+536+8|0;rf=f+536|0;break}}while(0);if((t|0)==1223){of=tf;pf=sf;t=1232;break u}c[f+616>>2]=f+592;Yd=c[rf>>2]|0;i=0;a[f+800>>0]=a[f+1088>>0]|0;a[f+896>>0]=a[f+640>>0]|0;ma=L(31,Yd|0,Yd>>31^Yd|0,f+616|0,qf|0,f+800|0,f+896|0,0,0)|0;Yd=i;i=0;do if(!(Yd&1)){if((c[ma+4>>2]|0)!=119286){c[f+664>>2]=f+1088;Jd=c[rf>>2]|0;i=0;a[f+800>>0]=a[f+728>>0]|0;a[f+896>>0]=a[f+696>>0]|0;Zd=L(33,Jd|0,Jd>>31^Jd|0,f+664|0,qf|0,f+800|0,f+896|0,0,0)|0;Jd=i;i=0;if(Jd&1){Jd=Ra(0)|0;A()|0;zc(Jd)}if(!Zd){c[f+896>>2]=64956;i=0;Q(1910,f+896|0);i=0;Jd=Qa()|0;uf=A()|0;vf=Jd;break}c[f+48+84>>2]=c[Zd>>2];c[f+48+84+4>>2]=c[Zd+4>>2];c[f+48+84+8>>2]=c[Zd+8>>2];Zd=c[rf>>2]|0;i=0;a[f+800>>0]=a[f+728>>0]|0;a[f+896>>0]=a[f+696>>0]|0;Z(22,Zd|0,Zd>>31^Zd|0,f+664|0,qf|0,f+800|0,f+896|0,0,0);Zd=i;i=0;if(Zd&1){Zd=Ra(0)|0;A()|0;zc(Zd)}else break t}c[f+664>>2]=f+1088;Zd=c[rf>>2]|0;i=0;a[f+800>>0]=a[f+728>>0]|0;a[f+896>>0]=a[f+696>>0]|0;Jd=L(32,Zd|0,Zd>>31^Zd|0,f+664|0,qf|0,f+800|0,f+896|0,0,0)|0;Zd=i;i=0;if(Zd&1){Zd=Ra(0)|0;A()|0;zc(Zd)}if(!Jd){c[f+896>>2]=64956;i=0;Q(1910,f+896|0);i=0;Zd=Qa()|0;uf=A()|0;vf=Zd;break}i=0;T(891,b+8|0,Jd|0);Jd=i;i=0;if(Jd&1){t=1233;break}c[b>>2]=1;Jd=c[rf>>2]|0;i=0;a[f+800>>0]=a[f+728>>0]|0;a[f+896>>0]=a[f+696>>0]|0;Z(22,Jd|0,Jd>>31^Jd|0,f+664|0,qf|0,f+800|0,f+896|0,0,0);Jd=i;i=0;if(Jd&1){Jd=Ra(0)|0;A()|0;zc(Jd)}else break o}else t=1233;while(0);if((t|0)==1233){ma=Qa()|0;uf=A()|0;vf=ma}ma=c[rf>>2]|0;i=0;a[f+800>>0]=a[f+728>>0]|0;a[f+896>>0]=a[f+696>>0]|0;Z(22,ma|0,ma>>31^ma|0,f+664|0,qf|0,f+800|0,f+896|0,0,0);ma=i;i=0;if(ma&1){ma=Ra(0)|0;A()|0;zc(ma)}else{wf=vf;xf=uf;break u}}while(0);of=_d;pf=$d;t=1232}while(0);if((t|0)==1231){$=Qa()|0;of=A()|0;pf=$;t=1232}if((t|0)==1232){wf=pf;xf=of}dd=wf;fd=xf;break n}while(0);i=0;T(894,f+896|0,7);ga=i;i=0;do if(ga&1){$=Qa()|0;yf=$;zf=A()|0;t=1262}else{i=0;V(64,f+512|0,f+24|0,150287,f+896|0);$=i;i=0;if($&1){$=Qa()|0;qd=A()|0;szb(f+896|0);yf=$;zf=qd;t=1262;break}szb(f+896|0);i=0;qd=D(606,f+512|0)|0;$=i;i=0;B:do if($&1){ma=Qa()|0;Af=ma;Bf=A()|0}else{C:do if(qd){i=0;T(895,f+940|0,f+512|0);ma=i;i=0;if(ma&1){ma=Qa()|0;Af=ma;Bf=A()|0;break B}ma=c[f+940>>2]|0;Yd=f+940+4|0;Jd=c[Yd>>2]|0;D:do if((ma|0)==(Jd|0)){Cf=12;Df=ma}else{Zd=f+928+4|0;de=ma;E:while(1){i=0;ge=F(476,f+512|0,de|0)|0;ae=i;i=0;if(ae&1){t=1287;break}i=0;ae=D(606,ge|0)|0;qe=i;i=0;if(qe&1){t=1287;break}if(!ae){t=1279;break}i=0;T(895,f+928|0,ge|0);ae=i;i=0;if(ae&1){t=1300;break}ae=c[f+928>>2]|0;qe=c[Zd>>2]|0;if((ae|0)==(qe|0)){Ef=14;Ff=ae}else{re=ae;while(1){i=0;ae=F(469,ge|0,re|0)|0;se=i;i=0;if(se&1){t=1312;break E}i=0;se=D(609,ae|0)|0;ae=i;i=0;if(ae&1){t=1312;break E}if(!se){t=1304;break}i=0;se=F(469,ge|0,re|0)|0;ae=i;i=0;if(ae&1){t=1336;break E}i=0;T(893,f+800|0,se|0);se=i;i=0;if(se&1){t=1336;break E}se=a[f+800+11>>0]|0;ae=se<<24>>24<0?c[f+800>>2]|0:f+800|0;te=se<<24>>24<0?c[f+800+4>>2]|0:se&255;F:do if(te){se=423566;ve=ae;do{if((a[ve>>0]|0)!=(a[se>>0]|0)){t=1328;break F}ve=ve+1|0;se=se+1|0;Gf=(se|0)==423568}while(!(Gf|(ve|0)==(ae+te|0)));if(!Gf){t=1328;break}if((te|0)!=42){c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;a[f+728+11>>0]=9;l=f+728|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+728+9>>0]=0;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;ve=D(605,48)|0;se=i;i=0;if(se&1){t=1354;break E}c[f+696>>2]=ve;c[f+696+8>>2]=-2147483600;c[f+696+4>>2]=37;l=ve;m=119447;n=l+37|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ve+37>>0]=0;i=0;U(442,f+896|0,f+728|0,f+696|0);se=i;i=0;if(se&1){t=1355;break E}i=0;T(891,b+8|0,f+896|0);se=i;i=0;if(se&1){t=1356;break E}c[b>>2]=1;szb(f+896|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);Hf=1;break}i=0;U(444,f+536|0,f+800|0,1);se=i;i=0;do if(!(se&1)){ue=c[f+536>>2]|0;if(((c[f+536+4>>2]|0)-ue|0)==20){l=f+896|0;m=ue;n=l+20|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0))}else{l=f+896|0;n=l+20|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0))}if(ue|0){c[f+536+4>>2]=ue;RPb(ue)}i=0;we=F(477,f+48+96|0,re|0)|0;Le=i;i=0;if(Le&1)break;l=we;m=f+896|0;n=l+20|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Hf=0;break F}while(0);se=Ra(48200)|0;ve=A()|0;if((ve|0)!=(xb(48200)|0)){If=se;Jf=ve;t=1397;break E}Ma(se|0)|0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;a[f+728+11>>0]=9;l=f+728|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+728+9>>0]=0;i=0;U(443,f+664|0,119485,f+800|0);se=i;i=0;if(se&1){t=1382;break E}i=0;se=F(471,f+664|0,119512)|0;ve=i;i=0;if(ve&1){t=1383;break E};c[f+696>>2]=c[se>>2];c[f+696+4>>2]=c[se+4>>2];c[f+696+8>>2]=c[se+8>>2];c[se>>2]=0;c[se+4>>2]=0;c[se+8>>2]=0;i=0;U(442,f+896|0,f+728|0,f+696|0);se=i;i=0;if(se&1){t=1384;break E}i=0;T(891,b+8|0,f+896|0);se=i;i=0;if(se&1){t=1385;break E}c[b>>2]=1;szb(f+896|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);i=0;P(22);se=i;i=0;if(se&1){t=1393;break E}else Hf=1}else t=1328;while(0);if((t|0)==1328){t=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;a[f+728+11>>0]=9;l=f+728|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+728+9>>0]=0;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;te=D(605,48)|0;ae=i;i=0;if(ae&1){t=1337;break E}c[f+696>>2]=te;c[f+696+8>>2]=-2147483600;c[f+696+4>>2]=42;l=te;m=119404;n=l+42|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[te+42>>0]=0;i=0;U(442,f+896|0,f+728|0,f+696|0);ae=i;i=0;if(ae&1){t=1338;break E}i=0;T(891,b+8|0,f+896|0);ae=i;i=0;if(ae&1){t=1339;break E}c[b>>2]=1;szb(f+896|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);Hf=1}if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);re=re+12|0;if(Hf|0){Kf=1;break}if((re|0)==(qe|0)){Kf=14;break}}if((t|0)==1304){t=0;c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;qe=D(605,48)|0;re=i;i=0;if(re&1){t=1313;break}c[f+728>>2]=qe;c[f+728+8>>2]=-2147483600;c[f+728+4>>2]=33;l=qe;m=119370;n=l+33|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[qe+33>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);re=i;i=0;if(re&1){t=1314;break}i=0;T(891,b+8|0,f+896|0);re=i;i=0;if(re&1){t=1315;break}c[b>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Kf=1}Ef=Kf;Ff=c[f+928>>2]|0}if(Ff|0){re=c[Zd>>2]|0;if((re|0)==(Ff|0))Lf=Ff;else{ge=re;do{ge=ge+-12|0;if((a[ge+11>>0]|0)<0)RPb(c[ge>>2]|0)}while((ge|0)!=(Ff|0));Lf=c[f+928>>2]|0}c[Zd>>2]=Ff;RPb(Lf)}switch(Ef&15){case 0:case 14:break;default:{Mf=Ef;t=1429;break E}}de=de+12|0;if((de|0)==(Jd|0)){Mf=12;t=1429;break}}G:switch(t|0){case 1279:{c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;de=D(605,48)|0;ge=i;i=0;do if(ge&1){qe=Qa()|0;Nf=qe;Of=A()|0}else{c[f+728>>2]=de;c[f+728+8>>2]=-2147483600;c[f+728+4>>2]=35;l=de;m=119334;n=l+35|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[de+35>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);qe=i;i=0;do if(qe&1){re=Qa()|0;Pf=re;Qf=A()|0}else{i=0;T(891,b+8|0,f+896|0);re=i;i=0;if(re&1){re=Qa()|0;ae=A()|0;szb(f+896|0);Pf=re;Qf=ae;break}c[b>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Mf=1;t=1429;break G}while(0);if((a[f+728+11>>0]|0)>=0){Nf=Pf;Of=Qf;break}RPb(c[f+728>>2]|0);Nf=Pf;Of=Qf}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Rf=Nf;Sf=Of;break}case 1287:{Rf=Qa()|0;Sf=A()|0;break}case 1300:{Rf=Qa()|0;Sf=A()|0;break}case 1312:{Tf=Qa()|0;Uf=A()|0;t=1400;break}case 1313:{Vf=Qa()|0;Wf=A()|0;t=1318;break}case 1314:{Xf=Qa()|0;Yf=A()|0;t=1316;break}case 1315:{de=Qa()|0;ge=A()|0;szb(f+896|0);Xf=de;Yf=ge;t=1316;break}case 1336:{Zf=Qa()|0;_f=A()|0;t=1399;break}case 1337:{$f=Qa()|0;ag=A()|0;t=1342;break}case 1338:{bg=Qa()|0;cg=A()|0;t=1340;break}case 1339:{ge=Qa()|0;de=A()|0;szb(f+896|0);bg=ge;cg=de;t=1340;break}case 1354:{dg=Qa()|0;eg=A()|0;t=1359;break}case 1355:{fg=Qa()|0;gg=A()|0;t=1357;break}case 1356:{de=Qa()|0;ge=A()|0;szb(f+896|0);fg=de;gg=ge;t=1357;break}case 1382:{hg=Qa()|0;ig=A()|0;t=1390;break}case 1383:{jg=Qa()|0;kg=A()|0;t=1388;break}case 1384:{lg=Qa()|0;mg=A()|0;t=1386;break}case 1385:{ge=Qa()|0;de=A()|0;szb(f+896|0);lg=ge;mg=de;t=1386;break}case 1393:{If=Qa()|0;Jf=A()|0;t=1397;break}}do if((t|0)==1316){if((a[f+728+11>>0]|0)>=0){Vf=Xf;Wf=Yf;t=1318;break}RPb(c[f+728>>2]|0);Vf=Xf;Wf=Yf;t=1318}else if((t|0)==1340){if((a[f+696+11>>0]|0)>=0){$f=bg;ag=cg;t=1342;break}RPb(c[f+696>>2]|0);$f=bg;ag=cg;t=1342}else if((t|0)==1357){if((a[f+696+11>>0]|0)>=0){dg=fg;eg=gg;t=1359;break}RPb(c[f+696>>2]|0);dg=fg;eg=gg;t=1359}else if((t|0)==1386){if((a[f+696+11>>0]|0)>=0){jg=lg;kg=mg;t=1388;break}RPb(c[f+696>>2]|0);jg=lg;kg=mg;t=1388}else if((t|0)==1429){Cf=Mf;Df=c[f+940>>2]|0;break D}while(0);do if((t|0)==1318){if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Tf=Vf;Uf=Wf;t=1400}else if((t|0)==1342){if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);If=$f;Jf=ag;t=1397}else if((t|0)==1359){if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);If=dg;Jf=eg;t=1397}else if((t|0)==1388){if((a[f+664+11>>0]|0)>=0){hg=jg;ig=kg;t=1390;break}RPb(c[f+664>>2]|0);hg=jg;ig=kg;t=1390}while(0);do if((t|0)==1390){if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);i=0;P(22);de=i;i=0;if(!(de&1)){If=hg;Jf=ig;t=1397;break}Hc=Ra(0)|0;Ic=A()|0;zc(Hc)}while(0);do if((t|0)==1397){if((a[f+800+11>>0]|0)>=0){Zf=If;_f=Jf;t=1399;break}RPb(c[f+800>>2]|0);Zf=If;_f=Jf;t=1399}while(0);if((t|0)==1399){Tf=Zf;Uf=_f;t=1400}if((t|0)==1400){de=c[f+928>>2]|0;if(de|0){ge=c[Zd>>2]|0;if((ge|0)==(de|0))ng=de;else{qe=ge;do{qe=qe+-12|0;if((a[qe+11>>0]|0)<0)RPb(c[qe>>2]|0)}while((qe|0)!=(de|0));ng=c[f+928>>2]|0}c[Zd>>2]=de;RPb(ng)}Rf=Tf;Sf=Uf}qe=c[f+940>>2]|0;if(qe|0){ge=c[Yd>>2]|0;if((ge|0)==(qe|0))og=qe;else{ae=ge;do{ae=ae+-12|0;if((a[ae+11>>0]|0)<0)RPb(c[ae>>2]|0)}while((ae|0)!=(qe|0));og=c[f+940>>2]|0}c[Yd>>2]=qe;RPb(og)}Af=Rf;Bf=Sf;break B}while(0);if(Df|0){Jd=c[Yd>>2]|0;if((Jd|0)==(Df|0))pg=Df;else{ma=Jd;do{ma=ma+-12|0;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0)}while((ma|0)!=(Df|0));pg=c[f+940>>2]|0}c[Yd>>2]=Df;RPb(pg)}if((Cf|0)!=12)break;i=0;T(894,f+896|0,0);ma=i;i=0;do if(ma&1){Jd=Qa()|0;qg=Jd;rg=A()|0;t=1488}else{i=0;V(64,f+488|0,f+24|0,150220,f+896|0);Jd=i;i=0;if(Jd&1){Jd=Qa()|0;ae=A()|0;szb(f+896|0);qg=Jd;rg=ae;t=1488;break}szb(f+896|0);i=0;ae=D(606,f+488|0)|0;Jd=i;i=0;H:do if(Jd&1)t=1489;else{I:do if(ae){i=0;de=F(475,f+488|0,150229)|0;Zd=i;i=0;if(Zd&1){t=1489;break H}if(!de){t=1464;break}i=0;de=F(467,f+488|0,150229)|0;Zd=i;i=0;if(Zd&1){t=1489;break H}i=0;Zd=D(613,de|0)|0;de=i;i=0;if(de&1){t=1489;break H}if(Zd){t=1464;break};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;te=D(605,64)|0;Zd=i;i=0;do if(Zd&1){de=Qa()|0;sg=de;tg=A()|0}else{c[f+728>>2]=te;c[f+728+8>>2]=-2147483584;c[f+728+4>>2]=53;l=te;m=119525;n=l+53|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[te+53>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);de=i;i=0;do if(de&1){ge=Qa()|0;ug=ge;vg=A()|0}else{i=0;T(891,f+664|0,f+896|0);ge=i;i=0;if(ge&1){ge=Qa()|0;re=A()|0;szb(f+896|0);ug=ge;vg=re;break}a[f+664+24>>0]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);wg=f+664+24|0;break I}while(0);if((a[f+728+11>>0]|0)>=0){sg=ug;tg=vg;break}RPb(c[f+728>>2]|0);sg=ug;tg=vg}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);xg=sg;yg=tg;t=1483}else t=1464;while(0);J:do if((t|0)==1464){K:do if(!(a[443600]|0)){if(!(D2b(443600)|0))break;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;i=0;te=D(605,32)|0;Zd=i;i=0;do if(Zd&1){de=Qa()|0;zg=de;Ag=A()|0}else{c[f+696>>2]=te;c[f+696+8>>2]=-2147483616;c[f+696+4>>2]=17;l=te;m=150229;n=l+17|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[te+17>>0]=0;c[111255]=0;c[111256]=0;c[111254]=445020;c[f+728>>2]=445020;i=0;c[f+896>>2]=c[f+728>>2];H(29,445016,f+896|0,f+696|0,f+696|0)|0;de=i;i=0;if(de&1){de=Qa()|0;re=A()|0;ed(445016,c[111255]|0);if((a[f+696+11>>0]|0)>=0){zg=de;Ag=re;break}RPb(c[f+696>>2]|0);zg=de;Ag=re;break}if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);F2b(443600);break K}while(0);H2b(443600);xg=zg;yg=Ag;t=1483;break J}while(0);i=0;te=D(605,32)|0;Zd=i;i=0;if(Zd&1){t=1489;break H}c[f+696>>2]=te;c[f+696+8>>2]=-2147483616;c[f+696+4>>2]=17;l=te;m=119579;n=l+17|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[te+17>>0]=0;i=0;V(63,f+664|0,f+488|0,445016,f+696|0);Zd=i;i=0;if(Zd&1){Zd=Qa()|0;re=A()|0;if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);xg=Zd;yg=re;t=1483;break}else{if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);wg=f+664+24|0;break}}while(0);if((t|0)==1483){Bg=yg;Cg=xg;t=1490;break}L:do if(a[wg>>0]|0){i=0;T(892,b+8|0,f+664|0);re=i;i=0;if(re&1){re=Qa()|0;Zd=A()|0;if(!(a[wg>>0]|0)){Dg=re;Eg=Zd;t=1683;break H}szb(f+664|0);Dg=re;Eg=Zd;t=1683;break H}c[b>>2]=1;if(a[wg>>0]|0)szb(f+664|0)}else{i=0;T(905,f+800|0,0);Zd=i;i=0;if(Zd&1){Zd=Qa()|0;Fg=Zd;Gg=A()|0}else{i=0;V(64,f+896|0,f+488|0,150229,f+800|0);Zd=i;i=0;do if(Zd&1){re=Qa()|0;Hg=re;Ig=A()|0}else{i=0;re=D(614,f+896|0)|0;de=i;i=0;if(de&1){de=Qa()|0;ge=A()|0;szb(f+896|0);Hg=de;Ig=ge;break}a[f+48+108>>0]=re&1;szb(f+896|0);szb(f+800|0);i=0;T(894,f+896|0,0);re=i;i=0;do if(re&1){ge=Qa()|0;Jg=ge;Kg=A()|0;t=1691}else{i=0;V(64,f+464|0,f+24|0,118806,f+896|0);ge=i;i=0;if(ge&1){ge=Qa()|0;de=A()|0;szb(f+896|0);Jg=ge;Kg=de;t=1691;break}szb(f+896|0);i=0;de=D(612,f+464|0)|0;ge=i;i=0;M:do if(ge&1)t=1692;else{N:do if(de){i=0;se=D(606,f+464|0)|0;ve=i;i=0;if(ve&1){t=1692;break M}if(se){t=1518;break};c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;se=D(605,48)|0;ve=i;i=0;do if(ve&1){ue=Qa()|0;Lg=ue;Mg=A()|0}else{c[f+728>>2]=se;c[f+728+8>>2]=-2147483600;c[f+728+4>>2]=44;l=se;m=119597;n=l+44|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[se+44>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);ue=i;i=0;do if(ue&1){we=Qa()|0;Ng=we;Og=A()|0}else{i=0;T(891,f+432|0,f+896|0);we=i;i=0;if(we&1){we=Qa()|0;Le=A()|0;szb(f+896|0);Ng=we;Og=Le;break}a[f+432+24>>0]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Pg=f+432+24|0;t=1681;break N}while(0);if((a[f+728+11>>0]|0)>=0){Lg=Ng;Mg=Og;break}RPb(c[f+728>>2]|0);Lg=Ng;Mg=Og}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Qg=Lg;Rg=Mg;t=1680}else t=1518;while(0);O:do if((t|0)==1518){i=0;T(895,f+896|0,f+464|0);se=i;i=0;if(se&1){t=1692;break M}se=c[f+896>>2]|0;ve=f+896+4|0;ue=c[ve>>2]|0;P:do if((se|0)==(ue|0)){Sg=2;Tg=se}else{Le=f+800+4|0;we=se;Q:while(1){i=0;Me=F(469,f+464|0,we|0)|0;Pe=i;i=0;if(Pe&1){t=1535;break}i=0;Pe=D(606,Me|0)|0;Se=i;i=0;if(Se&1){t=1535;break}if(!Pe){t=1524;break}i=0;T(895,f+800|0,Me|0);Pe=i;i=0;if(Pe&1){t=1550;break}Pe=c[f+800>>2]|0;Se=c[Le>>2]|0;if((Pe|0)==(Se|0)){Ug=4;Vg=Pe}else{$e=Pe;R:while(1){i=0;Pe=F(469,Me|0,$e|0)|0;Ve=i;i=0;if(Ve&1){t=1571;break Q}i=0;Ve=D(610,Pe|0)|0;jf=i;i=0;if(jf&1){t=1571;break Q}if(!Ve){t=1554;break}i=0;T(897,f+728|0,Pe|0);Ve=i;i=0;if(Ve&1){t=1593;break Q}i=0;T(898,f+696|0,Pe|0);Pe=i;i=0;if(Pe&1){t=1595;break Q}while(1){if(xzb(f+728|0,f+696|0)|0)break;i=0;Pe=D(611,f+728|0)|0;Ve=i;i=0;if(Ve&1){t=1616;break Q}i=0;Ve=D(609,Pe|0)|0;Pe=i;i=0;if(Pe&1){t=1616;break Q}if(!Ve){t=1600;break R}i=0;Q(1909,f+728|0);Ve=i;i=0;if(Ve&1){t=1594;break Q}}Ve=$e+12|0;if((Ve|0)==(Se|0)){Wg=4;break}else $e=Ve}if((t|0)==1554){t=0;c[f+696>>2]=0;c[f+696+4>>2]=0;c[f+696+8>>2]=0;a[f+696+11>>0]=9;l=f+696|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+696+9>>0]=0;i=0;U(443,f+616|0,119642,we|0);Se=i;i=0;if(Se&1){t=1572;break}i=0;Se=F(471,f+616|0,436591)|0;Me=i;i=0;if(Me&1){t=1573;break};c[f+640>>2]=c[Se>>2];c[f+640+4>>2]=c[Se+4>>2];c[f+640+8>>2]=c[Se+8>>2];c[Se>>2]=0;c[Se+4>>2]=0;c[Se+8>>2]=0;Se=a[$e+11>>0]|0;i=0;Me=G(234,f+640|0,(Se<<24>>24<0?c[$e>>2]|0:$e)|0,(Se<<24>>24<0?c[$e+4>>2]|0:Se&255)|0)|0;Se=i;i=0;if(Se&1){t=1574;break};c[f+1088>>2]=c[Me>>2];c[f+1088+4>>2]=c[Me+4>>2];c[f+1088+8>>2]=c[Me+8>>2];c[Me>>2]=0;c[Me+4>>2]=0;c[Me+8>>2]=0;i=0;Me=F(471,f+1088|0,119689)|0;Se=i;i=0;if(Se&1){t=1575;break};c[f+664>>2]=c[Me>>2];c[f+664+4>>2]=c[Me+4>>2];c[f+664+8>>2]=c[Me+8>>2];c[Me>>2]=0;c[Me+4>>2]=0;c[Me+8>>2]=0;i=0;U(442,f+728|0,f+696|0,f+664|0);Me=i;i=0;if(Me&1){t=1576;break}i=0;T(891,f+432|0,f+728|0);Me=i;i=0;if(Me&1){t=1577;break}a[f+432+24>>0]=1;szb(f+728|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+1088+11>>0]|0)<0)RPb(c[f+1088>>2]|0);if((a[f+640+11>>0]|0)<0)RPb(c[f+640>>2]|0);if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);Wg=1}else if((t|0)==1600){t=0;c[f+1088>>2]=0;c[f+1088+4>>2]=0;c[f+1088+8>>2]=0;a[f+1088+11>>0]=9;l=f+1088|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+1088+9>>0]=0;i=0;U(443,f+568|0,119642,we|0);Me=i;i=0;if(Me&1){t=1617;break}i=0;Me=F(471,f+568|0,436591)|0;Se=i;i=0;if(Se&1){t=1618;break};c[f+592>>2]=c[Me>>2];c[f+592+4>>2]=c[Me+4>>2];c[f+592+8>>2]=c[Me+8>>2];c[Me>>2]=0;c[Me+4>>2]=0;c[Me+8>>2]=0;Me=a[$e+11>>0]|0;i=0;Se=G(234,f+592|0,(Me<<24>>24<0?c[$e>>2]|0:$e)|0,(Me<<24>>24<0?c[$e+4>>2]|0:Me&255)|0)|0;Me=i;i=0;if(Me&1){t=1619;break};c[f+616>>2]=c[Se>>2];c[f+616+4>>2]=c[Se+4>>2];c[f+616+8>>2]=c[Se+8>>2];c[Se>>2]=0;c[Se+4>>2]=0;c[Se+8>>2]=0;i=0;Se=F(471,f+616|0,119689)|0;Me=i;i=0;if(Me&1){t=1620;break};c[f+640>>2]=c[Se>>2];c[f+640+4>>2]=c[Se+4>>2];c[f+640+8>>2]=c[Se+8>>2];c[Se>>2]=0;c[Se+4>>2]=0;c[Se+8>>2]=0;i=0;U(442,f+664|0,f+1088|0,f+640|0);Se=i;i=0;if(Se&1){t=1621;break}i=0;T(891,f+432|0,f+664|0);Se=i;i=0;if(Se&1){t=1622;break}a[f+432+24>>0]=1;szb(f+664|0);if((a[f+640+11>>0]|0)<0)RPb(c[f+640>>2]|0);if((a[f+616+11>>0]|0)<0)RPb(c[f+616>>2]|0);if((a[f+592+11>>0]|0)<0)RPb(c[f+592>>2]|0);if((a[f+568+11>>0]|0)<0)RPb(c[f+568>>2]|0);if((a[f+1088+11>>0]|0)<0)RPb(c[f+1088>>2]|0);Wg=1}Ug=Wg;Vg=c[f+800>>2]|0}if(Vg|0){Se=c[Le>>2]|0;if((Se|0)==(Vg|0))Xg=Vg;else{Me=Se;do{Me=Me+-12|0;if((a[Me+11>>0]|0)<0)RPb(c[Me>>2]|0)}while((Me|0)!=(Vg|0));Xg=c[f+800>>2]|0}c[Le>>2]=Vg;RPb(Xg)}if((Ug|0)!=4){Yg=Ug;t=1668;break}Me=we+12|0;if((Me|0)==(ue|0)){Yg=2;t=1668;break}else we=Me}S:switch(t|0){case 1524:{c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;a[f+728+11>>0]=9;l=f+728|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+728+9>>0]=0;i=0;U(443,f+664|0,119642,we|0);Me=i;i=0;do if(Me&1){$e=Qa()|0;Zg=$e;_g=A()|0}else{i=0;$e=F(471,f+664|0,119669)|0;Se=i;i=0;do if(Se&1){Ve=Qa()|0;$g=Ve;ah=A()|0}else{c[f+696>>2]=c[$e>>2];c[f+696+4>>2]=c[$e+4>>2];c[f+696+8>>2]=c[$e+8>>2];c[$e>>2]=0;c[$e+4>>2]=0;c[$e+8>>2]=0;i=0;U(442,f+800|0,f+728|0,f+696|0);Ve=i;i=0;do if(Ve&1){Pe=Qa()|0;bh=Pe;ch=A()|0}else{i=0;T(891,f+432|0,f+800|0);Pe=i;i=0;if(Pe&1){Pe=Qa()|0;jf=A()|0;szb(f+800|0);bh=Pe;ch=jf;break}a[f+432+24>>0]=1;szb(f+800|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);Yg=1;t=1668;break S}while(0);if((a[f+696+11>>0]|0)>=0){$g=bh;ah=ch;break}RPb(c[f+696>>2]|0);$g=bh;ah=ch}while(0);if((a[f+664+11>>0]|0)>=0){Zg=$g;_g=ah;break}RPb(c[f+664>>2]|0);Zg=$g;_g=ah}while(0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);dh=Zg;eh=_g;break}case 1535:{dh=Qa()|0;eh=A()|0;break}case 1550:{dh=Qa()|0;eh=A()|0;break}case 1571:{fh=Qa()|0;gh=A()|0;t=1639;break}case 1572:{hh=Qa()|0;ih=A()|0;t=1586;break}case 1573:{jh=Qa()|0;kh=A()|0;t=1584;break}case 1574:{lh=Qa()|0;mh=A()|0;t=1582;break}case 1575:{nh=Qa()|0;oh=A()|0;t=1580;break}case 1576:{ph=Qa()|0;qh=A()|0;t=1578;break}case 1577:{Me=Qa()|0;we=A()|0;szb(f+728|0);ph=Me;qh=we;t=1578;break}case 1593:{rh=Qa()|0;sh=A()|0;t=1637;break}case 1594:{th=Qa()|0;uh=A()|0;t=1596;break}case 1595:{th=Qa()|0;uh=A()|0;t=1596;break}case 1616:{vh=Qa()|0;wh=A()|0;t=1636;break}case 1617:{xh=Qa()|0;yh=A()|0;t=1631;break}case 1618:{zh=Qa()|0;Ah=A()|0;t=1629;break}case 1619:{Bh=Qa()|0;Ch=A()|0;t=1627;break}case 1620:{Dh=Qa()|0;Eh=A()|0;t=1625;break}case 1621:{Fh=Qa()|0;Gh=A()|0;t=1623;break}case 1622:{we=Qa()|0;Me=A()|0;szb(f+664|0);Fh=we;Gh=Me;t=1623;break}}do if((t|0)==1578){if((a[f+664+11>>0]|0)>=0){nh=ph;oh=qh;t=1580;break}RPb(c[f+664>>2]|0);nh=ph;oh=qh;t=1580}else if((t|0)==1596){vh=th;wh=uh;t=1636}else if((t|0)==1623){if((a[f+640+11>>0]|0)>=0){Dh=Fh;Eh=Gh;t=1625;break}RPb(c[f+640>>2]|0);Dh=Fh;Eh=Gh;t=1625}else if((t|0)==1668){Sg=Yg;Tg=c[f+896>>2]|0;break P}while(0);do if((t|0)==1580){if((a[f+1088+11>>0]|0)>=0){lh=nh;mh=oh;t=1582;break}RPb(c[f+1088>>2]|0);lh=nh;mh=oh;t=1582}else if((t|0)==1625){if((a[f+616+11>>0]|0)>=0){Bh=Dh;Ch=Eh;t=1627;break}RPb(c[f+616>>2]|0);Bh=Dh;Ch=Eh;t=1627}while(0);do if((t|0)==1582){if((a[f+640+11>>0]|0)>=0){jh=lh;kh=mh;t=1584;break}RPb(c[f+640>>2]|0);jh=lh;kh=mh;t=1584}else if((t|0)==1627){if((a[f+592+11>>0]|0)>=0){zh=Bh;Ah=Ch;t=1629;break}RPb(c[f+592>>2]|0);zh=Bh;Ah=Ch;t=1629}while(0);do if((t|0)==1584){if((a[f+616+11>>0]|0)>=0){hh=jh;ih=kh;t=1586;break}RPb(c[f+616>>2]|0);hh=jh;ih=kh;t=1586}else if((t|0)==1629){if((a[f+568+11>>0]|0)>=0){xh=zh;yh=Ah;t=1631;break}RPb(c[f+568>>2]|0);xh=zh;yh=Ah;t=1631}while(0);if((t|0)==1586){if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);fh=hh;gh=ih;t=1639}else if((t|0)==1631){if((a[f+1088+11>>0]|0)<0)RPb(c[f+1088>>2]|0);vh=xh;wh=yh;t=1636}if((t|0)==1636){rh=vh;sh=wh;t=1637}if((t|0)==1637){fh=rh;gh=sh;t=1639}if((t|0)==1639){Me=c[f+800>>2]|0;if(Me|0){we=c[Le>>2]|0;if((we|0)==(Me|0))Hh=Me;else{$e=we;do{$e=$e+-12|0;if((a[$e+11>>0]|0)<0)RPb(c[$e>>2]|0)}while(($e|0)!=(Me|0));Hh=c[f+800>>2]|0}c[Le>>2]=Me;RPb(Hh)}dh=fh;eh=gh}$e=c[f+896>>2]|0;if($e|0){we=c[ve>>2]|0;if((we|0)==($e|0))Ih=$e;else{Se=we;do{Se=Se+-12|0;if((a[Se+11>>0]|0)<0)RPb(c[Se>>2]|0)}while((Se|0)!=($e|0));Ih=c[f+896>>2]|0}c[ve>>2]=$e;RPb(Ih)}Qg=dh;Rg=eh;t=1680;break O}while(0);if(Tg|0){ue=c[ve>>2]|0;if((ue|0)==(Tg|0))Jh=Tg;else{se=ue;do{se=se+-12|0;if((a[se+11>>0]|0)<0)RPb(c[se>>2]|0)}while((se|0)!=(Tg|0));Jh=c[f+896>>2]|0}c[ve>>2]=Tg;RPb(Jh)}if((Sg|0)==2){a[f+432>>0]=0;a[f+432+24>>0]=0;t=1696;break}else{Pg=f+432+24|0;t=1681;break}}while(0);if((t|0)==1680){Kh=Rg;Lh=Qg;t=1693;break}do if((t|0)==1681){if(!(a[Pg>>0]|0)){t=1696;break}i=0;T(892,b+8|0,f+432|0);se=i;i=0;if(se&1){se=Qa()|0;ue=A()|0;if(!(a[Pg>>0]|0)){Mh=se;Nh=ue;t=1699;break M}szb(f+432|0);Mh=se;Nh=ue;t=1699;break M}c[b>>2]=1;if(a[Pg>>0]|0)szb(f+432|0)}while(0);T:do if((t|0)==1696){i=0;F(468,f+48+112|0,f+464|0)|0;ue=i;i=0;do if(!(ue&1)){i=0;T(906,b+8|0,f+48|0);se=i;i=0;if(se&1)break;c[b>>2]=0;break T}while(0);ue=Qa()|0;Oh=ue;Ph=A()|0;break M}while(0);szb(f+464|0);break L}while(0);if((t|0)==1692){de=Qa()|0;Kh=A()|0;Lh=de;t=1693}if((t|0)==1693){Mh=Lh;Nh=Kh;t=1699}if((t|0)==1699){Oh=Mh;Ph=Nh}szb(f+464|0);Qh=Oh;Rh=Ph}while(0);if((t|0)==1691){Qh=Jg;Rh=Kg}Sh=Qh;Th=Rh;break H}while(0);szb(f+800|0);Fg=Hg;Gg=Ig}Sh=Fg;Th=Gg;break H}while(0);szb(f+488|0);break C}while(0);if((t|0)==1489){ae=Qa()|0;Bg=A()|0;Cg=ae;t=1490}if((t|0)==1490){Dg=Cg;Eg=Bg;t=1683}if((t|0)==1683){Sh=Dg;Th=Eg}szb(f+488|0);Uh=Sh;Vh=Th}while(0);if((t|0)==1488){Uh=qg;Vh=rg}Af=Uh;Bf=Vh;break B}else{c[f+800>>2]=0;c[f+800+4>>2]=0;c[f+800+8>>2]=0;a[f+800+11>>0]=9;l=f+800|0;m=118303;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+800+9>>0]=0;c[f+728>>2]=0;c[f+728+4>>2]=0;c[f+728+8>>2]=0;i=0;ma=D(605,48)|0;Yd=i;i=0;do if(Yd&1){ae=Qa()|0;Wh=ae;Xh=A()|0}else{c[f+728>>2]=ma;c[f+728+8>>2]=-2147483600;c[f+728+4>>2]=33;l=ma;m=119300;n=l+33|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[ma+33>>0]=0;i=0;U(442,f+896|0,f+800|0,f+728|0);ae=i;i=0;do if(ae&1){Jd=Qa()|0;Yh=Jd;Zh=A()|0}else{i=0;T(891,b+8|0,f+896|0);Jd=i;i=0;if(Jd&1){Jd=Qa()|0;qe=A()|0;szb(f+896|0);Yh=Jd;Zh=qe;break}c[b>>2]=1;szb(f+896|0);if((a[f+728+11>>0]|0)<0)RPb(c[f+728>>2]|0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);break C}while(0);if((a[f+728+11>>0]|0)>=0){Wh=Yh;Xh=Zh;break}RPb(c[f+728>>2]|0);Wh=Yh;Xh=Zh}while(0);if((a[f+800+11>>0]|0)<0)RPb(c[f+800>>2]|0);Af=Wh;Bf=Xh;break B}while(0);szb(f+512|0);break o}while(0);szb(f+512|0);_h=Af;$h=Bf}while(0);if((t|0)==1262){_h=yf;$h=zf}dd=_h;fd=$h;break n;break}case 1719:{szb(f);break o;break}}do if((t|0)==847){ai=Md;bi=Nd}else if((t|0)==868){if((a[f+1088+11>>0]|0)>=0){Ud=Wd;Vd=Xd;t=870;break}RPb(c[f+1088>>2]|0);Ud=Wd;Vd=Xd;t=870}while(0);do if((t|0)==870){if((a[f+640+11>>0]|0)>=0){Sd=Ud;Td=Vd;t=872;break}RPb(c[f+640>>2]|0);Sd=Ud;Td=Vd;t=872}while(0);do if((t|0)==872){if((a[f+616+11>>0]|0)>=0){Qd=Sd;Rd=Td;t=874;break}RPb(c[f+616>>2]|0);Qd=Sd;Rd=Td;t=874}while(0);if((t|0)==874){if((a[f+664+11>>0]|0)<0)RPb(c[f+664>>2]|0);Od=Qd;Pd=Rd;t=886}do if((t|0)==886){if(!(a[f+728+36>>0]|0)){ai=Od;bi=Pd;break}if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0);if((a[la+11>>0]|0)<0)RPb(c[la>>2]|0);if((a[f+728+11>>0]|0)>=0){ai=Od;bi=Pd;break}RPb(c[f+728>>2]|0);ai=Od;bi=Pd}while(0);Kd=ai;Ld=bi}while(0);if((t|0)==815){Kd=Cd;Ld=Dd}Ad=Kd;Bd=Ld}szb(f);dd=Ad;fd=Bd;break n}while(0);dd=yd;fd=zd;break n}while(0);_=Qa()|0;dd=_;fd=A()|0;break n}while(0);szb(f+24|0);td(f+48|0);Kb=f;return}while(0);if((t|0)==720){dd=Yc;fd=Zc}szb(f+24|0);j=dd;k=fd;td(f+48|0);cb(j|0)}while(0);j=Uc;k=Vc;td(f+48|0);cb(j|0)}while(0);if((t|0)==514){ic=gc;jc=hc;t=519}if((t|0)==519){kc=jc;lc=ic}j=kc;k=lc;td(f+48|0);cb(j|0)}while(0);r=Qa()|0;j=r;k=A()|0;td(f+48|0);cb(j|0)}while(0);j=M;k=N;td(f+48|0);cb(j|0)}}while(0);v=Qa()|0;j=v;k=A()|0;td(f+48|0);cb(j|0)}v=Qa()|0;j=v;k=A()|0;td(f+48|0);cb(j|0)}while(0);j=w;k=x;td(f+48|0);cb(j|0)}function ad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(894,b+16|0,0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;f=d}else{a[b+40>>0]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+68>>2]=6;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=65792;c[b+84+4>>2]=0;c[b+92>>2]=200;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=b+100;a[b+108>>0]=0;i=0;T(894,b+112|0,0);d=i;i=0;if(!(d&1))return;d=Qa()|0;g=A()|0;ud(b+96|0,c[b+100>>2]|0);h=c[b+72>>2]|0;if(h|0){j=c[b+76>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=l+-24|0;l=l+-36|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(h|0));k=c[b+72>>2]|0}c[b+76>>2]=h;RPb(k)}vd(b+56|0,c[b+60>>2]|0);wd(b+44|0,c[b+48>>2]|0);szb(b+16|0);e=g;f=d}if((a[b+11>>0]|0)>=0)cb(f|0);RPb(c[b>>2]|0);cb(f|0)}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+96|0;Hzb(b,7);i=0;T(894,f+48|0,6);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{i=0;g=F(478,b|0,120235)|0;k=i;i=0;if(!(k&1)?(i=0,F(468,g|0,f+48|0)|0,g=i,i=0,!(g&1)):0){szb(f+48|0);i=0;g=F(478,b|0,120235)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=k;szb(b);cb(m|0)}c[f+84+8>>2]=0;a[f+84+11>>0]=7;a[f+84>>0]=a[118433]|0;a[f+84+1>>0]=a[118434]|0;a[f+84+2>>0]=a[118435]|0;a[f+84+3>>0]=a[118436]|0;a[f+84+4>>0]=a[118437]|0;a[f+84+5>>0]=a[118438]|0;a[f+84+6>>0]=a[118439]|0;a[f+84+7>>0]=0;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;i=0;T(894,f+24|0,0);k=i;i=0;if(!(k&1)){i=0;T(894,f|0,0);k=i;i=0;if(k&1){k=Qa()|0;n=A()|0;o=k}else{i=0;Z(21,f+48|0,0,d|0,f+84|0,e|0,f+72|0,f+24|0,f|0);e=i;i=0;do if(e&1){d=Qa()|0;p=A()|0;q=d}else{i=0;F(472,g|0,f+48|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;szb(f+48|0);p=k;q=d;break}szb(f+48|0);szb(f);szb(f+24|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+84+11>>0]|0)>=0){Kb=f;return}RPb(c[f+84>>2]|0);Kb=f;return}while(0);szb(f);n=p;o=q}szb(f+24|0);if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);r=n;s=o}else{r=n;s=o}}else{o=Qa()|0;r=A()|0;s=o}if((a[f+84+11>>0]|0)<0)RPb(c[f+84>>2]|0);l=r;m=s;szb(b);cb(m|0)}s=Qa()|0;r=A()|0;szb(f+48|0);h=r;j=s}l=h;m=j;szb(b);cb(m|0)}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=fe(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(28)|0;i=0;T(890,d+16|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(d);cb(e|0)}e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)h=d;else{c[a>>2]=e;h=c[b>>2]|0}Sc(c[a+4>>2]|0,h);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=Kb;Kb=Kb+96|0;if(rAb(d)|0?!(qAb(d)|0):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=9;h=g;j=118303;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+9>>0]=0;i=0;U(443,g+60|0,428199,f|0);f=i;i=0;if(!(f&1)){i=0;f=F(471,g+60|0,119669)|0;l=i;i=0;if(!(l&1)){c[g+72>>2]=c[f>>2];c[g+72+4>>2]=c[f+4>>2];c[g+72+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(442,g+24|0,g|0,g+72|0);f=i;i=0;do if(f&1){l=Qa()|0;m=l;n=A()|0}else{i=0;T(891,b|0,g+24|0);l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;szb(g+24|0);m=l;n=o;break}a[b+24>>0]=1;szb(g+24|0);if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);if((a[g+60+11>>0]|0)<0)RPb(c[g+60>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);Kb=g;return}while(0);if((a[g+72+11>>0]|0)<0){RPb(c[g+72>>2]|0);p=m;q=n}else{p=m;q=n}}else{n=Qa()|0;p=n;q=A()|0}if((a[g+60+11>>0]|0)<0){RPb(c[g+60>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=q;s=A()|0}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);t=r;u=s;cb(t|0)}JAb(g+24|0,d);d=c[g+24>>2]|0;s=g+24+4|0;r=c[s>>2]|0;a:do if((d|0)==(r|0)){v=2;w=d}else{q=c[e+4>>2]|0;b:do if(!q)x=d;else{p=d;while(1){n=a[p+11>>0]|0;m=n<<24>>24<0?c[p+4>>2]|0:n&255;f=n<<24>>24<0?c[p>>2]|0:p;n=q;while(1){o=n+16|0;l=a[o+11>>0]|0;y=l<<24>>24<0?c[n+20>>2]|0:l&255;z=y>>>0>>0?y:m;if((z|0)!=0?(B=l<<24>>24<0?c[o>>2]|0:o,C=ZBb(f,B,z)|0,(C|0)!=0):0)if((C|0)<0)D=33;else{E=B;D=36}else if(m>>>0>=y>>>0)if(!z)D=37;else{E=l<<24>>24<0?c[o>>2]|0:o;D=36}else D=33;if((D|0)==33){D=0;G=n}else if((D|0)==36){D=0;o=ZBb(E,f,z)|0;if(o)if((o|0)<0)D=39;else break;else D=37}if((D|0)==37){D=0;if(y>>>0>>0)D=39;else break}if((D|0)==39){D=0;G=n+4|0}n=c[G>>2]|0;if(!n){x=p;break b}}p=p+12|0;if((p|0)==(r|0)){v=2;w=d;break a}}}while(0);c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;a[g+72+11>>0]=9;h=g+72|0;j=118303;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+72+9>>0]=0;i=0;U(443,g+48|0,120221,x|0);q=i;i=0;if(!(q&1)){i=0;q=F(471,g+48|0,428199)|0;p=i;i=0;if(!(p&1)){c[g+60>>2]=c[q>>2];c[g+60+4>>2]=c[q+4>>2];c[g+60+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;U(442,g|0,g+72|0,g+60|0);q=i;i=0;do if(q&1){p=Qa()|0;H=p;I=A()|0}else{i=0;T(891,b|0,g|0);p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;szb(g);H=p;I=n;break}a[b+24>>0]=1;szb(g);if((a[g+60+11>>0]|0)<0)RPb(c[g+60>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);v=1;w=c[g+24>>2]|0;break a}while(0);if((a[g+60+11>>0]|0)<0){RPb(c[g+60>>2]|0);J=H;K=I}else{J=H;K=I}}else{q=Qa()|0;J=q;K=A()|0}if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);L=J;M=K}else{L=J;M=K}}else{q=Qa()|0;L=q;M=A()|0}if((a[g+72+11>>0]|0)<0)RPb(c[g+72>>2]|0);q=c[g+24>>2]|0;if(q|0){n=c[s>>2]|0;if((n|0)==(q|0))N=q;else{p=n;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(q|0));N=c[g+24>>2]|0}c[s>>2]=q;RPb(N)}t=L;u=M;cb(t|0)}while(0);if(w|0){t=c[s>>2]|0;if((t|0)==(w|0))O=w;else{M=t;do{M=M+-12|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(w|0));O=c[g+24>>2]|0}c[s>>2]=w;RPb(O)}if((v|0)!=2){Kb=g;return}a[b>>0]=0;a[b+24>>0]=0;Kb=g;return}function ed(b,d){b=b|0;d=d|0;if(!d)return;ed(b,c[d>>2]|0);ed(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function fd(b,c){b=b|0;c=c|0;var d=0;if((a[b>>0]|0)!=(a[c>>0]|0)){d=0;return d|0}if((a[b+1>>0]|0)!=(a[c+1>>0]|0)){d=0;return d|0}if((a[b+2>>0]|0)!=(a[c+2>>0]|0)){d=0;return d|0}if((a[b+3>>0]|0)!=(a[c+3>>0]|0)){d=0;return d|0}if((a[b+4>>0]|0)!=(a[c+4>>0]|0)){d=0;return d|0}if((a[b+5>>0]|0)!=(a[c+5>>0]|0)){d=0;return d|0}if((a[b+6>>0]|0)!=(a[c+6>>0]|0)){d=0;return d|0}if((a[b+7>>0]|0)!=(a[c+7>>0]|0)){d=0;return d|0}if((a[b+8>>0]|0)!=(a[c+8>>0]|0)){d=0;return d|0}if((a[b+9>>0]|0)!=(a[c+9>>0]|0)){d=0;return d|0}if((a[b+10>>0]|0)!=(a[c+10>>0]|0)){d=0;return d|0}if((a[b+11>>0]|0)!=(a[c+11>>0]|0)){d=0;return d|0}if((a[b+12>>0]|0)!=(a[c+12>>0]|0)){d=0;return d|0}if((a[b+13>>0]|0)!=(a[c+13>>0]|0)){d=0;return d|0}if((a[b+14>>0]|0)!=(a[c+14>>0]|0)){d=0;return d|0}if((a[b+15>>0]|0)!=(a[c+15>>0]|0)){d=0;return d|0}if((a[b+16>>0]|0)!=(a[c+16>>0]|0)){d=0;return d|0}if((a[b+17>>0]|0)!=(a[c+17>>0]|0)){d=0;return d|0}if((a[b+18>>0]|0)!=(a[c+18>>0]|0)){d=0;return d|0}if((a[b+19>>0]|0)!=(a[c+19>>0]|0)){d=0;return d|0}if((a[b+20>>0]|0)!=(a[c+20>>0]|0)){d=0;return d|0}if((a[b+21>>0]|0)!=(a[c+21>>0]|0)){d=0;return d|0}if((a[b+22>>0]|0)!=(a[c+22>>0]|0)){d=0;return d|0}if((a[b+23>>0]|0)!=(a[c+23>>0]|0)){d=0;return d|0}if((a[b+24>>0]|0)!=(a[c+24>>0]|0)){d=0;return d|0}if((a[b+25>>0]|0)!=(a[c+25>>0]|0)){d=0;return d|0}if((a[b+26>>0]|0)!=(a[c+26>>0]|0)){d=0;return d|0}if((a[b+27>>0]|0)!=(a[c+27>>0]|0)){d=0;return d|0}if((a[b+28>>0]|0)!=(a[c+28>>0]|0)){d=0;return d|0}if((a[b+29>>0]|0)!=(a[c+29>>0]|0)){d=0;return d|0}if((a[b+30>>0]|0)!=(a[c+30>>0]|0)){d=0;return d|0}d=(a[b+31>>0]|0)==(a[c+31>>0]|0);return d|0}function gd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=Kb;Kb=Kb+32|0;Hzb(b,7);i=0;T(907,l|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;m=A()|0;n=e}else{i=0;e=F(478,b|0,420621)|0;o=i;i=0;if(!(o&1)?(i=0,F(468,e|0,l|0)|0,e=i,i=0,!(e&1)):0){szb(l);i=0;T(907,l|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;p=A()|0;q=f}else{i=0;f=F(478,b|0,120099)|0;e=i;i=0;if(!(e&1)?(i=0,F(468,f|0,l|0)|0,f=i,i=0,!(f&1)):0){szb(l);i=0;T(908,l|0,(d?120109:120117)|0);d=i;i=0;if(d&1){d=Qa()|0;r=A()|0;s=d}else{i=0;d=F(478,b|0,120123)|0;f=i;i=0;if(!(f&1)?(i=0,F(468,d|0,l|0)|0,d=i,i=0,!(d&1)):0){szb(l);i=0;T(907,l|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;t=A()|0;u=d}else{i=0;d=F(478,b|0,120132)|0;f=i;i=0;if(!(f&1)?(i=0,F(468,d|0,l|0)|0,d=i,i=0,!(d&1)):0){szb(l);d=a[h+11>>0]|0;i=0;T(907,l|0,(((d<<24>>24<0?c[h+4>>2]|0:d&255)|0)==0?g:h)|0);h=i;i=0;if(h&1){h=Qa()|0;v=A()|0;w=h}else{i=0;h=F(478,b|0,120140)|0;g=i;i=0;do if(!(g&1)){i=0;F(468,h|0,l|0)|0;d=i;i=0;if(d&1)break;szb(l);i=0;d=D(606,j|0)|0;f=i;i=0;do if(!(f&1)){if(d){i=0;e=F(478,b|0,120157)|0;o=i;i=0;if(o&1)break;i=0;F(479,e|0,j|0)|0;e=i;i=0;if(e&1)break}i=0;e=D(610,k|0)|0;o=i;i=0;if(o&1)break;if(!e){Kb=l;return}i=0;e=F(478,b|0,120172)|0;o=i;i=0;if(o&1)break;i=0;F(479,e|0,k|0)|0;e=i;i=0;if(e&1)break;Kb=l;return}while(0);d=Qa()|0;x=A()|0;y=d;szb(b);cb(y|0)}while(0);k=Qa()|0;j=A()|0;szb(l);v=j;w=k}x=v;y=w;szb(b);cb(y|0)}w=Qa()|0;v=A()|0;szb(l);t=v;u=w}x=t;y=u;szb(b);cb(y|0)}u=Qa()|0;t=A()|0;szb(l);r=t;s=u}x=r;y=s;szb(b);cb(y|0)}s=Qa()|0;r=A()|0;szb(l);p=r;q=s}x=p;y=q;szb(b);cb(y|0)}q=Qa()|0;p=A()|0;szb(l);m=p;n=q}x=m;y=n;szb(b);cb(y|0)}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=ee(a,d,b)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+28|0;Kb=d;return h|0}f=PPb(40)|0;i=0;T(890,f+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(f);cb(b|0)}c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)j=f;else{c[a>>2]=b;j=c[e>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=f;h=g+28|0;Kb=d;return h|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){h=PPb(e*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{h=e;e=g;do{e=e+-12|0;h=h+-12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+12;c[b+8>>2]=f;f=l;if((m|0)!=(f|0)){b=m;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(f|0))}if(!l)return;RPb(l);return}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;c[e+16>>2]=0;c[e+16+4>>2]=1;c[e+16+8>>2]=2;c[e+16+12>>2]=3;c[e+16+16>>2]=4;c[e+16+20>>2]=5;c[e+16+24>>2]=6;c[e+16+28>>2]=7;f=e+16|0;while(1){switch(c[f>>2]|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=9;g=e;h=320894;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+9>>0]=0;j=9;break}case 1:{k=PPb(32)|0;c[e>>2]=k;c[e+8>>2]=-2147483616;c[e+4>>2]=16;g=k;h=320904;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[k+16>>0]=0;j=-128;break}case 2:{l=PPb(16)|0;c[e>>2]=l;c[e+8>>2]=-2147483632;c[e+4>>2]=14;g=l;h=320921;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[l+14>>0]=0;j=-128;break}case 3:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=9;g=e;h=320936;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+9>>0]=0;j=9;break}case 4:{l=PPb(16)|0;c[e>>2]=l;c[e+8>>2]=-2147483632;c[e+4>>2]=14;g=l;h=320946;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[l+14>>0]=0;j=-128;break}case 5:{a[e+11>>0]=10;g=e;h=320961;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+10>>0]=0;j=10;break}case 6:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1635021673;c[e+4>>2]=1819632238;a[e+8>>0]=0;j=8;break}case 7:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[320972]|0;a[e+1>>0]=a[320973]|0;a[e+2>>0]=a[320974]|0;a[e+3>>0]=a[320975]|0;a[e+4>>0]=a[320976]|0;a[e+5>>0]=a[320977]|0;a[e+6>>0]=0;j=6;break}default:{c[e+8>>2]=117440512;a[e>>0]=a[396432]|0;a[e+1>>0]=a[396433]|0;a[e+2>>0]=a[396434]|0;a[e+3>>0]=a[396435]|0;a[e+4>>0]=a[396436]|0;a[e+5>>0]=a[396437]|0;a[e+6>>0]=a[396438]|0;a[e+7>>0]=0;j=7}}l=a[d+11>>0]|0;k=l<<24>>24<0?c[d+4>>2]|0:l&255;m=j<<24>>24<0;a:do if((k|0)==((m?c[e+4>>2]|0:j&255)|0)){n=c[d>>2]|0;o=l<<24>>24<0?n:d;p=m?c[e>>2]|0:e;if(l<<24>>24<0){if(!k){q=1;break}q=(ZBb(o,p,k)|0)==0;break}if(k)if((a[p>>0]|0)==(n&255)<<24>>24){n=d;o=l&255;r=p;while(1){o=o+-1|0;n=n+1|0;if(!o){q=1;break a}r=r+1|0;if((a[n>>0]|0)!=(a[r>>0]|0)){q=0;break}}}else q=0;else q=1}else q=0;while(0);if(m)RPb(c[e>>2]|0);l=f+4|0;if(q){s=25;break}if((l|0)==(e+16+32|0)){s=26;break}else f=l}if((s|0)==25){c[b>>2]=c[f>>2];a[b+4>>0]=1;Kb=e;return}else if((s|0)==26){a[b>>0]=0;a[b+4>>0]=0;Kb=e;return}}function kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/36|0;if((f+1|0)>>>0>119304647)GRb(b);g=((c[b+8>>2]|0)-e|0)/36|0;e=g>>>0<59652323?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):119304647;do if(e){if(e>>>0<=119304647){h=PPb(e*36|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*36|0)|0;j=h+(e*36|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=h+(f*36|0)+12|0;c[e>>2]=c[d+12>>2];c[e+4>>2]=c[d+12+4>>2];c[e+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;e=h+(f*36|0)+24|0;c[e>>2]=c[d+24>>2];c[e+4>>2]=c[d+24+4>>2];c[e+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{f=e;e=g;do{h=e;e=e+-36|0;n=f;f=f+-36|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+-24>>2]=c[n+-24>>2];c[h+-24+4>>2]=c[n+-24+4>>2];c[h+-24+8>>2]=c[n+-24+8>>2];c[n+-24>>2]=0;c[n+-24+4>>2]=0;c[n+-24+8>>2]=0;c[h+-12>>2]=c[n+-12>>2];c[h+-12+4>>2]=c[n+-12+4>>2];c[h+-12+8>>2]=c[n+-12+8>>2];c[n+-12>>2]=0;c[n+-12+4>>2]=0;c[n+-12+8>>2]=0}while((f|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+36;c[b+8>>2]=j;j=l;if((m|0)!=(j|0)){b=m;do{m=b+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=b+-24|0;b=b+-36|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!l)return;RPb(l);return}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+64|0;do if(IAb(d,e)|0){if(LAb(zAb(d,e)|0)|0){h=(lAb(zAb(d,e)|0)|0)&1;a[f>>0]=h;break};c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;a[g+48+11>>0]=9;h=g+48|0;j=118303;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+48+9>>0]=0;i=0;U(443,g+24|0,120052,e|0);j=i;i=0;if(!(j&1)){i=0;j=F(471,g+24|0,120081)|0;h=i;i=0;if(!(h&1)){c[g+36>>2]=c[j>>2];c[g+36+4>>2]=c[j+4>>2];c[g+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;U(442,g|0,g+48|0,g+36|0);j=i;i=0;do if(j&1){h=Qa()|0;l=A()|0;m=h}else{i=0;T(891,b|0,g|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;szb(g);l=k;m=h;break}a[b+24>>0]=1;szb(g);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);Kb=g;return}while(0);if((a[g+36+11>>0]|0)<0){RPb(c[g+36>>2]|0);n=l;o=m}else{n=l;o=m}}else{j=Qa()|0;n=A()|0;o=j}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);p=n;q=o}else{p=n;q=o}}else{j=Qa()|0;p=A()|0;q=j}if((a[g+48+11>>0]|0)>=0)cb(q|0);RPb(c[g+48>>2]|0);cb(q|0)}while(0);a[b>>0]=0;a[b+24>>0]=0;Kb=g;return}function md(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do switch(b|0){case 1:{i=48408;return i|0}case 2:{de()|0;break}case 3:{de()|0;break}case 4:{de()|0;break}case 5:{de()|0;break}case 6:{de()|0;break}case 7:{de()|0;break}case 8:{de()|0;break}case 9:{de()|0;break}case 10:{de()|0;break}case 11:{de()|0;break}case 12:{de()|0;break}case 13:{de()|0;break}case 14:{de()|0;break}case 15:{de()|0;break}case 16:{de()|0;break}case 17:{de()|0;break}case 18:{de()|0;break}case 19:{de()|0;break}case 0:{i=48416;return i|0}default:de()|0}while(0);return 0}function nd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do switch(b|0){case 1:{i=d;return i|0}case 2:{ce()|0;break}case 3:{ce()|0;break}case 4:{ce()|0;break}case 5:{ce()|0;break}case 6:{ce()|0;break}case 7:{ce()|0;break}case 8:{ce()|0;break}case 9:{ce()|0;break}case 10:{ce()|0;break}case 11:{ce()|0;break}case 12:{ce()|0;break}case 13:{ce()|0;break}case 14:{ce()|0;break}case 15:{ce()|0;break}case 16:{ce()|0;break}case 17:{ce()|0;break}case 18:{ce()|0;break}case 19:{ce()|0;break}case 0:{i=0;return i|0}default:ce()|0}while(0);return 0}function od(a){a=a|0;var b=0;b=La(28)|0;i=0;T(909,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48224,33)}function pd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;do switch(b|0){case 1:{szb(d);return}case 2:{Ad();break}case 3:{Ad();break}case 4:{Ad();break}case 5:{Ad();break}case 6:{Ad();break}case 7:{Ad();break}case 8:{Ad();break}case 9:{Ad();break}case 10:{Ad();break}case 11:{Ad();break}case 12:{Ad();break}case 13:{Ad();break}case 14:{Ad();break}case 15:{Ad();break}case 16:{Ad();break}case 17:{Ad();break}case 18:{Ad();break}case 19:{Ad();break}case 0:return;default:Ad()}while(0)}function qd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do switch(b|0){case 0:{i=d;return i|0}case 2:{yd()|0;break}case 3:{yd()|0;break}case 4:{yd()|0;break}case 5:{yd()|0;break}case 6:{yd()|0;break}case 7:{yd()|0;break}case 8:{yd()|0;break}case 9:{yd()|0;break}case 10:{yd()|0;break}case 11:{yd()|0;break}case 12:{yd()|0;break}case 13:{yd()|0;break}case 14:{yd()|0;break}case 15:{yd()|0;break}case 16:{yd()|0;break}case 17:{yd()|0;break}case 18:{yd()|0;break}case 19:{yd()|0;break}case 1:{i=0;return i|0}default:yd()|0}while(0);return 0}function rd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;f=xd(b,e,d)|0;g=c[f>>2]|0;if(g|0){h=g;j=h+28|0;Kb=e;return j|0}g=PPb(48)|0;i=0;T(890,g+16|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(g);cb(d|0)}d=g+28|0;k=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(k|0));d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[b>>2]>>2]|0;if(!d)l=g;else{c[b>>2]=d;l=c[f>>2]|0}Sc(c[b+4>>2]|0,l);c[b+8>>2]=(c[b+8>>2]|0)+1;h=g;j=h+28|0;Kb=e;return j|0}function sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(891,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=e}else{a[b+40>>0]=a[d+40>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;h=c[d+52>>2]|0;c[b+52>>2]=h;if(!h)c[b+44>>2]=b+48;else{c[e+8>>2]=b+48;c[d+44>>2]=d+48;c[d+48>>2]=0;c[d+52>>2]=0}c[b+56>>2]=c[d+56>>2];e=c[d+60>>2]|0;c[b+60>>2]=e;h=c[d+64>>2]|0;c[b+64>>2]=h;if(!h)c[b+56>>2]=b+60;else{c[e+8>>2]=b+60;c[d+56>>2]=d+60;c[d+60>>2]=0;c[d+64>>2]=0}c[b+68>>2]=c[d+68>>2];c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[d+80>>2]=0;c[d+76>>2]=0;c[d+72>>2]=0;c[b+84>>2]=c[d+84>>2];c[b+84+4>>2]=c[d+84+4>>2];c[b+84+8>>2]=c[d+84+8>>2];c[b+96>>2]=c[d+96>>2];e=c[d+100>>2]|0;c[b+100>>2]=e;h=c[d+104>>2]|0;c[b+104>>2]=h;if(!h)c[b+96>>2]=b+100;else{c[e+8>>2]=b+100;c[d+96>>2]=d+100;c[d+100>>2]=0;c[d+104>>2]=0}a[b+108>>0]=a[d+108>>0]|0;i=0;T(891,b+112|0,d+112|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;e=A()|0;ud(b+96|0,c[b+100>>2]|0);h=c[b+72>>2]|0;if(h|0){j=c[b+76>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=l+-24|0;l=l+-36|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(h|0));k=c[b+72>>2]|0}c[b+76>>2]=h;RPb(k)}vd(b+56|0,c[b+60>>2]|0);wd(b+44|0,c[b+48>>2]|0);szb(b+16|0);f=e;g=d}if((a[b+11>>0]|0)>=0)cb(g|0);RPb(c[b>>2]|0);cb(g|0)}function td(b){b=b|0;var d=0,e=0,f=0,g=0;szb(b+112|0);ud(b+96|0,c[b+100>>2]|0);d=c[b+72>>2]|0;if(d|0){e=c[b+76>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g+-12|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=g+-24|0;g=g+-36|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+72>>2]|0}c[b+76>>2]=d;RPb(f)}vd(b+56|0,c[b+60>>2]|0);wd(b+44|0,c[b+48>>2]|0);szb(b+16|0);if((a[b+11>>0]|0)>=0)return;RPb(c[b>>2]|0);return}function ud(b,d){b=b|0;d=d|0;if(!d)return;ud(b,c[d>>2]|0);ud(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function vd(b,d){b=b|0;d=d|0;if(!d)return;vd(b,c[d>>2]|0);vd(b,c[d+4>>2]|0);if((a[d+48+11>>0]|0)<0)RPb(c[d+48>>2]|0);RPb(d);return}function wd(b,d){b=b|0;d=d|0;if(!d)return;wd(b,c[d>>2]|0);wd(b,c[d+4>>2]|0);if((a[d+28+11>>0]|0)<0)RPb(c[d+28>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function yd(){zd();return 0}function zd(){ob()}function Ad(){zd()}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Kb;Kb=Kb+32|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-1;c[b>>2]=64992;c[b+4>>2]=65012;c[a+24>>2]=65028;i=0;U(445,a|0,65048,b|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;c[b+4>>2]=64976;e=c[b+8>>2]|0;if(!e)cb(d|0);i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f)cb(d|0);c[b+8>>2]=0;cb(d|0)}else{c[a>>2]=65072;c[a+4>>2]=65100;c[a+24>>2]=65128;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){Kb=b;return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Kb=b;return}c[b+8>>2]=0;Kb=b;return}}function Cd(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=64956;c[a+4>>2]=64976;e=c[d+8>>2]|0;c[a+8>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;cb(e|0)}c[a+12>>2]=c[d+12>>2];c[a+12+4>>2]=c[d+12+4>>2];c[a+12+8>>2]=c[d+12+8>>2];c[a>>2]=64992;c[a+4>>2]=65012;e=c[b>>2]|0;c[a>>2]=e;c[a+4>>2]=65184;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];i=0;T(910,a+4|0,d+4|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)cb(d|0);i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e)cb(d|0);c[a+8>>2]=0;cb(d|0)}function Ed(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Fd(a){a=a|0;return 119967}function Gd(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(446,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-12>>2]|0)|0}return 0}function Hd(a){a=a|0;var b=0;b=La(28)|0;i=0;T(911,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48248,41)}function Id(a){a=a|0;var b=0,d=0;c[a+-4+4>>2]=64976;b=c[a+-4+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+-4+8>>2]=0;return}function Jd(a){a=a|0;var b=0,d=0;c[a+-4+4>>2]=64976;b=c[a+-4+8>>2]|0;if(!b){RPb(a+-4|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a+-4|0);return}c[a+-4+8>>2]=0;RPb(a+-4|0);return}function Kd(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(446,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}return 0}function Ld(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(911,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,48248,41)}function Md(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Nd(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Od(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=65028;c[a>>2]=64956;c[a+4>>2]=64976;d=c[b+8>>2]|0;c[a+8>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;A()|0;cb(d|0)}c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];c[a>>2]=65156;c[a+4>>2]=65184;c[a+24>>2]=65212;return}function Pd(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Qd(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Rd(a){a=a|0;var b=0,d=0;c[a+-4+4>>2]=64976;b=c[a+-4+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+-4+8>>2]=0;return}function Sd(a){a=a|0;var b=0,d=0;c[a+-4+4>>2]=64976;b=c[a+-4+8>>2]|0;if(!b){RPb(a+-4|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a+-4|0);return}c[a+-4+8>>2]=0;RPb(a+-4|0);return}function Td(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Ud(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+24>>2]=65028;c[a>>2]=64956;c[a+4>>2]=64976;d=c[b+8>>2]|0;c[a+8>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;e=A()|0;f=d;cb(f|0)}c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];c[a>>2]=65156;c[a+4>>2]=65184;c[a+24>>2]=65212;i=0;T(910,a+4|0,b+4|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;d=A()|0;c[a+4>>2]=64976;g=c[a+8>>2]|0;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[a+8>>2]=0}e=d;f=b;cb(f|0)}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+16|0;e=c[b+4>>2]|0;a:do if(!e){f=0;g=18}else{i=0;T(c[(c[e>>2]|0)+20>>2]|0,d|0,e|0);h=i;i=0;b:do if(h&1){j=Qa()|0;k=A()|0;l=j;m=0}else{j=c[d>>2]|0;do if(j|0){i=0;Q(c[(c[j>>2]|0)+12>>2]|0,j|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=c[d>>2]|0;if(!p){k=o;l=n;m=j;break b}i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!q){k=o;l=n;m=j;break b}c[d>>2]=0;k=o;l=n;m=j;break b}else{n=c[d>>2]|0;if(!n)break;i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!o)break;c[d>>2]=0;break}}while(0);f=j;g=18;break a}while(0);r=k;s=l;t=m}while(0);if((g|0)==18){c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=c[a+4>>2]|0;if(b){i=0;m=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(!(b&1))if(m){c[a+4>>2]=0;g=22}else g=22}else g=22;if((g|0)==22){c[a+4>>2]=f;if(!f){Kb=d;return}i=0;Q(c[(c[f>>2]|0)+12>>2]|0,f|0);a=i;i=0;if(!(a&1)){i=0;D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else{Kb=d;return}}}d=Qa()|0;r=A()|0;s=d;t=f}if(!t)cb(s|0);i=0;D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}else cb(s|0)}function Xd(a){a=a|0;return}function Yd(a){a=a|0;Ab()}function Zd(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function _d(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function $d(a){a=a|0;var b=0,d=0;c[a+-4+4>>2]=64976;b=c[a+-4+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+-4+8>>2]=0;return}function ae(a){a=a|0;var b=0,d=0;c[a+-4+4>>2]=64976;b=c[a+-4+8>>2]|0;if(!b){RPb(a+-4|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a+-4|0);return}c[a+-4+8>>2]=0;RPb(a+-4|0);return}function be(a){a=a|0;RPb(a);return}function ce(){zd();return 0}function de(){zd();return 0}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function fe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=ge(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=ge(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function he(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,ne=0,oe=0,pe=0,qe=0,re=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0;g=Kb;Kb=Kb+896|0;gy(g+536|0,e);e=c[f+44>>2]|0;c[g+524>>2]=e;h=c[f+48>>2]|0;c[g+524+4>>2]=h;j=c[f+52>>2]|0;c[g+524+8>>2]=j;k=g+524+4|0;if(!j){c[g+524>>2]=k;l=g+524|0;m=k}else{c[h+8>>2]=k;c[f+44>>2]=f+48;c[f+48>>2]=0;c[f+52>>2]=0;l=g+524|0;m=e}c[g+824+4>>2]=0;c[g+824+8>>2]=0;e=g+824+4|0;c[g+824>>2]=e;a:do if((m|0)==(k|0))n=16;else{h=m;while(1){j=h+16|0;c[g+732>>2]=e;i=0;c[g+248>>2]=c[g+732>>2];H(30,g+824|0,g+248|0,j|0,j|0)|0;j=i;i=0;if(j&1)break;j=c[h+4>>2]|0;if(!j){o=h+8|0;p=c[o>>2]|0;if((c[p>>2]|0)==(h|0))q=p;else{p=o;do{o=c[p>>2]|0;p=o+8|0;r=c[p>>2]|0}while((c[r>>2]|0)!=(o|0));q=r}}else{p=j;while(1){r=c[p>>2]|0;if(!r)break;else p=r}q=p}if((q|0)==(k|0)){n=16;break a}else h=q}h=Qa()|0;j=A()|0;wd(g+824|0,c[e>>2]|0);s=j;t=h}while(0);b:do if((n|0)==16){i=0;T(912,g+536|0,g+824|0);q=i;i=0;if(q&1){q=Qa()|0;m=A()|0;wd(g+824|0,c[e>>2]|0);u=q;v=m;w=c[k>>2]|0;wd(g+524|0,w);my(g+536|0);cb(u|0)}wd(g+824|0,c[e>>2]|0);m=c[f+56>>2]|0;c:do if((m|0)!=(f+60|0)){q=m;while(1){i=0;U(447,g+536|0,q+16|0,q+48|0);h=i;i=0;if(h&1)break;h=c[q+4>>2]|0;if(!h){j=q+8|0;r=c[j>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=j;do{j=c[r>>2]|0;r=j+8|0;o=c[r>>2]|0}while((c[o>>2]|0)!=(j|0));x=o}}else{r=h;while(1){o=c[r>>2]|0;if(!o)break;else r=o}x=r}if((x|0)==(f+60|0))break c;else q=x}q=Qa()|0;u=q;v=A()|0;w=c[k>>2]|0;wd(g+524|0,w);my(g+536|0);cb(u|0)}while(0);c[g+808>>2]=c[f+68>>2];i=0;c[g+248>>2]=c[g+808>>2];T(913,g+536|0,g+248|0);m=i;i=0;d:do if((((!(m&1)?(a[g+536+185>>0]=a[f+40>>0]|0,i=0,T(914,g+536|0,f+72|0),q=i,i=0,!(q&1)):0)?(i=0,c[g+248>>2]=c[f+84>>2],c[g+248+4>>2]=c[f+84+4>>2],c[g+248+8>>2]=c[f+84+8>>2],T(915,g+536|0,g+248|0),q=i,i=0,!(q&1)):0)?(i=0,T(916,g+536|0,f+96|0),q=i,i=0,!(q&1)):0)?(i=0,T(917,g+536|0,(a[f+108>>0]|0)!=0|0),q=i,i=0,!(q&1)):0){c[g+176+4>>2]=0;c[g+176+8>>2]=0;q=g+176+4|0;c[g+176>>2]=q;i=0;T(895,g+772|0,f+112|0);p=i;i=0;e:do if(p&1){h=Qa()|0;y=h;z=A()|0;B=g+176|0;n=308}else{h=c[g+772>>2]|0;o=g+772+4|0;j=c[o>>2]|0;do if((h|0)==(j|0))C=h;else{E=g+748+4|0;J=h;f:while(1){K=a[J+11>>0]|0;if(((K<<24>>24<0?c[J+4>>2]|0:K&255)|0)==1){i=0;K=I(43,J|0,0,-1,434970,1)|0;L=i;i=0;if(L&1){n=55;break}if(!K){c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0}else n=58}else n=58;if((n|0)==58?(n=0,i=0,T(890,g+248|0,J|0),K=i,i=0,K&1):0){n=75;break}i=0;K=F(469,f+112|0,J|0)|0;L=i;i=0;if(L&1){n=76;break}i=0;T(895,g+748|0,K|0);K=i;i=0;if(K&1){n=76;break}K=c[g+748>>2]|0;L=c[E>>2]|0;if((K|0)==(L|0))M=K;else{N=K;do{K=a[N+11>>0]|0;do if(((K<<24>>24<0?c[N+4>>2]|0:K&255)|0)==1){i=0;O=I(43,N|0,0,-1,434970,1)|0;R=i;i=0;if(R&1){n=79;break f}if(O|0){n=82;break};c[g+200>>2]=0;c[g+200+4>>2]=0;c[g+200+8>>2]=0}else n=82;while(0);if((n|0)==82?(n=0,i=0,T(890,g+200|0,N|0),K=i,i=0,K&1):0){n=88;break f}c[g+796>>2]=g+248;i=0;X(30,g+800|0,g+176|0,g+248|0,455683,g+796|0,g+888|0);K=i;i=0;if(K&1){n=89;break f}i=0;V(66,g+816|0,(c[g+800>>2]|0)+28|0,g+200|0,g+200|0);K=i;i=0;if(K&1){n=89;break f}if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);N=N+12|0}while((N|0)!=(L|0));M=c[g+748>>2]|0}if(M|0){L=c[E>>2]|0;if((L|0)==(M|0))S=M;else{N=L;do{N=N+-12|0;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0)}while((N|0)!=(M|0));S=c[g+748>>2]|0}c[E>>2]=M;RPb(S)}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);J=J+12|0;if((J|0)==(j|0)){n=43;break}}if((n|0)==43){C=c[g+772>>2]|0;break}else if((n|0)==55){J=Ra(0)|0;A()|0;zc(J)}else if((n|0)==75){J=Qa()|0;Y=J;_=A()|0}else if((n|0)==76){J=Qa()|0;$=J;aa=A()|0;n=100}else if((n|0)==79){J=Ra(0)|0;A()|0;zc(J)}else if((n|0)==88){J=Qa()|0;ba=J;ca=A()|0;n=91}else if((n|0)==89){J=Qa()|0;N=A()|0;if((a[g+200+11>>0]|0)<0){RPb(c[g+200>>2]|0);ba=J;ca=N;n=91}else{ba=J;ca=N;n=91}}if((n|0)==91){N=c[g+748>>2]|0;if(N|0){J=c[E>>2]|0;if((J|0)==(N|0))da=N;else{L=J;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(N|0));da=c[g+748>>2]|0}c[E>>2]=N;RPb(da)}$=ba;aa=ca;n=100}if((n|0)==100)if((a[g+248+11>>0]|0)<0){RPb(c[g+248>>2]|0);Y=$;_=aa}else{Y=$;_=aa}L=c[g+772>>2]|0;if(L|0){J=c[o>>2]|0;if((J|0)==(L|0))ea=L;else{K=J;do{K=K+-12|0;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0)}while((K|0)!=(L|0));ea=c[g+772>>2]|0}c[o>>2]=L;RPb(ea)}y=Y;z=_;B=g+176|0;n=308;break e}while(0);if(C|0){j=c[o>>2]|0;if((j|0)==(C|0))fa=C;else{h=j;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(C|0));fa=c[g+772>>2]|0}c[o>>2]=C;RPb(fa)}c[g+840>>2]=c[g+176>>2];c[g+836>>2]=q;i=0;c[g+200>>2]=c[g+840>>2];c[g+248>>2]=c[g+836>>2];U(448,g+536+32|0,g+200|0,g+248|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;me(g+176|0,c[q>>2]|0);ga=h;ha=j;break}me(g+176|0,c[q>>2]|0);i=0;j=D(618,f+112|0)|0;h=i;i=0;if(h&1)break d;g:do if(j)ia=1;else{i=0;h=D(606,f+112|0)|0;r=i;i=0;if(r&1)break d;if(!h){ia=0;break}i=0;T(897,g+72|0,f+112|0);h=i;i=0;if(h&1)break d;i=0;T(898,g+48|0,f+112|0);h=i;i=0;if(h&1)break d;h:do if(!(xzb(g+72|0,g+48|0)|0)){i:while(1){i=0;h=D(611,g+72|0)|0;r=i;i=0;if(r&1){n=22;break}i=0;T(897,g+24|0,h|0);r=i;i=0;if(r&1){n=22;break}i=0;T(898,g+864|0,h|0);h=i;i=0;if(h&1){n=22;break}if(!(xzb(g+24|0,g+864|0)|0))do{i=0;h=D(611,g+24|0)|0;r=i;i=0;if(r&1){n=21;break i}i=0;T(897,g+856|0,h|0);r=i;i=0;if(r&1){n=21;break i}i=0;T(898,g+848|0,h|0);h=i;i=0;if(h&1){n=21;break i}if(!(xzb(g+856|0,g+848|0)|0))do{i=0;h=D(611,g+856|0)|0;r=i;i=0;if(r&1){n=20;break i}i=0;T(908,g|0,120242);r=i;i=0;if(r&1){n=20;break i}i=0;r=F(480,h|0,g|0)|0;K=i;i=0;if(K&1){n=138;break i}if(r){n=134;break i}i=0;T(908,g+248|0,120245);r=i;i=0;if(r&1){n=139;break i}i=0;r=F(480,h|0,g+248|0)|0;h=i;i=0;if(h&1){n=140;break i}szb(g+248|0);szb(g);if(r){n=149;break i}i=0;Q(1909,g+856|0);r=i;i=0;if(r&1){n=20;break i}}while(!(xzb(g+856|0,g+848|0)|0));i=0;Q(1909,g+24|0);r=i;i=0;if(r&1){n=21;break i}}while(!(xzb(g+24|0,g+864|0)|0));i=0;Q(1909,g+72|0);r=i;i=0;if(r&1){n=22;break}if(xzb(g+72|0,g+48|0)|0)break h}if((n|0)==20){r=Qa()|0;s=A()|0;t=r;break b}else if((n|0)==21){r=Qa()|0;s=A()|0;t=r;break b}else if((n|0)==22){r=Qa()|0;s=A()|0;t=r;break b}else if((n|0)==134){szb(g);n=149}else if((n|0)==138){r=Qa()|0;ja=A()|0;ka=r}else if((n|0)==139){r=Qa()|0;la=A()|0;ma=r;n=141}else if((n|0)==140){r=Qa()|0;h=A()|0;szb(g+248|0);la=h;ma=r;n=141}if((n|0)==141){ja=la;ka=ma}else if((n|0)==149){ia=1;break g}szb(g);s=ja;t=ka;break b}while(0);ia=0}while(0);a[g+536+44>>0]=ia;i=0;j=D(618,f+112|0)|0;o=i;i=0;if(o&1)break d;a[g+536+45>>0]=j&1;i=0;T(891,g+72|0,f+16|0);j=i;i=0;if(j&1){j=Qa()|0;na=j;oa=A()|0}else{i=0;j=D(606,f+112|0)|0;o=i;i=0;j:do if(o&1)n=315;else{k:do if(j){l:do if(!(a[443608]|0)){if(!(D2b(443608)|0))break;c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;a[g+248+11>>0]=1;a[g+248>>0]=42;a[g+248+1>>0]=0;L=g+248+12|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+11>>0]=2;b[L>>1]=29289;a[L+2>>0]=0;r=g+248+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;h=D(605,16)|0;K=i;i=0;do if(K&1){pa=2;n=189}else{c[r>>2]=h;c[g+248+32>>2]=-2147483632;c[g+248+28>>2]=11;qa=h;ra=120245;sa=qa+11|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[h+11>>0]=0;N=g+248+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;a[N+11>>0]=4;c[N>>2]=1953718647;a[g+248+40>>0]=0;E=g+248+48|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+11>>0]=4;c[E>>2]=1836278135;a[g+248+52>>0]=0;J=g+248+60|0;a[J+11>>0]=10;qa=J;ra=120257;sa=qa+10|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[J+10>>0]=0;O=g+248+72|0;a[O+11>>0]=10;qa=O;ra=120268;sa=qa+10|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[O+10>>0]=0;R=g+248+84|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;ta=D(605,32)|0;ua=i;i=0;if(ua&1){pa=7;n=189;break}c[R>>2]=ta;c[g+248+92>>2]=-2147483616;c[g+248+88>>2]=20;qa=ta;ra=120279;sa=qa+20|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[ta+20>>0]=0;ua=g+248+96|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;i=0;va=D(605,32)|0;wa=i;i=0;if(wa&1){pa=8;n=189;break}c[ua>>2]=va;c[g+248+104>>2]=-2147483616;c[g+248+100>>2]=27;qa=va;ra=120300;sa=qa+27|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[va+27>>0]=0;ta=g+248+108|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;i=0;wa=D(605,32)|0;xa=i;i=0;if(xa&1){pa=9;n=189;break}c[ta>>2]=wa;c[g+248+116>>2]=-2147483616;c[g+248+112>>2]=28;qa=wa;ra=120328;sa=qa+28|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[wa+28>>0]=0;va=g+248+120|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;i=0;xa=D(605,32)|0;ya=i;i=0;if(ya&1){pa=10;n=189;break}c[va>>2]=xa;c[g+248+128>>2]=-2147483616;c[g+248+124>>2]=30;qa=xa;ra=120357;sa=qa+30|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[xa+30>>0]=0;wa=g+248+132|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;i=0;ya=D(605,48)|0;za=i;i=0;if(za&1){pa=11;n=189;break}c[wa>>2]=ya;c[g+248+140>>2]=-2147483600;c[g+248+136>>2]=35;qa=ya;ra=120388;sa=qa+35|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[ya+35>>0]=0;xa=g+248+144|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;i=0;za=D(605,16)|0;Aa=i;i=0;if(Aa&1){pa=12;n=189;break}c[xa>>2]=za;c[g+248+152>>2]=-2147483632;c[g+248+148>>2]=12;qa=za;ra=120424;sa=qa+12|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[za+12>>0]=0;ya=g+248+156|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;i=0;Aa=D(605,32)|0;Ba=i;i=0;if(Ba&1){pa=13;n=189;break}c[ya>>2]=Aa;c[g+248+164>>2]=-2147483616;c[g+248+160>>2]=19;qa=Aa;ra=120437;sa=qa+19|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Aa+19>>0]=0;za=g+248+168|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;i=0;Ba=D(605,32)|0;Ca=i;i=0;if(Ca&1){pa=14;n=189;break}c[za>>2]=Ba;c[g+248+176>>2]=-2147483616;c[g+248+172>>2]=20;qa=Ba;ra=120457;sa=qa+20|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ba+20>>0]=0;Aa=g+248+180|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;i=0;Ca=D(605,32)|0;Da=i;i=0;if(Da&1){pa=15;n=189;break}c[Aa>>2]=Ca;c[g+248+188>>2]=-2147483616;c[g+248+184>>2]=22;qa=Ca;ra=120478;sa=qa+22|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+22>>0]=0;Ba=g+248+192|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;i=0;Da=D(605,32)|0;Ea=i;i=0;if(Ea&1){pa=16;n=189;break}c[Ba>>2]=Da;c[g+248+200>>2]=-2147483616;c[g+248+196>>2]=27;qa=Da;ra=120501;sa=qa+27|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Da+27>>0]=0;Ca=g+248+204|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;i=0;Ea=D(605,32)|0;Fa=i;i=0;if(Fa&1){pa=17;n=189;break}c[Ca>>2]=Ea;c[g+248+212>>2]=-2147483616;c[g+248+208>>2]=16;qa=Ea;ra=120529;sa=qa+16|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ea+16>>0]=0;Da=g+248+216|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;i=0;Fa=D(605,32)|0;Ga=i;i=0;if(Ga&1){pa=18;n=189;break}c[Da>>2]=Fa;c[g+248+224>>2]=-2147483616;c[g+248+220>>2]=18;qa=Fa;ra=120546;sa=qa+18|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Fa+18>>0]=0;Ea=g+248+228|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;i=0;Ga=D(605,16)|0;Ha=i;i=0;if(Ha&1){pa=19;n=189;break}c[Ea>>2]=Ga;c[g+248+236>>2]=-2147483632;c[g+248+232>>2]=12;qa=Ga;ra=120565;sa=qa+12|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ga+12>>0]=0;c[111257]=0;c[111258]=0;c[111259]=0;i=0;Fa=D(605,240)|0;Ha=i;i=0;do if(Ha&1){Ia=Qa()|0;Ja=Ia;Ka=A()|0}else{c[111258]=Fa;c[111257]=Fa;c[111259]=Fa+240;i=0;T(890,Fa|0,g+248|0);Ia=i;i=0;do if(!(Ia&1)){La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,L|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,r|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,N|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,E|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,J|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,O|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,R|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,ua|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,ta|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,va|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,wa|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,xa|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,ya|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,za|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,Aa|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,Ba|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,Ca|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,Da|0);La=i;i=0;if(La&1)break;La=(c[111258]|0)+12|0;c[111258]=La;i=0;T(890,La|0,Ea|0);La=i;i=0;if(La&1)break;c[111258]=(c[111258]|0)+12;if((a[Ea+11>>0]|0)<0)RPb(c[Ea>>2]|0);if((a[Da+11>>0]|0)<0)RPb(c[Da>>2]|0);if((a[Ca+11>>0]|0)<0)RPb(c[Ca>>2]|0);if((a[Ba+11>>0]|0)<0)RPb(c[Ba>>2]|0);if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0);if((a[za+11>>0]|0)<0)RPb(c[za>>2]|0);if((a[ya+11>>0]|0)<0)RPb(c[ya>>2]|0);if((a[xa+11>>0]|0)<0)RPb(c[xa>>2]|0);if((a[wa+11>>0]|0)<0)RPb(c[wa>>2]|0);if((a[va+11>>0]|0)<0)RPb(c[va>>2]|0);if((a[ta+11>>0]|0)<0)RPb(c[ta>>2]|0);if((a[ua+11>>0]|0)<0)RPb(c[ua>>2]|0);if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0);if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);F2b(443608);break l}while(0);Ia=Qa()|0;La=A()|0;Na=c[111257]|0;if(!Na){Ja=Ia;Ka=La;break}Oa=c[111258]|0;if((Oa|0)==(Na|0))Sa=Na;else{Ta=Oa;do{Ta=Ta+-12|0;if((a[Ta+11>>0]|0)<0)RPb(c[Ta>>2]|0)}while((Ta|0)!=(Na|0));Sa=c[111257]|0}c[111258]=Na;RPb(Sa);Ja=Ia;Ka=La}while(0);if((a[Ea+11>>0]|0)<0)RPb(c[Ea>>2]|0);if((a[Da+11>>0]|0)<0)RPb(c[Da>>2]|0);if((a[Ca+11>>0]|0)<0)RPb(c[Ca>>2]|0);if((a[Ba+11>>0]|0)<0)RPb(c[Ba>>2]|0);if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0);if((a[za+11>>0]|0)<0)RPb(c[za>>2]|0);if((a[ya+11>>0]|0)<0)RPb(c[ya>>2]|0);if((a[xa+11>>0]|0)<0)RPb(c[xa>>2]|0);if((a[wa+11>>0]|0)<0)RPb(c[wa>>2]|0);if((a[va+11>>0]|0)<0)RPb(c[va>>2]|0);if((a[ta+11>>0]|0)<0)RPb(c[ta>>2]|0);if((a[ua+11>>0]|0)<0)RPb(c[ua>>2]|0);if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0);if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0);if((a[g+248+11>>0]|0)>=0){Ua=Ja;Va=Ka;break}RPb(c[g+248>>2]|0);Ua=Ja;Va=Ka}while(0);if((n|0)==189){L=Qa()|0;r=A()|0;h=g+248+(pa*12|0)|0;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(g+248|0));Ua=L;Va=r}H2b(443608);Wa=Va;Xa=Ua;n=316;break j}while(0);i=0;T(897,g+152|0,f+112|0);r=i;i=0;if(r&1){n=315;break j}i=0;T(898,g+876|0,f+112|0);r=i;i=0;if(r&1){n=315;break j}m:do if(!(xzb(g+152|0,g+876|0)|0)){n:while(1){i=0;r=D(611,g+152|0)|0;L=i;i=0;if(L&1){n=314;break}i=0;T(897,g+128|0,r|0);L=i;i=0;if(L&1){n=314;break}i=0;T(898,g+96|0,r|0);r=i;i=0;if(r&1){n=314;break}if(!(xzb(g+128|0,g+96|0)|0))do{i=0;r=D(611,g+128|0)|0;L=i;i=0;if(L&1){n=313;break n}L=c[111257]|0;h=c[111258]|0;if((L|0)!=(h|0)){K=L;do{i=0;L=G(236,r|0,K|0,0)|0;Fa=i;i=0;if(Fa&1){n=312;break n}K=K+12|0;if(L){n=307;break n}}while((K|0)!=(h|0))}i=0;Q(1909,g+128|0);h=i;i=0;if(h&1){n=313;break n}}while(!(xzb(g+128|0,g+96|0)|0));i=0;Q(1909,g+152|0);N=i;i=0;if(N&1){n=314;break}if(xzb(g+152|0,g+876|0)|0)break m}if((n|0)==307){i=0;D(619,g+536|0)|0;N=i;i=0;if(N&1){Ya=1;n=317;break k}else{Za=1;n=319;break k}}else if((n|0)==312){N=Qa()|0;Wa=A()|0;Xa=N;n=316;break j}else if((n|0)==313){N=Qa()|0;Wa=A()|0;Xa=N;n=316;break j}else if((n|0)==314){N=Qa()|0;Wa=A()|0;Xa=N;n=316;break j}}while(0);n=318}else n=318;while(0);if((n|0)==318){i=0;D(620,g+536|0)|0;N=i;i=0;if(N&1){Ya=0;n=317}else{Za=0;n=319}}o:do if((n|0)==317){N=Pa(48424,48448,48472,48496,48520,48544,60952,63480,0)|0;_a=N;$a=A()|0;ab=Ya;n=335}else if((n|0)==319){N=Srb(g+536+164|0)|0;E=c[N>>2]|0;J=c[N+4>>2]|0;if((E|0)==(J|0)){bb=Za;break}N=E;while(1){E=c[N>>2]|0;O=E+(c[(c[E>>2]|0)+-28>>2]|0)|0;a[g+200>>0]=(c[E+4>>2]|0)==5&1;c[g+176+8>>2]=0;a[g+176+11>>0]=7;a[g+176>>0]=a[118433]|0;a[g+176+1>>0]=a[118434]|0;a[g+176+2>>0]=a[118435]|0;a[g+176+3>>0]=a[118436]|0;a[g+176+4>>0]=a[118437]|0;a[g+176+5>>0]=a[118438]|0;a[g+176+6>>0]=a[118439]|0;a[g+176+7>>0]=0;c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;i=0;X(31,g+248|0,O|0,g+200|0,E+8|0,g+176|0,g+152|0);E=i;i=0;if(E&1){n=328;break}i=0;F(472,g+72|0,g+248|0)|0;E=i;i=0;if(E&1){n=329;break}szb(g+248|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);N=N+8|0;if((N|0)==(J|0)){bb=Za;break o}}if((n|0)==328){J=Pa(48424,48448,48472,48496,48520,48544,60952,63480,0)|0;db=J;eb=A()|0}else if((n|0)==329){J=Pa(48424,48448,48472,48496,48520,48544,60952,63480,0)|0;N=A()|0;szb(g+248|0);db=J;eb=N}if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);_a=db;$a=eb;ab=Za;n=335}while(0);p:do if((n|0)==335){if(($a|0)==(xb(48424)|0)){N=Ma(_a|0)|0;J=c[(c[N>>2]|0)+-28>>2]|0;a[g+200>>0]=0;c[g+176+8>>2]=0;a[g+176+11>>0]=7;a[g+176>>0]=a[118433]|0;a[g+176+1>>0]=a[118434]|0;a[g+176+2>>0]=a[118435]|0;a[g+176+3>>0]=a[118436]|0;a[g+176+4>>0]=a[118437]|0;a[g+176+5>>0]=a[118438]|0;a[g+176+6>>0]=a[118439]|0;a[g+176+7>>0]=0;c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;i=0;E=D(605,32)|0;O=i;i=0;do if(O&1){R=Qa()|0;fb=R;gb=A()|0}else{c[g+152>>2]=E;c[g+152+8>>2]=-2147483616;c[g+152+4>>2]=16;qa=E;ra=120578;sa=qa+16|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[E+16>>0]=0;i=0;X(31,g+248|0,N+J|0,g+200|0,N+8|0,g+176|0,g+152|0);R=i;i=0;do if(R&1){ua=Qa()|0;hb=ua;ib=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;ua=i;i=0;if(ua&1){ua=Qa()|0;ta=A()|0;szb(g+248|0);hb=ua;ib=ta;break}szb(g+248|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);i=0;P(22);ta=i;i=0;if(!(ta&1)){bb=ab;break p}ta=Qa()|0;jb=ta;kb=A()|0;break j}while(0);if((a[g+152+11>>0]|0)>=0){fb=hb;gb=ib;break}RPb(c[g+152>>2]|0);fb=hb;gb=ib}while(0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);i=0;P(22);N=i;i=0;if(!(N&1)){jb=fb;kb=gb;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}if(($a|0)==(xb(48448)|0)){N=Ma(_a|0)|0;a[g+200+11>>0]=10;qa=g+200|0;ra=120595;sa=qa+10|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[g+200+10>>0]=0;c[g+176+8>>2]=0;a[g+176+11>>0]=7;a[g+176>>0]=a[118433]|0;a[g+176+1>>0]=a[118434]|0;a[g+176+2>>0]=a[118435]|0;a[g+176+3>>0]=a[118436]|0;a[g+176+4>>0]=a[118437]|0;a[g+176+5>>0]=a[118438]|0;a[g+176+6>>0]=a[118439]|0;a[g+176+7>>0]=0;J=c[N>>2]|0;i=0;W(24,g+876|0,N+(c[J+-24>>2]|0)|0,N+(c[J+-20>>2]|0)|0,1,1);J=i;i=0;do if(J&1){E=Qa()|0;nb=E;ob=A()|0}else{i=0;E=G(235,g+876|0,0,120606)|0;O=i;i=0;do if(O&1){R=Qa()|0;pb=R;qb=A()|0}else{c[g+152>>2]=c[E>>2];c[g+152+4>>2]=c[E+4>>2];c[g+152+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[g+128>>2]=0;c[g+128+4>>2]=0;c[g+128+8>>2]=0;i=0;T(894,g+96|0,0);R=i;i=0;if(R&1){R=Qa()|0;rb=R;sb=A()|0}else{i=0;T(894,g+48|0,0);R=i;i=0;if(R&1){R=Qa()|0;tb=R;ub=A()|0}else{i=0;Z(21,g+248|0,0,g+200|0,g+176|0,g+152|0,g+128|0,g+96|0,g+48|0);R=i;i=0;do if(R&1){ta=Qa()|0;vb=ta;wb=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;ta=i;i=0;if(ta&1){ta=Qa()|0;ua=A()|0;szb(g+248|0);vb=ta;wb=ua;break}szb(g+248|0);szb(g+48|0);szb(g+96|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);ua=i;i=0;if(!(ua&1)){bb=ab;break p}ua=Qa()|0;jb=ua;kb=A()|0;break j}while(0);szb(g+48|0);tb=vb;ub=wb}szb(g+96|0);rb=tb;sb=ub}if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+152+11>>0]|0)>=0){pb=rb;qb=sb;break}RPb(c[g+152>>2]|0);pb=rb;qb=sb}while(0);if((a[g+876+11>>0]|0)>=0){nb=pb;ob=qb;break}RPb(c[g+876>>2]|0);nb=pb;ob=qb}while(0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);J=i;i=0;if(!(J&1)){jb=nb;kb=ob;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}if(($a|0)==(xb(48472)|0)){J=Ma(_a|0)|0;N=J+(c[(c[J>>2]|0)+-28>>2]|0)|0;a[g+200>>0]=0;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;E=D(605,16)|0;O=i;i=0;do if(O&1){R=Qa()|0;yb=R;zb=A()|0}else{c[g+176>>2]=E;c[g+176+8>>2]=-2147483632;c[g+176+4>>2]=13;qa=E;ra=120629;sa=qa+13|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[E+13>>0]=0;c[g+152+8>>2]=0;a[g+152+11>>0]=7;a[g+152>>0]=a[118433]|0;a[g+152+1>>0]=a[118434]|0;a[g+152+2>>0]=a[118435]|0;a[g+152+3>>0]=a[118436]|0;a[g+152+4>>0]=a[118437]|0;a[g+152+5>>0]=a[118438]|0;a[g+152+6>>0]=a[118439]|0;a[g+152+7>>0]=0;i=0;T(918,g+96|0,J+(c[(c[J>>2]|0)+-28>>2]|0)|0);R=i;i=0;do if(R&1){ua=Qa()|0;Ab=ua;Bb=A()|0}else{i=0;ua=G(235,g+96|0,0,120643)|0;ta=i;i=0;do if(ta&1){va=Qa()|0;Cb=va;Db=A()|0}else{c[g+128>>2]=c[ua>>2];c[g+128+4>>2]=c[ua+4>>2];c[g+128+8>>2]=c[ua+8>>2];c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;i=0;va=F(471,g+128|0,434897)|0;wa=i;i=0;do if(wa&1){xa=Qa()|0;Eb=xa;Fb=A()|0}else{c[g+876>>2]=c[va>>2];c[g+876+4>>2]=c[va+4>>2];c[g+876+8>>2]=c[va+8>>2];c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;i=0;X(31,g+248|0,N|0,g+200|0,g+176|0,g+152|0,g+876|0);xa=i;i=0;do if(xa&1){ya=Qa()|0;Gb=ya;Hb=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;ya=i;i=0;if(ya&1){ya=Qa()|0;za=A()|0;szb(g+248|0);Gb=ya;Hb=za;break}szb(g+248|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);i=0;P(22);za=i;i=0;if(!(za&1)){bb=ab;break p}za=Qa()|0;jb=za;kb=A()|0;break j}while(0);if((a[g+876+11>>0]|0)>=0){Eb=Gb;Fb=Hb;break}RPb(c[g+876>>2]|0);Eb=Gb;Fb=Hb}while(0);if((a[g+128+11>>0]|0)>=0){Cb=Eb;Db=Fb;break}RPb(c[g+128>>2]|0);Cb=Eb;Db=Fb}while(0);if((a[g+96+11>>0]|0)>=0){Ab=Cb;Bb=Db;break}RPb(c[g+96>>2]|0);Ab=Cb;Bb=Db}while(0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)>=0){yb=Ab;zb=Bb;break}RPb(c[g+176>>2]|0);yb=Ab;zb=Bb}while(0);i=0;P(22);N=i;i=0;if(!(N&1)){jb=yb;kb=zb;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}if(($a|0)==(xb(48496)|0)){N=Ma(_a|0)|0;J=N+(c[(c[N>>2]|0)+-28>>2]|0)|0;a[g+200>>0]=0;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;E=D(605,32)|0;O=i;i=0;do if(O&1){R=Qa()|0;Ib=R;Jb=A()|0}else{c[g+176>>2]=E;c[g+176+8>>2]=-2147483616;c[g+176+4>>2]=21;qa=E;ra=120660;sa=qa+21|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[E+21>>0]=0;c[g+152+8>>2]=0;a[g+152+11>>0]=7;a[g+152>>0]=a[118433]|0;a[g+152+1>>0]=a[118434]|0;a[g+152+2>>0]=a[118435]|0;a[g+152+3>>0]=a[118436]|0;a[g+152+4>>0]=a[118437]|0;a[g+152+5>>0]=a[118438]|0;a[g+152+6>>0]=a[118439]|0;a[g+152+7>>0]=0;i=0;T(918,g+96|0,N+(c[(c[N>>2]|0)+-28>>2]|0)|0);R=i;i=0;do if(R&1){ua=Qa()|0;Lb=ua;Mb=A()|0}else{i=0;ua=G(235,g+96|0,0,120682)|0;ta=i;i=0;do if(ta&1){va=Qa()|0;Nb=va;Ob=A()|0}else{c[g+128>>2]=c[ua>>2];c[g+128+4>>2]=c[ua+4>>2];c[g+128+8>>2]=c[ua+8>>2];c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;i=0;va=F(471,g+128|0,434897)|0;wa=i;i=0;do if(wa&1){xa=Qa()|0;Pb=xa;Rb=A()|0}else{c[g+876>>2]=c[va>>2];c[g+876+4>>2]=c[va+4>>2];c[g+876+8>>2]=c[va+8>>2];c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;i=0;X(31,g+248|0,J|0,g+200|0,g+176|0,g+152|0,g+876|0);xa=i;i=0;do if(xa&1){za=Qa()|0;Sb=za;Tb=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;za=i;i=0;if(za&1){za=Qa()|0;ya=A()|0;szb(g+248|0);Sb=za;Tb=ya;break}szb(g+248|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);i=0;P(22);ya=i;i=0;if(!(ya&1)){bb=ab;break p}ya=Qa()|0;jb=ya;kb=A()|0;break j}while(0);if((a[g+876+11>>0]|0)>=0){Pb=Sb;Rb=Tb;break}RPb(c[g+876>>2]|0);Pb=Sb;Rb=Tb}while(0);if((a[g+128+11>>0]|0)>=0){Nb=Pb;Ob=Rb;break}RPb(c[g+128>>2]|0);Nb=Pb;Ob=Rb}while(0);if((a[g+96+11>>0]|0)>=0){Lb=Nb;Mb=Ob;break}RPb(c[g+96>>2]|0);Lb=Nb;Mb=Ob}while(0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)>=0){Ib=Lb;Jb=Mb;break}RPb(c[g+176>>2]|0);Ib=Lb;Jb=Mb}while(0);i=0;P(22);J=i;i=0;if(!(J&1)){jb=Ib;kb=Jb;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}if(($a|0)==(xb(48520)|0)){J=Ma(_a|0)|0;N=J+(c[(c[J>>2]|0)+-28>>2]|0)|0;a[g+200>>0]=0;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;E=D(605,32)|0;O=i;i=0;do if(O&1){R=Qa()|0;Ub=R;Vb=A()|0}else{c[g+176>>2]=E;c[g+176+8>>2]=-2147483616;c[g+176+4>>2]=25;qa=E;ra=120708;sa=qa+25|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[E+25>>0]=0;c[g+152+8>>2]=0;a[g+152+11>>0]=7;a[g+152>>0]=a[118433]|0;a[g+152+1>>0]=a[118434]|0;a[g+152+2>>0]=a[118435]|0;a[g+152+3>>0]=a[118436]|0;a[g+152+4>>0]=a[118437]|0;a[g+152+5>>0]=a[118438]|0;a[g+152+6>>0]=a[118439]|0;a[g+152+7>>0]=0;i=0;T(918,g+96|0,J+(c[(c[J>>2]|0)+-28>>2]|0)|0);R=i;i=0;do if(R&1){ua=Qa()|0;Wb=ua;Xb=A()|0}else{i=0;ua=G(235,g+96|0,0,120734)|0;ta=i;i=0;do if(ta&1){va=Qa()|0;Yb=va;Zb=A()|0}else{c[g+128>>2]=c[ua>>2];c[g+128+4>>2]=c[ua+4>>2];c[g+128+8>>2]=c[ua+8>>2];c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;i=0;va=F(471,g+128|0,434897)|0;wa=i;i=0;do if(wa&1){xa=Qa()|0;_b=xa;$b=A()|0}else{c[g+876>>2]=c[va>>2];c[g+876+4>>2]=c[va+4>>2];c[g+876+8>>2]=c[va+8>>2];c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;i=0;X(31,g+248|0,N|0,g+200|0,g+176|0,g+152|0,g+876|0);xa=i;i=0;do if(xa&1){ya=Qa()|0;ac=ya;bc=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;ya=i;i=0;if(ya&1){ya=Qa()|0;za=A()|0;szb(g+248|0);ac=ya;bc=za;break}szb(g+248|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+96+11>>0]|0)<0)RPb(c[g+96>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);i=0;P(22);za=i;i=0;if(!(za&1)){bb=ab;break p}za=Qa()|0;jb=za;kb=A()|0;break j}while(0);if((a[g+876+11>>0]|0)>=0){_b=ac;$b=bc;break}RPb(c[g+876>>2]|0);_b=ac;$b=bc}while(0);if((a[g+128+11>>0]|0)>=0){Yb=_b;Zb=$b;break}RPb(c[g+128>>2]|0);Yb=_b;Zb=$b}while(0);if((a[g+96+11>>0]|0)>=0){Wb=Yb;Xb=Zb;break}RPb(c[g+96>>2]|0);Wb=Yb;Xb=Zb}while(0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)>=0){Ub=Wb;Vb=Xb;break}RPb(c[g+176>>2]|0);Ub=Wb;Vb=Xb}while(0);i=0;P(22);N=i;i=0;if(!(N&1)){jb=Ub;kb=Vb;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}if(($a|0)==(xb(48544)|0)){N=Ma(_a|0)|0;J=N+(c[(c[N>>2]|0)+-28>>2]|0)|0;a[g+200>>0]=0;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;N=D(605,16)|0;E=i;i=0;do if(E&1){O=Qa()|0;cc=O;dc=A()|0}else{c[g+176>>2]=N;c[g+176+8>>2]=-2147483632;c[g+176+4>>2]=12;qa=N;ra=120758;sa=qa+12|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[N+12>>0]=0;c[g+152+8>>2]=0;a[g+152+11>>0]=7;a[g+152>>0]=a[118433]|0;a[g+152+1>>0]=a[118434]|0;a[g+152+2>>0]=a[118435]|0;a[g+152+3>>0]=a[118436]|0;a[g+152+4>>0]=a[118437]|0;a[g+152+5>>0]=a[118438]|0;a[g+152+6>>0]=a[118439]|0;a[g+152+7>>0]=0;c[g+876>>2]=0;c[g+876+4>>2]=0;c[g+876+8>>2]=0;i=0;O=D(605,16)|0;R=i;i=0;do if(R&1){ua=Qa()|0;ec=ua;fc=A()|0}else{c[g+876>>2]=O;c[g+876+8>>2]=-2147483632;c[g+876+4>>2]=13;qa=O;ra=120771;sa=qa+13|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[O+13>>0]=0;i=0;X(31,g+248|0,J|0,g+200|0,g+176|0,g+152|0,g+876|0);ua=i;i=0;do if(ua&1){ta=Qa()|0;gc=ta;hc=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;ta=i;i=0;if(ta&1){ta=Qa()|0;va=A()|0;szb(g+248|0);gc=ta;hc=va;break}szb(g+248|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);i=0;P(22);va=i;i=0;if(!(va&1)){bb=ab;break p}va=Qa()|0;jb=va;kb=A()|0;break j}while(0);if((a[g+876+11>>0]|0)>=0){ec=gc;fc=hc;break}RPb(c[g+876>>2]|0);ec=gc;fc=hc}while(0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)>=0){cc=ec;dc=fc;break}RPb(c[g+176>>2]|0);cc=ec;dc=fc}while(0);i=0;P(22);J=i;i=0;if(!(J&1)){jb=cc;kb=dc;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}if(($a|0)==(xb(60952)|0)){J=Ma(_a|0)|0;c[g+200>>2]=0;c[g+200+4>>2]=0;c[g+200+8>>2]=0;a[g+200+11>>0]=9;qa=g+200|0;ra=120785;sa=qa+9|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[g+200+9>>0]=0;c[g+176+8>>2]=0;a[g+176+11>>0]=7;a[g+176>>0]=a[118433]|0;a[g+176+1>>0]=a[118434]|0;a[g+176+2>>0]=a[118435]|0;a[g+176+3>>0]=a[118436]|0;a[g+176+4>>0]=a[118437]|0;a[g+176+5>>0]=a[118438]|0;a[g+176+6>>0]=a[118439]|0;a[g+176+7>>0]=0;N=c[J>>2]|0;i=0;W(24,g+876|0,J+(c[N+-24>>2]|0)|0,J+(c[N+-20>>2]|0)|0,1,1);N=i;i=0;do if(N&1){E=Qa()|0;ic=E;jc=A()|0}else{i=0;E=G(235,g+876|0,0,120795)|0;O=i;i=0;do if(O&1){R=Qa()|0;kc=R;lc=A()|0}else{c[g+152>>2]=c[E>>2];c[g+152+4>>2]=c[E+4>>2];c[g+152+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[g+128>>2]=0;c[g+128+4>>2]=0;c[g+128+8>>2]=0;i=0;T(894,g+96|0,0);R=i;i=0;if(R&1){R=Qa()|0;mc=R;nc=A()|0}else{i=0;T(894,g+48|0,0);R=i;i=0;if(R&1){R=Qa()|0;oc=R;pc=A()|0}else{i=0;Z(21,g+248|0,0,g+200|0,g+176|0,g+152|0,g+128|0,g+96|0,g+48|0);R=i;i=0;do if(R&1){ua=Qa()|0;qc=ua;rc=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;ua=i;i=0;if(ua&1){ua=Qa()|0;va=A()|0;szb(g+248|0);qc=ua;rc=va;break}szb(g+248|0);szb(g+48|0);szb(g+96|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);va=i;i=0;if(!(va&1)){bb=ab;break p}va=Qa()|0;jb=va;kb=A()|0;break j}while(0);szb(g+48|0);oc=qc;pc=rc}szb(g+96|0);mc=oc;nc=pc}if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+152+11>>0]|0)>=0){kc=mc;lc=nc;break}RPb(c[g+152>>2]|0);kc=mc;lc=nc}while(0);if((a[g+876+11>>0]|0)>=0){ic=kc;jc=lc;break}RPb(c[g+876>>2]|0);ic=kc;jc=lc}while(0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);N=i;i=0;if(!(N&1)){jb=ic;kb=jc;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}N=($a|0)==(xb(63480)|0);J=Ma(_a|0)|0;if(!N){c[g+200>>2]=0;c[g+200+4>>2]=0;c[g+200+8>>2]=0;a[g+200+11>>0]=9;qa=g+200|0;ra=120785;sa=qa+9|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[g+200+9>>0]=0;c[g+176+8>>2]=0;a[g+176+11>>0]=7;a[g+176>>0]=a[118433]|0;a[g+176+1>>0]=a[118434]|0;a[g+176+2>>0]=a[118435]|0;a[g+176+3>>0]=a[118436]|0;a[g+176+4>>0]=a[118437]|0;a[g+176+5>>0]=a[118438]|0;a[g+176+6>>0]=a[118439]|0;a[g+176+7>>0]=0;c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;i=0;N=D(605,48)|0;E=i;i=0;do if(E&1){O=Qa()|0;sc=O;tc=A()|0}else{c[g+152>>2]=N;c[g+152+8>>2]=-2147483600;c[g+152+4>>2]=37;qa=N;ra=120863;sa=qa+37|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[N+37>>0]=0;c[g+876>>2]=0;c[g+876+4>>2]=0;c[g+876+8>>2]=0;i=0;T(894,g+128|0,0);O=i;i=0;if(O&1){O=Qa()|0;uc=O;vc=A()|0}else{i=0;T(894,g+96|0,0);O=i;i=0;if(O&1){O=Qa()|0;wc=O;xc=A()|0}else{i=0;Z(21,g+248|0,0,g+200|0,g+176|0,g+152|0,g+876|0,g+128|0,g+96|0);O=i;i=0;do if(!(O&1)){i=0;F(472,g+72|0,g+248|0)|0;R=i;i=0;if(R&1){R=Qa()|0;va=A()|0;szb(g+248|0);yc=R;Ac=va;break}szb(g+248|0);szb(g+96|0);szb(g+128|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);va=i;i=0;if(va&1){n=315;break j}else{bb=ab;break p}}else{va=Qa()|0;yc=va;Ac=A()|0}while(0);szb(g+96|0);wc=yc;xc=Ac}szb(g+128|0);uc=wc;vc=xc}if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+152+11>>0]|0)>=0){sc=uc;tc=vc;break}RPb(c[g+152>>2]|0);sc=uc;tc=vc}while(0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);N=i;i=0;if(!(N&1)){jb=sc;kb=tc;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)};c[g+200>>2]=0;c[g+200+4>>2]=0;c[g+200+8>>2]=0;a[g+200+11>>0]=9;qa=g+200|0;ra=120785;sa=qa+9|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[g+200+9>>0]=0;c[g+176+8>>2]=0;a[g+176+11>>0]=7;a[g+176>>0]=a[118433]|0;a[g+176+1>>0]=a[118434]|0;a[g+176+2>>0]=a[118435]|0;a[g+176+3>>0]=a[118436]|0;a[g+176+4>>0]=a[118437]|0;a[g+176+5>>0]=a[118438]|0;a[g+176+6>>0]=a[118439]|0;a[g+176+7>>0]=0;q:do if(!(Qb[c[(c[J>>2]|0)+8>>2]&1023](J)|0)){c[g+876>>2]=0;c[g+876+4>>2]=0;c[g+876+8>>2]=0;a[g+876+11>>0]=1;a[g+876>>0]=46;a[g+876+1>>0]=0;Bc=0;n=460}else{N=Qb[c[(c[J>>2]|0)+8>>2]&1023](J)|0;c[g+512>>2]=0;c[g+512+4>>2]=0;c[g+512+8>>2]=0;E=_Cb(N)|0;do if(E>>>0<=4294967279){if(E>>>0<11){a[g+512+11>>0]=E;if(!E)Cc=g+512|0;else{Dc=g+512|0;n=456}}else{i=0;O=D(605,E+16&-16|0)|0;va=i;i=0;if(va&1)break;c[g+512>>2]=O;c[g+512+8>>2]=E+16&-16|-2147483648;c[g+512+4>>2]=E;Dc=O;n=456}if((n|0)==456){_2b(Dc|0,N|0,E|0)|0;Cc=Dc}a[Cc+E>>0]=0;i=0;O=G(235,g+512|0,0,433764)|0;va=i;i=0;if(va&1){va=Qa()|0;Ec=va;Fc=A()|0;n=526;break q}else{c[g+876>>2]=c[O>>2];c[g+876+4>>2]=c[O+4>>2];c[g+876+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Bc=1;n=460;break q}}else{i=0;Q(1907,g+512|0);i=0}while(0);E=Qa()|0;Gc=E;Hc=A()|0;n=528}while(0);do if((n|0)==460){i=0;J=G(235,g+876|0,0,120826)|0;E=i;i=0;do if(E&1){N=Qa()|0;Ic=N;Jc=A()|0}else{c[g+152>>2]=c[J>>2];c[g+152+4>>2]=c[J+4>>2];c[g+152+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[g+128>>2]=0;c[g+128+4>>2]=0;c[g+128+8>>2]=0;i=0;T(894,g+96|0,0);N=i;i=0;if(N&1){N=Qa()|0;Kc=N;Lc=A()|0}else{i=0;T(894,g+48|0,0);N=i;i=0;if(N&1){N=Qa()|0;Mc=N;Nc=A()|0}else{i=0;Z(21,g+248|0,0,g+200|0,g+176|0,g+152|0,g+128|0,g+96|0,g+48|0);N=i;i=0;do if(N&1){O=Qa()|0;Oc=O;Pc=A()|0}else{i=0;F(472,g+72|0,g+248|0)|0;O=i;i=0;if(O&1){O=Qa()|0;va=A()|0;szb(g+248|0);Oc=O;Pc=va;break}szb(g+248|0);szb(g+48|0);szb(g+96|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+152+11>>0]|0)<0)RPb(c[g+152>>2]|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if(Bc?(a[g+512+11>>0]|0)<0:0)RPb(c[g+512>>2]|0);if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);va=i;i=0;if(!(va&1)){bb=ab;break p}va=Qa()|0;jb=va;kb=A()|0;break j}while(0);szb(g+48|0);Mc=Oc;Nc=Pc}szb(g+96|0);Kc=Mc;Lc=Nc}if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+152+11>>0]|0)>=0){Ic=Kc;Jc=Lc;break}RPb(c[g+152>>2]|0);Ic=Kc;Jc=Lc}while(0);if((a[g+876+11>>0]|0)<0){RPb(c[g+876>>2]|0);if(Bc){Ec=Ic;Fc=Jc;n=526;break}else{Qc=Ic;Rc=Jc;break}}else if(Bc){Ec=Ic;Fc=Jc;n=526;break}else{Qc=Ic;Rc=Jc;break}}while(0);do if((n|0)==526){if((a[g+512+11>>0]|0)>=0){Gc=Ec;Hc=Fc;n=528;break}RPb(c[g+512>>2]|0);Gc=Ec;Hc=Fc;n=528}while(0);if((n|0)==528){Qc=Gc;Rc=Hc}if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);i=0;P(22);J=i;i=0;if(!(J&1)){jb=Qc;kb=Rc;break j}lb=Ra(0)|0;mb=A()|0;zc(lb)}while(0);J=c[g+536+188>>2]|0;if(!(a[g+536+192>>0]|0))Sc=(J|0)>2;else Sc=(J|0)>2&(a[f+40>>0]|0)!=0;do if(bb&((J|0)==4^1)|Sc^1){i=0;E=D(608,g+72|0)|0;N=i;i=0;if(N&1){N=Qa()|0;jb=N;kb=A()|0;break j}if(!E)break;c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;E=D(605,32)|0;N=i;i=0;do if(N&1){va=Qa()|0;Tc=va;Uc=A()|0}else{c[g+248>>2]=E;c[g+248+8>>2]=-2147483616;c[g+248+4>>2]=21;qa=E;ra=120660;sa=qa+21|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[E+21>>0]=0;c[g+200>>2]=0;c[g+200+4>>2]=0;c[g+200+8>>2]=0;i=0;va=D(605,48)|0;O=i;i=0;do if(O&1){R=Qa()|0;Vc=R;Wc=A()|0}else{c[g+200>>2]=va;c[g+200+8>>2]=-2147483600;c[g+200+4>>2]=42;qa=va;ra=120901;sa=qa+42|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[va+42>>0]=0;i=0;U(442,d|0,g+248|0,g+200|0);R=i;i=0;if(R&1){R=Qa()|0;ua=A()|0;if((a[g+200+11>>0]|0)>=0){Vc=R;Wc=ua;break}RPb(c[g+200>>2]|0);Vc=R;Wc=ua;break}if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);szb(g+72|0);Xc=c[k>>2]|0;wd(g+524|0,Xc);my(g+536|0);Kb=g;return}while(0);if((a[g+248+11>>0]|0)>=0){Tc=Vc;Uc=Wc;break}RPb(c[g+248>>2]|0);Tc=Vc;Uc=Wc}while(0);jb=Tc;kb=Uc;break j}while(0);i=0;T(894,g+152|0,7);E=i;i=0;if(E&1){E=Qa()|0;Yc=E;Zc=A()|0}else{i=0;E=D(621,g+72|0)|0;N=i;i=0;r:do if(N&1)n=675;else{if(E|0){i=0;va=F(478,g+152|0,120235)|0;O=i;i=0;if(O&1){n=675;break}i=0;F(468,va|0,g+72|0)|0;va=i;i=0;if(va&1){n=675;break}}va=c[g+536+84>>2]|0;O=c[g+536+88>>2]|0;s:do if((va|0)!=(O|0)){ua=va;while(1){i=0;T(907,g+200|0,ua|0);R=i;i=0;if(R&1){n=697;break}i=0;R=F(478,g+152|0,120944)|0;ta=i;i=0;if(ta&1){n=698;break}i=0;ta=F(478,R|0,120968)|0;R=i;i=0;if(R&1){n=698;break}R=a[ua+11>>0]|0;c[g+176>>2]=R<<24>>24<0?c[ua>>2]|0:ua;c[g+176+4>>2]=R<<24>>24<0?c[ua+4>>2]|0:R&255;i=0;c[g+248>>2]=c[g+176>>2];c[g+248+4>>2]=c[g+176+4>>2];T(896,g+96|0,g+248|0);R=i;i=0;if(R&1){n=699;break}i=0;R=D(605,32)|0;wa=i;i=0;if(wa&1){n=699;break}c[g+248>>2]=R;c[g+248+8>>2]=R+32;qa=R;ra=g+96|0;sa=qa+32|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));c[g+248+4>>2]=R+32;i=0;V(67,g+128|0,g+248|0,0,0);wa=i;i=0;if(wa&1){n=686;break}wa=c[g+248>>2]|0;if(wa|0){c[g+248+4>>2]=wa;RPb(wa)}i=0;wa=G(235,g+128|0,0,423566)|0;xa=i;i=0;if(xa&1){n=701;break};c[g+876>>2]=c[wa>>2];c[g+876+4>>2]=c[wa+4>>2];c[g+876+8>>2]=c[wa+8>>2];c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;i=0;wa=F(476,ta|0,g+876|0)|0;xa=i;i=0;if(xa&1){n=702;break}i=0;F(468,wa|0,g+200|0)|0;wa=i;i=0;if(wa&1){n=702;break}if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);szb(g+200|0);ua=ua+12|0;if((ua|0)==(O|0))break s}do if((n|0)==686){ua=Qa()|0;wa=A()|0;xa=c[g+248>>2]|0;if(xa|0){c[g+248+4>>2]=xa;RPb(xa)}_c=wa;$c=ua;n=700}else if((n|0)==697){ua=Qa()|0;ad=ua;bd=A()|0}else if((n|0)==698){ua=Qa()|0;cd=ua;dd=A()|0;n=707}else if((n|0)==699){ua=Qa()|0;_c=A()|0;$c=ua;n=700}else if((n|0)==701){ua=Qa()|0;ed=ua;fd=A()|0;n=704}else if((n|0)==702){ua=Qa()|0;wa=A()|0;if((a[g+876+11>>0]|0)>=0){ed=ua;fd=wa;n=704;break}RPb(c[g+876>>2]|0);ed=ua;fd=wa;n=704}while(0);do if((n|0)==700){gd=$c;hd=_c;n=706}else if((n|0)==704){if((a[g+128+11>>0]|0)>=0){gd=ed;hd=fd;n=706;break}RPb(c[g+128>>2]|0);gd=ed;hd=fd;n=706}while(0);if((n|0)==706){cd=gd;dd=hd;n=707}if((n|0)==707){szb(g+200|0);ad=cd;bd=dd}id=ad;jd=bd;break r}while(0);i=0;T(894,g+248|0,7);O=i;i=0;if(O&1){O=Qa()|0;kd=O;ld=A()|0}else{i=0;O=F(478,g+152|0,149914)|0;va=i;i=0;do if(!(va&1)){i=0;F(468,O|0,g+248|0)|0;wa=i;i=0;if(wa&1)break;szb(g+248|0);do if(Sc){i=0;T(919,g+500|0,g+536|0);wa=i;i=0;if(wa&1){wa=Qa()|0;id=wa;jd=A()|0;break r}wa=c[g+500>>2]|0;ua=g+500+4|0;xa=c[ua>>2]|0;t:do if((wa|0)==(xa|0))md=xa;else{za=0;ya=wa;while(1){i=0;T(894,g+248|0,7);Aa=i;i=0;if(Aa&1){n=748;break}i=0;T(920,g+200|0,za|0);za=za+1|0;Aa=i;i=0;if(Aa&1){n=749;break}i=0;Aa=F(478,g+248|0,123583)|0;Ba=i;i=0;if(Ba&1){n=750;break}i=0;F(468,Aa|0,g+200|0)|0;Aa=i;i=0;if(Aa&1){n=750;break}szb(g+200|0);c[g+200>>2]=0;c[g+200+4>>2]=0;c[g+200+8>>2]=0;c[g+176+4>>2]=0;c[g+176+4+4>>2]=0;a[g+176+11>>0]=3;a[g+176>>0]=a[120983]|0;a[g+176+1>>0]=a[120984]|0;a[g+176+2>>0]=a[120985]|0;a[g+176+3>>0]=0;i=0;Aa=I(44,f+112|0,ya|0,g+200|0,g+176|0,0)|0;Ba=i;i=0;if(Ba&1){n=752;break}if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);if(Aa){i=0;T(921,g+784|0,g+536|0);Aa=i;i=0;if(Aa&1){n=757;break}i=0;U(449,g+200|0,0,g+784|0);Aa=i;i=0;if(Aa&1){n=758;break}i=0;Aa=F(481,g+536|0,ya|0)|0;Ba=i;i=0;if(Ba&1){n=759;break}i=0;Ba=F(482,g+200|0,Aa|0)|0;Aa=i;i=0;if(Aa&1){n=759;break}i=0;Aa=F(478,g+248|0,120983)|0;Ca=i;i=0;if(Ca&1){n=759;break}i=0;F(468,Aa|0,Ba|0)|0;Ba=i;i=0;if(Ba&1){n=759;break}c[g+200>>2]=65652;se(g+200+32|0,c[g+200+36>>2]|0);szb(g+200+8|0);se(g+784|0,c[g+784+4>>2]|0)};c[g+200>>2]=0;c[g+200+4>>2]=0;c[g+200+8>>2]=0;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;a[g+176+11>>0]=9;qa=g+176|0;ra=120987;sa=qa+9|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[g+176+9>>0]=0;i=0;Ba=I(44,f+112|0,ya|0,g+200|0,g+176|0,0)|0;Aa=i;i=0;if(Aa&1){n=775;break}if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);if(Ba){i=0;T(921,g+760|0,g+536|0);Ba=i;i=0;if(Ba&1){n=780;break}i=0;U(449,g+200|0,1,g+760|0);Ba=i;i=0;if(Ba&1){n=781;break}i=0;Ba=F(481,g+536|0,ya|0)|0;Aa=i;i=0;if(Aa&1){n=782;break}i=0;Aa=F(482,g+200|0,Ba|0)|0;Ba=i;i=0;if(Ba&1){n=782;break}i=0;Ba=F(478,g+248|0,120987)|0;Ca=i;i=0;if(Ca&1){n=782;break}i=0;F(468,Ba|0,Aa|0)|0;Aa=i;i=0;if(Aa&1){n=782;break}c[g+200>>2]=65652;se(g+200+32|0,c[g+200+36>>2]|0);szb(g+200+8|0);se(g+760|0,c[g+760+4>>2]|0)}i=0;Aa=F(478,g+152|0,149914)|0;Ba=i;i=0;if(Ba&1){n=789;break}i=0;Ba=F(476,Aa|0,ya|0)|0;Aa=i;i=0;if(Aa&1){n=789;break}i=0;F(479,Ba|0,g+248|0)|0;Ba=i;i=0;if(Ba&1){n=789;break}szb(g+248|0);ya=ya+12|0;if((ya|0)==(xa|0)){n=717;break}}switch(n|0){case 717:{md=c[g+500>>2]|0;break t;break}case 748:{nd=Qa()|0;od=A()|0;break}case 749:{pd=Qa()|0;qd=A()|0;n=751;break}case 750:{ya=Qa()|0;za=A()|0;szb(g+200|0);pd=ya;qd=za;n=751;break}case 752:{za=Qa()|0;ya=A()|0;if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);rd=za;sd=ya;n=790;break}case 757:{td=Qa()|0;ud=A()|0;n=761;break}case 758:{vd=Qa()|0;xd=A()|0;n=760;break}case 759:{ya=Qa()|0;za=A()|0;c[g+200>>2]=65652;se(g+200+32|0,c[g+200+36>>2]|0);szb(g+200+8|0);vd=ya;xd=za;n=760;break}case 775:{za=Qa()|0;ya=A()|0;if((a[g+176+11>>0]|0)<0)RPb(c[g+176>>2]|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0);rd=za;sd=ya;n=790;break}case 780:{yd=Qa()|0;zd=A()|0;n=784;break}case 781:{Ad=Qa()|0;Bd=A()|0;n=783;break}case 782:{ya=Qa()|0;za=A()|0;c[g+200>>2]=65652;se(g+200+32|0,c[g+200+36>>2]|0);szb(g+200+8|0);Ad=ya;Bd=za;n=783;break}case 789:{rd=Qa()|0;sd=A()|0;n=790;break}}if((n|0)==751){rd=pd;sd=qd;n=790}else if((n|0)==760){se(g+784|0,c[g+784+4>>2]|0);td=vd;ud=xd;n=761}else if((n|0)==783){se(g+760|0,c[g+760+4>>2]|0);yd=Ad;zd=Bd;n=784}if((n|0)==761){rd=td;sd=ud;n=790}else if((n|0)==784){rd=yd;sd=zd;n=790}if((n|0)==790){szb(g+248|0);nd=rd;od=sd}za=c[g+500>>2]|0;if(za|0){ya=c[ua>>2]|0;if((ya|0)==(za|0))Cd=za;else{Ba=ya;do{Ba=Ba+-12|0;if((a[Ba+11>>0]|0)<0)RPb(c[Ba>>2]|0)}while((Ba|0)!=(za|0));Cd=c[g+500>>2]|0}c[ua>>2]=za;RPb(Cd)}id=nd;jd=od;break r}while(0);if(!md)break;xa=c[ua>>2]|0;if((xa|0)==(md|0))Dd=md;else{wa=xa;do{wa=wa+-12|0;if((a[wa+11>>0]|0)<0)RPb(c[wa>>2]|0)}while((wa|0)!=(md|0));Dd=c[g+500>>2]|0}c[ua>>2]=md;RPb(Dd)}else{c[g+500>>2]=0;c[g+500+4>>2]=0;c[g+500+8>>2]=0}while(0);i=0;T(894,g+176|0,7);wa=i;i=0;if(wa&1){wa=Qa()|0;Ed=wa;Fd=A()|0}else{u:do if(Sc){i=0;T(922,g+488|0,g+536|0);wa=i;i=0;if(wa&1){wa=Qa()|0;Gd=wa;Hd=A()|0;break}wa=c[g+488>>2]|0;xa=g+488+4|0;ta=c[xa>>2]|0;v:do if((wa|0)==(ta|0))Id=ta;else{R=g+736+4|0;Ba=wa;w:while(1){ya=TQb(Ba,58,-1)|0;if((ya|0)==-1){n=818;break}i=0;W(25,g+876|0,Ba|0,0,ya|0,Ba|0);Aa=i;i=0;if(Aa&1){n=839;break}i=0;W(25,g+128|0,Ba|0,ya+1|0,-1,Ba|0);ya=i;i=0;if(ya&1){n=840;break}i=0;T(894,g+96|0,7);ya=i;i=0;if(ya&1){n=841;break}c[g+248+4>>2]=0;c[g+248+4+4>>2]=0;a[g+248+11>>0]=3;a[g+248>>0]=a[180816]|0;a[g+248+1>>0]=a[180817]|0;a[g+248+2>>0]=a[180818]|0;a[g+248+3>>0]=0;i=0;ya=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Aa=i;i=0;if(Aa&1){n=842;break}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(ya){i=0;ya=F(484,g+536|0,Ba|0)|0;Aa=i;i=0;if(Aa&1){n=845;break}i=0;Aa=F(478,g+96|0,180816)|0;Ca=i;i=0;if(Ca&1){n=845;break}i=0;F(479,Aa|0,ya|0)|0;ya=i;i=0;if(ya&1){n=845;break}};c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;ya=D(605,16)|0;Aa=i;i=0;if(Aa&1){n=854;break}c[g+248>>2]=ya;c[g+248+8>>2]=-2147483632;c[g+248+4>>2]=13;qa=ya;ra=121152;sa=qa+13|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[ya+13>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Ca=i;i=0;if(Ca&1){n=855;break}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){i=0;Aa=F(485,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=845;break}i=0;Ca=F(478,g+96|0,121152)|0;Da=i;i=0;if(Da&1){n=845;break}i=0;F(479,Ca|0,Aa|0)|0;Aa=i;i=0;if(Aa&1){n=845;break}};c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;a[g+248+11>>0]=8;c[g+248>>2]=1635018093;c[g+248+4>>2]=1635017060;a[g+248+8>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Ca=i;i=0;if(Ca&1){n=867;break}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){i=0;Aa=F(486,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=870;break}i=0;T(907,g+248|0,Aa|0);Aa=i;i=0;if(Aa&1){n=870;break}i=0;Aa=F(478,g+96|0,150220)|0;Ca=i;i=0;if(Ca&1){n=871;break}i=0;F(468,Aa|0,g+248|0)|0;Aa=i;i=0;if(Aa&1){n=871;break}szb(g+248|0)}c[g+248+8>>2]=0;a[g+248+11>>0]=7;a[g+248>>0]=a[150304]|0;a[g+248+1>>0]=a[150305]|0;a[g+248+2>>0]=a[150306]|0;a[g+248+3>>0]=a[150307]|0;a[g+248+4>>0]=a[150308]|0;a[g+248+5>>0]=a[150309]|0;a[g+248+6>>0]=a[150310]|0;a[g+248+7>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Ca=i;i=0;if(Ca&1){n=880;break}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){i=0;Aa=F(487,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=845;break}i=0;Ca=F(478,g+96|0,150304)|0;Da=i;i=0;if(Da&1){n=845;break}i=0;F(479,Ca|0,Aa|0)|0;Aa=i;i=0;if(Aa&1){n=845;break}};c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;a[g+248+11>>0]=6;a[g+248>>0]=a[150312]|0;a[g+248+1>>0]=a[150313]|0;a[g+248+2>>0]=a[150314]|0;a[g+248+3>>0]=a[150315]|0;a[g+248+4>>0]=a[150316]|0;a[g+248+5>>0]=a[150317]|0;a[g+248+6>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Ca=i;i=0;if(Ca&1){n=890;break}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){i=0;Aa=F(488,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=845;break}i=0;Ca=F(478,g+96|0,150312)|0;Da=i;i=0;if(Da&1){n=845;break}i=0;F(479,Ca|0,Aa|0)|0;Aa=i;i=0;if(Aa&1){n=845;break}}do if((J|0)==4){c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;a[g+248+11>>0]=2;b[g+248>>1]=29289;a[g+248+2>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Ca=i;i=0;if(Ca&1){n=903;break w}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){i=0;Aa=F(489,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=906;break w}i=0;T(907,g+248|0,Aa|0);Aa=i;i=0;if(Aa&1){n=906;break w}i=0;Aa=F(478,g+96|0,120242)|0;Ca=i;i=0;if(Ca&1){n=907;break w}i=0;F(468,Aa|0,g+248|0)|0;Aa=i;i=0;if(Aa&1){n=907;break w}szb(g+248|0)};c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;Aa=D(605,16)|0;Ca=i;i=0;if(Ca&1){n=919;break w}c[g+248>>2]=Aa;c[g+248+8>>2]=-2147483632;c[g+248+4>>2]=11;qa=Aa;ra=120245;sa=qa+11|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Aa+11>>0]=0;i=0;Ca=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Da=i;i=0;if(Da&1){n=920;break w}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Ca){i=0;Ca=F(490,g+536|0,Ba|0)|0;Da=i;i=0;if(Da&1){n=923;break w}i=0;T(907,g+248|0,Ca|0);Ca=i;i=0;if(Ca&1){n=923;break w}i=0;Ca=F(478,g+96|0,120245)|0;Da=i;i=0;if(Da&1){n=924;break w}i=0;F(468,Ca|0,g+248|0)|0;Ca=i;i=0;if(Ca&1){n=924;break w}szb(g+248|0)}a[g+248+11>>0]=10;qa=g+248|0;ra=120257;sa=qa+10|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[g+248+10>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Ca=i;i=0;if(Ca&1){n=936;break w}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){i=0;Aa=F(491,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=939;break w}i=0;T(907,g+248|0,Aa|0);Aa=i;i=0;if(Aa&1){n=939;break w}i=0;Aa=F(478,g+96|0,121166)|0;Ca=i;i=0;if(Ca&1){n=940;break w}i=0;Ca=F(478,Aa|0,121172)|0;Aa=i;i=0;if(Aa&1){n=940;break w}i=0;F(468,Ca|0,g+248|0)|0;Ca=i;i=0;if(Ca&1){n=940;break w}szb(g+248|0)}a[g+248+11>>0]=10;qa=g+248|0;ra=120268;sa=qa+10|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[g+248+10>>0]=0;i=0;Ca=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Aa=i;i=0;if(Aa&1){n=955;break w}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(!Ca)break;i=0;Ca=F(492,g+536|0,Ba|0)|0;Aa=i;i=0;if(Aa&1){n=958;break w}i=0;T(923,g+200|0,Ca|0);Ca=i;i=0;if(Ca&1){n=958;break w}i=0;T(907,g+248|0,g+200|0);Ca=i;i=0;if(Ca&1){n=959;break w}i=0;Ca=F(478,g+96|0,121166)|0;Aa=i;i=0;if(Aa&1){n=960;break w}i=0;Aa=F(478,Ca|0,121177)|0;Ca=i;i=0;if(Ca&1){n=960;break w}i=0;F(468,Aa|0,g+248|0)|0;Aa=i;i=0;if(Aa&1){n=960;break w}szb(g+248|0);if((a[g+200+11>>0]|0)<0)RPb(c[g+200>>2]|0)}while(0);i=0;T(894,g+48|0,7);ya=i;i=0;if(ya&1){n=988;break}do if((J|0)==4){c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;ya=D(605,16)|0;Aa=i;i=0;if(Aa&1){n=989;break w}c[g+248>>2]=ya;c[g+248+8>>2]=-2147483632;c[g+248+4>>2]=12;qa=ya;ra=120565;sa=qa+12|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[ya+12>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Ca=i;i=0;if(Ca&1){n=990;break w}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){c[g+736+4>>2]=0;c[g+736+8>>2]=0;c[g+736>>2]=R;Aa=c[l>>2]|0;if((Aa|0)!=(k|0)){Ca=Aa;while(1){Aa=Ca+16|0;c[g+200>>2]=R;i=0;c[g+248>>2]=c[g+200>>2];H(30,g+736|0,g+248|0,Aa|0,Aa|0)|0;Aa=i;i=0;if(Aa&1){n=993;break w}Aa=c[Ca+4>>2]|0;do if(!Aa){Da=Ca+8|0;Ea=c[Da>>2]|0;if((c[Ea>>2]|0)==(Ca|0)){Jd=Ea;break}Ea=Da;do{Da=c[Ea>>2]|0;Ea=Da+8|0;h=c[Ea>>2]|0}while((c[h>>2]|0)!=(Da|0));Jd=h}else{Ea=Aa;while(1){h=c[Ea>>2]|0;if(!h)break;else Ea=h}Jd=Ea}while(0);if((Jd|0)==(k|0))break;else Ca=Jd}}i=0;V(68,g+864|0,g+536|0,Ba|0,g+736|0);Ca=i;i=0;if(Ca&1){n=994;break w}i=0;T(907,g+24|0,g+864|0);Ca=i;i=0;if(Ca&1){n=995;break w}i=0;Ca=F(478,g+48|0,420855)|0;ya=i;i=0;if(ya&1){n=996;break w}i=0;F(468,Ca|0,g+24|0)|0;Ca=i;i=0;if(Ca&1){n=996;break w}szb(g+24|0);if((a[g+864+11>>0]|0)<0)RPb(c[g+864>>2]|0);wd(g+736|0,c[R>>2]|0)};c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;Ca=D(605,32)|0;ya=i;i=0;if(ya&1){n=1011;break w}c[g+248>>2]=Ca;c[g+248+8>>2]=-2147483616;c[g+248+4>>2]=18;qa=Ca;ra=120546;sa=qa+18|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+18>>0]=0;i=0;ya=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;Aa=i;i=0;if(Aa&1){n=1012;break w}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(!ya)break;i=0;V(69,g+248|0,g+536|0,Ba|0,g+524|0);ya=i;i=0;if(ya&1){n=1015;break w}i=0;ya=F(478,g+48|0,121182)|0;Aa=i;i=0;if(Aa&1){n=1016;break w}i=0;F(468,ya|0,g+248|0)|0;ya=i;i=0;if(ya&1){n=1016;break w}szb(g+248|0)}while(0);c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;ya=D(605,32)|0;Aa=i;i=0;if(Aa&1){n=1027;break}c[g+248>>2]=ya;c[g+248+8>>2]=-2147483616;c[g+248+4>>2]=21;qa=ya;ra=121197;sa=qa+21|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[ya+21>>0]=0;i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;h=i;i=0;if(h&1){n=1028;break}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Aa){i=0;U(450,g+248|0,g+536|0,Ba|0);Aa=i;i=0;if(Aa&1){n=1031;break}i=0;Aa=F(478,g+48|0,121219)|0;h=i;i=0;if(h&1){n=1032;break}i=0;F(468,Aa|0,g+248|0)|0;Aa=i;i=0;if(Aa&1){n=1032;break}szb(g+248|0)}do if((J|0)==4){c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;Aa=D(605,32)|0;h=i;i=0;if(h&1){n=1044;break w}c[g+248>>2]=Aa;c[g+248+8>>2]=-2147483616;c[g+248+4>>2]=16;qa=Aa;ra=120529;sa=qa+16|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Aa+16>>0]=0;i=0;Ca=I(44,f+112|0,g+876|0,g+128|0,g+248|0,0)|0;h=i;i=0;if(h&1){n=1045;break w}if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Ca){i=0;U(451,g+248|0,g+536|0,Ba|0);Ca=i;i=0;if(Ca&1){n=1048;break w}i=0;Ca=F(478,g+48|0,121237)|0;h=i;i=0;if(h&1){n=1049;break w}i=0;F(468,Ca|0,g+248|0)|0;Ca=i;i=0;if(Ca&1){n=1049;break w}szb(g+248|0)};c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;Ca=D(605,16)|0;h=i;i=0;if(h&1){n=1084;break w}c[g+248>>2]=Ca;c[g+248+8>>2]=-2147483632;c[g+248+4>>2]=12;qa=Ca;ra=120424;sa=qa+12|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+12>>0]=0;c[g+248+12>>2]=0;c[g+248+12+4>>2]=0;c[g+248+12+8>>2]=0;i=0;Aa=D(605,32)|0;h=i;i=0;if(h&1){Kd=1;n=1085;break w}c[g+248+12>>2]=Aa;c[g+248+20>>2]=-2147483616;c[g+248+16>>2]=19;qa=Aa;ra=120437;sa=qa+19|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Aa+19>>0]=0;c[g+248+24>>2]=0;c[g+248+24+4>>2]=0;c[g+248+24+8>>2]=0;i=0;Ca=D(605,32)|0;h=i;i=0;if(h&1){Kd=2;n=1085;break w}c[g+248+24>>2]=Ca;c[g+248+32>>2]=-2147483616;c[g+248+28>>2]=20;qa=Ca;ra=120457;sa=qa+20|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+20>>0]=0;c[g+248+36>>2]=0;c[g+248+36+4>>2]=0;c[g+248+36+8>>2]=0;i=0;Aa=D(605,32)|0;h=i;i=0;if(h&1){Kd=3;n=1085;break w}c[g+248+36>>2]=Aa;c[g+248+44>>2]=-2147483616;c[g+248+40>>2]=22;qa=Aa;ra=120478;sa=qa+22|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Aa+22>>0]=0;c[g+248+48>>2]=0;c[g+248+48+4>>2]=0;c[g+248+48+8>>2]=0;i=0;Ca=D(605,32)|0;h=i;i=0;if(h&1){Kd=4;n=1085;break w}c[g+248+48>>2]=Ca;c[g+248+56>>2]=-2147483616;c[g+248+52>>2]=27;qa=Ca;ra=120501;sa=qa+27|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+27>>0]=0;i=0;Ld=D(605,60)|0;Aa=i;i=0;if(Aa&1){n=1059;break w}i=0;T(890,Ld|0,g+248|0);Aa=i;i=0;if(Aa&1){n=1064;break w}i=0;T(890,Ld+12|0,g+248+12|0);Aa=i;i=0;if(Aa&1){n=1060;break w}i=0;T(890,Ld+24|0,g+248+24|0);Aa=i;i=0;if(Aa&1){n=1062;break w}i=0;T(890,Ld+36|0,g+248+36|0);Aa=i;i=0;if(Aa&1){n=1063;break w}i=0;T(890,Ld+48|0,g+248+48|0);Aa=i;i=0;if(Aa&1){n=1061;break w}i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,Ld|0,0)|0;h=i;i=0;if(h&1){n=1090;break w}do if(Aa)Md=1;else{i=0;h=I(44,f+112|0,g+876|0,g+128|0,Ld+12|0,0)|0;Da=i;i=0;if(Da&1){n=1090;break w}if(h){Md=1;break}i=0;h=I(44,f+112|0,g+876|0,g+128|0,Ld+24|0,0)|0;Da=i;i=0;if(Da&1){n=1090;break w}if(h){Md=1;break}i=0;h=I(44,f+112|0,g+876|0,g+128|0,Ld+36|0,0)|0;Da=i;i=0;if(Da&1){n=1090;break w}if(h){Md=1;break}i=0;h=I(44,f+112|0,g+876|0,g+128|0,Ld+48|0,0)|0;Da=i;i=0;if(Da&1){n=1090;break w}Md=h?1:0}while(0);if((a[Ld+59>>0]|0)<0)RPb(c[Ld+48>>2]|0);if((a[Ld+47>>0]|0)<0)RPb(c[Ld+36>>2]|0);if((a[Ld+35>>0]|0)<0)RPb(c[Ld+24>>2]|0);if((a[Ld+23>>0]|0)<0)RPb(c[Ld+12>>2]|0);if((a[Ld+11>>0]|0)<0)RPb(c[Ld>>2]|0);RPb(Ld);if((a[g+248+48+11>>0]|0)<0)RPb(c[g+248+48>>2]|0);if((a[g+248+36+11>>0]|0)<0)RPb(c[g+248+36>>2]|0);if((a[g+248+24+11>>0]|0)<0)RPb(c[g+248+24>>2]|0);if((a[g+248+12+11>>0]|0)<0)RPb(c[g+248+12>>2]|0);if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(Md){i=0;Aa=F(493,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=1099;break w}i=0;Ca=F(494,g+536|0,Ba|0)|0;h=i;i=0;if(h&1){n=1099;break w}i=0;U(452,g+248|0,Aa|0,Ca|0);Ca=i;i=0;if(Ca&1){n=1099;break w}i=0;Ca=F(478,g+48|0,121250)|0;Aa=i;i=0;if(Aa&1){n=1100;break w}i=0;F(468,Ca|0,g+248|0)|0;Ca=i;i=0;if(Ca&1){n=1100;break w}szb(g+248|0)};c[g+248>>2]=0;c[g+248+4>>2]=0;c[g+248+8>>2]=0;i=0;Ca=D(605,32)|0;Aa=i;i=0;if(Aa&1){n=1135;break w}c[g+248>>2]=Ca;c[g+248+8>>2]=-2147483616;c[g+248+4>>2]=20;qa=Ca;ra=120279;sa=qa+20|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+20>>0]=0;c[g+248+12>>2]=0;c[g+248+12+4>>2]=0;c[g+248+12+8>>2]=0;i=0;Aa=D(605,32)|0;h=i;i=0;if(h&1){Nd=1;n=1136;break w}c[g+248+12>>2]=Aa;c[g+248+20>>2]=-2147483616;c[g+248+16>>2]=27;qa=Aa;ra=120300;sa=qa+27|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Aa+27>>0]=0;c[g+248+24>>2]=0;c[g+248+24+4>>2]=0;c[g+248+24+8>>2]=0;i=0;Ca=D(605,32)|0;h=i;i=0;if(h&1){Nd=2;n=1136;break w}c[g+248+24>>2]=Ca;c[g+248+32>>2]=-2147483616;c[g+248+28>>2]=28;qa=Ca;ra=120328;sa=qa+28|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+28>>0]=0;c[g+248+36>>2]=0;c[g+248+36+4>>2]=0;c[g+248+36+8>>2]=0;i=0;Aa=D(605,32)|0;h=i;i=0;if(h&1){Nd=3;n=1136;break w}c[g+248+36>>2]=Aa;c[g+248+44>>2]=-2147483616;c[g+248+40>>2]=30;qa=Aa;ra=120357;sa=qa+30|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Aa+30>>0]=0;c[g+248+48>>2]=0;c[g+248+48+4>>2]=0;c[g+248+48+8>>2]=0;i=0;Ca=D(605,48)|0;h=i;i=0;if(h&1){Nd=4;n=1136;break w}c[g+248+48>>2]=Ca;c[g+248+56>>2]=-2147483600;c[g+248+52>>2]=35;qa=Ca;ra=120388;sa=qa+35|0;do{a[qa>>0]=a[ra>>0]|0;qa=qa+1|0;ra=ra+1|0}while((qa|0)<(sa|0));a[Ca+35>>0]=0;i=0;Od=D(605,60)|0;Aa=i;i=0;if(Aa&1){n=1110;break w}i=0;T(890,Od|0,g+248|0);Aa=i;i=0;if(Aa&1){n=1115;break w}i=0;T(890,Od+12|0,g+248+12|0);Aa=i;i=0;if(Aa&1){n=1111;break w}i=0;T(890,Od+24|0,g+248+24|0);Aa=i;i=0;if(Aa&1){n=1113;break w}i=0;T(890,Od+36|0,g+248+36|0);Aa=i;i=0;if(Aa&1){n=1114;break w}i=0;T(890,Od+48|0,g+248+48|0);Aa=i;i=0;if(Aa&1){n=1112;break w}i=0;Aa=I(44,f+112|0,g+876|0,g+128|0,Od|0,0)|0;h=i;i=0;if(h&1){n=1141;break w}do if(Aa)Pd=1;else{i=0;h=I(44,f+112|0,g+876|0,g+128|0,Od+12|0,0)|0;Da=i;i=0;if(Da&1){n=1141;break w}if(h){Pd=1;break}i=0;h=I(44,f+112|0,g+876|0,g+128|0,Od+24|0,0)|0;Da=i;i=0;if(Da&1){n=1141;break w}if(h){Pd=1;break}i=0;h=I(44,f+112|0,g+876|0,g+128|0,Od+36|0,0)|0;Da=i;i=0;if(Da&1){n=1141;break w}if(h){Pd=1;break}i=0;h=I(44,f+112|0,g+876|0,g+128|0,Od+48|0,0)|0;Da=i;i=0;if(Da&1){n=1141;break w}Pd=h?1:0}while(0);if((a[Od+59>>0]|0)<0)RPb(c[Od+48>>2]|0);if((a[Od+47>>0]|0)<0)RPb(c[Od+36>>2]|0);if((a[Od+35>>0]|0)<0)RPb(c[Od+24>>2]|0);if((a[Od+23>>0]|0)<0)RPb(c[Od+12>>2]|0);if((a[Od+11>>0]|0)<0)RPb(c[Od>>2]|0);RPb(Od);if((a[g+248+48+11>>0]|0)<0)RPb(c[g+248+48>>2]|0);if((a[g+248+36+11>>0]|0)<0)RPb(c[g+248+36>>2]|0);if((a[g+248+24+11>>0]|0)<0)RPb(c[g+248+24>>2]|0);if((a[g+248+12+11>>0]|0)<0)RPb(c[g+248+12>>2]|0);if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);if(!Pd)break;i=0;Aa=F(495,g+536|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){n=1150;break w}i=0;Ca=F(496,g+536|0,Ba|0)|0;h=i;i=0;if(h&1){n=1150;break w}i=0;U(452,g+248|0,Aa|0,Ca|0);Ca=i;i=0;if(Ca&1){n=1150;break w}i=0;Ca=F(478,g+48|0,121259)|0;Aa=i;i=0;if(Aa&1){n=1151;break w}i=0;F(468,Ca|0,g+248|0)|0;Ca=i;i=0;if(Ca&1){n=1151;break w}szb(g+248|0)}while(0);i=0;ya=D(608,g+48|0)|0;Ca=i;i=0;if(Ca&1){n=1157;break}if(!ya){i=0;ya=F(478,g+96|0,121276)|0;Ca=i;i=0;if(Ca&1){n=1157;break}i=0;F(479,ya|0,g+48|0)|0;ya=i;i=0;if(ya&1){n=1157;break}}i=0;ya=D(608,g+96|0)|0;Ca=i;i=0;if(Ca&1){n=1157;break}if(!ya){i=0;ya=F(497,g+176|0,g+876|0)|0;Ca=i;i=0;if(Ca&1){n=1157;break}if(!ya){i=0;T(894,g+248|0,7);ya=i;i=0;if(ya&1){n=1166;break}i=0;ya=F(476,g+176|0,g+876|0)|0;Ca=i;i=0;if(Ca&1){n=1167;break}i=0;F(468,ya|0,g+248|0)|0;ya=i;i=0;if(ya&1){n=1167;break}szb(g+248|0)}i=0;ya=F(476,g+176|0,g+876|0)|0;Ca=i;i=0;if(Ca&1){n=1157;break}i=0;Ca=F(476,ya|0,g+128|0)|0;ya=i;i=0;if(ya&1){n=1157;break}i=0;F(479,Ca|0,g+96|0)|0;Ca=i;i=0;if(Ca&1){n=1157;break}}szb(g+48|0);szb(g+96|0);if((a[g+128+11>>0]|0)<0)RPb(c[g+128>>2]|0);if((a[g+876+11>>0]|0)<0)RPb(c[g+876>>2]|0);Ba=Ba+12|0;if((Ba|0)==(ta|0)){n=805;break}}switch(n|0){case 805:{Id=c[g+488>>2]|0;break v;break}case 818:{c[g+248+8>>2]=0;c[g+248+8+4>>2]=0;c[g+248+8+8>>2]=0;c[g+248+20>>2]=-1;c[g+248>>2]=65256;c[g+248+4>>2]=65280;c[g+200>>2]=65296;Ba=g+200+4|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;i=0;za=F(483,g+248|0,g+200|0)|0;Ca=i;i=0;if(Ca&1){Ca=Qa()|0;Qd=Ca;Rd=A()|0}else{Ca=(c[za>>2]|0)+-24|0;c[za+(c[Ca>>2]|0)+8>>2]=120997;c[za+(c[Ca>>2]|0)+12>>2]=121095;c[za+(c[Ca>>2]|0)+16>>2]=897;i=0;Q(1911,za|0);i=0;za=Qa()|0;Qd=za;Rd=A()|0}c[g+200>>2]=65296;if((a[Ba+11>>0]|0)<0)RPb(c[Ba>>2]|0);Ba=c[g+248+8>>2]|0;c[g+248+4>>2]=64976;do if(Ba|0){i=0;za=D(c[(c[Ba>>2]|0)+16>>2]|0,Ba|0)|0;Ca=i;i=0;if(Ca&1){Ca=Ra(0)|0;A()|0;zc(Ca)}if(!za)break;c[g+248+8>>2]=0}while(0);Sd=Qd;Td=Rd;break}case 839:{Ud=Qa()|0;Vd=A()|0;n=1184;break}case 840:{Wd=Qa()|0;Xd=A()|0;n=1182;break}case 841:{Yd=Qa()|0;Zd=A()|0;n=1180;break}case 842:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);_d=Ba;$d=za;n=1179;break}case 845:{_d=Qa()|0;$d=A()|0;n=1179;break}case 854:{ae=Qa()|0;be=A()|0;n=857;break}case 855:{za=Qa()|0;Ba=A()|0;if((a[g+248+11>>0]|0)>=0){ae=za;be=Ba;n=857;break}RPb(c[g+248>>2]|0);ae=za;be=Ba;n=857;break}case 867:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);_d=Ba;$d=za;n=1179;break}case 870:{ce=Qa()|0;de=A()|0;n=872;break}case 871:{za=Qa()|0;Ba=A()|0;szb(g+248|0);ce=za;de=Ba;n=872;break}case 880:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);_d=Ba;$d=za;n=1179;break}case 890:{za=Qa()|0;Ba=A()|0;if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);_d=za;$d=Ba;n=1179;break}case 903:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);_d=Ba;$d=za;n=1179;break}case 906:{ee=Qa()|0;fe=A()|0;n=908;break}case 907:{za=Qa()|0;Ba=A()|0;szb(g+248|0);ee=za;fe=Ba;n=908;break}case 919:{ge=Qa()|0;he=A()|0;n=922;break}case 920:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)>=0){ge=Ba;he=za;n=922;break}RPb(c[g+248>>2]|0);ge=Ba;he=za;n=922;break}case 923:{ie=Qa()|0;je=A()|0;n=925;break}case 924:{za=Qa()|0;Ba=A()|0;szb(g+248|0);ie=za;je=Ba;n=925;break}case 936:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);_d=Ba;$d=za;n=1179;break}case 939:{ke=Qa()|0;le=A()|0;n=941;break}case 940:{za=Qa()|0;Ba=A()|0;szb(g+248|0);ke=za;le=Ba;n=941;break}case 955:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)<0)RPb(c[g+248>>2]|0);_d=Ba;$d=za;n=1179;break}case 958:{ne=Qa()|0;oe=A()|0;n=963;break}case 959:{pe=Qa()|0;qe=A()|0;n=961;break}case 960:{za=Qa()|0;Ba=A()|0;szb(g+248|0);pe=za;qe=Ba;n=961;break}case 988:{re=Qa()|0;te=A()|0;n=1178;break}case 989:{ue=Qa()|0;ve=A()|0;n=992;break}case 990:{Ba=Qa()|0;za=A()|0;if((a[g+248+11>>0]|0)>=0){ue=Ba;ve=za;n=992;break}RPb(c[g+248>>2]|0);ue=Ba;ve=za;n=992;break}case 993:{za=Qa()|0;Ba=A()|0;wd(g+736|0,c[R>>2]|0);we=za;xe=Ba;n=1e3;break}case 994:{ye=Qa()|0;ze=A()|0;n=999;break}case 995:{Ae=Qa()|0;Be=A()|0;n=997;break}case 996:{Ba=Qa()|0;za=A()|0;szb(g+24|0);Ae=Ba;Be=za;n=997;break}case 1011:{Ce=Qa()|0;De=A()|0;n=1014;break}case 1012:{za=Qa()|0;Ba=A()|0;if((a[g+248+11>>0]|0)>=0){Ce=za;De=Ba;n=1014;break}RPb(c[g+248>>2]|0);Ce=za;De=Ba;n=1014;break}case 1015:{Ee=Qa()|0;Fe=A()|0;n=1017;break}case 1016:{Ba=Qa()|0;za=A()|0;szb(g+248|0);Ee=Ba;Fe=za;n=1017;break}case 1027:{Ge=Qa()|0;He=A()|0;n=1030;break}case 1028:{za=Qa()|0;Ba=A()|0;if((a[g+248+11>>0]|0)>=0){Ge=za;He=Ba;n=1030;break}RPb(c[g+248>>2]|0);Ge=za;He=Ba;n=1030;break}case 1031:{Ie=Qa()|0;Je=A()|0;n=1033;break}case 1032:{Ba=Qa()|0;za=A()|0;szb(g+248|0);Ie=Ba;Je=za;n=1033;break}case 1044:{Ke=Qa()|0;Le=A()|0;n=1047;break}case 1045:{za=Qa()|0;Ba=A()|0;if((a[g+248+11>>0]|0)>=0){Ke=za;Le=Ba;n=1047;break}RPb(c[g+248>>2]|0);Ke=za;Le=Ba;n=1047;break}case 1048:{Me=Qa()|0;Ne=A()|0;n=1050;break}case 1049:{Ba=Qa()|0;za=A()|0;szb(g+248|0);Me=Ba;Ne=za;n=1050;break}case 1059:{Oe=Qa()|0;Pe=A()|0;n=1089;break}case 1060:{Qe=Ld+12|0;Re=Qa()|0;Se=A()|0;n=1065;break}case 1061:{Qe=Ld+48|0;Re=Qa()|0;Se=A()|0;n=1065;break}case 1062:{Qe=Ld+24|0;Re=Qa()|0;Se=A()|0;n=1065;break}case 1063:{Qe=Ld+36|0;Re=Qa()|0;Se=A()|0;n=1065;break}case 1064:{Te=Qa()|0;Ue=A()|0;n=1069;break}case 1084:{Ve=Qa()|0;We=A()|0;n=1098;break}case 1085:{za=Qa()|0;Ba=A()|0;Ca=g+248+(Kd*12|0)|0;do{Ca=Ca+-12|0;if((a[Ca+11>>0]|0)<0)RPb(c[Ca>>2]|0)}while((Ca|0)!=(g+248|0));Ve=za;We=Ba;n=1098;break}case 1090:{Ba=Qa()|0;za=A()|0;Ca=Ld+60|0;do{Ca=Ca+-12|0;if((a[Ca+11>>0]|0)<0)RPb(c[Ca>>2]|0)}while((Ca|0)!=(Ld|0));RPb(Ld);Xe=Ba;Ye=za;n=1095;break}case 1099:{Ca=Qa()|0;Ze=Ca;_e=A()|0;n=1101;break}case 1100:{Ca=Qa()|0;ya=A()|0;szb(g+248|0);Ze=Ca;_e=ya;n=1101;break}case 1110:{ya=Qa()|0;$e=ya;af=A()|0;n=1140;break}case 1111:{ya=Qa()|0;bf=Od+12|0;cf=ya;df=A()|0;n=1116;break}case 1112:{ya=Qa()|0;bf=Od+48|0;cf=ya;df=A()|0;n=1116;break}case 1113:{ya=Qa()|0;bf=Od+24|0;cf=ya;df=A()|0;n=1116;break}case 1114:{ya=Qa()|0;bf=Od+36|0;cf=ya;df=A()|0;n=1116;break}case 1115:{ya=Qa()|0;ef=ya;ff=A()|0;n=1120;break}case 1135:{ya=Qa()|0;gf=ya;hf=A()|0;n=1149;break}case 1136:{ya=Qa()|0;Ca=A()|0;Aa=g+248+(Nd*12|0)|0;do{Aa=Aa+-12|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0)}while((Aa|0)!=(g+248|0));gf=ya;hf=Ca;n=1149;break}case 1141:{Ca=Qa()|0;ya=A()|0;Aa=Od+60|0;do{Aa=Aa+-12|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0)}while((Aa|0)!=(Od|0));RPb(Od);jf=Ca;kf=ya;n=1146;break}case 1150:{Aa=Qa()|0;lf=Aa;mf=A()|0;n=1152;break}case 1151:{Aa=Qa()|0;za=A()|0;szb(g+248|0);lf=Aa;mf=za;n=1152;break}case 1157:{za=Qa()|0;nf=za;of=A()|0;n=1177;break}case 1166:{za=Qa()|0;pf=za;qf=A()|0;n=1168;break}case 1167:{za=Qa()|0;Aa=A()|0;szb(g+248|0);pf=za;qf=Aa;n=1168;break}}switch(n|0){case 857:{_d=ae;$d=be;n=1179;break}case 872:{_d=ce;$d=de;n=1179;break}case 908:{_d=ee;$d=fe;n=1179;break}case 922:{_d=ge;$d=he;n=1179;break}case 925:{_d=ie;$d=je;n=1179;break}case 941:{_d=ke;$d=le;n=1179;break}case 961:{if((a[g+200+11>>0]|0)>=0){ne=pe;oe=qe;n=963;break}RPb(c[g+200>>2]|0);ne=pe;oe=qe;n=963;break}case 992:{nf=ue;of=ve;n=1177;break}case 997:{if((a[g+864+11>>0]|0)>=0){ye=Ae;ze=Be;n=999;break}RPb(c[g+864>>2]|0);ye=Ae;ze=Be;n=999;break}case 1014:{nf=Ce;of=De;n=1177;break}case 1017:{nf=Ee;of=Fe;n=1177;break}case 1030:{nf=Ge;of=He;n=1177;break}case 1033:{nf=Ie;of=Je;n=1177;break}case 1047:{nf=Ke;of=Le;n=1177;break}case 1050:{nf=Me;of=Ne;n=1177;break}case 1065:{Aa=Qe;do{Aa=Aa+-12|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0)}while((Aa|0)!=(Ld|0));Te=Re;Ue=Se;n=1069;break}case 1101:{nf=Ze;of=_e;n=1177;break}case 1116:{Aa=bf;do{Aa=Aa+-12|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0)}while((Aa|0)!=(Od|0));ef=cf;ff=df;n=1120;break}case 1152:{nf=lf;of=mf;n=1177;break}case 1168:{nf=pf;of=qf;n=1177;break}}if((n|0)==963){_d=ne;$d=oe;n=1179}else if((n|0)==999){wd(g+736|0,c[R>>2]|0);we=ye;xe=ze;n=1e3}else if((n|0)==1069){RPb(Ld);Oe=Te;Pe=Ue;n=1089}else if((n|0)==1120){RPb(Od);$e=ef;af=ff;n=1140}if((n|0)==1e3){nf=we;of=xe;n=1177}else if((n|0)==1089){Xe=Oe;Ye=Pe;n=1095}else if((n|0)==1140){jf=$e;kf=af;n=1146}do if((n|0)==1095){if((a[g+248+48+11>>0]|0)<0)RPb(c[g+248+48>>2]|0);if((a[g+248+36+11>>0]|0)<0)RPb(c[g+248+36>>2]|0);if((a[g+248+24+11>>0]|0)<0)RPb(c[g+248+24>>2]|0);if((a[g+248+12+11>>0]|0)<0)RPb(c[g+248+12>>2]|0);if((a[g+248+11>>0]|0)>=0){Ve=Xe;We=Ye;n=1098;break}RPb(c[g+248>>2]|0);Ve=Xe;We=Ye;n=1098}else if((n|0)==1146){if((a[g+248+48+11>>0]|0)<0)RPb(c[g+248+48>>2]|0);if((a[g+248+36+11>>0]|0)<0)RPb(c[g+248+36>>2]|0);if((a[g+248+24+11>>0]|0)<0)RPb(c[g+248+24>>2]|0);if((a[g+248+12+11>>0]|0)<0)RPb(c[g+248+12>>2]|0);if((a[g+248+11>>0]|0)>=0){gf=jf;hf=kf;n=1149;break}RPb(c[g+248>>2]|0);gf=jf;hf=kf;n=1149}while(0);if((n|0)==1098){nf=Ve;of=We;n=1177}else if((n|0)==1149){nf=gf;of=hf;n=1177}if((n|0)==1177){szb(g+48|0);re=nf;te=of;n=1178}if((n|0)==1178){_d=re;$d=te;n=1179}if((n|0)==1179){szb(g+96|0);Yd=_d;Zd=$d;n=1180}do if((n|0)==1180){if((a[g+128+11>>0]|0)>=0){Wd=Yd;Xd=Zd;n=1182;break}RPb(c[g+128>>2]|0);Wd=Yd;Xd=Zd;n=1182}while(0);do if((n|0)==1182){if((a[g+876+11>>0]|0)>=0){Ud=Wd;Vd=Xd;n=1184;break}RPb(c[g+876>>2]|0);Ud=Wd;Vd=Xd;n=1184}while(0);if((n|0)==1184){Sd=Ud;Td=Vd}R=c[g+488>>2]|0;if(R|0){Aa=c[xa>>2]|0;if((Aa|0)==(R|0))rf=R;else{ya=Aa;do{ya=ya+-12|0;if((a[ya+11>>0]|0)<0)RPb(c[ya>>2]|0)}while((ya|0)!=(R|0));rf=c[g+488>>2]|0}c[xa>>2]=R;RPb(rf)}Gd=Sd;Hd=Td;break u}while(0);if(!Id){n=814;break}ta=c[xa>>2]|0;if((ta|0)==(Id|0))sf=Id;else{wa=ta;do{wa=wa+-12|0;if((a[wa+11>>0]|0)<0)RPb(c[wa>>2]|0)}while((wa|0)!=(Id|0));sf=c[g+488>>2]|0}c[xa>>2]=Id;RPb(sf);n=814}else{c[g+488>>2]=0;c[g+488+4>>2]=0;c[g+488+8>>2]=0;n=814}while(0);if((n|0)==814){i=0;wa=D(608,g+176|0)|0;ta=i;i=0;do if(!(ta&1)){if(!wa){i=0;ua=F(478,g+152|0,180771)|0;ya=i;i=0;if(ya&1)break;i=0;F(479,ua|0,g+176|0)|0;ua=i;i=0;if(ua&1)break}i=0;T(891,d|0,g+152|0);ua=i;i=0;if(ua&1)break;szb(g+176|0);szb(g+152|0);szb(g+72|0);Xc=c[k>>2]|0;wd(g+524|0,Xc);my(g+536|0);Kb=g;return}while(0);wa=Qa()|0;Gd=wa;Hd=A()|0}szb(g+176|0);Ed=Gd;Fd=Hd}id=Ed;jd=Fd;break r}while(0);O=Qa()|0;va=A()|0;szb(g+248|0);kd=O;ld=va}id=kd;jd=ld}while(0);if((n|0)==675){J=Qa()|0;id=J;jd=A()|0}szb(g+152|0);Yc=id;Zc=jd}jb=Yc;kb=Zc}while(0);if((n|0)==315){j=Qa()|0;Wa=A()|0;Xa=j;n=316}if((n|0)==316){jb=Xa;kb=Wa}szb(g+72|0);na=jb;oa=kb}u=na;v=oa;w=c[k>>2]|0;wd(g+524|0,w);my(g+536|0);cb(u|0)}while(0);if((n|0)==308){me(B,c[q>>2]|0);ga=y;ha=z}u=ga;v=ha;w=c[k>>2]|0;wd(g+524|0,w);my(g+536|0);cb(u|0)}while(0);m=Qa()|0;s=A()|0;t=m}while(0);u=t;v=s;w=c[k>>2]|0;wd(g+524|0,w);my(g+536|0);cb(u|0)}function ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;c[g>>2]=c[d>>2];c[g+12>>2]=c[g>>2];d=Qf(b,g+12|0,g+8|0,g+4|0,e)|0;e=c[d>>2]|0;if(e|0){h=e;Kb=g;return h|0}e=PPb(40)|0;i=0;T(890,e+16|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;RPb(e);cb(l|0)}i=0;T(890,e+28|0,f+12|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[e+27>>0]|0)>=0){k=j;l=f;RPb(e);cb(l|0)}RPb(c[e+16>>2]|0);k=j;l=f;RPb(e);cb(l|0)}else{l=c[g+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[d>>2]=e;l=c[c[b>>2]>>2]|0;if(!l)m=e;else{c[b>>2]=l;m=c[d>>2]|0}Sc(c[b+4>>2]|0,m);c[b+8>>2]=(c[b+8>>2]|0)+1;h=e;Kb=g;return h|0}return 0}function je(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=Pf(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(40)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}c[e+32>>2]=0;c[e+36>>2]=0;c[e+28>>2]=e+32;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)n=e;else{c[d>>2]=g;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+16|0;h=ge(d,g,e)|0;e=c[h>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=g;return}e=PPb(28)|0;i=0;T(890,e+16|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;RPb(e);cb(f|0)}f=c[g>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[d>>2]>>2]|0;if(!f)n=e;else{c[d>>2]=f;n=c[h>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=g;return}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;f=Kb;Kb=Kb+16|0;a:do if(c[b+8>>2]|0?(g=c[b>>2]|0,c[b>>2]=b+4,c[(c[b+4>>2]|0)+8>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,h=c[g+4>>2]|0,j=(h|0)==0?g:h,j|0):0){h=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0)){k=49;break}g=h+16|0;i=0;F(474,g|0,j+16|0)|0;l=i;i=0;if(l&1)break;if((h|0)!=(j|0)?(c[f+4>>2]=c[j+28>>2],c[f>>2]=j+32,i=0,c[f+8>>2]=c[f+4>>2],c[f+12>>2]=c[f>>2],U(453,h+28|0,f+8|0,f+12|0),l=i,i=0,l&1):0)break;l=h+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(h|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}q=o;while(1){o=c[q>>2]|0;if(!o){r=c[q+4>>2]|0;if(!r)break;else s=r}else s=o;q=s}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}o=n;while(1){r=c[o>>2]|0;if(!r){t=c[o+4>>2]|0;if(!t)break;else u=t}else u=r;o=u}p=o;break}}else p=0;while(0);m=c[b+4>>2]|0;do if(m){n=a[g+11>>0]|0;q=n<<24>>24<0?c[h+20>>2]|0:n&255;r=n<<24>>24<0?c[g>>2]|0:g;n=m;while(1){t=n+16|0;v=a[t+11>>0]|0;w=v<<24>>24<0?c[n+20>>2]|0:v&255;x=w>>>0>>0?w:q;if((x|0)!=0?(y=ZBb(r,v<<24>>24<0?c[t>>2]|0:t,x)|0,(y|0)!=0):0)if((y|0)<0)k=28;else k=30;else if(q>>>0>>0)k=28;else k=30;if((k|0)==28){k=0;w=c[n>>2]|0;if(!w){k=29;break}else z=w}else if((k|0)==30){k=0;w=c[n+4>>2]|0;if(!w){k=31;break}else z=w}n=z}if((k|0)==29){k=0;B=n;C=n;break}else if((k|0)==31){k=0;B=n;C=n+4|0;break}}else{B=b+4|0;C=b+4|0}while(0);c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=B;c[C>>2]=h;m=c[c[b>>2]>>2]|0;if(!m)D=h;else{c[b>>2]=m;D=c[C>>2]|0}Sc(c[b+4>>2]|0,D);c[b+8>>2]=(c[b+8>>2]|0)+1;m=c[j+4>>2]|0;if(!m){g=j+8|0;q=c[g>>2]|0;if((c[q>>2]|0)==(j|0))E=q;else{q=g;do{g=c[q>>2]|0;q=g+8|0;r=c[q>>2]|0}while((c[r>>2]|0)!=(g|0));E=r}}else{q=m;while(1){l=c[q>>2]|0;if(!l)break;else q=l}E=q}c[d>>2]=E;if(!p)break a;else{h=p;j=E}}if((k|0)==49){j=c[h+8>>2]|0;if(!j)G=h;else{m=j;while(1){j=c[m+8>>2]|0;if(!j)break;else m=j}G=m}me(b,G);break}j=Ra(0)|0;A()|0;Ma(j|0)|0;j=c[h+8>>2]|0;if(!j)H=h;else{l=j;while(1){j=c[l+8>>2]|0;if(!j)break;else l=j}H=l}me(b,H);i=0;P(23);i=0;h=Qa()|0;A()|0;i=0;P(22);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else cb(h|0)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0)){Kb=f;return}e=H;while(1){Mf(b,e+16|0)|0;H=c[e+4>>2]|0;if(!H){k=e+8|0;E=c[k>>2]|0;if((c[E>>2]|0)==(e|0))I=E;else{E=k;do{k=c[E>>2]|0;E=k+8|0;p=c[E>>2]|0}while((c[p>>2]|0)!=(k|0));I=p}}else{E=H;while(1){l=c[E>>2]|0;if(!l)break;else E=l}I=E}c[d>>2]=I;if((I|0)==(G|0))break;else e=I}Kb=f;return}function me(b,d){b=b|0;d=d|0;if(!d)return;me(b,c[d>>2]|0);me(b,c[d+4>>2]|0);ed(d+28|0,c[d+32>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=Kb;Kb=Kb+96|0;if(!(qAb(a)|0)){c=0;Kb=b;return c|0}SAb(b+88|0,a);TAb(b+80|0,a);a:do if(!(xzb(b+88|0,b+80|0)|0)){b:while(1){a=vzb(b+88|0)|0;SAb(b+72|0,a);TAb(b+64|0,a);if(!(xzb(b+72|0,b+64|0)|0))do{a=vzb(b+72|0)|0;SAb(b+56|0,a);TAb(b+48|0,a);if(!(xzb(b+56|0,b+48|0)|0))do{a=vzb(b+56|0)|0;Nzb(b+24|0,121166);i=0;d=F(480,a|0,b+24|0)|0;e=i;i=0;if(e&1){f=14;break b}if(d){f=10;break b}i=0;T(908,b|0,120257);d=i;i=0;if(d&1){f=15;break b}i=0;d=F(480,a|0,b|0)|0;a=i;i=0;if(a&1){f=16;break b}szb(b);szb(b+24|0);if(d){f=22;break b}wzb(b+56|0)}while(!(xzb(b+56|0,b+48|0)|0));wzb(b+72|0)}while(!(xzb(b+72|0,b+64|0)|0));wzb(b+88|0);if(xzb(b+88|0,b+80|0)|0)break a}if((f|0)==10){szb(b+24|0);f=22}else if((f|0)==14){d=Qa()|0;g=A()|0;h=d;szb(b+24|0);cb(h|0)}else if((f|0)==15){d=Qa()|0;j=A()|0;k=d;f=17}else if((f|0)==16){d=Qa()|0;a=A()|0;szb(b);j=a;k=d;f=17}if((f|0)==17){g=j;h=k;szb(b+24|0);cb(h|0)}else if((f|0)==22){c=1;Kb=b;return c|0}}while(0);c=0;Kb=b;return c|0}function oe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0;g=Kb;Kb=Kb+80|0;do if((a[443616]|0)==0?D2b(443616)|0:0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=2;b[g>>1]=29289;a[g+2>>0]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;i=0;h=D(605,16)|0;j=i;i=0;if(!(j&1)){c[g+12>>2]=h;c[g+20>>2]=-2147483632;c[g+16>>2]=11;j=h;k=120245;l=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+11>>0]=0;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;a[g+24+11>>0]=4;c[g+24>>2]=1953718647;a[g+28>>0]=0;c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;a[g+36+11>>0]=5;a[g+36>>0]=a[121166]|0;a[g+36+1>>0]=a[121167]|0;a[g+36+2>>0]=a[121168]|0;a[g+36+3>>0]=a[121169]|0;a[g+36+4>>0]=a[121170]|0;a[g+36+5>>0]=0;a[g+48+11>>0]=10;j=g+48|0;k=120257;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+48+10>>0]=0;c[111261]=0;c[111262]=0;c[111260]=445044;c[g+64>>2]=445044;i=0;c[g+72>>2]=c[g+64>>2];H(29,445040,g+72|0,g|0,g|0)|0;k=i;i=0;if((((!(k&1)?(c[g+64>>2]=445044,i=0,c[g+72>>2]=c[g+64>>2],H(29,445040,g+72|0,g+12|0,g+12|0)|0,k=i,i=0,!(k&1)):0)?(c[g+64>>2]=445044,i=0,c[g+72>>2]=c[g+64>>2],H(29,445040,g+72|0,g+24|0,g+24|0)|0,k=i,i=0,!(k&1)):0)?(c[g+64>>2]=445044,i=0,c[g+72>>2]=c[g+64>>2],H(29,445040,g+72|0,g+36|0,g+36|0)|0,k=i,i=0,!(k&1)):0)?(c[g+64>>2]=445044,i=0,c[g+72>>2]=c[g+64>>2],H(29,445040,g+72|0,g+48|0,g+48|0)|0,k=i,i=0,!(k&1)):0){if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);F2b(443616);break}k=Qa()|0;j=A()|0;ed(445040,c[111261]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);m=k;n=j}else{m=k;n=j}}else{j=Qa()|0;m=j;n=A()|0}H2b(443616);o=n;p=m;cb(p|0)}while(0);SAb(g+72|0,d);TAb(g+64|0,d);a:do if(!(xzb(g+72|0,g+64|0)|0)){b:do if(f){while(1){d=vzb(g+72|0)|0;Ozb(g,e);i=0;m=F(480,d|0,g|0)|0;n=i;i=0;if(n&1){q=31;break}szb(g);if(m){q=62;break b}Nzb(g,434970);i=0;m=F(480,d|0,g|0)|0;d=i;i=0;if(d&1){q=32;break}szb(g);if(m){q=16;break}wzb(g+72|0);if(xzb(g+72|0,g+64|0)|0)break a}if((q|0)==16){m=c[111261]|0;if(!m){q=62;break}d=a[e+11>>0]|0;n=d<<24>>24<0?c[e+4>>2]|0:d&255;j=d<<24>>24<0?c[e>>2]|0:e;d=m;while(1){m=d+16|0;k=a[m+11>>0]|0;l=k<<24>>24<0?c[d+20>>2]|0:k&255;h=l>>>0>>0?l:n;if((h|0)!=0?(r=k<<24>>24<0?c[m>>2]|0:m,s=ZBb(j,r,h)|0,(s|0)!=0):0)if((s|0)<0)q=29;else{t=r;q=24}else if(n>>>0>=l>>>0)if(!h)q=26;else{t=k<<24>>24<0?c[m>>2]|0:m;q=24}else q=29;if((q|0)==24){q=0;m=ZBb(t,j,h)|0;if(m)if((m|0)<0)q=28;else{q=62;break b}else q=26}else if((q|0)==29){q=0;u=d}if((q|0)==26){q=0;if(l>>>0>>0)q=28;else{q=62;break b}}if((q|0)==28){q=0;u=d+4|0}d=c[u>>2]|0;if(!d){q=62;break}}}else if((q|0)==31){d=Qa()|0;v=d;w=A()|0;q=41;break}else if((q|0)==32){d=Qa()|0;x=d;y=A()|0;q=59;break}}else{while(1){d=vzb(g+72|0)|0;Ozb(g,e);i=0;n=F(480,d|0,g|0)|0;j=i;i=0;if(j&1){q=40;break}szb(g);if(n){q=62;break b}Nzb(g,434970);i=0;n=F(480,d|0,g|0)|0;d=i;i=0;if(d&1){q=58;break}szb(g);c:do if(n){d=c[111261]|0;if(!d){q=62;break b}j=a[e+11>>0]|0;l=j<<24>>24<0?c[e+4>>2]|0:j&255;m=j<<24>>24<0?c[e>>2]|0:e;j=d;while(1){d=j+16|0;h=a[d+11>>0]|0;k=h<<24>>24<0?c[j+20>>2]|0:h&255;r=k>>>0>>0?k:l;if((r|0)!=0?(s=h<<24>>24<0?c[d>>2]|0:d,z=ZBb(m,s,r)|0,(z|0)!=0):0)if((z|0)<0)q=50;else{B=s;q=53}else if(l>>>0>=k>>>0)if(!r)q=54;else{B=h<<24>>24<0?c[d>>2]|0:d;q=53}else q=50;if((q|0)==50){q=0;C=j}else if((q|0)==53){q=0;d=ZBb(B,m,r)|0;if(d)if((d|0)<0)q=56;else break c;else q=54}if((q|0)==54){q=0;if(k>>>0>>0)q=56;else break c}if((q|0)==56){q=0;C=j+4|0}j=c[C>>2]|0;if(!j){q=62;break b}}}while(0);wzb(g+72|0);if(xzb(g+72|0,g+64|0)|0)break a}if((q|0)==40){n=Qa()|0;v=n;w=A()|0;q=41;break}else if((q|0)==58){n=Qa()|0;x=n;y=A()|0;q=59;break}}while(0);if((q|0)==41){szb(g);E=w;G=v}else if((q|0)==59){szb(g);E=y;G=x}else if((q|0)==62){I=1;Kb=g;return I|0}o=E;p=G;cb(p|0)}while(0);I=0;Kb=g;return I|0}function pe(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0;k=Kb;Kb=Kb+160|0;c[k+132>>2]=0;c[k+132+4>>2]=0;c[k+132+8>>2]=0;i=0;U(454,k+120|0,e|0,g|0);l=i;i=0;if(!(l&1)){l=e+(c[(c[e>>2]|0)+-24>>2]|0)|0;a:do if((l|0)!=0?(m=c[l+4>>2]|0,(m|0)!=0):0){n=c[(c[m>>2]|0)+4>>2]|0;c[k+144>>2]=48616;i=0;U(n|0,k|0,m|0,k+144|0);m=i;i=0;if(!(m&1)){m=c[k>>2]|0;n=c[k+4>>2]|0;if((n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o-1,(o|0)==1):0)?(ec[c[(c[n>>2]|0)+8>>2]&2047](n),o=c[n+8>>2]|0,c[n+8>>2]=o-1,(o|0)==1):0)ec[c[(c[n>>2]|0)+12>>2]&2047](n);if(!m)p=35;else{n=a[j+11>>0]|0;o=n<<24>>24<0?c[j+4>>2]|0:n&255;b:do if(!o){c[k+72>>2]=0;c[k+72+4>>2]=0;c[k+72+8>>2]=0;p=21}else{c[k+72>>2]=0;c[k+72+4>>2]=0;c[k+72+8>>2]=0;q=n<<24>>24<0?c[j>>2]|0:j;do if((o+1|0)>>>0<=4294967279){if((o+1|0)>>>0<11){a[k+72+11>>0]=o;r=k+72|0}else{i=0;s=D(605,o+17&-16|0)|0;t=i;i=0;if(t&1)break;c[k+72>>2]=s;c[k+72+8>>2]=o+17&-16|-2147483648;c[k+72+4>>2]=o;r=s}_2b(r|0,q|0,o|0)|0;a[r+o>>0]=0;i=0;G(234,k+72|0,428197,1)|0;s=i;i=0;if(!(s&1)){p=21;break b}}else{i=0;Q(1907,k+72|0);i=0}while(0);q=Qa()|0;s=A()|0;if((a[k+72+11>>0]|0)<0)RPb(c[k+72>>2]|0);u=q;v=s}while(0);do if((p|0)==21){o=a[m+4+11>>0]|0;i=0;n=G(234,k+72|0,(o<<24>>24<0?c[m+4>>2]|0:m+4|0)|0,(o<<24>>24<0?c[m+8>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){o=Qa()|0;s=A()|0;if((a[k+72+11>>0]|0)>=0){u=o;v=s;break}RPb(c[k+72>>2]|0);u=o;v=s;break}s=c[n>>2]|0;c[k+96>>2]=c[n+4>>2];b[k+96+4>>1]=b[n+4+4>>1]|0;a[k+96+6>>0]=a[n+4+6>>0]|0;o=a[n+11>>0]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[k+132+11>>0]|0)<0){a[c[k+132>>2]>>0]=0;c[k+132+4>>2]=0;if((a[k+132+11>>0]|0)<0){RPb(c[k+132>>2]|0);c[k+132+8>>2]=0;w=k+132+4|0}else w=k+132+4|0}else{a[k+132>>0]=0;a[k+132+11>>0]=0;w=k+132+4|0}c[k+132>>2]=s;c[w>>2]=c[k+96>>2];b[w+4>>1]=b[k+96+4>>1]|0;a[w+6>>0]=a[k+96+6>>0]|0;a[k+132+11>>0]=o;c[k+96>>2]=0;b[k+96+4>>1]=0;a[k+96+6>>0]=0;if((a[k+72+11>>0]|0)<0)RPb(c[k+72>>2]|0);p=36;break a}while(0);x=u;y=v}}else p=30}else p=35;while(0);if((p|0)==35){i=0;F(474,k+132|0,j|0)|0;j=i;i=0;if(j&1)p=30;else p=36}if((p|0)==30){j=Qa()|0;x=j;y=A()|0}else if((p|0)==36){j=(a[f>>0]|0)!=0;f=e+(c[(c[e>>2]|0)+-24>>2]|0)|0;do if(!f){z=0;p=45}else{v=c[f+4>>2]|0;if(v|0){u=c[(c[v>>2]|0)+4>>2]|0;c[k+148>>2]=48736;i=0;U(u|0,k+24|0,v|0,k+148|0);v=i;i=0;if(v&1){p=81;break}v=c[k+24>>2]|0;u=c[k+24+4>>2]|0;if((u|0?(w=c[u+4>>2]|0,c[u+4>>2]=w-1,(w|0)==1):0)?(ec[c[(c[u>>2]|0)+8>>2]&2047](u),w=c[u+8>>2]|0,c[u+8>>2]=w-1,(w|0)==1):0)ec[c[(c[u>>2]|0)+12>>2]&2047](u);if(v|0){z=v+4|0;p=45;break}}z=0;p=45}while(0);if((p|0)==45){i=0;T(924,k|0,z|0);z=i;i=0;if(z&1)p=81;else{z=e+(c[(c[e>>2]|0)+-24>>2]|0)|0;c:do if((z|0)!=0?(e=c[z+4>>2]|0,(e|0)!=0):0){f=c[(c[e>>2]|0)+4>>2]|0;c[k+48>>2]=48752;i=0;U(f|0,k+72|0,e|0,k+48|0);e=i;i=0;if(!(e&1)){e=c[k+72>>2]|0;f=c[k+72+4>>2]|0;if((f|0?(v=c[f+4>>2]|0,c[f+4>>2]=v-1,(v|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),v=c[f+8>>2]|0,c[f+8>>2]=v-1,(v|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);if(e){i=0;T(894,k+96|0,6);f=i;i=0;if(f&1)p=82;else{f=c[e+4>>2]|0;v=c[e+8>>2]|0;d:do if((f|0)==(v|0))p=58;else{e=f;while(1){i=0;T(924,k+72|0,e+12|0);u=i;i=0;if(u&1){p=65;break}i=0;T(907,k+48|0,e|0);u=i;i=0;if(u&1){p=66;break}i=0;u=F(478,k+72|0,120132)|0;w=i;i=0;if(w&1){p=67;break}i=0;F(468,u|0,k+48|0)|0;u=i;i=0;if(u&1){p=67;break}szb(k+48|0);i=0;F(498,k+96|0,k+72|0)|0;u=i;i=0;if(u&1){p=69;break}szb(k+72|0);e=e+28|0;if((e|0)==(v|0)){p=58;break d}}if((p|0)==65){e=Qa()|0;B=A()|0;C=e}else if((p|0)==66){e=Qa()|0;E=A()|0;H=e;p=68}else if((p|0)==67){e=Qa()|0;u=A()|0;szb(k+48|0);E=u;H=e;p=68}else if((p|0)==69){e=Qa()|0;I=A()|0;J=e;p=70}if((p|0)==68){I=E;J=H;p=70}if((p|0)==70){szb(k+72|0);B=I;C=J}K=B;L=C}while(0);do if((p|0)==58){i=0;T(891,k+24|0,k+96|0);v=i;i=0;if(v&1){v=Qa()|0;K=A()|0;L=v;break}else{szb(k+96|0);p=75;break c}}while(0);szb(k+96|0);M=K;N=L;p=83}}else p=54}else p=82}else p=54;while(0);if((p|0)==54){i=0;T(894,k+24|0,0);L=i;i=0;if(L&1)p=82;else p=75}do if((p|0)==75){i=0;Z(21,d|0,j|0,g|0,h|0,k+132|0,k+120|0,k|0,k+24|0);L=i;i=0;if(L&1){L=Qa()|0;K=A()|0;szb(k+24|0);O=L;P=K;break}szb(k+24|0);szb(k);if((a[k+120+11>>0]|0)<0)RPb(c[k+120>>2]|0);if((a[k+132+11>>0]|0)>=0){Kb=k;return}RPb(c[k+132>>2]|0);Kb=k;return}else if((p|0)==82){K=Qa()|0;M=A()|0;N=K;p=83}while(0);if((p|0)==83){O=N;P=M}szb(k);R=O;S=P}}if((p|0)==81){p=Qa()|0;R=p;S=A()|0}x=R;y=S}if((a[k+120+11>>0]|0)<0){RPb(c[k+120>>2]|0);V=x;W=y}else{V=x;W=y}}else{y=Qa()|0;V=y;W=A()|0}if((a[k+132+11>>0]|0)>=0)cb(V|0);RPb(c[k+132>>2]|0);cb(V|0)}function qe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0;h=Kb;Kb=Kb+160|0;if(!((d|0)!=0|(e|0)!=0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=PPb(32)|0;c[b>>2]=j;c[b+8>>2]=-2147483616;c[b+4>>2]=18;k=j;l=122197;m=k+18|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+18>>0]=0;Kb=h;return}if(!(d|0))if(!e)n=0;else n=eSb(e,63480,48240,-2)|0;else n=d;if(!(e|0))if(!n){o=0;p=0;q=1}else{r=eSb(n,48240,63480,-2)|0;s=9}else{r=e;s=9}if((s|0)==9)if((r|0)!=0&f){f=Qb[c[(c[r>>2]|0)+8>>2]&1023](r)|0;if(n){e=n+4|0;d=c[e>>2]|0;do if(!d){i=0;j=D(605,32)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;u=t;s=17;break}else{c[j>>2]=65428;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=j+8;c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;c[e>>2]=j;c[j+28>>2]=1;v=j;s=15;break}}else{v=d;s=15}while(0);if((s|0)==15){i=0;d=F(c[c[v>>2]>>2]|0,v|0,0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;u=v;s=17}else w=d}if((s|0)==17){Ma(u|0)|0;Oa();w=0}if((w|0)==(f|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w=_Cb(f)|0;if(w>>>0>4294967279)pQb(b);if(w>>>0<11){a[b+11>>0]=w;if(!w)x=b;else{y=b;s=24}}else{u=PPb(w+16&-16)|0;c[b>>2]=u;c[b+8>>2]=w+16&-16|-2147483648;c[b+4>>2]=w;y=u;s=24}if((s|0)==24){_2b(y|0,f|0,w|0)|0;x=y}a[x+w>>0]=0;Kb=h;return}else{o=r;p=f;q=0}}else{o=r;p=f;q=0}}else{o=r;p=0;q=1}c[h>>2]=50468;c[h+56>>2]=50488;$Fb(h+56|0,h+4|0);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=65500;c[h+56>>2]=65520;fGb(h+4|0);c[h+4>>2]=65552;c[h+36>>2]=0;c[h+36+4>>2]=0;c[h+36+8>>2]=0;c[h+36+12>>2]=0;c[h+52>>2]=16;r=(n|0)!=0;a:do if(g^1|r^1)s=44;else{f=n+12|0;w=(c[f>>2]|0)==0?0:f;f=n+16|0;x=n+8|0;b:do if((c[x>>2]|0)!=0|((c[f>>2]|0)!=-1|(w|0)!=0)){do if(w|0){y=c[w>>2]|0;u=_Cb(y)|0;i=0;G(237,h|0,y|0,u|0)|0;u=i;i=0;if(u&1)break b;if((c[f>>2]|0)!=-1){a[h+148>>0]=40;i=0;u=G(237,h|0,h+148|0,1)|0;y=i;i=0;if((!(y&1)?(i=0,y=F(499,u|0,c[f>>2]|0)|0,u=i,i=0,!(u&1)):0)?(i=0,G(237,y|0,122279,3)|0,y=i,i=0,!(y&1)):0)break;y=Qa()|0;z=y;B=A()|0;break a}}while(0);i=0;G(237,h|0,122283,18)|0;y=i;i=0;if(!(y&1)){y=c[x>>2]|0;if(!y){i=0;G(237,h|0,122302,9)|0;u=i;i=0;if(u&1)s=40}else{u=_Cb(y)|0;i=0;G(237,h|0,y|0,u|0)|0;u=i;i=0;if(u&1)s=40}if((s|0)==40){u=Qa()|0;z=u;B=A()|0;break a}a[h+149>>0]=10;i=0;G(237,h|0,h+149|0,1)|0;u=i;i=0;if(!(u&1)){s=44;break a}}}else{i=0;G(237,h|0,122216,62)|0;u=i;i=0;if(!(u&1)){s=44;break a}}while(0);x=Qa()|0;z=x;B=A()|0}while(0);c:do if((s|0)==44){do if(g){i=0;x=D(605,32)|0;f=i;i=0;if(f&1){f=Qa()|0;z=f;B=A()|0;break c}k=x;l=122312;m=k+24|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[x+24>>0]=0;i=0;f=G(237,h|0,x|0,24)|0;w=i;i=0;if(w&1){w=Qa()|0;C=w;E=A()|0}else{do if(!r)if(!o){i=0;P(24);i=0;s=59;break}else{H=o;s=52;break}else{H=n;s=52}while(0);if((s|0)==52){i=0;T(925,h+136|0,c[(c[(c[H>>2]|0)+-4>>2]|0)+4>>2]|0);w=i;i=0;if(!(w&1)){w=a[h+136+11>>0]|0;i=0;u=G(237,f|0,(w<<24>>24<0?c[h+136>>2]|0:h+136|0)|0,(w<<24>>24<0?c[h+136+4>>2]|0:w&255)|0)|0;w=i;i=0;if(!(w&1)?(a[h+150>>0]=10,i=0,G(237,u|0,h+150|0,1)|0,u=i,i=0,!(u&1)):0){if((a[h+136+11>>0]|0)<0)RPb(c[h+136>>2]|0);RPb(x);if(q|g^1){s=70;break}i=0;u=G(237,h|0,122337,22)|0;w=i;i=0;if(w&1)break;w=_Cb(p)|0;i=0;y=G(237,u|0,p|0,w|0)|0;w=i;i=0;if(w&1)break;a[h+136>>0]=10;i=0;G(237,y|0,h+136|0,1)|0;y=i;i=0;if(y&1)break;s=70;break}y=Qa()|0;w=A()|0;if((a[h+136+11>>0]|0)<0){RPb(c[h+136>>2]|0);I=y;J=w}else{I=y;J=w}}else s=59}if((s|0)==59){w=Qa()|0;I=w;J=A()|0}C=I;E=J}RPb(x);z=C;B=E;break c}else s=70;while(0);do if((s|0)==70){d:do if(r){i=0;T(926,h+136|0,h+4|0);w=i;i=0;do if(w&1){y=Qa()|0;K=y;L=A()|0}else{y=(a[h+136+11>>0]|0)<0?c[h+136>>2]|0:h+136|0;u=n+4|0;d=c[u>>2]|0;do if(!d){i=0;v=D(605,32)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;M=e;s=78;break}else{c[v>>2]=65428;c[v+8>>2]=0;c[v+12>>2]=0;c[v+4>>2]=v+8;c[v+16>>2]=0;c[v+16+4>>2]=0;c[v+16+8>>2]=0;c[u>>2]=v;c[v+28>>2]=1;N=v;s=76;break}}else{N=d;s=76}while(0);if((s|0)==76){i=0;d=F(c[c[N>>2]>>2]|0,N|0,y|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;M=u;s=78}else O=d}if((s|0)==78){Ma(M|0)|0;i=0;P(22);d=i;i=0;if(d&1){d=Qa()|0;u=A()|0;if((a[h+136+11>>0]|0)>=0){K=d;L=u;break}RPb(c[h+136>>2]|0);K=d;L=u;break}else O=0}if((a[h+136+11>>0]|0)<0)RPb(c[h+136>>2]|0);if(!O){s=96;break d}if(!(a[O>>0]|0)){s=96;break d};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;u=_Cb(O)|0;do if(u>>>0>4294967279){i=0;Q(1907,b|0);i=0}else{if(u>>>0<11){a[b+11>>0]=u;if(!u)R=b;else{S=b;s=89}}else{i=0;d=D(605,u+16&-16|0)|0;v=i;i=0;if(v&1)break;c[b>>2]=d;c[b+8>>2]=u+16&-16|-2147483648;c[b+4>>2]=u;S=d;s=89}if((s|0)==89){_2b(S|0,O|0,u|0)|0;R=S}a[R+u>>0]=0;break d}while(0);u=Qa()|0;z=u;B=A()|0;break c}while(0);z=K;B=L;break c}else s=96;while(0);if((s|0)==96?(i=0,T(926,b|0,h+4|0),x=i,i=0,x&1):0)break;c[h>>2]=65500;c[h+56>>2]=65520;c[h+4>>2]=65552;if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);JEb(h+4|0);FFb(h,65532);EEb(h+56|0);Kb=h;return}while(0);x=Qa()|0;z=x;B=A()|0}while(0);c[h>>2]=65500;c[h+56>>2]=65520;c[h+4>>2]=65552;if((a[h+36+11>>0]|0)>=0){JEb(h+4|0);FFb(h,65532);EEb(h+56|0);cb(z|0)}RPb(c[h+36>>2]|0);JEb(h+4|0);FFb(h,65532);EEb(h+56|0);cb(z|0)}function re(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0;h=Kb;Kb=Kb+48|0;if(!(qAb(b)|0)){Kb=h;return 0}i=0;T(890,h+24|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0;cb(j|0)}d=h+24+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=1;a[d>>0]=42;a[d+1>>0]=0;d=h+12+4|0;l=h+12+8|0;i=0;m=F(497,b|0,h+24|0)|0;n=i;i=0;a:do if(n&1)o=30;else{b:do if(m){i=0;p=F(469,b|0,h+24|0)|0;q=i;i=0;if(q&1){o=30;break a}i=0;q=D(606,p|0)|0;p=i;i=0;if(p&1){o=30;break a}if(q){i=0;T(890,h|0,e|0);q=i;i=0;if(!(q&1)){c[h+12>>2]=0;c[d>>2]=0;c[l>>2]=0;i=0;q=D(605,12)|0;p=i;i=0;if(!(p&1)){c[d>>2]=q;c[h+12>>2]=q;c[l>>2]=q+12;i=0;T(890,q|0,h|0);q=i;i=0;if(!(q&1)){c[d>>2]=(c[d>>2]|0)+12;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);q=a[e+11>>0]|0;if((q<<24>>24<0?c[e+4>>2]|0:q&255)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=42;a[h+1>>0]=0;q=c[d>>2]|0;if(q>>>0>=(c[l>>2]|0)>>>0){i=0;T(899,h+12|0,h|0);p=i;i=0;if(p&1){o=35;break}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}else{c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=(c[d>>2]|0)+12}}q=c[h+12>>2]|0;p=c[d>>2]|0;do if((q|0)!=(p|0)){r=q;c:while(1){i=0;s=F(469,b|0,h+24|0)|0;t=i;i=0;if(t&1){o=51;break}i=0;t=F(497,s|0,r|0)|0;s=i;i=0;if(s&1){o=51;break}do if(t){i=0;s=F(469,b|0,h+24|0)|0;u=i;i=0;if(u&1){o=51;break c}i=0;u=F(469,s|0,r|0)|0;s=i;i=0;if(s&1){o=51;break c}i=0;s=D(610,u|0)|0;u=i;i=0;if(u&1){o=51;break c}if(!s)break;i=0;s=F(469,b|0,h+24|0)|0;u=i;i=0;if(u&1){o=51;break c}i=0;u=F(469,s|0,r|0)|0;s=i;i=0;if(s&1){o=51;break c}i=0;s=G(236,u|0,f|0,g|0)|0;u=i;i=0;if(u&1){o=51;break c}if(s){v=1;o=55;break c}}while(0);r=r+12|0;if((r|0)==(p|0)){v=0;o=55;break}}if((o|0)==51){r=Qa()|0;w=r;x=A()|0;o=53;break b}else if((o|0)==55){y=c[h+12>>2]|0;z=v;break}}else{y=q;z=0}while(0);if(y|0){q=c[d>>2]|0;if((q|0)==(y|0))B=y;else{p=q;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(y|0));B=c[h+12>>2]|0}c[d>>2]=y;RPb(B)}if(!z)o=74;else{C=z;o=76}}else o=14}else o=13}else o=31}else o=74}else o=74;while(0);d:do if((o|0)==74){p=h+24+12|0;i=0;q=F(497,b|0,p|0)|0;r=i;i=0;if(r&1){o=30;break a}if(q){i=0;q=F(469,b|0,p|0)|0;r=i;i=0;if(r&1){o=30;break a}i=0;r=D(606,q|0)|0;q=i;i=0;if(q&1){o=30;break a}if(r){i=0;T(890,h|0,e|0);r=i;i=0;if(r&1){o=31;break}c[h+12>>2]=0;c[d>>2]=0;c[l>>2]=0;i=0;r=D(605,12)|0;q=i;i=0;if(q&1){o=13;break}c[d>>2]=r;c[h+12>>2]=r;c[l>>2]=r+12;i=0;T(890,r|0,h|0);r=i;i=0;if(r&1){o=14;break}c[d>>2]=(c[d>>2]|0)+12;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);r=a[e+11>>0]|0;if((r<<24>>24<0?c[e+4>>2]|0:r&255)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=42;a[h+1>>0]=0;r=c[d>>2]|0;do if(r>>>0<(c[l>>2]|0)>>>0){c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=(c[d>>2]|0)+12}else{i=0;T(899,h+12|0,h|0);q=i;i=0;if(q&1){o=35;break d}if((a[h+11>>0]|0)>=0)break;RPb(c[h>>2]|0)}while(0)}r=c[h+12>>2]|0;q=c[d>>2]|0;do if((r|0)!=(q|0)){t=r;e:while(1){i=0;s=F(469,b|0,p|0)|0;u=i;i=0;if(u&1){o=52;break}i=0;u=F(497,s|0,t|0)|0;s=i;i=0;if(s&1){o=52;break}do if(u){i=0;s=F(469,b|0,p|0)|0;E=i;i=0;if(E&1){o=52;break e}i=0;E=F(469,s|0,t|0)|0;s=i;i=0;if(s&1){o=52;break e}i=0;s=D(610,E|0)|0;E=i;i=0;if(E&1){o=52;break e}if(!s)break;i=0;s=F(469,b|0,p|0)|0;E=i;i=0;if(E&1){o=52;break e}i=0;E=F(469,s|0,t|0)|0;s=i;i=0;if(s&1){o=52;break e}i=0;s=G(236,E|0,f|0,g|0)|0;E=i;i=0;if(E&1){o=52;break e}if(s){H=1;o=117;break e}}while(0);t=t+12|0;if((t|0)==(q|0)){H=0;o=117;break}}if((o|0)==52){t=Qa()|0;w=t;x=A()|0;o=53;break d}else if((o|0)==117){I=c[h+12>>2]|0;J=H;break}}else{I=r;J=0}while(0);if(I|0){r=c[d>>2]|0;if((r|0)==(I|0))K=I;else{q=r;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(I|0));K=c[h+12>>2]|0}c[d>>2]=I;RPb(K)}if(J|0){C=J;o=76;break}}}C=2;o=76}while(0);if((o|0)==13){q=Qa()|0;L=q;M=A()|0;o=32}else if((o|0)==14){q=Qa()|0;r=A()|0;p=c[h+12>>2]|0;if(!p){L=q;M=r;o=32}else{t=c[d>>2]|0;if((t|0)==(p|0))N=p;else{u=t;do{u=u+-12|0;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(p|0));N=c[h+12>>2]|0}c[d>>2]=p;RPb(N);L=q;M=r;o=32}}else if((o|0)==31){u=Qa()|0;O=u;P=A()|0;o=34}else if((o|0)==35){u=Qa()|0;t=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);Q=u;R=t;o=65}else if((o|0)==53){Q=w;R=x;o=65}else if((o|0)==76){if((a[h+24+12+11>>0]|0)<0)RPb(c[h+24+12>>2]|0);if((a[h+24+11>>0]|0)>=0){S=(C|0)!=2;Kb=h;return S|0}RPb(c[h+24>>2]|0);S=(C|0)!=2;Kb=h;return S|0}if((o|0)==32)if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);O=L;P=M;o=34}else{O=L;P=M;o=34}else if((o|0)==65){t=c[h+12>>2]|0;if(!t){U=Q;V=R}else{u=c[d>>2]|0;if((u|0)==(t|0))W=t;else{s=u;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(t|0));W=c[h+12>>2]|0}c[d>>2]=t;RPb(W);U=Q;V=R}}if((o|0)==34){U=O;V=P}X=U;Y=V}while(0);if((o|0)==30){o=Qa()|0;X=o;Y=A()|0}if((a[h+24+12+11>>0]|0)<0)RPb(c[h+24+12>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);j=X;k=Y;cb(j|0);return 0}function se(b,d){b=b|0;d=d|0;if(!d)return;se(b,c[d>>2]|0);se(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function ue(a){a=a|0;var b=0;b=La(28)|0;i=0;T(927,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48568,53)}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=Kb;Kb=Kb+160|0;Hzb(b,7);i=0;T(923,f+144|0,d|0);g=i;i=0;if(!(g&1)){i=0;T(907,f+120|0,f+144|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{i=0;g=F(478,b|0,327198)|0;k=i;i=0;if(!(k&1)?(i=0,F(468,g|0,f+120|0)|0,g=i,i=0,!(g&1)):0){szb(f+120|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);i=0;T(928,f+144|0,d|0);g=i;i=0;if(!(g&1)){i=0;T(907,f+120|0,f+144|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=g}else{i=0;g=F(478,b|0,121280)|0;k=i;i=0;if(!(k&1)?(i=0,F(468,g|0,f+120|0)|0,g=i,i=0,!(g&1)):0){szb(f+120|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if(e){i=0;T(890,f+144|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;n=A()|0;o=e}else p=16}else{c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;p=16}if((p|0)==16){i=0;T(907,f+120|0,f+144|0);e=i;i=0;if(e&1){e=Qa()|0;q=A()|0;r=e}else{i=0;e=F(478,b|0,121288)|0;g=i;i=0;do if(!(g&1)){i=0;F(468,e|0,f+120|0)|0;k=i;i=0;if(k&1)break;szb(f+120|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);i=0;T(894,f|0,7);k=i;i=0;a:do if(k&1){s=Qa()|0;t=A()|0;u=s;p=113}else{s=c[d+12>>2]|0;b:do if((s|0)!=(d+16|0)){v=s;while(1){w=v+20|0;x=TQb(w,58,-1)|0;if((x|0)==-1){p=25;break}i=0;W(25,f+120|0,w|0,0,x|0,w|0);y=i;i=0;if(y&1){p=66;break}i=0;W(25,f+144|0,w|0,x+1|0,-1,w|0);w=i;i=0;if(w&1){p=67;break}i=0;T(894,f+72|0,7);w=i;i=0;if(w&1){p=68;break}i=0;V(70,f+96|0,f|0,f+120|0,f+72|0);w=i;i=0;if(w&1){p=69;break}szb(f+72|0);i=0;T(894,f+48|0,6);w=i;i=0;if(w&1){p=71;break}i=0;V(70,f+72|0,f+96|0,f+144|0,f+48|0);w=i;i=0;if(w&1){p=72;break}szb(f+48|0);i=0;T(894,f+48|0,7);w=i;i=0;if(w&1){p=74;break}i=0;T(920,f+24|0,c[v+16>>2]|0);w=i;i=0;if(w&1){p=75;break}i=0;w=F(478,f+48|0,228476)|0;x=i;i=0;if(x&1){p=76;break}i=0;F(468,w|0,f+24|0)|0;w=i;i=0;if(w&1){p=76;break}szb(f+24|0);i=0;T(929,f+24|0,20);w=i;i=0;if(w&1){p=78;break}i=0;w=F(478,f+48|0,303546)|0;x=i;i=0;if(x&1){p=79;break}i=0;F(468,w|0,f+24|0)|0;w=i;i=0;if(w&1){p=79;break}szb(f+24|0);i=0;F(498,f+72|0,f+48|0)|0;w=i;i=0;if(w&1){p=81;break}i=0;w=F(476,f+96|0,f+144|0)|0;x=i;i=0;if(x&1){p=81;break}i=0;F(479,w|0,f+72|0)|0;w=i;i=0;if(w&1){p=81;break}i=0;w=F(476,f|0,f+120|0)|0;x=i;i=0;if(x&1){p=81;break}i=0;F(479,w|0,f+96|0)|0;w=i;i=0;if(w&1){p=81;break}szb(f+48|0);szb(f+72|0);szb(f+96|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);w=c[v+4>>2]|0;do if(!w){x=v+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(v|0)){z=y;break}y=x;do{x=c[y>>2]|0;y=x+8|0;B=c[y>>2]|0}while((c[B>>2]|0)!=(x|0));z=B}else{y=w;while(1){B=c[y>>2]|0;if(!B)break;else y=B}z=y}while(0);if((z|0)==(d+16|0))break b;else v=z}switch(p|0){case 25:{c[f+120+8>>2]=0;c[f+120+8+4>>2]=0;c[f+120+8+8>>2]=0;c[f+120+20>>2]=-1;c[f+120>>2]=65256;c[f+120+4>>2]=65280;c[f+144>>2]=65296;v=f+144+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;w=F(483,f+120|0,f+144|0)|0;B=i;i=0;if(B&1){B=Qa()|0;C=B;E=A()|0}else{B=(c[w>>2]|0)+-24|0;c[w+(c[B>>2]|0)+8>>2]=121298;c[w+(c[B>>2]|0)+12>>2]=121095;c[w+(c[B>>2]|0)+16>>2]=293;i=0;Q(1911,w|0);i=0;w=Qa()|0;C=w;E=A()|0}c[f+144>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[f+120+8>>2]|0;c[f+120+4>>2]=64976;do if(v|0){i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!w)break;c[f+120+8>>2]=0}while(0);G=C;H=E;break}case 66:{I=Qa()|0;J=A()|0;p=89;break}case 67:{K=Qa()|0;L=A()|0;p=87;break}case 68:{M=Qa()|0;N=A()|0;p=70;break}case 69:{v=Qa()|0;w=A()|0;szb(f+72|0);M=v;N=w;p=70;break}case 71:{O=Qa()|0;P=A()|0;p=73;break}case 72:{w=Qa()|0;v=A()|0;szb(f+48|0);O=w;P=v;p=73;break}case 74:{R=Qa()|0;S=A()|0;p=83;break}case 75:{U=Qa()|0;X=A()|0;p=77;break}case 76:{v=Qa()|0;w=A()|0;szb(f+24|0);U=v;X=w;p=77;break}case 78:{Y=Qa()|0;Z=A()|0;p=80;break}case 79:{w=Qa()|0;v=A()|0;szb(f+24|0);Y=w;Z=v;p=80;break}case 81:{_=Qa()|0;$=A()|0;p=82;break}}if((p|0)==70){aa=M;ba=N;p=85}else if((p|0)==73){ca=O;da=P;p=84}else if((p|0)==77){_=U;$=X;p=82}else if((p|0)==80){_=Y;$=Z;p=82}if((p|0)==82){szb(f+48|0);R=_;S=$;p=83}if((p|0)==83){szb(f+72|0);ca=R;da=S;p=84}if((p|0)==84){szb(f+96|0);aa=ca;ba=da;p=85}do if((p|0)==85){if((a[f+144+11>>0]|0)>=0){K=aa;L=ba;p=87;break}RPb(c[f+144>>2]|0);K=aa;L=ba;p=87}while(0);do if((p|0)==87){if((a[f+120+11>>0]|0)>=0){I=K;J=L;p=89;break}RPb(c[f+120>>2]|0);I=K;J=L;p=89}while(0);if((p|0)==89){G=I;H=J}szb(f);t=H;u=G;p=113;break a}while(0);i=0;s=F(478,b|0,121393)|0;v=i;i=0;do if(!(v&1)){i=0;F(468,s|0,f|0)|0;w=i;i=0;if(w&1)break;szb(f);Kb=f;return}while(0);s=Qa()|0;v=A()|0;szb(f);ea=v;fa=s}while(0);if((p|0)==113){ea=t;fa=u}ga=ea;ha=fa;szb(b);cb(ha|0)}while(0);fa=Qa()|0;ea=A()|0;szb(f+120|0);q=ea;r=fa}if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);n=q;o=r}else{n=q;o=r}}ga=n;ha=o;szb(b);cb(ha|0)}o=Qa()|0;n=A()|0;szb(f+120|0);l=n;m=o}if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);ia=l;ja=m}else{ia=l;ja=m}}else{m=Qa()|0;ia=A()|0;ja=m}ga=ia;ha=ja;szb(b);cb(ha|0)}ja=Qa()|0;ia=A()|0;szb(f+120|0);h=ia;j=ja}if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);ka=h;la=j}else{ka=h;la=j}}else{j=Qa()|0;ka=A()|0;la=j}ga=ka;ha=la;szb(b);cb(ha|0)}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=65256;c[d+4>>2]=65280;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35200;c[a+4>>2]=35232;c[a+24>>2]=35260;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=65344;c[a+4>>2]=65376;c[a+24>>2]=65404;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function xe(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function ye(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function ze(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(456,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function Ae(a){a=a|0;var b=0;b=La(28)|0;i=0;T(930,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48584,61)}function Be(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Ce(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function De(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35200;c[a+4>>2]=35232;c[a+24>>2]=35260;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-32>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function Ee(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(930,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,48584,61)}function Fe(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Ge(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function He(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=35200;c[a+4>>2]=35232;c[a+24>>2]=35260;return}function Ie(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Je(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Ke(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Le(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Me(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Ne(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=35200;c[a+4>>2]=35232;c[a+24>>2]=35260;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;i=0;f=D(605,16)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;Ma(g|0)|0;if(b|0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else cb(g|0)}else{c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=65616;c[f+12>>2]=b;g=c[d>>2]|0;c[d>>2]=f;if((g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f-1,(f|0)==1):0)?(ec[c[(c[g>>2]|0)+8>>2]&2047](g),f=c[g+8>>2]|0,c[g+8>>2]=f-1,(f|0)==1):0)ec[c[(c[g>>2]|0)+12>>2]&2047](g);c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=b;Xe(e);Kb=e;return}}function Qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+160|0;a:do if(!d)f=b+16|0;else{g=e+24+56|0;h=e+24+4|0;c[e+24>>2]=50468;c[g>>2]=50488;$Fb(e+24+56|0,h);c[e+24+128>>2]=0;c[e+24+132>>2]=-1;c[e+24>>2]=65500;c[g>>2]=65520;fGb(h);c[h>>2]=65552;j=e+24+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+24+52>>2]=16;k=_Cb(d)|0;i=0;G(237,e+24|0,d|0,k|0)|0;k=i;i=0;b:do if(k&1){l=Qa()|0;m=l;n=A()|0}else{l=c[b+4>>2]|0;c:do if((l|0)!=(b+8|0)){o=l;while(1){p=c[o+20>>2]|0;i=0;T(c[c[p>>2]>>2]|0,e|0,p|0);p=i;i=0;if(p&1){q=20;break}p=a[e+11>>0]|0;i=0;G(237,e+24|0,(p<<24>>24<0?c[e>>2]|0:e)|0,(p<<24>>24<0?c[e+4>>2]|0:p&255)|0)|0;p=i;i=0;if(p&1){q=21;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=c[o+4>>2]|0;if(!p){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(b+8|0))break c;else o=t}if((q|0)==20){o=Qa()|0;v=o;w=A()|0}else if((q|0)==21){o=Qa()|0;p=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);v=o;w=p}else{v=o;w=p}}m=v;n=w;break b}while(0);i=0;T(926,e+12|0,h|0);l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0;break}c[e>>2]=c[e+12>>2];c[e+4>>2]=c[e+12+4>>2];c[e+8>>2]=c[e+12+8>>2];c[e+12>>2]=c[b+16>>2];c[e+12+4>>2]=c[b+16+4>>2];c[e+12+8>>2]=c[b+16+8>>2];c[b+16>>2]=c[e>>2];c[b+16+4>>2]=c[e+4>>2];c[b+16+8>>2]=c[e+8>>2];if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);c[e+24>>2]=65500;c[g>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);JEb(h);FFb(e+24|0,65532);EEb(g);f=b+16|0;break a}while(0);c[e+24>>2]=65500;c[g>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)>=0){JEb(h);FFb(e+24|0,65532);EEb(g);cb(m|0)}RPb(c[j>>2]|0);JEb(h);FFb(e+24|0,65532);EEb(g);cb(m|0)}while(0);if((a[f+11>>0]|0)<0){x=c[b+16>>2]|0;Kb=e;return x|0}else{x=f;Kb=e;return x|0}return 0}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(e){f=c[(c[d>>2]|0)+4>>2]|0;d=b+8|0;g=e;do{e=(c[(c[g+16>>2]|0)+4>>2]|0)>>>0>>0;d=e?d:g;g=c[(e?g+4|0:g)>>2]|0}while((g|0)!=0);if((d|0)!=(b+8|0)?f>>>0>=(c[(c[d+16>>2]|0)+4>>2]|0)>>>0:0)h=d;else i=6}else i=6;if((i|0)==6)h=b+8|0;if((b+8|0)==(h|0)){c[a>>2]=0;c[a+4>>2]=0;return}c[a>>2]=c[h+20>>2];b=c[h+24>>2]|0;c[a+4>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+8>>2]|0;do if(f){g=c[(c[e>>2]|0)+4>>2]|0;h=b+8|0;i=f;while(1){j=c[(c[i+16>>2]|0)+4>>2]|0;if(g>>>0>>0){k=c[i>>2]|0;if(!k){l=5;break}else{m=i;n=k}}else{if(j>>>0>=g>>>0){l=9;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}h=m;i=n}if((l|0)==5){p=i;q=i;break}else if((l|0)==8){p=i;q=o;break}else if((l|0)==9){p=i;q=h;break}}else{p=b+8|0;q=b+8|0}while(0);l=c[q>>2]|0;if(!l){o=PPb(28)|0;c[o+16>>2]=c[e>>2];c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[q>>2]=o;p=c[c[b+4>>2]>>2]|0;if(!p)r=o;else{c[b+4>>2]=p;r=c[q>>2]|0}Sc(c[b+8>>2]|0,r);c[b+12>>2]=(c[b+12>>2]|0)+1;s=o}else s=l;l=c[d>>2]|0;o=c[d+4>>2]|0;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[s+20>>2]=l;l=s+24|0;s=c[l>>2]|0;c[l>>2]=o;if((s|0?(o=c[s+4>>2]|0,c[s+4>>2]=o-1,(o|0)==1):0)?(ec[c[(c[s>>2]|0)+8>>2]&2047](s),o=c[s+8>>2]|0,c[s+8>>2]=o-1,(o|0)==1):0)ec[c[(c[s>>2]|0)+12>>2]&2047](s);if((a[b+16+11>>0]|0)<0){a[c[b+16>>2]>>0]=0;c[b+20>>2]=0;return}else{a[b+16>>0]=0;a[b+16+11>>0]=0;return}}function Te(a){a=a|0;c[a+28>>2]=(c[a+28>>2]|0)+1;return}function Ue(b){b=b|0;var d=0,e=0;d=(c[b+28>>2]|0)+-1|0;c[b+28>>2]=d;if(d|0){e=0;return e|0}c[b>>2]=65428;if((a[b+16+11>>0]|0)<0)RPb(c[b+16>>2]|0);df(b+4|0,c[b+8>>2]|0);RPb(b);e=1;return e|0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;i=0;e=D(605,32)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;cb(g|0)}c[e>>2]=65428;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[a>>2]=e;c[e+28>>2]=1;f=c[b+4>>2]|0;if((f|0)==(b+8|0)){Kb=d;return}j=f;while(1){f=c[j+20>>2]|0;i=0;k=D(c[(c[f>>2]|0)+4>>2]|0,f|0)|0;f=i;i=0;if(f&1){l=45;break}c[d>>2]=k;c[d+4>>2]=0;i=0;U(457,d|0,k|0,d+4|0);k=i;i=0;if(k&1){l=8;break}k=c[j+16>>2]|0;f=c[d>>2]|0;m=c[d+4>>2]|0;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;n=c[e+8>>2]|0;do if(n){o=c[k+4>>2]|0;p=e+8|0;q=n;while(1){r=c[(c[q+16>>2]|0)+4>>2]|0;if(o>>>0>>0){s=c[q>>2]|0;if(!s){l=18;break}else{t=q;u=s}}else{if(r>>>0>=o>>>0){l=22;break}v=q+4|0;r=c[v>>2]|0;if(!r){l=21;break}else{t=v;u=r}}p=t;q=u}if((l|0)==18){l=0;w=q;x=q;break}else if((l|0)==21){l=0;w=q;x=v;break}else if((l|0)==22){l=0;w=q;x=p;break}}else{w=e+8|0;x=e+8|0}while(0);if(c[x>>2]|0){if((m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n-1,(n|0)==1):0)?(ec[c[(c[m>>2]|0)+8>>2]&2047](m),n=c[m+8>>2]|0,c[m+8>>2]=n-1,(n|0)==1):0)ec[c[(c[m>>2]|0)+12>>2]&2047](m)}else{i=0;n=D(605,28)|0;o=i;i=0;if(o&1){l=47;break}c[n+16>>2]=k;c[n+20>>2]=f;c[n+24>>2]=m;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=w;c[x>>2]=n;o=c[c[e+4>>2]>>2]|0;if(!o)y=n;else{c[e+4>>2]=o;y=c[x>>2]|0}Sc(c[e+8>>2]|0,y);c[e+12>>2]=(c[e+12>>2]|0)+1}o=c[d+4>>2]|0;if((o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n-1,(n|0)==1):0)?(ec[c[(c[o>>2]|0)+8>>2]&2047](o),n=c[o+8>>2]|0,c[o+8>>2]=n-1,(n|0)==1):0)ec[c[(c[o>>2]|0)+12>>2]&2047](o);o=c[j+4>>2]|0;if(!o){n=j+8|0;r=c[n>>2]|0;if((c[r>>2]|0)==(j|0))z=r;else{r=n;do{n=c[r>>2]|0;r=n+8|0;s=c[r>>2]|0}while((c[s>>2]|0)!=(n|0));z=s}}else{r=o;while(1){f=c[r>>2]|0;if(!f)break;else r=f}z=r}if((z|0)==(b+8|0)){l=4;break}else j=z}if((l|0)==4){Kb=d;return}else if((l|0)==8){z=Qa()|0;j=A()|0;b=c[d+4>>2]|0;if(((b|0)!=0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0){ec[c[(c[b>>2]|0)+12>>2]&2047](b);B=j;C=z;l=46}else{B=j;C=z;l=46}}else if((l|0)==45){z=Qa()|0;B=A()|0;C=z;l=46}else if((l|0)==47){z=Qa()|0;j=A()|0;if((m|0?(b=c[m+4>>2]|0,c[m+4>>2]=b-1,(b|0)==1):0)?(ec[c[(c[m>>2]|0)+8>>2]&2047](m),b=c[m+8>>2]|0,c[m+8>>2]=b-1,(b|0)==1):0)ec[c[(c[m>>2]|0)+12>>2]&2047](m);m=c[d+4>>2]|0;if(((m|0)!=0?(d=c[m+4>>2]|0,c[m+4>>2]=d-1,(d|0)==1):0)?(ec[c[(c[m>>2]|0)+8>>2]&2047](m),d=c[m+8>>2]|0,c[m+8>>2]=d-1,(d|0)==1):0){ec[c[(c[m>>2]|0)+12>>2]&2047](m);E=j;F=z}else{E=j;F=z}}if((l|0)==46){E=B;F=C}C=c[a>>2]|0;if(!C){g=F;h=E;cb(g|0)}i=0;B=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!B){g=F;h=E;cb(g|0)}c[a>>2]=0;g=F;h=E;cb(g|0)}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;i=0;f=D(605,16)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;Ma(g|0)|0;if(b|0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else cb(g|0)}else{c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=65460;c[f+12>>2]=b;g=c[d>>2]|0;c[d>>2]=f;if((g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f-1,(f|0)==1):0)?(ec[c[(c[g>>2]|0)+8>>2]&2047](g),f=c[g+8>>2]|0,c[g+8>>2]=f-1,(f|0)==1):0)ec[c[(c[g>>2]|0)+12>>2]&2047](g);c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=b;Xe(e);Kb=e;return}}function Xe(a){a=a|0;return}function Ye(a){a=a|0;return}function Ze(a){a=a|0;RPb(a);return}function _e(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+12>>2]&2047](b);return}function $e(a){a=a|0;if(!a)return;ec[c[(c[a>>2]|0)+4>>2]&2047](a);return}function af(a,b){a=a|0;b=b|0;return 0}function bf(a,b){a=a|0;b=b|0;return 0}function cf(a){a=a|0;return 0}function df(a,b){a=a|0;b=b|0;var d=0;if(!b)return;df(a,c[b>>2]|0);df(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if((a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d-1,(d|0)==1):0)?(ec[c[(c[a>>2]|0)+8>>2]&2047](a),d=c[a+8>>2]|0,c[a+8>>2]=d-1,(d|0)==1):0)ec[c[(c[a>>2]|0)+12>>2]&2047](a);RPb(b);return}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+16|0;i=0;T(931,f|0,b|0);g=i;i=0;a:do if(g&1){h=Ra(0)|0;A()|0;j=h;k=b;l=b}else{b:do if(a[f>>0]|0){h=(c[b>>2]|0)+-12|0;c[f+8>>2]=c[b+(c[h>>2]|0)+24>>2];m=b+(c[h>>2]|0)|0;h=c[m+4>>2]|0;n=c[m+76>>2]|0;do if((n|0)==-1){bGb(f+12|0,m);i=0;o=F(500,f+12|0,454740)|0;p=i;i=0;if(!(p&1)?(i=0,p=F(c[(c[o>>2]|0)+28>>2]|0,o|0,32)|0,o=i,i=0,!(o&1)):0){zHb(f+12|0);c[m+76>>2]=p<<24>>24;q=p<<24>>24;r=8;break}p=Ra(0)|0;A()|0;zHb(f+12|0);s=p}else{q=n;r=8}while(0);do if((r|0)==8){i=0;c[f+12>>2]=c[f+8>>2];n=J(59,f+12|0,d|0,((h&176|0)==32?d+e|0:d)|0,d+e|0,m|0,q&255|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;s=p;break}if(n|0)break b;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=0;T(932,n|0,c[n+16>>2]|5|0);n=i;i=0;if(!(n&1))break b;n=Ra(0)|0;A()|0;s=n}while(0);kGb(f);j=s;k=b;l=b;break a}while(0);kGb(f);Kb=f;return b|0}while(0);Ma(j|0)|0;i=0;Q(1912,k+(c[(c[l>>2]|0)+-12>>2]|0)|0);l=i;i=0;if(!(l&1)){Oa();Kb=f;return b|0}b=Qa()|0;A()|0;i=0;P(22);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(b|0);return 0}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+48>>2]|0;if(e&16|0){f=c[d+44>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0){c[d+44>>2]=g;h=g}else h=f;f=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=h-f|0;if(g>>>0>4294967279)pQb(b);if(g>>>0<11){a[b+11>>0]=g;i=b}else{j=PPb(g+16&-16)|0;c[b>>2]=j;c[b+8>>2]=g+16&-16|-2147483648;c[b+4>>2]=g;i=j}if((f|0)==(h|0))k=i;else{j=f;f=i;while(1){a[f>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(h|0))break;else f=f+1|0}k=i+g|0}a[k>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;k=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((k-e|0)>>>0>4294967279)pQb(b);if((k-e|0)>>>0<11){a[b+11>>0]=k-e;l=b}else{d=PPb(k-e+16&-16)|0;c[b>>2]=d;c[b+8>>2]=k-e+16&-16|-2147483648;c[b+4>>2]=k-e;l=d}if((e|0)==(k|0))m=l;else{d=e;b=l;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(k|0))break;else b=b+1|0}m=l+(k-e)|0}a[m>>0]=0;return}function gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Kb;Kb=Kb+16|0;k=c[b>>2]|0;if(!k){l=0;Kb=j;return l|0}m=c[g+12>>2]|0;n=(m|0)>(f-d|0)?m-(f-d)|0:0;if((e-d|0)>0?(Ub[c[(c[k>>2]|0)+48>>2]&511](k,d,e-d|0)|0)!=(e-d|0):0){c[b>>2]=0;l=0;Kb=j;return l|0}do if((n|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(n>>>0<11){a[j+11>>0]=n;o=j;p=j+11|0;q=j}else{d=PPb(n+16&-16)|0;c[j>>2]=d;c[j+8>>2]=n+16&-16|-2147483648;c[j+4>>2]=n;o=d;p=j+11|0;q=j}a3b(o|0,h|0,n|0)|0;a[o+n>>0]=0;i=0;d=G(c[(c[k>>2]|0)+48>>2]|0,k|0,((a[p>>0]|0)<0?c[q>>2]|0:j)|0,n|0)|0;m=i;i=0;if(m&1){m=Qa()|0;A()|0;if((a[p>>0]|0)>=0)cb(m|0);RPb(c[q>>2]|0);cb(m|0)}if((d|0)==(n|0)){if((a[p>>0]|0)<0)RPb(c[q>>2]|0);break}c[b>>2]=0;if((a[p>>0]|0)<0)RPb(c[q>>2]|0);l=0;Kb=j;return l|0}while(0);if((f-e|0)>0?(Ub[c[(c[k>>2]|0)+48>>2]&511](k,e,f-e|0)|0)!=(f-e|0):0){c[b>>2]=0;l=0;Kb=j;return l|0}c[g+12>>2]=0;l=k;Kb=j;return l|0}function hf(b){b=b|0;c[b>>2]=65552;if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);JEb(b);return}function jf(b){b=b|0;c[b>>2]=65552;if((a[b+32+11>>0]|0)<0)RPb(c[b+32>>2]|0);JEb(b);RPb(b);return}function kf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[d+44>>2]|0;j=c[d+24>>2]|0;if(i>>>0>>0){c[d+44>>2]=j;k=j}else k=i;a:do if((h&24|0)!=0?!((g|0)==1&(h&24|0)==24):0){if(!k){l=0;m=0}else{if((a[d+32+11>>0]|0)<0)n=c[d+32>>2]|0;else n=d+32|0;i=k-n|0;l=((i|0)<0)<<31>>31;m=i}b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=j-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{o=m;p=l;break}default:{q=-1;r=-1;break a}}while(0);i=M2b(o|0,p|0,e|0,f|0)|0;s=A()|0;if(!((s|0)<0|((l|0)<(s|0)|(l|0)==(s|0)&m>>>0>>0))){if(!((i|0)==0&(s|0)==0)){if(h&8|0?(c[d+12>>2]|0)==0:0){q=-1;r=-1;break}if((h&16|0)!=0&(j|0)==0){q=-1;r=-1;break}}if(h&8|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=k}if(!(h&16)){q=i;r=s}else{c[d+24>>2]=(c[d+20>>2]|0)+i;q=i;r=s}}else{q=-1;r=-1}}else{q=-1;r=-1}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=q;c[b+8+4>>2]=r;return}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lc[c[(c[b>>2]|0)+16>>2]&127](a,b,c[d+8>>2]|0,c[d+8+4>>2]|0,0,e);return}function mf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+44>>2]|0;e=c[a+24>>2]|0;if(b>>>0>>0){c[a+44>>2]=e;f=e}else f=b;if(!(c[a+48>>2]&8)){g=-1;return g|0}b=c[a+16>>2]|0;if(b>>>0>>0){c[a+16>>2]=f;h=f}else h=b;b=c[a+12>>2]|0;if(b>>>0>=h>>>0){g=-1;return g|0}g=d[b>>0]|0;return g|0}function nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+44>>2]|0;f=c[b+24>>2]|0;if(e>>>0>>0){c[b+44>>2]=f;g=f}else g=e;e=g;g=c[b+12>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){h=-1;return h|0}if((d|0)==-1){c[b+12>>2]=g+-1;c[b+16>>2]=e;h=0;return h|0}if((c[b+48>>2]&16|0)==0?(a[g+-1>>0]|0)!=(d&255)<<24>>24:0){h=-1;return h|0}else{i=d&255;j=g+-1|0}c[b+12>>2]=j;c[b+16>>2]=e;a[j>>0]=i;h=d;return h|0}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+16|0;if((d|0)==-1){f=0;Kb=e;return f|0}g=(c[b+12>>2]|0)-(c[b+8>>2]|0)|0;h=c[b+24>>2]|0;j=c[b+28>>2]|0;do if((h|0)==(j|0)){if(!(c[b+48>>2]&16)){f=-1;Kb=e;return f|0}k=c[b+20>>2]|0;l=(c[b+44>>2]|0)-k|0;i=0;T(933,b+32|0,0);m=i;i=0;if(!(m&1)){if((a[b+32+11>>0]|0)<0)n=(c[b+40>>2]&2147483647)+-1|0;else n=10;i=0;U(458,b+32|0,n|0,0);m=i;i=0;if(!(m&1)){m=a[b+32+11>>0]|0;if(m<<24>>24<0){o=c[b+32>>2]|0;p=c[b+36>>2]|0}else{o=b+32|0;p=m&255}m=o+p|0;c[b+20>>2]=o;c[b+28>>2]=m;q=o+(h-k)|0;c[b+24>>2]=q;k=o+l|0;c[b+44>>2]=k;r=b+44|0;s=b+48|0;t=b+44|0;u=q;v=k;w=m;break}}m=Ra(0)|0;A()|0;Ma(m|0)|0;Oa();f=-1;Kb=e;return f|0}else{r=b+44|0;s=b+48|0;t=b+44|0;u=h;v=c[b+44>>2]|0;w=j}while(0);j=u+1|0;c[e>>2]=j;h=c[(j>>>0>>0?t:e)>>2]|0;c[r>>2]=h;if(c[s>>2]&8|0){if((a[b+32+11>>0]|0)<0)x=c[b+32>>2]|0;else x=b+32|0;c[b+8>>2]=x;c[b+12>>2]=x+g;c[b+16>>2]=h}if((u|0)==(w|0)){f=Tb[c[(c[b>>2]|0)+52>>2]&1023](b,d&255)|0;Kb=e;return f|0}else{c[b+24>>2]=j;a[u>>0]=d;f=d&255;Kb=e;return f|0}return 0}function pf(b){b=b|0;c[b>>2]=65500;c[b+56>>2]=65520;c[b+4>>2]=65552;if((a[b+36+11>>0]|0)<0)RPb(c[b+36>>2]|0);JEb(b+4|0);FFb(b,65532);EEb(b+56|0);return}function qf(b){b=b|0;c[b>>2]=65500;c[b+56>>2]=65520;c[b+4>>2]=65552;if((a[b+36+11>>0]|0)<0)RPb(c[b+36>>2]|0);JEb(b+4|0);FFb(b,65532);EEb(b+56|0);RPb(b);return}function rf(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=65500;c[d+56>>2]=65520;c[d+4>>2]=65552;if((a[d+36+11>>0]|0)<0)RPb(c[d+36>>2]|0);JEb(d+4|0);FFb(d,65532);EEb(d+56|0);return}function sf(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=65500;c[d+56>>2]=65520;c[d+4>>2]=65552;if((a[d+36+11>>0]|0)<0)RPb(c[d+36>>2]|0);JEb(d+4|0);FFb(d,65532);EEb(d+56|0);RPb(d);return}function tf(a){a=a|0;RPb(a);return}function uf(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+12>>2]&2047](b);return}function vf(a,b){a=a|0;b=b|0;return 0}function wf(a,b){a=a|0;b=b|0;return 0}function xf(a){a=a|0;return 0}function yf(a,b){a=a|0;b=b|0;Cf(a,b);return}function zf(a){a=a|0;var b=0;b=PPb(16)|0;c[b>>2]=65296;i=0;T(890,b+4|0,a+4|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Af(b){b=b|0;c[b>>2]=65296;if((a[b+4+11>>0]|0)>=0)return;RPb(c[b+4>>2]|0);return}function Bf(b){b=b|0;c[b>>2]=65296;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;Df(e,122176);c[e+48>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;i=0;c[e+52>>2]=c[e+48>>2];G(238,e|0,e+52|0,91)|0;f=i;i=0;if(!(f&1)){c[e+12>>2]=c[e>>2];c[e+12+4>>2]=c[e+4>>2];c[e+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(471,e+12|0,418103)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(934,e+52|0,d+4|0);d=i;i=0;if(!(d&1)){d=a[e+52+11>>0]|0;i=0;f=G(234,e+24|0,(d<<24>>24<0?c[e+52>>2]|0:e+52|0)|0,(d<<24>>24<0?c[e+52+4>>2]|0:d&255)|0)|0;d=i;i=0;do if(d&1){g=Qa()|0;h=A()|0;j=g}else{c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(933,e+36|0,10);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+36+11>>0]|0)>=0){h=k;j=g;break}RPb(c[e+36>>2]|0);h=k;j=g;break};c[b>>2]=c[e+36>>2];c[b+4>>2]=c[e+36+4>>2];c[b+8>>2]=c[e+36+8>>2];c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+11>>0]|0)>=0)cb(q|0);RPb(c[e>>2]|0);cb(q|0)}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;c[e+4>>2]=0;c[e>>2]=0;i=0;f=H(31,d|0,0,e|0,e+4|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}g=(f|0)==0?d:f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=_Cb(g)|0;if(d>>>0>4294967279){i=0;Q(1907,b|0);i=0;h=Qa()|0;j=A()|0;JRb(f);cb(h|0)}do if(d>>>0<11){a[b+11>>0]=d;if(!d){k=b;l=k+d|0;a[l>>0]=0;JRb(f);Kb=e;return}else m=b}else{i=0;n=D(605,d+16&-16|0)|0;o=i;i=0;if(o&1){h=Qa()|0;j=A()|0;JRb(f);cb(h|0)}else{c[b>>2]=n;c[b+8>>2]=d+16&-16|-2147483648;c[b+4>>2]=d;m=n;break}}while(0);_2b(m|0,g|0,d|0)|0;k=m;l=k+d|0;a[l>>0]=0;JRb(f);Kb=e;return}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+144|0;c[e>>2]=50468;c[e+56>>2]=50488;$Fb(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=65500;c[e+56>>2]=65520;fGb(e+4|0);c[e+4>>2]=65552;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36+12>>2]=0;c[e+52>>2]=16;f=a[d+11>>0]|0;i=0;G(237,e|0,(f<<24>>24<0?c[d>>2]|0:d)|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)|0)|0;f=i;i=0;if(!(f&1)?(i=0,T(926,b|0,e+4|0),b=i,i=0,!(b&1)):0){c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}function Ff(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Gf(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Hf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function If(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+144|0;g=f+8+56|0;h=f+8+4|0;c[f+8>>2]=50468;c[g>>2]=50488;$Fb(f+8+56|0,h);c[f+8+128>>2]=0;c[f+8+132>>2]=-1;c[f+8>>2]=65500;c[g>>2]=65520;fGb(h);c[h>>2]=65552;j=f+8+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+8+52>>2]=16;c[f>>2]=104104;c[f+4>>2]=f+8;i=0;U(437,f|0,d|0,e|0);e=i;i=0;if(!(e&1)?(i=0,T(926,b|0,h|0),b=i,i=0,!(b&1)):0){c[f+8>>2]=65500;c[g>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)>=0){JEb(h);FFb(f+8|0,65532);EEb(g);Kb=f;return}RPb(c[j>>2]|0);JEb(h);FFb(f+8|0,65532);EEb(g);Kb=f;return}b=Qa()|0;A()|0;c[f+8>>2]=65500;c[g>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)>=0){JEb(h);FFb(f+8|0,65532);EEb(g);cb(b|0)}RPb(c[j>>2]|0);JEb(h);FFb(f+8|0,65532);EEb(g);cb(b|0)}function Kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+32|0;Hzb(b,0);if(!d){Kb=e;return}f=c[d+8>>2]|0;if(!f){Kb=e;return}g=a[f+12+11>>0]|0;if(g<<24>>24<0)h=c[f+16>>2]|0;else h=g&255;if(!h){Kb=e;return}i=0;T(907,e|0,f+12|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;k=f}else{i=0;f=F(478,b|0,126627)|0;h=i;i=0;if(!(h&1)?(i=0,F(468,f|0,e|0)|0,f=i,i=0,!(f&1)):0){szb(e);i=0;T(929,e|0,c[d>>2]|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;m=f}else{i=0;f=F(478,b|0,228476)|0;h=i;i=0;if(!(h&1)?(i=0,F(468,f|0,e|0)|0,f=i,i=0,!(f&1)):0){szb(e);i=0;T(929,e|0,c[d+4>>2]|0);d=i;i=0;if(d&1){d=Qa()|0;n=A()|0;o=d}else{i=0;d=F(478,b|0,390967)|0;f=i;i=0;if(!(f&1)?(i=0,F(468,d|0,e|0)|0,d=i,i=0,!(d&1)):0){szb(e);Kb=e;return}d=Qa()|0;f=A()|0;szb(e);n=f;o=d}p=n;q=o;szb(b);cb(q|0)}o=Qa()|0;n=A()|0;szb(e);l=n;m=o}p=l;q=m;szb(b);cb(q|0)}m=Qa()|0;l=A()|0;szb(e);j=l;k=m}p=j;q=k;szb(b);cb(q|0)}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0;a:do if(c[b+8>>2]|0?(f=c[b>>2]|0,c[b>>2]=b+4,c[(c[b+4>>2]|0)+8>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,h|0):0){g=h;h=c[d>>2]|0;while(1){if((h|0)==(c[e>>2]|0)){j=47;break}f=g+16|0;i=0;F(474,f|0,h+16|0)|0;k=i;i=0;if(k&1)break;k=g+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(g|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}p=n;while(1){n=c[p>>2]|0;if(!n){q=c[p+4>>2]|0;if(!q)break;else r=q}else r=n;p=r}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}n=m;while(1){q=c[n>>2]|0;if(!q){s=c[n+4>>2]|0;if(!s)break;else t=s}else t=q;n=t}o=n;break}}else o=0;while(0);l=c[b+4>>2]|0;do if(l){m=a[f+11>>0]|0;p=m<<24>>24<0?c[g+20>>2]|0:m&255;q=m<<24>>24<0?c[f>>2]|0:f;m=l;while(1){s=m+16|0;u=a[s+11>>0]|0;v=u<<24>>24<0?c[m+20>>2]|0:u&255;w=v>>>0

>>0?v:p;if((w|0)!=0?(x=ZBb(q,u<<24>>24<0?c[s>>2]|0:s,w)|0,(x|0)!=0):0)if((x|0)<0)j=26;else j=28;else if(p>>>0>>0)j=26;else j=28;if((j|0)==26){j=0;v=c[m>>2]|0;if(!v){j=27;break}else y=v}else if((j|0)==28){j=0;v=c[m+4>>2]|0;if(!v){j=29;break}else y=v}m=y}if((j|0)==27){j=0;z=m;B=m;break}else if((j|0)==29){j=0;z=m;B=m+4|0;break}}else{z=b+4|0;B=b+4|0}while(0);c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=z;c[B>>2]=g;l=c[c[b>>2]>>2]|0;if(!l)C=g;else{c[b>>2]=l;C=c[B>>2]|0}Sc(c[b+4>>2]|0,C);c[b+8>>2]=(c[b+8>>2]|0)+1;l=c[h+4>>2]|0;if(!l){f=h+8|0;p=c[f>>2]|0;if((c[p>>2]|0)==(h|0))D=p;else{p=f;do{f=c[p>>2]|0;p=f+8|0;q=c[p>>2]|0}while((c[q>>2]|0)!=(f|0));D=q}}else{p=l;while(1){k=c[p>>2]|0;if(!k)break;else p=k}D=p}c[d>>2]=D;if(!o)break a;else{g=o;h=D}}if((j|0)==47){h=c[g+8>>2]|0;if(!h)E=g;else{l=h;while(1){h=c[l+8>>2]|0;if(!h)break;else l=h}E=l}ed(b,E);break}h=Ra(0)|0;A()|0;Ma(h|0)|0;h=c[g+8>>2]|0;if(!h)G=g;else{k=h;while(1){h=c[k+8>>2]|0;if(!h)break;else k=h}G=k}ed(b,G);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else cb(g|0)}while(0);G=c[d>>2]|0;E=c[e>>2]|0;if((G|0)==(E|0))return;e=G;while(1){Of(b,e+16|0)|0;G=c[e+4>>2]|0;if(!G){j=e+8|0;D=c[j>>2]|0;if((c[D>>2]|0)==(e|0))H=D;else{D=j;do{j=c[D>>2]|0;D=j+8|0;o=c[D>>2]|0}while((c[o>>2]|0)!=(j|0));H=o}}else{D=G;while(1){k=c[D>>2]|0;if(!k)break;else D=k}H=D}c[d>>2]=H;if((H|0)==(E|0))break;else e=H}return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=PPb(40)|0;i=0;T(935,e+16|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(e);cb(d|0)}d=c[b+4>>2]|0;do if(d){f=a[e+27>>0]|0;g=f<<24>>24<0?c[e+20>>2]|0:f&255;h=f<<24>>24<0?c[e+16>>2]|0:e+16|0;f=d;while(1){j=f+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[f+20>>2]|0:k&255;m=l>>>0>>0?l:g;if((m|0)!=0?(n=ZBb(h,k<<24>>24<0?c[j>>2]|0:j,m)|0,(n|0)!=0):0)if((n|0)<0)o=9;else o=11;else if(g>>>0>>0)o=9;else o=11;if((o|0)==9){o=0;l=c[f>>2]|0;if(!l){o=10;break}else p=l}else if((o|0)==11){o=0;l=c[f+4>>2]|0;if(!l){o=12;break}else p=l}f=p}if((o|0)==10){q=f;r=f;break}else if((o|0)==12){q=f;r=f+4|0;break}}else{q=b+4|0;r=b+4|0}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=q;c[r>>2]=e;q=c[c[b>>2]>>2]|0;if(!q){s=e;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;return e|0}c[b>>2]=q;s=c[r>>2]|0;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;return e|0}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;rQb(b,d);c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;f=c[d+12>>2]|0;if((f|0)==(d+16|0)){Kb=e;return}g=f;while(1){f=g+16|0;c[e>>2]=b+16;i=0;c[e+4>>2]=c[e>>2];H(29,b+12|0,e+4|0,f|0,f|0)|0;f=i;i=0;if(f&1)break;f=c[g+4>>2]|0;if(!f){h=g+8|0;j=c[h>>2]|0;if((c[j>>2]|0)==(g|0))k=j;else{j=h;do{h=c[j>>2]|0;j=h+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(h|0));k=l}}else{j=f;while(1){l=c[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(d+16|0)){m=12;break}else g=k}if((m|0)==12){Kb=e;return}e=Qa()|0;A()|0;ed(b+12|0,c[b+16>>2]|0);if((a[b+11>>0]|0)>=0)cb(e|0);RPb(c[b>>2]|0);cb(e|0)}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=PPb(28)|0;i=0;T(890,e+16|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(e);cb(d|0)}d=c[b+4>>2]|0;do if(d){f=a[e+27>>0]|0;g=f<<24>>24<0?c[e+20>>2]|0:f&255;h=f<<24>>24<0?c[e+16>>2]|0:e+16|0;f=d;while(1){j=f+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[f+20>>2]|0:k&255;m=l>>>0>>0?l:g;if((m|0)!=0?(n=ZBb(h,k<<24>>24<0?c[j>>2]|0:j,m)|0,(n|0)!=0):0)if((n|0)<0)o=9;else o=11;else if(g>>>0>>0)o=9;else o=11;if((o|0)==9){o=0;l=c[f>>2]|0;if(!l){o=10;break}else p=l}else if((o|0)==11){o=0;l=c[f+4>>2]|0;if(!l){o=12;break}else p=l}f=p}if((o|0)==10){q=f;r=f;break}else if((o|0)==12){q=f;r=f+4|0;break}}else{q=b+4|0;r=b+4|0}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=q;c[r>>2]=e;q=c[c[b>>2]>>2]|0;if(!q){s=e;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;return e|0}c[b>>2]=q;s=c[r>>2]|0;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;return e|0}function Pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Qf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=ee(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=ee(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function Rf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;e=Kb;Kb=Kb+288|0;if((c[f+52>>2]|0)!=1){c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;a[e+160+11>>0]=9;g=e+160|0;h=118303;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+160+9>>0]=0;c[e+216>>2]=0;c[e+216+4>>2]=0;c[e+216+8>>2]=0;i=0;k=D(605,48)|0;l=i;i=0;do if(l&1){m=Qa()|0;n=m;o=A()|0}else{c[e+216>>2]=k;c[e+216+8>>2]=-2147483600;c[e+216+4>>2]=46;g=k;h=122692;j=g+46|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[k+46>>0]=0;i=0;U(442,d|0,e+160|0,e+216|0);m=i;i=0;if(m&1){m=Qa()|0;p=A()|0;if((a[e+216+11>>0]|0)>=0){n=m;o=p;break}RPb(c[e+216>>2]|0);n=m;o=p;break}if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);Kb=e;return}while(0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);q=n;r=o;cb(q|0)}if(c[f+64>>2]|0){c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;a[e+160+11>>0]=9;g=e+160|0;h=118303;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+160+9>>0]=0;c[e+216>>2]=0;c[e+216+4>>2]=0;c[e+216+8>>2]=0;i=0;o=D(605,48)|0;n=i;i=0;do if(n&1){k=Qa()|0;s=k;t=A()|0}else{c[e+216>>2]=o;c[e+216+8>>2]=-2147483600;c[e+216+4>>2]=43;g=o;h=122739;j=g+43|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+43>>0]=0;i=0;U(442,d|0,e+160|0,e+216|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+216+11>>0]|0)>=0){s=k;t=l;break}RPb(c[e+216>>2]|0);s=k;t=l;break}if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);Kb=e;return}while(0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);q=s;r=t;cb(q|0)}if((c[f+72>>2]|0)!=(c[f+76>>2]|0)){c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;a[e+160+11>>0]=9;g=e+160|0;h=118303;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+160+9>>0]=0;c[e+216>>2]=0;c[e+216+4>>2]=0;c[e+216+8>>2]=0;i=0;t=D(605,64)|0;s=i;i=0;do if(s&1){o=Qa()|0;u=o;v=A()|0}else{c[e+216>>2]=t;c[e+216+8>>2]=-2147483584;c[e+216+4>>2]=51;g=t;h=122783;j=g+51|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[t+51>>0]=0;i=0;U(442,d|0,e+160|0,e+216|0);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;if((a[e+216+11>>0]|0)>=0){u=o;v=n;break}RPb(c[e+216>>2]|0);u=o;v=n;break}if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);Kb=e;return}while(0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);q=u;r=v;cb(q|0)}if(c[f+104>>2]|0){c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;a[e+160+11>>0]=9;g=e+160|0;h=118303;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+160+9>>0]=0;c[e+216>>2]=0;c[e+216+4>>2]=0;c[e+216+8>>2]=0;i=0;v=D(605,64)|0;u=i;i=0;do if(u&1){t=Qa()|0;w=t;x=A()|0}else{c[e+216>>2]=v;c[e+216+8>>2]=-2147483584;c[e+216+4>>2]=50;g=v;h=122835;j=g+50|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[v+50>>0]=0;i=0;U(442,d|0,e+160|0,e+216|0);t=i;i=0;if(t&1){t=Qa()|0;s=A()|0;if((a[e+216+11>>0]|0)>=0){w=t;x=s;break}RPb(c[e+216>>2]|0);w=t;x=s;break}if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);Kb=e;return}while(0);if((a[e+160+11>>0]|0)<0)RPb(c[e+160>>2]|0);q=w;r=x;cb(q|0)}Hzb(e+160|0,7);x=c[f+68>>2]|0;c[e+216>>2]=2;c[e+216+4>>2]=x;c[e+216+8>>2]=c[f+84>>2];c[e+216+8+4>>2]=c[f+84+4>>2];c[e+216+8+8>>2]=c[f+84+8>>2];c[e+216+20>>2]=0;c[e+216+24>>2]=0;a[e+216+28>>0]=0;x=e+216+32|0;w=e+216+40|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[e+216+52>>2]=w;c[e+216+56>>2]=0;c[e+216+60>>2]=0;c[e+216+64>>2]=256;c[e+216+68>>2]=256;x=c[f+44>>2]|0;i=0;v=G(239,e+216|0,x+16|0,x+28|0)|0;u=i;i=0;a:do if(u&1)y=67;else{s=c[w>>2]|0;t=c[e+216+44>>2]|0;b:do if((s|0)==(t|0)&(v^1)){c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;i=0;n=D(605,32)|0;o=i;i=0;if(!(o&1)){c[e+136>>2]=n;c[e+136+8>>2]=-2147483616;c[e+136+4>>2]=21;g=n;h=120660;j=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[n+21>>0]=0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;o=D(605,48)|0;l=i;i=0;do if(l&1){k=Qa()|0;z=k;B=A()|0}else{c[e+112>>2]=o;c[e+112+8>>2]=-2147483600;c[e+112+4>>2]=42;g=o;h=120901;j=g+42|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+42>>0]=0;i=0;U(442,d|0,e+136|0,e+112|0);k=i;i=0;if(k&1){k=Qa()|0;p=A()|0;if((a[e+112+11>>0]|0)>=0){z=k;B=p;break}RPb(c[e+112>>2]|0);z=k;B=p;break}if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);break b}while(0);if((a[e+136+11>>0]|0)<0){RPb(c[e+136>>2]|0);C=z;E=B}else{C=z;E=B}}else{o=Qa()|0;C=o;E=A()|0}H=C;J=E;K=w;break a}else{if((s|0)!=(t|0)){i=0;T(894,e+136|0,6);o=i;i=0;if(o&1){o=Qa()|0;L=o;M=A()|0}else{o=c[w>>2]|0;l=c[e+216+44>>2]|0;c:do if((o|0)!=(l|0)){n=o;while(1){p=c[n>>2]|0;if(p){k=c[n+4>>2]|0;if(!k){N=p;O=0;P=p}else{c[k+4>>2]=(c[k+4>>2]|0)+1;N=p;O=k;P=c[n>>2]|0}}else{N=0;O=0;P=0}k=P+(c[(c[P>>2]|0)+-28>>2]|0)|0;a[e+48>>0]=(c[N+4>>2]|0)==5&1;c[e+196+8>>2]=0;a[e+196+11>>0]=7;a[e+196>>0]=a[118433]|0;a[e+196+1>>0]=a[118434]|0;a[e+196+2>>0]=a[118435]|0;a[e+196+3>>0]=a[118436]|0;a[e+196+4>>0]=a[118437]|0;a[e+196+5>>0]=a[118438]|0;a[e+196+6>>0]=a[118439]|0;a[e+196+7>>0]=0;c[e+184>>2]=0;c[e+184+4>>2]=0;c[e+184+8>>2]=0;i=0;X(31,e+112|0,k|0,e+48|0,N+8|0,e+196|0,e+184|0);k=i;i=0;if(k&1){y=94;break}i=0;F(472,e+136|0,e+112|0)|0;k=i;i=0;if(k&1){y=95;break}szb(e+112|0);if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+196+11>>0]|0)<0)RPb(c[e+196>>2]|0);do if(O|0){k=O+4|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(p|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);n=n+8|0;if((n|0)==(l|0)){y=79;break c}}if((y|0)==94){n=Qa()|0;R=n;S=A()|0}else if((y|0)==95){n=Qa()|0;p=A()|0;szb(e+112|0);R=n;S=p}if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+196+11>>0]|0)<0)RPb(c[e+196>>2]|0);if((O|0)!=0?(p=O+4|0,n=c[p>>2]|0,c[p>>2]=n+-1,(n|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);V=R;W=S}else{V=R;W=S}}else y=79;while(0);if((y|0)==79){i=0;l=F(478,e+160|0,120235)|0;o=i;i=0;if((!(o&1)?(i=0,F(479,l|0,e+136|0)|0,l=i,i=0,!(l&1)):0)?(i=0,T(891,d|0,e+160|0),l=i,i=0,!(l&1)):0){szb(e+136|0);break}l=Qa()|0;V=l;W=A()|0}szb(e+136|0);L=V;M=W}H=L;J=M;K=w;break a}i=0;T(894,e+136|0,6);l=i;i=0;if(l&1){l=Qa()|0;Y=l;_=A()|0}else{i=0;l=F(478,e+160|0,120235)|0;o=i;i=0;if(!(o&1)?(i=0,F(468,l|0,e+136|0)|0,l=i,i=0,!(l&1)):0){szb(e+136|0);i=0;l=F(478,e+160|0,120235)|0;o=i;i=0;if(o&1){y=67;break a}c[e+112+8>>2]=0;a[e+112+11>>0]=7;a[e+112>>0]=a[419758]|0;a[e+112+1>>0]=a[419759]|0;a[e+112+2>>0]=a[419760]|0;a[e+112+3>>0]=a[419761]|0;a[e+112+4>>0]=a[419762]|0;a[e+112+5>>0]=a[419763]|0;a[e+112+6>>0]=a[419764]|0;a[e+112+7>>0]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=7;a[e+48>>0]=a[118433]|0;a[e+48+1>>0]=a[118434]|0;a[e+48+2>>0]=a[118435]|0;a[e+48+3>>0]=a[118436]|0;a[e+48+4>>0]=a[118437]|0;a[e+48+5>>0]=a[118438]|0;a[e+48+6>>0]=a[118439]|0;a[e+48+7>>0]=0;c[e+196>>2]=0;c[e+196+4>>2]=0;c[e+196+8>>2]=0;i=0;o=D(605,64)|0;n=i;i=0;if(!(n&1)){c[e+196>>2]=o;c[e+196+8>>2]=-2147483584;c[e+196+4>>2]=59;g=o;h=122886;j=g+59|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+59>>0]=0;c[e+184>>2]=0;c[e+184+4>>2]=0;c[e+184+8>>2]=0;i=0;T(894,e+24|0,0);n=i;i=0;if(n&1){n=Qa()|0;$=n;aa=A()|0}else{i=0;T(894,e|0,0);n=i;i=0;if(n&1){n=Qa()|0;ba=n;ca=A()|0}else{i=0;Z(21,e+136|0,1,e+112|0,e+48|0,e+196|0,e+184|0,e+24|0,e|0);n=i;i=0;do if(n&1){p=Qa()|0;da=p;ea=A()|0}else{i=0;F(472,l|0,e+136|0)|0;p=i;i=0;if(p&1){p=Qa()|0;k=A()|0;szb(e+136|0);da=p;ea=k;break}szb(e+136|0);szb(e);szb(e+24|0);if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+196+11>>0]|0)<0)RPb(c[e+196>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);i=0;T(936,e+208|0,e+216|0);k=i;i=0;d:do if(k&1){p=Qa()|0;fa=p;ga=A()|0}else{i=0;p=D(622,(c[e+208>>2]|0)+8|0)|0;m=i;i=0;do if(!(m&1)){i=0;T(890,e+136|0,p|0);ha=i;i=0;if(ha&1)break;ha=c[e+208+4>>2]|0;do if(ha|0){ia=c[ha+4>>2]|0;c[ha+4>>2]=ia+-1;if(ia|0)break;ec[c[(c[ha>>2]|0)+8>>2]&2047](ha);MPb(ha)}while(0);c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;a[e+112+11>>0]=2;b[e+112>>1]=29289;a[e+112+2>>0]=0;i=0;ha=I(44,f+112|0,x+16|0,e+136|0,e+112|0,1)|0;ia=i;i=0;e:do if(ia&1){ja=Qa()|0;ka=A()|0;if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);la=ja;ma=ka}else{if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);f:do if(ha){i=0;T(937,e+48|0,e+216|0);ka=i;i=0;do if(ka&1){ja=Qa()|0;na=ja;oa=A()|0}else{i=0;T(907,e+112|0,e+48|0);ja=i;i=0;if(ja&1){ja=Qa()|0;pa=ja;qa=A()|0}else{i=0;ja=F(478,e+160|0,180771)|0;ra=i;i=0;do if(!(ra&1)){i=0;sa=F(476,ja|0,x+16|0)|0;ta=i;i=0;if(ta&1)break;i=0;ta=F(476,sa|0,e+136|0)|0;sa=i;i=0;if(sa&1)break;i=0;sa=F(478,ta|0,120242)|0;ta=i;i=0;if(ta&1)break;i=0;F(468,sa|0,e+112|0)|0;sa=i;i=0;if(sa&1)break;szb(e+112|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);break f}while(0);ja=Qa()|0;ra=A()|0;szb(e+112|0);pa=ja;qa=ra}if((a[e+48+11>>0]|0)>=0){na=pa;oa=qa;break}RPb(c[e+48>>2]|0);na=pa;oa=qa}while(0);la=na;ma=oa;break e}while(0);i=0;Q(1913,e+216|0);ka=i;i=0;if(ka&1){ka=Qa()|0;la=ka;ma=A()|0;break}i=0;U(459,e+112|0,e+216|0,0);ka=i;i=0;do if(ka&1){ra=Qa()|0;ua=ra;va=A()|0}else{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;ra=D(605,16)|0;ja=i;i=0;g:do if(ja&1){sa=Qa()|0;wa=sa;xa=A()|0;y=225}else{c[e+48>>2]=ra;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=12;g=ra;h=120424;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[ra+12>>0]=0;c[e+48+12>>2]=0;c[e+48+12+4>>2]=0;c[e+48+12+8>>2]=0;i=0;sa=D(605,32)|0;ta=i;i=0;do if(ta&1)ya=1;else{c[e+48+12>>2]=sa;c[e+48+20>>2]=-2147483616;c[e+48+16>>2]=19;g=sa;h=120437;j=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[sa+19>>0]=0;c[e+48+24>>2]=0;c[e+48+24+4>>2]=0;c[e+48+24+8>>2]=0;i=0;za=D(605,32)|0;Aa=i;i=0;if(Aa&1){ya=2;break}c[e+48+24>>2]=za;c[e+48+32>>2]=-2147483616;c[e+48+28>>2]=20;g=za;h=120457;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[za+20>>0]=0;c[e+48+36>>2]=0;c[e+48+36+4>>2]=0;c[e+48+36+8>>2]=0;i=0;Aa=D(605,32)|0;Ba=i;i=0;if(Ba&1){ya=3;break}c[e+48+36>>2]=Aa;c[e+48+44>>2]=-2147483616;c[e+48+40>>2]=22;g=Aa;h=120478;j=g+22|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[Aa+22>>0]=0;c[e+48+48>>2]=0;c[e+48+48+4>>2]=0;c[e+48+48+8>>2]=0;i=0;za=D(605,32)|0;Ba=i;i=0;if(Ba&1){ya=4;break}c[e+48+48>>2]=za;c[e+48+56>>2]=-2147483616;c[e+48+52>>2]=27;g=za;h=120501;j=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[za+27>>0]=0;i=0;Aa=D(605,60)|0;Ba=i;i=0;h:do if(Ba&1){Ca=Qa()|0;Da=Ca;Ea=A()|0;y=218}else{i=0;T(890,Aa|0,e+48|0);Ca=i;i=0;if(Ca&1){Ca=Qa()|0;Fa=Ca;Ga=A()|0}else{i=0;T(890,Aa+12|0,e+48+12|0);Ca=i;i=0;do if(Ca&1)Ha=Aa+12|0;else{i=0;T(890,Aa+24|0,e+48+24|0);Ia=i;i=0;if(Ia&1){Ha=Aa+24|0;break}i=0;T(890,Aa+36|0,e+48+36|0);Ia=i;i=0;if(Ia&1){Ha=Aa+36|0;break}i=0;T(890,Aa+48|0,e+48+48|0);Ia=i;i=0;if(Ia&1){Ha=Aa+48|0;break}i=0;Ia=I(44,f+112|0,x+16|0,e+136|0,Aa|0,1)|0;Ja=i;i=0;i:do if(!(Ja&1)){do if(Ia)Ka=1;else{i=0;La=I(44,f+112|0,x+16|0,e+136|0,Aa+12|0,1)|0;Ma=i;i=0;if(Ma&1)break i;if(La){Ka=1;break}i=0;La=I(44,f+112|0,x+16|0,e+136|0,Aa+24|0,1)|0;Ma=i;i=0;if(Ma&1)break i;if(La){Ka=1;break}i=0;La=I(44,f+112|0,x+16|0,e+136|0,Aa+36|0,1)|0;Ma=i;i=0;if(Ma&1)break i;if(La){Ka=1;break}i=0;La=I(44,f+112|0,x+16|0,e+136|0,Aa+48|0,1)|0;Ma=i;i=0;if(Ma&1)break i;Ka=La?1:0}while(0);if((a[Aa+59>>0]|0)<0)RPb(c[Aa+48>>2]|0);if((a[Aa+47>>0]|0)<0)RPb(c[Aa+36>>2]|0);if((a[Aa+35>>0]|0)<0)RPb(c[Aa+24>>2]|0);if((a[Aa+23>>0]|0)<0)RPb(c[Aa+12>>2]|0);if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0);RPb(Aa);if((a[e+48+48+11>>0]|0)<0)RPb(c[e+48+48>>2]|0);if((a[e+48+36+11>>0]|0)<0)RPb(c[e+48+36>>2]|0);if((a[e+48+24+11>>0]|0)<0)RPb(c[e+48+24>>2]|0);if((a[e+48+12+11>>0]|0)<0)RPb(c[e+48+12>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);j:do if(Ka){i=0;U(452,e+48|0,c[e+112>>2]|0,0);La=i;i=0;if(La&1){La=Qa()|0;Na=La;Oa=A()|0}else{i=0;La=F(478,e+160|0,180771)|0;Ma=i;i=0;do if(!(Ma&1)){i=0;Pa=F(476,La|0,x+16|0)|0;Ra=i;i=0;if(Ra&1)break;i=0;Ra=F(476,Pa|0,e+136|0)|0;Pa=i;i=0;if(Pa&1)break;i=0;Pa=F(478,Ra|0,121276)|0;Ra=i;i=0;if(Ra&1)break;i=0;Ra=F(478,Pa|0,121250)|0;Pa=i;i=0;if(Pa&1)break;i=0;F(468,Ra|0,e+48|0)|0;Ra=i;i=0;if(Ra&1)break;szb(e+48|0);break j}while(0);La=Qa()|0;Ma=A()|0;szb(e+48|0);Na=La;Oa=Ma}Sa=Na;Ta=Oa;break g}while(0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;Ma=D(605,16)|0;La=i;i=0;do if(La&1){Ra=Qa()|0;Ua=Ra;Va=A()|0}else{c[e+48>>2]=Ma;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=11;g=Ma;h=120245;j=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[Ma+11>>0]=0;i=0;Ra=I(44,f+112|0,x+16|0,e+136|0,e+48|0,1)|0;Pa=i;i=0;if(Pa&1){Pa=Qa()|0;Wa=A()|0;if((a[e+48+11>>0]|0)>=0){Ua=Pa;Va=Wa;break}RPb(c[e+48>>2]|0);Ua=Pa;Va=Wa;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);k:do if(Ra){i=0;T(937,e+196|0,e+216|0);Wa=i;i=0;do if(Wa&1){Pa=Qa()|0;Xa=Pa;Ya=A()|0}else{i=0;T(907,e+48|0,e+196|0);Pa=i;i=0;if(Pa&1){Pa=Qa()|0;Za=Pa;_a=A()|0}else{i=0;Pa=F(478,e+160|0,180771)|0;$a=i;i=0;do if(!($a&1)){i=0;ab=F(476,Pa|0,x+16|0)|0;bb=i;i=0;if(bb&1)break;i=0;bb=F(476,ab|0,e+136|0)|0;ab=i;i=0;if(ab&1)break;i=0;ab=F(478,bb|0,120245)|0;bb=i;i=0;if(bb&1)break;i=0;F(468,ab|0,e+48|0)|0;ab=i;i=0;if(ab&1)break;szb(e+48|0);if((a[e+196+11>>0]|0)<0)RPb(c[e+196>>2]|0);break k}while(0);Pa=Qa()|0;$a=A()|0;szb(e+48|0);Za=Pa;_a=$a}if((a[e+196+11>>0]|0)>=0){Xa=Za;Ya=_a;break}RPb(c[e+196>>2]|0);Xa=Za;Ya=_a}while(0);Sa=Xa;Ta=Ya;break g}while(0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;Ra=D(605,16)|0;Wa=i;i=0;do if(Wa&1){$a=Qa()|0;db=$a;eb=A()|0}else{c[e+48>>2]=Ra;c[e+48+8>>2]=-2147483632;c[e+48+4>>2]=12;g=Ra;h=120565;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[Ra+12>>0]=0;i=0;$a=I(44,f+112|0,x+16|0,e+136|0,e+48|0,1)|0;Pa=i;i=0;if(Pa&1){Pa=Qa()|0;ab=A()|0;if((a[e+48+11>>0]|0)>=0){db=Pa;eb=ab;break}RPb(c[e+48>>2]|0);db=Pa;eb=ab;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);l:do if($a){i=0;T(907,e+48|0,e+112+8|0);ab=i;i=0;if(ab&1){ab=Qa()|0;fb=ab;gb=A()|0}else{i=0;ab=F(478,e+160|0,180771)|0;Pa=i;i=0;do if(!(Pa&1)){i=0;bb=F(476,ab|0,x+16|0)|0;hb=i;i=0;if(hb&1)break;i=0;hb=F(476,bb|0,e+136|0)|0;bb=i;i=0;if(bb&1)break;i=0;bb=F(478,hb|0,121276)|0;hb=i;i=0;if(hb&1)break;i=0;hb=F(478,bb|0,420855)|0;bb=i;i=0;if(bb&1)break;i=0;F(468,hb|0,e+48|0)|0;hb=i;i=0;if(hb&1)break;szb(e+48|0);break l}while(0);ab=Qa()|0;Pa=A()|0;szb(e+48|0);fb=ab;gb=Pa}Sa=fb;Ta=gb;break g}while(0);i=0;T(891,d|0,e+160|0);$a=i;i=0;if($a&1){$a=Qa()|0;Sa=$a;Ta=A()|0;break g}if((a[e+112+8+11>>0]|0)<0)RPb(c[e+112+8>>2]|0);$a=c[e+112+4>>2]|0;do if($a|0){Pa=c[$a+4>>2]|0;c[$a+4>>2]=Pa+-1;if(Pa|0)break;ec[c[(c[$a>>2]|0)+8>>2]&2047]($a);MPb($a)}while(0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);break b}while(0);Sa=db;Ta=eb;break g}while(0);Sa=Ua;Ta=Va;break g}while(0);Ia=Qa()|0;Ja=A()|0;if((a[Aa+59>>0]|0)<0)RPb(c[Aa+48>>2]|0);if((a[Aa+47>>0]|0)<0)RPb(c[Aa+36>>2]|0);if((a[Aa+35>>0]|0)<0)RPb(c[Aa+24>>2]|0);if((a[Aa+23>>0]|0)<0)RPb(c[Aa+12>>2]|0);if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0);RPb(Aa);ib=Ia;jb=Ja;break h}while(0);Ca=Qa()|0;Ja=A()|0;Ia=Ha;do{Ia=Ia+-12|0;if((a[Ia+11>>0]|0)<0)RPb(c[Ia>>2]|0)}while((Ia|0)!=(Aa|0));Fa=Ca;Ga=Ja}RPb(Aa);Da=Fa;Ea=Ga;y=218}while(0);if((y|0)==218){ib=Da;jb=Ea}if((a[e+48+48+11>>0]|0)<0)RPb(c[e+48+48>>2]|0);if((a[e+48+36+11>>0]|0)<0)RPb(c[e+48+36>>2]|0);if((a[e+48+24+11>>0]|0)<0)RPb(c[e+48+24>>2]|0);if((a[e+48+12+11>>0]|0)<0)RPb(c[e+48+12>>2]|0);if((a[e+48+11>>0]|0)>=0){wa=ib;xa=jb;y=225;break g}RPb(c[e+48>>2]|0);wa=ib;xa=jb;y=225;break g}while(0);sa=Qa()|0;ta=A()|0;Aa=e+48+(ya*12|0)|0;do{Aa=Aa+-12|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0)}while((Aa|0)!=(e+48|0));wa=sa;xa=ta;y=225}while(0);if((y|0)==225){Sa=wa;Ta=xa}if((a[e+112+8+11>>0]|0)<0)RPb(c[e+112+8>>2]|0);ra=c[e+112+4>>2]|0;if(!ra){ua=Sa;va=Ta;break}ja=c[ra+4>>2]|0;c[ra+4>>2]=ja+-1;if(ja|0){ua=Sa;va=Ta;break}ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra);ua=Sa;va=Ta}while(0);la=ua;ma=va}while(0);if((a[e+136+11>>0]|0)>=0){fa=la;ga=ma;break d}RPb(c[e+136>>2]|0);fa=la;ga=ma;break d}while(0);p=Qa()|0;m=A()|0;ha=c[e+208+4>>2]|0;if(!ha){fa=p;ga=m;break}ia=c[ha+4>>2]|0;c[ha+4>>2]=ia+-1;if(ia|0){fa=p;ga=m;break}ec[c[(c[ha>>2]|0)+8>>2]&2047](ha);MPb(ha);fa=p;ga=m}while(0);H=fa;J=ga;K=w;break a}while(0);szb(e);ba=da;ca=ea}szb(e+24|0);$=ba;aa=ca}if((a[e+184+11>>0]|0)<0)RPb(c[e+184>>2]|0);if((a[e+196+11>>0]|0)<0){RPb(c[e+196>>2]|0);kb=$;lb=aa}else{kb=$;lb=aa}}else{l=Qa()|0;kb=l;lb=A()|0}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);H=kb;J=lb;K=w;break a}l=Qa()|0;n=A()|0;szb(e+136|0);Y=l;_=n}H=Y;J=_;K=w;break a}while(0);t=c[w>>2]|0;if(t|0){s=c[e+216+44>>2]|0;if((s|0)==(t|0))mb=t;else{n=s;do{s=c[n+-4>>2]|0;n=n+-8|0;if(s|0?(l=c[s+4>>2]|0,c[s+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}while((n|0)!=(t|0));mb=c[w>>2]|0}c[e+216+44>>2]=t;RPb(mb)}n=c[e+216+36>>2]|0;if(n|0?(s=c[n+4>>2]|0,c[n+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+216+24>>2]|0;if(n|0?(s=c[n+4>>2]|0,c[n+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}szb(e+160|0);Kb=e;return}while(0);if((y|0)==67){y=Qa()|0;H=y;J=A()|0;K=w}y=c[K>>2]|0;if(y|0){K=c[e+216+44>>2]|0;if((K|0)==(y|0))nb=y;else{mb=K;do{K=c[mb+-4>>2]|0;mb=mb+-8|0;if(K|0?(_=c[K+4>>2]|0,c[K+4>>2]=_+-1,(_|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}}while((mb|0)!=(y|0));nb=c[w>>2]|0}c[e+216+44>>2]=y;RPb(nb)}nb=c[e+216+36>>2]|0;if(nb|0?(y=c[nb+4>>2]|0,c[nb+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[nb>>2]|0)+8>>2]&2047](nb);MPb(nb)}nb=c[e+216+24>>2]|0;if(nb|0?(y=c[nb+4>>2]|0,c[nb+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[nb>>2]|0)+8>>2]&2047](nb);MPb(nb)}szb(e+160|0);q=H;r=J;cb(q|0)}function Sf(b){b=b|0;var d=0;do if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);d=i;i=0;if(d&1){d=Qa()|0;A()|0;H2b(443488);cb(d|0)}else{F2b(443488);break}}while(0);d=c[b>>2]|0;b=c[111222]|0;if((c[111223]|0)-b>>3>>>0>d>>>0)return c[b+(d<<3)>>2]|0;else HRb(444888);return 0}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,M=0,N=0,O=0,R=0,S=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;f=Kb;Kb=Kb+608|0;i=0;P(25);g=i;i=0;if(g&1){h=Ra(0)|0;j=A()|0;zc(h)}i=0;U(460,f|0,d|0,e|0);e=i;i=0;do if(!(e&1)){c[f+552>>2]=f+596;g=c[f>>2]|0;i=0;a[f+572>>0]=a[f+597>>0]|0;a[f+584>>0]=a[f+144>>0]|0;k=L(34,g|0,g>>31^g|0,f+552|0,f+8|0,f+572|0,f+584|0,0,0)|0;g=i;i=0;a:do if(g&1)l=11;else{b:do if((c[k+4>>2]|0)==119286){c[f+556>>2]=f+597;m=c[f>>2]|0;i=0;a[f+572>>0]=a[f+560>>0]|0;a[f+584>>0]=a[f+598>>0]|0;n=L(35,m|0,m>>31^m|0,f+556|0,f+8|0,f+572|0,f+584|0,0,0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n){i=0;T(891,b|0,n|0);n=i;i=0;if(n&1){l=11;break a}else break}else{c[f+584>>2]=64956;i=0;Q(1910,f+584|0);i=0;n=Ta(48768,48784,60952,0)|0;o=A()|0;p=n;l=12;break a}}else{c[f+556>>2]=f+597;n=c[f>>2]|0;i=0;a[f+572>>0]=a[f+560>>0]|0;a[f+584>>0]=a[f+598>>0]|0;m=L(36,n|0,n>>31^n|0,f+556|0,f+8|0,f+572|0,f+584|0,0,0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}do if(!m){c[f+584>>2]=64956;i=0;Q(1910,f+584|0);i=0;n=Ta(48768,48784,60952,0)|0;q=A()|0;r=n;l=27}else{i=0;T(906,f+144|0,m|0);n=i;i=0;if(n&1){n=Ta(48768,48784,60952,0)|0;q=A()|0;r=n;l=27;break}n=a[f+144+11>>0]|0;s=c[f+144+4>>2]|0;do if(((n<<24>>24<0?s:n&255)|0)==8){i=0;t=I(43,f+144|0,0,-1,149887,8)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(t|0){t=a[f+144+11>>0]|0;v=t&255;w=t;x=c[f+144+4>>2]|0;l=30;break}i=0;T(906,f+416|0,f+144|0);t=i;i=0;if(!(t&1)){i=0;U(461,b|0,d|0,f+416|0);t=i;i=0;if(t&1){t=Ta(48768,48784,60952,0)|0;u=A()|0;td(f+416|0);y=t;z=u;break}else{td(f+416|0);l=51;break}}else l=28}else{v=n&255;w=n;x=s;l=30}while(0);c:do if((l|0)==30){if(((w<<24>>24<0?x:v)|0)==3){i=0;s=I(43,f+144|0,0,-1,122946,3)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!s){i=0;T(906,f+280|0,f+144|0);s=i;i=0;if(s&1){l=28;break}i=0;U(462,b|0,0,f+280|0);s=i;i=0;if(s&1){s=Ta(48768,48784,60952,0)|0;n=A()|0;td(f+280|0);y=s;z=n;break}else{td(f+280|0);l=51;break}}};c[f+584>>2]=0;c[f+584+4>>2]=0;c[f+584+8>>2]=0;a[f+584+11>>0]=9;B=f+584|0;C=118303;E=B+9|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[f+584+9>>0]=0;c[f+572>>2]=0;c[f+572+4>>2]=0;c[f+572+8>>2]=0;i=0;n=D(605,64)|0;s=i;i=0;do if(s&1){u=Ta(48768,48784,60952,0)|0;H=u;J=A()|0}else{c[f+572>>2]=n;c[f+572+8>>2]=-2147483584;c[f+572+4>>2]=52;B=n;C=122950;E=B+52|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[n+52>>0]=0;i=0;U(442,b|0,f+584|0,f+572|0);u=i;i=0;if(u&1){u=Ta(48768,48784,60952,0)|0;t=A()|0;if((a[f+572+11>>0]|0)>=0){H=u;J=t;break}RPb(c[f+572>>2]|0);H=u;J=t;break}if((a[f+572+11>>0]|0)<0)RPb(c[f+572>>2]|0);if((a[f+584+11>>0]|0)<0)RPb(c[f+584>>2]|0);l=51;break c}while(0);if((a[f+584+11>>0]|0)<0)RPb(c[f+584>>2]|0);y=H;z=J}while(0);if((l|0)==28){n=Ta(48768,48784,60952,0)|0;y=n;z=A()|0}else if((l|0)==51){td(f+144|0);break b}td(f+144|0);K=y;M=z}while(0);if((l|0)==27){K=r;M=q}N=K;O=M;break a}while(0);m=c[f>>2]|0;i=0;a[f+572>>0]=a[f+560>>0]|0;a[f+584>>0]=a[f+598>>0]|0;Z(23,m|0,m>>31^m|0,f+556|0,f+8|0,f+572|0,f+584|0,0,0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}Kb=f;return}while(0);if((l|0)==11){k=Ta(48768,48784,60952,0)|0;o=A()|0;p=k;l=12}if((l|0)==12){N=p;O=o}k=c[f>>2]|0;i=0;a[f+572>>0]=a[f+560>>0]|0;a[f+584>>0]=a[f+598>>0]|0;Z(23,k|0,k>>31^k|0,f+556|0,f+8|0,f+572|0,f+584|0,0,0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{R=N;S=O;break}}else{k=Ta(48768,48784,60952,0)|0;R=k;S=A()|0}while(0);if((S|0)==(xb(48768)|0)){O=Ma(R|0)|0;c[f+584>>2]=0;c[f+584+4>>2]=0;c[f+584+8>>2]=0;i=0;N=D(605,32)|0;o=i;i=0;if(!(o&1)){c[f+584>>2]=N;c[f+584+8>>2]=-2147483616;c[f+584+4>>2]=21;B=N;C=120660;E=B+21|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[N+21>>0]=0;c[f+560>>2]=0;c[f+560+4>>2]=0;c[f+560+8>>2]=0;i=0;N=D(605,32)|0;o=i;i=0;if(!(o&1)){c[f+560>>2]=N;c[f+560+8>>2]=-2147483616;c[f+560+4>>2]=22;B=N;C=123003;E=B+22|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[N+22>>0]=0;N=Qb[c[(c[O>>2]|0)+8>>2]&1023](O)|0;i=0;O=F(471,f+560|0,N|0)|0;N=i;i=0;do if(N&1){o=Ra(0)|0;A()|0;V=o}else{c[f+572>>2]=c[O>>2];c[f+572+4>>2]=c[O+4>>2];c[f+572+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;U(442,b|0,f+584|0,f+572|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;if((a[f+572+11>>0]|0)>=0){V=o;break}RPb(c[f+572>>2]|0);V=o;break}if((a[f+572+11>>0]|0)<0)RPb(c[f+572>>2]|0);if((a[f+560+11>>0]|0)<0)RPb(c[f+560>>2]|0);if((a[f+584+11>>0]|0)<0)RPb(c[f+584>>2]|0);i=0;P(22);o=i;i=0;if(!(o&1)){Kb=f;return}o=Ra(0)|0;A()|0;X=o;zc(X)}while(0);if((a[f+560+11>>0]|0)<0){RPb(c[f+560>>2]|0);Y=V}else Y=V}else{V=Ra(0)|0;A()|0;Y=V}if((a[f+584+11>>0]|0)<0){RPb(c[f+584>>2]|0);_=Y}else _=Y}else{Y=Ra(0)|0;A()|0;_=Y}i=0;P(22);Y=i;i=0;if(Y&1){h=Ra(0)|0;j=A()|0;zc(h)}else{X=_;zc(X)}}if((S|0)==(xb(48784)|0)){_=Ma(R|0)|0;c[f+584>>2]=0;c[f+584+4>>2]=0;c[f+584+8>>2]=0;i=0;Y=D(605,32)|0;V=i;i=0;if(!(V&1)){c[f+584>>2]=Y;c[f+584+8>>2]=-2147483616;c[f+584+4>>2]=21;B=Y;C=120660;E=B+21|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[Y+21>>0]=0;c[f+560>>2]=0;c[f+560+4>>2]=0;c[f+560+8>>2]=0;i=0;Y=D(605,32)|0;V=i;i=0;if(!(V&1)){c[f+560>>2]=Y;c[f+560+8>>2]=-2147483616;c[f+560+4>>2]=24;B=Y;C=123026;E=B+24|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[Y+24>>0]=0;Y=Qb[c[(c[_>>2]|0)+8>>2]&1023](_)|0;i=0;_=F(471,f+560|0,Y|0)|0;Y=i;i=0;do if(Y&1){V=Ra(0)|0;A()|0;$=V}else{c[f+572>>2]=c[_>>2];c[f+572+4>>2]=c[_+4>>2];c[f+572+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;i=0;U(442,b|0,f+584|0,f+572|0);V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;if((a[f+572+11>>0]|0)>=0){$=V;break}RPb(c[f+572>>2]|0);$=V;break}if((a[f+572+11>>0]|0)<0)RPb(c[f+572>>2]|0);if((a[f+560+11>>0]|0)<0)RPb(c[f+560>>2]|0);if((a[f+584+11>>0]|0)<0)RPb(c[f+584>>2]|0);i=0;P(22);V=i;i=0;if(!(V&1)){Kb=f;return}V=Ra(0)|0;A()|0;X=V;zc(X)}while(0);if((a[f+560+11>>0]|0)<0){RPb(c[f+560>>2]|0);aa=$}else aa=$}else{$=Ra(0)|0;A()|0;aa=$}if((a[f+584+11>>0]|0)<0){RPb(c[f+584>>2]|0);ba=aa}else ba=aa}else{aa=Ra(0)|0;A()|0;ba=aa}i=0;P(22);aa=i;i=0;if(aa&1){h=Ra(0)|0;j=A()|0;zc(h)}else{X=ba;zc(X)}}ba=(S|0)==(xb(60952)|0);S=Ma(R|0)|0;if(!ba){c[f+584>>2]=0;c[f+584+4>>2]=0;c[f+584+8>>2]=0;i=0;ba=D(605,32)|0;R=i;i=0;if(!(R&1)){c[f+584>>2]=ba;c[f+584+8>>2]=-2147483616;c[f+584+4>>2]=21;B=ba;C=120660;E=B+21|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[ba+21>>0]=0;c[f+572>>2]=0;c[f+572+4>>2]=0;c[f+572+8>>2]=0;i=0;ba=D(605,48)|0;R=i;i=0;do if(!(R&1)){c[f+572>>2]=ba;c[f+572+8>>2]=-2147483600;c[f+572+4>>2]=47;B=ba;C=123101;E=B+47|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[ba+47>>0]=0;i=0;U(442,b|0,f+584|0,f+572|0);aa=i;i=0;if(aa&1){aa=Ra(0)|0;A()|0;if((a[f+572+11>>0]|0)>=0){ca=aa;break}RPb(c[f+572>>2]|0);ca=aa;break}if((a[f+572+11>>0]|0)<0)RPb(c[f+572>>2]|0);if((a[f+584+11>>0]|0)<0)RPb(c[f+584>>2]|0);i=0;P(22);aa=i;i=0;if(aa&1){h=Ra(0)|0;j=A()|0;zc(h)}else{Kb=f;return}}else{aa=Ra(0)|0;A()|0;ca=aa}while(0);if((a[f+584+11>>0]|0)<0){RPb(c[f+584>>2]|0);da=ca}else da=ca}else{ca=Ra(0)|0;A()|0;da=ca}i=0;P(22);ca=i;i=0;if(ca&1){h=Ra(0)|0;j=A()|0;zc(h)}else{X=da;zc(X)}};c[f+584>>2]=0;c[f+584+4>>2]=0;c[f+584+8>>2]=0;i=0;da=D(605,32)|0;ca=i;i=0;if(!(ca&1)){c[f+584>>2]=da;c[f+584+8>>2]=-2147483616;c[f+584+4>>2]=21;B=da;C=120660;E=B+21|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[da+21>>0]=0;da=c[S>>2]|0;i=0;W(24,f+560|0,S+(c[da+-24>>2]|0)|0,S+(c[da+-20>>2]|0)|0,1,1);da=i;i=0;if(!(da&1)){i=0;da=G(235,f+560|0,0,123051)|0;S=i;i=0;do if(S&1){C=Ra(0)|0;A()|0;ea=C}else{c[f+572>>2]=c[da>>2];c[f+572+4>>2]=c[da+4>>2];c[f+572+8>>2]=c[da+8>>2];c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;i=0;U(442,b|0,f+584|0,f+572|0);C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;if((a[f+572+11>>0]|0)>=0){ea=C;break}RPb(c[f+572>>2]|0);ea=C;break}if((a[f+572+11>>0]|0)<0)RPb(c[f+572>>2]|0);if((a[f+560+11>>0]|0)<0)RPb(c[f+560>>2]|0);if((a[f+584+11>>0]|0)<0)RPb(c[f+584>>2]|0);i=0;P(22);C=i;i=0;if(!(C&1)){Kb=f;return}C=Ra(0)|0;A()|0;X=C;zc(X)}while(0);if((a[f+560+11>>0]|0)<0){RPb(c[f+560>>2]|0);fa=ea}else fa=ea}else{ea=Ra(0)|0;A()|0;fa=ea}if((a[f+584+11>>0]|0)<0){RPb(c[f+584>>2]|0);ga=fa}else ga=fa}else{fa=Ra(0)|0;A()|0;ga=fa}i=0;P(22);fa=i;i=0;if(fa&1){h=Ra(0)|0;j=A()|0;zc(h)}else{X=ga;zc(X)}}function Uf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do switch(b|0){case 1:{i=48408;return i|0}case 2:{de()|0;break}case 3:{de()|0;break}case 4:{de()|0;break}case 5:{de()|0;break}case 6:{de()|0;break}case 7:{de()|0;break}case 8:{de()|0;break}case 9:{de()|0;break}case 10:{de()|0;break}case 11:{de()|0;break}case 12:{de()|0;break}case 13:{de()|0;break}case 14:{de()|0;break}case 15:{de()|0;break}case 16:{de()|0;break}case 17:{de()|0;break}case 18:{de()|0;break}case 19:{de()|0;break}case 0:{i=48800;return i|0}default:de()|0}while(0);return 0}function Vf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;do switch(b|0){case 1:{if((a|0)>-1){j=e;return j|0}else{j=c[e>>2]|0;return j|0}break}case 2:{ce()|0;break}case 3:{ce()|0;break}case 4:{ce()|0;break}case 5:{ce()|0;break}case 6:{ce()|0;break}case 7:{ce()|0;break}case 8:{ce()|0;break}case 9:{ce()|0;break}case 10:{ce()|0;break}case 11:{ce()|0;break}case 12:{ce()|0;break}case 13:{ce()|0;break}case 14:{ce()|0;break}case 15:{ce()|0;break}case 16:{ce()|0;break}case 17:{ce()|0;break}case 18:{ce()|0;break}case 19:{ce()|0;break}case 0:{j=0;return j|0}default:ce()|0}while(0);return 0}function Wf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;do switch(b|0){case 0:{if((a|0)>-1){j=e;return j|0}else{j=c[e>>2]|0;return j|0}break}case 2:{Yf()|0;break}case 3:{Yf()|0;break}case 4:{Yf()|0;break}case 5:{Yf()|0;break}case 6:{Yf()|0;break}case 7:{Yf()|0;break}case 8:{Yf()|0;break}case 9:{Yf()|0;break}case 10:{Yf()|0;break}case 11:{Yf()|0;break}case 12:{Yf()|0;break}case 13:{Yf()|0;break}case 14:{Yf()|0;break}case 15:{Yf()|0;break}case 16:{Yf()|0;break}case 17:{Yf()|0;break}case 18:{Yf()|0;break}case 19:{Yf()|0;break}case 1:{j=0;return j|0}default:Yf()|0}while(0);return 0}function Xf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;do switch(b|0){case 0:{if((a|0)>-1){td(e);return}i=c[e>>2]|0;if(!i)return;td(i);RPb(i);return}case 1:{if((a|0)>-1){szb(e);return}i=c[e>>2]|0;if(!i)return;szb(i);RPb(i);return}case 2:{Ad();break}case 3:{Ad();break}case 4:{Ad();break}case 5:{Ad();break}case 6:{Ad();break}case 7:{Ad();break}case 8:{Ad();break}case 9:{Ad();break}case 10:{Ad();break}case 11:{Ad();break}case 12:{Ad();break}case 13:{Ad();break}case 14:{Ad();break}case 15:{Ad();break}case 16:{Ad();break}case 17:{Ad();break}case 18:{Ad();break}case 19:{Ad();break}default:Ad()}while(0)}function Yf(){zd();return 0}function Zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+80|0;i=0;T(894,f+24|0,0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;h=g;zc(h)};c[f+60>>2]=0;c[f+60+4>>2]=0;c[f+60+8>>2]=0;i=0;g=G(240,e|0,f+24|0,f+60|0)|0;e=i;i=0;a:do if(e&1){j=Ra(0)|0;A()|0;k=j;l=16}else{if(g){Tf(f,d,f+24|0);i=0;T(938,b|0,f|0);j=i;i=0;do if(j&1){m=Ra(0)|0;A()|0;Ma(m|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;m=D(605,128)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;i=0;P(22);o=i;i=0;if(o&1){p=Ra(0)|0;q=A()|0;zc(p)}else r=n}else{c[b>>2]=m;c[b+8>>2]=-2147483520;c[b+4>>2]=113;s=m;t=123357;u=s+113|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[m+113>>0]=0;i=0;P(22);n=i;i=0;if(!(n&1))break;n=Ra(0)|0;A()|0;r=n}szb(f);v=r;l=30;break a}while(0);szb(f);l=27;break};c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=9;s=f+48|0;t=118303;u=s+9|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[f+48+9>>0]=0;i=0;U(442,f|0,f+48|0,f+60|0);j=i;i=0;do if(j&1){n=Ra(0)|0;A()|0;w=n}else{i=0;T(938,b|0,f|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;szb(f);w=n;break}szb(f);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);l=27;break a}while(0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);k=w;l=16}while(0);do if((l|0)==16){Ma(k|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;w=D(605,128)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;i=0;P(22);d=i;i=0;if(!(d&1)){v=r;l=30;break}p=Ra(0)|0;q=A()|0;zc(p)}else{c[b>>2]=w;c[b+8>>2]=-2147483520;c[b+4>>2]=112;s=w;t=123244;u=s+112|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[w+112>>0]=0;i=0;P(22);r=i;i=0;if(!(r&1)){l=27;break}r=Ra(0)|0;A()|0;v=r;l=30;break}}while(0);if((l|0)==27){if((a[f+60+11>>0]|0)>=0){szb(f+24|0);Kb=f;return}RPb(c[f+60>>2]|0);szb(f+24|0);Kb=f;return}else if((l|0)==30){if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);szb(f+24|0);h=v;zc(h)}}function _f(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0;b=Kb;Kb=Kb+64|0;c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;d=_Cb(123471)|0;if(d>>>0>4294967279)pQb(b+36|0);if(d>>>0<11){a[b+36+11>>0]=d;if(!d)e=b+36|0;else{f=b+36|0;g=6}}else{h=PPb(d+16&-16)|0;c[b+36>>2]=h;c[b+36+8>>2]=d+16&-16|-2147483648;c[b+36+4>>2]=d;f=h;g=6}if((g|0)==6){_2b(f|0,123471,d|0)|0;e=f}a[e+d>>0]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;i=0;d=G(234,b+36|0,b+24|0,0)|0;e=i;i=0;if(!(e&1)){c[b+48>>2]=c[d>>2];c[b+48+4>>2]=c[d+4>>2];c[b+48+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,48)|0;e=i;i=0;if(!(e&1)){c[b>>2]=d;c[b+8>>2]=-2147483600;c[b+4>>2]=32;e=d;f=123478;h=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[d+32>>0]=0;i=0;d=G(235,b|0,0,435691)|0;j=i;i=0;do if(j&1){k=Qa()|0;l=A()|0;m=k}else{c[b+12>>2]=c[d>>2];c[b+12+4>>2]=c[d+4>>2];c[b+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=a[b+12+11>>0]|0;i=0;n=G(234,b+48|0,(k<<24>>24<0?c[b+12>>2]|0:b+12|0)|0,(k<<24>>24<0?c[b+12+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;if((a[b+12+11>>0]|0)>=0){l=o;m=k;break}RPb(c[b+12>>2]|0);l=o;m=k;break};c[111263]=c[n>>2];c[111264]=c[n+4>>2];c[111265]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);if((a[b+48+11>>0]|0)<0)RPb(c[b+48>>2]|0);if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+36+11>>0]|0)<0)RPb(c[b+36>>2]|0);c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;n=_Cb(123471)|0;if(n>>>0>4294967279)pQb(b+36|0);if(n>>>0<11){a[b+36+11>>0]=n;if(!n)p=b+36|0;else{q=b+36|0;g=40}}else{k=PPb(n+16&-16)|0;c[b+36>>2]=k;c[b+36+8>>2]=n+16&-16|-2147483648;c[b+36+4>>2]=n;q=k;g=40}if((g|0)==40){_2b(q|0,123471,n|0)|0;p=q}a[p+n>>0]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;i=0;n=G(234,b+36|0,b+24|0,0)|0;k=i;i=0;if(!(k&1)){c[b+48>>2]=c[n>>2];c[b+48+4>>2]=c[n+4>>2];c[b+48+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;n=D(605,16)|0;k=i;i=0;do if(k&1){o=Qa()|0;r=A()|0;s=o}else{c[b>>2]=n;c[b+8>>2]=-2147483632;c[b+4>>2]=15;e=n;f=123511;h=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[n+15>>0]=0;i=0;o=G(235,b|0,0,435691)|0;t=i;i=0;do if(t&1){u=Qa()|0;v=A()|0;w=u}else{c[b+12>>2]=c[o>>2];c[b+12+4>>2]=c[o+4>>2];c[b+12+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=a[b+12+11>>0]|0;i=0;x=G(234,b+48|0,(u<<24>>24<0?c[b+12>>2]|0:b+12|0)|0,(u<<24>>24<0?c[b+12+4>>2]|0:u&255)|0)|0;u=i;i=0;if(u&1){u=Qa()|0;y=A()|0;if((a[b+12+11>>0]|0)>=0){v=y;w=u;break}RPb(c[b+12>>2]|0);v=y;w=u;break};c[111266]=c[x>>2];c[111267]=c[x+4>>2];c[111268]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);if((a[b+48+11>>0]|0)<0)RPb(c[b+48>>2]|0);if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+36+11>>0]|0)>=0){c[111269]=0;c[111270]=0;c[111271]=0;z=PPb(3)|0;c[111269]=z;B=z+3|0;c[111271]=B;a[z>>0]=a[123527]|0;a[z+1>>0]=a[123528]|0;a[z+2>>0]=a[123529]|0;c[111270]=B;a[455684]=1;Kb=b;return}RPb(c[b+36>>2]|0);c[111269]=0;c[111270]=0;c[111271]=0;z=PPb(3)|0;c[111269]=z;B=z+3|0;c[111271]=B;a[z>>0]=a[123527]|0;a[z+1>>0]=a[123528]|0;a[z+2>>0]=a[123529]|0;c[111270]=B;a[455684]=1;Kb=b;return}while(0);if((a[b+11>>0]|0)>=0){r=v;s=w;break}RPb(c[b>>2]|0);r=v;s=w}while(0);if((a[b+48+11>>0]|0)<0){RPb(c[b+48>>2]|0);C=r;E=s}else{C=r;E=s}}else{n=Qa()|0;C=A()|0;E=n}if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+36+11>>0]|0)>=0)cb(E|0);RPb(c[b+36>>2]|0);cb(E|0)}while(0);if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);F=l;H=m}else{F=l;H=m}}else{m=Qa()|0;F=A()|0;H=m}if((a[b+48+11>>0]|0)<0){RPb(c[b+48>>2]|0);I=F;J=H}else{I=F;J=H}}else{H=Qa()|0;I=A()|0;J=H}if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+36+11>>0]|0)>=0)cb(J|0);RPb(c[b+36>>2]|0);cb(J|0)}function $f(a){a=a|0;c[a>>2]=65652;se(a+32|0,c[a+36>>2]|0);szb(a+8|0);return}function ag(a){a=a|0;c[a>>2]=65652;se(a+32|0,c[a+36>>2]|0);szb(a+8|0);RPb(a);return}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=Kb;Kb=Kb+304|0;Hzb(e+232|0,7);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0;szb(e+232|0);cb(h|0)}g=c[f+16>>2]|0;a:do if((g|0)!=(f+20|0)){k=g;b:while(1){i=0;T(894,e+208|0,6);l=i;i=0;if(l&1){m=18;break}l=k+16|0;i=0;n=F(476,e+232|0,l|0)|0;o=i;i=0;if(o&1){m=19;break}i=0;F(468,n|0,e+208|0)|0;n=i;i=0;if(n&1){m=19;break}szb(e+208|0);n=c[k+28>>2]|0;o=c[k+32>>2]|0;if((n|0)!=(o|0)){p=n;do{n=c[p>>2]|0;i=0;q=F(476,e+232|0,l|0)|0;r=i;i=0;if(r&1){m=25;break b}i=0;T(929,e+208|0,c[n+4>>2]|0);n=i;i=0;if(n&1){m=26;break b}i=0;F(472,q|0,e+208|0)|0;q=i;i=0;if(q&1){m=27;break b}szb(e+208|0);p=p+4|0}while((p|0)!=(o|0))}o=c[k+4>>2]|0;if(!o){p=k+8|0;l=c[p>>2]|0;if((c[l>>2]|0)==(k|0))s=l;else{l=p;do{p=c[l>>2]|0;l=p+8|0;q=c[l>>2]|0}while((c[q>>2]|0)!=(p|0));s=q}}else{l=o;while(1){q=c[l>>2]|0;if(!q)break;else l=q}s=l}if((s|0)==(f+20|0))break a;else k=s}if((m|0)==18){k=Qa()|0;t=k;u=A()|0;m=20}else if((m|0)==19){k=Qa()|0;o=A()|0;szb(e+208|0);t=k;u=o;m=20}else if((m|0)==25){o=Qa()|0;h=o;j=A()|0;szb(e+232|0);cb(h|0)}else if((m|0)==26){o=Qa()|0;v=o;w=A()|0;m=28}else if((m|0)==27){o=Qa()|0;k=A()|0;szb(e+208|0);v=o;w=k;m=28}if((m|0)==20){h=t;j=u;szb(e+232|0);cb(h|0)}else if((m|0)==28){h=v;j=w;szb(e+232|0);cb(h|0)}}while(0);a[e+208+11>>0]=10;w=e+208|0;v=126656;u=w+10|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(u|0));a[e+208+10>>0]=0;i=0;v=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;w=i;i=0;do if(!(w&1)?(c[e+272>>2]=126632,u=e+272+4|0,i=0,T(890,u|0,v+4|0),t=i,i=0,!(t&1)):0){t=c[e+272>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;s=_Cb(t)|0;do if(s>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;m=83}else{if(s>>>0<11){a[e+88+11>>0]=s;if(!s)x=e+88|0;else{y=e+88|0;m=37}}else{i=0;f=D(605,s+16&-16|0)|0;g=i;i=0;if(g&1){m=83;break}c[e+88>>2]=f;c[e+88+8>>2]=s+16&-16|-2147483648;c[e+88+4>>2]=s;y=f;m=37}if((m|0)==37){_2b(y|0,t|0,s|0)|0;x=y}a[x+s>>0]=0;i=0;T(907,e+88+16|0,u|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if((a[e+88+11>>0]|0)>=0){z=g;B=f;m=84;break}RPb(c[e+88>>2]|0);z=g;B=f;m=84;break}c[e+56>>2]=126838;i=0;T(891,e+56+8|0,e+232|0);f=i;i=0;if(f&1){f=Qa()|0;C=f;E=A()|0;G=1;H=1}else{f=e+88+40|0;g=c[e+56>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=_Cb(g)|0;do if(k>>>0>4294967279){i=0;Q(1907,f|0);i=0;m=86}else{if(k>>>0<11){a[f+11>>0]=k;if(!k)I=f;else{J=f;m=48}}else{i=0;o=D(605,k+16&-16|0)|0;q=i;i=0;if(q&1){m=86;break}c[f>>2]=o;c[e+88+48>>2]=k+16&-16|-2147483648;c[e+88+44>>2]=k;J=o;m=48}if((m|0)==48){_2b(J|0,g|0,k|0)|0;I=J}a[I+k>>0]=0;i=0;T(891,e+88+56|0,e+56+8|0);o=i;i=0;if(o&1){o=Qa()|0;q=A()|0;if((a[f+11>>0]|0)>=0){K=q;L=o;m=87;break}RPb(c[f>>2]|0);K=q;L=o;m=87;break}o=e+88+80|0;i=0;T(939,e+256|0,d+28|0);q=i;i=0;if(!(q&1)){i=0;U(463,e|0,b|0,e+256|0);q=i;i=0;if(q&1){q=Qa()|0;M=1;N=q;O=A()|0}else{c[e+24>>2]=126101;i=0;T(891,e+24+8|0,e|0);q=i;i=0;if(q&1){q=Qa()|0;P=1;R=q;S=A()|0}else{q=c[e+24>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=_Cb(q)|0;do if(p>>>0>4294967279){i=0;Q(1907,o|0);i=0;m=91}else{if(p>>>0<11){a[o+11>>0]=p;if(!p)W=o;else{X=o;m=61}}else{i=0;n=D(605,p+16&-16|0)|0;r=i;i=0;if(r&1){m=91;break}c[o>>2]=n;c[e+88+88>>2]=p+16&-16|-2147483648;c[e+88+84>>2]=p;X=n;m=61}if((m|0)==61){_2b(X|0,q|0,p|0)|0;W=X}a[W+p>>0]=0;i=0;T(891,e+88+96|0,e+24+8|0);n=i;i=0;if(n&1){n=Qa()|0;r=A()|0;if((a[o+11>>0]|0)>=0){Y=r;Z=n;m=92;break}RPb(c[o>>2]|0);Y=r;Z=n;m=92;break}c[e+288>>2]=e+88;c[e+288+4>>2]=3;i=0;V(71,b|0,d|0,e+208|0,e+288|0);n=i;i=0;if(n&1){n=Qa()|0;r=A()|0;szb(e+88+96|0);if((a[e+88+80+11>>0]|0)<0)RPb(c[e+88+80>>2]|0);szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){_=0;$=n;aa=r;break}RPb(c[e+88>>2]|0);_=0;$=n;aa=r;break}szb(e+88+96|0);if((a[e+88+80+11>>0]|0)<0)RPb(c[e+88+80>>2]|0);szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+24+8|0);szb(e);r=c[e+256>>2]|0;if(r|0){n=c[e+256+4>>2]|0;if((n|0)==(r|0))ba=r;else{ca=n;do{n=c[ca+-4>>2]|0;ca=ca+-8|0;do if(n|0){da=c[n+4>>2]|0;c[n+4>>2]=da+-1;if(da|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0)}while((ca|0)!=(r|0));ba=c[e+256>>2]|0}c[e+256+4>>2]=r;RPb(ba)}szb(e+56+8|0);if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);if((a[e+208+11>>0]|0)>=0){szb(e+232|0);Kb=e;return 0}RPb(c[e+208>>2]|0);szb(e+232|0);Kb=e;return 0}while(0);if((m|0)==91){o=Qa()|0;Y=A()|0;Z=o;m=92}if((m|0)==92){_=1;$=Z;aa=Y}szb(e+24+8|0);P=_;R=$;S=aa}szb(e);M=P;N=R;O=S}o=c[e+256>>2]|0;if(!o){ea=M;fa=N;ga=O}else{p=c[e+256+4>>2]|0;if((p|0)==(o|0))ha=o;else{q=p;do{p=c[q+-4>>2]|0;q=q+-8|0;do if(p|0){ca=c[p+4>>2]|0;c[p+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0)}while((q|0)!=(o|0));ha=c[e+256>>2]|0}c[e+256+4>>2]=o;RPb(ha);ea=M;fa=N;ga=O}}else{q=Qa()|0;ea=1;fa=q;ga=A()|0}ia=2;ja=fa;ka=ga;la=ea}while(0);if((m|0)==86){f=Qa()|0;K=A()|0;L=f;m=87}if((m|0)==87){ia=1;ja=L;ka=K;la=1}szb(e+56+8|0);C=ja;E=ka;G=ia;H=la}ma=C;na=E;oa=G;pa=H}while(0);if((m|0)==83){s=Qa()|0;z=A()|0;B=s;m=84}if((m|0)==84){ma=B;na=z;oa=0;pa=1}if((a[u+11>>0]|0)<0){RPb(c[u>>2]|0);if((oa|0)==0|pa^1){qa=ma;ra=na;break}}else if((oa|0)==0|pa^1){qa=ma;ra=na;break}s=e+88+(oa*40|0)|0;do{szb(s+-24|0);s=s+-40|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(e+88|0));qa=ma;ra=na}else m=82;while(0);if((m|0)==82){m=Qa()|0;qa=m;ra=A()|0}if((a[e+208+11>>0]|0)<0)RPb(c[e+208>>2]|0);h=qa;j=ra;szb(e+232|0);cb(h|0);return 0}function cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+128|0;Hzb(e+96|0,6);f=c[d+40>>2]|0;g=c[d+44>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){i=0;T(907,e+72|0,h|0);j=i;i=0;if(j&1){k=8;break}i=0;F(472,e+96|0,e+72|0)|0;j=i;i=0;if(j&1){k=9;break}szb(e+72|0);h=h+12|0;if((h|0)==(g|0))break a}if((k|0)==8){h=Qa()|0;l=h;m=A()|0}else if((k|0)==9){h=Qa()|0;j=A()|0;szb(e+72|0);l=h;m=j}n=l;o=m;szb(e+96|0);cb(n|0)}while(0);c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;m=D(605,16)|0;l=i;i=0;do if(l&1){g=Qa()|0;p=g;q=A()|0}else{c[e+72>>2]=m;c[e+72+8>>2]=-2147483632;c[e+72+4>>2]=15;g=m;f=126813;j=g+15|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(j|0));a[m+15>>0]=0;c[e>>2]=126829;i=0;T(891,e+8|0,e+96|0);f=i;i=0;if(!(f&1)){f=c[e>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;g=_Cb(f)|0;do if(g>>>0>4294967279){i=0;Q(1907,e+32|0);i=0;k=29}else{if(g>>>0<11){a[e+32+11>>0]=g;if(!g)r=e+32|0;else{s=e+32|0;k=17}}else{i=0;j=D(605,g+16&-16|0)|0;h=i;i=0;if(h&1){k=29;break}c[e+32>>2]=j;c[e+32+8>>2]=g+16&-16|-2147483648;c[e+32+4>>2]=g;s=j;k=17}if((k|0)==17){_2b(s|0,f|0,g|0)|0;r=s}a[r+g>>0]=0;i=0;T(891,e+32+16|0,e+8|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if((a[e+32+11>>0]|0)>=0){t=h;u=j;k=30;break}RPb(c[e+32>>2]|0);t=h;u=j;k=30;break}c[e+120>>2]=e+32;c[e+120+4>>2]=1;i=0;V(71,b|0,d|0,e+72|0,e+120|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;szb(e+32+16|0);if((a[e+32+11>>0]|0)>=0){v=j;w=h;break}RPb(c[e+32>>2]|0);v=j;w=h;break}szb(e+32+16|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);szb(e+8|0);if((a[e+72+11>>0]|0)>=0){szb(e+96|0);Kb=e;return 0}RPb(c[e+72>>2]|0);szb(e+96|0);Kb=e;return 0}while(0);if((k|0)==29){g=Qa()|0;t=A()|0;u=g;k=30}if((k|0)==30){v=u;w=t}szb(e+8|0);if((a[e+72+11>>0]|0)<0){x=w;y=v}else{p=v;q=w;break}}else{g=Qa()|0;x=A()|0;y=g}RPb(c[e+72>>2]|0);p=y;q=x}while(0);n=p;o=q;szb(e+96|0);cb(n|0);return 0}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0;e=Kb;Kb=Kb+288|0;f=c[d+48>>2]|0;c[e+80>>2]=126627;g=e+80+4|0;i=0;T(890,g|0,f|0);f=i;i=0;do if(f&1){h=Qa()|0;j=h;k=A()|0}else{h=c[e+80>>2]|0;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;l=_Cb(h)|0;do if(l>>>0>4294967279){i=0;Q(1907,e+104|0);i=0;m=80}else{if(l>>>0<11){a[e+104+11>>0]=l;if(!l)n=e+104|0;else{o=e+104|0;m=8}}else{i=0;p=D(605,l+16&-16|0)|0;q=i;i=0;if(q&1){m=80;break}c[e+104>>2]=p;c[e+104+8>>2]=l+16&-16|-2147483648;c[e+104+4>>2]=l;o=p;m=8}if((m|0)==8){_2b(o|0,h|0,l|0)|0;n=o}a[n+l>>0]=0;i=0;T(907,e+104+16|0,g|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+104+11>>0]|0)>=0){r=q;s=p;m=81;break}RPb(c[e+104>>2]|0);r=q;s=p;m=81;break}p=e+104+40|0;i=0;q=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;t=i;i=0;if(!(t&1)?(c[e+56>>2]=126632,t=e+56+4|0,i=0,T(890,t|0,q+4|0),q=i,i=0,!(q&1)):0){q=c[e+56>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=_Cb(q)|0;a:do if(u>>>0>4294967279){i=0;Q(1907,p|0);i=0;m=83}else{if(u>>>0<11){a[p+11>>0]=u;if(!u)v=p;else{w=p;m=20}}else{i=0;x=D(605,u+16&-16|0)|0;y=i;i=0;if(y&1){m=83;break}c[p>>2]=x;c[e+104+48>>2]=u+16&-16|-2147483648;c[e+104+44>>2]=u;w=x;m=20}if((m|0)==20){_2b(w|0,q|0,u|0)|0;v=w}a[v+u>>0]=0;i=0;T(907,e+104+56|0,t|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;if((a[p+11>>0]|0)>=0){z=y;B=x;m=84;break}RPb(c[p>>2]|0);z=y;B=x;m=84;break}x=a[b+4>>0]|0;i=0;y=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;C=i;i=0;do if(C&1){E=Qa()|0;G=A()|0;H=E}else{E=c[(c[y+16>>2]|0)+4>>2]|0;a[e+104+80+11>>0]=10;I=e+104+80|0;J=x<<24>>24==0?126645:126656;K=I+10|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[e+104+80+10>>0]=0;i=0;T(929,e+104+96|0,E|0);L=i;i=0;if(L&1){L=Qa()|0;M=A()|0;if((a[e+104+80+11>>0]|0)>=0){G=M;H=L;break}RPb(c[e+104+80>>2]|0);G=M;H=L;break}L=e+104+120|0;M=c[d+32>>2]|0;if(!M){i=0;T(894,e|0,0);N=i;i=0;if(N&1)m=87;else m=31}else{i=0;T(929,e|0,c[M+4>>2]|0);M=i;i=0;if(M&1)m=87;else m=31}if((m|0)==31){c[e+24>>2]=125728;i=0;T(891,e+24+8|0,e|0);M=i;i=0;if(M&1){M=Qa()|0;O=M;P=1;R=A()|0}else{M=c[e+24>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;N=_Cb(M)|0;do if(N>>>0>4294967279){i=0;Q(1907,L|0);i=0;m=89}else{if(N>>>0<11){a[L+11>>0]=N;if(!N)S=L;else{W=L;m=38}}else{i=0;X=D(605,N+16&-16|0)|0;Y=i;i=0;if(Y&1){m=89;break}c[L>>2]=X;c[e+104+128>>2]=N+16&-16|-2147483648;c[e+104+124>>2]=N;W=X;m=38}if((m|0)==38){_2b(W|0,M|0,N|0)|0;S=W}a[S+N>>0]=0;i=0;T(891,e+104+136|0,e+24+8|0);X=i;i=0;if(X&1){X=Qa()|0;Y=A()|0;if((a[L+11>>0]|0)>=0){Z=Y;_=X;m=90;break}RPb(c[L>>2]|0);Z=Y;_=X;m=90;break}c[e+264>>2]=0;X=e+264+4|0;c[X>>2]=0;c[e+264+8>>2]=0;i=0;Y=D(605,160)|0;$=i;i=0;b:do if($&1){aa=Qa()|0;ba=A()|0;ca=aa}else{c[X>>2]=Y;c[e+264>>2]=Y;c[e+264+8>>2]=Y+160;i=0;T(890,Y|0,e+104|0);aa=i;i=0;c:do if(!(aa&1)){i=0;T(892,Y+16|0,e+104+16|0);da=i;i=0;do if(da&1)ea=Y;else{fa=c[X>>2]|0;c[X>>2]=fa+40;i=0;T(890,fa+40|0,e+104+40|0);ga=i;i=0;if(ga&1)break c;i=0;T(892,fa+56|0,e+104+56|0);ga=i;i=0;if(ga&1){ea=fa+40|0;break}fa=c[X>>2]|0;c[X>>2]=fa+40;i=0;T(890,fa+40|0,e+104+80|0);ga=i;i=0;if(ga&1)break c;i=0;T(892,fa+56|0,e+104+96|0);ga=i;i=0;if(ga&1){ea=fa+40|0;break}fa=c[X>>2]|0;c[X>>2]=fa+40;i=0;T(890,fa+40|0,e+104+120|0);ga=i;i=0;if(ga&1)break c;i=0;T(892,fa+56|0,e+104+136|0);ga=i;i=0;if(ga&1){ea=fa+40|0;break}c[X>>2]=(c[X>>2]|0)+40;szb(e+104+136|0);if((a[e+104+120+11>>0]|0)<0)RPb(c[e+104+120>>2]|0);szb(e+104+96|0);if((a[e+104+80+11>>0]|0)<0)RPb(c[e+104+80>>2]|0);szb(e+104+56|0);if((a[e+104+40+11>>0]|0)<0)RPb(c[e+104+40>>2]|0);szb(e+104+16|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);szb(e+24+8|0);szb(e);if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);fa=c[d+36>>2]|0;ga=c[X>>2]|0;do if(ga>>>0<(c[e+264+8>>2]|0)>>>0){c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;a[ga+11>>0]=9;I=ga;J=126667;K=I+9|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[ga+9>>0]=0;i=0;T(907,ga+16|0,fa|0);ha=i;i=0;if(!(ha&1)){c[X>>2]=(c[X>>2]|0)+40;m=69;break}ha=Qa()|0;ia=A()|0;if((a[ga+11>>0]|0)>=0){ja=ia;ka=ha;m=109;break}RPb(c[ga>>2]|0);ja=ia;ka=ha;m=109}else{i=0;U(464,e+264|0,126667,fa|0);ha=i;i=0;if(!(ha&1)){m=69;break}ha=Qa()|0;ja=A()|0;ka=ha;m=109}while(0);if((m|0)==69){i=0;T(894,e+104|0,6);fa=i;i=0;if(fa&1){fa=Qa()|0;la=fa;ma=A()|0}else{fa=c[d+56>>2]|0;ga=c[d+60>>2]|0;d:do if((fa|0)==(ga|0))m=72;else{ha=fa;while(1){i=0;T(894,e+80|0,7);ia=i;i=0;if(ia&1){m=115;break}ia=c[ha>>2]|0;if(!ia){m=113;break}i=0;T(929,e+56|0,c[ia+4>>2]|0);ia=i;i=0;if(ia&1){m=135;break}i=0;ia=F(478,e+80|0,126783)|0;na=i;i=0;if(na&1){m=136;break}i=0;F(468,ia|0,e+56|0)|0;ia=i;i=0;if(ia&1){m=136;break}szb(e+56|0);ia=c[ha+8>>2]|0;if(!ia){i=0;T(894,e+56|0,0);na=i;i=0;if(na&1){m=138;break}}else{i=0;T(907,e+56|0,ia|0);ia=i;i=0;if(ia&1){m=138;break}}i=0;ia=F(478,e+80|0,126791)|0;na=i;i=0;if(na&1){m=139;break}i=0;F(468,ia|0,e+56|0)|0;ia=i;i=0;if(ia&1){m=139;break}szb(e+56|0);i=0;F(498,e+104|0,e+80|0)|0;ia=i;i=0;if(ia&1){m=141;break}szb(e+80|0);ha=ha+32|0;if((ha|0)==(ga|0)){m=72;break d}}if((m|0)==113){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+24>>2]=65296;ha=e+24+4|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;i=0;ia=F(483,e+56|0,e+24|0)|0;na=i;i=0;if(na&1){na=Qa()|0;oa=na;pa=A()|0}else{na=(c[ia>>2]|0)+-24|0;c[ia+(c[na>>2]|0)+8>>2]=126691;c[ia+(c[na>>2]|0)+12>>2]=124026;c[ia+(c[na>>2]|0)+16>>2]=247;i=0;Q(1911,ia|0);i=0;ia=Qa()|0;oa=ia;pa=A()|0}c[e+24>>2]=65296;if((a[ha+11>>0]|0)<0)RPb(c[ha>>2]|0);ha=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;do if(ha|0){i=0;ia=D(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;na=i;i=0;if(na&1){na=Ra(0)|0;A()|0;zc(na)}if(!ia)break;c[e+56+8>>2]=0}while(0);qa=oa;ra=pa;m=142}else if((m|0)==115){ha=Qa()|0;sa=ha;ta=A()|0}else if((m|0)==135){ha=Qa()|0;ua=ha;va=A()|0;m=137}else if((m|0)==136){ha=Qa()|0;ia=A()|0;szb(e+56|0);ua=ha;va=ia;m=137}else if((m|0)==138){ia=Qa()|0;wa=ia;xa=A()|0;m=140}else if((m|0)==139){ia=Qa()|0;ha=A()|0;szb(e+56|0);wa=ia;xa=ha;m=140}else if((m|0)==141){ha=Qa()|0;qa=ha;ra=A()|0;m=142}if((m|0)==137){qa=ua;ra=va;m=142}else if((m|0)==140){qa=wa;ra=xa;m=142}if((m|0)==142){szb(e+80|0);sa=qa;ta=ra}ya=sa;za=ta}while(0);do if((m|0)==72){ga=c[X>>2]|0;do if(ga>>>0>=(c[e+264+8>>2]|0)>>>0){i=0;U(465,e+264|0,126677,e+104|0);fa=i;i=0;if(fa&1)m=157;else m=144}else{c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;i=0;fa=D(605,16)|0;ha=i;i=0;if(ha&1){m=157;break}c[ga>>2]=fa;c[ga+8>>2]=-2147483632;c[ga+4>>2]=13;I=fa;J=126677;K=I+13|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[fa+13>>0]=0;i=0;T(891,ga+16|0,e+104|0);ha=i;i=0;if(!(ha&1)){c[X>>2]=(c[X>>2]|0)+40;m=144;break}ha=Qa()|0;ia=A()|0;if((a[ga+11>>0]|0)>=0){Aa=ia;Ba=ha;break}RPb(c[ga>>2]|0);Aa=ia;Ba=ha}while(0);if((m|0)==144){c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;ga=D(605,16)|0;ha=i;i=0;do if(ha&1){ia=Qa()|0;Ca=ia;Da=A()|0}else{c[e+80>>2]=ga;c[e+80+8>>2]=-2147483632;c[e+80+4>>2]=15;I=ga;J=126797;K=I+15|0;do{a[I>>0]=a[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));a[ga+15>>0]=0;i=0;V(72,b|0,d|0,e+80|0,e+264|0);fa=i;i=0;if(fa&1){fa=Qa()|0;ia=A()|0;if((a[e+80+11>>0]|0)>=0){Ca=fa;Da=ia;break}RPb(c[e+80>>2]|0);Ca=fa;Da=ia;break}if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);szb(e+104|0);ia=c[e+264>>2]|0;if(!ia){Kb=e;return 0}fa=c[X>>2]|0;if((fa|0)==(ia|0))Ea=ia;else{na=fa;do{szb(na+-24|0);na=na+-40|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(ia|0));Ea=c[e+264>>2]|0}c[X>>2]=ia;RPb(Ea);Kb=e;return 0}while(0);ya=Ca;za=Da;break}else if((m|0)==157){ga=Qa()|0;Aa=A()|0;Ba=ga}ya=Ba;za=Aa}while(0);szb(e+104|0);la=ya;ma=za}Fa=la;Ga=ma}else if((m|0)==109){Fa=ka;Ga=ja}ga=c[e+264>>2]|0;if(!ga){Ha=Fa;Ia=Ga;cb(Ha|0)}ha=c[X>>2]|0;if((ha|0)==(ga|0))Ja=ga;else{na=ha;do{szb(na+-24|0);na=na+-40|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(ga|0));Ja=c[e+264>>2]|0}c[X>>2]=ga;RPb(Ja);Ha=Fa;Ia=Ga;cb(Ha|0)}while(0);da=Qa()|0;na=A()|0;if((a[ea+11>>0]|0)>=0){ba=na;ca=da;break b}RPb(c[ea>>2]|0);ba=na;ca=da;break b}while(0);aa=Qa()|0;ba=A()|0;ca=aa}while(0);Y=c[e+264>>2]|0;if(Y|0){$=c[X>>2]|0;if(($|0)==(Y|0))Ka=Y;else{aa=$;do{szb(aa+-24|0);aa=aa+-40|0;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0)}while((aa|0)!=(Y|0));Ka=c[e+264>>2]|0}c[X>>2]=Y;RPb(Ka)}szb(e+104+136|0);if((a[e+104+120+11>>0]|0)<0)RPb(c[e+104+120>>2]|0);szb(e+104+96|0);if((a[e+104+80+11>>0]|0)<0)RPb(c[e+104+80>>2]|0);szb(e+104+56|0);if((a[e+104+40+11>>0]|0)<0)RPb(c[e+104+40>>2]|0);szb(e+104+16|0);if((a[e+104+11>>0]|0)>=0){La=ca;Ma=0;Na=ba;break}RPb(c[e+104>>2]|0);La=ca;Ma=0;Na=ba}while(0);if((m|0)==89){J=Qa()|0;Z=A()|0;_=J;m=90}if((m|0)==90){La=_;Ma=1;Na=Z}szb(e+24+8|0);O=La;P=Ma;R=Na}szb(e);Oa=O;Pa=P;Sa=R}else if((m|0)==87){J=Qa()|0;Oa=J;Pa=1;Sa=A()|0}Ta=3;Ua=Oa;Va=Pa;Wa=Sa;break a}while(0);Ta=2;Ua=H;Va=1;Wa=G}while(0);if((m|0)==83){p=Qa()|0;z=A()|0;B=p;m=84}if((m|0)==84){Ta=1;Ua=B;Va=1;Wa=z}if((a[t+11>>0]|0)<0){RPb(c[t>>2]|0);Xa=Ta;Ya=Ua;Za=Va;_a=Wa}else{Xa=Ta;Ya=Ua;Za=Va;_a=Wa}}else{p=Qa()|0;Xa=1;Ya=p;Za=1;_a=A()|0}$a=Xa;ab=Ya;bb=Za;db=_a}while(0);if((m|0)==80){l=Qa()|0;r=A()|0;s=l;m=81}if((m|0)==81){$a=0;ab=s;bb=1;db=r}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);if(($a|0)==0|bb^1){j=ab;k=db;break}}else if(($a|0)==0|bb^1){j=ab;k=db;break}l=e+104+($a*40|0)|0;do{szb(l+-24|0);l=l+-40|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(e+104|0));j=ab;k=db}while(0);Ha=j;Ia=k;cb(Ha|0);return 0}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0;e=Kb;Kb=Kb+752|0;f=PPb(32)|0;c[e+736>>2]=f;c[e+736+8>>2]=-2147483616;c[e+736+4>>2]=18;g=f;h=155644;j=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+18>>0]=0;f=c[d+36>>2]|0;c[e+712>>2]=390956;k=e+712+4|0;i=0;T(890,k|0,f|0);f=i;i=0;do if(f&1){l=Qa()|0;m=A()|0;n=l}else{l=c[e+712>>2]|0;c[e+336>>2]=0;c[e+336+4>>2]=0;c[e+336+8>>2]=0;o=_Cb(l)|0;do if(o>>>0>4294967279){i=0;Q(1907,e+336|0);i=0;p=114}else{if(o>>>0<11){a[e+336+11>>0]=o;if(!o)q=e+336|0;else{r=e+336|0;p=8}}else{i=0;s=D(605,o+16&-16|0)|0;t=i;i=0;if(t&1){p=114;break}c[e+336>>2]=s;c[e+336+8>>2]=o+16&-16|-2147483648;c[e+336+4>>2]=o;r=s;p=8}if((p|0)==8){_2b(r|0,l|0,o|0)|0;q=r}a[q+o>>0]=0;i=0;T(907,e+336+16|0,k|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+336+11>>0]|0)>=0){u=t;v=s;p=115;break}RPb(c[e+336>>2]|0);u=t;v=s;p=115;break}s=e+336+40|0;t=c[d+52>>2]|0;if(!t){i=0;T(894,e+280|0,0);w=i;i=0;if(w&1)p=116;else p=15}else{i=0;T(907,e+280|0,t|0);t=i;i=0;if(t&1)p=116;else p=15}if((p|0)==15){c[e+304>>2]=125622;i=0;T(891,e+304+8|0,e+280|0);t=i;i=0;if(t&1){t=Qa()|0;x=1;y=1;z=A()|0;B=t}else{t=c[e+304>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w=_Cb(t)|0;do if(w>>>0>4294967279){i=0;Q(1907,s|0);i=0;p=118}else{if(w>>>0<11){a[s+11>>0]=w;if(!w)C=s;else{E=s;p=22}}else{i=0;F=D(605,w+16&-16|0)|0;G=i;i=0;if(G&1){p=118;break}c[s>>2]=F;c[e+336+48>>2]=w+16&-16|-2147483648;c[e+336+44>>2]=w;E=F;p=22}if((p|0)==22){_2b(E|0,t|0,w|0)|0;C=E}a[C+w>>0]=0;i=0;T(891,e+336+56|0,e+304+8|0);F=i;i=0;if(F&1){F=Qa()|0;G=A()|0;if((a[s+11>>0]|0)>=0){H=G;I=F;p=119;break}RPb(c[s>>2]|0);H=G;I=F;p=119;break}switch(c[d+84>>2]|0){case 0:{J=1702129257;K=6383218;L=1660944384;M=150995045;break}case 1:{J=1953394531;K=6513010;L=1946157056;M=134217728;break}case 2:{J=1919052140;K=7959137;L=0;M=117440512;break}default:{J=0;K=0;L=0;M=0}}F=e+336+80|0;c[e+696>>2]=126012;G=e+696+4|0;c[G>>2]=J;c[e+696+8>>2]=K|L;c[e+696+12>>2]=M;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;i=0;N=D(605,16)|0;O=i;i=0;a:do if(O&1){P=Qa()|0;R=A()|0;S=P;p=121}else{c[F>>2]=N;c[e+336+88>>2]=-2147483632;c[e+336+84>>2]=12;g=N;h=126012;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[N+12>>0]=0;i=0;T(907,e+336+96|0,G|0);P=i;i=0;if(P&1){P=Qa()|0;W=A()|0;if((a[F+11>>0]|0)>=0){R=W;S=P;p=121;break}RPb(c[F>>2]|0);R=W;S=P;p=121;break}i=0;P=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;W=i;i=0;do if(!(W&1)?(X=e+336+120|0,Y=c[P+32>>2]|0,Z=c[P+36>>2]|0,c[X>>2]=0,c[X+4>>2]=0,c[X+8>>2]=0,i=0,_=D(605,32)|0,$=i,i=0,!($&1)):0){c[X>>2]=_;c[e+336+128>>2]=-2147483616;c[e+336+124>>2]=16;g=_;h=126025;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[_+16>>0]=0;i=0;T(905,e+336+136|0,(Y|0)==(Z|0)|0);$=i;i=0;if($&1){$=Qa()|0;aa=A()|0;if((a[X+11>>0]|0)>=0){ba=aa;ca=$;break}RPb(c[X>>2]|0);ba=aa;ca=$;break}$=e+336+160|0;i=0;aa=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;da=i;i=0;do if(da&1)p=124;else{i=0;U(466,e+224|0,aa+44|0,0);ea=i;i=0;if(ea&1){p=124;break}c[e+248>>2]=126042;i=0;T(891,e+248+8|0,e+224|0);ea=i;i=0;if(ea&1){ea=Qa()|0;fa=4;ga=1;ha=A()|0;ia=ea}else{ea=c[e+248>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;ja=_Cb(ea)|0;do if(ja>>>0>4294967279){i=0;Q(1907,$|0);i=0;p=126}else{if(ja>>>0<11){a[$+11>>0]=ja;if(!ja)ka=$;else{la=$;p=48}}else{i=0;ma=D(605,ja+16&-16|0)|0;na=i;i=0;if(na&1){p=126;break}c[$>>2]=ma;c[e+336+168>>2]=ja+16&-16|-2147483648;c[e+336+164>>2]=ja;la=ma;p=48}if((p|0)==48){_2b(la|0,ea|0,ja|0)|0;ka=la}a[ka+ja>>0]=0;i=0;T(891,e+336+176|0,e+248+8|0);ma=i;i=0;if(ma&1){ma=Qa()|0;na=A()|0;if((a[$+11>>0]|0)>=0){oa=na;pa=ma;p=127;break}RPb(c[$>>2]|0);oa=na;pa=ma;p=127;break}ma=e+336+200|0;i=0;U(467,e+168|0,b|0,d+60|0);na=i;i=0;if(na&1){na=Qa()|0;qa=1;ra=A()|0;sa=na;ta=5}else{c[e+192>>2]=126066;i=0;T(891,e+192+8|0,e+168|0);na=i;i=0;if(na&1){na=Qa()|0;ua=1;va=A()|0;wa=na;xa=5}else{na=c[e+192>>2]|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;ya=_Cb(na)|0;do if(ya>>>0>4294967279){i=0;Q(1907,ma|0);i=0;p=130}else{if(ya>>>0<11){a[ma+11>>0]=ya;if(!ya)za=ma;else{Aa=ma;p=60}}else{i=0;Ba=D(605,ya+16&-16|0)|0;Ca=i;i=0;if(Ca&1){p=130;break}c[ma>>2]=Ba;c[e+336+208>>2]=ya+16&-16|-2147483648;c[e+336+204>>2]=ya;Aa=Ba;p=60}if((p|0)==60){_2b(Aa|0,na|0,ya|0)|0;za=Aa}a[za+ya>>0]=0;i=0;T(891,e+336+216|0,e+192+8|0);Ba=i;i=0;if(Ba&1){Ba=Qa()|0;Ca=A()|0;if((a[ma+11>>0]|0)>=0){Da=Ca;Ea=Ba;p=131;break}RPb(c[ma>>2]|0);Da=Ca;Ea=Ba;p=131;break}Ba=e+336+240|0;i=0;Ca=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;Fa=i;i=0;do if(Fa&1)p=132;else{i=0;U(468,e+112|0,Ca+56|0,1);Ga=i;i=0;if(Ga&1){p=132;break}c[e+136>>2]=126080;i=0;T(891,e+136+8|0,e+112|0);Ga=i;i=0;if(Ga&1){Ga=Qa()|0;Ha=6;Ia=1;Ja=A()|0;Ka=Ga}else{Ga=c[e+136>>2]|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;La=_Cb(Ga)|0;do if(La>>>0>4294967279){i=0;Q(1907,Ba|0);i=0;p=134}else{if(La>>>0<11){a[Ba+11>>0]=La;if(!La)Ma=Ba;else{Na=Ba;p=73}}else{i=0;Oa=D(605,La+16&-16|0)|0;Pa=i;i=0;if(Pa&1){p=134;break}c[Ba>>2]=Oa;c[e+336+248>>2]=La+16&-16|-2147483648;c[e+336+244>>2]=La;Na=Oa;p=73}if((p|0)==73){_2b(Na|0,Ga|0,La|0)|0;Ma=Na}a[Ma+La>>0]=0;i=0;T(891,e+336+256|0,e+136+8|0);Oa=i;i=0;if(Oa&1){Oa=Qa()|0;Pa=A()|0;if((a[Ba+11>>0]|0)>=0){Ra=Pa;Sa=Oa;p=135;break}RPb(c[Ba>>2]|0);Ra=Pa;Sa=Oa;p=135;break}Oa=e+336+280|0;i=0;U(463,e+56|0,b|0,d+72|0);Pa=i;i=0;if(Pa&1){Pa=Qa()|0;Ta=7;Ua=1;Va=A()|0;Wa=Pa}else{c[e+80>>2]=126101;i=0;T(891,e+80+8|0,e+56|0);Pa=i;i=0;if(Pa&1){Pa=Qa()|0;Xa=7;Ya=1;Za=A()|0;_a=Pa}else{Pa=c[e+80>>2]|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;$a=_Cb(Pa)|0;do if($a>>>0>4294967279){i=0;Q(1907,Oa|0);i=0;p=138}else{if($a>>>0<11){a[Oa+11>>0]=$a;if(!$a)ab=Oa;else{bb=Oa;p=85}}else{i=0;db=D(605,$a+16&-16|0)|0;eb=i;i=0;if(eb&1){p=138;break}c[Oa>>2]=db;c[e+336+288>>2]=$a+16&-16|-2147483648;c[e+336+284>>2]=$a;bb=db;p=85}if((p|0)==85){_2b(bb|0,Pa|0,$a|0)|0;ab=bb}a[ab+$a>>0]=0;i=0;T(891,e+336+296|0,e+80+8|0);db=i;i=0;if(db&1){db=Qa()|0;eb=A()|0;if((a[Oa+11>>0]|0)>=0){fb=eb;gb=db;p=139;break}RPb(c[Oa>>2]|0);fb=eb;gb=db;p=139;break}db=e+336+320|0;eb=c[d+32>>2]|0;if(!eb){i=0;T(894,e|0,0);hb=i;i=0;if(hb&1)p=140;else p=92}else{i=0;T(929,e|0,c[eb+4>>2]|0);eb=i;i=0;if(eb&1)p=140;else p=92}if((p|0)==92){c[e+24>>2]=125728;i=0;T(891,e+24+8|0,e|0);eb=i;i=0;if(eb&1){eb=Qa()|0;ib=1;jb=A()|0;kb=eb}else{eb=c[e+24>>2]|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;hb=_Cb(eb)|0;do if(hb>>>0>4294967279){i=0;Q(1907,db|0);i=0;p=142}else{if(hb>>>0<11){a[db+11>>0]=hb;if(!hb)lb=db;else{mb=db;p=99}}else{i=0;nb=D(605,hb+16&-16|0)|0;ob=i;i=0;if(ob&1){p=142;break}c[db>>2]=nb;c[e+336+328>>2]=hb+16&-16|-2147483648;c[e+336+324>>2]=hb;mb=nb;p=99}if((p|0)==99){_2b(mb|0,eb|0,hb|0)|0;lb=mb}a[lb+hb>>0]=0;i=0;T(891,e+336+336|0,e+24+8|0);nb=i;i=0;if(nb&1){nb=Qa()|0;ob=A()|0;if((a[db+11>>0]|0)>=0){pb=ob;qb=nb;p=143;break}RPb(c[db>>2]|0);pb=ob;qb=nb;p=143;break}c[e+728>>2]=e+336;c[e+728+4>>2]=9;i=0;V(71,b|0,d|0,e+736|0,e+728|0);nb=i;i=0;if(nb&1){nb=Qa()|0;ob=A()|0;szb(e+336+336|0);if((a[e+336+320+11>>0]|0)<0)RPb(c[e+336+320>>2]|0);szb(e+336+296|0);if((a[e+336+280+11>>0]|0)<0)RPb(c[e+336+280>>2]|0);szb(e+336+256|0);if((a[e+336+240+11>>0]|0)<0)RPb(c[e+336+240>>2]|0);szb(e+336+216|0);if((a[e+336+200+11>>0]|0)<0)RPb(c[e+336+200>>2]|0);szb(e+336+176|0);if((a[e+336+160+11>>0]|0)<0)RPb(c[e+336+160>>2]|0);szb(e+336+136|0);if((a[e+336+120+11>>0]|0)<0)RPb(c[e+336+120>>2]|0);szb(e+336+96|0);if((a[e+336+80+11>>0]|0)<0)RPb(c[e+336+80>>2]|0);szb(e+336+56|0);if((a[e+336+40+11>>0]|0)<0)RPb(c[e+336+40>>2]|0);szb(e+336+16|0);if((a[e+336+11>>0]|0)>=0){rb=0;sb=nb;tb=ob;break}RPb(c[e+336>>2]|0);rb=0;sb=nb;tb=ob;break}szb(e+336+336|0);if((a[e+336+320+11>>0]|0)<0)RPb(c[e+336+320>>2]|0);szb(e+336+296|0);if((a[e+336+280+11>>0]|0)<0)RPb(c[e+336+280>>2]|0);szb(e+336+256|0);if((a[e+336+240+11>>0]|0)<0)RPb(c[e+336+240>>2]|0);szb(e+336+216|0);if((a[e+336+200+11>>0]|0)<0)RPb(c[e+336+200>>2]|0);szb(e+336+176|0);if((a[e+336+160+11>>0]|0)<0)RPb(c[e+336+160>>2]|0);szb(e+336+136|0);if((a[e+336+120+11>>0]|0)<0)RPb(c[e+336+120>>2]|0);szb(e+336+96|0);if((a[e+336+80+11>>0]|0)<0)RPb(c[e+336+80>>2]|0);szb(e+336+56|0);if((a[e+336+40+11>>0]|0)<0)RPb(c[e+336+40>>2]|0);szb(e+336+16|0);if((a[e+336+11>>0]|0)<0)RPb(c[e+336>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);szb(e+136+8|0);szb(e+112|0);szb(e+192+8|0);szb(e+168|0);szb(e+248+8|0);szb(e+224|0);if((a[G+11>>0]|0)<0)RPb(c[G>>2]|0);szb(e+304+8|0);szb(e+280|0);if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);if((a[e+736+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+736>>2]|0);Kb=e;return 0}while(0);if((p|0)==142){db=Qa()|0;pb=A()|0;qb=db;p=143}if((p|0)==143){rb=1;sb=qb;tb=pb}szb(e+24+8|0);ib=rb;jb=tb;kb=sb}szb(e);ub=ib;vb=jb;wb=kb}else if((p|0)==140){db=Qa()|0;ub=1;vb=A()|0;wb=db}xb=8;yb=ub;zb=vb;Ab=wb}while(0);if((p|0)==138){Oa=Qa()|0;fb=A()|0;gb=Oa;p=139}if((p|0)==139){xb=7;yb=1;zb=fb;Ab=gb}szb(e+80+8|0);Xa=xb;Ya=yb;Za=zb;_a=Ab}szb(e+56|0);Ta=Xa;Ua=Ya;Va=Za;Wa=_a}Bb=Ta;Cb=Ua;Db=Va;Eb=Wa}while(0);if((p|0)==134){La=Qa()|0;Ra=A()|0;Sa=La;p=135}if((p|0)==135){Bb=6;Cb=1;Db=Ra;Eb=Sa}szb(e+136+8|0);Ha=Bb;Ia=Cb;Ja=Db;Ka=Eb}szb(e+112|0);Fb=Ha;Gb=Ia;Hb=Ja;Ib=Ka}while(0);if((p|0)==132){Ba=Qa()|0;Fb=6;Gb=1;Hb=A()|0;Ib=Ba}Jb=Fb;Lb=Gb;Mb=Hb;Nb=Ib}while(0);if((p|0)==130){ma=Qa()|0;Da=A()|0;Ea=ma;p=131}if((p|0)==131){Jb=5;Lb=1;Mb=Da;Nb=Ea}szb(e+192+8|0);ua=Lb;va=Mb;wa=Nb;xa=Jb}szb(e+168|0);qa=ua;ra=va;sa=wa;ta=xa}Ob=qa;Pb=ra;Qb=sa;Rb=ta}while(0);if((p|0)==126){ja=Qa()|0;oa=A()|0;pa=ja;p=127}if((p|0)==127){Ob=1;Pb=oa;Qb=pa;Rb=4}szb(e+248+8|0);fa=Rb;ga=Ob;ha=Pb;ia=Qb}szb(e+224|0);Sb=fa;Tb=ga;Ub=ha;Vb=ia}while(0);if((p|0)==124){$=Qa()|0;Sb=4;Tb=1;Ub=A()|0;Vb=$}Wb=Sb;Xb=Tb;Yb=Ub;Zb=Vb;break a}else p=122;while(0);if((p|0)==122){P=Qa()|0;ba=A()|0;ca=P}Wb=3;Xb=1;Yb=ba;Zb=ca}while(0);if((p|0)==121){Wb=2;Xb=1;Yb=R;Zb=S}if((a[G+11>>0]|0)<0)RPb(c[G>>2]|0);_b=Wb;$b=Xb;ac=Yb;bc=Zb}while(0);if((p|0)==118){s=Qa()|0;H=A()|0;I=s;p=119}if((p|0)==119){_b=1;$b=1;ac=H;bc=I}szb(e+304+8|0);x=_b;y=$b;z=ac;B=bc}szb(e+280|0);cc=x;dc=y;ec=z;fc=B}else if((p|0)==116){s=Qa()|0;cc=1;dc=1;ec=A()|0;fc=s}gc=cc;hc=dc;ic=ec;jc=fc}while(0);if((p|0)==114){o=Qa()|0;u=A()|0;v=o;p=115}if((p|0)==115){gc=0;hc=1;ic=u;jc=v}if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);if((gc|0)==0|hc^1){m=ic;n=jc;break}}else if((gc|0)==0|hc^1){m=ic;n=jc;break}o=e+336+(gc*40|0)|0;do{szb(o+-24|0);o=o+-40|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(e+336|0));m=ic;n=jc}while(0);if((a[e+736+11>>0]|0)>=0)cb(n|0);RPb(c[e+736>>2]|0);cb(n|0);return 0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+192|0;f=PPb(32)|0;c[e+176>>2]=f;c[e+176+8>>2]=-2147483616;c[e+176+4>>2]=20;g=f;h=125982;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+20>>0]=0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+56>>2]=126003,h=e+56+8|0,i=0,T(891,h|0,b+8|0),g=i,i=0,!(g&1)):0){g=c[e+56>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;j=_Cb(g)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;k=34}else{if(j>>>0<11){a[e+88+11>>0]=j;if(!j)l=e+88|0;else{m=e+88|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=34;break}c[e+88>>2]=n;c[e+88+8>>2]=j+16&-16|-2147483648;c[e+88+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,g|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+88+16|0,h|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+88+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+88>>2]|0);p=o;q=n;break}n=e+88+40|0;o=c[d+36>>2]|0;if(!o){i=0;T(894,e|0,0);r=i;i=0;if(r&1)k=36;else k=16}else{i=0;U(469,e|0,b|0,o|0);o=i;i=0;if(o&1)k=36;else k=16}if((k|0)==16){c[e+24>>2]=124400;i=0;T(891,e+24+8|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;s=1;t=o;u=A()|0}else{o=c[e+24>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=38}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)v=n;else{w=n;k=23}}else{i=0;x=D(605,r+16&-16|0)|0;y=i;i=0;if(y&1){k=38;break}c[n>>2]=x;c[e+88+48>>2]=r+16&-16|-2147483648;c[e+88+44>>2]=r;w=x;k=23}if((k|0)==23){_2b(w|0,o|0,r|0)|0;v=w}a[v+r>>0]=0;i=0;T(891,e+88+56|0,e+24+8|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;if((a[n+11>>0]|0)>=0){z=y;B=x;k=39;break}RPb(c[n>>2]|0);z=y;B=x;k=39;break}c[e+168>>2]=e+88;c[e+168+4>>2]=2;i=0;V(71,b|0,d|0,e+176|0,e+168|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){C=0;E=x;F=y;break}RPb(c[e+88>>2]|0);C=0;E=x;F=y;break}szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+24+8|0);szb(e);szb(h);if((a[e+176+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+176>>2]|0);Kb=e;return 0}while(0);if((k|0)==38){n=Qa()|0;z=A()|0;B=n;k=39}if((k|0)==39){C=1;E=B;F=z}szb(e+24+8|0);s=C;t=E;u=F}szb(e);G=s;H=u;I=t}else if((k|0)==36){n=Qa()|0;G=1;H=A()|0;I=n}szb(h);if(!G){J=H;K=I;break a}szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){J=H;K=I;break a}RPb(c[e+88>>2]|0);J=H;K=I;break a}while(0);if((k|0)==34){j=Qa()|0;p=A()|0;q=j}szb(h);J=p;K=q}else k=33;while(0);if((k|0)==33){k=Qa()|0;J=A()|0;K=k}if((a[e+176+11>>0]|0)>=0)cb(K|0);RPb(c[e+176>>2]|0);cb(K|0);return 0}function gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;e=Kb;Kb=Kb+400|0;f=PPb(32)|0;c[e+384>>2]=f;c[e+384+8>>2]=-2147483616;c[e+384+4>>2]=16;g=f;h=125965;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+16>>0]=0;f=c[d+36>>2]|0;c[e+360>>2]=390956;k=e+360+4|0;i=0;T(890,k|0,f|0);f=i;i=0;do if(f&1){l=Qa()|0;m=A()|0;n=l}else{l=c[e+360>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;o=_Cb(l)|0;do if(o>>>0>4294967279){i=0;Q(1907,e+112|0);i=0;p=71}else{if(o>>>0<11){a[e+112+11>>0]=o;if(!o)q=e+112|0;else{r=e+112|0;p=8}}else{i=0;s=D(605,o+16&-16|0)|0;t=i;i=0;if(t&1){p=71;break}c[e+112>>2]=s;c[e+112+8>>2]=o+16&-16|-2147483648;c[e+112+4>>2]=o;r=s;p=8}if((p|0)==8){_2b(r|0,l|0,o|0)|0;q=r}a[q+o>>0]=0;i=0;T(907,e+112+16|0,k|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+112+11>>0]|0)>=0){u=t;v=s;p=72;break}RPb(c[e+112>>2]|0);u=t;v=s;p=72;break}s=c[d+44>>2]|0;if(!s){i=0;t=D(c[(c[d>>2]|0)+40>>2]|0,d|0)|0;w=i;i=0;if(w&1)p=73;else{x=t;p=14}}else{x=s;p=14}if((p|0)==14){i=0;T(940,e+328|0,x|0);s=i;i=0;if(!(s&1)){c[e+344>>2]=125246;s=e+344+4|0;c[s>>2]=c[e+328>>2];c[s+4>>2]=c[e+328+4>>2];c[s+8>>2]=c[e+328+8>>2];c[e+328>>2]=0;c[e+328+4>>2]=0;c[e+328+8>>2]=0;a[e+112+40+11>>0]=10;g=e+112+40|0;h=125246;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+112+40+10>>0]=0;i=0;T(907,e+112+56|0,s|0);t=i;i=0;if(t&1){t=Qa()|0;w=A()|0;if((a[e+112+40+11>>0]|0)<0)RPb(c[e+112+40>>2]|0);y=1;z=1;B=w;C=t}else{t=e+112+80|0;i=0;w=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;E=i;i=0;if(!(E&1)?(c[e+312>>2]=125921,E=e+312+4|0,i=0,T(890,E|0,w+4|0),w=i,i=0,!(w&1)):0){w=c[e+312>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;F=_Cb(w)|0;do if(F>>>0>4294967279){i=0;Q(1907,t|0);i=0;p=76}else{if(F>>>0<11){a[t+11>>0]=F;if(!F)G=t;else{H=t;p=26}}else{i=0;I=D(605,F+16&-16|0)|0;J=i;i=0;if(J&1){p=76;break}c[t>>2]=I;c[e+112+88>>2]=F+16&-16|-2147483648;c[e+112+84>>2]=F;H=I;p=26}if((p|0)==26){_2b(H|0,w|0,F|0)|0;G=H}a[G+F>>0]=0;i=0;T(907,e+112+96|0,E|0);I=i;i=0;if(I&1){I=Qa()|0;J=A()|0;if((a[t+11>>0]|0)>=0){K=J;L=I;p=77;break}RPb(c[t>>2]|0);K=J;L=I;p=77;break}I=e+112+120|0;i=0;U(470,e+56|0,b|0,d+48|0);J=i;i=0;if(J&1){J=Qa()|0;M=3;N=1;O=A()|0;P=J}else{c[e+80>>2]=275124;i=0;T(891,e+80+8|0,e+56|0);J=i;i=0;if(J&1){J=Qa()|0;R=3;S=1;W=A()|0;X=J}else{J=c[e+80>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;Y=_Cb(J)|0;do if(Y>>>0>4294967279){i=0;Q(1907,I|0);i=0;p=80}else{if(Y>>>0<11){a[I+11>>0]=Y;if(!Y)Z=I;else{_=I;p=38}}else{i=0;$=D(605,Y+16&-16|0)|0;aa=i;i=0;if(aa&1){p=80;break}c[I>>2]=$;c[e+112+128>>2]=Y+16&-16|-2147483648;c[e+112+124>>2]=Y;_=$;p=38}if((p|0)==38){_2b(_|0,J|0,Y|0)|0;Z=_}a[Z+Y>>0]=0;i=0;T(891,e+112+136|0,e+80+8|0);$=i;i=0;if($&1){$=Qa()|0;aa=A()|0;if((a[I+11>>0]|0)>=0){ba=aa;ca=$;p=81;break}RPb(c[I>>2]|0);ba=aa;ca=$;p=81;break}$=e+112+160|0;aa=c[d+32>>2]|0;if(!aa){i=0;T(894,e|0,0);da=i;i=0;if(da&1)p=82;else p=45}else{i=0;T(929,e|0,c[aa+4>>2]|0);aa=i;i=0;if(aa&1)p=82;else p=45}if((p|0)==45){c[e+24>>2]=125728;i=0;T(891,e+24+8|0,e|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ea=1;fa=A()|0;ga=aa}else{aa=c[e+24>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;da=_Cb(aa)|0;do if(da>>>0>4294967279){i=0;Q(1907,$|0);i=0;p=84}else{if(da>>>0<11){a[$+11>>0]=da;if(!da)ha=$;else{ia=$;p=52}}else{i=0;ja=D(605,da+16&-16|0)|0;ka=i;i=0;if(ka&1){p=84;break}c[$>>2]=ja;c[e+112+168>>2]=da+16&-16|-2147483648;c[e+112+164>>2]=da;ia=ja;p=52}if((p|0)==52){_2b(ia|0,aa|0,da|0)|0;ha=ia}a[ha+da>>0]=0;i=0;T(891,e+112+176|0,e+24+8|0);ja=i;i=0;if(ja&1){ja=Qa()|0;ka=A()|0;if((a[$+11>>0]|0)>=0){la=ka;ma=ja;p=85;break}RPb(c[$>>2]|0);la=ka;ma=ja;p=85;break}c[e+376>>2]=e+112;c[e+376+4>>2]=5;i=0;V(71,b|0,d|0,e+384|0,e+376|0);ja=i;i=0;if(ja&1){ja=Qa()|0;ka=A()|0;szb(e+112+176|0);if((a[e+112+160+11>>0]|0)<0)RPb(c[e+112+160>>2]|0);szb(e+112+136|0);if((a[e+112+120+11>>0]|0)<0)RPb(c[e+112+120>>2]|0);szb(e+112+96|0);if((a[e+112+80+11>>0]|0)<0)RPb(c[e+112+80>>2]|0);szb(e+112+56|0);if((a[e+112+40+11>>0]|0)<0)RPb(c[e+112+40>>2]|0);szb(e+112+16|0);if((a[e+112+11>>0]|0)>=0){na=0;oa=ja;pa=ka;break}RPb(c[e+112>>2]|0);na=0;oa=ja;pa=ka;break}szb(e+112+176|0);if((a[e+112+160+11>>0]|0)<0)RPb(c[e+112+160>>2]|0);szb(e+112+136|0);if((a[e+112+120+11>>0]|0)<0)RPb(c[e+112+120>>2]|0);szb(e+112+96|0);if((a[e+112+80+11>>0]|0)<0)RPb(c[e+112+80>>2]|0);szb(e+112+56|0);if((a[e+112+40+11>>0]|0)<0)RPb(c[e+112+40>>2]|0);szb(e+112+16|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);if((a[e+328+11>>0]|0)<0)RPb(c[e+328>>2]|0);if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);if((a[e+384+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+384>>2]|0);Kb=e;return 0}while(0);if((p|0)==84){$=Qa()|0;la=A()|0;ma=$;p=85}if((p|0)==85){na=1;oa=ma;pa=la}szb(e+24+8|0);ea=na;fa=pa;ga=oa}szb(e);qa=ea;ra=fa;sa=ga}else if((p|0)==82){$=Qa()|0;qa=1;ra=A()|0;sa=$}ta=4;ua=qa;va=ra;wa=sa}while(0);if((p|0)==80){I=Qa()|0;ba=A()|0;ca=I;p=81}if((p|0)==81){ta=3;ua=1;va=ba;wa=ca}szb(e+80+8|0);R=ta;S=ua;W=va;X=wa}szb(e+56|0);M=R;N=S;O=W;P=X}xa=M;ya=N;za=O;Aa=P}while(0);if((p|0)==76){t=Qa()|0;K=A()|0;L=t;p=77}if((p|0)==77){xa=2;ya=1;za=K;Aa=L}if((a[E+11>>0]|0)<0){RPb(c[E>>2]|0);Ba=xa;Ca=ya;Da=za;Ea=Aa}else{Ba=xa;Ca=ya;Da=za;Ea=Aa}}else{t=Qa()|0;Ba=2;Ca=1;Da=A()|0;Ea=t}y=Ba;z=Ca;B=Da;C=Ea}if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);if((a[e+328+11>>0]|0)<0){RPb(c[e+328>>2]|0);Fa=y;Ga=z;Ha=B;Ia=C}else{Fa=y;Ga=z;Ha=B;Ia=C}}else p=73}if((p|0)==73){t=Qa()|0;Fa=1;Ga=1;Ha=A()|0;Ia=t}Ja=Ga;Ka=Ha;La=Ia;Ma=Fa}while(0);if((p|0)==71){o=Qa()|0;u=A()|0;v=o;p=72}if((p|0)==72){Ja=1;Ka=u;La=v;Ma=0}if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);if((Ma|0)==0|Ja^1){m=Ka;n=La;break}}else if((Ma|0)==0|Ja^1){m=Ka;n=La;break}o=e+112+(Ma*40|0)|0;do{szb(o+-24|0);o=o+-40|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(e+112|0));m=Ka;n=La}while(0);if((a[e+384+11>>0]|0)>=0)cb(n|0);RPb(c[e+384>>2]|0);cb(n|0);return 0}function hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+192|0;f=PPb(32)|0;c[e+176>>2]=f;c[e+176+8>>2]=-2147483616;c[e+176+4>>2]=17;g=f;h=125935;j=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+17>>0]=0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+56>>2]=125953,h=e+56+8|0,i=0,T(891,h|0,b+8|0),g=i,i=0,!(g&1)):0){g=c[e+56>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;j=_Cb(g)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;k=35}else{if(j>>>0<11){a[e+88+11>>0]=j;if(!j)l=e+88|0;else{m=e+88|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=35;break}c[e+88>>2]=n;c[e+88+8>>2]=j+16&-16|-2147483648;c[e+88+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,g|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+88+16|0,h|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+88+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+88>>2]|0);p=o;q=n;break}n=e+88+40|0;o=c[d+36>>2]|0;if(!o){i=0;T(894,e|0,0);r=i;i=0;if(r&1)k=37;else k=17}else{i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(!(o&1)?(i=0,T(891,e|0,b+8|0),o=i,i=0,!(o&1)):0)k=17;else k=37}if((k|0)==17){c[e+24>>2]=124077;i=0;T(891,e+24+8|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;s=1;t=o;u=A()|0}else{o=c[e+24>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=39}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)v=n;else{w=n;k=24}}else{i=0;x=D(605,r+16&-16|0)|0;y=i;i=0;if(y&1){k=39;break}c[n>>2]=x;c[e+88+48>>2]=r+16&-16|-2147483648;c[e+88+44>>2]=r;w=x;k=24}if((k|0)==24){_2b(w|0,o|0,r|0)|0;v=w}a[v+r>>0]=0;i=0;T(891,e+88+56|0,e+24+8|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;if((a[n+11>>0]|0)>=0){z=y;B=x;k=40;break}RPb(c[n>>2]|0);z=y;B=x;k=40;break}c[e+168>>2]=e+88;c[e+168+4>>2]=2;i=0;V(71,b|0,d|0,e+176|0,e+168|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){C=0;E=x;F=y;break}RPb(c[e+88>>2]|0);C=0;E=x;F=y;break}szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+24+8|0);szb(e);szb(h);if((a[e+176+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+176>>2]|0);Kb=e;return 0}while(0);if((k|0)==39){n=Qa()|0;z=A()|0;B=n;k=40}if((k|0)==40){C=1;E=B;F=z}szb(e+24+8|0);s=C;t=E;u=F}szb(e);G=s;H=u;I=t}else if((k|0)==37){n=Qa()|0;G=1;H=A()|0;I=n}szb(h);if(!G){J=H;K=I;break a}szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){J=H;K=I;break a}RPb(c[e+88>>2]|0);J=H;K=I;break a}while(0);if((k|0)==35){j=Qa()|0;p=A()|0;q=j}szb(h);J=p;K=q}else k=34;while(0);if((k|0)==34){k=Qa()|0;J=A()|0;K=k}if((a[e+176+11>>0]|0)>=0)cb(K|0);RPb(c[e+176>>2]|0);cb(K|0);return 0}function ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=Kb;Kb=Kb+240|0;f=PPb(16)|0;c[e+216>>2]=f;c[e+216+8>>2]=-2147483632;c[e+216+4>>2]=14;g=f;h=125906;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+14>>0]=0;f=c[d+36>>2]|0;c[e+192>>2]=390956;h=e+192+4|0;i=0;T(890,h|0,f|0);f=i;i=0;do if(f&1){g=Qa()|0;k=A()|0;l=g}else{g=c[e+192>>2]|0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;j=_Cb(g)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+56|0);i=0;m=47}else{if(j>>>0<11){a[e+56+11>>0]=j;if(!j)n=e+56|0;else{o=e+56|0;m=8}}else{i=0;p=D(605,j+16&-16|0)|0;q=i;i=0;if(q&1){m=47;break}c[e+56>>2]=p;c[e+56+8>>2]=j+16&-16|-2147483648;c[e+56+4>>2]=j;o=p;m=8}if((m|0)==8){_2b(o|0,g|0,j|0)|0;n=o}a[n+j>>0]=0;i=0;T(907,e+56+16|0,h|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+56+11>>0]|0)>=0){r=q;s=p;m=48;break}RPb(c[e+56>>2]|0);r=q;s=p;m=48;break}p=e+56+40|0;i=0;q=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;t=i;i=0;if(!(t&1)?(c[e+176>>2]=125921,t=e+176+4|0,i=0,T(890,t|0,q+4|0),q=i,i=0,!(q&1)):0){q=c[e+176>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=_Cb(q)|0;do if(u>>>0>4294967279){i=0;Q(1907,p|0);i=0;m=50}else{if(u>>>0<11){a[p+11>>0]=u;if(!u)v=p;else{w=p;m=20}}else{i=0;x=D(605,u+16&-16|0)|0;y=i;i=0;if(y&1){m=50;break}c[p>>2]=x;c[e+56+48>>2]=u+16&-16|-2147483648;c[e+56+44>>2]=u;w=x;m=20}if((m|0)==20){_2b(w|0,q|0,u|0)|0;v=w}a[v+u>>0]=0;i=0;T(907,e+56+56|0,t|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;if((a[p+11>>0]|0)>=0){z=y;B=x;m=51;break}RPb(c[p>>2]|0);z=y;B=x;m=51;break}x=e+56+80|0;i=0;U(471,e|0,b|0,d+48|0);y=i;i=0;if(y&1){y=Qa()|0;C=1;E=A()|0;F=y}else{c[e+24>>2]=275124;i=0;T(891,e+24+8|0,e|0);y=i;i=0;if(y&1){y=Qa()|0;G=1;H=y;I=A()|0}else{y=c[e+24>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;J=_Cb(y)|0;do if(J>>>0>4294967279){i=0;Q(1907,x|0);i=0;m=54}else{if(J>>>0<11){a[x+11>>0]=J;if(!J)K=x;else{L=x;m=32}}else{i=0;M=D(605,J+16&-16|0)|0;N=i;i=0;if(N&1){m=54;break}c[x>>2]=M;c[e+56+88>>2]=J+16&-16|-2147483648;c[e+56+84>>2]=J;L=M;m=32}if((m|0)==32){_2b(L|0,y|0,J|0)|0;K=L}a[K+J>>0]=0;i=0;T(891,e+56+96|0,e+24+8|0);M=i;i=0;if(M&1){M=Qa()|0;N=A()|0;if((a[x+11>>0]|0)>=0){O=N;P=M;m=55;break}RPb(c[x>>2]|0);O=N;P=M;m=55;break}c[e+208>>2]=e+56;c[e+208+4>>2]=3;i=0;V(71,b|0,d|0,e+216|0,e+208|0);M=i;i=0;if(M&1){M=Qa()|0;N=A()|0;szb(e+56+96|0);if((a[e+56+80+11>>0]|0)<0)RPb(c[e+56+80>>2]|0);szb(e+56+56|0);if((a[e+56+40+11>>0]|0)<0)RPb(c[e+56+40>>2]|0);szb(e+56+16|0);if((a[e+56+11>>0]|0)>=0){R=0;S=M;W=N;break}RPb(c[e+56>>2]|0);R=0;S=M;W=N;break}szb(e+56+96|0);if((a[e+56+80+11>>0]|0)<0)RPb(c[e+56+80>>2]|0);szb(e+56+56|0);if((a[e+56+40+11>>0]|0)<0)RPb(c[e+56+40>>2]|0);szb(e+56+16|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);szb(e+24+8|0);szb(e);if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[e+216+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+216>>2]|0);Kb=e;return 0}while(0);if((m|0)==54){x=Qa()|0;O=A()|0;P=x;m=55}if((m|0)==55){R=1;S=P;W=O}szb(e+24+8|0);G=R;H=S;I=W}szb(e);C=G;E=I;F=H}X=2;Y=C;Z=E;_=F}while(0);if((m|0)==50){p=Qa()|0;z=A()|0;B=p;m=51}if((m|0)==51){X=1;Y=1;Z=z;_=B}if((a[t+11>>0]|0)<0){RPb(c[t>>2]|0);$=X;aa=Y;ba=Z;ca=_}else{$=X;aa=Y;ba=Z;ca=_}}else{p=Qa()|0;$=1;aa=1;ba=A()|0;ca=p}da=$;ea=aa;fa=ba;ga=ca}while(0);if((m|0)==47){j=Qa()|0;r=A()|0;s=j;m=48}if((m|0)==48){da=0;ea=1;fa=r;ga=s}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);if((da|0)==0|ea^1){k=fa;l=ga;break}}else if((da|0)==0|ea^1){k=fa;l=ga;break}j=e+56+(da*40|0)|0;do{szb(j+-24|0);j=j+-40|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(e+56|0));k=fa;l=ga}while(0);if((a[e+216+11>>0]|0)>=0)cb(l|0);RPb(c[e+216>>2]|0);cb(l|0);return 0}function jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+80|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;a[e+64+11>>0]=9;f=e+64|0;g=125896;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+64+9>>0]=0;g=c[d+36>>2]|0;c[e+40>>2]=390956;f=e+40+4|0;i=0;T(890,f|0,g|0);g=i;i=0;if(!(g&1)){g=c[e+40>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=_Cb(g)|0;do if(h>>>0>4294967279){i=0;Q(1907,e|0);i=0;j=21}else{if(h>>>0<11){a[e+11>>0]=h;if(!h)k=e;else{l=e;j=8}}else{i=0;m=D(605,h+16&-16|0)|0;n=i;i=0;if(n&1){j=21;break}c[e>>2]=m;c[e+8>>2]=h+16&-16|-2147483648;c[e+4>>2]=h;l=m;j=8}if((j|0)==8){_2b(l|0,g|0,h|0)|0;k=l}a[k+h>>0]=0;i=0;T(907,e+16|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[e+11>>0]|0)>=0){o=n;p=m;j=22;break}RPb(c[e>>2]|0);o=n;p=m;j=22;break}c[e+56>>2]=e;c[e+56+4>>2]=1;i=0;V(71,b|0,d|0,e+64|0,e+56|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;szb(e+16|0);if((a[e+11>>0]|0)>=0){q=m;r=n;break}RPb(c[e>>2]|0);q=m;r=n;break}szb(e+16|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[e+64+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+64>>2]|0);Kb=e;return 0}while(0);if((j|0)==21){d=Qa()|0;o=A()|0;p=d;j=22}if((j|0)==22){q=p;r=o}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);s=r;t=q}else{s=r;t=q}}else{q=Qa()|0;s=A()|0;t=q}if((a[e+64+11>>0]|0)>=0)cb(t|0);RPb(c[e+64>>2]|0);cb(t|0);return 0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+128|0;f=PPb(16)|0;c[e+104>>2]=f;c[e+104+8>>2]=-2147483632;c[e+104+4>>2]=13;g=f;h=123615;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+13>>0]=0;i=0;U(470,e|0,b|0,d+28|0);f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0;m=1}else{c[e+24>>2]=125636;i=0;T(891,e+24+8|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;n=f;o=A()|0}else{f=c[e+24>>2]|0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;h=_Cb(f)|0;do if(h>>>0>4294967279){i=0;Q(1907,e+56|0);i=0;p=21}else{if(h>>>0<11){a[e+56+11>>0]=h;if(!h)q=e+56|0;else{r=e+56|0;p=9}}else{i=0;g=D(605,h+16&-16|0)|0;j=i;i=0;if(j&1){p=21;break}c[e+56>>2]=g;c[e+56+8>>2]=h+16&-16|-2147483648;c[e+56+4>>2]=h;r=g;p=9}if((p|0)==9){_2b(r|0,f|0,h|0)|0;q=r}a[q+h>>0]=0;i=0;T(891,e+56+16|0,e+24+8|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+56+11>>0]|0)>=0){s=j;t=g;p=22;break}RPb(c[e+56>>2]|0);s=j;t=g;p=22;break}c[e+96>>2]=e+56;c[e+96+4>>2]=1;i=0;V(71,b|0,d|0,e+104|0,e+96|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;szb(e+56+16|0);if((a[e+56+11>>0]|0)>=0){u=g;v=j;break}RPb(c[e+56>>2]|0);u=g;v=j;break}szb(e+56+16|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);szb(e+24+8|0);szb(e);if((a[e+104+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+104>>2]|0);Kb=e;return 0}while(0);if((p|0)==21){d=Qa()|0;s=A()|0;t=d;p=22}if((p|0)==22){u=t;v=s}szb(e+24+8|0);n=u;o=v}szb(e);k=n;l=o;m=(a[e+104+11>>0]|0)<0}if(!m)cb(k|0);RPb(c[e+104>>2]|0);cb(k|0);return 0}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0;e=Kb;Kb=Kb+928|0;f=c[d+36>>2]|0;c[e+888>>2]=390956;g=e+888+4|0;i=0;T(890,g|0,f|0);f=i;i=0;do if(f&1){h=Qa()|0;j=A()|0;k=h}else{h=c[e+888>>2]|0;c[e+344>>2]=0;c[e+344+4>>2]=0;c[e+344+8>>2]=0;l=_Cb(h)|0;do if(l>>>0>4294967279){i=0;Q(1907,e+344|0);i=0;m=167}else{if(l>>>0<11){a[e+344+11>>0]=l;if(!l)n=e+344|0;else{o=e+344|0;m=8}}else{i=0;p=D(605,l+16&-16|0)|0;q=i;i=0;if(q&1){m=167;break}c[e+344>>2]=p;c[e+344+8>>2]=l+16&-16|-2147483648;c[e+344+4>>2]=l;o=p;m=8}if((m|0)==8){_2b(o|0,h|0,l|0)|0;n=o}a[n+l>>0]=0;i=0;T(907,e+344+16|0,g|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+344+11>>0]|0)>=0){r=q;s=p;m=168;break}RPb(c[e+344>>2]|0);r=q;s=p;m=168;break}p=e+344+40|0;q=c[d+84>>2]|0;if(!q){i=0;T(894,e+288|0,0);t=i;i=0;if(t&1)m=169;else m=15}else{i=0;T(907,e+288|0,q|0);q=i;i=0;if(q&1)m=169;else m=15}if((m|0)==15){c[e+312>>2]=125622;i=0;T(891,e+312+8|0,e+288|0);q=i;i=0;if(q&1){q=Qa()|0;u=1;v=1;w=A()|0;x=q}else{q=c[e+312>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=_Cb(q)|0;do if(t>>>0>4294967279){i=0;Q(1907,p|0);i=0;m=171}else{if(t>>>0<11){a[p+11>>0]=t;if(!t)y=p;else{z=p;m=22}}else{i=0;B=D(605,t+16&-16|0)|0;C=i;i=0;if(C&1){m=171;break}c[p>>2]=B;c[e+344+48>>2]=t+16&-16|-2147483648;c[e+344+44>>2]=t;z=B;m=22}if((m|0)==22){_2b(z|0,q|0,t|0)|0;y=z}a[y+t>>0]=0;i=0;T(891,e+344+56|0,e+312+8|0);B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;if((a[p+11>>0]|0)>=0){E=C;F=B;m=172;break}RPb(c[p>>2]|0);E=C;F=B;m=172;break}B=e+344+80|0;if(!(a[d+104>>0]|0)){C=c[d+36>>2]|0;G=a[C+11>>0]|0;if(G<<24>>24<0)H=c[C+4>>2]|0;else H=G&255;I=(H|0)==0?268716:420769}else I=420828;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+11>>0]=4;c[B>>2]=1684957547;a[e+344+84>>0]=0;i=0;T(908,e+344+96|0,I|0);G=i;i=0;if(G&1){G=Qa()|0;C=A()|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);J=2;K=1;L=C;M=G;break}c[e+856>>2]=c[d+100>>2];i=0;T(941,e+860|0,e+856|0);G=i;i=0;do if(G&1){C=Qa()|0;N=3;O=1;P=A()|0;R=C}else{C=e+344+120|0;c[e+872>>2]=268685;B=e+872+4|0;c[B>>2]=c[e+860>>2];c[B+4>>2]=c[e+860+4>>2];c[B+8>>2]=c[e+860+8>>2];c[e+860>>2]=0;c[e+860+4>>2]=0;c[e+860+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;S=D(605,16)|0;W=i;i=0;do if(W&1){X=Qa()|0;Y=A()|0;Z=X;m=176}else{c[C>>2]=S;c[e+344+128>>2]=-2147483632;c[e+344+124>>2]=15;X=S;_=268685;$=X+15|0;do{a[X>>0]=a[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<($|0));a[S+15>>0]=0;i=0;T(907,e+344+136|0,B|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ba=A()|0;if((a[C+11>>0]|0)>=0){Y=ba;Z=aa;m=176;break}RPb(c[C>>2]|0);Y=ba;Z=aa;m=176;break}aa=e+344+160|0;i=0;ba=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;ca=i;i=0;do if(ca&1)m=177;else{da=c[ba+20>>2]|0;if(!da){i=0;T(894,e+232|0,0);ea=i;i=0;if(ea&1){m=177;break}}else{i=0;T(929,e+232|0,c[da+4>>2]|0);da=i;i=0;if(da&1){m=177;break}}c[e+256>>2]=125734;i=0;T(891,e+256+8|0,e+232|0);da=i;i=0;if(da&1){da=Qa()|0;fa=4;ga=1;ha=A()|0;ia=da}else{da=c[e+256>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;ea=_Cb(da)|0;do if(ea>>>0>4294967279){i=0;Q(1907,aa|0);i=0;m=179}else{if(ea>>>0<11){a[aa+11>>0]=ea;if(!ea)ja=aa;else{ka=aa;m=50}}else{i=0;la=D(605,ea+16&-16|0)|0;ma=i;i=0;if(ma&1){m=179;break}c[aa>>2]=la;c[e+344+168>>2]=ea+16&-16|-2147483648;c[e+344+164>>2]=ea;ka=la;m=50}if((m|0)==50){_2b(ka|0,da|0,ea|0)|0;ja=ka}a[ja+ea>>0]=0;i=0;T(891,e+344+176|0,e+256+8|0);la=i;i=0;if(la&1){la=Qa()|0;ma=A()|0;if((a[aa+11>>0]|0)>=0){na=ma;oa=la;m=180;break}RPb(c[aa>>2]|0);na=ma;oa=la;m=180;break}la=c[d+44>>2]|0;if(!la){i=0;ma=D(c[(c[d>>2]|0)+40>>2]|0,d|0)|0;pa=i;i=0;if(pa&1)m=181;else{qa=ma;m=56}}else{qa=la;m=56}do if((m|0)==56){i=0;T(940,e+824|0,qa|0);la=i;i=0;if(la&1){m=181;break}c[e+840>>2]=125246;la=e+840+4|0;c[la>>2]=c[e+824>>2];c[la+4>>2]=c[e+824+4>>2];c[la+8>>2]=c[e+824+8>>2];c[e+824>>2]=0;c[e+824+4>>2]=0;c[e+824+8>>2]=0;a[e+344+200+11>>0]=10;X=e+344+200|0;_=125246;$=X+10|0;do{a[X>>0]=a[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<($|0));a[e+344+200+10>>0]=0;i=0;T(907,e+344+216|0,la|0);ma=i;i=0;if(ma&1){ma=Qa()|0;pa=A()|0;if((a[e+344+200+11>>0]|0)<0)RPb(c[e+344+200>>2]|0);ra=5;sa=1;ta=pa;ua=ma}else{ma=e+344+240|0;pa=c[d+64>>2]|0;i=0;T(c[(c[pa>>2]|0)+12>>2]|0,pa|0,b|0);pa=i;i=0;do if(pa&1)m=183;else{c[e+200>>2]=125636;i=0;T(891,e+200+8|0,b+8|0);va=i;i=0;if(va&1){m=183;break}va=c[e+200>>2]|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;wa=_Cb(va)|0;do if(wa>>>0>4294967279){i=0;Q(1907,ma|0);i=0;m=184}else{if(wa>>>0<11){a[ma+11>>0]=wa;if(!wa)xa=ma;else{ya=ma;m=68}}else{i=0;za=D(605,wa+16&-16|0)|0;Aa=i;i=0;if(Aa&1){m=184;break}c[ma>>2]=za;c[e+344+248>>2]=wa+16&-16|-2147483648;c[e+344+244>>2]=wa;ya=za;m=68}if((m|0)==68){_2b(ya|0,va|0,wa|0)|0;xa=ya}a[xa+wa>>0]=0;i=0;T(891,e+344+256|0,e+200+8|0);za=i;i=0;if(za&1){za=Qa()|0;Aa=A()|0;if((a[ma+11>>0]|0)>=0){Ba=Aa;Ca=za;m=185;break}RPb(c[ma>>2]|0);Ba=Aa;Ca=za;m=185;break}za=e+344+280|0;Aa=c[d+72>>2]|0;i=0;T(c[(c[Aa>>2]|0)+12>>2]|0,Aa|0,b|0);Aa=i;i=0;do if(Aa&1)m=186;else{c[e+168>>2]=125748;i=0;T(891,e+168+8|0,b+8|0);Da=i;i=0;if(Da&1){m=186;break}Da=c[e+168>>2]|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;Ea=_Cb(Da)|0;do if(Ea>>>0>4294967279){i=0;Q(1907,za|0);i=0;m=187}else{if(Ea>>>0<11){a[za+11>>0]=Ea;if(!Ea)Fa=za;else{Ga=za;m=80}}else{i=0;Ha=D(605,Ea+16&-16|0)|0;Ia=i;i=0;if(Ia&1){m=187;break}c[za>>2]=Ha;c[e+344+288>>2]=Ea+16&-16|-2147483648;c[e+344+284>>2]=Ea;Ga=Ha;m=80}if((m|0)==80){_2b(Ga|0,Da|0,Ea|0)|0;Fa=Ga}a[Fa+Ea>>0]=0;i=0;T(891,e+344+296|0,e+168+8|0);Ha=i;i=0;if(Ha&1){Ha=Qa()|0;Ia=A()|0;if((a[za+11>>0]|0)>=0){Ja=Ia;Ka=Ha;m=188;break}RPb(c[za>>2]|0);Ja=Ia;Ka=Ha;m=188;break}Ha=e+344+320|0;i=0;U(472,e+112|0,b|0,d+108|0);Ia=i;i=0;if(Ia&1){Ia=Qa()|0;La=8;Ma=1;Na=A()|0;Oa=Ia}else{c[e+136>>2]=125765;i=0;T(891,e+136+8|0,e+112|0);Ia=i;i=0;if(Ia&1){Ia=Qa()|0;Pa=8;Ra=1;Sa=A()|0;Ta=Ia}else{Ia=c[e+136>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;Ua=_Cb(Ia)|0;do if(Ua>>>0>4294967279){i=0;Q(1907,Ha|0);i=0;m=191}else{if(Ua>>>0<11){a[Ha+11>>0]=Ua;if(!Ua)Va=Ha;else{Wa=Ha;m=92}}else{i=0;Xa=D(605,Ua+16&-16|0)|0;Ya=i;i=0;if(Ya&1){m=191;break}c[Ha>>2]=Xa;c[e+344+328>>2]=Ua+16&-16|-2147483648;c[e+344+324>>2]=Ua;Wa=Xa;m=92}if((m|0)==92){_2b(Wa|0,Ia|0,Ua|0)|0;Va=Wa}a[Va+Ua>>0]=0;i=0;T(891,e+344+336|0,e+136+8|0);Xa=i;i=0;if(Xa&1){Xa=Qa()|0;Ya=A()|0;if((a[Ha+11>>0]|0)>=0){Za=Ya;_a=Xa;m=192;break}RPb(c[Ha>>2]|0);Za=Ya;_a=Xa;m=192;break}Xa=e+344+360|0;do if(!(a[d+96>>0]|0)){i=0;T(894,e+56|0,0);Ya=i;i=0;if(Ya&1)m=193;else m=101}else{i=0;Ya=D(623,d|0)|0;$a=i;i=0;if($a&1){m=193;break}i=0;T(c[(c[Ya>>2]|0)+12>>2]|0,Ya|0,b|0);Ya=i;i=0;if(Ya&1){m=193;break}i=0;T(891,e+56|0,b+8|0);Ya=i;i=0;if(Ya&1)m=193;else m=101}while(0);if((m|0)==101){c[e+80>>2]=125088;i=0;T(891,e+80+8|0,e+56|0);Ya=i;i=0;if(Ya&1){Ya=Qa()|0;ab=9;bb=1;db=A()|0;eb=Ya}else{Ya=c[e+80>>2]|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;$a=_Cb(Ya)|0;a:do if($a>>>0>4294967279){i=0;Q(1907,Xa|0);i=0;m=195}else{if($a>>>0<11){a[Xa+11>>0]=$a;if(!$a)fb=Xa;else{gb=Xa;m=108}}else{i=0;hb=D(605,$a+16&-16|0)|0;ib=i;i=0;if(ib&1){m=195;break}c[Xa>>2]=hb;c[e+344+368>>2]=$a+16&-16|-2147483648;c[e+344+364>>2]=$a;gb=hb;m=108}if((m|0)==108){_2b(gb|0,Ya|0,$a|0)|0;fb=gb}a[fb+$a>>0]=0;i=0;T(891,e+344+376|0,e+80+8|0);hb=i;i=0;if(hb&1){hb=Qa()|0;ib=A()|0;if((a[Xa+11>>0]|0)>=0){jb=ib;kb=hb;m=196;break}RPb(c[Xa>>2]|0);jb=ib;kb=hb;m=196;break}hb=e+344+400|0;ib=a[d+96>>0]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;i=0;lb=D(605,16)|0;mb=i;i=0;do if(mb&1){nb=Qa()|0;ob=A()|0;pb=nb}else{c[hb>>2]=lb;c[e+344+408>>2]=-2147483632;c[e+344+404>>2]=11;X=lb;_=125775;$=X+11|0;do{a[X>>0]=a[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<($|0));a[lb+11>>0]=0;i=0;T(905,e+344+416|0,ib<<24>>24!=0|0);nb=i;i=0;if(nb&1){nb=Qa()|0;qb=A()|0;if((a[hb+11>>0]|0)>=0){ob=qb;pb=nb;break}RPb(c[hb>>2]|0);ob=qb;pb=nb;break}nb=e+344+440|0;qb=c[d+32>>2]|0;if(!qb){i=0;T(894,e|0,0);rb=i;i=0;if(rb&1)m=199;else m=119}else{i=0;T(929,e|0,c[qb+4>>2]|0);qb=i;i=0;if(qb&1)m=199;else m=119}if((m|0)==119){c[e+24>>2]=125728;i=0;T(891,e+24+8|0,e|0);qb=i;i=0;if(qb&1){qb=Qa()|0;sb=1;tb=A()|0;ub=qb}else{qb=c[e+24>>2]|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;rb=_Cb(qb)|0;do if(rb>>>0>4294967279){i=0;Q(1907,nb|0);i=0;m=201}else{if(rb>>>0<11){a[nb+11>>0]=rb;if(!rb)vb=nb;else{wb=nb;m=126}}else{i=0;xb=D(605,rb+16&-16|0)|0;yb=i;i=0;if(yb&1){m=201;break}c[nb>>2]=xb;c[e+344+448>>2]=rb+16&-16|-2147483648;c[e+344+444>>2]=rb;wb=xb;m=126}if((m|0)==126){_2b(wb|0,qb|0,rb|0)|0;vb=wb}a[vb+rb>>0]=0;i=0;T(891,e+344+456|0,e+24+8|0);xb=i;i=0;if(xb&1){xb=Qa()|0;yb=A()|0;if((a[nb+11>>0]|0)>=0){zb=yb;Ab=xb;m=202;break}RPb(c[nb>>2]|0);zb=yb;Ab=xb;m=202;break}c[e+904>>2]=0;xb=e+904+4|0;c[xb>>2]=0;c[e+904+8>>2]=0;i=0;yb=D(605,480)|0;Bb=i;i=0;b:do if(Bb&1){Cb=Qa()|0;Db=A()|0;Eb=Cb}else{c[xb>>2]=yb;c[e+904>>2]=yb;c[e+904+8>>2]=yb+480;i=0;T(890,yb|0,e+344|0);Cb=i;i=0;c:do if(!(Cb&1)){i=0;T(892,yb+16|0,e+344+16|0);Fb=i;i=0;do if(Fb&1)Gb=yb;else{Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+40|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+56|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+80|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+96|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+120|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+136|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+160|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+176|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+200|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+216|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+240|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+256|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+280|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+296|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+320|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+336|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+360|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+376|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+400|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+416|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}Hb=c[xb>>2]|0;c[xb>>2]=Hb+40;i=0;T(890,Hb+40|0,e+344+440|0);Ib=i;i=0;if(Ib&1)break c;i=0;T(892,Hb+56|0,e+344+456|0);Ib=i;i=0;if(Ib&1){Gb=Hb+40|0;break}c[xb>>2]=(c[xb>>2]|0)+40;szb(e+344+456|0);if((a[e+344+440+11>>0]|0)<0)RPb(c[e+344+440>>2]|0);szb(e+344+416|0);if((a[e+344+400+11>>0]|0)<0)RPb(c[e+344+400>>2]|0);szb(e+344+376|0);if((a[e+344+360+11>>0]|0)<0)RPb(c[e+344+360>>2]|0);szb(e+344+336|0);if((a[e+344+320+11>>0]|0)<0)RPb(c[e+344+320>>2]|0);szb(e+344+296|0);if((a[e+344+280+11>>0]|0)<0)RPb(c[e+344+280>>2]|0);szb(e+344+256|0);if((a[e+344+240+11>>0]|0)<0)RPb(c[e+344+240>>2]|0);szb(e+344+216|0);if((a[e+344+200+11>>0]|0)<0)RPb(c[e+344+200>>2]|0);szb(e+344+176|0);if((a[e+344+160+11>>0]|0)<0)RPb(c[e+344+160>>2]|0);szb(e+344+136|0);if((a[e+344+120+11>>0]|0)<0)RPb(c[e+344+120>>2]|0);szb(e+344+96|0);if((a[e+344+80+11>>0]|0)<0)RPb(c[e+344+80>>2]|0);szb(e+344+56|0);if((a[e+344+40+11>>0]|0)<0)RPb(c[e+344+40>>2]|0);szb(e+344+16|0);if((a[e+344+11>>0]|0)<0)RPb(c[e+344>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);szb(e+136+8|0);szb(e+112|0);szb(e+168+8|0);szb(e+200+8|0);if((a[la+11>>0]|0)<0)RPb(c[la>>2]|0);if((a[e+824+11>>0]|0)<0)RPb(c[e+824>>2]|0);szb(e+256+8|0);szb(e+232|0);if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);if((a[e+860+11>>0]|0)<0)RPb(c[e+860>>2]|0);szb(e+312+8|0);szb(e+288|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);do if(!(a[b+4>>0]|0))m=245;else{Hb=a[d+104>>0]|0;a[e+344>>0]=Hb;Ib=c[xb>>2]|0;do if(Ib>>>0>=(c[e+904+8>>2]|0)>>>0){i=0;U(473,e+904|0,125787,e+344|0);Jb=i;i=0;if(Jb&1)m=243;else m=165}else{c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;i=0;Jb=D(605,16)|0;Lb=i;i=0;if(Lb&1){m=243;break}c[Ib>>2]=Jb;c[Ib+8>>2]=-2147483632;c[Ib+4>>2]=13;X=Jb;_=125787;$=X+13|0;do{a[X>>0]=a[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<($|0));a[Jb+13>>0]=0;i=0;T(905,Ib+16|0,Hb<<24>>24!=0|0);Lb=i;i=0;if(!(Lb&1)){c[xb>>2]=(c[xb>>2]|0)+40;m=165;break}Lb=Qa()|0;Mb=A()|0;if((a[Ib+11>>0]|0)>=0){Nb=Mb;Ob=Lb;break}RPb(c[Ib>>2]|0);Nb=Mb;Ob=Lb}while(0);if((m|0)==165){m=245;break}else if((m|0)==243){Ib=Qa()|0;Nb=A()|0;Ob=Ib}Pb=Nb;Qb=Ob}while(0);if((m|0)==245){c[e+344>>2]=0;c[e+344+4>>2]=0;c[e+344+8>>2]=0;i=0;Ib=D(605,32)|0;Hb=i;i=0;do if(Hb&1){Lb=Qa()|0;Rb=A()|0;Sb=Lb}else{c[e+344>>2]=Ib;c[e+344+8>>2]=-2147483616;c[e+344+4>>2]=18;X=Ib;_=125801;$=X+18|0;do{a[X>>0]=a[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<($|0));a[Ib+18>>0]=0;i=0;V(72,b|0,d|0,e+344|0,e+904|0);Lb=i;i=0;if(Lb&1){Lb=Qa()|0;Mb=A()|0;if((a[e+344+11>>0]|0)>=0){Rb=Mb;Sb=Lb;break}RPb(c[e+344>>2]|0);Rb=Mb;Sb=Lb;break}if((a[e+344+11>>0]|0)<0)RPb(c[e+344>>2]|0);Lb=c[e+904>>2]|0;if(!Lb){Kb=e;return 0}Mb=c[xb>>2]|0;if((Mb|0)==(Lb|0))Tb=Lb;else{Ub=Mb;do{szb(Ub+-24|0);Ub=Ub+-40|0;if((a[Ub+11>>0]|0)<0)RPb(c[Ub>>2]|0)}while((Ub|0)!=(Lb|0));Tb=c[e+904>>2]|0}c[xb>>2]=Lb;RPb(Tb);Kb=e;return 0}while(0);Pb=Rb;Qb=Sb}Ib=c[e+904>>2]|0;if(!Ib){Vb=Pb;Wb=Qb;cb(Wb|0)}Hb=c[xb>>2]|0;if((Hb|0)==(Ib|0))Xb=Ib;else{Ub=Hb;do{szb(Ub+-24|0);Ub=Ub+-40|0;if((a[Ub+11>>0]|0)<0)RPb(c[Ub>>2]|0)}while((Ub|0)!=(Ib|0));Xb=c[e+904>>2]|0}c[xb>>2]=Ib;RPb(Xb);Vb=Pb;Wb=Qb;cb(Wb|0)}while(0);Fb=Qa()|0;Ub=A()|0;if((a[Gb+11>>0]|0)>=0){Db=Ub;Eb=Fb;break b}RPb(c[Gb>>2]|0);Db=Ub;Eb=Fb;break b}while(0);Cb=Qa()|0;Db=A()|0;Eb=Cb}while(0);yb=c[e+904>>2]|0;if(yb|0){Bb=c[xb>>2]|0;if((Bb|0)==(yb|0))Yb=yb;else{Cb=Bb;do{szb(Cb+-24|0);Cb=Cb+-40|0;if((a[Cb+11>>0]|0)<0)RPb(c[Cb>>2]|0)}while((Cb|0)!=(yb|0));Yb=c[e+904>>2]|0}c[xb>>2]=yb;RPb(Yb)}szb(e+344+456|0);if((a[e+344+440+11>>0]|0)<0)RPb(c[e+344+440>>2]|0);szb(e+344+416|0);if((a[e+344+400+11>>0]|0)<0)RPb(c[e+344+400>>2]|0);szb(e+344+376|0);if((a[e+344+360+11>>0]|0)<0)RPb(c[e+344+360>>2]|0);szb(e+344+336|0);if((a[e+344+320+11>>0]|0)<0)RPb(c[e+344+320>>2]|0);szb(e+344+296|0);if((a[e+344+280+11>>0]|0)<0)RPb(c[e+344+280>>2]|0);szb(e+344+256|0);if((a[e+344+240+11>>0]|0)<0)RPb(c[e+344+240>>2]|0);szb(e+344+216|0);if((a[e+344+200+11>>0]|0)<0)RPb(c[e+344+200>>2]|0);szb(e+344+176|0);if((a[e+344+160+11>>0]|0)<0)RPb(c[e+344+160>>2]|0);szb(e+344+136|0);if((a[e+344+120+11>>0]|0)<0)RPb(c[e+344+120>>2]|0);szb(e+344+96|0);if((a[e+344+80+11>>0]|0)<0)RPb(c[e+344+80>>2]|0);szb(e+344+56|0);if((a[e+344+40+11>>0]|0)<0)RPb(c[e+344+40>>2]|0);szb(e+344+16|0);if((a[e+344+11>>0]|0)>=0){Zb=0;_b=Eb;$b=Db;break}RPb(c[e+344>>2]|0);Zb=0;_b=Eb;$b=Db}while(0);if((m|0)==201){nb=Qa()|0;zb=A()|0;Ab=nb;m=202}if((m|0)==202){Zb=1;_b=Ab;$b=zb}szb(e+24+8|0);sb=Zb;tb=$b;ub=_b}szb(e);ac=sb;bc=tb;cc=ub}else if((m|0)==199){nb=Qa()|0;ac=1;bc=A()|0;cc=nb}dc=11;ec=ac;fc=bc;gc=cc;break a}while(0);dc=10;ec=1;fc=ob;gc=pb}while(0);if((m|0)==195){Xa=Qa()|0;jb=A()|0;kb=Xa;m=196}if((m|0)==196){dc=9;ec=1;fc=jb;gc=kb}szb(e+80+8|0);ab=dc;bb=ec;db=fc;eb=gc}szb(e+56|0);hc=ab;ic=bb;jc=db;kc=eb}else if((m|0)==193){Xa=Qa()|0;hc=9;ic=1;jc=A()|0;kc=Xa}lc=hc;mc=ic;nc=jc;oc=kc}while(0);if((m|0)==191){Ha=Qa()|0;Za=A()|0;_a=Ha;m=192}if((m|0)==192){lc=8;mc=1;nc=Za;oc=_a}szb(e+136+8|0);Pa=lc;Ra=mc;Sa=nc;Ta=oc}szb(e+112|0);La=Pa;Ma=Ra;Na=Sa;Oa=Ta}pc=Ma;qc=Na;rc=Oa;sc=La}while(0);if((m|0)==187){Ea=Qa()|0;Ja=A()|0;Ka=Ea;m=188}if((m|0)==188){pc=1;qc=Ja;rc=Ka;sc=7}szb(e+168+8|0);tc=pc;uc=qc;vc=rc;wc=sc}while(0);if((m|0)==186){za=Qa()|0;tc=1;uc=A()|0;vc=za;wc=7}xc=tc;yc=uc;zc=vc;Ac=wc}while(0);if((m|0)==184){wa=Qa()|0;Ba=A()|0;Ca=wa;m=185}if((m|0)==185){xc=1;yc=Ba;zc=Ca;Ac=6}szb(e+200+8|0);Bc=Ac;Cc=xc;Dc=yc;Ec=zc}while(0);if((m|0)==183){ma=Qa()|0;Bc=6;Cc=1;Dc=A()|0;Ec=ma}ra=Bc;sa=Cc;ta=Dc;ua=Ec}if((a[la+11>>0]|0)<0)RPb(c[la>>2]|0);if((a[e+824+11>>0]|0)>=0){Fc=ra;Gc=sa;Hc=ta;Ic=ua;break}RPb(c[e+824>>2]|0);Fc=ra;Gc=sa;Hc=ta;Ic=ua}while(0);if((m|0)==181){ma=Qa()|0;Fc=5;Gc=1;Hc=A()|0;Ic=ma}Jc=Fc;Kc=Gc;Lc=Hc;Mc=Ic}while(0);if((m|0)==179){ea=Qa()|0;na=A()|0;oa=ea;m=180}if((m|0)==180){Jc=4;Kc=1;Lc=na;Mc=oa}szb(e+256+8|0);fa=Jc;ga=Kc;ha=Lc;ia=Mc}szb(e+232|0);Nc=fa;Oc=ga;Pc=ha;Qc=ia}while(0);if((m|0)==177){_=Qa()|0;Nc=4;Oc=1;Pc=A()|0;Qc=_}Rc=Nc;Sc=Oc;Tc=Pc;Uc=Qc}while(0);if((m|0)==176){Rc=3;Sc=1;Tc=Y;Uc=Z}if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);if((a[e+860+11>>0]|0)>=0){N=Rc;O=Sc;P=Tc;R=Uc;break}RPb(c[e+860>>2]|0);N=Rc;O=Sc;P=Tc;R=Uc}while(0);J=N;K=O;L=P;M=R}while(0);if((m|0)==171){p=Qa()|0;E=A()|0;F=p;m=172}if((m|0)==172){J=1;K=1;L=E;M=F}szb(e+312+8|0);u=J;v=K;w=L;x=M}szb(e+288|0);Vc=u;Wc=v;Xc=w;Yc=x}else if((m|0)==169){p=Qa()|0;Vc=1;Wc=1;Xc=A()|0;Yc=p}Zc=Vc;_c=Wc;$c=Xc;ad=Yc}while(0);if((m|0)==167){l=Qa()|0;r=A()|0;s=l;m=168}if((m|0)==168){Zc=0;_c=1;$c=r;ad=s}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);if((Zc|0)==0|_c^1){j=$c;k=ad;break}}else if((Zc|0)==0|_c^1){j=$c;k=ad;break}l=e+344+(Zc*40|0)|0;do{szb(l+-24|0);l=l+-40|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(e+344|0));j=$c;k=ad}while(0);Vb=j;Wb=k;cb(Wb|0);return 0}function mg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;f=Kb;Kb=Kb+672|0;g=c[e+36>>2]|0;c[f+632>>2]=390956;h=f+632+4|0;i=0;T(890,h|0,g|0);g=i;i=0;do if(g&1){j=Qa()|0;k=A()|0;l=j}else{j=c[f+632>>2]|0;c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;m=_Cb(j)|0;do if(m>>>0>4294967279){i=0;Q(1907,f+224|0);i=0;n=125}else{if(m>>>0<11){a[f+224+11>>0]=m;if(!m)o=f+224|0;else{p=f+224|0;n=8}}else{i=0;q=D(605,m+16&-16|0)|0;r=i;i=0;if(r&1){n=125;break}c[f+224>>2]=q;c[f+224+8>>2]=m+16&-16|-2147483648;c[f+224+4>>2]=m;p=q;n=8}if((n|0)==8){_2b(p|0,j|0,m|0)|0;o=p}a[o+m>>0]=0;i=0;T(907,f+224+16|0,h|0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;if((a[f+224+11>>0]|0)>=0){s=r;t=q;n=126;break}RPb(c[f+224>>2]|0);s=r;t=q;n=126;break}q=f+224+40|0;r=c[e+48>>2]|0;if(!r){i=0;T(894,f+168|0,0);u=i;i=0;if(u&1)n=127;else n=16}else{i=0;T(c[(c[r>>2]|0)+12>>2]|0,r|0,d|0);r=i;i=0;if(!(r&1)?(i=0,T(891,f+168|0,d+8|0),r=i,i=0,!(r&1)):0)n=16;else n=127}if((n|0)==16){c[f+192>>2]=124077;i=0;T(891,f+192+8|0,f+168|0);r=i;i=0;if(r&1){r=Qa()|0;v=1;w=1;x=A()|0;y=r}else{r=c[f+192>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;u=_Cb(r)|0;a:do if(u>>>0>4294967279){i=0;Q(1907,q|0);i=0;n=129}else{if(u>>>0<11){a[q+11>>0]=u;if(!u)z=q;else{B=q;n=23}}else{i=0;C=D(605,u+16&-16|0)|0;E=i;i=0;if(E&1){n=129;break}c[q>>2]=C;c[f+224+48>>2]=u+16&-16|-2147483648;c[f+224+44>>2]=u;B=C;n=23}if((n|0)==23){_2b(B|0,r|0,u|0)|0;z=B}a[z+u>>0]=0;i=0;T(891,f+224+56|0,f+192+8|0);C=i;i=0;if(C&1){C=Qa()|0;E=A()|0;if((a[q+11>>0]|0)>=0){F=E;G=C;n=130;break}RPb(c[q>>2]|0);F=E;G=C;n=130;break}C=f+224+80|0;E=(a[e+66>>0]|0)!=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[C+11>>0]=8;c[C>>2]=1936617315;c[C+4>>2]=1953390964;a[f+224+88>>0]=0;i=0;T(905,f+224+96|0,E|0);E=i;i=0;if(E&1){E=Qa()|0;H=A()|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);I=2;J=1;K=H;L=E;break}E=f+224+120|0;H=a[e+64>>0]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;C=D(605,16)|0;M=i;i=0;do if(M&1){N=Qa()|0;O=A()|0;P=N}else{c[E>>2]=C;c[f+224+128>>2]=-2147483632;c[f+224+124>>2]=13;N=C;R=125698;S=N+13|0;do{a[N>>0]=a[R>>0]|0;N=N+1|0;R=R+1|0}while((N|0)<(S|0));a[C+13>>0]=0;i=0;T(905,f+224+136|0,H<<24>>24!=0|0);W=i;i=0;if(W&1){W=Qa()|0;X=A()|0;if((a[E+11>>0]|0)>=0){O=X;P=W;break}RPb(c[E>>2]|0);O=X;P=W;break}switch(c[e+68>>2]|0){case 0:{Y=1634100580;Z=7629941;_=0;$=117440512;break}case 1:{Y=1919906931;Z=6645601;_=0;$=117440512;break}case 2:{Y=1869440365;Z=31090;_=0;$=100663296;break}case 3:{Y=1819042147;Z=7627108;_=97;$=134217728;break}default:{Y=0;Z=0;_=0;$=0}}W=f+224+160|0;c[f+616>>2]=125712;X=f+616+4|0;c[X>>2]=Y;b[f+616+8>>1]=Z;a[f+616+8+2>>0]=Z>>>16;a[f+616+11>>0]=_;c[f+616+12>>2]=$;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;i=0;aa=D(605,16)|0;ba=i;i=0;do if(ba&1){ca=Qa()|0;da=A()|0;ea=ca;n=135}else{c[W>>2]=aa;c[f+224+168>>2]=-2147483632;c[f+224+164>>2]=15;N=aa;R=125712;S=N+15|0;do{a[N>>0]=a[R>>0]|0;N=N+1|0;R=R+1|0}while((N|0)<(S|0));a[aa+15>>0]=0;i=0;T(907,f+224+176|0,X|0);ca=i;i=0;if(ca&1){ca=Qa()|0;fa=A()|0;if((a[W+11>>0]|0)>=0){da=fa;ea=ca;n=135;break}RPb(c[W>>2]|0);da=fa;ea=ca;n=135;break}ca=c[e+44>>2]|0;if(!ca){i=0;fa=D(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;ga=i;i=0;if(ga&1)n=136;else{ha=fa;n=45}}else{ha=ca;n=45}do if((n|0)==45){i=0;T(940,f+584|0,ha|0);ca=i;i=0;if(ca&1){n=136;break}c[f+600>>2]=125246;ca=f+600+4|0;c[ca>>2]=c[f+584>>2];c[ca+4>>2]=c[f+584+4>>2];c[ca+8>>2]=c[f+584+8>>2];c[f+584>>2]=0;c[f+584+4>>2]=0;c[f+584+8>>2]=0;a[f+224+200+11>>0]=10;N=f+224+200|0;R=125246;S=N+10|0;do{a[N>>0]=a[R>>0]|0;N=N+1|0;R=R+1|0}while((N|0)<(S|0));a[f+224+200+10>>0]=0;i=0;T(907,f+224+216|0,ca|0);fa=i;i=0;if(fa&1){fa=Qa()|0;ga=A()|0;if((a[f+224+200+11>>0]|0)<0)RPb(c[f+224+200>>2]|0);ia=5;ja=1;ka=ga;la=fa}else{fa=f+224+240|0;ga=c[e+56>>2]|0;do if(!ga){i=0;T(894,f+112|0,0);ma=i;i=0;if(ma&1)n=138;else n=53}else{i=0;T(c[(c[ga>>2]|0)+12>>2]|0,ga|0,d|0);ma=i;i=0;if(ma&1){n=138;break}i=0;T(891,f+112|0,d+8|0);ma=i;i=0;if(ma&1)n=138;else n=53}while(0);if((n|0)==53){c[f+136>>2]=390971;i=0;T(891,f+136+8|0,f+112|0);ga=i;i=0;if(ga&1){ga=Qa()|0;na=6;oa=1;pa=A()|0;qa=ga}else{ga=c[f+136>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;ma=_Cb(ga)|0;do if(ma>>>0>4294967279){i=0;Q(1907,fa|0);i=0;n=140}else{if(ma>>>0<11){a[fa+11>>0]=ma;if(!ma)ra=fa;else{sa=fa;n=60}}else{i=0;ta=D(605,ma+16&-16|0)|0;ua=i;i=0;if(ua&1){n=140;break}c[fa>>2]=ta;c[f+224+248>>2]=ma+16&-16|-2147483648;c[f+224+244>>2]=ma;sa=ta;n=60}if((n|0)==60){_2b(sa|0,ga|0,ma|0)|0;ra=sa}a[ra+ma>>0]=0;i=0;T(891,f+224+256|0,f+136+8|0);ta=i;i=0;if(ta&1){ta=Qa()|0;ua=A()|0;if((a[fa+11>>0]|0)>=0){va=ua;wa=ta;n=141;break}RPb(c[fa>>2]|0);va=ua;wa=ta;n=141;break}ta=f+224+280|0;ua=c[e+32>>2]|0;if(!ua){i=0;T(894,f+56|0,0);xa=i;i=0;if(xa&1)n=142;else n=67}else{i=0;T(929,f+56|0,c[ua+4>>2]|0);ua=i;i=0;if(ua&1)n=142;else n=67}if((n|0)==67){c[f+80>>2]=125728;i=0;T(891,f+80+8|0,f+56|0);ua=i;i=0;if(ua&1){ua=Qa()|0;ya=7;za=1;Aa=A()|0;Ba=ua}else{ua=c[f+80>>2]|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;xa=_Cb(ua)|0;do if(xa>>>0>4294967279){i=0;Q(1907,ta|0);i=0;n=144}else{if(xa>>>0<11){a[ta+11>>0]=xa;if(!xa)Ca=ta;else{Da=ta;n=74}}else{i=0;Ea=D(605,xa+16&-16|0)|0;Fa=i;i=0;if(Fa&1){n=144;break}c[ta>>2]=Ea;c[f+224+288>>2]=xa+16&-16|-2147483648;c[f+224+284>>2]=xa;Da=Ea;n=74}if((n|0)==74){_2b(Da|0,ua|0,xa|0)|0;Ca=Da}a[Ca+xa>>0]=0;i=0;T(891,f+224+296|0,f+80+8|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;Fa=A()|0;if((a[ta+11>>0]|0)>=0){Ga=Fa;Ha=Ea;n=145;break}RPb(c[ta>>2]|0);Ga=Fa;Ha=Ea;n=145;break}Ea=f+224+320|0;i=0;Fa=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;Ia=i;i=0;do if(Ia&1)n=146;else{i=0;U(474,f|0,c[Fa+4>>2]|0,1);Ja=i;i=0;if(Ja&1){n=146;break}c[f+24>>2]=123666;i=0;T(891,f+24+8|0,f|0);Ja=i;i=0;if(Ja&1){Ja=Qa()|0;Ka=1;La=A()|0;Ma=Ja}else{Ja=c[f+24>>2]|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;Na=_Cb(Ja)|0;do if(Na>>>0>4294967279){i=0;Q(1907,Ea|0);i=0;n=148}else{if(Na>>>0<11){a[Ea+11>>0]=Na;if(!Na)Oa=Ea;else{Pa=Ea;n=87}}else{i=0;Ra=D(605,Na+16&-16|0)|0;Sa=i;i=0;if(Sa&1){n=148;break}c[Ea>>2]=Ra;c[f+224+328>>2]=Na+16&-16|-2147483648;c[f+224+324>>2]=Na;Pa=Ra;n=87}if((n|0)==87){_2b(Pa|0,Ja|0,Na|0)|0;Oa=Pa}a[Oa+Na>>0]=0;i=0;T(891,f+224+336|0,f+24+8|0);Ra=i;i=0;if(Ra&1){Ra=Qa()|0;Sa=A()|0;if((a[Ea+11>>0]|0)>=0){Ta=Sa;Ua=Ra;n=149;break}RPb(c[Ea>>2]|0);Ta=Sa;Ua=Ra;n=149;break}c[f+648>>2]=0;Ra=f+648+4|0;c[Ra>>2]=0;c[f+648+8>>2]=0;i=0;Sa=D(605,360)|0;Va=i;i=0;b:do if(Va&1){Wa=Qa()|0;Xa=A()|0;Ya=Wa}else{c[Ra>>2]=Sa;c[f+648>>2]=Sa;c[f+648+8>>2]=Sa+360;i=0;T(890,Sa|0,f+224|0);Wa=i;i=0;c:do if(!(Wa&1)){i=0;T(892,Sa+16|0,f+224+16|0);Za=i;i=0;do if(Za&1)_a=Sa;else{$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+40|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+56|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+80|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+96|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+120|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+136|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+160|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+176|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+200|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+216|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+240|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+256|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+280|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+296|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}$a=c[Ra>>2]|0;c[Ra>>2]=$a+40;i=0;T(890,$a+40|0,f+224+320|0);ab=i;i=0;if(ab&1)break c;i=0;T(892,$a+56|0,f+224+336|0);ab=i;i=0;if(ab&1){_a=$a+40|0;break}c[Ra>>2]=(c[Ra>>2]|0)+40;szb(f+224+336|0);if((a[f+224+320+11>>0]|0)<0)RPb(c[f+224+320>>2]|0);szb(f+224+296|0);if((a[f+224+280+11>>0]|0)<0)RPb(c[f+224+280>>2]|0);szb(f+224+256|0);if((a[f+224+240+11>>0]|0)<0)RPb(c[f+224+240>>2]|0);szb(f+224+216|0);if((a[f+224+200+11>>0]|0)<0)RPb(c[f+224+200>>2]|0);szb(f+224+176|0);if((a[f+224+160+11>>0]|0)<0)RPb(c[f+224+160>>2]|0);szb(f+224+136|0);if((a[f+224+120+11>>0]|0)<0)RPb(c[f+224+120>>2]|0);szb(f+224+96|0);if((a[f+224+80+11>>0]|0)<0)RPb(c[f+224+80>>2]|0);szb(f+224+56|0);if((a[f+224+40+11>>0]|0)<0)RPb(c[f+224+40>>2]|0);szb(f+224+16|0);if((a[f+224+11>>0]|0)<0)RPb(c[f+224>>2]|0);szb(f+24+8|0);szb(f);szb(f+80+8|0);szb(f+56|0);szb(f+136+8|0);szb(f+112|0);if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);if((a[f+584+11>>0]|0)<0)RPb(c[f+584>>2]|0);if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);szb(f+192+8|0);szb(f+168|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);do if(a[d+5>>0]|0){$a=a[e+65>>0]|0;a[f+224>>0]=$a;ab=c[Ra>>2]|0;do if(ab>>>0<(c[f+648+8>>2]|0)>>>0){c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;a[ab+11>>0]=7;a[ab>>0]=a[420754]|0;a[ab+1>>0]=a[420755]|0;a[ab+2>>0]=a[420756]|0;a[ab+3>>0]=a[420757]|0;a[ab+4>>0]=a[420758]|0;a[ab+5>>0]=a[420759]|0;a[ab+6>>0]=a[420760]|0;a[ab+7>>0]=0;i=0;T(905,ab+16|0,$a<<24>>24!=0|0);bb=i;i=0;if(!(bb&1)){c[Ra>>2]=(c[Ra>>2]|0)+40;n=123;break}bb=Qa()|0;db=A()|0;if((a[ab+11>>0]|0)>=0){eb=db;fb=bb;n=182;break}RPb(c[ab>>2]|0);eb=db;fb=bb;n=182}else{i=0;U(475,f+648|0,420754,f+224|0);bb=i;i=0;if(!(bb&1)){n=123;break}bb=Qa()|0;eb=A()|0;fb=bb;n=182}while(0);if((n|0)==123){n=183;break}else if((n|0)==182){gb=eb;hb=fb;break}}else n=183;while(0);if((n|0)==183){c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;i=0;ab=D(605,32)|0;$a=i;i=0;do if($a&1){bb=Qa()|0;ib=A()|0;jb=bb}else{c[f+224>>2]=ab;c[f+224+8>>2]=-2147483616;c[f+224+4>>2]=19;N=ab;R=123595;S=N+19|0;do{a[N>>0]=a[R>>0]|0;N=N+1|0;R=R+1|0}while((N|0)<(S|0));a[ab+19>>0]=0;i=0;V(72,d|0,e|0,f+224|0,f+648|0);bb=i;i=0;if(bb&1){bb=Qa()|0;db=A()|0;if((a[f+224+11>>0]|0)>=0){ib=db;jb=bb;break}RPb(c[f+224>>2]|0);ib=db;jb=bb;break}if((a[f+224+11>>0]|0)<0)RPb(c[f+224>>2]|0);bb=c[f+648>>2]|0;if(!bb){Kb=f;return 0}db=c[Ra>>2]|0;if((db|0)==(bb|0))kb=bb;else{lb=db;do{szb(lb+-24|0);lb=lb+-40|0;if((a[lb+11>>0]|0)<0)RPb(c[lb>>2]|0)}while((lb|0)!=(bb|0));kb=c[f+648>>2]|0}c[Ra>>2]=bb;RPb(kb);Kb=f;return 0}while(0);gb=ib;hb=jb}ab=c[f+648>>2]|0;if(!ab){mb=gb;nb=hb;cb(nb|0)}$a=c[Ra>>2]|0;if(($a|0)==(ab|0))ob=ab;else{lb=$a;do{szb(lb+-24|0);lb=lb+-40|0;if((a[lb+11>>0]|0)<0)RPb(c[lb>>2]|0)}while((lb|0)!=(ab|0));ob=c[f+648>>2]|0}c[Ra>>2]=ab;RPb(ob);mb=gb;nb=hb;cb(nb|0)}while(0);Za=Qa()|0;lb=A()|0;if((a[_a+11>>0]|0)>=0){Xa=lb;Ya=Za;break b}RPb(c[_a>>2]|0);Xa=lb;Ya=Za;break b}while(0);Wa=Qa()|0;Xa=A()|0;Ya=Wa}while(0);Sa=c[f+648>>2]|0;if(Sa|0){Va=c[Ra>>2]|0;if((Va|0)==(Sa|0))pb=Sa;else{Wa=Va;do{szb(Wa+-24|0);Wa=Wa+-40|0;if((a[Wa+11>>0]|0)<0)RPb(c[Wa>>2]|0)}while((Wa|0)!=(Sa|0));pb=c[f+648>>2]|0}c[Ra>>2]=Sa;RPb(pb)}szb(f+224+336|0);if((a[f+224+320+11>>0]|0)<0)RPb(c[f+224+320>>2]|0);szb(f+224+296|0);if((a[f+224+280+11>>0]|0)<0)RPb(c[f+224+280>>2]|0);szb(f+224+256|0);if((a[f+224+240+11>>0]|0)<0)RPb(c[f+224+240>>2]|0);szb(f+224+216|0);if((a[f+224+200+11>>0]|0)<0)RPb(c[f+224+200>>2]|0);szb(f+224+176|0);if((a[f+224+160+11>>0]|0)<0)RPb(c[f+224+160>>2]|0);szb(f+224+136|0);if((a[f+224+120+11>>0]|0)<0)RPb(c[f+224+120>>2]|0);szb(f+224+96|0);if((a[f+224+80+11>>0]|0)<0)RPb(c[f+224+80>>2]|0);szb(f+224+56|0);if((a[f+224+40+11>>0]|0)<0)RPb(c[f+224+40>>2]|0);szb(f+224+16|0);if((a[f+224+11>>0]|0)>=0){qb=0;rb=Ya;sb=Xa;break}RPb(c[f+224>>2]|0);qb=0;rb=Ya;sb=Xa}while(0);if((n|0)==148){Na=Qa()|0;Ta=A()|0;Ua=Na;n=149}if((n|0)==149){qb=1;rb=Ua;sb=Ta}szb(f+24+8|0);Ka=qb;La=sb;Ma=rb}szb(f);tb=Ka;ub=La;vb=Ma}while(0);if((n|0)==146){Ea=Qa()|0;tb=1;ub=A()|0;vb=Ea}wb=8;xb=tb;yb=ub;zb=vb}while(0);if((n|0)==144){ta=Qa()|0;Ga=A()|0;Ha=ta;n=145}if((n|0)==145){wb=7;xb=1;yb=Ga;zb=Ha}szb(f+80+8|0);ya=wb;za=xb;Aa=yb;Ba=zb}szb(f+56|0);Ab=ya;Bb=za;Cb=Aa;Db=Ba}else if((n|0)==142){ta=Qa()|0;Ab=7;Bb=1;Cb=A()|0;Db=ta}Eb=Ab;Fb=Bb;Gb=Cb;Hb=Db}while(0);if((n|0)==140){fa=Qa()|0;va=A()|0;wa=fa;n=141}if((n|0)==141){Eb=6;Fb=1;Gb=va;Hb=wa}szb(f+136+8|0);na=Eb;oa=Fb;pa=Gb;qa=Hb}szb(f+112|0);Ib=na;Jb=oa;Lb=pa;Mb=qa}else if((n|0)==138){fa=Qa()|0;Ib=6;Jb=1;Lb=A()|0;Mb=fa}ia=Ib;ja=Jb;ka=Lb;la=Mb}if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);if((a[f+584+11>>0]|0)>=0){Nb=ja;Ob=ka;Pb=la;Qb=ia;break}RPb(c[f+584>>2]|0);Nb=ja;Ob=ka;Pb=la;Qb=ia}while(0);if((n|0)==136){fa=Qa()|0;Nb=1;Ob=A()|0;Pb=fa;Qb=5}Rb=Nb;Sb=Ob;Tb=Pb;Ub=Qb}while(0);if((n|0)==135){Rb=1;Sb=da;Tb=ea;Ub=4}if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);I=Ub;J=Rb;K=Sb;L=Tb;break a}while(0);I=3;J=1;K=O;L=P}while(0);if((n|0)==129){q=Qa()|0;F=A()|0;G=q;n=130}if((n|0)==130){I=1;J=1;K=F;L=G}szb(f+192+8|0);v=I;w=J;x=K;y=L}szb(f+168|0);Vb=v;Wb=w;Xb=x;Yb=y}else if((n|0)==127){q=Qa()|0;Vb=1;Wb=1;Xb=A()|0;Yb=q}Zb=Vb;_b=Wb;$b=Xb;ac=Yb}while(0);if((n|0)==125){m=Qa()|0;s=A()|0;t=m;n=126}if((n|0)==126){Zb=0;_b=1;$b=s;ac=t}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);if((Zb|0)==0|_b^1){k=$b;l=ac;break}}else if((Zb|0)==0|_b^1){k=$b;l=ac;break}m=f+224+(Zb*40|0)|0;do{szb(m+-24|0);m=m+-40|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(f+224|0));k=$b;l=ac}while(0);mb=k;nb=l;cb(nb|0);return 0}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=Kb;Kb=Kb+400|0;f=PPb(32)|0;c[e+376>>2]=f;c[e+376+8>>2]=-2147483616;c[e+376+4>>2]=18;g=f;h=125679;j=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+18>>0]=0;f=c[d+36>>2]|0;c[e+352>>2]=390956;k=e+352+4|0;i=0;T(890,k|0,f|0);f=i;i=0;do if(f&1){l=Qa()|0;m=A()|0;n=l}else{l=c[e+352>>2]|0;c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;o=_Cb(l)|0;do if(o>>>0>4294967279){i=0;Q(1907,e+120|0);i=0;p=69}else{if(o>>>0<11){a[e+120+11>>0]=o;if(!o)q=e+120|0;else{r=e+120|0;p=8}}else{i=0;s=D(605,o+16&-16|0)|0;t=i;i=0;if(t&1){p=69;break}c[e+120>>2]=s;c[e+120+8>>2]=o+16&-16|-2147483648;c[e+120+4>>2]=o;r=s;p=8}if((p|0)==8){_2b(r|0,l|0,o|0)|0;q=r}a[q+o>>0]=0;i=0;T(907,e+120+16|0,k|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+120+11>>0]|0)>=0){u=t;v=s;p=70;break}RPb(c[e+120>>2]|0);u=t;v=s;p=70;break}s=e+120+40|0;t=c[d+84>>2]|0;if(!t){i=0;T(894,e+64|0,0);w=i;i=0;if(w&1)p=71;else p=15}else{i=0;T(907,e+64|0,t|0);t=i;i=0;if(t&1)p=71;else p=15}if((p|0)==15){c[e+88>>2]=125622;i=0;T(891,e+88+8|0,e+64|0);t=i;i=0;if(t&1){t=Qa()|0;x=1;y=1;z=A()|0;B=t}else{t=c[e+88>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w=_Cb(t)|0;do if(w>>>0>4294967279){i=0;Q(1907,s|0);i=0;p=73}else{if(w>>>0<11){a[s+11>>0]=w;if(!w)C=s;else{E=s;p=22}}else{i=0;F=D(605,w+16&-16|0)|0;G=i;i=0;if(G&1){p=73;break}c[s>>2]=F;c[e+120+48>>2]=w+16&-16|-2147483648;c[e+120+44>>2]=w;E=F;p=22}if((p|0)==22){_2b(E|0,t|0,w|0)|0;C=E}a[C+w>>0]=0;i=0;T(891,e+120+56|0,e+88+8|0);F=i;i=0;if(F&1){F=Qa()|0;G=A()|0;if((a[s+11>>0]|0)>=0){H=G;I=F;p=74;break}RPb(c[s>>2]|0);H=G;I=F;p=74;break}F=c[d+44>>2]|0;if(!F){i=0;G=D(c[(c[d>>2]|0)+40>>2]|0,d|0)|0;J=i;i=0;if(J&1)p=75;else{K=G;p=28}}else{K=F;p=28}if((p|0)==28){i=0;T(940,e+320|0,K|0);F=i;i=0;if(!(F&1)){c[e+336>>2]=125246;F=e+336+4|0;c[F>>2]=c[e+320>>2];c[F+4>>2]=c[e+320+4>>2];c[F+8>>2]=c[e+320+8>>2];c[e+320>>2]=0;c[e+320+4>>2]=0;c[e+320+8>>2]=0;a[e+120+80+11>>0]=10;g=e+120+80|0;h=125246;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+120+80+10>>0]=0;i=0;T(907,e+120+96|0,F|0);G=i;i=0;if(G&1){G=Qa()|0;J=A()|0;if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);L=2;M=1;N=J;O=G}else{G=e+120+120|0;J=c[d+64>>2]|0;i=0;T(c[(c[J>>2]|0)+12>>2]|0,J|0,b|0);J=i;i=0;do if(J&1)p=77;else{c[e+32>>2]=125636;i=0;T(891,e+32+8|0,b+8|0);P=i;i=0;if(P&1){p=77;break}P=c[e+32>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;R=_Cb(P)|0;do if(R>>>0>4294967279){i=0;Q(1907,G|0);i=0;p=78}else{if(R>>>0<11){a[G+11>>0]=R;if(!R)S=G;else{U=G;p=40}}else{i=0;W=D(605,R+16&-16|0)|0;X=i;i=0;if(X&1){p=78;break}c[G>>2]=W;c[e+120+128>>2]=R+16&-16|-2147483648;c[e+120+124>>2]=R;U=W;p=40}if((p|0)==40){_2b(U|0,P|0,R|0)|0;S=U}a[S+R>>0]=0;i=0;T(891,e+120+136|0,e+32+8|0);W=i;i=0;if(W&1){W=Qa()|0;X=A()|0;if((a[G+11>>0]|0)>=0){Y=X;Z=W;p=79;break}RPb(c[G>>2]|0);Y=X;Z=W;p=79;break}W=e+120+160|0;X=c[d+92>>2]|0;i=0;T(c[(c[X>>2]|0)+12>>2]|0,X|0,b|0);X=i;i=0;do if(X&1)p=80;else{c[e>>2]=125088;i=0;T(891,e+8|0,b+8|0);_=i;i=0;if(_&1){p=80;break}_=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;$=_Cb(_)|0;do if($>>>0>4294967279){i=0;Q(1907,W|0);i=0;p=81}else{if($>>>0<11){a[W+11>>0]=$;if(!$)aa=W;else{ba=W;p=52}}else{i=0;ca=D(605,$+16&-16|0)|0;da=i;i=0;if(da&1){p=81;break}c[W>>2]=ca;c[e+120+168>>2]=$+16&-16|-2147483648;c[e+120+164>>2]=$;ba=ca;p=52}if((p|0)==52){_2b(ba|0,_|0,$|0)|0;aa=ba}a[aa+$>>0]=0;i=0;T(891,e+120+176|0,e+8|0);ca=i;i=0;if(ca&1){ca=Qa()|0;da=A()|0;if((a[W+11>>0]|0)>=0){ea=da;fa=ca;p=82;break}RPb(c[W>>2]|0);ea=da;fa=ca;p=82;break}c[e+368>>2]=e+120;c[e+368+4>>2]=5;i=0;V(71,b|0,d|0,e+376|0,e+368|0);ca=i;i=0;if(ca&1){ca=Qa()|0;da=A()|0;szb(e+120+176|0);if((a[e+120+160+11>>0]|0)<0)RPb(c[e+120+160>>2]|0);szb(e+120+136|0);if((a[e+120+120+11>>0]|0)<0)RPb(c[e+120+120>>2]|0);szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)>=0){ga=0;ha=ca;ia=da;break}RPb(c[e+120>>2]|0);ga=0;ha=ca;ia=da;break}szb(e+120+176|0);if((a[e+120+160+11>>0]|0)<0)RPb(c[e+120+160>>2]|0);szb(e+120+136|0);if((a[e+120+120+11>>0]|0)<0)RPb(c[e+120+120>>2]|0);szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);szb(e+8|0);szb(e+32+8|0);if((a[F+11>>0]|0)<0)RPb(c[F>>2]|0);if((a[e+320+11>>0]|0)<0)RPb(c[e+320>>2]|0);szb(e+88+8|0);szb(e+64|0);if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);if((a[e+376+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+376>>2]|0);Kb=e;return 0}while(0);if((p|0)==81){$=Qa()|0;ea=A()|0;fa=$;p=82}if((p|0)==82){ga=1;ha=fa;ia=ea}szb(e+8|0);ja=ga;ka=ia;la=ha}while(0);if((p|0)==80){W=Qa()|0;ja=1;ka=A()|0;la=W}ma=4;na=ja;oa=ka;pa=la}while(0);if((p|0)==78){R=Qa()|0;Y=A()|0;Z=R;p=79}if((p|0)==79){ma=3;na=1;oa=Y;pa=Z}szb(e+32+8|0);qa=ma;ra=na;sa=oa;ta=pa}while(0);if((p|0)==77){G=Qa()|0;qa=3;ra=1;sa=A()|0;ta=G}L=qa;M=ra;N=sa;O=ta}if((a[F+11>>0]|0)<0)RPb(c[F>>2]|0);if((a[e+320+11>>0]|0)<0){RPb(c[e+320>>2]|0);ua=L;va=M;wa=N;xa=O}else{ua=L;va=M;wa=N;xa=O}}else p=75}if((p|0)==75){G=Qa()|0;ua=2;va=1;wa=A()|0;xa=G}ya=ua;za=va;Aa=wa;Ba=xa}while(0);if((p|0)==73){s=Qa()|0;H=A()|0;I=s;p=74}if((p|0)==74){ya=1;za=1;Aa=H;Ba=I}szb(e+88+8|0);x=ya;y=za;z=Aa;B=Ba}szb(e+64|0);Ca=x;Da=y;Ea=z;Fa=B}else if((p|0)==71){s=Qa()|0;Ca=1;Da=1;Ea=A()|0;Fa=s}Ga=Ca;Ha=Da;Ia=Ea;Ja=Fa}while(0);if((p|0)==69){o=Qa()|0;u=A()|0;v=o;p=70}if((p|0)==70){Ga=0;Ha=1;Ia=u;Ja=v}if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);if((Ga|0)==0|Ha^1){m=Ia;n=Ja;break}}else if((Ga|0)==0|Ha^1){m=Ia;n=Ja;break}o=e+120+(Ga*40|0)|0;do{szb(o+-24|0);o=o+-40|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(e+120|0));m=Ia;n=Ja}while(0);if((a[e+376+11>>0]|0)>=0)cb(n|0);RPb(c[e+376>>2]|0);cb(n|0);return 0}function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+192|0;f=PPb(32)|0;c[e+176>>2]=f;c[e+176+8>>2]=-2147483616;c[e+176+4>>2]=18;g=f;h=125647;j=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+18>>0]=0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+56>>2]=125666,h=e+56+8|0,i=0,T(891,h|0,b+8|0),g=i,i=0,!(g&1)):0){g=c[e+56>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;j=_Cb(g)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;k=34}else{if(j>>>0<11){a[e+88+11>>0]=j;if(!j)l=e+88|0;else{m=e+88|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=34;break}c[e+88>>2]=n;c[e+88+8>>2]=j+16&-16|-2147483648;c[e+88+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,g|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+88+16|0,h|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+88+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+88>>2]|0);p=o;q=n;break}n=e+88+40|0;o=c[d+36>>2]|0;if(!o){i=0;T(894,e|0,0);r=i;i=0;if(r&1)k=36;else k=16}else{i=0;U(469,e|0,b|0,o|0);o=i;i=0;if(o&1)k=36;else k=16}if((k|0)==16){c[e+24>>2]=124400;i=0;T(891,e+24+8|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;s=1;t=o;u=A()|0}else{o=c[e+24>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=38}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)v=n;else{w=n;k=23}}else{i=0;x=D(605,r+16&-16|0)|0;y=i;i=0;if(y&1){k=38;break}c[n>>2]=x;c[e+88+48>>2]=r+16&-16|-2147483648;c[e+88+44>>2]=r;w=x;k=23}if((k|0)==23){_2b(w|0,o|0,r|0)|0;v=w}a[v+r>>0]=0;i=0;T(891,e+88+56|0,e+24+8|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;if((a[n+11>>0]|0)>=0){z=y;B=x;k=39;break}RPb(c[n>>2]|0);z=y;B=x;k=39;break}c[e+168>>2]=e+88;c[e+168+4>>2]=2;i=0;V(71,b|0,d|0,e+176|0,e+168|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){C=0;E=x;F=y;break}RPb(c[e+88>>2]|0);C=0;E=x;F=y;break}szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+24+8|0);szb(e);szb(h);if((a[e+176+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+176>>2]|0);Kb=e;return 0}while(0);if((k|0)==38){n=Qa()|0;z=A()|0;B=n;k=39}if((k|0)==39){C=1;E=B;F=z}szb(e+24+8|0);s=C;t=E;u=F}szb(e);G=s;H=u;I=t}else if((k|0)==36){n=Qa()|0;G=1;H=A()|0;I=n}szb(h);if(!G){J=H;K=I;break a}szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){J=H;K=I;break a}RPb(c[e+88>>2]|0);J=H;K=I;break a}while(0);if((k|0)==34){j=Qa()|0;p=A()|0;q=j}szb(h);J=p;K=q}else k=33;while(0);if((k|0)==33){k=Qa()|0;J=A()|0;K=k}if((a[e+176+11>>0]|0)>=0)cb(K|0);RPb(c[e+176>>2]|0);cb(K|0);return 0}function pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=Kb;Kb=Kb+288|0;a[b+5>>0]=1;f=PPb(16)|0;c[e+272>>2]=f;c[e+272+8>>2]=-2147483632;c[e+272+4>>2]=15;g=f;h=125606;j=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+15>>0]=0;f=c[d+36>>2]|0;c[e+248>>2]=390956;k=e+248+4|0;i=0;T(890,k|0,f|0);f=i;i=0;do if(f&1){l=Qa()|0;m=A()|0;n=l}else{l=c[e+248>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;o=_Cb(l)|0;do if(o>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;p=50}else{if(o>>>0<11){a[e+88+11>>0]=o;if(!o)q=e+88|0;else{r=e+88|0;p=8}}else{i=0;s=D(605,o+16&-16|0)|0;t=i;i=0;if(t&1){p=50;break}c[e+88>>2]=s;c[e+88+8>>2]=o+16&-16|-2147483648;c[e+88+4>>2]=o;r=s;p=8}if((p|0)==8){_2b(r|0,l|0,o|0)|0;q=r}a[q+o>>0]=0;i=0;T(907,e+88+16|0,k|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+88+11>>0]|0)>=0){u=t;v=s;p=51;break}RPb(c[e+88>>2]|0);u=t;v=s;p=51;break}s=e+88+40|0;t=c[d+84>>2]|0;if(!t){i=0;T(894,e+32|0,0);w=i;i=0;if(w&1)p=52;else p=15}else{i=0;T(907,e+32|0,t|0);t=i;i=0;if(t&1)p=52;else p=15}if((p|0)==15){c[e+56>>2]=125622;i=0;T(891,e+56+8|0,e+32|0);t=i;i=0;if(t&1){t=Qa()|0;x=1;y=1;z=A()|0;B=t}else{t=c[e+56>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w=_Cb(t)|0;do if(w>>>0>4294967279){i=0;Q(1907,s|0);i=0;p=54}else{if(w>>>0<11){a[s+11>>0]=w;if(!w)C=s;else{E=s;p=22}}else{i=0;F=D(605,w+16&-16|0)|0;G=i;i=0;if(G&1){p=54;break}c[s>>2]=F;c[e+88+48>>2]=w+16&-16|-2147483648;c[e+88+44>>2]=w;E=F;p=22}if((p|0)==22){_2b(E|0,t|0,w|0)|0;C=E}a[C+w>>0]=0;i=0;T(891,e+88+56|0,e+56+8|0);F=i;i=0;if(F&1){F=Qa()|0;G=A()|0;if((a[s+11>>0]|0)>=0){H=G;I=F;p=55;break}RPb(c[s>>2]|0);H=G;I=F;p=55;break}F=e+88+80|0;G=c[d+64>>2]|0;i=0;T(c[(c[G>>2]|0)+12>>2]|0,G|0,b|0);G=i;i=0;if(!(G&1)?(c[e>>2]=125636,i=0,T(891,e+8|0,b+8|0),G=i,i=0,!(G&1)):0){G=c[e>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;J=_Cb(G)|0;do if(J>>>0>4294967279){i=0;Q(1907,F|0);i=0;p=57}else{if(J>>>0<11){a[F+11>>0]=J;if(!J)K=F;else{L=F;p=34}}else{i=0;M=D(605,J+16&-16|0)|0;N=i;i=0;if(N&1){p=57;break}c[F>>2]=M;c[e+88+88>>2]=J+16&-16|-2147483648;c[e+88+84>>2]=J;L=M;p=34}if((p|0)==34){_2b(L|0,G|0,J|0)|0;K=L}a[K+J>>0]=0;i=0;T(891,e+88+96|0,e+8|0);M=i;i=0;if(M&1){M=Qa()|0;N=A()|0;if((a[F+11>>0]|0)>=0){O=N;P=M;p=58;break}RPb(c[F>>2]|0);O=N;P=M;p=58;break}M=e+88+120|0;N=(a[d+92>>0]|0)!=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;a[M+11>>0]=9;g=M;h=420867;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[M+9>>0]=0;i=0;T(905,e+88+136|0,N|0);R=i;i=0;if(R&1){R=Qa()|0;S=A()|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0);U=3;W=1;X=R;Y=S;break}c[e+264>>2]=e+88;c[e+264+4>>2]=4;i=0;V(71,b|0,d|0,e+272|0,e+264|0);S=i;i=0;if(S&1){S=Qa()|0;R=A()|0;szb(e+88+136|0);if((a[e+88+120+11>>0]|0)<0)RPb(c[e+88+120>>2]|0);szb(e+88+96|0);if((a[e+88+80+11>>0]|0)<0)RPb(c[e+88+80>>2]|0);szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){U=3;W=0;X=S;Y=R;break}RPb(c[e+88>>2]|0);U=3;W=0;X=S;Y=R;break}szb(e+88+136|0);if((a[e+88+120+11>>0]|0)<0)RPb(c[e+88+120>>2]|0);szb(e+88+96|0);if((a[e+88+80+11>>0]|0)<0)RPb(c[e+88+80>>2]|0);szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+8|0);szb(e+56+8|0);szb(e+32|0);if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);if((a[e+272+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+272>>2]|0);Kb=e;return 0}while(0);if((p|0)==57){F=Qa()|0;O=A()|0;P=F;p=58}if((p|0)==58){U=2;W=1;X=P;Y=O}szb(e+8|0);Z=U;_=W;$=Y;aa=X}else{F=Qa()|0;Z=2;_=1;$=A()|0;aa=F}ba=Z;ca=_;da=$;ea=aa}while(0);if((p|0)==54){s=Qa()|0;H=A()|0;I=s;p=55}if((p|0)==55){ba=1;ca=1;da=H;ea=I}szb(e+56+8|0);x=ba;y=ca;z=da;B=ea}szb(e+32|0);fa=x;ga=y;ha=z;ia=B}else if((p|0)==52){s=Qa()|0;fa=1;ga=1;ha=A()|0;ia=s}ja=fa;ka=ga;la=ha;ma=ia}while(0);if((p|0)==50){o=Qa()|0;u=A()|0;v=o;p=51}if((p|0)==51){ja=0;ka=1;la=u;ma=v}if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);if((ja|0)==0|ka^1){m=la;n=ma;break}}else if((ja|0)==0|ka^1){m=la;n=ma;break}o=e+88+(ja*40|0)|0;do{szb(o+-24|0);o=o+-40|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(e+88|0));m=la;n=ma}while(0);if((a[e+272+11>>0]|0)>=0)cb(n|0);RPb(c[e+272>>2]|0);cb(n|0);return 0}function qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;e=Kb;Kb=Kb+192|0;a[e+180>>0]=0;i=0;U(476,e+136|0,d+28|0,e+180|0);f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{c[e+152>>2]=390956;g=e+152+4|0;c[g>>2]=c[e+136>>2];c[g+4>>2]=c[e+136+4>>2];c[g+8>>2]=c[e+136+8>>2];c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;a[e+56+11>>0]=4;c[e+56>>2]=1701667182;a[e+56+4>>0]=0;i=0;T(907,e+56+16|0,g|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);m=0;n=1;o=l;p=k}else{k=e+56+40|0;i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;q=i;i=0;if(!(q&1)?(i=0,U(474,e|0,c[l+4>>2]|0,1),l=i,i=0,!(l&1)):0){c[e+24>>2]=123666;i=0;T(891,e+24+8|0,e|0);l=i;i=0;if(l&1){l=Qa()|0;r=1;s=A()|0;t=l}else{l=c[e+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=_Cb(l)|0;do if(q>>>0<=4294967279){if(q>>>0<11){a[k+11>>0]=q;if(!q)u=k;else{v=k;w=14}}else{i=0;x=D(605,q+16&-16|0)|0;y=i;i=0;if(y&1){w=57;break}c[k>>2]=x;c[e+56+48>>2]=q+16&-16|-2147483648;c[e+56+44>>2]=q;v=x;w=14}if((w|0)==14){_2b(v|0,l|0,q|0)|0;u=v}a[u+q>>0]=0;i=0;T(891,e+56+56|0,e+24+8|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;if((a[k+11>>0]|0)>=0){z=y;B=x;w=58;break}RPb(c[k>>2]|0);z=y;B=x;w=58;break}c[e+168>>2]=0;x=e+168+4|0;c[x>>2]=0;c[e+168+8>>2]=0;i=0;y=D(605,80)|0;C=i;i=0;a:do if(C&1){E=Qa()|0;F=A()|0;G=E}else{c[x>>2]=y;c[e+168>>2]=y;c[e+168+8>>2]=y+80;i=0;T(890,y|0,e+56|0);E=i;i=0;b:do if(!(E&1)){i=0;T(892,y+16|0,e+56+16|0);H=i;i=0;do if(H&1)I=y;else{J=c[x>>2]|0;c[x>>2]=J+40;i=0;T(890,J+40|0,e+56+40|0);K=i;i=0;if(K&1)break b;i=0;T(892,J+56|0,e+56+56|0);K=i;i=0;if(K&1){I=J+40|0;break}c[x>>2]=(c[x>>2]|0)+40;szb(e+56+56|0);if((a[e+56+40+11>>0]|0)<0)RPb(c[e+56+40>>2]|0);szb(e+56+16|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);szb(e+24+8|0);szb(e);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);c:do if(!(a[d+44>>0]|0))w=82;else{i=0;T(941,e+152|0,d+40|0);J=i;i=0;do if(J&1){K=Qa()|0;L=A()|0;M=K}else{c[e+56>>2]=268685;K=e+56+4|0;c[K>>2]=c[e+152>>2];c[K+4>>2]=c[e+152+4>>2];c[K+8>>2]=c[e+152+8>>2];c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;N=c[x>>2]|0;do if(N>>>0>=(c[e+168+8>>2]|0)>>>0){i=0;T(942,e+168|0,e+56|0);O=i;i=0;if(O&1)w=76;else w=48}else{c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;O=D(605,16)|0;P=i;i=0;if(P&1){w=76;break}c[N>>2]=O;c[N+8>>2]=-2147483632;c[N+4>>2]=15;R=O;S=268685;W=R+15|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(W|0));a[O+15>>0]=0;i=0;T(907,N+16|0,K|0);P=i;i=0;if(!(P&1)){c[x>>2]=(c[x>>2]|0)+40;w=48;break}P=Qa()|0;X=A()|0;if((a[N+11>>0]|0)>=0){Y=X;Z=P;break}RPb(c[N>>2]|0);Y=X;Z=P}while(0);if((w|0)==48){if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);if((a[e+152+11>>0]|0)<0)RPb(c[e+152>>2]|0);w=82;break c}else if((w|0)==76){N=Qa()|0;Y=A()|0;Z=N}if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0);if((a[e+152+11>>0]|0)>=0){L=Y;M=Z;break}RPb(c[e+152>>2]|0);L=Y;M=Z}while(0);_=L;$=M}while(0);if((w|0)==82){c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;J=D(605,32)|0;N=i;i=0;do if(N&1){P=Qa()|0;aa=A()|0;ba=P}else{c[e+56>>2]=J;c[e+56+8>>2]=-2147483616;c[e+56+4>>2]=18;R=J;S=125587;W=R+18|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(W|0));a[J+18>>0]=0;i=0;V(72,b|0,d|0,e+56|0,e+168|0);P=i;i=0;if(P&1){P=Qa()|0;X=A()|0;if((a[e+56+11>>0]|0)>=0){aa=X;ba=P;break}RPb(c[e+56>>2]|0);aa=X;ba=P;break}if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);P=c[e+168>>2]|0;if(!P){Kb=e;return 0}X=c[x>>2]|0;if((X|0)==(P|0))ca=P;else{da=X;do{szb(da+-24|0);da=da+-40|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(P|0));ca=c[e+168>>2]|0}c[x>>2]=P;RPb(ca);Kb=e;return 0}while(0);_=aa;$=ba}J=c[e+168>>2]|0;if(!J){ea=_;fa=$;cb(fa|0)}N=c[x>>2]|0;if((N|0)==(J|0))ga=J;else{da=N;do{szb(da+-24|0);da=da+-40|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(J|0));ga=c[e+168>>2]|0}c[x>>2]=J;RPb(ga);ea=_;fa=$;cb(fa|0)}while(0);H=Qa()|0;da=A()|0;if((a[I+11>>0]|0)>=0){F=da;G=H;break a}RPb(c[I>>2]|0);F=da;G=H;break a}while(0);E=Qa()|0;F=A()|0;G=E}while(0);y=c[e+168>>2]|0;if(y|0){C=c[x>>2]|0;if((C|0)==(y|0))ha=y;else{E=C;do{szb(E+-24|0);E=E+-40|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(y|0));ha=c[e+168>>2]|0}c[x>>2]=y;RPb(ha)}szb(e+56+56|0);if((a[e+56+40+11>>0]|0)<0)RPb(c[e+56+40>>2]|0);szb(e+56+16|0);if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);ia=0;ja=G;ka=F}else{ia=0;ja=G;ka=F}}else{i=0;Q(1907,k|0);i=0;w=57}while(0);if((w|0)==57){k=Qa()|0;z=A()|0;B=k;w=58}if((w|0)==58){ia=1;ja=B;ka=z}szb(e+24+8|0);r=ia;s=ka;t=ja}szb(e);la=r;ma=s;na=t}else{k=Qa()|0;la=1;ma=A()|0;na=k}m=1;n=la;o=ma;p=na}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[e+136+11>>0]|0)<0){RPb(c[e+136>>2]|0);if((m|0)==0|n^1){h=o;j=p;break}}else if((m|0)==0|n^1){h=o;j=p;break}k=e+56+(m*40|0)|0;do{szb(k+-24|0);k=k+-40|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(e+56|0));h=o;j=p}while(0);ea=h;fa=j;cb(fa|0);return 0}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;e=Kb;Kb=Kb+384|0;f=PPb(32)|0;c[e+368>>2]=f;c[e+368+8>>2]=-2147483616;c[e+368+4>>2]=19;g=f;h=125553;j=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+19>>0]=0;i=0;U(477,e+328|0,d+28|0,436591);f=i;i=0;do if(f&1){h=Qa()|0;k=A()|0;l=h}else{c[e+344>>2]=390956;h=e+344+4|0;c[h>>2]=c[e+328>>2];c[h+4>>2]=c[e+328+4>>2];c[h+8>>2]=c[e+328+8>>2];c[e+328>>2]=0;c[e+328+4>>2]=0;c[e+328+8>>2]=0;c[e+168>>2]=0;c[e+168+4>>2]=0;c[e+168+8>>2]=0;a[e+168+11>>0]=4;c[e+168>>2]=1701667182;a[e+168+4>>0]=0;i=0;T(907,e+168+16|0,h|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);m=0;n=1;o=j;p=g}else{g=e+168+40|0;i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;q=i;i=0;do if(q&1)r=60;else{s=c[j+8>>2]|0;if(!s){i=0;T(894,e+112|0,0);t=i;i=0;if(t&1){r=60;break}}else{i=0;T(929,e+112|0,c[s+4>>2]|0);s=i;i=0;if(s&1){r=60;break}}c[e+136>>2]=124256;i=0;T(891,e+136+8|0,e+112|0);s=i;i=0;if(s&1){s=Qa()|0;u=1;v=1;w=A()|0;x=s}else{s=c[e+136>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;t=_Cb(s)|0;do if(t>>>0>4294967279){i=0;Q(1907,g|0);i=0;r=62}else{if(t>>>0<11){a[g+11>>0]=t;if(!t)y=g;else{z=g;r=16}}else{i=0;B=D(605,t+16&-16|0)|0;C=i;i=0;if(C&1){r=62;break}c[g>>2]=B;c[e+168+48>>2]=t+16&-16|-2147483648;c[e+168+44>>2]=t;z=B;r=16}if((r|0)==16){_2b(z|0,s|0,t|0)|0;y=z}a[y+t>>0]=0;i=0;T(891,e+168+56|0,e+136+8|0);B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;if((a[g+11>>0]|0)>=0){E=C;F=B;r=63;break}RPb(c[g>>2]|0);E=C;F=B;r=63;break}B=e+168+80|0;i=0;C=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;G=i;i=0;do if(G&1)r=64;else{H=c[C+12>>2]|0;if(!H){i=0;T(894,e+56|0,0);I=i;i=0;if(I&1){r=64;break}}else{i=0;T(929,e+56|0,c[H+4>>2]|0);H=i;i=0;if(H&1){r=64;break}}c[e+80>>2]=125573;i=0;T(891,e+80+8|0,e+56|0);H=i;i=0;if(H&1){H=Qa()|0;J=2;K=1;L=A()|0;M=H}else{H=c[e+80>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;I=_Cb(H)|0;do if(I>>>0>4294967279){i=0;Q(1907,B|0);i=0;r=66}else{if(I>>>0<11){a[B+11>>0]=I;if(!I)N=B;else{O=B;r=31}}else{i=0;P=D(605,I+16&-16|0)|0;R=i;i=0;if(R&1){r=66;break}c[B>>2]=P;c[e+168+88>>2]=I+16&-16|-2147483648;c[e+168+84>>2]=I;O=P;r=31}if((r|0)==31){_2b(O|0,H|0,I|0)|0;N=O}a[N+I>>0]=0;i=0;T(891,e+168+96|0,e+80+8|0);P=i;i=0;if(P&1){P=Qa()|0;R=A()|0;if((a[B+11>>0]|0)>=0){S=R;W=P;r=67;break}RPb(c[B>>2]|0);S=R;W=P;r=67;break}P=e+168+120|0;i=0;R=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;X=i;i=0;do if(X&1)r=68;else{i=0;U(474,e|0,c[R+4>>2]|0,1);Y=i;i=0;if(Y&1){r=68;break}c[e+24>>2]=123666;i=0;T(891,e+24+8|0,e|0);Y=i;i=0;if(Y&1){Y=Qa()|0;Z=1;_=A()|0;$=Y}else{Y=c[e+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;aa=_Cb(Y)|0;do if(aa>>>0>4294967279){i=0;Q(1907,P|0);i=0;r=70}else{if(aa>>>0<11){a[P+11>>0]=aa;if(!aa)ba=P;else{ca=P;r=44}}else{i=0;da=D(605,aa+16&-16|0)|0;ea=i;i=0;if(ea&1){r=70;break}c[P>>2]=da;c[e+168+128>>2]=aa+16&-16|-2147483648;c[e+168+124>>2]=aa;ca=da;r=44}if((r|0)==44){_2b(ca|0,Y|0,aa|0)|0;ba=ca}a[ba+aa>>0]=0;i=0;T(891,e+168+136|0,e+24+8|0);da=i;i=0;if(da&1){da=Qa()|0;ea=A()|0;if((a[P+11>>0]|0)>=0){fa=ea;ga=da;r=71;break}RPb(c[P>>2]|0);fa=ea;ga=da;r=71;break}c[e+360>>2]=e+168;c[e+360+4>>2]=4;i=0;V(71,b|0,d|0,e+368|0,e+360|0);da=i;i=0;if(da&1){da=Qa()|0;ea=A()|0;szb(e+168+136|0);if((a[e+168+120+11>>0]|0)<0)RPb(c[e+168+120>>2]|0);szb(e+168+96|0);if((a[e+168+80+11>>0]|0)<0)RPb(c[e+168+80>>2]|0);szb(e+168+56|0);if((a[e+168+40+11>>0]|0)<0)RPb(c[e+168+40>>2]|0);szb(e+168+16|0);if((a[e+168+11>>0]|0)>=0){ha=0;ia=da;ja=ea;break}RPb(c[e+168>>2]|0);ha=0;ia=da;ja=ea;break}szb(e+168+136|0);if((a[e+168+120+11>>0]|0)<0)RPb(c[e+168+120>>2]|0);szb(e+168+96|0);if((a[e+168+80+11>>0]|0)<0)RPb(c[e+168+80>>2]|0);szb(e+168+56|0);if((a[e+168+40+11>>0]|0)<0)RPb(c[e+168+40>>2]|0);szb(e+168+16|0);if((a[e+168+11>>0]|0)<0)RPb(c[e+168>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);szb(e+136+8|0);szb(e+112|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[e+328+11>>0]|0)<0)RPb(c[e+328>>2]|0);if((a[e+368+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+368>>2]|0);Kb=e;return 0}while(0);if((r|0)==70){aa=Qa()|0;fa=A()|0;ga=aa;r=71}if((r|0)==71){ha=1;ia=ga;ja=fa}szb(e+24+8|0);Z=ha;_=ja;$=ia}szb(e);ka=Z;la=_;ma=$}while(0);if((r|0)==68){P=Qa()|0;ka=1;la=A()|0;ma=P}na=3;oa=ka;pa=la;qa=ma}while(0);if((r|0)==66){I=Qa()|0;S=A()|0;W=I;r=67}if((r|0)==67){na=2;oa=1;pa=S;qa=W}szb(e+80+8|0);J=na;K=oa;L=pa;M=qa}szb(e+56|0);ra=J;sa=K;ta=L;ua=M}while(0);if((r|0)==64){B=Qa()|0;ra=2;sa=1;ta=A()|0;ua=B}va=ra;wa=sa;xa=ta;ya=ua}while(0);if((r|0)==62){t=Qa()|0;E=A()|0;F=t;r=63}if((r|0)==63){va=1;wa=1;xa=E;ya=F}szb(e+136+8|0);u=va;v=wa;w=xa;x=ya}szb(e+112|0);za=u;Aa=v;Ba=w;Ca=x}while(0);if((r|0)==60){g=Qa()|0;za=1;Aa=1;Ba=A()|0;Ca=g}m=za;n=Aa;o=Ba;p=Ca}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[e+328+11>>0]|0)<0){RPb(c[e+328>>2]|0);if((m|0)==0|n^1){k=o;l=p;break}}else if((m|0)==0|n^1){k=o;l=p;break}g=e+168+(m*40|0)|0;do{szb(g+-24|0);g=g+-40|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e+168|0));k=o;l=p}while(0);if((a[e+368+11>>0]|0)>=0)cb(l|0);RPb(c[e+368>>2]|0);cb(l|0);return 0}function sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=Kb;Kb=Kb+416|0;f=PPb(32)|0;c[e+392>>2]=f;c[e+392+8>>2]=-2147483616;c[e+392+4>>2]=16;g=f;h=125229;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+16>>0]=0;f=c[d+44>>2]|0;i=0;T(940,e+352|0,((f|0)==0?2:f)|0);f=i;i=0;do if(f&1){k=Qa()|0;l=A()|0;m=k}else{c[e+368>>2]=125246;k=e+368+4|0;c[k>>2]=c[e+352>>2];c[k+4>>2]=c[e+352+4>>2];c[k+8>>2]=c[e+352+8>>2];c[e+352>>2]=0;c[e+352+4>>2]=0;c[e+352+8>>2]=0;a[e+120+11>>0]=10;g=e+120|0;h=125246;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+120+10>>0]=0;i=0;T(907,e+120+16|0,k|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);p=0;q=1;r=o;s=n}else{c[e+320>>2]=c[d+48>>2];i=0;T(941,e+324|0,e+320|0);n=i;i=0;if(!(n&1)){n=e+120+40|0;c[e+336>>2]=268685;o=e+336+4|0;c[o>>2]=c[e+324>>2];c[o+4>>2]=c[e+324+4>>2];c[o+8>>2]=c[e+324+8>>2];c[e+324>>2]=0;c[e+324+4>>2]=0;c[e+324+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;t=D(605,16)|0;u=i;i=0;do if(u&1){v=Qa()|0;w=A()|0;x=v;y=65}else{c[n>>2]=t;c[e+120+48>>2]=-2147483632;c[e+120+44>>2]=15;g=t;h=268685;j=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[t+15>>0]=0;i=0;T(907,e+120+56|0,o|0);v=i;i=0;if(v&1){v=Qa()|0;z=A()|0;if((a[n+11>>0]|0)>=0){w=z;x=v;y=65;break}RPb(c[n>>2]|0);w=z;x=v;y=65;break}v=e+120+80|0;z=c[d+28>>2]|0;i=0;T(c[(c[z>>2]|0)+12>>2]|0,z|0,b|0);z=i;i=0;if(!(z&1)?(c[e+88>>2]=125257,i=0,T(891,e+88+8|0,b+8|0),z=i,i=0,!(z&1)):0){z=c[e+88>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;B=_Cb(z)|0;do if(B>>>0>4294967279){i=0;Q(1907,v|0);i=0;y=67}else{if(B>>>0<11){a[v+11>>0]=B;if(!B)C=v;else{E=v;y=18}}else{i=0;F=D(605,B+16&-16|0)|0;G=i;i=0;if(G&1){y=67;break}c[v>>2]=F;c[e+120+88>>2]=B+16&-16|-2147483648;c[e+120+84>>2]=B;E=F;y=18}if((y|0)==18){_2b(E|0,z|0,B|0)|0;C=E}a[C+B>>0]=0;i=0;T(891,e+120+96|0,e+88+8|0);F=i;i=0;if(F&1){F=Qa()|0;G=A()|0;if((a[v+11>>0]|0)>=0){H=G;I=F;y=68;break}RPb(c[v>>2]|0);H=G;I=F;y=68;break}F=e+120+120|0;G=c[d+36>>2]|0;i=0;T(c[(c[G>>2]|0)+12>>2]|0,G|0,b|0);G=i;i=0;if(!(G&1)?(c[e+56>>2]=125272,i=0,T(891,e+56+8|0,b+8|0),G=i,i=0,!(G&1)):0){G=c[e+56>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;J=_Cb(G)|0;do if(J>>>0>4294967279){i=0;Q(1907,F|0);i=0;y=70}else{if(J>>>0<11){a[F+11>>0]=J;if(!J)K=F;else{L=F;y=30}}else{i=0;M=D(605,J+16&-16|0)|0;N=i;i=0;if(N&1){y=70;break}c[F>>2]=M;c[e+120+128>>2]=J+16&-16|-2147483648;c[e+120+124>>2]=J;L=M;y=30}if((y|0)==30){_2b(L|0,G|0,J|0)|0;K=L}a[K+J>>0]=0;i=0;T(891,e+120+136|0,e+56+8|0);M=i;i=0;if(M&1){M=Qa()|0;N=A()|0;if((a[F+11>>0]|0)>=0){O=N;P=M;y=71;break}RPb(c[F>>2]|0);O=N;P=M;y=71;break}M=e+120+160|0;i=0;N=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;R=i;i=0;do if(R&1)y=72;else{i=0;U(474,e|0,c[N+4>>2]|0,1);S=i;i=0;if(S&1){y=72;break}c[e+24>>2]=123666;i=0;T(891,e+24+8|0,e|0);S=i;i=0;if(S&1){S=Qa()|0;W=1;X=A()|0;Y=S}else{S=c[e+24>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Z=_Cb(S)|0;do if(Z>>>0>4294967279){i=0;Q(1907,M|0);i=0;y=74}else{if(Z>>>0<11){a[M+11>>0]=Z;if(!Z)_=M;else{$=M;y=43}}else{i=0;aa=D(605,Z+16&-16|0)|0;ba=i;i=0;if(ba&1){y=74;break}c[M>>2]=aa;c[e+120+168>>2]=Z+16&-16|-2147483648;c[e+120+164>>2]=Z;$=aa;y=43}if((y|0)==43){_2b($|0,S|0,Z|0)|0;_=$}a[_+Z>>0]=0;i=0;T(891,e+120+176|0,e+24+8|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ba=A()|0;if((a[M+11>>0]|0)>=0){ca=ba;da=aa;y=75;break}RPb(c[M>>2]|0);ca=ba;da=aa;y=75;break}c[e+384>>2]=e+120;c[e+384+4>>2]=5;i=0;V(71,b|0,d|0,e+392|0,e+384|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ba=A()|0;szb(e+120+176|0);if((a[e+120+160+11>>0]|0)<0)RPb(c[e+120+160>>2]|0);szb(e+120+136|0);if((a[e+120+120+11>>0]|0)<0)RPb(c[e+120+120>>2]|0);szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)>=0){ea=0;fa=aa;ga=ba;break}RPb(c[e+120>>2]|0);ea=0;fa=aa;ga=ba;break}szb(e+120+176|0);if((a[e+120+160+11>>0]|0)<0)RPb(c[e+120+160>>2]|0);szb(e+120+136|0);if((a[e+120+120+11>>0]|0)<0)RPb(c[e+120+120>>2]|0);szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);szb(e+24+8|0);szb(e);szb(e+56+8|0);szb(e+88+8|0);if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[e+324+11>>0]|0)<0)RPb(c[e+324>>2]|0);if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);if((a[e+352+11>>0]|0)<0)RPb(c[e+352>>2]|0);if((a[e+392+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+392>>2]|0);Kb=e;return 0}while(0);if((y|0)==74){Z=Qa()|0;ca=A()|0;da=Z;y=75}if((y|0)==75){ea=1;fa=da;ga=ca}szb(e+24+8|0);W=ea;X=ga;Y=fa}szb(e);ha=W;ia=X;ja=Y}while(0);if((y|0)==72){M=Qa()|0;ha=1;ia=A()|0;ja=M}ka=4;la=ha;ma=ia;na=ja}while(0);if((y|0)==70){F=Qa()|0;O=A()|0;P=F;y=71}if((y|0)==71){ka=3;la=1;ma=O;na=P}szb(e+56+8|0);oa=ka;pa=la;qa=ma;ra=na}else{F=Qa()|0;oa=3;pa=1;qa=A()|0;ra=F}sa=oa;ta=pa;ua=qa;va=ra}while(0);if((y|0)==67){v=Qa()|0;H=A()|0;I=v;y=68}if((y|0)==68){sa=2;ta=1;ua=H;va=I}szb(e+88+8|0);wa=sa;xa=ta;ya=ua;za=va}else{v=Qa()|0;wa=2;xa=1;ya=A()|0;za=v}Aa=wa;Ba=xa;Ca=ya;Da=za}while(0);if((y|0)==65){Aa=1;Ba=1;Ca=w;Da=x}if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[e+324+11>>0]|0)<0){RPb(c[e+324>>2]|0);Ea=Aa;Fa=Ba;Ga=Ca;Ha=Da}else{Ea=Aa;Fa=Ba;Ga=Ca;Ha=Da}}else{n=Qa()|0;Ea=1;Fa=1;Ga=A()|0;Ha=n}p=Ea;q=Fa;r=Ga;s=Ha}if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);if((a[e+352+11>>0]|0)<0){RPb(c[e+352>>2]|0);if((p|0)==0|q^1){l=r;m=s;break}}else if((p|0)==0|q^1){l=r;m=s;break}n=e+120+(p*40|0)|0;do{szb(n+-24|0);n=n+-40|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(e+120|0));l=r;m=s}while(0);if((a[e+392+11>>0]|0)>=0)cb(m|0);RPb(c[e+392>>2]|0);cb(m|0);return 0}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=Kb;Kb=Kb+272|0;c[e+248+8>>2]=0;a[e+248+11>>0]=7;a[e+248>>0]=a[421511]|0;a[e+248+1>>0]=a[421512]|0;a[e+248+2>>0]=a[421513]|0;a[e+248+3>>0]=a[421514]|0;a[e+248+4>>0]=a[421515]|0;a[e+248+5>>0]=a[421516]|0;a[e+248+6>>0]=a[421517]|0;a[e+248+7>>0]=0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+88>>2]=125211,g=e+88+8|0,i=0,T(891,g|0,b+8|0),h=i,i=0,!(h&1)):0){h=c[e+88>>2]|0;c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;j=_Cb(h)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+120|0);i=0;k=45}else{if(j>>>0<11){a[e+120+11>>0]=j;if(!j)l=e+120|0;else{m=e+120|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=45;break}c[e+120>>2]=n;c[e+120+8>>2]=j+16&-16|-2147483648;c[e+120+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,h|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+120+16|0,g|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+120+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+120>>2]|0);p=o;q=n;break}n=e+120+40|0;o=c[d+36>>2]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(!(o&1)?(c[e+56>>2]=125219,i=0,T(891,e+56+8|0,b+8|0),o=i,i=0,!(o&1)):0){o=c[e+56>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=48}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)s=n;else{t=n;k=21}}else{i=0;u=D(605,r+16&-16|0)|0;v=i;i=0;if(v&1){k=48;break}c[n>>2]=u;c[e+120+48>>2]=r+16&-16|-2147483648;c[e+120+44>>2]=r;t=u;k=21}if((k|0)==21){_2b(t|0,o|0,r|0)|0;s=t}a[s+r>>0]=0;i=0;T(891,e+120+56|0,e+56+8|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if((a[n+11>>0]|0)>=0){w=v;x=u;k=49;break}RPb(c[n>>2]|0);w=v;x=u;k=49;break}u=e+120+80|0;i=0;v=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;y=i;i=0;if(!(y&1)?(i=0,U(474,e|0,c[v+4>>2]|0,1),v=i,i=0,!(v&1)):0){c[e+24>>2]=123666;i=0;T(891,e+24+8|0,e|0);v=i;i=0;if(v&1){v=Qa()|0;z=1;B=v;C=A()|0}else{v=c[e+24>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;y=_Cb(v)|0;do if(y>>>0>4294967279){i=0;Q(1907,u|0);i=0;k=52}else{if(y>>>0<11){a[u+11>>0]=y;if(!y)E=u;else{F=u;k=34}}else{i=0;G=D(605,y+16&-16|0)|0;H=i;i=0;if(H&1){k=52;break}c[u>>2]=G;c[e+120+88>>2]=y+16&-16|-2147483648;c[e+120+84>>2]=y;F=G;k=34}if((k|0)==34){_2b(F|0,v|0,y|0)|0;E=F}a[E+y>>0]=0;i=0;T(891,e+120+96|0,e+24+8|0);G=i;i=0;if(G&1){G=Qa()|0;H=A()|0;if((a[u+11>>0]|0)>=0){I=H;J=G;k=53;break}RPb(c[u>>2]|0);I=H;J=G;k=53;break}c[e+240>>2]=e+120;c[e+240+4>>2]=3;i=0;V(71,b|0,d|0,e+248|0,e+240|0);G=i;i=0;if(G&1){G=Qa()|0;H=A()|0;szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)>=0){K=0;L=G;M=H;break}RPb(c[e+120>>2]|0);K=0;L=G;M=H;break}szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);szb(e+24+8|0);szb(e);szb(e+56+8|0);szb(g);if((a[e+248+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+248>>2]|0);Kb=e;return 0}while(0);if((k|0)==52){u=Qa()|0;I=A()|0;J=u;k=53}if((k|0)==53){K=1;L=J;M=I}szb(e+24+8|0);z=K;B=L;C=M}szb(e);N=z;O=C;P=B}else{u=Qa()|0;N=1;O=A()|0;P=u}R=2;S=N;W=O;X=P}while(0);if((k|0)==48){n=Qa()|0;w=A()|0;x=n;k=49}if((k|0)==49){R=1;S=1;W=w;X=x}szb(e+56+8|0);Y=R;Z=S;_=W;$=X}else{n=Qa()|0;Y=1;Z=1;_=A()|0;$=n}szb(g);if(!Z){aa=_;ba=$;break a}n=e+120+(Y*40|0)|0;while(1){szb(n+-24|0);n=n+-40|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);if((n|0)==(e+120|0)){aa=_;ba=$;break a}}}while(0);if((k|0)==45){j=Qa()|0;p=A()|0;q=j}szb(g);aa=p;ba=q}else k=44;while(0);if((k|0)==44){k=Qa()|0;aa=A()|0;ba=k}if((a[e+248+11>>0]|0)>=0)cb(ba|0);RPb(c[e+248>>2]|0);cb(ba|0);return 0}function ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=Kb;Kb=Kb+288|0;f=PPb(16)|0;c[e+272>>2]=f;c[e+272+8>>2]=-2147483632;c[e+272+4>>2]=13;g=f;h=125188;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+13>>0]=0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+112>>2]=125202,h=e+112+8|0,i=0,T(891,h|0,b+8|0),g=i,i=0,!(g&1)):0){g=c[e+112>>2]|0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;j=_Cb(g)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+144|0);i=0;k=48}else{if(j>>>0<11){a[e+144+11>>0]=j;if(!j)l=e+144|0;else{m=e+144|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=48;break}c[e+144>>2]=n;c[e+144+8>>2]=j+16&-16|-2147483648;c[e+144+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,g|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+144+16|0,h|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+144+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+144>>2]|0);p=o;q=n;break}n=e+144+40|0;o=c[d+36>>2]|0;if(!o){i=0;T(894,e+56|0,0);r=i;i=0;if(r&1)k=50;else k=17}else{i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(!(o&1)?(i=0,T(891,e+56|0,b+8|0),o=i,i=0,!(o&1)):0)k=17;else k=50}if((k|0)==17){c[e+80>>2]=303546;i=0;T(891,e+80+8|0,e+56|0);o=i;i=0;if(o&1){o=Qa()|0;s=1;t=1;u=A()|0;v=o}else{o=c[e+80>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=52}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)w=n;else{x=n;k=24}}else{i=0;y=D(605,r+16&-16|0)|0;z=i;i=0;if(z&1){k=52;break}c[n>>2]=y;c[e+144+48>>2]=r+16&-16|-2147483648;c[e+144+44>>2]=r;x=y;k=24}if((k|0)==24){_2b(x|0,o|0,r|0)|0;w=x}a[w+r>>0]=0;i=0;T(891,e+144+56|0,e+80+8|0);y=i;i=0;if(y&1){y=Qa()|0;z=A()|0;if((a[n+11>>0]|0)>=0){B=z;C=y;k=53;break}RPb(c[n>>2]|0);B=z;C=y;k=53;break}y=e+144+80|0;i=0;z=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;E=i;i=0;if(!(E&1)?(i=0,U(474,e|0,c[z+4>>2]|0,1),z=i,i=0,!(z&1)):0){c[e+24>>2]=123666;i=0;T(891,e+24+8|0,e|0);z=i;i=0;if(z&1){z=Qa()|0;F=1;G=z;H=A()|0}else{z=c[e+24>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;E=_Cb(z)|0;do if(E>>>0>4294967279){i=0;Q(1907,y|0);i=0;k=56}else{if(E>>>0<11){a[y+11>>0]=E;if(!E)I=y;else{J=y;k=37}}else{i=0;K=D(605,E+16&-16|0)|0;L=i;i=0;if(L&1){k=56;break}c[y>>2]=K;c[e+144+88>>2]=E+16&-16|-2147483648;c[e+144+84>>2]=E;J=K;k=37}if((k|0)==37){_2b(J|0,z|0,E|0)|0;I=J}a[I+E>>0]=0;i=0;T(891,e+144+96|0,e+24+8|0);K=i;i=0;if(K&1){K=Qa()|0;L=A()|0;if((a[y+11>>0]|0)>=0){M=L;N=K;k=57;break}RPb(c[y>>2]|0);M=L;N=K;k=57;break}c[e+264>>2]=e+144;c[e+264+4>>2]=3;i=0;V(71,b|0,d|0,e+272|0,e+264|0);K=i;i=0;if(K&1){K=Qa()|0;L=A()|0;szb(e+144+96|0);if((a[e+144+80+11>>0]|0)<0)RPb(c[e+144+80>>2]|0);szb(e+144+56|0);if((a[e+144+40+11>>0]|0)<0)RPb(c[e+144+40>>2]|0);szb(e+144+16|0);if((a[e+144+11>>0]|0)>=0){O=0;P=K;R=L;break}RPb(c[e+144>>2]|0);O=0;P=K;R=L;break}szb(e+144+96|0);if((a[e+144+80+11>>0]|0)<0)RPb(c[e+144+80>>2]|0);szb(e+144+56|0);if((a[e+144+40+11>>0]|0)<0)RPb(c[e+144+40>>2]|0);szb(e+144+16|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);szb(h);if((a[e+272+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+272>>2]|0);Kb=e;return 0}while(0);if((k|0)==56){y=Qa()|0;M=A()|0;N=y;k=57}if((k|0)==57){O=1;P=N;R=M}szb(e+24+8|0);F=O;G=P;H=R}szb(e);S=F;W=H;X=G}else{y=Qa()|0;S=1;W=A()|0;X=y}Y=2;Z=S;_=W;$=X}while(0);if((k|0)==52){n=Qa()|0;B=A()|0;C=n;k=53}if((k|0)==53){Y=1;Z=1;_=B;$=C}szb(e+80+8|0);s=Y;t=Z;u=_;v=$}szb(e+56|0);aa=s;ba=t;ca=u;da=v}else if((k|0)==50){n=Qa()|0;aa=1;ba=1;ca=A()|0;da=n}szb(h);if(!ba){ea=ca;fa=da;break a}n=e+144+(aa*40|0)|0;while(1){szb(n+-24|0);n=n+-40|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);if((n|0)==(e+144|0)){ea=ca;fa=da;break a}}}while(0);if((k|0)==48){j=Qa()|0;p=A()|0;q=j}szb(h);ea=p;fa=q}else k=47;while(0);if((k|0)==47){k=Qa()|0;ea=A()|0;fa=k}if((a[e+272+11>>0]|0)>=0)cb(fa|0);RPb(c[e+272>>2]|0);cb(fa|0);return 0}function vg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+128|0;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;a[e+104+11>>0]=5;a[e+104>>0]=a[167046]|0;a[e+104+1>>0]=a[167047]|0;a[e+104+2>>0]=a[167048]|0;a[e+104+3>>0]=a[167049]|0;a[e+104+4>>0]=a[167050]|0;a[e+104+5>>0]=0;i=0;U(478,e|0,b|0,d+48|0);f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;j=0}else{c[e+24>>2]=125177;i=0;T(891,e+24+8|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=c[e+24>>2]|0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;m=_Cb(f)|0;do if(m>>>0>4294967279){i=0;Q(1907,e+56|0);i=0;n=21}else{if(m>>>0<11){a[e+56+11>>0]=m;if(!m)o=e+56|0;else{p=e+56|0;n=9}}else{i=0;q=D(605,m+16&-16|0)|0;r=i;i=0;if(r&1){n=21;break}c[e+56>>2]=q;c[e+56+8>>2]=m+16&-16|-2147483648;c[e+56+4>>2]=m;p=q;n=9}if((n|0)==9){_2b(p|0,f|0,m|0)|0;o=p}a[o+m>>0]=0;i=0;T(891,e+56+16|0,e+24+8|0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;if((a[e+56+11>>0]|0)>=0){s=r;t=q;n=22;break}RPb(c[e+56>>2]|0);s=r;t=q;n=22;break}c[e+96>>2]=e+56;c[e+96+4>>2]=1;i=0;V(71,b|0,d|0,e+104|0,e+96|0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;szb(e+56+16|0);if((a[e+56+11>>0]|0)>=0){u=q;v=r;break}RPb(c[e+56>>2]|0);u=q;v=r;break}szb(e+56+16|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);szb(e+24+8|0);szb(e);if((a[e+104+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+104>>2]|0);Kb=e;return 0}while(0);if((n|0)==21){d=Qa()|0;s=A()|0;t=d;n=22}if((n|0)==22){u=t;v=s}szb(e+24+8|0);k=u;l=v}szb(e);g=k;h=l;j=(a[e+104+11>>0]|0)<0}if(!j)cb(g|0);RPb(c[e+104>>2]|0);cb(g|0);return 0}function wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=PPb(32)|0;c[e+8>>2]=f;c[e+8+8>>2]=-2147483616;c[e+8+4>>2]=20;g=f;h=125156;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;i=0;V(71,b|0,d|0,e+8|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+8+11>>0]|0)>=0)cb(d|0);RPb(c[e+8>>2]|0);cb(d|0)}else{if((a[e+8+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+8>>2]|0);Kb=e;return 0}return 0}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=Kb;Kb=Kb+272|0;f=PPb(16)|0;c[e+248>>2]=f;c[e+248+8>>2]=-2147483632;c[e+248+4>>2]=11;g=f;h=125125;j=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+11>>0]=0;f=c[d+40>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+88>>2]=362398,h=e+88+8|0,i=0,T(891,h|0,b+8|0),g=i,i=0,!(g&1)):0){g=c[e+88>>2]|0;c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;j=_Cb(g)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+120|0);i=0;k=47}else{if(j>>>0<11){a[e+120+11>>0]=j;if(!j)l=e+120|0;else{m=e+120|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=47;break}c[e+120>>2]=n;c[e+120+8>>2]=j+16&-16|-2147483648;c[e+120+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,g|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+120+16|0,h|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+120+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+120>>2]|0);p=o;q=n;break}n=e+120+40|0;o=c[d+48>>2]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(!(o&1)?(c[e+56>>2]=125137,i=0,T(891,e+56+8|0,b+8|0),o=i,i=0,!(o&1)):0){o=c[e+56>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=50}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)s=n;else{t=n;k=21}}else{i=0;u=D(605,r+16&-16|0)|0;v=i;i=0;if(v&1){k=50;break}c[n>>2]=u;c[e+120+48>>2]=r+16&-16|-2147483648;c[e+120+44>>2]=r;t=u;k=21}if((k|0)==21){_2b(t|0,o|0,r|0)|0;s=t}a[s+r>>0]=0;i=0;T(891,e+120+56|0,e+56+8|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if((a[n+11>>0]|0)>=0){w=v;x=u;k=51;break}RPb(c[n>>2]|0);w=v;x=u;k=51;break}u=e+120+80|0;v=c[d+56>>2]|0;if(!v){i=0;T(894,e|0,0);y=i;i=0;if(y&1)k=52;else k=29}else{i=0;T(c[(c[v>>2]|0)+12>>2]|0,v|0,b|0);v=i;i=0;if(!(v&1)?(i=0,T(891,e|0,b+8|0),v=i,i=0,!(v&1)):0)k=29;else k=52}if((k|0)==29){c[e+24>>2]=125146;i=0;T(891,e+24+8|0,e|0);v=i;i=0;if(v&1){v=Qa()|0;z=1;B=v;C=A()|0}else{v=c[e+24>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;y=_Cb(v)|0;do if(y>>>0>4294967279){i=0;Q(1907,u|0);i=0;k=54}else{if(y>>>0<11){a[u+11>>0]=y;if(!y)E=u;else{F=u;k=36}}else{i=0;G=D(605,y+16&-16|0)|0;H=i;i=0;if(H&1){k=54;break}c[u>>2]=G;c[e+120+88>>2]=y+16&-16|-2147483648;c[e+120+84>>2]=y;F=G;k=36}if((k|0)==36){_2b(F|0,v|0,y|0)|0;E=F}a[E+y>>0]=0;i=0;T(891,e+120+96|0,e+24+8|0);G=i;i=0;if(G&1){G=Qa()|0;H=A()|0;if((a[u+11>>0]|0)>=0){I=H;J=G;k=55;break}RPb(c[u>>2]|0);I=H;J=G;k=55;break}c[e+240>>2]=e+120;c[e+240+4>>2]=3;i=0;V(71,b|0,d|0,e+248|0,e+240|0);G=i;i=0;if(G&1){G=Qa()|0;H=A()|0;szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)>=0){K=0;L=G;M=H;break}RPb(c[e+120>>2]|0);K=0;L=G;M=H;break}szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);szb(e+24+8|0);szb(e);szb(e+56+8|0);szb(h);if((a[e+248+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+248>>2]|0);Kb=e;return 0}while(0);if((k|0)==54){u=Qa()|0;I=A()|0;J=u;k=55}if((k|0)==55){K=1;L=J;M=I}szb(e+24+8|0);z=K;B=L;C=M}szb(e);N=z;O=C;P=B}else if((k|0)==52){u=Qa()|0;N=1;O=A()|0;P=u}R=2;S=N;U=O;W=P}while(0);if((k|0)==50){n=Qa()|0;w=A()|0;x=n;k=51}if((k|0)==51){R=1;S=1;U=w;W=x}szb(e+56+8|0);X=R;Y=S;Z=U;_=W}else{n=Qa()|0;X=1;Y=1;Z=A()|0;_=n}szb(h);if(!Y){$=Z;aa=_;break a}n=e+120+(X*40|0)|0;while(1){szb(n+-24|0);n=n+-40|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);if((n|0)==(e+120|0)){$=Z;aa=_;break a}}}while(0);if((k|0)==47){j=Qa()|0;p=A()|0;q=j}szb(h);$=p;aa=q}else k=46;while(0);if((k|0)==46){k=Qa()|0;$=A()|0;aa=k}if((a[e+248+11>>0]|0)>=0)cb(aa|0);RPb(c[e+248>>2]|0);cb(aa|0);return 0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;e=Kb;Kb=Kb+176|0;f=(a[d+56>>0]|0)==0;g=f?14:16;h=PPb(g+16&48)|0;c[e+152>>2]=h;c[e+152+8>>2]=g+16&48|-2147483648;c[e+152+4>>2]=g;_2b(h|0,(f?125093:125108)|0,g|0)|0;a[h+g>>0]=0;g=c[d+40>>2]|0;i=0;T(c[(c[g>>2]|0)+12>>2]|0,g|0,b|0);g=i;i=0;a:do if(!(g&1)?(c[e+32>>2]=362398,h=e+32+8|0,i=0,T(891,h|0,b+8|0),f=i,i=0,!(f&1)):0){f=c[e+32>>2]|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;j=_Cb(f)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+64|0);i=0;k=32}else{if(j>>>0<11){a[e+64+11>>0]=j;if(!j)l=e+64|0;else{m=e+64|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=32;break}c[e+64>>2]=n;c[e+64+8>>2]=j+16&-16|-2147483648;c[e+64+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,f|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+64+16|0,h|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+64+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+64>>2]|0);p=o;q=n;break}n=e+64+40|0;o=c[d+48>>2]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(!(o&1)?(c[e>>2]=125088,i=0,T(891,e+8|0,b+8|0),o=i,i=0,!(o&1)):0){o=c[e>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=35}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)s=n;else{t=n;k=21}}else{i=0;u=D(605,r+16&-16|0)|0;v=i;i=0;if(v&1){k=35;break}c[n>>2]=u;c[e+64+48>>2]=r+16&-16|-2147483648;c[e+64+44>>2]=r;t=u;k=21}if((k|0)==21){_2b(t|0,o|0,r|0)|0;s=t}a[s+r>>0]=0;i=0;T(891,e+64+56|0,e+8|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if((a[n+11>>0]|0)>=0){w=v;x=u;k=36;break}RPb(c[n>>2]|0);w=v;x=u;k=36;break}c[e+144>>2]=e+64;c[e+144+4>>2]=2;i=0;V(71,b|0,d|0,e+152|0,e+144|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;szb(e+64+56|0);if((a[e+64+40+11>>0]|0)<0)RPb(c[e+64+40>>2]|0);szb(e+64+16|0);if((a[e+64+11>>0]|0)>=0){y=0;z=u;B=v;break}RPb(c[e+64>>2]|0);y=0;z=u;B=v;break}szb(e+64+56|0);if((a[e+64+40+11>>0]|0)<0)RPb(c[e+64+40>>2]|0);szb(e+64+16|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);szb(e+8|0);szb(h);if((a[e+152+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+152>>2]|0);Kb=e;return 0}while(0);if((k|0)==35){n=Qa()|0;w=A()|0;x=n;k=36}if((k|0)==36){y=1;z=x;B=w}szb(e+8|0);C=y;E=z;F=B}else{n=Qa()|0;C=1;E=n;F=A()|0}szb(h);if(!C){G=F;H=E;break a}szb(e+64+16|0);if((a[e+64+11>>0]|0)>=0){G=F;H=E;break a}RPb(c[e+64>>2]|0);G=F;H=E;break a}while(0);if((k|0)==32){j=Qa()|0;p=A()|0;q=j}szb(h);G=p;H=q}else k=31;while(0);if((k|0)==31){k=Qa()|0;G=A()|0;H=k}if((a[e+152+11>>0]|0)>=0)cb(H|0);RPb(c[e+152>>2]|0);cb(H|0);return 0}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;e=Kb;Kb=Kb+384|0;f=PPb(16)|0;c[e+368>>2]=f;c[e+368+8>>2]=-2147483632;c[e+368+4>>2]=12;g=f;h=125035;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+12>>0]=0;f=c[d+48>>2]|0;if(!f){i=0;T(894,e+144|0,0);h=i;i=0;if(h&1)k=64;else k=5}else{i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(!(f&1)?(i=0,T(891,e+144|0,b+8|0),f=i,i=0,!(f&1)):0)k=5;else k=64}if((k|0)==5){c[e+168>>2]=125048;i=0;T(891,e+168+8|0,e+144|0);f=i;i=0;if(f&1){f=Qa()|0;l=0;m=1;n=A()|0;o=f}else{f=c[e+168>>2]|0;c[e+200>>2]=0;c[e+200+4>>2]=0;c[e+200+8>>2]=0;h=_Cb(f)|0;do if(h>>>0>4294967279){i=0;Q(1907,e+200|0);i=0;k=66}else{if(h>>>0<11){a[e+200+11>>0]=h;if(!h)p=e+200|0;else{q=e+200|0;k=12}}else{i=0;g=D(605,h+16&-16|0)|0;j=i;i=0;if(j&1){k=66;break}c[e+200>>2]=g;c[e+200+8>>2]=h+16&-16|-2147483648;c[e+200+4>>2]=h;q=g;k=12}if((k|0)==12){_2b(q|0,f|0,h|0)|0;p=q}a[p+h>>0]=0;i=0;T(891,e+200+16|0,e+168+8|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+200+11>>0]|0)>=0){r=j;s=g;k=67;break}RPb(c[e+200>>2]|0);r=j;s=g;k=67;break}g=e+200+40|0;j=c[d+56>>2]|0;if(!j){i=0;T(894,e+88|0,0);t=i;i=0;if(t&1)k=68;else k=20}else{i=0;T(c[(c[j>>2]|0)+12>>2]|0,j|0,b|0);j=i;i=0;if(!(j&1)?(i=0,T(891,e+88|0,b+8|0),j=i,i=0,!(j&1)):0)k=20;else k=68}if((k|0)==20){c[e+112>>2]=362398;i=0;T(891,e+112+8|0,e+88|0);j=i;i=0;if(j&1){j=Qa()|0;u=1;v=1;w=A()|0;x=j}else{j=c[e+112>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;t=_Cb(j)|0;do if(t>>>0>4294967279){i=0;Q(1907,g|0);i=0;k=70}else{if(t>>>0<11){a[g+11>>0]=t;if(!t)y=g;else{z=g;k=27}}else{i=0;B=D(605,t+16&-16|0)|0;C=i;i=0;if(C&1){k=70;break}c[g>>2]=B;c[e+200+48>>2]=t+16&-16|-2147483648;c[e+200+44>>2]=t;z=B;k=27}if((k|0)==27){_2b(z|0,j|0,t|0)|0;y=z}a[y+t>>0]=0;i=0;T(891,e+200+56|0,e+112+8|0);B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;if((a[g+11>>0]|0)>=0){E=C;F=B;k=71;break}RPb(c[g>>2]|0);E=C;F=B;k=71;break}B=e+200+80|0;C=c[d+64>>2]|0;if(!C){i=0;T(894,e+32|0,0);G=i;i=0;if(G&1)k=72;else k=35}else{i=0;T(c[(c[C>>2]|0)+12>>2]|0,C|0,b|0);C=i;i=0;if(!(C&1)?(i=0,T(891,e+32|0,b+8|0),C=i,i=0,!(C&1)):0)k=35;else k=72}if((k|0)==35){c[e+56>>2]=125073;i=0;T(891,e+56+8|0,e+32|0);C=i;i=0;if(C&1){C=Qa()|0;H=2;I=1;J=A()|0;K=C}else{C=c[e+56>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;G=_Cb(C)|0;do if(G>>>0>4294967279){i=0;Q(1907,B|0);i=0;k=74}else{if(G>>>0<11){a[B+11>>0]=G;if(!G)L=B;else{M=B;k=42}}else{i=0;N=D(605,G+16&-16|0)|0;O=i;i=0;if(O&1){k=74;break}c[B>>2]=N;c[e+200+88>>2]=G+16&-16|-2147483648;c[e+200+84>>2]=G;M=N;k=42}if((k|0)==42){_2b(M|0,C|0,G|0)|0;L=M}a[L+G>>0]=0;i=0;T(891,e+200+96|0,e+56+8|0);N=i;i=0;if(N&1){N=Qa()|0;O=A()|0;if((a[B+11>>0]|0)>=0){P=O;R=N;k=75;break}RPb(c[B>>2]|0);P=O;R=N;k=75;break}N=e+200+120|0;O=c[d+72>>2]|0;i=0;T(c[(c[O>>2]|0)+12>>2]|0,O|0,b|0);O=i;i=0;do if(O&1)k=76;else{c[e>>2]=125088;i=0;T(891,e+8|0,b+8|0);S=i;i=0;if(S&1){k=76;break}S=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;U=_Cb(S)|0;do if(U>>>0>4294967279){i=0;Q(1907,N|0);i=0;k=77}else{if(U>>>0<11){a[N+11>>0]=U;if(!U)W=N;else{X=N;k=54}}else{i=0;Y=D(605,U+16&-16|0)|0;Z=i;i=0;if(Z&1){k=77;break}c[N>>2]=Y;c[e+200+128>>2]=U+16&-16|-2147483648;c[e+200+124>>2]=U;X=Y;k=54}if((k|0)==54){_2b(X|0,S|0,U|0)|0;W=X}a[W+U>>0]=0;i=0;T(891,e+200+136|0,e+8|0);Y=i;i=0;if(Y&1){Y=Qa()|0;Z=A()|0;if((a[N+11>>0]|0)>=0){_=Z;$=Y;k=78;break}RPb(c[N>>2]|0);_=Z;$=Y;k=78;break}c[e+360>>2]=e+200;c[e+360+4>>2]=4;i=0;V(71,b|0,d|0,e+368|0,e+360|0);Y=i;i=0;if(Y&1){Y=Qa()|0;Z=A()|0;szb(e+200+136|0);if((a[e+200+120+11>>0]|0)<0)RPb(c[e+200+120>>2]|0);szb(e+200+96|0);if((a[e+200+80+11>>0]|0)<0)RPb(c[e+200+80>>2]|0);szb(e+200+56|0);if((a[e+200+40+11>>0]|0)<0)RPb(c[e+200+40>>2]|0);szb(e+200+16|0);if((a[e+200+11>>0]|0)>=0){aa=0;ba=Y;ca=Z;break}RPb(c[e+200>>2]|0);aa=0;ba=Y;ca=Z;break}szb(e+200+136|0);if((a[e+200+120+11>>0]|0)<0)RPb(c[e+200+120>>2]|0);szb(e+200+96|0);if((a[e+200+80+11>>0]|0)<0)RPb(c[e+200+80>>2]|0);szb(e+200+56|0);if((a[e+200+40+11>>0]|0)<0)RPb(c[e+200+40>>2]|0);szb(e+200+16|0);if((a[e+200+11>>0]|0)<0)RPb(c[e+200>>2]|0);szb(e+8|0);szb(e+56+8|0);szb(e+32|0);szb(e+112+8|0);szb(e+88|0);szb(e+168+8|0);szb(e+144|0);if((a[e+368+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+368>>2]|0);Kb=e;return 0}while(0);if((k|0)==77){U=Qa()|0;_=A()|0;$=U;k=78}if((k|0)==78){aa=1;ba=$;ca=_}szb(e+8|0);da=aa;ea=ca;fa=ba}while(0);if((k|0)==76){N=Qa()|0;da=1;ea=A()|0;fa=N}ga=3;ha=da;ia=ea;ja=fa}while(0);if((k|0)==74){B=Qa()|0;P=A()|0;R=B;k=75}if((k|0)==75){ga=2;ha=1;ia=P;ja=R}szb(e+56+8|0);H=ga;I=ha;J=ia;K=ja}szb(e+32|0);ka=H;la=I;ma=J;na=K}else if((k|0)==72){B=Qa()|0;ka=2;la=1;ma=A()|0;na=B}oa=ka;pa=la;qa=ma;ra=na}while(0);if((k|0)==70){g=Qa()|0;E=A()|0;F=g;k=71}if((k|0)==71){oa=1;pa=1;qa=E;ra=F}szb(e+112+8|0);u=oa;v=pa;w=qa;x=ra}szb(e+88|0);sa=u;ta=v;ua=w;va=x}else if((k|0)==68){g=Qa()|0;sa=1;ta=1;ua=A()|0;va=g}wa=sa;xa=ta;ya=ua;za=va}while(0);if((k|0)==66){va=Qa()|0;r=A()|0;s=va;k=67}if((k|0)==67){wa=0;xa=1;ya=r;za=s}szb(e+168+8|0);l=wa;m=xa;n=ya;o=za}szb(e+144|0);if((l|0)==0|m^1){Aa=n;Ba=o}else{m=e+200+(l*40|0)|0;do{szb(m+-24|0);m=m+-40|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(e+200|0));Aa=n;Ba=o}}else if((k|0)==64){k=Qa()|0;Aa=A()|0;Ba=k}if((a[e+368+11>>0]|0)>=0)cb(Ba|0);RPb(c[e+368>>2]|0);cb(Ba|0);return 0}function Ag(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1953394499;c[e+4>>2]=1702194793;a[e+8>>0]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;i=0;V(71,b|0,d|0,e|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e>>2]|0);Kb=e;return 0}return 0}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=Kb;Kb=Kb+272|0;Hzb(e+192|0,6);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0;szb(e+192|0);cb(h|0)}g=c[f+20>>2]|0;a:do if((g|0)!=(f+24|0)){k=g;while(1){l=k+16|0;if(c[l>>2]|0){i=0;T(894,e+168|0,7);m=i;i=0;if(m&1){n=15;break}c[e+232>>2]=c[l>>2];m=k+20|0;c[e+232+4>>2]=c[m>>2];c[e+232+4+4>>2]=c[m+4>>2];c[e+232+4+8>>2]=c[m+8>>2];i=0;c[e+248>>2]=c[e+232>>2];c[e+248+4>>2]=c[e+232+4>>2];c[e+248+8>>2]=c[e+232+8>>2];c[e+248+12>>2]=c[e+232+12>>2];U(480,e+88|0,b|0,e+248|0);m=i;i=0;if(m&1){n=16;break}i=0;m=D(622,(c[l>>2]|0)+16|0)|0;l=i;i=0;if(l&1){n=17;break}i=0;l=F(476,e+168|0,m|0)|0;m=i;i=0;if(m&1){n=17;break}i=0;F(468,l|0,e+88|0)|0;l=i;i=0;if(l&1){n=17;break}szb(e+88|0);i=0;F(498,e+192|0,e+168|0)|0;l=i;i=0;if(l&1){n=19;break}szb(e+168|0)}l=c[k+4>>2]|0;if(!l){m=k+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(m|0));p=q}}else{o=l;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(f+24|0))break a;else k=p}if((n|0)==15){k=Qa()|0;r=k;s=A()|0}else if((n|0)==16){k=Qa()|0;t=k;u=A()|0;n=18}else if((n|0)==17){k=Qa()|0;l=A()|0;szb(e+88|0);t=k;u=l;n=18}else if((n|0)==19){l=Qa()|0;v=l;w=A()|0;n=20}if((n|0)==18){v=t;w=u;n=20}if((n|0)==20){szb(e+168|0);r=v;s=w}h=r;j=s;szb(e+192|0);cb(h|0)}while(0);c[e+248>>2]=0;c[e+248+4>>2]=0;c[e+248+8>>2]=0;i=0;s=D(605,16)|0;r=i;i=0;if(!(r&1)){c[e+248>>2]=s;c[e+248+8>>2]=-2147483632;c[e+248+4>>2]=14;r=s;w=123629;v=r+14|0;do{a[r>>0]=a[w>>0]|0;r=r+1|0;w=w+1|0}while((r|0)<(v|0));a[s+14>>0]=0;a[e+264>>0]=0;i=0;U(479,e+216|0,e+264|0,c[d+44>>2]|0);s=i;i=0;do if(s&1){w=Qa()|0;x=A()|0;y=w}else{i=0;T(907,e+32|0,e+216|0);w=i;i=0;if(w&1){w=Qa()|0;z=w;B=A()|0;C=0;E=1}else{c[e+56>>2]=124967;i=0;T(891,e+56+8|0,e+32|0);w=i;i=0;if(w&1){w=Qa()|0;G=0;H=1;I=w;J=A()|0}else{w=c[e+56>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;r=_Cb(w)|0;do if(r>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;n=65}else{if(r>>>0<11){a[e+88+11>>0]=r;if(!r)K=e+88|0;else{L=e+88|0;n=38}}else{i=0;v=D(605,r+16&-16|0)|0;u=i;i=0;if(u&1){n=65;break}c[e+88>>2]=v;c[e+88+8>>2]=r+16&-16|-2147483648;c[e+88+4>>2]=r;L=v;n=38}if((n|0)==38){_2b(L|0,w|0,r|0)|0;K=L}a[K+r>>0]=0;i=0;T(891,e+88+16|0,e+56+8|0);v=i;i=0;if(v&1){v=Qa()|0;u=A()|0;if((a[e+88+11>>0]|0)>=0){M=u;N=v;n=66;break}RPb(c[e+88>>2]|0);M=u;N=v;n=66;break}c[e>>2]=124978;i=0;T(891,e+8|0,e+192|0);v=i;i=0;if(v&1){v=Qa()|0;O=1;P=v;R=A()|0}else{v=e+88+40|0;u=c[e>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;t=_Cb(u)|0;do if(t>>>0>4294967279){i=0;Q(1907,v|0);i=0;n=68}else{if(t>>>0<11){a[v+11>>0]=t;if(!t)S=v;else{W=v;n=49}}else{i=0;p=D(605,t+16&-16|0)|0;f=i;i=0;if(f&1){n=68;break}c[v>>2]=p;c[e+88+48>>2]=t+16&-16|-2147483648;c[e+88+44>>2]=t;W=p;n=49}if((n|0)==49){_2b(W|0,u|0,t|0)|0;S=W}a[S+t>>0]=0;i=0;T(891,e+88+56|0,e+8|0);p=i;i=0;if(p&1){p=Qa()|0;f=A()|0;if((a[v+11>>0]|0)>=0){X=f;Y=p;n=69;break}RPb(c[v>>2]|0);X=f;Y=p;n=69;break}c[e+168>>2]=e+88;c[e+168+4>>2]=2;i=0;V(71,b|0,d|0,e+248|0,e+168|0);p=i;i=0;if(p&1){p=Qa()|0;f=A()|0;szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){Z=0;_=p;$=f;break}RPb(c[e+88>>2]|0);Z=0;_=p;$=f;break}szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+8|0);szb(e+56+8|0);szb(e+32|0);if((a[e+216+11>>0]|0)<0)RPb(c[e+216>>2]|0);if((a[e+248+11>>0]|0)>=0){szb(e+192|0);Kb=e;return 0}RPb(c[e+248>>2]|0);szb(e+192|0);Kb=e;return 0}while(0);if((n|0)==68){v=Qa()|0;X=A()|0;Y=v;n=69}if((n|0)==69){Z=1;_=Y;$=X}szb(e+8|0);O=Z;P=_;R=$}aa=1;ba=O;ca=P;da=R}while(0);if((n|0)==65){r=Qa()|0;M=A()|0;N=r;n=66}if((n|0)==66){aa=0;ba=1;ca=N;da=M}szb(e+56+8|0);G=aa;H=ba;I=ca;J=da}szb(e+32|0);z=I;B=J;C=G;E=H}if((a[e+216+11>>0]|0)<0){RPb(c[e+216>>2]|0);if((C|0)==0|E^1){x=B;y=z;break}}else if((C|0)==0|E^1){x=B;y=z;break}r=e+88+(C*40|0)|0;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(e+88|0));x=B;y=z}while(0);if((a[e+248+11>>0]|0)<0){RPb(c[e+248>>2]|0);ea=y;fa=x}else{ea=y;fa=x}}else{x=Qa()|0;ea=x;fa=A()|0}h=ea;j=fa;szb(e+192|0);cb(h|0);return 0}function Cg(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;a[e+8+11>>0]=5;a[e+8>>0]=a[421371]|0;a[e+8+1>>0]=a[421372]|0;a[e+8+2>>0]=a[421373]|0;a[e+8+3>>0]=a[421374]|0;a[e+8+4>>0]=a[421375]|0;a[e+8+5>>0]=0;c[e>>2]=0;c[e+4>>2]=0;i=0;V(71,b|0,d|0,e+8|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+8+11>>0]|0)>=0)cb(d|0);RPb(c[e+8>>2]|0);cb(d|0)}else{if((a[e+8+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+8>>2]|0);Kb=e;return 0}return 0}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0;e=Kb;Kb=Kb+224|0;c[e+200>>2]=0;c[e+200+4>>2]=0;c[e+200+8>>2]=0;a[e+200+11>>0]=6;a[e+200>>0]=a[421574]|0;a[e+200+1>>0]=a[421575]|0;a[e+200+2>>0]=a[421576]|0;a[e+200+3>>0]=a[421577]|0;a[e+200+4>>0]=a[421578]|0;a[e+200+5>>0]=a[421579]|0;a[e+200+6>>0]=0;f=c[d+40>>2]|0;if(!f){i=0;T(894,e+56|0,0);g=i;i=0;if(g&1)h=37;else h=5}else{i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(!(f&1)?(i=0,T(891,e+56|0,b+8|0),f=i,i=0,!(f&1)):0)h=5;else h=37}if((h|0)==5){c[e+80>>2]=124356;i=0;T(891,e+80+8|0,e+56|0);f=i;i=0;if(f&1){f=Qa()|0;j=0;k=1;l=A()|0;m=f}else{f=c[e+80>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;g=_Cb(f)|0;do if(g>>>0>4294967279){i=0;Q(1907,e+112|0);i=0;h=39}else{if(g>>>0<11){a[e+112+11>>0]=g;if(!g)n=e+112|0;else{o=e+112|0;h=12}}else{i=0;p=D(605,g+16&-16|0)|0;q=i;i=0;if(q&1){h=39;break}c[e+112>>2]=p;c[e+112+8>>2]=g+16&-16|-2147483648;c[e+112+4>>2]=g;o=p;h=12}if((h|0)==12){_2b(o|0,f|0,g|0)|0;n=o}a[n+g>>0]=0;i=0;T(891,e+112+16|0,e+80+8|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+112+11>>0]|0)>=0){r=q;s=p;h=40;break}RPb(c[e+112>>2]|0);r=q;s=p;h=40;break}p=e+112+40|0;i=0;q=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;t=i;i=0;do if(t&1)h=41;else{u=c[q+20>>2]|0;if(!u){i=0;T(894,e|0,0);v=i;i=0;if(v&1){h=41;break}}else{i=0;T(929,e|0,c[u+4>>2]|0);u=i;i=0;if(u&1){h=41;break}}c[e+24>>2]=124942;i=0;T(891,e+24+8|0,e|0);u=i;i=0;if(u&1){u=Qa()|0;w=1;x=u;y=A()|0}else{u=c[e+24>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=_Cb(u)|0;do if(v>>>0>4294967279){i=0;Q(1907,p|0);i=0;h=43}else{if(v>>>0<11){a[p+11>>0]=v;if(!v)z=p;else{B=p;h=27}}else{i=0;C=D(605,v+16&-16|0)|0;E=i;i=0;if(E&1){h=43;break}c[p>>2]=C;c[e+112+48>>2]=v+16&-16|-2147483648;c[e+112+44>>2]=v;B=C;h=27}if((h|0)==27){_2b(B|0,u|0,v|0)|0;z=B}a[z+v>>0]=0;i=0;T(891,e+112+56|0,e+24+8|0);C=i;i=0;if(C&1){C=Qa()|0;E=A()|0;if((a[p+11>>0]|0)>=0){F=E;G=C;h=44;break}RPb(c[p>>2]|0);F=E;G=C;h=44;break}c[e+192>>2]=e+112;c[e+192+4>>2]=2;i=0;V(71,b|0,d|0,e+200|0,e+192|0);C=i;i=0;if(C&1){C=Qa()|0;E=A()|0;szb(e+112+56|0);if((a[e+112+40+11>>0]|0)<0)RPb(c[e+112+40>>2]|0);szb(e+112+16|0);if((a[e+112+11>>0]|0)>=0){H=0;I=C;J=E;break}RPb(c[e+112>>2]|0);H=0;I=C;J=E;break}szb(e+112+56|0);if((a[e+112+40+11>>0]|0)<0)RPb(c[e+112+40>>2]|0);szb(e+112+16|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);if((a[e+200+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+200>>2]|0);Kb=e;return 0}while(0);if((h|0)==43){v=Qa()|0;F=A()|0;G=v;h=44}if((h|0)==44){H=1;I=G;J=F}szb(e+24+8|0);w=H;x=I;y=J}szb(e);K=w;L=x;M=y}while(0);if((h|0)==41){p=Qa()|0;K=1;L=p;M=A()|0}N=1;O=K;P=M;R=L}while(0);if((h|0)==39){L=Qa()|0;r=A()|0;s=L;h=40}if((h|0)==40){N=0;O=1;P=r;R=s}szb(e+80+8|0);j=N;k=O;l=P;m=R}szb(e+56|0);if((j|0)==0|k^1){S=l;U=m}else{k=e+112+(j*40|0)|0;do{szb(k+-24|0);k=k+-40|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(e+112|0));S=l;U=m}}else if((h|0)==37){h=Qa()|0;S=A()|0;U=h}if((a[e+200+11>>0]|0)>=0)cb(U|0);RPb(c[e+200>>2]|0);cb(U|0);return 0}function Eg(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;a[e+8+11>>0]=5;a[e+8>>0]=a[421613]|0;a[e+8+1>>0]=a[421614]|0;a[e+8+2>>0]=a[421615]|0;a[e+8+3>>0]=a[421616]|0;a[e+8+4>>0]=a[421617]|0;a[e+8+5>>0]=0;c[e>>2]=0;c[e+4>>2]=0;i=0;V(71,b|0,d|0,e+8|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+8+11>>0]|0)>=0)cb(d|0);RPb(c[e+8>>2]|0);cb(d|0)}else{if((a[e+8+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+8>>2]|0);Kb=e;return 0}return 0}function Fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+96|0;f=PPb(16)|0;c[e+80>>2]=f;c[e+80+8>>2]=-2147483632;c[e+80+4>>2]=13;g=f;h=124918;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+13>>0]=0;f=c[d+40>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(!(f&1)?(c[e>>2]=124932,i=0,T(891,e+8|0,b+8|0),f=i,i=0,!(f&1)):0){f=c[e>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;h=_Cb(f)|0;do if(h>>>0>4294967279){i=0;Q(1907,e+32|0);i=0;k=20}else{if(h>>>0<11){a[e+32+11>>0]=h;if(!h)l=e+32|0;else{m=e+32|0;k=9}}else{i=0;g=D(605,h+16&-16|0)|0;j=i;i=0;if(j&1){k=20;break}c[e+32>>2]=g;c[e+32+8>>2]=h+16&-16|-2147483648;c[e+32+4>>2]=h;m=g;k=9}if((k|0)==9){_2b(m|0,f|0,h|0)|0;l=m}a[l+h>>0]=0;i=0;T(891,e+32+16|0,e+8|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+32+11>>0]|0)>=0){n=j;o=g;k=21;break}RPb(c[e+32>>2]|0);n=j;o=g;k=21;break}c[e+72>>2]=e+32;c[e+72+4>>2]=1;i=0;V(71,b|0,d|0,e+80|0,e+72|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;szb(e+32+16|0);if((a[e+32+11>>0]|0)>=0){p=g;q=j;break}RPb(c[e+32>>2]|0);p=g;q=j;break}szb(e+32+16|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);szb(e+8|0);if((a[e+80+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+80>>2]|0);Kb=e;return 0}while(0);if((k|0)==20){d=Qa()|0;n=A()|0;o=d;k=21}if((k|0)==21){p=o;q=n}szb(e+8|0);if((a[e+80+11>>0]|0)<0){r=q;s=p}else{t=q;u=p;cb(u|0)}}else{p=Qa()|0;r=A()|0;s=p}RPb(c[e+80>>2]|0);t=r;u=s;cb(u|0);return 0}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=Kb;Kb=Kb+320|0;Hzb(e+288|0,6);f=c[d+40>>2]|0;g=c[d+44>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){j=c[h>>2]|0;if(!j){i=0;T(894,e+264|0,0);k=i;i=0;if(k&1){l=10;break}}else{i=0;T(929,e+264|0,c[j+4>>2]|0);j=i;i=0;if(j&1){l=10;break}}i=0;T(943,e+288|0,e+264|0);j=i;i=0;if(j&1){l=11;break}szb(e+264|0);h=h+8|0;if((h|0)==(g|0))break a}if((l|0)==10){h=Qa()|0;m=h;n=A()|0}else if((l|0)==11){h=Qa()|0;j=A()|0;szb(e+264|0);m=h;n=j}o=m;p=n;szb(e+288|0);cb(o|0)}while(0);c[e+264>>2]=0;c[e+264+4>>2]=0;c[e+264+8>>2]=0;i=0;n=D(605,32)|0;m=i;i=0;if(!(m&1)){c[e+264>>2]=n;c[e+264+8>>2]=-2147483616;c[e+264+4>>2]=28;m=n;g=124864;f=m+28|0;do{a[m>>0]=a[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(f|0));a[n+28>>0]=0;c[e+112>>2]=124893;n=e+112+8|0;i=0;T(891,n|0,e+288|0);g=i;i=0;b:do if(g&1){m=Qa()|0;q=A()|0;r=m}else{m=c[e+112>>2]|0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;f=_Cb(m)|0;do if(f>>>0>4294967279){i=0;Q(1907,e+144|0);i=0;l=58}else{if(f>>>0<11){a[e+144+11>>0]=f;if(!f)s=e+144|0;else{t=e+144|0;l=19}}else{i=0;j=D(605,f+16&-16|0)|0;h=i;i=0;if(h&1){l=58;break}c[e+144>>2]=j;c[e+144+8>>2]=f+16&-16|-2147483648;c[e+144+4>>2]=f;t=j;l=19}if((l|0)==19){_2b(t|0,m|0,f|0)|0;s=t}a[s+f>>0]=0;i=0;T(891,e+144+16|0,n|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if((a[e+144+11>>0]|0)>=0){u=h;v=j;break}RPb(c[e+144>>2]|0);u=h;v=j;break}j=e+144+40|0;i=0;U(470,e+56|0,b|0,d+40|0);h=i;i=0;if(h&1){h=Qa()|0;w=1;x=1;y=h;z=A()|0}else{c[e+80>>2]=123653;i=0;T(891,e+80+8|0,e+56|0);h=i;i=0;if(h&1){h=Qa()|0;B=1;C=1;E=h;F=A()|0}else{h=c[e+80>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=_Cb(h)|0;do if(k>>>0>4294967279){i=0;Q(1907,j|0);i=0;l=62}else{if(k>>>0<11){a[j+11>>0]=k;if(!k)G=j;else{H=j;l=31}}else{i=0;I=D(605,k+16&-16|0)|0;J=i;i=0;if(J&1){l=62;break}c[j>>2]=I;c[e+144+48>>2]=k+16&-16|-2147483648;c[e+144+44>>2]=k;H=I;l=31}if((l|0)==31){_2b(H|0,h|0,k|0)|0;G=H}a[G+k>>0]=0;i=0;T(891,e+144+56|0,e+80+8|0);I=i;i=0;if(I&1){I=Qa()|0;J=A()|0;if((a[j+11>>0]|0)>=0){K=J;L=I;l=63;break}RPb(c[j>>2]|0);K=J;L=I;l=63;break}I=e+144+80|0;J=c[d+52>>2]|0;if(!J){i=0;T(894,e|0,0);M=i;i=0;if(M&1)l=64;else l=39}else{i=0;T(c[(c[J>>2]|0)+12>>2]|0,J|0,b|0);J=i;i=0;if(!(J&1)?(i=0,T(891,e|0,b+8|0),J=i,i=0,!(J&1)):0)l=39;else l=64}if((l|0)==39){c[e+24>>2]=124905;i=0;T(891,e+24+8|0,e|0);J=i;i=0;if(J&1){J=Qa()|0;N=1;O=J;P=A()|0}else{J=c[e+24>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;M=_Cb(J)|0;do if(M>>>0>4294967279){i=0;Q(1907,I|0);i=0;l=66}else{if(M>>>0<11){a[I+11>>0]=M;if(!M)R=I;else{S=I;l=46}}else{i=0;W=D(605,M+16&-16|0)|0;X=i;i=0;if(X&1){l=66;break}c[I>>2]=W;c[e+144+88>>2]=M+16&-16|-2147483648;c[e+144+84>>2]=M;S=W;l=46}if((l|0)==46){_2b(S|0,J|0,M|0)|0;R=S}a[R+M>>0]=0;i=0;T(891,e+144+96|0,e+24+8|0);W=i;i=0;if(W&1){W=Qa()|0;X=A()|0;if((a[I+11>>0]|0)>=0){Y=X;Z=W;l=67;break}RPb(c[I>>2]|0);Y=X;Z=W;l=67;break}c[e+312>>2]=e+144;c[e+312+4>>2]=3;i=0;V(71,b|0,d|0,e+264|0,e+312|0);W=i;i=0;if(W&1){W=Qa()|0;X=A()|0;szb(e+144+96|0);if((a[e+144+80+11>>0]|0)<0)RPb(c[e+144+80>>2]|0);szb(e+144+56|0);if((a[e+144+40+11>>0]|0)<0)RPb(c[e+144+40>>2]|0);szb(e+144+16|0);if((a[e+144+11>>0]|0)>=0){_=0;$=W;aa=X;break}RPb(c[e+144>>2]|0);_=0;$=W;aa=X;break}szb(e+144+96|0);if((a[e+144+80+11>>0]|0)<0)RPb(c[e+144+80>>2]|0);szb(e+144+56|0);if((a[e+144+40+11>>0]|0)<0)RPb(c[e+144+40>>2]|0);szb(e+144+16|0);if((a[e+144+11>>0]|0)<0)RPb(c[e+144>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);szb(n);if((a[e+264+11>>0]|0)>=0){szb(e+288|0);Kb=e;return 0}RPb(c[e+264>>2]|0);szb(e+288|0);Kb=e;return 0}while(0);if((l|0)==66){I=Qa()|0;Y=A()|0;Z=I;l=67}if((l|0)==67){_=1;$=Z;aa=Y}szb(e+24+8|0);N=_;O=$;P=aa}szb(e);ba=N;ca=O;da=P}else if((l|0)==64){I=Qa()|0;ba=1;ca=I;da=A()|0}ea=2;fa=ba;ga=ca;ha=da}while(0);if((l|0)==62){j=Qa()|0;K=A()|0;L=j;l=63}if((l|0)==63){ea=1;fa=1;ga=L;ha=K}szb(e+80+8|0);B=ea;C=fa;E=ga;F=ha}szb(e+56|0);w=B;x=C;y=E;z=F}szb(n);if(!x){q=z;r=y;break b}j=e+144+(w*40|0)|0;while(1){szb(j+-24|0);j=j+-40|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((j|0)==(e+144|0)){q=z;r=y;break b}}}while(0);if((l|0)==58){f=Qa()|0;u=A()|0;v=f}szb(n);q=u;r=v}while(0);if((a[e+264+11>>0]|0)<0){RPb(c[e+264>>2]|0);ia=r;ja=q}else{ia=r;ja=q}}else{q=Qa()|0;ia=q;ja=A()|0}o=ia;p=ja;szb(e+288|0);cb(o|0);return 0}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+96|0;f=PPb(32)|0;c[e+80>>2]=f;c[e+80+8>>2]=-2147483616;c[e+80+4>>2]=19;g=f;h=124844;j=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+19>>0]=0;f=c[d+40>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(!(f&1)?(c[e>>2]=124356,i=0,T(891,e+8|0,b+8|0),f=i,i=0,!(f&1)):0){f=c[e>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;h=_Cb(f)|0;do if(h>>>0>4294967279){i=0;Q(1907,e+32|0);i=0;k=20}else{if(h>>>0<11){a[e+32+11>>0]=h;if(!h)l=e+32|0;else{m=e+32|0;k=9}}else{i=0;g=D(605,h+16&-16|0)|0;j=i;i=0;if(j&1){k=20;break}c[e+32>>2]=g;c[e+32+8>>2]=h+16&-16|-2147483648;c[e+32+4>>2]=h;m=g;k=9}if((k|0)==9){_2b(m|0,f|0,h|0)|0;l=m}a[l+h>>0]=0;i=0;T(891,e+32+16|0,e+8|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+32+11>>0]|0)>=0){n=j;o=g;k=21;break}RPb(c[e+32>>2]|0);n=j;o=g;k=21;break}c[e+72>>2]=e+32;c[e+72+4>>2]=1;i=0;V(71,b|0,d|0,e+80|0,e+72|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;szb(e+32+16|0);if((a[e+32+11>>0]|0)>=0){p=g;q=j;break}RPb(c[e+32>>2]|0);p=g;q=j;break}szb(e+32+16|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);szb(e+8|0);if((a[e+80+11>>0]|0)>=0){Kb=e;return 0}RPb(c[e+80>>2]|0);Kb=e;return 0}while(0);if((k|0)==20){d=Qa()|0;n=A()|0;o=d;k=21}if((k|0)==21){p=o;q=n}szb(e+8|0);if((a[e+80+11>>0]|0)<0){r=q;s=p}else{t=q;u=p;cb(u|0)}}else{p=Qa()|0;r=A()|0;s=p}RPb(c[e+80>>2]|0);t=r;u=s;cb(u|0);return 0}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;e=Kb;Kb=Kb+240|0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+64>>2]=362398,g=e+64+8|0,i=0,T(891,g|0,b+8|0),h=i,i=0,!(h&1)):0){h=c[e+64>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;j=_Cb(h)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+96|0);i=0;k=69}else{if(j>>>0<11){a[e+96+11>>0]=j;if(!j)l=e+96|0;else{m=e+96|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=69;break}c[e+96>>2]=n;c[e+96+8>>2]=j+16&-16|-2147483648;c[e+96+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,h|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+96+16|0,g|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+96+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+96>>2]|0);p=o;q=n;break}n=e+96+40|0;o=c[d+36>>2]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(!(o&1)?(c[e+32>>2]=124813,i=0,T(891,e+32+8|0,b+8|0),o=i,i=0,!(o&1)):0){o=c[e+32>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0>4294967279){i=0;Q(1907,n|0);i=0;k=72}else{if(r>>>0<11){a[n+11>>0]=r;if(!r)s=n;else{t=n;k=21}}else{i=0;u=D(605,r+16&-16|0)|0;v=i;i=0;if(v&1){k=72;break}c[n>>2]=u;c[e+96+48>>2]=r+16&-16|-2147483648;c[e+96+44>>2]=r;t=u;k=21}if((k|0)==21){_2b(t|0,o|0,r|0)|0;s=t}a[s+r>>0]=0;i=0;T(891,e+96+56|0,e+32+8|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if((a[n+11>>0]|0)>=0){w=v;x=u;k=73;break}RPb(c[n>>2]|0);w=v;x=u;k=73;break}u=e+96+80|0;v=c[d+44>>2]|0;i=0;T(c[(c[v>>2]|0)+12>>2]|0,v|0,b|0);v=i;i=0;if(!(v&1)?(c[e>>2]=124828,i=0,T(891,e+8|0,b+8|0),v=i,i=0,!(v&1)):0){v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;y=_Cb(v)|0;do if(y>>>0>4294967279){i=0;Q(1907,u|0);i=0;k=75}else{if(y>>>0<11){a[u+11>>0]=y;if(!y)z=u;else{B=u;k=33}}else{i=0;C=D(605,y+16&-16|0)|0;E=i;i=0;if(E&1){k=75;break}c[u>>2]=C;c[e+96+88>>2]=y+16&-16|-2147483648;c[e+96+84>>2]=y;B=C;k=33}if((k|0)==33){_2b(B|0,v|0,y|0)|0;z=B}a[z+y>>0]=0;i=0;T(891,e+96+96|0,e+8|0);C=i;i=0;if(C&1){C=Qa()|0;E=A()|0;if((a[u+11>>0]|0)>=0){F=E;G=C;k=76;break}RPb(c[u>>2]|0);F=E;G=C;k=76;break}c[e+216>>2]=0;C=e+216+4|0;c[C>>2]=0;c[e+216+8>>2]=0;i=0;E=D(605,120)|0;H=i;i=0;b:do if(H&1){I=Qa()|0;J=A()|0;K=I}else{c[C>>2]=E;c[e+216>>2]=E;c[e+216+8>>2]=E+120;i=0;T(890,E|0,e+96|0);I=i;i=0;c:do if(!(I&1)){i=0;T(892,E+16|0,e+96+16|0);L=i;i=0;do if(L&1)M=E;else{c[C>>2]=E+40;i=0;T(890,E+40|0,e+96+40|0);N=i;i=0;if(N&1){k=42;break c}i=0;T(892,E+56|0,e+96+56|0);N=i;i=0;if(N&1){M=E+40|0;break}c[C>>2]=E+80;i=0;T(890,E+80|0,e+96+80|0);N=i;i=0;if(N&1){k=42;break c}i=0;T(892,E+96|0,e+96+96|0);N=i;i=0;if(N&1){M=E+80|0;break}c[C>>2]=E+120;szb(e+96+96|0);if((a[e+96+80+11>>0]|0)<0)RPb(c[e+96+80>>2]|0);szb(e+96+56|0);if((a[e+96+40+11>>0]|0)<0)RPb(c[e+96+40>>2]|0);szb(e+96+16|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);szb(e+8|0);szb(e+32+8|0);szb(g);i=0;N=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;O=i;i=0;do if(O&1)k=89;else{i=0;U(481,0,e+216|0,N|0);P=i;i=0;if(P&1){k=89;break};c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;P=D(605,16)|0;R=i;i=0;do if(R&1){S=Qa()|0;W=A()|0;X=S}else{c[e+96>>2]=P;c[e+96+8>>2]=-2147483632;c[e+96+4>>2]=11;S=P;Y=421029;Z=S+11|0;do{a[S>>0]=a[Y>>0]|0;S=S+1|0;Y=Y+1|0}while((S|0)<(Z|0));a[P+11>>0]=0;i=0;V(72,b|0,d|0,e+96|0,e+216|0);Y=i;i=0;if(Y&1){Y=Qa()|0;S=A()|0;if((a[e+96+11>>0]|0)>=0){W=S;X=Y;break}RPb(c[e+96>>2]|0);W=S;X=Y;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);Y=c[e+216>>2]|0;if(!Y){Kb=e;return 0}S=c[C>>2]|0;if((S|0)==(Y|0))_=Y;else{Z=S;do{szb(Z+-24|0);Z=Z+-40|0;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0)}while((Z|0)!=(Y|0));_=c[e+216>>2]|0}c[C>>2]=Y;RPb(_);Kb=e;return 0}while(0);$=W;aa=X}while(0);if((k|0)==89){N=Qa()|0;$=A()|0;aa=N}N=c[e+216>>2]|0;if(!N){ba=$;ca=aa;cb(ca|0)}O=c[C>>2]|0;if((O|0)==(N|0))da=N;else{P=O;do{szb(P+-24|0);P=P+-40|0;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0)}while((P|0)!=(N|0));da=c[e+216>>2]|0}c[C>>2]=N;RPb(da);ba=$;ca=aa;cb(ca|0)}while(0);L=Qa()|0;P=A()|0;if((a[M+11>>0]|0)>=0){ea=E;fa=E;ga=P;ha=L;break}RPb(c[M>>2]|0);O=c[e+216>>2]|0;if(!O){J=P;K=L;break b}else{ea=O;fa=O;ga=P;ha=L}}else k=42;while(0);if((k|0)==42){I=Qa()|0;ea=E;fa=E;ga=A()|0;ha=I}I=c[C>>2]|0;if((I|0)==(ea|0))ia=fa;else{L=I;do{szb(L+-24|0);L=L+-40|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(ea|0));ia=c[e+216>>2]|0}c[C>>2]=fa;RPb(ia);J=ga;K=ha}while(0);szb(e+96+96|0);if((a[e+96+80+11>>0]|0)<0)RPb(c[e+96+80>>2]|0);szb(e+96+56|0);if((a[e+96+40+11>>0]|0)<0)RPb(c[e+96+40>>2]|0);szb(e+96+16|0);if((a[e+96+11>>0]|0)>=0){ja=0;ka=K;la=J;break}RPb(c[e+96>>2]|0);ja=0;ka=K;la=J}while(0);if((k|0)==75){u=Qa()|0;F=A()|0;G=u;k=76}if((k|0)==76){ja=1;ka=G;la=F}szb(e+8|0);ma=ja;na=la;oa=ka}else{u=Qa()|0;ma=1;na=A()|0;oa=u}pa=2;qa=ma;ra=na;sa=oa}while(0);if((k|0)==72){n=Qa()|0;w=A()|0;x=n;k=73}if((k|0)==73){pa=1;qa=1;ra=w;sa=x}szb(e+32+8|0);ta=pa;ua=qa;va=ra;wa=sa}else{n=Qa()|0;ta=1;ua=1;va=A()|0;wa=n}szb(g);if(!ua){xa=va;ya=wa;break a}n=e+96+(ta*40|0)|0;while(1){szb(n+-24|0);n=n+-40|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);if((n|0)==(e+96|0)){xa=va;ya=wa;break a}}}while(0);if((k|0)==69){j=Qa()|0;p=A()|0;q=j}szb(g);xa=p;ya=q}else k=68;while(0);if((k|0)==68){k=Qa()|0;xa=A()|0;ya=k}ba=xa;ca=ya;cb(ca|0);return 0}function Jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=Kb;Kb=Kb+208|0;f=otb(c[d+36>>2]|0)|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;a[e+64+11>>0]=8;c[e+64>>2]=1919250543;c[e+64+4>>2]=1919906913;a[e+64+8>>0]=0;i=0;T(908,e+64+16|0,f|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);j=h;k=g}else{g=e+64+40|0;h=c[d+28>>2]|0;i=0;T(c[(c[h>>2]|0)+12>>2]|0,h|0,b|0);h=i;i=0;b:do if(!(h&1)?(c[e+32>>2]=124775,l=e+32+8|0,i=0,T(891,l|0,b+8|0),m=i,i=0,!(m&1)):0){m=c[e+32>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=_Cb(m)|0;do if(n>>>0<=4294967279){if(n>>>0<11){a[g+11>>0]=n;if(!n)o=g;else{p=g;q=12}}else{i=0;r=D(605,n+16&-16|0)|0;s=i;i=0;if(s&1){q=59;break}c[g>>2]=r;c[e+64+48>>2]=n+16&-16|-2147483648;c[e+64+44>>2]=n;p=r;q=12}if((q|0)==12){_2b(p|0,m|0,n|0)|0;o=p}a[o+n>>0]=0;i=0;T(891,e+64+56|0,l|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[g+11>>0]|0)>=0){t=s;u=r;break}RPb(c[g>>2]|0);t=s;u=r;break}r=e+64+80|0;s=c[d+40>>2]|0;i=0;T(c[(c[s>>2]|0)+12>>2]|0,s|0,b|0);s=i;i=0;if(!(s&1)?(c[e>>2]=124788,i=0,T(891,e+8|0,b+8|0),s=i,i=0,!(s&1)):0){s=c[e>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;v=_Cb(s)|0;do if(v>>>0<=4294967279){if(v>>>0<11){a[r+11>>0]=v;if(!v)w=r;else{x=r;q=24}}else{i=0;y=D(605,v+16&-16|0)|0;z=i;i=0;if(z&1){q=62;break}c[r>>2]=y;c[e+64+88>>2]=v+16&-16|-2147483648;c[e+64+84>>2]=v;x=y;q=24}if((q|0)==24){_2b(x|0,s|0,v|0)|0;w=x}a[w+v>>0]=0;i=0;T(891,e+64+96|0,e+8|0);y=i;i=0;if(y&1){y=Qa()|0;z=A()|0;if((a[r+11>>0]|0)>=0){B=z;C=y;q=63;break}RPb(c[r>>2]|0);B=z;C=y;q=63;break}c[e+184>>2]=0;y=e+184+4|0;c[y>>2]=0;c[e+184+8>>2]=0;i=0;z=D(605,120)|0;E=i;i=0;c:do if(E&1){F=Qa()|0;G=A()|0;H=F}else{c[y>>2]=z;c[e+184>>2]=z;c[e+184+8>>2]=z+120;i=0;T(890,z|0,e+64|0);F=i;i=0;d:do if(!(F&1)){i=0;T(892,z+16|0,e+64+16|0);I=i;i=0;do if(I&1)J=z;else{c[y>>2]=z+40;i=0;T(890,z+40|0,e+64+40|0);K=i;i=0;if(K&1){q=33;break d}i=0;T(892,z+56|0,e+64+56|0);K=i;i=0;if(K&1){J=z+40|0;break}c[y>>2]=z+80;i=0;T(890,z+80|0,e+64+80|0);K=i;i=0;if(K&1){q=33;break d}i=0;T(892,z+96|0,e+64+96|0);K=i;i=0;if(K&1){J=z+80|0;break}c[y>>2]=z+120;szb(e+64+96|0);if((a[e+64+80+11>>0]|0)<0)RPb(c[e+64+80>>2]|0);szb(e+64+56|0);if((a[e+64+40+11>>0]|0)<0)RPb(c[e+64+40>>2]|0);szb(e+64+16|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);szb(e+8|0);szb(l);i=0;K=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;L=i;i=0;do if(L&1)q=75;else{i=0;U(481,0,e+184|0,K|0);M=i;i=0;if(M&1){q=75;break}a[e+64+11>>0]=10;M=e+64|0;N=124802;O=M+10|0;do{a[M>>0]=a[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));a[e+64+10>>0]=0;i=0;V(72,b|0,d|0,e+64|0,e+184|0);N=i;i=0;if(N&1){N=Qa()|0;M=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);P=M;R=N;break}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);N=c[e+184>>2]|0;if(!N){Kb=e;return 0}M=c[y>>2]|0;if((M|0)==(N|0))S=N;else{O=M;do{szb(O+-24|0);O=O+-40|0;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0)}while((O|0)!=(N|0));S=c[e+184>>2]|0}c[y>>2]=N;RPb(S);Kb=e;return 0}while(0);if((q|0)==75){K=Qa()|0;P=A()|0;R=K}K=c[e+184>>2]|0;if(!K){W=P;X=R;cb(X|0)}L=c[y>>2]|0;if((L|0)==(K|0))Y=K;else{O=L;do{szb(O+-24|0);O=O+-40|0;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0)}while((O|0)!=(K|0));Y=c[e+184>>2]|0}c[y>>2]=K;RPb(Y);W=P;X=R;cb(X|0)}while(0);I=Qa()|0;O=A()|0;if((a[J+11>>0]|0)>=0){Z=z;_=z;$=O;aa=I;break}RPb(c[J>>2]|0);L=c[e+184>>2]|0;if(!L){G=O;H=I;break c}else{Z=L;_=L;$=O;aa=I}}else q=33;while(0);if((q|0)==33){F=Qa()|0;Z=z;_=z;$=A()|0;aa=F}F=c[y>>2]|0;if((F|0)==(Z|0))ba=_;else{I=F;do{szb(I+-24|0);I=I+-40|0;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0)}while((I|0)!=(Z|0));ba=c[e+184>>2]|0}c[y>>2]=_;RPb(ba);G=$;H=aa}while(0);szb(e+64+96|0);if((a[e+64+80+11>>0]|0)<0)RPb(c[e+64+80>>2]|0);szb(e+64+56|0);if((a[e+64+40+11>>0]|0)<0)RPb(c[e+64+40>>2]|0);szb(e+64+16|0);if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);ca=0;da=H;ea=G}else{ca=0;da=H;ea=G}}else{i=0;Q(1907,r|0);i=0;q=62}while(0);if((q|0)==62){r=Qa()|0;B=A()|0;C=r;q=63}if((q|0)==63){ca=1;da=C;ea=B}szb(e+8|0);fa=ca;ga=ea;ha=da}else{r=Qa()|0;fa=1;ga=A()|0;ha=r}szb(l);if(fa){ia=2;ja=ga;ka=ha;break b}else{j=ga;k=ha;break a}}else{i=0;Q(1907,g|0);i=0;q=59}while(0);if((q|0)==59){n=Qa()|0;t=A()|0;u=n}szb(l);ia=1;ja=t;ka=u}else q=58;while(0);if((q|0)==58){g=Qa()|0;ia=1;ja=A()|0;ka=g}g=e+64+(ia*40|0)|0;do{szb(g+-24|0);g=g+-40|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e+64|0));j=ja;k=ka}while(0);W=j;X=k;cb(X|0);return 0}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=Kb;Kb=Kb+208|0;i=0;T(905,e+56|0,(a[d+40>>0]|0)!=0|0);f=i;i=0;if(!(f&1)){c[e+80>>2]=124745;i=0;T(891,e+80+8|0,e+56|0);f=i;i=0;if(f&1){f=Qa()|0;g=0;h=1;j=A()|0;k=f}else{f=c[e+80>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;l=_Cb(f)|0;do if(l>>>0>4294967279){i=0;Q(1907,e+112|0);i=0;m=58}else{if(l>>>0<11){a[e+112+11>>0]=l;if(!l)n=e+112|0;else{o=e+112|0;m=9}}else{i=0;p=D(605,l+16&-16|0)|0;q=i;i=0;if(q&1){m=58;break}c[e+112>>2]=p;c[e+112+8>>2]=l+16&-16|-2147483648;c[e+112+4>>2]=l;o=p;m=9}if((m|0)==9){_2b(o|0,f|0,l|0)|0;n=o}a[n+l>>0]=0;i=0;T(891,e+112+16|0,e+80+8|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+112+11>>0]|0)>=0){r=q;s=p;m=59;break}RPb(c[e+112>>2]|0);r=q;s=p;m=59;break}p=e+112+40|0;i=0;U(469,e|0,b|0,d+28|0);q=i;i=0;if(q&1){q=Qa()|0;t=1;u=A()|0;v=q}else{c[e+24>>2]=268887;i=0;T(891,e+24+8|0,e|0);q=i;i=0;if(q&1){q=Qa()|0;w=1;x=q;y=A()|0}else{q=c[e+24>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;z=_Cb(q)|0;do if(z>>>0<=4294967279){if(z>>>0<11){a[p+11>>0]=z;if(!z)B=p;else{C=p;m=21}}else{i=0;E=D(605,z+16&-16|0)|0;F=i;i=0;if(F&1){m=62;break}c[p>>2]=E;c[e+112+48>>2]=z+16&-16|-2147483648;c[e+112+44>>2]=z;C=E;m=21}if((m|0)==21){_2b(C|0,q|0,z|0)|0;B=C}a[B+z>>0]=0;i=0;T(891,e+112+56|0,e+24+8|0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;if((a[p+11>>0]|0)>=0){G=F;H=E;m=63;break}RPb(c[p>>2]|0);G=F;H=E;m=63;break}c[e+192>>2]=0;E=e+192+4|0;c[E>>2]=0;c[e+192+8>>2]=0;i=0;F=D(605,80)|0;I=i;i=0;a:do if(I&1){J=Qa()|0;K=A()|0;L=J}else{c[E>>2]=F;c[e+192>>2]=F;c[e+192+8>>2]=F+80;i=0;T(890,F|0,e+112|0);J=i;i=0;b:do if(!(J&1)){i=0;T(892,F+16|0,e+112+16|0);M=i;i=0;do if(M&1)N=F;else{c[E>>2]=F+40;i=0;T(890,F+40|0,e+112+40|0);O=i;i=0;if(O&1){m=30;break b}i=0;T(892,F+56|0,e+112+56|0);O=i;i=0;if(O&1){N=F+40|0;break}c[E>>2]=F+80;szb(e+112+56|0);if((a[e+112+40+11>>0]|0)<0)RPb(c[e+112+40>>2]|0);szb(e+112+16|0);if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);i=0;O=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;P=i;i=0;do if(P&1)m=77;else{i=0;U(481,0,e+192|0,O|0);R=i;i=0;if(R&1){m=77;break};c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;R=D(605,16)|0;S=i;i=0;do if(S&1){W=Qa()|0;X=A()|0;Y=W}else{c[e+112>>2]=R;c[e+112+8>>2]=-2147483632;c[e+112+4>>2]=15;W=R;Z=124759;_=W+15|0;do{a[W>>0]=a[Z>>0]|0;W=W+1|0;Z=Z+1|0}while((W|0)<(_|0));a[R+15>>0]=0;i=0;V(72,b|0,d|0,e+112|0,e+192|0);Z=i;i=0;if(Z&1){Z=Qa()|0;W=A()|0;if((a[e+112+11>>0]|0)>=0){X=W;Y=Z;break}RPb(c[e+112>>2]|0);X=W;Y=Z;break}if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);Z=c[e+192>>2]|0;if(!Z){Kb=e;return 0}W=c[E>>2]|0;if((W|0)==(Z|0))$=Z;else{_=W;do{szb(_+-24|0);_=_+-40|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(Z|0));$=c[e+192>>2]|0}c[E>>2]=Z;RPb($);Kb=e;return 0}while(0);aa=X;ba=Y}while(0);if((m|0)==77){O=Qa()|0;aa=A()|0;ba=O}O=c[e+192>>2]|0;if(!O){ca=aa;da=ba;cb(da|0)}P=c[E>>2]|0;if((P|0)==(O|0))ea=O;else{R=P;do{szb(R+-24|0);R=R+-40|0;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0)}while((R|0)!=(O|0));ea=c[e+192>>2]|0}c[E>>2]=O;RPb(ea);ca=aa;da=ba;cb(da|0)}while(0);M=Qa()|0;R=A()|0;if((a[N+11>>0]|0)>=0){fa=F;ga=F;ha=R;ia=M;break}RPb(c[N>>2]|0);P=c[e+192>>2]|0;if(!P){K=R;L=M;break a}else{fa=P;ga=P;ha=R;ia=M}}else m=30;while(0);if((m|0)==30){J=Qa()|0;fa=F;ga=F;ha=A()|0;ia=J}J=c[E>>2]|0;if((J|0)==(fa|0))ja=ga;else{M=J;do{szb(M+-24|0);M=M+-40|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(fa|0));ja=c[e+192>>2]|0}c[E>>2]=ga;RPb(ja);K=ha;L=ia}while(0);szb(e+112+56|0);if((a[e+112+40+11>>0]|0)<0)RPb(c[e+112+40>>2]|0);szb(e+112+16|0);if((a[e+112+11>>0]|0)<0){RPb(c[e+112>>2]|0);ka=0;la=L;ma=K}else{ka=0;la=L;ma=K}}else{i=0;Q(1907,p|0);i=0;m=62}while(0);if((m|0)==62){p=Qa()|0;G=A()|0;H=p;m=63}if((m|0)==63){ka=1;la=H;ma=G}szb(e+24+8|0);w=ka;x=la;y=ma}szb(e);t=w;u=y;v=x}na=1;oa=t;pa=u;qa=v}while(0);if((m|0)==58){v=Qa()|0;r=A()|0;s=v;m=59}if((m|0)==59){na=0;oa=1;pa=r;qa=s}szb(e+80+8|0);g=na;h=oa;j=pa;k=qa}szb(e+56|0);if((g|0)==0|h^1){ra=j;sa=k}else{h=e+112+(g*40|0)|0;do{szb(h+-24|0);h=h+-40|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(e+112|0));ra=j;sa=k}}else{k=Qa()|0;ra=A()|0;sa=k}ca=ra;da=sa;cb(da|0);return 0}function Lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=Kb;Kb=Kb+176|0;f=(a[d+40>>0]|0)!=0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;a[e+32+11>>0]=6;a[e+32>>0]=a[124709]|0;a[e+32+1>>0]=a[124710]|0;a[e+32+2>>0]=a[124711]|0;a[e+32+3>>0]=a[124712]|0;a[e+32+4>>0]=a[124713]|0;a[e+32+5>>0]=a[124714]|0;a[e+32+6>>0]=0;i=0;T(905,e+32+16|0,f|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);j=h;k=g}else{g=otb(c[d+28>>2]|0)|0;h=e+32+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=8;c[h>>2]=1919250543;c[h+4>>2]=1919906913;a[e+32+48>>0]=0;i=0;T(908,e+32+56|0,g|0);g=i;i=0;do if(g&1){l=Qa()|0;m=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);n=1;o=m;p=l}else{l=e+32+80|0;m=c[d+32>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;if(!(m&1)?(c[e>>2]=124716,i=0,T(891,e+8|0,b+8|0),m=i,i=0,!(m&1)):0){m=c[e>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=_Cb(m)|0;do if(q>>>0>4294967279){i=0;Q(1907,l|0);i=0;r=52}else{if(q>>>0<11){a[l+11>>0]=q;if(!q)s=l;else{t=l;r=15}}else{i=0;u=D(605,q+16&-16|0)|0;v=i;i=0;if(v&1){r=52;break}c[l>>2]=u;c[e+32+88>>2]=q+16&-16|-2147483648;c[e+32+84>>2]=q;t=u;r=15}if((r|0)==15){_2b(t|0,m|0,q|0)|0;s=t}a[s+q>>0]=0;i=0;T(891,e+32+96|0,e+8|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if((a[l+11>>0]|0)>=0){w=v;x=u;break}RPb(c[l>>2]|0);w=v;x=u;break}c[e+152>>2]=0;u=e+152+4|0;c[u>>2]=0;c[e+152+8>>2]=0;i=0;v=D(605,120)|0;y=i;i=0;b:do if(y&1){z=Qa()|0;B=A()|0;C=z}else{c[u>>2]=v;c[e+152>>2]=v;c[e+152+8>>2]=v+120;i=0;T(890,v|0,e+32|0);z=i;i=0;c:do if(!(z&1)){i=0;T(892,v+16|0,e+32+16|0);E=i;i=0;do if(!(E&1)){c[u>>2]=v+40;i=0;T(890,v+40|0,e+32+40|0);F=i;i=0;if(F&1){r=24;break c}i=0;T(892,v+56|0,e+32+56|0);F=i;i=0;if(F&1)G=v+40|0;else{c[u>>2]=v+80;i=0;T(890,v+80|0,e+32+80|0);F=i;i=0;if(F&1){r=24;break c}i=0;T(892,v+96|0,e+32+96|0);F=i;i=0;if(F&1){G=v+80|0;break}c[u>>2]=v+120;szb(e+32+96|0);if((a[e+32+80+11>>0]|0)<0)RPb(c[e+32+80>>2]|0);szb(e+32+56|0);if((a[e+32+40+11>>0]|0)<0)RPb(c[e+32+40>>2]|0);szb(e+32+16|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);szb(e+8|0);i=0;F=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;H=i;i=0;do if(H&1)r=63;else{i=0;U(481,0,e+152|0,F|0);I=i;i=0;if(I&1){r=63;break};c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;I=D(605,16)|0;J=i;i=0;do if(J&1){K=Qa()|0;L=A()|0;M=K}else{c[e+32>>2]=I;c[e+32+8>>2]=-2147483632;c[e+32+4>>2]=14;K=I;N=124730;O=K+14|0;do{a[K>>0]=a[N>>0]|0;K=K+1|0;N=N+1|0}while((K|0)<(O|0));a[I+14>>0]=0;i=0;V(72,b|0,d|0,e+32|0,e+152|0);N=i;i=0;if(N&1){N=Qa()|0;K=A()|0;if((a[e+32+11>>0]|0)>=0){L=K;M=N;break}RPb(c[e+32>>2]|0);L=K;M=N;break}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);N=c[e+152>>2]|0;if(!N){Kb=e;return 0}K=c[u>>2]|0;if((K|0)==(N|0))P=N;else{O=K;do{szb(O+-24|0);O=O+-40|0;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0)}while((O|0)!=(N|0));P=c[e+152>>2]|0}c[u>>2]=N;RPb(P);Kb=e;return 0}while(0);R=L;S=M}while(0);if((r|0)==63){F=Qa()|0;R=A()|0;S=F}F=c[e+152>>2]|0;if(!F){W=R;X=S;cb(X|0)}H=c[u>>2]|0;if((H|0)==(F|0))Y=F;else{I=H;do{szb(I+-24|0);I=I+-40|0;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0)}while((I|0)!=(F|0));Y=c[e+152>>2]|0}c[u>>2]=F;RPb(Y);W=R;X=S;cb(X|0)}}else G=v;while(0);E=Qa()|0;I=A()|0;if((a[G+11>>0]|0)<0){RPb(c[G>>2]|0);H=c[e+152>>2]|0;if(!H){B=I;C=E;break b}else{Z=H;_=H;$=I;aa=E}}else{Z=v;_=v;$=I;aa=E}}else r=24;while(0);if((r|0)==24){z=Qa()|0;Z=v;_=v;$=A()|0;aa=z}z=c[u>>2]|0;if((z|0)==(Z|0))ba=_;else{E=z;do{szb(E+-24|0);E=E+-40|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(Z|0));ba=c[e+152>>2]|0}c[u>>2]=_;RPb(ba);B=$;C=aa}while(0);szb(e+32+96|0);if((a[e+32+80+11>>0]|0)<0)RPb(c[e+32+80>>2]|0);szb(e+32+56|0);if((a[e+32+40+11>>0]|0)<0)RPb(c[e+32+40>>2]|0);szb(e+32+16|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);szb(e+8|0);j=B;k=C;break a}while(0);if((r|0)==52){l=Qa()|0;w=A()|0;x=l}szb(e+8|0);n=2;o=w;p=x;break}l=Qa()|0;n=2;o=A()|0;p=l}while(0);h=e+32+(n*40|0)|0;do{szb(h+-24|0);h=h+-40|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(e+32|0));j=o;k=p}while(0);W=j;X=k;cb(X|0);return 0}function Mg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;e=Kb;Kb=Kb+304|0;f=otb(c[d+36>>2]|0)|0;c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;a[e+120+11>>0]=8;c[e+120>>2]=1919250543;c[e+120+4>>2]=1919906913;a[e+120+8>>0]=0;i=0;T(908,e+120+16|0,f|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);j=h;k=g}else{g=e+120+40|0;h=c[d+28>>2]|0;i=0;T(c[(c[h>>2]|0)+12>>2]|0,h|0,b|0);h=i;i=0;b:do if(!(h&1)?(c[e+88>>2]=124651,l=e+88+8|0,i=0,T(891,l|0,b+8|0),m=i,i=0,!(m&1)):0){m=c[e+88>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=_Cb(m)|0;do if(n>>>0<=4294967279){if(n>>>0<11){a[g+11>>0]=n;if(!n)o=g;else{p=g;q=12}}else{i=0;r=D(605,n+16&-16|0)|0;s=i;i=0;if(s&1){q=73;break}c[g>>2]=r;c[e+120+48>>2]=n+16&-16|-2147483648;c[e+120+44>>2]=n;p=r;q=12}if((q|0)==12){_2b(p|0,m|0,n|0)|0;o=p}a[o+n>>0]=0;i=0;T(891,e+120+56|0,l|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[g+11>>0]|0)>=0){t=s;u=r;break}RPb(c[g>>2]|0);t=s;u=r;break}r=e+120+80|0;s=c[d+40>>2]|0;i=0;T(c[(c[s>>2]|0)+12>>2]|0,s|0,b|0);s=i;i=0;if(!(s&1)?(c[e+56>>2]=124666,i=0,T(891,e+56+8|0,b+8|0),s=i,i=0,!(s&1)):0){s=c[e+56>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;v=_Cb(s)|0;do if(v>>>0>4294967279){i=0;Q(1907,r|0);i=0;q=76}else{if(v>>>0<11){a[r+11>>0]=v;if(!v)w=r;else{x=r;q=24}}else{i=0;y=D(605,v+16&-16|0)|0;z=i;i=0;if(z&1){q=76;break}c[r>>2]=y;c[e+120+88>>2]=v+16&-16|-2147483648;c[e+120+84>>2]=v;x=y;q=24}if((q|0)==24){_2b(x|0,s|0,v|0)|0;w=x}a[w+v>>0]=0;i=0;T(891,e+120+96|0,e+56+8|0);y=i;i=0;if(y&1){y=Qa()|0;z=A()|0;if((a[r+11>>0]|0)>=0){B=z;C=y;q=77;break}RPb(c[r>>2]|0);B=z;C=y;q=77;break}y=e+120+120|0;i=0;z=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;E=i;i=0;if(!(E&1)?(i=0,U(474,e|0,c[z+40>>2]|0,0),z=i,i=0,!(z&1)):0){c[e+24>>2]=124682;i=0;T(891,e+24+8|0,e|0);z=i;i=0;if(z&1){z=Qa()|0;F=1;G=A()|0;H=z}else{z=c[e+24>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;E=_Cb(z)|0;do if(E>>>0>4294967279){i=0;Q(1907,y|0);i=0;q=80}else{if(E>>>0<11){a[y+11>>0]=E;if(!E)I=y;else{J=y;q=37}}else{i=0;K=D(605,E+16&-16|0)|0;L=i;i=0;if(L&1){q=80;break}c[y>>2]=K;c[e+120+128>>2]=E+16&-16|-2147483648;c[e+120+124>>2]=E;J=K;q=37}if((q|0)==37){_2b(J|0,z|0,E|0)|0;I=J}a[I+E>>0]=0;i=0;T(891,e+120+136|0,e+24+8|0);K=i;i=0;if(K&1){K=Qa()|0;L=A()|0;if((a[y+11>>0]|0)>=0){M=L;N=K;q=81;break}RPb(c[y>>2]|0);M=L;N=K;q=81;break}c[e+280>>2]=0;K=e+280+4|0;c[K>>2]=0;c[e+280+8>>2]=0;i=0;L=D(605,160)|0;O=i;i=0;c:do if(O&1){P=Qa()|0;R=A()|0;S=P}else{c[K>>2]=L;c[e+280>>2]=L;c[e+280+8>>2]=L+160;i=0;T(890,L|0,e+120|0);P=i;i=0;d:do if(!(P&1)){i=0;T(892,L+16|0,e+120+16|0);W=i;i=0;do if(W&1)X=L;else{c[K>>2]=L+40;i=0;T(890,L+40|0,e+120+40|0);Y=i;i=0;if(Y&1){q=46;break d}i=0;T(892,L+56|0,e+120+56|0);Y=i;i=0;if(Y&1){X=L+40|0;break}c[K>>2]=L+80;i=0;T(890,L+80|0,e+120+80|0);Y=i;i=0;if(Y&1){q=46;break d}i=0;T(892,L+96|0,e+120+96|0);Y=i;i=0;if(Y&1){X=L+80|0;break}c[K>>2]=L+120;i=0;T(890,L+120|0,e+120+120|0);Y=i;i=0;if(Y&1){q=46;break d}i=0;T(892,L+136|0,e+120+136|0);Y=i;i=0;if(Y&1){X=L+120|0;break}c[K>>2]=L+160;szb(e+120+136|0);if((a[e+120+120+11>>0]|0)<0)RPb(c[e+120+120>>2]|0);szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);szb(e+24+8|0);szb(e);szb(e+56+8|0);szb(l);i=0;Y=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;Z=i;i=0;do if(Z&1)q=96;else{i=0;U(481,0,e+280|0,Y|0);_=i;i=0;if(_&1){q=96;break};c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;i=0;_=D(605,16)|0;$=i;i=0;do if($&1){aa=Qa()|0;ba=A()|0;ca=aa}else{c[e+120>>2]=_;c[e+120+8>>2]=-2147483632;c[e+120+4>>2]=15;aa=_;da=124693;ea=aa+15|0;do{a[aa>>0]=a[da>>0]|0;aa=aa+1|0;da=da+1|0}while((aa|0)<(ea|0));a[_+15>>0]=0;i=0;V(72,b|0,d|0,e+120|0,e+280|0);da=i;i=0;if(da&1){da=Qa()|0;aa=A()|0;if((a[e+120+11>>0]|0)>=0){ba=aa;ca=da;break}RPb(c[e+120>>2]|0);ba=aa;ca=da;break}if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);da=c[e+280>>2]|0;if(!da){Kb=e;return 0}aa=c[K>>2]|0;if((aa|0)==(da|0))fa=da;else{ea=aa;do{szb(ea+-24|0);ea=ea+-40|0;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0)}while((ea|0)!=(da|0));fa=c[e+280>>2]|0}c[K>>2]=da;RPb(fa);Kb=e;return 0}while(0);ga=ba;ha=ca}while(0);if((q|0)==96){Y=Qa()|0;ga=A()|0;ha=Y}Y=c[e+280>>2]|0;if(!Y){ia=ga;ja=ha;cb(ja|0)}Z=c[K>>2]|0;if((Z|0)==(Y|0))ka=Y;else{_=Z;do{szb(_+-24|0);_=_+-40|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(Y|0));ka=c[e+280>>2]|0}c[K>>2]=Y;RPb(ka);ia=ga;ja=ha;cb(ja|0)}while(0);W=Qa()|0;_=A()|0;if((a[X+11>>0]|0)>=0){la=L;ma=L;na=_;oa=W;break}RPb(c[X>>2]|0);Z=c[e+280>>2]|0;if(!Z){R=_;S=W;break c}else{la=Z;ma=Z;na=_;oa=W}}else q=46;while(0);if((q|0)==46){P=Qa()|0;la=L;ma=L;na=A()|0;oa=P}P=c[K>>2]|0;if((P|0)==(la|0))pa=ma;else{W=P;do{szb(W+-24|0);W=W+-40|0;if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0)}while((W|0)!=(la|0));pa=c[e+280>>2]|0}c[K>>2]=ma;RPb(pa);R=na;S=oa}while(0);szb(e+120+136|0);if((a[e+120+120+11>>0]|0)<0)RPb(c[e+120+120>>2]|0);szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)>=0){qa=0;ra=S;sa=R;break}RPb(c[e+120>>2]|0);qa=0;ra=S;sa=R}while(0);if((q|0)==80){y=Qa()|0;M=A()|0;N=y;q=81}if((q|0)==81){qa=1;ra=N;sa=M}szb(e+24+8|0);F=qa;G=sa;H=ra}szb(e);ta=F;ua=G;va=H}else{y=Qa()|0;ta=1;ua=A()|0;va=y}wa=3;xa=ta;ya=ua;za=va}while(0);if((q|0)==76){r=Qa()|0;B=A()|0;C=r;q=77}if((q|0)==77){wa=2;xa=1;ya=B;za=C}szb(e+56+8|0);Aa=wa;Ba=xa;Ca=ya;Da=za}else{r=Qa()|0;Aa=2;Ba=1;Ca=A()|0;Da=r}szb(l);if(Ba){Ea=Aa;Fa=Ca;Ga=Da;break b}else{j=Ca;k=Da;break a}}else{i=0;Q(1907,g|0);i=0;q=73}while(0);if((q|0)==73){n=Qa()|0;t=A()|0;u=n}szb(l);Ea=1;Fa=t;Ga=u}else q=72;while(0);if((q|0)==72){g=Qa()|0;Ea=1;Fa=A()|0;Ga=g}g=e+120+(Ea*40|0)|0;do{szb(g+-24|0);g=g+-40|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e+120|0));j=Fa;k=Ga}while(0);ia=j;ja=k;cb(ja|0);return 0}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;e=Kb;Kb=Kb+336|0;Hzb(e+240|0,6);f=c[d+48>>2]|0;g=c[d+52>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){i=0;T(907,e+264|0,c[h>>2]|0);j=i;i=0;if(j&1){k=7;break}i=0;F(472,e+240|0,e+264|0)|0;j=i;i=0;if(j&1){k=8;break}szb(e+264|0);h=h+8|0;if((h|0)==(g|0))break a}if((k|0)==7){h=Qa()|0;l=h;m=A()|0}else if((k|0)==8){h=Qa()|0;j=A()|0;szb(e+264|0);l=h;m=j}n=l;o=m;szb(e+240|0);cb(n|0)}while(0);m=c[d+28>>2]|0;i=0;T(c[(c[m>>2]|0)+12>>2]|0,m|0,b|0);m=i;i=0;b:do if(!(m&1)?(c[e+88>>2]=124356,l=e+88+8|0,i=0,T(891,l|0,b+8|0),g=i,i=0,!(g&1)):0){g=c[e+88>>2]|0;c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;f=_Cb(g)|0;do if(f>>>0>4294967279){i=0;Q(1907,e+120|0);i=0;k=90}else{if(f>>>0<11){a[e+120+11>>0]=f;if(!f)p=e+120|0;else{q=e+120|0;k=17}}else{i=0;j=D(605,f+16&-16|0)|0;h=i;i=0;if(h&1){k=90;break}c[e+120>>2]=j;c[e+120+8>>2]=f+16&-16|-2147483648;c[e+120+4>>2]=f;q=j;k=17}if((k|0)==17){_2b(q|0,g|0,f|0)|0;p=q}a[p+f>>0]=0;i=0;T(891,e+120+16|0,l|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if((a[e+120+11>>0]|0)>=0){r=h;s=j;break}RPb(c[e+120>>2]|0);r=h;s=j;break}c[e+56>>2]=124394;i=0;T(891,e+56+8|0,e+240|0);j=i;i=0;if(j&1){j=Qa()|0;t=1;u=1;v=j;w=A()|0}else{j=e+120+40|0;h=c[e+56>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;x=_Cb(h)|0;do if(x>>>0>4294967279){i=0;Q(1907,j|0);i=0;k=93}else{if(x>>>0<11){a[j+11>>0]=x;if(!x)y=j;else{z=j;k=28}}else{i=0;B=D(605,x+16&-16|0)|0;C=i;i=0;if(C&1){k=93;break}c[j>>2]=B;c[e+120+48>>2]=x+16&-16|-2147483648;c[e+120+44>>2]=x;z=B;k=28}if((k|0)==28){_2b(z|0,h|0,x|0)|0;y=z}a[y+x>>0]=0;i=0;T(891,e+120+56|0,e+56+8|0);B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;if((a[j+11>>0]|0)>=0){E=C;G=B;k=94;break}RPb(c[j>>2]|0);E=C;G=B;k=94;break}B=e+120+80|0;c[e+316>>2]=c[d+36>>2];c[e+312>>2]=c[d+40>>2];i=0;c[e+320>>2]=c[e+316>>2];c[e+264>>2]=c[e+312>>2];U(482,e+288|0,e+320|0,e+264|0);C=i;i=0;if(!(C&1)){i=0;U(483,e|0,b|0,e+288|0);C=i;i=0;if(C&1){C=Qa()|0;H=1;I=C;J=A()|0}else{c[e+24>>2]=124400;i=0;T(891,e+24+8|0,e|0);C=i;i=0;if(C&1){C=Qa()|0;K=1;L=C;M=A()|0}else{C=c[e+24>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;N=_Cb(C)|0;do if(N>>>0>4294967279){i=0;Q(1907,B|0);i=0;k=98}else{if(N>>>0<11){a[B+11>>0]=N;if(!N)O=B;else{P=B;k=41}}else{i=0;R=D(605,N+16&-16|0)|0;S=i;i=0;if(S&1){k=98;break}c[B>>2]=R;c[e+120+88>>2]=N+16&-16|-2147483648;c[e+120+84>>2]=N;P=R;k=41}if((k|0)==41){_2b(P|0,C|0,N|0)|0;O=P}a[O+N>>0]=0;i=0;T(891,e+120+96|0,e+24+8|0);R=i;i=0;if(R&1){R=Qa()|0;S=A()|0;if((a[B+11>>0]|0)>=0){W=S;X=R;k=99;break}RPb(c[B>>2]|0);W=S;X=R;k=99;break}c[e+300>>2]=0;R=e+300+4|0;c[R>>2]=0;S=e+300+8|0;c[S>>2]=0;i=0;Y=D(605,120)|0;Z=i;i=0;c:do if(Z&1){_=Qa()|0;$=A()|0;aa=_}else{c[R>>2]=Y;c[e+300>>2]=Y;c[S>>2]=Y+120;i=0;T(890,Y|0,e+120|0);_=i;i=0;d:do if(!(_&1)){i=0;T(892,Y+16|0,e+120+16|0);ba=i;i=0;do if(ba&1)ca=Y;else{da=c[R>>2]|0;c[R>>2]=da+40;i=0;T(890,da+40|0,e+120+40|0);ea=i;i=0;if(ea&1)break d;i=0;T(892,da+56|0,e+120+56|0);ea=i;i=0;if(ea&1){ca=da+40|0;break}da=c[R>>2]|0;c[R>>2]=da+40;i=0;T(890,da+40|0,e+120+80|0);ea=i;i=0;if(ea&1)break d;i=0;T(892,da+56|0,e+120+96|0);ea=i;i=0;if(ea&1){ca=da+40|0;break}c[R>>2]=(c[R>>2]|0)+40;szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)<0)RPb(c[e+120>>2]|0);szb(e+24+8|0);szb(e);da=c[e+288>>2]|0;if(da|0){ea=c[e+288+4>>2]|0;if((ea|0)==(da|0))fa=da;else{ga=ea;do{ea=c[ga+-4>>2]|0;ga=ga+-8|0;do if(ea|0){ha=c[ea+4>>2]|0;c[ea+4>>2]=ha+-1;if(ha|0)break;ec[c[(c[ea>>2]|0)+8>>2]&2047](ea);MPb(ea)}while(0)}while((ga|0)!=(da|0));fa=c[e+288>>2]|0}c[e+288+4>>2]=da;RPb(fa)}szb(e+56+8|0);szb(l);e:do if(!(a[b+4>>0]|0)){i=0;ga=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;ea=i;i=0;do if(ea&1)k=137;else{i=0;T(944,e+264|0,c[ga+40>>2]|0);ha=i;i=0;if(ha&1){k=137;break}ha=c[R>>2]|0;do if(ha>>>0<(c[S>>2]|0)>>>0){c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;a[ha+11>>0]=4;a[ha>>0]=107;a[ha+1>>0]=105;a[ha+2>>0]=110;a[ha+3>>0]=100;a[ha+4>>0]=0;i=0;T(907,ha+16|0,e+264|0);ia=i;i=0;if(!(ia&1)){c[R>>2]=(c[R>>2]|0)+40;break}ia=Qa()|0;ja=A()|0;if((a[ha+11>>0]|0)>=0){ka=ja;la=ia;k=139;break}RPb(c[ha>>2]|0);ka=ja;la=ia;k=139}else{i=0;U(486,e+300|0,123530,e+264|0);ia=i;i=0;if(!(ia&1))break;ia=Qa()|0;ka=A()|0;la=ia;k=139}while(0);if((k|0)==139){if((a[e+264+11>>0]|0)>=0){ma=la;na=ka;break}RPb(c[e+264>>2]|0);ma=la;na=ka;break}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);oa=d;k=142;break e}while(0);if((k|0)==137){ga=Qa()|0;ma=ga;na=A()|0}pa=ma;qa=na}else{i=0;ga=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;ea=i;i=0;f:do if(ea&1)k=122;else{ha=(c[ga+40>>2]|0)==3;a[e+264>>0]=ha&1;ia=c[R>>2]|0;do if(ia>>>0>=(c[S>>2]|0)>>>0){i=0;U(484,e+300|0,124410,e+264|0);ja=i;i=0;if(ja&1){k=122;break f}}else{c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;i=0;ja=D(605,32)|0;ra=i;i=0;if(ra&1){k=122;break f}c[ia>>2]=ja;c[ia+8>>2]=-2147483616;c[ia+4>>2]=23;sa=ja;ta=124410;ua=sa+23|0;do{a[sa>>0]=a[ta>>0]|0;sa=sa+1|0;ta=ta+1|0}while((sa|0)<(ua|0));a[ja+23>>0]=0;i=0;T(905,ia+16|0,ha|0);ra=i;i=0;if(!(ra&1)){c[R>>2]=(c[R>>2]|0)+40;break}ra=Qa()|0;va=A()|0;if((a[ia+11>>0]|0)>=0){wa=va;xa=ra;break f}RPb(c[ia>>2]|0);wa=va;xa=ra;break f}while(0);i=0;ia=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;ha=i;i=0;g:do if(ha&1)k=124;else{ra=(c[ia+40>>2]|0)==2;a[e+264>>0]=ra&1;va=c[R>>2]|0;do if(va>>>0>=(c[S>>2]|0)>>>0){i=0;U(485,e+300|0,124434,e+264|0);ya=i;i=0;if(ya&1){k=124;break g}}else{c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;i=0;ya=D(605,16)|0;za=i;i=0;if(za&1){k=124;break g}c[va>>2]=ya;c[va+8>>2]=-2147483632;c[va+4>>2]=15;sa=ya;ta=124434;ua=sa+15|0;do{a[sa>>0]=a[ta>>0]|0;sa=sa+1|0;ta=ta+1|0}while((sa|0)<(ua|0));a[ya+15>>0]=0;i=0;T(905,va+16|0,ra|0);za=i;i=0;if(!(za&1)){c[R>>2]=(c[R>>2]|0)+40;break}za=Qa()|0;Aa=A()|0;if((a[va+11>>0]|0)>=0){Ba=Aa;Ca=za;break g}RPb(c[va>>2]|0);Ba=Aa;Ca=za;break g}while(0);oa=d;k=142;break e}while(0);if((k|0)==124){ia=Qa()|0;Ba=A()|0;Ca=ia}pa=Ca;qa=Ba;break e}while(0);if((k|0)==122){ga=Qa()|0;wa=A()|0;xa=ga}pa=xa;qa=wa}while(0);h:do if((k|0)==142){i=0;da=D(c[(c[oa>>2]|0)+16>>2]|0,d|0)|0;ga=i;i=0;do if(!(ga&1)){i=0;U(481,0,e+300|0,da|0);ea=i;i=0;if(ea&1)break;c[e+264>>2]=0;c[e+264+4>>2]=0;c[e+264+8>>2]=0;i=0;ea=D(605,16)|0;ia=i;i=0;do if(ia&1){ha=Qa()|0;Da=ha;Ea=A()|0}else{c[e+264>>2]=ea;c[e+264+8>>2]=-2147483632;c[e+264+4>>2]=12;sa=ea;ta=124450;ua=sa+12|0;do{a[sa>>0]=a[ta>>0]|0;sa=sa+1|0;ta=ta+1|0}while((sa|0)<(ua|0));a[ea+12>>0]=0;i=0;V(72,b|0,d|0,e+264|0,e+300|0);ha=i;i=0;if(ha&1){ha=Qa()|0;va=A()|0;if((a[e+264+11>>0]|0)>=0){Da=ha;Ea=va;break}RPb(c[e+264>>2]|0);Da=ha;Ea=va;break}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);va=c[e+300>>2]|0;if(!va){szb(e+240|0);Kb=e;return 0}ha=c[R>>2]|0;if((ha|0)==(va|0))Fa=va;else{ra=ha;do{szb(ra+-24|0);ra=ra+-40|0;if((a[ra+11>>0]|0)<0)RPb(c[ra>>2]|0)}while((ra|0)!=(va|0));Fa=c[e+300>>2]|0}c[R>>2]=va;RPb(Fa);szb(e+240|0);Kb=e;return 0}while(0);pa=Da;qa=Ea;break h}while(0);da=Qa()|0;pa=da;qa=A()|0}while(0);da=c[e+300>>2]|0;if(!da){Ga=pa;Ha=qa;break b}ga=c[R>>2]|0;if((ga|0)==(da|0))Ia=da;else{ea=ga;do{szb(ea+-24|0);ea=ea+-40|0;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0)}while((ea|0)!=(da|0));Ia=c[e+300>>2]|0}c[R>>2]=da;RPb(Ia);Ga=pa;Ha=qa;break b}while(0);ba=Qa()|0;ea=A()|0;if((a[ca+11>>0]|0)>=0){$=ea;aa=ba;break c}RPb(c[ca>>2]|0);$=ea;aa=ba;break c}while(0);_=Qa()|0;$=A()|0;aa=_}while(0);S=c[e+300>>2]|0;if(S|0){Y=c[R>>2]|0;if((Y|0)==(S|0))Ja=S;else{Z=Y;do{szb(Z+-24|0);Z=Z+-40|0;if((a[Z+11>>0]|0)<0)RPb(c[Z>>2]|0)}while((Z|0)!=(S|0));Ja=c[e+300>>2]|0}c[R>>2]=S;RPb(Ja)}szb(e+120+96|0);if((a[e+120+80+11>>0]|0)<0)RPb(c[e+120+80>>2]|0);szb(e+120+56|0);if((a[e+120+40+11>>0]|0)<0)RPb(c[e+120+40>>2]|0);szb(e+120+16|0);if((a[e+120+11>>0]|0)>=0){Ka=0;La=aa;Ma=$;break}RPb(c[e+120>>2]|0);Ka=0;La=aa;Ma=$}while(0);if((k|0)==98){B=Qa()|0;W=A()|0;X=B;k=99}if((k|0)==99){Ka=1;La=X;Ma=W}szb(e+24+8|0);K=Ka;L=La;M=Ma}szb(e);H=K;I=L;J=M}B=c[e+288>>2]|0;if(!B){Na=H;Oa=I;Pa=J}else{N=c[e+288+4>>2]|0;if((N|0)==(B|0))Ra=B;else{C=N;do{N=c[C+-4>>2]|0;C=C+-8|0;do if(N|0){Z=c[N+4>>2]|0;c[N+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0)}while((C|0)!=(B|0));Ra=c[e+288>>2]|0}c[e+288+4>>2]=B;RPb(Ra);Na=H;Oa=I;Pa=J}}else{C=Qa()|0;Na=1;Oa=C;Pa=A()|0}Sa=2;Ta=Na;Ua=Oa;Va=Pa}while(0);if((k|0)==93){j=Qa()|0;E=A()|0;G=j;k=94}if((k|0)==94){Sa=1;Ta=1;Ua=G;Va=E}szb(e+56+8|0);t=Sa;u=Ta;v=Ua;w=Va}szb(l);if(!u){Wa=v;Xa=w;k=121;break b}j=e+120+(t*40|0)|0;while(1){szb(j+-24|0);j=j+-40|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((j|0)==(e+120|0)){Wa=v;Xa=w;k=121;break b}}}while(0);if((k|0)==90){f=Qa()|0;r=A()|0;s=f}szb(l);Wa=s;Xa=r;k=121}else k=89;while(0);if((k|0)==89){r=Qa()|0;Wa=r;Xa=A()|0;k=121}if((k|0)==121){Ga=Wa;Ha=Xa}n=Ga;o=Ha;szb(e+240|0);cb(n|0);return 0}function Og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;e=Kb;Kb=Kb+96|0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(!(f&1)?(c[e>>2]=124077,i=0,T(891,e+8|0,b+8|0),f=i,i=0,!(f&1)):0){f=c[e>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;g=_Cb(f)|0;do if(g>>>0<=4294967279){if(g>>>0<11){a[e+32+11>>0]=g;if(!g)h=e+32|0;else{j=e+32|0;k=9}}else{i=0;l=D(605,g+16&-16|0)|0;m=i;i=0;if(m&1){k=45;break}c[e+32>>2]=l;c[e+32+8>>2]=g+16&-16|-2147483648;c[e+32+4>>2]=g;j=l;k=9}if((k|0)==9){_2b(j|0,f|0,g|0)|0;h=j}a[h+g>>0]=0;i=0;T(891,e+32+16|0,e+8|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if((a[e+32+11>>0]|0)>=0){n=m;o=l;k=46;break}RPb(c[e+32>>2]|0);n=m;o=l;k=46;break}c[e+72>>2]=0;l=e+72+4|0;c[l>>2]=0;c[e+72+8>>2]=0;i=0;m=D(605,40)|0;p=i;i=0;a:do if(p&1){q=Qa()|0;r=A()|0;s=q}else{c[l>>2]=m;c[e+72>>2]=m;c[e+72+8>>2]=m+40;i=0;T(890,m|0,e+32|0);q=i;i=0;do if(q&1){t=Qa()|0;u=m;v=m;w=A()|0;x=t}else{i=0;T(892,m+16|0,e+32+16|0);t=i;i=0;if(t&1){t=Qa()|0;y=A()|0;if((a[m+11>>0]|0)>=0){u=m;v=m;w=y;x=t;break}RPb(c[m>>2]|0);z=c[e+72>>2]|0;if(!z){r=y;s=t;break a}else{u=z;v=z;w=y;x=t;break}}c[l>>2]=m+40;szb(e+32+16|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);szb(e+8|0);i=0;t=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;y=i;i=0;if(!(y&1)?(i=0,U(481,0,e+72|0,t|0),t=i,i=0,!(t&1)):0){c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;t=D(605,16)|0;y=i;i=0;do if(y&1){z=Qa()|0;B=A()|0;C=z}else{c[e+32>>2]=t;c[e+32+8>>2]=-2147483632;c[e+32+4>>2]=13;z=t;E=124380;F=z+13|0;do{a[z>>0]=a[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(F|0));a[t+13>>0]=0;i=0;V(72,b|0,d|0,e+32|0,e+72|0);E=i;i=0;if(E&1){E=Qa()|0;z=A()|0;if((a[e+32+11>>0]|0)>=0){B=z;C=E;break}RPb(c[e+32>>2]|0);B=z;C=E;break}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);E=c[e+72>>2]|0;if(!E){Kb=e;return 0}z=c[l>>2]|0;if((z|0)==(E|0))G=E;else{F=z;do{szb(F+-24|0);F=F+-40|0;if((a[F+11>>0]|0)<0)RPb(c[F>>2]|0)}while((F|0)!=(E|0));G=c[e+72>>2]|0}c[l>>2]=E;RPb(G);Kb=e;return 0}while(0);H=B;I=C}else{t=Qa()|0;H=A()|0;I=t}t=c[e+72>>2]|0;if(!t){J=H;K=I;cb(K|0)}y=c[l>>2]|0;if((y|0)==(t|0))L=t;else{F=y;do{szb(F+-24|0);F=F+-40|0;if((a[F+11>>0]|0)<0)RPb(c[F>>2]|0)}while((F|0)!=(t|0));L=c[e+72>>2]|0}c[l>>2]=t;RPb(L);J=H;K=I;cb(K|0)}while(0);q=c[l>>2]|0;if((q|0)==(u|0))M=v;else{F=q;do{szb(F+-24|0);F=F+-40|0;if((a[F+11>>0]|0)<0)RPb(c[F>>2]|0)}while((F|0)!=(u|0));M=c[e+72>>2]|0}c[l>>2]=v;RPb(M);r=w;s=x}while(0);szb(e+32+16|0);if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);N=s;O=r}else{N=s;O=r}}else{i=0;Q(1907,e+32|0);i=0;k=45}while(0);if((k|0)==45){r=Qa()|0;n=A()|0;o=r;k=46}if((k|0)==46){N=o;O=n}szb(e+8|0);P=N;R=O}else{O=Qa()|0;P=O;R=A()|0}J=R;K=P;cb(K|0);return 0}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=Kb;Kb=Kb+240|0;f=c[d+36>>2]|0;c[e+208>>2]=(a[b+4>>0]|0)==0?275728:124344;g=e+208+4|0;i=0;T(890,g|0,f|0);f=i;i=0;do if(f&1){h=Qa()|0;j=A()|0;k=h}else{h=c[e+208>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;l=_Cb(h)|0;do if(l>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;m=73}else{if(l>>>0<11){a[e+88+11>>0]=l;if(!l)n=e+88|0;else{o=e+88|0;m=8}}else{i=0;p=D(605,l+16&-16|0)|0;q=i;i=0;if(q&1){m=73;break}c[e+88>>2]=p;c[e+88+8>>2]=l+16&-16|-2147483648;c[e+88+4>>2]=l;o=p;m=8}if((m|0)==8){_2b(o|0,h|0,l|0)|0;n=o}a[n+l>>0]=0;i=0;T(907,e+88+16|0,g|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+88+11>>0]|0)>=0){r=q;s=p;m=74;break}RPb(c[e+88>>2]|0);r=q;s=p;m=74;break}p=e+88+40|0;q=c[d+28>>2]|0;i=0;T(c[(c[q>>2]|0)+12>>2]|0,q|0,b|0);q=i;i=0;if(!(q&1)?(c[e+56>>2]=124356,i=0,T(891,e+56+8|0,b+8|0),q=i,i=0,!(q&1)):0){q=c[e+56>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=_Cb(q)|0;do if(t>>>0>4294967279){i=0;Q(1907,p|0);i=0;m=76}else{if(t>>>0<11){a[p+11>>0]=t;if(!t)u=p;else{v=p;m=20}}else{i=0;w=D(605,t+16&-16|0)|0;x=i;i=0;if(x&1){m=76;break}c[p>>2]=w;c[e+88+48>>2]=t+16&-16|-2147483648;c[e+88+44>>2]=t;v=w;m=20}if((m|0)==20){_2b(v|0,q|0,t|0)|0;u=v}a[u+t>>0]=0;i=0;T(891,e+88+56|0,e+56+8|0);w=i;i=0;if(w&1){w=Qa()|0;x=A()|0;if((a[p+11>>0]|0)>=0){y=x;z=w;m=77;break}RPb(c[p>>2]|0);y=x;z=w;m=77;break}w=e+88+80|0;i=0;x=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;B=i;i=0;do if(B&1)m=78;else{C=c[x+40>>2]|0;if(!C){i=0;T(894,e|0,0);E=i;i=0;if(E&1){m=78;break}}else{i=0;T(929,e|0,c[C+4>>2]|0);C=i;i=0;if(C&1){m=78;break}}c[e+24>>2]=124256;i=0;T(891,e+24+8|0,e|0);C=i;i=0;if(C&1){C=Qa()|0;F=1;G=A()|0;H=C}else{C=c[e+24>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;E=_Cb(C)|0;do if(E>>>0>4294967279){i=0;Q(1907,w|0);i=0;m=80}else{if(E>>>0<11){a[w+11>>0]=E;if(!E)I=w;else{J=w;m=35}}else{i=0;K=D(605,E+16&-16|0)|0;L=i;i=0;if(L&1){m=80;break}c[w>>2]=K;c[e+88+88>>2]=E+16&-16|-2147483648;c[e+88+84>>2]=E;J=K;m=35}if((m|0)==35){_2b(J|0,C|0,E|0)|0;I=J}a[I+E>>0]=0;i=0;T(891,e+88+96|0,e+24+8|0);K=i;i=0;if(K&1){K=Qa()|0;L=A()|0;if((a[w+11>>0]|0)>=0){M=L;N=K;m=81;break}RPb(c[w>>2]|0);M=L;N=K;m=81;break}c[e+224>>2]=0;K=e+224+4|0;c[K>>2]=0;c[e+224+8>>2]=0;i=0;L=D(605,120)|0;O=i;i=0;a:do if(O&1){P=Qa()|0;R=A()|0;S=P}else{c[K>>2]=L;c[e+224>>2]=L;c[e+224+8>>2]=L+120;i=0;T(890,L|0,e+88|0);P=i;i=0;b:do if(!(P&1)){i=0;T(892,L+16|0,e+88+16|0);W=i;i=0;do if(W&1)X=L;else{c[K>>2]=L+40;i=0;T(890,L+40|0,e+88+40|0);Y=i;i=0;if(Y&1){m=44;break b}i=0;T(892,L+56|0,e+88+56|0);Y=i;i=0;if(Y&1){X=L+40|0;break}c[K>>2]=L+80;i=0;T(890,L+80|0,e+88+80|0);Y=i;i=0;if(Y&1){m=44;break b}i=0;T(892,L+96|0,e+88+96|0);Y=i;i=0;if(Y&1){X=L+80|0;break}c[K>>2]=L+120;szb(e+88+96|0);if((a[e+88+80+11>>0]|0)<0)RPb(c[e+88+80>>2]|0);szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+24+8|0);szb(e);szb(e+56+8|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);i=0;Y=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;Z=i;i=0;do if(Z&1)m=98;else{i=0;U(481,0,e+224|0,Y|0);_=i;i=0;if(_&1){m=98;break};c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;i=0;_=D(605,16)|0;$=i;i=0;do if($&1){aa=Qa()|0;ba=A()|0;ca=aa}else{c[e+88>>2]=_;c[e+88+8>>2]=-2147483632;c[e+88+4>>2]=12;aa=_;da=124367;ea=aa+12|0;do{a[aa>>0]=a[da>>0]|0;aa=aa+1|0;da=da+1|0}while((aa|0)<(ea|0));a[_+12>>0]=0;i=0;V(72,b|0,d|0,e+88|0,e+224|0);da=i;i=0;if(da&1){da=Qa()|0;aa=A()|0;if((a[e+88+11>>0]|0)>=0){ba=aa;ca=da;break}RPb(c[e+88>>2]|0);ba=aa;ca=da;break}if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);da=c[e+224>>2]|0;if(!da){Kb=e;return 0}aa=c[K>>2]|0;if((aa|0)==(da|0))fa=da;else{ea=aa;do{szb(ea+-24|0);ea=ea+-40|0;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0)}while((ea|0)!=(da|0));fa=c[e+224>>2]|0}c[K>>2]=da;RPb(fa);Kb=e;return 0}while(0);ga=ba;ha=ca}while(0);if((m|0)==98){Y=Qa()|0;ga=A()|0;ha=Y}Y=c[e+224>>2]|0;if(!Y){ia=ga;ja=ha;cb(ja|0)}Z=c[K>>2]|0;if((Z|0)==(Y|0))ka=Y;else{_=Z;do{szb(_+-24|0);_=_+-40|0;if((a[_+11>>0]|0)<0)RPb(c[_>>2]|0)}while((_|0)!=(Y|0));ka=c[e+224>>2]|0}c[K>>2]=Y;RPb(ka);ia=ga;ja=ha;cb(ja|0)}while(0);W=Qa()|0;_=A()|0;if((a[X+11>>0]|0)>=0){la=L;ma=L;na=_;oa=W;break}RPb(c[X>>2]|0);Z=c[e+224>>2]|0;if(!Z){R=_;S=W;break a}else{la=Z;ma=Z;na=_;oa=W}}else m=44;while(0);if((m|0)==44){P=Qa()|0;la=L;ma=L;na=A()|0;oa=P}P=c[K>>2]|0;if((P|0)==(la|0))pa=ma;else{W=P;do{szb(W+-24|0);W=W+-40|0;if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0)}while((W|0)!=(la|0));pa=c[e+224>>2]|0}c[K>>2]=ma;RPb(pa);R=na;S=oa}while(0);szb(e+88+96|0);if((a[e+88+80+11>>0]|0)<0)RPb(c[e+88+80>>2]|0);szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){qa=0;ra=S;sa=R;break}RPb(c[e+88>>2]|0);qa=0;ra=S;sa=R}while(0);if((m|0)==80){E=Qa()|0;M=A()|0;N=E;m=81}if((m|0)==81){qa=1;ra=N;sa=M}szb(e+24+8|0);F=qa;G=sa;H=ra}szb(e);ta=F;ua=G;va=H}while(0);if((m|0)==78){w=Qa()|0;ta=1;ua=A()|0;va=w}wa=2;xa=ta;ya=ua;za=va}while(0);if((m|0)==76){p=Qa()|0;y=A()|0;z=p;m=77}if((m|0)==77){wa=1;xa=1;ya=y;za=z}szb(e+56+8|0);Aa=wa;Ba=xa;Ca=ya;Da=za}else{p=Qa()|0;Aa=1;Ba=1;Ca=A()|0;Da=p}Ea=Aa;Fa=Ba;Ga=Ca;Ha=Da}while(0);if((m|0)==73){l=Qa()|0;r=A()|0;s=l;m=74}if((m|0)==74){Ea=0;Fa=1;Ga=r;Ha=s}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);if((Ea|0)==0|Fa^1){j=Ga;k=Ha;break}}else if((Ea|0)==0|Fa^1){j=Ga;k=Ha;break}l=e+88+(Ea*40|0)|0;do{szb(l+-24|0);l=l+-40|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(e+88|0));j=Ga;k=Ha}while(0);ia=j;ja=k;cb(ja|0);return 0}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=Kb;Kb=Kb+192|0;f=c[d+28>>2]|0;i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;a:do if(!(f&1)?(c[e+56>>2]=124301,g=e+56+8|0,i=0,T(891,g|0,b+8|0),h=i,i=0,!(h&1)):0){h=c[e+56>>2]|0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;j=_Cb(h)|0;do if(j>>>0>4294967279){i=0;Q(1907,e+88|0);i=0;k=60}else{if(j>>>0<11){a[e+88+11>>0]=j;if(!j)l=e+88|0;else{m=e+88|0;k=9}}else{i=0;n=D(605,j+16&-16|0)|0;o=i;i=0;if(o&1){k=60;break}c[e+88>>2]=n;c[e+88+8>>2]=j+16&-16|-2147483648;c[e+88+4>>2]=j;m=n;k=9}if((k|0)==9){_2b(m|0,h|0,j|0)|0;l=m}a[l+j>>0]=0;i=0;T(891,e+88+16|0,g|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+88+11>>0]|0)>=0){p=o;q=n;break}RPb(c[e+88>>2]|0);p=o;q=n;break}n=e+88+40|0;o=c[d+36>>2]|0;if(!o){i=0;T(894,e|0,0);r=i;i=0;if(r&1)k=62;else k=17}else{i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(!(o&1)?(i=0,T(891,e|0,b+8|0),o=i,i=0,!(o&1)):0)k=17;else k=62}if((k|0)==17){c[e+24>>2]=124316;i=0;T(891,e+24+8|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;s=1;t=o;u=A()|0}else{o=c[e+24>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=_Cb(o)|0;do if(r>>>0<=4294967279){if(r>>>0<11){a[n+11>>0]=r;if(!r)v=n;else{w=n;k=24}}else{i=0;x=D(605,r+16&-16|0)|0;y=i;i=0;if(y&1){k=64;break}c[n>>2]=x;c[e+88+48>>2]=r+16&-16|-2147483648;c[e+88+44>>2]=r;w=x;k=24}if((k|0)==24){_2b(w|0,o|0,r|0)|0;v=w}a[v+r>>0]=0;i=0;T(891,e+88+56|0,e+24+8|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;if((a[n+11>>0]|0)>=0){z=y;B=x;k=65;break}RPb(c[n>>2]|0);z=y;B=x;k=65;break}c[e+168>>2]=0;x=e+168+4|0;c[x>>2]=0;c[e+168+8>>2]=0;i=0;y=D(605,80)|0;C=i;i=0;b:do if(C&1){E=Qa()|0;F=A()|0;G=E}else{c[x>>2]=y;c[e+168>>2]=y;c[e+168+8>>2]=y+80;i=0;T(890,y|0,e+88|0);E=i;i=0;c:do if(!(E&1)){i=0;T(892,y+16|0,e+88+16|0);H=i;i=0;do if(H&1)I=y;else{c[x>>2]=y+40;i=0;T(890,y+40|0,e+88+40|0);J=i;i=0;if(J&1){k=33;break c}i=0;T(892,y+56|0,e+88+56|0);J=i;i=0;if(J&1){I=y+40|0;break}c[x>>2]=y+80;szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);szb(e+24+8|0);szb(e);szb(g);i=0;J=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;K=i;i=0;do if(K&1)k=75;else{i=0;U(481,0,e+168|0,J|0);L=i;i=0;if(L&1){k=75;break};c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;i=0;L=D(605,16)|0;M=i;i=0;do if(M&1){N=Qa()|0;O=A()|0;P=N}else{c[e+88>>2]=L;c[e+88+8>>2]=-2147483632;c[e+88+4>>2]=11;N=L;R=124332;S=N+11|0;do{a[N>>0]=a[R>>0]|0;N=N+1|0;R=R+1|0}while((N|0)<(S|0));a[L+11>>0]=0;i=0;V(72,b|0,d|0,e+88|0,e+168|0);R=i;i=0;if(R&1){R=Qa()|0;N=A()|0;if((a[e+88+11>>0]|0)>=0){O=N;P=R;break}RPb(c[e+88>>2]|0);O=N;P=R;break}if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);R=c[e+168>>2]|0;if(!R){Kb=e;return 0}N=c[x>>2]|0;if((N|0)==(R|0))W=R;else{S=N;do{szb(S+-24|0);S=S+-40|0;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0)}while((S|0)!=(R|0));W=c[e+168>>2]|0}c[x>>2]=R;RPb(W);Kb=e;return 0}while(0);X=O;Y=P}while(0);if((k|0)==75){J=Qa()|0;X=A()|0;Y=J}J=c[e+168>>2]|0;if(!J){Z=X;_=Y;cb(_|0)}K=c[x>>2]|0;if((K|0)==(J|0))$=J;else{L=K;do{szb(L+-24|0);L=L+-40|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(J|0));$=c[e+168>>2]|0}c[x>>2]=J;RPb($);Z=X;_=Y;cb(_|0)}while(0);H=Qa()|0;L=A()|0;if((a[I+11>>0]|0)>=0){aa=y;ba=y;ca=L;da=H;break}RPb(c[I>>2]|0);K=c[e+168>>2]|0;if(!K){F=L;G=H;break b}else{aa=K;ba=K;ca=L;da=H}}else k=33;while(0);if((k|0)==33){E=Qa()|0;aa=y;ba=y;ca=A()|0;da=E}E=c[x>>2]|0;if((E|0)==(aa|0))ea=ba;else{H=E;do{szb(H+-24|0);H=H+-40|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(aa|0));ea=c[e+168>>2]|0}c[x>>2]=ba;RPb(ea);F=ca;G=da}while(0);szb(e+88+56|0);if((a[e+88+40+11>>0]|0)<0)RPb(c[e+88+40>>2]|0);szb(e+88+16|0);if((a[e+88+11>>0]|0)<0){RPb(c[e+88>>2]|0);fa=0;ga=G;ha=F}else{fa=0;ga=G;ha=F}}else{i=0;Q(1907,n|0);i=0;k=64}while(0);if((k|0)==64){n=Qa()|0;z=A()|0;B=n;k=65}if((k|0)==65){fa=1;ga=B;ha=z}szb(e+24+8|0);s=fa;t=ga;u=ha}szb(e);ia=s;ja=u;ka=t}else if((k|0)==62){n=Qa()|0;ia=1;ja=A()|0;ka=n}szb(g);if(!ia){la=ja;ma=ka;break a}szb(e+88+16|0);if((a[e+88+11>>0]|0)>=0){la=ja;ma=ka;break a}RPb(c[e+88>>2]|0);la=ja;ma=ka;break a}while(0);if((k|0)==60){j=Qa()|0;p=A()|0;q=j}szb(g);la=p;ma=q}else k=59;while(0);if((k|0)==59){k=Qa()|0;la=A()|0;ma=k}Z=la;_=ma;cb(_|0);return 0}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;e=Kb;Kb=Kb+480|0;Hzb(e+424|0,6);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0;szb(e+424|0);cb(h|0)}g=c[f+44>>2]|0;k=c[f+48>>2]|0;a:do if((g|0)!=(k|0)){f=g;while(1){i=0;T(929,e+400|0,c[(c[f>>2]|0)+4>>2]|0);l=i;i=0;if(l&1){m=9;break}i=0;F(472,e+424|0,e+400|0)|0;l=i;i=0;if(l&1){m=10;break}szb(e+400|0);f=f+4|0;if((f|0)==(k|0))break a}if((m|0)==9){f=Qa()|0;n=f;o=A()|0}else if((m|0)==10){f=Qa()|0;l=A()|0;szb(e+400|0);n=f;o=l}h=n;j=o;szb(e+424|0);cb(h|0)}while(0);a[e+400+11>>0]=10;o=e+400|0;n=421908;k=o+10|0;do{a[o>>0]=a[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(k|0));a[e+400+10>>0]=0;n=c[d+28>>2]|0;c[e+448>>2]=(a[b+4>>0]|0)==0?390956:390971;o=e+448+4|0;i=0;T(890,o|0,n|0);n=i;i=0;do if(n&1){k=Qa()|0;p=k;q=A()|0}else{k=c[e+448>>2]|0;c[e+200>>2]=0;c[e+200+4>>2]=0;c[e+200+8>>2]=0;g=_Cb(k)|0;do if(g>>>0>4294967279){i=0;Q(1907,e+200|0);i=0;m=83}else{if(g>>>0<11){a[e+200+11>>0]=g;if(!g)r=e+200|0;else{s=e+200|0;m=18}}else{i=0;l=D(605,g+16&-16|0)|0;f=i;i=0;if(f&1){m=83;break}c[e+200>>2]=l;c[e+200+8>>2]=g+16&-16|-2147483648;c[e+200+4>>2]=g;s=l;m=18}if((m|0)==18){_2b(s|0,k|0,g|0)|0;r=s}a[r+g>>0]=0;i=0;T(907,e+200+16|0,o|0);l=i;i=0;if(l&1){l=Qa()|0;f=A()|0;if((a[e+200+11>>0]|0)>=0){t=f;u=l;m=84;break}RPb(c[e+200>>2]|0);t=f;u=l;m=84;break}l=e+200+40|0;i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;v=i;i=0;do if(v&1)m=85;else{w=c[f+40>>2]|0;if(!w){i=0;T(894,e+144|0,0);x=i;i=0;if(x&1){m=85;break}}else{i=0;T(929,e+144|0,c[w+4>>2]|0);w=i;i=0;if(w&1){m=85;break}}c[e+168>>2]=124256;i=0;T(891,e+168+8|0,e+144|0);w=i;i=0;if(w&1){w=Qa()|0;y=w;z=A()|0;B=1;C=1}else{w=c[e+168>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;x=_Cb(w)|0;do if(x>>>0>4294967279){i=0;Q(1907,l|0);i=0;m=87}else{if(x>>>0<11){a[l+11>>0]=x;if(!x)E=l;else{G=l;m=33}}else{i=0;H=D(605,x+16&-16|0)|0;I=i;i=0;if(I&1){m=87;break}c[l>>2]=H;c[e+200+48>>2]=x+16&-16|-2147483648;c[e+200+44>>2]=x;G=H;m=33}if((m|0)==33){_2b(G|0,w|0,x|0)|0;E=G}a[E+x>>0]=0;i=0;T(891,e+200+56|0,e+168+8|0);H=i;i=0;if(H&1){H=Qa()|0;I=A()|0;if((a[l+11>>0]|0)>=0){J=I;K=H;m=88;break}RPb(c[l>>2]|0);J=I;K=H;m=88;break}c[e+112>>2]=124278;i=0;T(892,e+112+8|0,e+424|0);H=i;i=0;if(H&1){H=Qa()|0;L=2;M=1;N=H;O=A()|0}else{H=e+200+80|0;I=c[e+112>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;P=_Cb(I)|0;do if(P>>>0>4294967279){i=0;Q(1907,H|0);i=0;m=90}else{if(P>>>0<11){a[H+11>>0]=P;if(!P)R=H;else{S=H;m=44}}else{i=0;W=D(605,P+16&-16|0)|0;X=i;i=0;if(X&1){m=90;break}c[H>>2]=W;c[e+200+88>>2]=P+16&-16|-2147483648;c[e+200+84>>2]=P;S=W;m=44}if((m|0)==44){_2b(S|0,I|0,P|0)|0;R=S}a[R+P>>0]=0;i=0;T(891,e+200+96|0,e+112+8|0);W=i;i=0;if(W&1){W=Qa()|0;X=A()|0;if((a[H+11>>0]|0)>=0){Y=X;Z=W;m=91;break}RPb(c[H>>2]|0);Y=X;Z=W;m=91;break}W=e+200+120|0;i=0;X=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;_=i;i=0;do if(_&1)m=92;else{i=0;U(474,e+56|0,c[X+4>>2]|0,0);$=i;i=0;if($&1){m=92;break}c[e+80>>2]=123666;i=0;T(891,e+80+8|0,e+56|0);$=i;i=0;if($&1){$=Qa()|0;aa=3;ba=1;ca=$;da=A()|0}else{$=c[e+80>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;ea=_Cb($)|0;do if(ea>>>0>4294967279){i=0;Q(1907,W|0);i=0;m=94}else{if(ea>>>0<11){a[W+11>>0]=ea;if(!ea)fa=W;else{ga=W;m=57}}else{i=0;ha=D(605,ea+16&-16|0)|0;ia=i;i=0;if(ia&1){m=94;break}c[W>>2]=ha;c[e+200+128>>2]=ea+16&-16|-2147483648;c[e+200+124>>2]=ea;ga=ha;m=57}if((m|0)==57){_2b(ga|0,$|0,ea|0)|0;fa=ga}a[fa+ea>>0]=0;i=0;T(891,e+200+136|0,e+80+8|0);ha=i;i=0;if(ha&1){ha=Qa()|0;ia=A()|0;if((a[W+11>>0]|0)>=0){ja=ia;ka=ha;m=95;break}RPb(c[W>>2]|0);ja=ia;ka=ha;m=95;break}ha=e+200+160|0;i=0;ia=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;la=i;i=0;do if(la&1)m=96;else{i=0;T(945,e|0,ia+12|0);ma=i;i=0;if(ma&1){m=96;break}c[e+24>>2]=123875;i=0;T(891,e+24+8|0,e|0);ma=i;i=0;if(ma&1){ma=Qa()|0;na=1;oa=ma;pa=A()|0}else{ma=c[e+24>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;qa=_Cb(ma)|0;do if(qa>>>0>4294967279){i=0;Q(1907,ha|0);i=0;m=98}else{if(qa>>>0<11){a[ha+11>>0]=qa;if(!qa)ra=ha;else{sa=ha;m=70}}else{i=0;ta=D(605,qa+16&-16|0)|0;ua=i;i=0;if(ua&1){m=98;break}c[ha>>2]=ta;c[e+200+168>>2]=qa+16&-16|-2147483648;c[e+200+164>>2]=qa;sa=ta;m=70}if((m|0)==70){_2b(sa|0,ma|0,qa|0)|0;ra=sa}a[ra+qa>>0]=0;i=0;T(891,e+200+176|0,e+24+8|0);ta=i;i=0;if(ta&1){ta=Qa()|0;ua=A()|0;if((a[ha+11>>0]|0)>=0){va=ua;wa=ta;m=99;break}RPb(c[ha>>2]|0);va=ua;wa=ta;m=99;break}c[e+464>>2]=e+200;c[e+464+4>>2]=5;i=0;V(71,b|0,d|0,e+400|0,e+464|0);ta=i;i=0;if(ta&1){ta=Qa()|0;ua=A()|0;szb(e+200+176|0);if((a[e+200+160+11>>0]|0)<0)RPb(c[e+200+160>>2]|0);szb(e+200+136|0);if((a[e+200+120+11>>0]|0)<0)RPb(c[e+200+120>>2]|0);szb(e+200+96|0);if((a[e+200+80+11>>0]|0)<0)RPb(c[e+200+80>>2]|0);szb(e+200+56|0);if((a[e+200+40+11>>0]|0)<0)RPb(c[e+200+40>>2]|0);szb(e+200+16|0);if((a[e+200+11>>0]|0)>=0){xa=0;ya=ta;za=ua;break}RPb(c[e+200>>2]|0);xa=0;ya=ta;za=ua;break}szb(e+200+176|0);if((a[e+200+160+11>>0]|0)<0)RPb(c[e+200+160>>2]|0);szb(e+200+136|0);if((a[e+200+120+11>>0]|0)<0)RPb(c[e+200+120>>2]|0);szb(e+200+96|0);if((a[e+200+80+11>>0]|0)<0)RPb(c[e+200+80>>2]|0);szb(e+200+56|0);if((a[e+200+40+11>>0]|0)<0)RPb(c[e+200+40>>2]|0);szb(e+200+16|0);if((a[e+200+11>>0]|0)<0)RPb(c[e+200>>2]|0);szb(e+24+8|0);szb(e);szb(e+80+8|0);szb(e+56|0);szb(e+112+8|0);szb(e+168+8|0);szb(e+144|0);if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);if((a[e+400+11>>0]|0)>=0){szb(e+424|0);Kb=e;return 0}RPb(c[e+400>>2]|0);szb(e+424|0);Kb=e;return 0}while(0);if((m|0)==98){qa=Qa()|0;va=A()|0;wa=qa;m=99}if((m|0)==99){xa=1;ya=wa;za=va}szb(e+24+8|0);na=xa;oa=ya;pa=za}szb(e);Aa=na;Ba=oa;Ca=pa}while(0);if((m|0)==96){ha=Qa()|0;Aa=1;Ba=ha;Ca=A()|0}Da=4;Ea=Aa;Fa=Ba;Ga=Ca}while(0);if((m|0)==94){ea=Qa()|0;ja=A()|0;ka=ea;m=95}if((m|0)==95){Da=3;Ea=1;Fa=ka;Ga=ja}szb(e+80+8|0);aa=Da;ba=Ea;ca=Fa;da=Ga}szb(e+56|0);Ha=aa;Ia=ba;Ja=ca;Ka=da}while(0);if((m|0)==92){W=Qa()|0;Ha=3;Ia=1;Ja=W;Ka=A()|0}La=Ha;Ma=Ia;Na=Ja;Oa=Ka}while(0);if((m|0)==90){H=Qa()|0;Y=A()|0;Z=H;m=91}if((m|0)==91){La=2;Ma=1;Na=Z;Oa=Y}szb(e+112+8|0);L=La;M=Ma;N=Na;O=Oa}Pa=N;Ra=O;Sa=L;Ta=M}while(0);if((m|0)==87){x=Qa()|0;J=A()|0;K=x;m=88}if((m|0)==88){Pa=K;Ra=J;Sa=1;Ta=1}szb(e+168+8|0);y=Pa;z=Ra;B=Sa;C=Ta}szb(e+144|0);Ua=C;Va=y;Wa=z;Xa=B}while(0);if((m|0)==85){l=Qa()|0;Ua=1;Va=l;Wa=A()|0;Xa=1}Ya=Ua;Za=Va;_a=Wa;$a=Xa}while(0);if((m|0)==83){g=Qa()|0;t=A()|0;u=g;m=84}if((m|0)==84){Ya=1;Za=u;_a=t;$a=0}if((a[o+11>>0]|0)<0){RPb(c[o>>2]|0);if(($a|0)==0|Ya^1){p=Za;q=_a;break}}else if(($a|0)==0|Ya^1){p=Za;q=_a;break}g=e+200+($a*40|0)|0;do{szb(g+-24|0);g=g+-40|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(e+200|0));p=Za;q=_a}while(0);if((a[e+400+11>>0]|0)<0)RPb(c[e+400>>2]|0);h=p;j=q;szb(e+424|0);cb(h|0);return 0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;e=Kb;Kb=Kb+96|0;f=a[b+4>>0]|0;a[e+84>>0]=0;i=0;U(476,e+40|0,d+28|0,e+84|0);g=i;i=0;if(!(g&1)){g=f<<24>>24==0?124077:390971;c[e+56>>2]=g;f=e+56+4|0;c[f>>2]=c[e+40>>2];c[f+4>>2]=c[e+40+4>>2];c[f+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=_Cb(g)|0;do if(h>>>0<=4294967279){if(h>>>0<11){a[e+11>>0]=h;if(!h)j=e;else{k=e;l=8}}else{i=0;m=D(605,h+16&-16|0)|0;n=i;i=0;if(n&1){l=48;break}c[e>>2]=m;c[e+8>>2]=h+16&-16|-2147483648;c[e+4>>2]=h;k=m;l=8}if((l|0)==8){_2b(k|0,g|0,h|0)|0;j=k}a[j+h>>0]=0;i=0;T(907,e+16|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[e+11>>0]|0)>=0){o=n;p=m;l=49;break}RPb(c[e>>2]|0);o=n;p=m;l=49;break}c[e+72>>2]=0;m=e+72+4|0;c[m>>2]=0;c[e+72+8>>2]=0;i=0;n=D(605,40)|0;q=i;i=0;a:do if(q&1){r=Qa()|0;s=A()|0;t=r}else{c[m>>2]=n;c[e+72>>2]=n;c[e+72+8>>2]=n+40;i=0;T(890,n|0,e|0);r=i;i=0;do if(r&1){u=Qa()|0;v=n;w=n;x=A()|0;y=u}else{i=0;T(892,n+16|0,e+16|0);u=i;i=0;if(u&1){u=Qa()|0;z=A()|0;if((a[n+11>>0]|0)>=0){v=n;w=n;x=z;y=u;break}RPb(c[n>>2]|0);B=c[e+72>>2]|0;if(!B){s=z;t=u;break a}else{v=B;w=B;x=z;y=u;break}}c[m>>2]=n+40;szb(e+16|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);i=0;u=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;z=i;i=0;if(!(z&1)?(i=0,U(481,0,e+72|0,u|0),u=i,i=0,!(u&1)):0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;u=D(605,32)|0;z=i;i=0;do if(z&1){B=Qa()|0;C=A()|0;E=B}else{c[e>>2]=u;c[e+8>>2]=-2147483616;c[e+4>>2]=28;B=u;F=124086;G=B+28|0;do{a[B>>0]=a[F>>0]|0;B=B+1|0;F=F+1|0}while((B|0)<(G|0));a[u+28>>0]=0;i=0;V(72,b|0,d|0,e|0,e+72|0);F=i;i=0;if(F&1){F=Qa()|0;B=A()|0;if((a[e+11>>0]|0)>=0){C=B;E=F;break}RPb(c[e>>2]|0);C=B;E=F;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);F=c[e+72>>2]|0;if(!F){Kb=e;return 0}B=c[m>>2]|0;if((B|0)==(F|0))H=F;else{G=B;do{szb(G+-24|0);G=G+-40|0;if((a[G+11>>0]|0)<0)RPb(c[G>>2]|0)}while((G|0)!=(F|0));H=c[e+72>>2]|0}c[m>>2]=F;RPb(H);Kb=e;return 0}while(0);I=C;J=E}else{u=Qa()|0;I=A()|0;J=u}u=c[e+72>>2]|0;if(!u){K=I;L=J;cb(L|0)}z=c[m>>2]|0;if((z|0)==(u|0))M=u;else{G=z;do{szb(G+-24|0);G=G+-40|0;if((a[G+11>>0]|0)<0)RPb(c[G>>2]|0)}while((G|0)!=(u|0));M=c[e+72>>2]|0}c[m>>2]=u;RPb(M);K=I;L=J;cb(L|0)}while(0);r=c[m>>2]|0;if((r|0)==(v|0))N=w;else{G=r;do{szb(G+-24|0);G=G+-40|0;if((a[G+11>>0]|0)<0)RPb(c[G>>2]|0)}while((G|0)!=(v|0));N=c[e+72>>2]|0}c[m>>2]=w;RPb(N);s=x;t=y}while(0);szb(e+16|0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);O=t;P=s}else{O=t;P=s}}else{i=0;Q(1907,e|0);i=0;l=48}while(0);if((l|0)==48){s=Qa()|0;o=A()|0;p=s;l=49}if((l|0)==49){O=p;P=o}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);R=O;S=P}else{R=O;S=P}}else{P=Qa()|0;R=P;S=A()|0}K=S;L=R;cb(L|0);return 0}function Tg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;f=Kb;Kb=Kb+368|0;Ozb(f+248|0,c[e+32>>2]|0);a:do if(!(Zwb(c[e+32>>2]|0,f+272|0)|0)){i=0;T(894,f+272|0,0);g=i;i=0;do if(!(g&1)){i=0;F(468,f+248|0,f+272|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;szb(f+272|0);k=h;l=j;break}else{szb(f+272|0);break a}}else{j=Qa()|0;k=j;l=A()|0}while(0);m=k;n=l;szb(f+248|0);cb(m|0)}while(0);l=c[e+40>>2]|0;k=a[b+4>>0]|0;i=0;T(946,f+336|0,c[e+28>>2]|0);g=i;i=0;b:do if(g&1){j=Qa()|0;o=j;p=A()|0;q=132}else{j=k<<24>>24==0?123530:123535;c[f+352>>2]=j;h=f+352+4|0;c[h>>2]=c[f+336>>2];c[h+4>>2]=c[f+336+4>>2];c[h+8>>2]=c[f+336+8>>2];c[f+336>>2]=0;c[f+336+4>>2]=0;c[f+336+8>>2]=0;c[f+88>>2]=0;c[f+88+4>>2]=0;c[f+88+8>>2]=0;r=_Cb(j)|0;do if(r>>>0>4294967279){i=0;Q(1907,f+88|0);i=0;q=96}else{if(r>>>0<11){a[f+88+11>>0]=r;if(!r)s=f+88|0;else{t=f+88|0;q=15}}else{i=0;u=D(605,r+16&-16|0)|0;v=i;i=0;if(v&1){q=96;break}c[f+88>>2]=u;c[f+88+8>>2]=r+16&-16|-2147483648;c[f+88+4>>2]=r;t=u;q=15}if((q|0)==15){_2b(t|0,j|0,r|0)|0;s=t}a[s+r>>0]=0;i=0;T(907,f+88+16|0,h|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;if((a[f+88+11>>0]|0)>=0){w=v;x=u;q=97;break}RPb(c[f+88>>2]|0);w=v;x=u;q=97;break}c[f+56>>2]=390971;i=0;T(892,f+56+8|0,f+248|0);u=i;i=0;if(u&1){u=Qa()|0;y=1;z=1;B=u;C=A()|0}else{u=f+88+40|0;v=c[f+56>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;E=_Cb(v)|0;do if(E>>>0>4294967279){i=0;Q(1907,u|0);i=0;q=99}else{if(E>>>0<11){a[u+11>>0]=E;if(!E)G=u;else{H=u;q=26}}else{i=0;I=D(605,E+16&-16|0)|0;J=i;i=0;if(J&1){q=99;break}c[u>>2]=I;c[f+88+48>>2]=E+16&-16|-2147483648;c[f+88+44>>2]=E;H=I;q=26}if((q|0)==26){_2b(H|0,v|0,E|0)|0;G=H}a[G+E>>0]=0;i=0;T(891,f+88+56|0,f+56+8|0);I=i;i=0;if(I&1){I=Qa()|0;J=A()|0;if((a[u+11>>0]|0)>=0){K=J;L=I;q=100;break}RPb(c[u>>2]|0);K=J;L=I;q=100;break}I=f+88+80|0;J=(a[b+4>>0]|0)==0?123541:123550;M=c[e+32>>2]|0;N=a[M+11>>0]|0;O=N<<24>>24<0?c[M>>2]|0:M;P=N<<24>>24<0?c[M+4>>2]|0:N&255;c[f+296>>2]=0;N=f+296+4|0;c[N>>2]=0;c[f+296+8>>2]=0;do if(!P)q=37;else{if((P|0)>=0){i=0;M=D(605,P|0)|0;R=i;i=0;if(!(R&1)){c[N>>2]=M;c[f+296>>2]=M;c[f+296+8>>2]=M+P;_2b(M|0,O|0,P|0)|0;c[N>>2]=M+P;q=37;break}}else{i=0;Q(1914,f+296|0);i=0}M=Qa()|0;R=A()|0;S=c[f+296>>2]|0;if(S|0){c[N>>2]=S;RPb(S)}W=2;X=1;Y=M;Z=R}while(0);if((q|0)==37){i=0;V(67,f+308|0,f+296|0,0,0);P=i;i=0;if(!(P&1)){c[f+320>>2]=J;P=f+320+4|0;c[P>>2]=c[f+308>>2];c[P+4>>2]=c[f+308+4>>2];c[P+8>>2]=c[f+308+8>>2];c[f+308>>2]=0;c[f+308+4>>2]=0;c[f+308+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[I+11>>0]=8;O=d[J+4>>0]|d[J+4+1>>0]<<8|d[J+4+2>>0]<<16|d[J+4+3>>0]<<24;c[I>>2]=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;c[I+4>>2]=O;a[f+88+88>>0]=0;i=0;T(907,f+88+96|0,P|0);O=i;i=0;if(O&1){O=Qa()|0;R=A()|0;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);_=2;$=1;aa=O;ba=R}else{R=f+88+120|0;if((l|0)==162){i=0;T(894,f|0,0);O=i;i=0;if(O&1)q=104;else q=44}else{O=otb(l)|0;i=0;T(908,f|0,O|0);O=i;i=0;if(O&1)q=104;else q=44}if((q|0)==44){c[f+24>>2]=123559;i=0;T(891,f+24+8|0,f|0);O=i;i=0;if(O&1){O=Qa()|0;ca=1;da=O;ea=A()|0}else{O=c[f+24>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;M=_Cb(O)|0;do if(M>>>0>4294967279){i=0;Q(1907,R|0);i=0;q=106}else{if(M>>>0<11){a[R+11>>0]=M;if(!M)fa=R;else{ga=R;q=51}}else{i=0;S=D(605,M+16&-16|0)|0;ha=i;i=0;if(ha&1){q=106;break}c[R>>2]=S;c[f+88+128>>2]=M+16&-16|-2147483648;c[f+88+124>>2]=M;ga=S;q=51}if((q|0)==51){_2b(ga|0,O|0,M|0)|0;fa=ga}a[fa+M>>0]=0;i=0;T(891,f+88+136|0,f+24+8|0);S=i;i=0;if(S&1){S=Qa()|0;ha=A()|0;if((a[R+11>>0]|0)>=0){ia=ha;ja=S;q=107;break}RPb(c[R>>2]|0);ia=ha;ja=S;q=107;break}c[f+272>>2]=0;S=f+272+4|0;c[S>>2]=0;c[f+272+8>>2]=0;i=0;ha=D(605,160)|0;ka=i;i=0;c:do if(ka&1){la=Qa()|0;ma=A()|0;na=la}else{c[S>>2]=ha;c[f+272>>2]=ha;c[f+272+8>>2]=ha+160;i=0;T(890,ha|0,f+88|0);la=i;i=0;d:do if(!(la&1)){i=0;T(892,ha+16|0,f+88+16|0);oa=i;i=0;do if(oa&1)pa=ha;else{c[S>>2]=ha+40;i=0;T(890,ha+40|0,f+88+40|0);qa=i;i=0;if(qa&1){q=60;break d}i=0;T(892,ha+56|0,f+88+56|0);qa=i;i=0;if(qa&1){pa=ha+40|0;break}c[S>>2]=ha+80;i=0;T(890,ha+80|0,f+88+80|0);qa=i;i=0;if(qa&1){q=60;break d}i=0;T(892,ha+96|0,f+88+96|0);qa=i;i=0;if(qa&1){pa=ha+80|0;break}c[S>>2]=ha+120;i=0;T(890,ha+120|0,f+88+120|0);qa=i;i=0;if(qa&1){q=60;break d}i=0;T(892,ha+136|0,f+88+136|0);qa=i;i=0;if(qa&1){pa=ha+120|0;break}c[S>>2]=ha+160;szb(f+88+136|0);if((a[f+88+120+11>>0]|0)<0)RPb(c[f+88+120>>2]|0);szb(f+88+96|0);if((a[f+88+80+11>>0]|0)<0)RPb(c[f+88+80>>2]|0);szb(f+88+56|0);if((a[f+88+40+11>>0]|0)<0)RPb(c[f+88+40>>2]|0);szb(f+88+16|0);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);szb(f+24+8|0);szb(f);if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);if((a[f+308+11>>0]|0)<0)RPb(c[f+308>>2]|0);qa=c[f+296>>2]|0;if(qa|0){c[N>>2]=qa;RPb(qa)}szb(f+56+8|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[f+336+11>>0]|0)<0)RPb(c[f+336>>2]|0);i=0;qa=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;ra=i;i=0;do if(ra&1)q=133;else{i=0;U(481,0,f+272|0,qa|0);sa=i;i=0;if(sa&1){q=133;break}c[f+88+8>>2]=0;a[f+88+11>>0]=7;a[f+88>>0]=a[123575]|0;a[f+88+1>>0]=a[123576]|0;a[f+88+2>>0]=a[123577]|0;a[f+88+3>>0]=a[123578]|0;a[f+88+4>>0]=a[123579]|0;a[f+88+5>>0]=a[123580]|0;a[f+88+6>>0]=a[123581]|0;a[f+88+7>>0]=0;i=0;V(72,b|0,e|0,f+88|0,f+272|0);sa=i;i=0;if(sa&1){sa=Qa()|0;ta=A()|0;if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);ua=sa;va=ta;break}if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0);ta=c[f+272>>2]|0;if(!ta){szb(f+248|0);Kb=f;return 0}sa=c[S>>2]|0;if((sa|0)==(ta|0))wa=ta;else{xa=sa;do{szb(xa+-24|0);xa=xa+-40|0;if((a[xa+11>>0]|0)<0)RPb(c[xa>>2]|0)}while((xa|0)!=(ta|0));wa=c[f+272>>2]|0}c[S>>2]=ta;RPb(wa);szb(f+248|0);Kb=f;return 0}while(0);if((q|0)==133){qa=Qa()|0;ua=qa;va=A()|0}qa=c[f+272>>2]|0;if(!qa){ya=ua;za=va;break b}ra=c[S>>2]|0;if((ra|0)==(qa|0))Aa=qa;else{xa=ra;do{szb(xa+-24|0);xa=xa+-40|0;if((a[xa+11>>0]|0)<0)RPb(c[xa>>2]|0)}while((xa|0)!=(qa|0));Aa=c[f+272>>2]|0}c[S>>2]=qa;RPb(Aa);ya=ua;za=va;break b}while(0);oa=Qa()|0;xa=A()|0;if((a[pa+11>>0]|0)>=0){Ba=ha;Ca=ha;Da=xa;Ea=oa;break}RPb(c[pa>>2]|0);ra=c[f+272>>2]|0;if(!ra){ma=xa;na=oa;break c}else{Ba=ra;Ca=ra;Da=xa;Ea=oa}}else q=60;while(0);if((q|0)==60){la=Qa()|0;Ba=ha;Ca=ha;Da=A()|0;Ea=la}la=c[S>>2]|0;if((la|0)==(Ba|0))Fa=Ca;else{oa=la;do{szb(oa+-24|0);oa=oa+-40|0;if((a[oa+11>>0]|0)<0)RPb(c[oa>>2]|0)}while((oa|0)!=(Ba|0));Fa=c[f+272>>2]|0}c[S>>2]=Ca;RPb(Fa);ma=Da;na=Ea}while(0);szb(f+88+136|0);if((a[f+88+120+11>>0]|0)<0)RPb(c[f+88+120>>2]|0);szb(f+88+96|0);if((a[f+88+80+11>>0]|0)<0)RPb(c[f+88+80>>2]|0);szb(f+88+56|0);if((a[f+88+40+11>>0]|0)<0)RPb(c[f+88+40>>2]|0);szb(f+88+16|0);if((a[f+88+11>>0]|0)>=0){Ga=0;Ha=na;Ia=ma;break}RPb(c[f+88>>2]|0);Ga=0;Ha=na;Ia=ma}while(0);if((q|0)==106){R=Qa()|0;ia=A()|0;ja=R;q=107}if((q|0)==107){Ga=1;Ha=ja;Ia=ia}szb(f+24+8|0);ca=Ga;da=Ha;ea=Ia}szb(f);Ja=ca;Ka=da;La=ea}else if((q|0)==104){R=Qa()|0;Ja=1;Ka=R;La=A()|0}_=3;$=Ja;aa=Ka;ba=La}if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);if((a[f+308+11>>0]|0)<0){RPb(c[f+308>>2]|0);Ma=_;Na=$;Oa=aa;Pa=ba}else{Ma=_;Na=$;Oa=aa;Pa=ba}}else{R=Qa()|0;Ma=2;Na=1;Oa=R;Pa=A()|0}R=c[f+296>>2]|0;if(!R){W=Ma;X=Na;Y=Oa;Z=Pa}else{c[N>>2]=R;RPb(R);W=Ma;X=Na;Y=Oa;Z=Pa}}Ra=W;Sa=X;Ta=Y;Ua=Z}while(0);if((q|0)==99){u=Qa()|0;K=A()|0;L=u;q=100}if((q|0)==100){Ra=1;Sa=1;Ta=L;Ua=K}szb(f+56+8|0);y=Ra;z=Sa;B=Ta;C=Ua}Va=y;Wa=z;Xa=B;Ya=C}while(0);if((q|0)==96){r=Qa()|0;w=A()|0;x=r;q=97}if((q|0)==97){Va=0;Wa=1;Xa=x;Ya=w}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[f+336+11>>0]|0)<0){RPb(c[f+336>>2]|0);if((Va|0)==0|Wa^1){o=Xa;p=Ya;q=132;break}}else if((Va|0)==0|Wa^1){o=Xa;p=Ya;q=132;break}r=f+88+(Va*40|0)|0;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(f+88|0));o=Xa;p=Ya;q=132}while(0);if((q|0)==132){ya=o;za=p}m=ya;n=za;szb(f+248|0);cb(m|0);return 0}function Ug(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Vg(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Wg(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Xg(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Yg(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Zg(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function _g(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function $g(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function ah(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function bh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function ch(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function dh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function eh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function fh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function gh(b,c){b=b|0;c=c|0;a[b+5>>0]=0;return}function hh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function ih(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function jh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function kh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function lh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function mh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function nh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function oh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function ph(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function qh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function rh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function sh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function th(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function uh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function vh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function wh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function xh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function yh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function zh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Ah(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Bh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Ch(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Dh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Eh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Fh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Gh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Hh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Ih(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Jh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Kh(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function Lh(a,b){a=a|0;b=b|0;return 1}function Mh(a,b){a=a|0;b=b|0;return}function Nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;switch(d|0){case 122:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[239238]|0;a[b+1>>0]=a[239239]|0;a[b+2>>0]=a[239240]|0;a[b+3>>0]=a[239241]|0;a[b+4>>0]=a[239242]|0;a[b+5>>0]=a[239243]|0;a[b+6>>0]=0;Kb=e;return}case 124:case 123:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[434647]|0;a[b+1>>0]=a[434648]|0;a[b+2>>0]=a[434649]|0;a[b+3>>0]=a[434650]|0;a[b+4>>0]=a[434651]|0;a[b+5>>0]=a[434652]|0;a[b+6>>0]=0;Kb=e;return}case 121:case 120:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1819242338;a[b+4>>0]=0;Kb=e;return}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=30;d=b;f=123904;j=d+30|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[b+30>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=123935;c[f+(c[d>>2]|0)+12>>2]=124026;c[f+(c[d>>2]|0)+16>>2]=810;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}}}function Oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;b=Kb;Kb=Kb+352|0;i=0;U(474,b+56|0,c[e+4>>2]|0,0);f=i;i=0;if(!(f&1)){c[b+80>>2]=123666;i=0;T(891,b+80+8|0,b+56|0);f=i;i=0;if(f&1){f=Qa()|0;g=0;h=1;j=A()|0;k=f}else{f=c[b+80>>2]|0;c[b+112>>2]=0;c[b+112+4>>2]=0;c[b+112+8>>2]=0;l=_Cb(f)|0;a:do if(l>>>0>4294967279){i=0;Q(1907,b+112|0);i=0;m=65}else{if(l>>>0<11){a[b+112+11>>0]=l;if(!l)n=b+112|0;else{o=b+112|0;m=9}}else{i=0;p=D(605,l+16&-16|0)|0;q=i;i=0;if(q&1){m=65;break}c[b+112>>2]=p;c[b+112+8>>2]=l+16&-16|-2147483648;c[b+112+4>>2]=l;o=p;m=9}if((m|0)==9){_2b(o|0,f|0,l|0)|0;n=o}a[n+l>>0]=0;i=0;T(891,b+112+16|0,b+80+8|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[b+112+11>>0]|0)>=0){r=q;s=p;m=66;break}RPb(c[b+112>>2]|0);r=q;s=p;m=66;break}p=a[e+8>>0]|0;a[b+112+40+11>>0]=10;q=b+112+40|0;t=123841;u=q+10|0;do{a[q>>0]=a[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(u|0));a[b+112+40+10>>0]=0;i=0;T(905,b+112+56|0,p<<24>>24!=0|0);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;if((a[b+112+40+11>>0]|0)<0)RPb(c[b+112+40>>2]|0);x=1;y=1;z=w;B=v;break}v=b+112+80|0;w=a[e+9>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+11>>0]=6;a[v>>0]=a[123852]|0;a[v+1>>0]=a[123853]|0;a[v+2>>0]=a[123854]|0;a[v+3>>0]=a[123855]|0;a[v+4>>0]=a[123856]|0;a[v+5>>0]=a[123857]|0;a[v+6>>0]=0;i=0;T(905,b+112+96|0,w<<24>>24!=0|0);w=i;i=0;if(w&1){w=Qa()|0;C=A()|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);x=2;y=1;z=C;B=w;break}w=b+112+120|0;C=a[e+10>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+11>>0]=8;c[w>>2]=1447850857;c[w+4>>2]=1702194273;a[b+112+128>>0]=0;i=0;T(905,b+112+136|0,C<<24>>24!=0|0);C=i;i=0;if(C&1){C=Qa()|0;v=A()|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);x=3;y=1;z=v;B=C;break}C=b+112+160|0;v=a[e+11>>0]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;w=D(605,16)|0;E=i;i=0;do if(E&1){F=Qa()|0;G=A()|0;H=F}else{c[C>>2]=w;c[b+112+168>>2]=-2147483632;c[b+112+164>>2]=15;q=w;t=123859;u=q+15|0;do{a[q>>0]=a[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(u|0));a[w+15>>0]=0;i=0;T(905,b+112+176|0,v<<24>>24!=0|0);F=i;i=0;if(F&1){F=Qa()|0;I=A()|0;if((a[C+11>>0]|0)>=0){G=I;H=F;break}RPb(c[C>>2]|0);G=I;H=F;break}F=b+112+200|0;i=0;T(945,b|0,e+12|0);I=i;i=0;if(I&1){I=Qa()|0;J=1;K=A()|0;L=I}else{c[b+24>>2]=123875;i=0;T(891,b+24+8|0,b|0);I=i;i=0;if(I&1){I=Qa()|0;M=1;N=A()|0;O=I}else{I=c[b+24>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;P=_Cb(I)|0;do if(P>>>0>4294967279){i=0;Q(1907,F|0);i=0;m=74}else{if(P>>>0<11){a[F+11>>0]=P;if(!P)R=F;else{S=F;m=34}}else{i=0;V=D(605,P+16&-16|0)|0;W=i;i=0;if(W&1){m=74;break}c[F>>2]=V;c[b+112+208>>2]=P+16&-16|-2147483648;c[b+112+204>>2]=P;S=V;m=34}if((m|0)==34){_2b(S|0,I|0,P|0)|0;R=S}a[R+P>>0]=0;i=0;T(891,b+112+216|0,b+24+8|0);V=i;i=0;if(V&1){V=Qa()|0;W=A()|0;if((a[F+11>>0]|0)>=0){X=W;Y=V;m=75;break}RPb(c[F>>2]|0);X=W;Y=V;m=75;break}i=0;V=D(605,240)|0;W=i;i=0;if(W&1){W=Qa()|0;Z=A()|0;_=W}else{i=0;T(890,V|0,b+112|0);W=i;i=0;b:do if(W&1){$=V;m=44}else{i=0;T(892,V+16|0,b+112+16|0);aa=i;i=0;do if(aa&1)ba=V;else{i=0;T(890,V+40|0,b+112+40|0);ca=i;i=0;if(ca&1){$=V+40|0;m=44;break b}i=0;T(892,V+56|0,b+112+56|0);ca=i;i=0;if(ca&1){ba=V+40|0;break}i=0;T(890,V+80|0,b+112+80|0);ca=i;i=0;if(ca&1){$=V+80|0;m=44;break b}i=0;T(892,V+96|0,b+112+96|0);ca=i;i=0;if(ca&1){ba=V+80|0;break}i=0;T(890,V+120|0,b+112+120|0);ca=i;i=0;if(ca&1){$=V+120|0;m=44;break b}i=0;T(892,V+136|0,b+112+136|0);ca=i;i=0;if(ca&1){ba=V+120|0;break}i=0;T(890,V+160|0,b+112+160|0);ca=i;i=0;if(ca&1){$=V+160|0;m=44;break b}i=0;T(892,V+176|0,b+112+176|0);ca=i;i=0;if(ca&1){ba=V+160|0;break}i=0;T(890,V+200|0,b+112+200|0);ca=i;i=0;if(ca&1){$=V+200|0;m=44;break b}i=0;T(892,V+216|0,b+112+216|0);ca=i;i=0;if(ca&1){ba=V+200|0;break}szb(b+112+216|0);if((a[b+112+200+11>>0]|0)<0)RPb(c[b+112+200>>2]|0);szb(b+112+176|0);if((a[b+112+160+11>>0]|0)<0)RPb(c[b+112+160>>2]|0);szb(b+112+136|0);if((a[b+112+120+11>>0]|0)<0)RPb(c[b+112+120>>2]|0);szb(b+112+96|0);if((a[b+112+80+11>>0]|0)<0)RPb(c[b+112+80>>2]|0);szb(b+112+56|0);if((a[b+112+40+11>>0]|0)<0)RPb(c[b+112+40>>2]|0);szb(b+112+16|0);if((a[b+112+11>>0]|0)<0)RPb(c[b+112>>2]|0);szb(b+24+8|0);szb(b);szb(b+80+8|0);szb(b+56|0);ca=c[d+4>>2]|0;do if(ca>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(947,d|0,V|0);da=i;i=0;if(da&1)m=89;else m=60}else{c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;i=0;T(891,ca+16|0,V+16|0);da=i;i=0;if(da&1){ea=ca;m=56;break}c[d+4>>2]=(c[d+4>>2]|0)+40;m=60}while(0);do if((m|0)==60){ca=c[d+4>>2]|0;if(ca>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(947,d|0,V+40|0);da=i;i=0;if(da&1){m=89;break}}else{c[ca>>2]=c[V+40>>2];c[ca+4>>2]=c[V+40+4>>2];c[ca+8>>2]=c[V+40+8>>2];c[V+40>>2]=0;c[V+40+4>>2]=0;c[V+40+8>>2]=0;i=0;T(891,ca+16|0,V+56|0);da=i;i=0;if(da&1){ea=ca;m=56;break}c[d+4>>2]=(c[d+4>>2]|0)+40}ca=c[d+4>>2]|0;if(ca>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(947,d|0,V+80|0);da=i;i=0;if(da&1){m=89;break}}else{c[ca>>2]=c[V+80>>2];c[ca+4>>2]=c[V+80+4>>2];c[ca+8>>2]=c[V+80+8>>2];c[V+80>>2]=0;c[V+80+4>>2]=0;c[V+80+8>>2]=0;i=0;T(891,ca+16|0,V+96|0);da=i;i=0;if(da&1){ea=ca;m=56;break}c[d+4>>2]=(c[d+4>>2]|0)+40}ca=c[d+4>>2]|0;if(ca>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(947,d|0,V+120|0);da=i;i=0;if(da&1){m=89;break}}else{c[ca>>2]=c[V+120>>2];c[ca+4>>2]=c[V+120+4>>2];c[ca+8>>2]=c[V+120+8>>2];c[V+120>>2]=0;c[V+120+4>>2]=0;c[V+120+8>>2]=0;i=0;T(891,ca+16|0,V+136|0);da=i;i=0;if(da&1){ea=ca;m=56;break}c[d+4>>2]=(c[d+4>>2]|0)+40}ca=c[d+4>>2]|0;if(ca>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(947,d|0,V+160|0);da=i;i=0;if(da&1){m=89;break}}else{c[ca>>2]=c[V+160>>2];c[ca+4>>2]=c[V+160+4>>2];c[ca+8>>2]=c[V+160+8>>2];c[V+160>>2]=0;c[V+160+4>>2]=0;c[V+160+8>>2]=0;i=0;T(891,ca+16|0,V+176|0);da=i;i=0;if(da&1){ea=ca;m=56;break}c[d+4>>2]=(c[d+4>>2]|0)+40}ca=c[d+4>>2]|0;if(ca>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(947,d|0,V+200|0);da=i;i=0;if(da&1){m=89;break}}else{c[ca>>2]=c[V+200>>2];c[ca+4>>2]=c[V+200+4>>2];c[ca+8>>2]=c[V+200+8>>2];c[V+200>>2]=0;c[V+200+4>>2]=0;c[V+200+8>>2]=0;i=0;T(891,ca+16|0,V+216|0);da=i;i=0;if(da&1){ea=ca;m=56;break}c[d+4>>2]=(c[d+4>>2]|0)+40}szb(V+216|0);if((a[V+211>>0]|0)<0)RPb(c[V+200>>2]|0);szb(V+176|0);if((a[V+171>>0]|0)<0)RPb(c[V+160>>2]|0);szb(V+136|0);if((a[V+131>>0]|0)<0)RPb(c[V+120>>2]|0);szb(V+96|0);if((a[V+91>>0]|0)<0)RPb(c[V+80>>2]|0);szb(V+56|0);if((a[V+51>>0]|0)<0)RPb(c[V+40>>2]|0);szb(V+16|0);if((a[V+11>>0]|0)>=0){RPb(V);Kb=b;return}RPb(c[V>>2]|0);RPb(V);Kb=b;return}while(0);do if((m|0)==56){ca=Qa()|0;da=A()|0;if((a[ea+11>>0]|0)>=0){fa=da;ga=ca;break}RPb(c[ea>>2]|0);fa=da;ga=ca}else if((m|0)==89){ca=Qa()|0;fa=A()|0;ga=ca}while(0);szb(V+216|0);if((a[V+211>>0]|0)<0)RPb(c[V+200>>2]|0);szb(V+176|0);if((a[V+171>>0]|0)<0)RPb(c[V+160>>2]|0);szb(V+136|0);if((a[V+131>>0]|0)<0)RPb(c[V+120>>2]|0);szb(V+96|0);if((a[V+91>>0]|0)<0)RPb(c[V+80>>2]|0);szb(V+56|0);if((a[V+51>>0]|0)<0)RPb(c[V+40>>2]|0);szb(V+16|0);if((a[V+11>>0]|0)<0)RPb(c[V>>2]|0);RPb(V);ha=fa;ia=ga;cb(ia|0)}while(0);aa=Qa()|0;ca=A()|0;if((a[ba+11>>0]|0)>=0){ja=ba;ka=ca;la=aa;break}RPb(c[ba>>2]|0);ja=ba;ka=ca;la=aa}while(0);if((m|0)==44){W=Qa()|0;ja=$;ka=A()|0;la=W}if((ja|0)!=(V|0)){W=ja;do{szb(W+-24|0);W=W+-40|0;if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0)}while((W|0)!=(V|0))}RPb(V);Z=ka;_=la}szb(b+112+216|0);if((a[b+112+200+11>>0]|0)<0)RPb(c[b+112+200>>2]|0);szb(b+112+176|0);if((a[b+112+160+11>>0]|0)<0)RPb(c[b+112+160>>2]|0);szb(b+112+136|0);if((a[b+112+120+11>>0]|0)<0)RPb(c[b+112+120>>2]|0);szb(b+112+96|0);if((a[b+112+80+11>>0]|0)<0)RPb(c[b+112+80>>2]|0);szb(b+112+56|0);if((a[b+112+40+11>>0]|0)<0)RPb(c[b+112+40>>2]|0);szb(b+112+16|0);if((a[b+112+11>>0]|0)>=0){ma=0;na=_;oa=Z;break}RPb(c[b+112>>2]|0);ma=0;na=_;oa=Z}while(0);if((m|0)==74){F=Qa()|0;X=A()|0;Y=F;m=75}if((m|0)==75){ma=1;na=Y;oa=X}szb(b+24+8|0);M=ma;N=oa;O=na}szb(b);J=M;K=N;L=O}x=5;y=J;z=K;B=L;break a}while(0);x=4;y=1;z=G;B=H}while(0);if((m|0)==65){H=Qa()|0;r=A()|0;s=H;m=66}if((m|0)==66){x=0;y=1;z=r;B=s}szb(b+80+8|0);g=x;h=y;j=z;k=B}szb(b+56|0);if((g|0)==0|h^1){pa=j;qa=k}else{h=b+112+(g*40|0)|0;do{szb(h+-24|0);h=h+-40|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(b+112|0));pa=j;qa=k}}else{k=Qa()|0;pa=A()|0;qa=k}ha=pa;ia=qa;cb(ia|0)}function Ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=Kb;Kb=Kb+80|0;Hzb(g+48|0,7);i=0;F(468,b+8|0,g+48|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;szb(g+48|0);k=h;l=j;cb(k|0)}szb(g+48|0);Izb(g+48|0,c[d+4>>2]|0);i=0;j=F(478,b+8|0,123583)|0;h=i;i=0;if(!(h&1)?(i=0,F(468,j|0,g+48|0)|0,j=i,i=0,!(j&1)):0){szb(g+48|0);Qh(g+24|0,b,d+12|0);i=0;T(907,g+48|0,g+24|0);d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{i=0;d=F(478,b+8|0,289653)|0;j=i;i=0;if(!(j&1)?(i=0,F(468,d|0,g+48|0)|0,d=i,i=0,!(d&1)):0){szb(g+48|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if(!(a[b+4>>0]|0)){Ozb(g+48|0,e);i=0;d=F(478,b+8|0,123586)|0;j=i;i=0;if(!(j&1)?(i=0,F(468,d|0,g+48|0)|0,d=i,i=0,!(d&1)):0){szb(g+48|0);d=c[f>>2]|0;j=c[f+4>>2]|0;if((d|0)==(j|0)){Kb=g;return}h=d;do{Zzb(BAb(b+8|0,h)|0,h+16|0)|0;h=h+40|0}while((h|0)!=(j|0));Kb=g;return}j=Qa()|0;h=A()|0;szb(g+48|0);k=j;l=h;cb(k|0)}Ozb(g+48|0,e);i=0;h=F(478,b+8|0,390956)|0;j=i;i=0;if(!(j&1)?(i=0,F(468,h|0,g+48|0)|0,h=i,i=0,!(h&1)):0){szb(g+48|0);Hzb(g+48|0,7);h=a[e+11>>0]|0;j=c[e+4>>2]|0;if(((h<<24>>24<0?j:h&255)|0)==19){i=0;d=I(43,e|0,0,-1,123595,19)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!d)p=49;else{d=a[e+11>>0]|0;q=d&255;r=d;s=c[e+4>>2]|0;p=30}}else{q=h&255;r=h;s=j;p=30}do if((p|0)==30){if(((r<<24>>24<0?s:q)|0)==13){i=0;j=I(43,e|0,0,-1,123615,13)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!j){p=49;break}j=a[e+11>>0]|0;t=j&255;u=j;v=c[e+4>>2]|0}else{t=q;u=r;v=s}if(((u<<24>>24<0?v:t)|0)==5){i=0;j=I(43,e|0,0,-1,167046,5)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!j){p=49;break}j=a[e+11>>0]|0;w=j&255;x=j;y=c[e+4>>2]|0}else{w=t;x=u;y=v}if(((x<<24>>24<0?y:w)|0)==14){i=0;j=I(43,e|0,0,-1,123629,14)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!j){p=49;break}j=a[e+11>>0]|0;z=j&255;B=j;C=c[e+4>>2]|0}else{z=w;B=x;C=y}if(((B<<24>>24<0?C:z)|0)==5){i=0;j=I(43,e|0,0,-1,421613,5)|0;h=i;i=0;if(!(h&1))if(!j){p=49;break}else{p=57;break}else{j=Ra(0)|0;A()|0;zc(j)}}else p=57}while(0);a:do if((p|0)==49){i=0;T(894,g+24|0,6);e=i;i=0;if(e&1){e=Qa()|0;E=e;G=A()|0}else{i=0;e=F(478,b+8|0,123644)|0;z=i;i=0;do if(!(z&1)){i=0;F(468,e|0,g+24|0)|0;C=i;i=0;if(C&1)break;szb(g+24|0);p=57;break a}while(0);e=Qa()|0;z=A()|0;szb(g+24|0);E=e;G=z}H=E;J=G}while(0);b:do if((p|0)==57){G=c[f>>2]|0;E=c[f+4>>2]|0;c:do if((G|0)!=(E|0)){z=G;d:while(1){e=z+16|0;i=0;C=D(607,e|0)|0;B=i;i=0;if(B&1){p=88;break}e:do if(C){K=z+11|0;L=z+4|0;p=124}else{i=0;B=D(606,e|0)|0;y=i;i=0;if(y&1){p=88;break d}if(B){i=0;B=F(475,e|0,390956)|0;y=i;i=0;if(y&1){p=88;break d}if(!B)p=67}else p=67;f:do if((p|0)==67){p=0;i=0;B=D(610,e|0)|0;y=i;i=0;if(y&1){p=88;break d}do if(B){i=0;y=F(501,e|0,0)|0;x=i;i=0;if(x&1){p=88;break d}i=0;x=D(606,y|0)|0;y=i;i=0;if(y&1){p=88;break d}if(!x)break;i=0;x=F(501,e|0,0)|0;y=i;i=0;if(y&1){p=88;break d}i=0;y=F(475,x|0,390956)|0;x=i;i=0;if(x&1){p=88;break d}if(y)break f}while(0);B=z+11|0;y=a[B>>0]|0;x=z+4|0;if(((y<<24>>24<0?c[x>>2]|0:y&255)|0)!=12){K=B;L=x;p=124;break e}i=0;y=I(43,z|0,0,-1,123653,12)|0;w=i;i=0;if(w&1){p=77;break d}if(y|0){K=B;L=x;p=124;break e}}while(0);i=0;x=D(606,e|0)|0;B=i;i=0;if(B&1){p=88;break d}if(x){i=0;x=F(478,b+8|0,123644)|0;B=i;i=0;if(B&1){p=88;break d}i=0;B=D(610,x|0)|0;x=i;i=0;if(x&1){p=88;break d}if(!B){i=0;T(894,g+24|0,6);B=i;i=0;if(B&1){p=89;break d}i=0;B=F(478,b+8|0,123644)|0;x=i;i=0;if(x&1){p=90;break d}i=0;F(468,B|0,g+24|0)|0;B=i;i=0;if(B&1){p=90;break d}szb(g+24|0)}i=0;B=F(478,b+8|0,123644)|0;x=i;i=0;if(x&1){p=88;break d}i=0;T(943,B|0,e|0);B=i;i=0;if(B&1){p=88;break d}}i=0;B=D(610,e|0)|0;x=i;i=0;if(x&1){p=88;break d}if(!B)break;i=0;T(901,g+24|0,e|0);B=i;i=0;if(B&1){p=101;break d}i=0;T(902,g+72|0,e|0);B=i;i=0;if(B&1){p=103;break d}while(1){if(xzb(g+24|0,g+72|0)|0)break;i=0;B=D(615,g+24|0)|0;x=i;i=0;if(x&1){p=115;break d}i=0;x=D(607,B|0)|0;y=i;i=0;if(y&1){p=115;break d}if(!x){i=0;x=F(478,b+8|0,123644)|0;y=i;i=0;if(y&1){p=115;break d}i=0;y=D(610,x|0)|0;x=i;i=0;if(x&1){p=115;break d}if(!y){i=0;T(894,g|0,6);y=i;i=0;if(y&1){p=116;break d}i=0;y=F(478,b+8|0,123644)|0;x=i;i=0;if(x&1){p=117;break d}i=0;F(468,y|0,g|0)|0;y=i;i=0;if(y&1){p=117;break d}szb(g)}i=0;y=F(478,b+8|0,123644)|0;x=i;i=0;if(x&1){p=115;break d}i=0;T(943,y|0,B|0);B=i;i=0;if(B&1){p=115;break d}}i=0;Q(1909,g+24|0);B=i;i=0;if(B&1){p=102;break d}}}while(0);g:do if((p|0)==124){p=0;C=a[K>>0]|0;do if(((C<<24>>24<0?c[L>>2]|0:C&255)|0)==16){i=0;B=I(43,z|0,0,-1,123666,16)|0;y=i;i=0;if(y&1){p=126;break d}if(B|0)break;i=0;B=F(478,e|0,123683)|0;y=i;i=0;if(y&1){p=133;break d}i=0;T(892,g+24|0,B|0);B=i;i=0;if(B&1){p=133;break d}i=0;B=F(478,g+48|0,420621)|0;y=i;i=0;if(y&1){p=134;break d}i=0;F(468,B|0,g+24|0)|0;B=i;i=0;if(B&1){p=134;break d}szb(g+24|0);break g}while(0);i=0;C=F(476,g+48|0,z|0)|0;B=i;i=0;if(B&1){p=88;break d}i=0;F(468,C|0,e|0)|0;C=i;i=0;if(C&1){p=88;break d}}while(0);z=z+40|0;if((z|0)==(E|0))break c}switch(p|0){case 77:{z=Ra(0)|0;A()|0;zc(z);break}case 88:{H=Qa()|0;J=A()|0;break b;break}case 89:{M=Qa()|0;N=A()|0;p=91;break}case 90:{z=Qa()|0;e=A()|0;szb(g+24|0);M=z;N=e;p=91;break}case 101:{O=Qa()|0;P=A()|0;break}case 102:{R=Qa()|0;S=A()|0;p=104;break}case 103:{R=Qa()|0;S=A()|0;p=104;break}case 115:{U=Qa()|0;V=A()|0;p=122;break}case 116:{W=Qa()|0;X=A()|0;p=118;break}case 117:{e=Qa()|0;z=A()|0;szb(g);W=e;X=z;p=118;break}case 126:{z=Ra(0)|0;A()|0;zc(z);break}case 133:{Y=Qa()|0;Z=A()|0;p=135;break}case 134:{z=Qa()|0;e=A()|0;szb(g+24|0);Y=z;Z=e;p=135;break}}if((p|0)==91){H=M;J=N;break b}else if((p|0)==104){U=R;V=S;p=122}else if((p|0)==118){U=W;V=X;p=122}else if((p|0)==135){H=Y;J=Z;break b}if((p|0)==122){O=U;P=V}H=O;J=P;break b}while(0);i=0;E=D(608,g+48|0)|0;G=i;i=0;do if(!(G&1)){if(!E){i=0;e=F(478,b+8|0,123694)|0;z=i;i=0;if(z&1)break;i=0;F(468,e|0,g+48|0)|0;e=i;i=0;if(e&1)break}szb(g+48|0);Kb=g;return}while(0);E=Qa()|0;H=E;J=A()|0}while(0);szb(g+48|0);k=H;l=J;cb(k|0)}J=Qa()|0;H=A()|0;szb(g+48|0);k=J;l=H;cb(k|0)}H=Qa()|0;J=A()|0;szb(g+48|0);m=H;n=J}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);k=m;l=n;cb(k|0)}n=Qa()|0;m=A()|0;szb(g+48|0);k=n;l=m;cb(k|0)}function Qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0;f=Kb;Kb=Kb+80|0;g=c[e+8>>2]|0;a:do if((g|0)!=0?(h=c[d+36>>2]|0,(h|0)!=0):0){j=a[g+12+11>>0]|0;k=j<<24>>24<0?c[g+16>>2]|0:j&255;l=j<<24>>24<0?c[g+12>>2]|0:g+12|0;j=h;while(1){h=j+16|0;m=a[h+11>>0]|0;n=m<<24>>24<0?c[j+20>>2]|0:m&255;o=n>>>0>>0?n:k;if((o|0)!=0?(p=m<<24>>24<0?c[h>>2]|0:h,q=ZBb(l,p,o)|0,(q|0)!=0):0)if((q|0)<0)r=8;else{s=p;r=11}else if(k>>>0>=n>>>0)if(!o)r=12;else{s=m<<24>>24<0?c[h>>2]|0:h;r=11}else r=8;if((r|0)==8){r=0;t=j}else if((r|0)==11){r=0;h=ZBb(s,l,o)|0;if(h)if((h|0)<0)r=14;else break;else r=12}if((r|0)==12){r=0;if(n>>>0>>0)r=14;else break}if((r|0)==14){r=0;t=j+4|0}j=c[t>>2]|0;if(!j){u=-1;break a}}j=Sh(d+32|0,f+60|0,g+12|0)|0;k=c[j>>2]|0;if(k|0){u=c[k+28>>2]|0;break}k=La(8)|0;i=0;T(889,k|0,425625);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(k|0);cb(j|0)}else{c[k>>2]=112524;Wa(k|0,64704,194)}}else u=-1;while(0);g=c[e>>2]|0;if((g|0)>-1){d=c[e+4>>2]|0;v=(d|0)>-1?d-g|0:-1}else v=-1;gRb(f+24|0,g);i=0;g=F(471,f+24|0,428197)|0;d=i;i=0;if(!(d&1)){c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(948,f+12|0,v|0);v=i;i=0;if(!(v&1)){v=a[f+12+11>>0]|0;i=0;g=G(234,f+36|0,(v<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(v<<24>>24<0?c[f+12+4>>2]|0:v&255)|0)|0;v=i;i=0;if(!(v&1)){c[f+48>>2]=c[g>>2];c[f+48+4>>2]=c[g+4>>2];c[f+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+48|0,428197)|0;v=i;i=0;if(!(v&1)){c[f+60>>2]=c[g>>2];c[f+60+4>>2]=c[g+4>>2];c[f+60+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(948,f|0,u|0);u=i;i=0;do if(u&1){g=Qa()|0;w=A()|0;x=g}else{g=a[f+11>>0]|0;i=0;v=G(234,f+60|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;d=A()|0;if((a[f+11>>0]|0)>=0){w=d;x=g;break}RPb(c[f>>2]|0);w=d;x=g;break};c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)>=0){Kb=f;return}RPb(c[f+24>>2]|0);Kb=f;return}while(0);if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);B=y;C=z}else{B=y;C=z}}else{z=Qa()|0;B=A()|0;C=z}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);D=B;E=C}else{D=B;E=C}}else{C=Qa()|0;D=A()|0;E=C}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);H=D;I=E}else{H=D;I=E}}else{E=Qa()|0;H=A()|0;I=E}if((a[f+24+11>>0]|0)>=0)cb(I|0);RPb(c[f+24>>2]|0);cb(I|0)}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;if(pAb(b)|0){DAb(b,d)|0;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=123705;c[d+(c[b>>2]|0)+12>>2]=123792;c[d+(c[b>>2]|0)+16>>2]=181;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[e+16+8>>2]=0;cb(f|0)}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+48|0;Hzb(b,7);do if(d|0){i=0;U(c[(c[d>>2]|0)+108>>2]|0,f+36|0,d|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=29;break}i=0;T(907,f|0,f+36|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;m=g;k=27}else{n=1;k=6}}else{i=0;T(894,f|0,0);g=i;i=0;if(g&1){g=Qa()|0;o=A()|0;p=g}else{n=0;k=6}}while(0);if((k|0)==6){i=0;e=F(478,b|0,123683)|0;g=i;i=0;if(!(g&1)?(i=0,F(468,e|0,f|0)|0,e=i,i=0,!(e&1)):0){szb(f);if(n?(a[f+36+11>>0]|0)<0:0)RPb(c[f+36>>2]|0);do if(d|0){i=0;T(949,f+24|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;q=A()|0;r=e;k=36;break}i=0;T(907,f|0,f+24|0);e=i;i=0;if(e&1){e=Qa()|0;s=A()|0;t=e;k=34}else{u=1;k=17}}else{i=0;T(894,f|0,0);e=i;i=0;if(e&1){e=Qa()|0;v=A()|0;w=e}else{u=0;k=17}}while(0);if((k|0)==17){i=0;d=F(478,b|0,123889)|0;e=i;i=0;if(!(e&1)?(i=0,F(468,d|0,f|0)|0,d=i,i=0,!(d&1)):0){szb(f);if(!u){Kb=f;return}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);Kb=f;return}d=Qa()|0;e=A()|0;szb(f);if(u){s=e;t=d;k=34}else{v=e;w=d}}if((k|0)==34)if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);q=s;r=t;k=36}else{q=s;r=t;k=36}if((k|0)==36){v=q;w=r}x=v;y=w;szb(b);cb(y|0)}w=Qa()|0;v=A()|0;szb(f);if(n){l=v;m=w;k=27}else{o=v;p=w}}if((k|0)==27)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);h=l;j=m;k=29}else{h=l;j=m;k=29}if((k|0)==29){o=h;p=j}x=o;y=p;szb(b);cb(y|0)}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+32|0;if(!(a[d+24>>0]|0)){Hzb(b,0);Kb=e;return}Hzb(b,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){i=0;U(474,e|0,c[d>>2]|0,0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,b|0,e|0);f=i;i=0;if(f&1){h=8;break}szb(e);d=d+4|0;if((d|0)==(g|0)){h=11;break}}if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(b);cb(k|0)}else if((h|0)==8){g=Qa()|0;d=A()|0;szb(e);j=d;k=g;szb(b);cb(k|0)}else if((h|0)==11){Kb=e;return}}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/40|0;if((f+1|0)>>>0>107374182)GRb(b);g=((c[b+8>>2]|0)-e|0)/40|0;e=g>>>0<53687091?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):107374182;do if(e){if(e>>>0<=107374182){g=PPb(e*40|0)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f*40|0)|0;k=h+(e*40|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;T(891,h+(f*40|0)+16|0,d+16|0);d=i;i=0;a:do if(d&1){f=Qa()|0;e=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);l=g;m=g;n=e;o=f}else{l=g;m=g;n=e;o=f}}else{f=c[b>>2]|0;e=c[b+4>>2]|0;do if((e|0)!=(f|0)){p=e;q=g;r=g;while(1){s=r+-40|0;t=p;p=p+-40|0;i=0;T(890,s|0,p|0);u=i;i=0;if(u&1){v=29;break}i=0;T(892,r+-24|0,t+-24|0);t=i;i=0;if(t&1){v=17;break}w=q+-40|0;if((p|0)==(f|0)){v=20;break}else{q=w;r=w}}if((v|0)==17){r=Qa()|0;p=A()|0;if((a[s+11>>0]|0)>=0){l=g+40|0;m=q;n=p;o=r;break a}RPb(c[s>>2]|0);l=g+40|0;m=q;n=p;o=r;break a}else if((v|0)==20){x=w;y=c[b>>2]|0;z=c[b+4>>2]|0;break}else if((v|0)==29){r=Qa()|0;l=g+40|0;m=q;n=A()|0;o=r;break a}}else{x=g;y=f;z=f}while(0);c[b>>2]=x;c[b+4>>2]=g+40;c[b+8>>2]=k;f=y;if((z|0)!=(f|0)){e=z;do{szb(e+-24|0);e=e+-40|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while((e|0)!=(f|0))}if(!y)return;RPb(y);return}while(0);y=m;m=l;if((m|0)!=(y|0)){l=m;do{szb(l+-24|0);l=l+-40|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(y|0))}if(!h)cb(o|0);RPb(j);cb(o|0)}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+96|0;g=otb(c[d>>2]|0)|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;h=_Cb(g)|0;if(h>>>0>4294967279)pQb(f+80|0);if(h>>>0<11){a[f+80+11>>0]=h;if(!h)j=f+80|0;else{k=f+80|0;l=6}}else{m=PPb(h+16&-16)|0;c[f+80>>2]=m;c[f+80+8>>2]=h+16&-16|-2147483648;c[f+80+4>>2]=h;k=m;l=6}if((l|0)==6){_2b(k|0,g|0,h|0)|0;j=k}a[j+h>>0]=0;a:do if(!(a[e>>0]|0)){if((c[d+4>>2]|0)==0?(c[d+8>>2]|0)==0:0){l=10;break}h=a[f+80+11>>0]|0;j=h<<24>>24<0?c[f+80+4>>2]|0:h&255;do if(j>>>0>2){if(((c[d>>2]|0)+-117|0)>>>0>=2){i=0;W(25,f+56|0,f+80|0,0,j+-1|0,f+80|0);h=i;i=0;if(!(h&1)){i=0;T(950,f+40|0,c[d+4>>2]|0);h=i;i=0;do if(h&1){k=Qa()|0;n=A()|0;o=k}else{k=a[f+40+11>>0]|0;i=0;g=G(234,f+56|0,(k<<24>>24<0?c[f+40>>2]|0:f+40|0)|0,(k<<24>>24<0?c[f+40+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;m=A()|0;if((a[f+40+11>>0]|0)>=0){n=m;o=k;break}RPb(c[f+40>>2]|0);n=m;o=k;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);p=f+80+11|0;break a}while(0);if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);q=n;r=o}else{q=n;r=o}}else{h=Qa()|0;q=A()|0;r=h}s=q;t=r;break}i=0;W(25,f+24|0,f+80|0,0,j+-3|0,f+80|0);h=i;i=0;if(!(h&1)){i=0;T(950,f+12|0,c[d+4>>2]|0);h=i;i=0;if(!(h&1)){h=a[f+12+11>>0]|0;i=0;g=G(234,f+24|0,(h<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(h<<24>>24<0?c[f+12+4>>2]|0:h&255)|0)|0;h=i;i=0;if(!(h&1)){c[f+40>>2]=c[g>>2];c[f+40+4>>2]=c[g+4>>2];c[f+40+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+40|0,433515)|0;h=i;i=0;if(!(h&1)){c[f+56>>2]=c[g>>2];c[f+56+4>>2]=c[g+4>>2];c[f+56+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(950,f|0,c[d+8>>2]|0);g=i;i=0;do if(g&1){h=Qa()|0;u=A()|0;v=h}else{h=a[f+11>>0]|0;i=0;k=G(234,f+56|0,(h<<24>>24<0?c[f>>2]|0:f)|0,(h<<24>>24<0?c[f+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;if((a[f+11>>0]|0)>=0){u=m;v=h;break}RPb(c[f>>2]|0);u=m;v=h;break};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);p=f+80+11|0;break a}while(0);if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);w=u;x=v}else{w=u;x=v}}else{g=Qa()|0;w=A()|0;x=g}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);y=w;z=x}else{y=w;z=x}}else{g=Qa()|0;y=A()|0;z=g}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);B=y;C=z}else{B=y;C=z}}else{g=Qa()|0;B=A()|0;C=g}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);E=B;H=C}else{E=B;H=C}}else{g=Qa()|0;E=A()|0;H=g}s=E;t=H}else{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;g=D(605,80)|0;k=i;i=0;if(!(k&1)){c[f+24>>2]=g;c[f+24+8>>2]=-2147483568;c[f+24+4>>2]=64;k=g;h=124115;m=k+64|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(m|0));a[g+64>>0]=0;c[f+40>>2]=65296;h=f+40+4|0;c[h>>2]=c[f+24>>2];c[h+4>>2]=c[f+24+4>>2];c[h+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;k=F(483,f+56|0,f+40|0)|0;m=i;i=0;if(m&1){m=Qa()|0;I=m;J=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=124180;c[k+(c[m>>2]|0)+12>>2]=200520;c[k+(c[m>>2]|0)+16>>2]=364;i=0;Q(1911,k|0);i=0;k=Qa()|0;I=k;J=A()|0}c[f+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[f+56+8>>2]=0;K=J;L=I}else{K=J;L=I}}else{K=J;L=I}}else{k=Qa()|0;h=A()|0;c[f+56+4>>2]=64976;K=h;L=k}s=K;t=L}while(0);if((a[f+80+11>>0]|0)>=0)cb(t|0);RPb(c[f+80>>2]|0);cb(t|0)}else l=10;while(0);if((l|0)==10){c[b>>2]=c[f+80>>2];c[b+4>>2]=c[f+80+4>>2];c[b+8>>2]=c[f+80+8>>2];c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;p=f+80+11|0}if((a[p>>0]|0)>=0){Kb=f;return}RPb(c[f+80>>2]|0);Kb=f;return}function Xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+16|0;h=c[f>>2]|0;j=c[f+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a:do if(j|0){do if(j>>>0<=107374182){i=0;f=D(605,j*40|0)|0;k=i;i=0;if(!(k&1)){c[g+4>>2]=f;c[g>>2]=f;c[g+8>>2]=f+(j*40|0);k=h;l=f;while(1){i=0;T(890,l|0,k|0);f=i;i=0;if(f&1){m=11;break}i=0;T(892,l+16|0,k+16|0);f=i;i=0;if(f&1)break;k=k+40|0;f=(c[g+4>>2]|0)+40|0;c[g+4>>2]=f;if((k|0)==(h+(j*40|0)|0))break a;else l=f}if((m|0)==11){k=Qa()|0;n=A()|0;o=k;break}k=Qa()|0;f=A()|0;if((a[l+11>>0]|0)<0){RPb(c[l>>2]|0);n=f;o=k}else{n=f;o=k}}else m=12}else{i=0;Q(1914,g|0);i=0;m=12}while(0);if((m|0)==12){k=Qa()|0;n=A()|0;o=k}k=c[g>>2]|0;if(!k)cb(o|0);f=c[g+4>>2]|0;if((f|0)==(k|0))p=k;else{q=f;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(k|0));p=c[g>>2]|0}c[g+4>>2]=k;RPb(p);cb(o|0)}while(0);i=0;V(72,b|0,d|0,e|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;d=c[g>>2]|0;if(!d)cb(e|0);b=c[g+4>>2]|0;if((b|0)!=(d|0)){o=b;do{szb(o+-24|0);o=o+-40|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(d|0))}c[g+4>>2]=d;RPb(d);cb(e|0)}else{e=c[g>>2]|0;if(!e){Kb=g;return}d=c[g+4>>2]|0;if((d|0)!=(e|0)){o=d;do{szb(o+-24|0);o=o+-40|0;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(e|0))}c[g+4>>2]=e;RPb(e);Kb=g;return}}function Yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;if(!(b-e|0))return;if(b-e>>3>>>0<=536870911){i=0;d=D(605,b-e|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b-e>>3<<3);if((b|0)==(e|0))return;f=e;e=d;do{c[e>>2]=c[f>>2];d=c[f+4>>2]|0;c[e+4>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;f=f+8|0;e=(c[a+4>>2]|0)+8|0;c[a+4>>2]=e}while((f|0)!=(b|0));return}}else{i=0;Q(1914,a|0);i=0}b=Qa()|0;A()|0;f=c[a>>2]|0;if(!f)cb(b|0);e=c[a+4>>2]|0;if((e|0)==(f|0))g=f;else{d=e;do{e=c[d+-4>>2]|0;d=d+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((d|0)!=(f|0));g=c[a>>2]|0}c[a+4>>2]=f;RPb(g);cb(b|0)}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/40|0;if((g+1|0)>>>0>107374182)GRb(b);h=((c[b+8>>2]|0)-f|0)/40|0;f=h>>>0<53687091?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):107374182;do if(f){if(f>>>0<=107374182){h=PPb(f*40|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*40|0)|0;l=k+(f*40|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=_Cb(d)|0;a:do if(f>>>0>4294967279){i=0;Q(1907,h|0);i=0;m=37}else{if(f>>>0<11){a[h+11>>0]=f;if(!f)n=h;else{o=h;m=15}}else{i=0;p=D(605,f+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[h>>2]=p;c[k+(g*40|0)+8>>2]=f+16&-16|-2147483648;c[k+(g*40|0)+4>>2]=f;o=p;m=15}if((m|0)==15){_2b(o|0,d|0,f|0)|0;n=o}a[n+f>>0]=0;i=0;T(905,k+(g*40|0)+16|0,(a[e>>0]|0)!=0|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){r=h;s=h;t=q;u=p;break}RPb(c[h>>2]|0);r=h;s=h;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=h;x=h;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=h+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=h+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=h+40|0;s=w;t=A()|0;u=x;break a}}else{E=h;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=h+40;c[b+8>>2]=l;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=h;s=h;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!k)cb(u|0);RPb(j);cb(u|0)}function $h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/40|0;if((g+1|0)>>>0>107374182)GRb(b);h=((c[b+8>>2]|0)-f|0)/40|0;f=h>>>0<53687091?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):107374182;do if(f){if(f>>>0<=107374182){h=PPb(f*40|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*40|0)|0;l=k+(f*40|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=_Cb(d)|0;a:do if(f>>>0>4294967279){i=0;Q(1907,h|0);i=0;m=37}else{if(f>>>0<11){a[h+11>>0]=f;if(!f)n=h;else{o=h;m=15}}else{i=0;p=D(605,f+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[h>>2]=p;c[k+(g*40|0)+8>>2]=f+16&-16|-2147483648;c[k+(g*40|0)+4>>2]=f;o=p;m=15}if((m|0)==15){_2b(o|0,d|0,f|0)|0;n=o}a[n+f>>0]=0;i=0;T(905,k+(g*40|0)+16|0,(a[e>>0]|0)!=0|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){r=h;s=h;t=q;u=p;break}RPb(c[h>>2]|0);r=h;s=h;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=h;x=h;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=h+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=h+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=h+40|0;s=w;t=A()|0;u=x;break a}}else{E=h;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=h+40;c[b+8>>2]=l;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=h;s=h;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!k)cb(u|0);RPb(j);cb(u|0)}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+64|0;switch(d|0){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=PPb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=12;f=d;g=124463;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=d+12|0;a[j>>0]=0;Kb=e;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=PPb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=14;f=d;g=124476;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=d+14|0;a[j>>0]=0;Kb=e;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=PPb(32)|0;c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=21;f=d;g=124491;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=d+21|0;a[j>>0]=0;Kb=e;return}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;k=b;l=d;cb(l|0)}c[e>>2]=j;c[e+8>>2]=-2147483616;c[e+4>>2]=30;f=j;g=124513;h=f+30|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[j+30>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;m=f;n=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=124544;c[g+(c[f>>2]|0)+12>>2]=124026;c[g+(c[f>>2]|0)+16>>2]=793;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!j){k=n;l=m;cb(l|0)}i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!g){k=n;l=m;cb(l|0)}c[e+32+8>>2]=0;k=n;l=m;cb(l|0)}}}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/40|0;if((g+1|0)>>>0>107374182)GRb(b);h=((c[b+8>>2]|0)-f|0)/40|0;f=h>>>0<53687091?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):107374182;do if(f){if(f>>>0<=107374182){h=PPb(f*40|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*40|0)|0;l=k+(f*40|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=_Cb(d)|0;a:do if(f>>>0>4294967279){i=0;Q(1907,h|0);i=0;m=37}else{if(f>>>0<11){a[h+11>>0]=f;if(!f)n=h;else{o=h;m=15}}else{i=0;p=D(605,f+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[h>>2]=p;c[k+(g*40|0)+8>>2]=f+16&-16|-2147483648;c[k+(g*40|0)+4>>2]=f;o=p;m=15}if((m|0)==15){_2b(o|0,d|0,f|0)|0;n=o}a[n+f>>0]=0;i=0;T(907,k+(g*40|0)+16|0,e|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){r=h;s=h;t=q;u=p;break}RPb(c[h>>2]|0);r=h;s=h;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=h;x=h;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=h+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=h+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=h+40|0;s=w;t=A()|0;u=x;break a}}else{E=h;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=h+40;c[b+8>>2]=l;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=h;s=h;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!k)cb(u|0);RPb(j);cb(u|0)}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+48|0;Hzb(b,7);i=0;U(487,f+24|0,d|0,c[e>>2]|0);d=i;i=0;if(!(d&1)){i=0;T(907,f|0,f+24|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d}else{i=0;d=F(478,b|0,289653)|0;j=i;i=0;if(!(j&1)?(i=0,F(468,d|0,f|0)|0,d=i,i=0,!(d&1)):0){szb(f);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);d=c[e+4>>2]|0;if(!d){i=0;T(894,f|0,0);j=i;i=0;if(j&1)k=28;else k=10}else{i=0;T(929,f|0,c[d+4>>2]|0);d=i;i=0;if(d&1)k=28;else k=10}if((k|0)==10){i=0;d=F(478,b|0,124997)|0;j=i;i=0;if(!(j&1)?(i=0,F(468,d|0,f|0)|0,d=i,i=0,!(d&1)):0){szb(f);i=0;T(905,f|0,(a[e+8>>0]|0)!=0|0);d=i;i=0;if(d&1){d=Qa()|0;l=A()|0;m=d}else{i=0;d=F(478,b|0,125009)|0;j=i;i=0;if(!(j&1)?(i=0,F(468,d|0,f|0)|0,d=i,i=0,!(d&1)):0){szb(f);i=0;T(905,f|0,(a[e+9>>0]|0)!=0|0);d=i;i=0;if(d&1){d=Qa()|0;n=A()|0;o=d}else{i=0;d=F(478,b|0,125016)|0;j=i;i=0;do if(!(j&1)){i=0;F(468,d|0,f|0)|0;p=i;i=0;if(p&1)break;szb(f);i=0;U(488,f|0,c[e+12>>2]|0,0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;r=p}else{i=0;p=F(478,b|0,125025)|0;s=i;i=0;do if(!(s&1)){i=0;F(468,p|0,f|0)|0;t=i;i=0;if(t&1)break;szb(f);Kb=f;return}while(0);p=Qa()|0;s=A()|0;szb(f);q=s;r=p}u=q;v=r;szb(b);cb(v|0)}while(0);r=Qa()|0;q=A()|0;szb(f);n=q;o=r}u=n;v=o;szb(b);cb(v|0)}o=Qa()|0;n=A()|0;szb(f);l=n;m=o}u=l;v=m;szb(b);cb(v|0)}m=Qa()|0;l=A()|0;szb(f);w=l;x=m}else if((k|0)==28){k=Qa()|0;w=A()|0;x=k}u=w;v=x;szb(b);cb(v|0)}x=Qa()|0;w=A()|0;szb(f);g=w;h=x}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);y=g;z=h}else{y=g;z=h}}else{h=Qa()|0;y=A()|0;z=h}u=y;v=z;szb(b);cb(v|0)}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;switch(d|0){case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[420678]|0;a[b+1>>0]=a[420679]|0;a[b+2>>0]=a[420680]|0;a[b+3>>0]=a[420681]|0;a[b+4>>0]=a[420682]|0;a[b+5>>0]=a[420683]|0;a[b+6>>0]=0;Kb=e;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=1702129257;c[b+4>>2]=1818324594;a[b+8>>0]=0;Kb=e;return}case 1:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[420663]|0;a[b+1>>0]=a[420664]|0;a[b+2>>0]=a[420665]|0;a[b+3>>0]=a[420666]|0;a[b+4>>0]=a[420667]|0;a[b+5>>0]=a[420668]|0;a[b+6>>0]=a[420669]|0;a[b+7>>0]=0;Kb=e;return}case 4:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=1702131813;c[b+4>>2]=1818324594;a[b+8>>0]=0;Kb=e;return}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=29;d=b;f=164215;j=d+29|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[b+29>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=125462;c[f+(c[d>>2]|0)+12>>2]=181054;c[f+(c[d>>2]|0)+16>>2]=201;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}}}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+64|0;switch(c[d>>2]|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1701999984;a[b+4>>0]=0;Kb=e;return}case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=2003134838;a[b+4>>0]=0;Kb=e;return}case 2:{a[b+11>>0]=10;f=b;g=125293;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+10>>0]=0;Kb=e;return}case 3:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[420685]|0;a[b+1>>0]=a[420686]|0;a[b+2>>0]=a[420687]|0;a[b+3>>0]=a[420688]|0;a[b+4>>0]=a[420689]|0;a[b+5>>0]=a[420690]|0;a[b+6>>0]=a[420691]|0;a[b+7>>0]=0;Kb=e;return}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;c[e+32+4>>2]=64976;k=j;l=d;cb(l|0)}c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=25;f=b;g=125304;h=f+25|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+25>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;m=f;n=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=125330;c[g+(c[f>>2]|0)+12>>2]=125421;c[g+(c[f>>2]|0)+16>>2]=50;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!b){k=n;l=m;cb(l|0)}i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!g){k=n;l=m;cb(l|0)}c[e+32+8>>2]=0;k=n;l=m;cb(l|0)}}}function ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+48|0;g=c[d>>2]|0;h=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if((g|0)!=(h|0)){d=a[g+11>>0]|0;j=d<<24>>24<0?c[g>>2]|0:g;k=j+(d<<24>>24<0?c[g+4>>2]|0:d&255)|0;c[f+20>>2]=b;c[f+16>>2]=j;c[f+12>>2]=k;i=0;c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+16>>2];c[f+32>>2]=c[f+12>>2];H(32,b|0,f+24|0,f+28|0,f+32|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=b+11|0;m=k;n=A()|0;break}else{o=g+12|0;p=6;break}}else{o=g;p=6}while(0);do if((p|0)==6){if((o|0)==(h|0)){Kb=f;return}g=o;while(1){k=a[b+11>>0]|0;j=(k<<24>>24<0?c[b>>2]|0:b)+(k<<24>>24<0?c[b+4>>2]|0:k&255)|0;k=e+(_Cb(e)|0)|0;c[f+28>>2]=j;i=0;c[f+32>>2]=c[f+28>>2];H(33,b|0,f+32|0,e|0,k|0)|0;k=i;i=0;if(k&1){p=11;break}k=a[b+11>>0]|0;j=a[g+11>>0]|0;d=j<<24>>24<0?c[g>>2]|0:g;q=d+(j<<24>>24<0?c[g+4>>2]|0:j&255)|0;c[f+8>>2]=(k<<24>>24<0?c[b>>2]|0:b)+(k<<24>>24<0?c[b+4>>2]|0:k&255);c[f+4>>2]=d;c[f>>2]=q;i=0;c[f+24>>2]=c[f+8>>2];c[f+28>>2]=c[f+4>>2];c[f+32>>2]=c[f>>2];H(32,b|0,f+24|0,f+28|0,f+32|0)|0;q=i;i=0;if(q&1){p=4;break}g=g+12|0;if((g|0)==(h|0)){p=12;break}}if((p|0)==4){g=Qa()|0;l=b+11|0;m=g;n=A()|0;break}else if((p|0)==11){g=Qa()|0;l=b+11|0;m=g;n=A()|0;break}else if((p|0)==12){Kb=f;return}}while(0);if((a[l>>0]|0)>=0)cb(m|0);RPb(c[b>>2]|0);cb(m|0)}function ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+32|0;h=a[b+11>>0]|0;if(h<<24>>24<0)j=c[b>>2]|0;else j=b;k=(c[d>>2]|0)-j|0;j=c[e>>2]|0;l=c[f>>2]|0;a:do if(l-j|0){if(h<<24>>24<0){m=c[b>>2]|0;n=c[b+4>>2]|0}else{m=b;n=h&255}if(!(m>>>0<=j>>>0&(m+n|0)>>>0>j>>>0)){if(h<<24>>24<0){o=c[b+4>>2]|0;p=(c[b+8>>2]&2147483647)+-1|0}else{o=h&255;p=10}if((p-o|0)>>>0>=(l-j|0)>>>0){if(h<<24>>24<0)q=c[b>>2]|0;else q=b;r=o-k|0;if(!r)s=q;else{t=q+k|0;$2b(t+(l-j)|0,t|0,r|0)|0;s=q}}else{FQb(b,p,o+(l-j)-p|0,o,k,0,l-j|0);s=c[b>>2]|0}r=o+(l-j)|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=r;else a[b+11>>0]=r;a[s+r>>0]=0;r=c[e>>2]|0;if((r|0)==(c[f>>2]|0))break;t=s+k|0;u=r;while(1){a[t>>0]=a[u>>0]|0;u=(c[e>>2]|0)+1|0;c[e>>2]=u;if((u|0)==(c[f>>2]|0))break a;else t=t+1|0}};c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;if((l-j|0)>>>0>4294967279)pQb(g+4|0);if((l-j|0)>>>0<11){a[g+4+11>>0]=l-j;v=g+4|0}else{t=PPb(l-j+16&-16)|0;c[g+4>>2]=t;c[g+4+8>>2]=l-j+16&-16|-2147483648;c[g+4+4>>2]=l-j;v=t}if((j|0)==(l|0))w=v;else{t=v;u=j;while(1){a[t>>0]=a[u>>0]|0;u=u+1|0;if((u|0)==(l|0))break;else t=t+1|0}w=v+(l+(0-j))|0}a[w>>0]=0;c[g>>2]=c[d>>2];t=a[g+4+11>>0]|0;u=t<<24>>24<0?c[g+4>>2]|0:g+4|0;r=u+(t<<24>>24<0?c[g+4+4>>2]|0:t&255)|0;i=0;c[g+16>>2]=c[g>>2];t=H(33,b|0,g+16|0,u|0,r|0)|0;r=i;i=0;if(r&1){r=Qa()|0;A()|0;if((a[g+4+11>>0]|0)>=0)cb(r|0);RPb(c[g+4>>2]|0);cb(r|0)}else{if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);x=t;Kb=g;return x|0}}while(0);if((a[b+11>>0]|0)<0)y=c[b>>2]|0;else y=b;x=y+k|0;Kb=g;return x|0}function ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Kb;Kb=Kb+32|0;h=a[b+11>>0]|0;if(h<<24>>24<0)j=c[b>>2]|0;else j=b;k=(c[d>>2]|0)-j|0;a:do if(f-e|0){if(h<<24>>24<0){l=c[b>>2]|0;m=c[b+4>>2]|0}else{l=b;m=h&255}if(!(l>>>0<=e>>>0&(l+m|0)>>>0>e>>>0)){if(h<<24>>24<0){n=c[b+4>>2]|0;o=(c[b+8>>2]&2147483647)+-1|0}else{n=h&255;o=10}if((o-n|0)>>>0>=(f-e|0)>>>0){if(h<<24>>24<0)p=c[b>>2]|0;else p=b;j=n-k|0;if(!j)q=p;else{r=p+k|0;$2b(r+(f-e)|0,r|0,j|0)|0;q=p}}else{FQb(b,o,n+(f-e)-o|0,n,k,0,f-e|0);q=c[b>>2]|0}j=n+(f-e)|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=j;else a[b+11>>0]=j;a[q+j>>0]=0;if((e|0)==(f|0))break;j=e;r=q+k|0;while(1){a[r>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break a;else r=r+1|0}};c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;if((f-e|0)>>>0>4294967279)pQb(g+4|0);if((f-e|0)>>>0<11){a[g+4+11>>0]=f-e;s=g+4|0}else{r=PPb(f-e+16&-16)|0;c[g+4>>2]=r;c[g+4+8>>2]=f-e+16&-16|-2147483648;c[g+4+4>>2]=f-e;s=r}if((e|0)==(f|0))t=s;else{r=e;j=s;while(1){a[j>>0]=a[r>>0]|0;r=r+1|0;if((r|0)==(f|0))break;else j=j+1|0}t=s+(f-e)|0}a[t>>0]=0;c[g>>2]=c[d>>2];j=a[g+4+11>>0]|0;r=j<<24>>24<0?c[g+4>>2]|0:g+4|0;u=r+(j<<24>>24<0?c[g+4+4>>2]|0:j&255)|0;i=0;c[g+16>>2]=c[g>>2];j=H(33,b|0,g+16|0,r|0,u|0)|0;u=i;i=0;if(u&1){u=Qa()|0;A()|0;if((a[g+4+11>>0]|0)>=0)cb(u|0);RPb(c[g+4>>2]|0);cb(u|0)}else{if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);v=j;Kb=g;return v|0}}while(0);if((a[b+11>>0]|0)<0)w=c[b>>2]|0;else w=b;v=w+k|0;Kb=g;return v|0}function li(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/40|0;if((f+1|0)>>>0>107374182)GRb(b);g=((c[b+8>>2]|0)-e|0)/40|0;e=g>>>0<53687091?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):107374182;do if(e){if(e>>>0<=107374182){g=PPb(e*40|0)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=j+(f*40|0)|0;k=j+(e*40|0)|0;e=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;l=_Cb(e)|0;a:do if(l>>>0>4294967279){i=0;Q(1907,g|0);i=0;m=37}else{if(l>>>0<11){a[g+11>>0]=l;if(!l)n=g;else{o=g;m=15}}else{i=0;p=D(605,l+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[g>>2]=p;c[j+(f*40|0)+8>>2]=l+16&-16|-2147483648;c[j+(f*40|0)+4>>2]=l;o=p;m=15}if((m|0)==15){_2b(o|0,e|0,l|0)|0;n=o}a[n+l>>0]=0;i=0;T(907,j+(f*40|0)+16|0,d+4|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[g+11>>0]|0)>=0){r=g;s=g;t=q;u=p;break}RPb(c[g>>2]|0);r=g;s=g;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=g;x=g;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=g+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=g+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=g+40|0;s=w;t=A()|0;u=x;break a}}else{E=g;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=g+40;c[b+8>>2]=k;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=g;s=g;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!j)cb(u|0);RPb(h);cb(u|0)}function mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/40|0;if((g+1|0)>>>0>107374182)GRb(b);h=((c[b+8>>2]|0)-f|0)/40|0;f=h>>>0<53687091?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):107374182;do if(f){if(f>>>0<=107374182){h=PPb(f*40|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*40|0)|0;l=k+(f*40|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=_Cb(d)|0;a:do if(f>>>0>4294967279){i=0;Q(1907,h|0);i=0;m=37}else{if(f>>>0<11){a[h+11>>0]=f;if(!f)n=h;else{o=h;m=15}}else{i=0;p=D(605,f+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[h>>2]=p;c[k+(g*40|0)+8>>2]=f+16&-16|-2147483648;c[k+(g*40|0)+4>>2]=f;o=p;m=15}if((m|0)==15){_2b(o|0,d|0,f|0)|0;n=o}a[n+f>>0]=0;i=0;T(905,k+(g*40|0)+16|0,(a[e>>0]|0)!=0|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){r=h;s=h;t=q;u=p;break}RPb(c[h>>2]|0);r=h;s=h;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=h;x=h;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=h+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=h+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=h+40|0;s=w;t=A()|0;u=x;break a}}else{E=h;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=h+40;c[b+8>>2]=l;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=h;s=h;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!k)cb(u|0);RPb(j);cb(u|0)}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+120>>2]|0;if(e|0){Kb=d;return e|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=125820;c[e+(c[b>>2]|0)+12>>2]=181054;c[e+(c[b>>2]|0)+16>>2]=649;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/40|0;if((g+1|0)>>>0>107374182)GRb(b);h=((c[b+8>>2]|0)-f|0)/40|0;f=h>>>0<53687091?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):107374182;do if(f){if(f>>>0<=107374182){h=PPb(f*40|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*40|0)|0;l=k+(f*40|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=_Cb(d)|0;a:do if(f>>>0>4294967279){i=0;Q(1907,h|0);i=0;m=37}else{if(f>>>0<11){a[h+11>>0]=f;if(!f)n=h;else{o=h;m=15}}else{i=0;p=D(605,f+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[h>>2]=p;c[k+(g*40|0)+8>>2]=f+16&-16|-2147483648;c[k+(g*40|0)+4>>2]=f;o=p;m=15}if((m|0)==15){_2b(o|0,d|0,f|0)|0;n=o}a[n+f>>0]=0;i=0;T(905,k+(g*40|0)+16|0,(a[e>>0]|0)!=0|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){r=h;s=h;t=q;u=p;break}RPb(c[h>>2]|0);r=h;s=h;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=h;x=h;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=h+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=h+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=h+40|0;s=w;t=A()|0;u=x;break a}}else{E=h;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=h+40;c[b+8>>2]=l;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=h;s=h;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!k)cb(u|0);RPb(j);cb(u|0)}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+64|0;c[f+40>>2]=0;g=f+40+4|0;c[g>>2]=0;c[f+40+8>>2]=0;h=c[d>>2]|0;j=c[d+4>>2]|0;a:do if((h|0)==(j|0))k=3;else{d=h;while(1){l=c[d>>2]|0;if(!l)break;m=c[l+4>>2]|0;c[f>>2]=m;l=c[g>>2]|0;if(l>>>0>=(c[f+40+8>>2]|0)>>>0){i=0;T(951,f+40|0,f|0);n=i;i=0;if(n&1){k=20;break}}else{c[l>>2]=m;c[g>>2]=l+4}d=d+4|0;if((d|0)==(j|0)){k=3;break a}}if((k|0)==20){d=Qa()|0;o=d;p=A()|0;break}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+24>>2]=65296;d=f+24+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;l=F(483,f|0,f+24|0)|0;m=i;i=0;if(m&1){m=Qa()|0;q=m;r=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=126395;c[l+(c[m>>2]|0)+12>>2]=123792;c[l+(c[m>>2]|0)+16>>2]=161;i=0;Q(1911,l|0);i=0;l=Qa()|0;q=l;r=A()|0}c[f+24>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+8>>2]|0;c[f+4>>2]=64976;if(d|0){i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(l)c[f+8>>2]=0}o=q;p=r}while(0);b:do if((k|0)==3){if(!(e?(i=0,U(489,c[f+40>>2]|0,c[g>>2]|0,f|0),r=i,i=0,r&1):0))k=24;if((k|0)==24?(i=0,T(894,b|0,6),r=i,i=0,!(r&1)):0){r=c[f+40>>2]|0;q=c[g>>2]|0;do if((r|0)==(q|0))s=r;else{j=r;while(1){i=0;T(929,f|0,c[j>>2]|0);h=i;i=0;if(h&1){k=34;break}i=0;F(472,b|0,f|0)|0;h=i;i=0;if(h&1){k=35;break}szb(f);j=j+4|0;if((j|0)==(q|0)){k=27;break}}if((k|0)==27){s=c[f+40>>2]|0;break}else if((k|0)==34){j=Qa()|0;t=j;u=A()|0}else if((k|0)==35){j=Qa()|0;h=A()|0;szb(f);t=j;u=h}szb(b);o=t;p=u;break b}while(0);if(!s){Kb=f;return}c[g>>2]=s;RPb(s);Kb=f;return}q=Qa()|0;o=q;p=A()|0}while(0);p=c[f+40>>2]|0;if(!p)cb(o|0);c[g>>2]=p;RPb(p);cb(o|0)}function si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;c[f+40>>2]=0;g=f+40+4|0;c[g>>2]=0;c[f+40+8>>2]=0;h=c[d>>2]|0;a:do if((h|0)==(d+4|0))j=3;else{k=h;while(1){l=c[k+16>>2]|0;if(!l)break;m=c[l+4>>2]|0;c[f>>2]=m;l=c[g>>2]|0;if(l>>>0>=(c[f+40+8>>2]|0)>>>0){i=0;T(951,f+40|0,f|0);n=i;i=0;if(n&1){j=27;break}}else{c[l>>2]=m;c[g>>2]=l+4}l=c[k+4>>2]|0;if(!l){m=k+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(k|0))o=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;p=c[n>>2]|0}while((c[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=c[n>>2]|0;if(!p)break;else n=p}o=n}if((o|0)==(d+4|0)){j=3;break a}else k=o}if((j|0)==27){k=Qa()|0;q=k;r=A()|0;break}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=65256;c[f+4>>2]=65280;c[f+24>>2]=65296;k=f+24+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,f|0,f+24|0)|0;p=i;i=0;if(p&1){p=Qa()|0;s=p;t=A()|0}else{p=(c[l>>2]|0)+-24|0;c[l+(c[p>>2]|0)+8>>2]=126107;c[l+(c[p>>2]|0)+12>>2]=123792;c[l+(c[p>>2]|0)+16>>2]=161;i=0;Q(1911,l|0);i=0;l=Qa()|0;s=l;t=A()|0}c[f+24>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+8>>2]|0;c[f+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[f+8>>2]=0}q=s;r=t}while(0);b:do if((j|0)==3){if(!(e?(i=0,U(489,c[f+40>>2]|0,c[g>>2]|0,f|0),t=i,i=0,t&1):0))j=31;if((j|0)==31?(i=0,T(894,b|0,6),t=i,i=0,!(t&1)):0){t=c[f+40>>2]|0;s=c[g>>2]|0;do if((t|0)==(s|0))u=t;else{o=t;while(1){i=0;T(929,f|0,c[o>>2]|0);d=i;i=0;if(d&1){j=41;break}i=0;F(472,b|0,f|0)|0;d=i;i=0;if(d&1){j=42;break}szb(f);o=o+4|0;if((o|0)==(s|0)){j=34;break}}if((j|0)==34){u=c[f+40>>2]|0;break}else if((j|0)==41){o=Qa()|0;v=o;w=A()|0}else if((j|0)==42){o=Qa()|0;n=A()|0;szb(f);v=o;w=n}szb(b);q=v;r=w;break b}while(0);if(!u){Kb=f;return}c[g>>2]=u;RPb(u);Kb=f;return}s=Qa()|0;q=s;r=A()|0}while(0);r=c[f+40>>2]|0;if(!r)cb(q|0);c[g>>2]=r;RPb(r);cb(q|0)}function ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;Hzb(a,6);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=c[d>>2]|0;if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,f|0,b|0);f=i;i=0;if(f&1){h=7;break}i=0;T(943,a|0,b+8|0);f=i;i=0;if(f&1){h=7;break}}else{i=0;T(894,e|0,0);f=i;i=0;if(f&1){h=11;break}i=0;F(472,a|0,e|0)|0;f=i;i=0;if(f&1){h=12;break}szb(e)}d=d+8|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==7){g=Qa()|0;j=A()|0;k=g;szb(a);cb(k|0)}else if((h|0)==11){g=Qa()|0;l=A()|0;m=g}else if((h|0)==12){h=Qa()|0;g=A()|0;szb(e);l=g;m=h}j=l;k=m;szb(a);cb(k|0)}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/40|0;if((g+1|0)>>>0>107374182)GRb(b);h=((c[b+8>>2]|0)-f|0)/40|0;f=h>>>0<53687091?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):107374182;do if(f){if(f>>>0<=107374182){h=PPb(f*40|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*40|0)|0;l=k+(f*40|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=_Cb(d)|0;a:do if(f>>>0>4294967279){i=0;Q(1907,h|0);i=0;m=37}else{if(f>>>0<11){a[h+11>>0]=f;if(!f)n=h;else{o=h;m=15}}else{i=0;p=D(605,f+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[h>>2]=p;c[k+(g*40|0)+8>>2]=f+16&-16|-2147483648;c[k+(g*40|0)+4>>2]=f;o=p;m=15}if((m|0)==15){_2b(o|0,d|0,f|0)|0;n=o}a[n+f>>0]=0;i=0;T(907,k+(g*40|0)+16|0,e|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){r=h;s=h;t=q;u=p;break}RPb(c[h>>2]|0);r=h;s=h;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=h;x=h;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=h+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=h+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=h+40|0;s=w;t=A()|0;u=x;break a}}else{E=h;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=h+40;c[b+8>>2]=l;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=h;s=h;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!k)cb(u|0);RPb(j);cb(u|0)}function xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/40|0;if((g+1|0)>>>0>107374182)GRb(b);h=((c[b+8>>2]|0)-f|0)/40|0;f=h>>>0<53687091?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):107374182;do if(f){if(f>>>0<=107374182){h=PPb(f*40|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*40|0)|0;l=k+(f*40|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=_Cb(d)|0;a:do if(f>>>0>4294967279){i=0;Q(1907,h|0);i=0;m=37}else{if(f>>>0<11){a[h+11>>0]=f;if(!f)n=h;else{o=h;m=15}}else{i=0;p=D(605,f+16&-16|0)|0;q=i;i=0;if(q&1){m=37;break}c[h>>2]=p;c[k+(g*40|0)+8>>2]=f+16&-16|-2147483648;c[k+(g*40|0)+4>>2]=f;o=p;m=15}if((m|0)==15){_2b(o|0,d|0,f|0)|0;n=o}a[n+f>>0]=0;i=0;T(891,k+(g*40|0)+16|0,e|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[h+11>>0]|0)>=0){r=h;s=h;t=q;u=p;break}RPb(c[h>>2]|0);r=h;s=h;t=q;u=p;break}p=c[b>>2]|0;q=c[b+4>>2]|0;do if((q|0)!=(p|0)){v=q;w=h;x=h;while(1){y=x+-40|0;z=v;v=v+-40|0;i=0;T(890,y|0,v|0);B=i;i=0;if(B&1){m=36;break}i=0;T(892,x+-24|0,z+-24|0);z=i;i=0;if(z&1){m=24;break}C=w+-40|0;if((v|0)==(p|0)){m=27;break}else{w=C;x=C}}if((m|0)==24){x=Qa()|0;v=A()|0;if((a[y+11>>0]|0)>=0){r=h+40|0;s=w;t=v;u=x;break a}RPb(c[y>>2]|0);r=h+40|0;s=w;t=v;u=x;break a}else if((m|0)==27){E=C;F=c[b>>2]|0;G=c[b+4>>2]|0;break}else if((m|0)==36){x=Qa()|0;r=h+40|0;s=w;t=A()|0;u=x;break a}}else{E=h;F=p;G=p}while(0);c[b>>2]=E;c[b+4>>2]=h+40;c[b+8>>2]=l;p=F;if((G|0)!=(p|0)){q=G;do{szb(q+-24|0);q=q+-40|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(p|0))}if(!F)return;RPb(F);return}while(0);if((m|0)==37){m=Qa()|0;r=h;s=h;t=A()|0;u=m}m=s;s=r;if((s|0)!=(m|0)){r=s;do{szb(r+-24|0);r=r+-40|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(m|0))}if(!k)cb(u|0);RPb(j);cb(u|0)}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>3>>>0<=536870911){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>3<<3);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{c[d>>2]=c[b>>2];e=c[b+4>>2]|0;c[d+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;b=b+8|0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))g=b;else{e=d;do{d=c[e+-4>>2]|0;e=e+-8|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((e|0)!=(b|0));g=c[a>>2]|0}c[a+4>>2]=b;RPb(g);cb(f|0)}function zi(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111273]=0;c[111274]=0;c[111272]=445092;c[b>>2]=445092;i=0;c[b+76>>2]=c[b>>2];d=I(42,445088,b+76|0,b+72|0,b+8|0,66028)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111273]|0;Tc(445088,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111273]|0;Tc(445088,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111272]>>2]|0;if(!j)k=e;else{c[111272]=j;k=c[d>>2]|0}Sc(c[111273]|0,k);c[111274]=(c[111274]|0)+1}c[b>>2]=445092;i=0;c[b+76>>2]=c[b>>2];k=I(42,445088,b+76|0,b+72|0,b+8|0,66036)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111273]|0;Tc(445088,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111273]|0;Tc(445088,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111272]>>2]|0;if(!f)l=d;else{c[111272]=f;l=c[k>>2]|0}Sc(c[111273]|0,l);c[111274]=(c[111274]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111276]=0;c[111277]=0;c[111275]=445104;c[b+72>>2]=445104;i=0;c[b+76>>2]=c[b+72>>2];H(28,445100,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445104,i=0,c[b+76>>2]=c[b+72>>2],H(28,445100,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445104,i=0,c[b+76>>2]=c[b+72>>2],H(28,445100,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445104,i=0,c[b+76>>2]=c[b+72>>2],H(28,445100,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445100,c[111276]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+16|0;c[b>>2]=65652;a[b+4>>0]=d&1;a[b+5>>0]=0;i=0;T(894,b+8|0,0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;cb(h|0)}c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;d=c[e>>2]|0;if((d|0)==(e+4|0)){Kb=f;return}j=d;while(1){d=j+16|0;c[f>>2]=b+36;i=0;c[f+4>>2]=c[f>>2];H(34,b+32|0,f+4|0,d|0,d|0)|0;d=i;i=0;if(d&1)break;d=c[j+4>>2]|0;if(!d){k=j+8|0;l=c[k>>2]|0;if((c[l>>2]|0)==(j|0))m=l;else{l=k;do{k=c[l>>2]|0;l=k+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(k|0));m=n}}else{l=d;while(1){n=c[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(e+4|0)){o=13;break}else j=m}if((o|0)==13){Kb=f;return}f=Qa()|0;o=A()|0;se(b+32|0,c[b+36>>2]|0);szb(b+8|0);g=o;h=f;cb(h|0)}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=Ci(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(32)|0;i=0;T(890,d+16|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;RPb(d);cb(h|0)}c[d+28>>2]=c[e+12>>2];e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)j=d;else{c[a>>2]=e;j=c[b>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function Ci(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=Sh(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=Sh(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function Di(a,b){a=a|0;b=b|0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);return a+8|0}function Ei(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);return}function Fi(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function Gi(a){a=a|0;return 0}function Hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[d+16>>2]|0)==3;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){e=PPb(32)|0;c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=17;f=e;g=127953;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));i=e+17|0;a[i>>0]=0;return}else{a[b+11>>0]=9;f=b;g=127971;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));i=b+9|0;a[i>>0]=0;return}}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((g|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}g=eSb(f,48832,48840,0)|0;if(!g)y2b();a[d>>0]=(c[g+16>>2]|0)<=(c[e+16>>2]|0)&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function Ji(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;h=eSb(f,48832,49008,0)|0;if(h|0){if((c[e+16>>2]|0)<=2?(j=c0(c[h+16>>2]|0)|0,(j|0)!=0):0)k=(c[j+100>>2]|0)!=3&1;else k=1;a[d>>0]=k;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}ic[c[(c[e>>2]|0)+16>>2]&1023](g,e,f);a:do if(!(a[g>>0]|0)){i=0;e=D(c[(c[f>>2]|0)+8>>2]|0,f|0)|0;k=i;i=0;do if(!(k&1)){if((e|0)==1){l=1;break a}i=0;j=D(c[(c[f>>2]|0)+8>>2]|0,f|0)|0;h=i;i=0;if(!(h&1)){if((j|0)!=7){l=0;break a}j=eSb(f,48832,49024,0)|0;if(!j){i=0;P(26);i=0;break}else{l=(c[j+16>>2]&536870911|0)==20&1;break a}}}while(0);e=Qa()|0;A()|0;if((a[g+4+11>>0]|0)>=0)cb(e|0);RPb(c[g+4>>2]|0);cb(e|0)}else l=1;while(0);a[d>>0]=l;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;if((a[g+4+11>>0]|0)>=0){Kb=g;return}RPb(c[g+4>>2]|0);Kb=g;return}function Ki(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=(f|0)==49?445184:0;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function Li(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Kb;Kb=Kb+32|0;if((f+-39|0)>>>0<6){f=Rj(e,g)|0;c[d>>2]=f;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=h;return}else{f=PPb(112)|0;c[h>>2]=f;c[h+8>>2]=-2147483536;c[h+4>>2]=97;g=f;e=127793;i=g+97|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(i|0));a[f+97>>0]=0;c[h+12>>2]=c[h+4>>2];b[h+12+4>>1]=b[h+4+4>>1]|0;a[h+12+6>>0]=a[h+4+6>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=f;c[d+8>>2]=c[h+12>>2];b[d+8+4>>1]=b[h+12+4>>1]|0;a[d+8+6>>0]=a[h+12+6>>0]|0;a[d+15>>0]=-128;Kb=h;return}}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,48840,0)|0;if(!d)y2b();e=(c[d+16>>2]|0)==(c[a+16>>2]|0);return e|0}function Ni(a,b){a=a|0;b=b|0;return (Tb[c[(c[a>>2]|0)+32>>2]&1023](a,b)|0)^1|0}function Oi(a,b){a=a|0;b=b|0;return (b?32:20)|0}function Pi(b){b=b|0;var d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=65256;c[b+16+4>>2]=65280;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(483,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=127719;c[d+(c[e>>2]|0)+12>>2]=220091;c[d+(c[e>>2]|0)+16>>2]=230;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0);return 0}function Qi(a){a=a|0;return Tb[c[(c[a>>2]|0)+40>>2]&1023](a,1)|0}function Ri(a,b){a=a|0;b=b|0;var d=0;d=Tb[c[(c[b>>2]|0)+40>>2]&1023](b,1)|0;c[a>>2]=d;c[a+32>>2]=1;return}function Si(a){a=a|0;return 0}function Ti(a){a=a|0;return 0}function Ui(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+32>>2]=1;return}function Vi(a){a=a|0;return 20}function Wi(a){a=a|0;return 0}function Xi(a){a=a|0;return 1}function Yi(a){a=a|0;return 1}function Zi(a){a=a|0;return 1}function _i(a){a=a|0;return 1}function $i(a){a=a|0;return 1}function aj(a){a=a|0;return a|0}function bj(a,b){a=a|0;b=b|0;return 0}function cj(a,b){a=a|0;b=b|0;var d=0;if(!(Tb[c[(c[b>>2]|0)+100>>2]&1023](b,0)|0)){d=b;return d|0}d=Qb[c[(c[a>>2]|0)+96>>2]&1023](a)|0;return d|0}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=(c[d+16>>2]|0)==3;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){e=PPb(16)|0;c[b>>2]=e;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=e;f=180922;g=d+15|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));h=e+15|0;a[h>>0]=0;return}else{a[b+11>>0]=7;a[b>>0]=a[420514]|0;a[b+1>>0]=a[420515]|0;a[b+2>>0]=a[420516]|0;a[b+3>>0]=a[420517]|0;a[b+4>>0]=a[420518]|0;a[b+5>>0]=a[420519]|0;a[b+6>>0]=a[420520]|0;h=b+7|0;a[h>>0]=0;return}}function ej(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[420514]|0;a[b+1>>0]=a[420515]|0;a[b+2>>0]=a[420516]|0;a[b+3>>0]=a[420517]|0;a[b+4>>0]=a[420518]|0;a[b+5>>0]=a[420519]|0;a[b+6>>0]=a[420520]|0;a[b+7>>0]=0;return}function fj(a,b,d){a=a|0;b=b|0;d=d|0;hc[c[(c[b>>2]|0)+112>>2]&2047](a,b);return}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+48|0;if(!e){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=126942;c[f+(c[g>>2]|0)+12>>2]=127039;c[f+(c[g>>2]|0)+16>>2]=437;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+16+8>>2]=0}k=j;l=h;cb(l|0)}h=c[e+32>>2]|0;vQb(d+16|0,h,0,2,h);h=a[d+16+11>>0]|0;do if(((h<<24>>24<0?c[d+16+4>>2]|0:h&255)|0)==2){i=0;j=I(43,d+16|0,0,-1,423566,2)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{m=(j|0)==0;n=a[d+16+11>>0]|0;break}}else{m=0;n=h}while(0);if(n<<24>>24<0)RPb(c[d+16>>2]|0);if(m){r0(d,e);c[b>>2]=0;c[b+32>>2]=1;i=0;U(490,b|0,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,d+16|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);k=e;l=b;cb(l|0)}else{if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;o=e;p=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=126942;c[b+(c[e>>2]|0)+12>>2]=127039;c[b+(c[e>>2]|0)+16>>2]=438;i=0;Q(1911,b|0);i=0;b=Qa()|0;o=b;p=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);b=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(b|0){i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(e)c[d+16+8>>2]=0}k=p;l=o;cb(l|0)}function hj(a){a=a|0;return a|0}function ij(a){a=a|0;return Qb[c[(c[a>>2]|0)+124>>2]&1023](a)|0}function jj(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function kj(a){a=a|0;nj(a+4|0,c[a+8>>2]|0);c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+8>>2]=0;return}function lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0;e=Kb;Kb=Kb+416|0;c[e+16+8>>2]=0;a[e+16+11>>0]=7;a[e+16>>0]=a[258528]|0;a[e+16+1>>0]=a[258529]|0;a[e+16+2>>0]=a[258530]|0;a[e+16+3>>0]=a[258531]|0;a[e+16+4>>0]=a[258532]|0;a[e+16+5>>0]=a[258533]|0;a[e+16+6>>0]=a[258534]|0;a[e+16+7>>0]=0;f=c[111376]|0;i=0;T(890,e+312|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=0;j=g;k=1;l=A()|0}else{c[e+312+12>>2]=f;c[e+312+16>>2]=0;c[e+300>>2]=0;c[e+300+4>>2]=0;c[e+300+8>>2]=0;a[e+300+11>>0]=4;c[e+300>>2]=1819042147;a[e+300+4>>0]=0;c[e+276>>2]=0;c[e+276+4>>2]=0;c[e+276+8>>2]=0;i=0;f=D(605,16)|0;g=i;i=0;if(!(g&1)){c[e+276>>2]=f;c[e+276+8>>2]=-2147483632;c[e+276+4>>2]=12;g=f;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[f+12>>0]=0;c[e+288>>2]=0;f=e+288+4|0;c[f>>2]=0;c[e+288+8>>2]=0;i=0;o=D(605,12)|0;p=i;i=0;do if(!(p&1)){c[f>>2]=o;c[e+288>>2]=o;c[e+288+8>>2]=o+12;i=0;T(890,o|0,e+276|0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;s=c[e+288>>2]|0;if(!s){t=q;u=r;v=303;break}w=c[f>>2]|0;if((w|0)==(s|0))x=s;else{y=w;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(s|0));x=c[e+288>>2]|0}c[f>>2]=s;RPb(x);t=q;u=r;v=303;break}c[f>>2]=(c[f>>2]|0)+12;c[e+240>>2]=0;c[e+240+4>>2]=0;c[e+240+8>>2]=0;a[e+240+11>>0]=4;c[e+240>>2]=1819242338;a[e+240+4>>0]=0;c[e+240+12>>2]=0;c[e+240+12+4>>2]=0;c[e+240+12+8>>2]=0;i=0;y=D(605,16)|0;w=i;i=0;if(!(w&1)){c[e+240+12>>2]=y;c[e+240+20>>2]=-2147483632;c[e+240+16>>2]=12;g=y;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[y+12>>0]=0;c[e+264>>2]=0;r=e+264+4|0;c[r>>2]=0;c[e+264+8>>2]=0;i=0;q=D(605,24)|0;s=i;i=0;do if(!(s&1)){c[r>>2]=q;c[e+264>>2]=q;c[e+264+8>>2]=q+24;i=0;T(890,q|0,e+240|0);w=i;i=0;if(!(w&1)?(w=(c[r>>2]|0)+12|0,c[r>>2]=w,i=0,T(890,w|0,e+240+12|0),w=i,i=0,!(w&1)):0){c[r>>2]=(c[r>>2]|0)+12;i=0;w=I(45,e+288|0,e+264|0,3,0,3)|0;z=i;i=0;if(!(z&1)?(i=0,T(890,e+312+20|0,e+300|0),z=i,i=0,!(z&1)):0){c[e+312+32>>2]=w;c[e+312+36>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1819042147;c[e+4>>2]=1701080931;a[e+8>>0]=0;c[e+212>>2]=0;c[e+212+4>>2]=0;c[e+212+8>>2]=0;i=0;w=D(605,16)|0;z=i;i=0;do if(z&1){B=Qa()|0;C=2;E=B;F=1;G=A()|0}else{c[e+212>>2]=w;c[e+212+8>>2]=-2147483632;c[e+212+4>>2]=12;g=w;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[w+12>>0]=0;c[e+224>>2]=0;B=e+224+4|0;c[B>>2]=0;c[e+224+8>>2]=0;i=0;H=D(605,12)|0;J=i;i=0;do if(J&1){K=Qa()|0;L=K;M=A()|0;v=308}else{c[B>>2]=H;c[e+224>>2]=H;c[e+224+8>>2]=H+12;i=0;T(890,H|0,e+212|0);K=i;i=0;if(K&1){K=Qa()|0;N=A()|0;O=c[e+224>>2]|0;if(!O){L=K;M=N;v=308;break}P=c[B>>2]|0;if((P|0)==(O|0))Q=O;else{R=P;do{R=R+-12|0;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0)}while((R|0)!=(O|0));Q=c[e+224>>2]|0}c[B>>2]=O;RPb(Q);L=K;M=N;v=308;break}c[B>>2]=(c[B>>2]|0)+12;c[e+176>>2]=0;c[e+176+4>>2]=0;c[e+176+8>>2]=0;a[e+176+11>>0]=4;c[e+176>>2]=1819242338;a[e+176+4>>0]=0;c[e+176+12>>2]=0;c[e+176+12+4>>2]=0;c[e+176+12+8>>2]=0;i=0;R=D(605,16)|0;P=i;i=0;do if(P&1){S=Qa()|0;U=S;V=1;W=A()|0;X=2}else{c[e+176+12>>2]=R;c[e+176+20>>2]=-2147483632;c[e+176+16>>2]=12;g=R;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[R+12>>0]=0;c[e+200>>2]=0;S=e+200+4|0;c[S>>2]=0;c[e+200+8>>2]=0;i=0;Y=D(605,24)|0;Z=i;i=0;a:do if(Z&1){_=Qa()|0;$=_;aa=A()|0;v=310}else{c[S>>2]=Y;c[e+200>>2]=Y;c[e+200+8>>2]=Y+24;i=0;T(890,Y|0,e+176|0);_=i;i=0;do if(!(_&1)){ba=(c[S>>2]|0)+12|0;c[S>>2]=ba;i=0;T(890,ba|0,e+176+12|0);ba=i;i=0;if(ba&1)break;c[S>>2]=(c[S>>2]|0)+12;i=0;ba=I(45,e+224|0,e+200|0,4,0,3)|0;ca=i;i=0;do if(ca&1)v=311;else{i=0;T(890,e+312+40|0,e|0);da=i;i=0;if(da&1){v=311;break}c[e+312+52>>2]=ba;c[e+312+56>>2]=0;c[e+164>>2]=0;c[e+164+4>>2]=0;c[e+164+8>>2]=0;i=0;da=D(605,16)|0;ea=i;i=0;do if(ea&1){fa=Qa()|0;ga=fa;ha=1;ia=A()|0;ja=3}else{c[e+164>>2]=da;c[e+164+8>>2]=-2147483632;c[e+164+4>>2]=12;g=da;m=239081;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[da+12>>0]=0;c[e+140>>2]=0;c[e+140+4>>2]=0;c[e+140+8>>2]=0;i=0;fa=D(605,16)|0;ka=i;i=0;if(!(ka&1)){c[e+140>>2]=fa;c[e+140+8>>2]=-2147483632;c[e+140+4>>2]=12;g=fa;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[fa+12>>0]=0;c[e+152>>2]=0;ka=e+152+4|0;c[ka>>2]=0;c[e+152+8>>2]=0;i=0;la=D(605,12)|0;ma=i;i=0;do if(ma&1){na=Qa()|0;oa=na;pa=A()|0;v=314}else{c[ka>>2]=la;c[e+152>>2]=la;c[e+152+8>>2]=la+12;i=0;T(890,la|0,e+140|0);na=i;i=0;if(na&1){na=Qa()|0;qa=A()|0;ra=c[e+152>>2]|0;if(!ra){oa=na;pa=qa;v=314;break}sa=c[ka>>2]|0;if((sa|0)==(ra|0))ta=ra;else{ua=sa;do{ua=ua+-12|0;if((a[ua+11>>0]|0)<0)RPb(c[ua>>2]|0)}while((ua|0)!=(ra|0));ta=c[e+152>>2]|0}c[ka>>2]=ra;RPb(ta);oa=na;pa=qa;v=314;break}c[ka>>2]=(c[ka>>2]|0)+12;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;a[e+104+11>>0]=4;c[e+104>>2]=1819242338;a[e+104+4>>0]=0;c[e+104+12>>2]=0;c[e+104+12+4>>2]=0;c[e+104+12+8>>2]=0;i=0;ua=D(605,16)|0;sa=i;i=0;do if(sa&1){va=Qa()|0;wa=3;xa=va;ya=1;za=A()|0}else{c[e+104+12>>2]=ua;c[e+104+20>>2]=-2147483632;c[e+104+16>>2]=12;g=ua;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[ua+12>>0]=0;c[e+128>>2]=0;va=e+128+4|0;c[va>>2]=0;c[e+128+8>>2]=0;i=0;Aa=D(605,24)|0;Ba=i;i=0;b:do if(Ba&1){Ca=Qa()|0;Da=Ca;Ea=A()|0;v=316}else{c[va>>2]=Aa;c[e+128>>2]=Aa;c[e+128+8>>2]=Aa+24;i=0;T(890,Aa|0,e+104|0);Ca=i;i=0;do if(!(Ca&1)){Fa=(c[va>>2]|0)+12|0;c[va>>2]=Fa;i=0;T(890,Fa|0,e+104+12|0);Fa=i;i=0;if(Fa&1)break;c[va>>2]=(c[va>>2]|0)+12;i=0;Fa=I(45,e+152|0,e+128|0,5,0,2)|0;Ga=i;i=0;do if(Ga&1)v=317;else{i=0;T(890,e+312+60|0,e+164|0);Ha=i;i=0;if(Ha&1){v=317;break}c[e+312+72>>2]=Fa;c[e+312+76>>2]=0;a[e+92+11>>0]=10;g=e+92|0;m=239094;n=g+10|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[e+92+10>>0]=0;c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;i=0;Ha=D(605,16)|0;Ia=i;i=0;do if(Ia&1){Ja=Qa()|0;Ka=Ja;La=1;Ma=A()|0}else{c[e+68>>2]=Ha;c[e+68+8>>2]=-2147483632;c[e+68+4>>2]=12;g=Ha;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[Ha+12>>0]=0;c[e+80>>2]=0;Ja=e+80+4|0;c[Ja>>2]=0;c[e+80+8>>2]=0;i=0;Na=D(605,12)|0;Oa=i;i=0;do if(Oa&1){Pa=Qa()|0;Ra=Pa;Sa=A()|0;v=319}else{c[Ja>>2]=Na;c[e+80>>2]=Na;c[e+80+8>>2]=Na+12;i=0;T(890,Na|0,e+68|0);Pa=i;i=0;if(Pa&1){Pa=Qa()|0;Ta=A()|0;Ua=c[e+80>>2]|0;if(!Ua){Ra=Pa;Sa=Ta;v=319;break}Va=c[Ja>>2]|0;if((Va|0)==(Ua|0))Wa=Ua;else{Xa=Va;do{Xa=Xa+-12|0;if((a[Xa+11>>0]|0)<0)RPb(c[Xa>>2]|0)}while((Xa|0)!=(Ua|0));Wa=c[e+80>>2]|0}c[Ja>>2]=Ua;RPb(Wa);Ra=Pa;Sa=Ta;v=319;break}c[Ja>>2]=(c[Ja>>2]|0)+12;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;a[e+32+11>>0]=4;c[e+32>>2]=1819242338;a[e+32+4>>0]=0;c[e+32+12>>2]=0;c[e+32+12+4>>2]=0;c[e+32+12+8>>2]=0;i=0;Xa=D(605,16)|0;Va=i;i=0;do if(Va&1){Ya=Qa()|0;Za=Ya;_a=1;$a=A()|0}else{c[e+32+12>>2]=Xa;c[e+32+20>>2]=-2147483632;c[e+32+16>>2]=12;g=Xa;m=180872;n=g+12|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[Xa+12>>0]=0;c[e+56>>2]=0;Ya=e+56+4|0;c[Ya>>2]=0;c[e+56+8>>2]=0;i=0;ab=D(605,24)|0;bb=i;i=0;c:do if(bb&1){db=Qa()|0;eb=db;fb=A()|0;v=321}else{c[Ya>>2]=ab;c[e+56>>2]=ab;c[e+56+8>>2]=ab+24;i=0;T(890,ab|0,e+32|0);db=i;i=0;do if(!(db&1)){gb=(c[Ya>>2]|0)+12|0;c[Ya>>2]=gb;i=0;T(890,gb|0,e+32+12|0);gb=i;i=0;if(gb&1)break;c[Ya>>2]=(c[Ya>>2]|0)+12;i=0;gb=I(45,e+80|0,e+56|0,6,0,1)|0;hb=i;i=0;do if(hb&1)v=322;else{i=0;T(890,e+312+80|0,e+92|0);ib=i;i=0;if(ib&1){v=322;break}c[e+312+92>>2]=gb;c[e+312+96>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;ib=D(605,100)|0;jb=i;i=0;do if(jb&1){kb=Qa()|0;lb=kb;mb=A()|0}else{c[b+4>>2]=ib;c[b>>2]=ib;c[b+8>>2]=ib+100;i=0;T(890,ib|0,e+312|0);kb=i;i=0;do if(!(kb&1)){nb=c[e+312+12+4>>2]|0;c[ib+12>>2]=c[e+312+12>>2];c[ib+12+4>>2]=nb;nb=c[b+4>>2]|0;c[b+4>>2]=nb+20;i=0;T(890,nb+20|0,e+312+20|0);ob=i;i=0;if(ob&1)break;ob=c[e+312+32+4>>2]|0;c[nb+32>>2]=c[e+312+32>>2];c[nb+32+4>>2]=ob;ob=c[b+4>>2]|0;c[b+4>>2]=ob+20;i=0;T(890,ob+20|0,e+312+40|0);nb=i;i=0;if(nb&1)break;nb=c[e+312+52+4>>2]|0;c[ob+32>>2]=c[e+312+52>>2];c[ob+32+4>>2]=nb;nb=c[b+4>>2]|0;c[b+4>>2]=nb+20;i=0;T(890,nb+20|0,e+312+60|0);ob=i;i=0;if(ob&1)break;ob=c[e+312+72+4>>2]|0;c[nb+32>>2]=c[e+312+72>>2];c[nb+32+4>>2]=ob;ob=c[b+4>>2]|0;c[b+4>>2]=ob+20;i=0;T(890,ob+20|0,e+312+80|0);nb=i;i=0;if(nb&1)break;nb=c[e+312+92+4>>2]|0;c[ob+32>>2]=c[e+312+92>>2];c[ob+32+4>>2]=nb;c[b+4>>2]=(c[b+4>>2]|0)+20;if((a[e+312+80+11>>0]|0)<0)RPb(c[e+312+80>>2]|0);if((a[e+312+60+11>>0]|0)<0)RPb(c[e+312+60>>2]|0);if((a[e+312+40+11>>0]|0)<0)RPb(c[e+312+40>>2]|0);if((a[e+312+20+11>>0]|0)<0)RPb(c[e+312+20>>2]|0);if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);nb=c[e+56>>2]|0;if(nb|0){ob=c[Ya>>2]|0;if((ob|0)==(nb|0))pb=nb;else{qb=ob;do{qb=qb+-12|0;if((a[qb+11>>0]|0)<0)RPb(c[qb>>2]|0)}while((qb|0)!=(nb|0));pb=c[e+56>>2]|0}c[Ya>>2]=nb;RPb(pb)}if((a[e+32+12+11>>0]|0)<0)RPb(c[e+32+12>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);qb=c[e+80>>2]|0;if(qb|0){ob=c[Ja>>2]|0;if((ob|0)==(qb|0))rb=qb;else{sb=ob;do{sb=sb+-12|0;if((a[sb+11>>0]|0)<0)RPb(c[sb>>2]|0)}while((sb|0)!=(qb|0));rb=c[e+80>>2]|0}c[Ja>>2]=qb;RPb(rb)}if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+92+11>>0]|0)<0)RPb(c[e+92>>2]|0);sb=c[e+128>>2]|0;if(sb|0){nb=c[va>>2]|0;if((nb|0)==(sb|0))tb=sb;else{ob=nb;do{ob=ob+-12|0;if((a[ob+11>>0]|0)<0)RPb(c[ob>>2]|0)}while((ob|0)!=(sb|0));tb=c[e+128>>2]|0}c[va>>2]=sb;RPb(tb)}if((a[e+104+12+11>>0]|0)<0)RPb(c[e+104+12>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);ob=c[e+152>>2]|0;if(ob|0){qb=c[ka>>2]|0;if((qb|0)==(ob|0))ub=ob;else{nb=qb;do{nb=nb+-12|0;if((a[nb+11>>0]|0)<0)RPb(c[nb>>2]|0)}while((nb|0)!=(ob|0));ub=c[e+152>>2]|0}c[ka>>2]=ob;RPb(ub)}if((a[e+140+11>>0]|0)<0)RPb(c[e+140>>2]|0);if((a[e+164+11>>0]|0)<0)RPb(c[e+164>>2]|0);nb=c[e+200>>2]|0;if(nb|0){sb=c[S>>2]|0;if((sb|0)==(nb|0))vb=nb;else{qb=sb;do{qb=qb+-12|0;if((a[qb+11>>0]|0)<0)RPb(c[qb>>2]|0)}while((qb|0)!=(nb|0));vb=c[e+200>>2]|0}c[S>>2]=nb;RPb(vb)}if((a[e+176+12+11>>0]|0)<0)RPb(c[e+176+12>>2]|0);if((a[e+176+11>>0]|0)<0)RPb(c[e+176>>2]|0);qb=c[e+224>>2]|0;if(qb|0){ob=c[B>>2]|0;if((ob|0)==(qb|0))wb=qb;else{sb=ob;do{sb=sb+-12|0;if((a[sb+11>>0]|0)<0)RPb(c[sb>>2]|0)}while((sb|0)!=(qb|0));wb=c[e+224>>2]|0}c[B>>2]=qb;RPb(wb)}if((a[e+212+11>>0]|0)<0)RPb(c[e+212>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);sb=c[e+264>>2]|0;if(sb|0){nb=c[r>>2]|0;if((nb|0)==(sb|0))xb=sb;else{ob=nb;do{ob=ob+-12|0;if((a[ob+11>>0]|0)<0)RPb(c[ob>>2]|0)}while((ob|0)!=(sb|0));xb=c[e+264>>2]|0}c[r>>2]=sb;RPb(xb)}if((a[e+240+12+11>>0]|0)<0)RPb(c[e+240+12>>2]|0);if((a[e+240+11>>0]|0)<0)RPb(c[e+240>>2]|0);ob=c[e+288>>2]|0;if(ob|0){qb=c[f>>2]|0;if((qb|0)==(ob|0))yb=ob;else{nb=qb;do{nb=nb+-12|0;if((a[nb+11>>0]|0)<0)RPb(c[nb>>2]|0)}while((nb|0)!=(ob|0));yb=c[e+288>>2]|0}c[f>>2]=ob;RPb(yb)}if((a[e+276+11>>0]|0)<0)RPb(c[e+276>>2]|0);if((a[e+300+11>>0]|0)<0)RPb(c[e+300>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((c[d+16>>2]|0)!=3){Kb=e;return};c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;a[e+16+11>>0]=4;c[e+16>>2]=1684956531;a[e+16+4>>0]=0;c[e+288>>2]=0;c[e+288+4>>2]=0;c[e+288+8>>2]=0;a[e+288+11>>0]=4;c[e+288>>2]=1953393013;a[e+288+4>>0]=0;c[e+300>>2]=0;nb=e+300+4|0;c[nb>>2]=0;c[e+300+8>>2]=0;i=0;sb=D(605,12)|0;qb=i;i=0;d:do if(qb&1){zb=Qa()|0;Ab=zb;Bb=A()|0;v=430}else{c[nb>>2]=sb;c[e+300>>2]=sb;c[e+300+8>>2]=sb+12;i=0;T(890,sb|0,e+288|0);zb=i;i=0;if(zb&1){zb=Qa()|0;Cb=A()|0;Db=c[e+300>>2]|0;if(!Db){Ab=zb;Bb=Cb;v=430;break}Eb=c[nb>>2]|0;if((Eb|0)==(Db|0))Fb=Db;else{Gb=Eb;do{Gb=Gb+-12|0;if((a[Gb+11>>0]|0)<0)RPb(c[Gb>>2]|0)}while((Gb|0)!=(Db|0));Fb=c[e+300>>2]|0}c[nb>>2]=Db;RPb(Fb);Ab=zb;Bb=Cb;v=430;break}c[nb>>2]=(c[nb>>2]|0)+12;c[e+264>>2]=0;c[e+264+4>>2]=0;c[e+264+8>>2]=0;a[e+264+11>>0]=4;c[e+264>>2]=1819242338;a[e+264+4>>0]=0;c[e+276>>2]=0;Gb=e+276+4|0;c[Gb>>2]=0;c[e+276+8>>2]=0;i=0;Eb=D(605,12)|0;Hb=i;i=0;do if(Hb&1){Ib=Qa()|0;Jb=Ib;Lb=A()|0;v=431}else{c[Gb>>2]=Eb;c[e+276>>2]=Eb;c[e+276+8>>2]=Eb+12;i=0;T(890,Eb|0,e+264|0);Ib=i;i=0;if(Ib&1){Ib=Qa()|0;Mb=A()|0;Nb=c[e+276>>2]|0;if(!Nb){Jb=Ib;Lb=Mb;v=431;break}Ob=c[Gb>>2]|0;if((Ob|0)==(Nb|0))Pb=Nb;else{Qb=Ob;do{Qb=Qb+-12|0;if((a[Qb+11>>0]|0)<0)RPb(c[Qb>>2]|0)}while((Qb|0)!=(Nb|0));Pb=c[e+276>>2]|0}c[Gb>>2]=Nb;RPb(Pb);Jb=Ib;Lb=Mb;v=431;break}c[Gb>>2]=(c[Gb>>2]|0)+12;i=0;Qb=I(45,e+300|0,e+276|0,8,0,2)|0;Ob=i;i=0;e:do if(Ob&1)v=432;else{i=0;T(890,e+312|0,e+16|0);Rb=i;i=0;if(Rb&1){v=432;break}c[e+312+12>>2]=Qb;c[e+312+16>>2]=0;Rb=c[b+4>>2]|0;do if(Rb>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(952,b|0,e+312|0);Sb=i;i=0;if(Sb&1){Sb=Qa()|0;Tb=A()|0;if((a[e+312+11>>0]|0)>=0){Ub=Sb;Vb=Tb;break e}RPb(c[e+312>>2]|0);Ub=Sb;Vb=Tb;break e}else{if((a[e+312+11>>0]|0)>=0)break;RPb(c[e+312>>2]|0);break}}else{c[Rb>>2]=c[e+312>>2];c[Rb+4>>2]=c[e+312+4>>2];c[Rb+8>>2]=c[e+312+8>>2];c[e+312>>2]=0;c[e+312+4>>2]=0;c[e+312+8>>2]=0;Tb=c[e+312+12+4>>2]|0;c[Rb+12>>2]=c[e+312+12>>2];c[Rb+12+4>>2]=Tb;c[b+4>>2]=(c[b+4>>2]|0)+20}while(0);Rb=c[e+276>>2]|0;if(Rb|0){Tb=c[Gb>>2]|0;if((Tb|0)==(Rb|0))Wb=Rb;else{Sb=Tb;do{Sb=Sb+-12|0;if((a[Sb+11>>0]|0)<0)RPb(c[Sb>>2]|0)}while((Sb|0)!=(Rb|0));Wb=c[e+276>>2]|0}c[Gb>>2]=Rb;RPb(Wb)}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);Sb=c[e+300>>2]|0;if(Sb|0){Tb=c[nb>>2]|0;if((Tb|0)==(Sb|0))Xb=Sb;else{Yb=Tb;do{Yb=Yb+-12|0;if((a[Yb+11>>0]|0)<0)RPb(c[Yb>>2]|0)}while((Yb|0)!=(Sb|0));Xb=c[e+300>>2]|0}c[nb>>2]=Sb;RPb(Xb)}if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;a[e+16+11>>0]=8;c[e+16>>2]=1851880052;c[e+16+4>>2]=1919247987;a[e+16+8>>0]=0;c[e+288>>2]=0;c[e+288+4>>2]=0;c[e+288+8>>2]=0;a[e+288+11>>0]=4;c[e+288>>2]=1953393013;a[e+288+4>>0]=0;c[e+300>>2]=0;Yb=e+300+4|0;c[Yb>>2]=0;c[e+300+8>>2]=0;i=0;Rb=D(605,12)|0;Tb=i;i=0;do if(Tb&1){Zb=Qa()|0;_b=Zb;$b=A()|0;v=458}else{c[Yb>>2]=Rb;c[e+300>>2]=Rb;c[e+300+8>>2]=Rb+12;i=0;T(890,Rb|0,e+288|0);Zb=i;i=0;if(Zb&1){Zb=Qa()|0;ac=A()|0;bc=c[e+300>>2]|0;if(!bc){_b=Zb;$b=ac;v=458;break}cc=c[Yb>>2]|0;if((cc|0)==(bc|0))dc=bc;else{ec=cc;do{ec=ec+-12|0;if((a[ec+11>>0]|0)<0)RPb(c[ec>>2]|0)}while((ec|0)!=(bc|0));dc=c[e+300>>2]|0}c[Yb>>2]=bc;RPb(dc);_b=Zb;$b=ac;v=458;break}c[Yb>>2]=(c[Yb>>2]|0)+12;c[e+276>>2]=0;ec=e+276+4|0;c[ec>>2]=0;c[e+276+8>>2]=0;i=0;cc=I(45,e+300|0,e+276|0,9,0,2)|0;fc=i;i=0;f:do if(fc&1)v=459;else{i=0;T(890,e+312|0,e+16|0);gc=i;i=0;if(gc&1){v=459;break}c[e+312+12>>2]=cc;c[e+312+16>>2]=0;gc=c[b+4>>2]|0;do if(gc>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(952,b|0,e+312|0);hc=i;i=0;if(hc&1){hc=Qa()|0;ic=A()|0;if((a[e+312+11>>0]|0)>=0){jc=hc;kc=ic;break f}RPb(c[e+312>>2]|0);jc=hc;kc=ic;break f}else{if((a[e+312+11>>0]|0)>=0)break;RPb(c[e+312>>2]|0);break}}else{c[gc>>2]=c[e+312>>2];c[gc+4>>2]=c[e+312+4>>2];c[gc+8>>2]=c[e+312+8>>2];c[e+312>>2]=0;c[e+312+4>>2]=0;c[e+312+8>>2]=0;ic=c[e+312+12+4>>2]|0;c[gc+12>>2]=c[e+312+12>>2];c[gc+12+4>>2]=ic;c[b+4>>2]=(c[b+4>>2]|0)+20}while(0);gc=c[e+276>>2]|0;if(gc|0){ic=c[ec>>2]|0;if((ic|0)==(gc|0))lc=gc;else{hc=ic;do{hc=hc+-12|0;if((a[hc+11>>0]|0)<0)RPb(c[hc>>2]|0)}while((hc|0)!=(gc|0));lc=c[e+276>>2]|0}c[ec>>2]=gc;RPb(lc)}hc=c[e+300>>2]|0;if(hc|0){ic=c[Yb>>2]|0;if((ic|0)==(hc|0))mc=hc;else{nc=ic;do{nc=nc+-12|0;if((a[nc+11>>0]|0)<0)RPb(c[nc>>2]|0)}while((nc|0)!=(hc|0));mc=c[e+300>>2]|0}c[Yb>>2]=hc;RPb(mc)}if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return}while(0);if((v|0)==459){cc=Qa()|0;jc=cc;kc=A()|0}cc=c[e+276>>2]|0;if(cc|0){fc=c[ec>>2]|0;if((fc|0)==(cc|0))oc=cc;else{ac=fc;do{ac=ac+-12|0;if((a[ac+11>>0]|0)<0)RPb(c[ac>>2]|0)}while((ac|0)!=(cc|0));oc=c[e+276>>2]|0}c[ec>>2]=cc;RPb(oc)}ac=c[e+300>>2]|0;if(!ac){pc=jc;qc=kc;break}fc=c[Yb>>2]|0;if((fc|0)==(ac|0))rc=ac;else{Zb=fc;do{Zb=Zb+-12|0;if((a[Zb+11>>0]|0)<0)RPb(c[Zb>>2]|0)}while((Zb|0)!=(ac|0));rc=c[e+300>>2]|0}c[Yb>>2]=ac;RPb(rc);pc=jc;qc=kc}while(0);if((v|0)==458){pc=_b;qc=$b}if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);sc=pc;tc=qc;break d}while(0);if((v|0)==432){Qb=Qa()|0;Ub=Qb;Vb=A()|0}Qb=c[e+276>>2]|0;if(!Qb){uc=Ub;vc=Vb;break}Ob=c[Gb>>2]|0;if((Ob|0)==(Qb|0))wc=Qb;else{Mb=Ob;do{Mb=Mb+-12|0;if((a[Mb+11>>0]|0)<0)RPb(c[Mb>>2]|0)}while((Mb|0)!=(Qb|0));wc=c[e+276>>2]|0}c[Gb>>2]=Qb;RPb(wc);uc=Ub;vc=Vb}while(0);if((v|0)==431){uc=Jb;vc=Lb}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);Gb=c[e+300>>2]|0;if(!Gb){xc=uc;yc=vc;v=453;break}Eb=c[nb>>2]|0;if((Eb|0)==(Gb|0))zc=Gb;else{Hb=Eb;do{Hb=Hb+-12|0;if((a[Hb+11>>0]|0)<0)RPb(c[Hb>>2]|0)}while((Hb|0)!=(Gb|0));zc=c[e+300>>2]|0}c[nb>>2]=Gb;RPb(zc);xc=uc;yc=vc;v=453}while(0);if((v|0)==430){xc=Ab;yc=Bb;v=453}if((v|0)==453){if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);sc=xc;tc=yc}nb=c[b>>2]|0;if(!nb){Ac=sc;Bc=tc;cb(Ac|0)}sb=c[b+4>>2]|0;if((sb|0)==(nb|0))Cc=nb;else{qb=sb;do{qb=qb+-20|0;if((a[qb+11>>0]|0)<0)RPb(c[qb>>2]|0)}while((qb|0)!=(nb|0));Cc=c[b>>2]|0}c[b+4>>2]=nb;RPb(Cc);Ac=sc;Bc=tc;cb(Ac|0)}while(0);kb=Qa()|0;qb=A()|0;sb=c[b>>2]|0;if(!sb){lb=kb;mb=qb;break}ob=c[b+4>>2]|0;if((ob|0)==(sb|0))Dc=sb;else{Hb=ob;do{Hb=Hb+-20|0;if((a[Hb+11>>0]|0)<0)RPb(c[Hb>>2]|0)}while((Hb|0)!=(sb|0));Dc=c[b>>2]|0}c[b+4>>2]=sb;RPb(Dc);lb=kb;mb=qb}while(0);if((a[e+312+80+11>>0]|0)<0)RPb(c[e+312+80>>2]|0);if((a[e+312+60+11>>0]|0)<0)RPb(c[e+312+60>>2]|0);if((a[e+312+40+11>>0]|0)<0)RPb(c[e+312+40>>2]|0);if((a[e+312+20+11>>0]|0)<0)RPb(c[e+312+20>>2]|0);if((a[e+312+11>>0]|0)>=0){Ec=lb;Fc=0;Gc=mb;break}RPb(c[e+312>>2]|0);Ec=lb;Fc=0;Gc=mb}while(0);if((v|0)==322){gb=Qa()|0;Ec=gb;Fc=1;Gc=A()|0}gb=c[e+56>>2]|0;if(!gb){Hc=Ec;Ic=Fc;Jc=Gc;break c}hb=c[Ya>>2]|0;if((hb|0)==(gb|0))Kc=gb;else{ib=hb;do{ib=ib+-12|0;if((a[ib+11>>0]|0)<0)RPb(c[ib>>2]|0)}while((ib|0)!=(gb|0));Kc=c[e+56>>2]|0}c[Ya>>2]=gb;RPb(Kc);Hc=Ec;Ic=Fc;Jc=Gc;break c}while(0);db=Qa()|0;ib=A()|0;hb=c[e+56>>2]|0;if(!hb){eb=db;fb=ib;v=321;break}jb=c[Ya>>2]|0;if((jb|0)==(hb|0))Lc=hb;else{Hb=jb;do{Hb=Hb+-12|0;if((a[Hb+11>>0]|0)<0)RPb(c[Hb>>2]|0)}while((Hb|0)!=(hb|0));Lc=c[e+56>>2]|0}c[Ya>>2]=hb;RPb(Lc);eb=db;fb=ib;v=321}while(0);if((v|0)==321){Hc=eb;Ic=1;Jc=fb}if((a[e+32+12+11>>0]|0)<0)RPb(c[e+32+12>>2]|0);if((a[e+32+11>>0]|0)>=0){Za=Hc;_a=Ic;$a=Jc;break}RPb(c[e+32>>2]|0);Za=Hc;_a=Ic;$a=Jc}while(0);Xa=c[e+80>>2]|0;if(!Xa){Mc=Za;Nc=_a;Oc=$a;break}Va=c[Ja>>2]|0;if((Va|0)==(Xa|0))Pc=Xa;else{Ta=Va;do{Ta=Ta+-12|0;if((a[Ta+11>>0]|0)<0)RPb(c[Ta>>2]|0)}while((Ta|0)!=(Xa|0));Pc=c[e+80>>2]|0}c[Ja>>2]=Xa;RPb(Pc);Mc=Za;Nc=_a;Oc=$a}while(0);if((v|0)==319){Mc=Ra;Nc=1;Oc=Sa}if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+92+11>>0]|0)>=0){Ka=Mc;La=Nc;Ma=Oc;break}RPb(c[e+92>>2]|0);Ka=Mc;La=Nc;Ma=Oc}while(0);Qc=4;Rc=Ka;Sc=La;Tc=Ma}while(0);if((v|0)==317){Fa=Qa()|0;Qc=3;Rc=Fa;Sc=1;Tc=A()|0}Fa=c[e+128>>2]|0;if(!Fa){Uc=Qc;Vc=Rc;Wc=Sc;Xc=Tc;break b}Ga=c[va>>2]|0;if((Ga|0)==(Fa|0))Yc=Fa;else{Ha=Ga;do{Ha=Ha+-12|0;if((a[Ha+11>>0]|0)<0)RPb(c[Ha>>2]|0)}while((Ha|0)!=(Fa|0));Yc=c[e+128>>2]|0}c[va>>2]=Fa;RPb(Yc);Uc=Qc;Vc=Rc;Wc=Sc;Xc=Tc;break b}while(0);Ca=Qa()|0;Ha=A()|0;Ga=c[e+128>>2]|0;if(!Ga){Da=Ca;Ea=Ha;v=316;break}Ia=c[va>>2]|0;if((Ia|0)==(Ga|0))Zc=Ga;else{Ja=Ia;do{Ja=Ja+-12|0;if((a[Ja+11>>0]|0)<0)RPb(c[Ja>>2]|0)}while((Ja|0)!=(Ga|0));Zc=c[e+128>>2]|0}c[va>>2]=Ga;RPb(Zc);Da=Ca;Ea=Ha;v=316}while(0);if((v|0)==316){Uc=3;Vc=Da;Wc=1;Xc=Ea}if((a[e+104+12+11>>0]|0)<0)RPb(c[e+104+12>>2]|0);if((a[e+104+11>>0]|0)>=0){wa=Uc;xa=Vc;ya=Wc;za=Xc;break}RPb(c[e+104>>2]|0);wa=Uc;xa=Vc;ya=Wc;za=Xc}while(0);ua=c[e+152>>2]|0;if(!ua){_c=wa;$c=xa;ad=ya;bd=za;break}sa=c[ka>>2]|0;if((sa|0)==(ua|0))cd=ua;else{qa=sa;do{qa=qa+-12|0;if((a[qa+11>>0]|0)<0)RPb(c[qa>>2]|0)}while((qa|0)!=(ua|0));cd=c[e+152>>2]|0}c[ka>>2]=ua;RPb(cd);_c=wa;$c=xa;ad=ya;bd=za}while(0);if((v|0)==314){_c=3;$c=oa;ad=1;bd=pa}if((a[e+140+11>>0]|0)<0)RPb(c[e+140>>2]|0);if((a[e+164+11>>0]|0)<0){dd=$c;ed=ad;fd=bd;gd=_c}else{ga=$c;ha=ad;ia=bd;ja=_c;break}}else{ka=Qa()|0;dd=ka;ed=1;fd=A()|0;gd=3}RPb(c[e+164>>2]|0);ga=dd;ha=ed;ia=fd;ja=gd}while(0);hd=ga;id=ha;jd=ia;kd=ja}while(0);if((v|0)==311){ba=Qa()|0;hd=ba;id=1;jd=A()|0;kd=2}ba=c[e+200>>2]|0;if(!ba){ld=hd;md=id;nd=jd;od=kd;break a}ca=c[S>>2]|0;if((ca|0)==(ba|0))pd=ba;else{da=ca;do{da=da+-12|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(ba|0));pd=c[e+200>>2]|0}c[S>>2]=ba;RPb(pd);ld=hd;md=id;nd=jd;od=kd;break a}while(0);_=Qa()|0;da=A()|0;ca=c[e+200>>2]|0;if(!ca){$=_;aa=da;v=310;break}ea=c[S>>2]|0;if((ea|0)==(ca|0))qd=ca;else{ka=ea;do{ka=ka+-12|0;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0)}while((ka|0)!=(ca|0));qd=c[e+200>>2]|0}c[S>>2]=ca;RPb(qd);$=_;aa=da;v=310}while(0);if((v|0)==310){ld=$;md=1;nd=aa;od=2}if((a[e+176+12+11>>0]|0)<0)RPb(c[e+176+12>>2]|0);if((a[e+176+11>>0]|0)>=0){U=ld;V=md;W=nd;X=od;break}RPb(c[e+176>>2]|0);U=ld;V=md;W=nd;X=od}while(0);R=c[e+224>>2]|0;if(!R){rd=U;sd=V;td=W;ud=X;break}P=c[B>>2]|0;if((P|0)==(R|0))vd=R;else{N=P;do{N=N+-12|0;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0)}while((N|0)!=(R|0));vd=c[e+224>>2]|0}c[B>>2]=R;RPb(vd);rd=U;sd=V;td=W;ud=X}while(0);if((v|0)==308){rd=L;sd=1;td=M;ud=2}if((a[e+212+11>>0]|0)<0)RPb(c[e+212>>2]|0);if((a[e+11>>0]|0)>=0){C=ud;E=rd;F=sd;G=td;break}RPb(c[e>>2]|0);C=ud;E=rd;F=sd;G=td}while(0);wd=C;xd=E;yd=F;zd=G}else{w=Qa()|0;wd=1;xd=w;yd=1;zd=A()|0}w=c[e+264>>2]|0;if(!w){Ad=wd;Bd=xd;Cd=yd;Dd=zd;break}z=c[r>>2]|0;if((z|0)==(w|0))Ed=w;else{B=z;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(w|0));Ed=c[e+264>>2]|0}c[r>>2]=w;RPb(Ed);Ad=wd;Bd=xd;Cd=yd;Dd=zd;break}B=Qa()|0;z=A()|0;H=c[e+264>>2]|0;if(!H){Fd=B;Gd=z;v=305}else{J=c[r>>2]|0;if((J|0)==(H|0))Hd=H;else{N=J;do{N=N+-12|0;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0)}while((N|0)!=(H|0));Hd=c[e+264>>2]|0}c[r>>2]=H;RPb(Hd);Fd=B;Gd=z;v=305}}else{N=Qa()|0;Fd=N;Gd=A()|0;v=305}while(0);if((v|0)==305){Ad=1;Bd=Fd;Cd=1;Dd=Gd}if((a[e+240+12+11>>0]|0)<0)RPb(c[e+240+12>>2]|0);if((a[e+240+11>>0]|0)<0){RPb(c[e+240>>2]|0);Id=Ad;Jd=Bd;Kd=Cd;Ld=Dd}else{Id=Ad;Jd=Bd;Kd=Cd;Ld=Dd}}else{r=Qa()|0;Id=1;Jd=r;Kd=1;Ld=A()|0}r=c[e+288>>2]|0;if(!r){Md=Id;Nd=Jd;Od=Kd;Pd=Ld}else{q=c[f>>2]|0;if((q|0)==(r|0))Qd=r;else{s=q;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(r|0));Qd=c[e+288>>2]|0}c[f>>2]=r;RPb(Qd);Md=Id;Nd=Jd;Od=Kd;Pd=Ld}}else{s=Qa()|0;t=s;u=A()|0;v=303}while(0);if((v|0)==303){Md=1;Nd=t;Od=1;Pd=u}if((a[e+276+11>>0]|0)<0)RPb(c[e+276>>2]|0);if((a[e+300+11>>0]|0)<0){RPb(c[e+300>>2]|0);Rd=Md;Sd=Od;Td=Pd;Ud=Nd}else{Rd=Md;Sd=Od;Td=Pd;Ud=Nd}}else{Nd=Qa()|0;Rd=1;Sd=1;Td=A()|0;Ud=Nd}h=Rd;j=Ud;k=Sd;l=Td}if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);if(!((h|0)==0|k^1))v=425}else if(!((h|0)==0|k^1))v=425;if((v|0)==425){v=e+312+(h*20|0)|0;do{v=v+-20|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(e+312|0))}Ac=j;Bc=l;cb(Ac|0)}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/20|0;if((f+1|0)>>>0>214748364)GRb(b);g=((c[b+8>>2]|0)-e|0)/20|0;e=g>>>0<107374182?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):214748364;do if(e){if(e>>>0<=214748364){h=PPb(e*20|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*20|0)|0;j=h+(e*20|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=c[d+12+4>>2]|0;k=h+(f*20|0)+12|0;c[k>>2]=c[d+12>>2];c[k+4>>2]=e;e=c[b>>2]|0;k=c[b+4>>2]|0;if((k|0)==(e|0)){l=g;m=e;n=e}else{d=k;k=g;do{f=k;k=k+-20|0;h=d;d=d+-20|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=c[h+-8+4>>2]|0;c[f+-8>>2]=c[h+-8>>2];c[f+-8+4>>2]=o}while((d|0)!=(e|0));l=k;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+20;c[b+8>>2]=j;j=m;if((n|0)!=(j|0)){b=n;do{b=b+-20|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!m)return;RPb(m);return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;nj(b,c[d>>2]|0);nj(b,c[d+4>>2]|0);b=c[d+20>>2]|0;c[d+20>>2]=0;if(b|0){e=c[b+12>>2]|0;c[b+12>>2]=0;if(e|0){oj(e+40|0,c[e+44>>2]|0);RPb(e)}e=c[b>>2]|0;if(e|0){f=c[b+4>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{h=h+-20|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(e|0));g=c[b>>2]|0}c[b+4>>2]=e;RPb(g)}RPb(b)}RPb(d);return}function oj(a,b){a=a|0;b=b|0;if(!b)return;else{oj(a,c[b>>2]|0);oj(a,c[b+4>>2]|0);RPb(b);return}}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=Kb;Kb=Kb+48|0;do if(d){f=_Cb(d)|0;c[b+32>>2]=1;c[b>>2]=0;if(!f){g=b+32|0;h=12}else{j=a[d>>0]|0;do if(j<<24>>24==45)if(!(f+-1|0)){c[e>>2]=0;c[e+32>>2]=1;k=e+32|0;l=e;break}else{m=f+-1|0;n=1;o=d+1|0;p=a[d+1>>0]|0;h=7;break}else{m=f;n=0;o=d;p=j;h=7}while(0);if((h|0)==7){a:do if(p<<24>>24==48){b:do if(m>>>0>1){switch(a[o+1>>0]|0){case 88:case 120:break;default:{q=8;r=o;s=1;break b}}q=16;r=o+2|0;s=2}else{q=8;r=o;s=1}while(0);c[e>>2]=0;c[e+32>>2]=1;if((m|0)==(s|0)){t=1;u=e+32|0;v=e}else switch(q&31){case 16:{j=r;while(1)if((a[j>>0]|0)==48)j=j+1|0;else break;f=(_Cb(j)|0)<<2;w=f>>>0>4?f+-4|0:0;f=((w>>>5)+1|0)>>>0<8?(w>>>5)+1|0:8;c[e+32>>2]=f;a3b(e|0,0,f<<2|0)|0;f=a[j>>0]|0;c:do if(f<<24>>24){x=w;y=j;z=f;while(1){B=z<<24>>24;if((z+-48&255)>=10)if((z+-97&255)>=6)if((z+-65&255)<6)C=-55;else break;else C=-87;else C=-48;D=x>>>5;if((c[e+32>>2]|0)>>>0>D>>>0)c[e+(D<<2)>>2]=c[e+(D<<2)>>2]|C+B<<(x&28);y=y+1|0;z=a[y>>0]|0;if(!(z<<24>>24))break c;else x=x+-4|0}nQb(e+40|0,127079);i=0;V(73,e+40|0,127136,259743,1439);i=0;x=Qa()|0;z=A()|0;c2b(e+40|0);E=z;F=x;G=e;cb(F|0)}while(0);f=c[e+32>>2]|0;if(!(f+-1|0)){t=1;u=e+32|0;v=e;break a}j=f;w=f+-1|0;while(1){if(c[e+(w<<2)>>2]|0){t=j;u=e+32|0;v=e;break a}c[e+32>>2]=w;f=w+-1|0;if(!f){t=1;u=e+32|0;v=e;break}else{x=w;w=f;j=x}}break}case 8:{j=r;while(1)if((a[j>>0]|0)==48)j=j+1|0;else break;w=(_Cb(j)|0)*3|0;x=w>>>0>3?w+-3|0:0;w=((x>>>5)+1|0)>>>0<8?(x>>>5)+1|0:8;c[e+32>>2]=w;a3b(e|0,0,w<<2|0)|0;w=a[j>>0]|0;d:do if(w<<24>>24){f=((x>>>5)+2|0)>>>0<8?(x>>>5)+2|0:8;z=x;y=j;B=w;while(1){if((B&-8)<<24>>24!=48)break;D=(B<<24>>24)+-48|0;H=z>>>5;I=z&31;if(((c[e+32>>2]|0)>>>0>H>>>0?(c[e+(H<<2)>>2]=c[e+(H<<2)>>2]|D<>>0>29):0)?D>>>(32-I|0)|0:0){if((H+1|0)==((x>>>5)+1|0)){c[e+32>>2]=f;J=f}else J=c[e+32>>2]|0;if(J>>>0>(H+1|0)>>>0)c[e+(H+1<<2)>>2]=c[e+(H+1<<2)>>2]|D>>>(32-I|0)}y=y+1|0;B=a[y>>0]|0;if(!(B<<24>>24))break d;else z=z+-3|0}nQb(e+40|0,127079);i=0;V(73,e+40|0,127136,259743,1472);i=0;z=Qa()|0;B=A()|0;c2b(e+40|0);E=B;F=z;G=e;cb(F|0)}while(0);x=c[e+32>>2]|0;if(!(x+-1|0)){t=1;u=e+32|0;v=e;break a}w=x+-1|0;j=x;while(1){if(c[e+(w<<2)>>2]|0){t=j;u=e+32|0;v=e;break a}c[e+32>>2]=w;x=w+-1|0;if(!x){t=1;u=e+32|0;v=e;break}else{z=w;w=x;j=z}}break}default:{K=r;L=a[r>>0]|0;M=e+32|0;N=e;O=e;h=51;break a}}}else{c[e>>2]=0;c[e+32>>2]=1;K=o;L=p;M=e+32|0;N=e;O=e;h=51}while(0);e:do if((h|0)==51)if(!(L<<24>>24)){t=1;u=M;v=O}else{j=1e9;w=K;z=1;x=L;f:while(1){if((x+-48&255)>=10)break;B=(x<<24>>24)+-48|0;y=w+1|0;f=a[y>>0]|0;do if(f<<24>>24){if((f+-48&255)>=10)break f;I=w+2|0;D=a[I>>0]|0;if(D<<24>>24){if((D+-48&255)>=10)break f;H=(((B*10|0)+-48+(f<<24>>24)|0)*10|0)+-48+(D<<24>>24)|0;D=w+3|0;P=a[D>>0]|0;if(P<<24>>24){if((P+-48&255)>=10)break f;Q=w+4|0;R=a[Q>>0]|0;if(R<<24>>24){if((R+-48&255)>=10)break f;S=(((H*10|0)+-48+(P<<24>>24)|0)*10|0)+-48+(R<<24>>24)|0;R=w+5|0;T=a[R>>0]|0;if(T<<24>>24){if((T+-48&255)>=10)break f;U=w+6|0;W=a[U>>0]|0;if(!(W<<24>>24)){X=5;Y=U;Z=(S*10|0)+-48+(T<<24>>24)|0;h=56;break}if((W+-48&255)>=10)break f;U=(((S*10|0)+-48+(T<<24>>24)|0)*10|0)+-48+(W<<24>>24)|0;W=w+7|0;T=a[W>>0]|0;if(!(T<<24>>24)){X=6;Y=W;Z=U;h=56;break}if((T+-48&255)>=10)break f;W=w+8|0;_=a[W>>0]|0;if(!(_<<24>>24)){X=7;Y=W;Z=(U*10|0)+-48+(T<<24>>24)|0;h=56;break}if((_+-48&255)>=10)break f;W=(((U*10|0)+-48+(T<<24>>24)|0)*10|0)+-48+(_<<24>>24)|0;_=w+9|0;if(!(a[_>>0]|0)){X=8;Y=_;Z=W;h=56}else{$=j;aa=W;ba=_}}else{X=4;Y=R;Z=S;h=56}}else{X=3;Y=Q;Z=(H*10|0)+-48+(P<<24>>24)|0;h=56}}else{X=2;Y=D;Z=H;h=56}}else{X=1;Y=I;Z=(B*10|0)+-48+(f<<24>>24)|0;h=56}}else{X=0;Y=y;Z=B;h=56}while(0);if((h|0)==56){h=0;$=c[35280+(X<<2)>>2]|0;aa=Z;ba=Y}g:do if($){B=N+(z<<2)|0;if(z|0){y=N;f=0;I=0;while(1){H=S2b(c[y>>2]|0,0,$|0,0)|0;D=M2b(H|0,A()|0,f|0,I|0)|0;f=A()|0;c[y>>2]=D;y=y+4|0;if((y|0)==(B|0))break;else I=0}if(!((f|0)==0&0==0)?(I=c[M>>2]|0,B=(I+1|0)>>>0<8?I+1|0:8,c[M>>2]=B,B>>>0>I>>>0):0)c[N+(I<<2)>>2]=f}I=c[M>>2]|0;if(!(I+-1|0))ca=1;else{B=I+-1|0;y=I;while(1){if(c[N+(B<<2)>>2]|0){ca=y;break g}c[M>>2]=B;I=B+-1|0;if(!I){ca=1;break}else{D=B;B=I;y=D}}}}else{c[M>>2]=1;c[N>>2]=0;ca=1}while(0);h:do if(aa|0){if(!ca){da=aa;ea=ca}else{y=0;B=aa;f=0;while(1){D=N+(y<<2)|0;I=M2b(B|0,f|0,c[D>>2]|0,0)|0;B=A()|0;c[D>>2]=I;if((B|0)==0&0==0)break h;y=y+1|0;fa=c[M>>2]|0;if(y>>>0>=fa>>>0)break;else f=0}da=B;ea=fa}f=ea+1|0;y=f>>>0<8?f:8;c[M>>2]=y;if(y>>>0>ea>>>0)c[N+(ea<<2)>>2]=da}while(0);y=c[M>>2]|0;i:do if(!(y+-1|0))ga=1;else{f=y;I=y+-1|0;while(1){if(c[N+(I<<2)>>2]|0){ga=f;break i}c[M>>2]=I;D=I+-1|0;if(!D){ga=1;break}else{H=I;I=D;f=H}}}while(0);x=a[ba>>0]|0;if(!(x<<24>>24)){t=ga;u=M;v=O;break e}else{j=$;w=ba;z=ga}}nQb(e+40|0,127483);i=0;V(73,e+40|0,127136,259743,1514);i=0;z=Qa()|0;w=A()|0;c2b(e+40|0);E=w;F=z;G=O;cb(F|0)}while(0);if(n){k=u;l=v}else{ha=b+32|0;ia=t;ja=u;ka=v;break}}rj(e);ha=b+32|0;ia=c[k>>2]|0;ja=k;ka=l}}else{c[b+32>>2]=1;c[b>>2]=0;g=b+32|0;h=12}while(0);if((h|0)==12){c[e>>2]=0;c[e+32>>2]=1;ha=g;ia=1;ja=e+32|0;ka=e}ka=c[ha>>2]|0;if(!((ia>>>0>>0?ka:ia)|0)){la=ka;ma=ia;c[ja>>2]=la;c[ha>>2]=ma;Kb=e;return}ia=0;do{ka=e+(ia<<2)|0;g=b+(ia<<2)|0;h=c[ka>>2]|0;c[ka>>2]=c[g>>2];c[g>>2]=h;ia=ia+1|0;h=c[ja>>2]|0;g=c[ha>>2]|0}while(ia>>>0<(h>>>0>>0?g:h)>>>0);la=g;ma=h;c[ja>>2]=la;c[ha>>2]=ma;Kb=e;return}function qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;oQb(f,a);c[f+12>>2]=0;c[f>>2]=66204;c[f+8>>2]=66224;c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;i=0;Q(1915,f|0);i=0;e=Qa()|0;A()|0;c[f+8>>2]=64976;d=c[f+12>>2]|0;if(!d){c2b(f);cb(e|0)}i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b){c2b(f);cb(e|0)}c[f+12>>2]=0;c2b(f);cb(e|0)}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+32>>2]|0;if((b|0)==1)if(!(c[a>>2]|0))return;else d=4;else if(b>>>0<8)d=4;if((d|0)==4)a3b(a+(b<<2)|0,0,32-(b<<2)|0)|0;c[a+32>>2]=8;b=c[a>>2]|0;c[a>>2]=~b;c[a+4>>2]=~c[a+4>>2];c[a+8>>2]=~c[a+8>>2];c[a+12>>2]=~c[a+12>>2];c[a+16>>2]=~c[a+16>>2];c[a+20>>2]=~c[a+20>>2];c[a+24>>2]=~c[a+24>>2];c[a+28>>2]=~c[a+28>>2];if((((((c[a+28>>2]|0)==0?(c[a+32>>2]=7,(c[a+24>>2]|0)==0):0)?(c[a+32>>2]=6,(c[a+20>>2]|0)==0):0)?(c[a+32>>2]=5,(c[a+16>>2]|0)==0):0)?(c[a+32>>2]=4,(c[a+12>>2]|0)==0):0)?(c[a+32>>2]=3,(c[a+8>>2]|0)==0):0){c[a+32>>2]=2;c[a+32>>2]=(c[a+4>>2]|0)==0?1:2}if(b|0){c[a>>2]=0-b;return}b=0;e=1;f=0;while(1){g=a+(b<<2)|0;h=M2b(e|0,f|0,c[g>>2]|0,0)|0;e=A()|0;c[g>>2]=h;if((e|0)==0&0==0)break;b=b+1|0;i=c[a+32>>2]|0;if(b>>>0>=i>>>0){d=12;break}else f=0}if((d|0)==12?(f=(i+1|0)>>>0<8?i+1|0:8,c[a+32>>2]=f,f>>>0>i>>>0):0)c[a+(i<<2)>>2]=e;e=(c[a+32>>2]|0)+-1|0;if(!e)return;i=e;while(1){if(c[a+(i<<2)>>2]|0){d=18;break}c[a+32>>2]=i;i=i+-1|0;if(!i){d=18;break}}if((d|0)==18)return}function sj(a){a=a|0;var b=0;b=La(32)|0;i=0;T(953,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48856,89)}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;oQb(d,b);c[d+8>>2]=64976;e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;c2b(d);cb(e|0)}c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=c[b+16+4>>2];c[d+16+8>>2]=c[b+16+8>>2];c[d>>2]=66204;c[d+8>>2]=66224;c[a+28>>2]=65028;i=0;U(491,a|0,66236,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d+8>>2]=64976;e=c[d+12>>2]|0;if(!e){c2b(d);cb(b|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){c2b(d);cb(b|0)}c[d+12>>2]=0;c2b(d);cb(b|0)}else{c[a>>2]=66260;c[a+8>>2]=66288;c[a+28>>2]=66316;c[d+8>>2]=64976;a=c[d+12>>2]|0;if(!a){c2b(d);Kb=d;return}i=0;b=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!b){c2b(d);Kb=d;return}c[d+12>>2]=0;c2b(d);Kb=d;return}}function uj(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;oQb(a,d);c[a+8>>2]=64976;e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;c2b(a);cb(e|0)}c[a+16>>2]=c[d+16>>2];c[a+16+4>>2]=c[d+16+4>>2];c[a+16+8>>2]=c[d+16+8>>2];c[a>>2]=66204;c[a+8>>2]=66224;e=c[b>>2]|0;c[a>>2]=e;c[a+8>>2]=66372;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];i=0;T(910,a+8|0,d+8|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);cb(d|0)}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){c2b(a);cb(d|0)}c[a+12>>2]=0;c2b(a);cb(d|0)}function wj(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function xj(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(492,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-12>>2]|0)|0}return 0}function yj(a){a=a|0;var b=0;b=La(32)|0;i=0;T(954,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,48872,97)}function zj(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Aj(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Bj(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(492,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}return 0}function Cj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(32)|0;i=0;T(954,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,48872,97)}function Dj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);return}c[b+12>>2]=0;c2b(b);return}function Ej(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);RPb(b);return}c[b+12>>2]=0;c2b(b);RPb(b);return}function Fj(a,b){a=a|0;b=b|0;var d=0;c[a+28>>2]=65028;oQb(a,b);c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;A()|0;c2b(a);cb(d|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=66344;c[a+8>>2]=66372;c[a+28>>2]=66400;return}function Gj(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function Hj(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function Ij(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Jj(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Kj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);return}c[b+12>>2]=0;c2b(b);return}function Lj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);RPb(b);return}c[b+12>>2]=0;c2b(b);RPb(b);return}function Mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+28>>2]=65028;oQb(a,b);c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;e=A()|0;c2b(a);f=e;g=d;cb(g|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=66344;c[a+8>>2]=66372;c[a+28>>2]=66400;i=0;T(910,a+8|0,b+8|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;d=A()|0;c[a+8>>2]=64976;e=c[a+12>>2]|0;if(e|0){i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(h)c[a+12>>2]=0}c2b(a);f=d;g=b;cb(g|0)}function Nj(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function Oj(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function Pj(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Qj(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;if(!((b|0)!=0&(d|0)!=0)){f=0;Kb=e;return f|0}do if(Qb[c[(c[b>>2]|0)+96>>2]&1023](b)|0){g=c[(c[d>>2]|0)+16>>2]|0;h=Qb[c[(c[b>>2]|0)+96>>2]&1023](b)|0;ic[g&1023](e+16|0,d,h);h=(a[e+16>>0]|0)!=0;if((a[e+16+4+11>>0]|0)<0){RPb(c[e+16+4>>2]|0);if(!h)break}else if(!h)break;f=Qb[c[(c[b>>2]|0)+96>>2]&1023](b)|0;Kb=e;return f|0}while(0);if(!(Qb[c[(c[d>>2]|0)+96>>2]&1023](d)|0)){f=0;Kb=e;return f|0}h=c[(c[b>>2]|0)+16>>2]|0;g=Qb[c[(c[d>>2]|0)+96>>2]&1023](d)|0;ic[h&1023](e,b,g);g=(a[e>>0]|0)!=0;if((a[e+4+11>>0]|0)<0){RPb(c[e+4>>2]|0);if(!g){f=0;Kb=e;return f|0}}else if(!g){f=0;Kb=e;return f|0}f=Qb[c[(c[d>>2]|0)+96>>2]&1023](d)|0;Kb=e;return f|0}function Sj(a){a=a|0;Ab()}function Tj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=(Tb[c[(c[e>>2]|0)+32>>2]&1023](e,f)|0)&1;a[d>>0]=g;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;ic[c[(c[b>>2]|0)+16>>2]&1023](a,b,d);return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Wj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((f+-39|0)>>>0<6)h=Rj(e,g)|0;else h=0;c[d>>2]=h;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function Xj(a,b){a=a|0;b=b|0;var d=0;d=Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0;return (d|0)==(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)|0}function Yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=128225;c[b+(c[e>>2]|0)+12>>2]=220091;c[b+(c[e>>2]|0)+16>>2]=216;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function Zj(a){a=a|0;return 32}function _j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=65256;c[b+32+4>>2]=65280;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[b>>2]=d;c[b+8>>2]=-2147483600;c[b+4>>2]=47;e=d;f=128123;j=e+47|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[d+47>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;f=F(483,b+32|0,b+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=128171;c[f+(c[e>>2]|0)+12>>2]=220091;c[f+(c[e>>2]|0)+16>>2]=256;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[b+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function $j(a){a=a|0;return 0}function ak(a,b){a=a|0;b=b|0;ic[c[(c[b>>2]|0)+108>>2]&1023](a,b,1);return}function bk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+64|0;c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=65256;c[f+40+4>>2]=65280;i=0;U(c[(c[e>>2]|0)+108>>2]|0,f|0,e|0,0);e=i;i=0;if(!(e&1)){i=0;e=G(235,f|0,0,127981)|0;d=i;i=0;if(!(d&1)){d=c[e>>2]|0;c[f+12>>2]=c[e+4>>2];b[f+12+4>>1]=b[e+4+4>>1]|0;a[f+12+6>>0]=a[e+4+6>>0]|0;g=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+24>>2]=65296;c[f+24+4>>2]=d;c[f+24+8>>2]=c[f+12>>2];b[f+24+8+4>>1]=b[f+12+4>>1]|0;a[f+24+8+6>>0]=a[f+12+6>>0]|0;a[f+24+15>>0]=g;c[f+12>>2]=0;b[f+12+4>>1]=0;a[f+12+6>>0]=0;i=0;g=F(483,f+40|0,f+24|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=128033;c[g+(c[d>>2]|0)+12>>2]=220091;c[g+(c[d>>2]|0)+16>>2]=306;i=0;Q(1911,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[f+24>>2]=65296;if((a[f+24+4+11>>0]|0)<0){RPb(c[f+24+4>>2]|0);k=j;l=h}else{k=j;l=h}}else{h=Qa()|0;k=A()|0;l=h}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);m=k;n=l}else{m=k;n=l}}else{l=Qa()|0;m=A()|0;n=l}c[f+40+4>>2]=64976;l=c[f+40+8>>2]|0;if(!l)cb(n|0);i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!m)cb(n|0);c[f+40+8>>2]=0;cb(n|0)}function ck(a){a=a|0;return 0}function dk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ek(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function fk(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function gk(a){a=a|0;return 1}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;f=(c[d+20>>2]|0)==1;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=(f^1)&1;if(!f)_2b(e+12|0,435203,(f^1)&1|0)|0;a[e+12+((f^1)&1)>>0]=0;i=0;f=G(235,e+12|0,0,129622)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+24|0,434299)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(950,e|0,c[d+16>>2]|0);d=i;i=0;do if(d&1){f=Qa()|0;h=A()|0;j=f}else{f=a[e+11>>0]|0;i=0;g=G(234,e+36|0,(f<<24>>24<0?c[e>>2]|0:e)|0,(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[e+11>>0]|0)>=0){h=k;j=f;break}RPb(c[e>>2]|0);h=k;j=f;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)>=0){Kb=e;return}RPb(c[e+12>>2]|0);Kb=e;return}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+12+11>>0]|0)>=0)cb(o|0);RPb(c[e+12>>2]|0);cb(o|0)}function ik(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;g=Kb;Kb=Kb+64|0;h=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((h|0)==(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){h=eSb(f,48832,49040,0)|0;if(!h)y2b();j=c[h+16>>2]|0;k=c[e+16>>2]|0;if(j>>>0>>0){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}l=(c[h+20>>2]|0)==1;if((c[e+20>>2]|0)==1){a[d>>0]=l&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}else{a[d>>0]=(j>>>0>k>>>0|l^1)&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=5){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}l=eSb(f,48832,49072,0)|0;if(!l)y2b();fl(g+48|0,e);i=0;T(955,g+32|0,l|0);f=i;i=0;a:do if(f&1){k=Qa()|0;m=A()|0;n=k}else{k=(a[g+48+12>>0]|0)!=0;if(k^(a[g+32+12>>0]|0)!=0)if(k)o=23;else o=36;else{j=c[g+48+8>>2]|0;h=c[g+32+8>>2]|0;b:do if((j|0)==(h|0)){p=(a[g+48+13>>0]|0)==0?c[g+48+4>>2]|0:g+48|0;q=(a[g+32+13>>0]|0)==0?c[g+32+4>>2]|0:g+32|0;if((j+-1|0)>-1){r=j+-1|0;while(1){s=c[p+(r<<2)>>2]|0;t=c[q+(r<<2)>>2]|0;if((s|0)!=(t|0))break;r=r+-1|0;if((r|0)<=-1){u=0;break b}}u=s>>>0>t>>>0?1:-1}else u=0}else u=j>>>0>h>>>0?1:-1;while(0);if(((k?0-u|0:u)|0)<1)o=23;else o=36}c:do if((o|0)==23){i=0;T(956,g+16|0,e|0);h=i;i=0;do if(h&1){j=Qa()|0;v=A()|0;w=j}else{i=0;T(957,g|0,l|0);j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;if(a[g+16+13>>0]|0){v=r;w=j;break}RPb(c[g+16+4>>2]|0);v=r;w=j;break}j=(a[g+16+12>>0]|0)!=0;if(j^(a[g+12>>0]|0)!=0)x=j?-1:1;else{r=c[g+16+8>>2]|0;q=c[g+8>>2]|0;d:do if((r|0)==(q|0)){p=(a[g+16+13>>0]|0)==0?c[g+16+4>>2]|0:g+16|0;y=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if((r+-1|0)>-1){z=r+-1|0;while(1){B=c[p+(z<<2)>>2]|0;C=c[y+(z<<2)>>2]|0;if((B|0)!=(C|0))break;z=z+-1|0;if((z|0)<=-1){D=0;break d}}D=B>>>0>C>>>0?1:-1}else D=0}else D=r>>>0>q>>>0?1:-1;while(0);x=j?0-D|0:D}a[d>>0]=x>>>31&255^1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);break c}while(0);if(a[g+32+13>>0]|0){m=v;n=w;break a}RPb(c[g+32+4>>2]|0);m=v;n=w;break a}else if((o|0)==36){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0}while(0);if(!(a[g+32+13>>0]|0))RPb(c[g+32+4>>2]|0);if(!(a[g+48+13>>0]|0))RPb(c[g+48+4>>2]|0);Kb=g;return}while(0);if(a[g+48+13>>0]|0)cb(n|0);RPb(c[g+48+4>>2]|0);cb(n|0)}function jk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;a:do if((((g|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)?(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=0:0)?(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=8:0)?(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=11:0){do if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==7){h=eSb(f,48832,49024,0)|0;if(h)if((c[e+16>>2]|0)==(c[h+16>>2]<<3|0)){i=1;break a}else break;else y2b()}while(0);i=(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==5&1}else i=1;while(0);a[d>>0]=i;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function kk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Kb;Kb=Kb+32|0;switch(f|0){case 49:{c[d>>2]=445184;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}case 34:case 46:case 47:case 48:{c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=c[g>>2]|0;c[g+12>>2]=c[g+4>>2];b[g+12+4>>1]=b[g+4+4>>1]|0;a[g+12+6>>0]=a[g+4+6>>0]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[d>>2]=0;c[d+4>>2]=e;c[d+8>>2]=c[g+12>>2];b[d+8+4>>1]=b[g+12+4>>1]|0;a[d+8+6>>0]=a[g+12+6>>0]|0;a[d+15>>0]=0;Kb=g;return}}}function lk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Kb;Kb=Kb+32|0;if(((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)!=2?(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)!=5:0)?(i=Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0,(i|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)):0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}if((f+-30|0)>>>0<3){do if((f|0)!=32){if(!(eSb(g,48832,49040,0)|0)){i=eSb(g,48832,49056,0)|0;if(!i)break;if(a[i+44>>0]|0)break;if((c[i+40>>2]|0)!=1)break;if(!(a[i+45>>0]|0))j=c[i+36>>2]|0;else j=i+32|0;if((c[j>>2]|0)!=1)break;if(!(vk(i)|0))break;k=(vk(i)|0)+20|0;if((c[k>>2]|0)==1)break}c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=h;return}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}j=Rj(e,g)|0;if(!j){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}if((f+-39|0)>>>0<6){c[d>>2]=j;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=h;return}switch(f|0){case 25:case 26:case 45:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}default:{}}g=eSb(j,48832,49040,0)|0;if(!g){if((f|0)==38&(eSb(j,48832,49072,0)|0)!=0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}}else if((f|0)==38?(c[g+20>>2]|0)==1:0){g=PPb(64)|0;c[h>>2]=g;c[h+8>>2]=-2147483584;c[h+4>>2]=55;f=g;e=128328;k=f+55|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(k|0));a[g+55>>0]=0;c[h+12>>2]=c[h+4>>2];b[h+12+4>>1]=b[h+4+4>>1]|0;a[h+12+6>>0]=a[h+4+6>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=g;c[d+8>>2]=c[h+12>>2];b[d+8+4>>1]=b[h+12+4>>1]|0;a[d+8+6>>0]=a[h+12+6>>0]|0;a[d+15>>0]=-128;Kb=h;return}c[d>>2]=j;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=h;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49040,0)|0;if(!d)y2b();if((c[d+16>>2]|0)!=(c[a+16>>2]|0)){e=0;return e|0}e=(c[d+20>>2]|0)==(c[a+20>>2]|0);return e|0}function nk(a,b){a=a|0;b=b|0;var d=0;if(b)d=32;else d=(c[a+16>>2]|0)>>>3;return d|0}function ok(a){a=a|0;return (c[a+16>>2]|0)>>>3|0}function pk(a){a=a|0;return 0}function qk(a){a=a|0;return 1}function rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+32|0;f=(c[d+20>>2]|0)==1;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;g=f?3:4;a[e+12+11>>0]=g;_2b(e+12|0,(f?434299:420533)|0,g|0)|0;a[e+12+g>>0]=0;i=0;T(958,e|0,d+16|0);d=i;i=0;do if(d&1){g=Qa()|0;h=A()|0;j=g}else{g=a[e+12+11>>0]|0;i=0;f=H(35,e|0,0,(g<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(g<<24>>24<0?c[e+12+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+11>>0]|0)>=0){h=k;j=g;break}RPb(c[e>>2]|0);h=k;j=g;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)>=0){Kb=e;return}RPb(c[e+12>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)>=0)cb(j|0);RPb(c[e+12>>2]|0);cb(j|0)}function sk(a){a=a|0;return a|0}function tk(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function uk(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+144|0;c[e>>2]=50468;c[e+56>>2]=50488;$Fb(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=65500;c[e+56>>2]=65520;fGb(e+4|0);c[e+4>>2]=65552;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36+12>>2]=0;c[e+52>>2]=16;i=0;F(502,e|0,c[d>>2]|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,e+4|0),b=i,i=0,!(b&1)):0){c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}function vk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Kb;Kb=Kb+112|0;if((a[b+44>>0]|0)==0?(c[b+40>>2]|0)==1:0){if(!(a[b+45>>0]|0))e=c[b+32+4>>2]|0;else e=b+32|0;if((c[e>>2]|0)==1){c[d>>2]=0;c[d+8>>2]=0;a[d+13>>0]=1;e=c[b+24>>2]|0;_c(d,e,e);if(!(a[b+29>>0]|0))f=c[b+16+4>>2]|0;else f=b+16|0;_2b(((a[d+13>>0]|0)==0?c[d+4>>2]|0:d)|0,f|0,c[b+24>>2]<<2|0)|0;f=a[b+28>>0]|0;a[d+12>>0]=f;do if(f<<24>>24){c[d+32>>2]=0;c[d+32+4>>2]=d;c[d+32+8>>2]=1;c[d+88>>2]=1;i=0;V(74,d|0,d+32|0,d+88|0,d+72|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;h=b;break}else{j=27;break}}else j=27;while(0);a:do if((j|0)==27){c[d+32>>2]=1;c[d+32+32>>2]=1;rj(d+32|0);i=0;b=G(241,d|0,d+32|0,d+104|0)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;break}b:do if(b)k=0;else{c[d+16>>2]=0;c[d+16+8>>2]=0;e=d+16+13|0;a[e>>0]=1;l=c[d+8>>2]|0;i=0;U(493,d+16|0,l|0,l|0);l=i;i=0;if(l&1){l=Qa()|0;g=A()|0;h=l;break a}_2b(((a[e>>0]|0)==0?c[d+16+4>>2]|0:d+16|0)|0,((a[d+13>>0]|0)==0?c[d+4>>2]|0:d)|0,c[d+8>>2]<<2|0)|0;l=a[d+12>>0]|0;a[d+16+12>>0]=l;m=0;n=l;while(1){if((n<<24>>24==0?(c[d+16+8>>2]|0)==1:0)?(c[((a[e>>0]|0)==0?c[d+16+4>>2]|0:d+16|0)>>2]|0)==0:0){j=36;break}i=0;U(494,d+16|0,8,0);l=i;i=0;if(l&1){j=40;break}m=m+1|0;n=a[d+16+12>>0]|0}do if((j|0)==36){i=0;n=F(503,((m|0)==0?8:m<<3)|0,f&255|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=l;p=A()|0;break}if(a[e>>0]|0){k=n;break b}RPb(c[d+16+4>>2]|0);k=n;break b}else if((j|0)==40){n=Qa()|0;o=n;p=A()|0}while(0);if(a[e>>0]|0){g=p;h=o;break a}RPb(c[d+16+4>>2]|0);g=p;h=o;break a}while(0);if(a[d+13>>0]|0){Kb=d;return k|0}RPb(c[d+4>>2]|0);Kb=d;return k|0}while(0);if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);q=g;r=h;cb(r|0)}}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;i=0;h=D(605,48)|0;g=i;i=0;if(!(g&1)){c[d+72>>2]=h;c[d+72+8>>2]=-2147483600;c[d+72+4>>2]=43;g=h;k=128416;o=g+43|0;do{a[g>>0]=a[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(o|0));a[h+43>>0]=0;c[d+88>>2]=65296;h=d+88+4|0;c[h>>2]=c[d+72>>2];c[h+4>>2]=c[d+72+4>>2];c[h+8>>2]=c[d+72+8>>2];c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;i=0;k=F(483,d+32|0,d+88|0)|0;g=i;i=0;if(g&1){g=Qa()|0;s=g;t=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=128460;c[k+(c[g>>2]|0)+12>>2]=127039;c[k+(c[g>>2]|0)+16>>2]=1209;i=0;Q(1911,k|0);i=0;k=Qa()|0;s=k;t=A()|0}c[d+88>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[d+32+8>>2]=0;u=t;v=s}else{u=t;v=s}}else{u=t;v=s}}else{s=Qa()|0;t=A()|0;c[d+32+4>>2]=64976;u=t;v=s}q=u;r=v;cb(r|0);return 0}function wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+48|0;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;g=c[d+4>>2]|0;c[f+24>>2]=c[d>>2];i=0;U(495,f|0,f+24|0,g|0);g=i;i=0;if(!(g&1)?(c[f+16>>2]=c[d+8>>2],i=0,U(496,f|0,f+16|0,f+32|0),d=i,i=0,!(d&1)):0){d=c[e>>2]|0;do if((d|0)<0){i=0;T(889,f+24|0,189350);e=i;i=0;if(e&1){e=Qa()|0;h=e;j=A()|0;break}else{c[f+24>>2]=112524;i=0;V(75,f+24|0,189385,189494,1520);i=0;e=Qa()|0;g=A()|0;Y1b(f+24|0);h=e;j=g;break}}else{if((f|0)!=(b|0)){c[b+8>>2]=0;g=c[f+8>>2]|0;i=0;U(493,b|0,g|0,g|0);g=i;i=0;if(!(g&1)){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;_2b(k|0,((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;l=15}}else l=15;a:do if((l|0)==15){b:do if(d|0){if((d&7|0)==0&0==0){i=0;U(497,b|0,d|0,0);g=i;i=0;if(g&1)break a}else{i=0;U(498,b|0,d|0,0);g=i;i=0;if(g&1)break a}if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;g=(c[b+8>>2]|0)+-1|0;if(g|0){e=g;do{if(c[m+(e<<2)>>2]|0)break b;c[b+8>>2]=e;e=e+-1|0}while((e|0)!=0)}}while(0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}while(0);e=Qa()|0;h=e;j=A()|0}while(0);if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}function xk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+32>>2]|0;i=0;U(493,e|0,f|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}f=c[d+32>>2]|0;g=c[e+8>>2]|0;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,d|0,(g>>>0>>0?g:f)<<2|0)|0;a[e+12>>0]=0;f=(a[e+13>>0]|0)==0;g=c[e+4>>2]|0;d=f?g:e;h=c[e+8>>2]|0;a:do if(!(h+-1|0))j=1;else{k=h+-1|0;l=h;while(1){if(c[d+(k<<2)>>2]|0){j=l;break a}c[e+8>>2]=k;m=k+-1|0;if(!m){j=1;break}else{n=k;k=m;l=n}}}while(0);b:do if(!(a[b+12>>0]|0)){h=c[b+8>>2]|0;if((h|0)!=(j|0)){o=h>>>0>j>>>0?1:-1;break}if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;h=j+-1|0;if((h|0)>-1){l=h;while(1){q=c[p+(l<<2)>>2]|0;r=c[d+(l<<2)>>2]|0;if((q|0)!=(r|0))break;l=l+-1|0;if((l|0)<=-1){o=0;break b}}o=q>>>0>r>>>0?1:-1}else o=0}else o=-1;while(0);r=(o|0)>0;if(!f){Kb=e;return r|0}RPb(g);Kb=e;return r|0}function yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==0&(e|0)==0)return;f=(a[b+12>>0]|0)!=0;do if(f){g=(a[b+13>>0]|0)==0;if(g)h=c[b+4>>2]|0;else h=b;if(!(c[h>>2]|0)){Ak(b,b,66720);break}if(g){g=c[b+4>>2]|0;c[g>>2]=(c[g>>2]|0)+-1;j=c[c[b+4>>2]>>2]|0}else{g=(c[b>>2]|0)+-1|0;c[b>>2]=g;j=g}if(!j)a[b+12>>0]=0}while(0);do if((d&7|0)==0&0==0){j=W2b(d|0,e|0,5)|0;A()|0;h=c[b+8>>2]|0;if(h>>>0>j>>>0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;g=W2b(d|0,e|0,3)|0;A()|0;$2b(k|0,k+g|0,(h<<2)-g|0)|0;if((32-(d&24)|0)>>>0<32){g=k+(h-j+-1<<2)|0;l=c[g>>2]&(1<<32-(d&24))+-1;c[g>>2]=l;m=(h-j|0)>>>0>1&(l|0)==0?h-j+-1|0:h-j|0}else m=h-j|0;_c(b,m,m);break}else{i=0;U(493,b|0,1,1);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;c[n>>2]=0;a[b+12>>0]=0;break}}else Bk(b,d,e);while(0);if(!f)return;f=(a[b+13>>0]|0)==0;if(!(a[b+12>>0]|0)){if(f)o=c[b+4>>2]|0;else o=b;if(!(c[o>>2]|0)){Ak(b,b,66724);return}if(f)p=c[b+4>>2]|0;else p=b;c[p>>2]=(c[p>>2]|0)+-1;return}else{if(f)q=c[b+4>>2]|0;else q=b;if((c[q>>2]|0)==-1){Ck(b,b,66724);return}if(f)r=c[b+4>>2]|0;else r=b;c[r>>2]=(c[r>>2]|0)+1;return}}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;if(!(b&7))if(!d){if(((b>>>3)+-1|0)>>>0<=31){f=445380;g=f+((b>>>3)+-1<<2)|0;h=c[g>>2]|0;Kb=e;return h|0}d=La(8)|0;i=0;T(889,d|0,145175);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(d|0);cb(j|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}}else{if(((b>>>3)+-1|0)>>>0<=31){f=445252;g=f+((b>>>3)+-1<<2)|0;h=c[g>>2]|0;Kb=e;return h|0}h=La(8)|0;i=0;T(889,h|0,145175);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(h|0);cb(g|0)}else{c[h>>2]=112524;Wa(h|0,64704,194)}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=128549;c[h+(c[g>>2]|0)+12>>2]=128664;c[h+(c[g>>2]|0)+16>>2]=89;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!l)cb(k|0);i=0;h=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!h)cb(k|0);c[e+16+8>>2]=0;cb(k|0);return 0}function Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[d+8>>2]|0;_c(b,f,f);f=a[b+13>>0]|0;if(!(f<<24>>24))g=c[b+4>>2]|0;else g=b;if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;i=c[h>>2]|0;j=c[e>>2]|0;if(i>>>0>=j>>>0){c[g>>2]=i-j;if((b|0)==(d|0)){if(!((i-j|0)==0?(c[b+8>>2]|0)==1:0))return;a[b+12>>0]=0;return}e=(c[d+8>>2]<<2)+-4|0;if(e|0)$2b(g+4|0,h+4|0,e|0)|0;e=a[d+12>>0]|0;a[b+12>>0]=e;if(!(e<<24>>24))return;if((c[b+8>>2]|0)!=1)return;if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(c[k>>2]|0)return;a[b+12>>0]=0;return}if((c[b+8>>2]|0)==1){c[g>>2]=j-i;k=a[d+12>>0]|0;a[b+12>>0]=k^1;if(k<<24>>24)return;if(!(f<<24>>24))l=c[b+4>>2]|0;else l=b;if(c[l>>2]|0)return;a[b+12>>0]=0;return}c[g>>2]=i-j;j=c[h+4>>2]|0;if(!j){i=1;while(1){c[g+(i<<2)>>2]=-1;l=i+1|0;k=c[h+(l<<2)>>2]|0;if(!k)i=l;else{m=l;n=k;break}}}else{m=1;n=j}c[g+(m<<2)>>2]=n+-1;if((b|0)!=(d|0)?(n=m+1|0,m=h+(n<<2)|0,j=h+(c[d+8>>2]<<2)-m|0,(j|0)!=0):0){$2b(g+(n<<2)|0,m|0,j|0)|0;o=a[b+13>>0]|0}else o=f;f=o<<24>>24==0;if(f)p=c[b+4>>2]|0;else p=b;o=c[b+8>>2]|0;a:do if(!(o+-1|0))q=1;else{j=o;m=o+-1|0;while(1){if(c[p+(m<<2)>>2]|0){q=j;break a}c[b+8>>2]=m;n=m+-1|0;if(!n){q=1;break}else{g=m;m=n;j=g}}}while(0);p=a[d+12>>0]|0;a[b+12>>0]=p;if(!(p<<24>>24!=0&(q|0)==1))return;if(f)r=c[b+4>>2]|0;else r=b;if(c[r>>2]|0)return;a[b+12>>0]=0;return}function Bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=W2b(d|0,e|0,5)|0;A()|0;e=c[b+8>>2]|0;if(e>>>0<=f>>>0){i=0;U(493,b|0,1,1);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;c[h>>2]=0;a[b+12>>0]=0;return}if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;if(!((c[j+(e+-1<<2)>>2]|0)>>>(d&31)))if(!(e-f+-1|0)){i=0;U(493,b|0,1,1);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;c[k>>2]=0;a[b+12>>0]=0;return}else l=e-f+-1|0;else l=e-f|0;k=(c[j+(f<<2)>>2]|0)>>>(d&31);c[j>>2]=k;if((f+1|0)>>>0>>0){h=0;g=f+1|0;m=k;k=j;do{c[k>>2]=c[j+(g<<2)>>2]<<32-(d&31)|m;h=h+1|0;n=h+f|0;g=n+1|0;m=(c[j+(n<<2)>>2]|0)>>>(d&31);k=j+(h<<2)|0;c[k>>2]=m}while(g>>>0>>0)}_c(b,l,l);return}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)!=(d|0)){f=c[d+8>>2]|0;_c(b,f,f)}f=c[e>>2]|0;e=a[b+13>>0]|0;if(!(e<<24>>24))g=c[b+4>>2]|0;else g=b;if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;a:do if(!f){i=0;j=0;k=0}else{l=c[b+8>>2]|0;m=0;n=f;o=0;while(1){if(m>>>0>=l>>>0)break;p=M2b(n|0,o|0,c[h+(m<<2)>>2]|0,0)|0;q=A()|0;c[g+(m<<2)>>2]=p;p=m+1|0;if((q|0)==0&0==0){i=0;j=p;k=0;break a}else{m=p;n=q;o=0}}i=n;j=m;k=1}while(0);if((b|0)!=(d|0)?(f=c[b+8>>2]|0,j>>>0>>0):0){o=j;do{c[g+(o<<2)>>2]=c[h+(o<<2)>>2];o=o+1|0}while(o>>>0>>0)}if(k){k=c[b+8>>2]|0;_c(b,k+1|0,k+1|0);f=a[b+13>>0]|0;if((c[b+8>>2]|0)>>>0>k>>>0){if(!(f<<24>>24))r=c[b+4>>2]|0;else r=b;c[r+(k<<2)>>2]=i;s=f}else s=f}else s=e;e=s<<24>>24==0;if(e)t=c[b+4>>2]|0;else t=b;s=c[b+8>>2]|0;b:do if(!(s+-1|0))u=1;else{f=s+-1|0;i=s;while(1){if(c[t+(f<<2)>>2]|0){u=i;break b}c[b+8>>2]=f;k=f+-1|0;if(!k){u=1;break}else{r=f;f=k;i=r}}}while(0);t=a[d+12>>0]|0;a[b+12>>0]=t;if(!(t<<24>>24!=0&(u|0)==1))return;if(e)v=c[b+4>>2]|0;else v=b;if(c[v>>2]|0)return;a[b+12>>0]=0;return}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=c[d>>2]|0;do if(!g){if((b|0)!=(e|0)){c[b+8>>2]=0;d=c[e+8>>2]|0;_c(b,d,d);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[e+13>>0]|0))i=c[e+4>>2]|0;else i=e;_2b(h|0,i|0,c[e+8>>2]<<2|0)|0;a[b+12>>0]=a[e+12>>0]|0}}else if((g|0)<0){c[f>>2]=0-g;if(!(a[e+12>>0]|0))Ck(b,e,f);else Ak(b,e,f);break}else{c[f>>2]=g;if(!(a[e+12>>0]|0))Ak(b,e,f);else Ck(b,e,f);break}while(0);e=a[b+12>>0]|0;a[b+12>>0]=e^1;if(e<<24>>24){Kb=f;return}if((c[b+8>>2]|0)!=1){Kb=f;return}if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;if(c[j>>2]|0){Kb=f;return}a[b+12>>0]=0;Kb=f;return}function Ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;if(!f){Kb=e;return}if((f|0)<0){c[e>>2]=0-f;a:do if(!(a[b+12>>0]|0)){d=a[b+13>>0]|0;if(!(d<<24>>24))g=c[b+4>>2]|0;else g=b;h=c[b+8>>2]|0;i=0;j=0-f|0;k=0;while(1){if(i>>>0>=h>>>0){l=11;break}m=g+(i<<2)|0;n=M2b(j|0,k|0,c[m>>2]|0,0)|0;o=A()|0;c[m>>2]=n;if((o|0)==0&0==0){p=d;q=h;break}else{i=i+1|0;j=o;k=0}}if((l|0)==11){_c(b,h+1|0,h+1|0);k=c[b+8>>2]|0;i=a[b+13>>0]|0;if(k>>>0>h>>>0){if(!(i<<24>>24))r=c[b+4>>2]|0;else r=b;c[r+(h<<2)>>2]=j;p=i;q=k}else{p=i;q=k}}k=p<<24>>24==0;if(k)s=c[b+4>>2]|0;else s=b;i=q+-1|0;if(i|0){d=i;do{if(c[s+(d<<2)>>2]|0)break a;c[b+8>>2]=d;d=d+-1|0}while((d|0)!=0)}if(a[b+12>>0]|0){if(k)t=c[b+4>>2]|0;else t=b;if(!(c[t>>2]|0))a[b+12>>0]=0}}else Ak(b,b,e);while(0);Kb=e;return}else{c[e>>2]=f;b:do if(a[b+12>>0]|0){t=a[b+13>>0]|0;if(!(t<<24>>24))u=c[b+4>>2]|0;else u=b;s=c[b+8>>2]|0;q=0;p=f;r=0;while(1){if(q>>>0>=s>>>0){l=37;break}g=u+(q<<2)|0;d=M2b(p|0,r|0,c[g>>2]|0,0)|0;j=A()|0;c[g>>2]=d;if((j|0)==0&0==0){v=t;w=s;break}else{q=q+1|0;p=j;r=0}}if((l|0)==37){_c(b,s+1|0,s+1|0);r=c[b+8>>2]|0;q=a[b+13>>0]|0;if(r>>>0>s>>>0){if(!(q<<24>>24))x=c[b+4>>2]|0;else x=b;c[x+(s<<2)>>2]=p;v=q;w=r}else{v=q;w=r}}r=v<<24>>24==0;if(r)y=c[b+4>>2]|0;else y=b;q=w+-1|0;if(q|0){t=q;do{if(c[y+(t<<2)>>2]|0)break b;c[b+8>>2]=t;t=t+-1|0}while((t|0)!=0)}if(a[b+12>>0]|0){if(r)z=c[b+4>>2]|0;else z=b;if(!(c[z>>2]|0))a[b+12>>0]=0}}else Ak(b,b,e);while(0);Kb=e;return}}function Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;iQb(f,a);c[f+12>>2]=0;c[f>>2]=66736;c[f+8>>2]=66756;c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;i=0;Q(1916,f|0);i=0;e=Qa()|0;A()|0;c[f+8>>2]=64976;d=c[f+12>>2]|0;if(!d){Y1b(f);cb(e|0)}i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b){Y1b(f);cb(e|0)}c[f+12>>2]=0;Y1b(f);cb(e|0)}function Gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=W2b(d|0,e|0,5)|0;A()|0;g=c[b+8>>2]|0;if((g|0)==1){if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(c[h>>2]|0))return}if(!(d&31))j=g;else{if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;j=g+(((c[k+(g+-1<<2)>>2]|0)>>>(32-(d&31)|0)|0)!=0&1)|0}k=j+f|0;_c(b,k,k);k=c[b+8>>2]|0;if(!(a[b+13>>0]|0))l=c[b+4>>2]|0;else l=b;if((k|0)!=(g|0))c[l+(k+-1<<2)>>2]=0;f=W2b(d|0,e|0,3)|0;A()|0;if(k<<2>>>0>f>>>0){$2b(l+f|0,l|0,(((k<<2)-f|0)>>>0>>0?(k<<2)-f|0:g<<2)|0)|0;a3b(l|0,0,f|0)|0;return}i=0;U(493,b|0,1,1);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;c[m>>2]=0;a[b+12>>0]=0;return}function Hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=W2b(d|0,e|0,5)|0;A()|0;e=c[b+8>>2]|0;if((e|0)==1){if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;if(!(c[g>>2]|0))return}if(!(d&31))h=e;else{if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;h=e+(((c[j+(e+-1<<2)>>2]|0)>>>(32-(d&31)|0)|0)!=0&1)|0}j=h+f|0;_c(b,j,j);h=c[b+8>>2]|0;if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(j>>>0>>0){i=0;U(493,b|0,1,1);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!(a[b+13>>0]|0))l=c[b+4>>2]|0;else l=b;c[l>>2]=0;a[b+12>>0]=0;return}do if((j|0)==(h|0)){b=c[k+(e+-1-(j-h)<<2)>>2]|0;if(j>>>0>(e+f|0)>>>0){c[k+(j+-1-(j-h)<<2)>>2]=b>>>(32-(d&31)|0);m=j-h|0;n=j+-1|0;break}l=k+(j+-1-(j-h)<<2)|0;c[l>>2]=b<<(d&31);if(e>>>0>1)c[l>>2]=(c[k+(e+-2-(j-h)<<2)>>2]|0)>>>(32-(d&31)|0)|b<<(d&31);m=j-h+1|0;n=j}else{m=j-h|0;n=j}while(0);j=0-m|0;h=n-m|0;e=n+-1|0;if(h>>>0<(f+2|0)>>>0){o=m;p=j;q=h}else{h=-2-f+n|0;b=j;j=m;while(1){m=e+b|0;l=c[k+(m-f<<2)>>2]<<(d&31);g=k+(m<<2)|0;c[g>>2]=l;c[g>>2]=(c[k+(h+b<<2)>>2]|0)>>>(32-(d&31)|0)|l;l=j+1|0;g=~j;m=n-l|0;if(m>>>0<(f+2|0)>>>0){o=l;p=g;q=m;break}else{b=g;j=l}}}j=e+p|0;if(q>>>0<(f+1|0)>>>0)r=o;else{c[k+(j<<2)>>2]=c[k+(j-f<<2)>>2]<<(d&31);r=o+1|0}if(n>>>0<=r>>>0)return;a3b(k|0,0,n-r<<2|0)|0;return}function Ik(a){a=a|0;var b=0;b=La(32)|0;i=0;T(959,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49088,109)}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;iQb(d,b);c[d>>2]=112524;c[d+8>>2]=64976;e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;Y1b(d);cb(e|0)}c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=c[b+16+4>>2];c[d+16+8>>2]=c[b+16+8>>2];c[d>>2]=66736;c[d+8>>2]=66756;c[a+28>>2]=65028;i=0;U(499,a|0,66768,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d+8>>2]=64976;e=c[d+12>>2]|0;if(!e){Y1b(d);cb(b|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){Y1b(d);cb(b|0)}c[d+12>>2]=0;Y1b(d);cb(b|0)}else{c[a>>2]=66792;c[a+8>>2]=66820;c[a+28>>2]=66848;c[d+8>>2]=64976;a=c[d+12>>2]|0;if(!a){Y1b(d);Kb=d;return}i=0;b=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!b){Y1b(d);Kb=d;return}c[d+12>>2]=0;Y1b(d);Kb=d;return}}function Kk(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a);return}c[a+12>>2]=0;Y1b(a);return}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;iQb(a,d);c[a>>2]=112524;c[a+8>>2]=64976;e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;Y1b(a);cb(e|0)}c[a+16>>2]=c[d+16>>2];c[a+16+4>>2]=c[d+16+4>>2];c[a+16+8>>2]=c[d+16+8>>2];c[a>>2]=66736;c[a+8>>2]=66756;e=c[b>>2]|0;c[a>>2]=e;c[a+8>>2]=66904;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];i=0;T(910,a+8|0,d+8|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);cb(d|0)}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){Y1b(a);cb(d|0)}c[a+12>>2]=0;Y1b(a);cb(d|0)}function Mk(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}Y1b(a);RPb(a);return}function Nk(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(500,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-12>>2]|0)|0}return 0}function Ok(a){a=a|0;var b=0;b=La(32)|0;i=0;T(960,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49104,117)}function Pk(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){Y1b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a+-8|0);return}c[a+-8+12>>2]=0;Y1b(a+-8|0);return}function Qk(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}Y1b(a+-8|0);RPb(a+-8|0);return}function Rk(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(500,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}return 0}function Sk(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(32)|0;i=0;T(960,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,49104,117)}function Tk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);return}c[b+12>>2]=0;Y1b(b);return}function Uk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);RPb(b);return}c[b+12>>2]=0;Y1b(b);RPb(b);return}function Vk(a,b){a=a|0;b=b|0;var d=0;c[a+28>>2]=65028;iQb(a,b);c[a>>2]=112524;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;A()|0;Y1b(a);cb(d|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=66876;c[a+8>>2]=66904;c[a+28>>2]=66932;return}function Wk(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a);return}c[a+12>>2]=0;Y1b(a);return}function Xk(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}Y1b(a);RPb(a);return}function Yk(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){Y1b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a+-8|0);return}c[a+-8+12>>2]=0;Y1b(a+-8|0);return}function Zk(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}Y1b(a+-8|0);RPb(a+-8|0);return}function _k(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);return}c[b+12>>2]=0;Y1b(b);return}function $k(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);RPb(b);return}c[b+12>>2]=0;Y1b(b);RPb(b);return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+28>>2]=65028;iQb(a,b);c[a>>2]=112524;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;e=A()|0;Y1b(a);f=e;g=d;cb(g|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=66876;c[a+8>>2]=66904;c[a+28>>2]=66932;i=0;T(910,a+8|0,b+8|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;d=A()|0;c[a+8>>2]=64976;e=c[a+12>>2]|0;if(e|0){i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(h)c[a+12>>2]=0}Y1b(a);f=d;g=b;cb(g|0)}function bl(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a);return}c[a+12>>2]=0;Y1b(a);return}function cl(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}Y1b(a);RPb(a);return}function dl(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){Y1b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a+-8|0);return}c[a+-8+12>>2]=0;Y1b(a+-8|0);return}function el(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}Y1b(a+-8|0);RPb(a+-8|0);return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;if((c[d+20>>2]|0)==1){c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=(c[d+16>>2]|0)+-1|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;c[e+16>>2]=e;c[e+44>>2]=f;i=0;V(76,b|0,e+16|0,e+44|0,e+51|0);f=i;i=0;if(!(f&1)?(c[e+40>>2]=1,i=0,U(496,b|0,e+40|0,e+50|0),f=i,i=0,!(f&1)):0){if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return}f=Qa()|0;g=A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);h=g;j=f;cb(j|0)}else{c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=c[d+16>>2]|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;c[e>>2]=e+16;c[e+36>>2]=f;i=0;V(76,b|0,e|0,e+36|0,e+49|0);f=i;i=0;if(!(f&1)?(c[e+32>>2]=1,i=0,U(496,b|0,e+32|0,e+48|0),f=i,i=0,!(f&1)):0){if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);Kb=e;return}f=Qa()|0;d=A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);h=d;j=f;cb(j|0)}}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+80|0;c[e+32>>2]=1;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;f=(c[d+16>>2]|0)-((c[d+24>>2]|0)==1&1)|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+56>>2]=e+32;c[e+16>>2]=f;i=0;V(76,e|0,e+56|0,e+16|0,e+73|0);f=i;i=0;if(!(f&1)?(c[e+48>>2]=1,i=0,U(496,e|0,e+48|0,e+72|0),f=i,i=0,!(f&1)):0){if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);c[e+16>>2]=10;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=c[d+20>>2]|0;c[e+56>>2]=e;c[e+56+4>>2]=e+32;c[e+56+8>>2]=e+16;c[e+56+12>>2]=f;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(501,b|0,e+56|0,e+32|0);f=i;i=0;if(!(f&1)){if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}f=Qa()|0;d=A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){g=d;h=f;cb(h|0)}RPb(c[e+4>>2]|0);g=d;h=f;cb(h|0)}f=Qa()|0;d=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);g=d;h=f;cb(h|0)}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+32|0;if((c[d+20>>2]|0)!=1){c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;Kb=e;return}c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=(c[d+16>>2]|0)+-1|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;c[e+20>>2]=e;c[e+16>>2]=f;i=0;V(76,b|0,e+20|0,e+16|0,e+24|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}f=a[b+12>>0]|0;a[b+12>>0]=f^1;if(f<<24>>24==0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;if(!(c[g>>2]|0))a[b+12>>0]=0}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+80|0;if((c[d+24>>2]|0)!=1){c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;Kb=e;return}c[e+32>>2]=1;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;f=(c[d+16>>2]|0)+-1|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+48>>2]=e+32;c[e+16>>2]=f;i=0;V(76,e|0,e+48|0,e+16|0,e+64|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);h=g;j=f;cb(j|0)}f=a[e+12>>0]|0;a[e+12>>0]=f^1;if((f<<24>>24==0?(c[e+8>>2]|0)==1:0)?(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)==0:0)a[e+12>>0]=0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);c[e+16>>2]=10;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=c[d+20>>2]|0;c[e+48>>2]=e;c[e+48+4>>2]=e+32;c[e+48+8>>2]=e+16;c[e+48+12>>2]=f;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(501,b|0,e+48|0,e+32|0);f=i;i=0;if(!(f&1)){if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return}f=Qa()|0;d=A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){h=d;j=f;cb(j|0)}RPb(c[e+4>>2]|0);h=d;j=f;cb(j|0)}function jl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[d>>2]|0;d=c[e>>2]|0;if((f|0)!=(b|0)){c[b+8>>2]=0;e=c[f+8>>2]|0;_c(b,e,e);if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;if(!(a[f+13>>0]|0))h=c[f+4>>2]|0;else h=f;_2b(g|0,h|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0}if(!d)return;if((d&7|0)==0&0==0)Gk(b,d,0);else Hk(b,d,0);if(!(a[b+13>>0]|0))i=c[b+4>>2]|0;else i=b;d=(c[b+8>>2]|0)+-1|0;if(!d)return;f=d;while(1){if(c[i+(f<<2)>>2]|0){j=20;break}c[b+8>>2]=f;f=f+-1|0;if(!f){j=20;break}}if((j|0)==20)return}function kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;if((f|0)==(b|0)){c[e+16>>2]=c[d+4>>2];c[e+16+4>>2]=c[d+4+4>>2];c[e+16+8>>2]=c[d+4+8>>2];ll(b,e+16|0,e);Kb=e;return}if((c[d+8>>2]|0)!=(b|0)){c[b+8>>2]=0;g=c[f+8>>2]|0;_c(b,g,g);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[f+13>>0]|0))j=c[f+4>>2]|0;else j=f;_2b(h|0,j|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;c[e+16>>2]=c[d+4>>2];c[e+16+4>>2]=c[d+4+4>>2];c[e+16+8>>2]=c[d+4+8>>2];ll(b,e+16|0,e);Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(501,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;f=c[e+4>>2]|0;j=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[b>>2]=d;c[b+4>>2]=f;f=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=f;f=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=f;f=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=f;if(!(d<<24>>24))RPb(j);Kb=e;return}}function ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+4>>2]|0;c[e+32>>2]=c[d+8>>2];i=0;V(77,e|0,f|0,e+32|0,c[16737]|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}c[e+16>>2]=0;c[e+16+8>>2]=0;a[e+16+13>>0]=1;f=c[b+8>>2]|0;i=0;U(493,e+16|0,f|0,f|0);f=i;i=0;do if(f&1){d=Qa()|0;g=A()|0;h=d}else{if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;_2b(((a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,j|0,c[b+8>>2]<<2|0)|0;d=a[b+12>>0]|0;a[e+16+12>>0]=d;c[e+32>>2]=0;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;k=a[e+12>>0]|0;i=0;V(78,b|0,e+16|0,e|0,e+32|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);g=m;h=l;break}a[b+12>>0]=(d<<24>>24!=0^k<<24>>24!=0)&1;if(d<<24>>24!=0^k<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;if(!(c[n>>2]|0))a[b+12>>0]=0}if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}while(0);if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}function ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+32|0;if((b|0)==(d|0)){c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;i=0;V(77,f|0,b|0,e|0,f+16|0);g=i;i=0;do if(g&1){h=Qa()|0;j=h;k=A()|0}else{if((f|0)!=(b|0)){c[b+8>>2]=0;h=c[f+8>>2]|0;i=0;U(493,b|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;break}if(!(a[b+13>>0]|0))l=c[b+4>>2]|0;else l=b;_2b(l|0,((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);Kb=f;return}while(0);if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);m=j;n=k;cb(m|0)}if(!(c[e>>2]&1)){i=0;U(493,b|0,1,1);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;c[o>>2]=1;a[b+12>>0]=0;p=d+13|0;q=d+8|0}else{c[b+8>>2]=0;o=c[d+8>>2]|0;_c(b,o,o);if(!(a[b+13>>0]|0))r=c[b+4>>2]|0;else r=b;if(!(a[d+13>>0]|0))s=c[d+4>>2]|0;else s=d;_2b(r|0,s|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;p=d+13|0;q=d+8|0}s=c[e>>2]|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;e=c[q>>2]|0;_c(f,e,e);if(!(a[p>>0]|0))t=c[d+4>>2]|0;else t=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,t|0,c[q>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;a:do if(s>>>1|0){d=s;q=s>>>1;while(1){i=0;U(502,f|0,f|0,f|0);t=i;i=0;if(t&1){u=39;break}if(d&2|0?(i=0,U(502,b|0,b|0,f|0),t=i,i=0,t&1):0){u=40;break}t=q>>>1;if(!t)break a;else{p=q;q=t;d=p}}if((u|0)==39){d=Qa()|0;v=d;w=A()|0}else if((u|0)==40){d=Qa()|0;v=d;w=A()|0}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);m=v;n=w;cb(m|0)}while(0);if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);Kb=f;return}function nl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=Kb;Kb=Kb+16|0;if((b|0)==(d|0)|(f|0)==(d|0)){c[g>>2]=0;c[g+8>>2]=0;a[g+13>>0]=1;h=c[d+8>>2]|0;_c(g,h,h);if(!(a[d+13>>0]|0))j=c[d+4>>2]|0;else j=d;_2b(((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,j|0,c[d+8>>2]<<2|0)|0;a[g+12>>0]=a[d+12>>0]|0;i=0;V(78,b|0,g|0,e|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=j;l=h;cb(k|0)}else{if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}}if((b|0)==(e|0)|(f|0)==(e|0)){c[g>>2]=0;c[g+8>>2]=0;a[g+13>>0]=1;h=c[e+8>>2]|0;_c(g,h,h);if(!(a[e+13>>0]|0))m=c[e+4>>2]|0;else m=e;_2b(((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,m|0,c[e+8>>2]<<2|0)|0;a[g+12>>0]=a[e+12>>0]|0;i=0;V(78,b|0,d|0,g|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;h=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=m;l=h;cb(k|0)}else{if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}}if((b|0)==(f|0)){c[g>>2]=0;c[g+8>>2]=1;a[g+12>>0]=0;a[g+13>>0]=1;i=0;V(78,b|0,d|0,e|0,g|0);h=i;i=0;do if(!(h&1)){if((g|0)!=(b|0)){c[b+8>>2]=0;m=c[g+8>>2]|0;i=0;U(493,b|0,m|0,m|0);m=i;i=0;if(m&1)break;if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;_2b(n|0,((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,c[g+8>>2]<<2|0)|0;a[b+12>>0]=a[g+12>>0]|0}if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}while(0);n=Qa()|0;h=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=n;l=h;cb(k|0)}h=c[e+8>>2]|0;if(!(h+-1|0)){if(!(a[e+13>>0]|0))o=c[e+4>>2]|0;else o=e;ol(b,d,c[o>>2]|0,f);Kb=g;return}if(!(a[d+13>>0]|0))p=c[d+4>>2]|0;else p=d;if(!(a[e+13>>0]|0))q=c[e+4>>2]|0;else q=e;o=c[d+8>>2]|0;if((o+-1|0)==0?(c[p>>2]|0)==0:0){c[f+8>>2]=0;n=c[d+8>>2]|0;_c(f,n,n);if(!(a[f+13>>0]|0))r=c[f+4>>2]|0;else r=f;if(!(a[d+13>>0]|0))s=c[d+4>>2]|0;else s=d;_2b(r|0,s|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;if(!b){Kb=g;return}c[b+8>>2]=0;s=c[d+8>>2]|0;_c(b,s,s);if(!(a[b+13>>0]|0))t=c[b+4>>2]|0;else t=b;if(!(a[d+13>>0]|0))u=c[d+4>>2]|0;else u=d;_2b(t|0,u|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;Kb=g;return}c[f+8>>2]=0;u=c[d+8>>2]|0;_c(f,u,u);if(!(a[f+13>>0]|0))v=c[f+4>>2]|0;else v=f;if(!(a[d+13>>0]|0))w=c[d+4>>2]|0;else w=d;_2b(v|0,w|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=0;if(b|0){i=0;U(493,b|0,1,1);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!(a[b+13>>0]|0))x=c[b+4>>2]|0;else x=b;c[x>>2]=0;a[b+12>>0]=0}a:do if((o+-1|0)>>>0<=(h+-1|0)>>>0){if((o+-1|0)>>>0<(h+-1|0)>>>0){Kb=g;return}x=c[f+8>>2]|0;d=c[e+8>>2]|0;if((x|0)!=(d|0)){if(x>>>0>d>>>0)break;Kb=g;return}if(!(a[f+13>>0]|0))y=c[f+4>>2]|0;else y=f;if(!(a[e+13>>0]|0))z=c[e+4>>2]|0;else z=e;if((x+-1|0)>-1){d=x+-1|0;while(1){B=c[y+(d<<2)>>2]|0;C=c[z+(d<<2)>>2]|0;if((B|0)!=(C|0))break;d=d+-1|0;if((d|0)<=-1)break a}if(B>>>0<=C>>>0){Kb=g;return}}}while(0);c[g>>2]=0;c[g+8>>2]=1;a[g+12>>0]=0;a[g+13>>0]=1;b:do if(!(o+-1|0)){if(b|0){C=((c[p>>2]|0)>>>0)/((c[q>>2]|0)>>>0)|0;i=0;U(493,b|0,1,1);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!(a[b+13>>0]|0))D=c[b+4>>2]|0;else D=b;c[D>>2]=C;a[b+12>>0]=0}C=((c[p>>2]|0)>>>0)%((c[q>>2]|0)>>>0)|0;i=0;U(493,f|0,1,1);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!(a[f+13>>0]|0))E=c[f+4>>2]|0;else E=f;c[E>>2]=C;a[f+12>>0]=0}else{if((o+-1|0)==1){C=c[p+4>>2]|0;B=c[p>>2]|0;z=c[q+4>>2]|0;y=c[q>>2]|0;do if(b|0){d=T2b(B|0,C|0,y|0,z|0)|0;x=A()|0;if(!(a[b+13>>0]|0))F=c[b+4>>2]|0;else F=b;c[F>>2]=d;c[F+4>>2]=x;d=(x|0)==0?1:2;i=0;U(493,b|0,d|0,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{a[b+12>>0]=0;break}}while(0);d=U2b(B|0,C|0,y|0,z|0)|0;x=A()|0;if(!(a[f+13>>0]|0))G=c[f+4>>2]|0;else G=f;c[G>>2]=d;c[G+4>>2]=x;d=(x|0)==0?1:2;i=0;U(493,f|0,d|0,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{a[f+12>>0]=0;break}}if(b|0?(i=0,U(493,b|0,o-(h+-1)|0,o-(h+-1)|0),d=i,i=0,d&1):0){d=Qa()|0;H=d;I=A()|0}else J=123;do if((J|0)==123){if(!(a[f+13>>0]|0))K=c[f+4>>2]|0;else K=f;do if(b|0){if(!(a[b+13>>0]|0))L=c[b+4>>2]|0;else L=b;if((o-(h+-1)|0)>>>0<=1){M=L;break}a3b(L+4|0,0,o-h<<2|0)|0;M=L}else M=0;while(0);d=q+(h+-1<<2)|0;x=q+(h+-2<<2)|0;w=o+-1|0;v=0;u=K;t=1;c:while(1){s=c[u+(w<<2)>>2]|0;r=c[d>>2]|0;do if(!((w|0)!=0&s>>>0<=r>>>0))if(!w){N=((c[u>>2]|0)>>>0)/(r>>>0)|0;O=0;break}else{n=T2b(c[u+(w+-1<<2)>>2]|0,s|0,c[x>>2]|0,r|0)|0;A()|0;N=n;O=w;break}else{n=w+-1|0;m=T2b(c[u+(n<<2)>>2]|0,s|0,r|0,0)|0;j=A()|0;N=j>>>0>0|(j|0)==0&m>>>0>4294967295?1:m;O=j>>>0>0|(j|0)==0&m>>>0>4294967295?w:n}while(0);r=O-(h+-1)|0;do if(b|0){s=M+(r<<2)|0;n=c[s>>2]|0;if(v){if(n>>>0>N>>>0){c[s>>2]=n-N;break}i=0;U(493,g|0,r+1|0,r+1|0);m=i;i=0;if(m&1){J=151;break c}m=(a[g+13>>0]|0)==0;c[(m?c[g+4>>2]|0:g)+(r<<2)>>2]=N;do if(r|0){if(!m){a3b(g|0,0,r<<2|0)|0;break}j=0;do{c[(c[g+4>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(r|0))}while(0);if((a[b+12>>0]|0)!=0^(a[g+12>>0]|0)!=0){i=0;U(503,b|0,b|0,g|0);m=i;i=0;if(m&1){J=151;break c}else break}else{i=0;U(504,b|0,b|0,g|0);m=i;i=0;if(m&1){J=151;break c}else break}}else{if(N>>>0<~n>>>0){c[s>>2]=n+N;break}i=0;U(493,g|0,r+1|0,r+1|0);m=i;i=0;if(m&1){J=151;break c}m=(a[g+13>>0]|0)==0;c[(m?c[g+4>>2]|0:g)+(r<<2)>>2]=N;do if(r|0){if(!m){a3b(g|0,0,r<<2|0)|0;break}j=0;do{c[(c[g+4>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(r|0))}while(0);if((a[b+12>>0]|0)!=0^(a[g+12>>0]|0)!=0){i=0;U(504,b|0,b|0,g|0);m=i;i=0;if(m&1){J=151;break c}else break}else{i=0;U(503,b|0,b|0,g|0);m=i;i=0;if(m&1){J=151;break c}else break}}}while(0);m=(c[e+8>>2]|0)+r|0;i=0;U(493,g|0,m+1|0,m|0);m=i;i=0;if(m&1){J=168;break}m=c[g+8>>2]|0;n=c[e+8>>2]|0;s=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if(r|0)a3b(s|0,0,r<<2|0)|0;do if(!n){P=0;J=172}else{j=0;Q=0;R=0;while(1){S=S2b(c[q+(j<<2)>>2]|0,0,N|0,0)|0;T=M2b(S|0,A()|0,Q|0,R|0)|0;Q=A()|0;c[s+(j+r<<2)>>2]=T;j=j+1|0;if((j|0)==(n|0))break;else R=0}R=(Q|0)!=0|0!=0;if((m|0)!=(r+1+n|0)|R^1){P=R;J=172;break}c[s+(m+-1<<2)>>2]=Q;W=R;J=176}while(0);do if((J|0)==172){J=0;if((m|0)!=(r+1+n|0)){W=P;J=176;break}i=0;U(493,g|0,m+-1|0,m+-1|0);s=i;i=0;if(s&1){J=175;break c}else J=209}while(0);do if((J|0)==176){J=0;if(!((m|0)!=(r+1+n|0)&W)){J=209;break}if(!(a[f+13>>0]|0)){s=0;do{c[(c[f+4>>2]|0)+(s<<2)>>2]=~c[u+(s<<2)>>2];s=s+1|0}while(s>>>0<=O>>>0)}else{s=0;do{c[f+(s<<2)>>2]=~c[u+(s<<2)>>2];s=s+1|0}while(s>>>0<=O>>>0)}s=(a[f+13>>0]|0)==0;if(s)X=c[f+4>>2]|0;else X=f;Q=(c[f+8>>2]|0)+-1|0;d:do if(Q|0){R=Q;do{if(c[X+(R<<2)>>2]|0)break d;c[f+8>>2]=R;R=R+-1|0}while((R|0)!=0)}while(0);do if(!(a[f+12>>0]|0)){if(s)Y=c[f+4>>2]|0;else Y=f;if((c[Y>>2]|0)==-1){i=0;U(506,f|0,f|0,66720);Q=i;i=0;if(Q&1){J=175;break c}else break}if(s)Z=c[f+4>>2]|0;else Z=f;c[Z>>2]=(c[Z>>2]|0)+1}else{if(s)_=c[f+4>>2]|0;else _=f;if(!(c[_>>2]|0)){i=0;U(505,f|0,f|0,66720);Q=i;i=0;if(Q&1){J=175;break c}else break}if(s){Q=c[f+4>>2]|0;c[Q>>2]=(c[Q>>2]|0)+-1;$=c[c[f+4>>2]>>2]|0}else{Q=(c[f>>2]|0)+-1|0;c[f>>2]=Q;$=Q}if($|0)break;a[f+12>>0]=0}while(0);if((a[f+12>>0]|0)!=0^(a[g+12>>0]|0)!=0){i=0;U(504,f|0,f|0,g|0);s=i;i=0;if(s&1){J=175;break c}}else{i=0;U(503,f|0,f|0,g|0);s=i;i=0;if(s&1){J=175;break c}}aa=v^1;ba=u}while(0);e:do if((J|0)==209){J=0;n=a[f+12>>0]|0;r=a[g+12>>0]|0;do if(n<<24>>24!=0^r<<24>>24!=0)if(!(n<<24>>24)){i=0;U(503,f|0,f|0,g|0);m=i;i=0;if(m&1){J=175;break c}else{aa=v;ba=u;break e}}else{ca=c[g+8>>2]|0;da=c[f+8>>2]|0;break}else{m=c[f+8>>2]|0;s=c[g+8>>2]|0;f:do if((m|0)==(s|0)){if(!(a[f+13>>0]|0))ea=c[f+4>>2]|0;else ea=f;Q=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if((m+-1|0)<=-1){fa=0;break}R=m+-1|0;while(1){ga=c[ea+(R<<2)>>2]|0;ha=c[Q+(R<<2)>>2]|0;if((ga|0)!=(ha|0))break;R=R+-1|0;if((R|0)<=-1){fa=0;break f}}fa=ga>>>0>ha>>>0?1:-1}else fa=m>>>0>s>>>0?1:-1;while(0);if(((n<<24>>24?0-fa|0:fa)|0)<=0){ca=s;da=m;break}i=0;U(504,f|0,f|0,g|0);R=i;i=0;if(R&1){J=175;break c}else{aa=v;ba=u;break e}}while(0);R=c[f>>2]|0;Q=c[f+4>>2]|0;j=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=j;c[g>>2]=R;c[g+4>>2]=Q;a[f+12>>0]=r;a[g+12>>0]=n;Q=a[f+13>>0]|0;a[f+13>>0]=a[g+13>>0]|0;a[g+13>>0]=Q;c[f+8>>2]=ca;c[g+8>>2]=da;if(n<<24>>24!=0^r<<24>>24!=0){i=0;U(503,f|0,f|0,g|0);Q=i;i=0;if(Q&1){J=175;break c}}else{i=0;U(504,f|0,f|0,g|0);Q=i;i=0;if(Q&1){J=175;break c}}if(!(a[f+13>>0]|0))ia=c[f+4>>2]|0;else ia=f;aa=v^1;ba=ia}while(0);do if((b|0)!=0&t){Q=(c[b+8>>2]|0)+-1|0;if(c[M+(Q<<2)>>2]|0){ja=0;break}R=Q;while(1){i=0;U(493,b|0,R|0,R|0);Q=i;i=0;if(Q&1){J=174;break c}R=(c[b+8>>2]|0)+-1|0;if(c[M+(R<<2)>>2]|0){ja=0;break}}}else ja=t;while(0);ka=c[f+8>>2]|0;if((ka+-1|0)>>>0<(h+-1|0)>>>0){J=249;break}g:do if((ka+-1|0)>>>0<=(h+-1|0)>>>0){R=c[e+8>>2]|0;if((ka|0)!=(R|0))if(ka>>>0>R>>>0)break;else{J=249;break c}if(!(a[f+13>>0]|0))la=c[f+4>>2]|0;else la=f;if(!(a[e+13>>0]|0))ma=c[e+4>>2]|0;else ma=e;if((ka+-1|0)<=-1)break;R=ka+-1|0;while(1){na=c[la+(R<<2)>>2]|0;oa=c[ma+(R<<2)>>2]|0;if((na|0)!=(oa|0))break;R=R+-1|0;if((R|0)<=-1)break g}if(na>>>0<=oa>>>0){J=249;break c}}while(0);w=ka+-1|0;v=aa;u=ba;t=ja}if((J|0)==151){t=Qa()|0;H=t;I=A()|0;break}else if((J|0)==168){t=Qa()|0;H=t;I=A()|0;break}else if((J|0)==174){t=Qa()|0;H=t;I=A()|0;break}else if((J|0)==175){t=Qa()|0;H=t;I=A()|0;break}else if((J|0)==249){if(!aa)break b;if((ka|0)==1){if(!(a[f+13>>0]|0))pa=c[f+4>>2]|0;else pa=f;if(!(c[pa>>2]|0))break b}do if(b|0){t=(a[b+13>>0]|0)==0;if(!(a[b+12>>0]|0)){if(t)qa=c[b+4>>2]|0;else qa=b;if(!(c[qa>>2]|0)){i=0;U(505,b|0,b|0,66724);u=i;i=0;if(u&1)break;else{J=275;break}}if(t)ra=c[b+4>>2]|0;else ra=b;c[ra>>2]=(c[ra>>2]|0)+-1;J=275;break}else{if(t)sa=c[b+4>>2]|0;else sa=b;if((c[sa>>2]|0)==-1){i=0;U(506,b|0,b|0,66724);u=i;i=0;if(u&1)break;else{J=275;break}}if(t)ta=c[b+4>>2]|0;else ta=b;c[ta>>2]=(c[ta>>2]|0)+1;J=275;break}}else J=275;while(0);do if((J|0)==275){t=a[f+12>>0]|0;if(!(a[e+12>>0]|0))if(!(t<<24>>24)){i=0;U(504,f|0,e|0,f|0);u=i;i=0;if(u&1)break;else break b}else{i=0;U(503,f|0,e|0,f|0);u=i;i=0;if(u&1)break;else break b}a[f+12>>0]=t^1;h:do if(!(t<<24>>24)){do if((c[f+8>>2]|0)==1){if(!(a[f+13>>0]|0))ua=c[f+4>>2]|0;else ua=f;if(c[ua>>2]|0)break;a[f+12>>0]=0;if(!(a[e+12>>0]|0)){J=285;break h}else{J=284;break h}}while(0);if(!(a[e+12>>0]|0))J=284;else J=285}else if((t^1)<<24>>24!=0^(a[e+12>>0]|0)!=0)J=284;else J=285;while(0);if((J|0)==284){i=0;U(503,f|0,f|0,e|0);t=i;i=0;if(t&1)break;else break b}else if((J|0)==285){i=0;U(504,f|0,f|0,e|0);t=i;i=0;if(t&1)break;else break b}}while(0);t=Qa()|0;H=t;I=A()|0;break}}while(0);if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=H;l=I;cb(k|0)}while(0);if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}function ol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=Kb;Kb=Kb+16|0;if((b|0)==(d|0)|(f|0)==(d|0)){c[g>>2]=0;c[g+8>>2]=0;a[g+13>>0]=1;h=c[d+8>>2]|0;_c(g,h,h);if(!(a[d+13>>0]|0))j=c[d+4>>2]|0;else j=d;_2b(((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,j|0,c[d+8>>2]<<2|0)|0;a[g+12>>0]=a[d+12>>0]|0;i=0;V(79,b|0,g|0,e|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=j;l=h;cb(k|0)}else{if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}}if((b|0)==(f|0)){c[g>>2]=0;c[g+8>>2]=1;a[g+12>>0]=0;a[g+13>>0]=1;i=0;V(79,b|0,d|0,e|0,g|0);h=i;i=0;do if(!(h&1)){if((g|0)!=(b|0)){c[b+8>>2]=0;j=c[g+8>>2]|0;i=0;U(493,b|0,j|0,j|0);j=i;i=0;if(j&1)break;if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;_2b(m|0,((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,c[g+8>>2]<<2|0)|0;a[b+12>>0]=a[g+12>>0]|0}if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}while(0);m=Qa()|0;h=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=m;l=h;cb(k|0)}if(!e){nQb(g,259829);c[g>>2]=112564;i=0;V(80,g|0,128935,260292,347);i=0;h=Qa()|0;m=A()|0;c2b(g);k=h;l=m;cb(k|0)}k=c[d+8>>2]|0;c[f+8>>2]=0;m=c[d+8>>2]|0;_c(f,m,m);if(!(a[f+13>>0]|0))n=c[f+4>>2]|0;else n=f;if(!(a[d+13>>0]|0))o=c[d+4>>2]|0;else o=d;_2b(n|0,o|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=0;if(!(a[f+13>>0]|0))p=c[f+4>>2]|0;else p=f;switch(k|0){case 1:{o=c[p>>2]|0;if(o>>>0>>0){if(!b){Kb=g;return}i=0;U(493,b|0,1,1);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!(a[b+13>>0]|0))q=c[b+4>>2]|0;else q=b;c[q>>2]=0;a[b+12>>0]=0;Kb=g;return}if(b){i=0;U(493,b|0,1,1);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}q=(a[b+13>>0]|0)==0;if(q)r=c[b+4>>2]|0;else r=b;c[r>>2]=(o>>>0)/(e>>>0)|0;a[b+12>>0]=0;o=a[d+12>>0]|0;a[b+12>>0]=o;if(o<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(q)s=c[b+4>>2]|0;else s=b;if(!(c[s>>2]|0)){a[b+12>>0]=0;t=d+12|0}else t=d+12|0}else t=d+12|0}else t=d+12|0;c[p>>2]=((c[p>>2]|0)>>>0)%(e>>>0)|0;s=a[t>>0]|0;a[f+12>>0]=s;if(!(s<<24>>24)){Kb=g;return}if((c[f+8>>2]|0)!=1){Kb=g;return}if(!(a[f+13>>0]|0))u=c[f+4>>2]|0;else u=f;if(c[u>>2]|0){Kb=g;return}a[f+12>>0]=0;Kb=g;return}case 2:{u=c[p+(k+-1<<2)>>2]|0;s=c[p>>2]|0;if(b|0){t=T2b(s|0,u|0,e|0,0)|0;q=A()|0;if(!(a[b+13>>0]|0))v=c[b+4>>2]|0;else v=b;c[v>>2]=t;c[v+4>>2]=q;v=(q|0)==0?1:2;i=0;U(493,b|0,v|0,v|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}a[b+12>>0]=0;v=a[d+12>>0]|0;a[b+12>>0]=v;if(v<<24>>24?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))w=c[b+4>>2]|0;else w=b;if(!(c[w>>2]|0))a[b+12>>0]=0}}w=U2b(s|0,u|0,e|0,0)|0;A()|0;if(!(a[f+13>>0]|0))x=c[f+4>>2]|0;else x=f;c[x>>2]=w;c[x+4>>2]=0;i=0;U(493,f|0,1,1);x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}a[f+12>>0]=0;x=a[d+12>>0]|0;a[f+12>>0]=x;if(!(x<<24>>24)){Kb=g;return}if((c[f+8>>2]|0)!=1){Kb=g;return}if(!(a[f+13>>0]|0))y=c[f+4>>2]|0;else y=f;if(c[y>>2]|0){Kb=g;return}a[f+12>>0]=0;Kb=g;return}default:{a:do if(b|0){_c(b,k,k);if(!(a[b+13>>0]|0))z=c[b+4>>2]|0;else z=b;if((c[b+8>>2]|0)>>>0>(k+-1|0)>>>0)c[z+(k+-1<<2)>>2]=0;y=k+-1|0;while(1){x=p+(y<<2)|0;w=c[x>>2]|0;u=(y|0)!=0;if(u&w>>>0>>0){s=y+-1|0;v=p+(s<<2)|0;q=c[v>>2]|0;t=T2b(q|0,w|0,e|0,0)|0;o=S2b(t|0,A()|0,e|0,0)|0;r=N2b(q|0,w|0,o|0,A()|0)|0;A()|0;o=(c[f+8>>2]|0)+-1|0;_c(f,o,o);c[v>>2]=r;c[z+(s<<2)>>2]=t;if(s)if(!(c[v>>2]|0)){v=(c[f+8>>2]|0)+-1|0;_c(f,v,v);B=y+-2|0;C=106}else D=s;else C=108}else{c[z+(y<<2)>>2]=(w>>>0)/(e>>>0)|0;w=((c[x>>2]|0)>>>0)%(e>>>0)|0;c[x>>2]=w;if(u&(w|0)==0){w=(c[f+8>>2]|0)+-1|0;_c(f,w,w);B=y+-1|0;C=106}else{E=y;C=107}}if((C|0)==106){C=0;c[z+(B<<2)>>2]=0;E=B;C=107}if((C|0)==107){C=0;if(!E)C=108;else D=E}if((C|0)==108){C=0;if((c[p>>2]|0)>>>0>>0)break a;else D=0}y=D}}else{y=k+-1|0;while(1){w=p+(y<<2)|0;u=c[w>>2]|0;x=(y|0)!=0;if(x&u>>>0>>0){s=y+-1|0;v=p+(s<<2)|0;t=U2b(c[v>>2]|0,u|0,e|0,0)|0;A()|0;r=(c[f+8>>2]|0)+-1|0;_c(f,r,r);c[v>>2]=t;if(s)if(!t){t=(c[f+8>>2]|0)+-1|0;_c(f,t,t);F=y+-2|0;C=116}else G=s;else C=118}else{c[w>>2]=(u>>>0)%(e>>>0)|0;if(x&((u>>>0)%(e>>>0)|0|0)==0){u=(c[f+8>>2]|0)+-1|0;_c(f,u,u);F=y+-1|0;C=116}else{F=y;C=116}}if((C|0)==116){C=0;if(!F)C=118;else G=F}if((C|0)==118){C=0;if((c[p>>2]|0)>>>0>>0)break a;else G=0}y=G}}while(0);if(b|0){G=(a[b+13>>0]|0)==0;if(G)H=c[b+4>>2]|0;else H=b;e=c[b+8>>2]|0;b:do if(!(e+-1|0))I=1;else{p=e+-1|0;C=e;while(1){if(c[H+(p<<2)>>2]|0){I=C;break b}c[b+8>>2]=p;F=p+-1|0;if(!F){I=1;break}else{k=p;p=F;C=k}}}while(0);H=a[d+12>>0]|0;a[b+12>>0]=H;if(H<<24>>24!=0&(I|0)==1){if(G)J=c[b+4>>2]|0;else J=b;if(!(c[J>>2]|0))a[b+12>>0]=0}}b=(a[f+13>>0]|0)==0;if(b)K=c[f+4>>2]|0;else K=f;J=c[f+8>>2]|0;c:do if(!(J+-1|0))L=1;else{G=J+-1|0;I=J;while(1){if(c[K+(G<<2)>>2]|0){L=I;break c}c[f+8>>2]=G;H=G+-1|0;if(!H){L=1;break}else{e=G;G=H;I=e}}}while(0);K=a[d+12>>0]|0;a[f+12>>0]=K;if(!(K<<24>>24!=0&(L|0)==1)){Kb=g;return}if(b)M=c[f+4>>2]|0;else M=f;if(c[M>>2]|0){Kb=g;return}a[f+12>>0]=0;Kb=g;return}}}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;f=c[d+8>>2]|0;g=c[e+8>>2]|0;h=f>>>0>>0?f:g;j=f>>>0>>0?g:f;if((j|0)==1){k=a[d+12>>0]|0;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;if(!(a[e+13>>0]|0))m=c[e+4>>2]|0;else m=e;n=M2b(c[m>>2]|0,0,c[l>>2]|0,0)|0;l=A()|0;if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;c[o>>2]=n;c[o+4>>2]=l;o=(l|0)==0?1:2;i=0;U(493,b|0,o|0,o|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}a[b+12>>0]=k;if(!(k<<24>>24))return;if((c[b+8>>2]|0)!=1)return;if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;if(c[p>>2]|0)return;a[b+12>>0]=0;return}_c(b,j,j);if(!(a[d+13>>0]|0))q=c[d+4>>2]|0;else q=d;p=q;if(!(a[e+13>>0]|0))r=c[e+4>>2]|0;else r=e;e=r;if(!(a[b+13>>0]|0))s=c[b+4>>2]|0;else s=b;r=s+(h<<2)|0;q=f>>>0>>0?e:p;if(!h){t=s;u=q;v=0;w=0}else{h=((-8-((g>>>0>f>>>0?f:g)<<2^-4)|0)>>>2)+1|0;k=s;o=f>>>0>>0?p:e;e=q;q=0;p=0;while(1){g=e;f=o;l=c[f>>2]|0;n=M2b(q|0,p|0,c[g>>2]|0,0)|0;m=M2b(n|0,A()|0,l|0,0)|0;q=A()|0;c[k>>2]=m;k=k+4|0;e=g+4|0;if((k|0)==(r|0))break;else{o=f+4|0;p=0}}t=s+(h<<2)|0;u=e;v=q;w=0}q=s+(j<<2)|0;s=(v|0)==0&(w|0)==0;do if((t|0)==(q|0)){if(!s){x=v;y=42}}else{e=t;h=u;p=v;o=w;r=s;while(1){k=h;if(r)break;f=M2b(p|0,o|0,c[k>>2]|0,0)|0;p=A()|0;c[e>>2]=f;f=e+4|0;r=(p|0)==0&0==0;if((f|0)==(q|0)){y=40;break}else{e=f;h=k+4|0;o=0}}if((y|0)==40)if(r)break;else{x=p;y=42;break}o=h;if((e|0)!=(o|0)?(k=o+(q-e>>2<<2)-h|0,k|0):0)$2b(e|0,h|0,k|0)|0}while(0);if((y|0)==42?(_c(b,j+1|0,j+1|0),(c[b+8>>2]|0)>>>0>j>>>0):0){if(!(a[b+13>>0]|0))z=c[b+4>>2]|0;else z=b;c[z+(j<<2)>>2]=x}x=(a[b+13>>0]|0)==0;if(x)B=c[b+4>>2]|0;else B=b;j=c[b+8>>2]|0;a:do if(!(j+-1|0))C=1;else{z=j+-1|0;y=j;while(1){if(c[B+(z<<2)>>2]|0){C=y;break a}c[b+8>>2]=z;q=z+-1|0;if(!q){C=1;break}else{s=z;z=q;y=s}}}while(0);B=a[d+12>>0]|0;a[b+12>>0]=B;if(!(B<<24>>24!=0&(C|0)==1))return;if(x)D=c[b+4>>2]|0;else D=b;if(c[D>>2]|0)return;a[b+12>>0]=0;return}function ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c[d+8>>2]|0;g=c[e+8>>2]|0;h=f>>>0>>0?f:g;j=f>>>0>>0?g:f;if((j|0)==1){if(!(a[d+13>>0]|0))k=c[d+4>>2]|0;else k=d;l=c[k>>2]|0;if(!(a[e+13>>0]|0))m=c[e+4>>2]|0;else m=e;k=c[m>>2]|0;m=(a[d+12>>0]|0)!=0^k>>>0>l>>>0;i=0;U(493,b|0,1,1);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}n=(a[b+13>>0]|0)==0;if(n)o=c[b+4>>2]|0;else o=b;c[o>>2]=(k>>>0>l>>>0?k:l)-(k>>>0>l>>>0?l:k);a[b+12>>0]=m&1;if(!m)return;if((c[b+8>>2]|0)!=1)return;if(n)p=c[b+4>>2]|0;else p=b;if(c[p>>2]|0)return;a[b+12>>0]=0;return}a:do if((f|0)==(g|0)){if(!(a[d+13>>0]|0))q=c[d+4>>2]|0;else q=d;if(!(a[e+13>>0]|0))r=c[e+4>>2]|0;else r=e;if((f+-1|0)>-1){p=f+-1|0;while(1){s=c[q+(p<<2)>>2]|0;t=c[r+(p<<2)>>2]|0;if((s|0)!=(t|0))break;p=p+-1|0;if((p|0)<=-1){u=0;v=d+13|0;break a}}u=s>>>0>t>>>0?1:-1;v=d+13|0}else{u=0;v=d+13|0}}else{u=f>>>0>g>>>0?1:-1;v=d+13|0}while(0);_c(b,j,j);if(!(a[v>>0]|0))w=c[d+4>>2]|0;else w=d;if(!(a[e+13>>0]|0))x=c[e+4>>2]|0;else x=e;e=a[b+13>>0]|0;if(!(e<<24>>24))y=c[b+4>>2]|0;else y=b;if((u|0)>=0)if(!u){i=0;U(493,b|0,1,1);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!(a[b+13>>0]|0))z=c[b+4>>2]|0;else z=b;c[z>>2]=0;a[b+12>>0]=0;return}else{B=0;C=x;D=w}else{B=1;C=w;D=x}if(h){x=0;w=0;z=0;while(1){u=N2b(c[D+(x<<2)>>2]|0,0,c[C+(x<<2)>>2]|0,0)|0;v=N2b(u|0,A()|0,w|0,z|0)|0;u=A()|0;c[y+(x<<2)>>2]=v;w=u&1;x=x+1|0;if(x>>>0>=h>>>0)break;else z=0}if(((w|0)!=0|0!=0)&h>>>0>>0){w=h;while(1){z=M2b(c[D+(w<<2)>>2]|0,0,-1,-1)|0;x=A()|0;c[y+(w<<2)>>2]=z;z=w+1|0;if((0!=0|(x&1|0)!=0)&z>>>0>>0)w=z;else{E=z;break}}}else E=h}else E=0;if(!((y|0)==(D|0)|(j|0)==(E|0))?(h=D+(E<<2)|0,w=D+(j<<2)-h|0,(w|0)!=0):0){$2b(y+(E<<2)|0,h|0,w|0)|0;F=a[b+13>>0]|0}else F=e;e=F<<24>>24==0;if(e)G=c[b+4>>2]|0;else G=b;F=c[b+8>>2]|0;b:do if(!(F+-1|0))H=1;else{w=F+-1|0;h=F;while(1){if(c[G+(w<<2)>>2]|0){H=h;break b}c[b+8>>2]=w;E=w+-1|0;if(!E){H=1;break}else{y=w;w=E;h=y}}}while(0);G=a[d+12>>0]|0;a[b+12>>0]=G;if(G<<24>>24)if((H|0)==1){if(e)I=c[b+4>>2]|0;else I=b;if(!(c[I>>2]|0)){a[b+12>>0]=0;J=0}else J=1}else J=1;else J=0;if(!B)return;a[b+12>>0]=J^1;if(!(J<<24>>24==0&(H|0)==1))return;if(e)K=c[b+4>>2]|0;else K=b;if(c[K>>2]|0)return;a[b+12>>0]=0;return}function rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;oQb(f,a);c[f+12>>2]=0;c[f>>2]=66960;c[f+8>>2]=66980;c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;i=0;Q(1917,f|0);i=0;e=Qa()|0;A()|0;c[f+8>>2]=64976;d=c[f+12>>2]|0;if(!d){c2b(f);cb(e|0)}i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b){c2b(f);cb(e|0)}c[f+12>>2]=0;c2b(f);cb(e|0)}function sl(a){a=a|0;var b=0;b=La(32)|0;i=0;T(961,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49240,127)}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;oQb(d,b);c[d>>2]=112564;c[d+8>>2]=64976;e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;c2b(d);cb(e|0)}c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=c[b+16+4>>2];c[d+16+8>>2]=c[b+16+8>>2];c[d>>2]=66960;c[d+8>>2]=66980;c[a+28>>2]=65028;i=0;U(507,a|0,66992,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d+8>>2]=64976;e=c[d+12>>2]|0;if(!e){c2b(d);cb(b|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){c2b(d);cb(b|0)}c[d+12>>2]=0;c2b(d);cb(b|0)}else{c[a>>2]=67016;c[a+8>>2]=67044;c[a+28>>2]=67072;c[d+8>>2]=64976;a=c[d+12>>2]|0;if(!a){c2b(d);Kb=d;return}i=0;b=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!b){c2b(d);Kb=d;return}c[d+12>>2]=0;c2b(d);Kb=d;return}}function ul(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;oQb(a,d);c[a>>2]=112564;c[a+8>>2]=64976;e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;c2b(a);cb(e|0)}c[a+16>>2]=c[d+16>>2];c[a+16+4>>2]=c[d+16+4>>2];c[a+16+8>>2]=c[d+16+8>>2];c[a>>2]=66960;c[a+8>>2]=66980;e=c[b>>2]|0;c[a>>2]=e;c[a+8>>2]=67128;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];i=0;T(910,a+8|0,d+8|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);cb(d|0)}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){c2b(a);cb(d|0)}c[a+12>>2]=0;c2b(a);cb(d|0)}function wl(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function xl(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(508,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-12>>2]|0)|0}return 0}function yl(a){a=a|0;var b=0;b=La(32)|0;i=0;T(962,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49256,135)}function zl(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Al(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Bl(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(508,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}return 0}function Cl(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(32)|0;i=0;T(962,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,49256,135)}function Dl(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);return}c[b+12>>2]=0;c2b(b);return}function El(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);RPb(b);return}c[b+12>>2]=0;c2b(b);RPb(b);return}function Fl(a,b){a=a|0;b=b|0;var d=0;c[a+28>>2]=65028;oQb(a,b);c[a>>2]=112564;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;A()|0;c2b(a);cb(d|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=67100;c[a+8>>2]=67128;c[a+28>>2]=67156;return}function Gl(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function Hl(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function Il(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Jl(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Kl(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);return}c[b+12>>2]=0;c2b(b);return}function Ll(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);RPb(b);return}c[b+12>>2]=0;c2b(b);RPb(b);return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+28>>2]=65028;oQb(a,b);c[a>>2]=112564;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;e=A()|0;c2b(a);f=e;g=d;cb(g|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=67100;c[a+8>>2]=67128;c[a+28>>2]=67156;i=0;T(910,a+8|0,b+8|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;d=A()|0;c[a+8>>2]=64976;e=c[a+12>>2]|0;if(e|0){i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(h)c[a+12>>2]=0}c2b(a);f=d;g=b;cb(g|0)}function Nl(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function Ol(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function Pl(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Ql(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+16|0;g=c[d+8>>2]|0;h=c[e+8>>2]|0;if(!(a[d+13>>0]|0))j=c[d+4>>2]|0;else j=d;if(!(a[e+13>>0]|0))k=c[e+4>>2]|0;else k=e;if((g|0)==1){l=(a[e+12>>0]|0)!=0^(a[d+12>>0]|0)!=0;do if((h|0)==1){m=S2b(c[k>>2]|0,0,c[j>>2]|0,0)|0;n=A()|0;if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;c[o>>2]=m;c[o+4>>2]=n;m=(n|0)==0?1:2;i=0;U(493,b|0,m|0,m|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else{a[b+12>>0]=0;p=b+12|0;break}}else{c[f>>2]=c[j>>2];Sl(b,e,f);p=b+12|0}while(0);a[p>>0]=l&1;if(!l){Kb=f;return}if((c[b+8>>2]|0)!=1){Kb=f;return}if(!(a[b+13>>0]|0))q=c[b+4>>2]|0;else q=b;if(c[q>>2]|0){Kb=f;return}a[p>>0]=0;Kb=f;return}if((h|0)==1){p=(a[e+12>>0]|0)!=0^(a[d+12>>0]|0)!=0;c[f>>2]=c[k>>2];Sl(b,d,f);a[b+12>>0]=p&1;if(p?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))r=c[b+4>>2]|0;else r=b;if(!(c[r>>2]|0))a[b+12>>0]=0}Kb=f;return}if((b|0)==(d|0)){c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;_c(f,g,g);if(!(a[d+13>>0]|0))s=c[d+4>>2]|0;else s=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,s|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;i=0;U(502,d|0,f|0,e|0);s=i;i=0;if(s&1){s=Qa()|0;r=A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);t=s;u=r;cb(t|0)}else{if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);Kb=f;return}}if((b|0)==(e|0)){c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;_c(f,h,h);if(!(a[e+13>>0]|0))v=c[e+4>>2]|0;else v=e;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,v|0,c[e+8>>2]<<2|0)|0;a[f+12>>0]=a[e+12>>0]|0;i=0;U(502,e|0,d|0,f|0);v=i;i=0;if(v&1){v=Qa()|0;r=A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);t=v;u=r;cb(t|0)}else{if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);Kb=f;return}}_c(b,h+g|0,h+g+-1|0);if(!(a[b+13>>0]|0))w=c[b+4>>2]|0;else w=b;a3b(w|0,0,c[b+8>>2]<<2|0)|0;if(!((g|0)==0|(h|0)==0)){t=0;do{r=j+(t<<2)|0;u=0;v=0;s=0;while(1){p=S2b(c[k+(u<<2)>>2]|0,0,c[r>>2]|0,0)|0;q=M2b(p|0,A()|0,v|0,s|0)|0;p=A()|0;l=w+(u+t<<2)|0;o=M2b(q|0,p|0,c[l>>2]|0,0)|0;v=A()|0;c[l>>2]=o;u=u+1|0;if((u|0)==(h|0))break;else s=0}if(!((v|0)==0&0==0)?(s=h+t|0,s>>>0<(c[b+8>>2]|0)>>>0):0)c[w+(s<<2)>>2]=v;t=t+1|0}while((t|0)!=(g|0))}g=(a[b+13>>0]|0)==0;if(g)x=c[b+4>>2]|0;else x=b;t=c[b+8>>2]|0;a:do if(!(t+-1|0))y=1;else{w=t+-1|0;h=t;while(1){if(c[x+(w<<2)>>2]|0){y=h;break a}c[b+8>>2]=w;k=w+-1|0;if(!k){y=1;break}else{j=w;w=k;h=j}}}while(0);x=(a[d+12>>0]|0)!=0^(a[e+12>>0]|0)!=0;a[b+12>>0]=x&1;if(!(x&(y|0)==1)){Kb=f;return}if(g)z=c[b+4>>2]|0;else z=b;if(c[z>>2]|0){Kb=f;return}a[b+12>>0]=0;Kb=f;return}function Sl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(c[e>>2]|0)){i=0;U(493,b|0,1,1);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;c[g>>2]=0;a[b+12>>0]=0;return}if((d|0)!=(b|0)){g=c[d+8>>2]|0;_c(b,g,g)}if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;g=c[b+8>>2]|0;f=h+(g<<2)|0;if(!(a[d+13>>0]|0))j=c[d+4>>2]|0;else j=d;if(g){k=j;j=h;h=0;l=0;while(1){m=S2b(c[e>>2]|0,0,c[k>>2]|0,0)|0;n=M2b(m|0,A()|0,h|0,l|0)|0;h=A()|0;c[j>>2]=n;j=j+4|0;if((j|0)==(f|0))break;else{k=k+4|0;l=0}}if(!((h|0)==0&0==0)){_c(b,g+1|0,g+1|0);l=c[b+8>>2]|0;if(l>>>0>g>>>0){if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;c[o+(g<<2)>>2]=h;p=l}else p=l}else p=g}else p=g;g=a[d+12>>0]|0;a[b+12>>0]=g;if(!(g<<24>>24!=0&(p|0)==1))return;if(!(a[b+13>>0]|0))q=c[b+4>>2]|0;else q=b;if(c[q>>2]|0)return;a[b+12>>0]=0;return}function Tl(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function Ul(a){a=a|0;return 5}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+96|0;f=(c[d+24>>2]|0)==1;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;a[e+24+11>>0]=(f^1)&1;if(!f)_2b(e+24|0,435203,(f^1)&1|0)|0;a[e+24+((f^1)&1)>>0]=0;i=0;f=G(235,e+24|0,0,129622)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+36|0,420508)|0;g=i;i=0;if(!(g&1)){c[e+48>>2]=c[f>>2];c[e+48+4>>2]=c[f+4>>2];c[e+48+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(950,e+12|0,c[d+16>>2]|0);f=i;i=0;if(!(f&1)){f=a[e+12+11>>0]|0;i=0;g=G(234,e+48|0,(f<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(f<<24>>24<0?c[e+12+4>>2]|0:f&255)|0)|0;f=i;i=0;if(!(f&1)){c[e+60>>2]=c[g>>2];c[e+60+4>>2]=c[g+4>>2];c[e+60+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,e+60|0,433515)|0;f=i;i=0;if(!(f&1)){c[e+72>>2]=c[g>>2];c[e+72+4>>2]=c[g+4>>2];c[e+72+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(950,e|0,c[d+20>>2]|0);d=i;i=0;do if(d&1){g=Qa()|0;h=A()|0;j=g}else{g=a[e+11>>0]|0;i=0;f=G(234,e+72|0,(g<<24>>24<0?c[e>>2]|0:e)|0,(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[e+11>>0]|0)>=0){h=k;j=g;break}RPb(c[e>>2]|0);h=k;j=g;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}while(0);if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);r=p;s=q}else{r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+24+11>>0]|0)>=0)cb(u|0);RPb(c[e+24>>2]|0);cb(u|0)}function Wl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;g=Kb;Kb=Kb+80|0;h=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((h|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}h=eSb(f,48832,49072,0)|0;if(!h)y2b();if((c[h+20>>2]|0)>>>0<(c[e+20>>2]|0)>>>0){f=PPb(32)|0;c[g+64>>2]=f;c[g+64+8>>2]=-2147483616;c[g+64+4>>2]=27;j=f;k=129654;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+27>>0]=0;c[g+48>>2]=c[g+64+4>>2];b[g+48+4>>1]=b[g+64+4+4>>1]|0;a[g+48+6>>0]=a[g+64+4+6>>0]|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;a[d>>0]=0;c[d+4>>2]=f;c[d+8>>2]=c[g+48>>2];b[d+8+4>>1]=b[g+48+4>>1]|0;a[d+8+6>>0]=a[g+48+6>>0]|0;a[d+15>>0]=-128;Kb=g;return}if((c[h+16>>2]|0)>>>0<(c[e+16>>2]|0)>>>0){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}gl(g+48|0,h);i=0;T(955,g+32|0,e|0);f=i;i=0;a:do if(f&1){k=Qa()|0;m=A()|0;n=k}else{k=(a[g+48+12>>0]|0)!=0;if(k^(a[g+32+12>>0]|0)!=0)if(k)o=32;else o=19;else{j=c[g+48+8>>2]|0;l=c[g+32+8>>2]|0;b:do if((j|0)==(l|0)){p=(a[g+48+13>>0]|0)==0?c[g+48+4>>2]|0:g+48|0;q=(a[g+32+13>>0]|0)==0?c[g+32+4>>2]|0:g+32|0;if((j+-1|0)>-1){r=j+-1|0;while(1){s=c[p+(r<<2)>>2]|0;t=c[q+(r<<2)>>2]|0;if((s|0)!=(t|0))break;r=r+-1|0;if((r|0)<=-1){u=0;break b}}u=s>>>0>t>>>0?1:-1}else u=0}else u=j>>>0>l>>>0?1:-1;while(0);if(((k?0-u|0:u)|0)>-1)o=19;else o=32}c:do if((o|0)==19){i=0;T(957,g+16|0,h|0);l=i;i=0;do if(l&1){j=Qa()|0;v=A()|0;w=j}else{i=0;T(957,g|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;r=A()|0;if(a[g+16+13>>0]|0){v=r;w=j;break}RPb(c[g+16+4>>2]|0);v=r;w=j;break}j=(a[g+16+12>>0]|0)!=0;if(j^(a[g+12>>0]|0)!=0)x=j?-1:1;else{r=c[g+16+8>>2]|0;q=c[g+8>>2]|0;d:do if((r|0)==(q|0)){p=(a[g+16+13>>0]|0)==0?c[g+16+4>>2]|0:g+16|0;y=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if((r+-1|0)>-1){z=r+-1|0;while(1){B=c[p+(z<<2)>>2]|0;C=c[y+(z<<2)>>2]|0;if((B|0)!=(C|0))break;z=z+-1|0;if((z|0)<=-1){D=0;break d}}D=B>>>0>C>>>0?1:-1}else D=0}else D=r>>>0>q>>>0?1:-1;while(0);x=j?0-D|0:D}a[d>>0]=(x|0)<1&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);break c}while(0);if(a[g+32+13>>0]|0){m=v;n=w;break a}RPb(c[g+32+4>>2]|0);m=v;n=w;break a}else if((o|0)==32){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0}while(0);if(!(a[g+32+13>>0]|0))RPb(c[g+32+4>>2]|0);if(!(a[g+48+13>>0]|0))RPb(c[g+48+4>>2]|0);Kb=g;return}while(0);if(a[g+48+13>>0]|0)cb(n|0);RPb(c[g+48+4>>2]|0);cb(n|0)}function Xl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((g|0)==(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0))h=1;else h=(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==1&1;a[d>>0]=h;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function Yl(d,e,f){d=d|0;e=e|0;f=f|0;switch(f|0){case 49:{c[d>>2]=445184;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}case 48:case 47:case 34:case 33:{c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}default:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}}function Zl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Rj(e,g)|0;if(!h){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}if((f+-39|0)>>>0<6){c[d>>2]=h;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}switch(f|0){case 25:case 26:case 38:case 45:case 27:case 28:case 29:case 46:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}default:{c[d>>2]=h;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}}}function _l(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49072,0)|0;if(!d)y2b();if((c[d+16>>2]|0)!=(c[a+16>>2]|0)){e=0;return e|0}if((c[d+20>>2]|0)!=(c[a+20>>2]|0)){e=0;return e|0}e=(c[d+24>>2]|0)==(c[a+24>>2]|0);return e|0}function $l(a,b){a=a|0;b=b|0;var d=0;if(b)d=32;else d=(c[a+16>>2]|0)>>>3;return d|0}function am(a){a=a|0;return (c[a+16>>2]|0)>>>3|0}function bm(a){a=a|0;return 0}function cm(a){a=a|0;return 1}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;f=(c[d+24>>2]|0)==1;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;g=f?5:6;a[e+48+11>>0]=g;_2b(e+48|0,(f?420508:420501)|0,g|0)|0;a[e+48+g>>0]=0;i=0;T(958,e+12|0,d+16|0);g=i;i=0;if(!(g&1)){g=a[e+48+11>>0]|0;i=0;f=H(35,e+12|0,0,(g<<24>>24<0?c[e+48>>2]|0:e+48|0)|0,(g<<24>>24<0?c[e+48+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+24|0,433515)|0;g=i;i=0;if(!(g&1)){c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T(958,e|0,d+20|0);d=i;i=0;do if(d&1){f=Qa()|0;h=A()|0;j=f}else{f=a[e+11>>0]|0;i=0;g=G(234,e+36|0,(f<<24>>24<0?c[e>>2]|0:e)|0,(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;if((a[e+11>>0]|0)>=0){h=k;j=f;break}RPb(c[e>>2]|0);h=k;j=f;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+48+11>>0]|0)>=0){Kb=e;return}RPb(c[e+48>>2]|0);Kb=e;return}while(0);if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=A()|0;m=j}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if((a[e+48+11>>0]|0)>=0)cb(q|0);RPb(c[e+48>>2]|0);cb(q|0)}function em(a){a=a|0;return a|0}function fm(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function gm(b){b=b|0;c[b>>2]=67332;if((a[b+16+11>>0]|0)<0)RPb(c[b+16>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);return}function hm(b){b=b|0;c[b>>2]=67332;if((a[b+16+11>>0]|0)<0)RPb(c[b+16>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);RPb(b);return}function im(a){a=a|0;return 3}function jm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+80|0;f=a[d+16+11>>0]|0;c[e+24>>2]=f<<24>>24<0?c[d+16>>2]|0:d+16|0;c[e+24+4>>2]=f<<24>>24<0?c[d+20>>2]|0:f&255;c[e+32>>2]=c[e+24>>2];c[e+32+4>>2]=c[e+24+4>>2];Owb(e+40|0,e+32|0);f=PPb(32)|0;c[e>>2]=f;c[e+8>>2]=f+32;d=f;g=e+40|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));c[e+4>>2]=f+32;i=0;V(67,e+12|0,e|0,0,0);f=i;i=0;do if(f&1){g=Qa()|0;j=A()|0;k=g}else{i=0;g=G(235,e+12|0,0,129817)|0;d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;if((a[e+12+11>>0]|0)>=0){j=h;k=d;break}RPb(c[e+12>>2]|0);j=h;k=d;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);g=c[e>>2]|0;if(!g){Kb=e;return}c[e+4>>2]=g;RPb(g);Kb=e;return}while(0);b=c[e>>2]|0;if(!b)cb(k|0);c[e+4>>2]=b;RPb(b);cb(k|0)}function km(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Kb;Kb=Kb+16|0;h=eSb(f,48832,49024,0)|0;if(h|0){i=a[e+16+11>>0]|0;if(i<<24>>24<0)j=c[e+20>>2]|0;else j=i&255;a[d>>0]=(c[h+16>>2]|0)>>>0>=j>>>0&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}j=eSb(f,48832,49408,0)|0;if(!j){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}do if(!(c[j+24>>2]|0))k=0;else{if(Tb[c[(c[j>>2]|0)+100>>2]&1023](j,0)|0){if(a[j+20>>0]|0){k=0;break}if((c[j+24>>2]|0)!=2){k=1;break}}else if((c[j+24>>2]|0)!=2){k=1;break}k=(Zwb(e+16|0,g)|0)&1}while(0);a[d>>0]=k;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;if((e|0)!=(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)){f=0;return f|0}e=eSb(d,48832,49392,0)|0;if(!e)y2b();d=a[b+16+11>>0]|0;g=d<<24>>24<0?c[b+20>>2]|0:d&255;h=a[e+27>>0]|0;if((g|0)!=((h<<24>>24<0?c[e+20>>2]|0:h&255)|0)){f=0;return f|0}i=c[b+16>>2]|0;j=d<<24>>24<0?i:b+16|0;k=h<<24>>24<0?c[e+16>>2]|0:e+16|0;if(d<<24>>24<0){if(!g){f=1;return f|0}f=(ZBb(j,k,g)|0)==0;return f|0}if(!g){f=1;return f|0}if((a[k>>0]|0)!=(i&255)<<24>>24){f=0;return f|0}i=b+16|0;b=d&255;d=k;while(1){b=b+-1|0;i=i+1|0;if(!b){f=1;l=13;break}d=d+1|0;if((a[i>>0]|0)!=(a[d>>0]|0)){f=0;l=13;break}}if((l|0)==13)return f|0;return 0}function nm(a){a=a|0;return 0}function om(a){a=a|0;return 0}function pm(a){a=a|0;return 0}function qm(a){a=a|0;return $w()|0}function rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+32|0;if(Zwb(d+16|0,e+24|0)|0){fRb(e+12|0,129743,d+16|0);i=0;d=F(471,e+12|0,428199)|0;f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);h=g;j=f;cb(j|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);Kb=e;return}}sm(e,e+24|0);i=0;d=G(235,e|0,0,129682)|0;f=i;i=0;do if(f&1){g=Qa()|0;k=A()|0;l=g}else{c[e+12>>2]=c[d>>2];c[e+12+4>>2]=c[d+4>>2];c[e+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(471,e+12|0,434897)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[e+12+11>>0]|0)>=0){k=n;l=m;break}RPb(c[e+12>>2]|0);k=n;l=m;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);h=k;j=l;cb(j|0)}function sm(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+144|0;c[e>>2]=50468;c[e+56>>2]=50488;$Fb(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=65500;c[e+56>>2]=65520;fGb(e+4|0);c[e+4>>2]=65552;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36+12>>2]=0;c[e+52>>2]=16;i=0;F(504,e|0,c[d>>2]|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,e+4|0),b=i,i=0,!(b&1)):0){c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}function tm(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function um(a){a=a|0;return 7}function vm(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;jRb(e,c[d+16>>2]|0);i=0;d=G(235,e|0,0,129869)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function wm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((g|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}g=eSb(f,48832,49024,0)|0;if(!g)y2b();a[d>>0]=(c[g+16>>2]|0)>>>0>=(c[e+16>>2]|0)>>>0&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function xm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==1){g=eSb(f,48832,49040,0)|0;if(g)if((c[e+16>>2]<<3|0)==(c[g+16>>2]|0)){h=1;break}else{i=5;break}else y2b()}else i=5;while(0);do if((i|0)==5){if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==0?(c[e+16>>2]|0)==20:0){h=1;break}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==5)h=1;else{g=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;h=(g|0)==(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)&1}}while(0);a[d>>0]=h;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function ym(d,e,f){d=d|0;e=e|0;f=f|0;switch(f|0){case 49:{c[d>>2]=445184;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}case 46:{c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}default:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}}function zm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((f+-30|0)>>>0>=3){h=Rj(e,g)|0;if(h|0?(i=eSb(h,48832,49024,0)|0,i|0):0){a:do if((f+-39|0)>>>0>=6){switch(f|0){case 27:case 28:case 29:case 46:{break a;break}default:{}}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}while(0);c[d>>2]=i;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}do if((f|0)!=32){if(!(eSb(g,48832,49040,0)|0)){i=eSb(g,48832,49056,0)|0;if(!i)break;if(a[i+44>>0]|0)break;if((c[i+40>>2]|0)!=1)break;if(!(a[i+45>>0]|0))j=c[i+36>>2]|0;else j=i+32|0;if((c[j>>2]|0)!=1)break;if(!(vk(i)|0))break;h=(vk(i)|0)+20|0;if((c[h>>2]|0)==1)break}c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Am(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49024,0)|0;if(!d)y2b();e=(c[d+16>>2]|0)==(c[a+16>>2]|0);return e|0}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(b)if(!d)e=0;else{f=32;return f|0}else e=d;f=e;return f|0}function Cm(a){a=a|0;return c[a+16>>2]|0}function Dm(a){a=a|0;return 1}function Em(a){a=a|0;return 1}function Fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+16|0;uk(e,d+16|0);i=0;d=G(235,e|0,0,420527)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function Gm(a){a=a|0;return a|0}function Hm(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function Im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[303546]|0;a[e+1>>0]=a[303547]|0;a[e+2>>0]=a[303548]|0;a[e+3>>0]=a[303549]|0;a[e+4>>0]=a[303550]|0;a[e+5>>0]=a[303551]|0;a[e+6>>0]=0;d=c[111345]|0;i=0;T(890,e+12|0,e|0);f=i;i=0;if(!(f&1)){c[e+12+12>>2]=d;c[e+12+16>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,20)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=g;j=A()|0}else{c[b+4>>2]=d;c[b>>2]=d;c[b+8>>2]=d+20;i=0;T(890,d|0,e+12|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;c[b+4>>2]=d;RPb(d);h=g;j=k;break}k=c[e+12+12+4>>2]|0;c[d+12>>2]=c[e+12+12>>2];c[d+12+4>>2]=k;c[b+4>>2]=d+20;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);l=h;m=j}else{l=h;m=j}}else{j=Qa()|0;l=j;m=A()|0}if((a[e+11>>0]|0)>=0)cb(l|0);RPb(c[e>>2]|0);cb(l|0)}function Jm(b){b=b|0;c[b>>2]=67636;if(a[b+116>>0]|0?(a[b+104+11>>0]|0)<0:0)RPb(c[b+104>>2]|0);if(a[b+96>>0]|0?(a[b+84+11>>0]|0)<0:0)RPb(c[b+84>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);return}function Km(b){b=b|0;c[b>>2]=67636;if(a[b+116>>0]|0?(a[b+104+11>>0]|0)<0:0)RPb(c[b+104>>2]|0);if(a[b+96>>0]|0?(a[b+84+11>>0]|0)<0:0)RPb(c[b+84>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);RPb(b);return}function Lm(a){a=a|0;return 6}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do switch(c[d+24>>2]|0){case 2:{i=0;F(466,b|0,131396)|0;f=i;i=0;if(f&1)g=3;else g=43;break}case 0:{i=0;F(466,b|0,131405)|0;f=i;i=0;if(f&1)g=3;else{i=0;f=D(624,d|0)|0;h=i;i=0;b:do if(h&1)g=29;else{if(f){i=0;T(c[(c[f>>2]|0)+12>>2]|0,e|0,f|0);j=i;i=0;if(j&1){g=29;break}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}i=0;U(443,e+24|0,434901,e|0);j=i;i=0;do if(j&1){k=Qa()|0;l=A()|0;m=k}else{i=0;k=F(471,e+24|0,434897)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);l=o;m=n;break};c[e+12>>2]=c[k>>2];c[e+12+4>>2]=c[k+4>>2];c[e+12+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=a[e+12+11>>0]|0;i=0;G(234,b|0,(k<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(k<<24>>24<0?c[e+12+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=A()|0;if((a[e+12+11>>0]|0)>=0){p=n;q=k;break b}RPb(c[e+12>>2]|0);p=n;q=k;break b}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);i=0;k=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;n=i;i=0;if(n&1){g=3;break a}if(k){i=0;F(471,b|0,131413)|0;k=i;i=0;if(k&1){g=3;break a}else{g=43;break a}}i=0;V(81,e+24|0,d+40|0,0,e+12|0);k=i;i=0;do if(k&1){n=Qa()|0;r=A()|0;s=n}else{n=a[e+24+11>>0]|0;i=0;G(234,b|0,(n<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(n<<24>>24<0?c[e+24+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[e+24+11>>0]|0)>=0){r=o;s=n;break}RPb(c[e+24>>2]|0);r=o;s=n;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);g=43;break a}while(0);t=r;u=s;break a}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);v=l;w=m;g=30}while(0);if((g|0)==29){f=Qa()|0;v=A()|0;w=f;g=30}if((g|0)==30){p=v;q=w}t=p;u=q}break}default:{i=0;F(466,b|0,129869)|0;f=i;i=0;if(f&1)g=3;else g=43}}while(0);if((g|0)==3){q=Qa()|0;t=A()|0;u=q}else if((g|0)==43){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;switch(c[d+16>>2]|0){case 0:{i=0;F(471,e+24|0,131417)|0;q=i;i=0;if(q&1)g=44;else g=49;break}case 2:{i=0;F(471,e+24|0,131426)|0;q=i;i=0;if(q&1)g=44;else g=49;break}case 1:{i=0;F(471,e+24|0,131434)|0;q=i;i=0;if(q&1)g=44;else g=49;break}default:g=49}do if((g|0)==49){if(a[d+20>>0]|0?(i=0,F(471,e+24|0,131444)|0,q=i,i=0,q&1):0){g=44;break}q=a[e+24+11>>0]|0;i=0;G(234,b|0,(q<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(q<<24>>24<0?c[e+24+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;if((a[e+24+11>>0]|0)>=0){x=p;y=q;break}RPb(c[e+24>>2]|0);x=p;y=q;break}if((a[e+24+11>>0]|0)>=0){Kb=e;return}RPb(c[e+24>>2]|0);Kb=e;return}while(0);if((g|0)==44){g=Qa()|0;d=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);x=d;y=g}t=x;u=y}if((a[b+11>>0]|0)>=0)cb(u|0);RPb(c[b>>2]|0);cb(u|0)}function Nm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Kb;Kb=Kb+16|0;h=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((h|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}h=eSb(f,48832,49408,0)|0;if(!h)y2b();f=c[h+24>>2]|0;i=c[e+24>>2]|0;if(!((f|0)!=0^(i|0)!=0)?!((f|0)==2^(i|0)==2):0){a:do switch(c[h+16>>2]|0){case 0:{i=(a[h+20>>0]|0)==0;if(!(c[e+16>>2]|0)){if(!i){j=e+16|0;k=0;break a}}else if(!i){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}i=nn(e)|0;f=c[(c[i>>2]|0)+16>>2]|0;l=nn(h)|0;ic[f&1023](g,i,l);l=(a[g>>0]|0)==0;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);if(l){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}if(Qb[c[(c[h>>2]|0)+56>>2]&1023](h)|0){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}if(Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0)m=0;else{l=c[h+72>>2]|0;i=c[e+72>>2]|0;b:do if((l|0)==(i|0))if((l+-1|0)>-1){f=l+-1|0;while(1){n=c[h+40+(f<<2)>>2]|0;o=c[e+40+(f<<2)>>2]|0;if((n|0)!=(o|0))break;f=f+-1|0;if((f|0)<=-1){p=0;break b}}p=n>>>0<=o>>>0}else p=0;else p=l>>>0<=i>>>0;while(0);m=(p^1)&1}a[d>>0]=m;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}case 1:{if((c[e+16>>2]|0)==1){j=e+16|0;k=1}else{a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}break}default:{j=e+16|0;k=c[e+16>>2]|0}}while(0);m=nn(e)|0;p=eSb(m,48832,49424,0)|0;if(!p)q=m;else q=Mw(p,k,0)|0;k=c[(c[q>>2]|0)+36>>2]|0;p=c[j>>2]|0;j=nn(h)|0;if(j){m=eSb(j,48832,49424,0)|0;if(!m)r=j;else r=Mw(m,p,0)|0}else r=0;if(Tb[k&1023](q,r)|0){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}r=Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0;if(r^(Qb[c[(c[h>>2]|0)+56>>2]&1023](h)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}c:do if(!(Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0)){r=c[e+72>>2]|0;d:do if((r|0)==(c[h+72>>2]|0)){if((e+40+(r<<2)|0)==(e+40|0))break c;q=h+40|0;k=e+40|0;while(1){if((c[k>>2]|0)!=(c[q>>2]|0))break d;k=k+4|0;if((k|0)==(e+40+(r<<2)|0))break c;else q=q+4|0}}while(0);a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}while(0);a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}function Om(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Kb;Kb=Kb+16|0;ic[c[(c[e>>2]|0)+16>>2]&1023](g,e,f);h=(a[g>>0]|0)==0;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);if(!h){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}h=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((h|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}h=eSb(f,48832,49408,0)|0;if(!h)y2b();if((c[h+16>>2]|0)!=(c[e+16>>2]|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}if(c[e+24>>2]|0?c[h+24>>2]|0:0){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}function Pm(d,e,f){d=d|0;e=e|0;f=f|0;if((f|0)!=49){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}switch(c[e+16>>2]|0){case 1:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}case 2:{c[d>>2]=445184;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}case 0:{c[d>>2]=(a[e+20>>0]|0)==0?445184:0;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}default:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}}function Qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;if((e|0)!=(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)){f=0;return f|0}e=eSb(d,48832,49408,0)|0;if(!e)y2b();if((c[b+16>>2]|0)!=(c[e+16>>2]|0)){f=0;return f|0}if((a[b+20>>0]|0)!=0^(a[e+20>>0]|0)!=0){f=0;return f|0}d=c[e+24>>2]|0;g=c[b+24>>2]|0;if((d|0)!=0^(g|0)!=0){f=0;return f|0}if((d|0)==2^(g|0)==2){f=0;return f|0}g=Qb[c[(c[e>>2]|0)+56>>2]&1023](e)|0;if(g^(Qb[c[(c[b>>2]|0)+56>>2]&1023](b)|0)){f=0;return f|0}g=nn(e)|0;d=c[(c[g>>2]|0)+36>>2]|0;h=nn(b)|0;if(Tb[d&1023](g,h)|0){f=0;return f|0}if(Qb[c[(c[b>>2]|0)+56>>2]&1023](b)|0){f=1;return f|0}h=c[b+72>>2]|0;if((h|0)!=(c[e+72>>2]|0)){f=0;return f|0}if((b+40+(h<<2)|0)==(b+40|0)){f=1;return f|0}g=e+40|0;e=b+40|0;while(1){if((c[e>>2]|0)!=(c[g>>2]|0)){f=0;i=16;break}e=e+4|0;if((e|0)==(b+40+(h<<2)|0)){f=1;i=16;break}else g=g+4|0}if((i|0)==16)return f|0;return 0}function Sm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+80|0;if(Qb[c[(c[b>>2]|0)+60>>2]&1023](b)|0){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+48|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=131317;c[f+(c[g>>2]|0)+12>>2]=127039;c[f+(c[g>>2]|0)+16>>2]=1671;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+48+8>>2]=0}k=j;l=h;cb(l|0)}go(e,b,d);if((a[e+12>>0]|0)==0?(c[e+8>>2]|0)>>>0>1:0){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(!(b&1)){c[e+16>>2]=d;c[e+16+8>>2]=-2147483600;c[e+16+4>>2]=33;b=d;h=131018;j=b+33|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(j|0));a[d+33>>0]=0;c[e+32>>2]=65296;d=e+32+4|0;c[d>>2]=c[e+16>>2];c[d+4>>2]=c[e+16+4>>2];c[d+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;h=F(483,e+48|0,e+32|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[h>>2]|0)+-24|0;c[h+(c[b>>2]|0)+8>>2]=131317;c[h+(c[b>>2]|0)+12>>2]=127039;c[h+(c[b>>2]|0)+16>>2]=1673;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e+32>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(d){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(h){c[e+48+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[e+48+4>>2]=64976;o=n;p=m}q=p;r=o}else s=28;do if((s|0)==28){i=0;T(963,e|0,e+48|0);o=i;i=0;if(o&1){o=Qa()|0;q=A()|0;r=o;break}o=c[e+48>>2]|0;if(a[e+13>>0]|0){Kb=e;return o|0}RPb(c[e+4>>2]|0);Kb=e;return o|0}while(0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);k=q;l=r;cb(l|0);return 0}function Tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+80|0;if(!(Qb[c[(c[b>>2]|0)+60>>2]&1023](b)|0)){c[d+48+8>>2]=0;c[d+48+8+4>>2]=0;c[d+48+8+8>>2]=0;c[d+48+20>>2]=-1;c[d+48>>2]=65256;c[d+48+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+48|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=130939;c[e+(c[f>>2]|0)+12>>2]=127039;c[e+(c[f>>2]|0)+16>>2]=1679;i=0;Q(1911,e|0);i=0;e=Qa()|0;g=e;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);e=c[d+48+8>>2]|0;c[d+48+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+48+8>>2]=0}j=h;k=g;cb(k|0)}if(Qb[c[(c[b>>2]|0)+56>>2]&1023](b)|0){l=32;Kb=d;return l|0}go(d,b,0);if((a[d+12>>0]|0)==0?(c[d+8>>2]|0)>>>0>1:0){c[d+48+8>>2]=0;c[d+48+8+4>>2]=0;c[d+48+8+8>>2]=0;c[d+48+20>>2]=-1;c[d+48>>2]=65256;c[d+48+4>>2]=65280;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;i=0;b=D(605,48)|0;g=i;i=0;if(!(g&1)){c[d+16>>2]=b;c[d+16+8>>2]=-2147483600;c[d+16+4>>2]=33;g=b;h=131018;f=g+33|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(f|0));a[b+33>>0]=0;c[d+32>>2]=65296;b=d+32+4|0;c[b>>2]=c[d+16>>2];c[b+4>>2]=c[d+16+4>>2];c[b+8>>2]=c[d+16+8>>2];c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;i=0;h=F(483,d+48|0,d+32|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=130939;c[h+(c[g>>2]|0)+12>>2]=127039;c[h+(c[g>>2]|0)+16>>2]=1685;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[d+32>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+48+8>>2]|0;c[d+48+4>>2]=64976;if(b){i=0;h=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(h){c[d+48+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[d+48+4>>2]=64976;o=n;p=m}q=p;r=o}else s=29;do if((s|0)==29){i=0;T(963,d|0,d+48|0);o=i;i=0;if(o&1){o=Qa()|0;q=A()|0;r=o;break}o=c[d+48>>2]|0;if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);l=o;Kb=d;return l|0}while(0);if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);j=q;k=r;cb(k|0);return 0}function Um(a){a=a|0;return 32}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+96|0;if(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=130842;c[g+(c[h>>2]|0)+12>>2]=127039;c[g+(c[h>>2]|0)+16>>2]=1855;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+32+8>>2]=0}l=k;m=j;cb(m|0)}if((c[d+16>>2]|0)!=2){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(483,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=130842;c[k+(c[g>>2]|0)+12>>2]=127039;c[k+(c[g>>2]|0)+16>>2]=1856;i=0;Q(1911,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+32+8>>2]=0}l=o;m=n;cb(m|0)}if(c[d+24>>2]|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;n=e+16+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(483,e+32|0,e+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{k=(c[o>>2]|0)+-24|0;c[o+(c[k>>2]|0)+8>>2]=130842;c[o+(c[k>>2]|0)+12>>2]=127039;c[o+(c[k>>2]|0)+16>>2]=1857;i=0;Q(1911,o|0);i=0;o=Qa()|0;p=o;q=A()|0}c[e+16>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[e+32+8>>2]=0}l=q;m=p;cb(m|0)}c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;p=e+16+13|0;a[p>>0]=1;q=c[d+72>>2]|0;i=0;U(493,e+16|0,q|0,q|0);q=i;i=0;if(q&1){q=Qa()|0;A()|0;if(a[p>>0]|0)cb(q|0);RPb(c[e+16+4>>2]|0);cb(q|0)}q=c[d+72>>2]|0;o=c[e+16+8>>2]|0;_2b(((a[p>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,d+40|0,(o>>>0>>0?o:q)<<2|0)|0;a[e+16+12>>0]=0;q=(a[p>>0]|0)==0?c[e+16+4>>2]|0:e+16|0;o=(c[e+16+8>>2]|0)+-1|0;a:do if(o|0){n=o;do{if(c[q+(n<<2)>>2]|0)break a;c[e+16+8>>2]=n;n=n+-1|0}while((n|0)!=0)}while(0);q=c[d+28>>2]|0;i=0;d=D(c[(c[q>>2]|0)+48>>2]|0,q|0)|0;q=i;i=0;do if(!(q&1)){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+32>>2]=d;i=0;U(509,e|0,e+16|0,e+32|0);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;if(a[e+13>>0]|0){r=n;s=o;t=66;break}RPb(c[e+4>>2]|0);r=n;s=o;t=66;break}if(!(a[p>>0]|0))RPb(c[e+16+4>>2]|0);if((a[443624]|0)==0?D2b(443624)|0:0){c[110916]=8;c[110908]=-1;o=1;do{c[443632+(o<<2)>>2]=-1;o=o+1|0;u=c[110916]|0}while(o>>>0>>0);b:do if(u+-1|0){o=u+-1|0;do{if(c[443632+(o<<2)>>2]|0)break b;c[110916]=o;o=o+-1|0}while((o|0)!=0)}while(0);F2b(443624)};c[e+32>>2]=c[110908];c[e+32+4>>2]=c[110909];c[e+32+8>>2]=c[110910];c[e+32+12>>2]=c[110911];c[e+32+16>>2]=c[110912];c[e+32+20>>2]=c[110913];c[e+32+24>>2]=c[110914];c[e+32+28>>2]=c[110915];c[e+32+32>>2]=c[110916];i=0;o=G(241,e|0,e+32|0,e+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;v=A()|0;w=n}else{if(!o){c[b>>2]=0;o=c[e+8>>2]|0;n=o>>>0<8?o:8;c[b+32>>2]=n;_2b(b|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,n<<2|0)|0;if(a[e+12>>0]|0)rj(b);n=(c[b+32>>2]|0)+-1|0;c:do if(n|0){o=n;do{if(c[b+(o<<2)>>2]|0)break c;c[b+32>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;n=D(605,32)|0;o=i;i=0;if(!(o&1)){c[e+72>>2]=n;c[e+72+8>>2]=-2147483616;c[e+72+4>>2]=29;o=n;k=130909;j=o+29|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(j|0));a[n+29>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e+72>>2];c[k+4>>2]=c[e+72+4>>2];c[k+8>>2]=c[e+72+8>>2];c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;o=F(483,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;x=j;y=A()|0}else{j=(c[o>>2]|0)+-24|0;c[o+(c[j>>2]|0)+8>>2]=130842;c[o+(c[j>>2]|0)+12>>2]=127039;c[o+(c[j>>2]|0)+16>>2]=1859;i=0;Q(1911,o|0);i=0;o=Qa()|0;x=o;y=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;o=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(o){c[e+32+8>>2]=0;z=y;B=x}else{z=y;B=x}}else{z=y;B=x}}else{o=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;z=k;B=o}v=z;w=B}if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);C=v;E=w}else{C=v;E=w}}else{o=Qa()|0;r=A()|0;s=o;t=66}while(0);if((t|0)==66){if(!(a[p>>0]|0))RPb(c[e+16+4>>2]|0);C=r;E=s}l=C;m=E;cb(m|0)}function Wm(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function Xm(a){a=a|0;var b=0,d=0;if(Qb[c[(c[a>>2]|0)+56>>2]&1023](a)|0){b=1;return b|0}d=nn(a)|0;b=Qb[c[(c[d>>2]|0)+60>>2]&1023](d)|0;return b|0}function Ym(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0;e=Kb;Kb=Kb+144|0;if(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0){c[b>>2]=1;c[b+32>>2]=1;Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;f=D(624,d|0)|0;g=i;i=0;a:do if(!(g&1)?(i=0,h=D(c[(c[f>>2]|0)+68>>2]|0,f|0)|0,j=i,i=0,!(j&1)):0){do if(!h){i=0;U(493,e|0,1,1);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]=1;a[e+12>>0]=0;break}}else{if(h>>>0<32){c[e+72>>2]=0;c[e+72+8>>2]=1;a[e+72+12>>0]=0;j=e+72+13|0;a[j>>0]=1;k=c[d+72>>2]|0;i=0;U(493,e+72|0,k|0,k|0);k=i;i=0;if(!(k&1)){k=c[d+72>>2]|0;l=c[e+72+8>>2]|0;_2b(((a[j>>0]|0)==0?c[e+72+4>>2]|0:e+72|0)|0,d+40|0,(l>>>0>>0?l:k)<<2|0)|0;a[e+72+12>>0]=0;k=(a[j>>0]|0)==0?c[e+72+4>>2]|0:e+72|0;l=(c[e+72+8>>2]|0)+-1|0;b:do if(l|0){m=l;do{if(c[k+(m<<2)>>2]|0)break b;c[e+72+8>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);c[e+124>>2]=(32/(h>>>0)|0)+-1;i=0;U(506,e|0,e+72|0,e+124|0);k=i;i=0;if(!(k&1)?(c[e+16>>2]=32/(h>>>0)|0,i=0,U(510,e|0,e+16|0,e+112|0),k=i,i=0,!(k&1)):0){if(!(a[j>>0]|0))RPb(c[e+72+4>>2]|0);break}k=Qa()|0;l=A()|0;if(!(a[j>>0]|0)){RPb(c[e+72+4>>2]|0);n=l;o=k}else{n=l;o=k}}else{k=Qa()|0;l=A()|0;if(!(a[j>>0]|0))RPb(c[e+72+4>>2]|0);n=l;o=k}p=n;q=o;break a}c[e+72>>2]=0;c[e+72+8>>2]=1;a[e+72+12>>0]=0;k=e+72+13|0;a[k>>0]=1;l=c[d+72>>2]|0;i=0;U(493,e+72|0,l|0,l|0);l=i;i=0;if(!(l&1)){l=c[d+72>>2]|0;m=c[e+72+8>>2]|0;_2b(((a[k>>0]|0)==0?c[e+72+4>>2]|0:e+72|0)|0,d+40|0,(m>>>0>>0?m:l)<<2|0)|0;a[e+72+12>>0]=0;l=(a[k>>0]|0)==0?c[e+72+4>>2]|0:e+72|0;m=(c[e+72+8>>2]|0)+-1|0;c:do if(m|0){r=m;do{if(c[l+(r<<2)>>2]|0)break c;c[e+72+8>>2]=r;r=r+-1|0}while((r|0)!=0)}while(0);i=0;l=D(624,d|0)|0;m=i;i=0;if((!(m&1)?(i=0,T(c[(c[l>>2]|0)+64>>2]|0,e+32|0,l|0),l=i,i=0,!(l&1)):0)?(i=0,U(511,e|0,e+72|0,e+32|0),l=i,i=0,!(l&1)):0){if(!(a[k>>0]|0))RPb(c[e+72+4>>2]|0);break}l=Qa()|0;m=A()|0;if(!(a[k>>0]|0)){RPb(c[e+72+4>>2]|0);s=m;t=l}else{s=m;t=l}}else{l=Qa()|0;m=A()|0;if(!(a[k>>0]|0))RPb(c[e+72+4>>2]|0);s=m;t=l}p=s;q=t;break a}while(0);c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;c[e+124>>2]=e+16;c[e+124+4>>2]=256;c[e+32>>2]=0;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;i=0;U(512,e+32|0,e+124|0,e+72|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);p=l;q=h;break}h=(a[e+12>>0]|0)!=0;if(h^(a[e+32+12>>0]|0)!=0)u=h?-1:1;else{l=c[e+8>>2]|0;m=c[e+32+8>>2]|0;d:do if((l|0)==(m|0)){j=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;r=(a[e+32+13>>0]|0)==0?c[e+32+4>>2]|0:e+32|0;if((l+-1|0)>-1){v=l+-1|0;while(1){w=c[j+(v<<2)>>2]|0;x=c[r+(v<<2)>>2]|0;if((w|0)!=(x|0))break;v=v+-1|0;if((v|0)<=-1){y=0;break d}}y=w>>>0>x>>>0?1:-1}else y=0}else y=l>>>0>m>>>0?1:-1;while(0);u=h?0-y|0:y}if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if((u|0)<=-1){c[e+72>>2]=1;c[e+72+32>>2]=1;c[e+32>>2]=0;m=c[e+8>>2]|0;l=m>>>0<8?m:8;c[e+32+32>>2]=l;_2b(e+32|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,l<<2|0)|0;if(a[e+12>>0]|0)rj(e+32|0);l=c[e+32+32>>2]|0;e:do if(l+-1|0){m=l+-1|0;v=l;while(1){if(c[e+32+(m<<2)>>2]|0)break;c[e+32+32>>2]=m;r=m+-1|0;if(!r){z=94;break e}else{j=m;m=r;v=j}}if(!v)z=95;else{B=e+32|0;C=v}}else z=94;while(0);if((z|0)==94)if((c[e+32>>2]|0)>>>0<2)z=95;else{B=e+32|0;C=1}if((z|0)==95){B=e+72|0;C=1};c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[b+12>>2]=c[B+12>>2];c[b+16>>2]=c[B+16>>2];c[b+20>>2]=c[B+20>>2];c[b+24>>2]=c[B+24>>2];c[b+28>>2]=c[B+28>>2];c[b+32>>2]=C;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return}c[e+32>>2]=-1;c[e+32+4>>2]=-1;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+124>>2]=0;c[e+124+4>>2]=0;c[e+124+8>>2]=0;i=0;V(82,e+72|0,3,e+32|0,e+124|0);l=i;i=0;if(l&1){l=Qa()|0;E=A()|0;G=l}else{c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;l=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e+112>>2]=l;c[e+112+8>>2]=-2147483616;c[e+112+4>>2]=28;h=l;m=130651;j=h+28|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(j|0));a[l+28>>0]=0;c[e+16>>2]=65296;m=e+16+4|0;c[m>>2]=c[e+112>>2];c[m+4>>2]=c[e+112+4>>2];c[m+8>>2]=c[e+112+8>>2];c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;h=F(505,e+72|0,e+16|0)|0;j=i;i=0;if(!(j&1)){i=0;V(83,h|0,130680,127039,1711);i=0}h=Qa()|0;j=A()|0;c[e+16>>2]=65296;if((a[m+11>>0]|0)<0){RPb(c[m>>2]|0);H=j;I=h}else{H=j;I=h}}else{h=Qa()|0;H=A()|0;I=h}c[e+72>>2]=35356;c[e+72+20>>2]=35380;if((a[e+72+8+11>>0]|0)<0)RPb(c[e+72+8>>2]|0);c[e+72+20>>2]=64976;h=c[e+72+24>>2]|0;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+72+24>>2]=0}E=H;G=I}if((a[e+124+11>>0]|0)<0)RPb(c[e+124>>2]|0);j=c[e+32+12>>2]|0;if(j|0?(h=c[j+4>>2]|0,c[j+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}p=E;q=G}else z=9;while(0);if((z|0)==9){z=Qa()|0;p=A()|0;q=z}if(a[e+13>>0]|0)cb(q|0);RPb(c[e+4>>2]|0);cb(q|0)}function Zm(a){a=a|0;var b=0;b=c[a+28>>2]|0;return Qb[c[(c[b>>2]|0)+80>>2]&1023](b)|0}function _m(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)!=1){b=1;return b|0}d=Qb[c[(c[a>>2]|0)+56>>2]&1023](a)|0;b=d?2:1;return b|0}function $m(a){a=a|0;return 0}function an(a){a=a|0;return Mw(a,c[a+16>>2]|0,1)|0}function bn(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)==(b|0)|0}function cn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Kb;Kb=Kb+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a:do switch(c[e+24>>2]|0){case 2:{i=0;F(466,d|0,434647)|0;h=i;i=0;if(h&1)j=3;else j=30;break}case 0:{i=0;h=D(624,e|0)|0;k=i;i=0;do if(!(k&1)?(i=0,U(c[(c[h>>2]|0)+108>>2]|0,g|0,h|0,f|0),l=i,i=0,!(l&1)):0){i=0;l=F(471,g|0,438874)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[g+11>>0]|0)>=0){o=n;p=m;break}RPb(c[g>>2]|0);o=n;p=m;break}m=c[l>>2]|0;c[g+12>>2]=c[l+4>>2];b[g+12+4>>1]=b[l+4+4>>1]|0;a[g+12+6>>0]=a[l+4+6>>0]|0;n=a[l+11>>0]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[d+11>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);c[d+8>>2]=0;q=d+4|0}else q=d+4|0}else{a[d>>0]=0;a[d+11>>0]=0;q=d+4|0}c[d>>2]=m;c[q>>2]=c[g+12>>2];b[q+4>>1]=b[g+12+4>>1]|0;a[q+6>>0]=a[g+12+6>>0]|0;a[d+11>>0]=n;c[g+12>>2]=0;b[g+12+4>>1]=0;a[g+12+6>>0]=0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);i=0;n=D(c[(c[e>>2]|0)+56>>2]|0,e|0)|0;m=i;i=0;if(m&1){j=3;break a}b:do if(!n){i=0;V(81,g|0,e+40|0,0,g+12|0);m=i;i=0;do if(m&1){l=Qa()|0;r=A()|0;s=l}else{l=a[g+11>>0]|0;i=0;G(234,d|0,(l<<24>>24<0?c[g>>2]|0:g)|0,(l<<24>>24<0?c[g+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;t=A()|0;if((a[g+11>>0]|0)>=0){r=t;s=l;break}RPb(c[g>>2]|0);r=t;s=l;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);break b}while(0);u=r;v=s;break a}while(0);i=0;F(471,d|0,434505)|0;n=i;i=0;if(n&1){j=3;break a}else{j=30;break a}}else j=21;while(0);if((j|0)==21){h=Qa()|0;o=A()|0;p=h}u=o;v=p;break}default:{i=0;F(466,d|0,420527)|0;h=i;i=0;if(h&1)j=3;else j=30}}while(0);if((j|0)==3){p=Qa()|0;u=A()|0;v=p}else if((j|0)==30){if(f){Kb=g;return}i=0;T(964,g|0,e|0);e=i;i=0;if(!(e&1)){i=0;e=G(235,g|0,0,434899)|0;f=i;i=0;do if(f&1){j=Qa()|0;w=A()|0;x=j}else{c[g+12>>2]=c[e>>2];c[g+12+4>>2]=c[e+4>>2];c[g+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=a[g+12+11>>0]|0;i=0;G(234,d|0,(j<<24>>24<0?c[g+12>>2]|0:g+12|0)|0,(j<<24>>24<0?c[g+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=A()|0;if((a[g+12+11>>0]|0)>=0){w=p;x=j;break}RPb(c[g+12>>2]|0);w=p;x=j;break}if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);Kb=g;return}while(0);if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);y=w;z=x}else{y=w;z=x}}else{x=Qa()|0;y=A()|0;z=x}u=y;v=z}if((a[d+11>>0]|0)>=0)cb(v|0);RPb(c[d>>2]|0);cb(v|0)}function dn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a:do switch(c[e+24>>2]|0){case 2:{i=0;F(466,d|0,434647)|0;g=i;i=0;if(g&1)h=3;else{Kb=f;return}break}case 0:{i=0;g=D(624,e|0)|0;j=i;i=0;do if(!(j&1)?(i=0,T(c[(c[g>>2]|0)+112>>2]|0,f|0,g|0),k=i,i=0,!(k&1)):0){i=0;k=F(471,f|0,438874)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if((a[f+11>>0]|0)>=0){n=m;o=l;break}RPb(c[f>>2]|0);n=m;o=l;break}l=c[k>>2]|0;c[f+12>>2]=c[k+4>>2];b[f+12+4>>1]=b[k+4+4>>1]|0;a[f+12+6>>0]=a[k+4+6>>0]|0;m=a[k+11>>0]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[d+11>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);c[d+8>>2]=0;p=d+4|0}else p=d+4|0}else{a[d>>0]=0;a[d+11>>0]=0;p=d+4|0}c[d>>2]=l;c[p>>2]=c[f+12>>2];b[p+4>>1]=b[f+12+4>>1]|0;a[p+6>>0]=a[f+12+6>>0]|0;a[d+11>>0]=m;c[f+12>>2]=0;b[f+12+4>>1]=0;a[f+12+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);i=0;m=D(c[(c[e>>2]|0)+56>>2]|0,e|0)|0;l=i;i=0;if(l&1){h=3;break a}b:do if(!m){i=0;V(81,f|0,e+40|0,0,f+12|0);l=i;i=0;do if(l&1){k=Qa()|0;q=A()|0;r=k}else{k=a[f+11>>0]|0;i=0;G(234,d|0,(k<<24>>24<0?c[f>>2]|0:f)|0,(k<<24>>24<0?c[f+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){k=Qa()|0;s=A()|0;if((a[f+11>>0]|0)>=0){q=s;r=k;break}RPb(c[f>>2]|0);q=s;r=k;break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break b}while(0);t=q;u=r;break a}while(0);i=0;F(471,d|0,434505)|0;m=i;i=0;if(m&1){h=3;break a}Kb=f;return}else h=21;while(0);if((h|0)==21){g=Qa()|0;n=A()|0;o=g}t=n;u=o;break}default:{i=0;F(466,d|0,420527)|0;g=i;i=0;if(g&1)h=3;else{Kb=f;return}}}while(0);if((h|0)==3){h=Qa()|0;t=A()|0;u=h}if((a[d+11>>0]|0)>=0)cb(u|0);RPb(c[d>>2]|0);cb(u|0)}function en(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+80|0;if(c[d+24>>2]|0){hc[c[(c[d>>2]|0)+112>>2]&2047](b,d);Kb=f;return}if(!(nn(d)|0)){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+40>>2]=65296;g=f+40+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+56|0,f+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=130033;c[h+(c[j>>2]|0)+12>>2]=127039;c[h+(c[j>>2]|0)+16>>2]=1768;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+56+8>>2]=0}m=l;n=k;cb(n|0)}k=nn(d)|0;ic[c[(c[k>>2]|0)+116>>2]&1023](f+12|0,k,e);i=0;e=F(471,f+12|0,438874)|0;k=i;i=0;if(!(k&1)){c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;k=i;i=0;do if(!(k&1)){if(e){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=f+11|0;p=0;q=0}else{i=0;V(81,f|0,d+40|0,0,f+56|0);l=i;i=0;if(l&1){r=33;break}o=f+11|0;p=a[f+11>>0]|0;q=c[f+4>>2]|0}l=p<<24>>24<0;i=0;h=G(234,f+24|0,(l?c[f>>2]|0:f)|0,(l?q:p&255)|0)|0;l=i;i=0;do if(l&1){g=Qa()|0;s=A()|0;t=g}else{c[f+40>>2]=c[h>>2];c[f+40+4>>2]=c[h+4>>2];c[f+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(471,f+40|0,434505)|0;j=i;i=0;if(j&1){j=Qa()|0;u=A()|0;if((a[f+40+11>>0]|0)>=0){s=u;t=j;break}RPb(c[f+40>>2]|0);s=u;t=j;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[o>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[o>>0]|0)<0){RPb(c[f>>2]|0);v=s;w=t}else{v=s;w=t}}else r=33;while(0);if((r|0)==33){r=Qa()|0;v=A()|0;w=r}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=A()|0;y=w}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);m=x;n=y;cb(n|0)}function fn(a){a=a|0;var b=0;if(!(c[a+16>>2]|0)){b=c[111376]|0;return b|0}else{b=Mw(a,2,1)|0;return b|0}return 0}function gn(a){a=a|0;return ((c[a+16>>2]|0)==0?c[111376]|0:a)|0}function hn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;g=Kb;Kb=Kb+96|0;if(f){if(a[e+116>>0]|0){c[d>>2]=c[e+100>>2];rQb(d+4|0,e+104|0);Kb=g;return}}else if(a[e+96>>0]|0){c[d>>2]=c[e+80>>2];rQb(d+4|0,e+84|0);Kb=g;return}c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;c[g+72+12>>2]=0;h=c[e+28>>2]|0;i=0;U(c[(c[h>>2]|0)+132>>2]|0,g+56|0,h|0,f|0);h=i;i=0;if(!(h&1)){h=c[g+56>>2]|0;do if(h){if(f?(c[e+16>>2]|0)==0:0){c[g+32>>2]=0;b[g+32+4>>1]=0;a[g+32+6>>0]=0;c[g+72>>2]=e;j=g+72+4|0;if((a[j+11>>0]|0)<0){a[c[j>>2]>>0]=0;c[g+72+8>>2]=0;if((a[j+11>>0]|0)<0){RPb(c[j>>2]|0);c[g+72+12>>2]=0;k=g+72+8|0}else k=g+72+8|0}else{a[j>>0]=0;a[j+11>>0]=0;k=g+72+8|0}c[g+72+4>>2]=0;c[k>>2]=c[g+32>>2];b[k+4>>1]=b[g+32+4>>1]|0;a[k+6>>0]=a[g+32+6>>0]|0;a[g+72+15>>0]=0;l=j;m=58;break}if(c[e+24>>2]|0){i=0;j=G(242,e|0,2,1)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=n;break}c[g+32>>2]=0;b[g+32+4>>1]=0;a[g+32+6>>0]=0;c[g+72>>2]=j;j=g+72+4+11|0;if((a[j>>0]|0)<0){a[c[g+72+4>>2]>>0]=0;c[g+72+8>>2]=0;if((a[j>>0]|0)<0){RPb(c[g+72+4>>2]|0);c[g+72+12>>2]=0;q=g+72+8|0}else q=g+72+8|0}else{a[g+72+4>>0]=0;a[j>>0]=0;q=g+72+8|0}c[g+72+4>>2]=0;c[q>>2]=c[g+32>>2];b[q+4>>1]=b[g+32+4>>1]|0;a[q+6>>0]=a[g+32+6>>0]|0;a[g+72+15>>0]=0;m=56;break}i=0;j=D(c[(c[e>>2]|0)+56>>2]|0,e|0)|0;n=i;i=0;if(!(n&1))if(j){i=0;j=F(506,2,c[g+56>>2]|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=n;break}c[g+32>>2]=0;b[g+32+4>>1]=0;a[g+32+6>>0]=0;c[g+72>>2]=j;j=g+72+4+11|0;if((a[j>>0]|0)<0){a[c[g+72+4>>2]>>0]=0;c[g+72+8>>2]=0;if((a[j>>0]|0)<0){RPb(c[g+72+4>>2]|0);c[g+72+12>>2]=0;r=g+72+8|0}else r=g+72+8|0}else{a[g+72+4>>0]=0;a[j>>0]=0;r=g+72+8|0}c[g+72+4>>2]=0;c[r>>2]=c[g+32>>2];b[r+4>>1]=b[g+32+4>>1]|0;a[r+6>>0]=a[g+32+6>>0]|0;a[g+72+15>>0]=0;m=56;break}else{i=0;j=G(243,2,c[g+56>>2]|0,e+40|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=n;break}c[g+32>>2]=0;b[g+32+4>>1]=0;a[g+32+6>>0]=0;c[g+72>>2]=j;j=g+72+4+11|0;if((a[j>>0]|0)<0){a[c[g+72+4>>2]>>0]=0;c[g+72+8>>2]=0;if((a[j>>0]|0)<0){RPb(c[g+72+4>>2]|0);c[g+72+12>>2]=0;s=g+72+8|0}else s=g+72+8|0}else{a[g+72+4>>0]=0;a[j>>0]=0;s=g+72+8|0}c[g+72+4>>2]=0;c[s>>2]=c[g+32>>2];b[s+4>>1]=b[g+32+4>>1]|0;a[s+6>>0]=a[g+32+6>>0]|0;a[g+72+15>>0]=0;m=56;break}else m=13}else{j=a[g+56+4+11>>0]|0;if((j<<24>>24<0?c[g+56+8>>2]|0:j&255)|0){c[g+72>>2]=h;i=0;F(474,g+72+4|0,g+56+4|0)|0;j=i;i=0;if(j&1){m=13;break}else{m=56;break}}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;j=D(605,48)|0;n=i;i=0;if(!(n&1)){c[g>>2]=j;c[g+8>>2]=-2147483600;c[g+4>>2]=32;n=j;t=205982;u=n+32|0;do{a[n>>0]=a[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(u|0));a[j+32>>0]=0;c[g+16>>2]=65296;t=g+16+4|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;n=F(483,g+32|0,g+16|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[n>>2]|0)+-24|0;c[n+(c[u>>2]|0)+8>>2]=129947;c[n+(c[u>>2]|0)+12>>2]=127039;c[n+(c[u>>2]|0)+16>>2]=1833;i=0;Q(1911,n|0);i=0;n=Qa()|0;v=n;w=A()|0}c[g+16>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(t){i=0;n=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(n){c[g+32+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{n=Qa()|0;t=A()|0;c[g+32+4>>2]=64976;x=n;y=t}o=y;p=x}while(0);do if((m|0)==56){if(f){l=g+72+4|0;m=58;break}x=(a[e+96>>0]|0)==0;c[e+80>>2]=c[g+72>>2];if(!x){i=0;F(474,e+84|0,g+72+4|0)|0;x=i;i=0;if(x&1){m=13;break}else{z=g+72+4|0;m=66;break}}i=0;T(890,e+84|0,g+72+4|0);x=i;i=0;if(x&1)m=13;else{a[e+96>>0]=1;z=g+72+4|0;m=66}}while(0);do if((m|0)==58){f=(a[e+116>>0]|0)==0;c[e+100>>2]=c[g+72>>2];if(!f){i=0;F(474,e+104|0,l|0)|0;f=i;i=0;if(f&1){m=13;break}else{z=l;m=66;break}}i=0;T(890,e+104|0,l|0);f=i;i=0;if(f&1)m=13;else{a[e+116>>0]=1;z=l;m=66}}while(0);if((m|0)==13){l=Qa()|0;o=A()|0;p=l}else if((m|0)==66){c[d>>2]=c[g+72>>2];c[d+4>>2]=c[z>>2];c[d+4+4>>2]=c[z+4>>2];c[d+4+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[g+56+4+11>>0]|0)<0){RPb(c[g+56+4>>2]|0);if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}Kb=g;return}if((a[g+56+4+11>>0]|0)<0){RPb(c[g+56+4>>2]|0);B=o;C=p}else{B=o;C=p}}else{p=Qa()|0;B=A()|0;C=p}if((a[g+72+4+11>>0]|0)>=0)cb(C|0);RPb(c[g+72+4>>2]|0);cb(C|0)}function jn(b){b=b|0;nj(b+4|0,c[b+8>>2]|0);c[b+12>>2]=0;c[b+4>>2]=b+8;c[b+8>>2]=0;if(a[b+96>>0]|0){if((a[b+84+11>>0]|0)<0)RPb(c[b+84>>2]|0);a[b+96>>0]=0}if(!(a[b+116>>0]|0))return;if((a[b+104+11>>0]|0)<0)RPb(c[b+104>>2]|0);a[b+116>>0]=0;return}function kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;e=Kb;Kb=Kb+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((c[d+24>>2]|0)==2){Kb=e;return}c[e+100>>2]=c[111376];i=0;U(513,b|0,303546,e+100|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=g;j=A()|0}else{i=0;g=D(c[(c[d>>2]|0)+56>>2]|0,d|0)|0;k=i;i=0;if(k&1){k=Qa()|0;h=k;j=A()|0;break}if(!g){Kb=e;return}if(c[d+16>>2]|0){Kb=e;return}i=0;g=D(624,d|0)|0;k=i;i=0;do if(!(k&1)){c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;i=0;l=D(605,4)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=m;p=100;break}c[e+72>>2]=l;c[e+72+8>>2]=l+4;c[l>>2]=g;c[e+72+4>>2]=l+4;l=c[111376]|0;c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;i=0;m=D(605,4)|0;q=i;i=0;if(!(q&1)){c[e+60>>2]=m;c[e+60+8>>2]=m+4;c[m>>2]=l;c[e+60+4>>2]=m+4;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+84>>2]=0;m=e+84+4|0;c[m>>2]=0;c[e+84+8>>2]=0;i=0;l=D(605,12)|0;q=i;i=0;do if(!(q&1)){c[m>>2]=l;c[e+84>>2]=l;c[e+84+8>>2]=l+12;i=0;T(890,l|0,e+36|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;t=c[e+84>>2]|0;if(!t){u=r;v=s;p=102;break}w=c[m>>2]|0;if((w|0)==(t|0))x=t;else{y=w;do{y=y+-12|0;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0)}while((y|0)!=(t|0));x=c[e+84>>2]|0}c[m>>2]=t;RPb(x);u=r;v=s;p=102;break}c[m>>2]=(c[m>>2]|0)+12;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+48>>2]=0;y=e+48+4|0;c[y>>2]=0;c[e+48+8>>2]=0;i=0;w=D(605,12)|0;z=i;i=0;do if(!(z&1)){c[y>>2]=w;c[e+48>>2]=w;c[e+48+8>>2]=w+12;i=0;T(890,w|0,e+24|0);B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;E=c[e+48>>2]|0;if(!E){F=B;G=C;p=103;break}H=c[y>>2]|0;if((H|0)==(E|0))I=E;else{J=H;do{J=J+-12|0;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0)}while((J|0)!=(E|0));I=c[e+48>>2]|0}c[y>>2]=E;RPb(I);F=B;G=C;p=103;break}c[y>>2]=(c[y>>2]|0)+12;i=0;J=N(21,e+72|0,e+60|0,e+84|0,e+48|0,((c[d+24>>2]|0)==0?27:29)|0,0,2,0,0,0,0)|0;H=i;i=0;b:do if(H&1)p=104;else{c[e+96>>2]=J;K=c[b+4>>2]|0;do if(K>>>0<(c[b+8>>2]|0)>>>0){c[e+100>>2]=0;c[e+100+4>>2]=0;c[e+100+8>>2]=0;a[e+100+11>>0]=4;c[e+100>>2]=1752397168;a[e+100+4>>0]=0;i=0;T(890,K|0,e+100|0);L=i;i=0;if(L&1){L=Qa()|0;M=A()|0;if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);O=M;P=L;break b}else{c[K+12>>2]=J;c[K+16>>2]=0;if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+20;break}}else{i=0;U(514,b|0,228516,e+96|0);L=i;i=0;if(L&1){p=104;break b}}while(0);K=c[e+48>>2]|0;if(K|0){L=c[y>>2]|0;if((L|0)==(K|0))Q=K;else{M=L;do{M=M+-12|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(K|0));Q=c[e+48>>2]|0}c[y>>2]=K;RPb(Q)}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);M=c[e+84>>2]|0;if(M|0){L=c[m>>2]|0;if((L|0)==(M|0))R=M;else{S=L;do{S=S+-12|0;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0)}while((S|0)!=(M|0));R=c[e+84>>2]|0}c[m>>2]=M;RPb(R)}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);S=c[e+60>>2]|0;if(S|0){c[e+60+4>>2]=S;RPb(S)}S=c[e+72>>2]|0;if(S|0){c[e+72+4>>2]=S;RPb(S)}c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;c[e+12>>2]=0;S=e+12+4|0;c[S>>2]=0;c[e+12+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;K=N(21,e+72|0,e+60|0,e+12|0,e|0,28,0,2,0,0,0,0)|0;L=i;i=0;c:do if(L&1)p=130;else{c[e+96>>2]=K;V=c[b+4>>2]|0;do if(V>>>0<(c[b+8>>2]|0)>>>0){c[e+100+4>>2]=0;c[e+100+4+4>>2]=0;a[e+100+11>>0]=3;a[e+100>>0]=a[334169]|0;a[e+100+1>>0]=a[334170]|0;a[e+100+2>>0]=a[334171]|0;a[e+100+3>>0]=0;i=0;T(890,V|0,e+100|0);W=i;i=0;if(W&1){W=Qa()|0;X=A()|0;if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);Y=X;Z=W;break c}else{c[V+12>>2]=K;c[V+16>>2]=0;if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+20;break}}else{i=0;U(515,b|0,334169,e+96|0);W=i;i=0;if(W&1){p=130;break c}}while(0);V=c[e>>2]|0;if(V|0){W=c[e+4>>2]|0;if((W|0)==(V|0))_=V;else{X=W;do{X=X+-12|0;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0)}while((X|0)!=(V|0));_=c[e>>2]|0}c[e+4>>2]=V;RPb(_)}X=c[e+12>>2]|0;if(X|0){W=c[S>>2]|0;if((W|0)==(X|0))$=X;else{aa=W;do{aa=aa+-12|0;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0)}while((aa|0)!=(X|0));$=c[e+12>>2]|0}c[S>>2]=X;RPb($)}aa=c[e+60>>2]|0;if(aa|0){c[e+60+4>>2]=aa;RPb(aa)}aa=c[e+72>>2]|0;if(aa|0){c[e+72+4>>2]=aa;RPb(aa)}Kb=e;return}while(0);if((p|0)==130){K=Qa()|0;Y=A()|0;Z=K}K=c[e>>2]|0;if(K|0){L=c[e+4>>2]|0;if((L|0)==(K|0))ba=K;else{M=L;do{M=M+-12|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(K|0));ba=c[e>>2]|0}c[e+4>>2]=K;RPb(ba)}M=c[e+12>>2]|0;if(M|0){L=c[S>>2]|0;if((L|0)==(M|0))ca=M;else{aa=L;do{aa=aa+-12|0;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0)}while((aa|0)!=(M|0));ca=c[e+12>>2]|0}c[S>>2]=M;RPb(ca)}aa=c[e+60>>2]|0;if(aa|0){c[e+60+4>>2]=aa;RPb(aa)}aa=c[e+72>>2]|0;if(aa|0){c[e+72+4>>2]=aa;RPb(aa)}h=Z;j=Y;break a}while(0);if((p|0)==104){J=Qa()|0;O=A()|0;P=J}J=c[e+48>>2]|0;if(!J){da=P;ea=O}else{H=c[y>>2]|0;if((H|0)==(J|0))fa=J;else{C=H;do{C=C+-12|0;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0)}while((C|0)!=(J|0));fa=c[e+48>>2]|0}c[y>>2]=J;RPb(fa);da=P;ea=O}}else{C=Qa()|0;F=C;G=A()|0;p=103}while(0);if((p|0)==103){da=F;ea=G}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);y=c[e+84>>2]|0;if(!y){ga=da;ha=ea}else{w=c[m>>2]|0;if((w|0)==(y|0))ia=y;else{z=w;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(y|0));ia=c[e+84>>2]|0}c[m>>2]=y;RPb(ia);ga=da;ha=ea}}else{z=Qa()|0;u=z;v=A()|0;p=102}while(0);if((p|0)==102){ga=u;ha=v}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);m=c[e+60>>2]|0;if(!m){ja=ga;ka=ha}else{c[e+60+4>>2]=m;RPb(m);ja=ga;ka=ha}}else{m=Qa()|0;ja=m;ka=A()|0}m=c[e+72>>2]|0;if(!m){la=ja;ma=ka}else{c[e+72+4>>2]=m;RPb(m);la=ja;ma=ka}}else{m=Qa()|0;n=A()|0;o=m;p=100}while(0);if((p|0)==100){la=o;ma=n}h=la;j=ma}while(0);ma=c[b>>2]|0;if(!ma)cb(h|0);j=c[b+4>>2]|0;if((j|0)==(ma|0))na=ma;else{la=j;do{la=la+-20|0;if((a[la+11>>0]|0)<0)RPb(c[la>>2]|0)}while((la|0)!=(ma|0));na=c[b>>2]|0}c[b+4>>2]=ma;RPb(na);cb(h|0)}function ln(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=PPb(120)|0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=g+8;c[g+16>>2]=e;c[g>>2]=67636;c[g+28>>2]=c[111377];a[g+32>>0]=1;c[g+40>>2]=0;c[g+72>>2]=1;a[g+80>>0]=0;a[g+96>>0]=0;a[g+100>>0]=0;a[g+116>>0]=0;a[g+20>>0]=f&1;c[g+24>>2]=c[d+24>>2];f=c[d+28>>2]|0;do if(f){h=eSb(f,48832,49424,0)|0;if(h){i=0;j=G(242,h|0,e|0,0)|0;h=i;i=0;if(h&1){h=Qa()|0;A()|0;ec[c[(c[g>>2]|0)+4>>2]&2047](g);cb(h|0)}else{k=j;break}}else k=f}else k=0;while(0);c[g+28>>2]=k;a[g+32>>0]=a[d+32>>0]|0;if((d+40|0)==(g+40|0)){c[b>>2]=g;return}k=c[d+72>>2]|0;c[g+72>>2]=k;_2b(g+40|0,d+40|0,k<<2|0)|0;c[b>>2]=g;return}function mn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=l+(h*20|0)|0;m=l+(g*20|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=_Cb(d)|0;do if(g>>>0>4294967279){i=0;Q(1907,f|0);i=0;n=35}else{if(g>>>0<11){a[f+11>>0]=g;if(!g)o=f;else{p=f;n=15}}else{i=0;q=D(605,g+16&-16|0)|0;r=i;i=0;if(r&1){n=35;break}c[f>>2]=q;c[f+8>>2]=g+16&-16|-2147483648;c[f+4>>2]=g;p=q;n=15}if((n|0)==15){_2b(p|0,d|0,g|0)|0;o=p}a[o+g>>0]=0;q=c[e>>2]|0;i=0;T(890,j|0,f|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=s;u=r;break}c[l+(h*20|0)+12>>2]=q;c[l+(h*20|0)+16>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=c[b>>2]|0;r=c[b+4>>2]|0;if((r|0)==(q|0)){v=j;w=q;x=q}else{s=r;r=j;do{y=r;r=r+-20|0;z=s;s=s+-20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;B=c[z+-8+4>>2]|0;c[y+-8>>2]=c[z+-8>>2];c[y+-8+4>>2]=B}while((s|0)!=(q|0));v=r;w=c[b>>2]|0;x=c[b+4>>2]|0}c[b>>2]=v;c[b+4>>2]=j+20;c[b+8>>2]=m;q=w;if((x|0)!=(q|0)){s=x;do{s=s+-20|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0))}if(!w){Kb=f;return}RPb(w);Kb=f;return}while(0);if((n|0)==35){n=Qa()|0;t=A()|0;u=n}if(!l)cb(u|0);RPb(k);cb(u|0)}function nn(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+28>>2]|0;if(e|0){Kb=d;return e|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=129877;c[e+(c[b>>2]|0)+12>>2]=220091;c[e+(c[b>>2]|0)+16>>2]=746;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function on(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=l+(h*20|0)|0;m=l+(g*20|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=_Cb(d)|0;do if(g>>>0>4294967279){i=0;Q(1907,f|0);i=0;n=35}else{if(g>>>0<11){a[f+11>>0]=g;if(!g)o=f;else{p=f;n=15}}else{i=0;q=D(605,g+16&-16|0)|0;r=i;i=0;if(r&1){n=35;break}c[f>>2]=q;c[f+8>>2]=g+16&-16|-2147483648;c[f+4>>2]=g;p=q;n=15}if((n|0)==15){_2b(p|0,d|0,g|0)|0;o=p}a[o+g>>0]=0;q=c[e>>2]|0;i=0;T(890,j|0,f|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=s;u=r;break}c[l+(h*20|0)+12>>2]=q;c[l+(h*20|0)+16>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=c[b>>2]|0;r=c[b+4>>2]|0;if((r|0)==(q|0)){v=j;w=q;x=q}else{s=r;r=j;do{y=r;r=r+-20|0;z=s;s=s+-20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;B=c[z+-8+4>>2]|0;c[y+-8>>2]=c[z+-8>>2];c[y+-8+4>>2]=B}while((s|0)!=(q|0));v=r;w=c[b>>2]|0;x=c[b+4>>2]|0}c[b>>2]=v;c[b+4>>2]=j+20;c[b+8>>2]=m;q=w;if((x|0)!=(q|0)){s=x;do{s=s+-20|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0))}if(!w){Kb=f;return}RPb(w);Kb=f;return}while(0);if((n|0)==35){n=Qa()|0;t=A()|0;u=n}if(!l)cb(u|0);RPb(k);cb(u|0)}function pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=l+(h*20|0)|0;m=l+(g*20|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=_Cb(d)|0;do if(g>>>0>4294967279){i=0;Q(1907,f|0);i=0;n=35}else{if(g>>>0<11){a[f+11>>0]=g;if(!g)o=f;else{p=f;n=15}}else{i=0;q=D(605,g+16&-16|0)|0;r=i;i=0;if(r&1){n=35;break}c[f>>2]=q;c[f+8>>2]=g+16&-16|-2147483648;c[f+4>>2]=g;p=q;n=15}if((n|0)==15){_2b(p|0,d|0,g|0)|0;o=p}a[o+g>>0]=0;q=c[e>>2]|0;i=0;T(890,j|0,f|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=s;u=r;break}c[l+(h*20|0)+12>>2]=q;c[l+(h*20|0)+16>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=c[b>>2]|0;r=c[b+4>>2]|0;if((r|0)==(q|0)){v=j;w=q;x=q}else{s=r;r=j;do{y=r;r=r+-20|0;z=s;s=s+-20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;B=c[z+-8+4>>2]|0;c[y+-8>>2]=c[z+-8>>2];c[y+-8+4>>2]=B}while((s|0)!=(q|0));v=r;w=c[b>>2]|0;x=c[b+4>>2]|0}c[b>>2]=v;c[b+4>>2]=j+20;c[b+8>>2]=m;q=w;if((x|0)!=(q|0)){s=x;do{s=s+-20|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0))}if(!w){Kb=f;return}RPb(w);Kb=f;return}while(0);if((n|0)==35){n=Qa()|0;t=A()|0;u=n}if(!l)cb(u|0);RPb(k);cb(u|0)}function qn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Kb;Kb=Kb+176|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[d+32>>2]|0;do if(!(e&64))if(!(e&8)){i=0;G(244,b|0,((g<<5>>>0)/3|0)+1|0,48)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;break}h=a[b+11>>0]|0;l=c[b+4>>2]|0;c[f+40>>2]=c[d>>2];c[f+40+4>>2]=c[d+4>>2];c[f+40+8>>2]=c[d+8>>2];c[f+40+12>>2]=c[d+12>>2];c[f+40+16>>2]=c[d+16>>2];c[f+40+20>>2]=c[d+20>>2];c[f+40+24>>2]=c[d+24>>2];c[f+40+28>>2]=c[d+28>>2];m=c[d+32>>2]|0;c[f+40+32>>2]=m;c[f>>2]=0;c[f+32>>2]=1;a:do if((m|0)!=1){c[f+120+32>>2]=1;c[f+120>>2]=1e9;n=(h<<24>>24<0?l:h&255)+-1|0;while(1){c[f+80>>2]=0;c[f+80+32>>2]=1;i=0;V(84,f+80|0,f+40|0,f+120|0,f|0);o=i;i=0;if(o&1){p=50;break}o=c[f+80+32>>2]|0;c[f+40+32>>2]=o;_2b(f+40|0,f+80|0,o<<2|0)|0;o=c[f>>2]|0;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+n>>0]=o-(((o>>>0)/10|0)*10|0)|48;q=n+-1|0;if((((((((n|0)!=0?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+q>>0]=(((o>>>0)/10|0)>>>0)%10|0|48,r=n+-2|0,(q|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+r>>0]=(((o>>>0)/100|0)>>>0)%10|0|48,q=n+-3|0,(r|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+q>>0]=(((o>>>0)/1e3|0)>>>0)%10|0|48,r=n+-4|0,(q|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+r>>0]=(((o>>>0)/1e4|0)>>>0)%10|0|48,q=n+-5|0,(r|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+q>>0]=(((o>>>0)/1e5|0)>>>0)%10|0|48,r=n+-6|0,(q|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+r>>0]=(((o>>>0)/1e6|0)>>>0)%10|0|48,q=n+-7|0,(r|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+q>>0]=(((o>>>0)/1e7|0)>>>0)%10|0|48,(q|0)!=0):0){a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(n+-8)>>0]=(((o>>>0)/1e8|0)>>>0)%10|0|48;s=n+-9|0}else s=-1;if((c[f+40>>2]|0)==0?(c[f+40+32>>2]|0)==1:0){p=53;break}else n=s}if((p|0)==50){n=Qa()|0;t=n;u=A()|0;break}else if((p|0)==53){w=b;p=54;break}}else{c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;c[f+80+24>>2]=f+80+2;n=f+80+22|0;c[f+80+28>>2]=n;c[f+120>>2]=c[f+40>>2];c[f+120+4>>2]=n;a[f+120+8>>0]=48;c[f+120+12>>2]=48;i=0;o=D(625,f+120|0)|0;q=i;i=0;do if(!(q&1)){c[f+80+24>>2]=o;c[f+80+28>>2]=n;if((n-o|0)>>>0>10){i=0;Y(23,f+160|0,10,n-o+-10|0,0,0,0,0);r=i;i=0;if(r&1)break;x=(a[f+160+11>>0]|0)<0?c[f+160>>2]|0:f+160|0}else x=f+160|0;if((o|0)==(n|0))y=x;else{r=o;z=x;while(1){a[z>>0]=a[r>>0]|0;r=r+1|0;if((r|0)==(n|0))break;else z=z+1|0}y=x+(n-o)|0}a[y>>0]=0;if((a[f+160+11>>0]|0)<0)c[f+160+4>>2]=n-o;else a[f+160+11>>0]=n-o;if((a[b+11>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[f+160>>2];c[b+4>>2]=c[f+160+4>>2];c[b+8>>2]=c[f+160+8>>2];w=b;p=54;break a}while(0);o=Qa()|0;n=A()|0;if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);t=o;u=n}while(0);if((p|0)==54){h=a[b+11>>0]|0;l=h<<24>>24<0?c[w>>2]|0:b;m=h<<24>>24<0?c[b+4>>2]|0:h&255;b:do if(!m)B=-1;else{h=l;while(1){if((a[h>>0]|0)!=48)break;n=h+1|0;if((n|0)==(l+m|0)){B=-1;break b}else h=n}B=h-l|0}while(0);i=0;G(245,b|0,0,B|0)|0;l=i;i=0;do if(!(l&1)){m=a[b+11>>0]|0;if(((m<<24>>24<0?c[b+4>>2]|0:m&255)|0)==0?(i=0,F(466,b|0,423808)|0,m=i,i=0,m&1):0)break;if(e&2048|0?(i=0,H(36,b|0,0,1,43)|0,m=i,i=0,m&1):0)break;Kb=f;return}while(0);l=Qa()|0;t=l;u=A()|0}j=t;k=u}else{C=4;E=423566;p=3}else{C=3;E=423808;p=3}while(0);if((p|0)==3){u=(1<>2]=c[d>>2];c[f+120+4>>2]=c[d+4>>2];c[f+120+8>>2]=c[d+8>>2];c[f+120+12>>2]=c[d+12>>2];c[f+120+16>>2]=c[d+16>>2];c[f+120+20>>2]=c[d+20>>2];c[f+120+24>>2]=c[d+24>>2];c[f+120+28>>2]=c[d+28>>2];c[f+120+32>>2]=g;d=(g<<5>>>0)/(C>>>0)|0;t=(g<<5)-(v(d,C)|0)|0;i=0;G(244,b|0,d+((t|0)!=0&1)|0,48)|0;B=i;i=0;do if(B&1){w=Qa()|0;I=w;J=A()|0}else{w=a[b+11>>0]|0;y=(w<<24>>24<0?c[b+4>>2]|0:w&255)+-1|0;c:do if(C>>>0>g<<5>>>0)K=y;else{x=y;s=0;l=w;while(1){m=c[f+120>>2]&u;a[(l<<24>>24<0?c[b>>2]|0:b)+x>>0]=(m+48<<24|0)>956301312?m+55|0:m+48|0;rn(f+120|0,C,0);m=s+1|0;n=x+-1|0;if(m>>>0>=d>>>0){K=n;break c}x=n;s=m;l=a[b+11>>0]|0}}while(0);if(t|0){w=c[f+120>>2]&(1<>0]|0)<0?c[b>>2]|0:b)+K>>0]=(w+48<<24|0)>956301312?w+56|0:w+48|0;L=b}else L=b;w=a[b+11>>0]|0;y=w<<24>>24<0?c[L>>2]|0:b;l=w<<24>>24<0?c[b+4>>2]|0:w&255;if(!l)M=-1;else{w=y;while(1){if((a[w>>0]|0)!=48){p=16;break}s=w+1|0;if((s|0)==(y+l|0)){N=-1;break}else w=s}if((p|0)==16)N=w-y|0;M=(N|0)==-1&(l|0)!=0?l+-1|0:N}i=0;G(245,b|0,0,M|0)|0;s=i;i=0;if(s&1){s=Qa()|0;I=s;J=A()|0;break}if(e&512|0?(i=0,G(235,b|0,0,E|0)|0,s=i,i=0,s&1):0){s=Qa()|0;I=s;J=A()|0;break}Kb=f;return}while(0);j=I;k=J}if((a[b+11>>0]|0)>=0)cb(j|0);RPb(c[b>>2]|0);cb(j|0)}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0&(d|0)==0)return;e=W2b(b|0,d|0,5)|0;A()|0;if((b&7|0)==0&0==0){f=c[a+32>>2]|0;if(f>>>0<=e>>>0){c[a+32>>2]=1;c[a>>2]=0;return}g=W2b(b|0,d|0,3)|0;A()|0;$2b(a|0,a+g|0,(f<<2)-g|0)|0;if((32-(b&24)|0)>>>0<32){g=c[a+(f-e+-1<<2)>>2]&(1<<32-(b&24))+-1;c[a+(f-e+-1<<2)>>2]=g;h=(f-e|0)>>>0>1&(g|0)==0?f-e+-1|0:f-e|0}else h=f-e|0;c[a+32>>2]=h>>>0<8?h:8;return}h=c[a+32>>2]|0;if(h>>>0<=e>>>0){c[a+32>>2]=1;c[a>>2]=0;return}if(!((c[a+(h+-1<<2)>>2]|0)>>>(b&31)))if(!(h-e+-1|0)){c[a+32>>2]=1;c[a>>2]=0;return}else i=h-e+-1|0;else i=h-e|0;f=(c[a+(e<<2)>>2]|0)>>>(b&31);c[a>>2]=f;if((e+1|0)>>>0>>0){g=0;d=e+1|0;j=f;f=a;do{c[f>>2]=c[a+(d<<2)>>2]<<32-(b&31)|j;g=g+1|0;k=g+e|0;d=k+1|0;j=(c[a+(k<<2)>>2]|0)>>>(b&31);f=a+(g<<2)|0;c[f>>2]=j}while(d>>>0>>0)}c[a+32>>2]=i>>>0<8?i:8;return}function sn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+16|0;EPb(d+12|0);i=0;e=C(21)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;zHb(d+12|0);cb(g|0)}if(IPb(d+12|0,e)|0){e=c[b>>2]|0;do{f=(c[b+4>>2]|0)+-1|0;c[b+4>>2]=f;a[f>>0]=(c[b+12>>2]|0)+((e>>>0)%10|0);f=c[b>>2]|0;e=(f>>>0)/10|0;c[b>>2]=e}while(f>>>0>9);j=c[b+4>>2]|0;zHb(d+12|0);Kb=d;return j|0}i=0;e=F(500,d+12|0,454756)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0;zHb(d+12|0);cb(g|0)}i=0;T(c[(c[e>>2]|0)+20>>2]|0,d|0,e|0);f=i;i=0;do if(f&1){k=Qa()|0;l=k;m=A()|0}else{k=a[d+11>>0]|0;n=k<<24>>24<0?c[d+4>>2]|0:k&255;if((n|0)!=0?(a[(k<<24>>24<0?c[d>>2]|0:d)>>0]|0)>=1:0){i=0;k=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[d+11>>0]|0)>=0){l=o;m=p;break}RPb(c[d>>2]|0);l=o;m=p;break}p=a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)>>0]|0;o=p;q=p;p=0;while(1){if(!(o<<24>>24)){r=p+1|0;if(r>>>0>>0){s=a[((a[d+11>>0]|0)<0?c[d>>2]|0:d)+r>>0]|0;t=s<<24>>24<1?127:s}else t=q;s=(c[b+4>>2]|0)+-1|0;c[b+4>>2]=s;a[s>>0]=k;u=t;v=r;w=t}else{u=o;v=p;w=q}r=(c[b+4>>2]|0)+-1|0;c[b+4>>2]=r;a[r>>0]=(c[b+12>>2]|0)+(((c[b>>2]|0)>>>0)%10|0);r=c[b>>2]|0;c[b>>2]=(r>>>0)/10|0;if(r>>>0>9){o=u+-1<<24>>24;q=w;p=v}else{x=b+4|0;break}}}else{p=c[b>>2]|0;do{q=(c[b+4>>2]|0)+-1|0;c[b+4>>2]=q;a[q>>0]=(c[b+12>>2]|0)+((p>>>0)%10|0);q=c[b>>2]|0;p=(q>>>0)/10|0;c[b>>2]=p}while(q>>>0>9);x=b+4|0}p=c[x>>2]|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);j=p;zHb(d+12|0);Kb=d;return j|0}while(0);g=l;h=m;zHb(d+12|0);cb(g|0);return 0}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=Kb;Kb=Kb+48|0;if((a|0)==(b|0)|(e|0)==(b|0)){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[f+32>>2]=c[b+32>>2];tn(a,f,d,e);Kb=f;return}if((a|0)==(d|0)|(e|0)==(d|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[f+32>>2]=c[d+32>>2];tn(a,b,f,e);Kb=f;return}if((a|0)==(e|0)){c[f>>2]=0;c[f+32>>2]=1;tn(a,b,d,f);if((f|0)!=(a|0)){g=c[f+32>>2]|0;c[a+32>>2]=g;_2b(a|0,f|0,g<<2|0)|0}Kb=f;return}g=c[d+32>>2]|0;if(!(g+-1|0)){un(a,b,c[d>>2]|0,e);Kb=f;return}h=c[b+32>>2]|0;if((h+-1|0)==0?(c[b>>2]|0)==0:0){c[e+32>>2]=h;_2b(e|0,b|0,c[b+32>>2]<<2|0)|0;if(!a){Kb=f;return}c[a+32>>2]=c[b+32>>2];_2b(a|0,b|0,c[b+32>>2]<<2|0)|0;Kb=f;return}c[e+32>>2]=h;_2b(e|0,b|0,c[b+32>>2]<<2|0)|0;if(a|0){c[a+32>>2]=1;c[a>>2]=0}a:do if((h+-1|0)>>>0<=(g+-1|0)>>>0){if((h+-1|0)>>>0<(g+-1|0)>>>0){Kb=f;return}i=c[e+32>>2]|0;j=c[d+32>>2]|0;if((i|0)!=(j|0)){if(i>>>0>j>>>0)break;Kb=f;return}if((i+-1|0)>-1){j=i+-1|0;while(1){k=c[e+(j<<2)>>2]|0;l=c[d+(j<<2)>>2]|0;if((k|0)!=(l|0))break;j=j+-1|0;if((j|0)<=-1)break a}if(k>>>0<=l>>>0){Kb=f;return}}}while(0);c[f>>2]=0;c[f+32>>2]=1;do if(h+-1|0){if((h+-1|0)==1){l=c[b+4>>2]|0;k=c[b>>2]|0;j=c[d+4>>2]|0;i=c[d>>2]|0;if(a|0){m=T2b(k|0,l|0,i|0,j|0)|0;n=A()|0;c[a>>2]=m;c[a+4>>2]=n;c[a+32>>2]=(n|0)==0?1:2}n=U2b(k|0,l|0,i|0,j|0)|0;j=A()|0;c[e>>2]=n;c[e+4>>2]=j;c[e+32>>2]=(j|0)==0?1:2;break}if(a|0){c[a+32>>2]=(h-(g+-1)|0)>>>0<8?h-(g+-1)|0:8;if((h-(g+-1)|0)>>>0>1){a3b(a+4|0,0,h-g<<2|0)|0;o=a}else o=a}else o=0;j=h+-1|0;n=0;i=1;b:while(1){l=c[e+(j<<2)>>2]|0;k=c[d+(g+-1<<2)>>2]|0;do if(!((j|0)!=0&l>>>0<=k>>>0))if(!j){p=((c[e>>2]|0)>>>0)/(k>>>0)|0;q=0;break}else{m=T2b(c[e+(j+-1<<2)>>2]|0,l|0,c[d+(g+-2<<2)>>2]|0,k|0)|0;A()|0;p=m;q=j;break}else{m=j+-1|0;r=T2b(c[e+(m<<2)>>2]|0,l|0,k|0,0)|0;s=A()|0;p=s>>>0>0|(s|0)==0&r>>>0>4294967295?1:r;q=s>>>0>0|(s|0)==0&r>>>0>4294967295?j:m}while(0);k=q-(g+-1)|0;do if(a|0){l=o+(k<<2)|0;m=c[l>>2]|0;if(n){if(m>>>0>p>>>0){c[l>>2]=m-p;break}c[f+32>>2]=(k+1|0)>>>0<8?k+1|0:8;c[f+(k<<2)>>2]=p;if(k|0)a3b(f|0,0,k<<2|0)|0;vn(a,a,f);break}else{if(p>>>0<~m>>>0){c[l>>2]=m+p;break}c[f+32>>2]=(k+1|0)>>>0<8?k+1|0:8;c[f+(k<<2)>>2]=p;if(k|0)a3b(f|0,0,k<<2|0)|0;wn(a,a,f);break}}while(0);m=c[d+32>>2]|0;c[f+32>>2]=(k+1+m|0)>>>0<8?k+1+m|0:8;l=(k+1+m|0)>>>0>8;if(k|0)a3b(f|0,0,k<<2|0)|0;if(m){r=0;s=0;t=0;while(1){u=S2b(c[d+(r<<2)>>2]|0,0,p|0,0)|0;v=M2b(u|0,A()|0,s|0,t|0)|0;s=A()|0;c[f+(r+k<<2)>>2]=v;r=r+1|0;if((r|0)==(m|0))break;else t=0}t=(s|0)!=0|0!=0;if(l|t^1){w=t;x=62}else{c[f+((c[f+32>>2]|0)+-1<<2)>>2]=s;y=t;x=64}}else{w=0;x=62}if((x|0)==62){x=0;if(l){y=w;x=64}else{t=(c[f+32>>2]|0)+-1|0;m=t>>>0<8?t:8;c[f+32>>2]=m;z=m;x=86}}do if((x|0)==64){x=0;if(!(l&y)){z=c[f+32>>2]|0;x=86;break}m=0;do{t=e+(m<<2)|0;c[t>>2]=~c[t>>2];m=m+1|0}while(m>>>0<=q>>>0);m=c[e+32>>2]|0;c:do if(!(m+-1|0))B=1;else{t=m+-1|0;r=m;while(1){if(c[e+(t<<2)>>2]|0){B=r;break c}c[e+32>>2]=t;k=t+-1|0;if(!k){B=1;break}else{v=t;t=k;r=v}}}while(0);m=c[e>>2]|0;d:do if((m|0)==-1){e:do if(!B){C=1;D=B;x=78}else{r=0;t=1;v=0;while(1){k=e+(r<<2)|0;u=M2b(t|0,v|0,c[k>>2]|0,0)|0;t=A()|0;c[k>>2]=u;if((t|0)==0&0==0)break e;r=r+1|0;E=c[e+32>>2]|0;if(r>>>0>=E>>>0)break;else v=0}C=t;D=E;x=78}while(0);do if((x|0)==78){x=0;v=D+1|0;r=v>>>0<8?v:8;c[e+32>>2]=r;if(r>>>0<=D>>>0)break;c[e+(D<<2)>>2]=C}while(0);r=(c[e+32>>2]|0)+-1|0;if(!r)break;v=r;do{if(c[e+(v<<2)>>2]|0)break d;c[e+32>>2]=v;v=v+-1|0}while((v|0)!=0)}else c[e>>2]=m+1;while(0);wn(e,e,f);F=n^1}while(0);do if((x|0)==86){x=0;l=c[e+32>>2]|0;f:do if((l|0)==(z|0)){s=z+-1|0;if((s|0)>-1){m=s;while(1){G=c[e+(m<<2)>>2]|0;H=c[f+(m<<2)>>2]|0;if((G|0)!=(H|0))break;m=m+-1|0;if((m|0)<=-1)break f}if(G>>>0>H>>>0)x=93}}else if(l>>>0>z>>>0)x=93;while(0);if((x|0)==93){x=0;vn(e,e,f);F=n;break}if(!((l>>>0>>0?z:l)|0)){I=z;J=l}else{m=0;do{s=e+(m<<2)|0;v=f+(m<<2)|0;r=c[s>>2]|0;c[s>>2]=c[v>>2];c[v>>2]=r;m=m+1|0;r=c[e+32>>2]|0;v=c[f+32>>2]|0}while(m>>>0<(r>>>0>>0?v:r)>>>0);I=v;J=r}c[e+32>>2]=I;c[f+32>>2]=J;vn(e,e,f);F=n^1}while(0);if((a|0)!=0&i){m=(c[a+32>>2]|0)+-1|0;if(!(c[o+(m<<2)>>2]|0)){l=m;do{m=l>>>0<8?l:8;c[a+32>>2]=m;l=m+-1|0}while(!(c[o+(l<<2)>>2]|0));K=0}else K=0}else K=i;L=c[e+32>>2]|0;if((L+-1|0)>>>0<(g+-1|0)>>>0)break;g:do if((L+-1|0)>>>0<=(g+-1|0)>>>0){l=c[d+32>>2]|0;if((L|0)!=(l|0))if(L>>>0>l>>>0)break;else break b;if((L+-1|0)<=-1)break;l=L+-1|0;while(1){M=c[e+(l<<2)>>2]|0;N=c[d+(l<<2)>>2]|0;if((M|0)!=(N|0))break;l=l+-1|0;if((l|0)<=-1)break g}if(M>>>0<=N>>>0)break b}while(0);j=L+-1|0;n=F;i=K}if(F){if((L|0)==1?(c[e>>2]|0)==0:0)break;h:do if(a|0){i=c[a>>2]|0;if(i|0){c[a>>2]=i+-1;break}i=c[a+32>>2]|0;n=i>>>0<8?i:8;c[a+32>>2]=n;if((n|0)==1){c[a>>2]=1;rj(a);break}c[a>>2]=-1;n=c[a+4>>2]|0;if(!n){i=1;do{c[a+(i<<2)>>2]=-1;i=i+1|0;j=a+(i<<2)|0;l=c[j>>2]|0}while(!(l|0));O=l;P=j}else{O=n;P=a+4|0}c[P>>2]=O+-1;i=(c[a+32>>2]|0)+-1|0;if(i|0){j=i;do{if(c[a+(j<<2)>>2]|0)break h;c[a+32>>2]=j;j=j+-1|0}while((j|0)!=0)}}while(0);vn(e,d,e)}}else{if(a|0){j=((c[b>>2]|0)>>>0)/((c[d>>2]|0)>>>0)|0;c[a+32>>2]=1;c[a>>2]=j}j=((c[b>>2]|0)>>>0)%((c[d>>2]|0)>>>0)|0;c[e+32>>2]=1;c[e>>2]=j}while(0);Kb=f;return}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+48|0;if((a|0)==(b|0)|(e|0)==(b|0)){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[f+32>>2]=c[b+32>>2];un(a,f,d,e);Kb=f;return}if((a|0)==(e|0)){c[f>>2]=0;c[f+32>>2]=1;un(a,b,d,f);if((f|0)!=(a|0)){g=c[f+32>>2]|0;c[a+32>>2]=g;_2b(a|0,f|0,g<<2|0)|0}Kb=f;return}if(!d){nQb(f,259829);c[f>>2]=112564;i=0;V(80,f|0,130124,260292,347);i=0;g=Qa()|0;A()|0;c2b(f);cb(g|0)}g=c[b+32>>2]|0;c[e+32>>2]=g;_2b(e|0,b|0,c[b+32>>2]<<2|0)|0;switch(g|0){case 1:{b=c[e>>2]|0;if(b>>>0>>0){if(!a){Kb=f;return}c[a+32>>2]=1;c[a>>2]=0;Kb=f;return}else{if(!a)h=b;else{c[a+32>>2]=1;c[a>>2]=(b>>>0)/(d>>>0)|0;h=c[e>>2]|0}c[e>>2]=(h>>>0)%(d>>>0)|0;Kb=f;return}break}case 2:{h=c[e+(g+-1<<2)>>2]|0;b=c[e>>2]|0;if(a|0){j=T2b(b|0,h|0,d|0,0)|0;k=A()|0;c[a>>2]=j;c[a+4>>2]=k;c[a+32>>2]=(k|0)==0?1:2}k=U2b(b|0,h|0,d|0,0)|0;A()|0;c[e>>2]=k;c[e+4>>2]=0;c[e+32>>2]=1;Kb=f;return}default:{a:do if(a|0){k=g>>>0<8?g:8;c[a+32>>2]=k;if(k>>>0>(g+-1|0)>>>0)c[a+(g+-1<<2)>>2]=0;k=g+-1|0;while(1){h=e+(k<<2)|0;b=c[h>>2]|0;j=(k|0)!=0;if(j&b>>>0>>0){l=k+-1|0;m=c[e+(l<<2)>>2]|0;n=T2b(m|0,b|0,d|0,0)|0;o=S2b(n|0,A()|0,d|0,0)|0;p=N2b(m|0,b|0,o|0,A()|0)|0;A()|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o>>>0<8?o:8;c[e+(l<<2)>>2]=p;c[a+(l<<2)>>2]=n;if(l)if(!(c[e+(l<<2)>>2]|0)){q=-2;r=28}else s=l;else r=30}else{c[a+(k<<2)>>2]=(b>>>0)/(d>>>0)|0;b=((c[h>>2]|0)>>>0)%(d>>>0)|0;c[h>>2]=b;if(j&(b|0)==0){q=-1;r=28}else{t=k;r=29}}if((r|0)==28){r=0;b=k+q|0;j=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=j>>>0<8?j:8;c[a+(b<<2)>>2]=0;t=b;r=29}if((r|0)==29){r=0;if(!t)r=30;else s=t}if((r|0)==30){r=0;if((c[e>>2]|0)>>>0>>0)break a;else s=0}k=s}}else{k=g+-1|0;while(1){b=e+(k<<2)|0;j=c[b>>2]|0;h=(k|0)!=0;if(h&j>>>0>>0){l=k+-1|0;n=U2b(c[e+(l<<2)>>2]|0,j|0,d|0,0)|0;A()|0;p=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=p>>>0<8?p:8;c[e+(l<<2)>>2]=n;if(l)if(!n){u=-2;r=36}else v=l;else r=39}else{c[b>>2]=(j>>>0)%(d>>>0)|0;if(h&((j>>>0)%(d>>>0)|0|0)==0){u=-1;r=36}else{w=k;r=37}}if((r|0)==36){r=0;j=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=j>>>0<8?j:8;w=k+u|0;r=37}if((r|0)==37){r=0;if(!w)r=39;else v=w}if((r|0)==39){r=0;if((c[e>>2]|0)>>>0>>0)break a;else v=0}k=v}}while(0);b:do if(a|0?(v=(c[a+32>>2]|0)+-1|0,v|0):0){d=v;do{if(c[a+(d<<2)>>2]|0)break b;c[a+32>>2]=d;d=d+-1|0}while((d|0)!=0)}while(0);a=(c[e+32>>2]|0)+-1|0;if(!a){Kb=f;return}d=a;while(1){if(c[e+(d<<2)>>2]|0){r=49;break}c[e+32>>2]=d;d=d+-1|0;if(!d){r=49;break}}if((r|0)==49){Kb=f;return}}}}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;g=e>>>0>>0?e:f;h=e>>>0>>0?f:e;if((h|0)==1){i=c[b>>2]|0;j=c[d>>2]|0;if(j>>>0>i>>>0){c[a+32>>2]=1;c[a>>2]=j-i;rj(a);return}else{c[a+32>>2]=1;c[a>>2]=i-j;return}}a:do if((e|0)==(f|0))if((e+-1|0)>-1){j=e+-1|0;while(1){k=c[b+(j<<2)>>2]|0;l=c[d+(j<<2)>>2]|0;if((k|0)!=(l|0))break;j=j+-1|0;if((j|0)<=-1){m=0;break a}}m=k>>>0>l>>>0?1:-1}else m=0;else m=e>>>0>f>>>0?1:-1;while(0);c[a+32>>2]=h>>>0<8?h:8;if((m|0)>=0)if(!m){c[a+32>>2]=1;c[a>>2]=0;return}else{n=0;o=d;p=b}else{n=1;o=b;p=d}if(g){d=p;b=o;o=0;m=0;f=0;while(1){e=N2b(c[d+(o<<2)>>2]|0,0,c[b+(o<<2)>>2]|0,0)|0;l=N2b(e|0,A()|0,m|0,f|0)|0;e=A()|0;c[a+(o<<2)>>2]=l;m=e&1;o=o+1|0;if(o>>>0>=g>>>0)break;else f=0}if(((m|0)!=0|0!=0)&g>>>0>>0){m=p;f=g;while(1){o=M2b(c[m+(f<<2)>>2]|0,0,-1,-1)|0;b=A()|0;c[a+(f<<2)>>2]=o;o=f+1|0;if((0!=0|(b&1|0)!=0)&o>>>0>>0)f=o;else{q=o;break}}}else q=g}else q=0;if(((h|0)!=(q|0)?(g=p,(g|0)!=(a|0)):0)?(p=g+(q<<2)|0,g+(h<<2)-p|0):0)$2b(a+(q<<2)|0,p|0,g+(h<<2)-p|0)|0;p=(c[a+32>>2]|0)+-1|0;b:do if(p|0){h=p;do{if(c[a+(h<<2)>>2]|0)break b;c[a+32>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);if(!n)return;rj(a);return}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;g=e>>>0>>0?f:e;if((g|0)==1){h=M2b(c[d>>2]|0,0,c[b>>2]|0,0)|0;i=A()|0;c[a>>2]=h;c[a+4>>2]=i;c[a+32>>2]=(i|0)==0?1:2;return}c[a+32>>2]=g>>>0<8?g:8;i=a+((e>>>0>>0?e:f)<<2)|0;h=e>>>0>>0?d:b;if((i|0)==(a|0)){j=a;k=h;l=0;m=0}else{n=a+(-8-((f>>>0>e>>>0?e:f)<<2^-4)+4)|0;o=a;p=e>>>0>>0?b:d;d=h;h=0;b=0;while(1){f=d;e=p;q=c[e>>2]|0;r=M2b(h|0,b|0,c[f>>2]|0,0)|0;s=M2b(r|0,A()|0,q|0,0)|0;h=A()|0;c[o>>2]=s;o=o+4|0;d=f+4|0;if((o|0)==(i|0))break;else{p=e+4|0;b=0}}j=n;k=d;l=h;m=0}h=(l|0)==0&(m|0)==0;do if((j|0)==(a+(g<<2)|0)){if(!h){t=l;u=16}}else{d=j;n=k;b=l;p=m;i=h;while(1){o=n;if(i)break;e=M2b(b|0,p|0,c[o>>2]|0,0)|0;b=A()|0;c[d>>2]=e;e=d+4|0;i=(b|0)==0&0==0;if((e|0)==(a+(g<<2)|0)){u=14;break}else{d=e;n=o+4|0;p=0}}if((u|0)==14)if(i)break;else{t=b;u=16;break}p=n;if((d|0)!=(p|0)?(o=p+(a+(g<<2)-d>>2<<2)-n|0,o|0):0)$2b(d|0,n|0,o|0)|0}while(0);if((u|0)==16?(h=(g+1|0)>>>0<8?g+1|0:8,c[a+32>>2]=h,h>>>0>g>>>0):0)c[a+(g<<2)>>2]=t;t=(c[a+32>>2]|0)+-1|0;if(!t)return;g=t;while(1){if(c[a+(g<<2)>>2]|0){u=22;break}c[a+32>>2]=g;g=g+-1|0;if(!g){u=22;break}}if((u|0)==22)return}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;switch(c[d+16>>2]|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1919906931;c[e+4>>2]=543516513;a[e+8>>0]=0;i=0;f=F(471,e|0,((a[d+20>>0]|0)==0?293693:130565)|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);h=g;j=d;cb(j|0)}else{c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}break}case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=1819042147;c[b+4>>2]=1635017060;a[b+8>>0]=0;Kb=e;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[420702]|0;a[b+1>>0]=a[420703]|0;a[b+2>>0]=a[420704]|0;a[b+3>>0]=a[420705]|0;a[b+4>>0]=a[420706]|0;a[b+5>>0]=a[420707]|0;a[b+6>>0]=0;Kb=e;return}default:{c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=65296;b=e+24+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;f=F(483,e|0,e+24|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=130573;c[f+(c[d>>2]|0)+12>>2]=127039;c[f+(c[d>>2]|0)+16>>2]=1520;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+24>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+8>>2]|0;c[e+4>>2]=64976;if(b|0){i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(f)c[e+8>>2]=0}h=l;j=k;cb(j|0)}}}function yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;c[e>>2]=0;c[e+8>>2]=0;a[e+13>>0]=1;d=c[b+8>>2]|0;_c(e,d,d);if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,g|0,c[b+8>>2]<<2|0)|0;g=a[b+12>>0]|0;a[e+12>>0]=g;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;V(79,b|0,e|0,f|0,e+16|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}a[b+12>>0]=g;if(g<<24>>24?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(c[h>>2]|0))a[b+12>>0]=0}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+16|0;g=c[d+8>>2]|0;h=c[e+32>>2]|0;if(!(a[d+13>>0]|0))j=c[d+4>>2]|0;else j=d;if((g|0)==1){k=a[d+12>>0]|0;do if((h|0)==1){l=S2b(c[e>>2]|0,0,c[j>>2]|0,0)|0;m=A()|0;if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;c[n>>2]=l;c[n+4>>2]=m;l=(m|0)==0?1:2;i=0;U(493,b|0,l|0,l|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{a[b+12>>0]=0;o=b+12|0;break}}else{c[f>>2]=c[j>>2];fo(b,e,f);o=b+12|0}while(0);a[o>>0]=k;if(!(k<<24>>24)){Kb=f;return}if((c[b+8>>2]|0)!=1){Kb=f;return}if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;if(c[p>>2]|0){Kb=f;return}a[o>>0]=0;Kb=f;return}if((h|0)==1){o=a[d+12>>0]|0;c[f>>2]=c[e>>2];Sl(b,d,f);a[b+12>>0]=o;if(o<<24>>24?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))q=c[b+4>>2]|0;else q=b;if(!(c[q>>2]|0))a[b+12>>0]=0}Kb=f;return}if((b|0)==(d|0)){c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;_c(f,g,g);if(!(a[d+13>>0]|0))r=c[d+4>>2]|0;else r=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,r|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;i=0;U(511,d|0,f|0,e|0);r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);s=r;t=q;cb(s|0)}else{if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);Kb=f;return}}if((e|0)==(b|0)){c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;i=0;U(493,f|0,h|0,h|0);q=i;i=0;if(q&1){q=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(q|0);RPb(c[f+4>>2]|0);cb(q|0)}q=c[e+32>>2]|0;r=c[f+8>>2]|0;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,e|0,(r>>>0>>0?r:q)<<2|0)|0;a[f+12>>0]=0;q=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;r=(c[f+8>>2]|0)+-1|0;a:do if(r|0){o=r;do{if(c[q+(o<<2)>>2]|0)break a;c[f+8>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);i=0;U(502,b|0,d|0,f|0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);s=q;t=r;cb(s|0)}else{if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);Kb=f;return}}_c(b,h+g|0,h+g+-1|0);if(!(a[b+13>>0]|0))u=c[b+4>>2]|0;else u=b;a3b(u|0,0,c[b+8>>2]<<2|0)|0;if(!((g|0)==0|(h|0)==0)){s=0;do{r=j+(s<<2)|0;t=0;q=0;o=0;while(1){p=S2b(c[e+(t<<2)>>2]|0,0,c[r>>2]|0,0)|0;k=M2b(p|0,A()|0,q|0,o|0)|0;p=A()|0;n=u+(t+s<<2)|0;l=M2b(k|0,p|0,c[n>>2]|0,0)|0;q=A()|0;c[n>>2]=l;t=t+1|0;if((t|0)==(h|0))break;else o=0}if(!((q|0)==0&0==0)?(o=h+s|0,o>>>0<(c[b+8>>2]|0)>>>0):0)c[u+(o<<2)>>2]=q;s=s+1|0}while((s|0)!=(g|0))}g=(a[b+13>>0]|0)==0;if(g)v=c[b+4>>2]|0;else v=b;s=c[b+8>>2]|0;b:do if(!(s+-1|0))w=1;else{u=s+-1|0;h=s;while(1){if(c[v+(u<<2)>>2]|0){w=h;break b}c[b+8>>2]=u;e=u+-1|0;if(!e){w=1;break}else{j=u;u=e;h=j}}}while(0);v=a[d+12>>0]|0;a[b+12>>0]=v;if(!(v<<24>>24!=0&(w|0)==1)){Kb=f;return}if(g)x=c[b+4>>2]|0;else x=b;if(c[x>>2]|0){Kb=f;return}a[b+12>>0]=0;Kb=f;return}function An(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;if((f|0)<0){hQb(e,189350);c[e>>2]=112524;i=0;V(75,e|0,189385,189494,1520);i=0;g=Qa()|0;A()|0;Y1b(e);cb(g|0)}g=c[d>>2]|0;if((g|0)!=(b|0)){c[b+8>>2]=0;d=c[g+8>>2]|0;_c(b,d,d);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[g+13>>0]|0))j=c[g+4>>2]|0;else j=g;_2b(h|0,j|0,c[g+8>>2]<<2|0)|0;a[b+12>>0]=a[g+12>>0]|0}if(!f){Kb=e;return}if((f&7|0)==0&0==0)Gk(b,f,0);else Hk(b,f,0);if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;f=(c[b+8>>2]|0)+-1|0;if(!f){Kb=e;return}g=f;while(1){if(c[k+(g<<2)>>2]|0){l=22;break}c[b+8>>2]=g;g=g+-1|0;if(!g){l=22;break}}if((l|0)==22){Kb=e;return}}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function Cn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+48|0;c[g>>2]=112444;h=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[g+20>>2]=64976;j=c[h+4>>2]|0;c[g+24>>2]=j;if(j|0?(i=0,Q(c[(c[j>>2]|0)+12>>2]|0,j|0),j=i,i=0,j&1):0){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[g+28>>2]=c[h+8>>2];c[g+28+4>>2]=c[h+8+4>>2];c[g+28+8>>2]=c[h+8+8>>2];c[g>>2]=35356;c[g+20>>2]=35380;c[g+4>>2]=c[b+4>>2];i=0;T(890,g+8|0,b+8|0);b=i;i=0;if(b&1){b=Qa()|0;h=A()|0;c[g+20>>2]=64976;j=c[g+24>>2]|0;if(!j){k=h;l=b;cb(l|0)}i=0;m=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!m){k=h;l=b;cb(l|0)}c[g+24>>2]=0;k=h;l=b;cb(l|0)}l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=d;c[g+(c[l>>2]|0)+12>>2]=e;c[g+(c[l>>2]|0)+16>>2]=f;i=0;Q(1918,g|0);i=0;f=Qa()|0;A()|0;c[g>>2]=35356;c[g+20>>2]=35380;if((a[g+8+11>>0]|0)<0)RPb(c[g+8>>2]|0);c[g+20>>2]=64976;l=c[g+24>>2]|0;if(!l)cb(f|0);i=0;e=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!e)cb(f|0);c[g+24>>2]=0;cb(f|0)}function Dn(b){b=b|0;var d=0,e=0;c[b>>2]=35356;c[b+20>>2]=35380;if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[b+20>>2]=64976;d=c[b+24>>2]|0;if(!d)return;i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)return;c[b+24>>2]=0;return}function En(b){b=b|0;var d=0,e=0;c[b>>2]=35356;c[b+20>>2]=35380;if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[b+20>>2]=64976;d=c[b+24>>2]|0;if(!d){RPb(b);return}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(b);return}c[b+24>>2]=0;RPb(b);return}function Fn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b)return;i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e)return;c[d+24>>2]=0;return}function Gn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b){RPb(d);return}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){RPb(d);return}c[d+24>>2]=0;RPb(d);return}function Hn(a){a=a|0;var b=0;b=La(44)|0;i=0;T(965,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49440,152)}function In(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;c[e>>2]=112444;f=d+(c[(c[d>>2]|0)+-24>>2]|0)|0;c[e+20>>2]=64976;g=c[f+4>>2]|0;c[e+24>>2]=g;if(g|0?(i=0,Q(c[(c[g>>2]|0)+12>>2]|0,g|0),g=i,i=0,g&1):0){g=Qa()|0;h=A()|0;j=g;cb(j|0)}c[e+28>>2]=c[f+8>>2];c[e+28+4>>2]=c[f+8+4>>2];c[e+28+8>>2]=c[f+8+8>>2];c[e>>2]=35356;c[e+20>>2]=35380;c[e+4>>2]=c[d+4>>2];i=0;T(890,e+8|0,d+8|0);d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[e+20>>2]=64976;g=c[e+24>>2]|0;if(!g){h=f;j=d;cb(j|0)}i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!k){h=f;j=d;cb(j|0)}c[e+24>>2]=0;h=f;j=d;cb(j|0)}c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;c[b>>2]=49512;c[b+20>>2]=49536;c[b+40>>2]=65028;i=0;U(516,b|0,67788,e|0);j=i;i=0;if(!(j&1)){c[b>>2]=67884;c[b+20>>2]=67916;c[b+40>>2]=67944;c[e>>2]=35356;c[e+20>>2]=35380;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);c[e+20>>2]=64976;j=c[e+24>>2]|0;if(!j){Kb=e;return}i=0;d=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!d){Kb=e;return}c[e+24>>2]=0;Kb=e;return}d=Qa()|0;A()|0;c[b+20>>2]=64976;j=c[b+24>>2]|0;if(j|0){i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(f)c[b+24>>2]=0}c[e>>2]=35356;c[e+20>>2]=35380;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);c[e+20>>2]=64976;b=c[e+24>>2]|0;if(!b)cb(d|0);i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f)cb(d|0);c[e+24>>2]=0;cb(d|0)}function Jn(b){b=b|0;var d=0,e=0;c[b>>2]=35356;c[b+20>>2]=35380;if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[b+20>>2]=64976;d=c[b+24>>2]|0;if(!d)return;i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)return;c[b+24>>2]=0;return}function Kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;c[b>>2]=f;c[b+(c[f+-28>>2]|0)>>2]=c[d+8>>2];c[b+(c[(c[b>>2]|0)+-20>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-24>>2]|0)>>2]=c[d+16>>2];c[b+4>>2]=c[e+4>>2];rQb(b+8|0,e+8|0);f=c[d>>2]|0;c[b>>2]=f;c[b+(c[f+-28>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-20>>2]|0)>>2]=c[d+24>>2];c[b+(c[(c[b>>2]|0)+-24>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-32>>2]|0)>>2]=c[d+32>>2];i=0;T(910,b+(c[(c[b>>2]|0)+-24>>2]|0)|0,e+(c[(c[e>>2]|0)+-24>>2]|0)|0);e=i;i=0;if(!(e&1))return;e=Qa()|0;A()|0;f=c[d+4>>2]|0;c[b>>2]=f;c[b+(c[f+-28>>2]|0)>>2]=c[d+8>>2];c[b+(c[(c[b>>2]|0)+-20>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-24>>2]|0)>>2]=c[d+16>>2];if((a[b+8+11>>0]|0)>=0)cb(e|0);RPb(c[b+8>>2]|0);cb(e|0)}function Ln(b){b=b|0;var d=0,e=0;c[b>>2]=35356;c[b+20>>2]=35380;if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[b+20>>2]=64976;d=c[b+24>>2]|0;if(!d){RPb(b);return}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(b);return}c[b+24>>2]=0;RPb(b);return}function Mn(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(44)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(517,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-32>>2]|0)|0}return 0}function Nn(a){a=a|0;var b=0;b=La(44)|0;i=0;T(966,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49456,164)}function On(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b)return;i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e)return;c[d+24>>2]=0;return}function Pn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b){RPb(d);return}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){RPb(d);return}c[d+24>>2]=0;RPb(d);return}function Qn(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(44)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(517,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-32>>2]|0)|0}return 0}function Rn(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(44)|0;i=0;T(966,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,49456,164)}function Sn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-20>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b)return;i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e)return;c[d+24>>2]=0;return}function Tn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-20>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b){RPb(d);return}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){RPb(d);return}c[d+24>>2]=0;RPb(d);return}function Un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+20>>2]=64976;e=c[d+4>>2]|0;c[a+24>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;f=A()|0;g=e;cb(g|0)}c[a+28>>2]=c[d+8>>2];c[a+28+4>>2]=c[d+8+4>>2];c[a+28+8>>2]=c[d+8+8>>2];c[a+40>>2]=65028;c[a>>2]=35356;c[a+20>>2]=35380;c[a+4>>2]=c[b+4>>2];i=0;T(890,a+8|0,b+8|0);b=i;i=0;if(!(b&1)){c[a>>2]=35424;c[a+20>>2]=35456;c[a+40>>2]=35484;return}b=Qa()|0;d=A()|0;c[a+20>>2]=64976;e=c[a+24>>2]|0;if(!e){f=d;g=b;cb(g|0)}i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!h){f=d;g=b;cb(g|0)}c[a+24>>2]=0;f=d;g=b;cb(g|0)}function Vn(b){b=b|0;var d=0,e=0;c[b>>2]=35356;c[b+20>>2]=35380;if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[b+20>>2]=64976;d=c[b+24>>2]|0;if(!d)return;i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)return;c[b+24>>2]=0;return}function Wn(b){b=b|0;var d=0,e=0;c[b>>2]=35356;c[b+20>>2]=35380;if((a[b+8+11>>0]|0)<0)RPb(c[b+8>>2]|0);c[b+20>>2]=64976;d=c[b+24>>2]|0;if(!d){RPb(b);return}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(b);return}c[b+24>>2]=0;RPb(b);return}function Xn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b)return;i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e)return;c[d+24>>2]=0;return}function Yn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b){RPb(d);return}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){RPb(d);return}c[d+24>>2]=0;RPb(d);return}function Zn(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-20>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b)return;i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e)return;c[d+24>>2]=0;return}function _n(b){b=b|0;var d=0,e=0;d=b+(c[(c[b>>2]|0)+-20>>2]|0)|0;c[d>>2]=35356;c[d+20>>2]=35380;if((a[d+8+11>>0]|0)<0)RPb(c[d+8>>2]|0);c[d+20>>2]=64976;b=c[d+24>>2]|0;if(!b){RPb(d);return}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){RPb(d);return}c[d+24>>2]=0;RPb(d);return}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;c[b+40>>2]=65028;c[b>>2]=35356;c[b+20>>2]=35380;c[b+4>>2]=c[d+4>>2];i=0;T(890,b+8|0,d+8|0);e=i;i=0;if(!(e&1)){c[b>>2]=35424;c[b+20>>2]=35456;c[b+40>>2]=35484;i=0;T(910,b+20|0,d+(c[(c[d>>2]|0)+-24>>2]|0)|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;e=A()|0;c[b>>2]=35356;c[b+20>>2]=35380;if((a[b+8+11>>0]|0)<0){RPb(c[b+8>>2]|0);f=e;g=d}else{f=e;g=d}}else{d=Qa()|0;f=A()|0;g=d}c[b+20>>2]=64976;d=c[b+24>>2]|0;if(!d)cb(g|0);i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f)cb(g|0);c[b+24>>2]=0;cb(g|0)}function ao(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function bo(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function co(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function eo(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[e>>2]|0)){i=0;U(493,b|0,1,1);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;c[g>>2]=0;h=b+12|0;a[h>>0]=0;return}if((b|0)!=(d|0)){g=c[d+32>>2]|0;_c(b,g,g)}if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;g=c[b+8>>2]|0;f=j+(g<<2)|0;if(!g){h=b+12|0;a[h>>0]=0;return}k=d;d=j;j=0;l=0;while(1){m=S2b(c[e>>2]|0,0,c[k>>2]|0,0)|0;n=M2b(m|0,A()|0,j|0,l|0)|0;j=A()|0;c[d>>2]=n;d=d+4|0;if((d|0)==(f|0))break;else{k=k+4|0;l=0}}if((j|0)==0&0==0){h=b+12|0;a[h>>0]=0;return}_c(b,g+1|0,g+1|0);if((c[b+8>>2]|0)>>>0<=g>>>0){h=b+12|0;a[h>>0]=0;return}if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;c[o+(g<<2)>>2]=j;h=b+12|0;a[h>>0]=0;return}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+48|0;if(Qb[c[(c[d>>2]|0)+56>>2]&1023](d)|0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=131239;c[g+(c[h>>2]|0)+12>>2]=127039;c[g+(c[h>>2]|0)+16>>2]=1662;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;j=c[d+72>>2]|0;i=0;U(493,f|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(j|0);RPb(c[f+4>>2]|0);cb(j|0)}j=c[d+72>>2]|0;k=c[f+8>>2]|0;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,d+40|0,(k>>>0>>0?k:j)<<2|0)|0;a[f+12>>0]=0;j=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;k=(c[f+8>>2]|0)+-1|0;a:do if(k|0){h=k;do{if(c[j+(h<<2)>>2]|0)break a;c[f+8>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);do if(!(c[d+24>>2]|0)){j=c[d+28>>2]|0;i=0;k=D(c[(c[j>>2]|0)+60>>2]|0,j|0)|0;h=i;i=0;if(!(h&1)){if(k){n=32;o=25;break}i=0;k=F(c[(c[j>>2]|0)+40>>2]|0,j|0,1)|0;j=i;i=0;if(!(j&1)){n=k;o=25;break}}k=Qa()|0;p=A()|0;q=k}else{n=1;o=25}while(0);do if((o|0)==25){c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;c[f+16>>2]=n;i=0;U(509,b|0,f|0,f+16|0);d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;if(a[b+13>>0]|0){p=k;q=d;break}RPb(c[b+4>>2]|0);p=k;q=d;break}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(!e){Kb=f;return}c[f+16>>2]=b;c[f+16+4>>2]=31;c[f+16+8>>2]=32;c[f+16+12>>2]=32;i=0;U(518,b|0,f+16|0,f|0);d=i;i=0;if(!(d&1)){Kb=f;return}d=Qa()|0;k=A()|0;if(a[b+13>>0]|0){l=k;m=d;cb(m|0)}RPb(c[b+4>>2]|0);l=k;m=d;cb(m|0)}while(0);if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);l=p;m=q;cb(m|0)}function ho(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;c[d>>2]=c[f>>2];f=(a[b+12>>0]|0)!=0;if((c[b+8>>2]|0)>>>0>1)if(f){nQb(e,424430);c[e>>2]=112544;i=0;V(85,e|0,424486,424563,48);i=0;b=Qa()|0;A()|0;c2b(e);cb(b|0)}else{Kb=e;return}else if(f){nQb(e,424430);c[e>>2]=112544;i=0;V(85,e|0,424486,424563,48);i=0;f=Qa()|0;A()|0;c2b(e);cb(f|0)}else{Kb=e;return}}function io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;oQb(f,a);c[f+12>>2]=0;c[f>>2]=67968;c[f+8>>2]=67988;c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;i=0;Q(1919,f|0);i=0;e=Qa()|0;A()|0;c[f+8>>2]=64976;d=c[f+12>>2]|0;if(!d){c2b(f);cb(e|0)}i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b){c2b(f);cb(e|0)}c[f+12>>2]=0;c2b(f);cb(e|0)}function jo(a){a=a|0;var b=0;b=La(32)|0;i=0;T(967,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49544,174)}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;oQb(d,b);c[d>>2]=112544;c[d+8>>2]=64976;e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;c2b(d);cb(e|0)}c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=c[b+16+4>>2];c[d+16+8>>2]=c[b+16+8>>2];c[d>>2]=67968;c[d+8>>2]=67988;c[a+28>>2]=65028;i=0;U(519,a|0,68e3,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d+8>>2]=64976;e=c[d+12>>2]|0;if(!e){c2b(d);cb(b|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){c2b(d);cb(b|0)}c[d+12>>2]=0;c2b(d);cb(b|0)}else{c[a>>2]=68024;c[a+8>>2]=68052;c[a+28>>2]=68080;c[d+8>>2]=64976;a=c[d+12>>2]|0;if(!a){c2b(d);Kb=d;return}i=0;b=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!b){c2b(d);Kb=d;return}c[d+12>>2]=0;c2b(d);Kb=d;return}}function lo(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;oQb(a,d);c[a>>2]=112544;c[a+8>>2]=64976;e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;c2b(a);cb(e|0)}c[a+16>>2]=c[d+16>>2];c[a+16+4>>2]=c[d+16+4>>2];c[a+16+8>>2]=c[d+16+8>>2];c[a>>2]=67968;c[a+8>>2]=67988;e=c[b>>2]|0;c[a>>2]=e;c[a+8>>2]=68136;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];i=0;T(910,a+8|0,d+8|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);cb(d|0)}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){c2b(a);cb(d|0)}c[a+12>>2]=0;c2b(a);cb(d|0)}function no(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function oo(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(520,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-12>>2]|0)|0}return 0}function po(a){a=a|0;var b=0;b=La(32)|0;i=0;T(968,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49560,182)}function qo(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function ro(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function so(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(520,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}return 0}function to(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(32)|0;i=0;T(968,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,49560,182)}function uo(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);return}c[b+12>>2]=0;c2b(b);return}function vo(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);RPb(b);return}c[b+12>>2]=0;c2b(b);RPb(b);return}function wo(a,b){a=a|0;b=b|0;var d=0;c[a+28>>2]=65028;oQb(a,b);c[a>>2]=112544;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;A()|0;c2b(a);cb(d|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=68108;c[a+8>>2]=68136;c[a+28>>2]=68164;return}function xo(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function yo(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function zo(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Ao(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Bo(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);return}c[b+12>>2]=0;c2b(b);return}function Co(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){c2b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){c2b(b);RPb(b);return}c[b+12>>2]=0;c2b(b);RPb(b);return}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+28>>2]=65028;oQb(a,b);c[a>>2]=112544;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;e=A()|0;c2b(a);f=e;g=d;cb(g|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=68108;c[a+8>>2]=68136;c[a+28>>2]=68164;i=0;T(910,a+8|0,b+8|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;d=A()|0;c[a+8>>2]=64976;e=c[a+12>>2]|0;if(e|0){i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(h)c[a+12>>2]=0}c2b(a);f=d;g=b;cb(g|0)}function Eo(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){c2b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a);return}c[a+12>>2]=0;c2b(a);return}function Fo(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}c2b(a);RPb(a);return}function Go(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){c2b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){c2b(a+-8|0);return}c[a+-8+12>>2]=0;c2b(a+-8|0);return}function Ho(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}c2b(a+-8|0);RPb(a+-8|0);return}function Io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;g=c[d+8>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;Jo(b,e,e+8|0);c[e>>2]=g;Ko(b,e,e+8|0);g=c[d+12>>2]|0;if((g|0)>0){c[e>>2]=g;Sl(b,b,e);Kb=e;return}c[e>>2]=0-g;Sl(b,b,e);g=a[b+12>>0]|0;a[b+12>>0]=g^1;if(g<<24>>24){Kb=e;return}if((c[b+8>>2]|0)!=1){Kb=e;return}if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(c[h>>2]|0){Kb=e;return}a[b+12>>0]=0;Kb=e;return}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((g|0)<0){c[e>>2]=0-g;if(!(a[f+12>>0]|0))Ak(b,f,e);else Ck(b,f,e);Kb=e;return}if(g|0){c[e>>2]=g;if(!(a[f+12>>0]|0))Ck(b,f,e);else Ak(b,f,e);Kb=e;return}if((f|0)==(b|0)){Kb=e;return}c[b+8>>2]=0;g=c[f+8>>2]|0;_c(b,g,g);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[f+13>>0]|0))i=c[f+4>>2]|0;else i=f;_2b(h|0,i|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;Kb=e;return}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;c[e>>2]=0;c[e+8>>2]=0;a[e+13>>0]=1;d=c[b+8>>2]|0;_c(e,d,d);if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,g|0,c[b+8>>2]<<2|0)|0;g=a[b+12>>0]|0;a[e+12>>0]=g;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;V(79,b|0,e|0,((f|0)<0?0-f|0:f)|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}a[b+12>>0]=(f>>>31|0)!=(g&255|0)&1;if((f>>>31|0)!=(g&255|0)?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(c[h>>2]|0))a[b+12>>0]=0}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function Lo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=68188;d=c[b+52>>2]|0;if(d|0){e=c[b+56>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+52>>2]|0}c[b+56>>2]=d;RPb(f)}f=c[b+40>>2]|0;if(f|0){d=c[b+44>>2]|0;if((d|0)==(f|0))h=f;else{g=d;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(f|0));h=c[b+40>>2]|0}c[b+44>>2]=f;RPb(h)}h=c[b+28>>2]|0;if(h|0){c[b+32>>2]=h;RPb(h)}h=c[b+16>>2]|0;if(h|0){c[b+20>>2]=h;RPb(h)}c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);return}function Mo(a){a=a|0;Lo(a);RPb(a);return}function No(a){a=a|0;return 10}function Oo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=Kb;Kb=Kb+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=PPb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;g=f;h=132481;j=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+11>>0]=0;do switch(c[d+64>>2]|0){case 0:{i=0;F(471,b|0,420735)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 1:{i=0;F(471,b|0,420782)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 2:{i=0;F(471,b|0,239081)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 3:{i=0;F(471,b|0,132493)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 4:{i=0;F(471,b|0,132502)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 5:{i=0;F(471,b|0,132515)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 6:{i=0;F(471,b|0,132532)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 7:{i=0;F(471,b|0,154190)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 8:{i=0;F(471,b|0,196381)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 9:{i=0;F(471,b|0,196386)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 10:{i=0;F(471,b|0,323453)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 11:{i=0;F(471,b|0,323440)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 12:{i=0;F(471,b|0,352998)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 13:{i=0;F(471,b|0,180848)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 14:{i=0;F(471,b|0,180938)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 15:{i=0;F(471,b|0,180904)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 16:{i=0;F(471,b|0,132547)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 17:{i=0;F(471,b|0,132552)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 18:{i=0;F(471,b|0,132557)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 19:{i=0;F(471,b|0,132562)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 20:{i=0;F(471,b|0,132567)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 38:{i=0;F(471,b|0,180864)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 21:{i=0;F(471,b|0,420791)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 22:{i=0;F(471,b|0,132572)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 23:{i=0;F(471,b|0,132579)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 24:{i=0;F(471,b|0,239396)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 25:{i=0;F(471,b|0,180820)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 26:{i=0;F(471,b|0,180889)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 27:{i=0;F(471,b|0,132588)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 28:{i=0;F(471,b|0,132598)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 29:{i=0;F(471,b|0,132607)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 30:{i=0;F(471,b|0,132621)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 31:{i=0;F(471,b|0,180827)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 32:{i=0;F(471,b|0,180896)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 33:{i=0;F(471,b|0,132636)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 34:{i=0;F(471,b|0,132646)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 35:{i=0;F(471,b|0,132662)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 36:{i=0;F(471,b|0,132684)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 37:{i=0;F(471,b|0,132707)|0;f=i;i=0;if(f&1)k=3;else k=43;break}case 39:{i=0;F(471,b|0,132717)|0;f=i;i=0;if(f&1)k=3;else k=43;break}default:k=43}while(0);a:do if((k|0)==43){i=0;T(941,e+24|0,d+68|0);f=i;i=0;if(!(f&1)){i=0;f=G(235,e+24|0,0,392721)|0;h=i;i=0;do if(h&1){g=Qa()|0;l=A()|0;m=g}else{c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=a[e+36+11>>0]|0;i=0;G(234,b|0,(g<<24>>24<0?c[e+36>>2]|0:e+36|0)|0,(g<<24>>24<0?c[e+36+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+36+11>>0]|0)>=0){l=j;m=g;break}RPb(c[e+36>>2]|0);l=j;m=g;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);i=0;T(969,e+12|0,d+16|0);g=i;i=0;if(!(g&1)){i=0;g=F(471,e+12|0,420643)|0;j=i;i=0;if(!(j&1)){c[e+24>>2]=c[g>>2];c[e+24+4>>2]=c[g+4>>2];c[e+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(969,e|0,d+28|0);g=i;i=0;if(!(g&1)){g=a[e+11>>0]|0;i=0;j=G(234,e+24|0,(g<<24>>24<0?c[e>>2]|0:e)|0,(g<<24>>24<0?c[e+4>>2]|0:g&255)|0)|0;g=i;i=0;do if(g&1){n=Qa()|0;o=A()|0;p=n}else{c[e+36>>2]=c[j>>2];c[e+36+4>>2]=c[j+4>>2];c[e+36+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=a[e+36+11>>0]|0;i=0;G(234,b|0,(n<<24>>24<0?c[e+36>>2]|0:e+36|0)|0,(n<<24>>24<0?c[e+36+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;if((a[e+36+11>>0]|0)>=0){o=q;p=n;break}RPb(c[e+36>>2]|0);o=q;p=n;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if(a[d+73>>0]|0?(i=0,F(471,b|0,239370)|0,n=i,i=0,n&1):0){k=3;break a}if(a[d+74>>0]|0?(i=0,F(471,b|0,390971)|0,n=i,i=0,n&1):0){k=3;break a}if(!(a[d+75>>0]|0)){Kb=e;return}i=0;n=D(626,d|0)|0;q=i;i=0;b:do if(q&1)k=112;else{if(n){i=0;T(c[(c[n>>2]|0)+12>>2]|0,e+24|0,n|0);r=i;i=0;if(r&1){k=112;break}}else{c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0}i=0;U(443,e+36|0,434901,e+24|0);r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;u=s}else{i=0;s=F(471,e+36|0,434897)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);t=w;u=v;break};c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);i=0;s=G(235,e|0,0,132726)|0;v=i;i=0;do if(v&1){w=Qa()|0;x=A()|0;y=w}else{c[e+12>>2]=c[s>>2];c[e+12+4>>2]=c[s+4>>2];c[e+12+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w=a[e+12+11>>0]|0;i=0;G(234,b|0,(w<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(w<<24>>24<0?c[e+12+4>>2]|0:w&255)|0)|0;w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[e+12+11>>0]|0)>=0){x=z;y=w;break}RPb(c[e+12>>2]|0);x=z;y=w;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)>=0){B=x;C=y;break b}RPb(c[e>>2]|0);B=x;C=y;break b}while(0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);E=t;H=u;k=113}while(0);if((k|0)==112){n=Qa()|0;E=A()|0;H=n;k=113}if((k|0)==113){B=E;C=H}I=B;J=C;break a}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);K=o;L=p}else{K=o;L=p}}else{j=Qa()|0;K=A()|0;L=j}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);M=K;N=L}else{M=K;N=L}}else{j=Qa()|0;M=A()|0;N=j}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);O=M;P=N}else{O=M;P=N}}else{j=Qa()|0;O=A()|0;P=j}I=O;J=P;break a}while(0);if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);Q=l;R=m}else{Q=l;R=m}}else{f=Qa()|0;Q=A()|0;R=f}I=Q;J=R}while(0);if((k|0)==3){k=Qa()|0;I=A()|0;J=k}if((a[b+11>>0]|0)>=0)cb(J|0);RPb(c[b>>2]|0);cb(J|0)}function Po(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((g|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}g=eSb(f,48832,49744,0)|0;if(!g)y2b();if(!(np(e,g)|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}f=c[e+68>>2]|0;e=c[g+68>>2]|0;if((f|0)==3){if((e|0)==2){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}}else if((e|0)==3){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}if((f|0)>(e|0)){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}else{a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}}function Qo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if((c[e+64>>2]|0)==1?Tb[c[(c[f>>2]|0)+32>>2]&1023](f,445232)|0:0){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;g=d+15|0;a[g>>0]=0;return}h=Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0;f=(h|0)==(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)&1;a[d>>0]=f;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;g=d+15|0;a[g>>0]=0;return}function Ro(d,e,f){d=d|0;e=e|0;f=f|0;if((f|0)==49){c[d>>2]=445184;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function So(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0;if(!((f+-39|0)>>>0<2&(h|0)==(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0))){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}h=eSb(g,48832,49744,0)|0;if(!h)y2b();if((((c[e+64>>2]|0)==0?(c[h+64>>2]|0)==0:0)?(Qb[c[(c[e>>2]|0)+88>>2]&1023](e)|0)==1:0)?(Qb[c[(c[h>>2]|0)+88>>2]&1023](h)|0)==1:0){h=Rj(e,g)|0;c[d>>2]=h;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function To(a,b){a=a|0;b=b|0;var d=0,e=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49744,0)|0;if(!d)y2b();if(!(np(a,d)|0)){e=0;return e|0}e=(c[a+68>>2]|0)==(c[d+68>>2]|0);return e|0}function Uo(a,b){a=a|0;b=b|0;var d=0;d=Qb[c[(c[a>>2]|0)+68>>2]&1023](a)|0;return (b?d+31&-32:d)|0}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;if((c[d+64>>2]|0)>>>0<2){c[b>>2]=1;c[b+32>>2]=1;Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[e>>2]=b;c[e+8>>2]=-2147483584;c[e+4>>2]=53;d=b;f=132059;j=d+53|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[b+53>>0]=0;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=132184;c[f+(c[d>>2]|0)+12>>2]=127039;c[f+(c[d>>2]|0)+16>>2]=2824;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function Wo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;switch(c[b+64>>2]|0){case 0:{e=8;Kb=d;return e|0}case 1:{e=24;Kb=d;return e|0}default:{c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,64)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[d>>2]=e;c[d+8>>2]=-2147483584;c[d+4>>2]=53;b=e;f=132059;j=b+53|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[e+53>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=132113;c[f+(c[b>>2]|0)+12>>2]=127039;c[f+(c[b>>2]|0)+16>>2]=2842;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}}return 0}function Xo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;if((c[b+64>>2]|0)==1){Kb=d;return 1}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=61;e=b;f=131935;j=e+61|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+61>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=131997;c[f+(c[e>>2]|0)+12>>2]=127039;c[f+(c[e>>2]|0)+16>>2]=2832;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function Yo(a){a=a|0;return (c[a+64>>2]|0)>>>0<2|0}function Zo(a){a=a|0;return (c[a+64>>2]|0)>>>0<2|0}function _o(a){a=a|0;return 1}function $o(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;f=c[b+64>>2]|0;do if((f&-2|0)==22){g=c[b+28>>2]|0;if(((c[b+32>>2]|0)-g|0)==4){h=eSb(c[g>>2]|0,48832,49744,0)|0;if(!h)y2b();else{j=c[h+64>>2]|0;break}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=131865;c[h+(c[g>>2]|0)+12>>2]=127039;c[h+(c[g>>2]|0)+16>>2]=2850;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(k|0);i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!g)cb(k|0);c[e+16+8>>2]=0;cb(k|0)}else j=f;while(0);switch(j|0){case 2:case 1:{m=2;break}case 8:case 9:case 29:case 28:case 27:case 0:case 6:case 5:case 4:case 3:{m=1;break}default:m=0}j=m+(d[b+73>>0]|0)+(d[b+74>>0]|0)|0;if(!(a[b+75>>0]|0)){n=j;Kb=e;return n|0}m=c[c[b+16>>2]>>2]|0;n=(Qb[c[(c[m>>2]|0)+88>>2]&1023](m)|0)+j|0;Kb=e;return n|0}function ap(a){a=a|0;return 0}function bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+32|0;a[b+11>>0]=10;g=b;h=131843;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+10>>0]=0;h=c[d+16>>2]|0;a:do if((h|0)==(c[d+20>>2]|0))k=3;else{g=h;while(1){j=c[g>>2]|0;i=0;U(c[(c[j>>2]|0)+108>>2]|0,f|0,j|0,e|0);j=i;i=0;if(j&1){k=12;break}g=g+4|0;i=0;j=F(471,f|0,((g|0)==(c[d+20>>2]|0)?455844:435632)|0)|0;l=i;i=0;if(l&1){k=13;break};c[f+12>>2]=c[j>>2];c[f+12+4>>2]=c[j+4>>2];c[f+12+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=a[f+12+11>>0]|0;i=0;G(234,b|0,(j<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(j<<24>>24<0?c[f+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){k=14;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((g|0)==(c[d+20>>2]|0)){k=3;break a}}if((k|0)==12){g=Qa()|0;m=A()|0;n=g}else if((k|0)==13){g=Qa()|0;o=A()|0;p=g;k=16}else if((k|0)==14){g=Qa()|0;j=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);o=j;p=g;k=16}else{o=j;p=g;k=16}}if((k|0)==16)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);m=o;n=p}else{m=o;n=p}q=m;r=n}while(0);b:do if((k|0)==3){i=0;F(471,b|0,434897)|0;n=i;i=0;do if(!(n&1)){c:do if((c[d+68>>2]|0)!=2){i=0;T(941,f|0,d+68|0);m=i;i=0;if(!(m&1)){i=0;m=G(235,f|0,0,434899)|0;p=i;i=0;do if(p&1){o=Qa()|0;s=A()|0;t=o}else{c[f+12>>2]=c[m>>2];c[f+12+4>>2]=c[m+4>>2];c[f+12+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;o=a[f+12+11>>0]|0;i=0;G(234,b|0,(o<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(o<<24>>24<0?c[f+12+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){o=Qa()|0;h=A()|0;if((a[f+12+11>>0]|0)>=0){s=h;t=o;break}RPb(c[f+12>>2]|0);s=h;t=o;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break c}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);u=s;v=t}else{u=s;v=t}}else{m=Qa()|0;u=A()|0;v=m}q=u;r=v;break b}while(0);if((c[d+64>>2]|0)==1?(i=0,F(471,b|0,186910)|0,m=i,i=0,m&1):0)break;if((c[d+28>>2]|0)==(c[d+32>>2]|0)){Kb=f;return}i=0;F(471,b|0,131854)|0;m=i;i=0;if(!(m&1)){m=c[d+28>>2]|0;d:do if((m|0)!=(c[d+32>>2]|0)){p=m;while(1){o=c[p>>2]|0;i=0;U(c[(c[o>>2]|0)+108>>2]|0,f|0,o|0,e|0);o=i;i=0;if(o&1){k=51;break}p=p+4|0;i=0;o=F(471,f|0,((p|0)==(c[d+32>>2]|0)?455844:435632)|0)|0;h=i;i=0;if(h&1){k=52;break};c[f+12>>2]=c[o>>2];c[f+12+4>>2]=c[o+4>>2];c[f+12+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=a[f+12+11>>0]|0;i=0;G(234,b|0,(o<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(o<<24>>24<0?c[f+12+4>>2]|0:o&255)|0)|0;o=i;i=0;if(o&1){k=53;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((p|0)==(c[d+32>>2]|0))break d}if((k|0)==51){p=Qa()|0;w=A()|0;x=p}else if((k|0)==52){p=Qa()|0;y=A()|0;z=p;k=55}else if((k|0)==53){p=Qa()|0;o=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);y=o;z=p;k=55}else{y=o;z=p;k=55}}if((k|0)==55)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);w=y;x=z}else{w=y;x=z}q=w;r=x;break b}while(0);i=0;F(471,b|0,434897)|0;m=i;i=0;if(!(m&1)){Kb=f;return}}}while(0);n=Qa()|0;q=A()|0;r=n}while(0);if((a[b+11>>0]|0)>=0)cb(r|0);RPb(c[b>>2]|0);cb(r|0)}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;if((c[d+64>>2]|0)==1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=1668183398;c[b+4>>2]=1852795252;a[b+8>>0]=0;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;f=d;g=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=131767;c[b+(c[d>>2]|0)+12>>2]=127039;c[b+(c[d>>2]|0)+16>>2]=2787;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[e+16+8>>2]=0;cb(f|0)}function dp(a){a=a|0;return ((c[a+64>>2]|0)==1?a:0)|0}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=Kb;Kb=Kb+32|0;if((c[e+64>>2]|0)==1){c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=f;return}else{e=PPb(64)|0;c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=62;g=e;h=131704;i=g+62|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+62>>0]=0;c[f+12>>2]=c[f+4>>2];b[f+12+4>>1]=b[f+4+4>>1]|0;a[f+12+6>>0]=a[f+4+6>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d>>2]=0;c[d+4>>2]=e;c[d+8>>2]=c[f+12>>2];b[d+8+4>>1]=b[f+12+4>>1]|0;a[d+8+6>>0]=a[f+12+6>>0]|0;a[d+15>>0]=-128;Kb=f;return}}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0;e=Kb;Kb=Kb+160|0;f=c[d+64>>2]|0;switch(f|0){case 6:case 5:case 4:case 3:case 7:case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if((f|0)==1){c[e+136>>2]=c[111380];i=0;U(521,b|0,239138,e+136|0);g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0;break}else{k=c[d+64>>2]|0;l=6;break}}else{k=f;l=6}while(0);a:do if((l|0)==6){if((k|0)!=5){b:do if((c[d+68>>2]|0)==3){c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;a[e+88+11>>0]=4;c[e+88>>2]=1953393013;a[e+88+4>>0]=0;c[e+112>>2]=0;f=e+112+4|0;c[f>>2]=0;c[e+112+8>>2]=0;i=0;g=D(605,12)|0;m=i;i=0;do if(m&1){n=Qa()|0;o=n;p=A()|0;l=77}else{c[f>>2]=g;c[e+112>>2]=g;c[e+112+8>>2]=g+12;i=0;T(890,g|0,e+88|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;c[f>>2]=g;RPb(g);o=n;p=q;l=77;break}c[f>>2]=g+12;i=0;T(970,e+124|0,e+112|0);q=i;i=0;if(!(q&1)){i=0;q=G(246,d|0,0,1)|0;n=i;i=0;do if(!(n&1)){c[e+76>>2]=0;c[e+76+4>>2]=0;c[e+76+8>>2]=0;i=0;r=D(605,4)|0;s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;u=s;l=80;break}c[e+76>>2]=r;c[e+76+8>>2]=r+4;c[r>>2]=q;c[e+76+4>>2]=r+4;c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;c[e+100>>2]=0;r=e+100+4|0;c[r>>2]=0;c[e+100+8>>2]=0;i=0;s=D(605,12)|0;v=i;i=0;do if(v&1){w=Qa()|0;x=w;y=A()|0;l=81}else{c[r>>2]=s;c[e+100>>2]=s;c[e+100+8>>2]=s+12;i=0;T(890,s|0,e+52|0);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;B=c[e+100>>2]|0;if(!B){x=w;y=z;l=81;break}C=c[r>>2]|0;if((C|0)==(B|0))E=B;else{H=C;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(B|0));E=c[e+100>>2]|0}c[r>>2]=B;RPb(E);x=w;y=z;l=81;break}c[r>>2]=(c[r>>2]|0)+12;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;c[e+64>>2]=0;H=e+64+4|0;c[H>>2]=0;c[e+64+8>>2]=0;i=0;C=D(605,12)|0;I=i;i=0;do if(I&1){J=Qa()|0;K=J;L=A()|0;l=82}else{c[H>>2]=C;c[e+64>>2]=C;c[e+64+8>>2]=C+12;i=0;T(890,C|0,e+40|0);J=i;i=0;if(J&1){J=Qa()|0;M=A()|0;O=c[e+64>>2]|0;if(!O){K=J;L=M;l=82;break}P=c[H>>2]|0;if((P|0)==(O|0))R=O;else{S=P;do{S=S+-12|0;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0)}while((S|0)!=(O|0));R=c[e+64>>2]|0}c[H>>2]=O;RPb(R);K=J;L=M;l=82;break}c[H>>2]=(c[H>>2]|0)+12;i=0;S=N(21,e+124|0,e+76|0,e+100|0,e+64|0,23,0,0,0,(a[d+73>>0]|0)!=0|0,(a[d+74>>0]|0)!=0|0,0)|0;P=i;i=0;c:do if(P&1)l=83;else{c[e>>2]=S;V=c[b+4>>2]|0;do if(V>>>0<(c[b+8>>2]|0)>>>0){c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;a[e+136+11>>0]=5;a[e+136>>0]=a[390971]|0;a[e+136+1>>0]=a[390972]|0;a[e+136+2>>0]=a[390973]|0;a[e+136+3>>0]=a[390974]|0;a[e+136+4>>0]=a[390975]|0;a[e+136+5>>0]=0;i=0;T(890,V|0,e+136|0);W=i;i=0;if(W&1){W=Qa()|0;X=A()|0;if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);Y=X;Z=W;break c}else{c[V+12>>2]=S;c[V+16>>2]=0;if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+20;break}}else{i=0;U(522,b|0,390971,e|0);W=i;i=0;if(W&1){l=83;break c}}while(0);V=c[e+64>>2]|0;if(V|0){W=c[H>>2]|0;if((W|0)==(V|0))_=V;else{X=W;do{X=X+-12|0;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0)}while((X|0)!=(V|0));_=c[e+64>>2]|0}c[H>>2]=V;RPb(_)}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);X=c[e+100>>2]|0;if(X|0){W=c[r>>2]|0;if((W|0)==(X|0))$=X;else{aa=W;do{aa=aa+-12|0;if((a[aa+11>>0]|0)<0)RPb(c[aa>>2]|0)}while((aa|0)!=(X|0));$=c[e+100>>2]|0}c[r>>2]=X;RPb($)}if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);aa=c[e+76>>2]|0;if(aa|0){c[e+76+4>>2]=aa;RPb(aa)}aa=c[e+124>>2]|0;if(aa|0){c[e+124+4>>2]=aa;RPb(aa)}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);c[f>>2]=g;RPb(g);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);ba=c[d+64>>2]|0;break b}while(0);if((l|0)==83){S=Qa()|0;Y=A()|0;Z=S}S=c[e+64>>2]|0;if(!S){ca=Z;da=Y;break}P=c[H>>2]|0;if((P|0)==(S|0))ea=S;else{M=P;do{M=M+-12|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(S|0));ea=c[e+64>>2]|0}c[H>>2]=S;RPb(ea);ca=Z;da=Y}while(0);if((l|0)==82){ca=K;da=L}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);H=c[e+100>>2]|0;if(!H){fa=ca;ga=da;break}C=c[r>>2]|0;if((C|0)==(H|0))ha=H;else{I=C;do{I=I+-12|0;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0)}while((I|0)!=(H|0));ha=c[e+100>>2]|0}c[r>>2]=H;RPb(ha);fa=ca;ga=da}while(0);if((l|0)==81){fa=x;ga=y}if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);r=c[e+76>>2]|0;if(!r){ia=fa;ja=ga}else{c[e+76+4>>2]=r;RPb(r);ia=fa;ja=ga}}else{r=Qa()|0;t=A()|0;u=r;l=80}while(0);if((l|0)==80){ia=u;ja=t}q=c[e+124>>2]|0;if(!q){ka=ia;la=ja}else{c[e+124+4>>2]=q;RPb(q);ka=ia;la=ja}}else{q=Qa()|0;ka=q;la=A()|0}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);c[f>>2]=g;RPb(g);ma=ka;na=la}while(0);if((l|0)==77){ma=o;na=p}if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);h=ma;j=na;break a}else ba=k;while(0);if((ba|0)==7){Kb=e;return}};c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;a[e+88+11>>0]=4;c[e+88>>2]=1953393013;a[e+88+4>>0]=0;c[e+112>>2]=0;g=e+112+4|0;c[g>>2]=0;c[e+112+8>>2]=0;i=0;f=D(605,12)|0;m=i;i=0;do if(m&1){q=Qa()|0;oa=q;pa=A()|0;l=184}else{c[g>>2]=f;c[e+112>>2]=f;c[e+112+8>>2]=f+12;i=0;T(890,f|0,e+88|0);q=i;i=0;if(q&1){q=Qa()|0;n=A()|0;c[g>>2]=f;RPb(f);oa=q;pa=n;l=184;break}c[g>>2]=f+12;i=0;T(970,e+124|0,e+112|0);n=i;i=0;if(!(n&1)){i=0;n=G(246,d|0,1,0)|0;q=i;i=0;do if(!(q&1)){c[e+76>>2]=0;c[e+76+4>>2]=0;c[e+76+8>>2]=0;i=0;r=D(605,4)|0;s=i;i=0;if(s&1){s=Qa()|0;qa=A()|0;ra=s;l=187;break}c[e+76>>2]=r;c[e+76+8>>2]=r+4;c[r>>2]=n;c[e+76+4>>2]=r+4;c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;c[e+28>>2]=0;r=e+28+4|0;c[r>>2]=0;c[e+28+8>>2]=0;i=0;s=D(605,12)|0;v=i;i=0;do if(!(v&1)){c[r>>2]=s;c[e+28>>2]=s;c[e+28+8>>2]=s+12;i=0;T(890,s|0,e+52|0);I=i;i=0;if(I&1){I=Qa()|0;C=A()|0;z=c[e+28>>2]|0;if(!z){sa=I;ta=C;l=188;break}w=c[r>>2]|0;if((w|0)==(z|0))ua=z;else{B=w;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(z|0));ua=c[e+28>>2]|0}c[r>>2]=z;RPb(ua);sa=I;ta=C;l=188;break}c[r>>2]=(c[r>>2]|0)+12;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;c[e+16>>2]=0;B=e+16+4|0;c[B>>2]=0;c[e+16+8>>2]=0;i=0;w=D(605,12)|0;M=i;i=0;do if(!(M&1)){c[B>>2]=w;c[e+16>>2]=w;c[e+16+8>>2]=w+12;i=0;T(890,w|0,e+40|0);P=i;i=0;if(P&1){P=Qa()|0;J=A()|0;O=c[e+16>>2]|0;if(!O){va=P;wa=J;l=189;break}aa=c[B>>2]|0;if((aa|0)==(O|0))xa=O;else{V=aa;do{V=V+-12|0;if((a[V+11>>0]|0)<0)RPb(c[V>>2]|0)}while((V|0)!=(O|0));xa=c[e+16>>2]|0}c[B>>2]=O;RPb(xa);va=P;wa=J;l=189;break}c[B>>2]=(c[B>>2]|0)+12;i=0;V=N(21,e+124|0,e+76|0,e+28|0,e+16|0,22,0,0,0,(a[d+73>>0]|0)!=0|0,(a[d+74>>0]|0)!=0|0,0)|0;H=i;i=0;d:do if(H&1)l=190;else{c[e>>2]=V;aa=c[b+4>>2]|0;do if(aa>>>0<(c[b+8>>2]|0)>>>0){c[e+136+4>>2]=0;c[e+136+4+4>>2]=0;a[e+136+11>>0]=3;a[e+136>>0]=a[239370]|0;a[e+136+1>>0]=a[239371]|0;a[e+136+2>>0]=a[239372]|0;a[e+136+3>>0]=0;i=0;T(890,aa|0,e+136|0);W=i;i=0;if(W&1){W=Qa()|0;ya=A()|0;if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);za=ya;Aa=W;break d}else{c[aa+12>>2]=V;c[aa+16>>2]=0;if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+20;break}}else{i=0;U(515,b|0,239370,e|0);W=i;i=0;if(W&1){l=190;break d}}while(0);aa=c[e+16>>2]|0;if(aa|0){S=c[B>>2]|0;if((S|0)==(aa|0))Ba=aa;else{W=S;do{W=W+-12|0;if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0)}while((W|0)!=(aa|0));Ba=c[e+16>>2]|0}c[B>>2]=aa;RPb(Ba)}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);W=c[e+28>>2]|0;if(W|0){S=c[r>>2]|0;if((S|0)==(W|0))Ca=W;else{ya=S;do{ya=ya+-12|0;if((a[ya+11>>0]|0)<0)RPb(c[ya>>2]|0)}while((ya|0)!=(W|0));Ca=c[e+28>>2]|0}c[r>>2]=W;RPb(Ca)}if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);ya=c[e+76>>2]|0;if(ya|0){c[e+76+4>>2]=ya;RPb(ya)}ya=c[e+124>>2]|0;if(ya|0){c[e+124+4>>2]=ya;RPb(ya)}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[g>>2]=f;RPb(f);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);Kb=e;return}while(0);if((l|0)==190){V=Qa()|0;za=A()|0;Aa=V}V=c[e+16>>2]|0;if(!V){Da=Aa;Ea=za}else{H=c[B>>2]|0;if((H|0)==(V|0))Fa=V;else{J=H;do{J=J+-12|0;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0)}while((J|0)!=(V|0));Fa=c[e+16>>2]|0}c[B>>2]=V;RPb(Fa);Da=Aa;Ea=za}}else{J=Qa()|0;va=J;wa=A()|0;l=189}while(0);if((l|0)==189){Da=va;Ea=wa}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);B=c[e+28>>2]|0;if(!B){Ga=Da;Ha=Ea}else{w=c[r>>2]|0;if((w|0)==(B|0))Ia=B;else{M=w;do{M=M+-12|0;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(B|0));Ia=c[e+28>>2]|0}c[r>>2]=B;RPb(Ia);Ga=Da;Ha=Ea}}else{M=Qa()|0;sa=M;ta=A()|0;l=188}while(0);if((l|0)==188){Ga=sa;Ha=ta}if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);r=c[e+76>>2]|0;if(!r){Ja=Ga;Ka=Ha}else{c[e+76+4>>2]=r;RPb(r);Ja=Ga;Ka=Ha}}else{r=Qa()|0;qa=A()|0;ra=r;l=187}while(0);if((l|0)==187){Ja=ra;Ka=qa}n=c[e+124>>2]|0;if(!n){La=Ja;Ma=Ka}else{c[e+124+4>>2]=n;RPb(n);La=Ja;Ma=Ka}}else{n=Qa()|0;La=n;Ma=A()|0}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[g>>2]=f;RPb(f);Na=La;Oa=Ma}while(0);if((l|0)==184){Na=oa;Oa=pa}if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);h=Na;j=Oa}while(0);Oa=c[b>>2]|0;if(!Oa){Pa=h;Sa=j;cb(Pa|0)}Na=c[b+4>>2]|0;if((Na|0)==(Oa|0))Ta=Oa;else{pa=Na;do{pa=pa+-20|0;if((a[pa+11>>0]|0)<0)RPb(c[pa>>2]|0)}while((pa|0)!=(Oa|0));Ta=c[b>>2]|0}c[b+4>>2]=Oa;RPb(Ta);Pa=h;Sa=j;cb(Pa|0);break}case 2:{j=c[d+76>>2]|0;if(j|0?(h=eSb(j,49760,51984,0)|0,h|0):0){j=c[h+44>>2]|0;if(!j)Ua=Qb[c[(c[h>>2]|0)+40>>2]&1023](h)|0;else Ua=j;if((Ua|0)==1){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;Ua=F(483,e+136|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;Va=j;Wa=A()|0}else{j=(c[Ua>>2]|0)+-24|0;c[Ua+(c[j>>2]|0)+8>>2]=131528;c[Ua+(c[j>>2]|0)+12>>2]=127039;c[Ua+(c[j>>2]|0)+16>>2]=2976;i=0;Q(1911,Ua|0);i=0;Ua=Qa()|0;Va=Ua;Wa=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);Ua=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(Ua|0){i=0;j=D(c[(c[Ua>>2]|0)+16>>2]|0,Ua|0)|0;Ua=i;i=0;if(Ua&1){Ua=Ra(0)|0;A()|0;zc(Ua)}if(j)c[e+136+8>>2]=0}Pa=Va;Sa=Wa;cb(Pa|0)}Wa=c[h+44>>2]|0;if(!Wa)Xa=Qb[c[(c[h>>2]|0)+40>>2]&1023](h)|0;else Xa=Wa;if((Xa|0)==2){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kb=e;return}Xa=c[(c[d+76>>2]|0)+32>>2]|0;if(Xa|0?(d=eSb(Xa,51888,51936,0)|0,d|0):0){if((c[d+84>>2]|0)!=2){c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+136|0,e|0)|0;Xa=i;i=0;if(Xa&1){Xa=Qa()|0;Ya=Xa;Za=A()|0}else{Xa=(c[d>>2]|0)+-24|0;c[d+(c[Xa>>2]|0)+8>>2]=131528;c[d+(c[Xa>>2]|0)+12>>2]=127039;c[d+(c[Xa>>2]|0)+16>>2]=2981;i=0;Q(1911,d|0);i=0;d=Qa()|0;Ya=d;Za=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(d|0){i=0;Xa=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(Xa)c[e+136+8>>2]=0}Pa=Ya;Sa=Za;cb(Pa|0)};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;c[e>>2]=1701602675;c[e+4>>2]=1919906915;a[e+8>>0]=0;Za=c[111380]|0;i=0;T(890,e+136|0,e|0);Ya=i;i=0;if(!(Ya&1)){c[e+136+12>>2]=Za;c[e+136+16>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;Za=D(605,20)|0;Ya=i;i=0;if(!(Ya&1)){c[b+4>>2]=Za;c[b>>2]=Za;c[b+8>>2]=Za+20;i=0;T(890,Za|0,e+136|0);Ya=i;i=0;if(!(Ya&1)){Ya=c[e+136+12+4>>2]|0;c[Za+12>>2]=c[e+136+12>>2];c[Za+12+4>>2]=Ya;c[b+4>>2]=(c[b+4>>2]|0)+20;if((a[e+136+11>>0]|0)<0)RPb(c[e+136>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}Ya=Qa()|0;Za=A()|0;Xa=c[b>>2]|0;if(!Xa){_a=Ya;$a=Za}else{d=c[b+4>>2]|0;if((d|0)==(Xa|0))ab=Xa;else{Wa=d;do{Wa=Wa+-20|0;if((a[Wa+11>>0]|0)<0)RPb(c[Wa>>2]|0)}while((Wa|0)!=(Xa|0));ab=c[b>>2]|0}c[b+4>>2]=Xa;RPb(ab);_a=Ya;$a=Za}}else{Za=Qa()|0;_a=Za;$a=A()|0}if((a[e+136+11>>0]|0)<0){RPb(c[e+136>>2]|0);bb=_a;db=$a}else{bb=_a;db=$a}}else{$a=Qa()|0;bb=$a;db=A()|0}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Pa=bb;Sa=db;cb(Pa|0)}c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;db=F(483,e+136|0,e|0)|0;bb=i;i=0;if(bb&1){bb=Qa()|0;eb=bb;fb=A()|0}else{bb=(c[db>>2]|0)+-24|0;c[db+(c[bb>>2]|0)+8>>2]=131528;c[db+(c[bb>>2]|0)+12>>2]=127039;c[db+(c[bb>>2]|0)+16>>2]=2980;i=0;Q(1911,db|0);i=0;db=Qa()|0;eb=db;fb=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);db=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(db|0){i=0;bb=D(c[(c[db>>2]|0)+16>>2]|0,db|0)|0;db=i;i=0;if(db&1){db=Ra(0)|0;A()|0;zc(db)}if(bb)c[e+136+8>>2]=0}Pa=eb;Sa=fb;cb(Pa|0)}c[e+136+8>>2]=0;c[e+136+8+4>>2]=0;c[e+136+8+8>>2]=0;c[e+136+20>>2]=-1;c[e+136>>2]=65256;c[e+136+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;fb=F(483,e+136|0,e|0)|0;eb=i;i=0;if(eb&1){eb=Qa()|0;gb=eb;hb=A()|0}else{eb=(c[fb>>2]|0)+-24|0;c[fb+(c[eb>>2]|0)+8>>2]=131528;c[fb+(c[eb>>2]|0)+12>>2]=127039;c[fb+(c[eb>>2]|0)+16>>2]=2975;i=0;Q(1911,fb|0);i=0;fb=Qa()|0;gb=fb;hb=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);fb=c[e+136+8>>2]|0;c[e+136+4>>2]=64976;if(fb|0){i=0;eb=D(c[(c[fb>>2]|0)+16>>2]|0,fb|0)|0;fb=i;i=0;if(fb&1){fb=Ra(0)|0;A()|0;zc(fb)}if(eb)c[e+136+8>>2]=0}Pa=gb;Sa=hb;cb(Pa|0);break}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kb=e;return}}}function gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=l+(h*20|0)|0;m=l+(g*20|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=_Cb(d)|0;do if(g>>>0>4294967279){i=0;Q(1907,f|0);i=0;n=35}else{if(g>>>0<11){a[f+11>>0]=g;if(!g)o=f;else{p=f;n=15}}else{i=0;q=D(605,g+16&-16|0)|0;r=i;i=0;if(r&1){n=35;break}c[f>>2]=q;c[f+8>>2]=g+16&-16|-2147483648;c[f+4>>2]=g;p=q;n=15}if((n|0)==15){_2b(p|0,d|0,g|0)|0;o=p}a[o+g>>0]=0;q=c[e>>2]|0;i=0;T(890,j|0,f|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=s;u=r;break}c[l+(h*20|0)+12>>2]=q;c[l+(h*20|0)+16>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=c[b>>2]|0;r=c[b+4>>2]|0;if((r|0)==(q|0)){v=j;w=q;x=q}else{s=r;r=j;do{y=r;r=r+-20|0;z=s;s=s+-20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;B=c[z+-8+4>>2]|0;c[y+-8>>2]=c[z+-8>>2];c[y+-8+4>>2]=B}while((s|0)!=(q|0));v=r;w=c[b>>2]|0;x=c[b+4>>2]|0}c[b>>2]=v;c[b+4>>2]=j+20;c[b+8>>2]=m;q=w;if((x|0)!=(q|0)){s=x;do{s=s+-20|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0))}if(!w){Kb=f;return}RPb(w);Kb=f;return}while(0);if((n|0)==35){n=Qa()|0;t=A()|0;u=n}if(!l)cb(u|0);RPb(k);cb(u|0)}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=0;T(971,a|0,((c[b+4>>2]|0)-(c[b>>2]|0)|0)/12|0|0);e=i;i=0;do if(!(e&1)){f=c[b>>2]|0;g=c[b+4>>2]|0;if((f|0)==(g|0)){Kb=d;return}h=f;while(1){i=0;f=D(627,h|0)|0;j=i;i=0;if(j&1){k=11;break}c[d>>2]=f;j=c[a+4>>2]|0;if(j>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(972,a|0,d|0);l=i;i=0;if(l&1){k=11;break}}else{c[j>>2]=f;c[a+4>>2]=(c[a+4>>2]|0)+4}h=h+12|0;if((h|0)==(g|0)){k=4;break}}if((k|0)==4){Kb=d;return}else if((k|0)==11){g=Qa()|0;m=g;n=A()|0;break}}else{g=Qa()|0;m=g;n=A()|0}while(0);n=c[a>>2]|0;if(!n)cb(m|0);c[a+4>>2]=n;RPb(n);cb(m|0)}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+32|0;kp(f+12|0,b+40|0);i=0;T(973,f|0,b+52|0);g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h}else{i=0;h=N(21,b+16|0,b+28|0,f+12|0,f|0,c[b+64>>2]|0,(a[b+72>>0]|0)!=0|0,c[b+68>>2]|0,c[b+76>>2]|0,(a[b+73>>0]|0)!=0|d|0,(a[b+74>>0]|0)!=0|e|0,(a[b+75>>0]|0)!=0|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=c[f>>2]|0;if(!n){j=m;k=l;break}o=c[f+4>>2]|0;if((o|0)==(n|0))p=n;else{q=o;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(n|0));p=c[f>>2]|0}c[f+4>>2]=n;RPb(p);j=m;k=l;break}q=c[f>>2]|0;if(q|0){o=c[f+4>>2]|0;if((o|0)==(q|0))r=q;else{s=o;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0));r=c[f>>2]|0}c[f+4>>2]=q;RPb(r)}s=c[f+12>>2]|0;if(!s){Kb=f;return h|0}l=c[f+12+4>>2]|0;if((l|0)==(s|0))t=s;else{m=l;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(s|0));t=c[f+12>>2]|0}c[f+12+4>>2]=s;RPb(t);Kb=f;return h|0}while(0);t=c[f+12>>2]|0;if(!t)cb(k|0);r=c[f+12+4>>2]|0;if((r|0)==(t|0))u=t;else{j=r;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(t|0));u=c[f+12>>2]|0}c[f+12+4>>2]=t;RPb(u);cb(k|0);return 0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;h=((c[b+4>>2]|0)-g|0)/20|0;if((h+1|0)>>>0>214748364)GRb(b);j=((c[b+8>>2]|0)-g|0)/20|0;g=j>>>0<107374182?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):214748364;do if(g){if(g>>>0<=214748364){j=PPb(g*20|0)|0;k=j;l=j;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else{k=0;l=0}while(0);j=l+(h*20|0)|0;m=l+(g*20|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=_Cb(d)|0;do if(g>>>0>4294967279){i=0;Q(1907,f|0);i=0;n=35}else{if(g>>>0<11){a[f+11>>0]=g;if(!g)o=f;else{p=f;n=15}}else{i=0;q=D(605,g+16&-16|0)|0;r=i;i=0;if(r&1){n=35;break}c[f>>2]=q;c[f+8>>2]=g+16&-16|-2147483648;c[f+4>>2]=g;p=q;n=15}if((n|0)==15){_2b(p|0,d|0,g|0)|0;o=p}a[o+g>>0]=0;q=c[e>>2]|0;i=0;T(890,j|0,f|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);t=s;u=r;break}c[l+(h*20|0)+12>>2]=q;c[l+(h*20|0)+16>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);q=c[b>>2]|0;r=c[b+4>>2]|0;if((r|0)==(q|0)){v=j;w=q;x=q}else{s=r;r=j;do{y=r;r=r+-20|0;z=s;s=s+-20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;B=c[z+-8+4>>2]|0;c[y+-8>>2]=c[z+-8>>2];c[y+-8+4>>2]=B}while((s|0)!=(q|0));v=r;w=c[b>>2]|0;x=c[b+4>>2]|0}c[b>>2]=v;c[b+4>>2]=j+20;c[b+8>>2]=m;q=w;if((x|0)!=(q|0)){s=x;do{s=s+-20|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(q|0))}if(!w){Kb=f;return}RPb(w);Kb=f;return}while(0);if((n|0)==35){n=Qa()|0;t=A()|0;u=n}if(!l)cb(u|0);RPb(k);cb(u|0)}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;do if(((e|0)/12|0)>>>0<=357913941){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((e|0)/12|0)*12|0);g=c[d>>2]|0;h=c[d+4>>2]|0;if((g|0)==(h|0))return;j=g;g=f;while(1){i=0;T(890,g|0,j|0);f=i;i=0;if(f&1){k=9;break}j=j+12|0;g=(c[b+4>>2]|0)+12|0;c[b+4>>2]=g;if((j|0)==(h|0)){k=20;break}}if((k|0)==9){h=Qa()|0;l=h;m=A()|0;break}else if((k|0)==20)return}else k=10}else{i=0;Q(1914,b|0);i=0;k=10}while(0);if((k|0)==10){k=Qa()|0;l=k;m=A()|0}m=c[b>>2]|0;if(!m)cb(l|0);k=c[b+4>>2]|0;if((k|0)==(m|0))n=m;else{d=k;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(m|0));n=c[b>>2]|0}c[b+4>>2]=m;RPb(n);cb(l|0)}function lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>=b>>>0)return;if(b>>>0>1073741823){e=La(8)|0;i=0;T(889,e|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(e|0);cb(f|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}e=(c[a+4>>2]|0)-d|0;f=PPb(b<<2)|0;if((e|0)>0)_2b(f|0,d|0,e|0)|0;c[a>>2]=f;c[a+4>>2]=f+(e>>2<<2);c[a+8>>2]=f+(b<<2);if(!d)return;RPb(d);return}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;if((c[b+64>>2]|0)!=(c[d+64>>2]|0)){f=0;Kb=e;return f|0}g=c[b+20>>2]|0;h=c[b+16>>2]|0;j=c[d+16>>2]|0;if((g-h|0)!=((c[d+20>>2]|0)-j|0)){f=0;Kb=e;return f|0}a:do if((h|0)!=(g|0)){k=h;l=j;while(1){m=c[k>>2]|0;if(!(Tb[c[(c[m>>2]|0)+32>>2]&1023](m,c[l>>2]|0)|0)){f=0;break}k=k+4|0;if((k|0)==(g|0))break a;else l=l+4|0}Kb=e;return f|0}while(0);g=c[b+32>>2]|0;j=c[b+28>>2]|0;h=c[d+28>>2]|0;if((g-j|0)!=((c[d+32>>2]|0)-h|0)){f=0;Kb=e;return f|0}b:do if((j|0)!=(g|0)){l=j;k=h;while(1){m=c[l>>2]|0;if(!(Tb[c[(c[m>>2]|0)+32>>2]&1023](m,c[k>>2]|0)|0)){f=0;break}l=l+4|0;if((l|0)==(g|0))break b;else k=k+4|0}Kb=e;return f|0}while(0);if((a[b+73>>0]|0)!=(a[d+73>>0]|0)){f=0;Kb=e;return f|0}if((a[b+74>>0]|0)!=(a[d+74>>0]|0)){f=0;Kb=e;return f|0}g=(a[b+75>>0]|0)!=0;h=g^(a[d+75>>0]|0)!=0;if(h|g^1){f=h^1;Kb=e;return f|0}h=op(b)|0;b=c[(c[h>>2]|0)+32>>2]|0;g=op(d)|0;if(Tb[b&1023](h,g)|0){f=1;Kb=e;return f|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=132251;c[f+(c[g>>2]|0)+12>>2]=127039;c[f+(c[g>>2]|0)+16>>2]=3096;i=0;Q(1911,f|0);i=0;f=Qa()|0;n=f;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);o=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!o)cb(n|0);i=0;f=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!f)cb(n|0);c[e+16+8>>2]=0;cb(n|0);return 0}function op(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+64|0;if(!(a[b+75>>0]|0)){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,32)|0;f=i;i=0;if(!(f&1)){c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=22;g=e;h=132358;j=g+22|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+22>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[f>>2]|0)+-24|0;c[f+(c[k>>2]|0)+8>>2]=132381;c[f+(c[k>>2]|0)+12>>2]=127039;c[f+(c[k>>2]|0)+16>>2]=3244;i=0;Q(1911,f|0);i=0;f=Qa()|0;l=f;m=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(e){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f){c[d+32+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[d+32+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}o=c[b+16>>2]|0;if((c[b+20>>2]|0)!=(o|0)){Kb=d;return c[o>>2]|0}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;o=D(605,32)|0;b=i;i=0;if(!(b&1)){c[d>>2]=o;c[d+8>>2]=-2147483616;c[d+4>>2]=26;g=o;h=132454;j=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[o+26>>0]=0;c[d+16>>2]=65296;o=d+16+4|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;h=F(483,d+32|0,d+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=g;s=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=132381;c[h+(c[g>>2]|0)+12>>2]=127039;c[h+(c[g>>2]|0)+16>>2]=3245;i=0;Q(1911,h|0);i=0;h=Qa()|0;r=h;s=A()|0}c[d+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(o){i=0;h=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(h){c[d+32+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{r=Qa()|0;s=A()|0;c[d+32+4>>2]=64976;t=s;u=r}p=t;q=u;cb(q|0);return 0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=974;c[e+8>>2]=f;c[e+12>>2]=974;rp(e+16|0,e,435632);i=0;U(443,e+28|0,434901,e+16|0);f=i;i=0;do if(f&1){d=Qa()|0;g=A()|0;h=d}else{i=0;d=F(471,e+28|0,434897)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);g=k;h=j;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+16+11>>0]|0)>=0){Kb=e;return}RPb(c[e+16>>2]|0);Kb=e;return}while(0);if((a[e+16+11>>0]|0)>=0)cb(h|0);RPb(c[e+16>>2]|0);cb(h|0)}function qp(a,b){a=a|0;b=b|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}else{hc[c[(c[b>>2]|0)+12>>2]&2047](a,b);return}}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+64|0;g=c[d>>2]|0;h=c[d+4>>2]|0;j=c[d+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if((j|0)==(g|0)){k=g;l=11}else{i=0;T(h|0,f+8|0,c[g>>2]|0);d=i;i=0;do if(d&1){m=Qa()|0;n=A()|0;o=m}else{m=a[f+8+11>>0]|0;p=m<<24>>24<0?c[f+8>>2]|0:f+8|0;q=p+(m<<24>>24<0?c[f+8+4>>2]|0:m&255)|0;c[f+28>>2]=b;c[f+24>>2]=p;c[f+20>>2]=q;i=0;c[f+40>>2]=c[f+28>>2];c[f+44>>2]=c[f+24>>2];c[f+48>>2]=c[f+20>>2];H(32,b|0,f+40|0,f+44|0,f+48|0)|0;q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;if((a[f+8+11>>0]|0)>=0){n=p;o=q;break}RPb(c[f+8>>2]|0);n=p;o=q;break}if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);k=g+4|0;l=11;break a}while(0);r=n;s=o;t=b+11|0}while(0);do if((l|0)==11){if((j|0)==(k|0)){Kb=f;return}o=k;while(1){n=a[b+11>>0]|0;g=(n<<24>>24<0?c[b>>2]|0:b)+(n<<24>>24<0?c[b+4>>2]|0:n&255)|0;n=e+(_Cb(e)|0)|0;c[f+44>>2]=g;i=0;c[f+48>>2]=c[f+44>>2];H(33,b|0,f+48|0,e|0,n|0)|0;n=i;i=0;if(n&1){l=19;break}n=a[b+11>>0]|0;g=c[b>>2]|0;d=c[b+4>>2]|0;i=0;T(h|0,f+28|0,c[o>>2]|0);q=i;i=0;if(q&1){l=20;break}q=a[f+28+11>>0]|0;p=q<<24>>24<0?c[f+28>>2]|0:f+28|0;m=p+(q<<24>>24<0?c[f+28+4>>2]|0:q&255)|0;c[f+8>>2]=(n<<24>>24<0?g:b)+(n<<24>>24<0?d:n&255);c[f+4>>2]=p;c[f>>2]=m;i=0;c[f+40>>2]=c[f+8>>2];c[f+44>>2]=c[f+4>>2];c[f+48>>2]=c[f>>2];H(32,b|0,f+40|0,f+44|0,f+48|0)|0;m=i;i=0;if(m&1){l=21;break}if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);o=o+4|0;if((o|0)==(j|0)){l=24;break}}if((l|0)==19){o=Qa()|0;r=A()|0;s=o;t=b+11|0;break}else if((l|0)==20){o=Qa()|0;u=A()|0;v=o}else if((l|0)==21){o=Qa()|0;m=A()|0;if((a[f+28+11>>0]|0)<0){RPb(c[f+28>>2]|0);u=m;v=o}else{u=m;v=o}}else if((l|0)==24){Kb=f;return}r=u;s=v;t=b+11|0}while(0);if((a[t>>0]|0)>=0)cb(s|0);RPb(c[b>>2]|0);cb(s|0)}function sp(a){a=a|0;var b=0;c[a>>2]=68340;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;RPb(b)}c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);return}function tp(a){a=a|0;var b=0;c[a>>2]=68340;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;RPb(b)}c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function up(a){a=a|0;return 15}function vp(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;pp(e,d+16|0);i=0;d=G(235,e|0,0,133024)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}}function wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)){e=0;return e|0}d=eSb(b,48832,49832,0)|0;if(!d)y2b();b=c[a+20>>2]|0;f=c[a+16>>2]|0;a=c[d+16>>2]|0;if((b-f|0)!=((c[d+20>>2]|0)-a|0)){e=0;return e|0}if((f|0)==(b|0)){e=1;return e|0}d=f;f=a;while(1){a=c[d>>2]|0;if(!(Tb[c[(c[a>>2]|0)+32>>2]&1023](a,c[f>>2]|0)|0)){e=0;g=9;break}d=d+4|0;if((d|0)==(b|0)){e=1;g=9;break}else f=f+4|0}if((g|0)==9)return e|0;return 0}function yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=49;e=b;f=132907;j=e+49|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+49>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=132957;c[f+(c[e>>2]|0)+12>>2]=127039;c[f+(c[e>>2]|0)+16>>2]=3417;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function zp(a){a=a|0;return 0}function Ap(a){a=a|0;return 0}function Bp(a){a=a|0;return 0}function Cp(b){b=b|0;var d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=65256;c[b+16+4>>2]=65280;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(483,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=132830;c[d+(c[e>>2]|0)+12>>2]=220091;c[d+(c[e>>2]|0)+16>>2]=1311;i=0;Q(1911,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0);return 0}function Dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+48|0;a[f+24+11>>0]=10;g=f+24|0;h=132819;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+24+10>>0]=0;h=c[d+16>>2]|0;do if((h|0)==(c[d+20>>2]|0)){k=10;l=1919248742;m=4}else{g=h;while(1){j=c[g>>2]|0;i=0;U(c[(c[j>>2]|0)+108>>2]|0,f|0,j|0,e|0);j=i;i=0;if(j&1){m=22;break}g=g+4|0;i=0;j=F(471,f|0,((g|0)==(c[d+20>>2]|0)?455844:435632)|0)|0;n=i;i=0;if(n&1){m=23;break};c[f+12>>2]=c[j>>2];c[f+12+4>>2]=c[j+4>>2];c[f+12+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=a[f+12+11>>0]|0;i=0;G(234,f+24|0,(j<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(j<<24>>24<0?c[f+12+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){m=24;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((g|0)==(c[d+20>>2]|0)){m=3;break}}if((m|0)==3){k=a[f+24+11>>0]|0;l=c[f+24+4>>2]|0;m=4;break}else if((m|0)==22){g=Qa()|0;o=A()|0;p=g}else if((m|0)==23){g=Qa()|0;q=A()|0;r=g;m=26}else if((m|0)==24){g=Qa()|0;j=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);q=j;r=g;m=26}else{q=j;r=g;m=26}}if((m|0)==26)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);o=q;p=r}else{o=q;p=r}s=o;t=p}while(0);if((m|0)==4){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=k<<24>>24<0;o=p?l:k&255;k=p?c[f+24>>2]|0:f+24|0;do if((o+1|0)>>>0<=4294967279){if((o+1|0)>>>0<11){a[b+11>>0]=o;if(!o)u=b;else{v=b;m=10}}else{i=0;p=D(605,o+17&-16|0)|0;l=i;i=0;if(l&1)break;c[b>>2]=p;c[b+8>>2]=o+17&-16|-2147483648;c[b+4>>2]=o;v=p;m=10}if((m|0)==10){_2b(v|0,k|0,o|0)|0;u=v}a[u+o>>0]=0;i=0;G(234,b|0,434897,1)|0;p=i;i=0;if(!(p&1)){if((a[f+24+11>>0]|0)>=0){Kb=f;return}RPb(c[f+24>>2]|0);Kb=f;return}}else{i=0;Q(1907,b|0);i=0}while(0);o=Qa()|0;u=A()|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);s=u;t=o}if((a[f+24+11>>0]|0)>=0)cb(t|0);RPb(c[f+24>>2]|0);cb(t|0)}function Ep(b){b=b|0;c[b>>2]=68492;if(!(a[b+45>>0]|0))RPb(c[b+32+4>>2]|0);if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);return}function Fp(b){b=b|0;c[b>>2]=68492;if(!(a[b+45>>0]|0))RPb(c[b+32+4>>2]|0);if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);c[b>>2]=66424;nj(b+4|0,c[b+8>>2]|0);RPb(b);return}function Gp(a){a=a|0;return 2}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0;e=Kb;Kb=Kb+96|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;f=e+16+13|0;a[f>>0]=1;do if((d+16|0)!=(e+16|0)){c[e+16+8>>2]=0;g=c[d+24>>2]|0;i=0;U(493,e+16|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[f>>0]|0)cb(g|0);RPb(c[e+16+4>>2]|0);cb(g|0)}else{if(!(a[d+29>>0]|0))h=c[d+16+4>>2]|0;else h=d+16|0;_2b(((a[f>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,h|0,c[d+24>>2]<<2|0)|0;a[e+16+12>>0]=a[d+28>>0]|0;break}}while(0);a[e+16+12>>0]=0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;do if((d+32|0)==(e|0))j=18;else{c[e+8>>2]=0;h=c[d+40>>2]|0;i=0;U(493,e|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);k=g;l=h;break}if(!(a[d+45>>0]|0))m=c[d+32+4>>2]|0;else m=d+32|0;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,m|0,c[d+40>>2]<<2|0)|0;a[e+12>>0]=a[d+44>>0]|0;j=18}while(0);if((j|0)==18){a[e+12>>0]=0;c[e+80>>2]=0;i=0;j=F(507,d+16|0,e+80|0)|0;d=i;i=0;a:do if(d&1){m=Qa()|0;n=A()|0;o=m}else{b:do if(j){i=0;V(86,e+32|0,e+16|0,0,e+44|0);m=i;i=0;if(!(m&1)){i=0;m=G(235,e+32|0,0,137331)|0;h=i;i=0;if(!(h&1)){c[e+68>>2]=c[m>>2];c[e+68+4>>2]=c[m+4>>2];c[e+68+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;m=F(471,e+68|0,137349)|0;h=i;i=0;if(!(h&1)){c[e+80>>2]=c[m>>2];c[e+80+4>>2]=c[m+4>>2];c[e+80+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;V(86,e+44|0,e|0,0,e+56|0);m=i;i=0;do if(m&1){h=Qa()|0;p=A()|0;q=h}else{h=a[e+44+11>>0]|0;i=0;g=G(234,e+80|0,(h<<24>>24<0?c[e+44>>2]|0:e+44|0)|0,(h<<24>>24<0?c[e+44+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;r=A()|0;if((a[e+44+11>>0]|0)>=0){p=r;q=h;break}RPb(c[e+44>>2]|0);p=r;q=h;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+44+11>>0]|0)<0)RPb(c[e+44>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);break b}while(0);if((a[e+80+11>>0]|0)<0){RPb(c[e+80>>2]|0);s=p;t=q}else{s=p;t=q}}else{m=Qa()|0;s=A()|0;t=m}if((a[e+68+11>>0]|0)<0){RPb(c[e+68>>2]|0);u=s;v=t}else{u=s;v=t}}else{m=Qa()|0;u=A()|0;v=m}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);w=u;x=v}else{w=u;x=v}}else{m=Qa()|0;w=A()|0;x=m}n=w;o=x;break a}else{i=0;V(86,e+32|0,e+16|0,0,e+68|0);m=i;i=0;if(!(m&1)){i=0;m=G(235,e+32|0,0,137354)|0;g=i;i=0;if(!(g&1)){c[e+44>>2]=c[m>>2];c[e+44+4>>2]=c[m+4>>2];c[e+44+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;m=F(471,e+44|0,137349)|0;g=i;i=0;if(!(g&1)){c[e+56>>2]=c[m>>2];c[e+56+4>>2]=c[m+4>>2];c[e+56+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;V(86,e+68|0,e|0,0,e+80|0);m=i;i=0;do if(m&1){g=Qa()|0;y=A()|0;z=g}else{g=a[e+68+11>>0]|0;i=0;h=G(234,e+56|0,(g<<24>>24<0?c[e+68>>2]|0:e+68|0)|0,(g<<24>>24<0?c[e+68+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;if((a[e+68+11>>0]|0)>=0){y=r;z=g;break}RPb(c[e+68>>2]|0);y=r;z=g;break};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+68+11>>0]|0)<0)RPb(c[e+68>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+44+11>>0]|0)<0)RPb(c[e+44>>2]|0);if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);break b}while(0);if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);B=y;C=z}else{B=y;C=z}}else{m=Qa()|0;B=A()|0;C=m}if((a[e+44+11>>0]|0)<0){RPb(c[e+44>>2]|0);D=B;E=C}else{D=B;E=C}}else{m=Qa()|0;D=A()|0;E=m}if((a[e+32+11>>0]|0)<0){RPb(c[e+32>>2]|0);H=D;I=E}else{H=D;I=E}}else{m=Qa()|0;H=A()|0;I=m}n=H;o=I;break a}while(0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[f>>0]|0){Kb=e;return}RPb(c[e+16+4>>2]|0);Kb=e;return}while(0);if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);k=n;l=o}else{k=n;l=o}}if(a[f>>0]|0)cb(l|0);RPb(c[e+16+4>>2]|0);cb(l|0)}function Ip(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;g=Kb;Kb=Kb+96|0;switch(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0){case 1:{if((a[e+44>>0]|0)==0?(c[e+40>>2]|0)==1:0){if(!(a[e+45>>0]|0))h=c[e+32+4>>2]|0;else h=e+32|0;if((c[h>>2]|0)==1){h=eSb(f,48832,49040,0)|0;if(!h)y2b();Sr(d,e+16|0,h);Kb=g;return}}a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}case 5:{h=eSb(f,48832,49072,0)|0;if(!h)y2b();c[g+48>>2]=0;if(bq(e+16|0,g+48|0)|0?(c[h+24>>2]|0)!=1:0){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}if((a[e+44>>0]|0)==0?(c[e+40>>2]|0)==1:0){if(!(a[e+45>>0]|0))j=c[e+32+4>>2]|0;else j=e+32|0;if((c[j>>2]|0)==1){il(g+48|0,h);i=0;j=F(508,e+16|0,g+48|0)|0;k=i;i=0;a:do if(k&1){l=Qa()|0;m=A()|0;n=l}else{b:do if(j){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0}else{i=0;T(955,g+16|0,h|0);l=i;i=0;do if(l&1){o=Qa()|0;p=A()|0;q=o}else{i=0;o=F(509,e+16|0,g+16|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;if(a[g+16+13>>0]|0){p=s;q=r;break}RPb(c[g+16+4>>2]|0);p=s;q=r;break}a[d>>0]=(o^1)&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);break b}while(0);m=p;n=q;break a}while(0);if(!(a[g+48+13>>0]|0))RPb(c[g+48+4>>2]|0);Kb=g;return}while(0);if(!(a[g+48+13>>0]|0))RPb(c[g+48+4>>2]|0);t=m;u=n;cb(u|0)}}c[g>>2]=10;c[g+8>>2]=1;a[g+12>>0]=0;a[g+13>>0]=1;n=c[h+20>>2]|0;c[g+80>>2]=g+48;c[g+80+4>>2]=g;c[g+80+8>>2]=n;i=0;U(523,g+16|0,e+16|0,g+80|0);n=i;i=0;c:do if(n&1){m=Qa()|0;q=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);v=q;w=m}else{if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);do if(((a[g+16+28>>0]|0)==0?(c[g+16+24>>2]|0)==1:0)?(c[((a[g+16+29>>0]|0)==0?c[g+16+16+4>>2]|0:g+16+16|0)>>2]|0)==1:0){i=0;m=F(503,c[h+16>>2]|0,(c[h+24>>2]|0)==1|0)|0;q=i;i=0;if(!(q&1)?(i=0,U(524,g+48|0,g+16|0,m|0),m=i,i=0,!(m&1)):0){m=a[g+48>>0]|0;if((a[g+48+4+11>>0]|0)<0)RPb(c[g+48+4>>2]|0);a[d>>0]=m;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;x=g+16+29|0;break}m=Qa()|0;q=A()|0;if(!(a[g+16+29>>0]|0))RPb(c[g+16+16+4>>2]|0);if(a[g+16+13>>0]|0){v=q;w=m;break c}RPb(c[g+16+4>>2]|0);v=q;w=m;break c}else y=48;while(0);if((y|0)==48){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;x=g+16+29|0}if(!(a[x>>0]|0))RPb(c[g+16+16+4>>2]|0);if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);Kb=g;return}while(0);t=v;u=w;cb(u|0);break}case 7:{c[g+48>>2]=0;c[g+48+8>>2]=1;a[g+48+12>>0]=0;a[g+48+13>>0]=1;c[g+48+16>>2]=1;c[g+48+24>>2]=1;a[g+48+28>>0]=0;a[g+48+29>>0]=1;d:do if((a[e+28>>0]|0)==0?(c[e+24>>2]|0)==1:0){if(!(a[e+29>>0]|0))z=c[e+16+4>>2]|0;else z=e+16|0;if(!(c[z>>2]|0)){w=g+48|0;v=z;while(1){w=w+4|0;if((v|0)==(z|0))break;v=v+4|0;if((c[v>>2]|0)!=(c[w>>2]|0)){y=85;break d}}if((a[e+44>>0]|0)==0?(c[e+40>>2]|0)==1:0){if(!(a[e+45>>0]|0))B=c[e+32+4>>2]|0;else B=e+32|0;if((c[B>>2]|0)==1){w=g+48+16|0;v=B;while(1){w=w+4|0;if((v|0)==(B|0)){C=1;break d}v=v+4|0;if((c[v>>2]|0)!=(c[w>>2]|0)){y=85;break}}}else y=85}else y=85}else y=85}else y=85;while(0);if((y|0)==85){y=c[e+48>>2]|0;if(y){i=0;e=F(c[(c[y>>2]|0)+32>>2]|0,y|0,f|0)|0;f=i;i=0;if(f&1){f=Qa()|0;t=A()|0;u=f;cb(u|0)}else C=e}else C=0}a[d>>0]=C&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}default:{a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}}}function Jp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Kb;Kb=Kb+32|0;ic[c[(c[e>>2]|0)+16>>2]&1023](g+16|0,e,f);h=(a[g+16>>0]|0)==0;if((a[g+16+4+11>>0]|0)<0)RPb(c[g+16+4>>2]|0);if(!h){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==7){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}h=Qb[c[(c[e>>2]|0)+96>>2]&1023](e)|0;if(!h){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;Kb=g;return}ic[c[(c[h>>2]|0)+20>>2]&1023](g,h,f);a[d>>0]=a[g>>0]|0;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;if((a[g+4+11>>0]|0)>=0){Kb=g;return}RPb(c[g+4>>2]|0);Kb=g;return}function Kp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Kb;Kb=Kb+64|0;c[g+32>>2]=0;c[g+32+8>>2]=1;a[g+32+12>>0]=0;h=g+32+13|0;a[h>>0]=1;j=g+32+16|0;c[j>>2]=1;c[g+32+24>>2]=1;a[g+32+28>>0]=0;k=g+32+29|0;a[k>>0]=1;a:do switch(f|0){case 46:{if((a[e+44>>0]|0)==0?(c[e+40>>2]|0)==1:0){if(!(a[e+45>>0]|0))l=c[e+32+4>>2]|0;else l=e+32|0;if((c[l>>2]|0)==1){c[g>>2]=e+16;i=0;F(510,g+32|0,g|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=m;break a}else{p=55;break a}}};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=58;break}case 33:{c[g>>2]=0;c[g+8>>2]=0;a[g+13>>0]=1;m=c[e+24>>2]|0;i=0;U(493,g|0,m|0,m|0);m=i;i=0;do if(m&1){q=Qa()|0;r=A()|0;s=q}else{if(!(a[e+29>>0]|0))t=c[e+16+4>>2]|0;else t=e+16|0;_2b(((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,t|0,c[e+24>>2]<<2|0)|0;a[g+12>>0]=a[e+28>>0]|0;c[g+16>>2]=0;c[g+24>>2]=0;a[g+29>>0]=1;q=c[e+40>>2]|0;i=0;U(493,g+16|0,q|0,q|0);q=i;i=0;if(q&1){q=Qa()|0;u=A()|0;if(a[g+13>>0]|0){r=u;s=q;break}RPb(c[g+4>>2]|0);r=u;s=q;break}if(!(a[e+45>>0]|0))v=c[e+32+4>>2]|0;else v=e+32|0;_2b(((a[g+29>>0]|0)==0?c[g+16+4>>2]|0:g+16|0)|0,v|0,c[e+40>>2]<<2|0)|0;a[g+28>>0]=a[e+44>>0]|0;if(!(a[h>>0]|0))RPb(c[g+32+4>>2]|0);q=c[g+8>>2]|0;c[g+32+8>>2]=q;a[g+32+12>>0]=a[g+12>>0]|0;u=a[g+13>>0]|0;a[h>>0]=u;if(!(u<<24>>24)){u=c[g+4>>2]|0;c[g+32>>2]=c[g>>2];c[g+32+4>>2]=u;c[g+8>>2]=0;a[g+13>>0]=1}else _2b(g+32|0,g|0,q<<2|0)|0;if(!(a[k>>0]|0))RPb(c[j+4>>2]|0);q=c[g+24>>2]|0;c[g+32+24>>2]=q;a[g+32+28>>0]=a[g+28>>0]|0;u=a[g+29>>0]|0;a[k>>0]=u;if(!(u<<24>>24)){u=c[g+16+4>>2]|0;c[j>>2]=c[g+16>>2];c[j+4>>2]=u;c[g+24>>2]=0;a[g+29>>0]=1}else _2b(j|0,g+16|0,q<<2|0)|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);p=55;break a}while(0);n=r;o=s;break}case 34:{i=0;T(975,g|0,e+16|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=m;break a}if(!(a[h>>0]|0))RPb(c[g+32+4>>2]|0);m=c[g+8>>2]|0;c[g+32+8>>2]=m;a[g+32+12>>0]=a[g+12>>0]|0;q=a[g+13>>0]|0;a[h>>0]=q;if(!(q<<24>>24)){q=c[g+4>>2]|0;c[g+32>>2]=c[g>>2];c[g+32+4>>2]=q;c[g+8>>2]=0;a[g+13>>0]=1}else _2b(g+32|0,g|0,m<<2|0)|0;if(!(a[k>>0]|0))RPb(c[j+4>>2]|0);m=c[g+24>>2]|0;c[g+32+24>>2]=m;a[g+32+28>>0]=a[g+28>>0]|0;q=a[g+29>>0]|0;a[k>>0]=q;if(!(q<<24>>24)){q=c[g+16+4>>2]|0;c[j>>2]=c[g+16>>2];c[j+4>>2]=q;c[g+24>>2]=0;a[g+29>>0]=1}else _2b(j|0,g+16|0,m<<2|0)|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);p=55;break}case 128:{c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;p=58;break}default:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=58}}while(0);do if((p|0)==55){i=0;e=F(511,g+32|0,0)|0;s=i;i=0;if(s&1){s=Qa()|0;n=A()|0;o=s;break}c[d>>2]=e;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;if(!(a[k>>0]|0)){RPb(c[j+4>>2]|0);p=58}else p=58}while(0);if((p|0)==58){if(a[h>>0]|0){Kb=g;return}RPb(c[g+32+4>>2]|0);Kb=g;return}if(!(a[k>>0]|0))RPb(c[j+4>>2]|0);if(a[h>>0]|0)cb(o|0);RPb(c[g+32+4>>2]|0);cb(o|0)}function Lp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;h=Kb;Kb=Kb+208|0;if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)!=1?(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)!=5:0){j=Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0;if((j|0)!=(Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}j=eSb(g,48832,49056,0)|0;if(!j)y2b();if((f+-39|0)>>>0<6){k=Qb[c[(c[e>>2]|0)+96>>2]&1023](e)|0;l=Qb[c[(c[j>>2]|0)+96>>2]&1023](j)|0;if((k|0)!=0&(l|0)!=0){jc[c[(c[k>>2]|0)+28>>2]&511](d,k,f,l);Kb=h;return}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}}c[h>>2]=0;c[h+8>>2]=1;a[h+12>>0]=0;a[h+13>>0]=1;c[h+16>>2]=1;c[h+24>>2]=1;a[h+28>>0]=0;a[h+29>>0]=1;l=(a[e+44>>0]|0)==0;if(l?(c[e+40>>2]|0)==1:0){if(!(a[e+45>>0]|0))m=c[e+32+4>>2]|0;else m=e+32|0;if(((c[m>>2]|0)==1?(a[j+44>>0]|0)==0:0)?(c[j+40>>2]|0)==1:0){if(!(a[j+45>>0]|0))n=c[j+36>>2]|0;else n=j+32|0;o=(c[n>>2]|0)!=1}else o=1}else o=1;a:do switch(f|0){case 27:{if(o){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+128>>2]=e+16;c[h+128+4>>2]=j+16;i=0;F(512,h|0,h+128|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}else{p=597;break a}break}case 28:{if(o){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+128>>2]=e+16;c[h+128+4>>2]=j+16;i=0;F(513,h|0,h+128|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}else{p=597;break a}break}case 29:{if(o){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+128>>2]=e+16;c[h+128+4>>2]=j+16;i=0;F(514,h|0,h+128|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}else{p=597;break a}break}case 33:{i=0;U(525,h+128|0,e+16|0,j+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);n=c[h+128+8>>2]|0;c[h+8>>2]=n;a[h+12>>0]=a[h+128+12>>0]|0;m=a[h+128+13>>0]|0;a[h+13>>0]=m;if(!(m<<24>>24)){m=c[h+128+4>>2]|0;c[h>>2]=c[h+128>>2];c[h+4>>2]=m;c[h+128+8>>2]=0;a[h+128+13>>0]=1}else _2b(h|0,h+128|0,n<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);n=c[h+128+24>>2]|0;c[h+24>>2]=n;a[h+28>>0]=a[h+128+28>>0]|0;m=a[h+128+29>>0]|0;a[h+29>>0]=m;if(!(m<<24>>24)){m=c[h+128+16+4>>2]|0;c[h+16>>2]=c[h+128+16>>2];c[h+16+4>>2]=m;c[h+128+24>>2]=0;a[h+128+29>>0]=1}else _2b(h+16|0,h+128+16|0,n<<2|0)|0;if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);p=597;break}case 34:{i=0;U(526,h+128|0,e+16|0,j+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);n=c[h+128+8>>2]|0;c[h+8>>2]=n;a[h+12>>0]=a[h+128+12>>0]|0;m=a[h+128+13>>0]|0;a[h+13>>0]=m;if(!(m<<24>>24)){m=c[h+128+4>>2]|0;c[h>>2]=c[h+128>>2];c[h+4>>2]=m;c[h+128+8>>2]=0;a[h+128+13>>0]=1}else _2b(h|0,h+128|0,n<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);n=c[h+128+24>>2]|0;c[h+24>>2]=n;a[h+28>>0]=a[h+128+28>>0]|0;m=a[h+128+29>>0]|0;a[h+29>>0]=m;if(!(m<<24>>24)){m=c[h+128+16+4>>2]|0;c[h+16>>2]=c[h+128+16>>2];c[h+16+4>>2]=m;c[h+128+24>>2]=0;a[h+128+29>>0]=1}else _2b(h+16|0,h+128+16|0,n<<2|0)|0;if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);p=597;break}case 35:{i=0;U(527,h+128|0,e+16|0,j+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);n=c[h+128+8>>2]|0;c[h+8>>2]=n;a[h+12>>0]=a[h+128+12>>0]|0;m=a[h+128+13>>0]|0;a[h+13>>0]=m;if(!(m<<24>>24)){m=c[h+128+4>>2]|0;c[h>>2]=c[h+128>>2];c[h+4>>2]=m;c[h+128+8>>2]=0;a[h+128+13>>0]=1}else _2b(h|0,h+128|0,n<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);n=c[h+128+24>>2]|0;c[h+24>>2]=n;a[h+28>>0]=a[h+128+28>>0]|0;m=a[h+128+29>>0]|0;a[h+29>>0]=m;if(!(m<<24>>24)){m=c[h+128+16+4>>2]|0;c[h+16>>2]=c[h+128+16>>2];c[h+16+4>>2]=m;c[h+128+24>>2]=0;a[h+128+29>>0]=1}else _2b(h+16|0,h+128+16|0,n<<2|0)|0;if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);p=597;break}case 36:{c[h+128>>2]=0;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;c[h+128+16>>2]=1;c[h+128+24>>2]=1;a[h+128+28>>0]=0;a[h+128+29>>0]=1;b:do if((a[j+28>>0]|0)==0?(c[j+24>>2]|0)==1:0){if(!(a[j+29>>0]|0))s=c[j+20>>2]|0;else s=j+16|0;if(!(c[s>>2]|0)){n=h+128|0;m=s;while(1){n=n+4|0;if((m|0)==(s|0))break;m=m+4|0;if((c[m>>2]|0)!=(c[n>>2]|0))break b}if((a[j+44>>0]|0)==0?(c[j+40>>2]|0)==1:0){if(!(a[j+45>>0]|0))t=c[j+36>>2]|0;else t=j+32|0;if((c[t>>2]|0)==1){n=h+128+16|0;m=t;while(1){n=n+4|0;if((m|0)==(t|0))break;m=m+4|0;if((c[m>>2]|0)!=(c[n>>2]|0))break b}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}}}}while(0);i=0;U(528,h+128|0,e+16|0,j+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);n=c[h+128+8>>2]|0;c[h+8>>2]=n;a[h+12>>0]=a[h+128+12>>0]|0;m=a[h+128+13>>0]|0;a[h+13>>0]=m;if(!(m<<24>>24)){m=c[h+128+4>>2]|0;c[h>>2]=c[h+128>>2];c[h+4>>2]=m;c[h+128+8>>2]=0;a[h+128+13>>0]=1}else _2b(h|0,h+128|0,n<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);n=c[h+128+24>>2]|0;c[h+24>>2]=n;a[h+28>>0]=a[h+128+28>>0]|0;m=a[h+128+29>>0]|0;a[h+29>>0]=m;if(!(m<<24>>24)){m=c[h+128+16+4>>2]|0;c[h+16>>2]=c[h+128+16>>2];c[h+16+4>>2]=m;c[h+128+24>>2]=0;a[h+128+29>>0]=1}else _2b(h+16|0,h+128+16|0,n<<2|0)|0;if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);p=597;break}case 37:{c[h+128>>2]=0;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;c[h+128+16>>2]=1;c[h+128+24>>2]=1;a[h+128+28>>0]=0;a[h+128+29>>0]=1;c:do if((a[j+28>>0]|0)==0?(c[j+24>>2]|0)==1:0){if(!(a[j+29>>0]|0))u=c[j+20>>2]|0;else u=j+16|0;if(!(c[u>>2]|0)){n=h+128|0;m=u;while(1){n=n+4|0;if((m|0)==(u|0))break;m=m+4|0;if((c[m>>2]|0)!=(c[n>>2]|0))break c}if((a[j+44>>0]|0)==0?(c[j+40>>2]|0)==1:0){if(!(a[j+45>>0]|0))v=c[j+36>>2]|0;else v=j+32|0;if((c[v>>2]|0)==1){n=h+128+16|0;m=v;while(1){n=n+4|0;if((m|0)==(v|0))break;m=m+4|0;if((c[m>>2]|0)!=(c[n>>2]|0))break c}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}}}}while(0);if(!o){c[h+128>>2]=e+16;c[h+128+4>>2]=j+16;i=0;F(515,h|0,h+128|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}else{p=597;break a}}i=0;U(528,h+128|0,e+16|0,j+16|0);n=i;i=0;if(!(n&1)){c[h+48>>2]=h+128;c[h+48+4>>2]=h+128+16;i=0;U(529,h+64|0,h+48|0,j+16|0);n=i;i=0;do if(n&1){m=Qa()|0;w=A()|0;x=m}else{i=0;U(526,h+96|0,e+16|0,h+64|0);m=i;i=0;if(m&1){m=Qa()|0;k=A()|0;if(!(a[h+64+29>>0]|0))RPb(c[h+64+16+4>>2]|0);if(a[h+64+13>>0]|0){w=k;x=m;break}RPb(c[h+64+4>>2]|0);w=k;x=m;break}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);m=c[h+96+8>>2]|0;c[h+8>>2]=m;a[h+12>>0]=a[h+96+12>>0]|0;k=a[h+96+13>>0]|0;a[h+13>>0]=k;if(!(k<<24>>24)){k=c[h+96+4>>2]|0;c[h>>2]=c[h+96>>2];c[h+4>>2]=k;c[h+96+8>>2]=0;a[h+96+13>>0]=1}else _2b(h|0,h+96|0,m<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);m=c[h+96+24>>2]|0;c[h+24>>2]=m;a[h+28>>0]=a[h+96+28>>0]|0;k=a[h+96+29>>0]|0;a[h+29>>0]=k;if(!(k<<24>>24)){k=c[h+96+16+4>>2]|0;c[h+16>>2]=c[h+96+16>>2];c[h+16+4>>2]=k;c[h+96+24>>2]=0;a[h+96+29>>0]=1}else _2b(h+16|0,h+96+16|0,m<<2|0)|0;if(!(a[h+96+13>>0]|0))RPb(c[h+96+4>>2]|0);if(!(a[h+64+29>>0]|0))RPb(c[h+64+16+4>>2]|0);if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0);if(!(a[h+128+29>>0]|0))RPb(c[h+128+16+4>>2]|0);if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);p=597;break a}while(0);if(!(a[h+128+29>>0]|0))RPb(c[h+128+16+4>>2]|0);if(!(a[h+128+13>>0]|0)){RPb(c[h+128+4>>2]|0);y=w;z=x}else{y=w;z=x}}else{n=Qa()|0;y=A()|0;z=n}q=y;r=z;p=630;break}case 38:{if((a[j+44>>0]|0)==0?(c[j+40>>2]|0)==1:0){n=(a[j+45>>0]|0)==0;if(n)B=c[j+36>>2]|0;else B=j+32|0;if((c[B>>2]|0)==1){if(n)C=c[j+36>>2]|0;else C=j+32|0;if((c[C>>2]|0)!=1){c[h+128+8>>2]=0;c[h+128+8+4>>2]=0;c[h+128+8+8>>2]=0;c[h+128+20>>2]=-1;c[h+128>>2]=65256;c[h+128+4>>2]=65280;c[h+96>>2]=65296;n=h+96+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;m=F(483,h+128|0,h+96|0)|0;k=i;i=0;if(k&1){k=Qa()|0;G=k;H=A()|0}else{k=(c[m>>2]|0)+-24|0;c[m+(c[k>>2]|0)+8>>2]=135328;c[m+(c[k>>2]|0)+12>>2]=127039;c[m+(c[k>>2]|0)+16>>2]=1020;i=0;Q(1911,m|0);i=0;m=Qa()|0;G=m;H=A()|0}c[h+96>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[h+128+8>>2]|0;c[h+128+4>>2]=64976;do if(n|0){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!m)break;c[h+128+8>>2]=0}while(0);q=H;r=G;p=630;break a}if((a[j+28>>0]|0)==0?(c[j+24>>2]|0)==1:0){if(!(a[j+29>>0]|0))I=c[j+20>>2]|0;else I=j+16|0;if(!(c[I>>2]|0)){c[h+128>>2]=1;i=0;F(516,h|0,h+128|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}else{p=597;break a}}}n=a[e+28>>0]|0;if(n<<24>>24==0?(c[e+24>>2]|0)==1:0){if(!(a[e+29>>0]|0))J=c[e+16+4>>2]|0;else J=e+16|0;if(c[J>>2]|0)p=218}else p=218;d:do if((p|0)==218){c[h+128>>2]=1;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;e:do if(l){if((c[e+40>>2]|0)!=1){p=232;break}if(!(a[e+45>>0]|0))K=c[e+32+4>>2]|0;else K=e+32|0;if((c[K>>2]|0)!=1){p=232;break}m=h+128|0;k=K;while(1){m=m+4|0;if((k|0)==(K|0))break;k=k+4|0;if((c[k>>2]|0)!=(c[m>>2]|0)){p=232;break e}}if(n<<24>>24){p=232;break}if((c[e+24>>2]|0)!=1){p=232;break}if(!(a[e+29>>0]|0))L=c[e+16+4>>2]|0;else L=e+16|0;if((c[L>>2]|0)==1)break d}else p=232;while(0);c[h+128>>2]=1;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;f:do if(l){if((c[e+40>>2]|0)!=1){p=258;break}if(!(a[e+45>>0]|0))M=c[e+32+4>>2]|0;else M=e+32|0;if((c[M>>2]|0)!=1){p=258;break}m=h+128|0;k=M;while(1){m=m+4|0;if((k|0)==(M|0))break;k=k+4|0;if((c[k>>2]|0)!=(c[m>>2]|0)){p=258;break f}}if(n<<24>>24!=1){p=258;break}if((c[e+24>>2]|0)!=1){p=258;break}if(!(a[e+29>>0]|0))N=c[e+16+4>>2]|0;else N=e+16|0;if((c[N>>2]|0)!=1)break;c[h+64>>2]=1;c[h+64+8>>2]=1;a[h+64+12>>0]=0;a[h+64+13>>0]=1;c[h+96>>2]=0;c[h+96+8>>2]=1;a[h+96+12>>0]=0;m=h+96+13|0;a[m>>0]=1;do if((h+96|0)==(j+16|0))p=265;else{c[h+96+8>>2]=0;k=c[j+24>>2]|0;i=0;U(493,h+96|0,k|0,k|0);k=i;i=0;if(k&1){p=266;break}if(!(a[j+29>>0]|0))O=c[j+20>>2]|0;else O=j+16|0;_2b(((a[m>>0]|0)==0?c[h+96+4>>2]|0:h+96|0)|0,O|0,c[j+24>>2]<<2|0)|0;a[h+96+12>>0]=a[j+28>>0]|0;p=265}while(0);do if((p|0)==265){a[h+96+12>>0]=0;i=0;a[h+128>>0]=a[h+190>>0]|0;V(87,h+96|0,h+64|0,h+128|0,h+188|0);k=i;i=0;if(k&1){p=266;break}if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0);k=(a[h+96+12>>0]|0)!=0;P=c[((a[m>>0]|0)==0?c[h+96+4>>2]|0:h+96|0)>>2]|0;if(k)if((P|0)>-1)p=273;else R=-2147483648;else if(P>>>0<2147483647)p=273;else R=2147483647;do if((p|0)==273)if((c[h+96+8>>2]|0)>>>0>1){R=k?-2147483648:2147483647;break}else{R=k?0-P|0:P;break}while(0);c[h+128>>2]=1-(R<<1);i=0;F(516,h|0,h+128|0)|0;P=i;i=0;if(P&1){P=Qa()|0;k=A()|0;if(a[m>>0]|0){S=k;W=P;break}RPb(c[h+96+4>>2]|0);S=k;W=P;break}if(!(a[m>>0]|0))RPb(c[h+96+4>>2]|0);p=597;break a}while(0);if((p|0)==266){P=Qa()|0;k=A()|0;if(!(a[m>>0]|0))RPb(c[h+96+4>>2]|0);if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0);S=k;W=P}q=S;r=W;p=630;break a}else p=258;while(0);c[h+32>>2]=0;c[h+32+8>>2]=1;a[h+32+12>>0]=0;a[h+32+13>>0]=1;do if((h+32|0)!=(j+16|0)){c[h+32+8>>2]=0;P=c[j+24>>2]|0;i=0;U(493,h+32|0,P|0,P|0);P=i;i=0;if(P&1){P=Qa()|0;k=A()|0;if(!(a[h+32+13>>0]|0))RPb(c[h+32+4>>2]|0);q=k;r=P;p=630;break a}if(!(a[j+29>>0]|0))X=c[j+20>>2]|0;else X=j+16|0;_2b(((a[h+32+13>>0]|0)==0?c[h+32+4>>2]|0:h+32|0)|0,X|0,c[j+24>>2]<<2|0)|0;P=(c[h+32+8>>2]|0)>>>0>1;a[h+32+12>>0]=0;if(!(a[h+32+13>>0]|0)){RPb(c[h+32+4>>2]|0);if(!P)break}else if(!P)break;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}while(0);c[h+128>>2]=0;c[h+128+8>>2]=1;a[h+128+12>>0]=0;P=h+128+13|0;a[P>>0]=1;do if((h+128|0)!=(j+16|0)){c[h+128+8>>2]=0;k=c[j+24>>2]|0;i=0;U(493,h+128|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;Y=A()|0;if(!(a[P>>0]|0))RPb(c[h+128+4>>2]|0);Z=Y;_=k;break}else{if(!(a[j+29>>0]|0))$=c[j+20>>2]|0;else $=j+16|0;_2b(((a[P>>0]|0)==0?c[h+128+4>>2]|0:h+128|0)|0,$|0,c[j+24>>2]<<2|0)|0;a[h+128+12>>0]=a[j+28>>0]|0;p=305;break}}else p=305;while(0);do if((p|0)==305){a[h+128+12>>0]=0;i=0;T(963,h+128|0,h+184|0);k=i;i=0;if(k&1){k=Qa()|0;Y=A()|0;if(a[P>>0]|0){Z=Y;_=k;break}RPb(c[h+128+4>>2]|0);Z=Y;_=k;break}k=c[h+184>>2]|0;if(!(a[P>>0]|0))RPb(c[h+128+4>>2]|0);c[h+128>>2]=0;c[h+128+8>>2]=1;a[h+128+12>>0]=0;Y=h+128+13|0;a[Y>>0]=1;do if((e+16|0)==(h+128|0))p=316;else{c[h+128+8>>2]=0;aa=c[e+24>>2]|0;i=0;U(493,h+128|0,aa|0,aa|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ba=A()|0;if(!(a[Y>>0]|0))RPb(c[h+128+4>>2]|0);ca=ba;da=aa;break}if(!(a[e+29>>0]|0))ea=c[e+16+4>>2]|0;else ea=e+16|0;_2b(((a[Y>>0]|0)==0?c[h+128+4>>2]|0:h+128|0)|0,ea|0,c[e+24>>2]<<2|0)|0;a[h+128+12>>0]=a[e+28>>0]|0;p=316}while(0);do if((p|0)==316){a[h+128+12>>0]=0;c[h+96>>2]=k;c[h+96+8>>2]=1;a[h+96+12>>0]=0;a[h+96+13>>0]=1;i=0;m=F(517,h+128|0,h+96|0)|0;aa=i;i=0;g:do if(aa&1){ba=Qa()|0;fa=A()|0;ga=ba}else{h:do if(m){c[h+64>>2]=0;c[h+64+8>>2]=1;a[h+64+12>>0]=0;ba=h+64+13|0;a[ba>>0]=1;do if((e+32|0)==(h+64|0))p=326;else{c[h+64+8>>2]=0;ha=c[e+40>>2]|0;i=0;U(493,h+64|0,ha|0,ha|0);ha=i;i=0;if(ha&1){ha=Qa()|0;ia=A()|0;if(!(a[ba>>0]|0))RPb(c[h+64+4>>2]|0);ja=ia;ka=ha;break}if(!(a[e+45>>0]|0))la=c[e+32+4>>2]|0;else la=e+32|0;_2b(((a[ba>>0]|0)==0?c[h+64+4>>2]|0:h+64|0)|0,la|0,c[e+40>>2]<<2|0)|0;a[h+64+12>>0]=a[e+44>>0]|0;p=326}while(0);do if((p|0)==326){a[h+64+12>>0]=0;c[h+48>>2]=k;c[h+48+8>>2]=1;a[h+48+12>>0]=0;a[h+48+13>>0]=1;i=0;ha=F(517,h+64|0,h+48|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;ma=A()|0;if(!(a[h+48+13>>0]|0))RPb(c[h+48+4>>2]|0);if(a[ba>>0]|0){ja=ma;ka=ia;break}RPb(c[h+64+4>>2]|0);ja=ma;ka=ia;break}if(!(a[h+48+13>>0]|0))RPb(c[h+48+4>>2]|0);if(!(a[ba>>0]|0))RPb(c[h+64+4>>2]|0);na=ha^1;break h}while(0);fa=ja;ga=ka;break g}else na=1;while(0);if(!(a[h+96+13>>0]|0))RPb(c[h+96+4>>2]|0);if(!(a[Y>>0]|0))RPb(c[h+128+4>>2]|0);if(na){c[h+172>>2]=0;c[h+172+4>>2]=0;c[h+172+8>>2]=0;i=0;ba=D(605,64)|0;ha=i;i=0;if(ha&1){ha=Qa()|0;q=A()|0;r=ha;p=630;break a}else{c[h+172>>2]=ba;c[h+172+8>>2]=-2147483584;c[h+172+4>>2]=56;oa=ba;pa=135470;qa=oa+56|0;do{a[oa>>0]=a[pa>>0]|0;oa=oa+1|0;pa=pa+1|0}while((oa|0)<(qa|0));a[ba+56>>0]=0;c[h+128>>2]=c[h+172+4>>2];b[h+128+4>>1]=b[h+172+4+4>>1]|0;a[h+128+6>>0]=a[h+172+4+6>>0]|0;c[h+172>>2]=0;c[h+172+4>>2]=0;c[h+172+8>>2]=0;c[d>>2]=0;c[d+4>>2]=ba;c[d+8>>2]=c[h+128>>2];b[d+8+4>>1]=b[h+128+4>>1]|0;a[d+8+6>>0]=a[h+128+6>>0]|0;a[d+15>>0]=-128;p=625;break a}}ha=(c[e+24>>2]|0)==1;do if((a[e+28>>0]|0)==1){if(!ha){p=370;break}if(!(a[e+29>>0]|0))ra=c[e+16+4>>2]|0;else ra=e+16|0;if((c[ra>>2]|0)!=1){p=370;break}c[h+128>>2]=(1-(k<<1&2)|0)<0?0-(1-(k<<1&2))|0:1-(k<<1&2)|0;c[h+128+8>>2]=1;a[h+128+12>>0]=(1-(k<<1&2)|0)>>>31;a[h+128+13>>0]=1;p=374}else{if(!ha){p=370;break}if(!(a[e+29>>0]|0))sa=c[e+16+4>>2]|0;else sa=e+16|0;if((c[sa>>2]|0)!=1){p=370;break}c[h+128>>2]=1;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;p=374}while(0);do if((p|0)==370){c[h+128>>2]=0;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;c[h+48>>2]=k;i=0;V(77,h+128|0,e+16|0,h+48|0,c[16737]|0);ha=i;i=0;if(!(ha&1)){p=374;break}ha=Qa()|0;ba=A()|0;if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);ta=ba;ua=ha}while(0);do if((p|0)==374){ha=(c[e+40>>2]|0)==1;do if((a[e+44>>0]|0)==1){if(!ha){p=387;break}if(!(a[e+45>>0]|0))va=c[e+32+4>>2]|0;else va=e+32|0;if((c[va>>2]|0)!=1){p=387;break}c[h+96>>2]=(1-(k<<1&2)|0)<0?0-(1-(k<<1&2))|0:1-(k<<1&2)|0;c[h+96+8>>2]=1;a[h+96+12>>0]=(1-(k<<1&2)|0)>>>31;a[h+96+13>>0]=1;p=391}else{if(!ha){p=387;break}if(!(a[e+45>>0]|0))wa=c[e+32+4>>2]|0;else wa=e+32|0;if((c[wa>>2]|0)!=1){p=387;break}c[h+96>>2]=1;c[h+96+8>>2]=1;a[h+96+12>>0]=0;a[h+96+13>>0]=1;p=391}while(0);do if((p|0)==387){c[h+96>>2]=0;c[h+96+8>>2]=1;a[h+96+12>>0]=0;a[h+96+13>>0]=1;c[h+64>>2]=k;i=0;V(77,h+96|0,e+32|0,h+64|0,c[16737]|0);ha=i;i=0;if(!(ha&1)){p=391;break}ha=Qa()|0;ba=A()|0;if(!(a[h+96+13>>0]|0))RPb(c[h+96+4>>2]|0);xa=ba;ya=ha}while(0);do if((p|0)==391){do if(!(a[j+28>>0]|0)){i=0;U(530,h+64|0,h+128|0,h+96|0);ha=i;i=0;if(ha&1){ha=Qa()|0;za=A()|0;Aa=ha;p=429;break}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);ha=c[h+64+8>>2]|0;c[h+8>>2]=ha;a[h+12>>0]=a[h+64+12>>0]|0;ba=a[h+64+13>>0]|0;a[h+13>>0]=ba;if(!(ba<<24>>24)){ba=c[h+64+4>>2]|0;c[h>>2]=c[h+64>>2];c[h+4>>2]=ba;c[h+64+8>>2]=0;a[h+64+13>>0]=1}else _2b(h|0,h+64|0,ha<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);ha=c[h+64+24>>2]|0;c[h+24>>2]=ha;a[h+28>>0]=a[h+64+28>>0]|0;ba=a[h+64+29>>0]|0;a[h+29>>0]=ba;if(!(ba<<24>>24)){ba=c[h+64+16+4>>2]|0;c[h+16>>2]=c[h+64+16>>2];c[h+16+4>>2]=ba;c[h+64+24>>2]=0;a[h+64+29>>0]=1}else _2b(h+16|0,h+64+16|0,ha<<2|0)|0;if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0)}else{i=0;U(530,h+64|0,h+96|0,h+128|0);ha=i;i=0;if(ha&1){ha=Qa()|0;za=A()|0;Aa=ha;p=429;break}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);ha=c[h+64+8>>2]|0;c[h+8>>2]=ha;a[h+12>>0]=a[h+64+12>>0]|0;ba=a[h+64+13>>0]|0;a[h+13>>0]=ba;if(!(ba<<24>>24)){ba=c[h+64+4>>2]|0;c[h>>2]=c[h+64>>2];c[h+4>>2]=ba;c[h+64+8>>2]=0;a[h+64+13>>0]=1}else _2b(h|0,h+64|0,ha<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);ha=c[h+64+24>>2]|0;c[h+24>>2]=ha;a[h+28>>0]=a[h+64+28>>0]|0;ba=a[h+64+29>>0]|0;a[h+29>>0]=ba;if(!(ba<<24>>24)){ba=c[h+64+16+4>>2]|0;c[h+16>>2]=c[h+64+16>>2];c[h+16+4>>2]=ba;c[h+64+24>>2]=0;a[h+64+29>>0]=1}else _2b(h+16|0,h+64+16|0,ha<<2|0)|0;if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0)}while(0);if((p|0)==429){if(a[h+96+13>>0]|0){xa=za;ya=Aa;break}RPb(c[h+96+4>>2]|0);xa=za;ya=Aa;break}if(!(a[h+96+13>>0]|0))RPb(c[h+96+4>>2]|0);if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);p=597;break a}while(0);if(a[h+128+13>>0]|0){ta=xa;ua=ya;break}RPb(c[h+128+4>>2]|0);ta=xa;ua=ya}while(0);q=ta;r=ua;p=630;break a}while(0);if(!(a[h+96+13>>0]|0))RPb(c[h+96+4>>2]|0);if(a[Y>>0]|0){ca=fa;da=ga;break}RPb(c[h+128+4>>2]|0);ca=fa;da=ga}while(0);q=ca;r=da;p=630;break a}while(0);q=Z;r=_;p=630;break a}while(0);if((h|0)==(e+16|0)){p=597;break a}c[h+8>>2]=0;i=0;U(493,h|0,1,1);n=i;i=0;do if(!(n&1)){if(!(a[e+29>>0]|0))Ba=c[e+16+4>>2]|0;else Ba=e+16|0;_2b(((a[h+13>>0]|0)==0?c[h+4>>2]|0:h)|0,Ba|0,c[e+24>>2]<<2|0)|0;a[h+12>>0]=a[e+28>>0]|0;c[h+24>>2]=0;P=c[e+40>>2]|0;i=0;U(493,h+16|0,P|0,P|0);P=i;i=0;if(P&1)break;if(!(a[e+45>>0]|0))Ca=c[e+32+4>>2]|0;else Ca=e+32|0;_2b(((a[h+29>>0]|0)==0?c[h+16+4>>2]|0:h+16|0)|0,Ca|0,c[e+40>>2]<<2|0)|0;a[h+28>>0]=a[e+44>>0]|0;p=597;break a}while(0);n=Qa()|0;q=A()|0;r=n;p=630;break a}};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break}case 30:{if(o){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+128>>2]=0;i=0;n=F(507,j+16|0,h+128|0)|0;P=i;i=0;if(P&1){P=Qa()|0;q=A()|0;r=P;p=630;break a}if(n){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+96>>2]=-1;c[h+128>>2]=1;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;i:do if((a[j+44>>0]|0)==0?(c[j+40>>2]|0)==1:0){if(!(a[j+45>>0]|0))Da=c[j+36>>2]|0;else Da=j+32|0;if((c[Da>>2]|0)==1){n=h+128|0;P=Da;while(1){n=n+4|0;if((P|0)==(Da|0))break;P=P+4|0;if((c[P>>2]|0)!=(c[n>>2]|0)){p=454;break i}}if((a[j+28>>0]|0)==0?(c[j+24>>2]|0)==1:0){if(!(a[j+29>>0]|0))Ea=c[j+20>>2]|0;else Ea=j+16|0;if((c[Ea>>2]|0)!=-1)p=457}else p=454}else p=454}else p=454;while(0);if((p|0)==454)p=457;if((p|0)==457){i=0;n=F(518,j+16|0,h+96|0)|0;P=i;i=0;if(P&1){P=Qa()|0;q=A()|0;r=P;p=630;break a}if(!n){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}}if((a[e+28>>0]|0)==0?(c[e+24>>2]|0)==1:0){if(!(a[e+29>>0]|0))Fa=c[e+16+4>>2]|0;else Fa=e+16|0;if(!(c[Fa>>2]|0)){c[h+128>>2]=0;i=0;F(516,h|0,h+128|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}else{p=597;break a}}}i=0;T(963,j+16|0,h+96|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}n=c[h+96>>2]|0;c[h+128>>2]=0;c[h+128+8>>2]=1;a[h+128+12>>0]=0;P=h+128+13|0;a[P>>0]=1;do if((e+16|0)==(h+128|0))p=479;else{c[h+128+8>>2]=0;Y=c[e+24>>2]|0;i=0;U(493,h+128|0,Y|0,Y|0);Y=i;i=0;if(Y&1){Y=Qa()|0;k=A()|0;if(!(a[P>>0]|0))RPb(c[h+128+4>>2]|0);Ga=k;Ha=Y;break}if(!(a[e+29>>0]|0))Ia=c[e+16+4>>2]|0;else Ia=e+16|0;_2b(((a[P>>0]|0)==0?c[h+128+4>>2]|0:h+128|0)|0,Ia|0,c[e+24>>2]<<2|0)|0;a[h+128+12>>0]=a[e+28>>0]|0;p=479}while(0);do if((p|0)==479){a[h+128+12>>0]=0;i=0;Y=E(21,h+128|0,1.0,n|0)|0;k=i;i=0;if(k&1){k=Qa()|0;m=A()|0;if(a[P>>0]|0){Ga=m;Ha=k;break}RPb(c[h+128+4>>2]|0);Ga=m;Ha=k;break}if(!(a[P>>0]|0))RPb(c[h+128+4>>2]|0);if(!Y){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+96>>2]=2;c[h+96+8>>2]=1;a[h+96+12>>0]=0;a[h+96+13>>0]=1;c[h+128>>2]=e+16;c[h+128+4>>2]=h+192;c[h+128+8>>2]=h+96;c[h+128+12>>2]=n;i=0;F(519,h|0,h+128|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;k=A()|0;if(!(a[h+96+13>>0]|0))RPb(c[h+96+4>>2]|0);q=k;r=Y;p=630;break a}else{if(!(a[h+96+13>>0]|0))RPb(c[h+96+4>>2]|0);p=597;break a}}while(0);q=Ga;r=Ha;p=630;break}case 31:{if(o){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+128>>2]=0;i=0;n=F(507,j+16|0,h+128|0)|0;P=i;i=0;if(P&1){P=Qa()|0;q=A()|0;r=P;p=630;break a}if(n){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}c[h+96>>2]=-1;c[h+128>>2]=1;c[h+128+8>>2]=1;a[h+128+12>>0]=0;a[h+128+13>>0]=1;j:do if((a[j+44>>0]|0)==0?(c[j+40>>2]|0)==1:0){if(!(a[j+45>>0]|0))Ja=c[j+36>>2]|0;else Ja=j+32|0;if((c[Ja>>2]|0)==1){n=h+128|0;P=Ja;while(1){n=n+4|0;if((P|0)==(Ja|0))break;P=P+4|0;if((c[P>>2]|0)!=(c[n>>2]|0)){p=516;break j}}if((a[j+28>>0]|0)==0?(c[j+24>>2]|0)==1:0){if(!(a[j+29>>0]|0))Ka=c[j+20>>2]|0;else Ka=j+16|0;if((c[Ka>>2]|0)!=-1)p=519}else p=516}else p=516}else p=516;while(0);if((p|0)==516)p=519;if((p|0)==519){i=0;n=F(518,j+16|0,h+96|0)|0;P=i;i=0;if(P&1){P=Qa()|0;q=A()|0;r=P;p=630;break a}if(!n){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625;break a}}if((a[e+28>>0]|0)==0?(c[e+24>>2]|0)==1:0){if(!(a[e+29>>0]|0))La=c[e+16+4>>2]|0;else La=e+16|0;if(!(c[La>>2]|0)){c[h+128>>2]=0;i=0;F(516,h|0,h+128|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}else{p=597;break a}}}i=0;T(963,j+16|0,h+128|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;r=n;p=630;break a}n=c[h+128>>2]|0;c[h+128>>2]=0;c[h+128+8>>2]=1;a[h+128+12>>0]=0;P=h+128+13|0;a[P>>0]=1;do if((e+16|0)==(h+128|0))p=541;else{c[h+128+8>>2]=0;Y=c[e+24>>2]|0;i=0;U(493,h+128|0,Y|0,Y|0);Y=i;i=0;if(Y&1){Y=Qa()|0;k=A()|0;if(!(a[P>>0]|0))RPb(c[h+128+4>>2]|0);Ma=k;Na=Y;break}if(!(a[e+29>>0]|0))Oa=c[e+16+4>>2]|0;else Oa=e+16|0;_2b(((a[P>>0]|0)==0?c[h+128+4>>2]|0:h+128|0)|0,Oa|0,c[e+24>>2]<<2|0)|0;a[h+128+12>>0]=a[e+28>>0]|0;p=541}while(0);do if((p|0)==541){a[h+128+12>>0]=0;i=0;Y=D(628,h+128|0)|0;k=i;i=0;if(k&1){k=Qa()|0;m=A()|0;if(a[P>>0]|0){Ma=m;Na=k;break}RPb(c[h+128+4>>2]|0);Ma=m;Na=k;break}if(!(a[P>>0]|0))RPb(c[h+128+4>>2]|0);if(n>>>0>Y>>>0){c[h+128>>2]=(a[e+28>>0]<<7&255)<<24>>24>>7<<24>>24;i=0;F(516,h|0,h+128|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;q=A()|0;r=Y;p=630;break a}else{p=597;break a}}if(!(a[e+28>>0]|0)){c[h+64>>2]=2;c[h+64+8>>2]=1;a[h+64+12>>0]=0;a[h+64+13>>0]=1;c[h+96>>2]=e+16;c[h+96+4>>2]=h+189;c[h+96+8>>2]=h+64;c[h+96+12>>2]=n;c[h+48>>2]=1;i=0;V(89,h+128|0,h+96|0,h+48|0,0);Y=i;i=0;if(Y&1){Y=Qa()|0;k=A()|0;if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0);q=k;r=Y;p=630;break a}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);Y=c[h+128+8>>2]|0;c[h+8>>2]=Y;a[h+12>>0]=a[h+128+12>>0]|0;k=a[h+128+13>>0]|0;a[h+13>>0]=k;if(!(k<<24>>24)){k=c[h+128+4>>2]|0;c[h>>2]=c[h+128>>2];c[h+4>>2]=k;c[h+128+8>>2]=0;a[h+128+13>>0]=1}else _2b(h|0,h+128|0,Y<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);Y=c[h+128+24>>2]|0;c[h+24>>2]=Y;a[h+28>>0]=a[h+128+28>>0]|0;k=a[h+128+29>>0]|0;a[h+29>>0]=k;if(!(k<<24>>24)){k=c[h+128+16+4>>2]|0;c[h+16>>2]=c[h+128+16>>2];c[h+16+4>>2]=k;c[h+128+24>>2]=0;a[h+128+29>>0]=1}else _2b(h+16|0,h+128+16|0,Y<<2|0)|0;if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0);p=597;break a}c[h+64>>2]=2;c[h+64+8>>2]=1;a[h+64+12>>0]=0;a[h+64+13>>0]=1;c[h+48>>2]=1;c[h+48+8>>2]=1;a[h+48+12>>0]=0;a[h+48+13>>0]=1;c[h+96>>2]=e+16;c[h+96+4>>2]=1;c[h+96+8>>2]=h+191;c[h+96+12>>2]=h+64;c[h+96+16>>2]=n;c[h+96+20>>2]=h+48;c[h+184>>2]=1;i=0;V(88,h+128|0,h+96|0,h+184|0,0);Y=i;i=0;if(Y&1){Y=Qa()|0;k=A()|0;if(!(a[h+48+13>>0]|0))RPb(c[h+48+4>>2]|0);if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0);q=k;r=Y;p=630;break a}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);Y=c[h+128+8>>2]|0;c[h+8>>2]=Y;a[h+12>>0]=a[h+128+12>>0]|0;k=a[h+128+13>>0]|0;a[h+13>>0]=k;if(!(k<<24>>24)){k=c[h+128+4>>2]|0;c[h>>2]=c[h+128>>2];c[h+4>>2]=k;c[h+128+8>>2]=0;a[h+128+13>>0]=1}else _2b(h|0,h+128|0,Y<<2|0)|0;if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);Y=c[h+128+24>>2]|0;c[h+24>>2]=Y;a[h+28>>0]=a[h+128+28>>0]|0;k=a[h+128+29>>0]|0;a[h+29>>0]=k;if(!(k<<24>>24)){k=c[h+128+16+4>>2]|0;c[h+16>>2]=c[h+128+16>>2];c[h+16+4>>2]=k;c[h+128+24>>2]=0;a[h+128+29>>0]=1}else _2b(h+16|0,h+128+16|0,Y<<2|0)|0;if(!(a[h+128+13>>0]|0))RPb(c[h+128+4>>2]|0);if(!(a[h+48+13>>0]|0))RPb(c[h+48+4>>2]|0);if(!(a[h+64+13>>0]|0))RPb(c[h+64+4>>2]|0);p=597;break a}while(0);q=Ma;r=Na;p=630;break}default:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;p=625}}while(0);k:do if((p|0)==597){Na=c[h+8>>2]|0;if((a[h+12>>0]|0)==0&(Na|0)==1)if(!(c[((a[h+13>>0]|0)==0?c[h+4>>2]|0:h)>>2]|0))p=623;else{Pa=1;p=599}else{Pa=Na;p=599}l:do if((p|0)==599){c[h+128>>2]=0;a[h+128+12>>0]=0;Na=h+128+13|0;a[Na>>0]=1;c[h+128+8>>2]=0;i=0;U(493,h+128|0,Pa|0,Pa|0);Ma=i;i=0;if(!(Ma&1)){_2b(((a[Na>>0]|0)==0?c[h+128+4>>2]|0:h+128|0)|0,((a[h+13>>0]|0)==0?c[h+4>>2]|0:h)|0,c[h+8>>2]<<2|0)|0;a[h+128+12>>0]=0;i=0;Ma=D(628,h+128|0)|0;Oa=i;i=0;if(Oa&1){Oa=Qa()|0;Sa=A()|0;Ta=Oa}else{c[h+96>>2]=0;a[h+96+12>>0]=0;Oa=h+96+13|0;a[Oa>>0]=1;c[h+96+8>>2]=0;j=c[h+24>>2]|0;i=0;U(493,h+96|0,j|0,j|0);j=i;i=0;do if(j&1){La=Qa()|0;Ka=A()|0;if(!(a[Oa>>0]|0))RPb(c[h+96+4>>2]|0);Ua=Ka;Va=La}else{_2b(((a[Oa>>0]|0)==0?c[h+96+4>>2]|0:h+96|0)|0,((a[h+29>>0]|0)==0?c[h+16+4>>2]|0:h+16|0)|0,c[h+24>>2]<<2|0)|0;a[h+96+12>>0]=0;i=0;La=D(628,h+96|0)|0;Ka=i;i=0;if(Ka&1){Ka=Qa()|0;Ja=A()|0;if(a[Oa>>0]|0){Ua=Ja;Va=Ka;break}RPb(c[h+96+4>>2]|0);Ua=Ja;Va=Ka;break}if(!(a[Oa>>0]|0))RPb(c[h+96+4>>2]|0);if(!(a[Na>>0]|0))RPb(c[h+128+4>>2]|0);if((Ma>>>0>>0?La:Ma)>>>0<=4096){p=623;break l};c[h+160>>2]=0;c[h+160+4>>2]=0;c[h+160+8>>2]=0;i=0;La=D(605,64)|0;Ka=i;i=0;if(Ka&1)break l;c[h+160>>2]=La;c[h+160+8>>2]=-2147483584;c[h+160+4>>2]=56;oa=La;pa=135470;qa=oa+56|0;do{a[oa>>0]=a[pa>>0]|0;oa=oa+1|0;pa=pa+1|0}while((oa|0)<(qa|0));a[La+56>>0]=0;c[h+128>>2]=c[h+160+4>>2];b[h+128+4>>1]=b[h+160+4+4>>1]|0;a[h+128+6>>0]=a[h+160+4+6>>0]|0;c[h+160>>2]=0;c[h+160+4>>2]=0;c[h+160+8>>2]=0;c[d>>2]=0;c[d+4>>2]=La;c[d+8>>2]=c[h+128>>2];b[d+8+4>>1]=b[h+128+4>>1]|0;a[d+8+6>>0]=a[h+128+6>>0]|0;a[d+15>>0]=-128;p=625;break k}while(0);Sa=Ua;Ta=Va}if(!(a[Na>>0]|0)){RPb(c[h+128+4>>2]|0);Wa=Sa;Xa=Ta}else{Wa=Sa;Xa=Ta}}else{Ma=Qa()|0;Oa=A()|0;if(!(a[Na>>0]|0))RPb(c[h+128+4>>2]|0);Wa=Oa;Xa=Ma}q=Wa;r=Xa;p=630;break k}while(0);if((p|0)==623?(i=0,Ma=F(511,h|0,0)|0,Oa=i,i=0,!(Oa&1)):0){c[d>>2]=Ma;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;p=625;break}Ma=Qa()|0;q=A()|0;r=Ma;p=630}while(0);if((p|0)==625){if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);Kb=h;return}else if((p|0)==630){if(!(a[h+29>>0]|0))RPb(c[h+16+4>>2]|0);if(a[h+13>>0]|0)cb(r|0);RPb(c[h+4>>2]|0);cb(r|0)}}r=Rj(e,g)|0;if(!r){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Kb=h;return}else{jc[c[(c[r>>2]|0)+28>>2]&511](d,r,f,g);Kb=h;return}}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;if((e|0)!=(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)){f=0;return f|0}e=eSb(d,48832,49056,0)|0;if(!e)y2b();if((a[b+28>>0]|0)!=0^(a[e+28>>0]|0)!=0){f=0;return f|0}d=c[b+24>>2]|0;if((d|0)!=(c[e+24>>2]|0)){f=0;return f|0}if(!(a[b+29>>0]|0))g=c[b+16+4>>2]|0;else g=b+16|0;h=g+(d<<2)|0;if(!(a[e+29>>0]|0))i=c[e+20>>2]|0;else i=e+16|0;a:do if(d|0){j=i;k=g;while(1){if((c[k>>2]|0)!=(c[j>>2]|0)){f=0;break}k=k+4|0;if((k|0)==(h|0))break a;else j=j+4|0}return f|0}while(0);if((a[b+44>>0]|0)!=0^(a[e+44>>0]|0)!=0){f=0;return f|0}h=c[b+40>>2]|0;if((h|0)!=(c[e+40>>2]|0)){f=0;return f|0}if(!(a[b+45>>0]|0))l=c[b+32+4>>2]|0;else l=b+32|0;b=l+(h<<2)|0;if(!(a[e+45>>0]|0))m=c[e+36>>2]|0;else m=e+32|0;if(!h){f=1;return f|0}h=m;m=l;while(1){if((c[m>>2]|0)!=(c[h>>2]|0)){f=0;n=28;break}m=m+4|0;if((m|0)==(b|0)){f=1;n=28;break}else h=h+4|0}if((n|0)==28)return f|0;return 0}function Np(a){a=a|0;return 0}function Op(a){a=a|0;return 0}function Pp(b){b=b|0;var d=0,e=0;if((a[b+44>>0]|0)==0?(c[b+40>>2]|0)==1:0){if(!(a[b+45>>0]|0))d=c[b+32+4>>2]|0;else d=b+32|0;if((c[d>>2]|0)==1){e=vk(b)|0;return e|0}}e=Sp(b)|0;return e|0}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;if((a[d+44>>0]|0)==0?(c[d+40>>2]|0)==1:0){if(!(a[d+45>>0]|0))f=c[d+32+4>>2]|0;else f=d+32|0;if((c[f>>2]|0)==1){Tq(e+36|0,d+16|0);i=0;f=G(235,e+36|0,0,134855)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);j=h;k=g;cb(k|0)}else{c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);Kb=e;return}}}Tq(e+36|0,d+16|0);i=0;T(976,e+24|0,d+32|0);d=i;i=0;if(!(d&1)){i=0;U(443,e|0,134866,e+36|0);d=i;i=0;if(!(d&1)){i=0;d=F(471,e|0,134882)|0;f=i;i=0;do if(f&1){g=Qa()|0;l=A()|0;m=g}else{c[e+12>>2]=c[d>>2];c[e+12+4>>2]=c[d+4>>2];c[e+12+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=a[e+24+11>>0]|0;i=0;h=G(234,e+12|0,(g<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(g<<24>>24<0?c[e+24+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=A()|0;if((a[e+12+11>>0]|0)>=0){l=n;m=g;break}RPb(c[e+12>>2]|0);l=n;m=g;break};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);o=l;p=m}else{o=l;p=m}}else{m=Qa()|0;o=A()|0;p=m}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);j=q;k=r;cb(k|0)}function Rp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0;f=Kb;Kb=Kb+144|0;c[d>>2]=0;c[d+32>>2]=1;c[f+40>>2]=0;c[f+40+8>>2]=1;a[f+40+12>>0]=0;g=f+40+13|0;a[g>>0]=1;do if((a[e+44>>0]|0)==0?(c[e+40>>2]|0)==1:0){if(!(a[e+45>>0]|0))h=c[e+32+4>>2]|0;else h=e+32|0;if((c[h>>2]|0)==1)if((f+40|0)==(e+16|0))j=37;else{c[f+40+8>>2]=0;k=c[e+24>>2]|0;i=0;U(493,f+40|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0;break}if(!(a[e+29>>0]|0))n=c[e+16+4>>2]|0;else n=e+16|0;_2b(((a[g>>0]|0)==0?c[f+40+4>>2]|0:f+40|0)|0,n|0,c[e+24>>2]<<2|0)|0;a[f+40+12>>0]=a[e+28>>0]|0;j=37}else j=14}else j=14;while(0);do if((j|0)==14){i=0;n=D(629,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0;break}if(n|0){h=c[n+20>>2]|0;c[f+72>>2]=10;c[f+72+8>>2]=1;a[f+72+12>>0]=0;a[f+72+13>>0]=1;c[f+88>>2]=e+16;c[f+88+4>>2]=f+128;c[f+88+8>>2]=f+72;c[f+88+12>>2]=h;c[f+88+16>>2]=e+32;i=0;U(531,f+40|0,f+88|0,f+56|0);h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;if(!(a[f+72+13>>0]|0))RPb(c[f+72+4>>2]|0);l=h;m=n;break}else{if(!(a[f+72+13>>0]|0))RPb(c[f+72+4>>2]|0);j=37;break}}c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=65256;c[f+88+4>>2]=65280;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;n=D(605,64)|0;h=i;i=0;if(!(h&1)){c[f+56>>2]=n;c[f+56+8>>2]=-2147483584;c[f+56+4>>2]=58;o=n;p=133119;q=o+58|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[n+58>>0]=0;c[f+72>>2]=65296;h=f+72+4|0;c[h>>2]=c[f+56>>2];c[h+4>>2]=c[f+56+4>>2];c[h+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;k=F(483,f+88|0,f+72|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else{r=(c[k>>2]|0)+-24|0;c[k+(c[r>>2]|0)+8>>2]=133178;c[k+(c[r>>2]|0)+12>>2]=127039;c[k+(c[r>>2]|0)+16>>2]=1183;i=0;Q(1911,k|0);i=0;k=Qa()|0;s=k;t=A()|0}c[f+72>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[f+88+8>>2]=0;u=t;v=s}else{u=t;v=s}}else{u=t;v=s}}else{k=Qa()|0;h=A()|0;c[f+88+4>>2]=64976;u=h;v=k}l=v;m=u}while(0);a:do if((j|0)==37){c[f+88>>2]=1;c[f+88+32>>2]=1;rj(f+88|0);i=0;u=G(241,f+40|0,f+88|0,f+72|0)|0;v=i;i=0;if(v&1){v=Qa()|0;l=v;m=A()|0;break}if(u){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=65256;c[f+88+4>>2]=65280;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;u=D(605,32)|0;v=i;i=0;if(!(v&1)){c[f+56>>2]=u;c[f+56+8>>2]=-2147483616;c[f+56+4>>2]=26;o=u;p=133282;q=o+26|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[u+26>>0]=0;c[f+72>>2]=65296;n=f+72+4|0;c[n>>2]=c[f+56>>2];c[n+4>>2]=c[f+56+4>>2];c[n+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;v=F(483,f+88|0,f+72|0)|0;s=i;i=0;if(s&1){s=Qa()|0;w=s;x=A()|0}else{s=(c[v>>2]|0)+-24|0;c[v+(c[s>>2]|0)+8>>2]=133178;c[v+(c[s>>2]|0)+12>>2]=127039;c[v+(c[s>>2]|0)+16>>2]=1189;i=0;Q(1911,v|0);i=0;v=Qa()|0;w=v;x=A()|0}c[f+72>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(n){i=0;v=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(v){c[f+88+8>>2]=0;y=w;z=x}else{y=w;z=x}}else{y=w;z=x}}else{v=Qa()|0;n=A()|0;c[f+88+4>>2]=64976;y=v;z=n}l=y;m=z;break}c[f+56>>2]=1;c[f+56+8>>2]=1;a[f+56+12>>0]=0;a[f+56+13>>0]=1;c[f+72>>2]=f+56;c[f+72+4>>2]=255;i=0;n=G(247,f+40|0,f+72|0,f+88|0)|0;v=i;i=0;if(v&1){v=Qa()|0;s=A()|0;if(!(a[f+56+13>>0]|0))RPb(c[f+56+4>>2]|0);l=v;m=s;break}if(!(a[f+56+13>>0]|0))RPb(c[f+56+4>>2]|0);if(n){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=65256;c[f+88+4>>2]=65280;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;n=D(605,32)|0;s=i;i=0;if(!(s&1)){c[f+56>>2]=n;c[f+56+8>>2]=-2147483616;c[f+56+4>>2]=26;o=n;p=133309;q=o+26|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[n+26>>0]=0;c[f+72>>2]=65296;u=f+72+4|0;c[u>>2]=c[f+56>>2];c[u+4>>2]=c[f+56+4>>2];c[u+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;s=F(483,f+88|0,f+72|0)|0;v=i;i=0;if(v&1){v=Qa()|0;B=v;C=A()|0}else{v=(c[s>>2]|0)+-24|0;c[s+(c[v>>2]|0)+8>>2]=133178;c[s+(c[v>>2]|0)+12>>2]=127039;c[s+(c[v>>2]|0)+16>>2]=1190;i=0;Q(1911,s|0);i=0;s=Qa()|0;B=s;C=A()|0}c[f+72>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(u){i=0;s=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(s){c[f+88+8>>2]=0;E=B;H=C}else{E=B;H=C}}else{E=B;H=C}}else{s=Qa()|0;u=A()|0;c[f+88+4>>2]=64976;E=s;H=u}l=E;m=H;break}c[f+88>>2]=0;c[f+88+8>>2]=1;a[f+88+12>>0]=0;a[f+88+13>>0]=1;c[f+88+16>>2]=1;c[f+88+24>>2]=1;a[f+88+28>>0]=0;a[f+88+29>>0]=1;i=0;u=F(520,e+16|0,f+88|0)|0;s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;if(!(a[f+88+29>>0]|0))RPb(c[f+88+16+4>>2]|0);if(!(a[f+88+13>>0]|0))RPb(c[f+88+4>>2]|0);l=s;m=v;break}if(!(a[f+88+29>>0]|0))RPb(c[f+88+16+4>>2]|0);if(!(a[f+88+13>>0]|0))RPb(c[f+88+4>>2]|0);do if(u){c[f>>2]=0;a[f+34>>0]=0;v=c[f+40+8>>2]|0;s=v>>>0<8?v:8;b[f+32>>1]=s;_2b(f|0,((a[g>>0]|0)==0?c[f+40+4>>2]|0:f+40|0)|0,s<<2|0)|0;s=a[f+40+12>>0]|0;a[f+34>>0]=s;v=b[f+32>>1]|0;if(s<<24>>24!=0&v<<16>>16==1)if(!(c[f>>2]|0)){a[f+34>>0]=0;I=1}else I=1;else I=v;v=(I&65535)+-1|0;b:do if(!v)J=I;else{s=v;t=I;while(1){if(c[f+(s<<2)>>2]|0){J=t;break b}k=t+-1<<16>>16;b[f+32>>1]=k;s=(k&65535)+-1|0;if(!s){J=k;break}else t=k}}while(0);if(J<<16>>16==1&(c[f>>2]|0)==0)a[f+34>>0]=0;i=0;T(977,f+88|0,f|0);v=i;i=0;if(v&1){v=Qa()|0;l=v;m=A()|0;break a}else{o=d;p=f+88|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));break}}else{c[f+88>>2]=0;v=c[f+40+8>>2]|0;t=v>>>0<8?v:8;c[f+88+32>>2]=t;_2b(f+88|0,((a[g>>0]|0)==0?c[f+40+4>>2]|0:f+40|0)|0,t<<2|0)|0;if(a[f+40+12>>0]|0)rj(f+88|0);t=(c[f+88+32>>2]|0)+-1|0;c:do if(t|0){v=t;do{if(c[f+88+(v<<2)>>2]|0)break c;c[f+88+32>>2]=v;v=v+-1|0}while((v|0)!=0)}while(0);o=d;p=f+88|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}while(0);if(a[g>>0]|0){Kb=f;return}RPb(c[f+40+4>>2]|0);Kb=f;return}while(0);if(a[g>>0]|0)cb(l|0);RPb(c[f+40+4>>2]|0);cb(l|0)}function Sp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;d=Kb;Kb=Kb+176|0;c[d+136>>2]=0;e=bq(b+16|0,d+136|0)|0;cq(d+64|0,b+16|0);do if(e){c[d+96>>2]=1;c[d+96+8>>2]=1;a[d+96+12>>0]=0;a[d+96+13>>0]=1;c[d+136>>2]=d+96;c[d+136+4>>2]=255;c[d+168>>2]=1;i=0;V(90,d+16|0,d+136|0,d+168|0,0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;if(!(a[d+96+13>>0]|0))RPb(c[d+96+4>>2]|0);g=f;h=b;break}else{if(!(a[d+96+13>>0]|0))RPb(c[d+96+4>>2]|0);j=10;break}}else{c[d+96>>2]=1;c[d+96+8>>2]=1;a[d+96+12>>0]=0;a[d+96+13>>0]=1;c[d+136>>2]=d+96;c[d+136+4>>2]=256;c[d+136+8>>2]=1;c[d+168>>2]=1;i=0;V(91,d+16|0,d+136|0,d+168|0,0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;if(!(a[d+96+13>>0]|0))RPb(c[d+96+4>>2]|0);g=f;h=b;break}else{if(!(a[d+96+13>>0]|0))RPb(c[d+96+4>>2]|0);j=10;break}}while(0);if((j|0)==10){b=0;while(1){c[d+96>>2]=10;i=0;U(532,d+136|0,d+64|0,d+96|0);f=i;i=0;if(f&1){j=30;break}i=0;f=F(520,d+16|0,d+136|0)|0;k=i;i=0;if(k&1){j=31;break}do if(f)l=0;else{if(((a[d+64+28>>0]|0)==0?(c[d+64+24>>2]|0)==1:0)?(c[((a[d+64+29>>0]|0)==0?c[d+64+16+4>>2]|0:d+64+16|0)>>2]|0)==1:0){l=0;break}l=b>>>0<80}while(0);if(!(a[d+136+29>>0]|0))RPb(c[d+136+16+4>>2]|0);if(!(a[d+136+13>>0]|0))RPb(c[d+136+4>>2]|0);if(!l){j=37;break}c[d+136>>2]=10;i=0;F(521,d+64|0,d+136|0)|0;f=i;i=0;if(f&1){j=36;break}b=b+1|0}a:do if((j|0)==30){l=Qa()|0;m=A()|0;n=l;j=35}else if((j|0)==31){l=Qa()|0;f=A()|0;if(!(a[d+136+29>>0]|0))RPb(c[d+136+16+4>>2]|0);if(!(a[d+136+13>>0]|0)){RPb(c[d+136+4>>2]|0);m=f;n=l;j=35}else{m=f;n=l;j=35}}else if((j|0)==36){l=Qa()|0;o=A()|0;p=l}else if((j|0)==37){i=0;l=F(520,d+16|0,d+64|0)|0;f=i;i=0;if(f&1){f=Qa()|0;o=A()|0;p=f;break}b:do if(l)q=0;else{c[d>>2]=0;c[d+8>>2]=1;a[d+12>>0]=0;a[d+13>>0]=1;c[d+136>>2]=0;c[d+136+8>>2]=1;a[d+136+12>>0]=0;a[d+136+13>>0]=1;f=a[d+64+12>>0]|0;k=a[d+64+28>>0]|0;i=0;V(78,d|0,d+64|0,d+64+16|0,d+136|0);r=i;i=0;if(!(r&1)){a[d+12>>0]=(f<<24>>24!=0^k<<24>>24!=0)&1;if((f<<24>>24!=0^k<<24>>24!=0)&(c[d+8>>2]|0)==1?(c[((a[d+13>>0]|0)==0?c[d+4>>2]|0:d)>>2]|0)==0:0)a[d+12>>0]=0;if(!(a[d+136+13>>0]|0))RPb(c[d+136+4>>2]|0);do if(e){if(((a[d+12>>0]|0)==0?(c[d+8>>2]|0)==1:0)?(c[((a[d+13>>0]|0)==0?c[d+4>>2]|0:d)>>2]|0)==0:0){j=57;break}c[d+96>>2]=d;c[d+96+4>>2]=1;c[d+168>>2]=1;i=0;V(92,d|0,d+96|0,d+168|0,d+172|0);k=i;i=0;if(k&1){k=Qa()|0;s=A()|0;t=k;break}else{j=57;break}}else j=57;while(0);c:do if((j|0)==57){c[d+96>>2]=1;c[d+96+32>>2]=1;rj(d+96|0);i=0;k=G(241,d|0,d+96|0,d+136|0)|0;f=i;i=0;if(f&1){f=Qa()|0;s=A()|0;t=f;break}do if(k)u=0;else{c[d+48>>2]=0;c[d+48+8>>2]=0;a[d+48+13>>0]=1;f=c[d+8>>2]|0;i=0;U(493,d+48|0,f|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;s=A()|0;t=f;break c}_2b(((a[d+48+13>>0]|0)==0?c[d+48+4>>2]|0:d+48|0)|0,((a[d+13>>0]|0)==0?c[d+4>>2]|0:d)|0,c[d+8>>2]<<2|0)|0;f=a[d+12>>0]|0;a[d+48+12>>0]=f;r=0;v=f;while(1){if((v<<24>>24==0?(c[d+48+8>>2]|0)==1:0)?(w=(a[d+48+13>>0]|0)==0,x=c[d+48+4>>2]|0,(c[(w?x:d+48|0)>>2]|0)==0):0)break;i=0;U(494,d+48|0,8,0);f=i;i=0;if(f&1){j=72;break}r=r+1|0;v=a[d+48+12>>0]|0}if((j|0)==72){v=Qa()|0;f=A()|0;if(a[d+48+13>>0]|0){s=f;t=v;break c}RPb(c[d+48+4>>2]|0);s=f;t=v;break c}v=(r|0)==0?8:r<<3;if(w)RPb(x);if(v>>>0<257){i=0;f=G(248,v|0,b|0,e&1|0)|0;v=i;i=0;if(!(v&1)){u=f;break}f=Qa()|0;s=A()|0;t=f;break c}c[d+136+8>>2]=0;c[d+136+8+4>>2]=0;c[d+136+8+8>>2]=0;c[d+136+20>>2]=-1;c[d+136>>2]=65256;c[d+136+4>>2]=65280;c[d+96>>2]=65296;f=d+96+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;v=F(483,d+136|0,d+96|0)|0;y=i;i=0;if(y&1){y=Qa()|0;z=y;B=A()|0}else{y=(c[v>>2]|0)+-24|0;c[v+(c[y>>2]|0)+8>>2]=133336;c[v+(c[y>>2]|0)+12>>2]=127039;c[v+(c[y>>2]|0)+16>>2]=1253;i=0;Q(1911,v|0);i=0;v=Qa()|0;z=v;B=A()|0}c[d+96>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+136+8>>2]|0;c[d+136+4>>2]=64976;do if(f|0){i=0;v=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(!v)break;c[d+136+8>>2]=0}while(0);s=B;t=z;break c}while(0);if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);q=u;break b}while(0);if(!(a[d+13>>0]|0)){RPb(c[d+4>>2]|0);C=s;E=t}else{C=s;E=t}}else{k=Qa()|0;f=A()|0;if(!(a[d+136+13>>0]|0))RPb(c[d+136+4>>2]|0);if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);C=f;E=k}o=C;p=E;break a}while(0);if(!(a[d+16+29>>0]|0))RPb(c[d+16+16+4>>2]|0);if(!(a[d+16+13>>0]|0))RPb(c[d+16+4>>2]|0);if(!(a[d+64+29>>0]|0))RPb(c[d+64+16+4>>2]|0);if(a[d+64+13>>0]|0){Kb=d;return q|0}RPb(c[d+64+4>>2]|0);Kb=d;return q|0}while(0);if((j|0)==35){o=m;p=n}if(!(a[d+16+29>>0]|0))RPb(c[d+16+16+4>>2]|0);if(!(a[d+16+13>>0]|0)){RPb(c[d+16+4>>2]|0);g=o;h=p}else{g=o;h=p}}if(!(a[d+64+29>>0]|0))RPb(c[d+64+16+4>>2]|0);if(a[d+64+13>>0]|0)cb(h|0);RPb(c[d+64+4>>2]|0);cb(h|0);return 0}function Tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+32|0;if((c[d+16>>2]|0)!=(b|0)){c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[e+16+12>>2]=c[d+12>>2];_p(b,e+16|0,e);c[e+16>>2]=c[d+16>>2];$p(b,e+16|0,e);Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(531,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;c[b>>2]=d;c[b+4>>2]=f;f=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=f;f=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=f;f=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=f;if(!(d<<24>>24))RPb(g);Kb=e;return}}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+4>>2]|0;c[e+16>>2]=c[d>>2];c[e+16+4>>2]=f;i=0;U(512,e|0,e+16|0,e+24|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}f=a[e+12>>0]|0;a[e+12>>0]=f^1;d=c[e+8>>2]|0;do if(f<<24>>24==0&(d|0)==1)if(!(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)){a[e+12>>0]=0;if(!(a[b+12>>0]|0)){g=0;h=11;break}else{j=1;h=10;break}}else{k=(a[b+12>>0]|0)!=0;if(k){g=k;h=11;break}else{j=k;h=10;break}}else{k=(a[b+12>>0]|0)!=0;if(k^(f^1)<<24>>24!=0){j=k;h=10}else{g=k;h=11}}while(0);if((h|0)==10)l=j?-1:1;else if((h|0)==11){h=c[b+8>>2]|0;a:do if((h|0)==(d|0)){if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;j=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;if((d+-1|0)>-1){f=d+-1|0;while(1){n=c[m+(f<<2)>>2]|0;o=c[j+(f<<2)>>2]|0;if((n|0)!=(o|0))break;f=f+-1|0;if((f|0)<=-1){p=0;break a}}p=n>>>0>o>>>0?1:-1}else p=0}else p=h>>>0>d>>>0?1:-1;while(0);l=g?0-p|0:p}p=(l|0)<0;if(a[e+13>>0]|0){Kb=e;return p|0}RPb(c[e+4>>2]|0);Kb=e;return p|0}function Vp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=Kb;Kb=Kb+160|0;c[e+128>>2]=0;c[e+128+8>>2]=1;a[e+128+12>>0]=0;a[e+128+13>>0]=1;c[e+64>>2]=0;c[e+64+8>>2]=0;f=e+64+13|0;a[f>>0]=1;g=c[b+8>>2]|0;i=0;U(493,e+64|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;cb(j|0)}g=e+64+4|0;if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;_2b(((a[f>>0]|0)==0?c[g>>2]|0:e+64|0)|0,k|0,c[b+8>>2]<<2|0)|0;a[e+64+12>>0]=a[b+12>>0]|0;k=e+64+16|0;c[k>>2]=0;c[e+64+24>>2]=0;l=e+64+29|0;a[l>>0]=1;m=c[b+24>>2]|0;i=0;U(493,k|0,m|0,m|0);m=i;i=0;if(!(m&1)){if(!(a[b+29>>0]|0))n=c[b+16+4>>2]|0;else n=b+16|0;_2b(((a[l>>0]|0)==0?c[k+4>>2]|0:k)|0,n|0,c[b+24>>2]<<2|0)|0;n=a[b+28>>0]|0;a[e+64+28>>0]=n;m=e+64+32|0;c[m>>2]=0;o=e+64+40|0;c[o>>2]=1;p=e+64+44|0;a[p>>0]=0;q=e+64+45|0;a[q>>0]=1;c[e+144>>2]=0;c[e+144+8>>2]=1;a[e+144+12>>0]=0;a[e+144+13>>0]=1;r=a[b+12>>0]|0;i=0;V(78,m|0,b|0,b+16|0,e+144|0);s=i;i=0;do if(s&1){t=Qa()|0;u=A()|0;if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);if(!(a[q>>0]|0))RPb(c[m+4>>2]|0);v=u;w=t}else{a[p>>0]=(n<<24>>24!=0^r<<24>>24!=0)&1;if((n<<24>>24!=0^r<<24>>24!=0)&(c[o>>2]|0)==1?(c[((a[q>>0]|0)==0?c[m+4>>2]|0:m)>>2]|0)==0:0)a[p>>0]=0;if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);t=e+64+48|0;c[t>>2]=0;u=e+64+56|0;c[u>>2]=1;x=e+64+60|0;a[x>>0]=0;y=e+64+61|0;a[y>>0]=1;z=a[b+12>>0]|0;i=0;V(78,0,b|0,b+16|0,t|0);B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;if(!(a[y>>0]|0))RPb(c[t+4>>2]|0);if(a[q>>0]|0){v=C;w=B;break}RPb(c[m+4>>2]|0);v=C;w=B;break}a[x>>0]=z;if(z<<24>>24!=0&(c[u>>2]|0)==1?(c[((a[y>>0]|0)==0?c[t+4>>2]|0:t)>>2]|0)==0:0)a[x>>0]=0;c[e>>2]=0;c[e+8>>2]=0;a[e+13>>0]=1;z=c[d+8>>2]|0;i=0;U(493,e|0,z|0,z|0);z=i;i=0;a:do if(!(z&1)){if(!(a[d+13>>0]|0))D=c[d+4>>2]|0;else D=d;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,D|0,c[d+8>>2]<<2|0)|0;a[e+12>>0]=a[d+12>>0]|0;c[e+16>>2]=0;c[e+24>>2]=0;a[e+29>>0]=1;B=c[d+24>>2]|0;i=0;U(493,e+16|0,B|0,B|0);B=i;i=0;if(!(B&1)){B=e+16+4|0;if(!(a[d+29>>0]|0))E=c[d+16+4>>2]|0;else E=d+16|0;_2b(((a[e+29>>0]|0)==0?c[B>>2]|0:e+16|0)|0,E|0,c[d+24>>2]<<2|0)|0;C=a[d+28>>0]|0;a[e+28>>0]=C;c[e+32>>2]=0;c[e+40>>2]=1;a[e+44>>0]=0;a[e+45>>0]=1;c[e+144>>2]=0;c[e+144+8>>2]=1;a[e+144+12>>0]=0;a[e+144+13>>0]=1;F=a[d+12>>0]|0;i=0;V(78,e+32|0,d|0,d+16|0,e+144|0);G=i;i=0;do if(G&1){H=Qa()|0;I=A()|0;if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);if(!(a[e+45>>0]|0))RPb(c[e+32+4>>2]|0);J=I;K=H}else{a[e+44>>0]=(C<<24>>24!=0^F<<24>>24!=0)&1;do if((C<<24>>24!=0^F<<24>>24!=0)&(c[e+40>>2]|0)==1){if(c[((a[e+45>>0]|0)==0?c[e+32+4>>2]|0:e+32|0)>>2]|0)break;a[e+44>>0]=0}while(0);if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);c[e+48>>2]=0;c[e+56>>2]=1;a[e+60>>0]=0;a[e+61>>0]=1;H=a[d+12>>0]|0;i=0;V(78,0,d|0,d+16|0,e+48|0);I=i;i=0;if(I&1){I=Qa()|0;L=A()|0;if(!(a[e+61>>0]|0))RPb(c[e+48+4>>2]|0);if(a[e+45>>0]|0){J=L;K=I;break}RPb(c[e+32+4>>2]|0);J=L;K=I;break}a[e+60>>0]=H;do if(H<<24>>24?(c[e+56>>2]|0)==1:0){if(c[((a[e+61>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)>>2]|0)break;a[e+60>>0]=0}while(0);H=c[e+128>>2]|0;b:while(1){I=(a[x>>0]|0)!=0;c:do if(!I){switch(c[u>>2]|0){case 0:{break c;break}case 1:break;default:{M=85;break b}}if((c[((a[y>>0]|0)==0?c[t+4>>2]|0:t)>>2]|0)>>>0>=H>>>0){M=85;break b}}while(0);if(I^(a[e+64+28>>0]|0)!=0){i=0;U(504,t|0,t|0,k|0);L=i;i=0;if(L&1){M=84;break}}else{i=0;U(503,t|0,t|0,k|0);L=i;i=0;if(L&1){M=84;break}}L=(a[q>>0]|0)==0?c[m+4>>2]|0:m;N=c[L>>2]|0;do if(!(a[p>>0]|0))if(!N){i=0;U(505,m|0,m|0,66724);O=i;i=0;if(O&1){M=84;break b}else break}else{c[L>>2]=N+-1;break}else if((N|0)==-1){i=0;U(506,m|0,m|0,66724);O=i;i=0;if(O&1){M=84;break b}else break}else{c[L>>2]=N+1;break}while(0)}d:do if((M|0)==84){H=Qa()|0;P=H;Q=A()|0}else if((M|0)==85){H=e+32+4|0;N=e+48+4|0;L=c[e+128>>2]|0;e:while(1){I=(a[e+60>>0]|0)!=0;f:do if(!I){switch(c[e+56>>2]|0){case 0:{break f;break}case 1:break;default:break e}if((c[((a[e+61>>0]|0)==0?c[N>>2]|0:e+48|0)>>2]|0)>>>0>=L>>>0)break e}while(0);if(I^(a[e+28>>0]|0)!=0){i=0;U(504,e+48|0,e+48|0,e+16|0);O=i;i=0;if(O&1){M=83;break}}else{i=0;U(503,e+48|0,e+48|0,e+16|0);O=i;i=0;if(O&1){M=83;break}}O=(a[e+45>>0]|0)==0?c[H>>2]|0:e+32|0;R=c[O>>2]|0;do if(!(a[e+44>>0]|0))if(!R){i=0;U(505,e+32|0,e+32|0,66724);S=i;i=0;if(S&1){M=83;break e}else break}else{c[O>>2]=R+-1;break}else if((R|0)==-1){i=0;U(506,e+32|0,e+32|0,66724);S=i;i=0;if(S&1){M=83;break e}else break}else{c[O>>2]=R+1;break}while(0)}if((M|0)==83){L=Qa()|0;P=L;Q=A()|0;break}L=(a[p>>0]|0)!=0;g:do if(L^(a[e+44>>0]|0)!=0){T=L;M=120}else{R=c[e+128>>2]|0;O=c[e+128>>2]|0;I=0;S=0;W=L;h:while(1){X=c[o>>2]|0;if((X|0)!=(c[e+40>>2]|0)){Y=I;Z=W;_=0;M=107;break}$=(a[q>>0]|0)==0?c[m+4>>2]|0:m;if(X|0){aa=(a[e+45>>0]|0)==0?c[H>>2]|0:e+32|0;ba=$;while(1){if((c[ba>>2]|0)!=(c[aa>>2]|0)){Y=I;Z=W;_=0;M=107;break h}ba=ba+4|0;if((ba|0)==($+(X<<2)|0))break;else aa=aa+4|0}}ca=I^1;da=(a[x>>0]|0)!=0;if((c[u>>2]|0)==1&(da^1)?(c[((a[y>>0]|0)==0?c[t+4>>2]|0:t)>>2]|0)==(R|0):0){M=132;break}if((S<<24>>24==0?(c[e+56>>2]|0)==1:0)?(c[((a[e+61>>0]|0)==0?c[N>>2]|0:e+48|0)>>2]|0)==(O|0):0){M=135;break}c[e+64+8>>2]=0;aa=c[e+64+24>>2]|0;i=0;U(493,e+64|0,aa|0,aa|0);aa=i;i=0;if(aa&1){M=82;break}_2b(((a[f>>0]|0)==0?c[g>>2]|0:e+64|0)|0,((a[l>>0]|0)==0?c[k+4>>2]|0:k)|0,c[e+64+24>>2]<<2|0)|0;a[e+64+12>>0]=a[e+64+28>>0]|0;c[e+64+24>>2]=0;aa=c[u>>2]|0;i=0;U(493,k|0,aa|0,aa|0);aa=i;i=0;if(aa&1){M=82;break}_2b(((a[l>>0]|0)==0?c[k+4>>2]|0:k)|0,((a[y>>0]|0)==0?c[t+4>>2]|0:t)|0,c[u>>2]<<2|0)|0;aa=a[x>>0]|0;a[e+64+28>>0]=aa;c[e+144>>2]=0;c[e+144+8>>2]=1;a[e+144+12>>0]=0;a[e+144+13>>0]=1;X=a[e+64+12>>0]|0;i=0;V(78,m|0,e+64|0,k|0,e+144|0);$=i;i=0;if($&1){M=144;break}a[p>>0]=(aa<<24>>24!=0^X<<24>>24!=0)&1;do if((aa<<24>>24!=0^X<<24>>24!=0)&(c[o>>2]|0)==1){if(c[((a[q>>0]|0)==0?c[m+4>>2]|0:m)>>2]|0)break;a[p>>0]=0}while(0);if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);X=a[e+64+12>>0]|0;i=0;V(78,0,e+64|0,k|0,t|0);aa=i;i=0;if(aa&1){M=166;break}a[x>>0]=X;do if(X<<24>>24!=0&(c[u>>2]|0)==1){if(c[((a[y>>0]|0)==0?c[t+4>>2]|0:t)>>2]|0)break;a[x>>0]=0}while(0);c[e+8>>2]=0;X=c[e+24>>2]|0;i=0;U(493,e|0,X|0,X|0);X=i;i=0;if(X&1){M=82;break}_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,((a[e+29>>0]|0)==0?c[B>>2]|0:e+16|0)|0,c[e+24>>2]<<2|0)|0;a[e+12>>0]=a[e+28>>0]|0;c[e+24>>2]=0;X=c[e+56>>2]|0;i=0;U(493,e+16|0,X|0,X|0);X=i;i=0;if(X&1){M=82;break}_2b(((a[e+29>>0]|0)==0?c[B>>2]|0:e+16|0)|0,((a[e+61>>0]|0)==0?c[N>>2]|0:e+48|0)|0,c[e+56>>2]<<2|0)|0;X=a[e+60>>0]|0;a[e+28>>0]=X;c[e+144>>2]=0;c[e+144+8>>2]=1;a[e+144+12>>0]=0;a[e+144+13>>0]=1;aa=a[e+12>>0]|0;i=0;V(78,e+32|0,e|0,e+16|0,e+144|0);$=i;i=0;if($&1){M=158;break}a[e+44>>0]=(X<<24>>24!=0^aa<<24>>24!=0)&1;do if((X<<24>>24!=0^aa<<24>>24!=0)&(c[e+40>>2]|0)==1){if(c[((a[e+45>>0]|0)==0?c[H>>2]|0:e+32|0)>>2]|0)break;a[e+44>>0]=0}while(0);if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);aa=a[e+12>>0]|0;i=0;V(78,0,e|0,e+16|0,e+48|0);X=i;i=0;if(X&1){M=168;break}a[e+60>>0]=aa;do if(aa<<24>>24?(c[e+56>>2]|0)==1:0){if(c[((a[e+61>>0]|0)==0?c[N>>2]|0:e+48|0)>>2]|0){ea=1;break}a[e+60>>0]=0;ea=0}else ea=aa;while(0);aa=(a[p>>0]|0)!=0;if(aa^(a[e+44>>0]|0)!=0){Y=ca;Z=aa;_=1;M=107;break}else{I=ca;S=ea;W=aa}}do if((M|0)==82){W=Qa()|0;P=W;Q=A()|0;break d}else if((M|0)==107){if(!Y){if(_){T=Z;M=120;break g}W=c[o>>2]|0;I=c[e+40>>2]|0;i:do if((W|0)==(I|0)){O=(a[q>>0]|0)==0?c[m+4>>2]|0:m;R=(a[e+45>>0]|0)==0?c[H>>2]|0:e+32|0;if((W+-1|0)<=-1){fa=0;break}aa=W+-1|0;while(1){ga=c[O+(aa<<2)>>2]|0;ha=c[R+(aa<<2)>>2]|0;if((ga|0)!=(ha|0))break;aa=aa+-1|0;if((aa|0)<=-1){fa=0;break i}}fa=ga>>>0>ha>>>0?1:-1}else fa=W>>>0>I>>>0?1:-1;while(0);ia=Z?0-fa|0:fa;M=129;break g}if(_)ja=Z?-1:1;else{I=c[o>>2]|0;W=c[e+40>>2]|0;j:do if((I|0)==(W|0)){aa=(a[q>>0]|0)==0?c[m+4>>2]|0:m;R=(a[e+45>>0]|0)==0?c[H>>2]|0:e+32|0;if((I+-1|0)<=-1){ka=0;break}O=I+-1|0;while(1){la=c[aa+(O<<2)>>2]|0;ma=c[R+(O<<2)>>2]|0;if((la|0)!=(ma|0))break;O=O+-1|0;if((O|0)<=-1){ka=0;break j}}ka=la>>>0>ma>>>0?1:-1}else ka=I>>>0>W>>>0?1:-1;while(0);ja=Z?0-ka|0:ka}na=(ja|0)>0;break g}else if((M|0)==132){if(!(S<<24>>24)){oa=0;M=169;break}if((c[u>>2]|0)==1)M=176;else pa=1}else if((M|0)==135)if(da^S<<24>>24!=0){qa=da;M=174}else{oa=da;M=169}else if((M|0)==144){W=Qa()|0;I=A()|0;if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);P=W;Q=I;break d}else if((M|0)==158){I=Qa()|0;W=A()|0;if(!(a[e+144+13>>0]|0))RPb(c[e+144+4>>2]|0);P=I;Q=W;break d}else if((M|0)==166){W=Qa()|0;P=W;Q=A()|0;break d}else if((M|0)==168){W=Qa()|0;P=W;Q=A()|0;break d}while(0);k:do if((M|0)==169){S=c[u>>2]|0;if((S|0)!=(c[e+56>>2]|0)){qa=oa;M=174;break}W=(a[y>>0]|0)==0?c[t+4>>2]|0:t;if(!S){na=0;break g}I=(a[e+61>>0]|0)==0?c[N>>2]|0:e+48|0;O=W;while(1){if((c[O>>2]|0)!=(c[I>>2]|0)){qa=oa;M=174;break k}O=O+4|0;if((O|0)==(W+(S<<2)|0)){na=0;break g}else I=I+4|0}}while(0);if((M|0)==174)if((c[u>>2]|0)==1&(qa^1))M=176;else pa=1;l:do if((M|0)==176){I=(a[y>>0]|0)==0?c[t+4>>2]|0:t;if(c[I>>2]|0){pa=1;break}S=e+128|0;W=I;while(1){S=S+4|0;if((W|0)==(I|0)){pa=0;break l}W=W+4|0;if((c[W>>2]|0)!=(c[S>>2]|0)){pa=1;break}}}while(0);na=(ca|0)!=0^pa}while(0);if((M|0)==120){ia=T?-1:1;M=129}if((M|0)==129)na=(ia|0)<0;if(!(a[e+61>>0]|0))RPb(c[N>>2]|0);if(!(a[e+45>>0]|0))RPb(c[H>>2]|0);if(!(a[e+29>>0]|0))RPb(c[B>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[y>>0]|0))RPb(c[t+4>>2]|0);if(!(a[q>>0]|0))RPb(c[m+4>>2]|0);if(!(a[l>>0]|0))RPb(c[k+4>>2]|0);if(a[f>>0]|0){Kb=e;return na|0}RPb(c[g>>2]|0);Kb=e;return na|0}while(0);if(!(a[e+61>>0]|0))RPb(c[e+48+4>>2]|0);if(!(a[e+45>>0]|0))RPb(c[e+32+4>>2]|0);if(!(a[e+29>>0]|0))RPb(c[B>>2]|0);if(a[e+13>>0]|0){ra=Q;sa=P;break a}RPb(c[e+4>>2]|0);ra=Q;sa=P;break a}while(0);if(!(a[e+29>>0]|0)){RPb(c[B>>2]|0);ta=J;ua=K}else{ta=J;ua=K}}else{F=Qa()|0;ta=A()|0;ua=F}if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);ra=ta;sa=ua}else{ra=ta;sa=ua}}else{F=Qa()|0;ra=A()|0;sa=F}while(0);if(!(a[y>>0]|0))RPb(c[t+4>>2]|0);if(!(a[q>>0]|0))RPb(c[m+4>>2]|0);if(!(a[l>>0]|0))RPb(c[k+4>>2]|0);if(a[f>>0]|0){h=ra;j=sa;cb(j|0)}RPb(c[g>>2]|0);h=ra;j=sa;cb(j|0)}while(0);if(!(a[l>>0]|0)){RPb(c[k+4>>2]|0);va=v;wa=w}else{va=v;wa=w}}else{w=Qa()|0;va=A()|0;wa=w}if(a[f>>0]|0){h=va;j=wa;cb(j|0)}RPb(c[g>>2]|0);h=va;j=wa;cb(j|0);return 0}function Wp(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+32|0;do if((a[443672]|0)==0?D2b(443672)|0:0){c[f>>2]=1;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;c[f+16>>2]=f;c[f+16+4>>2]=256;c[110920]=0;c[110922]=1;a[443692]=0;a[443693]=1;i=0;U(512,443680,f+16|0,f+24|0);g=i;i=0;if(!(g&1)){if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);F2b(443672);break}g=Qa()|0;A()|0;if(!(a[443693]|0))RPb(c[110921]|0);if(a[f+13>>0]|0){H2b(443672);cb(g|0)}RPb(c[f+4>>2]|0);H2b(443672);cb(g|0)}while(0);if(a[d+34>>0]|0){c[f+24>>2]=443680;c[f+24+4>>2]=d;c[b>>2]=0;c[b+32>>2]=1;Xp(b,f+24|0,c[16737]|0);Kb=f;return}c[b>>2]=0;g=e[d+32>>1]|0;h=g>>>0<8?g:8;c[b+32>>2]=h;_2b(b|0,d|0,h<<2|0)|0;h=(c[b+32>>2]|0)+-1|0;if(!h){Kb=f;return}d=h;while(1){if(c[b+(d<<2)>>2]|0){j=18;break}c[b+32>>2]=d;d=d+-1|0;if(!d){j=18;break}}if((j|0)==18){Kb=f;return}}function Xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d>>2]|0;g=c[d+4>>2]|0;if((a[f+12>>0]|0)!=0^(a[g+34>>0]|0)!=0){i=0;U(533,e|0,f|0,g|0);d=i;i=0;if(d&1)h=4}else{i=0;U(534,e|0,f|0,g|0);g=i;i=0;if(g&1)h=4}if((h|0)==4){h=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}h=c[e+8>>2]|0;g=h>>>0<8?h:8;c[b+32>>2]=g;_2b(b|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,g<<2|0)|0;if(a[e+12>>0]|0)rj(b);g=(c[b+32>>2]|0)+-1|0;a:do if(g|0){h=g;do{if(c[b+(h<<2)>>2]|0)break a;c[b+32>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function Yp(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=c[d+8>>2]|0;h=e[f+32>>1]|0;j=g>>>0>>0?g:h;k=g>>>0>>0?h:g;if((k|0)==1){if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;m=c[l>>2]|0;l=c[f>>2]|0;n=(a[d+12>>0]|0)!=0^l>>>0>m>>>0;i=0;U(493,b|0,1,1);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}o=(a[b+13>>0]|0)==0;if(o)p=c[b+4>>2]|0;else p=b;c[p>>2]=(l>>>0>m>>>0?l:m)-(l>>>0>m>>>0?m:l);a[b+12>>0]=n&1;if(!n)return;if((c[b+8>>2]|0)!=1)return;if(o)q=c[b+4>>2]|0;else q=b;if(c[q>>2]|0)return;a[b+12>>0]=0;return}a:do if((g|0)==(h|0)){if(!(a[d+13>>0]|0))r=c[d+4>>2]|0;else r=d;if((g+-1|0)>-1){q=g+-1|0;while(1){s=c[r+(q<<2)>>2]|0;t=c[f+(q<<2)>>2]|0;if((s|0)!=(t|0))break;q=q+-1|0;if((q|0)<=-1){u=0;v=d+13|0;break a}}u=s>>>0>t>>>0?1:-1;v=d+13|0}else{u=0;v=d+13|0}}else{u=g>>>0>h>>>0?1:-1;v=d+13|0}while(0);_c(b,k,k);if(!(a[v>>0]|0))w=c[d+4>>2]|0;else w=d;v=w;h=a[b+13>>0]|0;if(!(h<<24>>24))x=c[b+4>>2]|0;else x=b;if((u|0)>=0)if(!u){i=0;U(493,b|0,1,1);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!(a[b+13>>0]|0))y=c[b+4>>2]|0;else y=b;c[y>>2]=0;a[b+12>>0]=0;return}else{z=0;B=f;C=v}else{z=1;B=w;C=f}if(j){f=C;w=0;v=0;y=0;while(1){u=N2b(c[f+(w<<2)>>2]|0,0,c[B+(w<<2)>>2]|0,0)|0;g=N2b(u|0,A()|0,v|0,y|0)|0;u=A()|0;c[x+(w<<2)>>2]=g;v=u&1;w=w+1|0;if(w>>>0>=j>>>0)break;else y=0}if(((v|0)!=0|0!=0)&j>>>0>>0){v=C;y=j;while(1){w=M2b(c[v+(y<<2)>>2]|0,0,-1,-1)|0;B=A()|0;c[x+(y<<2)>>2]=w;w=y+1|0;if((0!=0|(B&1|0)!=0)&w>>>0>>0)y=w;else{D=w;break}}}else D=j}else D=0;if(((k|0)!=(D|0)?(j=C,(x|0)!=(j|0)):0)?(C=j+(D<<2)|0,(j+(k<<2)-C|0)!=0):0){$2b(x+(D<<2)|0,C|0,j+(k<<2)-C|0)|0;E=a[b+13>>0]|0}else E=h;h=E<<24>>24==0;if(h)F=c[b+4>>2]|0;else F=b;E=c[b+8>>2]|0;b:do if(!(E+-1|0))G=1;else{C=E+-1|0;k=E;while(1){if(c[F+(C<<2)>>2]|0){G=k;break b}c[b+8>>2]=C;j=C+-1|0;if(!j){G=1;break}else{D=C;C=j;k=D}}}while(0);F=a[d+12>>0]|0;a[b+12>>0]=F;if(F<<24>>24)if((G|0)==1){if(h)H=c[b+4>>2]|0;else H=b;if(!(c[H>>2]|0)){a[b+12>>0]=0;I=0}else I=1}else I=1;else I=0;if(!z)return;a[b+12>>0]=I^1;if(!(I<<24>>24==0&(G|0)==1))return;if(h)J=c[b+4>>2]|0;else J=b;if(c[J>>2]|0)return;a[b+12>>0]=0;return}function Zp(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;g=c[d+8>>2]|0;h=e[f+32>>1]|0;j=g>>>0>>0?g:h;k=g>>>0>>0?h:g;if((k|0)==1){l=a[d+12>>0]|0;if(!(a[d+13>>0]|0))m=c[d+4>>2]|0;else m=d;n=M2b(c[f>>2]|0,0,c[m>>2]|0,0)|0;m=A()|0;if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;c[o>>2]=n;c[o+4>>2]=m;o=(m|0)==0?1:2;i=0;U(493,b|0,o|0,o|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}a[b+12>>0]=l;if(!(l<<24>>24))return;if((c[b+8>>2]|0)!=1)return;if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;if(c[p>>2]|0)return;a[b+12>>0]=0;return}_c(b,k,k);if(!(a[d+13>>0]|0))q=c[d+4>>2]|0;else q=d;p=q;if(!(a[b+13>>0]|0))r=c[b+4>>2]|0;else r=b;q=r+(j<<2)|0;l=g>>>0>>0?f:p;if(!j){s=r;t=l;u=0;v=0}else{j=((-8-((g>>>0>h>>>0?h:g)<<2^-4)|0)>>>2)+1|0;o=r;m=g>>>0>>0?p:f;f=l;l=0;p=0;while(1){h=f;g=m;n=c[g>>2]|0;w=M2b(l|0,p|0,c[h>>2]|0,0)|0;x=M2b(w|0,A()|0,n|0,0)|0;l=A()|0;c[o>>2]=x;o=o+4|0;f=h+4|0;if((o|0)==(q|0))break;else{m=g+4|0;p=0}}s=r+(j<<2)|0;t=f;u=l;v=0}l=r+(k<<2)|0;r=(u|0)==0&(v|0)==0;do if((s|0)==(l|0)){if(!r){y=u;z=36}}else{f=s;j=t;p=u;m=v;q=r;while(1){o=j;if(q)break;g=M2b(p|0,m|0,c[o>>2]|0,0)|0;p=A()|0;c[f>>2]=g;g=f+4|0;q=(p|0)==0&0==0;if((g|0)==(l|0)){z=34;break}else{f=g;j=o+4|0;m=0}}if((z|0)==34)if(q)break;else{y=p;z=36;break}m=j;if((f|0)!=(m|0)?(o=m+(l-f>>2<<2)-j|0,o|0):0)$2b(f|0,j|0,o|0)|0}while(0);if((z|0)==36?(_c(b,k+1|0,k+1|0),(c[b+8>>2]|0)>>>0>k>>>0):0){if(!(a[b+13>>0]|0))B=c[b+4>>2]|0;else B=b;c[B+(k<<2)>>2]=y}y=(a[b+13>>0]|0)==0;if(y)C=c[b+4>>2]|0;else C=b;k=c[b+8>>2]|0;a:do if(!(k+-1|0))D=1;else{B=k+-1|0;z=k;while(1){if(c[C+(B<<2)>>2]|0){D=z;break a}c[b+8>>2]=B;l=B+-1|0;if(!l){D=1;break}else{r=B;B=l;z=r}}}while(0);C=a[d+12>>0]|0;a[b+12>>0]=C;if(!(C<<24>>24!=0&(D|0)==1))return;if(y)E=c[b+4>>2]|0;else E=b;if(c[E>>2]|0)return;a[b+12>>0]=0;return}function _p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+32|0;f=(c[d>>2]|0)==(b|0);g=c[d+8>>2]|0;if(!(f&(g|0)==(b|0)))if(f){c[e+16>>2]=c[d+4>>2];c[e+16+4>>2]=c[d+4+4>>2];c[e+16+8>>2]=c[d+4+8>>2];aq(b,e+16|0,e);Kb=e;return}else{c[e+16>>2]=c[d+12>>2];ml(b,g,e+16|0,c[16737]|0);Rl(b,b,c[d>>2]|0);Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(535,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;g=c[e+4>>2]|0;f=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[b>>2]=d;c[b+4>>2]=g;g=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=g;g=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=g;g=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=g;if(!(d<<24>>24))RPb(f);Kb=e;return}}function $p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;c[e>>2]=0;c[e+8>>2]=0;a[e+13>>0]=1;d=c[b+8>>2]|0;_c(e,d,d);if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,g|0,c[b+8>>2]<<2|0)|0;g=a[b+12>>0]|0;a[e+12>>0]=g;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;d=a[f+12>>0]|0;i=0;V(78,b|0,e|0,f|0,e+16|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}a[b+12>>0]=(g<<24>>24!=0^d<<24>>24!=0)&1;if(g<<24>>24!=0^d<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(c[h>>2]|0))a[b+12>>0]=0}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+4>>2]|0;c[e+16>>2]=c[d+8>>2];i=0;V(77,e|0,f|0,e+16|0,c[16737]|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}i=0;U(502,b|0,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=a[b+12>>0]|0;g=a[b+28>>0]|0;i=0;V(78,e|0,b|0,b+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);k=j;l=h;cb(l|0)}a[e+12>>0]=(f<<24>>24!=0^g<<24>>24!=0)&1;if((f<<24>>24!=0^g<<24>>24!=0)&(c[e+8>>2]|0)==1?(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)==0:0)a[e+12>>0]=0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;g=e+16+13|0;a[g>>0]=1;f=a[b+12>>0]|0;i=0;V(78,0,b|0,b+16|0,e+16|0);h=i;i=0;a:do if(h&1){j=Qa()|0;m=A()|0;if(!(a[g>>0]|0))RPb(c[e+16+4>>2]|0);n=m;o=j}else{a[e+16+12>>0]=f;if(f<<24>>24?(c[e+16+8>>2]|0)==1:0)if(!(c[((a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)>>2]|0)){a[e+16+12>>0]=0;p=e+16+4|0;q=0}else{p=e+16+4|0;q=1}else{p=e+16+4|0;q=f<<24>>24!=0}b:do if(q|(c[e+16+8>>2]|0)==0){j=q;c:while(1){if(j^(a[b+28>>0]|0)!=0){i=0;U(504,e+16|0,e+16|0,b+16|0);m=i;i=0;if(m&1)break}else{i=0;U(503,e+16|0,e+16|0,b+16|0);m=i;i=0;if(m&1)break}m=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;r=c[m>>2]|0;do if(!(a[e+12>>0]|0))if(!r){i=0;U(505,e|0,e|0,66724);s=i;i=0;if(s&1)break c;else break}else{c[m>>2]=r+-1;break}else if((r|0)==-1){i=0;U(506,e|0,e|0,66724);s=i;i=0;if(s&1)break c;else break}else{c[m>>2]=r+1;break}while(0);j=(a[e+16+12>>0]|0)!=0;if(!(j|(c[e+16+8>>2]|0)==0))break b}j=Qa()|0;r=A()|0;if(a[g>>0]|0){n=r;o=j;break a}RPb(c[p>>2]|0);n=r;o=j;break a}while(0);j=c[d>>2]|0;r=a[e+12>>0]|0;do if((j|0)!=0?(j>>>31|0)==(r&255|0):0){m=(c[e+8>>2]|0)>>>0>1;if(!(r<<24>>24)){if(m){t=0;break}t=(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)>>>0<((j|0)<0?0-j|0:j)>>>0;break}else{if(m){t=1;break}t=(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)>>>0>((j|0)<0?0-j|0:j)>>>0;break}}else u=37;while(0);if((u|0)==37)t=r<<24>>24!=0;if(!(a[g>>0]|0))RPb(c[p>>2]|0);if(a[e+13>>0]|0){Kb=e;return t|0}RPb(c[e+4>>2]|0);Kb=e;return t|0}while(0);if(a[e+13>>0]|0){k=n;l=o;cb(l|0)}RPb(c[e+4>>2]|0);k=n;l=o;cb(l|0);return 0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;if((a[d+12>>0]|0)==0?(e=c[d+8>>2]|0,e|0):0){c[b>>2]=0;c[b+8>>2]=0;a[b+13>>0]=1;_c(b,e,e);if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(f|0,g|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;g=c[d+24>>2]|0;i=0;U(493,b+16|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[b+13>>0]|0)cb(g|0);RPb(c[b+4>>2]|0);cb(g|0)}if(!(a[b+29>>0]|0))h=c[b+16+4>>2]|0;else h=b+16|0;if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(h|0,j|0,c[d+24>>2]<<2|0)|0;a[b+28>>0]=a[d+28>>0]|0;return}Rq(b,d);return}function dq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(512,b|0,d|0,f|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[b+13>>0]|0)cb(d|0);RPb(c[b+4>>2]|0);cb(d|0)}d=c[e>>2]|0;c[b+16>>2]=(d|0)<0?0-d|0:d;c[b+24>>2]=1;a[b+28>>0]=d>>>31;a[b+29>>0]=1;i=0;Q(1920,b|0);d=i;i=0;if(!(d&1)){Kb=f;return}f=Qa()|0;A()|0;if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);if(a[b+13>>0]|0)cb(f|0);RPb(c[b+4>>2]|0);cb(f|0)}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;g=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;i=0;U(512,b|0,f|0,f+13|0);g=i;i=0;if(!(g&1)?(c[f+8>>2]=c[d+8>>2],i=0,U(496,b|0,f+8|0,f+12|0),d=i,i=0,!(d&1)):0){d=c[e>>2]|0;c[b+16>>2]=(d|0)<0?0-d|0:d;c[b+24>>2]=1;a[b+28>>0]=d>>>31;a[b+29>>0]=1;i=0;Q(1920,b|0);d=i;i=0;if(!(d&1)){Kb=f;return}f=Qa()|0;A()|0;if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);if(a[b+13>>0]|0)cb(f|0);RPb(c[b+4>>2]|0);cb(f|0)}f=Qa()|0;A()|0;if(a[b+13>>0]|0)cb(f|0);RPb(c[b+4>>2]|0);cb(f|0)}function fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;g=c[d+8>>2]|0;_c(f,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;h=c[d+24>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(((a[f+29>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,j|0,c[d+24>>2]<<2|0)|0;a[f+28>>0]=a[d+28>>0]|0;i=0;d=F(521,f|0,e|0)|0;e=i;i=0;do if(!(e&1)?(c[b>>2]=0,c[b+8>>2]=0,a[b+13>>0]=1,j=c[d+8>>2]|0,i=0,U(493,b|0,j|0,j|0),j=i,i=0,!(j&1)):0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;_2b(k|0,l|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;j=c[d+24>>2]|0;i=0;U(493,b+16|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(a[b+13>>0]|0){m=h;n=j;break}RPb(c[b+4>>2]|0);m=h;n=j;break}if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;if(!(a[d+29>>0]|0))p=c[d+16+4>>2]|0;else p=d+16|0;_2b(o|0,p|0,c[d+24>>2]<<2|0)|0;a[b+28>>0]=a[d+28>>0]|0;if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}else q=31;while(0);if((q|0)==31){q=Qa()|0;m=A()|0;n=q}if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}function gq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;c[e+16>>2]=(f|0)<0?0-f|0:f;c[e+16+8>>2]=1;a[e+16+12>>0]=f>>>31;a[e+16+13>>0]=1;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,e+16|0,b+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);h=g;j=f;cb(j|0)}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);c[e+16>>2]=c[d>>2];c[e+16+4>>2]=e;i=0;F(522,b|0,e+16|0)|0;d=i;i=0;do if(d&1){f=Qa()|0;k=A()|0;l=f}else{c[e+16>>2]=e;i=0;U(537,b+16|0,e+16|0,e+32|0);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;break}if(a[e+13>>0]|0){Kb=e;return b|0}RPb(c[e+4>>2]|0);Kb=e;return b|0}while(0);if(a[e+13>>0]|0){h=k;j=l;cb(j|0)}RPb(c[e+4>>2]|0);h=k;j=l;cb(j|0);return 0}function hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;i=0;U(538,f|0,d|0,f+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(d|0);RPb(c[f+4>>2]|0);cb(d|0)}d=c[e>>2]|0;do if((d|0)<0){i=0;T(889,f+16|0,189350);e=i;i=0;if(e&1){e=Qa()|0;g=e;h=A()|0;break}else{c[f+16>>2]=112524;i=0;V(75,f+16|0,189385,189494,1520);i=0;e=Qa()|0;j=A()|0;Y1b(f+16|0);g=e;h=j;break}}else{if((f|0)!=(b|0)){c[b+8>>2]=0;j=c[f+8>>2]|0;i=0;U(493,b|0,j|0,j|0);j=i;i=0;if(!(j&1)){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;_2b(k|0,((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;l=14}}else l=14;a:do if((l|0)==14){b:do if(d|0){if((d&7|0)==0&0==0){i=0;U(497,b|0,d|0,0);j=i;i=0;if(j&1)break a}else{i=0;U(498,b|0,d|0,0);j=i;i=0;if(j&1)break a}if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;j=(c[b+8>>2]|0)+-1|0;if(j|0){e=j;do{if(c[m+(e<<2)>>2]|0)break b;c[b+8>>2]=e;e=e+-1|0}while((e|0)!=0)}}while(0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}while(0);e=Qa()|0;g=e;h=A()|0}while(0);if(a[f+13>>0]|0)cb(g|0);RPb(c[f+4>>2]|0);cb(g|0)}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;if(!g){if((f|0)==(b|0)){Kb=e;return}c[b+8>>2]=0;d=c[f+8>>2]|0;_c(b,d,d);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[f+13>>0]|0))i=c[f+4>>2]|0;else i=f;_2b(h|0,i|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;Kb=e;return}if((g|0)<0){c[e>>2]=0-g;if(!(a[f+12>>0]|0))Ck(b,f,e);else Ak(b,f,e);Kb=e;return}else{c[e>>2]=g;if(!(a[f+12>>0]|0))Ak(b,f,e);else Ck(b,f,e);Kb=e;return}}function jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=Kb;Kb=Kb+32|0;g=c[d+8>>2]|0;if((g|0)==1){if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;nq(b,e,c[h>>2]|0);Kb=f;return}if((c[e+8>>2]|0)==1){if(!(a[e+13>>0]|0))j=c[e+4>>2]|0;else j=e;nq(b,d,c[j>>2]|0);Kb=f;return}c[f+16>>2]=0;j=f+16+8|0;c[j>>2]=0;h=f+16+13|0;a[h>>0]=1;_c(f+16|0,g,g);g=f+16+4|0;if(!(a[d+13>>0]|0))k=c[d+4>>2]|0;else k=d;_2b(((a[h>>0]|0)==0?c[g>>2]|0:f+16|0)|0,k|0,c[d+8>>2]<<2|0)|0;k=f+16+12|0;a[k>>0]=a[d+12>>0]|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;d=c[e+8>>2]|0;i=0;U(493,f|0,d|0,d|0);d=i;i=0;if(!(d&1)){if(!(a[e+13>>0]|0))l=c[e+4>>2]|0;else l=e;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,l|0,c[e+8>>2]<<2|0)|0;l=a[e+12>>0]|0;a[f+12>>0]=l;e=c[j>>2]|0;if((e|0)==1?(c[((a[h>>0]|0)==0?c[g>>2]|0:f+16|0)>>2]|0)==0:0)if((f|0)!=(b|0)){c[b+8>>2]=0;d=c[f+8>>2]|0;i=0;U(493,b|0,d|0,d|0);d=i;i=0;if(d&1)m=29;else{if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;_2b(n|0,((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;m=108}}else m=108;else m=20;a:do if((m|0)==20){n=a[k>>0]|0;if(n<<24>>24)a[k>>0]=n^1;if((c[f+8>>2]|0)==1?(c[((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)>>2]|0)==0:0){if((f+16|0)==(b|0)){m=108;break}c[b+8>>2]=0;i=0;U(493,b|0,e|0,e|0);n=i;i=0;if(n&1){m=29;break}if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;_2b(o|0,((a[h>>0]|0)==0?c[g>>2]|0:f+16|0)|0,c[j>>2]<<2|0)|0;a[b+12>>0]=a[k>>0]|0;m=108;break}if(l<<24>>24)a[f+12>>0]=l^1;i=0;n=D(630,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;p=d;q=A()|0;break}i=0;d=D(630,f|0)|0;r=i;i=0;do if((!(r&1)?(s=d>>>0>>0?d:n,i=0,U(494,f+16|0,n|0,0),t=i,i=0,!(t&1)):0)?(i=0,U(494,f|0,d|0,0),t=i,i=0,!(t&1)):0){b:while(1){t=a[k>>0]|0;u=a[f+12>>0]|0;do if(t<<24>>24!=0^u<<24>>24!=0)if(t<<24>>24){v=c[f+8>>2]|0;w=u;x=1;break}else{y=c[f+8>>2]|0;z=c[j>>2]|0;m=57;break}else{B=c[j>>2]|0;C=c[f+8>>2]|0;c:do if((B|0)==(C|0)){E=(a[h>>0]|0)==0?c[g>>2]|0:f+16|0;F=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;if((B+-1|0)<=-1){G=0;break}H=B+-1|0;while(1){I=c[E+(H<<2)>>2]|0;J=c[F+(H<<2)>>2]|0;if((I|0)!=(J|0))break;H=H+-1|0;if((H|0)<=-1){G=0;break c}}G=I>>>0>J>>>0?1:-1}else G=B>>>0>C>>>0?1:-1;while(0);H=t<<24>>24?0-G|0:G;if((H|0)>0){y=C;z=B;m=57;break}if(!H)break b;else{v=C;w=u;x=t}}while(0);if((m|0)==57){m=0;H=c[f+16>>2]|0;F=c[f+16+4>>2]|0;E=c[f+4>>2]|0;c[f+16>>2]=c[f>>2];c[f+16+4>>2]=E;c[f>>2]=H;c[f+4>>2]=F;a[k>>0]=u;a[f+12>>0]=t;F=a[h>>0]|0;a[h>>0]=a[f+13>>0]|0;a[f+13>>0]=F;c[j>>2]=y;c[f+8>>2]=z;v=z;w=t;x=u}if(v>>>0<3){m=61;break}if(w<<24>>24!=0^x<<24>>24!=0){i=0;U(503,f|0,f|0,f+16|0);F=i;i=0;if(F&1){m=114;break}}else{i=0;U(504,f|0,f|0,f+16|0);F=i;i=0;if(F&1){m=114;break}}i=0;F=D(630,f|0)|0;H=i;i=0;if(H&1){m=114;break}i=0;U(494,f|0,F|0,0);F=i;i=0;if(F&1){m=114;break}}if((m|0)==114){F=Qa()|0;p=F;q=A()|0;break a}if((m|0)==61){F=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;H=c[F>>2]|0;do if((v|0)==1){E=c[((a[h>>0]|0)==0?c[g>>2]|0:f+16|0)>>2]|0;K=H>>>0>E>>>0?E:H;L=H>>>0>E>>>0?H:E;if((L|0)==(K|0))M=K;else{E=K;K=L;while(1){L=K-E|0;N=L>>>(O2b(L|0)|0);L=E>>>0>N>>>0;O=L?N:E;K=L?E:N;if((K|0)==(O|0)){M=O;break}else E=O}}i=0;U(493,f+16|0,1,1);E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}else{c[((a[h>>0]|0)==0?c[g>>2]|0:f+16|0)>>2]=M;break}}else{E=c[F+4>>2]|0;K=(a[h>>0]|0)==0?c[g>>2]|0:f+16|0;u=c[K>>2]|0;if((c[j>>2]|0)==1){P=0;Q=u}else{P=c[K+4>>2]|0;Q=u}u=E>>>0>P>>>0|(E|0)==(P|0)&H>>>0>Q>>>0;t=u?Q:H;O=u?P:E;N=u?H:Q;L=u?E:P;do if((N|0)==(t|0)&(L|0)==(O|0)){R=t;S=O;m=81}else{E=L;u=N;T=t;V=O;while(1){if(E>>>0<1|(E|0)==1&u>>>0<0)break;W=N2b(u|0,E|0,T|0,V|0)|0;X=W;W=A()|0;while(1){Y=W2b(X|0,W|0,1)|0;Z=A()|0;if((X&1|0)==0&0==0){X=Y;W=Z}else break}Z=V>>>0>W>>>0|(V|0)==(W|0)&T>>>0>X>>>0;_=Z?X:T;Y=V;V=Z?W:V;$=Z?T:X;E=Z?Y:W;if(($|0)==(_|0)&(E|0)==(V|0)){m=79;break}else{u=$;T=_}}if((m|0)==79){R=_;S=V;m=81;break}E=u>>>0>T>>>0;C=E?T:u;B=E?u:T;if((B|0)==(C|0))aa=C;else{E=C;C=B;while(1){B=C-E|0;$=B>>>(O2b(B|0)|0);B=E>>>0>$>>>0;Y=B?$:E;C=B?E:$;if((C|0)==(Y|0)){aa=Y;break}else E=Y}}c[K>>2]=aa;c[K+4>>2]=0;m=82}while(0);if((m|0)==81){c[K>>2]=R;c[K+4>>2]=S;if(!S)m=82;else ba=2}if((m|0)==82)ba=1;i=0;U(493,f+16|0,ba|0,ba|0);O=i;i=0;if(!(O&1))break;O=Ra(0)|0;A()|0;zc(O)}while(0);a[k>>0]=0}if((f+16|0)!=(b|0)){c[b+8>>2]=0;H=c[j>>2]|0;i=0;U(493,b|0,H|0,H|0);H=i;i=0;if(H&1)break;if(!(a[b+13>>0]|0))ca=c[b+4>>2]|0;else ca=b;_2b(ca|0,((a[h>>0]|0)==0?c[g>>2]|0:f+16|0)|0,c[j>>2]<<2|0)|0;a[b+12>>0]=a[k>>0]|0}if(!s){m=108;break a}if((s&7|0)==0&0==0){i=0;U(497,b|0,s|0,((s|0)<0)<<31>>31|0);H=i;i=0;if(H&1)break}else{i=0;U(498,b|0,s|0,((s|0)<0)<<31>>31|0);H=i;i=0;if(H&1)break}if(!(a[b+13>>0]|0))da=c[b+4>>2]|0;else da=b;H=(c[b+8>>2]|0)+-1|0;if(!H){m=108;break a}F=H;while(1){if(c[da+(F<<2)>>2]|0){m=108;break a}c[b+8>>2]=F;F=F+-1|0;if(!F){m=108;break a}}}while(0);d=Qa()|0;p=d;q=A()|0}while(0);if((m|0)==29){b=Qa()|0;p=b;q=A()|0}else if((m|0)==108){if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(!(a[h>>0]|0))RPb(c[g>>2]|0);Kb=f;return}if(!(a[f+13>>0]|0)){RPb(c[f+4>>2]|0);ea=p;fa=q}else{ea=p;fa=q}}else{q=Qa()|0;ea=q;fa=A()|0}if(a[h>>0]|0)cb(ea|0);RPb(c[g>>2]|0);cb(ea|0)}function kq(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;if((c[d+4>>2]|0)!=(b|0)){mq(b,d,e+16|0);Kb=e;return b|0}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=c[d>>2];i=0;U(539,e|0,e+16|0,b|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return b|0}return 0}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;c[f>>2]=(g|0)<0?0-g|0:g;c[f+8>>2]=1;a[f+12>>0]=g>>>31;a[f+13>>0]=1;c[f+16>>2]=0;c[f+16+8>>2]=1;a[f+16+12>>0]=0;a[f+16+13>>0]=1;d=a[e+12>>0]|0;i=0;V(78,b|0,f|0,e|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(e|0);RPb(c[f+4>>2]|0);cb(e|0)}a[b+12>>0]=((g>>>31&255)<<24>>24!=0^d<<24>>24!=0)&1;if((g>>>31&255)<<24>>24!=0^d<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(c[h>>2]|0))a[b+12>>0]=0}if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}function mq(b,d,e){b=b|0;d=d|0;e=e|0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=c[d>>2];i=0;U(539,e|0,e+16|0,c[d+4>>2]|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+32|0;c[f+16>>2]=e;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;e=c[d+8>>2]|0;_c(f,e,e);if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,g|0,c[d+8>>2]<<2|0)|0;g=a[d+12>>0]|0;a[f+12>>0]=g;d=c[f+8>>2]|0;if((d|0)==1?(c[((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)>>2]|0)==0:0){e=c[f+16>>2]|0;i=0;U(493,b|0,1,1);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;c[j>>2]=e;a[b+12>>0]=0}else k=6;a:do if((k|0)==6){if(g<<24>>24)a[f+12>>0]=g^1;b:do if(!(c[f+16>>2]|0)){if((f|0)==(b|0))break a;c[b+8>>2]=0;i=0;U(493,b|0,d|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;l=e;m=A()|0;break}if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;_2b(n|0,((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;break a}else{i=0;e=D(630,f|0)|0;j=i;i=0;if(j&1){j=Qa()|0;l=j;m=A()|0;break}j=O2b(c[f+16>>2]|0)|0;h=j>>>0>>0?j:e;i=0;U(494,f|0,e|0,0);e=i;i=0;do if(!(e&1)){if(j|0)c[f+16>>2]=(c[f+16>>2]|0)>>>j;o=c[f+8>>2]|0;c:do if(o>>>0<3)p=o;else{q=o;d:while(1){e:do if(!(a[f+12>>0]|0)){i=0;U(505,f|0,f|0,f+16|0);r=i;i=0;if(r&1)break d}else{r=c[f+16>>2]|0;s=a[f+13>>0]|0;t=s<<24>>24==0?c[f+4>>2]|0:f;f:do if(r){u=0;v=r;w=0;while(1){if(u>>>0>=q>>>0)break;x=t+(u<<2)|0;y=M2b(v|0,w|0,c[x>>2]|0,0)|0;z=A()|0;c[x>>2]=y;if((z|0)==0&0==0){B=s;C=q;break f}else{u=u+1|0;v=z;w=0}}w=q+1|0;i=0;U(493,f|0,w|0,w|0);w=i;i=0;if(w&1)break d;w=c[f+8>>2]|0;u=a[f+13>>0]|0;if(w>>>0>q>>>0){c[(u<<24>>24==0?c[f+4>>2]|0:f)+(q<<2)>>2]=v;B=u;C=w}else{B=u;C=w}}else{B=s;C=q}while(0);s=B<<24>>24==0?c[f+4>>2]|0:f;t=C+-1|0;if(t|0){r=t;do{if(c[s+(r<<2)>>2]|0)break e;c[f+8>>2]=r;r=r+-1|0}while((r|0)!=0)}if(a[f+12>>0]|0?(c[s>>2]|0)==0:0)a[f+12>>0]=0}while(0);i=0;r=D(630,f|0)|0;t=i;i=0;if(t&1)break;i=0;U(494,f|0,r|0,0);r=i;i=0;if(r&1)break;r=c[f+8>>2]|0;if(r>>>0<3){p=r;break c}else q=r}q=Qa()|0;l=q;m=A()|0;break b}while(0);o=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;q=c[o>>2]|0;do if((p|0)==1){r=c[f+16>>2]|0;t=q>>>0>r>>>0?r:q;w=q>>>0>r>>>0?q:r;if((w|0)==(t|0))E=t;else{r=t;t=w;while(1){w=t-r|0;u=w>>>(O2b(w|0)|0);w=r>>>0>u>>>0;z=w?u:r;t=w?r:u;if((t|0)==(z|0)){E=z;break}else r=z}}}else{r=c[o+4>>2]|0;t=c[f+16>>2]|0;z=r>>>0>0|(r|0)==0&q>>>0>t>>>0?t:q;u=r>>>0>0|(r|0)==0&q>>>0>t>>>0?0:r;w=r>>>0>0|(r|0)==0&q>>>0>t>>>0?q:t;y=r>>>0>0|(r|0)==0&q>>>0>t>>>0?r:0;if(!((w|0)==(z|0)&(y|0)==(u|0))){r=y;y=w;w=z;t=u;while(1){if(r>>>0<1|(r|0)==1&y>>>0<0)break;u=N2b(y|0,r|0,w|0,t|0)|0;x=u;u=A()|0;while(1){F=W2b(x|0,u|0,1)|0;G=A()|0;if((x&1|0)==0&0==0){x=F;u=G}else break}G=t>>>0>u>>>0|(t|0)==(u|0)&w>>>0>x>>>0;H=G?x:w;F=t;t=G?u:t;I=G?w:x;r=G?F:u;if((I|0)==(H|0)&(r|0)==(t|0)){k=61;break}else{y=I;w=H}}if((k|0)==61){E=H;break}t=y>>>0>w>>>0;r=t?w:y;I=t?y:w;if((I|0)==(r|0))E=r;else{t=r;r=I;while(1){I=r-t|0;F=I>>>(O2b(I|0)|0);I=t>>>0>F>>>0;G=I?F:t;r=I?t:F;if((r|0)==(G|0)){E=G;break}else t=G}}}else E=z}while(0);c[f+16>>2]=E;i=0;U(493,b|0,1,1);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!(a[b+13>>0]|0))J=c[b+4>>2]|0;else J=b;c[J>>2]=E;a[b+12>>0]=0;if(!h)break a;if((h&7|0)==0&0==0){i=0;U(497,b|0,h|0,0);q=i;i=0;if(q&1)break}else{i=0;U(498,b|0,h|0,0);q=i;i=0;if(q&1)break}if(!(a[b+13>>0]|0))K=c[b+4>>2]|0;else K=b;q=(c[b+8>>2]|0)+-1|0;if(!q)break a;o=q;while(1){if(c[K+(o<<2)>>2]|0)break a;c[b+8>>2]=o;o=o+-1|0;if(!o)break a}}while(0);h=Qa()|0;l=h;m=A()|0}while(0);if(a[f+13>>0]|0)cb(l|0);RPb(c[f+4>>2]|0);cb(l|0)}while(0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}function oq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+16|0;e=c[b+8>>2]|0;if((e|0)==1){if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;if(!(c[f>>2]|0)){nQb(d,133431);c[d>>2]=112544;i=0;V(85,d|0,133464,424563,183);i=0;f=Qa()|0;g=A()|0;c2b(d);h=f;j=g;cb(h|0)}}if(a[b+12>>0]|0){nQb(d,133900);c[d>>2]=112544;i=0;V(85,d|0,133464,424563,187);i=0;g=Qa()|0;f=A()|0;c2b(d);h=g;j=f;cb(h|0)}h=(a[b+13>>0]|0)==0;if(h){f=c[b+4>>2]|0;j=0;while(1)if(j>>>0>>0?(c[f+(j<<2)>>2]|0)==0:0)j=j+1|0;else{k=j;break}}else{j=0;while(1)if(j>>>0>>0?(c[b+(j<<2)>>2]|0)==0:0)j=j+1|0;else{k=j;break}}if(!h){l=b;m=l+(k<<2)|0;n=c[m>>2]|0;o=O2b(n|0)|0;p=k<<5;q=o+p|0;Kb=d;return q|0}l=c[b+4>>2]|0;m=l+(k<<2)|0;n=c[m>>2]|0;o=O2b(n|0)|0;p=k<<5;q=o+p|0;Kb=d;return q|0}function pq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;d=Kb;Kb=Kb+80|0;c[d+16>>2]=0;c[d+16+8>>2]=1;a[d+16+12>>0]=0;a[d+16+13>>0]=1;a:do if((a[b+28>>0]|0)==0?(c[b+24>>2]|0)==1:0){if(!(a[b+29>>0]|0))e=c[b+16+4>>2]|0;else e=b+16|0;if(!(c[e>>2]|0)){f=d+16|0;g=e;while(1){f=f+4|0;if((g|0)==(e|0))break;g=g+4|0;if((c[g>>2]|0)!=(c[f>>2]|0))break a}i=0;T(889,d+48|0,133985);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;j=f}else{c[d+48>>2]=68644;i=0;V(93,d+48|0,134016,134520,866);i=0;f=Qa()|0;g=A()|0;Y1b(d+48|0);h=g;j=f}k=h;l=j;cb(l|0)}}while(0);b:do if((a[b+12>>0]|0)==0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;if(!(c[m>>2]|0)){j=d+16|0;h=m;while(1){j=j+4|0;if((h|0)==(m|0))break;h=h+4|0;if((c[h>>2]|0)!=(c[j>>2]|0))break b}if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);c[b+24>>2]=1;a[b+28>>0]=0;a[b+29>>0]=1;c[b+16>>2]=1;Kb=d;return}}while(0);c[d>>2]=0;c[d+8>>2]=1;a[d+12>>0]=0;a[d+13>>0]=1;i=0;U(536,d|0,b|0,b+16|0);m=i;i=0;if(!(m&1)){c[d+64>>2]=d;i=0;U(537,b|0,d+64|0,d+68|0);m=i;i=0;c:do if(!(m&1)?(c[d+32>>2]=d,i=0,U(537,b+16|0,d+32|0,d+69|0),j=i,i=0,!(j&1)):0){i=0;Q(1921,d+32|0);j=i;i=0;do if(j&1){h=Qa()|0;n=A()|0;o=h}else{c[d+48>>2]=0;a[d+48+12>>0]=0;h=d+48+13|0;a[h>>0]=1;c[d+48+8>>2]=0;e=c[d+32+8>>2]|0;i=0;U(493,d+48|0,e|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;if(!(a[h>>0]|0))RPb(c[d+48+4>>2]|0);if(a[d+32+13>>0]|0){n=f;o=e;break}RPb(c[d+32+4>>2]|0);n=f;o=e;break}_2b(((a[h>>0]|0)==0?c[d+48+4>>2]|0:d+48|0)|0,((a[d+32+13>>0]|0)==0?c[d+32+4>>2]|0:d+32|0)|0,c[d+32+8>>2]<<2|0)|0;e=a[d+32+12>>0]|0;a[d+48+12>>0]=e^1;f=c[d+48+8>>2]|0;do if(e<<24>>24==0&(f|0)==1)if(!(c[((a[h>>0]|0)==0?c[d+48+4>>2]|0:d+48|0)>>2]|0)){a[d+48+12>>0]=0;if(!(a[b+28>>0]|0)){p=0;q=41;break}else{r=1;q=40;break}}else{g=(a[b+28>>0]|0)!=0;if(g){p=g;q=41;break}else{r=g;q=40;break}}else{g=(a[b+28>>0]|0)!=0;if(g^(e^1)<<24>>24!=0){r=g;q=40}else{p=g;q=41}}while(0);if((q|0)==40)s=r?-1:1;else if((q|0)==41){e=c[b+24>>2]|0;d:do if((e|0)==(f|0)){if(!(a[b+29>>0]|0))t=c[b+16+4>>2]|0;else t=b+16|0;g=(a[h>>0]|0)==0?c[d+48+4>>2]|0:d+48|0;if((f+-1|0)>-1){u=f+-1|0;while(1){v=c[t+(u<<2)>>2]|0;w=c[g+(u<<2)>>2]|0;if((v|0)!=(w|0))break;u=u+-1|0;if((u|0)<=-1){x=0;break d}}x=v>>>0>w>>>0?1:-1}else x=0}else x=e>>>0>f>>>0?1:-1;while(0);s=p?0-x|0:x}if(!(a[h>>0]|0))RPb(c[d+48+4>>2]|0);if(!(a[d+32+13>>0]|0))RPb(c[d+32+4>>2]|0);if((s|0)<0){i=0;T(889,d+48|0,134592);f=i;i=0;if(f&1){f=Qa()|0;y=A()|0;z=f}else{c[d+48>>2]=68644;i=0;V(93,d+48|0,134016,134520,880);i=0;f=Qa()|0;e=A()|0;Y1b(d+48|0);y=e;z=f}B=y;C=z;break c}f=a[b+28>>0]|0;if(!(f<<24>>24==0?(c[b+24>>2]|0)!=0:0))q=69;do if((q|0)==69){e=a[b+12>>0]|0;a[b+12>>0]=e^1;do if(e<<24>>24==0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))D=c[b+4>>2]|0;else D=b;if(c[D>>2]|0)break;a[b+12>>0]=0}while(0);a[b+28>>0]=f^1;if(f<<24>>24==0?(c[b+24>>2]|0)==1:0){if(!(a[b+29>>0]|0))E=c[b+16+4>>2]|0;else E=b+16|0;if(c[E>>2]|0)break;a[b+28>>0]=0}}while(0);if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);Kb=d;return}while(0);B=n;C=o}else q=60;while(0);if((q|0)==60){q=Qa()|0;B=A()|0;C=q}if(!(a[d+13>>0]|0)){RPb(c[d+4>>2]|0);F=B;G=C}else{F=B;G=C}}else{C=Qa()|0;B=A()|0;if(!(a[d+13>>0]|0))RPb(c[d+4>>2]|0);F=B;G=C}k=F;l=G;cb(l|0)}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;iQb(f,a);c[f+12>>2]=0;c[f>>2]=68664;c[f+8>>2]=68684;c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;i=0;Q(1922,f|0);i=0;e=Qa()|0;A()|0;c[f+8>>2]=64976;d=c[f+12>>2]|0;if(!d){Y1b(f);cb(e|0)}i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b){Y1b(f);cb(e|0)}c[f+12>>2]=0;Y1b(f);cb(e|0)}function rq(a){a=a|0;var b=0;b=La(32)|0;i=0;T(978,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49880,200)}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;iQb(d,b);c[d>>2]=68644;c[d+8>>2]=64976;e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;Y1b(d);cb(e|0)}c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=c[b+16+4>>2];c[d+16+8>>2]=c[b+16+8>>2];c[d>>2]=68664;c[d+8>>2]=68684;c[a+28>>2]=65028;i=0;U(540,a|0,68696,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d+8>>2]=64976;e=c[d+12>>2]|0;if(!e){Y1b(d);cb(b|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){Y1b(d);cb(b|0)}c[d+12>>2]=0;Y1b(d);cb(b|0)}else{c[a>>2]=68720;c[a+8>>2]=68748;c[a+28>>2]=68776;c[d+8>>2]=64976;a=c[d+12>>2]|0;if(!a){Y1b(d);Kb=d;return}i=0;b=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!b){Y1b(d);Kb=d;return}c[d+12>>2]=0;Y1b(d);Kb=d;return}}function tq(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a);return}c[a+12>>2]=0;Y1b(a);return}function uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;iQb(a,d);c[a>>2]=68644;c[a+8>>2]=64976;e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;Y1b(a);cb(e|0)}c[a+16>>2]=c[d+16>>2];c[a+16+4>>2]=c[d+16+4>>2];c[a+16+8>>2]=c[d+16+8>>2];c[a>>2]=68664;c[a+8>>2]=68684;e=c[b>>2]|0;c[a>>2]=e;c[a+8>>2]=68832;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];i=0;T(910,a+8|0,d+8|0);d=i;i=0;if(!(d&1))return;d=Qa()|0;A()|0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);cb(d|0)}i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!e){Y1b(a);cb(d|0)}c[a+12>>2]=0;Y1b(a);cb(d|0)}function vq(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}Y1b(a);RPb(a);return}function wq(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(541,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-12>>2]|0)|0}return 0}function xq(a){a=a|0;var b=0;b=La(32)|0;i=0;T(979,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49896,208)}function yq(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){Y1b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a+-8|0);return}c[a+-8+12>>2]=0;Y1b(a+-8|0);return}function zq(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}Y1b(a+-8|0);RPb(a+-8|0);return}function Aq(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=PPb(32)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(541,b|0,e|0,d+1|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(b);cb(e|0)}else{Kb=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}return 0}function Bq(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(32)|0;i=0;T(979,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,49896,208)}function Cq(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);return}c[b+12>>2]=0;Y1b(b);return}function Dq(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);RPb(b);return}c[b+12>>2]=0;Y1b(b);RPb(b);return}function Eq(a,b){a=a|0;b=b|0;var d=0;c[a+28>>2]=65028;iQb(a,b);c[a>>2]=68644;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;A()|0;Y1b(a);cb(d|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=68804;c[a+8>>2]=68832;c[a+28>>2]=68860;return}function Fq(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a);return}c[a+12>>2]=0;Y1b(a);return}function Gq(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}Y1b(a);RPb(a);return}function Hq(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){Y1b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a+-8|0);return}c[a+-8+12>>2]=0;Y1b(a+-8|0);return}function Iq(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}Y1b(a+-8|0);RPb(a+-8|0);return}function Jq(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);return}c[b+12>>2]=0;Y1b(b);return}function Kq(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=64976;a=c[b+12>>2]|0;if(!a){Y1b(b);RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){Y1b(b);RPb(b);return}c[b+12>>2]=0;Y1b(b);RPb(b);return}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+28>>2]=65028;iQb(a,b);c[a>>2]=68644;c[a+8>>2]=64976;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0?(i=0,Q(c[(c[d>>2]|0)+12>>2]|0,d|0),d=i,i=0,d&1):0){d=Qa()|0;e=A()|0;Y1b(a);f=e;g=d;cb(g|0)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a>>2]=68804;c[a+8>>2]=68832;c[a+28>>2]=68860;i=0;T(910,a+8|0,b+8|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;d=A()|0;c[a+8>>2]=64976;e=c[a+12>>2]|0;if(e|0){i=0;h=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(h)c[a+12>>2]=0}Y1b(a);f=d;g=b;cb(g|0)}function Mq(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(!b){Y1b(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a);return}c[a+12>>2]=0;Y1b(a);return}function Nq(a){a=a|0;var b=0,d=0;c[a+8>>2]=64976;b=c[a+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+12>>2]=0}Y1b(a);RPb(a);return}function Oq(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(!b){Y1b(a+-8|0);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){Y1b(a+-8|0);return}c[a+-8+12>>2]=0;Y1b(a+-8|0);return}function Pq(a){a=a|0;var b=0,d=0;c[a+-8+8>>2]=64976;b=c[a+-8+12>>2]|0;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[a+-8+12>>2]=0}Y1b(a+-8|0);RPb(a+-8|0);return}function Qq(a){a=a|0;Y1b(a);RPb(a);return}function Rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;if((d|0)!=(e|0)){c[e+8>>2]=0;f=c[d+8>>2]|0;i=0;U(493,e|0,f|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,g|0,c[d+8>>2]<<2|0)|0;g=a[d+12>>0]|0;a[e+12>>0]=g^1;if(g<<24>>24==0?(c[e+8>>2]|0)==1:0){h=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;j=9}}else{a[e+12>>0]=1;h=e;j=9}if((j|0)==9?(c[h>>2]|0)==0:0)a[e+12>>0]=0;i=0;V(94,b|0,e|0,d+16|0,0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function Sq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+8>>2]=0;a[b+13>>0]=1;f=c[d+8>>2]|0;_c(b,f,f);if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(g|0,h|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;d=c[e+8>>2]|0;i=0;U(493,b+16|0,d|0,d|0);d=i;i=0;if(!(d&1)){if(!(a[b+29>>0]|0))j=c[b+16+4>>2]|0;else j=b+16|0;if(!(a[e+13>>0]|0))k=c[e+4>>2]|0;else k=e;_2b(j|0,k|0,c[e+8>>2]<<2|0)|0;a[b+28>>0]=a[e+12>>0]|0;i=0;Q(1920,b|0);e=i;i=0;if(!(e&1))return;e=Qa()|0;k=A()|0;if(!(a[b+29>>0]|0)){RPb(c[b+16+4>>2]|0);l=k;m=e}else{l=k;m=e}}else{e=Qa()|0;l=A()|0;m=e}if(a[b+13>>0]|0)cb(m|0);RPb(c[b+4>>2]|0);cb(m|0)}function Tq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+80|0;Uq(d,e,0,f+72|0);e=a[d+11>>0]|0;g=e<<24>>24<0?c[d+4>>2]|0:e&255;if(g>>>0<=32){Kb=f;return}i=0;W(25,f+24|0,d|0,0,4,d|0);e=i;i=0;if(!(e&1)){i=0;e=F(471,f+24|0,134886)|0;h=i;i=0;if(!(h&1)){c[f+36>>2]=c[e>>2];c[f+36+4>>2]=c[e+4>>2];c[f+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;T(948,f+12|0,g+-8|0);g=i;i=0;if(!(g&1)){g=a[f+12+11>>0]|0;i=0;e=G(234,f+36|0,(g<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(g<<24>>24<0?c[f+12+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)){c[f+48>>2]=c[e>>2];c[f+48+4>>2]=c[e+4>>2];c[f+48+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,f+48|0,134891)|0;g=i;i=0;if(!(g&1)){c[f+60>>2]=c[e>>2];c[f+60+4>>2]=c[e+4>>2];c[f+60+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a[d+11>>0]|0;i=0;W(25,f|0,d|0,(e<<24>>24<0?c[d+4>>2]|0:e&255)+-4|0,4,d|0);e=i;i=0;do if(e&1){g=Qa()|0;j=A()|0;k=g}else{g=a[f+11>>0]|0;i=0;h=G(234,f+60|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;if((a[f+11>>0]|0)>=0){j=l;k=g;break}RPb(c[f>>2]|0);j=l;k=g;break}g=c[h>>2]|0;c[f+72>>2]=c[h+4>>2];b[f+72+4>>1]=b[h+4+4>>1]|0;a[f+72+6>>0]=a[h+4+6>>0]|0;l=a[h+11>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[d+11>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);c[d+8>>2]=0}}else{a[d>>0]=0;a[d+11>>0]=0}c[d>>2]=g;c[d+4>>2]=c[f+72>>2];b[d+4+4>>1]=b[f+72+4>>1]|0;a[d+4+6>>0]=a[f+72+6>>0]|0;a[d+11>>0]=l;c[f+72>>2]=0;b[f+72+4>>1]=0;a[f+72+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);Kb=f;return}while(0);if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);m=j;n=k}else{m=j;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);u=s;v=t}else{u=s;v=t}}else{t=Qa()|0;u=A()|0;v=t}if((a[d+11>>0]|0)>=0)cb(v|0);RPb(c[d>>2]|0);cb(v|0)}function Uq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Z=0;f=Kb;Kb=Kb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[d+8>>2]|0;do if(!(e&64))if(!(e&8)){i=0;G(244,b|0,((g<<5>>>0)/3|0)+1|0,48)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;break}h=a[b+11>>0]|0;l=(h<<24>>24<0?c[b+4>>2]|0:h&255)+-1|0;c[f+16>>2]=0;c[f+16+8>>2]=0;h=f+16+13|0;a[h>>0]=1;m=c[d+8>>2]|0;i=0;U(493,f+16|0,m|0,m|0);m=i;i=0;if(!(m&1)){m=f+16+4|0;if(!(a[d+13>>0]|0))n=c[d+4>>2]|0;else n=d;_2b(((a[h>>0]|0)==0?c[m>>2]|0:f+16|0)|0,n|0,c[d+8>>2]<<2|0)|0;o=a[d+12>>0]|0;a[f+16+12>>0]=o;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;if(!(o<<24>>24))p=0;else{a[f+16+12>>0]=o^1;p=1}a:do if((c[d+8>>2]|0)==1){o=(a[h>>0]|0)==0?c[m>>2]|0:f+16|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+32+24>>2]=f+32+2;q=f+32+22|0;c[f+32+28>>2]=q;c[f+64>>2]=c[o>>2];c[f+64+4>>2]=q;a[f+64+8>>0]=48;c[f+64+12>>2]=48;i=0;o=D(625,f+64|0)|0;r=i;i=0;do if(!(r&1)){c[f+32+24>>2]=o;c[f+32+28>>2]=q;if((q-o|0)>>>0>10){i=0;Y(23,f+80|0,10,q-o+-10|0,0,0,0,0);s=i;i=0;if(s&1)break;t=(a[f+80+11>>0]|0)<0?c[f+80>>2]|0:f+80|0}else t=f+80|0;if((o|0)==(q|0))u=t;else{s=o;w=t;while(1){a[w>>0]=a[s>>0]|0;s=s+1|0;if((s|0)==(q|0))break;else w=w+1|0}u=t+(q-o)|0}a[u>>0]=0;if((a[f+80+11>>0]|0)<0)c[f+80+4>>2]=q-o;else a[f+80+11>>0]=q-o;if((a[b+11>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[f+80>>2];c[b+4>>2]=c[f+80+4>>2];c[b+8>>2]=c[f+80+8>>2];x=b;y=90;break a}while(0);o=Qa()|0;q=A()|0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);z=o;B=q}else{c[f+64>>2]=0;c[f+64+8>>2]=1;a[f+64+12>>0]=0;a[f+64+13>>0]=1;i=0;U(493,f+64|0,1,1);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}c[((a[f+64+13>>0]|0)==0?c[f+64+4>>2]|0:f+64|0)>>2]=1e9;a[f+64+12>>0]=0;q=l;while(1){if((c[f+16+8>>2]|0)==1?(c[((a[h>>0]|0)==0?c[m>>2]|0:f+16|0)>>2]|0)==0:0){y=87;break}c[f+32>>2]=0;c[f+32+8>>2]=1;a[f+32+12>>0]=0;a[f+32+13>>0]=1;i=0;V(78,f+32|0,f+16|0,f+64|0,f|0);o=i;i=0;if(o&1)break;c[f+16+8>>2]=0;o=c[f+32+8>>2]|0;i=0;U(493,f+16|0,o|0,o|0);o=i;i=0;if(o&1)break;_2b(((a[h>>0]|0)==0?c[m>>2]|0:f+16|0)|0,((a[f+32+13>>0]|0)==0?c[f+32+4>>2]|0:f+32|0)|0,c[f+32+8>>2]<<2|0)|0;a[f+16+12>>0]=a[f+32+12>>0]|0;o=c[((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)>>2]|0;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+q>>0]=o-(((o>>>0)/10|0)*10|0)|48;r=q+-1|0;do if((((q|0)!=0?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+r>>0]=(((o>>>0)/10|0)>>>0)%10|0|48,w=q+-2|0,(r|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+w>>0]=(((o>>>0)/100|0)>>>0)%10|0|48,s=q+-3|0,(w|0)!=0):0)?(a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+s>>0]=(((o>>>0)/1e3|0)>>>0)%10|0|48,w=q+-4|0,(s|0)!=0):0){a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+w>>0]=(((o>>>0)/1e4|0)>>>0)%10|0|48;s=q+-5|0;if(!w){C=-1;break}a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+s>>0]=(((o>>>0)/1e5|0)>>>0)%10|0|48;w=q+-6|0;if(!s){C=-1;break}a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+w>>0]=(((o>>>0)/1e6|0)>>>0)%10|0|48;s=q+-7|0;if(!w){C=-1;break}a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+s>>0]=(((o>>>0)/1e7|0)>>>0)%10|0|48;if(!s){C=-1;break}a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(q+-8)>>0]=(((o>>>0)/1e8|0)>>>0)%10|0|48;C=q+-9|0}else C=-1;while(0);if(!(a[f+32+13>>0]|0))RPb(c[f+32+4>>2]|0);q=C}if((y|0)==87){if(!(a[f+64+13>>0]|0))RPb(c[f+64+4>>2]|0);x=b;y=90;break}q=Qa()|0;o=A()|0;if(!(a[f+32+13>>0]|0))RPb(c[f+32+4>>2]|0);if(!(a[f+64+13>>0]|0))RPb(c[f+64+4>>2]|0);z=q;B=o}while(0);if((y|0)==90){l=a[b+11>>0]|0;o=l<<24>>24<0?c[x>>2]|0:b;q=l<<24>>24<0?c[b+4>>2]|0:l&255;b:do if(!q)E=-1;else{l=o;while(1){if((a[l>>0]|0)!=48)break;r=l+1|0;if((r|0)==(o+q|0)){E=-1;break b}else l=r}E=l-o|0}while(0);i=0;G(245,b|0,0,E|0)|0;o=i;i=0;do if(!(o&1)){q=a[b+11>>0]|0;if(((q<<24>>24<0?c[b+4>>2]|0:q&255)|0)==0?(i=0,F(466,b|0,423808)|0,q=i,i=0,q&1):0)break;if(p){i=0;H(36,b|0,0,1,45)|0;q=i;i=0;if(q&1)break}else if(e&2048|0?(i=0,H(36,b|0,0,1,43)|0,q=i,i=0,q&1):0)break;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(!(a[h>>0]|0))RPb(c[m>>2]|0);Kb=f;return}while(0);o=Qa()|0;z=o;B=A()|0}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(!(a[h>>0]|0)){RPb(c[m>>2]|0);I=z;J=B}else{I=z;J=B}}else{o=Qa()|0;I=o;J=A()|0}j=I;k=J}else{K=0;y=3}else{K=1;y=3}while(0);do if((y|0)==3){if(a[d+12>>0]|0){i=0;T(980,f+64|0,259319);J=i;i=0;if(J&1){J=Qa()|0;L=J;M=A()|0}else{i=0;V(73,f+64|0,134911,259743,1659);i=0;J=Qa()|0;I=A()|0;c2b(f+64|0);L=J;M=I}j=L;k=M;break}I=K?3:4;c[f+64>>2]=0;c[f+64+8>>2]=0;J=f+64+13|0;a[J>>0]=1;i=0;U(493,f+64|0,g|0,g|0);B=i;i=0;if(!(B&1)){B=f+64+4|0;if(!(a[d+13>>0]|0))N=c[d+4>>2]|0;else N=d;_2b(((a[J>>0]|0)==0?c[B>>2]|0:f+64|0)|0,N|0,c[d+8>>2]<<2|0)|0;a[f+64+12>>0]=a[d+12>>0]|0;z=(g<<5)-(v((g<<5>>>0)/(I>>>0)|0,I)|0)|0;i=0;G(244,b|0,((g<<5>>>0)/(I>>>0)|0)+((z|0)!=0&1)|0,48)|0;p=i;i=0;c:do if(p&1){E=Qa()|0;O=E;P=A()|0}else{E=a[b+11>>0]|0;x=(E<<24>>24<0?c[b+4>>2]|0:E&255)+-1|0;d:do if(I>>>0>g<<5>>>0)Q=x;else{C=0;u=x;t=E;while(1){n=c[((a[J>>0]|0)==0?c[B>>2]|0:f+64|0)>>2]&(1<>24<0?c[b>>2]|0:b)+u>>0]=(n+48<<24|0)>956301312?n+55|0:n+48|0;i=0;U(494,f+64|0,I|0,0);n=i;i=0;if(n&1)break;n=C+1|0;o=u+-1|0;if(n>>>0>=((g<<5>>>0)/(I>>>0)|0)>>>0){Q=o;break d}C=n;u=o;t=a[b+11>>0]|0}t=Qa()|0;O=t;P=A()|0;break c}while(0);if(z|0){E=c[((a[J>>0]|0)==0?c[B>>2]|0:f+64|0)>>2]&(1<>0]|0)<0?c[b>>2]|0:b)+Q>>0]=(E+48<<24|0)>956301312?E+56|0:E+48|0;R=b}else R=b;E=a[b+11>>0]|0;x=E<<24>>24<0?c[R>>2]|0:b;l=E<<24>>24<0?c[b+4>>2]|0:E&255;if(!l)S=-1;else{E=x;while(1){if((a[E>>0]|0)!=48){y=28;break}t=E+1|0;if((t|0)==(x+l|0)){W=-1;break}else E=t}if((y|0)==28)W=E-x|0;S=(W|0)==-1&(l|0)!=0?l+-1|0:W}i=0;G(245,b|0,0,S|0)|0;t=i;i=0;if(t&1){t=Qa()|0;O=t;P=A()|0;break}if(e&512|0?(i=0,G(235,b|0,0,(K?423808:423566)|0)|0,t=i,i=0,t&1):0){t=Qa()|0;O=t;P=A()|0;break}if(!(a[J>>0]|0))RPb(c[B>>2]|0);Kb=f;return}while(0);if(!(a[J>>0]|0)){RPb(c[B>>2]|0);X=O;Z=P}else{X=O;Z=P}}else{z=Qa()|0;X=z;Z=A()|0}j=X;k=Z}while(0);if((a[b+11>>0]|0)>=0)cb(j|0);RPb(c[b>>2]|0);cb(j|0)}function Vq(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(542,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;d=G(249,b|0,e|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return d|0}RPb(c[e+4>>2]|0);Kb=e;return d|0}return 0}function Wq(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(543,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;d=G(249,b|0,e|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return d|0}RPb(c[e+4>>2]|0);Kb=e;return d|0}return 0}function Xq(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(544,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;d=G(249,b|0,e|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return d|0}RPb(c[e+4>>2]|0);Kb=e;return d|0}return 0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;g=c[d+8>>2]|0;_c(f,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;h=c[d+24>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(((a[f+29>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,j|0,c[d+24>>2]<<2|0)|0;a[f+28>>0]=a[d+28>>0]|0;i=0;d=F(523,f|0,e|0)|0;e=i;i=0;do if(!(e&1)?(c[b>>2]=0,c[b+8>>2]=0,a[b+13>>0]=1,j=c[d+8>>2]|0,i=0,U(493,b|0,j|0,j|0),j=i,i=0,!(j&1)):0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;_2b(k|0,l|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;j=c[d+24>>2]|0;i=0;U(493,b+16|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(a[b+13>>0]|0){m=h;n=j;break}RPb(c[b+4>>2]|0);m=h;n=j;break}if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;if(!(a[d+29>>0]|0))p=c[d+16+4>>2]|0;else p=d+16|0;_2b(o|0,p|0,c[d+24>>2]<<2|0)|0;a[b+28>>0]=a[d+28>>0]|0;if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}else q=31;while(0);if((q|0)==31){q=Qa()|0;m=A()|0;n=q}if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}function Zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;g=c[d+8>>2]|0;_c(f,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;h=c[d+24>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(((a[f+29>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,j|0,c[d+24>>2]<<2|0)|0;a[f+28>>0]=a[d+28>>0]|0;i=0;d=F(524,f|0,e|0)|0;e=i;i=0;do if(!(e&1)?(c[b>>2]=0,c[b+8>>2]=0,a[b+13>>0]=1,j=c[d+8>>2]|0,i=0,U(493,b|0,j|0,j|0),j=i,i=0,!(j&1)):0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;_2b(k|0,l|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;j=c[d+24>>2]|0;i=0;U(493,b+16|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(a[b+13>>0]|0){m=h;n=j;break}RPb(c[b+4>>2]|0);m=h;n=j;break}if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;if(!(a[d+29>>0]|0))p=c[d+16+4>>2]|0;else p=d+16|0;_2b(o|0,p|0,c[d+24>>2]<<2|0)|0;a[b+28>>0]=a[d+28>>0]|0;if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}else q=31;while(0);if((q|0)==31){q=Qa()|0;m=A()|0;n=q}if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}function _q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;g=c[d+8>>2]|0;_c(f,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;h=c[d+24>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(((a[f+29>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,j|0,c[d+24>>2]<<2|0)|0;a[f+28>>0]=a[d+28>>0]|0;i=0;d=F(525,f|0,e|0)|0;e=i;i=0;do if(!(e&1)?(c[b>>2]=0,c[b+8>>2]=0,a[b+13>>0]=1,j=c[d+8>>2]|0,i=0,U(493,b|0,j|0,j|0),j=i,i=0,!(j&1)):0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;_2b(k|0,l|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;j=c[d+24>>2]|0;i=0;U(493,b+16|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(a[b+13>>0]|0){m=h;n=j;break}RPb(c[b+4>>2]|0);m=h;n=j;break}if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;if(!(a[d+29>>0]|0))p=c[d+16+4>>2]|0;else p=d+16|0;_2b(o|0,p|0,c[d+24>>2]<<2|0)|0;a[b+28>>0]=a[d+28>>0]|0;if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}else q=31;while(0);if((q|0)==31){q=Qa()|0;m=A()|0;n=q}if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}function $q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;g=c[d+8>>2]|0;_c(f,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;h=c[d+24>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(((a[f+29>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,j|0,c[d+24>>2]<<2|0)|0;a[f+28>>0]=a[d+28>>0]|0;i=0;d=F(526,f|0,e|0)|0;e=i;i=0;do if(!(e&1)?(c[b>>2]=0,c[b+8>>2]=0,a[b+13>>0]=1,j=c[d+8>>2]|0,i=0,U(493,b|0,j|0,j|0),j=i,i=0,!(j&1)):0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;_2b(k|0,l|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;j=c[d+24>>2]|0;i=0;U(493,b+16|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(a[b+13>>0]|0){m=h;n=j;break}RPb(c[b+4>>2]|0);m=h;n=j;break}if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;if(!(a[d+29>>0]|0))p=c[d+16+4>>2]|0;else p=d+16|0;_2b(o|0,p|0,c[d+24>>2]<<2|0)|0;a[b+28>>0]=a[d+28>>0]|0;if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}else q=31;while(0);if((q|0)==31){q=Qa()|0;m=A()|0;n=q}if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}function ar(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;g=c[e+8>>2]|0;_c(f,g,g);if(!(a[e+13>>0]|0))h=c[e+4>>2]|0;else h=e;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,h|0,c[e+8>>2]<<2|0)|0;a[f+12>>0]=a[e+12>>0]|0;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;h=c[e+24>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}if(!(a[e+29>>0]|0))j=c[e+16+4>>2]|0;else j=e+16|0;_2b(((a[f+29>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,j|0,c[e+24>>2]<<2|0)|0;a[f+28>>0]=a[e+28>>0]|0;i=0;e=F(527,f|0,d|0)|0;d=i;i=0;do if(!(d&1)?(c[b>>2]=0,c[b+8>>2]=0,a[b+13>>0]=1,j=c[e+8>>2]|0,i=0,U(493,b|0,j|0,j|0),j=i,i=0,!(j&1)):0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(a[e+13>>0]|0))l=c[e+4>>2]|0;else l=e;_2b(k|0,l|0,c[e+8>>2]<<2|0)|0;a[b+12>>0]=a[e+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;j=c[e+24>>2]|0;i=0;U(493,b+16|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(a[b+13>>0]|0){m=h;n=j;break}RPb(c[b+4>>2]|0);m=h;n=j;break}if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;if(!(a[e+29>>0]|0))p=c[e+16+4>>2]|0;else p=e+16|0;_2b(o|0,p|0,c[e+24>>2]<<2|0)|0;a[b+28>>0]=a[e+28>>0]|0;if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}else q=31;while(0);if((q|0)==31){q=Qa()|0;m=A()|0;n=q}if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}function br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;f=e+16+13|0;a[f>>0]=1;g=c[d>>2]|0;h=a[g+12>>0]|0;i=0;V(78,0,g|0,c[d+4>>2]|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[f>>0]|0)cb(d|0);RPb(c[e+16+4>>2]|0);cb(d|0)}a[e+16+12>>0]=h;if((h<<24>>24?(c[e+16+8>>2]|0)==1:0)?(c[((a[f>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)>>2]|0)==0:0)a[e+16+12>>0]=0;c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;h=G(249,b|0,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[f>>0]|0)cb(b|0);RPb(c[e+16+4>>2]|0);cb(b|0)}else{if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[f>>0]|0){Kb=e;return h|0}RPb(c[e+16+4>>2]|0);Kb=e;return h|0}return 0}function cr(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;c[e+16>>2]=(f|0)<0?0-f|0:f;c[e+16+8>>2]=1;a[e+16+12>>0]=f>>>31;a[e+16+13>>0]=1;c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;f=G(249,b|0,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[e+16+13>>0]|0)cb(b|0);RPb(c[e+16+4>>2]|0);cb(b|0)}else{if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[e+16+13>>0]|0){Kb=e;return f|0}RPb(c[e+16+4>>2]|0);Kb=e;return f|0}return 0}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=c[b+8>>2]|0;e=c[d+8>>2]|0;g=f>>>0>>0?e:f;_c(b,g,g);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[d+13>>0]|0))i=c[d+4>>2]|0;else i=d;if(f>>>0>>0)a3b(h+(f<<2)|0,0,g-f<<2|0)|0;j=(a[d+12>>0]|0)!=0;do if(!(a[b+12>>0]|0)){if(!j){if(e|0){d=0;do{k=h+(d<<2)|0;c[k>>2]=c[i+(d<<2)>>2]&c[k>>2];d=d+1|0}while((d|0)!=(e|0))}if(e>>>0>=f>>>0){l=52;break}a3b(h+(e<<2)|0,0,g-e<<2|0)|0;l=52;break}if(e|0){d=0;k=1;m=0;while(1){n=M2b(k|0,m|0,~c[i+(d<<2)>>2]|0,0)|0;o=A()|0;p=h+(d<<2)|0;c[p>>2]=c[p>>2]&n;d=d+1|0;if((d|0)==(e|0)){q=o;r=0;break}else{k=o;m=0}}}else{q=1;r=0}if(e>>>0>>0){m=e;k=q;d=r;while(1){o=M2b(k|0,d|0,-1,0)|0;k=A()|0;n=h+(m<<2)|0;c[n>>2]=c[n>>2]&o;m=m+1|0;if(m>>>0>=g>>>0){l=52;break}else d=0}}else l=52}else{if(!j){if(e|0){d=0;m=1;k=0;while(1){o=h+(d<<2)|0;n=M2b(m|0,k|0,~c[o>>2]|0,0)|0;m=A()|0;c[o>>2]=c[i+(d<<2)>>2]&n;d=d+1|0;if((d|0)==(e|0))break;else k=0}}if(e>>>0>=f>>>0){l=52;break}a3b(h+(e<<2)|0,0,g-e<<2|0)|0;l=52;break}if(e|0){k=0;d=1;m=0;n=1;o=0;while(1){p=h+(k<<2)|0;s=M2b(d|0,m|0,~c[p>>2]|0,0)|0;t=A()|0;u=M2b(n|0,o|0,~c[i+(k<<2)>>2]|0,0)|0;v=A()|0;c[p>>2]=u&s;k=k+1|0;if((k|0)==(e|0)){w=t;x=0;y=v;z=0;break}else{d=t;m=0;n=v;o=0}}}else{w=1;x=0;y=1;z=0}if(e>>>0>>0){o=e;n=w;m=x;d=y;k=z;while(1){v=h+(o<<2)|0;t=M2b(n|0,m|0,~c[v>>2]|0,0)|0;n=A()|0;s=M2b(d|0,k|0,-1,0)|0;d=A()|0;c[v>>2]=t&s;o=o+1|0;if(o>>>0>=g>>>0)break;else{m=0;k=0}}B=d;C=n}else{B=y;C=w}if((B+-1&C+-1|0)<0){if(g){k=0;m=1;o=0;while(1){s=h+(k<<2)|0;t=M2b(m|0,o|0,~c[s>>2]|0,0)|0;m=A()|0;c[s>>2]=t;k=k+1|0;if(k>>>0>=g>>>0)break;else o=0}if((m|0)==0&0==0)D=c[b+8>>2]|0;else{E=m;l=41}}else{E=1;l=41}if((l|0)==41){_c(b,g+1|0,g);o=c[b+8>>2]|0;if(o>>>0>g>>>0){if(!(a[b+13>>0]|0))F=c[b+4>>2]|0;else F=b;c[F+(g<<2)>>2]=E;D=o}else D=o}a[b+12>>0]=1;if((D|0)==1){if(!(a[b+13>>0]|0))G=c[b+4>>2]|0;else G=b;if(!(c[G>>2]|0))a[b+12>>0]=0}}else l=52}while(0);if((l|0)==52)a[b+12>>0]=0;if(!(a[b+13>>0]|0))H=c[b+4>>2]|0;else H=b;G=(c[b+8>>2]|0)+-1|0;if(!G)return;D=G;while(1){if(c[H+(D<<2)>>2]|0){l=60;break}c[b+8>>2]=D;D=D+-1|0;if(!D){l=60;break}}if((l|0)==60)return}function er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;do if(!(a[b+12>>0]|0)){switch(c[b+8>>2]|0){case 1:{if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;if(!(c[f>>2]|0)){g=1;Kb=e;return g|0}else h=7;break}case 0:{h=7;break}default:{}}if((h|0)==7){if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;if(!(c[j>>2]|0))break}k=jr(b)|0;if(!k){g=1;Kb=e;return g|0}if(k>>>0>4096){g=0;Kb=e;return g|0}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=k+1;i=0;U(509,e|0,d|0,e+16|0);k=i;i=0;if(k&1){k=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(k|0);RPb(c[e+4>>2]|0);cb(k|0)}if(!(a[e+12>>0]|0))if((c[e+8>>2]|0)>>>0>1)l=0;else l=(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)>>>0<4097;else l=1;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);g=l;Kb=e;return g|0}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=136609;c[g+(c[l>>2]|0)+12>>2]=127039;c[g+(c[l>>2]|0)+16>>2]=78;i=0;Q(1911,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);n=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!n)cb(m|0);i=0;g=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!g)cb(m|0);c[e+16+8>>2]=0;cb(m|0);return 0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+64|0;if(!(a[e+12>>0]|0)){if((c[e+8>>2]|0)==1){if(!(a[e+13>>0]|0))g=c[e+4>>2]|0;else g=e;if(!(c[g>>2]|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;c[f+32+4>>2]=64976;k=h;l=j;cb(k|0)}c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=16;j=g;h=136498;m=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(m|0));a[g+16>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=136515;c[h+(c[j>>2]|0)+12>>2]=220091;c[h+(c[j>>2]|0)+16>>2]=59;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!g){k=n;l=o;cb(k|0)}i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!h){k=n;l=o;cb(k|0)}c[f+32+8>>2]=0;k=n;l=o;cb(k|0)}}Sq(b,d,e,0);Kb=f;return}c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;if((b|0)!=(d|0)){c[b+8>>2]=0;k=c[d+8>>2]|0;i=0;U(493,b|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;A()|0;if(a[b+13>>0]|0)cb(k|0);RPb(c[b+4>>2]|0);cb(k|0)}if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;if(!(a[d+13>>0]|0))q=c[d+4>>2]|0;else q=d;_2b(p|0,q|0,c[d+8>>2]<<2|0)|0;q=a[d+12>>0]|0;a[b+12>>0]=q^1;if(q<<24>>24==0?(c[b+8>>2]|0)==1:0)if(!(a[b+13>>0]|0)){r=c[b+4>>2]|0;s=32}else{r=b;s=32}}else{a[b+12>>0]=1;r=b;s=32}if((s|0)==32?(c[r>>2]|0)==0:0)a[b+12>>0]=0;c[b+16>>2]=0;c[b+24>>2]=1;a[b+28>>0]=0;a[b+29>>0]=1;do if((b+16|0)!=(e|0)){c[b+24>>2]=0;r=c[e+8>>2]|0;i=0;U(493,b+16|0,r|0,r|0);r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);t=q;u=r;break}if(!(a[b+29>>0]|0))v=c[b+16+4>>2]|0;else v=b+16|0;if(!(a[e+13>>0]|0))w=c[e+4>>2]|0;else w=e;_2b(v|0,w|0,c[e+8>>2]<<2|0)|0;r=a[e+12>>0]|0;a[b+28>>0]=r^1;if(r<<24>>24==0?(c[b+24>>2]|0)==1:0)if(!(a[b+29>>0]|0)){x=c[b+16+4>>2]|0;s=49}else{x=b+16|0;s=49}else s=53}else{a[b+28>>0]=1;x=b+16|0;s=49}while(0);if((s|0)==49)if(!(c[x>>2]|0)){a[b+28>>0]=0;s=53}else s=53;if((s|0)==53){i=0;Q(1920,b|0);s=i;i=0;if(!(s&1)){Kb=f;return}f=Qa()|0;s=A()|0;if(!(a[b+29>>0]|0)){RPb(c[b+16+4>>2]|0);t=s;u=f}else{t=s;u=f}}if(a[b+13>>0]|0)cb(u|0);RPb(c[b+4>>2]|0);cb(u|0)}function gr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=a[b+12>>0]|0;g=a[b+28>>0]|0;i=0;V(78,e|0,b|0,b+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);k=j;l=h;cb(l|0)}a[e+12>>0]=(f<<24>>24!=0^g<<24>>24!=0)&1;if((f<<24>>24!=0^g<<24>>24!=0)&(c[e+8>>2]|0)==1?(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)==0:0)a[e+12>>0]=0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;g=e+16+13|0;a[g>>0]=1;f=a[b+12>>0]|0;i=0;V(78,0,b|0,b+16|0,e+16|0);h=i;i=0;a:do if(h&1){j=Qa()|0;m=A()|0;if(!(a[g>>0]|0))RPb(c[e+16+4>>2]|0);n=m;o=j}else{a[e+16+12>>0]=f;if(f<<24>>24?(c[e+16+8>>2]|0)==1:0)if(!(c[((a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)>>2]|0)){a[e+16+12>>0]=0;p=e+16+4|0;q=0}else{p=e+16+4|0;q=1}else{p=e+16+4|0;q=f<<24>>24!=0}b:do if(q|(c[e+16+8>>2]|0)==0){j=q;c:while(1){if(j^(a[b+28>>0]|0)!=0){i=0;U(504,e+16|0,e+16|0,b+16|0);m=i;i=0;if(m&1)break}else{i=0;U(503,e+16|0,e+16|0,b+16|0);m=i;i=0;if(m&1)break}m=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;r=c[m>>2]|0;do if(!(a[e+12>>0]|0))if(!r){i=0;U(505,e|0,e|0,66724);s=i;i=0;if(s&1)break c;else break}else{c[m>>2]=r+-1;break}else if((r|0)==-1){i=0;U(506,e|0,e|0,66724);s=i;i=0;if(s&1)break c;else break}else{c[m>>2]=r+1;break}while(0);j=(a[e+16+12>>0]|0)!=0;if(!(j|(c[e+16+8>>2]|0)==0))break b}j=Qa()|0;r=A()|0;if(a[g>>0]|0){n=r;o=j;break a}RPb(c[p>>2]|0);n=r;o=j;break a}while(0);j=c[d>>2]|0;if(!(a[e+12>>0]|0))if((c[e+8>>2]|0)>>>0>1)t=0;else t=(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)>>>0>>0;else t=1;if(!(a[g>>0]|0))RPb(c[p>>2]|0);if(a[e+13>>0]|0){Kb=e;return t|0}RPb(c[e+4>>2]|0);Kb=e;return t|0}while(0);if(a[e+13>>0]|0){k=n;l=o;cb(l|0)}RPb(c[e+4>>2]|0);k=n;l=o;cb(l|0);return 0}function hr(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,t=0;f=Kb;Kb=Kb+80|0;do if(!(a[b+12>>0]|0)){switch(c[b+8>>2]|0){case 1:{if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;if(!(c[g>>2]|0)){h=1;Kb=f;return h|0}else j=7;break}case 0:{j=7;break}default:{}}if((j|0)==7){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(c[k>>2]|0))break}l=jr(b)|0;if(l>>>0>4096){h=0;Kb=f;return h|0}m=+s(+(+(e>>>0)*d));c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;i=0;S(21,f|0,+m,f+48|0);n=i;i=0;if(n&1){n=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}c[f+16>>2]=0;c[f+16+8>>2]=1;a[f+16+12>>0]=0;a[f+16+13>>0]=1;c[f+48>>2]=l;if(!(a[f+12>>0]|0)){i=0;U(506,f+16|0,f|0,f+48|0);l=i;i=0;if(!(l&1))j=30}else{i=0;U(505,f+16|0,f|0,f+48|0);l=i;i=0;if(!(l&1))j=30}if((j|0)==30?(c[f+32>>2]=1,i=0,U(545,f+16|0,f+32|0,f+72|0),l=i,i=0,!(l&1)):0){if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(!(a[f+16+12>>0]|0))if((c[f+16+8>>2]|0)>>>0>1)o=0;else o=(c[((a[f+16+13>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)>>2]|0)>>>0<4097;else o=1;if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);h=o;Kb=f;return h|0}l=Qa()|0;n=A()|0;if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);p=n;q=l;cb(q|0)}while(0);c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+32>>2]=65296;h=f+32+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;o=F(483,f+48|0,f+32|0)|0;j=i;i=0;if(j&1){j=Qa()|0;r=j;t=A()|0}else{j=(c[o>>2]|0)+-24|0;c[o+(c[j>>2]|0)+8>>2]=135963;c[o+(c[j>>2]|0)+12>>2]=127039;c[o+(c[j>>2]|0)+16>>2]=104;i=0;Q(1911,o|0);i=0;o=Qa()|0;r=o;t=A()|0}c[f+32>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(h|0){i=0;o=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(o)c[f+48+8>>2]=0}p=t;q=r;cb(q|0);return 0}function ir(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(535,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;d=G(249,b|0,e|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return d|0}RPb(c[e+4>>2]|0);Kb=e;return d|0}return 0}function jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+16|0;e=c[b+8>>2]|0;if((e|0)==1){if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;if(!(c[f>>2]|0)){nQb(d,133431);c[d>>2]=112544;i=0;V(85,d|0,135527,424563,224);i=0;f=Qa()|0;g=A()|0;c2b(d);h=g;j=f;cb(j|0)}}if(a[b+12>>0]|0){nQb(d,133900);c[d>>2]=112544;i=0;V(85,d|0,135527,424563,228);i=0;f=Qa()|0;g=A()|0;c2b(d);h=g;j=f;cb(j|0)}if(!(a[b+13>>0]|0)){k=c[b+4>>2]|0;l=e+-1|0;m=k+(l<<2)|0;n=c[m>>2]|0;o=x(n|0)|0;p=(e<<5)+-1|0;q=p-o|0;Kb=d;return q|0}else{k=b;l=e+-1|0;m=k+(l<<2)|0;n=c[m>>2]|0;o=x(n|0)|0;p=(e<<5)+-1|0;q=p-o|0;Kb=d;return q|0}return 0}function kr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(546,b|0,d|0,f|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[b+13>>0]|0)cb(d|0);RPb(c[b+4>>2]|0);cb(d|0)}d=c[e>>2]|0;c[b+16>>2]=(d|0)<0?0-d|0:d;c[b+24>>2]=1;a[b+28>>0]=d>>>31;a[b+29>>0]=1;i=0;Q(1920,b|0);d=i;i=0;if(!(d&1)){Kb=f;return}f=Qa()|0;A()|0;if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);if(a[b+13>>0]|0)cb(f|0);RPb(c[b+4>>2]|0);cb(f|0)}function lr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(501,b|0,d|0,f|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[b+13>>0]|0)cb(d|0);RPb(c[b+4>>2]|0);cb(d|0)}d=c[e>>2]|0;c[b+16>>2]=(d|0)<0?0-d|0:d;c[b+24>>2]=1;a[b+28>>0]=d>>>31;a[b+29>>0]=1;i=0;Q(1920,b|0);d=i;i=0;if(!(d&1)){Kb=f;return}f=Qa()|0;A()|0;if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);if(a[b+13>>0]|0)cb(f|0);RPb(c[b+4>>2]|0);cb(f|0)}function mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=(c[d+20>>2]|0)==(b|0);if(((c[d>>2]|0)==(b|0)?1:(c[d+12>>2]|0)==(b|0))&f){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(546,e|0,d|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(g|0);RPb(c[e+4>>2]|0);cb(g|0)}else{g=c[e>>2]|0;h=c[e+4>>2]|0;j=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[b>>2]=g;c[b+4>>2]=h;h=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=h;h=a[e+13>>0]|0;g=a[b+13>>0]|0;a[e+13>>0]=g;a[b+13>>0]=h;h=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=h;if(!(g<<24>>24))RPb(j);Kb=e;return}}if(!f){c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[e+16+12>>2]=c[d+12>>2];c[e+16+16>>2]=c[d+16>>2];or(b,e+16|0,e);f=c[d+20>>2]|0;if((a[b+12>>0]|0)!=0^(a[f+12>>0]|0)!=0){pl(b,b,f);Kb=e;return}else{ql(b,b,f);Kb=e;return}};c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[e+16+12>>2]=c[d+12>>2];c[e+16+16>>2]=c[d+16>>2];nr(b,e+16|0,e);d=a[b+12>>0]|0;a[b+12>>0]=d^1;if(d<<24>>24){Kb=e;return}if((c[b+8>>2]|0)!=1){Kb=e;return}if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(c[k>>2]|0){Kb=e;return}a[b+12>>0]=0;Kb=e;return}function nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(547,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}if((a[b+12>>0]|0)!=0^(a[e+12>>0]|0)!=0){i=0;U(503,b|0,b|0,e|0);d=i;i=0;if(d&1)f=11;else f=8}else{i=0;U(504,b|0,b|0,e|0);b=i;i=0;if(b&1)f=11;else f=8}if((f|0)==8){if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((f|0)==11){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}}function or(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+32|0;if((c[d+12>>2]|0)!=(b|0)){f=c[d+4>>2]|0;c[e+16>>2]=c[d>>2];c[e+16+4>>2]=f;Jo(b,e+16|0,e);c[e+16>>2]=c[d+8>>2];c[e+16+4>>2]=c[d+8+4>>2];c[e+16+8>>2]=c[d+8+8>>2];ll(b,e+16|0,e);Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(547,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;c[b>>2]=d;c[b+4>>2]=f;f=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=f;f=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=f;f=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=f;if(!(d<<24>>24))RPb(g);Kb=e;return}}function pr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+64|0;c[f+16>>2]=0;c[f+16+8>>2]=0;a[f+16+13>>0]=1;g=c[d+8>>2]|0;_c(f+16|0,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+16+13>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+16+12>>0]=a[d+12>>0]|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;d=c[e+8>>2]|0;i=0;U(493,f|0,d|0,d|0);d=i;i=0;do if(d&1){h=Qa()|0;j=A()|0;k=h}else{if(!(a[e+13>>0]|0))l=c[e+4>>2]|0;else l=e;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,l|0,c[e+8>>2]<<2|0)|0;a[f+12>>0]=a[e+12>>0]|0;i=0;V(94,f+32|0,f+16|0,f|0,0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;if(a[f+13>>0]|0){j=g;k=h;break}RPb(c[f+4>>2]|0);j=g;k=h;break}if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);h=c[f+32+8>>2]|0;c[b+8>>2]=h;a[b+12>>0]=a[f+32+12>>0]|0;g=a[f+32+13>>0]|0;a[b+13>>0]=g;if(!(g<<24>>24)){g=c[f+32+4>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=g;c[f+32+8>>2]=0;a[f+32+13>>0]=1}else _2b(b|0,f+32|0,h<<2|0)|0;if(!(a[b+29>>0]|0))RPb(c[b+16+4>>2]|0);h=c[f+32+24>>2]|0;c[b+24>>2]=h;a[b+28>>0]=a[f+32+28>>0]|0;g=a[f+32+29>>0]|0;a[b+29>>0]=g;if(!(g<<24>>24)){g=c[f+32+16+4>>2]|0;c[b+16>>2]=c[f+32+16>>2];c[b+16+4>>2]=g;c[f+32+24>>2]=0;a[f+32+29>>0]=1}else _2b(b+16|0,f+32+16|0,h<<2|0)|0;if(!(a[f+32+13>>0]|0))RPb(c[f+32+4>>2]|0);if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(a[f+16+13>>0]|0){Kb=f;return b|0}RPb(c[f+16+4>>2]|0);Kb=f;return b|0}while(0);if(a[f+16+13>>0]|0)cb(k|0);RPb(c[f+16+4>>2]|0);cb(k|0);return 0}function qr(b,d,e){b=b|0;d=+d;e=e|0;var f=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=Kb;Kb=Kb+16|0;if(d<0.0){qr(b,-d,e+8|0);a[b+12>>0]=1;if((c[b+8>>2]|0)!=1){Kb=e;return}if(!(a[b+13>>0]|0))f=c[b+4>>2]|0;else f=b;if(c[f>>2]|0){Kb=e;return}a[b+12>>0]=0;Kb=e;return}if(d==0.0){i=0;U(493,b|0,1,1);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;c[j>>2]=0;a[b+12>>0]=0}if(d==1.0){i=0;U(493,b|0,1,1);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;c[k>>2]=1;a[b+12>>0]=0}g[h>>3]=d;if(0==0?(c[h+4>>2]&2146435072|0)==2146435072:0){nQb(e+8|0,136049);i=0;V(73,e+8|0,136099,259743,1292);i=0;k=Qa()|0;A()|0;c2b(e+8|0);cb(k|0)}i=0;U(493,b|0,1,1);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!(a[b+13>>0]|0))l=c[b+4>>2]|0;else l=b;c[l>>2]=0;a[b+12>>0]=0;m=+qDb(d,e+8|0);do if(m!=0.0){d=m;l=c[e+8>>2]|0;a:while(1){n=+rDb(d,32);o=+s(+n);l=l+-32|0;k=c[b+8>>2]|0;if((k|0)==1){j=a[b+13>>0]|0;if(!(j<<24>>24))p=c[b+4>>2]|0;else p=b;if(!(c[p>>2]|0))q=j;else r=36}else r=36;do if((r|0)==36){r=0;_c(b,k+1|0,k+1|0);j=c[b+8>>2]|0;if(!(a[b+13>>0]|0))t=c[b+4>>2]|0;else t=b;if((j|0)!=(k|0))c[t+(j+-1<<2)>>2]=0;if(j<<2>>>0>4){$2b(t+4|0,t|0,(((j<<2)+-4|0)>>>0>>0?(j<<2)+-4|0:k<<2)|0)|0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;q=a[b+13>>0]|0;break}i=0;U(493,b|0,1,1);j=i;i=0;if(j&1){r=44;break a}j=a[b+13>>0]|0;if(!(j<<24>>24))u=c[b+4>>2]|0;else u=b;c[u>>2]=0;a[b+12>>0]=0;q=j}while(0);k=q<<24>>24==0;if(k)v=c[b+4>>2]|0;else v=b;j=c[b+8>>2]|0;b:do if(!(j+-1|0))w=1;else{f=j+-1|0;x=j;while(1){if(c[v+(f<<2)>>2]|0){w=x;break b}c[b+8>>2]=f;y=f+-1|0;if(!y){w=1;break}else{z=f;f=y;x=z}}}while(0);if(o>0.0){c[e>>2]=~~o>>>0;c:do if(!(a[b+12>>0]|0)){if(k)B=c[b+4>>2]|0;else B=b;d:do if(~~o>>>0){j=0;x=~~o>>>0;f=0;while(1){if(j>>>0>=w>>>0)break;z=M2b(x|0,f|0,c[B+(j<<2)>>2]|0,0)|0;y=A()|0;c[B+(j<<2)>>2]=z;if((y|0)==0&0==0){C=q;D=w;break d}else{j=j+1|0;x=y;f=0}}f=w+1|0;_c(b,f,f);f=c[b+8>>2]|0;j=a[b+13>>0]|0;if(f>>>0>w>>>0){if(!(j<<24>>24))E=c[b+4>>2]|0;else E=b;c[E+(w<<2)>>2]=x;C=j;D=f}else{C=j;D=f}}else{C=q;D=w}while(0);f=C<<24>>24==0;if(f)F=c[b+4>>2]|0;else F=b;j=D+-1|0;if(j|0){y=j;do{if(c[F+(y<<2)>>2]|0)break c;c[b+8>>2]=y;y=y+-1|0}while((y|0)!=0)}if(!(a[b+12>>0]|0))break;if(f)G=c[b+4>>2]|0;else G=b;if(c[G>>2]|0)break;a[b+12>>0]=0}else Ak(b,b,e);while(0)}else{c[e>>2]=~~-o>>>0;e:do if(!(a[b+12>>0]|0))Ak(b,b,e);else{if(k)H=c[b+4>>2]|0;else H=b;f:do if(~~-o>>>0){y=0;j=~~-o>>>0;z=0;while(1){if(y>>>0>=w>>>0)break;I=M2b(j|0,z|0,c[H+(y<<2)>>2]|0,0)|0;J=A()|0;c[H+(y<<2)>>2]=I;if((J|0)==0&0==0){K=q;L=w;break f}else{y=y+1|0;j=J;z=0}}z=w+1|0;_c(b,z,z);z=c[b+8>>2]|0;y=a[b+13>>0]|0;if(z>>>0>w>>>0){if(!(y<<24>>24))M=c[b+4>>2]|0;else M=b;c[M+(w<<2)>>2]=j;K=y;L=z}else{K=y;L=z}}else{K=q;L=w}while(0);f=K<<24>>24==0;if(f)N=c[b+4>>2]|0;else N=b;z=L+-1|0;if(z|0){y=z;do{if(c[N+(y<<2)>>2]|0)break e;c[b+8>>2]=y;y=y+-1|0}while((y|0)!=0)}if(!(a[b+12>>0]|0))break;if(f)O=c[b+4>>2]|0;else O=b;if(c[O>>2]|0)break;a[b+12>>0]=0}while(0)}d=n-o;if(!(d!=0.0)){r=103;break}}if((r|0)==44){k=Ra(0)|0;A()|0;zc(k)}else if((r|0)==103){c[e+8>>2]=l;P=l;break}}else P=c[e+8>>2]|0;while(0);g:do if((P|0)>0){r=((P|0)<0)<<31>>31;if((P&7|0)==0&0==0)Gk(b,P,r);else Hk(b,P,r);if(!(a[b+13>>0]|0))Q=c[b+4>>2]|0;else Q=b;r=(c[b+8>>2]|0)+-1|0;if(r|0){O=r;do{if(c[Q+(O<<2)>>2]|0)break g;c[b+8>>2]=O;O=O+-1|0}while((O|0)!=0)}}else if((P|0)<0){O=0-P|0;yk(b,O,((O|0)<0)<<31>>31)}while(0);Kb=e;return}function rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;if((f|0)<0){c[e>>2]=0-f;a:do if(a[b+12>>0]|0){d=a[b+13>>0]|0;if(!(d<<24>>24))g=c[b+4>>2]|0;else g=b;h=c[b+8>>2]|0;i=0;j=0-f|0;k=0;while(1){if(i>>>0>=h>>>0){l=9;break}m=g+(i<<2)|0;n=M2b(j|0,k|0,c[m>>2]|0,0)|0;o=A()|0;c[m>>2]=n;if((o|0)==0&0==0){p=d;q=h;break}else{i=i+1|0;j=o;k=0}}if((l|0)==9){_c(b,h+1|0,h+1|0);k=c[b+8>>2]|0;i=a[b+13>>0]|0;if(k>>>0>h>>>0){if(!(i<<24>>24))r=c[b+4>>2]|0;else r=b;c[r+(h<<2)>>2]=j;p=i;q=k}else{p=i;q=k}}k=p<<24>>24==0;if(k)s=c[b+4>>2]|0;else s=b;i=q+-1|0;if(i|0){d=i;do{if(c[s+(d<<2)>>2]|0)break a;c[b+8>>2]=d;d=d+-1|0}while((d|0)!=0)}if(a[b+12>>0]|0){if(k)t=c[b+4>>2]|0;else t=b;if(!(c[t>>2]|0))a[b+12>>0]=0}}else Ak(b,b,e);while(0);Kb=e;return}if(!f){Kb=e;return}c[e>>2]=f;b:do if(!(a[b+12>>0]|0)){t=a[b+13>>0]|0;if(!(t<<24>>24))u=c[b+4>>2]|0;else u=b;s=c[b+8>>2]|0;q=0;p=f;r=0;while(1){if(q>>>0>=s>>>0){l=38;break}g=u+(q<<2)|0;d=M2b(p|0,r|0,c[g>>2]|0,0)|0;j=A()|0;c[g>>2]=d;if((j|0)==0&0==0){v=t;w=s;break}else{q=q+1|0;p=j;r=0}}if((l|0)==38){_c(b,s+1|0,s+1|0);r=c[b+8>>2]|0;q=a[b+13>>0]|0;if(r>>>0>s>>>0){if(!(q<<24>>24))x=c[b+4>>2]|0;else x=b;c[x+(s<<2)>>2]=p;v=q;w=r}else{v=q;w=r}}r=v<<24>>24==0;if(r)y=c[b+4>>2]|0;else y=b;q=w+-1|0;if(q|0){t=q;do{if(c[y+(t<<2)>>2]|0)break b;c[b+8>>2]=t;t=t+-1|0}while((t|0)!=0)}if(a[b+12>>0]|0){if(r)z=c[b+4>>2]|0;else z=b;if(!(c[z>>2]|0))a[b+12>>0]=0}}else Ak(b,b,e);while(0);Kb=e;return}function sr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;U(548,e+16|0,d|0,e+32|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+16+13>>0]|0)cb(f|0);RPb(c[e+16+4>>2]|0);cb(f|0)}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,e+16|0,b+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);h=g;j=f;cb(j|0)}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);f=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=f;c[e+32+8>>2]=e;i=0;F(528,b|0,e+32|0)|0;f=i;i=0;do if(f&1){d=Qa()|0;k=A()|0;l=d}else{c[e+32>>2]=e;i=0;U(537,b+16|0,e+32|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;l=d;break}if(a[e+13>>0]|0){Kb=e;return b|0}RPb(c[e+4>>2]|0);Kb=e;return b|0}while(0);if(a[e+13>>0]|0){h=k;j=l;cb(j|0)}RPb(c[e+4>>2]|0);h=k;j=l;cb(j|0);return 0}function tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;d=a[f+12>>0]|0;h=a[g+12>>0]|0;i=0;V(78,b|0,f|0,g|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(g|0);RPb(c[e+4>>2]|0);cb(g|0)}a[b+12>>0]=(d<<24>>24!=0^h<<24>>24!=0)&1;if(d<<24>>24!=0^h<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;if(!(c[j>>2]|0))a[b+12>>0]=0}if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function ur(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;if(!((c[d>>2]|0)==(b|0)?1:(c[d+4>>2]|0)==(b|0))?(c[d+8>>2]|0)!=(b|0):0){wr(b,d,e+16|0);Kb=e;return b|0}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(549,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return b|0}return 0}function vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((c[d+8>>2]|0)==(b|0)){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(549,e|0,d|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}else{h=c[e>>2]|0;j=c[e+4>>2]|0;k=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;c[b>>2]=h;c[b+4>>2]=j;j=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=j;j=a[e+13>>0]|0;h=a[b+13>>0]|0;a[e+13>>0]=h;a[b+13>>0]=j;j=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=j;if(!(h<<24>>24))RPb(k);Kb=e;return}}c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;k=a[f+12>>0]|0;h=a[g+12>>0]|0;i=0;V(78,b|0,f|0,g|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[e+16+13>>0]|0)cb(g|0);RPb(c[e+16+4>>2]|0);cb(g|0)}a[b+12>>0]=(k<<24>>24!=0^h<<24>>24!=0)&1;if(k<<24>>24!=0^h<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))l=c[b+4>>2]|0;else l=b;if(!(c[l>>2]|0))a[b+12>>0]=0}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);c[e+16>>2]=c[d+8>>2];$p(b,e+16|0,e);Kb=e;return}function wr(b,d,e){b=b|0;d=d|0;e=e|0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(549,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+112|0;c[e+64>>2]=0;c[e+64+8>>2]=0;f=e+64+13|0;a[f>>0]=1;g=c[d+8>>2]|0;_c(e+64|0,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f>>0]|0)==0?c[e+64+4>>2]|0:e+64|0)|0,h|0,c[d+8>>2]<<2|0)|0;a[e+64+12>>0]=a[d+12>>0]|0;c[e+48>>2]=0;c[e+48+8>>2]=0;a[e+48+13>>0]=1;h=c[d+24>>2]|0;i=0;U(493,e+48|0,h|0,h|0);h=i;i=0;if(!(h&1)){if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(((a[e+48+13>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)|0,j|0,c[d+24>>2]<<2|0)|0;a[e+48+12>>0]=a[d+28>>0]|0;c[e+32>>2]=0;c[e+32+8>>2]=1;a[e+32+12>>0]=0;a[e+32+13>>0]=1;a:do if(((a[e+64+12>>0]|0)==0?(c[e+64+8>>2]|0)==1:0)?(d=(a[f>>0]|0)==0?c[e+64+4>>2]|0:e+64|0,(c[d>>2]|0)==0):0){j=e+32|0;h=d;while(1){j=j+4|0;if((h|0)==(d|0))break;h=h+4|0;if((c[h>>2]|0)!=(c[j>>2]|0)){k=18;break a}}i=0;T(889,e+96|0,133985);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;m=j}else{c[e+96>>2]=68644;i=0;V(93,e+96|0,136696,134520,571);i=0;j=Qa()|0;h=A()|0;Y1b(e+96|0);l=h;m=j}n=l;o=m}else k=18;while(0);b:do if((k|0)==18){c:do if((a[b+12>>0]|0)==0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;if(!(c[p>>2]|0)){m=e+32|0;l=p;while(1){m=m+4|0;if((l|0)==(p|0))break c;l=l+4|0;if((c[l>>2]|0)!=(c[m>>2]|0)){k=27;break}}}else k=27}else k=27;while(0);d:do if((k|0)==27){c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;U(536,e+16|0,b|0,e+64|0);m=i;i=0;if(!(m&1)){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,e+48|0,b+16|0);m=i;i=0;if(!(m&1)){c[e+96>>2]=b;c[e+96+4>>2]=e+16;c[e+96+8>>2]=e+48;c[e+96+12>>2]=e;i=0;U(550,b|0,e+96|0,e+80|0);m=i;i=0;do if(m&1){l=Qa()|0;q=A()|0;r=l}else{c[e+80>>2]=b+16;c[e+80+4>>2]=e;c[e+80+8>>2]=e+64;c[e+80+12>>2]=e+16;i=0;U(550,b+16|0,e+80|0,e+96|0);l=i;i=0;if(l&1){l=Qa()|0;q=A()|0;r=l;break}l=a[b+28>>0]|0;if(!(l<<24>>24==0?(c[b+24>>2]|0)!=0:0))k=37;do if((k|0)==37){j=a[b+12>>0]|0;a[b+12>>0]=j^1;do if(j<<24>>24==0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))s=c[b+4>>2]|0;else s=b;if(c[s>>2]|0)break;a[b+12>>0]=0}while(0);a[b+28>>0]=l^1;if(l<<24>>24==0?(c[b+24>>2]|0)==1:0){if(!(a[b+29>>0]|0))t=c[b+16+4>>2]|0;else t=b+16|0;if(c[t>>2]|0)break;a[b+28>>0]=0}}while(0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);break d}while(0);if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);u=q;v=r}else{u=q;v=r}}else{m=Qa()|0;l=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);u=l;v=m}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);w=u;x=v}else{w=u;x=v}}else{m=Qa()|0;l=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);w=l;x=m}n=w;o=x;break b}while(0);if(!(a[e+48+13>>0]|0))RPb(c[e+48+4>>2]|0);if(a[f>>0]|0){Kb=e;return b|0}RPb(c[e+64+4>>2]|0);Kb=e;return b|0}while(0);if(!(a[e+48+13>>0]|0)){RPb(c[e+48+4>>2]|0);y=n;z=o}else{y=n;z=o}}else{o=Qa()|0;y=A()|0;z=o}if(a[f>>0]|0)cb(z|0);RPb(c[e+64+4>>2]|0);cb(z|0);return 0}function yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+32|0;f=c[d>>2]|0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;if(((f|0)==(b|0)|(g|0)==(b|0))&((h|0)==(b|0)|(j|0)==(b|0))){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(550,e|0,d|0,e+16|0);k=i;i=0;if(k&1){k=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(k|0);RPb(c[e+4>>2]|0);cb(k|0)}else{k=c[e>>2]|0;l=c[e+4>>2]|0;m=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=m;c[b>>2]=k;c[b+4>>2]=l;l=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=l;l=a[e+13>>0]|0;k=a[b+13>>0]|0;a[e+13>>0]=k;a[b+13>>0]=l;l=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=l;if(!(k<<24>>24))RPb(m);Kb=e;return}}if((h|0)==(b|0)|(j|0)==(b|0)){c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;m=a[h+12>>0]|0;k=a[j+12>>0]|0;i=0;V(78,b|0,h|0,j|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;if(a[e+16+13>>0]|0)cb(j|0);RPb(c[e+16+4>>2]|0);cb(j|0)}a[b+12>>0]=(m<<24>>24!=0^k<<24>>24!=0)&1;if(m<<24>>24!=0^k<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;if(!(c[n>>2]|0))a[b+12>>0]=0}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);n=c[d+4>>2]|0;c[e+16>>2]=c[d>>2];c[e+16+4>>2]=n;zr(b,e+16|0,e);Kb=e;return}else{c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;n=a[f+12>>0]|0;k=a[g+12>>0]|0;i=0;V(78,b|0,f|0,g|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[e+16+13>>0]|0)cb(g|0);RPb(c[e+16+4>>2]|0);cb(g|0)}a[b+12>>0]=(n<<24>>24!=0^k<<24>>24!=0)&1;if(n<<24>>24!=0^k<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))o=c[b+4>>2]|0;else o=b;if(!(c[o>>2]|0))a[b+12>>0]=0}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);o=c[d+8+4>>2]|0;c[e+16>>2]=c[d+8>>2];c[e+16+4>>2]=o;zr(b,e+16|0,e);Kb=e;return}}function zr(b,d,e){b=b|0;d=d|0;e=e|0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(548,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function Ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+96|0;c[e+48>>2]=0;c[e+48+8>>2]=0;a[e+48+13>>0]=1;f=c[d+8>>2]|0;_c(e+48|0,f,f);if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(((a[e+48+13>>0]|0)==0?c[e+48+4>>2]|0:e+48|0)|0,g|0,c[d+8>>2]<<2|0)|0;a[e+48+12>>0]=a[d+12>>0]|0;c[e+32>>2]=0;c[e+32+8>>2]=0;a[e+32+13>>0]=1;g=c[d+24>>2]|0;i=0;U(493,e+32|0,g|0,g|0);g=i;i=0;if(!(g&1)){if(!(a[d+29>>0]|0))h=c[d+16+4>>2]|0;else h=d+16|0;_2b(((a[e+32+13>>0]|0)==0?c[e+32+4>>2]|0:e+32|0)|0,h|0,c[d+24>>2]<<2|0)|0;a[e+32+12>>0]=a[d+28>>0]|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;U(536,e+16|0,b|0,e+32|0);d=i;i=0;if(!(d&1)){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,e+48|0,b+16|0);d=i;i=0;if(!(d&1)){c[e+80>>2]=b;c[e+80+4>>2]=e+16;c[e+80+8>>2]=e+48;c[e+80+12>>2]=e;i=0;U(550,b|0,e+80|0,e+64|0);d=i;i=0;do if(d&1){h=Qa()|0;j=A()|0;k=h}else{c[e+64>>2]=b+16;c[e+64+4>>2]=e;c[e+64+8>>2]=e+32;c[e+64+12>>2]=e+16;i=0;U(550,b+16|0,e+64|0,e+80|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+32+13>>0]|0))RPb(c[e+32+4>>2]|0);if(a[e+48+13>>0]|0){Kb=e;return b|0}RPb(c[e+48+4>>2]|0);Kb=e;return b|0}while(0);if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);l=j;m=k}else{l=j;m=k}}else{k=Qa()|0;j=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);l=j;m=k}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);n=l;o=m}if(!(a[e+32+13>>0]|0)){RPb(c[e+32+4>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}if(a[e+48+13>>0]|0)cb(q|0);RPb(c[e+48+4>>2]|0);cb(q|0);return 0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+80|0;c[e+32>>2]=0;c[e+32+8>>2]=0;a[e+32+13>>0]=1;f=c[d+8>>2]|0;_c(e+32|0,f,f);if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(((a[e+32+13>>0]|0)==0?c[e+32+4>>2]|0:e+32|0)|0,g|0,c[d+8>>2]<<2|0)|0;a[e+32+12>>0]=a[d+12>>0]|0;c[e+16>>2]=0;c[e+16+8>>2]=0;a[e+16+13>>0]=1;g=c[d+24>>2]|0;i=0;U(493,e+16|0,g|0,g|0);g=i;i=0;if(!(g&1)){if(!(a[d+29>>0]|0))h=c[d+16+4>>2]|0;else h=d+16|0;_2b(((a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,h|0,c[d+24>>2]<<2|0)|0;a[e+16+12>>0]=a[d+28>>0]|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){c[e+48>>2]=e;i=0;U(537,b+16|0,e+48|0,e+72|0);d=i;i=0;do if(!(d&1)){c[e+52>>2]=b;c[e+52+4>>2]=e+16;c[e+52+8>>2]=e;c[e+52+12>>2]=e+32;c[e+52+16>>2]=b+16;i=0;U(551,b|0,e+52|0,e+73|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break}i=0;U(536,e|0,b|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break}c[e+52>>2]=e;i=0;U(537,b|0,e+52|0,e+74|0);h=i;i=0;if(!(h&1)){c[e+52>>2]=e+16;c[e+52+4>>2]=e;i=0;F(529,b+16|0,e+52|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+32+13>>0]|0){Kb=e;return b|0}RPb(c[e+32+4>>2]|0);Kb=e;return b|0}else l=25}else l=25;while(0);if((l|0)==25){l=Qa()|0;j=A()|0;k=l}if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);m=j;n=k}else{m=j;n=k}}else{k=Qa()|0;j=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);m=j;n=k}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if(a[e+32+13>>0]|0)cb(p|0);RPb(c[e+32+4>>2]|0);cb(p|0);return 0}function Cr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+32|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(((c[d>>2]|0)==(b|0)|((c[d+4>>2]|0)==(b|0)?1:(c[d+8>>2]|0)==(b|0)))&((f|0)==(b|0)|(g|0)==(b|0))){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(551,e|0,d|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}else{h=c[e>>2]|0;j=c[e+4>>2]|0;k=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;c[b>>2]=h;c[b+4>>2]=j;j=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=j;j=a[e+13>>0]|0;h=a[b+13>>0]|0;a[e+13>>0]=h;a[b+13>>0]=j;j=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=j;if(!(h<<24>>24))RPb(k);Kb=e;return}}if(!((f|0)==(b|0)|(g|0)==(b|0))){c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];Er(b,e+16|0,e);k=c[d+12+4>>2]|0;c[e+16>>2]=c[d+12>>2];c[e+16+4>>2]=k;Fr(b,e+16|0,e);Kb=e;return}Rl(b,f,g);c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];Gr(b,e+16|0,e);d=a[b+12>>0]|0;a[b+12>>0]=d^1;if(d<<24>>24){Kb=e;return}if((c[b+8>>2]|0)!=1){Kb=e;return}if(!(a[b+13>>0]|0))l=c[b+4>>2]|0;else l=b;if(c[l>>2]|0){Kb=e;return}a[b+12>>0]=0;Kb=e;return}function Dr(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;if(!((c[d>>2]|0)==(b|0)?1:(c[d+4>>2]|0)==(b|0))){zr(b,d,e+16|0);Kb=e;return b|0}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(548,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return b|0}return 0}function Er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;f=(c[d>>2]|0)==(b|0);g=c[d+4>>2]|0;h=c[d+8>>2]|0;if(f&((g|0)==(b|0)|(h|0)==(b|0))){c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(552,e|0,d|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(j|0);RPb(c[e+4>>2]|0);cb(j|0)}else{j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=l;c[b>>2]=j;c[b+4>>2]=k;k=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=k;k=a[e+13>>0]|0;j=a[b+13>>0]|0;a[e+13>>0]=j;a[b+13>>0]=k;k=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=k;if(!(j<<24>>24))RPb(l);Kb=e;return}}if(f){f=c[d+4+4>>2]|0;c[e+16>>2]=c[d+4>>2];c[e+16+4>>2]=f;zr(b,e+16|0,e);Kb=e;return}c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=a[g+12>>0]|0;l=a[h+12>>0]|0;i=0;V(78,b|0,g|0,h|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[e+16+13>>0]|0)cb(h|0);RPb(c[e+16+4>>2]|0);cb(h|0)}a[b+12>>0]=(f<<24>>24!=0^l<<24>>24!=0)&1;if(f<<24>>24!=0^l<<24>>24!=0?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;if(!(c[m>>2]|0))a[b+12>>0]=0}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);Rl(b,b,c[d>>2]|0);Kb=e;return}function Fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(502,e|0,c[d>>2]|0,c[d+4>>2]|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}if((a[b+12>>0]|0)!=0^(a[e+12>>0]|0)!=0){i=0;U(503,b|0,b|0,e|0);d=i;i=0;if(d&1)f=11;else f=8}else{i=0;U(504,b|0,b|0,e|0);b=i;i=0;if(b&1)f=11;else f=8}if((f|0)==8){if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((f|0)==11){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}}function Gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(552,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}if((a[b+12>>0]|0)!=0^(a[e+12>>0]|0)!=0){i=0;U(503,b|0,b|0,e|0);d=i;i=0;if(d&1)f=11;else f=8}else{i=0;U(504,b|0,b|0,e|0);b=i;i=0;if(b&1)f=11;else f=8}if((f|0)==8){if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((f|0)==11){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+80|0;c[e+32>>2]=0;c[e+32+8>>2]=0;a[e+32+13>>0]=1;f=c[d+8>>2]|0;_c(e+32|0,f,f);if(!(a[d+13>>0]|0))g=c[d+4>>2]|0;else g=d;_2b(((a[e+32+13>>0]|0)==0?c[e+32+4>>2]|0:e+32|0)|0,g|0,c[d+8>>2]<<2|0)|0;a[e+32+12>>0]=a[d+12>>0]|0;c[e+16>>2]=0;c[e+16+8>>2]=0;a[e+16+13>>0]=1;g=c[d+24>>2]|0;i=0;U(493,e+16|0,g|0,g|0);g=i;i=0;if(!(g&1)){if(!(a[d+29>>0]|0))h=c[d+16+4>>2]|0;else h=d+16|0;_2b(((a[e+16+13>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)|0,h|0,c[d+24>>2]<<2|0)|0;a[e+16+12>>0]=a[d+28>>0]|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){c[e+48>>2]=e;i=0;U(537,b+16|0,e+48|0,e+72|0);d=i;i=0;do if(!(d&1)){c[e+52>>2]=b;c[e+52+4>>2]=e+16;c[e+52+8>>2]=e;c[e+52+12>>2]=e+32;c[e+52+16>>2]=b+16;i=0;U(553,b|0,e+52|0,e+73|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break}i=0;U(536,e|0,b|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break}c[e+52>>2]=e;i=0;U(537,b|0,e+52|0,e+74|0);h=i;i=0;if(!(h&1)){c[e+52>>2]=e+16;c[e+52+4>>2]=e;i=0;F(529,b+16|0,e+52|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+32+13>>0]|0){Kb=e;return b|0}RPb(c[e+32+4>>2]|0);Kb=e;return b|0}else l=25}else l=25;while(0);if((l|0)==25){l=Qa()|0;j=A()|0;k=l}if(!(a[e+13>>0]|0)){RPb(c[e+4>>2]|0);m=j;n=k}else{m=j;n=k}}else{k=Qa()|0;j=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);m=j;n=k}if(!(a[e+16+13>>0]|0)){RPb(c[e+16+4>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if(a[e+32+13>>0]|0)cb(p|0);RPb(c[e+32+4>>2]|0);cb(p|0);return 0}function Ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+32|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!(((c[d>>2]|0)==(b|0)|((c[d+4>>2]|0)==(b|0)?1:(c[d+8>>2]|0)==(b|0)))&((f|0)==(b|0)|(g|0)==(b|0))))if((f|0)==(b|0)|(g|0)==(b|0)){Rl(b,f,g);c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];Kr(b,e+16|0,e);Kb=e;return}else{c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];Er(b,e+16|0,e);g=c[d+12+4>>2]|0;c[e+16>>2]=c[d+12>>2];c[e+16+4>>2]=g;Jr(b,e+16|0,e);Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(553,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;g=c[e+4>>2]|0;f=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[b>>2]=d;c[b+4>>2]=g;g=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=g;g=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=g;g=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=g;if(!(d<<24>>24))RPb(f);Kb=e;return}}function Jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(502,e|0,c[d>>2]|0,c[d+4>>2]|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}if((a[b+12>>0]|0)!=0^(a[e+12>>0]|0)!=0){i=0;U(504,b|0,b|0,e|0);d=i;i=0;if(d&1)f=11;else f=8}else{i=0;U(503,b|0,b|0,e|0);b=i;i=0;if(b&1)f=11;else f=8}if((f|0)==8){if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((f|0)==11){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}}function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(552,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}if((a[b+12>>0]|0)!=0^(a[e+12>>0]|0)!=0){i=0;U(504,b|0,b|0,e|0);d=i;i=0;if(d&1)f=11;else f=8}else{i=0;U(503,b|0,b|0,e|0);b=i;i=0;if(b&1)f=11;else f=8}if((f|0)==8){if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((f|0)==11){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}}function Lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((g|0)==(b|0)){a[e+2>>0]=a[e+1>>0]|0;dr(b,f,e+2|0,e);Kb=e;return}if((f|0)==(b|0)){a[e+2>>0]=a[e+1>>0]|0;dr(b,g,e+2|0,e);Kb=e;return}c[b+8>>2]=0;d=c[f+8>>2]|0;_c(b,d,d);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[f+13>>0]|0))i=c[f+4>>2]|0;else i=f;_2b(h|0,i|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;a[e+2>>0]=a[e+1>>0]|0;dr(b,g,e+2|0,e);Kb=e;return}function Mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((g|0)==(b|0)){a[e+2>>0]=a[e+1>>0]|0;Nr(b,f,e+2|0,e);Kb=e;return}if((f|0)==(b|0)){a[e+2>>0]=a[e+1>>0]|0;Nr(b,g,e+2|0,e);Kb=e;return}c[b+8>>2]=0;d=c[f+8>>2]|0;_c(b,d,d);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[f+13>>0]|0))i=c[f+4>>2]|0;else i=f;_2b(h|0,i|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;a[e+2>>0]=a[e+1>>0]|0;Nr(b,g,e+2|0,e);Kb=e;return}function Nr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[b+8>>2]|0;e=c[d+8>>2]|0;g=f>>>0>>0?e:f;_c(b,g,g);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[d+13>>0]|0))i=c[d+4>>2]|0;else i=d;if(f>>>0>>0)a3b(h+(f<<2)|0,0,g-f<<2|0)|0;j=(a[d+12>>0]|0)!=0;a:do if(a[b+12>>0]|0)if(j){if(e|0){d=0;k=1;l=0;m=1;n=0;while(1){o=h+(d<<2)|0;p=M2b(k|0,l|0,~c[o>>2]|0,0)|0;q=A()|0;r=M2b(m|0,n|0,~c[i+(d<<2)>>2]|0,0)|0;s=A()|0;c[o>>2]=r^p;d=d+1|0;if((d|0)==(e|0)){t=q;u=0;v=s;w=0;break}else{k=q;l=0;m=s;n=0}}}else{t=1;u=0;v=1;w=0}if(e>>>0>>0){n=e;m=t;l=u;k=v;d=w;while(1){s=h+(n<<2)|0;q=M2b(m|0,l|0,~c[s>>2]|0,0)|0;m=A()|0;p=M2b(k|0,d|0,-1,0)|0;k=A()|0;c[s>>2]=q^p;n=n+1|0;if(n>>>0>=g>>>0)break;else{l=0;d=0}}x=k;y=m}else{x=v;y=t}z=x+-1^y+-1;B=39;break}else{if(e|0){d=0;l=1;n=0;while(1){p=h+(d<<2)|0;q=M2b(l|0,n|0,~c[p>>2]|0,0)|0;s=A()|0;c[p>>2]=c[i+(d<<2)>>2]^q;d=d+1|0;if((d|0)==(e|0)){C=s;D=0;break}else{l=s;n=0}}}else{C=1;D=0}if(e>>>0>>0){n=e;l=C;d=D;while(1){m=h+(n<<2)|0;k=M2b(l|0,d|0,~c[m>>2]|0,0)|0;l=A()|0;c[m>>2]=k;n=n+1|0;if(n>>>0>=g>>>0)break;else d=0}E=l}else E=C;z=E+-1|0;B=39;break}else{if(!j){if(!e){B=56;break}d=0;while(1){n=h+(d<<2)|0;c[n>>2]=c[i+(d<<2)>>2]^c[n>>2];d=d+1|0;if((d|0)==(e|0)){B=56;break a}}}if(e|0){d=0;l=1;n=0;while(1){k=M2b(l|0,n|0,~c[i+(d<<2)>>2]|0,0)|0;m=A()|0;s=h+(d<<2)|0;c[s>>2]=c[s>>2]^k;d=d+1|0;if((d|0)==(e|0)){F=m;G=0;break}else{l=m;n=0}}}else{F=1;G=0}if(e>>>0>>0){n=e;l=F;d=G;while(1){m=M2b(l|0,d|0,-1,0)|0;l=A()|0;k=h+(n<<2)|0;c[k>>2]=c[k>>2]^m;n=n+1|0;if(n>>>0>=g>>>0)break;else d=0}H=l}else H=F;z=H+-1|0;B=39}while(0);if((B|0)==39)if((z|0)<0){if(g){z=0;H=1;F=0;while(1){G=h+(z<<2)|0;e=M2b(H|0,F|0,~c[G>>2]|0,0)|0;H=A()|0;c[G>>2]=e;z=z+1|0;if(z>>>0>=g>>>0)break;else F=0}if((H|0)==0&0==0)I=c[b+8>>2]|0;else{J=H;B=45}}else{J=1;B=45}if((B|0)==45){_c(b,g+1|0,g);H=c[b+8>>2]|0;if(H>>>0>g>>>0){if(!(a[b+13>>0]|0))K=c[b+4>>2]|0;else K=b;c[K+(g<<2)>>2]=J;I=H}else I=H}a[b+12>>0]=1;if((I|0)==1){if(!(a[b+13>>0]|0))L=c[b+4>>2]|0;else L=b;if(!(c[L>>2]|0))a[b+12>>0]=0}}else B=56;if((B|0)==56)a[b+12>>0]=0;if(!(a[b+13>>0]|0))M=c[b+4>>2]|0;else M=b;L=(c[b+8>>2]|0)+-1|0;if(!L)return;I=L;while(1){if(c[M+(I<<2)>>2]|0){B=64;break}c[b+8>>2]=I;I=I+-1|0;if(!I){B=64;break}}if((B|0)==64)return}function Or(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((g|0)==(b|0)){a[e+2>>0]=a[e+1>>0]|0;Pr(b,f,e+2|0,e);Kb=e;return}if((f|0)==(b|0)){a[e+2>>0]=a[e+1>>0]|0;Pr(b,g,e+2|0,e);Kb=e;return}c[b+8>>2]=0;d=c[f+8>>2]|0;_c(b,d,d);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[f+13>>0]|0))i=c[f+4>>2]|0;else i=f;_2b(h|0,i|0,c[f+8>>2]<<2|0)|0;a[b+12>>0]=a[f+12>>0]|0;a[e+2>>0]=a[e+1>>0]|0;Pr(b,g,e+2|0,e);Kb=e;return}function Pr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[b+8>>2]|0;e=c[d+8>>2]|0;g=f>>>0>>0?e:f;_c(b,g,g);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(a[d+13>>0]|0))i=c[d+4>>2]|0;else i=d;if(f>>>0>>0)a3b(h+(f<<2)|0,0,g-f<<2|0)|0;j=(a[d+12>>0]|0)!=0;a:do if(a[b+12>>0]|0)if(j){if(e|0){d=0;k=1;l=0;m=1;n=0;while(1){o=h+(d<<2)|0;p=M2b(k|0,l|0,~c[o>>2]|0,0)|0;q=A()|0;r=M2b(m|0,n|0,~c[i+(d<<2)>>2]|0,0)|0;s=A()|0;c[o>>2]=r|p;d=d+1|0;if((d|0)==(e|0)){t=q;u=0;v=s;w=0;break}else{k=q;l=0;m=s;n=0}}}else{t=1;u=0;v=1;w=0}if(e>>>0>>0){n=e;m=t;l=u;k=v;d=w;while(1){s=h+(n<<2)|0;q=M2b(m|0,l|0,~c[s>>2]|0,0)|0;m=A()|0;p=M2b(k|0,d|0,-1,0)|0;k=A()|0;c[s>>2]=q|p;n=n+1|0;if(n>>>0>=g>>>0)break;else{l=0;d=0}}x=k;y=m}else{x=v;y=t}z=x+-1|y+-1;B=39;break}else{if(e|0){d=0;l=1;n=0;while(1){p=h+(d<<2)|0;q=M2b(l|0,n|0,~c[p>>2]|0,0)|0;s=A()|0;c[p>>2]=c[i+(d<<2)>>2]|q;d=d+1|0;if((d|0)==(e|0)){C=s;D=0;break}else{l=s;n=0}}}else{C=1;D=0}if(e>>>0>>0){n=e;l=C;d=D;while(1){m=h+(n<<2)|0;k=M2b(l|0,d|0,~c[m>>2]|0,0)|0;l=A()|0;c[m>>2]=k;n=n+1|0;if(n>>>0>=g>>>0)break;else d=0}E=l}else E=C;z=E+-1|0;B=39;break}else{if(!j){if(!e){B=56;break}d=0;while(1){n=h+(d<<2)|0;c[n>>2]=c[i+(d<<2)>>2]|c[n>>2];d=d+1|0;if((d|0)==(e|0)){B=56;break a}}}if(e|0){d=0;l=1;n=0;while(1){k=M2b(l|0,n|0,~c[i+(d<<2)>>2]|0,0)|0;m=A()|0;s=h+(d<<2)|0;c[s>>2]=c[s>>2]|k;d=d+1|0;if((d|0)==(e|0)){F=m;G=0;break}else{l=m;n=0}}}else{F=1;G=0}if(e>>>0>>0){n=e;l=F;d=G;while(1){m=M2b(l|0,d|0,-1,0)|0;l=A()|0;k=h+(n<<2)|0;c[k>>2]=c[k>>2]|m;n=n+1|0;if(n>>>0>=g>>>0)break;else d=0}H=l}else H=F;z=H+-1|0;B=39}while(0);if((B|0)==39)if((z|0)<0){if(g){z=0;H=1;F=0;while(1){G=h+(z<<2)|0;e=M2b(H|0,F|0,~c[G>>2]|0,0)|0;H=A()|0;c[G>>2]=e;z=z+1|0;if(z>>>0>=g>>>0)break;else F=0}if((H|0)==0&0==0)I=c[b+8>>2]|0;else{J=H;B=45}}else{J=1;B=45}if((B|0)==45){_c(b,g+1|0,g);H=c[b+8>>2]|0;if(H>>>0>g>>>0){if(!(a[b+13>>0]|0))K=c[b+4>>2]|0;else K=b;c[K+(g<<2)>>2]=J;I=H}else I=H}a[b+12>>0]=1;if((I|0)==1){if(!(a[b+13>>0]|0))L=c[b+4>>2]|0;else L=b;if(!(c[L>>2]|0))a[b+12>>0]=0}}else B=56;if((B|0)==56)a[b+12>>0]=0;if(!(a[b+13>>0]|0))M=c[b+4>>2]|0;else M=b;L=(c[b+8>>2]|0)+-1|0;if(!L)return;I=L;while(1){if(c[M+(I<<2)>>2]|0){B=64;break}c[b+8>>2]=I;I=I+-1|0;if(!I){B=64;break}}if((B|0)==64)return}function Qr(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(554,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}c[e+16>>2]=1;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;i=0;d=G(249,b|0,e|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(a[e+13>>0]|0){Kb=e;return d|0}RPb(c[e+4>>2]|0);Kb=e;return d|0}return 0}function Rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[d>>2]|0;if((e|0)==(b|0)){f=b+12|0;g=b+13|0;h=a[b+12>>0]|0}else{c[b+8>>2]=0;d=c[e+8>>2]|0;_c(b,d,d);if(!(a[b+13>>0]|0))i=c[b+4>>2]|0;else i=b;if(!(a[e+13>>0]|0))j=c[e+4>>2]|0;else j=e;_2b(i|0,j|0,c[e+8>>2]<<2|0)|0;j=a[e+12>>0]|0;a[b+12>>0]=j;f=b+12|0;g=b+13|0;h=j}j=(a[g>>0]|0)==0;do if(h<<24>>24){if(j)k=c[b+4>>2]|0;else k=b;if(!(c[k>>2]|0)){Ak(b,b,66720);l=30;break}if(j){e=c[b+4>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;m=c[c[b+4>>2]>>2]|0}else{e=(c[b>>2]|0)+-1|0;c[b>>2]=e;m=e}if(!m)a[f>>0]=1;else l=30}else{if(j)n=c[b+4>>2]|0;else n=b;if((c[n>>2]|0)==-1){Ck(b,b,66720);l=30;break}if(j)o=c[b+4>>2]|0;else o=b;c[o>>2]=(c[o>>2]|0)+1;l=30}while(0);if((l|0)==30?(l=a[f>>0]|0,a[f>>0]=l^1,l<<24>>24):0)return;if((c[b+8>>2]|0)!=1)return;if(!(a[g>>0]|0))p=c[b+4>>2]|0;else p=b;if(c[p>>2]|0)return;a[f>>0]=0;return}function Sr(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;g=Kb;Kb=Kb+64|0;if(a[e+12>>0]|0?(c[f+20>>2]|0)!=1:0){h=PPb(64)|0;c[g+52>>2]=h;c[g+52+8>>2]=-2147483584;c[g+52+4>>2]=58;j=h;k=137240;l=j+58|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+58>>0]=0;c[g+16>>2]=c[g+52+4>>2];b[g+16+4>>1]=b[g+52+4+4>>1]|0;a[g+16+6>>0]=a[g+52+4+6>>0]|0;c[g+52>>2]=0;c[g+52+4>>2]=0;c[g+52+8>>2]=0;a[d>>0]=0;c[d+4>>2]=h;c[d+8>>2]=c[g+16>>2];b[d+8+4>>1]=b[g+16+4>>1]|0;a[d+8+6>>0]=a[g+16+6>>0]|0;a[d+15>>0]=-128;Kb=g;return}hl(g+16|0,f);h=(a[g+16+12>>0]|0)!=0;if(h^(a[e+12>>0]|0)!=0)if(h)m=17;else n=1;else{k=c[g+16+8>>2]|0;j=c[e+8>>2]|0;a:do if((k|0)==(j|0)){l=(a[g+16+13>>0]|0)==0?c[g+16+4>>2]|0:g+16|0;if(!(a[e+13>>0]|0))o=c[e+4>>2]|0;else o=e;if((k+-1|0)>-1){p=k+-1|0;while(1){q=c[l+(p<<2)>>2]|0;r=c[o+(p<<2)>>2]|0;if((q|0)!=(r|0))break;p=p+-1|0;if((p|0)<=-1){s=0;break a}}s=q>>>0>r>>>0?1:-1}else s=0}else s=k>>>0>j>>>0?1:-1;while(0);if(((h?0-s|0:s)|0)>0)n=1;else m=17}if((m|0)==17){i=0;T(981,g|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;s=A()|0;if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);t=s;u=m;cb(u|0)}m=(a[e+12>>0]|0)!=0;if(m^(a[g+12>>0]|0)!=0)v=m?-1:1;else{s=c[e+8>>2]|0;h=c[g+8>>2]|0;b:do if((s|0)==(h|0)){if(!(a[e+13>>0]|0))w=c[e+4>>2]|0;else w=e;j=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if((s+-1|0)>-1){k=s+-1|0;while(1){x=c[w+(k<<2)>>2]|0;y=c[j+(k<<2)>>2]|0;if((x|0)!=(y|0))break;k=k+-1|0;if((k|0)<=-1){z=0;break b}}z=x>>>0>y>>>0?1:-1}else z=0}else z=s>>>0>h>>>0?1:-1;while(0);v=m?0-z|0:z}if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);n=(v|0)>0}if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);if(!n){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;Kb=g;return}ic[c[(c[f>>2]|0)+108>>2]&1023](g+32|0,f,0);i=0;f=G(235,g+32|0,0,137299)|0;n=i;i=0;do if(n&1){v=Qa()|0;B=A()|0;C=v}else{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;v=F(471,g|0,436591)|0;z=i;i=0;if(z&1){z=Qa()|0;m=A()|0;if((a[g+11>>0]|0)>=0){B=m;C=z;break}RPb(c[g>>2]|0);B=m;C=z;break}z=c[v>>2]|0;c[g+44>>2]=c[v+4>>2];b[g+44+4>>1]=b[v+4+4>>1]|0;a[g+44+6>>0]=a[v+4+6>>0]|0;m=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[g+16>>2]=c[g+44>>2];b[g+16+4>>1]=b[g+44+4>>1]|0;a[g+16+6>>0]=a[g+44+6>>0]|0;c[g+44>>2]=0;b[g+44+4>>1]=0;a[g+44+6>>0]=0;a[d>>0]=0;c[d+4>>2]=z;c[d+8>>2]=c[g+16>>2];b[d+8+4>>1]=b[g+16+4>>1]|0;a[d+8+6>>0]=a[g+16+6>>0]|0;a[d+15>>0]=m;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);Kb=g;return}while(0);if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);t=B;u=C;cb(u|0)}function Tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=a[b+12>>0]|0;g=a[b+28>>0]|0;i=0;V(78,e|0,b|0,b+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);k=j;l=h;cb(l|0)}a[e+12>>0]=(f<<24>>24!=0^g<<24>>24!=0)&1;if((f<<24>>24!=0^g<<24>>24!=0)&(c[e+8>>2]|0)==1?(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)==0:0)a[e+12>>0]=0;if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;g=e+16+13|0;a[g>>0]=1;f=a[b+12>>0]|0;i=0;V(78,0,b|0,b+16|0,e+16|0);h=i;i=0;a:do if(h&1){j=Qa()|0;m=A()|0;if(!(a[g>>0]|0))RPb(c[e+16+4>>2]|0);n=m;o=j}else{a[e+16+12>>0]=f;if(f<<24>>24?(c[e+16+8>>2]|0)==1:0)if(!(c[((a[g>>0]|0)==0?c[e+16+4>>2]|0:e+16|0)>>2]|0)){a[e+16+12>>0]=0;p=e+16+4|0;q=0}else{p=e+16+4|0;q=1}else{p=e+16+4|0;q=f<<24>>24!=0}b:do if(q|(c[e+16+8>>2]|0)==0){j=q;c:while(1){if(j^(a[b+28>>0]|0)!=0){i=0;U(504,e+16|0,e+16|0,b+16|0);m=i;i=0;if(m&1)break}else{i=0;U(503,e+16|0,e+16|0,b+16|0);m=i;i=0;if(m&1)break}m=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;r=c[m>>2]|0;do if(!(a[e+12>>0]|0))if(!r){i=0;U(505,e|0,e|0,66724);s=i;i=0;if(s&1)break c;else break}else{c[m>>2]=r+-1;break}else if((r|0)==-1){i=0;U(506,e|0,e|0,66724);s=i;i=0;if(s&1)break c;else break}else{c[m>>2]=r+1;break}while(0);j=(a[e+16+12>>0]|0)!=0;if(!(j|(c[e+16+8>>2]|0)==0))break b}j=Qa()|0;r=A()|0;if(a[g>>0]|0){n=r;o=j;break a}RPb(c[p>>2]|0);n=r;o=j;break a}while(0);j=(a[e+12>>0]|0)!=0;if(j^(a[d+12>>0]|0)!=0)t=j?-1:1;else{r=c[e+8>>2]|0;m=c[d+8>>2]|0;d:do if((r|0)==(m|0)){s=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;if(!(a[d+13>>0]|0))u=c[d+4>>2]|0;else u=d;if((r+-1|0)>-1){v=r+-1|0;while(1){w=c[s+(v<<2)>>2]|0;x=c[u+(v<<2)>>2]|0;if((w|0)!=(x|0))break;v=v+-1|0;if((v|0)<=-1){y=0;break d}}y=w>>>0>x>>>0?1:-1}else y=0}else y=r>>>0>m>>>0?1:-1;while(0);t=j?0-y|0:y}m=(t|0)<0;if(!(a[g>>0]|0))RPb(c[p>>2]|0);if(a[e+13>>0]|0){Kb=e;return m|0}RPb(c[e+4>>2]|0);Kb=e;return m|0}while(0);if(a[e+13>>0]|0){k=n;l=o;cb(l|0)}RPb(c[e+4>>2]|0);k=n;l=o;cb(l|0);return 0}function Ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;a:do if((a[b+28>>0]|0)==0?(c[b+24>>2]|0)==1:0){if(!(a[b+29>>0]|0))f=c[b+16+4>>2]|0;else f=b+16|0;if((c[f>>2]|0)==1){g=e;h=f;while(1){g=g+4|0;if((h|0)==(f|0))break;h=h+4|0;if((c[h>>2]|0)!=(c[g>>2]|0))break a}if(!((a[b+12>>0]|0)!=0^(a[d+12>>0]|0)!=0)?(g=c[b+8>>2]|0,(g|0)==(c[d+8>>2]|0)):0){if(!(a[b+13>>0]|0))i=c[b+4>>2]|0;else i=b;h=i+(g<<2)|0;if(!(a[d+13>>0]|0))j=c[d+4>>2]|0;else j=d;if(g|0){g=j;k=i;while(1){if((c[k>>2]|0)!=(c[g>>2]|0))break a;k=k+4|0;if((k|0)==(h|0))break;else g=g+4|0}}l=0;Kb=e;return l|0}}}while(0);l=(Tr(b,d)|0)^1;Kb=e;return l|0}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=0;a[f+13>>0]=1;g=c[d+8>>2]|0;_c(f,g,g);if(!(a[d+13>>0]|0))h=c[d+4>>2]|0;else h=d;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,h|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;c[f+16>>2]=0;c[f+24>>2]=0;a[f+29>>0]=1;h=c[d+24>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(h|0);RPb(c[f+4>>2]|0);cb(h|0)}if(!(a[d+29>>0]|0))j=c[d+16+4>>2]|0;else j=d+16|0;_2b(((a[f+29>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,j|0,c[d+24>>2]<<2|0)|0;a[f+28>>0]=a[d+28>>0]|0;i=0;d=F(530,f|0,e|0)|0;e=i;i=0;do if(!(e&1)?(c[b>>2]=0,c[b+8>>2]=0,a[b+13>>0]=1,j=c[d+8>>2]|0,i=0,U(493,b|0,j|0,j|0),j=i,i=0,!(j&1)):0){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;if(!(a[d+13>>0]|0))l=c[d+4>>2]|0;else l=d;_2b(k|0,l|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=0;c[b+24>>2]=0;a[b+29>>0]=1;j=c[d+24>>2]|0;i=0;U(493,b+16|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(a[b+13>>0]|0){m=h;n=j;break}RPb(c[b+4>>2]|0);m=h;n=j;break}if(!(a[b+29>>0]|0))o=c[b+16+4>>2]|0;else o=b+16|0;if(!(a[d+29>>0]|0))p=c[d+16+4>>2]|0;else p=d+16|0;_2b(o|0,p|0,c[d+24>>2]<<2|0)|0;a[b+28>>0]=a[d+28>>0]|0;if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0){Kb=f;return}RPb(c[f+4>>2]|0);Kb=f;return}else q=31;while(0);if((q|0)==31){q=Qa()|0;m=A()|0;n=q}if(!(a[f+29>>0]|0))RPb(c[f+16+4>>2]|0);if(a[f+13>>0]|0)cb(n|0);RPb(c[f+4>>2]|0);cb(n|0)}function Wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;c[e+16>>2]=0;c[e+16+8>>2]=1;a[e+16+12>>0]=0;a[e+16+13>>0]=1;f=c[d+4>>2]|0;c[e+32>>2]=c[d+8>>2];i=0;V(77,e+16|0,f|0,e+32|0,c[16737]|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+16+13>>0]|0)cb(f|0);RPb(c[e+16+4>>2]|0);cb(f|0)}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(536,e|0,e+16|0,b+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);h=g;j=f;cb(j|0)}if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);c[e+32>>2]=c[d>>2];c[e+32+4>>2]=c[d+4>>2];c[e+32+8>>2]=c[d+8>>2];c[e+32+12>>2]=e;i=0;F(531,b|0,e+32|0)|0;d=i;i=0;do if(d&1){f=Qa()|0;k=A()|0;l=f}else{c[e+32>>2]=e;i=0;U(537,b+16|0,e+32|0,e+16|0);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f;break}if(a[e+13>>0]|0){Kb=e;return b|0}RPb(c[e+4>>2]|0);Kb=e;return b|0}while(0);if(a[e+13>>0]|0){h=k;j=l;cb(j|0)}RPb(c[e+4>>2]|0);h=k;j=l;cb(j|0);return 0}function Xr(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;if(!((c[d+4>>2]|0)==(b|0)?1:(c[d+12>>2]|0)==(b|0))){Zr(b,d,e+16|0);Kb=e;return b|0}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(555,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return b|0}return 0}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+32|0;if((c[d+12>>2]|0)!=(b|0)){f=c[d+4>>2]|0;c[e+16>>2]=c[d+8>>2];ml(b,f,e+16|0,c[16737]|0);c[e+16>>2]=c[d+12>>2];$p(b,e+16|0,e);Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(555,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;c[b>>2]=d;c[b+4>>2]=f;f=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=f;f=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=f;f=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=f;if(!(d<<24>>24))RPb(g);Kb=e;return}}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(555,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;U(502,b|0,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function _r(a){a=a|0;c[a>>2]=66424;nj(a+4|0,c[a+8>>2]|0);RPb(a);return}function $r(a){a=a|0;return 8}function as(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;f=(a[d+20>>0]|0)==0?138100:138111;fRb(e+24|0,434901,c[(c[d+16>>2]|0)+36>>2]|0);i=0;g=F(471,e+24|0,434897)|0;h=i;i=0;if(h&1){h=Qa()|0;A()|0;if((a[e+24+11>>0]|0)>=0)cb(h|0);RPb(c[e+24>>2]|0);cb(h|0)};c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);i=0;g=G(235,e|0,0,f|0)|0;f=i;i=0;if(!(f&1)){c[e+12>>2]=c[g>>2];c[e+12+4>>2]=c[g+4>>2];c[e+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(982,e+24|0,c[(c[d+16>>2]|0)+4>>2]|0);d=i;i=0;do if(d&1){g=Qa()|0;j=A()|0;k=g}else{g=a[e+24+11>>0]|0;i=0;f=G(234,e+12|0,(g<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(g<<24>>24<0?c[e+24+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)>=0){j=h;k=g;break}RPb(c[e+24>>2]|0);j=h;k=g;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);l=j;m=k}else{l=j;m=k}}else{k=Qa()|0;l=A()|0;m=k}if((a[e+11>>0]|0)>=0)cb(m|0);RPb(c[e>>2]|0);cb(m|0)}function bs(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(a[e+20>>0]|0){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}if(Tb[c[(c[e>>2]|0)+32>>2]&1023](e,f)|0){a[d>>0]=1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=8){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}g=c[e+16>>2]|0;h=Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0;do if(!(a[e+20>>0]|0)){i=c[h+44>>2]|0;j=c[h+48>>2]|0}else{g=c[h+48>>2]|0;k=c[h+44>>2]|0;if(g-k>>2>>>0>=2){i=k+4|0;j=g;break}a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}while(0);h=eSb(f,48832,49008,0)|0;if(!h)y2b();f=c[h+16>>2]|0;a:do if((i|0)==(j|0))l=j;else{h=i;while(1){if((c[h>>2]|0)==(f|0)){l=h;break a}h=h+4|0;if((h|0)==(j|0)){l=j;break}}}while(0);a[d>>0]=(l|0)!=(j|0)&1;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function cs(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(a[e+20>>0]|0){a[d>>0]=0;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;return}g=eSb(f,48832,48840,0)|0;if(!g){ic[c[(c[e>>2]|0)+16>>2]&1023](d,e,f);return}f=c0(c[e+16>>2]|0)|0;if((f|0)!=0?(c[f+100>>2]|0)==3:0)h=1;else h=(c[g+16>>2]|0)<3&1;a[d>>0]=h;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function ds(d,e,f){d=d|0;e=e|0;f=f|0;if(a[e+20>>0]|0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}if((f|0)==49){c[d>>2]=445184;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function es(b,d){b=b|0;d=d|0;var e=0,f=0;e=Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0;if((e|0)!=(Qb[c[(c[b>>2]|0)+8>>2]&1023](b)|0)){f=0;return f|0}e=eSb(d,48832,49008,0)|0;if(!e)y2b();if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){f=0;return f|0}f=(a[e+20>>0]|0)==(a[b+20>>0]|0);return f|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;if(!(a[b+20>>0]|0)){f=Qb[c[(c[b>>2]|0)+124>>2]&1023](b)|0;b=Tb[c[(c[f>>2]|0)+40>>2]&1023](f,d)|0;Kb=e;return b|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=d;h=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=138018;c[b+(c[d>>2]|0)+12>>2]=220091;c[b+(c[d>>2]|0)+16>>2]=795;i=0;Q(1911,b|0);i=0;b=Qa()|0;g=b;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(g|0);i=0;b=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!b)cb(g|0);c[e+16+8>>2]=0;cb(g|0);return 0}function gs(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if(!(a[b+20>>0]|0)){Kb=d;return 20}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=137947;c[b+(c[e>>2]|0)+12>>2]=220091;c[b+(c[e>>2]|0)+16>>2]=798;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function hs(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if(!(a[b+20>>0]|0)){Kb=d;return 0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=137885;c[b+(c[e>>2]|0)+12>>2]=220091;c[b+(c[e>>2]|0)+16>>2]=799;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function is(b){b=b|0;return (a[b+20>>0]|0)==0|0}function js(b){b=b|0;return (a[b+20>>0]|0)==0|0}function ks(b){b=b|0;return (a[b+20>>0]^1)&255|0}function ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;f=(c[(c[d+16>>2]|0)+84>>2]|0)==2;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;g=f?8:9;a[e+12+11>>0]=g;_2b(e+12|0,(f?137859:137868)|0,g|0)|0;a[e+12+g>>0]=0;g=(a[d+20>>0]|0)==0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=g?0:6;a[e+11>>0]=f;if(!g)_2b(e|0,137878,f|0)|0;a[e+f>>0]=0;f=a[e+11>>0]|0;i=0;g=G(234,e+12|0,(f<<24>>24<0?c[e>>2]|0:e)|0,(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;f=i;i=0;do if(f&1){h=Qa()|0;j=A()|0;k=h}else{c[e+24>>2]=c[g>>2];c[e+24+4>>2]=c[g+4>>2];c[e+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=c[(c[d+16>>2]|0)+36>>2]|0;l=a[h+11>>0]|0;i=0;m=G(234,e+24|0,(l<<24>>24<0?c[h>>2]|0:h)|0,(l<<24>>24<0?c[h+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)>=0){j=h;k=l;break}RPb(c[e+24>>2]|0);j=h;k=l;break};c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)>=0){Kb=e;return}RPb(c[e+12>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)>=0)cb(k|0);RPb(c[e+12>>2]|0);cb(k|0)}function ms(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;rQb(a,(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0);return}function ns(b){b=b|0;var d=0,e=0;if(a[b+20>>0]|0){d=0;return d|0}e=c0(c[b+16>>2]|0)|0;if(e|0?(c[e+100>>2]|0)==3:0){d=445212;return d|0}d=445232;return d|0}function os(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(a[e+20>>0]|0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}if(f)g=e;else g=Qb[c[(c[e>>2]|0)+124>>2]&1023](e)|0;c[d>>2]=g;c[d+4>>2]=0;c[d+4+4>>2]=0;b[d+4+8>>1]=0;a[d+4+10>>0]=0;a[d+15>>0]=0;return}function ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;f=Kb;Kb=Kb+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if(!e){c[f+104+8>>2]=0;c[f+104+8+4>>2]=0;c[f+104+8+8>>2]=0;c[f+104+20>>2]=-1;c[f+104>>2]=65256;c[f+104+4>>2]=65280;c[f+88>>2]=65296;g=f+88+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+104|0,f+88|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=137366;c[h+(c[j>>2]|0)+12>>2]=127039;c[h+(c[j>>2]|0)+16>>2]=1903;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+88>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+104+8>>2]|0;c[f+104+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+104+8>>2]=0}m=k;n=l}else{if(!(a[d+20>>0]|0)){h=c[d+16>>2]|0;if((c[h+84>>2]|0)==2){Kb=f;return}i=0;T(984,f+104|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;m=h;n=A()|0;break}h=c[f+104>>2]|0;b:do if((h|0)!=(f+104+4|0)){g=h;while(1){j=g+20|0;i=0;o=D(631,c[j>>2]|0)|0;p=i;i=0;if(p&1){q=143;break}p=c[o+36>>2]|0;i=0;o=G(250,c[j>>2]|0,(c[(c[d+16>>2]|0)+84>>2]|0)==2|0,0)|0;r=i;i=0;if(r&1){q=144;break}c[f+88>>2]=o;i=0;o=D(631,c[j>>2]|0)|0;j=i;i=0;if(j&1){q=145;break}c[f+72>>2]=o;j=c[b+4>>2]|0;if(j>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(96,b|0,p|0,f+88|0,f+72|0);r=i;i=0;if(r&1){q=145;break}}else{r=c[f+88>>2]|0;i=0;T(890,j|0,p|0);p=i;i=0;if(p&1){q=145;break}c[j+12>>2]=r;c[j+16>>2]=o;c[b+4>>2]=(c[b+4>>2]|0)+20}o=c[g+4>>2]|0;if(!o){j=g+8|0;r=c[j>>2]|0;if((c[r>>2]|0)==(g|0))s=r;else{r=j;do{j=c[r>>2]|0;r=j+8|0;p=c[r>>2]|0}while((c[p>>2]|0)!=(j|0));s=p}}else{r=o;while(1){p=c[r>>2]|0;if(!p)break;else r=p}s=r}if((s|0)==(f+104+4|0))break b;else g=s}if((q|0)==143){g=Qa()|0;t=g;u=A()|0}else if((q|0)==144){g=Qa()|0;v=g;w=A()|0;q=146}else if((q|0)==145){g=Qa()|0;v=g;w=A()|0;q=146}if((q|0)==146){t=v;u=w}ss(f+104|0,c[f+104+4>>2]|0);m=t;n=u;break a}while(0);ss(f+104|0,c[f+104+4>>2]|0);Kb=f;return}h=c[d+16>>2]|0;i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;c:do if(!(h&1)){c[f+88>>2]=0;o=f+88+4|0;c[o>>2]=0;c[f+88+8>>2]=0;p=(c[g+48>>2]|0)-(c[g+44>>2]|0)|0;do if(!p){x=0;y=0;z=0;B=0}else{if(p>>2>>>0<=1073741823){i=0;j=D(605,p|0)|0;C=i;i=0;if(!(C&1)){c[o>>2]=j;c[f+88>>2]=j;c[f+88+8>>2]=j+(p>>2<<2);C=c[g+44>>2]|0;E=(c[g+48>>2]|0)-C|0;if((E|0)<=0){x=j;y=j;z=j;B=j;break}_2b(j|0,C|0,E|0)|0;c[o>>2]=j+(E>>>2<<2);x=j;y=j;z=j;B=j+(E>>>2<<2)|0;break}}else{i=0;Q(1914,f+88|0);i=0}E=Qa()|0;j=A()|0;C=c[f+88>>2]|0;if(!C){H=j;I=E;q=28;break c}c[o>>2]=C;RPb(C);H=j;I=E;q=28;break c}while(0);p=B-z|0;d:do if(!p){c[f+104+8>>2]=0;c[f+104+8+4>>2]=0;c[f+104+8+8>>2]=0;c[f+104+20>>2]=-1;c[f+104>>2]=65256;c[f+104+4>>2]=65280;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;E=D(605,80)|0;j=i;i=0;if(!(j&1)){c[f+56>>2]=E;c[f+56+8>>2]=-2147483568;c[f+56+4>>2]=74;J=E;K=137488;L=J+74|0;do{a[J>>0]=a[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));a[E+74>>0]=0;c[f+72>>2]=65296;r=f+72+4|0;c[r>>2]=c[f+56>>2];c[r+4>>2]=c[f+56+4>>2];c[r+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;j=F(483,f+104|0,f+72|0)|0;C=i;i=0;if(C&1){C=Qa()|0;M=C;N=A()|0}else{C=(c[j>>2]|0)+-24|0;c[j+(c[C>>2]|0)+8>>2]=137366;c[j+(c[C>>2]|0)+12>>2]=127039;c[j+(c[C>>2]|0)+16>>2]=1908;i=0;Q(1911,j|0);i=0;j=Qa()|0;M=j;N=A()|0}c[f+72>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+104+8>>2]|0;c[f+104+4>>2]=64976;if(r){i=0;j=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(j){c[f+104+8>>2]=0;O=M;P=N}else{O=M;P=N}}else{O=M;P=N}}else{j=Qa()|0;r=A()|0;c[f+104+4>>2]=64976;O=j;P=r}R=O;S=P}else{r=x+(p>>2<<2)|0;do if((p|0)==4){U=x;W=y}else{j=f+72+4|0;C=x+4|0;e:while(1){X=c[C>>2]|0;c[f+72>>2]=0;c[j>>2]=0;c[f+72+8>>2]=0;Y=c[X+72>>2]|0;Z=c[X+76>>2]|0;if((Y|0)!=(Z|0)){X=Y;do{Y=c[X>>2]|0;do if(Y){_=eSb(Y,51888,51984,0)|0;c[f+104>>2]=_;if(_|0){$=c[j>>2]|0;if(($|0)==(c[f+72+8>>2]|0)){i=0;T(983,f+72|0,f+104|0);aa=i;i=0;if(aa&1){q=53;break e}else break}else{c[$>>2]=_;c[j>>2]=(c[j>>2]|0)+4;break}}}else c[f+104>>2]=0;while(0);X=X+8|0}while((X|0)!=(Z|0));Z=c[f+72>>2]|0;X=c[j>>2]|0;if((Z|0)==(X|0))ba=X;else{Y=Z;do{Z=c[Y>>2]|0;c[f+104>>2]=Z;i=0;_=D(c[(c[Z>>2]|0)+20>>2]|0,Z|0)|0;$=i;i=0;if($&1){q=69;break e}do if(_){$=c[Z+44>>2]|0;if(!$){i=0;aa=D(c[(c[Z>>2]|0)+40>>2]|0,Z|0)|0;ca=i;i=0;if(ca&1){q=69;break e}else da=aa}else da=$;if((da|0)<=1)break;$=c[f+104>>2]|0;if(!(a[$+96>>0]|0))break;i=0;aa=F(532,$|0,1)|0;$=i;i=0;if($&1){q=73;break e}c[f+56>>2]=aa;aa=c[b>>2]|0;$=c[b+4>>2]|0;ca=c[f+104>>2]|0;ea=c[ca+36>>2]|0;f:do if((aa|0)==($|0)){fa=ea;ga=aa;ha=ca;q=108}else{ia=aa;ja=ea;ka=ca;la=ca;while(1){ma=a[ia+11>>0]|0;na=ma<<24>>24<0?c[ia+4>>2]|0:ma&255;oa=a[ja+11>>0]|0;g:do if((na|0)==((oa<<24>>24<0?c[ja+4>>2]|0:oa&255)|0)){pa=c[ia>>2]|0;qa=ma<<24>>24<0?pa:ia;ra=oa<<24>>24<0?c[ja>>2]|0:ja;h:do if(ma<<24>>24<0){if(!na)break;if(ZBb(qa,ra,na)|0){sa=la;ta=ka;break g}}else{if(!na)break;if((a[ra>>0]|0)!=(pa&255)<<24>>24){sa=la;ta=ka;break g}ua=ia;va=ma&255;wa=ra;while(1){va=va+-1|0;ua=ua+1|0;if(!va)break h;wa=wa+1|0;if((a[ua>>0]|0)!=(a[wa>>0]|0)){sa=la;ta=ka;break g}}}while(0);ra=c[ia+12>>2]|0;if(!ra){q=85;break e}pa=eSb(ra,48832,49744,0)|0;if(!pa){q=85;break e}ra=c[f+56>>2]|0;qa=c[pa+20>>2]|0;wa=c[pa+16>>2]|0;pa=c[ra+16>>2]|0;if((qa-wa|0)!=((c[ra+20>>2]|0)-pa|0)){sa=la;ta=ka;break}if((wa|0)==(qa|0))break f;ra=wa;wa=pa;while(1){pa=c[ra>>2]|0;i=0;ua=F(c[(c[pa>>2]|0)+32>>2]|0,pa|0,c[wa>>2]|0)|0;pa=i;i=0;if(pa&1){q=104;break e}if(!ua)break;ra=ra+4|0;if((ra|0)==(qa|0))break f;else wa=wa+4|0}wa=c[f+104>>2]|0;sa=wa;ta=wa}else{sa=la;ta=ka}while(0);ia=ia+20|0;ja=c[sa+36>>2]|0;if((ia|0)==($|0))break;else{ka=ta;la=sa}}fa=ja;ga=c[b+4>>2]|0;ha=ta;q=108}while(0);do if((q|0)==108){q=0;if(ga>>>0>=(c[b+8>>2]|0)>>>0){i=0;V(95,b|0,fa|0,f+56|0,f+104|0);$=i;i=0;if($&1){q=112;break e}else break}$=c[f+56>>2]|0;i=0;T(890,ga|0,fa|0);ca=i;i=0;if(ca&1){q=112;break e}c[ga+12>>2]=$;c[ga+16>>2]=ha;c[b+4>>2]=(c[b+4>>2]|0)+20}while(0)}while(0);Y=Y+4|0}while((Y|0)!=(X|0));ba=c[f+72>>2]|0}if(ba|0){c[j>>2]=ba;RPb(ba)}}C=C+4|0;if((C|0)==(r|0)){q=41;break}}if((q|0)==41){C=c[f+88>>2]|0;U=C;W=C;break}else if((q|0)==53){C=Qa()|0;X=A()|0;Y=c[f+72>>2]|0;if(Y|0){c[j>>2]=Y;RPb(Y)}R=C;S=X;break d}else if((q|0)==69){X=Qa()|0;xa=X;ya=A()|0}else if((q|0)==73){X=Qa()|0;za=X;Aa=A()|0;q=115}else if((q|0)==85){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;X=D(605,32)|0;C=i;i=0;if(!(C&1)){c[f>>2]=X;c[f+8>>2]=-2147483616;c[f+4>>2]=22;J=X;K=137563;L=J+22|0;do{a[J>>0]=a[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));a[X+22>>0]=0;c[f+16>>2]=65296;C=f+16+4|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;Y=F(483,f+32|0,f+16|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;Ba=Z;Ca=A()|0}else{Z=(c[Y>>2]|0)+-24|0;c[Y+(c[Z>>2]|0)+8>>2]=137366;c[Y+(c[Z>>2]|0)+12>>2]=127039;c[Y+(c[Z>>2]|0)+16>>2]=1923;i=0;Q(1911,Y|0);i=0;Y=Qa()|0;Ba=Y;Ca=A()|0}c[f+16>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(C){i=0;Y=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(Y){c[f+32+8>>2]=0;Da=Ba;Ea=Ca}else{Da=Ba;Ea=Ca}}else{Da=Ba;Ea=Ca}}else{Y=Qa()|0;C=A()|0;c[f+32+4>>2]=64976;Da=Y;Ea=C}za=Da;Aa=Ea;q=115}else if((q|0)==104){C=Qa()|0;za=C;Aa=A()|0;q=115}else if((q|0)==112){C=Qa()|0;za=C;Aa=A()|0;q=115}if((q|0)==115){xa=za;ya=Aa}C=c[f+72>>2]|0;if(C|0){c[j>>2]=C;RPb(C)}R=xa;S=ya;break d}while(0);if(U|0){c[o>>2]=U;RPb(W)}Kb=f;return}while(0);p=c[f+88>>2]|0;if(!p){Fa=R;Ga=S}else{c[o>>2]=p;RPb(p);Fa=R;Ga=S}}else{p=Qa()|0;H=A()|0;I=p;q=28}while(0);if((q|0)==28){Fa=I;Ga=H}m=Fa;n=Ga}while(0);Ga=c[b>>2]|0;if(!Ga)cb(m|0);n=c[b+4>>2]|0;if((n|0)==(Ga|0))Ha=Ga;else{Fa=n;do{Fa=Fa+-20|0;if((a[Fa+11>>0]|0)<0)RPb(c[Fa>>2]|0)}while((Fa|0)!=(Ga|0));Ha=c[b>>2]|0}c[b+4>>2]=Ga;RPb(Ha);cb(m|0)} +function YM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;d=c[e>>2]|0;if(!(d-f|0))return;do if(((d-f|0)/12|0)>>>0<=357913941){i=0;e=D(605,d-f|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(((d-f|0)/12|0)*12|0);if((f|0)==(d|0))return;g=e;e=f;while(1){i=0;T(890,g|0,e|0);h=i;i=0;if(h&1){j=9;break}e=e+12|0;g=(c[b+4>>2]|0)+12|0;c[b+4>>2]=g;if((e|0)==(d|0)){j=20;break}}if((j|0)==9){e=Qa()|0;k=e;l=A()|0;break}else if((j|0)==20)return}else j=10}else{i=0;Q(1914,b|0);i=0;j=10}while(0);if((j|0)==10){j=Qa()|0;k=j;l=A()|0}l=c[b>>2]|0;if(!l)cb(k|0);j=c[b+4>>2]|0;if((j|0)==(l|0))m=l;else{d=j;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(l|0));m=c[b>>2]|0}c[b+4>>2]=l;RPb(m);cb(k|0)}function ZM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;g=Kb;Kb=Kb+96|0;c[g+48>>2]=0;h=g+48+4|0;c[h>>2]=0;c[g+48+8>>2]=0;j=c[e>>2]|0;k=(c[e+4>>2]|0)-j|0;do if(k|0){if(k>>2>>>0<=1073741823){i=0;e=D(605,k|0)|0;l=i;i=0;if(!(l&1)){c[h>>2]=e;c[g+48>>2]=e;c[g+48+8>>2]=e+(k>>2<<2);if((k|0)<=0)break;_2b(e|0,j|0,k|0)|0;c[h>>2]=e+(k>>>2<<2);break}}else{i=0;Q(1914,g+48|0);i=0}e=Qa()|0;A()|0;l=c[g+48>>2]|0;if(!l)cb(e|0);c[h>>2]=l;RPb(l);cb(e|0)}while(0);i=0;T(973,g+48+12|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;k=c[g+48>>2]|0;if(!k)cb(f|0);c[h>>2]=k;RPb(k);cb(f|0)}f=g+48+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;i=0;T(1111,g+36|0,g+48|0);f=i;i=0;if(f&1){f=Qa()|0;m=A()|0;n=f;fN(g+48|0);cb(n|0)}a:do if((a[443712]|0)==0?(D2b(443712)|0)!=0:0){i=0;T(890,g+24|0,445052);f=i;i=0;do if(f&1){k=Qa()|0;o=A()|0;p=k}else{i=0;T(1028,445848,g+24|0);k=i;i=0;if(k&1){k=Qa()|0;h=A()|0;if((a[g+24+11>>0]|0)>=0){o=h;p=k;break}RPb(c[g+24>>2]|0);o=h;p=k;break}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);F2b(443712);q=22;break a}while(0);H2b(443712);r=o;s=p}else q=22;while(0);b:do if((q|0)==22){i=0;p=F(572,g+36|0,445848)|0;o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;s=o;break}c:do if(!p?(a[b+17>>0]|0)==0:0){o=c[b+8>>2]|0;i=0;T(890,g|0,445052);f=i;i=0;if(!(f&1)){i=0;f=G(235,g|0,0,191767)|0;k=i;i=0;if(!(k&1)){c[g+12>>2]=c[f>>2];c[g+12+4>>2]=c[f+4>>2];c[g+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,g+12|0,191837)|0;k=i;i=0;do if(k&1){h=Qa()|0;t=A()|0;u=h}else{c[g+24>>2]=c[f>>2];c[g+24+4>>2]=c[f+4>>2];c[g+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(621,o|0,d|0,g+24|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[g+24+11>>0]|0)>=0){t=j;u=h;break}RPb(c[g+24>>2]|0);t=j;u=h;break}if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);break c}while(0);if((a[g+12+11>>0]|0)<0){RPb(c[g+12>>2]|0);v=t;w=u}else{v=t;w=u}}else{o=Qa()|0;v=A()|0;w=o}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);x=v;y=w}else{x=v;y=w}}else{o=Qa()|0;x=A()|0;y=o}r=x;s=y;break b}while(0);p=c[g+36>>2]|0;if(!p){fN(g+48|0);Kb=g;return}o=c[g+36+4>>2]|0;if((o|0)==(p|0))z=p;else{f=o;do{o=f;f=f+-12|0;k=c[f>>2]|0;if(k|0){h=c[o+-8>>2]|0;if((h|0)==(k|0))B=k;else{j=h;do{h=j+-16|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=j+-28|0;j=j+-44|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((j|0)!=(k|0));B=c[f>>2]|0}c[o+-8>>2]=k;RPb(B)}}while((f|0)!=(p|0));z=c[g+36>>2]|0}c[g+36+4>>2]=p;RPb(z);fN(g+48|0);Kb=g;return}while(0);z=c[g+36>>2]|0;if(!z){m=r;n=s;fN(g+48|0);cb(n|0)}B=c[g+36+4>>2]|0;if((B|0)==(z|0))C=z;else{y=B;do{B=y;y=y+-12|0;x=c[y>>2]|0;if(x|0){w=c[B+-8>>2]|0;if((w|0)==(x|0))E=x;else{v=w;do{w=v+-16|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=v+-28|0;v=v+-44|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((v|0)!=(x|0));E=c[y>>2]|0}c[B+-8>>2]=x;RPb(E)}}while((y|0)!=(z|0));C=c[g+36>>2]|0}c[g+36+4>>2]=z;RPb(C);m=r;n=s;fN(g+48|0);cb(n|0)}function _M(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+48|0;if(c[d+12>>2]|0){if((c[d+8>>2]|0)<0){h=gsb(c[d>>2]|0)|0;c[d+8>>2]=h}h=PPb(64)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=72924;i=0;V(153,h+12|0,d+4|0,e|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;KPb(h);RPb(h);cb(f|0)}else{c[b>>2]=h+12;c[b+4>>2]=h;c[g>>2]=h+12;c[g+4>>2]=h+12;aN(b,g);Kb=g;return}}c[g+24+8>>2]=0;c[g+24+8+4>>2]=0;c[g+24+8+8>>2]=0;c[g+24+20>>2]=-1;c[g+24>>2]=65256;c[g+24+4>>2]=65280;c[g+8>>2]=65296;b=g+8+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;h=F(483,g+24|0,g+8|0)|0;f=i;i=0;if(f&1){f=Qa()|0;j=f;k=A()|0}else{f=(c[h>>2]|0)+-24|0;c[h+(c[f>>2]|0)+8>>2]=177405;c[h+(c[f>>2]|0)+12>>2]=155098;c[h+(c[f>>2]|0)+16>>2]=63;i=0;Q(1911,h|0);i=0;h=Qa()|0;j=h;k=A()|0}c[g+8>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[g+24+8>>2]|0;c[g+24+4>>2]=64976;if(!b)cb(j|0);i=0;k=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!k)cb(j|0);c[g+24+8>>2]=0;cb(j|0)}function $M(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;P$(a,b);c[a>>2]=77816;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;b=(c[d+4>>2]|0)-(c[d>>2]|0)|0;do if(!b)f=9;else{if(b>>2>>>0<=1073741823){i=0;g=D(605,b|0)|0;h=i;i=0;if(!(h&1)){c[a+32>>2]=g;c[a+28>>2]=g;c[a+36>>2]=g+(b>>2<<2);h=c[d>>2]|0;j=(c[d+4>>2]|0)-h|0;if((j|0)<=0){f=9;break}_2b(g|0,h|0,j|0)|0;c[a+32>>2]=g+(j>>>2<<2);f=9;break}}else{i=0;Q(1914,a+28|0);i=0}j=Qa()|0;g=A()|0;h=c[a+28>>2]|0;if(h|0){c[a+32>>2]=h;RPb(h)}k=g;l=j}while(0);if((f|0)==9){i=0;T(973,a+40|0,e|0);e=i;i=0;if(!(e&1))return;e=Qa()|0;f=A()|0;d=c[a+28>>2]|0;if(!d){k=f;l=e}else{c[a+32>>2]=d;RPb(d);k=f;l=e}}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)cb(l|0);ec[c[(c[e>>2]|0)+4>>2]&2047](e);cb(l|0)}function aN(a,b){a=a|0;b=b|0;return}function bN(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=72924;c[b+12>>2]=77816;d=c[b+52>>2]|0;if(d|0){e=c[b+56>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+52>>2]|0}c[b+56>>2]=d;RPb(f)}f=c[b+40>>2]|0;if(f|0){c[b+44>>2]=f;RPb(f)}c[b+12>>2]=77728;f=c[b+36>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+20>>2]|0;c[b+20>>2]=0;if(!f){KPb(b);return}ec[c[(c[f>>2]|0)+4>>2]&2047](f);KPb(b);return}function cN(a){a=a|0;bN(a);RPb(a);return}function dN(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function eN(a){a=a|0;RPb(a);return}function fN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+32>>2]|0;if(d|0){e=c[b+36>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g;g=g+-12|0;h=c[g>>2]|0;if(h|0){i=c[e+-8>>2]|0;if((i|0)==(h|0))j=h;else{k=i;do{i=k+-16|0;if((a[i+11>>0]|0)<0)RPb(c[i>>2]|0);i=k+-28|0;k=k+-44|0;if((a[i+11>>0]|0)<0)RPb(c[i>>2]|0)}while((k|0)!=(h|0));j=c[g>>2]|0}c[e+-8>>2]=h;RPb(j)}}while((g|0)!=(d|0));f=c[b+32>>2]|0}c[b+36>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(f|0){d=c[b+16>>2]|0;if((d|0)==(f|0))l=f;else{g=d;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(f|0));l=c[b+12>>2]|0}c[b+16>>2]=f;RPb(l)}l=c[b>>2]|0;if(!l)return;c[b+4>>2]=l;RPb(l);return}function gN(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111472]=0;c[111473]=0;c[111471]=445888;c[b>>2]=445888;i=0;c[b+76>>2]=c[b>>2];d=I(42,445884,b+76|0,b+72|0,b+8|0,72944)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111472]|0;Tc(445884,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111472]|0;Tc(445884,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111471]>>2]|0;if(!j)k=e;else{c[111471]=j;k=c[d>>2]|0}Sc(c[111472]|0,k);c[111473]=(c[111473]|0)+1}c[b>>2]=445888;i=0;c[b+76>>2]=c[b>>2];k=I(42,445884,b+76|0,b+72|0,b+8|0,72952)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111472]|0;Tc(445884,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111472]|0;Tc(445884,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111471]>>2]|0;if(!f)l=d;else{c[111471]=f;l=c[k>>2]|0}Sc(c[111472]|0,l);c[111473]=(c[111473]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111475]=0;c[111476]=0;c[111474]=445900;c[b+72>>2]=445900;i=0;c[b+76>>2]=c[b+72>>2];H(28,445896,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445900,i=0,c[b+76>>2]=c[b+72>>2],H(28,445896,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445900,i=0,c[b+76>>2]=c[b+72>>2],H(28,445896,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445900,i=0,c[b+76>>2]=c[b+72>>2],H(28,445896,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445896,c[111475]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iN(a,b);jN(a,b);kN(a,b);lN(a,b);mN(a,b);nN(a,b);oN(a,b);pN(a,b);qN(a,b);rN(a,b);sN(a,b);b=Srb(c[a>>2]|0)|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((a|0)==(d|0)){e=1;return e|0}b=a;a:while(1){a=c[b>>2]|0;f=c[b+4>>2]|0;do if(!f){if((c[a+4>>2]|0)!=5){e=0;g=9;break a}}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=(c[a+4>>2]|0)==5;i=c[f+4>>2]|0;c[f+4>>2]=i+-1;if(!i){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);if(h)break;else{e=0;g=9;break a}}else if(h)break;else{e=0;g=9;break a}}while(0);b=b+8|0;if((b|0)==(d|0)){e=1;g=9;break}}if((g|0)==9)return e|0;return 0}function iN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=Kb;Kb=Kb+96|0;c[e+28+4>>2]=0;c[e+28+8>>2]=0;f=e+28+4|0;c[e+28>>2]=f;c[e+16>>2]=0;g=e+16+4|0;c[g>>2]=0;c[e+16+8>>2]=0;h=c[d+72>>2]|0;j=c[d+76>>2]|0;if((h|0)!=(j|0)){d=h;a:do{h=c[d>>2]|0;do if(h){k=eSb(h,51888,51984,0)|0;c[e+72>>2]=k;if(k|0){l=c[g>>2]|0;if((l|0)==(c[e+16+8>>2]|0)){i=0;T(983,e+16|0,e+72|0);m=i;i=0;if(m&1){n=9;break a}else break}else{c[l>>2]=k;c[g>>2]=(c[g>>2]|0)+4;break}}}else c[e+72>>2]=0;while(0);d=d+8|0}while((d|0)!=(j|0));if((n|0)==9){j=Qa()|0;d=A()|0;h=c[e+16>>2]|0;if(h|0){c[g>>2]=h;RPb(h)}o=d;p=j;q=c[f>>2]|0;FN(e+28|0,q);cb(p|0)}j=c[e+16>>2]|0;d=c[g>>2]|0;b:do if((j|0)==(d|0))r=d;else{h=0;k=0;l=j;c:while(1){m=c[l>>2]|0;c[e>>2]=m;do if(!(a[m+104>>0]|0)){s=c[m+36>>2]|0;t=a[s+11>>0]|0;if(t<<24>>24<0)u=c[s+4>>2]|0;else u=t&255;if(u|0){if(t<<24>>24<0)v=c[s+4>>2]|0;else v=t&255;if(!v){n=112;break c}c[e+56>>2]=s;i=0;X(41,e+72|0,e+28|0,s|0,455703,e+56|0,e+40|0);s=i;i=0;if(s&1){n=42;break c}s=c[e+72>>2]|0;t=c[s+32>>2]|0;if((t|0)==(c[s+36>>2]|0)){i=0;T(983,s+28|0,e|0);w=i;i=0;if(w&1){n=42;break c}else{x=h;y=k;break}}else{c[t>>2]=c[e>>2];c[s+32>>2]=(c[s+32>>2]|0)+4;x=h;y=k;break}}if(!k){x=h;y=m}else{s=c[b>>2]|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;t=D(605,32)|0;w=i;i=0;if(w&1){n=88;break c}c[e+56>>2]=t;c[e+56+8>>2]=-2147483616;c[e+56+4>>2]=28;z=t;B=180023;C=z+28|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));a[t+28>>0]=0;i=0;U(623,e+72|0,e+56|0,k+12|0);w=i;i=0;if(w&1){n=89;break c};c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;w=D(605,48)|0;E=i;i=0;if(E&1){n=90;break c}c[e+40>>2]=w;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=38;z=w;B=180087;C=z+38|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));a[w+38>>0]=0;i=0;V(154,s|0,m+12|0,e+72|0,e+40|0);t=i;i=0;if(t&1){n=91;break c}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);t=c[e+72>>2]|0;if(t|0){E=c[e+72+4>>2]|0;if((E|0)==(t|0))G=t;else{H=E;do{E=c[H+-4>>2]|0;H=H+-28|0;do if(E|0){I=c[E+4>>2]|0;c[E+4>>2]=I+-1;if(I|0)break;ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}while(0);if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(t|0));G=c[e+72>>2]|0}c[e+72+4>>2]=t;RPb(G)}x=h;y=c[e>>2]|0}}else if(!h){x=m;y=k}else{H=c[b>>2]|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;s=D(605,32)|0;w=i;i=0;if(w&1){n=43;break c}c[e+56>>2]=s;c[e+56+8>>2]=-2147483616;c[e+56+4>>2]=28;z=s;B=180023;C=z+28|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));a[s+28>>0]=0;i=0;U(623,e+72|0,e+56|0,h+12|0);t=i;i=0;if(t&1){n=44;break c};c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;t=D(605,48)|0;w=i;i=0;if(w&1){n=45;break c}c[e+40>>2]=t;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=34;z=t;B=180052;C=z+34|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));a[t+34>>0]=0;i=0;V(154,H|0,m+12|0,e+72|0,e+40|0);s=i;i=0;if(s&1){n=46;break c}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);s=c[e+72>>2]|0;if(s|0){w=c[e+72+4>>2]|0;if((w|0)==(s|0))J=s;else{E=w;do{w=c[E+-4>>2]|0;E=E+-28|0;do if(w|0){I=c[w+4>>2]|0;c[w+4>>2]=I+-1;if(I|0)break;ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}while(0);if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(s|0));J=c[e+72>>2]|0}c[e+72+4>>2]=s;RPb(J)}x=c[e>>2]|0;y=k}while(0);l=l+4|0;if((l|0)==(d|0)){n=14;break}else{h=x;k=y}}switch(n|0){case 14:{r=c[e+16>>2]|0;break b;break}case 42:{k=Qa()|0;K=A()|0;L=k;break}case 43:{k=Qa()|0;M=A()|0;N=k;n=51;break}case 44:{k=Qa()|0;O=A()|0;P=k;n=49;break}case 45:{k=Qa()|0;R=A()|0;S=k;n=48;break}case 46:{k=Qa()|0;h=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);R=h;S=k;n=48}else{R=h;S=k;n=48}break}case 88:{k=Qa()|0;W=A()|0;Y=k;n=96;break}case 89:{k=Qa()|0;Z=A()|0;_=k;n=94;break}case 90:{k=Qa()|0;$=A()|0;aa=k;n=93;break}case 91:{k=Qa()|0;h=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);$=h;aa=k;n=93}else{$=h;aa=k;n=93}break}case 112:{c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+56>>2]=65296;k=e+56+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(483,e+72|0,e+56|0)|0;l=i;i=0;if(l&1){l=Qa()|0;ba=l;ca=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=180126;c[h+(c[l>>2]|0)+12>>2]=177949;c[h+(c[l>>2]|0)+16>>2]=84;i=0;Q(1911,h|0);i=0;h=Qa()|0;ba=h;ca=A()|0}c[e+56>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(k|0){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h)c[e+72+8>>2]=0}K=ca;L=ba;break}}if((n|0)==48){O=R;P=S;n=49}else if((n|0)==93){Z=$;_=aa;n=94}if((n|0)==49)if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);M=O;N=P;n=51}else{M=O;N=P;n=51}else if((n|0)==94)if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);W=Z;Y=_;n=96}else{W=Z;Y=_;n=96}if((n|0)==51){h=c[e+72>>2]|0;if(h|0){k=c[e+72+4>>2]|0;if((k|0)==(h|0))da=h;else{l=k;do{k=c[l+-4>>2]|0;l=l+-28|0;if(k|0?(m=c[k+4>>2]|0,c[k+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(h|0));da=c[e+72>>2]|0}c[e+72+4>>2]=h;RPb(da)}K=M;L=N}else if((n|0)==96){l=c[e+72>>2]|0;if(l|0){k=c[e+72+4>>2]|0;if((k|0)==(l|0))ea=l;else{m=k;do{k=c[m+-4>>2]|0;m=m+-28|0;if(k|0?(E=c[k+4>>2]|0,c[k+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(l|0));ea=c[e+72>>2]|0}c[e+72+4>>2]=l;RPb(ea)}K=W;L=Y}m=c[e+16>>2]|0;if(m|0){c[g>>2]=m;RPb(m)}o=K;p=L;q=c[f>>2]|0;FN(e+28|0,q);cb(p|0)}while(0);if(r|0){c[g>>2]=r;RPb(r)}};c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;r=D(605,64)|0;g=i;i=0;if(g&1){g=Qa()|0;o=A()|0;p=g;q=c[f>>2]|0;FN(e+28|0,q);cb(p|0)}c[e+4>>2]=r;c[e+4+8>>2]=-2147483584;c[e+4+4>>2]=52;z=r;B=179970;C=z+52|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));a[r+52>>0]=0;i=0;U(622,b|0,e+28|0,e+4|0);b=i;i=0;if(b&1){b=Qa()|0;r=A()|0;if((a[e+4+11>>0]|0)>=0){o=r;p=b;q=c[f>>2]|0;FN(e+28|0,q);cb(p|0)}RPb(c[e+4>>2]|0);o=r;p=b;q=c[f>>2]|0;FN(e+28|0,q);cb(p|0)}else{if((a[e+4+11>>0]|0)>=0){fa=c[f>>2]|0;FN(e+28|0,fa);Kb=e;return}RPb(c[e+4>>2]|0);fa=c[f>>2]|0;FN(e+28|0,fa);Kb=e;return}}function jN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+64|0;c[e+28+4>>2]=0;c[e+28+8>>2]=0;c[e+28>>2]=e+28+4;c[e+16>>2]=0;f=e+16+4|0;c[f>>2]=0;c[e+16+8>>2]=0;g=c[d+72>>2]|0;h=c[d+76>>2]|0;a:do if((g|0)!=(h|0)){d=g;b:do{j=c[d>>2]|0;do if(j){k=eSb(j,51888,52208,0)|0;c[e+48>>2]=k;if(k|0){l=c[f>>2]|0;if((l|0)==(c[e+16+8>>2]|0)){i=0;T(1112,e+16|0,e+48|0);m=i;i=0;if(m&1){n=9;break b}else break}else{c[l>>2]=k;c[f>>2]=(c[f>>2]|0)+4;break}}}else c[e+48>>2]=0;while(0);d=d+8|0}while((d|0)!=(h|0));if((n|0)==9){d=Qa()|0;j=A()|0;k=c[e+16>>2]|0;if(k|0){c[f>>2]=k;RPb(k)}o=j;p=d;break}d=c[e+16>>2]|0;j=c[f>>2]|0;do if((d|0)==(j|0))q=j;else{k=d;while(1){l=c[k>>2]|0;c[e>>2]=l;m=c[l+36>>2]|0;c[e+40>>2]=m;i=0;X(42,e+48|0,e+28|0,m|0,455703,e+40|0,e+56|0);m=i;i=0;if(m&1)break;m=c[e+48>>2]|0;l=c[m+32>>2]|0;if((l|0)==(c[m+36>>2]|0)){i=0;T(1112,m+28|0,e|0);r=i;i=0;if(r&1)break}else{c[l>>2]=c[e>>2];c[m+32>>2]=(c[m+32>>2]|0)+4}k=k+4|0;if((k|0)==(j|0)){n=14;break}}if((n|0)==14){q=c[e+16>>2]|0;break}k=Qa()|0;m=A()|0;l=c[e+16>>2]|0;if(l|0){c[f>>2]=l;RPb(l)}o=m;p=k;break a}while(0);if(q){c[f>>2]=q;RPb(q);n=17}else n=17}else n=17;while(0);do if((n|0)==17){c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;q=D(605,64)|0;f=i;i=0;if(f&1){f=Qa()|0;o=A()|0;p=f;break}c[e+4>>2]=q;c[e+4+8>>2]=-2147483584;c[e+4+4>>2]=49;f=q;h=179846;g=f+49|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(g|0));a[q+49>>0]=0;i=0;U(624,b|0,e+28|0,e+4|0);h=i;i=0;if(h&1){h=Qa()|0;f=A()|0;if((a[e+4+11>>0]|0)>=0){o=f;p=h;break}RPb(c[e+4>>2]|0);o=f;p=h;break}if((a[e+4+11>>0]|0)>=0){s=c[e+28+4>>2]|0;QN(e+28|0,s);Kb=e;return}RPb(c[e+4>>2]|0);s=c[e+28+4>>2]|0;QN(e+28|0,s);Kb=e;return}while(0);QN(e+28|0,c[e+28+4>>2]|0);cb(p|0)}function kN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=Kb;Kb=Kb+144|0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;f=e+64+4|0;c[e+64>>2]=f;c[e+52+4>>2]=0;c[e+52+8>>2]=0;g=e+52+4|0;c[e+52>>2]=g;i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0;l=e+64|0;m=g;n=c[m>>2]|0;EN(e+52|0,n);o=c[f>>2]|0;FN(l,o);cb(j|0)}d=c[h+44>>2]|0;p=c[h+48>>2]|0;if((d|0)==(p|0)){q=g;r=e+64|0;s=c[q>>2]|0;EN(e+52|0,s);t=c[f>>2]|0;FN(r,t);Kb=e;return}h=e+12+4|0;u=d;a:while(1){d=c[u>>2]|0;c[e+12>>2]=0;c[h>>2]=0;c[e+12+8>>2]=0;v=c[d+72>>2]|0;w=c[d+76>>2]|0;if((v|0)!=(w|0)){x=v;do{v=c[x>>2]|0;do if(v){y=eSb(v,51888,51984,0)|0;c[e+108>>2]=y;if(y|0){z=c[h>>2]|0;if((z|0)==(c[e+12+8>>2]|0)){i=0;T(983,e+12|0,e+108|0);B=i;i=0;if(B&1){C=15;break a}else break}else{c[z>>2]=y;c[h>>2]=(c[h>>2]|0)+4;break}}}else c[e+108>>2]=0;while(0);x=x+8|0}while((x|0)!=(w|0));w=c[e+12>>2]|0;x=c[h>>2]|0;if((w|0)==(x|0))E=x;else{v=w;do{w=c[v>>2]|0;c[e+96>>2]=w;do if(!(a[w+104>>0]|0)){y=c[w+36>>2]|0;z=c[g>>2]|0;b:do if(z|0){B=a[y+11>>0]|0;G=B<<24>>24<0?c[y+4>>2]|0:B&255;H=B<<24>>24<0?c[y>>2]|0:y;B=z;while(1){I=B+16|0;J=a[I+11>>0]|0;K=J<<24>>24<0?c[B+20>>2]|0:J&255;L=K>>>0>>0?K:G;if((L|0)!=0?(M=J<<24>>24<0?c[I>>2]|0:I,N=ZBb(H,M,L)|0,(N|0)!=0):0)if((N|0)<0)C=42;else{O=M;C=45}else if(G>>>0>=K>>>0)if(!L)C=46;else{O=J<<24>>24<0?c[I>>2]|0:I;C=45}else C=42;if((C|0)==42){C=0;P=B}else if((C|0)==45){C=0;I=ZBb(O,H,L)|0;if(I)if((I|0)<0)C=48;else break;else C=46}if((C|0)==46){C=0;if(K>>>0>>0)C=48;else break}if((C|0)==48){C=0;P=B+4|0}B=c[P>>2]|0;if(!B)break b}B=c[b>>2]|0;i=0;G=F(573,e+52|0,y|0)|0;H=i;i=0;if(H&1){C=56;break a}H=c[G>>2]|0;c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;G=D(605,48)|0;K=i;i=0;if(K&1){C=57;break a}c[e+108>>2]=G;c[e+108+8>>2]=-2147483600;c[e+108+4>>2]=38;Q=G;R=179529;S=Q+38|0;do{a[Q>>0]=a[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));a[G+38>>0]=0;i=0;U(625,B|0,H+12|0,e+108|0);K=i;i=0;if(K&1){C=58;break a}if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0)}while(0);c[e+76>>2]=y;i=0;X(41,e+80|0,e+64|0,y|0,455703,e+76|0,e+136|0);z=i;i=0;if(z&1){C=65;break a}z=c[e+80>>2]|0;K=c[z+28>>2]|0;I=c[z+32>>2]|0;if((K|0)!=(I|0)){z=K;do{i=0;U(626,b|0,c[z>>2]|0,c[e+96>>2]|0);K=i;i=0;if(K&1){C=68;break a}z=z+4|0}while((z|0)!=(I|0))}c[e+104>>2]=y;i=0;X(41,e+108|0,e+64|0,y|0,455703,e+104|0,e+138|0);I=i;i=0;if(I&1){C=56;break a}I=c[e+108>>2]|0;z=c[I+32>>2]|0;if((z|0)==(c[I+36>>2]|0)){i=0;T(983,I+28|0,e+96|0);K=i;i=0;if(K&1){C=56;break a}else break}else{c[z>>2]=c[e+96>>2];c[I+32>>2]=(c[I+32>>2]|0)+4;break}}while(0);v=v+4|0}while((v|0)!=(x|0));E=c[e+12>>2]|0}if(E|0){c[h>>2]=E;RPb(E)}}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;x=c[d+72>>2]|0;v=c[d+76>>2]|0;if((x|0)!=(v|0)){w=x;do{x=c[w>>2]|0;do if(x){I=eSb(x,51888,52032,0)|0;c[e+108>>2]=I;if(I|0){z=c[e+4>>2]|0;if((z|0)==(c[e+8>>2]|0)){i=0;T(1113,e|0,e+108|0);K=i;i=0;if(K&1){C=31;break a}else break}else{c[z>>2]=I;c[e+4>>2]=(c[e+4>>2]|0)+4;break}}}else c[e+108>>2]=0;while(0);w=w+8|0}while((w|0)!=(v|0));v=c[e>>2]|0;w=c[e+4>>2]|0;if((v|0)==(w|0))V=w;else{d=v;do{v=c[d>>2]|0;x=c[v+36>>2]|0;i=0;I=F(573,e+52|0,x|0)|0;z=i;i=0;if(z&1){C=86;break a}z=c[I>>2]|0;if(z){i=0;T(1019,e+24|0,z|0);z=i;i=0;if(z&1){C=86;break a}i=0;T(1019,e+108|0,v|0);z=i;i=0;if(z&1){C=100;break a}i=0;z=F(c[(c[e+24>>2]|0)+32>>2]|0,e+24|0,e+108|0)|0;K=i;i=0;if(K&1){C=101;break a}c[e+108>>2]=68340;K=c[e+108+16>>2]|0;if(K|0){c[e+108+20>>2]=K;RPb(K)}c[e+108>>2]=66424;nj(e+108+4|0,c[e+108+8>>2]|0);c[e+24>>2]=68340;K=c[e+24+16>>2]|0;if(K|0){c[e+24+20>>2]=K;RPb(K)}c[e+24>>2]=66424;nj(e+24+4|0,c[e+24+8>>2]|0);if(!z){z=c[b>>2]|0;K=c[I>>2]|0;c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;L=D(605,48)|0;J=i;i=0;if(J&1){C=107;break a}c[e+108>>2]=L;c[e+108+8>>2]=-2147483600;c[e+108+4>>2]=36;Q=L;R=179568;S=Q+36|0;do{a[Q>>0]=a[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));a[L+36>>0]=0;i=0;U(625,z|0,K+12|0,e+108|0);J=i;i=0;if(J&1){C=108;break a}if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0)}}else c[I>>2]=v;c[e+88>>2]=x;i=0;X(41,e+96|0,e+64|0,x|0,455703,e+88|0,e+137|0);J=i;i=0;if(J&1){C=86;break a}J=c[e+96>>2]|0;if((c[J+28>>2]|0)!=(c[J+32>>2]|0)){J=c[b>>2]|0;M=c[I>>2]|0;c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;i=0;N=D(605,48)|0;W=i;i=0;if(W&1){C=118;break a}c[e+108>>2]=N;c[e+108+8>>2]=-2147483600;c[e+108+4>>2]=38;Q=N;R=179605;S=Q+38|0;do{a[Q>>0]=a[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));a[N+38>>0]=0;i=0;U(625,J|0,M+12|0,e+108|0);I=i;i=0;if(I&1){C=119;break a}if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0)}d=d+4|0}while((d|0)!=(w|0));V=c[e>>2]|0}if(V|0){c[e+4>>2]=V;RPb(V)}}u=u+4|0;if((u|0)==(p|0)){q=g;r=e+64|0;C=5;break}}switch(C|0){case 5:{s=c[q>>2]|0;EN(e+52|0,s);t=c[f>>2]|0;FN(r,t);Kb=e;return}case 15:{t=Qa()|0;r=A()|0;s=c[e+12>>2]|0;if(s|0){c[h>>2]=s;RPb(s)}j=t;k=r;l=e+64|0;m=g;n=c[m>>2]|0;EN(e+52|0,n);o=c[f>>2]|0;FN(l,o);cb(j|0);break}case 31:{r=Qa()|0;t=A()|0;s=c[e>>2]|0;if(s|0){c[e+4>>2]=s;RPb(s)}j=r;k=t;l=e+64|0;m=g;n=c[m>>2]|0;EN(e+52|0,n);o=c[f>>2]|0;FN(l,o);cb(j|0);break}case 56:{Y=Qa()|0;Z=A()|0;C=73;break}case 57:{_=Qa()|0;$=A()|0;C=60;break}case 58:{t=Qa()|0;r=A()|0;if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);_=t;$=r;C=60}else{_=t;$=r;C=60}break}case 65:{Y=Qa()|0;Z=A()|0;C=73;break}case 68:{Y=Qa()|0;Z=A()|0;C=73;break}case 86:{aa=Qa()|0;ba=A()|0;C=123;break}case 100:{ca=Qa()|0;da=A()|0;C=104;break}case 101:{r=Qa()|0;t=A()|0;c[e+108>>2]=68340;s=c[e+108+16>>2]|0;if(s|0){c[e+108+20>>2]=s;RPb(s)}c[e+108>>2]=66424;nj(e+108+4|0,c[e+108+8>>2]|0);ca=r;da=t;C=104;break}case 107:{ea=Qa()|0;fa=A()|0;C=110;break}case 108:{t=Qa()|0;r=A()|0;if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);ea=t;fa=r;C=110}else{ea=t;fa=r;C=110}break}case 118:{ga=Qa()|0;ha=A()|0;C=121;break}case 119:{r=Qa()|0;t=A()|0;if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);ga=r;ha=t;C=121}else{ga=r;ha=t;C=121}break}}if((C|0)==60){Y=_;Z=$;C=73}else if((C|0)==104){c[e+24>>2]=68340;$=c[e+24+16>>2]|0;if($|0){c[e+24+20>>2]=$;RPb($)}c[e+24>>2]=66424;nj(e+24+4|0,c[e+24+8>>2]|0);aa=ca;ba=da;C=123}else if((C|0)==110){aa=ea;ba=fa;C=123}else if((C|0)==121){aa=ga;ba=ha;C=123}if((C|0)==73){ha=c[e+12>>2]|0;if(ha|0){c[h>>2]=ha;RPb(ha)}j=Y;k=Z;l=e+64|0;m=g;n=c[m>>2]|0;EN(e+52|0,n);o=c[f>>2]|0;FN(l,o);cb(j|0)}else if((C|0)==123){C=c[e>>2]|0;if(C|0){c[e+4>>2]=C;RPb(C)}j=aa;k=ba;l=e+64|0;m=g;n=c[m>>2]|0;EN(e+52|0,n);o=c[f>>2]|0;FN(l,o);cb(j|0)}}function lN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;e=Kb;Kb=Kb+64|0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;f=e+40+4|0;c[e+40>>2]=f;i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;h=i;i=0;a:do if(h&1){j=Qa()|0;k=j;l=A()|0}else{j=c[g+48>>2]|0;m=c[g+44>>2]|0;b:do if((j|0)!=(m|0)){n=e+16+4|0;o=j;c:while(1){o=o+-4|0;p=c[o>>2]|0;c[e+16>>2]=0;c[n>>2]=0;c[e+16+8>>2]=0;q=c[p+72>>2]|0;r=c[p+76>>2]|0;if((q|0)!=(r|0)){s=q;do{q=c[s>>2]|0;do if(q){t=eSb(q,51888,52472,0)|0;c[e+52>>2]=t;if(t|0){u=c[n>>2]|0;if((u|0)==(c[e+16+8>>2]|0)){i=0;T(999,e+16|0,e+52|0);v=i;i=0;if(v&1){w=15;break c}else break}else{c[u>>2]=t;c[n>>2]=(c[n>>2]|0)+4;break}}}else c[e+52>>2]=0;while(0);s=s+8|0}while((s|0)!=(r|0));r=c[e+16>>2]|0;s=c[n>>2]|0;if((r|0)==(s|0))x=s;else{q=r;do{r=c[q>>2]|0;i=0;t=D(c[(c[r>>2]|0)+28>>2]|0,r|0)|0;u=i;i=0;if(u&1){w=40;break c}if(t){i=0;t=D(651,r|0)|0;u=i;i=0;if(u&1){w=41;break c}c[e+52>>2]=t;i=0;W(46,e+40|0,b|0,r|0,e+52|0,1);r=i;i=0;if(r&1){w=41;break c}}q=q+4|0}while((q|0)!=(s|0));x=c[e+16>>2]|0}if(x|0){c[n>>2]=x;RPb(x)}}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s=c[p+72>>2]|0;q=c[p+76>>2]|0;if((s|0)!=(q|0)){r=s;do{s=c[r>>2]|0;do if(s){t=eSb(s,51888,51984,0)|0;c[e+52>>2]=t;if(t|0){u=c[e+4>>2]|0;if((u|0)==(c[e+8>>2]|0)){i=0;T(983,e|0,e+52|0);v=i;i=0;if(v&1){w=31;break c}else break}else{c[u>>2]=t;c[e+4>>2]=(c[e+4>>2]|0)+4;break}}}else c[e+52>>2]=0;while(0);r=r+8|0}while((r|0)!=(q|0));q=c[e>>2]|0;r=c[e+4>>2]|0;if((q|0)==(r|0))y=r;else{p=q;do{q=c[p>>2]|0;if(!(a[q+104>>0]|0)){i=0;s=F(532,q|0,1)|0;t=i;i=0;if(t&1){w=57;break c}i=0;t=G(250,s|0,0,0)|0;s=i;i=0;if(s&1){w=57;break c}c[e+52>>2]=t;i=0;W(46,e+40|0,b|0,q|0,e+52|0,(a[q+96>>0]|0)!=0|0);q=i;i=0;if(q&1){w=57;break c}}p=p+4|0}while((p|0)!=(r|0));y=c[e>>2]|0}if(y|0){c[e+4>>2]=y;RPb(y)}}if((o|0)==(m|0))break b}if((w|0)==15){o=Qa()|0;r=A()|0;p=c[e+16>>2]|0;if(p|0){c[n>>2]=p;RPb(p)}k=o;l=r;break a}else if((w|0)==31){r=Qa()|0;o=A()|0;p=c[e>>2]|0;if(p|0){c[e+4>>2]=p;RPb(p)}k=r;l=o;break a}else if((w|0)==40){o=Qa()|0;z=o;B=A()|0}else if((w|0)==41){o=Qa()|0;z=o;B=A()|0}else if((w|0)==57){o=Qa()|0;r=A()|0;p=c[e>>2]|0;if(p|0){c[e+4>>2]=p;RPb(p)}k=o;l=r;break a}r=c[e+16>>2]|0;if(r|0){c[n>>2]=r;RPb(r)}k=z;l=B;break a}while(0);m=c[e+40>>2]|0;if((m|0)==(f|0)){C=c[f>>2]|0;AN(e+40|0,C);Kb=e;return}j=m;d:while(1){m=c[j+28>>2]|0;r=c[j+32>>2]|0;e:do if((m|0)!=(r|0)){o=m;while(1){if(!(a[o+4>>0]|0))break;p=o+8|0;if((p|0)==(r|0))break e;else o=p}i=0;p=D(631,c[o>>2]|0)|0;q=i;i=0;if(q&1){w=68;break d}q=eSb(p,49760,51984,0)|0;c[e+52>>2]=q;if(!q){w=69;break d}i=0;q=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;p=i;i=0;if(p&1){w=68;break d}p=c[q+36>>2]|0;if((p|0)==(c[q+40>>2]|0)){i=0;T(983,q+32|0,e+52|0);t=i;i=0;if(t&1){w=68;break d}}else{c[p>>2]=c[e+52>>2];c[q+36>>2]=(c[q+36>>2]|0)+4}}while(0);r=c[j+4>>2]|0;if(!r){m=j+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(j|0))E=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;q=c[n>>2]|0}while((c[q>>2]|0)!=(m|0));E=q}}else{n=r;while(1){q=c[n>>2]|0;if(!q)break;else n=q}E=n}if((E|0)==(f|0)){w=62;break}else j=E}if((w|0)==62){C=c[f>>2]|0;AN(e+40|0,C);Kb=e;return}else if((w|0)==68){j=Qa()|0;H=j;I=A()|0}else if((w|0)==69){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+16|0,e|0)|0;r=i;i=0;if(r&1){r=Qa()|0;J=r;K=A()|0}else{r=(c[j>>2]|0)+-24|0;c[j+(c[r>>2]|0)+8>>2]=179365;c[j+(c[r>>2]|0)+12>>2]=177949;c[j+(c[r>>2]|0)+16>>2]=268;i=0;Q(1911,j|0);i=0;j=Qa()|0;J=j;K=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(j|0){i=0;r=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(r)c[e+16+8>>2]=0}H=J;I=K}k=H;l=I}while(0);AN(e+40|0,c[f>>2]|0);cb(k|0)}function mN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+48|0;f=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;g=c[f+44>>2]|0;h=c[f+48>>2]|0;if((g|0)==(h|0)){Kb=e;return}j=g;a:while(1){g=c[j>>2]|0;k=$$(g)|0;if(k|0?(l=c[k+108>>2]|0,m=c[k+112>>2]|0,(l|0)!=(m|0)):0){k=l;do{l=c[(c[k>>2]|0)+28>>2]|0;n=(Qb[c[(c[l>>2]|0)+16>>2]&1023](l)|0)+40|0;l=c[n>>2]|0;do if(l|0?(n=eSb(l,49760,51936,0)|0,n|0):0){o=c[k>>2]|0;if(c[o+36>>2]|0){if(!($$(n)|0))break;p=$$(n)|0;yN(b,d,p,c[k>>2]|0);break}p=c[b>>2]|0;n=PPb(64)|0;c[e+16>>2]=n;c[e+16+8>>2]=-2147483584;c[e+16+4>>2]=55;q=n;r=178896;s=q+55|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[n+55>>0]=0;i=0;U(627,p|0,o+12|0,e+16|0);r=i;i=0;if(r&1){t=17;break a}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0)}while(0);k=k+8|0}while((k|0)!=(m|0))}m=c[g+60>>2]|0;k=c[g+64>>2]|0;if((m|0)!=(k|0)){l=m;do{m=c[(c[l>>2]|0)+28>>2]|0;r=(Qb[c[(c[m>>2]|0)+16>>2]&1023](m)|0)+8|0;m=c[r>>2]|0;if(!m){t=26;break a}r=eSb(m,49760,51936,0)|0;if(!r){t=26;break a}if(($$(r)|0?(m=c[(c[l>>2]|0)+36>>2]|0,m|0):0)?(c[m>>2]|0)!=(c[m+4>>2]|0):0){m=$$(r)|0;yN(b,d,m,c[l>>2]|0)}l=l+8|0}while((l|0)!=(k|0))}j=j+4|0;if((j|0)==(h|0)){t=3;break}}if((t|0)==3){h=c[f+44>>2]|0;j=c[f+48>>2]|0;if((h|0)==(j|0)){Kb=e;return}f=h;do{h=c[f>>2]|0;b=$$(h)|0;c[e+16>>2]=b;b:do if(!((h|0)==(d|0)|(b|0)==0)?(k=c[b+64>>2]|0,(c[k+28>>2]|0)!=(c[k+32>>2]|0)):0){k=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+72|0;l=c[k>>2]|0;if(l|0){k=c[e+16>>2]|0;g=l;do{l=c[g+16>>2]|0;if(k>>>0>>0)u=g;else{if(l>>>0>=k>>>0)break b;u=g+4|0}g=c[u>>2]|0}while((g|0)!=0)}g=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;k=c[g+36>>2]|0;if((k|0)==(c[g+40>>2]|0)){qs(g+32|0,e+16|0);break}else{c[k>>2]=c[e+16>>2];c[g+36>>2]=(c[g+36>>2]|0)+4;break}}while(0);f=f+4|0}while((f|0)!=(j|0));Kb=e;return}else if((t|0)==17){j=Qa()|0;f=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);v=j;w=f;cb(v|0)}else if((t|0)==26){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;t=F(483,e+16|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;x=f;y=A()|0}else{f=(c[t>>2]|0)+-24|0;c[t+(c[f>>2]|0)+8>>2]=178952;c[t+(c[f>>2]|0)+12>>2]=177949;c[t+(c[f>>2]|0)+16>>2]=305;i=0;Q(1911,t|0);i=0;t=Qa()|0;x=t;y=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);t=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(t|0){i=0;f=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(f)c[e+16+8>>2]=0}v=x;w=y;cb(v|0)}}function nN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+48|0;f=$$(d)|0;if(!f){Kb=e;return}d=c[f+72>>2]|0;do if((c[d+28>>2]|0)!=(c[d+32>>2]|0)){g=c[b>>2]|0;h=PPb(48)|0;c[e+28>>2]=h;c[e+28+8>>2]=-2147483600;c[e+28+4>>2]=46;j=h;k=178756;l=j+46|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+46>>0]=0;i=0;U(625,g|0,d+12|0,e+28|0);m=i;i=0;if(!(m&1)){if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);break}m=Qa()|0;n=A()|0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);o=n;p=m;cb(p|0)}while(0);d=c[f+100>>2]|0;a:do if((d&-2|0)!=2){m=c[b>>2]|0;c[e>>2]=d;hi(e+4|0,e);i=0;n=G(235,e+4|0,0,178803)|0;q=i;i=0;if(!(q&1)){c[e+16>>2]=c[n>>2];c[e+16+4>>2]=c[n+4>>2];c[e+16+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,e+16|0,322864)|0;q=i;i=0;do if(q&1){r=Qa()|0;s=A()|0;t=r}else{c[e+28>>2]=c[n>>2];c[e+28+4>>2]=c[n+4>>2];c[e+28+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;U(625,m|0,f+12|0,e+28|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;if((a[e+28+11>>0]|0)>=0){s=u;t=r;break}RPb(c[e+28>>2]|0);s=u;t=r;break}if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);break a}while(0);if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);v=s;w=t}else{v=s;w=t}}else{m=Qa()|0;v=A()|0;w=m}if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);o=v;p=w;cb(p|0)}while(0);w=c[f+44>>2]|0;if(!w)x=Qb[c[(c[f>>2]|0)+40>>2]&1023](f)|0;else x=w;if((x|0)==3){Kb=e;return}x=c[f+44>>2]|0;if(!x)y=Qb[c[(c[f>>2]|0)+40>>2]&1023](f)|0;else y=x;if((y|0)==2){Kb=e;return}y=c[b>>2]|0;b=PPb(48)|0;c[e+28>>2]=b;c[e+28+8>>2]=-2147483600;c[e+28+4>>2]=39;j=b;k=178856;l=j+39|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+39>>0]=0;i=0;U(625,y|0,f+12|0,e+28|0);f=i;i=0;if(f&1){f=Qa()|0;y=A()|0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);o=y;p=f;cb(p|0)}else{if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);Kb=e;return}}function oN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+48|0;f=c0(d)|0;if(!f){Kb=e;return}do if((c[d+84>>2]|0)==2){g=c[b>>2]|0;h=PPb(48)|0;c[e+28>>2]=h;c[e+28+8>>2]=-2147483600;c[e+28+4>>2]=41;j=h;k=178524;l=j+41|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+41>>0]=0;i=0;U(625,g|0,f+12|0,e+28|0);m=i;i=0;if(!(m&1)){if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);break}m=Qa()|0;n=A()|0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);o=n;p=m;cb(p|0)}while(0);d=c[f+100>>2]|0;a:do if((d&-2|0)!=2){m=c[b>>2]|0;c[e>>2]=d;hi(e+4|0,e);i=0;n=G(235,e+4|0,0,178566)|0;q=i;i=0;if(!(q&1)){c[e+16>>2]=c[n>>2];c[e+16+4>>2]=c[n+4>>2];c[e+16+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,e+16|0,322864)|0;q=i;i=0;do if(q&1){r=Qa()|0;s=A()|0;t=r}else{c[e+28>>2]=c[n>>2];c[e+28+4>>2]=c[n+4>>2];c[e+28+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;U(625,m|0,f+12|0,e+28|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;if((a[e+28+11>>0]|0)>=0){s=u;t=r;break}RPb(c[e+28>>2]|0);s=u;t=r;break}if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);break a}while(0);if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);v=s;w=t}else{v=s;w=t}}else{m=Qa()|0;v=A()|0;w=m}if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);o=v;p=w;cb(p|0)}while(0);w=c[f+64>>2]|0;do if((c[w+28>>2]|0)!=(c[w+32>>2]|0)){v=c[b>>2]|0;t=PPb(48)|0;c[e+28>>2]=t;c[e+28+8>>2]=-2147483600;c[e+28+4>>2]=41;j=t;k=178625;l=j+41|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[t+41>>0]=0;i=0;U(625,v|0,w+12|0,e+28|0);s=i;i=0;if(!(s&1)){if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);break}s=Qa()|0;d=A()|0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);o=d;p=s;cb(p|0)}while(0);w=c[f+72>>2]|0;do if((c[w+28>>2]|0)!=(c[w+32>>2]|0)){s=c[b>>2]|0;d=PPb(48)|0;c[e+28>>2]=d;c[e+28+8>>2]=-2147483600;c[e+28+4>>2]=39;j=d;k=178667;l=j+39|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[d+39>>0]=0;i=0;U(625,s|0,w+12|0,e+28|0);v=i;i=0;if(!(v&1)){if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);break}v=Qa()|0;t=A()|0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);o=t;p=v;cb(p|0)}while(0);w=c[f+44>>2]|0;if(!w)x=Qb[c[(c[f>>2]|0)+40>>2]&1023](f)|0;else x=w;if((x|0)==4){Kb=e;return}x=c[b>>2]|0;b=PPb(64)|0;c[e+28>>2]=b;c[e+28+8>>2]=-2147483584;c[e+28+4>>2]=48;j=b;k=178707;l=j+48|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+48>>0]=0;i=0;U(625,x|0,f+12|0,e+28|0);f=i;i=0;if(f&1){f=Qa()|0;x=A()|0;if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);o=x;p=f;cb(p|0)}else{if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);Kb=e;return}}function pN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=Kb;Kb=Kb+64|0;f=e+28+4|0;c[f>>2]=0;g=e+28+8|0;c[g>>2]=0;h=e+28+4|0;c[e+28>>2]=h;i=0;j=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0;m=c[h>>2]|0;xN(e+28|0,m);cb(k|0)}d=c[j+44>>2]|0;n=c[j+48>>2]|0;a:do if((d|0)!=(n|0)){j=e+16+4|0;o=e+4+4|0;p=d;b:while(1){q=c[p>>2]|0;c[e+16>>2]=0;c[j>>2]=0;c[e+16+8>>2]=0;r=c[q+72>>2]|0;s=c[q+76>>2]|0;if((r|0)!=(s|0)){t=r;do{r=c[t>>2]|0;do if(r){u=eSb(r,51888,51984,0)|0;c[e+40>>2]=u;if(u|0){v=c[j>>2]|0;if((v|0)==(c[e+16+8>>2]|0)){i=0;T(983,e+16|0,e+40|0);w=i;i=0;if(w&1){x=15;break b}else break}else{c[v>>2]=u;c[j>>2]=(c[j>>2]|0)+4;break}}}else c[e+40>>2]=0;while(0);t=t+8|0}while((t|0)!=(s|0));s=c[e+16>>2]|0;t=c[j>>2]|0;if((s|0)==(t|0))y=t;else{r=s;do{s=c[r>>2]|0;c[e+40>>2]=s;i=0;u=D(c[(c[s>>2]|0)+28>>2]|0,s|0)|0;s=i;i=0;if(s&1){x=70;break b}if(u){i=0;u=F(532,c[e+40>>2]|0,1)|0;s=i;i=0;if(s&1){x=71;break b}i=0;s=D(652,u|0)|0;v=i;i=0;if(v&1){x=71;break b}if(s|0){i=0;T(1050,e+4|0,u|0);s=i;i=0;if(s&1){x=72;break b}s=c[h>>2]|0;do if(s){v=a[e+4+11>>0]|0;w=v<<24>>24<0?c[e+4+4>>2]|0:v&255;z=v<<24>>24<0?c[e+4>>2]|0:e+4|0;v=f;B=s;c:while(1){C=B+16|0;E=a[C+11>>0]|0;H=E<<24>>24<0?c[B+20>>2]|0:E&255;I=H>>>0>>0?H:w;do if(I){J=E<<24>>24<0?c[C>>2]|0:C;K=ZBb(z,J,I)|0;if(!K){x=45;break}if((K|0)<0)x=47;else{L=J;x=51}}else x=45;while(0);do if((x|0)==45){x=0;if(w>>>0>>0){x=47;break}if(!I){x=52;break}L=E<<24>>24<0?c[C>>2]|0:C;x=51}while(0);do if((x|0)==47){x=0;C=c[B>>2]|0;if(!C){x=48;break c}else{M=B;N=C}}else if((x|0)==51){x=0;C=ZBb(L,z,I)|0;if(!C){x=52;break}if((C|0)<0)x=54;else{x=56;break c}}while(0);if((x|0)==52){x=0;if(H>>>0>>0)x=54;else{x=56;break}}if((x|0)==54){x=0;O=B+4|0;I=c[O>>2]|0;if(!I){x=55;break}else{M=O;N=I}}v=M;B=N}if((x|0)==48){x=0;P=B;Q=B;break}else if((x|0)==55){x=0;P=O;Q=B;break}else if((x|0)==56){x=0;P=v;Q=B;break}}else{P=h;Q=h}while(0);s=c[P>>2]|0;if(!s){i=0;w=D(605,40)|0;z=i;i=0;if(z&1){x=73;break b}c[w+16>>2]=c[e+4>>2];c[w+16+4>>2]=c[e+4+4>>2];c[w+16+8>>2]=c[e+4+8>>2];c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=Q;c[P>>2]=w;z=c[c[e+28>>2]>>2]|0;if(!z)R=w;else{c[e+28>>2]=z;R=c[P>>2]|0}Sc(c[f>>2]|0,R);c[g>>2]=(c[g>>2]|0)+1;S=w}else S=s;i=0;s=G(250,u|0,0,0)|0;w=i;i=0;if(w&1){x=74;break b}c[e>>2]=s;s=S+32|0;w=c[s>>2]|0;if(w>>>0>=(c[S+36>>2]|0)>>>0){i=0;U(628,S+28|0,e+40|0,e|0);z=i;i=0;if(z&1){x=74;break b}}else{c[w>>2]=c[e+40>>2];c[w+4>>2]=c[e>>2];c[s>>2]=w+8}if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0)}}r=r+4|0}while((r|0)!=(t|0));y=c[e+16>>2]|0}if(y|0){c[j>>2]=y;RPb(y)}}c[e+4>>2]=0;c[o>>2]=0;c[e+4+8>>2]=0;t=c[q+72>>2]|0;r=c[q+76>>2]|0;if((t|0)!=(r|0)){w=t;do{t=c[w>>2]|0;do if(t){s=eSb(t,51888,52472,0)|0;c[e+40>>2]=s;if(s|0){z=c[o>>2]|0;if((z|0)==(c[e+4+8>>2]|0)){i=0;T(999,e+4|0,e+40|0);I=i;i=0;if(I&1){x=31;break b}else break}else{c[z>>2]=s;c[o>>2]=(c[o>>2]|0)+4;break}}}else c[e+40>>2]=0;while(0);w=w+8|0}while((w|0)!=(r|0));r=c[e+4>>2]|0;w=c[o>>2]|0;if((r|0)==(w|0))V=w;else{q=r;do{r=c[q>>2]|0;c[e+40>>2]=r;i=0;t=D(c[(c[r>>2]|0)+28>>2]|0,r|0)|0;r=i;i=0;if(r&1){x=124;break b}if(t){i=0;t=D(651,c[e+40>>2]|0)|0;r=i;i=0;if(r&1){x=125;break b}i=0;r=D(652,t|0)|0;u=i;i=0;if(u&1){x=125;break b}if(r|0){i=0;T(1050,e+16|0,t|0);r=i;i=0;if(r&1){x=126;break b}r=c[h>>2]|0;do if(r){u=a[e+16+11>>0]|0;s=u<<24>>24<0?c[e+16+4>>2]|0:u&255;z=u<<24>>24<0?c[e+16>>2]|0:e+16|0;u=f;I=r;d:while(1){C=I+16|0;E=a[C+11>>0]|0;J=E<<24>>24<0?c[I+20>>2]|0:E&255;K=J>>>0>>0?J:s;do if(K){W=E<<24>>24<0?c[C>>2]|0:C;X=ZBb(z,W,K)|0;if(!X){x=99;break}if((X|0)<0)x=101;else{Y=W;x=105}}else x=99;while(0);do if((x|0)==99){x=0;if(s>>>0>>0){x=101;break}if(!K){x=106;break}Y=E<<24>>24<0?c[C>>2]|0:C;x=105}while(0);do if((x|0)==101){x=0;C=c[I>>2]|0;if(!C){x=102;break d}else{Z=I;_=C}}else if((x|0)==105){x=0;C=ZBb(Y,z,K)|0;if(!C){x=106;break}if((C|0)<0)x=108;else{x=110;break d}}while(0);if((x|0)==106){x=0;if(J>>>0>>0)x=108;else{x=110;break}}if((x|0)==108){x=0;$=I+4|0;K=c[$>>2]|0;if(!K){x=109;break}else{Z=$;_=K}}u=Z;I=_}if((x|0)==102){x=0;aa=I;ba=I;break}else if((x|0)==109){x=0;aa=$;ba=I;break}else if((x|0)==110){x=0;aa=u;ba=I;break}}else{aa=h;ba=h}while(0);r=c[aa>>2]|0;if(!r){i=0;s=D(605,40)|0;z=i;i=0;if(z&1){x=127;break b}c[s+16>>2]=c[e+16>>2];c[s+16+4>>2]=c[e+16+4>>2];c[s+16+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=ba;c[aa>>2]=s;z=c[c[e+28>>2]>>2]|0;if(!z)ca=s;else{c[e+28>>2]=z;ca=c[aa>>2]|0}Sc(c[f>>2]|0,ca);c[g>>2]=(c[g>>2]|0)+1;da=s}else da=r;i=0;r=G(250,t|0,0,0)|0;s=i;i=0;if(s&1){x=128;break b}c[e>>2]=r;r=da+32|0;s=c[r>>2]|0;if(s>>>0>=(c[da+36>>2]|0)>>>0){i=0;U(629,da+28|0,e+40|0,e|0);z=i;i=0;if(z&1){x=128;break b}}else{c[s>>2]=c[e+40>>2];c[s+4>>2]=c[e>>2];c[r>>2]=s+8}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0)}}q=q+4|0}while((q|0)!=(w|0));V=c[e+4>>2]|0}if(V|0){c[o>>2]=V;RPb(V)}}p=p+4|0;if((p|0)==(n|0))break a}switch(x|0){case 15:{p=Qa()|0;w=A()|0;q=c[e+16>>2]|0;if(q|0){c[j>>2]=q;RPb(q)}k=p;l=w;m=c[h>>2]|0;xN(e+28|0,m);cb(k|0);break}case 31:{w=Qa()|0;p=A()|0;q=c[e+4>>2]|0;if(q|0){c[o>>2]=q;RPb(q)}k=w;l=p;m=c[h>>2]|0;xN(e+28|0,m);cb(k|0);break}case 70:{ea=Qa()|0;fa=A()|0;x=79;break}case 71:{ea=Qa()|0;fa=A()|0;x=79;break}case 72:{ga=Qa()|0;ha=A()|0;x=77;break}case 73:{ia=Qa()|0;ja=A()|0;x=75;break}case 74:{ia=Qa()|0;ja=A()|0;x=75;break}case 124:{ka=Qa()|0;la=A()|0;x=133;break}case 125:{ka=Qa()|0;la=A()|0;x=133;break}case 126:{ma=Qa()|0;na=A()|0;x=131;break}case 127:{oa=Qa()|0;pa=A()|0;x=129;break}case 128:{oa=Qa()|0;pa=A()|0;x=129;break}}if((x|0)==75)if((a[e+4+11>>0]|0)<0){RPb(c[e+4>>2]|0);ga=ia;ha=ja;x=77}else{ga=ia;ha=ja;x=77}else if((x|0)==129)if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);ma=oa;na=pa;x=131}else{ma=oa;na=pa;x=131}if((x|0)==77){ea=ga;fa=ha;x=79}else if((x|0)==131){ka=ma;la=na;x=133}if((x|0)==79){p=c[e+16>>2]|0;if(p|0){c[j>>2]=p;RPb(p)}k=ea;l=fa;m=c[h>>2]|0;xN(e+28|0,m);cb(k|0)}else if((x|0)==133){p=c[e+4>>2]|0;if(p|0){c[o>>2]=p;RPb(p)}k=ka;l=la;m=c[h>>2]|0;xN(e+28|0,m);cb(k|0)}}while(0);la=c[e+28>>2]|0;if((la|0)==(h|0)){qa=c[h>>2]|0;xN(e+28|0,qa);Kb=e;return}ka=la;e:while(1){la=ka+28|0;fa=ka+32|0;ea=c[fa>>2]|0;na=c[la>>2]|0;if((ea|0)!=(na|0)){ma=0;ha=na;na=ea;while(1){ea=ma;ma=ma+1|0;ga=na-ha>>3;if(ma>>>0>>0){pa=ma;oa=ha;while(1){ja=oa;i=0;ia=F(574,c[ja+(ea<<3)+4>>2]|0,c[ja+(pa<<3)+4>>2]|0)|0;ja=i;i=0;if(ja&1){x=156;break e}if(!ia){ia=c[b>>2]|0;ja=c[(c[la>>2]|0)+(pa<<3)>>2]|0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;n=D(605,80)|0;V=i;i=0;if(V&1){x=157;break e}c[e+40>>2]=n;c[e+40+8>>2]=-2147483568;c[e+40+4>>2]=74;V=n;da=178449;g=V+74|0;do{a[V>>0]=a[da>>0]|0;V=V+1|0;da=da+1|0}while((V|0)<(g|0));a[n+74>>0]=0;i=0;U(625,ia|0,ja+12|0,e+40|0);da=i;i=0;if(da&1){x=158;break e}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0)}pa=pa+1|0;da=c[fa>>2]|0;V=c[la>>2]|0;if(pa>>>0>=da-V>>3>>>0){ra=da-V>>3;sa=V;ta=da;break}else oa=V}}else{ra=ga;sa=ha;ta=na}if(ma>>>0>=ra>>>0)break;else{ha=sa;na=ta}}}na=c[ka+4>>2]|0;if(!na){ha=ka+8|0;ma=c[ha>>2]|0;if((c[ma>>2]|0)==(ka|0))ua=ma;else{ma=ha;do{ha=c[ma>>2]|0;ma=ha+8|0;la=c[ma>>2]|0}while((c[la>>2]|0)!=(ha|0));ua=la}}else{ma=na;while(1){la=c[ma>>2]|0;if(!la)break;else ma=la}ua=ma}if((ua|0)==(h|0)){x=136;break}else ka=ua}if((x|0)==136){qa=c[h>>2]|0;xN(e+28|0,qa);Kb=e;return}else if((x|0)==156){qa=Qa()|0;k=qa;l=A()|0;m=c[h>>2]|0;xN(e+28|0,m);cb(k|0)}else if((x|0)==157){qa=Qa()|0;va=qa;wa=A()|0}else if((x|0)==158){x=Qa()|0;qa=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);va=x;wa=qa}else{va=x;wa=qa}}k=va;l=wa;m=c[h>>2]|0;xN(e+28|0,m);cb(k|0)}function qN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=Kb;Kb=Kb+48|0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;g=f+36+4|0;c[f+36>>2]=g;i=0;h=D(653,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;m=g;n=c[m>>2]|0;uN(f+36|0,n);cb(k|0)}j=c[h>>2]|0;o=c[h+4>>2]|0;if((j|0)==(o|0)){p=c[g>>2]|0;uN(f+36|0,p);Kb=f;return}h=j;a:while(1){j=c[g>>2]|0;do if(j){q=j;b:while(1){r=0;while(1){s=a[h+r>>0]|0;t=a[q+13+r>>0]|0;if((s&255)<(t&255)){u=12;break}r=r+1|0;if(!(r>>>0<4&(s&255)<=(t&255))){u=11;break}}if((u|0)==11){u=0;r=0;while(1){t=a[q+13+r>>0]|0;s=a[h+r>>0]|0;if((t&255)<(s&255))break;r=r+1|0;if(!(r>>>0<4&(t&255)<=(s&255))){u=17;break b}}v=q+4|0}else if((u|0)==12){u=0;v=q}q=c[v>>2]|0;if(!q){w=j;break}}if((u|0)==17){u=0;q=c[b>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;r=D(605,48)|0;s=i;i=0;if(s&1){u=29;break a}c[f+12>>2]=r;c[f+12+8>>2]=-2147483600;c[f+12+4>>2]=38;s=r;t=178410;x=s+38|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(x|0));a[r+38>>0]=0;i=0;T(1050,f|0,c[h+4>>2]|0);t=i;i=0;if(t&1){u=30;break a}t=a[f+11>>0]|0;i=0;s=G(234,f+12|0,(t<<24>>24<0?c[f>>2]|0:f)|0,(t<<24>>24<0?c[f+4>>2]|0:t&255)|0)|0;t=i;i=0;if(t&1){u=31;break a};c[f+24>>2]=c[s>>2];c[f+24+4>>2]=c[s+4>>2];c[f+24+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;U(625,q|0,e+12|0,f+24|0);s=i;i=0;if(s&1){u=32;break a}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);w=c[g>>2]|0}if(w){s=f+36+4|0;t=w;c:while(1){x=0;while(1){y=a[h+x>>0]|0;z=a[t+13+x>>0]|0;if((y&255)<(z&255)){u=45;break}x=x+1|0;if(!(x>>>0<4&(y&255)<=(z&255))){u=44;break}}if((u|0)==44){u=0;x=0;while(1){z=a[t+13+x>>0]|0;y=a[h+x>>0]|0;if((z&255)<(y&255))break;x=x+1|0;if(!(x>>>0<4&(z&255)<=(y&255))){u=51;break c}}B=t+4|0;x=c[B>>2]|0;if(!x){u=50;break}else{C=B;E=x}}else if((u|0)==45){u=0;x=c[t>>2]|0;if(!x){u=46;break}else{C=t;E=x}}s=C;t=E}if((u|0)==46){u=0;F=t;H=t;break}else if((u|0)==50){u=0;F=t;H=B;break}else if((u|0)==51){u=0;F=t;H=s;break}}else{F=g;H=g}}else{F=g;H=g}while(0);if(!(c[H>>2]|0)){i=0;j=D(605,20)|0;q=i;i=0;if(q&1){u=28;break}q=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[j+13>>0]=q;a[j+13+1>>0]=q>>8;a[j+13+2>>0]=q>>16;a[j+13+3>>0]=q>>24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=F;c[H>>2]=j;q=c[c[f+36>>2]>>2]|0;if(!q)I=j;else{c[f+36>>2]=q;I=c[H>>2]|0}Sc(c[f+36+4>>2]|0,I);c[f+36+8>>2]=(c[f+36+8>>2]|0)+1}h=h+8|0;if((h|0)==(o|0)){u=4;break}}if((u|0)==4){p=c[g>>2]|0;uN(f+36|0,p);Kb=f;return}else if((u|0)==28){p=Qa()|0;k=p;l=A()|0;m=g;n=c[m>>2]|0;uN(f+36|0,n);cb(k|0)}else if((u|0)==29){p=Qa()|0;J=p;K=A()|0}else if((u|0)==30){p=Qa()|0;L=p;M=A()|0;u=36}else if((u|0)==31){p=Qa()|0;N=p;O=A()|0;u=34}else if((u|0)==32){p=Qa()|0;o=A()|0;if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);N=p;O=o;u=34}else{N=p;O=o;u=34}}if((u|0)==34)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);L=N;M=O;u=36}else{L=N;M=O;u=36}if((u|0)==36)if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);J=L;K=M}else{J=L;K=M}k=J;l=K;m=g;n=c[m>>2]|0;uN(f+36|0,n);cb(k|0)}function rN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+32|0;if((c[d+84>>2]|0)!=2){Kb=e;return}do if((c[d+60>>2]|0)!=(c[d+64>>2]|0)){f=c[b>>2]|0;g=PPb(48)|0;c[e+12>>2]=g;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=34;h=g;j=178326;k=h+34|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+34>>0]=0;i=0;U(625,f|0,d+12|0,e+12|0);l=i;i=0;if(!(l&1)){if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);break}l=Qa()|0;m=A()|0;if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);n=l;o=m;cb(n|0)}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;m=c[d+72>>2]|0;l=c[d+76>>2]|0;if((m|0)!=(l|0)){d=m;a:do{m=c[d>>2]|0;do if(m){p=eSb(m,51888,52472,0)|0;c[e+12>>2]=p;if(p|0){q=c[e+4>>2]|0;if((q|0)==(c[e+8>>2]|0)){i=0;T(999,e|0,e+12|0);r=i;i=0;if(r&1){s=18;break a}else break}else{c[q>>2]=p;c[e+4>>2]=(c[e+4>>2]|0)+4;break}}}else c[e+12>>2]=0;while(0);d=d+8|0}while((d|0)!=(l|0));if((s|0)==18){l=Qa()|0;A()|0;d=c[e>>2]|0;if(!d)cb(l|0);c[e+4>>2]=d;RPb(d);cb(l|0)}l=c[e>>2]|0;d=c[e+4>>2]|0;do if((l|0)==(d|0))t=d;else{m=l;while(1){f=c[m>>2]|0;if(!(a[f+66>>0]|0)){g=c[b>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;p=D(605,64)|0;q=i;i=0;if(q&1){s=34;break}c[e+12>>2]=p;c[e+12+8>>2]=-2147483584;c[e+12+4>>2]=48;h=p;j=178361;k=h+48|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[p+48>>0]=0;i=0;U(625,g|0,f+12|0,e+12|0);q=i;i=0;if(q&1){s=35;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0)}m=m+4|0;if((m|0)==(d|0)){s=24;break}}if((s|0)==24){t=c[e>>2]|0;break}else if((s|0)==34){m=Qa()|0;u=m;v=A()|0}else if((s|0)==35){m=Qa()|0;q=A()|0;if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);u=m;v=q}else{u=m;v=q}}q=c[e>>2]|0;if(q|0){c[e+4>>2]=q;RPb(q)}n=u;o=v;cb(n|0)}while(0);if(t|0){c[e+4>>2]=t;RPb(t)}}Kb=e;return}function sN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=Kb;Kb=Kb+112|0;f=h0(d+28|0)|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+32|0;f=c[g>>2]|0;a:do if(f|0){g=f;while(1){h=c[g+16>>2]|0;if((h|0)>0)j=g;else{if((h|0)>=0)break;j=g+4|0}g=c[j>>2]|0;if(!g)break a}Kb=e;return}while(0);if((c[d+84>>2]|0)==2){if((c[d+60>>2]|0)==(c[d+64>>2]|0)){Kb=e;return}if(c[(c[b>>2]|0)+4>>2]|0){Kb=e;return}c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=65256;c[e+80+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;j=D(605,48)|0;f=i;i=0;if(!(f&1)){c[e+40>>2]=j;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=33;k=j;l=177804;m=k+33|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+33>>0]=0;c[e+56>>2]=65296;j=e+56+4|0;c[j>>2]=c[e+40>>2];c[j+4>>2]=c[e+40+4>>2];c[j+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;f=F(483,e+80|0,e+56|0)|0;g=i;i=0;if(g&1){g=Qa()|0;n=g;o=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=177838;c[f+(c[g>>2]|0)+12>>2]=177949;c[f+(c[g>>2]|0)+16>>2]=480;i=0;Q(1911,f|0);i=0;f=Qa()|0;n=f;o=A()|0}c[e+56>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(j){i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(f){c[e+80+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+80+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}c[e+80>>2]=0;q=e+80+4|0;c[q>>2]=0;c[e+80+8>>2]=0;i=0;p=D(653,d|0)|0;n=i;i=0;b:do if(n&1){o=Qa()|0;t=o;u=A()|0}else{o=c[p>>2]|0;f=c[p+4>>2]|0;c:do if((o|0)!=(f|0)){j=e+56+4|0;g=o;d:while(1){h=g+4|0;v=c[h>>2]|0;if(!(c[v+76>>2]|0)){w=30;break}i=0;x=D(631,v|0)|0;v=i;i=0;if(v&1){w=33;break}i=0;v=D(639,x+28|0)|0;x=i;i=0;if(x&1){w=33;break}i=0;x=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){w=33;break}v=c[x+32>>2]|0;e:do if(v|0){x=v;while(1){y=c[x+16>>2]|0;if((y|0)>0)z=x;else{if((y|0)>=0)break;z=x+4|0}x=c[z>>2]|0;if(!x)break e}i=0;x=D(631,c[h>>2]|0)|0;y=i;i=0;if(y&1){w=74;break d}i=0;T(1052,e+40|0,c[h>>2]|0);y=i;i=0;if(y&1){w=75;break d}i=0;T(1052,e+24|0,c[h>>2]|0);y=i;i=0;if(y&1){w=76;break d}c[e+56>>2]=c[e+40>>2];y=c[e+40+4>>2]|0;c[j>>2]=y;B=c[e+40+8>>2]|0;c[e+56+8>>2]=B;c[e+40+8>>2]=0;c[e+40+4>>2]=0;c[e+40>>2]=0;C=c[e+24>>2]|0;E=c[e+24+4>>2]|0;if((C|0)==(E|0))H=C;else{I=C;C=y;y=B;while(1){if(C>>>0>=y>>>0){i=0;T(972,e+56|0,I|0);B=i;i=0;if(B&1){w=58;break d}}else{c[C>>2]=c[I>>2];c[j>>2]=(c[j>>2]|0)+4}B=I+4|0;if((B|0)==(E|0))break;I=B;C=c[j>>2]|0;y=c[e+56+8>>2]|0}H=c[e+24>>2]|0}if(H|0){c[e+24+4>>2]=H;RPb(H)}y=c[e+40>>2]|0;if(y|0){c[e+40+4>>2]=y;RPb(y)}y=c[e+56>>2]|0;C=c[j>>2]|0;if((y|0)==(C|0))J=y;else{I=y;do{i=0;y=F(575,c[I>>2]|0,0)|0;E=i;i=0;if(E&1){w=94;break d}I=I+4|0;if(!y){w=84;break}}while((I|0)!=(C|0));if((w|0)==84){w=0;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;C=D(605,64)|0;I=i;i=0;if(I&1){w=95;break d}c[e+40>>2]=C;c[e+40+8>>2]=-2147483584;c[e+40+4>>2]=55;k=C;l=178039;m=k+55|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[C+55>>0]=0;I=c[q>>2]|0;if(I>>>0>=(c[e+80+8>>2]|0)>>>0){i=0;U(623,e+80|0,e+40|0,x+12|0);y=i;i=0;if(y&1){w=96;break d}}else{i=0;T(890,I|0,e+40|0);y=i;i=0;if(y&1){w=96;break d}y=c[x+12+4>>2]|0;c[I+12>>2]=c[x+12>>2];c[I+12+4>>2]=y;c[I+20>>2]=c[x+20>>2];y=c[x+24>>2]|0;c[I+24>>2]=y;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+28}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0)}J=c[e+56>>2]|0}if(J|0){c[j>>2]=J;RPb(J)}}while(0);g=g+8|0;if((g|0)==(f|0))break c}if((w|0)==30){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e+24>>2]=g;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=29;k=g;l=178009;m=k+29|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[g+29>>0]=0;c[e+40>>2]=65296;h=e+40+4|0;c[h>>2]=c[e+24>>2];c[h+4>>2]=c[e+24+4>>2];c[h+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;v=F(483,e+56|0,e+40|0)|0;y=i;i=0;if(y&1){y=Qa()|0;K=y;L=A()|0}else{y=(c[v>>2]|0)+-24|0;c[v+(c[y>>2]|0)+8>>2]=177838;c[v+(c[y>>2]|0)+12>>2]=177949;c[v+(c[y>>2]|0)+16>>2]=489;i=0;Q(1911,v|0);i=0;v=Qa()|0;K=v;L=A()|0}c[e+40>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(h){i=0;v=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(v){c[e+56+8>>2]=0;M=K;N=L}else{M=K;N=L}}else{M=K;N=L}}else{v=Qa()|0;h=A()|0;c[e+56+4>>2]=64976;M=v;N=h}t=M;u=N;break b}else if((w|0)==33){h=Qa()|0;t=h;u=A()|0;break b}else if((w|0)==58){h=Qa()|0;v=A()|0;y=c[e+56>>2]|0;if(y|0){c[j>>2]=y;RPb(y)}y=c[e+24>>2]|0;if(!y){O=h;P=v;w=79}else{c[e+24+4>>2]=y;RPb(y);O=h;P=v;w=79}}else if((w|0)==74){v=Qa()|0;t=v;u=A()|0;break b}else if((w|0)==75){v=Qa()|0;R=v;S=A()|0;w=81}else if((w|0)==76){v=Qa()|0;O=v;P=A()|0;w=79}else if((w|0)==94){v=Qa()|0;W=v;X=A()|0}else if((w|0)==95){v=Qa()|0;Y=v;Z=A()|0;w=98}else if((w|0)==96){v=Qa()|0;h=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);Y=v;Z=h;w=98}else{Y=v;Z=h;w=98}}if((w|0)==79){h=c[e+40>>2]|0;if(!h){R=O;S=P;w=81}else{c[e+40+4>>2]=h;RPb(h);R=O;S=P;w=81}}else if((w|0)==98){W=Y;X=Z}if((w|0)==81){t=R;u=S;break b}h=c[e+56>>2]|0;if(h|0){c[j>>2]=h;RPb(h)}t=W;u=X;break b}while(0);f=c[e+80>>2]|0;f:do if((f|0)==(c[q>>2]|0))_=f;else{o=c[b>>2]|0;a[e+11>>0]=10;k=e;l=178095;m=k+10|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+10>>0]=0;j=c[d+36>>2]|0;g=a[j+11>>0]|0;i=0;h=G(234,e|0,(g<<24>>24<0?c[j>>2]|0:j)|0,(g<<24>>24<0?c[j+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=c[h>>2];c[e+12+4>>2]=c[h+4>>2];c[e+12+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,e+12|0,178106)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=c[h>>2];c[e+24+4>>2]=c[h+4>>2];c[e+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,e+24|0,178192)|0;g=i;i=0;if(!(g&1)){c[e+40>>2]=c[h>>2];c[e+40+4>>2]=c[h+4>>2];c[e+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,e+40|0,178227)|0;g=i;i=0;do if(g&1){j=Qa()|0;$=j;aa=A()|0}else{c[e+56>>2]=c[h>>2];c[e+56+4>>2]=c[h+4>>2];c[e+56+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;V(155,o|0,d+12|0,e+80|0,e+56|0);j=i;i=0;if(j&1){j=Qa()|0;v=A()|0;if((a[e+56+11>>0]|0)>=0){$=j;aa=v;break}RPb(c[e+56>>2]|0);$=j;aa=v;break}if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);_=c[e+80>>2]|0;break f}while(0);if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{o=Qa()|0;ba=o;ca=A()|0}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{o=Qa()|0;da=o;ea=A()|0}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);fa=da;ga=ea}else{fa=da;ga=ea}}else{o=Qa()|0;fa=o;ga=A()|0}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);t=fa;u=ga;break b}while(0);if(_|0){f=c[q>>2]|0;if((f|0)==(_|0))ha=_;else{o=f;do{f=c[o+-4>>2]|0;o=o+-28|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0)}while((o|0)!=(_|0));ha=c[e+80>>2]|0}c[q>>2]=_;RPb(ha)}Kb=e;return}while(0);ha=c[e+80>>2]|0;if(ha|0){_=c[q>>2]|0;if((_|0)==(ha|0))ia=ha;else{ga=_;do{_=c[ga+-4>>2]|0;ga=ga+-28|0;if(_|0?(fa=c[_+4>>2]|0,c[_+4>>2]=fa+-1,(fa|0)==0):0){ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}if((a[ga+11>>0]|0)<0)RPb(c[ga>>2]|0)}while((ga|0)!=(ha|0));ia=c[e+80>>2]|0}c[q>>2]=ha;RPb(ia)}r=t;s=u;cb(r|0)}function tN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/28|0;if((g+1|0)>>>0>153391689)GRb(b);h=((c[b+8>>2]|0)-f|0)/28|0;f=h>>>0<76695844?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):153391689;do if(f){if(f>>>0<=153391689){h=PPb(f*28|0)|0;j=h;k=h;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{j=0;k=0}while(0);h=k+(g*28|0)|0;l=k+(f*28|0)|0;i=0;T(890,h|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!k)cb(d|0);RPb(j);cb(d|0)}d=c[e+4>>2]|0;j=k+(g*28|0)+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=d;c[k+(g*28|0)+20>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[k+(g*28|0)+24>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;d=c[b>>2]|0;g=c[b+4>>2]|0;if((g|0)==(d|0)){m=h;n=d;o=d}else{k=g;g=h;do{e=g;g=g+-28|0;j=k;k=k+-28|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=c[j+-16+4>>2]|0;c[e+-16>>2]=c[j+-16>>2];c[e+-16+4>>2]=f;c[e+-8>>2]=c[j+-8>>2];c[e+-4>>2]=c[j+-4>>2];c[j+-8>>2]=0;c[j+-4>>2]=0}while((k|0)!=(d|0));m=g;n=c[b>>2]|0;o=c[b+4>>2]|0}c[b>>2]=m;c[b+4>>2]=h+28;c[b+8>>2]=l;l=n;if((o|0)!=(l|0)){b=o;do{o=c[b+-4>>2]|0;b=b+-28|0;if(o|0?(h=c[o+4>>2]|0,c[o+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(l|0))}if(!n)return;RPb(n);return}function uN(a,b){a=a|0;b=b|0;if(!b)return;else{uN(a,c[b>>2]|0);uN(a,c[b+4>>2]|0);RPb(b);return}}function vN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;if(((f>>3)+1|0)>>>0>536870911)GRb(a);g=(c[a+8>>2]|0)-e|0;h=g>>3>>>0<268435455?(g>>2>>>0<((f>>3)+1|0)>>>0?(f>>3)+1|0:g>>2):536870911;do if(h){if(h>>>0<=536870911){g=PPb(h<<3)|0;j=g;k=g;break}g=La(8)|0;i=0;T(889,g|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(g|0);cb(l|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{j=0;k=0}while(0);g=j+(f>>3<<3)|0;c[g>>2]=c[b>>2];c[j+(f>>3<<3)+4>>2]=c[d>>2];if((f|0)>0)_2b(k|0,e|0,f|0)|0;c[a>>2]=j;c[a+4>>2]=g+8;c[a+8>>2]=j+(h<<3);if(!e)return;RPb(e);return}function wN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;if(((f>>3)+1|0)>>>0>536870911)GRb(a);g=(c[a+8>>2]|0)-e|0;h=g>>3>>>0<268435455?(g>>2>>>0<((f>>3)+1|0)>>>0?(f>>3)+1|0:g>>2):536870911;do if(h){if(h>>>0<=536870911){g=PPb(h<<3)|0;j=g;k=g;break}g=La(8)|0;i=0;T(889,g|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(g|0);cb(l|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{j=0;k=0}while(0);g=j+(f>>3<<3)|0;c[g>>2]=c[b>>2];c[j+(f>>3<<3)+4>>2]=c[d>>2];if((f|0)>0)_2b(k|0,e|0,f|0)|0;c[a>>2]=j;c[a+4>>2]=g+8;c[a+8>>2]=j+(h<<3);if(!e)return;RPb(e);return}function xN(b,d){b=b|0;d=d|0;if(!d)return;xN(b,c[d>>2]|0);xN(b,c[d+4>>2]|0);b=c[d+28>>2]|0;if(b|0){c[d+32>>2]=b;RPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function yN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;g=Kb;Kb=Kb+48|0;if(!e){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;h=F(483,g+16|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=179067;c[h+(c[j>>2]|0)+12>>2]=177949;c[h+(c[j>>2]|0)+16>>2]=327;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);h=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+16+8>>2]=0}m=k;n=l;cb(m|0)}if(!f){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=65256;c[g+16+4>>2]=65280;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;l=F(483,g+16|0,g|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=179067;c[l+(c[k>>2]|0)+12>>2]=177949;c[l+(c[k>>2]|0)+16>>2]=328;i=0;Q(1911,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);l=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[g+16+8>>2]=0}m=o;n=p;cb(m|0)}p=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;o=c[p+72>>2]|0;do if(o){k=p+72|0;l=o;while(1){j=c[l+16>>2]|0;if(j>>>0>e>>>0){h=c[l>>2]|0;if(!h){q=29;break}else{r=l;s=h}}else{if(j>>>0>=e>>>0){q=33;break}t=l+4|0;j=c[t>>2]|0;if(!j){q=32;break}else{r=t;s=j}}k=r;l=s}if((q|0)==29){u=l;v=l;break}else if((q|0)==32){u=l;v=t;break}else if((q|0)==33){u=l;v=k;break}}else{u=p+72|0;v=p+72|0}while(0);t=c[v>>2]|0;if(!t){s=PPb(24)|0;c[s+16>>2]=e;c[s+20>>2]=f;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[v>>2]=s;u=c[c[p+68>>2]>>2]|0;if(!u)w=s;else{c[p+68>>2]=u;w=c[v>>2]|0}Sc(c[p+72>>2]|0,w);c[p+76>>2]=(c[p+76>>2]|0)+1;Kb=g;return}p=c[t+20>>2]|0;c[g+16>>2]=0;t=g+16+4|0;c[t>>2]=0;c[g+16+8>>2]=0;w=c[d+12>>2]|0;if((w|0)==-1?(c[d+16>>2]|0)==-1:0){x=f+12|0;q=62}else q=43;a:do if((q|0)==43){v=c[p+12>>2]|0;if((v|0)==-1?(c[p+16>>2]|0)==-1:0)q=47;else if(!(!((w|0)>(v|0)?1:(c[d+20>>2]|0)!=(c[p+20>>2]|0))?(c[p+16>>2]|0)<=(c[d+16>>2]|0):0))q=47;if((q|0)==47){if((w|0)==-1?(c[d+16>>2]|0)==-1:0){x=f+12|0;q=62;break}v=c[f+12>>2]|0;if((v|0)==-1?(c[f+16>>2]|0)==-1:0){x=f+12|0;q=62;break}if((w|0)>(v|0)?1:(c[d+20>>2]|0)!=(c[f+20>>2]|0)){x=f+12|0;q=62;break}if((c[f+16>>2]|0)>(c[d+16>>2]|0)){x=f+12|0;q=62;break}};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;v=D(605,48)|0;u=i;i=0;do if(u&1){s=Qa()|0;y=s;z=A()|0}else{c[g>>2]=v;c[g+8>>2]=-2147483600;c[g+4>>2]=32;B=v;C=179260;E=B+32|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[v+32>>0]=0;i=0;U(623,g+16|0,g|0,f+12|0);s=i;i=0;if(s&1){s=Qa()|0;e=A()|0;if((a[g+11>>0]|0)>=0){y=s;z=e;break}RPb(c[g>>2]|0);y=s;z=e;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);G=p+12|0;q=84;break a}while(0);H=y;I=z}while(0);b:do if((q|0)==62){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;z=D(605,32)|0;y=i;i=0;do if(y&1){f=Qa()|0;J=f;K=A()|0}else{c[g>>2]=z;c[g+8>>2]=-2147483616;c[g+4>>2]=31;B=z;C=179293;E=B+31|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[z+31>>0]=0;i=0;U(623,g+16|0,g|0,x|0);f=i;i=0;if(f&1){f=Qa()|0;w=A()|0;if((a[g+11>>0]|0)>=0){J=f;K=w;break}RPb(c[g>>2]|0);J=f;K=w;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;w=D(605,48)|0;f=i;i=0;do if(f&1){v=Qa()|0;L=v;M=A()|0}else{c[g>>2]=w;c[g+8>>2]=-2147483600;c[g+4>>2]=32;B=w;C=179260;E=B+32|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[w+32>>0]=0;v=c[t>>2]|0;if(v>>>0<(c[g+16+8>>2]|0)>>>0){i=0;T(890,v|0,g|0);u=i;i=0;if(u&1)q=81;else{u=c[p+12+4>>2]|0;c[v+12>>2]=c[p+12>>2];c[v+12+4>>2]=u;c[v+20>>2]=c[p+20>>2];u=c[p+24>>2]|0;c[v+24>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+28}}else{i=0;U(623,g+16|0,g|0,p+12|0);u=i;i=0;if(u&1)q=81}if((q|0)==81){u=Qa()|0;v=A()|0;if((a[g+11>>0]|0)>=0){L=u;M=v;break}RPb(c[g>>2]|0);L=u;M=v;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);G=d+12|0;q=84;break b}while(0);H=L;I=M;break b}while(0);H=J;I=K}while(0);if((q|0)==84){q=c[b>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;b=D(605,48)|0;K=i;i=0;do if(K&1){J=Qa()|0;N=J;O=A()|0}else{c[g>>2]=b;c[g+8>>2]=-2147483600;c[g+4>>2]=39;B=b;C=179325;E=B+39|0;do{a[B>>0]=a[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(E|0));a[b+39>>0]=0;i=0;V(154,q|0,G|0,g+16|0,g|0);J=i;i=0;if(J&1){J=Qa()|0;M=A()|0;if((a[g+11>>0]|0)>=0){N=J;O=M;break}RPb(c[g>>2]|0);N=J;O=M;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);M=c[g+16>>2]|0;if(M|0){J=c[t>>2]|0;if((J|0)==(M|0))P=M;else{L=J;do{J=c[L+-4>>2]|0;L=L+-28|0;if(J|0?(d=c[J+4>>2]|0,c[J+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(M|0));P=c[g+16>>2]|0}c[t>>2]=M;RPb(P)}Kb=g;return}while(0);H=N;I=O}O=c[g+16>>2]|0;if(O|0){N=c[t>>2]|0;if((N|0)==(O|0))R=O;else{P=N;do{N=c[P+-4>>2]|0;P=P+-28|0;if(N|0?(G=c[N+4>>2]|0,c[N+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0)}while((P|0)!=(O|0));R=c[g+16>>2]|0}c[t>>2]=O;RPb(R)}m=H;n=I;cb(m|0)}function zN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+32|0;a[h+16>>0]=g&1;g=c[e+36>>2]|0;c[h>>2]=g;BN(h+4|0,b,g,455703,h,h+17|0);g=c[h+4>>2]|0;b=c[g+28>>2]|0;j=c[g+32>>2]|0;if((b|0)!=(j|0)){k=b;while(1){if(Xv(c[f>>2]|0,c[k>>2]|0)|0){l=k;break}k=k+8|0;if((k|0)==(j|0)){l=j;break}}j=c[g+32>>2]|0;if((l|0)!=(j|0)){k=l+4|0;l=(a[h+16>>0]|0)!=0;if(!(a[k>>0]|0)){if(!l){Kb=h;return}a[k>>0]=1;Kb=h;return}if(l){Kb=h;return}l=c[d>>2]|0;d=PPb(64)|0;c[h+4>>2]=d;c[h+4+8>>2]=-2147483584;c[h+4+4>>2]=55;k=d;m=179473;n=k+55|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[d+55>>0]=0;i=0;U(625,l|0,e+12|0,h+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if((a[h+4+11>>0]|0)>=0)cb(e|0);RPb(c[h+4>>2]|0);cb(e|0)}else{if((a[h+4+11>>0]|0)<0)RPb(c[h+4>>2]|0);Kb=h;return}}else o=j}else o=b;if(o>>>0<(c[g+36>>2]|0)>>>0){c[o>>2]=c[f>>2];a[o+4>>0]=a[h+16>>0]|0;c[g+32>>2]=o+8;Kb=h;return}else{CN(g+28|0,f,h+16|0);Kb=h;return}}function AN(b,d){b=b|0;d=d|0;if(!d)return;AN(b,c[d>>2]|0);AN(b,c[d+4>>2]|0);b=c[d+28>>2]|0;if(b|0){c[d+32>>2]=b;RPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function BN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=DN(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(40)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)n=e;else{c[d>>2]=g;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function CN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;if(((g>>3)+1|0)>>>0>536870911)GRb(b);h=(c[b+8>>2]|0)-f|0;j=h>>3>>>0<268435455?(h>>2>>>0<((g>>3)+1|0)>>>0?(g>>3)+1|0:h>>2):536870911;do if(j){if(j>>>0<=536870911){h=PPb(j<<3)|0;k=h;l=h;break}h=La(8)|0;i=0;T(889,h|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(h|0);cb(m|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{k=0;l=0}while(0);h=k+(g>>3<<3)|0;c[h>>2]=c[d>>2];a[k+(g>>3<<3)+4>>0]=a[e>>0]|0;if((g|0)>0)_2b(l|0,f|0,g|0)|0;c[b>>2]=k;c[b+4>>2]=h+8;c[b+8>>2]=k+(j<<3);if(!f)return;RPb(f);return}function DN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function EN(b,d){b=b|0;d=d|0;if(!d)return;EN(b,c[d>>2]|0);EN(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function FN(b,d){b=b|0;d=d|0;if(!d)return;FN(b,c[d>>2]|0);FN(b,c[d+4>>2]|0);b=c[d+28>>2]|0;if(b|0){c[d+32>>2]=b;RPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function GN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function HN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=MN(a,d,b)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+28|0;Kb=d;return h|0}f=PPb(32)|0;i=0;T(890,f+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(f);cb(b|0)}c[f+28>>2]=0;b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)j=f;else{c[a>>2]=b;j=c[e>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=f;h=g+28|0;Kb=d;return h|0}function IN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=LN(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(40)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)n=e;else{c[d>>2]=g;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0;f=Kb;Kb=Kb+192|0;it(f+104|0,d,1);i=0;g=G(250,f+104|0,0,0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;Lo(f+104|0);k=h;l=j;cb(k|0)}Lo(f+104|0);it(f+104|0,e,1);i=0;j=G(250,f+104|0,0,0)|0;h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;Lo(f+104|0);k=h;l=m;cb(k|0)}Lo(f+104|0);if(!(Xv(g,j)|0)){Kb=f;return}do if(!(uw(g,j)|0)){m=PPb(48)|0;c[f+92>>2]=m;c[f+92+8>>2]=-2147483600;c[f+92+4>>2]=40;n=m;o=179644;p=n+40|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[m+40>>0]=0;i=0;V(156,b|0,d|0,e|0,f+92|0);h=i;i=0;if(!(h&1)){if((a[f+92+11>>0]|0)>=0)break;RPb(c[f+92>>2]|0);break}h=Qa()|0;q=A()|0;if((a[f+92+11>>0]|0)>=0){k=h;l=q;cb(k|0)}RPb(c[f+92>>2]|0);k=h;l=q;cb(k|0)}while(0);j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;if(!(c[j>>2]|0)){j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;c[j>>2]=e}j=c[d+44>>2]|0;if(!j)r=Qb[c[(c[d>>2]|0)+40>>2]&1023](d)|0;else r=j;j=c[e+44>>2]|0;if(!j)s=Qb[c[(c[e>>2]|0)+40>>2]&1023](e)|0;else s=j;do if((r|0)!=(s|0)){j=c[e+44>>2]|0;if(!j)t=Qb[c[(c[e>>2]|0)+40>>2]&1023](e)|0;else t=j;if((t|0)==4){j=c[d+44>>2]|0;if(!j)u=Qb[c[(c[d>>2]|0)+40>>2]&1023](d)|0;else u=j;if((u|0)==3)break}j=PPb(48)|0;c[f+80>>2]=j;c[f+80+8>>2]=-2147483600;c[f+80+4>>2]=39;n=j;o=179685;p=n+39|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+39>>0]=0;i=0;V(156,b|0,d|0,e|0,f+80|0);m=i;i=0;if(!(m&1)){if((a[f+80+11>>0]|0)>=0)break;RPb(c[f+80>>2]|0);break}m=Qa()|0;g=A()|0;if((a[f+80+11>>0]|0)>=0){k=m;l=g;cb(k|0)}RPb(c[f+80>>2]|0);k=m;l=g;cb(k|0)}while(0);u=c[e+100>>2]|0;a:do if((c[d+100>>2]|0)!=(u|0)){c[f+28>>2]=u;hi(f+32|0,f+28|0);i=0;t=G(235,f+32|0,0,179725)|0;s=i;i=0;if(!(s&1)){c[f+44>>2]=c[t>>2];c[f+44+4>>2]=c[t+4>>2];c[f+44+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;t=F(471,f+44|0,199683)|0;s=i;i=0;if(!(s&1)){c[f+68>>2]=c[t>>2];c[f+68+4>>2]=c[t+4>>2];c[f+68+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+12>>2]=c[d+100>>2];i=0;T(941,f+16|0,f+12|0);t=i;i=0;if(!(t&1)){t=a[f+16+11>>0]|0;i=0;s=G(234,f+68|0,(t<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(t<<24>>24<0?c[f+16+4>>2]|0:t&255)|0)|0;t=i;i=0;if(!(t&1)){c[f+104>>2]=c[s>>2];c[f+104+4>>2]=c[s+4>>2];c[f+104+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;s=F(471,f+104|0,322864)|0;t=i;i=0;do if(t&1){r=Qa()|0;v=r;w=A()|0}else{c[f+56>>2]=c[s>>2];c[f+56+4>>2]=c[s+4>>2];c[f+56+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;V(156,b|0,d|0,e|0,f+56|0);r=i;i=0;if(r&1){r=Qa()|0;g=A()|0;if((a[f+56+11>>0]|0)>=0){v=r;w=g;break}RPb(c[f+56>>2]|0);v=r;w=g;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);break a}while(0);if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);x=v;y=w}else{x=v;y=w}}else{s=Qa()|0;x=s;y=A()|0}if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);z=x;B=y}else{z=x;B=y}}else{s=Qa()|0;z=s;B=A()|0}if((a[f+68+11>>0]|0)<0){RPb(c[f+68>>2]|0);C=z;D=B}else{C=z;D=B}}else{s=Qa()|0;C=s;D=A()|0}if((a[f+44+11>>0]|0)<0){RPb(c[f+44>>2]|0);E=C;H=D}else{E=C;H=D}}else{s=Qa()|0;E=s;H=A()|0}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);k=E;l=H;cb(k|0)}while(0);H=c[e+44>>2]|0;if(!H)I=Qb[c[(c[e>>2]|0)+40>>2]&1023](e)|0;else I=H;if((I|0)!=1){Kb=f;return}I=PPb(48)|0;c[f>>2]=I;c[f+8>>2]=-2147483600;c[f+4>>2]=39;n=I;o=179777;p=n+39|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[I+39>>0]=0;i=0;V(156,b|0,d|0,e|0,f|0);e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;if((a[f+11>>0]|0)>=0){k=e;l=d;cb(k|0)}RPb(c[f>>2]|0);k=e;l=d;cb(k|0)}else{if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}}function KN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+32|0;h=c[b>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;b=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g>>2]=b;c[g+8>>2]=-2147483616;c[g+4>>2]=28;j=b;k=179817;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[b+28>>0]=0;i=0;U(623,g+12|0,g|0,e+12|0);e=i;i=0;if(!(e&1)?(i=0,V(157,h|0,d+12|0,g+12|0,f|0),f=i,i=0,!(f&1)):0){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);f=c[g+12>>2]|0;if(!f){Kb=g;return}d=c[g+12+4>>2]|0;if((d|0)==(f|0))m=f;else{h=d;do{d=c[h+-4>>2]|0;h=h+-28|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(f|0));m=c[g+12>>2]|0}c[g+12+4>>2]=f;RPb(m);Kb=g;return}m=Qa()|0;f=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);n=f;o=m}else{n=f;o=m}}else{m=Qa()|0;n=A()|0;o=m}m=c[g+12>>2]|0;if(!m)cb(o|0);n=c[g+12+4>>2]|0;if((n|0)==(m|0))p=m;else{f=n;do{n=c[f+-4>>2]|0;f=f+-28|0;if(n|0?(h=c[n+4>>2]|0,c[n+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(m|0));p=c[g+12>>2]|0}c[g+12+4>>2]=m;RPb(p);cb(o|0)}function LN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function MN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function NN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function ON(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=Kb;Kb=Kb+192|0;g=c[d>>2]|0;if((g|0)==(d+4|0)){Kb=f;return}h=f+172+4|0;j=f+160+4|0;k=g;a:while(1){g=k+28|0;c[f+172+4>>2]=0;c[f+172+8>>2]=0;c[f+172>>2]=h;l=k+32|0;m=c[l>>2]|0;n=c[g>>2]|0;b:do if((m|0)==(n|0))o=0;else{p=0;q=n;r=m;s=0;while(1){if(p|0){t=p;do{u=c[t+16>>2]|0;if(s>>>0>>0)v=t;else{if(u>>>0>=s>>>0){o=p;break b}v=t+4|0}t=c[v>>2]|0}while((t|0)!=0)}c[f+160>>2]=0;c[j>>2]=0;c[f+160+8>>2]=0;t=s;s=s+1|0;if(s>>>0>2>>>0){u=q;w=s;do{i=0;T(1011,f+80|0,c[u+(t<<2)>>2]|0);x=i;i=0;if(x&1){y=54;break a}i=0;x=G(250,f+80|0,0,0)|0;z=i;i=0;if(z&1){y=55;break a}i=0;T(1011,f|0,c[(c[g>>2]|0)+(w<<2)>>2]|0);z=i;i=0;if(z&1){y=56;break a}i=0;z=G(250,f|0,0,0)|0;B=i;i=0;if(B&1){y=57;break a}i=0;B=F(574,x|0,z|0)|0;z=i;i=0;if(z&1){y=57;break a}Lo(f);Lo(f+80|0);do if(B){c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;z=D(605,32)|0;x=i;i=0;if(x&1){y=61;break a}c[f+80>>2]=z;c[f+80+8>>2]=-2147483616;c[f+80+4>>2]=26;x=z;C=179896;E=x+26|0;do{a[x>>0]=a[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(E|0));a[z+26>>0]=0;C=c[(c[g>>2]|0)+(w<<2)>>2]|0;x=c[j>>2]|0;if(x>>>0>=(c[f+160+8>>2]|0)>>>0){i=0;U(623,f+160|0,f+80|0,C+12|0);E=i;i=0;if(E&1){y=62;break a}}else{i=0;T(890,x|0,f+80|0);E=i;i=0;if(E&1){y=62;break a}E=c[C+12+4>>2]|0;c[x+12>>2]=c[C+12>>2];c[x+12+4>>2]=E;c[x+20>>2]=c[C+20>>2];E=c[C+24>>2]|0;c[x+24>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+28}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);E=c[h>>2]|0;do if(E){x=f+172+4|0;C=E;while(1){H=c[C+16>>2]|0;if(w>>>0>>0){I=c[C>>2]|0;if(!I){y=43;break}else{J=C;K=I}}else{if(H>>>0>=w>>>0){y=47;break}L=C+4|0;H=c[L>>2]|0;if(!H){y=46;break}else{J=L;K=H}}x=J;C=K}if((y|0)==43){y=0;M=C;N=C;break}else if((y|0)==46){y=0;M=C;N=L;break}else if((y|0)==47){y=0;M=C;N=x;break}}else{M=h;N=h}while(0);if(c[N>>2]|0)break;i=0;E=D(605,20)|0;z=i;i=0;if(z&1){y=65;break a}c[E+16>>2]=w;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=M;c[N>>2]=E;z=c[c[f+172>>2]>>2]|0;if(!z)O=E;else{c[f+172>>2]=z;O=c[N>>2]|0}Sc(c[f+172+4>>2]|0,O);c[f+172+8>>2]=(c[f+172+8>>2]|0)+1}while(0);w=w+1|0;u=c[g>>2]|0}while(w>>>0<(c[l>>2]|0)-u>>2>>>0);u=c[f+160>>2]|0;if((c[j>>2]|0)==(u|0))P=u;else{i=0;T(1114,f+160|0,e|0);u=i;i=0;if(u&1){y=69;break a}i=0;V(154,c[b>>2]|0,(c[(c[g>>2]|0)+(t<<2)>>2]|0)+12|0,f+160|0,e|0);u=i;i=0;if(u&1){y=69;break a}P=c[f+160>>2]|0}if(P|0){u=c[j>>2]|0;if((u|0)==(P|0))Q=P;else{w=u;do{u=c[w+-4>>2]|0;w=w+-28|0;if(u|0?(B=c[u+4>>2]|0,c[u+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(P|0));Q=c[f+160>>2]|0}c[j>>2]=P;RPb(Q)}}r=c[l>>2]|0;q=c[g>>2]|0;w=c[h>>2]|0;if(s>>>0>=r-q>>2>>>0){o=w;break}else p=w}}while(0);TD(f+172|0,o);g=c[k+4>>2]|0;if(!g){l=k+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(k|0))R=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;n=c[m>>2]|0}while((c[n>>2]|0)!=(l|0));R=n}}else{m=g;while(1){n=c[m>>2]|0;if(!n)break;else m=n}R=m}if((R|0)==(d+4|0)){y=3;break}else k=R}if((y|0)==3){Kb=f;return}else if((y|0)==54){R=Qa()|0;S=A()|0;W=R;y=60}else if((y|0)==55){R=Qa()|0;X=A()|0;Y=R;y=59}else if((y|0)==56){R=Qa()|0;Z=A()|0;_=R;y=58}else if((y|0)==57){R=Qa()|0;k=A()|0;Lo(f);Z=k;_=R;y=58}else if((y|0)==61){R=Qa()|0;$=A()|0;aa=R;y=64}else if((y|0)==62){R=Qa()|0;k=A()|0;if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);$=k;aa=R;y=64}else{$=k;aa=R;y=64}}else if((y|0)==65){R=Qa()|0;ba=A()|0;ca=R}else if((y|0)==69){R=Qa()|0;ba=A()|0;ca=R}if((y|0)==58){X=Z;Y=_;y=59}else if((y|0)==64){ba=$;ca=aa}if((y|0)==59){Lo(f+80|0);S=X;W=Y;y=60}if((y|0)==60){ba=S;ca=W}W=c[f+160>>2]|0;if(!W){da=c[h>>2]|0;TD(f+172|0,da);cb(ca|0)}S=c[j>>2]|0;if((S|0)==(W|0))ea=W;else{ba=S;do{S=c[ba+-4>>2]|0;ba=ba+-28|0;if(S|0?(y=c[S+4>>2]|0,c[S+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0)}while((ba|0)!=(W|0));ea=c[f+160>>2]|0}c[j>>2]=W;RPb(ea);da=c[h>>2]|0;TD(f+172|0,da);cb(ca|0)}function PN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=RN(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(40)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)n=e;else{c[d>>2]=g;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function QN(b,d){b=b|0;d=d|0;if(!d)return;QN(b,c[d>>2]|0);QN(b,c[d+4>>2]|0);b=c[d+28>>2]|0;if(b|0){c[d+32>>2]=b;RPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function RN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function SN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;f=c[b+4>>2]|0;g=c[b>>2]|0;if(((f-g|0)/28|0)>>>0<=32){Kb=e;return}if((g+896|0)!=(f|0)){h=f;do{j=c[h+-4>>2]|0;h=h+-28|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(g+896|0))}c[b+4>>2]=g+896;mRb(e,(f-g|0)/28|0);i=0;g=G(235,e|0,0,179923)|0;f=i;i=0;if(!(f&1)){c[e+12>>2]=c[g>>2];c[e+12+4>>2]=c[g+4>>2];c[e+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,e+12|0,179940)|0;f=i;i=0;do if(f&1){b=Qa()|0;l=A()|0;m=b}else{c[e+24>>2]=c[g>>2];c[e+24+4>>2]=c[g+4>>2];c[e+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=a[e+24+11>>0]|0;i=0;G(234,d|0,(b<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(b<<24>>24<0?c[e+24+4>>2]|0:b&255)|0)|0;b=i;i=0;if(b&1){b=Qa()|0;h=A()|0;if((a[e+24+11>>0]|0)>=0){l=h;m=b;break}RPb(c[e+24>>2]|0);l=h;m=b;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);n=l;o=m}else{n=l;o=m}}else{m=Qa()|0;n=A()|0;o=m}if((a[e+11>>0]|0)>=0)cb(o|0);RPb(c[e>>2]|0);cb(o|0)}function TN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=Kb;Kb=Kb+192|0;g=c[d>>2]|0;if((g|0)==(d+4|0)){Kb=f;return}h=f+172+4|0;j=f+160+4|0;k=g;a:while(1){g=k+28|0;c[f+172+4>>2]=0;c[f+172+8>>2]=0;c[f+172>>2]=h;l=k+32|0;m=c[l>>2]|0;n=c[g>>2]|0;b:do if((m|0)==(n|0))o=0;else{p=0;q=n;r=m;s=0;while(1){if(p|0){t=p;do{u=c[t+16>>2]|0;if(s>>>0>>0)v=t;else{if(u>>>0>=s>>>0){o=p;break b}v=t+4|0}t=c[v>>2]|0}while((t|0)!=0)}c[f+160>>2]=0;c[j>>2]=0;c[f+160+8>>2]=0;t=s;s=s+1|0;if(s>>>0>2>>>0){u=q;w=s;do{i=0;U(560,f+80|0,c[u+(t<<2)>>2]|0,1);x=i;i=0;if(x&1){y=54;break a}i=0;x=G(250,f+80|0,0,0)|0;z=i;i=0;if(z&1){y=55;break a}i=0;U(560,f|0,c[(c[g>>2]|0)+(w<<2)>>2]|0,1);z=i;i=0;if(z&1){y=56;break a}i=0;z=G(250,f|0,0,0)|0;B=i;i=0;if(B&1){y=57;break a}i=0;B=F(574,x|0,z|0)|0;z=i;i=0;if(z&1){y=57;break a}Lo(f);Lo(f+80|0);do if(B){c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;z=D(605,32)|0;x=i;i=0;if(x&1){y=61;break a}c[f+80>>2]=z;c[f+80+8>>2]=-2147483616;c[f+80+4>>2]=26;x=z;C=179896;E=x+26|0;do{a[x>>0]=a[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(E|0));a[z+26>>0]=0;C=c[(c[g>>2]|0)+(w<<2)>>2]|0;x=c[j>>2]|0;if(x>>>0>=(c[f+160+8>>2]|0)>>>0){i=0;U(623,f+160|0,f+80|0,C+12|0);E=i;i=0;if(E&1){y=62;break a}}else{i=0;T(890,x|0,f+80|0);E=i;i=0;if(E&1){y=62;break a}E=c[C+12+4>>2]|0;c[x+12>>2]=c[C+12>>2];c[x+12+4>>2]=E;c[x+20>>2]=c[C+20>>2];E=c[C+24>>2]|0;c[x+24>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+28}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);E=c[h>>2]|0;do if(E){x=f+172+4|0;C=E;while(1){H=c[C+16>>2]|0;if(w>>>0>>0){I=c[C>>2]|0;if(!I){y=43;break}else{J=C;K=I}}else{if(H>>>0>=w>>>0){y=47;break}L=C+4|0;H=c[L>>2]|0;if(!H){y=46;break}else{J=L;K=H}}x=J;C=K}if((y|0)==43){y=0;M=C;N=C;break}else if((y|0)==46){y=0;M=C;N=L;break}else if((y|0)==47){y=0;M=C;N=x;break}}else{M=h;N=h}while(0);if(c[N>>2]|0)break;i=0;E=D(605,20)|0;z=i;i=0;if(z&1){y=65;break a}c[E+16>>2]=w;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=M;c[N>>2]=E;z=c[c[f+172>>2]>>2]|0;if(!z)O=E;else{c[f+172>>2]=z;O=c[N>>2]|0}Sc(c[f+172+4>>2]|0,O);c[f+172+8>>2]=(c[f+172+8>>2]|0)+1}while(0);w=w+1|0;u=c[g>>2]|0}while(w>>>0<(c[l>>2]|0)-u>>2>>>0);u=c[f+160>>2]|0;if((c[j>>2]|0)==(u|0))P=u;else{i=0;T(1114,f+160|0,e|0);u=i;i=0;if(u&1){y=69;break a}i=0;V(154,c[b>>2]|0,(c[(c[g>>2]|0)+(t<<2)>>2]|0)+12|0,f+160|0,e|0);u=i;i=0;if(u&1){y=69;break a}P=c[f+160>>2]|0}if(P|0){u=c[j>>2]|0;if((u|0)==(P|0))Q=P;else{w=u;do{u=c[w+-4>>2]|0;w=w+-28|0;if(u|0?(B=c[u+4>>2]|0,c[u+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(P|0));Q=c[f+160>>2]|0}c[j>>2]=P;RPb(Q)}}r=c[l>>2]|0;q=c[g>>2]|0;w=c[h>>2]|0;if(s>>>0>=r-q>>2>>>0){o=w;break}else p=w}}while(0);TD(f+172|0,o);g=c[k+4>>2]|0;if(!g){l=k+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(k|0))R=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;n=c[m>>2]|0}while((c[n>>2]|0)!=(l|0));R=n}}else{m=g;while(1){n=c[m>>2]|0;if(!n)break;else m=n}R=m}if((R|0)==(d+4|0)){y=3;break}else k=R}if((y|0)==3){Kb=f;return}else if((y|0)==54){R=Qa()|0;S=A()|0;W=R;y=60}else if((y|0)==55){R=Qa()|0;X=A()|0;Y=R;y=59}else if((y|0)==56){R=Qa()|0;Z=A()|0;_=R;y=58}else if((y|0)==57){R=Qa()|0;k=A()|0;Lo(f);Z=k;_=R;y=58}else if((y|0)==61){R=Qa()|0;$=A()|0;aa=R;y=64}else if((y|0)==62){R=Qa()|0;k=A()|0;if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);$=k;aa=R;y=64}else{$=k;aa=R;y=64}}else if((y|0)==65){R=Qa()|0;ba=A()|0;ca=R}else if((y|0)==69){R=Qa()|0;ba=A()|0;ca=R}if((y|0)==58){X=Z;Y=_;y=59}else if((y|0)==64){ba=$;ca=aa}if((y|0)==59){Lo(f+80|0);S=X;W=Y;y=60}if((y|0)==60){ba=S;ca=W}W=c[f+160>>2]|0;if(!W){da=c[h>>2]|0;TD(f+172|0,da);cb(ca|0)}S=c[j>>2]|0;if((S|0)==(W|0))ea=W;else{ba=S;do{S=c[ba+-4>>2]|0;ba=ba+-28|0;if(S|0?(y=c[S+4>>2]|0,c[S+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0)}while((ba|0)!=(W|0));ea=c[f+160>>2]|0}c[j>>2]=W;RPb(ea);da=c[h>>2]|0;TD(f+172|0,da);cb(ca|0)}function UN(a){a=a|0;return}function VN(a){a=a|0;RPb(a);return}function WN(b,d){b=b|0;d=d|0;var e=0;if(!(a[d+96>>0]|0))return 0;e=uO(c[b+4>>2]|0,d)|0;XN(b,c[e+4>>2]|0,c[e+8>>2]|0);YN(b,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0);return 0}function XN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;f=Kb;Kb=Kb+96|0;g=f+32+4|0;c[g>>2]=0;h=f+32+8|0;c[h>>2]=0;j=f+32+4|0;c[f+32>>2]=j;c[f+16+4>>2]=0;k=f+16+8|0;c[k>>2]=0;l=f+16+4|0;c[f+16>>2]=l;a:do if(!(c[l>>2]|0)){i=0;m=D(605,20)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0;q=j;r=c[l>>2]|0;_N(f+16|0,r);s=c[q>>2]|0;gO(f+32|0,s);cb(o|0)}c[m+16>>2]=d;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=l;c[l>>2]=m;c[f+16>>2]=m;Sc(m,m);m=(c[k>>2]|0)+1|0;c[k>>2]=m;if(m){n=m;b:while(1){m=c[f+16>>2]|0;t=c[m+16>>2]|0;u=c[m+4>>2]|0;if(!u){v=c[m+8>>2]|0;if((c[v>>2]|0)==(m|0)){w=v;x=m}else{v=m+8|0;do{y=c[v>>2]|0;v=y+8|0;z=c[v>>2]|0}while((c[z>>2]|0)!=(y|0));w=z;x=m}}else{v=u;while(1){z=c[v>>2]|0;if(!z)break;else v=z}w=v;x=m}c[f+16>>2]=w;c[k>>2]=n+-1;Vs(c[f+16+4>>2]|0,x);RPb(m);u=c[j>>2]|0;do if(u){z=g;y=u;while(1){B=c[y+16>>2]|0;if(B>>>0>t>>>0){C=c[y>>2]|0;if(!C){E=17;break}else{G=y;H=C}}else{if(B>>>0>=t>>>0){E=21;break}J=y+4|0;B=c[J>>2]|0;if(!B){E=20;break}else{G=J;H=B}}z=G;y=H}if((E|0)==17){E=0;K=y;L=y;break}else if((E|0)==20){E=0;K=y;L=J;break}else if((E|0)==21){E=0;K=y;L=z;break}}else{K=j;L=j}while(0);u=c[L>>2]|0;if(!u){i=0;m=D(605,56)|0;v=i;i=0;if(v&1){E=52;break}c[m+16>>2]=t;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+20>>2]=m+24;c[m+36>>2]=0;c[m+40>>2]=0;c[m+32>>2]=m+36;c[m+48>>2]=0;c[m+52>>2]=0;c[m+44>>2]=m+48;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=K;c[L>>2]=m;v=c[c[f+32>>2]>>2]|0;if(!v)M=m;else{c[f+32>>2]=v;M=c[L>>2]|0}Sc(c[g>>2]|0,M);c[h>>2]=(c[h>>2]|0)+1;N=m}else N=u;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;u=c[N+20>>2]|0;m=N+24|0;if((u|0)!=(m|0)){v=u;while(1){u=v+16|0;c[f+44>>2]=f+4;i=0;c[f+80>>2]=c[f+44>>2];B=I(51,f|0,f+80|0,f+68|0,f+56|0,u|0)|0;C=i;i=0;if(C&1){E=53;break b}if(!(c[B>>2]|0)){i=0;C=D(605,20)|0;O=i;i=0;if(O&1){E=53;break b}c[C+16>>2]=c[u>>2];u=c[f+68>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=u;c[B>>2]=C;u=c[c[f>>2]>>2]|0;if(!u)P=C;else{c[f>>2]=u;P=c[B>>2]|0}Sc(c[f+4>>2]|0,P);c[f+8>>2]=(c[f+8>>2]|0)+1}B=c[v+4>>2]|0;if(!B){u=v+8|0;C=c[u>>2]|0;if((c[C>>2]|0)==(v|0))Q=C;else{C=u;do{u=c[C>>2]|0;C=u+8|0;O=c[C>>2]|0}while((c[O>>2]|0)!=(u|0));Q=O}}else{C=B;while(1){z=c[C>>2]|0;if(!z)break;else C=z}Q=C}if((Q|0)==(m|0))break;else v=Q}}v=c[t+24>>2]|0;m=c[t+28>>2]|0;c:do if((v|0)!=(m|0)){B=N+44|0;z=N+48|0;y=N+48|0;O=N+52|0;u=v;while(1){d:do switch(c[u+4>>2]|0){case 3:{R=c[u>>2]|0;S=c[f+4>>2]|0;if(S|0){W=f+4|0;X=S;do{Y=(c[X+16>>2]|0)>>>0>>0;W=Y?W:X;X=c[(Y?X+4|0:X)>>2]|0}while((X|0)!=0);if((W|0)!=(f+4|0)?R>>>0>=(c[W+16>>2]|0)>>>0:0){X=c[W+4>>2]|0;if(!X){Y=W+8|0;Z=c[Y>>2]|0;if((c[Z>>2]|0)==(W|0))_=Z;else{Z=Y;do{Y=c[Z>>2]|0;Z=Y+8|0;$=c[Z>>2]|0}while((c[$>>2]|0)!=(Y|0));_=$}}else{Z=X;while(1){R=c[Z>>2]|0;if(!R)break;else Z=R}_=Z}if((c[f>>2]|0)==(W|0))c[f>>2]=_;c[f+8>>2]=(c[f+8>>2]|0)+-1;Vs(S,W);RPb(W)}}break}case 2:case 1:case 4:{X=c[u>>2]|0;R=c[f+4>>2]|0;if(R|0){$=R;while(1){R=c[$+16>>2]|0;if(X>>>0>>0)aa=$;else{if(R>>>0>=X>>>0)break;aa=$+4|0}$=c[aa>>2]|0;if(!$)break d}i=0;$=D(c[(c[X>>2]|0)+32>>2]|0,X|0)|0;W=i;i=0;if(W&1){E=55;break b}i=0;W=F(c[(c[$>>2]|0)+100>>2]|0,$|0,0)|0;$=i;i=0;if($&1){E=55;break b}if(W){W=u;$=c[z>>2]|0;do if($){S=y;Z=$;while(1){R=c[Z+16>>2]|0;if(u>>>0>>0){Y=c[Z>>2]|0;if(!Y){E=85;break}else{ba=Z;ca=Y}}else{if(R>>>0>=u>>>0){E=89;break}da=Z+4|0;R=c[da>>2]|0;if(!R){E=88;break}else{ba=da;ca=R}}S=ba;Z=ca}if((E|0)==85){E=0;ea=Z;fa=Z;break}else if((E|0)==88){E=0;ea=Z;fa=da;break}else if((E|0)==89){E=0;ea=Z;fa=S;break}}else{ea=z;fa=z}while(0);if(!(c[fa>>2]|0)){i=0;$=D(605,20)|0;X=i;i=0;if(X&1){E=96;break b}c[$+16>>2]=W;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ea;c[fa>>2]=$;X=c[c[B>>2]>>2]|0;if(!X)ga=$;else{c[B>>2]=X;ga=c[fa>>2]|0}Sc(c[y>>2]|0,ga);c[O>>2]=(c[O>>2]|0)+1}}}break}case 0:{X=c[u>>2]|0;$=c[f+4>>2]|0;do if($){R=f+4|0;Y=$;while(1){ha=c[Y+16>>2]|0;if(X>>>0>>0){ia=c[Y>>2]|0;if(!ia){E=101;break}else{ja=Y;ka=ia}}else{if(ha>>>0>=X>>>0){E=105;break}la=Y+4|0;ha=c[la>>2]|0;if(!ha){E=104;break}else{ja=la;ka=ha}}R=ja;Y=ka}if((E|0)==101){E=0;ma=Y;na=Y;break}else if((E|0)==104){E=0;ma=Y;na=la;break}else if((E|0)==105){E=0;ma=Y;na=R;break}}else{ma=f+4|0;na=f+4|0}while(0);if(!(c[na>>2]|0)){i=0;$=D(605,20)|0;W=i;i=0;if(W&1){E=112;break b}c[$+16>>2]=X;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ma;c[na>>2]=$;W=c[c[f>>2]>>2]|0;if(!W)oa=$;else{c[f>>2]=W;oa=c[na>>2]|0}Sc(c[f+4>>2]|0,oa);c[f+8>>2]=(c[f+8>>2]|0)+1}break}default:{}}while(0);u=u+12|0;if((u|0)==(m|0))break c}}while(0);m=N+32|0;v=N+36|0;Kz(m,c[v>>2]|0);c[m>>2]=c[f>>2];u=c[f+4>>2]|0;c[v>>2]=u;O=c[f+8>>2]|0;c[N+40>>2]=O;if(!O){c[m>>2]=v;pa=u}else{c[u+8>>2]=v;c[f>>2]=f+4;c[f+4>>2]=0;c[f+8>>2]=0;pa=0}v=c[t+12>>2]|0;u=c[t+16>>2]|0;if((v|0)==(u|0))qa=pa;else{O=N+44|0;y=v;do{v=c[y>>2]|0;B=c[j>>2]|0;do if(B){z=g;C=B;while(1){W=c[C+16>>2]|0;if(W>>>0>v>>>0){$=c[C>>2]|0;if(!$){E=120;break}else{ra=C;sa=$}}else{if(W>>>0>=v>>>0){E=124;break}ta=C+4|0;W=c[ta>>2]|0;if(!W){E=123;break}else{ra=ta;sa=W}}z=ra;C=sa}if((E|0)==120){E=0;ua=C;va=C;break}else if((E|0)==123){E=0;ua=C;va=ta;break}else if((E|0)==124){E=0;ua=C;va=z;break}}else{ua=j;va=j}while(0);B=c[va>>2]|0;if(!B){i=0;W=D(605,56)|0;$=i;i=0;if($&1){E=150;break b}c[W+16>>2]=v;c[W+24>>2]=0;c[W+24+4>>2]=0;c[W+20>>2]=W+24;c[W+36>>2]=0;c[W+40>>2]=0;c[W+32>>2]=W+36;c[W+48>>2]=0;c[W+52>>2]=0;c[W+44>>2]=W+48;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=ua;c[va>>2]=W;$=c[c[f+32>>2]>>2]|0;if(!$)wa=W;else{c[f+32>>2]=$;wa=c[va>>2]|0}Sc(c[g>>2]|0,wa);c[h>>2]=(c[h>>2]|0)+1;xa=W}else xa=B;B=xa+28|0;W=c[B>>2]|0;$=xa+52|0;S=c[$>>2]|0;i=0;F(576,xa+20|0,m|0)|0;Z=i;i=0;if(Z&1){E=150;break b}i=0;F(577,xa+44|0,O|0)|0;Z=i;i=0;if(Z&1){E=150;break b}if(!((c[B>>2]|0)>>>0<=W>>>0?(c[$>>2]|0)>>>0<=S>>>0:0))E=135;do if((E|0)==135){E=0;S=c[y>>2]|0;$=c[l>>2]|0;do if($){W=f+16+4|0;B=$;while(1){Z=c[B+16>>2]|0;if(Z>>>0>S>>>0){ha=c[B>>2]|0;if(!ha){E=139;break}else{ya=B;za=ha}}else{if(Z>>>0>=S>>>0){E=143;break}Aa=B+4|0;Z=c[Aa>>2]|0;if(!Z){E=142;break}else{ya=Aa;za=Z}}W=ya;B=za}if((E|0)==139){E=0;Ba=B;Ca=B;break}else if((E|0)==142){E=0;Ba=B;Ca=Aa;break}else if((E|0)==143){E=0;Ba=B;Ca=W;break}}else{Ba=l;Ca=l}while(0);if(c[Ca>>2]|0)break;i=0;$=D(605,20)|0;z=i;i=0;if(z&1){E=151;break b}c[$+16>>2]=S;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=Ba;c[Ca>>2]=$;z=c[c[f+16>>2]>>2]|0;if(!z)Da=$;else{c[f+16>>2]=z;Da=c[Ca>>2]|0}Sc(c[f+16+4>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1}while(0);y=y+4|0}while((y|0)!=(u|0));qa=c[f+4>>2]|0}Kz(f,qa);n=c[k>>2]|0;if(!n){Ea=j;break a}}if((E|0)==52){n=Qa()|0;o=n;p=A()|0;q=j;r=c[l>>2]|0;_N(f+16|0,r);s=c[q>>2]|0;gO(f+32|0,s);cb(o|0)}else if((E|0)==53){n=Qa()|0;u=A()|0;Kz(f,c[f+4>>2]|0);Fa=n;Ga=u}else if((E|0)==55){u=Qa()|0;Ha=u;Ia=A()|0;E=153}else if((E|0)==96){u=Qa()|0;Ha=u;Ia=A()|0;E=153}else if((E|0)==112){u=Qa()|0;Ha=u;Ia=A()|0;E=153}else if((E|0)==150){u=Qa()|0;Ha=u;Ia=A()|0;E=153}else if((E|0)==151){u=Qa()|0;Ha=u;Ia=A()|0;E=153}if((E|0)==153){Kz(f,c[f+4>>2]|0);Fa=Ha;Ga=Ia}o=Fa;p=Ga;q=j;r=c[l>>2]|0;_N(f+16|0,r);s=c[q>>2]|0;gO(f+32|0,s);cb(o|0)}else E=4}else E=4;while(0);if((E|0)==4)Ea=j;Ga=c[Ea>>2]|0;do if(Ga){Fa=g;Ia=Ga;while(1){Ha=c[Ia+16>>2]|0;if(Ha>>>0>e>>>0){k=c[Ia>>2]|0;if(!k){E=159;break}else{Ja=Ia;Ka=k}}else{if(Ha>>>0>=e>>>0){E=163;break}La=Ia+4|0;Ha=c[La>>2]|0;if(!Ha){E=162;break}else{Ja=La;Ka=Ha}}Fa=Ja;Ia=Ka}if((E|0)==159){Ma=Ia;Na=Ia;break}else if((E|0)==162){Ma=Ia;Na=La;break}else if((E|0)==163){Ma=Ia;Na=Fa;break}}else{Ma=j;Na=j}while(0);j=c[Na>>2]|0;if(!j){i=0;La=D(605,56)|0;Ka=i;i=0;if(Ka&1){Ka=Qa()|0;o=Ka;p=A()|0;q=Ea;r=c[l>>2]|0;_N(f+16|0,r);s=c[q>>2]|0;gO(f+32|0,s);cb(o|0)}c[La+16>>2]=e;c[La+24>>2]=0;c[La+24+4>>2]=0;c[La+20>>2]=La+24;c[La+36>>2]=0;c[La+40>>2]=0;c[La+32>>2]=La+36;c[La+48>>2]=0;c[La+52>>2]=0;c[La+44>>2]=La+48;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=Ma;c[Na>>2]=La;Ma=c[c[f+32>>2]>>2]|0;if(!Ma)Oa=La;else{c[f+32>>2]=Ma;Oa=c[Na>>2]|0}Sc(c[g>>2]|0,Oa);c[h>>2]=(c[h>>2]|0)+1;Pa=La}else Pa=j;if(!(c[Pa+52>>2]|0)){Ra=c[l>>2]|0;_N(f+16|0,Ra);Sa=c[Ea>>2]|0;gO(f+32|0,Sa);Kb=f;return}c[f+28>>2]=c[Pa+44>>2];c[f+12>>2]=Pa+48;i=0;c[f+68>>2]=c[f+28>>2];c[f+80>>2]=c[f+12>>2];U(630,f+56|0,f+68|0,f+80|0);Pa=i;i=0;if(!(Pa&1)){i=0;T(1115,c[f+56>>2]|0,c[f+56+4>>2]|0);Pa=i;i=0;e:do if(Pa&1){j=Qa()|0;Ta=j;Ua=A()|0}else{j=c[f+56>>2]|0;La=c[f+56+4>>2]|0;do if((j|0)==(La|0))Va=j;else{h=f+80+4|0;Oa=j;while(1){g=c[Oa>>2]|0;c[f+80>>2]=0;c[h>>2]=0;c[f+80+8>>2]=0;if(c[g+8>>2]|0){c[f+68>>2]=0;c[f+68+4>>2]=0;c[f+68+8>>2]=0;i=0;Na=D(605,32)|0;Ma=i;i=0;if(Ma&1){E=189;break}c[f+68>>2]=Na;c[f+68+8>>2]=-2147483616;c[f+68+4>>2]=31;Wa=Na;Xa=180253;Ya=Wa+31|0;do{a[Wa>>0]=a[Xa>>0]|0;Wa=Wa+1|0;Xa=Xa+1|0}while((Wa|0)<(Ya|0));a[Na+31>>0]=0;i=0;U(623,f+80|0,f+68|0,(c[g>>2]|0)+12|0);Ma=i;i=0;if(Ma&1){E=190;break}if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);Ma=c[g+8>>2]|0;e=c[b+8>>2]|0;if(!Ma){Za=g;_a=e;E=194}else{$a=Ma;ab=e}}else{Za=g;_a=c[b+8>>2]|0;E=194}if((E|0)==194){E=0;$a=c[Za>>2]|0;ab=_a}e=$a+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;Ma=D(605,64)|0;Ka=i;i=0;if(Ka&1){E=217;break}c[f>>2]=Ma;c[f+8>>2]=-2147483584;c[f+4>>2]=52;Wa=Ma;Xa=180285;Ya=Wa+52|0;do{a[Wa>>0]=a[Xa>>0]|0;Wa=Wa+1|0;Xa=Xa+1|0}while((Wa|0)<(Ya|0));a[Ma+52>>0]=0;i=0;Na=F(471,f|0,((c[g+4>>2]|0)==2?180338:180347)|0)|0;Ka=i;i=0;if(Ka&1){E=218;break};c[f+44>>2]=c[Na>>2];c[f+44+4>>2]=c[Na+4>>2];c[f+44+8>>2]=c[Na+8>>2];c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;i=0;Na=F(471,f+44|0,180356)|0;Ka=i;i=0;if(Ka&1){E=219;break};c[f+68>>2]=c[Na>>2];c[f+68+4>>2]=c[Na+4>>2];c[f+68+8>>2]=c[Na+8>>2];c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;i=0;V(157,ab|0,e|0,f+80|0,f+68|0);Na=i;i=0;if(Na&1){E=220;break}if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Na=c[f+80>>2]|0;if(Na|0){Ka=c[h>>2]|0;if((Ka|0)==(Na|0))bb=Na;else{Ja=Ka;do{Ka=c[Ja+-4>>2]|0;Ja=Ja+-28|0;do if(Ka|0){Ga=c[Ka+4>>2]|0;c[Ka+4>>2]=Ga+-1;if(Ga|0)break;ec[c[(c[Ka>>2]|0)+8>>2]&2047](Ka);MPb(Ka)}while(0);if((a[Ja+11>>0]|0)<0)RPb(c[Ja>>2]|0)}while((Ja|0)!=(Na|0));bb=c[f+80>>2]|0}c[h>>2]=Na;RPb(bb)}Oa=Oa+4|0;if((Oa|0)==(La|0)){E=176;break}}if((E|0)==176){Va=c[f+56>>2]|0;break}else if((E|0)==189){Oa=Qa()|0;db=Oa;eb=A()|0;E=192}else if((E|0)==190){Oa=Qa()|0;Ja=A()|0;if((a[f+68+11>>0]|0)<0){RPb(c[f+68>>2]|0);db=Oa;eb=Ja;E=192}else{db=Oa;eb=Ja;E=192}}else if((E|0)==217){Ja=Qa()|0;fb=Ja;gb=A()|0;E=226}else if((E|0)==218){Ja=Qa()|0;hb=Ja;ib=A()|0;E=224}else if((E|0)==219){Ja=Qa()|0;jb=Ja;kb=A()|0;E=222}else if((E|0)==220){Ja=Qa()|0;Oa=A()|0;if((a[f+68+11>>0]|0)<0){RPb(c[f+68>>2]|0);jb=Ja;kb=Oa;E=222}else{jb=Ja;kb=Oa;E=222}}if((E|0)==192){lb=db;mb=eb}else if((E|0)==222)if((a[f+44+11>>0]|0)<0){RPb(c[f+44>>2]|0);hb=jb;ib=kb;E=224}else{hb=jb;ib=kb;E=224}if((E|0)==224)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);fb=hb;gb=ib;E=226}else{fb=hb;gb=ib;E=226}if((E|0)==226){lb=fb;mb=gb}Oa=c[f+80>>2]|0;if(Oa|0){Ja=c[h>>2]|0;if((Ja|0)==(Oa|0))nb=Oa;else{e=Ja;do{Ja=c[e+-4>>2]|0;e=e+-28|0;if(Ja|0?(g=c[Ja+4>>2]|0,c[Ja+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[Ja>>2]|0)+8>>2]&2047](Ja);MPb(Ja)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while((e|0)!=(Oa|0));nb=c[f+80>>2]|0}c[h>>2]=Oa;RPb(nb)}Ta=lb;Ua=mb;break e}while(0);if(Va|0){c[f+56+4>>2]=Va;RPb(Va)}Ra=c[l>>2]|0;_N(f+16|0,Ra);Sa=c[Ea>>2]|0;gO(f+32|0,Sa);Kb=f;return}while(0);Sa=c[f+56>>2]|0;if(!Sa){ob=Ta;pb=Ua}else{c[f+56+4>>2]=Sa;RPb(Sa);ob=Ta;pb=Ua}}else{Ua=Qa()|0;ob=Ua;pb=A()|0}o=ob;p=pb;q=Ea;r=c[l>>2]|0;_N(f+16|0,r);s=c[q>>2]|0;gO(f+32|0,s);cb(o|0)}function YN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;g=Kb;Kb=Kb+128|0;c[g+16>>2]=d;d=g+24+4|0;c[d>>2]=0;h=g+24+8|0;c[h>>2]=0;j=g+24+4|0;c[g+24>>2]=j;c[g+108>>2]=j;i=0;c[g>>2]=c[g+108>>2];k=I(52,g+24|0,g|0,g+116|0,g+112|0,g+16|0)|0;l=i;i=0;if(l&1){m=Qa()|0;n=A()|0;o=c[j>>2]|0;_N(g+24|0,o);cb(m|0)}if(!(c[k>>2]|0)){i=0;l=D(605,20)|0;p=i;i=0;if(p&1){m=Qa()|0;n=A()|0;o=c[j>>2]|0;_N(g+24|0,o);cb(m|0)}c[l+16>>2]=c[g+16>>2];m=c[g+116>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=m;c[k>>2]=l;m=c[c[g+24>>2]>>2]|0;if(!m)q=l;else{c[g+24>>2]=m;q=c[k>>2]|0}Sc(c[d>>2]|0,q);q=(c[h>>2]|0)+1|0;c[h>>2]=q;r=q}else r=c[h>>2]|0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;q=g+24+16|0;c[g+24+12>>2]=q;do if(r){k=r;a:while(1){m=c[g+24>>2]|0;l=c[m+16>>2]|0;o=c[m+4>>2]|0;if(!o){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){s=n;t=m}else{n=m+8|0;do{p=c[n>>2]|0;n=p+8|0;u=c[n>>2]|0}while((c[u>>2]|0)!=(p|0));s=u;t=m}}else{n=o;while(1){u=c[n>>2]|0;if(!u)break;else n=u}s=n;t=m}c[g+24>>2]=s;c[h>>2]=k+-1;Vs(c[d>>2]|0,t);RPb(m);v=c[q>>2]|0;do if(v){o=g+24+16|0;u=v;while(1){p=c[u+16>>2]|0;if(p>>>0>l>>>0){w=c[u>>2]|0;if(!w){x=22;break}else{y=u;z=w}}else{if(p>>>0>=l>>>0){x=26;break}B=u+4|0;p=c[B>>2]|0;if(!p){x=25;break}else{y=B;z=p}}o=y;u=z}if((x|0)==22){x=0;C=u;E=u;break}else if((x|0)==25){x=0;C=u;E=B;break}else if((x|0)==26){x=0;C=u;E=o;break}}else{C=q;E=q}while(0);if(!(c[E>>2]|0)){i=0;m=D(605,20)|0;n=i;i=0;if(n&1){x=149;break}c[m+16>>2]=l;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=C;c[E>>2]=m;n=c[c[g+24+12>>2]>>2]|0;if(!n)F=m;else{c[g+24+12>>2]=n;F=c[E>>2]|0}Sc(c[g+24+16>>2]|0,F);c[g+24+20>>2]=(c[g+24+20>>2]|0)+1}n=c[l+12>>2]|0;m=c[l+16>>2]|0;if((n|0)!=(m|0)){p=n;do{n=c[p>>2]|0;G=c[q>>2]|0;b:do if(!G)x=42;else{w=G;while(1){H=c[w+16>>2]|0;if(H>>>0>n>>>0)J=w;else{if(H>>>0>=n>>>0)break b;J=w+4|0}w=c[J>>2]|0;if(!w){x=42;break}}}while(0);if((x|0)==42){x=0;o=c[j>>2]|0;do if(o){u=d;w=o;while(1){H=c[w+16>>2]|0;if(H>>>0>n>>>0){K=c[w>>2]|0;if(!K){x=46;break}else{L=w;M=K}}else{if(H>>>0>=n>>>0){x=50;break}N=w+4|0;H=c[N>>2]|0;if(!H){x=49;break}else{L=N;M=H}}u=L;w=M}if((x|0)==46){x=0;O=w;P=w;break}else if((x|0)==49){x=0;O=w;P=N;break}else if((x|0)==50){x=0;O=w;P=u;break}}else{O=j;P=j}while(0);if(!(c[P>>2]|0)){i=0;o=D(605,20)|0;H=i;i=0;if(H&1){x=148;break a}c[o+16>>2]=n;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=O;c[P>>2]=o;H=c[c[g+24>>2]>>2]|0;if(!H)Q=o;else{c[g+24>>2]=H;Q=c[P>>2]|0}Sc(c[d>>2]|0,Q);c[h>>2]=(c[h>>2]|0)+1}}p=p+4|0}while((p|0)!=(m|0))}k=c[h>>2]|0;if(!k){x=59;break}}if((x|0)==59){R=c[g+24+12>>2]|0;x=60;break}else if((x|0)==148){k=Qa()|0;S=j;T=G;W=A()|0;X=k;break}else if((x|0)==149){k=Qa()|0;S=j;T=v;W=A()|0;X=k;break}}else{R=q;x=60}while(0);c:do if((x|0)==60){c[g+48+4>>2]=0;c[g+48+8>>2]=0;v=g+48+4|0;c[g+48>>2]=v;d:do if((R|0)!=(q|0)){G=R;while(1){h=G+16|0;c[g+64>>2]=v;i=0;c[g>>2]=c[g+64>>2];Q=I(52,g+48|0,g|0,g+96|0,g+72|0,h|0)|0;d=i;i=0;if(d&1)break;if(!(c[Q>>2]|0)){i=0;d=D(605,20)|0;P=i;i=0;if(P&1)break;c[d+16>>2]=c[h>>2];h=c[g+96>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[Q>>2]=d;h=c[c[g+48>>2]>>2]|0;if(!h)Y=d;else{c[g+48>>2]=h;Y=c[Q>>2]|0}Sc(c[g+48+4>>2]|0,Y);c[g+48+8>>2]=(c[g+48+8>>2]|0)+1}Q=c[G+4>>2]|0;if(!Q){h=G+8|0;d=c[h>>2]|0;if((c[d>>2]|0)==(G|0))Z=d;else{d=h;do{h=c[d>>2]|0;d=h+8|0;P=c[d>>2]|0}while((c[P>>2]|0)!=(h|0));Z=P}}else{d=Q;while(1){n=c[d>>2]|0;if(!n)break;else d=n}Z=d}if((Z|0)==(q|0))break d;else G=Z}G=Qa()|0;Q=A()|0;_N(g+48|0,c[v>>2]|0);S=j;T=c[q>>2]|0;W=Q;X=G;break c}while(0);_N(g+24+12|0,c[q>>2]|0);_N(g+24|0,c[j>>2]|0);c[g+96+4>>2]=0;c[g+96+8>>2]=0;G=g+96+4|0;c[g+96>>2]=G;c[g+64>>2]=e;c[g+64+4>>2]=f;Q=g+72+4|0;c[Q>>2]=0;n=g+72+8|0;c[n>>2]=0;P=g+72+4|0;c[g+72>>2]=P;c[g+108>>2]=P;i=0;c[g>>2]=c[g+108>>2];h=I(52,g+72|0,g|0,g+116|0,g+112|0,g+64|0)|0;O=i;i=0;e:do if(!(O&1)){if(!(c[h>>2]|0)){i=0;N=D(605,20)|0;M=i;i=0;if(M&1){x=151;break}c[N+16>>2]=c[g+64>>2];M=c[g+116>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=M;c[h>>2]=N;M=c[c[g+72>>2]>>2]|0;if(!M)_=N;else{c[g+72>>2]=M;_=c[h>>2]|0}Sc(c[Q>>2]|0,_);c[n>>2]=(c[n>>2]|0)+1}c[g+108>>2]=P;i=0;c[g>>2]=c[g+108>>2];M=I(52,g+72|0,g|0,g+116|0,g+112|0,g+64+4|0)|0;N=i;i=0;if(!(N&1)){if(!(c[M>>2]|0)){i=0;N=D(605,20)|0;L=i;i=0;if(L&1){x=151;break}c[N+16>>2]=c[g+64+4>>2];L=c[g+116>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=L;c[M>>2]=N;L=c[c[g+72>>2]>>2]|0;if(!L)$=N;else{c[g+72>>2]=L;$=c[M>>2]|0}Sc(c[Q>>2]|0,$);M=(c[n>>2]|0)+1|0;c[n>>2]=M;aa=M}else aa=c[n>>2]|0;c[g+72+16>>2]=0;c[g+72+20>>2]=0;M=g+72+16|0;c[g+72+12>>2]=M;do if(!aa){ba=P;ca=0}else{L=aa;f:while(1){N=c[g+72>>2]|0;J=c[N+16>>2]|0;F=c[N+4>>2]|0;if(!F){E=c[N+8>>2]|0;if((c[E>>2]|0)==(N|0)){da=E;ea=N}else{E=N+8|0;do{C=c[E>>2]|0;E=C+8|0;B=c[E>>2]|0}while((c[B>>2]|0)!=(C|0));da=B;ea=N}}else{E=F;while(1){u=c[E>>2]|0;if(!u)break;else E=u}da=E;ea=N}c[g+72>>2]=da;c[n>>2]=L+-1;Vs(c[Q>>2]|0,ea);RPb(N);F=c[M>>2]|0;do if(F){u=g+72+16|0;w=F;while(1){B=c[w+16>>2]|0;if(B>>>0>J>>>0){C=c[w>>2]|0;if(!C){x=96;break}else{fa=w;ga=C}}else{if(B>>>0>=J>>>0){x=100;break}ha=w+4|0;B=c[ha>>2]|0;if(!B){x=99;break}else{fa=ha;ga=B}}u=fa;w=ga}if((x|0)==96){x=0;ia=w;ja=w;break}else if((x|0)==99){x=0;ia=w;ja=ha;break}else if((x|0)==100){x=0;ia=w;ja=u;break}}else{ia=M;ja=M}while(0);if(!(c[ja>>2]|0)){i=0;F=D(605,20)|0;N=i;i=0;if(N&1){x=153;break}c[F+16>>2]=J;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=ia;c[ja>>2]=F;N=c[c[g+72+12>>2]>>2]|0;if(!N)ka=F;else{c[g+72+12>>2]=N;ka=c[ja>>2]|0}Sc(c[g+72+16>>2]|0,ka);c[g+72+20>>2]=(c[g+72+20>>2]|0)+1}N=c[v>>2]|0;g:do if(!N)x=114;else{F=N;while(1){E=c[F+16>>2]|0;if(E>>>0>J>>>0)la=F;else{if(E>>>0>=J>>>0)break g;la=F+4|0}F=c[la>>2]|0;if(!F){x=114;break}}}while(0);do if((x|0)==114){x=0;if((c[J+36>>2]|0)==-1?(c[J+40>>2]|0)==-1:0)break;i=0;V(158,g|0,g+96|0,J+36|0,J+36|0);N=i;i=0;if(N&1){x=153;break f}}while(0);N=c[J>>2]|0;F=c[J+4>>2]|0;if((N|0)!=(F|0)){u=N;do{N=c[u>>2]|0;ma=c[M>>2]|0;h:do if(!ma)x=127;else{w=ma;while(1){E=c[w+16>>2]|0;if(E>>>0>N>>>0)na=w;else{if(E>>>0>=N>>>0)break h;na=w+4|0}w=c[na>>2]|0;if(!w){x=127;break}}}while(0);do if((x|0)==127){x=0;w=c[P>>2]|0;do if(w){E=Q;B=w;while(1){C=c[B+16>>2]|0;if(C>>>0>N>>>0){z=c[B>>2]|0;if(!z){x=131;break}else{oa=B;pa=z}}else{if(C>>>0>=N>>>0){x=135;break}qa=B+4|0;C=c[qa>>2]|0;if(!C){x=134;break}else{oa=qa;pa=C}}E=oa;B=pa}if((x|0)==131){x=0;ra=B;sa=B;break}else if((x|0)==134){x=0;ra=B;sa=qa;break}else if((x|0)==135){x=0;ra=B;sa=E;break}}else{ra=P;sa=P}while(0);if(c[sa>>2]|0)break;i=0;w=D(605,20)|0;C=i;i=0;if(C&1){x=152;break f}c[w+16>>2]=N;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=ra;c[sa>>2]=w;C=c[c[g+72>>2]>>2]|0;if(!C)ta=w;else{c[g+72>>2]=C;ta=c[sa>>2]|0}Sc(c[Q>>2]|0,ta);c[n>>2]=(c[n>>2]|0)+1}while(0);u=u+4|0}while((u|0)!=(F|0))}L=c[n>>2]|0;if(!L){x=144;break}}if((x|0)==144){ba=P;ca=c[M>>2]|0;break}else if((x|0)==152){L=Qa()|0;ua=ma;va=L;wa=A()|0}else if((x|0)==153){L=Qa()|0;d=A()|0;ua=c[M>>2]|0;va=L;wa=d}_N(g+72+12|0,ua);_N(g+72|0,c[P>>2]|0);xa=wa;ya=va;x=155;break e}while(0);_N(g+72+12|0,ca);_N(g+72|0,c[ba>>2]|0);M=c[g+96>>2]|0;if((M|0)==(G|0)){za=c[G>>2]|0;aO(g+96|0,za);Aa=c[v>>2]|0;_N(g+48|0,Aa);Kb=g;return}d=M;while(1){M=c[d+4>>2]|0;if(!M){L=d+8|0;F=c[L>>2]|0;if((c[F>>2]|0)==(d|0))Ba=F;else{F=L;do{L=c[F>>2]|0;F=L+8|0;u=c[F>>2]|0}while((c[u>>2]|0)!=(L|0));Ba=u}}else{F=M;while(1){u=c[F>>2]|0;if(!u)break;else F=u}Ba=F}M=d+16|0;u=c[M+4>>2]|0;c[g>>2]=c[M>>2];c[g+4>>2]=u;c[g+8>>2]=c[d+24>>2];u=c[d+28>>2]|0;c[g+12>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;i:do if((Ba|0)==(G|0))Ca=G;else{u=Ba;M=c[g+4>>2]|0;while(1){if((c[u+16>>2]|0)>(M|0)){Ca=u;break i}L=c[u+20>>2]|0;M=(M|0)<(L|0)?L:M;c[g+4>>2]=M;L=c[u+4>>2]|0;do if(!L){J=u+8|0;N=c[J>>2]|0;if((c[N>>2]|0)==(u|0)){Da=N;break}N=J;do{J=c[N>>2]|0;N=J+8|0;C=c[N>>2]|0}while((c[C>>2]|0)!=(J|0));Da=C}else{N=L;while(1){C=c[N>>2]|0;if(!C)break;else N=C}Da=N}while(0);if((Da|0)==(G|0)){Ca=G;break}else u=Da}}while(0);F=c[b+8>>2]|0;c[g+116>>2]=0;c[g+116+4>>2]=0;c[g+116+8>>2]=0;i=0;u=D(605,32)|0;M=i;i=0;if(M&1){x=184;break}c[g+116>>2]=u;c[g+116+8>>2]=-2147483616;c[g+116+4>>2]=17;M=u;L=180235;C=M+17|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(C|0));a[u+17>>0]=0;i=0;U(631,F|0,g|0,g+116|0);L=i;i=0;if(L&1){x=185;break}if((a[g+116+11>>0]|0)<0)RPb(c[g+116>>2]|0);L=c[g+12>>2]|0;do if(L|0){M=c[L+4>>2]|0;c[L+4>>2]=M+-1;if(M|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);if((Ca|0)==(G|0)){x=147;break}else d=Ca}if((x|0)==147){za=c[G>>2]|0;aO(g+96|0,za);Aa=c[v>>2]|0;_N(g+48|0,Aa);Kb=g;return}else if((x|0)==184){d=Qa()|0;Ea=A()|0;Fa=d}else if((x|0)==185){d=Qa()|0;L=A()|0;if((a[g+116+11>>0]|0)<0){RPb(c[g+116>>2]|0);Ea=L;Fa=d}else{Ea=L;Fa=d}}d=c[g+12>>2]|0;if(d|0?(L=c[d+4>>2]|0,c[d+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}Ga=Ea;Ha=Fa}else x=151}else x=151;while(0);if((x|0)==151){n=Qa()|0;Q=A()|0;_N(g+72|0,c[P>>2]|0);xa=Q;ya=n;x=155}if((x|0)==155){Ga=xa;Ha=ya}aO(g+96|0,c[G>>2]|0);_N(g+48|0,c[v>>2]|0);Ia=Ga;Ja=Ha;cb(Ja|0)}while(0);_N(g+24+12|0,T);_N(g+24|0,c[S>>2]|0);Ia=W;Ja=X;cb(Ja|0)}function ZN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function _N(a,b){a=a|0;b=b|0;if(!b)return;else{_N(a,c[b>>2]|0);_N(a,c[b+4>>2]|0);RPb(b);return}}function $N(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[d+4>>2]|0;do if(g){h=d+4|0;i=g;while(1){j=i+16|0;if(oD(e,j)|0){k=c[i>>2]|0;if(!k){l=5;break}else{m=i;n=k}}else{if(!(oD(j,e)|0)){l=9;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}h=m;i=n}if((l|0)==5){p=i;q=i;break}else if((l|0)==8){p=i;q=o;break}else if((l|0)==9){p=i;q=h;break}}else{p=d+4|0;q=d+4|0}while(0);l=c[q>>2]|0;if(l|0){r=l;s=0;t=r;c[b>>2]=t;u=b+4|0;a[u>>0]=s;return}l=PPb(32)|0;o=c[f+4>>2]|0;c[l+16>>2]=c[f>>2];c[l+16+4>>2]=o;c[l+24>>2]=c[f+8>>2];o=c[f+12>>2]|0;c[l+28>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[d>>2]>>2]|0;if(!p)v=l;else{c[d>>2]=p;v=c[q>>2]|0}Sc(c[d+4>>2]|0,v);c[d+8>>2]=(c[d+8>>2]|0)+1;r=l;s=1;t=r;c[b>>2]=t;u=b+4|0;a[u>>0]=s;return}function aO(a,b){a=a|0;b=b|0;var d=0;if(!b)return;aO(a,c[b>>2]|0);aO(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function bO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;if((e|0)==(b+4|0)){Kb=d;return a|0}f=e;while(1){e=f+16|0;c[d>>2]=a+4;c[d+12>>2]=c[d>>2];g=bO(a,d+12|0,d+8|0,d+4|0,e)|0;if(!(c[g>>2]|0)){h=PPb(20)|0;c[h+16>>2]=c[e>>2];e=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)i=h;else{c[a>>2]=e;i=c[g>>2]|0}Sc(c[a+4>>2]|0,i);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))j=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));j=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}j=h}if((j|0)==(b+4|0))break;else f=j}Kb=d;return a|0}function dO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;if((e|0)==(b+4|0)){Kb=d;return a|0}f=e;while(1){e=f+16|0;c[d>>2]=a+4;c[d+12>>2]=c[d>>2];g=mO(a,d+12|0,d+8|0,d+4|0,e)|0;if(!(c[g>>2]|0)){h=PPb(20)|0;c[h+16>>2]=c[e>>2];e=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)i=h;else{c[a>>2]=e;i=c[g>>2]|0}Sc(c[a+4>>2]|0,i);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))j=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));j=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}j=h}if((j|0)==(b+4|0))break;else f=j}Kb=d;return a|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0))return;d=0;f=e;while(1){g=d+1|0;h=c[f+4>>2]|0;if(!h){j=f+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(f|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(b|0))break;else{d=g;f=l}}if(d>>>0<=1073741822){i=0;d=D(605,g<<2|0)|0;l=i;i=0;if(!(l&1)){c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<2);g=e;e=d;while(1){c[e>>2]=c[g+16>>2];d=c[g+4>>2]|0;if(!d){l=g+8|0;f=c[l>>2]|0;if((c[f>>2]|0)==(g|0))n=f;else{f=l;do{l=c[f>>2]|0;f=l+8|0;h=c[f>>2]|0}while((c[h>>2]|0)!=(l|0));n=h}}else{f=d;while(1){k=c[f>>2]|0;if(!k)break;else f=k}n=f}e=(c[a+4>>2]|0)+4|0;c[a+4>>2]=e;if((n|0)==(b|0))break;else g=n}return}}else{i=0;Q(1914,a|0);i=0}n=Qa()|0;A()|0;g=c[a>>2]|0;if(!g)cb(n|0);c[a+4>>2]=g;RPb(g);cb(n|0)}function fO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=a+-8|0;g=a;h=d;b:while(1){i=b-h|0;switch(i>>2|0){case 2:{j=4;break a;break}case 3:{j=12;break a;break}case 4:{j=13;break a;break}case 5:{j=14;break a;break}case 1:case 0:{j=162;break a;break}default:{}}if((i|0)<124){j=16;break a}k=h+(((i>>2|0)/2|0)<<2)|0;if((i|0)>3996)l=kO(h,h+(((i>>2|0)/4|0)<<2)|0,k,k+(((i>>2|0)/4|0)<<2)|0,e)|0;else l=iO(h,k,e)|0;m=c[h>>2]|0;i=c[k>>2]|0;n=c[m+8>>2]|0;o=c[i+8>>2]|0;if(!n)if(!o)j=45;else{p=e;q=l}else if(o){r=c[n+4>>2]|0;s=c[o+4>>2]|0;if(r>>>0>=s>>>0)if(s>>>0>>0)j=47;else j=45;else{p=e;q=l}}else j=47;if((j|0)==45){j=0;r=c[(c[m>>2]|0)+4>>2]|0;s=c[(c[i>>2]|0)+4>>2]|0;if(r>>>0>=s>>>0?!(s>>>0>=r>>>0?(c[m+4>>2]|0)<(c[i+4>>2]|0):0):0)j=47;else{p=e;q=l}}if((j|0)==47){j=0;if((h|0)==(f|0)){j=55;break}c:do if(!o){r=f;while(1){s=c[r>>2]|0;if(!(c[s+8>>2]|0)){t=c[(c[s>>2]|0)+4>>2]|0;u=c[(c[i>>2]|0)+4>>2]|0;if(t>>>0>>0){v=r;break c}if(u>>>0>=t>>>0?(c[s+4>>2]|0)<(c[i+4>>2]|0):0){v=r;break c}}r=r+-4|0;if((h|0)==(r|0)){j=55;break b}}}else{r=f;while(1){s=c[r>>2]|0;t=c[s+8>>2]|0;if(!t){v=r;break c}u=c[t+4>>2]|0;t=c[o+4>>2]|0;if(u>>>0>>0){v=r;break c}if(t>>>0>=u>>>0){u=c[(c[s>>2]|0)+4>>2]|0;t=c[(c[i>>2]|0)+4>>2]|0;if(u>>>0>>0){v=r;break c}if(t>>>0>=u>>>0?(c[s+4>>2]|0)<(c[i+4>>2]|0):0){v=r;break c}}r=r+-4|0;if((h|0)==(r|0)){j=55;break b}}}while(0);c[h>>2]=c[v>>2];c[v>>2]=m;p=v;q=l+1|0}i=h+4|0;d:do if(i>>>0

>>0){o=k;r=p;s=i;u=q;while(1){t=c[o>>2]|0;w=c[t+8>>2]|0;e:do if(!w){x=c[s>>2]|0;if(!(c[x+8>>2]|0)){y=c[(c[t>>2]|0)+4>>2]|0;z=s;A=x;while(1){x=c[(c[A>>2]|0)+4>>2]|0;if(x>>>0>=y>>>0?!(y>>>0>=x>>>0?(c[A+4>>2]|0)<(c[t+4>>2]|0):0):0){B=z;break e}x=z+4|0;A=c[x>>2]|0;if(c[A+8>>2]|0){B=x;break}else z=x}}else B=s}else{z=c[w+4>>2]|0;A=s;while(1){y=c[A>>2]|0;x=c[y+8>>2]|0;if(x|0?(C=c[x+4>>2]|0,C>>>0>=z>>>0):0){if(z>>>0>>0){B=A;break e}C=c[(c[y>>2]|0)+4>>2]|0;x=c[(c[t>>2]|0)+4>>2]|0;if(C>>>0>=x>>>0?!(x>>>0>=C>>>0?(c[y+4>>2]|0)<(c[t+4>>2]|0):0):0){B=A;break e}}A=A+4|0}}while(0);f:do if(w){A=r+-4|0;z=c[A>>2]|0;y=c[z+8>>2]|0;if(!y)D=A;else{C=c[w+4>>2]|0;x=y;y=z;z=A;while(1){A=c[x+4>>2]|0;if(A>>>0>>0){D=z;break f}if(C>>>0>=A>>>0){A=c[(c[y>>2]|0)+4>>2]|0;E=c[(c[t>>2]|0)+4>>2]|0;if(A>>>0>>0){D=z;break f}if(E>>>0>=A>>>0?(c[y+4>>2]|0)<(c[t+4>>2]|0):0){D=z;break f}}A=z+-4|0;y=c[A>>2]|0;x=c[y+8>>2]|0;if(!x){D=A;break}else z=A}}}else{z=c[(c[t>>2]|0)+4>>2]|0;x=r;while(1){y=x+-4|0;C=c[y>>2]|0;if(!(c[C+8>>2]|0)){A=c[(c[C>>2]|0)+4>>2]|0;if(A>>>0>>0){D=y;break f}if(z>>>0>=A>>>0?(c[C+4>>2]|0)<(c[t+4>>2]|0):0){D=y;break f}}x=y}}while(0);if(B>>>0>D>>>0){F=o;G=u;H=B;break d}t=c[B>>2]|0;c[B>>2]=c[D>>2];c[D>>2]=t;o=(o|0)==(B|0)?D:o;r=D;s=B+4|0;u=u+1|0}}else{F=k;G=q;H=i}while(0);do if((H|0)==(F|0))I=G;else{i=c[F>>2]|0;k=c[H>>2]|0;u=c[i+8>>2]|0;s=c[k+8>>2]|0;if(!u){if(!s)j=150}else{if(!s){I=G;break}r=c[u+4>>2]|0;u=c[s+4>>2]|0;if(r>>>0>=u>>>0)if(u>>>0>>0){I=G;break}else j=150}if(((j|0)==150?(j=0,r=c[(c[i>>2]|0)+4>>2]|0,u=c[(c[k>>2]|0)+4>>2]|0,r>>>0>=u>>>0):0)?!(u>>>0>=r>>>0?(c[i+4>>2]|0)<(c[k+4>>2]|0):0):0){I=G;break}c[H>>2]=i;c[F>>2]=k;I=G+1|0}while(0);if(!I){J=lO(h,H)|0;k=H+4|0;if(lO(k,a)|0){j=155;break}if(J){K=2;L=k;M=a;j=160;break}}k=H;if((k-h|0)>=(g-k|0)){j=159;break}fO(h,H);h=H+4|0}g:do if((j|0)==55){j=0;g=h+4|0;f=c[e>>2]|0;b=c[f+8>>2]|0;if(!n)if(!b)j=60;else N=g;else if(b){k=c[n+4>>2]|0;i=c[b+4>>2]|0;if(k>>>0>=i>>>0)if(i>>>0>>0)j=62;else j=60;else N=g}else j=62;if((j|0)==60){j=0;k=c[(c[m>>2]|0)+4>>2]|0;i=c[(c[f>>2]|0)+4>>2]|0;if(k>>>0>=i>>>0?!(i>>>0>=k>>>0?(c[m+4>>2]|0)<(c[f+4>>2]|0):0):0)j=62;else N=g}if((j|0)==62){j=0;if((g|0)==(e|0)){j=162;break a}h:do if(!n){k=g;while(1){i=c[k>>2]|0;if(c[i+8>>2]|0){O=k;break h}b=c[(c[m>>2]|0)+4>>2]|0;r=c[(c[i>>2]|0)+4>>2]|0;if(b>>>0>>0){O=k;break h}if(r>>>0>=b>>>0?(c[m+4>>2]|0)<(c[i+4>>2]|0):0){O=k;break h}k=k+4|0;if((k|0)==(e|0)){j=162;break a}}}else{k=g;while(1){i=c[k>>2]|0;b=c[i+8>>2]|0;if(b|0){r=c[n+4>>2]|0;u=c[b+4>>2]|0;if(r>>>0>>0){O=k;break h}if(u>>>0>=r>>>0){r=c[(c[m>>2]|0)+4>>2]|0;u=c[(c[i>>2]|0)+4>>2]|0;if(r>>>0>>0){O=k;break h}if(u>>>0>=r>>>0?(c[m+4>>2]|0)<(c[i+4>>2]|0):0){O=k;break h}}}k=k+4|0;if((k|0)==(e|0)){j=162;break a}}}while(0);g=c[O>>2]|0;c[O>>2]=f;c[e>>2]=g;N=O+4|0}if((N|0)==(e|0)){j=162;break a}g=e;k=N;while(1){i=c[h>>2]|0;r=c[i+8>>2]|0;i:do if(!r){u=c[k>>2]|0;if(!(c[u+8>>2]|0)){b=c[(c[i>>2]|0)+4>>2]|0;s=k;o=u;while(1){u=c[(c[o>>2]|0)+4>>2]|0;if(b>>>0>>0){P=s;break i}if(u>>>0>=b>>>0?(c[i+4>>2]|0)<(c[o+4>>2]|0):0){P=s;break i}u=s+4|0;o=c[u>>2]|0;if(c[o+8>>2]|0){P=u;break}else s=u}}else P=k}else{s=c[r+4>>2]|0;o=k;while(1){b=c[o>>2]|0;u=c[b+8>>2]|0;if(u|0){t=c[u+4>>2]|0;if(s>>>0>>0){P=o;break i}if(t>>>0>=s>>>0){t=c[(c[i>>2]|0)+4>>2]|0;u=c[(c[b>>2]|0)+4>>2]|0;if(t>>>0>>0){P=o;break i}if(u>>>0>=t>>>0?(c[i+4>>2]|0)<(c[b+4>>2]|0):0){P=o;break i}}}o=o+4|0}}while(0);j:do if(r){o=g+-4|0;s=c[o>>2]|0;b=c[s+8>>2]|0;if(!b)Q=o;else{t=c[r+4>>2]|0;u=b;b=s;s=o;while(1){o=c[u+4>>2]|0;if(t>>>0>=o>>>0){if(o>>>0>>0){Q=s;break j}o=c[(c[i>>2]|0)+4>>2]|0;w=c[(c[b>>2]|0)+4>>2]|0;if(o>>>0>=w>>>0?!(w>>>0>=o>>>0?(c[i+4>>2]|0)<(c[b+4>>2]|0):0):0){Q=s;break j}}o=s+-4|0;b=c[o>>2]|0;u=c[b+8>>2]|0;if(!u){Q=o;break}else s=o}}}else{s=c[(c[i>>2]|0)+4>>2]|0;u=c[i+4>>2]|0;b=g;while(1){t=b+-4|0;o=c[t>>2]|0;if(((c[o+8>>2]|0)==0?(w=c[(c[o>>2]|0)+4>>2]|0,s>>>0>=w>>>0):0)?!(w>>>0>=s>>>0?(u|0)<(c[o+4>>2]|0):0):0){Q=t;break j}b=t}}while(0);if(P>>>0>=Q>>>0){K=4;L=P;M=a;j=160;break g}i=c[P>>2]|0;c[P>>2]=c[Q>>2];c[Q>>2]=i;g=Q;k=P+4|0}}else if((j|0)==155){j=0;K=J?1:2;L=h;M=J?a:H;j=160}else if((j|0)==159){j=0;fO(H+4|0,a);R=h;S=H}while(0);if((j|0)==160){j=0;switch(K&7){case 2:case 4:case 0:{R=L;S=M;break}default:{j=162;break a}}}d=R;a=S}if((j|0)==4){S=a+-4|0;R=c[S>>2]|0;d=c[h>>2]|0;M=c[R+8>>2]|0;L=c[d+8>>2]|0;if(!M){if(!L)j=9}else{if(!L)return;K=c[M+4>>2]|0;M=c[L+4>>2]|0;if(K>>>0>=M>>>0)if(M>>>0>>0)return;else j=9}if(((j|0)==9?(K=c[(c[R>>2]|0)+4>>2]|0,M=c[(c[d>>2]|0)+4>>2]|0,K>>>0>=M>>>0):0)?!(M>>>0>=K>>>0?(c[R+4>>2]|0)<(c[d+4>>2]|0):0):0)return;c[h>>2]=R;c[S>>2]=d;return}else if((j|0)==12){iO(h,h+4|0,a+-4|0)|0;return}else if((j|0)==13){jO(h,h+4|0,h+8|0,a+-4|0)|0;return}else if((j|0)==14){kO(h,h+4|0,h+8|0,h+12|0,a+-4|0)|0;return}else if((j|0)==16){d=h+8|0;iO(h,h+4|0,d)|0;S=h+12|0;if((S|0)==(a|0))return;R=S;S=d;while(1){d=c[R>>2]|0;K=c[S>>2]|0;M=c[d+8>>2]|0;L=c[K+8>>2]|0;if(!M)if(!L)j=23;else j=25;else if(L|0){H=c[M+4>>2]|0;M=c[L+4>>2]|0;if(H>>>0>=M>>>0){if(M>>>0>=H>>>0)j=23}else j=25}if((j|0)==23){j=0;H=c[(c[d>>2]|0)+4>>2]|0;M=c[(c[K>>2]|0)+4>>2]|0;if(!(H>>>0>=M>>>0?!(M>>>0>=H>>>0?(c[d+4>>2]|0)<(c[K+4>>2]|0):0):0))j=25}if((j|0)==25){j=0;c[R>>2]=K;k:do if((S|0)==(h|0))T=S;else{K=S;while(1){H=K;K=K+-4|0;M=c[K>>2]|0;L=c[d+8>>2]|0;J=c[M+8>>2]|0;if(!L){if(!J)j=32}else{if(!J){T=H;break k}P=c[L+4>>2]|0;L=c[J+4>>2]|0;if(P>>>0>=L>>>0)if(L>>>0

>>0){T=H;break k}else j=32}if(((j|0)==32?(j=0,P=c[(c[d>>2]|0)+4>>2]|0,L=c[(c[M>>2]|0)+4>>2]|0,P>>>0>=L>>>0):0)?!(L>>>0>=P>>>0?(c[d+4>>2]|0)<(c[M+4>>2]|0):0):0){T=H;break k}c[H>>2]=M;if((K|0)==(h|0)){T=h;break}}}while(0);c[T>>2]=d}K=R+4|0;if((K|0)==(a|0))break;else{M=R;R=K;S=M}}return}else if((j|0)==162)return}function gO(a,b){a=a|0;b=b|0;if(!b)return;else{gO(a,c[b>>2]|0);gO(a,c[b+4>>2]|0);hO(b+44|0,c[b+48>>2]|0);Kz(b+32|0,c[b+36>>2]|0);Kz(b+20|0,c[b+24>>2]|0);RPb(b);return}}function hO(a,b){a=a|0;b=b|0;if(!b)return;else{hO(a,c[b>>2]|0);hO(a,c[b+4>>2]|0);RPb(b);return}}function iO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=c[a>>2]|0;g=c[e+8>>2]|0;h=c[f+8>>2]|0;if(!g)if(!h)i=6;else j=1;else if(h){k=c[g+4>>2]|0;l=c[h+4>>2]|0;if(k>>>0>=l>>>0)if(l>>>0>>0)j=0;else i=6;else j=1}else j=0;if((i|0)==6){k=c[(c[e>>2]|0)+4>>2]|0;l=c[(c[f>>2]|0)+4>>2]|0;if(k>>>0>>0)j=1;else j=l>>>0>=k>>>0?(c[e+4>>2]|0)<(c[f+4>>2]|0):0}k=c[d>>2]|0;l=c[k+8>>2]|0;if(!l)if(!g)i=13;else m=1;else if(g){h=c[l+4>>2]|0;l=c[g+4>>2]|0;if(h>>>0>=l>>>0)if(l>>>0>>0)m=0;else i=13;else m=1}else m=0;if((i|0)==13){h=c[(c[k>>2]|0)+4>>2]|0;l=c[(c[e>>2]|0)+4>>2]|0;if(h>>>0>>0)m=1;else m=l>>>0>=h>>>0?(c[k+4>>2]|0)<(c[e+4>>2]|0):0}if(!j){if(!m){n=0;return n|0}c[b>>2]=k;c[d>>2]=e;j=c[b>>2]|0;h=c[a>>2]|0;l=c[j+8>>2]|0;g=c[h+8>>2]|0;if(!l){if(!g)i=22}else{if(!g){n=1;return n|0}o=c[l+4>>2]|0;l=c[g+4>>2]|0;if(o>>>0>=l>>>0)if(l>>>0>>0){n=1;return n|0}else i=22}if(((i|0)==22?(o=c[(c[j>>2]|0)+4>>2]|0,l=c[(c[h>>2]|0)+4>>2]|0,o>>>0>=l>>>0):0)?!(l>>>0>=o>>>0?(c[j+4>>2]|0)<(c[h+4>>2]|0):0):0){n=1;return n|0}c[a>>2]=j;c[b>>2]=h;n=2;return n|0}if(m){c[a>>2]=k;c[d>>2]=f;n=1;return n|0}c[a>>2]=e;c[b>>2]=f;e=c[d>>2]|0;a=c[e+8>>2]|0;k=c[f+8>>2]|0;if(!a){if(!k)i=32}else{if(!k){n=1;return n|0}m=c[a+4>>2]|0;a=c[k+4>>2]|0;if(m>>>0>=a>>>0)if(a>>>0>>0){n=1;return n|0}else i=32}if(((i|0)==32?(i=c[(c[e>>2]|0)+4>>2]|0,m=c[(c[f>>2]|0)+4>>2]|0,i>>>0>=m>>>0):0)?!(m>>>0>=i>>>0?(c[e+4>>2]|0)<(c[f+4>>2]|0):0):0){n=1;return n|0}c[b>>2]=e;c[d>>2]=f;n=2;return n|0}function jO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=iO(a,b,d)|0;g=c[e>>2]|0;h=c[d>>2]|0;i=c[g+8>>2]|0;j=c[h+8>>2]|0;if(!i){if(!j)k=6}else{if(!j){l=f;return l|0}m=c[i+4>>2]|0;i=c[j+4>>2]|0;if(m>>>0>=i>>>0)if(i>>>0>>0){l=f;return l|0}else k=6}if(((k|0)==6?(m=c[(c[g>>2]|0)+4>>2]|0,i=c[(c[h>>2]|0)+4>>2]|0,m>>>0>=i>>>0):0)?!(i>>>0>=m>>>0?(c[g+4>>2]|0)<(c[h+4>>2]|0):0):0){l=f;return l|0}c[d>>2]=g;c[e>>2]=h;h=c[d>>2]|0;e=c[b>>2]|0;g=c[h+8>>2]|0;m=c[e+8>>2]|0;if(!g){if(!m)k=13}else{if(!m){l=f+1|0;return l|0}i=c[g+4>>2]|0;g=c[m+4>>2]|0;if(i>>>0>=g>>>0)if(g>>>0>>0){l=f+1|0;return l|0}else k=13}if(((k|0)==13?(i=c[(c[h>>2]|0)+4>>2]|0,g=c[(c[e>>2]|0)+4>>2]|0,i>>>0>=g>>>0):0)?!(g>>>0>=i>>>0?(c[h+4>>2]|0)<(c[e+4>>2]|0):0):0){l=f+1|0;return l|0}c[b>>2]=h;c[d>>2]=e;e=c[b>>2]|0;d=c[a>>2]|0;h=c[e+8>>2]|0;i=c[d+8>>2]|0;if(!h){if(!i)k=20}else{if(!i){l=f+2|0;return l|0}g=c[h+4>>2]|0;h=c[i+4>>2]|0;if(g>>>0>=h>>>0)if(h>>>0>>0){l=f+2|0;return l|0}else k=20}if(((k|0)==20?(k=c[(c[e>>2]|0)+4>>2]|0,g=c[(c[d>>2]|0)+4>>2]|0,k>>>0>=g>>>0):0)?!(g>>>0>=k>>>0?(c[e+4>>2]|0)<(c[d+4>>2]|0):0):0){l=f+2|0;return l|0}c[a>>2]=e;c[b>>2]=d;l=f+3|0;return l|0}function kO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=jO(a,b,d,e)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[h+8>>2]|0;k=c[i+8>>2]|0;if(!j){if(!k)l=6}else{if(!k){m=g;return m|0}n=c[j+4>>2]|0;j=c[k+4>>2]|0;if(n>>>0>=j>>>0)if(j>>>0>>0){m=g;return m|0}else l=6}if(((l|0)==6?(n=c[(c[h>>2]|0)+4>>2]|0,j=c[(c[i>>2]|0)+4>>2]|0,n>>>0>=j>>>0):0)?!(j>>>0>=n>>>0?(c[h+4>>2]|0)<(c[i+4>>2]|0):0):0){m=g;return m|0}c[e>>2]=h;c[f>>2]=i;i=c[e>>2]|0;f=c[d>>2]|0;h=c[i+8>>2]|0;n=c[f+8>>2]|0;if(!h){if(!n)l=13}else{if(!n){m=g+1|0;return m|0}j=c[h+4>>2]|0;h=c[n+4>>2]|0;if(j>>>0>=h>>>0)if(h>>>0>>0){m=g+1|0;return m|0}else l=13}if(((l|0)==13?(j=c[(c[i>>2]|0)+4>>2]|0,h=c[(c[f>>2]|0)+4>>2]|0,j>>>0>=h>>>0):0)?!(h>>>0>=j>>>0?(c[i+4>>2]|0)<(c[f+4>>2]|0):0):0){m=g+1|0;return m|0}c[d>>2]=i;c[e>>2]=f;f=c[d>>2]|0;e=c[b>>2]|0;i=c[f+8>>2]|0;j=c[e+8>>2]|0;if(!i){if(!j)l=20}else{if(!j){m=g+2|0;return m|0}h=c[i+4>>2]|0;i=c[j+4>>2]|0;if(h>>>0>=i>>>0)if(i>>>0>>0){m=g+2|0;return m|0}else l=20}if(((l|0)==20?(h=c[(c[f>>2]|0)+4>>2]|0,i=c[(c[e>>2]|0)+4>>2]|0,h>>>0>=i>>>0):0)?!(i>>>0>=h>>>0?(c[f+4>>2]|0)<(c[e+4>>2]|0):0):0){m=g+2|0;return m|0}c[b>>2]=f;c[d>>2]=e;e=c[b>>2]|0;d=c[a>>2]|0;f=c[e+8>>2]|0;h=c[d+8>>2]|0;if(!f){if(!h)l=27}else{if(!h){m=g+3|0;return m|0}i=c[f+4>>2]|0;f=c[h+4>>2]|0;if(i>>>0>=f>>>0)if(f>>>0>>0){m=g+3|0;return m|0}else l=27}if(((l|0)==27?(l=c[(c[e>>2]|0)+4>>2]|0,i=c[(c[d>>2]|0)+4>>2]|0,l>>>0>=i>>>0):0)?!(i>>>0>=l>>>0?(c[e+4>>2]|0)<(c[d+4>>2]|0):0):0){m=g+3|0;return m|0}c[a>>2]=e;c[b>>2]=d;m=g+4|0;return m|0}function lO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>2|0){case 2:{d=c[b+-4>>2]|0;e=c[a>>2]|0;f=c[d+8>>2]|0;g=c[e+8>>2]|0;if(!f){if(!g)h=7}else{if(!g){i=1;return i|0}j=c[f+4>>2]|0;f=c[g+4>>2]|0;if(j>>>0>=f>>>0)if(f>>>0>>0){i=1;return i|0}else h=7}if(((h|0)==7?(j=c[(c[d>>2]|0)+4>>2]|0,f=c[(c[e>>2]|0)+4>>2]|0,j>>>0>=f>>>0):0)?!(f>>>0>=j>>>0?(c[d+4>>2]|0)<(c[e+4>>2]|0):0):0){i=1;return i|0}c[a>>2]=d;c[b+-4>>2]=e;i=1;return i|0}case 3:{iO(a,a+4|0,b+-4|0)|0;i=1;return i|0}case 4:{jO(a,a+4|0,a+8|0,b+-4|0)|0;i=1;return i|0}case 5:{kO(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;i=1;return i|0}case 1:case 0:{i=1;return i|0}default:{iO(a,a+4|0,a+8|0)|0;if((a+12|0)==(b|0)){i=1;return i|0}e=a+12|0;d=0;j=a+8|0;while(1){f=c[e>>2]|0;g=c[j>>2]|0;k=c[f+8>>2]|0;l=c[g+8>>2]|0;if(!k)if(!l)h=20;else h=22;else if(l){m=c[k+4>>2]|0;k=c[l+4>>2]|0;if(m>>>0>=k>>>0)if(k>>>0>>0)n=d;else h=20;else h=22}else n=d;if((h|0)==20){h=0;m=c[(c[f>>2]|0)+4>>2]|0;k=c[(c[g>>2]|0)+4>>2]|0;if(m>>>0>=k>>>0?!(k>>>0>=m>>>0?(c[f+4>>2]|0)<(c[g+4>>2]|0):0):0)n=d;else h=22}if((h|0)==22){h=0;c[e>>2]=g;a:do if((j|0)==(a|0))o=j;else{g=j;m=j;while(1){k=m;l=g+-4|0;p=c[l>>2]|0;q=c[f+8>>2]|0;r=c[p+8>>2]|0;if(!q){if(!r)h=29}else{if(!r){o=k;break a}s=c[q+4>>2]|0;q=c[r+4>>2]|0;if(s>>>0>=q>>>0)if(q>>>0>>0){o=k;break a}else h=29}if(((h|0)==29?(h=0,s=c[(c[f>>2]|0)+4>>2]|0,q=c[(c[p>>2]|0)+4>>2]|0,s>>>0>=q>>>0):0)?!(q>>>0>=s>>>0?(c[f+4>>2]|0)<(c[p+4>>2]|0):0):0){o=k;break a}c[k>>2]=p;if((l|0)==(a|0)){o=a;break}else{g=l;m=l}}}while(0);c[o>>2]=f;m=d+1|0;if((m|0)==8)break;else n=m}m=e+4|0;if((m|0)==(b|0)){i=1;h=35;break}else{g=e;e=m;d=n;j=g}}if((h|0)==35)return i|0;i=(e+4|0)==(b|0);return i|0}}return 0}function mO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function nO(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111478]=0;c[111479]=0;c[111477]=445912;c[b>>2]=445912;i=0;c[b+76>>2]=c[b>>2];d=I(42,445908,b+76|0,b+72|0,b+8|0,73344)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111478]|0;Tc(445908,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111478]|0;Tc(445908,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111477]>>2]|0;if(!j)k=e;else{c[111477]=j;k=c[d>>2]|0}Sc(c[111478]|0,k);c[111479]=(c[111479]|0)+1}c[b>>2]=445912;i=0;c[b+76>>2]=c[b>>2];k=I(42,445908,b+76|0,b+72|0,b+8|0,73352)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111478]|0;Tc(445908,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111478]|0;Tc(445908,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111477]>>2]|0;if(!f)l=d;else{c[111477]=f;l=c[k>>2]|0}Sc(c[111478]|0,l);c[111479]=(c[111479]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111481]=0;c[111482]=0;c[111480]=445924;c[b+72>>2]=445924;i=0;c[b+76>>2]=c[b+72>>2];H(28,445920,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445924,i=0,c[b+76>>2]=c[b+72>>2],H(28,445920,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445924,i=0,c[b+76>>2]=c[b+72>>2],H(28,445920,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445924,i=0,c[b+76>>2]=c[b+72>>2],H(28,445920,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445920,c[111481]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);b=Srb(c[a+8>>2]|0)|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((a|0)==(d|0)){e=1;return e|0}b=a;a:while(1){a=c[b>>2]|0;f=c[b+4>>2]|0;do if(!f){if((c[a+4>>2]|0)!=5){e=0;g=9;break a}}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=(c[a+4>>2]|0)==5;i=c[f+4>>2]|0;c[f+4>>2]=i+-1;if(!i){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);if(h)break;else{e=0;g=9;break a}}else if(h)break;else{e=0;g=9;break a}}while(0);b=b+8|0;if((b|0)==(d|0)){e=1;g=9;break}}if((g|0)==9)return e|0;return 0}function pO(a){a=a|0;c[a>>2]=73368;xz(a+20|0,c[a+24>>2]|0);yz(a+8|0);return}function qO(a){a=a|0;c[a>>2]=73368;xz(a+20|0,c[a+24>>2]|0);yz(a+8|0);RPb(a);return}function rO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;if(!(a[d+96>>0]|0)){Kb=e;return 0}Fla(e,b+8|0,d);f=c[b+24>>2]|0;do if(f){g=b+24|0;h=f;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0){k=c[h>>2]|0;if(!k){l=6;break}else{m=h;n=k}}else{if(j>>>0>=d>>>0){l=10;break}o=h+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}g=m;h=n}if((l|0)==6){p=h;q=h;break}else if((l|0)==9){p=h;q=o;break}else if((l|0)==10){p=h;q=g;break}}else{p=b+24|0;q=b+24|0}while(0);l=c[q>>2]|0;do if(!l){i=0;o=D(605,24)|0;n=i;i=0;if(!(n&1)){c[o+16>>2]=d;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[q>>2]=o;n=c[c[b+20>>2]>>2]|0;if(!n)r=o;else{c[b+20>>2]=n;r=c[q>>2]|0}Sc(c[b+24>>2]|0,r);c[b+28>>2]=(c[b+28>>2]|0)+1;s=o;break}o=Qa()|0;A()|0;n=c[e>>2]|0;c[e>>2]=0;if(!n)cb(o|0);ec[c[(c[n>>2]|0)+4>>2]&2047](n);cb(o|0)}else s=l;while(0);l=s+20|0;s=c[e>>2]|0;c[e>>2]=0;b=c[l>>2]|0;c[l>>2]=s;if(b){ec[c[(c[b>>2]|0)+4>>2]&2047](b);b=c[e>>2]|0;c[e>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b)}else c[e>>2]=0;Kb=e;return 0}function sO(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111484]=0;c[111485]=0;c[111483]=445936;c[b>>2]=445936;i=0;c[b+76>>2]=c[b>>2];d=I(42,445932,b+76|0,b+72|0,b+8|0,73744)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111484]|0;Tc(445932,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111484]|0;Tc(445932,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111483]>>2]|0;if(!j)k=e;else{c[111483]=j;k=c[d>>2]|0}Sc(c[111484]|0,k);c[111485]=(c[111485]|0)+1}c[b>>2]=445936;i=0;c[b+76>>2]=c[b>>2];k=I(42,445932,b+76|0,b+72|0,b+8|0,73752)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111484]|0;Tc(445932,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111484]|0;Tc(445932,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111483]>>2]|0;if(!f)l=d;else{c[111483]=f;l=c[k>>2]|0}Sc(c[111484]|0,l);c[111485]=(c[111485]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111487]=0;c[111488]=0;c[111486]=445948;c[b+72>>2]=445948;i=0;c[b+76>>2]=c[b+72>>2];H(28,445944,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=445948,i=0,c[b+76>>2]=c[b+72>>2],H(28,445944,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445948,i=0,c[b+76>>2]=c[b+72>>2],H(28,445944,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=445948,i=0,c[b+76>>2]=c[b+72>>2],H(28,445944,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(445944,c[111487]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function tO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);b=Srb(c[a+4>>2]|0)|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((a|0)==(d|0)){e=1;return e|0}b=a;a:while(1){a=c[b>>2]|0;f=c[b+4>>2]|0;do if(!f){if((c[a+4>>2]|0)!=5){e=0;g=9;break a}}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=(c[a+4>>2]|0)==5;i=c[f+4>>2]|0;c[f+4>>2]=i+-1;if(!i){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);if(h)break;else{e=0;g=9;break a}}else if(h)break;else{e=0;g=9;break a}}while(0);b=b+8|0;if((b|0)==(d|0)){e=1;g=9;break}}if((g|0)==9)return e|0;return 0}function uO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+48|0;f=c[b+24>>2]|0;a:do if(f|0){g=f;while(1){h=c[g+16>>2]|0;if(h>>>0>d>>>0)j=g;else{if(h>>>0>=d>>>0)break;j=g+4|0}g=c[j>>2]|0;if(!g)break a}g=b+24|0;h=f;do{k=(c[h+16>>2]|0)>>>0>>0;g=k?g:h;h=c[(k?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)!=(b+24|0)?(c[g+16>>2]|0)>>>0<=d>>>0:0){l=g;m=l+20|0;n=c[m>>2]|0;Kb=e;return n|0}l=b+24|0;m=l+20|0;n=c[m>>2]|0;Kb=e;return n|0}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;n=F(483,e+16|0,e|0)|0;m=i;i=0;if(m&1){m=Qa()|0;o=m;p=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=180481;c[n+(c[m>>2]|0)+12>>2]=180598;c[n+(c[m>>2]|0)+16>>2]=44;i=0;Q(1911,n|0);i=0;n=Qa()|0;o=n;p=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);p=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!p)cb(o|0);i=0;n=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(!n)cb(o|0);c[e+16+8>>2]=0;cb(o|0);return 0}function vO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+16|0;d=PPb(52)|0;e=d;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+36>>2]=-1;c[d+40>>2]=-1;c[d+44>>2]=0;c[d+48>>2]=0;c[b>>2]=d;e=c[a+4>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=d;c[a+4>>2]=e+4;g=e+4|0;h=g+-4|0;i=c[h>>2]|0;Kb=b;return i|0}else{wO(a,b);g=c[a+4>>2]|0;h=g+-4|0;i=c[h>>2]|0;Kb=b;return i|0}return 0}function wO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+32|0;e=c[a+4>>2]|0;f=c[a>>2]|0;if(((e-f>>2)+1|0)>>>0>1073741823)GRb(a);g=c[a+8>>2]|0;h=g-f>>2>>>0<536870911?(g-f>>1>>>0<((e-f>>2)+1|0)>>>0?(e-f>>2)+1|0:g-f>>1):1073741823;c[d+12>>2]=0;c[d+16>>2]=a+8;do if(h){if(h>>>0<=1073741823){j=PPb(h<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(k|0);cb(l|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else j=0;while(0);c[d>>2]=j;k=j+(e-f>>2<<2)|0;c[d+4>>2]=k;l=j+(h<<2)|0;c[d+12>>2]=l;c[k>>2]=c[b>>2];c[d+8>>2]=k+4;if((e|0)==(f|0)){m=k;n=d+12|0;o=d+8|0;p=f;q=k+4|0;r=e;s=l;t=g;u=m;c[a>>2]=u;c[d+4>>2]=p;c[a+4>>2]=q;c[o>>2]=r;c[a+8>>2]=s;c[n>>2]=t;c[d>>2]=p;xO(d);Kb=d;return}g=e;e=k;do{g=g+-4|0;k=c[g>>2]|0;c[g>>2]=0;c[e+-4>>2]=k;e=(c[d+4>>2]|0)+-4|0;c[d+4>>2]=e}while((g|0)!=(f|0));m=e;n=d+12|0;o=d+8|0;p=c[a>>2]|0;q=c[d+8>>2]|0;r=c[a+4>>2]|0;s=c[d+12>>2]|0;t=c[a+8>>2]|0;u=m;c[a>>2]=u;c[d+4>>2]=p;c[a+4>>2]=q;c[o>>2]=r;c[a+8>>2]=s;c[n>>2]=t;c[d>>2]=p;xO(d);Kb=d;return}function xO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-4|0;c[a+8>>2]=d;f=c[d>>2]|0;c[d>>2]=0;if(f|0){d=c[f+48>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+24>>2]|0;if(d|0){c[f+28>>2]=d;RPb(d)}d=c[f+12>>2]|0;if(d|0){c[f+16>>2]=d;RPb(d)}d=c[f>>2]|0;if(d|0){c[f+4>>2]=d;RPb(d)}RPb(f)}e=c[a+8>>2]|0}while((e|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RPb(b);return}function yO(a){a=a|0;RPb(a);return}function zO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;do if((a[443736]|0)==0?D2b(443736)|0:0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[180654]|0;a[e+1>>0]=a[180655]|0;a[e+2>>0]=a[180656]|0;a[e+3>>0]=a[180657]|0;a[e+4>>0]=a[180658]|0;a[e+5>>0]=a[180659]|0;a[e+6>>0]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;a[e+12+11>>0]=5;a[e+12>>0]=a[180765]|0;a[e+12+1>>0]=a[180766]|0;a[e+12+2>>0]=a[180767]|0;a[e+12+3>>0]=a[180768]|0;a[e+12+4>>0]=a[180769]|0;a[e+12+5>>0]=0;c[e+28>>2]=0;c[e+28+4>>2]=0;a[e+24+11>>0]=3;a[e+24>>0]=a[180661]|0;a[e+24+1>>0]=a[180662]|0;a[e+24+2>>0]=a[180663]|0;a[e+24+3>>0]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;a[e+36+11>>0]=6;a[e+36>>0]=a[269155]|0;a[e+36+1>>0]=a[269156]|0;a[e+36+2>>0]=a[269157]|0;a[e+36+3>>0]=a[269158]|0;a[e+36+4>>0]=a[269159]|0;a[e+36+5>>0]=a[269160]|0;a[e+36+6>>0]=0;c[111496]=0;c[111497]=0;c[111495]=445984;c[e+48>>2]=445984;i=0;c[e+52>>2]=c[e+48>>2];H(29,445980,e+52|0,e|0,e|0)|0;f=i;i=0;if(((!(f&1)?(c[e+48>>2]=445984,i=0,c[e+52>>2]=c[e+48>>2],H(29,445980,e+52|0,e+12|0,e+12|0)|0,f=i,i=0,!(f&1)):0)?(c[e+48>>2]=445984,i=0,c[e+52>>2]=c[e+48>>2],H(29,445980,e+52|0,e+24|0,e+24|0)|0,f=i,i=0,!(f&1)):0)?(c[e+48>>2]=445984,i=0,c[e+52>>2]=c[e+48>>2],H(29,445980,e+52|0,e+36|0,e+36|0)|0,f=i,i=0,!(f&1)):0){if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);F2b(443736);break}f=Qa()|0;g=A()|0;ed(445980,c[111496]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);H2b(443736);h=g;j=f;cb(j|0)}while(0);f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+16|0;c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;a[e+52+11>>0]=9;g=e+52|0;k=180771;l=g+9|0;do{a[g>>0]=a[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0));a[e+52+9>>0]=0;i=0;W(47,b|0,d+48|0,f|0,445980,e+52|0);f=i;i=0;if(f&1){f=Qa()|0;d=A()|0;if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);h=d;j=f;cb(j|0)}else{if((a[e+52+11>>0]|0)>=0){Kb=e;return 1}RPb(c[e+52>>2]|0);Kb=e;return 1}return 0}function AO(b,d){b=b|0;d=d|0;var e=0,f=0;e=(a[d+104>>0]|0)==0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;if(e){DO(b,d,d+80|0,f);return 1}else{LO(b,d,d+80|0,f);return 1}return 0}function BO(a,b){a=a|0;b=b|0;DO(a,b,b+80|0,(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+4|0);return 1}function CO(a,b){a=a|0;b=b|0;DO(a,b,b+80|0,(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+4|0);return 1}function DO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+80|0;do if((a[443720]|0)==0?D2b(443720)|0:0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[180654]|0;a[g+1>>0]=a[180655]|0;a[g+2>>0]=a[180656]|0;a[g+3>>0]=a[180657]|0;a[g+4>>0]=a[180658]|0;a[g+5>>0]=a[180659]|0;a[g+6>>0]=0;c[g+16>>2]=0;c[g+16+4>>2]=0;a[g+12+11>>0]=3;a[g+12>>0]=a[180661]|0;a[g+12+1>>0]=a[180662]|0;a[g+12+2>>0]=a[180663]|0;a[g+12+3>>0]=0;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;a[g+24+11>>0]=6;a[g+24>>0]=a[269155]|0;a[g+24+1>>0]=a[269156]|0;a[g+24+2>>0]=a[269157]|0;a[g+24+3>>0]=a[269158]|0;a[g+24+4>>0]=a[269159]|0;a[g+24+5>>0]=a[269160]|0;a[g+24+6>>0]=0;c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;a[g+36+11>>0]=6;a[g+36>>0]=a[420651]|0;a[g+36+1>>0]=a[420652]|0;a[g+36+2>>0]=a[420653]|0;a[g+36+3>>0]=a[420654]|0;a[g+36+4>>0]=a[420655]|0;a[g+36+5>>0]=a[420656]|0;a[g+36+6>>0]=0;c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;a[g+48+11>>0]=5;a[g+48>>0]=a[269511]|0;a[g+48+1>>0]=a[269512]|0;a[g+48+2>>0]=a[269513]|0;a[g+48+3>>0]=a[269514]|0;a[g+48+4>>0]=a[269515]|0;a[g+48+5>>0]=0;c[111490]=0;c[111491]=0;c[111489]=445960;c[g+60>>2]=445960;i=0;c[g+64>>2]=c[g+60>>2];H(29,445956,g+64|0,g|0,g|0)|0;h=i;i=0;if((((!(h&1)?(c[g+60>>2]=445960,i=0,c[g+64>>2]=c[g+60>>2],H(29,445956,g+64|0,g+12|0,g+12|0)|0,h=i,i=0,!(h&1)):0)?(c[g+60>>2]=445960,i=0,c[g+64>>2]=c[g+60>>2],H(29,445956,g+64|0,g+24|0,g+24|0)|0,h=i,i=0,!(h&1)):0)?(c[g+60>>2]=445960,i=0,c[g+64>>2]=c[g+60>>2],H(29,445956,g+64|0,g+36|0,g+36|0)|0,h=i,i=0,!(h&1)):0)?(c[g+60>>2]=445960,i=0,c[g+64>>2]=c[g+60>>2],H(29,445956,g+64|0,g+48|0,g+48|0)|0,h=i,i=0,!(h&1)):0){if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);F2b(443720);break}h=Qa()|0;j=A()|0;ed(445956,c[111490]|0);if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);H2b(443720);k=j;l=h;cb(l|0)}while(0);c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;a[g+64+11>>0]=9;h=g+64|0;j=235844;m=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));a[g+64+9>>0]=0;i=0;W(47,b|0,e|0,f|0,445956,g+64|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;if((a[g+64+11>>0]|0)<0)RPb(c[g+64>>2]|0);k=j;l=e;cb(l|0)}else{if((a[g+64+11>>0]|0)>=0){FO(b,d,f);Kb=g;return}RPb(c[g+64>>2]|0);FO(b,d,f);Kb=g;return}}function EO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0;h=Kb;Kb=Kb+80|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;j=c[d+4>>2]|0;a:do if(j|0){d=a[j+11>>0]|0;if(d<<24>>24<0)k=c[j+4>>2]|0;else k=d&255;if(k|0){i=0;d=G(260,h|0,j|0,c[b+8>>2]|0)|0;l=i;i=0;do if(!(l&1)){if(!d)a[b+4>>0]=1;if((e+4|0)!=(h|0)?(c[h+36>>2]=c[h>>2],c[h+24>>2]=h+4,i=0,c[h+48>>2]=c[h+36>>2],c[h+60>>2]=c[h+24>>2],U(632,e+4|0,h+48|0,h+60|0),m=i,i=0,m&1):0)break;break a}while(0);d=Qa()|0;n=d;o=A()|0;p=c[h+4>>2]|0;IO(h,p);cb(n|0)}}while(0);j=c[e+4>>2]|0;if((j|0)==(e+8|0)){q=c[h+4>>2]|0;IO(h,q);Kb=h;return}k=j;while(1){j=k+16|0;d=c[f+4>>2]|0;b:do if(!d)r=30;else{l=a[j+11>>0]|0;m=l<<24>>24<0?c[k+20>>2]|0:l&255;s=l<<24>>24<0?c[j>>2]|0:j;l=d;while(1){t=l+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0?c[l+20>>2]|0:u&255;w=v>>>0>>0?v:m;if((w|0)!=0?(x=u<<24>>24<0?c[t>>2]|0:t,y=ZBb(s,x,w)|0,(y|0)!=0):0)if((y|0)<0)r=22;else{z=x;r=25}else if(m>>>0>=v>>>0)if(!w)r=26;else{z=u<<24>>24<0?c[t>>2]|0:t;r=25}else r=22;if((r|0)==22){r=0;B=l}else if((r|0)==25){r=0;t=ZBb(z,s,w)|0;if(t)if((t|0)<0)r=28;else break b;else r=26}if((r|0)==26){r=0;if(v>>>0>>0)r=28;else break b}if((r|0)==28){r=0;B=l+4|0}l=c[B>>2]|0;if(!l){r=30;break}}}while(0);if((r|0)==30){r=0;i=0;U(443,h+24|0,180739,j|0);d=i;i=0;if(d&1){r=44;break}i=0;d=F(471,h+24|0,180749)|0;l=i;i=0;if(l&1){r=45;break};c[h+36>>2]=c[d>>2];c[h+36+4>>2]=c[d+4>>2];c[h+36+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[g+11>>0]|0;i=0;l=G(234,h+36|0,(d<<24>>24<0?c[g>>2]|0:g)|0,(d<<24>>24<0?c[g+4>>2]|0:d&255)|0)|0;d=i;i=0;if(d&1){r=46;break};c[h+48>>2]=c[l>>2];c[h+48+4>>2]=c[l+4>>2];c[h+48+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;l=F(471,h+48|0,436591)|0;d=i;i=0;if(d&1){r=47;break};c[h+60>>2]=c[l>>2];c[h+60+4>>2]=c[l+4>>2];c[h+60+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[b+4>>0]=1;i=0;T(1116,c[b+8>>2]|0,h+60|0);l=i;i=0;if(l&1){r=48;break}if((a[h+60+11>>0]|0)<0)RPb(c[h+60>>2]|0);if((a[h+48+11>>0]|0)<0)RPb(c[h+48>>2]|0);if((a[h+36+11>>0]|0)<0)RPb(c[h+36>>2]|0);if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0)}l=c[k+4>>2]|0;if(!l){d=k+8|0;m=c[d>>2]|0;if((c[m>>2]|0)==(k|0))C=m;else{m=d;do{d=c[m>>2]|0;m=d+8|0;s=c[m>>2]|0}while((c[s>>2]|0)!=(d|0));C=s}}else{m=l;while(1){j=c[m>>2]|0;if(!j)break;else m=j}C=m}if((C|0)==(e+8|0)){r=15;break}else k=C}if((r|0)==15){q=c[h+4>>2]|0;IO(h,q);Kb=h;return}else if((r|0)==44){q=Qa()|0;D=q;E=A()|0}else if((r|0)==45){q=Qa()|0;H=q;I=A()|0;r=54}else if((r|0)==46){q=Qa()|0;J=q;K=A()|0;r=52}else if((r|0)==47){q=Qa()|0;L=q;M=A()|0;r=50}else if((r|0)==48){q=Qa()|0;C=A()|0;if((a[h+60+11>>0]|0)<0){RPb(c[h+60>>2]|0);L=q;M=C;r=50}else{L=q;M=C;r=50}}if((r|0)==50)if((a[h+48+11>>0]|0)<0){RPb(c[h+48>>2]|0);J=L;K=M;r=52}else{J=L;K=M;r=52}if((r|0)==52)if((a[h+36+11>>0]|0)<0){RPb(c[h+36>>2]|0);H=J;I=K;r=54}else{H=J;I=K;r=54}if((r|0)==54)if((a[h+24+11>>0]|0)<0){RPb(c[h+24>>2]|0);D=H;E=I}else{D=H;E=I}n=D;o=E;p=c[h+4>>2]|0;IO(h,p);cb(n|0)}function FO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;f=Kb;Kb=Kb+48|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;g=c[d+64>>2]|0;h=c[g+28>>2]|0;j=c[g+32>>2]|0;a:do if((h|0)!=(j|0)){g=h;while(1){k=c[(c[g>>2]|0)+36>>2]|0;i=0;V(66,f+16|0,f|0,k|0,k|0);k=i;i=0;if(k&1)break;g=g+8|0;if((g|0)==(j|0))break a}g=Qa()|0;l=g;m=A()|0;n=c[f+4>>2]|0;ed(f,n);cb(l|0)}while(0);j=c[d+72>>2]|0;b:do if(j|0?(d=c[j+28>>2]|0,h=c[j+32>>2]|0,(d|0)!=(h|0)):0){g=d;while(1){d=c[(c[g>>2]|0)+36>>2]|0;i=0;V(66,f+36|0,f|0,d|0,d|0);d=i;i=0;if(d&1)break;g=g+8|0;if((g|0)==(h|0))break b}h=Qa()|0;l=h;m=A()|0;n=c[f+4>>2]|0;ed(f,n);cb(l|0)}while(0);c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;a[f+36+11>>0]=5;a[f+36>>0]=a[269511]|0;a[f+36+1>>0]=a[269512]|0;a[f+36+2>>0]=a[269513]|0;a[f+36+3>>0]=a[269514]|0;a[f+36+4>>0]=a[269515]|0;a[f+36+5>>0]=0;i=0;U(633,f+24|0,e+4|0,f+36|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);l=e;m=j;n=c[f+4>>2]|0;ed(f,n);cb(l|0)}j=c[f+24>>2]|0;e=c[f+24+4>>2]|0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((e|0)==(j|0)){o=c[f+4>>2]|0;ed(f,o);Kb=f;return}h=j;while(1){j=h;g=c[f+4>>2]|0;c:do if(!g)p=35;else{d=a[j+40+11>>0]|0;k=d<<24>>24<0?c[j+44>>2]|0:d&255;q=d<<24>>24<0?c[j+40>>2]|0:j+40|0;d=g;while(1){r=d+16|0;s=a[r+11>>0]|0;t=s<<24>>24<0?c[d+20>>2]|0:s&255;u=t>>>0>>0?t:k;if((u|0)!=0?(v=s<<24>>24<0?c[r>>2]|0:r,w=ZBb(q,v,u)|0,(w|0)!=0):0)if((w|0)<0)p=27;else{x=v;p=30}else if(k>>>0>=t>>>0)if(!u)p=31;else{x=s<<24>>24<0?c[r>>2]|0:r;p=30}else p=27;if((p|0)==27){p=0;y=d}else if((p|0)==30){p=0;r=ZBb(x,q,u)|0;if(r)if((r|0)<0)p=33;else break c;else p=31}if((p|0)==31){p=0;if(t>>>0>>0)p=33;else break c}if((p|0)==33){p=0;y=d+4|0}d=c[y>>2]|0;if(!d){p=35;break}}}while(0);if((p|0)==35){p=0;i=0;U(443,f+24|0,180665,j+40|0);g=i;i=0;if(g&1){p=43;break}i=0;g=F(471,f+24|0,180688)|0;d=i;i=0;if(d&1){p=44;break};c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[b+4>>0]=1;i=0;T(1116,c[b+8>>2]|0,f+36|0);g=i;i=0;if(g&1){p=45;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0)}g=h;d=c[g+4>>2]|0;if(!d){k=c[g+8>>2]|0;if((c[k>>2]|0)==(g|0))z=k;else{k=g+8|0;do{g=c[k>>2]|0;k=g+8|0;q=c[k>>2]|0}while((c[q>>2]|0)!=(g|0));z=q}}else{k=d;while(1){j=c[k>>2]|0;if(!j)break;else k=j}z=k}if((e|0)==(z|0)){p=17;break}else h=z}if((p|0)==17){o=c[f+4>>2]|0;ed(f,o);Kb=f;return}else if((p|0)==43){o=Qa()|0;B=o;C=A()|0}else if((p|0)==44){o=Qa()|0;D=o;E=A()|0;p=47}else if((p|0)==45){o=Qa()|0;z=A()|0;if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);D=o;E=z;p=47}else{D=o;E=z;p=47}}if((p|0)==47)if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);B=D;C=E}else{B=D;C=E}l=B;m=C;n=c[f+4>>2]|0;ed(f,n);cb(l|0)}function GO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[d+4>>2]|0;a:do if(!f)g=d+4|0;else{h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;h=d+4|0;k=f;while(1){l=k+16|0;m=a[l+11>>0]|0;n=m<<24>>24<0?c[k+20>>2]|0:m&255;o=n>>>0>>0?n:i;if((o|0)!=0?(p=m<<24>>24<0?c[l>>2]|0:l,q=ZBb(j,p,o)|0,(q|0)!=0):0)if((q|0)<0)r=7;else{s=p;r=10}else if(i>>>0>=n>>>0)if(!o)r=11;else{s=m<<24>>24<0?c[l>>2]|0:l;r=10}else r=7;if((r|0)==7){r=0;t=k;u=k}else if((r|0)==10){r=0;l=ZBb(s,j,o)|0;if(l)if((l|0)<0)r=13;else break;else r=11}if((r|0)==11){r=0;if(n>>>0>>0)r=13;else break}if((r|0)==13){r=0;t=k+4|0;u=h}n=c[t>>2]|0;if(!n){g=u;break a}else{h=u;k=n}}n=c[k>>2]|0;if(!n)v=k;else{l=k;o=n;while(1){n=o+16|0;m=a[n+11>>0]|0;p=m<<24>>24<0?c[o+20>>2]|0:m&255;q=i>>>0

>>0?i:p;if((q|0)!=0?(w=ZBb(m<<24>>24<0?c[n>>2]|0:n,j,q)|0,(w|0)!=0):0)x=w;else x=p>>>0>>0?-1:i>>>0

>>0&1;p=(x|0)<0;w=p?l:o;o=c[(p?o+4|0:o)>>2]|0;if(!o){v=w;break}else l=w}}l=v;o=c[k+4>>2]|0;if(!o)y=h;else{w=h;p=o;while(1){o=p+16|0;q=a[o+11>>0]|0;n=q<<24>>24<0?c[p+20>>2]|0:q&255;m=n>>>0>>0?n:i;if((m|0)!=0?(z=ZBb(j,q<<24>>24<0?c[o>>2]|0:o,m)|0,(z|0)!=0):0)A=z;else A=i>>>0>>0?-1:n>>>0>>0&1;n=(A|0)<0;z=n?p:w;p=c[(n?p:p+4|0)>>2]|0;if(!p){y=z;break}else w=z}}B=y;C=l;c[b>>2]=C;D=b+4|0;c[D>>2]=B;return}while(0);y=g;B=y;C=y;c[b>>2]=C;D=b+4|0;c[D>>2]=B;return}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0;a:do if(c[b+8>>2]|0?(f=c[b>>2]|0,c[b>>2]=b+4,c[(c[b+4>>2]|0)+8>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,h|0):0){g=h;h=c[d>>2]|0;while(1){if((h|0)==(c[e>>2]|0)){j=49;break}f=g+16|0;i=0;F(474,f|0,h+16|0)|0;k=i;i=0;if(k&1)break;i=0;F(474,g+28|0,h+28|0)|0;k=i;i=0;if(k&1)break;i=0;F(474,g+40|0,h+40|0)|0;k=i;i=0;if(k&1)break;k=g+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(g|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}p=n;while(1){n=c[p>>2]|0;if(!n){q=c[p+4>>2]|0;if(!q)break;else r=q}else r=n;p=r}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}n=m;while(1){q=c[n>>2]|0;if(!q){s=c[n+4>>2]|0;if(!s)break;else t=s}else t=q;n=t}o=n;break}}else o=0;while(0);l=c[b+4>>2]|0;do if(l){m=a[f+11>>0]|0;p=m<<24>>24<0?c[g+20>>2]|0:m&255;q=m<<24>>24<0?c[f>>2]|0:f;m=l;while(1){s=m+16|0;u=a[s+11>>0]|0;v=u<<24>>24<0?c[m+20>>2]|0:u&255;w=v>>>0

>>0?v:p;if((w|0)!=0?(x=ZBb(q,u<<24>>24<0?c[s>>2]|0:s,w)|0,(x|0)!=0):0)if((x|0)<0)j=28;else j=30;else if(p>>>0>>0)j=28;else j=30;if((j|0)==28){j=0;v=c[m>>2]|0;if(!v){j=29;break}else y=v}else if((j|0)==30){j=0;v=c[m+4>>2]|0;if(!v){j=31;break}else y=v}m=y}if((j|0)==29){j=0;z=m;B=m;break}else if((j|0)==31){j=0;z=m;B=m+4|0;break}}else{z=b+4|0;B=b+4|0}while(0);c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=z;c[B>>2]=g;l=c[c[b>>2]>>2]|0;if(!l)C=g;else{c[b>>2]=l;C=c[B>>2]|0}Sc(c[b+4>>2]|0,C);c[b+8>>2]=(c[b+8>>2]|0)+1;l=c[h+4>>2]|0;if(!l){f=h+8|0;p=c[f>>2]|0;if((c[p>>2]|0)==(h|0))D=p;else{p=f;do{f=c[p>>2]|0;p=f+8|0;q=c[p>>2]|0}while((c[q>>2]|0)!=(f|0));D=q}}else{p=l;while(1){k=c[p>>2]|0;if(!k)break;else p=k}D=p}c[d>>2]=D;if(!o)break a;else{g=o;h=D}}if((j|0)==49){h=c[g+8>>2]|0;if(!h)E=g;else{l=h;while(1){h=c[l+8>>2]|0;if(!h)break;else l=h}E=l}IO(b,E);break}h=Ra(0)|0;A()|0;Ma(h|0)|0;h=c[g+8>>2]|0;if(!h)G=g;else{k=h;while(1){h=c[k+8>>2]|0;if(!h)break;else k=h}G=k}IO(b,G);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else cb(g|0)}while(0);G=c[d>>2]|0;E=c[e>>2]|0;if((G|0)==(E|0))return;e=G;while(1){JO(b,e+16|0)|0;G=c[e+4>>2]|0;if(!G){j=e+8|0;D=c[j>>2]|0;if((c[D>>2]|0)==(e|0))H=D;else{D=j;do{j=c[D>>2]|0;D=j+8|0;o=c[D>>2]|0}while((c[o>>2]|0)!=(j|0));H=o}}else{D=G;while(1){k=c[D>>2]|0;if(!k)break;else D=k}H=D}c[d>>2]=H;if((H|0)==(E|0))break;else e=H}return}function IO(b,d){b=b|0;d=d|0;if(!d)return;IO(b,c[d>>2]|0);IO(b,c[d+4>>2]|0);if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);if((a[d+28+11>>0]|0)<0)RPb(c[d+28>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+16|0;KO(e,b,d);d=c[e>>2]|0;f=c[b+4>>2]|0;do if(f){g=a[d+16+11>>0]|0;h=g<<24>>24<0?c[d+20>>2]|0:g&255;i=g<<24>>24<0?c[d+16>>2]|0:d+16|0;g=f;while(1){j=g+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[g+20>>2]|0:k&255;m=l>>>0>>0?l:h;if((m|0)!=0?(n=ZBb(i,k<<24>>24<0?c[j>>2]|0:j,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(h>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;l=c[g>>2]|0;if(!l){o=8;break}else p=l}else if((o|0)==9){o=0;l=c[g+4>>2]|0;if(!l){o=10;break}else p=l}g=p}if((o|0)==8){q=g;r=g;break}else if((o|0)==10){q=g;r=g+4|0;break}}else{q=b+4|0;r=b+4|0}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=q;c[r>>2]=d;q=c[c[b>>2]>>2]|0;if(!q){s=d;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;y=c[e>>2]|0;Kb=e;return y|0}c[b>>2]=q;s=c[r>>2]|0;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;y=c[e>>2]|0;Kb=e;return y|0}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=PPb(52)|0;c[b>>2]=f;c[b+4>>2]=d+4;a[b+8>>0]=0;i=0;T(890,f+16|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;c[b>>2]=0;RPb(f);cb(h|0)}i=0;T(890,f+28|0,e+12|0);d=i;i=0;if(!(d&1)){i=0;T(890,f+40|0,e+24|0);e=i;i=0;if(!(e&1)){a[b+8>>0]=1;return}e=Qa()|0;d=A()|0;if((a[f+39>>0]|0)<0){RPb(c[f+28>>2]|0);j=d;k=e}else{j=d;k=e}}else{e=Qa()|0;j=A()|0;k=e}if((a[f+27>>0]|0)>=0){g=j;h=k;c[b>>2]=0;RPb(f);cb(h|0)}RPb(c[f+16>>2]|0);g=j;h=k;c[b>>2]=0;RPb(f);cb(h|0)}function LO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+64|0;do if((a[443728]|0)==0?D2b(443728)|0:0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[180654]|0;a[g+1>>0]=a[180655]|0;a[g+2>>0]=a[180656]|0;a[g+3>>0]=a[180657]|0;a[g+4>>0]=a[180658]|0;a[g+5>>0]=a[180659]|0;a[g+6>>0]=0;c[g+16>>2]=0;c[g+16+4>>2]=0;a[g+12+11>>0]=3;a[g+12>>0]=a[180661]|0;a[g+12+1>>0]=a[180662]|0;a[g+12+2>>0]=a[180663]|0;a[g+12+3>>0]=0;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;a[g+24+11>>0]=6;a[g+24>>0]=a[269155]|0;a[g+24+1>>0]=a[269156]|0;a[g+24+2>>0]=a[269157]|0;a[g+24+3>>0]=a[269158]|0;a[g+24+4>>0]=a[269159]|0;a[g+24+5>>0]=a[269160]|0;a[g+24+6>>0]=0;c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;a[g+36+11>>0]=5;a[g+36>>0]=a[269511]|0;a[g+36+1>>0]=a[269512]|0;a[g+36+2>>0]=a[269513]|0;a[g+36+3>>0]=a[269514]|0;a[g+36+4>>0]=a[269515]|0;a[g+36+5>>0]=0;c[111493]=0;c[111494]=0;c[111492]=445972;c[g+48>>2]=445972;i=0;c[g+52>>2]=c[g+48>>2];H(29,445968,g+52|0,g|0,g|0)|0;h=i;i=0;if(((!(h&1)?(c[g+48>>2]=445972,i=0,c[g+52>>2]=c[g+48>>2],H(29,445968,g+52|0,g+12|0,g+12|0)|0,h=i,i=0,!(h&1)):0)?(c[g+48>>2]=445972,i=0,c[g+52>>2]=c[g+48>>2],H(29,445968,g+52|0,g+24|0,g+24|0)|0,h=i,i=0,!(h&1)):0)?(c[g+48>>2]=445972,i=0,c[g+52>>2]=c[g+48>>2],H(29,445968,g+52|0,g+36|0,g+36|0)|0,h=i,i=0,!(h&1)):0){if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);F2b(443728);break}h=Qa()|0;j=A()|0;ed(445968,c[111493]|0);if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);H2b(443728);k=j;l=h;cb(l|0)}while(0);h=PPb(16)|0;c[g+52>>2]=h;c[g+52+8>>2]=-2147483632;c[g+52+4>>2]=11;j=h;m=420828;n=j+11|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[h+11>>0]=0;i=0;W(47,b|0,e|0,f|0,445968,g+52|0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;if((a[g+52+11>>0]|0)<0)RPb(c[g+52>>2]|0);k=h;l=e;cb(l|0)}else{if((a[g+52+11>>0]|0)>=0){FO(b,d,f);Kb=g;return}RPb(c[g+52>>2]|0);FO(b,d,f);Kb=g;return}}function MO(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111499]=0;c[111500]=0;c[111498]=445996;c[b>>2]=445996;i=0;c[b+76>>2]=c[b>>2];d=I(42,445992,b+76|0,b+72|0,b+8|0,74144)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111499]|0;Tc(445992,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111499]|0;Tc(445992,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111498]>>2]|0;if(!j)k=e;else{c[111498]=j;k=c[d>>2]|0}Sc(c[111499]|0,k);c[111500]=(c[111500]|0)+1}c[b>>2]=445996;i=0;c[b+76>>2]=c[b>>2];k=I(42,445992,b+76|0,b+72|0,b+8|0,74152)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111499]|0;Tc(445992,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111499]|0;Tc(445992,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111498]>>2]|0;if(!f)l=d;else{c[111498]=f;l=c[k>>2]|0}Sc(c[111499]|0,l);c[111500]=(c[111500]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111502]=0;c[111503]=0;c[111501]=446008;c[b+72>>2]=446008;i=0;c[b+76>>2]=c[b+72>>2];H(28,446004,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446008,i=0,c[b+76>>2]=c[b+72>>2],H(28,446004,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446008,i=0,c[b+76>>2]=c[b+72>>2],H(28,446004,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446008,i=0,c[b+76>>2]=c[b+72>>2],H(28,446004,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446004,c[111502]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function NO(b,d){b=b|0;d=d|0;a[b+4>>0]=0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);return (a[b+4>>0]|0)==0|0}function OO(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111505]=0;c[111506]=0;c[111504]=446020;c[b>>2]=446020;i=0;c[b+76>>2]=c[b>>2];d=I(42,446016,b+76|0,b+72|0,b+8|0,74160)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111505]|0;Tc(446016,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111505]|0;Tc(446016,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111504]>>2]|0;if(!j)k=e;else{c[111504]=j;k=c[d>>2]|0}Sc(c[111505]|0,k);c[111506]=(c[111506]|0)+1}c[b>>2]=446020;i=0;c[b+76>>2]=c[b>>2];k=I(42,446016,b+76|0,b+72|0,b+8|0,74168)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111505]|0;Tc(446016,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111505]|0;Tc(446016,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111504]>>2]|0;if(!f)l=d;else{c[111504]=f;l=c[k>>2]|0}Sc(c[111505]|0,l);c[111506]=(c[111506]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111508]=0;c[111509]=0;c[111507]=446032;c[b+72>>2]=446032;i=0;c[b+76>>2]=c[b+72>>2];H(28,446028,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446032,i=0,c[b+76>>2]=c[b+72>>2],H(28,446028,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446032,i=0,c[b+76>>2]=c[b+72>>2],H(28,446028,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446032,i=0,c[b+76>>2]=c[b+72>>2],H(28,446028,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446028,c[111508]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function PO(a){a=a|0;QO(a);c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=a+32;return}function QO(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0;e=Kb;Kb=Kb+1872|0;c[e+1628+4>>2]=0;c[e+1628+4+4>>2]=0;a[e+1628+11>>0]=3;a[e+1628>>0]=a[180816]|0;a[e+1628+1>>0]=a[180817]|0;a[e+1628+2>>0]=a[180818]|0;a[e+1628+3>>0]=0;i=0;f=D(654,3)|0;g=i;i=0;do if(!(g&1)?(i=0,h=D(605,64)|0,j=i,i=0,!(j&1)):0){c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=74184;i=0;U(634,h+12|0,e+1628|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;KPb(h);RPb(h);l=k;m=j;n=991;break}j=e+1640+4|0;c[e+1640>>2]=h+12;c[j>>2]=h;c[e>>2]=h+12;c[e+4>>2]=h+12;SO(e+1640|0,e);c[e+1648>>2]=c[e+1640>>2];c[e+1648+4>>2]=c[j>>2];c[e+1640>>2]=0;c[j>>2]=0;c[e+1616>>2]=0;c[e+1616+4>>2]=0;c[e+1616+8>>2]=0;a[e+1616+11>>0]=6;a[e+1616>>0]=a[180820]|0;a[e+1616+1>>0]=a[180821]|0;a[e+1616+2>>0]=a[180822]|0;a[e+1616+3>>0]=a[180823]|0;a[e+1616+4>>0]=a[180824]|0;a[e+1616+5>>0]=a[180825]|0;a[e+1616+6>>0]=0;c[e+1568+8>>2]=0;a[e+1568+11>>0]=7;a[e+1568>>0]=a[243232]|0;a[e+1568+1>>0]=a[243233]|0;a[e+1568+2>>0]=a[243234]|0;a[e+1568+3>>0]=a[243235]|0;a[e+1568+4>>0]=a[243236]|0;a[e+1568+5>>0]=a[243237]|0;a[e+1568+6>>0]=a[243238]|0;a[e+1568+7>>0]=0;h=e+1568+12|0;c[e+1568+20>>2]=0;a[h+11>>0]=7;a[h>>0]=a[243232]|0;a[h+1>>0]=a[243233]|0;a[h+2>>0]=a[243234]|0;a[h+3>>0]=a[243235]|0;a[h+4>>0]=a[243236]|0;a[h+5>>0]=a[243237]|0;a[h+6>>0]=a[243238]|0;a[h+7>>0]=0;h=e+1568+24|0;c[e+1568+32>>2]=0;a[h+11>>0]=7;a[h>>0]=a[243232]|0;a[h+1>>0]=a[243233]|0;a[h+2>>0]=a[243234]|0;a[h+3>>0]=a[243235]|0;a[h+4>>0]=a[243236]|0;a[h+5>>0]=a[243237]|0;a[h+6>>0]=a[243238]|0;a[h+7>>0]=0;c[e+1604>>2]=0;h=e+1604+4|0;c[h>>2]=0;c[e+1604+8>>2]=0;i=0;k=D(605,36)|0;o=i;i=0;do if(!(o&1)){c[h>>2]=k;c[e+1604>>2]=k;c[e+1604+8>>2]=k+36;i=0;T(890,k|0,e+1568|0);p=i;i=0;if((!(p&1)?(p=(c[h>>2]|0)+12|0,c[h>>2]=p,i=0,T(890,p|0,e+1568+12|0),p=i,i=0,!(p&1)):0)?(p=(c[h>>2]|0)+12|0,c[h>>2]=p,i=0,T(890,p|0,e+1568+24|0),p=i,i=0,!(p&1)):0){c[h>>2]=(c[h>>2]|0)+12;c[e+1544+8>>2]=0;a[e+1544+11>>0]=7;a[e+1544>>0]=a[243232]|0;a[e+1544+1>>0]=a[243233]|0;a[e+1544+2>>0]=a[243234]|0;a[e+1544+3>>0]=a[243235]|0;a[e+1544+4>>0]=a[243236]|0;a[e+1544+5>>0]=a[243237]|0;a[e+1544+6>>0]=a[243238]|0;a[e+1544+7>>0]=0;c[e+1556>>2]=0;p=e+1556+4|0;c[p>>2]=0;c[e+1556+8>>2]=0;i=0;q=D(605,12)|0;r=i;i=0;do if(!(r&1)){c[p>>2]=q;c[e+1556>>2]=q;c[e+1556+8>>2]=q+12;i=0;T(890,q|0,e+1544|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;u=c[e+1556>>2]|0;if(!u){v=s;w=t;n=993;break}x=c[p>>2]|0;if((x|0)==(u|0))y=u;else{z=x;do{z=z+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(u|0));y=c[e+1556>>2]|0}c[p>>2]=u;RPb(y);v=s;w=t;n=993;break}c[p>>2]=(c[p>>2]|0)+12;i=0;z=I(45,e+1604|0,e+1556|0,25,0,0)|0;x=i;i=0;do if(!(x&1)?(i=0,B=D(605,64)|0,C=i,i=0,!(C&1)):0){c[B+4>>2]=0;c[B+8>>2]=0;c[B>>2]=74184;i=0;U(634,B+12|0,e+1616|0,z|0);C=i;i=0;if(C&1){C=Qa()|0;E=A()|0;KPb(B);RPb(B);F=E;G=C;n=995;break}c[e>>2]=B+12;c[e+4>>2]=B;c[e+8>>2]=B+12;c[e+8+4>>2]=B+12;SO(e,e+8|0);c[e+1648+8>>2]=c[e>>2];c[e+1648+12>>2]=c[e+4>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+1532>>2]=0;c[e+1532+4>>2]=0;c[e+1532+8>>2]=0;a[e+1532+11>>0]=6;a[e+1532>>0]=a[180827]|0;a[e+1532+1>>0]=a[180828]|0;a[e+1532+2>>0]=a[180829]|0;a[e+1532+3>>0]=a[180830]|0;a[e+1532+4>>0]=a[180831]|0;a[e+1532+5>>0]=a[180832]|0;a[e+1532+6>>0]=0;c[e+1508>>2]=0;c[e+1508+4>>2]=0;c[e+1508+8>>2]=0;a[e+1508+11>>0]=4;c[e+1508>>2]=1819242338;a[e+1508+4>>0]=0;c[e+1520>>2]=0;B=e+1520+4|0;c[B>>2]=0;c[e+1520+8>>2]=0;i=0;C=D(605,12)|0;E=i;i=0;do if(E&1){H=Qa()|0;J=H;K=A()|0;n=996}else{c[B>>2]=C;c[e+1520>>2]=C;c[e+1520+8>>2]=C+12;i=0;T(890,C|0,e+1508|0);H=i;i=0;if(H&1){H=Qa()|0;L=A()|0;M=c[e+1520>>2]|0;if(!M){J=H;K=L;n=996;break}N=c[B>>2]|0;if((N|0)==(M|0))O=M;else{P=N;do{P=P+-12|0;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0)}while((P|0)!=(M|0));O=c[e+1520>>2]|0}c[B>>2]=M;RPb(O);J=H;K=L;n=996;break}c[B>>2]=(c[B>>2]|0)+12;c[e+1496>>2]=0;P=e+1496+4|0;c[P>>2]=0;c[e+1496+8>>2]=0;i=0;N=I(45,e+1520|0,e+1496|0,31,0,0)|0;Q=i;i=0;do if(Q&1)n=997;else{i=0;R=D(605,64)|0;S=i;i=0;if(S&1){n=997;break}c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=74184;i=0;U(634,R+12|0,e+1532|0,N|0);S=i;i=0;if(S&1){S=Qa()|0;V=A()|0;KPb(R);RPb(R);W=V;X=S;n=998;break}S=e+8+4|0;c[e+8>>2]=R+12;c[S>>2]=R;c[e+16>>2]=R+12;c[e+16+4>>2]=R+12;SO(e+8|0,e+16|0);c[e+1648+16>>2]=c[e+8>>2];c[e+1648+20>>2]=c[S>>2];c[e+8>>2]=0;c[S>>2]=0;c[e+1484>>2]=0;c[e+1484+4>>2]=0;c[e+1484+8>>2]=0;a[e+1484+11>>0]=5;a[e+1484>>0]=a[180834]|0;a[e+1484+1>>0]=a[180835]|0;a[e+1484+2>>0]=a[180836]|0;a[e+1484+3>>0]=a[180837]|0;a[e+1484+4>>0]=a[180838]|0;a[e+1484+5>>0]=0;i=0;R=D(654,0)|0;V=i;i=0;do if(V&1)n=999;else{i=0;Y=D(605,64)|0;Z=i;i=0;if(Z&1){n=999;break}c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y>>2]=74184;i=0;U(634,Y+12|0,e+1484|0,R|0);Z=i;i=0;if(Z&1){Z=Qa()|0;_=A()|0;KPb(Y);RPb(Y);$=_;aa=Z;n=1e3;break}Z=e+16+4|0;c[e+16>>2]=Y+12;c[Z>>2]=Y;c[e+24>>2]=Y+12;c[e+24+4>>2]=Y+12;SO(e+16|0,e+24|0);c[e+1648+24>>2]=c[e+16>>2];c[e+1648+28>>2]=c[Z>>2];c[e+16>>2]=0;c[Z>>2]=0;c[e+1472>>2]=0;c[e+1472+4>>2]=0;c[e+1472+8>>2]=0;a[e+1472+11>>0]=9;Y=e+1472|0;_=239396;ba=Y+9|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[e+1472+9>>0]=0;c[e+1448+8>>2]=0;a[e+1448+11>>0]=7;a[e+1448>>0]=a[243232]|0;a[e+1448+1>>0]=a[243233]|0;a[e+1448+2>>0]=a[243234]|0;a[e+1448+3>>0]=a[243235]|0;a[e+1448+4>>0]=a[243236]|0;a[e+1448+5>>0]=a[243237]|0;a[e+1448+6>>0]=a[243238]|0;a[e+1448+7>>0]=0;c[e+1460>>2]=0;ca=e+1460+4|0;c[ca>>2]=0;c[e+1460+8>>2]=0;i=0;da=D(605,12)|0;ea=i;i=0;do if(ea&1){fa=Qa()|0;ga=fa;ha=A()|0;n=1001}else{c[ca>>2]=da;c[e+1460>>2]=da;c[e+1460+8>>2]=da+12;i=0;T(890,da|0,e+1448|0);fa=i;i=0;if(fa&1){fa=Qa()|0;ia=A()|0;ja=c[e+1460>>2]|0;if(!ja){ga=fa;ha=ia;n=1001;break}ka=c[ca>>2]|0;if((ka|0)==(ja|0))la=ja;else{ma=ka;do{ma=ma+-12|0;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0)}while((ma|0)!=(ja|0));la=c[e+1460>>2]|0}c[ca>>2]=ja;RPb(la);ga=fa;ha=ia;n=1001;break}c[ca>>2]=(c[ca>>2]|0)+12;c[e+1424+8>>2]=0;a[e+1424+11>>0]=7;a[e+1424>>0]=a[180840]|0;a[e+1424+1>>0]=a[180841]|0;a[e+1424+2>>0]=a[180842]|0;a[e+1424+3>>0]=a[180843]|0;a[e+1424+4>>0]=a[180844]|0;a[e+1424+5>>0]=a[180845]|0;a[e+1424+6>>0]=a[180846]|0;a[e+1424+7>>0]=0;c[e+1436>>2]=0;ma=e+1436+4|0;c[ma>>2]=0;c[e+1436+8>>2]=0;i=0;ka=D(605,12)|0;na=i;i=0;do if(na&1){oa=Qa()|0;pa=oa;qa=A()|0;n=1002}else{c[ma>>2]=ka;c[e+1436>>2]=ka;c[e+1436+8>>2]=ka+12;i=0;T(890,ka|0,e+1424|0);oa=i;i=0;if(oa&1){oa=Qa()|0;ra=A()|0;sa=c[e+1436>>2]|0;if(!sa){pa=oa;qa=ra;n=1002;break}ta=c[ma>>2]|0;if((ta|0)==(sa|0))ua=sa;else{va=ta;do{va=va+-12|0;if((a[va+11>>0]|0)<0)RPb(c[va>>2]|0)}while((va|0)!=(sa|0));ua=c[e+1436>>2]|0}c[ma>>2]=sa;RPb(ua);pa=oa;qa=ra;n=1002;break}c[ma>>2]=(c[ma>>2]|0)+12;i=0;va=I(45,e+1460|0,e+1436|0,24,0,1)|0;ta=i;i=0;do if(ta&1)n=1003;else{i=0;wa=D(605,64)|0;xa=i;i=0;if(xa&1){n=1003;break}c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa>>2]=74184;i=0;U(634,wa+12|0,e+1472|0,va|0);xa=i;i=0;if(xa&1){xa=Qa()|0;ya=A()|0;KPb(wa);RPb(wa);za=ya;Aa=xa;n=1004;break}xa=e+24+4|0;c[e+24>>2]=wa+12;c[xa>>2]=wa;c[e+32>>2]=wa+12;c[e+32+4>>2]=wa+12;SO(e+24|0,e+32|0);c[e+1648+32>>2]=c[e+24>>2];c[e+1648+36>>2]=c[xa>>2];c[e+24>>2]=0;c[xa>>2]=0;c[e+1412>>2]=0;c[e+1412+4>>2]=0;c[e+1412+8>>2]=0;a[e+1412+11>>0]=9;Y=e+1412|0;_=180848;ba=Y+9|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[e+1412+9>>0]=0;c[e+1352+8>>2]=0;a[e+1352+11>>0]=7;a[e+1352>>0]=a[180840]|0;a[e+1352+1>>0]=a[180841]|0;a[e+1352+2>>0]=a[180842]|0;a[e+1352+3>>0]=a[180843]|0;a[e+1352+4>>0]=a[180844]|0;a[e+1352+5>>0]=a[180845]|0;a[e+1352+6>>0]=a[180846]|0;a[e+1352+7>>0]=0;wa=e+1352+12|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;a[wa+11>>0]=5;a[wa>>0]=a[180858]|0;a[wa+1>>0]=a[180859]|0;a[wa+2>>0]=a[180860]|0;a[wa+3>>0]=a[180861]|0;a[wa+4>>0]=a[180862]|0;a[wa+5>>0]=0;wa=e+1352+24|0;c[e+1352+32>>2]=0;a[wa+11>>0]=7;a[wa>>0]=a[180840]|0;a[wa+1>>0]=a[180841]|0;a[wa+2>>0]=a[180842]|0;a[wa+3>>0]=a[180843]|0;a[wa+4>>0]=a[180844]|0;a[wa+5>>0]=a[180845]|0;a[wa+6>>0]=a[180846]|0;a[wa+7>>0]=0;wa=e+1352+36|0;c[e+1352+44>>2]=0;a[wa+11>>0]=7;a[wa>>0]=a[180840]|0;a[wa+1>>0]=a[180841]|0;a[wa+2>>0]=a[180842]|0;a[wa+3>>0]=a[180843]|0;a[wa+4>>0]=a[180844]|0;a[wa+5>>0]=a[180845]|0;a[wa+6>>0]=a[180846]|0;a[wa+7>>0]=0;c[e+1400>>2]=0;wa=e+1400+4|0;c[wa>>2]=0;c[e+1400+8>>2]=0;i=0;ya=D(605,48)|0;Ba=i;i=0;a:do if(Ba&1){Ca=Qa()|0;Da=Ca;Ea=A()|0;n=1005}else{c[wa>>2]=ya;c[e+1400>>2]=ya;c[e+1400+8>>2]=ya+48;i=0;T(890,ya|0,e+1352|0);Ca=i;i=0;do if(!(Ca&1)){Fa=(c[wa>>2]|0)+12|0;c[wa>>2]=Fa;i=0;T(890,Fa|0,e+1352+12|0);Fa=i;i=0;if(Fa&1)break;Fa=(c[wa>>2]|0)+12|0;c[wa>>2]=Fa;i=0;T(890,Fa|0,e+1352+24|0);Fa=i;i=0;if(Fa&1)break;Fa=(c[wa>>2]|0)+12|0;c[wa>>2]=Fa;i=0;T(890,Fa|0,e+1352+36|0);Fa=i;i=0;if(Fa&1)break;c[wa>>2]=(c[wa>>2]|0)+12;c[e+1324+8>>2]=0;a[e+1324+11>>0]=7;a[e+1324>>0]=a[420514]|0;a[e+1324+1>>0]=a[420515]|0;a[e+1324+2>>0]=a[420516]|0;a[e+1324+3>>0]=a[420517]|0;a[e+1324+4>>0]=a[420518]|0;a[e+1324+5>>0]=a[420519]|0;a[e+1324+6>>0]=a[420520]|0;a[e+1324+7>>0]=0;c[e+1336>>2]=0;Fa=e+1336+4|0;c[Fa>>2]=0;c[e+1336+8>>2]=0;i=0;Ga=D(605,12)|0;Ha=i;i=0;do if(Ha&1){Ia=Qa()|0;Ja=Ia;Ka=A()|0;n=1006}else{c[Fa>>2]=Ga;c[e+1336>>2]=Ga;c[e+1336+8>>2]=Ga+12;i=0;T(890,Ga|0,e+1324|0);Ia=i;i=0;if(Ia&1){Ia=Qa()|0;La=A()|0;Ma=c[e+1336>>2]|0;if(!Ma){Ja=Ia;Ka=La;n=1006;break}Na=c[Fa>>2]|0;if((Na|0)==(Ma|0))Oa=Ma;else{Pa=Na;do{Pa=Pa+-12|0;if((a[Pa+11>>0]|0)<0)RPb(c[Pa>>2]|0)}while((Pa|0)!=(Ma|0));Oa=c[e+1336>>2]|0}c[Fa>>2]=Ma;RPb(Oa);Ja=Ia;Ka=La;n=1006;break}c[Fa>>2]=(c[Fa>>2]|0)+12;i=0;Pa=I(45,e+1400|0,e+1336|0,13,0,0)|0;Na=i;i=0;do if(Na&1)n=1007;else{i=0;Ra=D(605,64)|0;Sa=i;i=0;if(Sa&1){n=1007;break}c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra>>2]=74184;i=0;U(634,Ra+12|0,e+1412|0,Pa|0);Sa=i;i=0;if(Sa&1){Sa=Qa()|0;Ta=A()|0;KPb(Ra);RPb(Ra);Ua=Ta;Va=Sa;n=1008;break}Sa=e+32+4|0;c[e+32>>2]=Ra+12;c[Sa>>2]=Ra;c[e+40>>2]=Ra+12;c[e+40+4>>2]=Ra+12;SO(e+32|0,e+40|0);c[e+1648+40>>2]=c[e+32>>2];c[e+1648+44>>2]=c[Sa>>2];c[e+32>>2]=0;c[Sa>>2]=0;c[e+1312+8>>2]=0;a[e+1312+11>>0]=7;a[e+1312>>0]=a[180864]|0;a[e+1312+1>>0]=a[180865]|0;a[e+1312+2>>0]=a[180866]|0;a[e+1312+3>>0]=a[180867]|0;a[e+1312+4>>0]=a[180868]|0;a[e+1312+5>>0]=a[180869]|0;a[e+1312+6>>0]=a[180870]|0;a[e+1312+7>>0]=0;c[e+1300>>2]=0;Ra=e+1300+4|0;c[Ra>>2]=0;c[e+1300+8>>2]=0;c[e+1276+8>>2]=0;a[e+1276+11>>0]=7;a[e+1276>>0]=a[243232]|0;a[e+1276+1>>0]=a[243233]|0;a[e+1276+2>>0]=a[243234]|0;a[e+1276+3>>0]=a[243235]|0;a[e+1276+4>>0]=a[243236]|0;a[e+1276+5>>0]=a[243237]|0;a[e+1276+6>>0]=a[243238]|0;a[e+1276+7>>0]=0;c[e+1288>>2]=0;Ta=e+1288+4|0;c[Ta>>2]=0;c[e+1288+8>>2]=0;i=0;Wa=D(605,12)|0;Xa=i;i=0;do if(Xa&1){Ya=Qa()|0;Za=Ya;_a=A()|0;n=1009}else{c[Ta>>2]=Wa;c[e+1288>>2]=Wa;c[e+1288+8>>2]=Wa+12;i=0;T(890,Wa|0,e+1276|0);Ya=i;i=0;if(Ya&1){Ya=Qa()|0;$a=A()|0;ab=c[e+1288>>2]|0;if(!ab){Za=Ya;_a=$a;n=1009;break}bb=c[Ta>>2]|0;if((bb|0)==(ab|0))db=ab;else{eb=bb;do{eb=eb+-12|0;if((a[eb+11>>0]|0)<0)RPb(c[eb>>2]|0)}while((eb|0)!=(ab|0));db=c[e+1288>>2]|0}c[Ta>>2]=ab;RPb(db);Za=Ya;_a=$a;n=1009;break}c[Ta>>2]=(c[Ta>>2]|0)+12;i=0;eb=I(45,e+1300|0,e+1288|0,38,0,1)|0;bb=i;i=0;do if(bb&1)n=1010;else{i=0;fb=D(605,64)|0;gb=i;i=0;if(gb&1){n=1010;break}c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb>>2]=74184;i=0;U(634,fb+12|0,e+1312|0,eb|0);gb=i;i=0;if(gb&1){gb=Qa()|0;hb=A()|0;KPb(fb);RPb(fb);ib=hb;jb=gb;n=1011;break}gb=e+40+4|0;c[e+40>>2]=fb+12;c[gb>>2]=fb;c[e+48>>2]=fb+12;c[e+48+4>>2]=fb+12;SO(e+40|0,e+48|0);c[e+1648+48>>2]=c[e+40>>2];c[e+1648+52>>2]=c[gb>>2];c[e+40>>2]=0;c[gb>>2]=0;fb=e+1648+56|0;c[e+1264>>2]=0;c[e+1264+4>>2]=0;c[e+1264+8>>2]=0;a[e+1264+11>>0]=9;Y=e+1264|0;_=323453;ba=Y+9|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[e+1264+9>>0]=0;c[e+1240>>2]=0;c[e+1240+4>>2]=0;c[e+1240+8>>2]=0;i=0;hb=D(605,16)|0;kb=i;i=0;do if(kb&1){lb=Qa()|0;mb=fb;nb=1;ob=lb;pb=A()|0}else{c[e+1240>>2]=hb;c[e+1240+8>>2]=-2147483632;c[e+1240+4>>2]=12;Y=hb;_=180872;ba=Y+12|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[hb+12>>0]=0;c[e+1252>>2]=0;lb=e+1252+4|0;c[lb>>2]=0;c[e+1252+8>>2]=0;i=0;qb=D(605,12)|0;rb=i;i=0;do if(rb&1){sb=Qa()|0;tb=sb;ub=A()|0;n=1013}else{c[lb>>2]=qb;c[e+1252>>2]=qb;c[e+1252+8>>2]=qb+12;i=0;T(890,qb|0,e+1240|0);sb=i;i=0;if(sb&1){sb=Qa()|0;vb=A()|0;wb=c[e+1252>>2]|0;if(!wb){tb=sb;ub=vb;n=1013;break}xb=c[lb>>2]|0;if((xb|0)==(wb|0))yb=wb;else{zb=xb;do{zb=zb+-12|0;if((a[zb+11>>0]|0)<0)RPb(c[zb>>2]|0)}while((zb|0)!=(wb|0));yb=c[e+1252>>2]|0}c[lb>>2]=wb;RPb(yb);tb=sb;ub=vb;n=1013;break}c[lb>>2]=(c[lb>>2]|0)+12;c[e+1216+8>>2]=0;a[e+1216+11>>0]=7;a[e+1216>>0]=a[180840]|0;a[e+1216+1>>0]=a[180841]|0;a[e+1216+2>>0]=a[180842]|0;a[e+1216+3>>0]=a[180843]|0;a[e+1216+4>>0]=a[180844]|0;a[e+1216+5>>0]=a[180845]|0;a[e+1216+6>>0]=a[180846]|0;a[e+1216+7>>0]=0;c[e+1228>>2]=0;zb=e+1228+4|0;c[zb>>2]=0;c[e+1228+8>>2]=0;i=0;xb=D(605,12)|0;Ab=i;i=0;do if(Ab&1){Bb=Qa()|0;Cb=Bb;Db=A()|0;n=1014}else{c[zb>>2]=xb;c[e+1228>>2]=xb;c[e+1228+8>>2]=xb+12;i=0;T(890,xb|0,e+1216|0);Bb=i;i=0;if(Bb&1){Bb=Qa()|0;Eb=A()|0;Fb=c[e+1228>>2]|0;if(!Fb){Cb=Bb;Db=Eb;n=1014;break}Gb=c[zb>>2]|0;if((Gb|0)==(Fb|0))Hb=Fb;else{Ib=Gb;do{Ib=Ib+-12|0;if((a[Ib+11>>0]|0)<0)RPb(c[Ib>>2]|0)}while((Ib|0)!=(Fb|0));Hb=c[e+1228>>2]|0}c[zb>>2]=Fb;RPb(Hb);Cb=Bb;Db=Eb;n=1014;break}c[zb>>2]=(c[zb>>2]|0)+12;i=0;Ib=I(45,e+1252|0,e+1228|0,10,0,0)|0;Gb=i;i=0;do if(Gb&1)n=1015;else{i=0;Jb=D(605,64)|0;Lb=i;i=0;if(Lb&1){n=1015;break}c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb>>2]=74184;i=0;U(634,Jb+12|0,e+1264|0,Ib|0);Lb=i;i=0;if(Lb&1){Lb=Qa()|0;Mb=A()|0;KPb(Jb);RPb(Jb);Nb=Mb;Ob=Lb;n=1016;break}Lb=e+48+4|0;c[e+48>>2]=Jb+12;c[Lb>>2]=Jb;c[e+56>>2]=Jb+12;c[e+56+4>>2]=Jb+12;SO(e+48|0,e+56|0);c[fb>>2]=c[e+48>>2];c[e+1648+60>>2]=c[Lb>>2];c[e+48>>2]=0;c[Lb>>2]=0;c[e+1204>>2]=0;c[e+1204+4>>2]=0;c[e+1204+8>>2]=0;a[e+1204+11>>0]=4;c[e+1204>>2]=812085100;a[e+1204+4>>0]=0;c[e+1180+8>>2]=0;a[e+1180+11>>0]=7;a[e+1180>>0]=a[180840]|0;a[e+1180+1>>0]=a[180841]|0;a[e+1180+2>>0]=a[180842]|0;a[e+1180+3>>0]=a[180843]|0;a[e+1180+4>>0]=a[180844]|0;a[e+1180+5>>0]=a[180845]|0;a[e+1180+6>>0]=a[180846]|0;a[e+1180+7>>0]=0;c[e+1192>>2]=0;Jb=e+1192+4|0;c[Jb>>2]=0;c[e+1192+8>>2]=0;i=0;Mb=D(605,12)|0;Pb=i;i=0;do if(Pb&1){Qb=Qa()|0;Rb=Qb;Sb=A()|0;n=1017}else{c[Jb>>2]=Mb;c[e+1192>>2]=Mb;c[e+1192+8>>2]=Mb+12;i=0;T(890,Mb|0,e+1180|0);Qb=i;i=0;if(Qb&1){Qb=Qa()|0;Tb=A()|0;Ub=c[e+1192>>2]|0;if(!Ub){Rb=Qb;Sb=Tb;n=1017;break}Vb=c[Jb>>2]|0;if((Vb|0)==(Ub|0))Wb=Ub;else{Xb=Vb;do{Xb=Xb+-12|0;if((a[Xb+11>>0]|0)<0)RPb(c[Xb>>2]|0)}while((Xb|0)!=(Ub|0));Wb=c[e+1192>>2]|0}c[Jb>>2]=Ub;RPb(Wb);Rb=Qb;Sb=Tb;n=1017;break}c[Jb>>2]=(c[Jb>>2]|0)+12;c[e+1168>>2]=0;Xb=e+1168+4|0;c[Xb>>2]=0;c[e+1168+8>>2]=0;i=0;Vb=I(45,e+1192|0,e+1168|0,16,0,2)|0;Yb=i;i=0;do if(Yb&1)n=1018;else{i=0;Zb=D(605,64)|0;_b=i;i=0;if(_b&1){n=1018;break}c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb>>2]=74184;i=0;U(634,Zb+12|0,e+1204|0,Vb|0);_b=i;i=0;if(_b&1){_b=Qa()|0;$b=A()|0;KPb(Zb);RPb(Zb);ac=$b;bc=_b;n=1019;break}_b=e+56+4|0;c[e+56>>2]=Zb+12;c[_b>>2]=Zb;c[e+64>>2]=Zb+12;c[e+64+4>>2]=Zb+12;SO(e+56|0,e+64|0);c[e+1648+64>>2]=c[e+56>>2];c[e+1648+68>>2]=c[_b>>2];c[e+56>>2]=0;c[_b>>2]=0;c[e+1156>>2]=0;c[e+1156+4>>2]=0;c[e+1156+8>>2]=0;a[e+1156+11>>0]=4;c[e+1156>>2]=828862316;a[e+1156+4>>0]=0;c[e+1120+8>>2]=0;a[e+1120+11>>0]=7;a[e+1120>>0]=a[180840]|0;a[e+1120+1>>0]=a[180841]|0;a[e+1120+2>>0]=a[180842]|0;a[e+1120+3>>0]=a[180843]|0;a[e+1120+4>>0]=a[180844]|0;a[e+1120+5>>0]=a[180845]|0;a[e+1120+6>>0]=a[180846]|0;a[e+1120+7>>0]=0;Zb=e+1120+12|0;c[e+1120+20>>2]=0;a[Zb+11>>0]=7;a[Zb>>0]=a[180840]|0;a[Zb+1>>0]=a[180841]|0;a[Zb+2>>0]=a[180842]|0;a[Zb+3>>0]=a[180843]|0;a[Zb+4>>0]=a[180844]|0;a[Zb+5>>0]=a[180845]|0;a[Zb+6>>0]=a[180846]|0;a[Zb+7>>0]=0;c[e+1144>>2]=0;Zb=e+1144+4|0;c[Zb>>2]=0;c[e+1144+8>>2]=0;i=0;$b=D(605,24)|0;cc=i;i=0;b:do if(cc&1){dc=Qa()|0;fc=dc;gc=A()|0;n=1020}else{c[Zb>>2]=$b;c[e+1144>>2]=$b;c[e+1144+8>>2]=$b+24;i=0;T(890,$b|0,e+1120|0);dc=i;i=0;do if(!(dc&1)){hc=(c[Zb>>2]|0)+12|0;c[Zb>>2]=hc;i=0;T(890,hc|0,e+1120+12|0);hc=i;i=0;if(hc&1)break;c[Zb>>2]=(c[Zb>>2]|0)+12;c[e+1104>>2]=0;hc=e+1104+4|0;c[hc>>2]=0;c[e+1104+8>>2]=0;i=0;ic=I(45,e+1144|0,e+1104|0,17,0,2)|0;jc=i;i=0;do if(jc&1)n=1021;else{i=0;kc=D(605,64)|0;lc=i;i=0;if(lc&1){n=1021;break}c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc>>2]=74184;i=0;U(634,kc+12|0,e+1156|0,ic|0);lc=i;i=0;if(lc&1){lc=Qa()|0;mc=A()|0;KPb(kc);RPb(kc);nc=mc;oc=lc;n=1022;break}lc=e+64+4|0;c[e+64>>2]=kc+12;c[lc>>2]=kc;c[e+72>>2]=kc+12;c[e+72+4>>2]=kc+12;SO(e+64|0,e+72|0);c[e+1648+72>>2]=c[e+64>>2];c[e+1648+76>>2]=c[lc>>2];c[e+64>>2]=0;c[lc>>2]=0;c[e+1092>>2]=0;c[e+1092+4>>2]=0;c[e+1092+8>>2]=0;a[e+1092+11>>0]=4;c[e+1092>>2]=845639532;a[e+1092+4>>0]=0;c[e+1044+8>>2]=0;a[e+1044+11>>0]=7;a[e+1044>>0]=a[180840]|0;a[e+1044+1>>0]=a[180841]|0;a[e+1044+2>>0]=a[180842]|0;a[e+1044+3>>0]=a[180843]|0;a[e+1044+4>>0]=a[180844]|0;a[e+1044+5>>0]=a[180845]|0;a[e+1044+6>>0]=a[180846]|0;a[e+1044+7>>0]=0;kc=e+1044+12|0;c[e+1044+20>>2]=0;a[kc+11>>0]=7;a[kc>>0]=a[180840]|0;a[kc+1>>0]=a[180841]|0;a[kc+2>>0]=a[180842]|0;a[kc+3>>0]=a[180843]|0;a[kc+4>>0]=a[180844]|0;a[kc+5>>0]=a[180845]|0;a[kc+6>>0]=a[180846]|0;a[kc+7>>0]=0;kc=e+1044+24|0;c[e+1044+32>>2]=0;a[kc+11>>0]=7;a[kc>>0]=a[180840]|0;a[kc+1>>0]=a[180841]|0;a[kc+2>>0]=a[180842]|0;a[kc+3>>0]=a[180843]|0;a[kc+4>>0]=a[180844]|0;a[kc+5>>0]=a[180845]|0;a[kc+6>>0]=a[180846]|0;a[kc+7>>0]=0;c[e+1080>>2]=0;kc=e+1080+4|0;c[kc>>2]=0;c[e+1080+8>>2]=0;i=0;mc=D(605,36)|0;pc=i;i=0;c:do if(pc&1){qc=Qa()|0;rc=qc;sc=A()|0;n=1023}else{c[kc>>2]=mc;c[e+1080>>2]=mc;c[e+1080+8>>2]=mc+36;i=0;T(890,mc|0,e+1044|0);qc=i;i=0;do if(!(qc&1)){tc=(c[kc>>2]|0)+12|0;c[kc>>2]=tc;i=0;T(890,tc|0,e+1044+12|0);tc=i;i=0;if(tc&1)break;tc=(c[kc>>2]|0)+12|0;c[kc>>2]=tc;i=0;T(890,tc|0,e+1044+24|0);tc=i;i=0;if(tc&1)break;c[kc>>2]=(c[kc>>2]|0)+12;c[e+1032>>2]=0;tc=e+1032+4|0;c[tc>>2]=0;c[e+1032+8>>2]=0;i=0;uc=I(45,e+1080|0,e+1032|0,18,0,2)|0;vc=i;i=0;do if(vc&1)n=1024;else{i=0;wc=D(605,64)|0;xc=i;i=0;if(xc&1){n=1024;break}c[wc+4>>2]=0;c[wc+8>>2]=0;c[wc>>2]=74184;i=0;U(634,wc+12|0,e+1092|0,uc|0);xc=i;i=0;if(xc&1){xc=Qa()|0;yc=A()|0;KPb(wc);RPb(wc);zc=yc;Ac=xc;n=1025;break}xc=e+72+4|0;c[e+72>>2]=wc+12;c[xc>>2]=wc;c[e+80>>2]=wc+12;c[e+80+4>>2]=wc+12;SO(e+72|0,e+80|0);c[e+1648+80>>2]=c[e+72>>2];c[e+1648+84>>2]=c[xc>>2];c[e+72>>2]=0;c[xc>>2]=0;c[e+1020>>2]=0;c[e+1020+4>>2]=0;c[e+1020+8>>2]=0;a[e+1020+11>>0]=4;c[e+1020>>2]=862416748;a[e+1020+4>>0]=0;c[e+960+8>>2]=0;a[e+960+11>>0]=7;a[e+960>>0]=a[180840]|0;a[e+960+1>>0]=a[180841]|0;a[e+960+2>>0]=a[180842]|0;a[e+960+3>>0]=a[180843]|0;a[e+960+4>>0]=a[180844]|0;a[e+960+5>>0]=a[180845]|0;a[e+960+6>>0]=a[180846]|0;a[e+960+7>>0]=0;wc=e+960+12|0;c[e+960+20>>2]=0;a[wc+11>>0]=7;a[wc>>0]=a[180840]|0;a[wc+1>>0]=a[180841]|0;a[wc+2>>0]=a[180842]|0;a[wc+3>>0]=a[180843]|0;a[wc+4>>0]=a[180844]|0;a[wc+5>>0]=a[180845]|0;a[wc+6>>0]=a[180846]|0;a[wc+7>>0]=0;wc=e+960+24|0;c[e+960+32>>2]=0;a[wc+11>>0]=7;a[wc>>0]=a[180840]|0;a[wc+1>>0]=a[180841]|0;a[wc+2>>0]=a[180842]|0;a[wc+3>>0]=a[180843]|0;a[wc+4>>0]=a[180844]|0;a[wc+5>>0]=a[180845]|0;a[wc+6>>0]=a[180846]|0;a[wc+7>>0]=0;wc=e+960+36|0;c[e+960+44>>2]=0;a[wc+11>>0]=7;a[wc>>0]=a[180840]|0;a[wc+1>>0]=a[180841]|0;a[wc+2>>0]=a[180842]|0;a[wc+3>>0]=a[180843]|0;a[wc+4>>0]=a[180844]|0;a[wc+5>>0]=a[180845]|0;a[wc+6>>0]=a[180846]|0;a[wc+7>>0]=0;c[e+1008>>2]=0;wc=e+1008+4|0;c[wc>>2]=0;c[e+1008+8>>2]=0;i=0;yc=D(605,48)|0;Bc=i;i=0;d:do if(Bc&1){Cc=Qa()|0;Dc=Cc;Ec=A()|0;n=1026}else{c[wc>>2]=yc;c[e+1008>>2]=yc;c[e+1008+8>>2]=yc+48;i=0;T(890,yc|0,e+960|0);Cc=i;i=0;do if(!(Cc&1)){Fc=(c[wc>>2]|0)+12|0;c[wc>>2]=Fc;i=0;T(890,Fc|0,e+960+12|0);Fc=i;i=0;if(Fc&1)break;Fc=(c[wc>>2]|0)+12|0;c[wc>>2]=Fc;i=0;T(890,Fc|0,e+960+24|0);Fc=i;i=0;if(Fc&1)break;Fc=(c[wc>>2]|0)+12|0;c[wc>>2]=Fc;i=0;T(890,Fc|0,e+960+36|0);Fc=i;i=0;if(Fc&1)break;c[wc>>2]=(c[wc>>2]|0)+12;c[e+948>>2]=0;Fc=e+948+4|0;c[Fc>>2]=0;c[e+948+8>>2]=0;i=0;Gc=I(45,e+1008|0,e+948|0,19,0,2)|0;Hc=i;i=0;do if(Hc&1)n=1027;else{i=0;Ic=D(605,64)|0;Jc=i;i=0;if(Jc&1){n=1027;break}c[Ic+4>>2]=0;c[Ic+8>>2]=0;c[Ic>>2]=74184;i=0;U(634,Ic+12|0,e+1020|0,Gc|0);Jc=i;i=0;if(Jc&1){Jc=Qa()|0;Kc=A()|0;KPb(Ic);RPb(Ic);Lc=Kc;Mc=Jc;n=1028;break}Jc=e+80+4|0;c[e+80>>2]=Ic+12;c[Jc>>2]=Ic;c[e+88>>2]=Ic+12;c[e+88+4>>2]=Ic+12;SO(e+80|0,e+88|0);c[e+1648+88>>2]=c[e+80>>2];c[e+1648+92>>2]=c[Jc>>2];c[e+80>>2]=0;c[Jc>>2]=0;c[e+936>>2]=0;c[e+936+4>>2]=0;c[e+936+8>>2]=0;a[e+936+11>>0]=4;c[e+936>>2]=879193964;a[e+936+4>>0]=0;c[e+864+8>>2]=0;a[e+864+11>>0]=7;a[e+864>>0]=a[180840]|0;a[e+864+1>>0]=a[180841]|0;a[e+864+2>>0]=a[180842]|0;a[e+864+3>>0]=a[180843]|0;a[e+864+4>>0]=a[180844]|0;a[e+864+5>>0]=a[180845]|0;a[e+864+6>>0]=a[180846]|0;a[e+864+7>>0]=0;Ic=e+864+12|0;c[e+864+20>>2]=0;a[Ic+11>>0]=7;a[Ic>>0]=a[180840]|0;a[Ic+1>>0]=a[180841]|0;a[Ic+2>>0]=a[180842]|0;a[Ic+3>>0]=a[180843]|0;a[Ic+4>>0]=a[180844]|0;a[Ic+5>>0]=a[180845]|0;a[Ic+6>>0]=a[180846]|0;a[Ic+7>>0]=0;Ic=e+864+24|0;c[e+864+32>>2]=0;a[Ic+11>>0]=7;a[Ic>>0]=a[180840]|0;a[Ic+1>>0]=a[180841]|0;a[Ic+2>>0]=a[180842]|0;a[Ic+3>>0]=a[180843]|0;a[Ic+4>>0]=a[180844]|0;a[Ic+5>>0]=a[180845]|0;a[Ic+6>>0]=a[180846]|0;a[Ic+7>>0]=0;Ic=e+864+36|0;c[e+864+44>>2]=0;a[Ic+11>>0]=7;a[Ic>>0]=a[180840]|0;a[Ic+1>>0]=a[180841]|0;a[Ic+2>>0]=a[180842]|0;a[Ic+3>>0]=a[180843]|0;a[Ic+4>>0]=a[180844]|0;a[Ic+5>>0]=a[180845]|0;a[Ic+6>>0]=a[180846]|0;a[Ic+7>>0]=0;Ic=e+864+48|0;c[e+864+56>>2]=0;a[Ic+11>>0]=7;a[Ic>>0]=a[180840]|0;a[Ic+1>>0]=a[180841]|0;a[Ic+2>>0]=a[180842]|0;a[Ic+3>>0]=a[180843]|0;a[Ic+4>>0]=a[180844]|0;a[Ic+5>>0]=a[180845]|0;a[Ic+6>>0]=a[180846]|0;a[Ic+7>>0]=0;c[e+924>>2]=0;Ic=e+924+4|0;c[Ic>>2]=0;c[e+924+8>>2]=0;i=0;Kc=D(605,60)|0;Nc=i;i=0;e:do if(Nc&1){Oc=Qa()|0;Pc=Oc;Qc=A()|0;n=1029}else{c[Ic>>2]=Kc;c[e+924>>2]=Kc;c[e+924+8>>2]=Kc+60;i=0;T(890,Kc|0,e+864|0);Oc=i;i=0;do if(!(Oc&1)){Rc=(c[Ic>>2]|0)+12|0;c[Ic>>2]=Rc;i=0;T(890,Rc|0,e+864+12|0);Rc=i;i=0;if(Rc&1)break;Rc=(c[Ic>>2]|0)+12|0;c[Ic>>2]=Rc;i=0;T(890,Rc|0,e+864+24|0);Rc=i;i=0;if(Rc&1)break;Rc=(c[Ic>>2]|0)+12|0;c[Ic>>2]=Rc;i=0;T(890,Rc|0,e+864+36|0);Rc=i;i=0;if(Rc&1)break;Rc=(c[Ic>>2]|0)+12|0;c[Ic>>2]=Rc;i=0;T(890,Rc|0,e+864+48|0);Rc=i;i=0;if(Rc&1)break;c[Ic>>2]=(c[Ic>>2]|0)+12;c[e+852>>2]=0;Rc=e+852+4|0;c[Rc>>2]=0;c[e+852+8>>2]=0;i=0;Sc=I(45,e+924|0,e+852|0,20,0,2)|0;Tc=i;i=0;do if(Tc&1)n=1030;else{i=0;Uc=D(605,64)|0;Vc=i;i=0;if(Vc&1){n=1030;break}c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc>>2]=74184;i=0;U(634,Uc+12|0,e+936|0,Sc|0);Vc=i;i=0;if(Vc&1){Vc=Qa()|0;Wc=A()|0;KPb(Uc);RPb(Uc);Xc=Wc;Yc=Vc;n=1031;break}Vc=e+88+4|0;c[e+88>>2]=Uc+12;c[Vc>>2]=Uc;c[e+96>>2]=Uc+12;c[e+96+4>>2]=Uc+12;SO(e+88|0,e+96|0);c[e+1648+96>>2]=c[e+88>>2];c[e+1648+100>>2]=c[Vc>>2];c[e+88>>2]=0;c[Vc>>2]=0;c[e+840+4>>2]=0;c[e+840+4+4>>2]=0;a[e+840+11>>0]=3;a[e+840>>0]=a[180885]|0;a[e+840+1>>0]=a[180886]|0;a[e+840+2>>0]=a[180887]|0;a[e+840+3>>0]=0;i=0;Uc=D(654,1)|0;Wc=i;i=0;do if(Wc&1)n=1032;else{i=0;Zc=D(605,64)|0;_c=i;i=0;if(_c&1){n=1032;break}c[Zc+4>>2]=0;c[Zc+8>>2]=0;c[Zc>>2]=74184;i=0;U(634,Zc+12|0,e+840|0,Uc|0);_c=i;i=0;if(_c&1){_c=Qa()|0;$c=A()|0;KPb(Zc);RPb(Zc);ad=$c;bd=_c;n=1033;break}_c=e+96+4|0;c[e+96>>2]=Zc+12;c[_c>>2]=Zc;c[e+104>>2]=Zc+12;c[e+104+4>>2]=Zc+12;SO(e+96|0,e+104|0);c[e+1648+104>>2]=c[e+96>>2];c[e+1648+108>>2]=c[_c>>2];c[e+96>>2]=0;c[_c>>2]=0;c[e+828>>2]=0;c[e+828+4>>2]=0;c[e+828+8>>2]=0;a[e+828+11>>0]=6;a[e+828>>0]=a[180889]|0;a[e+828+1>>0]=a[180890]|0;a[e+828+2>>0]=a[180891]|0;a[e+828+3>>0]=a[180892]|0;a[e+828+4>>0]=a[180893]|0;a[e+828+5>>0]=a[180894]|0;a[e+828+6>>0]=0;c[e+780+8>>2]=0;a[e+780+11>>0]=7;a[e+780>>0]=a[243232]|0;a[e+780+1>>0]=a[243233]|0;a[e+780+2>>0]=a[243234]|0;a[e+780+3>>0]=a[243235]|0;a[e+780+4>>0]=a[243236]|0;a[e+780+5>>0]=a[243237]|0;a[e+780+6>>0]=a[243238]|0;a[e+780+7>>0]=0;Zc=e+780+12|0;c[e+780+20>>2]=0;a[Zc+11>>0]=7;a[Zc>>0]=a[243232]|0;a[Zc+1>>0]=a[243233]|0;a[Zc+2>>0]=a[243234]|0;a[Zc+3>>0]=a[243235]|0;a[Zc+4>>0]=a[243236]|0;a[Zc+5>>0]=a[243237]|0;a[Zc+6>>0]=a[243238]|0;a[Zc+7>>0]=0;Zc=e+780+24|0;c[e+780+32>>2]=0;a[Zc+11>>0]=7;a[Zc>>0]=a[243232]|0;a[Zc+1>>0]=a[243233]|0;a[Zc+2>>0]=a[243234]|0;a[Zc+3>>0]=a[243235]|0;a[Zc+4>>0]=a[243236]|0;a[Zc+5>>0]=a[243237]|0;a[Zc+6>>0]=a[243238]|0;a[Zc+7>>0]=0;c[e+816>>2]=0;Zc=e+816+4|0;c[Zc>>2]=0;c[e+816+8>>2]=0;i=0;$c=D(605,36)|0;cd=i;i=0;f:do if(cd&1){dd=Qa()|0;ed=dd;fd=A()|0;n=1034}else{c[Zc>>2]=$c;c[e+816>>2]=$c;c[e+816+8>>2]=$c+36;i=0;T(890,$c|0,e+780|0);dd=i;i=0;do if(!(dd&1)){gd=(c[Zc>>2]|0)+12|0;c[Zc>>2]=gd;i=0;T(890,gd|0,e+780+12|0);gd=i;i=0;if(gd&1)break;gd=(c[Zc>>2]|0)+12|0;c[Zc>>2]=gd;i=0;T(890,gd|0,e+780+24|0);gd=i;i=0;if(gd&1)break;c[Zc>>2]=(c[Zc>>2]|0)+12;c[e+756+8>>2]=0;a[e+756+11>>0]=7;a[e+756>>0]=a[243232]|0;a[e+756+1>>0]=a[243233]|0;a[e+756+2>>0]=a[243234]|0;a[e+756+3>>0]=a[243235]|0;a[e+756+4>>0]=a[243236]|0;a[e+756+5>>0]=a[243237]|0;a[e+756+6>>0]=a[243238]|0;a[e+756+7>>0]=0;c[e+768>>2]=0;gd=e+768+4|0;c[gd>>2]=0;c[e+768+8>>2]=0;i=0;hd=D(605,12)|0;id=i;i=0;do if(id&1){jd=Qa()|0;kd=jd;ld=A()|0;n=1035}else{c[gd>>2]=hd;c[e+768>>2]=hd;c[e+768+8>>2]=hd+12;i=0;T(890,hd|0,e+756|0);jd=i;i=0;if(jd&1){jd=Qa()|0;md=A()|0;nd=c[e+768>>2]|0;if(!nd){kd=jd;ld=md;n=1035;break}od=c[gd>>2]|0;if((od|0)==(nd|0))pd=nd;else{qd=od;do{qd=qd+-12|0;if((a[qd+11>>0]|0)<0)RPb(c[qd>>2]|0)}while((qd|0)!=(nd|0));pd=c[e+768>>2]|0}c[gd>>2]=nd;RPb(pd);kd=jd;ld=md;n=1035;break}c[gd>>2]=(c[gd>>2]|0)+12;i=0;qd=I(45,e+816|0,e+768|0,26,0,0)|0;od=i;i=0;do if(od&1)n=1036;else{i=0;rd=D(605,64)|0;sd=i;i=0;if(sd&1){n=1036;break}c[rd+4>>2]=0;c[rd+8>>2]=0;c[rd>>2]=74184;i=0;U(634,rd+12|0,e+828|0,qd|0);sd=i;i=0;if(sd&1){sd=Qa()|0;td=A()|0;KPb(rd);RPb(rd);ud=td;vd=sd;n=1037;break}sd=e+104+4|0;c[e+104>>2]=rd+12;c[sd>>2]=rd;c[e+112>>2]=rd+12;c[e+112+4>>2]=rd+12;SO(e+104|0,e+112|0);c[e+1648+112>>2]=c[e+104>>2];c[e+1648+116>>2]=c[sd>>2];c[e+104>>2]=0;c[sd>>2]=0;c[e+744+4>>2]=0;c[e+744+4+4>>2]=0;a[e+744+11>>0]=3;a[e+744>>0]=a[255040]|0;a[e+744+1>>0]=a[255041]|0;a[e+744+2>>0]=a[255042]|0;a[e+744+3>>0]=0;rd=c[111376]|0;i=0;td=D(605,64)|0;wd=i;i=0;do if(wd&1){xd=Qa()|0;yd=A()|0;zd=xd;n=1039}else{c[td+4>>2]=0;c[td+8>>2]=0;c[td>>2]=74184;i=0;U(634,td+12|0,e+744|0,rd|0);xd=i;i=0;if(xd&1){xd=Qa()|0;Ad=A()|0;KPb(td);RPb(td);yd=Ad;zd=xd;n=1039;break}xd=e+112+4|0;c[e+112>>2]=td+12;c[xd>>2]=td;c[e+120>>2]=td+12;c[e+120+4>>2]=td+12;SO(e+112|0,e+120|0);c[e+1648+120>>2]=c[e+112>>2];c[e+1648+124>>2]=c[xd>>2];c[e+112>>2]=0;c[xd>>2]=0;c[e+732+8>>2]=0;a[e+732+11>>0]=7;a[e+732>>0]=a[180896]|0;a[e+732+1>>0]=a[180897]|0;a[e+732+2>>0]=a[180898]|0;a[e+732+3>>0]=a[180899]|0;a[e+732+4>>0]=a[180900]|0;a[e+732+5>>0]=a[180901]|0;a[e+732+6>>0]=a[180902]|0;a[e+732+7>>0]=0;c[e+708>>2]=0;c[e+708+4>>2]=0;c[e+708+8>>2]=0;a[e+708+11>>0]=4;c[e+708>>2]=1819242338;a[e+708+4>>0]=0;c[e+720>>2]=0;Ad=e+720+4|0;c[Ad>>2]=0;c[e+720+8>>2]=0;i=0;Bd=D(605,12)|0;Cd=i;i=0;do if(Cd&1){Dd=Qa()|0;Ed=Dd;Fd=A()|0;n=1040}else{c[Ad>>2]=Bd;c[e+720>>2]=Bd;c[e+720+8>>2]=Bd+12;i=0;T(890,Bd|0,e+708|0);Dd=i;i=0;if(Dd&1){Dd=Qa()|0;Gd=A()|0;Hd=c[e+720>>2]|0;if(!Hd){Ed=Dd;Fd=Gd;n=1040;break}Id=c[Ad>>2]|0;if((Id|0)==(Hd|0))Jd=Hd;else{Kd=Id;do{Kd=Kd+-12|0;if((a[Kd+11>>0]|0)<0)RPb(c[Kd>>2]|0)}while((Kd|0)!=(Hd|0));Jd=c[e+720>>2]|0}c[Ad>>2]=Hd;RPb(Jd);Ed=Dd;Fd=Gd;n=1040;break}c[Ad>>2]=(c[Ad>>2]|0)+12;c[e+696>>2]=0;Kd=e+696+4|0;c[Kd>>2]=0;c[e+696+8>>2]=0;i=0;Id=I(45,e+720|0,e+696|0,32,0,0)|0;Ld=i;i=0;do if(Ld&1)n=1041;else{i=0;Md=D(605,64)|0;Nd=i;i=0;if(Nd&1){n=1041;break}c[Md+4>>2]=0;c[Md+8>>2]=0;c[Md>>2]=74184;i=0;U(634,Md+12|0,e+732|0,Id|0);Nd=i;i=0;if(Nd&1){Nd=Qa()|0;Od=A()|0;KPb(Md);RPb(Md);Pd=Od;Qd=Nd;n=1042;break}Nd=e+120+4|0;c[e+120>>2]=Md+12;c[Nd>>2]=Md;c[e+128>>2]=Md+12;c[e+128+4>>2]=Md+12;SO(e+120|0,e+128|0);c[e+1648+128>>2]=c[e+120>>2];c[e+1648+132>>2]=c[Nd>>2];c[e+120>>2]=0;c[Nd>>2]=0;c[e+684+8>>2]=0;a[e+684+11>>0]=7;a[e+684>>0]=a[180896]|0;a[e+684+1>>0]=a[180897]|0;a[e+684+2>>0]=a[180898]|0;a[e+684+3>>0]=a[180899]|0;a[e+684+4>>0]=a[180900]|0;a[e+684+5>>0]=a[180901]|0;a[e+684+6>>0]=a[180902]|0;a[e+684+7>>0]=0;c[e+648>>2]=0;c[e+648+4>>2]=0;c[e+648+8>>2]=0;a[e+648+11>>0]=4;c[e+648>>2]=1819242338;a[e+648+4>>0]=0;c[e+648+12>>2]=0;c[e+648+12+4>>2]=0;c[e+648+12+8>>2]=0;i=0;Md=D(605,16)|0;Od=i;i=0;do if(Od&1){Rd=Qa()|0;Sd=e+1648+136|0;Td=1;Ud=Rd;Vd=A()|0}else{c[e+648+12>>2]=Md;c[e+648+20>>2]=-2147483632;c[e+648+16>>2]=13;Y=Md;_=217074;ba=Y+13|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[Md+13>>0]=0;c[e+672>>2]=0;Rd=e+672+4|0;c[Rd>>2]=0;c[e+672+8>>2]=0;i=0;Wd=D(605,24)|0;Xd=i;i=0;g:do if(Xd&1){Yd=Qa()|0;Zd=Yd;_d=A()|0;n=1044}else{c[Rd>>2]=Wd;c[e+672>>2]=Wd;c[e+672+8>>2]=Wd+24;i=0;T(890,Wd|0,e+648|0);Yd=i;i=0;do if(!(Yd&1)){$d=(c[Rd>>2]|0)+12|0;c[Rd>>2]=$d;i=0;T(890,$d|0,e+648+12|0);$d=i;i=0;if($d&1)break;c[Rd>>2]=(c[Rd>>2]|0)+12;c[e+636>>2]=0;$d=e+636+4|0;c[$d>>2]=0;c[e+636+8>>2]=0;i=0;ae=I(45,e+672|0,e+636|0,32,0,0)|0;be=i;i=0;do if(be&1)n=1045;else{i=0;ce=D(605,64)|0;de=i;i=0;if(de&1){n=1045;break}c[ce+4>>2]=0;c[ce+8>>2]=0;c[ce>>2]=74184;i=0;U(634,ce+12|0,e+684|0,ae|0);de=i;i=0;if(de&1){de=Qa()|0;ee=A()|0;KPb(ce);RPb(ce);fe=ee;ge=de;n=1046;break}de=e+128+4|0;c[e+128>>2]=ce+12;c[de>>2]=ce;c[e+136>>2]=ce+12;c[e+136+4>>2]=ce+12;SO(e+128|0,e+136|0);c[e+1648+136>>2]=c[e+128>>2];c[e+1648+140>>2]=c[de>>2];c[e+128>>2]=0;c[de>>2]=0;c[e+624>>2]=0;c[e+624+4>>2]=0;c[e+624+8>>2]=0;a[e+624+11>>0]=6;a[e+624>>0]=a[352998]|0;a[e+624+1>>0]=a[352999]|0;a[e+624+2>>0]=a[353e3]|0;a[e+624+3>>0]=a[353001]|0;a[e+624+4>>0]=a[353002]|0;a[e+624+5>>0]=a[353003]|0;a[e+624+6>>0]=0;c[e+612>>2]=0;ce=e+612+4|0;c[ce>>2]=0;c[e+612+8>>2]=0;c[e+600>>2]=0;ee=e+600+4|0;c[ee>>2]=0;c[e+600+8>>2]=0;i=0;he=I(45,e+612|0,e+600|0,12,0,0)|0;ie=i;i=0;do if(ie&1)n=1047;else{i=0;je=D(605,64)|0;ke=i;i=0;if(ke&1){n=1047;break}c[je+4>>2]=0;c[je+8>>2]=0;c[je>>2]=74184;i=0;U(634,je+12|0,e+624|0,he|0);ke=i;i=0;if(ke&1){ke=Qa()|0;le=A()|0;KPb(je);RPb(je);me=le;ne=ke;n=1048;break}ke=e+136+4|0;c[e+136>>2]=je+12;c[ke>>2]=je;c[e+144>>2]=je+12;c[e+144+4>>2]=je+12;SO(e+136|0,e+144|0);c[e+1648+144>>2]=c[e+136>>2];c[e+1648+148>>2]=c[ke>>2];c[e+136>>2]=0;c[ke>>2]=0;c[e+588>>2]=0;c[e+588+4>>2]=0;c[e+588+8>>2]=0;a[e+588+11>>0]=6;a[e+588>>0]=a[352998]|0;a[e+588+1>>0]=a[352999]|0;a[e+588+2>>0]=a[353e3]|0;a[e+588+3>>0]=a[353001]|0;a[e+588+4>>0]=a[353002]|0;a[e+588+5>>0]=a[353003]|0;a[e+588+6>>0]=0;c[e+564>>2]=0;c[e+564+4>>2]=0;c[e+564+8>>2]=0;i=0;je=D(605,16)|0;le=i;i=0;do if(le&1){oe=Qa()|0;pe=e+1648+152|0;qe=oe;re=A()|0;se=1}else{c[e+564>>2]=je;c[e+564+8>>2]=-2147483632;c[e+564+4>>2]=13;Y=je;_=217074;ba=Y+13|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[je+13>>0]=0;c[e+576>>2]=0;oe=e+576+4|0;c[oe>>2]=0;c[e+576+8>>2]=0;i=0;te=D(605,12)|0;ue=i;i=0;do if(ue&1){ve=Qa()|0;we=ve;xe=A()|0;n=1050}else{c[oe>>2]=te;c[e+576>>2]=te;c[e+576+8>>2]=te+12;i=0;T(890,te|0,e+564|0);ve=i;i=0;if(ve&1){ve=Qa()|0;ye=A()|0;ze=c[e+576>>2]|0;if(!ze){we=ve;xe=ye;n=1050;break}Ae=c[oe>>2]|0;if((Ae|0)==(ze|0))Be=ze;else{Ce=Ae;do{Ce=Ce+-12|0;if((a[Ce+11>>0]|0)<0)RPb(c[Ce>>2]|0)}while((Ce|0)!=(ze|0));Be=c[e+576>>2]|0}c[oe>>2]=ze;RPb(Be);we=ve;xe=ye;n=1050;break}c[oe>>2]=(c[oe>>2]|0)+12;c[e+552>>2]=0;Ce=e+552+4|0;c[Ce>>2]=0;c[e+552+8>>2]=0;i=0;Ae=I(45,e+576|0,e+552|0,12,0,0)|0;De=i;i=0;do if(De&1)n=1051;else{i=0;Ee=D(605,64)|0;Fe=i;i=0;if(Fe&1){n=1051;break}c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[Ee>>2]=74184;i=0;U(634,Ee+12|0,e+588|0,Ae|0);Fe=i;i=0;if(Fe&1){Fe=Qa()|0;Ge=A()|0;KPb(Ee);RPb(Ee);He=Ge;Ie=Fe;n=1052;break}Fe=e+144+4|0;c[e+144>>2]=Ee+12;c[Fe>>2]=Ee;c[e+152>>2]=Ee+12;c[e+152+4>>2]=Ee+12;SO(e+144|0,e+152|0);c[e+1648+152>>2]=c[e+144>>2];c[e+1648+156>>2]=c[Fe>>2];c[e+144>>2]=0;c[Fe>>2]=0;Ee=e+1648+160|0;c[e+540>>2]=0;c[e+540+4>>2]=0;c[e+540+8>>2]=0;a[e+540+11>>0]=9;Y=e+540|0;_=180904;ba=Y+9|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[e+540+9>>0]=0;c[e+516>>2]=0;c[e+516+4>>2]=0;c[e+516+8>>2]=0;i=0;Ge=D(605,16)|0;Je=i;i=0;do if(Je&1){Ke=Qa()|0;Le=Ee;Me=Ke;Ne=A()|0;Oe=1}else{c[e+516>>2]=Ge;c[e+516+8>>2]=-2147483632;c[e+516+4>>2]=12;Y=Ge;_=180872;ba=Y+12|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[Ge+12>>0]=0;c[e+528>>2]=0;Ke=e+528+4|0;c[Ke>>2]=0;c[e+528+8>>2]=0;i=0;Pe=D(605,12)|0;Qe=i;i=0;do if(Qe&1){Re=Qa()|0;Se=Re;Te=A()|0;n=1054}else{c[Ke>>2]=Pe;c[e+528>>2]=Pe;c[e+528+8>>2]=Pe+12;i=0;T(890,Pe|0,e+516|0);Re=i;i=0;if(Re&1){Re=Qa()|0;Ue=A()|0;Ve=c[e+528>>2]|0;if(!Ve){Se=Re;Te=Ue;n=1054;break}We=c[Ke>>2]|0;if((We|0)==(Ve|0))Xe=Ve;else{Ye=We;do{Ye=Ye+-12|0;if((a[Ye+11>>0]|0)<0)RPb(c[Ye>>2]|0)}while((Ye|0)!=(Ve|0));Xe=c[e+528>>2]|0}c[Ke>>2]=Ve;RPb(Xe);Se=Re;Te=Ue;n=1054;break}c[Ke>>2]=(c[Ke>>2]|0)+12;c[e+492+8>>2]=0;a[e+492+11>>0]=7;a[e+492>>0]=a[180914]|0;a[e+492+1>>0]=a[180915]|0;a[e+492+2>>0]=a[180916]|0;a[e+492+3>>0]=a[180917]|0;a[e+492+4>>0]=a[180918]|0;a[e+492+5>>0]=a[180919]|0;a[e+492+6>>0]=a[180920]|0;a[e+492+7>>0]=0;c[e+504>>2]=0;Ye=e+504+4|0;c[Ye>>2]=0;c[e+504+8>>2]=0;i=0;We=D(605,12)|0;Ze=i;i=0;do if(Ze&1){_e=Qa()|0;$e=_e;af=A()|0;n=1055}else{c[Ye>>2]=We;c[e+504>>2]=We;c[e+504+8>>2]=We+12;i=0;T(890,We|0,e+492|0);_e=i;i=0;if(_e&1){_e=Qa()|0;bf=A()|0;cf=c[e+504>>2]|0;if(!cf){$e=_e;af=bf;n=1055;break}df=c[Ye>>2]|0;if((df|0)==(cf|0))ef=cf;else{ff=df;do{ff=ff+-12|0;if((a[ff+11>>0]|0)<0)RPb(c[ff>>2]|0)}while((ff|0)!=(cf|0));ef=c[e+504>>2]|0}c[Ye>>2]=cf;RPb(ef);$e=_e;af=bf;n=1055;break}c[Ye>>2]=(c[Ye>>2]|0)+12;i=0;ff=I(45,e+528|0,e+504|0,15,0,0)|0;df=i;i=0;do if(df&1)n=1056;else{i=0;gf=D(605,64)|0;hf=i;i=0;if(hf&1){n=1056;break}c[gf+4>>2]=0;c[gf+8>>2]=0;c[gf>>2]=74184;i=0;U(634,gf+12|0,e+540|0,ff|0);hf=i;i=0;if(hf&1){hf=Qa()|0;jf=A()|0;KPb(gf);RPb(gf);kf=jf;lf=hf;n=1057;break}hf=e+152+4|0;c[e+152>>2]=gf+12;c[hf>>2]=gf;c[e+160>>2]=gf+12;c[e+160+4>>2]=gf+12;SO(e+152|0,e+160|0);c[Ee>>2]=c[e+152>>2];c[e+1648+164>>2]=c[hf>>2];c[e+152>>2]=0;c[hf>>2]=0;gf=e+1648+168|0;c[e+480>>2]=0;c[e+480+4>>2]=0;c[e+480+8>>2]=0;i=0;jf=D(605,16)|0;mf=i;i=0;do if(mf&1){nf=Qa()|0;of=gf;pf=1;qf=nf;rf=A()|0}else{c[e+480>>2]=jf;c[e+480+8>>2]=-2147483632;c[e+480+4>>2]=12;Y=jf;_=323440;ba=Y+12|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[jf+12>>0]=0;c[e+456>>2]=0;c[e+456+4>>2]=0;c[e+456+8>>2]=0;i=0;nf=D(605,16)|0;sf=i;i=0;if(!(sf&1)){c[e+456>>2]=nf;c[e+456+8>>2]=-2147483632;c[e+456+4>>2]=15;Y=nf;_=180922;ba=Y+15|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[nf+15>>0]=0;c[e+468>>2]=0;sf=e+468+4|0;c[sf>>2]=0;c[e+468+8>>2]=0;i=0;tf=D(605,12)|0;uf=i;i=0;do if(uf&1){vf=Qa()|0;wf=vf;xf=A()|0;n=1060}else{c[sf>>2]=tf;c[e+468>>2]=tf;c[e+468+8>>2]=tf+12;i=0;T(890,tf|0,e+456|0);vf=i;i=0;if(vf&1){vf=Qa()|0;yf=A()|0;zf=c[e+468>>2]|0;if(!zf){wf=vf;xf=yf;n=1060;break}Af=c[sf>>2]|0;if((Af|0)==(zf|0))Bf=zf;else{Cf=Af;do{Cf=Cf+-12|0;if((a[Cf+11>>0]|0)<0)RPb(c[Cf>>2]|0)}while((Cf|0)!=(zf|0));Bf=c[e+468>>2]|0}c[sf>>2]=zf;RPb(Bf);wf=vf;xf=yf;n=1060;break}c[sf>>2]=(c[sf>>2]|0)+12;c[e+444>>2]=0;Cf=e+444+4|0;c[Cf>>2]=0;c[e+444+8>>2]=0;i=0;Af=I(45,e+468|0,e+444|0,11,0,2)|0;Df=i;i=0;do if(Df&1)n=1061;else{i=0;Ef=D(605,64)|0;Ff=i;i=0;if(Ff&1){n=1061;break}c[Ef+4>>2]=0;c[Ef+8>>2]=0;c[Ef>>2]=74184;i=0;U(634,Ef+12|0,e+480|0,Af|0);Ff=i;i=0;if(Ff&1){Ff=Qa()|0;Gf=A()|0;KPb(Ef);RPb(Ef);Hf=Gf;If=Ff;n=1062;break}Ff=e+160+4|0;c[e+160>>2]=Ef+12;c[Ff>>2]=Ef;c[e+168>>2]=Ef+12;c[e+168+4>>2]=Ef+12;SO(e+160|0,e+168|0);c[gf>>2]=c[e+160>>2];c[e+1648+172>>2]=c[Ff>>2];c[e+160>>2]=0;c[Ff>>2]=0;Ef=e+1648+176|0;c[e+432>>2]=0;c[e+432+4>>2]=0;c[e+432+8>>2]=0;a[e+432+11>>0]=6;a[e+432>>0]=a[180938]|0;a[e+432+1>>0]=a[180939]|0;a[e+432+2>>0]=a[180940]|0;a[e+432+3>>0]=a[180941]|0;a[e+432+4>>0]=a[180942]|0;a[e+432+5>>0]=a[180943]|0;a[e+432+6>>0]=0;c[e+408>>2]=0;c[e+408+4>>2]=0;c[e+408+8>>2]=0;i=0;Gf=D(605,16)|0;Jf=i;i=0;do if(Jf&1){Kf=Qa()|0;Lf=Ef;Mf=Kf;Nf=A()|0;Of=1}else{c[e+408>>2]=Gf;c[e+408+8>>2]=-2147483632;c[e+408+4>>2]=12;Y=Gf;_=180872;ba=Y+12|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[Gf+12>>0]=0;c[e+420>>2]=0;Kf=e+420+4|0;c[Kf>>2]=0;c[e+420+8>>2]=0;i=0;Pf=D(605,12)|0;Qf=i;i=0;do if(Qf&1){Rf=Qa()|0;Sf=Rf;Tf=A()|0;n=1064}else{c[Kf>>2]=Pf;c[e+420>>2]=Pf;c[e+420+8>>2]=Pf+12;i=0;T(890,Pf|0,e+408|0);Rf=i;i=0;if(Rf&1){Rf=Qa()|0;Uf=A()|0;Vf=c[e+420>>2]|0;if(!Vf){Sf=Rf;Tf=Uf;n=1064;break}Wf=c[Kf>>2]|0;if((Wf|0)==(Vf|0))Xf=Vf;else{Yf=Wf;do{Yf=Yf+-12|0;if((a[Yf+11>>0]|0)<0)RPb(c[Yf>>2]|0)}while((Yf|0)!=(Vf|0));Xf=c[e+420>>2]|0}c[Kf>>2]=Vf;RPb(Xf);Sf=Rf;Tf=Uf;n=1064;break}c[Kf>>2]=(c[Kf>>2]|0)+12;c[e+384+8>>2]=0;a[e+384+11>>0]=7;a[e+384>>0]=a[180840]|0;a[e+384+1>>0]=a[180841]|0;a[e+384+2>>0]=a[180842]|0;a[e+384+3>>0]=a[180843]|0;a[e+384+4>>0]=a[180844]|0;a[e+384+5>>0]=a[180845]|0;a[e+384+6>>0]=a[180846]|0;a[e+384+7>>0]=0;c[e+396>>2]=0;Yf=e+396+4|0;c[Yf>>2]=0;c[e+396+8>>2]=0;i=0;Wf=D(605,12)|0;Zf=i;i=0;do if(Zf&1){_f=Qa()|0;$f=_f;ag=A()|0;n=1065}else{c[Yf>>2]=Wf;c[e+396>>2]=Wf;c[e+396+8>>2]=Wf+12;i=0;T(890,Wf|0,e+384|0);_f=i;i=0;if(_f&1){_f=Qa()|0;bg=A()|0;cg=c[e+396>>2]|0;if(!cg){$f=_f;ag=bg;n=1065;break}dg=c[Yf>>2]|0;if((dg|0)==(cg|0))eg=cg;else{fg=dg;do{fg=fg+-12|0;if((a[fg+11>>0]|0)<0)RPb(c[fg>>2]|0)}while((fg|0)!=(cg|0));eg=c[e+396>>2]|0}c[Yf>>2]=cg;RPb(eg);$f=_f;ag=bg;n=1065;break}c[Yf>>2]=(c[Yf>>2]|0)+12;i=0;fg=I(45,e+420|0,e+396|0,14,0,0)|0;dg=i;i=0;do if(dg&1)n=1066;else{i=0;gg=D(605,64)|0;hg=i;i=0;if(hg&1){n=1066;break}c[gg+4>>2]=0;c[gg+8>>2]=0;c[gg>>2]=74184;i=0;U(634,gg+12|0,e+432|0,fg|0);hg=i;i=0;if(hg&1){hg=Qa()|0;ig=A()|0;KPb(gg);RPb(gg);jg=ig;kg=hg;n=1067;break}hg=e+168+4|0;c[e+168>>2]=gg+12;c[hg>>2]=gg;c[e+176>>2]=gg+12;c[e+176+4>>2]=gg+12;SO(e+168|0,e+176|0);c[Ef>>2]=c[e+168>>2];c[e+1648+180>>2]=c[hg>>2];c[e+168>>2]=0;c[hg>>2]=0;gg=e+1648+184|0;c[e+372>>2]=0;c[e+372+4>>2]=0;c[e+372+8>>2]=0;a[e+372+11>>0]=4;c[e+372>>2]=862021747;a[e+372+4>>0]=0;c[e+348>>2]=0;c[e+348+4>>2]=0;c[e+348+8>>2]=0;i=0;ig=D(605,16)|0;lg=i;i=0;do if(lg&1){mg=Qa()|0;ng=gg;og=mg;pg=A()|0;qg=1}else{c[e+348>>2]=ig;c[e+348+8>>2]=-2147483632;c[e+348+4>>2]=12;Y=ig;_=180872;ba=Y+12|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[ig+12>>0]=0;c[e+360>>2]=0;mg=e+360+4|0;c[mg>>2]=0;c[e+360+8>>2]=0;i=0;rg=D(605,12)|0;sg=i;i=0;do if(sg&1){tg=Qa()|0;ug=tg;vg=A()|0;n=1069}else{c[mg>>2]=rg;c[e+360>>2]=rg;c[e+360+8>>2]=rg+12;i=0;T(890,rg|0,e+348|0);tg=i;i=0;if(tg&1){tg=Qa()|0;wg=A()|0;xg=c[e+360>>2]|0;if(!xg){ug=tg;vg=wg;n=1069;break}yg=c[mg>>2]|0;if((yg|0)==(xg|0))zg=xg;else{Ag=yg;do{Ag=Ag+-12|0;if((a[Ag+11>>0]|0)<0)RPb(c[Ag>>2]|0)}while((Ag|0)!=(xg|0));zg=c[e+360>>2]|0}c[mg>>2]=xg;RPb(zg);ug=tg;vg=wg;n=1069;break}c[mg>>2]=(c[mg>>2]|0)+12;c[e+324+8>>2]=0;a[e+324+11>>0]=7;a[e+324>>0]=a[180840]|0;a[e+324+1>>0]=a[180841]|0;a[e+324+2>>0]=a[180842]|0;a[e+324+3>>0]=a[180843]|0;a[e+324+4>>0]=a[180844]|0;a[e+324+5>>0]=a[180845]|0;a[e+324+6>>0]=a[180846]|0;a[e+324+7>>0]=0;c[e+336>>2]=0;Ag=e+336+4|0;c[Ag>>2]=0;c[e+336+8>>2]=0;i=0;yg=D(605,12)|0;Bg=i;i=0;do if(Bg&1){Cg=Qa()|0;Dg=Cg;Eg=A()|0;n=1070}else{c[Ag>>2]=yg;c[e+336>>2]=yg;c[e+336+8>>2]=yg+12;i=0;T(890,yg|0,e+324|0);Cg=i;i=0;if(Cg&1){Cg=Qa()|0;Fg=A()|0;Gg=c[e+336>>2]|0;if(!Gg){Dg=Cg;Eg=Fg;n=1070;break}Hg=c[Ag>>2]|0;if((Hg|0)==(Gg|0))Ig=Gg;else{Jg=Hg;do{Jg=Jg+-12|0;if((a[Jg+11>>0]|0)<0)RPb(c[Jg>>2]|0)}while((Jg|0)!=(Gg|0));Ig=c[e+336>>2]|0}c[Ag>>2]=Gg;RPb(Ig);Dg=Cg;Eg=Fg;n=1070;break}c[Ag>>2]=(c[Ag>>2]|0)+12;i=0;Jg=I(45,e+360|0,e+336|0,10,0,0)|0;Hg=i;i=0;do if(Hg&1)n=1071;else{i=0;Kg=D(605,64)|0;Lg=i;i=0;if(Lg&1){n=1071;break}c[Kg+4>>2]=0;c[Kg+8>>2]=0;c[Kg>>2]=74184;i=0;U(634,Kg+12|0,e+372|0,Jg|0);Lg=i;i=0;if(Lg&1){Lg=Qa()|0;Mg=A()|0;KPb(Kg);RPb(Kg);Ng=Mg;Og=Lg;n=1072;break}Lg=e+176+4|0;c[e+176>>2]=Kg+12;c[Lg>>2]=Kg;c[e+184>>2]=Kg+12;c[e+184+4>>2]=Kg+12;SO(e+176|0,e+184|0);c[gg>>2]=c[e+176>>2];c[e+1648+188>>2]=c[Lg>>2];c[e+176>>2]=0;c[Lg>>2]=0;c[e+312+8>>2]=0;a[e+312+11>>0]=7;a[e+312>>0]=a[195312]|0;a[e+312+1>>0]=a[195313]|0;a[e+312+2>>0]=a[195314]|0;a[e+312+3>>0]=a[195315]|0;a[e+312+4>>0]=a[195316]|0;a[e+312+5>>0]=a[195317]|0;a[e+312+6>>0]=a[195318]|0;a[e+312+7>>0]=0;c[e+288>>2]=0;c[e+288+4>>2]=0;c[e+288+8>>2]=0;i=0;Kg=D(605,16)|0;Mg=i;i=0;do if(Mg&1){Pg=Qa()|0;Qg=e+1648+192|0;Rg=Pg;Sg=A()|0;Tg=1}else{c[e+288>>2]=Kg;c[e+288+8>>2]=-2147483632;c[e+288+4>>2]=15;Y=Kg;_=180922;ba=Y+15|0;do{a[Y>>0]=a[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<(ba|0));a[Kg+15>>0]=0;c[e+300>>2]=0;Pg=e+300+4|0;c[Pg>>2]=0;c[e+300+8>>2]=0;i=0;Ug=D(605,12)|0;Vg=i;i=0;do if(Vg&1){Wg=Qa()|0;Xg=Wg;Yg=A()|0;n=1074}else{c[Pg>>2]=Ug;c[e+300>>2]=Ug;c[e+300+8>>2]=Ug+12;i=0;T(890,Ug|0,e+288|0);Wg=i;i=0;if(Wg&1){Wg=Qa()|0;Zg=A()|0;_g=c[e+300>>2]|0;if(!_g){Xg=Wg;Yg=Zg;n=1074;break}$g=c[Pg>>2]|0;if(($g|0)==(_g|0))ah=_g;else{bh=$g;do{bh=bh+-12|0;if((a[bh+11>>0]|0)<0)RPb(c[bh>>2]|0)}while((bh|0)!=(_g|0));ah=c[e+300>>2]|0}c[Pg>>2]=_g;RPb(ah);Xg=Wg;Yg=Zg;n=1074;break}c[Pg>>2]=(c[Pg>>2]|0)+12;c[e+276>>2]=0;bh=e+276+4|0;c[bh>>2]=0;c[e+276+8>>2]=0;i=0;$g=I(45,e+300|0,e+276|0,11,0,2)|0;ch=i;i=0;do if(ch&1)n=1075;else{i=0;dh=D(605,64)|0;eh=i;i=0;if(eh&1){n=1075;break}c[dh+4>>2]=0;c[dh+8>>2]=0;c[dh>>2]=74184;i=0;U(634,dh+12|0,e+312|0,$g|0);eh=i;i=0;if(eh&1){eh=Qa()|0;fh=A()|0;KPb(dh);RPb(dh);gh=fh;hh=eh;n=1076;break}eh=e+184+4|0;c[e+184>>2]=dh+12;c[eh>>2]=dh;c[e+192>>2]=dh+12;c[e+192+4>>2]=dh+12;SO(e+184|0,e+192|0);c[e+1648+192>>2]=c[e+184>>2];c[e+1648+196>>2]=c[eh>>2];c[e+184>>2]=0;c[eh>>2]=0;c[e+264>>2]=0;c[e+264+4>>2]=0;c[e+264+8>>2]=0;a[e+264+11>>0]=2;b[e+264>>1]=30836;a[e+264+2>>0]=0;i=0;dh=D(654,2)|0;fh=i;i=0;do if(fh&1)n=1077;else{i=0;ih=D(605,64)|0;jh=i;i=0;if(jh&1){n=1077;break}c[ih+4>>2]=0;c[ih+8>>2]=0;c[ih>>2]=74184;i=0;U(634,ih+12|0,e+264|0,dh|0);jh=i;i=0;if(jh&1){jh=Qa()|0;kh=A()|0;KPb(ih);RPb(ih);lh=kh;mh=jh;n=1078;break}jh=e+192+4|0;c[e+192>>2]=ih+12;c[jh>>2]=ih;c[e+200>>2]=ih+12;c[e+200+4>>2]=ih+12;SO(e+192|0,e+200|0);c[e+1648+200>>2]=c[e+192>>2];c[e+1648+204>>2]=c[jh>>2];c[e+192>>2]=0;c[jh>>2]=0;c[e+252>>2]=0;c[e+252+4>>2]=0;c[e+252+8>>2]=0;a[e+252+11>>0]=4;c[e+252>>2]=1701869940;a[e+252+4>>0]=0;c[e+228+8>>2]=0;a[e+228+11>>0]=7;a[e+228>>0]=a[420514]|0;a[e+228+1>>0]=a[420515]|0;a[e+228+2>>0]=a[420516]|0;a[e+228+3>>0]=a[420517]|0;a[e+228+4>>0]=a[420518]|0;a[e+228+5>>0]=a[420519]|0;a[e+228+6>>0]=a[420520]|0;a[e+228+7>>0]=0;c[e+240>>2]=0;ih=e+240+4|0;c[ih>>2]=0;c[e+240+8>>2]=0;i=0;kh=D(605,12)|0;nh=i;i=0;do if(nh&1){oh=Qa()|0;ph=oh;qh=A()|0;n=1079}else{c[ih>>2]=kh;c[e+240>>2]=kh;c[e+240+8>>2]=kh+12;i=0;T(890,kh|0,e+228|0);oh=i;i=0;if(oh&1){oh=Qa()|0;rh=A()|0;sh=c[e+240>>2]|0;if(!sh){ph=oh;qh=rh;n=1079;break}th=c[ih>>2]|0;if((th|0)==(sh|0))uh=sh;else{vh=th;do{vh=vh+-12|0;if((a[vh+11>>0]|0)<0)RPb(c[vh>>2]|0)}while((vh|0)!=(sh|0));uh=c[e+240>>2]|0}c[ih>>2]=sh;RPb(uh);ph=oh;qh=rh;n=1079;break}c[ih>>2]=(c[ih>>2]|0)+12;c[e+216>>2]=0;vh=e+216+4|0;c[vh>>2]=0;c[e+216+8>>2]=0;i=0;th=I(45,e+240|0,e+216|0,39,0,0)|0;wh=i;i=0;do if(wh&1)n=1080;else{i=0;xh=D(605,64)|0;yh=i;i=0;if(yh&1){n=1080;break}c[xh+4>>2]=0;c[xh+8>>2]=0;c[xh>>2]=74184;i=0;U(634,xh+12|0,e+252|0,th|0);yh=i;i=0;if(yh&1){yh=Qa()|0;zh=A()|0;KPb(xh);RPb(xh);Ah=zh;Bh=yh;n=1081;break}yh=e+200+4|0;c[e+200>>2]=xh+12;c[yh>>2]=xh;c[e+208>>2]=xh+12;c[e+208+4>>2]=xh+12;SO(e+200|0,e+208|0);c[e+1648+208>>2]=c[e+200>>2];c[e+1648+212>>2]=c[yh>>2];c[e+200>>2]=0;c[yh>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;xh=D(605,216)|0;zh=i;i=0;if(zh&1){zh=Qa()|0;Ch=A()|0;Dh=e+1648+216|0;do{Eh=c[Dh+-4>>2]|0;Dh=Dh+-8|0;do if(Eh|0){Fh=c[Eh+4>>2]|0;c[Eh+4>>2]=Fh+-1;if(Fh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0)}while((Dh|0)!=(e+1648|0));Dh=c[yh>>2]|0;if(!Dh){Gh=0;Hh=zh;Ih=Ch;break}Eh=c[Dh+4>>2]|0;c[Dh+4>>2]=Eh+-1;if(Eh|0){Gh=0;Hh=zh;Ih=Ch;break}ec[c[(c[Dh>>2]|0)+8>>2]&2047](Dh);MPb(Dh);Gh=0;Hh=zh;Ih=Ch;break}c[d+4>>2]=xh;c[d>>2]=xh;c[d+8>>2]=xh+216;c[xh>>2]=c[e+1648>>2];Dh=c[e+1648+4>>2]|0;c[xh+4>>2]=Dh;if(!Dh)Jh=xh;else{c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Jh=c[d+4>>2]|0}Dh=Jh+8|0;c[d+4>>2]=Dh;c[Dh>>2]=c[e+1648+8>>2];Dh=c[e+1648+12>>2]|0;c[Jh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+16>>2];Eh=c[e+1648+20>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+24>>2];Dh=c[e+1648+28>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+32>>2];Eh=c[e+1648+36>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+40>>2];Dh=c[e+1648+44>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+48>>2];Eh=c[e+1648+52>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+56>>2];Dh=c[e+1648+60>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+64>>2];Eh=c[e+1648+68>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+72>>2];Dh=c[e+1648+76>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+80>>2];Eh=c[e+1648+84>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+88>>2];Dh=c[e+1648+92>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+96>>2];Eh=c[e+1648+100>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+104>>2];Dh=c[e+1648+108>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+112>>2];Eh=c[e+1648+116>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+120>>2];Dh=c[e+1648+124>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+128>>2];Eh=c[e+1648+132>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+136>>2];Dh=c[e+1648+140>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+144>>2];Eh=c[e+1648+148>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+152>>2];Dh=c[e+1648+156>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+160>>2];Eh=c[e+1648+164>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+168>>2];Dh=c[e+1648+172>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+176>>2];Eh=c[e+1648+180>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+184>>2];Dh=c[e+1648+188>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+192>>2];Eh=c[e+1648+196>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;Eh=c[d+4>>2]|0;c[d+4>>2]=Eh+8;c[Eh+8>>2]=c[e+1648+200>>2];Dh=c[e+1648+204>>2]|0;c[Eh+12>>2]=Dh;if(Dh|0)c[Dh+4>>2]=(c[Dh+4>>2]|0)+1;Dh=c[d+4>>2]|0;c[d+4>>2]=Dh+8;c[Dh+8>>2]=c[e+1648+208>>2];Eh=c[e+1648+212>>2]|0;c[Dh+12>>2]=Eh;if(Eh|0)c[Eh+4>>2]=(c[Eh+4>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+8;Eh=e+1648+216|0;do{Dh=c[Eh+-4>>2]|0;Eh=Eh+-8|0;do if(Dh|0){Fh=c[Dh+4>>2]|0;c[Dh+4>>2]=Fh+-1;if(Fh|0)break;ec[c[(c[Dh>>2]|0)+8>>2]&2047](Dh);MPb(Dh)}while(0)}while((Eh|0)!=(e+1648|0));Eh=c[yh>>2]|0;do if(Eh|0){xh=c[Eh+4>>2]|0;c[Eh+4>>2]=xh+-1;if(xh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0);Eh=c[e+216>>2]|0;if(Eh|0){yh=c[vh>>2]|0;if((yh|0)==(Eh|0))Kh=Eh;else{xh=yh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Eh|0));Kh=c[e+216>>2]|0}c[vh>>2]=Eh;RPb(Kh)}xh=c[e+240>>2]|0;if(xh|0){yh=c[ih>>2]|0;if((yh|0)==(xh|0))Lh=xh;else{Ch=yh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(xh|0));Lh=c[e+240>>2]|0}c[ih>>2]=xh;RPb(Lh)}if((a[e+228+11>>0]|0)<0)RPb(c[e+228>>2]|0);if((a[e+252+11>>0]|0)<0)RPb(c[e+252>>2]|0);Ch=c[jh>>2]|0;do if(Ch|0){Eh=c[Ch+4>>2]|0;c[Ch+4>>2]=Eh+-1;if(Eh|0)break;ec[c[(c[Ch>>2]|0)+8>>2]&2047](Ch);MPb(Ch)}while(0);if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);Ch=c[eh>>2]|0;do if(Ch|0){xh=c[Ch+4>>2]|0;c[Ch+4>>2]=xh+-1;if(xh|0)break;ec[c[(c[Ch>>2]|0)+8>>2]&2047](Ch);MPb(Ch)}while(0);Ch=c[e+276>>2]|0;if(Ch|0){xh=c[bh>>2]|0;if((xh|0)==(Ch|0))Mh=Ch;else{Eh=xh;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(Ch|0));Mh=c[e+276>>2]|0}c[bh>>2]=Ch;RPb(Mh)}Eh=c[e+300>>2]|0;if(Eh|0){xh=c[Pg>>2]|0;if((xh|0)==(Eh|0))Nh=Eh;else{yh=xh;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(Eh|0));Nh=c[e+300>>2]|0}c[Pg>>2]=Eh;RPb(Nh)}if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+312+11>>0]|0)<0)RPb(c[e+312>>2]|0);yh=c[Lg>>2]|0;do if(yh|0){Ch=c[yh+4>>2]|0;c[yh+4>>2]=Ch+-1;if(Ch|0)break;ec[c[(c[yh>>2]|0)+8>>2]&2047](yh);MPb(yh)}while(0);yh=c[e+336>>2]|0;if(yh|0){Eh=c[Ag>>2]|0;if((Eh|0)==(yh|0))Oh=yh;else{Ch=Eh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(yh|0));Oh=c[e+336>>2]|0}c[Ag>>2]=yh;RPb(Oh)}if((a[e+324+11>>0]|0)<0)RPb(c[e+324>>2]|0);Ch=c[e+360>>2]|0;if(Ch|0){Eh=c[mg>>2]|0;if((Eh|0)==(Ch|0))Ph=Ch;else{xh=Eh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Ch|0));Ph=c[e+360>>2]|0}c[mg>>2]=Ch;RPb(Ph)}if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);if((a[e+372+11>>0]|0)<0)RPb(c[e+372>>2]|0);xh=c[hg>>2]|0;do if(xh|0){yh=c[xh+4>>2]|0;c[xh+4>>2]=yh+-1;if(yh|0)break;ec[c[(c[xh>>2]|0)+8>>2]&2047](xh);MPb(xh)}while(0);xh=c[e+396>>2]|0;if(xh|0){Ch=c[Yf>>2]|0;if((Ch|0)==(xh|0))Qh=xh;else{yh=Ch;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(xh|0));Qh=c[e+396>>2]|0}c[Yf>>2]=xh;RPb(Qh)}if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);yh=c[e+420>>2]|0;if(yh|0){Ch=c[Kf>>2]|0;if((Ch|0)==(yh|0))Rh=yh;else{Eh=Ch;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(yh|0));Rh=c[e+420>>2]|0}c[Kf>>2]=yh;RPb(Rh)}if((a[e+408+11>>0]|0)<0)RPb(c[e+408>>2]|0);if((a[e+432+11>>0]|0)<0)RPb(c[e+432>>2]|0);Eh=c[Ff>>2]|0;do if(Eh|0){xh=c[Eh+4>>2]|0;c[Eh+4>>2]=xh+-1;if(xh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0);Eh=c[e+444>>2]|0;if(Eh|0){yh=c[Cf>>2]|0;if((yh|0)==(Eh|0))Sh=Eh;else{xh=yh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Eh|0));Sh=c[e+444>>2]|0}c[Cf>>2]=Eh;RPb(Sh)}xh=c[e+468>>2]|0;if(xh|0){yh=c[sf>>2]|0;if((yh|0)==(xh|0))Th=xh;else{Ch=yh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(xh|0));Th=c[e+468>>2]|0}c[sf>>2]=xh;RPb(Th)}if((a[e+456+11>>0]|0)<0)RPb(c[e+456>>2]|0);if((a[e+480+11>>0]|0)<0)RPb(c[e+480>>2]|0);Ch=c[hf>>2]|0;do if(Ch|0){Eh=c[Ch+4>>2]|0;c[Ch+4>>2]=Eh+-1;if(Eh|0)break;ec[c[(c[Ch>>2]|0)+8>>2]&2047](Ch);MPb(Ch)}while(0);Ch=c[e+504>>2]|0;if(Ch|0){xh=c[Ye>>2]|0;if((xh|0)==(Ch|0))Uh=Ch;else{Eh=xh;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(Ch|0));Uh=c[e+504>>2]|0}c[Ye>>2]=Ch;RPb(Uh)}if((a[e+492+11>>0]|0)<0)RPb(c[e+492>>2]|0);Eh=c[e+528>>2]|0;if(Eh|0){xh=c[Ke>>2]|0;if((xh|0)==(Eh|0))Vh=Eh;else{yh=xh;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(Eh|0));Vh=c[e+528>>2]|0}c[Ke>>2]=Eh;RPb(Vh)}if((a[e+516+11>>0]|0)<0)RPb(c[e+516>>2]|0);if((a[e+540+11>>0]|0)<0)RPb(c[e+540>>2]|0);yh=c[Fe>>2]|0;do if(yh|0){Ch=c[yh+4>>2]|0;c[yh+4>>2]=Ch+-1;if(Ch|0)break;ec[c[(c[yh>>2]|0)+8>>2]&2047](yh);MPb(yh)}while(0);yh=c[e+552>>2]|0;if(yh|0){Eh=c[Ce>>2]|0;if((Eh|0)==(yh|0))Wh=yh;else{Ch=Eh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(yh|0));Wh=c[e+552>>2]|0}c[Ce>>2]=yh;RPb(Wh)}Ch=c[e+576>>2]|0;if(Ch|0){Eh=c[oe>>2]|0;if((Eh|0)==(Ch|0))Xh=Ch;else{xh=Eh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Ch|0));Xh=c[e+576>>2]|0}c[oe>>2]=Ch;RPb(Xh)}if((a[e+564+11>>0]|0)<0)RPb(c[e+564>>2]|0);if((a[e+588+11>>0]|0)<0)RPb(c[e+588>>2]|0);xh=c[ke>>2]|0;do if(xh|0){yh=c[xh+4>>2]|0;c[xh+4>>2]=yh+-1;if(yh|0)break;ec[c[(c[xh>>2]|0)+8>>2]&2047](xh);MPb(xh)}while(0);xh=c[e+600>>2]|0;if(xh|0){Ch=c[ee>>2]|0;if((Ch|0)==(xh|0))Yh=xh;else{yh=Ch;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(xh|0));Yh=c[e+600>>2]|0}c[ee>>2]=xh;RPb(Yh)}yh=c[e+612>>2]|0;if(yh|0){Ch=c[ce>>2]|0;if((Ch|0)==(yh|0))Zh=yh;else{Eh=Ch;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(yh|0));Zh=c[e+612>>2]|0}c[ce>>2]=yh;RPb(Zh)}if((a[e+624+11>>0]|0)<0)RPb(c[e+624>>2]|0);Eh=c[de>>2]|0;do if(Eh|0){xh=c[Eh+4>>2]|0;c[Eh+4>>2]=xh+-1;if(xh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0);Eh=c[e+636>>2]|0;if(Eh|0){yh=c[$d>>2]|0;if((yh|0)==(Eh|0))_h=Eh;else{xh=yh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Eh|0));_h=c[e+636>>2]|0}c[$d>>2]=Eh;RPb(_h)}xh=c[e+672>>2]|0;if(xh|0){yh=c[Rd>>2]|0;if((yh|0)==(xh|0))$h=xh;else{Ch=yh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(xh|0));$h=c[e+672>>2]|0}c[Rd>>2]=xh;RPb($h)}if((a[e+648+12+11>>0]|0)<0)RPb(c[e+648+12>>2]|0);if((a[e+648+11>>0]|0)<0)RPb(c[e+648>>2]|0);if((a[e+684+11>>0]|0)<0)RPb(c[e+684>>2]|0);Ch=c[Nd>>2]|0;do if(Ch|0){Eh=c[Ch+4>>2]|0;c[Ch+4>>2]=Eh+-1;if(Eh|0)break;ec[c[(c[Ch>>2]|0)+8>>2]&2047](Ch);MPb(Ch)}while(0);Ch=c[e+696>>2]|0;if(Ch|0){xh=c[Kd>>2]|0;if((xh|0)==(Ch|0))ai=Ch;else{Eh=xh;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(Ch|0));ai=c[e+696>>2]|0}c[Kd>>2]=Ch;RPb(ai)}Eh=c[e+720>>2]|0;if(Eh|0){xh=c[Ad>>2]|0;if((xh|0)==(Eh|0))bi=Eh;else{yh=xh;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(Eh|0));bi=c[e+720>>2]|0}c[Ad>>2]=Eh;RPb(bi)}if((a[e+708+11>>0]|0)<0)RPb(c[e+708>>2]|0);if((a[e+732+11>>0]|0)<0)RPb(c[e+732>>2]|0);yh=c[xd>>2]|0;do if(yh|0){Ch=c[yh+4>>2]|0;c[yh+4>>2]=Ch+-1;if(Ch|0)break;ec[c[(c[yh>>2]|0)+8>>2]&2047](yh);MPb(yh)}while(0);if((a[e+744+11>>0]|0)<0)RPb(c[e+744>>2]|0);yh=c[sd>>2]|0;do if(yh|0){Eh=c[yh+4>>2]|0;c[yh+4>>2]=Eh+-1;if(Eh|0)break;ec[c[(c[yh>>2]|0)+8>>2]&2047](yh);MPb(yh)}while(0);yh=c[e+768>>2]|0;if(yh|0){Eh=c[gd>>2]|0;if((Eh|0)==(yh|0))ci=yh;else{Ch=Eh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(yh|0));ci=c[e+768>>2]|0}c[gd>>2]=yh;RPb(ci)}if((a[e+756+11>>0]|0)<0)RPb(c[e+756>>2]|0);Ch=c[e+816>>2]|0;if(Ch|0){Eh=c[Zc>>2]|0;if((Eh|0)==(Ch|0))di=Ch;else{xh=Eh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Ch|0));di=c[e+816>>2]|0}c[Zc>>2]=Ch;RPb(di)}if((a[e+780+24+11>>0]|0)<0)RPb(c[e+780+24>>2]|0);if((a[e+780+12+11>>0]|0)<0)RPb(c[e+780+12>>2]|0);if((a[e+780+11>>0]|0)<0)RPb(c[e+780>>2]|0);if((a[e+828+11>>0]|0)<0)RPb(c[e+828>>2]|0);xh=c[_c>>2]|0;do if(xh|0){yh=c[xh+4>>2]|0;c[xh+4>>2]=yh+-1;if(yh|0)break;ec[c[(c[xh>>2]|0)+8>>2]&2047](xh);MPb(xh)}while(0);if((a[e+840+11>>0]|0)<0)RPb(c[e+840>>2]|0);xh=c[Vc>>2]|0;do if(xh|0){Ch=c[xh+4>>2]|0;c[xh+4>>2]=Ch+-1;if(Ch|0)break;ec[c[(c[xh>>2]|0)+8>>2]&2047](xh);MPb(xh)}while(0);xh=c[e+852>>2]|0;if(xh|0){Ch=c[Rc>>2]|0;if((Ch|0)==(xh|0))ei=xh;else{yh=Ch;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(xh|0));ei=c[e+852>>2]|0}c[Rc>>2]=xh;RPb(ei)}yh=c[e+924>>2]|0;if(yh|0){Ch=c[Ic>>2]|0;if((Ch|0)==(yh|0))fi=yh;else{Eh=Ch;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(yh|0));fi=c[e+924>>2]|0}c[Ic>>2]=yh;RPb(fi)}if((a[e+864+48+11>>0]|0)<0)RPb(c[e+864+48>>2]|0);if((a[e+864+36+11>>0]|0)<0)RPb(c[e+864+36>>2]|0);if((a[e+864+24+11>>0]|0)<0)RPb(c[e+864+24>>2]|0);if((a[e+864+12+11>>0]|0)<0)RPb(c[e+864+12>>2]|0);if((a[e+864+11>>0]|0)<0)RPb(c[e+864>>2]|0);if((a[e+936+11>>0]|0)<0)RPb(c[e+936>>2]|0);Eh=c[Jc>>2]|0;do if(Eh|0){xh=c[Eh+4>>2]|0;c[Eh+4>>2]=xh+-1;if(xh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0);Eh=c[e+948>>2]|0;if(Eh|0){yh=c[Fc>>2]|0;if((yh|0)==(Eh|0))gi=Eh;else{xh=yh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Eh|0));gi=c[e+948>>2]|0}c[Fc>>2]=Eh;RPb(gi)}xh=c[e+1008>>2]|0;if(xh|0){yh=c[wc>>2]|0;if((yh|0)==(xh|0))hi=xh;else{Ch=yh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(xh|0));hi=c[e+1008>>2]|0}c[wc>>2]=xh;RPb(hi)}if((a[e+960+36+11>>0]|0)<0)RPb(c[e+960+36>>2]|0);if((a[e+960+24+11>>0]|0)<0)RPb(c[e+960+24>>2]|0);if((a[e+960+12+11>>0]|0)<0)RPb(c[e+960+12>>2]|0);if((a[e+960+11>>0]|0)<0)RPb(c[e+960>>2]|0);if((a[e+1020+11>>0]|0)<0)RPb(c[e+1020>>2]|0);Ch=c[xc>>2]|0;do if(Ch|0){Eh=c[Ch+4>>2]|0;c[Ch+4>>2]=Eh+-1;if(Eh|0)break;ec[c[(c[Ch>>2]|0)+8>>2]&2047](Ch);MPb(Ch)}while(0);Ch=c[e+1032>>2]|0;if(Ch|0){xh=c[tc>>2]|0;if((xh|0)==(Ch|0))ii=Ch;else{Eh=xh;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(Ch|0));ii=c[e+1032>>2]|0}c[tc>>2]=Ch;RPb(ii)}Eh=c[e+1080>>2]|0;if(Eh|0){xh=c[kc>>2]|0;if((xh|0)==(Eh|0))ji=Eh;else{yh=xh;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(Eh|0));ji=c[e+1080>>2]|0}c[kc>>2]=Eh;RPb(ji)}if((a[e+1044+24+11>>0]|0)<0)RPb(c[e+1044+24>>2]|0);if((a[e+1044+12+11>>0]|0)<0)RPb(c[e+1044+12>>2]|0);if((a[e+1044+11>>0]|0)<0)RPb(c[e+1044>>2]|0);if((a[e+1092+11>>0]|0)<0)RPb(c[e+1092>>2]|0);yh=c[lc>>2]|0;do if(yh|0){Ch=c[yh+4>>2]|0;c[yh+4>>2]=Ch+-1;if(Ch|0)break;ec[c[(c[yh>>2]|0)+8>>2]&2047](yh);MPb(yh)}while(0);yh=c[e+1104>>2]|0;if(yh|0){Eh=c[hc>>2]|0;if((Eh|0)==(yh|0))ki=yh;else{Ch=Eh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(yh|0));ki=c[e+1104>>2]|0}c[hc>>2]=yh;RPb(ki)}Ch=c[e+1144>>2]|0;if(Ch|0){Eh=c[Zb>>2]|0;if((Eh|0)==(Ch|0))li=Ch;else{xh=Eh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Ch|0));li=c[e+1144>>2]|0}c[Zb>>2]=Ch;RPb(li)}if((a[e+1120+12+11>>0]|0)<0)RPb(c[e+1120+12>>2]|0);if((a[e+1120+11>>0]|0)<0)RPb(c[e+1120>>2]|0);if((a[e+1156+11>>0]|0)<0)RPb(c[e+1156>>2]|0);xh=c[_b>>2]|0;do if(xh|0){yh=c[xh+4>>2]|0;c[xh+4>>2]=yh+-1;if(yh|0)break;ec[c[(c[xh>>2]|0)+8>>2]&2047](xh);MPb(xh)}while(0);xh=c[e+1168>>2]|0;if(xh|0){Ch=c[Xb>>2]|0;if((Ch|0)==(xh|0))mi=xh;else{yh=Ch;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(xh|0));mi=c[e+1168>>2]|0}c[Xb>>2]=xh;RPb(mi)}yh=c[e+1192>>2]|0;if(yh|0){Ch=c[Jb>>2]|0;if((Ch|0)==(yh|0))ni=yh;else{Eh=Ch;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(yh|0));ni=c[e+1192>>2]|0}c[Jb>>2]=yh;RPb(ni)}if((a[e+1180+11>>0]|0)<0)RPb(c[e+1180>>2]|0);if((a[e+1204+11>>0]|0)<0)RPb(c[e+1204>>2]|0);Eh=c[Lb>>2]|0;do if(Eh|0){xh=c[Eh+4>>2]|0;c[Eh+4>>2]=xh+-1;if(xh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0);Eh=c[e+1228>>2]|0;if(Eh|0){yh=c[zb>>2]|0;if((yh|0)==(Eh|0))oi=Eh;else{xh=yh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Eh|0));oi=c[e+1228>>2]|0}c[zb>>2]=Eh;RPb(oi)}if((a[e+1216+11>>0]|0)<0)RPb(c[e+1216>>2]|0);xh=c[e+1252>>2]|0;if(xh|0){yh=c[lb>>2]|0;if((yh|0)==(xh|0))pi=xh;else{Ch=yh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(xh|0));pi=c[e+1252>>2]|0}c[lb>>2]=xh;RPb(pi)}if((a[e+1240+11>>0]|0)<0)RPb(c[e+1240>>2]|0);if((a[e+1264+11>>0]|0)<0)RPb(c[e+1264>>2]|0);Ch=c[gb>>2]|0;do if(Ch|0){Eh=c[Ch+4>>2]|0;c[Ch+4>>2]=Eh+-1;if(Eh|0)break;ec[c[(c[Ch>>2]|0)+8>>2]&2047](Ch);MPb(Ch)}while(0);Ch=c[e+1288>>2]|0;if(Ch|0){xh=c[Ta>>2]|0;if((xh|0)==(Ch|0))qi=Ch;else{Eh=xh;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(Ch|0));qi=c[e+1288>>2]|0}c[Ta>>2]=Ch;RPb(qi)}if((a[e+1276+11>>0]|0)<0)RPb(c[e+1276>>2]|0);Eh=c[e+1300>>2]|0;if(Eh|0){xh=c[Ra>>2]|0;if((xh|0)==(Eh|0))ri=Eh;else{yh=xh;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(Eh|0));ri=c[e+1300>>2]|0}c[Ra>>2]=Eh;RPb(ri)}if((a[e+1312+11>>0]|0)<0)RPb(c[e+1312>>2]|0);yh=c[Sa>>2]|0;do if(yh|0){Ch=c[yh+4>>2]|0;c[yh+4>>2]=Ch+-1;if(Ch|0)break;ec[c[(c[yh>>2]|0)+8>>2]&2047](yh);MPb(yh)}while(0);yh=c[e+1336>>2]|0;if(yh|0){Eh=c[Fa>>2]|0;if((Eh|0)==(yh|0))si=yh;else{Ch=Eh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(yh|0));si=c[e+1336>>2]|0}c[Fa>>2]=yh;RPb(si)}if((a[e+1324+11>>0]|0)<0)RPb(c[e+1324>>2]|0);Ch=c[e+1400>>2]|0;if(Ch|0){Eh=c[wa>>2]|0;if((Eh|0)==(Ch|0))ti=Ch;else{xh=Eh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Ch|0));ti=c[e+1400>>2]|0}c[wa>>2]=Ch;RPb(ti)}if((a[e+1352+36+11>>0]|0)<0)RPb(c[e+1352+36>>2]|0);if((a[e+1352+24+11>>0]|0)<0)RPb(c[e+1352+24>>2]|0);if((a[e+1352+12+11>>0]|0)<0)RPb(c[e+1352+12>>2]|0);if((a[e+1352+11>>0]|0)<0)RPb(c[e+1352>>2]|0);if((a[e+1412+11>>0]|0)<0)RPb(c[e+1412>>2]|0);xh=c[xa>>2]|0;do if(xh|0){yh=c[xh+4>>2]|0;c[xh+4>>2]=yh+-1;if(yh|0)break;ec[c[(c[xh>>2]|0)+8>>2]&2047](xh);MPb(xh)}while(0);xh=c[e+1436>>2]|0;if(xh|0){Ch=c[ma>>2]|0;if((Ch|0)==(xh|0))ui=xh;else{yh=Ch;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(xh|0));ui=c[e+1436>>2]|0}c[ma>>2]=xh;RPb(ui)}if((a[e+1424+11>>0]|0)<0)RPb(c[e+1424>>2]|0);yh=c[e+1460>>2]|0;if(yh|0){Ch=c[ca>>2]|0;if((Ch|0)==(yh|0))vi=yh;else{Eh=Ch;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(yh|0));vi=c[e+1460>>2]|0}c[ca>>2]=yh;RPb(vi)}if((a[e+1448+11>>0]|0)<0)RPb(c[e+1448>>2]|0);if((a[e+1472+11>>0]|0)<0)RPb(c[e+1472>>2]|0);Eh=c[Z>>2]|0;do if(Eh|0){xh=c[Eh+4>>2]|0;c[Eh+4>>2]=xh+-1;if(xh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0);if((a[e+1484+11>>0]|0)<0)RPb(c[e+1484>>2]|0);Eh=c[S>>2]|0;do if(Eh|0){yh=c[Eh+4>>2]|0;c[Eh+4>>2]=yh+-1;if(yh|0)break;ec[c[(c[Eh>>2]|0)+8>>2]&2047](Eh);MPb(Eh)}while(0);Eh=c[e+1496>>2]|0;if(Eh|0){yh=c[P>>2]|0;if((yh|0)==(Eh|0))wi=Eh;else{xh=yh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(Eh|0));wi=c[e+1496>>2]|0}c[P>>2]=Eh;RPb(wi)}xh=c[e+1520>>2]|0;if(xh|0){yh=c[B>>2]|0;if((yh|0)==(xh|0))xi=xh;else{Ch=yh;do{Ch=Ch+-12|0;if((a[Ch+11>>0]|0)<0)RPb(c[Ch>>2]|0)}while((Ch|0)!=(xh|0));xi=c[e+1520>>2]|0}c[B>>2]=xh;RPb(xi)}if((a[e+1508+11>>0]|0)<0)RPb(c[e+1508>>2]|0);if((a[e+1532+11>>0]|0)<0)RPb(c[e+1532>>2]|0);Ch=c[e+4>>2]|0;do if(Ch|0){Eh=c[Ch+4>>2]|0;c[Ch+4>>2]=Eh+-1;if(Eh|0)break;ec[c[(c[Ch>>2]|0)+8>>2]&2047](Ch);MPb(Ch)}while(0);Ch=c[e+1556>>2]|0;if(Ch|0){xh=c[p>>2]|0;if((xh|0)==(Ch|0))yi=Ch;else{Eh=xh;do{Eh=Eh+-12|0;if((a[Eh+11>>0]|0)<0)RPb(c[Eh>>2]|0)}while((Eh|0)!=(Ch|0));yi=c[e+1556>>2]|0}c[p>>2]=Ch;RPb(yi)}if((a[e+1544+11>>0]|0)<0)RPb(c[e+1544>>2]|0);Eh=c[e+1604>>2]|0;if(Eh|0){xh=c[h>>2]|0;if((xh|0)==(Eh|0))zi=Eh;else{yh=xh;do{yh=yh+-12|0;if((a[yh+11>>0]|0)<0)RPb(c[yh>>2]|0)}while((yh|0)!=(Eh|0));zi=c[e+1604>>2]|0}c[h>>2]=Eh;RPb(zi)}if((a[e+1568+24+11>>0]|0)<0)RPb(c[e+1568+24>>2]|0);if((a[e+1568+12+11>>0]|0)<0)RPb(c[e+1568+12>>2]|0);if((a[e+1568+11>>0]|0)<0)RPb(c[e+1568>>2]|0);if((a[e+1616+11>>0]|0)<0)RPb(c[e+1616>>2]|0);yh=c[j>>2]|0;do if(yh|0){Ch=c[yh+4>>2]|0;c[yh+4>>2]=Ch+-1;if(Ch|0)break;ec[c[(c[yh>>2]|0)+8>>2]&2047](yh);MPb(yh)}while(0);if((a[e+1628+11>>0]|0)>=0){Kb=e;return}RPb(c[e+1628>>2]|0);Kb=e;return}while(0);if((n|0)==1080){th=Qa()|0;Ah=A()|0;Bh=th;n=1081}if((n|0)==1081){Gh=1;Hh=Bh;Ih=Ah}th=c[e+216>>2]|0;if(th|0){wh=c[vh>>2]|0;if((wh|0)==(th|0))Ai=th;else{rh=wh;do{rh=rh+-12|0;if((a[rh+11>>0]|0)<0)RPb(c[rh>>2]|0)}while((rh|0)!=(th|0));Ai=c[e+216>>2]|0}c[vh>>2]=th;RPb(Ai)}rh=c[e+240>>2]|0;if(!rh){Bi=Gh;Ci=Hh;Di=Ih;break}wh=c[ih>>2]|0;if((wh|0)==(rh|0))Ei=rh;else{oh=wh;do{oh=oh+-12|0;if((a[oh+11>>0]|0)<0)RPb(c[oh>>2]|0)}while((oh|0)!=(rh|0));Ei=c[e+240>>2]|0}c[ih>>2]=rh;RPb(Ei);Bi=Gh;Ci=Hh;Di=Ih}while(0);if((n|0)==1079){Bi=1;Ci=ph;Di=qh}if((a[e+228+11>>0]|0)<0)RPb(c[e+228>>2]|0);if((a[e+252+11>>0]|0)<0)RPb(c[e+252>>2]|0);ih=c[jh>>2]|0;if(!ih){Fi=e+1648+208|0;Gi=Bi;Hi=Ci;Ii=Di;break}kh=c[ih+4>>2]|0;c[ih+4>>2]=kh+-1;if(kh|0){Fi=e+1648+208|0;Gi=Bi;Hi=Ci;Ii=Di;break}ec[c[(c[ih>>2]|0)+8>>2]&2047](ih);MPb(ih);Fi=e+1648+208|0;Gi=Bi;Hi=Ci;Ii=Di}while(0);if((n|0)==1077){dh=Qa()|0;lh=A()|0;mh=dh;n=1078}if((n|0)==1078){Fi=e+1648+200|0;Gi=1;Hi=mh;Ii=lh}if((a[e+264+11>>0]|0)<0)RPb(c[e+264>>2]|0);dh=c[eh>>2]|0;if(!dh){Ji=Fi;Ki=Gi;Li=Hi;Mi=Ii;break}fh=c[dh+4>>2]|0;c[dh+4>>2]=fh+-1;if(fh|0){Ji=Fi;Ki=Gi;Li=Hi;Mi=Ii;break}ec[c[(c[dh>>2]|0)+8>>2]&2047](dh);MPb(dh);Ji=Fi;Ki=Gi;Li=Hi;Mi=Ii}while(0);if((n|0)==1075){$g=Qa()|0;gh=A()|0;hh=$g;n=1076}if((n|0)==1076){Ji=e+1648+192|0;Ki=1;Li=hh;Mi=gh}$g=c[e+276>>2]|0;if($g|0){ch=c[bh>>2]|0;if((ch|0)==($g|0))Ni=$g;else{Zg=ch;do{Zg=Zg+-12|0;if((a[Zg+11>>0]|0)<0)RPb(c[Zg>>2]|0)}while((Zg|0)!=($g|0));Ni=c[e+276>>2]|0}c[bh>>2]=$g;RPb(Ni)}Zg=c[e+300>>2]|0;if(!Zg){Oi=Ji;Pi=Ki;Qi=Li;Ri=Mi;break}ch=c[Pg>>2]|0;if((ch|0)==(Zg|0))Si=Zg;else{Wg=ch;do{Wg=Wg+-12|0;if((a[Wg+11>>0]|0)<0)RPb(c[Wg>>2]|0)}while((Wg|0)!=(Zg|0));Si=c[e+300>>2]|0}c[Pg>>2]=Zg;RPb(Si);Oi=Ji;Pi=Ki;Qi=Li;Ri=Mi}while(0);if((n|0)==1074){Oi=e+1648+192|0;Pi=1;Qi=Xg;Ri=Yg}if((a[e+288+11>>0]|0)<0)RPb(c[e+288>>2]|0);if((a[e+312+11>>0]|0)>=0){Qg=Oi;Rg=Qi;Sg=Ri;Tg=Pi;break}RPb(c[e+312>>2]|0);Qg=Oi;Rg=Qi;Sg=Ri;Tg=Pi}while(0);Kg=c[Lg>>2]|0;if(!Kg){Ti=Tg;Ui=Rg;Vi=Sg;Wi=Qg;break}Mg=c[Kg+4>>2]|0;c[Kg+4>>2]=Mg+-1;if(Mg|0){Ti=Tg;Ui=Rg;Vi=Sg;Wi=Qg;break}ec[c[(c[Kg>>2]|0)+8>>2]&2047](Kg);MPb(Kg);Ti=Tg;Ui=Rg;Vi=Sg;Wi=Qg}while(0);if((n|0)==1071){Jg=Qa()|0;Ng=A()|0;Og=Jg;n=1072}if((n|0)==1072){Ti=1;Ui=Og;Vi=Ng;Wi=gg}Jg=c[e+336>>2]|0;if(!Jg){Xi=Ti;Yi=Ui;Zi=Vi;_i=Wi;break}Hg=c[Ag>>2]|0;if((Hg|0)==(Jg|0))$i=Jg;else{Fg=Hg;do{Fg=Fg+-12|0;if((a[Fg+11>>0]|0)<0)RPb(c[Fg>>2]|0)}while((Fg|0)!=(Jg|0));$i=c[e+336>>2]|0}c[Ag>>2]=Jg;RPb($i);Xi=Ti;Yi=Ui;Zi=Vi;_i=Wi}while(0);if((n|0)==1070){Xi=1;Yi=Dg;Zi=Eg;_i=gg}if((a[e+324+11>>0]|0)<0)RPb(c[e+324>>2]|0);Ag=c[e+360>>2]|0;if(!Ag){aj=Xi;bj=Yi;cj=Zi;dj=_i;break}yg=c[mg>>2]|0;if((yg|0)==(Ag|0))ej=Ag;else{Bg=yg;do{Bg=Bg+-12|0;if((a[Bg+11>>0]|0)<0)RPb(c[Bg>>2]|0)}while((Bg|0)!=(Ag|0));ej=c[e+360>>2]|0}c[mg>>2]=Ag;RPb(ej);aj=Xi;bj=Yi;cj=Zi;dj=_i}while(0);if((n|0)==1069){aj=1;bj=ug;cj=vg;dj=gg}if((a[e+348+11>>0]|0)<0)RPb(c[e+348>>2]|0);if((a[e+372+11>>0]|0)>=0){ng=dj;og=bj;pg=cj;qg=aj;break}RPb(c[e+372>>2]|0);ng=dj;og=bj;pg=cj;qg=aj}while(0);gg=c[hg>>2]|0;if(!gg){fj=ng;gj=qg;hj=og;ij=pg;break}ig=c[gg+4>>2]|0;c[gg+4>>2]=ig+-1;if(ig|0){fj=ng;gj=qg;hj=og;ij=pg;break}ec[c[(c[gg>>2]|0)+8>>2]&2047](gg);MPb(gg);fj=ng;gj=qg;hj=og;ij=pg}while(0);if((n|0)==1066){fg=Qa()|0;jg=A()|0;kg=fg;n=1067}if((n|0)==1067){fj=Ef;gj=1;hj=kg;ij=jg}fg=c[e+396>>2]|0;if(!fg){jj=fj;kj=gj;lj=hj;mj=ij;break}dg=c[Yf>>2]|0;if((dg|0)==(fg|0))nj=fg;else{bg=dg;do{bg=bg+-12|0;if((a[bg+11>>0]|0)<0)RPb(c[bg>>2]|0)}while((bg|0)!=(fg|0));nj=c[e+396>>2]|0}c[Yf>>2]=fg;RPb(nj);jj=fj;kj=gj;lj=hj;mj=ij}while(0);if((n|0)==1065){jj=Ef;kj=1;lj=$f;mj=ag}if((a[e+384+11>>0]|0)<0)RPb(c[e+384>>2]|0);Yf=c[e+420>>2]|0;if(!Yf){oj=jj;pj=kj;qj=lj;rj=mj;break}Wf=c[Kf>>2]|0;if((Wf|0)==(Yf|0))sj=Yf;else{Zf=Wf;do{Zf=Zf+-12|0;if((a[Zf+11>>0]|0)<0)RPb(c[Zf>>2]|0)}while((Zf|0)!=(Yf|0));sj=c[e+420>>2]|0}c[Kf>>2]=Yf;RPb(sj);oj=jj;pj=kj;qj=lj;rj=mj}while(0);if((n|0)==1064){oj=Ef;pj=1;qj=Sf;rj=Tf}if((a[e+408+11>>0]|0)<0)RPb(c[e+408>>2]|0);if((a[e+432+11>>0]|0)>=0){Lf=oj;Mf=qj;Nf=rj;Of=pj;break}RPb(c[e+432>>2]|0);Lf=oj;Mf=qj;Nf=rj;Of=pj}while(0);Ef=c[Ff>>2]|0;if(!Ef){tj=Lf;uj=Of;vj=Mf;wj=Nf;break}Gf=c[Ef+4>>2]|0;c[Ef+4>>2]=Gf+-1;if(Gf|0){tj=Lf;uj=Of;vj=Mf;wj=Nf;break}ec[c[(c[Ef>>2]|0)+8>>2]&2047](Ef);MPb(Ef);tj=Lf;uj=Of;vj=Mf;wj=Nf}while(0);if((n|0)==1061){Af=Qa()|0;Hf=A()|0;If=Af;n=1062}if((n|0)==1062){tj=gf;uj=1;vj=If;wj=Hf}Af=c[e+444>>2]|0;if(Af|0){Df=c[Cf>>2]|0;if((Df|0)==(Af|0))xj=Af;else{yf=Df;do{yf=yf+-12|0;if((a[yf+11>>0]|0)<0)RPb(c[yf>>2]|0)}while((yf|0)!=(Af|0));xj=c[e+444>>2]|0}c[Cf>>2]=Af;RPb(xj)}yf=c[e+468>>2]|0;if(!yf){yj=tj;zj=uj;Aj=vj;Bj=wj;break}Df=c[sf>>2]|0;if((Df|0)==(yf|0))Cj=yf;else{vf=Df;do{vf=vf+-12|0;if((a[vf+11>>0]|0)<0)RPb(c[vf>>2]|0)}while((vf|0)!=(yf|0));Cj=c[e+468>>2]|0}c[sf>>2]=yf;RPb(Cj);yj=tj;zj=uj;Aj=vj;Bj=wj}while(0);if((n|0)==1060){yj=gf;zj=1;Aj=wf;Bj=xf}if((a[e+456+11>>0]|0)<0)RPb(c[e+456>>2]|0);if((a[e+480+11>>0]|0)<0){Dj=yj;Ej=Aj;Fj=Bj;Gj=zj}else{of=yj;pf=zj;qf=Aj;rf=Bj;break}}else{sf=Qa()|0;Dj=gf;Ej=sf;Fj=A()|0;Gj=1}RPb(c[e+480>>2]|0);of=Dj;pf=Gj;qf=Ej;rf=Fj}while(0);gf=c[hf>>2]|0;if(!gf){Hj=of;Ij=pf;Jj=qf;Kj=rf;break}jf=c[gf+4>>2]|0;c[gf+4>>2]=jf+-1;if(jf|0){Hj=of;Ij=pf;Jj=qf;Kj=rf;break}ec[c[(c[gf>>2]|0)+8>>2]&2047](gf);MPb(gf);Hj=of;Ij=pf;Jj=qf;Kj=rf}while(0);if((n|0)==1056){ff=Qa()|0;kf=A()|0;lf=ff;n=1057}if((n|0)==1057){Hj=Ee;Ij=1;Jj=lf;Kj=kf}ff=c[e+504>>2]|0;if(!ff){Lj=Hj;Mj=Ij;Nj=Jj;Oj=Kj;break}df=c[Ye>>2]|0;if((df|0)==(ff|0))Pj=ff;else{bf=df;do{bf=bf+-12|0;if((a[bf+11>>0]|0)<0)RPb(c[bf>>2]|0)}while((bf|0)!=(ff|0));Pj=c[e+504>>2]|0}c[Ye>>2]=ff;RPb(Pj);Lj=Hj;Mj=Ij;Nj=Jj;Oj=Kj}while(0);if((n|0)==1055){Lj=Ee;Mj=1;Nj=$e;Oj=af}if((a[e+492+11>>0]|0)<0)RPb(c[e+492>>2]|0);Ye=c[e+528>>2]|0;if(!Ye){Qj=Lj;Rj=Mj;Sj=Nj;Tj=Oj;break}We=c[Ke>>2]|0;if((We|0)==(Ye|0))Uj=Ye;else{Ze=We;do{Ze=Ze+-12|0;if((a[Ze+11>>0]|0)<0)RPb(c[Ze>>2]|0)}while((Ze|0)!=(Ye|0));Uj=c[e+528>>2]|0}c[Ke>>2]=Ye;RPb(Uj);Qj=Lj;Rj=Mj;Sj=Nj;Tj=Oj}while(0);if((n|0)==1054){Qj=Ee;Rj=1;Sj=Se;Tj=Te}if((a[e+516+11>>0]|0)<0)RPb(c[e+516>>2]|0);if((a[e+540+11>>0]|0)>=0){Le=Qj;Me=Sj;Ne=Tj;Oe=Rj;break}RPb(c[e+540>>2]|0);Le=Qj;Me=Sj;Ne=Tj;Oe=Rj}while(0);Ee=c[Fe>>2]|0;if(!Ee){Vj=Le;Wj=Oe;Xj=Me;Yj=Ne;break}Ge=c[Ee+4>>2]|0;c[Ee+4>>2]=Ge+-1;if(Ge|0){Vj=Le;Wj=Oe;Xj=Me;Yj=Ne;break}ec[c[(c[Ee>>2]|0)+8>>2]&2047](Ee);MPb(Ee);Vj=Le;Wj=Oe;Xj=Me;Yj=Ne}while(0);if((n|0)==1051){Ae=Qa()|0;He=A()|0;Ie=Ae;n=1052}if((n|0)==1052){Vj=e+1648+152|0;Wj=1;Xj=Ie;Yj=He}Ae=c[e+552>>2]|0;if(Ae|0){De=c[Ce>>2]|0;if((De|0)==(Ae|0))Zj=Ae;else{ye=De;do{ye=ye+-12|0;if((a[ye+11>>0]|0)<0)RPb(c[ye>>2]|0)}while((ye|0)!=(Ae|0));Zj=c[e+552>>2]|0}c[Ce>>2]=Ae;RPb(Zj)}ye=c[e+576>>2]|0;if(!ye){_j=Vj;$j=Wj;ak=Xj;bk=Yj;break}De=c[oe>>2]|0;if((De|0)==(ye|0))ck=ye;else{ve=De;do{ve=ve+-12|0;if((a[ve+11>>0]|0)<0)RPb(c[ve>>2]|0)}while((ve|0)!=(ye|0));ck=c[e+576>>2]|0}c[oe>>2]=ye;RPb(ck);_j=Vj;$j=Wj;ak=Xj;bk=Yj}while(0);if((n|0)==1050){_j=e+1648+152|0;$j=1;ak=we;bk=xe}if((a[e+564+11>>0]|0)<0)RPb(c[e+564>>2]|0);if((a[e+588+11>>0]|0)>=0){pe=_j;qe=ak;re=bk;se=$j;break}RPb(c[e+588>>2]|0);pe=_j;qe=ak;re=bk;se=$j}while(0);je=c[ke>>2]|0;if(!je){dk=pe;ek=se;fk=qe;gk=re;break}le=c[je+4>>2]|0;c[je+4>>2]=le+-1;if(le|0){dk=pe;ek=se;fk=qe;gk=re;break}ec[c[(c[je>>2]|0)+8>>2]&2047](je);MPb(je);dk=pe;ek=se;fk=qe;gk=re}while(0);if((n|0)==1047){he=Qa()|0;me=A()|0;ne=he;n=1048}if((n|0)==1048){dk=e+1648+144|0;ek=1;fk=ne;gk=me}he=c[e+600>>2]|0;if(he|0){ie=c[ee>>2]|0;if((ie|0)==(he|0))hk=he;else{je=ie;do{je=je+-12|0;if((a[je+11>>0]|0)<0)RPb(c[je>>2]|0)}while((je|0)!=(he|0));hk=c[e+600>>2]|0}c[ee>>2]=he;RPb(hk)}je=c[e+612>>2]|0;if(je|0){ie=c[ce>>2]|0;if((ie|0)==(je|0))ik=je;else{le=ie;do{le=le+-12|0;if((a[le+11>>0]|0)<0)RPb(c[le>>2]|0)}while((le|0)!=(je|0));ik=c[e+612>>2]|0}c[ce>>2]=je;RPb(ik)}if((a[e+624+11>>0]|0)<0)RPb(c[e+624>>2]|0);le=c[de>>2]|0;if(!le){jk=dk;kk=ek;lk=fk;mk=gk;break}he=c[le+4>>2]|0;c[le+4>>2]=he+-1;if(he|0){jk=dk;kk=ek;lk=fk;mk=gk;break}ec[c[(c[le>>2]|0)+8>>2]&2047](le);MPb(le);jk=dk;kk=ek;lk=fk;mk=gk}while(0);if((n|0)==1045){ae=Qa()|0;fe=A()|0;ge=ae;n=1046}if((n|0)==1046){jk=e+1648+136|0;kk=1;lk=ge;mk=fe}ae=c[e+636>>2]|0;if(ae|0){be=c[$d>>2]|0;if((be|0)==(ae|0))nk=ae;else{le=be;do{le=le+-12|0;if((a[le+11>>0]|0)<0)RPb(c[le>>2]|0)}while((le|0)!=(ae|0));nk=c[e+636>>2]|0}c[$d>>2]=ae;RPb(nk)}le=c[e+672>>2]|0;if(!le){ok=jk;pk=kk;qk=lk;rk=mk;break g}be=c[Rd>>2]|0;if((be|0)==(le|0))sk=le;else{he=be;do{he=he+-12|0;if((a[he+11>>0]|0)<0)RPb(c[he>>2]|0)}while((he|0)!=(le|0));sk=c[e+672>>2]|0}c[Rd>>2]=le;RPb(sk);ok=jk;pk=kk;qk=lk;rk=mk;break g}while(0);Yd=Qa()|0;he=A()|0;ae=c[e+672>>2]|0;if(!ae){Zd=Yd;_d=he;n=1044;break}$d=c[Rd>>2]|0;if(($d|0)==(ae|0))tk=ae;else{be=$d;do{be=be+-12|0;if((a[be+11>>0]|0)<0)RPb(c[be>>2]|0)}while((be|0)!=(ae|0));tk=c[e+672>>2]|0}c[Rd>>2]=ae;RPb(tk);Zd=Yd;_d=he;n=1044}while(0);if((n|0)==1044){ok=e+1648+136|0;pk=1;qk=Zd;rk=_d}if((a[e+648+12+11>>0]|0)<0)RPb(c[e+648+12>>2]|0);if((a[e+648+11>>0]|0)>=0){Sd=ok;Td=pk;Ud=qk;Vd=rk;break}RPb(c[e+648>>2]|0);Sd=ok;Td=pk;Ud=qk;Vd=rk}while(0);if((a[e+684+11>>0]|0)<0)RPb(c[e+684>>2]|0);Md=c[Nd>>2]|0;if(!Md){uk=Sd;vk=Td;wk=Ud;xk=Vd;break}Od=c[Md+4>>2]|0;c[Md+4>>2]=Od+-1;if(Od|0){uk=Sd;vk=Td;wk=Ud;xk=Vd;break}ec[c[(c[Md>>2]|0)+8>>2]&2047](Md);MPb(Md);uk=Sd;vk=Td;wk=Ud;xk=Vd}while(0);if((n|0)==1041){Id=Qa()|0;Pd=A()|0;Qd=Id;n=1042}if((n|0)==1042){uk=e+1648+128|0;vk=1;wk=Qd;xk=Pd}Id=c[e+696>>2]|0;if(Id|0){Ld=c[Kd>>2]|0;if((Ld|0)==(Id|0))yk=Id;else{Gd=Ld;do{Gd=Gd+-12|0;if((a[Gd+11>>0]|0)<0)RPb(c[Gd>>2]|0)}while((Gd|0)!=(Id|0));yk=c[e+696>>2]|0}c[Kd>>2]=Id;RPb(yk)}Gd=c[e+720>>2]|0;if(!Gd){zk=uk;Ak=vk;Bk=wk;Ck=xk;break}Ld=c[Ad>>2]|0;if((Ld|0)==(Gd|0))Dk=Gd;else{Dd=Ld;do{Dd=Dd+-12|0;if((a[Dd+11>>0]|0)<0)RPb(c[Dd>>2]|0)}while((Dd|0)!=(Gd|0));Dk=c[e+720>>2]|0}c[Ad>>2]=Gd;RPb(Dk);zk=uk;Ak=vk;Bk=wk;Ck=xk}while(0);if((n|0)==1040){zk=e+1648+128|0;Ak=1;Bk=Ed;Ck=Fd}if((a[e+708+11>>0]|0)<0)RPb(c[e+708>>2]|0);if((a[e+732+11>>0]|0)<0)RPb(c[e+732>>2]|0);Ad=c[xd>>2]|0;if(!Ad){Ek=zk;Fk=Ak;Gk=Bk;Hk=Ck;break}Bd=c[Ad+4>>2]|0;c[Ad+4>>2]=Bd+-1;if(Bd|0){Ek=zk;Fk=Ak;Gk=Bk;Hk=Ck;break}ec[c[(c[Ad>>2]|0)+8>>2]&2047](Ad);MPb(Ad);Ek=zk;Fk=Ak;Gk=Bk;Hk=Ck}while(0);if((n|0)==1039){Ek=e+1648+120|0;Fk=1;Gk=zd;Hk=yd}if((a[e+744+11>>0]|0)<0)RPb(c[e+744>>2]|0);td=c[sd>>2]|0;if(!td){Ik=Ek;Jk=Fk;Kk=Gk;Lk=Hk;break}rd=c[td+4>>2]|0;c[td+4>>2]=rd+-1;if(rd|0){Ik=Ek;Jk=Fk;Kk=Gk;Lk=Hk;break}ec[c[(c[td>>2]|0)+8>>2]&2047](td);MPb(td);Ik=Ek;Jk=Fk;Kk=Gk;Lk=Hk}while(0);if((n|0)==1036){qd=Qa()|0;ud=A()|0;vd=qd;n=1037}if((n|0)==1037){Ik=e+1648+112|0;Jk=1;Kk=vd;Lk=ud}qd=c[e+768>>2]|0;if(!qd){Mk=Ik;Nk=Jk;Ok=Kk;Pk=Lk;break}od=c[gd>>2]|0;if((od|0)==(qd|0))Qk=qd;else{md=od;do{md=md+-12|0;if((a[md+11>>0]|0)<0)RPb(c[md>>2]|0)}while((md|0)!=(qd|0));Qk=c[e+768>>2]|0}c[gd>>2]=qd;RPb(Qk);Mk=Ik;Nk=Jk;Ok=Kk;Pk=Lk}while(0);if((n|0)==1035){Mk=e+1648+112|0;Nk=1;Ok=kd;Pk=ld}if((a[e+756+11>>0]|0)<0)RPb(c[e+756>>2]|0);gd=c[e+816>>2]|0;if(!gd){Rk=Mk;Sk=Nk;Tk=Ok;Uk=Pk;break f}hd=c[Zc>>2]|0;if((hd|0)==(gd|0))Vk=gd;else{id=hd;do{id=id+-12|0;if((a[id+11>>0]|0)<0)RPb(c[id>>2]|0)}while((id|0)!=(gd|0));Vk=c[e+816>>2]|0}c[Zc>>2]=gd;RPb(Vk);Rk=Mk;Sk=Nk;Tk=Ok;Uk=Pk;break f}while(0);dd=Qa()|0;id=A()|0;hd=c[e+816>>2]|0;if(!hd){ed=dd;fd=id;n=1034;break}md=c[Zc>>2]|0;if((md|0)==(hd|0))Wk=hd;else{od=md;do{od=od+-12|0;if((a[od+11>>0]|0)<0)RPb(c[od>>2]|0)}while((od|0)!=(hd|0));Wk=c[e+816>>2]|0}c[Zc>>2]=hd;RPb(Wk);ed=dd;fd=id;n=1034}while(0);if((n|0)==1034){Rk=e+1648+112|0;Sk=1;Tk=ed;Uk=fd}if((a[e+780+24+11>>0]|0)<0)RPb(c[e+780+24>>2]|0);if((a[e+780+12+11>>0]|0)<0)RPb(c[e+780+12>>2]|0);if((a[e+780+11>>0]|0)<0)RPb(c[e+780>>2]|0);if((a[e+828+11>>0]|0)<0)RPb(c[e+828>>2]|0);Zc=c[_c>>2]|0;if(!Zc){Xk=Rk;Yk=Sk;Zk=Tk;_k=Uk;break}$c=c[Zc+4>>2]|0;c[Zc+4>>2]=$c+-1;if($c|0){Xk=Rk;Yk=Sk;Zk=Tk;_k=Uk;break}ec[c[(c[Zc>>2]|0)+8>>2]&2047](Zc);MPb(Zc);Xk=Rk;Yk=Sk;Zk=Tk;_k=Uk}while(0);if((n|0)==1032){Uc=Qa()|0;ad=A()|0;bd=Uc;n=1033}if((n|0)==1033){Xk=e+1648+104|0;Yk=1;Zk=bd;_k=ad}if((a[e+840+11>>0]|0)<0)RPb(c[e+840>>2]|0);Uc=c[Vc>>2]|0;if(!Uc){$k=Xk;al=Yk;bl=Zk;cl=_k;break}Wc=c[Uc+4>>2]|0;c[Uc+4>>2]=Wc+-1;if(Wc|0){$k=Xk;al=Yk;bl=Zk;cl=_k;break}ec[c[(c[Uc>>2]|0)+8>>2]&2047](Uc);MPb(Uc);$k=Xk;al=Yk;bl=Zk;cl=_k}while(0);if((n|0)==1030){Sc=Qa()|0;Xc=A()|0;Yc=Sc;n=1031}if((n|0)==1031){$k=e+1648+96|0;al=1;bl=Yc;cl=Xc}Sc=c[e+852>>2]|0;if(Sc|0){Tc=c[Rc>>2]|0;if((Tc|0)==(Sc|0))dl=Sc;else{Uc=Tc;do{Uc=Uc+-12|0;if((a[Uc+11>>0]|0)<0)RPb(c[Uc>>2]|0)}while((Uc|0)!=(Sc|0));dl=c[e+852>>2]|0}c[Rc>>2]=Sc;RPb(dl)}Uc=c[e+924>>2]|0;if(!Uc){el=$k;fl=al;gl=bl;hl=cl;break e}Tc=c[Ic>>2]|0;if((Tc|0)==(Uc|0))il=Uc;else{Wc=Tc;do{Wc=Wc+-12|0;if((a[Wc+11>>0]|0)<0)RPb(c[Wc>>2]|0)}while((Wc|0)!=(Uc|0));il=c[e+924>>2]|0}c[Ic>>2]=Uc;RPb(il);el=$k;fl=al;gl=bl;hl=cl;break e}while(0);Oc=Qa()|0;Wc=A()|0;Sc=c[e+924>>2]|0;if(!Sc){Pc=Oc;Qc=Wc;n=1029;break}Rc=c[Ic>>2]|0;if((Rc|0)==(Sc|0))jl=Sc;else{Tc=Rc;do{Tc=Tc+-12|0;if((a[Tc+11>>0]|0)<0)RPb(c[Tc>>2]|0)}while((Tc|0)!=(Sc|0));jl=c[e+924>>2]|0}c[Ic>>2]=Sc;RPb(jl);Pc=Oc;Qc=Wc;n=1029}while(0);if((n|0)==1029){el=e+1648+96|0;fl=1;gl=Pc;hl=Qc}if((a[e+864+48+11>>0]|0)<0)RPb(c[e+864+48>>2]|0);if((a[e+864+36+11>>0]|0)<0)RPb(c[e+864+36>>2]|0);if((a[e+864+24+11>>0]|0)<0)RPb(c[e+864+24>>2]|0);if((a[e+864+12+11>>0]|0)<0)RPb(c[e+864+12>>2]|0);if((a[e+864+11>>0]|0)<0)RPb(c[e+864>>2]|0);if((a[e+936+11>>0]|0)<0)RPb(c[e+936>>2]|0);Ic=c[Jc>>2]|0;if(!Ic){kl=el;ll=fl;ml=gl;nl=hl;break}Kc=c[Ic+4>>2]|0;c[Ic+4>>2]=Kc+-1;if(Kc|0){kl=el;ll=fl;ml=gl;nl=hl;break}ec[c[(c[Ic>>2]|0)+8>>2]&2047](Ic);MPb(Ic);kl=el;ll=fl;ml=gl;nl=hl}while(0);if((n|0)==1027){Gc=Qa()|0;Lc=A()|0;Mc=Gc;n=1028}if((n|0)==1028){kl=e+1648+88|0;ll=1;ml=Mc;nl=Lc}Gc=c[e+948>>2]|0;if(Gc|0){Hc=c[Fc>>2]|0;if((Hc|0)==(Gc|0))ol=Gc;else{Ic=Hc;do{Ic=Ic+-12|0;if((a[Ic+11>>0]|0)<0)RPb(c[Ic>>2]|0)}while((Ic|0)!=(Gc|0));ol=c[e+948>>2]|0}c[Fc>>2]=Gc;RPb(ol)}Ic=c[e+1008>>2]|0;if(!Ic){pl=kl;ql=ll;rl=ml;sl=nl;break d}Hc=c[wc>>2]|0;if((Hc|0)==(Ic|0))tl=Ic;else{Kc=Hc;do{Kc=Kc+-12|0;if((a[Kc+11>>0]|0)<0)RPb(c[Kc>>2]|0)}while((Kc|0)!=(Ic|0));tl=c[e+1008>>2]|0}c[wc>>2]=Ic;RPb(tl);pl=kl;ql=ll;rl=ml;sl=nl;break d}while(0);Cc=Qa()|0;Kc=A()|0;Gc=c[e+1008>>2]|0;if(!Gc){Dc=Cc;Ec=Kc;n=1026;break}Fc=c[wc>>2]|0;if((Fc|0)==(Gc|0))ul=Gc;else{Hc=Fc;do{Hc=Hc+-12|0;if((a[Hc+11>>0]|0)<0)RPb(c[Hc>>2]|0)}while((Hc|0)!=(Gc|0));ul=c[e+1008>>2]|0}c[wc>>2]=Gc;RPb(ul);Dc=Cc;Ec=Kc;n=1026}while(0);if((n|0)==1026){pl=e+1648+88|0;ql=1;rl=Dc;sl=Ec}if((a[e+960+36+11>>0]|0)<0)RPb(c[e+960+36>>2]|0);if((a[e+960+24+11>>0]|0)<0)RPb(c[e+960+24>>2]|0);if((a[e+960+12+11>>0]|0)<0)RPb(c[e+960+12>>2]|0);if((a[e+960+11>>0]|0)<0)RPb(c[e+960>>2]|0);if((a[e+1020+11>>0]|0)<0)RPb(c[e+1020>>2]|0);wc=c[xc>>2]|0;if(!wc){vl=pl;wl=ql;xl=rl;yl=sl;break}yc=c[wc+4>>2]|0;c[wc+4>>2]=yc+-1;if(yc|0){vl=pl;wl=ql;xl=rl;yl=sl;break}ec[c[(c[wc>>2]|0)+8>>2]&2047](wc);MPb(wc);vl=pl;wl=ql;xl=rl;yl=sl}while(0);if((n|0)==1024){uc=Qa()|0;zc=A()|0;Ac=uc;n=1025}if((n|0)==1025){vl=e+1648+80|0;wl=1;xl=Ac;yl=zc}uc=c[e+1032>>2]|0;if(uc|0){vc=c[tc>>2]|0;if((vc|0)==(uc|0))zl=uc;else{wc=vc;do{wc=wc+-12|0;if((a[wc+11>>0]|0)<0)RPb(c[wc>>2]|0)}while((wc|0)!=(uc|0));zl=c[e+1032>>2]|0}c[tc>>2]=uc;RPb(zl)}wc=c[e+1080>>2]|0;if(!wc){Al=vl;Bl=wl;Cl=xl;Dl=yl;break c}vc=c[kc>>2]|0;if((vc|0)==(wc|0))El=wc;else{yc=vc;do{yc=yc+-12|0;if((a[yc+11>>0]|0)<0)RPb(c[yc>>2]|0)}while((yc|0)!=(wc|0));El=c[e+1080>>2]|0}c[kc>>2]=wc;RPb(El);Al=vl;Bl=wl;Cl=xl;Dl=yl;break c}while(0);qc=Qa()|0;yc=A()|0;uc=c[e+1080>>2]|0;if(!uc){rc=qc;sc=yc;n=1023;break}tc=c[kc>>2]|0;if((tc|0)==(uc|0))Fl=uc;else{vc=tc;do{vc=vc+-12|0;if((a[vc+11>>0]|0)<0)RPb(c[vc>>2]|0)}while((vc|0)!=(uc|0));Fl=c[e+1080>>2]|0}c[kc>>2]=uc;RPb(Fl);rc=qc;sc=yc;n=1023}while(0);if((n|0)==1023){Al=e+1648+80|0;Bl=1;Cl=rc;Dl=sc}if((a[e+1044+24+11>>0]|0)<0)RPb(c[e+1044+24>>2]|0);if((a[e+1044+12+11>>0]|0)<0)RPb(c[e+1044+12>>2]|0);if((a[e+1044+11>>0]|0)<0)RPb(c[e+1044>>2]|0);if((a[e+1092+11>>0]|0)<0)RPb(c[e+1092>>2]|0);kc=c[lc>>2]|0;if(!kc){Gl=Al;Hl=Bl;Il=Cl;Jl=Dl;break}mc=c[kc+4>>2]|0;c[kc+4>>2]=mc+-1;if(mc|0){Gl=Al;Hl=Bl;Il=Cl;Jl=Dl;break}ec[c[(c[kc>>2]|0)+8>>2]&2047](kc);MPb(kc);Gl=Al;Hl=Bl;Il=Cl;Jl=Dl}while(0);if((n|0)==1021){ic=Qa()|0;nc=A()|0;oc=ic;n=1022}if((n|0)==1022){Gl=e+1648+72|0;Hl=1;Il=oc;Jl=nc}ic=c[e+1104>>2]|0;if(ic|0){jc=c[hc>>2]|0;if((jc|0)==(ic|0))Kl=ic;else{kc=jc;do{kc=kc+-12|0;if((a[kc+11>>0]|0)<0)RPb(c[kc>>2]|0)}while((kc|0)!=(ic|0));Kl=c[e+1104>>2]|0}c[hc>>2]=ic;RPb(Kl)}kc=c[e+1144>>2]|0;if(!kc){Ll=Gl;Ml=Hl;Nl=Il;Ol=Jl;break b}jc=c[Zb>>2]|0;if((jc|0)==(kc|0))Pl=kc;else{mc=jc;do{mc=mc+-12|0;if((a[mc+11>>0]|0)<0)RPb(c[mc>>2]|0)}while((mc|0)!=(kc|0));Pl=c[e+1144>>2]|0}c[Zb>>2]=kc;RPb(Pl);Ll=Gl;Ml=Hl;Nl=Il;Ol=Jl;break b}while(0);dc=Qa()|0;mc=A()|0;ic=c[e+1144>>2]|0;if(!ic){fc=dc;gc=mc;n=1020;break}hc=c[Zb>>2]|0;if((hc|0)==(ic|0))Ql=ic;else{jc=hc;do{jc=jc+-12|0;if((a[jc+11>>0]|0)<0)RPb(c[jc>>2]|0)}while((jc|0)!=(ic|0));Ql=c[e+1144>>2]|0}c[Zb>>2]=ic;RPb(Ql);fc=dc;gc=mc;n=1020}while(0);if((n|0)==1020){Ll=e+1648+72|0;Ml=1;Nl=fc;Ol=gc}if((a[e+1120+12+11>>0]|0)<0)RPb(c[e+1120+12>>2]|0);if((a[e+1120+11>>0]|0)<0)RPb(c[e+1120>>2]|0);if((a[e+1156+11>>0]|0)<0)RPb(c[e+1156>>2]|0);Zb=c[_b>>2]|0;if(!Zb){Rl=Ll;Sl=Ml;Tl=Nl;Ul=Ol;break}$b=c[Zb+4>>2]|0;c[Zb+4>>2]=$b+-1;if($b|0){Rl=Ll;Sl=Ml;Tl=Nl;Ul=Ol;break}ec[c[(c[Zb>>2]|0)+8>>2]&2047](Zb);MPb(Zb);Rl=Ll;Sl=Ml;Tl=Nl;Ul=Ol}while(0);if((n|0)==1018){Vb=Qa()|0;ac=A()|0;bc=Vb;n=1019}if((n|0)==1019){Rl=e+1648+64|0;Sl=1;Tl=bc;Ul=ac}Vb=c[e+1168>>2]|0;if(Vb|0){Yb=c[Xb>>2]|0;if((Yb|0)==(Vb|0))Vl=Vb;else{Tb=Yb;do{Tb=Tb+-12|0;if((a[Tb+11>>0]|0)<0)RPb(c[Tb>>2]|0)}while((Tb|0)!=(Vb|0));Vl=c[e+1168>>2]|0}c[Xb>>2]=Vb;RPb(Vl)}Tb=c[e+1192>>2]|0;if(!Tb){Wl=Rl;Xl=Sl;Yl=Tl;Zl=Ul;break}Yb=c[Jb>>2]|0;if((Yb|0)==(Tb|0))_l=Tb;else{Qb=Yb;do{Qb=Qb+-12|0;if((a[Qb+11>>0]|0)<0)RPb(c[Qb>>2]|0)}while((Qb|0)!=(Tb|0));_l=c[e+1192>>2]|0}c[Jb>>2]=Tb;RPb(_l);Wl=Rl;Xl=Sl;Yl=Tl;Zl=Ul}while(0);if((n|0)==1017){Wl=e+1648+64|0;Xl=1;Yl=Rb;Zl=Sb}if((a[e+1180+11>>0]|0)<0)RPb(c[e+1180>>2]|0);if((a[e+1204+11>>0]|0)<0)RPb(c[e+1204>>2]|0);Jb=c[Lb>>2]|0;if(!Jb){$l=Wl;am=Xl;bm=Yl;cm=Zl;break}Mb=c[Jb+4>>2]|0;c[Jb+4>>2]=Mb+-1;if(Mb|0){$l=Wl;am=Xl;bm=Yl;cm=Zl;break}ec[c[(c[Jb>>2]|0)+8>>2]&2047](Jb);MPb(Jb);$l=Wl;am=Xl;bm=Yl;cm=Zl}while(0);if((n|0)==1015){Ib=Qa()|0;Nb=A()|0;Ob=Ib;n=1016}if((n|0)==1016){$l=fb;am=1;bm=Ob;cm=Nb}Ib=c[e+1228>>2]|0;if(!Ib){dm=$l;em=am;fm=bm;gm=cm;break}Gb=c[zb>>2]|0;if((Gb|0)==(Ib|0))hm=Ib;else{Eb=Gb;do{Eb=Eb+-12|0;if((a[Eb+11>>0]|0)<0)RPb(c[Eb>>2]|0)}while((Eb|0)!=(Ib|0));hm=c[e+1228>>2]|0}c[zb>>2]=Ib;RPb(hm);dm=$l;em=am;fm=bm;gm=cm}while(0);if((n|0)==1014){dm=fb;em=1;fm=Cb;gm=Db}if((a[e+1216+11>>0]|0)<0)RPb(c[e+1216>>2]|0);zb=c[e+1252>>2]|0;if(!zb){im=dm;jm=em;km=fm;lm=gm;break}xb=c[lb>>2]|0;if((xb|0)==(zb|0))mm=zb;else{Ab=xb;do{Ab=Ab+-12|0;if((a[Ab+11>>0]|0)<0)RPb(c[Ab>>2]|0)}while((Ab|0)!=(zb|0));mm=c[e+1252>>2]|0}c[lb>>2]=zb;RPb(mm);im=dm;jm=em;km=fm;lm=gm}while(0);if((n|0)==1013){im=fb;jm=1;km=tb;lm=ub}if((a[e+1240+11>>0]|0)>=0){mb=im;nb=jm;ob=km;pb=lm;break}RPb(c[e+1240>>2]|0);mb=im;nb=jm;ob=km;pb=lm}while(0);if((a[e+1264+11>>0]|0)<0)RPb(c[e+1264>>2]|0);fb=c[gb>>2]|0;if(!fb){nm=mb;om=nb;pm=ob;qm=pb;break}hb=c[fb+4>>2]|0;c[fb+4>>2]=hb+-1;if(hb|0){nm=mb;om=nb;pm=ob;qm=pb;break}ec[c[(c[fb>>2]|0)+8>>2]&2047](fb);MPb(fb);nm=mb;om=nb;pm=ob;qm=pb}while(0);if((n|0)==1010){eb=Qa()|0;ib=A()|0;jb=eb;n=1011}if((n|0)==1011){nm=e+1648+48|0;om=1;pm=jb;qm=ib}eb=c[e+1288>>2]|0;if(!eb){rm=nm;sm=om;tm=pm;um=qm;break}bb=c[Ta>>2]|0;if((bb|0)==(eb|0))vm=eb;else{$a=bb;do{$a=$a+-12|0;if((a[$a+11>>0]|0)<0)RPb(c[$a>>2]|0)}while(($a|0)!=(eb|0));vm=c[e+1288>>2]|0}c[Ta>>2]=eb;RPb(vm);rm=nm;sm=om;tm=pm;um=qm}while(0);if((n|0)==1009){rm=e+1648+48|0;sm=1;tm=Za;um=_a}if((a[e+1276+11>>0]|0)<0)RPb(c[e+1276>>2]|0);Ta=c[e+1300>>2]|0;if(Ta|0){Wa=c[Ra>>2]|0;if((Wa|0)==(Ta|0))wm=Ta;else{Xa=Wa;do{Xa=Xa+-12|0;if((a[Xa+11>>0]|0)<0)RPb(c[Xa>>2]|0)}while((Xa|0)!=(Ta|0));wm=c[e+1300>>2]|0}c[Ra>>2]=Ta;RPb(wm)}if((a[e+1312+11>>0]|0)<0)RPb(c[e+1312>>2]|0);Xa=c[Sa>>2]|0;if(!Xa){xm=rm;ym=sm;zm=tm;Am=um;break}Wa=c[Xa+4>>2]|0;c[Xa+4>>2]=Wa+-1;if(Wa|0){xm=rm;ym=sm;zm=tm;Am=um;break}ec[c[(c[Xa>>2]|0)+8>>2]&2047](Xa);MPb(Xa);xm=rm;ym=sm;zm=tm;Am=um}while(0);if((n|0)==1007){Pa=Qa()|0;Ua=A()|0;Va=Pa;n=1008}if((n|0)==1008){xm=e+1648+40|0;ym=1;zm=Va;Am=Ua}Pa=c[e+1336>>2]|0;if(!Pa){Bm=xm;Cm=ym;Dm=zm;Em=Am;break}Na=c[Fa>>2]|0;if((Na|0)==(Pa|0))Fm=Pa;else{La=Na;do{La=La+-12|0;if((a[La+11>>0]|0)<0)RPb(c[La>>2]|0)}while((La|0)!=(Pa|0));Fm=c[e+1336>>2]|0}c[Fa>>2]=Pa;RPb(Fm);Bm=xm;Cm=ym;Dm=zm;Em=Am}while(0);if((n|0)==1006){Bm=e+1648+40|0;Cm=1;Dm=Ja;Em=Ka}if((a[e+1324+11>>0]|0)<0)RPb(c[e+1324>>2]|0);Fa=c[e+1400>>2]|0;if(!Fa){Gm=Bm;Hm=Cm;Im=Dm;Jm=Em;break a}Ga=c[wa>>2]|0;if((Ga|0)==(Fa|0))Km=Fa;else{Ha=Ga;do{Ha=Ha+-12|0;if((a[Ha+11>>0]|0)<0)RPb(c[Ha>>2]|0)}while((Ha|0)!=(Fa|0));Km=c[e+1400>>2]|0}c[wa>>2]=Fa;RPb(Km);Gm=Bm;Hm=Cm;Im=Dm;Jm=Em;break a}while(0);Ca=Qa()|0;Ha=A()|0;Ga=c[e+1400>>2]|0;if(!Ga){Da=Ca;Ea=Ha;n=1005;break}La=c[wa>>2]|0;if((La|0)==(Ga|0))Lm=Ga;else{Na=La;do{Na=Na+-12|0;if((a[Na+11>>0]|0)<0)RPb(c[Na>>2]|0)}while((Na|0)!=(Ga|0));Lm=c[e+1400>>2]|0}c[wa>>2]=Ga;RPb(Lm);Da=Ca;Ea=Ha;n=1005}while(0);if((n|0)==1005){Gm=e+1648+40|0;Hm=1;Im=Da;Jm=Ea}if((a[e+1352+36+11>>0]|0)<0)RPb(c[e+1352+36>>2]|0);if((a[e+1352+24+11>>0]|0)<0)RPb(c[e+1352+24>>2]|0);if((a[e+1352+12+11>>0]|0)<0)RPb(c[e+1352+12>>2]|0);if((a[e+1352+11>>0]|0)<0)RPb(c[e+1352>>2]|0);if((a[e+1412+11>>0]|0)<0)RPb(c[e+1412>>2]|0);wa=c[xa>>2]|0;if(!wa){Mm=Gm;Nm=Hm;Om=Im;Pm=Jm;break}ya=c[wa+4>>2]|0;c[wa+4>>2]=ya+-1;if(ya|0){Mm=Gm;Nm=Hm;Om=Im;Pm=Jm;break}ec[c[(c[wa>>2]|0)+8>>2]&2047](wa);MPb(wa);Mm=Gm;Nm=Hm;Om=Im;Pm=Jm}while(0);if((n|0)==1003){va=Qa()|0;za=A()|0;Aa=va;n=1004}if((n|0)==1004){Mm=e+1648+32|0;Nm=1;Om=Aa;Pm=za}va=c[e+1436>>2]|0;if(!va){Qm=Mm;Rm=Nm;Sm=Om;Tm=Pm;break}ta=c[ma>>2]|0;if((ta|0)==(va|0))Um=va;else{ra=ta;do{ra=ra+-12|0;if((a[ra+11>>0]|0)<0)RPb(c[ra>>2]|0)}while((ra|0)!=(va|0));Um=c[e+1436>>2]|0}c[ma>>2]=va;RPb(Um);Qm=Mm;Rm=Nm;Sm=Om;Tm=Pm}while(0);if((n|0)==1002){Qm=e+1648+32|0;Rm=1;Sm=pa;Tm=qa}if((a[e+1424+11>>0]|0)<0)RPb(c[e+1424>>2]|0);ma=c[e+1460>>2]|0;if(!ma){Vm=Qm;Wm=Rm;Xm=Sm;Ym=Tm;break}ka=c[ca>>2]|0;if((ka|0)==(ma|0))Zm=ma;else{na=ka;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(ma|0));Zm=c[e+1460>>2]|0}c[ca>>2]=ma;RPb(Zm);Vm=Qm;Wm=Rm;Xm=Sm;Ym=Tm}while(0);if((n|0)==1001){Vm=e+1648+32|0;Wm=1;Xm=ga;Ym=ha}if((a[e+1448+11>>0]|0)<0)RPb(c[e+1448>>2]|0);if((a[e+1472+11>>0]|0)<0)RPb(c[e+1472>>2]|0);ca=c[Z>>2]|0;if(!ca){_m=Vm;$m=Wm;an=Xm;bn=Ym;break}_=c[ca+4>>2]|0;c[ca+4>>2]=_+-1;if(_|0){_m=Vm;$m=Wm;an=Xm;bn=Ym;break}ec[c[(c[ca>>2]|0)+8>>2]&2047](ca);MPb(ca);_m=Vm;$m=Wm;an=Xm;bn=Ym}while(0);if((n|0)==999){R=Qa()|0;$=A()|0;aa=R;n=1e3}if((n|0)==1e3){_m=e+1648+24|0;$m=1;an=aa;bn=$}if((a[e+1484+11>>0]|0)<0)RPb(c[e+1484>>2]|0);R=c[S>>2]|0;if(!R){cn=$m;dn=an;en=bn;fn=_m;break}V=c[R+4>>2]|0;c[R+4>>2]=V+-1;if(V|0){cn=$m;dn=an;en=bn;fn=_m;break}ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R);cn=$m;dn=an;en=bn;fn=_m}while(0);if((n|0)==997){N=Qa()|0;W=A()|0;X=N;n=998}if((n|0)==998){cn=1;dn=X;en=W;fn=e+1648+16|0}N=c[e+1496>>2]|0;if(N|0){Q=c[P>>2]|0;if((Q|0)==(N|0))gn=N;else{L=Q;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(N|0));gn=c[e+1496>>2]|0}c[P>>2]=N;RPb(gn)}L=c[e+1520>>2]|0;if(!L){hn=cn;jn=dn;kn=en;ln=fn;break}Q=c[B>>2]|0;if((Q|0)==(L|0))mn=L;else{H=Q;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(L|0));mn=c[e+1520>>2]|0}c[B>>2]=L;RPb(mn);hn=cn;jn=dn;kn=en;ln=fn}while(0);if((n|0)==996){hn=1;jn=J;kn=K;ln=e+1648+16|0}if((a[e+1508+11>>0]|0)<0)RPb(c[e+1508>>2]|0);if((a[e+1532+11>>0]|0)<0)RPb(c[e+1532>>2]|0);B=c[e+4>>2]|0;if(!B){nn=ln;on=hn;pn=jn;qn=kn;break}C=c[B+4>>2]|0;c[B+4>>2]=C+-1;if(C|0){nn=ln;on=hn;pn=jn;qn=kn;break}ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B);nn=ln;on=hn;pn=jn;qn=kn}else n=994;while(0);if((n|0)==994){z=Qa()|0;F=A()|0;G=z;n=995}if((n|0)==995){nn=e+1648+8|0;on=1;pn=G;qn=F}z=c[e+1556>>2]|0;if(!z){rn=nn;sn=on;tn=pn;un=qn}else{x=c[p>>2]|0;if((x|0)==(z|0))vn=z;else{t=x;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(z|0));vn=c[e+1556>>2]|0}c[p>>2]=z;RPb(vn);rn=nn;sn=on;tn=pn;un=qn}}else{t=Qa()|0;v=t;w=A()|0;n=993}while(0);if((n|0)==993){rn=e+1648+8|0;sn=1;tn=v;un=w}if((a[e+1544+11>>0]|0)<0)RPb(c[e+1544>>2]|0);p=c[e+1604>>2]|0;if(!p){wn=rn;xn=sn;yn=tn;zn=un;break}q=c[h>>2]|0;if((q|0)==(p|0))An=p;else{r=q;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(p|0));An=c[e+1604>>2]|0}c[h>>2]=p;RPb(An);wn=rn;xn=sn;yn=tn;zn=un;break}r=Qa()|0;q=A()|0;t=c[e+1604>>2]|0;if(!t){Bn=r;Cn=q;n=992}else{x=c[h>>2]|0;if((x|0)==(t|0))Dn=t;else{s=x;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(t|0));Dn=c[e+1604>>2]|0}c[h>>2]=t;RPb(Dn);Bn=r;Cn=q;n=992}}else{s=Qa()|0;Bn=s;Cn=A()|0;n=992}while(0);if((n|0)==992){wn=e+1648+8|0;xn=1;yn=Bn;zn=Cn}if((a[e+1568+24+11>>0]|0)<0)RPb(c[e+1568+24>>2]|0);if((a[e+1568+12+11>>0]|0)<0)RPb(c[e+1568+12>>2]|0);if((a[e+1568+11>>0]|0)<0)RPb(c[e+1568>>2]|0);if((a[e+1616+11>>0]|0)<0)RPb(c[e+1616>>2]|0);h=c[j>>2]|0;if((h|0)!=0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);En=wn;Fn=xn;Gn=yn;Hn=zn}else{En=wn;Fn=xn;Gn=yn;Hn=zn}}else n=990;while(0);if((n|0)==990){zn=Qa()|0;l=A()|0;m=zn;n=991}if((n|0)==991){En=e+1648|0;Fn=1;Gn=m;Hn=l}if((a[e+1628+11>>0]|0)<0)RPb(c[e+1628>>2]|0);if((e+1648|0)==(En|0)|Fn^1)cb(Gn|0);Fn=En;do{En=c[Fn+-4>>2]|0;Fn=Fn+-8|0;if(En|0?(l=c[En+4>>2]|0,c[En+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[En>>2]|0)+8>>2]&2047](En);MPb(En)}}while((Fn|0)!=(e+1648|0));cb(Gn|0)}function RO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+32|0;c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+16+8>>2]=0;c[e+16+12>>2]=0;i=0;f=D(605,24)|0;g=i;i=0;do if(g&1){h=Qa()|0;j=A()|0;k=h;l=15}else{c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=64912;i=0;T(890,f+12|0,b|0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;KPb(f);RPb(f);j=m;k=h;l=15;break}c[e+8>>2]=f+12;c[e+8+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;Hc(e+8|0,e);i=0;T(1079,a|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;m=A()|0;n=c[e+8+4>>2]|0;if(!n){o=m;p=h;break}q=c[n+4>>2]|0;c[n+4>>2]=q+-1;if(q|0){o=m;p=h;break}ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);o=m;p=h;break}c[a+32>>2]=0;c[a>>2]=71440;c[a+28>>2]=71492;c[a+36>>2]=c[e+8>>2];h=c[e+8+4>>2]|0;c[a+40>>2]=h;if(h){c[h+4>>2]=(c[h+4>>2]|0)+1;h=c[e+8+4>>2]|0;c[a+44>>2]=0;if(h|0?(m=c[h+4>>2]|0,c[h+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}else c[a+44>>2]=0;h=c[e+16+12>>2]|0;if(!h){c[a>>2]=74212;c[a+28>>2]=74264;r=a+48|0;c[r>>2]=d;Kb=e;return}m=c[h+4>>2]|0;c[h+4>>2]=m+-1;if(m|0){c[a>>2]=74212;c[a+28>>2]=74264;r=a+48|0;c[r>>2]=d;Kb=e;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);c[a>>2]=74212;c[a+28>>2]=74264;r=a+48|0;c[r>>2]=d;Kb=e;return}while(0);if((l|0)==15){o=j;p=k}k=c[e+16+12>>2]|0;if(!k)cb(p|0);e=c[k+4>>2]|0;c[k+4>>2]=e+-1;if(e|0)cb(p|0);ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);cb(p|0)}function SO(a,b){a=a|0;b=b|0;return}function TO(a){a=a|0;var b=0,d=0;c[a>>2]=71440;c[a+28>>2]=71492;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function UO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=46;e=b;f=181090;j=e+46|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+46>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=181238;c[f+(c[e>>2]|0)+12>>2]=181054;c[f+(c[e>>2]|0)+16>>2]=873;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function VO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=46;e=b;f=181090;j=e+46|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+46>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=181137;c[f+(c[e>>2]|0)+12>>2]=181054;c[f+(c[e>>2]|0)+16>>2]=877;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function WO(a){a=a|0;return c[a+48>>2]|0}function XO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+48|0;e=c[b+48>>2]|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)==10){e=c[b+48>>2]|0;if(!e){f=0;Kb=d;return f|0}f=eSb(e,48832,49744,0)|0;Kb=d;return f|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;g=e;h=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=180945;c[f+(c[e>>2]|0)+12>>2]=181054;c[f+(c[e>>2]|0)+16>>2]=882;i=0;Q(1911,f|0);i=0;f=Qa()|0;g=f;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);h=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!h)cb(g|0);i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!f)cb(g|0);c[d+16+8>>2]=0;cb(g|0);return 0}function YO(a){a=a|0;var b=0,d=0;c[a+-28>>2]=71440;c[a+-28+28>>2]=71492;b=c[a+-28+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function ZO(a){a=a|0;var b=0,d=0;c[a+-28>>2]=71440;c[a+-28+28>>2]=71492;b=c[a+-28+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function _O(a){a=a|0;var b=0,d=0;c[a>>2]=74184;c[a+12>>2]=71440;c[a+40>>2]=71492;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);return}function $O(a){a=a|0;var b=0,d=0;c[a>>2]=74184;c[a+12>>2]=71440;c[a+40>>2]=71492;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+12>>2]=77728;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+20>>2]|0;c[a+20>>2]=0;if(!b){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);KPb(a);RPb(a);return}function aP(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function bP(a){a=a|0;RPb(a);return}function cP(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=0;T(1117,a|0,(c[b+4>>2]|0)-(c[b>>2]|0)>>3|0);e=i;i=0;if(!(e&1)){e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;while(1){e=c[b>>2]|0;g=c[b+4>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[d>>2]=e;h=c[a+4>>2]|0;if(h>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(1118,a|0,d|0);j=i;i=0;if(j&1)break}else{c[h>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4}if(g|0?(e=c[g+4>>2]|0,c[g+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}b=b+8|0;if((b|0)==(f|0)){k=4;break}}if((k|0)==4){Kb=d;return}d=Qa()|0;k=A()|0;if((g|0)!=0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);l=d;m=k}else{l=d;m=k}}else{k=Qa()|0;l=k;m=A()|0}m=c[a>>2]|0;if(!m)cb(l|0);c[a+4>>2]=m;RPb(m);cb(l|0)}function eP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>=b>>>0)return;if(b>>>0>1073741823){e=La(8)|0;i=0;T(889,e|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(e|0);cb(f|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}e=(c[a+4>>2]|0)-d|0;f=PPb(b<<2)|0;if((e|0)>0)_2b(f|0,d|0,e|0)|0;c[a>>2]=f;c[a+4>>2]=f+(e>>2<<2);c[a+8>>2]=f+(b<<2);if(!d)return;RPb(d);return}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function gP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;b=Kb;Kb=Kb+16|0;d=c[a+20>>2]|0;do if(d){e=c[a+12>>2]|0;f=a+20|0;g=d;while(1){h=c[g+16>>2]|0;if(e>>>0>>0){j=c[g>>2]|0;if(!j){k=5;break}else{l=g;m=j}}else{if(h>>>0>=e>>>0){k=9;break}n=g+4|0;h=c[n>>2]|0;if(!h){k=8;break}else{l=n;m=h}}f=l;g=m}if((k|0)==5){o=g;p=g;break}else if((k|0)==8){o=g;p=n;break}else if((k|0)==9){o=g;p=f;break}}else{o=a+20|0;p=a+20|0}while(0);n=c[p>>2]|0;if(!n){m=PPb(28)|0;c[m+16>>2]=c[a+12>>2];c[m+20>>2]=0;c[m+24>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[p>>2]=m;o=c[c[a+16>>2]>>2]|0;if(!o)q=m;else{c[a+16>>2]=o;q=c[p>>2]|0}Sc(c[a+20>>2]|0,q);c[a+24>>2]=(c[a+24>>2]|0)+1;r=m}else r=n;if(!(c[r+20>>2]|0)){r=Ix(c[a+12>>2]|0,0)|0;c[b>>2]=r;hP(b+8|0,255044,b);r=c[a+20>>2]|0;do if(r){n=c[a+12>>2]|0;m=a+20|0;q=r;while(1){p=c[q+16>>2]|0;if(n>>>0

>>0){o=c[q>>2]|0;if(!o){k=21;break}else{s=q;t=o}}else{if(p>>>0>=n>>>0){k=25;break}u=q+4|0;p=c[u>>2]|0;if(!p){k=24;break}else{s=u;t=p}}m=s;q=t}if((k|0)==21){v=q;w=q;break}else if((k|0)==24){v=q;w=u;break}else if((k|0)==25){v=q;w=m;break}}else{v=a+20|0;w=a+20|0}while(0);u=c[w>>2]|0;do if(!u){i=0;t=D(605,28)|0;s=i;i=0;if(!(s&1)){c[t+16>>2]=c[a+12>>2];c[t+20>>2]=0;c[t+24>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=v;c[w>>2]=t;s=c[c[a+16>>2]>>2]|0;if(!s)x=t;else{c[a+16>>2]=s;x=c[w>>2]|0}Sc(c[a+20>>2]|0,x);c[a+24>>2]=(c[a+24>>2]|0)+1;y=t;break}t=Qa()|0;A()|0;s=c[b+8+4>>2]|0;if(!s)cb(t|0);r=c[s+4>>2]|0;c[s+4>>2]=r+-1;if(r|0)cb(t|0);ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);cb(t|0)}else y=u;while(0);u=c[b+8>>2]|0;x=c[b+8+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[y+20>>2]=u;u=y+24|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(x=c[y+4>>2]|0,c[y+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[b+8+4>>2]|0;if(y|0?(x=c[y+4>>2]|0,c[y+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}}y=c[a+20>>2]|0;do if(y){x=c[a+12>>2]|0;u=a+20|0;w=y;while(1){v=c[w+16>>2]|0;if(x>>>0>>0){t=c[w>>2]|0;if(!t){k=48;break}else{z=w;B=t}}else{if(v>>>0>=x>>>0){k=52;break}C=w+4|0;v=c[C>>2]|0;if(!v){k=51;break}else{z=C;B=v}}u=z;w=B}if((k|0)==48){E=w;F=w;break}else if((k|0)==51){E=w;F=C;break}else if((k|0)==52){E=w;F=u;break}}else{E=a+20|0;F=a+20|0}while(0);k=c[F>>2]|0;if(k|0){G=k;H=G+20|0;I=c[H>>2]|0;Kb=b;return I|0}k=PPb(28)|0;c[k+16>>2]=c[a+12>>2];c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=E;c[F>>2]=k;E=c[c[a+16>>2]>>2]|0;if(!E)J=k;else{c[a+16>>2]=E;J=c[F>>2]|0}Sc(c[a+20>>2]|0,J);c[a+24>>2]=(c[a+24>>2]|0)+1;G=k;H=G+20|0;I=c[H>>2]|0;Kb=b;return I|0}function hP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+32|0;g=PPb(64)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=74184;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;h=_Cb(d)|0;do if(h>>>0<=4294967279){if(h>>>0<11){a[f+8+11>>0]=h;if(!h)j=f+8|0;else{k=f+8|0;l=7}}else{i=0;m=D(605,h+16&-16|0)|0;n=i;i=0;if(n&1)break;c[f+8>>2]=m;c[f+8+8>>2]=h+16&-16|-2147483648;c[f+8+4>>2]=h;k=m;l=7}if((l|0)==7){_2b(k|0,d|0,h|0)|0;j=k}a[j+h>>0]=0;i=0;U(634,g+12|0,f+8|0,c[e>>2]|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);o=n;p=m;KPb(g);RPb(g);cb(p|0)}else{if((a[f+8+11>>0]|0)>=0){q=b+4|0;c[b>>2]=g+12;c[q>>2]=g;c[f>>2]=g+12;r=f+4|0;c[r>>2]=g+12;SO(b,f);Kb=f;return}RPb(c[f+8>>2]|0);q=b+4|0;c[b>>2]=g+12;c[q>>2]=g;c[f>>2]=g+12;r=f+4|0;c[r>>2]=g+12;SO(b,f);Kb=f;return}}else{i=0;Q(1907,f+8|0);i=0}while(0);f=Qa()|0;o=A()|0;p=f;KPb(g);RPb(g);cb(p|0)}function iP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;b=Kb;Kb=Kb+16|0;d=c[a+32>>2]|0;do if(d){e=c[a+12>>2]|0;f=a+32|0;g=d;while(1){h=c[g+16>>2]|0;if(e>>>0>>0){j=c[g>>2]|0;if(!j){k=5;break}else{l=g;m=j}}else{if(h>>>0>=e>>>0){k=9;break}n=g+4|0;h=c[n>>2]|0;if(!h){k=8;break}else{l=n;m=h}}f=l;g=m}if((k|0)==5){o=g;p=g;break}else if((k|0)==8){o=g;p=n;break}else if((k|0)==9){o=g;p=f;break}}else{o=a+32|0;p=a+32|0}while(0);n=c[p>>2]|0;if(!n){m=PPb(28)|0;c[m+16>>2]=c[a+12>>2];c[m+20>>2]=0;c[m+24>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[p>>2]=m;o=c[c[a+28>>2]>>2]|0;if(!o)q=m;else{c[a+28>>2]=o;q=c[p>>2]|0}Sc(c[a+32>>2]|0,q);c[a+36>>2]=(c[a+36>>2]|0)+1;r=m}else r=n;if(!(c[r+20>>2]|0)){r=Ix(c[a+12>>2]|0,1)|0;c[b>>2]=r;jP(b+8|0,237794,b);r=c[a+32>>2]|0;do if(r){n=c[a+12>>2]|0;m=a+32|0;q=r;while(1){p=c[q+16>>2]|0;if(n>>>0

>>0){o=c[q>>2]|0;if(!o){k=21;break}else{s=q;t=o}}else{if(p>>>0>=n>>>0){k=25;break}u=q+4|0;p=c[u>>2]|0;if(!p){k=24;break}else{s=u;t=p}}m=s;q=t}if((k|0)==21){v=q;w=q;break}else if((k|0)==24){v=q;w=u;break}else if((k|0)==25){v=q;w=m;break}}else{v=a+32|0;w=a+32|0}while(0);u=c[w>>2]|0;do if(!u){i=0;t=D(605,28)|0;s=i;i=0;if(!(s&1)){c[t+16>>2]=c[a+12>>2];c[t+20>>2]=0;c[t+24>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=v;c[w>>2]=t;s=c[c[a+28>>2]>>2]|0;if(!s)x=t;else{c[a+28>>2]=s;x=c[w>>2]|0}Sc(c[a+32>>2]|0,x);c[a+36>>2]=(c[a+36>>2]|0)+1;y=t;break}t=Qa()|0;A()|0;s=c[b+8+4>>2]|0;if(!s)cb(t|0);r=c[s+4>>2]|0;c[s+4>>2]=r+-1;if(r|0)cb(t|0);ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);cb(t|0)}else y=u;while(0);u=c[b+8>>2]|0;x=c[b+8+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[y+20>>2]=u;u=y+24|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(x=c[y+4>>2]|0,c[y+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[b+8+4>>2]|0;if(y|0?(x=c[y+4>>2]|0,c[y+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}}y=c[a+32>>2]|0;do if(y){x=c[a+12>>2]|0;u=a+32|0;w=y;while(1){v=c[w+16>>2]|0;if(x>>>0>>0){t=c[w>>2]|0;if(!t){k=48;break}else{z=w;B=t}}else{if(v>>>0>=x>>>0){k=52;break}C=w+4|0;v=c[C>>2]|0;if(!v){k=51;break}else{z=C;B=v}}u=z;w=B}if((k|0)==48){E=w;F=w;break}else if((k|0)==51){E=w;F=C;break}else if((k|0)==52){E=w;F=u;break}}else{E=a+32|0;F=a+32|0}while(0);k=c[F>>2]|0;if(k|0){G=k;H=G+20|0;I=c[H>>2]|0;Kb=b;return I|0}k=PPb(28)|0;c[k+16>>2]=c[a+12>>2];c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=E;c[F>>2]=k;E=c[c[a+28>>2]>>2]|0;if(!E)J=k;else{c[a+28>>2]=E;J=c[F>>2]|0}Sc(c[a+32>>2]|0,J);c[a+36>>2]=(c[a+36>>2]|0)+1;G=k;H=G+20|0;I=c[H>>2]|0;Kb=b;return I|0}function jP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+32|0;g=PPb(64)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=74184;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;h=_Cb(d)|0;do if(h>>>0<=4294967279){if(h>>>0<11){a[f+8+11>>0]=h;if(!h)j=f+8|0;else{k=f+8|0;l=7}}else{i=0;m=D(605,h+16&-16|0)|0;n=i;i=0;if(n&1)break;c[f+8>>2]=m;c[f+8+8>>2]=h+16&-16|-2147483648;c[f+8+4>>2]=h;k=m;l=7}if((l|0)==7){_2b(k|0,d|0,h|0)|0;j=k}a[j+h>>0]=0;i=0;U(634,g+12|0,f+8|0,c[e>>2]|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[f+8+11>>0]|0)<0)RPb(c[f+8>>2]|0);o=n;p=m;KPb(g);RPb(g);cb(p|0)}else{if((a[f+8+11>>0]|0)>=0){q=b+4|0;c[b>>2]=g+12;c[q>>2]=g;c[f>>2]=g+12;r=f+4|0;c[r>>2]=g+12;SO(b,f);Kb=f;return}RPb(c[f+8>>2]|0);q=b+4|0;c[b>>2]=g+12;c[q>>2]=g;c[f>>2]=g+12;r=f+4|0;c[r>>2]=g+12;SO(b,f);Kb=f;return}}else{i=0;Q(1907,f+8|0);i=0}while(0);f=Qa()|0;o=A()|0;p=f;KPb(g);RPb(g);cb(p|0)}function kP(a){a=a|0;return}function lP(a){a=a|0;RPb(a);return}function mP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Kb;Kb=Kb+16|0;e=c[a+4>>2]|0;f=c[e+4>>2]|0;do if(f){g=e+4|0;h=f;while(1){j=c[h+16>>2]|0;if(b>>>0>>0){k=c[h>>2]|0;if(!k){l=5;break}else{m=h;n=k}}else{if(j>>>0>=b>>>0){l=9;break}o=h+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}g=m;h=n}if((l|0)==5){p=h;q=h;break}else if((l|0)==8){p=h;q=o;break}else if((l|0)==9){p=h;q=g;break}}else{p=e+4|0;q=e+4|0}while(0);o=c[q>>2]|0;if(!o){n=PPb(28)|0;c[n+16>>2]=b;c[n+20>>2]=0;c[n+24>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[q>>2]=n;p=c[c[e>>2]>>2]|0;if(!p)r=n;else{c[e>>2]=p;r=c[q>>2]|0}Sc(c[e+4>>2]|0,r);c[e+8>>2]=(c[e+8>>2]|0)+1;s=n}else s=o;if(c[s+20>>2]|0){t=a+8|0;c[t>>2]=b;Kb=d;return 1}s=c[a+4>>2]|0;o=c[s+4>>2]|0;do if(o){n=c[a+8>>2]|0;e=s+4|0;r=o;while(1){q=c[r+16>>2]|0;if(n>>>0>>0){p=c[r>>2]|0;if(!p){l=22;break}else{u=r;v=p}}else{if(q>>>0>=n>>>0){l=26;break}w=r+4|0;q=c[w>>2]|0;if(!q){l=25;break}else{u=w;v=q}}e=u;r=v}if((l|0)==22){x=r;y=r;break}else if((l|0)==25){x=r;y=w;break}else if((l|0)==26){x=r;y=e;break}}else{x=s+4|0;y=s+4|0}while(0);w=c[y>>2]|0;if(!w){v=PPb(28)|0;c[v+16>>2]=c[a+8>>2];c[v+20>>2]=0;c[v+24>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[s>>2]>>2]|0;if(!x)z=v;else{c[s>>2]=x;z=c[y>>2]|0}Sc(c[s+4>>2]|0,z);c[s+8>>2]=(c[s+8>>2]|0)+1;B=v;C=a+8|0}else{B=w;C=a+8|0}w=c[B+20>>2]|0;B=PPb(44)|0;c[B+4>>2]=0;c[B+8>>2]=0;c[B>>2]=74664;c[B+12>>2]=c[C>>2];c[B+16>>2]=w;c[B+24>>2]=0;c[B+28>>2]=0;c[B+20>>2]=B+24;c[B+36>>2]=0;c[B+40>>2]=0;c[B+32>>2]=B+36;w=d+8+4|0;c[d+8>>2]=B+12;c[w>>2]=B;c[d>>2]=B+12;c[d+4>>2]=B+12;eR(d+8|0,d);B=c[a+4>>2]|0;C=c[B+4>>2]|0;do if(C){v=B+4|0;s=C;while(1){z=c[s+16>>2]|0;if(b>>>0>>0){y=c[s>>2]|0;if(!y){l=38;break}else{E=s;F=y}}else{if(z>>>0>=b>>>0){l=42;break}G=s+4|0;z=c[G>>2]|0;if(!z){l=41;break}else{E=G;F=z}}v=E;s=F}if((l|0)==38){H=s;I=s;break}else if((l|0)==41){H=s;I=G;break}else if((l|0)==42){H=s;I=v;break}}else{H=B+4|0;I=B+4|0}while(0);l=c[I>>2]|0;do if(!l){i=0;G=D(605,28)|0;F=i;i=0;if(!(F&1)){c[G+16>>2]=b;c[G+20>>2]=0;c[G+24>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=H;c[I>>2]=G;F=c[c[B>>2]>>2]|0;if(!F)J=G;else{c[B>>2]=F;J=c[I>>2]|0}Sc(c[B+4>>2]|0,J);c[B+8>>2]=(c[B+8>>2]|0)+1;K=G;break}G=Qa()|0;A()|0;F=c[w>>2]|0;if(!F)cb(G|0);E=c[F+4>>2]|0;c[F+4>>2]=E+-1;if(E|0)cb(G|0);ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F);cb(G|0)}else K=l;while(0);l=c[d+8>>2]|0;B=c[w>>2]|0;c[d+8>>2]=0;c[w>>2]=0;c[K+20>>2]=l;l=K+24|0;K=c[l>>2]|0;c[l>>2]=B;if(K|0?(B=c[K+4>>2]|0,c[K+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}K=c[w>>2]|0;if(K|0?(w=c[K+4>>2]|0,c[K+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}t=a+8|0;c[t>>2]=b;Kb=d;return 1}function nP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=Kb;Kb=Kb+48|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+16|0;g=c[f>>2]|0;if(!g){c[e+24+8>>2]=0;c[e+24+8+4>>2]=0;c[e+24+8+8>>2]=0;c[e+24+20>>2]=-1;c[e+24>>2]=65256;c[e+24+4>>2]=65280;c[e+8>>2]=65296;f=e+8+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(483,e+24|0,e+8|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=182549;c[h+(c[j>>2]|0)+12>>2]=181617;c[h+(c[j>>2]|0)+16>>2]=562;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+8>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+24+8>>2]|0;c[e+24+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+24+8>>2]=0}m=l;n=k;cb(n|0)}k=c[b+4>>2]|0;l=c[k+4>>2]|0;do if(l){h=k+4|0;f=l;while(1){j=c[f+16>>2]|0;if(g>>>0>>0){o=c[f>>2]|0;if(!o){p=17;break}else{q=f;r=o}}else{if(j>>>0>=g>>>0){p=21;break}s=f+4|0;j=c[s>>2]|0;if(!j){p=20;break}else{q=s;r=j}}h=q;f=r}if((p|0)==17){t=f;u=f;break}else if((p|0)==20){t=f;u=s;break}else if((p|0)==21){t=f;u=h;break}}else{t=k+4|0;u=k+4|0}while(0);s=c[u>>2]|0;if(!s){r=PPb(28)|0;c[r+16>>2]=g;c[r+20>>2]=0;c[r+24>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[u>>2]=r;t=c[c[k>>2]>>2]|0;if(!t)v=r;else{c[k>>2]=t;v=c[u>>2]|0}Sc(c[k+4>>2]|0,v);c[k+8>>2]=(c[k+8>>2]|0)+1;w=r}else w=s;if(!(c[w+20>>2]|0)){w=c[b+4>>2]|0;s=c[w+4>>2]|0;a:do if(!s){x=w+4|0;y=w+4|0}else{do if(c[s+16>>2]|0){r=s;while(1){z=c[r>>2]|0;if(!z){p=33;break}if(!(c[z+16>>2]|0)){p=34;break}else r=z}if((p|0)==33){x=r;y=r;break a}else if((p|0)==34){B=r;C=z;break}}else{B=w+4|0;C=s}while(0);x=C;y=B}while(0);B=c[y>>2]|0;if(!B){C=PPb(28)|0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=x;c[y>>2]=C;x=c[c[w>>2]>>2]|0;if(!x)E=C;else{c[w>>2]=x;E=c[y>>2]|0}Sc(c[w+4>>2]|0,E);c[w+8>>2]=(c[w+8>>2]|0)+1;G=C}else G=B;B=c[G+20>>2]|0;G=PPb(44)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=74664;c[G+12>>2]=0;c[G+16>>2]=B;c[G+24>>2]=0;c[G+28>>2]=0;c[G+20>>2]=G+24;c[G+36>>2]=0;c[G+40>>2]=0;c[G+32>>2]=G+36;B=e+24+4|0;c[e+24>>2]=G+12;c[B>>2]=G;c[e>>2]=G+12;c[e+4>>2]=G+12;eR(e+24|0,e);G=c[b+4>>2]|0;C=c[G+4>>2]|0;do if(C){w=G+4|0;E=C;while(1){y=c[E+16>>2]|0;if(g>>>0>>0){x=c[E>>2]|0;if(!x){p=46;break}else{H=E;I=x}}else{if(y>>>0>=g>>>0){p=50;break}J=E+4|0;y=c[J>>2]|0;if(!y){p=49;break}else{H=J;I=y}}w=H;E=I}if((p|0)==46){K=E;L=E;break}else if((p|0)==49){K=E;L=J;break}else if((p|0)==50){K=E;L=w;break}}else{K=G+4|0;L=G+4|0}while(0);J=c[L>>2]|0;do if(!J){i=0;I=D(605,28)|0;H=i;i=0;if(!(H&1)){c[I+16>>2]=g;c[I+20>>2]=0;c[I+24>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=K;c[L>>2]=I;H=c[c[G>>2]>>2]|0;if(!H)M=I;else{c[G>>2]=H;M=c[L>>2]|0}Sc(c[G+4>>2]|0,M);c[G+8>>2]=(c[G+8>>2]|0)+1;N=I;break}I=Qa()|0;H=A()|0;C=c[B>>2]|0;if(C|0?(y=c[C+4>>2]|0,c[C+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}m=H;n=I;cb(n|0)}else N=J;while(0);J=c[e+24>>2]|0;n=c[B>>2]|0;c[e+24>>2]=0;c[B>>2]=0;c[N+20>>2]=J;J=N+24|0;N=c[J>>2]|0;c[J>>2]=n;if(N|0?(n=c[N+4>>2]|0,c[N+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}N=c[B>>2]|0;if(N|0?(B=c[N+4>>2]|0,c[N+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}}N=c[b+4>>2]|0;B=c[N+4>>2]|0;do if(B){n=N+4|0;J=B;while(1){m=c[J+16>>2]|0;if(g>>>0>>0){G=c[J>>2]|0;if(!G){p=73;break}else{O=J;P=G}}else{if(m>>>0>=g>>>0){p=77;break}R=J+4|0;m=c[R>>2]|0;if(!m){p=76;break}else{O=R;P=m}}n=O;J=P}if((p|0)==73){S=J;T=J;break}else if((p|0)==76){S=J;T=R;break}else if((p|0)==77){S=J;T=n;break}}else{S=N+4|0;T=N+4|0}while(0);R=c[T>>2]|0;if(!R){P=PPb(28)|0;c[P+16>>2]=g;c[P+20>>2]=0;c[P+24>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=S;c[T>>2]=P;S=c[c[N>>2]>>2]|0;if(!S)U=P;else{c[N>>2]=S;U=c[T>>2]|0}Sc(c[N+4>>2]|0,U);c[N+8>>2]=(c[N+8>>2]|0)+1;U=c[b+4>>2]|0;V=P;W=U+4|0;X=c[U+4>>2]|0;Y=U}else{V=R;W=N+4|0;X=B;Y=N}N=V+20|0;do if(X){B=Y+4|0;R=X;while(1){U=c[R+16>>2]|0;if(d>>>0>>0){P=c[R>>2]|0;if(!P){p=88;break}else{Z=R;_=P}}else{if(U>>>0>=d>>>0){p=92;break}$=R+4|0;U=c[$>>2]|0;if(!U){p=91;break}else{Z=$;_=U}}B=Z;R=_}if((p|0)==88){aa=R;ba=R;break}else if((p|0)==91){aa=R;ba=$;break}else if((p|0)==92){aa=R;ba=B;break}}else{aa=W;ba=W}while(0);W=c[ba>>2]|0;if(!W){p=PPb(28)|0;c[p+16>>2]=d;c[p+20>>2]=0;c[p+24>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=aa;c[ba>>2]=p;aa=c[c[Y>>2]>>2]|0;if(!aa)ca=p;else{c[Y>>2]=aa;ca=c[ba>>2]|0}Sc(c[Y+4>>2]|0,ca);ca=Y+8|0;c[ca>>2]=(c[ca>>2]|0)+1;da=p}else da=W;W=c[N>>2]|0;N=c[V+24>>2]|0;if(N|0)c[N+4>>2]=(c[N+4>>2]|0)+1;c[da+20>>2]=W;W=da+24|0;da=c[W>>2]|0;c[W>>2]=N;if(!da){kR(b,d,0);Kb=e;return 1}N=c[da+4>>2]|0;c[da+4>>2]=N+-1;if(N|0){kR(b,d,0);Kb=e;return 1}ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da);kR(b,d,0);Kb=e;return 1}function pP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+16|0;cP(c[b+20>>2]|0,d);f=c[b+4>>2]|0;g=c[f+4>>2]|0;a:do if(!g){h=f+4|0;j=f+4|0}else{do if(c[g+16>>2]|0){k=g;while(1){l=c[k>>2]|0;if(!l){m=5;break}if(!(c[l+16>>2]|0)){m=6;break}else k=l}if((m|0)==5){h=k;j=k;break a}else if((m|0)==6){n=k;o=l;break}}else{n=f+4|0;o=g}while(0);h=o;j=n}while(0);n=c[j>>2]|0;if(!n){o=PPb(28)|0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=h;c[j>>2]=o;h=c[c[f>>2]>>2]|0;if(!h)p=o;else{c[f>>2]=h;p=c[j>>2]|0}Sc(c[f+4>>2]|0,p);c[f+8>>2]=(c[f+8>>2]|0)+1;q=o}else q=n;n=c[q+20>>2]|0;Rla(n,gP(c[b+20>>2]|0)|0,0,0,1)|0;n=c[b+4>>2]|0;q=c[n+4>>2]|0;b:do if(!q){r=n+4|0;s=n+4|0}else{do if(c[q+16>>2]|0){o=q;while(1){t=c[o>>2]|0;if(!t){m=18;break}if(!(c[t+16>>2]|0)){m=19;break}else o=t}if((m|0)==18){r=o;s=o;break b}else if((m|0)==19){u=o;v=t;break}}else{u=n+4|0;v=q}while(0);r=v;s=u}while(0);u=c[s>>2]|0;if(!u){v=PPb(28)|0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=r;c[s>>2]=v;r=c[c[n>>2]>>2]|0;if(!r)w=v;else{c[n>>2]=r;w=c[s>>2]|0}Sc(c[n+4>>2]|0,w);c[n+8>>2]=(c[n+8>>2]|0)+1;x=v}else x=u;u=c[x+20>>2]|0;Rla(u,iP(c[b+20>>2]|0)|0,0,0,1)|0;kR(b,d,1);mR(e,b);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}if((a[b+4+11>>0]|0)>=0){a[b+4>>0]=0;a[b+4+11>>0]=0;c[b+4>>2]=c[e>>2];c[b+4+4>>2]=c[e+4>>2];c[b+4+8>>2]=c[e+8>>2];Kb=e;return 1}a[c[b+4>>2]>>0]=0;c[b+8>>2]=0;if((a[b+4+11>>0]|0)>=0){c[b+4>>2]=c[e>>2];c[b+4+4>>2]=c[e+4>>2];c[b+4+8>>2]=c[e+8>>2];Kb=e;return 1}RPb(c[b+4>>2]|0);c[b+12>>2]=0;c[b+4>>2]=c[e>>2];c[b+4+4>>2]=c[e+4>>2];c[b+4+8>>2]=c[e+8>>2];Kb=e;return 1}function qP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function rP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function sP(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;kR(b,d,1);mR(e,b);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}if((a[b+4+11>>0]|0)<0){a[c[b+4>>2]>>0]=0;c[b+8>>2]=0;if((a[b+4+11>>0]|0)<0){RPb(c[b+4>>2]|0);c[b+12>>2]=0}}else{a[b+4>>0]=0;a[b+4+11>>0]=0};c[b+4>>2]=c[e>>2];c[b+4+4>>2]=c[e+4>>2];c[b+4+8>>2]=c[e+8>>2];Kb=e;return 1}function tP(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;kR(b,d,1);mR(e,b);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}if((a[b+4+11>>0]|0)<0){a[c[b+4>>2]>>0]=0;c[b+8>>2]=0;if((a[b+4+11>>0]|0)<0){RPb(c[b+4>>2]|0);c[b+12>>2]=0}}else{a[b+4>>0]=0;a[b+4+11>>0]=0};c[b+4>>2]=c[e>>2];c[b+4+4>>2]=c[e+4>>2];c[b+4+8>>2]=c[e+8>>2];Kb=e;return 1}function uP(a,b){a=a|0;b=b|0;kR(a,b,0);return 1}function vP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function wP(a,b){a=a|0;b=b|0;kR(a,b,1);c[a+12>>2]=b+48;return 1}function xP(a,b){a=a|0;b=b|0;kR(a,b,0);return 1}function yP(a,b){a=a|0;b=b|0;kR(a,b,1);c[a+12>>2]=b+48;return 1}function zP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function AP(a,b){a=a|0;b=b|0;kR(a,b,1);return 1}function BP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function CP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function DP(a,b){a=a|0;b=b|0;dR(a,b);return 1}function EP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function FP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function GP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function HP(a,b){a=a|0;b=b|0;c[b+44>>2]=c[a+8>>2];dR(a,b);return 1}function IP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function JP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function KP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function LP(a,b){a=a|0;b=b|0;c[b+44>>2]=c[a+8>>2];dR(a,b);return 1}function MP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function NP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function OP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function PP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function QP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function RP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function SP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function TP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function UP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function VP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function WP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function XP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function YP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function ZP(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function _P(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function $P(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function aQ(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function bQ(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function cQ(a,b){a=a|0;b=b|0;return Tb[c[(c[a>>2]|0)+368>>2]&1023](a,b)|0}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+16|0;e=c[a+4>>2]|0;f=c[e+4>>2]|0;do if(f){g=e+4|0;h=f;while(1){i=c[h+16>>2]|0;if(b>>>0>>0){j=c[h>>2]|0;if(!j){k=5;break}else{l=h;m=j}}else{if(i>>>0>=b>>>0){k=9;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=8;break}else{l=n;m=i}}g=l;h=m}if((k|0)==5){o=h;p=h;break}else if((k|0)==8){o=h;p=n;break}else if((k|0)==9){o=h;p=g;break}}else{o=e+4|0;p=e+4|0}while(0);k=c[p>>2]|0;if(!k){n=PPb(28)|0;c[n+16>>2]=b;c[n+20>>2]=0;c[n+24>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[p>>2]=n;o=c[c[e>>2]>>2]|0;if(!o)q=n;else{c[e>>2]=o;q=c[p>>2]|0}Sc(c[e+4>>2]|0,q);c[e+8>>2]=(c[e+8>>2]|0)+1;r=n}else r=k;k=c[r+20>>2]|0;r=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+16|0;if((r|0)==(k+8|0)){ZQ(a);Kb=d;return}c[d+4>>2]=c[k+8>>2];c[d>>2]=k+12;c[d+8>>2]=c[d+4>>2];c[d+12>>2]=c[d>>2];_Q(r,d+8|0,d+12|0);ZQ(a);Kb=d;return}function eQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function fQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function gQ(a,b){a=a|0;b=b|0;ZQ(a);return}function hQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function iQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function jQ(a,b){a=a|0;b=b|0;ZQ(a);return}function kQ(a,b){a=a|0;b=b|0;ZQ(a);return}function lQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function mQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function nQ(a,b){a=a|0;b=b|0;c[a+12>>2]=0;ZQ(a);return}function oQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function pQ(a,b){a=a|0;b=b|0;c[a+12>>2]=0;ZQ(a);return}function qQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function rQ(a,b){a=a|0;b=b|0;ZQ(a);return}function sQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function tQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function uQ(a,b){a=a|0;b=b|0;ZQ(a);return}function vQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function wQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function xQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function yQ(a,b){a=a|0;b=b|0;ZQ(a);return}function zQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function AQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function BQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function CQ(a,b){a=a|0;b=b|0;ZQ(a);return}function DQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function EQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function FQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function GQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function HQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+64|0;if(c[b+12>>2]|0){f=c[d+40>>2]|0;g=c[d+44>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;do{f=c[d>>2]|0;if(f|0){h=c[b+12>>2]|0;c[e+32>>2]=f;j=c[h+8>>2]|0;if(j>>>0<(c[h+12>>2]|0)>>>0){c[j>>2]=f;c[h+8>>2]=(c[h+8>>2]|0)+4}else YQ(h+4|0,e+32|0)}d=d+8|0}while((d|0)!=(g|0));Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,48)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+32+4>>2]=64976;k=b;l=d;cb(l|0)}c[e>>2]=g;c[e+8>>2]=-2147483600;c[e+4>>2]=38;d=g;b=181463;h=d+38|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(h|0));a[g+38>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=181502;c[b+(c[d>>2]|0)+12>>2]=181617;c[b+(c[d>>2]|0)+16>>2]=681;i=0;Q(1911,b|0);i=0;b=Qa()|0;m=b;n=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!g){k=n;l=m;cb(l|0)}i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b){k=n;l=m;cb(l|0)}c[e+32+8>>2]=0;k=n;l=m;cb(l|0)}function JQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function KQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function LQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function MQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function NQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function OQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function PQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function QQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function RQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function SQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function TQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function UQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function VQ(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+372>>2]&2047](a,b);return}function WQ(a,b){a=a|0;b=b|0;return 1}function XQ(a,b){a=a|0;b=b|0;return}function YQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function ZQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=Kb;Kb=Kb+64|0;e=c[b+8>>2]|0;a:do if(e|0?(f=c[b+4>>2]|0,g=c[f+4>>2]|0,g|0):0){h=g;while(1){j=c[h+16>>2]|0;if(e>>>0>>0)k=h;else{if(j>>>0>=e>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=f+4|0;j=g;while(1){l=c[j+16>>2]|0;if(e>>>0>>0){m=c[j>>2]|0;if(!m){n=j;break}else{o=j;p=m}}else{if(l>>>0>=e>>>0){n=h;break}l=j+4|0;m=c[l>>2]|0;if(!m){n=l;break}else{o=l;p=m}}h=o;j=p}h=c[n>>2]|0;if(h|0){q=h;r=q+20|0;s=c[r>>2]|0;t=c[s>>2]|0;c[b+8>>2]=t;Kb=d;return}h=PPb(28)|0;c[h+16>>2]=e;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[n>>2]=h;g=c[c[f>>2]>>2]|0;if(!g)u=h;else{c[f>>2]=g;u=c[n>>2]|0}Sc(c[f+4>>2]|0,u);c[f+8>>2]=(c[f+8>>2]|0)+1;q=h;r=q+20|0;s=c[r>>2]|0;t=c[s>>2]|0;c[b+8>>2]=t;Kb=d;return}while(0);c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;t=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;s=A()|0;c[d+32+4>>2]=64976;v=s;w=b;cb(w|0)}c[d>>2]=t;c[d+8>>2]=-2147483616;c[d+4>>2]=26;b=t;s=181676;r=b+26|0;do{a[b>>0]=a[s>>0]|0;b=b+1|0;s=s+1|0}while((b|0)<(r|0));a[t+26>>0]=0;c[d+16>>2]=65296;t=d+16+4|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;s=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;x=b;y=A()|0}else{b=(c[s>>2]|0)+-24|0;c[s+(c[b>>2]|0)+8>>2]=181703;c[s+(c[b>>2]|0)+12>>2]=181617;c[s+(c[b>>2]|0)+16>>2]=716;i=0;Q(1911,s|0);i=0;s=Qa()|0;x=s;y=A()|0}c[d+16>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!t){v=y;w=x;cb(w|0)}i=0;s=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!s){v=y;w=x;cb(w|0)}c[d+32+8>>2]=0;v=y;w=x;cb(w|0)}function _Q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0;a:do if(c[b+8>>2]|0?(f=c[b>>2]|0,c[b>>2]=b+4,c[(c[b+4>>2]|0)+8>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,h|0):0){g=h;h=c[d>>2]|0;while(1){if((h|0)==(c[e>>2]|0)){j=49;break}f=g+16|0;i=0;F(474,f|0,h+16|0)|0;k=i;i=0;if(k&1)break;if((g|0)!=(h|0)?(i=0,U(635,g+28|0,c[h+28>>2]|0,c[h+32>>2]|0),k=i,i=0,k&1):0)break;k=g+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(g|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}p=n;while(1){n=c[p>>2]|0;if(!n){q=c[p+4>>2]|0;if(!q)break;else r=q}else r=n;p=r}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}n=m;while(1){q=c[n>>2]|0;if(!q){s=c[n+4>>2]|0;if(!s)break;else t=s}else t=q;n=t}o=n;break}}else o=0;while(0);l=c[b+4>>2]|0;do if(l){m=a[f+11>>0]|0;p=m<<24>>24<0?c[g+20>>2]|0:m&255;q=m<<24>>24<0?c[f>>2]|0:f;m=l;while(1){s=m+16|0;u=a[s+11>>0]|0;v=u<<24>>24<0?c[m+20>>2]|0:u&255;w=v>>>0

>>0?v:p;if((w|0)!=0?(x=ZBb(q,u<<24>>24<0?c[s>>2]|0:s,w)|0,(x|0)!=0):0)if((x|0)<0)j=28;else j=30;else if(p>>>0>>0)j=28;else j=30;if((j|0)==28){j=0;v=c[m>>2]|0;if(!v){j=29;break}else y=v}else if((j|0)==30){j=0;v=c[m+4>>2]|0;if(!v){j=31;break}else y=v}m=y}if((j|0)==29){j=0;z=m;B=m;break}else if((j|0)==31){j=0;z=m;B=m+4|0;break}}else{z=b+4|0;B=b+4|0}while(0);c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=z;c[B>>2]=g;l=c[c[b>>2]>>2]|0;if(!l)C=g;else{c[b>>2]=l;C=c[B>>2]|0}Sc(c[b+4>>2]|0,C);c[b+8>>2]=(c[b+8>>2]|0)+1;l=c[h+4>>2]|0;if(!l){f=h+8|0;p=c[f>>2]|0;if((c[p>>2]|0)==(h|0))D=p;else{p=f;do{f=c[p>>2]|0;p=f+8|0;q=c[p>>2]|0}while((c[q>>2]|0)!=(f|0));D=q}}else{p=l;while(1){k=c[p>>2]|0;if(!k)break;else p=k}D=p}c[d>>2]=D;if(!o)break a;else{g=o;h=D}}if((j|0)==49){h=c[g+8>>2]|0;if(!h)E=g;else{l=h;while(1){h=c[l+8>>2]|0;if(!h)break;else l=h}E=l}aR(b,E);break}h=Ra(0)|0;A()|0;Ma(h|0)|0;h=c[g+8>>2]|0;if(!h)G=g;else{k=h;while(1){h=c[k+8>>2]|0;if(!h)break;else k=h}G=k}aR(b,G);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else cb(g|0)}while(0);G=c[d>>2]|0;E=c[e>>2]|0;if((G|0)==(E|0))return;e=G;while(1){bR(b,e+16|0)|0;G=c[e+4>>2]|0;if(!G){j=e+8|0;D=c[j>>2]|0;if((c[D>>2]|0)==(e|0))H=D;else{D=j;do{j=c[D>>2]|0;D=j+8|0;o=c[D>>2]|0}while((c[o>>2]|0)!=(j|0));H=o}}else{D=G;while(1){k=c[D>>2]|0;if(!k)break;else D=k}H=D}c[d>>2]=H;if((H|0)==(E|0))break;else e=H}return}function $Q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d-b>>2;f=c[a+8>>2]|0;g=c[a>>2]|0;if(e>>>0<=f-g>>2>>>0){h=(c[a+4>>2]|0)-g>>2;i=e>>>0>h>>>0?b+(h<<2)|0:d;if(i-b|0)$2b(g|0,b|0,i-b|0)|0;if(e>>>0<=h>>>0){c[a+4>>2]=g+(i-b>>2<<2);return}if((d-i|0)<=0)return;_2b(c[a+4>>2]|0,i|0,d-i|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+((d-i|0)>>>2<<2);return}if(!g)j=f;else{c[a+4>>2]=g;RPb(g);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;j=0}if(e>>>0>1073741823)GRb(a);g=j>>1;f=j>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;if(f>>>0>1073741823)GRb(a);g=PPb(f<<2)|0;c[a+4>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(f<<2);if((d-b|0)<=0)return;_2b(g|0,b|0,d-b|0)|0;c[a+4>>2]=g+((d-b|0)>>>2<<2);return}function aR(b,d){b=b|0;d=d|0;if(!d)return;aR(b,c[d>>2]|0);aR(b,c[d+4>>2]|0);b=c[d+28>>2]|0;if(b|0){c[d+32>>2]=b;RPb(b)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function bR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Kb;Kb=Kb+16|0;cR(e,b,d);d=c[e>>2]|0;f=c[b+4>>2]|0;do if(f){g=a[d+16+11>>0]|0;h=g<<24>>24<0?c[d+20>>2]|0:g&255;i=g<<24>>24<0?c[d+16>>2]|0:d+16|0;g=f;while(1){j=g+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[g+20>>2]|0:k&255;m=l>>>0>>0?l:h;if((m|0)!=0?(n=ZBb(i,k<<24>>24<0?c[j>>2]|0:j,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(h>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;l=c[g>>2]|0;if(!l){o=8;break}else p=l}else if((o|0)==9){o=0;l=c[g+4>>2]|0;if(!l){o=10;break}else p=l}g=p}if((o|0)==8){q=g;r=g;break}else if((o|0)==10){q=g;r=g+4|0;break}}else{q=b+4|0;r=b+4|0}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=q;c[r>>2]=d;q=c[c[b>>2]>>2]|0;if(!q){s=d;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;y=c[e>>2]|0;Kb=e;return y|0}c[b>>2]=q;s=c[r>>2]|0;t=b+4|0;u=c[t>>2]|0;Sc(u,s);v=b+8|0;w=c[v>>2]|0;x=w+1|0;c[v>>2]=x;y=c[e>>2]|0;Kb=e;return y|0}function cR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=PPb(40)|0;c[b>>2]=f;c[b+4>>2]=d+4;a[b+8>>0]=0;i=0;T(890,f+16|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;c[b>>2]=0;RPb(f);cb(h|0)}c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;d=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;if(!d){a[b+8>>0]=1;return}if(d>>2>>>0<=1073741823){i=0;j=D(605,d|0)|0;k=i;i=0;if(!(k&1)){c[f+32>>2]=j;c[f+28>>2]=j;c[f+36>>2]=j+(d>>2<<2);d=c[e+12>>2]|0;k=(c[e+16>>2]|0)-d|0;if((k|0)<=0){a[b+8>>0]=1;return}_2b(j|0,d|0,k|0)|0;c[f+32>>2]=j+(k>>>2<<2);a[b+8>>0]=1;return}}else{i=0;Q(1914,f+28|0);i=0}k=Qa()|0;j=A()|0;d=c[f+28>>2]|0;if(d|0){c[f+32>>2]=d;RPb(d)}if((a[f+27>>0]|0)>=0){g=j;h=k;c[b>>2]=0;RPb(f);cb(h|0)}RPb(c[f+16>>2]|0);g=j;h=k;c[b>>2]=0;RPb(f);cb(h|0)}function dR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+64|0;f=c[b+4>>2]|0;g=c[f+4>>2]|0;do if(g){h=c[b+8>>2]|0;j=f+4|0;k=g;while(1){l=c[k+16>>2]|0;if(h>>>0>>0){m=c[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if(l>>>0>=h>>>0){n=9;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=8;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==8){r=k;s=q;break}else if((n|0)==9){r=k;s=j;break}}else{r=f+4|0;s=f+4|0}while(0);n=c[s>>2]|0;if(!n){q=PPb(28)|0;c[q+16>>2]=c[b+8>>2];c[q+20>>2]=0;c[q+24>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[s>>2]=q;r=c[c[f>>2]>>2]|0;if(!r)t=q;else{c[f>>2]=r;t=c[s>>2]|0}Sc(c[f+4>>2]|0,t);c[f+8>>2]=(c[f+8>>2]|0)+1;u=q;v=b+8|0}else{u=n;v=b+8|0}n=c[u+20>>2]|0;u=PPb(44)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=74664;c[u+12>>2]=c[v>>2];c[u+16>>2]=n;c[u+24>>2]=0;c[u+28>>2]=0;c[u+20>>2]=u+24;c[u+36>>2]=0;c[u+40>>2]=0;c[u+32>>2]=u+36;c[e+56>>2]=u+12;c[e+56+4>>2]=u;c[e>>2]=u+12;c[e+4>>2]=u+12;eR(e+56|0,e);u=c[b+4>>2]|0;c[e+40>>2]=d;i=0;V(159,e|0,u|0,e+40|0,e+56|0);u=i;i=0;if(u&1){u=Qa()|0;w=A()|0;x=u}else{if(a[e+4>>0]|0){c[b+8>>2]=d;d=c[e+56+4>>2]|0;if(!d){Kb=e;return}b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0){Kb=e;return}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(!(b&1)){c[e+24>>2]=d;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=24;b=d;u=181774;n=b+24|0;do{a[b>>0]=a[u>>0]|0;b=b+1|0;u=u+1|0}while((b|0)<(n|0));a[d+24>>0]=0;c[e+40>>2]=65296;d=e+40+4|0;c[d>>2]=c[e+24>>2];c[d+4>>2]=c[e+24+4>>2];c[d+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;u=F(483,e|0,e+40|0)|0;b=i;i=0;if(b&1){b=Qa()|0;y=b;z=A()|0}else{b=(c[u>>2]|0)+-24|0;c[u+(c[b>>2]|0)+8>>2]=181799;c[u+(c[b>>2]|0)+12>>2]=181617;c[u+(c[b>>2]|0)+16>>2]=710;i=0;Q(1911,u|0);i=0;u=Qa()|0;y=u;z=A()|0}c[e+40>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+8>>2]|0;c[e+4>>2]=64976;if(d){i=0;u=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(u){c[e+8>>2]=0;B=z;C=y}else{B=z;C=y}}else{B=z;C=y}}else{y=Qa()|0;z=A()|0;c[e+4>>2]=64976;B=z;C=y}w=B;x=C}C=c[e+56+4>>2]|0;if(!C)cb(x|0);e=c[C+4>>2]|0;c[C+4>>2]=e+-1;if(e|0)cb(x|0);ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C);cb(x|0)}function eR(a,b){a=a|0;b=b|0;return}function fR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=PPb(28)|0;h=c[e>>2]|0;c[g+16>>2]=h;c[g+20>>2]=c[f>>2];c[g+24>>2]=c[f+4>>2];c[f>>2]=0;c[f+4>>2]=0;f=c[d+4>>2]|0;do if(f){e=d+4|0;i=f;while(1){j=c[i+16>>2]|0;if(j>>>0>h>>>0){k=c[i>>2]|0;if(!k){l=5;break}else{m=i;n=k}}else{if(j>>>0>=h>>>0){l=9;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}e=m;i=n}if((l|0)==5){p=i;q=i;break}else if((l|0)==8){p=o;q=i;break}else if((l|0)==9){p=e;q=i;break}}else{p=d+4|0;q=d+4|0}while(0);l=c[p>>2]|0;if(!l){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=q;c[p>>2]=g;q=c[c[d>>2]>>2]|0;if(!q)r=g;else{c[d>>2]=q;r=c[p>>2]|0}Sc(c[d+4>>2]|0,r);c[d+8>>2]=(c[d+8>>2]|0)+1;c[b>>2]=g;a[b+4>>0]=1;return}c[b>>2]=l;a[b+4>>0]=0;b=c[g+24>>2]|0;if(b|0?(l=c[b+4>>2]|0,c[b+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}RPb(g);return}function gR(a){a=a|0;c[a>>2]=74664;aR(a+32|0,c[a+36>>2]|0);aR(a+20|0,c[a+24>>2]|0);KPb(a);return}function hR(a){a=a|0;c[a>>2]=74664;aR(a+32|0,c[a+36>>2]|0);aR(a+20|0,c[a+24>>2]|0);KPb(a);RPb(a);return}function iR(a){a=a|0;aR(a+32|0,c[a+36>>2]|0);aR(a+20|0,c[a+24>>2]|0);return}function jR(a){a=a|0;RPb(a);return}function kR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+64|0;g=c[b+8>>2]|0;a:do if(g|0?(h=c[b+4>>2]|0,j=c[h+4>>2]|0,j|0):0){k=j;while(1){l=c[k+16>>2]|0;if(g>>>0>>0)m=k;else{if(l>>>0>=g>>>0)break;m=k+4|0}k=c[m>>2]|0;if(!k)break a}if(((eSb(g,51888,52392,0)|0)==0?(eSb(g,51888,51920,0)|0)==0:0)?(eSb(g,51888,52208,0)|0)==0:0)n=1;else n=0;if(!(eSb(g,51888,52096,0)|0))o=(eSb(g,51888,52160,0)|0)!=0;else o=1;k=h+4|0;l=j;while(1){p=c[l+16>>2]|0;if(g>>>0

>>0){q=c[l>>2]|0;if(!q){r=l;break}else{s=l;t=q}}else{if(p>>>0>=g>>>0){r=k;break}p=l+4|0;q=c[p>>2]|0;if(!q){r=p;break}else{s=p;t=q}}k=s;l=t}k=c[r>>2]|0;if(!k){j=PPb(28)|0;c[j+16>>2]=g;c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=l;c[r>>2]=j;q=c[c[h>>2]>>2]|0;if(!q)u=j;else{c[h>>2]=q;u=c[r>>2]|0}Sc(c[h+4>>2]|0,u);c[h+8>>2]=(c[h+8>>2]|0)+1;v=j}else v=k;lR(c[v+20>>2]|0,d,0,0,n,o,c[b+16>>2]|0)|0;c[d+32>>2]=c[b+8>>2];if(!e){Kb=f;return}dR(b,d);Kb=f;return}while(0);c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;c[f+32+4>>2]=64976;w=e;x=b;cb(x|0)}c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=17;b=d;e=181982;o=b+17|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(o|0));a[d+17>>0]=0;c[f+16>>2]=65296;d=f+16+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=F(483,f+32|0,f+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;y=b;z=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=182e3;c[e+(c[b>>2]|0)+12>>2]=181617;c[e+(c[b>>2]|0)+16>>2]=722;i=0;Q(1911,e|0);i=0;e=Qa()|0;y=e;z=A()|0}c[f+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!d){w=z;x=y;cb(x|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){w=z;x=y;cb(x|0)}c[f+32+8>>2]=0;w=z;x=y;cb(x|0)}function lR(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;k=Kb;Kb=Kb+112|0;l=(f|0)==0?d+12|0:f;rQb(k+96|0,(e|0)==0?c[d+36>>2]|0:e);do if((g?(f=a[k+96+11>>0]|0,((f<<24>>24<0?c[k+96+4>>2]|0:f&255)|0)!=0):0)?(f=c[b+4>>2]|0,(f|0)!=0):0){i=0;W(48,k+16|0,f|0,k+96|0,1,1);f=i;i=0;if(f&1){f=Qa()|0;m=f;n=A()|0;break}f=c[k+16>>2]|0;o=c[k+16+4>>2]|0;if((f|0)==(o|0))if(!f){p=0;q=0}else{r=0;s=0;t=8}else{u=c[f+((o+-4-f|0)>>>2<<2)>>2]|0;r=u;s=u;t=8}if((t|0)==8){c[k+16+4>>2]=f;RPb(f);p=r;q=s}v=p;w=q;t=12}else{v=0;w=0;t=12}while(0);a:do if((t|0)==12){if(h){i=0;q=D(c[(c[d>>2]|0)+20>>2]|0,d|0)|0;p=i;i=0;if(!(p&1))if(q)t=26;else{c[k+16+8>>2]=0;c[k+16+8+4>>2]=0;c[k+16+8+8>>2]=0;c[k+16+20>>2]=-1;c[k+16>>2]=65256;c[k+16+4>>2]=65280;c[k>>2]=65296;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+4+8>>2]=0;i=0;q=F(483,k+16|0,k|0)|0;p=i;i=0;if(p&1){p=Qa()|0;x=p;y=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=182107;c[q+(c[p>>2]|0)+12>>2]=181617;c[q+(c[p>>2]|0)+16>>2]=495;i=0;Q(1911,q|0);i=0;q=Qa()|0;x=q;y=A()|0}c[k>>2]=65296;if((a[k+4+11>>0]|0)<0)RPb(c[k+4>>2]|0);q=c[k+16+8>>2]|0;c[k+16+4>>2]=64976;if(q|0){i=0;p=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(p)c[k+16+8>>2]=0}m=x;n=y;break}}else t=26;if(((t|0)==26?(i=0,p=D(c[(c[d>>2]|0)+20>>2]|0,d|0)|0,q=i,i=0,!(q&1)):0)?(i=0,q=I(53,b|0,d|0,e|0,p^1|h|0,0)|0,p=i,i=0,!(p&1)):0){b:do if(q)if(!v)z=1;else{if(eSb(w,49760,51520,0)|0){c[k+16>>2]=0;c[k+16+4>>2]=0;c[k+16+8>>2]=0;i=0;p=D(605,48)|0;s=i;i=0;do if(s&1){r=Qa()|0;B=r;C=A()|0}else{c[k+16>>2]=p;c[k+16+8>>2]=-2147483600;c[k+16+4>>2]=42;E=p;H=182422;J=E+42|0;do{a[E>>0]=a[H>>0]|0;E=E+1|0;H=H+1|0}while((E|0)<(J|0));a[p+42>>0]=0;i=0;U(631,j|0,l|0,k+16|0);r=i;i=0;if(r&1){r=Qa()|0;g=A()|0;if((a[k+16+11>>0]|0)>=0){B=r;C=g;break}RPb(c[k+16>>2]|0);B=r;C=g;break}if((a[k+16+11>>0]|0)<0)RPb(c[k+16>>2]|0);z=1;break b}while(0);m=B;n=C;break a}p=v+12|0;s=c[p+4>>2]|0;c[k+16>>2]=c[p>>2];c[k+16+4>>2]=s;c[k+16+8>>2]=c[v+20>>2];s=c[v+24>>2]|0;c[k+16+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;s=D(605,64)|0;p=i;i=0;if(!(p&1)){c[k>>2]=s;c[k+8>>2]=-2147483584;c[k+4>>2]=49;E=s;H=182465;J=E+49|0;do{a[E>>0]=a[H>>0]|0;E=E+1|0;H=H+1|0}while((E|0)<(J|0));a[s+49>>0]=0;c[k+72>>2]=0;c[k+72+4>>2]=0;c[k+72+8>>2]=0;c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;i=0;p=D(605,48)|0;g=i;i=0;if(!(g&1)){c[k+56>>2]=p;c[k+56+8>>2]=-2147483600;c[k+56+4>>2]=33;E=p;H=182515;J=E+33|0;do{a[E>>0]=a[H>>0]|0;E=E+1|0;H=H+1|0}while((E|0)<(J|0));a[p+33>>0]=0;i=0;U(623,k+72|0,k+56|0,k+16|0);s=i;i=0;if(!(s&1)?(i=0,V(160,j|0,d+12|0,k|0,k+72|0),s=i,i=0,!(s&1)):0){if((a[k+56+11>>0]|0)<0)RPb(c[k+56>>2]|0);s=c[k+72>>2]|0;if(s|0){g=c[k+72+4>>2]|0;if((g|0)==(s|0))K=s;else{r=g;do{g=c[r+-4>>2]|0;r=r+-28|0;do if(g|0){f=c[g+4>>2]|0;c[g+4>>2]=f+-1;if(f|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}while(0);if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(s|0));K=c[k+72>>2]|0}c[k+72+4>>2]=s;RPb(K)}if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);r=c[k+16+12>>2]|0;do if(r|0){p=c[r+4>>2]|0;c[r+4>>2]=p+-1;if(p|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);z=1;break}r=Qa()|0;s=A()|0;if((a[k+56+11>>0]|0)<0){RPb(c[k+56>>2]|0);L=r;M=s}else{L=r;M=s}}else{s=Qa()|0;L=s;M=A()|0}s=c[k+72>>2]|0;if(s|0){r=c[k+72+4>>2]|0;if((r|0)==(s|0))N=s;else{p=r;do{r=c[p+-4>>2]|0;p=p+-28|0;do if(r|0){g=c[r+4>>2]|0;c[r+4>>2]=g+-1;if(g|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(s|0));N=c[k+72>>2]|0}c[k+72+4>>2]=s;RPb(N)}if((a[k+11>>0]|0)<0){RPb(c[k>>2]|0);O=L;P=M}else{O=L;P=M}}else{p=Qa()|0;O=p;P=A()|0}p=c[k+16+12>>2]|0;if(p|0?(r=c[p+4>>2]|0,c[p+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}m=O;n=P;break a}else{c[k+16>>2]=-1;c[k+16+4>>2]=-1;c[k+16+8>>2]=0;p=k+16+12|0;c[p>>2]=0;c[k>>2]=-1;c[k+4>>2]=-1;c[k+8>>2]=0;c[k+12>>2]=0;i=0;r=G(261,b|0,d|0,e|0)|0;g=i;i=0;do if(g&1){f=Qa()|0;R=f;S=A()|0}else{if(!r){c[k+72+8>>2]=0;c[k+72+8+4>>2]=0;c[k+72+8+8>>2]=0;c[k+72+20>>2]=-1;c[k+72>>2]=65256;c[k+72+4>>2]=65280;c[k+56>>2]=65296;f=k+56+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;u=F(483,k+72|0,k+56|0)|0;o=i;i=0;if(o&1){o=Qa()|0;T=o;X=A()|0}else{o=(c[u>>2]|0)+-24|0;c[u+(c[o>>2]|0)+8>>2]=182107;c[u+(c[o>>2]|0)+12>>2]=181617;c[u+(c[o>>2]|0)+16>>2]=501;i=0;Q(1911,u|0);i=0;u=Qa()|0;T=u;X=A()|0}c[k+56>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[k+72+8>>2]|0;c[k+72+4>>2]=64976;if(f|0){i=0;u=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(u)c[k+72+8>>2]=0}R=T;S=X;break}u=c[l+8>>2]|0;c:do if(u){f=c[r+20>>2]|0;if((f|0)!=0?(o=a[u+12+11>>0]|0,Y=o<<24>>24<0?c[u+16>>2]|0:o&255,Z=a[f+12+11>>0]|0,(Y|0)==((Z<<24>>24<0?c[f+16>>2]|0:Z&255)|0)):0){_=c[u+12>>2]|0;$=o<<24>>24<0?_:u+12|0;aa=Z<<24>>24<0?c[f+12>>2]|0:f+12|0;d:do if(o<<24>>24<0){if(Y|0?ZBb($,aa,Y)|0:0){ba=r+12|0;ca=f;t=66;break c}}else if(Y|0){if((a[aa>>0]|0)!=(_&255)<<24>>24){ba=r+12|0;ca=f;t=66;break c}Z=u+12|0;da=o&255;ea=aa;while(1){da=da+-1|0;Z=Z+1|0;if(!da)break d;ea=ea+1|0;if((a[Z>>0]|0)!=(a[ea>>0]|0)){ba=r+12|0;ca=f;t=66;break c}}}while(0);if((c[l>>2]|0)<(c[r+12>>2]|0)){aa=c[l+4>>2]|0;c[k+16>>2]=c[l>>2];c[k+16+4>>2]=aa;aa=c[l+12>>2]|0;if(aa|0)c[aa+4>>2]=(c[aa+4>>2]|0)+1;c[k+16+8>>2]=u;o=c[p>>2]|0;c[p>>2]=aa;do if(o|0){aa=c[o+4>>2]|0;c[o+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[r+12+4>>2]|0;c[k>>2]=c[r+12>>2];c[k+4>>2]=o;o=c[r+20>>2]|0;aa=c[r+24>>2]|0;if(aa|0)c[aa+4>>2]=(c[aa+4>>2]|0)+1;c[k+8>>2]=o;o=c[k+12>>2]|0;c[k+12>>2]=aa;if(!o)break;aa=c[o+4>>2]|0;c[o+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}else{ba=r+12|0;ca=f;t=66}}else{ba=r+12|0;ca=f;t=66}}else{ba=r+12|0;ca=c[r+20>>2]|0;t=66}while(0);if((t|0)==66){u=ba;o=c[u+4>>2]|0;c[k+16>>2]=c[u>>2];c[k+16+4>>2]=o;o=c[r+24>>2]|0;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[k+16+8>>2]=ca;u=c[p>>2]|0;c[p>>2]=o;if(u|0?(o=c[u+4>>2]|0,c[u+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[l+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=u;u=c[l+8>>2]|0;o=c[l+12>>2]|0;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[k+8>>2]=u;u=c[k+12>>2]|0;c[k+12>>2]=o;if(u|0?(o=c[u+4>>2]|0,c[u+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}c[k+72>>2]=0;c[k+72+4>>2]=0;c[k+72+8>>2]=0;c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;i=0;u=D(605,48)|0;o=i;i=0;if(!(o&1)){c[k+56>>2]=u;c[k+56+8>>2]=-2147483600;c[k+56+4>>2]=33;E=u;H=182359;J=E+33|0;do{a[E>>0]=a[H>>0]|0;E=E+1|0;H=H+1|0}while((E|0)<(J|0));a[u+33>>0]=0;i=0;U(623,k+72|0,k+56|0,k+16|0);o=i;i=0;if(o&1){o=Qa()|0;fa=o;ga=A()|0}else{c[k+40>>2]=0;c[k+40+4>>2]=0;c[k+40+8>>2]=0;i=0;o=D(605,32)|0;aa=i;i=0;do if(aa&1){_=Qa()|0;ha=_;ia=A()|0}else{c[k+40>>2]=o;c[k+40+8>>2]=-2147483616;c[k+40+4>>2]=28;E=o;H=182393;J=E+28|0;do{a[E>>0]=a[H>>0]|0;E=E+1|0;H=H+1|0}while((E|0)<(J|0));a[o+28>>0]=0;i=0;V(154,j|0,k|0,k+72|0,k+40|0);f=i;i=0;if(f&1){f=Qa()|0;_=A()|0;if((a[k+40+11>>0]|0)>=0){ha=f;ia=_;break}RPb(c[k+40>>2]|0);ha=f;ia=_;break}if((a[k+40+11>>0]|0)<0)RPb(c[k+40>>2]|0);if((a[k+56+11>>0]|0)<0)RPb(c[k+56>>2]|0);_=c[k+72>>2]|0;if(_|0){f=c[k+72+4>>2]|0;if((f|0)==(_|0))ja=_;else{Y=f;do{f=c[Y+-4>>2]|0;Y=Y+-28|0;do if(f|0){$=c[f+4>>2]|0;c[f+4>>2]=$+-1;if($|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);if((a[Y+11>>0]|0)<0)RPb(c[Y>>2]|0)}while((Y|0)!=(_|0));ja=c[k+72>>2]|0}c[k+72+4>>2]=_;RPb(ja)}Y=c[k+12>>2]|0;do if(Y|0){f=c[Y+4>>2]|0;c[Y+4>>2]=f+-1;if(f|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);Y=c[p>>2]|0;do if(Y|0){_=c[Y+4>>2]|0;c[Y+4>>2]=_+-1;if(_|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);z=0;break b}while(0);fa=ha;ga=ia}if((a[k+56+11>>0]|0)<0){RPb(c[k+56>>2]|0);ka=fa;la=ga}else{ka=fa;la=ga}}else{o=Qa()|0;ka=o;la=A()|0}o=c[k+72>>2]|0;if(o|0){aa=c[k+72+4>>2]|0;if((aa|0)==(o|0))ma=o;else{u=aa;do{aa=c[u+-4>>2]|0;u=u+-28|0;do if(aa|0){Y=c[aa+4>>2]|0;c[aa+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[aa>>2]|0)+8>>2]&2047](aa);MPb(aa)}while(0);if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0)}while((u|0)!=(o|0));ma=c[k+72>>2]|0}c[k+72+4>>2]=o;RPb(ma)}R=ka;S=la}while(0);r=c[k+12>>2]|0;if(r|0?(g=c[r+4>>2]|0,c[r+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[p>>2]|0;if(r|0?(g=c[r+4>>2]|0,c[r+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}m=R;n=S;break a}while(0);if((a[k+96+11>>0]|0)>=0){Kb=k;return z|0}RPb(c[k+96>>2]|0);Kb=k;return z|0}q=Qa()|0;m=q;n=A()|0}while(0);if((a[k+96+11>>0]|0)>=0)cb(m|0);RPb(c[k+96>>2]|0);cb(m|0);return 0}function mR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d+8>>2]|0;if(!f){Kb=e;return}g=f;while(1){f=g;h=eSb(g,51888,49760,0)|0;if(h|0){j=a[b+11>>0]|0;if((j<<24>>24<0?c[b+4>>2]|0:j&255)|0){i=0;U(443,e|0,436591,b|0);j=i;i=0;if(j&1){k=12;break}if((a[b+11>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2]}i=0;U(636,e|0,c[h+36>>2]|0,b|0);h=i;i=0;if(h&1){k=19;break}if((a[b+11>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2]}h=c[d+4>>2]|0;j=c[h+4>>2]|0;do if(j){l=h+4|0;m=j;while(1){n=c[m+16>>2]|0;if(n>>>0>f>>>0){o=c[m>>2]|0;if(!o){k=24;break}else{p=m;q=o}}else{if(n>>>0>=f>>>0){k=28;break}r=m+4|0;n=c[r>>2]|0;if(!n){k=27;break}else{p=r;q=n}}l=p;m=q}if((k|0)==24){k=0;s=m;t=m;break}else if((k|0)==27){k=0;s=m;t=r;break}else if((k|0)==28){k=0;s=m;t=l;break}}else{s=h+4|0;t=h+4|0}while(0);f=c[t>>2]|0;if(!f){i=0;j=D(605,28)|0;n=i;i=0;if(n&1){k=37;break}c[j+16>>2]=g;c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=s;c[t>>2]=j;n=c[c[h>>2]>>2]|0;if(!n)u=j;else{c[h>>2]=n;u=c[t>>2]|0}Sc(c[h+4>>2]|0,u);c[h+8>>2]=(c[h+8>>2]|0)+1;v=j}else v=f;g=c[c[v+20>>2]>>2]|0;if(!g){k=3;break}}if((k|0)==3){Kb=e;return}else if((k|0)==12){e=Qa()|0;w=A()|0;x=e}else if((k|0)==19){e=Qa()|0;w=A()|0;x=e}else if((k|0)==37){k=Qa()|0;w=A()|0;x=k}if((a[b+11>>0]|0)>=0)cb(x|0);RPb(c[b>>2]|0);cb(x|0)}function nR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=a[e+11>>0]|0;j=h<<24>>24<0?c[e+4>>2]|0:h&255;k=f<<24>>24<0?c[d>>2]|0:d;do if((j+g|0)>>>0<=4294967279){if((j+g|0)>>>0<11){a[b+11>>0]=g;l=b}else{i=0;d=D(605,j+g+16&-16|0)|0;f=i;i=0;if(f&1)break;c[b>>2]=d;c[b+8>>2]=j+g+16&-16|-2147483648;c[b+4>>2]=g;l=d}if(g|0)_2b(l|0,k|0,g|0)|0;a[l+g>>0]=0;i=0;G(234,b|0,(h<<24>>24<0?c[e>>2]|0:e)|0,j|0)|0;d=i;i=0;if(!(d&1))return}else{i=0;Q(1907,b|0);i=0}while(0);j=Qa()|0;A()|0;if((a[b+11>>0]|0)>=0)cb(j|0);RPb(c[b>>2]|0);cb(j|0)}function oR(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111511]=0;c[111512]=0;c[111510]=446044;c[b>>2]=446044;i=0;c[b+76>>2]=c[b>>2];d=I(42,446040,b+76|0,b+72|0,b+8|0,74684)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111511]|0;Tc(446040,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111511]|0;Tc(446040,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111510]>>2]|0;if(!j)k=e;else{c[111510]=j;k=c[d>>2]|0}Sc(c[111511]|0,k);c[111512]=(c[111512]|0)+1}c[b>>2]=446044;i=0;c[b+76>>2]=c[b>>2];k=I(42,446040,b+76|0,b+72|0,b+8|0,74692)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111511]|0;Tc(446040,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111511]|0;Tc(446040,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111510]>>2]|0;if(!f)l=d;else{c[111510]=f;l=c[k>>2]|0}Sc(c[111511]|0,l);c[111512]=(c[111512]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111514]=0;c[111515]=0;c[111513]=446056;c[b+72>>2]=446056;i=0;c[b+76>>2]=c[b+72>>2];H(28,446052,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446056,i=0,c[b+76>>2]=c[b+72>>2],H(28,446052,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446056,i=0,c[b+76>>2]=c[b+72>>2],H(28,446052,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446056,i=0,c[b+76>>2]=c[b+72>>2],H(28,446052,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446052,c[111514]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function pR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;h=Kb;Kb=Kb+80|0;c[b>>2]=f;c[b+4>>2]=c[e>>2];c[b+8>>2]=0;c[b+12>>2]=g;c[b+16>>2]=d;g=c[f+4>>2]|0;a:do if(!g){j=f+4|0;k=f+4|0}else{do if(c[g+16>>2]|0){e=g;while(1){l=c[e>>2]|0;if(!l){m=5;break}if(!(c[l+16>>2]|0)){m=6;break}else e=l}if((m|0)==5){j=e;k=e;break a}else if((m|0)==6){n=e;o=l;break}}else{n=f+4|0;o=g}while(0);j=o;k=n}while(0);n=c[k>>2]|0;if(!n){o=PPb(28)|0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=j;c[k>>2]=o;j=c[c[f>>2]>>2]|0;if(!j)p=o;else{c[f>>2]=j;p=c[k>>2]|0}Sc(c[f+4>>2]|0,p);c[f+8>>2]=(c[f+8>>2]|0)+1;q=o}else q=n;if(!(c[q+20>>2]|0)){q=PPb(44)|0;c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=74664;c[q+12>>2]=0;c[q+16>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+20>>2]=q+24;c[q+36>>2]=0;c[q+40>>2]=0;c[q+32>>2]=q+36;n=h+64+4|0;c[h+64>>2]=q+12;c[n>>2]=q;c[h>>2]=q+12;c[h+4>>2]=q+12;eR(h+64|0,h);q=c[b>>2]|0;o=c[q+4>>2]|0;b:do if(!o){r=q+4|0;s=q+4|0}else{do if(c[o+16>>2]|0){f=o;while(1){t=c[f>>2]|0;if(!t){m=19;break}if(!(c[t+16>>2]|0)){m=20;break}else f=t}if((m|0)==19){r=f;s=f;break b}else if((m|0)==20){u=f;v=t;break}}else{u=q+4|0;v=o}while(0);r=v;s=u}while(0);u=c[s>>2]|0;do if(!u){i=0;v=D(605,28)|0;o=i;i=0;if(!(o&1)){c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=r;c[s>>2]=v;o=c[c[q>>2]>>2]|0;if(!o)w=v;else{c[q>>2]=o;w=c[s>>2]|0}Sc(c[q+4>>2]|0,w);c[q+8>>2]=(c[q+8>>2]|0)+1;x=v;break}v=Qa()|0;o=A()|0;t=c[n>>2]|0;if(t|0?(e=c[t+4>>2]|0,c[t+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}y=v;z=o;cb(y|0)}else x=u;while(0);u=c[h+64>>2]|0;q=c[n>>2]|0;c[h+64>>2]=0;c[n>>2]=0;c[x+20>>2]=u;u=x+24|0;x=c[u>>2]|0;c[u>>2]=q;if(x|0?(q=c[x+4>>2]|0,c[x+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[n>>2]|0;if(x|0?(n=c[x+4>>2]|0,c[x+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}}dP(h+64|0,d);d=c[h+64>>2]|0;x=c[h+64+4>>2]|0;do if((d|0)==(x|0))B=d;else{n=d;while(1){q=c[n>>2]|0;u=c[b>>2]|0;w=c[u+4>>2]|0;c:do if(!w){C=u+4|0;E=u+4|0}else{do if(c[w+16>>2]|0){s=w;while(1){G=c[s>>2]|0;if(!G){m=51;break}if(!(c[G+16>>2]|0)){m=52;break}else s=G}if((m|0)==51){m=0;C=s;E=s;break c}else if((m|0)==52){m=0;H=s;J=G;break}}else{H=u+4|0;J=w}while(0);C=J;E=H}while(0);w=c[E>>2]|0;if(!w){i=0;f=D(605,28)|0;r=i;i=0;if(r&1){m=66;break}c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=C;c[E>>2]=f;r=c[c[u>>2]>>2]|0;if(!r)K=f;else{c[u>>2]=r;K=c[E>>2]|0}Sc(c[u+4>>2]|0,K);c[u+8>>2]=(c[u+8>>2]|0)+1;L=f}else L=w;i=0;w=I(53,c[L+20>>2]|0,q|0,0,0,0)|0;f=i;i=0;if(f&1){m=66;break}n=n+4|0;if(!w){m=63;break}if((n|0)==(x|0)){m=43;break}}if((m|0)==43){B=c[h+64>>2]|0;break}else if((m|0)==63){c[h+40+8>>2]=0;c[h+40+8+4>>2]=0;c[h+40+8+8>>2]=0;c[h+40+20>>2]=-1;c[h+40>>2]=65256;c[h+40+4>>2]=65280;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;i=0;n=D(605,48)|0;w=i;i=0;if(!(w&1)){c[h+8>>2]=n;c[h+8+8>>2]=-2147483600;c[h+8+4>>2]=38;w=n;f=182723;r=w+38|0;do{a[w>>0]=a[f>>0]|0;w=w+1|0;f=f+1|0}while((w|0)<(r|0));a[n+38>>0]=0;c[h+24>>2]=65296;f=h+24+4|0;c[f>>2]=c[h+8>>2];c[f+4>>2]=c[h+8+4>>2];c[f+8>>2]=c[h+8+8>>2];c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;i=0;w=F(483,h+40|0,h+24|0)|0;r=i;i=0;if(r&1){r=Qa()|0;M=r;N=A()|0}else{r=(c[w>>2]|0)+-24|0;c[w+(c[r>>2]|0)+8>>2]=182762;c[w+(c[r>>2]|0)+12>>2]=181617;c[w+(c[r>>2]|0)+16>>2]=54;i=0;Q(1911,w|0);i=0;w=Qa()|0;M=w;N=A()|0}c[h+24>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[h+40+8>>2]|0;c[h+40+4>>2]=64976;if(f){i=0;w=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(w){c[h+40+8>>2]=0;O=M;P=N}else{O=M;P=N}}else{O=M;P=N}}else{w=Qa()|0;f=A()|0;c[h+40+4>>2]=64976;O=w;P=f}R=O;S=P}else if((m|0)==66){f=Qa()|0;R=f;S=A()|0}f=c[h+64>>2]|0;if(f|0){c[h+64+4>>2]=f;RPb(f)}y=R;z=S;cb(y|0)}while(0);if(!B){Kb=h;return}c[h+64+4>>2]=B;RPb(B);Kb=h;return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;i=0;X(43,e|0,c[a>>2]|0,b|0,c[a+12>>2]|0,c[a+16>>2]|0,d|0);d=i;i=0;if(!(d&1)){f=1;Kb=e;return f|0}d=Ra(48448)|0;b=A()|0;if((b|0)!=(xb(48448)|0)){g=d;h=b;cb(g|0)}Ma(d|0)|0;d=Srb(c[a+12>>2]|0)|0;if((c[d>>2]|0)!=(c[d+4>>2]|0)){Oa();f=0;Kb=e;return f|0}i=0;P(23);i=0;f=Qa()|0;e=A()|0;i=0;P(22);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}g=f;h=e;cb(g|0);return 0}function rR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Kb;Kb=Kb+64|0;c[b>>2]=74280;c[b+4>>2]=d;c[b+8>>2]=h;c[b+12>>2]=0;c[b+16>>2]=f;c[b+20>>2]=g;i=0;T(c[(c[e>>2]|0)+8>>2]|0,e|0,b|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=e;cb(l|0)}if((c[b+8>>2]|0)==(h|0)){Kb=j;return}c[j+32+8>>2]=0;c[j+32+8+4>>2]=0;c[j+32+8+8>>2]=0;c[j+32+20>>2]=-1;c[j+32>>2]=65256;c[j+32+4>>2]=65280;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=D(605,32)|0;b=i;i=0;if(!(b&1)){c[j>>2]=h;c[j+8>>2]=-2147483616;c[j+4>>2]=28;b=h;e=182988;g=b+28|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(g|0));a[h+28>>0]=0;c[j+16>>2]=65296;h=j+16+4|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=F(483,j+32|0,j+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=183017;c[e+(c[b>>2]|0)+12>>2]=181617;c[e+(c[b>>2]|0)+16>>2]=471;i=0;Q(1911,e|0);i=0;e=Qa()|0;m=e;n=A()|0}c[j+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[j+32+8>>2]|0;c[j+32+4>>2]=64976;if(h){i=0;e=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(e){c[j+32+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[j+32+4>>2]=64976;o=n;p=m}k=p;l=o;cb(l|0)}function sR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;f=Kb;Kb=Kb+128|0;g=c[(c[b>>2]|0)+4>>2]|0;a:do if(g|0){h=g;j=g;while(1){k=c[h+16>>2]|0;if(d>>>0>>0){l=c[h>>2]|0;if(!l)break a;else m=l}else{if(k>>>0>=d>>>0)break;k=c[h+4>>2]|0;if(!k)break a;else m=k}h=m;j=m}if(j|0){h=c[j+20>>2]|0;yi(f+80|0,d+28|0);k=c[f+80>>2]|0;l=f+80+4|0;n=c[l>>2]|0;b:do if((k|0)==(n|0)){o=0;p=k}else{q=0;r=k;c:while(1){s=c[r>>2]|0;d:do if((s|0)!=0?(t=eSb(s,51888,52272,0)|0,(t|0)!=0):0){i=0;u=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;v=i;i=0;if(v&1){w=55;break c}v=c[e+4>>2]|0;e:do if(v|0){x=a[u+4+11>>0]|0;y=x<<24>>24<0?c[u+8>>2]|0:x&255;z=x<<24>>24<0?c[u+4>>2]|0:u+4|0;x=v;while(1){B=x+16|0;C=a[B+11>>0]|0;E=C<<24>>24<0?c[x+20>>2]|0:C&255;H=E>>>0>>0?E:y;if((H|0)!=0?(I=C<<24>>24<0?c[B>>2]|0:B,J=ZBb(z,I,H)|0,(J|0)!=0):0)if((J|0)<0)w=34;else{L=I;w=37}else if(y>>>0>=E>>>0)if(!H)w=38;else{L=C<<24>>24<0?c[B>>2]|0:B;w=37}else w=34;if((w|0)==34){w=0;M=x}else if((w|0)==37){w=0;B=ZBb(L,z,H)|0;if(B)if((B|0)<0)w=40;else break;else w=38}if((w|0)==38){w=0;if(E>>>0>>0)w=40;else break}if((w|0)==40){w=0;M=x+4|0}x=c[M>>2]|0;if(!x)break e}x=c[b>>2]|0;i=0;y=G(262,e|0,f+96|0,u+4|0)|0;z=i;i=0;if(z&1){w=83;break c}z=c[y>>2]|0;if(!z){w=71;break c}y=c[x+4>>2]|0;if(y){E=c[z+28>>2]|0;z=x+4|0;B=y;do{y=(c[B+16>>2]|0)>>>0>>0;z=y?z:B;B=c[(y?B+4|0:B)>>2]|0}while((B|0)!=0);if((z|0)!=(x+4|0)?E>>>0>=(c[z+16>>2]|0)>>>0:0)N=z;else w=79}else w=79;if((w|0)==79){w=0;N=x+4|0}if((N|0)==((c[b>>2]|0)+4|0)){w=81;break c}B=c[t+56>>2]|0;y=c[t+60>>2]|0;if((B|0)==(y|0)){H=c[t+36>>2]|0;C=a[H+11>>0]|0;if(C<<24>>24<0)O=c[H+4>>2]|0;else O=C&255;if(O|0){P=q;break d}C=c[N+20>>2]|0;H=c[C+8>>2]|0;if((H|0)==(C+12|0)){P=q;break d}I=q;J=H;while(1){H=c[J+28>>2]|0;R=c[J+32>>2]|0;if((H|0)==(R|0))S=I;else{V=J+16|0;X=I;Y=H;while(1){i=0;H=K(27,h|0,c[Y>>2]|0,V|0,t+12|0,1,0,c[b+12>>2]|0)|0;Z=i;i=0;if(Z&1){w=166;break c}Z=X|H^1;Y=Y+4|0;if((Y|0)==(R|0)){S=Z;break}else X=Z}}X=c[J+4>>2]|0;do if(!X){R=J+8|0;Y=c[R>>2]|0;if((c[Y>>2]|0)==(J|0)){_=Y;break}Y=R;do{R=c[Y>>2]|0;Y=R+8|0;V=c[Y>>2]|0}while((c[V>>2]|0)!=(R|0));_=V}else{Y=X;while(1){V=c[Y>>2]|0;if(!V)break;else Y=V}_=Y}while(0);if((_|0)==(C+12|0)){P=S;break d}else{I=S;J=_}}}J=N+20|0;I=q;C=B;while(1){i=0;W(48,f+96|0,c[J>>2]|0,c[(c[C>>2]|0)+28>>2]|0,0,0);x=i;i=0;if(x&1){w=118;break c}x=c[f+96>>2]|0;z=c[f+96+4>>2]|0;if((x|0)==(z|0)){E=c[b+12>>2]|0;i=0;U(443,f|0,183492,c[(c[C>>2]|0)+28>>2]|0);X=i;i=0;if(X&1){w=119;break c}i=0;X=F(471,f|0,183506)|0;V=i;i=0;if(V&1){w=120;break c};c[f+12>>2]=c[X>>2];c[f+12+4>>2]=c[X+4>>2];c[f+12+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=a[u+4+11>>0]|0;i=0;V=G(234,f+12|0,(X<<24>>24<0?c[u+4>>2]|0:u+4|0)|0,(X<<24>>24<0?c[u+8>>2]|0:X&255)|0)|0;X=i;i=0;if(X&1){w=121;break c};c[f+24>>2]=c[V>>2];c[f+24+4>>2]=c[V+4>>2];c[f+24+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;i=0;V=F(471,f+24|0,183308)|0;X=i;i=0;if(X&1){w=122;break c};c[f+36>>2]=c[V>>2];c[f+36+4>>2]=c[V+4>>2];c[f+36+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;V=c[t+48>>2]|0;X=a[V+11>>0]|0;i=0;R=G(234,f+36|0,(X<<24>>24<0?c[V>>2]|0:V)|0,(X<<24>>24<0?c[V+4>>2]|0:X&255)|0)|0;X=i;i=0;if(X&1){w=123;break c};c[f+48>>2]=c[R>>2];c[f+48+4>>2]=c[R+4>>2];c[f+48+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;R=F(471,f+48|0,320979)|0;X=i;i=0;if(X&1){w=124;break c};c[f+64>>2]=c[R>>2];c[f+64+4>>2]=c[R+4>>2];c[f+64+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;U(627,E|0,t+12|0,f+64|0);E=i;i=0;if(E&1){w=125;break c}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);$=1}else{E=C+8|0;R=C+16|0;X=I;V=x;while(1){i=0;x=K(27,h|0,c[V>>2]|0,c[E>>2]|0,R|0,1,0,c[b+12>>2]|0)|0;Z=i;i=0;if(Z&1){w=141;break c}Z=X|x^1;V=V+4|0;if((V|0)==(z|0)){$=Z;break}else X=Z}}X=c[f+96>>2]|0;if(X|0){c[f+96+4>>2]=X;RPb(X)}C=C+32|0;if((C|0)==(y|0)){P=$;break d}else I=$}}while(0);v=c[b+12>>2]|0;i=0;U(443,f+36|0,183299,u+4|0);I=i;i=0;if(I&1){w=56;break c}i=0;I=F(471,f+36|0,183308)|0;y=i;i=0;if(y&1){w=57;break c};c[f+48>>2]=c[I>>2];c[f+48+4>>2]=c[I+4>>2];c[f+48+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;I=c[t+48>>2]|0;y=a[I+11>>0]|0;i=0;C=G(234,f+48|0,(y<<24>>24<0?c[I>>2]|0:I)|0,(y<<24>>24<0?c[I+4>>2]|0:y&255)|0)|0;y=i;i=0;if(y&1){w=58;break c};c[f+64>>2]=c[C>>2];c[f+64+4>>2]=c[C+4>>2];c[f+64+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;C=F(471,f+64|0,183327)|0;y=i;i=0;if(y&1){w=59;break c};c[f+96>>2]=c[C>>2];c[f+96+4>>2]=c[C+4>>2];c[f+96+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;U(627,v|0,t+12|0,f+96|0);v=i;i=0;if(v&1){w=60;break c}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);P=1}else P=q;while(0);r=r+8|0;if((r|0)==(n|0)){w=14;break}else q=P}switch(w|0){case 14:{o=P;p=c[f+80>>2]|0;break b;break}case 55:{aa=Qa()|0;ba=A()|0;break}case 56:{q=Qa()|0;ca=A()|0;da=q;w=68;break}case 57:{q=Qa()|0;ea=A()|0;fa=q;w=66;break}case 58:{q=Qa()|0;ga=A()|0;ha=q;w=64;break}case 59:{ia=Qa()|0;ja=A()|0;w=62;break}case 60:{q=Qa()|0;r=A()|0;if((a[f+96+11>>0]|0)<0){RPb(c[f+96>>2]|0);ia=q;ja=r;w=62}else{ia=q;ja=r;w=62}break}case 71:{r=La(8)|0;i=0;T(889,r|0,425625);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Ua(r|0);ka=s;la=q;w=84;break}else{c[r>>2]=112524;i=0;U(556,r|0,64704,194);i=0;r=Qa()|0;ka=A()|0;la=r;w=84;break}break}case 81:{c[f+96+8>>2]=0;c[f+96+8+4>>2]=0;c[f+96+8+8>>2]=0;c[f+96+20>>2]=-1;c[f+96>>2]=65256;c[f+96+4>>2]=65280;c[f+64>>2]=65296;r=f+64+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;q=F(483,f+96|0,f+64|0)|0;s=i;i=0;if(s&1){s=Qa()|0;ma=s;na=A()|0}else{s=(c[q>>2]|0)+-24|0;c[q+(c[s>>2]|0)+8>>2]=183341;c[q+(c[s>>2]|0)+12>>2]=181617;c[q+(c[s>>2]|0)+16>>2]=92;i=0;Q(1911,q|0);i=0;q=Qa()|0;ma=q;na=A()|0}c[f+64>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+96+8>>2]|0;c[f+96+4>>2]=64976;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[f+96+8>>2]=0}aa=ma;ba=na;break}case 83:{q=Qa()|0;ka=A()|0;la=q;w=84;break}case 118:{oa=Qa()|0;pa=A()|0;w=147;break}case 119:{qa=Qa()|0;ra=A()|0;w=137;break}case 120:{sa=Qa()|0;ta=A()|0;w=135;break}case 121:{ua=Qa()|0;va=A()|0;w=133;break}case 122:{q=Qa()|0;wa=A()|0;xa=q;w=131;break}case 123:{q=Qa()|0;ya=A()|0;za=q;w=129;break}case 124:{q=Qa()|0;Aa=A()|0;Ba=q;w=127;break}case 125:{q=Qa()|0;r=A()|0;if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);Aa=r;Ba=q;w=127}else{Aa=r;Ba=q;w=127}break}case 141:{Ca=Qa()|0;Da=A()|0;w=145;break}case 166:{aa=Qa()|0;ba=A()|0;break}}if((w|0)==62)if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);ga=ja;ha=ia;w=64}else{ga=ja;ha=ia;w=64}else if((w|0)==84){aa=la;ba=ka}else if((w|0)==127)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);ya=Aa;za=Ba;w=129}else{ya=Aa;za=Ba;w=129}if((w|0)==64)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);ea=ga;fa=ha;w=66}else{ea=ga;fa=ha;w=66}else if((w|0)==129)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);wa=ya;xa=za;w=131}else{wa=ya;xa=za;w=131}if((w|0)==66)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);ca=ea;da=fa;w=68}else{ca=ea;da=fa;w=68}else if((w|0)==131)if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);ua=xa;va=wa;w=133}else{ua=xa;va=wa;w=133}if((w|0)==68){aa=da;ba=ca}else if((w|0)==133)if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);sa=ua;ta=va;w=135}else{sa=ua;ta=va;w=135}if((w|0)==135)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);qa=sa;ra=ta;w=137}else{qa=sa;ra=ta;w=137}if((w|0)==137){Ca=qa;Da=ra;w=145}if((w|0)==145){q=c[f+96>>2]|0;if(!q){oa=Ca;pa=Da;w=147}else{c[f+96+4>>2]=q;RPb(q);oa=Ca;pa=Da;w=147}}if((w|0)==147){aa=oa;ba=pa}q=c[f+80>>2]|0;if(!q)cb(aa|0);r=c[l>>2]|0;if((r|0)==(q|0))Ea=q;else{s=r;do{r=c[s+-4>>2]|0;s=s+-8|0;if(r|0?(v=c[r+4>>2]|0,c[r+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((s|0)!=(q|0));Ea=c[f+80>>2]|0}c[l>>2]=q;RPb(Ea);cb(aa|0)}while(0);if(!p){Fa=o^1;Kb=f;return Fa|0}n=c[l>>2]|0;if((n|0)==(p|0))Ga=p;else{h=n;do{n=c[h+-4>>2]|0;h=h+-8|0;if(n|0?(k=c[n+4>>2]|0,c[n+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((h|0)!=(p|0));Ga=c[f+80>>2]|0}c[l>>2]=p;RPb(Ga);Fa=o^1;Kb=f;return Fa|0}}while(0);Fa=La(8)|0;i=0;T(889,Fa|0,425625);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(Fa|0);cb(f|0)}else{c[Fa>>2]=112524;Wa(Fa|0,64704,194)}return 0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;i=0;e=G(263,a|0,b|0,d|0)|0;d=i;i=0;if(!(d&1)){f=e;return f|0}e=Ra(48448)|0;d=A()|0;if((d|0)!=(xb(48448)|0)){g=e;h=d;cb(g|0)}Ma(e|0)|0;e=Srb(c[a+12>>2]|0)|0;if((c[e>>2]|0)!=(c[e+4>>2]|0)){Oa();f=0;return f|0}i=0;P(23);i=0;f=Qa()|0;e=A()|0;i=0;P(22);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}g=f;h=e;cb(g|0);return 0}function uR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;f=Kb;Kb=Kb+48|0;g=eSb(d,51888,51936,0)|0;if(!g){h=c[b>>2]|0;j=c[h+4>>2]|0;a:do if(j|0){k=j;while(1){l=c[k+16>>2]|0;if(l>>>0>d>>>0)m=k;else{if(l>>>0>=d>>>0)break;m=k+4|0}k=c[m>>2]|0;if(!k)break a}k=h+4|0;l=j;while(1){n=c[l+16>>2]|0;if(n>>>0>d>>>0){o=c[l>>2]|0;if(!o){p=l;break}else{q=l;r=o}}else{if(n>>>0>=d>>>0){p=k;break}n=l+4|0;o=c[n>>2]|0;if(!o){p=n;break}else{q=n;r=o}}k=q;l=r}k=c[p>>2]|0;if(!k){o=PPb(28)|0;c[o+16>>2]=d;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=l;c[p>>2]=o;n=c[c[h>>2]>>2]|0;if(!n)s=o;else{c[h>>2]=n;s=c[p>>2]|0}Sc(c[h+4>>2]|0,s);c[h+8>>2]=(c[h+8>>2]|0)+1;t=o}else t=k;c[b+8>>2]=c[t+20>>2]}while(0);t=c[b+12>>2]|0;h=c[b+4>>2]|0;c[f+16>>2]=75124;c[f+16+4>>2]=t;c[f+16+8>>2]=b;c[f+16+12>>2]=h;c[f+16+16>>2]=0;c[f+16+20>>2]=0;c[f+16+24>>2]=0;a[f+16+28>>0]=e&1;a[f+16+29>>0]=0;i=0;h=F(578,f+16|0,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;t=A()|0;c[f+16>>2]=75124;s=c[f+16+16>>2]|0;if(s|0){c[f+16+20>>2]=s;RPb(s)}u=d;v=t;cb(u|0)}else{c[f+16>>2]=75124;t=c[f+16+16>>2]|0;if(t|0){c[f+16+20>>2]=t;RPb(t)}w=h;Kb=f;return w|0}}h=c[g+32>>2]|0;t=c[b>>2]|0;d=c[t+4>>2]|0;do if(d){s=t+4|0;p=d;while(1){r=c[p+16>>2]|0;if(r>>>0>h>>>0){q=c[p>>2]|0;if(!q){x=6;break}else{y=p;z=q}}else{if(r>>>0>=h>>>0){x=10;break}B=p+4|0;r=c[B>>2]|0;if(!r){x=9;break}else{y=B;z=r}}s=y;p=z}if((x|0)==6){C=p;E=p;break}else if((x|0)==9){C=p;E=B;break}else if((x|0)==10){C=p;E=s;break}}else{C=t+4|0;E=t+4|0}while(0);B=c[E>>2]|0;if(!B){z=PPb(28)|0;c[z+16>>2]=h;c[z+20>>2]=0;c[z+24>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=C;c[E>>2]=z;C=c[c[t>>2]>>2]|0;if(!C)G=z;else{c[t>>2]=C;G=c[E>>2]|0}Sc(c[t+4>>2]|0,G);c[t+8>>2]=(c[t+8>>2]|0)+1;H=z}else H=B;B=c[H+20>>2]|0;c[b+8>>2]=B;if(!B){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;B=F(483,f+16|0,f|0)|0;H=i;i=0;if(H&1){H=Qa()|0;I=H;J=A()|0}else{H=(c[B>>2]|0)+-24|0;c[B+(c[H>>2]|0)+8>>2]=183523;c[B+(c[H>>2]|0)+12>>2]=181617;c[B+(c[H>>2]|0)+16>>2]=276;i=0;Q(1911,B|0);i=0;B=Qa()|0;I=B;J=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);B=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(B|0){i=0;H=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(H)c[f+16+8>>2]=0}u=I;v=J;cb(u|0)}cP(c[b+16>>2]|0,g);vR(b,iP(c[b+16>>2]|0)|0)|0;vR(b,gP(c[b+16>>2]|0)|0)|0;J=c[g+60>>2]|0;I=c[g+64>>2]|0;if((J|0)==(I|0))K=1;else{H=1;B=J;while(1){J=H&(tR(b,c[B>>2]|0,1)|0);B=B+8|0;if((B|0)==(I|0)){K=J;break}else H=J}}H=c[b>>2]|0;I=c[H+4>>2]|0;do if(I){B=H+4|0;J=I;while(1){z=c[J+16>>2]|0;if(z>>>0>g>>>0){t=c[J>>2]|0;if(!t){x=35;break}else{L=J;M=t}}else{if(z>>>0>=g>>>0){x=39;break}N=J+4|0;z=c[N>>2]|0;if(!z){x=38;break}else{L=N;M=z}}B=L;J=M}if((x|0)==35){O=J;P=J;break}else if((x|0)==38){O=J;P=N;break}else if((x|0)==39){O=J;P=B;break}}else{O=H+4|0;P=H+4|0}while(0);N=c[P>>2]|0;if(!N){M=PPb(28)|0;c[M+16>>2]=g;c[M+20>>2]=0;c[M+24>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=O;c[P>>2]=M;O=c[c[H>>2]>>2]|0;if(!O)R=M;else{c[H>>2]=O;R=c[P>>2]|0}Sc(c[H+4>>2]|0,R);c[H+8>>2]=(c[H+8>>2]|0)+1;S=M}else S=N;c[b+8>>2]=c[S+20>>2];if(K){wR(b,g);S=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+44|0;N=(c[S>>2]|0)+4|0;S=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+48|0;M=c[S>>2]|0;c[f+16>>2]=0;S=f+16+4|0;c[S>>2]=0;c[f+16+8>>2]=0;b:do if(M-N|0){if(M-N>>2>>>0<=1073741823){i=0;H=D(605,M-N|0)|0;R=i;i=0;if(!(R&1)){c[S>>2]=H;c[f+16>>2]=H;c[f+16+8>>2]=H+(M-N>>2<<2);do if((M|0)!=(N|0)){R=N;P=H;do{c[P>>2]=c[R>>2];R=R+4|0;U=c[S>>2]|0;P=U+4|0;c[S>>2]=P}while((R|0)!=(M|0));if((P|0)!=(H|0)){R=H;while(1){i=0;T(1119,b|0,c[R>>2]|0);O=i;i=0;if(O&1)break;if((R|0)==(U|0)){x=60;break}else R=R+4|0}if((x|0)==60){R=c[f+16>>2]|0;if(!R)break b;else{V=R;W=R;break}}R=Qa()|0;P=A()|0;O=c[f+16>>2]|0;if(O|0){c[S>>2]=O;RPb(O)}u=R;v=P;cb(u|0)}else{V=H;W=H}}else{V=H;W=H}while(0);c[S>>2]=V;RPb(W);break}}else{i=0;Q(1914,f+16|0);i=0}H=Qa()|0;A()|0;B=c[f+16>>2]|0;if(!B)cb(H|0);c[S>>2]=B;RPb(B);cb(H|0)}while(0)}S=c[g+72>>2]|0;W=c[g+76>>2]|0;if((S|0)==(W|0))X=K;else{V=K;K=S;while(1){S=c[b>>2]|0;u=c[S+4>>2]|0;do if(u){v=S+4|0;U=u;while(1){M=c[U+16>>2]|0;if(M>>>0>g>>>0){N=c[U>>2]|0;if(!N){x=75;break}else{Y=U;Z=N}}else{if(M>>>0>=g>>>0){x=79;break}_=U+4|0;M=c[_>>2]|0;if(!M){x=78;break}else{Y=_;Z=M}}v=Y;U=Z}if((x|0)==75){x=0;$=U;aa=U;break}else if((x|0)==78){x=0;$=U;aa=_;break}else if((x|0)==79){x=0;$=U;aa=v;break}}else{$=S+4|0;aa=S+4|0}while(0);u=c[aa>>2]|0;if(!u){M=PPb(28)|0;c[M+16>>2]=g;c[M+20>>2]=0;c[M+24>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=$;c[aa>>2]=M;N=c[c[S>>2]>>2]|0;if(!N)ba=M;else{c[S>>2]=N;ba=c[aa>>2]|0}Sc(c[S+4>>2]|0,ba);c[S+8>>2]=(c[S+8>>2]|0)+1;ca=M}else ca=u;c[b+8>>2]=c[ca+20>>2];u=V&(tR(b,c[K>>2]|0,0)|0);K=K+8|0;if((K|0)==(W|0)){X=u;break}else V=u}}if(!(X&e)){w=X;Kb=f;return w|0}X=c[b>>2]|0;e=c[X+4>>2]|0;do if(e){V=X+4|0;W=e;while(1){K=c[W+16>>2]|0;if(K>>>0>g>>>0){ca=c[W>>2]|0;if(!ca){x=91;break}else{da=W;ea=ca}}else{if(K>>>0>=g>>>0){x=95;break}fa=W+4|0;K=c[fa>>2]|0;if(!K){x=94;break}else{da=fa;ea=K}}V=da;W=ea}if((x|0)==91){ga=W;ha=W;break}else if((x|0)==94){ga=W;ha=fa;break}else if((x|0)==95){ga=W;ha=V;break}}else{ga=X+4|0;ha=X+4|0}while(0);fa=c[ha>>2]|0;if(!fa){ea=PPb(28)|0;c[ea+16>>2]=g;c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=ga;c[ha>>2]=ea;ga=c[c[X>>2]>>2]|0;if(!ga)ia=ea;else{c[X>>2]=ga;ia=c[ha>>2]|0}Sc(c[X+4>>2]|0,ia);c[X+8>>2]=(c[X+8>>2]|0)+1;ja=ea}else ja=fa;c[b+8>>2]=c[ja+20>>2];ja=c[g+72>>2]|0;fa=c[g+76>>2]|0;if((ja|0)==(fa|0)){w=1;Kb=f;return w|0}ea=1;X=ja;while(1){ja=c[b>>2]|0;ia=c[ja+4>>2]|0;do if(ia){ha=ja+4|0;ga=ia;while(1){da=c[ga+16>>2]|0;if(da>>>0>g>>>0){e=c[ga>>2]|0;if(!e){x=108;break}else{ka=ga;la=e}}else{if(da>>>0>=g>>>0){x=112;break}ma=ga+4|0;da=c[ma>>2]|0;if(!da){x=111;break}else{ka=ma;la=da}}ha=ka;ga=la}if((x|0)==108){x=0;na=ga;oa=ga;break}else if((x|0)==111){x=0;na=ga;oa=ma;break}else if((x|0)==112){x=0;na=ga;oa=ha;break}}else{na=ja+4|0;oa=ja+4|0}while(0);ia=c[oa>>2]|0;if(!ia){V=PPb(28)|0;c[V+16>>2]=g;c[V+20>>2]=0;c[V+24>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=na;c[oa>>2]=V;W=c[c[ja>>2]>>2]|0;if(!W)pa=V;else{c[ja>>2]=W;pa=c[oa>>2]|0}Sc(c[ja+4>>2]|0,pa);c[ja+8>>2]=(c[ja+8>>2]|0)+1;qa=V}else qa=ia;c[b+8>>2]=c[qa+20>>2];ia=ea&(tR(b,c[X>>2]|0,1)|0);X=X+8|0;if((X|0)==(fa|0)){w=ia;break}else ea=ia}Kb=f;return w|0}function vR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+64|0;f=c[b>>2]|0;g=c[f+4>>2]|0;a:do if(!g){h=f+4|0;j=f+4|0}else{do if(c[g+16>>2]|0){k=g;while(1){l=c[k>>2]|0;if(!l){m=5;break}if(!(c[l+16>>2]|0)){m=6;break}else k=l}if((m|0)==5){h=k;j=k;break a}else if((m|0)==6){n=k;o=l;break}}else{n=f+4|0;o=g}while(0);h=o;j=n}while(0);n=c[j>>2]|0;if(!n){i=0;o=D(605,28)|0;g=i;i=0;if(g&1)m=20;else{c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=h;c[j>>2]=o;h=c[c[f>>2]>>2]|0;if(!h)p=o;else{c[f>>2]=h;p=c[j>>2]|0}Sc(c[f+4>>2]|0,p);c[f+8>>2]=(c[f+8>>2]|0)+1;q=o;m=15}}else{q=n;m=15}if((m|0)==15){i=0;I(53,c[q+20>>2]|0,d|0,0,0,1)|0;q=i;i=0;if(q&1)m=20;else{if(!(c[d+32>>2]|0)){r=1;Kb=e;return r|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;q=i;i=0;if(!(q&1)){c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=41;q=d;n=184160;o=q+41|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(o|0));a[d+41>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;n=F(483,e+32|0,e+16|0)|0;q=i;i=0;if(q&1){q=Ra(48448)|0;s=q;t=A()|0}else{q=(c[n>>2]|0)+-24|0;c[n+(c[q>>2]|0)+8>>2]=184202;c[n+(c[q>>2]|0)+12>>2]=181617;c[n+(c[q>>2]|0)+16>>2]=148;i=0;Q(1911,n|0);i=0;n=Ra(48448)|0;s=n;t=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d){i=0;n=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(n){c[e+32+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{t=Ra(48448)|0;s=A()|0;c[e+32+4>>2]=64976;u=t;v=s}w=v;x=u}}if((m|0)==20){m=Ra(48448)|0;w=A()|0;x=m}if((w|0)!=(xb(48448)|0)){y=w;z=x;cb(z|0)}Ma(x|0)|0;x=Srb(c[b+12>>2]|0)|0;if((c[x>>2]|0)!=(c[x+4>>2]|0)){Oa();r=0;Kb=e;return r|0}i=0;P(23);i=0;r=Qa()|0;e=A()|0;i=0;P(22);x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}y=e;z=r;cb(z|0);return 0}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=Kb;Kb=Kb+48|0;c[e+36>>2]=e+36;c[e+36+4>>2]=e+36;f=e+36+8|0;c[f>>2]=0;c[e+12>>2]=e+12;g=e+12+4|0;c[g>>2]=e+12;h=e+12+8|0;c[h>>2]=0;i=0;T(1120,e+12|0,e+36|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if(c[h>>2]|0?(l=c[g>>2]|0,m=(c[e+12>>2]|0)+4|0,n=c[l>>2]|0,c[n+4>>2]=c[m>>2],c[c[m>>2]>>2]=n,c[h>>2]=0,(l|0)!=(e+12|0)):0){n=l;do{l=n;n=c[n+4>>2]|0;if(c[l+16>>2]|0?(m=c[l+12>>2]|0,o=(c[l+8>>2]|0)+4|0,p=c[m>>2]|0,c[p+4>>2]=c[o>>2],c[c[o>>2]>>2]=p,c[l+16>>2]=0,(m|0)!=(l+8|0)):0){p=m;do{m=p;p=c[p+4>>2]|0;RPb(m)}while((p|0)!=(l+8|0))}RPb(l)}while((n|0)!=(e+12|0))}if(c[f>>2]|0?(n=c[e+36+4>>2]|0,p=(c[e+36>>2]|0)+4|0,m=c[n>>2]|0,c[m+4>>2]=c[p>>2],c[c[p>>2]>>2]=m,c[f>>2]=0,(n|0)!=(e+36|0)):0){m=n;do{n=m;m=c[m+4>>2]|0;RPb(n)}while((m|0)!=(e+36|0))}q=j;r=k;cb(q|0)}if(c[f>>2]|0?(k=c[e+36+4>>2]|0,j=(c[e+36>>2]|0)+4|0,m=c[k>>2]|0,c[m+4>>2]=c[j>>2],c[c[j>>2]>>2]=m,c[f>>2]=0,(k|0)!=(e+36|0)):0){f=k;do{k=f;f=c[f+4>>2]|0;RPb(k)}while((f|0)!=(e+36|0))}f=c[d+60>>2]|0;k=c[d+64>>2]|0;a:do if((f|0)!=(k|0)){m=e+36+8|0;j=f;b:while(1){n=c[(c[j>>2]|0)+28>>2]|0;i=0;p=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;o=i;i=0;if(o&1){s=25;break}o=c[p+8>>2]|0;if(o){p=eSb(o,49760,51936,0)|0;if(!p){t=p;s=27}else{u=p;v=p}}else{t=0;s=27}if((s|0)==27){s=0;p=c[b+12>>2]|0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;o=D(605,32)|0;w=i;i=0;if(w&1){s=32;break}c[e+36>>2]=o;c[e+36+8>>2]=-2147483616;c[e+36+4>>2]=18;x=o;y=183730;z=x+18|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[o+18>>0]=0;i=0;U(637,p|0,n+12|0,e+36|0);w=i;i=0;if(w&1){s=33;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);u=t;v=0}w=c[e+12>>2]|0;i=0;B=D(605,12)|0;C=i;i=0;if(C&1){s=25;break}c[B+8>>2]=u;c[B>>2]=w+8;C=c[w+12>>2]|0;c[B+4>>2]=C;c[C>>2]=B;c[w+12>>2]=B;c[w+16>>2]=(c[w+16>>2]|0)+1;i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;B=i;i=0;if(B&1){s=44;break}B=c[w+44>>2]|0;C=c[w+48>>2]|0;if((B|0)==(C|0)){E=c[b+12>>2]|0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;F=D(605,80)|0;G=i;i=0;if(G&1){s=45;break}c[e+36>>2]=F;c[e+36+8>>2]=-2147483568;c[e+36+4>>2]=64;x=F;y=183749;z=x+64|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[F+64>>0]=0;i=0;U(637,E|0,n+12|0,e+36|0);p=i;i=0;if(p&1){s=46;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);H=c[w+44>>2]|0;J=c[w+48>>2]|0}else{H=B;J=C}c[e+36>>2]=e+36;c[e+36+4>>2]=e+36;c[m>>2]=0;if((H|0)==(J|0)){K=0;L=e+36|0}else{p=H;M=e+36|0;N=0;while(1){i=0;O=D(605,12)|0;o=i;i=0;if(o&1){s=53;break b}c[O+8>>2]=c[p>>2];c[O+4>>2]=e+36;c[O>>2]=M;c[M+4>>2]=O;c[e+36>>2]=O;P=N+1|0;c[m>>2]=P;p=p+4|0;if((p|0)==(J|0))break;else{M=O;N=P}}K=P;L=O}i=0;p=D(605,20)|0;C=i;i=0;if(C&1){s=63;break}c[p>>2]=0;c[p+8>>2]=p+8;c[p+12>>2]=p+8;c[p+16>>2]=0;if(K|0){C=c[e+36+4>>2]|0;B=L+4|0;w=c[C>>2]|0;c[w+4>>2]=c[B>>2];c[c[B>>2]>>2]=w;w=c[p+8>>2]|0;c[w+4>>2]=C;c[C>>2]=w;c[p+8>>2]=L;c[B>>2]=p+8;c[p+16>>2]=K;c[m>>2]=0}c[p>>2]=e+12;B=c[g>>2]|0;c[p+4>>2]=B;c[B>>2]=p;c[g>>2]=p;c[h>>2]=(c[h>>2]|0)+1;j=j+8|0;if((j|0)==(k|0)){Q=e+12|0;s=17;break a}}if((s|0)==25){j=Qa()|0;R=j;S=A()|0;break}else if((s|0)==32){j=Qa()|0;V=j;W=A()|0;s=35}else if((s|0)==33){j=Qa()|0;l=A()|0;if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);V=j;W=l;s=35}else{V=j;W=l;s=35}}else if((s|0)==44){l=Qa()|0;R=l;S=A()|0;break}else if((s|0)==45){l=Qa()|0;X=l;Y=A()|0;s=48}else if((s|0)==46){l=Qa()|0;j=A()|0;if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);X=l;Y=j;s=48}else{X=l;Y=j;s=48}}else if((s|0)==53){j=Qa()|0;l=A()|0;if(N|0?(p=c[e+36+4>>2]|0,B=M+4|0,w=c[p>>2]|0,c[w+4>>2]=c[B>>2],c[c[B>>2]>>2]=w,c[m>>2]=0,(p|0)!=(e+36|0)):0){w=p;do{p=w;w=c[w+4>>2]|0;RPb(p)}while((w|0)!=(e+36|0))}Z=j;_=l;s=67}else if((s|0)==63){w=Qa()|0;p=A()|0;if((K|0)!=0?(B=c[e+36+4>>2]|0,C=L+4|0,n=c[B>>2]|0,c[n+4>>2]=c[C>>2],c[c[C>>2]>>2]=n,c[m>>2]=0,(B|0)!=(e+36|0)):0){n=B;do{B=n;n=c[n+4>>2]|0;RPb(B)}while((n|0)!=(e+36|0));Z=w;_=p;s=67}else{Z=w;_=p;s=67}}if((s|0)==35){R=V;S=W;break}else if((s|0)==48){R=X;S=Y;break}else if((s|0)==67){R=Z;S=_;break}}else{Q=e+12|0;s=17}while(0);do if((s|0)==17){_=c[Q>>2]|0;i=0;Z=D(605,12)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;R=Y;S=A()|0;break}c[Z+8>>2]=d;c[Z>>2]=_+8;Y=c[_+12>>2]|0;c[Z+4>>2]=Y;c[Y>>2]=Z;c[_+12>>2]=Z;c[_+16>>2]=(c[_+16>>2]|0)+1;i=0;T(1121,e|0,e+12|0);_=i;i=0;if(!(_&1)){c:do if((c[e>>2]|0)==(c[e+4>>2]|0)){_=c[b+12>>2]|0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;Z=D(605,48)|0;Y=i;i=0;do if(Y&1){X=Qa()|0;$=X;aa=A()|0}else{c[e+36>>2]=Z;c[e+36+8>>2]=-2147483600;c[e+36+4>>2]=45;x=Z;y=183814;z=x+45|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));a[Z+45>>0]=0;i=0;U(637,_|0,d+12|0,e+36|0);X=i;i=0;if(X&1){X=Qa()|0;W=A()|0;if((a[e+36+11>>0]|0)>=0){$=X;aa=W;break}RPb(c[e+36>>2]|0);$=X;aa=W;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);s=84;break c}while(0);ba=$;ca=aa}else s=84;while(0);if((s|0)==84){i=0;p=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;w=i;i=0;d:do if(!(w&1)){if((p+44|0)!=(e|0)?(i=0,U(638,p+44|0,c[e>>2]|0,c[e+4>>2]|0),_=i,i=0,_&1):0){s=78;break}i=0;_=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;Z=i;i=0;if(!(Z&1)){Z=c[e>>2]|0;Y=c[e+4>>2]|0;do if((Z+4|0)!=(Y|0)){W=Z+4|0;while(1){c[e+24>>2]=_+60;i=0;c[e+36>>2]=c[e+24>>2];X=I(54,_+56|0,e+36|0,e+32|0,e+28|0,W|0)|0;V=i;i=0;if(V&1){s=77;break}if(!(c[X>>2]|0)){i=0;V=D(605,20)|0;L=i;i=0;if(L&1){s=77;break}c[V+16>>2]=c[W>>2];L=c[e+32>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=L;c[X>>2]=V;L=c[c[_+56>>2]>>2]|0;if(!L)da=V;else{c[_+56>>2]=L;da=c[X>>2]|0}Sc(c[_+60>>2]|0,da);c[_+64>>2]=(c[_+64>>2]|0)+1}W=W+4|0;if((W|0)==(Y|0)){s=97;break}}if((s|0)==77){W=Qa()|0;ea=W;fa=A()|0;break d}else if((s|0)==97){ga=c[e>>2]|0;break}}else ga=Z;while(0);if(ga|0){c[e+4>>2]=ga;RPb(ga)}if(!(c[h>>2]|0)){Kb=e;return}Z=c[g>>2]|0;Y=(c[e+12>>2]|0)+4|0;_=c[Z>>2]|0;c[_+4>>2]=c[Y>>2];c[c[Y>>2]>>2]=_;c[h>>2]=0;if((Z|0)==(e+12|0)){Kb=e;return}_=Z;do{Z=_;_=c[_+4>>2]|0;do if(c[Z+16>>2]|0){Y=c[Z+12>>2]|0;W=(c[Z+8>>2]|0)+4|0;X=c[Y>>2]|0;c[X+4>>2]=c[W>>2];c[c[W>>2]>>2]=X;c[Z+16>>2]=0;if((Y|0)==(Z+8|0))break;X=Y;do{Y=X;X=c[X+4>>2]|0;RPb(Y)}while((X|0)!=(Z+8|0))}while(0);RPb(Z)}while((_|0)!=(e+12|0));Kb=e;return}else s=78}else s=78;while(0);if((s|0)==78){p=Qa()|0;ea=p;fa=A()|0}ba=ea;ca=fa}p=c[e>>2]|0;if(!p){ha=ba;ia=ca}else{c[e+4>>2]=p;RPb(p);ha=ba;ia=ca}}else{p=Qa()|0;ha=p;ia=A()|0}R=ha;S=ia}while(0);if(!(c[h>>2]|0)){q=R;r=S;cb(q|0)}ia=c[g>>2]|0;g=(c[e+12>>2]|0)+4|0;ha=c[ia>>2]|0;c[ha+4>>2]=c[g>>2];c[c[g>>2]>>2]=ha;c[h>>2]=0;if((ia|0)==(e+12|0)){q=R;r=S;cb(q|0)}h=ia;do{ia=h;h=c[h+4>>2]|0;if(c[ia+16>>2]|0?(ha=c[ia+12>>2]|0,g=(c[ia+8>>2]|0)+4|0,ca=c[ha>>2]|0,c[ca+4>>2]=c[g>>2],c[c[g>>2]>>2]=ca,c[ia+16>>2]=0,(ha|0)!=(ia+8|0)):0){ca=ha;do{ha=ca;ca=c[ca+4>>2]|0;RPb(ha)}while((ca|0)!=(ia+8|0))}RPb(ia)}while((h|0)!=(e+12|0));q=R;r=S;cb(q|0)}function xR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Kb;Kb=Kb+96|0;f=(c[b>>2]|0)+4|0;g=c[f>>2]|0;if(g|0){h=f;j=g;do{g=(c[j+16>>2]|0)>>>0>>0;h=g?h:j;j=c[(g?j+4|0:j)>>2]|0}while((j|0)!=0);if((h|0)!=(f|0)?d>>>0>=(c[h+16>>2]|0)>>>0:0){f=c[h+20>>2]|0;h=c[f+8>>2]|0;if((h|0)==(f+12|0)){Kb=e;return}j=e+16+12|0;g=h;a:while(1){h=c[g+28>>2]|0;k=c[g+32>>2]|0;if((h|0)!=(k|0)){l=h;do{h=c[l>>2]|0;b:do if((c[h+32>>2]|0)==(d|0)?Qb[c[(c[h>>2]|0)+20>>2]&1023](h)|0:0){m=c[h+44>>2]|0;if(!m)n=Qb[c[(c[h>>2]|0)+40>>2]&1023](h)|0;else n=m;if((n|0)>1?!(Rla(c[b+8>>2]|0,c[l>>2]|0,0,0,0)|0):0){c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+16+8>>2]=0;c[j>>2]=0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;i=0;m=G(261,c[b+8>>2]|0,c[l>>2]|0,0)|0;o=i;i=0;if(o&1){p=40;break a}if(!m){p=38;break a}o=c[l>>2]|0;do if(o|0){if(!((eSb(o,49760,52472,0)|0)!=0?(eSb(m,49760,52472,0)|0)!=0:0)){if(!(eSb(o,49760,52032,0)|0))break;if(!(eSb(m,49760,52032,0)|0))break}q=c[e+12>>2]|0;do if(q|0){r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(r|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[j>>2]|0;do if(q|0){r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(r|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);break b}while(0);do if((c[o+12>>2]|0)<(c[m+12>>2]|0)){q=c[o+12+4>>2]|0;c[e+16>>2]=c[o+12>>2];c[e+16+4>>2]=q;q=c[o+20>>2]|0;r=c[o+24>>2]|0;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[e+16+8>>2]=q;q=c[j>>2]|0;c[j>>2]=r;do if(q|0){r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(r|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[m+12+4>>2]|0;c[e>>2]=c[m+12>>2];c[e+4>>2]=q;q=c[m+20>>2]|0;r=c[m+24>>2]|0;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[e+8>>2]=q;q=c[e+12>>2]|0;c[e+12>>2]=r;if(!q)break;r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(r|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}else{q=c[m+12+4>>2]|0;c[e+16>>2]=c[m+12>>2];c[e+16+4>>2]=q;q=c[m+20>>2]|0;r=c[m+24>>2]|0;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[e+16+8>>2]=q;q=c[j>>2]|0;c[j>>2]=r;do if(q|0){r=c[q+4>>2]|0;c[q+4>>2]=r+-1;if(r|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[l>>2]|0;r=c[q+12+4>>2]|0;c[e>>2]=c[q+12>>2];c[e+4>>2]=r;r=c[q+20>>2]|0;s=c[q+24>>2]|0;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[e+8>>2]=r;r=c[e+12>>2]|0;c[e+12>>2]=s;if(!r)break;s=c[r+4>>2]|0;c[r+4>>2]=s+-1;if(s|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);m=c[b+12>>2]|0;c[e+72>>2]=0;c[e+72+4>>2]=0;c[e+72+8>>2]=0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;o=D(605,48)|0;r=i;i=0;if(r&1){p=109;break a}c[e+56>>2]=o;c[e+56+8>>2]=-2147483600;c[e+56+4>>2]=33;r=o;s=182359;q=r+33|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(q|0));a[o+33>>0]=0;i=0;U(623,e+72|0,e+56|0,e+16|0);t=i;i=0;if(t&1){p=110;break a};c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;t=D(605,32)|0;u=i;i=0;if(u&1){p=111;break a}c[e+40>>2]=t;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=28;r=t;s=182393;q=r+28|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(q|0));a[t+28>>0]=0;i=0;V(154,m|0,e|0,e+72|0,e+40|0);s=i;i=0;if(s&1){p=112;break a}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);s=c[e+72>>2]|0;if(s|0){r=c[e+72+4>>2]|0;if((r|0)==(s|0))v=s;else{q=r;do{r=c[q+-4>>2]|0;q=q+-28|0;do if(r|0){o=c[r+4>>2]|0;c[r+4>>2]=o+-1;if(o|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(s|0));v=c[e+72>>2]|0}c[e+72+4>>2]=s;RPb(v)}q=c[e+12>>2]|0;do if(q|0){m=c[q+4>>2]|0;c[q+4>>2]=m+-1;if(m|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[j>>2]|0;do if(q|0){s=c[q+4>>2]|0;c[q+4>>2]=s+-1;if(s|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0)}}while(0);l=l+4|0}while((l|0)!=(k|0))}k=c[g+4>>2]|0;if(!k){l=g+8|0;h=c[l>>2]|0;if((c[h>>2]|0)==(g|0))w=h;else{h=l;do{l=c[h>>2]|0;h=l+8|0;q=c[h>>2]|0}while((c[q>>2]|0)!=(l|0));w=q}}else{h=k;while(1){q=c[h>>2]|0;if(!q)break;else h=q}w=h}if((w|0)==(f+12|0)){p=19;break}else g=w}if((p|0)==19){Kb=e;return}else if((p|0)==38){c[e+72+8>>2]=0;c[e+72+8+4>>2]=0;c[e+72+8+8>>2]=0;c[e+72+20>>2]=-1;c[e+72>>2]=65256;c[e+72+4>>2]=65280;c[e+56>>2]=65296;w=e+56+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;g=F(483,e+72|0,e+56|0)|0;f=i;i=0;if(f&1){f=Qa()|0;x=f;y=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=183625;c[g+(c[f>>2]|0)+12>>2]=181617;c[g+(c[f>>2]|0)+16>>2]=346;i=0;Q(1911,g|0);i=0;g=Qa()|0;x=g;y=A()|0}c[e+56>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[e+72+8>>2]|0;c[e+72+4>>2]=64976;if(w|0){i=0;g=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(g)c[e+72+8>>2]=0}z=x;B=y}else if((p|0)==40){y=Qa()|0;z=y;B=A()|0}else if((p|0)==109){y=Qa()|0;C=y;E=A()|0;p=117}else if((p|0)==110){y=Qa()|0;H=y;I=A()|0;p=115}else if((p|0)==111){y=Qa()|0;J=y;K=A()|0;p=114}else if((p|0)==112){y=Qa()|0;x=A()|0;if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);J=y;K=x;p=114}else{J=y;K=x;p=114}}if((p|0)==114){H=J;I=K;p=115}if((p|0)==115)if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);C=H;E=I;p=117}else{C=H;E=I;p=117}if((p|0)==117){p=c[e+72>>2]|0;if(p|0){I=c[e+72+4>>2]|0;if((I|0)==(p|0))L=p;else{H=I;do{I=c[H+-4>>2]|0;H=H+-28|0;if(I|0?(K=c[I+4>>2]|0,c[I+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(p|0));L=c[e+72>>2]|0}c[e+72+4>>2]=p;RPb(L)}z=C;B=E}E=c[e+12>>2]|0;if(E|0?(C=c[E+4>>2]|0,c[E+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}E=c[j>>2]|0;if(E|0?(j=c[E+4>>2]|0,c[E+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}M=z;N=B;cb(M|0)}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;B=F(483,e+16|0,e|0)|0;z=i;i=0;if(z&1){z=Qa()|0;O=z;P=A()|0}else{z=(c[B>>2]|0)+-24|0;c[B+(c[z>>2]|0)+8>>2]=183625;c[B+(c[z>>2]|0)+12>>2]=181617;c[B+(c[z>>2]|0)+16>>2]=336;i=0;Q(1911,B|0);i=0;B=Qa()|0;O=B;P=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);B=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(B|0){i=0;z=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(z)c[e+16+8>>2]=0}M=O;N=P;cb(M|0)}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=PPb(20)|0;c[d>>2]=0;c[d+8>>2]=d+8;c[d+12>>2]=d+8;c[d+16>>2]=0;e=c[b+4>>2]|0;if((b|0)==(e|0)){f=d+4|0;c[f>>2]=a;g=c[a>>2]|0;c[d>>2]=g;h=g+4|0;c[h>>2]=d;c[a>>2]=d;j=a+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return}m=e;n=0;o=d+8|0;p=e;while(1){i=0;e=D(605,12)|0;q=i;i=0;if(q&1)break;c[e+8>>2]=c[m+8>>2];c[e+4>>2]=d+8;c[e>>2]=o;c[o+4>>2]=e;c[d+8>>2]=e;q=n+1|0;c[d+16>>2]=q;m=c[p+4>>2]|0;p=m;if((b|0)==(p|0)){r=9;break}else{n=q;o=e}}if((r|0)==9){f=d+4|0;c[f>>2]=a;g=c[a>>2]|0;c[d>>2]=g;h=g+4|0;c[h>>2]=d;c[a>>2]=d;j=a+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return}l=Qa()|0;A()|0;if(!n){RPb(d);cb(l|0)}n=c[d+12>>2]|0;j=o+4|0;o=c[n>>2]|0;c[o+4>>2]=c[j>>2];c[c[j>>2]>>2]=o;c[d+16>>2]=0;if((n|0)==(d+8|0)){RPb(d);cb(l|0)}o=n;do{n=o;o=c[o+4>>2]|0;RPb(n)}while((o|0)!=(d+8|0));RPb(d);cb(l|0)}function zR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+48|0;c[e+24>>2]=d;c[e+16>>2]=d;c[e+16+4>>2]=e+24;a[e+28>>0]=a[e+32>>0]|0;CR(d,e+28|0);c[e+4>>2]=0;f=e+4+4|0;c[f>>2]=0;c[e+4+8>>2]=0;do if(!(c[d+8>>2]|0)){g=0;h=0;j=0}else{a:while(1){i=0;k=D(655,e+16|0)|0;l=i;i=0;if(l&1){m=6;break}c[e>>2]=k;if(!k){m=26;break}l=c[f>>2]|0;if((l|0)==(c[e+4+8>>2]|0)){i=0;T(1122,e+4|0,e|0);n=i;i=0;if(n&1){m=6;break}}else{c[l>>2]=k;c[f>>2]=(c[f>>2]|0)+4}c[e+28>>2]=c[e>>2];k=c[d+4>>2]|0;if((d|0)!=(k|0)){l=k;n=k;do{k=l;i=0;T(1123,k+8|0,e+28|0);o=i;i=0;if(o&1){m=5;break a}o=n+4|0;p=l;l=c[o>>2]|0;if(!(c[k+16>>2]|0)){k=c[n>>2]|0;c[k+4>>2]=l;c[c[o>>2]>>2]=k;c[d+8>>2]=(c[d+8>>2]|0)+-1;k=n+8|0;o=n+16|0;if(c[o>>2]|0?(q=c[n+12>>2]|0,r=(c[k>>2]|0)+4|0,s=c[q>>2]|0,c[s+4>>2]=c[r>>2],c[c[r>>2]>>2]=s,c[o>>2]=0,(q|0)!=(k|0)):0){o=q;do{q=o;o=c[o+4>>2]|0;RPb(q)}while((o|0)!=(k|0))}RPb(p)}n=l}while((d|0)!=(n|0))}if(!(c[d+8>>2]|0)){m=24;break}}if((m|0)==5){n=Qa()|0;t=n;u=A()|0}else if((m|0)==6){n=Qa()|0;t=n;u=A()|0}else if((m|0)==24){g=c[e+4>>2]|0;h=c[f>>2]|0;j=c[e+4+8>>2]|0;break}else if((m|0)==26){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=c[e+4>>2]|0;if(!n){Kb=e;return}c[f>>2]=n;RPb(n);Kb=e;return}n=c[e+4>>2]|0;if(!n)cb(t|0);c[f>>2]=n;RPb(n);cb(t|0)}while(0);c[b>>2]=g;c[b+4>>2]=h;c[b+8>>2]=j;c[e+4+8>>2]=0;c[f>>2]=0;c[e+4>>2]=0;Kb=e;return}function AR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d-b>>2;f=c[a+8>>2]|0;g=c[a>>2]|0;if(e>>>0<=f-g>>2>>>0){h=(c[a+4>>2]|0)-g>>2;i=e>>>0>h>>>0?b+(h<<2)|0:d;if(i-b|0)$2b(g|0,b|0,i-b|0)|0;if(e>>>0<=h>>>0){c[a+4>>2]=g+(i-b>>2<<2);return}if((d-i|0)<=0)return;_2b(c[a+4>>2]|0,i|0,d-i|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+((d-i|0)>>>2<<2);return}if(!g)j=f;else{c[a+4>>2]=g;RPb(g);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;j=0}if(e>>>0>1073741823)GRb(a);g=j>>1;f=j>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;if(f>>>0>1073741823)GRb(a);g=PPb(f<<2)|0;c[a+4>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(f<<2);if((d-b|0)<=0)return;_2b(g|0,b|0,d-b|0)|0;c[a+4>>2]=g+((d-b|0)>>>2<<2);return}function BR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function CR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+4>>2]|0;if((a|0)==(b|0))return;d=b;e=b;while(1){b=c[e+4>>2]|0;if(!(c[d+16>>2]|0)){a:do if((a|0)==(b|0)){f=0;g=a;h=b}else{i=b;j=b;while(1){if(c[i+16>>2]|0){f=1;g=j;h=i;break a}k=c[j+4>>2]|0;j=k;if((a|0)==(j|0)){f=0;g=a;h=k;break}else i=k}}while(0);if((e|0)!=(g|0)){i=(c[g>>2]|0)+4|0;j=c[e>>2]|0;c[j+4>>2]=c[i>>2];c[c[i>>2]>>2]=j;j=e;do{i=j;j=c[j+4>>2]|0;c[a+8>>2]=(c[a+8>>2]|0)+-1;if(c[i+16>>2]|0?(k=c[i+12>>2]|0,l=(c[i+8>>2]|0)+4|0,m=c[k>>2]|0,c[m+4>>2]=c[l>>2],c[c[l>>2]>>2]=m,c[i+16>>2]=0,(k|0)!=(i+8|0)):0){m=k;do{k=m;m=c[m+4>>2]|0;RPb(k)}while((m|0)!=(i+8|0))}RPb(i)}while((j|0)!=(g|0))}if(f)n=c[g+4>>2]|0;else n=h}else n=b;e=n;if((a|0)==(e|0))break;else d=n}return}function DR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;f=c[e+4>>2]|0;if((e|0)==(f|0)){g=0;Kb=d;return g|0}h=f;j=f;while(1){k=h;if(!(c[k+16>>2]|0)){l=5;break}if(GR(c[b+4>>2]|0,c[(c[k+12>>2]|0)+8>>2]|0)|0){l=17;break}h=c[j+4>>2]|0;j=h;if((e|0)==(j|0)){g=0;l=18;break}}if((l|0)==5){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;j=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;m=e;n=A()|0}else{e=(c[j>>2]|0)+-24|0;c[j+(c[e>>2]|0)+8>>2]=183860;c[j+(c[e>>2]|0)+12>>2]=181617;c[j+(c[e>>2]|0)+16>>2]=421;i=0;Q(1911,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);n=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!n)cb(m|0);i=0;j=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!j)cb(m|0);c[d+16+8>>2]=0;cb(m|0)}else if((l|0)==17){g=c[(c[k+12>>2]|0)+8>>2]|0;Kb=d;return g|0}else if((l|0)==18){Kb=d;return g|0}return 0}function ER(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Kb;Kb=Kb+16|0;c[d>>2]=d;c[d+4>>2]=d;c[d+8>>2]=0;e=c[a+4>>2]|0;if((a|0)==(e|0)){Kb=d;return}if((d|0)==(a|0)){f=e;g=e;while(1){h=c[f+8>>2]|0;i=c[g+4>>2]|0;if((h|0)==(c[b>>2]|0)){a:do if((a|0)==(i|0)){j=0;k=a;l=i}else{m=i;n=i;while(1){if((c[m+8>>2]|0)!=(h|0)){j=1;k=n;l=m;break a}o=c[n+4>>2]|0;n=o;if((a|0)==(n|0)){j=0;k=a;l=o;break}else m=o}}while(0);if((g|0)!=(k|0)){h=c[l>>2]|0;m=c[g>>2]|0;c[m+4>>2]=c[h+4>>2];c[c[h+4>>2]>>2]=m;m=c[d>>2]|0;c[m+4>>2]=g;c[f>>2]=m;c[d>>2]=h;c[h+4>>2]=d}if(j)p=c[k+4>>2]|0;else p=l}else p=i;g=p;if((a|0)==(g|0))break;else f=p}Kb=d;return}p=e;f=d;g=e;e=0;while(1){l=c[p+8>>2]|0;k=c[g+4>>2]|0;if((l|0)==(c[b>>2]|0)){b:do if((a|0)==(k|0)){q=0;r=a;s=k}else{j=k;h=k;while(1){if((c[j+8>>2]|0)!=(l|0)){q=1;r=h;s=j;break b}m=c[h+4>>2]|0;h=m;if((a|0)==(h|0)){q=0;r=a;s=m;break}else j=m}}while(0);if((g|0)==(r|0)){t=f;u=e}else{l=c[s>>2]|0;if((l|0)==(g|0))v=1;else{if((l|0)==(k|0))w=0;else{i=0;j=k;while(1){h=i+1|0;j=c[j+4>>2]|0;if((j|0)==(l|0)){w=h;break}else i=h}}v=w+2|0}c[a+8>>2]=(c[a+8>>2]|0)-v;i=e+v|0;c[d+8>>2]=i;j=c[g>>2]|0;c[j+4>>2]=c[l+4>>2];c[c[l+4>>2]>>2]=j;j=c[d>>2]|0;c[j+4>>2]=g;c[p>>2]=j;c[d>>2]=l;c[l+4>>2]=d;t=l;u=i}if(q){x=c[r+4>>2]|0;y=u;z=t}else{x=s;y=u;z=t}}else{x=k;y=e;z=f}g=x;if((a|0)==(g|0))break;else{p=x;f=z;e=y}}if(!y){Kb=d;return}y=c[d+4>>2]|0;e=z+4|0;z=c[y>>2]|0;c[z+4>>2]=c[e>>2];c[c[e>>2]>>2]=z;c[d+8>>2]=0;if((y|0)==(d|0)){Kb=d;return}z=y;do{y=z;z=c[z+4>>2]|0;RPb(y)}while((z|0)!=(d|0));Kb=d;return}function GR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;f=c[b>>2]|0;b=c[f+4>>2]|0;if((f|0)==(b|0)){g=1;Kb=e;return g|0}h=b;j=b;while(1){b=h;if(!(c[b+16>>2]|0)){k=4;break}l=c[(c[b+12>>2]|0)+4>>2]|0;a:do if((l|0)==(b+8|0)){m=l;k=19}else{n=l;o=l;do{if((c[n+8>>2]|0)==(d|0)){m=o;k=19;break a}n=c[o+4>>2]|0;o=n}while((b+8|0)!=(o|0))}while(0);if((k|0)==19?(k=0,(m|0)!=(b+8|0)):0){g=0;k=21;break}h=c[j+4>>2]|0;j=h;if((f|0)==(j|0)){g=1;k=21;break}}if((k|0)==4){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(483,e+16|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;p=f;q=A()|0}else{f=(c[j>>2]|0)+-24|0;c[j+(c[f>>2]|0)+8>>2]=184005;c[j+(c[f>>2]|0)+12>>2]=181617;c[j+(c[f>>2]|0)+16>>2]=410;i=0;Q(1911,j|0);i=0;j=Qa()|0;p=j;q=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);q=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!q)cb(p|0);i=0;j=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(!j)cb(p|0);c[e+16+8>>2]=0;cb(p|0)}else if((k|0)==21){Kb=e;return g|0}return 0}function HR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=c[b+8>>2]|0;if(f|0){if(!(Qla(f,d)|0)){Kb=e;return}Lla(c[b+8>>2]|0,d);Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=184297;c[d+(c[b>>2]|0)+12>>2]=181617;c[d+(c[b>>2]|0)+16>>2]=161;i=0;Q(1911,d|0);i=0;d=Qa()|0;g=d;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(g|0);i=0;d=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!d)cb(g|0);c[e+16+8>>2]=0;cb(g|0)}function IR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Sla(a,c[b+8>>2]|0,d,1,e);return}function JR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;if((f|0)==(c[d+4>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=184381;c[g+(c[h>>2]|0)+12>>2]=181617;c[g+(c[h>>2]|0)+16>>2]=186;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}Sla(e+16|0,c[b+8>>2]|0,f,1,0);f=c[d>>2]|0;j=e+16+4|0;a:do if((((c[d+4>>2]|0)-f|0)/12|0)>>>0>1){k=1;h=f;g=c[e+16>>2]|0;n=c[j>>2]|0;b:while(1){o=h;if((n-g|0)!=4){p=43;break}q=c[(c[b>>2]|0)+4>>2]|0;if(!q){p=47;break}r=c[g>>2]|0;s=q;while(1){t=c[s+16>>2]|0;if(t>>>0>r>>>0)u=s;else{if(t>>>0>=r>>>0)break;u=s+4|0}s=c[u>>2]|0;if(!s){p=46;break b}}s=q;t=q;while(1){v=c[s+16>>2]|0;if(v>>>0>r>>>0){w=c[s>>2]|0;if(!w){p=31;break b}else x=w}else{if(v>>>0>=r>>>0)break;v=c[s+4>>2]|0;if(!v){p=31;break b}else x=v}s=x;t=x}if(!t){p=31;break}i=0;W(48,e|0,c[t+20>>2]|0,o+(k*12|0)|0,0,0);s=i;i=0;if(s&1){p=38;break}s=c[e+16>>2]|0;if(s|0){c[j>>2]=s;RPb(s);c[e+16+8>>2]=0;c[j>>2]=0;c[e+16>>2]=0}y=c[e>>2]|0;c[e+16>>2]=y;z=c[e+4>>2]|0;c[j>>2]=z;c[e+16+8>>2]=c[e+8>>2];k=k+1|0;h=c[d>>2]|0;if(k>>>0>=(((c[d+4>>2]|0)-h|0)/12|0)>>>0){p=42;break}else{g=y;n=z}}do if((p|0)==31){h=La(8)|0;i=0;T(889,h|0,425625);k=i;i=0;if(k&1){k=Qa()|0;s=A()|0;Ua(h|0);B=s;C=k;break}else{c[h>>2]=112524;i=0;U(556,h|0,64704,194);i=0;h=Qa()|0;B=A()|0;C=h;break}}else if((p|0)==38){h=Qa()|0;B=A()|0;C=h}else if((p|0)==42){E=y;G=z;H=y;p=44;break a}else if((p|0)==43){E=g;G=n;H=g;p=44;break a}else if((p|0)==46){I=0;J=g;break a}else if((p|0)==47){I=0;J=g;break a}while(0);g=c[e+16>>2]|0;if(g|0){c[j>>2]=g;RPb(g)}l=B;m=C;cb(m|0)}else{g=c[e+16>>2]|0;E=g;G=c[j>>2]|0;H=g;p=44}while(0);if((p|0)==44)if((G-E|0)==4){I=c[H>>2]|0;J=H}else{I=0;J=H}if(!J){Kb=e;return I|0}c[e+16+4>>2]=J;RPb(J);Kb=e;return I|0}function KR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0;g=Kb;Kb=Kb+80|0;h=c[f+4>>2]|0;j=c[f>>2]|0;if(h-j>>2>>>0<=1){c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=65256;c[g+56+4>>2]=65280;c[g+32>>2]=65296;f=g+32+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(483,g+56|0,g+32|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=184520;c[k+(c[l>>2]|0)+12>>2]=181617;c[k+(c[l>>2]|0)+16>>2]=205;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+32>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(f|0){i=0;k=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(k)c[g+56+8>>2]=0}o=m;p=n;cb(o|0)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((j|0)==(h|0)){Kb=g;return}n=j;a:while(1){j=c[n>>2]|0;c[g+56>>2]=j;if(!j){q=17;break}if((((eSb(j,49760,51984,0)|0)==0?(eSb(j,49760,52208,0)|0)==0:0)?(eSb(j,49760,52472,0)|0)==0:0)?(eSb(j,49760,51520,0)|0)==0:0){q=32;break}i=0;m=F(c[(c[j>>2]|0)+36>>2]|0,j|0,0)|0;j=i;i=0;if(j&1){q=48;break}if(!m){j=c[g+56>>2]|0;i=0;k=F(c[(c[j>>2]|0)+36>>2]|0,j|0,1)|0;j=i;i=0;if(j&1){q=48;break}if(!k){q=50;break}else r=k}else r=m;i=0;T(1052,g+16|0,r|0);m=i;i=0;if(m&1){q=81;break}i=0;U(639,g+32|0,g+16|0,r+28|0);m=i;i=0;if(m&1){q=82;break}m=c[g+16>>2]|0;if(m|0){c[g+16+4>>2]=m;RPb(m)}m=c[g+32>>2]|0;k=c[g+32+4>>2]|0;if((m|0)==(k|0))s=m;else{j=m;do{if(!(c[j>>2]|0)){m=c[d+12>>2]|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;i=0;f=D(605,48)|0;l=i;i=0;if(l&1){q=91;break a}c[g+16>>2]=f;c[g+16+8>>2]=-2147483600;c[g+16+4>>2]=46;t=f;u=184846;v=t+46|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[f+46>>0]=0;i=0;U(640,m|0,e+12|0,g+16|0);l=i;i=0;if(l&1){q=92;break a}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0)}j=j+4|0}while((j|0)!=(k|0));s=c[g+32>>2]|0}if(s|0){c[g+32+4>>2]=s;RPb(s)}k=c[b+4>>2]|0;j=c[b>>2]|0;b:do if((j|0)==(k|0))w=k;else{l=j;while(1){x=c[l>>2]|0;i=0;y=F(c[(c[x>>2]|0)+36>>2]|0,x|0,0)|0;z=i;i=0;if(z&1){q=102;break a}if(!y){i=0;z=F(c[(c[x>>2]|0)+36>>2]|0,x|0,1)|0;x=i;i=0;if(x&1){q=102;break a}if(z|0){B=z;q=78}}else{B=y;q=78}if((q|0)==78){q=0;i=0;y=F(574,r|0,B|0)|0;z=i;i=0;if(z&1){q=102;break a}if(y){w=l;break b}}l=l+4|0;if((l|0)==(k|0)){w=k;break}}}while(0);do if((k|0)==(w|0)){j=c[b+4>>2]|0;if((j|0)==(c[b+8>>2]|0)){i=0;T(1124,b|0,g+56|0);l=i;i=0;if(l&1){q=48;break a}else break}else{c[j>>2]=c[g+56>>2];c[b+4>>2]=(c[b+4>>2]|0)+4;break}}while(0);n=n+4|0;if((n|0)==(h|0)){q=15;break}}switch(q|0){case 15:{Kb=g;return}case 17:{c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;n=F(483,g+32|0,g+16|0)|0;w=i;i=0;if(w&1){w=Qa()|0;C=w;E=A()|0}else{w=(c[n>>2]|0)+-24|0;c[n+(c[w>>2]|0)+8>>2]=184520;c[n+(c[w>>2]|0)+12>>2]=181617;c[n+(c[w>>2]|0)+16>>2]=210;i=0;Q(1911,n|0);i=0;n=Qa()|0;C=n;E=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(h|0){i=0;n=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(n)c[g+32+8>>2]=0}G=C;H=E;break}case 32:{c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;E=D(605,96)|0;C=i;i=0;if(!(C&1)){c[g>>2]=E;c[g+8>>2]=-2147483552;c[g+4>>2]=82;t=E;u=184706;v=t+82|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[E+82>>0]=0;c[g+16>>2]=65296;E=g+16+4|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;C=F(483,g+32|0,g+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;I=n;J=A()|0}else{n=(c[C>>2]|0)+-24|0;c[C+(c[n>>2]|0)+8>>2]=184520;c[C+(c[n>>2]|0)+12>>2]=181617;c[C+(c[n>>2]|0)+16>>2]=218;i=0;Q(1911,C|0);i=0;C=Qa()|0;I=C;J=A()|0}c[g+16>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(E){i=0;C=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(C){c[g+32+8>>2]=0;K=I;L=J}else{K=I;L=J}}else{K=I;L=J}}else{J=Qa()|0;I=A()|0;c[g+32+4>>2]=64976;K=J;L=I}G=K;H=L;break}case 48:{G=Qa()|0;H=A()|0;break}case 50:{c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;L=D(605,64)|0;K=i;i=0;if(!(K&1)){c[g>>2]=L;c[g+8>>2]=-2147483584;c[g+4>>2]=56;t=L;u=184789;v=t+56|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[L+56>>0]=0;c[g+16>>2]=65296;L=g+16+4|0;c[L>>2]=c[g>>2];c[L+4>>2]=c[g+4>>2];c[L+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;u=F(483,g+32|0,g+16|0)|0;t=i;i=0;if(t&1){t=Qa()|0;M=t;N=A()|0}else{t=(c[u>>2]|0)+-24|0;c[u+(c[t>>2]|0)+8>>2]=184520;c[u+(c[t>>2]|0)+12>>2]=181617;c[u+(c[t>>2]|0)+16>>2]=223;i=0;Q(1911,u|0);i=0;u=Qa()|0;M=u;N=A()|0}c[g+16>>2]=65296;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0);L=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(L){i=0;u=D(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}if(u){c[g+32+8>>2]=0;O=M;P=N}else{O=M;P=N}}else{O=M;P=N}}else{N=Qa()|0;M=A()|0;c[g+32+4>>2]=64976;O=N;P=M}G=O;H=P;break}case 81:{R=Qa()|0;S=A()|0;q=84;break}case 82:{P=Qa()|0;O=A()|0;M=c[g+16>>2]|0;if(!M){R=P;S=O;q=84}else{c[g+16+4>>2]=M;RPb(M);R=P;S=O;q=84}break}case 91:{V=Qa()|0;W=A()|0;q=94;break}case 92:{O=Qa()|0;P=A()|0;if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);V=O;W=P;q=94}else{V=O;W=P;q=94}break}case 102:{G=Qa()|0;H=A()|0;break}}if((q|0)==84){G=R;H=S}else if((q|0)==94){q=c[g+32>>2]|0;if(q|0){c[g+32+4>>2]=q;RPb(q)}G=V;H=W}W=c[b>>2]|0;if(!W){o=G;p=H;cb(o|0)}c[b+4>>2]=W;RPb(W);o=G;p=H;cb(o|0)}function LR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;f=(c[b+4>>2]|0)-e|0;do if(!f){g=0;h=0}else{if(f>>2>>>0<=1073741823){i=0;b=D(605,f|0)|0;j=i;i=0;if(!(j&1)){c[a+4>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(f>>2<<2);if((f|0)<=0){g=b+(f>>2<<2)|0;h=b;break}_2b(b|0,e|0,f|0)|0;c[a+4>>2]=b+(f>>>2<<2);g=b+(f>>2<<2)|0;h=b+(f>>>2<<2)|0;break}}else{i=0;Q(1914,a|0);i=0}b=Qa()|0;A()|0;j=c[a>>2]|0;if(!j)cb(b|0);c[a+4>>2]=j;RPb(j);cb(b|0)}while(0);f=c[d>>2]|0;e=c[d+4>>2]|0;if((f|0)==(e|0))return;d=f;f=h;h=g;while(1){if((f|0)==(h|0)){i=0;T(985,a|0,d|0);g=i;i=0;if(g&1)break}else{c[f>>2]=c[d>>2];c[a+4>>2]=(c[a+4>>2]|0)+4}g=d+4|0;if((g|0)==(e|0)){k=20;break}d=g;f=c[a+4>>2]|0;h=c[a+8>>2]|0}if((k|0)==20)return;k=Qa()|0;A()|0;h=c[a>>2]|0;if(!h)cb(k|0);c[a+4>>2]=h;RPb(h);cb(k|0)}function MR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function NR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;d=Kb;Kb=Kb+80|0;e=c[113350]|0;if((e|0)==453404){Kb=d;return}f=e;a:while(1){EPb(d);c[d+32>>2]=d;i=0;c[d+56>>2]=c[d+32>>2];U(641,d+16|0,f+16|0,d+56|0);e=i;i=0;if(e&1){g=21;break}zHb(d);i=0;W(48,d+56|0,c[b+8>>2]|0,d+16|0,1,1);e=i;i=0;if(e&1){g=22;break}e=c[d+56>>2]|0;h=c[d+56+4>>2]|0;if((e|0)==(h|0))j=e;else{k=e;do{e=c[k>>2]|0;if(!e){g=24;break a}if(!(eSb(e,49760,51520,0)|0)){l=c[b+12>>2]|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;i=0;m=D(605,80)|0;n=i;i=0;if(n&1){g=42;break a}c[d+32>>2]=m;c[d+32+8>>2]=-2147483568;c[d+32+4>>2]=74;n=m;o=184971;p=n+74|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[m+74>>0]=0;i=0;U(631,l|0,e+12|0,d+32|0);o=i;i=0;if(o&1){g=43;break a}if((a[d+32+11>>0]|0)<0)RPb(c[d+32>>2]|0)}k=k+4|0}while((k|0)!=(h|0));j=c[d+56>>2]|0}if(j|0){c[d+56+4>>2]=j;RPb(j)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);h=c[f+4>>2]|0;if(!h){k=f+8|0;o=c[k>>2]|0;if((c[o>>2]|0)==(f|0))q=o;else{o=k;do{k=c[o>>2]|0;o=k+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(k|0));q=n}}else{o=h;while(1){n=c[o>>2]|0;if(!n)break;else o=n}q=o}if((q|0)==453404){g=3;break}else f=q}if((g|0)==3){Kb=d;return}else if((g|0)==21){q=Qa()|0;f=A()|0;zHb(d);r=q;s=f;cb(r|0)}else if((g|0)==22){f=Qa()|0;t=f;u=A()|0}else if((g|0)==24){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+32|0,d|0)|0;q=i;i=0;if(q&1){q=Qa()|0;v=q;w=A()|0}else{q=(c[f>>2]|0)+-24|0;c[f+(c[q>>2]|0)+8>>2]=184893;c[f+(c[q>>2]|0)+12>>2]=181617;c[f+(c[q>>2]|0)+16>>2]=253;i=0;Q(1911,f|0);i=0;f=Qa()|0;v=f;w=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(f|0){i=0;q=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(q)c[d+32+8>>2]=0}x=v;y=w;g=46}else if((g|0)==42){w=Qa()|0;z=w;B=A()|0;g=45}else if((g|0)==43){w=Qa()|0;v=A()|0;if((a[d+32+11>>0]|0)<0){RPb(c[d+32>>2]|0);z=w;B=v;g=45}else{z=w;B=v;g=45}}if((g|0)==45){x=z;y=B;g=46}if((g|0)==46){g=c[d+56>>2]|0;if(!g){t=x;u=y}else{c[d+56+4>>2]=g;RPb(g);t=x;u=y}}if((a[d+16+11>>0]|0)>=0){r=t;s=u;cb(r|0)}RPb(c[d+16>>2]|0);r=t;s=u;cb(r|0)}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d>>2]|0:d;h=c[e>>2]|0;e=f<<24>>24<0?c[d+4>>2]|0:f&255;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!e)return;f=g;while(1){d=a[f>>0]|0;i=0;j=F(500,h|0,454740)|0;k=i;i=0;if(k&1)break;i=0;k=F(c[(c[j>>2]|0)+20>>2]|0,j|0,d|0)|0;d=i;i=0;if(d&1)break;i=0;T(933,b|0,k|0);k=i;i=0;if(k&1)break;f=f+1|0;if((f|0)==(g+e|0)){l=12;break}}if((l|0)==12)return;l=Ra(0)|0;A()|0;Ma(l|0)|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);i=0;P(23);i=0;b=Qa()|0;A()|0;i=0;P(22);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else cb(b|0)}function PR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[a>>2]|0;e=c[d+4>>2]|0;do if(e){f=d+4|0;g=e;while(1){h=c[g+16>>2]|0;if(h>>>0>b>>>0){i=c[g>>2]|0;if(!i){j=5;break}else{k=g;l=i}}else{if(h>>>0>=b>>>0){j=9;break}m=g+4|0;h=c[m>>2]|0;if(!h){j=8;break}else{k=m;l=h}}f=k;g=l}if((j|0)==5){n=g;o=g;break}else if((j|0)==8){n=g;o=m;break}else if((j|0)==9){n=g;o=f;break}}else{n=d+4|0;o=d+4|0}while(0);j=c[o>>2]|0;if(j|0){p=j;q=p+20|0;r=c[q>>2]|0;s=a+8|0;c[s>>2]=r;return}j=PPb(28)|0;c[j+16>>2]=b;c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=n;c[o>>2]=j;n=c[c[d>>2]>>2]|0;if(!n)t=j;else{c[d>>2]=n;t=c[o>>2]|0}Sc(c[d+4>>2]|0,t);c[d+8>>2]=(c[d+8>>2]|0)+1;p=j;q=p+20|0;r=c[q>>2]|0;s=a+8|0;c[s>>2]=r;return}function QR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;Tla(f,c[d+8>>2]|0,e);i=0;T(1125,b|0,f|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;e=c[f>>2]|0;if(!e)cb(b|0);d=c[f+4>>2]|0;if((d|0)==(e|0))g=e;else{h=d;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(e|0));g=c[f>>2]|0}c[f+4>>2]=e;RPb(g);cb(b|0)}else{b=c[f>>2]|0;if(!b){Kb=f;return}g=c[f+4>>2]|0;if((g|0)==(b|0))j=b;else{e=g;do{e=e+-12|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while((e|0)!=(b|0));j=c[f>>2]|0}c[f+4>>2]=b;RPb(j);Kb=f;return}}function RR(a){a=a|0;var b=0;c[a>>2]=74708;wz(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;RPb(b);return}function SR(a){a=a|0;var b=0;c[a>>2]=74708;wz(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(!b){RPb(a);return}c[a+16>>2]=b;RPb(b);RPb(a);return}function TR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+48|0;if(c[b+8>>2]|0){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=185585;c[e+(c[f>>2]|0)+12>>2]=185144;c[e+(c[f>>2]|0)+16>>2]=43;i=0;Q(1911,e|0);i=0;e=Qa()|0;g=e;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);e=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+16+8>>2]=0}j=h;k=g;cb(k|0)}if(!(c[b+32>>2]|0)){Kb=d;return 1}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;l=g;m=A()|0}else{g=(c[b>>2]|0)+-24|0;c[b+(c[g>>2]|0)+8>>2]=185585;c[b+(c[g>>2]|0)+12>>2]=185144;c[b+(c[g>>2]|0)+16>>2]=44;i=0;Q(1911,b|0);i=0;b=Qa()|0;l=b;m=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);b=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(b|0){i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(g)c[d+16+8>>2]=0}j=m;k=l;cb(k|0);return 0}function UR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;if(!(c[b+8>>2]|0)){if(!(a[d+66>>0]|0)){Kb=e;return 1}c[b+8>>2]=d;c[e+16>>2]=d;f=c[b+16>>2]|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[f>>2]=d;c[b+16>>2]=(c[b+16>>2]|0)+4}else YQ(b+12|0,e+16|0);Kb=e;return 1}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=d;h=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=185490;c[b+(c[d>>2]|0)+12>>2]=185144;c[b+(c[d>>2]|0)+16>>2]=65;i=0;Q(1911,b|0);i=0;b=Qa()|0;g=b;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(g|0);i=0;b=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!b)cb(g|0);c[e+16+8>>2]=0;cb(g|0);return 0}function VR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(c[b+8>>2]|0))return 1;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;d=c[e>>2]|0;if(!d)return 1;e=eSb(d,49760,52472,0)|0;if(!e)return 1;if(!(a[e+66>>0]|0))return 1;d=c[b+28>>2]|0;do if(d){f=c[b+8>>2]|0;g=b+28|0;h=d;while(1){i=c[h+16>>2]|0;if(f>>>0>>0){j=c[h>>2]|0;if(!j){k=9;break}else{l=h;m=j}}else{if(i>>>0>=f>>>0){k=13;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=12;break}else{l=n;m=i}}g=l;h=m}if((k|0)==9){o=h;p=h;break}else if((k|0)==12){o=h;p=n;break}else if((k|0)==13){o=h;p=g;break}}else{o=b+28|0;p=b+28|0}while(0);n=c[p>>2]|0;if(!n){m=PPb(32)|0;c[m+16>>2]=c[b+8>>2];c[m+24>>2]=0;c[m+28>>2]=0;c[m+20>>2]=m+24;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[p>>2]=m;o=c[c[b+24>>2]>>2]|0;if(!o)q=m;else{c[b+24>>2]=o;q=c[p>>2]|0}Sc(c[b+28>>2]|0,q);c[b+32>>2]=(c[b+32>>2]|0)+1;r=m}else r=n;n=r+20|0;m=r+24|0;b=c[m>>2]|0;do if(b){q=r+24|0;p=b;while(1){o=c[p+16>>2]|0;if(o>>>0>e>>>0){l=c[p>>2]|0;if(!l){k=24;break}else{s=p;t=l}}else{if(o>>>0>=e>>>0){k=28;break}u=p+4|0;o=c[u>>2]|0;if(!o){k=27;break}else{s=u;t=o}}q=s;p=t}if((k|0)==24){v=p;w=p;break}else if((k|0)==27){v=p;w=u;break}else if((k|0)==28){v=p;w=q;break}}else{v=m;w=m}while(0);if(c[w>>2]|0)return 1;m=PPb(20)|0;c[m+16>>2]=e;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=v;c[w>>2]=m;v=c[c[n>>2]>>2]|0;if(!v)x=m;else{c[n>>2]=v;x=c[w>>2]|0}Sc(c[r+24>>2]|0,x);x=r+28|0;c[x>>2]=(c[x>>2]|0)+1;return 1}function WR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Kb;Kb=Kb+64|0;if(c[b+8>>2]|0){c[d+40+8>>2]=0;c[d+40+8+4>>2]=0;c[d+40+8+8>>2]=0;c[d+40+20>>2]=-1;c[d+40>>2]=65256;c[d+40+4>>2]=65280;c[d+24>>2]=65296;e=d+24+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,d+40|0,d+24|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=185199;c[f+(c[g>>2]|0)+12>>2]=185144;c[f+(c[g>>2]|0)+16>>2]=50;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d+24>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+40+8>>2]|0;c[d+40+4>>2]=64976;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[d+40+8>>2]=0}k=h;l=j;cb(k|0)}j=c[b+12>>2]|0;h=c[b+16>>2]|0;if((j|0)==(h|0)){m=j;c[b+16>>2]=m;n=b+24|0;o=b+28|0;p=c[o>>2]|0;wz(n,p);q=b+32|0;c[q>>2]=0;c[n>>2]=o;c[o>>2]=0;Kb=d;return}f=j;while(1){j=c[f>>2]|0;e=YR(b,j)|0;if(e|0){g=c[b+4>>2]|0;fRb(d,185296,c[j+36>>2]|0);i=0;r=F(471,d|0,185323)|0;s=i;i=0;if(s&1){t=32;break};c[d+12>>2]=c[r>>2];c[d+12+4>>2]=c[r+4>>2];c[d+12+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r=c[e+36>>2]|0;e=a[r+11>>0]|0;i=0;s=G(234,d+12|0,(e<<24>>24<0?c[r>>2]|0:r)|0,(e<<24>>24<0?c[r+4>>2]|0:e&255)|0)|0;e=i;i=0;if(e&1){t=33;break};c[d+24>>2]=c[s>>2];c[d+24+4>>2]=c[s+4>>2];c[d+24+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;s=F(471,d+24|0,436591)|0;e=i;i=0;if(e&1){t=34;break};c[d+40>>2]=c[s>>2];c[d+40+4>>2]=c[s+4>>2];c[d+40+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;U(625,g|0,j+12|0,d+40|0);j=i;i=0;if(j&1){t=35;break}if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);if((a[d+24+11>>0]|0)<0)RPb(c[d+24>>2]|0);if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}f=f+4|0;if((f|0)==(h|0)){t=16;break}}if((t|0)==16){m=c[b+12>>2]|0;c[b+16>>2]=m;n=b+24|0;o=b+28|0;p=c[o>>2]|0;wz(n,p);q=b+32|0;c[q>>2]=0;c[n>>2]=o;c[o>>2]=0;Kb=d;return}else if((t|0)==32){o=Qa()|0;u=o;v=A()|0}else if((t|0)==33){o=Qa()|0;w=o;x=A()|0;t=39}else if((t|0)==34){o=Qa()|0;y=o;z=A()|0;t=37}else if((t|0)==35){o=Qa()|0;n=A()|0;if((a[d+40+11>>0]|0)<0){RPb(c[d+40>>2]|0);y=o;z=n;t=37}else{y=o;z=n;t=37}}if((t|0)==37)if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);w=y;x=z;t=39}else{w=y;x=z;t=39}if((t|0)==39)if((a[d+12+11>>0]|0)<0){RPb(c[d+12>>2]|0);u=w;v=x}else{u=w;v=x}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);k=u;l=v;cb(k|0)}function XR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;if(!(a[d+66>>0]|0)){Kb=e;return}if((c[b+8>>2]|0)==(d|0)){c[b+8>>2]=0;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;f=d;g=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=185046;c[b+(c[d>>2]|0)+12>>2]=185144;c[b+(c[d>>2]|0)+16>>2]=78;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[e+16+8>>2]=0;cb(f|0)}function YR(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;c[d>>2]=a;c[d+8>>2]=161;c[d+12>>2]=75084;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=d+20;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=d+32;c[d+40>>2]=0;c[d+44>>2]=0;i=0;a=F(579,d|0,b|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;Kz(d+28|0,c[d+32>>2]|0);Kz(d+16|0,c[d+20>>2]|0);e=c[(c[d+12>>2]|0)+4>>2]|0;if(!e)cb(b|0);i=0;Q(e|0,c[d>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(b|0)}else{Kz(d+28|0,c[d+32>>2]|0);Kz(d+16|0,c[d+20>>2]|0);b=c[(c[d+12>>2]|0)+4>>2]|0;if(!b){Kb=d;return a|0}i=0;Q(b|0,c[d>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=d;return a|0}}return 0}function ZR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;g=Kb;Kb=Kb+48|0;h=c[b>>2]|0;do if(f>>>0>255){b=c[h+4>>2]|0;j=PPb(64)|0;c[g+24>>2]=j;c[g+24+8>>2]=-2147483584;c[g+24+4>>2]=59;k=j;l=185430;m=k+59|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+59>>0]=0;i=0;U(640,b|0,d+12|0,g+24|0);l=i;i=0;if(!(l&1)){if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);break}l=Qa()|0;k=A()|0;if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);n=l;o=k;cb(n|0)}while(0);f=c[h+28>>2]|0;do if(f){k=h+28|0;l=f;while(1){m=c[l+16>>2]|0;if(m>>>0>d>>>0){p=c[l>>2]|0;if(!p){q=13;break}else{r=l;s=p}}else{if(m>>>0>=d>>>0){q=17;break}t=l+4|0;m=c[t>>2]|0;if(!m){q=16;break}else{r=t;s=m}}k=r;l=s}if((q|0)==13){u=l;v=l;break}else if((q|0)==16){u=l;v=t;break}else if((q|0)==17){u=l;v=k;break}}else{u=h+28|0;v=h+28|0}while(0);t=c[v>>2]|0;if(!t){s=PPb(32)|0;c[s+16>>2]=d;c[s+24>>2]=0;c[s+28>>2]=0;c[s+20>>2]=s+24;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[v>>2]=s;u=c[c[h+24>>2]>>2]|0;if(!u)w=s;else{c[h+24>>2]=u;w=c[v>>2]|0}Sc(c[h+28>>2]|0,w);c[h+32>>2]=(c[h+32>>2]|0)+1;x=s;y=c[h+28>>2]|0}else{x=t;y=f}c[g+4>>2]=c[x+20>>2];do if(y){x=h+28|0;f=y;while(1){t=c[f+16>>2]|0;if(t>>>0>d>>>0){s=c[f>>2]|0;if(!s){q=28;break}else{z=f;B=s}}else{if(t>>>0>=d>>>0){q=32;break}C=f+4|0;t=c[C>>2]|0;if(!t){q=31;break}else{z=C;B=t}}x=z;f=B}if((q|0)==28){D=f;E=f;break}else if((q|0)==31){D=f;E=C;break}else if((q|0)==32){D=f;E=x;break}}else{D=h+28|0;E=h+28|0}while(0);C=c[E>>2]|0;if(!C){B=PPb(32)|0;c[B+16>>2]=d;c[B+24>>2]=0;c[B+28>>2]=0;c[B+20>>2]=B+24;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=D;c[E>>2]=B;D=c[c[h+24>>2]>>2]|0;if(!D)G=B;else{c[h+24>>2]=D;G=c[E>>2]|0}Sc(c[h+28>>2]|0,G);c[h+32>>2]=(c[h+32>>2]|0)+1;H=B}else H=C;c[g>>2]=H+24;c[g+20>>2]=c[g+4>>2];c[g+24>>2]=c[g>>2];$R(g+8|0,g+20|0,g+24|0);aS(c[g+8>>2]|0,c[g+8+4>>2]|0);H=c[g+8>>2]|0;C=c[g+8+4>>2]|0;do if((H|0)==(C|0))I=H;else{B=H;while(1){i=0;h=F(579,e|0,c[B>>2]|0)|0;G=i;i=0;if(G&1)break;B=B+4|0;if((B|0)==(C|0)|(h|0)!=0){q=43;break}}if((q|0)==43){I=c[g+8>>2]|0;break}B=Qa()|0;x=A()|0;f=c[g+8>>2]|0;if(f|0){c[g+8+4>>2]=f;RPb(f)}n=B;o=x;cb(n|0)}while(0);if(!I){Kb=g;return}c[g+8+4>>2]=I;RPb(I);Kb=g;return}function _R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c[a+44>>2]|0;if(d|0){e=d;return e|0}d=c[a+32>>2]|0;a:do if(d|0){f=d;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){e=0;break}h=f+4|0}f=c[h>>2]|0;if(!f)break a}return e|0}while(0);h=c[a+20>>2]|0;do if(h){d=h;do{f=c[d+16>>2]|0;if(f>>>0>b>>>0)i=d;else{if(f>>>0>=b>>>0){j=16;break}i=d+4|0}d=c[i>>2]|0}while((d|0)!=0);if((j|0)==16){c[a+44>>2]=b;e=b;return e|0}d=a+20|0;f=h;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0){k=c[f>>2]|0;if(!k){j=20;break}else{l=f;m=k}}else{if(g>>>0>=b>>>0){j=24;break}n=f+4|0;g=c[n>>2]|0;if(!g){j=23;break}else{l=n;m=g}}d=l;f=m}if((j|0)==20){o=f;p=f;q=b;break}else if((j|0)==23){o=f;p=n;q=b;break}else if((j|0)==24){o=f;p=d;q=b;break}}else{o=a+20|0;p=a+20|0;q=b}while(0);if(!(c[p>>2]|0)){n=PPb(20)|0;c[n+16>>2]=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[p>>2]=n;o=c[c[a+16>>2]>>2]|0;if(!o)r=n;else{c[a+16>>2]=o;r=c[p>>2]|0}Sc(c[a+20>>2]|0,r);c[a+24>>2]=(c[a+24>>2]|0)+1}r=(c[a+40>>2]|0)+1|0;c[a+40>>2]=r;jc[c[a+8>>2]&511](a,b,a,r);r=(c[a+40>>2]|0)+-1|0;c[a+40>>2]=r;if((r|0)==1&(c[a+44>>2]|0)!=0)c[a+44>>2]=b;r=c[a+20>>2]|0;if(r|0){p=a+20|0;o=r;do{n=(c[o+16>>2]|0)>>>0>>0;p=n?p:o;o=c[(n?o+4|0:o)>>2]|0}while((o|0)!=0);if((p|0)!=(a+20|0)?(c[p+16>>2]|0)>>>0<=b>>>0:0){o=c[p+4>>2]|0;if(!o){n=p+8|0;m=c[n>>2]|0;if((c[m>>2]|0)==(p|0))s=m;else{m=n;do{n=c[m>>2]|0;m=n+8|0;l=c[m>>2]|0}while((c[l>>2]|0)!=(n|0));s=l}}else{m=o;while(1){o=c[m>>2]|0;if(!o)break;else m=o}s=m}if((c[a+16>>2]|0)==(p|0))c[a+16>>2]=s;c[a+24>>2]=(c[a+24>>2]|0)+-1;Vs(r,p);RPb(p)}}p=c[a+32>>2]|0;do if(p){r=a+32|0;s=p;while(1){m=c[s+16>>2]|0;if(m>>>0>b>>>0){o=c[s>>2]|0;if(!o){j=52;break}else{t=s;u=o}}else{if(m>>>0>=b>>>0){j=56;break}v=s+4|0;m=c[v>>2]|0;if(!m){j=55;break}else{t=v;u=m}}r=t;s=u}if((j|0)==52){w=s;x=s;break}else if((j|0)==55){w=s;x=v;break}else if((j|0)==56){w=s;x=r;break}}else{w=a+32|0;x=a+32|0}while(0);if(!(c[x>>2]|0)){j=PPb(20)|0;c[j+16>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=w;c[x>>2]=j;w=c[c[a+28>>2]>>2]|0;if(!w)y=j;else{c[a+28>>2]=w;y=c[x>>2]|0}Sc(c[a+32>>2]|0,y);c[a+36>>2]=(c[a+36>>2]|0)+1}e=c[a+44>>2]|0;return e|0}function $R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0))return;d=0;f=e;while(1){g=d+1|0;h=c[f+4>>2]|0;if(!h){j=f+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(f|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(b|0))break;else{d=g;f=l}}if(d>>>0<=1073741822){i=0;d=D(605,g<<2|0)|0;l=i;i=0;if(!(l&1)){c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<2);g=e;e=d;while(1){c[e>>2]=c[g+16>>2];d=c[g+4>>2]|0;if(!d){l=g+8|0;f=c[l>>2]|0;if((c[f>>2]|0)==(g|0))n=f;else{f=l;do{l=c[f>>2]|0;f=l+8|0;h=c[f>>2]|0}while((c[h>>2]|0)!=(l|0));n=h}}else{f=d;while(1){k=c[f>>2]|0;if(!k)break;else f=k}n=f}e=(c[a+4>>2]|0)+4|0;c[a+4>>2]=e;if((n|0)==(b|0))break;else g=n}return}}else{i=0;Q(1914,a|0);i=0}n=Qa()|0;A()|0;g=c[a>>2]|0;if(!g)cb(n|0);c[a+4>>2]=g;RPb(g);cb(n|0)}function aS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=a+-8|0;g=a;h=d;b:while(1){i=b-h|0;switch(i>>2|0){case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=14;break a;break}case 5:{j=26;break a;break}case 1:case 0:{j=95;break a;break}default:{}}if((i|0)<124){j=28;break a}k=h+(((i>>2|0)/2|0)<<2)|0;do if((i|0)<=3996){l=c[k>>2]|0;m=c[h>>2]|0;n=c[l+4>>2]|0;o=c[m+4>>2]|0;p=c[e>>2]|0;q=(c[p+4>>2]|0)>>>0>>0;if(n>>>0>=o>>>0){if(!q){r=0;break}c[k>>2]=p;c[e>>2]=l;n=c[k>>2]|0;s=c[h>>2]|0;if((c[n+4>>2]|0)>>>0>=(c[s+4>>2]|0)>>>0){r=1;break}c[h>>2]=n;c[k>>2]=s;r=2;break}if(q){c[h>>2]=p;c[e>>2]=m;r=1;break}c[h>>2]=l;c[k>>2]=m;l=c[e>>2]|0;if((c[l+4>>2]|0)>>>0>>0){c[k>>2]=l;c[e>>2]=m;r=2}else r=1}else r=bS(h,h+(((i>>2|0)/4|0)<<2)|0,k,k+(((i>>2|0)/4|0)<<2)|0,e)|0;while(0);i=c[h>>2]|0;t=c[i+4>>2]|0;m=c[(c[k>>2]|0)+4>>2]|0;if(t>>>0>>0){u=e;v=r}else{if((h|0)==(f|0)){j=59;break}l=f;while(1){w=c[l>>2]|0;if((c[w+4>>2]|0)>>>0>>0)break;o=l+-4|0;if((h|0)==(o|0)){j=59;break b}else l=o}c[h>>2]=w;c[l>>2]=i;u=l;v=r+1|0}m=h+4|0;c:do if(m>>>0>>0){o=k;p=u;q=m;s=v;while(1){n=c[(c[o>>2]|0)+4>>2]|0;x=q;while(1){y=c[x>>2]|0;z=x+4|0;if((c[y+4>>2]|0)>>>0>>0)x=z;else break}A=p;do{A=A+-4|0;B=c[A>>2]|0}while((c[B+4>>2]|0)>>>0>=n>>>0);if(x>>>0>A>>>0){C=o;D=s;E=x;break c}c[x>>2]=B;c[A>>2]=y;o=(o|0)==(x|0)?A:o;p=A;q=z;s=s+1|0}}else{C=k;D=v;E=m}while(0);if((E|0)!=(C|0)?(m=c[C>>2]|0,k=c[E>>2]|0,(c[m+4>>2]|0)>>>0<(c[k+4>>2]|0)>>>0):0){c[E>>2]=m;c[C>>2]=k;F=D+1|0}else F=D;if(!F){G=cS(h,E)|0;k=E+4|0;if(cS(k,a)|0){j=88;break}if(G){H=2;I=k;J=a;j=93;break}}k=E;if((k-h|0)>=(g-k|0)){j=92;break}aS(h,E);h=E+4|0}d:do if((j|0)==59){j=0;g=h+4|0;f=c[e>>2]|0;if(t>>>0<(c[f+4>>2]|0)>>>0)K=g;else{if((g|0)==(e|0)){j=95;break a}b=g;while(1){L=c[b>>2]|0;if(t>>>0<(c[L+4>>2]|0)>>>0)break;g=b+4|0;if((g|0)==(e|0)){j=95;break a}else b=g}c[b>>2]=f;c[e>>2]=L;K=b+4|0}if((K|0)==(e|0)){j=95;break a}g=e;k=K;while(1){m=c[(c[h>>2]|0)+4>>2]|0;l=k;while(1){M=c[l>>2]|0;N=l+4|0;if(m>>>0<(c[M+4>>2]|0)>>>0)break;else l=N}i=g;do{i=i+-4|0;O=c[i>>2]|0}while(m>>>0<(c[O+4>>2]|0)>>>0);if(l>>>0>=i>>>0){H=4;I=l;J=a;j=93;break d}c[l>>2]=O;c[i>>2]=M;g=i;k=N}}else if((j|0)==88){j=0;H=G?1:2;I=h;J=G?a:E;j=93}else if((j|0)==92){j=0;aS(E+4|0,a);P=h;Q=E}while(0);if((j|0)==93){j=0;switch(H&7){case 2:case 4:case 0:{P=I;Q=J;break}default:{j=95;break a}}}d=P;a=Q}if((j|0)==4){Q=a+-4|0;P=c[Q>>2]|0;d=c[h>>2]|0;if((c[P+4>>2]|0)>>>0>=(c[d+4>>2]|0)>>>0)return;c[h>>2]=P;c[Q>>2]=d;return}else if((j|0)==6){d=h+4|0;Q=a+-4|0;P=c[d>>2]|0;J=c[h>>2]|0;I=c[P+4>>2]|0;H=c[J+4>>2]|0;E=c[Q>>2]|0;G=(c[E+4>>2]|0)>>>0>>0;if(I>>>0>=H>>>0){if(!G)return;c[d>>2]=E;c[Q>>2]=P;I=c[d>>2]|0;N=c[h>>2]|0;if((c[I+4>>2]|0)>>>0>=(c[N+4>>2]|0)>>>0)return;c[h>>2]=I;c[d>>2]=N;return}if(G){c[h>>2]=E;c[Q>>2]=J;return}c[h>>2]=P;c[d>>2]=J;P=c[Q>>2]|0;if((c[P+4>>2]|0)>>>0>=H>>>0)return;c[d>>2]=P;c[Q>>2]=J;return}else if((j|0)==14){J=h+4|0;Q=h+8|0;P=a+-4|0;d=c[J>>2]|0;H=c[h>>2]|0;E=c[d+4>>2]|0;G=c[H+4>>2]|0;N=c[Q>>2]|0;I=c[N+4>>2]|0;do if(E>>>0>>0){if(I>>>0>>0){c[h>>2]=N;c[Q>>2]=H;R=H+4|0;S=H;break}c[h>>2]=d;c[J>>2]=H;if(I>>>0>>0){c[J>>2]=N;c[Q>>2]=H;R=H+4|0;S=H}else{R=N+4|0;S=N}}else if(I>>>0>>0){c[J>>2]=N;c[Q>>2]=d;if(I>>>0>>0){c[h>>2]=N;c[J>>2]=H;R=d+4|0;S=d}else{R=d+4|0;S=d}}else{R=N+4|0;S=N}while(0);N=c[P>>2]|0;if((c[N+4>>2]|0)>>>0>=(c[R>>2]|0)>>>0)return;c[Q>>2]=N;c[P>>2]=S;S=c[Q>>2]|0;P=c[J>>2]|0;N=c[S+4>>2]|0;if(N>>>0>=(c[P+4>>2]|0)>>>0)return;c[J>>2]=S;c[Q>>2]=P;P=c[h>>2]|0;if(N>>>0>=(c[P+4>>2]|0)>>>0)return;c[h>>2]=S;c[J>>2]=P;return}else if((j|0)==26){bS(h,h+4|0,h+8|0,h+12|0,a+-4|0)|0;return}else if((j|0)==28){P=h+8|0;J=h+4|0;S=c[J>>2]|0;N=c[h>>2]|0;Q=c[S+4>>2]|0;R=c[N+4>>2]|0;d=c[P>>2]|0;H=c[d+4>>2]|0;do if(Q>>>0>>0){if(H>>>0>>0){c[h>>2]=d;c[P>>2]=N;T=N;break}c[h>>2]=S;c[J>>2]=N;if(H>>>0>>0){c[J>>2]=d;c[P>>2]=N;T=N}else T=d}else if(H>>>0>>0){c[J>>2]=d;c[P>>2]=S;if(H>>>0>>0){c[h>>2]=d;c[J>>2]=N;T=S}else T=S}else T=d;while(0);d=h+12|0;if((d|0)==(a|0))return;S=d;d=P;P=T;while(1){T=c[S>>2]|0;N=c[T+4>>2]|0;if(N>>>0<(c[P+4>>2]|0)>>>0){J=d;R=S;while(1){c[R>>2]=c[J>>2];if((J|0)==(h|0)){U=h;break}H=J+-4|0;if(N>>>0<(c[(c[H>>2]|0)+4>>2]|0)>>>0){Q=J;J=H;R=Q}else{U=J;break}}c[U>>2]=T}J=S+4|0;if((J|0)==(a|0))break;R=c[S>>2]|0;N=S;S=J;P=R;d=N}return}else if((j|0)==95)return}function bS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+4>>2]|0;j=c[h+4>>2]|0;k=c[d>>2]|0;l=(c[k+4>>2]|0)>>>0>>0;do if(i>>>0>>0){if(l){c[a>>2]=k;c[d>>2]=h;m=1;n=h+4|0;o=h;break}c[a>>2]=g;c[b>>2]=h;p=c[d>>2]|0;if((c[p+4>>2]|0)>>>0>>0){c[b>>2]=p;c[d>>2]=h;m=2;n=h+4|0;o=h}else{m=1;n=p+4|0;o=p}}else if(l){c[b>>2]=k;c[d>>2]=g;p=c[b>>2]|0;q=c[a>>2]|0;if((c[p+4>>2]|0)>>>0<(c[q+4>>2]|0)>>>0){c[a>>2]=p;c[b>>2]=q;q=c[d>>2]|0;m=2;n=q+4|0;o=q}else{m=1;n=g+4|0;o=g}}else{m=0;n=k+4|0;o=k}while(0);k=c[e>>2]|0;if((c[k+4>>2]|0)>>>0<(c[n>>2]|0)>>>0){c[d>>2]=k;c[e>>2]=o;o=m+1|0;k=c[d>>2]|0;n=c[b>>2]|0;if((c[k+4>>2]|0)>>>0<(c[n+4>>2]|0)>>>0){c[b>>2]=k;c[d>>2]=n;n=c[b>>2]|0;k=c[a>>2]|0;if((c[n+4>>2]|0)>>>0<(c[k+4>>2]|0)>>>0){c[a>>2]=n;c[b>>2]=k;r=m+3|0}else r=m+2|0}else r=o}else r=m;m=c[f>>2]|0;o=c[e>>2]|0;if((c[m+4>>2]|0)>>>0>=(c[o+4>>2]|0)>>>0){s=r;return s|0}c[e>>2]=m;c[f>>2]=o;o=c[e>>2]|0;f=c[d>>2]|0;if((c[o+4>>2]|0)>>>0>=(c[f+4>>2]|0)>>>0){s=r+1|0;return s|0}c[d>>2]=o;c[e>>2]=f;f=c[d>>2]|0;e=c[b>>2]|0;if((c[f+4>>2]|0)>>>0>=(c[e+4>>2]|0)>>>0){s=r+2|0;return s|0}c[b>>2]=f;c[d>>2]=e;e=c[b>>2]|0;d=c[a>>2]|0;if((c[e+4>>2]|0)>>>0>=(c[d+4>>2]|0)>>>0){s=r+3|0;return s|0}c[a>>2]=e;c[b>>2]=d;s=r+4|0;return s|0}function cS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 2:{d=c[b+-4>>2]|0;e=c[a>>2]|0;if((c[d+4>>2]|0)>>>0>=(c[e+4>>2]|0)>>>0){f=1;return f|0}c[a>>2]=d;c[b+-4>>2]=e;f=1;return f|0}case 3:{e=c[a+4>>2]|0;d=c[a>>2]|0;g=c[e+4>>2]|0;h=c[d+4>>2]|0;i=c[b+-4>>2]|0;j=(c[i+4>>2]|0)>>>0>>0;if(g>>>0>=h>>>0){if(!j){f=1;return f|0}c[a+4>>2]=i;c[b+-4>>2]=e;g=c[a+4>>2]|0;k=c[a>>2]|0;if((c[g+4>>2]|0)>>>0>=(c[k+4>>2]|0)>>>0){f=1;return f|0}c[a>>2]=g;c[a+4>>2]=k;f=1;return f|0}if(j){c[a>>2]=i;c[b+-4>>2]=d;f=1;return f|0}c[a>>2]=e;c[a+4>>2]=d;e=c[b+-4>>2]|0;if((c[e+4>>2]|0)>>>0>=h>>>0){f=1;return f|0}c[a+4>>2]=e;c[b+-4>>2]=d;f=1;return f|0}case 4:{d=c[a+4>>2]|0;e=c[a>>2]|0;h=c[d+4>>2]|0;i=c[e+4>>2]|0;j=c[a+8>>2]|0;k=c[j+4>>2]|0;do if(h>>>0>>0){if(k>>>0>>0){c[a>>2]=j;c[a+8>>2]=e;l=e+4|0;m=e;break}c[a>>2]=d;c[a+4>>2]=e;if(k>>>0>>0){c[a+4>>2]=j;c[a+8>>2]=e;l=e+4|0;m=e}else{l=j+4|0;m=j}}else if(k>>>0>>0){c[a+4>>2]=j;c[a+8>>2]=d;if(k>>>0>>0){c[a>>2]=j;c[a+4>>2]=e;l=d+4|0;m=d}else{l=d+4|0;m=d}}else{l=j+4|0;m=j}while(0);j=c[b+-4>>2]|0;if((c[j+4>>2]|0)>>>0>=(c[l>>2]|0)>>>0){f=1;return f|0}c[a+8>>2]=j;c[b+-4>>2]=m;m=c[a+8>>2]|0;j=c[a+4>>2]|0;l=c[m+4>>2]|0;if(l>>>0>=(c[j+4>>2]|0)>>>0){f=1;return f|0}c[a+4>>2]=m;c[a+8>>2]=j;j=c[a>>2]|0;if(l>>>0>=(c[j+4>>2]|0)>>>0){f=1;return f|0}c[a>>2]=m;c[a+4>>2]=j;f=1;return f|0}case 5:{bS(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;f=1;return f|0}case 1:case 0:{f=1;return f|0}default:{j=c[a+4>>2]|0;m=c[a>>2]|0;l=c[j+4>>2]|0;d=c[m+4>>2]|0;e=c[a+8>>2]|0;i=c[e+4>>2]|0;do if(l>>>0>>0){if(i>>>0>>0){c[a>>2]=e;c[a+8>>2]=m;n=m;break}c[a>>2]=j;c[a+4>>2]=m;if(i>>>0>>0){c[a+4>>2]=e;c[a+8>>2]=m;n=m}else n=e}else if(i>>>0>>0){c[a+4>>2]=e;c[a+8>>2]=j;if(i>>>0>>0){c[a>>2]=e;c[a+4>>2]=m;n=j}else n=j}else n=e;while(0);if((a+12|0)==(b|0)){f=1;return f|0}e=a+12|0;j=0;m=a+8|0;d=n;while(1){n=c[e>>2]|0;i=c[n+4>>2]|0;if(i>>>0<(c[d+4>>2]|0)>>>0){l=m;k=e;while(1){c[k>>2]=c[l>>2];if((l|0)==(a|0)){o=a;break}h=l+-4|0;if(i>>>0<(c[(c[h>>2]|0)+4>>2]|0)>>>0){g=l;l=h;k=g}else{o=l;break}}c[o>>2]=n;l=j+1|0;if((l|0)==8)break;else p=l}else p=j;l=e+4|0;if((l|0)==(b|0)){f=1;q=43;break}k=c[e>>2]|0;i=e;e=l;j=p;d=k;m=i}if((q|0)==43)return f|0;f=(e+4|0)==(b|0);return f|0}}return 0}function dS(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111517]=0;c[111518]=0;c[111516]=446068;c[b>>2]=446068;i=0;c[b+76>>2]=c[b>>2];d=I(42,446064,b+76|0,b+72|0,b+8|0,75100)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111517]|0;Tc(446064,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111517]|0;Tc(446064,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111516]>>2]|0;if(!j)k=e;else{c[111516]=j;k=c[d>>2]|0}Sc(c[111517]|0,k);c[111518]=(c[111518]|0)+1}c[b>>2]=446068;i=0;c[b+76>>2]=c[b>>2];k=I(42,446064,b+76|0,b+72|0,b+8|0,75108)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111517]|0;Tc(446064,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111517]|0;Tc(446064,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111516]>>2]|0;if(!f)l=d;else{c[111516]=f;l=c[k>>2]|0}Sc(c[111517]|0,l);c[111518]=(c[111518]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111520]=0;c[111521]=0;c[111519]=446080;c[b+72>>2]=446080;i=0;c[b+76>>2]=c[b+72>>2];H(28,446076,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446080,i=0,c[b+76>>2]=c[b+72>>2],H(28,446076,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446080,i=0,c[b+76>>2]=c[b+72>>2],H(28,446076,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446080,i=0,c[b+76>>2]=c[b+72>>2],H(28,446076,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446076,c[111520]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function eS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);b=Srb(c[a+4>>2]|0)|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((a|0)==(d|0)){e=1;return e|0}b=a;a:while(1){a=c[b>>2]|0;f=c[b+4>>2]|0;do if(!f){if((c[a+4>>2]|0)!=5){e=0;g=9;break a}}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=(c[a+4>>2]|0)==5;i=c[f+4>>2]|0;c[f+4>>2]=i+-1;if(!i){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);if(h)break;else{e=0;g=9;break a}}else if(h)break;else{e=0;g=9;break a}}while(0);b=b+8|0;if((b|0)==(d|0)){e=1;g=9;break}}if((g|0)==9)return e|0;return 0}function fS(a){a=a|0;var b=0;c[a>>2]=75124;b=c[a+16>>2]|0;if(!b)return;c[a+20>>2]=b;RPb(b);return}function gS(a){a=a|0;var b=0;c[a>>2]=75124;b=c[a+16>>2]|0;if(!b){RPb(a);return}c[a+20>>2]=b;RPb(b);RPb(a);return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[b+72>>2]|0;c[d>>2]=e;b=c[a+20>>2]|0;if(b>>>0<(c[a+24>>2]|0)>>>0){c[b>>2]=e;c[a+20>>2]=(c[a+20>>2]|0)+4;Kb=d;return 1}else{PS(a+16|0,d);Kb=d;return 1}return 0}function iS(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[b>>2]=0;d=c[a+20>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=0;c[a+20>>2]=(c[a+20>>2]|0)+4;Kb=b;return 1}else{PS(a+16|0,b);Kb=b;return 1}return 0}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;if(c[f>>2]|0){Kb=e;return 1}f=Iw(d+28|0)|0;g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[g>>2]=f;if(!(a[d+44>>0]|0)){Kb=e;return 1}f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;g=c[f>>2]|0;if(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(483,e+16|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=f;j=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=187762;c[g+(c[f>>2]|0)+12>>2]=185807;c[g+(c[f>>2]|0)+16>>2]=128;i=0;Q(1911,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(g|0){i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(f)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}switch(c[d+40>>2]|0){case 3:{h=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[h>>2]=445212;Kb=e;return 1}case 2:{h=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[h>>2]=445232;Kb=e;return 1}default:{h=c[b+4>>2]|0;b=PPb(64)|0;c[e+16>>2]=b;c[e+16+8>>2]=-2147483584;c[e+16+4>>2]=49;j=b;f=187859;g=j+49|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(g|0));a[b+49>>0]=0;i=0;U(625,h|0,d+12|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);k=h;l=d;cb(l|0)}else{if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return 1}}}return 0}function kS(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+28>>0]|0)){e=0;return e|0}PR(c[b+8>>2]|0,d);e=1;return e|0}function lS(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+28>>0]|0)){e=0;return e|0}PR(c[b+8>>2]|0,d);e=1;return e|0}function mS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+192|0;NR(c[b+8>>2]|0);c[e+172>>2]=0;f=e+172+4|0;c[f>>2]=0;c[e+172+8>>2]=0;c[e+152>>2]=e+172;c[e+152+4>>2]=0;c[e+152+8>>2]=0;c[e+152+12>>2]=256;c[e+152+16>>2]=256;c[e+136+8>>2]=41;c[e+136+12>>2]=75528;c[e+136>>2]=b;c[e+136+4>>2]=d;c[e+100+4>>2]=0;c[e+100+8>>2]=0;c[e+100>>2]=e+100+4;c[e+100+16>>2]=0;c[e+100+20>>2]=0;c[e+100+12>>2]=e+100+16;c[e+100+28>>2]=0;c[e+100+32>>2]=0;c[e+100+24>>2]=e+100+28;c[e>>2]=4;c[e+4>>2]=1;c[e+8>>2]=c[b+12>>2];i=0;c[e+184>>2]=c[e+8>>2];b=D(650,e+184|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g}else{c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12>>2]=e+12+4;i=0;a[e+184>>0]=a[e>>0]|0;a[e+184+1>>0]=a[e+1>>0]|0;a[e+184+2>>0]=a[e+2>>0]|0;a[e+184+3>>0]=a[e+3>>0]|0;a[e+184+4>>0]=a[e+4>>0]|0;a[e+184+5>>0]=a[e+5>>0]|0;a[e+184+6>>0]=a[e+6>>0]|0;a[e+184+7>>0]=a[e+7>>0]|0;Y(27,e+24|0,e+100|0,e+152|0,e+184|0,b|0,e+136|0,e+12|0);b=i;i=0;do if(b&1){g=Qa()|0;k=A()|0;l=g}else{i=0;F(580,e+24|0,c[d+44>>2]|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;IS(e+24+60|0,c[e+24+64>>2]|0);JS(e+24+24|0,c[e+24+28>>2]|0);n=c[(c[e+24+16>>2]|0)+4>>2]|0;if(!n){k=m;l=g;break}i=0;Q(n|0,c[e+24+4>>2]|0);n=i;i=0;if(!(n&1)){k=m;l=g;break}g=Ra(0)|0;A()|0;zc(g)}IS(e+24+60|0,c[e+24+64>>2]|0);JS(e+24+24|0,c[e+24+28>>2]|0);g=c[(c[e+24+16>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[e+24+4>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}IS(e+12|0,c[e+12+4>>2]|0);KS(e+100+24|0,c[e+100+28>>2]|0);LS(e+100+12|0,c[e+100+16>>2]|0);MS(e+100|0,c[e+100+4>>2]|0);g=c[(c[e+136+12>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[e+136>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}g=c[e+172>>2]|0;if(!g){Kb=e;return 0}m=c[f>>2]|0;if((m|0)==(g|0))o=g;else{n=m;do{m=c[n+-4>>2]|0;n=n+-8|0;if(m|0?(p=c[m+4>>2]|0,c[m+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((n|0)!=(g|0));o=c[e+172>>2]|0}c[f>>2]=g;RPb(o);Kb=e;return 0}while(0);IS(e+12|0,c[e+12+4>>2]|0);h=k;j=l}KS(e+100+24|0,c[e+100+28>>2]|0);LS(e+100+12|0,c[e+100+16>>2]|0);MS(e+100|0,c[e+100+4>>2]|0);l=c[(c[e+136+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[e+136>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}l=c[e+172>>2]|0;if(!l)cb(j|0);k=c[f>>2]|0;if((k|0)==(l|0))q=l;else{h=k;do{k=c[h+-4>>2]|0;h=h+-8|0;if(k|0?(o=c[k+4>>2]|0,c[k+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((h|0)!=(l|0));q=c[e+172>>2]|0}c[f>>2]=l;RPb(q);cb(j|0);return 0}function nS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;f=c[b+20>>2]|0;if((c[b+16>>2]|0)!=(f|0)){b=c[f+-4>>2]|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;c[f>>2]=b;Kb=e;return 1}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(483,e+16|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[b>>2]|0)+-24|0;c[b+(c[f>>2]|0)+8>>2]=187278;c[b+(c[f>>2]|0)+12>>2]=185807;c[b+(c[f>>2]|0)+16>>2]=339;i=0;Q(1911,b|0);i=0;b=Qa()|0;g=b;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(g|0);i=0;b=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!b)cb(g|0);c[e+16+8>>2]=0;cb(g|0);return 0}function oS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0;e=Kb;Kb=Kb+64|0;IR(e+48|0,c[b+8>>2]|0,c[d+28>>2]|0,0);f=c[e+48>>2]|0;g=c[e+48+4>>2]|0;a:do if((f|0)==(g|0)){i=0;U(642,e+36|0,c[b+8>>2]|0,c[d+28>>2]|0);h=i;i=0;if(!(h&1)){c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[e+24>>2]=h;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=22;j=h;k=187196;l=j+22|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+22>>0]=0;k=e+36+11|0;j=a[k>>0]|0;b:do if(!((j<<24>>24<0?c[e+36+4>>2]|0:j&255)|0))m=58;else{i=0;U(443,e|0,428199,c[d+28>>2]|0);l=i;i=0;do if(!(l&1)){i=0;n=F(471,e|0,428199)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[e+11>>0]|0)>=0){q=p;r=o;break}RPb(c[e>>2]|0);q=p;r=o;break};c[e+12>>2]=c[n>>2];c[e+12+4>>2]=c[n+4>>2];c[e+12+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[e+12+11>>0]|0;o=n<<24>>24<0?c[e+12+4>>2]|0:n&255;p=a[k>>0]|0;c:do if((o|0)==((p<<24>>24<0?c[e+36+4>>2]|0:p&255)|0)){s=c[e+12>>2]|0;t=n<<24>>24<0?s:e+12|0;u=p<<24>>24<0?c[e+36>>2]|0:e+36|0;if(n<<24>>24<0){if(!o){v=1;w=s;m=18;break}v=(ZBb(t,u,o)|0)==0;w=s;m=18;break}if(o)if((a[u>>0]|0)==(s&255)<<24>>24){s=e+12|0;t=n&255;x=u;while(1){t=t+-1|0;s=s+1|0;if(!t){y=1;m=16;break c}x=x+1|0;if((a[s>>0]|0)!=(a[x>>0]|0)){y=0;m=16;break}}}else{y=0;m=16}else z=1}else{y=0;m=16}while(0);if((m|0)==16)if(n<<24>>24<0){v=y;w=c[e+12>>2]|0;m=18}else z=y;if((m|0)==18){RPb(w);z=v}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if(z){i=0;o=G(235,e+36|0,0,434899)|0;p=i;i=0;if(!(p&1)){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,e|0,187219)|0;p=i;i=0;do if(p&1){x=Qa()|0;B=A()|0;C=x}else{c[e+12>>2]=c[o>>2];c[e+12+4>>2]=c[o+4>>2];c[e+12+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=a[e+12+11>>0]|0;i=0;G(234,e+24|0,(x<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(x<<24>>24<0?c[e+12+4>>2]|0:x&255)|0)|0;x=i;i=0;if(x&1){x=Qa()|0;s=A()|0;if((a[e+12+11>>0]|0)>=0){B=s;C=x;break}RPb(c[e+12>>2]|0);B=s;C=x;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=58;break b}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);E=B;H=C}else{E=B;H=C}}else{o=Qa()|0;E=A()|0;H=o}I=E;J=H;break b}else{i=0;o=G(235,e+36|0,0,187263)|0;p=i;i=0;if(!(p&1)){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,e|0,420895)|0;p=i;i=0;do if(p&1){n=Qa()|0;K=A()|0;L=n}else{c[e+12>>2]=c[o>>2];c[e+12+4>>2]=c[o+4>>2];c[e+12+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=a[e+12+11>>0]|0;i=0;G(234,e+24|0,(n<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(n<<24>>24<0?c[e+12+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;x=A()|0;if((a[e+12+11>>0]|0)>=0){K=x;L=n;break}RPb(c[e+12>>2]|0);K=x;L=n;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=58;break b}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);M=K;N=L}else{M=K;N=L}}else{o=Qa()|0;M=A()|0;N=o}I=M;J=N;break b}}else{o=Qa()|0;q=A()|0;r=o}while(0);I=q;J=r}while(0);do if((m|0)==58){a[b+29>>0]=1;i=0;U(627,c[b+4>>2]|0,d+12|0,e+24|0);j=i;i=0;if(j&1){j=Qa()|0;I=A()|0;J=j;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[k>>0]|0)<0)RPb(c[e+36>>2]|0);m=84;break a}while(0);if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);O=I;P=J;Q=k}else{O=I;P=J;Q=k}}else{j=Qa()|0;O=A()|0;P=j;Q=e+36+11|0}if((a[Q>>0]|0)<0){RPb(c[e+36>>2]|0);R=O;S=P}else{R=O;S=P}}else{j=Qa()|0;R=A()|0;S=j}T=R;W=S;m=87}else{if((g-f|0)==4){j=c[f>>2]|0;i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;l=i;i=0;if(l&1){l=Qa()|0;T=A()|0;W=l;m=87;break}else{c[h+40>>2]=j;m=84;break}}i=0;V(162,e+36|0,c[b+8>>2]|0,d|0,e+48|0);j=i;i=0;do if(j&1){h=Qa()|0;X=A()|0;Y=h}else{i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;p=c[e+36>>2]|0;if(!p){X=o;Y=l;break}c[e+36+4>>2]=p;RPb(p);X=o;Y=l;break}l=c[h+44>>2]|0;if(!l){Z=h+52|0;_=h+48|0}else{c[h+48>>2]=l;RPb(l);c[h+52>>2]=0;c[h+48>>2]=0;c[h+44>>2]=0;Z=h+52|0;_=h+48|0}c[h+44>>2]=c[e+36>>2];c[_>>2]=c[e+36+4>>2];c[Z>>2]=c[e+36+8>>2];m=84;break a}while(0);T=X;W=Y;m=87}while(0);if((m|0)==84){Y=c[e+48>>2]|0;if(!Y){Kb=e;return 0}c[e+48+4>>2]=Y;RPb(Y);Kb=e;return 0}else if((m|0)==87){m=c[e+48>>2]|0;if(!m)cb(W|0);c[e+48+4>>2]=m;RPb(m);cb(W|0)}return 0}function pS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+20>>2]|0;if((c[b+16>>2]|0)!=(e|0)){c[b+20>>2]=e+-4;Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=187096;c[e+(c[b>>2]|0)+12>>2]=185807;c[e+(c[b>>2]|0)+16>>2]=157;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function qS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=Kb;Kb=Kb+128|0;g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;if(c[g>>2]|0){Kb=f;return}do if(a[e+66>>0]|0?(a[e+64>>0]|0)==0:0){g=c[d+4>>2]|0;h=PPb(64)|0;c[f+16>>2]=h;c[f+16+8>>2]=-2147483584;c[f+16+4>>2]=60;j=h;k=186707;l=j+60|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+60>>0]=0;i=0;U(627,g|0,e+12|0,f+16|0);m=i;i=0;if(!(m&1)){if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);break}m=Qa()|0;n=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=m;p=n;cb(o|0)}while(0);if(!(c[e+48>>2]|0)){Kb=f;return}n=c[e+68>>2]|0;p0(f+112|0,e);m=f+112+4|0;q=c[m>>2]|0;a:do if(!q)r=19;else{s=q;while(1){t=c[s+16>>2]|0;if((n|0)<(t|0))u=s;else{if((t|0)>=(n|0)){v=n;r=160;break a}u=s+4|0}s=c[u>>2]|0;if(!s){r=19;break}}}while(0);b:do if((r|0)==19){c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;i=0;u=D(656,e|0)|0;q=i;i=0;c:do if(q&1)r=23;else{d:do if(!u){i=0;F(466,f+96|0,186768)|0;s=i;i=0;if(s&1){r=23;break c}}else{s=c[f+112>>2]|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=2;b[f+64>>1]=8236;a[f+64+2>>0]=0;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;a[f+52+11>>0]=4;c[f+52>>2]=544370464;a[f+52+4>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e:do if((m|0)==(s|0))r=52;else{g=f+16+11|0;h=s;t=s;f:while(1){switch(c[h+16>>2]|0){case 2:{c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[g>>0]=8;c[f+16>>2]=1835363618;c[f+16+4>>2]=578384495;a[f+16+8>>0]=0;break}case 1:{c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[g>>0]=9;j=f+16|0;k=186839;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+16+9>>0]=0;break}case 3:{a[g>>0]=10;j=f+16|0;k=186849;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+16+10>>0]=0;break}case 0:{c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[g>>0]=4;c[f+16>>2]=1701736302;a[f+16+4>>0]=0;break}default:{c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0}}w=(t|0)==(s|0);x=h;y=c[x+4>>2]|0;if(!y){z=c[x+8>>2]|0;if((c[z>>2]|0)==(x|0))B=z;else{z=x+8|0;do{x=c[z>>2]|0;z=x+8|0;C=c[z>>2]|0}while((c[C>>2]|0)!=(x|0));B=C}}else{z=y;while(1){C=c[z>>2]|0;if(!C)break;else z=C}B=z}h=B;do if(!w){if((B|0)==(m|0)?(y=a[f+52+11>>0]|0,C=y<<24>>24<0?c[f+52+4>>2]|0:y&255,C|0):0){i=0;G(234,f|0,(y<<24>>24<0?c[f+52>>2]|0:f+52|0)|0,C|0)|0;C=i;i=0;if(C&1)break f;else break}C=a[f+64+11>>0]|0;i=0;G(234,f|0,(C<<24>>24<0?c[f+64>>2]|0:f+64|0)|0,(C<<24>>24<0?c[f+64+4>>2]|0:C&255)|0)|0;C=i;i=0;if(C&1)break f}while(0);w=a[g>>0]|0;i=0;G(234,f|0,(w<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(w<<24>>24<0?c[f+16+4>>2]|0:w&255)|0)|0;w=i;i=0;if(w&1)break;if((a[g>>0]|0)<0)RPb(c[f+16>>2]|0);if((m|0)==(B|0)){r=52;break e}else t=B}t=Qa()|0;h=A()|0;if((a[g>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);E=t;H=h}while(0);do if((r|0)==52){i=0;s=G(235,f|0,0,186860)|0;h=i;i=0;if(h&1){h=Qa()|0;t=A()|0;if((a[f+11>>0]|0)>=0){E=h;H=t;break}RPb(c[f>>2]|0);E=h;H=t;break}t=c[s>>2]|0;c[f+80>>2]=c[s+4>>2];b[f+80+4>>1]=b[s+4+4>>1]|0;a[f+80+6>>0]=a[s+4+6>>0]|0;h=a[s+11>>0]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((a[f+96+11>>0]|0)<0){a[c[f+96>>2]>>0]=0;c[f+96+4>>2]=0;if((a[f+96+11>>0]|0)<0){RPb(c[f+96>>2]|0);c[f+96+8>>2]=0;I=f+96+4|0}else I=f+96+4|0}else{a[f+96>>0]=0;a[f+96+11>>0]=0;I=f+96+4|0}c[f+96>>2]=t;c[I>>2]=c[f+80>>2];b[I+4>>1]=b[f+80+4>>1]|0;a[I+6>>0]=a[f+80+6>>0]|0;a[f+96+11>>0]=h;c[f+80>>2]=0;b[f+80+4>>1]=0;a[f+80+6>>0]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);i=0;h=D(657,e|0)|0;t=i;i=0;if(t&1){r=23;break c}if(!h){i=0;F(471,f+96|0,186930)|0;h=i;i=0;if(h&1){r=23;break c}else break d}i=0;h=D(658,e|0)|0;t=i;i=0;do if(t&1){s=Qa()|0;J=s;K=A()|0}else{c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;s=h?7:0;a[f+52+11>>0]=s;if(h)_2b(f+52|0,186883,s|0)|0;a[f+52+s>>0]=0;i=0;s=G(235,f+52|0,0,186891)|0;w=i;i=0;do if(w&1){z=Qa()|0;L=z;M=A()|0}else{c[f+64>>2]=c[s>>2];c[f+64+4>>2]=c[s+4>>2];c[f+64+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;z=F(471,f+64|0,186897)|0;C=i;i=0;do if(C&1){y=Qa()|0;N=y;O=A()|0}else{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;y=D(659,e|0)|0;x=i;i=0;do if(x&1){P=Qa()|0;R=P;S=A()|0}else{c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;P=y?9:0;a[f+40+11>>0]=P;if(y)_2b(f+40|0,186910,P|0)|0;a[f+40+P>>0]=0;P=a[f+40+11>>0]|0;i=0;T=G(234,f|0,(P<<24>>24<0?c[f+40>>2]|0:f+40|0)|0,(P<<24>>24<0?c[f+40+4>>2]|0:P&255)|0)|0;P=i;i=0;do if(P&1){V=Qa()|0;W=V;X=A()|0}else{c[f+80>>2]=c[T>>2];c[f+80+4>>2]=c[T+4>>2];c[f+80+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;i=0;V=F(471,f+80|0,186920)|0;Y=i;i=0;do if(Y&1){Z=Qa()|0;_=Z;$=A()|0}else{c[f+16>>2]=c[V>>2];c[f+16+4>>2]=c[V+4>>2];c[f+16+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;Z=a[f+16+11>>0]|0;i=0;G(234,f+96|0,(Z<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(Z<<24>>24<0?c[f+16+4>>2]|0:Z&255)|0)|0;Z=i;i=0;if(Z&1){Z=Qa()|0;aa=A()|0;if((a[f+16+11>>0]|0)>=0){_=Z;$=aa;break}RPb(c[f+16>>2]|0);_=Z;$=aa;break}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);break d}while(0);if((a[f+80+11>>0]|0)>=0){W=_;X=$;break}RPb(c[f+80>>2]|0);W=_;X=$}while(0);if((a[f+40+11>>0]|0)>=0){R=W;S=X;break}RPb(c[f+40>>2]|0);R=W;S=X}while(0);if((a[f+11>>0]|0)>=0){N=R;O=S;break}RPb(c[f>>2]|0);N=R;O=S}while(0);if((a[f+64+11>>0]|0)>=0){L=N;M=O;break}RPb(c[f+64>>2]|0);L=N;M=O}while(0);if((a[f+52+11>>0]|0)>=0){J=L;K=M;break}RPb(c[f+52>>2]|0);J=L;K=M}while(0);ba=J;ca=K;break c}while(0);if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);ba=E;ca=H;break c}while(0);switch(n|0){case 2:{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1835363618;c[f+4>>2]=578384495;a[f+8>>0]=0;break}case 1:{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=9;j=f;k=186839;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+9>>0]=0;break}case 3:{a[f+11>>0]=10;j=f;k=186849;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+10>>0]=0;break}case 0:{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=4;c[f>>2]=1701736302;a[f+4>>0]=0;break}default:{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}}i=0;h=G(235,f|0,0,186944)|0;t=i;i=0;if(!(t&1)){c[f+80>>2]=c[h>>2];c[f+80+4>>2]=c[h+4>>2];c[f+80+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,f+80|0,186951)|0;t=i;i=0;do if(t&1){g=Qa()|0;da=g;ea=A()|0}else{c[f+16>>2]=c[h>>2];c[f+16+4>>2]=c[h+4>>2];c[f+16+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=a[f+16+11>>0]|0;i=0;G(234,f+96|0,(g<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(g<<24>>24<0?c[f+16+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;s=A()|0;if((a[f+16+11>>0]|0)>=0){da=g;ea=s;break}RPb(c[f+16>>2]|0);da=g;ea=s;break}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);a[d+29>>0]=1;i=0;U(625,c[d+4>>2]|0,e+12|0,f+96|0);s=i;i=0;if(s&1){r=23;break c}if(c[f+112+8>>2]|0){s=c[(c[f+112>>2]|0)+16>>2]|0;if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);v=s;r=160;break b}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+80>>2]=65296;s=f+80+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;g=F(483,f+16|0,f+80|0)|0;w=i;i=0;if(w&1){w=Qa()|0;fa=w;ga=A()|0}else{w=(c[g>>2]|0)+-24|0;c[g+(c[w>>2]|0)+8>>2]=186963;c[g+(c[w>>2]|0)+12>>2]=185807;c[g+(c[w>>2]|0)+16>>2]=404;i=0;Q(1911,g|0);i=0;g=Qa()|0;fa=g;ga=A()|0}c[f+80>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;do if(s|0){i=0;g=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!g)break;c[f+16+8>>2]=0}while(0);ba=fa;ca=ga;break c}while(0);if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);ha=da;ia=ea}else{ha=da;ia=ea}}else{h=Qa()|0;ha=h;ia=A()|0}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);ba=ha;ca=ia}while(0);if((r|0)==23){u=Qa()|0;ba=u;ca=A()|0}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);ja=ba;ka=ca}while(0);g:do if((r|0)==160){h:do if(n0(e)|0)if(!v)la=2;else{c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+96>>2]=65296;ca=f+96+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;i=0;ba=F(483,f+16|0,f+96|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;ma=ia;na=A()|0}else{ia=(c[ba>>2]|0)+-24|0;c[ba+(c[ia>>2]|0)+8>>2]=186963;c[ba+(c[ia>>2]|0)+12>>2]=185807;c[ba+(c[ia>>2]|0)+16>>2]=411;i=0;Q(1911,ba|0);i=0;ba=Qa()|0;ma=ba;na=A()|0}c[f+96>>2]=65296;if((a[ca+11>>0]|0)<0)RPb(c[ca>>2]|0);ca=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(ca|0){i=0;ba=D(c[(c[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(ba)c[f+16+8>>2]=0}ja=ma;ka=na;break g}else{if(a[e+64>>0]|0){if(!v){la=(a[e+66>>0]|0)==0?0:2;break}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+96>>2]=65296;ba=f+96+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;ca=F(483,f+16|0,f+96|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;oa=ia;pa=A()|0}else{ia=(c[ca>>2]|0)+-24|0;c[ca+(c[ia>>2]|0)+8>>2]=186963;c[ca+(c[ia>>2]|0)+12>>2]=185807;c[ca+(c[ia>>2]|0)+16>>2]=416;i=0;Q(1911,ca|0);i=0;ca=Qa()|0;oa=ca;pa=A()|0}c[f+96>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(ba|0){i=0;ca=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(ca)c[f+16+8>>2]=0}ja=oa;ka=pa;break g}ca=c[e+32>>2]|0;if(ca|0){if(eSb(ca,51888,52392,0)|0){la=0;break}if(eSb(ca,51888,51920,0)|0){la=0;break}}switch(v|0){case 0:{i=0;ca=D(656,e|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;ja=ba;ka=A()|0;break g}if(!ca){la=2;break h}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;ca=D(605,32)|0;ba=i;i=0;if(!(ba&1)){c[f+80>>2]=ca;c[f+80+8>>2]=-2147483616;c[f+80+4>>2]=31;j=ca;k=187064;l=j+31|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ca+31>>0]=0;c[f+96>>2]=65296;ba=f+96+4|0;c[ba>>2]=c[f+80>>2];c[ba+4>>2]=c[f+80+4>>2];c[ba+8>>2]=c[f+80+8>>2];c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;ia=F(483,f+16|0,f+96|0)|0;ha=i;i=0;if(ha&1){ha=Qa()|0;qa=ha;ra=A()|0}else{ha=(c[ia>>2]|0)+-24|0;c[ia+(c[ha>>2]|0)+8>>2]=186963;c[ia+(c[ha>>2]|0)+12>>2]=185807;c[ia+(c[ha>>2]|0)+16>>2]=438;i=0;Q(1911,ia|0);i=0;ia=Qa()|0;qa=ia;ra=A()|0}c[f+96>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(ba){i=0;ia=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(ia){c[f+16+8>>2]=0;sa=qa;ta=ra}else{sa=qa;ta=ra}}else{sa=qa;ta=ra}}else{ia=Qa()|0;ba=A()|0;c[f+16+4>>2]=64976;sa=ia;ta=ba}ja=sa;ka=ta;break g;break}case 1:{la=0;break h;break}case 3:{la=1;break h;break}default:{la=2;break h}}}while(0);ba=c[e+48>>2]|0;i=0;ia=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(!(ba&1)){ba=c[ia+4>>2]|0;do if(ba){ia=eSb(ba,48832,49424,0)|0;if(ia){i=0;ha=G(242,ia|0,la|0,(a[e+64>>0]|0)==0|0)|0;ia=i;i=0;if(ia&1){ia=Qa()|0;ja=ia;ka=A()|0;break g}else{ua=ha;break}}else ua=ba}else ua=0;while(0);i=0;ba=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;ha=i;i=0;if(!(ha&1)){c[ba+4>>2]=ua;FS(f+112|0,c[m>>2]|0);Kb=f;return}}ba=Qa()|0;ja=ba;ka=A()|0}while(0);FS(f+112|0,c[m>>2]|0);o=ja;p=ka;cb(o|0)}function rS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+20>>2]|0;if((c[b+16>>2]|0)!=(e|0)){c[b+20>>2]=e+-4;Kb=d;return}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=186607;c[e+(c[b>>2]|0)+12>>2]=185807;c[e+(c[b>>2]|0)+16>>2]=169;i=0;Q(1911,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function sS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+16|0;f=JR(c[b+8>>2]|0,d+28|0)|0;if(!f){g=PPb(48)|0;c[e>>2]=g;c[e+8>>2]=-2147483600;c[e+4>>2]=35;h=g;j=186522;k=h+35|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+35>>0]=0;a[b+29>>0]=1;i=0;U(640,c[b+4>>2]|0,d+12|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=g;n=l;cb(m|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}l=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+8|0;c[l>>2]=f;l=eSb(f,49760,52392,0)|0;if(l|0){g=Ux(l,0)|0;l=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[l>>2]=g;Kb=e;return}g=eSb(f,49760,51920,0)|0;if(g|0){l=Lx(g)|0;g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[g>>2]=l;Kb=e;return}l=eSb(f,49760,51936,0)|0;if(l|0){f=Ix(l,0)|0;l=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[l>>2]=f;Kb=e;return}f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[f>>2]=445184;f=PPb(64)|0;c[e>>2]=f;c[e+8>>2]=-2147483584;c[e+4>>2]=48;h=f;j=186558;k=h+48|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+48>>0]=0;a[b+29>>0]=1;i=0;U(625,c[b+4>>2]|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=d;n=b;cb(m|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}function tS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+80|0;f=c[d+44>>2]|0;g=(f|0)==0?2:f;switch(g|0){case 4:case 2:break;default:{f=PPb(64)|0;c[e+56>>2]=f;c[e+56+8>>2]=-2147483584;c[e+56+4>>2]=57;h=f;j=186236;k=h+57|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+57>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,d+12|0,e+56|0);f=i;i=0;if(f&1){f=Qa()|0;l=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);m=f;n=l;cb(m|0)}else{if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);Kb=e;return}}}if((c[d+48>>2]|0)==3)if((g|0)!=4){l=PPb(48)|0;c[e+56>>2]=l;c[e+56+8>>2]=-2147483600;c[e+56+4>>2]=44;h=l;j=186294;k=h+44|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+44>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,d+12|0,e+56|0);l=i;i=0;if(l&1){l=Qa()|0;f=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);m=l;n=f;cb(m|0)}else{if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);Kb=e;return}}else o=19;else if((g|0)==4)o=19;if((o|0)==19){g=c[d+36>>2]|0;JI(e+56|0,(c[d+28>>2]|0)+28|0);f=c[g+28>>2]|0;l=c[g+32>>2]|0;g=e+56+4|0;a:do if((f|0)!=(l|0)){p=f;while(1){q=c[g>>2]|0;if((q|0)==(c[e+56+8>>2]|0)){i=0;T(1108,e+56|0,p|0);r=i;i=0;if(r&1)break}else{c[q>>2]=c[p>>2];r=c[p+4>>2]|0;c[q+4>>2]=r;if(!r)s=q;else{c[r+4>>2]=(c[r+4>>2]|0)+1;s=c[g>>2]|0}c[g>>2]=s+8}p=p+8|0;if((p|0)==(l|0))break a}p=Qa()|0;A()|0;r=c[e+56>>2]|0;if(!r)cb(p|0);q=c[g>>2]|0;if((q|0)==(r|0))t=r;else{u=q;do{q=c[u+-4>>2]|0;u=u+-8|0;if(q|0?(v=c[q+4>>2]|0,c[q+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}while((u|0)!=(r|0));t=c[e+56>>2]|0}c[g>>2]=r;RPb(t);cb(p|0)}while(0);t=c[e+56>>2]|0;l=c[g>>2]|0;do if((t|0)==(l|0)){w=3;x=t}else{s=t;while(1){f=c[s>>2]|0;i=0;u=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){o=45;break}if(!(c[u+4>>2]|0)){o=42;break}u=c[s>>2]|0;i=0;f=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){o=65;break}u=c[f+4>>2]|0;i=0;U(c[(c[u>>2]|0)+132>>2]|0,e+32|0,u|0,0);u=i;i=0;if(u&1){o=65;break}u=(c[e+32>>2]|0)==0;if((a[e+32+4+11>>0]|0)<0)RPb(c[e+32+4>>2]|0);f=s+8|0;if(u){o=61;break}if((f|0)==(l|0)){y=3;o=81;break}else s=f}b:do if((o|0)==42){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=D(605,32)|0;r=i;i=0;if(!(r&1)){c[e>>2]=p;c[e+8>>2]=-2147483616;c[e+4>>2]=27;h=p;j=186339;k=h+27|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[p+27>>0]=0;c[e+16>>2]=65296;r=e+16+4|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;u=i;i=0;if(u&1){u=Qa()|0;z=u;B=A()|0}else{u=(c[f>>2]|0)+-24|0;c[f+(c[u>>2]|0)+8>>2]=186367;c[f+(c[u>>2]|0)+12>>2]=185807;c[f+(c[u>>2]|0)+16>>2]=218;i=0;Q(1911,f|0);i=0;f=Qa()|0;z=f;B=A()|0}c[e+16>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(r){i=0;f=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(f){c[e+32+8>>2]=0;C=B;E=z}else{C=B;E=z}}else{C=B;E=z}}else{f=Qa()|0;r=A()|0;c[e+32+4>>2]=64976;C=r;E=f}G=E;H=C}else if((o|0)==45){f=Qa()|0;G=f;H=A()|0}else if((o|0)==61){f=c[s>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;i=0;r=D(605,64)|0;u=i;i=0;do if(u&1){q=Qa()|0;I=q;J=A()|0}else{c[e+32>>2]=r;c[e+32+8>>2]=-2147483584;c[e+32+4>>2]=56;h=r;j=186465;k=h+56|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[r+56>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,f+12|0,e+32|0);q=i;i=0;if(q&1){q=Qa()|0;v=A()|0;if((a[e+32+11>>0]|0)>=0){I=q;J=v;break}RPb(c[e+32>>2]|0);I=q;J=v;break}if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);y=1;o=81;break b}while(0);G=I;H=J}else if((o|0)==65){f=Qa()|0;G=f;H=A()|0}while(0);if((o|0)==81){w=y;x=c[e+56>>2]|0;break}s=c[e+56>>2]|0;if(s|0){f=c[g>>2]|0;if((f|0)==(s|0))K=s;else{r=f;do{f=c[r+-4>>2]|0;r=r+-8|0;if(f|0?(u=c[f+4>>2]|0,c[f+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((r|0)!=(s|0));K=c[e+56>>2]|0}c[g>>2]=s;RPb(K)}m=G;n=H;cb(m|0)}while(0);if(x|0){m=c[g>>2]|0;if((m|0)==(x|0))L=x;else{H=m;do{m=c[H+-4>>2]|0;H=H+-8|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((H|0)!=(x|0));L=c[e+56>>2]|0}c[g>>2]=x;RPb(L)}if((w|0)!=3){Kb=e;return}}w=tx(d)|0;L=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[L>>2]=w;Kb=e;return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b+28>>2]|0;d=(Qb[c[(c[a>>2]|0)+16>>2]&1023](a)|0)+4|0;a=c[d>>2]|0;d=c[b+36>>2]|0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;d=c[e>>2]|0;if(a){e=eSb(a,48832,49424,0)|0;if(!e)f=a;else f=Mw(e,2,0)|0}else f=0;if(d){e=eSb(d,48832,49424,0)|0;if(!e)g=d;else g=Mw(e,0,0)|0}else g=0;e=cy(f,g)|0;g=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+4|0;c[g>>2]=e;return}function vS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+80|0;f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=c[g>>2]|0;if(!f){g=Srb(c[b+4>>2]|0)|0;if((c[g>>2]|0)!=(c[g+4>>2]|0)){Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+48>>2]=65296;g=e+48+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e|0,e+48|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=185712;c[h+(c[j>>2]|0)+12>>2]=185807;c[h+(c[j>>2]|0)+16>>2]=245;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+48>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+8>>2]|0;c[e+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+8>>2]=0}m=k;n=l;cb(m|0)}do if(!(Qb[c[(c[f>>2]|0)+68>>2]&1023](f)|0)){l=(c[d+28>>2]|0)+12|0;k=PPb(64)|0;c[e>>2]=k;c[e+8>>2]=-2147483584;c[e+4>>2]=49;o=k;p=185865;q=o+49|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[k+49>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,l|0,e|0);h=i;i=0;if(!(h&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break}h=Qa()|0;g=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=h;n=g;cb(m|0)}while(0);g=c[d+36>>2]|0;if(!g){h=Ex(0,f)|0;j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[j>>2]=h;Kb=e;return}h=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+4|0;j=c[h>>2]|0;do if(!j){r=c[b+4>>2]|0;s=PPb(24)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=75508;c[s+16>>2]=0;c[s+20>>2]=0;c[s+12>>2]=s+16;c[e+64>>2]=s+12;c[e+64+4>>2]=s;c[e+40>>2]=s+12;c[e+40+4>>2]=s+12;zS(e+64|0,e+40|0);c[e>>2]=86020;c[e+4>>2]=r;c[e+8>>2]=0;c[e+12>>2]=c[e+64>>2];r=c[e+64+4>>2]|0;c[e+16>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;r=F(581,e|0,g|0)|0;s=i;i=0;if(!(s&1)){c[h>>2]=r;c[e>>2]=86020;r=c[e+16>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[e+64+4>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[h>>2]|0;if(!r)break;else{t=r;u=41;break}}r=Qa()|0;s=A()|0;c[e>>2]=86020;v=c[e+16>>2]|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[e+64+4>>2]|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}m=r;n=s;cb(m|0)}else{t=j;u=41}while(0);if(((u|0)==41?(j=eSb(t,48832,49056,0)|0,j|0):0)?Qb[c[(c[j>>2]|0)+96>>2]&1023](j)|0:0){c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;t=(a[j+44>>0]|0)==0;a:do if(t?(c[j+40>>2]|0)==1:0){if(!(a[j+45>>0]|0))x=c[j+36>>2]|0;else x=j+32|0;if((c[x>>2]|0)==1){h=e;s=x;while(1){h=h+4|0;if((s|0)==(x|0))break;s=s+4|0;if((c[s>>2]|0)!=(c[h>>2]|0)){u=64;break a}}if((a[j+28>>0]|0)==0?(c[j+24>>2]|0)==1:0){if(!(a[j+29>>0]|0))y=c[j+20>>2]|0;else y=j+16|0;if(!(c[y>>2]|0)){h=PPb(48)|0;c[e>>2]=h;c[e+8>>2]=-2147483600;c[e+4>>2]=33;o=h;p=185986;q=o+33|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[h+33>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,g+12|0,e|0);s=i;i=0;if(s&1){s=Qa()|0;l=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=s;n=l;cb(m|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}}else u=64}else u=64}else u=64;while(0);if(t?(c[j+40>>2]|0)==1:0){if(!(a[j+45>>0]|0))z=c[j+36>>2]|0;else z=j+32|0;if((c[z>>2]|0)==1){c[e>>2]=0;if(!(bq(j+16|0,e)|0)){ic[c[(c[j>>2]|0)+120>>2]&1023](e,j,0);j=Gx(0,f,e)|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[f>>2]=j;Kb=e;return}j=PPb(48)|0;c[e>>2]=j;c[e+8>>2]=-2147483600;c[e+4>>2]=37;o=j;p=186060;q=o+37|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[j+37>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,g+12|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;f=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=j;n=f;cb(m|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}}f=PPb(48)|0;c[e>>2]=f;c[e+8>>2]=-2147483600;c[e+4>>2]=39;o=f;p=186020;q=o+39|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+39>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,g+12|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=f;n=j;cb(m|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}j=PPb(80)|0;c[e>>2]=j;c[e+8>>2]=-2147483568;c[e+4>>2]=70;o=j;p=185915;q=o+70|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[j+70>>0]=0;a[b+29>>0]=1;i=0;U(637,c[b+4>>2]|0,g+12|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;b=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);m=g;n=b;cb(m|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}function wS(b,d){b=b|0;d=d|0;if(!(a[b+28>>0]|0))return;PR(c[b+8>>2]|0,c[d+44>>2]|0);return}function xS(b,d){b=b|0;d=d|0;if(!(a[b+28>>0]|0))return;PR(c[b+8>>2]|0,c[d+44>>2]|0);return}function yS(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+28>>0]|0))return;e=c[d+40>>2]|0;f=c[d+44>>2]|0;if((e|0)==(f|0))return;d=e;do{e=c[d>>2]|0;if(e|0)HR(c[b+8>>2]|0,c[e+36>>2]|0);d=d+8|0}while((d|0)!=(f|0));return}function zS(a,b){a=a|0;b=b|0;return}function AS(a){a=a|0;c[a>>2]=75508;ES(a+12|0,c[a+16>>2]|0);KPb(a);return}function BS(a){a=a|0;c[a>>2]=75508;ES(a+12|0,c[a+16>>2]|0);KPb(a);RPb(a);return}function CS(a){a=a|0;ES(a+12|0,c[a+16>>2]|0);return}function DS(a){a=a|0;RPb(a);return}function ES(a,b){a=a|0;b=b|0;if(!b)return;else{ES(a,c[b>>2]|0);ES(a,c[b+4>>2]|0);RPb(b);return}}function FS(a,b){a=a|0;b=b|0;if(!b)return;else{FS(a,c[b>>2]|0);FS(a,c[b+4>>2]|0);RPb(b);return}}function GS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=Kb;Kb=Kb+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;IR(e+24|0,h,Sf(d+16|0)|0,0);i=0;h=D(622,d+16|0)|0;j=i;i=0;a:do if(j&1){k=Qa()|0;l=k;m=A()|0}else{k=a[h+11>>0]|0;n=k<<24>>24<0?c[h>>2]|0:h;o=k<<24>>24<0?c[h+4>>2]|0:k&255;b:do if(!o)p=0;else{k=187525;q=n+o|0;while(1){q=q+-1|0;k=k+-1|0;if((a[q>>0]|0)!=(a[k>>0]|0)){p=0;break b}r=(k|0)==187520;if(r|(q|0)==(n|0)){p=r;break}}}while(0);n=p&1;i=0;o=D(622,d+16|0)|0;q=i;i=0;c:do if(!(q&1)){k=a[o+11>>0]|0;r=k<<24>>24<0?c[o>>2]|0:o;s=k<<24>>24<0?c[o+4>>2]|0:k&255;d:do if(!s)t=0;else{k=187533;u=r+s|0;while(1){u=u+-1|0;k=k+-1|0;if((a[u>>0]|0)!=(a[k>>0]|0)){t=0;break d}v=(k|0)==187526;if(v|(u|0)==(r|0)){t=v;break}}}while(0);r=t&1;e:do if(p|t){s=e+24+4|0;if((c[e+24>>2]|0)==(c[s>>2]|0)){i=0;u=D(622,d+16|0)|0;k=i;i=0;do if(!(k&1)?(i=0,v=D(622,d+16|0)|0,w=i,i=0,!(w&1)):0){w=a[v+11>>0]|0;i=0;W(25,e+12|0,u|0,0,(w<<24>>24<0?c[v+4>>2]|0:w&255)-(p?5:7)|0,u|0);w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0;break}w=a[e+12+11>>0]|0;do if(!((w<<24>>24<0?c[e+12+4>>2]|0:w&255)|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;v=D(605,80)|0;z=i;i=0;do if(z&1){B=Qa()|0;C=B;E=A()|0}else{c[e>>2]=v;c[e+8>>2]=-2147483568;c[e+4>>2]=65;F=v;G=187534;H=F+65|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[v+65>>0]=0;a[g+29>>0]=1;i=0;U(627,c[g+4>>2]|0,d|0,e|0);B=i;i=0;if(B&1){B=Qa()|0;I=A()|0;if((a[e+11>>0]|0)>=0){C=B;E=I;break}RPb(c[e>>2]|0);C=B;E=I;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);J=-1;break e}while(0);K=C;L=E}else{i=0;V(163,e|0,c[g+8>>2]|0,e+12|0,0);v=i;i=0;if(v&1){v=Qa()|0;K=v;L=A()|0;break}v=c[e+24>>2]|0;if(!v){M=e+24+8|0;N=s}else{c[s>>2]=v;RPb(v);c[e+24+8>>2]=0;c[s>>2]=0;c[e+24>>2]=0;M=e+24+8|0;N=s}c[e+24>>2]=c[e>>2];c[N>>2]=c[e+4>>2];c[M>>2]=c[e+8>>2];if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);O=s;P=e+24|0;Q=44;break e}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);x=K;y=L}else{x=K;y=L}}else Q=27;while(0);if((Q|0)==27){s=Qa()|0;x=s;y=A()|0}l=x;m=y;break a}else J=-1}else{O=e+24+4|0;P=e+24|0;Q=44}while(0);f:do if((Q|0)==44){s=c[P>>2]|0;u=(c[O>>2]|0)-s|0;if(u>>2>>>0>1){c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;k=D(605,96)|0;w=i;i=0;do if(w&1){v=Qa()|0;R=v;S=A()|0}else{c[e+12>>2]=k;c[e+12+8>>2]=-2147483552;c[e+12+4>>2]=81;F=k;G=187600;H=F+81|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[k+81>>0]=0;a[g+29>>0]=1;i=0;U(627,c[g+4>>2]|0,d|0,e+12|0);v=i;i=0;if(v&1){v=Qa()|0;z=A()|0;if((a[e+12+11>>0]|0)>=0){R=v;S=z;break}RPb(c[e+12>>2]|0);R=v;S=z;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);J=-1;break f}while(0);l=R;m=S;break a}if(!u)J=-1;else{k=c[s>>2]|0;if((k|0?(w=eSb(k,49760,52472,0)|0,w|0):0)?(k0(w)|0)&f:0){c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;w=D(605,80)|0;k=i;i=0;do if(k&1){z=Qa()|0;T=z;X=A()|0}else{c[e+12>>2]=w;c[e+12+8>>2]=-2147483568;c[e+12+4>>2]=79;F=w;G=187682;H=F+79|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[w+79>>0]=0;a[g+29>>0]=1;i=0;U(627,c[g+4>>2]|0,d|0,e+12|0);z=i;i=0;if(z&1){z=Qa()|0;v=A()|0;if((a[e+12+11>>0]|0)>=0){T=z;X=v;break}RPb(c[e+12>>2]|0);T=z;X=v;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);J=-1;break f}while(0);l=T;m=X;break a}w=c[b+4>>2]|0;i=0;k=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1)break c;w=c[k+24>>2]|0;do if(w){s=k+24|0;u=w;while(1){v=c[u+16>>2]|0;if(v>>>0>d>>>0){z=c[u>>2]|0;if(!z){Q=72;break}else{Y=u;Z=z}}else{if(v>>>0>=d>>>0){Q=76;break}_=u+4|0;v=c[_>>2]|0;if(!v){Q=75;break}else{Y=_;Z=v}}s=Y;u=Z}if((Q|0)==72){$=u;aa=u;break}else if((Q|0)==75){$=u;aa=_;break}else if((Q|0)==76){$=u;aa=s;break}}else{$=k+24|0;aa=k+24|0}while(0);w=c[aa>>2]|0;if(!w){i=0;v=D(605,32)|0;z=i;i=0;if(z&1){z=Qa()|0;l=z;m=A()|0;break a}c[v+16>>2]=d;c[v+20>>2]=0;c[v+20+4>>2]=0;c[v+28>>2]=-1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=$;c[aa>>2]=v;z=c[c[k+20>>2]>>2]|0;if(!z)ba=v;else{c[k+20>>2]=z;ba=c[aa>>2]|0}Sc(c[k+24>>2]|0,ba);c[k+28>>2]=(c[k+28>>2]|0)+1;ca=v}else ca=w;a[ca+24>>0]=n;w=c[b+4>>2]|0;i=0;v=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1)break c;w=c[v+24>>2]|0;do if(w){z=v+24|0;I=w;while(1){B=c[I+16>>2]|0;if(B>>>0>d>>>0){da=c[I>>2]|0;if(!da){Q=89;break}else{ea=I;fa=da}}else{if(B>>>0>=d>>>0){Q=93;break}ga=I+4|0;B=c[ga>>2]|0;if(!B){Q=92;break}else{ea=ga;fa=B}}z=ea;I=fa}if((Q|0)==89){ha=I;ia=I;break}else if((Q|0)==92){ha=I;ia=ga;break}else if((Q|0)==93){ha=I;ia=z;break}}else{ha=v+24|0;ia=v+24|0}while(0);w=c[ia>>2]|0;if(!w){i=0;k=D(605,32)|0;s=i;i=0;if(s&1){s=Qa()|0;l=s;m=A()|0;break a}c[k+16>>2]=d;c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+28>>2]=-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=ha;c[ia>>2]=k;s=c[c[v+20>>2]>>2]|0;if(!s)ja=k;else{c[v+20>>2]=s;ja=c[ia>>2]|0}Sc(c[v+24>>2]|0,ja);c[v+28>>2]=(c[v+28>>2]|0)+1;ka=k}else ka=w;a[ka+25>>0]=r;w=c[c[e+24>>2]>>2]|0;k=c[b+4>>2]|0;i=0;s=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1)break c;k=c[s+24>>2]|0;do if(k){u=s+24|0;B=k;while(1){da=c[B+16>>2]|0;if(da>>>0>d>>>0){la=c[B>>2]|0;if(!la){Q=106;break}else{ma=B;na=la}}else{if(da>>>0>=d>>>0){Q=110;break}oa=B+4|0;da=c[oa>>2]|0;if(!da){Q=109;break}else{ma=oa;na=da}}u=ma;B=na}if((Q|0)==106){pa=B;qa=B;break}else if((Q|0)==109){pa=B;qa=oa;break}else if((Q|0)==110){pa=B;qa=u;break}}else{pa=s+24|0;qa=s+24|0}while(0);k=c[qa>>2]|0;if(!k){i=0;v=D(605,32)|0;z=i;i=0;if(z&1){z=Qa()|0;l=z;m=A()|0;break a}c[v+16>>2]=d;c[v+20>>2]=0;c[v+20+4>>2]=0;c[v+28>>2]=-1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=pa;c[qa>>2]=v;z=c[c[s+20>>2]>>2]|0;if(!z)ra=v;else{c[s+20>>2]=z;ra=c[qa>>2]|0}Sc(c[s+24>>2]|0,ra);c[s+28>>2]=(c[s+28>>2]|0)+1;sa=v}else sa=k;c[sa+20>>2]=w;J=1}}while(0);r=c[e+24>>2]|0;if(!r){Kb=e;return J|0}c[e+24+4>>2]=r;RPb(r);Kb=e;return J|0}while(0);n=Qa()|0;l=n;m=A()|0}while(0);m=c[e+24>>2]|0;if(!m)cb(l|0);c[e+24+4>>2]=m;RPb(m);cb(l|0);return 0}function HS(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Kb;Kb=Kb+16|0;c[a>>2]=0;k=c[g+4>>2]|0;c[a+4>>2]=c[g>>2];c[a+4+4>>2]=k;c[a+12>>2]=c[g+8>>2];k=c[g+12>>2]|0;c[a+16>>2]=k;l=c[k>>2]|0;if(l|0){k=Qb[l&1023](c[g>>2]|0)|0;c[a+4>>2]=k}c[a+20>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=6;c[a+48>>2]=f;d=c[e+4>>2]|0;c[a+52>>2]=c[e>>2];c[a+52+4>>2]=d;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;d=c[h>>2]|0;do if((d|0)!=(h+4|0)){e=d;while(1){b=e+16|0;c[j>>2]=a+64;i=0;c[j+12>>2]=c[j>>2];k=I(55,a+60|0,j+12|0,j+8|0,j+4|0,b|0)|0;g=i;i=0;if(g&1)break;if(!(c[k>>2]|0)){i=0;g=D(605,32)|0;l=i;i=0;if(l&1)break;c[g+16>>2]=c[b>>2];c[g+16+4>>2]=c[b+4>>2];c[g+16+8>>2]=c[b+8>>2];c[g+16+12>>2]=c[b+12>>2];b=c[j+8>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;b=c[c[a+60>>2]>>2]|0;if(!b)m=g;else{c[a+60>>2]=b;m=c[k>>2]|0}Sc(c[a+64>>2]|0,m);c[a+68>>2]=(c[a+68>>2]|0)+1}k=c[e+4>>2]|0;if(!k){b=e+8|0;g=c[b>>2]|0;if((c[g>>2]|0)==(e|0))n=g;else{g=b;do{b=c[g>>2]|0;g=b+8|0;l=c[g>>2]|0}while((c[l>>2]|0)!=(b|0));n=l}}else{g=k;while(1){l=c[g>>2]|0;if(!l)break;else g=l}n=g}if((n|0)==(h+4|0)){o=20;break}else e=n}if((o|0)==20){e=c[a+48>>2]|0;c[a+72>>2]=0;if(e|0){p=e;break}Kb=j;return}e=Qa()|0;A()|0;IS(a+60|0,c[a+64>>2]|0);JS(a+24|0,c[a+28>>2]|0);k=c[(c[a+16>>2]|0)+4>>2]|0;if(!k)cb(e|0);i=0;Q(k|0,c[a+4>>2]|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else cb(e|0)}else{c[a+72>>2]=0;p=f}while(0);f=eSb(p,51672,55744,0)|0;if(!f){Kb=j;return}c[a+44>>2]=c[f+12>>2];Kb=j;return}function IS(a,b){a=a|0;b=b|0;if(!b)return;else{IS(a,c[b>>2]|0);IS(a,c[b+4>>2]|0);RPb(b);return}}function JS(a,b){a=a|0;b=b|0;if(!b)return;else{JS(a,c[b>>2]|0);JS(a,c[b+4>>2]|0);RPb(b);return}}function KS(a,b){a=a|0;b=b|0;var d=0;if(!b)return;KS(a,c[b>>2]|0);KS(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function LS(a,b){a=a|0;b=b|0;if(!b)return;else{LS(a,c[b>>2]|0);LS(a,c[b+4>>2]|0);RPb(b);return}}function MS(a,b){a=a|0;b=b|0;var d=0;if(!b)return;MS(a,c[b>>2]|0);MS(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function NS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[d>>2]|0;a:do if((h|0)!=(b+4|0)?(d=c[g+8>>2]|0,i=c[g+8+4>>2]|0,j=c[h+24>>2]|0,k=c[h+24+4>>2]|0,!(i>>>0>>0|(i|0)==(k|0)&d>>>0>>0)):0){do if(!(k>>>0>>0|(k|0)==(i|0)&j>>>0>>0)?(c[g>>2]|0)!=(c[h+16>>2]|0):0){l=Sf(g)|0;m=Sf(h+16|0)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[l+11>>0]|0;q=p<<24>>24<0?c[l+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[l>>2]|0:l,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0)break a;else break;if(q>>>0>>0)break a}while(0);d=c[h+24>>2]|0;j=c[h+24+4>>2]|0;i=c[g+8>>2]|0;k=c[g+8+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(k|0)&d>>>0>>0)){do if(!(k>>>0>>0|(k|0)==(j|0)&i>>>0>>0)?(c[h+16>>2]|0)!=(c[g>>2]|0):0){o=Sf(h+16|0)|0;q=Sf(g)|0;s=a[q+11>>0]|0;r=s<<24>>24<0?c[q+4>>2]|0:s&255;m=a[o+11>>0]|0;n=m<<24>>24<0?c[o+4>>2]|0:m&255;l=r>>>0>>0?r:n;if(l|0?(p=ZBb(m<<24>>24<0?c[o>>2]|0:o,s<<24>>24<0?c[q>>2]|0:q,l)|0,p|0):0)if((p|0)<0)break b;else break;if(n>>>0>>0)break b}while(0);c[e>>2]=h;c[f>>2]=h;t=f;return t|0}while(0);d=c[h+4>>2]|0;if(!d){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))u=i;else{i=h+8|0;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));u=k}}else{i=d;while(1){k=c[i>>2]|0;if(!k)break;else i=k}u=i}c:do if((u|0)!=(b+4|0)?(d=u+16|0,k=c[g+8>>2]|0,j=c[g+8+4>>2]|0,r=u+24|0,n=c[r>>2]|0,p=c[r+4>>2]|0,!(j>>>0

>>0|(j|0)==(p|0)&k>>>0>>0)):0){do if(!(p>>>0>>0|(p|0)==(j|0)&n>>>0>>0)?(c[g>>2]|0)!=(c[d>>2]|0):0){r=Sf(g)|0;l=Sf(d)|0;q=a[l+11>>0]|0;s=q<<24>>24<0?c[l+4>>2]|0:q&255;o=a[r+11>>0]|0;m=o<<24>>24<0?c[r+4>>2]|0:o&255;v=s>>>0>>0?s:m;if(v|0?(w=ZBb(o<<24>>24<0?c[r>>2]|0:r,q<<24>>24<0?c[l>>2]|0:l,v)|0,w|0):0)if((w|0)<0)break c;else break;if(m>>>0>>0)break c}while(0);t=OS(b,e,g)|0;return t|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;t=h+4|0;return t|0}else{c[e>>2]=u;t=u;return t|0}}while(0);d:do if((c[b>>2]|0)!=(h|0)){u=c[h>>2]|0;if(!u){f=h;do{i=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(i|0));x=f}else{i=u;while(1){d=c[i+4>>2]|0;if(!d){x=i;break}else i=d}}i=x;u=x+16|0;f=x+24|0;d=c[f>>2]|0;k=c[f+4>>2]|0;f=c[g+8>>2]|0;n=c[g+8+4>>2]|0;if(k>>>0>>0|(k|0)==(n|0)&d>>>0>>0)y=i;else{do if(!(n>>>0>>0|(n|0)==(k|0)&f>>>0>>0)?(c[u>>2]|0)!=(c[g>>2]|0):0){j=Sf(u)|0;p=Sf(g)|0;s=a[p+11>>0]|0;m=s<<24>>24<0?c[p+4>>2]|0:s&255;w=a[j+11>>0]|0;v=w<<24>>24<0?c[j+4>>2]|0:w&255;l=m>>>0>>0?m:v;if(l|0?(q=ZBb(w<<24>>24<0?c[j>>2]|0:j,s<<24>>24<0?c[p>>2]|0:p,l)|0,q|0):0)if((q|0)<0){y=i;break d}else break;if(v>>>0>>0){y=i;break d}}while(0);t=OS(b,e,g)|0;return t|0}}else y=h;while(0);if(!(c[h>>2]|0)){c[e>>2]=h;t=h;return t|0}else{c[e>>2]=y;t=y+4|0;return t|0}return 0}function OS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function PS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function QS(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111523]=0;c[111524]=0;c[111522]=446092;c[b>>2]=446092;i=0;c[b+76>>2]=c[b>>2];d=I(42,446088,b+76|0,b+72|0,b+8|0,75544)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111523]|0;Tc(446088,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111523]|0;Tc(446088,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111522]>>2]|0;if(!j)k=e;else{c[111522]=j;k=c[d>>2]|0}Sc(c[111523]|0,k);c[111524]=(c[111524]|0)+1}c[b>>2]=446092;i=0;c[b+76>>2]=c[b>>2];k=I(42,446088,b+76|0,b+72|0,b+8|0,75552)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111523]|0;Tc(446088,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111523]|0;Tc(446088,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111522]>>2]|0;if(!f)l=d;else{c[111522]=f;l=c[k>>2]|0}Sc(c[111523]|0,l);c[111524]=(c[111524]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111526]=0;c[111527]=0;c[111525]=446104;c[b+72>>2]=446104;i=0;c[b+76>>2]=c[b+72>>2];H(28,446100,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446104,i=0,c[b+76>>2]=c[b+72>>2],H(28,446100,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446104,i=0,c[b+76>>2]=c[b+72>>2],H(28,446100,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446104,i=0,c[b+76>>2]=c[b+72>>2],H(28,446100,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446100,c[111526]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function RS(b,d){b=b|0;d=d|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);return (a[b+29>>0]|0)==0|0}function SS(a){a=a|0;var b=0;c[a>>2]=75568;b=c[a+24>>2]|0;c[a+24>>2]=0;if(b|0){kT(b,c[b+4>>2]|0);RPb(b)}eT(a+12|0,c[a+16>>2]|0);return}function TS(a){a=a|0;var b=0;c[a>>2]=75568;b=c[a+24>>2]|0;c[a+24>>2]=0;if(b|0){kT(b,c[b+4>>2]|0);RPb(b)}eT(a+12|0,c[a+16>>2]|0);RPb(a);return}function US(b,d){b=b|0;d=d|0;a[b+8>>0]=(c[d+84>>2]|0)==2&1;c[b+36>>2]=d;return 1}function VS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;if(!(a[d+96>>0]|0)){if(c[b+28>>2]|0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=189591;c[f+(c[g>>2]|0)+12>>2]=188145;c[f+(c[g>>2]|0)+16>>2]=109;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}}else c[b+28>>2]=d;if(!(c[b+20>>2]|0)){a[b+32>>0]=a[d+104>>0]|0;Kb=e;return 1}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(483,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;m=b;n=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=189591;c[d+(c[b>>2]|0)+12>>2]=188145;c[d+(c[b>>2]|0)+16>>2]=110;i=0;Q(1911,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+16+8>>2]=0}k=n;l=m;cb(l|0);return 0}function WS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0;e=Kb;Kb=Kb+80|0;if(!(c[b+28>>2]|0)){if(!(a[d+64>>0]|0)){Kb=e;return 1}c[e+40+4>>2]=0;c[e+40+8>>2]=0;c[e+40>>2]=e+40+4;i=0;f=D(c[(c[d>>2]|0)+32>>2]|0,d|0)|0;g=i;i=0;a:do if(!(g&1)?(i=0,U(643,e+16|0,f|0,e+40|0),h=i,i=0,!(h&1)):0){c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+32>>2]=e;c[e+32+4>>2]=64;i=0;h=G(264,e+16|0,e+32|0,e+56|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[e+16+13>>0]|0){l=k;m=j;n=54;break}RPb(c[e+16+4>>2]|0);l=k;m=j;n=54;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[e+16+13>>0]|0))RPb(c[e+16+4>>2]|0);b:do if(!h){j=c[b+4>>2]|0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;k=D(605,192)|0;o=i;i=0;do if(o&1){p=Qa()|0;q=A()|0;r=p}else{c[e+56>>2]=k;c[e+56+8>>2]=-2147483456;c[e+56+4>>2]=190;_2b(k|0,189159,190)|0;a[k+190>>0]=0;i=0;U(631,j|0,d+12|0,e+56|0);p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;if((a[e+56+11>>0]|0)>=0){q=s;r=p;break}RPb(c[e+56>>2]|0);q=s;r=p;break}if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);break b}while(0);t=q;u=r;break a}while(0);Us(e+40|0,c[e+40+4>>2]|0);Kb=e;return 1}else n=49;while(0);if((n|0)==49){r=Qa()|0;l=A()|0;m=r;n=54}if((n|0)==54){t=l;u=m}Us(e+40|0,c[e+40+4>>2]|0);v=t;w=u;cb(w|0)}if(!(k0(d)|0)){c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+40>>2]=65296;u=e+40+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;t=F(483,e+56|0,e+40|0)|0;m=i;i=0;if(m&1){m=Qa()|0;x=m;y=A()|0}else{m=(c[t>>2]|0)+-24|0;c[t+(c[m>>2]|0)+8>>2]=189065;c[t+(c[m>>2]|0)+12>>2]=188145;c[t+(c[m>>2]|0)+16>>2]=150;i=0;Q(1911,t|0);i=0;t=Qa()|0;x=t;y=A()|0}c[e+40>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(u|0){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(t)c[e+56+8>>2]=0}v=y;w=x;cb(w|0)}w=c[d+36>>2]|0;x=a[w+11>>0]|0;if(!((x<<24>>24<0?c[w+4>>2]|0:x&255)|0)){i=0;x=I(43,w|0,0,-1,455844,0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!x){Kb=e;return 1}}x=c[d+4>>2]|0;w=c[b+16>>2]|0;do if(w){y=b+16|0;v=w;c:while(1){t=c[v+16>>2]|0;do if(x>>>0>=t>>>0){if(t>>>0>=x>>>0){u=c[v+20>>2]|0;if(u>>>0>d>>>0){n=23;break}if(u>>>0>=d>>>0){n=28;break c}}z=v+4|0;u=c[z>>2]|0;if(!u){n=27;break c}else{B=z;C=u}}else n=23;while(0);if((n|0)==23){n=0;t=c[v>>2]|0;if(!t){n=24;break}else{B=v;C=t}}y=B;v=C}if((n|0)==24){E=v;H=v;break}else if((n|0)==27){E=v;H=z;break}else if((n|0)==28){E=v;H=y;break}}else{E=b+16|0;H=b+16|0}while(0);if(c[H>>2]|0){Kb=e;return 1}n=PPb(28)|0;c[n+16>>2]=x;c[n+20>>2]=d;c[n+24>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=E;c[H>>2]=n;E=c[c[b+12>>2]>>2]|0;if(!E)J=n;else{c[b+12>>2]=E;J=c[H>>2]|0}Sc(c[b+16>>2]|0,J);c[b+20>>2]=(c[b+20>>2]|0)+1;Kb=e;return 1}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+48|0;if(!(c[b+28>>2]|0)){Kb=e;return 1}f=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;d=c[f+20>>2]|0;if((d|0)==(f+24|0)){Kb=e;return 1}g=d;while(1){d=c[g+20>>2]|0;if(d|0?(h=eSb(d,49760,52472,0)|0,h|0):0){d=c[h+36>>2]|0;j=a[d+11>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;if(!k)break;if(k0(h)|0){j=c[h+4>>2]|0;d=c[b+16>>2]|0;do if(d){l=b+16|0;m=d;a:while(1){n=c[m+16>>2]|0;do if(j>>>0>=n>>>0){if(n>>>0>=j>>>0){o=c[m+20>>2]|0;if(o>>>0>h>>>0){p=27;break}if(o>>>0>=h>>>0){p=32;break a}}q=m+4|0;o=c[q>>2]|0;if(!o){p=31;break a}else{r=q;s=o}}else p=27;while(0);if((p|0)==27){p=0;n=c[m>>2]|0;if(!n){p=28;break}else{r=m;s=n}}l=r;m=s}if((p|0)==28){p=0;t=m;u=m;break}else if((p|0)==31){p=0;t=m;u=q;break}else if((p|0)==32){p=0;t=m;u=l;break}}else{t=b+16|0;u=b+16|0}while(0);d=c[u>>2]|0;if(!d){n=PPb(28)|0;c[n+16>>2]=j;c[n+20>>2]=h;c[n+24>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=t;c[u>>2]=n;o=c[c[b+12>>2]>>2]|0;if(!o)v=n;else{c[b+12>>2]=o;v=c[u>>2]|0}Sc(c[b+16>>2]|0,v);c[b+20>>2]=(c[b+20>>2]|0)+1;w=n}else w=d;d=w+24|0;c[d>>2]=(c[d>>2]|0)+1}}d=c[g+4>>2]|0;if(!d){n=g+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(g|0))x=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;y=c[o>>2]|0}while((c[y>>2]|0)!=(n|0));x=y}}else{o=d;while(1){h=c[o>>2]|0;if(!h)break;else o=h}x=o}if((x|0)==(f+24|0)){p=47;break}else g=x}if((p|0)==47){Kb=e;return 1}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;p=F(483,e+16|0,e|0)|0;x=i;i=0;if(x&1){x=Qa()|0;z=x;B=A()|0}else{x=(c[p>>2]|0)+-24|0;c[p+(c[x>>2]|0)+8>>2]=188976;c[p+(c[x>>2]|0)+12>>2]=188145;c[p+(c[x>>2]|0)+16>>2]=266;i=0;Q(1911,p|0);i=0;p=Qa()|0;z=p;B=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);B=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!B)cb(z|0);i=0;p=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(!p)cb(z|0);c[e+16+8>>2]=0;cb(z|0);return 0}function YS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[b+28>>2]|0;if(!e)return 1;if(!(c[d+40>>2]|0))return 1;d=c[e+72>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))return 1;d=e;do{e=c[d>>2]|0;g=c[e+36>>2]|0;h=a[g+11>>0]|0;if(h<<24>>24<0)i=c[g+4>>2]|0;else i=h&255;if(i|0){h=c[e+4>>2]|0;g=c[b+16>>2]|0;do if(g){j=b+16|0;k=g;a:while(1){l=c[k+16>>2]|0;do if(h>>>0>=l>>>0){if(l>>>0>=h>>>0){m=c[k+20>>2]|0;if(e>>>0>>0){n=14;break}if(m>>>0>=e>>>0){n=19;break a}}o=k+4|0;m=c[o>>2]|0;if(!m){n=18;break a}else{p=o;q=m}}else n=14;while(0);if((n|0)==14){n=0;l=c[k>>2]|0;if(!l){n=15;break}else{p=k;q=l}}j=p;k=q}if((n|0)==15){n=0;r=k;s=k;break}else if((n|0)==18){n=0;r=k;s=o;break}else if((n|0)==19){n=0;r=k;s=j;break}}else{r=b+16|0;s=b+16|0}while(0);g=c[s>>2]|0;if(!g){l=PPb(28)|0;c[l+16>>2]=h;c[l+20>>2]=e;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=r;c[s>>2]=l;m=c[c[b+12>>2]>>2]|0;if(!m)t=l;else{c[b+12>>2]=m;t=c[s>>2]|0}Sc(c[b+16>>2]|0,t);c[b+20>>2]=(c[b+20>>2]|0)+1;u=l}else u=g;g=u+24|0;c[g>>2]=(c[g>>2]|0)+1}d=d+8|0}while((d|0)!=(f|0));return 1}function ZS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[d+40>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+9|0;if(!(a[g>>0]|0)){Kb=e;return 1}g=c[b+4>>2]|0;b=PPb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=24;f=b;h=188951;j=f+24|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));a[b+24>>0]=0;i=0;U(631,g|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}return 0}function _S(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+48|0;f=c[d+40>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+9|0;if(!(a[g>>0]|0)){Kb=e;return 1}if((c[d+36>>2]&-2|0)!=36){Kb=e;return 1}g=c[b+4>>2]|0;f=PPb(24)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=75508;c[f+16>>2]=0;c[f+20>>2]=0;c[f+12>>2]=f+16;c[e+40>>2]=f+12;c[e+40+4>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;zS(e+40|0,e);c[e+16>>2]=86020;c[e+16+4>>2]=g;c[e+16+8>>2]=0;c[e+16+12>>2]=c[e+40>>2];g=c[e+40+4>>2]|0;c[e+16+16>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;g=F(581,e+16|0,c[d+40>>2]|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;c[e+16>>2]=86020;j=c[e+16+16>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[e+40+4>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=h;m=f;cb(m|0)}if(!g)n=0;else n=eSb(g,48832,49056,0)|0;c[e+16>>2]=86020;g=c[e+16+16>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+40+4>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if(!n){Kb=e;return 1}g=n+16|0;f=n+32|0;c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;a:do if((a[n+44>>0]|0)==0?(c[n+40>>2]|0)==1:0){if(!(a[n+45>>0]|0))o=c[f+4>>2]|0;else o=f;if((c[o>>2]|0)==1){h=e;j=o;while(1){h=h+4|0;if((j|0)==(o|0))break;j=j+4|0;if((c[j>>2]|0)!=(c[h>>2]|0))break a}if((a[n+28>>0]|0)==0?(c[n+24>>2]|0)==1:0){if(!(a[n+29>>0]|0))p=c[g+4>>2]|0;else p=g;if(c[p>>2]|0){Kb=e;return 1}h=c[b+4>>2]|0;j=(c[d+36>>2]|0)==36;k=j?17:12;q=PPb(k+16&48)|0;c[e>>2]=q;c[e+8>>2]=k+16&48|-2147483648;c[e+4>>2]=k;_2b(q|0,(j?188920:188938)|0,k|0)|0;a[q+k>>0]=0;i=0;U(625,h|0,d+12|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);l=k;m=h;cb(m|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}}}}while(0);Kb=e;return 1}function $S(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0;e=Kb;Kb=Kb+128|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[f>>2]|0)!=1){Kb=e;return 1}f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=c[g>>2]|0;if(f|0?(g=eSb(f,48832,49744,0)|0,g|0):0){a:do if(((c[g+64>>2]|0)+-25|0)>>>0<2){c[e+56>>2]=c[d+36>>2];c[e+52>>2]=c[d+40>>2];c[e+104>>2]=c[e+56>>2];c[e+8>>2]=c[e+52>>2];Yh(e+32|0,e+104|0,e+8|0);f=c[e+32+4>>2]|0;h=c[e+32>>2]|0;if(h|0){if((f|0)==(h|0))j=h;else{k=f;do{l=c[k+-4>>2]|0;k=k+-8|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}}while((k|0)!=(h|0));j=c[e+32>>2]|0}c[e+32+4>>2]=h;RPb(j)}if((f-h|0)!=24){c[e+8+8>>2]=0;c[e+8+8+4>>2]=0;c[e+8+8+8>>2]=0;c[e+8+20>>2]=-1;c[e+8>>2]=65256;c[e+8+4>>2]=65280;c[e+104>>2]=65296;k=e+104+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(483,e+8|0,e+104|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=188721;c[l+(c[m>>2]|0)+12>>2]=188145;c[l+(c[m>>2]|0)+16>>2]=301;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[e+104>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+8+8>>2]|0;c[e+8+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[e+8+8>>2]=0}p=n;q=o;cb(p|0)}c[e+56>>2]=c[d+36>>2];c[e+52>>2]=c[d+40>>2];c[e+104>>2]=c[e+56>>2];c[e+8>>2]=c[e+52>>2];Yh(e+88|0,e+104|0,e+8|0);l=c[(c[e+88>>2]|0)+16>>2]|0;i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;r=c[e+88>>2]|0;if(!r){p=l;q=m;cb(p|0)}s=c[e+88+4>>2]|0;if((s|0)==(r|0))t=r;else{u=s;do{s=c[u+-4>>2]|0;u=u+-8|0;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}while((u|0)!=(r|0));t=c[e+88>>2]|0}c[e+88+4>>2]=r;RPb(t);p=l;q=m;cb(p|0)}u=(a[k+9>>0]|0)==0;h=c[e+88>>2]|0;if(h|0){f=c[e+88+4>>2]|0;if((f|0)==(h|0))w=h;else{s=f;do{f=c[s+-4>>2]|0;s=s+-8|0;if(f|0?(v=c[f+4>>2]|0,c[f+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((s|0)!=(h|0));w=c[e+88>>2]|0}c[e+88+4>>2]=h;RPb(w)}if(!u){s=c[b+4>>2]|0;k=PPb(24)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=75508;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=k+16;c[e+80>>2]=k+12;c[e+80+4>>2]=k;c[e>>2]=k+12;c[e+4>>2]=k+12;zS(e+80|0,e);c[e+32>>2]=86020;c[e+32+4>>2]=s;c[e+32+8>>2]=0;c[e+32+12>>2]=c[e+80>>2];s=c[e+80+4>>2]|0;c[e+32+16>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[e+56>>2]=c[d+36>>2];c[e+52>>2]=c[d+40>>2];i=0;c[e+104>>2]=c[e+56>>2];c[e+8>>2]=c[e+52>>2];U(482,e+68|0,e+104|0,e+8|0);s=i;i=0;do if(s&1){k=Qa()|0;x=k;y=A()|0}else{i=0;k=F(581,e+32|0,c[(c[e+68>>2]|0)+16>>2]|0)|0;m=i;i=0;if(m&1){m=Qa()|0;l=A()|0;r=c[e+68>>2]|0;if(!r){x=m;y=l;break}f=c[e+68+4>>2]|0;if((f|0)==(r|0))z=r;else{v=f;do{f=c[v+-4>>2]|0;v=v+-8|0;do if(f|0){B=c[f+4>>2]|0;c[f+4>>2]=B+-1;if(B|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0)}while((v|0)!=(r|0));z=c[e+68>>2]|0}c[e+68+4>>2]=r;RPb(z);x=m;y=l;break}if(!k)C=0;else C=eSb(k,48832,49056,0)|0;v=c[e+68>>2]|0;if(v|0){f=c[e+68+4>>2]|0;if((f|0)==(v|0))E=v;else{B=f;do{f=c[B+-4>>2]|0;B=B+-8|0;do if(f|0){G=c[f+4>>2]|0;c[f+4>>2]=G+-1;if(G|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0)}while((B|0)!=(v|0));E=c[e+68>>2]|0}c[e+68+4>>2]=v;RPb(E)}c[e+32>>2]=86020;B=c[e+32+16>>2]|0;if(B|0?(k=c[B+4>>2]|0,c[B+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}B=c[e+80+4>>2]|0;do if(B|0){k=c[B+4>>2]|0;c[B+4>>2]=k+-1;if(k|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);if(!C)break a;B=C+16|0;v=C+32|0;c[e+8>>2]=1;c[e+8+8>>2]=1;a[e+8+12>>0]=0;a[e+8+13>>0]=1;b:do if(!(a[C+44>>0]|0)){if((c[C+40>>2]|0)!=1)break;if(!(a[C+45>>0]|0))H=c[v+4>>2]|0;else H=v;if((c[H>>2]|0)!=1)break;k=e+8|0;l=H;while(1){k=k+4|0;if((l|0)==(H|0))break;l=l+4|0;if((c[l>>2]|0)!=(c[k>>2]|0))break b}if(a[C+28>>0]|0)break;if((c[C+24>>2]|0)!=1)break;if(!(a[C+29>>0]|0))I=c[B+4>>2]|0;else I=B;if(c[I>>2]|0)break a;k=c[b+4>>2]|0;l=PPb(32)|0;c[e+8>>2]=l;c[e+8+8>>2]=-2147483616;c[e+8+4>>2]=23;J=l;K=188808;L=J+23|0;do{a[J>>0]=a[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));a[l+23>>0]=0;i=0;U(625,k|0,d+12|0,e+8|0);m=i;i=0;if(!(m&1)){if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);break a}m=Qa()|0;r=A()|0;if((a[e+8+11>>0]|0)<0)RPb(c[e+8>>2]|0);p=m;q=r;cb(p|0)}while(0);break a}while(0);c[e+32>>2]=86020;s=c[e+32+16>>2]|0;if(s|0?(u=c[s+4>>2]|0,c[s+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[e+80+4>>2]|0;if(s|0?(u=c[s+4>>2]|0,c[s+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}p=x;q=y;cb(p|0)}}while(0);if((c[(c[b+36>>2]|0)+84>>2]|0)!=2){Kb=e;return 1}if((c[g+64>>2]|0)!=2){Kb=e;return 1}y=(ts(g)|0)+32|0;if((c[y>>2]|0)!=(c[b+36>>2]|0)){Kb=e;return 1}y=c[b+4>>2]|0;b=e+8+4|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+104>>2]=0;c[e+104+4>>2]=0;c[e+104+8>>2]=0;i=0;x=D(605,48)|0;I=i;i=0;if(!(I&1)){c[e+104>>2]=x;c[e+104+8>>2]=-2147483600;c[e+104+4>>2]=33;J=x;K=188832;L=J+33|0;do{a[J>>0]=a[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));a[x+33>>0]=0;i=0;x=D(631,g|0)|0;g=i;i=0;do if(g&1)M=149;else{I=c[x+32>>2]|0;C=c[b>>2]|0;if(C>>>0>=(c[e+8+8>>2]|0)>>>0){i=0;U(623,e+8|0,e+104|0,I+12|0);H=i;i=0;if(H&1){M=149;break}}else{i=0;T(890,C|0,e+104|0);H=i;i=0;if(H&1){M=149;break}H=c[I+12+4>>2]|0;c[C+12>>2]=c[I+12>>2];c[C+12+4>>2]=H;c[C+20>>2]=c[I+20>>2];H=c[I+24>>2]|0;c[C+24>>2]=H;if(H|0)c[H+4>>2]=(c[H+4>>2]|0)+1;c[b>>2]=(c[b>>2]|0)+28};c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;H=D(605,64)|0;C=i;i=0;do if(C&1){I=Qa()|0;N=I;O=A()|0}else{c[e+56>>2]=H;c[e+56+8>>2]=-2147483584;c[e+56+4>>2]=53;J=H;K=188866;L=J+53|0;do{a[J>>0]=a[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));a[H+53>>0]=0;i=0;V(157,y|0,d+12|0,e+8|0,e+56|0);I=i;i=0;if(I&1){I=Qa()|0;E=A()|0;if((a[e+56+11>>0]|0)>=0){N=I;O=E;break}RPb(c[e+56>>2]|0);N=I;O=E;break}if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);E=c[e+8>>2]|0;if(E|0){I=c[b>>2]|0;if((I|0)==(E|0))P=E;else{z=I;do{I=c[z+-4>>2]|0;z=z+-28|0;do if(I|0){w=c[I+4>>2]|0;c[I+4>>2]=w+-1;if(w|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0)}while((z|0)!=(E|0));P=c[e+8>>2]|0}c[b>>2]=E;RPb(P)}Kb=e;return 1}while(0);R=N;S=O}while(0);if((M|0)==149){M=Qa()|0;R=M;S=A()|0}if((a[e+104+11>>0]|0)<0){RPb(c[e+104>>2]|0);W=R;X=S}else{W=R;X=S}}else{S=Qa()|0;W=S;X=A()|0}S=c[e+8>>2]|0;if(S|0){R=c[b>>2]|0;if((R|0)==(S|0))Y=S;else{M=R;do{R=c[M+-4>>2]|0;M=M+-28|0;if(R|0?(O=c[R+4>>2]|0,c[R+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0)}while((M|0)!=(S|0));Y=c[e+8>>2]|0}c[b>>2]=S;RPb(Y)}p=W;q=X;cb(p|0)}c[e+8+8>>2]=0;c[e+8+8+4>>2]=0;c[e+8+8+8>>2]=0;c[e+8+20>>2]=-1;c[e+8>>2]=65256;c[e+8+4>>2]=65280;c[e+104>>2]=65296;X=e+104+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;W=F(483,e+8|0,e+104|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;Z=Y;_=A()|0}else{Y=(c[W>>2]|0)+-24|0;c[W+(c[Y>>2]|0)+8>>2]=188721;c[W+(c[Y>>2]|0)+12>>2]=188145;c[W+(c[Y>>2]|0)+16>>2]=298;i=0;Q(1911,W|0);i=0;W=Qa()|0;Z=W;_=A()|0}c[e+104>>2]=65296;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);X=c[e+8+8>>2]|0;c[e+8+4>>2]=64976;if(X|0){i=0;W=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(W)c[e+8+8>>2]=0}p=Z;q=_;cb(p|0);return 0}function aT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+16|0;f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=c[g>>2]|0;a:do if(f|0?(g=eSb(f,48832,49864,0)|0,g|0):0){h=c[g+16>>2]|0;do if((h|0)==1){j=c[d+36>>2]|0;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=3)break a;i=0;k=I(43,j|0,0,-1,239370,3)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k|0){l=c[g+16>>2]|0;break}k=c[b+4>>2]|0;j=PPb(64)|0;c[e>>2]=j;c[e+8>>2]=-2147483584;c[e+4>>2]=53;m=j;n=188199;o=m+53|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+53>>0]=0;i=0;U(625,k|0,d+12|0,e|0);p=i;i=0;if(!(p&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break a}p=Qa()|0;q=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);r=p;s=q;cb(r|0)}else l=h;while(0);do if(!l){h=c[d+36>>2]|0;q=a[h+11>>0]|0;if(((q<<24>>24<0?c[h+4>>2]|0:q&255)|0)!=9)break a;i=0;q=I(43,h|0,0,-1,239396,9)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(q|0){t=c[g+16>>2]|0;break}q=c[b+4>>2]|0;h=PPb(80)|0;c[e>>2]=h;c[e+8>>2]=-2147483568;c[e+4>>2]=65;m=h;n=188253;o=m+65|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+65>>0]=0;i=0;U(625,q|0,d+12|0,e|0);k=i;i=0;if(!(k&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break a}k=Qa()|0;j=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);r=k;s=j;cb(r|0)}else t=l;while(0);if((t|0)==4?(j=c[d+36>>2]|0,k=a[j+11>>0]|0,((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)==11):0){i=0;k=I(43,j|0,0,-1,239447,11)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!k){if(!(c[b+24>>2]|0)){k=PPb(12)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=k+4;c[b+24>>2]=k}k=eSb(Bw(g)|0,48832,49008,0)|0;if(!k)y2b();j=c[b+24>>2]|0;p=c[k+16>>2]|0;k=Qb[c[(c[p>>2]|0)+16>>2]&1023](p)|0;p=c[k+44>>2]|0;u=c[k+48>>2]|0;if((p|0)!=(u|0)){k=p;while(1){if(fT(j,c[k>>2]|0)|0)break;k=k+4|0;if((k|0)==(u|0))break a}u=c[b+4>>2]|0;k=PPb(176)|0;c[e>>2]=k;c[e+8>>2]=-2147483472;c[e+4>>2]=164;_2b(k|0,188319,164)|0;a[k+164>>0]=0;i=0;U(631,u|0,d+12|0,e|0);u=i;i=0;if(!(u&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break}u=Qa()|0;k=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);r=u;s=k;cb(r|0)}}}}while(0);t=c[d+36>>2]|0;l=a[t+11>>0]|0;do if(((l<<24>>24<0?c[t+4>>2]|0:l&255)|0)==8){i=0;f=I(43,t|0,0,-1,188484,8)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if((((f|0)==0?(f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0,k=c[f>>2]|0,k|0):0)?(f=eSb(k,48832,49744,0)|0,f|0):0)?(c[f+64>>2]|0)==4:0){f=c[b+4>>2]|0;k=PPb(64)|0;c[e>>2]=k;c[e+8>>2]=-2147483584;c[e+4>>2]=59;m=k;n=188493;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+59>>0]=0;i=0;U(625,f|0,d+12|0,e|0);u=i;i=0;if(!(u&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break}u=Qa()|0;j=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);r=u;s=j;cb(r|0)}}while(0);if(!(a[b+32>>0]|0)){Kb=e;return 1}t=c[d+28>>2]|0;if(!t){Kb=e;return 1}d=t;while(1){v=eSb(d,52920,53144,0)|0;if(v|0){w=67;break}t=eSb(d,52920,52984,0)|0;if(!t){w=81;break}l=c[t+28>>2]|0;if(((c[t+32>>2]|0)-l|0)!=8){w=81;break}d=c[l>>2]|0;if(!d){w=81;break}}if((w|0)==67){d=c[v+28>>2]|0;l=a[d+11>>0]|0;if(((l<<24>>24<0?c[d+4>>2]|0:l&255)|0)!=4){Kb=e;return 1}i=0;l=I(43,d|0,0,-1,255044,4)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(l|0){Kb=e;return 1}l=c[b+4>>2]|0;b=PPb(128)|0;c[e>>2]=b;c[e+8>>2]=-2147483520;c[e+4>>2]=118;m=b;n=188553;o=m+118|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[b+118>>0]=0;i=0;U(631,l|0,v+12|0,e|0);v=i;i=0;if(v&1){v=Qa()|0;l=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);r=v;s=l;cb(r|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}}else if((w|0)==81){Kb=e;return 1}return 0}function bT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+48|0;if(!(c[b+28>>2]|0)){Kb=e;return 1}f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;d=c[f>>2]|0;if(!d){Kb=e;return 1}f=eSb(d,49760,52472,0)|0;if(!f){Kb=e;return 1}d=c[f+36>>2]|0;g=a[d+11>>0]|0;if(g<<24>>24<0)h=c[d+4>>2]|0;else h=g&255;if(!h){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;j=g;k=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=188060;c[h+(c[g>>2]|0)+12>>2]=188145;c[h+(c[g>>2]|0)+16>>2]=139;i=0;Q(1911,h|0);i=0;h=Qa()|0;j=h;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!h)cb(j|0);c[e+16+8>>2]=0;cb(j|0)}if(!(k0(f)|0)){Kb=e;return 1}j=c[f+4>>2]|0;h=c[b+16>>2]|0;do if(h){k=b+16|0;g=h;a:while(1){d=c[g+16>>2]|0;do if(j>>>0>=d>>>0){if(d>>>0>=j>>>0){l=c[g+20>>2]|0;if(l>>>0>f>>>0){m=25;break}if(l>>>0>=f>>>0){m=30;break a}}n=g+4|0;l=c[n>>2]|0;if(!l){m=29;break a}else{o=n;p=l}}else m=25;while(0);if((m|0)==25){m=0;d=c[g>>2]|0;if(!d){m=26;break}else{o=g;p=d}}k=o;g=p}if((m|0)==26){q=g;r=g;break}else if((m|0)==29){q=g;r=n;break}else if((m|0)==30){q=g;r=k;break}}else{q=b+16|0;r=b+16|0}while(0);m=c[r>>2]|0;if(!m){n=PPb(28)|0;c[n+16>>2]=j;c[n+20>>2]=f;c[n+24>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=q;c[r>>2]=n;q=c[c[b+12>>2]>>2]|0;if(!q)s=n;else{c[b+12>>2]=q;s=c[r>>2]|0}Sc(c[b+16>>2]|0,s);c[b+20>>2]=(c[b+20>>2]|0)+1;t=n}else t=m;m=t+24|0;c[m>>2]=(c[m>>2]|0)+1;Kb=e;return 1}function cT(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+36>>2]=0;return}function dT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+16|0;e=c[b+28>>2]|0;a:do if((e|0?(f=oi(e)|0,(c[f+48>>2]|0)!=(c[f+52>>2]|0)):0)?(f=c[b+12>>2]|0,(f|0)!=(b+16|0)):0){g=f;b:while(1){do if(!(c[g+24>>2]|0)){f=g+20|0;h=WX(c[f>>2]|0)|0;j=c[b+4>>2]|0;k=(c[f>>2]|0)+12|0;if(h){h=PPb(96)|0;c[d>>2]=h;c[d+8>>2]=-2147483552;c[d+4>>2]=91;l=h;m=187945;n=l+91|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[h+91>>0]=0;i=0;U(631,j|0,k|0,d|0);f=i;i=0;if(f&1){o=11;break b}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);break}else{f=PPb(32)|0;c[d>>2]=f;c[d+8>>2]=-2147483616;c[d+4>>2]=22;l=f;m=188037;n=l+22|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+22>>0]=0;i=0;U(631,j|0,k|0,d|0);h=i;i=0;if(h&1){o=18;break b}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);break}}while(0);h=c[g+4>>2]|0;if(!h){p=g+8|0;q=c[p>>2]|0;if((c[q>>2]|0)==(g|0))r=q;else{q=p;do{p=c[q>>2]|0;q=p+8|0;s=c[q>>2]|0}while((c[s>>2]|0)!=(p|0));r=s}}else{q=h;while(1){s=c[q>>2]|0;if(!s)break;else q=s}r=q}if((r|0)==(b+16|0))break a;else g=r}if((o|0)==11){g=Qa()|0;h=A()|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);t=h;u=g;cb(u|0)}else if((o|0)==18){g=Qa()|0;h=A()|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);t=h;u=g;cb(u|0)}}while(0);eT(b+12|0,c[b+16>>2]|0);c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+16>>2]=0;a[b+32>>0]=0;c[b+28>>2]=0;Kb=d;return}function eT(a,b){a=a|0;b=b|0;if(!b)return;else{eT(a,c[b>>2]|0);eT(a,c[b+4>>2]|0);RPb(b);return}}function fT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;a:do if(!f)g=8;else{h=f;while(1){i=c[h+16>>2]|0;if(i>>>0>d>>>0)j=h;else{if(i>>>0>=d>>>0)break;j=h+4|0}h=c[j>>2]|0;if(!h){g=8;break a}}k=d;l=f}while(0);if((g|0)==8){if(!($$(d)|0))m=0;else{f=$$(d)|0;c[e>>2]=75952;a[e+4>>0]=0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,e);m=a[e+4>>0]|0}f=c[b+4>>2]|0;do if(f){j=b+4|0;h=f;while(1){i=c[h+16>>2]|0;if(i>>>0>d>>>0){n=c[h>>2]|0;if(!n){g=14;break}else{o=h;p=n}}else{if(i>>>0>=d>>>0){g=18;break}q=h+4|0;i=c[q>>2]|0;if(!i){g=17;break}else{o=q;p=i}}j=o;h=p}if((g|0)==14){r=h;s=h;break}else if((g|0)==17){r=h;s=q;break}else if((g|0)==18){r=h;s=j;break}}else{r=b+4|0;s=b+4|0}while(0);q=c[s>>2]|0;if(!q){p=PPb(24)|0;c[p+16>>2]=d;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;r=c[c[b>>2]>>2]|0;if(!r)t=p;else{c[b>>2]=r;t=c[s>>2]|0}Sc(c[b+4>>2]|0,t);c[b+8>>2]=(c[b+8>>2]|0)+1;u=p;v=c[b+4>>2]|0}else{u=q;v=f}a[u+20>>0]=m;k=d;l=v}do if(l){v=b+4|0;m=l;while(1){u=c[m+16>>2]|0;if(u>>>0>d>>>0){f=c[m>>2]|0;if(!f){g=31;break}else{w=m;x=f}}else{if(u>>>0>=d>>>0){g=35;break}y=m+4|0;u=c[y>>2]|0;if(!u){g=34;break}else{w=y;x=u}}v=w;m=x}if((g|0)==31){z=m;A=m;break}else if((g|0)==34){z=m;A=y;break}else if((g|0)==35){z=m;A=v;break}}else{z=b+4|0;A=b+4|0}while(0);g=c[A>>2]|0;if(g|0){B=g;C=B+20|0;D=a[C>>0]|0;E=D<<24>>24!=0;Kb=e;return E|0}g=PPb(24)|0;c[g+16>>2]=k;a[g+20>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=z;c[A>>2]=g;z=c[c[b>>2]>>2]|0;if(!z)F=g;else{c[b>>2]=z;F=c[A>>2]|0}Sc(c[b+4>>2]|0,F);c[b+8>>2]=(c[b+8>>2]|0)+1;B=g;C=B+20|0;D=a[C>>0]|0;E=D<<24>>24!=0;Kb=e;return E|0}function gT(a){a=a|0;RPb(a);return}function hT(b,c){b=b|0;c=c|0;a[b+4>>0]=1;return 0}function iT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;f=Kb;Kb=Kb+64|0;switch(Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0){case 6:{g=eSb(d,48832,49408,0)|0;if(!g)y2b();iT(f+40|0,nn(g)|0,e);i=0;h=D(c[(c[g>>2]|0)+56>>2]|0,g|0)|0;j=i;i=0;do if(j&1){k=Qa()|0;l=k;m=A()|0}else{if(h){c[f>>2]=1;n=1}else{c[f>>2]=c[g+40>>2];c[f+4>>2]=c[g+40+4>>2];c[f+8>>2]=c[g+40+8>>2];c[f+12>>2]=c[g+40+12>>2];c[f+16>>2]=c[g+40+16>>2];c[f+20>>2]=c[g+40+20>>2];c[f+24>>2]=c[g+40+24>>2];c[f+28>>2]=c[g+40+28>>2];n=c[g+72>>2]|0}c[f+32>>2]=n;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(511,b|0,f+40|0,f|0);k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;if(a[b+13>>0]|0){l=k;m=o;break}RPb(c[b+4>>2]|0);l=k;m=o;break}if(!(a[f+40+13>>0]|0))RPb(c[f+40+4>>2]|0);Kb=f;return}while(0);if(!(a[f+40+13>>0]|0))RPb(c[f+40+4>>2]|0);p=l;q=m;cb(p|0);break}case 9:{m=eSb(d,48832,49696,0)|0;if(!m)y2b();c[b>>2]=1;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;l=c[m+24>>2]|0;n=c[e+4>>2]|0;do if(n){g=n;do{h=c[g+16>>2]|0;if(l>>>0>>0)r=g;else{if(h>>>0>=l>>>0){s=64;break}r=g+4|0}g=c[r>>2]|0}while((g|0)!=0);if((s|0)==64){Kb=f;return}g=e+4|0;h=n;while(1){j=c[h+16>>2]|0;if(l>>>0>>0){o=c[h>>2]|0;if(!o){s=30;break}else{t=h;u=o}}else{if(j>>>0>=l>>>0){s=34;break}v=h+4|0;j=c[v>>2]|0;if(!j){s=33;break}else{t=v;u=j}}g=t;h=u}if((s|0)==30){w=h;x=h;y=l;break}else if((s|0)==33){w=h;x=v;y=l;break}else if((s|0)==34){w=h;x=g;y=l;break}}else{w=e+4|0;x=e+4|0;y=l}while(0);do if(!(c[x>>2]|0)){i=0;l=D(605,20)|0;v=i;i=0;if(v&1){v=Qa()|0;z=v;B=A()|0;break}c[l+16>>2]=y;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=w;c[x>>2]=l;v=c[c[e>>2]>>2]|0;if(!v)C=l;else{c[e>>2]=v;C=c[x>>2]|0}Sc(c[e+4>>2]|0,C);c[e+8>>2]=(c[e+8>>2]|0)+1;s=42}else s=42;while(0);do if((s|0)==42){i=0;C=F(540,m|0,0)|0;x=i;i=0;if(x&1){x=Qa()|0;z=x;B=A()|0;break}x=c[C>>2]|0;w=c[C+4>>2]|0;if((x|0)==(w|0)){Kb=f;return}C=x;while(1){i=0;U(643,f+40|0,c[C+12>>2]|0,e|0);x=i;i=0;if(x&1){s=54;break}if((a[b+12>>0]|0)!=0^(a[f+40+12>>0]|0)!=0){i=0;U(504,b|0,b|0,f+40|0);x=i;i=0;if(x&1){s=55;break}}else{i=0;U(503,b|0,b|0,f+40|0);x=i;i=0;if(x&1){s=55;break}}if(!(a[f+40+13>>0]|0))RPb(c[f+40+4>>2]|0);C=C+20|0;if((C|0)==(w|0)){s=64;break}}if((s|0)==54){w=Qa()|0;E=w;G=A()|0}else if((s|0)==55){w=Qa()|0;C=A()|0;if(!(a[f+40+13>>0]|0)){RPb(c[f+40+4>>2]|0);E=w;G=C}else{E=w;G=C}}else if((s|0)==64){Kb=f;return}z=E;B=G}while(0);if(a[b+13>>0]|0){p=z;q=B;cb(p|0)}RPb(c[b+4>>2]|0);p=z;q=B;cb(p|0);break}case 13:{p=eSb(d,48832,49800,0)|0;if(!p)y2b();iT(b,c[p+20>>2]|0,e);Kb=f;return}default:{c[b>>2]=1;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;Kb=f;return}}}function jT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+4>>2]|0;a:do if((f|0)<0){i=0;T(889,e+16|0,189350);g=i;i=0;if(g&1)h=18;else{c[e+16>>2]=112524;i=0;V(75,e+16|0,189385,189494,1520);i=0;g=Qa()|0;j=A()|0;Y1b(e+16|0);k=j;l=g}}else{g=c[d>>2]|0;if((e|0)!=(g|0)){c[e+8>>2]=0;j=c[g+8>>2]|0;i=0;U(493,e|0,j|0,j|0);j=i;i=0;if(j&1){h=18;break}if(!(a[g+13>>0]|0))m=c[g+4>>2]|0;else m=g;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,m|0,c[g+8>>2]<<2|0)|0;a[e+12>>0]=a[g+12>>0]|0}b:do if(f|0){if((f&7|0)==0&0==0){i=0;U(497,e|0,f|0,0);g=i;i=0;if(g&1){h=18;break a}}else{i=0;U(498,e|0,f|0,0);g=i;i=0;if(g&1){h=18;break a}}g=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;j=(c[e+8>>2]|0)+-1|0;if(j|0){n=j;do{if(c[g+(n<<2)>>2]|0)break b;c[e+8>>2]=n;n=n+-1|0}while((n|0)!=0)}}while(0);n=(a[b+12>>0]|0)!=0;if(n^(a[e+12>>0]|0)!=0)o=n?-1:1;else{g=c[b+8>>2]|0;j=c[e+8>>2]|0;c:do if((g|0)==(j|0)){if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;q=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;if((g+-1|0)>-1){r=g+-1|0;while(1){s=c[p+(r<<2)>>2]|0;t=c[q+(r<<2)>>2]|0;if((s|0)!=(t|0))break;r=r+-1|0;if((r|0)<=-1){u=0;break c}}u=s>>>0>t>>>0?1:-1}else u=0}else u=g>>>0>j>>>0?1:-1;while(0);o=n?0-u|0:u}j=(o|0)<0;if(a[e+13>>0]|0){Kb=e;return j|0}RPb(c[e+4>>2]|0);Kb=e;return j|0}while(0);if((h|0)==18){h=Qa()|0;k=A()|0;l=h}if(a[e+13>>0]|0)cb(l|0);RPb(c[e+4>>2]|0);cb(l|0);return 0}function kT(a,b){a=a|0;b=b|0;if(!b)return;else{kT(a,c[b>>2]|0);kT(a,c[b+4>>2]|0);RPb(b);return}}function lT(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111529]=0;c[111530]=0;c[111528]=446116;c[b>>2]=446116;i=0;c[b+76>>2]=c[b>>2];d=I(42,446112,b+76|0,b+72|0,b+8|0,76328)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111529]|0;Tc(446112,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111529]|0;Tc(446112,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111528]>>2]|0;if(!j)k=e;else{c[111528]=j;k=c[d>>2]|0}Sc(c[111529]|0,k);c[111530]=(c[111530]|0)+1}c[b>>2]=446116;i=0;c[b+76>>2]=c[b>>2];k=I(42,446112,b+76|0,b+72|0,b+8|0,76336)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111529]|0;Tc(446112,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111529]|0;Tc(446112,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111528]>>2]|0;if(!f)l=d;else{c[111528]=f;l=c[k>>2]|0}Sc(c[111529]|0,l);c[111530]=(c[111530]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111532]=0;c[111533]=0;c[111531]=446128;c[b+72>>2]=446128;i=0;c[b+76>>2]=c[b+72>>2];H(28,446124,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446128,i=0,c[b+76>>2]=c[b+72>>2],H(28,446124,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446128,i=0,c[b+76>>2]=c[b+72>>2],H(28,446124,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446128,i=0,c[b+76>>2]=c[b+72>>2],H(28,446124,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446124,c[111532]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function mT(b,d){b=b|0;d=d|0;c[b>>2]=75568;c[b+4>>2]=d;a[b+8>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;c[b+36>>2]=0;return}function nT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);b=Srb(c[a+4>>2]|0)|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((a|0)==(d|0)){e=1;return e|0}b=a;a:while(1){a=c[b>>2]|0;f=c[b+4>>2]|0;do if(!f){if((c[a+4>>2]|0)!=5){e=0;g=9;break a}}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=(c[a+4>>2]|0)==5;i=c[f+4>>2]|0;c[f+4>>2]=i+-1;if(!i){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);if(h)break;else{e=0;g=9;break a}}else if(h)break;else{e=0;g=9;break a}}while(0);b=b+8|0;if((b|0)==(d|0)){e=1;g=9;break}}if((g|0)==9)return e|0;return 0}function oT(a){a=a|0;RPb(a);return}function pT(b,d){b=b|0;d=d|0;a[b+10>>0]=0;c[b+20>>2]=d;return 1}function qT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0;e=Kb;Kb=Kb+144|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;if((f|0)==(g|0)){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=65296;h=e+80+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(483,e+96|0,e+80|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=191373;c[j+(c[k>>2]|0)+12>>2]=189925;c[j+(c[k>>2]|0)+16>>2]=78;i=0;Q(1911,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[e+80>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+96+8>>2]=0}n=m;o=l;cb(o|0)}l=c[d+40>>2]|0;if((g-f>>2|0)!=(((c[d+44>>2]|0)-l|0)/12|0|0)){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=65296;g=e+80+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;m=F(483,e+96|0,e+80|0)|0;j=i;i=0;if(j&1){j=Qa()|0;p=j;q=A()|0}else{j=(c[m>>2]|0)+-24|0;c[m+(c[j>>2]|0)+8>>2]=191373;c[m+(c[j>>2]|0)+12>>2]=189925;c[m+(c[j>>2]|0)+16>>2]=79;i=0;Q(1911,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[e+80>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(g|0){i=0;m=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(m)c[e+96+8>>2]=0}n=q;o=p;cb(o|0)}if((c[f>>2]|0)!=126){f=c[b+4>>2]|0;fRb(e+80|0,191462,l);i=0;p=F(471,e+80|0,428199)|0;q=i;i=0;do if(q&1){m=Qa()|0;r=A()|0;s=m}else{c[e+96>>2]=c[p>>2];c[e+96+4>>2]=c[p+4>>2];c[e+96+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;U(644,f|0,d+12|0,e+96|0);m=i;i=0;if(m&1){m=Qa()|0;g=A()|0;if((a[e+96+11>>0]|0)>=0){r=g;s=m;break}RPb(c[e+96>>2]|0);r=g;s=m;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);Kb=e;return 1}while(0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);n=r;o=s;cb(o|0)}s=a[l+11>>0]|0;r=c[l+4>>2]|0;do if(((s<<24>>24<0?r:s&255)|0)==12){i=0;f=I(43,l|0,0,-1,191479,12)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(f|0){f=c[d+40>>2]|0;p=a[f+11>>0]|0;t=p&255;u=p;v=c[f+4>>2]|0;w=f;break}if(!(c[b+20>>2]|0)){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+80>>2]=65296;f=e+80+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;p=F(483,e+96|0,e+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;x=q;y=A()|0}else{q=(c[p>>2]|0)+-24|0;c[p+(c[q>>2]|0)+8>>2]=191373;c[p+(c[q>>2]|0)+12>>2]=189925;c[p+(c[q>>2]|0)+16>>2]=84;i=0;Q(1911,p|0);i=0;p=Qa()|0;x=p;y=A()|0}c[e+80>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(f|0){i=0;p=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(p)c[e+96+8>>2]=0}n=y;o=x;cb(o|0)}c[e+72>>2]=(c[d+40>>2]|0)+12;c[e+68>>2]=c[d+44>>2];c[e+80>>2]=c[e+72>>2];c[e+96>>2]=c[e+68>>2];ow(e+48|0,e+80|0,e+96|0);p=c[e+48>>2]|0;f=e+48+4|0;q=c[f>>2]|0;a:do if((p|0)==(q|0)){m=c[b+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;g=D(605,48)|0;j=i;i=0;do if(j&1){h=Qa()|0;z=A()|0;B=h}else{c[e+96>>2]=g;c[e+96+8>>2]=-2147483600;c[e+96+4>>2]=37;C=g;E=191492;H=C+37|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(H|0));a[g+37>>0]=0;i=0;U(644,m|0,d+12|0,e+96|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;if((a[e+96+11>>0]|0)>=0){z=k;B=h;break}RPb(c[e+96>>2]|0);z=k;B=h;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);J=181;break a}while(0);K=z;L=B;J=190}else{if(((q-p|0)/12|0)>>>0>1){m=c[b+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;g=D(605,32)|0;j=i;i=0;do if(j&1){h=Qa()|0;M=A()|0;N=h}else{c[e+96>>2]=g;c[e+96+8>>2]=-2147483616;c[e+96+4>>2]=16;C=g;E=191530;H=C+16|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(H|0));a[g+16>>0]=0;i=0;U(644,m|0,d+12|0,e+96|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;if((a[e+96+11>>0]|0)>=0){M=k;N=h;break}RPb(c[e+96>>2]|0);M=k;N=h;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);J=181;break a}while(0);K=M;L=N;J=190;break}i=0;T(890,e+36|0,p|0);m=i;i=0;do if(m&1){g=Qa()|0;O=A()|0;P=g}else{g=a[e+36+11>>0]|0;j=g<<24>>24<0?c[e+36+4>>2]|0:g&255;b:do if(!j){h=c[b+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;k=D(605,48)|0;R=i;i=0;do if(R&1){S=Qa()|0;V=A()|0;W=S}else{c[e+96>>2]=k;c[e+96+8>>2]=-2147483600;c[e+96+4>>2]=43;C=k;E=191547;H=C+43|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(H|0));a[k+43>>0]=0;i=0;U(644,h|0,d+12|0,e+96|0);S=i;i=0;if(S&1){S=Qa()|0;X=A()|0;if((a[e+96+11>>0]|0)>=0){V=X;W=S;break}RPb(c[e+96>>2]|0);V=X;W=S;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);break b}while(0);Y=V;Z=W;J=178}else{h=c[111535]|0;c:do if(h|0){k=g<<24>>24<0?c[e+36>>2]|0:e+36|0;R=h;d:while(1){S=R+16|0;X=a[S+11>>0]|0;_=X<<24>>24<0?c[R+20>>2]|0:X&255;$=_>>>0>>0?_:j;do if($){aa=X<<24>>24<0?c[S>>2]|0:S;ba=ZBb(k,aa,$)|0;if(!ba){J=94;break}if((ba|0)<0)J=96;else{ca=aa;J=99}}else J=94;while(0);do if((J|0)==94){J=0;if(j>>>0<_>>>0){J=96;break}if(!$){J=100;break}ca=X<<24>>24<0?c[S>>2]|0:S;J=99}while(0);do if((J|0)==96){J=0;da=R}else if((J|0)==99){J=0;S=ZBb(ca,k,$)|0;if(!S){J=100;break}if((S|0)<0)J=102;else break d}while(0);if((J|0)==100){J=0;if(_>>>0>>0)J=102;else break}if((J|0)==102){J=0;da=R+4|0}R=c[da>>2]|0;if(!R)break c}R=c[b+20>>2]|0;i=0;k=D(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;R=i;i=0;do if(!(R&1)?(i=0,$=G(265,446136,e+80|0,e+36|0)|0,S=i,i=0,!(S&1)):0){S=c[$>>2]|0;if(!S){$=La(8)|0;i=0;T(889,$|0,425625);X=i;i=0;if(X&1){X=Qa()|0;aa=A()|0;Ua($|0);ea=aa;fa=X;break}else{c[$>>2]=112524;i=0;U(556,$|0,64704,194);i=0;J=84;break}}$=c[k+32>>2]|0;e:do if($|0){X=c[S+28>>2]|0;aa=$;while(1){ba=c[aa+16>>2]|0;if((X|0)<(ba|0))ga=aa;else{if((ba|0)>=(X|0))break;ga=aa+4|0}aa=c[ga>>2]|0;if(!aa)break e}aa=c[b+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;X=D(605,48)|0;ba=i;i=0;do if(ba&1){ha=Qa()|0;ia=A()|0;ja=ha}else{c[e+96>>2]=X;c[e+96+8>>2]=-2147483600;c[e+96+4>>2]=36;C=X;E=191630;H=C+36|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(H|0));a[X+36>>0]=0;i=0;U(644,aa|0,d+12|0,e+96|0);ha=i;i=0;if(ha&1){ha=Qa()|0;ka=A()|0;if((a[e+96+11>>0]|0)>=0){ia=ka;ja=ha;break}RPb(c[e+96>>2]|0);ia=ka;ja=ha;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);break b}while(0);Y=ia;Z=ja;J=178;break b}while(0);i=0;$=G(265,446136,e+96|0,e+36|0)|0;S=i;i=0;do if(S&1)J=169;else{_=c[$>>2]|0;if(!_){aa=La(8)|0;i=0;T(889,aa|0,425625);X=i;i=0;if(X&1){X=Qa()|0;ba=A()|0;Ua(aa|0);la=ba;ma=X;break}else{c[aa>>2]=112524;i=0;U(556,aa|0,64704,194);i=0;J=169;break}}aa=c[_+28>>2]|0;_=c[b+20>>2]|0;i=0;X=D(c[(c[_>>2]|0)+16>>2]|0,_|0)|0;_=i;i=0;if(_&1){J=169;break}_=c[X+32>>2]|0;do if(_){ba=X+32|0;ha=_;while(1){ka=c[ha+16>>2]|0;if((aa|0)<(ka|0)){na=c[ha>>2]|0;if(!na){J=145;break}else{oa=ha;pa=na}}else{if((ka|0)>=(aa|0)){J=149;break}qa=ha+4|0;ka=c[qa>>2]|0;if(!ka){J=148;break}else{oa=qa;pa=ka}}ba=oa;ha=pa}if((J|0)==145){ra=ha;sa=ha;break}else if((J|0)==148){ra=ha;sa=qa;break}else if((J|0)==149){ra=ha;sa=ba;break}}else{ra=X+32|0;sa=X+32|0}while(0);if(!(c[sa>>2]|0)){i=0;_=D(605,20)|0;ka=i;i=0;if(ka&1){J=169;break}c[_+16>>2]=aa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ra;c[sa>>2]=_;ka=c[c[X+28>>2]>>2]|0;if(!ka)ta=_;else{c[X+28>>2]=ka;ta=c[sa>>2]|0}Sc(c[X+32>>2]|0,ta);c[X+36>>2]=(c[X+36>>2]|0)+1}ka=c[111538]|0;if(ka|0){_=ka;do{ka=c[_+16>>2]|0;if((aa|0)<(ka|0))ua=_;else{if((ka|0)>=(aa|0))break b;ua=_+4|0}_=c[ua>>2]|0}while((_|0)!=0)}_=c[b+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;aa=D(605,96)|0;X=i;i=0;do if(X&1){ka=Qa()|0;va=A()|0;wa=ka}else{c[e+96>>2]=aa;c[e+96+8>>2]=-2147483552;c[e+96+4>>2]=90;C=aa;E=191667;H=C+90|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(H|0));a[aa+90>>0]=0;i=0;U(631,_|0,d+12|0,e+96|0);ba=i;i=0;if(ba&1){ba=Qa()|0;ha=A()|0;if((a[e+96+11>>0]|0)>=0){va=ha;wa=ba;break}RPb(c[e+96>>2]|0);va=ha;wa=ba;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);break b}while(0);Y=va;Z=wa;J=178;break b}while(0);if((J|0)==169){$=Qa()|0;la=A()|0;ma=$}Y=la;Z=ma;J=178;break b}else J=84;while(0);if((J|0)==84){k=Qa()|0;ea=A()|0;fa=k}Y=ea;Z=fa;J=178;break b}while(0);h=c[b+4>>2]|0;c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;k=D(605,48)|0;R=i;i=0;do if(R&1){$=Qa()|0;xa=A()|0;ya=$}else{c[e+96>>2]=k;c[e+96+8>>2]=-2147483600;c[e+96+4>>2]=38;C=k;E=191591;H=C+38|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(H|0));a[k+38>>0]=0;i=0;U(644,h|0,d+12|0,e+96|0);$=i;i=0;if($&1){$=Qa()|0;S=A()|0;if((a[e+96+11>>0]|0)>=0){xa=S;ya=$;break}RPb(c[e+96>>2]|0);xa=S;ya=$;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);break b}while(0);Y=xa;Z=ya;J=178}while(0);if((J|0)==178){if((a[e+36+11>>0]|0)>=0){O=Y;P=Z;break}RPb(c[e+36>>2]|0);O=Y;P=Z;break}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);J=181;break a}while(0);K=O;L=P;J=190}while(0);if((J|0)==181){p=c[e+48>>2]|0;if(p|0){q=c[f>>2]|0;if((q|0)==(p|0))za=p;else{m=q;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(p|0));za=c[e+48>>2]|0}c[f>>2]=p;RPb(za)}Kb=e;return 1}else if((J|0)==190){m=c[e+48>>2]|0;if(m|0){q=c[f>>2]|0;if((q|0)==(m|0))Aa=m;else{j=q;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(m|0));Aa=c[e+48>>2]|0}c[f>>2]=m;RPb(Aa)}n=K;o=L;cb(o|0)}}else{t=s&255;u=s;v=r;w=l}while(0);do if(((u<<24>>24<0?v:t)|0)==8){i=0;l=I(43,w|0,0,-1,191758,8)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(l|0){Ba=c[d+40>>2]|0;break}l=(c[d+28>>2]|0)+4|0;r=c[d+32>>2]|0;c[e+48>>2]=0;s=e+48+4|0;c[s>>2]=0;c[e+48+8>>2]=0;do if(r-l|0){if(r-l>>2>>>0<=1073741823){i=0;L=D(605,r-l|0)|0;K=i;i=0;if(!(K&1)){c[s>>2]=L;c[e+48>>2]=L;c[e+48+8>>2]=L+(r-l>>2<<2);if((r|0)==(l|0))break;K=l;Aa=L;while(1){c[Aa>>2]=c[K>>2];K=K+4|0;if((K|0)==(r|0))break;else Aa=Aa+4|0}c[s>>2]=L+(((r+-4-l|0)>>>2)+1<<2);break}}else{i=0;Q(1914,e+48|0);i=0}Aa=Qa()|0;A()|0;K=c[e+48>>2]|0;if(!K)cb(Aa|0);c[s>>2]=K;RPb(K);cb(Aa|0)}while(0);c[e+64>>2]=(c[d+40>>2]|0)+12;c[e+60>>2]=c[d+44>>2];i=0;c[e+80>>2]=c[e+64>>2];c[e+96>>2]=c[e+60>>2];U(564,e+36|0,e+80|0,e+96|0);l=i;i=0;if(!(l&1)){c[e+96>>2]=0;l=e+96+4|0;c[l>>2]=0;c[e+96+8>>2]=0;r=c[e+48>>2]|0;m=(c[s>>2]|0)-r|0;do if(m){if(m>>2>>>0<=1073741823){i=0;f=D(605,m|0)|0;Aa=i;i=0;if(!(Aa&1)){c[l>>2]=f;c[e+96>>2]=f;c[e+96+8>>2]=f+(m>>2<<2);if((m|0)<=0){J=224;break}_2b(f|0,r|0,m|0)|0;c[l>>2]=f+(m>>>2<<2);J=224;break}}else{i=0;Q(1914,e+96|0);i=0}f=Qa()|0;Aa=A()|0;K=c[e+96>>2]|0;if(!K){Ca=Aa;Da=f;J=249}else{c[l>>2]=K;RPb(K);Ca=Aa;Da=f;J=249}}else J=224;while(0);do if((J|0)==224){i=0;T(973,e+96+12|0,e+36|0);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;f=c[e+96>>2]|0;if(!f){Ca=r;Da=m;J=249;break}c[l>>2]=f;RPb(f);Ca=r;Da=m;J=249;break}m=e+96+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;i=0;T(1111,e+80|0,e+96|0);m=i;i=0;if(!(m&1)){f:do if((a[443744]|0)==0?(D2b(443744)|0)!=0:0){i=0;T(890,e+24|0,445052);m=i;i=0;do if(m&1){r=Qa()|0;Ea=A()|0;Fa=r}else{i=0;T(1028,446160,e+24|0);r=i;i=0;if(r&1){r=Qa()|0;f=A()|0;if((a[e+24+11>>0]|0)>=0){Ea=f;Fa=r;break}RPb(c[e+24>>2]|0);Ea=f;Fa=r;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);F2b(443744);J=235;break f}while(0);H2b(443744);Ga=Ea;Ha=Fa}else J=235;while(0);g:do if((J|0)==235){i=0;L=F(572,e+80|0,446160)|0;m=i;i=0;if(m&1){m=Qa()|0;Ga=A()|0;Ha=m;break}h:do if(!L){m=c[b+4>>2]|0;i=0;T(890,e|0,445052);r=i;i=0;do if(r&1){f=Qa()|0;Ia=A()|0;Ja=f}else{i=0;f=G(235,e|0,0,191767)|0;Aa=i;i=0;do if(Aa&1){K=Qa()|0;Ka=A()|0;Ma=K}else{c[e+12>>2]=c[f>>2];c[e+12+4>>2]=c[f+4>>2];c[e+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;K=F(471,e+12|0,191837)|0;za=i;i=0;do if(za&1){P=Qa()|0;Na=A()|0;Oa=P}else{c[e+24>>2]=c[K>>2];c[e+24+4>>2]=c[K+4>>2];c[e+24+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;U(644,m|0,d+12|0,e+24|0);P=i;i=0;if(P&1){P=Qa()|0;O=A()|0;if((a[e+24+11>>0]|0)>=0){Na=O;Oa=P;break}RPb(c[e+24>>2]|0);Na=O;Oa=P;break}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break h}while(0);if((a[e+12+11>>0]|0)>=0){Ka=Na;Ma=Oa;break}RPb(c[e+12>>2]|0);Ka=Na;Ma=Oa}while(0);if((a[e+11>>0]|0)>=0){Ia=Ka;Ja=Ma;break}RPb(c[e>>2]|0);Ia=Ka;Ja=Ma}while(0);Ga=Ia;Ha=Ja;break g}while(0);a[b+10>>0]=1;L=c[e+80>>2]|0;if(L|0){m=c[e+80+4>>2]|0;if((m|0)==(L|0))Pa=L;else{r=m;do{m=r;r=r+-12|0;f=c[r>>2]|0;if(f|0){Aa=c[m+-8>>2]|0;if((Aa|0)==(f|0))Sa=f;else{K=Aa;do{Aa=K+-16|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0);Aa=K+-28|0;K=K+-44|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0)}while((K|0)!=(f|0));Sa=c[r>>2]|0}c[m+-8>>2]=f;RPb(Sa)}}while((r|0)!=(L|0));Pa=c[e+80>>2]|0}c[e+80+4>>2]=L;RPb(Pa)}fN(e+96|0);r=c[e+36>>2]|0;if(r|0){K=c[e+36+4>>2]|0;if((K|0)==(r|0))Ta=r;else{Aa=K;do{Aa=Aa+-12|0;if((a[Aa+11>>0]|0)<0)RPb(c[Aa>>2]|0)}while((Aa|0)!=(r|0));Ta=c[e+36>>2]|0}c[e+36+4>>2]=r;RPb(Ta)}Aa=c[e+48>>2]|0;if(Aa|0){c[s>>2]=Aa;RPb(Aa)}Kb=e;return 1}while(0);Aa=c[e+80>>2]|0;if(!Aa){Va=Ga;Wa=Ha}else{L=c[e+80+4>>2]|0;if((L|0)==(Aa|0))Xa=Aa;else{K=L;do{L=K;K=K+-12|0;za=c[K>>2]|0;if(za|0){P=c[L+-8>>2]|0;if((P|0)==(za|0))Ya=za;else{O=P;do{P=O+-16|0;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0);P=O+-28|0;O=O+-44|0;if((a[P+11>>0]|0)<0)RPb(c[P>>2]|0)}while((O|0)!=(za|0));Ya=c[K>>2]|0}c[L+-8>>2]=za;RPb(Ya)}}while((K|0)!=(Aa|0));Xa=c[e+80>>2]|0}c[e+80+4>>2]=Aa;RPb(Xa);Va=Ga;Wa=Ha}}else{K=Qa()|0;Va=A()|0;Wa=K}fN(e+96|0);Za=Va;_a=Wa}while(0);if((J|0)==249){Za=Ca;_a=Da}l=c[e+36>>2]|0;if(!l){$a=Za;ab=_a}else{K=c[e+36+4>>2]|0;if((K|0)==(l|0))bb=l;else{O=K;do{O=O+-12|0;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0)}while((O|0)!=(l|0));bb=c[e+36>>2]|0}c[e+36+4>>2]=l;RPb(bb);$a=Za;ab=_a}}else{O=Qa()|0;$a=A()|0;ab=O}O=c[e+48>>2]|0;if(O|0){c[s>>2]=O;RPb(O)}n=$a;o=ab;cb(o|0)}else Ba=w;while(0);w=c[b+4>>2]|0;fRb(e+80|0,191926,Ba);i=0;Ba=F(471,e+80|0,428199)|0;b=i;i=0;do if(b&1){ab=Qa()|0;db=A()|0;eb=ab}else{c[e+96>>2]=c[Ba>>2];c[e+96+4>>2]=c[Ba+4>>2];c[e+96+8>>2]=c[Ba+8>>2];c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;i=0;U(644,w|0,d+12|0,e+96|0);ab=i;i=0;if(ab&1){ab=Qa()|0;$a=A()|0;if((a[e+96+11>>0]|0)>=0){db=$a;eb=ab;break}RPb(c[e+96>>2]|0);db=$a;eb=ab;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);Kb=e;return 1}while(0);if((a[e+80+11>>0]|0)<0)RPb(c[e+80>>2]|0);n=db;o=eb;cb(o|0);return 0}function rT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+32|0;a[b+16>>0]=(c[d+84>>2]|0)==0&1;f=c[d+36>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[d+72>>2]|0;h=c[d+76>>2]|0;if((g|0)==(h|0)){Kb=e;return 1}d=g;a:do{g=c[d>>2]|0;do if(g){j=eSb(g,51888,51984,0)|0;c[e+12>>2]=j;if(j|0){k=c[e+4>>2]|0;if((k|0)==(c[e+8>>2]|0)){i=0;T(983,e|0,e+12|0);l=i;i=0;if(l&1){m=9;break a}else break}else{c[k>>2]=j;c[e+4>>2]=(c[e+4>>2]|0)+4;break}}}else c[e+12>>2]=0;while(0);d=d+8|0}while((d|0)!=(h|0));if((m|0)==9){h=Qa()|0;A()|0;d=c[e>>2]|0;if(!d)cb(h|0);c[e+4>>2]=d;RPb(d);cb(h|0)}h=c[e>>2]|0;d=c[e+4>>2]|0;do if((h|0)==(d|0))n=d;else{g=h;b:while(1){j=c[g>>2]|0;k=c[j+36>>2]|0;l=a[k+11>>0]|0;o=l<<24>>24<0?c[k+4>>2]|0:l&255;p=a[f+11>>0]|0;c:do if((o|0)==((p<<24>>24<0?c[f+4>>2]|0:p&255)|0)){q=c[k>>2]|0;r=l<<24>>24<0?q:k;s=p<<24>>24<0?c[f>>2]|0:f;d:do if(l<<24>>24<0){if(o|0?ZBb(r,s,o)|0:0)break c}else if(o|0){if((a[s>>0]|0)!=(q&255)<<24>>24)break c;t=k;u=l&255;v=s;while(1){u=u+-1|0;t=t+1|0;if(!u)break d;v=v+1|0;if((a[t>>0]|0)!=(a[v>>0]|0))break c}}while(0);s=c[b+4>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;q=D(605,160)|0;r=i;i=0;if(r&1){m=33;break b}c[e+12>>2]=q;c[e+12+8>>2]=-2147483488;c[e+12+4>>2]=149;_2b(q|0,191223,149)|0;a[q+149>>0]=0;i=0;U(644,s|0,j+12|0,e+12|0);s=i;i=0;if(s&1){m=34;break b}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0)}while(0);g=g+4|0;if((g|0)==(d|0)){m=15;break}}if((m|0)==15){n=c[e>>2]|0;break}else if((m|0)==33){g=Qa()|0;w=A()|0;x=g}else if((m|0)==34){g=Qa()|0;j=A()|0;if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);w=j;x=g}else{w=j;x=g}}g=c[e>>2]|0;if(!g)cb(x|0);c[e+4>>2]=g;RPb(g);cb(x|0)}while(0);if(!n){Kb=e;return 1}c[e+4>>2]=n;RPb(n);Kb=e;return 1}function sT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;if((c[d+48>>2]|0)!=(c[d+52>>2]|0)){Kb=e;return 1}f=c[b+4>>2]|0;b=PPb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=37;g=b;h=191185;j=g+37|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+37>>0]=0;i=0;U(644,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}return 0}function tT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+48|0;a:do if(!(c[d+44>>2]|0)){if(!(a[d+104>>0]|0)){f=c[d+36>>2]|0;g=a[f+11>>0]|0;if(g<<24>>24<0)h=c[f+4>>2]|0;else h=g&255;if(!h)j=420782;else k=7}else k=7;if((k|0)==7)j=(a[b+16>>0]|0)==0?420678:420782;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;g=_Cb(j)|0;if(g>>>0>4294967279)pQb(e+24|0);if(g>>>0<11){a[e+24+11>>0]=g;if(!g)l=e+24|0;else{m=e+24|0;k=13}}else{f=PPb(g+16&-16)|0;c[e+24>>2]=f;c[e+24+8>>2]=g+16&-16|-2147483648;c[e+24+4>>2]=g;m=f;k=13}if((k|0)==13){_2b(m|0,j|0,g|0)|0;l=m}a[l+g>>0]=0;g=c[b+4>>2]|0;i=0;U(443,e|0,191077,e+24|0);f=i;i=0;if(!(f&1)){i=0;f=F(471,e|0,191126)|0;n=i;i=0;do if(n&1){o=Qa()|0;p=A()|0;q=o}else{c[e+12>>2]=c[f>>2];c[e+12+4>>2]=c[f+4>>2];c[e+12+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(644,g|0,d+12|0,e+12|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;if((a[e+12+11>>0]|0)>=0){p=r;q=o;break}RPb(c[e+12>>2]|0);p=r;q=o;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);break a}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);s=p;t=q}else{s=p;t=q}}else{g=Qa()|0;s=A()|0;t=g}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);u=s;v=t;cb(v|0)}while(0);if(a[d+96>>0]|0){Kb=e;return 1}if((c[d+108>>2]|0)==(c[d+112>>2]|0)){Kb=e;return 1}t=c[b+4>>2]|0;b=PPb(64)|0;c[e+24>>2]=b;c[e+24+8>>2]=-2147483584;c[e+24+4>>2]=55;s=b;q=191129;p=s+55|0;do{a[s>>0]=a[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(p|0));a[b+55>>0]=0;i=0;U(644,t|0,d+12|0,e+24|0);d=i;i=0;if(d&1){d=Qa()|0;t=A()|0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);u=t;v=d;cb(v|0)}else{if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);Kb=e;return 1}return 0}function uT(b,c){b=b|0;c=c|0;a[b+9>>0]=0;return 1}function vT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+16|0;f=c[d+28>>2]|0;g=c[f+28>>2]|0;h=c[f+32>>2]|0;a:do if((g|0)!=(h|0)){f=g;while(1){j=c[f>>2]|0;k=c[j+36>>2]|0;l=a[k+11>>0]|0;if(l<<24>>24<0)m=c[k+4>>2]|0;else m=l&255;if(m|0){l=c[b+4>>2]|0;k=PPb(48)|0;c[e>>2]=k;c[e+8>>2]=-2147483600;c[e+4>>2]=46;n=k;o=190976;p=n+46|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[k+46>>0]=0;i=0;U(631,l|0,j+12|0,e|0);q=i;i=0;if(q&1)break;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}f=f+8|0;if((f|0)==(h|0))break a}f=Qa()|0;q=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);r=f;s=q;cb(r|0)}while(0);h=c[d+36>>2]|0;d=c[h+28>>2]|0;m=c[h+32>>2]|0;if((d|0)==(m|0)){Kb=e;return 1}h=d;while(1){d=c[h>>2]|0;g=c[d+36>>2]|0;q=a[g+11>>0]|0;if(q<<24>>24<0)t=c[g+4>>2]|0;else t=q&255;if(t|0){q=c[b+4>>2]|0;g=PPb(64)|0;c[e>>2]=g;c[e+8>>2]=-2147483584;c[e+4>>2]=53;n=g;o=191023;p=n+53|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[g+53>>0]=0;i=0;U(644,q|0,d+12|0,e|0);f=i;i=0;if(f&1)break;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}h=h+8|0;if((h|0)==(m|0)){u=17;break}}if((u|0)==17){Kb=e;return 1}u=Qa()|0;m=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);r=u;s=m;cb(r|0);return 0}function wT(b,c){b=b|0;c=c|0;a[b+9>>0]=1;return 1}function xT(a,b){a=a|0;b=b|0;var d=0;LT(a,c[b+48>>2]|0);d=c[b+56>>2]|0;if(!d)return 1;LT(a,d);return 1}function yT(a,b){a=a|0;b=b|0;c[a+12>>2]=(c[a+12>>2]|0)+1;LT(a,c[b+48>>2]|0);return 1}function zT(a,b){a=a|0;b=b|0;c[a+12>>2]=(c[a+12>>2]|0)+1;LT(a,c[b+72>>2]|0);return 1}function AT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;if((c[b+12>>2]|0)>=1){Kb=e;return 1}f=c[b+4>>2]|0;b=PPb(64)|0;c[e>>2]=b;c[e+8>>2]=-2147483584;c[e+4>>2]=48;g=b;h=190873;j=g+48|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+48>>0]=0;i=0;U(644,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}return 0}function BT(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;if(!(a[b+8>>0]|0)){Kb=e;return 0}if(!(sKa(c[d+40>>2]|0,c[d+44>>2]|0)|0)){Kb=e;return 0}f=c[b+4>>2]|0;b=PPb(176)|0;c[e>>2]=b;c[e+8>>2]=-2147483472;c[e+4>>2]=173;_2b(b|0,190699,173)|0;a[b+173>>0]=0;i=0;U(644,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 0}return 0}function CT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;if((c[b+12>>2]|0)>=1){Kb=e;return 1}f=c[b+4>>2]|0;b=PPb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=45;g=b;h=190653;j=g+45|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+45>>0]=0;i=0;U(644,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}return 0}function DT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;b=PPb(80)|0;c[e>>2]=b;c[e+8>>2]=-2147483568;c[e+4>>2]=74;g=b;h=190578;j=g+74|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+74>>0]=0;i=0;U(644,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)>=0){Kb=e;return 1}RPb(c[e>>2]|0);Kb=e;return 1}return 0}function ET(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[d+40>>2]|0;g=c[d+44>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){if(c[h>>2]|0)break;h=h+8|0;if((h|0)==(g|0))break a}Kb=e;return 1}while(0);g=c[b+4>>2]|0;b=PPb(128)|0;c[e>>2]=b;c[e+8>>2]=-2147483520;c[e+4>>2]=116;f=b;h=190461;j=f+116|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));a[b+116>>0]=0;i=0;U(644,g|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}return 0}function FT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;if((c[d+28>>2]|0)!=33){Kb=e;return 1}f=c[b+4>>2]|0;b=PPb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=29;g=b;h=241373;j=g+29|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+29>>0]=0;i=0;U(644,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return 1}return 0}function GT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+48|0;if((c[d+28>>2]|0)!=122){Kb=e;return 1}f=c[d+32>>2]|0;g=a[f+11>>0]|0;if(g<<24>>24<0)h=c[f+4>>2]|0;else h=g&255;if(!h){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=189844;c[h+(c[j>>2]|0)+12>>2]=189925;c[h+(c[j>>2]|0)+16>>2]=219;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[e+16+8>>2]=0}m=l;n=k;cb(n|0)}if(g<<24>>24<0){o=c[f>>2]|0;p=c[f+4>>2]|0}else{o=f;p=g&255}if((a[o+p+-1>>0]|0)==95){p=c[b+4>>2]|0;o=PPb(80)|0;c[e+16>>2]=o;c[e+16+8>>2]=-2147483568;c[e+16+4>>2]=78;q=o;r=189978;s=q+78|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[o+78>>0]=0;i=0;U(644,p|0,d+12|0,e+16|0);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);m=o;n=p;cb(n|0)}else{if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return 1}}if(g<<24>>24<0){t=c[f>>2]|0;u=c[f+4>>2]|0}else{t=f;u=g&255}g=t+u|0;p=t;a:do if((u|0)>=2){o=t;k=u;while(1){l=k+-1|0;if(!l)break a;v=nCb(o,95,l)|0;if(!v)break a;if(!(ZBb(v,190057,2)|0))break;o=v+1|0;k=g-o|0;if((k|0)<2)break a}if(!((v|0)==(g|0)|(v-p|0)==-1)){k=c[b+4>>2]|0;o=PPb(112)|0;c[e+16>>2]=o;c[e+16+8>>2]=-2147483536;c[e+16+4>>2]=102;q=o;r=190060;s=q+102|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[o+102>>0]=0;i=0;U(644,k|0,d+12|0,e+16|0);l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);m=j;n=l;cb(n|0)}else{if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return 1}}}while(0);if(t0(d)|0){Kb=e;return 1}p=a[f+11>>0]|0;if(p<<24>>24<0){w=c[f>>2]|0;x=c[f+4>>2]|0}else{w=f;x=p&255}v=w+x|0;g=w;b:do if((x|0)>=2){u=w;t=x;while(1){l=t+-1|0;if(!l){y=p;break b}z=nCb(u,46,l)|0;if(!z){y=p;break b}if(!(ZBb(z,190163,2)|0))break;u=z+1|0;t=v-u|0;if((t|0)<2){y=p;break b}}if(!((z|0)==(v|0)|(z-g|0)==-1)){t=c[b+4>>2]|0;u=PPb(112)|0;c[e+16>>2]=u;c[e+16+8>>2]=-2147483536;c[e+16+4>>2]=99;q=u;r=190166;s=q+99|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[u+99>>0]=0;i=0;U(644,t|0,d+12|0,e+16|0);k=i;i=0;if(!(k&1)){if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);y=a[f+11>>0]|0;break}k=Qa()|0;o=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);m=o;n=k;cb(n|0)}else y=p}else y=p;while(0);if(y<<24>>24<0){B=c[f>>2]|0;C=c[f+4>>2]|0}else{B=f;C=y&255}p=B+C|0;g=B;c:do if((C|0)>=2){z=B;v=C;while(1){x=v+-1|0;if(!x){E=y;break c}G=nCb(z,95,x)|0;if(!G){E=y;break c}if(!(ZBb(G,190266,2)|0))break;z=G+1|0;v=p-z|0;if((v|0)<2){E=y;break c}}if(!((G|0)==(p|0)|(G-g|0)==-1)){v=c[b+4>>2]|0;z=PPb(112)|0;c[e+16>>2]=z;c[e+16+8>>2]=-2147483536;c[e+16+4>>2]=99;q=z;r=190166;s=q+99|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[z+99>>0]=0;i=0;U(644,v|0,d+12|0,e+16|0);t=i;i=0;if(!(t&1)){if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);E=a[f+11>>0]|0;break}t=Qa()|0;u=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);m=u;n=t;cb(n|0)}else E=y}else E=y;while(0);if(E<<24>>24<0){H=c[f>>2]|0;I=c[f+4>>2]|0}else{H=f;I=E&255}y=H+I|0;g=H;d:do if((I|0)>=2){G=H;p=I;while(1){C=p+-1|0;if(!C){J=E;break d}K=nCb(G,95,C)|0;if(!K){J=E;break d}if(!(ZBb(K,190269,2)|0))break;G=K+1|0;p=y-G|0;if((p|0)<2){J=E;break d}}if(!((K|0)==(y|0)|(K-g|0)==-1)){p=c[b+4>>2]|0;G=PPb(96)|0;c[e+16>>2]=G;c[e+16+8>>2]=-2147483552;c[e+16+4>>2]=95;q=G;r=190272;s=q+95|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[G+95>>0]=0;i=0;U(644,p|0,d+12|0,e+16|0);v=i;i=0;if(!(v&1)){if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);J=a[f+11>>0]|0;break}v=Qa()|0;z=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);m=z;n=v;cb(n|0)}else J=E}else J=E;while(0);if(J<<24>>24<0){L=c[f>>2]|0;M=c[f+4>>2]|0}else{L=f;M=J&255}J=L+M|0;f=L;if((M|0)<2){Kb=e;return 1}E=L;L=M;while(1){M=L+-1|0;if(!M){N=115;break}O=nCb(E,101,M)|0;if(!O){N=115;break}if(!(ZBb(O,190368,2)|0)){N=106;break}E=O+1|0;L=J-E|0;if((L|0)<2){N=115;break}}if((N|0)==106){if((O|0)==(J|0)|(O-f|0)==-1){Kb=e;return 1}f=c[b+4>>2]|0;b=PPb(96)|0;c[e+16>>2]=b;c[e+16+8>>2]=-2147483552;c[e+16+4>>2]=89;q=b;r=190371;s=q+89|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+89>>0]=0;i=0;U(644,f|0,d+12|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);m=f;n=d;cb(n|0)}else{if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return 1}}else if((N|0)==115){Kb=e;return 1}return 0}function HT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0;f=Kb;Kb=Kb+192|0;if(a[d+10>>0]|0){g=d+20|0;c[g>>2]=0;Kb=f;return}h=PPb(64)|0;c[f+180>>2]=h;c[f+180+8>>2]=-2147483584;c[f+180+4>>2]=55;j=h;k=189752;l=j+55|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+55>>0]=0;i=0;T(890,f+132|0,445052);h=i;i=0;do if(!(h&1)){i=0;T(1028,f+144|0,f+132|0);k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;if((a[f+132+11>>0]|0)>=0){m=j;n=k;o=45;break}RPb(c[f+132>>2]|0);m=j;n=k;o=45;break}if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);k=f+144+12+11|0;j=a[k>>0]|0;a:do if(!((j<<24>>24<0?c[f+144+16>>2]|0:j&255)|0)){i=0;T(950,f+60|0,c[f+144>>2]|0);l=i;i=0;if(!(l&1)){i=0;l=G(235,f+60|0,0,189808)|0;p=i;i=0;if(!(p&1)){c[f+72>>2]=c[l>>2];c[f+72+4>>2]=c[l+4>>2];c[f+72+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=1;a[f+48>>0]=46;a[f+48+1>>0]=0;i=0;l=G(234,f+72|0,f+48|0,1)|0;p=i;i=0;if(!(p&1)){c[f+84>>2]=c[l>>2];c[f+84+4>>2]=c[l+4>>2];c[f+84+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;T(950,f+36|0,c[f+144+4>>2]|0);l=i;i=0;if(!(l&1)){l=a[f+36+11>>0]|0;i=0;p=G(234,f+84|0,(l<<24>>24<0?c[f+36>>2]|0:f+36|0)|0,(l<<24>>24<0?c[f+36+4>>2]|0:l&255)|0)|0;l=i;i=0;if(!(l&1)){c[f+96>>2]=c[p>>2];c[f+96+4>>2]=c[p+4>>2];c[f+96+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;a[f+24+11>>0]=1;a[f+24>>0]=46;a[f+24+1>>0]=0;i=0;p=G(234,f+96|0,f+24|0,1)|0;l=i;i=0;do if(l&1){q=Qa()|0;r=A()|0;s=q}else{c[f+108>>2]=c[p>>2];c[f+108+4>>2]=c[p+4>>2];c[f+108+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;T(950,f+12|0,c[f+144+8>>2]|0);q=i;i=0;do if(q&1){t=Qa()|0;u=A()|0;v=t}else{t=a[f+12+11>>0]|0;i=0;w=G(234,f+108|0,(t<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(t<<24>>24<0?c[f+12+4>>2]|0:t&255)|0)|0;t=i;i=0;do if(t&1){x=Qa()|0;y=A()|0;z=x}else{c[f+120>>2]=c[w>>2];c[f+120+4>>2]=c[w+4>>2];c[f+120+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=2;b[f>>1]=8763;a[f+2>>0]=0;i=0;x=G(234,f+120|0,f|0,2)|0;B=i;i=0;do if(B&1){C=Qa()|0;D=A()|0;E=C}else{c[f+132>>2]=c[x>>2];c[f+132+4>>2]=c[x+4>>2];c[f+132+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;C=a[f+132+11>>0]|0;i=0;G(234,f+180|0,(C<<24>>24<0?c[f+132>>2]|0:f+132|0)|0,(C<<24>>24<0?c[f+132+4>>2]|0:C&255)|0)|0;C=i;i=0;if(C&1){C=Qa()|0;F=A()|0;if((a[f+132+11>>0]|0)>=0){D=F;E=C;break}RPb(c[f+132>>2]|0);D=F;E=C;break}if((a[f+132+11>>0]|0)<0)RPb(c[f+132>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+108+11>>0]|0)<0)RPb(c[f+108>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+84+11>>0]|0)<0)RPb(c[f+84>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);o=81;break a}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+120+11>>0]|0)>=0){y=D;z=E;break}RPb(c[f+120>>2]|0);y=D;z=E}while(0);if((a[f+12+11>>0]|0)>=0){u=y;v=z;break}RPb(c[f+12>>2]|0);u=y;v=z}while(0);if((a[f+108+11>>0]|0)>=0){r=u;s=v;break}RPb(c[f+108>>2]|0);r=u;s=v}while(0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+96+11>>0]|0)<0){RPb(c[f+96>>2]|0);H=r;I=s}else{H=r;I=s}}else{p=Qa()|0;H=A()|0;I=p}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);J=H;K=I}else{J=H;K=I}}else{p=Qa()|0;J=A()|0;K=p}if((a[f+84+11>>0]|0)<0){RPb(c[f+84>>2]|0);L=J;M=K}else{L=J;M=K}}else{p=Qa()|0;L=A()|0;M=p}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);N=L;O=M}else{N=L;O=M}}else{p=Qa()|0;N=A()|0;O=p}if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);P=N;Q=O}else{P=N;Q=O}}else{p=Qa()|0;P=A()|0;Q=p}R=P;S=Q}else o=81;while(0);do if((o|0)==81){i=0;U(631,c[d+4>>2]|0,e+12|0,f+180|0);j=i;i=0;if(j&1){j=Qa()|0;R=A()|0;S=j;break}if((a[f+144+24+11>>0]|0)<0)RPb(c[f+144+24>>2]|0);if((a[k>>0]|0)<0)RPb(c[f+144+12>>2]|0);if((a[f+180+11>>0]|0)<0)RPb(c[f+180>>2]|0);g=d+20|0;c[g>>2]=0;Kb=f;return}while(0);if((a[f+144+24+11>>0]|0)<0)RPb(c[f+144+24>>2]|0);if((a[k>>0]|0)<0){RPb(c[f+144+12>>2]|0);V=R;W=S}else{V=R;W=S}}else{j=Qa()|0;m=A()|0;n=j;o=45}while(0);if((o|0)==45){V=m;W=n}if((a[f+180+11>>0]|0)>=0)cb(W|0);RPb(c[f+180>>2]|0);cb(W|0)}function IT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+16|0;if(a[b+9>>0]|0){a[b+9>>0]=0;Kb=e;return}f=c[b+4>>2]|0;g=(c[d+92>>2]|0)+12|0;d=PPb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=35;h=d;j=189716;k=h+35|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+35>>0]=0;i=0;U(644,f|0,g|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(g|0);RPb(c[e>>2]|0);cb(g|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);a[b+9>>0]=0;Kb=e;return}}function JT(a,b){a=a|0;b=b|0;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function KT(a,b){a=a|0;b=b|0;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function LT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;if(!(eSb(d,51888,52888,0)|0)){Kb=e;return}f=c[b+4>>2]|0;b=PPb(64)|0;c[e>>2]=b;c[e+8>>2]=-2147483584;c[e+4>>2]=53;g=b;h=190922;j=g+53|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+53>>0]=0;i=0;U(644,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}function MT(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111538]=0;c[111539]=0;c[111537]=446152;c[b>>2]=446152;i=0;c[b+76>>2]=c[b>>2];d=I(42,446148,b+76|0,b+72|0,b+8|0,76728)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111538]|0;Tc(446148,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111538]|0;Tc(446148,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111537]>>2]|0;if(!j)k=e;else{c[111537]=j;k=c[d>>2]|0}Sc(c[111538]|0,k);c[111539]=(c[111539]|0)+1}c[b>>2]=446152;i=0;c[b+76>>2]=c[b>>2];k=I(42,446148,b+76|0,b+72|0,b+8|0,76736)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111538]|0;Tc(446148,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111538]|0;Tc(446148,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111537]>>2]|0;if(!f)l=d;else{c[111537]=f;l=c[k>>2]|0}Sc(c[111538]|0,l);c[111539]=(c[111539]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111535]=0;c[111536]=0;c[111534]=446140;c[b+72>>2]=446140;i=0;c[b+76>>2]=c[b+72>>2];H(28,446136,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446140,i=0,c[b+76>>2]=c[b+72>>2],H(28,446136,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446140,i=0,c[b+76>>2]=c[b+72>>2],H(28,446136,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446140,i=0,c[b+76>>2]=c[b+72>>2],H(28,446136,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446136,c[111535]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function NT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);b=Srb(c[a+4>>2]|0)|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((a|0)==(d|0)){e=1;return e|0}b=a;a:while(1){a=c[b>>2]|0;f=c[b+4>>2]|0;do if(!f){if((c[a+4>>2]|0)!=5){e=0;g=9;break a}}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=(c[a+4>>2]|0)==5;i=c[f+4>>2]|0;c[f+4>>2]=i+-1;if(!i){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);if(h)break;else{e=0;g=9;break a}}else if(h)break;else{e=0;g=9;break a}}while(0);b=b+8|0;if((b|0)==(d|0)){e=1;g=9;break}}if((g|0)==9)return e|0;return 0}function OT(a){a=a|0;RPb(a);return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b;d=c[b+60>>2]|0;e=c[b+64>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,a);f=f+8|0}while((f|0)!=(e|0))}e=c[b+72>>2]|0;f=c[b+76>>2]|0;if((e|0)==(f|0))return 0;b=e;do{e=c[b>>2]|0;hc[c[(c[e>>2]|0)+12>>2]&2047](e,a);b=b+8|0}while((b|0)!=(f|0));return 0}function QT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+80|0;f=c[d+48>>2]|0;g=c[d+52>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){j=uU(0,c[h>>2]|0)|0;k=c[j>>2]|0;h=h+8|0;if(!(Qb[c[(c[k>>2]|0)+76>>2]&1023](k)|0))break;if((h|0)==(g|0))break a}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=D(605,32)|0;k=i;i=0;if(!(k&1)){c[e>>2]=h;c[e+8>>2]=-2147483616;c[e+4>>2]=30;l=h;m=206015;n=l+30|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[h+30>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(483,e+32|0,e+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[j>>2]|0)+-24|0;c[j+(c[o>>2]|0)+8>>2]=206046;c[j+(c[o>>2]|0)+12>>2]=192615;c[j+(c[o>>2]|0)+16>>2]=297;i=0;Q(1911,j|0);i=0;j=Qa()|0;p=j;q=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j){c[e+32+8>>2]=0;r=q;s=p}else{r=q;s=p}}else{r=q;s=p}}else{j=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;r=k;s=j}t=s;u=r;cb(t|0)}while(0);c[e+32>>2]=b;c[e+32+8>>2]=164;c[e+32+12>>2]=77188;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+16>>2]=e+32+20;c[e+32+32>>2]=0;c[e+32+36>>2]=0;c[e+32+28>>2]=e+32+32;c[e+32+40>>2]=0;c[e+32+44>>2]=0;i=0;r=F(534,e+32|0,d|0)|0;s=i;i=0;if(s&1){s=Qa()|0;p=A()|0;Us(e+32+28|0,c[e+32+32>>2]|0);Us(e+32+16|0,c[e+32+20>>2]|0);q=c[(c[e+32+12>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[e+32>>2]|0),q=i,i=0,q&1):0){q=Ra(0)|0;A()|0;zc(q)}t=s;u=p;cb(t|0)}Us(e+32+28|0,c[e+32+32>>2]|0);Us(e+32+16|0,c[e+32+20>>2]|0);p=c[(c[e+32+12>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[e+32>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}do if(r|0){p=c[b+16>>2]|0;s=PPb(32)|0;c[e+32>>2]=s;c[e+32+8>>2]=-2147483616;c[e+32+4>>2]=28;l=s;m=206134;n=l+28|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[s+28>>0]=0;i=0;U(637,p|0,d+12|0,e+32|0);h=i;i=0;if(!(h&1)){if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);break}h=Qa()|0;q=A()|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);t=h;u=q;cb(t|0)}while(0);t=a[b+13>>0]|0;a[b+13>>0]=1;u=c[d+48>>2]|0;m=c[d+52>>2]|0;if((u|0)==(m|0)){a[b+13>>0]=t;Kb=e;return 0}d=u;do{u=c[d>>2]|0;if(u|0)hc[c[(c[u>>2]|0)+12>>2]&2047](u,b);d=d+8|0}while((d|0)!=(m|0));a[b+13>>0]=t;Kb=e;return 0}function RT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=Kb;Kb=Kb+64|0;f=(g0(d)|0)==2;a[e+48>>0]=f&1;do if((c[d+100>>2]|0)==3){do if(f){g=c[b+16>>2]|0;h=PPb(48)|0;c[e+36>>2]=h;c[e+36+8>>2]=-2147483600;c[e+36+4>>2]=36;j=h;k=204664;l=j+36|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+36>>0]=0;i=0;U(625,g|0,d+12|0,e+36|0);m=i;i=0;if(!(m&1)){if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);break}m=Qa()|0;n=A()|0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);o=m;p=n;cb(o|0)}while(0);if(!(a[d+104>>0]|0)){n=c[d+36>>2]|0;m=a[n+11>>0]|0;if(m<<24>>24<0)q=c[n+4>>2]|0;else q=m&255;if(q|0?!(Qb[c[(c[d>>2]|0)+28>>2]&1023](d)|0):0){m=c[b+16>>2]|0;n=PPb(48)|0;c[e+36>>2]=n;c[e+36+8>>2]=-2147483600;c[e+36+4>>2]=37;j=n;k=204701;l=j+37|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[n+37>>0]=0;i=0;U(625,m|0,d+12|0,e+36|0);r=i;i=0;if(!(r&1)){if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);break}r=Qa()|0;s=A()|0;if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);o=r;p=s;cb(o|0)}}}while(0);c[e+36>>2]=b;c[e+36+4>>2]=e+48;c[e+36+8>>2]=d;q=c[d+64>>2]|0;f=c[q+28>>2]|0;s=c[q+32>>2]|0;if((f|0)!=(s|0)){q=f;do{VU(e+36|0,c[q>>2]|0);f=c[q>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);q=q+8|0}while((q|0)!=(s|0))}s=c[d+72>>2]|0;q=c[s+28>>2]|0;f=c[s+32>>2]|0;if((q|0)!=(f|0)){s=q;do{VU(e+36|0,c[s>>2]|0);q=c[s>>2]|0;hc[c[(c[q>>2]|0)+12>>2]&2047](q,b);s=s+8|0}while((s|0)!=(f|0))}c[e+24+4>>2]=0;c[e+24+8>>2]=0;f=e+24+4|0;c[e+24>>2]=f;s=c[d+108>>2]|0;q=c[d+112>>2]|0;a:do if((s|0)==(q|0))t=31;else{r=e+12+4|0;u=s;b:while(1){v=eSb(c[d+32>>2]|0,51888,51936,0)|0;if(!v){t=33;break}i=0;w=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){t=66;break}c[e+12>>2]=0;c[r>>2]=0;c[e+12+8>>2]=0;v=(c[w+48>>2]|0)-(c[w+44>>2]|0)|0;if(v){if(v>>2>>>0>1073741823){t=37;break}i=0;x=D(605,v|0)|0;y=i;i=0;if(y&1){t=41;break}c[r>>2]=x;c[e+12>>2]=x;c[e+12+8>>2]=x+(v>>2<<2);v=c[w+44>>2]|0;y=(c[w+48>>2]|0)-v|0;if((y|0)>0){_2b(x|0,v|0,y|0)|0;c[r>>2]=x+(y>>>2<<2);z=x;B=x+(y>>>2<<2)|0;C=x;E=x}else{z=x;B=x;C=x;E=x}}else{z=0;B=0;C=0;E=0}x=z+4|0;y=B-x|0;if(y|0)$2b(C|0,x|0,y|0)|0;x=z+(y>>2<<2)|0;c[r>>2]=x;v=c[u>>2]|0;w=(a[d+104>>0]|0)==0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!w?(w=x-E|0,w|0):0){if(w>>2>>>0>1073741823){t=48;break}i=0;x=D(605,w|0)|0;G=i;i=0;if(G&1){t=52;break}c[e+4>>2]=x;c[e>>2]=x;c[e+8>>2]=x+(w>>2<<2);if((y|0)>0){_2b(x|0,C|0,y|0)|0;c[e+4>>2]=x+(y>>>2<<2)}}i=0;U(645,b|0,v|0,e|0);v=i;i=0;if(v&1){t=69;break}v=c[e>>2]|0;if(v|0){c[e+4>>2]=v;RPb(v)}i=0;v=F(582,0,c[(c[u>>2]|0)+28>>2]|0)|0;y=i;i=0;if(y&1){t=72;break}y=c[f>>2]|0;do if(y){x=y;do{w=c[x+16>>2]|0;if(v>>>0>>0)H=x;else{if(w>>>0>=v>>>0){t=73;break}H=x+4|0}x=c[H>>2]|0}while((x|0)!=0);if((t|0)==73){t=0;if(!(eSb(v,49760,51936,0)|0))break;x=c[b+16>>2]|0;w=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;G=D(605,48)|0;I=i;i=0;if(I&1){t=79;break b}c[e>>2]=G;c[e+8>>2]=-2147483600;c[e+4>>2]=34;j=G;k=204739;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[G+34>>0]=0;i=0;U(627,x|0,w+12|0,e|0);I=i;i=0;if(I&1){t=80;break b}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break}I=e+24+4|0;J=y;while(1){K=c[J+16>>2]|0;if(v>>>0>>0){L=c[J>>2]|0;if(!L){t=85;break}else{M=J;N=L}}else{if(K>>>0>=v>>>0){t=89;break}O=J+4|0;K=c[O>>2]|0;if(!K){t=88;break}else{M=O;N=K}}I=M;J=N}if((t|0)==85){t=0;R=J;S=J;t=91;break}else if((t|0)==88){t=0;R=J;S=O;t=91;break}else if((t|0)==89){t=0;R=J;S=I;t=91;break}}else{R=f;S=f;t=91}while(0);if((t|0)==91?(t=0,(c[S>>2]|0)==0):0){i=0;y=D(605,20)|0;g=i;i=0;if(g&1){t=72;break}c[y+16>>2]=v;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=R;c[S>>2]=y;g=c[c[e+24>>2]>>2]|0;if(!g)V=y;else{c[e+24>>2]=g;V=c[S>>2]|0}Sc(c[e+24+4>>2]|0,V);c[e+24+8>>2]=(c[e+24+8>>2]|0)+1}g=c[e+12>>2]|0;if(g|0){c[r>>2]=g;RPb(g)}u=u+8|0;if((u|0)==(q|0)){t=31;break a}}switch(t|0){case 33:{i=0;P(26);i=0;u=Qa()|0;W=A()|0;X=u;t=67;break}case 37:{i=0;Q(1914,e+12|0);i=0;u=Qa()|0;m=A()|0;n=c[e+12>>2]|0;if(!n){W=m;X=u;t=67}else{c[r>>2]=n;RPb(n);W=m;X=u;t=67}break}case 41:{u=Qa()|0;W=A()|0;X=u;t=67;break}case 48:{i=0;Q(1914,e|0);i=0;u=Qa()|0;m=A()|0;n=c[e>>2]|0;if(!n){Y=u;Z=m;t=68}else{c[e+4>>2]=n;RPb(n);Y=u;Z=m;t=68}break}case 52:{Y=Qa()|0;Z=A()|0;t=68;break}case 66:{m=Qa()|0;W=A()|0;X=m;t=67;break}case 69:{m=Qa()|0;u=A()|0;n=c[e>>2]|0;if(!n){_=m;$=u;t=71}else{c[e+4>>2]=n;RPb(n);_=m;$=u;t=71}break}case 72:{aa=Qa()|0;ba=A()|0;t=99;break}case 79:{ca=Qa()|0;da=A()|0;t=82;break}case 80:{u=Qa()|0;m=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);ca=u;da=m;t=82}else{ca=u;da=m;t=82}break}}if((t|0)==67){ea=X;fa=W}else if((t|0)==68){_=Y;$=Z;t=71}else if((t|0)==82){aa=ca;ba=da;t=99}if((t|0)==71){aa=_;ba=$;t=99}if((t|0)==99){m=c[e+12>>2]|0;if(!m){ea=aa;fa=ba}else{c[r>>2]=m;RPb(m);ea=aa;fa=ba}}ga=ea;ha=fa}while(0);c:do if((t|0)==31){d:do switch(c[(c[b+4>>2]|0)+84>>2]|0){case 0:{e:do if(a[d+96>>0]|0){fa=c[b+16>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;ea=D(605,64)|0;ba=i;i=0;do if(ba&1){aa=Qa()|0;ia=aa;ja=A()|0}else{c[e+12>>2]=ea;c[e+12+8>>2]=-2147483584;c[e+12+4>>2]=54;j=ea;k=204774;l=j+54|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ea+54>>0]=0;i=0;U(625,fa|0,d+12|0,e+12|0);aa=i;i=0;if(aa&1){aa=Qa()|0;$=A()|0;if((a[e+12+11>>0]|0)>=0){ia=aa;ja=$;break}RPb(c[e+12>>2]|0);ia=aa;ja=$;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);break e}while(0);ga=ia;ha=ja;break c}while(0);v=c[d+44>>2]|0;if(!v){i=0;fa=D(c[(c[d>>2]|0)+40>>2]|0,d|0)|0;ea=i;i=0;if(ea&1)break d;else ka=fa}else ka=v;f:do if((ka|0)!=4){v=c[b+16>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;fa=D(605,64)|0;ea=i;i=0;do if(ea&1){ba=Qa()|0;la=ba;ma=A()|0}else{c[e+12>>2]=fa;c[e+12+8>>2]=-2147483584;c[e+12+4>>2]=50;j=fa;k=204829;l=j+50|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[fa+50>>0]=0;i=0;U(625,v|0,d+12|0,e+12|0);ba=i;i=0;if(ba&1){ba=Qa()|0;I=A()|0;if((a[e+12+11>>0]|0)>=0){la=ba;ma=I;break}RPb(c[e+12>>2]|0);la=ba;ma=I;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);break f}while(0);ga=la;ha=ma;break c}while(0);if(!(a[d+104>>0]|0))t=145;else{v=c[b+16>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;fa=D(605,48)|0;ea=i;i=0;do if(ea&1){I=Qa()|0;na=I;oa=A()|0}else{c[e+12>>2]=fa;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=44;j=fa;k=204880;l=j+44|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[fa+44>>0]=0;i=0;U(625,v|0,d+12|0,e+12|0);I=i;i=0;if(I&1){I=Qa()|0;ba=A()|0;if((a[e+12+11>>0]|0)>=0){na=I;oa=ba;break}RPb(c[e+12>>2]|0);na=I;oa=ba;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);t=145;break d}while(0);ga=na;ha=oa;break c}break}case 2:{if(!(a[d+104>>0]|0))t=145;else{v=c[b+16>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;fa=D(605,48)|0;ea=i;i=0;do if(ea&1){ba=Qa()|0;pa=ba;qa=A()|0}else{c[e+12>>2]=fa;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=43;j=fa;k=204925;l=j+43|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[fa+43>>0]=0;i=0;U(625,v|0,d+12|0,e+12|0);ba=i;i=0;if(ba&1){ba=Qa()|0;I=A()|0;if((a[e+12+11>>0]|0)>=0){pa=ba;qa=I;break}RPb(c[e+12>>2]|0);pa=ba;qa=I;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);t=145;break d}while(0);ga=pa;ha=qa;break c}break}default:t=145}while(0);do if((t|0)==145){if(a[d+96>>0]|0){i=0;r=D(623,d|0)|0;v=i;i=0;if(v&1)break;i=0;T(c[(c[r>>2]|0)+12>>2]|0,r|0,b|0);r=i;i=0;if(r&1)break;ra=c[f>>2]|0;gt(e+24|0,ra);Kb=e;return 0}if(a[d+104>>0]|0){r=c[b+16>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;v=D(605,48)|0;fa=i;i=0;do if(fa&1){ea=Qa()|0;sa=ea;ta=A()|0}else{c[e+12>>2]=v;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=44;j=v;k=204969;l=j+44|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[v+44>>0]=0;i=0;U(625,r|0,d+12|0,e+12|0);ea=i;i=0;if(ea&1){ea=Qa()|0;I=A()|0;if((a[e+12+11>>0]|0)>=0){sa=ea;ta=I;break}RPb(c[e+12>>2]|0);sa=ea;ta=I;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);ra=c[f>>2]|0;gt(e+24|0,ra);Kb=e;return 0}while(0);ga=sa;ha=ta;break c}if(!(a[e+48>>0]|0)){ra=c[f>>2]|0;gt(e+24|0,ra);Kb=e;return 0}r=c[d+44>>2]|0;if(!r){i=0;v=D(c[(c[d>>2]|0)+40>>2]|0,d|0)|0;fa=i;i=0;if(fa&1)break;else ua=v}else ua=r;if((ua|0)>=3){ra=c[f>>2]|0;gt(e+24|0,ra);Kb=e;return 0}r=c[b+16>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;v=D(605,64)|0;fa=i;i=0;do if(fa&1){I=Qa()|0;va=I;wa=A()|0}else{c[e+12>>2]=v;c[e+12+8>>2]=-2147483584;c[e+12+4>>2]=58;j=v;k=205014;l=j+58|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[v+58>>0]=0;i=0;U(625,r|0,d+12|0,e+12|0);I=i;i=0;if(I&1){I=Qa()|0;ea=A()|0;if((a[e+12+11>>0]|0)>=0){va=I;wa=ea;break}RPb(c[e+12>>2]|0);va=I;wa=ea;break}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);ra=c[f>>2]|0;gt(e+24|0,ra);Kb=e;return 0}while(0);ga=va;ha=wa;break c}while(0);r=Qa()|0;ga=r;ha=A()|0}while(0);gt(e+24|0,c[f>>2]|0);o=ga;p=ha;cb(o|0);return 0}function ST(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=Kb;Kb=Kb+160|0;do if(((c[(c[d+4>>2]|0)+84>>2]|0)==0?!(WX(e)|0):0)?(a[d+13>>0]|0)==0:0){g=c[d+16>>2]|0;h=PPb(48)|0;c[f+80>>2]=h;c[f+80+8>>2]=-2147483600;c[f+80+4>>2]=43;j=h;k=204020;l=j+43|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+43>>0]=0;i=0;U(625,g|0,e+12|0,f+80|0);m=i;i=0;if(!(m&1)){if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break}m=Qa()|0;n=A()|0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);o=m;p=n;cb(o|0)}while(0);n=c[e+48>>2]|0;if(n|0)hc[c[(c[n>>2]|0)+12>>2]&2047](n,d);n=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;m=c[n>>2]|0;if(!m){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=65256;c[f+80+4>>2]=65280;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;n=D(605,32)|0;q=i;i=0;if(!(q&1)){c[f+48>>2]=n;c[f+48+8>>2]=-2147483616;c[f+48+4>>2]=27;j=n;k=204064;l=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[n+27>>0]=0;c[f+64>>2]=65296;n=f+64+4|0;c[n>>2]=c[f+48>>2];c[n+4>>2]=c[f+48+4>>2];c[n+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;q=F(483,f+80|0,f+64|0)|0;r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else{r=(c[q>>2]|0)+-24|0;c[q+(c[r>>2]|0)+8>>2]=204092;c[q+(c[r>>2]|0)+12>>2]=192615;c[q+(c[r>>2]|0)+16>>2]=452;i=0;Q(1911,q|0);i=0;q=Qa()|0;s=q;t=A()|0}c[f+64>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(n){i=0;q=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(q){c[f+80+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{t=Qa()|0;s=A()|0;c[f+80+4>>2]=64976;u=t;v=s}o=u;p=v;cb(o|0)}v=eSb(m,48832,49008,0)|0;do if(v|0?(c[(c[v+16>>2]|0)+84>>2]|0)==2:0){u=c[d+16>>2]|0;s=PPb(48)|0;c[f+80>>2]=s;c[f+80+8>>2]=-2147483600;c[f+80+4>>2]=43;j=s;k=204183;l=j+43|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[s+43>>0]=0;i=0;U(625,u|0,e+12|0,f+80|0);g=i;i=0;if(!(g&1)){if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break}g=Qa()|0;h=A()|0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);o=g;p=h;cb(o|0)}while(0);v=c[e+56>>2]|0;if(v|0)xU(d,v,m)|0;do if(a[e+66>>0]|0){v=Qb[c[(c[e>>2]|0)+32>>2]&1023](e)|0;do if(!(Qb[c[(c[v>>2]|0)+84>>2]&1023](v)|0)){h=Qb[c[(c[e>>2]|0)+32>>2]&1023](e)|0;if((h|0?(g=eSb(h,48832,49408,0)|0,g|0):0)?c[g+24>>2]|0:0)break;g=c[d+16>>2]|0;h=PPb(64)|0;c[f+80>>2]=h;c[f+80+8>>2]=-2147483584;c[f+80+4>>2]=48;j=h;k=204227;l=j+48|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+48>>0]=0;i=0;U(625,g|0,e+12|0,f+80|0);t=i;i=0;if(!(t&1)){if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break}t=Qa()|0;q=A()|0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);o=t;p=q;cb(o|0)}while(0);v=c[e+56>>2]|0;if(!v){u=c[d+16>>2]|0;s=PPb(48)|0;c[f+80>>2]=s;c[f+80+8>>2]=-2147483600;c[f+80+4>>2]=34;j=s;k=204276;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[s+34>>0]=0;i=0;U(625,u|0,e+12|0,f+80|0);q=i;i=0;if(!(q&1)){if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break}q=Qa()|0;t=A()|0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);o=q;p=t;cb(o|0)}t=(Qb[c[(c[v>>2]|0)+16>>2]&1023](v)|0)+9|0;if(!(a[t>>0]|0)){t=c[d+16>>2]|0;q=(c[e+56>>2]|0)+12|0;n=PPb(80)|0;c[f+80>>2]=n;c[f+80+8>>2]=-2147483568;c[f+80+4>>2]=68;j=n;k=204311;l=j+68|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[n+68>>0]=0;i=0;U(625,t|0,q|0,f+80|0);v=i;i=0;if(!(v&1)){if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break}v=Qa()|0;u=A()|0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);o=v;p=u;cb(o|0)}}while(0);a:do if(!(a[e+64>>0]|0)){if(!(Tb[c[(c[m>>2]|0)+100>>2]&1023](m,2)|0)?!(Tb[c[(c[m>>2]|0)+100>>2]&1023](m,1)|0):0)break;if(!(Qb[c[(c[m>>2]|0)+80>>2]&1023](m)|0)){u=c[d+16>>2]|0;ic[c[(c[m>>2]|0)+108>>2]&1023](f+48|0,m,0);i=0;v=G(235,f+48|0,0,195871)|0;s=i;i=0;if(!(s&1)){c[f+64>>2]=c[v>>2];c[f+64+4>>2]=c[v+4>>2];c[f+64+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,f+64|0,200364)|0;s=i;i=0;do if(s&1){r=Qa()|0;w=r;x=A()|0}else{c[f+80>>2]=c[v>>2];c[f+80+4>>2]=c[v+4>>2];c[f+80+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;U(625,u|0,e+12|0,f+80|0);r=i;i=0;if(r&1){r=Qa()|0;y=A()|0;if((a[f+80+11>>0]|0)>=0){w=r;x=y;break}RPb(c[f+80>>2]|0);w=r;x=y;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);break a}while(0);if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);z=w;B=x}else{z=w;B=x}}else{u=Qa()|0;z=u;B=A()|0}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);o=z;p=B;cb(o|0)}}else{u=c[e+44>>2]|0;if(!u)C=Qb[c[(c[e>>2]|0)+40>>2]&1023](e)|0;else C=u;if((C|0)>2){iw(f+80|0,e);i=0;u=D(639,e+28|0)|0;v=i;i=0;b:do if(!(v&1)?(i=0,s=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0,q=i,i=0,!(q&1)):0){q=c[s+32>>2]|0;c:do if(!q)E=101;else{s=q;while(1){t=c[s+16>>2]|0;if((t|0)>0)H=s;else{if((t|0)>=0)break c;H=s+4|0}s=c[H>>2]|0;if(!s){E=101;break}}}while(0);d:do if((E|0)==101){c[f+64>>2]=0;q=f+64+4|0;c[q>>2]=0;c[f+64+8>>2]=0;i=0;T(1052,f+36|0,f+80|0);g=i;i=0;e:do if(g&1){h=Qa()|0;I=h;J=A()|0;E=115}else{i=0;U(639,f+48|0,f+36|0,f+80+28|0);h=i;i=0;if(h&1){h=Qa()|0;s=A()|0;t=c[f+36>>2]|0;if(!t){I=h;J=s;E=115;break}c[f+36+4>>2]=t;RPb(t);I=h;J=s;E=115;break}s=c[f+36>>2]|0;if(s|0){c[f+36+4>>2]=s;RPb(s)}s=c[f+48>>2]|0;h=c[f+48+4>>2]|0;f:do if((s|0)==(h|0))K=s;else{t=s;g:while(1){i=0;n=F(575,c[t>>2]|0,0)|0;y=i;i=0;if(y&1){E=125;break}if(!n){n=c[t>>2]|0;i=0;U(c[(c[n>>2]|0)+108>>2]|0,f+36|0,n|0,0);n=i;i=0;if(n&1){E=126;break}n=c[q>>2]|0;do if(n>>>0<(c[f+64+8>>2]|0)>>>0){c[n>>2]=c[f+36>>2];c[n+4>>2]=c[f+36+4>>2];c[n+8>>2]=c[f+36+8>>2];c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else{i=0;T(1004,f+64|0,f+36|0);y=i;i=0;if(y&1){E=127;break g}if((a[f+36+11>>0]|0)>=0)break;RPb(c[f+36>>2]|0)}while(0)}t=t+4|0;if((t|0)==(h|0)){E=107;break}}do if((E|0)==107){K=c[f+48>>2]|0;break f}else if((E|0)==125){t=Qa()|0;L=t;M=A()|0}else if((E|0)==126){t=Qa()|0;N=t;O=A()|0;E=129}else if((E|0)==127){t=Qa()|0;n=A()|0;if((a[f+36+11>>0]|0)>=0){N=t;O=n;E=129;break}RPb(c[f+36>>2]|0);N=t;O=n;E=129}while(0);if((E|0)==129){L=N;M=O}n=c[f+48>>2]|0;if(n|0){c[f+48+4>>2]=n;RPb(n)}P=L;R=M;break e}while(0);if(K|0){c[f+48+4>>2]=K;RPb(K)}h=c[f+64>>2]|0;h:do if((h|0)==(c[q>>2]|0))S=h;else{s=c[d+16>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;a[f+12+11>>0]=2;b[f+12>>1]=8236;a[f+12+2>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;V(165,f+24|0,f+64|0,f+12|0,f|0);n=i;i=0;do if(n&1){t=Qa()|0;W=t;X=A()|0}else{i=0;t=G(235,f+24|0,0,204380)|0;y=i;i=0;do if(y&1){r=Qa()|0;Y=r;Z=A()|0}else{c[f+36>>2]=c[t>>2];c[f+36+4>>2]=c[t+4>>2];c[f+36+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;r=F(471,f+36|0,204469)|0;_=i;i=0;do if(_&1){$=Qa()|0;aa=$;ba=A()|0}else{c[f+48>>2]=c[r>>2];c[f+48+4>>2]=c[r+4>>2];c[f+48+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;U(625,s|0,e+12|0,f+48|0);$=i;i=0;if($&1){$=Qa()|0;ca=A()|0;if((a[f+48+11>>0]|0)>=0){aa=$;ba=ca;break}RPb(c[f+48>>2]|0);aa=$;ba=ca;break}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);S=c[f+64>>2]|0;break h}while(0);if((a[f+36+11>>0]|0)>=0){Y=aa;Z=ba;break}RPb(c[f+36>>2]|0);Y=aa;Z=ba}while(0);if((a[f+24+11>>0]|0)>=0){W=Y;X=Z;break}RPb(c[f+24>>2]|0);W=Y;X=Z}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);P=W;R=X;break e}while(0);if(S|0){h=c[q>>2]|0;if((h|0)==(S|0))da=S;else{s=h;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(S|0));da=c[f+64>>2]|0}c[q>>2]=S;RPb(da)}break d}while(0);if((E|0)==115){P=I;R=J}g=c[f+64>>2]|0;if(g|0){s=c[q>>2]|0;if((s|0)==(g|0))ea=g;else{h=s;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(g|0));ea=c[f+64>>2]|0}c[q>>2]=g;RPb(ea)}fa=P;ga=R;break b}while(0);i=0;h=D(652,f+80|0)|0;s=i;i=0;if(!(s&1)){i:do if(!h){s=c[d+16>>2]|0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;i=0;n=D(605,80)|0;t=i;i=0;do if(t&1){y=Qa()|0;ha=y;ia=A()|0}else{c[f+64>>2]=n;c[f+64+8>>2]=-2147483568;c[f+64+4>>2]=69;j=n;k=204560;l=j+69|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[n+69>>0]=0;i=0;U(625,s|0,e+12|0,f+64|0);y=i;i=0;if(y&1){y=Qa()|0;r=A()|0;if((a[f+64+11>>0]|0)>=0){ha=y;ia=r;break}RPb(c[f+64>>2]|0);ha=y;ia=r;break}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);break i}while(0);fa=ha;ga=ia;break b}while(0);Lo(f+80|0);break a}else E=111}else E=111;while(0);if((E|0)==111){u=Qa()|0;fa=u;ga=A()|0}Lo(f+80|0);o=fa;p=ga;cb(o|0)}}while(0);if((Qb[c[(c[m>>2]|0)+8>>2]&1023](m)|0)!=6){Kb=f;return 0}ga=eSb(m,48832,49408,0)|0;if(!ga){Kb=f;return 0}if(((c[ga+16>>2]|0)+-1|0)>>>0>=2){Kb=f;return 0}if(Wv(ga)|0){Kb=f;return 0}ga=c[d+16>>2]|0;d=PPb(48)|0;c[f+80>>2]=d;c[f+80+8>>2]=-2147483600;c[f+80+4>>2]=33;j=d;k=204630;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[d+33>>0]=0;i=0;U(625,ga|0,e+12|0,f+80|0);e=i;i=0;if(e&1){e=Qa()|0;ga=A()|0;if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);o=e;p=ga;cb(o|0)}else{if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);Kb=f;return 0}return 0}function TT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;g=c[e+44>>2]|0;if(!g)h=Qb[c[(c[e>>2]|0)+40>>2]&1023](e)|0;else h=g;if((h|0)<=2){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f+16>>2]=65296;h=f+16+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(483,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[g>>2]|0)+-24|0;c[g+(c[j>>2]|0)+8>>2]=203604;c[g+(c[j>>2]|0)+12>>2]=192615;c[g+(c[j>>2]|0)+16>>2]=590;i=0;Q(1911,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[f+32+8>>2]=0}m=k;n=l;cb(m|0)}l=c[e+64>>2]|0;k=c[l+28>>2]|0;g=c[l+32>>2]|0;if((k|0)==(g|0)){Kb=f;return 0}l=0;h=k;while(1){k=c[h>>2]|0;l=l+(d[k+65>>0]|0)|0;j=uU(0,k)|0;k=c[j>>2]|0;if(!(Qb[c[(c[k>>2]|0)+80>>2]&1023](k)|0)){k=c[b+16>>2]|0;j=(c[h>>2]|0)+12|0;o=PPb(48)|0;c[f+32>>2]=o;c[f+32+8>>2]=-2147483600;c[f+32+4>>2]=41;p=o;q=203691;r=p+41|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+41>>0]=0;i=0;U(625,k|0,j|0,f+32|0);s=i;i=0;if(s&1){t=23;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0)}s=uU(0,c[h>>2]|0)|0;u=c[s>>2]|0;ic[c[(c[u>>2]|0)+132>>2]&1023](f,u,0);u=(c[f>>2]|0)==0;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);if(u){u=c[b+16>>2]|0;s=(c[h>>2]|0)+12|0;v=PPb(80)|0;c[f+32>>2]=v;c[f+32+8>>2]=-2147483568;c[f+32+4>>2]=66;p=v;q=203733;r=p+66|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[v+66>>0]=0;i=0;U(625,u|0,s|0,f+32|0);j=i;i=0;if(j&1){t=33;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0)}j=h0(e+28|0)|0;k=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+32|0;j=c[k>>2]|0;a:do if(!j)t=43;else{k=j;while(1){o=c[k+16>>2]|0;if((o|0)>0)w=k;else{if((o|0)>=0)break a;w=k+4|0}k=c[w>>2]|0;if(!k){t=43;break}}}while(0);if((t|0)==43?(t=0,j=uU(0,c[h>>2]|0)|0,!(HU(c[j>>2]|0,0)|0)):0){j=c[b+16>>2]|0;s=(c[h>>2]|0)+12|0;u=PPb(128)|0;c[f+32>>2]=u;c[f+32+8>>2]=-2147483520;c[f+32+4>>2]=127;p=u;q=203800;r=p+127|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[u+127>>0]=0;i=0;U(625,j|0,s|0,f+32|0);v=i;i=0;if(v&1){t=48;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0)}h=h+8|0;if((h|0)==(g|0)){t=17;break}}if((t|0)==17){g=(a[e+92>>0]|0)!=0;if(l>>>0>4&g){h=c[b+16>>2]|0;w=PPb(64)|0;c[f+32>>2]=w;c[f+32+8>>2]=-2147483584;c[f+32+4>>2]=50;p=w;q=203928;r=p+50|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[w+50>>0]=0;i=0;U(625,h|0,e+12|0,f+32|0);h=i;i=0;if(h&1){h=Qa()|0;w=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);m=h;n=w;cb(m|0)}else{if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);Kb=f;return 0}}if(!(l>>>0>3&(g^1))){Kb=f;return 0}g=c[b+16>>2]|0;b=PPb(48)|0;c[f+32>>2]=b;c[f+32+8>>2]=-2147483600;c[f+32+4>>2]=40;p=b;q=203979;r=p+40|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[b+40>>0]=0;i=0;U(625,g|0,e+12|0,f+32|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);m=e;n=g;cb(m|0)}else{if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);Kb=f;return 0}}else if((t|0)==23){g=Qa()|0;e=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);m=g;n=e;cb(m|0)}else if((t|0)==33){e=Qa()|0;g=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);m=e;n=g;cb(m|0)}else if((t|0)==48){t=Qa()|0;g=A()|0;if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);m=t;n=g;cb(m|0)}return 0}function UT(a,b){a=a|0;b=b|0;var d=0;xU(a,c[b+40>>2]|0,445136)|0;d=c[b+48>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,a);d=c[b+56>>2]|0;if(!d)return 0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,a);return 0}function VT(a,b){a=a|0;b=b|0;var d=0;xU(a,c[b+40>>2]|0,445136)|0;d=c[b+48>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,a);return 0}function WT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+48>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,a);d=c[b+56>>2]|0;if(d|0)xU(a,d,445136)|0;d=c[b+64>>2]|0;if(!d)e=a;else{hc[c[(c[d>>2]|0)+12>>2]&2047](d,a);e=a}a=c[b+72>>2]|0;hc[c[(c[a>>2]|0)+12>>2]&2047](a,e);return 0}function XT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+128|0;c[e+112+8>>2]=42;c[e+112+12>>2]=77128;c[e+112>>2]=d;c[e+112+4>>2]=b;i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;g=i;i=0;a:do if(g&1){h=Qa()|0;j=A()|0;k=h}else{if(c[f+32>>2]|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+8>>2]=65296;h=e+8+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;l=F(483,e+32|0,e+8|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=202353;c[l+(c[m>>2]|0)+12>>2]=192615;c[l+(c[m>>2]|0)+16>>2]=741;i=0;Q(1911,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[e+8>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h|0){i=0;l=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(l)c[e+32+8>>2]=0}j=o;k=n;break}i=0;l=D(605,48)|0;h=i;i=0;do if(h&1){m=Qa()|0;p=A()|0;q=m}else{c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=77152;c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+12>>2]=l+16;c[l+28>>2]=0;c[l+32>>2]=0;c[l+24>>2]=l+28;c[l+40>>2]=0;c[l+44>>2]=0;c[l+36>>2]=l+40;m=e+32+4|0;c[e+32>>2]=l+12;c[m>>2]=l;c[e>>2]=l+12;c[e+4>>2]=l+12;PU(e+32|0,e);i=0;r=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;u=c[m>>2]|0;if(!u){p=t;q=s;break}v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0){p=t;q=s;break}ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);p=t;q=s;break}s=c[e+32>>2]|0;t=c[m>>2]|0;c[e+32>>2]=0;c[m>>2]=0;c[r+32>>2]=s;s=c[r+36>>2]|0;c[r+36>>2]=t;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[m>>2]|0;if(s|0?(m=c[s+4>>2]|0,c[s+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}i=0;s=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;m=i;i=0;do if(!(m&1)){t=c[s+32>>2]|0;r=c[b+16>>2]|0;c[e+24>>2]=4;a[e+24+4>>0]=1;u=c[d+40>>2]|0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8>>2]=e+8+4;i=0;a[e>>0]=a[e+24>>0]|0;a[e+1>>0]=a[e+24+1>>0]|0;a[e+2>>0]=a[e+24+2>>0]|0;a[e+3>>0]=a[e+24+3>>0]|0;a[e+4>>0]=a[e+24+4>>0]|0;a[e+5>>0]=a[e+24+5>>0]|0;a[e+6>>0]=a[e+24+6>>0]|0;a[e+7>>0]=a[e+24+7>>0]|0;Y(27,e+32|0,t|0,r|0,e|0,u|0,e+112|0,e+8|0);u=i;i=0;if(u&1){u=Qa()|0;r=A()|0;IS(e+8|0,c[e+8+4>>2]|0);w=r;x=u;break}IS(e+8|0,c[e+8+4>>2]|0);i=0;u=F(580,e+32|0,c[d+44>>2]|0)|0;r=i;i=0;if(r&1){r=Qa()|0;t=A()|0;IS(e+32+60|0,c[e+32+64>>2]|0);JS(e+32+24|0,c[e+32+28>>2]|0);v=c[(c[e+32+16>>2]|0)+4>>2]|0;if(!v){w=t;x=r;break}i=0;Q(v|0,c[e+32+4>>2]|0);v=i;i=0;if(!(v&1)){w=t;x=r;break}r=Ra(0)|0;A()|0;zc(r)}IS(e+32+60|0,c[e+32+64>>2]|0);JS(e+32+24|0,c[e+32+28>>2]|0);r=c[(c[e+32+16>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[e+32+4>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}r=c[(c[e+112+12>>2]|0)+4>>2]|0;if(!r){Kb=e;return u|0}i=0;Q(r|0,c[e+112>>2]|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else{Kb=e;return u|0}}else{u=Qa()|0;w=A()|0;x=u}while(0);j=w;k=x;break a}while(0);j=p;k=q}while(0);q=c[(c[e+112+12>>2]|0)+4>>2]|0;if(!q)cb(k|0);i=0;Q(q|0,c[e+112>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(k|0);return 0}function YT(b,c){b=b|0;c=c|0;a[b+12>>0]=1;return 1}function ZT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;f=Kb;Kb=Kb+208|0;g=c[e+52>>2]|0;if(!g){h=c[e+44>>2]|0;j=c[e+40>>2]|0;if((h-j|0)==8?(k=c[j>>2]|0,(k|0)!=0):0)l=k;else m=4;a:do if((m|0)==4){b:do if((j|0)!=(h|0)){k=j;while(1){if(c[k>>2]|0)break;k=k+8|0;if((k|0)==(h|0))break b}k=c[d+16>>2]|0;n=PPb(48)|0;c[f+176>>2]=n;c[f+176+8>>2]=-2147483600;c[f+176+4>>2]=39;o=n;p=201536;q=o+39|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[n+39>>0]=0;i=0;U(637,k|0,e+12|0,f+176|0);r=i;i=0;if(!(r&1)){if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);l=c[c[e+40>>2]>>2]|0;break a}r=Qa()|0;s=A()|0;if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);t=r;u=s;cb(t|0)}while(0);if(c[(c[d+16>>2]|0)+4>>2]|0){Kb=f;return 0}c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+152>>2]=65296;s=f+152+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;r=F(483,f+176|0,f+152|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=v;x=A()|0}else{v=(c[r>>2]|0)+-24|0;c[r+(c[v>>2]|0)+8>>2]=201436;c[r+(c[v>>2]|0)+12>>2]=192615;c[r+(c[v>>2]|0)+16>>2]=904;i=0;Q(1911,r|0);i=0;r=Qa()|0;w=r;x=A()|0}c[f+152>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(s|0){i=0;r=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(r)c[f+176+8>>2]=0}t=w;u=x;cb(t|0)}while(0);x=(Qb[c[(c[l>>2]|0)+16>>2]&1023](l)|0)+4|0;do if(!(c[x>>2]|0)){w=c[d+16>>2]|0;h=PPb(48)|0;c[f+176>>2]=h;c[f+176+8>>2]=-2147483600;c[f+176+4>>2]=39;o=h;p=201536;q=o+39|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[h+39>>0]=0;i=0;U(637,w|0,e+12|0,f+176|0);j=i;i=0;if(!(j&1)){if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);break}j=Qa()|0;r=A()|0;if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);t=j;u=r;cb(t|0)}while(0);x=uU(0,l)|0;r=c[x>>2]|0;c:do if((r|0)!=0?(x=eSb(r,48832,49424,0)|0,(x|0)!=0):0){if(Tb[c[(c[x>>2]|0)+100>>2]&1023](x,0)|0){x=PPb(32)|0;c[f+176>>2]=x;c[f+176+8>>2]=-2147483616;c[f+176+4>>2]=30;o=x;p=201576;q=o+30|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[x+30>>0]=0;do if(!(c[l+68>>2]|0)){c[f+152+8>>2]=0;c[f+152+8+4>>2]=0;c[f+152+8+8>>2]=0;c[f+152+20>>2]=-1;c[f+152>>2]=65256;c[f+152+4>>2]=65280;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;i=0;w=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f+32>>2]=w;c[f+32+8>>2]=-2147483600;c[f+32+4>>2]=43;o=w;p=201607;q=o+43|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[w+43>>0]=0;c[f+48>>2]=65296;k=f+48+4|0;c[k>>2]=c[f+32>>2];c[k+4>>2]=c[f+32+4>>2];c[k+8>>2]=c[f+32+8>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;i=0;n=F(483,f+152|0,f+48|0)|0;h=i;i=0;if(h&1){h=Qa()|0;y=h;z=A()|0}else{h=(c[n>>2]|0)+-24|0;c[n+(c[h>>2]|0)+8>>2]=201436;c[n+(c[h>>2]|0)+12>>2]=192615;c[n+(c[h>>2]|0)+16>>2]=924;i=0;Q(1911,n|0);i=0;n=Qa()|0;y=n;z=A()|0}c[f+48>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+152+8>>2]|0;c[f+152+4>>2]=64976;if(k){i=0;n=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(n){c[f+152+8>>2]=0;B=z;C=y}else{B=z;C=y}}else{B=z;C=y}}else{n=Qa()|0;k=A()|0;c[f+152+4>>2]=64976;B=k;C=n}E=C;H=B}else{if(c[d+4>>2]|0){i=0;U(627,c[d+16>>2]|0,l+12|0,f+176|0);n=i;i=0;if(n&1){n=Qa()|0;E=n;H=A()|0;break}if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);break c}c[f+152+8>>2]=0;c[f+152+8+4>>2]=0;c[f+152+8+8>>2]=0;c[f+152+20>>2]=-1;c[f+152>>2]=65256;c[f+152+4>>2]=65280;c[f+48>>2]=65296;n=f+48+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;k=F(483,f+152|0,f+48|0)|0;h=i;i=0;if(h&1){h=Qa()|0;I=h;J=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=201436;c[k+(c[h>>2]|0)+12>>2]=192615;c[k+(c[h>>2]|0)+16>>2]=925;i=0;Q(1911,k|0);i=0;k=Qa()|0;I=k;J=A()|0}c[f+48>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+152+8>>2]|0;c[f+152+4>>2]=64976;if(n|0){i=0;k=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(k)c[f+152+8>>2]=0}E=I;H=J}while(0);if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);t=E;u=H;cb(t|0)}}else m=72;while(0);do if(((m|0)==72?(H=uU(0,l)|0,E=c[H>>2]|0,E|0):0)?eSb(E,48832,49800,0)|0:0){E=c[d+16>>2]|0;H=l+12|0;J=PPb(112)|0;c[f+176>>2]=J;c[f+176+8>>2]=-2147483536;c[f+176+4>>2]=109;o=J;p=201651;q=o+109|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[J+109>>0]=0;i=0;U(625,E|0,H|0,f+176|0);I=i;i=0;if(!(I&1)){if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);break}I=Qa()|0;B=A()|0;if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);t=I;u=B;cb(t|0)}while(0);hc[c[(c[l>>2]|0)+12>>2]&2047](l,d);Kb=f;return 0}hc[c[(c[g>>2]|0)+12>>2]&2047](g,d);c[f+100>>2]=0;g=f+100+4|0;c[g>>2]=0;c[f+100+8>>2]=0;i=0;l=F(583,0,c[e+52>>2]|0)|0;B=i;i=0;d:do if(B&1)m=84;else{I=c[l>>2]|0;if((I|0)!=0?(C=eSb(I,48832,49728,0)|0,(C|0)!=0):0){if((f+100|0)!=(C+16|0)?(i=0,U(646,f+100|0,c[C+16>>2]|0,c[C+20>>2]|0),C=i,i=0,C&1):0){m=84;break}}else m=88;e:do if((m|0)==88){i=0;C=F(583,0,c[e+52>>2]|0)|0;I=i;i=0;do if(I&1){y=Qa()|0;K=A()|0;L=y}else{y=c[C>>2]|0;i=0;z=D(605,4)|0;r=i;i=0;if(r&1){r=Qa()|0;K=A()|0;L=r;break}c[z>>2]=y;y=c[f+100>>2]|0;if(y|0){RPb(y);c[f+100+8>>2]=0;c[g>>2]=0;c[f+100>>2]=0}c[f+100>>2]=z;c[g>>2]=z+4;c[f+100+8>>2]=z+4;break e}while(0);M=L;N=K;break d}while(0);H=c[e+40>>2]|0;E=c[e+44>>2]|0;f:do if((H|0)!=(E|0))if(((c[g>>2]|0)-(c[f+100>>2]|0)>>2|0)==(E-H>>3|0)){O=e+44|0;R=e+40|0;S=g;W=f+100|0;X=E;Y=H;Z=H;_=E}else{J=c[d+16>>2]|0;c[f+124>>2]=E-H>>3;i=0;T(1126,f+136|0,f+124|0);C=i;i=0;if(!(C&1)){i=0;C=G(235,f+136|0,0,201761)|0;I=i;i=0;if(!(I&1)){c[f+32>>2]=c[C>>2];c[f+32+4>>2]=c[C+4>>2];c[f+32+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;C=F(471,f+32|0,201816)|0;I=i;i=0;if(!(I&1)){c[f+48>>2]=c[C>>2];c[f+48+4>>2]=c[C+4>>2];c[f+48+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[f+16>>2]=(c[g>>2]|0)-(c[f+100>>2]|0)>>2;i=0;T(1126,f+112|0,f+16|0);C=i;i=0;if(!(C&1)){C=a[f+112+11>>0]|0;i=0;I=G(234,f+48|0,(C<<24>>24<0?c[f+112>>2]|0:f+112|0)|0,(C<<24>>24<0?c[f+112+4>>2]|0:C&255)|0)|0;C=i;i=0;if(!(C&1)){c[f+152>>2]=c[I>>2];c[f+152+4>>2]=c[I+4>>2];c[f+152+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;I=F(471,f+152|0,330338)|0;C=i;i=0;do if(C&1){w=Qa()|0;$=w;aa=A()|0}else{c[f+176>>2]=c[I>>2];c[f+176+4>>2]=c[I+4>>2];c[f+176+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;U(625,J|0,e+12|0,f+176|0);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[f+176+11>>0]|0)>=0){$=w;aa=z;break}RPb(c[f+176>>2]|0);$=w;aa=z;break}if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);z=c[e+44>>2]|0;w=c[e+40>>2]|0;O=e+44|0;R=e+40|0;S=g;W=f+100|0;X=z;Y=w;Z=w;_=z;break f}while(0);if((a[f+152+11>>0]|0)<0){RPb(c[f+152>>2]|0);ba=$;ca=aa}else{ba=$;ca=aa}}else{J=Qa()|0;ba=J;ca=A()|0}if((a[f+112+11>>0]|0)<0){RPb(c[f+112>>2]|0);da=ba;ea=ca}else{da=ba;ea=ca}}else{J=Qa()|0;da=J;ea=A()|0}if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);fa=da;ga=ea}else{fa=da;ga=ea}}else{J=Qa()|0;fa=J;ga=A()|0}if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);ha=fa;ia=ga}else{ha=fa;ia=ga}}else{J=Qa()|0;ha=J;ia=A()|0}if((a[f+136+11>>0]|0)<0){RPb(c[f+136>>2]|0);ja=ha;ka=ia}else{ja=ha;ka=ia}}else{J=Qa()|0;ja=J;ka=A()|0}M=ja;N=ka;break d}else{if(c[(c[d+16>>2]|0)+4>>2]|0){O=e+44|0;R=e+40|0;S=g;W=f+100|0;X=H;Y=H;Z=H;_=E;break}c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+152>>2]=65296;J=f+152+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;I=F(483,f+176|0,f+152|0)|0;C=i;i=0;if(C&1){C=Qa()|0;la=C;ma=A()|0}else{C=(c[I>>2]|0)+-24|0;c[I+(c[C>>2]|0)+8>>2]=201436;c[I+(c[C>>2]|0)+12>>2]=192615;c[I+(c[C>>2]|0)+16>>2]=951;i=0;Q(1911,I|0);i=0;I=Qa()|0;la=I;ma=A()|0}c[f+152>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(J|0){i=0;I=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(I)c[f+176+8>>2]=0}M=la;N=ma;break d}while(0);E=_-Z>>3;H=(c[S>>2]|0)-(c[W>>2]|0)>>2;g:do if(!((H>>>0>>0?H:E)|0)){na=0;oa=H;pa=E;qa=Y;ra=X}else{I=f+76+11|0;J=f+64+11|0;C=0;z=0;w=c[e+40>>2]|0;h:while(1){y=c[w+(z<<3)>>2]|0;do if(!y)sa=C;else{if(c[y+56>>2]|0){m=156;break h}r=(c[f+100>>2]|0)+(z<<2)|0;if(!(c[r>>2]|0)){m=170;break h}i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;k=i;i=0;if(k&1){m=172;break h}if(!(c[x+4>>2]|0)){if(c[y+48>>2]|0){m=185;break h}x=c[r>>2]|0;i=0;k=D(c[(c[x>>2]|0)+96>>2]|0,x|0)|0;x=i;i=0;if(x&1){m=172;break h}i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;n=i;i=0;if(n&1){m=172;break h}c[x+4>>2]=k;i=0;k=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;x=i;i=0;if(x&1){m=172;break h}do if(!(c[k+4>>2]|0)){x=c[r>>2]|0;i=0;n=D(c[(c[x>>2]|0)+8>>2]|0,x|0)|0;x=i;i=0;if(x&1){m=172;break h}if((n|0)!=2){m=223;break h}n=c[d+16>>2]|0;x=(c[e+52>>2]|0)+12|0;h=c[r>>2]|0;i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+48|0,h|0,0);h=i;i=0;if(h&1){m=213;break h}i=0;h=G(235,f+48|0,0,201883)|0;j=i;i=0;if(j&1){m=214;break h};c[f+152>>2]=c[h>>2];c[f+152+4>>2]=c[h+4>>2];c[f+152+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,f+152|0,201901)|0;j=i;i=0;if(j&1){m=215;break h};c[f+176>>2]=c[h>>2];c[f+176+4>>2]=c[h+4>>2];c[f+176+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;U(637,n|0,x|0,f+176|0);x=i;i=0;if(x&1){m=216;break h}if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0)}else{i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;n=i;i=0;if(n&1){m=172;break h}n=c[x+4>>2]|0;i=0;x=F(c[(c[n>>2]|0)+32>>2]|0,n|0,445184)|0;n=i;i=0;if(n&1){m=172;break h}if(x){m=237;break h}x=c[r>>2]|0;i=0;n=D(c[(c[x>>2]|0)+8>>2]|0,x|0)|0;x=i;i=0;if(x&1){m=172;break h}if((n|0)!=2)break;i=0;n=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;x=i;i=0;if(x&1){m=256;break h}x=c[n+4>>2]|0;i=0;U(c[(c[x>>2]|0)+108>>2]|0,f+88|0,x|0,1);x=i;i=0;if(x&1){m=256;break h}i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;n=i;i=0;if(n&1){m=257;break h}n=c[x+4>>2]|0;do if(!n)m=342;else{x=eSb(n,48832,49040,0)|0;if(!x){m=342;break}h=c[x+16>>2]|0;if(!h){m=260;break h}j=(c[x+20>>2]|0)==1;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;if(!j){i=0;F(466,f+76|0,423808)|0;j=i;i=0;if(j&1){m=298;break h}else ta=h}else{c[f+32>>2]=1;c[f+32+8>>2]=1;a[f+32+12>>0]=0;a[f+32+13>>0]=1;c[f+48>>2]=0;c[f+48+8>>2]=1;a[f+48+12>>0]=0;a[f+48+13>>0]=1;c[f+16>>2]=f+32;c[f>>2]=h+-1;i=0;V(76,f+48|0,f+16|0,f|0,f+200|0);j=i;i=0;if(j&1){m=273;break h}i=0;V(86,f+152|0,f+48|0,0,f+112|0);j=i;i=0;if(j&1){m=289;break h}i=0;j=G(235,f+152|0,0,435504)|0;x=i;i=0;if(x&1){m=290;break h}x=c[j>>2]|0;c[f+176>>2]=c[j+4>>2];b[f+176+4>>1]=b[j+4+4>>1]|0;a[f+176+6>>0]=a[j+4+6>>0]|0;s=a[j+11>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;do if((a[I>>0]|0)<0){a[c[f+76>>2]>>0]=0;c[f+76+4>>2]=0;if((a[I>>0]|0)>=0)break;RPb(c[f+76>>2]|0);c[f+76+8>>2]=0}else{a[f+76>>0]=0;a[I>>0]=0}while(0);c[f+76>>2]=x;c[f+76+4>>2]=c[f+176>>2];b[f+76+4+4>>1]=b[f+176+4>>1]|0;a[f+76+4+6>>0]=a[f+176+6>>0]|0;a[f+76+11>>0]=s;c[f+176>>2]=0;b[f+176+4>>1]=0;a[f+176+6>>0]=0;if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if(!(a[f+48+13>>0]|0))RPb(c[f+48+4>>2]|0);if(!(a[f+32+13>>0]|0))RPb(c[f+32+4>>2]|0);ta=h+-1|0}c[f>>2]=1;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;c[f+16>>2]=0;c[f+16+8>>2]=1;a[f+16+12>>0]=0;a[f+16+13>>0]=1;c[f+152>>2]=f;c[f+48>>2]=ta;i=0;V(76,f+16|0,f+152|0,f+48|0,f+32|0);j=i;i=0;if(j&1){m=301;break h}c[f+136>>2]=1;i=0;U(496,f+16|0,f+136|0,f+124|0);j=i;i=0;if(j&1){m=301;break h}i=0;V(86,f+112|0,f+16|0,0,f+176|0);j=i;i=0;if(j&1){m=325;break h}do if((a[J>>0]|0)<0){a[c[f+64>>2]>>0]=0;c[f+64+4>>2]=0;if((a[J>>0]|0)>=0)break;RPb(c[f+64>>2]|0);c[f+64+8>>2]=0}else{a[f+64>>0]=0;a[J>>0]=0}while(0);c[f+64>>2]=c[f+112>>2];c[f+64+4>>2]=c[f+112+4>>2];c[f+64+8>>2]=c[f+112+8>>2];c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);i=0;U(443,f+152|0,202004,f+76|0);h=i;i=0;if(h&1){m=330;break h}i=0;h=F(471,f+152|0,269674)|0;s=i;i=0;if(s&1){m=331;break h};c[f+176>>2]=c[h>>2];c[f+176+4>>2]=c[h+4>>2];c[f+176+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=a[J>>0]|0;i=0;s=G(234,f+176|0,(h<<24>>24<0?c[f+64>>2]|0:f+64|0)|0,(h<<24>>24<0?c[f+64+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){m=332;break h}h=c[s>>2]|0;x=a[s+11>>0]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if((a[J>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[I>>0]|0)<0)RPb(c[f+76>>2]|0);ua=h;va=x&255}while(0);if((m|0)==342){m=0;i=0;n=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;x=i;i=0;if(x&1){m=257;break h}x=c[n+4>>2]|0;if(!x){m=345;break h}if(!(eSb(x,48832,49072,0)|0)){m=345;break h}else{ua=0;va=0}}if((va&255)<<24>>24<0)RPb(ua);if((a[f+88+11>>0]|0)<0)RPb(c[f+88>>2]|0)}while(0);i=0;T(c[(c[y>>2]|0)+12>>2]|0,y|0,d|0);k=i;i=0;if(k&1){m=172;break h}else{sa=1;break}}i=0;T(c[(c[y>>2]|0)+12>>2]|0,y|0,d|0);k=i;i=0;if(k&1){m=172;break h}k=c[r>>2]|0;x=c[(c[k>>2]|0)+16>>2]|0;i=0;n=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;h=i;i=0;if(h&1){m=416;break h}i=0;U(x|0,f+176|0,k|0,c[n+4>>2]|0);n=i;i=0;if(n&1){m=416;break h}if(!(a[f+176>>0]|0)){n=c[r>>2]|0;i=0;U(c[(c[n>>2]|0)+108>>2]|0,f+136|0,n|0,0);n=i;i=0;if(n&1){m=417;break h}i=0;n=G(235,f+136|0,0,195871)|0;k=i;i=0;if(k&1){m=418;break h};c[f+32>>2]=c[n>>2];c[f+32+4>>2]=c[n+4>>2];c[f+32+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+32|0,193919)|0;k=i;i=0;if(k&1){m=419;break h};c[f+48>>2]=c[n>>2];c[f+48+4>>2]=c[n+4>>2];c[f+48+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;k=i;i=0;if(k&1){m=420;break h}k=c[n+4>>2]|0;i=0;U(c[(c[k>>2]|0)+108>>2]|0,f+124|0,k|0,0);k=i;i=0;if(k&1){m=420;break h}k=a[f+124+11>>0]|0;i=0;n=G(234,f+48|0,(k<<24>>24<0?c[f+124>>2]|0:f+124|0)|0,(k<<24>>24<0?c[f+124+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){m=421;break h};c[f+152>>2]=c[n>>2];c[f+152+4>>2]=c[n+4>>2];c[f+152+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[f+124+11>>0]|0)<0)RPb(c[f+124>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);n=c[r>>2]|0;i=0;k=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0;n=i;i=0;if(n&1){m=430;break h}i:do if((k|0)==2){n=c[r>>2]|0;x=eSb(n,48832,49056,0)|0;if(!x){m=388;break h}do if(!(a[x+44>>0]|0)){if((c[x+40>>2]|0)!=1)break;if(!(a[x+45>>0]|0))wa=c[x+36>>2]|0;else wa=x+32|0;if((c[wa>>2]|0)==1){m=474;break i}}while(0);i=0;x=D(c[(c[n>>2]|0)+96>>2]|0,n|0)|0;h=i;i=0;if(h&1){m=430;break h}if(!x){m=474;break}i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;h=i;i=0;if(h&1){m=430;break h}h=c[x+4>>2]|0;x=c[(c[h>>2]|0)+32>>2]|0;s=c[r>>2]|0;i=0;j=D(c[(c[s>>2]|0)+96>>2]|0,s|0)|0;s=i;i=0;if(s&1){m=430;break h}i=0;s=F(x|0,h|0,j|0)|0;j=i;i=0;if(j&1){m=430;break h}j=c[d+16>>2]|0;if(s){c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;xa=a[f+152+11>>0]|0;s=c[f+152>>2]|0;h=xa<<24>>24<0?c[f+152+4>>2]|0:xa&255;x=xa<<24>>24<0?s:f+152|0;if((h+37|0)>>>0>4294967279){m=402;break h}if((h+37|0)>>>0>=11){i=0;v=D(605,h+53&-16|0)|0;ya=i;i=0;if(ya&1){m=409;break h}c[f+48>>2]=v;c[f+48+8>>2]=h+53&-16|-2147483648;c[f+48+4>>2]=h;if(!h)za=v;else{Aa=v;m=407}}else{a[f+48+11>>0]=h;Aa=f+48|0;m=407}if((m|0)==407){m=0;_2b(Aa|0,x|0,h|0)|0;za=Aa}a[za+h>>0]=0;i=0;G(234,f+48|0,195877,37)|0;h=i;i=0;if(h&1){m=409;break h}i=0;U(625,j|0,e+12|0,f+48|0);h=i;i=0;if(h&1){m=433;break h}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);Ba=xa;Ca=s;break};c[f+136>>2]=0;c[f+136+4>>2]=0;c[f+136+8>>2]=0;Da=a[f+152+11>>0]|0;s=c[f+152>>2]|0;h=Da<<24>>24<0?c[f+152+4>>2]|0:Da&255;x=Da<<24>>24<0?s:f+152|0;if((h+25|0)>>>0>4294967279){m=437;break h}if((h+25|0)>>>0>=11){i=0;v=D(605,h+41&-16|0)|0;ya=i;i=0;if(ya&1){m=444;break h}c[f+136>>2]=v;c[f+136+8>>2]=h+41&-16|-2147483648;c[f+136+4>>2]=h;if(!h)Ea=v;else{Fa=v;m=442}}else{a[f+136+11>>0]=h;Fa=f+136|0;m=442}if((m|0)==442){m=0;_2b(Fa|0,x|0,h|0)|0;Ea=Fa}a[Ea+h>>0]=0;i=0;G(234,f+136|0,195915,25)|0;h=i;i=0;if(h&1){m=444;break h}h=c[r>>2]|0;i=0;x=D(c[(c[h>>2]|0)+96>>2]|0,h|0)|0;h=i;i=0;if(h&1){m=462;break h}i=0;U(c[(c[x>>2]|0)+108>>2]|0,f+124|0,x|0,0);x=i;i=0;if(x&1){m=462;break h}x=a[f+124+11>>0]|0;i=0;h=G(234,f+136|0,(x<<24>>24<0?c[f+124>>2]|0:f+124|0)|0,(x<<24>>24<0?c[f+124+4>>2]|0:x&255)|0)|0;x=i;i=0;if(x&1){m=463;break h};c[f+32>>2]=c[h>>2];c[f+32+4>>2]=c[h+4>>2];c[f+32+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,f+32|0,195941)|0;x=i;i=0;if(x&1){m=464;break h};c[f+48>>2]=c[h>>2];c[f+48+4>>2]=c[h+4>>2];c[f+48+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;U(625,j|0,e+12|0,f+48|0);j=i;i=0;if(j&1){m=465;break h}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+124+11>>0]|0)<0)RPb(c[f+124>>2]|0);if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);Ba=Da;Ca=s}else m=474;while(0);if((m|0)==474){m=0;r=c[d+16>>2]|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;Ga=a[f+152+11>>0]|0;k=c[f+152>>2]|0;s=Ga<<24>>24<0?c[f+152+4>>2]|0:Ga&255;j=Ga<<24>>24<0?k:f+152|0;if((s+1|0)>>>0>4294967279){m=475;break h}if((s+1|0)>>>0<11){a[f+48+11>>0]=s;if(!s)Ha=f+48|0;else{Ia=f+48|0;m=480}}else{i=0;h=D(605,s+17&-16|0)|0;x=i;i=0;if(x&1){m=482;break h}c[f+48>>2]=h;c[f+48+8>>2]=s+17&-16|-2147483648;c[f+48+4>>2]=s;Ia=h;m=480}if((m|0)==480){m=0;_2b(Ia|0,j|0,s|0)|0;Ha=Ia}a[Ha+s>>0]=0;i=0;G(234,f+48|0,436591,1)|0;s=i;i=0;if(s&1){m=482;break h}i=0;V(166,r|0,e+12|0,f+48|0,f+176+4|0);r=i;i=0;if(r&1){m=490;break h}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);Ba=Ga;Ca=k}if(Ba<<24>>24<0)RPb(Ca)}if((a[f+176+4+11>>0]|0)<0)RPb(c[f+176+4>>2]|0);sa=C}while(0);z=z+1|0;Ja=c[O>>2]|0;w=c[R>>2]|0;Ka=Ja-w>>3;La=(c[S>>2]|0)-(c[W>>2]|0)>>2;if(z>>>0>=(La>>>0>>0?La:Ka)>>>0){m=152;break}else C=sa}switch(m|0){case 152:{na=sa;oa=La;pa=Ka;qa=w;ra=Ja;break g;break}case 156:{c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;C=D(605,48)|0;z=i;i=0;if(!(z&1)){c[f+48>>2]=C;c[f+48+8>>2]=-2147483600;c[f+48+4>>2]=34;o=C;p=201848;q=o+34|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[C+34>>0]=0;c[f+152>>2]=65296;w=f+152+4|0;c[w>>2]=c[f+48>>2];c[w+4>>2]=c[f+48+4>>2];c[w+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;z=F(483,f+176|0,f+152|0)|0;y=i;i=0;if(y&1){y=Qa()|0;Ma=y;Na=A()|0}else{y=(c[z>>2]|0)+-24|0;c[z+(c[y>>2]|0)+8>>2]=201436;c[z+(c[y>>2]|0)+12>>2]=192615;c[z+(c[y>>2]|0)+16>>2]=969;i=0;Q(1911,z|0);i=0;z=Qa()|0;Ma=z;Na=A()|0}c[f+152>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(w){i=0;z=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(z){c[f+176+8>>2]=0;Oa=Ma;Pa=Na}else{Oa=Ma;Pa=Na}}else{Oa=Ma;Pa=Na}}else{z=Qa()|0;w=A()|0;c[f+176+4>>2]=64976;Oa=z;Pa=w}M=Oa;N=Pa;break d;break}case 170:{c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+152>>2]=65296;w=f+152+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;z=F(483,f+176|0,f+152|0)|0;y=i;i=0;if(y&1){y=Qa()|0;Sa=y;Ta=A()|0}else{y=(c[z>>2]|0)+-24|0;c[z+(c[y>>2]|0)+8>>2]=201436;c[z+(c[y>>2]|0)+12>>2]=192615;c[z+(c[y>>2]|0)+16>>2]=971;i=0;Q(1911,z|0);i=0;z=Qa()|0;Sa=z;Ta=A()|0}c[f+152>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(w|0){i=0;z=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(z)c[f+176+8>>2]=0}M=Sa;N=Ta;break d;break}case 172:{M=Qa()|0;N=A()|0;break d;break}case 185:{c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+152>>2]=65296;z=f+152+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;w=F(483,f+176|0,f+152|0)|0;y=i;i=0;if(y&1){y=Qa()|0;Ua=y;Va=A()|0}else{y=(c[w>>2]|0)+-24|0;c[w+(c[y>>2]|0)+8>>2]=201436;c[w+(c[y>>2]|0)+12>>2]=192615;c[w+(c[y>>2]|0)+16>>2]=977;i=0;Q(1911,w|0);i=0;w=Qa()|0;Ua=w;Va=A()|0}c[f+152>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(z|0){i=0;w=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(w)c[f+176+8>>2]=0}M=Ua;N=Va;break d;break}case 213:{Wa=Qa()|0;Xa=A()|0;m=222;break}case 214:{Ya=Qa()|0;Za=A()|0;m=220;break}case 215:{_a=Qa()|0;$a=A()|0;m=218;break}case 216:{w=Qa()|0;z=A()|0;if((a[f+176+11>>0]|0)<0){RPb(c[f+176>>2]|0);_a=w;$a=z;m=218}else{_a=w;$a=z;m=218}break}case 223:{c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+152>>2]=65296;z=f+152+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;w=F(483,f+176|0,f+152|0)|0;y=i;i=0;if(y&1){y=Qa()|0;ab=y;bb=A()|0}else{y=(c[w>>2]|0)+-24|0;c[w+(c[y>>2]|0)+8>>2]=201436;c[w+(c[y>>2]|0)+12>>2]=192615;c[w+(c[y>>2]|0)+16>>2]=989;i=0;Q(1911,w|0);i=0;w=Qa()|0;ab=w;bb=A()|0}c[f+152>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(z|0){i=0;w=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(w)c[f+176+8>>2]=0}M=ab;N=bb;break d;break}case 237:{c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;w=D(605,64)|0;z=i;i=0;if(!(z&1)){c[f+48>>2]=w;c[f+48+8>>2]=-2147483584;c[f+48+4>>2]=53;o=w;p=201950;q=o+53|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[w+53>>0]=0;c[f+152>>2]=65296;C=f+152+4|0;c[C>>2]=c[f+48>>2];c[C+4>>2]=c[f+48+4>>2];c[C+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;z=F(483,f+176|0,f+152|0)|0;y=i;i=0;if(y&1){y=Qa()|0;db=y;eb=A()|0}else{y=(c[z>>2]|0)+-24|0;c[z+(c[y>>2]|0)+8>>2]=201436;c[z+(c[y>>2]|0)+12>>2]=192615;c[z+(c[y>>2]|0)+16>>2]=992;i=0;Q(1911,z|0);i=0;z=Qa()|0;db=z;eb=A()|0}c[f+152>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(C){i=0;z=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(z){c[f+176+8>>2]=0;fb=db;gb=eb}else{fb=db;gb=eb}}else{fb=db;gb=eb}}else{z=Qa()|0;C=A()|0;c[f+176+4>>2]=64976;fb=z;gb=C}M=fb;N=gb;break d;break}case 256:{hb=Qa()|0;ib=A()|0;m=365;break}case 257:{jb=Qa()|0;kb=A()|0;m=363;break}case 260:{c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+152>>2]=65296;C=f+152+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;z=F(483,f+176|0,f+152|0)|0;y=i;i=0;if(y&1){y=Qa()|0;lb=y;mb=A()|0}else{y=(c[z>>2]|0)+-24|0;c[z+(c[y>>2]|0)+8>>2]=201436;c[z+(c[y>>2]|0)+12>>2]=192615;c[z+(c[y>>2]|0)+16>>2]=1001;i=0;Q(1911,z|0);i=0;z=Qa()|0;lb=z;mb=A()|0}c[f+152>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(C|0){i=0;z=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(z)c[f+176+8>>2]=0}jb=lb;kb=mb;m=363;break}case 273:{z=Qa()|0;C=A()|0;if(!(a[f+48+13>>0]|0))RPb(c[f+48+4>>2]|0);nb=z;ob=C;m=294;break}case 289:{pb=Qa()|0;qb=A()|0;m=292;break}case 290:{C=Qa()|0;z=A()|0;if((a[f+152+11>>0]|0)<0){RPb(c[f+152>>2]|0);pb=C;qb=z;m=292}else{pb=C;qb=z;m=292}break}case 298:{rb=Qa()|0;sb=A()|0;m=337;break}case 301:{z=Qa()|0;C=A()|0;if(!(a[f+16+13>>0]|0))RPb(c[f+16+4>>2]|0);tb=z;ub=C;m=327;break}case 325:{C=Qa()|0;z=A()|0;if(!(a[f+16+13>>0]|0)){RPb(c[f+16+4>>2]|0);tb=C;ub=z;m=327}else{tb=C;ub=z;m=327}break}case 330:{vb=Qa()|0;wb=A()|0;m=336;break}case 331:{xb=Qa()|0;yb=A()|0;m=334;break}case 332:{z=Qa()|0;C=A()|0;if((a[f+176+11>>0]|0)<0){RPb(c[f+176>>2]|0);xb=z;yb=C;m=334}else{xb=z;yb=C;m=334}break}case 345:{c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;C=D(605,16)|0;z=i;i=0;if(!(z&1)){c[f+48>>2]=C;c[f+48+8>>2]=-2147483632;c[f+48+4>>2]=13;o=C;p=202037;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[C+13>>0]=0;c[f+152>>2]=65296;w=f+152+4|0;c[w>>2]=c[f+48>>2];c[w+4>>2]=c[f+48+4>>2];c[w+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;z=F(483,f+176|0,f+152|0)|0;y=i;i=0;if(y&1){y=Qa()|0;zb=y;Ab=A()|0}else{y=(c[z>>2]|0)+-24|0;c[z+(c[y>>2]|0)+8>>2]=201436;c[z+(c[y>>2]|0)+12>>2]=192615;c[z+(c[y>>2]|0)+16>>2]=1015;i=0;Q(1911,z|0);i=0;z=Qa()|0;zb=z;Ab=A()|0}c[f+152>>2]=65296;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0);w=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(w){i=0;z=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(z){c[f+176+8>>2]=0;Bb=zb;Cb=Ab}else{Bb=zb;Cb=Ab}}else{Bb=zb;Cb=Ab}}else{z=Qa()|0;w=A()|0;c[f+176+4>>2]=64976;Bb=z;Cb=w}jb=Bb;kb=Cb;m=363;break}case 388:{i=0;P(26);i=0;Db=Qa()|0;Eb=A()|0;m=431;break}case 402:{i=0;Q(1907,f+48|0);i=0;Fb=Qa()|0;Gb=A()|0;m=410;break}case 409:{Fb=Qa()|0;Gb=A()|0;m=410;break}case 416:{Hb=Qa()|0;Ib=A()|0;break}case 417:{Jb=Qa()|0;Lb=A()|0;m=429;break}case 418:{Mb=Qa()|0;Nb=A()|0;m=427;break}case 419:{Ob=Qa()|0;Pb=A()|0;m=425;break}case 420:{Rb=Qa()|0;Sb=A()|0;m=423;break}case 421:{w=Qa()|0;z=A()|0;if((a[f+124+11>>0]|0)<0){RPb(c[f+124>>2]|0);Rb=w;Sb=z;m=423}else{Rb=w;Sb=z;m=423}break}case 430:{Db=Qa()|0;Eb=A()|0;m=431;break}case 433:{z=Qa()|0;w=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);Ub=z;Vb=w;m=435}else{Ub=z;Vb=w;m=435}break}case 437:{i=0;Q(1907,f+136|0);i=0;Wb=Qa()|0;Xb=A()|0;m=445;break}case 444:{Wb=Qa()|0;Xb=A()|0;m=445;break}case 462:{Yb=Qa()|0;Zb=A()|0;m=471;break}case 463:{_b=Qa()|0;$b=A()|0;m=469;break}case 464:{ac=Qa()|0;bc=A()|0;m=467;break}case 465:{w=Qa()|0;z=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);ac=w;bc=z;m=467}else{ac=w;bc=z;m=467}break}case 475:{i=0;Q(1907,f+48|0);i=0;cc=Qa()|0;dc=A()|0;m=483;break}case 482:{cc=Qa()|0;dc=A()|0;m=483;break}case 490:{z=Qa()|0;w=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);ec=z;fc=w;m=492}else{ec=z;fc=w;m=492}break}}switch(m|0){case 218:{if((a[f+152+11>>0]|0)<0){RPb(c[f+152>>2]|0);Ya=_a;Za=$a;m=220}else{Ya=_a;Za=$a;m=220}break}case 292:{if(!(a[f+48+13>>0]|0)){RPb(c[f+48+4>>2]|0);nb=pb;ob=qb;m=294}else{nb=pb;ob=qb;m=294}break}case 327:{if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);rb=tb;sb=ub;m=337;break}case 334:{if((a[f+152+11>>0]|0)<0){RPb(c[f+152>>2]|0);vb=xb;wb=yb;m=336}else{vb=xb;wb=yb;m=336}break}case 410:{if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);Ub=Fb;Vb=Gb;m=435;break}case 423:{if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);Ob=Rb;Pb=Sb;m=425}else{Ob=Rb;Pb=Sb;m=425}break}case 431:{gc=Db;ic=Eb;jc=a[f+152+11>>0]|0;m=496;break}case 445:{if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);kc=Wb;lc=Xb;m=473;break}case 467:{if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);_b=ac;$b=bc;m=469}else{_b=ac;$b=bc;m=469}break}case 483:{if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);ec=cc;fc=dc;m=492;break}}if((m|0)==220)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);Wa=Ya;Xa=Za;m=222}else{Wa=Ya;Xa=Za;m=222}else if((m|0)==294){if(!(a[f+32+13>>0]|0))RPb(c[f+32+4>>2]|0);rb=nb;sb=ob;m=337}else if((m|0)==336){rb=vb;sb=wb;m=337}else if((m|0)==425)if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);Mb=Ob;Nb=Pb;m=427}else{Mb=Ob;Nb=Pb;m=427}else if((m|0)==435){gc=Ub;ic=Vb;jc=xa;m=496}else if((m|0)==469)if((a[f+124+11>>0]|0)<0){RPb(c[f+124>>2]|0);Yb=_b;Zb=$b;m=471}else{Yb=_b;Zb=$b;m=471}else if((m|0)==492){gc=ec;ic=fc;jc=Ga;m=496}if((m|0)==222){M=Wa;N=Xa;break d}else if((m|0)==337){if((a[J>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[I>>0]|0)<0)RPb(c[f+76>>2]|0);jb=rb;kb=sb;m=363}else if((m|0)==427)if((a[f+136+11>>0]|0)<0){RPb(c[f+136>>2]|0);Jb=Mb;Lb=Nb;m=429}else{Jb=Mb;Lb=Nb;m=429}else if((m|0)==471)if((a[f+136+11>>0]|0)<0){RPb(c[f+136>>2]|0);kc=Yb;lc=Zb;m=473}else{kc=Yb;lc=Zb;m=473}if((m|0)==363)if((a[f+88+11>>0]|0)<0){RPb(c[f+88>>2]|0);hb=jb;ib=kb;m=365}else{hb=jb;ib=kb;m=365}else if((m|0)==429){mc=Jb;nc=Lb;m=498}else if((m|0)==473){gc=kc;ic=lc;jc=Da;m=496}if((m|0)==365){M=hb;N=ib;break d}if((m|0)==496)if(jc<<24>>24<0){RPb(c[f+152>>2]|0);mc=gc;nc=ic;m=498}else{mc=gc;nc=ic;m=498}if((m|0)==498)if((a[f+176+4+11>>0]|0)<0){RPb(c[f+176+4>>2]|0);Hb=mc;Ib=nc}else{Hb=mc;Ib=nc}M=Hb;N=Ib;break d}while(0);j:do if((oa|0)!=(pa|0))if(!(c[(c[d+16>>2]|0)+4>>2]|0)){c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=65256;c[f+176+4>>2]=65280;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;E=D(605,32)|0;H=i;i=0;if(!(H&1)){c[f+48>>2]=E;c[f+48+8>>2]=-2147483616;c[f+48+4>>2]=19;o=E;p=202051;q=o+19|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[E+19>>0]=0;c[f+152>>2]=65296;I=f+152+4|0;c[I>>2]=c[f+48>>2];c[I+4>>2]=c[f+48+4>>2];c[I+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;J=F(483,f+176|0,f+152|0)|0;C=i;i=0;if(C&1){C=Qa()|0;oc=C;pc=A()|0}else{C=(c[J>>2]|0)+-24|0;c[J+(c[C>>2]|0)+8>>2]=201436;c[J+(c[C>>2]|0)+12>>2]=192615;c[J+(c[C>>2]|0)+16>>2]=1062;i=0;Q(1911,J|0);i=0;J=Qa()|0;oc=J;pc=A()|0}c[f+152>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[f+176+8>>2]|0;c[f+176+4>>2]=64976;if(I){i=0;J=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(J){c[f+176+8>>2]=0;qc=oc;rc=pc}else{qc=oc;rc=pc}}else{qc=oc;rc=pc}}else{J=Qa()|0;I=A()|0;c[f+176+4>>2]=64976;qc=J;rc=I}M=qc;N=rc;break d}else{if((qa|0)==(ra|0))break;I=qa;while(1){J=c[I>>2]|0;if(J|0){i=0;C=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){m=526;break}if(!(c[C+4>>2]|0))break}I=I+8|0;if((I|0)==(ra|0))break j}if((m|0)==526){I=Qa()|0;M=I;N=A()|0;break d}c[f+176+8>>2]=0;c[f+176+8+4>>2]=0;c[f+176+8+8>>2]=0;c[f+176+20>>2]=-1;c[f+176>>2]=71372;c[f+176+4>>2]=71396;i=0;V(123,f+176|0,201436,192615,1065);i=0;I=Qa()|0;E=A()|0;c[f+176+4>>2]=64976;C=c[f+176+8>>2]|0;if(C|0){i=0;J=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(J)c[f+176+8>>2]=0}M=I;N=E;break d}while(0);k:do if(na){E=c[e+40>>2]|0;I=c[e+44>>2]|0;do if((E|0)!=(I|0)){J=E;while(1){C=c[J>>2]|0;if(C|0){i=0;H=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){m=509;break}if(!(c[H+4>>2]|0)){m=544;break}H=c[J>>2]|0;i=0;C=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){m=509;break}H=c[C+4>>2]|0;if((H|0?(C=eSb(H,48832,49744,0)|0,C|0):0)?(c[C+64>>2]|0)>>>0>=2:0){m=544;break}}J=J+8|0;if((J|0)==(I|0)){m=553;break}}if((m|0)==509){J=Qa()|0;M=J;N=A()|0;break d}else if((m|0)==544){J=c[d+16>>2]|0;c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;i=0;C=D(605,80)|0;H=i;i=0;do if(H&1){w=Qa()|0;sc=w;tc=A()|0}else{c[f+176>>2]=C;c[f+176+8>>2]=-2147483568;c[f+176+4>>2]=75;o=C;p=202071;q=o+75|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[C+75>>0]=0;i=0;U(644,J|0,e+12|0,f+176|0);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[f+176+11>>0]|0)>=0){sc=w;tc=z;break}RPb(c[f+176>>2]|0);sc=w;tc=z;break}if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);break k}while(0);M=sc;N=tc;break d}else if((m|0)==553){uc=c[e+40>>2]|0;vc=c[e+44>>2]|0;break}}else{uc=E;vc=E}while(0);E=c[d+16>>2]|0;c[f+176>>2]=0;I=f+176+4|0;c[I>>2]=0;c[f+176+8>>2]=0;do if((uc|0)==(vc|0)){J=vc;wc=J;xc=J;m=558}else{J=uc;l:while(1){C=c[J>>2]|0;do if(!C){H=c[I>>2]|0;if(H>>>0>=(c[f+176+8>>2]|0)>>>0){i=0;Q(1933,f+176|0);z=i;i=0;if(z&1){m=564;break l}else break}else{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[I>>2]=(c[I>>2]|0)+12;break}}else{i=0;H=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;z=i;i=0;if(z&1){m=564;break l}if(!(c[H+4>>2]|0)){m=562;break l}H=c[J>>2]|0;i=0;z=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){m=588;break l}H=c[z+4>>2]|0;i=0;U(c[(c[H>>2]|0)+108>>2]|0,f+32|0,H|0,0);H=i;i=0;if(H&1){m=588;break l}i=0;H=F(471,f+32|0,434899)|0;z=i;i=0;if(z&1){m=589;break l};c[f+48>>2]=c[H>>2];c[f+48+4>>2]=c[H+4>>2];c[f+48+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;H=c[(c[J>>2]|0)+36>>2]|0;z=a[H+11>>0]|0;i=0;w=G(234,f+48|0,(z<<24>>24<0?c[H>>2]|0:H)|0,(z<<24>>24<0?c[H+4>>2]|0:z&255)|0)|0;z=i;i=0;if(z&1){m=590;break l};c[f+152>>2]=c[w>>2];c[f+152+4>>2]=c[w+4>>2];c[f+152+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=c[I>>2]|0;do if(w>>>0<(c[f+176+8>>2]|0)>>>0){c[w>>2]=c[f+152>>2];c[w+4>>2]=c[f+152+4>>2];c[w+8>>2]=c[f+152+8>>2];c[f+152>>2]=0;c[f+152+4>>2]=0;c[f+152+8>>2]=0;c[I>>2]=(c[I>>2]|0)+12}else{i=0;T(1004,f+176|0,f+152|0);z=i;i=0;if(z&1){m=591;break l}if((a[f+152+11>>0]|0)>=0)break;RPb(c[f+152>>2]|0)}while(0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0)}while(0);J=J+8|0;if((J|0)==(vc|0)){m=557;break}}if((m|0)==557){wc=c[R>>2]|0;xc=c[O>>2]|0;m=558;break}else if((m|0)==562){c[f+152+8>>2]=0;c[f+152+8+4>>2]=0;c[f+152+8+8>>2]=0;c[f+152+20>>2]=-1;c[f+152>>2]=65256;c[f+152+4>>2]=65280;c[f+48>>2]=65296;J=f+48+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;C=F(483,f+152|0,f+48|0)|0;w=i;i=0;if(w&1){w=Qa()|0;yc=w;Ac=A()|0}else{w=(c[C>>2]|0)+-24|0;c[C+(c[w>>2]|0)+8>>2]=202147;c[C+(c[w>>2]|0)+12>>2]=192615;c[C+(c[w>>2]|0)+16>>2]=859;i=0;Q(1911,C|0);i=0;C=Qa()|0;yc=C;Ac=A()|0}c[f+48>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[f+152+8>>2]|0;c[f+152+4>>2]=64976;if(J|0){i=0;C=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(C)c[f+152+8>>2]=0}Bc=Ac;Cc=yc;m=627;break}else if((m|0)==564){C=Qa()|0;Bc=A()|0;Cc=C;m=627;break}else if((m|0)==588){C=Qa()|0;Dc=A()|0;Ec=C}else if((m|0)==589){C=Qa()|0;Fc=A()|0;Gc=C;m=595}else if((m|0)==590){C=Qa()|0;Hc=A()|0;Ic=C;m=593}else if((m|0)==591){C=Qa()|0;J=A()|0;if((a[f+152+11>>0]|0)<0){RPb(c[f+152>>2]|0);Hc=J;Ic=C;m=593}else{Hc=J;Ic=C;m=593}}if((m|0)==593)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);Fc=Hc;Gc=Ic;m=595}else{Fc=Hc;Gc=Ic;m=595}if((m|0)==595)if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);Dc=Fc;Ec=Gc}else{Dc=Fc;Ec=Gc}Bc=Dc;Cc=Ec;m=627}while(0);m:do if((m|0)==558){n:do if((xc-wc|0)==8){i=0;T(890,f+112|0,c[f+176>>2]|0);C=i;i=0;if(C&1){C=Qa()|0;Bc=A()|0;Cc=C;m=627;break m}}else{i=0;U(647,f+48|0,f+176|0,435085);C=i;i=0;if(!(C&1)){i=0;C=G(235,f+48|0,0,434901)|0;J=i;i=0;do if(J&1){w=Qa()|0;Jc=A()|0;Kc=w}else{c[f+152>>2]=c[C>>2];c[f+152+4>>2]=c[C+4>>2];c[f+152+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;w=F(471,f+152|0,434897)|0;n=i;i=0;if(n&1){n=Qa()|0;z=A()|0;if((a[f+152+11>>0]|0)>=0){Jc=z;Kc=n;break}RPb(c[f+152>>2]|0);Jc=z;Kc=n;break};c[f+112>>2]=c[w>>2];c[f+112+4>>2]=c[w+4>>2];c[f+112+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);break n}while(0);if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);Lc=Jc;Mc=Kc}else{Lc=Jc;Mc=Kc}}else{C=Qa()|0;Lc=A()|0;Mc=C}Bc=Lc;Cc=Mc;m=627;break m}while(0);C=c[f+176>>2]|0;if(C|0){J=c[I>>2]|0;if((J|0)==(C|0))Nc=C;else{w=J;do{w=w+-12|0;if((a[w+11>>0]|0)<0)RPb(c[w>>2]|0)}while((w|0)!=(C|0));Nc=c[f+176>>2]|0}c[I>>2]=C;RPb(Nc)}i=0;w=G(235,f+112|0,0,202268)|0;J=i;i=0;if(!(J&1)){c[f+124>>2]=c[w>>2];c[f+124+4>>2]=c[w+4>>2];c[f+124+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;w=F(471,f+124|0,202335)|0;J=i;i=0;do if(J&1){n=Qa()|0;Oc=n;Pc=A()|0}else{c[f+136>>2]=c[w>>2];c[f+136+4>>2]=c[w+4>>2];c[f+136+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i=0;U(644,E|0,e+12|0,f+136|0);n=i;i=0;if(n&1){n=Qa()|0;z=A()|0;if((a[f+136+11>>0]|0)>=0){Oc=n;Pc=z;break}RPb(c[f+136>>2]|0);Oc=n;Pc=z;break}if((a[f+136+11>>0]|0)<0)RPb(c[f+136>>2]|0);if((a[f+124+11>>0]|0)<0)RPb(c[f+124>>2]|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);break k}while(0);if((a[f+124+11>>0]|0)<0){RPb(c[f+124>>2]|0);Qc=Oc;Rc=Pc}else{Qc=Oc;Rc=Pc}}else{w=Qa()|0;Qc=w;Rc=A()|0}if((a[f+112+11>>0]|0)<0){RPb(c[f+112>>2]|0);Sc=Qc;Tc=Rc}else{Sc=Qc;Tc=Rc}}while(0);if((m|0)==627){E=c[f+176>>2]|0;if(E|0){w=c[I>>2]|0;if((w|0)==(E|0))Uc=E;else{J=w;do{J=J+-12|0;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0)}while((J|0)!=(E|0));Uc=c[f+176>>2]|0}c[I>>2]=E;RPb(Uc)}Sc=Cc;Tc=Bc}M=Sc;N=Tc;break d}while(0);J=c[f+100>>2]|0;if(J|0){c[S>>2]=J;RPb(J)}Kb=f;return 0}while(0);if((m|0)==84){m=Qa()|0;M=m;N=A()|0}m=c[f+100>>2]|0;if(m|0){c[g>>2]=m;RPb(m)}t=M;u=N;cb(t|0);return 0}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0;e=Kb;Kb=Kb+96|0;xU(b,c[d+28>>2]|0,445136)|0;f=c[d+36>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=c[d+44>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=tU(0,c[d+36>>2]|0)|0;g=c[f>>2]|0;f=Qb[c[(c[g>>2]|0)+96>>2]&1023](g)|0;g=tU(0,c[d+44>>2]|0)|0;h=c[g>>2]|0;g=Qb[c[(c[h>>2]|0)+96>>2]&1023](h)|0;do if(f|0)j=f;else{h=c[b+16>>2]|0;k=(c[d+36>>2]|0)+12|0;l=PPb(48)|0;c[e+64>>2]=l;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=39;m=l;n=201149;o=m+39|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+39>>0]=0;i=0;U(625,h|0,k|0,e+64|0);p=i;i=0;if(!(p&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);j=0;break}p=Qa()|0;q=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=q;s=p;cb(s|0)}while(0);a:do if(!g){p=c[b+16>>2]|0;q=(c[d+44>>2]|0)+12|0;t=PPb(48)|0;c[e+64>>2]=t;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=40;m=t;n=201189;o=m+40|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[t+40>>0]=0;i=0;U(625,p|0,q|0,e+64|0);k=i;i=0;if(k&1){k=Qa()|0;h=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=h;s=k;cb(s|0)}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if(f|0)u=j;else{c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=71372;c[e+64+4>>2]=71396;i=0;V(123,e+64|0,201230,192615,1134);i=0;k=Qa()|0;h=A()|0;c[e+64+4>>2]=64976;l=c[e+64+8>>2]|0;if(l|0){i=0;v=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(v)c[e+64+8>>2]=0}r=h;s=k;cb(s|0)}}else if(f|0){k=Rj(f,g)|0;if(!k){h=c[b+16>>2]|0;ic[c[(c[f>>2]|0)+108>>2]&1023](e+12|0,f,0);i=0;v=G(235,e+12|0,0,201313)|0;l=i;i=0;if(!(l&1)){c[e+24>>2]=c[v>>2];c[e+24+4>>2]=c[v+4>>2];c[e+24+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;v=F(471,e+24|0,201337)|0;l=i;i=0;if(!(l&1)){c[e+36>>2]=c[v>>2];c[e+36+4>>2]=c[v+4>>2];c[e+36+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;U(c[(c[g>>2]|0)+108>>2]|0,e|0,g|0,0);v=i;i=0;if(!(v&1)){v=a[e+11>>0]|0;i=0;l=G(234,e+36|0,(v<<24>>24<0?c[e>>2]|0:e)|0,(v<<24>>24<0?c[e+4>>2]|0:v&255)|0)|0;v=i;i=0;if(!(v&1)){c[e+48>>2]=c[l>>2];c[e+48+4>>2]=c[l+4>>2];c[e+48+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;l=F(471,e+48|0,436591)|0;v=i;i=0;do if(v&1){w=Qa()|0;x=A()|0;y=w}else{c[e+64>>2]=c[l>>2];c[e+64+4>>2]=c[l+4>>2];c[e+64+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;U(625,h|0,d+12|0,e+64|0);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[e+64+11>>0]|0)>=0){x=z;y=w;break}RPb(c[e+64>>2]|0);x=z;y=w;break}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);u=f;break a}while(0);if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);B=x;C=y}else{B=x;C=y}}else{h=Qa()|0;B=A()|0;C=h}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);E=B;H=C}else{E=B;H=C}}else{h=Qa()|0;E=A()|0;H=h}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);I=E;J=H}else{I=E;J=H}}else{h=Qa()|0;I=A()|0;J=h}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);K=I;L=J}else{K=I;L=J}}else{h=Qa()|0;K=A()|0;L=h}if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);r=K;s=L;cb(s|0)}else u=k}else u=g;while(0);g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[g>>2]=u;u=c[d+28>>2]|0;g=(Qb[c[(c[u>>2]|0)+16>>2]&1023](u)|0)+9|0;if((a[g>>0]|0)!=0?(g=c[d+36>>2]|0,u=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+9|0,(a[u>>0]|0)!=0):0){u=c[d+44>>2]|0;g=(Qb[c[(c[u>>2]|0)+16>>2]&1023](u)|0)+9|0;M=a[g>>0]|0}else M=0;g=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+9|0;a[g>>0]=M;M=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;if(!(a[M>>0]|0)){Kb=e;return 0}M=c[b+16>>2]|0;b=PPb(64)|0;c[e+64>>2]=b;c[e+64+8>>2]=-2147483584;c[e+64+4>>2]=58;m=b;n=201377;o=m+58|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[b+58>>0]=0;i=0;U(625,M|0,d+12|0,e+64|0);d=i;i=0;if(d&1){d=Qa()|0;M=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=M;s=d;cb(s|0)}else{if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);Kb=e;return 0}return 0}function $T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0;e=Kb;Kb=Kb+128|0;IU(b,c[d+28>>2]|0);f=tU(0,c[d+28>>2]|0)|0;g=c[f>>2]|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[f>>2]=g;JU(b,g,c[d+28>>2]|0);f=eSb(g,48832,49728,0)|0;h=(c[d+36>>2]|0)==12;if(f|0){do if(!h){j=c[b+16>>2]|0;k=PPb(64)|0;c[e+104>>2]=k;c[e+104+8>>2]=-2147483584;c[e+104+4>>2]=51;l=k;m=200391;n=l+51|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[k+51>>0]=0;i=0;U(625,j|0,d+12|0,e+104|0);m=i;i=0;if(!(m&1)){if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);break}m=Qa()|0;l=A()|0;if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);o=m;p=l;cb(o|0)}while(0);l=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[l>>2]=445184;xU(b,c[d+40>>2]|0,f)|0;f=tU(0,c[d+40>>2]|0)|0;l=c[f>>2]|0;if(!l){Kb=e;return 0}if(!(eSb(l,48832,49728,0)|0)){Kb=e;return 0}KU(b,d);Kb=e;return 0}l=c[d+40>>2]|0;if(h){xU(b,l,g)|0;Kb=e;return 0}hc[c[(c[l>>2]|0)+12>>2]&2047](l,b);l=c[(c[g>>2]|0)+28>>2]|0;h=LU(c[d+36>>2]|0)|0;f=tU(0,c[d+40>>2]|0)|0;jc[l&511](e+88|0,g,h,c[f>>2]|0);f=c[e+88>>2]|0;if((a[e+88+4+11>>0]|0)<0)RPb(c[e+88+4>>2]|0);if(f|0?!(Tb[c[(c[f>>2]|0)+36>>2]&1023](f,g)|0):0){Kb=e;return 0}f=c[b+16>>2]|0;b=otb(c[d+36>>2]|0)|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;h=_Cb(b)|0;if(h>>>0>4294967279)pQb(e+24|0);if(h>>>0<11){a[e+24+11>>0]=h;if(!h)q=e+24|0;else{r=e+24|0;s=24}}else{l=PPb(h+16&-16)|0;c[e+24>>2]=l;c[e+24+8>>2]=h+16&-16|-2147483648;c[e+24+4>>2]=h;r=l;s=24}if((s|0)==24){_2b(r|0,b|0,h|0)|0;q=r}a[q+h>>0]=0;i=0;h=G(235,e+24|0,0,269636)|0;q=i;i=0;if(!(q&1)){c[e+36>>2]=c[h>>2];c[e+36+4>>2]=c[h+4>>2];c[e+36+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,e+36|0,269646)|0;q=i;i=0;if(!(q&1)){c[e+48>>2]=c[h>>2];c[e+48+4>>2]=c[h+4>>2];c[e+48+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;U(c[(c[g>>2]|0)+108>>2]|0,e+12|0,g|0,0);g=i;i=0;if(!(g&1)){g=a[e+12+11>>0]|0;i=0;h=G(234,e+48|0,(g<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(g<<24>>24<0?c[e+12+4>>2]|0:g&255)|0)|0;g=i;i=0;if(!(g&1)){c[e+60>>2]=c[h>>2];c[e+60+4>>2]=c[h+4>>2];c[e+60+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,e+60|0,269674)|0;g=i;i=0;if(!(g&1)){c[e+72>>2]=c[h>>2];c[e+72+4>>2]=c[h+4>>2];c[e+72+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(583,0,c[d+40>>2]|0)|0;g=i;i=0;do if(!(g&1)?(q=c[h>>2]|0,i=0,U(c[(c[q>>2]|0)+108>>2]|0,e|0,q|0,0),q=i,i=0,!(q&1)):0){q=a[e+11>>0]|0;i=0;r=G(234,e+72|0,(q<<24>>24<0?c[e>>2]|0:e)|0,(q<<24>>24<0?c[e+4>>2]|0:q&255)|0)|0;q=i;i=0;do if(q&1){b=Qa()|0;t=b;u=A()|0}else{c[e+104>>2]=c[r>>2];c[e+104+4>>2]=c[r+4>>2];c[e+104+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;U(625,f|0,d+12|0,e+104|0);b=i;i=0;if(b&1){b=Qa()|0;l=A()|0;if((a[e+104+11>>0]|0)>=0){t=b;u=l;break}RPb(c[e+104>>2]|0);t=b;u=l;break}if((a[e+104+11>>0]|0)<0)RPb(c[e+104>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);Kb=e;return 0}while(0);if((a[e+11>>0]|0)>=0){v=t;w=u;break}RPb(c[e>>2]|0);v=t;w=u}else s=56;while(0);if((s|0)==56){s=Qa()|0;v=s;w=A()|0}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);x=v;y=w}else{x=v;y=w}}else{w=Qa()|0;x=w;y=A()|0}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);z=x;B=y}else{z=x;B=y}}else{y=Qa()|0;z=y;B=A()|0}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);C=z;D=B}else{C=z;D=B}}else{B=Qa()|0;C=B;D=A()|0}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);E=C;H=D}else{E=C;H=D}}else{D=Qa()|0;E=D;H=A()|0}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);I=E;J=H}else{I=E;J=H}}else{H=Qa()|0;I=H;J=A()|0}if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);o=I;p=J;cb(o|0);return 0}function aU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=Kb;Kb=Kb+112|0;c[e+96>>2]=0;f=e+96+4|0;c[f>>2]=0;g=e+96+8|0;c[g>>2]=0;i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;j=i;i=0;a:do if(j&1)k=9;else{b:do if(!(a[h+11>>0]|0)){l=c[d+28>>2]|0;c:do if((c[d+32>>2]|0)==(l|0)){m=0;n=1}else{o=0;p=0;q=1;r=l;d:while(1){s=c[r+(o<<3)>>2]|0;if(!s){t=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;u=D(605,48)|0;v=i;i=0;if(v&1){k=55;break}c[e>>2]=u;c[e+8>>2]=-2147483600;c[e+4>>2]=32;w=u;x=200099;y=w+32|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[u+32>>0]=0;i=0;U(637,t|0,d+12|0,e|0);v=i;i=0;if(v&1){k=56;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);z=q;B=p}else{i=0;T(c[(c[s>>2]|0)+12>>2]|0,s|0,b|0);v=i;i=0;if(v&1){k=52;break}i=0;v=F(583,0,c[(c[d+28>>2]|0)+(o<<3)>>2]|0)|0;C=i;i=0;if(C&1){k=52;break}C=c[f>>2]|0;if((C|0)==(c[g>>2]|0)){i=0;T(985,e+96|0,v|0);E=i;i=0;if(E&1){k=52;break}}else{c[C>>2]=c[v>>2];c[f>>2]=(c[f>>2]|0)+4}v=c[(c[e+96>>2]|0)+(o<<2)>>2]|0;i=0;C=D(c[(c[v>>2]|0)+8>>2]|0,v|0)|0;v=i;i=0;if(v&1){k=52;break}if((C|0)==12){C=eSb(c[(c[e+96>>2]|0)+(o<<2)>>2]|0,48832,49728,0)|0;if(!C){k=67;break}if((c[C+16>>2]|0)==(c[C+20>>2]|0)){if(a[d+40>>0]|0){C=c[b+16>>2]|0;v=c[(c[d+28>>2]|0)+(o<<3)>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;E=D(605,48)|0;H=i;i=0;if(H&1){k=75;break}c[e>>2]=E;c[e+8>>2]=-2147483600;c[e+4>>2]=32;w=E;x=200132;y=w+32|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[E+32>>0]=0;i=0;U(637,C|0,v+12|0,e|0);s=i;i=0;if(s&1){k=76;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}s=c[b+16>>2]|0;t=c[(c[d+28>>2]|0)+(o<<3)>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;u=D(605,48)|0;H=i;i=0;if(H&1){k=84;break}c[e>>2]=u;c[e+8>>2]=-2147483600;c[e+4>>2]=32;w=u;x=200099;y=w+32|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[u+32>>0]=0;i=0;U(625,s|0,t+12|0,e|0);v=i;i=0;if(v&1){k=85;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}}v=c[(c[e+96>>2]|0)+(o<<2)>>2]|0;i=0;C=D(c[(c[v>>2]|0)+8>>2]|0,v|0)|0;v=i;i=0;if(v&1){k=52;break}do if((C|0)==2?(c[d+32>>2]|0)-(c[d+28>>2]|0)>>3>>>0>1:0){v=eSb(c[(c[e+96>>2]|0)+(o<<2)>>2]|0,48832,49056,0)|0;if(!v){k=92;break d}i=0;E=D(c[(c[v>>2]|0)+96>>2]|0,v|0)|0;v=i;i=0;if(v&1){k=52;break d}if(E|0)break;E=c[b+16>>2]|0;v=c[(c[d+28>>2]|0)+(o<<3)>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;H=D(605,32)|0;I=i;i=0;if(I&1){k=100;break d}c[e>>2]=H;c[e+8>>2]=-2147483616;c[e+4>>2]=24;w=H;x=193580;y=w+24|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[H+24>>0]=0;i=0;U(637,E|0,v+12|0,e|0);I=i;i=0;if(I&1){k=101;break d}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while(0);do if(a[d+40>>0]|0){C=c[(c[e+96>>2]|0)+(o<<2)>>2]|0;if(!C){k=106;break d}t=(o|0)==0;s=(p|0)!=0;do if(s|t){i=0;u=D(c[(c[C>>2]|0)+96>>2]|0,C|0)|0;I=i;i=0;if(I&1){k=52;break d}if(u|0)break;u=c[b+16>>2]|0;I=c[(c[d+28>>2]|0)+(o<<3)>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;J=D(605,32)|0;K=i;i=0;if(K&1){k=127;break d}c[e>>2]=J;c[e+8>>2]=-2147483616;c[e+4>>2]=20;w=J;x=200294;y=w+20|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[J+20>>0]=0;i=0;U(637,u|0,I+12|0,e|0);K=i;i=0;if(K&1){k=128;break d}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while(0);if(t){C=c[c[e+96>>2]>>2]|0;i=0;v=D(c[(c[C>>2]|0)+96>>2]|0,C|0)|0;C=i;i=0;if(C&1){k=52;break d}else{L=v;break}}if(!s){L=0;break}i=0;v=F(584,p|0,c[(c[e+96>>2]|0)+(o<<2)>>2]|0)|0;C=i;i=0;if(C&1){k=52;break d}else L=v}else L=p;while(0);v=c[(c[d+28>>2]|0)+(o<<3)>>2]|0;i=0;C=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){k=52;break}z=q&(a[C+9>>0]|0)!=0;B=L}o=o+1|0;r=c[d+28>>2]|0;if(o>>>0>=(c[d+32>>2]|0)-r>>3>>>0){m=B;n=z;break c}else{p=B;q=z}}switch(k|0){case 52:{M=Qa()|0;N=A()|0;break}case 55:{O=Qa()|0;R=A()|0;k=58;break}case 56:{q=Qa()|0;p=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);O=q;R=p;k=58}else{O=q;R=p;k=58}break}case 67:{i=0;P(26);i=0;k=53;break}case 75:{S=Qa()|0;V=A()|0;k=78;break}case 76:{p=Qa()|0;q=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);S=p;V=q;k=78}else{S=p;V=q;k=78}break}case 84:{W=Qa()|0;X=A()|0;k=87;break}case 85:{q=Qa()|0;p=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);W=q;X=p;k=87}else{W=q;X=p;k=87}break}case 92:{i=0;P(26);i=0;k=53;break}case 100:{Y=Qa()|0;Z=A()|0;k=103;break}case 101:{p=Qa()|0;q=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);Y=p;Z=q;k=103}else{Y=p;Z=q;k=103}break}case 106:{c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;q=D(605,48)|0;p=i;i=0;if(!(p&1)){c[e+40>>2]=q;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=41;w=q;x=200165;y=w+41|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[q+41>>0]=0;c[e+56>>2]=65296;p=e+56+4|0;c[p>>2]=c[e+40>>2];c[p+4>>2]=c[e+40+4>>2];c[p+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;r=F(483,e|0,e+56|0)|0;o=i;i=0;if(o&1){o=Qa()|0;_=o;$=A()|0}else{o=(c[r>>2]|0)+-24|0;c[r+(c[o>>2]|0)+8>>2]=200207;c[r+(c[o>>2]|0)+12>>2]=192615;c[r+(c[o>>2]|0)+16>>2]=1302;i=0;Q(1911,r|0);i=0;r=Qa()|0;_=r;$=A()|0}c[e+56>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+8>>2]|0;c[e+4>>2]=64976;if(p){i=0;r=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(r){c[e+8>>2]=0;aa=_;ba=$}else{aa=_;ba=$}}else{aa=_;ba=$}}else{r=Qa()|0;p=A()|0;c[e+4>>2]=64976;aa=r;ba=p}ca=aa;da=ba;break a;break}case 127:{ea=Qa()|0;fa=A()|0;k=130;break}case 128:{p=Qa()|0;r=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);ea=p;fa=r;k=130}else{ea=p;fa=r;k=130}break}}if((k|0)==53){r=Qa()|0;M=r;N=A()|0}else if((k|0)==58){ca=O;da=R;break a}else if((k|0)==78){ca=S;da=V;break a}else if((k|0)==87){ca=W;da=X;break a}else if((k|0)==103){ca=Y;da=Z;break a}else if((k|0)==130){ca=ea;da=fa;break a}ca=M;da=N;break a}while(0);i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;r=i;i=0;e:do if(!(r&1)){a[l+9>>0]=n&1;if(!(a[d+40>>0]|0)){p=c[d+28>>2]|0;if(((c[d+32>>2]|0)-p|0)==8){i=0;o=F(583,0,c[p>>2]|0)|0;p=i;i=0;if(p&1)break;p=c[o>>2]|0;i=0;o=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;C=i;i=0;if(C&1)break;c[o+4>>2]=p;break b}c[e+72>>2]=c[e+96>>2];c[e+72+4>>2]=c[f>>2];c[e+72+8>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+96>>2]=0;i=0;p=D(632,e+72|0)|0;o=i;i=0;if(!(o&1)?(i=0,o=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,C=i,i=0,!(C&1)):0){c[o+4>>2]=p;p=c[e+72>>2]|0;if(!p)break b;c[e+72+4>>2]=p;RPb(p);break b}p=Qa()|0;o=A()|0;C=c[e+72>>2]|0;if(!C){ca=p;da=o;break a}c[e+72+4>>2]=C;RPb(C);ca=p;da=o;break a}f:do if(m){i=0;o=D(c[(c[m>>2]|0)+80>>2]|0,m|0)|0;p=i;i=0;if(p&1)break e;if(!o){o=c[b+16>>2]|0;i=0;U(c[(c[m>>2]|0)+108>>2]|0,e+40|0,m|0,0);p=i;i=0;if(!(p&1)){i=0;p=G(235,e+40|0,0,195871)|0;C=i;i=0;if(!(C&1)){c[e+56>>2]=c[p>>2];c[e+56+4>>2]=c[p+4>>2];c[e+56+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;p=F(471,e+56|0,200364)|0;C=i;i=0;do if(C&1){v=Qa()|0;ga=v;ha=A()|0}else{c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;U(637,o|0,d+12|0,e|0);v=i;i=0;if(v&1){v=Qa()|0;E=A()|0;if((a[e+11>>0]|0)>=0){ga=v;ha=E;break}RPb(c[e>>2]|0);ga=v;ha=E;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);break f}while(0);if((a[e+56+11>>0]|0)<0){RPb(c[e+56>>2]|0);ia=ga;ja=ha}else{ia=ga;ja=ha}}else{o=Qa()|0;ia=o;ja=A()|0}if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);ka=ia;la=ja}else{ka=ia;la=ja}}else{o=Qa()|0;ka=o;la=A()|0}ca=ka;da=la;break a}}else{o=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=D(605,64)|0;C=i;i=0;do if(C&1){E=Qa()|0;ma=E;na=A()|0}else{c[e>>2]=p;c[e+8>>2]=-2147483584;c[e+4>>2]=48;w=p;x=200315;y=w+48|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[p+48>>0]=0;i=0;U(637,o|0,d+12|0,e|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;if((a[e+11>>0]|0)>=0){ma=s;na=t;break}RPb(c[e>>2]|0);ma=s;na=t;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break f}while(0);ca=ma;da=na;break a}while(0);c[e>>2]=(c[f>>2]|0)-(c[e+96>>2]|0)>>2;c[e+32>>2]=1;i=0;q=G(243,2,m|0,e|0)|0;o=i;i=0;if(!(o&1)?(i=0,o=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,p=i,i=0,!(p&1)):0){c[o+4>>2]=q;break b}q=Qa()|0;ca=q;da=A()|0;break a}while(0);l=Qa()|0;ca=l;da=A()|0;break a}else{g:do if(a[d+40>>0]|0){l=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;r=D(605,48)|0;q=i;i=0;do if(q&1){o=Qa()|0;oa=o;pa=A()|0}else{c[e>>2]=r;c[e+8>>2]=-2147483600;c[e+4>>2]=47;w=r;x=200051;y=w+47|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[r+47>>0]=0;i=0;U(637,l|0,d+12|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[e+11>>0]|0)>=0){oa=o;pa=p;break}RPb(c[e>>2]|0);oa=o;pa=p;break}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break g}while(0);ca=oa;da=pa;break a}while(0);l=c[d+28>>2]|0;r=c[d+32>>2]|0;do if((l|0)!=(r|0)){q=l;h:while(1){p=c[q>>2]|0;do if(!p){c[e>>2]=0;o=c[f>>2]|0;if(o>>>0>=(c[g>>2]|0)>>>0){i=0;T(972,e+96|0,e|0);C=i;i=0;if(C&1){k=30;break h}}else{c[o>>2]=0;c[f>>2]=(c[f>>2]|0)+4}}else{i=0;T(1127,b|0,p|0);o=i;i=0;if(o&1){k=25;break h}i=0;o=F(583,0,c[q>>2]|0)|0;C=i;i=0;if(C&1){k=25;break h}C=c[f>>2]|0;if((C|0)==(c[g>>2]|0)){i=0;T(985,e+96|0,o|0);t=i;i=0;if(t&1){k=25;break h}else break}else{c[C>>2]=c[o>>2];c[f>>2]=(c[f>>2]|0)+4;break}}while(0);q=q+8|0;if((q|0)==(r|0)){k=17;break}}if((k|0)==17){q=c[d+28>>2]|0;qa=q;ra=c[d+32>>2]|0;sa=q;break}else if((k|0)==25){q=Qa()|0;ca=q;da=A()|0;break a}else if((k|0)==30){q=Qa()|0;ca=q;da=A()|0;break a}}else{qa=l;ra=r;sa=l}while(0);do if((ra-qa|0)==8){i=0;l=F(583,0,c[sa>>2]|0)|0;r=i;i=0;if(r&1){k=9;break a}r=c[l>>2]|0;i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;q=i;i=0;if(q&1){k=9;break a}c[l+4>>2]=r}else{c[e+84>>2]=c[e+96>>2];c[e+84+4>>2]=c[f>>2];c[e+84+8>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+96>>2]=0;i=0;r=D(632,e+84|0)|0;l=i;i=0;if(!(l&1)?(i=0,l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,q=i,i=0,!(q&1)):0){c[l+4>>2]=r;r=c[e+84>>2]|0;if(!r)break;c[e+84+4>>2]=r;RPb(r);break}r=Qa()|0;l=A()|0;q=c[e+84>>2]|0;if(!q){ca=r;da=l;break a}c[e+84+4>>2]=q;RPb(q);ca=r;da=l;break a}while(0);i=0;l=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;r=i;i=0;if(r&1){k=9;break a}a[l+10>>0]=1}while(0);l=c[e+96>>2]|0;if(!l){Kb=e;return 0}c[f>>2]=l;RPb(l);Kb=e;return 0}while(0);if((k|0)==9){k=Qa()|0;ca=k;da=A()|0}da=c[e+96>>2]|0;if(!da)cb(ca|0);c[f>>2]=da;RPb(da);cb(ca|0);return 0}function bU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0;e=Kb;Kb=Kb+80|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;if((f+-47|0)>>>0<3)IU(b,g);else hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);g=tU(0,c[d+32>>2]|0)|0;h=tU(0,c[d+32>>2]|0)|0;j=c[h>>2]|0;ic[c[(c[j>>2]|0)+24>>2]&1023](e+48|0,j,f);j=c[e+48>>2]|0;if((a[e+48+4+11>>0]|0)<0)RPb(c[e+48+4>>2]|0);a:do if(!j){h=c[b+16>>2]|0;k=otb(f)|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;l=_Cb(k)|0;if(l>>>0>4294967279)pQb(e+12|0);if(l>>>0<11){a[e+12+11>>0]=l;if(!l)m=e+12|0;else{n=e+12|0;o=12}}else{p=PPb(l+16&-16)|0;c[e+12>>2]=p;c[e+12+8>>2]=l+16&-16|-2147483648;c[e+12+4>>2]=l;n=p;o=12}if((o|0)==12){_2b(n|0,k|0,l|0)|0;m=n}a[m+l>>0]=0;i=0;l=G(235,e+12|0,0,199690)|0;k=i;i=0;if(!(k&1)){c[e+24>>2]=c[l>>2];c[e+24+4>>2]=c[l+4>>2];c[e+24+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;l=F(471,e+24|0,199706)|0;k=i;i=0;if(!(k&1)){c[e+36>>2]=c[l>>2];c[e+36+4>>2]=c[l+4>>2];c[e+36+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=c[g>>2]|0;i=0;U(c[(c[l>>2]|0)+108>>2]|0,e|0,l|0,0);l=i;i=0;if(!(l&1)){l=a[e+11>>0]|0;i=0;k=G(234,e+36|0,(l<<24>>24<0?c[e>>2]|0:e)|0,(l<<24>>24<0?c[e+4>>2]|0:l&255)|0)|0;l=i;i=0;do if(l&1){p=Qa()|0;q=A()|0;r=p}else{c[e+64>>2]=c[k>>2];c[e+64+4>>2]=c[k+4>>2];c[e+64+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;U(625,h|0,d+12|0,e+64|0);p=i;i=0;if(p&1){p=Qa()|0;s=A()|0;if((a[e+64+11>>0]|0)>=0){q=s;r=p;break}RPb(c[e+64>>2]|0);q=s;r=p;break}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);t=c[g>>2]|0;break a}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);u=q;v=r}else{u=q;v=r}}else{h=Qa()|0;u=A()|0;v=h}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);w=u;x=v}else{w=u;x=v}}else{h=Qa()|0;w=A()|0;x=h}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);y=w;z=x}else{y=w;z=x}}else{h=Qa()|0;y=A()|0;z=h}if((a[e+12+11>>0]|0)>=0)cb(z|0);RPb(c[e+12>>2]|0);cb(z|0)}else t=j;while(0);j=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[j>>2]=t;if((f+-47|0)>>>0<3){B=0;C=c[d>>2]|0;D=C+16|0;E=c[D>>2]|0;H=Qb[E&1023](d)|0;I=H+9|0;a[I>>0]=B;Kb=e;return 0}f=c[d+32>>2]|0;t=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+9|0;B=a[t>>0]|0;C=c[d>>2]|0;D=C+16|0;E=c[D>>2]|0;H=Qb[E&1023](d)|0;I=H+9|0;a[I>>0]=B;Kb=e;return 0}function cU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;e=Kb;Kb=Kb+80|0;c[e+28>>2]=c[d+36>>2];c[e+24>>2]=c[d+40>>2];c[e+32>>2]=c[e+28>>2];c[e+48>>2]=c[e+24>>2];Yh(e+12|0,e+32|0,e+48|0);f=c[e+12>>2]|0;g=e+12+4|0;h=c[g>>2]|0;a:do if((f|0)==(h|0)){j=1;k=3}else{l=1;m=f;while(1){n=c[m>>2]|0;i=0;T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0);n=i;i=0;if(n&1)break;n=c[m>>2]|0;i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1)break;n=l&(a[o+9>>0]|0)!=0;m=m+8|0;if((m|0)==(h|0)){j=n;k=3;break a}else l=n}l=Qa()|0;p=l;q=A()|0}while(0);b:do if((k|0)==3){c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;c[e+48+12>>2]=0;c[e+48+16>>2]=0;c[e+48+20>>2]=0;h=e+48+12|0;if((h|0)!=(d+48|0)?(i=0,U(648,h|0,c[d+48>>2]|0,c[d+52>>2]|0),f=i,i=0,f&1):0)k=12;else k=9;c:do if((k|0)==9){f=c[e+12>>2]|0;l=c[g>>2]|0;d:do if((f|0)!=(l|0)){m=f;while(1){i=0;n=F(583,0,c[m>>2]|0)|0;o=i;i=0;if(o&1)break;o=c[e+48+4>>2]|0;if((o|0)==(c[e+48+8>>2]|0)){i=0;T(985,e+48|0,n|0);r=i;i=0;if(r&1)break}else{c[o>>2]=c[n>>2];c[e+48+4>>2]=(c[e+48+4>>2]|0)+4}m=m+8|0;if((m|0)==(l|0))break d}m=Qa()|0;s=m;t=A()|0;break c}while(0);l=c[d+28>>2]|0;i=0;f=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1)k=12;else{if(!(a[f+36>>0]|0)){c[f+12>>2]=c[e+48>>2];c[f+16>>2]=c[e+48+4>>2];c[f+20>>2]=c[e+48+8>>2];c[e+48+8>>2]=0;c[e+48+4>>2]=0;c[e+48>>2]=0;c[f+24>>2]=c[h>>2];c[f+28>>2]=c[e+48+16>>2];c[f+32>>2]=c[e+48+20>>2];c[e+48+20>>2]=0;c[e+48+16>>2]=0;c[h>>2]=0;a[f+36>>0]=1}else{l=c[f+12>>2]|0;if(!l){u=f+20|0;v=f+16|0}else{c[f+16>>2]=l;RPb(l);c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;u=f+20|0;v=f+16|0}c[f+12>>2]=c[e+48>>2];c[v>>2]=c[e+48+4>>2];c[u>>2]=c[e+48+8>>2];c[e+48+8>>2]=0;c[e+48+4>>2]=0;c[e+48>>2]=0;l=c[f+24>>2]|0;if(!l){w=f+28|0;x=f+32|0}else{m=c[f+28>>2]|0;if((m|0)==(l|0))y=l;else{n=m;do{m=c[n+-4>>2]|0;n=n+-8|0;if(m|0?(o=c[m+4>>2]|0,c[m+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((n|0)!=(l|0));y=c[f+24>>2]|0}c[f+28>>2]=l;RPb(y);c[f+32>>2]=0;c[f+28>>2]=0;c[f+24>>2]=0;w=f+28|0;x=f+32|0}c[f+24>>2]=c[h>>2];c[w>>2]=c[e+48+16>>2];c[x>>2]=c[e+48+20>>2];c[e+48+20>>2]=0;c[e+48+16>>2]=0;c[h>>2]=0}n=c[e+48>>2]|0;if(n|0){c[e+48+4>>2]=n;RPb(n)}n=c[d+28>>2]|0;i=0;T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0);n=i;i=0;if(n&1){n=Qa()|0;p=n;q=A()|0;break b}i=0;n=F(583,0,c[d+28>>2]|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0;break b}m=c[n>>2]|0;i=0;n=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0;break b}i=0;o=D(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;r=i;i=0;e:do if(!(r&1)){f:do switch(o|0){case 10:{z=eSb(m,48832,49744,0)|0;c[n+40>>2]=1;if(!j){a[n+9>>0]=0;B=z;k=97;break f}C=c[d+28>>2]|0;i=0;E=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1)break e;if((z|0)!=0&(a[E+9>>0]|0)!=0)G=yw(z)|0;else G=0;E=c[n+40>>2]|0;a[n+9>>0]=G&1;switch(E|0){case 1:case 3:{B=z;k=97;break}case 2:{k=95;break}default:{H=n+40|0;k=159}}break}case 14:{z=eSb(m,48832,49816,0)|0;if(!z){i=0;P(26);i=0;E=Qa()|0;p=E;q=A()|0;break b}E=c[z+16>>2]|0;if(E|0){i=0;z=D(c[(c[E>>2]|0)+8>>2]|0,E|0)|0;C=i;i=0;do if(!(C&1)){if((z|0)!=9){c[n+40>>2]=2;a[n+9>>0]=j&1;k=95;break f}I=eSb(E,48832,49696,0)|0;if(!I){i=0;P(26);i=0;break}i=0;J=D(660,I|0)|0;I=i;i=0;if(I&1)break;c[n+40>>2]=3;a[n+9>>0]=j&1;B=J;k=97;break f}while(0);E=Qa()|0;p=E;q=A()|0;break b}c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e+32>>2]=65296;E=e+32+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;z=F(483,e+48|0,e+32|0)|0;C=i;i=0;if(C&1){C=Qa()|0;K=C;L=A()|0}else{C=(c[z>>2]|0)+-24|0;c[z+(c[C>>2]|0)+8>>2]=196820;c[z+(c[C>>2]|0)+12>>2]=192615;c[z+(c[C>>2]|0)+16>>2]=1894;i=0;Q(1911,z|0);i=0;z=Qa()|0;K=z;L=A()|0}c[e+32>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;do if(E|0){i=0;z=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!z)break;c[e+48+8>>2]=0}while(0);p=K;q=L;break b;break}default:{E=c[b+16>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;z=D(605,32)|0;C=i;i=0;do if(C&1){J=Qa()|0;M=J;N=A()|0}else{c[e+48>>2]=z;c[e+48+8>>2]=-2147483616;c[e+48+4>>2]=20;J=z;I=196904;O=J+20|0;do{a[J>>0]=a[I>>0]|0;J=J+1|0;I=I+1|0}while((J|0)<(O|0));a[z+20>>0]=0;i=0;U(625,E|0,d+12|0,e+48|0);I=i;i=0;if(I&1){I=Qa()|0;J=A()|0;if((a[e+48+11>>0]|0)>=0){M=I;N=J;break}RPb(c[e+48>>2]|0);M=I;N=J;break}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[n+40>>2]=0;a[n+9>>0]=j&1;H=n+40|0;k=159;break f}while(0);p=M;q=N;break b}}while(0);g:do if((k|0)==95){i=0;E=F(585,b|0,d|0)|0;z=i;i=0;if(z&1)break e;c[n+4>>2]=E}else if((k|0)==97){c[e+48>>2]=0;E=e+48+4|0;c[E>>2]=0;z=e+48+8|0;c[z>>2]=0;h:do switch(c[B+64>>2]|0){case 37:{i=0;C=D(639,(c[b+4>>2]|0)+28|0)|0;J=i;i=0;if(!(J&1)?(i=0,J=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0,C=i,i=0,!(C&1)):0){C=c[J+32>>2]|0;i:do if(!C)R=0;else{J=C;while(1){I=c[J+16>>2]|0;if((I|0)>0)S=J;else{if((I|0)>=0){R=1;break i}S=J+4|0}J=c[S>>2]|0;if(!J){R=0;break}}}while(0);i=0;V(167,e+32|0,b|0,d|0,R|0);C=i;i=0;if(C&1){C=Qa()|0;W=C;X=A()|0;break h}C=c[e+48>>2]|0;if(!C)Y=E;else{c[E>>2]=C;RPb(C);c[z>>2]=0;c[E>>2]=0;c[e+48>>2]=0;Y=E}c[e+48>>2]=c[e+32>>2];c[Y>>2]=c[e+32+4>>2];c[z>>2]=c[e+32+8>>2];k=145;break h}W=Qa()|0;X=A()|0;break}case 36:case 35:case 34:case 33:{i=0;U(649,b|0,d|0,B|0);C=i;i=0;if(!(C&1)){C=B+28|0;if((e+48|0)!=(C|0)?(i=0,U(646,e+48|0,c[C>>2]|0,c[B+32>>2]|0),C=i,i=0,C&1):0)k=98;else k=145}else k=98;break}case 39:{i=0;U(650,e+32|0,b|0,d|0);C=i;i=0;if(C&1){C=Qa()|0;W=C;X=A()|0;break h}C=c[e+48>>2]|0;if(!C)Z=E;else{c[E>>2]=C;RPb(C);c[z>>2]=0;c[E>>2]=0;c[e+48>>2]=0;Z=E}c[e+48>>2]=c[e+32>>2];c[Z>>2]=c[e+32+4>>2];c[z>>2]=c[e+32+8>>2];k=145;break}default:{i=0;U(651,b|0,d|0,B|0);C=i;i=0;if(C&1)k=98;else{j:do if((c[b+8>>2]|0)>2){C=B+28|0;c[e+32>>2]=0;J=e+32+4|0;c[J>>2]=0;c[e+32+8>>2]=0;I=B+32|0;O=(c[I>>2]|0)-(c[C>>2]|0)|0;if(!O){_=e+32|0;$=J;aa=0;ba=0;k=136}else{do if(O>>2>>>0>1073741823){i=0;Q(1914,e+32|0);i=0}else{i=0;ca=D(605,O|0)|0;da=i;i=0;if(da&1)break;c[J>>2]=ca;c[e+32>>2]=ca;c[e+32+8>>2]=ca+(O>>2<<2);da=c[C>>2]|0;ea=(c[I>>2]|0)-da|0;if((ea|0)<=0){_=e+32|0;$=J;aa=ca;ba=ca;k=136;break j}_2b(ca|0,da|0,ea|0)|0;c[J>>2]=ca+(ea>>>2<<2);_=e+32|0;$=J;aa=ca;ba=ca+(ea>>>2<<2)|0;k=136;break j}while(0);I=Qa()|0;C=A()|0;O=c[e+32>>2]|0;if(!O){fa=C;ga=I;k=141;break}c[J>>2]=O;RPb(O);fa=C;ga=I;k=141}}else{i=0;T(1128,e+32|0,B|0);I=i;i=0;if(I&1){I=Qa()|0;fa=A()|0;ga=I;k=141;break}else{_=e+32|0;$=e+32+4|0;aa=c[e+32>>2]|0;ba=c[e+32+4>>2]|0;k=136;break}}while(0);do if((k|0)==136){i=0;U(646,e+48|0,aa|0,ba|0);I=i;i=0;if(I&1){I=Qa()|0;C=A()|0;O=c[_>>2]|0;if(!O){ha=I;ia=C;break}c[$>>2]=O;RPb(O);ha=I;ia=C;break}C=c[_>>2]|0;if(C|0){c[$>>2]=C;RPb(C)}k=145;break h}else if((k|0)==141){ha=ga;ia=fa}while(0);W=ha;X=ia}}}while(0);do if((k|0)==98){C=Qa()|0;W=C;X=A()|0}else if((k|0)==145){C=c[E>>2]|0;I=c[e+48>>2]|0;if((C-I|0)==4){c[n+4>>2]=c[I>>2];ja=I}else{c[e>>2]=I;c[e+4>>2]=C;c[e+8>>2]=c[z>>2];c[z>>2]=0;c[E>>2]=0;c[e+48>>2]=0;i=0;C=D(632,e|0)|0;I=i;i=0;if(I&1){I=Qa()|0;O=A()|0;ea=c[e>>2]|0;if(!ea){W=I;X=O;break}c[e+4>>2]=ea;RPb(ea);W=I;X=O;break}c[n+4>>2]=C;C=c[e>>2]|0;if(C|0){c[e+4>>2]=C;RPb(C)}ja=c[e+48>>2]|0}if(ja|0){c[E>>2]=ja;RPb(ja)}break g}while(0);z=c[e+48>>2]|0;if(z|0){c[E>>2]=z;RPb(z)}p=W;q=X;break b}else if((k|0)==159){if(c[(c[b+16>>2]|0)+4>>2]|0){c[H>>2]=1;c[n+4>>2]=445184;break}c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e+32>>2]=65296;z=e+32+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;C=F(483,e+48|0,e+32|0)|0;O=i;i=0;if(O&1){O=Qa()|0;ka=O;la=A()|0}else{O=(c[C>>2]|0)+-24|0;c[C+(c[O>>2]|0)+8>>2]=196820;c[C+(c[O>>2]|0)+12>>2]=192615;c[C+(c[O>>2]|0)+16>>2]=1973;i=0;Q(1911,C|0);i=0;C=Qa()|0;ka=C;la=A()|0}c[e+32>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;do if(z|0){i=0;C=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(!C)break;c[e+48+8>>2]=0}while(0);p=ka;q=la;break b}while(0);z=c[e+12>>2]|0;if(!z){Kb=e;return 0}E=c[g>>2]|0;if((E|0)==(z|0))ma=z;else{C=E;do{E=c[C+-4>>2]|0;C=C+-8|0;if(E|0?(O=c[E+4>>2]|0,c[E+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}}while((C|0)!=(z|0));ma=c[e+12>>2]|0}c[g>>2]=z;RPb(ma);Kb=e;return 0}while(0);n=Qa()|0;p=n;q=A()|0;break b}}while(0);if((k|0)==12){n=Qa()|0;s=n;t=A()|0}n=c[h>>2]|0;if(n|0){m=c[e+48+16>>2]|0;if((m|0)==(n|0))na=n;else{o=m;do{m=c[o+-4>>2]|0;o=o+-8|0;if(m|0?(r=c[m+4>>2]|0,c[m+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((o|0)!=(n|0));na=c[h>>2]|0}c[e+48+16>>2]=n;RPb(na)}o=c[e+48>>2]|0;if(o|0){c[e+48+4>>2]=o;RPb(o)}p=s;q=t}while(0);t=c[e+12>>2]|0;if(!t)cb(p|0);q=c[g>>2]|0;if((q|0)==(t|0))oa=t;else{s=q;do{q=c[s+-4>>2]|0;s=s+-8|0;if(q|0?(na=c[q+4>>2]|0,c[q+4>>2]=na+-1,(na|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}while((s|0)!=(t|0));oa=c[e+12>>2]|0}c[g>>2]=t;RPb(oa);cb(p|0);return 0}function dU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0;f=Kb;Kb=Kb+192|0;g=c[e+28>>2]|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,d);g=tU(0,c[e+28>>2]|0)|0;h=c[g>>2]|0;g=c[e+36>>2]|0;j=Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0;yU(f+168|0,Zs(h,c[d+4>>2]|0)|0,g);k=f+168+4|0;l=c[k>>2]|0;m=c[f+168>>2]|0;a:do if((((l-m|0)/20|0)>>>0>1?(a[j+36>>0]|0)!=0:0)?(l|0)!=(m|0):0){n=m;o=m;while(1){p=o+12|0;q=c[p>>2]|0;i=0;r=D(c[(c[q>>2]|0)+8>>2]|0,q|0)|0;q=i;i=0;if(q&1){s=26;break}if((r|0)==10){r=eSb(c[p>>2]|0,48832,49744,0)|0;if(!r){s=8;break}i=0;p=G(266,r|0,j+12|0,h|0)|0;r=i;i=0;if(r&1){s=26;break}if(!p){p=c[f+168>>2]|0;r=p+(((n-p|0)/20|0)*20|0)|0;p=c[k>>2]|0;if((r+20|0)!=(p|0)){q=r+20|0;t=r;do{u=t+11|0;if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0;if((a[u>>0]|0)<0){RPb(c[t>>2]|0);c[t+8>>2]=0}}else{a[t>>0]=0;a[u>>0]=0};c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;u=q+12|0;v=c[u+4>>2]|0;w=t+12|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;q=q+20|0;t=t+20|0}while((q|0)!=(p|0));p=c[k>>2]|0;if((p|0)==(t|0))x=t;else{y=t;z=p;s=19}}else{y=r;z=r+20|0;s=19}if((s|0)==19){s=0;p=z;do{p=p+-20|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(y|0));x=y}c[k>>2]=x;B=r;C=x}else s=24}else s=24;if((s|0)==24){s=0;B=o+20|0;C=c[k>>2]|0}if((C|0)==(B|0)){s=28;break a}else{n=B;o=B}}if((s|0)==8){i=0;P(26);i=0;o=Qa()|0;E=o;H=A()|0}else if((s|0)==26){o=Qa()|0;E=o;H=A()|0}J=E;K=H;L=f+168|0}else s=28;while(0);b:do if((s|0)==28){i=0;H=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;E=i;i=0;if(E&1){E=Qa()|0;J=E;K=A()|0;L=f+168|0;break}E=c[f+168>>2]|0;B=c[k>>2]|0;c:do if((E|0)!=(B|0)){if(((B-E|0)/20|0)>>>0>1){C=c[d+16>>2]|0;i=0;U(443,f+92|0,195973,g|0);x=i;i=0;if(!(x&1)){i=0;x=F(471,f+92|0,196620)|0;y=i;i=0;if(!(y&1)){c[f+104>>2]=c[x>>2];c[f+104+4>>2]=c[x+4>>2];c[f+104+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+80|0,h|0,0);x=i;i=0;if(!(x&1)){x=a[f+80+11>>0]|0;i=0;y=G(234,f+104|0,(x<<24>>24<0?c[f+80>>2]|0:f+80|0)|0,(x<<24>>24<0?c[f+80+4>>2]|0:x&255)|0)|0;x=i;i=0;if(!(x&1)){c[f+120>>2]=c[y>>2];c[f+120+4>>2]=c[y+4>>2];c[f+120+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=a[g+11>>0]|0;do if(((y<<24>>24<0?c[g+4>>2]|0:y&255)|0)==5){i=0;x=I(43,g|0,0,-1,390971,5)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}else{M=(x|0)==0?196669:436591;break}}else M=436591;while(0);i=0;y=F(471,f+120|0,M|0)|0;r=i;i=0;do if(r&1){x=Qa()|0;N=x;O=A()|0}else{c[f+144>>2]=c[y>>2];c[f+144+4>>2]=c[y+4>>2];c[f+144+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;U(637,C|0,e+12|0,f+144|0);x=i;i=0;if(x&1){x=Qa()|0;z=A()|0;if((a[f+144+11>>0]|0)>=0){N=x;O=z;break}RPb(c[f+144>>2]|0);N=x;O=z;break}if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);break c}while(0);if((a[f+120+11>>0]|0)<0){RPb(c[f+120>>2]|0);R=N;S=O}else{R=N;S=O}}else{C=Qa()|0;R=C;S=A()|0}if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);V=R;W=S}else{V=R;W=S}}else{C=Qa()|0;V=C;W=A()|0}if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);X=V;Y=W}else{X=V;Y=W}}else{C=Qa()|0;X=C;Y=A()|0}if((a[f+92+11>>0]|0)<0){RPb(c[f+92>>2]|0);Z=X;_=Y}else{Z=X;_=Y}}else{C=Qa()|0;Z=C;_=A()|0}J=Z;K=_;L=f+168|0;break b}}else{d:do if(!(l-m|0)){do if(h){C=eSb(h,48832,49424,0)|0;if(C){i=0;y=G(242,C|0,0,0)|0;C=i;i=0;if(C&1){C=Qa()|0;J=C;K=A()|0;L=f+168|0;break b}else{$=y;break}}else $=h}else $=0;while(0);i=0;y=F(540,$|0,c[d+4>>2]|0)|0;C=i;i=0;if(!(C&1)?(i=0,U(652,f+144|0,y|0,g|0),y=i,i=0,!(y&1)):0){y=c[f+144>>2]|0;C=c[f+144+4>>2]|0;if(y|0){if((y|0)==(C|0))aa=y;else{r=C;do{r=r+-20|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(y|0));aa=c[f+144>>2]|0}c[f+144+4>>2]=y;RPb(aa)}if((y|0)==(C|0))break;r=c[d+16>>2]|0;i=0;U(443,f+92|0,195973,g|0);z=i;i=0;if(!(z&1)){i=0;z=F(471,f+92|0,195982)|0;x=i;i=0;if(!(x&1)){c[f+104>>2]=c[z>>2];c[f+104+4>>2]=c[z+4>>2];c[f+104+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+80|0,h|0,0);z=i;i=0;do if(z&1){x=Qa()|0;ba=x;ca=A()|0}else{x=a[f+80+11>>0]|0;i=0;j=G(234,f+104|0,(x<<24>>24<0?c[f+80>>2]|0:f+80|0)|0,(x<<24>>24<0?c[f+80+4>>2]|0:x&255)|0)|0;x=i;i=0;do if(x&1){o=Qa()|0;da=o;ea=A()|0}else{c[f+120>>2]=c[j>>2];c[f+120+4>>2]=c[j+4>>2];c[f+120+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;o=F(471,f+120|0,196005)|0;n=i;i=0;do if(n&1){p=Qa()|0;fa=p;ga=A()|0}else{c[f+144>>2]=c[o>>2];c[f+144+4>>2]=c[o+4>>2];c[f+144+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;U(637,r|0,e+12|0,f+144|0);p=i;i=0;if(p&1){p=Qa()|0;t=A()|0;if((a[f+144+11>>0]|0)>=0){fa=p;ga=t;break}RPb(c[f+144>>2]|0);fa=p;ga=t;break}if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);break d}while(0);if((a[f+120+11>>0]|0)>=0){da=fa;ea=ga;break}RPb(c[f+120>>2]|0);da=fa;ea=ga}while(0);if((a[f+80+11>>0]|0)>=0){ba=da;ca=ea;break}RPb(c[f+80>>2]|0);ba=da;ca=ea}while(0);if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);ha=ba;ia=ca}else{ha=ba;ia=ca}}else{r=Qa()|0;ha=r;ia=A()|0}if((a[f+92+11>>0]|0)<0){RPb(c[f+92>>2]|0);ja=ha;ka=ia}else{ja=ha;ka=ia}}else{r=Qa()|0;ja=r;ka=A()|0}J=ja;K=ka;L=f+168|0;break b}r=Qa()|0;J=r;K=A()|0;L=f+168|0;break b}while(0);i=0;U(443,f+92|0,195973,g|0);r=i;i=0;e:do if(!(r&1)){i=0;z=F(471,f+92|0,196026)|0;C=i;i=0;if(!(C&1)){c[f+104>>2]=c[z>>2];c[f+104+4>>2]=c[z+4>>2];c[f+104+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+80|0,h|0,0);z=i;i=0;if(!(z&1)){z=a[f+80+11>>0]|0;i=0;C=G(234,f+104|0,(z<<24>>24<0?c[f+80>>2]|0:f+80|0)|0,(z<<24>>24<0?c[f+80+4>>2]|0:z&255)|0)|0;z=i;i=0;do if(z&1){y=Qa()|0;la=y;ma=A()|0}else{c[f+120>>2]=c[C>>2];c[f+120+4>>2]=c[C+4>>2];c[f+120+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;y=F(471,f+120|0,436591)|0;j=i;i=0;if(j&1){j=Qa()|0;x=A()|0;if((a[f+120+11>>0]|0)>=0){la=j;ma=x;break}RPb(c[f+120>>2]|0);la=j;ma=x;break};c[f+144>>2]=c[y>>2];c[f+144+4>>2]=c[y+4>>2];c[f+144+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);y=eSb(h,48832,49744,0)|0;f:do if(!y){i=0;x=D(c[(c[h>>2]|0)+8>>2]|0,h|0)|0;j=i;i=0;if(j&1){j=Qa()|0;na=j;oa=A()|0;break}if((x|0)!=8){x=eSb(h,48832,48840,0)|0;if(!x){s=266;break}j=a[g+11>>0]|0;o=c[g+4>>2]|0;do if(((j<<24>>24<0?o:j&255)|0)==4){i=0;n=I(43,g|0,0,-1,196381,4)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!n)break;n=a[g+11>>0]|0;pa=n&255;qa=n;ra=c[g+4>>2]|0;s=229}else{pa=j&255;qa=j;ra=o;s=229}while(0);do if((s|0)==229){if(((qa<<24>>24<0?ra:pa)|0)!=8){s=266;break f}i=0;o=I(43,g|0,0,-1,196386,8)|0;j=i;i=0;if(!(j&1))if(!o)break;else{s=266;break f}else{o=Ra(0)|0;A()|0;zc(o)}}while(0);if((c[x+16>>2]|0)==3){c[f+120+8>>2]=0;c[f+120+8+4>>2]=0;c[f+120+8+8>>2]=0;c[f+120+20>>2]=-1;c[f+120>>2]=65256;c[f+120+4>>2]=65280;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;o=D(605,64)|0;j=i;i=0;do if(j&1){n=Qa()|0;t=A()|0;c[f+120+4>>2]=64976;sa=t;ta=n}else{c[f+92>>2]=o;c[f+92+8>>2]=-2147483584;c[f+92+4>>2]=54;ua=o;va=196395;wa=ua+54|0;do{a[ua>>0]=a[va>>0]|0;ua=ua+1|0;va=va+1|0}while((ua|0)<(wa|0));a[o+54>>0]=0;c[f+104>>2]=65296;n=f+104+4|0;c[n>>2]=c[f+92>>2];c[n+4>>2]=c[f+92+4>>2];c[n+8>>2]=c[f+92+8>>2];c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;t=F(483,f+120|0,f+104|0)|0;p=i;i=0;if(p&1){p=Qa()|0;xa=p;ya=A()|0}else{p=(c[t>>2]|0)+-24|0;c[t+(c[p>>2]|0)+8>>2]=196450;c[t+(c[p>>2]|0)+12>>2]=192615;c[t+(c[p>>2]|0)+16>>2]=2140;i=0;Q(1911,t|0);i=0;t=Qa()|0;xa=t;ya=A()|0}c[f+104>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+120+8>>2]|0;c[f+120+4>>2]=64976;if(!n){sa=ya;ta=xa;break}i=0;t=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!t){sa=ya;ta=xa;break}c[f+120+8>>2]=0;sa=ya;ta=xa}while(0);na=ta;oa=sa;break}i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+92|0,h|0,0);o=i;i=0;do if(o&1){j=Qa()|0;za=j;Aa=A()|0}else{i=0;j=G(235,f+92|0,0,196534)|0;x=i;i=0;do if(x&1){t=Qa()|0;Ba=t;Ca=A()|0}else{c[f+104>>2]=c[j>>2];c[f+104+4>>2]=c[j+4>>2];c[f+104+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;t=F(471,f+104|0,322864)|0;n=i;i=0;if(n&1){n=Qa()|0;p=A()|0;if((a[f+104+11>>0]|0)>=0){Ba=n;Ca=p;break}RPb(c[f+104>>2]|0);Ba=n;Ca=p;break}p=c[t>>2]|0;c[f+120>>2]=c[t+4>>2];b[f+120+4>>1]=b[t+4+4>>1]|0;a[f+120+6>>0]=a[t+4+6>>0]|0;n=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;do if((a[f+144+11>>0]|0)<0){a[c[f+144>>2]>>0]=0;c[f+144+4>>2]=0;if((a[f+144+11>>0]|0)>=0){Da=f+144+4|0;break}RPb(c[f+144>>2]|0);c[f+144+8>>2]=0;Da=f+144+4|0}else{a[f+144>>0]=0;a[f+144+11>>0]=0;Da=f+144+4|0}while(0);c[f+144>>2]=p;c[Da>>2]=c[f+120>>2];b[Da+4>>1]=b[f+120+4>>1]|0;a[Da+6>>0]=a[f+120+6>>0]|0;a[f+144+11>>0]=n;c[f+120>>2]=0;b[f+120+4>>1]=0;a[f+120+6>>0]=0;if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);s=266;break f}while(0);if((a[f+92+11>>0]|0)>=0){za=Ba;Aa=Ca;break}RPb(c[f+92>>2]|0);za=Ba;Aa=Ca}while(0);na=za;oa=Aa;break}i=0;U(c[(c[111303]|0)+140>>2]|0,f+120|0,445212,0);o=i;i=0;if(o&1){o=Qa()|0;na=o;oa=A()|0;break}o=c[f+120>>2]|0;j=f+120+4|0;x=c[j>>2]|0;g:do if((o|0)==(x|0))Ea=o;else{t=a[g+11>>0]|0;q=t<<24>>24<0?c[g+4>>2]|0:t&255;h:do if(t<<24>>24<0){v=o;while(1){w=a[v+11>>0]|0;do if(((w<<24>>24<0?c[v+4>>2]|0:w&255)|0)==(q|0)){u=c[v>>2]|0;Fa=w<<24>>24<0?u:v;Ga=c[g>>2]|0;if(w<<24>>24<0){if(!q)break h;if(!(ZBb(Fa,Ga,q)|0))break h;else break}if(!q)break h;if((a[Ga>>0]|0)!=(u&255)<<24>>24)break;u=v;Fa=w&255;Ha=Ga;do{Fa=Fa+-1|0;u=u+1|0;if(!Fa)break h;Ha=Ha+1|0}while((a[u>>0]|0)==(a[Ha>>0]|0))}while(0);v=v+20|0;if((v|0)==(x|0)){Ea=o;break g}}}else{v=o;while(1){n=a[v+11>>0]|0;do if(((n<<24>>24<0?c[v+4>>2]|0:n&255)|0)==(q|0)){p=c[v>>2]|0;w=n<<24>>24<0?p:v;if(n<<24>>24<0){if(!q)break h;if(!(ZBb(w,g,q)|0))break h;else break}if(!q)break h;if((a[g>>0]|0)!=(p&255)<<24>>24)break;p=v;w=n&255;Ha=g;do{w=w+-1|0;p=p+1|0;if(!w)break h;Ha=Ha+1|0}while((a[p>>0]|0)==(a[Ha>>0]|0))}while(0);v=v+20|0;if((v|0)==(x|0)){Ea=o;break g}}}while(0);q=eSb(c[e+28>>2]|0,52920,53144,0)|0;do if(!q){c[f+104+4>>2]=0;c[f+104+4+4>>2]=0;a[f+104+11>>0]=3;a[f+104>>0]=a[434401]|0;a[f+104+1>>0]=a[434402]|0;a[f+104+2>>0]=a[434403]|0;a[f+104+3>>0]=0;s=173}else{i=0;T(890,f+104|0,c[q+28>>2]|0);t=i;i=0;if(!(t&1)){s=173;break}t=Qa()|0;Ia=t;Ja=A()|0}while(0);do if((s|0)==173){i=0;U(443,f+36|0,196333,f+104|0);q=i;i=0;do if(q&1){t=Qa()|0;Ka=t;La=A()|0}else{i=0;t=F(471,f+36|0,330338)|0;v=i;i=0;do if(v&1){n=Qa()|0;Ma=n;Na=A()|0}else{c[f+48>>2]=c[t>>2];c[f+48+4>>2]=c[t+4>>2];c[f+48+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=a[g+11>>0]|0;i=0;Ha=G(234,f+48|0,(n<<24>>24<0?c[g>>2]|0:g)|0,(n<<24>>24<0?c[g+4>>2]|0:n&255)|0)|0;n=i;i=0;do if(n&1){p=Qa()|0;Oa=p;Pa=A()|0}else{c[f+80>>2]=c[Ha>>2];c[f+80+4>>2]=c[Ha+4>>2];c[f+80+8>>2]=c[Ha+8>>2];c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;i=0;p=F(471,f+80|0,196348)|0;w=i;i=0;do if(w&1){u=Qa()|0;Sa=u;Ta=A()|0}else{c[f+92>>2]=c[p>>2];c[f+92+4>>2]=c[p+4>>2];c[f+92+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=a[f+92+11>>0]|0;i=0;G(234,f+144|0,(u<<24>>24<0?c[f+92>>2]|0:f+92|0)|0,(u<<24>>24<0?c[f+92+4>>2]|0:u&255)|0)|0;u=i;i=0;if(u&1){u=Qa()|0;Fa=A()|0;if((a[f+92+11>>0]|0)>=0){Sa=u;Ta=Fa;break}RPb(c[f+92>>2]|0);Sa=u;Ta=Fa;break}if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);Ea=c[f+120>>2]|0;break g}while(0);if((a[f+80+11>>0]|0)>=0){Oa=Sa;Pa=Ta;break}RPb(c[f+80>>2]|0);Oa=Sa;Pa=Ta}while(0);if((a[f+48+11>>0]|0)>=0){Ma=Oa;Na=Pa;break}RPb(c[f+48>>2]|0);Ma=Oa;Na=Pa}while(0);if((a[f+36+11>>0]|0)>=0){Ka=Ma;La=Na;break}RPb(c[f+36>>2]|0);Ka=Ma;La=Na}while(0);if((a[f+104+11>>0]|0)>=0){Ia=Ka;Ja=La;break}RPb(c[f+104>>2]|0);Ia=Ka;Ja=La}while(0);q=c[f+120>>2]|0;if(q|0){t=c[j>>2]|0;if((t|0)==(q|0))Ua=q;else{v=t;do{v=v+-20|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(q|0));Ua=c[f+120>>2]|0}c[j>>2]=q;RPb(Ua)}na=Ia;oa=Ja;break f}while(0);if(Ea|0){o=c[j>>2]|0;if((o|0)==(Ea|0))Va=Ea;else{x=o;do{x=x+-20|0;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0)}while((x|0)!=(Ea|0));Va=c[f+120>>2]|0}c[j>>2]=Ea;RPb(Va)}s=266}else{x=a[g+11>>0]|0;i:do if(((x<<24>>24<0?c[g+4>>2]|0:x&255)|0)==5){i=0;o=I(43,g|0,0,-1,390971,5)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(o|0){s=136;break}switch(c[y+64>>2]|0){case 7:{o=c[c[y+28>>2]>>2]|0;i=0;U(c[(c[o>>2]|0)+108>>2]|0,f+92|0,o|0,0);o=i;i=0;do if(o&1){v=Qa()|0;Wa=v;Xa=A()|0}else{i=0;v=G(235,f+92|0,0,196089)|0;t=i;i=0;do if(t&1){Ha=Qa()|0;Ya=Ha;Za=A()|0}else{c[f+104>>2]=c[v>>2];c[f+104+4>>2]=c[v+4>>2];c[f+104+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;i=0;Ha=F(471,f+104|0,196106)|0;n=i;i=0;if(n&1){n=Qa()|0;p=A()|0;if((a[f+104+11>>0]|0)>=0){Ya=n;Za=p;break}RPb(c[f+104>>2]|0);Ya=n;Za=p;break}p=c[Ha>>2]|0;c[f+120>>2]=c[Ha+4>>2];b[f+120+4>>1]=b[Ha+4+4>>1]|0;a[f+120+6>>0]=a[Ha+4+6>>0]|0;n=a[Ha+11>>0]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;do if((a[f+144+11>>0]|0)<0){a[c[f+144>>2]>>0]=0;c[f+144+4>>2]=0;if((a[f+144+11>>0]|0)>=0){_a=f+144+4|0;break}RPb(c[f+144>>2]|0);c[f+144+8>>2]=0;_a=f+144+4|0}else{a[f+144>>0]=0;a[f+144+11>>0]=0;_a=f+144+4|0}while(0);c[f+144>>2]=p;c[_a>>2]=c[f+120>>2];b[_a+4>>1]=b[f+120+4>>1]|0;a[_a+6>>0]=a[f+120+6>>0]|0;a[f+144+11>>0]=n;c[f+120>>2]=0;b[f+120+4>>1]=0;a[f+120+6>>0]=0;if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);s=266;break f}while(0);if((a[f+92+11>>0]|0)>=0){Wa=Ya;Xa=Za;break}RPb(c[f+92>>2]|0);Wa=Ya;Xa=Za}while(0);na=Wa;oa=Xa;break f;break}case 5:case 2:{i=0;F(466,f+144|0,196159)|0;o=i;i=0;if(o&1)break i;else{s=266;break f}break}default:{i=0;F(466,f+144|0,196239)|0;o=i;i=0;if(o&1)break i;else{s=266;break f}}}}else s=136;while(0);do if((s|0)==136){x=c[y+28>>2]|0;if(((c[y+32>>2]|0)-x|0)!=4){s=266;break f}j=c[x>>2]|0;i=0;x=D(c[(c[j>>2]|0)+8>>2]|0,j|0)|0;j=i;i=0;if(j&1)break;if((x|0)!=9){x=c[c[y+28>>2]>>2]|0;i=0;j=D(c[(c[x>>2]|0)+8>>2]|0,x|0)|0;x=i;i=0;if(x&1)break;if((j|0)!=8){s=266;break f}}i=0;F(471,f+144|0,196295)|0;j=i;i=0;if(!(j&1)){s=266;break f}}while(0);j=Qa()|0;na=j;oa=A()|0}while(0);do if((s|0)==266){i=0;U(637,c[d+16>>2]|0,e+12|0,f+144|0);y=i;i=0;if(y&1){y=Qa()|0;na=y;oa=A()|0;break}if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);break c}while(0);if((a[f+144+11>>0]|0)>=0){$a=na;ab=oa;break e}RPb(c[f+144>>2]|0);$a=na;ab=oa;break e}while(0);if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);bb=la;db=ma}else{bb=la;db=ma}}else{C=Qa()|0;bb=C;db=A()|0}if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);eb=bb;fb=db}else{eb=bb;fb=db}}else{C=Qa()|0;eb=C;fb=A()|0}if((a[f+92+11>>0]|0)<0){RPb(c[f+92>>2]|0);gb=eb;hb=fb;s=107}else{gb=eb;hb=fb;s=107}}else{C=Qa()|0;gb=C;hb=A()|0;s=107}while(0);if((s|0)==107){$a=gb;ab=hb}J=$a;K=ab;L=f+168|0;break b}while(0);E=c[f+168>>2]|0;c[H+40>>2]=c[E+16>>2];B=c[E+12>>2]|0;c[H+4>>2]=B;do if(((B|0)!=0?(E=eSb(B,48832,49744,0)|0,(E|0)!=0):0)?(a[E+75>>0]|0)!=0:0){r=c[(c[h>>2]|0)+16>>2]|0;i=0;C=D(626,E|0)|0;z=i;i=0;if(!(z&1)?(i=0,U(r|0,f+64|0,h|0,C|0),C=i,i=0,!(C&1)):0){C=(a[f+64>>0]|0)!=0;if((a[f+64+4+11>>0]|0)<0){RPb(c[f+64+4>>2]|0);if(C){s=364;break}}else if(C){s=364;break}c[f+144+8>>2]=0;c[f+144+8+4>>2]=0;c[f+144+8+8>>2]=0;c[f+144+20>>2]=-1;c[f+144>>2]=65256;c[f+144+4>>2]=65280;i=0;U(443,f+24|0,196711,g|0);C=i;i=0;if(!(C&1)){i=0;C=F(471,f+24|0,196722)|0;r=i;i=0;if(!(r&1)){c[f+36>>2]=c[C>>2];c[f+36+4>>2]=c[C+4>>2];c[f+36+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=0;U(c[(c[h>>2]|0)+108>>2]|0,f+12|0,h|0,0);C=i;i=0;if(!(C&1)){C=a[f+12+11>>0]|0;i=0;r=G(234,f+36|0,(C<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(C<<24>>24<0?c[f+12+4>>2]|0:C&255)|0)|0;C=i;i=0;do if(C&1){z=Qa()|0;ib=z;jb=A()|0}else{c[f+48>>2]=c[r>>2];c[f+48+4>>2]=c[r+4>>2];c[f+48+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;z=F(471,f+48|0,196763)|0;y=i;i=0;do if(y&1){j=Qa()|0;kb=j;lb=A()|0}else{c[f+80>>2]=c[z>>2];c[f+80+4>>2]=c[z+4>>2];c[f+80+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;j=D(626,E|0)|0;x=i;i=0;do if(x&1)s=337;else{i=0;U(c[(c[j>>2]|0)+108>>2]|0,f|0,j|0,0);o=i;i=0;if(o&1){s=337;break}o=a[f+11>>0]|0;i=0;q=G(234,f+80|0,(o<<24>>24<0?c[f>>2]|0:f)|0,(o<<24>>24<0?c[f+4>>2]|0:o&255)|0)|0;o=i;i=0;do if(o&1){v=Qa()|0;mb=v;nb=A()|0}else{c[f+92>>2]=c[q>>2];c[f+92+4>>2]=c[q+4>>2];c[f+92+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;v=F(471,f+92|0,330338)|0;t=i;i=0;do if(t&1){Ha=Qa()|0;ob=Ha;pb=A()|0}else{Ha=c[v>>2]|0;c[f+104>>2]=c[v+4>>2];b[f+104+4>>1]=b[v+4+4>>1]|0;a[f+104+6>>0]=a[v+4+6>>0]|0;w=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[f+120>>2]=65296;c[f+120+4>>2]=Ha;c[f+120+8>>2]=c[f+104>>2];b[f+120+8+4>>1]=b[f+104+4>>1]|0;a[f+120+8+6>>0]=a[f+104+6>>0]|0;a[f+120+15>>0]=w;c[f+104>>2]=0;b[f+104+4>>1]=0;a[f+104+6>>0]=0;i=0;w=F(483,f+144|0,f+120|0)|0;Ha=i;i=0;if(Ha&1){Ha=Qa()|0;qb=Ha;rb=A()|0}else{Ha=(c[w>>2]|0)+-24|0;c[w+(c[Ha>>2]|0)+8>>2]=196450;c[w+(c[Ha>>2]|0)+12>>2]=192615;c[w+(c[Ha>>2]|0)+16>>2]=2167;i=0;Q(1911,w|0);i=0;w=Qa()|0;qb=w;rb=A()|0}c[f+120>>2]=65296;if((a[f+120+4+11>>0]|0)>=0){ob=qb;pb=rb;break}RPb(c[f+120+4>>2]|0);ob=qb;pb=rb}while(0);if((a[f+92+11>>0]|0)>=0){mb=ob;nb=pb;break}RPb(c[f+92>>2]|0);mb=ob;nb=pb}while(0);if((a[f+11>>0]|0)>=0){sb=mb;tb=nb;break}RPb(c[f>>2]|0);sb=mb;tb=nb}while(0);if((s|0)==337){j=Qa()|0;sb=j;tb=A()|0}if((a[f+80+11>>0]|0)>=0){kb=sb;lb=tb;break}RPb(c[f+80>>2]|0);kb=sb;lb=tb}while(0);if((a[f+48+11>>0]|0)>=0){ib=kb;jb=lb;break}RPb(c[f+48>>2]|0);ib=kb;jb=lb}while(0);if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);ub=ib;vb=jb}else{ub=ib;vb=jb}}else{E=Qa()|0;ub=E;vb=A()|0}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);wb=ub;xb=vb}else{wb=ub;xb=vb}}else{E=Qa()|0;wb=E;xb=A()|0}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);yb=wb;zb=xb}else{yb=wb;zb=xb}}else{E=Qa()|0;yb=E;zb=A()|0}c[f+144+4>>2]=64976;E=c[f+144+8>>2]|0;if(E|0){i=0;r=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(r)c[f+144+8>>2]=0}J=yb;K=zb;L=f+168|0;break b}r=Qa()|0;J=r;K=A()|0;L=f+168|0;break b}else s=363;while(0);if((s|0)==363)if(!h){Ab=1;s=367}else s=364;if((s|0)==364){B=eSb(h,48832,49696,0)|0;if(B){i=0;r=F(c[(c[B>>2]|0)+100>>2]|0,B|0,1)|0;B=i;i=0;if(B&1)s=366;else{a[H+10>>0]=(r^1)&1;Bb=h;s=391}}else{Ab=0;s=367}}j:do if((s|0)==367){i=0;r=D(c[(c[h>>2]|0)+8>>2]|0,h|0)|0;B=i;i=0;if(!(B&1)){if((r|0)==6){r=eSb(h,48832,49408,0)|0;do if(r){B=a[g+11>>0]|0;if(((B<<24>>24<0?c[g+4>>2]|0:B&255)|0)==6){i=0;B=I(43,g|0,0,-1,303546,6)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if((B|0)==0?(c[r+16>>2]|0)==0:0){i=0;B=D(c[(c[r>>2]|0)+56>>2]|0,r|0)|0;E=i;i=0;if(E&1)break;else Cb=B}else Cb=0}else Cb=0;a[H+10>>0]=Cb&1;if(Ab)break j;else{Bb=h;s=391;break j}}else{i=0;P(26);i=0}while(0);r=Qa()|0;J=r;K=A()|0;L=f+168|0;break b}i=0;r=D(c[(c[h>>2]|0)+8>>2]|0,h|0)|0;B=i;i=0;if(!(B&1)){if((r|0)==7){a[H+10>>0]=0;if(Ab)break;Bb=h;s=391;break}if(!Ab){r=eSb(h,48832,49816,0)|0;if(((r|0)!=0?(B=c[r+16>>2]|0,(B|0)!=0):0)?(eSb(B,48832,49008,0)|0)!=0:0){B=c[H+40>>2]|0;i=0;r=D(c[(c[B>>2]|0)+24>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Qa()|0;J=B;K=A()|0;L=f+168|0;break b}else{a[H+10>>0]=r&1;Bb=h;s=391;break}}else{Bb=h;s=391}}}else s=366}else s=366}while(0);if((s|0)==366){r=Qa()|0;J=r;K=A()|0;L=f+168|0;break}k:do if((s|0)==391){r=eSb(Bb,48832,49816,0)|0;if(r|0){B=c[r+16>>2]|0;i=0;r=D(c[(c[B>>2]|0)+8>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Qa()|0;J=B;K=A()|0;L=f+168|0;break b}if((r|0)==11)a[H+9>>0]=1}r=eSb(Bb,48832,49864,0)|0;if(r|0){switch(c[r+16>>2]|0){case 3:{a[H+9>>0]=1;break k;break}case 4:break;default:break k}B=a[g+11>>0]|0;E=c[g+4>>2]|0;if(((B<<24>>24<0?E:B&255)|0)==12){i=0;C=I(43,g|0,0,-1,239434,12)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(C|0){C=a[g+11>>0]|0;Db=C&255;Eb=C;Fb=c[g+4>>2]|0;s=405}}else{Db=B&255;Eb=B;Fb=E;s=405}l:do if((s|0)==405){do if(((Eb<<24>>24<0?Fb:Db)|0)==11){i=0;E=I(43,g|0,0,-1,239447,11)|0;B=i;i=0;if(!(B&1))if(!E)break l;else break;else{E=Ra(0)|0;A()|0;zc(E)}}while(0);if((c[r+16>>2]|0)!=4)break k;E=a[g+11>>0]|0;if(((E<<24>>24<0?c[g+4>>2]|0:E&255)|0)!=4)break k;i=0;E=I(43,g|0,0,-1,390956,4)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(E|0)break k;a[H+9>>0]=1;break k}while(0);a[H+9>>0]=1;E=c[d+4>>2]|0;i=0;B=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Qa()|0;J=E;K=A()|0;L=f+168|0;break b}i=0;E=D(661,r|0)|0;C=i;i=0;do if(!(C&1)){z=eSb(E,48832,49008,0)|0;if(!z){i=0;P(26);i=0;break}y=c[z+16>>2]|0;z=c[B+60>>2]|0;do if(z){j=B+60|0;x=z;while(1){q=c[x+16>>2]|0;if(y>>>0>>0){o=c[x>>2]|0;if(!o){s=417;break}else{Gb=x;Hb=o}}else{if(q>>>0>=y>>>0){s=421;break}Ib=x+4|0;q=c[Ib>>2]|0;if(!q){s=420;break}else{Gb=Ib;Hb=q}}j=Gb;x=Hb}if((s|0)==417){Jb=x;Lb=x;break}else if((s|0)==420){Jb=x;Lb=Ib;break}else if((s|0)==421){Jb=x;Lb=j;break}}else{Jb=B+60|0;Lb=B+60|0}while(0);if(!(c[Lb>>2]|0)){i=0;z=D(605,20)|0;q=i;i=0;if(q&1)break;c[z+16>>2]=y;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=Jb;c[Lb>>2]=z;q=c[c[B+56>>2]>>2]|0;if(!q)Mb=z;else{c[B+56>>2]=q;Mb=c[Lb>>2]|0}Sc(c[B+60>>2]|0,Mb);c[B+64>>2]=(c[B+64>>2]|0)+1}q=c[d+4>>2]|0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;c[f+144>>2]=f+144+4;i=0;z=G(267,d|0,q|0,f+144|0)|0;q=i;i=0;if(q&1){q=Qa()|0;o=A()|0;sU(f+144|0,c[f+144+4>>2]|0);J=q;K=o;L=f+168|0;break b}sU(f+144|0,c[f+144+4>>2]|0);if(!z)break k;z=c[d+16>>2]|0;c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;i=0;o=D(605,48)|0;q=i;i=0;do if(q&1){v=Qa()|0;Nb=v;Ob=A()|0}else{c[f+144>>2]=o;c[f+144+8>>2]=-2147483600;c[f+144+4>>2]=44;ua=o;va=196775;wa=ua+44|0;do{a[ua>>0]=a[va>>0]|0;ua=ua+1|0;va=va+1|0}while((ua|0)<(wa|0));a[o+44>>0]=0;i=0;U(625,z|0,e+12|0,f+144|0);j=i;i=0;if(j&1){j=Qa()|0;x=A()|0;if((a[f+144+11>>0]|0)>=0){Nb=j;Ob=x;break}RPb(c[f+144>>2]|0);Nb=j;Ob=x;break}if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);break k}while(0);J=Nb;K=Ob;L=f+168|0;break b}while(0);B=Qa()|0;J=B;K=A()|0;L=f+168|0;break b}}while(0);H=c[f+168>>2]|0;if(!H){Kb=f;return 0}B=c[k>>2]|0;if((B|0)==(H|0))Pb=H;else{E=B;do{E=E+-20|0;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(H|0));Pb=c[f+168>>2]|0}c[k>>2]=H;RPb(Pb);Kb=f;return 0}while(0);Pb=c[L>>2]|0;if(!Pb)cb(J|0);L=c[k>>2]|0;if((L|0)==(Pb|0))Rb=Pb;else{K=L;do{K=K+-20|0;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0)}while((K|0)!=(Pb|0));Rb=c[f+168>>2]|0}c[k>>2]=Pb;RPb(Rb);cb(J|0);return 0}function eU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=Kb;Kb=Kb+112|0;f=c[d+28>>2]|0;hc[c[(c[f>>2]|0)+12>>2]&2047](f,b);f=tU(0,c[d+28>>2]|0)|0;g=c[f>>2]|0;f=c[d+28>>2]|0;h=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+9|0;f=a[h>>0]|0;h=c[d+36>>2]|0;a:do switch(Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0){case 6:{j=eSb(g,48832,49408,0)|0;if(!j)y2b();do if(h){if((c[j+24>>2]|0)==2){k=c[b+16>>2]|0;l=PPb(48)|0;c[e+40>>2]=l;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=40;m=l;n=195468;o=m+40|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+40>>0]=0;i=0;U(625,k|0,d+12|0,e+40|0);p=i;i=0;if(!(p&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);hc[c[(c[h>>2]|0)+12>>2]&2047](h,b);break}p=Qa()|0;q=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=p;s=q;cb(r|0)}xU(b,h,c[111376]|0)|0;if(((c[(c[b+16>>2]|0)+4>>2]|0)==0?(q=tU(0,h)|0,p=c[q>>2]|0,p|0):0)?(q=eSb(p,48832,49056,0)|0,q|0):0){if((a[q+44>>0]|0)==0?(c[q+40>>2]|0)==1:0){if(!(a[q+45>>0]|0))t=c[q+36>>2]|0;else t=q+32|0;if((c[t>>2]|0)==1){if(Qb[c[(c[j>>2]|0)+56>>2]&1023](j)|0)break;ic[c[(c[q>>2]|0)+120>>2]&1023](e+40|0,q,0);q=c[j+72>>2]|0;p=c[e+40+32>>2]|0;b:do if((q|0)==(p|0)){if((q+-1|0)>-1){u=q+-1|0;while(1){v=c[j+40+(u<<2)>>2]|0;w=c[e+40+(u<<2)>>2]|0;if((v|0)!=(w|0))break;u=u+-1|0;if((u|0)<=-1)break b}if(v>>>0>w>>>0)x=48}}else if(q>>>0>p>>>0)x=48;while(0);if((x|0)==48)break;p=c[b+16>>2]|0;q=PPb(32)|0;c[e+40>>2]=q;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=27;m=q;n=195592;o=m+27|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[q+27>>0]=0;i=0;U(625,p|0,d+12|0,e+40|0);k=i;i=0;if(!(k&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);break}k=Qa()|0;l=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=k;s=l;cb(r|0)}}c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;l=F(483,e+40|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;y=k;z=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=195509;c[l+(c[k>>2]|0)+12>>2]=192615;c[l+(c[k>>2]|0)+16>>2]=2244;i=0;Q(1911,l|0);i=0;l=Qa()|0;y=l;z=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[e+40+8>>2]=0}r=y;s=z;cb(r|0)}}else{k=c[b+16>>2]|0;l=PPb(48)|0;c[e+40>>2]=l;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=35;m=l;n=195432;o=m+35|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+35>>0]=0;i=0;U(625,k|0,d+12|0,e+40|0);p=i;i=0;if(!(p&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);break}p=Qa()|0;q=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=p;s=q;cb(r|0)}while(0);q=nn(j)|0;B=(c[j+16>>2]|0)!=1&1;C=q;break}case 13:{q=eSb(g,48832,49800,0)|0;if(!q)y2b();if(h|0){xU(b,h,c[q+16>>2]|0)|0;B=1;C=c[q+20>>2]|0;break a}p=c[b+16>>2]|0;u=PPb(48)|0;c[e+40>>2]=u;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=35;m=u;n=195432;o=m+35|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[u+35>>0]=0;i=0;U(625,p|0,d+12|0,e+40|0);j=i;i=0;if(!(j&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);B=1;C=c[q+20>>2]|0;break a}j=Qa()|0;E=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=j;s=E;cb(r|0);break}case 14:{E=eSb(g,48832,49816,0)|0;if(!E)y2b();j=c[E+16>>2]|0;do if(j|0?eSb(j,48832,49008,0)|0:0){H=c[b+16>>2]|0;I=PPb(64)|0;c[e+40>>2]=I;c[e+40+8>>2]=-2147483584;c[e+40+4>>2]=56;m=I;n=195620;o=m+56|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[I+56>>0]=0;i=0;U(625,H|0,d+12|0,e+40|0);k=i;i=0;if(!(k&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);break}k=Qa()|0;l=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=k;s=l;cb(r|0)}while(0);do if(!h)J=Rx(Ex(2,c[E+16>>2]|0)|0)|0;else{c[e+40>>2]=1;c[e+40+32>>2]=1;do if(xU(b,h,c[111376]|0)|0){j=tU(0,h)|0;q=c[j>>2]|0;if(q|0?(j=eSb(q,48832,49056,0)|0,j|0):0){ic[c[(c[j>>2]|0)+120>>2]&1023](e,j,0);m=e+40|0;n=e;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=106;break}j=c[b+16>>2]|0;q=PPb(32)|0;c[e>>2]=q;c[e+8>>2]=-2147483616;c[e+4>>2]=26;m=q;n=195677;o=m+26|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[q+26>>0]=0;i=0;U(637,j|0,h+12|0,e|0);p=i;i=0;if(p&1){p=Qa()|0;u=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);K=p;L=u;break}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);x=106;break}}else if(!(c[(c[b+16>>2]|0)+4>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;u=D(605,48)|0;p=i;i=0;if(!(p&1)){c[e+80>>2]=u;c[e+80+8>>2]=-2147483600;c[e+80+4>>2]=44;m=u;n=195704;o=m+44|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[u+44>>0]=0;c[e+96>>2]=65296;j=e+96+4|0;c[j>>2]=c[e+80>>2];c[j+4>>2]=c[e+80+4>>2];c[j+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;q=F(483,e|0,e+96|0)|0;p=i;i=0;if(p&1){p=Qa()|0;M=p;N=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=195509;c[q+(c[p>>2]|0)+12>>2]=192615;c[q+(c[p>>2]|0)+16>>2]=2282;i=0;Q(1911,q|0);i=0;q=Qa()|0;M=q;N=A()|0}c[e+96>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+8>>2]|0;c[e+4>>2]=64976;if(j){i=0;q=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(q){c[e+8>>2]=0;O=N;P=M}else{O=N;P=M}}else{O=N;P=M}}else{q=Qa()|0;j=A()|0;c[e+4>>2]=64976;O=j;P=q}K=P;L=O}else x=106;while(0);if((x|0)==106){J=Rx(Gx(2,c[E+16>>2]|0,e+40|0)|0)|0;break}r=K;s=L;cb(r|0)}while(0);B=0;C=J;break}case 7:{E=eSb(g,48832,49024,0)|0;if(!E)y2b();do if(h){do if(xU(b,h,c[111376]|0)|0)R=tU(0,h)|0;else{H=c[b+16>>2]|0;I=PPb(64)|0;c[e+40>>2]=I;c[e+40+8>>2]=-2147483584;c[e+40+4>>2]=62;m=I;n=195749;o=m+62|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[I+62>>0]=0;i=0;U(637,H|0,d+12|0,e+40|0);u=i;i=0;if(!(u&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);R=tU(0,h)|0;break}u=Qa()|0;q=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=u;s=q;cb(r|0)}while(0);q=c[R>>2]|0;if(q|0?(u=eSb(q,48832,49056,0)|0,u|0):0){q=c[E+16>>2]|0;ic[c[(c[u>>2]|0)+120>>2]&1023](e+40|0,u,0);if((c[e+40+32>>2]|0)>>>0<=1)if((c[e+40>>2]|0)>>>0>>0)break;q=c[b+16>>2]|0;u=PPb(32)|0;c[e+40>>2]=u;c[e+40+8>>2]=-2147483616;c[e+40+4>>2]=27;m=u;n=195592;o=m+27|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[u+27>>0]=0;i=0;U(625,q|0,d+12|0,e+40|0);j=i;i=0;if(!(j&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);break}j=Qa()|0;p=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=j;s=p;cb(r|0)}}else{p=c[b+16>>2]|0;j=PPb(48)|0;c[e+40>>2]=j;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=35;m=j;n=195432;o=m+35|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+35>>0]=0;i=0;U(625,p|0,d+12|0,e+40|0);q=i;i=0;if(!(q&1)){if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);break}q=Qa()|0;u=A()|0;if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);r=q;s=u;cb(r|0)}while(0);B=0;C=c[111377]|0;break}default:{E=c[b+16>>2]|0;u=(c[d+28>>2]|0)+12|0;ic[c[(c[g>>2]|0)+108>>2]&1023](e+96|0,g,0);i=0;q=G(235,e+96|0,0,195812)|0;l=i;i=0;if(!(l&1)){c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;q=F(471,e|0,434897)|0;l=i;i=0;do if(l&1){k=Qa()|0;S=k;T=A()|0}else{c[e+40>>2]=c[q>>2];c[e+40+4>>2]=c[q+4>>2];c[e+40+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;U(637,E|0,u|0,e+40|0);k=i;i=0;if(k&1){k=Qa()|0;V=A()|0;if((a[e+40+11>>0]|0)>=0){S=k;T=V;break}RPb(c[e+40>>2]|0);S=k;T=V;break}if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);B=0;C=0;break a}while(0);if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);W=S;X=T}else{W=S;X=T}}else{u=Qa()|0;W=u;X=A()|0}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);r=W;s=X;cb(r|0)}}while(0);r=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[r>>2]=C;C=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+10|0;a[C>>0]=B;if(!h){Y=f<<24>>24!=0;Z=c[d>>2]|0;_=Z+16|0;$=c[_>>2]|0;aa=Qb[$&1023](d)|0;ba=aa+9|0;ca=Y&1;a[ba>>0]=ca;Kb=e;return 0}B=(Qb[c[(c[h>>2]|0)+16>>2]&1023](h)|0)+9|0;Y=f<<24>>24!=0&(a[B>>0]|0)!=0;Z=c[d>>2]|0;_=Z+16|0;$=c[_>>2]|0;aa=Qb[$&1023](d)|0;ba=aa+9|0;ca=Y&1;a[ba>>0]=ca;Kb=e;return 0}function fU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;f=Kb;Kb=Kb+128|0;g=Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0;h=c[g+40>>2]|0;if(!h){a:do if(!(a[g+36>>0]|0)){c[f+96>>2]=0;j=f+96+4|0;c[j>>2]=0;c[f+96+8>>2]=0;k=c[g+44>>2]|0;l=c[g+48>>2]|0;b:do if((k|0)!=(l|0)){m=k;c:do{n=c[m>>2]|0;c[f+80>>2]=n;do if(n|0?eSb(n,49760,52472,0)|0:0){o=c[j>>2]|0;if((o|0)==(c[f+96+8>>2]|0)){i=0;T(1124,f+96|0,f+80|0);p=i;i=0;if(p&1){q=11;break c}else break}else{c[o>>2]=n;c[j>>2]=(c[j>>2]|0)+4;break}}while(0);m=m+4|0}while((m|0)!=(l|0));if((q|0)==11){m=Qa()|0;r=m;s=A()|0;break}m=c[f+96>>2]|0;n=c[j>>2]|0;if((m|0)!=(n|0)){if((n-m|0)==4){c[g+40>>2]=c[m>>2];q=33;break}m=c[d+16>>2]|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;n=D(605,64)|0;o=i;i=0;do if(o&1){p=Qa()|0;t=p;u=A()|0}else{c[f+80>>2]=n;c[f+80+8>>2]=-2147483584;c[f+80+4>>2]=50;v=n;w=194787;x=v+50|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[n+50>>0]=0;i=0;U(637,m|0,e+12|0,f+80|0);p=i;i=0;if(p&1){p=Qa()|0;y=A()|0;if((a[f+80+11>>0]|0)>=0){t=p;u=y;break}RPb(c[f+80>>2]|0);t=p;u=y;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);q=33;break b}while(0);r=t;s=u}else q=13}else q=13;while(0);d:do if((q|0)==13){l=c[d+16>>2]|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;k=D(605,64)|0;m=i;i=0;do if(m&1){n=Qa()|0;z=n;B=A()|0}else{c[f+80>>2]=k;c[f+80+8>>2]=-2147483584;c[f+80+4>>2]=52;v=k;w=194734;x=v+52|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[k+52>>0]=0;i=0;U(637,l|0,e+12|0,f+80|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[f+80+11>>0]|0)>=0){z=n;B=o;break}RPb(c[f+80>>2]|0);z=n;B=o;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);q=33;break d}while(0);r=z;s=B}while(0);if((q|0)==33){l=c[f+96>>2]|0;if(l|0){c[j>>2]=l;RPb(l)}q=209;break}l=c[f+96>>2]|0;if(l|0){c[j>>2]=l;RPb(l)}C=r;E=s;cb(C|0)}else{l=c[g+44>>2]|0;k=c[g+48>>2]|0;if((l|0)==(k|0)){m=c[d+16>>2]|0;o=PPb(48)|0;c[f+96>>2]=o;c[f+96+8>>2]=-2147483600;c[f+96+4>>2]=44;v=o;w=194838;x=v+44|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[o+44>>0]=0;i=0;U(637,m|0,e+12|0,f+96|0);j=i;i=0;if(!(j&1)){if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);q=209;break}j=Qa()|0;n=A()|0;if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);C=j;E=n;cb(C|0)}if((k-l|0)==4){n=c[l>>2]|0;c[g+40>>2]=n;H=n;break}c[f+96>>2]=0;n=f+96+4|0;c[n>>2]=0;c[f+96+8>>2]=0;j=l;e:while(1){y=c[j>>2]|0;c[f+80>>2]=y;i=0;p=F(c[(c[y>>2]|0)+36>>2]|0,y|0,1)|0;y=i;i=0;if(y&1){q=56;break}if(!p){q=53;break}i=0;y=G(266,p|0,g+12|0,0)|0;p=i;i=0;if(p&1){q=56;break}do if(y){p=c[n>>2]|0;if((p|0)==(c[f+96+8>>2]|0)){i=0;T(1124,f+96|0,f+80|0);J=i;i=0;if(J&1){q=56;break e}else break}else{c[p>>2]=c[f+80>>2];c[n>>2]=(c[n>>2]|0)+4;break}}while(0);j=j+4|0;if((j|0)==(k|0)){q=50;break}}f:do if((q|0)==50){k=c[n>>2]|0;j=c[f+96>>2]|0;g:do if((k-j|0)==4){c[g+40>>2]=c[j>>2];K=j;q=204}else{c[f+80>>2]=0;l=f+80+4|0;c[l>>2]=0;c[f+80+8>>2]=0;m=c[g+44>>2]|0;o=c[g+48>>2]|0;h:do if((m|0)==(o|0)){L=j;M=k;q=78}else{y=f+56+11|0;p=f+56+4|0;J=m;i:while(1){N=c[J>>2]|0;if((c[N+12>>2]|0)==-1?(c[N+16>>2]|0)==-1:0){c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;O=F(c[(c[N>>2]|0)+36>>2]|0,N|0,1)|0;P=i;i=0;if(P&1){q=89;break}i=0;T(1052,f+40|0,O|0);O=i;i=0;if(O&1){q=89;break}O=c[f+40>>2]|0;P=c[f+40+4>>2]|0;if((O|0)==(P|0))R=O;else{S=O;do{O=a[y>>0]|0;W=c[p>>2]|0;X=c[S>>2]|0;i=0;U(c[(c[X>>2]|0)+108>>2]|0,f+12|0,X|0,0);X=i;i=0;if(X&1){q=98;break i}i=0;X=G(235,f+12|0,0,(((O<<24>>24<0?W:O&255)|0)==0?455844:435085)|0)|0;O=i;i=0;if(O&1){q=99;break i};c[f+24>>2]=c[X>>2];c[f+24+4>>2]=c[X+4>>2];c[f+24+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=a[f+24+11>>0]|0;i=0;G(234,f+56|0,(X<<24>>24<0?c[f+24>>2]|0:f+24|0)|0,(X<<24>>24<0?c[f+24+4>>2]|0:X&255)|0)|0;X=i;i=0;if(X&1){q=100;break i}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);S=S+4|0}while((S|0)!=(P|0));R=c[f+40>>2]|0}if(R|0){c[f+40+4>>2]=R;RPb(R)}i=0;U(443,f|0,325107,c[e+28>>2]|0);P=i;i=0;if(P&1){q=132;break}i=0;P=F(471,f|0,434901)|0;S=i;i=0;if(S&1){q=133;break};c[f+12>>2]=c[P>>2];c[f+12+4>>2]=c[P+4>>2];c[f+12+8>>2]=c[P+8>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;P=a[y>>0]|0;i=0;S=G(234,f+12|0,(P<<24>>24<0?c[f+56>>2]|0:f+56|0)|0,(P<<24>>24<0?c[p>>2]|0:P&255)|0)|0;P=i;i=0;if(P&1){q=134;break};c[f+24>>2]=c[S>>2];c[f+24+4>>2]=c[S+4>>2];c[f+24+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;i=0;S=F(471,f+24|0,434897)|0;P=i;i=0;if(P&1){q=135;break}P=c[S>>2]|0;c[f+40>>2]=c[S+4>>2];b[f+40+4>>1]=b[S+4+4>>1]|0;a[f+40+6>>0]=a[S+4+6>>0]|0;X=a[S+11>>0]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;do if((a[y>>0]|0)<0){a[c[f+56>>2]>>0]=0;c[p>>2]=0;if((a[y>>0]|0)>=0)break;RPb(c[f+56>>2]|0);c[f+56+8>>2]=0}else{a[f+56>>0]=0;a[y>>0]=0}while(0);c[f+56>>2]=P;c[p>>2]=c[f+40>>2];b[p+4>>1]=b[f+40+4>>1]|0;a[p+6>>0]=a[f+40+6>>0]|0;a[f+56+11>>0]=X;c[f+40>>2]=0;b[f+40+4>>1]=0;a[f+40+6>>0]=0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);i=0;U(443,f+40|0,194993,f+56|0);S=i;i=0;if(S&1){q=142;break}S=c[l>>2]|0;if(S>>>0>=(c[f+80+8>>2]|0)>>>0){i=0;U(623,f+80|0,f+40|0,N+12|0);O=i;i=0;if(O&1){q=143;break}}else{i=0;T(890,S|0,f+40|0);O=i;i=0;if(O&1){q=143;break}O=c[N+12+4>>2]|0;c[S+12>>2]=c[N+12>>2];c[S+12+4>>2]=O;c[S+20>>2]=c[N+20>>2];O=c[N+24>>2]|0;c[S+24>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+28}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[y>>0]|0)<0)RPb(c[f+56>>2]|0)}else{a[f+56+11>>0]=10;v=f+56|0;w=195005;x=v+10|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[f+56+10>>0]=0;X=c[l>>2]|0;if(X>>>0>=(c[f+80+8>>2]|0)>>>0){i=0;U(623,f+80|0,f+56|0,N+12|0);P=i;i=0;if(P&1){q=158;break}}else{i=0;T(890,X|0,f+56|0);P=i;i=0;if(P&1){q=158;break}P=c[N+12+4>>2]|0;c[X+12>>2]=c[N+12>>2];c[X+12+4>>2]=P;c[X+20>>2]=c[N+20>>2];P=c[N+24>>2]|0;c[X+24>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+28}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0)}J=J+4|0;if((J|0)==(o|0)){q=77;break}}switch(q|0){case 77:{L=c[f+96>>2]|0;M=c[n>>2]|0;q=78;break h;break}case 89:{Y=Qa()|0;Z=A()|0;break}case 98:{_=Qa()|0;$=A()|0;q=104;break}case 99:{aa=Qa()|0;ba=A()|0;q=102;break}case 100:{J=Qa()|0;p=A()|0;if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);aa=J;ba=p;q=102}else{aa=J;ba=p;q=102}break}case 132:{ca=Qa()|0;da=A()|0;q=141;break}case 133:{ea=Qa()|0;fa=A()|0;q=139;break}case 134:{ga=Qa()|0;ha=A()|0;q=137;break}case 135:{p=Qa()|0;J=A()|0;if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);ga=p;ha=J;q=137}else{ga=p;ha=J;q=137}break}case 142:{ia=Qa()|0;ja=A()|0;q=145;break}case 143:{J=Qa()|0;p=A()|0;if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);ia=J;ja=p;q=145}else{ia=J;ja=p;q=145}break}case 158:{p=Qa()|0;J=A()|0;if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);ka=p;la=J;break h;break}}if((q|0)==102)if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);_=aa;$=ba;q=104}else{_=aa;$=ba;q=104}else if((q|0)==137)if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);ea=ga;fa=ha;q=139}else{ea=ga;fa=ha;q=139}else if((q|0)==145){Y=ia;Z=ja}if((q|0)==104){J=c[f+40>>2]|0;if(J|0){c[f+40+4>>2]=J;RPb(J)}Y=_;Z=$}else if((q|0)==139)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);ca=ea;da=fa;q=141}else{ca=ea;da=fa;q=141}if((q|0)==141){Y=ca;Z=da}if((a[y>>0]|0)<0)RPb(c[f+56>>2]|0);ka=Y;la=Z}while(0);j:do if((q|0)==78){o=c[d+16>>2]|0;k:do if((L|0)==(M|0)){c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;m=D(605,64)|0;J=i;i=0;do if(J&1){p=Qa()|0;ma=p;na=A()|0}else{c[f+56>>2]=m;c[f+56+8>>2]=-2147483584;c[f+56+4>>2]=62;v=m;w=195016;x=v+62|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[m+62>>0]=0;i=0;V(155,o|0,e+12|0,f+80|0,f+56|0);p=i;i=0;if(p&1){p=Qa()|0;P=A()|0;if((a[f+56+11>>0]|0)>=0){ma=p;na=P;break}RPb(c[f+56>>2]|0);ma=p;na=P;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);break k}while(0);ka=ma;la=na;break j}else{c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;m=D(605,64)|0;J=i;i=0;do if(J&1){N=Qa()|0;oa=N;pa=A()|0}else{c[f+56>>2]=m;c[f+56+8>>2]=-2147483584;c[f+56+4>>2]=60;v=m;w=195079;x=v+60|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[m+60>>0]=0;i=0;V(155,o|0,e+12|0,f+80|0,f+56|0);N=i;i=0;if(N&1){N=Qa()|0;P=A()|0;if((a[f+56+11>>0]|0)>=0){oa=N;pa=P;break}RPb(c[f+56>>2]|0);oa=N;pa=P;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);break k}while(0);ka=oa;la=pa;break j}while(0);o=c[f+80>>2]|0;if(o|0){y=c[l>>2]|0;if((y|0)==(o|0))qa=o;else{m=y;do{y=c[m+-4>>2]|0;m=m+-28|0;if(y|0?(J=c[y+4>>2]|0,c[y+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(o|0));qa=c[f+80>>2]|0}c[l>>2]=o;RPb(qa)}m=c[f+96>>2]|0;if(!m)break g;else{K=m;q=204;break g}}while(0);m=c[f+80>>2]|0;if(m|0){y=c[l>>2]|0;if((y|0)==(m|0))ra=m;else{J=y;do{y=c[J+-4>>2]|0;J=J+-28|0;if(y|0?(P=c[y+4>>2]|0,c[y+4>>2]=P+-1,(P|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0)}while((J|0)!=(m|0));ra=c[f+80>>2]|0}c[l>>2]=m;RPb(ra)}sa=ka;ta=la;break f}while(0);if((q|0)==204){c[n>>2]=K;RPb(K)}q=209;break a}else if((q|0)==53){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=65256;c[f+56+4>>2]=65280;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;k=D(605,32)|0;j=i;i=0;if(!(j&1)){c[f+24>>2]=k;c[f+24+8>>2]=-2147483616;c[f+24+4>>2]=27;v=k;w=194883;x=v+27|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[k+27>>0]=0;c[f+40>>2]=65296;j=f+40+4|0;c[j>>2]=c[f+24>>2];c[j+4>>2]=c[f+24+4>>2];c[j+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;J=F(483,f+56|0,f+40|0)|0;y=i;i=0;if(y&1){y=Qa()|0;ua=y;va=A()|0}else{y=(c[J>>2]|0)+-24|0;c[J+(c[y>>2]|0)+8>>2]=194911;c[J+(c[y>>2]|0)+12>>2]=192615;c[J+(c[y>>2]|0)+16>>2]=2357;i=0;Q(1911,J|0);i=0;J=Qa()|0;ua=J;va=A()|0}c[f+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(j){i=0;J=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(J){c[f+56+8>>2]=0;wa=va;xa=ua}else{wa=va;xa=ua}}else{wa=va;xa=ua}}else{J=Qa()|0;j=A()|0;c[f+56+4>>2]=64976;wa=j;xa=J}ya=xa;za=wa;q=73}else if((q|0)==56){J=Qa()|0;ya=J;za=A()|0;q=73}while(0);if((q|0)==73){sa=ya;ta=za}J=c[f+96>>2]|0;if(J|0){c[n>>2]=J;RPb(J)}C=sa;E=ta;cb(C|0)}while(0);if((q|0)==209)H=c[g+40>>2]|0;if(!H){c[f+96+8>>2]=0;c[f+96+8+4>>2]=0;c[f+96+8+8>>2]=0;c[f+96+20>>2]=-1;c[f+96>>2]=65256;c[f+96+4>>2]=65280;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;ta=D(605,64)|0;sa=i;i=0;if(!(sa&1)){c[f+56>>2]=ta;c[f+56+8>>2]=-2147483584;c[f+56+4>>2]=57;v=ta;w=195140;x=v+57|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[ta+57>>0]=0;c[f+80>>2]=65296;ta=f+80+4|0;c[ta>>2]=c[f+56>>2];c[ta+4>>2]=c[f+56+4>>2];c[ta+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;sa=F(483,f+96|0,f+80|0)|0;za=i;i=0;if(za&1){za=Qa()|0;Aa=za;Ba=A()|0}else{za=(c[sa>>2]|0)+-24|0;c[sa+(c[za>>2]|0)+8>>2]=194911;c[sa+(c[za>>2]|0)+12>>2]=192615;c[sa+(c[za>>2]|0)+16>>2]=2390;i=0;Q(1911,sa|0);i=0;sa=Qa()|0;Aa=sa;Ba=A()|0}c[f+80>>2]=65296;if((a[ta+11>>0]|0)<0)RPb(c[ta>>2]|0);ta=c[f+96+8>>2]|0;c[f+96+4>>2]=64976;if(ta){i=0;sa=D(c[(c[ta>>2]|0)+16>>2]|0,ta|0)|0;ta=i;i=0;if(ta&1){ta=Ra(0)|0;A()|0;zc(ta)}if(sa){c[f+96+8>>2]=0;Ca=Ba;Da=Aa}else{Ca=Ba;Da=Aa}}else{Ca=Ba;Da=Aa}}else{Aa=Qa()|0;Ba=A()|0;c[f+96+4>>2]=64976;Ca=Ba;Da=Aa}C=Da;E=Ca;cb(C|0)}else Ea=H}else Ea=h;h=(Qb[c[(c[Ea>>2]|0)+24>>2]&1023](Ea)|0)&1;a[g+10>>0]=h;h=c[g+40>>2]|0;Ea=Qb[c[(c[h>>2]|0)+32>>2]&1023](h)|0;c[g+4>>2]=Ea;do if(!Ea){h=c[d+16>>2]|0;H=PPb(64)|0;c[f+96>>2]=H;c[f+96+8>>2]=-2147483584;c[f+96+4>>2]=55;v=H;w=195198;x=v+55|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[H+55>>0]=0;i=0;U(637,h|0,e+12|0,f+96|0);n=i;i=0;if(!(n&1)){if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);break}n=Qa()|0;Ca=A()|0;if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);C=n;E=Ca;cb(C|0)}while(0);Ea=c[g+40>>2]|0;do if(!Ea){Ca=c[g+4>>2]|0;if(Ca|0){Fa=Ca;q=241}}else{Ca=eSb(Ea,49760,52472,0)|0;if(Ca|0){n=a[Ca+66>>0]|0;a[g+8>>0]=n;a[g+9>>0]=n;break}n=(eSb(Ea,49760,51520,0)|0)==0;Ca=c[g+4>>2]|0;if(n)if(!Ca)break;else{Fa=Ca;q=241;break}if(Ca|0?eSb(Ca,48832,49744,0)|0:0)a[g+9>>0]=1}while(0);if((q|0)==241?eSb(Fa,48832,49816,0)|0:0)a[g+9>>0]=1;g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;Fa=c[g>>2]|0;do if(Fa|0?(g=eSb(Fa,48832,49744,0)|0,g|0):0){q=c[e+28>>2]|0;Ea=a[q+11>>0]|0;if(((Ea<<24>>24<0?c[q+4>>2]|0:Ea&255)|0)==4){i=0;Ea=I(43,q|0,0,-1,195254,4)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if((Ea|0)==0?(c[g+64>>2]|0)==10:0){Ea=c[d+16>>2]|0;q=PPb(64)|0;c[f+96>>2]=q;c[f+96+8>>2]=-2147483584;c[f+96+4>>2]=52;v=q;w=195259;x=v+52|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[q+52>>0]=0;i=0;U(625,Ea|0,e+12|0,f+96|0);h=i;i=0;if(!(h&1)){if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);break}h=Qa()|0;H=A()|0;if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);C=h;E=H;cb(C|0)}}H=c[e+28>>2]|0;h=a[H+11>>0]|0;if(((h<<24>>24<0?c[H+4>>2]|0:h&255)|0)==7){i=0;h=I(43,H|0,0,-1,195312,7)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if((h|0)==0?(c[g+64>>2]|0)==11:0){h=c[d+16>>2]|0;H=PPb(64)|0;c[f+96>>2]=H;c[f+96+8>>2]=-2147483584;c[f+96+4>>2]=58;v=H;w=195320;x=v+58|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[H+58>>0]=0;i=0;U(625,h|0,e+12|0,f+96|0);g=i;i=0;if(!(g&1)){if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);break}g=Qa()|0;Ea=A()|0;if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);C=g;E=Ea;cb(C|0)}}}while(0);if(a[d+14>>0]|0){Kb=f;return 0}Fa=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;Ea=c[Fa>>2]|0;if(!Ea){Kb=f;return 0}if(!(eSb(Ea,48832,49832,0)|0)){Kb=f;return 0}Ea=c[d+16>>2]|0;d=PPb(64)|0;c[f+96>>2]=d;c[f+96+8>>2]=-2147483584;c[f+96+4>>2]=52;v=d;w=195379;x=v+52|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[d+52>>0]=0;i=0;U(625,Ea|0,e+12|0,f+96|0);e=i;i=0;if(e&1){e=Qa()|0;Ea=A()|0;if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);C=e;E=Ea;cb(C|0)}else{if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);Kb=f;return 0}return 0}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=Kb;Kb=Kb+128|0;f=eSb(qU(0,c[d+28>>2]|0)|0,49760,51936,0)|0;if(!f){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=65256;c[e+96+4>>2]=65280;c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e+52>>2]=g;c[e+52+8>>2]=-2147483616;c[e+52+4>>2]=28;j=g;k=194324;l=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+28>>0]=0;c[e+64>>2]=65296;g=e+64+4|0;c[g>>2]=c[e+52>>2];c[g+4>>2]=c[e+52+4>>2];c[g+8>>2]=c[e+52+8>>2];c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;i=0;h=F(483,e+96|0,e+64|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=194353;c[h+(c[m>>2]|0)+12>>2]=192615;c[h+(c[m>>2]|0)+16>>2]=240;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+64>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[e+96+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+96+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}do if(c[(c[b+4>>2]|0)+84>>2]|0){q=c[f+84>>2]|0;if((q|0)==2){t=b+16|0;u=d+12|0;v=25}else w=q}else{q=c[b+16>>2]|0;p=PPb(32)|0;c[e+96>>2]=p;c[e+96+8>>2]=-2147483616;c[e+96+4>>2]=26;j=p;k=194448;l=j+26|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[p+26>>0]=0;i=0;U(625,q|0,d+12|0,e+96|0);n=i;i=0;if(!(n&1)){if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);n=c[f+84>>2]|0;if((n|0)==2){t=b+16|0;u=d+12|0;v=25;break}else{w=n;break}}n=Qa()|0;o=A()|0;if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);r=n;s=o;cb(r|0)}while(0);do if((v|0)==25){o=c[t>>2]|0;n=PPb(48)|0;c[e+96>>2]=n;c[e+96+8>>2]=-2147483600;c[e+96+4>>2]=35;j=n;k=194475;l=j+35|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[n+35>>0]=0;i=0;U(625,o|0,u|0,e+96|0);q=i;i=0;if(!(q&1)){if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);w=c[f+84>>2]|0;break}q=Qa()|0;p=A()|0;if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);r=q;s=p;cb(r|0)}while(0);u=c[d+36>>2]|0;do if(!w){x=0;y=0}else{c[e+64+8>>2]=0;c[e+64+12>>2]=0;c[e+64+4>>2]=e+64+8;c[e+64>>2]=68884;c[e+64+16>>2]=f;a[e+64+20>>0]=0;c[e+64+24>>2]=0;i=0;k=D(662,e+64|0)|0;j=i;i=0;if(!(j&1)?(i=0,T(1052,e+96|0,k|0),k=i,i=0,!(k&1)):0){k=c[e+96>>2]|0;j=c[e+96+4>>2]|0;c[e+96+8>>2]=0;c[e+96+4>>2]=0;c[e+96>>2]=0;c[e+64>>2]=66424;nj(e+64+4|0,c[e+64+8>>2]|0);x=k;y=j;break}j=Qa()|0;k=A()|0;c[e+64>>2]=66424;nj(e+64+4|0,c[e+64+8>>2]|0);r=j;s=k;cb(r|0)}while(0);a:do if(u|0){f=y-x>>2;w=c[u>>2]|0;k=(c[u+4>>2]|0)-w>>3;b:do if((f|0)==(k|0)){z=w;B=k;v=78}else{j=c[b+16>>2]|0;c[e+16>>2]=k;i=0;T(1126,e+28|0,e+16|0);l=i;i=0;if(!(l&1)){i=0;l=G(235,e+28|0,0,194511)|0;t=i;i=0;if(!(t&1)){c[e+40>>2]=c[l>>2];c[e+40+4>>2]=c[l+4>>2];c[e+40+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;l=F(471,e+40|0,194555)|0;t=i;i=0;if(!(t&1)){c[e+52>>2]=c[l>>2];c[e+52+4>>2]=c[l+4>>2];c[e+52+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[e>>2]=f;i=0;T(1126,e+4|0,e|0);l=i;i=0;if(!(l&1)){l=a[e+4+11>>0]|0;i=0;t=G(234,e+52|0,(l<<24>>24<0?c[e+4>>2]|0:e+4|0)|0,(l<<24>>24<0?c[e+4+4>>2]|0:l&255)|0)|0;l=i;i=0;if(!(l&1)){c[e+64>>2]=c[t>>2];c[e+64+4>>2]=c[t+4>>2];c[e+64+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;t=F(471,e+64|0,194586)|0;l=i;i=0;do if(l&1){p=Qa()|0;C=p;E=A()|0}else{c[e+96>>2]=c[t>>2];c[e+96+4>>2]=c[t+4>>2];c[e+96+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;U(625,j|0,d+12|0,e+96|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[e+96+11>>0]|0)>=0){C=p;E=q;break}RPb(c[e+96>>2]|0);C=p;E=q;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);q=c[u>>2]|0;z=q;B=(c[u+4>>2]|0)-q>>3;v=78;break b}while(0);if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);H=C;I=E}else{H=C;I=E}}else{j=Qa()|0;H=j;I=A()|0}if((a[e+4+11>>0]|0)<0){RPb(c[e+4>>2]|0);J=H;K=I}else{J=H;K=I}}else{j=Qa()|0;J=j;K=A()|0}if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);L=J;M=K}else{L=J;M=K}}else{j=Qa()|0;L=j;M=A()|0}if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);N=L;O=M}else{N=L;O=M}}else{j=Qa()|0;N=j;O=A()|0}if((a[e+28+11>>0]|0)<0){RPb(c[e+28>>2]|0);P=N;R=O}else{P=N;R=O}}else{j=Qa()|0;P=j;R=A()|0}S=P;W=R}while(0);if((v|0)==78){if(!((f>>>0>>0?f:B)|0))break;k=x;w=0;o=z;while(1){i=0;n=F(583,0,c[o+(w<<3)>>2]|0)|0;j=i;i=0;if(j&1){v=104;break}j=c[n>>2]|0;n=k+(w<<2)|0;i=0;U(c[(c[j>>2]|0)+16>>2]|0,e+96|0,j|0,c[n>>2]|0);j=i;i=0;if(j&1){v=104;break}if(!(a[e+96>>0]|0)){j=c[b+16>>2]|0;t=c[(c[u>>2]|0)+(w<<3)>>2]|0;i=0;l=F(583,0,t|0)|0;q=i;i=0;if(q&1){v=105;break}q=c[l>>2]|0;i=0;U(c[(c[q>>2]|0)+108>>2]|0,e+16|0,q|0,0);q=i;i=0;if(q&1){v=105;break}i=0;q=G(235,e+16|0,0,194653)|0;l=i;i=0;if(l&1){v=106;break};c[e+28>>2]=c[q>>2];c[e+28+4>>2]=c[q+4>>2];c[e+28+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;q=F(471,e+28|0,312017)|0;l=i;i=0;if(l&1){v=107;break};c[e+40>>2]=c[q>>2];c[e+40+4>>2]=c[q+4>>2];c[e+40+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=c[n>>2]|0;i=0;U(c[(c[q>>2]|0)+108>>2]|0,e+4|0,q|0,0);q=i;i=0;if(q&1){v=108;break}q=a[e+4+11>>0]|0;i=0;n=G(234,e+40|0,(q<<24>>24<0?c[e+4>>2]|0:e+4|0)|0,(q<<24>>24<0?c[e+4+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){v=109;break};c[e+52>>2]=c[n>>2];c[e+52+4>>2]=c[n+4>>2];c[e+52+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,e+52|0,298583)|0;q=i;i=0;if(q&1){v=110;break};c[e+64>>2]=c[n>>2];c[e+64+4>>2]=c[n+4>>2];c[e+64+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;V(166,j|0,t+12|0,e+64|0,e+96+4|0);t=i;i=0;if(t&1){v=111;break}if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+52+11>>0]|0)<0)RPb(c[e+52>>2]|0);if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0)}if((a[e+96+4+11>>0]|0)<0)RPb(c[e+96+4>>2]|0);w=w+1|0;o=c[u>>2]|0;t=(c[u+4>>2]|0)-o>>3;if(w>>>0>=(f>>>0>>0?f:t)>>>0)break a}if((v|0)==104){f=Qa()|0;X=f;Y=A()|0}else if((v|0)==105){f=Qa()|0;Z=f;_=A()|0;v=123}else if((v|0)==106){f=Qa()|0;$=f;aa=A()|0;v=121}else if((v|0)==107){f=Qa()|0;ba=f;ca=A()|0;v=119}else if((v|0)==108){f=Qa()|0;da=f;ea=A()|0;v=117}else if((v|0)==109){f=Qa()|0;fa=f;ga=A()|0;v=115}else if((v|0)==110){f=Qa()|0;ha=f;ia=A()|0;v=113}else if((v|0)==111){f=Qa()|0;w=A()|0;if((a[e+64+11>>0]|0)<0){RPb(c[e+64>>2]|0);ha=f;ia=w;v=113}else{ha=f;ia=w;v=113}}if((v|0)==113)if((a[e+52+11>>0]|0)<0){RPb(c[e+52>>2]|0);fa=ha;ga=ia;v=115}else{fa=ha;ga=ia;v=115}if((v|0)==115)if((a[e+4+11>>0]|0)<0){RPb(c[e+4>>2]|0);da=fa;ea=ga;v=117}else{da=fa;ea=ga;v=117}if((v|0)==117)if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);ba=da;ca=ea;v=119}else{ba=da;ca=ea;v=119}if((v|0)==119)if((a[e+28+11>>0]|0)<0){RPb(c[e+28>>2]|0);$=ba;aa=ca;v=121}else{$=ba;aa=ca;v=121}if((v|0)==121)if((a[e+16+11>>0]|0)<0){RPb(c[e+16>>2]|0);Z=$;_=aa;v=123}else{Z=$;_=aa;v=123}if((v|0)==123)if((a[e+96+4+11>>0]|0)<0){RPb(c[e+96+4>>2]|0);X=Z;Y=_}else{X=Z;Y=_}S=X;W=Y}if(!x){r=S;s=W;cb(r|0)}RPb(x);r=S;s=W;cb(r|0)}while(0);if(!x){Kb=e;return}RPb(x);Kb=e;return}function hU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+16|0;f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+8|0;f=c[g>>2]|0;if((f|0?(g=eSb(f,49760,51936,0)|0,g|0):0)?(c[g+84>>2]|0)==2:0){Kb=e;return}g=c[b+16>>2]|0;b=(c[d+28>>2]|0)+12|0;d=PPb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=22;f=d;h=194301;j=f+22|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));a[d+22>>0]=0;i=0;U(637,g|0,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(b|0);RPb(c[e>>2]|0);cb(b|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}function iU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+80|0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;d=eSb(c[e>>2]|0,48832,49744,0)|0;if(!d)y2b();if((c[d+64>>2]|0)!=1){Kb=b;return}ic[c[(c[d>>2]|0)+132>>2]&1023](b+32|0,d,0);d=(c[b+32>>2]|0)==0;if((a[b+32+4+11>>0]|0)<0)RPb(c[b+32+4>>2]|0);if(!d){Kb=b;return}c[b+48+8>>2]=0;c[b+48+8+4>>2]=0;c[b+48+8+8>>2]=0;c[b+48+20>>2]=-1;c[b+48>>2]=65256;c[b+48+4>>2]=65280;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+48+4>>2]=64976;g=e;h=f;cb(g|0)}c[b>>2]=d;c[b+8>>2]=-2147483600;c[b+4>>2]=43;f=d;e=194166;j=f+43|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));a[d+43>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(483,b+48|0,b+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=194210;c[e+(c[f>>2]|0)+12>>2]=192615;c[e+(c[f>>2]|0)+16>>2]=621;i=0;Q(1911,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+48+8>>2]|0;c[b+48+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=k;h=l;cb(g|0)}c[b+48+8>>2]=0;g=k;h=l;cb(g|0)}function jU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;e=Kb;Kb=Kb+176|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;g=c[f>>2]|0;f=c[d+40>>2]|0;if(!f){if(!g){Kb=e;return}if((c[g+28>>2]|0)==(c[g+32>>2]|0)){Kb=e;return}h=c[b+16>>2]|0;j=PPb(32)|0;c[e+156>>2]=j;c[e+156+8>>2]=-2147483616;c[e+156+4>>2]=26;k=j;l=193761;m=k+26|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+26>>0]=0;i=0;U(625,h|0,d+12|0,e+156|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);n=h;o=j;cb(n|0)}else{if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);Kb=e;return}}if(!g){j=c[b+16>>2]|0;h=PPb(32)|0;c[e+156>>2]=h;c[e+156+8>>2]=-2147483616;c[e+156+4>>2]=29;k=h;l=193788;m=k+29|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+29>>0]=0;i=0;U(625,j|0,d+12|0,e+156|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);n=j;o=h;cb(n|0)}else{if((a[e+156+11>>0]|0)<0)RPb(c[e+156>>2]|0);Kb=e;return}}c[e+156>>2]=0;h=e+156+4|0;c[h>>2]=0;c[e+156+8>>2]=0;j=c[g+28>>2]|0;p=c[g+32>>2]|0;do if((j|0)!=(p|0)){q=j;while(1){i=0;r=F(586,0,c[q>>2]|0)|0;s=i;i=0;if(s&1){t=28;break}s=c[h>>2]|0;if((s|0)==(c[e+156+8>>2]|0)){i=0;T(985,e+156|0,r|0);u=i;i=0;if(u&1){t=28;break}}else{c[s>>2]=c[r>>2];c[h>>2]=(c[h>>2]|0)+4}q=q+8|0;if((q|0)==(p|0)){t=21;break}}if((t|0)==21){v=c[d+40>>2]|0;t=22;break}else if((t|0)==28){q=Qa()|0;w=q;x=A()|0;break}}else{v=f;t=22}while(0);a:do if((t|0)==22){i=0;f=F(583,0,v|0)|0;p=i;i=0;if(p&1){p=Qa()|0;w=p;x=A()|0;break}p=c[f>>2]|0;b:do if((p|0)!=0?(f=eSb(p,48832,49728,0)|0,(f|0)!=0):0){if(((c[f+20>>2]|0)-(c[f+16>>2]|0)>>2|0)!=((c[g+32>>2]|0)-(c[g+28>>2]|0)>>3|0)){j=c[b+16>>2]|0;c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;i=0;q=D(605,80)|0;r=i;i=0;do if(r&1){s=Qa()|0;y=s;z=A()|0}else{c[e+128>>2]=q;c[e+128+8>>2]=-2147483568;c[e+128+4>>2]=78;k=q;l=193818;m=k+78|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[q+78>>0]=0;i=0;U(625,j|0,d+12|0,e+128|0);s=i;i=0;if(s&1){s=Qa()|0;u=A()|0;if((a[e+128+11>>0]|0)>=0){y=s;z=u;break}RPb(c[e+128>>2]|0);y=s;z=u;break}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);break b}while(0);w=y;x=z;break a}j=c[(c[f>>2]|0)+16>>2]|0;c[e+144>>2]=0;q=e+144+4|0;c[q>>2]=0;c[e+144+8>>2]=0;r=c[e+156>>2]|0;u=(c[h>>2]|0)-r|0;do if(!u){B=0;C=0;E=0;t=50}else{if(u>>2>>>0<=1073741823){i=0;s=D(605,u|0)|0;H=i;i=0;if(!(H&1)){c[q>>2]=s;c[e+144>>2]=s;c[e+144+8>>2]=s+(u>>2<<2);if((u|0)<=0){B=s;C=s;E=s+(u>>2<<2)|0;t=50;break}_2b(s|0,r|0,u|0)|0;c[q>>2]=s+(u>>>2<<2);B=s;C=s+(u>>>2<<2)|0;E=s+(u>>2<<2)|0;t=50;break}}else{i=0;Q(1914,e+144|0);i=0}s=Qa()|0;H=A()|0;I=c[e+144>>2]|0;if(I|0){c[q>>2]=I;RPb(I)}J=s;K=H;t=95}while(0);c:do if((t|0)==50){c[e+100+8>>2]=0;c[e+100+12>>2]=0;c[e+100+4>>2]=e+100+8;c[e+100>>2]=69360;c[e+100+16>>2]=B;c[e+100+20>>2]=C;c[e+100+24>>2]=E;c[e+144+8>>2]=0;c[q>>2]=0;c[e+144>>2]=0;i=0;U(j|0,e+128|0,f|0,e+100|0);u=i;i=0;if(u&1){u=Qa()|0;r=A()|0;c[e+100>>2]=69360;H=c[e+100+16>>2]|0;if(H|0){c[e+100+20>>2]=H;RPb(H)}c[e+100>>2]=66424;nj(e+100+4|0,c[e+100+8>>2]|0);H=c[e+144>>2]|0;if(!H){J=u;K=r;t=95;break}c[q>>2]=H;RPb(H);J=u;K=r;t=95;break}c[e+100>>2]=69360;r=c[e+100+16>>2]|0;if(r|0){c[e+100+20>>2]=r;RPb(r)}c[e+100>>2]=66424;nj(e+100+4|0,c[e+100+8>>2]|0);r=c[e+144>>2]|0;if(r|0){c[q>>2]=r;RPb(r)}d:do if(!(a[e+128>>0]|0)){r=c[b+16>>2]|0;u=c[d+40>>2]|0;i=0;H=F(583,0,u|0)|0;s=i;i=0;do if(!(s&1)?(I=c[H>>2]|0,i=0,U(c[(c[I>>2]|0)+108>>2]|0,e+40|0,I|0,0),I=i,i=0,!(I&1)):0){i=0;I=G(235,e+40|0,0,193897)|0;L=i;i=0;do if(L&1){M=Qa()|0;N=M;O=A()|0}else{c[e+64>>2]=c[I>>2];c[e+64+4>>2]=c[I+4>>2];c[e+64+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;i=0;M=F(471,e+64|0,193919)|0;P=i;i=0;do if(P&1){R=Qa()|0;S=R;W=A()|0}else{c[e+76>>2]=c[M>>2];c[e+76+4>>2]=c[M+4>>2];c[e+76+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[e+52>>2]=0;R=e+52+4|0;c[R>>2]=0;c[e+52+8>>2]=0;X=c[e+156>>2]|0;Y=(c[h>>2]|0)-X|0;e:do if(!Y){Z=0;_=0;$=0;t=69}else{do if(Y>>2>>>0>1073741823){i=0;Q(1914,e+52|0);i=0}else{i=0;aa=D(605,Y|0)|0;ba=i;i=0;if(ba&1)break;c[R>>2]=aa;c[e+52>>2]=aa;c[e+52+8>>2]=aa+(Y>>2<<2);if((Y|0)<=0){Z=aa;_=aa;$=aa+(Y>>2<<2)|0;t=69;break e}_2b(aa|0,X|0,Y|0)|0;c[R>>2]=aa+(Y>>>2<<2);Z=aa;_=aa+(Y>>>2<<2)|0;$=aa+(Y>>2<<2)|0;t=69;break e}while(0);aa=Qa()|0;ba=A()|0;ca=c[e+52>>2]|0;if(ca|0){c[R>>2]=ca;RPb(ca)}da=aa;ea=ba}while(0);do if((t|0)==69){c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;c[e>>2]=69360;c[e+16>>2]=Z;c[e+20>>2]=_;c[e+24>>2]=$;c[e+52+8>>2]=0;c[R>>2]=0;c[e+52>>2]=0;i=0;U(90,e+28|0,e|0,0);Y=i;i=0;do if(Y&1){X=Qa()|0;fa=X;ga=A()|0}else{X=a[e+28+11>>0]|0;i=0;ba=G(234,e+76|0,(X<<24>>24<0?c[e+28>>2]|0:e+28|0)|0,(X<<24>>24<0?c[e+28+4>>2]|0:X&255)|0)|0;X=i;i=0;do if(X&1){aa=Qa()|0;ha=aa;ia=A()|0}else{c[e+88>>2]=c[ba>>2];c[e+88+4>>2]=c[ba+4>>2];c[e+88+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;aa=F(471,e+88|0,436591)|0;ca=i;i=0;do if(ca&1){ja=Qa()|0;ka=ja;la=A()|0}else{c[e+100>>2]=c[aa>>2];c[e+100+4>>2]=c[aa+4>>2];c[e+100+8>>2]=c[aa+8>>2];c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;i=0;V(166,r|0,u+12|0,e+100|0,e+128+4|0);ja=i;i=0;if(ja&1){ja=Qa()|0;ma=A()|0;if((a[e+100+11>>0]|0)>=0){ka=ja;la=ma;break}RPb(c[e+100>>2]|0);ka=ja;la=ma;break}if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);c[e>>2]=69360;ma=c[e+16>>2]|0;if(ma|0){c[e+20>>2]=ma;RPb(ma)}c[e>>2]=66424;nj(e+4|0,c[e+8>>2]|0);ma=c[e+52>>2]|0;if(ma|0){c[R>>2]=ma;RPb(ma)}if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);na=e+128+4|0;break d}while(0);if((a[e+88+11>>0]|0)>=0){ha=ka;ia=la;break}RPb(c[e+88>>2]|0);ha=ka;ia=la}while(0);if((a[e+28+11>>0]|0)>=0){fa=ha;ga=ia;break}RPb(c[e+28>>2]|0);fa=ha;ga=ia}while(0);c[e>>2]=69360;Y=c[e+16>>2]|0;if(Y|0){c[e+20>>2]=Y;RPb(Y)}c[e>>2]=66424;nj(e+4|0,c[e+8>>2]|0);Y=c[e+52>>2]|0;if(!Y){da=fa;ea=ga;break}c[R>>2]=Y;RPb(Y);da=fa;ea=ga}while(0);if((a[e+76+11>>0]|0)>=0){S=da;W=ea;break}RPb(c[e+76>>2]|0);S=da;W=ea}while(0);if((a[e+64+11>>0]|0)>=0){N=S;O=W;break}RPb(c[e+64>>2]|0);N=S;O=W}while(0);if((a[e+40+11>>0]|0)>=0){oa=N;pa=O;break}RPb(c[e+40>>2]|0);oa=N;pa=O}else t=96;while(0);if((t|0)==96){u=Qa()|0;oa=u;pa=A()|0}if((a[e+128+4+11>>0]|0)>=0){qa=oa;ra=pa;break c}RPb(c[e+128+4>>2]|0);qa=oa;ra=pa;break c}else na=e+128+4|0;while(0);if((a[na+11>>0]|0)<0)RPb(c[e+128+4>>2]|0);break b}while(0);if((t|0)==95){qa=J;ra=K}w=qa;x=ra;break a}else t=125;while(0);f:do if((t|0)==125){p=c[g+28>>2]|0;if(((c[g+32>>2]|0)-p|0)!=8){q=c[b+16>>2]|0;c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;i=0;f=D(605,80)|0;j=i;i=0;do if(j&1){u=Qa()|0;sa=u;ta=A()|0}else{c[e+128>>2]=f;c[e+128+8>>2]=-2147483568;c[e+128+4>>2]=78;k=f;l=193818;m=k+78|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+78>>0]=0;i=0;U(625,q|0,d+12|0,e+128|0);u=i;i=0;if(u&1){u=Qa()|0;r=A()|0;if((a[e+128+11>>0]|0)>=0){sa=u;ta=r;break}RPb(c[e+128>>2]|0);sa=u;ta=r;break}if((a[e+128+11>>0]|0)<0)RPb(c[e+128>>2]|0);break f}while(0);w=sa;x=ta;break a}i=0;q=F(586,0,c[p>>2]|0)|0;f=i;i=0;if(f&1){f=Qa()|0;w=f;x=A()|0;break a}i=0;f=F(583,0,c[d+40>>2]|0)|0;j=i;i=0;g:do if(!(j&1)?(r=c[f>>2]|0,i=0,U(c[(c[r>>2]|0)+16>>2]|0,e+128|0,r|0,c[q>>2]|0),r=i,i=0,!(r&1)):0){h:do if(!(a[e+128>>0]|0)){r=c[b+16>>2]|0;u=c[d+40>>2]|0;i=0;H=F(583,0,u|0)|0;s=i;i=0;if(!(s&1)?(s=c[H>>2]|0,i=0,U(c[(c[s>>2]|0)+108>>2]|0,e+40|0,s|0,0),s=i,i=0,!(s&1)):0){i=0;s=G(235,e+40|0,0,193897)|0;H=i;i=0;do if(H&1){I=Qa()|0;ua=I;va=A()|0}else{c[e+64>>2]=c[s>>2];c[e+64+4>>2]=c[s+4>>2];c[e+64+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;I=F(471,e+64|0,193968)|0;L=i;i=0;do if(L&1){M=Qa()|0;wa=M;xa=A()|0}else{c[e+76>>2]=c[I>>2];c[e+76+4>>2]=c[I+4>>2];c[e+76+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;M=c[q>>2]|0;i=0;U(c[(c[M>>2]|0)+108>>2]|0,e+28|0,M|0,0);M=i;i=0;do if(M&1){P=Qa()|0;ya=P;za=A()|0}else{P=a[e+28+11>>0]|0;i=0;R=G(234,e+76|0,(P<<24>>24<0?c[e+28>>2]|0:e+28|0)|0,(P<<24>>24<0?c[e+28+4>>2]|0:P&255)|0)|0;P=i;i=0;do if(P&1){Y=Qa()|0;Aa=Y;Ba=A()|0}else{c[e+88>>2]=c[R>>2];c[e+88+4>>2]=c[R+4>>2];c[e+88+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;Y=F(471,e+88|0,436591)|0;ba=i;i=0;do if(ba&1){X=Qa()|0;Ca=X;Da=A()|0}else{c[e+100>>2]=c[Y>>2];c[e+100+4>>2]=c[Y+4>>2];c[e+100+8>>2]=c[Y+8>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;i=0;V(166,r|0,u+12|0,e+100|0,e+128+4|0);X=i;i=0;if(X&1){X=Qa()|0;aa=A()|0;if((a[e+100+11>>0]|0)>=0){Ca=X;Da=aa;break}RPb(c[e+100>>2]|0);Ca=X;Da=aa;break}if((a[e+100+11>>0]|0)<0)RPb(c[e+100>>2]|0);if((a[e+88+11>>0]|0)<0)RPb(c[e+88>>2]|0);if((a[e+28+11>>0]|0)<0)RPb(c[e+28>>2]|0);if((a[e+76+11>>0]|0)<0)RPb(c[e+76>>2]|0);if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);if((a[e+40+11>>0]|0)<0)RPb(c[e+40>>2]|0);Ea=e+128+4|0;break h}while(0);if((a[e+88+11>>0]|0)>=0){Aa=Ca;Ba=Da;break}RPb(c[e+88>>2]|0);Aa=Ca;Ba=Da}while(0);if((a[e+28+11>>0]|0)>=0){ya=Aa;za=Ba;break}RPb(c[e+28>>2]|0);ya=Aa;za=Ba}while(0);if((a[e+76+11>>0]|0)>=0){wa=ya;xa=za;break}RPb(c[e+76>>2]|0);wa=ya;xa=za}while(0);if((a[e+64+11>>0]|0)>=0){ua=wa;va=xa;break}RPb(c[e+64>>2]|0);ua=wa;va=xa}while(0);if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);Fa=ua;Ga=va}else{Fa=ua;Ga=va}}else{u=Qa()|0;Fa=u;Ga=A()|0}if((a[e+128+4+11>>0]|0)>=0){Ha=Fa;Ia=Ga;break g}RPb(c[e+128+4>>2]|0);Ha=Fa;Ia=Ga;break g}else Ea=e+128+4|0;while(0);if((a[Ea+11>>0]|0)<0)RPb(c[e+128+4>>2]|0);break f}else t=162;while(0);if((t|0)==162){q=Qa()|0;Ha=q;Ia=A()|0}w=Ha;x=Ia;break a}while(0);q=c[e+156>>2]|0;if(q|0){c[h>>2]=q;RPb(q)}Kb=e;return}while(0);Ia=c[e+156>>2]|0;if(Ia|0){c[h>>2]=Ia;RPb(Ia)}n=w;o=x;cb(n|0)}function kU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;f=c[d+40>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+40|0;if((c[g>>2]|0)==1?(g=tU(0,c[(c[d+40>>2]|0)+28>>2]|0)|0,f=c[g>>2]|0,(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==10):0){f=tU(0,c[(c[d+40>>2]|0)+28>>2]|0)|0;g=eSb(c[f>>2]|0,48832,49744,0)|0;if(!g)y2b();if((c[g+64>>2]|0)==21){h=b+12|0;a[h>>0]=0;Kb=e;return}}g=c[b+16>>2]|0;f=(c[(c[d+40>>2]|0)+28>>2]|0)+12|0;d=PPb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=41;j=d;k=193719;l=j+41|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[d+41>>0]=0;i=0;U(625,g|0,f|0,e|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(f|0);RPb(c[e>>2]|0);cb(f|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);h=b+12|0;a[h>>0]=0;Kb=e;return}}function lU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+16|0;f=tU(0,c[d+40>>2]|0)|0;g=c[f>>2]|0;do if((Qb[c[(c[g>>2]|0)+8>>2]&1023](g)|0)==2){f=tU(0,c[d+40>>2]|0)|0;h=eSb(c[f>>2]|0,48832,49056,0)|0;if(!h)y2b();if(!(Qb[c[(c[h>>2]|0)+96>>2]&1023](h)|0)){h=c[b+16>>2]|0;f=(c[d+40>>2]|0)+12|0;j=PPb(32)|0;c[e>>2]=j;c[e+8>>2]=-2147483616;c[e+4>>2]=24;k=j;l=193580;m=k+24|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+24>>0]=0;i=0;U(625,h|0,f|0,e|0);n=i;i=0;if(!(n&1)){if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);break}n=Qa()|0;o=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=n;q=o;cb(p|0)}}while(0);g=eSb(c[d+40>>2]|0,52920,53048,0)|0;if(!g){Kb=e;return}o=tU(0,c[g+28>>2]|0)|0;g=c[o>>2]|0;if(!g){Kb=e;return}o=eSb(g,48832,49744,0)|0;if(!o){Kb=e;return}g=c[o+64>>2]|0;if((g+-3|0)>>>0<4){o=c[b+16>>2]|0;n=PPb(48)|0;c[e>>2]=n;c[e+8>>2]=-2147483600;c[e+4>>2]=41;k=n;l=193605;m=k+41|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[n+41>>0]=0;i=0;U(631,o|0,d+12|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=o;q=n;cb(p|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}if((g|0)!=8){Kb=e;return}g=c[b+16>>2]|0;b=PPb(80)|0;c[e>>2]=b;c[e+8>>2]=-2147483568;c[e+4>>2]=71;k=b;l=193647;m=k+71|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[b+71>>0]=0;i=0;U(631,g|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=d;q=g;cb(p|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}function mU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=Kb;Kb=Kb+144|0;f=tU(0,c[d+28>>2]|0)|0;g=tU(0,c[d+40>>2]|0)|0;h=c[f>>2]|0;jc[c[(c[h>>2]|0)+28>>2]&511](e+120|0,h,c[d+36>>2]|0,c[g>>2]|0);h=c[e+120>>2]|0;a:do if(!h){j=c[b+16>>2]|0;k=otb(c[d+36>>2]|0)|0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;l=_Cb(k)|0;do if(l>>>0<=4294967279){if(l>>>0<11){a[e+36+11>>0]=l;if(!l)m=e+36|0;else{n=e+36|0;o=8}}else{i=0;p=D(605,l+16&-16|0)|0;q=i;i=0;if(q&1){o=44;break}c[e+36>>2]=p;c[e+36+8>>2]=l+16&-16|-2147483648;c[e+36+4>>2]=l;n=p;o=8}if((o|0)==8){_2b(n|0,k|0,l|0)|0;m=n}a[m+l>>0]=0;i=0;p=G(235,e+36|0,0,269636)|0;q=i;i=0;if(!(q&1)){c[e+48>>2]=c[p>>2];c[e+48+4>>2]=c[p+4>>2];c[e+48+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;p=F(471,e+48|0,269646)|0;q=i;i=0;if(!(q&1)){c[e+60>>2]=c[p>>2];c[e+60+4>>2]=c[p+4>>2];c[e+60+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=c[f>>2]|0;i=0;U(c[(c[p>>2]|0)+108>>2]|0,e+24|0,p|0,0);p=i;i=0;if(!(p&1)){p=a[e+24+11>>0]|0;i=0;q=G(234,e+60|0,(p<<24>>24<0?c[e+24>>2]|0:e+24|0)|0,(p<<24>>24<0?c[e+24+4>>2]|0:p&255)|0)|0;p=i;i=0;if(!(p&1)){c[e+72>>2]=c[q>>2];c[e+72+4>>2]=c[q+4>>2];c[e+72+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;q=F(471,e+72|0,269674)|0;p=i;i=0;if(!(p&1)){c[e+84>>2]=c[q>>2];c[e+84+4>>2]=c[q+4>>2];c[e+84+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=c[g>>2]|0;i=0;U(c[(c[q>>2]|0)+108>>2]|0,e+12|0,q|0,0);q=i;i=0;if(!(q&1)){q=a[e+12+11>>0]|0;i=0;p=G(234,e+84|0,(q<<24>>24<0?c[e+12>>2]|0:e+12|0)|0,(q<<24>>24<0?c[e+12+4>>2]|0:q&255)|0)|0;q=i;i=0;do if(q&1){r=Qa()|0;s=A()|0;t=r}else{c[e+96>>2]=c[p>>2];c[e+96+4>>2]=c[p+4>>2];c[e+96+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;r=a[e+120+4+11>>0]|0;do if((r<<24>>24<0?c[e+120+8>>2]|0:r&255)|0){i=0;U(443,e|0,193305,e+120+4|0);u=i;i=0;if(u&1){u=Qa()|0;v=A()|0;w=u;break}else{x=e+11|0;y=a[e+11>>0]|0;z=c[e+4>>2]|0;o=20;break}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;x=e+11|0;y=0;z=0;o=20}while(0);do if((o|0)==20){r=y<<24>>24<0;i=0;u=G(234,e+96|0,(r?c[e>>2]|0:e)|0,(r?z:y&255)|0)|0;r=i;i=0;do if(r&1){B=Qa()|0;C=A()|0;E=B}else{c[e+108>>2]=c[u>>2];c[e+108+4>>2]=c[u+4>>2];c[e+108+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;U(625,j|0,d+12|0,e+108|0);B=i;i=0;if(B&1){B=Qa()|0;H=A()|0;if((a[e+108+11>>0]|0)>=0){C=H;E=B;break}RPb(c[e+108>>2]|0);C=H;E=B;break}if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);if((a[x>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);I=c[f>>2]|0;o=75;break a}while(0);if((a[x>>0]|0)>=0){v=C;w=E;break}RPb(c[e>>2]|0);v=C;w=E}while(0);if((a[e+96+11>>0]|0)>=0){s=v;t=w;break}RPb(c[e+96>>2]|0);s=v;t=w}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);J=s;K=t}else{J=s;K=t}}else{p=Qa()|0;J=A()|0;K=p}if((a[e+84+11>>0]|0)<0){RPb(c[e+84>>2]|0);L=J;M=K}else{L=J;M=K}}else{p=Qa()|0;L=A()|0;M=p}if((a[e+72+11>>0]|0)<0){RPb(c[e+72>>2]|0);N=L;O=M}else{N=L;O=M}}else{p=Qa()|0;N=A()|0;O=p}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);R=N;S=O}else{R=N;S=O}}else{p=Qa()|0;R=A()|0;S=p}if((a[e+60+11>>0]|0)<0){RPb(c[e+60>>2]|0);T=R;V=S}else{T=R;V=S}}else{p=Qa()|0;T=A()|0;V=p}if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);W=T;X=V}else{W=T;X=V}}else{p=Qa()|0;W=A()|0;X=p}if((a[e+36+11>>0]|0)<0){RPb(c[e+36>>2]|0);Y=W;Z=X}else{Y=W;Z=X}}else{i=0;Q(1907,e+36|0);i=0;o=44}while(0);if((o|0)==44){j=Qa()|0;Y=A()|0;Z=j}_=Y;$=Z}else{I=h;o=75}while(0);b:do if((o|0)==75){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;Z=i;i=0;do if((!(Z&1)?(c[h+40>>2]=I,Y=c[d+36>>2]|0,i=0,X=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,W=i,i=0,!(W&1)):0)?(c[X+4>>2]=(Y+-39|0)>>>0<6?445136:I,Y=c[d+28>>2]|0,i=0,X=D(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0,Y=i,i=0,!(Y&1)):0){if(!(a[X+9>>0]|0))aa=0;else{X=c[d+40>>2]|0;i=0;Y=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;X=i;i=0;if(X&1)break;aa=(a[Y+9>>0]|0)!=0}i=0;Y=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;X=i;i=0;if(!(X&1)){a[Y+9>>0]=aa&1;Y=c[d+36>>2]|0;c:do switch(Y|0){case 30:case 38:{X=(Y|0)==38?193308:311890;c[e+108>>2]=0;c[e+108+4>>2]=0;c[e+108+8>>2]=0;W=(Y|0)==38?14:5;do if((Y|0)==38){i=0;V=D(605,16)|0;T=i;i=0;if(T&1){T=Qa()|0;ba=A()|0;ca=T;break}else{c[e+108>>2]=V;c[e+108+8>>2]=-2147483632;c[e+108+4>>2]=W;da=V;o=87;break}}else{a[e+108+11>>0]=W;da=e+108|0;o=87}while(0);if((o|0)==87){_2b(da|0,X|0,W|0)|0;a[da+W>>0]=0;V=c[f>>2]|0;i=0;T=D(c[(c[V>>2]|0)+8>>2]|0,V|0)|0;V=i;i=0;d:do if(V&1)o=119;else{e:do if((T|0)==2){S=c[g>>2]|0;i=0;R=D(c[(c[S>>2]|0)+8>>2]|0,S|0)|0;S=i;i=0;if(S&1){o=119;break d}if((R|0)!=2){i=0;R=D(c[(c[I>>2]|0)+8>>2]|0,I|0)|0;S=i;i=0;if(S&1){o=119;break d}do if((R|0)==1){S=eSb(I,48832,49040,0)|0;if(S)if((c[S+16>>2]|0)==256){o=96;break}else break;else{i=0;P(26);i=0;o=119;break d}}else o=96;while(0);do if((o|0)==96){i=0;R=D(c[(c[I>>2]|0)+8>>2]|0,I|0)|0;S=i;i=0;if(S&1){o=119;break d}if((R|0)!=5)break e;R=eSb(I,48832,49072,0)|0;if(R)if((c[R+16>>2]|0)==256)break e;else break;else{i=0;P(26);i=0;o=119;break d}}while(0);R=c[b+16>>2]|0;i=0;U(443,e+60|0,193323,e+108|0);S=i;i=0;do if(S&1){O=Qa()|0;ea=A()|0;fa=O}else{i=0;O=F(471,e+60|0,193334)|0;N=i;i=0;do if(N&1){M=Qa()|0;ga=A()|0;ha=M}else{c[e+72>>2]=c[O>>2];c[e+72+4>>2]=c[O+4>>2];c[e+72+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;U(c[(c[I>>2]|0)+108>>2]|0,e+48|0,I|0,0);M=i;i=0;do if(M&1){L=Qa()|0;ia=A()|0;ja=L}else{L=a[e+48+11>>0]|0;i=0;K=G(234,e+72|0,(L<<24>>24<0?c[e+48>>2]|0:e+48|0)|0,(L<<24>>24<0?c[e+48+4>>2]|0:L&255)|0)|0;L=i;i=0;do if(L&1){J=Qa()|0;ka=A()|0;la=J}else{c[e+84>>2]=c[K>>2];c[e+84+4>>2]=c[K+4>>2];c[e+84+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;i=0;J=F(471,e+84|0,193345)|0;t=i;i=0;do if(t&1){s=Qa()|0;ma=A()|0;na=s}else{c[e+96>>2]=c[J>>2];c[e+96+4>>2]=c[J+4>>2];c[e+96+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;U(631,R|0,d+12|0,e+96|0);s=i;i=0;if(s&1){s=Qa()|0;w=A()|0;if((a[e+96+11>>0]|0)>=0){ma=w;na=s;break}RPb(c[e+96>>2]|0);ma=w;na=s;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+60+11>>0]|0)<0)RPb(c[e+60>>2]|0);break e}while(0);if((a[e+84+11>>0]|0)>=0){ka=ma;la=na;break}RPb(c[e+84>>2]|0);ka=ma;la=na}while(0);if((a[e+48+11>>0]|0)>=0){ia=ka;ja=la;break}RPb(c[e+48>>2]|0);ia=ka;ja=la}while(0);if((a[e+72+11>>0]|0)>=0){ga=ia;ha=ja;break}RPb(c[e+72>>2]|0);ga=ia;ha=ja}while(0);if((a[e+60+11>>0]|0)>=0){ea=ga;fa=ha;break}RPb(c[e+60>>2]|0);ea=ga;fa=ha}while(0);oa=ea;pa=fa;break d}}while(0);if((a[e+108+11>>0]|0)<0)RPb(c[e+108>>2]|0);break c}while(0);if((o|0)==119){T=Qa()|0;oa=A()|0;pa=T}if((a[e+108+11>>0]|0)<0){RPb(c[e+108>>2]|0);ba=oa;ca=pa}else{ba=oa;ca=pa}}_=ba;$=ca;break b;break}default:{}}while(0);if((a[e+120+4+11>>0]|0)>=0){Kb=e;return}RPb(c[e+120+4>>2]|0);Kb=e;return}}while(0);h=Qa()|0;_=A()|0;$=h}while(0);if((a[e+120+4+11>>0]|0)>=0)cb($|0);RPb(c[e+120+4>>2]|0);cb($|0)}function nU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=Kb;Kb=Kb+96|0;f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=c[g>>2]|0;if(!f){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[e+36>>2]=g;c[e+36+8>>2]=-2147483616;c[e+36+4>>2]=23;j=g;k=192503;l=j+23|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+23>>0]=0;c[e+48>>2]=65296;g=e+48+4|0;c[g>>2]=c[e+36>>2];c[g+4>>2]=c[e+36+4>>2];c[g+8>>2]=c[e+36+8>>2];c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;h=F(483,e+64|0,e+48|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=192527;c[h+(c[m>>2]|0)+12>>2]=192615;c[h+(c[m>>2]|0)+16>>2]=1985;i=0;Q(1911,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[e+48>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[e+64+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[e+64+4>>2]=64976;p=o;q=n}r=p;s=q;cb(r|0)}q=eSb(c[d+28>>2]|0,52064,52616,0)|0;if(!q){if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)!=6){p=c[b+16>>2]|0;n=PPb(48)|0;c[e+64>>2]=n;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=32;j=n;k=193124;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[n+32>>0]=0;i=0;U(637,p|0,d+12|0,e+64|0);p=i;i=0;if(p&1){p=Qa()|0;n=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=p;s=n;cb(r|0)}else{if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);Kb=e;return}}do if(!(Qb[c[(c[f>>2]|0)+80>>2]&1023](f)|0)){n=c[b+16>>2]|0;p=(c[d+28>>2]|0)+12|0;o=PPb(48)|0;c[e+64>>2]=o;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=33;j=o;k=193010;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[o+33>>0]=0;i=0;U(637,n|0,p|0,e+64|0);h=i;i=0;if(!(h&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);break}h=Qa()|0;g=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=h;s=g;cb(r|0)}while(0);do if(!(Qb[c[(c[f>>2]|0)+56>>2]&1023](f)|0)){g=c[b+16>>2]|0;h=(c[d+28>>2]|0)+12|0;m=PPb(80)|0;c[e+64>>2]=m;c[e+64+8>>2]=-2147483568;c[e+64+4>>2]=79;j=m;k=193044;l=j+79|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[m+79>>0]=0;i=0;U(625,g|0,h|0,e+64|0);p=i;i=0;if(!(p&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);break}p=Qa()|0;n=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=p;s=n;cb(r|0)}while(0);n=eSb(f,48832,49424,0)|0;if(!n)t=f;else t=Mw(n,2,0)|0;n=c[111376]|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;f=PPb(4)|0;c[e+64>>2]=f;c[e+64+8>>2]=f+4;c[f>>2]=n;c[e+64+4>>2]=f+4;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;f=D(605,4)|0;n=i;i=0;if(!(n&1)){c[e+48>>2]=f;c[e+48+8>>2]=f+4;c[f>>2]=t;c[e+48+4>>2]=f+4;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+24>>2]=0;f=e+24+4|0;c[f>>2]=0;c[e+24+8>>2]=0;i=0;t=D(605,12)|0;n=i;i=0;do if(!(n&1)){c[f>>2]=t;c[e+24>>2]=t;c[e+24+8>>2]=t+12;i=0;T(890,t|0,e+36|0);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;u=c[e+24>>2]|0;if(!u){v=p;w=o;x=214;break}y=c[f>>2]|0;if((y|0)==(u|0))z=u;else{B=y;do{B=B+-12|0;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0)}while((B|0)!=(u|0));z=c[e+24>>2]|0}c[f>>2]=u;RPb(z);v=p;w=o;x=214;break}c[f>>2]=(c[f>>2]|0)+12;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;B=e+12+4|0;c[B>>2]=0;c[e+12+8>>2]=0;i=0;h=D(605,12)|0;g=i;i=0;do if(!(g&1)){c[B>>2]=h;c[e+12>>2]=h;c[e+12+8>>2]=h+12;i=0;T(890,h|0,e|0);m=i;i=0;if(m&1){m=Qa()|0;y=A()|0;C=c[e+12>>2]|0;if(!C){E=m;H=y;x=215;break}I=c[B>>2]|0;if((I|0)==(C|0))J=C;else{K=I;do{K=K+-12|0;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0)}while((K|0)!=(C|0));J=c[e+12>>2]|0}c[B>>2]=C;RPb(J);E=m;H=y;x=215;break}c[B>>2]=(c[B>>2]|0)+12;i=0;K=N(21,e+64|0,e+48|0,e+24|0,e+12|0,30,0,0,0,0,0,0)|0;I=i;i=0;if(!(I&1)?(i=0,I=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0,L=i,i=0,!(L&1)):0){c[I+4>>2]=K;K=c[e+12>>2]|0;if(K|0){I=c[B>>2]|0;if((I|0)==(K|0))M=K;else{L=I;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(K|0));M=c[e+12>>2]|0}c[B>>2]=K;RPb(M)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);L=c[e+24>>2]|0;if(L|0){y=c[f>>2]|0;if((y|0)==(L|0))O=L;else{m=y;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(L|0));O=c[e+24>>2]|0}c[f>>2]=L;RPb(O)}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);m=c[e+48>>2]|0;if(m|0){c[e+48+4>>2]=m;RPb(m)}m=c[e+64>>2]|0;if(m|0){c[e+64+4>>2]=m;RPb(m)}m=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+9|0;a[m>>0]=1;Kb=e;return}m=Qa()|0;K=A()|0;y=c[e+12>>2]|0;if(!y){P=m;R=K}else{C=c[B>>2]|0;if((C|0)==(y|0))S=y;else{I=C;do{I=I+-12|0;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0)}while((I|0)!=(y|0));S=c[e+12>>2]|0}c[B>>2]=y;RPb(S);P=m;R=K}}else{I=Qa()|0;E=I;H=A()|0;x=215}while(0);if((x|0)==215){P=E;R=H}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);B=c[e+24>>2]|0;if(!B){W=P;X=R}else{h=c[f>>2]|0;if((h|0)==(B|0))Y=B;else{g=h;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(B|0));Y=c[e+24>>2]|0}c[f>>2]=B;RPb(Y);W=P;X=R}}else{g=Qa()|0;v=g;w=A()|0;x=214}while(0);if((x|0)==214){W=v;X=w}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);w=c[e+48>>2]|0;if(!w){Z=W;_=X}else{c[e+48+4>>2]=w;RPb(w);Z=W;_=X}}else{X=Qa()|0;Z=X;_=A()|0}X=c[e+64>>2]|0;if(X|0){c[e+64+4>>2]=X;RPb(X)}r=Z;s=_;cb(r|0)}_=eSb(qU(0,q)|0,49760,51936,0)|0;do if(!_){q=c[b+16>>2]|0;Z=PPb(32)|0;c[e+64>>2]=Z;c[e+64+8>>2]=-2147483616;c[e+64+4>>2]=29;j=Z;k=192666;l=j+29|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[Z+29>>0]=0;i=0;U(637,q|0,d+12|0,e+64|0);B=i;i=0;if(!(B&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);break}B=Qa()|0;X=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=B;s=X;cb(r|0)}while(0);do if(!(c[_+84>>2]|0)){X=c[b+16>>2]|0;B=PPb(48)|0;c[e+64>>2]=B;c[e+64+8>>2]=-2147483600;c[e+64+4>>2]=32;j=B;k=192696;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[B+32>>0]=0;i=0;U(637,X|0,d+12|0,e+64|0);q=i;i=0;if(!(q&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);break}q=Qa()|0;Z=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=q;s=Z;cb(r|0)}while(0);Z=Qb[c[(c[_>>2]|0)+16>>2]&1023](_)|0;a:do if((c[Z+32>>2]|0)!=(c[Z+36>>2]|0)){c[e+64>>2]=0;q=e+64+4|0;c[q>>2]=0;c[e+64+8>>2]=0;i=0;W=D(c[(c[_>>2]|0)+16>>2]|0,_|0)|0;w=i;i=0;b:do if(w&1){v=Qa()|0;$=v;aa=A()|0}else{v=c[W+32>>2]|0;R=c[W+36>>2]|0;c:do if((v|0)!=(R|0)){P=v;while(1){Y=c[P>>2]|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;f=D(605,32)|0;H=i;i=0;if(H&1){x=49;break}c[e+48>>2]=f;c[e+48+8>>2]=-2147483616;c[e+48+4>>2]=23;j=f;k=192783;l=j+23|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+23>>0]=0;H=c[q>>2]|0;if(H>>>0>=(c[e+64+8>>2]|0)>>>0){i=0;U(623,e+64|0,e+48|0,Y+12|0);E=i;i=0;if(E&1){x=50;break}}else{i=0;T(890,H|0,e+48|0);E=i;i=0;if(E&1){x=50;break}E=c[Y+12+4>>2]|0;c[H+12>>2]=c[Y+12>>2];c[H+12+4>>2]=E;c[H+20>>2]=c[Y+20>>2];E=c[Y+24>>2]|0;c[H+24>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+28}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);P=P+4|0;if((P|0)==(R|0))break c}if((x|0)==49){P=Qa()|0;ba=P;ca=A()|0}else if((x|0)==50){P=Qa()|0;E=A()|0;if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);ba=P;ca=E}else{ba=P;ca=E}}$=ba;aa=ca;break b}while(0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;i=0;R=D(605,64)|0;v=i;i=0;if(!(v&1)){c[e+48>>2]=R;c[e+48+8>>2]=-2147483584;c[e+48+4>>2]=53;j=R;k=192729;l=j+53|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[R+53>>0]=0;i=0;T(1114,e+64|0,e+48|0);v=i;i=0;if(!(v&1)?(i=0,V(157,c[b+16>>2]|0,d+12|0,e+64|0,e+48|0),v=i,i=0,!(v&1)):0){if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);v=c[e+64>>2]|0;if(v|0){K=c[q>>2]|0;if((K|0)==(v|0))da=v;else{m=K;do{K=c[m+-4>>2]|0;m=m+-28|0;do if(K|0){y=c[K+4>>2]|0;c[K+4>>2]=y+-1;if(y|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(v|0));da=c[e+64>>2]|0}c[q>>2]=v;RPb(da)}break a}m=Qa()|0;R=A()|0;if((a[e+48+11>>0]|0)<0){RPb(c[e+48>>2]|0);ea=m;fa=R}else{ea=m;fa=R}}else{R=Qa()|0;ea=R;fa=A()|0}$=ea;aa=fa}while(0);W=c[e+64>>2]|0;if(W|0){w=c[q>>2]|0;if((w|0)==(W|0))ga=W;else{X=w;do{w=c[X+-4>>2]|0;X=X+-28|0;if(w|0?(B=c[w+4>>2]|0,c[w+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0)}while((X|0)!=(W|0));ga=c[e+64>>2]|0}c[q>>2]=W;RPb(ga)}r=$;s=aa;cb(r|0)}while(0);do if(!(a0(_)|0)){aa=c[b+16>>2]|0;$=PPb(64)|0;c[e+64>>2]=$;c[e+64+8>>2]=-2147483584;c[e+64+4>>2]=62;j=$;k=192807;l=j+62|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[$+62>>0]=0;i=0;U(625,aa|0,d+12|0,e+64|0);W=i;i=0;if(!(W&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);break}W=Qa()|0;q=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=W;s=q;cb(r|0)}while(0);q=c[b+4>>2]|0;if(!q){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+48>>2]=65296;W=e+48+4|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;i=0;ga=F(483,e+64|0,e+48|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;ha=fa;ia=A()|0}else{fa=(c[ga>>2]|0)+-24|0;c[ga+(c[fa>>2]|0)+8>>2]=192527;c[ga+(c[fa>>2]|0)+12>>2]=192615;c[ga+(c[fa>>2]|0)+16>>2]=2011;i=0;Q(1911,ga|0);i=0;ga=Qa()|0;ha=ga;ia=A()|0}c[e+48>>2]=65296;if((a[W+11>>0]|0)<0)RPb(c[W>>2]|0);W=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(W|0){i=0;ga=D(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(ga)c[e+64+8>>2]=0}r=ha;s=ia;cb(r|0)}ia=Qb[c[(c[q>>2]|0)+16>>2]&1023](q)|0;q=c[ia+60>>2]|0;do if(q){ha=ia+60|0;ga=q;while(1){W=c[ga+16>>2]|0;if(W>>>0>_>>>0){fa=c[ga>>2]|0;if(!fa){x=108;break}else{ja=ga;ka=fa}}else{if(W>>>0>=_>>>0){x=112;break}la=ga+4|0;W=c[la>>2]|0;if(!W){x=111;break}else{ja=la;ka=W}}ha=ja;ga=ka}if((x|0)==108){ma=ga;na=ga;break}else if((x|0)==111){ma=ga;na=la;break}else if((x|0)==112){ma=ga;na=ha;break}}else{ma=ia+60|0;na=ia+60|0}while(0);if(!(c[na>>2]|0)){x=PPb(20)|0;c[x+16>>2]=_;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=ma;c[na>>2]=x;ma=c[c[ia+56>>2]>>2]|0;if(!ma)oa=x;else{c[ia+56>>2]=ma;oa=c[na>>2]|0}Sc(c[ia+60>>2]|0,oa);c[ia+64>>2]=(c[ia+64>>2]|0)+1}ia=Qb[c[(c[_>>2]|0)+16>>2]&1023](_)|0;if((c[ia+44>>2]|0)==(c[ia+48>>2]|0)){c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=65256;c[e+64+4>>2]=65280;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;ia=D(605,48)|0;oa=i;i=0;if(!(oa&1)){c[e+36>>2]=ia;c[e+36+8>>2]=-2147483600;c[e+36+4>>2]=44;j=ia;k=192870;l=j+44|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[ia+44>>0]=0;c[e+48>>2]=65296;ia=e+48+4|0;c[ia>>2]=c[e+36>>2];c[ia+4>>2]=c[e+36+4>>2];c[ia+8>>2]=c[e+36+8>>2];c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;i=0;oa=F(483,e+64|0,e+48|0)|0;na=i;i=0;if(na&1){na=Qa()|0;pa=na;qa=A()|0}else{na=(c[oa>>2]|0)+-24|0;c[oa+(c[na>>2]|0)+8>>2]=192527;c[oa+(c[na>>2]|0)+12>>2]=192615;c[oa+(c[na>>2]|0)+16>>2]=2016;i=0;Q(1911,oa|0);i=0;oa=Qa()|0;pa=oa;qa=A()|0}c[e+48>>2]=65296;if((a[ia+11>>0]|0)<0)RPb(c[ia>>2]|0);ia=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(ia){i=0;oa=D(c[(c[ia>>2]|0)+16>>2]|0,ia|0)|0;ia=i;i=0;if(ia&1){ia=Ra(0)|0;A()|0;zc(ia)}if(oa){c[e+64+8>>2]=0;ra=pa;sa=qa}else{ra=pa;sa=qa}}else{ra=pa;sa=qa}}else{qa=Qa()|0;pa=A()|0;c[e+64+4>>2]=64976;ra=qa;sa=pa}r=ra;s=sa;cb(r|0)}else{sa=c[b+4>>2]|0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;c[e+64>>2]=e+64+4;i=0;ra=G(267,b|0,sa|0,e+64|0)|0;sa=i;i=0;if(sa&1){sa=Qa()|0;pa=A()|0;sU(e+64|0,c[e+64+4>>2]|0);r=sa;s=pa;cb(r|0)}sU(e+64|0,c[e+64+4>>2]|0);do if(ra){pa=c[b+16>>2]|0;sa=PPb(96)|0;c[e+64>>2]=sa;c[e+64+8>>2]=-2147483552;c[e+64+4>>2]=94;j=sa;k=192915;l=j+94|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[sa+94>>0]=0;i=0;U(625,pa|0,d+12|0,e+64|0);ha=i;i=0;if(!(ha&1)){if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);break}ha=Qa()|0;ga=A()|0;if((a[e+64+11>>0]|0)<0)RPb(c[e+64>>2]|0);r=ha;s=ga;cb(r|0)}while(0);r=Zv(_)|0;_=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[_>>2]=r;Kb=e;return}}function oU(b,d){b=b|0;d=d|0;var e=0;b=Rx(Iw(d+28|0)|0)|0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;c[e>>2]=b;b=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+9|0;a[b>>0]=1;return}function pU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=Kb;Kb=Kb+64|0;a:do if(u0(e)|0){g=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;c[g>>2]=445212;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;T(997,f+36|0,e|0);g=i;i=0;b:do if(g&1){h=Qa()|0;j=A()|0;k=h}else{h=a[f+36+11>>0]|0;if(h<<24>>24<0){l=(c[f+36+4>>2]|0)==42;RPb(c[f+36>>2]|0);if(l)m=32;else m=6}else if(h<<24>>24==42)m=32;else m=6;c:do if((m|0)==6){i=0;T(997,f|0,e|0);h=i;i=0;if(!(h&1)){h=a[f+11>>0]|0;i=0;T(982,f+12|0,(h<<24>>24<0?c[f+4>>2]|0:h&255)+-2|0);h=i;i=0;if(!(h&1)){i=0;h=G(235,f+12|0,0,191974)|0;l=i;i=0;do if(l&1){n=Qa()|0;o=A()|0;p=n}else{c[f+24>>2]=c[h>>2];c[f+24+4>>2]=c[h+4>>2];c[f+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;n=F(471,f+24|0,192042)|0;q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;if((a[f+24+11>>0]|0)>=0){o=r;p=q;break}RPb(c[f+24>>2]|0);o=r;p=q;break}q=c[n>>2]|0;c[f+36>>2]=c[n+4>>2];b[f+36+4>>1]=b[n+4+4>>1]|0;a[f+36+6>>0]=a[n+4+6>>0]|0;r=a[n+11>>0]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[f+48+11>>0]|0)<0){a[c[f+48>>2]>>0]=0;c[f+48+4>>2]=0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);c[f+48+8>>2]=0;s=f+48+4|0}else s=f+48+4|0}else{a[f+48>>0]=0;a[f+48+11>>0]=0;s=f+48+4|0}c[f+48>>2]=q;c[s>>2]=c[f+36>>2];b[s+4>>1]=b[f+36+4>>1]|0;a[s+6>>0]=a[f+36+6>>0]|0;a[f+48+11>>0]=r;c[f+36>>2]=0;b[f+36+4>>1]=0;a[f+36+6>>0]=0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);break c}while(0);if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);t=o;u=p}else{t=o;u=p}}else{h=Qa()|0;t=A()|0;u=h}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);v=t;w=u}else{v=t;w=u}}else{h=Qa()|0;v=A()|0;w=h}j=v;k=w;break b}else if((m|0)==32){i=0;h=D(663,e|0)|0;l=i;i=0;if(!(l&1)){if(h)break;i=0;F(466,f+48|0,192055)|0;h=i;i=0;if(!(h&1)){i=0;T(1129,f+36|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;break b}h=a[f+36+11>>0]|0;if(h<<24>>24<0){l=(c[f+36+4>>2]|0)==0;RPb(c[f+36>>2]|0);if(l)break}else if(!(h<<24>>24))break;i=0;T(1129,f+12|0,e|0);h=i;i=0;if(!(h&1)){i=0;h=G(235,f+12|0,0,192111)|0;l=i;i=0;if(!(l&1)){c[f+24>>2]=c[h>>2];c[f+24+4>>2]=c[h+4>>2];c[f+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,f+24|0,322864)|0;l=i;i=0;do if(l&1){r=Qa()|0;x=A()|0;y=r}else{c[f+36>>2]=c[h>>2];c[f+36+4>>2]=c[h+4>>2];c[f+36+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=a[f+36+11>>0]|0;i=0;G(234,f+48|0,(r<<24>>24<0?c[f+36>>2]|0:f+36|0)|0,(r<<24>>24<0?c[f+36+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;if((a[f+36+11>>0]|0)>=0){x=q;y=r;break}RPb(c[f+36>>2]|0);x=q;y=r;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);break c}while(0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);z=x;B=y}else{z=x;B=y}}else{h=Qa()|0;z=A()|0;B=h}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);C=z;E=B}else{C=z;E=B}}else{h=Qa()|0;C=A()|0;E=h}j=C;k=E;break b}}h=Qa()|0;j=A()|0;k=h;break b}while(0);h=a[f+48+11>>0]|0;l=h<<24>>24<0?c[f+48+4>>2]|0:h&255;d:do if(!l)H=h;else{r=c[d+16>>2]|0;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;q=h<<24>>24<0?c[f+48>>2]|0:f+48|0;do if((l+57|0)>>>0<=4294967279){if((l+57|0)>>>0<11){a[f+24+11>>0]=l;I=f+24|0}else{i=0;n=D(605,l+73&-16|0)|0;J=i;i=0;if(J&1){m=70;break}c[f+24>>2]=n;c[f+24+8>>2]=l+73&-16|-2147483648;c[f+24+4>>2]=l;I=n}_2b(I|0,q|0,l|0)|0;a[I+l>>0]=0;i=0;G(234,f+24|0,192143,57)|0;n=i;i=0;if(!(n&1)){i=0;n=F(471,f+24|0,192201)|0;J=i;i=0;do if(J&1){K=Qa()|0;L=A()|0;M=K}else{c[f+36>>2]=c[n>>2];c[f+36+4>>2]=c[n+4>>2];c[f+36+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;U(644,r|0,e+12|0,f+36|0);K=i;i=0;if(K&1){K=Qa()|0;N=A()|0;if((a[f+36+11>>0]|0)>=0){L=N;M=K;break}RPb(c[f+36>>2]|0);L=N;M=K;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);H=a[f+48+11>>0]|0;break d}while(0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);O=L;P=M}else{O=L;P=M}}else m=70}else{i=0;Q(1907,f+24|0);i=0;m=70}while(0);if((m|0)==70){r=Qa()|0;q=A()|0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);O=q;P=r}j=O;k=P;break b}while(0);if(H<<24>>24<0)RPb(c[f+48>>2]|0);break a}while(0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);R=j;S=k;cb(S|0)}while(0);do if(t0(e)|0){if((c[e+40>>2]|0)!=162){k=c[d+16>>2]|0;j=PPb(128)|0;c[f+48>>2]=j;c[f+48+8>>2]=-2147483520;c[f+48+4>>2]=123;V=j;W=192304;X=V+123|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));a[j+123>>0]=0;i=0;U(637,k|0,e+12|0,f+48|0);H=i;i=0;if(!(H&1)){if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);m=101;break}H=Qa()|0;P=A()|0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);R=P;S=H;cb(S|0)}}else m=101;while(0);do if((m|0)==101?(c[e+40>>2]|0)==104:0){H=c[d+16>>2]|0;P=PPb(64)|0;c[f+48>>2]=P;c[f+48+8>>2]=-2147483584;c[f+48+4>>2]=51;V=P;W=192428;X=V+51|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));a[P+51>>0]=0;i=0;U(625,H|0,e+12|0,f+48|0);k=i;i=0;if(!(k&1)){if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);break}k=Qa()|0;j=A()|0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);R=j;S=k;cb(S|0)}while(0);m=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;if(!(c[m>>2]|0)){m=ax(e)|0;k=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;c[k>>2]=m}m=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;if(c[m>>2]|0){Y=c[e>>2]|0;Z=Y+16|0;_=c[Z>>2]|0;$=Qb[_&1023](e)|0;aa=$+9|0;a[aa>>0]=1;Kb=f;return}m=c[d+16>>2]|0;d=PPb(32)|0;c[f+48>>2]=d;c[f+48+8>>2]=-2147483616;c[f+48+4>>2]=22;V=d;W=192480;X=V+22|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));a[d+22>>0]=0;i=0;U(637,m|0,e+12|0,f+48|0);m=i;i=0;if(m&1){m=Qa()|0;d=A()|0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);R=d;S=m;cb(S|0)}else{if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);Y=c[e>>2]|0;Z=Y+16|0;_=c[Z>>2]|0;$=Qb[_&1023](e)|0;aa=$+9|0;a[aa>>0]=1;Kb=f;return}}function qU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+8|0;if(c[e>>2]|0){e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+8|0;Kb=b;return c[e>>2]|0}c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=65256;c[b+32+4>>2]=65280;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=23;d=e;f=193157;j=d+23|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[e+23>>0]=0;c[b+16>>2]=65296;e=b+16+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;f=F(483,b+32|0,b+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=193181;c[f+(c[d>>2]|0)+12>>2]=192615;c[f+(c[d>>2]|0)+16>>2]=2516;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[b+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[b+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function rU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0;e=Kb;Kb=Kb+32|0;f=c[d+4>>2]|0;a:do if(f|0){g=f;while(1){h=c[g+16>>2]|0;if(h>>>0>b>>>0)j=g;else{if(h>>>0>=b>>>0){k=1;break}j=g+4|0}g=c[j>>2]|0;if(!g)break a}Kb=e;return k|0}while(0);c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=e+4;j=c[d>>2]|0;do if((j|0)!=(d+4|0)){f=j;while(1){g=f+16|0;c[e+12>>2]=e+4;i=0;c[e+24>>2]=c[e+12>>2];h=I(54,e|0,e+24|0,e+20|0,e+16|0,g|0)|0;l=i;i=0;if(l&1){m=25;break}if(!(c[h>>2]|0)){i=0;l=D(605,20)|0;n=i;i=0;if(n&1){m=25;break}c[l+16>>2]=c[g>>2];g=c[e+20>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=g;c[h>>2]=l;g=c[c[e>>2]>>2]|0;if(!g)o=l;else{c[e>>2]=g;o=c[h>>2]|0}Sc(c[e+4>>2]|0,o);c[e+8>>2]=(c[e+8>>2]|0)+1}h=c[f+4>>2]|0;if(!h){g=f+8|0;l=c[g>>2]|0;if((c[l>>2]|0)==(f|0))p=l;else{l=g;do{g=c[l>>2]|0;l=g+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(g|0));p=n}}else{l=h;while(1){n=c[l>>2]|0;if(!n)break;else l=n}p=l}if((p|0)==(d+4|0)){m=26;break}else f=p}if((m|0)==25){f=Qa()|0;A()|0;sU(e,c[e+4>>2]|0);cb(f|0)}else if((m|0)==26){f=c[e+4>>2]|0;if(!f){q=e+4|0;r=b;m=36;break}h=e+4|0;n=f;while(1){f=c[n+16>>2]|0;if(f>>>0>b>>>0){g=c[n>>2]|0;if(!g){m=30;break}else{s=n;t=g}}else{if(f>>>0>=b>>>0){m=34;break}u=n+4|0;f=c[u>>2]|0;if(!f){m=33;break}else{s=u;t=f}}h=s;n=t}if((m|0)==30){v=n;w=n;x=e+4|0;y=b;break}else if((m|0)==33){v=n;w=u;x=e+4|0;y=b;break}else if((m|0)==34){v=n;w=h;x=e+4|0;y=b;break}}}else{q=e+4|0;r=b;m=36}while(0);if((m|0)==36){v=e+4|0;w=e+4|0;x=q;y=r}if(!(c[w>>2]|0)){i=0;r=D(605,20)|0;q=i;i=0;if(q&1){q=Qa()|0;z=q;B=A()|0;C=c[x>>2]|0;sU(e,C);cb(z|0)}c[r+16>>2]=y;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=v;c[w>>2]=r;v=c[c[e>>2]>>2]|0;if(!v)E=r;else{c[e>>2]=v;E=c[w>>2]|0}Sc(c[e+4>>2]|0,E);c[e+8>>2]=(c[e+8>>2]|0)+1}i=0;E=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Qa()|0;z=b;B=A()|0;C=c[x>>2]|0;sU(e,C);cb(z|0)}b=c[E+56>>2]|0;b:do if((b|0)==(E+60|0))F=0;else{w=b;while(1){i=0;v=G(267,a|0,c[w+16>>2]|0,e|0)|0;r=i;i=0;if(r&1)break;if(v){F=1;break b}v=c[w+4>>2]|0;if(!v){r=w+8|0;y=c[r>>2]|0;if((c[y>>2]|0)==(w|0))H=y;else{y=r;do{r=c[y>>2]|0;y=r+8|0;q=c[y>>2]|0}while((c[q>>2]|0)!=(r|0));H=q}}else{y=v;while(1){l=c[y>>2]|0;if(!l)break;else y=l}H=y}if((H|0)==(E+60|0)){F=0;break b}else w=H}w=Qa()|0;z=w;B=A()|0;C=c[x>>2]|0;sU(e,C);cb(z|0)}while(0);sU(e,c[x>>2]|0);k=F;Kb=e;return k|0}function sU(a,b){a=a|0;b=b|0;if(!b)return;else{sU(a,c[b>>2]|0);sU(a,c[b+4>>2]|0);RPb(b);return}}function tU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;if(c[e>>2]|0){e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;Kb=b;return e|0}c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=65256;c[b+32+4>>2]=65280;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=31;d=e;f=193440;j=d+31|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[e+31>>0]=0;c[b+16>>2]=65296;e=b+16+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;f=F(483,b+32|0,b+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=193472;c[f+(c[d>>2]|0)+12>>2]=192615;c[f+(c[d>>2]|0)+16>>2]=73;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[b+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[b+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function uU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;if(c[e>>2]|0){e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0;Kb=b;return e|0}c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=65256;c[b+32+4>>2]=65280;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=31;d=e;f=193440;j=d+31|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[e+31>>0]=0;c[b+16>>2]=65296;e=b+16+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;f=F(483,b+32|0,b+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=194049;c[f+(c[d>>2]|0)+12>>2]=192615;c[f+(c[d>>2]|0)+16>>2]=79;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[b+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[b+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function vU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+96|0;i=0;T(890,g+64|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;j=e;cb(j|0)}i=0;T(890,g+64+12|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;if((a[g+64+11>>0]|0)<0)RPb(c[g+64>>2]|0);h=e;j=f;cb(j|0)}f=a[g+64+11>>0]|0;if(!((f<<24>>24<0?c[g+64+4>>2]|0:f&255)|0)){f=a[g+64+12+11>>0]|0;k=((f<<24>>24<0?c[g+64+16>>2]|0:f&255)|0)==0?g+64+24|0:g+64+12|0}else k=g+64|0;c[g+24>>2]=k;k=g+24+4|0;a[k>>0]=1;c[g+24+8>>2]=g+64+24;c[g+24+12>>2]=g+64+24;f=g+24+16|0;a[f>>0]=1;c[g+24+20>>2]=g+64+24;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;a[g+12+11>>0]=1;a[g+12>>0]=32;a[g+12+1>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;V(168,g+48|0,g+24|0,g+12|0,g|0);e=i;i=0;do if(e&1){l=Qa()|0;m=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if(a[f>>0]|0)a[f>>0]=0;if(a[k>>0]|0)a[k>>0]=0;n=m;o=l}else{if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[g+12+11>>0]|0)<0)RPb(c[g+12>>2]|0);if(a[f>>0]|0)a[f>>0]=0;if(a[k>>0]|0)a[k>>0]=0;i=0;V(169,b|0,3,d|0,g+48|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if((a[g+48+11>>0]|0)>=0){n=m;o=l;break}RPb(c[g+48>>2]|0);n=m;o=l;break}if((a[g+48+11>>0]|0)<0)RPb(c[g+48>>2]|0);if((a[g+64+12+11>>0]|0)<0)RPb(c[g+64+12>>2]|0);if((a[g+64+11>>0]|0)>=0){Kb=g;return}RPb(c[g+64>>2]|0);Kb=g;return}while(0);if((a[g+64+12+11>>0]|0)<0)RPb(c[g+64+12>>2]|0);if((a[g+64+11>>0]|0)<0)RPb(c[g+64>>2]|0);h=n;j=o;cb(j|0)}function wU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+16|0;h=c[d+12>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=c[d>>2]|0;k=c[d+8>>2]|0;if((h|0)==(j|0)){Kb=g;return}l=j;a:while(1){i=0;T(890,g|0,l|0);j=i;i=0;if(j&1){m=13;break}j=(c[d>>2]|0)==(l|0);n=l+12|0;b:do if((n|0)==(k|0))o=n;else{p=n;q=n;while(1){r=a[q+11>>0]|0;if((r<<24>>24<0?c[q+4>>2]|0:r&255)|0){o=p;break b}r=q+12|0;if((r|0)==(k|0)){o=k;break}else{p=r;q=r}}}while(0);do if(!j){if((h|0)==(o|0)?(n=a[f+11>>0]|0,q=n<<24>>24<0?c[f+4>>2]|0:n&255,q|0):0){i=0;G(234,b|0,(n<<24>>24<0?c[f>>2]|0:f)|0,q|0)|0;q=i;i=0;if(q&1){m=19;break a}else break}q=a[e+11>>0]|0;i=0;G(234,b|0,(q<<24>>24<0?c[e>>2]|0:e)|0,(q<<24>>24<0?c[e+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){m=19;break a}}while(0);j=a[g+11>>0]|0;i=0;G(234,b|0,(j<<24>>24<0?c[g>>2]|0:g)|0,(j<<24>>24<0?c[g+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){m=19;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);l=o;if((h|0)==(l|0)){m=3;break}}if((m|0)==3){Kb=g;return}else if((m|0)==13){l=Qa()|0;s=A()|0;t=l}else if((m|0)==19){m=Qa()|0;l=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);s=l;t=m}else{s=l;t=m}}if((a[b+11>>0]|0)>=0)cb(t|0);RPb(c[b>>2]|0);cb(t|0)}function xU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=Kb;Kb=Kb+80|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);g=tU(0,d)|0;h=c[g>>2]|0;ic[c[(c[h>>2]|0)+16>>2]&1023](f+48|0,h,e);h=(a[f+48>>0]|0)==0;if((a[f+48+4+11>>0]|0)<0)RPb(c[f+48+4>>2]|0);if(!h){j=1;Kb=f;return j|0}h=tU(0,d)|0;g=c[h>>2]|0;ic[c[(c[g>>2]|0)+108>>2]&1023](f+12|0,g,0);i=0;g=G(235,f+12|0,0,195871)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+24|0,193919)|0;h=i;i=0;if(!(h&1)){c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;U(c[(c[e>>2]|0)+108>>2]|0,f|0,e|0,0);g=i;i=0;do if(g&1){h=Qa()|0;k=A()|0;l=h}else{h=a[f+11>>0]|0;i=0;m=G(234,f+36|0,(h<<24>>24<0?c[f>>2]|0:f)|0,(h<<24>>24<0?c[f+4>>2]|0:h&255)|0)|0;h=i;i=0;if(h&1){h=Qa()|0;n=A()|0;if((a[f+11>>0]|0)>=0){k=n;l=h;break}RPb(c[f>>2]|0);k=n;l=h;break};c[f+64>>2]=c[m>>2];c[f+64+4>>2]=c[m+4>>2];c[f+64+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);i=0;m=F(583,0,d|0)|0;h=i;i=0;a:do if(!(h&1)?(n=c[m>>2]|0,i=0,o=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0,n=i,i=0,!(n&1)):0){b:do if((o|0)==2){i=0;n=F(583,0,d|0)|0;p=i;i=0;if(p&1){q=34;break a}p=c[n>>2]|0;if(!p)r=0;else r=eSb(p,48832,49056,0)|0;p=r+32|0;do if(!(a[r+44>>0]|0)){if((c[r+40>>2]|0)!=1)break;if(!(a[r+45>>0]|0))s=c[p+4>>2]|0;else s=p;if((c[s>>2]|0)==1){q=104;break b}}while(0);i=0;p=F(583,0,d|0)|0;n=i;i=0;if(n&1){q=34;break a}n=c[p>>2]|0;i=0;p=D(c[(c[n>>2]|0)+96>>2]|0,n|0)|0;n=i;i=0;if(n&1){q=34;break a}if(!p){q=104;break}p=c[(c[e>>2]|0)+32>>2]|0;i=0;n=F(583,0,d|0)|0;t=i;i=0;if(t&1){q=34;break a}t=c[n>>2]|0;i=0;n=D(c[(c[t>>2]|0)+96>>2]|0,t|0)|0;t=i;i=0;if(t&1){q=34;break a}i=0;t=F(p|0,e|0,n|0)|0;n=i;i=0;if(n&1){q=34;break a}n=c[b+16>>2]|0;if(t){c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;t=a[f+64+11>>0]|0;p=c[f+64>>2]|0;u=t<<24>>24<0?c[f+64+4>>2]|0:t&255;v=t<<24>>24<0?p:f+64|0;do if((u+37|0)>>>0>4294967279){i=0;Q(1907,f+36|0);i=0;q=56}else{if((u+37|0)>>>0>=11){i=0;w=D(605,u+53&-16|0)|0;x=i;i=0;if(x&1){q=56;break}c[f+36>>2]=w;c[f+36+8>>2]=u+53&-16|-2147483648;c[f+36+4>>2]=u;if(!u)y=w;else{z=w;q=54}}else{a[f+36+11>>0]=u;z=f+36|0;q=54}if((q|0)==54){_2b(z|0,v|0,u|0)|0;y=z}a[y+u>>0]=0;i=0;G(234,f+36|0,195877,37)|0;w=i;i=0;if(w&1){q=56;break}i=0;U(625,n|0,d+12|0,f+36|0);w=i;i=0;if(w&1){w=Qa()|0;x=A()|0;if((a[f+36+11>>0]|0)>=0){B=x;C=w;break}RPb(c[f+36>>2]|0);B=x;C=w;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);E=t;H=p;break b}while(0);if((q|0)==56){p=Qa()|0;u=A()|0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);B=u;C=p}I=B;J=C;K=t;break a};c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;p=a[f+64+11>>0]|0;u=c[f+64>>2]|0;v=p<<24>>24<0?c[f+64+4>>2]|0:p&255;w=p<<24>>24<0?u:f+64|0;do if((v+25|0)>>>0>4294967279){i=0;Q(1907,f+12|0);i=0;q=74}else{if((v+25|0)>>>0>=11){i=0;x=D(605,v+41&-16|0)|0;L=i;i=0;if(L&1){q=74;break}c[f+12>>2]=x;c[f+12+8>>2]=v+41&-16|-2147483648;c[f+12+4>>2]=v;if(!v)M=x;else{N=x;q=72}}else{a[f+12+11>>0]=v;N=f+12|0;q=72}if((q|0)==72){_2b(N|0,w|0,v|0)|0;M=N}a[M+v>>0]=0;i=0;G(234,f+12|0,195915,25)|0;x=i;i=0;if(x&1){q=74;break}i=0;x=F(583,0,d|0)|0;L=i;i=0;do if(L&1)q=92;else{O=c[x>>2]|0;i=0;P=D(c[(c[O>>2]|0)+96>>2]|0,O|0)|0;O=i;i=0;if(O&1){q=92;break}i=0;U(c[(c[P>>2]|0)+108>>2]|0,f|0,P|0,0);P=i;i=0;if(P&1){q=92;break}P=a[f+11>>0]|0;i=0;O=G(234,f+12|0,(P<<24>>24<0?c[f>>2]|0:f)|0,(P<<24>>24<0?c[f+4>>2]|0:P&255)|0)|0;P=i;i=0;do if(P&1){R=Qa()|0;S=A()|0;T=R}else{c[f+24>>2]=c[O>>2];c[f+24+4>>2]=c[O+4>>2];c[f+24+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;R=F(471,f+24|0,195941)|0;V=i;i=0;do if(V&1){W=Qa()|0;X=A()|0;Y=W}else{c[f+36>>2]=c[R>>2];c[f+36+4>>2]=c[R+4>>2];c[f+36+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;i=0;U(625,n|0,d+12|0,f+36|0);W=i;i=0;if(W&1){W=Qa()|0;Z=A()|0;if((a[f+36+11>>0]|0)>=0){X=Z;Y=W;break}RPb(c[f+36>>2]|0);X=Z;Y=W;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);E=p;H=u;break b}while(0);if((a[f+24+11>>0]|0)>=0){S=X;T=Y;break}RPb(c[f+24>>2]|0);S=X;T=Y}while(0);if((a[f+11>>0]|0)>=0){_=S;$=T;break}RPb(c[f>>2]|0);_=S;$=T}while(0);if((q|0)==92){x=Qa()|0;_=A()|0;$=x}if((a[f+12+11>>0]|0)>=0){aa=_;ba=$;break}RPb(c[f+12>>2]|0);aa=_;ba=$}while(0);if((q|0)==74){u=Qa()|0;n=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);aa=n;ba=u}I=aa;J=ba;K=p;break a}else q=104;while(0);c:do if((q|0)==104){o=c[b+16>>2]|0;c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;u=a[f+64+11>>0]|0;n=c[f+64>>2]|0;v=u<<24>>24<0?c[f+64+4>>2]|0:u&255;w=u<<24>>24<0?n:f+64|0;do if((v+1|0)>>>0>4294967279){i=0;Q(1907,f+36|0);i=0;q=112}else{if((v+1|0)>>>0<11){a[f+36+11>>0]=v;if(!v)ca=f+36|0;else{da=f+36|0;q=110}}else{i=0;t=D(605,v+17&-16|0)|0;x=i;i=0;if(x&1){q=112;break}c[f+36>>2]=t;c[f+36+8>>2]=v+17&-16|-2147483648;c[f+36+4>>2]=v;da=t;q=110}if((q|0)==110){_2b(da|0,w|0,v|0)|0;ca=da}a[ca+v>>0]=0;i=0;G(234,f+36|0,436591,1)|0;t=i;i=0;if(t&1){q=112;break}i=0;U(625,o|0,d+12|0,f+36|0);t=i;i=0;if(t&1){t=Qa()|0;x=A()|0;if((a[f+36+11>>0]|0)>=0){ea=x;fa=t;break}RPb(c[f+36>>2]|0);ea=x;fa=t;break}if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);E=u;H=n;break c}while(0);if((q|0)==112){n=Qa()|0;o=A()|0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);ea=o;fa=n}I=ea;J=fa;K=u;break a}while(0);if(E<<24>>24<0)RPb(H);j=0;Kb=f;return j|0}else q=34;while(0);if((q|0)==34){m=Qa()|0;h=A()|0;I=h;J=m;K=a[f+64+11>>0]|0}if(K<<24>>24>=0){ga=I;ha=J;cb(ha|0)}RPb(c[f+64>>2]|0);ga=I;ha=J;cb(ha|0)}while(0);if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);ia=k;ja=l}else{ia=k;ja=l}}else{l=Qa()|0;ia=A()|0;ja=l}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);ka=ia;la=ja}else{ka=ia;la=ja}}else{ja=Qa()|0;ka=A()|0;la=ja}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);ga=ka;ha=la;cb(ha|0);return 0}function yU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0))return;d=f;a:while(1){f=a[d+11>>0]|0;h=f<<24>>24<0?c[d+4>>2]|0:f&255;j=a[e+11>>0]|0;b:do if((h|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){k=c[d>>2]|0;l=f<<24>>24<0?k:d;m=j<<24>>24<0?c[e>>2]|0:e;c:do if(f<<24>>24<0){if(h|0?ZBb(l,m,h)|0:0)break b}else if(h|0){if((a[m>>0]|0)!=(k&255)<<24>>24)break b;n=d;o=f&255;p=m;while(1){o=o+-1|0;n=n+1|0;if(!o)break c;p=p+1|0;if((a[n>>0]|0)!=(a[p>>0]|0))break b}}while(0);m=c[b+4>>2]|0;if((m|0)==(c[b+8>>2]|0)){i=0;T(1130,b|0,d|0);k=i;i=0;if(k&1)break a;else break}i=0;T(890,m|0,d|0);k=i;i=0;if(k&1)break a;k=d+12|0;l=c[k+4>>2]|0;c[m+12>>2]=c[k>>2];c[m+12+4>>2]=l;c[b+4>>2]=(c[b+4>>2]|0)+20}while(0);d=d+20|0;if((d|0)==(g|0)){q=3;break}}if((q|0)==3)return;q=Qa()|0;A()|0;g=c[b>>2]|0;if(!g)cb(q|0);d=c[b+4>>2]|0;if((d|0)==(g|0))r=g;else{e=d;do{e=e+-20|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while((e|0)!=(g|0));r=c[b>>2]|0}c[b+4>>2]=g;RPb(r);cb(q|0)}function zU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;f=c[a>>2]|0;if(d-b>>3>>>0>e-f>>3>>>0){if(!f)g=e;else{e=c[a+4>>2]|0;if((e|0)==(f|0))h=f;else{i=e;do{e=c[i+-4>>2]|0;i=i+-8|0;if(e|0?(j=c[e+4>>2]|0,c[e+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((i|0)!=(f|0));h=c[a>>2]|0}c[a+4>>2]=f;RPb(h);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;g=0}if(d-b>>3>>>0>536870911)GRb(a);h=g>>2;i=g>>3>>>0<268435455?(h>>>0>3>>>0?d-b>>3:h):536870911;if(i>>>0>536870911)GRb(a);h=PPb(i<<3)|0;c[a+4>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(i<<3);if((b|0)==(d|0))return;i=b;g=h;do{c[g>>2]=c[i>>2];h=c[i+4>>2]|0;c[g+4>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=i+8|0;g=(c[a+4>>2]|0)+8|0;c[a+4>>2]=g}while((i|0)!=(d|0));return}i=(c[a+4>>2]|0)-f>>3;g=d-b>>3>>>0>i>>>0?b+(i<<3)|0:d;if((g|0)==(b|0))k=f;else{h=b;e=f;while(1){f=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[e>>2]=f;f=e+4|0;l=c[f>>2]|0;c[f>>2]=j;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}h=h+8|0;l=e+8|0;if((h|0)==(g|0)){k=l;break}else e=l}}if(d-b>>3>>>0>i>>>0){if((g|0)==(d|0))return;g=b+(i<<3)|0;i=c[a+4>>2]|0;do{c[i>>2]=c[g>>2];b=c[g+4>>2]|0;c[i+4>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;g=g+8|0;i=(c[a+4>>2]|0)+8|0;c[a+4>>2]=i}while((g|0)!=(d|0));return}d=c[a+4>>2]|0;if((d|0)!=(k|0)){g=d;do{d=c[g+-4>>2]|0;g=g+-8|0;if(d|0?(i=c[d+4>>2]|0,c[d+4>>2]=i+-1,(i|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((g|0)!=(k|0))}c[a+4>>2]=k;return}function AU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=Kb;Kb=Kb+144|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[f>>2]|0)!=2){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;f=e+96+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,e+112|0,e+96|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=199180;c[g+(c[h>>2]|0)+12>>2]=192615;c[g+(c[h>>2]|0)+16>>2]=1423;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+96>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+112+8>>2]=0}l=j;m=k;cb(l|0)}k=tU(0,c[d+28>>2]|0)|0;c[e+84>>2]=c[d+36>>2];c[e+72>>2]=c[d+40>>2];c[e+96>>2]=c[e+84>>2];c[e+112>>2]=c[e+72>>2];Yh(e+40|0,e+96|0,e+112|0);j=(c[d+48>>2]|0)==(c[d+52>>2]|0);g=eSb(c[k>>2]|0,48832,49816,0)|0;a:do if(!g){i=0;P(26);i=0;k=Qa()|0;n=k;o=A()|0}else{k=c[g+16>>2]|0;f=c[e+40>>2]|0;b:do if(((c[e+40+4>>2]|0)-f|0)==8){if(!j){h=c[b+16>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;p=D(605,48)|0;q=i;i=0;do if(q&1){r=Qa()|0;s=r;t=A()|0}else{c[e+112>>2]=p;c[e+112+8>>2]=-2147483600;c[e+112+4>>2]=45;u=p;v=199377;w=u+45|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[p+45>>0]=0;i=0;U(625,h|0,d+12|0,e+112|0);r=i;i=0;if(r&1){r=Qa()|0;x=A()|0;if((a[e+112+11>>0]|0)>=0){s=r;t=x;break}RPb(c[e+112>>2]|0);s=r;t=x;break}if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);y=k;break b}while(0);n=s;o=t;break a}i=0;h=F(583,0,c[f>>2]|0)|0;p=i;i=0;if(p&1){p=Qa()|0;n=p;o=A()|0;break a}p=c[h>>2]|0;if((p|0)!=0?(h=eSb(p,48832,49424,0)|0,(h|0)!=0):0)z=c[h+16>>2]|0;else z=2;do if(k){h=eSb(k,48832,49424,0)|0;if(h){i=0;q=G(242,h|0,z|0,(a[h+20>>0]|0)!=0|0)|0;h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0;break a}else{B=q;break}}else B=k}else B=0;while(0);i=0;U(c[(c[p>>2]|0)+20>>2]|0,e+56|0,p|0,B|0);q=i;i=0;c:do if(!(q&1)){h=(a[e+56>>0]|0)==0;if((a[e+56+4+11>>0]|0)<0)RPb(c[e+56+4>>2]|0);d:do if(!h){x=eSb(p,48832,49408,0)|0;if(x|0){if(B|0?(r=eSb(B,48832,49408,0)|0,r|0):0){if(c[x+16>>2]|0)break;do if(!(a[r+20>>0]|0)){if(!(c[x+24>>2]|0))break;if(c[r+24>>2]|0)C=68}else C=68;while(0);if((C|0)==68?(c[r+16>>2]|0)==0:0)break;c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;i=0;x=D(605,48)|0;E=i;i=0;do if(E&1){H=Qa()|0;I=A()|0;c[e+112+4>>2]=64976;J=H;K=I}else{c[e+84>>2]=x;c[e+84+8>>2]=-2147483600;c[e+84+4>>2]=44;u=x;v=199423;w=u+44|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[x+44>>0]=0;c[e+96>>2]=65296;I=e+96+4|0;c[I>>2]=c[e+84>>2];c[I+4>>2]=c[e+84+4>>2];c[I+8>>2]=c[e+84+8>>2];c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;i=0;H=F(483,e+112|0,e+96|0)|0;L=i;i=0;if(L&1){L=Qa()|0;M=L;N=A()|0}else{L=(c[H>>2]|0)+-24|0;c[H+(c[L>>2]|0)+8>>2]=199180;c[H+(c[L>>2]|0)+12>>2]=192615;c[H+(c[L>>2]|0)+16>>2]=1467;i=0;Q(1911,H|0);i=0;H=Qa()|0;M=H;N=A()|0}c[e+96>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(!I){J=M;K=N;break}i=0;H=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!H){J=M;K=N;break}c[e+112+8>>2]=0;J=M;K=N}while(0);n=J;o=K;break a}c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;x=e+96+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;E=F(483,e+112|0,e+96|0)|0;r=i;i=0;if(r&1){r=Qa()|0;O=r;R=A()|0}else{r=(c[E>>2]|0)+-24|0;c[E+(c[r>>2]|0)+8>>2]=199180;c[E+(c[r>>2]|0)+12>>2]=192615;c[E+(c[r>>2]|0)+16>>2]=1456;i=0;Q(1911,E|0);i=0;E=Qa()|0;O=E;R=A()|0}c[e+96>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;do if(x|0){i=0;E=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!E)break;c[e+112+8>>2]=0}while(0);n=O;o=R;break a}}else{i=0;x=D(c[(c[B>>2]|0)+8>>2]|0,B|0)|0;E=i;i=0;if(E&1)break c;if((x|0)==8){i=0;x=D(c[(c[p>>2]|0)+8>>2]|0,p|0)|0;E=i;i=0;if(E&1)break c;if(!x){x=eSb(B,48832,49008,0)|0;i=0;E=D(664,x|0)|0;x=i;i=0;if(x&1)break c;if(!E){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;E=e+96+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;x=F(483,e+112|0,e+96|0)|0;r=i;i=0;if(r&1){r=Qa()|0;S=r;W=A()|0}else{r=(c[x>>2]|0)+-24|0;c[x+(c[r>>2]|0)+8>>2]=199180;c[x+(c[r>>2]|0)+12>>2]=192615;c[x+(c[r>>2]|0)+16>>2]=1477;i=0;Q(1911,x|0);i=0;x=Qa()|0;S=x;W=A()|0}c[e+96>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;do if(E|0){i=0;x=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!x)break;c[e+112+8>>2]=0}while(0);n=S;o=W;break a}E=(eSb(p,48832,48840,0)|0)+16|0;if((c[E>>2]|0)>=3){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=65256;c[e+112+4>>2]=65280;c[e+96>>2]=65296;E=e+96+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;x=F(483,e+112|0,e+96|0)|0;r=i;i=0;if(r&1){r=Qa()|0;X=r;Y=A()|0}else{r=(c[x>>2]|0)+-24|0;c[x+(c[r>>2]|0)+8>>2]=199180;c[x+(c[r>>2]|0)+12>>2]=192615;c[x+(c[r>>2]|0)+16>>2]=1482;i=0;Q(1911,x|0);i=0;x=Qa()|0;X=x;Y=A()|0}c[e+96>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;do if(E|0){i=0;x=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!x)break;c[e+112+8>>2]=0}while(0);n=X;o=Y;break a}c[e+112>>2]=0;E=e+112+4|0;c[E>>2]=0;c[e+112+8>>2]=0;x=c[c[e+40>>2]>>2]|0;e:do if(!x)C=131;else{r=eSb(x,52920,53144,0)|0;if(!r){C=131;break}i=0;H=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Qa()|0;Z=r;_=A()|0;break}r=c[H+40>>2]|0;if(!r){C=131;break}H=eSb(r,49760,52472,0)|0;if(!H){C=131;break};c[e+96>>2]=0;c[e+96+4>>2]=0;c[e+96+8>>2]=0;i=0;r=D(605,64)|0;I=i;i=0;do if(I&1){L=Qa()|0;$=L;aa=A()|0}else{c[e+96>>2]=r;c[e+96+8>>2]=-2147483584;c[e+96+4>>2]=59;u=r;v=199468;w=u+59|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[r+59>>0]=0;L=c[E>>2]|0;do if(L>>>0>=(c[e+112+8>>2]|0)>>>0){i=0;U(623,e+112|0,e+96|0,H+12|0);ba=i;i=0;if(ba&1)C=128}else{i=0;T(890,L|0,e+96|0);ba=i;i=0;if(ba&1){C=128;break}ba=c[H+12+4>>2]|0;c[L+12>>2]=c[H+12>>2];c[L+12+4>>2]=ba;c[L+20>>2]=c[H+20>>2];ba=c[H+24>>2]|0;c[L+24>>2]=ba;if(ba|0)c[ba+4>>2]=(c[ba+4>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+28}while(0);if((C|0)==128){L=Qa()|0;ba=A()|0;if((a[e+96+11>>0]|0)>=0){$=L;aa=ba;break}RPb(c[e+96>>2]|0);$=L;aa=ba;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);C=131;break e}while(0);Z=$;_=aa}while(0);if((C|0)==131){x=c[b+16>>2]|0;i=0;U(c[(c[B>>2]|0)+108>>2]|0,e+72|0,B|0,0);H=i;i=0;do if(H&1){r=Qa()|0;ca=r;da=A()|0}else{i=0;r=G(235,e+72|0,0,199528)|0;I=i;i=0;do if(I&1){ba=Qa()|0;ea=ba;fa=A()|0}else{c[e+84>>2]=c[r>>2];c[e+84+4>>2]=c[r+4>>2];c[e+84+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;ba=F(471,e+84|0,199597)|0;L=i;i=0;do if(L&1){ga=Qa()|0;ha=ga;ia=A()|0}else{c[e+96>>2]=c[ba>>2];c[e+96+4>>2]=c[ba+4>>2];c[e+96+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;V(157,x|0,d+12|0,e+112|0,e+96|0);ga=i;i=0;if(ga&1){ga=Qa()|0;ja=A()|0;if((a[e+96+11>>0]|0)>=0){ha=ga;ia=ja;break}RPb(c[e+96>>2]|0);ha=ga;ia=ja;break}if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);ja=c[e+112>>2]|0;if(ja|0){ga=c[E>>2]|0;if((ga|0)==(ja|0))ka=ja;else{la=ga;do{ga=c[la+-4>>2]|0;la=la+-28|0;do if(ga|0){ma=c[ga+4>>2]|0;c[ga+4>>2]=ma+-1;if(ma|0)break;ec[c[(c[ga>>2]|0)+8>>2]&2047](ga);MPb(ga)}while(0);if((a[la+11>>0]|0)<0)RPb(c[la>>2]|0)}while((la|0)!=(ja|0));ka=c[e+112>>2]|0}c[E>>2]=ja;RPb(ka)}break d}while(0);if((a[e+84+11>>0]|0)>=0){ea=ha;fa=ia;break}RPb(c[e+84>>2]|0);ea=ha;fa=ia}while(0);if((a[e+72+11>>0]|0)>=0){ca=ea;da=fa;break}RPb(c[e+72>>2]|0);ca=ea;da=fa}while(0);Z=ca;_=da}x=c[e+112>>2]|0;if(x|0){H=c[E>>2]|0;if((H|0)==(x|0))na=x;else{r=H;do{H=c[r+-4>>2]|0;r=r+-28|0;do if(H|0){I=c[H+4>>2]|0;c[H+4>>2]=I+-1;if(I|0)break;ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}while(0);if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(x|0));na=c[e+112>>2]|0}c[E>>2]=x;RPb(na)}n=Z;o=_;break a}}r=c[b+16>>2]|0;i=0;U(c[(c[p>>2]|0)+108>>2]|0,e+12|0,p|0,0);H=i;i=0;if(!(H&1)){i=0;H=G(235,e+12|0,0,199639)|0;I=i;i=0;do if(I&1){ba=Qa()|0;oa=ba;pa=A()|0}else{c[e+72>>2]=c[H>>2];c[e+72+4>>2]=c[H+4>>2];c[e+72+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;ba=F(471,e+72|0,199683)|0;L=i;i=0;do if(L&1){la=Qa()|0;qa=la;ra=A()|0}else{c[e+84>>2]=c[ba>>2];c[e+84+4>>2]=c[ba+4>>2];c[e+84+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;i=0;U(c[(c[B>>2]|0)+108>>2]|0,e|0,B|0,0);la=i;i=0;do if(la&1){ga=Qa()|0;sa=ga;ta=A()|0}else{ga=a[e+11>>0]|0;i=0;ma=G(234,e+84|0,(ga<<24>>24<0?c[e>>2]|0:e)|0,(ga<<24>>24<0?c[e+4>>2]|0:ga&255)|0)|0;ga=i;i=0;do if(ga&1){ua=Qa()|0;va=ua;wa=A()|0}else{c[e+96>>2]=c[ma>>2];c[e+96+4>>2]=c[ma+4>>2];c[e+96+8>>2]=c[ma+8>>2];c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;i=0;ua=F(471,e+96|0,322864)|0;xa=i;i=0;do if(xa&1){ya=Qa()|0;za=ya;Aa=A()|0}else{c[e+112>>2]=c[ua>>2];c[e+112+4>>2]=c[ua+4>>2];c[e+112+8>>2]=c[ua+8>>2];c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;i=0;U(625,r|0,d+12|0,e+112|0);ya=i;i=0;if(ya&1){ya=Qa()|0;Ba=A()|0;if((a[e+112+11>>0]|0)>=0){za=ya;Aa=Ba;break}RPb(c[e+112>>2]|0);za=ya;Aa=Ba;break}if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);if((a[e+96+11>>0]|0)<0)RPb(c[e+96>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+84+11>>0]|0)<0)RPb(c[e+84>>2]|0);if((a[e+72+11>>0]|0)<0)RPb(c[e+72>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);break d}while(0);if((a[e+96+11>>0]|0)>=0){va=za;wa=Aa;break}RPb(c[e+96>>2]|0);va=za;wa=Aa}while(0);if((a[e+11>>0]|0)>=0){sa=va;ta=wa;break}RPb(c[e>>2]|0);sa=va;ta=wa}while(0);if((a[e+84+11>>0]|0)>=0){qa=sa;ra=ta;break}RPb(c[e+84>>2]|0);qa=sa;ra=ta}while(0);if((a[e+72+11>>0]|0)>=0){oa=qa;pa=ra;break}RPb(c[e+72>>2]|0);oa=qa;pa=ra}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);Ca=oa;Da=pa}else{Ca=oa;Da=pa}}else{r=Qa()|0;Ca=r;Da=A()|0}n=Ca;o=Da;break a}while(0);i=0;h=D(c[(c[B>>2]|0)+8>>2]|0,B|0)|0;r=i;i=0;if(!(r&1)){if(h|0){y=B;break b}i=0;U(c[(c[p>>2]|0)+20>>2]|0,e+24|0,p|0,445212);h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0;break a}h=(a[e+24>>0]|0)==0;if((a[e+24+4+11>>0]|0)<0)RPb(c[e+24+4>>2]|0);y=h?445232:445212;break b}}while(0);p=Qa()|0;n=p;o=A()|0;break a}else{p=c[b+16>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;i=0;q=D(605,64)|0;h=i;i=0;do if(h&1){r=Qa()|0;Ea=r;Fa=A()|0}else{c[e+112>>2]=q;c[e+112+8>>2]=-2147483584;c[e+112+4>>2]=59;u=q;v=199317;w=u+59|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[q+59>>0]=0;i=0;U(625,p|0,d+12|0,e+112|0);r=i;i=0;if(r&1){r=Qa()|0;H=A()|0;if((a[e+112+11>>0]|0)>=0){Ea=r;Fa=H;break}RPb(c[e+112>>2]|0);Ea=r;Fa=H;break}if((a[e+112+11>>0]|0)<0)RPb(c[e+112>>2]|0);y=k;break b}while(0);n=Ea;o=Fa;break a}while(0);k=c[e+40>>2]|0;if(!k){Kb=e;return y|0}f=c[e+40+4>>2]|0;if((f|0)==(k|0))Ga=k;else{p=f;do{f=c[p+-4>>2]|0;p=p+-8|0;if(f|0?(q=c[f+4>>2]|0,c[f+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((p|0)!=(k|0));Ga=c[e+40>>2]|0}c[e+40+4>>2]=k;RPb(Ga);Kb=e;return y|0}while(0);y=c[e+40>>2]|0;if(y|0){Ga=c[e+40+4>>2]|0;if((Ga|0)==(y|0))Ha=y;else{Fa=Ga;do{Ga=c[Fa+-4>>2]|0;Fa=Fa+-8|0;if(Ga|0?(Ea=c[Ga+4>>2]|0,c[Ga+4>>2]=Ea+-1,(Ea|0)==0):0){ec[c[(c[Ga>>2]|0)+8>>2]&2047](Ga);MPb(Ga)}}while((Fa|0)!=(y|0));Ha=c[e+40>>2]|0}c[e+40+4>>2]=y;RPb(Ha)}l=n;m=o;cb(l|0);return 0}function BU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;g=Kb;Kb=Kb+112|0;c[g+40>>2]=c[e+36>>2];c[g+24>>2]=c[e+40>>2];c[g+64>>2]=c[g+40>>2];c[g+88>>2]=c[g+24>>2];Yh(g+12|0,g+64|0,g+88|0);h=g+12+4|0;j=c[h>>2]|0;k=c[g+12>>2]|0;a:do if((j-k|0)==16){l=k;m=j;n=23}else{o=c[d+16>>2]|0;c[g+24>>2]=j-k>>3;i=0;T(1126,g+40|0,g+24|0);p=i;i=0;if(!(p&1)){i=0;p=G(235,g+40|0,0,198846)|0;q=i;i=0;if(!(q&1)){c[g+64>>2]=c[p>>2];c[g+64+4>>2]=c[p+4>>2];c[g+64+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;p=F(471,g+64|0,198162)|0;q=i;i=0;do if(q&1){r=Qa()|0;s=r;t=A()|0}else{c[g+88>>2]=c[p>>2];c[g+88+4>>2]=c[p+4>>2];c[g+88+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;U(625,o|0,e+12|0,g+88|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;if((a[g+88+11>>0]|0)>=0){s=r;t=u;break}RPb(c[g+88>>2]|0);s=r;t=u;break}if((a[g+88+11>>0]|0)<0)RPb(c[g+88>>2]|0);if((a[g+64+11>>0]|0)<0)RPb(c[g+64>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);l=c[g+12>>2]|0;m=c[h>>2]|0;n=23;break a}while(0);if((a[g+64+11>>0]|0)<0){RPb(c[g+64>>2]|0);v=s;w=t}else{v=s;w=t}}else{o=Qa()|0;v=o;w=A()|0}if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);x=v;y=w}else{x=v;y=w}}else{o=Qa()|0;x=o;y=A()|0}z=x;B=y;E=g+12|0}while(0);b:do if((n|0)==23){y=l;c:do if((m|0)==(l|0)){I=l;J=l;K=y}else{i=0;x=F(583,0,c[y>>2]|0)|0;w=i;i=0;d:do if((!(w&1)?(v=c[x>>2]|0,t=c[(c[v>>2]|0)+16>>2]|0,i=0,s=C(23)|0,e=i,i=0,!(e&1)):0)?(i=0,U(t|0,g+88|0,v|0,s|0),s=i,i=0,!(s&1)):0){e:do if(!(a[g+88>>0]|0)){s=c[d+16>>2]|0;v=c[c[g+12>>2]>>2]|0;i=0;t=F(583,0,v|0)|0;e=i;i=0;if(!(e&1)?(e=c[t>>2]|0,i=0,U(c[(c[e>>2]|0)+108>>2]|0,g+24|0,e|0,0),e=i,i=0,!(e&1)):0){i=0;e=G(235,g+24|0,0,198045)|0;t=i;i=0;if(!(t&1)){c[g+40>>2]=c[e>>2];c[g+40+4>>2]=c[e+4>>2];c[g+40+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;e=F(471,g+40|0,198886)|0;t=i;i=0;do if(t&1){k=Qa()|0;L=k;M=A()|0}else{c[g+64>>2]=c[e>>2];c[g+64+4>>2]=c[e+4>>2];c[g+64+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;V(166,s|0,v+12|0,g+64|0,g+88+4|0);k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;if((a[g+64+11>>0]|0)>=0){L=k;M=j;break}RPb(c[g+64>>2]|0);L=k;M=j;break}if((a[g+64+11>>0]|0)<0)RPb(c[g+64>>2]|0);if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);N=g+88+4|0;break e}while(0);if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);O=L;P=M}else{O=L;P=M}}else{v=Qa()|0;O=v;P=A()|0}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);R=O;S=P}else{R=O;S=P}}else{v=Qa()|0;R=v;S=A()|0}if((a[g+88+4+11>>0]|0)>=0){W=R;X=S;break d}RPb(c[g+88+4>>2]|0);W=R;X=S;break d}else N=g+88+4|0;while(0);if((a[N+11>>0]|0)<0)RPb(c[g+88+4>>2]|0);v=c[g+12>>2]|0;I=v;J=c[h>>2]|0;K=v;break c}else n=41;while(0);if((n|0)==41){x=Qa()|0;W=x;X=A()|0}z=W;B=X;E=g+12|0;break b}while(0);f:do if(J-I>>3>>>0<2){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Y=g+12|0}else{y=c[K+8>>2]|0;if(y|0?(x=eSb(y,52920,52984,0)|0,x|0):0){c[g+88>>2]=0;w=g+88+4|0;c[w>>2]=0;c[g+88+8>>2]=0;v=c[x+28>>2]|0;s=c[x+32>>2]|0;g:do if((v|0)==(s|0)){Z=0;_=0;$=0}else{x=v;while(1){e=c[x>>2]|0;if(!e){n=75;break}i=0;t=F(583,0,e|0)|0;e=i;i=0;if(e&1){n=88;break}e=c[t>>2]|0;if((e|0)!=0?(t=eSb(e,48832,49816,0)|0,(t|0)!=0):0){e=c[t+16>>2]|0;c[g+64>>2]=e;if(!e){n=91;break}t=eSb(e,48832,49424,0)|0;if(!t)aa=e;else{i=0;e=G(242,t|0,2,0)|0;t=i;i=0;if(t&1){n=93;break}aa=e}c[g+64>>2]=aa;i=0;e=D(c[(c[aa>>2]|0)+8>>2]|0,aa|0)|0;t=i;i=0;if(t&1){n=93;break}if(!e){c[g+64>>2]=445212;ba=445212;ca=445212}else{e=c[g+64>>2]|0;ba=e;ca=e}i=0;e=F(c[(c[ba>>2]|0)+100>>2]|0,ca|0,1)|0;t=i;i=0;if(t&1){n=93;break}if(e){n=114;break}e=c[g+64>>2]|0;i=0;t=F(c[(c[e>>2]|0)+100>>2]|0,e|0,0)|0;e=i;i=0;if(e&1){n=93;break}if(t){n=114;break}i=0;t=H(43,c[g+64>>2]|0,0,f|0,0)|0;e=i;i=0;if(e&1){n=93;break}if(!t){t=c[d+16>>2]|0;e=(c[x>>2]|0)+12|0;j=c[g+64>>2]|0;i=0;U(c[(c[j>>2]|0)+108>>2]|0,g|0,j|0,0);j=i;i=0;if(j&1){n=138;break}i=0;j=G(235,g|0,0,199117)|0;k=i;i=0;if(k&1){n=139;break};c[g+24>>2]=c[j>>2];c[g+24+4>>2]=c[j+4>>2];c[g+24+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;j=F(471,g+24|0,199132)|0;k=i;i=0;if(k&1){n=140;break};c[g+40>>2]=c[j>>2];c[g+40+4>>2]=c[j+4>>2];c[g+40+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;U(625,t|0,e|0,g+40|0);e=i;i=0;if(e&1){n=141;break}if((a[g+40+11>>0]|0)<0)RPb(c[g+40>>2]|0);if((a[g+24+11>>0]|0)<0)RPb(c[g+24>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}e=c[w>>2]|0;if((e|0)==(c[g+88+8>>2]|0)){i=0;T(985,g+88|0,g+64|0);t=i;i=0;if(t&1){n=93;break}}else{c[e>>2]=c[g+64>>2];c[w>>2]=(c[w>>2]|0)+4}}else{e=c[d+16>>2]|0;t=c[x>>2]|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;j=D(605,32)|0;k=i;i=0;if(k&1){n=161;break}c[g+64>>2]=j;c[g+64+8>>2]=-2147483616;c[g+64+4>>2]=31;da=j;ea=199148;fa=da+31|0;do{a[da>>0]=a[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));a[j+31>>0]=0;i=0;U(625,e|0,t+12|0,g+64|0);k=i;i=0;if(k&1){n=162;break}if((a[g+64+11>>0]|0)<0)RPb(c[g+64>>2]|0);c[g+64>>2]=445184;k=c[w>>2]|0;if(k>>>0>=(c[g+88+8>>2]|0)>>>0){i=0;T(972,g+88|0,g+64|0);o=i;i=0;if(o&1){n=165;break}}else{c[k>>2]=445184;c[w>>2]=(c[w>>2]|0)+4}}x=x+8|0;if((x|0)==(s|0)){n=72;break}}switch(n|0){case 72:{Z=c[g+88>>2]|0;_=c[w>>2]|0;$=c[g+88+8>>2]|0;break g;break}case 75:{c[g+64+8>>2]=0;c[g+64+8+4>>2]=0;c[g+64+8+8>>2]=0;c[g+64+20>>2]=-1;c[g+64>>2]=65256;c[g+64+4>>2]=65280;c[g+40>>2]=65296;x=g+40+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;k=F(483,g+64|0,g+40|0)|0;o=i;i=0;if(o&1){o=Qa()|0;ga=o;ha=A()|0}else{o=(c[k>>2]|0)+-24|0;c[k+(c[o>>2]|0)+8>>2]=198978;c[k+(c[o>>2]|0)+12>>2]=192615;c[k+(c[o>>2]|0)+16>>2]=172;i=0;Q(1911,k|0);i=0;k=Qa()|0;ga=k;ha=A()|0}c[g+40>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[g+64+8>>2]|0;c[g+64+4>>2]=64976;if(x|0){i=0;k=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(k)c[g+64+8>>2]=0}ia=ga;ja=ha;break}case 88:{ia=Qa()|0;ja=A()|0;break}case 91:{c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;k=g+24+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;x=F(483,g+40|0,g+24|0)|0;o=i;i=0;if(o&1){o=Qa()|0;ka=o;la=A()|0}else{o=(c[x>>2]|0)+-24|0;c[x+(c[o>>2]|0)+8>>2]=198978;c[x+(c[o>>2]|0)+12>>2]=192615;c[x+(c[o>>2]|0)+16>>2]=176;i=0;Q(1911,x|0);i=0;x=Qa()|0;ka=x;la=A()|0}c[g+24>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(k|0){i=0;x=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(x)c[g+40+8>>2]=0}ma=ka;na=la;n=152;break}case 93:{ma=Qa()|0;na=A()|0;n=152;break}case 114:{c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=65256;c[g+40+4>>2]=65280;c[g+24>>2]=65296;x=g+24+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=0;k=F(483,g+40|0,g+24|0)|0;o=i;i=0;if(o&1){o=Qa()|0;oa=o;pa=A()|0}else{o=(c[k>>2]|0)+-24|0;c[k+(c[o>>2]|0)+8>>2]=198978;c[k+(c[o>>2]|0)+12>>2]=192615;c[k+(c[o>>2]|0)+16>>2]=188;i=0;Q(1911,k|0);i=0;k=Qa()|0;oa=k;pa=A()|0}c[g+24>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(x|0){i=0;k=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(k)c[g+40+8>>2]=0}ma=oa;na=pa;n=152;break}case 138:{qa=Qa()|0;ra=A()|0;n=147;break}case 139:{sa=Qa()|0;ta=A()|0;n=145;break}case 140:{ua=Qa()|0;va=A()|0;n=143;break}case 141:{k=Qa()|0;x=A()|0;if((a[g+40+11>>0]|0)<0){RPb(c[g+40>>2]|0);ua=k;va=x;n=143}else{ua=k;va=x;n=143}break}case 161:{wa=Qa()|0;xa=A()|0;n=164;break}case 162:{x=Qa()|0;k=A()|0;if((a[g+64+11>>0]|0)<0){RPb(c[g+64>>2]|0);wa=x;xa=k;n=164}else{wa=x;xa=k;n=164}break}case 165:{ia=Qa()|0;ja=A()|0;break}}if((n|0)==143)if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);sa=ua;ta=va;n=145}else{sa=ua;ta=va;n=145}else if((n|0)==164){ia=wa;ja=xa}if((n|0)==145)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);qa=sa;ra=ta;n=147}else{qa=sa;ra=ta;n=147}if((n|0)==147){ma=qa;na=ra;n=152}if((n|0)==152){ia=ma;ja=na}k=c[g+88>>2]|0;if(k|0){c[w>>2]=k;RPb(k)}z=ia;B=ja;E=g+12|0;break b}while(0);c[b>>2]=Z;c[b+4>>2]=_;c[b+8>>2]=$;Y=g+12|0;break}w=c[d+16>>2]|0;c[g+88>>2]=0;c[g+88+4>>2]=0;c[g+88+8>>2]=0;i=0;s=D(605,64)|0;v=i;i=0;do if(v&1){k=Qa()|0;ya=k;za=A()|0}else{c[g+88>>2]=s;c[g+88+8>>2]=-2147483584;c[g+88+4>>2]=63;da=s;ea=198914;fa=da+63|0;do{a[da>>0]=a[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));a[s+63>>0]=0;i=0;U(625,w|0,y+12|0,g+88|0);k=i;i=0;if(k&1){k=Qa()|0;x=A()|0;if((a[g+88+11>>0]|0)>=0){ya=k;za=x;break}RPb(c[g+88>>2]|0);ya=k;za=x;break}if((a[g+88+11>>0]|0)<0)RPb(c[g+88>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Y=g+12|0;break f}while(0);z=ya;B=za;E=g+12|0;break b}while(0);y=c[Y>>2]|0;if(!y){Kb=g;return}w=c[h>>2]|0;if((w|0)==(y|0))Aa=y;else{s=w;do{w=c[s+-4>>2]|0;s=s+-8|0;if(w|0?(v=c[w+4>>2]|0,c[w+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}}while((s|0)!=(y|0));Aa=c[g+12>>2]|0}c[h>>2]=y;RPb(Aa);Kb=g;return}while(0);Aa=c[E>>2]|0;if(!Aa)cb(z|0);E=c[h>>2]|0;if((E|0)==(Aa|0))Ba=Aa;else{Y=E;do{E=c[Y+-4>>2]|0;Y=Y+-8|0;if(E|0?(za=c[E+4>>2]|0,c[E+4>>2]=za+-1,(za|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}}while((Y|0)!=(Aa|0));Ba=c[g+12>>2]|0}c[h>>2]=Aa;RPb(Ba);cb(z|0)}function CU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=Kb;Kb=Kb+80|0;if(!e){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+32>>2]=65296;g=f+32+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+48|0,f+32|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=198262;c[h+(c[j>>2]|0)+12>>2]=192615;c[h+(c[j>>2]|0)+16>>2]=1558;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+32>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+48+8>>2]=0}m=k;n=l;cb(m|0)}l=c[e+64>>2]|0;if((l+-33|0)>>>0>=4){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;k=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f+16>>2]=k;c[f+16+8>>2]=-2147483600;c[f+16+4>>2]=47;o=k;p=198396;q=o+47|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[k+47>>0]=0;c[f+32>>2]=65296;k=f+32+4|0;c[k>>2]=c[f+16>>2];c[k+4>>2]=c[f+16+4>>2];c[k+8>>2]=c[f+16+8>>2];c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;h=F(483,f+48|0,f+32|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=g;s=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=198262;c[h+(c[g>>2]|0)+12>>2]=192615;c[h+(c[g>>2]|0)+16>>2]=1565;i=0;Q(1911,h|0);i=0;h=Qa()|0;r=h;s=A()|0}c[f+32>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(k){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h){c[f+48+8>>2]=0;t=r;u=s}else{t=r;u=s}}else{t=r;u=s}}else{s=Qa()|0;r=A()|0;c[f+48+4>>2]=64976;t=s;u=r}m=t;n=u;cb(m|0)}if(!(a[e+72>>0]|0)){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;u=D(605,48)|0;t=i;i=0;if(!(t&1)){c[f+16>>2]=u;c[f+16+8>>2]=-2147483600;c[f+16+4>>2]=33;o=u;p=198444;q=o+33|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[u+33>>0]=0;c[f+32>>2]=65296;u=f+32+4|0;c[u>>2]=c[f+16>>2];c[u+4>>2]=c[f+16+4>>2];c[u+8>>2]=c[f+16+8>>2];c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;t=F(483,f+48|0,f+32|0)|0;r=i;i=0;if(r&1){r=Qa()|0;v=r;w=A()|0}else{r=(c[t>>2]|0)+-24|0;c[t+(c[r>>2]|0)+8>>2]=198262;c[t+(c[r>>2]|0)+12>>2]=192615;c[t+(c[r>>2]|0)+16>>2]=1566;i=0;Q(1911,t|0);i=0;t=Qa()|0;v=t;w=A()|0}c[f+32>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(u){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(t){c[f+48+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{w=Qa()|0;v=A()|0;c[f+48+4>>2]=64976;x=w;y=v}m=x;n=y;cb(m|0)}if(!((l|0)==34^(zw(e)|0))){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=65256;c[f+48+4>>2]=65280;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;y=D(605,48)|0;x=i;i=0;if(!(x&1)){c[f+16>>2]=y;c[f+16+8>>2]=-2147483600;c[f+16+4>>2]=36;o=y;p=198478;q=o+36|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[y+36>>0]=0;c[f+32>>2]=65296;y=f+32+4|0;c[y>>2]=c[f+16>>2];c[y+4>>2]=c[f+16+4>>2];c[y+8>>2]=c[f+16+8>>2];c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;x=F(483,f+48|0,f+32|0)|0;v=i;i=0;if(v&1){v=Qa()|0;z=v;B=A()|0}else{v=(c[x>>2]|0)+-24|0;c[x+(c[v>>2]|0)+8>>2]=198262;c[x+(c[v>>2]|0)+12>>2]=192615;c[x+(c[v>>2]|0)+16>>2]=1569;i=0;Q(1911,x|0);i=0;x=Qa()|0;z=x;B=A()|0}c[f+32>>2]=65296;if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);y=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(y){i=0;x=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(x){c[f+48+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{B=Qa()|0;z=A()|0;c[f+48+4>>2]=64976;C=B;E=z}m=C;n=E;cb(m|0)}E=h0((c[b+4>>2]|0)+28|0)|0;C=(Qb[c[(c[E>>2]|0)+16>>2]&1023](E)|0)+32|0;E=c[C>>2]|0;a:do if(!E)G=0;else{C=E;while(1){z=c[C+16>>2]|0;if((z|0)>0)I=C;else{if((z|0)>=0){G=1;break a}I=C+4|0}C=c[I>>2]|0;if(!C){G=0;break}}}while(0);if((c[d+48>>2]|0)!=(c[d+52>>2]|0)){I=c[b+16>>2]|0;E=PPb(80)|0;c[f+48>>2]=E;c[f+48+8>>2]=-2147483568;c[f+48+4>>2]=76;o=E;p=198515;q=o+76|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[E+76>>0]=0;i=0;U(625,I|0,d+12|0,f+48|0);I=i;i=0;if(I&1){I=Qa()|0;E=A()|0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);m=I;n=E;cb(m|0)}else{if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);Kb=f;return}}GU(b,d,e);c[f+16>>2]=c[d+36>>2];c[f+12>>2]=c[d+40>>2];c[f+32>>2]=c[f+16>>2];c[f+48>>2]=c[f+12>>2];Yh(f,f+32|0,f+48|0);d=c[f+4>>2]|0;E=c[f>>2]|0;b:do if((d|0)==(E|0)){J=E;K=d;L=d}else{I=0;C=E;c:while(1){i=0;z=F(583,0,c[C+(I<<3)>>2]|0)|0;B=i;i=0;if(B&1){M=99;break}B=c[z>>2]|0;i=0;x=D(c[(c[B>>2]|0)+8>>2]|0,B|0)|0;B=i;i=0;if(B&1){M=99;break}do if((x|0)==2){B=c[z>>2]|0;y=eSb(B,48832,49056,0)|0;if(!y){M=87;break c}if((a[y+44>>0]|0)==0?(c[y+40>>2]|0)==1:0){if(!(a[y+45>>0]|0))N=c[y+36>>2]|0;else N=y+32|0;if((c[N>>2]|0)==1){i=0;y=D(c[(c[B>>2]|0)+96>>2]|0,B|0)|0;B=i;i=0;if(B&1){M=100;break c}if(!y){y=c[b+16>>2]|0;B=c[(c[f>>2]|0)+(I<<3)>>2]|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;v=D(605,64)|0;w=i;i=0;if(w&1){M=113;break c}c[f+48>>2]=v;c[f+48+8>>2]=-2147483584;c[f+48+4>>2]=56;o=v;p=198634;q=o+56|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[v+56>>0]=0;i=0;U(625,y|0,B+12|0,f+48|0);w=i;i=0;if(w&1){M=114;break c}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);break}if((l|0)!=34){M=139;break}w=c[b+16>>2]|0;t=c[(c[f>>2]|0)+(I<<3)>>2]|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;u=D(605,96)|0;r=i;i=0;if(r&1){M=123;break c}c[f+48>>2]=u;c[f+48+8>>2]=-2147483552;c[f+48+4>>2]=90;o=u;p=198691;q=o+90|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[u+90>>0]=0;i=0;U(625,w|0,t+12|0,f+48|0);B=i;i=0;if(B&1){M=124;break c}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);break}}B=c[b+16>>2]|0;y=c[(c[f>>2]|0)+(I<<3)>>2]|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;v=D(605,48)|0;r=i;i=0;if(r&1){M=102;break c}c[f+48>>2]=v;c[f+48+8>>2]=-2147483600;c[f+48+4>>2]=41;o=v;p=198592;q=o+41|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[v+41>>0]=0;i=0;U(625,B|0,y+12|0,f+48|0);t=i;i=0;if(t&1){M=103;break c}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0)}else if((l|0)==34){i=0;t=F(575,c[z>>2]|0,0)|0;w=i;i=0;if(w&1){M=99;break c}if(!t){t=c[b+16>>2]|0;w=c[(c[f>>2]|0)+(I<<3)>>2]|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;u=D(605,48)|0;r=i;i=0;if(r&1){M=135;break c}c[f+48>>2]=u;c[f+48+8>>2]=-2147483600;c[f+48+4>>2]=34;o=u;p=198782;q=o+34|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[u+34>>0]=0;i=0;U(625,t|0,w+12|0,f+48|0);y=i;i=0;if(y&1){M=136;break c}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0)}else M=139}else M=139;while(0);if((M|0)==139){M=0;x=c[z>>2]|0;y=(zw(e)|0)^1;i=0;B=H(43,x|0,0,G|0,y|0)|0;y=i;i=0;if(y&1){M=99;break}if(!B){B=c[b+16>>2]|0;y=c[(c[f>>2]|0)+(I<<3)>>2]|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;x=D(605,32)|0;v=i;i=0;if(v&1){M=146;break}c[f+48>>2]=x;c[f+48+8>>2]=-2147483616;c[f+48+4>>2]=28;o=x;p=198817;q=o+28|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[x+28>>0]=0;i=0;U(625,B|0,y+12|0,f+48|0);z=i;i=0;if(z&1){M=147;break}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0)}}I=I+1|0;O=c[f+4>>2]|0;C=c[f>>2]|0;if(I>>>0>=O-C>>3>>>0){M=72;break}}switch(M|0){case 72:{J=C;K=O;L=C;break b;break}case 87:{i=0;P(26);i=0;R=Qa()|0;S=A()|0;M=101;break}case 99:{T=Qa()|0;V=A()|0;break}case 100:{R=Qa()|0;S=A()|0;M=101;break}case 102:{W=Qa()|0;X=A()|0;M=105;break}case 103:{I=Qa()|0;z=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);W=I;X=z;M=105}else{W=I;X=z;M=105}break}case 113:{Y=Qa()|0;Z=A()|0;M=116;break}case 114:{z=Qa()|0;I=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);Y=z;Z=I;M=116}else{Y=z;Z=I;M=116}break}case 123:{_=Qa()|0;$=A()|0;M=126;break}case 124:{I=Qa()|0;z=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);_=I;$=z;M=126}else{_=I;$=z;M=126}break}case 135:{aa=Qa()|0;ba=A()|0;M=138;break}case 136:{z=Qa()|0;I=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);aa=z;ba=I;M=138}else{aa=z;ba=I;M=138}break}case 146:{ca=Qa()|0;da=A()|0;M=149;break}case 147:{I=Qa()|0;z=A()|0;if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);ca=I;da=z;M=149}else{ca=I;da=z;M=149}break}}if((M|0)==101){T=R;V=S}else if((M|0)==105){T=W;V=X}else if((M|0)==116){T=Y;V=Z}else if((M|0)==126){T=_;V=$}else if((M|0)==138){T=aa;V=ba}else if((M|0)==149){T=ca;V=da}z=c[f>>2]|0;if(z|0){I=c[f+4>>2]|0;if((I|0)==(z|0))ea=z;else{v=I;do{I=c[v+-4>>2]|0;v=v+-8|0;if(I|0?(r=c[I+4>>2]|0,c[I+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}}while((v|0)!=(z|0));ea=c[f>>2]|0}c[f+4>>2]=z;RPb(ea)}m=T;n=V;cb(m|0)}while(0);m=K;if(L|0){if((J|0)==(m|0))fa=L;else{L=m;do{m=c[L+-4>>2]|0;L=L+-8|0;if(m|0?(K=c[m+4>>2]|0,c[m+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((L|0)!=(J|0));fa=c[f>>2]|0}c[f+4>>2]=J;RPb(fa)}Kb=f;return}function DU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d-b>>2;f=c[a+8>>2]|0;g=c[a>>2]|0;if(e>>>0<=f-g>>2>>>0){h=(c[a+4>>2]|0)-g>>2;i=e>>>0>h>>>0?b+(h<<2)|0:d;if(i-b|0)$2b(g|0,b|0,i-b|0)|0;if(e>>>0<=h>>>0){c[a+4>>2]=g+(i-b>>2<<2);return}if((d-i|0)<=0)return;_2b(c[a+4>>2]|0,i|0,d-i|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+((d-i|0)>>>2<<2);return}if(!g)j=f;else{c[a+4>>2]=g;RPb(g);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;j=0}if(e>>>0>1073741823)GRb(a);g=j>>1;f=j>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;if(f>>>0>1073741823)GRb(a);g=PPb(f<<2)|0;c[a+4>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(f<<2);if((d-b|0)<=0)return;_2b(g|0,b|0,d-b|0)|0;c[a+4>>2]=g+((d-b|0)>>>2<<2);return}function EU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0;f=Kb;Kb=Kb+64|0;c[f+16>>2]=c[e+36>>2];c[f+12>>2]=c[e+40>>2];c[f+28>>2]=c[f+16>>2];c[f+40>>2]=c[f+12>>2];Yh(f,f+28|0,f+40|0);g=c[f>>2]|0;h=(c[f+4>>2]|0)-g|0;a:do if((h|0)==8){i=0;j=F(583,0,c[g>>2]|0)|0;k=i;i=0;do if(!(k&1)?(l=c[j>>2]|0,i=0,m=D(c[(c[l>>2]|0)+8>>2]|0,l|0)|0,n=i,i=0,!(n&1)):0){if((m|0)==14){m=eSb(l,48832,49816,0)|0;if(!m){i=0;P(26);i=0;break}n=c[m+16>>2]|0;i=0;m=D(c[(c[n>>2]|0)+8>>2]|0,n|0)|0;n=i;i=0;if(n&1)break;if((m|0)==8){m=eSb(l,48832,49816,0)|0;do if(m){i=0;l=D(665,c[m+16>>2]|0)|0;n=i;i=0;if(!(n&1)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;n=D(605,4)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;q=o;break}else{c[b>>2]=n;c[b+8>>2]=n+4;c[n>>2]=l;c[b+4>>2]=n+4;r=f;s=61;break a}}else s=59}else{i=0;P(26);i=0;s=59}while(0);if((s|0)==59){m=Qa()|0;p=A()|0;q=m}t=q;u=p;v=f;s=71;break a}}m=c[d+16>>2]|0;n=c[c[f>>2]>>2]|0;i=0;l=F(583,0,n|0)|0;o=i;i=0;if(!(o&1)?(o=c[l>>2]|0,i=0,U(c[(c[o>>2]|0)+108>>2]|0,f+16|0,o|0,1),o=i,i=0,!(o&1)):0){i=0;o=G(235,f+16|0,0,198178)|0;l=i;i=0;if(!(l&1)){c[f+28>>2]=c[o>>2];c[f+28+4>>2]=c[o+4>>2];c[f+28+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;o=F(471,f+28|0,198251)|0;l=i;i=0;do if(l&1){w=Qa()|0;x=w;y=A()|0}else{c[f+40>>2]=c[o>>2];c[f+40+4>>2]=c[o+4>>2];c[f+40+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;U(625,m|0,n+12|0,f+40|0);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;if((a[f+40+11>>0]|0)>=0){x=w;y=z;break}RPb(c[f+40>>2]|0);x=w;y=z;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=f;s=61;break a}while(0);if((a[f+28+11>>0]|0)<0){RPb(c[f+28>>2]|0);B=x;C=y}else{B=x;C=y}}else{n=Qa()|0;B=n;C=A()|0}if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);E=B;H=C}else{E=B;H=C}}else{n=Qa()|0;E=n;H=A()|0}t=E;u=H;v=f;s=71;break a}while(0);j=Qa()|0;t=j;u=A()|0;v=f;s=71}else{j=c[d+16>>2]|0;c[f+12>>2]=h>>3;i=0;T(1126,f+16|0,f+12|0);k=i;i=0;if(!(k&1)){i=0;k=G(235,f+16|0,0,198123)|0;n=i;i=0;if(!(n&1)){c[f+28>>2]=c[k>>2];c[f+28+4>>2]=c[k+4>>2];c[f+28+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,f+28|0,198162)|0;n=i;i=0;do if(n&1){m=Qa()|0;I=m;J=A()|0}else{c[f+40>>2]=c[k>>2];c[f+40+4>>2]=c[k+4>>2];c[f+40+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;U(625,j|0,e+12|0,f+40|0);m=i;i=0;if(m&1){m=Qa()|0;o=A()|0;if((a[f+40+11>>0]|0)>=0){I=m;J=o;break}RPb(c[f+40>>2]|0);I=m;J=o;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=f;s=61;break a}while(0);if((a[f+28+11>>0]|0)<0){RPb(c[f+28>>2]|0);K=I;L=J}else{K=I;L=J}}else{j=Qa()|0;K=j;L=A()|0}if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);M=K;N=L}else{M=K;N=L}}else{j=Qa()|0;M=j;N=A()|0}t=M;u=N;v=f;s=71}while(0);if((s|0)==61){N=c[r>>2]|0;if(!N){Kb=f;return}r=c[f+4>>2]|0;if((r|0)==(N|0))O=N;else{u=r;do{r=c[u+-4>>2]|0;u=u+-8|0;if(r|0?(M=c[r+4>>2]|0,c[r+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((u|0)!=(N|0));O=c[f>>2]|0}c[f+4>>2]=N;RPb(O);Kb=f;return}else if((s|0)==71){s=c[v>>2]|0;if(!s)cb(t|0);v=c[f+4>>2]|0;if((v|0)==(s|0))Q=s;else{O=v;do{v=c[O+-4>>2]|0;O=O+-8|0;if(v|0?(N=c[v+4>>2]|0,c[v+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}}while((O|0)!=(s|0));Q=c[f>>2]|0}c[f+4>>2]=s;RPb(Q);cb(t|0)}}function FU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+48|0;if(!e){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(483,f+16|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=196925;c[g+(c[h>>2]|0)+12>>2]=192615;c[g+(c[h>>2]|0)+16>>2]=1529;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+16+8>>2]=0}l=k;m=j;cb(m|0)}a:do switch(c[e+64>>2]|0){case 37:{c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;j=F(483,f+16|0,f|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=196925;c[j+(c[k>>2]|0)+12>>2]=192615;c[j+(c[k>>2]|0)+16>>2]=1530;i=0;Q(1911,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);j=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+16+8>>2]=0}l=o;m=n;cb(m|0);break}case 6:{if((c[b+8>>2]|0)<=2){k=c[b+16>>2]|0;j=PPb(64)|0;c[f+16>>2]=j;c[f+16+8>>2]=-2147483584;c[f+16+4>>2]=48;p=j;q=197053;r=p+48|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[j+48>>0]=0;i=0;U(625,k|0,d+12|0,f+16|0);h=i;i=0;if(!(h&1)){if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);break a}h=Qa()|0;g=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);l=g;m=h;cb(m|0)}break}default:{}}while(0);if(a[b+12>>0]|0){GU(b,d,e);Kb=f;return}if((c[e+64>>2]|0)!=21){GU(b,d,e);Kb=f;return}n=c[b+16>>2]|0;o=PPb(64)|0;c[f+16>>2]=o;c[f+16+8>>2]=-2147483584;c[f+16+4>>2]=48;p=o;q=197102;r=p+48|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+48>>0]=0;i=0;U(625,n|0,d+12|0,f+16|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);l=o;m=n;cb(m|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);GU(b,d,e);Kb=f;return}}function GU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;f=Kb;Kb=Kb+240|0;if(!e){c[f+208+8>>2]=0;c[f+208+8+4>>2]=0;c[f+208+8+8>>2]=0;c[f+208+20>>2]=-1;c[f+208>>2]=65256;c[f+208+4>>2]=65280;c[f+184>>2]=65296;g=f+184+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,f+208|0,f+184|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=197151;c[h+(c[j>>2]|0)+12>>2]=192615;c[h+(c[j>>2]|0)+16>>2]=1648;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+184>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+208+8>>2]|0;c[f+208+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+208+8>>2]=0}m=k;n=l;cb(m|0)}if((c[e+64>>2]|0)==37){c[f+208+8>>2]=0;c[f+208+8+4>>2]=0;c[f+208+8+8>>2]=0;c[f+208+20>>2]=-1;c[f+208>>2]=65256;c[f+208+4>>2]=65280;c[f+184>>2]=65296;l=f+184+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;k=F(483,f+208|0,f+184|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=197151;c[k+(c[h>>2]|0)+12>>2]=192615;c[k+(c[h>>2]|0)+16>>2]=1649;i=0;Q(1911,k|0);i=0;k=Qa()|0;o=k;p=A()|0}c[f+184>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+208+8>>2]|0;c[f+208+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[f+208+8>>2]=0}m=o;n=p;cb(m|0)}p=(c[d+48>>2]|0)==(c[d+52>>2]|0);o=(a[e+72>>0]|0)!=0;if(o?(k=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0,(c[k>>2]|0)!=1):0){c[f+208+8>>2]=0;c[f+208+8+4>>2]=0;c[f+208+8+8>>2]=0;c[f+208+20>>2]=-1;c[f+208>>2]=65256;c[f+208+4>>2]=65280;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;k=D(605,48)|0;l=i;i=0;if(!(l&1)){c[f+160>>2]=k;c[f+160+8>>2]=-2147483600;c[f+160+4>>2]=44;q=k;r=197288;s=q+44|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[k+44>>0]=0;c[f+184>>2]=65296;k=f+184+4|0;c[k>>2]=c[f+160>>2];c[k+4>>2]=c[f+160+4>>2];c[k+8>>2]=c[f+160+8>>2];c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;i=0;l=F(483,f+208|0,f+184|0)|0;h=i;i=0;if(h&1){h=Qa()|0;t=h;u=A()|0}else{h=(c[l>>2]|0)+-24|0;c[l+(c[h>>2]|0)+8>>2]=197151;c[l+(c[h>>2]|0)+12>>2]=192615;c[l+(c[h>>2]|0)+16>>2]=1657;i=0;Q(1911,l|0);i=0;l=Qa()|0;t=l;u=A()|0}c[f+184>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+208+8>>2]|0;c[f+208+4>>2]=64976;if(k){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l){c[f+208+8>>2]=0;v=u;w=t}else{v=u;w=t}}else{v=u;w=t}}else{t=Qa()|0;u=A()|0;c[f+208+4>>2]=64976;v=u;w=t}m=w;n=v;cb(m|0)}qw(f+132|0,e);c[f+160>>2]=c[d+36>>2];c[f+144>>2]=c[d+40>>2];i=0;c[f+184>>2]=c[f+160>>2];c[f+208>>2]=c[f+144>>2];U(482,f+120|0,f+184|0,f+208|0);v=i;i=0;do if(v&1){w=Qa()|0;x=w;y=A()|0}else{w=f+120+4|0;t=c[f+120>>2]|0;u=(c[w>>2]|0)-t>>3;l=(c[f+132+4>>2]|0)-(c[f+132>>2]|0)|0;a:do if(u>>>0>=l>>2>>>0?!(u>>>0>l>>2>>>0&(o^1)):0){c[f+208>>2]=0;k=f+208+4|0;c[k>>2]=0;c[f+208+8>>2]=0;do if(!l){z=0;B=0;C=0;E=224}else{if(l>>2>>>0<=1073741823){i=0;h=D(605,l|0)|0;g=i;i=0;if(!(g&1)){c[k>>2]=h;c[f+208>>2]=h;c[f+208+8>>2]=h+(l>>2<<2);g=l>>2;j=h;do{c[j>>2]=0;j=(c[k>>2]|0)+4|0;c[k>>2]=j;g=g+-1|0}while((g|0)!=0);z=j;B=h;C=h;E=224;break}}else{i=0;Q(1914,f+208|0);i=0}g=Qa()|0;H=A()|0;I=c[f+208>>2]|0;if(I|0){c[k>>2]=I;RPb(I)}J=g;K=H}while(0);do if((E|0)==224){b:do if(p){if((z|0)==(B|0)){L=k;M=f+208|0;N=B;O=C;R=z;S=B;E=336;break}c[C>>2]=c[t>>2];H=c[k>>2]|0;g=c[f+208>>2]|0;if(H-g>>2>>>0>1){I=g;V=1;while(1){c[I+(V<<2)>>2]=c[(c[f+120>>2]|0)+(V<<3)>>2];V=V+1|0;W=c[k>>2]|0;X=c[f+208>>2]|0;if(V>>>0>=W-X>>2>>>0){Y=X;Z=W;break}else I=X}}else{Y=g;Z=H}I=Y;L=k;M=f+208|0;N=I;O=I;R=Z;S=Y;E=336}else{i=0;T(1132,f+184|0,e|0);I=i;i=0;if(I&1){I=Qa()|0;_=I;$=A()|0;E=419;break}I=f+184+4|0;V=c[d+52>>2]|0;X=c[d+48>>2]|0;c:do if((((c[I>>2]|0)-(c[f+184>>2]|0)|0)/12|0|0)==(V-X>>3|0)){do if((V|0)==(X|0)){aa=X;ba=V;ca=V;E=278}else{W=0;da=0;ea=X;fa=X;ga=X;ha=V;d:while(1){ia=W;W=W+1|0;ja=ha-ga>>3;if(W>>>0>>0){ka=W;la=da;ma=ea;na=ga;oa=ha;pa=fa;while(1){qa=c[pa+(ia<<3)>>2]|0;ra=c[pa+(ka<<3)>>2]|0;sa=a[qa+11>>0]|0;ta=sa<<24>>24<0?c[qa+4>>2]|0:sa&255;ua=a[ra+11>>0]|0;e:do if((ta|0)==((ua<<24>>24<0?c[ra+4>>2]|0:ua&255)|0)){va=c[qa>>2]|0;wa=sa<<24>>24<0?va:qa;xa=ua<<24>>24<0?c[ra>>2]|0:ra;f:do if(sa<<24>>24<0){if(!ta)break;if(ZBb(wa,xa,ta)|0){ya=la;za=ma;Aa=na;Ba=oa;break e}}else{if(!ta)break;if((a[xa>>0]|0)!=(va&255)<<24>>24){ya=la;za=ma;Aa=na;Ba=oa;break e}Ca=qa;Da=sa&255;Ea=xa;while(1){Da=Da+-1|0;Ca=Ca+1|0;if(!Da)break f;Ea=Ea+1|0;if((a[Ca>>0]|0)!=(a[Ea>>0]|0)){ya=la;za=ma;Aa=na;Ba=oa;break e}}}while(0);xa=c[b+16>>2]|0;va=(c[(c[f+120>>2]|0)+(ia<<3)>>2]|0)+12|0;i=0;U(443,f+144|0,197943,qa|0);wa=i;i=0;if(wa&1){E=270;break d}i=0;wa=F(471,f+144|0,322864)|0;Ea=i;i=0;if(Ea&1){E=271;break d};c[f+160>>2]=c[wa>>2];c[f+160+4>>2]=c[wa+4>>2];c[f+160+8>>2]=c[wa+8>>2];c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;i=0;U(625,xa|0,va|0,f+160|0);va=i;i=0;if(va&1){E=272;break d}if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);va=c[d+48>>2]|0;ya=1;za=va;Aa=va;Ba=c[d+52>>2]|0}else{ya=la;za=ma;Aa=na;Ba=oa}while(0);ka=ka+1|0;qa=Ba-Aa>>3;if(ka>>>0>=qa>>>0){Fa=ya;Ga=qa;Ha=Aa;Ia=za;Ja=Ba;break}else{la=ya;ma=za;na=Aa;oa=Ba;pa=Aa}}}else{Fa=da;Ga=ja;Ha=ga;Ia=ea;Ja=ha}if(W>>>0>=Ga>>>0){E=249;break}else{da=Fa;ea=Ia;fa=Ha;ga=Ha;ha=Ja}}if((E|0)==249)if(Fa){Ka=1;break}else{aa=Ia;ba=Ha;ca=Ja;E=278;break}else if((E|0)==270){ha=Qa()|0;La=ha;Ma=A()|0}else if((E|0)==271){ha=Qa()|0;Na=ha;Oa=A()|0;E=274}else if((E|0)==272){ha=Qa()|0;ga=A()|0;if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);Na=ha;Oa=ga;E=274}else{Na=ha;Oa=ga;E=274}}if((E|0)==274)if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);La=Na;Ma=Oa}else{La=Na;Ma=Oa}Pa=La;Sa=Ma;break c}while(0);if((E|0)==278){ga=c[f+208>>2]|0;g:do if((c[k>>2]|0)==(ga|0))Ta=0;else{ha=0;fa=0;ea=ga;da=ca;W=ba;pa=aa;while(1){oa=ea;h:do if((da|0)==(W|0))E=299;else{na=c[f+184>>2]|0;ma=na+(ha*12|0)|0;la=a[ma+11>>0]|0;ka=la<<24>>24<0?c[na+(ha*12|0)+4>>2]|0:la&255;na=da-W>>3;i:do if(la<<24>>24<0){ia=0;while(1){qa=c[pa+(ia<<3)>>2]|0;sa=a[qa+11>>0]|0;if((ka|0)==((sa<<24>>24<0?c[qa+4>>2]|0:sa&255)|0)){if(!ka){Ua=ia;break i}if(!(ZBb(c[ma>>2]|0,sa<<24>>24<0?c[qa>>2]|0:qa,ka)|0)){Ua=ia;break i}}ia=ia+1|0;if(ia>>>0>=na>>>0){E=299;break h}}}else{if(!ka){ia=0;while(1){qa=c[pa+(ia<<3)>>2]|0;sa=a[qa+11>>0]|0;if(!((sa<<24>>24<0?c[qa+4>>2]|0:sa&255)|0)){Ua=ia;break i}ia=ia+1|0;if(ia>>>0>=na>>>0){E=299;break h}}}ia=0;while(1){sa=c[pa+(ia<<3)>>2]|0;qa=a[sa+11>>0]|0;j:do if((ka|0)==((qa<<24>>24<0?c[sa+4>>2]|0:qa&255)|0)){ta=ma;ra=la&255;ua=qa<<24>>24<0?c[sa>>2]|0:sa;while(1){if((a[ta>>0]|0)!=(a[ua>>0]|0))break j;ra=ra+-1|0;if(!ra){Ua=ia;break i}else{ta=ta+1|0;ua=ua+1|0}}}while(0);ia=ia+1|0;if(ia>>>0>=na>>>0){E=299;break h}}}while(0);c[oa+(ha<<2)>>2]=c[(c[f+120>>2]|0)+(Ua<<3)>>2];Va=fa}while(0);if((E|0)==299){E=0;c[oa+(ha<<2)>>2]=0;ja=c[b+16>>2]|0;i=0;U(443,f+144|0,197970,c[(c[d+48>>2]|0)+(ha<<3)>>2]|0);na=i;i=0;if(na&1){E=307;break}i=0;na=F(471,f+144|0,197987)|0;la=i;i=0;if(la&1){E=308;break};c[f+160>>2]=c[na>>2];c[f+160+4>>2]=c[na+4>>2];c[f+160+8>>2]=c[na+8>>2];c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;i=0;U(625,ja|0,d+12|0,f+160|0);ja=i;i=0;if(ja&1){E=309;break}if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);Va=1}ja=ha+1|0;na=c[f+208>>2]|0;if(ja>>>0>=(c[k>>2]|0)-na>>2>>>0){Ta=Va;break g}la=c[d+48>>2]|0;ha=ja;fa=Va;ea=na;da=c[d+52>>2]|0;W=la;pa=la}do if((E|0)==307){pa=Qa()|0;Wa=pa;Xa=A()|0}else if((E|0)==308){pa=Qa()|0;Ya=pa;Za=A()|0;E=311}else if((E|0)==309){pa=Qa()|0;W=A()|0;if((a[f+160+11>>0]|0)>=0){Ya=pa;Za=W;E=311;break}RPb(c[f+160>>2]|0);Ya=pa;Za=W;E=311}while(0);do if((E|0)==311){if((a[f+144+11>>0]|0)>=0){Wa=Ya;Xa=Za;break}RPb(c[f+144>>2]|0);Wa=Ya;Xa=Za}while(0);Pa=Wa;Sa=Xa;break c}while(0);Ka=Ta&1}ga=c[f+184>>2]|0;if(ga|0){W=c[I>>2]|0;if((W|0)==(ga|0))_a=ga;else{pa=W;do{pa=pa+-12|0;if((a[pa+11>>0]|0)<0)RPb(c[pa>>2]|0)}while((pa|0)!=(ga|0));_a=c[f+184>>2]|0}c[I>>2]=ga;RPb(_a)}if(!Ka){pa=c[f+208>>2]|0;L=k;M=f+208|0;N=pa;O=pa;R=c[k>>2]|0;S=pa;E=336;break b}else{$a=c[f+208>>2]|0;break b}}else{c[f+160+8>>2]=0;c[f+160+8+4>>2]=0;c[f+160+8+8>>2]=0;c[f+160+20>>2]=-1;c[f+160>>2]=65256;c[f+160+4>>2]=65280;c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;pa=D(605,48)|0;W=i;i=0;do if(!(W&1)){c[f+92>>2]=pa;c[f+92+8>>2]=-2147483600;c[f+92+4>>2]=37;q=pa;r=197905;s=q+37|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[pa+37>>0]=0;c[f+144>>2]=65296;da=f+144+4|0;c[da>>2]=c[f+92>>2];c[da+4>>2]=c[f+92+4>>2];c[da+8>>2]=c[f+92+8>>2];c[f+92>>2]=0;c[f+92+4>>2]=0;c[f+92+8>>2]=0;i=0;ea=F(483,f+160|0,f+144|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;ab=fa;bb=A()|0}else{fa=(c[ea>>2]|0)+-24|0;c[ea+(c[fa>>2]|0)+8>>2]=197151;c[ea+(c[fa>>2]|0)+12>>2]=192615;c[ea+(c[fa>>2]|0)+16>>2]=1754;i=0;Q(1911,ea|0);i=0;ea=Qa()|0;ab=ea;bb=A()|0}c[f+144>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+160+8>>2]|0;c[f+160+4>>2]=64976;if(!da){db=bb;eb=ab}else{i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}if(!ea){db=bb;eb=ab;break}c[f+160+8>>2]=0;db=bb;eb=ab}}else{ea=Qa()|0;da=A()|0;c[f+160+4>>2]=64976;db=da;eb=ea}while(0);Pa=eb;Sa=db}while(0);V=c[f+184>>2]|0;if(V|0){X=c[I>>2]|0;if((X|0)==(V|0))fb=V;else{H=X;do{H=H+-12|0;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0)}while((H|0)!=(V|0));fb=c[f+184>>2]|0}c[I>>2]=V;RPb(fb)}_=Pa;$=Sa;E=419}while(0);k:do if((E|0)==336)if((R|0)==(S|0))$a=N;else{h=0;j=O;l:while(1){H=c[j+(h<<2)>>2]|0;if(!H){E=339;break}i=0;X=F(583,0,H|0)|0;H=i;i=0;if(H&1){E=342;break}H=c[X>>2]|0;i=0;U(c[(c[H>>2]|0)+16>>2]|0,f+104|0,H|0,c[(c[f+132>>2]|0)+(h<<2)>>2]|0);H=i;i=0;if(H&1){E=342;break}H=(a[f+104>>0]|0)==0;if((a[f+104+4+11>>0]|0)<0)RPb(c[f+104+4>>2]|0);if(H){i=0;H=F(583,0,c[(c[f+208>>2]|0)+(h<<2)>>2]|0)|0;X=i;i=0;if(X&1){E=377;break}X=c[H>>2]|0;i=0;U(c[(c[X>>2]|0)+108>>2]|0,f+80|0,X|0,0);X=i;i=0;if(X&1){E=377;break}i=0;X=G(235,f+80|0,0,198045)|0;H=i;i=0;if(H&1){E=378;break};c[f+92>>2]=c[X>>2];c[f+92+4>>2]=c[X+4>>2];c[f+92+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;X=F(471,f+92|0,312017)|0;H=i;i=0;if(H&1){E=379;break};c[f+144>>2]=c[X>>2];c[f+144+4>>2]=c[X+4>>2];c[f+144+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=c[(c[f+132>>2]|0)+(h<<2)>>2]|0;i=0;U(c[(c[X>>2]|0)+108>>2]|0,f+68|0,X|0,0);X=i;i=0;if(X&1){E=380;break}X=a[f+68+11>>0]|0;i=0;H=G(234,f+144|0,(X<<24>>24<0?c[f+68>>2]|0:f+68|0)|0,(X<<24>>24<0?c[f+68+4>>2]|0:X&255)|0)|0;X=i;i=0;if(X&1){E=381;break};c[f+160>>2]=c[H>>2];c[f+160+4>>2]=c[H+4>>2];c[f+160+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;i=0;H=F(471,f+160|0,298583)|0;X=i;i=0;if(X&1){E=382;break};c[f+184>>2]=c[H>>2];c[f+184+4>>2]=c[H+4>>2];c[f+184+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);switch(c[e+64>>2]|0){case 6:case 5:case 4:case 3:{i=0;F(471,f+184|0,197615)|0;H=i;i=0;if(H&1){E=393;break l}break}case 15:case 14:case 10:{i=0;F(471,f+184|0,197756)|0;H=i;i=0;if(H&1){E=393;break l}break}default:{}}i=0;U(625,c[b+16>>2]|0,(c[(c[f+208>>2]|0)+(h<<2)>>2]|0)+12|0,f+184|0);H=i;i=0;if(H&1){E=393;break}if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0)}h=h+1|0;j=c[M>>2]|0;if(h>>>0>=(c[L>>2]|0)-j>>2>>>0){E=403;break}}switch(E|0){case 339:{c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=65256;c[f+184+4>>2]=65280;c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;i=0;h=D(605,32)|0;V=i;i=0;do if(!(V&1)){c[f+144>>2]=h;c[f+144+8>>2]=-2147483616;c[f+144+4>>2]=18;q=h;r=198026;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[h+18>>0]=0;c[f+160>>2]=65296;I=f+160+4|0;c[I>>2]=c[f+144>>2];c[I+4>>2]=c[f+144+4>>2];c[I+8>>2]=c[f+144+8>>2];c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;i=0;H=F(483,f+184|0,f+160|0)|0;X=i;i=0;if(X&1){X=Qa()|0;gb=X;hb=A()|0}else{X=(c[H>>2]|0)+-24|0;c[H+(c[X>>2]|0)+8>>2]=197151;c[H+(c[X>>2]|0)+12>>2]=192615;c[H+(c[X>>2]|0)+16>>2]=1807;i=0;Q(1911,H|0);i=0;H=Qa()|0;gb=H;hb=A()|0}c[f+160>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[f+184+8>>2]|0;c[f+184+4>>2]=64976;if(!I){ib=hb;jb=gb}else{i=0;H=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!H){ib=hb;jb=gb;break}c[f+184+8>>2]=0;ib=hb;jb=gb}}else{H=Qa()|0;I=A()|0;c[f+184+4>>2]=64976;ib=I;jb=H}while(0);_=jb;$=ib;E=419;break k;break}case 342:{_=Qa()|0;$=A()|0;E=419;break k;break}case 377:{kb=Qa()|0;lb=A()|0;E=392;break}case 378:{mb=Qa()|0;nb=A()|0;E=390;break}case 379:{ob=Qa()|0;pb=A()|0;E=388;break}case 380:{qb=Qa()|0;rb=A()|0;E=386;break}case 381:{sb=Qa()|0;tb=A()|0;E=384;break}case 382:{h=Qa()|0;V=A()|0;if((a[f+160+11>>0]|0)<0){RPb(c[f+160>>2]|0);sb=h;tb=V;E=384}else{sb=h;tb=V;E=384}break}case 393:{V=Qa()|0;h=A()|0;if((a[f+184+11>>0]|0)<0){RPb(c[f+184>>2]|0);ub=V;vb=h}else{ub=V;vb=h}break}case 403:{$a=j;break k;break}}if((E|0)==384)if((a[f+68+11>>0]|0)<0){RPb(c[f+68>>2]|0);qb=sb;rb=tb;E=386}else{qb=sb;rb=tb;E=386}if((E|0)==386)if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);ob=qb;pb=rb;E=388}else{ob=qb;pb=rb;E=388}if((E|0)==388)if((a[f+92+11>>0]|0)<0){RPb(c[f+92>>2]|0);mb=ob;nb=pb;E=390}else{mb=ob;nb=pb;E=390}if((E|0)==390)if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);kb=mb;lb=nb;E=392}else{kb=mb;lb=nb;E=392}if((E|0)==392){ub=kb;vb=lb}_=ub;$=vb;E=419}while(0);if((E|0)==419){h=c[f+208>>2]|0;if(!h){J=_;K=$;break}c[k>>2]=h;RPb(h);J=_;K=$;break}if($a|0){c[k>>2]=$a;RPb($a)}break a}while(0);wb=J;xb=K;E=422}else E=43;while(0);m:do if((E|0)==43){i=0;t=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;l=i;i=0;if(l&1){l=Qa()|0;wb=l;xb=A()|0;E=422;break}l=(c[t+40>>2]|0)==3;c[f+208>>2]=0;c[f+208+4>>2]=0;c[f+208+8>>2]=0;n:do if(o){c[f+44>>2]=(c[f+132+4>>2]|0)-(c[f+132>>2]|0)>>2;i=0;T(1126,f+56|0,f+44|0);t=i;i=0;if(!(t&1)){i=0;t=G(235,f+56|0,0,197333)|0;u=i;i=0;if(!(u&1)){c[f+68>>2]=c[t>>2];c[f+68+4>>2]=c[t+4>>2];c[f+68+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;t=F(471,f+68|0,197348)|0;u=i;i=0;if(!(u&1)){c[f+80>>2]=c[t>>2];c[f+80+4>>2]=c[t+4>>2];c[f+80+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=l?18:13;i=0;u=D(605,t+16&48|0)|0;k=i;i=0;if(k&1){k=Qa()|0;yb=k;zb=A()|0}else{_2b(u|0,(l?197364:197383)|0,t|0)|0;a[u+t>>0]=0;i=0;k=G(234,f+80|0,u|0,t|0)|0;t=i;i=0;do if(t&1){h=Qa()|0;Ab=h;Bb=A()|0}else{c[f+92>>2]=c[k>>2];c[f+92+4>>2]=c[k+4>>2];c[f+92+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(471,f+92|0,197397)|0;V=i;i=0;do if(V&1){H=Qa()|0;Cb=H;Db=A()|0}else{c[f+144>>2]=c[h>>2];c[f+144+4>>2]=c[h+4>>2];c[f+144+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f+28>>2]=(c[w>>2]|0)-(c[f+120>>2]|0)>>3;i=0;T(1126,f+32|0,f+28|0);H=i;i=0;do if(H&1){I=Qa()|0;Eb=I;Fb=A()|0}else{I=a[f+32+11>>0]|0;i=0;X=G(234,f+144|0,(I<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(I<<24>>24<0?c[f+32+4>>2]|0:I&255)|0)|0;I=i;i=0;do if(I&1){g=Qa()|0;Gb=g;Hb=A()|0}else{c[f+160>>2]=c[X>>2];c[f+160+4>>2]=c[X+4>>2];c[f+160+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;i=0;g=F(471,f+160|0,436591)|0;pa=i;i=0;do if(pa&1){W=Qa()|0;Ib=W;Jb=A()|0}else{c[f+184>>2]=c[g>>2];c[f+184+4>>2]=c[g+4>>2];c[f+184+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;W=a[f+184+11>>0]|0;i=0;G(234,f+208|0,(W<<24>>24<0?c[f+184>>2]|0:f+184|0)|0,(W<<24>>24<0?c[f+184+4>>2]|0:W&255)|0)|0;W=i;i=0;if(W&1){W=Qa()|0;ga=A()|0;if((a[f+184+11>>0]|0)>=0){Ib=W;Jb=ga;break}RPb(c[f+184>>2]|0);Ib=W;Jb=ga;break}if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);RPb(u);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);E=168;break n}while(0);if((a[f+160+11>>0]|0)>=0){Gb=Ib;Hb=Jb;break}RPb(c[f+160>>2]|0);Gb=Ib;Hb=Jb}while(0);if((a[f+32+11>>0]|0)>=0){Eb=Gb;Fb=Hb;break}RPb(c[f+32>>2]|0);Eb=Gb;Fb=Hb}while(0);if((a[f+144+11>>0]|0)>=0){Cb=Eb;Db=Fb;break}RPb(c[f+144>>2]|0);Cb=Eb;Db=Fb}while(0);if((a[f+92+11>>0]|0)>=0){Ab=Cb;Bb=Db;break}RPb(c[f+92>>2]|0);Ab=Cb;Bb=Db}while(0);RPb(u);yb=Ab;zb=Bb}if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);Lb=yb;Mb=zb}else{Lb=yb;Mb=zb}}else{k=Qa()|0;Lb=k;Mb=A()|0}if((a[f+68+11>>0]|0)<0){RPb(c[f+68>>2]|0);Nb=Lb;Ob=Mb}else{Nb=Lb;Ob=Mb}}else{k=Qa()|0;Nb=k;Ob=A()|0}if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);Pb=Nb;Rb=Ob}else{Pb=Nb;Rb=Ob}}else{k=Qa()|0;Pb=k;Rb=A()|0}Sb=Pb;Tb=Rb}else{c[f+44>>2]=0;c[f+44+4>>2]=0;c[f+44+8>>2]=0;k=l?18:13;i=0;t=D(605,k+16&48|0)|0;h=i;i=0;if(!(h&1)){c[f+44>>2]=t;c[f+44+8>>2]=k+16&48|-2147483648;c[f+44+4>>2]=k;_2b(t|0,(l?197364:197383)|0,k|0)|0;a[t+k>>0]=0;i=0;k=G(235,f+44|0,0,197418)|0;t=i;i=0;if(!(t&1)){c[f+56>>2]=c[k>>2];c[f+56+4>>2]=c[k+4>>2];c[f+56+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,f+56|0,433764)|0;t=i;i=0;if(!(t&1)){c[f+68>>2]=c[k>>2];c[f+68+4>>2]=c[k+4>>2];c[f+68+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[f+28>>2]=(c[w>>2]|0)-(c[f+120>>2]|0)>>3;i=0;T(1126,f+32|0,f+28|0);k=i;i=0;if(!(k&1)){k=a[f+32+11>>0]|0;i=0;t=G(234,f+68|0,(k<<24>>24<0?c[f+32>>2]|0:f+32|0)|0,(k<<24>>24<0?c[f+32+4>>2]|0:k&255)|0)|0;k=i;i=0;do if(k&1){h=Qa()|0;Ub=h;Vb=A()|0}else{c[f+80>>2]=c[t>>2];c[f+80+4>>2]=c[t+4>>2];c[f+80+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;h=F(471,f+80|0,197444)|0;V=i;i=0;do if(V&1){j=Qa()|0;Wb=j;Xb=A()|0}else{c[f+92>>2]=c[h>>2];c[f+92+4>>2]=c[h+4>>2];c[f+92+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=9;q=f+16|0;r=197466;s=q+9|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[f+16+9>>0]=0;i=0;j=G(234,f+92|0,f+16|0,9)|0;H=i;i=0;do if(H&1){X=Qa()|0;Yb=X;Zb=A()|0}else{c[f+144>>2]=c[j>>2];c[f+144+4>>2]=c[j+4>>2];c[f+144+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f>>2]=(c[f+132+4>>2]|0)-(c[f+132>>2]|0)>>2;i=0;T(1126,f+4|0,f|0);X=i;i=0;do if(X&1){I=Qa()|0;_b=I;$b=A()|0}else{I=a[f+4+11>>0]|0;i=0;g=G(234,f+144|0,(I<<24>>24<0?c[f+4>>2]|0:f+4|0)|0,(I<<24>>24<0?c[f+4+4>>2]|0:I&255)|0)|0;I=i;i=0;do if(I&1){pa=Qa()|0;ac=pa;bc=A()|0}else{c[f+160>>2]=c[g>>2];c[f+160+4>>2]=c[g+4>>2];c[f+160+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;pa=F(471,f+160|0,436591)|0;oa=i;i=0;do if(oa&1){ga=Qa()|0;cc=ga;dc=A()|0}else{c[f+184>>2]=c[pa>>2];c[f+184+4>>2]=c[pa+4>>2];c[f+184+8>>2]=c[pa+8>>2];c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;ga=a[f+184+11>>0]|0;i=0;G(234,f+208|0,(ga<<24>>24<0?c[f+184>>2]|0:f+184|0)|0,(ga<<24>>24<0?c[f+184+4>>2]|0:ga&255)|0)|0;ga=i;i=0;if(ga&1){ga=Qa()|0;W=A()|0;if((a[f+184+11>>0]|0)>=0){cc=ga;dc=W;break}RPb(c[f+184>>2]|0);cc=ga;dc=W;break}if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+92+11>>0]|0)<0)RPb(c[f+92>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+44+11>>0]|0)<0)RPb(c[f+44>>2]|0);E=168;break n}while(0);if((a[f+160+11>>0]|0)>=0){ac=cc;bc=dc;break}RPb(c[f+160>>2]|0);ac=cc;bc=dc}while(0);if((a[f+4+11>>0]|0)>=0){_b=ac;$b=bc;break}RPb(c[f+4>>2]|0);_b=ac;$b=bc}while(0);if((a[f+144+11>>0]|0)>=0){Yb=_b;Zb=$b;break}RPb(c[f+144>>2]|0);Yb=_b;Zb=$b}while(0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+92+11>>0]|0)>=0){Wb=Yb;Xb=Zb;break}RPb(c[f+92>>2]|0);Wb=Yb;Xb=Zb}while(0);if((a[f+80+11>>0]|0)>=0){Ub=Wb;Vb=Xb;break}RPb(c[f+80>>2]|0);Ub=Wb;Vb=Xb}while(0);if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);fc=Ub;gc=Vb}else{fc=Ub;gc=Vb}}else{t=Qa()|0;fc=t;gc=A()|0}if((a[f+68+11>>0]|0)<0){RPb(c[f+68>>2]|0);hc=fc;ic=gc}else{hc=fc;ic=gc}}else{t=Qa()|0;hc=t;ic=A()|0}if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);jc=hc;kc=ic}else{jc=hc;kc=ic}}else{t=Qa()|0;jc=t;kc=A()|0}if((a[f+44+11>>0]|0)<0){RPb(c[f+44>>2]|0);lc=jc;mc=kc}else{lc=jc;mc=kc}}else{t=Qa()|0;lc=t;mc=A()|0}Sb=lc;Tb=mc}while(0);o:do if((E|0)==168){p:do if(!l){switch(c[e+64>>2]|0){case 6:case 5:case 4:case 3:break;case 15:case 14:case 10:{i=0;F(471,f+208|0,197756)|0;t=i;i=0;if(t&1)break p;else{E=208;break p}break}default:{E=208;break p}}if((c[f+120>>2]|0)==(c[w>>2]|0)){i=0;F(471,f+208|0,197520)|0;t=i;i=0;if(t&1)break;else{E=208;break}}else{i=0;F(471,f+208|0,197615)|0;t=i;i=0;if(t&1)break;else{E=208;break}}}else{i=0;t=F(583,0,c[d+28>>2]|0)|0;k=i;i=0;if(k&1){k=Qa()|0;Sb=k;Tb=A()|0;break o}k=eSb(c[t>>2]|0,48832,49816,0)|0;if(!k){i=0;P(26);i=0;t=Qa()|0;Sb=t;Tb=A()|0;break o}t=eSb(c[k+16>>2]|0,48832,49696,0)|0;if(!t){i=0;P(26);i=0;k=Qa()|0;Sb=k;Tb=A()|0;break o}i=0;T(1131,f+184|0,t|0);t=i;i=0;q:do if(t&1){k=Qa()|0;nc=k;oc=A()|0}else{r:do if(!(c[f+184+8>>2]|0))pc=f+184+4|0;else{i=0;F(471,f+208|0,197476)|0;k=i;i=0;if(k&1){k=Qa()|0;qc=k;rc=A()|0;sc=f+184+4|0}else{k=c[f+184>>2]|0;u=f+184+4|0;if((k|0)==(u|0)){pc=u;break}h=k;while(1){i=0;U(443,f+160|0,434899,h+16|0);k=i;i=0;if(k&1){E=195;break}k=a[f+160+11>>0]|0;i=0;G(234,f+208|0,(k<<24>>24<0?c[f+160>>2]|0:f+160|0)|0,(k<<24>>24<0?c[f+160+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){E=196;break}if((a[f+160+11>>0]|0)<0)RPb(c[f+160>>2]|0);k=c[h+4>>2]|0;do if(!k){V=h+8|0;j=c[V>>2]|0;if((c[j>>2]|0)==(h|0)){tc=j;break}j=V;do{V=c[j>>2]|0;j=V+8|0;H=c[j>>2]|0}while((c[H>>2]|0)!=(V|0));tc=H}else{j=k;while(1){H=c[j>>2]|0;if(!H)break;else j=H}tc=j}while(0);if((tc|0)==(u|0)){pc=u;break r}else h=tc}do if((E|0)==195){h=Qa()|0;uc=h;vc=A()|0}else if((E|0)==196){h=Qa()|0;k=A()|0;if((a[f+160+11>>0]|0)>=0){uc=h;vc=k;break}RPb(c[f+160>>2]|0);uc=h;vc=k}while(0);qc=uc;rc=vc;sc=u}ed(f+184|0,c[sc>>2]|0);nc=qc;oc=rc;break q}while(0);ed(f+184|0,c[pc>>2]|0);E=208;break p}while(0);Sb=nc;Tb=oc;break o}while(0);if((E|0)==208?(i=0,U(625,c[b+16>>2]|0,d+12|0,f+208|0),t=i,i=0,!(t&1)):0){if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);break m}t=Qa()|0;Sb=t;Tb=A()|0}while(0);if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);wb=Sb;xb=Tb;E=422}while(0);if((E|0)==422){l=c[f+120>>2]|0;if(l|0){t=c[w>>2]|0;if((t|0)==(l|0))wc=l;else{k=t;do{t=c[k+-4>>2]|0;k=k+-8|0;if(t|0?(h=c[t+4>>2]|0,c[t+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((k|0)!=(l|0));wc=c[f+120>>2]|0}c[w>>2]=l;RPb(wc)}x=wb;y=xb;break}k=c[f+120>>2]|0;if(k|0){t=c[w>>2]|0;if((t|0)==(k|0))xc=k;else{h=t;do{t=c[h+-4>>2]|0;h=h+-8|0;if(t|0?(H=c[t+4>>2]|0,c[t+4>>2]=H+-1,(H|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((h|0)!=(k|0));xc=c[f+120>>2]|0}c[w>>2]=k;RPb(xc)}h=c[f+132>>2]|0;if(!h){Kb=f;return}c[f+132+4>>2]=h;RPb(h);Kb=f;return}while(0);xc=c[f+132>>2]|0;if(xc|0){c[f+132+4>>2]=xc;RPb(xc)}m=x;n=y;cb(m|0)}function HU(a,b){a=a|0;b=b|0;var d=0,e=0;if(b?Tb[c[(c[a>>2]|0)+100>>2]&1023](a,0)|0:0){d=1;return d|0}if((Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)==9){d=0;return d|0}if((Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)!=6){d=1;return d|0}e=eSb(a,48832,49408,0)|0;if(!e)y2b();a=nn(e)|0;if(!(HU(a,b)|0)){d=0;return d|0}if((Qb[c[(c[a>>2]|0)+8>>2]&1023](a)|0)==6?Qb[c[(c[a>>2]|0)+56>>2]&1023](a)|0:0){d=0;return d|0}d=1;return d|0}function IU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;a[f>>0]=1;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+10|0;if(a[f>>0]|0){Kb=e;return}f=c[b+16>>2]|0;b=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+8|0;a:do if(!(a[b>>0]|0)){g=eSb(d,52920,53128,0)|0;if(g|0){h=tU(0,c[g+28>>2]|0)|0;j=c[h>>2]|0;if((Qb[c[(c[j>>2]|0)+8>>2]&1023](j)|0)==7){k=199865;break}j=tU(0,c[g+28>>2]|0)|0;g=c[j>>2]|0;if((g|0?(j=eSb(g,48832,49408,0)|0,j|0):0)?Tb[c[(c[j>>2]|0)+100>>2]&1023](j,1)|0:0){k=199920;break}}j=eSb(d,52920,53096,0)|0;b:do if(j|0){g=tU(0,c[j+28>>2]|0)|0;h=c[g>>2]|0;if(h|0?(g=eSb(h,48832,49696,0)|0,g|0):0)if(Tb[c[(c[g>>2]|0)+100>>2]&1023](g,1)|0){k=199951;break a}else break;g=tU(0,c[j+28>>2]|0)|0;h=c[g>>2]|0;if((h|0?(g=eSb(h,48832,49408,0)|0,g|0):0)?(h=c[j+36>>2]|0,l=a[h+11>>0]|0,((l<<24>>24<0?c[h+4>>2]|0:l&255)|0)==6):0){i=0;l=I(43,h|0,0,-1,303546,6)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!l){switch(c[g+16>>2]|0){case 2:{k=199983;break a;break}case 1:break;default:break b}k=200016;break a}}}while(0);j=eSb(d,52920,53144,0)|0;if(!j)k=199795;else{g=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+40|0;l=c[g>>2]|0;if((((l|0?(g=eSb(l,49760,52472,0)|0,g|0):0)?VX(g)|0:0)?(g=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+4|0,j=c[g>>2]|0,j|0):0)?eSb(j,48832,49424,0)|0:0){k=199734;break}k=199795}}else k=199827;while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=_Cb(k)|0;if(b>>>0>4294967279)pQb(e);if(b>>>0<11){a[e+11>>0]=b;if(!b)m=e;else{n=e;o=32}}else{j=PPb(b+16&-16)|0;c[e>>2]=j;c[e+8>>2]=b+16&-16|-2147483648;c[e+4>>2]=b;n=j;o=32}if((o|0)==32){_2b(n|0,k|0,b|0)|0;m=n}a[m+b>>0]=0;i=0;U(625,f|0,d+12|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);Kb=e;return}}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Kb;Kb=Kb+80|0;g=eSb(e,52920,52984,0)|0;if(!g){if((Qb[c[(c[d>>2]|0)+8>>2]&1023](d)|0)!=13){Kb=f;return}h=eSb(e,52920,53144,0)|0;if(((h|0?(j=(Qb[c[(c[h>>2]|0)+16>>2]&1023](h)|0)+40|0,h=c[j>>2]|0,h|0):0)?(j=eSb(h,49760,52472,0)|0,j|0):0)?m0(j)|0:0){Kb=f;return}j=c[b+16>>2]|0;h=PPb(32)|0;c[f+56>>2]=h;c[f+56+8>>2]=-2147483616;c[f+56+4>>2]=31;k=h;l=201117;m=k+31|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[h+31>>0]=0;i=0;U(625,j|0,e+12|0,f+56|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);n=e;o=j;cb(n|0)}else{if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);Kb=f;return}}j=eSb(d,48832,49728,0)|0;do if(j){c[f+56>>2]=0;e=f+56+4|0;c[e>>2]=0;c[f+56+8>>2]=0;h=(c[j+20>>2]|0)-(c[j+16>>2]|0)|0;if(!h){p=e;q=0;r=0;s=0}else{if(h>>2>>>0<=1073741823){i=0;t=D(605,h|0)|0;u=i;i=0;if(!(u&1)){c[e>>2]=t;c[f+56>>2]=t;c[f+56+8>>2]=t+(h>>2<<2);h=c[j+16>>2]|0;u=(c[j+20>>2]|0)-h|0;if((u|0)<=0){p=e;q=t;r=t;s=t;break}_2b(t|0,h|0,u|0)|0;c[e>>2]=t+(u>>>2<<2);p=e;q=t;r=t;s=t+(u>>>2<<2)|0;break}}else{i=0;Q(1914,f+56|0);i=0}u=Qa()|0;A()|0;t=c[f+56>>2]|0;if(!t)cb(u|0);c[e>>2]=t;RPb(t);cb(u|0)}}else{c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;u=PPb(4)|0;c[f+56>>2]=u;c[f+56+8>>2]=u+4;c[u>>2]=d;c[f+56+4>>2]=u+4;p=f+56+4|0;q=u;r=u;s=u+4|0}while(0);d=c[g+32>>2]|0;j=c[g+28>>2]|0;if((d-j>>3|0)!=(s-r>>2|0)?(c[(c[b+16>>2]|0)+4>>2]|0)==0:0){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;u=D(605,48)|0;t=i;i=0;if(!(t&1)){c[f>>2]=u;c[f+8>>2]=-2147483600;c[f+4>>2]=47;k=u;l=200946;m=k+47|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[u+47>>0]=0;c[f+16>>2]=65296;u=f+16+4|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=F(483,f+32|0,f+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;v=k;w=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=200994;c[l+(c[k>>2]|0)+12>>2]=192615;c[l+(c[k>>2]|0)+16>>2]=1180;i=0;Q(1911,l|0);i=0;l=Qa()|0;v=l;w=A()|0}c[f+16>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(u){i=0;l=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(l){c[f+32+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{w=Qa()|0;v=A()|0;c[f+32+4>>2]=64976;x=w;y=v}z=x;B=y;C=f+56|0}else E=28;a:do if((E|0)==28){y=s-r>>2;do if((y>>>0>3>>>0?y:d-j>>3)|0){x=0;v=q;w=j;l=r;u=s;k=d;while(1){m=c[v+(x<<2)>>2]|0;if(!m){G=l;H=w;I=k;J=u}else{t=c[w+(x<<3)>>2]|0;if(!t){E=36;break}i=0;U(653,b|0,m|0,t|0);t=i;i=0;if(t&1){E=38;break}G=c[f+56>>2]|0;H=c[g+28>>2]|0;I=c[g+32>>2]|0;J=c[p>>2]|0}x=x+1|0;t=I-H>>3;m=J-G>>2;if(x>>>0>=(m>>>0>>0?m:t)>>>0){E=30;break}else{v=G;w=H;l=G;u=J;k=I}}if((E|0)==30){K=G;break}else if((E|0)==36){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=65256;c[f+32+4>>2]=65280;c[f+16>>2]=65296;k=f+16+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;u=F(483,f+32|0,f+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;L=l;M=A()|0}else{l=(c[u>>2]|0)+-24|0;c[u+(c[l>>2]|0)+8>>2]=200994;c[u+(c[l>>2]|0)+12>>2]=192615;c[u+(c[l>>2]|0)+16>>2]=1185;i=0;Q(1911,u|0);i=0;u=Qa()|0;L=u;M=A()|0}c[f+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(k|0){i=0;u=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(u)c[f+32+8>>2]=0}z=L;B=M;C=f+56|0;break a}else if((E|0)==38){u=Qa()|0;z=u;B=A()|0;C=f+56|0;break a}}else K=q;while(0);if(K|0){c[p>>2]=K;RPb(K)}Kb=f;return}while(0);f=c[C>>2]|0;if(f|0){c[p>>2]=f;RPb(f)}n=z;o=B;cb(n|0)}function KU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;f=tU(0,c[d+28>>2]|0)|0;g=eSb(c[f>>2]|0,48832,49728,0)|0;if(!g)y2b();f=tU(0,c[d+40>>2]|0)|0;h=eSb(c[f>>2]|0,48832,49728,0)|0;if(!h)y2b();f=c[g+20>>2]|0;j=c[g+16>>2]|0;if((f-j|0)!=((c[h+20>>2]|0)-(c[h+16>>2]|0)|0)){if(c[(c[b+16>>2]|0)+4>>2]|0){Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;k=F(483,e+16|0,e|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=200554;c[k+(c[l>>2]|0)+12>>2]=192615;c[k+(c[l>>2]|0)+16>>2]=103;i=0;Q(1911,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[e+16+8>>2]=0}o=m;p=n;cb(o|0)}if((f|0)==(j|0)){Kb=e;return}f=0;n=0;m=0;l=j;while(1){j=c[l+(f<<2)>>2]|0;if((((j|0)!=0?(k=eSb(j,48832,49424,0)|0,(k|0)!=0):0)?Tb[c[(c[k>>2]|0)+100>>2]&1023](k,0)|0:0)?(a[k+20>>0]|0)==0:0){k=c[(c[h+16>>2]|0)+(f<<2)>>2]|0;q=n+1|0;r=m+((Tb[c[(c[k>>2]|0)+100>>2]&1023](k,0)|0)&1)|0}else{q=n;r=m}f=f+1|0;l=c[g+16>>2]|0;if(f>>>0>=(c[g+20>>2]|0)-l>>2>>>0)break;else{n=q;m=r}}if(!((r|0)!=0&q>>>0>1)){Kb=e;return}q=c[b+16>>2]|0;b=PPb(304)|0;c[e+16>>2]=b;c[e+16+8>>2]=-2147483344;c[e+16+4>>2]=294;_2b(b|0,200651,294)|0;a[b+294>>0]=0;i=0;U(631,q|0,d+12|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;q=A()|0;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);o=d;p=q;cb(o|0)}else{if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);Kb=e;return}}function LU(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if((b|0)!=12&(b+-12|0)>>>0<12){Kb=d;return b+14|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=200443;c[b+(c[e>>2]|0)+12>>2]=200520;c[b+(c[e>>2]|0)+16>>2]=318;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function MU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[b+4>>2]|0;e=c[b>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;h=g>>>0<178956970?(g<<1>>>0>>0?f:g<<1):357913941;do if(h){if(h>>>0<=357913941){j=PPb(h*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/12|0)*12|0)|0;f=j+(h*12|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((d|0)!=(e|0)){h=d;d=g;do{d=d+-12|0;h=h+-12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(e|0));h=c[b>>2]|0;j=c[b+4>>2]|0;c[b>>2]=d;c[b+4>>2]=g+12;c[b+8>>2]=f;if((j|0)==(h|0))k=h;else{d=j;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(h|0));k=h}}else{c[b>>2]=g;c[b+4>>2]=g+12;c[b+8>>2]=f;k=e}if(!k)return;RPb(k);return}function NU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+48|0;g=c[d>>2]|0;h=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if((g|0)!=(h|0)){d=a[g+11>>0]|0;j=d<<24>>24<0?c[g>>2]|0:g;k=j+(d<<24>>24<0?c[g+4>>2]|0:d&255)|0;c[f+20>>2]=b;c[f+16>>2]=j;c[f+12>>2]=k;i=0;c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+16>>2];c[f+32>>2]=c[f+12>>2];H(32,b|0,f+24|0,f+28|0,f+32|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=b+11|0;m=k;n=A()|0;break}else{o=g+12|0;p=6;break}}else{o=g;p=6}while(0);do if((p|0)==6){if((o|0)==(h|0)){Kb=f;return}g=o;while(1){k=a[b+11>>0]|0;j=(k<<24>>24<0?c[b>>2]|0:b)+(k<<24>>24<0?c[b+4>>2]|0:k&255)|0;k=e+(_Cb(e)|0)|0;c[f+28>>2]=j;i=0;c[f+32>>2]=c[f+28>>2];H(33,b|0,f+32|0,e|0,k|0)|0;k=i;i=0;if(k&1){p=11;break}k=a[b+11>>0]|0;j=a[g+11>>0]|0;d=j<<24>>24<0?c[g>>2]|0:g;q=d+(j<<24>>24<0?c[g+4>>2]|0:j&255)|0;c[f+8>>2]=(k<<24>>24<0?c[b>>2]|0:b)+(k<<24>>24<0?c[b+4>>2]|0:k&255);c[f+4>>2]=d;c[f>>2]=q;i=0;c[f+24>>2]=c[f+8>>2];c[f+28>>2]=c[f+4>>2];c[f+32>>2]=c[f>>2];H(32,b|0,f+24|0,f+28|0,f+32|0)|0;q=i;i=0;if(q&1){p=4;break}g=g+12|0;if((g|0)==(h|0)){p=12;break}}if((p|0)==4){g=Qa()|0;l=b+11|0;m=g;n=A()|0;break}else if((p|0)==11){g=Qa()|0;l=b+11|0;m=g;n=A()|0;break}else if((p|0)==12){Kb=f;return}}while(0);if((a[l>>0]|0)>=0)cb(m|0);RPb(c[b>>2]|0);cb(m|0)}function OU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Kb;Kb=Kb+48|0;g=c[b+4>>2]|0;h=c[b>>2]|0;j=(Qb[c[(c[h>>2]|0)+16>>2]&1023](h)|0)+24|0;h=c[j>>2]|0;if(h){k=j;l=h;do{h=(c[l+16>>2]|0)>>>0>>0;k=h?k:l;l=c[(h?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(j|0)?(c[k+16>>2]|0)>>>0<=d>>>0:0)m=k;else n=6}else n=6;if((n|0)==6)m=j;j=c[b>>2]|0;if((m|0)==((Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+24|0)){o=-1;Kb=f;return o|0}j=m+16|0;b=c[m+20>>2]|0;if(!b){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;k=F(483,f+16|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;p=l;q=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=202578;c[k+(c[l>>2]|0)+12>>2]=192615;c[k+(c[l>>2]|0)+16>>2]=638;i=0;Q(1911,k|0);i=0;k=Qa()|0;p=k;q=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(k|0){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l)c[f+16+8>>2]=0}r=q;s=p;cb(s|0)}if(!(a[m+24>>0]|0))t=(a[j+9>>0]|0)!=0;else t=1;j=eSb(b,49760,52472,0)|0;a:do if(!j){if(t){p=c[g+16>>2]|0;q=PPb(80)|0;c[f+16>>2]=q;c[f+16+8>>2]=-2147483568;c[f+16+4>>2]=69;u=q;v=203016;w=u+69|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[q+69>>0]=0;i=0;U(625,p|0,d|0,f+16|0);l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=k;s=l;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}switch(e|0){case 1:{n=142;break a;break}case 0:break;default:break a}if(eSb(b,49760,51520,0)|0){o=-1;Kb=f;return o|0}l=c[g+16>>2]|0;k=PPb(64)|0;c[f+16>>2]=k;c[f+16+8>>2]=-2147483584;c[f+16+4>>2]=59;u=k;v=203524;w=u+59|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[k+59>>0]=0;i=0;U(625,l|0,d|0,f+16|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=q;s=p;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}else{if(!(Qb[c[(c[j>>2]|0)+32>>2]&1023](j)|0)){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;i=0;p=D(605,32)|0;q=i;i=0;if(!(q&1)){u=p;v=202748;w=u+23|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[p+23>>0]=0;c[f>>2]=65296;c[f+4>>2]=p;c[f+8>>2]=23;c[f+12>>2]=-2147483616;i=0;l=F(483,f+16|0,f|0)|0;k=i;i=0;if(k&1){k=Qa()|0;x=k;y=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=202578;c[l+(c[k>>2]|0)+12>>2]=192615;c[l+(c[k>>2]|0)+16>>2]=642;i=0;Q(1911,l|0);i=0;l=Qa()|0;x=l;y=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);l=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(l){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k){c[f+16+8>>2]=0;z=y;B=x}else{z=y;B=x}}else{z=y;B=x}}else{k=Qa()|0;l=A()|0;c[f+16+4>>2]=64976;z=l;B=k}r=z;s=B;cb(s|0)}b:do if(!(a[j+66>>0]|0))if(t){if((a[j+64>>0]|0)==0?(k=Qb[c[(c[j>>2]|0)+32>>2]&1023](j)|0,!(Tb[c[(c[k>>2]|0)+100>>2]&1023](k,0)|0)):0){k=c[g+16>>2]|0;l=PPb(80)|0;c[f+16>>2]=l;c[f+16+8>>2]=-2147483568;c[f+16+4>>2]=69;u=l;v=203016;w=u+69|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[l+69>>0]=0;i=0;U(625,k|0,d|0,f+16|0);q=i;i=0;if(q&1){q=Qa()|0;h=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=h;s=q;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}if((e|0)==1){n=142;break a}q=c[g+16>>2]|0;h=PPb(48)|0;c[f+16>>2]=h;c[f+16+8>>2]=-2147483600;c[f+16+4>>2]=40;u=h;v=203086;w=u+40|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[h+40>>0]=0;i=0;U(625,q|0,d|0,f+16|0);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=l;s=k;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}else C=j;else{k=y0(j)|0;if(!(c[k+56>>2]|0)){l=c[g+16>>2]|0;E=PPb(32)|0;c[f+16>>2]=E;c[f+16+8>>2]=-2147483616;c[f+16+4>>2]=22;u=E;v=202772;w=u+22|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[E+22>>0]=0;i=0;U(625,l|0,d|0,f+16|0);q=i;i=0;if(q&1){q=Qa()|0;h=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=h;s=q;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}q=uU(0,k)|0;h=c[q>>2]|0;do if(Qb[c[(c[h>>2]|0)+84>>2]&1023](h)|0){q=c[k+56>>2]|0;if(!((q|0)!=0?(eSb(q,52920,53192,0)|0)!=0:0))n=49;if((n|0)==49?(G=tU(0,q)|0,q=c[G>>2]|0,(Qb[c[(c[q>>2]|0)+8>>2]&1023](q)|0)!=2):0)break;if(!e){q=c[g+16>>2]|0;G=PPb(48)|0;c[f+16>>2]=G;c[f+16+8>>2]=-2147483600;c[f+16+4>>2]=41;u=G;v=202891;w=u+41|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[G+41>>0]=0;i=0;U(625,q|0,d|0,f+16|0);H=i;i=0;if(H&1){H=Qa()|0;I=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=I;s=H;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}if(!t){C=k;break b}H=c[g+16>>2]|0;I=PPb(96)|0;c[f+16>>2]=I;c[f+16+8>>2]=-2147483552;c[f+16+4>>2]=82;u=I;v=202933;w=u+82|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[I+82>>0]=0;i=0;U(625,H|0,d|0,f+16|0);q=i;i=0;if(q&1){q=Qa()|0;G=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=G;s=q;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}while(0);k=c[g+16>>2]|0;h=PPb(96)|0;c[f+16>>2]=h;c[f+16+8>>2]=-2147483552;c[f+16+4>>2]=95;u=h;v=202795;w=u+95|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[h+95>>0]=0;i=0;U(625,k|0,d|0,f+16|0);l=i;i=0;if(l&1){l=Qa()|0;E=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=E;s=l;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}while(0);if((a[C+66>>0]|0)==0?a[C+64>>0]|0:0){p=c[g+16>>2]|0;l=PPb(112)|0;c[f+16>>2]=l;c[f+16+8>>2]=-2147483536;c[f+16+4>>2]=100;u=l;v=203127;w=u+100|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[l+100>>0]=0;i=0;U(625,p|0,d|0,f+16|0);E=i;i=0;if(E&1){E=Qa()|0;q=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=q;s=E;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}E=Qb[c[(c[C>>2]|0)+32>>2]&1023](C)|0;if(Tb[c[(c[E>>2]|0)+100>>2]&1023](E,0)|0){E=c[g+16>>2]|0;q=PPb(96)|0;c[f+16>>2]=q;c[f+16+8>>2]=-2147483552;c[f+16+4>>2]=82;u=q;v=203228;w=u+82|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[q+82>>0]=0;i=0;U(625,E|0,d|0,f+16|0);p=i;i=0;if(p&1){p=Qa()|0;l=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=l;s=p;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}p=Qb[c[(c[C>>2]|0)+32>>2]&1023](C)|0;if((Qb[c[(c[p>>2]|0)+88>>2]&1023](p)|0)==1)if((e|0)==1){n=142;break}else break;p=Qb[c[(c[C>>2]|0)+32>>2]&1023](C)|0;l=Tb[c[(c[p>>2]|0)+100>>2]&1023](p,1)|0;p=c[g+16>>2]|0;if(l){l=PPb(176)|0;c[f+16>>2]=l;c[f+16+8>>2]=-2147483472;c[f+16+4>>2]=162;_2b(l|0,203311,162)|0;a[l+162>>0]=0;i=0;U(625,p|0,d|0,f+16|0);l=i;i=0;if(l&1){l=Qa()|0;G=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=G;s=l;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}else{l=PPb(64)|0;c[f+16>>2]=l;c[f+16+8>>2]=-2147483584;c[f+16+4>>2]=49;u=l;v=203474;w=u+49|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[l+49>>0]=0;i=0;U(625,p|0,d|0,f+16|0);E=i;i=0;if(E&1){E=Qa()|0;q=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=q;s=E;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}}while(0);do if((n|0)==142)if(Qb[c[(c[b>>2]|0)+32>>2]&1023](b)|0){if(eSb(b,49760,51984,0)|0)break;if(eSb(b,49760,52472,0)|0)break;C=eSb(b,49760,51936,0)|0;if(!C){o=-1;Kb=f;return o|0}if((c[C+84>>2]|0)==2)break;C=c[g+16>>2]|0;e=PPb(32)|0;c[f+16>>2]=e;c[f+16+8>>2]=-2147483616;c[f+16+4>>2]=19;u=e;v=203584;w=u+19|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[e+19>>0]=0;i=0;U(625,C|0,d|0,f+16|0);p=i;i=0;if(p&1){p=Qa()|0;l=A()|0;if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);r=l;s=p;cb(s|0)}else{if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);o=-1;Kb=f;return o|0}}else{c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=65256;c[f+16+4>>2]=65280;i=0;p=D(605,64)|0;l=i;i=0;if(!(l&1)){u=p;v=224277;w=u+52|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[p+52>>0]=0;c[f>>2]=65296;c[f+4>>2]=p;c[f+8>>2]=52;c[f+12>>2]=-2147483584;i=0;C=F(483,f+16|0,f|0)|0;e=i;i=0;if(e&1){e=Qa()|0;J=e;K=A()|0}else{e=(c[C>>2]|0)+-24|0;c[C+(c[e>>2]|0)+8>>2]=202578;c[C+(c[e>>2]|0)+12>>2]=192615;c[C+(c[e>>2]|0)+16>>2]=720;i=0;Q(1911,C|0);i=0;C=Qa()|0;J=C;K=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);C=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(C){i=0;e=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(e){c[f+16+8>>2]=0;L=K;M=J}else{L=K;M=J}}else{L=K;M=J}}else{e=Qa()|0;C=A()|0;c[f+16+4>>2]=64976;L=C;M=e}r=L;s=M;cb(s|0)}while(0);c[m+28>>2]=1;o=1;Kb=f;return o|0}function PU(a,b){a=a|0;b=b|0;return}function QU(a){a=a|0;c[a>>2]=77152;KS(a+36|0,c[a+40>>2]|0);LS(a+24|0,c[a+28>>2]|0);MS(a+12|0,c[a+16>>2]|0);KPb(a);return}function RU(a){a=a|0;c[a>>2]=77152;KS(a+36|0,c[a+40>>2]|0);LS(a+24|0,c[a+28>>2]|0);MS(a+12|0,c[a+16>>2]|0);KPb(a);RPb(a);return}function SU(a){a=a|0;KS(a+36|0,c[a+40>>2]|0);LS(a+24|0,c[a+28>>2]|0);MS(a+12|0,c[a+16>>2]|0);return}function TU(a){a=a|0;RPb(a);return}function UU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+16|0;h=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=c[d>>2]|0;if((j|0)==(h|0)){Kb=g;return}k=j;a:while(1){i=0;T(890,g|0,k|0);j=i;i=0;if(j&1){l=9;break}j=k;k=k+12|0;do if((j|0)!=(c[d>>2]|0)){if((k|0)==(h|0)?(m=a[f+11>>0]|0,n=m<<24>>24<0?c[f+4>>2]|0:m&255,n|0):0){i=0;G(234,b|0,(m<<24>>24<0?c[f>>2]|0:f)|0,n|0)|0;n=i;i=0;if(n&1){l=10;break a}else break}n=a[e+11>>0]|0;i=0;G(234,b|0,(n<<24>>24<0?c[e>>2]|0:e)|0,(n<<24>>24<0?c[e+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){l=10;break a}}while(0);j=a[g+11>>0]|0;i=0;G(234,b|0,(j<<24>>24<0?c[g>>2]|0:g)|0,(j<<24>>24<0?c[g+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){l=10;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((k|0)==(h|0)){l=3;break}}if((l|0)==3){Kb=g;return}else if((l|0)==9){h=Qa()|0;o=A()|0;p=h}else if((l|0)==10){l=Qa()|0;h=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);o=h;p=l}else{o=h;p=l}}if((a[b+11>>0]|0)>=0)cb(p|0);RPb(c[b>>2]|0);cb(p|0)}function VU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+80|0;f=c[b>>2]|0;g=uU(0,d)|0;h=c[g>>2]|0;do if((Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0)!=13){g=uU(0,d)|0;j=c[g>>2]|0;do if(!(Qb[c[(c[j>>2]|0)+80>>2]&1023](j)|0)){g=c[b+8>>2]|0;k=c[g+44>>2]|0;if(!k)l=Qb[c[(c[g>>2]|0)+40>>2]&1023](g)|0;else l=k;if((l|0)>2){k=c[f+16>>2]|0;g=PPb(48)|0;c[e+56>>2]=g;c[e+56+8>>2]=-2147483600;c[e+56+4>>2]=41;m=g;n=203691;o=m+41|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+41>>0]=0;i=0;U(625,k|0,d+12|0,e+56|0);p=i;i=0;if(!(p&1)){if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);break}p=Qa()|0;q=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);r=q;s=p;cb(s|0)}}while(0);j=c[b+8>>2]|0;p=c[j+44>>2]|0;if(!p)t=Qb[c[(c[j>>2]|0)+40>>2]&1023](j)|0;else t=p;if((t|0)>2){p=uU(0,d)|0;j=c[p>>2]|0;ic[c[(c[j>>2]|0)+132>>2]&1023](e+56|0,j,(a[c[b+4>>2]>>0]|0)!=0);j=e+56+4+11|0;do if(!(c[e+56>>2]|0)){p=a[j>>0]|0;if(!((p<<24>>24<0?c[e+56+8>>2]|0:p&255)|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=D(605,48)|0;q=i;i=0;if(!(q&1)){c[e>>2]=p;c[e+8>>2]=-2147483600;c[e+4>>2]=32;m=p;n=205982;o=m+32|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+32>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(483,e+32|0,e+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;u=q;v=A()|0}else{q=(c[g>>2]|0)+-24|0;c[g+(c[q>>2]|0)+8>>2]=205819;c[g+(c[q>>2]|0)+12>>2]=192615;c[g+(c[q>>2]|0)+16>>2]=365;i=0;Q(1911,g|0);i=0;g=Qa()|0;u=g;v=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;g=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(g){c[e+32+8>>2]=0;w=u;x=v}else{w=u;x=v}}else{w=u;x=v}}else{g=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;w=g;x=k}y=x;z=w}else{i=0;U(637,c[f+16>>2]|0,d+12|0,e+56+4|0);k=i;i=0;if(!(k&1))break;k=Qa()|0;y=A()|0;z=k}if((a[j>>0]|0)<0)RPb(c[e+56+4>>2]|0);r=y;s=z;cb(s|0)}while(0);if((a[j>>0]|0)<0)RPb(c[e+56+4>>2]|0)}}else{k=(a[c[b+4>>2]>>0]|0)!=0;if((c[d+68>>2]|0)==1){if(k)break;g=c[b+8>>2]|0;q=c[g+44>>2]|0;if(!q)B=Qb[c[(c[g>>2]|0)+40>>2]&1023](g)|0;else B=q;if((B|0)<=2)break;c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=65256;c[e+56+4>>2]=65280;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;q=D(605,112)|0;g=i;i=0;if(!(g&1)){c[e+16>>2]=q;c[e+16+8>>2]=-2147483536;c[e+16+4>>2]=99;m=q;n=205719;o=m+99|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[q+99>>0]=0;c[e+32>>2]=65296;j=e+32+4|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+16+4>>2];c[j+8>>2]=c[e+16+8>>2];c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;i=0;g=F(483,e+56|0,e+32|0)|0;C=i;i=0;if(C&1){C=Qa()|0;E=C;G=A()|0}else{C=(c[g>>2]|0)+-24|0;c[g+(c[C>>2]|0)+8>>2]=205819;c[g+(c[C>>2]|0)+12>>2]=192615;c[g+(c[C>>2]|0)+16>>2]=352;i=0;Q(1911,g|0);i=0;g=Qa()|0;E=g;G=A()|0}c[e+32>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(j){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g){c[e+56+8>>2]=0;H=E;I=G}else{H=E;I=G}}else{H=E;I=G}}else{g=Qa()|0;j=A()|0;c[e+56+4>>2]=64976;H=g;I=j}r=I;s=H;cb(s|0)}if(!k){j=c[b+8>>2]|0;g=c[j+44>>2]|0;if(!g)J=Qb[c[(c[j>>2]|0)+40>>2]&1023](j)|0;else J=g;if((J|0)>2){g=c[f+16>>2]|0;j=PPb(144)|0;c[e+56>>2]=j;c[e+56+8>>2]=-2147483504;c[e+56+4>>2]=139;_2b(j|0,205521,139)|0;a[j+139>>0]=0;i=0;U(625,g|0,d+12|0,e+56|0);g=i;i=0;if(!(g&1)){if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);break}g=Qa()|0;j=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);r=j;s=g;cb(s|0)}}g=c[f+16>>2]|0;j=PPb(64)|0;c[e+56>>2]=j;c[e+56+8>>2]=-2147483584;c[e+56+4>>2]=57;m=j;n=205661;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+57>>0]=0;i=0;U(625,g|0,d+12|0,e+56|0);k=i;i=0;if(!(k&1)){if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);break}k=Qa()|0;q=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);r=q;s=k;cb(s|0)}while(0);J=c[b+8>>2]|0;H=c[J+44>>2]|0;if(!H)K=Qb[c[(c[J>>2]|0)+40>>2]&1023](J)|0;else K=H;if((K|0)<=2){Kb=e;return}K=h0((c[b+8>>2]|0)+28|0)|0;H=(Qb[c[(c[K>>2]|0)+16>>2]&1023](K)|0)+32|0;K=c[H>>2]|0;a:do if(K|0){H=K;while(1){J=c[H+16>>2]|0;if((J|0)>0)L=H;else{if((J|0)>=0)break;L=H+4|0}H=c[L>>2]|0;if(!H)break a}Kb=e;return}while(0);L=uU(0,d)|0;if(HU(c[L>>2]|0,(a[c[b+4>>2]>>0]|0)!=0)|0){Kb=e;return}b=c[f+16>>2]|0;f=PPb(128)|0;c[e+56>>2]=f;c[e+56+8>>2]=-2147483520;c[e+56+4>>2]=127;m=f;n=203800;o=m+127|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[f+127>>0]=0;i=0;U(625,b|0,d+12|0,e+56|0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);r=b;s=d;cb(s|0)}else{if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);Kb=e;return}}function WU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=Kb;Kb=Kb+128|0;g=c[d+36>>2]|0;a:do if(g){$G(f+112|0,g);h=c[f+112>>2]|0;j=c[f+112+4>>2]|0;if((h|0)==(j|0)){k=f+112+4|0;l=f+112|0;m=4}else{n=h;while(1){h=c[n>>2]|0;i=0;T(c[(c[h>>2]|0)+12>>2]|0,h|0,b|0);h=i;i=0;if(h&1)break;n=n+8|0;if((n|0)==(j|0)){o=f+112+4|0;p=b;q=f+112|0;m=9;break a}}j=Qa()|0;r=j;s=A()|0;t=f+112+4|0;u=f+112|0}}else{c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;k=f+112+4|0;l=f+112|0;m=4}while(0);if((m|0)==4){o=k;p=b;q=l;m=9}do if((m|0)==9){a[b+14>>0]=1;c[f+96>>2]=b;c[f+96+8>>2]=1934;c[f+96+12>>2]=77172;l=c[d+28>>2]|0;i=0;T(c[(c[l>>2]|0)+12>>2]|0,l|0,p|0);l=i;i=0;if(l&1){l=Qa()|0;k=A()|0;i=0;Q(c[f+96+8>>2]|0,f+96|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;yJ(f+96|0);zc(g)}g=c[(c[f+96+12>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[f+96>>2]|0),g=i,i=0,g&1):0){g=Ra(0)|0;A()|0;zc(g)}r=l;s=k;t=o;u=q;break}i=0;Q(c[f+96+8>>2]|0,f+96|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;yJ(f+96|0);zc(k)}k=c[(c[f+96+12>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[f+96>>2]|0),k=i,i=0,k&1):0){k=Ra(0)|0;A()|0;zc(k)}i=0;k=F(582,0,c[d+28>>2]|0)|0;l=i;i=0;if(l&1){l=Qa()|0;r=l;s=A()|0;t=o;u=q;break}c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;l=eSb(k,49760,52032,0)|0;b:do if(!l){g=c[e>>2]|0;j=c[e+4>>2]|0;c:do if((g|0)!=(j|0)){n=g;while(1){v=c[n>>2]|0;n=n+4|0;if((k|0)==(v|0))break;if((n|0)==(j|0))break c}i=0;n=D(645,v|0)|0;h=i;i=0;if(h&1){h=Qa()|0;w=h;x=A()|0;m=146;break b}if(!n){y=f+96|0;m=43;break b}z=n+64|0;m=42;break b}while(0);j=c[b+16>>2]|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;g=D(605,64)|0;n=i;i=0;do if(n&1){h=Qa()|0;B=h;C=A()|0}else{c[f+80>>2]=g;c[f+80+8>>2]=-2147483584;c[f+80+4>>2]=58;h=g;E=205188;H=h+58|0;do{a[h>>0]=a[E>>0]|0;h=h+1|0;E=E+1|0}while((h|0)<(H|0));a[g+58>>0]=0;i=0;U(625,j|0,d+12|0,f+80|0);E=i;i=0;if(E&1){E=Qa()|0;h=A()|0;if((a[f+80+11>>0]|0)>=0){B=E;C=h;break}RPb(c[f+80>>2]|0);B=E;C=h;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break b}while(0);w=B;x=C;m=146}else{z=l+64|0;m=42}while(0);if((m|0)==42){y=(c[z>>2]|0)+28|0;m=43}d:do if((m|0)==43){l=y+4|0;k=c[o>>2]|0;j=c[f+112>>2]|0;if(((c[l>>2]|0)-(c[y>>2]|0)>>3|0)!=(k-j>>3|0)){g=c[b+16>>2]|0;c[f+16>>2]=k-j>>3;i=0;T(1126,f+28|0,f+16|0);n=i;i=0;if(!(n&1)){i=0;n=G(235,f+28|0,0,205247)|0;h=i;i=0;if(!(h&1)){c[f+40>>2]=c[n>>2];c[f+40+4>>2]=c[n+4>>2];c[f+40+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+40|0,194555)|0;h=i;i=0;if(!(h&1)){c[f+52>>2]=c[n>>2];c[f+52+4>>2]=c[n+4>>2];c[f+52+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[f>>2]=(c[l>>2]|0)-(c[y>>2]|0)>>3;i=0;T(1126,f+4|0,f|0);l=i;i=0;if(!(l&1)){l=a[f+4+11>>0]|0;i=0;n=G(234,f+52|0,(l<<24>>24<0?c[f+4>>2]|0:f+4|0)|0,(l<<24>>24<0?c[f+4+4>>2]|0:l&255)|0)|0;l=i;i=0;do if(l&1){h=Qa()|0;I=h;J=A()|0}else{c[f+64>>2]=c[n>>2];c[f+64+4>>2]=c[n+4>>2];c[f+64+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;h=F(471,f+64|0,436591)|0;E=i;i=0;do if(E&1){H=Qa()|0;K=H;L=A()|0}else{c[f+80>>2]=c[h>>2];c[f+80+4>>2]=c[h+4>>2];c[f+80+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;U(625,g|0,d+12|0,f+80|0);H=i;i=0;if(H&1){H=Qa()|0;M=A()|0;if((a[f+80+11>>0]|0)>=0){K=H;L=M;break}RPb(c[f+80>>2]|0);K=H;L=M;break}if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);break d}while(0);if((a[f+64+11>>0]|0)>=0){I=K;J=L;break}RPb(c[f+64>>2]|0);I=K;J=L}while(0);if((a[f+4+11>>0]|0)<0){RPb(c[f+4>>2]|0);N=I;O=J}else{N=I;O=J}}else{g=Qa()|0;N=g;O=A()|0}if((a[f+52+11>>0]|0)<0){RPb(c[f+52>>2]|0);P=N;R=O}else{P=N;R=O}}else{g=Qa()|0;P=g;R=A()|0}if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);S=P;W=R}else{S=P;W=R}}else{g=Qa()|0;S=g;W=A()|0}if((a[f+28+11>>0]|0)<0){RPb(c[f+28>>2]|0);X=S;Y=W}else{X=S;Y=W}}else{g=Qa()|0;X=g;Y=A()|0}w=X;x=Y;m=146;break}if((k|0)!=(j|0)){g=0;n=j;while(1){i=0;l=F(583,0,c[n+(g<<3)>>2]|0)|0;h=i;i=0;if(h&1){m=111;break}h=c[l>>2]|0;l=c[(c[h>>2]|0)+16>>2]|0;i=0;E=F(586,0,c[(c[y>>2]|0)+(g<<3)>>2]|0)|0;M=i;i=0;if(M&1){m=111;break}i=0;U(l|0,f+80|0,h|0,c[E>>2]|0);E=i;i=0;if(E&1){m=111;break}if(!(a[f+80>>0]|0)){E=c[b+16>>2]|0;h=c[(c[q>>2]|0)+(g<<3)>>2]|0;i=0;l=F(583,0,h|0)|0;M=i;i=0;if(M&1){m=112;break}M=c[l>>2]|0;i=0;U(c[(c[M>>2]|0)+108>>2]|0,f+16|0,M|0,0);M=i;i=0;if(M&1){m=112;break}i=0;M=G(235,f+16|0,0,205294)|0;l=i;i=0;if(l&1){m=113;break};c[f+28>>2]=c[M>>2];c[f+28+4>>2]=c[M+4>>2];c[f+28+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;M=F(471,f+28|0,312017)|0;l=i;i=0;if(l&1){m=114;break};c[f+40>>2]=c[M>>2];c[f+40+4>>2]=c[M+4>>2];c[f+40+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;M=F(586,0,c[(c[y>>2]|0)+(g<<3)>>2]|0)|0;l=i;i=0;if(l&1){m=115;break}l=c[M>>2]|0;i=0;U(c[(c[l>>2]|0)+108>>2]|0,f+4|0,l|0,0);l=i;i=0;if(l&1){m=115;break}l=a[f+4+11>>0]|0;i=0;M=G(234,f+40|0,(l<<24>>24<0?c[f+4>>2]|0:f+4|0)|0,(l<<24>>24<0?c[f+4+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){m=116;break};c[f+52>>2]=c[M>>2];c[f+52+4>>2]=c[M+4>>2];c[f+52+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;M=F(471,f+52|0,298583)|0;l=i;i=0;if(l&1){m=117;break};c[f+64>>2]=c[M>>2];c[f+64+4>>2]=c[M+4>>2];c[f+64+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;V(166,E|0,h+12|0,f+64|0,f+80+4|0);h=i;i=0;if(h&1){m=118;break}if((a[f+64+11>>0]|0)<0)RPb(c[f+64>>2]|0);if((a[f+52+11>>0]|0)<0)RPb(c[f+52>>2]|0);if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0)}if((a[f+80+4+11>>0]|0)<0)RPb(c[f+80+4>>2]|0);g=g+1|0;n=c[f+112>>2]|0;if(g>>>0>=(c[o>>2]|0)-n>>3>>>0)break d}if((m|0)==111){n=Qa()|0;Z=n;_=A()|0}else if((m|0)==112){n=Qa()|0;$=n;aa=A()|0;m=130}else if((m|0)==113){n=Qa()|0;ba=n;ca=A()|0;m=128}else if((m|0)==114){n=Qa()|0;da=n;ea=A()|0;m=126}else if((m|0)==115){n=Qa()|0;fa=n;ga=A()|0;m=124}else if((m|0)==116){n=Qa()|0;ha=n;ia=A()|0;m=122}else if((m|0)==117){n=Qa()|0;ja=n;ka=A()|0;m=120}else if((m|0)==118){n=Qa()|0;g=A()|0;if((a[f+64+11>>0]|0)<0){RPb(c[f+64>>2]|0);ja=n;ka=g;m=120}else{ja=n;ka=g;m=120}}if((m|0)==120)if((a[f+52+11>>0]|0)<0){RPb(c[f+52>>2]|0);ha=ja;ia=ka;m=122}else{ha=ja;ia=ka;m=122}if((m|0)==122)if((a[f+4+11>>0]|0)<0){RPb(c[f+4>>2]|0);fa=ha;ga=ia;m=124}else{fa=ha;ga=ia;m=124}if((m|0)==124)if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);da=fa;ea=ga;m=126}else{da=fa;ea=ga;m=126}if((m|0)==126)if((a[f+28+11>>0]|0)<0){RPb(c[f+28>>2]|0);ba=da;ca=ea;m=128}else{ba=da;ca=ea;m=128}if((m|0)==128)if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);$=ba;aa=ca;m=130}else{$=ba;aa=ca;m=130}if((m|0)==130)if((a[f+80+4+11>>0]|0)<0){RPb(c[f+80+4>>2]|0);Z=$;_=aa}else{Z=$;_=aa}w=Z;x=_;m=146}}while(0);if((m|0)==146){r=w;s=x;t=o;u=q;break}g=c[q>>2]|0;if(!g){Kb=f;return}n=c[o>>2]|0;if((n|0)==(g|0))la=g;else{j=n;do{n=c[j+-4>>2]|0;j=j+-8|0;if(n|0?(k=c[n+4>>2]|0,c[n+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}}while((j|0)!=(g|0));la=c[f+112>>2]|0}c[o>>2]=g;RPb(la);Kb=f;return}while(0);la=c[u>>2]|0;if(!la)cb(r|0);u=c[t>>2]|0;if((u|0)==(la|0))ma=la;else{o=u;do{u=c[o+-4>>2]|0;o=o+-8|0;if(u|0?(q=c[u+4>>2]|0,c[u+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((o|0)!=(la|0));ma=c[f+112>>2]|0}c[t>>2]=la;RPb(ma);cb(r|0)}function XU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if(c[e>>2]|0){e=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;Kb=b;return c[e>>2]|0}c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=65256;c[b+32+4>>2]=65280;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=D(605,32)|0;d=i;i=0;if(d&1){d=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=f;h=d;cb(h|0)}c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=23;d=e;f=193157;j=d+23|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(j|0));a[e+23>>0]=0;c[b+16>>2]=65296;e=b+16+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;f=F(483,b+32|0,b+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[f>>2]|0)+-24|0;c[f+(c[d>>2]|0)+8>>2]=205073;c[f+(c[d>>2]|0)+12>>2]=192615;c[f+(c[d>>2]|0)+16>>2]=2510;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[b+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[b+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function YU(b){b=b|0;a[(c[b>>2]|0)+14>>0]=0;return}function ZU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+16|0;do if(f>>>0>255){h=c[(c[b>>2]|0)+16>>2]|0;j=PPb(64)|0;c[g>>2]=j;c[g+8>>2]=-2147483584;c[g+4>>2]=57;k=j;l=206229;m=k+57|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+57>>0]=0;i=0;U(640,h|0,d+12|0,g|0);l=i;i=0;if(!(l&1)){if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);break}l=Qa()|0;A()|0;if((a[g+11>>0]|0)>=0)cb(l|0);RPb(c[g>>2]|0);cb(l|0)}while(0);b=c[d+48>>2]|0;f=c[d+52>>2]|0;if((b|0)==(f|0)){Kb=g;return}d=b;a:while(1){b=uU(0,c[d>>2]|0)|0;l=c[b>>2]|0;b:do if(l|0){b=l;while(1){k=eSb(b,48832,49408,0)|0;if(!k)break;if(Qb[c[(c[k>>2]|0)+56>>2]&1023](k)|0)break;m=nn(k)|0;if(!m)break b;else b=m}m=eSb(b,48832,49696,0)|0;if(m|0?Ts(e,c[m+24>>2]|0)|0:0){n=19;break a}}while(0);d=d+8|0;if((d|0)==(f|0)){n=19;break}}if((n|0)==19){Kb=g;return}}function _U(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111550]=0;c[111551]=0;c[111549]=446200;c[b>>2]=446200;i=0;c[b+76>>2]=c[b>>2];d=I(42,446196,b+76|0,b+72|0,b+8|0,77204)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111550]|0;Tc(446196,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111550]|0;Tc(446196,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111549]>>2]|0;if(!j)k=e;else{c[111549]=j;k=c[d>>2]|0}Sc(c[111550]|0,k);c[111551]=(c[111551]|0)+1}c[b>>2]=446200;i=0;c[b+76>>2]=c[b>>2];k=I(42,446196,b+76|0,b+72|0,b+8|0,77212)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111550]|0;Tc(446196,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111550]|0;Tc(446196,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111549]>>2]|0;if(!f)l=d;else{c[111549]=f;l=c[k>>2]|0}Sc(c[111550]|0,l);c[111551]=(c[111551]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111553]=0;c[111554]=0;c[111552]=446212;c[b+72>>2]=446212;i=0;c[b+76>>2]=c[b+72>>2];H(28,446208,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446212,i=0,c[b+76>>2]=c[b+72>>2],H(28,446208,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446212,i=0,c[b+76>>2]=c[b+72>>2],H(28,446208,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446212,i=0,c[b+76>>2]=c[b+72>>2],H(28,446208,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446208,c[111553]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function $U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;hc[c[(c[b>>2]|0)+12>>2]&2047](b,a);b=Srb(c[a+16>>2]|0)|0;a=c[b>>2]|0;d=c[b+4>>2]|0;if((a|0)==(d|0)){e=1;return e|0}b=a;a:while(1){a=c[b>>2]|0;f=c[b+4>>2]|0;do if(!f){if((c[a+4>>2]|0)!=5){e=0;g=9;break a}}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=(c[a+4>>2]|0)==5;i=c[f+4>>2]|0;c[f+4>>2]=i+-1;if(!i){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);if(h)break;else{e=0;g=9;break a}}else if(h)break;else{e=0;g=9;break a}}while(0);b=b+8|0;if((b|0)==(d|0)){e=1;g=9;break}}if((g|0)==9)return e|0;return 0}function aV(a){a=a|0;var b=0;c[a>>2]=77228;Az(a+40|0,c[a+44>>2]|0);b=c[a+32>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function bV(a){a=a|0;var b=0,d=0;c[a>>2]=77228;Az(a+40|0,c[a+44>>2]|0);b=c[a+32>>2]|0;if(!b){RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(a);return}function cV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;if(!(c[b+36>>2]|0)){c[b+36>>2]=d;f=c[d+12>>2]|0;g=c[d+12+4>>2]|0;h=c[d+20>>2]|0;j=c[d+24>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[b+16>>2]=0;c[b+20>>2]=f;c[b+20+4>>2]=g;c[b+28>>2]=h;h=c[b+32>>2]|0;c[b+32>>2]=j;if(!h){Kb=e;return 1}j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(j|0){Kb=e;return 1}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=e;return 1}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=207785;c[h+(c[j>>2]|0)+12>>2]=206405;c[h+(c[j>>2]|0)+16>>2]=162;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!l)cb(k|0);i=0;h=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!h)cb(k|0);c[e+16+8>>2]=0;cb(k|0);return 0}function dV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+48|0;if(!(c[b+36>>2]|0)){f=c[d+12>>2]|0;g=c[d+12+4>>2]|0;h=c[d+20>>2]|0;j=c[d+24>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[b+16>>2]=0;c[b+20>>2]=f;c[b+20+4>>2]=g;c[b+28>>2]=h;h=c[b+32>>2]|0;c[b+32>>2]=j;if(!h){Kb=e;return 1}j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(j|0){Kb=e;return 1}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=e;return 1}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(483,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=207691;c[h+(c[j>>2]|0)+12>>2]=206405;c[h+(c[j>>2]|0)+16>>2]=189;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!l)cb(k|0);i=0;h=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!h)cb(k|0);c[e+16+8>>2]=0;cb(k|0);return 0}function eV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=c[d+36>>2]|0;e=c[d+28>>2]|0;f=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;e=c[f>>2]|0;if((Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0)!=10){g=1;return g|0}e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)!=8){g=1;return g|0}i=0;e=I(43,b|0,0,-1,239138,8)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(e|0){g=1;return g|0}e=eSb(c[d+28>>2]|0,52920,53096,0)|0;if((e|0?(d=eSb(c[e+28>>2]|0,52920,53144,0)|0,d|0):0)?(e=c[d+28>>2]|0,d=a[e+11>>0]|0,((d<<24>>24<0?c[e+4>>2]|0:d&255)|0)==4):0){i=0;d=I(43,e|0,0,-1,255044,4)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!d){g=0;return g|0}}g=1;return g|0}function fV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;if((c[b+36>>2]|0)!=(d|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=207546;c[f+(c[g>>2]|0)+12>>2]=206405;c[f+(c[g>>2]|0)+16>>2]=170;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}h=c[d+100>>2]|0;if((h|0)==3?1:(c[b+16>>2]|0)>=(h|0)){c[b+36>>2]=0;Kb=e;return}if(!(a[d+96>>0]|0)){c[b+36>>2]=0;Kb=e;return}h=oi(d)|0;if((c[h+48>>2]|0)==(c[h+52>>2]|0)){c[b+36>>2]=0;Kb=e;return}if(a[d+104>>0]|0){c[b+36>>2]=0;Kb=e;return}h=c[d+36>>2]|0;j=a[h+11>>0]|0;if(j<<24>>24<0)m=c[h+4>>2]|0;else m=j&255;if(!m){c[b+36>>2]=0;Kb=e;return}m=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+20|0;if(c[m>>2]|0){c[b+36>>2]=0;Kb=e;return}m=c[b+8>>2]|0;hi(e,b+16|0);i=0;j=G(235,e|0,0,207643)|0;h=i;i=0;do if(h&1){g=Qa()|0;n=A()|0;o=g}else{c[e+16>>2]=c[j>>2];c[e+16+4>>2]=c[j+4>>2];c[e+16+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;U(631,m|0,d+12|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;if((a[e+16+11>>0]|0)>=0){n=f;o=g;break}RPb(c[e+16>>2]|0);n=f;o=g;break}if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);c[b+36>>2]=0;Kb=e;return}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);k=n;l=o;cb(l|0)}function gV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;if(c[b+36>>2]|0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=207449;c[f+(c[g>>2]|0)+12>>2]=206405;c[f+(c[g>>2]|0)+16>>2]=196;i=0;Q(1911,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}h=c[b+44>>2]|0;do if(h){f=b+44|0;j=h;while(1){g=c[j+16>>2]|0;if(g>>>0>d>>>0){k=c[j>>2]|0;if(!k){l=17;break}else{m=j;n=k}}else{if(g>>>0>=d>>>0){l=21;break}o=j+4|0;g=c[o>>2]|0;if(!g){l=20;break}else{m=o;n=g}}f=m;j=n}if((l|0)==17){p=j;q=j;break}else if((l|0)==20){p=j;q=o;break}else if((l|0)==21){p=j;q=f;break}}else{p=b+44|0;q=b+44|0}while(0);l=c[q>>2]|0;if(!l){o=PPb(40)|0;c[o+16>>2]=d;c[o+20>>2]=0;c[o+24>>2]=-1;c[o+28>>2]=-1;c[o+32>>2]=0;c[o+36>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[q>>2]=o;p=c[c[b+40>>2]>>2]|0;if(!p)r=o;else{c[b+40>>2]=p;r=c[q>>2]|0}Sc(c[b+44>>2]|0,r);c[b+48>>2]=(c[b+48>>2]|0)+1;s=o}else s=l;c[s+20>>2]=c[b+16>>2];l=c[b+20+4>>2]|0;o=s+24|0;c[o>>2]=c[b+20>>2];c[o+4>>2]=l;l=c[b+28>>2]|0;o=c[b+32>>2]|0;c[b+28>>2]=0;c[b+32>>2]=0;c[s+32>>2]=l;l=s+36|0;s=c[l>>2]|0;c[l>>2]=o;if(!s){Kb=e;return}o=c[s+4>>2]|0;c[s+4>>2]=o+-1;if(o|0){Kb=e;return}ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);Kb=e;return}function hV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+48|0;f=c[d+28>>2]|0;if(!f){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=65296;g=e+24+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(483,e|0,e+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=207352;c[h+(c[j>>2]|0)+12>>2]=206405;c[h+(c[j>>2]|0)+16>>2]=420;i=0;Q(1911,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+24>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+8>>2]|0;c[e+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+8>>2]=0}m=k;n=l;cb(m|0)}l=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+40|0;f=c[l>>2]|0;if(f|0?(l=eSb(f,49760,52032,0)|0,l|0):0){f=c[b+44>>2]|0;a:do if(f|0){k=f;while(1){h=c[k+16>>2]|0;if(h>>>0>l>>>0)o=k;else{if(h>>>0>=l>>>0)break;o=k+4|0}k=c[o>>2]|0;if(!k)break a}k=f;h=f;while(1){g=c[k+16>>2]|0;if(g>>>0>l>>>0){j=c[k>>2]|0;if(!j)break;else p=j}else{if(g>>>0>=l>>>0){q=39;break}g=c[k+4>>2]|0;if(!g)break;else p=g}k=p;h=p}if((q|0)==39?h|0:0){k=h+20|0;g=c[k>>2]|0;j=c[k+4+4>>2]|0;c[e>>2]=c[k+4>>2];c[e+4>>2]=j;c[e+8>>2]=c[k+12>>2];j=c[k+16>>2]|0;c[e+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;a[e+16>>0]=1;i=0;V(170,b|0,g|0,d+12|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;if((a[e+16>>0]|0?(k=c[e+12>>2]|0,k|0):0)?(r=c[k+4>>2]|0,c[k+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=g;n=j;cb(m|0)}else{if((a[e+16>>0]|0?(j=c[e+12>>2]|0,j|0):0)?(g=c[j+4>>2]|0,c[j+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}Kb=e;return}}j=La(8)|0;i=0;T(889,j|0,425625);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(j|0);cb(g|0)}else{c[j>>2]=112524;Wa(j|0,64704,194)}}while(0);c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=65296;b=e+24+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;q=F(483,e|0,e+24|0)|0;p=i;i=0;if(p&1){p=Qa()|0;s=p;t=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=207352;c[q+(c[p>>2]|0)+12>>2]=206405;c[q+(c[p>>2]|0)+16>>2]=423;i=0;Q(1911,q|0);i=0;q=Qa()|0;s=q;t=A()|0}c[e+24>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+8>>2]|0;c[e+4>>2]=64976;if(b|0){i=0;q=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(q)c[e+8>>2]=0}m=s;n=t;cb(m|0)}t=c[d+28>>2]|0;d=(Qb[c[(c[t>>2]|0)+16>>2]&1023](t)|0)+40|0;t=c[d>>2]|0;if(t|0?eSb(t,49760,51936,0)|0:0){Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=65256;c[e+4>>2]=65280;c[e+24>>2]=65296;t=e+24+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=0;d=F(483,e|0,e+24|0)|0;s=i;i=0;if(s&1){s=Qa()|0;u=s;v=A()|0}else{s=(c[d>>2]|0)+-24|0;c[d+(c[s>>2]|0)+8>>2]=207352;c[d+(c[s>>2]|0)+12>>2]=206405;c[d+(c[s>>2]|0)+16>>2]=428;i=0;Q(1911,d|0);i=0;d=Qa()|0;u=d;v=A()|0}c[e+24>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+8>>2]|0;c[e+4>>2]=64976;if(t|0){i=0;d=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(d)c[e+8>>2]=0}m=u;n=v;cb(m|0)}function iV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+32|0;c[e>>2]=c[d+40>>2];c[e+4>>2]=b;c[e+12>>2]=654;c[e+16>>2]=77604;b=c[d+44>>2]|0;d=c[b+16>>2]|0;f=c[b+20>>2]|0;do if((d|0)!=(f|0)){b=d;while(1){g=a[b+104>>0]|0;if(g<<24>>24==-1){h=4;break}c[e+20>>2]=e;i=0;T(c[77620+((g&255)<<2)>>2]|0,e+20|0,b|0);g=i;i=0;if(g&1){h=12;break}b=b+112|0;if((b|0)==(f|0)){h=7;break}}if((h|0)==4){b=La(4)|0;c[b>>2]=109332;i=0;U(556,b|0,63464,25);i=0;b=Qa()|0;j=b;k=A()|0}else if((h|0)==7){l=c[e+16>>2]|0;break}else if((h|0)==12){b=Qa()|0;j=b;k=A()|0}b=c[(c[e+16>>2]|0)+4>>2]|0;if(!b)cb(j|0);i=0;Q(b|0,c[e+4>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(j|0)}else l=77604;while(0);j=c[l+4>>2]|0;if(!j){Kb=e;return}i=0;Q(j|0,c[e+4>>2]|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else{Kb=e;return}}function jV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+32|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;if((c[f>>2]|0)!=1){Kb=e;return}f=c[d+28>>2]|0;g=(Qb[c[(c[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=eSb(c[g>>2]|0,48832,49744,0)|0;if(!f)y2b();g=c[f+68>>2]|0;a[e>>0]=0;a[e+16>>0]=0;i=0;V(170,b|0,((g|0)==3?2:g)|0,d+12|0,e|0);d=i;i=0;if(!(d&1)){if((a[e+16>>0]|0?(d=c[e+12>>2]|0,d|0):0)?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}Kb=e;return}d=Qa()|0;A()|0;if(!(a[e+16>>0]|0))cb(d|0);g=c[e+12>>2]|0;if(!g)cb(d|0);e=c[g+4>>2]|0;c[g+4>>2]=e+-1;if(e|0)cb(d|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(d|0)}function kV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+224|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+11|0;g=(a[f>>0]|0)!=0;f=c[d+36>>2]|0;h=c[d+28>>2]|0;j=(Qb[c[(c[h>>2]|0)+16>>2]&1023](h)|0)+4|0;h=c[j>>2]|0;a:do switch(Qb[c[(c[h>>2]|0)+8>>2]&1023](h)|0){case 0:{j=a[f+11>>0]|0;if(((j<<24>>24<0?c[f+4>>2]|0:j&255)|0)==7){i=0;j=I(43,f|0,0,-1,258528,7)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{l=(j|0)==0&1;break a}}else l=0;break}case 16:{b:do if((a[443752]|0)==0?D2b(443752)|0:0){c[e+16>>2]=3;j=e+16+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=6;a[j>>0]=a[288272]|0;a[j+1>>0]=a[288273]|0;a[j+2>>0]=a[288274]|0;a[j+3>>0]=a[288275]|0;a[j+4>>0]=a[288276]|0;a[j+5>>0]=a[288277]|0;a[j+6>>0]=0;c[e+16+16>>2]=3;j=e+16+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=6;a[j>>0]=a[275538]|0;a[j+1>>0]=a[275539]|0;a[j+2>>0]=a[275540]|0;a[j+3>>0]=a[275541]|0;a[j+4>>0]=a[275542]|0;a[j+5>>0]=a[275543]|0;a[j+6>>0]=0;c[e+16+32>>2]=3;c[e+16+36>>2]=0;c[e+16+36+4>>2]=0;c[e+16+36+8>>2]=0;i=0;j=D(605,16)|0;k=i;i=0;do if(k&1){m=Qa()|0;n=2;o=m;p=A()|0;q=35}else{c[e+16+36>>2]=j;c[e+16+44>>2]=-2147483632;c[e+16+40>>2]=12;m=j;r=239459;s=m+12|0;do{a[m>>0]=a[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));a[j+12>>0]=0;c[e+16+48>>2]=3;c[e+16+52>>2]=0;c[e+16+52+4>>2]=0;c[e+16+52+8>>2]=0;i=0;t=D(605,32)|0;u=i;i=0;if(u&1){u=Qa()|0;n=3;o=u;p=A()|0;q=35;break}c[e+16+52>>2]=t;c[e+16+60>>2]=-2147483616;c[e+16+56>>2]=18;m=t;r=239472;s=m+18|0;do{a[m>>0]=a[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));a[t+18>>0]=0;c[e+16+64>>2]=3;c[e+16+68>>2]=0;c[e+16+68+4>>2]=0;c[e+16+68+8>>2]=0;i=0;u=D(605,32)|0;v=i;i=0;if(v&1){v=Qa()|0;n=4;o=v;p=A()|0;q=35;break}c[e+16+68>>2]=u;c[e+16+76>>2]=-2147483616;c[e+16+72>>2]=19;m=u;r=239491;s=m+19|0;do{a[m>>0]=a[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));a[u+19>>0]=0;c[e+16+80>>2]=0;c[e+16+80+4>>2]=0;c[e+16+80+8>>2]=0;c[e+16+80+12>>2]=0;a[e+16+84+11>>0]=9;m=e+16+84|0;r=239396;s=m+9|0;do{a[m>>0]=a[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));a[e+16+84+9>>0]=0;c[e+16+96>>2]=1;u=e+16+100|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+11>>0]=4;c[u>>2]=1635017060;a[e+16+104>>0]=0;c[e+16+112>>2]=1;u=e+16+116|0;c[e+16+120>>2]=0;c[e+16+120+4>>2]=0;a[u+11>>0]=3;a[u>>0]=a[239344]|0;a[u+1>>0]=a[239345]|0;a[u+2>>0]=a[239346]|0;a[u+3>>0]=0;c[e+16+128>>2]=4;c[e+16+132>>2]=0;c[e+16+132+4>>2]=0;c[e+16+132+8>>2]=0;i=0;u=D(605,16)|0;t=i;i=0;if(t&1){t=Qa()|0;n=8;o=t;p=A()|0;q=35;break}c[e+16+132>>2]=u;c[e+16+140>>2]=-2147483632;c[e+16+136>>2]=12;m=u;r=239434;s=m+12|0;do{a[m>>0]=a[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));a[u+12>>0]=0;c[e+16+144>>2]=4;c[e+16+148>>2]=0;c[e+16+148+4>>2]=0;c[e+16+148+8>>2]=0;i=0;t=D(605,16)|0;v=i;i=0;if(v&1){v=Qa()|0;n=9;o=v;p=A()|0;q=35;break}c[e+16+148>>2]=t;c[e+16+156>>2]=-2147483632;c[e+16+152>>2]=11;m=t;r=239447;s=m+11|0;do{a[m>>0]=a[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));a[t+11>>0]=0;c[e+16+160>>2]=4;r=e+16+164|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+11>>0]=4;c[r>>2]=1701667182;a[e+16+168>>0]=0;c[111556]=0;c[111557]=0;c[111555]=446224;c[e>>2]=446224;i=0;c[e+192>>2]=c[e>>2];H(44,446220,e+192|0,e+16|0,e+16|0)|0;r=i;i=0;do if((((((((!(r&1)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+16|0,e+16+16|0)|0,m=i,i=0,!(m&1)):0)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+32|0,e+16+32|0)|0,m=i,i=0,!(m&1)):0)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+48|0,e+16+48|0)|0,m=i,i=0,!(m&1)):0)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+64|0,e+16+64|0)|0,m=i,i=0,!(m&1)):0)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+80|0,e+16+80|0)|0,m=i,i=0,!(m&1)):0)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+96|0,e+16+96|0)|0,m=i,i=0,!(m&1)):0)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+112|0,e+16+112|0)|0,m=i,i=0,!(m&1)):0)?(c[e>>2]=446224,i=0,c[e+192>>2]=c[e>>2],H(44,446220,e+192|0,e+16+128|0,e+16+128|0)|0,m=i,i=0,!(m&1)):0){c[e>>2]=446224;i=0;c[e+192>>2]=c[e>>2];H(44,446220,e+192|0,e+16+144|0,e+16+144|0)|0;m=i;i=0;if(m&1)break;c[e>>2]=446224;i=0;c[e+192>>2]=c[e>>2];H(44,446220,e+192|0,e+16+160|0,e+16+160|0)|0;m=i;i=0;if(m&1)break;if((a[e+16+164+11>>0]|0)<0)RPb(c[e+16+164>>2]|0);if((a[e+16+148+11>>0]|0)<0)RPb(c[e+16+148>>2]|0);if((a[e+16+132+11>>0]|0)<0)RPb(c[e+16+132>>2]|0);if((a[e+16+116+11>>0]|0)<0)RPb(c[e+16+116>>2]|0);if((a[e+16+100+11>>0]|0)<0)RPb(c[e+16+100>>2]|0);if((a[e+16+84+11>>0]|0)<0)RPb(c[e+16+84>>2]|0);if((a[e+16+68+11>>0]|0)<0)RPb(c[e+16+68>>2]|0);if((a[e+16+52+11>>0]|0)<0)RPb(c[e+16+52>>2]|0);if((a[e+16+36+11>>0]|0)<0)RPb(c[e+16+36>>2]|0);if((a[e+16+20+11>>0]|0)<0)RPb(c[e+16+20>>2]|0);if((a[e+16+4+11>>0]|0)<0)RPb(c[e+16+4>>2]|0);F2b(443752);break b}while(0);r=Qa()|0;t=A()|0;qV(446220,c[111556]|0);if((a[e+16+164+11>>0]|0)<0)RPb(c[e+16+164>>2]|0);if((a[e+16+148+11>>0]|0)<0)RPb(c[e+16+148>>2]|0);if((a[e+16+132+11>>0]|0)<0)RPb(c[e+16+132>>2]|0);if((a[e+16+116+11>>0]|0)<0)RPb(c[e+16+116>>2]|0);if((a[e+16+100+11>>0]|0)<0)RPb(c[e+16+100>>2]|0);if((a[e+16+84+11>>0]|0)<0)RPb(c[e+16+84>>2]|0);if((a[e+16+68+11>>0]|0)<0)RPb(c[e+16+68>>2]|0);if((a[e+16+52+11>>0]|0)<0)RPb(c[e+16+52>>2]|0);if((a[e+16+36+11>>0]|0)<0)RPb(c[e+16+36>>2]|0);if((a[e+16+20+11>>0]|0)<0)RPb(c[e+16+20>>2]|0);if((a[e+16+4+11>>0]|0)<0)RPb(c[e+16+4>>2]|0);w=r;x=t}while(0);if((q|0)==35){j=e+16+(n<<4)|0;do{k=j+-12|0;j=j+-16|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((j|0)!=(e+16|0));w=o;x=p}H2b(443752);y=w;z=x;cb(y|0)}while(0);do if((a[443760]|0)==0?D2b(443760)|0:0){c[e>>2]=1;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;a[e+4+11>>0]=5;a[e+4>>0]=a[390971]|0;a[e+4+1>>0]=a[390972]|0;a[e+4+2>>0]=a[390973]|0;a[e+4+3>>0]=a[390974]|0;a[e+4+4>>0]=a[390975]|0;a[e+4+5>>0]=0;c[111559]=0;c[111560]=0;c[111558]=446236;c[e+16>>2]=446236;i=0;c[e+192>>2]=c[e+16>>2];H(44,446232,e+192|0,e|0,e|0)|0;j=i;i=0;if(!(j&1)){if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);F2b(443760);break}j=Qa()|0;k=A()|0;qV(446232,c[111559]|0);if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);H2b(443760);y=j;z=k;cb(y|0)}while(0);k=c[d+28>>2]|0;j=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+4|0;k=eSb(c[j>>2]|0,48832,49864,0)|0;if(!k)y2b();c[e+192>>2]=c[k+16>>2];k=e+192+4|0;rQb(k,f);i=0;j=F(587,446220,e+192|0)|0;t=i;i=0;if(!(t&1)?(i=0,t=F(587,446232,e+192|0)|0,r=i,i=0,!(r&1)):0){if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);l=(t|0)==0?(j|0)==0&1:3;break a}j=Qa()|0;t=A()|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);y=j;z=t;cb(y|0);break}case 9:{t=c[d+28>>2]|0;j=(Qb[c[(c[t>>2]|0)+16>>2]&1023](t)|0)+4|0;t=c[j>>2]|0;j=Tb[c[(c[t>>2]|0)+100>>2]&1023](t,0)|0;l=j?(g?2:1):0;break}case 6:{j=c[d+28>>2]|0;t=(Qb[c[(c[j>>2]|0)+16>>2]&1023](j)|0)+4|0;j=eSb(c[t>>2]|0,48832,49408,0)|0;if(!j)y2b();t=a[f+11>>0]|0;if(((t<<24>>24<0?c[f+4>>2]|0:t&255)|0)==6){i=0;t=I(43,f|0,0,-1,303546,6)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if((t|0)==0?Qb[c[(c[j>>2]|0)+56>>2]&1023](j)|0:0){t=Tb[c[(c[j>>2]|0)+100>>2]&1023](j,0)|0;l=t?(g?2:1):0}else l=0}else l=0;break}default:{t=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;j=c[t>>2]|0;if(((j|0)!=0?(t=eSb(j,49760,52472,0)|0,(t|0)!=0):0)?(a[t+64>>0]|0)!=0:0)l=(a[t+66>>0]|0)==0?(g?2:1):0;else l=0}}while(0);a[e+192>>0]=0;a[e+192+16>>0]=0;i=0;V(170,b|0,l|0,d+12|0,e+192|0);d=i;i=0;if(d&1){d=Qa()|0;l=A()|0;if((a[e+192+16>>0]|0?(b=c[e+192+12>>2]|0,b|0):0)?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}y=d;z=l;cb(y|0)}if(!(a[e+192+16>>0]|0)){Kb=e;return}y=c[e+192+12>>2]|0;if(!y){Kb=e;return}l=c[y+4>>2]|0;c[y+4>>2]=l+-1;if(l|0){Kb=e;return}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);Kb=e;return}function lV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;f=(c[d+36>>2]|0)==0;g=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;if(f){f=c[g+4>>2]|0;if((Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0)==14){Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[f>>2]|0)+-24|0;c[f+(c[h>>2]|0)+8>>2]=207191;c[f+(c[h>>2]|0)+12>>2]=206405;c[f+(c[h>>2]|0)+16>>2]=409;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+16+8>>2]=0}l=j;m=k;cb(l|0)}k=a[g+11>>0]|0;g=c[d+28>>2]|0;j=(Qb[c[(c[g>>2]|0)+16>>2]&1023](g)|0)+4|0;g=c[j>>2]|0;if(!(Tb[c[(c[g>>2]|0)+100>>2]&1023](g,0)|0)){Kb=e;return}a[e+16>>0]=0;a[e+16+16>>0]=0;i=0;V(170,b|0,(k<<24>>24==0?1:2)|0,d+12|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;if((a[e+16+16>>0]|0?(b=c[e+16+12>>2]|0,b|0):0)?(g=c[b+4>>2]|0,c[b+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}l=d;m=k;cb(l|0)}else{if((a[e+16+16>>0]|0?(l=c[e+16+12>>2]|0,l|0):0)?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}Kb=e;return}}function mV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+48|0;f=(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+40|0;g=c[f>>2]|0;if(!g){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[f>>2]|0)+-24|0;c[f+(c[h>>2]|0)+8>>2]=206316;c[f+(c[h>>2]|0)+12>>2]=206405;c[f+(c[h>>2]|0)+16>>2]=203;i=0;Q(1911,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+16+8>>2]=0}l=j;m=k;cb(l|0)}k=Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0;j=eSb(g,49760,52472,0)|0;a:do if(!j){h=eSb(g,49760,51520,0)|0;if(h){f=Qb[c[(c[h>>2]|0)+32>>2]&1023](h)|0;switch(Qb[c[(c[f>>2]|0)+8>>2]&1023](f)|0){case 8:break;case 1:{f=c[d+28>>2]|0;n=a[f+11>>0]|0;do if(((n<<24>>24<0?c[f+4>>2]|0:n&255)|0)==3){i=0;o=I(43,f|0,0,-1,255040,3)|0;p=i;i=0;if(!(p&1))if(!o){q=1;break a}else break;else{o=Ra(0)|0;A()|0;zc(o)}}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(483,e+16|0,e|0)|0;n=i;i=0;if(n&1){n=Qa()|0;r=n;s=A()|0}else{n=(c[f>>2]|0)+-24|0;c[f+(c[n>>2]|0)+8>>2]=206316;c[f+(c[n>>2]|0)+12>>2]=206405;c[f+(c[n>>2]|0)+16>>2]=224;i=0;Q(1911,f|0);i=0;f=Qa()|0;r=f;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;n=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(n)c[e+16+8>>2]=0}l=r;m=s;cb(l|0);break}default:{q=0;break a}}n=c[d+28>>2]|0;f=a[n+11>>0]|0;o=c[n+4>>2]|0;if(((f<<24>>24<0?o:f&255)|0)==4){i=0;p=I(43,n|0,0,-1,255044,4)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(p|0){p=c[d+28>>2]|0;t=a[p+11>>0]|0;u=t&255;v=t;w=c[p+4>>2]|0;x=p;y=23}}else{u=f&255;v=f;w=o;x=n;y=23}b:do if((y|0)==23){do if(((v<<24>>24<0?w:u)|0)==5){i=0;n=I(43,x|0,0,-1,237794,5)|0;o=i;i=0;if(!(o&1))if(!n)break b;else break;else{n=Ra(0)|0;A()|0;zc(n)}}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=65256;c[e+16+4>>2]=65280;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;n=F(483,e+16|0,e|0)|0;o=i;i=0;if(o&1){o=Qa()|0;z=o;B=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=206316;c[n+(c[o>>2]|0)+12>>2]=206405;c[n+(c[o>>2]|0)+16>>2]=218;i=0;Q(1911,n|0);i=0;n=Qa()|0;z=n;B=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);n=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[e+16+8>>2]=0}l=z;m=B;cb(l|0)}while(0);o=eSb(Qb[c[(c[h>>2]|0)+32>>2]&1023](h)|0,48832,49008,0)|0;if(!o)y2b();else{q=(a[o+20>>0]^1)&255;break}}else q=0}else if(!(a[j+64>>0]|0))q=0;else q=(a[j+66>>0]|0)==0?((a[k+11>>0]|0)==0?1:2):0;while(0);a[e+16>>0]=0;a[e+16+16>>0]=0;i=0;V(170,b|0,q|0,d+12|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;q=A()|0;if((a[e+16+16>>0]|0?(b=c[e+16+12>>2]|0,b|0):0)?(k=c[b+4>>2]|0,c[b+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}l=d;m=q;cb(l|0)}if(!(a[e+16+16>>0]|0)){Kb=e;return}l=c[e+16+12>>2]|0;if(!l){Kb=e;return}q=c[l+4>>2]|0;c[l+4>>2]=q+-1;if(q|0){Kb=e;return}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);Kb=e;return}function nV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0;g=Kb;Kb=Kb+64|0;if((c[b+16>>2]|0)<(d|0)){h=c[e>>2]|0;j=c[e+4>>2]|0;k=c[e+8>>2]|0;l=c[e+12>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[b+16>>2]=d;c[b+20>>2]=h;c[b+20+4>>2]=j;c[b+28>>2]=k;k=c[b+32>>2]|0;c[b+32>>2]=l;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}k=c[b+36>>2]|0;if(!k){Kb=g;return}l=c[k+100>>2]|0;if((l|0)>=(d|0)){Kb=g;return}a:do switch(d|0){case 1:{m=11;break}case 3:{if(l){j=c[k+44>>2]|0;if(!j)n=Qb[c[(c[k>>2]|0)+40>>2]&1023](k)|0;else n=j;if((n|0)>2?(g0(c[b+36>>2]|0)|0)!=2:0){j=c[b+8>>2]|0;b:do if(!(a[f+16>>0]|0)){h=PPb(160)|0;c[g+32>>2]=h;c[g+32+8>>2]=-2147483488;c[g+32+4>>2]=152;_2b(h|0,206879,152)|0;a[h+152>>0]=0;i=0;U(625,j|0,e|0,g+32|0);h=i;i=0;if(!(h&1)){if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);break}h=Qa()|0;o=A()|0;if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);p=o;q=h;cb(q|0)}else{c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;i=0;h=D(605,64)|0;o=i;i=0;if(!(o&1)){c[g+16>>2]=h;c[g+16+8>>2]=-2147483584;c[g+16+4>>2]=61;r=h;s=206716;t=r+61|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[h+61>>0]=0;i=0;U(623,g+32|0,g+16|0,f|0);o=i;i=0;if(o&1){o=Qa()|0;u=A()|0;v=o}else{c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;o=D(605,112)|0;w=i;i=0;do if(w&1){x=Qa()|0;y=A()|0;z=x}else{c[g+4>>2]=o;c[g+4+8>>2]=-2147483536;c[g+4+4>>2]=100;r=o;s=206778;t=r+100|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[o+100>>0]=0;i=0;V(157,j|0,e|0,g+32|0,g+4|0);x=i;i=0;if(x&1){x=Qa()|0;B=A()|0;if((a[g+4+11>>0]|0)>=0){y=B;z=x;break}RPb(c[g+4>>2]|0);y=B;z=x;break}if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);x=c[g+32>>2]|0;if(x|0){B=c[g+32+4>>2]|0;if((B|0)==(x|0))C=x;else{E=B;do{B=c[E+-4>>2]|0;E=E+-28|0;do if(B|0){H=c[B+4>>2]|0;c[B+4>>2]=H+-1;if(H|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0)}while((E|0)!=(x|0));C=c[g+32>>2]|0}c[g+32+4>>2]=x;RPb(C)}break b}while(0);u=y;v=z}if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);I=u;J=v}else{I=u;J=v}}else{o=Qa()|0;I=A()|0;J=o}o=c[g+32>>2]|0;if(o|0){w=c[g+32+4>>2]|0;if((w|0)==(o|0))K=o;else{h=w;do{w=c[h+-4>>2]|0;h=h+-28|0;if(w|0?(E=c[w+4>>2]|0,c[w+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(o|0));K=c[g+32>>2]|0}c[g+32+4>>2]=o;RPb(K)}p=I;q=J;cb(q|0)}while(0);a[b+12>>0]=1}}else m=11;break}case 2:{j=c[b+8>>2]|0;c[g>>2]=l;hi(g+4|0,g);i=0;h=G(235,g+4|0,0,206583)|0;w=i;i=0;if(!(w&1)){c[g+16>>2]=c[h>>2];c[g+16+4>>2]=c[h+4>>2];c[g+16+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,g+16|0,206605)|0;w=i;i=0;do if(w&1){E=Qa()|0;L=A()|0;M=E}else{c[g+32>>2]=c[h>>2];c[g+32+4>>2]=c[h+4>>2];c[g+32+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;U(625,j|0,e|0,g+32|0);E=i;i=0;if(E&1){E=Qa()|0;B=A()|0;if((a[g+32+11>>0]|0)>=0){L=B;M=E;break}RPb(c[g+32>>2]|0);L=B;M=E;break}if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);a[b+12>>0]=1;break a}while(0);if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);N=L;O=M}else{N=L;O=M}}else{j=Qa()|0;N=A()|0;O=j}if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);p=N;q=O;cb(q|0);break}default:{c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;j=g+16+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(483,g+32|0,g+16|0)|0;w=i;i=0;if(w&1){w=Qa()|0;P=w;R=A()|0}else{w=(c[h>>2]|0)+-24|0;c[h+(c[w>>2]|0)+8>>2]=207032;c[h+(c[w>>2]|0)+12>>2]=206405;c[h+(c[w>>2]|0)+16>>2]=301;i=0;Q(1911,h|0);i=0;h=Qa()|0;P=h;R=A()|0}c[g+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[g+32+8>>2]=0}p=R;q=P;cb(q|0)}}while(0);do if((m|0)==11){P=c[b+8>>2]|0;R=PPb(128)|0;c[g+32>>2]=R;c[g+32+8>>2]=-2147483520;c[g+32+4>>2]=122;r=R;s=206460;t=r+122|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[R+122>>0]=0;i=0;U(625,P|0,e|0,g+32|0);O=i;i=0;if(!(O&1)){if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);a[b+12>>0]=1;break}O=Qa()|0;N=A()|0;if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);p=N;q=O;cb(q|0)}while(0);if((c[(c[b+36>>2]|0)+100>>2]|0)>>>0<3){Kb=g;return}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=65256;c[g+32+4>>2]=65280;c[g+16>>2]=65296;b=g+16+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(483,g+32|0,g+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;S=s;T=A()|0}else{s=(c[e>>2]|0)+-24|0;c[e+(c[s>>2]|0)+8>>2]=207032;c[e+(c[s>>2]|0)+12>>2]=206405;c[e+(c[s>>2]|0)+16>>2]=308;i=0;Q(1911,e|0);i=0;e=Qa()|0;S=e;T=A()|0}c[g+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(b|0){i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(e)c[g+32+8>>2]=0}p=T;q=S;cb(q|0)}function oV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=rV(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(32)|0;c[d+16>>2]=c[e>>2];i=0;T(890,d+20|0,e+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(d);cb(e|0)}e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)h=d;else{c[a>>2]=e;h=c[b>>2]|0}Sc(c[a+4>>2]|0,h);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function pV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=c[d>>2]|0;g=a[d+4+11>>0]|0;h=g<<24>>24<0?c[d+8>>2]|0:g&255;i=g<<24>>24<0?c[d+4>>2]|0:d+4|0;d=e;a:while(1){e=c[d+16>>2]|0;b:do if((b|0)<(e|0))j=9;else{do if((e|0)>=(b|0)){g=d+20|0;k=a[g+11>>0]|0;l=k<<24>>24<0?c[d+24>>2]|0:k&255;m=l>>>0>>0?l:h;if((m|0)!=0?(n=ZBb(i,k<<24>>24<0?c[g>>2]|0:g,m)|0,(n|0)!=0):0){if((n|0)<0){j=9;break b}}else j=7;if((j|0)==7?(j=0,h>>>0>>0):0){j=9;break b}l=d+20|0;n=a[l+11>>0]|0;m=n<<24>>24<0?c[d+24>>2]|0:n&255;g=h>>>0>>0?h:m;if(g|0?(k=ZBb(n<<24>>24<0?c[l>>2]|0:l,i,g)|0,k|0):0)if((k|0)<0)break;else{f=1;j=16;break a}if(m>>>0>=h>>>0){f=1;j=16;break a}}while(0);o=d+4|0}while(0);if((j|0)==9){j=0;o=d}d=c[o>>2]|0;if(!d){f=0;j=16;break}}if((j|0)==16)return f|0;return 0}function qV(b,d){b=b|0;d=d|0;if(!d)return;qV(b,c[d>>2]|0);qV(b,c[d+4>>2]|0);if((a[d+20+11>>0]|0)<0)RPb(c[d+20>>2]|0);RPb(d);return}function rV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;a:do if((h|0)!=(b+4|0)?(d=c[g>>2]|0,i=c[h+16>>2]|0,(d|0)>=(i|0)):0){do if((i|0)>=(d|0)){j=a[h+20+11>>0]|0;k=j<<24>>24<0?c[h+24>>2]|0:j&255;l=a[g+4+11>>0]|0;m=l<<24>>24<0?c[g+8>>2]|0:l&255;n=k>>>0>>0?k:m;if((n|0)!=0?(o=ZBb(l<<24>>24<0?c[g+4>>2]|0:g+4|0,j<<24>>24<0?c[h+20>>2]|0:h+20|0,n)|0,(o|0)!=0):0){if((o|0)<0)break a}else p=6;if((p|0)==6?m>>>0>>0:0)break a;k=a[g+4+11>>0]|0;m=k<<24>>24<0?c[g+8>>2]|0:k&255;o=a[h+20+11>>0]|0;n=o<<24>>24<0?c[h+24>>2]|0:o&255;j=m>>>0>>0?m:n;if((j|0)!=0?(l=ZBb(o<<24>>24<0?c[h+20>>2]|0:h+20|0,k<<24>>24<0?c[g+4>>2]|0:g+4|0,j)|0,(l|0)!=0):0){if((l|0)<0)break}else p=27;if((p|0)==27?n>>>0>>0:0)break;c[e>>2]=h;c[f>>2]=h;q=f;return q|0}while(0);i=c[h+4>>2]|0;if(!i){m=c[h+8>>2]|0;if((c[m>>2]|0)==(h|0))r=m;else{m=h+8|0;do{n=c[m>>2]|0;m=n+8|0;l=c[m>>2]|0}while((c[l>>2]|0)!=(n|0));r=l}}else{m=i;while(1){l=c[m>>2]|0;if(!l)break;else m=l}r=m}b:do if((r|0)!=(b+4|0)?(i=c[r+16>>2]|0,(d|0)>=(i|0)):0){do if((i|0)>=(d|0)){l=r+20|0;n=a[l+11>>0]|0;j=n<<24>>24<0?c[r+24>>2]|0:n&255;k=a[g+4+11>>0]|0;o=k<<24>>24<0?c[g+8>>2]|0:k&255;s=j>>>0>>0?j:o;if(s|0?(t=ZBb(k<<24>>24<0?c[g+4>>2]|0:g+4|0,n<<24>>24<0?c[l>>2]|0:l,s)|0,t|0):0)if((t|0)<0)break b;else break;if(o>>>0>>0)break b}while(0);q=sV(b,e,g)|0;return q|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;q=h+4|0;return q|0}else{c[e>>2]=r;q=r;return q|0}}while(0);r=c[h>>2]|0;c:do if((c[b>>2]|0)!=(h|0)){if(!r){f=h;do{p=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(p|0));u=f}else{p=r;while(1){d=c[p+4>>2]|0;if(!d){u=p;break}else p=d}}p=u;f=c[u+16>>2]|0;d=c[g>>2]|0;if((f|0)<(d|0))v=p;else{do if((d|0)>=(f|0)){m=u+20|0;i=a[g+4+11>>0]|0;j=i<<24>>24<0?c[g+8>>2]|0:i&255;o=a[m+11>>0]|0;t=o<<24>>24<0?c[u+24>>2]|0:o&255;s=j>>>0>>0?j:t;if(s|0?(l=ZBb(o<<24>>24<0?c[m>>2]|0:m,i<<24>>24<0?c[g+4>>2]|0:g+4|0,s)|0,l|0):0)if((l|0)<0){v=p;break c}else break;if(t>>>0>>0){v=p;break c}}while(0);q=sV(b,e,g)|0;return q|0}}else v=h;while(0);if(!r){c[e>>2]=h;q=h;return q|0}else{c[e>>2]=v;q=v+4|0;return q|0}return 0}function sV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=c[e>>2]|0;i=a[e+4+11>>0]|0;j=i<<24>>24<0?c[e+8>>2]|0:i&255;k=i<<24>>24<0?c[e+4>>2]|0:e+4|0;e=b+4|0;b=f;a:while(1){f=c[b+16>>2]|0;b:do if((h|0)>=(f|0)){do if((f|0)>=(h|0)){i=b+20|0;l=a[i+11>>0]|0;m=l<<24>>24<0?c[b+24>>2]|0:l&255;n=m>>>0>>0?m:j;if((n|0)!=0?(o=ZBb(k,l<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0){p=9;break b}}else p=7;if((p|0)==7?(p=0,j>>>0>>0):0){p=9;break b}m=b+20|0;o=a[m+11>>0]|0;n=o<<24>>24<0?c[b+24>>2]|0:o&255;i=j>>>0>>0?j:n;if(i|0?(l=ZBb(o<<24>>24<0?c[m>>2]|0:m,k,i)|0,l|0):0)if((l|0)<0)break;else{p=17;break a}if(n>>>0>=j>>>0){p=17;break a}}while(0);q=b+4|0;n=c[q>>2]|0;if(!n){p=16;break a}else{r=q;s=n}}else p=9;while(0);if((p|0)==9){p=0;f=c[b>>2]|0;if(!f){p=10;break}else{r=b;s=f}}e=r;b=s}if((p|0)==10){c[d>>2]=b;g=b;return g|0}else if((p|0)==16){c[d>>2]=b;g=q;return g|0}else if((p|0)==17){c[d>>2]=b;g=e;return g|0}return 0}function tV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=c[b>>2]|0;a[f>>0]=0;a[f+16>>0]=0;i=0;V(170,g|0,d|0,e|0,f|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(!(a[f+16>>0]|0))cb(e|0);d=c[f+12>>2]|0;if(!d)cb(e|0);g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(e|0)}else{if(!(a[f+16>>0]|0)){Kb=f;return}e=c[f+12>>2]|0;if(!e){Kb=f;return}d=c[e+4>>2]|0;c[e+4>>2]=d+-1;if(d|0){Kb=f;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=f;return}}function uV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=a[d+80>>0]|0;if(f<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=c[b>>2];hc[c[77688+((f&255)<<2)>>2]&2047](e,d+16|0);Kb=e;return}}function vV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[e+12>>2]=b;if(b|0)c[b+4>>2]=(c[b+4>>2]|0)+1;b=a[d+16>>0]|0;if(chb(b)|0){i=0;U(c[f+12>>2]|0,f+4|0,2,e|0);d=i;i=0;if(d&1)g=10;else g=7}else if(bhb(b)|0?(i=0,U(c[f+12>>2]|0,f+4|0,1,e|0),f=i,i=0,f&1):0)g=10;else g=7;if((g|0)==7){f=c[e+12>>2]|0;if(!f){Kb=e;return}b=c[f+4>>2]|0;c[f+4>>2]=b+-1;if(b|0){Kb=e;return}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);Kb=e;return}else if((g|0)==10){g=Qa()|0;A()|0;f=c[e+12>>2]|0;if(!f)cb(g|0);e=c[f+4>>2]|0;c[f+4>>2]=e+-1;if(e|0)cb(g|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(g|0)}}function wV(a,b){a=a|0;b=b|0;return}function xV(a,b){a=a|0;b=b|0;return}function yV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=c[d+28>>2]|0;d=a[f+64>>0]|0;if(d<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=c[b>>2];hc[c[77672+((d&255)<<2)>>2]&2047](e,f);Kb=e;return}}function zV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[d+28>>2]|0;if(!b){Kb=e;return}d=a[b+64>>0]|0;if(d<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}c[e>>2]=f;hc[c[77672+((d&255)<<2)>>2]&2047](e,b);Kb=e;return}function AV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[d+72>>2]|0;g=c[d+76>>2]|0;if((b|0)==(g|0)){Kb=e;return}d=b;while(1){b=a[d+104>>0]|0;if(b<<24>>24==-1){h=4;break}c[e>>2]=f;hc[c[77620+((b&255)<<2)>>2]&2047](e,d);d=d+112|0;if((d|0)==(g|0)){h=6;break}}if((h|0)==4){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((h|0)==6){Kb=e;return}}function BV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[d+16>>2]|0;g=a[b+64>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e>>2]=f;hc[c[77672+((g&255)<<2)>>2]&2047](e,b);b=c[d+36>>2]|0;g=c[d+40>>2]|0;if((b|0)==(g|0)){Kb=e;return}d=b;while(1){b=a[d+104>>0]|0;if(b<<24>>24==-1){i=6;break}c[e>>2]=f;hc[c[77620+((b&255)<<2)>>2]&2047](e,d);d=d+112|0;if((d|0)==(g|0)){i=8;break}}if((i|0)==6){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((i|0)==8){Kb=e;return}}function CV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[d+16>>2]|0;g=a[b+64>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e>>2]=f;hc[c[77672+((g&255)<<2)>>2]&2047](e,b);b=c[d+20>>2]|0;g=c[d+24>>2]|0;if((b|0)==(g|0)){Kb=e;return}d=b;a:while(1){b=c[d+36>>2]|0;h=c[d+40>>2]|0;if((b|0)!=(h|0)){i=b;do{b=a[i+104>>0]|0;if(b<<24>>24==-1){j=8;break a}c[e>>2]=f;hc[c[77620+((b&255)<<2)>>2]&2047](e,i);i=i+112|0}while((i|0)!=(h|0))}d=d+48|0;if((d|0)==(g|0)){j=11;break}}if((j|0)==8){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((j|0)==11){Kb=e;return}}function DV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[d+32>>2]|0;g=c[d+36>>2]|0;a:do if((b|0)!=(g|0)){h=b;while(1){i=a[h+104>>0]|0;if(i<<24>>24==-1)break;c[e>>2]=f;hc[c[77620+((i&255)<<2)>>2]&2047](e,h);h=h+112|0;if((h|0)==(g|0))break a}h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}while(0);g=c[d+44>>2]|0;b=a[g+64>>0]|0;if(b<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e>>2]=f;hc[c[77672+((b&255)<<2)>>2]&2047](e,g);g=c[d+92>>2]|0;b=c[d+96>>2]|0;b:do if((g|0)!=(b|0)){h=g;while(1){i=a[h+104>>0]|0;if(i<<24>>24==-1)break;c[e>>2]=f;hc[c[77620+((i&255)<<2)>>2]&2047](e,h);h=h+112|0;if((h|0)==(b|0))break b}h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}while(0);b=c[d+64>>2]|0;g=c[d+68>>2]|0;if((b|0)==(g|0)){Kb=e;return}d=b;while(1){b=a[d+104>>0]|0;if(b<<24>>24==-1){j=16;break}c[e>>2]=f;hc[c[77620+((b&255)<<2)>>2]&2047](e,d);d=d+112|0;if((d|0)==(g|0)){j=18;break}}if((j|0)==16){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((j|0)==18){Kb=e;return}}function EV(a,b){a=a|0;b=b|0;return}function FV(a,b){a=a|0;b=b|0;return}function GV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[d+16>>2]|0;g=c[d+20>>2]|0;if((b|0)==(g|0)){Kb=e;return}d=b;while(1){b=a[d+104>>0]|0;if(b<<24>>24==-1){h=4;break}c[e>>2]=f;hc[c[77620+((b&255)<<2)>>2]&2047](e,d);d=d+112|0;if((d|0)==(g|0)){h=6;break}}if((h|0)==4){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((h|0)==6){Kb=e;return}}function HV(a,b){a=a|0;b=b|0;QV(c[a>>2]|0,b);return}function IV(a,b){a=a|0;b=b|0;LV(c[a>>2]|0,b);return}function JV(a,b){a=a|0;b=b|0;return}function KV(a,b){a=a|0;b=b|0;return}function LV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;do if(((f|0?(g=eSb(f,51672,55744,0)|0,g|0):0)?(h=c[c[g>>2]>>2]|0,c[e+16>>2]=c[d+32>>2],c[e+16+4>>2]=c[d+32+4>>2],c[e+16+8>>2]=c[d+32+8>>2],c[e+16+12>>2]=c[d+32+12>>2],j=Tb[h&1023](g,e+16|0)|0,j|0):0)?a[j+48>>0]|0:0){g=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=g;c[e+8>>2]=c[d+8>>2];g=c[d+12>>2]|0;c[e+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=a[j+47>>0]|0;if(chb(g)|0){i=0;U(c[b+12>>2]|0,b+4|0,2,e|0);j=i;i=0;if(!(j&1))k=11}else if(!(bhb(g)|0?(i=0,U(c[b+12>>2]|0,b+4|0,1,e|0),g=i,i=0,g&1):0))k=11;if((k|0)==11){g=c[e+12>>2]|0;if(!g)break;j=c[g+4>>2]|0;c[g+4>>2]=j+-1;if(j|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);break}g=Qa()|0;A()|0;j=c[e+12>>2]|0;if(!j)cb(g|0);h=c[j+4>>2]|0;c[j+4>>2]=h+-1;if(h|0)cb(g|0);ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);cb(g|0)}while(0);f=c[d+48>>2]|0;g=c[d+52>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=a[d+64>>0]|0;if(f<<24>>24==-1){k=22;break}c[e+16>>2]=b;hc[c[77688+((f&255)<<2)>>2]&2047](e+16|0,d);d=d+72|0;if((d|0)==(g|0)){k=20;break}}if((k|0)==20){Kb=e;return}else if((k|0)==22){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}}function MV(a,b){a=a|0;b=b|0;QV(c[a>>2]|0,b);return}function NV(a,b){a=a|0;b=b|0;LV(c[a>>2]|0,b);return}function OV(a,b){a=a|0;b=b|0;return}function PV(a,b){a=a|0;b=b|0;return}function QV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;f=a[d+16>>0]|0;if(chb(f)|0){i=0;U(c[b+12>>2]|0,b+4|0,2,e|0);g=i;i=0;if(g&1)h=13}else if(bhb(f)|0?(i=0,U(c[b+12>>2]|0,b+4|0,1,e|0),f=i,i=0,f&1):0)h=13;if((h|0)==13){f=Qa()|0;A()|0;g=c[e+12>>2]|0;if(!g)cb(f|0);j=c[g+4>>2]|0;c[g+4>>2]=j+-1;if(j|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+12>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d+20>>2]|0;g=c[d+24>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=a[d+64>>0]|0;if(f<<24>>24==-1){h=18;break}c[e+16>>2]=b;hc[c[77688+((f&255)<<2)>>2]&2047](e+16|0,d);d=d+72|0;if((d|0)==(g|0)){h=12;break}}if((h|0)==12){Kb=e;return}else if((h|0)==18){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}}function RV(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111562]=0;c[111563]=0;c[111561]=446248;c[b>>2]=446248;i=0;c[b+76>>2]=c[b>>2];d=I(42,446244,b+76|0,b+72|0,b+8|0,77704)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111562]|0;Tc(446244,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111562]|0;Tc(446244,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111561]>>2]|0;if(!j)k=e;else{c[111561]=j;k=c[d>>2]|0}Sc(c[111562]|0,k);c[111563]=(c[111563]|0)+1}c[b>>2]=446248;i=0;c[b+76>>2]=c[b>>2];k=I(42,446244,b+76|0,b+72|0,b+8|0,77712)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111562]|0;Tc(446244,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111562]|0;Tc(446244,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111561]>>2]|0;if(!f)l=d;else{c[111561]=f;l=c[k>>2]|0}Sc(c[111562]|0,l);c[111563]=(c[111563]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111565]=0;c[111566]=0;c[111564]=446260;c[b+72>>2]=446260;i=0;c[b+76>>2]=c[b+72>>2];H(28,446256,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446260,i=0,c[b+76>>2]=c[b+72>>2],H(28,446256,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446260,i=0,c[b+76>>2]=c[b+72>>2],H(28,446256,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446260,i=0,c[b+76>>2]=c[b+72>>2],H(28,446256,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446256,c[111565]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function SV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0;d=Kb;Kb=Kb+80|0;c[d+32>>2]=0;e=d+32+4|0;c[e>>2]=0;c[d+32+8>>2]=0;f=c[b+4>>2]|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((g|0)==(h|0)){j=(a[b+12>>0]|0)==0;Kb=d;return j|0}f=d+16+4|0;k=g;a:while(1){g=c[k>>2]|0;if(!g){l=8;break}m=eSb(g,51888,51968,0)|0;if(!m){l=8;break}i=0;T(939,d|0,m+28|0);m=i;i=0;if(m&1){l=51;break}c[d+16>>2]=0;c[f>>2]=0;c[d+16+8>>2]=0;m=c[d>>2]|0;g=c[d+4>>2]|0;if((m|0)==(g|0))n=m;else{o=m;do{m=c[o>>2]|0;do if(m){p=eSb(m,51888,51936,0)|0;c[d+48>>2]=p;if(p|0){q=c[f>>2]|0;if((q|0)==(c[d+16+8>>2]|0)){i=0;T(1122,d+16|0,d+48|0);r=i;i=0;if(r&1){l=28;break a}else break}else{c[q>>2]=p;c[f>>2]=(c[f>>2]|0)+4;break}}}else c[d+48>>2]=0;while(0);o=o+8|0}while((o|0)!=(g|0));g=c[d+16>>2]|0;o=c[f>>2]|0;if((g|0)==(o|0))s=o;else{m=g;do{g=c[e>>2]|0;if(g>>>0>=(c[d+32+8>>2]|0)>>>0){i=0;T(1133,d+32|0,m|0);p=i;i=0;if(p&1){l=53;break a}}else{c[g>>2]=c[m>>2];c[e>>2]=(c[e>>2]|0)+4}m=m+4|0}while((m|0)!=(o|0));s=c[d+16>>2]|0}if(s|0){c[f>>2]=s;RPb(s)}n=c[d>>2]|0}if(n|0){o=c[d+4>>2]|0;if((o|0)==(n|0))t=n;else{m=o;do{o=c[m+-4>>2]|0;m=m+-8|0;if(o|0?(g=c[o+4>>2]|0,c[o+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}while((m|0)!=(n|0));t=c[d>>2]|0}c[d+4>>2]=n;RPb(t)}k=k+8|0;if((k|0)==(h|0)){l=4;break}}b:do if((l|0)==4){h=c[d+32>>2]|0;k=c[e>>2]|0;do if((h|0)!=(k|0)){t=d+16+4|0;n=h;c:while(1){s=c[n>>2]|0;c[d+16>>2]=0;c[t>>2]=0;c[d+16+8>>2]=0;m=c[s+72>>2]|0;o=c[s+76>>2]|0;if((m|0)!=(o|0)){s=m;do{m=c[s>>2]|0;do if(m){g=eSb(m,51888,52032,0)|0;c[d+48>>2]=g;if(g|0){p=c[t>>2]|0;if((p|0)==(c[d+16+8>>2]|0)){i=0;T(1113,d+16|0,d+48|0);q=i;i=0;if(q&1){l=75;break c}else break}else{c[p>>2]=g;c[t>>2]=(c[t>>2]|0)+4;break}}}else c[d+48>>2]=0;while(0);s=s+8|0}while((s|0)!=(o|0));o=c[d+16>>2]|0;s=c[t>>2]|0;if((o|0)==(s|0))u=s;else{m=o;do{o=c[m>>2]|0;i=0;T(c[(c[o>>2]|0)+12>>2]|0,o|0,b|0);o=i;i=0;if(o&1){l=87;break c}m=m+4|0}while((m|0)!=(s|0));u=c[d+16>>2]|0}if(u|0){c[t>>2]=u;RPb(u)}}n=n+4|0;if((n|0)==(k|0)){l=65;break}}if((l|0)==65){n=c[d+32>>2]|0;s=c[e>>2]|0;if((n|0)==(s|0)){v=s;break}m=n;while(1){n=c[m>>2]|0;i=0;T(c[(c[n>>2]|0)+12>>2]|0,n|0,b|0);n=i;i=0;if(n&1){l=96;break}m=m+4|0;if((m|0)==(s|0)){l=90;break}}if((l|0)==90){v=c[d+32>>2]|0;break}else if((l|0)==96){s=Qa()|0;w=s;x=A()|0;break b}}else if((l|0)==75){s=Qa()|0;m=A()|0;n=c[d+16>>2]|0;if(n|0){c[t>>2]=n;RPb(n)}w=s;x=m;break b}else if((l|0)==87){m=Qa()|0;s=A()|0;n=c[d+16>>2]|0;if(n|0){c[t>>2]=n;RPb(n)}w=m;x=s;break b}}else v=k;while(0);k=(a[b+12>>0]|0)==0;if(!v){j=k;Kb=d;return j|0}c[e>>2]=v;RPb(v);j=k;Kb=d;return j|0}else if((l|0)==8){c[d+48+8>>2]=0;c[d+48+8+4>>2]=0;c[d+48+8+8>>2]=0;c[d+48+20>>2]=-1;c[d+48>>2]=65256;c[d+48+4>>2]=65280;c[d+16>>2]=65296;k=d+16+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(483,d+48|0,d+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;y=s;z=A()|0}else{s=(c[h>>2]|0)+-24|0;c[h+(c[s>>2]|0)+8>>2]=207912;c[h+(c[s>>2]|0)+12>>2]=206405;c[h+(c[s>>2]|0)+16>>2]=143;i=0;Q(1911,h|0);i=0;h=Qa()|0;y=h;z=A()|0}c[d+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[d+48+8>>2]|0;c[d+48+4>>2]=64976;if(k|0){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h)c[d+48+8>>2]=0}w=y;x=z}else if((l|0)==28){h=Qa()|0;k=A()|0;s=c[d+16>>2]|0;if(s|0){c[f>>2]=s;RPb(s)}B=h;C=k;l=55}else if((l|0)==51){k=Qa()|0;E=k;G=A()|0;l=64}else if((l|0)==53){k=Qa()|0;h=A()|0;s=c[d+16>>2]|0;if(!s){B=k;C=h;l=55}else{c[f>>2]=s;RPb(s);B=k;C=h;l=55}}while(0);if((l|0)==55){f=c[d>>2]|0;if(!f){E=B;G=C;l=64}else{z=c[d+4>>2]|0;if((z|0)==(f|0))H=f;else{y=z;do{z=c[y+-4>>2]|0;y=y+-8|0;if(z|0?(j=c[z+4>>2]|0,c[z+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}}while((y|0)!=(f|0));H=c[d>>2]|0}c[d+4>>2]=f;RPb(H);E=B;G=C;l=64}}if((l|0)==64){w=E;x=G}G=c[d+32>>2]|0;if(!G)cb(w|0);c[e>>2]=G;RPb(G);cb(w|0);return 0}function TV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function UV(a){a=a|0;var b=0,d=0;c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function VV(a){a=a|0;Ab()}function WV(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b|0){d=b;return d|0}b=PPb(4)|0;c[b>>2]=77756;c[a+8>>2]=b;d=b;return d|0}function XV(a){a=a|0;return}function YV(a){a=a|0;RPb(a);return}function ZV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=77772;b=c[a+28>>2]|0;if(b|0){d=c[a+32>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+28>>2]|0}c[a+32>>2]=b;RPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)return;ec[c[(c[e>>2]|0)+4>>2]&2047](e);return}function _V(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=77772;b=c[a+28>>2]|0;if(b|0){d=c[a+32>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+28>>2]|0}c[a+32>>2]=b;RPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e){RPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);RPb(a);return}function $V(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+8>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,e=c[a+32>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+188>>2]&2047](b,a);return}function aW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+8>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,e=c[a+32>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+188>>2]&2047](b,a);return}function bW(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(40)|0;c[d>>2]=77800;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=d+20;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=d+32;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52240,0)|0;if(!b)y2b();else return b|0;return 0}function cW(b){b=b|0;c[b>>2]=77800;NA(b+28|0,c[b+32>>2]|0);aR(b+16|0,c[b+20>>2]|0);if((a[b+4+11>>0]|0)>=0)return;RPb(c[b+4>>2]|0);return}function dW(b){b=b|0;c[b>>2]=77800;NA(b+28|0,c[b+32>>2]|0);aR(b+16|0,c[b+20>>2]|0);if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function eW(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=77816;d=c[b+40>>2]|0;if(d|0){e=c[b+44>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+40>>2]|0}c[b+44>>2]=d;RPb(f)}f=c[b+28>>2]|0;if(f|0){c[b+32>>2]=f;RPb(f)}c[b>>2]=77728;f=c[b+24>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+8>>2]|0;c[b+8>>2]=0;if(!f)return;ec[c[(c[f>>2]|0)+4>>2]&2047](f);return}function fW(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=77816;d=c[b+40>>2]|0;if(d|0){e=c[b+44>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+40>>2]|0}c[b+44>>2]=d;RPb(f)}f=c[b+28>>2]|0;if(f|0){c[b+32>>2]=f;RPb(f)}c[b>>2]=77728;f=c[b+24>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+8>>2]|0;c[b+8>>2]=0;if(!f){RPb(b);return}ec[c[(c[f>>2]|0)+4>>2]&2047](f);RPb(b);return}function gW(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+12>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+192>>2]&2047](b,a);return}function hW(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+12>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+192>>2]&2047](b,a);return}function iW(a){a=a|0;var b=0,d=0;c[a>>2]=77844;c[a+28>>2]=77896;PM(a+56|0);b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=71440;c[a+28>>2]=71492;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function jW(a){a=a|0;var b=0,d=0;c[a>>2]=77844;c[a+28>>2]=77896;PM(a+56|0);b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=71440;c[a+28>>2]=71492;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function kW(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+16>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+196>>2]&2047](b,a);return}function lW(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+16>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+196>>2]&2047](b,a);return}function mW(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(20)|0;c[d>>2]=77912;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52288,0)|0;if(!b)y2b();else return b|0;return 0}function nW(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+16|0;if(c[e>>2]|0){e=(Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0)+16|0;b=Ox(c[e>>2]|0)|0;Kb=d;return b|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=208497;c[b+(c[e>>2]|0)+12>>2]=208577;c[b+(c[e>>2]|0)+16>>2]=103;i=0;Q(1911,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function oW(a){a=a|0;var b=0,d=0;c[a+-28>>2]=77844;c[a+-28+28>>2]=77896;PM(a+-28+56|0);b=c[a+-28+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=71440;c[a+-28+28>>2]=71492;b=c[a+-28+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function pW(a){a=a|0;jW(a+-28|0);return}function qW(b){b=b|0;c[b>>2]=77912;if((a[b+4+11>>0]|0)>=0)return;RPb(c[b+4>>2]|0);return}function rW(b){b=b|0;c[b>>2]=77912;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function sW(a){a=a|0;AF(a);RPb(a);return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+20>>2]&1023](b,a)|0){d=c[a+60>>2]|0;e=c[a+64>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}e=c[a+72>>2]|0;f=c[a+76>>2]|0;if((e|0)!=(f|0)){d=e;do{e=c[d>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+8>>2]&2047](e,b);d=d+8|0}while((d|0)!=(f|0))}}hc[c[(c[b>>2]|0)+200>>2]&2047](b,a);return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+20>>2]&1023](b,a)|0){d=c[a+60>>2]|0;e=c[a+64>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}e=c[a+72>>2]|0;f=c[a+76>>2]|0;if((e|0)!=(f|0)){d=e;do{e=c[d>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+12>>2]&2047](e,b);d=d+8|0}while((d|0)!=(f|0))}}hc[c[(c[b>>2]|0)+200>>2]&2047](b,a);return}function vW(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(80)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=d+24;c[d>>2]=78012;c[d+16>>2]=78028;c[d+60>>2]=0;c[d+64>>2]=0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+56>>2]=d+60;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=d+72;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52304,0)|0;if(!b)y2b();else return b|0;return 0}function wW(a){a=a|0;return Rx(Ix(a,0)|0)|0}function xW(a){a=a|0;AF(a+-28|0);return}function yW(a){a=a|0;AF(a+-28|0);RPb(a+-28|0);return}function zW(a){a=a|0;AF(a+-48|0);return}function AW(a){a=a|0;AF(a+-48|0);RPb(a+-48|0);return}function BW(b){b=b|0;var d=0;c[b>>2]=78012;c[b+16>>2]=78028;FW(b+68|0,c[b+72>>2]|0);sU(b+56|0,c[b+60>>2]|0);d=c[b+44>>2]|0;if(d|0){c[b+48>>2]=d;RPb(d)}d=c[b+32>>2]|0;if(d|0){c[b+36>>2]=d;RPb(d)}c[b+16>>2]=78044;IO(b+20|0,c[b+24>>2]|0);c[b>>2]=78060;if((a[b+4+11>>0]|0)>=0)return;RPb(c[b+4>>2]|0);return}function CW(b){b=b|0;var d=0;c[b>>2]=78012;c[b+16>>2]=78028;FW(b+68|0,c[b+72>>2]|0);sU(b+56|0,c[b+60>>2]|0);d=c[b+44>>2]|0;if(d|0){c[b+48>>2]=d;RPb(d)}d=c[b+32>>2]|0;if(d|0){c[b+36>>2]=d;RPb(d)}c[b+16>>2]=78044;IO(b+20|0,c[b+24>>2]|0);c[b>>2]=78060;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function DW(b){b=b|0;var d=0;c[b+-16>>2]=78012;c[b+-16+16>>2]=78028;FW(b+-16+68|0,c[b+-16+72>>2]|0);sU(b+-16+56|0,c[b+-16+60>>2]|0);d=c[b+-16+44>>2]|0;if(d|0){c[b+-16+48>>2]=d;RPb(d)}d=c[b+-16+32>>2]|0;if(d|0){c[b+-16+36>>2]=d;RPb(d)}c[b+-16+16>>2]=78044;IO(b+-16+20|0,c[b+-16+24>>2]|0);c[b+-16>>2]=78060;if((a[b+-16+4+11>>0]|0)>=0)return;RPb(c[b+-16+4>>2]|0);return}function EW(b){b=b|0;var d=0;c[b+-16>>2]=78012;c[b+-16+16>>2]=78028;FW(b+-16+68|0,c[b+-16+72>>2]|0);sU(b+-16+56|0,c[b+-16+60>>2]|0);d=c[b+-16+44>>2]|0;if(d|0){c[b+-16+48>>2]=d;RPb(d)}d=c[b+-16+32>>2]|0;if(d|0){c[b+-16+36>>2]=d;RPb(d)}c[b+-16+16>>2]=78044;IO(b+-16+20|0,c[b+-16+24>>2]|0);c[b+-16>>2]=78060;if((a[b+-16+4+11>>0]|0)>=0){RPb(b+-16|0);return}RPb(c[b+-16+4>>2]|0);RPb(b+-16|0);return}function FW(a,b){a=a|0;b=b|0;if(!b)return;else{FW(a,c[b>>2]|0);FW(a,c[b+4>>2]|0);RPb(b);return}}function GW(b){b=b|0;c[b>>2]=78060;if((a[b+4+11>>0]|0)>=0)return;RPb(c[b+4>>2]|0);return}function HW(b){b=b|0;c[b>>2]=78060;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function IW(a){a=a|0;c[a>>2]=78044;IO(a+4|0,c[a+8>>2]|0);return}function JW(a){a=a|0;c[a>>2]=78044;IO(a+4|0,c[a+8>>2]|0);RPb(a);return}function KW(a){a=a|0;MM(a);RPb(a);return}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((Tb[c[(c[b>>2]|0)+24>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)?(e=c[d>>2]|0,f=c[d+4>>2]|0,(e|0)!=(f|0)):0){d=e;do{e=c[d>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+8>>2]&2047](e,b);d=d+8|0}while((d|0)!=(f|0))}hc[c[(c[b>>2]|0)+204>>2]&2047](b,a);return}function MW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((Tb[c[(c[b>>2]|0)+24>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)?(e=c[d>>2]|0,f=c[d+4>>2]|0,(e|0)!=(f|0)):0){d=e;do{e=c[d>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+12>>2]&2047](e,b);d=d+8|0}while((d|0)!=(f|0))}hc[c[(c[b>>2]|0)+204>>2]&2047](b,a);return}function NW(a){a=a|0;var b=0,d=0;c[a>>2]=78104;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function OW(a){a=a|0;var b=0,d=0;c[a>>2]=78104;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function PW(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+28>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);hc[c[(c[b>>2]|0)+208>>2]&2047](b,a);return}function QW(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+32>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);hc[c[(c[b>>2]|0)+208>>2]&2047](b,a);return}function RW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78132;c[a+28>>2]=78184;b=c[a+48>>2]|0;if(b|0){d=c[a+52>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+48>>2]|0}c[a+52>>2]=b;RPb(e)}c[a>>2]=71440;c[a+28>>2]=71492;e=c[a+40>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)return;ec[c[(c[e>>2]|0)+4>>2]&2047](e);return}function SW(a){a=a|0;RW(a);RPb(a);return}function TW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+32>>2]&1023](b,a)|0?(d=c[a+48>>2]|0,e=c[a+52>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+212>>2]&2047](b,a);return}function UW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+28>>2]&1023](b,a)|0?(d=c[a+48>>2]|0,e=c[a+52>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+212>>2]&2047](b,a);return}function VW(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(16)|0;c[d>>2]=78060;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52336,0)|0;if(!b)y2b();else return b|0;return 0}function WW(a){a=a|0;return Rx(Ux(a,0)|0)|0}function XW(a){a=a|0;RW(a+-28|0);return}function YW(a){a=a|0;RW(a+-28|0);RPb(a+-28|0);return}function ZW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78200;c[a+28>>2]=78252;b=c[a+48>>2]|0;if(b|0){d=c[a+52>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+48>>2]|0}c[a+52>>2]=b;RPb(e)}c[a>>2]=71440;c[a+28>>2]=71492;e=c[a+40>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)return;ec[c[(c[e>>2]|0)+4>>2]&2047](e);return}function _W(a){a=a|0;ZW(a);RPb(a);return}function $W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+36>>2]&1023](b,a)|0?(d=c[a+48>>2]|0,e=c[a+52>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+216>>2]&2047](b,a);return}function aX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+36>>2]&1023](b,a)|0?(d=c[a+48>>2]|0,e=c[a+52>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+216>>2]&2047](b,a);return}function bX(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(16)|0;c[d>>2]=78060;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52336,0)|0;if(!b)y2b();else return b|0;return 0}function cX(a){a=a|0;return Rx(Lx(a)|0)|0}function dX(a){a=a|0;ZW(a+-28|0);return}function eX(a){a=a|0;ZW(a+-28|0);RPb(a+-28|0);return}function fX(a){a=a|0;var b=0,d=0;c[a>>2]=71440;c[a+28>>2]=71492;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function gX(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+40>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+220>>2]&2047](b,a);return}function hX(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+40>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+220>>2]&2047](b,a);return}function iX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=c[b+32>>2]|0;if(e|0?(b=eSb(e,51888,51920,0)|0,b|0):0){e=Lx(b)|0;Kb=d;return e|0}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=40;b=e;f=208916;j=b+40|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[e+40>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=208957;c[f+(c[b>>2]|0)+12>>2]=208577;c[f+(c[b>>2]|0)+16>>2]=283;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function jX(a){a=a|0;var b=0,d=0;c[a+-28>>2]=71440;c[a+-28+28>>2]=71492;b=c[a+-28+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function kX(a){a=a|0;var b=0,d=0;c[a+-28>>2]=71440;c[a+-28+28>>2]=71492;b=c[a+-28+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function lX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78336;b=c[a+28>>2]|0;if(b|0){d=c[a+32>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+28>>2]|0}c[a+32>>2]=b;RPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)return;ec[c[(c[e>>2]|0)+4>>2]&2047](e);return}function mX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78336;b=c[a+28>>2]|0;if(b|0){d=c[a+32>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+28>>2]|0}c[a+32>>2]=b;RPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e){RPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);RPb(a);return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+44>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,e=c[a+32>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+224>>2]&2047](b,a);return}function oX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+44>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,e=c[a+32>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+224>>2]&2047](b,a);return}function pX(a){a=a|0;EM(a);RPb(a);return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+48>>2]&1023](b,a)|0){d=c[a+64>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+72>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+108>>2]|0;e=c[a+112>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}e=c[a+120>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+8>>2]&2047](e,b)}hc[c[(c[b>>2]|0)+228>>2]&2047](b,a);return}function rX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+48>>2]&1023](b,a)|0){d=c[a+64>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+72>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+108>>2]|0;e=c[a+112>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}e=c[a+120>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+12>>2]&2047](e,b)}hc[c[(c[b>>2]|0)+228>>2]&2047](b,a);return}function sX(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+8>>2]=d+12;c[d>>2]=78480;c[d+4>>2]=78496;c[d+20>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52440,0)|0;if(!b)y2b();else return b|0;return 0}function tX(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+44>>2]|0;if(!d)e=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;else e=d;if((e|0)==4){f=0;return f|0}if(a[b+104>>0]|0){f=0;return f|0}e=c[b+36>>2]|0;b=a[e+11>>0]|0;if(b<<24>>24<0)g=c[e+4>>2]|0;else g=b&255;f=(g|0)!=0;return f|0}function uX(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+44>>2]|0;if(!d)e=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;else e=d;if((e|0)<=2){f=0;return f|0}if(a[b+104>>0]|0){f=0;return f|0}e=c[b+36>>2]|0;b=a[e+11>>0]|0;if(b<<24>>24<0)g=c[e+4>>2]|0;else g=b&255;f=(g|0)!=0;return f|0}function vX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+48|0;e=c[b+44>>2]|0;if(!e)f=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;else f=e;if((f|0)!=4){f=mx(b,1)|0;Kb=d;return f|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=209230;c[f+(c[b>>2]|0)+12>>2]=208577;c[f+(c[b>>2]|0)+16>>2]=343;i=0;Q(1911,f|0);i=0;f=Qa()|0;g=f;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);h=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!h)cb(g|0);i=0;f=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!f)cb(g|0);c[d+16+8>>2]=0;cb(g|0);return 0}function wX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+64|0;f=c[b+44>>2]|0;if(!f)g=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;else g=f;if(d)switch(g|0){case 0:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;f=i;i=0;if(!(f&1)){c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=38;h=d;j=209088;k=h+38|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+38>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(483,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[f>>2]|0)+-24|0;c[f+(c[l>>2]|0)+8>>2]=209127;c[f+(c[l>>2]|0)+12>>2]=208577;c[f+(c[l>>2]|0)+16>>2]=313;i=0;Q(1911,f|0);i=0;f=Qa()|0;m=f;n=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d){i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(f){c[e+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[e+32+4>>2]=64976;o=n;p=m}q=o;r=p;cb(r|0);break}case 3:case 2:case 1:{s=mx(b,1)|0;Kb=e;return s|0}default:{s=0;Kb=e;return s|0}}else switch(g|0){case 0:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,48)|0;p=i;i=0;if(!(p&1)){c[e>>2]=g;c[e+8>>2]=-2147483600;c[e+4>>2]=38;h=g;j=209088;k=h+38|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+38>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(483,e+32|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;t=h;u=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=209127;c[j+(c[h>>2]|0)+12>>2]=208577;c[j+(c[h>>2]|0)+16>>2]=327;i=0;Q(1911,j|0);i=0;j=Qa()|0;t=j;u=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[e+32+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[e+32+4>>2]=64976;v=u;w=t}q=w;r=v;cb(r|0);break}case 3:case 4:{s=mx(b,0)|0;Kb=e;return s|0}default:{s=0;Kb=e;return s|0}}return 0}function xX(a){a=a|0;EM(a+-28|0);return}function yX(a){a=a|0;EM(a+-28|0);RPb(a+-28|0);return}function zX(a){a=a|0;EM(a+-48|0);return}function AX(a){a=a|0;EM(a+-48|0);RPb(a+-48|0);return}function BX(a){a=a|0;EM(a+-80|0);return}function CX(a){a=a|0;EM(a+-80|0);RPb(a+-80|0);return}function DX(a){a=a|0;EM(a+-92|0);return}function EX(a){a=a|0;EM(a+-92|0);RPb(a+-92|0);return}function FX(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);return}function GX(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);RPb(a);return}function HX(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);return}function IX(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);RPb(a+-4|0);return}function JX(a){a=a|0;var b=0,d=0;c[a>>2]=78512;c[a+28>>2]=78564;b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=71440;c[a+28>>2]=71492;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function KX(a){a=a|0;JX(a);RPb(a);return}function LX(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+52>>2]&1023](b,a)|0){d=c[a+48>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+56>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+232>>2]&2047](b,a);return}function MX(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+52>>2]&1023](b,a)|0){d=c[a+48>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+56>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+232>>2]&2047](b,a);return}function NX(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(8)|0;c[d>>2]=78580;c[d+4>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52488,0)|0;if(!b)y2b();else return b|0;return 0}function OX(b){b=b|0;var d=0,e=0;if(a[b+66>>0]|0){d=0;return d|0}if((VX(b)|0?(e=Qb[c[(c[b>>2]|0)+32>>2]&1023](b)|0,e|0):0)?eSb(e,48832,49424,0)|0:0){d=0;return d|0}d=1;return d|0}function PX(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(b|0){d=b;e=(d|0)>2;return e|0}d=Qb[c[(c[a>>2]|0)+40>>2]&1023](a)|0;e=(d|0)>2;return e|0}function QX(a){a=a|0;var b=0;b=(Qb[c[(c[a>>2]|0)+16>>2]&1023](a)|0)+4|0;return c[b>>2]|0}function RX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+64|0;if(d){f=0;Kb=e;return f|0}d=c[b+44>>2]|0;if(!d)g=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;else g=d;switch(g|0){case 0:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,48)|0;d=i;i=0;if(d&1){d=Qa()|0;h=A()|0;c[e+32+4>>2]=64976;j=h;k=d;cb(k|0)}c[e>>2]=g;c[e+8>>2]=-2147483600;c[e+4>>2]=38;d=g;h=209088;l=d+38|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(l|0));a[g+38>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(483,e+32|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;m=d;n=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=209359;c[h+(c[d>>2]|0)+12>>2]=208577;c[h+(c[d>>2]|0)+16>>2]=586;i=0;Q(1911,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!g){j=n;k=m;cb(k|0)}i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!h){j=n;k=m;cb(k|0)}c[e+32+8>>2]=0;j=n;k=m;cb(k|0);break}case 3:case 4:{f=px(b)|0;Kb=e;return f|0}default:{f=0;Kb=e;return f|0}}return 0}function SX(a){a=a|0;return 2}function TX(a){a=a|0;JX(a+-28|0);return}function UX(a){a=a|0;JX(a+-28|0);RPb(a+-28|0);return}function VX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(WX(a)|0)){b=0;return b|0}d=c[a+32>>2]|0;if(!d){b=0;return b|0}e=eSb(d,51888,51016,0)|0;if(!e){b=0;return b|0}d=c[e+44>>2]|0;if(!d)f=Qb[c[(c[e>>2]|0)+40>>2]&1023](e)|0;else f=d;if((f|0)!=4){b=0;return b|0}f=c[a+32>>2]|0;if(!f){b=1;return b|0}d=eSb(f,51888,52080,0)|0;if(!d){e=eSb(f,51888,51016,0)|0;if(!e){b=1;return b|0}f=c[e+72>>2]|0;if(!f){b=1;return b|0}else g=f}else g=c[d+36>>2]|0;d=c[g+28>>2]|0;f=c[g+32>>2]|0;if((d|0)==(f|0)){b=1;return b|0}g=d;while(1){if((c[g>>2]|0)==(a|0)){b=0;h=16;break}g=g+8|0;if((g|0)==(f|0)){b=1;h=16;break}}if((h|0)==16)return b|0;return 0}function WX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+32>>2]|0;if(!b){d=0;return d|0}e=eSb(b,51888,52080,0)|0;if(!e){f=eSb(b,51888,51016,0)|0;if(f|0?(g=c[f+72>>2]|0,g|0):0){h=g;i=6}}else{h=c[e+36>>2]|0;i=6}if((i|0)==6?(e=c[h+28>>2]|0,g=c[h+32>>2]|0,(e|0)!=(g|0)):0){h=e;do{if((c[h>>2]|0)==(a|0)){d=1;i=19;break}h=h+8|0}while((h|0)!=(g|0));if((i|0)==19)return d|0;if(!b){d=0;return d|0}}g=eSb(b,51888,52080,0)|0;do if(!g){h=eSb(b,51888,51016,0)|0;if(!h){d=0;return d|0}else{j=h+64|0;break}}else j=g+28|0;while(0);g=c[j>>2]|0;j=c[g+28>>2]|0;b=c[g+32>>2]|0;if((j|0)==(b|0)){d=0;return d|0}g=j;while(1){if((c[g>>2]|0)==(a|0)){d=1;i=19;break}g=g+8|0;if((g|0)==(b|0)){d=0;i=19;break}}if((i|0)==19)return d|0;return 0}function XX(a){a=a|0;RPb(a);return}function YX(a){a=a|0;var b=0,d=0;c[a>>2]=78596;c[a+28>>2]=78648;c[a+48>>2]=78664;c[a+80>>2]=78680;b=c[a+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+80>>2]=71508;b=c[a+88>>2]|0;if(!b){jJ(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a);return}function ZX(a){a=a|0;var b=0,d=0;c[a>>2]=78596;c[a+28>>2]=78648;c[a+48>>2]=78664;c[a+80>>2]=78680;b=c[a+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+80>>2]=71508;b=c[a+88>>2]|0;if(!b){jJ(a);RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a);RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a);RPb(a);return}function _X(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+56>>2]&1023](b,a)|0){d=c[a+64>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+92>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+236>>2]&2047](b,a);return}function $X(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+56>>2]&1023](b,a)|0){d=c[a+64>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+92>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+236>>2]&2047](b,a);return}function aY(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(20)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;c[d>>2]=78696;c[d+4>>2]=78712;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52504,0)|0;if(!b)y2b();else return b|0;return 0}function bY(a){a=a|0;return Xx(a)|0}function cY(a){a=a|0;var b=0,d=0;c[a+-28>>2]=78596;c[a+-28+28>>2]=78648;c[a+-28+48>>2]=78664;c[a+-28+80>>2]=78680;b=c[a+-28+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+80>>2]=71508;b=c[a+-28+88>>2]|0;if(!b){jJ(a+-28|0);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a+-28|0);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a+-28|0);return}function dY(a){a=a|0;var b=0,d=0;c[a+-28>>2]=78596;c[a+-28+28>>2]=78648;c[a+-28+48>>2]=78664;c[a+-28+80>>2]=78680;b=c[a+-28+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+80>>2]=71508;b=c[a+-28+88>>2]|0;if(!b){jJ(a+-28|0);RPb(a+-28|0);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a+-28|0);RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a+-28|0);RPb(a+-28|0);return}function eY(a){a=a|0;var b=0,d=0;c[a+-48>>2]=78596;c[a+-48+28>>2]=78648;c[a+-48+48>>2]=78664;c[a+-48+80>>2]=78680;b=c[a+-48+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-48+80>>2]=71508;b=c[a+-48+88>>2]|0;if(!b){jJ(a+-48|0);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a+-48|0);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a+-48|0);return}function fY(a){a=a|0;var b=0,d=0;c[a+-48>>2]=78596;c[a+-48+28>>2]=78648;c[a+-48+48>>2]=78664;c[a+-48+80>>2]=78680;b=c[a+-48+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-48+80>>2]=71508;b=c[a+-48+88>>2]|0;if(!b){jJ(a+-48|0);RPb(a+-48|0);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a+-48|0);RPb(a+-48|0);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a+-48|0);RPb(a+-48|0);return}function gY(a){a=a|0;var b=0,d=0;c[a+-80>>2]=78596;c[a+-80+28>>2]=78648;c[a+-80+48>>2]=78664;c[a+-80+80>>2]=78680;b=c[a+-80+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-80+80>>2]=71508;b=c[a+-80+88>>2]|0;if(!b){jJ(a+-80|0);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a+-80|0);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a+-80|0);return}function hY(a){a=a|0;var b=0,d=0;c[a+-80>>2]=78596;c[a+-80+28>>2]=78648;c[a+-80+48>>2]=78664;c[a+-80+80>>2]=78680;b=c[a+-80+96>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-80+80>>2]=71508;b=c[a+-80+88>>2]|0;if(!b){jJ(a+-80|0);RPb(a+-80|0);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){jJ(a+-80|0);RPb(a+-80|0);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);jJ(a+-80|0);RPb(a+-80|0);return}function iY(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);return}function jY(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);RPb(a);return}function kY(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);return}function lY(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);RPb(a+-4|0);return}function mY(a){a=a|0;XI(a);RPb(a);return}function nY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((Tb[c[(c[b>>2]|0)+60>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)?(e=c[d>>2]|0,f=c[d+4>>2]|0,(e|0)!=(f|0)):0){d=e;do{e=c[d>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+8>>2]&2047](e,b);d=d+8|0}while((d|0)!=(f|0))}hc[c[(c[b>>2]|0)+240>>2]&2047](b,a);return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((Tb[c[(c[b>>2]|0)+60>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)?(e=c[d>>2]|0,f=c[d+4>>2]|0,(e|0)!=(f|0)):0){d=e;do{e=c[d>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+12>>2]&2047](e,b);d=d+8|0}while((d|0)!=(f|0))}hc[c[(c[b>>2]|0)+240>>2]&2047](b,a);return}function pY(a){a=a|0;var b=0,d=0;c[a+80>>2]=71508;b=c[a+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a);return}function qY(a){a=a|0;var b=0,d=0;c[a+80>>2]=71508;b=c[a+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a);RPb(a);return}function rY(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+64>>2]&1023](b,a)|0){d=c[a+64>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+244>>2]&2047](b,a);return}function sY(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+64>>2]&1023](b,a)|0){d=c[a+64>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+244>>2]&2047](b,a);return}function tY(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(20)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;c[d>>2]=78856;c[d+4>>2]=78872;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52552,0)|0;if(!b)y2b();else return b|0;return 0}function uY(a){a=a|0;return rx(a)|0}function vY(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=rx(a)|0;return c|0}function wY(a){a=a|0;var b=0,d=0;c[a+-28+80>>2]=71508;b=c[a+-28+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+-28|0);return}function xY(a){a=a|0;var b=0,d=0;c[a+-28+80>>2]=71508;b=c[a+-28+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+-28|0);RPb(a+-28|0);return}function yY(a){a=a|0;var b=0,d=0;c[a+-48+80>>2]=71508;b=c[a+-48+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+-48|0);return}function zY(a){a=a|0;var b=0,d=0;c[a+-48+80>>2]=71508;b=c[a+-48+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+-48|0);RPb(a+-48|0);return}function AY(a){a=a|0;var b=0,d=0;c[a+-80+80>>2]=71508;b=c[a+-80+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+-80|0);return}function BY(a){a=a|0;var b=0,d=0;c[a+-80+80>>2]=71508;b=c[a+-80+88>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}jJ(a+-80|0);RPb(a+-80|0);return}function CY(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);return}function DY(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);RPb(a);return}function EY(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);return}function FY(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);RPb(a+-4|0);return}function GY(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(8)|0;c[d>>2]=78888;c[d+4>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52584,0)|0;if(!b)y2b();else return b|0;return 0}function HY(a){a=a|0;RPb(a);return}function IY(a){a=a|0;var b=0,d=0;c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function JY(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+68>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+248>>2]&2047](b,a);return}function KY(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+68>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+248>>2]&2047](b,a);return}function LY(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=78932;d=c[b+28>>2]|0;if(d|0){e=c[b+32>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+28>>2]|0}c[b+32>>2]=d;RPb(f)}c[b>>2]=77728;f=c[b+24>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+8>>2]|0;c[b+8>>2]=0;if(!f)return;ec[c[(c[f>>2]|0)+4>>2]&2047](f);return}function MY(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=78932;d=c[b+28>>2]|0;if(d|0){e=c[b+32>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+28>>2]|0}c[b+32>>2]=d;RPb(f)}c[b>>2]=77728;f=c[b+24>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+8>>2]|0;c[b+8>>2]=0;if(!f){RPb(b);return}ec[c[(c[f>>2]|0)+4>>2]&2047](f);RPb(b);return}function NY(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+72>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+252>>2]&2047](b,a);return}function OY(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+72>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+252>>2]&2047](b,a);return}function PY(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d>>2]=78960;c[d+8>>2]=0;c[d+12>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52632,0)|0;if(!b)y2b();else return b|0;return 0}function QY(a){a=a|0;RPb(a);return}function RY(a){a=a|0;var b=0,d=0;c[a>>2]=78976;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function SY(a){a=a|0;var b=0,d=0;c[a>>2]=78976;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function TY(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+76>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+36>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+256>>2]&2047](b,a);return}function UY(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+76>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+36>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+256>>2]&2047](b,a);return}function VY(a){a=a|0;var b=0,d=0;c[a>>2]=79004;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function WY(a){a=a|0;var b=0,d=0;c[a>>2]=79004;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function XY(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+80>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+36>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+260>>2]&2047](b,a);return}function YY(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+80>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+36>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+260>>2]&2047](b,a);return}function ZY(a){a=a|0;var b=0,d=0;c[a>>2]=79032;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function _Y(a){a=a|0;var b=0,d=0;c[a>>2]=79032;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function $Y(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+84>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);hc[c[(c[b>>2]|0)+264>>2]&2047](b,a);return}function aZ(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+84>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);hc[c[(c[b>>2]|0)+264>>2]&2047](b,a);return}function bZ(a){a=a|0;var b=0,d=0;c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function cZ(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(20)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;c[d>>2]=79060;c[d+4>>2]=79076;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52680,0)|0;if(!b)y2b();else return b|0;return 0}function dZ(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);return}function eZ(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);RPb(a);return}function fZ(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);return}function gZ(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);RPb(a+-4|0);return}function hZ(a){a=a|0;var b=0,d=0;c[a>>2]=79092;c[a+28>>2]=79120;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function iZ(a){a=a|0;var b=0,d=0;c[a>>2]=79092;c[a+28>>2]=79120;b=c[a+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function jZ(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+88>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+268>>2]&2047](b,a);return}function kZ(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+112>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+292>>2]&2047](b,a);return}function lZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;if(!b){d=PPb(40)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+8>>2]=d+12;c[d>>2]=79136;c[d+4>>2]=79152;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=d+24;c[d+32>>2]=0;c[d+36>>2]=0;c[a+8>>2]=d;g=d}else g=b;b=eSb(g,51912,52728,0)|0;if(!b)y2b();else return b|0;return 0}function mZ(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79092;c[a+-28+28>>2]=79120;b=c[a+-28+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function nZ(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79092;c[a+-28+28>>2]=79120;b=c[a+-28+48>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function oZ(a){a=a|0;var b=0,d=0;c[a>>2]=79136;c[a+4>>2]=79152;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}sZ(a+20|0,c[a+24>>2]|0);c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);return}function pZ(a){a=a|0;var b=0,d=0;c[a>>2]=79136;c[a+4>>2]=79152;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}sZ(a+20|0,c[a+24>>2]|0);c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);RPb(a);return}function qZ(a){a=a|0;var b=0,d=0;c[a+-4>>2]=79136;c[a+-4+4>>2]=79152;b=c[a+-4+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}sZ(a+-4+20|0,c[a+-4+24>>2]|0);c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);return}function rZ(a){a=a|0;var b=0,d=0;c[a+-4>>2]=79136;c[a+-4+4>>2]=79152;b=c[a+-4+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}sZ(a+-4+20|0,c[a+-4+24>>2]|0);c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);RPb(a+-4|0);return}function sZ(a,b){a=a|0;b=b|0;if(!b)return;else{sZ(a,c[b>>2]|0);sZ(a,c[b+4>>2]|0);RPb(b);return}}function tZ(a){a=a|0;PJ(a);RPb(a);return}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+92>>2]&1023](b,a)|0?(d=c[a+48>>2]|0,e=c[a+52>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+272>>2]&2047](b,a);return}function vZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+88>>2]&1023](b,a)|0?(d=c[a+48>>2]|0,e=c[a+52>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+268>>2]&2047](b,a);return}function wZ(a){a=a|0;PJ(a+-28|0);return}function xZ(a){a=a|0;PJ(a+-28|0);RPb(a+-28|0);return}function yZ(a){a=a|0;PJ(a+-40|0);return}function zZ(a){a=a|0;PJ(a+-40|0);RPb(a+-40|0);return}function AZ(a){a=a|0;var b=0,d=0;c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function BZ(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+96>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+276>>2]&2047](b,a);return}function CZ(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+92>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+272>>2]&2047](b,a);return}function DZ(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function EZ(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function FZ(a){a=a|0;XL(a);RPb(a);return}function GZ(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+100>>2]&1023](b,a)|0?(d=c[a+40>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+48>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+56>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);hc[c[(c[b>>2]|0)+280>>2]&2047](b,a);return}function HZ(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+96>>2]&1023](b,a)|0?(d=c[a+40>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+48>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+56>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);hc[c[(c[b>>2]|0)+276>>2]&2047](b,a);return}function IZ(a){a=a|0;XL(a+-28|0);return}function JZ(a){a=a|0;XL(a+-28|0);RPb(a+-28|0);return}function KZ(a){a=a|0;var b=0,d=0;c[a>>2]=79316;c[a+28>>2]=79344;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function LZ(a){a=a|0;KZ(a);RPb(a);return}function MZ(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+104>>2]&1023](b,a)|0){d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+48>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+284>>2]&2047](b,a);return}function NZ(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+100>>2]&1023](b,a)|0){d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+48>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+280>>2]&2047](b,a);return}function OZ(a){a=a|0;KZ(a+-28|0);return}function PZ(a){a=a|0;KZ(a+-28|0);RPb(a+-28|0);return}function QZ(a){a=a|0;IL(a);RPb(a);return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(Tb[c[(c[b>>2]|0)+108>>2]&1023](b,a)|0)){d=c[b>>2]|0;e=d+288|0;f=c[e>>2]|0;hc[f&2047](b,a);return}g=c[a+48>>2]|0;if(g|0)hc[c[(c[g>>2]|0)+8>>2]&2047](g,b);g=c[a+56>>2]|0;if(g|0)hc[c[(c[g>>2]|0)+8>>2]&2047](g,b);g=c[a+64>>2]|0;if(g|0)hc[c[(c[g>>2]|0)+8>>2]&2047](g,b);g=c[a+72>>2]|0;hc[c[(c[g>>2]|0)+8>>2]&2047](g,b);d=c[b>>2]|0;e=d+288|0;f=c[e>>2]|0;hc[f&2047](b,a);return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(Tb[c[(c[b>>2]|0)+104>>2]&1023](b,a)|0)){d=c[b>>2]|0;e=d+284|0;f=c[e>>2]|0;hc[f&2047](b,a);return}g=c[a+48>>2]|0;if(g|0)hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);g=c[a+56>>2]|0;if(g|0)hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);g=c[a+64>>2]|0;if(g|0)hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);g=c[a+72>>2]|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);d=c[b>>2]|0;e=d+284|0;f=c[e>>2]|0;hc[f&2047](b,a);return}function TZ(a){a=a|0;IL(a+-28|0);return}function UZ(a){a=a|0;IL(a+-28|0);RPb(a+-28|0);return}function VZ(a){a=a|0;IL(a+-40|0);return}function WZ(a){a=a|0;IL(a+-40|0);RPb(a+-40|0);return}function XZ(a){a=a|0;var b=0,d=0;c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function YZ(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+112>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+292>>2]&2047](b,a);return}function ZZ(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+108>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+288>>2]&2047](b,a);return}function _Z(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function $Z(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function a_(a){a=a|0;var b=0,d=0;c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function b_(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+116>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+296>>2]&2047](b,a);return}function c_(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+116>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+296>>2]&2047](b,a);return}function d_(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function e_(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function f_(a){a=a|0;var b=0,d=0;c[a>>2]=79508;c[a+28>>2]=79536;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function g_(a){a=a|0;var b=0,d=0;c[a>>2]=79508;c[a+28>>2]=79536;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function h_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+120>>2]&1023](b,a)|0?(d=c[a+40>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);hc[c[(c[b>>2]|0)+300>>2]&2047](b,a);return}function i_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+120>>2]&1023](b,a)|0?(d=c[a+40>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);hc[c[(c[b>>2]|0)+300>>2]&2047](b,a);return}function j_(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){d=PPb(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+8>>2]=d+12;c[d>>2]=79552;c[d+4>>2]=79568;c[d+20>>2]=0;c[a+8>>2]=d;e=d}else e=b;b=eSb(e,51912,52840,0)|0;if(!b)y2b();else return b|0;return 0}function k_(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79508;c[a+-28+28>>2]=79536;b=c[a+-28+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function l_(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79508;c[a+-28+28>>2]=79536;b=c[a+-28+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function m_(a){a=a|0;c[a+4>>2]=78044;IO(a+8|0,c[a+12>>2]|0);RPb(a);return}function n_(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);return}function o_(a){a=a|0;c[a+-4+4>>2]=78044;IO(a+-4+8|0,c[a+-4+12>>2]|0);RPb(a+-4|0);return}function p_(a){a=a|0;var b=0,d=0;c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function q_(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+124>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+304>>2]&2047](b,a);return}function r_(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+124>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+304>>2]&2047](b,a);return}function s_(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function t_(a){a=a|0;var b=0,d=0;c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-20>>2]|0;c[a+-20>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function u_(a){a=a|0;var b=0,d=0;c[a>>2]=79628;c[a+28>>2]=79656;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function v_(a){a=a|0;var b=0,d=0;c[a>>2]=79628;c[a+28>>2]=79656;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function w_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+128>>2]&1023](b,a)|0){d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+308>>2]&2047](b,a);return}function x_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+128>>2]&1023](b,a)|0){d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+308>>2]&2047](b,a);return}function y_(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79628;c[a+-28+28>>2]=79656;b=c[a+-28+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function z_(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79628;c[a+-28+28>>2]=79656;b=c[a+-28+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function A_(a){a=a|0;JK(a);RPb(a);return}function B_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+132>>2]&1023](b,a)|0){d=c[a+40>>2]|0;e=c[a+44>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}e=c[a+52>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+8>>2]&2047](e,b)}hc[c[(c[b>>2]|0)+312>>2]&2047](b,a);return}function C_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+132>>2]&1023](b,a)|0){d=c[a+40>>2]|0;e=c[a+44>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}e=c[a+52>>2]|0;if(e|0)hc[c[(c[e>>2]|0)+12>>2]&2047](e,b)}hc[c[(c[b>>2]|0)+312>>2]&2047](b,a);return}function D_(a){a=a|0;JK(a+-28|0);return}function E_(a){a=a|0;JK(a+-28|0);RPb(a+-28|0);return}function F_(a){a=a|0;var b=0,d=0;c[a>>2]=79716;c[a+28>>2]=79744;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function G_(a){a=a|0;var b=0,d=0;c[a>>2]=79716;c[a+28>>2]=79744;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+28>>2]=71508;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function H_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+136>>2]&1023](b,a)|0?(d=c[a+40>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);hc[c[(c[b>>2]|0)+316>>2]&2047](b,a);return}function I_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+136>>2]&1023](b,a)|0?(d=c[a+40>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);hc[c[(c[b>>2]|0)+316>>2]&2047](b,a);return}function J_(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79716;c[a+-28+28>>2]=79744;b=c[a+-28+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function K_(a){a=a|0;var b=0,d=0;c[a+-28>>2]=79716;c[a+-28+28>>2]=79744;b=c[a+-28+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28+28>>2]=71508;b=c[a+-28+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a+-28>>2]=77728;b=c[a+-28+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+-28+8>>2]|0;c[a+-28+8>>2]=0;if(!b){RPb(a+-28|0);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a+-28|0);return}function L_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+8>>2]|0;if(!d){e=PPb(40)|0;f=e;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=79760;a[e+36>>0]=0;c[e+4>>2]=0;c[e+4+4>>2]=0;a[e+4+8>>0]=0;c[b+8>>2]=e;h=e}else h=d;d=eSb(h,51912,52936,0)|0;if(!d)y2b();else return d|0;return 0}function M_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=79760;if(!(a[b+36>>0]|0))return;d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(!f)return;c[b+16>>2]=f;RPb(f);return}function N_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=79760;if(!(a[b+36>>0]|0)){RPb(b);return}d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(!f){RPb(b);return}c[b+16>>2]=f;RPb(f);RPb(b);return}function O_(a){a=a|0;CG(a);RPb(a);return}function P_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(Tb[c[(c[b>>2]|0)+140>>2]&1023](b,a)|0)){d=c[b>>2]|0;e=d+320|0;f=c[e>>2]|0;hc[f&2047](b,a);return}g=c[a+28>>2]|0;hc[c[(c[g>>2]|0)+8>>2]&2047](g,b);g=c[a+36>>2]|0;hc[c[(c[g>>2]|0)+8>>2]&2047](g,b);g=c[a+44>>2]|0;hc[c[(c[g>>2]|0)+8>>2]&2047](g,b);d=c[b>>2]|0;e=d+320|0;f=c[e>>2]|0;hc[f&2047](b,a);return}function Q_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(Tb[c[(c[b>>2]|0)+140>>2]&1023](b,a)|0)){d=c[b>>2]|0;e=d+320|0;f=c[e>>2]|0;hc[f&2047](b,a);return}g=c[a+28>>2]|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);g=c[a+36>>2]|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);g=c[a+44>>2]|0;hc[c[(c[g>>2]|0)+12>>2]&2047](g,b);d=c[b>>2]|0;e=d+320|0;f=c[e>>2]|0;hc[f&2047](b,a);return}function R_(a){a=a|0;var b=0,d=0;c[a>>2]=79804;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function S_(a){a=a|0;var b=0,d=0;c[a>>2]=79804;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function T_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+144>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+324>>2]&2047](b,a);return}function U_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+144>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+324>>2]&2047](b,a);return}function V_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=79832;b=c[a+28>>2]|0;if(b|0){d=c[a+32>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+28>>2]|0}c[a+32>>2]=b;RPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e)return;ec[c[(c[e>>2]|0)+4>>2]&2047](e);return}function W_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=79832;b=c[a+28>>2]|0;if(b|0){d=c[a+32>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;f=f+-8|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a+28>>2]|0}c[a+32>>2]=b;RPb(e)}c[a>>2]=77728;e=c[a+24>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+8>>2]|0;c[a+8>>2]=0;if(!e){RPb(a);return}ec[c[(c[e>>2]|0)+4>>2]&2047](e);RPb(a);return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+148>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,e=c[a+32>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+328>>2]&2047](b,a);return}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+148>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,e=c[a+32>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+328>>2]&2047](b,a);return}function Z_(a){a=a|0;var b=0,d=0;c[a>>2]=79860;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function __(a){a=a|0;var b=0,d=0;c[a>>2]=79860;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function $_(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+152>>2]&1023](b,a)|0){d=c[a+32>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+332>>2]&2047](b,a);return}function a$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+152>>2]&1023](b,a)|0){d=c[a+32>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+332>>2]&2047](b,a);return}function b$(a){a=a|0;var b=0,d=0;c[a>>2]=79888;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function c$(a){a=a|0;var b=0,d=0;c[a>>2]=79888;b=c[a+44>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function d$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+156>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+336>>2]&2047](b,a);return}function e$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+156>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);d=c[a+40>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+336>>2]&2047](b,a);return}function f$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;if(!b){d=PPb(44)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=79916;c[d+40>>2]=0;c[a+8>>2]=d;g=d}else g=b;b=eSb(g,51912,53032,0)|0;if(!b)y2b();else return b|0;return 0}function g$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=79760;if(!(a[b+36>>0]|0)){RPb(b);return}d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(!f){RPb(b);return}c[b+16>>2]=f;RPb(f);RPb(b);return}function h$(a){a=a|0;fH(a);RPb(a);return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+160>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+36>>2]|0,e=c[a+40>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+340>>2]&2047](b,a);return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Tb[c[(c[b>>2]|0)+160>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+36>>2]|0,e=c[a+40>>2]|0,(d|0)!=(e|0)):0){f=d;do{d=c[f>>2]|0;if(d|0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);f=f+8|0}while((f|0)!=(e|0))}hc[c[(c[b>>2]|0)+340>>2]&2047](b,a);return}function k$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;if(!b){d=PPb(44)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=79960;c[d+40>>2]=0;c[a+8>>2]=d;g=d}else g=b;b=eSb(g,51912,53064,0)|0;if(!b)y2b();else return b|0;return 0}function l$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=79760;if(!(a[b+36>>0]|0)){RPb(b);return}d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(!f){RPb(b);return}c[b+16>>2]=f;RPb(f);RPb(b);return}function m$(a){a=a|0;var b=0,d=0;c[a>>2]=79976;b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function n$(a){a=a|0;var b=0,d=0;c[a>>2]=79976;b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function o$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+164>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+344>>2]&2047](b,a);return}function p$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+164>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+344>>2]&2047](b,a);return}function q$(a){a=a|0;var b=0,d=0;c[a>>2]=80004;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function r$(a){a=a|0;var b=0,d=0;c[a>>2]=80004;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function s$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+168>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+348>>2]&2047](b,a);return}function t$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+168>>2]&1023](b,a)|0){d=c[a+28>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b)}hc[c[(c[b>>2]|0)+348>>2]&2047](b,a);return}function u$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;if(!b){d=PPb(44)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=80032;c[d+40>>2]=0;c[a+8>>2]=d;g=d}else g=b;b=eSb(g,51912,53112,0)|0;if(!b)y2b();else return b|0;return 0}function v$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=79760;if(!(a[b+36>>0]|0)){RPb(b);return}d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(!f){RPb(b);return}c[b+16>>2]=f;RPb(f);RPb(b);return}function w$(a){a=a|0;var b=0,d=0;c[a>>2]=80048;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function x$(a){a=a|0;var b=0,d=0;c[a>>2]=80048;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function y$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+172>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+8>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);hc[c[(c[b>>2]|0)+352>>2]&2047](b,a);return}function z$(a,b){a=a|0;b=b|0;var d=0;if(Tb[c[(c[b>>2]|0)+172>>2]&1023](b,a)|0?(d=c[a+28>>2]|0,hc[c[(c[d>>2]|0)+12>>2]&2047](d,b),d=c[a+36>>2]|0,d|0):0)hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);hc[c[(c[b>>2]|0)+352>>2]&2047](b,a);return}function A$(a){a=a|0;var b=0,d=0;c[a>>2]=80076;b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function B$(a){a=a|0;var b=0,d=0;c[a>>2]=80076;b=c[a+32>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function C$(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+176>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+356>>2]&2047](b,a);return}function D$(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+176>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+356>>2]&2047](b,a);return}function E$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;if(!b){d=PPb(56)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=80104;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[a+8>>2]=d;g=d}else g=b;b=eSb(g,51912,53160,0)|0;if(!b)y2b();else return b|0;return 0}function F$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=80104;d=c[b+44>>2]|0;if(d|0){c[b+48>>2]=d;RPb(d)}c[b>>2]=79760;if(!(a[b+36>>0]|0))return;d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(!f)return;c[b+16>>2]=f;RPb(f);return}function G$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=80104;d=c[b+44>>2]|0;if(d|0){c[b+48>>2]=d;RPb(d)}c[b>>2]=79760;if(!(a[b+36>>0]|0)){RPb(b);return}d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=c[g+-4>>2]|0;g=g+-8|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(!f){RPb(b);return}c[b+16>>2]=f;RPb(f);RPb(b);return}function H$(a){a=a|0;var b=0,d=0;c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function I$(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+180>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+360>>2]&2047](b,a);return}function J$(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+180>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+360>>2]&2047](b,a);return}function K$(a){a=a|0;var b=0,d=0;c[a>>2]=80148;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function L$(a){a=a|0;var b=0,d=0;c[a>>2]=80148;b=c[a+36>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}c[a>>2]=77728;b=c[a+24>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+8>>2]|0;c[a+8>>2]=0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function M$(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+184>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+364>>2]&2047](b,a);return}function N$(a,b){a=a|0;b=b|0;Tb[c[(c[b>>2]|0)+184>>2]&1023](b,a)|0;hc[c[(c[b>>2]|0)+364>>2]&2047](b,a);return}function O$(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+80|0;c[111568]=0;c[111569]=0;c[111567]=446272;c[b>>2]=446272;i=0;c[b+76>>2]=c[b>>2];d=I(42,446268,b+76|0,b+72|0,b+8|0,80168)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[111568]|0;Tc(446268,h);cb(f|0)}if(!(c[d>>2]|0)){i=0;e=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111568]|0;Tc(446268,h);cb(f|0)}c[e+16>>2]=1;c[e+16+4>>2]=1;j=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[d>>2]=e;j=c[c[111567]>>2]|0;if(!j)k=e;else{c[111567]=j;k=c[d>>2]|0}Sc(c[111568]|0,k);c[111569]=(c[111569]|0)+1}c[b>>2]=446272;i=0;c[b+76>>2]=c[b>>2];k=I(42,446268,b+76|0,b+72|0,b+8|0,80176)|0;d=i;i=0;if(d&1){f=Qa()|0;g=A()|0;h=c[111568]|0;Tc(446268,h);cb(f|0)}if(!(c[k>>2]|0)){i=0;d=D(605,24)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[111568]|0;Tc(446268,h);cb(f|0)}c[d+16>>2]=3;c[d+16+4>>2]=1;f=c[b+72>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[k>>2]=d;f=c[c[111567]>>2]|0;if(!f)l=d;else{c[111567]=f;l=c[k>>2]|0}Sc(c[111568]|0,l);c[111569]=(c[111569]|0)+1};c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;i=0;l=D(605,16)|0;k=i;i=0;if(k&1){k=Qa()|0;m=k;n=A()|0;cb(m|0)}c[b+8>>2]=l;c[b+8+8>>2]=-2147483632;c[b+8+4>>2]=12;k=l;f=295492;d=k+12|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[l+12>>0]=0;h=b+8+16|0;c[b+8+12>>2]=0;a[h+11>>0]=10;k=h;f=295505;d=k+10|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[h+10>>0]=0;c[b+8+28>>2]=1;g=b+8+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[295516]|0;a[g+1>>0]=a[295517]|0;a[g+2>>0]=a[295518]|0;a[g+3>>0]=a[295519]|0;a[g+4>>0]=a[295520]|0;a[g+5>>0]=a[295521]|0;a[g+6>>0]=0;c[b+8+44>>2]=2;j=b+8+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;e=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if((a[b+8+11>>0]|0)>=0){m=o;n=p;cb(m|0)}RPb(l);m=o;n=p;cb(m|0)}c[j>>2]=e;c[b+8+56>>2]=-2147483616;c[b+8+52>>2]=18;k=e;f=295523;d=k+18|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(d|0));a[e+18>>0]=0;c[b+8+60>>2]=3;c[111571]=0;c[111572]=0;c[111570]=446284;c[b+72>>2]=446284;i=0;c[b+76>>2]=c[b+72>>2];H(28,446280,b+76|0,b+8|0,b+8|0)|0;e=i;i=0;if(((!(e&1)?(c[b+72>>2]=446284,i=0,c[b+76>>2]=c[b+72>>2],H(28,446280,b+76|0,h|0,h|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446284,i=0,c[b+76>>2]=c[b+72>>2],H(28,446280,b+76|0,g|0,g|0)|0,e=i,i=0,!(e&1)):0)?(c[b+72>>2]=446284,i=0,c[b+76>>2]=c[b+72>>2],H(28,446280,b+76|0,j|0,j|0)|0,e=i,i=0,!(e&1)):0){if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){Kb=b;return}RPb(c[b+8>>2]|0);Kb=b;return}e=Qa()|0;f=A()|0;Vc(446280,c[111571]|0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[b+8+11>>0]|0)>=0){m=e;n=f;cb(m|0)}RPb(c[b+8>>2]|0);m=e;n=f;cb(m|0)}function P$(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=77728;d=(c[113918]|0)+1|0;c[113918]=d;c[a+4>>2]=d;c[a+8>>2]=0;d=c[b+4>>2]|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=d;c[a+20>>2]=c[b+8>>2];d=c[b+12>>2]|0;c[a+24>>2]=d;if(!d)return;c[d+4>>2]=(c[d+4>>2]|0)+1;return}function Q$(){c[113918]=0;return}function R$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=Kb;Kb=Kb+64|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;i=0;T(939,f+44|0,b+28|0);b=i;i=0;a:do if(b&1){g=Qa()|0;h=g;j=A()|0}else{c[f+24>>2]=0;g=f+24+4|0;c[g>>2]=0;c[f+24+8>>2]=0;k=c[f+44>>2]|0;l=f+44+4|0;m=c[l>>2]|0;do if((k|0)==(m|0))n=k;else{o=k;b:while(1){p=c[o>>2]|0;do if(p){q=eSb(p,51888,52272,0)|0;c[f+56>>2]=q;if(q|0){r=c[g>>2]|0;if((r|0)==(c[f+24+8>>2]|0)){i=0;T(1134,f+24|0,f+56|0);s=i;i=0;if(s&1)break b;else break}else{c[r>>2]=q;c[g>>2]=(c[g>>2]|0)+4;break}}}else c[f+56>>2]=0;while(0);o=o+8|0;if((o|0)==(m|0)){t=13;break}}if((t|0)==13){n=c[f+44>>2]|0;break}o=Qa()|0;p=A()|0;q=c[f+24>>2]|0;if(q|0){c[g>>2]=q;RPb(q)}q=c[f+44>>2]|0;if(!q){h=o;j=p;break a}r=c[l>>2]|0;if((r|0)==(q|0))u=q;else{s=r;do{r=c[s+-4>>2]|0;s=s+-8|0;if(r|0?(v=c[r+4>>2]|0,c[r+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((s|0)!=(q|0));u=c[f+44>>2]|0}c[l>>2]=q;RPb(u);h=o;j=p;break a}while(0);if(n|0){m=c[l>>2]|0;if((m|0)==(n|0))w=n;else{k=m;do{m=c[k+-4>>2]|0;k=k+-8|0;if(m|0?(s=c[m+4>>2]|0,c[m+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}}while((k|0)!=(n|0));w=c[f+44>>2]|0}c[l>>2]=n;RPb(w)}k=c[f+24>>2]|0;m=c[g>>2]|0;do if((k|0)==(m|0))x=k;else{s=f+12+4|0;r=k;c:while(1){v=c[r>>2]|0;i=0;y=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){t=97;break}v=c[e+4>>2]|0;d:do if(v){z=c[y+16>>2]|0;B=v;do{C=c[B+16>>2]|0;if(z>>>0>>0)E=B;else{if(C>>>0>=z>>>0)break d;E=B+4|0}B=c[E>>2]|0}while((B|0)!=0);B=e+4|0;C=v;while(1){G=c[C+16>>2]|0;if(z>>>0>>0){H=c[C>>2]|0;if(!H){t=51;break}else{J=C;K=H}}else{if(G>>>0>=z>>>0){t=55;break}L=C+4|0;G=c[L>>2]|0;if(!G){t=54;break}else{J=L;K=G}}B=J;C=K}if((t|0)==51){t=0;M=C;N=C;t=57;break}else if((t|0)==54){t=0;M=C;N=L;t=57;break}else if((t|0)==55){t=0;M=C;N=B;t=57;break}}else{M=e+4|0;N=e+4|0;t=57}while(0);if((t|0)==57){t=0;if(!(c[N>>2]|0)){i=0;v=D(605,20)|0;z=i;i=0;if(z&1){t=97;break}c[v+16>>2]=c[y+16>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=M;c[N>>2]=v;z=c[c[e>>2]>>2]|0;if(!z)O=v;else{c[e>>2]=z;O=c[N>>2]|0}Sc(c[e+4>>2]|0,O);c[e+8>>2]=(c[e+8>>2]|0)+1}z=c[a+4>>2]|0;do if(z){v=c[y+16>>2]|0;G=a+4|0;H=z;while(1){P=c[H+16>>2]|0;if(v>>>0

>>0){Q=c[H>>2]|0;if(!Q){t=66;break}else{R=H;S=Q}}else{if(P>>>0>=v>>>0){t=70;break}U=H+4|0;P=c[U>>2]|0;if(!P){t=69;break}else{R=U;S=P}}G=R;H=S}if((t|0)==66){t=0;W=H;X=H;break}else if((t|0)==69){t=0;W=H;X=U;break}else if((t|0)==70){t=0;W=H;X=G;break}}else{W=a+4|0;X=a+4|0}while(0);if(!(c[X>>2]|0)){i=0;z=D(605,20)|0;v=i;i=0;if(v&1){t=97;break}c[z+16>>2]=c[y+16>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=W;c[X>>2]=z;v=c[c[a>>2]>>2]|0;if(!v)Y=z;else{c[a>>2]=v;Y=c[X>>2]|0}Sc(c[a+4>>2]|0,Y);c[a+8>>2]=(c[a+8>>2]|0)+1}if(d){v=c[y+16>>2]|0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12>>2]=s;z=c[e>>2]|0;if((z|0)!=(e+4|0)){B=z;while(1){z=B+16|0;c[f+36>>2]=s;i=0;c[f+56>>2]=c[f+36>>2];C=I(56,f+12|0,f+56|0,f+44|0,f+40|0,z|0)|0;P=i;i=0;if(P&1){t=98;break c}if(!(c[C>>2]|0)){i=0;P=D(605,20)|0;Q=i;i=0;if(Q&1){t=98;break c}c[P+16>>2]=c[z>>2];z=c[f+44>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=z;c[C>>2]=P;z=c[c[f+12>>2]>>2]|0;if(!z)Z=P;else{c[f+12>>2]=z;Z=c[C>>2]|0}Sc(c[f+12+4>>2]|0,Z);c[f+12+8>>2]=(c[f+12+8>>2]|0)+1}C=c[B+4>>2]|0;do if(!C){z=B+8|0;P=c[z>>2]|0;if((c[P>>2]|0)==(B|0)){_=P;break}P=z;do{z=c[P>>2]|0;P=z+8|0;Q=c[P>>2]|0}while((c[Q>>2]|0)!=(z|0));_=Q}else{P=C;while(1){Q=c[P>>2]|0;if(!Q)break;else P=Q}_=P}while(0);if((_|0)==(e+4|0))break;else B=_}}i=0;V(114,f|0,v|0,1,f+12|0);B=i;i=0;if(B&1){t=99;break}i=0;F(588,a|0,f|0)|0;B=i;i=0;if(B&1){t=100;break}AA(f,c[f+4>>2]|0);AA(f+12|0,c[s>>2]|0)}}r=r+4|0;if((r|0)==(m|0)){t=25;break}}if((t|0)==25){x=c[f+24>>2]|0;break}else if((t|0)==97){r=Qa()|0;$=r;aa=A()|0}else if((t|0)==98){r=Qa()|0;p=A()|0;AA(f+12|0,c[s>>2]|0);ba=r;ca=p;t=102}else if((t|0)==99){p=Qa()|0;da=p;ea=A()|0;t=101}else if((t|0)==100){p=Qa()|0;r=A()|0;AA(f,c[f+4>>2]|0);da=p;ea=r;t=101}if((t|0)==101){AA(f+12|0,c[s>>2]|0);ba=da;ca=ea;t=102}if((t|0)==102){$=ba;aa=ca}r=c[f+24>>2]|0;if(r|0){c[g>>2]=r;RPb(r)}fa=$;ga=aa;ha=a+4|0;ia=c[ha>>2]|0;AA(a,ia);cb(fa|0)}while(0);if(!x){Kb=f;return}c[g>>2]=x;RPb(x);Kb=f;return}while(0);fa=h;ga=j;ha=a+4|0;ia=c[ha>>2]|0;AA(a,ia);cb(fa|0)}function S$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function T$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function U$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;if((d|0)==(b+4|0))return a|0;e=d;while(1){d=e+16|0;f=c[a+4>>2]|0;do if(f){g=c[d>>2]|0;h=a+4|0;i=f;while(1){j=c[i+16>>2]|0;if(g>>>0>>0){k=c[i>>2]|0;if(!k){l=8;break}else{m=i;n=k}}else{if(j>>>0>=g>>>0){l=12;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=11;break}else{m=o;n=j}}h=m;i=n}if((l|0)==8){l=0;p=i;q=i;break}else if((l|0)==11){l=0;p=i;q=o;break}else if((l|0)==12){l=0;p=i;q=h;break}}else{p=a+4|0;q=a+4|0}while(0);if(!(c[q>>2]|0)){f=PPb(20)|0;c[f+16>>2]=c[d>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;g=c[c[a>>2]>>2]|0;if(!g)r=f;else{c[a>>2]=g;r=c[q>>2]|0}Sc(c[a+4>>2]|0,r);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[e+4>>2]|0;if(!g){f=e+8|0;j=c[f>>2]|0;if((c[j>>2]|0)==(e|0))s=j;else{j=f;do{f=c[j>>2]|0;j=f+8|0;k=c[j>>2]|0}while((c[k>>2]|0)!=(f|0));s=k}}else{j=g;while(1){d=c[j>>2]|0;if(!d)break;else j=d}s=j}if((s|0)==(b+4|0))break;else e=s}return a|0}function V$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;f=i;i=0;do if(!(f&1)){g=c[e+44>>2]|0;h=c[e+48>>2]|0;if((g|0)==(h|0)){Kb=d;return}j=g;a:while(1){g=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=c[g+72>>2]|0;l=c[g+76>>2]|0;if((k|0)!=(l|0)){g=k;do{k=c[g>>2]|0;do if(k){m=eSb(k,51888,52472,0)|0;c[d+12>>2]=m;if(m|0){n=c[d+4>>2]|0;if((n|0)==(c[d+8>>2]|0)){i=0;T(999,d|0,d+12|0);o=i;i=0;if(o&1){p=14;break a}else break}else{c[n>>2]=m;c[d+4>>2]=(c[d+4>>2]|0)+4;break}}}else c[d+12>>2]=0;while(0);g=g+8|0}while((g|0)!=(l|0));l=c[d>>2]|0;g=c[d+4>>2]|0;if((l|0)==(g|0))q=g;else{k=l;do{l=c[k>>2]|0;c[d+12>>2]=l;if((c[j>>2]|0)!=(b|0)){i=0;m=D(c[(c[l>>2]|0)+20>>2]|0,l|0)|0;n=i;i=0;if(n&1){p=33;break a}if(m){m=c[l+44>>2]|0;if(!m){i=0;n=D(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;l=i;i=0;if(l&1){p=33;break a}else r=n}else r=m;if((r|0)>1)p=30}}else p=30;do if((p|0)==30){p=0;m=c[a+4>>2]|0;if((m|0)==(c[a+8>>2]|0)){i=0;T(999,a|0,d+12|0);n=i;i=0;if(n&1){p=33;break a}else break}else{c[m>>2]=c[d+12>>2];c[a+4>>2]=(c[a+4>>2]|0)+4;break}}while(0);k=k+4|0}while((k|0)!=(g|0));q=c[d>>2]|0}if(q|0){c[d+4>>2]=q;RPb(q)}}j=j+4|0;if((j|0)==(h|0)){p=4;break}}if((p|0)==4){Kb=d;return}else if((p|0)==14){h=Qa()|0;j=A()|0;g=c[d>>2]|0;if(g|0){c[d+4>>2]=g;RPb(g)}s=h;t=j;break}else if((p|0)==33){j=Qa()|0;h=A()|0;g=c[d>>2]|0;if(g|0){c[d+4>>2]=g;RPb(g)}s=j;t=h;break}}else{h=Qa()|0;s=h;t=A()|0}while(0);t=c[a>>2]|0;if(!t)cb(s|0);c[a+4>>2]=t;RPb(t);cb(s|0)}function W$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+80|0;f=X$(d)|0;c[e+32>>2]=0;d=e+32+4|0;c[d>>2]=0;c[e+32+8>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)|0;do if(!g){h=0;j=0;k=0;l=0}else{if(g>>3>>>0<=536870911){i=0;m=D(605,g|0)|0;n=i;i=0;if(!(n&1)){c[d>>2]=m;c[e+32>>2]=m;c[e+32+8>>2]=m+(g>>3<<3);n=c[f>>2]|0;o=(c[f+4>>2]|0)-n|0;if((o|0)<=0){h=m;j=m;k=m;l=m;break}_2b(m|0,n|0,o|0)|0;c[d>>2]=m+(o>>>3<<3);h=m;j=m+(o>>>3<<3)|0;k=m;l=m+(o>>>3<<3)|0;break}}else{i=0;Q(1914,e+32|0);i=0}o=Qa()|0;A()|0;m=c[e+32>>2]|0;if(!m)cb(o|0);c[d>>2]=m;RPb(m);cb(o|0)}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;do if((k|0)!=(l|0)){f=k;while(1){i=0;V(171,e+48|0,b|0,f|0,f|0);g=i;i=0;if(g&1){p=17;break}f=f+8|0;if((f|0)==(l|0)){p=13;break}}if((p|0)==13){f=c[e+32>>2]|0;q=d;r=f;s=c[d>>2]|0;t=c[b+8>>2]|0;u=f;p=14;break}else if((p|0)==17){f=Qa()|0;v=A()|0;w=f;x=b;break}}else{q=d;r=h;s=j;t=0;u=k;p=14}while(0);if((p|0)==14){if((s-r>>3|0)==(t|0)){if(!u){Kb=e;return}c[q>>2]=u;RPb(u);Kb=e;return}c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=65256;c[e+48+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;u=D(605,64)|0;q=i;i=0;if(!(q&1)){c[e>>2]=u;c[e+8>>2]=-2147483584;c[e+4>>2]=54;q=u;t=210933;r=q+54|0;do{a[q>>0]=a[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(r|0));a[u+54>>0]=0;c[e+16>>2]=65296;u=e+16+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;t=F(483,e+48|0,e+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;y=q;z=A()|0}else{q=(c[t>>2]|0)+-24|0;c[t+(c[q>>2]|0)+8>>2]=210988;c[t+(c[q>>2]|0)+12>>2]=208577;c[t+(c[q>>2]|0)+16>>2]=128;i=0;Q(1911,t|0);i=0;t=Qa()|0;y=t;z=A()|0}c[e+16>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(u){i=0;t=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(t){c[e+48+8>>2]=0;B=y;C=z}else{B=y;C=z}}else{B=y;C=z}}else{z=Qa()|0;y=A()|0;c[e+48+4>>2]=64976;B=z;C=y}v=C;w=B;x=b}ss(x,c[b+4>>2]|0);b=c[e+32>>2]|0;if(!b)cb(w|0);c[d>>2]=b;RPb(b);cb(w|0)}function X$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=Kb;Kb=Kb+96|0;e=c[b+88>>2]|0;if(e|0){f=e;Kb=d;return f|0}c[d+36+4>>2]=0;c[d+36+8>>2]=0;e=d+36+4|0;c[d+36>>2]=e;i=0;g=D(605,12)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;l=c[e>>2]|0;ed(d+36|0,l);cb(j|0)}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+88>>2]=g;i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;l=c[e>>2]|0;ed(d+36|0,l);cb(j|0)}h=c[g+44>>2]|0;m=c[g+48>>2]|0;a:do if((h|0)==(m|0)){n=e;o=d+36|0}else{g=d+24+4|0;p=d+12+4|0;q=h;b:while(1){r=c[q>>2]|0;c[d+24>>2]=0;c[g>>2]=0;c[d+24+8>>2]=0;c[d+12>>2]=0;c[p>>2]=0;c[d+12+8>>2]=0;s=c[r+72>>2]|0;t=c[r+76>>2]|0;if((s|0)!=(t|0)){u=s;do{s=c[u>>2]|0;do if(s){v=eSb(s,51888,51984,0)|0;c[d+56>>2]=v;if(v|0){w=c[p>>2]|0;if((w|0)==(c[d+12+8>>2]|0)){i=0;T(983,d+12|0,d+56|0);x=i;i=0;if(x&1){y=18;break b}else break}else{c[w>>2]=v;c[p>>2]=(c[p>>2]|0)+4;break}}}else c[d+56>>2]=0;while(0);u=u+8|0}while((u|0)!=(t|0));t=c[d+12>>2]|0;u=c[p>>2]|0;if((t|0)==(u|0))z=u;else{s=t;do{t=c[s>>2]|0;i=0;v=D(c[(c[t>>2]|0)+28>>2]|0,t|0)|0;w=i;i=0;if(w&1){y=45;break b}if(v){i=0;v=F(532,t|0,0)|0;t=i;i=0;if(t&1){y=46;break b}c[d+56>>2]=v;t=c[g>>2]|0;if(t>>>0>=(c[d+24+8>>2]|0)>>>0){i=0;T(1135,d+24|0,d+56|0);w=i;i=0;if(w&1){y=46;break b}}else{c[t>>2]=v;c[g>>2]=(c[g>>2]|0)+4}}s=s+4|0}while((s|0)!=(u|0));z=c[d+12>>2]|0}if(z|0){c[p>>2]=z;RPb(z)}}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;u=c[r+72>>2]|0;s=c[r+76>>2]|0;if((u|0)!=(s|0)){v=u;do{u=c[v>>2]|0;do if(u){t=eSb(u,51888,52472,0)|0;c[d+56>>2]=t;if(t|0){w=c[d+4>>2]|0;if((w|0)==(c[d+8>>2]|0)){i=0;T(999,d|0,d+56|0);x=i;i=0;if(x&1){y=34;break b}else break}else{c[w>>2]=t;c[d+4>>2]=(c[d+4>>2]|0)+4;break}}}else c[d+56>>2]=0;while(0);v=v+8|0}while((v|0)!=(s|0));s=c[d>>2]|0;v=c[d+4>>2]|0;if((s|0)==(v|0))B=v;else{r=s;do{s=c[r>>2]|0;i=0;u=D(c[(c[s>>2]|0)+28>>2]|0,s|0)|0;t=i;i=0;if(t&1){y=66;break b}if(u){i=0;u=D(651,s|0)|0;s=i;i=0;if(s&1){y=67;break b}c[d+56>>2]=u;s=c[g>>2]|0;if(s>>>0>=(c[d+24+8>>2]|0)>>>0){i=0;T(1135,d+24|0,d+56|0);t=i;i=0;if(t&1){y=67;break b}}else{c[s>>2]=u;c[g>>2]=(c[g>>2]|0)+4}}r=r+4|0}while((r|0)!=(v|0));B=c[d>>2]|0}if(B|0){c[d+4>>2]=B;RPb(B)}}v=c[d+24>>2]|0;r=c[g>>2]|0;if((v|0)==(r|0))C=v;else{u=v;do{i=0;v=D(652,c[u>>2]|0)|0;s=i;i=0;if(s&1){y=78;break b}if(v|0){i=0;T(1050,d+12|0,c[u>>2]|0);v=i;i=0;if(v&1){y=100;break b}v=c[e>>2]|0;c:do if(!v)y=94;else{s=a[d+12+11>>0]|0;t=s<<24>>24<0?c[d+12+4>>2]|0:s&255;w=s<<24>>24<0?c[d+12>>2]|0:d+12|0;x=v;while(1){E=x+16|0;G=a[E+11>>0]|0;H=G<<24>>24<0?c[x+20>>2]|0:G&255;I=H>>>0>>0?H:t;do if(I){J=G<<24>>24<0?c[E>>2]|0:E;K=ZBb(w,J,I)|0;if(!K){y=84;break}if((K|0)<0)y=86;else{L=J;y=89}}else y=84;while(0);do if((y|0)==84){y=0;if(t>>>0>>0){y=86;break}if(!I){y=90;break}L=G<<24>>24<0?c[E>>2]|0:E;y=89}while(0);do if((y|0)==86){y=0;M=x}else if((y|0)==89){y=0;E=ZBb(L,w,I)|0;if(!E){y=90;break}if((E|0)<0)y=92;else{N=s;break c}}while(0);if((y|0)==90){y=0;if(H>>>0>>0)y=92;else{N=s;break c}}if((y|0)==92){y=0;M=x+4|0}x=c[M>>2]|0;if(!x){y=94;break}}}while(0);if((y|0)==94){y=0;i=0;V(66,d+56|0,d+36|0,d+12|0,d+12|0);v=i;i=0;if(v&1){y=101;break b}v=a[d+12+11>>0]|0;c[d+48>>2]=v<<24>>24<0?c[d+12>>2]|0:d+12|0;c[d+48+4>>2]=v<<24>>24<0?c[d+12+4>>2]|0:v&255;i=0;c[d+56>>2]=c[d+48>>2];c[d+56+4>>2]=c[d+48+4>>2];T(896,d+64|0,d+56|0);v=i;i=0;if(v&1){y=102;break b}a[d>>0]=a[d+64>>0]|0;a[d+1>>0]=a[d+64+1>>0]|0;a[d+2>>0]=a[d+64+2>>0]|0;a[d+3>>0]=a[d+64+3>>0]|0;v=c[b+88>>2]|0;x=c[v+4>>2]|0;if(x>>>0>=(c[v+8>>2]|0)>>>0){i=0;U(655,v|0,d|0,u|0);s=i;i=0;if(s&1){y=103;break b}}else{s=c[d>>2]|0;a[x>>0]=s;a[x+1>>0]=s>>8;a[x+2>>0]=s>>16;a[x+3>>0]=s>>24;c[x+4>>2]=c[u>>2];c[v+4>>2]=(c[v+4>>2]|0)+8}N=a[d+12+11>>0]|0}if(N<<24>>24<0)RPb(c[d+12>>2]|0)}u=u+4|0}while((u|0)!=(r|0));C=c[d+24>>2]|0}if(C|0){c[g>>2]=C;RPb(C)}q=q+4|0;if((q|0)==(m|0)){n=e;o=d+36|0;break a}}switch(y|0){case 18:{q=Qa()|0;r=A()|0;u=c[d+12>>2]|0;if(u|0){c[p>>2]=u;RPb(u)}O=q;P=r;break}case 34:{r=Qa()|0;q=A()|0;u=c[d>>2]|0;if(u|0){c[d+4>>2]=u;RPb(u)}O=r;P=q;break}case 45:{Q=Qa()|0;R=A()|0;y=48;break}case 46:{Q=Qa()|0;R=A()|0;y=48;break}case 66:{S=Qa()|0;W=A()|0;y=69;break}case 67:{S=Qa()|0;W=A()|0;y=69;break}case 78:{O=Qa()|0;P=A()|0;break}case 100:{X=Qa()|0;Y=A()|0;y=111;break}case 101:{Z=Qa()|0;_=A()|0;y=109;break}case 102:{$=Qa()|0;aa=A()|0;y=104;break}case 103:{$=Qa()|0;aa=A()|0;y=104;break}}if((y|0)==48){q=c[d+12>>2]|0;if(q|0){c[p>>2]=q;RPb(q)}O=Q;P=R}else if((y|0)==69){q=c[d>>2]|0;if(q|0){c[d+4>>2]=q;RPb(q)}O=S;P=W}else if((y|0)==104){Z=$;_=aa;y=109}if((y|0)==109)if((a[d+12+11>>0]|0)<0){RPb(c[d+12>>2]|0);X=Z;Y=_;y=111}else{X=Z;Y=_;y=111}if((y|0)==111){O=X;P=Y}q=c[d+24>>2]|0;if(q|0){c[g>>2]=q;RPb(q)}j=O;k=P;l=c[e>>2]|0;ed(d+36|0,l);cb(j|0)}while(0);ed(o,c[n>>2]|0);f=c[b+88>>2]|0;Kb=d;return f|0}function Y$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[d+4>>2]|0;do if(g){h=d+4|0;i=g;a:while(1){j=0;while(1){k=a[e+j>>0]|0;l=a[i+16+j>>0]|0;if((k&255)<(l&255)){m=7;break}j=j+1|0;if(!(j>>>0<4&(k&255)<=(l&255))){m=6;break}}if((m|0)==6){m=0;j=0;while(1){l=a[i+16+j>>0]|0;k=a[e+j>>0]|0;if((l&255)<(k&255))break;j=j+1|0;if(!(j>>>0<4&(l&255)<=(k&255))){m=13;break a}}n=i+4|0;j=c[n>>2]|0;if(!j){m=12;break}else{o=n;p=j}}else if((m|0)==7){m=0;j=c[i>>2]|0;if(!j){m=8;break}else{o=i;p=j}}h=o;i=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==12){q=i;r=n;break}else if((m|0)==13){q=i;r=h;break}}else{q=d+4|0;r=d+4|0}while(0);m=c[r>>2]|0;if(m|0){s=m;t=0;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;return}m=PPb(24)|0;c[m+16>>2]=c[f>>2];c[m+20>>2]=c[f+4>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=q;c[r>>2]=m;q=c[c[d>>2]>>2]|0;if(!q)w=m;else{c[d>>2]=q;w=c[r>>2]|0}Sc(c[d+4>>2]|0,w);c[d+8>>2]=(c[d+8>>2]|0)+1;s=m;t=1;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;return}function Z$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function _$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=c[b>>2]|0;h=(c[b+4>>2]|0)-g|0;if(((h>>3)+1|0)>>>0>536870911)GRb(b);j=(c[b+8>>2]|0)-g|0;k=j>>3>>>0<268435455?(j>>2>>>0<((h>>3)+1|0)>>>0?(h>>3)+1|0:j>>2):536870911;do if(k){if(k>>>0<=536870911){l=PPb(k<<3)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(h>>3<<3)|0;m=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;c[l+(h>>3<<3)+4>>2]=c[f>>2];if((h|0)>0)_2b(l|0,g|0,h|0)|0;c[b>>2]=l;c[b+4>>2]=j+8;c[b+8>>2]=l+(k<<3);if(!g)return;RPb(g);return}function $$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=c[b+72>>2]|0;f=c[b+76>>2]|0;if((e|0)!=(f|0)){b=e;a:do{e=c[b>>2]|0;do if(e){g=eSb(e,51888,51984,0)|0;c[d+12>>2]=g;if(g|0){h=c[d+4>>2]|0;if((h|0)==(c[d+8>>2]|0)){i=0;T(983,d|0,d+12|0);j=i;i=0;if(j&1){k=10;break a}else break}else{c[h>>2]=g;c[d+4>>2]=(c[d+4>>2]|0)+4;break}}}else c[d+12>>2]=0;while(0);b=b+8|0}while((b|0)!=(f|0));if((k|0)==10){k=Qa()|0;A()|0;f=c[d>>2]|0;if(!f)cb(k|0);c[d+4>>2]=f;RPb(f);cb(k|0)}k=c[d>>2]|0;f=c[d+4>>2]|0;b:do if((k|0)==(f|0)){l=2;m=0}else{b=k;while(1){e=c[b>>2]|0;b=b+4|0;if(a[e+104>>0]|0){l=1;m=e;break b}if((b|0)==(f|0)){l=2;m=e;break}}}while(0);if(k|0){c[d+4>>2]=k;RPb(k)}if((l|0)!=2){n=m;Kb=d;return n|0}}n=0;Kb=d;return n|0}function a0(a){a=a|0;var b=0,d=0,e=0;b=$$(a)|0;if(!b){d=1;return d|0}a=c[b+44>>2]|0;if(!a)e=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;else e=a;d=(e|0)>2;return d|0}function b0(a){a=a|0;var b=0,d=0,e=0,f=0;b=$$(a)|0;if(b|0){d=c[b+44>>2]|0;if(!d)e=Qb[c[(c[b>>2]|0)+40>>2]&1023](b)|0;else e=d;if((e|0)<=2){f=0;return f|0}}e=Qb[c[(c[a>>2]|0)+16>>2]&1023](a)|0;f=(c[e+32>>2]|0)==(c[e+36>>2]|0);return f|0}function c0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+16|0;e=Qb[c[(c[b>>2]|0)+16>>2]&1023](b)|0;b=c[e+44>>2]|0;f=c[e+48>>2]|0;if((b|0)==(f|0)){g=0;Kb=d;return g|0}e=0;h=b;a:while(1){b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=c[b+72>>2]|0;k=c[b+76>>2]|0;if((j|0)!=(k|0)){b=j;do{j=c[b>>2]|0;do if(j){l=eSb(j,51888,51984,0)|0;c[d+12>>2]=l;if(l|0){m=c[d+4>>2]|0;if((m|0)==(c[d+8>>2]|0)){i=0;T(983,d|0,d+12|0);n=i;i=0;if(n&1){o=13;break a}else break}else{c[m>>2]=l;c[d+4>>2]=(c[d+4>>2]|0)+4;break}}}else c[d+12>>2]=0;while(0);b=b+8|0}while((b|0)!=(k|0));k=c[d>>2]|0;b=c[d+4>>2]|0;b:do if((k|0)==(b|0)){p=4;q=e}else{j=k;while(1){l=c[j>>2]|0;if(!(a[l+104>>0]|0)){m=c[l+36>>2]|0;n=a[m+11>>0]|0;if(n<<24>>24<0)r=c[m+4>>2]|0;else r=n&255;if(!r){p=1;q=l;break b}}j=j+4|0;if((j|0)==(b|0)){p=4;q=e;break}}}while(0);if(k|0){c[d+4>>2]=k;RPb(k)}if((p|0)==4)s=q;else{g=q;o=28;break}}else s=e;h=h+4|0;if((h|0)==(f|0)){g=0;o=28;break}else e=s}if((o|0)==13){s=Qa()|0;A()|0;e=c[d>>2]|0;if(!e)cb(s|0);c[d+4>>2]=e;RPb(e);cb(s|0)}else if((o|0)==28){Kb=d;return g|0}return 0}function d0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=Kb;Kb=Kb+80|0;e=c[b+92>>2]|0;if(e|0){f=e;Kb=d;return f|0}c[d+32+4>>2]=0;c[d+32+8>>2]=0;e=d+32+4|0;c[d+32>>2]=e;i=0;g=D(605,12)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;l=c[e>>2]|0;ed(d+32|0,l);cb(j|0)}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+92>>2]=g;i=0;g=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;l=c[e>>2]|0;ed(d+32|0,l);cb(j|0)}h=c[g+44>>2]|0;m=c[g+48>>2]|0;a:do if((h|0)==(m|0)){n=e;o=d+32|0}else{g=d+20+4|0;p=h;b:while(1){q=c[p>>2]|0;c[d+20>>2]=0;c[g>>2]=0;c[d+20+8>>2]=0;r=c[q+72>>2]|0;s=c[q+76>>2]|0;if((r|0)!=(s|0)){q=r;do{r=c[q>>2]|0;do if(r){t=eSb(r,51888,52208,0)|0;c[d+48>>2]=t;if(t|0){u=c[g>>2]|0;if((u|0)==(c[d+20+8>>2]|0)){i=0;T(1112,d+20|0,d+48|0);v=i;i=0;if(v&1){w=18;break b}else break}else{c[u>>2]=t;c[g>>2]=(c[g>>2]|0)+4;break}}}else c[d+48>>2]=0;while(0);q=q+8|0}while((q|0)!=(s|0));s=c[d+20>>2]|0;q=c[g>>2]|0;if((s|0)==(q|0))x=q;else{r=s;do{s=c[r>>2]|0;c[d+16>>2]=s;i=0;t=F(c[(c[s>>2]|0)+36>>2]|0,s|0,1)|0;s=i;i=0;if(s&1){w=32;break b}if(!t){w=30;break b}i=0;T(1050,d|0,t|0);t=i;i=0;if(t&1){w=61;break b}t=c[e>>2]|0;c:do if(!t)w=57;else{s=a[d+11>>0]|0;u=s<<24>>24<0?c[d+4>>2]|0:s&255;v=s<<24>>24<0?c[d>>2]|0:d;s=t;while(1){y=s+16|0;z=a[y+11>>0]|0;B=z<<24>>24<0?c[s+20>>2]|0:z&255;C=B>>>0>>0?B:u;if((C|0)!=0?(E=z<<24>>24<0?c[y>>2]|0:y,G=ZBb(v,E,C)|0,(G|0)!=0):0)if((G|0)<0)w=49;else{H=E;w=52}else w=47;do if((w|0)==47){w=0;if(u>>>0>>0)w=49;else{if(!C){w=53;break}H=z<<24>>24<0?c[y>>2]|0:y;w=52}}while(0);if((w|0)==49){w=0;I=s}else if((w|0)==52){w=0;y=ZBb(H,v,C)|0;if(y)if((y|0)<0)w=55;else break c;else w=53}if((w|0)==53){w=0;if(B>>>0>>0)w=55;else break c}if((w|0)==55){w=0;I=s+4|0}s=c[I>>2]|0;if(!s){w=57;break}}}while(0);do if((w|0)==57){w=0;i=0;V(66,d+48|0,d+32|0,d|0,d|0);t=i;i=0;if(t&1){w=62;break b}t=c[b+92>>2]|0;s=c[t+4>>2]|0;if((s|0)==(c[t+8>>2]|0)){i=0;T(1112,t|0,d+16|0);u=i;i=0;if(u&1){w=62;break b}else break}else{c[s>>2]=c[d+16>>2];c[t+4>>2]=(c[t+4>>2]|0)+4;break}}while(0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);r=r+4|0}while((r|0)!=(q|0));x=c[d+20>>2]|0}if(x|0){c[g>>2]=x;RPb(x)}}p=p+4|0;if((p|0)==(m|0)){n=e;o=d+32|0;break a}}if((w|0)==18){p=Qa()|0;q=A()|0;r=c[d+20>>2]|0;if(r|0){c[g>>2]=r;RPb(r)}j=p;k=q;l=c[e>>2]|0;ed(d+32|0,l);cb(j|0)}else if((w|0)==30){c[d+48+8>>2]=0;c[d+48+8+4>>2]=0;c[d+48+8+8>>2]=0;c[d+48+20>>2]=-1;c[d+48>>2]=65256;c[d+48+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;q=F(483,d+48|0,d|0)|0;p=i;i=0;if(p&1){p=Qa()|0;J=p;K=A()|0}else{p=(c[q>>2]|0)+-24|0;c[q+(c[p>>2]|0)+8>>2]=211104;c[q+(c[p>>2]|0)+12>>2]=208577;c[q+(c[p>>2]|0)+16>>2]=174;i=0;Q(1911,q|0);i=0;q=Qa()|0;J=q;K=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);q=c[d+48+8>>2]|0;c[d+48+4>>2]=64976;if(q|0){i=0;p=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(p)c[d+48+8>>2]=0}L=J;M=K}else if((w|0)==32){p=Qa()|0;L=p;M=A()|0}else if((w|0)==61){p=Qa()|0;N=p;O=A()|0;w=67}else if((w|0)==62){p=Qa()|0;q=A()|0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);N=p;O=q;w=67}else{N=p;O=q;w=67}}if((w|0)==67){L=N;M=O}q=c[d+20>>2]|0;if(q|0){c[g>>2]=q;RPb(q)}j=L;k=M;l=c[e>>2]|0;ed(d+32|0,l);cb(j|0)}while(0);ed(o,c[n>>2]|0);f=c[b+92>>2]|0;Kb=d;return f|0}function e0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Kb;Kb=Kb+16|0;d=c[a+96>>2]|0;if(d|0){e=d;Kb=b;return e|0}d=PPb(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+96>>2]=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[a+72>>2]|0;f=c[a+76>>2]|0;if((d|0)!=(f|0)){g=d;a:do{d=c[g>>2]|0;do if(d){h=eSb(d,51888,51984,0)|0;c[b+12>>2]=h;if(h|0){j=c[b+4>>2]|0;if((j|0)==(c[b+8>>2]|0)){i=0;T(983,b|0,b+12|0);k=i;i=0;if(k&1){l=10;break a}else break}else{c[j>>2]=h;c[b+4>>2]=(c[b+4>>2]|0)+4;break}}}else c[b+12>>2]=0;while(0);g=g+8|0}while((g|0)!=(f|0));if((l|0)==10){f=Qa()|0;A()|0;g=c[b>>2]|0;if(!g)cb(f|0);c[b+4>>2]=g;RPb(g);cb(f|0)}f=c[b>>2]|0;g=c[b+4>>2]|0;do if((f|0)==(g|0))m=g;else{d=f;while(1){i=0;T(1136,a|0,c[d>>2]|0);h=i;i=0;if(h&1)break;d=d+4|0;if((d|0)==(g|0)){l=16;break}}if((l|0)==16){m=c[b>>2]|0;break}d=Qa()|0;h=A()|0;j=c[b>>2]|0;if(j|0){c[b+4>>2]=j;RPb(j)}n=d;o=h;cb(n|0)}while(0);if(m|0){c[b+4>>2]=m;RPb(m)}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=c[a+72>>2]|0;g=c[a+76>>2]|0;if((m|0)!=(g|0)){f=m;b:do{m=c[f>>2]|0;do if(m){h=eSb(m,51888,52472,0)|0;c[b+12>>2]=h;if(h|0){d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){i=0;T(999,b|0,b+12|0);j=i;i=0;if(j&1){l=27;break b}else break}else{c[d>>2]=h;c[b+4>>2]=(c[b+4>>2]|0)+4;break}}}else c[b+12>>2]=0;while(0);f=f+8|0}while((f|0)!=(g|0));if((l|0)==27){g=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(g|0);c[b+4>>2]=f;RPb(f);cb(g|0)}g=c[b>>2]|0;f=c[b+4>>2]|0;do if((g|0)==(f|0))p=f;else{m=g;while(1){i=0;T(1136,a|0,c[m>>2]|0);h=i;i=0;if(h&1)break;m=m+4|0;if((m|0)==(f|0)){l=38;break}}if((l|0)==38){p=c[b>>2]|0;break}m=Qa()|0;h=A()|0;d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;RPb(d)}n=m;o=h;cb(n|0)}while(0);if(p|0){c[b+4>>2]=p;RPb(p)}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=c[a+72>>2]|0;f=c[a+76>>2]|0;if((p|0)!=(f|0)){g=p;c:do{p=c[g>>2]|0;do if(p){h=eSb(p,51888,52392,0)|0;c[b+12>>2]=h;if(h|0){m=c[b+4>>2]|0;if((m|0)==(c[b+8>>2]|0)){i=0;T(992,b|0,b+12|0);d=i;i=0;if(d&1){l=49;break c}else break}else{c[m>>2]=h;c[b+4>>2]=(c[b+4>>2]|0)+4;break}}}else c[b+12>>2]=0;while(0);g=g+8|0}while((g|0)!=(f|0));if((l|0)==49){f=Qa()|0;A()|0;g=c[b>>2]|0;if(!g)cb(f|0);c[b+4>>2]=g;RPb(g);cb(f|0)}f=c[b>>2]|0;g=c[b+4>>2]|0;do if((f|0)==(g|0))q=g;else{p=f;while(1){i=0;T(1136,a|0,c[p>>2]|0);h=i;i=0;if(h&1)break;p=p+4|0;if((p|0)==(g|0)){l=60;break}}if((l|0)==60){q=c[b>>2]|0;break}p=Qa()|0;h=A()|0;m=c[b>>2]|0;if(m|0){c[b+4>>2]=m;RPb(m)}n=p;o=h;cb(n|0)}while(0);if(q|0){c[b+4>>2]=q;RPb(q)}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;q=c[a+72>>2]|0;g=c[a+76>>2]|0;if((q|0)!=(g|0)){f=q;d:do{q=c[f>>2]|0;do if(q){h=eSb(q,51888,51920,0)|0;c[b+12>>2]=h;if(h|0){p=c[b+4>>2]|0;if((p|0)==(c[b+8>>2]|0)){i=0;T(993,b|0,b+12|0);m=i;i=0;if(m&1){l=71;break d}else break}else{c[p>>2]=h;c[b+4>>2]=(c[b+4>>2]|0)+4;break}}}else c[b+12>>2]=0;while(0);f=f+8|0}while((f|0)!=(g|0));if((l|0)==71){g=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(g|0);c[b+4>>2]=f;RPb(f);cb(g|0)}g=c[b>>2]|0;f=c[b+4>>2]|0;do if((g|0)==(f|0))r=f;else{q=g;while(1){i=0;T(1136,a|0,c[q>>2]|0);h=i;i=0;if(h&1)break;q=q+4|0;if((q|0)==(f|0)){l=82;break}}if((l|0)==82){r=c[b>>2]|0;break}q=Qa()|0;h=A()|0;p=c[b>>2]|0;if(p|0){c[b+4>>2]=p;RPb(p)}n=q;o=h;cb(n|0)}while(0);if(r|0){c[b+4>>2]=r;RPb(r)}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=c[a+72>>2]|0;f=c[a+76>>2]|0;if((r|0)!=(f|0)){g=r;e:do{r=c[g>>2]|0;do if(r){h=eSb(r,51888,52208,0)|0;c[b+12>>2]=h;if(h|0){q=c[b+4>>2]|0;if((q|0)==(c[b+8>>2]|0)){i=0;T(1112,b|0,b+12|0);p=i;i=0;if(p&1){l=93;break e}else break}else{c[q>>2]=h;c[b+4>>2]=(c[b+4>>2]|0)+4;break}}}else c[b+12>>2]=0;while(0);g=g+8|0}while((g|0)!=(f|0));if((l|0)==93){f=Qa()|0;A()|0;g=c[b>>2]|0;if(!g)cb(f|0);c[b+4>>2]=g;RPb(g);cb(f|0)}f=c[b>>2]|0;g=c[b+4>>2]|0;do if((f|0)==(g|0))s=g;else{r=f;while(1){i=0;T(1136,a|0,c[r>>2]|0);h=i;i=0;if(h&1)break;r=r+4|0;if((r|0)==(g|0)){l=104;break}}if((l|0)==104){s=c[b>>2]|0;break}r=Qa()|0;h=A()|0;q=c[b>>2]|0;if(q|0){c[b+4>>2]=q;RPb(q)}n=r;o=h;cb(n|0)}while(0);if(s|0){c[b+4>>2]=s;RPb(s)}}e=c[a+96>>2]|0;Kb=b;return e|0}function f0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32>>2]=d;if(d|0){if(!(Qb[c[(c[d>>2]|0)+20>>2]&1023](d)|0)){Kb=e;return}f=c[d+44>>2]|0;if(!f)g=Qb[c[(c[d>>2]|0)+40>>2]&1023](d)|0;else g=f;if((g|0)<=1){Kb=e;return}g=c[b+96>>2]|0;b=c[g+4>>2]|0;if((b|0)==(c[g+8>>2]|0)){MR(g,e+32|0);Kb=e;return}else{c[b>>2]=d;c[g+4>>2]=(c[g+4>>2]|0)+4;Kb=e;return}}c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=65256;c[e+40+4>>2]=65280;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,48)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[e+40+4>>2]=64976;h=d;j=b;cb(h|0)}c[e>>2]=g;c[e+8>>2]=-2147483600;c[e+4>>2]=39;b=g;d=211217;f=b+39|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));a[g+39>>0]=0;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(483,e+40|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=211257;c[d+(c[b>>2]|0)+12>>2]=208577;c[d+(c[b>>2]|0)+16>>2]=226;i=0;Q(1911,d|0);i=0;d=Qa()|0;k=d;l=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(!g){h=k;j=l;cb(h|0)}i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d){h=k;j=l;cb(h|0)}c[e+40+8>>2]=0;h=k;j=l;cb(h|0)}function g0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=c[b+32>>2]|0;if(e|0?(b=eSb(e,51888,51936,0)|0,b|0):0){Kb=d;return c[b+84>>2]|0}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=50;e=b;f=211391;j=e+50|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+50>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(483,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=211442;c[f+(c[e>>2]|0)+12>>2]=208577;c[f+(c[e>>2]|0)+16>>2]=302;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function h0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+48|0;e=c[b+4>>2]|0;if(e|0){b=e;while(1){e=eSb(b,51888,49792,-2)|0;if(!e){f=b;break}if(!(c[e+4>>2]|0)){f=b;break}e=(eSb(b,51888,49792,-2)|0)+4|0;b=c[e>>2]|0;if(!b){f=0;break}}b=eSb(f,51888,51968,0)|0;if(!b)y2b();else{Kb=d;return b|0}}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(483,d+16|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;g=f;h=A()|0}else{f=(c[b>>2]|0)+-24|0;c[b+(c[f>>2]|0)+8>>2]=211533;c[b+(c[f>>2]|0)+12>>2]=208577;c[b+(c[f>>2]|0)+16>>2]=401;i=0;Q(1911,b|0);i=0;b=Qa()|0;g=b;h=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);h=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!h)cb(g|0);i=0;b=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!b)cb(g|0);c[d+16+8>>2]=0;cb(g|0);return 0}function i0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+48|0;e=c[b+4>>2]|0;if(e|0){b=e;while(1){e=eSb(b,51888,49792,-2)|0;if(!e){f=0;g=20;break}h=eSb(b,51888,51984,0)|0;if(h|0){g=18;break}j=eSb(b,51888,52032,0)|0;if(j|0){g=19;break}b=c[e+4>>2]|0;if(!b){f=0;g=20;break}}if((g|0)==18){f=h;Kb=d;return f|0}else if((g|0)==19){f=j;Kb=d;return f|0}else if((g|0)==20){Kb=d;return f|0}}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=65256;c[d+16+4>>2]=65280;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(483,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=211610;c[f+(c[g>>2]|0)+12>>2]=208577;c[f+(c[g>>2]|0)+16>>2]=411;i=0;Q(1911,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);l=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!l)cb(k|0);i=0;f=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!f)cb(k|0);c[d+16+8>>2]=0;cb(k|0);return 0}function j0(a,b){a=a|0;b=b|0;var d=0;d=h0(b)|0;rQb(a,(Qb[c[(c[d>>2]|0)+16>>2]&1023](d)|0)+4|0);return}function k0(a){a=a|0;var b=0,d=0;b=c[a+32>>2]|0;if(!b){d=0;return d|0}if(eSb(b,51888,52080,0)|0){d=1;return d|0}if(eSb(b,51888,51016,0)|0){d=1;return d|0}if(eSb(b,51888,52096,0)|0){d=1;return d|0}d=(eSb(b,51888,52160,0)|0)!=0;return d|0}function l0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+32>>2]|0;if(!b){d=0;return d|0}e=eSb(b,51888,52080,0)|0;if(!e){f=eSb(b,51888,51016,0)|0;if(!f){d=0;return d|0}b=c[f+72>>2]|0;if(!b){d=0;return d|0}else g=b}else g=c[e+36>>2]|0;e=c[g+28>>2]|0;b=c[g+32>>2]|0;if((e|0)==(b|0)){d=0;return d|0}g=e;while(1){if((c[g>>2]|0)==(a|0)){d=1;h=10;break}g=g+8|0;if((g|0)==(b|0)){d=0;h=10;break}}if((h|0)==10)return d|0;return 0}function m0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+32>>2]|0;if(!b){d=0;return d|0}e=eSb(b,51888,52080,0)|0;if(!e){f=eSb(b,51888,51016,0)|0;if(f|0?(g=c[f+72>>2]|0,g|0):0){h=g;i=6}}else{h=c[e+36>>2]|0;i=6}a:do if((i|0)==6?(e=c[h+28>>2]|0,g=c[h+32>>2]|0,(e|0)!=(g|0)):0){f=e;while(1){if((c[f>>2]|0)==(a|0)){d=1;break}f=f+8|0;if((f|0)==(g|0))break a}return d|0}while(0);if((((eSb(b,51888,52080,0)|0)==0?(eSb(b,51888,51016,0)|0)==0:0)?(eSb(b,51888,52096,0)|0)==0:0)?(eSb(b,51888,52160,0)|0)==0:0){d=0;return d|0}d=(WX(a)|0)^1;return d|0}function n0(a){a=a|0;var b=0,d=0;b=c[a+32>>2]|0;if(!b){d=0;return d|0}d=(eSb(b,51888,52208,0)|0)!=0;return d|0}function o0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+64|0;e=c[b+48>>2]|0;if(!e){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d+16>>2]=65296;f=d+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(483,d+32|0,d+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=211714;c[g+(c[h>>2]|0)+12>>2]=208577;c[g+(c[h>>2]|0)+16>>2]=531;i=0;Q(1911,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[d+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+32+8>>2]=0}l=j;m=k;cb(l|0)}k=(Qb[c[(c[e>>2]|0)+16>>2]&1023](e)|0)+4|0;if(c[k>>2]|0){k=c[b+48>>2]|0;b=(Qb[c[(c[k>>2]|0)+16>>2]&1023](k)|0)+4|0;k=c[b>>2]|0;if((Qb[c[(c[k>>2]|0)+8>>2]&1023](k)|0)==13){n=1;Kb=d;return n|0}if(!k){n=0;Kb=d;return n|0}n=(eSb(k,48832,49424,0)|0)!=0;Kb=d;return n|0}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=65256;c[d+32+4>>2]=65280;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;n=D(605,48)|0;k=i;i=0;if(!(k&1)){c[d>>2]=n;c[d+8>>2]=-2147483600;c[d+4>>2]=45;k=n;b=211789;e=k+45|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(e|0));a[n+45>>0]=0;c[d+16>>2]=65296;n=d+16+4|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=F(483,d+32|0,d+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0}else{k=(c[b>>2]|0)+-24|0;c[b+(c[k>>2]|0)+8>>2]=211714;c[b+(c[k>>2]|0)+12>>2]=208577;c[b+(c[k>>2]|0)+16>>2]=532;i=0;Q(1911,b|0);i=0;b=Qa()|0;o=b;p=A()|0}c[d+16>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(n){i=0;b=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(b){c[d+32+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[d+32+4>>2]=64976;q=p;r=o}l=r;m=q;cb(l|0);return 0}function p0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=Kb;Kb=Kb+64|0;do if(o0(d)|0?(a[d+64>>0]|0)==0:0){f=c[d+32>>2]|0;if(f|0?eSb(f,51888,52208,0)|0:0)break;if(VX(d)|0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[e>>2]=b+4;i=0;c[e+32>>2]=c[e>>2];f=I(57,b|0,e+32|0,e+16|0,e+4|0,80184)|0;g=i;i=0;if(g&1){h=Qa()|0;j=A()|0;k=c[b+4>>2]|0;FS(b,k);cb(h|0)}if(!(c[f>>2]|0)){i=0;g=D(605,20)|0;l=i;i=0;if(l&1){h=Qa()|0;j=A()|0;k=c[b+4>>2]|0;FS(b,k);cb(h|0)}c[g+16>>2]=3;l=c[e+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=l;c[f>>2]=g;l=c[c[b>>2]>>2]|0;if(!l)m=g;else{c[b>>2]=l;m=c[f>>2]|0}Sc(c[b+4>>2]|0,m);c[b+8>>2]=(c[b+8>>2]|0)+1}i=0;f=D(657,d|0)|0;l=i;i=0;do if(l&1)n=44;else{if(!f){Kb=e;return}g=c[d+32>>2]|0;if(!g){Kb=e;return}o=eSb(g,51888,51984,0)|0;if(!o){Kb=e;return}g=eSb(c[o+32>>2]|0,51888,51936,0)|0;if(!g){i=0;P(26);i=0;n=44;break}if((c[g+84>>2]|0)!=2){Kb=e;return}g=c[b+4>>2]|0;do if(g){o=b+4|0;p=g;while(1){q=c[p+16>>2]|0;if((q|0)>1){r=c[p>>2]|0;if(!r){n=32;break}else{s=p;t=r}}else{if((q|0)==1){n=36;break}u=p+4|0;q=c[u>>2]|0;if(!q){n=35;break}else{s=u;t=q}}o=s;p=t}if((n|0)==32){v=p;w=p;break}else if((n|0)==35){v=p;w=u;break}else if((n|0)==36){v=p;w=o;break}}else{v=b+4|0;w=b+4|0}while(0);if(c[w>>2]|0){Kb=e;return}i=0;q=D(605,20)|0;r=i;i=0;if(r&1){r=Qa()|0;x=A()|0;y=r;z=g;break}c[q+16>>2]=1;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=v;c[w>>2]=q;r=c[c[b>>2]>>2]|0;if(!r)B=q;else{c[b>>2]=r;B=c[w>>2]|0}Sc(c[b+4>>2]|0,B);c[b+8>>2]=(c[b+8>>2]|0)+1;Kb=e;return}while(0);if((n|0)==44){f=Qa()|0;l=A()|0;x=l;y=f;z=c[b+4>>2]|0}FS(b,z);C=x;E=y;cb(E|0)}if(WX(d)|0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[e>>2]=b+4;i=0;c[e+32>>2]=c[e>>2];f=I(57,b|0,e+32|0,e+16|0,e+4|0,80188)|0;l=i;i=0;if(l&1){G=Qa()|0;H=A()|0;J=c[b+4>>2]|0;FS(b,J);cb(G|0)}if(!(c[f>>2]|0)){i=0;l=D(605,20)|0;r=i;i=0;if(r&1){G=Qa()|0;H=A()|0;J=c[b+4>>2]|0;FS(b,J);cb(G|0)}c[l+16>>2]=2;r=c[e+16>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=r;c[f>>2]=l;r=c[c[b>>2]>>2]|0;if(!r)K=l;else{c[b>>2]=r;K=c[f>>2]|0}Sc(c[b+4>>2]|0,K);c[b+8>>2]=(c[b+8>>2]|0)+1}i=0;f=D(657,d|0)|0;r=i;i=0;a:do if(r&1)n=87;else{do if(f?(l=c[d+32>>2]|0,(l|0)!=0):0){q=eSb(l,51888,52080,0)|0;if(q|0)if((c[q+44>>2]|2|0)==2)break;else{n=64;break}q=eSb(l,51888,51016,0)|0;if(q){l=c[q+44>>2]|0;if(!l){i=0;L=D(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;q=i;i=0;if(q&1){n=87;break a}else M=L}else M=l;if((M|0)>=3)n=64}else n=64}else n=64;while(0);if((n|0)==64){i=0;g=D(657,d|0)|0;l=i;i=0;if(l&1){n=87;break}if(!g){Kb=e;return}g=c[d+32>>2]|0;if(!g){Kb=e;return}l=eSb(g,51888,51984,0)|0;if(!l){Kb=e;return}g=eSb(c[l+32>>2]|0,51888,51936,0)|0;if(!g){i=0;P(26);i=0;n=87;break}if((c[g+84>>2]|0)!=2){Kb=e;return}}g=c[b+4>>2]|0;do if(g){l=b+4|0;L=g;while(1){q=c[L+16>>2]|0;if((q|0)>1){N=c[L>>2]|0;if(!N){n=75;break}else{O=L;R=N}}else{if((q|0)==1){n=79;break}S=L+4|0;q=c[S>>2]|0;if(!q){n=78;break}else{O=S;R=q}}l=O;L=R}if((n|0)==75){T=L;U=L;break}else if((n|0)==78){T=L;U=S;break}else if((n|0)==79){T=L;U=l;break}}else{T=b+4|0;U=b+4|0}while(0);if(c[U>>2]|0){Kb=e;return}i=0;o=D(605,20)|0;p=i;i=0;if(p&1){p=Qa()|0;V=A()|0;W=p;X=g;break}c[o+16>>2]=1;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=T;c[U>>2]=o;p=c[c[b>>2]>>2]|0;if(!p)Y=o;else{c[b>>2]=p;Y=c[U>>2]|0}Sc(c[b+4>>2]|0,Y);c[b+8>>2]=(c[b+8>>2]|0)+1;Kb=e;return}while(0);if((n|0)==87){f=Qa()|0;r=A()|0;V=r;W=f;X=c[b+4>>2]|0}FS(b,X);C=V;E=W;cb(E|0)}f=c[d+32>>2]|0;do if(f|0){if((((eSb(f,51888,52080,0)|0)==0?(eSb(f,51888,51016,0)|0)==0:0)?(eSb(f,51888,52096,0)|0)==0:0)?(eSb(f,51888,52160,0)|0)==0:0)break;r=c[d+48>>2]|0;if(!r){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+16>>2]=65296;p=e+16+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(483,e+32|0,e+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;Z=q;_=A()|0}else{q=(c[o>>2]|0)+-24|0;c[o+(c[q>>2]|0)+8>>2]=211835;c[o+(c[q>>2]|0)+12>>2]=208577;c[o+(c[q>>2]|0)+16>>2]=561;i=0;Q(1911,o|0);i=0;o=Qa()|0;Z=o;_=A()|0}c[e+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[e+32+8>>2]=0}C=_;E=Z;cb(E|0)}o=(Qb[c[(c[r>>2]|0)+16>>2]&1023](r)|0)+4|0;if(!(c[o>>2]|0)){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=65256;c[e+32+4>>2]=65280;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;o=D(605,48)|0;r=i;i=0;if(!(r&1)){c[e+4>>2]=o;c[e+4+8>>2]=-2147483600;c[e+4+4>>2]=45;r=o;p=211789;q=r+45|0;do{a[r>>0]=a[p>>0]|0;r=r+1|0;p=p+1|0}while((r|0)<(q|0));a[o+45>>0]=0;c[e+16>>2]=65296;p=e+16+4|0;c[p>>2]=c[e+4>>2];c[p+4>>2]=c[e+4+4>>2];c[p+8>>2]=c[e+4+8>>2];c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;r=F(483,e+32|0,e+16|0)|0;q=i;i=0;if(q&1){q=Qa()|0;$=q;aa=A()|0}else{q=(c[r>>2]|0)+-24|0;c[r+(c[q>>2]|0)+8>>2]=211835;c[r+(c[q>>2]|0)+12>>2]=208577;c[r+(c[q>>2]|0)+16>>2]=562;i=0;Q(1911,r|0);i=0;r=Qa()|0;$=r;aa=A()|0}c[e+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(p){i=0;r=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(r){c[e+32+8>>2]=0;ba=$;ca=aa}else{ba=$;ca=aa}}else{ba=$;ca=aa}}else{r=Qa()|0;p=A()|0;c[e+32+4>>2]=64976;ba=r;ca=p}C=ca;E=ba;cb(E|0)}p=c[d+48>>2]|0;r=(Qb[c[(c[p>>2]|0)+16>>2]&1023](p)|0)+4|0;p=c[r>>2]|0;r=(Qb[c[(c[p>>2]|0)+8>>2]&1023](p)|0)==13;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;if(r){c[e>>2]=b+4;i=0;c[e+32>>2]=c[e>>2];r=I(57,b|0,e+32|0,e+16|0,e+4|0,80192)|0;p=i;i=0;if(p&1){da=Qa()|0;ea=A()|0;fa=c[b+4>>2]|0;FS(b,fa);cb(da|0)}if(!(c[r>>2]|0)){i=0;p=D(605,20)|0;q=i;i=0;if(q&1){da=Qa()|0;ea=A()|0;fa=c[b+4>>2]|0;FS(b,fa);cb(da|0)}c[p+16>>2]=1;q=c[e+16>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[r>>2]=p;q=c[c[b>>2]>>2]|0;if(!q)ga=p;else{c[b>>2]=q;ga=c[r>>2]|0}Sc(c[b+4>>2]|0,ga);c[b+8>>2]=(c[b+8>>2]|0)+1}Kb=e;return}c[e>>2]=b+4;i=0;c[e+32>>2]=c[e>>2];r=I(57,b|0,e+32|0,e+16|0,e+4|0,80196)|0;q=i;i=0;if(q&1){ha=Qa()|0;ia=A()|0;ja=c[b+4>>2]|0;FS(b,ja);cb(ha|0)}if(!(c[r>>2]|0)){i=0;q=D(605,20)|0;p=i;i=0;if(p&1){ha=Qa()|0;ia=A()|0;ja=c[b+4>>2]|0;FS(b,ja);cb(ha|0)}c[q+16>>2]=2;p=c[e+16>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=p;c[r>>2]=q;p=c[c[b>>2]>>2]|0;if(!p)ka=q;else{c[b>>2]=p;ka=c[r>>2]|0}Sc(c[b+4>>2]|0,ka);c[b+8>>2]=(c[b+8>>2]|0)+1}c[e>>2]=b+4;i=0;c[e+32>>2]=c[e>>2];r=I(57,b|0,e+32|0,e+16|0,e+4|0,80200)|0;p=i;i=0;if(p&1){ha=Qa()|0;ia=A()|0;ja=c[b+4>>2]|0;FS(b,ja);cb(ha|0)}if(!(c[r>>2]|0)){i=0;p=D(605,20)|0;q=i;i=0;if(q&1){ha=Qa()|0;ia=A()|0;ja=c[b+4>>2]|0;FS(b,ja);cb(ha|0)}c[p+16>>2]=1;q=c[e+16>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[r>>2]=p;q=c[c[b>>2]>>2]|0;if(!q)la=p;else{c[b>>2]=q;la=c[r>>2]|0}Sc(c[b+4>>2]|0,la);c[b+8>>2]=(c[b+8>>2]|0)+1}Kb=e;return}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[e>>2]=b+4;i=0;c[e+32>>2]=c[e>>2];f=I(57,b|0,e+32|0,e+16|0,e+4|0,446296)|0;r=i;i=0;if(r&1){ma=Qa()|0;na=A()|0;oa=c[b+4>>2]|0;FS(b,oa);cb(ma|0)}if(!(c[f>>2]|0)){i=0;r=D(605,20)|0;q=i;i=0;if(q&1){ma=Qa()|0;na=A()|0;oa=c[b+4>>2]|0;FS(b,oa);cb(ma|0)}c[r+16>>2]=0;q=c[e+16>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=q;c[f>>2]=r;q=c[c[b>>2]>>2]|0;if(!q)pa=r;else{c[b>>2]=q;pa=c[f>>2]|0}Sc(c[b+4>>2]|0,pa);c[b+8>>2]=(c[b+8>>2]|0)+1}Kb=e;return}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[e>>2]=b+4;i=0;c[e+32>>2]=c[e>>2];pa=I(57,b|0,e+32|0,e+16|0,e+4|0,446292)|0;ma=i;i=0;if(ma&1){qa=Qa()|0;ra=A()|0;sa=c[b+4>>2]|0;FS(b,sa);cb(qa|0)}if(!(c[pa>>2]|0)){i=0;ma=D(605,20)|0;oa=i;i=0;if(oa&1){qa=Qa()|0;ra=A()|0;sa=c[b+4>>2]|0;FS(b,sa);cb(qa|0)}c[ma+16>>2]=0;qa=c[e+16>>2]|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=qa;c[pa>>2]=ma;qa=c[c[b>>2]>>2]|0;if(!qa)ta=ma;else{c[b>>2]=qa;ta=c[pa>>2]|0}Sc(c[b+4>>2]|0,ta);c[b+8>>2]=(c[b+8>>2]|0)+1}Kb=e;return}function q0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,(b|0)>=(h|0)):0){if((h|0)>=(b|0)){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?(b|0)>=(c[j+16>>2]|0):0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if((b|0)<(h|0)){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if((h|0)>=(b|0)){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>=(e|0)){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if((f|0)>=(e|0)){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function r0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;f=c[d+32>>2]|0;d=a[f+11>>0]|0;g=d<<24>>24<0?c[f>>2]|0:f;h=d<<24>>24<0?c[f+4>>2]|0:d&255;a:do if(!h)i=12;else{d=g;b:while(1){c:do if((g+h|0)!=(d|0)){j=392721;k=d;while(1){if((j|0)==392722){i=9;break b}if((a[k>>0]|0)!=(a[j>>0]|0))break c;l=k+1|0;j=j+1|0;if((g+h|0)==(l|0))break;else k=l}if((j|0)==392722){m=g+h|0;break b}}while(0);l=d+1|0;if((g+h|0)==(l|0)){i=12;break a}else d=l}if((i|0)==9)m=k;c[e+16>>2]=d;c[e+16+4>>2]=m;n=d;o=m}while(0);if((i|0)==12){c[e+16>>2]=g+h;c[e+16+4>>2]=g+h;n=g+h|0;o=g+h|0}c[e>>2]=392721;c[e+4>>2]=392722;if((n|0)==(o|0)){rQb(b,f);Kb=e;return}else{o=e+28|0;n=e;h=o+12|0;do{a[o>>0]=a[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(h|0));a[e+40>>0]=a[e+25>>0]|0;s0(b,f,e+28|0,e+40|0,e+16|0,e+24|0);Kb=e;return}}function s0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;h=Kb;Kb=Kb+48|0;f=c[g>>2]|0;j=c[g+4>>2]|0;g=a[d+11>>0]|0;k=g<<24>>24<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if((f|0)==(j|0)){l=b;m=k+(g<<24>>24<0?c[d+4>>2]|0:g&255)|0;n=k;o=21}else{p=k;q=f;r=j;s=b;t=j;while(1){c[h+20>>2]=s;c[h+16>>2]=p;c[h+12>>2]=q;i=0;c[h+24>>2]=c[h+20>>2];c[h+28>>2]=c[h+16>>2];c[h+32>>2]=c[h+12>>2];H(32,b|0,h+24|0,h+28|0,h+32|0)|0;u=i;i=0;if(u&1)break;u=a[d+11>>0]|0;v=(u<<24>>24<0?c[d>>2]|0:d)+(u<<24>>24<0?c[d+4>>2]|0:u&255)|0;b:do if((v|0)!=(t|0)?(u=c[e>>2]|0,w=c[e+4>>2]|0,(u|0)!=(w|0)):0){x=r;y=t;while(1){z=x;c:do if((v|0)==(z|0)){B=u;C=x}else{D=u;E=x;F=z;while(1){if((D|0)==(w|0)){G=x;I=E;break b}if((a[F>>0]|0)!=(a[D>>0]|0)){B=D;C=E;break c}J=F+1|0;K=D+1|0;if((v|0)==(J|0)){B=K;C=v;break}else{D=K;E=J;F=J}}}while(0);if((B|0)==(w|0)){G=x;I=C;break b}z=y+1|0;if((v|0)==(z|0)){G=v;I=v;break}else{x=z;y=z}}}else{G=v;I=v}while(0);y=I;x=a[b+11>>0]|0;w=(x<<24>>24<0?c[b>>2]|0:b)+(x<<24>>24<0?c[b+4>>2]|0:x&255)|0;if((G|0)==(y|0)){l=w;m=v;n=t;o=21;break a}else{x=t;q=G;r=I;s=w;t=y;p=x}}p=Qa()|0;L=p;M=A()|0}while(0);do if((o|0)==21){c[h+8>>2]=l;c[h+4>>2]=n;c[h>>2]=m;i=0;c[h+24>>2]=c[h+8>>2];c[h+28>>2]=c[h+4>>2];c[h+32>>2]=c[h>>2];H(32,b|0,h+24|0,h+28|0,h+32|0)|0;I=i;i=0;if(I&1){I=Qa()|0;L=I;M=A()|0;break}else{Kb=h;return}}while(0);if((a[b+11>>0]|0)>=0)cb(L|0);RPb(c[b>>2]|0);cb(L|0)}function t0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[b+28>>2]|0)!=122){d=0;return d|0}e=c[b+32>>2]|0;b=a[e+11>>0]|0;f=b<<24>>24<0?c[e>>2]|0:e;g=b<<24>>24<0?c[e+4>>2]|0:b&255;if(!g){d=0;return d|0}b=423566;e=f;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){d=0;h=6;break}e=e+1|0;b=b+1|0;i=(b|0)==423568;if(i|(e|0)==(f+g|0)){d=i;h=6;break}}if((h|0)==6)return d|0;return 0} +function K$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0;f=Kb;Kb=Kb+6048|0;c[f+3008>>2]=0;i=0;V(282,f+2972|0,455783,g|0,f+3008|0);e=i;i=0;if(e&1){e=Qa()|0;j=f+3016|0;k=1;l=A()|0;m=e}else{c[f+2928>>2]=c[g>>2];a[f+2928+4>>0]=a[g+4>>0]|0;c[f+2928+8>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[f+2928+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,f+2928+16|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;n=c[f+2928+12>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=f+3016|0;q=1;r=d;s=e}else{e=c[g+28>>2]|0;d=c[g+28+4>>2]|0;c[f+2928+28>>2]=e;c[f+2928+28+4>>2]=d;i=0;n=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;t=f+3016|0;u=1;v=A()|0;w=o}else{c[n>>2]=c[f+2928>>2];a[n+4>>0]=a[f+2928+4>>0]|0;c[n+8>>2]=c[f+2928+8>>2];c[n+12>>2]=c[f+2928+12>>2];c[f+2928+8>>2]=0;c[f+2928+12>>2]=0;c[n+16>>2]=c[f+2928+16>>2];c[n+20>>2]=c[f+2928+20>>2];c[n+24>>2]=c[f+2928+24>>2];c[f+2928+24>>2]=0;c[f+2928+20>>2]=0;c[f+2928+16>>2]=0;c[n+28>>2]=e;c[n+28+4>>2]=d;c[f+3016>>2]=c[f+2972>>2];a[f+3016+4>>0]=a[f+2972+4>>0]|0;c[f+3016+8>>2]=c[f+2972+8>>2];c[f+3016+12>>2]=c[f+2972+12>>2];c[f+2972+8>>2]=0;c[f+2972+12>>2]=0;c[f+3016+16>>2]=c[f+2972+16>>2];c[f+3016+20>>2]=c[f+2972+20>>2];c[f+3016+24>>2]=c[f+2972+24>>2];c[f+2972+24>>2]=0;c[f+2972+20>>2]=0;c[f+2972+16>>2]=0;d=c[f+2972+28+4>>2]|0;c[f+3016+28>>2]=c[f+2972+28>>2];c[f+3016+28+4>>2]=d;c[f+3016+36>>2]=n;c[f+3016+44>>2]=1577;c[f+3016+48>>2]=99180;a[f+3016+52>>0]=0;c[f+3016+64>>2]=691;c[f+3016+68>>2]=64872;n=f+3016+72|0;c[f+2968>>2]=0;i=0;V(283,f+2892|0,455783,f+2968|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;x=n;y=1;z=A()|0;B=d}else{c[f+2848>>2]=c[g>>2];a[f+2848+4>>0]=a[g+4>>0]|0;c[f+2848+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+2848+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+2848+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;o=c[f+2848+12>>2]|0;if(o|0?(C=c[o+4>>2]|0,c[o+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}E=n;F=1;G=e;H=d}else{d=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+2848+28>>2]=d;c[f+2848+28+4>>2]=e;i=0;o=D(605,36)|0;C=i;i=0;if(C&1){C=Qa()|0;I=n;J=1;K=A()|0;L=C}else{c[o>>2]=c[f+2848>>2];a[o+4>>0]=a[f+2848+4>>0]|0;c[o+8>>2]=c[f+2848+8>>2];c[o+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[o+16>>2]=c[f+2848+16>>2];c[o+20>>2]=c[f+2848+20>>2];c[o+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;c[o+28>>2]=d;c[o+28+4>>2]=e;c[n>>2]=c[f+2892>>2];a[n+4>>0]=a[f+2892+4>>0]|0;c[f+3016+80>>2]=c[f+2892+8>>2];c[f+3016+84>>2]=c[f+2892+12>>2];c[f+2892+8>>2]=0;c[f+2892+12>>2]=0;c[f+3016+88>>2]=c[f+2892+16>>2];c[f+3016+92>>2]=c[f+2892+20>>2];c[f+3016+96>>2]=c[f+2892+24>>2];c[f+2892+24>>2]=0;c[f+2892+20>>2]=0;c[f+2892+16>>2]=0;n=c[f+2892+28+4>>2]|0;c[f+3016+100>>2]=c[f+2892+28>>2];c[f+3016+100+4>>2]=n;c[f+3016+108>>2]=o;c[f+3016+116>>2]=1578;c[f+3016+120>>2]=99196;a[f+3016+124>>0]=0;c[f+3016+136>>2]=691;c[f+3016+140>>2]=64872;o=f+3016+144|0;c[f+2964>>2]=0;i=0;V(284,f+2808|0,455782,g|0,f+2964|0);n=i;i=0;if(n&1){n=Qa()|0;M=1;N=A()|0;O=n;P=o}else{c[f+2768>>2]=c[g>>2];a[f+2768+4>>0]=a[g+4>>0]|0;c[f+2768+8>>2]=c[g+8>>2];n=c[g+12>>2]|0;c[f+2768+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1547,f+2768+16|0,g+16|0);n=i;i=0;if(n&1){n=Qa()|0;e=A()|0;d=c[f+2768+12>>2]|0;do if(d|0){C=c[d+4>>2]|0;c[d+4>>2]=C+-1;if(C|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);R=1;S=e;U=n;W=o}else{n=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+2768+28>>2]=n;c[f+2768+28+4>>2]=e;i=0;d=D(605,36)|0;C=i;i=0;if(C&1){C=Qa()|0;X=1;Y=A()|0;Z=C;_=o}else{c[d>>2]=c[f+2768>>2];a[d+4>>0]=a[f+2768+4>>0]|0;c[d+8>>2]=c[f+2768+8>>2];c[d+12>>2]=c[f+2768+12>>2];c[f+2768+8>>2]=0;c[f+2768+12>>2]=0;c[d+16>>2]=c[f+2768+16>>2];c[d+20>>2]=c[f+2768+20>>2];c[d+24>>2]=c[f+2768+24>>2];c[f+2768+24>>2]=0;c[f+2768+20>>2]=0;c[f+2768+16>>2]=0;c[d+28>>2]=n;c[d+28+4>>2]=e;c[o>>2]=c[f+2808>>2];a[o+4>>0]=a[f+2808+4>>0]|0;c[f+3016+152>>2]=c[f+2808+8>>2];c[f+3016+156>>2]=c[f+2808+12>>2];c[f+2808+8>>2]=0;c[f+2808+12>>2]=0;c[f+3016+160>>2]=c[f+2808+16>>2];c[f+3016+164>>2]=c[f+2808+20>>2];c[f+3016+168>>2]=c[f+2808+24>>2];c[f+2808+24>>2]=0;c[f+2808+20>>2]=0;c[f+2808+16>>2]=0;o=c[f+2808+28+4>>2]|0;c[f+3016+172>>2]=c[f+2808+28>>2];c[f+3016+172+4>>2]=o;c[f+3016+180>>2]=d;c[f+3016+188>>2]=1579;c[f+3016+192>>2]=99212;a[f+3016+196>>0]=0;c[f+3016+208>>2]=691;c[f+3016+212>>2]=64872;c[f+400+32>>2]=8;c[f+400>>2]=-1;d=f+3016+216|0;o=1;do{c[f+400+(o<<2)>>2]=-1;o=o+1|0;$=c[f+400+32>>2]|0}while(o>>>0<$>>>0);a:do if($+-1|0){o=$+-1|0;do{if(c[f+400+(o<<2)>>2]|0)break a;c[f+400+32>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);i=0;V(285,f+2732|0,455782,f+400|0,g|0);$=i;i=0;if($&1){$=Qa()|0;aa=d;ba=1;ca=A()|0;da=$}else{c[f+2688>>2]=c[g>>2];a[f+2688+4>>0]=a[g+4>>0]|0;c[f+2688+8>>2]=c[g+8>>2];$=c[g+12>>2]|0;c[f+2688+12>>2]=$;if($|0)c[$+4>>2]=(c[$+4>>2]|0)+1;i=0;T(1547,f+2688+16|0,g+16|0);$=i;i=0;if($&1){$=Qa()|0;o=A()|0;e=c[f+2688+12>>2]|0;do if(e|0){n=c[e+4>>2]|0;c[e+4>>2]=n+-1;if(n|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);ea=d;fa=1;ga=o;ha=$}else{$=c[g+28>>2]|0;o=c[g+28+4>>2]|0;c[f+2688+28>>2]=$;c[f+2688+28+4>>2]=o;i=0;e=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;ia=d;ja=1;ka=A()|0;la=n}else{c[e>>2]=c[f+2688>>2];a[e+4>>0]=a[f+2688+4>>0]|0;c[e+8>>2]=c[f+2688+8>>2];c[e+12>>2]=c[f+2688+12>>2];c[f+2688+8>>2]=0;c[f+2688+12>>2]=0;c[e+16>>2]=c[f+2688+16>>2];c[e+20>>2]=c[f+2688+20>>2];c[e+24>>2]=c[f+2688+24>>2];c[f+2688+24>>2]=0;c[f+2688+20>>2]=0;c[f+2688+16>>2]=0;c[e+28>>2]=$;c[e+28+4>>2]=o;c[d>>2]=c[f+2732>>2];a[d+4>>0]=a[f+2732+4>>0]|0;c[f+3016+224>>2]=c[f+2732+8>>2];c[f+3016+228>>2]=c[f+2732+12>>2];c[f+2732+8>>2]=0;c[f+2732+12>>2]=0;c[f+3016+232>>2]=c[f+2732+16>>2];c[f+3016+236>>2]=c[f+2732+20>>2];c[f+3016+240>>2]=c[f+2732+24>>2];c[f+2732+24>>2]=0;c[f+2732+20>>2]=0;c[f+2732+16>>2]=0;d=c[f+2732+28+4>>2]|0;c[f+3016+244>>2]=c[f+2732+28>>2];c[f+3016+244+4>>2]=d;c[f+3016+252>>2]=e;c[f+3016+260>>2]=1580;c[f+3016+264>>2]=99228;a[f+3016+268>>0]=0;c[f+3016+280>>2]=691;c[f+3016+284>>2]=64872;c[f+2888>>2]=0;i=0;V(286,f+2648|0,455786,g|0,f+2888|0);e=i;i=0;if(e&1){e=Qa()|0;ma=f+3016+288|0;na=1;oa=A()|0;pa=e}else{c[f+3016+288>>2]=c[f+2648>>2];a[f+3016+288+4>>0]=a[f+2648+4>>0]|0;c[f+3016+296>>2]=c[f+2648+8>>2];c[f+3016+300>>2]=c[f+2648+12>>2];c[f+2648+8>>2]=0;c[f+2648+12>>2]=0;c[f+3016+304>>2]=c[f+2648+16>>2];c[f+3016+308>>2]=c[f+2648+20>>2];c[f+3016+312>>2]=c[f+2648+24>>2];c[f+2648+24>>2]=0;c[f+2648+20>>2]=0;c[f+2648+16>>2]=0;e=c[f+2648+28+4>>2]|0;c[f+3016+316>>2]=c[f+2648+28>>2];c[f+3016+316+4>>2]=e;c[f+3016+332>>2]=1581;c[f+3016+336>>2]=99244;a[f+3016+340>>0]=1;c[f+3016+352>>2]=691;c[f+3016+356>>2]=64872;c[f+2884>>2]=0;i=0;V(287,f+2604|0,455786,f+2884|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;qa=f+3016+360|0;ra=1;sa=A()|0;ta=e}else{c[f+3016+360>>2]=c[f+2604>>2];a[f+3016+360+4>>0]=a[f+2604+4>>0]|0;c[f+3016+368>>2]=c[f+2604+8>>2];c[f+3016+372>>2]=c[f+2604+12>>2];c[f+2604+8>>2]=0;c[f+2604+12>>2]=0;c[f+3016+376>>2]=c[f+2604+16>>2];c[f+3016+380>>2]=c[f+2604+20>>2];c[f+3016+384>>2]=c[f+2604+24>>2];c[f+2604+24>>2]=0;c[f+2604+20>>2]=0;c[f+2604+16>>2]=0;e=c[f+2604+28+4>>2]|0;c[f+3016+388>>2]=c[f+2604+28>>2];c[f+3016+388+4>>2]=e;c[f+3016+404>>2]=1582;c[f+3016+408>>2]=99260;a[f+3016+412>>0]=1;c[f+3016+424>>2]=691;c[f+3016+428>>2]=64872;e=f+3016+432|0;c[f+2844>>2]=1;i=0;V(286,f+2564|0,455786,g|0,f+2844|0);d=i;i=0;if(d&1){d=Qa()|0;ua=e;va=1;wa=A()|0;xa=d}else{c[f+2524>>2]=c[g>>2];a[f+2524+4>>0]=a[g+4>>0]|0;c[f+2524+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+2524+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+2524+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;o=A()|0;$=c[f+2524+12>>2]|0;do if($|0){n=c[$+4>>2]|0;c[$+4>>2]=n+-1;if(n|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);ya=e;za=1;Aa=o;Ba=d}else{d=c[g+28>>2]|0;o=c[g+28+4>>2]|0;c[f+2524+28>>2]=d;c[f+2524+28+4>>2]=o;i=0;$=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Ca=e;Da=1;Ea=n;Fa=A()|0}else{c[$>>2]=c[f+2524>>2];a[$+4>>0]=a[f+2524+4>>0]|0;c[$+8>>2]=c[f+2524+8>>2];c[$+12>>2]=c[f+2524+12>>2];c[f+2524+8>>2]=0;c[f+2524+12>>2]=0;c[$+16>>2]=c[f+2524+16>>2];c[$+20>>2]=c[f+2524+20>>2];c[$+24>>2]=c[f+2524+24>>2];c[f+2524+24>>2]=0;c[f+2524+20>>2]=0;c[f+2524+16>>2]=0;c[$+28>>2]=d;c[$+28+4>>2]=o;c[e>>2]=c[f+2564>>2];a[e+4>>0]=a[f+2564+4>>0]|0;c[f+3016+440>>2]=c[f+2564+8>>2];c[f+3016+444>>2]=c[f+2564+12>>2];c[f+2564+8>>2]=0;c[f+2564+12>>2]=0;c[f+3016+448>>2]=c[f+2564+16>>2];c[f+3016+452>>2]=c[f+2564+20>>2];c[f+3016+456>>2]=c[f+2564+24>>2];c[f+2564+24>>2]=0;c[f+2564+20>>2]=0;c[f+2564+16>>2]=0;e=c[f+2564+28+4>>2]|0;c[f+3016+460>>2]=c[f+2564+28>>2];c[f+3016+460+4>>2]=e;c[f+3016+468>>2]=$;c[f+3016+476>>2]=1583;c[f+3016+480>>2]=99276;a[f+3016+484>>0]=0;c[f+3016+496>>2]=691;c[f+3016+500>>2]=64872;$=f+3016+504|0;c[f+2804>>2]=1;i=0;V(287,f+2484|0,455786,f+2804|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;Ga=$;Ha=1;Ia=e;Ja=A()|0}else{c[f+2440>>2]=c[g>>2];a[f+2440+4>>0]=a[g+4>>0]|0;c[f+2440+8>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[f+2440+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,f+2440+16|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;o=A()|0;d=c[f+2440+12>>2]|0;do if(d|0){n=c[d+4>>2]|0;c[d+4>>2]=n+-1;if(n|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);Ka=$;La=1;Ma=e;Na=o}else{o=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+2440+28>>2]=o;c[f+2440+28+4>>2]=e;i=0;d=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Oa=$;Pa=1;Sa=n;Ta=A()|0}else{c[d>>2]=c[f+2440>>2];a[d+4>>0]=a[f+2440+4>>0]|0;c[d+8>>2]=c[f+2440+8>>2];c[d+12>>2]=c[f+2440+12>>2];c[f+2440+8>>2]=0;c[f+2440+12>>2]=0;c[d+16>>2]=c[f+2440+16>>2];c[d+20>>2]=c[f+2440+20>>2];c[d+24>>2]=c[f+2440+24>>2];c[f+2440+24>>2]=0;c[f+2440+20>>2]=0;c[f+2440+16>>2]=0;c[d+28>>2]=o;c[d+28+4>>2]=e;c[$>>2]=c[f+2484>>2];a[$+4>>0]=a[f+2484+4>>0]|0;c[f+3016+512>>2]=c[f+2484+8>>2];c[f+3016+516>>2]=c[f+2484+12>>2];c[f+2484+8>>2]=0;c[f+2484+12>>2]=0;c[f+3016+520>>2]=c[f+2484+16>>2];c[f+3016+524>>2]=c[f+2484+20>>2];c[f+3016+528>>2]=c[f+2484+24>>2];c[f+2484+24>>2]=0;c[f+2484+20>>2]=0;c[f+2484+16>>2]=0;$=c[f+2484+28+4>>2]|0;c[f+3016+532>>2]=c[f+2484+28>>2];c[f+3016+532+4>>2]=$;c[f+3016+540>>2]=d;c[f+3016+548>>2]=1584;c[f+3016+552>>2]=99292;a[f+3016+556>>0]=0;c[f+3016+568>>2]=691;c[f+3016+572>>2]=64872;d=f+3016+576|0;c[f+360>>2]=1;c[f+360+32>>2]=1;rj(f+360|0);i=0;V(288,f+2404|0,455786,g|0,f+360|0);$=i;i=0;if($&1){$=Qa()|0;Ua=d;Va=1;Wa=$;Xa=A()|0}else{c[f+2364>>2]=c[g>>2];a[f+2364+4>>0]=a[g+4>>0]|0;c[f+2364+8>>2]=c[g+8>>2];$=c[g+12>>2]|0;c[f+2364+12>>2]=$;if($|0)c[$+4>>2]=(c[$+4>>2]|0)+1;i=0;T(1547,f+2364+16|0,g+16|0);$=i;i=0;if($&1){$=Qa()|0;e=A()|0;o=c[f+2364+12>>2]|0;do if(o|0){n=c[o+4>>2]|0;c[o+4>>2]=n+-1;if(n|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);Ya=d;Za=1;_a=$;$a=e}else{e=c[g+28>>2]|0;$=c[g+28+4>>2]|0;c[f+2364+28>>2]=e;c[f+2364+28+4>>2]=$;i=0;o=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;ab=d;bb=1;db=n;eb=A()|0}else{c[o>>2]=c[f+2364>>2];a[o+4>>0]=a[f+2364+4>>0]|0;c[o+8>>2]=c[f+2364+8>>2];c[o+12>>2]=c[f+2364+12>>2];c[f+2364+8>>2]=0;c[f+2364+12>>2]=0;c[o+16>>2]=c[f+2364+16>>2];c[o+20>>2]=c[f+2364+20>>2];c[o+24>>2]=c[f+2364+24>>2];c[f+2364+24>>2]=0;c[f+2364+20>>2]=0;c[f+2364+16>>2]=0;c[o+28>>2]=e;c[o+28+4>>2]=$;c[d>>2]=c[f+2404>>2];a[d+4>>0]=a[f+2404+4>>0]|0;c[f+3016+584>>2]=c[f+2404+8>>2];c[f+3016+588>>2]=c[f+2404+12>>2];c[f+2404+8>>2]=0;c[f+2404+12>>2]=0;c[f+3016+592>>2]=c[f+2404+16>>2];c[f+3016+596>>2]=c[f+2404+20>>2];c[f+3016+600>>2]=c[f+2404+24>>2];c[f+2404+24>>2]=0;c[f+2404+20>>2]=0;c[f+2404+16>>2]=0;d=c[f+2404+28+4>>2]|0;c[f+3016+604>>2]=c[f+2404+28>>2];c[f+3016+604+4>>2]=d;c[f+3016+612>>2]=o;c[f+3016+620>>2]=1585;c[f+3016+624>>2]=99308;a[f+3016+628>>0]=0;c[f+3016+640>>2]=691;c[f+3016+644>>2]=64872;o=f+3016+648|0;c[f+320>>2]=1;c[f+320+32>>2]=1;rj(f+320|0);i=0;V(289,f+2324|0,455786,f+320|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;fb=o;gb=1;hb=d;ib=A()|0}else{c[f+2280>>2]=c[g>>2];a[f+2280+4>>0]=a[g+4>>0]|0;c[f+2280+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+2280+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+2280+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;$=A()|0;e=c[f+2280+12>>2]|0;do if(e|0){n=c[e+4>>2]|0;c[e+4>>2]=n+-1;if(n|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);jb=o;kb=1;lb=d;mb=$}else{$=c[g+28>>2]|0;d=c[g+28+4>>2]|0;c[f+2280+28>>2]=$;c[f+2280+28+4>>2]=d;i=0;e=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;nb=o;ob=1;pb=n;qb=A()|0}else{c[e>>2]=c[f+2280>>2];a[e+4>>0]=a[f+2280+4>>0]|0;c[e+8>>2]=c[f+2280+8>>2];c[e+12>>2]=c[f+2280+12>>2];c[f+2280+8>>2]=0;c[f+2280+12>>2]=0;c[e+16>>2]=c[f+2280+16>>2];c[e+20>>2]=c[f+2280+20>>2];c[e+24>>2]=c[f+2280+24>>2];c[f+2280+24>>2]=0;c[f+2280+20>>2]=0;c[f+2280+16>>2]=0;c[e+28>>2]=$;c[e+28+4>>2]=d;c[o>>2]=c[f+2324>>2];a[o+4>>0]=a[f+2324+4>>0]|0;c[f+3016+656>>2]=c[f+2324+8>>2];c[f+3016+660>>2]=c[f+2324+12>>2];c[f+2324+8>>2]=0;c[f+2324+12>>2]=0;c[f+3016+664>>2]=c[f+2324+16>>2];c[f+3016+668>>2]=c[f+2324+20>>2];c[f+3016+672>>2]=c[f+2324+24>>2];c[f+2324+24>>2]=0;c[f+2324+20>>2]=0;c[f+2324+16>>2]=0;o=c[f+2324+28+4>>2]|0;c[f+3016+676>>2]=c[f+2324+28>>2];c[f+3016+676+4>>2]=o;c[f+3016+684>>2]=e;c[f+3016+692>>2]=1586;c[f+3016+696>>2]=99324;a[f+3016+700>>0]=0;c[f+3016+712>>2]=691;c[f+3016+716>>2]=64872;c[f+2728>>2]=0;i=0;V(290,f+2240|0,455787,g|0,f+2728|0);e=i;i=0;if(e&1){e=Qa()|0;rb=f+3016+720|0;sb=1;tb=e;ub=A()|0}else{c[f+3016+720>>2]=c[f+2240>>2];a[f+3016+720+4>>0]=a[f+2240+4>>0]|0;c[f+3016+728>>2]=c[f+2240+8>>2];c[f+3016+732>>2]=c[f+2240+12>>2];c[f+2240+8>>2]=0;c[f+2240+12>>2]=0;c[f+3016+736>>2]=c[f+2240+16>>2];c[f+3016+740>>2]=c[f+2240+20>>2];c[f+3016+744>>2]=c[f+2240+24>>2];c[f+2240+24>>2]=0;c[f+2240+20>>2]=0;c[f+2240+16>>2]=0;e=c[f+2240+28+4>>2]|0;c[f+3016+748>>2]=c[f+2240+28>>2];c[f+3016+748+4>>2]=e;c[f+3016+764>>2]=1587;c[f+3016+768>>2]=99340;a[f+3016+772>>0]=1;c[f+3016+784>>2]=691;c[f+3016+788>>2]=64872;c[f+2724>>2]=0;i=0;V(291,f+2196|0,455787,f+2724|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;vb=f+3016+792|0;wb=1;xb=e;yb=A()|0}else{c[f+3016+792>>2]=c[f+2196>>2];a[f+3016+792+4>>0]=a[f+2196+4>>0]|0;c[f+3016+800>>2]=c[f+2196+8>>2];c[f+3016+804>>2]=c[f+2196+12>>2];c[f+2196+8>>2]=0;c[f+2196+12>>2]=0;c[f+3016+808>>2]=c[f+2196+16>>2];c[f+3016+812>>2]=c[f+2196+20>>2];c[f+3016+816>>2]=c[f+2196+24>>2];c[f+2196+24>>2]=0;c[f+2196+20>>2]=0;c[f+2196+16>>2]=0;e=c[f+2196+28+4>>2]|0;c[f+3016+820>>2]=c[f+2196+28>>2];c[f+3016+820+4>>2]=e;c[f+3016+836>>2]=1588;c[f+3016+840>>2]=99356;a[f+3016+844>>0]=1;c[f+3016+856>>2]=691;c[f+3016+860>>2]=64872;e=f+3016+864|0;c[f+2684>>2]=1;i=0;V(290,f+2152|0,455787,g|0,f+2684|0);o=i;i=0;if(o&1){o=Qa()|0;zb=e;Ab=1;Bb=o;Cb=A()|0}else{c[f+2108>>2]=c[g>>2];a[f+2108+4>>0]=a[g+4>>0]|0;c[f+2108+8>>2]=c[g+8>>2];o=c[g+12>>2]|0;c[f+2108+12>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;i=0;T(1547,f+2108+16|0,g+16|0);o=i;i=0;if(o&1){o=Qa()|0;d=A()|0;$=c[f+2108+12>>2]|0;do if($|0){n=c[$+4>>2]|0;c[$+4>>2]=n+-1;if(n|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);Db=e;Eb=1;Fb=o;Gb=d}else{d=c[g+28>>2]|0;o=c[g+28+4>>2]|0;c[f+2108+28>>2]=d;c[f+2108+28+4>>2]=o;i=0;$=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Hb=e;Ib=1;Jb=n;Lb=A()|0}else{c[$>>2]=c[f+2108>>2];a[$+4>>0]=a[f+2108+4>>0]|0;c[$+8>>2]=c[f+2108+8>>2];c[$+12>>2]=c[f+2108+12>>2];c[f+2108+8>>2]=0;c[f+2108+12>>2]=0;c[$+16>>2]=c[f+2108+16>>2];c[$+20>>2]=c[f+2108+20>>2];c[$+24>>2]=c[f+2108+24>>2];c[f+2108+24>>2]=0;c[f+2108+20>>2]=0;c[f+2108+16>>2]=0;c[$+28>>2]=d;c[$+28+4>>2]=o;c[e>>2]=c[f+2152>>2];a[e+4>>0]=a[f+2152+4>>0]|0;c[f+3016+872>>2]=c[f+2152+8>>2];c[f+3016+876>>2]=c[f+2152+12>>2];c[f+2152+8>>2]=0;c[f+2152+12>>2]=0;c[f+3016+880>>2]=c[f+2152+16>>2];c[f+3016+884>>2]=c[f+2152+20>>2];c[f+3016+888>>2]=c[f+2152+24>>2];c[f+2152+24>>2]=0;c[f+2152+20>>2]=0;c[f+2152+16>>2]=0;e=c[f+2152+28+4>>2]|0;c[f+3016+892>>2]=c[f+2152+28>>2];c[f+3016+892+4>>2]=e;c[f+3016+900>>2]=$;c[f+3016+908>>2]=1589;c[f+3016+912>>2]=99372;a[f+3016+916>>0]=0;c[f+3016+928>>2]=691;c[f+3016+932>>2]=64872;c[f+2644>>2]=0;i=0;V(292,f+2068|0,455799,g|0,f+2644|0);$=i;i=0;if($&1){$=Qa()|0;Mb=f+3016+936|0;Nb=1;Ob=$;Pb=A()|0}else{c[f+3016+936>>2]=c[f+2068>>2];a[f+3016+936+4>>0]=a[f+2068+4>>0]|0;c[f+3016+944>>2]=c[f+2068+8>>2];c[f+3016+948>>2]=c[f+2068+12>>2];c[f+2068+8>>2]=0;c[f+2068+12>>2]=0;c[f+3016+952>>2]=c[f+2068+16>>2];c[f+3016+956>>2]=c[f+2068+20>>2];c[f+3016+960>>2]=c[f+2068+24>>2];c[f+2068+24>>2]=0;c[f+2068+20>>2]=0;c[f+2068+16>>2]=0;$=c[f+2068+28+4>>2]|0;c[f+3016+964>>2]=c[f+2068+28>>2];c[f+3016+964+4>>2]=$;c[f+3016+980>>2]=1590;c[f+3016+984>>2]=99388;a[f+3016+988>>0]=1;c[f+3016+1e3>>2]=691;c[f+3016+1004>>2]=64872;c[f+2640>>2]=0;i=0;V(293,f+2032|0,455799,f+2640|0,g|0);$=i;i=0;if($&1){$=Qa()|0;Qb=f+3016+1008|0;Rb=1;Sb=$;Tb=A()|0}else{c[f+3016+1008>>2]=c[f+2032>>2];a[f+3016+1008+4>>0]=a[f+2032+4>>0]|0;c[f+3016+1016>>2]=c[f+2032+8>>2];c[f+3016+1020>>2]=c[f+2032+12>>2];c[f+2032+8>>2]=0;c[f+2032+12>>2]=0;c[f+3016+1024>>2]=c[f+2032+16>>2];c[f+3016+1028>>2]=c[f+2032+20>>2];c[f+3016+1032>>2]=c[f+2032+24>>2];c[f+2032+24>>2]=0;c[f+2032+20>>2]=0;c[f+2032+16>>2]=0;$=c[f+2032+28+4>>2]|0;c[f+3016+1036>>2]=c[f+2032+28>>2];c[f+3016+1036+4>>2]=$;c[f+3016+1052>>2]=1591;c[f+3016+1056>>2]=99404;a[f+3016+1060>>0]=1;c[f+3016+1072>>2]=691;c[f+3016+1076>>2]=64872;$=f+3016+1080|0;c[f+2600>>2]=1;i=0;V(292,f+1988|0,455799,g|0,f+2600|0);e=i;i=0;if(e&1){e=Qa()|0;Ub=$;Vb=1;Wb=e;Xb=A()|0}else{c[f+1916>>2]=c[g>>2];a[f+1916+4>>0]=a[g+4>>0]|0;c[f+1916+8>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[f+1916+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,f+1916+16|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;o=A()|0;d=c[f+1916+12>>2]|0;do if(d|0){n=c[d+4>>2]|0;c[d+4>>2]=n+-1;if(n|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);Yb=$;Zb=1;_b=e;$b=o}else{o=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+1916+28>>2]=o;c[f+1916+28+4>>2]=e;i=0;d=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;ac=$;bc=1;cc=n;dc=A()|0}else{c[d>>2]=c[f+1916>>2];a[d+4>>0]=a[f+1916+4>>0]|0;c[d+8>>2]=c[f+1916+8>>2];c[d+12>>2]=c[f+1916+12>>2];c[f+1916+8>>2]=0;c[f+1916+12>>2]=0;c[d+16>>2]=c[f+1916+16>>2];c[d+20>>2]=c[f+1916+20>>2];c[d+24>>2]=c[f+1916+24>>2];c[f+1916+24>>2]=0;c[f+1916+20>>2]=0;c[f+1916+16>>2]=0;c[d+28>>2]=o;c[d+28+4>>2]=e;c[$>>2]=c[f+1988>>2];a[$+4>>0]=a[f+1988+4>>0]|0;c[f+3016+1088>>2]=c[f+1988+8>>2];c[f+3016+1092>>2]=c[f+1988+12>>2];c[f+1988+8>>2]=0;c[f+1988+12>>2]=0;c[f+3016+1096>>2]=c[f+1988+16>>2];c[f+3016+1100>>2]=c[f+1988+20>>2];c[f+3016+1104>>2]=c[f+1988+24>>2];c[f+1988+24>>2]=0;c[f+1988+20>>2]=0;c[f+1988+16>>2]=0;$=c[f+1988+28+4>>2]|0;c[f+3016+1108>>2]=c[f+1988+28>>2];c[f+3016+1108+4>>2]=$;c[f+3016+1116>>2]=d;c[f+3016+1124>>2]=1592;c[f+3016+1128>>2]=99420;a[f+3016+1132>>0]=0;c[f+3016+1144>>2]=691;c[f+3016+1148>>2]=64872;c[f+280+32>>2]=8;c[f+280>>2]=-1;d=f+3016+1152|0;$=1;do{c[f+280+($<<2)>>2]=-1;$=$+1|0;fc=c[f+280+32>>2]|0}while($>>>0>>0);b:do if(fc+-1|0){$=fc+-1|0;do{if(c[f+280+($<<2)>>2]|0)break b;c[f+280+32>>2]=$;$=$+-1|0}while(($|0)!=0)}while(0);i=0;V(294,f+1880|0,455780,g|0,f+280|0);fc=i;i=0;if(fc&1){fc=Qa()|0;gc=d;hc=1;ic=fc;jc=A()|0}else{c[f+1844>>2]=c[g>>2];a[f+1844+4>>0]=a[g+4>>0]|0;c[f+1844+8>>2]=c[g+8>>2];fc=c[g+12>>2]|0;c[f+1844+12>>2]=fc;if(fc|0)c[fc+4>>2]=(c[fc+4>>2]|0)+1;i=0;T(1547,f+1844+16|0,g+16|0);fc=i;i=0;if(fc&1){fc=Qa()|0;$=A()|0;e=c[f+1844+12>>2]|0;do if(e|0){o=c[e+4>>2]|0;c[e+4>>2]=o+-1;if(o|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);kc=d;lc=1;mc=fc;nc=$}else{$=c[g+28>>2]|0;fc=c[g+28+4>>2]|0;c[f+1844+28>>2]=$;c[f+1844+28+4>>2]=fc;i=0;e=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;oc=d;pc=1;qc=o;rc=A()|0}else{c[e>>2]=c[f+1844>>2];a[e+4>>0]=a[f+1844+4>>0]|0;c[e+8>>2]=c[f+1844+8>>2];c[e+12>>2]=c[f+1844+12>>2];c[f+1844+8>>2]=0;c[f+1844+12>>2]=0;c[e+16>>2]=c[f+1844+16>>2];c[e+20>>2]=c[f+1844+20>>2];c[e+24>>2]=c[f+1844+24>>2];c[f+1844+24>>2]=0;c[f+1844+20>>2]=0;c[f+1844+16>>2]=0;c[e+28>>2]=$;c[e+28+4>>2]=fc;c[d>>2]=c[f+1880>>2];a[d+4>>0]=a[f+1880+4>>0]|0;c[f+3016+1160>>2]=c[f+1880+8>>2];c[f+3016+1164>>2]=c[f+1880+12>>2];c[f+1880+8>>2]=0;c[f+1880+12>>2]=0;c[f+3016+1168>>2]=c[f+1880+16>>2];c[f+3016+1172>>2]=c[f+1880+20>>2];c[f+3016+1176>>2]=c[f+1880+24>>2];c[f+1880+24>>2]=0;c[f+1880+20>>2]=0;c[f+1880+16>>2]=0;d=c[f+1880+28+4>>2]|0;c[f+3016+1180>>2]=c[f+1880+28>>2];c[f+3016+1180+4>>2]=d;c[f+3016+1188>>2]=e;c[f+3016+1196>>2]=1593;c[f+3016+1200>>2]=99436;a[f+3016+1204>>0]=0;c[f+3016+1216>>2]=691;c[f+3016+1220>>2]=64872;c[f+240+32>>2]=8;c[f+240>>2]=-1;e=f+3016+1224|0;d=1;do{c[f+240+(d<<2)>>2]=-1;d=d+1|0;sc=c[f+240+32>>2]|0}while(d>>>0>>0);c:do if(sc+-1|0){d=sc+-1|0;do{if(c[f+240+(d<<2)>>2]|0)break c;c[f+240+32>>2]=d;d=d+-1|0}while((d|0)!=0)}while(0);i=0;V(295,f+1808|0,455780,f+240|0,g|0);sc=i;i=0;if(sc&1){sc=Qa()|0;tc=e;uc=1;vc=sc;wc=A()|0}else{c[f+1772>>2]=c[g>>2];a[f+1772+4>>0]=a[g+4>>0]|0;c[f+1772+8>>2]=c[g+8>>2];sc=c[g+12>>2]|0;c[f+1772+12>>2]=sc;if(sc|0)c[sc+4>>2]=(c[sc+4>>2]|0)+1;i=0;T(1547,f+1772+16|0,g+16|0);sc=i;i=0;if(sc&1){sc=Qa()|0;d=A()|0;fc=c[f+1772+12>>2]|0;do if(fc|0){$=c[fc+4>>2]|0;c[fc+4>>2]=$+-1;if($|0)break;ec[c[(c[fc>>2]|0)+8>>2]&2047](fc);MPb(fc)}while(0);xc=e;yc=1;Ac=sc;Bc=d}else{d=c[g+28>>2]|0;sc=c[g+28+4>>2]|0;c[f+1772+28>>2]=d;c[f+1772+28+4>>2]=sc;i=0;fc=D(605,36)|0;$=i;i=0;if($&1){$=Qa()|0;Cc=e;Dc=1;Ec=$;Fc=A()|0}else{c[fc>>2]=c[f+1772>>2];a[fc+4>>0]=a[f+1772+4>>0]|0;c[fc+8>>2]=c[f+1772+8>>2];c[fc+12>>2]=c[f+1772+12>>2];c[f+1772+8>>2]=0;c[f+1772+12>>2]=0;c[fc+16>>2]=c[f+1772+16>>2];c[fc+20>>2]=c[f+1772+20>>2];c[fc+24>>2]=c[f+1772+24>>2];c[f+1772+24>>2]=0;c[f+1772+20>>2]=0;c[f+1772+16>>2]=0;c[fc+28>>2]=d;c[fc+28+4>>2]=sc;c[e>>2]=c[f+1808>>2];a[e+4>>0]=a[f+1808+4>>0]|0;c[f+3016+1232>>2]=c[f+1808+8>>2];c[f+3016+1236>>2]=c[f+1808+12>>2];c[f+1808+8>>2]=0;c[f+1808+12>>2]=0;c[f+3016+1240>>2]=c[f+1808+16>>2];c[f+3016+1244>>2]=c[f+1808+20>>2];c[f+3016+1248>>2]=c[f+1808+24>>2];c[f+1808+24>>2]=0;c[f+1808+20>>2]=0;c[f+1808+16>>2]=0;e=c[f+1808+28+4>>2]|0;c[f+3016+1252>>2]=c[f+1808+28>>2];c[f+3016+1252+4>>2]=e;c[f+3016+1260>>2]=fc;c[f+3016+1268>>2]=1594;c[f+3016+1272>>2]=99452;a[f+3016+1276>>0]=0;c[f+3016+1288>>2]=691;c[f+3016+1292>>2]=64872;c[f+2560>>2]=0;i=0;V(296,f+1736|0,455780,g|0,f+2560|0);fc=i;i=0;if(fc&1){fc=Qa()|0;Gc=f+3016+1296|0;Hc=1;Ic=fc;Jc=A()|0}else{c[f+3016+1296>>2]=c[f+1736>>2];a[f+3016+1296+4>>0]=a[f+1736+4>>0]|0;c[f+3016+1304>>2]=c[f+1736+8>>2];c[f+3016+1308>>2]=c[f+1736+12>>2];c[f+1736+8>>2]=0;c[f+1736+12>>2]=0;c[f+3016+1312>>2]=c[f+1736+16>>2];c[f+3016+1316>>2]=c[f+1736+20>>2];c[f+3016+1320>>2]=c[f+1736+24>>2];c[f+1736+24>>2]=0;c[f+1736+20>>2]=0;c[f+1736+16>>2]=0;fc=c[f+1736+28+4>>2]|0;c[f+3016+1324>>2]=c[f+1736+28>>2];c[f+3016+1324+4>>2]=fc;c[f+3016+1340>>2]=1595;c[f+3016+1344>>2]=99468;a[f+3016+1348>>0]=1;c[f+3016+1360>>2]=691;c[f+3016+1364>>2]=64872;c[f+2520>>2]=0;i=0;V(297,f+1700|0,455780,f+2520|0,g|0);fc=i;i=0;if(fc&1){fc=Qa()|0;Kc=f+3016+1368|0;Lc=1;Mc=fc;Nc=A()|0}else{c[f+3016+1368>>2]=c[f+1700>>2];a[f+3016+1368+4>>0]=a[f+1700+4>>0]|0;c[f+3016+1376>>2]=c[f+1700+8>>2];c[f+3016+1380>>2]=c[f+1700+12>>2];c[f+1700+8>>2]=0;c[f+1700+12>>2]=0;c[f+3016+1384>>2]=c[f+1700+16>>2];c[f+3016+1388>>2]=c[f+1700+20>>2];c[f+3016+1392>>2]=c[f+1700+24>>2];c[f+1700+24>>2]=0;c[f+1700+20>>2]=0;c[f+1700+16>>2]=0;fc=c[f+1700+28+4>>2]|0;c[f+3016+1396>>2]=c[f+1700+28>>2];c[f+3016+1396+4>>2]=fc;c[f+3016+1412>>2]=1596;c[f+3016+1416>>2]=99484;a[f+3016+1420>>0]=1;c[f+3016+1432>>2]=691;c[f+3016+1436>>2]=64872;fc=f+3016+1440|0;c[f+2480>>2]=0;i=0;V(298,f+1664|0,455794,g|0,f+2480|0);e=i;i=0;if(e&1){e=Qa()|0;Oc=fc;Pc=1;Qc=e;Rc=A()|0}else{c[f+1628>>2]=c[g>>2];a[f+1628+4>>0]=a[g+4>>0]|0;c[f+1628+8>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[f+1628+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,f+1628+16|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;sc=A()|0;d=c[f+1628+12>>2]|0;do if(d|0){$=c[d+4>>2]|0;c[d+4>>2]=$+-1;if($|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);Sc=fc;Tc=1;Uc=e;Vc=sc}else{sc=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+1628+28>>2]=sc;c[f+1628+28+4>>2]=e;i=0;d=D(605,36)|0;$=i;i=0;if($&1){$=Qa()|0;Wc=fc;Xc=1;Yc=$;Zc=A()|0}else{c[d>>2]=c[f+1628>>2];a[d+4>>0]=a[f+1628+4>>0]|0;c[d+8>>2]=c[f+1628+8>>2];c[d+12>>2]=c[f+1628+12>>2];c[f+1628+8>>2]=0;c[f+1628+12>>2]=0;c[d+16>>2]=c[f+1628+16>>2];c[d+20>>2]=c[f+1628+20>>2];c[d+24>>2]=c[f+1628+24>>2];c[f+1628+24>>2]=0;c[f+1628+20>>2]=0;c[f+1628+16>>2]=0;c[d+28>>2]=sc;c[d+28+4>>2]=e;c[fc>>2]=c[f+1664>>2];a[fc+4>>0]=a[f+1664+4>>0]|0;c[f+3016+1448>>2]=c[f+1664+8>>2];c[f+3016+1452>>2]=c[f+1664+12>>2];c[f+1664+8>>2]=0;c[f+1664+12>>2]=0;c[f+3016+1456>>2]=c[f+1664+16>>2];c[f+3016+1460>>2]=c[f+1664+20>>2];c[f+3016+1464>>2]=c[f+1664+24>>2];c[f+1664+24>>2]=0;c[f+1664+20>>2]=0;c[f+1664+16>>2]=0;fc=c[f+1664+28+4>>2]|0;c[f+3016+1468>>2]=c[f+1664+28>>2];c[f+3016+1468+4>>2]=fc;c[f+3016+1476>>2]=d;c[f+3016+1484>>2]=1597;c[f+3016+1488>>2]=99500;a[f+3016+1492>>0]=0;c[f+3016+1504>>2]=691;c[f+3016+1508>>2]=64872;d=f+3016+1512|0;c[f+2476>>2]=0;i=0;V(299,f+1592|0,455794,f+2476|0,g|0);fc=i;i=0;if(fc&1){fc=Qa()|0;_c=d;$c=1;ad=fc;bd=A()|0}else{c[f+1556>>2]=c[g>>2];a[f+1556+4>>0]=a[g+4>>0]|0;c[f+1556+8>>2]=c[g+8>>2];fc=c[g+12>>2]|0;c[f+1556+12>>2]=fc;if(fc|0)c[fc+4>>2]=(c[fc+4>>2]|0)+1;i=0;T(1547,f+1556+16|0,g+16|0);fc=i;i=0;if(fc&1){fc=Qa()|0;e=A()|0;sc=c[f+1556+12>>2]|0;do if(sc|0){$=c[sc+4>>2]|0;c[sc+4>>2]=$+-1;if($|0)break;ec[c[(c[sc>>2]|0)+8>>2]&2047](sc);MPb(sc)}while(0);cd=d;dd=1;ed=fc;fd=e}else{e=c[g+28>>2]|0;fc=c[g+28+4>>2]|0;c[f+1556+28>>2]=e;c[f+1556+28+4>>2]=fc;i=0;sc=D(605,36)|0;$=i;i=0;if($&1){$=Qa()|0;gd=d;hd=1;id=$;jd=A()|0}else{c[sc>>2]=c[f+1556>>2];a[sc+4>>0]=a[f+1556+4>>0]|0;c[sc+8>>2]=c[f+1556+8>>2];c[sc+12>>2]=c[f+1556+12>>2];c[f+1556+8>>2]=0;c[f+1556+12>>2]=0;c[sc+16>>2]=c[f+1556+16>>2];c[sc+20>>2]=c[f+1556+20>>2];c[sc+24>>2]=c[f+1556+24>>2];c[f+1556+24>>2]=0;c[f+1556+20>>2]=0;c[f+1556+16>>2]=0;c[sc+28>>2]=e;c[sc+28+4>>2]=fc;c[d>>2]=c[f+1592>>2];a[d+4>>0]=a[f+1592+4>>0]|0;c[f+3016+1520>>2]=c[f+1592+8>>2];c[f+3016+1524>>2]=c[f+1592+12>>2];c[f+1592+8>>2]=0;c[f+1592+12>>2]=0;c[f+3016+1528>>2]=c[f+1592+16>>2];c[f+3016+1532>>2]=c[f+1592+20>>2];c[f+3016+1536>>2]=c[f+1592+24>>2];c[f+1592+24>>2]=0;c[f+1592+20>>2]=0;c[f+1592+16>>2]=0;d=c[f+1592+28+4>>2]|0;c[f+3016+1540>>2]=c[f+1592+28>>2];c[f+3016+1540+4>>2]=d;c[f+3016+1548>>2]=sc;c[f+3016+1556>>2]=1598;c[f+3016+1560>>2]=99516;a[f+3016+1564>>0]=0;c[f+3016+1576>>2]=691;c[f+3016+1580>>2]=64872;c[f+200+32>>2]=8;c[f+200>>2]=-1;sc=1;do{c[f+200+(sc<<2)>>2]=-1;sc=sc+1|0;kd=c[f+200+32>>2]|0}while(sc>>>0>>0);d:do if(kd+-1|0){sc=kd+-1|0;do{if(c[f+200+(sc<<2)>>2]|0)break d;c[f+200+32>>2]=sc;sc=sc+-1|0}while((sc|0)!=0)}while(0);i=0;V(300,f+1520|0,455794,g|0,f+200|0);kd=i;i=0;if(kd&1){kd=Qa()|0;ld=f+3016+1584|0;md=1;nd=kd;od=A()|0}else{c[f+3016+1584>>2]=c[f+1520>>2];a[f+3016+1584+4>>0]=a[f+1520+4>>0]|0;c[f+3016+1592>>2]=c[f+1520+8>>2];c[f+3016+1596>>2]=c[f+1520+12>>2];c[f+1520+8>>2]=0;c[f+1520+12>>2]=0;c[f+3016+1600>>2]=c[f+1520+16>>2];c[f+3016+1604>>2]=c[f+1520+20>>2];c[f+3016+1608>>2]=c[f+1520+24>>2];c[f+1520+24>>2]=0;c[f+1520+20>>2]=0;c[f+1520+16>>2]=0;kd=c[f+1520+28+4>>2]|0;c[f+3016+1612>>2]=c[f+1520+28>>2];c[f+3016+1612+4>>2]=kd;c[f+3016+1628>>2]=1599;c[f+3016+1632>>2]=99532;a[f+3016+1636>>0]=1;c[f+3016+1648>>2]=691;c[f+3016+1652>>2]=64872;c[f+160+32>>2]=8;c[f+160>>2]=-1;kd=1;do{c[f+160+(kd<<2)>>2]=-1;kd=kd+1|0;pd=c[f+160+32>>2]|0}while(kd>>>0>>0);e:do if(pd+-1|0){kd=pd+-1|0;do{if(c[f+160+(kd<<2)>>2]|0)break e;c[f+160+32>>2]=kd;kd=kd+-1|0}while((kd|0)!=0)}while(0);i=0;V(301,f+1484|0,455794,f+160|0,g|0);pd=i;i=0;if(pd&1){pd=Qa()|0;qd=f+3016+1656|0;rd=1;sd=pd;td=A()|0}else{c[f+3016+1656>>2]=c[f+1484>>2];a[f+3016+1656+4>>0]=a[f+1484+4>>0]|0;c[f+3016+1664>>2]=c[f+1484+8>>2];c[f+3016+1668>>2]=c[f+1484+12>>2];c[f+1484+8>>2]=0;c[f+1484+12>>2]=0;c[f+3016+1672>>2]=c[f+1484+16>>2];c[f+3016+1676>>2]=c[f+1484+20>>2];c[f+3016+1680>>2]=c[f+1484+24>>2];c[f+1484+24>>2]=0;c[f+1484+20>>2]=0;c[f+1484+16>>2]=0;pd=c[f+1484+28+4>>2]|0;c[f+3016+1684>>2]=c[f+1484+28>>2];c[f+3016+1684+4>>2]=pd;c[f+3016+1700>>2]=1600;c[f+3016+1704>>2]=99548;a[f+3016+1708>>0]=1;c[f+3016+1720>>2]=691;c[f+3016+1724>>2]=64872;pd=f+3016+1728|0;c[f+2400>>2]=0;i=0;V(302,f+1448|0,455789,g|0,f+2400|0);kd=i;i=0;if(kd&1){kd=Qa()|0;ud=pd;vd=1;wd=kd;xd=A()|0}else{c[f+1412>>2]=c[g>>2];a[f+1412+4>>0]=a[g+4>>0]|0;c[f+1412+8>>2]=c[g+8>>2];kd=c[g+12>>2]|0;c[f+1412+12>>2]=kd;if(kd|0)c[kd+4>>2]=(c[kd+4>>2]|0)+1;i=0;T(1547,f+1412+16|0,g+16|0);kd=i;i=0;if(kd&1){kd=Qa()|0;sc=A()|0;d=c[f+1412+12>>2]|0;do if(d|0){fc=c[d+4>>2]|0;c[d+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);yd=pd;zd=1;Ad=kd;Bd=sc}else{sc=c[g+28>>2]|0;kd=c[g+28+4>>2]|0;c[f+1412+28>>2]=sc;c[f+1412+28+4>>2]=kd;i=0;d=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;Cd=pd;Dd=1;Ed=fc;Fd=A()|0}else{c[d>>2]=c[f+1412>>2];a[d+4>>0]=a[f+1412+4>>0]|0;c[d+8>>2]=c[f+1412+8>>2];c[d+12>>2]=c[f+1412+12>>2];c[f+1412+8>>2]=0;c[f+1412+12>>2]=0;c[d+16>>2]=c[f+1412+16>>2];c[d+20>>2]=c[f+1412+20>>2];c[d+24>>2]=c[f+1412+24>>2];c[f+1412+24>>2]=0;c[f+1412+20>>2]=0;c[f+1412+16>>2]=0;c[d+28>>2]=sc;c[d+28+4>>2]=kd;c[pd>>2]=c[f+1448>>2];a[pd+4>>0]=a[f+1448+4>>0]|0;c[f+3016+1736>>2]=c[f+1448+8>>2];c[f+3016+1740>>2]=c[f+1448+12>>2];c[f+1448+8>>2]=0;c[f+1448+12>>2]=0;c[f+3016+1744>>2]=c[f+1448+16>>2];c[f+3016+1748>>2]=c[f+1448+20>>2];c[f+3016+1752>>2]=c[f+1448+24>>2];c[f+1448+24>>2]=0;c[f+1448+20>>2]=0;c[f+1448+16>>2]=0;pd=c[f+1448+28+4>>2]|0;c[f+3016+1756>>2]=c[f+1448+28>>2];c[f+3016+1756+4>>2]=pd;c[f+3016+1764>>2]=d;c[f+3016+1772>>2]=1601;c[f+3016+1776>>2]=99564;a[f+3016+1780>>0]=0;c[f+3016+1792>>2]=691;c[f+3016+1796>>2]=64872;d=f+3016+1800|0;c[f+2360>>2]=0;i=0;V(303,f+1376|0,455789,f+2360|0,g|0);pd=i;i=0;if(pd&1){pd=Qa()|0;Gd=d;Hd=1;Id=pd;Jd=A()|0}else{c[f+1340>>2]=c[g>>2];a[f+1340+4>>0]=a[g+4>>0]|0;c[f+1340+8>>2]=c[g+8>>2];pd=c[g+12>>2]|0;c[f+1340+12>>2]=pd;if(pd|0)c[pd+4>>2]=(c[pd+4>>2]|0)+1;i=0;T(1547,f+1340+16|0,g+16|0);pd=i;i=0;if(pd&1){pd=Qa()|0;kd=A()|0;sc=c[f+1340+12>>2]|0;do if(sc|0){fc=c[sc+4>>2]|0;c[sc+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[sc>>2]|0)+8>>2]&2047](sc);MPb(sc)}while(0);Kd=d;Ld=1;Md=pd;Nd=kd}else{kd=c[g+28>>2]|0;pd=c[g+28+4>>2]|0;c[f+1340+28>>2]=kd;c[f+1340+28+4>>2]=pd;i=0;sc=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;Od=d;Pd=1;Qd=fc;Rd=A()|0}else{c[sc>>2]=c[f+1340>>2];a[sc+4>>0]=a[f+1340+4>>0]|0;c[sc+8>>2]=c[f+1340+8>>2];c[sc+12>>2]=c[f+1340+12>>2];c[f+1340+8>>2]=0;c[f+1340+12>>2]=0;c[sc+16>>2]=c[f+1340+16>>2];c[sc+20>>2]=c[f+1340+20>>2];c[sc+24>>2]=c[f+1340+24>>2];c[f+1340+24>>2]=0;c[f+1340+20>>2]=0;c[f+1340+16>>2]=0;c[sc+28>>2]=kd;c[sc+28+4>>2]=pd;c[d>>2]=c[f+1376>>2];a[d+4>>0]=a[f+1376+4>>0]|0;c[f+3016+1808>>2]=c[f+1376+8>>2];c[f+3016+1812>>2]=c[f+1376+12>>2];c[f+1376+8>>2]=0;c[f+1376+12>>2]=0;c[f+3016+1816>>2]=c[f+1376+16>>2];c[f+3016+1820>>2]=c[f+1376+20>>2];c[f+3016+1824>>2]=c[f+1376+24>>2];c[f+1376+24>>2]=0;c[f+1376+20>>2]=0;c[f+1376+16>>2]=0;d=c[f+1376+28+4>>2]|0;c[f+3016+1828>>2]=c[f+1376+28>>2];c[f+3016+1828+4>>2]=d;c[f+3016+1836>>2]=sc;c[f+3016+1844>>2]=1602;c[f+3016+1848>>2]=99580;a[f+3016+1852>>0]=0;c[f+3016+1864>>2]=691;c[f+3016+1868>>2]=64872;c[f+2320>>2]=0;i=0;V(304,f+1304|0,455791,g|0,f+2320|0);sc=i;i=0;if(sc&1){sc=Qa()|0;Sd=f+3016+1872|0;Td=1;Ud=sc;Vd=A()|0}else{c[f+3016+1872>>2]=c[f+1304>>2];a[f+3016+1872+4>>0]=a[f+1304+4>>0]|0;c[f+3016+1880>>2]=c[f+1304+8>>2];c[f+3016+1884>>2]=c[f+1304+12>>2];c[f+1304+8>>2]=0;c[f+1304+12>>2]=0;c[f+3016+1888>>2]=c[f+1304+16>>2];c[f+3016+1892>>2]=c[f+1304+20>>2];c[f+3016+1896>>2]=c[f+1304+24>>2];c[f+1304+24>>2]=0;c[f+1304+20>>2]=0;c[f+1304+16>>2]=0;sc=c[f+1304+28+4>>2]|0;c[f+3016+1900>>2]=c[f+1304+28>>2];c[f+3016+1900+4>>2]=sc;c[f+3016+1916>>2]=1603;c[f+3016+1920>>2]=99596;a[f+3016+1924>>0]=1;c[f+3016+1936>>2]=691;c[f+3016+1940>>2]=64872;c[f+2316>>2]=0;i=0;V(305,f+1268|0,455791,f+2316|0,g|0);sc=i;i=0;if(sc&1){sc=Qa()|0;Wd=f+3016+1944|0;Xd=1;Yd=sc;Zd=A()|0}else{c[f+3016+1944>>2]=c[f+1268>>2];a[f+3016+1944+4>>0]=a[f+1268+4>>0]|0;c[f+3016+1952>>2]=c[f+1268+8>>2];c[f+3016+1956>>2]=c[f+1268+12>>2];c[f+1268+8>>2]=0;c[f+1268+12>>2]=0;c[f+3016+1960>>2]=c[f+1268+16>>2];c[f+3016+1964>>2]=c[f+1268+20>>2];c[f+3016+1968>>2]=c[f+1268+24>>2];c[f+1268+24>>2]=0;c[f+1268+20>>2]=0;c[f+1268+16>>2]=0;sc=c[f+1268+28+4>>2]|0;c[f+3016+1972>>2]=c[f+1268+28>>2];c[f+3016+1972+4>>2]=sc;c[f+3016+1988>>2]=1604;c[f+3016+1992>>2]=99612;a[f+3016+1996>>0]=1;c[f+3016+2008>>2]=691;c[f+3016+2012>>2]=64872;sc=f+3016+2016|0;c[f+2276>>2]=0;i=0;V(306,f+1232|0,455790,g|0,f+2276|0);d=i;i=0;if(d&1){d=Qa()|0;_d=sc;$d=1;ae=d;be=A()|0}else{c[f+1196>>2]=c[g>>2];a[f+1196+4>>0]=a[g+4>>0]|0;c[f+1196+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+1196+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+1196+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;pd=A()|0;kd=c[f+1196+12>>2]|0;do if(kd|0){fc=c[kd+4>>2]|0;c[kd+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[kd>>2]|0)+8>>2]&2047](kd);MPb(kd)}while(0);ce=sc;de=1;ee=d;fe=pd}else{pd=c[g+28>>2]|0;d=c[g+28+4>>2]|0;c[f+1196+28>>2]=pd;c[f+1196+28+4>>2]=d;i=0;kd=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;ge=sc;he=1;ie=fc;je=A()|0}else{c[kd>>2]=c[f+1196>>2];a[kd+4>>0]=a[f+1196+4>>0]|0;c[kd+8>>2]=c[f+1196+8>>2];c[kd+12>>2]=c[f+1196+12>>2];c[f+1196+8>>2]=0;c[f+1196+12>>2]=0;c[kd+16>>2]=c[f+1196+16>>2];c[kd+20>>2]=c[f+1196+20>>2];c[kd+24>>2]=c[f+1196+24>>2];c[f+1196+24>>2]=0;c[f+1196+20>>2]=0;c[f+1196+16>>2]=0;c[kd+28>>2]=pd;c[kd+28+4>>2]=d;c[sc>>2]=c[f+1232>>2];a[sc+4>>0]=a[f+1232+4>>0]|0;c[f+3016+2024>>2]=c[f+1232+8>>2];c[f+3016+2028>>2]=c[f+1232+12>>2];c[f+1232+8>>2]=0;c[f+1232+12>>2]=0;c[f+3016+2032>>2]=c[f+1232+16>>2];c[f+3016+2036>>2]=c[f+1232+20>>2];c[f+3016+2040>>2]=c[f+1232+24>>2];c[f+1232+24>>2]=0;c[f+1232+20>>2]=0;c[f+1232+16>>2]=0;sc=c[f+1232+28+4>>2]|0;c[f+3016+2044>>2]=c[f+1232+28>>2];c[f+3016+2044+4>>2]=sc;c[f+3016+2052>>2]=kd;c[f+3016+2060>>2]=1605;c[f+3016+2064>>2]=99628;a[f+3016+2068>>0]=0;c[f+3016+2080>>2]=691;c[f+3016+2084>>2]=64872;kd=f+3016+2088|0;c[f+2236>>2]=0;i=0;V(307,f+1160|0,455790,f+2236|0,g|0);sc=i;i=0;if(sc&1){sc=Qa()|0;ke=kd;le=1;me=sc;ne=A()|0}else{c[f+1124>>2]=c[g>>2];a[f+1124+4>>0]=a[g+4>>0]|0;c[f+1124+8>>2]=c[g+8>>2];sc=c[g+12>>2]|0;c[f+1124+12>>2]=sc;if(sc|0)c[sc+4>>2]=(c[sc+4>>2]|0)+1;i=0;T(1547,f+1124+16|0,g+16|0);sc=i;i=0;if(sc&1){sc=Qa()|0;d=A()|0;pd=c[f+1124+12>>2]|0;do if(pd|0){fc=c[pd+4>>2]|0;c[pd+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[pd>>2]|0)+8>>2]&2047](pd);MPb(pd)}while(0);oe=kd;pe=1;qe=sc;re=d}else{d=c[g+28>>2]|0;sc=c[g+28+4>>2]|0;c[f+1124+28>>2]=d;c[f+1124+28+4>>2]=sc;i=0;pd=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;se=kd;te=1;ue=fc;ve=A()|0}else{c[pd>>2]=c[f+1124>>2];a[pd+4>>0]=a[f+1124+4>>0]|0;c[pd+8>>2]=c[f+1124+8>>2];c[pd+12>>2]=c[f+1124+12>>2];c[f+1124+8>>2]=0;c[f+1124+12>>2]=0;c[pd+16>>2]=c[f+1124+16>>2];c[pd+20>>2]=c[f+1124+20>>2];c[pd+24>>2]=c[f+1124+24>>2];c[f+1124+24>>2]=0;c[f+1124+20>>2]=0;c[f+1124+16>>2]=0;c[pd+28>>2]=d;c[pd+28+4>>2]=sc;c[kd>>2]=c[f+1160>>2];a[kd+4>>0]=a[f+1160+4>>0]|0;c[f+3016+2096>>2]=c[f+1160+8>>2];c[f+3016+2100>>2]=c[f+1160+12>>2];c[f+1160+8>>2]=0;c[f+1160+12>>2]=0;c[f+3016+2104>>2]=c[f+1160+16>>2];c[f+3016+2108>>2]=c[f+1160+20>>2];c[f+3016+2112>>2]=c[f+1160+24>>2];c[f+1160+24>>2]=0;c[f+1160+20>>2]=0;c[f+1160+16>>2]=0;kd=c[f+1160+28+4>>2]|0;c[f+3016+2116>>2]=c[f+1160+28>>2];c[f+3016+2116+4>>2]=kd;c[f+3016+2124>>2]=pd;c[f+3016+2132>>2]=1606;c[f+3016+2136>>2]=99644;a[f+3016+2140>>0]=0;c[f+3016+2152>>2]=691;c[f+3016+2156>>2]=64872;pd=f+3016+2160|0;c[f+2232>>2]=0;i=0;V(308,f+1088|0,455784,f+2232|0,g|0);kd=i;i=0;if(kd&1){kd=Qa()|0;we=pd;xe=1;ye=kd;ze=A()|0}else{c[f+1052>>2]=c[g>>2];a[f+1052+4>>0]=a[g+4>>0]|0;c[f+1052+8>>2]=c[g+8>>2];kd=c[g+12>>2]|0;c[f+1052+12>>2]=kd;if(kd|0)c[kd+4>>2]=(c[kd+4>>2]|0)+1;i=0;T(1547,f+1052+16|0,g+16|0);kd=i;i=0;if(kd&1){kd=Qa()|0;sc=A()|0;d=c[f+1052+12>>2]|0;do if(d|0){fc=c[d+4>>2]|0;c[d+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);Ae=pd;Be=1;Ce=kd;De=sc}else{sc=c[g+28>>2]|0;kd=c[g+28+4>>2]|0;c[f+1052+28>>2]=sc;c[f+1052+28+4>>2]=kd;i=0;d=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;Ee=pd;Fe=1;Ge=fc;He=A()|0}else{c[d>>2]=c[f+1052>>2];a[d+4>>0]=a[f+1052+4>>0]|0;c[d+8>>2]=c[f+1052+8>>2];c[d+12>>2]=c[f+1052+12>>2];c[f+1052+8>>2]=0;c[f+1052+12>>2]=0;c[d+16>>2]=c[f+1052+16>>2];c[d+20>>2]=c[f+1052+20>>2];c[d+24>>2]=c[f+1052+24>>2];c[f+1052+24>>2]=0;c[f+1052+20>>2]=0;c[f+1052+16>>2]=0;c[d+28>>2]=sc;c[d+28+4>>2]=kd;c[pd>>2]=c[f+1088>>2];a[pd+4>>0]=a[f+1088+4>>0]|0;c[f+3016+2168>>2]=c[f+1088+8>>2];c[f+3016+2172>>2]=c[f+1088+12>>2];c[f+1088+8>>2]=0;c[f+1088+12>>2]=0;c[f+3016+2176>>2]=c[f+1088+16>>2];c[f+3016+2180>>2]=c[f+1088+20>>2];c[f+3016+2184>>2]=c[f+1088+24>>2];c[f+1088+24>>2]=0;c[f+1088+20>>2]=0;c[f+1088+16>>2]=0;pd=c[f+1088+28+4>>2]|0;c[f+3016+2188>>2]=c[f+1088+28>>2];c[f+3016+2188+4>>2]=pd;c[f+3016+2196>>2]=d;c[f+3016+2204>>2]=1607;c[f+3016+2208>>2]=99660;a[f+3016+2212>>0]=0;c[f+3016+2224>>2]=691;c[f+3016+2228>>2]=64872;d=f+3016+2232|0;c[f+2192>>2]=0;i=0;V(309,f+1016|0,455785,f+2192|0,g|0);pd=i;i=0;if(pd&1){pd=Qa()|0;Ie=d;Je=1;Ke=pd;Le=A()|0}else{c[f+980>>2]=c[g>>2];a[f+980+4>>0]=a[g+4>>0]|0;c[f+980+8>>2]=c[g+8>>2];pd=c[g+12>>2]|0;c[f+980+12>>2]=pd;if(pd|0)c[pd+4>>2]=(c[pd+4>>2]|0)+1;i=0;T(1547,f+980+16|0,g+16|0);pd=i;i=0;if(pd&1){pd=Qa()|0;kd=A()|0;sc=c[f+980+12>>2]|0;do if(sc|0){fc=c[sc+4>>2]|0;c[sc+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[sc>>2]|0)+8>>2]&2047](sc);MPb(sc)}while(0);Me=d;Ne=1;Oe=pd;Pe=kd}else{kd=c[g+28>>2]|0;pd=c[g+28+4>>2]|0;c[f+980+28>>2]=kd;c[f+980+28+4>>2]=pd;i=0;sc=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;Qe=d;Re=1;Se=fc;Te=A()|0}else{c[sc>>2]=c[f+980>>2];a[sc+4>>0]=a[f+980+4>>0]|0;c[sc+8>>2]=c[f+980+8>>2];c[sc+12>>2]=c[f+980+12>>2];c[f+980+8>>2]=0;c[f+980+12>>2]=0;c[sc+16>>2]=c[f+980+16>>2];c[sc+20>>2]=c[f+980+20>>2];c[sc+24>>2]=c[f+980+24>>2];c[f+980+24>>2]=0;c[f+980+20>>2]=0;c[f+980+16>>2]=0;c[sc+28>>2]=kd;c[sc+28+4>>2]=pd;c[d>>2]=c[f+1016>>2];a[d+4>>0]=a[f+1016+4>>0]|0;c[f+3016+2240>>2]=c[f+1016+8>>2];c[f+3016+2244>>2]=c[f+1016+12>>2];c[f+1016+8>>2]=0;c[f+1016+12>>2]=0;c[f+3016+2248>>2]=c[f+1016+16>>2];c[f+3016+2252>>2]=c[f+1016+20>>2];c[f+3016+2256>>2]=c[f+1016+24>>2];c[f+1016+24>>2]=0;c[f+1016+20>>2]=0;c[f+1016+16>>2]=0;d=c[f+1016+28+4>>2]|0;c[f+3016+2260>>2]=c[f+1016+28>>2];c[f+3016+2260+4>>2]=d;c[f+3016+2268>>2]=sc;c[f+3016+2276>>2]=1608;c[f+3016+2280>>2]=99676;a[f+3016+2284>>0]=0;c[f+3016+2296>>2]=691;c[f+3016+2300>>2]=64872;c[f+2188>>2]=0;i=0;V(310,f+944|0,455784,g|0,f+2188|0);sc=i;i=0;if(sc&1){sc=Qa()|0;Ue=f+3016+2304|0;Ve=1;We=sc;Xe=A()|0}else{c[f+3016+2304>>2]=c[f+944>>2];a[f+3016+2304+4>>0]=a[f+944+4>>0]|0;c[f+3016+2312>>2]=c[f+944+8>>2];c[f+3016+2316>>2]=c[f+944+12>>2];c[f+944+8>>2]=0;c[f+944+12>>2]=0;c[f+3016+2320>>2]=c[f+944+16>>2];c[f+3016+2324>>2]=c[f+944+20>>2];c[f+3016+2328>>2]=c[f+944+24>>2];c[f+944+24>>2]=0;c[f+944+20>>2]=0;c[f+944+16>>2]=0;sc=c[f+944+28+4>>2]|0;c[f+3016+2332>>2]=c[f+944+28>>2];c[f+3016+2332+4>>2]=sc;c[f+3016+2348>>2]=1609;c[f+3016+2352>>2]=99692;a[f+3016+2356>>0]=1;c[f+3016+2368>>2]=691;c[f+3016+2372>>2]=64872;c[f+2148>>2]=0;i=0;V(311,f+908|0,455785,g|0,f+2148|0);sc=i;i=0;if(sc&1){sc=Qa()|0;Ye=f+3016+2376|0;Ze=1;_e=sc;$e=A()|0}else{c[f+3016+2376>>2]=c[f+908>>2];a[f+3016+2376+4>>0]=a[f+908+4>>0]|0;c[f+3016+2384>>2]=c[f+908+8>>2];c[f+3016+2388>>2]=c[f+908+12>>2];c[f+908+8>>2]=0;c[f+908+12>>2]=0;c[f+3016+2392>>2]=c[f+908+16>>2];c[f+3016+2396>>2]=c[f+908+20>>2];c[f+3016+2400>>2]=c[f+908+24>>2];c[f+908+24>>2]=0;c[f+908+20>>2]=0;c[f+908+16>>2]=0;sc=c[f+908+28+4>>2]|0;c[f+3016+2404>>2]=c[f+908+28>>2];c[f+3016+2404+4>>2]=sc;c[f+3016+2420>>2]=1610;c[f+3016+2424>>2]=99708;a[f+3016+2428>>0]=1;c[f+3016+2440>>2]=691;c[f+3016+2444>>2]=64872;sc=f+3016+2448|0;c[f+2144>>2]=0;i=0;V(312,f+872|0,455797,g|0,f+2144|0);d=i;i=0;if(d&1){d=Qa()|0;af=sc;bf=1;cf=d;df=A()|0}else{c[f+836>>2]=c[g>>2];a[f+836+4>>0]=a[g+4>>0]|0;c[f+836+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+836+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+836+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;pd=A()|0;kd=c[f+836+12>>2]|0;do if(kd|0){fc=c[kd+4>>2]|0;c[kd+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[kd>>2]|0)+8>>2]&2047](kd);MPb(kd)}while(0);ef=sc;ff=1;gf=d;hf=pd}else{pd=c[g+28>>2]|0;d=c[g+28+4>>2]|0;c[f+836+28>>2]=pd;c[f+836+28+4>>2]=d;i=0;kd=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;jf=sc;kf=1;lf=fc;mf=A()|0}else{c[kd>>2]=c[f+836>>2];a[kd+4>>0]=a[f+836+4>>0]|0;c[kd+8>>2]=c[f+836+8>>2];c[kd+12>>2]=c[f+836+12>>2];c[f+836+8>>2]=0;c[f+836+12>>2]=0;c[kd+16>>2]=c[f+836+16>>2];c[kd+20>>2]=c[f+836+20>>2];c[kd+24>>2]=c[f+836+24>>2];c[f+836+24>>2]=0;c[f+836+20>>2]=0;c[f+836+16>>2]=0;c[kd+28>>2]=pd;c[kd+28+4>>2]=d;c[sc>>2]=c[f+872>>2];a[sc+4>>0]=a[f+872+4>>0]|0;c[f+3016+2456>>2]=c[f+872+8>>2];c[f+3016+2460>>2]=c[f+872+12>>2];c[f+872+8>>2]=0;c[f+872+12>>2]=0;c[f+3016+2464>>2]=c[f+872+16>>2];c[f+3016+2468>>2]=c[f+872+20>>2];c[f+3016+2472>>2]=c[f+872+24>>2];c[f+872+24>>2]=0;c[f+872+20>>2]=0;c[f+872+16>>2]=0;sc=c[f+872+28+4>>2]|0;c[f+3016+2476>>2]=c[f+872+28>>2];c[f+3016+2476+4>>2]=sc;c[f+3016+2484>>2]=kd;c[f+3016+2492>>2]=1611;c[f+3016+2496>>2]=99724;a[f+3016+2500>>0]=0;c[f+3016+2512>>2]=691;c[f+3016+2516>>2]=64872;kd=f+3016+2520|0;c[f+2104>>2]=0;i=0;V(313,f+800|0,455795,f+2104|0,g|0);sc=i;i=0;if(sc&1){sc=Qa()|0;nf=kd;of=1;pf=sc;qf=A()|0}else{c[f+764>>2]=c[g>>2];a[f+764+4>>0]=a[g+4>>0]|0;c[f+764+8>>2]=c[g+8>>2];sc=c[g+12>>2]|0;c[f+764+12>>2]=sc;if(sc|0)c[sc+4>>2]=(c[sc+4>>2]|0)+1;i=0;T(1547,f+764+16|0,g+16|0);sc=i;i=0;if(sc&1){sc=Qa()|0;d=A()|0;pd=c[f+764+12>>2]|0;do if(pd|0){fc=c[pd+4>>2]|0;c[pd+4>>2]=fc+-1;if(fc|0)break;ec[c[(c[pd>>2]|0)+8>>2]&2047](pd);MPb(pd)}while(0);rf=kd;sf=1;tf=sc;uf=d}else{d=c[g+28>>2]|0;sc=c[g+28+4>>2]|0;c[f+764+28>>2]=d;c[f+764+28+4>>2]=sc;i=0;pd=D(605,36)|0;fc=i;i=0;if(fc&1){fc=Qa()|0;vf=kd;wf=1;xf=fc;yf=A()|0}else{c[pd>>2]=c[f+764>>2];a[pd+4>>0]=a[f+764+4>>0]|0;c[pd+8>>2]=c[f+764+8>>2];c[pd+12>>2]=c[f+764+12>>2];c[f+764+8>>2]=0;c[f+764+12>>2]=0;c[pd+16>>2]=c[f+764+16>>2];c[pd+20>>2]=c[f+764+20>>2];c[pd+24>>2]=c[f+764+24>>2];c[f+764+24>>2]=0;c[f+764+20>>2]=0;c[f+764+16>>2]=0;c[pd+28>>2]=d;c[pd+28+4>>2]=sc;c[kd>>2]=c[f+800>>2];a[kd+4>>0]=a[f+800+4>>0]|0;c[f+3016+2528>>2]=c[f+800+8>>2];c[f+3016+2532>>2]=c[f+800+12>>2];c[f+800+8>>2]=0;c[f+800+12>>2]=0;c[f+3016+2536>>2]=c[f+800+16>>2];c[f+3016+2540>>2]=c[f+800+20>>2];c[f+3016+2544>>2]=c[f+800+24>>2];c[f+800+24>>2]=0;c[f+800+20>>2]=0;c[f+800+16>>2]=0;kd=c[f+800+28+4>>2]|0;c[f+3016+2548>>2]=c[f+800+28>>2];c[f+3016+2548+4>>2]=kd;c[f+3016+2556>>2]=pd;c[f+3016+2564>>2]=1612;c[f+3016+2568>>2]=99740;a[f+3016+2572>>0]=0;c[f+3016+2584>>2]=691;c[f+3016+2588>>2]=64872;c[f+120+32>>2]=8;c[f+120>>2]=-1;pd=1;do{c[f+120+(pd<<2)>>2]=-1;pd=pd+1|0;zf=c[f+120+32>>2]|0}while(pd>>>0>>0);f:do if(zf+-1|0){pd=zf+-1|0;do{if(c[f+120+(pd<<2)>>2]|0)break f;c[f+120+32>>2]=pd;pd=pd+-1|0}while((pd|0)!=0)}while(0);i=0;V(314,f+728|0,455797,g|0,f+120|0);zf=i;i=0;if(zf&1){zf=Qa()|0;Af=f+3016+2592|0;Bf=1;Cf=zf;Df=A()|0}else{c[f+3016+2592>>2]=c[f+728>>2];a[f+3016+2592+4>>0]=a[f+728+4>>0]|0;c[f+3016+2600>>2]=c[f+728+8>>2];c[f+3016+2604>>2]=c[f+728+12>>2];c[f+728+8>>2]=0;c[f+728+12>>2]=0;c[f+3016+2608>>2]=c[f+728+16>>2];c[f+3016+2612>>2]=c[f+728+20>>2];c[f+3016+2616>>2]=c[f+728+24>>2];c[f+728+24>>2]=0;c[f+728+20>>2]=0;c[f+728+16>>2]=0;zf=c[f+728+28+4>>2]|0;c[f+3016+2620>>2]=c[f+728+28>>2];c[f+3016+2620+4>>2]=zf;c[f+3016+2636>>2]=1613;c[f+3016+2640>>2]=99756;a[f+3016+2644>>0]=1;c[f+3016+2656>>2]=691;c[f+3016+2660>>2]=64872;c[f+80+32>>2]=8;c[f+80>>2]=-1;zf=1;do{c[f+80+(zf<<2)>>2]=-1;zf=zf+1|0;Ef=c[f+80+32>>2]|0}while(zf>>>0>>0);g:do if(Ef+-1|0){zf=Ef+-1|0;do{if(c[f+80+(zf<<2)>>2]|0)break g;c[f+80+32>>2]=zf;zf=zf+-1|0}while((zf|0)!=0)}while(0);i=0;V(315,f+692|0,455795,f+80|0,g|0);Ef=i;i=0;if(Ef&1){Ef=Qa()|0;Ff=1;Gf=Ef;Hf=A()|0;If=f+3016+2664|0}else{c[f+3016+2664>>2]=c[f+692>>2];a[f+3016+2664+4>>0]=a[f+692+4>>0]|0;c[f+3016+2672>>2]=c[f+692+8>>2];c[f+3016+2676>>2]=c[f+692+12>>2];c[f+692+8>>2]=0;c[f+692+12>>2]=0;c[f+3016+2680>>2]=c[f+692+16>>2];c[f+3016+2684>>2]=c[f+692+20>>2];c[f+3016+2688>>2]=c[f+692+24>>2];c[f+692+24>>2]=0;c[f+692+20>>2]=0;c[f+692+16>>2]=0;Ef=c[f+692+28+4>>2]|0;c[f+3016+2692>>2]=c[f+692+28>>2];c[f+3016+2692+4>>2]=Ef;c[f+3016+2708>>2]=1614;c[f+3016+2712>>2]=99772;a[f+3016+2716>>0]=1;c[f+3016+2728>>2]=691;c[f+3016+2732>>2]=64872;c[f+2028>>2]=0;i=0;V(316,f+656|0,455797,f+2028|0,g|0);Ef=i;i=0;if(Ef&1){Ef=Qa()|0;Jf=1;Kf=Ef;Lf=A()|0;Mf=f+3016+2736|0}else{c[f+3016+2736>>2]=c[f+656>>2];a[f+3016+2736+4>>0]=a[f+656+4>>0]|0;c[f+3016+2744>>2]=c[f+656+8>>2];c[f+3016+2748>>2]=c[f+656+12>>2];c[f+656+8>>2]=0;c[f+656+12>>2]=0;c[f+3016+2752>>2]=c[f+656+16>>2];c[f+3016+2756>>2]=c[f+656+20>>2];c[f+3016+2760>>2]=c[f+656+24>>2];c[f+656+24>>2]=0;c[f+656+20>>2]=0;c[f+656+16>>2]=0;Ef=c[f+656+28+4>>2]|0;c[f+3016+2764>>2]=c[f+656+28>>2];c[f+3016+2764+4>>2]=Ef;c[f+3016+2780>>2]=1615;c[f+3016+2784>>2]=99788;a[f+3016+2788>>0]=1;c[f+3016+2800>>2]=691;c[f+3016+2804>>2]=64872;c[f+2024>>2]=0;i=0;V(317,f+620|0,455795,g|0,f+2024|0);Ef=i;i=0;if(Ef&1){Ef=Qa()|0;Nf=f+3016+2808|0;Of=1;Pf=Ef;Qf=A()|0}else{c[f+3016+2808>>2]=c[f+620>>2];a[f+3016+2808+4>>0]=a[f+620+4>>0]|0;c[f+3016+2816>>2]=c[f+620+8>>2];c[f+3016+2820>>2]=c[f+620+12>>2];c[f+620+8>>2]=0;c[f+620+12>>2]=0;c[f+3016+2824>>2]=c[f+620+16>>2];c[f+3016+2828>>2]=c[f+620+20>>2];c[f+3016+2832>>2]=c[f+620+24>>2];c[f+620+24>>2]=0;c[f+620+20>>2]=0;c[f+620+16>>2]=0;Ef=c[f+620+28+4>>2]|0;c[f+3016+2836>>2]=c[f+620+28>>2];c[f+3016+2836+4>>2]=Ef;c[f+3016+2852>>2]=1616;c[f+3016+2856>>2]=99804;a[f+3016+2860>>0]=1;c[f+3016+2872>>2]=691;c[f+3016+2876>>2]=64872;Ef=f+3016+2880|0;i=0;V(278,f+1952|0,455792,g|0,h|0);zf=i;i=0;if(zf&1){zf=Qa()|0;Rf=Ef;Sf=1;Tf=zf;Uf=A()|0}else{c[f+40>>2]=255;c[f+40+32>>2]=1;i=0;V(318,f+584|0,455780,f+1952|0,f+40|0);zf=i;i=0;if(zf&1){zf=Qa()|0;Vf=Ef;Wf=1;Xf=zf;Yf=A()|0}else{c[f+512>>2]=c[g>>2];a[f+512+4>>0]=a[g+4>>0]|0;c[f+512+8>>2]=c[g+8>>2];zf=c[g+12>>2]|0;c[f+512+12>>2]=zf;if(zf|0)c[zf+4>>2]=(c[zf+4>>2]|0)+1;i=0;T(1547,f+512+16|0,g+16|0);zf=i;i=0;do if(zf&1){pd=Qa()|0;kd=A()|0;sc=c[f+512+12>>2]|0;do if(sc|0){d=c[sc+4>>2]|0;c[sc+4>>2]=d+-1;if(d|0)break;ec[c[(c[sc>>2]|0)+8>>2]&2047](sc);MPb(sc)}while(0);Zf=Ef;_f=1;$f=pd;ag=kd}else{sc=c[g+28+4>>2]|0;c[f+512+28>>2]=c[g+28>>2];c[f+512+28+4>>2]=sc;sc=f+512+36|0;c[sc>>2]=c[h>>2];a[sc+4>>0]=a[h+4>>0]|0;c[f+512+44>>2]=c[h+8>>2];d=c[h+12>>2]|0;c[f+512+48>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+512+52|0,h+16|0);d=i;i=0;if(d&1){d=Qa()|0;fc=A()|0;e=c[f+512+48>>2]|0;do if(e|0){$=c[e+4>>2]|0;c[e+4>>2]=$+-1;if($|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);MXa(f+512|0);Zf=Ef;_f=1;$f=d;ag=fc;break}e=c[h+28>>2]|0;kd=c[h+28+4>>2]|0;c[f+512+64>>2]=e;c[f+512+64+4>>2]=kd;i=0;pd=D(605,72)|0;$=i;i=0;if($&1){$=Qa()|0;bg=Ef;cg=1;dg=A()|0;eg=$}else{c[pd>>2]=c[f+512>>2];a[pd+4>>0]=a[f+512+4>>0]|0;c[pd+8>>2]=c[f+512+8>>2];c[pd+12>>2]=c[f+512+12>>2];c[f+512+8>>2]=0;c[f+512+12>>2]=0;c[pd+16>>2]=c[f+512+16>>2];c[pd+20>>2]=c[f+512+20>>2];c[pd+24>>2]=c[f+512+24>>2];c[f+512+24>>2]=0;c[f+512+20>>2]=0;c[f+512+16>>2]=0;$=c[f+512+28+4>>2]|0;c[pd+28>>2]=c[f+512+28>>2];c[pd+28+4>>2]=$;c[pd+36>>2]=c[sc>>2];a[pd+36+4>>0]=a[sc+4>>0]|0;c[pd+44>>2]=c[f+512+44>>2];c[pd+48>>2]=c[f+512+48>>2];c[f+512+44>>2]=0;c[f+512+48>>2]=0;c[pd+52>>2]=c[f+512+52>>2];c[pd+56>>2]=c[f+512+56>>2];c[pd+60>>2]=c[f+512+60>>2];c[f+512+60>>2]=0;c[f+512+56>>2]=0;c[f+512+52>>2]=0;c[pd+64>>2]=e;c[pd+64+4>>2]=kd;c[Ef>>2]=c[f+584>>2];a[Ef+4>>0]=a[f+584+4>>0]|0;c[f+3016+2888>>2]=c[f+584+8>>2];c[f+3016+2892>>2]=c[f+584+12>>2];c[f+584+8>>2]=0;c[f+584+12>>2]=0;c[f+3016+2896>>2]=c[f+584+16>>2];c[f+3016+2900>>2]=c[f+584+20>>2];c[f+3016+2904>>2]=c[f+584+24>>2];c[f+584+24>>2]=0;c[f+584+20>>2]=0;c[f+584+16>>2]=0;kd=c[f+584+28+4>>2]|0;c[f+3016+2908>>2]=c[f+584+28>>2];c[f+3016+2908+4>>2]=kd;c[f+3016+2916>>2]=pd;c[f+3016+2924>>2]=1617;c[f+3016+2928>>2]=99820;a[f+3016+2932>>0]=0;c[f+3016+2944>>2]=691;c[f+3016+2948>>2]=64872;c[f>>2]=31;c[f+32>>2]=1;i=0;V(319,f+476|0,455792,f|0,g|0);pd=i;i=0;if(pd&1){pd=Qa()|0;fg=1;gg=A()|0;hg=pd}else{c[f+440>>2]=c[g>>2];a[f+440+4>>0]=a[g+4>>0]|0;c[f+440+8>>2]=c[g+8>>2];pd=c[g+12>>2]|0;c[f+440+12>>2]=pd;if(pd|0)c[pd+4>>2]=(c[pd+4>>2]|0)+1;i=0;T(1547,f+440+16|0,g+16|0);pd=i;i=0;if(pd&1){pd=Qa()|0;kd=A()|0;e=c[f+440+12>>2]|0;do if(e|0){$=c[e+4>>2]|0;c[e+4>>2]=$+-1;if($|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);ig=1;jg=kd;kg=pd}else{e=c[g+28>>2]|0;fc=c[g+28+4>>2]|0;c[f+440+28>>2]=e;c[f+440+28+4>>2]=fc;i=0;d=D(605,36)|0;$=i;i=0;h:do if(!($&1)){c[d>>2]=c[f+440>>2];a[d+4>>0]=a[f+440+4>>0]|0;c[d+8>>2]=c[f+440+8>>2];c[d+12>>2]=c[f+440+12>>2];c[f+440+8>>2]=0;c[f+440+12>>2]=0;c[d+16>>2]=c[f+440+16>>2];c[d+20>>2]=c[f+440+20>>2];c[d+24>>2]=c[f+440+24>>2];c[f+440+24>>2]=0;c[f+440+20>>2]=0;c[f+440+16>>2]=0;c[d+28>>2]=e;c[d+28+4>>2]=fc;c[f+3016+2952>>2]=c[f+476>>2];a[f+3016+2952+4>>0]=a[f+476+4>>0]|0;c[f+3016+2960>>2]=c[f+476+8>>2];c[f+3016+2964>>2]=c[f+476+12>>2];c[f+476+8>>2]=0;c[f+476+12>>2]=0;c[f+3016+2968>>2]=c[f+476+16>>2];c[f+3016+2972>>2]=c[f+476+20>>2];c[f+3016+2976>>2]=c[f+476+24>>2];c[f+476+24>>2]=0;c[f+476+20>>2]=0;c[f+476+16>>2]=0;o=c[f+476+28+4>>2]|0;c[f+3016+2980>>2]=c[f+476+28>>2];c[f+3016+2980+4>>2]=o;c[f+3016+2988>>2]=d;c[f+3016+2996>>2]=1618;c[f+3016+3e3>>2]=99836;a[f+3016+3004>>0]=0;c[f+3016+3016>>2]=691;c[f+3016+3020>>2]=64872;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;o=D(605,3024)|0;n=i;i=0;do if(n&1){C=Qa()|0;lg=C;mg=A()|0}else{c[b+4>>2]=o;c[b>>2]=o;c[b+8>>2]=o+3024;i=0;T(1548,o|0,f+3016|0);C=i;i=0;do if(!(C&1)){ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+72|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+144|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+216|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+288|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+360|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+432|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+504|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+576|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+648|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+720|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+792|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+864|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+936|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1008|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1080|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1152|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1224|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1296|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1368|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1440|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1512|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1584|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1656|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1728|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1800|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1872|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+1944|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2016|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2088|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2160|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2232|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2304|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2376|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2448|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2520|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2592|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2664|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2736|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2808|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2880|0);ng=i;i=0;if(ng&1)break;ng=(c[b+4>>2]|0)+72|0;c[b+4>>2]=ng;i=0;T(1548,ng|0,f+3016+2952|0);ng=i;i=0;if(ng&1)break;c[b+4>>2]=(c[b+4>>2]|0)+72;ng=f+3016+3024|0;while(1){og=c[(c[ng+-4>>2]|0)+4>>2]|0;if(og|0?(i=0,Q(og|0,c[ng+-16>>2]|0),og=i,i=0,og&1):0){pg=278;break}og=c[(c[ng+-24>>2]|0)+4>>2]|0;if(og|0?(i=0,Q(og|0,c[ng+-36>>2]|0),og=i,i=0,og&1):0){pg=281;break}ng=ng+-72|0;MXa(ng);if((ng|0)==(f+3016|0)){pg=283;break}}if((pg|0)==278){ng=Ra(0)|0;A()|0;zc(ng)}else if((pg|0)==281){ng=Ra(0)|0;A()|0;zc(ng)}else if((pg|0)==283){MXa(f+440|0);MXa(f+476|0);MXa(sc);MXa(f+512|0);MXa(f+584|0);MXa(f+1952|0);MXa(f+620|0);MXa(f+656|0);MXa(f+692|0);MXa(f+728|0);MXa(f+764|0);MXa(f+800|0);MXa(f+836|0);MXa(f+872|0);MXa(f+908|0);MXa(f+944|0);MXa(f+980|0);MXa(f+1016|0);MXa(f+1052|0);MXa(f+1088|0);MXa(f+1124|0);MXa(f+1160|0);MXa(f+1196|0);MXa(f+1232|0);MXa(f+1268|0);MXa(f+1304|0);MXa(f+1340|0);MXa(f+1376|0);MXa(f+1412|0);MXa(f+1448|0);MXa(f+1484|0);MXa(f+1520|0);MXa(f+1556|0);MXa(f+1592|0);MXa(f+1628|0);MXa(f+1664|0);MXa(f+1700|0);MXa(f+1736|0);MXa(f+1772|0);MXa(f+1808|0);MXa(f+1844|0);MXa(f+1880|0);MXa(f+1916|0);MXa(f+1988|0);MXa(f+2032|0);MXa(f+2068|0);MXa(f+2108|0);MXa(f+2152|0);MXa(f+2196|0);MXa(f+2240|0);MXa(f+2280|0);MXa(f+2324|0);MXa(f+2364|0);MXa(f+2404|0);MXa(f+2440|0);MXa(f+2484|0);MXa(f+2524|0);MXa(f+2564|0);MXa(f+2604|0);MXa(f+2648|0);MXa(f+2688|0);MXa(f+2732|0);MXa(f+2768|0);MXa(f+2808|0);MXa(f+2848|0);MXa(f+2892|0);MXa(f+2928|0);MXa(f+2972|0);Kb=f;return}}while(0);C=Qa()|0;ng=A()|0;og=c[b>>2]|0;if(!og){lg=C;mg=ng;break}qg=c[b+4>>2]|0;do if((qg|0)!=(og|0)){rg=qg;while(1){sg=c[(c[rg+-4>>2]|0)+4>>2]|0;if(sg|0?(i=0,Q(sg|0,c[rg+-16>>2]|0),sg=i,i=0,sg&1):0){pg=269;break}sg=c[(c[rg+-24>>2]|0)+4>>2]|0;if(sg|0?(i=0,Q(sg|0,c[rg+-36>>2]|0),sg=i,i=0,sg&1):0){pg=272;break}rg=rg+-72|0;MXa(rg);if((rg|0)==(og|0)){pg=274;break}}if((pg|0)==269){rg=Ra(0)|0;A()|0;zc(rg)}else if((pg|0)==272){rg=Ra(0)|0;A()|0;zc(rg)}else if((pg|0)==274){tg=c[b>>2]|0;break}}else tg=og;while(0);c[b+4>>2]=og;RPb(tg);lg=C;mg=ng}while(0);o=f+3016+3024|0;while(1){n=c[(c[o+-4>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-16>>2]|0),n=i,i=0,n&1):0){pg=379;break}n=c[(c[o+-24>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-36>>2]|0),n=i,i=0,n&1):0){pg=382;break}o=o+-72|0;MXa(o);if((o|0)==(f+3016|0)){ug=0;vg=lg;wg=mg;break h}}if((pg|0)==379){o=Ra(0)|0;A()|0;zc(o)}else if((pg|0)==382){o=Ra(0)|0;A()|0;zc(o)}}else{o=Qa()|0;ug=1;vg=o;wg=A()|0}while(0);MXa(f+440|0);ig=ug;jg=wg;kg=vg}MXa(f+476|0);fg=ig;gg=jg;hg=kg}bg=f+3016+2952|0;cg=fg;dg=gg;eg=hg}MXa(sc);MXa(f+512|0);Zf=bg;_f=cg;$f=eg;ag=dg}while(0);MXa(f+584|0);Vf=Zf;Wf=_f;Xf=$f;Yf=ag}MXa(f+1952|0);Rf=Vf;Sf=Wf;Tf=Xf;Uf=Yf}MXa(f+620|0);Nf=Rf;Of=Sf;Pf=Tf;Qf=Uf}MXa(f+656|0);Jf=Of;Kf=Pf;Lf=Qf;Mf=Nf}MXa(f+692|0);Ff=Jf;Gf=Kf;Hf=Lf;If=Mf}MXa(f+728|0);Af=If;Bf=Ff;Cf=Gf;Df=Hf}vf=Af;wf=Bf;xf=Cf;yf=Df}MXa(f+764|0);rf=vf;sf=wf;tf=xf;uf=yf}MXa(f+800|0);nf=rf;of=sf;pf=tf;qf=uf}jf=nf;kf=of;lf=pf;mf=qf}MXa(f+836|0);ef=jf;ff=kf;gf=lf;hf=mf}MXa(f+872|0);af=ef;bf=ff;cf=gf;df=hf}MXa(f+908|0);Ye=af;Ze=bf;_e=cf;$e=df}MXa(f+944|0);Ue=Ye;Ve=Ze;We=_e;Xe=$e}Qe=Ue;Re=Ve;Se=We;Te=Xe}MXa(f+980|0);Me=Qe;Ne=Re;Oe=Se;Pe=Te}MXa(f+1016|0);Ie=Me;Je=Ne;Ke=Oe;Le=Pe}Ee=Ie;Fe=Je;Ge=Ke;He=Le}MXa(f+1052|0);Ae=Ee;Be=Fe;Ce=Ge;De=He}MXa(f+1088|0);we=Ae;xe=Be;ye=Ce;ze=De}se=we;te=xe;ue=ye;ve=ze}MXa(f+1124|0);oe=se;pe=te;qe=ue;re=ve}MXa(f+1160|0);ke=oe;le=pe;me=qe;ne=re}ge=ke;he=le;ie=me;je=ne}MXa(f+1196|0);ce=ge;de=he;ee=ie;fe=je}MXa(f+1232|0);_d=ce;$d=de;ae=ee;be=fe}MXa(f+1268|0);Wd=_d;Xd=$d;Yd=ae;Zd=be}MXa(f+1304|0);Sd=Wd;Td=Xd;Ud=Yd;Vd=Zd}Od=Sd;Pd=Td;Qd=Ud;Rd=Vd}MXa(f+1340|0);Kd=Od;Ld=Pd;Md=Qd;Nd=Rd}MXa(f+1376|0);Gd=Kd;Hd=Ld;Id=Md;Jd=Nd}Cd=Gd;Dd=Hd;Ed=Id;Fd=Jd}MXa(f+1412|0);yd=Cd;zd=Dd;Ad=Ed;Bd=Fd}MXa(f+1448|0);ud=yd;vd=zd;wd=Ad;xd=Bd}MXa(f+1484|0);qd=ud;rd=vd;sd=wd;td=xd}MXa(f+1520|0);ld=qd;md=rd;nd=sd;od=td}gd=ld;hd=md;id=nd;jd=od}MXa(f+1556|0);cd=gd;dd=hd;ed=id;fd=jd}MXa(f+1592|0);_c=cd;$c=dd;ad=ed;bd=fd}Wc=_c;Xc=$c;Yc=ad;Zc=bd}MXa(f+1628|0);Sc=Wc;Tc=Xc;Uc=Yc;Vc=Zc}MXa(f+1664|0);Oc=Sc;Pc=Tc;Qc=Uc;Rc=Vc}MXa(f+1700|0);Kc=Oc;Lc=Pc;Mc=Qc;Nc=Rc}MXa(f+1736|0);Gc=Kc;Hc=Lc;Ic=Mc;Jc=Nc}Cc=Gc;Dc=Hc;Ec=Ic;Fc=Jc}MXa(f+1772|0);xc=Cc;yc=Dc;Ac=Ec;Bc=Fc}MXa(f+1808|0);tc=xc;uc=yc;vc=Ac;wc=Bc}oc=tc;pc=uc;qc=vc;rc=wc}MXa(f+1844|0);kc=oc;lc=pc;mc=qc;nc=rc}MXa(f+1880|0);gc=kc;hc=lc;ic=mc;jc=nc}ac=gc;bc=hc;cc=ic;dc=jc}MXa(f+1916|0);Yb=ac;Zb=bc;_b=cc;$b=dc}MXa(f+1988|0);Ub=Yb;Vb=Zb;Wb=_b;Xb=$b}MXa(f+2032|0);Qb=Ub;Rb=Vb;Sb=Wb;Tb=Xb}MXa(f+2068|0);Mb=Qb;Nb=Rb;Ob=Sb;Pb=Tb}Hb=Mb;Ib=Nb;Jb=Ob;Lb=Pb}MXa(f+2108|0);Db=Hb;Eb=Ib;Fb=Jb;Gb=Lb}MXa(f+2152|0);zb=Db;Ab=Eb;Bb=Fb;Cb=Gb}MXa(f+2196|0);vb=zb;wb=Ab;xb=Bb;yb=Cb}MXa(f+2240|0);rb=vb;sb=wb;tb=xb;ub=yb}nb=rb;ob=sb;pb=tb;qb=ub}MXa(f+2280|0);jb=nb;kb=ob;lb=pb;mb=qb}MXa(f+2324|0);fb=jb;gb=kb;hb=lb;ib=mb}ab=fb;bb=gb;db=hb;eb=ib}MXa(f+2364|0);Ya=ab;Za=bb;_a=db;$a=eb}MXa(f+2404|0);Ua=Ya;Va=Za;Wa=_a;Xa=$a}Oa=Ua;Pa=Va;Sa=Wa;Ta=Xa}MXa(f+2440|0);Ka=Oa;La=Pa;Ma=Sa;Na=Ta}MXa(f+2484|0);Ga=Ka;Ha=La;Ia=Ma;Ja=Na}Ca=Ga;Da=Ha;Ea=Ia;Fa=Ja}MXa(f+2524|0);ya=Ca;za=Da;Aa=Fa;Ba=Ea}MXa(f+2564|0);ua=ya;va=za;wa=Aa;xa=Ba}MXa(f+2604|0);qa=ua;ra=va;sa=wa;ta=xa}MXa(f+2648|0);ma=qa;na=ra;oa=sa;pa=ta}ia=ma;ja=na;ka=oa;la=pa}MXa(f+2688|0);ea=ia;fa=ja;ga=ka;ha=la}MXa(f+2732|0);aa=ea;ba=fa;ca=ga;da=ha}X=ba;Y=ca;Z=da;_=aa}MXa(f+2768|0);R=X;S=Y;U=Z;W=_}MXa(f+2808|0);M=R;N=S;O=U;P=W}I=P;J=M;K=N;L=O}MXa(f+2848|0);E=I;F=J;G=K;H=L}MXa(f+2892|0);x=E;y=F;z=G;B=H}t=x;u=y;v=z;w=B}MXa(f+2928|0);p=t;q=u;r=v;s=w}MXa(f+2972|0);j=p;k=q;l=r;m=s}if((f+3016|0)==(j|0)|k^1)cb(m|0);k=j;while(1){j=c[(c[k+-4>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[k+-16>>2]|0),j=i,i=0,j&1):0){pg=478;break}j=c[(c[k+-24>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[k+-36>>2]|0),j=i,i=0,j&1):0){pg=481;break}k=k+-72|0;MXa(k);if((k|0)==(f+3016|0)){pg=483;break}}if((pg|0)==478){f=Ra(0)|0;A()|0;zc(f)}else if((pg|0)==481){f=Ra(0)|0;A()|0;zc(f)}else if((pg|0)==483)cb(m|0)}function L$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;h=Kb;Kb=Kb+1152|0;i=0;V(275,h+396|0,455780,g|0,g|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;k=f;cb(k|0)};c[h+360>>2]=c[g>>2];a[h+360+4>>0]=a[g+4>>0]|0;c[h+360+8>>2]=c[g+8>>2];f=c[g+12>>2]|0;c[h+360+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,h+360+16|0,g+16|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;d=c[h+360+12>>2]|0;if(d|0?(l=c[d+4>>2]|0,c[d+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}MXa(h+396|0);j=e;k=f;cb(k|0)}f=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[h+360+28>>2]=f;c[h+360+28+4>>2]=e;i=0;d=D(605,36)|0;l=i;i=0;do if(l&1){m=Qa()|0;n=0;o=1;p=A()|0;q=m}else{c[d>>2]=c[h+360>>2];a[d+4>>0]=a[h+360+4>>0]|0;c[d+8>>2]=c[h+360+8>>2];c[d+12>>2]=c[h+360+12>>2];c[h+360+8>>2]=0;c[h+360+12>>2]=0;c[d+16>>2]=c[h+360+16>>2];c[d+20>>2]=c[h+360+20>>2];c[d+24>>2]=c[h+360+24>>2];c[h+360+24>>2]=0;c[h+360+20>>2]=0;c[h+360+16>>2]=0;c[d+28>>2]=f;c[d+28+4>>2]=e;c[h+432>>2]=c[h+396>>2];a[h+432+4>>0]=a[h+396+4>>0]|0;c[h+432+8>>2]=c[h+396+8>>2];c[h+432+12>>2]=c[h+396+12>>2];c[h+396+8>>2]=0;c[h+396+12>>2]=0;c[h+432+16>>2]=c[h+396+16>>2];c[h+432+20>>2]=c[h+396+20>>2];c[h+432+24>>2]=c[h+396+24>>2];c[h+396+24>>2]=0;c[h+396+20>>2]=0;c[h+396+16>>2]=0;m=c[h+396+28+4>>2]|0;c[h+432+28>>2]=c[h+396+28>>2];c[h+432+28+4>>2]=m;c[h+432+36>>2]=d;c[h+432+44>>2]=1619;c[h+432+48>>2]=99020;a[h+432+52>>0]=1;c[h+432+64>>2]=691;c[h+432+68>>2]=64872;i=0;V(276,h+324|0,455794,g|0,g|0);m=i;i=0;if(m&1){m=Qa()|0;n=1;o=1;p=A()|0;q=m;break};c[h+288>>2]=c[g>>2];a[h+288+4>>0]=a[g+4>>0]|0;c[h+288+8>>2]=c[g+8>>2];m=c[g+12>>2]|0;c[h+288+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1547,h+288+16|0,g+16|0);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;s=c[h+288+12>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}u=1;v=1;w=r;x=m}else{m=c[g+28>>2]|0;r=c[g+28+4>>2]|0;c[h+288+28>>2]=m;c[h+288+28+4>>2]=r;i=0;s=D(605,36)|0;t=i;i=0;do if(t&1){y=Qa()|0;z=1;B=1;C=A()|0;E=y}else{c[s>>2]=c[h+288>>2];a[s+4>>0]=a[h+288+4>>0]|0;c[s+8>>2]=c[h+288+8>>2];c[s+12>>2]=c[h+288+12>>2];c[h+288+8>>2]=0;c[h+288+12>>2]=0;c[s+16>>2]=c[h+288+16>>2];c[s+20>>2]=c[h+288+20>>2];c[s+24>>2]=c[h+288+24>>2];c[h+288+24>>2]=0;c[h+288+20>>2]=0;c[h+288+16>>2]=0;c[s+28>>2]=m;c[s+28+4>>2]=r;c[h+432+72>>2]=c[h+324>>2];a[h+432+72+4>>0]=a[h+324+4>>0]|0;c[h+432+80>>2]=c[h+324+8>>2];c[h+432+84>>2]=c[h+324+12>>2];c[h+324+8>>2]=0;c[h+324+12>>2]=0;c[h+432+88>>2]=c[h+324+16>>2];c[h+432+92>>2]=c[h+324+20>>2];c[h+432+96>>2]=c[h+324+24>>2];c[h+324+24>>2]=0;c[h+324+20>>2]=0;c[h+324+16>>2]=0;y=c[h+324+28+4>>2]|0;c[h+432+100>>2]=c[h+324+28>>2];c[h+432+100+4>>2]=y;c[h+432+108>>2]=s;c[h+432+116>>2]=1620;c[h+432+120>>2]=99036;a[h+432+124>>0]=1;c[h+432+136>>2]=691;c[h+432+140>>2]=64872;i=0;V(277,h+252|0,455789,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;z=2;B=1;C=A()|0;E=y;break}c[h+432+144>>2]=c[h+252>>2];a[h+432+144+4>>0]=a[h+252+4>>0]|0;c[h+432+152>>2]=c[h+252+8>>2];c[h+432+156>>2]=c[h+252+12>>2];c[h+252+8>>2]=0;c[h+252+12>>2]=0;c[h+432+160>>2]=c[h+252+16>>2];c[h+432+164>>2]=c[h+252+20>>2];c[h+432+168>>2]=c[h+252+24>>2];c[h+252+24>>2]=0;c[h+252+20>>2]=0;c[h+252+16>>2]=0;y=c[h+252+28+4>>2]|0;c[h+432+172>>2]=c[h+252+28>>2];c[h+432+172+4>>2]=y;c[h+432+188>>2]=1621;c[h+432+192>>2]=99052;a[h+432+196>>0]=1;c[h+432+208>>2]=691;c[h+432+212>>2]=64872;i=0;V(264,h+216|0,455782,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;F=3;G=1;H=A()|0;I=y}else{c[h+432+216>>2]=c[h+216>>2];a[h+432+216+4>>0]=a[h+216+4>>0]|0;c[h+432+224>>2]=c[h+216+8>>2];c[h+432+228>>2]=c[h+216+12>>2];c[h+216+8>>2]=0;c[h+216+12>>2]=0;c[h+432+232>>2]=c[h+216+16>>2];c[h+432+236>>2]=c[h+216+20>>2];c[h+432+240>>2]=c[h+216+24>>2];c[h+216+24>>2]=0;c[h+216+20>>2]=0;c[h+216+16>>2]=0;y=c[h+216+28+4>>2]|0;c[h+432+244>>2]=c[h+216+28>>2];c[h+432+244+4>>2]=y;c[h+432+260>>2]=1622;c[h+432+264>>2]=99068;a[h+432+268>>0]=1;c[h+432+280>>2]=691;c[h+432+284>>2]=64872;i=0;V(274,h+180|0,455790,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;J=1;K=A()|0;L=y;M=4}else{c[h+432+288>>2]=c[h+180>>2];a[h+432+288+4>>0]=a[h+180+4>>0]|0;c[h+432+296>>2]=c[h+180+8>>2];c[h+432+300>>2]=c[h+180+12>>2];c[h+180+8>>2]=0;c[h+180+12>>2]=0;c[h+432+304>>2]=c[h+180+16>>2];c[h+432+308>>2]=c[h+180+20>>2];c[h+432+312>>2]=c[h+180+24>>2];c[h+180+24>>2]=0;c[h+180+20>>2]=0;c[h+180+16>>2]=0;y=c[h+180+28+4>>2]|0;c[h+432+316>>2]=c[h+180+28>>2];c[h+432+316+4>>2]=y;c[h+432+332>>2]=1623;c[h+432+336>>2]=99084;a[h+432+340>>0]=1;c[h+432+352>>2]=691;c[h+432+356>>2]=64872;i=0;V(270,h+144|0,455795,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;N=5;O=1;P=A()|0;R=y}else{c[h+432+360>>2]=c[h+144>>2];a[h+432+360+4>>0]=a[h+144+4>>0]|0;c[h+432+368>>2]=c[h+144+8>>2];c[h+432+372>>2]=c[h+144+12>>2];c[h+144+8>>2]=0;c[h+144+12>>2]=0;c[h+432+376>>2]=c[h+144+16>>2];c[h+432+380>>2]=c[h+144+20>>2];c[h+432+384>>2]=c[h+144+24>>2];c[h+144+24>>2]=0;c[h+144+20>>2]=0;c[h+144+16>>2]=0;y=c[h+144+28+4>>2]|0;c[h+432+388>>2]=c[h+144+28>>2];c[h+432+388+4>>2]=y;c[h+432+404>>2]=1624;c[h+432+408>>2]=99100;a[h+432+412>>0]=1;c[h+432+424>>2]=691;c[h+432+428>>2]=64872;i=0;V(272,h+108|0,455796,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;S=6;U=1;W=A()|0;X=y}else{c[h+432+432>>2]=c[h+108>>2];a[h+432+432+4>>0]=a[h+108+4>>0]|0;c[h+432+440>>2]=c[h+108+8>>2];c[h+432+444>>2]=c[h+108+12>>2];c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+432+448>>2]=c[h+108+16>>2];c[h+432+452>>2]=c[h+108+20>>2];c[h+432+456>>2]=c[h+108+24>>2];c[h+108+24>>2]=0;c[h+108+20>>2]=0;c[h+108+16>>2]=0;y=c[h+108+28+4>>2]|0;c[h+432+460>>2]=c[h+108+28>>2];c[h+432+460+4>>2]=y;c[h+432+476>>2]=1625;c[h+432+480>>2]=99116;a[h+432+484>>0]=1;c[h+432+496>>2]=691;c[h+432+500>>2]=64872;i=0;V(271,h+72|0,455797,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;Y=7;Z=1;_=A()|0;$=y}else{c[h+432+504>>2]=c[h+72>>2];a[h+432+504+4>>0]=a[h+72+4>>0]|0;c[h+432+512>>2]=c[h+72+8>>2];c[h+432+516>>2]=c[h+72+12>>2];c[h+72+8>>2]=0;c[h+72+12>>2]=0;c[h+432+520>>2]=c[h+72+16>>2];c[h+432+524>>2]=c[h+72+20>>2];c[h+432+528>>2]=c[h+72+24>>2];c[h+72+24>>2]=0;c[h+72+20>>2]=0;c[h+72+16>>2]=0;y=c[h+72+28+4>>2]|0;c[h+432+532>>2]=c[h+72+28>>2];c[h+432+532+4>>2]=y;c[h+432+548>>2]=1626;c[h+432+552>>2]=99132;a[h+432+556>>0]=1;c[h+432+568>>2]=691;c[h+432+572>>2]=64872;i=0;V(273,h+36|0,455798,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;aa=8;ba=1;ca=A()|0;da=y}else{c[h+432+576>>2]=c[h+36>>2];a[h+432+576+4>>0]=a[h+36+4>>0]|0;c[h+432+584>>2]=c[h+36+8>>2];c[h+432+588>>2]=c[h+36+12>>2];c[h+36+8>>2]=0;c[h+36+12>>2]=0;c[h+432+592>>2]=c[h+36+16>>2];c[h+432+596>>2]=c[h+36+20>>2];c[h+432+600>>2]=c[h+36+24>>2];c[h+36+24>>2]=0;c[h+36+20>>2]=0;c[h+36+16>>2]=0;y=c[h+36+28+4>>2]|0;c[h+432+604>>2]=c[h+36+28>>2];c[h+432+604+4>>2]=y;c[h+432+620>>2]=1627;c[h+432+624>>2]=99148;a[h+432+628>>0]=1;c[h+432+640>>2]=691;c[h+432+644>>2]=64872;i=0;V(267,h|0,455791,g|0,g|0);y=i;i=0;if(y&1){y=Qa()|0;ea=1;fa=A()|0;ga=y}else{c[h+432+648>>2]=c[h>>2];a[h+432+648+4>>0]=a[h+4>>0]|0;c[h+432+656>>2]=c[h+8>>2];c[h+432+660>>2]=c[h+12>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+432+664>>2]=c[h+16>>2];c[h+432+668>>2]=c[h+20>>2];c[h+432+672>>2]=c[h+24>>2];c[h+24>>2]=0;c[h+20>>2]=0;c[h+16>>2]=0;y=c[h+28+4>>2]|0;c[h+432+676>>2]=c[h+28>>2];c[h+432+676+4>>2]=y;c[h+432+692>>2]=1628;c[h+432+696>>2]=99164;a[h+432+700>>0]=1;c[h+432+712>>2]=691;c[h+432+716>>2]=64872;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;y=D(605,720)|0;ha=i;i=0;do if(ha&1){ia=Qa()|0;ja=ia;ka=A()|0}else{c[b+4>>2]=y;c[b>>2]=y;c[b+8>>2]=y+720;i=0;T(1548,y|0,h+432|0);ia=i;i=0;do if(!(ia&1)){la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+72|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+144|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+216|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+288|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+360|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+432|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+504|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+576|0);la=i;i=0;if(la&1)break;la=(c[b+4>>2]|0)+72|0;c[b+4>>2]=la;i=0;T(1548,la|0,h+432+648|0);la=i;i=0;if(la&1)break;c[b+4>>2]=(c[b+4>>2]|0)+72;la=c[(c[h+432+716>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+704>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+696>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+684>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+648|0);la=c[(c[h+432+644>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+632>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+624>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+612>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+576|0);la=c[(c[h+432+572>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+560>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+552>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+540>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+504|0);la=c[(c[h+432+500>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+488>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+480>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+468>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+432|0);la=c[(c[h+432+428>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+416>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+408>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+396>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+360|0);la=c[(c[h+432+356>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+344>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+336>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+324>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+288|0);la=c[(c[h+432+284>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+272>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+264>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+252>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+216|0);la=c[(c[h+432+212>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+200>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+192>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+180>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+144|0);la=c[(c[h+432+140>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+128>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+120>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+108>>2]|0);ma=i;i=0;if(!(ma&1))break;pa=Ra(0)|0;qa=A()|0;zc(pa)}while(0);MXa(h+432+72|0);la=c[(c[h+432+68>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[h+432+56>>2]|0);ma=i;i=0;if(!(ma&1))break;na=Ra(0)|0;oa=A()|0;zc(na)}while(0);la=c[(c[h+432+48>>2]|0)+4>>2]|0;if(!la){MXa(h+432|0);MXa(h);MXa(h+36|0);MXa(h+72|0);MXa(h+108|0);MXa(h+144|0);MXa(h+180|0);MXa(h+216|0);MXa(h+252|0);MXa(h+288|0);MXa(h+324|0);MXa(h+360|0);MXa(h+396|0);Kb=h;return}i=0;Q(la|0,c[h+432+36>>2]|0);la=i;i=0;if(la&1){pa=Ra(0)|0;qa=A()|0;zc(pa)}else{MXa(h+432|0);MXa(h);MXa(h+36|0);MXa(h+72|0);MXa(h+108|0);MXa(h+144|0);MXa(h+180|0);MXa(h+216|0);MXa(h+252|0);MXa(h+288|0);MXa(h+324|0);MXa(h+360|0);MXa(h+396|0);Kb=h;return}}while(0);ia=Qa()|0;la=A()|0;ma=c[b>>2]|0;if(!ma){ja=ia;ka=la;break}ra=c[b+4>>2]|0;do if((ra|0)!=(ma|0)){sa=ra;while(1){ta=c[(c[sa+-4>>2]|0)+4>>2]|0;if(ta|0?(i=0,Q(ta|0,c[sa+-16>>2]|0),ta=i,i=0,ta&1):0){ua=34;break}ta=c[(c[sa+-24>>2]|0)+4>>2]|0;if(ta|0?(i=0,Q(ta|0,c[sa+-36>>2]|0),ta=i,i=0,ta&1):0){ua=37;break}sa=sa+-72|0;MXa(sa);if((sa|0)==(ma|0)){ua=39;break}}if((ua|0)==34){sa=Ra(0)|0;A()|0;zc(sa)}else if((ua|0)==37){sa=Ra(0)|0;A()|0;zc(sa)}else if((ua|0)==39){va=c[b>>2]|0;break}}else va=ma;while(0);c[b+4>>2]=ma;RPb(va);ja=ia;ka=la}while(0);y=c[(c[h+432+716>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+704>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+696>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+684>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+648|0);y=c[(c[h+432+644>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+632>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+624>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+612>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+576|0);y=c[(c[h+432+572>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+560>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+552>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+540>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+504|0);y=c[(c[h+432+500>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+488>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+480>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+468>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+432|0);y=c[(c[h+432+428>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+416>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+408>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+396>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+360|0);y=c[(c[h+432+356>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+344>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+336>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+324>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+288|0);y=c[(c[h+432+284>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+272>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+264>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+252>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+216|0);y=c[(c[h+432+212>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+200>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+192>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+180>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+144|0);y=c[(c[h+432+140>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+128>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+120>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+108>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432+72|0);y=c[(c[h+432+68>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+56>>2]|0);ha=i;i=0;if(!(ha&1))break;wa=Ra(0)|0;xa=A()|0;zc(wa)}while(0);y=c[(c[h+432+48>>2]|0)+4>>2]|0;do if(y|0){i=0;Q(y|0,c[h+432+36>>2]|0);ha=i;i=0;if(!(ha&1))break;ya=Ra(0)|0;za=A()|0;zc(ya)}while(0);MXa(h+432|0);MXa(h);ea=0;fa=ka;ga=ja}MXa(h+36|0);aa=9;ba=ea;ca=fa;da=ga}MXa(h+72|0);Y=aa;Z=ba;_=ca;$=da}MXa(h+108|0);S=Y;U=Z;W=_;X=$}MXa(h+144|0);N=S;O=U;P=W;R=X}MXa(h+180|0);J=O;K=P;L=R;M=N}MXa(h+216|0);F=M;G=J;H=K;I=L}MXa(h+252|0);z=F;B=G;C=H;E=I}while(0);MXa(h+288|0);u=z;v=B;w=C;x=E}MXa(h+324|0);n=u;o=v;p=w;q=x}while(0);MXa(h+360|0);MXa(h+396|0);if((n|0)==0|o^1){j=p;k=q;cb(k|0)}o=h+432+(n*72|0)|0;while(1){n=c[(c[o+-4>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-16>>2]|0),n=i,i=0,n&1):0){ua=81;break}n=c[(c[o+-24>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-36>>2]|0),n=i,i=0,n&1):0){ua=84;break}o=o+-72|0;MXa(o);if((o|0)==(h+432|0)){j=p;k=q;ua=86;break}}if((ua|0)==81){q=Ra(0)|0;A()|0;zc(q)}else if((ua|0)==84){q=Ra(0)|0;A()|0;zc(q)}else if((ua|0)==86)cb(k|0)}function M$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0;f=Kb;Kb=Kb+2928|0;i=0;U(924,f+1548|0,455793,g|0);e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0;cb(j|0)};c[f+2808>>2]=c[f+1548>>2];a[f+2808+4>>0]=a[f+1548+4>>0]|0;c[f+2808+8>>2]=c[f+1548+8>>2];c[f+2808+12>>2]=c[f+1548+12>>2];c[f+1548+8>>2]=0;c[f+1548+12>>2]=0;c[f+2808+16>>2]=c[f+1548+16>>2];c[f+2808+20>>2]=c[f+1548+20>>2];c[f+2808+24>>2]=c[f+1548+24>>2];c[f+1548+24>>2]=0;c[f+1548+20>>2]=0;c[f+1548+16>>2]=0;e=c[f+1548+28+4>>2]|0;c[f+2808+28>>2]=c[f+1548+28>>2];c[f+2808+28+4>>2]=e;c[f+2844>>2]=f+2808;c[f+2844+4>>2]=1;i=0;c[f+2880>>2]=c[f+2844>>2];c[f+2880+4>>2]=c[f+2844+4>>2];U(926,f+1512|0,25,f+2880|0);e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;MXa(f+2808|0);MXa(f+1548|0);j=e;k=d;cb(j|0)}MXa(f+2808|0);c[f+1476>>2]=c[g>>2];a[f+1476+4>>0]=a[g+4>>0]|0;c[f+1476+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+1476+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+1476+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;l=c[f+1476+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=0;o=1;p=d;q=e}else{e=c[g+28>>2]|0;d=c[g+28+4>>2]|0;c[f+1476+28>>2]=e;c[f+1476+28+4>>2]=d;i=0;l=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;r=0;s=1;t=m;u=A()|0}else{c[l>>2]=c[f+1476>>2];a[l+4>>0]=a[f+1476+4>>0]|0;c[l+8>>2]=c[f+1476+8>>2];c[l+12>>2]=c[f+1476+12>>2];c[f+1476+8>>2]=0;c[f+1476+12>>2]=0;c[l+16>>2]=c[f+1476+16>>2];c[l+20>>2]=c[f+1476+20>>2];c[l+24>>2]=c[f+1476+24>>2];c[f+1476+24>>2]=0;c[f+1476+20>>2]=0;c[f+1476+16>>2]=0;c[l+28>>2]=e;c[l+28+4>>2]=d;c[f+1584>>2]=c[f+1512>>2];a[f+1584+4>>0]=a[f+1512+4>>0]|0;c[f+1584+8>>2]=c[f+1512+8>>2];c[f+1584+12>>2]=c[f+1512+12>>2];c[f+1512+8>>2]=0;c[f+1512+12>>2]=0;c[f+1584+16>>2]=c[f+1512+16>>2];c[f+1584+20>>2]=c[f+1512+20>>2];c[f+1584+24>>2]=c[f+1512+24>>2];c[f+1512+24>>2]=0;c[f+1512+20>>2]=0;c[f+1512+16>>2]=0;d=c[f+1512+28+4>>2]|0;c[f+1584+28>>2]=c[f+1512+28>>2];c[f+1584+28+4>>2]=d;c[f+1584+36>>2]=l;c[f+1584+44>>2]=1629;c[f+1584+48>>2]=98748;a[f+1584+52>>0]=0;c[f+1584+64>>2]=691;c[f+1584+68>>2]=64872;i=0;V(277,f+2880|0,455789,g|0,h|0);l=i;i=0;if(l&1){l=Qa()|0;v=1;w=1;x=l;y=A()|0}else{i=0;V(320,f+1440|0,455789,g|0,f+2880|0);l=i;i=0;if(l&1){l=Qa()|0;z=1;B=1;C=l;E=A()|0}else{c[f+1368>>2]=c[h>>2];a[f+1368+4>>0]=a[h+4>>0]|0;c[f+1368+8>>2]=c[h+8>>2];l=c[h+12>>2]|0;c[f+1368+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;i=0;T(1547,f+1368+16|0,h+16|0);l=i;i=0;if(l&1){l=Qa()|0;d=A()|0;e=c[f+1368+12>>2]|0;if(e|0?(m=c[e+4>>2]|0,c[e+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}F=1;G=1;H=l;I=d}else{d=c[h+28>>2]|0;l=c[h+28+4>>2]|0;c[f+1368+28>>2]=d;c[f+1368+28+4>>2]=l;i=0;e=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;J=1;K=1;L=m;M=A()|0}else{c[e>>2]=c[f+1368>>2];a[e+4>>0]=a[f+1368+4>>0]|0;c[e+8>>2]=c[f+1368+8>>2];c[e+12>>2]=c[f+1368+12>>2];c[f+1368+8>>2]=0;c[f+1368+12>>2]=0;c[e+16>>2]=c[f+1368+16>>2];c[e+20>>2]=c[f+1368+20>>2];c[e+24>>2]=c[f+1368+24>>2];c[f+1368+24>>2]=0;c[f+1368+20>>2]=0;c[f+1368+16>>2]=0;c[e+28>>2]=d;c[e+28+4>>2]=l;c[f+1584+72>>2]=c[f+1440>>2];a[f+1584+72+4>>0]=a[f+1440+4>>0]|0;c[f+1584+80>>2]=c[f+1440+8>>2];c[f+1584+84>>2]=c[f+1440+12>>2];c[f+1440+8>>2]=0;c[f+1440+12>>2]=0;c[f+1584+88>>2]=c[f+1440+16>>2];c[f+1584+92>>2]=c[f+1440+20>>2];c[f+1584+96>>2]=c[f+1440+24>>2];c[f+1440+24>>2]=0;c[f+1440+20>>2]=0;c[f+1440+16>>2]=0;l=c[f+1440+28+4>>2]|0;c[f+1584+100>>2]=c[f+1440+28>>2];c[f+1584+100+4>>2]=l;c[f+1584+108>>2]=e;c[f+1584+116>>2]=1630;c[f+1584+120>>2]=98764;a[f+1584+124>>0]=1;c[f+1584+136>>2]=691;c[f+1584+140>>2]=64872;i=0;V(277,f+2844|0,455789,h|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;N=2;O=1;P=e;R=A()|0}else{i=0;V(320,f+1296|0,455789,g|0,f+2844|0);e=i;i=0;if(e&1){e=Qa()|0;S=2;W=1;X=e;Y=A()|0}else{c[f+1224>>2]=c[h>>2];a[f+1224+4>>0]=a[h+4>>0]|0;c[f+1224+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[f+1224+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,f+1224+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;d=c[f+1224+12>>2]|0;do if(d|0){m=c[d+4>>2]|0;c[d+4>>2]=m+-1;if(m|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);Z=2;_=1;$=e;aa=l}else{l=c[h+28>>2]|0;e=c[h+28+4>>2]|0;c[f+1224+28>>2]=l;c[f+1224+28+4>>2]=e;i=0;d=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;ba=2;ca=1;da=m;ea=A()|0}else{c[d>>2]=c[f+1224>>2];a[d+4>>0]=a[f+1224+4>>0]|0;c[d+8>>2]=c[f+1224+8>>2];c[d+12>>2]=c[f+1224+12>>2];c[f+1224+8>>2]=0;c[f+1224+12>>2]=0;c[d+16>>2]=c[f+1224+16>>2];c[d+20>>2]=c[f+1224+20>>2];c[d+24>>2]=c[f+1224+24>>2];c[f+1224+24>>2]=0;c[f+1224+20>>2]=0;c[f+1224+16>>2]=0;c[d+28>>2]=l;c[d+28+4>>2]=e;c[f+1584+144>>2]=c[f+1296>>2];a[f+1584+144+4>>0]=a[f+1296+4>>0]|0;c[f+1584+152>>2]=c[f+1296+8>>2];c[f+1584+156>>2]=c[f+1296+12>>2];c[f+1296+8>>2]=0;c[f+1296+12>>2]=0;c[f+1584+160>>2]=c[f+1296+16>>2];c[f+1584+164>>2]=c[f+1296+20>>2];c[f+1584+168>>2]=c[f+1296+24>>2];c[f+1296+24>>2]=0;c[f+1296+20>>2]=0;c[f+1296+16>>2]=0;e=c[f+1296+28+4>>2]|0;c[f+1584+172>>2]=c[f+1296+28>>2];c[f+1584+172+4>>2]=e;c[f+1584+180>>2]=d;c[f+1584+188>>2]=1631;c[f+1584+192>>2]=98780;a[f+1584+196>>0]=1;c[f+1584+208>>2]=691;c[f+1584+212>>2]=64872;i=0;V(277,f+2808|0,455789,g|0,h|0);d=i;i=0;if(d&1){d=Qa()|0;fa=3;ga=1;ha=d;ia=A()|0}else{i=0;V(321,f+1152|0,455789,f+2808|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;ja=3;ka=1;la=d;ma=A()|0}else{c[f+1080>>2]=c[h>>2];a[f+1080+4>>0]=a[h+4>>0]|0;c[f+1080+8>>2]=c[h+8>>2];d=c[h+12>>2]|0;c[f+1080+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+1080+16|0,h+16|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;l=c[f+1080+12>>2]|0;do if(l|0){m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);na=3;oa=1;pa=d;qa=e}else{e=c[h+28>>2]|0;d=c[h+28+4>>2]|0;c[f+1080+28>>2]=e;c[f+1080+28+4>>2]=d;i=0;l=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;ra=3;sa=1;ta=m;ua=A()|0}else{c[l>>2]=c[f+1080>>2];a[l+4>>0]=a[f+1080+4>>0]|0;c[l+8>>2]=c[f+1080+8>>2];c[l+12>>2]=c[f+1080+12>>2];c[f+1080+8>>2]=0;c[f+1080+12>>2]=0;c[l+16>>2]=c[f+1080+16>>2];c[l+20>>2]=c[f+1080+20>>2];c[l+24>>2]=c[f+1080+24>>2];c[f+1080+24>>2]=0;c[f+1080+20>>2]=0;c[f+1080+16>>2]=0;c[l+28>>2]=e;c[l+28+4>>2]=d;c[f+1584+216>>2]=c[f+1152>>2];a[f+1584+216+4>>0]=a[f+1152+4>>0]|0;c[f+1584+224>>2]=c[f+1152+8>>2];c[f+1584+228>>2]=c[f+1152+12>>2];c[f+1152+8>>2]=0;c[f+1152+12>>2]=0;c[f+1584+232>>2]=c[f+1152+16>>2];c[f+1584+236>>2]=c[f+1152+20>>2];c[f+1584+240>>2]=c[f+1152+24>>2];c[f+1152+24>>2]=0;c[f+1152+20>>2]=0;c[f+1152+16>>2]=0;d=c[f+1152+28+4>>2]|0;c[f+1584+244>>2]=c[f+1152+28>>2];c[f+1584+244+4>>2]=d;c[f+1584+252>>2]=l;c[f+1584+260>>2]=1632;c[f+1584+264>>2]=98796;a[f+1584+268>>0]=1;c[f+1584+280>>2]=691;c[f+1584+284>>2]=64872;i=0;V(277,f+1404|0,455789,h|0,g|0);l=i;i=0;if(l&1){l=Qa()|0;va=4;wa=1;xa=l;ya=A()|0}else{i=0;V(321,f+1008|0,455789,f+1404|0,g|0);l=i;i=0;if(l&1){l=Qa()|0;za=4;Aa=1;Ba=l;Ca=A()|0}else{c[f+900>>2]=c[h>>2];a[f+900+4>>0]=a[h+4>>0]|0;c[f+900+8>>2]=c[h+8>>2];l=c[h+12>>2]|0;c[f+900+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;i=0;T(1547,f+900+16|0,h+16|0);l=i;i=0;if(l&1){l=Qa()|0;d=A()|0;e=c[f+900+12>>2]|0;do if(e|0){m=c[e+4>>2]|0;c[e+4>>2]=m+-1;if(m|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);Da=4;Ea=1;Fa=l;Ga=d}else{d=c[h+28>>2]|0;l=c[h+28+4>>2]|0;c[f+900+28>>2]=d;c[f+900+28+4>>2]=l;i=0;e=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;Ha=4;Ia=1;Ja=m;Ka=A()|0}else{c[e>>2]=c[f+900>>2];a[e+4>>0]=a[f+900+4>>0]|0;c[e+8>>2]=c[f+900+8>>2];c[e+12>>2]=c[f+900+12>>2];c[f+900+8>>2]=0;c[f+900+12>>2]=0;c[e+16>>2]=c[f+900+16>>2];c[e+20>>2]=c[f+900+20>>2];c[e+24>>2]=c[f+900+24>>2];c[f+900+24>>2]=0;c[f+900+20>>2]=0;c[f+900+16>>2]=0;c[e+28>>2]=d;c[e+28+4>>2]=l;c[f+1584+288>>2]=c[f+1008>>2];a[f+1584+288+4>>0]=a[f+1008+4>>0]|0;c[f+1584+296>>2]=c[f+1008+8>>2];c[f+1584+300>>2]=c[f+1008+12>>2];c[f+1008+8>>2]=0;c[f+1008+12>>2]=0;c[f+1584+304>>2]=c[f+1008+16>>2];c[f+1584+308>>2]=c[f+1008+20>>2];c[f+1584+312>>2]=c[f+1008+24>>2];c[f+1008+24>>2]=0;c[f+1008+20>>2]=0;c[f+1008+16>>2]=0;l=c[f+1008+28+4>>2]|0;c[f+1584+316>>2]=c[f+1008+28>>2];c[f+1584+316+4>>2]=l;c[f+1584+324>>2]=e;c[f+1584+332>>2]=1633;c[f+1584+336>>2]=98812;a[f+1584+340>>0]=1;c[f+1584+352>>2]=691;c[f+1584+356>>2]=64872;i=0;V(275,f+1332|0,455780,g|0,h|0);e=i;i=0;if(e&1){e=Qa()|0;La=5;Ma=1;Na=e;Oa=A()|0}else{i=0;V(322,f+828|0,455794,g|0,f+1332|0);e=i;i=0;if(e&1){e=Qa()|0;Pa=5;Sa=1;Ta=e;Ua=A()|0}else{c[f+720>>2]=c[g>>2];a[f+720+4>>0]=a[g+4>>0]|0;c[f+720+8>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[f+720+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,f+720+16|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;d=c[f+720+12>>2]|0;do if(d|0){m=c[d+4>>2]|0;c[d+4>>2]=m+-1;if(m|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);Va=5;Wa=1;Xa=e;Ya=l}else{l=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+720+28>>2]=l;c[f+720+28+4>>2]=e;i=0;d=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;Za=5;_a=1;$a=m;ab=A()|0}else{c[d>>2]=c[f+720>>2];a[d+4>>0]=a[f+720+4>>0]|0;c[d+8>>2]=c[f+720+8>>2];c[d+12>>2]=c[f+720+12>>2];c[f+720+8>>2]=0;c[f+720+12>>2]=0;c[d+16>>2]=c[f+720+16>>2];c[d+20>>2]=c[f+720+20>>2];c[d+24>>2]=c[f+720+24>>2];c[f+720+24>>2]=0;c[f+720+20>>2]=0;c[f+720+16>>2]=0;c[d+28>>2]=l;c[d+28+4>>2]=e;c[f+1584+360>>2]=c[f+828>>2];a[f+1584+360+4>>0]=a[f+828+4>>0]|0;c[f+1584+368>>2]=c[f+828+8>>2];c[f+1584+372>>2]=c[f+828+12>>2];c[f+828+8>>2]=0;c[f+828+12>>2]=0;c[f+1584+376>>2]=c[f+828+16>>2];c[f+1584+380>>2]=c[f+828+20>>2];c[f+1584+384>>2]=c[f+828+24>>2];c[f+828+24>>2]=0;c[f+828+20>>2]=0;c[f+828+16>>2]=0;e=c[f+828+28+4>>2]|0;c[f+1584+388>>2]=c[f+828+28>>2];c[f+1584+388+4>>2]=e;c[f+1584+396>>2]=d;c[f+1584+404>>2]=1634;c[f+1584+408>>2]=98828;a[f+1584+412>>0]=1;c[f+1584+424>>2]=691;c[f+1584+428>>2]=64872;i=0;V(275,f+1260|0,455780,h|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;bb=6;db=1;eb=d;fb=A()|0}else{i=0;V(322,f+648|0,455794,g|0,f+1260|0);d=i;i=0;if(d&1){d=Qa()|0;gb=6;hb=1;ib=d;jb=A()|0}else{c[f+576>>2]=c[g>>2];a[f+576+4>>0]=a[g+4>>0]|0;c[f+576+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+576+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+576+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;l=c[f+576+12>>2]|0;do if(l|0){m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);kb=6;lb=1;mb=d;nb=e}else{e=c[g+28>>2]|0;d=c[g+28+4>>2]|0;c[f+576+28>>2]=e;c[f+576+28+4>>2]=d;i=0;l=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;ob=6;pb=1;qb=m;rb=A()|0}else{c[l>>2]=c[f+576>>2];a[l+4>>0]=a[f+576+4>>0]|0;c[l+8>>2]=c[f+576+8>>2];c[l+12>>2]=c[f+576+12>>2];c[f+576+8>>2]=0;c[f+576+12>>2]=0;c[l+16>>2]=c[f+576+16>>2];c[l+20>>2]=c[f+576+20>>2];c[l+24>>2]=c[f+576+24>>2];c[f+576+24>>2]=0;c[f+576+20>>2]=0;c[f+576+16>>2]=0;c[l+28>>2]=e;c[l+28+4>>2]=d;c[f+1584+432>>2]=c[f+648>>2];a[f+1584+432+4>>0]=a[f+648+4>>0]|0;c[f+1584+440>>2]=c[f+648+8>>2];c[f+1584+444>>2]=c[f+648+12>>2];c[f+648+8>>2]=0;c[f+648+12>>2]=0;c[f+1584+448>>2]=c[f+648+16>>2];c[f+1584+452>>2]=c[f+648+20>>2];c[f+1584+456>>2]=c[f+648+24>>2];c[f+648+24>>2]=0;c[f+648+20>>2]=0;c[f+648+16>>2]=0;d=c[f+648+28+4>>2]|0;c[f+1584+460>>2]=c[f+648+28>>2];c[f+1584+460+4>>2]=d;c[f+1584+468>>2]=l;c[f+1584+476>>2]=1635;c[f+1584+480>>2]=98844;a[f+1584+484>>0]=1;c[f+1584+496>>2]=691;c[f+1584+500>>2]=64872;i=0;V(275,f+1188|0,455780,g|0,h|0);l=i;i=0;if(l&1){l=Qa()|0;sb=7;tb=1;ub=l;vb=A()|0}else{i=0;V(323,f+540|0,455794,f+1188|0,g|0);l=i;i=0;if(l&1){l=Qa()|0;wb=7;xb=1;yb=l;zb=A()|0}else{c[f+504>>2]=c[g>>2];a[f+504+4>>0]=a[g+4>>0]|0;c[f+504+8>>2]=c[g+8>>2];l=c[g+12>>2]|0;c[f+504+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;i=0;T(1547,f+504+16|0,g+16|0);l=i;i=0;if(l&1){l=Qa()|0;d=A()|0;e=c[f+504+12>>2]|0;do if(e|0){m=c[e+4>>2]|0;c[e+4>>2]=m+-1;if(m|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);Ab=7;Bb=1;Cb=l;Db=d}else{d=c[g+28>>2]|0;l=c[g+28+4>>2]|0;c[f+504+28>>2]=d;c[f+504+28+4>>2]=l;i=0;e=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;Eb=7;Fb=1;Gb=m;Hb=A()|0}else{c[e>>2]=c[f+504>>2];a[e+4>>0]=a[f+504+4>>0]|0;c[e+8>>2]=c[f+504+8>>2];c[e+12>>2]=c[f+504+12>>2];c[f+504+8>>2]=0;c[f+504+12>>2]=0;c[e+16>>2]=c[f+504+16>>2];c[e+20>>2]=c[f+504+20>>2];c[e+24>>2]=c[f+504+24>>2];c[f+504+24>>2]=0;c[f+504+20>>2]=0;c[f+504+16>>2]=0;c[e+28>>2]=d;c[e+28+4>>2]=l;c[f+1584+504>>2]=c[f+540>>2];a[f+1584+504+4>>0]=a[f+540+4>>0]|0;c[f+1584+512>>2]=c[f+540+8>>2];c[f+1584+516>>2]=c[f+540+12>>2];c[f+540+8>>2]=0;c[f+540+12>>2]=0;c[f+1584+520>>2]=c[f+540+16>>2];c[f+1584+524>>2]=c[f+540+20>>2];c[f+1584+528>>2]=c[f+540+24>>2];c[f+540+24>>2]=0;c[f+540+20>>2]=0;c[f+540+16>>2]=0;l=c[f+540+28+4>>2]|0;c[f+1584+532>>2]=c[f+540+28>>2];c[f+1584+532+4>>2]=l;c[f+1584+540>>2]=e;c[f+1584+548>>2]=1636;c[f+1584+552>>2]=98860;a[f+1584+556>>0]=1;c[f+1584+568>>2]=691;c[f+1584+572>>2]=64872;i=0;V(275,f+1116|0,455780,h|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;Ib=8;Jb=1;Lb=e;Mb=A()|0}else{i=0;V(323,f+468|0,455794,f+1116|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;Nb=8;Ob=1;Pb=e;Qb=A()|0}else{c[f+432>>2]=c[g>>2];a[f+432+4>>0]=a[g+4>>0]|0;c[f+432+8>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[f+432+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,f+432+16|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;d=c[f+432+12>>2]|0;do if(d|0){m=c[d+4>>2]|0;c[d+4>>2]=m+-1;if(m|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);Rb=8;Sb=1;Tb=e;Ub=l}else{l=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+432+28>>2]=l;c[f+432+28+4>>2]=e;i=0;d=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;Vb=8;Wb=1;Xb=m;Yb=A()|0}else{c[d>>2]=c[f+432>>2];a[d+4>>0]=a[f+432+4>>0]|0;c[d+8>>2]=c[f+432+8>>2];c[d+12>>2]=c[f+432+12>>2];c[f+432+8>>2]=0;c[f+432+12>>2]=0;c[d+16>>2]=c[f+432+16>>2];c[d+20>>2]=c[f+432+20>>2];c[d+24>>2]=c[f+432+24>>2];c[f+432+24>>2]=0;c[f+432+20>>2]=0;c[f+432+16>>2]=0;c[d+28>>2]=l;c[d+28+4>>2]=e;c[f+1584+576>>2]=c[f+468>>2];a[f+1584+576+4>>0]=a[f+468+4>>0]|0;c[f+1584+584>>2]=c[f+468+8>>2];c[f+1584+588>>2]=c[f+468+12>>2];c[f+468+8>>2]=0;c[f+468+12>>2]=0;c[f+1584+592>>2]=c[f+468+16>>2];c[f+1584+596>>2]=c[f+468+20>>2];c[f+1584+600>>2]=c[f+468+24>>2];c[f+468+24>>2]=0;c[f+468+20>>2]=0;c[f+468+16>>2]=0;e=c[f+468+28+4>>2]|0;c[f+1584+604>>2]=c[f+468+28>>2];c[f+1584+604+4>>2]=e;c[f+1584+612>>2]=d;c[f+1584+620>>2]=1637;c[f+1584+624>>2]=98876;a[f+1584+628>>0]=1;c[f+1584+640>>2]=691;c[f+1584+644>>2]=64872;i=0;V(276,f+1044|0,455794,g|0,h|0);d=i;i=0;if(d&1){d=Qa()|0;Zb=9;_b=1;$b=d;ac=A()|0}else{i=0;V(324,f+396|0,455780,g|0,f+1044|0);d=i;i=0;if(d&1){d=Qa()|0;bc=9;cc=1;dc=A()|0;fc=d}else{c[f+360>>2]=c[g>>2];a[f+360+4>>0]=a[g+4>>0]|0;c[f+360+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+360+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+360+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;l=c[f+360+12>>2]|0;do if(l|0){m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);gc=9;hc=1;ic=e;jc=d}else{d=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+360+28>>2]=d;c[f+360+28+4>>2]=e;i=0;l=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;kc=9;lc=1;mc=A()|0;nc=m}else{c[l>>2]=c[f+360>>2];a[l+4>>0]=a[f+360+4>>0]|0;c[l+8>>2]=c[f+360+8>>2];c[l+12>>2]=c[f+360+12>>2];c[f+360+8>>2]=0;c[f+360+12>>2]=0;c[l+16>>2]=c[f+360+16>>2];c[l+20>>2]=c[f+360+20>>2];c[l+24>>2]=c[f+360+24>>2];c[f+360+24>>2]=0;c[f+360+20>>2]=0;c[f+360+16>>2]=0;c[l+28>>2]=d;c[l+28+4>>2]=e;c[f+1584+648>>2]=c[f+396>>2];a[f+1584+648+4>>0]=a[f+396+4>>0]|0;c[f+1584+656>>2]=c[f+396+8>>2];c[f+1584+660>>2]=c[f+396+12>>2];c[f+396+8>>2]=0;c[f+396+12>>2]=0;c[f+1584+664>>2]=c[f+396+16>>2];c[f+1584+668>>2]=c[f+396+20>>2];c[f+1584+672>>2]=c[f+396+24>>2];c[f+396+24>>2]=0;c[f+396+20>>2]=0;c[f+396+16>>2]=0;e=c[f+396+28+4>>2]|0;c[f+1584+676>>2]=c[f+396+28>>2];c[f+1584+676+4>>2]=e;c[f+1584+684>>2]=l;c[f+1584+692>>2]=1638;c[f+1584+696>>2]=98892;a[f+1584+700>>0]=1;c[f+1584+712>>2]=691;c[f+1584+716>>2]=64872;i=0;V(276,f+972|0,455794,h|0,g|0);l=i;i=0;if(l&1){l=Qa()|0;oc=10;pc=1;qc=A()|0;rc=l}else{i=0;V(324,f+324|0,455780,g|0,f+972|0);l=i;i=0;if(l&1){l=Qa()|0;sc=10;tc=1;uc=A()|0;vc=l}else{c[f+288>>2]=c[g>>2];a[f+288+4>>0]=a[g+4>>0]|0;c[f+288+8>>2]=c[g+8>>2];l=c[g+12>>2]|0;c[f+288+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;i=0;T(1547,f+288+16|0,g+16|0);l=i;i=0;if(l&1){l=Qa()|0;e=A()|0;d=c[f+288+12>>2]|0;do if(d|0){m=c[d+4>>2]|0;c[d+4>>2]=m+-1;if(m|0)break;ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}while(0);wc=10;xc=1;yc=e;Ac=l}else{l=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+288+28>>2]=l;c[f+288+28+4>>2]=e;i=0;d=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;Bc=10;Cc=1;Dc=A()|0;Ec=m}else{c[d>>2]=c[f+288>>2];a[d+4>>0]=a[f+288+4>>0]|0;c[d+8>>2]=c[f+288+8>>2];c[d+12>>2]=c[f+288+12>>2];c[f+288+8>>2]=0;c[f+288+12>>2]=0;c[d+16>>2]=c[f+288+16>>2];c[d+20>>2]=c[f+288+20>>2];c[d+24>>2]=c[f+288+24>>2];c[f+288+24>>2]=0;c[f+288+20>>2]=0;c[f+288+16>>2]=0;c[d+28>>2]=l;c[d+28+4>>2]=e;c[f+1584+720>>2]=c[f+324>>2];a[f+1584+720+4>>0]=a[f+324+4>>0]|0;c[f+1584+728>>2]=c[f+324+8>>2];c[f+1584+732>>2]=c[f+324+12>>2];c[f+324+8>>2]=0;c[f+324+12>>2]=0;c[f+1584+736>>2]=c[f+324+16>>2];c[f+1584+740>>2]=c[f+324+20>>2];c[f+1584+744>>2]=c[f+324+24>>2];c[f+324+24>>2]=0;c[f+324+20>>2]=0;c[f+324+16>>2]=0;e=c[f+324+28+4>>2]|0;c[f+1584+748>>2]=c[f+324+28>>2];c[f+1584+748+4>>2]=e;c[f+1584+756>>2]=d;c[f+1584+764>>2]=1639;c[f+1584+768>>2]=98908;a[f+1584+772>>0]=1;c[f+1584+784>>2]=691;c[f+1584+788>>2]=64872;i=0;V(276,f+936|0,455794,g|0,h|0);d=i;i=0;if(d&1){d=Qa()|0;Fc=11;Gc=1;Hc=A()|0;Ic=d}else{i=0;V(325,f+252|0,455780,f+936|0,g|0);d=i;i=0;if(d&1){d=Qa()|0;Jc=11;Kc=1;Lc=A()|0;Mc=d}else{c[f+216>>2]=c[g>>2];a[f+216+4>>0]=a[g+4>>0]|0;c[f+216+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+216+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+216+16|0,g+16|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;l=c[f+216+12>>2]|0;do if(l|0){m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0);Nc=11;Oc=1;Pc=e;Qc=d}else{d=c[g+28>>2]|0;e=c[g+28+4>>2]|0;c[f+216+28>>2]=d;c[f+216+28+4>>2]=e;i=0;l=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;Rc=11;Sc=1;Tc=A()|0;Uc=m}else{c[l>>2]=c[f+216>>2];a[l+4>>0]=a[f+216+4>>0]|0;c[l+8>>2]=c[f+216+8>>2];c[l+12>>2]=c[f+216+12>>2];c[f+216+8>>2]=0;c[f+216+12>>2]=0;c[l+16>>2]=c[f+216+16>>2];c[l+20>>2]=c[f+216+20>>2];c[l+24>>2]=c[f+216+24>>2];c[f+216+24>>2]=0;c[f+216+20>>2]=0;c[f+216+16>>2]=0;c[l+28>>2]=d;c[l+28+4>>2]=e;c[f+1584+792>>2]=c[f+252>>2];a[f+1584+792+4>>0]=a[f+252+4>>0]|0;c[f+1584+800>>2]=c[f+252+8>>2];c[f+1584+804>>2]=c[f+252+12>>2];c[f+252+8>>2]=0;c[f+252+12>>2]=0;c[f+1584+808>>2]=c[f+252+16>>2];c[f+1584+812>>2]=c[f+252+20>>2];c[f+1584+816>>2]=c[f+252+24>>2];c[f+252+24>>2]=0;c[f+252+20>>2]=0;c[f+252+16>>2]=0;e=c[f+252+28+4>>2]|0;c[f+1584+820>>2]=c[f+252+28>>2];c[f+1584+820+4>>2]=e;c[f+1584+828>>2]=l;c[f+1584+836>>2]=1640;c[f+1584+840>>2]=98924;a[f+1584+844>>0]=1;c[f+1584+856>>2]=691;c[f+1584+860>>2]=64872;i=0;V(276,f+864|0,455794,h|0,g|0);h=i;i=0;if(h&1){h=Qa()|0;Vc=12;Wc=1;Xc=A()|0;Yc=h}else{i=0;V(325,f+180|0,455780,f+864|0,g|0);h=i;i=0;if(h&1){h=Qa()|0;Zc=12;_c=1;$c=A()|0;ad=h}else{c[f+144>>2]=c[g>>2];a[f+144+4>>0]=a[g+4>>0]|0;c[f+144+8>>2]=c[g+8>>2];h=c[g+12>>2]|0;c[f+144+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,f+144+16|0,g+16|0);h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;e=c[f+144+12>>2]|0;do if(e|0){d=c[e+4>>2]|0;c[e+4>>2]=d+-1;if(d|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);bd=12;cd=1;dd=l;ed=h}else{h=c[g+28>>2]|0;l=c[g+28+4>>2]|0;c[f+144+28>>2]=h;c[f+144+28+4>>2]=l;i=0;e=D(605,36)|0;d=i;i=0;if(d&1){d=Qa()|0;fd=1;gd=A()|0;hd=d;id=12}else{c[e>>2]=c[f+144>>2];a[e+4>>0]=a[f+144+4>>0]|0;c[e+8>>2]=c[f+144+8>>2];c[e+12>>2]=c[f+144+12>>2];c[f+144+8>>2]=0;c[f+144+12>>2]=0;c[e+16>>2]=c[f+144+16>>2];c[e+20>>2]=c[f+144+20>>2];c[e+24>>2]=c[f+144+24>>2];c[f+144+24>>2]=0;c[f+144+20>>2]=0;c[f+144+16>>2]=0;c[e+28>>2]=h;c[e+28+4>>2]=l;c[f+1584+864>>2]=c[f+180>>2];a[f+1584+864+4>>0]=a[f+180+4>>0]|0;c[f+1584+872>>2]=c[f+180+8>>2];c[f+1584+876>>2]=c[f+180+12>>2];c[f+180+8>>2]=0;c[f+180+12>>2]=0;c[f+1584+880>>2]=c[f+180+16>>2];c[f+1584+884>>2]=c[f+180+20>>2];c[f+1584+888>>2]=c[f+180+24>>2];c[f+180+24>>2]=0;c[f+180+20>>2]=0;c[f+180+16>>2]=0;l=c[f+180+28+4>>2]|0;c[f+1584+892>>2]=c[f+180+28>>2];c[f+1584+892+4>>2]=l;c[f+1584+900>>2]=e;c[f+1584+908>>2]=1641;c[f+1584+912>>2]=98940;a[f+1584+916>>0]=1;c[f+1584+928>>2]=691;c[f+1584+932>>2]=64872;i=0;U(924,f+792|0,455793,g|0);e=i;i=0;if(e&1){e=Qa()|0;jd=1;kd=A()|0;ld=e;md=13}else{i=0;V(324,f+108|0,455780,g|0,f+792|0);e=i;i=0;if(e&1){e=Qa()|0;nd=1;od=A()|0;pd=e;qd=13}else{c[f+1584+936>>2]=c[f+108>>2];a[f+1584+936+4>>0]=a[f+108+4>>0]|0;c[f+1584+944>>2]=c[f+108+8>>2];c[f+1584+948>>2]=c[f+108+12>>2];c[f+108+8>>2]=0;c[f+108+12>>2]=0;c[f+1584+952>>2]=c[f+108+16>>2];c[f+1584+956>>2]=c[f+108+20>>2];c[f+1584+960>>2]=c[f+108+24>>2];c[f+108+24>>2]=0;c[f+108+20>>2]=0;c[f+108+16>>2]=0;e=c[f+108+28+4>>2]|0;c[f+1584+964>>2]=c[f+108+28>>2];c[f+1584+964+4>>2]=e;c[f+1584+980>>2]=1642;c[f+1584+984>>2]=98956;a[f+1584+988>>0]=1;c[f+1584+1e3>>2]=691;c[f+1584+1004>>2]=64872;i=0;U(924,f+756|0,455793,g|0);e=i;i=0;if(e&1){e=Qa()|0;rd=14;sd=1;td=A()|0;ud=e}else{i=0;V(325,f+72|0,455780,f+756|0,g|0);e=i;i=0;if(e&1){e=Qa()|0;vd=14;wd=1;xd=A()|0;yd=e}else{c[f+1584+1008>>2]=c[f+72>>2];a[f+1584+1008+4>>0]=a[f+72+4>>0]|0;c[f+1584+1016>>2]=c[f+72+8>>2];c[f+1584+1020>>2]=c[f+72+12>>2];c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+1584+1024>>2]=c[f+72+16>>2];c[f+1584+1028>>2]=c[f+72+20>>2];c[f+1584+1032>>2]=c[f+72+24>>2];c[f+72+24>>2]=0;c[f+72+20>>2]=0;c[f+72+16>>2]=0;e=c[f+72+28+4>>2]|0;c[f+1584+1036>>2]=c[f+72+28>>2];c[f+1584+1036+4>>2]=e;c[f+1584+1052>>2]=1643;c[f+1584+1056>>2]=98972;a[f+1584+1060>>0]=1;c[f+1584+1072>>2]=691;c[f+1584+1076>>2]=64872;i=0;U(924,f+684|0,455793,g|0);e=i;i=0;if(e&1){e=Qa()|0;zd=15;Ad=1;Bd=A()|0;Cd=e}else{i=0;V(322,f+36|0,455794,g|0,f+684|0);e=i;i=0;if(e&1){e=Qa()|0;Dd=15;Ed=1;Fd=A()|0;Gd=e}else{c[f+1584+1080>>2]=c[f+36>>2];a[f+1584+1080+4>>0]=a[f+36+4>>0]|0;c[f+1584+1088>>2]=c[f+36+8>>2];c[f+1584+1092>>2]=c[f+36+12>>2];c[f+36+8>>2]=0;c[f+36+12>>2]=0;c[f+1584+1096>>2]=c[f+36+16>>2];c[f+1584+1100>>2]=c[f+36+20>>2];c[f+1584+1104>>2]=c[f+36+24>>2];c[f+36+24>>2]=0;c[f+36+20>>2]=0;c[f+36+16>>2]=0;e=c[f+36+28+4>>2]|0;c[f+1584+1108>>2]=c[f+36+28>>2];c[f+1584+1108+4>>2]=e;c[f+1584+1124>>2]=1644;c[f+1584+1128>>2]=98988;a[f+1584+1132>>0]=1;c[f+1584+1144>>2]=691;c[f+1584+1148>>2]=64872;i=0;U(924,f+612|0,455793,g|0);e=i;i=0;if(e&1){e=Qa()|0;Hd=1;Id=A()|0;Jd=e}else{i=0;V(323,f|0,455794,f+612|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;Kd=1;Ld=A()|0;Md=g}else{c[f+1584+1152>>2]=c[f>>2];a[f+1584+1152+4>>0]=a[f+4>>0]|0;c[f+1584+1160>>2]=c[f+8>>2];c[f+1584+1164>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[f+1584+1168>>2]=c[f+16>>2];c[f+1584+1172>>2]=c[f+20>>2];c[f+1584+1176>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[f+1584+1180>>2]=c[f+28>>2];c[f+1584+1180+4>>2]=g;c[f+1584+1196>>2]=1645;c[f+1584+1200>>2]=99004;a[f+1584+1204>>0]=1;c[f+1584+1216>>2]=691;c[f+1584+1220>>2]=64872;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=D(605,1224)|0;e=i;i=0;do if(e&1){l=Qa()|0;Nd=l;Od=A()|0}else{c[b+4>>2]=g;c[b>>2]=g;c[b+8>>2]=g+1224;i=0;T(1548,g|0,f+1584|0);l=i;i=0;do if(!(l&1)){h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+72|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+144|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+216|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+288|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+360|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+432|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+504|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+576|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+648|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+720|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+792|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+864|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+936|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+1008|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+1080|0);h=i;i=0;if(h&1)break;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;i=0;T(1548,h|0,f+1584+1152|0);h=i;i=0;if(h&1)break;c[b+4>>2]=(c[b+4>>2]|0)+72;h=c[(c[f+1584+1220>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+1208>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+1200>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+1188>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+1152|0);h=c[(c[f+1584+1148>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+1136>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+1128>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+1116>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+1080|0);h=c[(c[f+1584+1076>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+1064>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+1056>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+1044>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+1008|0);h=c[(c[f+1584+1004>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+992>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+984>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+972>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+936|0);h=c[(c[f+1584+932>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+920>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+912>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+900>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+864|0);h=c[(c[f+1584+860>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+848>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+840>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+828>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+792|0);h=c[(c[f+1584+788>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+776>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+768>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+756>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+720|0);h=c[(c[f+1584+716>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+704>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+696>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+684>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+648|0);h=c[(c[f+1584+644>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+632>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+624>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+612>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+576|0);h=c[(c[f+1584+572>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+560>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+552>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+540>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+504|0);h=c[(c[f+1584+500>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+488>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+480>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+468>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+432|0);h=c[(c[f+1584+428>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+416>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+408>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+396>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+360|0);h=c[(c[f+1584+356>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+344>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+336>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+324>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+288|0);h=c[(c[f+1584+284>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+272>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+264>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+252>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+216|0);h=c[(c[f+1584+212>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+200>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+192>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+180>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+144|0);h=c[(c[f+1584+140>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+128>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+120>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+108>>2]|0);d=i;i=0;if(!(d&1))break;Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}while(0);MXa(f+1584+72|0);h=c[(c[f+1584+68>>2]|0)+4>>2]|0;do if(h|0){i=0;Q(h|0,c[f+1584+56>>2]|0);d=i;i=0;if(!(d&1))break;Pd=Ra(0)|0;Qd=A()|0;zc(Pd)}while(0);h=c[(c[f+1584+48>>2]|0)+4>>2]|0;if(!h){MXa(f+1584|0);MXa(f);MXa(f+612|0);MXa(f+36|0);MXa(f+684|0);MXa(f+72|0);MXa(f+756|0);MXa(f+108|0);MXa(f+792|0);MXa(f+144|0);MXa(f+180|0);MXa(f+864|0);MXa(f+216|0);MXa(f+252|0);MXa(f+936|0);MXa(f+288|0);MXa(f+324|0);MXa(f+972|0);MXa(f+360|0);MXa(f+396|0);MXa(f+1044|0);MXa(f+432|0);MXa(f+468|0);MXa(f+1116|0);MXa(f+504|0);MXa(f+540|0);MXa(f+1188|0);MXa(f+576|0);MXa(f+648|0);MXa(f+1260|0);MXa(f+720|0);MXa(f+828|0);MXa(f+1332|0);MXa(f+900|0);MXa(f+1008|0);MXa(f+1404|0);MXa(f+1080|0);MXa(f+1152|0);MXa(f+2808|0);MXa(f+1224|0);MXa(f+1296|0);MXa(f+2844|0);MXa(f+1368|0);MXa(f+1440|0);MXa(f+2880|0);MXa(f+1476|0);MXa(f+1512|0);MXa(f+1548|0);Kb=f;return}i=0;Q(h|0,c[f+1584+36>>2]|0);h=i;i=0;if(h&1){Rd=Ra(0)|0;Sd=A()|0;zc(Rd)}else{MXa(f+1584|0);MXa(f);MXa(f+612|0);MXa(f+36|0);MXa(f+684|0);MXa(f+72|0);MXa(f+756|0);MXa(f+108|0);MXa(f+792|0);MXa(f+144|0);MXa(f+180|0);MXa(f+864|0);MXa(f+216|0);MXa(f+252|0);MXa(f+936|0);MXa(f+288|0);MXa(f+324|0);MXa(f+972|0);MXa(f+360|0);MXa(f+396|0);MXa(f+1044|0);MXa(f+432|0);MXa(f+468|0);MXa(f+1116|0);MXa(f+504|0);MXa(f+540|0);MXa(f+1188|0);MXa(f+576|0);MXa(f+648|0);MXa(f+1260|0);MXa(f+720|0);MXa(f+828|0);MXa(f+1332|0);MXa(f+900|0);MXa(f+1008|0);MXa(f+1404|0);MXa(f+1080|0);MXa(f+1152|0);MXa(f+2808|0);MXa(f+1224|0);MXa(f+1296|0);MXa(f+2844|0);MXa(f+1368|0);MXa(f+1440|0);MXa(f+2880|0);MXa(f+1476|0);MXa(f+1512|0);MXa(f+1548|0);Kb=f;return}}while(0);l=Qa()|0;h=A()|0;d=c[b>>2]|0;if(!d){Nd=l;Od=h;break}m=c[b+4>>2]|0;do if((m|0)!=(d|0)){Td=m;while(1){Ud=c[(c[Td+-4>>2]|0)+4>>2]|0;if(Ud|0?(i=0,Q(Ud|0,c[Td+-16>>2]|0),Ud=i,i=0,Ud&1):0){Vd=135;break}Ud=c[(c[Td+-24>>2]|0)+4>>2]|0;if(Ud|0?(i=0,Q(Ud|0,c[Td+-36>>2]|0),Ud=i,i=0,Ud&1):0){Vd=138;break}Td=Td+-72|0;MXa(Td);if((Td|0)==(d|0)){Vd=140;break}}if((Vd|0)==135){Td=Ra(0)|0;A()|0;zc(Td)}else if((Vd|0)==138){Td=Ra(0)|0;A()|0;zc(Td)}else if((Vd|0)==140){Wd=c[b>>2]|0;break}}else Wd=d;while(0);c[b+4>>2]=d;RPb(Wd);Nd=l;Od=h}while(0);Wd=c[(c[f+1584+1220>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+1208>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+1200>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+1188>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+1152|0);Wd=c[(c[f+1584+1148>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+1136>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+1128>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+1116>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+1080|0);Wd=c[(c[f+1584+1076>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+1064>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+1056>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+1044>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+1008|0);Wd=c[(c[f+1584+1004>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+992>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+984>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+972>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+936|0);Wd=c[(c[f+1584+932>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+920>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+912>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+900>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+864|0);Wd=c[(c[f+1584+860>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+848>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+840>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+828>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+792|0);Wd=c[(c[f+1584+788>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+776>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+768>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+756>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+720|0);Wd=c[(c[f+1584+716>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+704>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+696>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+684>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+648|0);Wd=c[(c[f+1584+644>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+632>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+624>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+612>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+576|0);Wd=c[(c[f+1584+572>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+560>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+552>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+540>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+504|0);Wd=c[(c[f+1584+500>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+488>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+480>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+468>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+432|0);Wd=c[(c[f+1584+428>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+416>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+408>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+396>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+360|0);Wd=c[(c[f+1584+356>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+344>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+336>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+324>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+288|0);Wd=c[(c[f+1584+284>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+272>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+264>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+252>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+216|0);Wd=c[(c[f+1584+212>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+200>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+192>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+180>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+144|0);Wd=c[(c[f+1584+140>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+128>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Wd=c[(c[f+1584+120>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+108>>2]|0);b=i;i=0;if(!(b&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584+72|0);Wd=c[(c[f+1584+68>>2]|0)+4>>2]|0;do if(Wd|0){i=0;Q(Wd|0,c[f+1584+56>>2]|0);b=i;i=0;if(!(b&1))break;Xd=Ra(0)|0;Yd=A()|0;zc(Xd)}while(0);Xd=c[(c[f+1584+48>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[f+1584+36>>2]|0);Yd=i;i=0;if(!(Yd&1))break;Zd=Ra(0)|0;_d=A()|0;zc(Zd)}while(0);MXa(f+1584|0);MXa(f);Kd=0;Ld=Od;Md=Nd}MXa(f+612|0);Hd=Kd;Id=Ld;Jd=Md}MXa(f+36|0);Dd=16;Ed=Hd;Fd=Id;Gd=Jd}MXa(f+684|0);zd=Dd;Ad=Ed;Bd=Fd;Cd=Gd}MXa(f+72|0);vd=zd;wd=Ad;xd=Bd;yd=Cd}MXa(f+756|0);rd=vd;sd=wd;td=xd;ud=yd}MXa(f+108|0);nd=sd;od=td;pd=ud;qd=rd}MXa(f+792|0);jd=nd;kd=od;ld=pd;md=qd}fd=jd;gd=kd;hd=ld;id=md}MXa(f+144|0);bd=id;cd=fd;dd=gd;ed=hd}MXa(f+180|0);Zc=bd;_c=cd;$c=dd;ad=ed}MXa(f+864|0);Vc=Zc;Wc=_c;Xc=$c;Yc=ad}Rc=Vc;Sc=Wc;Tc=Xc;Uc=Yc}MXa(f+216|0);Nc=Rc;Oc=Sc;Pc=Tc;Qc=Uc}MXa(f+252|0);Jc=Nc;Kc=Oc;Lc=Pc;Mc=Qc}MXa(f+936|0);Fc=Jc;Gc=Kc;Hc=Lc;Ic=Mc}Bc=Fc;Cc=Gc;Dc=Hc;Ec=Ic}MXa(f+288|0);wc=Bc;xc=Cc;yc=Dc;Ac=Ec}MXa(f+324|0);sc=wc;tc=xc;uc=yc;vc=Ac}MXa(f+972|0);oc=sc;pc=tc;qc=uc;rc=vc}kc=oc;lc=pc;mc=qc;nc=rc}MXa(f+360|0);gc=kc;hc=lc;ic=mc;jc=nc}MXa(f+396|0);bc=gc;cc=hc;dc=ic;fc=jc}MXa(f+1044|0);Zb=bc;_b=cc;$b=fc;ac=dc}Vb=Zb;Wb=_b;Xb=$b;Yb=ac}MXa(f+432|0);Rb=Vb;Sb=Wb;Tb=Xb;Ub=Yb}MXa(f+468|0);Nb=Rb;Ob=Sb;Pb=Tb;Qb=Ub}MXa(f+1116|0);Ib=Nb;Jb=Ob;Lb=Pb;Mb=Qb}Eb=Ib;Fb=Jb;Gb=Lb;Hb=Mb}MXa(f+504|0);Ab=Eb;Bb=Fb;Cb=Gb;Db=Hb}MXa(f+540|0);wb=Ab;xb=Bb;yb=Cb;zb=Db}MXa(f+1188|0);sb=wb;tb=xb;ub=yb;vb=zb}ob=sb;pb=tb;qb=ub;rb=vb}MXa(f+576|0);kb=ob;lb=pb;mb=qb;nb=rb}MXa(f+648|0);gb=kb;hb=lb;ib=mb;jb=nb}MXa(f+1260|0);bb=gb;db=hb;eb=ib;fb=jb}Za=bb;_a=db;$a=eb;ab=fb}MXa(f+720|0);Va=Za;Wa=_a;Xa=$a;Ya=ab}MXa(f+828|0);Pa=Va;Sa=Wa;Ta=Xa;Ua=Ya}MXa(f+1332|0);La=Pa;Ma=Sa;Na=Ta;Oa=Ua}Ha=La;Ia=Ma;Ja=Na;Ka=Oa}MXa(f+900|0);Da=Ha;Ea=Ia;Fa=Ja;Ga=Ka}MXa(f+1008|0);za=Da;Aa=Ea;Ba=Fa;Ca=Ga}MXa(f+1404|0);va=za;wa=Aa;xa=Ba;ya=Ca}ra=va;sa=wa;ta=xa;ua=ya}MXa(f+1080|0);na=ra;oa=sa;pa=ta;qa=ua}MXa(f+1152|0);ja=na;ka=oa;la=pa;ma=qa}MXa(f+2808|0);fa=ja;ga=ka;ha=la;ia=ma}ba=fa;ca=ga;da=ha;ea=ia}MXa(f+1224|0);Z=ba;_=ca;$=da;aa=ea}MXa(f+1296|0);S=Z;W=_;X=$;Y=aa}MXa(f+2844|0);N=S;O=W;P=X;R=Y}J=N;K=O;L=P;M=R}MXa(f+1368|0);F=J;G=K;H=L;I=M}MXa(f+1440|0);z=F;B=G;C=H;E=I}MXa(f+2880|0);v=z;w=B;x=C;y=E}r=v;s=w;t=x;u=y}MXa(f+1476|0);n=r;o=s;p=t;q=u}MXa(f+1512|0);MXa(f+1548|0);if((n|0)==0|o^1){j=p;k=q;cb(j|0)}o=f+1584+(n*72|0)|0;while(1){n=c[(c[o+-4>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-16>>2]|0),n=i,i=0,n&1):0){Vd=276;break}n=c[(c[o+-24>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-36>>2]|0),n=i,i=0,n&1):0){Vd=279;break}o=o+-72|0;MXa(o);if((o|0)==(f+1584|0)){j=p;k=q;Vd=281;break}}if((Vd|0)==276){q=Ra(0)|0;A()|0;zc(q)}else if((Vd|0)==279){q=Ra(0)|0;A()|0;zc(q)}else if((Vd|0)==281)cb(j|0)}function N$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;h=Kb;Kb=Kb+688|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=h+264+32|0;e=h+184+40|0;j=h+112+48|0;k=h+112+68|0;l=0;while(1){c[h+112>>2]=1;c[h+112+32>>2]=1;c[h+264>>2]=c[h+112>>2];c[h+264+4>>2]=c[h+112+4>>2];c[h+264+8>>2]=c[h+112+8>>2];c[h+264+12>>2]=c[h+112+12>>2];c[h+264+16>>2]=c[h+112+16>>2];c[h+264+20>>2]=c[h+112+20>>2];c[h+264+24>>2]=c[h+112+24>>2];c[h+264+28>>2]=c[h+112+28>>2];c[f>>2]=1;a:do if(l|0){do if((l&7|0)==0&0==0){m=l>>>5;n=l&31;o=c[h+264>>2]|0;if(o|0){if(!n)p=1;else p=(o>>>(32-n|0)|0)==0?1:2;n=p+m|0;m=n>>>0<8?n:8;c[f>>2]=m;if((m|0)!=1)c[h+264+(m+-1<<2)>>2]=0;n=l>>>3;if(m<<2>>>0>n>>>0){$2b(h+264+n|0,h+264|0,(((m<<2)-n|0)>>>0<4?(m<<2)-n|0:4)|0)|0;a3b(h+264|0,0,n|0)|0;break}else{c[f>>2]=1;c[h+264>>2]=0;break}}}else L3(h+264|0,l,0);while(0);n=(c[f>>2]|0)+-1|0;if(n|0){m=n;do{if(c[h+264+(m<<2)>>2]|0)break a;c[f>>2]=m;m=m+-1|0}while((m|0)!=0)}}while(0);i=0;V(326,h+644|0,455791,g|0,h+264|0);m=i;i=0;if(m&1){q=40;break};c[h+184>>2]=c[g>>2];a[h+184+4>>0]=a[g+4>>0]|0;c[h+184+8>>2]=c[g+8>>2];m=c[g+12>>2]|0;c[h+184+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1547,h+184+16|0,g+16|0);m=i;i=0;if(m&1){q=22;break}m=c[g+28>>2]|0;n=c[g+28+4>>2]|0;c[h+184+28>>2]=m;c[h+184+28+4>>2]=n;c[e>>2]=c[h+264>>2];c[e+4>>2]=c[h+264+4>>2];c[e+8>>2]=c[h+264+8>>2];c[e+12>>2]=c[h+264+12>>2];c[e+16>>2]=c[h+264+16>>2];c[e+20>>2]=c[h+264+20>>2];c[e+24>>2]=c[h+264+24>>2];c[e+28>>2]=c[h+264+28>>2];o=c[f>>2]|0;c[h+184+72>>2]=o;i=0;r=D(605,80)|0;s=i;i=0;if(s&1){q=42;break};c[r>>2]=c[h+184>>2];a[r+4>>0]=a[h+184+4>>0]|0;c[r+8>>2]=c[h+184+8>>2];c[r+12>>2]=c[h+184+12>>2];c[h+184+8>>2]=0;c[h+184+12>>2]=0;c[r+16>>2]=c[h+184+16>>2];c[r+20>>2]=c[h+184+20>>2];c[r+24>>2]=c[h+184+24>>2];c[h+184+24>>2]=0;c[h+184+20>>2]=0;c[h+184+16>>2]=0;c[r+28>>2]=m;c[r+28+4>>2]=n;c[r+40>>2]=c[e>>2];c[r+40+4>>2]=c[e+4>>2];c[r+40+8>>2]=c[e+8>>2];c[r+40+12>>2]=c[e+12>>2];c[r+40+16>>2]=c[e+16>>2];c[r+40+20>>2]=c[e+20>>2];c[r+40+24>>2]=c[e+24>>2];c[r+40+28>>2]=c[e+28>>2];c[r+72>>2]=o;c[h+112>>2]=c[h+644>>2];a[h+112+4>>0]=a[h+644+4>>0]|0;c[h+112+8>>2]=c[h+644+8>>2];c[h+112+12>>2]=c[h+644+12>>2];c[h+644+8>>2]=0;c[h+644+12>>2]=0;c[h+112+16>>2]=c[h+644+16>>2];c[h+112+20>>2]=c[h+644+20>>2];c[h+112+24>>2]=c[h+644+24>>2];c[h+644+24>>2]=0;c[h+644+20>>2]=0;c[h+644+16>>2]=0;o=c[h+644+28+4>>2]|0;c[h+112+28>>2]=c[h+644+28>>2];c[h+112+28+4>>2]=o;c[h+112+36>>2]=r;c[h+112+44>>2]=1646;c[j>>2]=98604;a[h+112+52>>0]=0;c[h+112+64>>2]=691;c[k>>2]=64872;r=c[b+4>>2]|0;if(r>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,h+112|0);o=i;i=0;if(o&1){q=43;break}}else{c[r>>2]=c[h+112>>2];a[r+4>>0]=a[h+112+4>>0]|0;c[r+8>>2]=c[h+112+8>>2];c[r+12>>2]=c[h+112+12>>2];c[h+112+8>>2]=0;c[h+112+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+16>>2]=c[h+112+16>>2];c[r+20>>2]=c[h+112+20>>2];c[r+24>>2]=c[h+112+24>>2];c[h+112+24>>2]=0;c[h+112+20>>2]=0;c[h+112+16>>2]=0;o=c[h+112+28+4>>2]|0;c[r+28>>2]=c[h+112+28>>2];c[r+28+4>>2]=o;o=c[h+112+36+4>>2]|0;c[r+36>>2]=c[h+112+36>>2];c[r+36+4>>2]=o;c[r+44>>2]=c[h+112+44>>2];o=c[j>>2]|0;c[r+48>>2]=o;if(c[o+4>>2]|0){c[j>>2]=64872;c[h+112+44>>2]=1551}a[r+52>>0]=a[h+112+52>>0]|0;o=c[h+112+56+4>>2]|0;c[r+56>>2]=c[h+112+56>>2];c[r+56+4>>2]=o;c[r+64>>2]=c[h+112+64>>2];o=c[k>>2]|0;c[r+68>>2]=o;if(c[o+4>>2]|0){c[k>>2]=64872;c[h+112+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}o=c[(c[k>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[h+112+56>>2]|0),o=i,i=0,o&1):0){q=35;break}o=c[(c[j>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[h+112+36>>2]|0),o=i,i=0,o&1):0){q=38;break}MXa(h+112|0);MXa(h+184|0);MXa(h+644|0);l=l+1|0;if(l>>>0>=256){q=2;break}}b:do if((q|0)==2){i=0;V(280,h+608|0,455784,d|0,g|0);l=i;i=0;if(l&1){l=Qa()|0;t=l;u=A()|0}else{c[h+572>>2]=c[d>>2];a[h+572+4>>0]=a[d+4>>0]|0;c[h+572+8>>2]=c[d+8>>2];l=c[d+12>>2]|0;c[h+572+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;i=0;T(1547,h+572+16|0,d+16|0);l=i;i=0;if(l&1){l=Qa()|0;e=A()|0;f=c[h+572+12>>2]|0;if(f|0?(p=c[f+4>>2]|0,c[f+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}v=l;w=e}else{e=c[d+28>>2]|0;l=c[d+28+4>>2]|0;c[h+572+28>>2]=e;c[h+572+28+4>>2]=l;i=0;f=D(605,36)|0;p=i;i=0;do if(p&1){o=Qa()|0;x=o;y=A()|0}else{c[f>>2]=c[h+572>>2];a[f+4>>0]=a[h+572+4>>0]|0;c[f+8>>2]=c[h+572+8>>2];c[f+12>>2]=c[h+572+12>>2];c[h+572+8>>2]=0;c[h+572+12>>2]=0;c[f+16>>2]=c[h+572+16>>2];c[f+20>>2]=c[h+572+20>>2];c[f+24>>2]=c[h+572+24>>2];c[h+572+24>>2]=0;c[h+572+20>>2]=0;c[h+572+16>>2]=0;c[f+28>>2]=e;c[f+28+4>>2]=l;c[h+264>>2]=c[h+608>>2];a[h+264+4>>0]=a[h+608+4>>0]|0;c[h+264+8>>2]=c[h+608+8>>2];c[h+264+12>>2]=c[h+608+12>>2];c[h+608+8>>2]=0;c[h+608+12>>2]=0;c[h+264+16>>2]=c[h+608+16>>2];c[h+264+20>>2]=c[h+608+20>>2];c[h+264+24>>2]=c[h+608+24>>2];c[h+608+24>>2]=0;c[h+608+20>>2]=0;c[h+608+16>>2]=0;o=c[h+608+28+4>>2]|0;c[h+264+28>>2]=c[h+608+28>>2];c[h+264+28+4>>2]=o;c[h+264+44>>2]=1648;o=h+264+48|0;c[o>>2]=98620;a[h+264+52>>0]=1;c[h+264+56>>2]=f;c[h+264+64>>2]=692;r=h+264+68|0;c[r>>2]=98636;n=c[b+4>>2]|0;if(n>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,h+264|0);m=i;i=0;if(m&1){m=Qa()|0;s=A()|0;z=c[(c[r>>2]|0)+4>>2]|0;if(z|0?(i=0,Q(z|0,c[h+264+56>>2]|0),z=i,i=0,z&1):0){z=Ra(0)|0;A()|0;zc(z)}z=c[(c[o>>2]|0)+4>>2]|0;if(z|0?(i=0,Q(z|0,c[h+264+36>>2]|0),z=i,i=0,z&1):0){z=Ra(0)|0;A()|0;zc(z)}MXa(h+264|0);x=m;y=s;break}}else{c[n>>2]=c[h+264>>2];a[n+4>>0]=a[h+264+4>>0]|0;c[n+8>>2]=c[h+264+8>>2];c[n+12>>2]=c[h+264+12>>2];c[h+264+8>>2]=0;c[h+264+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+16>>2]=c[h+264+16>>2];c[n+20>>2]=c[h+264+20>>2];c[n+24>>2]=c[h+264+24>>2];c[h+264+24>>2]=0;c[h+264+20>>2]=0;c[h+264+16>>2]=0;s=c[h+264+28+4>>2]|0;c[n+28>>2]=c[h+264+28>>2];c[n+28+4>>2]=s;s=c[h+264+36+4>>2]|0;c[n+36>>2]=c[h+264+36>>2];c[n+36+4>>2]=s;c[n+44>>2]=c[h+264+44>>2];s=c[o>>2]|0;c[n+48>>2]=s;if(c[s+4>>2]|0){c[o>>2]=64872;c[h+264+44>>2]=1551}a[n+52>>0]=a[h+264+52>>0]|0;s=c[h+264+56+4>>2]|0;c[n+56>>2]=c[h+264+56>>2];c[n+56+4>>2]=s;c[n+64>>2]=c[h+264+64>>2];s=c[r>>2]|0;c[n+68>>2]=s;if(c[s+4>>2]|0){c[r>>2]=64872;c[h+264+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}s=c[(c[r>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[h+264+56>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}s=c[(c[o>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[h+264+36>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}MXa(h+264|0);MXa(h+572|0);MXa(h+608|0);i=0;V(281,h+536|0,455785,d|0,g|0);s=i;i=0;if(s&1){s=Qa()|0;B=s;C=A()|0}else{c[h+500>>2]=c[d>>2];a[h+500+4>>0]=a[d+4>>0]|0;c[h+500+8>>2]=c[d+8>>2];s=c[d+12>>2]|0;c[h+500+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1547,h+500+16|0,d+16|0);s=i;i=0;if(s&1){s=Qa()|0;o=A()|0;r=c[h+500+12>>2]|0;if(r|0?(n=c[r+4>>2]|0,c[r+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}E=s;F=o}else{o=c[d+28>>2]|0;s=c[d+28+4>>2]|0;c[h+500+28>>2]=o;c[h+500+28+4>>2]=s;i=0;r=D(605,36)|0;n=i;i=0;c:do if(n&1){m=Qa()|0;G=m;H=A()|0}else{c[r>>2]=c[h+500>>2];a[r+4>>0]=a[h+500+4>>0]|0;c[r+8>>2]=c[h+500+8>>2];c[r+12>>2]=c[h+500+12>>2];c[h+500+8>>2]=0;c[h+500+12>>2]=0;c[r+16>>2]=c[h+500+16>>2];c[r+20>>2]=c[h+500+20>>2];c[r+24>>2]=c[h+500+24>>2];c[h+500+24>>2]=0;c[h+500+20>>2]=0;c[h+500+16>>2]=0;c[r+28>>2]=o;c[r+28+4>>2]=s;c[h+264>>2]=c[h+536>>2];a[h+264+4>>0]=a[h+536+4>>0]|0;c[h+264+8>>2]=c[h+536+8>>2];c[h+264+12>>2]=c[h+536+12>>2];c[h+536+8>>2]=0;c[h+536+12>>2]=0;c[h+264+16>>2]=c[h+536+16>>2];c[h+264+20>>2]=c[h+536+20>>2];c[h+264+24>>2]=c[h+536+24>>2];c[h+536+24>>2]=0;c[h+536+20>>2]=0;c[h+536+16>>2]=0;m=c[h+536+28+4>>2]|0;c[h+264+28>>2]=c[h+536+28>>2];c[h+264+28+4>>2]=m;c[h+264+44>>2]=1649;m=h+264+48|0;c[m>>2]=98652;a[h+264+52>>0]=1;c[h+264+56>>2]=r;c[h+264+64>>2]=693;z=h+264+68|0;c[z>>2]=98668;I=c[b+4>>2]|0;do if(I>>>0<(c[b+8>>2]|0)>>>0){c[I>>2]=c[h+264>>2];a[I+4>>0]=a[h+264+4>>0]|0;c[I+8>>2]=c[h+264+8>>2];c[I+12>>2]=c[h+264+12>>2];c[h+264+8>>2]=0;c[h+264+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+16>>2]=c[h+264+16>>2];c[I+20>>2]=c[h+264+20>>2];c[I+24>>2]=c[h+264+24>>2];c[h+264+24>>2]=0;c[h+264+20>>2]=0;c[h+264+16>>2]=0;J=c[h+264+28+4>>2]|0;c[I+28>>2]=c[h+264+28>>2];c[I+28+4>>2]=J;J=c[h+264+36+4>>2]|0;c[I+36>>2]=c[h+264+36>>2];c[I+36+4>>2]=J;c[I+44>>2]=c[h+264+44>>2];J=c[m>>2]|0;c[I+48>>2]=J;if(c[J+4>>2]|0){c[m>>2]=64872;c[h+264+44>>2]=1551}a[I+52>>0]=a[h+264+52>>0]|0;J=c[h+264+56+4>>2]|0;c[I+56>>2]=c[h+264+56>>2];c[I+56+4>>2]=J;c[I+64>>2]=c[h+264+64>>2];J=c[z>>2]|0;c[I+68>>2]=J;if(c[J+4>>2]|0){c[z>>2]=64872;c[h+264+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,h+264|0);J=i;i=0;if(!(J&1))break;J=Qa()|0;K=A()|0;L=c[(c[z>>2]|0)+4>>2]|0;do if(L|0){i=0;Q(L|0,c[h+264+56>>2]|0);M=i;i=0;if(!(M&1))break;M=Ra(0)|0;A()|0;zc(M)}while(0);L=c[(c[m>>2]|0)+4>>2]|0;do if(L|0){i=0;Q(L|0,c[h+264+36>>2]|0);M=i;i=0;if(!(M&1))break;M=Ra(0)|0;A()|0;zc(M)}while(0);MXa(h+264|0);G=J;H=K;break c}while(0);I=c[(c[z>>2]|0)+4>>2]|0;do if(I|0){i=0;Q(I|0,c[h+264+56>>2]|0);L=i;i=0;if(!(L&1))break;L=Ra(0)|0;A()|0;zc(L)}while(0);I=c[(c[m>>2]|0)+4>>2]|0;do if(I|0){i=0;Q(I|0,c[h+264+36>>2]|0);z=i;i=0;if(!(z&1))break;z=Ra(0)|0;A()|0;zc(z)}while(0);MXa(h+264|0);MXa(h+500|0);MXa(h+536|0);i=0;V(278,h+464|0,455792,d|0,g|0);I=i;i=0;if(I&1){I=Qa()|0;N=I;O=A()|0}else{c[h+428>>2]=c[d>>2];a[h+428+4>>0]=a[d+4>>0]|0;c[h+428+8>>2]=c[d+8>>2];I=c[d+12>>2]|0;c[h+428+12>>2]=I;if(I|0)c[I+4>>2]=(c[I+4>>2]|0)+1;i=0;T(1547,h+428+16|0,d+16|0);I=i;i=0;if(I&1){I=Qa()|0;m=A()|0;z=c[h+428+12>>2]|0;do if(z|0){L=c[z+4>>2]|0;c[z+4>>2]=L+-1;if(L|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);P=I;R=m}else{z=c[d+28>>2]|0;L=c[d+28+4>>2]|0;c[h+428+28>>2]=z;c[h+428+28+4>>2]=L;i=0;M=D(605,36)|0;S=i;i=0;d:do if(S&1){W=Qa()|0;X=W;Y=A()|0}else{c[M>>2]=c[h+428>>2];a[M+4>>0]=a[h+428+4>>0]|0;c[M+8>>2]=c[h+428+8>>2];c[M+12>>2]=c[h+428+12>>2];c[h+428+8>>2]=0;c[h+428+12>>2]=0;c[M+16>>2]=c[h+428+16>>2];c[M+20>>2]=c[h+428+20>>2];c[M+24>>2]=c[h+428+24>>2];c[h+428+24>>2]=0;c[h+428+20>>2]=0;c[h+428+16>>2]=0;c[M+28>>2]=z;c[M+28+4>>2]=L;c[h+264>>2]=c[h+464>>2];a[h+264+4>>0]=a[h+464+4>>0]|0;c[h+264+8>>2]=c[h+464+8>>2];c[h+264+12>>2]=c[h+464+12>>2];c[h+464+8>>2]=0;c[h+464+12>>2]=0;c[h+264+16>>2]=c[h+464+16>>2];c[h+264+20>>2]=c[h+464+20>>2];c[h+264+24>>2]=c[h+464+24>>2];c[h+464+24>>2]=0;c[h+464+20>>2]=0;c[h+464+16>>2]=0;W=c[h+464+28+4>>2]|0;c[h+264+28>>2]=c[h+464+28>>2];c[h+264+28+4>>2]=W;c[h+264+44>>2]=1650;W=h+264+48|0;c[W>>2]=98684;a[h+264+52>>0]=1;c[h+264+56>>2]=M;c[h+264+64>>2]=694;Z=h+264+68|0;c[Z>>2]=98700;_=c[b+4>>2]|0;do if(_>>>0<(c[b+8>>2]|0)>>>0){c[_>>2]=c[h+264>>2];a[_+4>>0]=a[h+264+4>>0]|0;c[_+8>>2]=c[h+264+8>>2];c[_+12>>2]=c[h+264+12>>2];c[h+264+8>>2]=0;c[h+264+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;c[_+16>>2]=c[h+264+16>>2];c[_+20>>2]=c[h+264+20>>2];c[_+24>>2]=c[h+264+24>>2];c[h+264+24>>2]=0;c[h+264+20>>2]=0;c[h+264+16>>2]=0;$=c[h+264+28+4>>2]|0;c[_+28>>2]=c[h+264+28>>2];c[_+28+4>>2]=$;$=c[h+264+36+4>>2]|0;c[_+36>>2]=c[h+264+36>>2];c[_+36+4>>2]=$;c[_+44>>2]=c[h+264+44>>2];$=c[W>>2]|0;c[_+48>>2]=$;if(c[$+4>>2]|0){c[W>>2]=64872;c[h+264+44>>2]=1551}a[_+52>>0]=a[h+264+52>>0]|0;$=c[h+264+56+4>>2]|0;c[_+56>>2]=c[h+264+56>>2];c[_+56+4>>2]=$;c[_+64>>2]=c[h+264+64>>2];$=c[Z>>2]|0;c[_+68>>2]=$;if(c[$+4>>2]|0){c[Z>>2]=64872;c[h+264+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,h+264|0);$=i;i=0;if(!($&1))break;$=Qa()|0;aa=A()|0;ba=c[(c[Z>>2]|0)+4>>2]|0;do if(ba|0){i=0;Q(ba|0,c[h+264+56>>2]|0);ca=i;i=0;if(!(ca&1))break;ca=Ra(0)|0;A()|0;zc(ca)}while(0);ba=c[(c[W>>2]|0)+4>>2]|0;do if(ba|0){i=0;Q(ba|0,c[h+264+36>>2]|0);ca=i;i=0;if(!(ca&1))break;ca=Ra(0)|0;A()|0;zc(ca)}while(0);MXa(h+264|0);X=$;Y=aa;break d}while(0);_=c[(c[Z>>2]|0)+4>>2]|0;do if(_|0){i=0;Q(_|0,c[h+264+56>>2]|0);K=i;i=0;if(!(K&1))break;K=Ra(0)|0;A()|0;zc(K)}while(0);_=c[(c[W>>2]|0)+4>>2]|0;do if(_|0){i=0;Q(_|0,c[h+264+36>>2]|0);Z=i;i=0;if(!(Z&1))break;Z=Ra(0)|0;A()|0;zc(Z)}while(0);MXa(h+264|0);MXa(h+428|0);MXa(h+464|0);_=h+40+32|0;W=h+40+48|0;Z=h+40+68|0;K=h+40+48|0;J=h+40+68|0;ba=373391;ca=0;da=0;while(1){ea=a[ba>>0]|0;c[h>>2]=1;c[h+32>>2]=1;c[h+40>>2]=c[h>>2];c[h+40+4>>2]=c[h+4>>2];c[h+40+8>>2]=c[h+8>>2];c[h+40+12>>2]=c[h+12>>2];c[h+40+16>>2]=c[h+16>>2];c[h+40+20>>2]=c[h+20>>2];c[h+40+24>>2]=c[h+24>>2];c[h+40+28>>2]=c[h+28>>2];c[_>>2]=1;fa=c[h+40>>2]|0;do if(fa|0){c[_>>2]=6;c[h+40+20>>2]=fa;c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;c[h+40+12>>2]=0;c[h+40+16>>2]=0;if(c[h+40+20>>2]|0)break;c[_>>2]=5;if(c[h+40+16>>2]|0)break;c[_>>2]=4;if(c[h+40+12>>2]|0)break;c[_>>2]=3;if(c[h+40+8>>2]|0)break;c[_>>2]=2;c[_>>2]=(c[h+40+4>>2]|0)==0?1:2}while(0);c[h+112>>2]=0;c[h+112+32>>2]=1;c[h+264>>2]=1;P6(h+112|0,h+40|0,h+264|0);c[h+384>>2]=0;c[h+384+4>>2]=0;i=0;c[h+264>>2]=c[h+384>>2];c[h+264+4>>2]=c[h+384+4>>2];U(926,h|0,ea|0,h+264|0);fa=i;i=0;if(fa&1){q=190;break}i=0;V(327,h+392|0,455780,h|0,h+112|0);fa=i;i=0;if(fa&1){q=191;break}da=da&-256|ea&255;c[h+40>>2]=c[h+392>>2];a[h+40+4>>0]=a[h+392+4>>0]|0;c[h+40+8>>2]=c[h+392+8>>2];c[h+40+12>>2]=c[h+392+12>>2];c[h+392+8>>2]=0;c[h+392+12>>2]=0;c[h+40+16>>2]=c[h+392+16>>2];c[h+40+20>>2]=c[h+392+20>>2];c[h+40+24>>2]=c[h+392+24>>2];c[h+392+24>>2]=0;c[h+392+20>>2]=0;c[h+392+16>>2]=0;fa=c[h+392+28+4>>2]|0;c[h+40+28>>2]=c[h+392+28>>2];c[h+40+28+4>>2]=fa;c[h+40+36>>2]=da;c[h+40+44>>2]=1651;c[W>>2]=98716;a[h+40+52>>0]=0;c[h+40+64>>2]=691;c[Z>>2]=64872;fa=c[b+4>>2]|0;if(fa>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,h+40|0);aa=i;i=0;if(aa&1){q=192;break}}else{c[fa>>2]=c[h+40>>2];a[fa+4>>0]=a[h+40+4>>0]|0;c[fa+8>>2]=c[h+40+8>>2];c[fa+12>>2]=c[h+40+12>>2];c[h+40+8>>2]=0;c[h+40+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+16>>2]=c[h+40+16>>2];c[fa+20>>2]=c[h+40+20>>2];c[fa+24>>2]=c[h+40+24>>2];c[h+40+24>>2]=0;c[h+40+20>>2]=0;c[h+40+16>>2]=0;aa=c[h+40+28+4>>2]|0;c[fa+28>>2]=c[h+40+28>>2];c[fa+28+4>>2]=aa;aa=c[h+40+36+4>>2]|0;c[fa+36>>2]=c[h+40+36>>2];c[fa+36+4>>2]=aa;c[fa+44>>2]=c[h+40+44>>2];aa=c[W>>2]|0;c[fa+48>>2]=aa;if(c[aa+4>>2]|0){c[W>>2]=64872;c[h+40+44>>2]=1551}a[fa+52>>0]=a[h+40+52>>0]|0;aa=c[h+40+56+4>>2]|0;c[fa+56>>2]=c[h+40+56>>2];c[fa+56+4>>2]=aa;c[fa+64>>2]=c[h+40+64>>2];aa=c[Z>>2]|0;c[fa+68>>2]=aa;if(c[aa+4>>2]|0){c[Z>>2]=64872;c[h+40+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}aa=c[(c[Z>>2]|0)+4>>2]|0;if(aa|0?(i=0,Q(aa|0,c[h+40+56>>2]|0),aa=i,i=0,aa&1):0){q=170;break}aa=c[(c[W>>2]|0)+4>>2]|0;if(aa|0?(i=0,Q(aa|0,c[h+40+36>>2]|0),aa=i,i=0,aa&1):0){q=173;break}MXa(h+40|0);MXa(h+392|0);MXa(h);c[h+336>>2]=0;c[h+336+4>>2]=0;i=0;c[h+264>>2]=c[h+336>>2];c[h+264+4>>2]=c[h+336+4>>2];U(926,h|0,ea|0,h+264|0);aa=i;i=0;if(aa&1){q=201;break}i=0;V(328,h+344|0,455780,h+112|0,h|0);aa=i;i=0;if(aa&1){q=202;break}ca=ca&-256|ea&255;c[h+40>>2]=c[h+344>>2];a[h+40+4>>0]=a[h+344+4>>0]|0;c[h+40+8>>2]=c[h+344+8>>2];c[h+40+12>>2]=c[h+344+12>>2];c[h+344+8>>2]=0;c[h+344+12>>2]=0;c[h+40+16>>2]=c[h+344+16>>2];c[h+40+20>>2]=c[h+344+20>>2];c[h+40+24>>2]=c[h+344+24>>2];c[h+344+24>>2]=0;c[h+344+20>>2]=0;c[h+344+16>>2]=0;aa=c[h+344+28+4>>2]|0;c[h+40+28>>2]=c[h+344+28>>2];c[h+40+28+4>>2]=aa;c[h+40+36>>2]=ca;c[h+40+44>>2]=1652;c[K>>2]=98732;a[h+40+52>>0]=0;c[h+40+64>>2]=691;c[J>>2]=64872;aa=c[b+4>>2]|0;if(aa>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,h+40|0);fa=i;i=0;if(fa&1){q=203;break}}else{c[aa>>2]=c[h+40>>2];a[aa+4>>0]=a[h+40+4>>0]|0;c[aa+8>>2]=c[h+40+8>>2];c[aa+12>>2]=c[h+40+12>>2];c[h+40+8>>2]=0;c[h+40+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+16>>2]=c[h+40+16>>2];c[aa+20>>2]=c[h+40+20>>2];c[aa+24>>2]=c[h+40+24>>2];c[h+40+24>>2]=0;c[h+40+20>>2]=0;c[h+40+16>>2]=0;fa=c[h+40+28+4>>2]|0;c[aa+28>>2]=c[h+40+28>>2];c[aa+28+4>>2]=fa;fa=c[h+40+36+4>>2]|0;c[aa+36>>2]=c[h+40+36>>2];c[aa+36+4>>2]=fa;c[aa+44>>2]=c[h+40+44>>2];fa=c[K>>2]|0;c[aa+48>>2]=fa;if(c[fa+4>>2]|0){c[K>>2]=64872;c[h+40+44>>2]=1551}a[aa+52>>0]=a[h+40+52>>0]|0;fa=c[h+40+56+4>>2]|0;c[aa+56>>2]=c[h+40+56>>2];c[aa+56+4>>2]=fa;c[aa+64>>2]=c[h+40+64>>2];fa=c[J>>2]|0;c[aa+68>>2]=fa;if(c[fa+4>>2]|0){c[J>>2]=64872;c[h+40+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}fa=c[(c[J>>2]|0)+4>>2]|0;if(fa|0?(i=0,Q(fa|0,c[h+40+56>>2]|0),fa=i,i=0,fa&1):0){q=185;break}fa=c[(c[K>>2]|0)+4>>2]|0;if(fa|0?(i=0,Q(fa|0,c[h+40+36>>2]|0),fa=i,i=0,fa&1):0){q=188;break}MXa(h+40|0);MXa(h+344|0);MXa(h);ba=ba+1|0;if((ba|0)==373395){q=116;break}}switch(q|0){case 116:{Kb=h;return}case 170:{ba=Ra(0)|0;A()|0;zc(ba);break}case 173:{ba=Ra(0)|0;A()|0;zc(ba);break}case 185:{ba=Ra(0)|0;A()|0;zc(ba);break}case 188:{ba=Ra(0)|0;A()|0;zc(ba);break}case 190:{ga=Qa()|0;ha=A()|0;q=200;break}case 191:{ia=Qa()|0;ja=A()|0;q=199;break}case 192:{ba=Qa()|0;ca=A()|0;da=c[(c[Z>>2]|0)+4>>2]|0;do if(da|0){i=0;Q(da|0,c[h+40+56>>2]|0);_=i;i=0;if(!(_&1))break;_=Ra(0)|0;A()|0;zc(_)}while(0);da=c[(c[W>>2]|0)+4>>2]|0;do if(da|0){i=0;Q(da|0,c[h+40+36>>2]|0);Z=i;i=0;if(!(Z&1))break;Z=Ra(0)|0;A()|0;zc(Z)}while(0);MXa(h+40|0);MXa(h+392|0);ia=ba;ja=ca;q=199;break}case 201:{ka=Qa()|0;la=A()|0;q=211;break}case 202:{ma=Qa()|0;na=A()|0;q=210;break}case 203:{da=Qa()|0;W=A()|0;Z=c[(c[J>>2]|0)+4>>2]|0;do if(Z|0){i=0;Q(Z|0,c[h+40+56>>2]|0);_=i;i=0;if(!(_&1))break;_=Ra(0)|0;A()|0;zc(_)}while(0);Z=c[(c[K>>2]|0)+4>>2]|0;do if(Z|0){i=0;Q(Z|0,c[h+40+36>>2]|0);J=i;i=0;if(!(J&1))break;J=Ra(0)|0;A()|0;zc(J)}while(0);MXa(h+40|0);MXa(h+344|0);ma=da;na=W;q=210;break}}if((q|0)==199){MXa(h);ga=ia;ha=ja;q=200}else if((q|0)==210){MXa(h);ka=ma;la=na;q=211}if((q|0)==200){oa=ga;pa=ha}else if((q|0)==211){oa=ka;pa=la}qa=oa;ra=pa;break b}while(0);MXa(h+428|0);P=X;R=Y}MXa(h+464|0);N=P;O=R}qa=N;ra=O;break b}while(0);MXa(h+500|0);E=G;F=H}MXa(h+536|0);B=E;C=F}qa=B;ra=C;break b}while(0);MXa(h+572|0);v=x;w=y}MXa(h+608|0);t=v;u=w}qa=t;ra=u}else if((q|0)==22){f=Qa()|0;l=A()|0;e=c[h+184+12>>2]|0;if(e|0?(p=c[e+4>>2]|0,c[e+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}sa=f;ta=l;q=51}else if((q|0)==35){l=Ra(0)|0;A()|0;zc(l)}else if((q|0)==38){l=Ra(0)|0;A()|0;zc(l)}else if((q|0)==40){l=Qa()|0;ua=l;va=A()|0;q=52}else if((q|0)==42){l=Qa()|0;wa=l;xa=A()|0;q=50}else if((q|0)==43){l=Qa()|0;f=A()|0;e=c[(c[k>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[h+112+56>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}e=c[(c[j>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[h+112+36>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}MXa(h+112|0);wa=l;xa=f;q=50}while(0);if((q|0)==50){MXa(h+184|0);sa=wa;ta=xa;q=51}if((q|0)==51){MXa(h+644|0);ua=sa;va=ta;q=52}if((q|0)==52){qa=ua;ra=va}va=c[b>>2]|0;if(!va)cb(qa|0);ra=c[b+4>>2]|0;do if((ra|0)!=(va|0)){ua=ra;while(1){ta=c[(c[ua+-4>>2]|0)+4>>2]|0;if(ta|0?(i=0,Q(ta|0,c[ua+-16>>2]|0),ta=i,i=0,ta&1):0){q=218;break}ta=c[(c[ua+-24>>2]|0)+4>>2]|0;if(ta|0?(i=0,Q(ta|0,c[ua+-36>>2]|0),ta=i,i=0,ta&1):0){q=221;break}ua=ua+-72|0;MXa(ua);if((ua|0)==(va|0)){q=223;break}}if((q|0)==218){ua=Ra(0)|0;A()|0;zc(ua)}else if((q|0)==221){ua=Ra(0)|0;A()|0;zc(ua)}else if((q|0)==223){ya=c[b>>2]|0;break}}else ya=va;while(0);c[b+4>>2]=va;RPb(ya);cb(qa|0)}function O$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;f=Kb;Kb=Kb+640|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=f+184+8|0;d=f+184+12|0;j=f+184+16|0;k=f+184+20|0;l=f+184+24|0;m=f+184+28|0;n=f+292+4|0;o=f+292+40|0;p=f+480+48|0;q=f+480+68|0;r=372952;while(1){a[f+552>>0]=a[r>>0]|0;i=0;V(329,f|0,f+552|0,g|0,h|0);s=i;i=0;if(s&1){t=33;break};c[f+184>>2]=c[f>>2];a[f+184+4>>0]=a[f+4>>0]|0;c[e>>2]=c[f+8>>2];c[d>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[j>>2]=c[f+16>>2];c[k>>2]=c[f+20>>2];c[l>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;s=c[f+28+4>>2]|0;c[m>>2]=c[f+28>>2];c[m+4>>2]=s;c[f+256>>2]=f+184;c[f+256+4>>2]=1;i=0;c[f+624>>2]=c[f+256>>2];c[f+624+4>>2]=c[f+256+4>>2];U(926,f+404|0,21,f+624|0);s=i;i=0;if(s&1){t=34;break}MXa(f+184|0);c[f+184>>2]=c[f+404>>2];a[f+184+4>>0]=a[f+404+4>>0]|0;c[e>>2]=c[f+404+8>>2];c[d>>2]=c[f+404+12>>2];c[f+404+8>>2]=0;c[f+404+12>>2]=0;c[j>>2]=c[f+404+16>>2];c[k>>2]=c[f+404+20>>2];c[l>>2]=c[f+404+24>>2];c[f+404+24>>2]=0;c[f+404+20>>2]=0;c[f+404+16>>2]=0;s=c[f+404+28+4>>2]|0;c[m>>2]=c[f+404+28>>2];c[m+4>>2]=s;c[f+368>>2]=f+184;c[f+368+4>>2]=1;i=0;c[f+624>>2]=c[f+368>>2];c[f+624+4>>2]=c[f+368+4>>2];U(926,f+440|0,21,f+624|0);s=i;i=0;if(s&1){t=35;break}MXa(f+184|0);a[f+292>>0]=a[f+552>>0]|0;c[n>>2]=c[g>>2];a[n+4>>0]=a[g+4>>0]|0;c[f+292+12>>2]=c[g+8>>2];s=c[g+12>>2]|0;c[f+292+16>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1547,f+292+20|0,g+16|0);s=i;i=0;if(s&1){t=9;break}s=c[g+28+4>>2]|0;c[f+292+32>>2]=c[g+28>>2];c[f+292+32+4>>2]=s;c[o>>2]=c[h>>2];a[o+4>>0]=a[h+4>>0]|0;c[f+292+48>>2]=c[h+8>>2];s=c[h+12>>2]|0;c[f+292+52>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1547,f+292+56|0,h+16|0);s=i;i=0;if(s&1){t=15;break}s=c[h+28>>2]|0;u=c[h+28+4>>2]|0;c[f+292+68>>2]=s;c[f+292+68+4>>2]=u;i=0;v=D(605,76)|0;w=i;i=0;if(w&1){t=38;break}a[v>>0]=a[f+292>>0]|0;c[v+4>>2]=c[n>>2];a[v+4+4>>0]=a[n+4>>0]|0;c[v+12>>2]=c[f+292+12>>2];c[v+16>>2]=c[f+292+16>>2];c[f+292+12>>2]=0;c[f+292+16>>2]=0;c[v+20>>2]=c[f+292+20>>2];c[v+24>>2]=c[f+292+24>>2];c[v+28>>2]=c[f+292+28>>2];c[f+292+28>>2]=0;c[f+292+24>>2]=0;c[f+292+20>>2]=0;w=c[f+292+32+4>>2]|0;c[v+32>>2]=c[f+292+32>>2];c[v+32+4>>2]=w;c[v+40>>2]=c[o>>2];a[v+40+4>>0]=a[o+4>>0]|0;c[v+48>>2]=c[f+292+48>>2];c[v+52>>2]=c[f+292+52>>2];c[f+292+48>>2]=0;c[f+292+52>>2]=0;c[v+56>>2]=c[f+292+56>>2];c[v+60>>2]=c[f+292+60>>2];c[v+64>>2]=c[f+292+64>>2];c[f+292+64>>2]=0;c[f+292+60>>2]=0;c[f+292+56>>2]=0;c[v+68>>2]=s;c[v+68+4>>2]=u;c[f+480>>2]=c[f+440>>2];a[f+480+4>>0]=a[f+440+4>>0]|0;c[f+480+8>>2]=c[f+440+8>>2];c[f+480+12>>2]=c[f+440+12>>2];c[f+440+8>>2]=0;c[f+440+12>>2]=0;c[f+480+16>>2]=c[f+440+16>>2];c[f+480+20>>2]=c[f+440+20>>2];c[f+480+24>>2]=c[f+440+24>>2];c[f+440+24>>2]=0;c[f+440+20>>2]=0;c[f+440+16>>2]=0;u=c[f+440+28+4>>2]|0;c[f+480+28>>2]=c[f+440+28>>2];c[f+480+28+4>>2]=u;c[f+480+36>>2]=v;c[f+480+44>>2]=1653;c[p>>2]=98556;a[f+480+52>>0]=0;c[f+480+64>>2]=691;c[q>>2]=64872;v=c[b+4>>2]|0;if(v>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,f+480|0);u=i;i=0;if(u&1){t=39;break}}else{c[v>>2]=c[f+480>>2];a[v+4>>0]=a[f+480+4>>0]|0;c[v+8>>2]=c[f+480+8>>2];c[v+12>>2]=c[f+480+12>>2];c[f+480+8>>2]=0;c[f+480+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+16>>2]=c[f+480+16>>2];c[v+20>>2]=c[f+480+20>>2];c[v+24>>2]=c[f+480+24>>2];c[f+480+24>>2]=0;c[f+480+20>>2]=0;c[f+480+16>>2]=0;u=c[f+480+28+4>>2]|0;c[v+28>>2]=c[f+480+28>>2];c[v+28+4>>2]=u;u=c[f+480+36+4>>2]|0;c[v+36>>2]=c[f+480+36>>2];c[v+36+4>>2]=u;c[v+44>>2]=c[f+480+44>>2];u=c[p>>2]|0;c[v+48>>2]=u;if(c[u+4>>2]|0){c[p>>2]=64872;c[f+480+44>>2]=1551}a[v+52>>0]=a[f+480+52>>0]|0;u=c[f+480+56+4>>2]|0;c[v+56>>2]=c[f+480+56>>2];c[v+56+4>>2]=u;c[v+64>>2]=c[f+480+64>>2];u=c[q>>2]|0;c[v+68>>2]=u;if(c[u+4>>2]|0){c[q>>2]=64872;c[f+480+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}u=c[(c[q>>2]|0)+4>>2]|0;if(u|0?(i=0,Q(u|0,c[f+480+56>>2]|0),u=i,i=0,u&1):0){t=28;break}u=c[(c[p>>2]|0)+4>>2]|0;if(u|0?(i=0,Q(u|0,c[f+480+36>>2]|0),u=i,i=0,u&1):0){t=31;break}MXa(f+480|0);MXa(o);MXa(n);MXa(f+440|0);MXa(f+404|0);MXa(f);r=r+1|0;if((r|0)==372957){t=2;break}}a:switch(t|0){case 2:{i=0;U(925,f+256|0,455788,g|0);r=i;i=0;if(r&1){r=Qa()|0;x=A()|0;y=r}else{c[f+184>>2]=c[f+256>>2];a[f+184+4>>0]=a[f+256+4>>0]|0;c[e>>2]=c[f+256+8>>2];c[d>>2]=c[f+256+12>>2];c[f+256+8>>2]=0;c[f+256+12>>2]=0;c[j>>2]=c[f+256+16>>2];c[k>>2]=c[f+256+20>>2];c[l>>2]=c[f+256+24>>2];c[f+256+24>>2]=0;c[f+256+20>>2]=0;c[f+256+16>>2]=0;r=c[f+256+28+4>>2]|0;c[m>>2]=c[f+256+28>>2];c[m+4>>2]=r;c[f+404>>2]=f+184;c[f+404+4>>2]=1;i=0;c[f+624>>2]=c[f+404>>2];c[f+624+4>>2]=c[f+404+4>>2];U(926,f+368|0,21,f+624|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;MXa(f+184|0);z=u;B=r}else{MXa(f+184|0);c[f+184>>2]=c[f+368>>2];a[f+184+4>>0]=a[f+368+4>>0]|0;c[e>>2]=c[f+368+8>>2];c[d>>2]=c[f+368+12>>2];c[f+368+8>>2]=0;c[f+368+12>>2]=0;c[j>>2]=c[f+368+16>>2];c[k>>2]=c[f+368+20>>2];c[l>>2]=c[f+368+24>>2];c[f+368+24>>2]=0;c[f+368+20>>2]=0;c[f+368+16>>2]=0;r=c[f+368+28+4>>2]|0;c[m>>2]=c[f+368+28>>2];c[m+4>>2]=r;c[f+480>>2]=f+184;c[f+480+4>>2]=1;i=0;c[f+624>>2]=c[f+480>>2];c[f+624+4>>2]=c[f+480+4>>2];U(926,f+220|0,21,f+624|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;MXa(f+184|0);C=u;E=r}else{MXa(f+184|0);c[f+148>>2]=c[g>>2];a[f+148+4>>0]=a[g+4>>0]|0;c[f+148+8>>2]=c[g+8>>2];r=c[g+12>>2]|0;c[f+148+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,f+148+16|0,g+16|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;v=c[f+148+12>>2]|0;if(v|0?(s=c[v+4>>2]|0,c[v+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}F=u;G=r}else{r=c[g+28>>2]|0;u=c[g+28+4>>2]|0;c[f+148+28>>2]=r;c[f+148+28+4>>2]=u;i=0;v=D(605,36)|0;s=i;i=0;do if(s&1){w=Qa()|0;H=A()|0;I=w}else{c[v>>2]=c[f+148>>2];a[v+4>>0]=a[f+148+4>>0]|0;c[v+8>>2]=c[f+148+8>>2];c[v+12>>2]=c[f+148+12>>2];c[f+148+8>>2]=0;c[f+148+12>>2]=0;c[v+16>>2]=c[f+148+16>>2];c[v+20>>2]=c[f+148+20>>2];c[v+24>>2]=c[f+148+24>>2];c[f+148+24>>2]=0;c[f+148+20>>2]=0;c[f+148+16>>2]=0;c[v+28>>2]=r;c[v+28+4>>2]=u;c[f+552>>2]=c[f+220>>2];a[f+552+4>>0]=a[f+220+4>>0]|0;c[f+552+8>>2]=c[f+220+8>>2];c[f+552+12>>2]=c[f+220+12>>2];c[f+220+8>>2]=0;c[f+220+12>>2]=0;c[f+552+16>>2]=c[f+220+16>>2];c[f+552+20>>2]=c[f+220+20>>2];c[f+552+24>>2]=c[f+220+24>>2];c[f+220+24>>2]=0;c[f+220+20>>2]=0;c[f+220+16>>2]=0;w=c[f+220+28+4>>2]|0;c[f+552+28>>2]=c[f+220+28>>2];c[f+552+28+4>>2]=w;c[f+552+36>>2]=v;c[f+552+44>>2]=1654;w=f+552+48|0;c[w>>2]=98572;a[f+552+52>>0]=0;c[f+552+64>>2]=691;J=f+552+68|0;c[J>>2]=64872;K=c[b+4>>2]|0;if(K>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,f+552|0);L=i;i=0;if(L&1){L=Qa()|0;M=A()|0;N=c[(c[J>>2]|0)+4>>2]|0;if(N|0?(i=0,Q(N|0,c[f+552+56>>2]|0),N=i,i=0,N&1):0){N=Ra(0)|0;A()|0;zc(N)}N=c[(c[w>>2]|0)+4>>2]|0;if(N|0?(i=0,Q(N|0,c[f+552+36>>2]|0),N=i,i=0,N&1):0){N=Ra(0)|0;A()|0;zc(N)}MXa(f+552|0);H=M;I=L;break}}else{c[K>>2]=c[f+552>>2];a[K+4>>0]=a[f+552+4>>0]|0;c[K+8>>2]=c[f+552+8>>2];c[K+12>>2]=c[f+552+12>>2];c[f+552+8>>2]=0;c[f+552+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+16>>2]=c[f+552+16>>2];c[K+20>>2]=c[f+552+20>>2];c[K+24>>2]=c[f+552+24>>2];c[f+552+24>>2]=0;c[f+552+20>>2]=0;c[f+552+16>>2]=0;L=c[f+552+28+4>>2]|0;c[K+28>>2]=c[f+552+28>>2];c[K+28+4>>2]=L;L=c[f+552+36+4>>2]|0;c[K+36>>2]=c[f+552+36>>2];c[K+36+4>>2]=L;c[K+44>>2]=c[f+552+44>>2];L=c[w>>2]|0;c[K+48>>2]=L;if(c[L+4>>2]|0){c[w>>2]=64872;c[f+552+44>>2]=1551}a[K+52>>0]=a[f+552+52>>0]|0;L=c[f+552+56+4>>2]|0;c[K+56>>2]=c[f+552+56>>2];c[K+56+4>>2]=L;c[K+64>>2]=c[f+552+64>>2];L=c[J>>2]|0;c[K+68>>2]=L;if(c[L+4>>2]|0){c[J>>2]=64872;c[f+552+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}L=c[(c[J>>2]|0)+4>>2]|0;if(L|0?(i=0,Q(L|0,c[f+552+56>>2]|0),L=i,i=0,L&1):0){L=Ra(0)|0;A()|0;zc(L)}L=c[(c[w>>2]|0)+4>>2]|0;if(L|0?(i=0,Q(L|0,c[f+552+36>>2]|0),L=i,i=0,L&1):0){L=Ra(0)|0;A()|0;zc(L)}MXa(f+552|0);MXa(f+148|0);MXa(f+220|0);MXa(f+368|0);MXa(f+256|0);i=0;V(277,f+404|0,455789,g|0,h|0);L=i;i=0;if(L&1){L=Qa()|0;O=A()|0;P=L}else{c[f+184>>2]=c[f+404>>2];a[f+184+4>>0]=a[f+404+4>>0]|0;c[e>>2]=c[f+404+8>>2];c[d>>2]=c[f+404+12>>2];c[f+404+8>>2]=0;c[f+404+12>>2]=0;c[j>>2]=c[f+404+16>>2];c[k>>2]=c[f+404+20>>2];c[l>>2]=c[f+404+24>>2];c[f+404+24>>2]=0;c[f+404+20>>2]=0;c[f+404+16>>2]=0;L=c[f+404+28+4>>2]|0;c[m>>2]=c[f+404+28>>2];c[m+4>>2]=L;c[f+552>>2]=f+184;c[f+552+4>>2]=1;i=0;c[f+624>>2]=c[f+552>>2];c[f+624+4>>2]=c[f+552+4>>2];U(926,f+112|0,21,f+624|0);L=i;i=0;if(L&1){L=Qa()|0;w=A()|0;MXa(f+184|0);R=w;S=L}else{MXa(f+184|0);c[f+40>>2]=c[g>>2];a[f+40+4>>0]=a[g+4>>0]|0;c[f+40+8>>2]=c[g+8>>2];L=c[g+12>>2]|0;c[f+40+12>>2]=L;if(L|0)c[L+4>>2]=(c[L+4>>2]|0)+1;i=0;T(1547,f+40+16|0,g+16|0);L=i;i=0;do if(L&1){w=Qa()|0;J=A()|0;K=c[f+40+12>>2]|0;do if(K|0){M=c[K+4>>2]|0;c[K+4>>2]=M+-1;if(M|0)break;ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}while(0);W=J;X=w}else{K=c[g+28+4>>2]|0;c[f+40+28>>2]=c[g+28>>2];c[f+40+28+4>>2]=K;K=f+40+36|0;c[K>>2]=c[h>>2];a[K+4>>0]=a[h+4>>0]|0;c[f+40+44>>2]=c[h+8>>2];M=c[h+12>>2]|0;c[f+40+48>>2]=M;if(M|0)c[M+4>>2]=(c[M+4>>2]|0)+1;i=0;T(1547,f+40+52|0,h+16|0);M=i;i=0;if(M&1){M=Qa()|0;N=A()|0;Y=c[f+40+48>>2]|0;do if(Y|0){Z=c[Y+4>>2]|0;c[Y+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);MXa(f+40|0);W=N;X=M;break}Y=c[h+28>>2]|0;w=c[h+28+4>>2]|0;c[f+40+64>>2]=Y;c[f+40+64+4>>2]=w;i=0;J=D(605,72)|0;Z=i;i=0;b:do if(!(Z&1)){c[J>>2]=c[f+40>>2];a[J+4>>0]=a[f+40+4>>0]|0;c[J+8>>2]=c[f+40+8>>2];c[J+12>>2]=c[f+40+12>>2];c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[J+16>>2]=c[f+40+16>>2];c[J+20>>2]=c[f+40+20>>2];c[J+24>>2]=c[f+40+24>>2];c[f+40+24>>2]=0;c[f+40+20>>2]=0;c[f+40+16>>2]=0;_=c[f+40+28+4>>2]|0;c[J+28>>2]=c[f+40+28>>2];c[J+28+4>>2]=_;c[J+36>>2]=c[K>>2];a[J+36+4>>0]=a[K+4>>0]|0;c[J+44>>2]=c[f+40+44>>2];c[J+48>>2]=c[f+40+48>>2];c[f+40+44>>2]=0;c[f+40+48>>2]=0;c[J+52>>2]=c[f+40+52>>2];c[J+56>>2]=c[f+40+56>>2];c[J+60>>2]=c[f+40+60>>2];c[f+40+60>>2]=0;c[f+40+56>>2]=0;c[f+40+52>>2]=0;c[J+64>>2]=Y;c[J+64+4>>2]=w;c[f+480>>2]=c[f+112>>2];a[f+480+4>>0]=a[f+112+4>>0]|0;c[f+480+8>>2]=c[f+112+8>>2];c[f+480+12>>2]=c[f+112+12>>2];c[f+112+8>>2]=0;c[f+112+12>>2]=0;c[f+480+16>>2]=c[f+112+16>>2];c[f+480+20>>2]=c[f+112+20>>2];c[f+480+24>>2]=c[f+112+24>>2];c[f+112+24>>2]=0;c[f+112+20>>2]=0;c[f+112+16>>2]=0;_=c[f+112+28+4>>2]|0;c[f+480+28>>2]=c[f+112+28>>2];c[f+480+28+4>>2]=_;c[f+480+36>>2]=J;c[f+480+44>>2]=1655;_=f+480+48|0;c[_>>2]=98588;a[f+480+52>>0]=0;c[f+480+64>>2]=691;$=f+480+68|0;c[$>>2]=64872;aa=c[b+4>>2]|0;do if(aa>>>0<(c[b+8>>2]|0)>>>0){c[aa>>2]=c[f+480>>2];a[aa+4>>0]=a[f+480+4>>0]|0;c[aa+8>>2]=c[f+480+8>>2];c[aa+12>>2]=c[f+480+12>>2];c[f+480+8>>2]=0;c[f+480+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+16>>2]=c[f+480+16>>2];c[aa+20>>2]=c[f+480+20>>2];c[aa+24>>2]=c[f+480+24>>2];c[f+480+24>>2]=0;c[f+480+20>>2]=0;c[f+480+16>>2]=0;ba=c[f+480+28+4>>2]|0;c[aa+28>>2]=c[f+480+28>>2];c[aa+28+4>>2]=ba;ba=c[f+480+36+4>>2]|0;c[aa+36>>2]=c[f+480+36>>2];c[aa+36+4>>2]=ba;c[aa+44>>2]=c[f+480+44>>2];ba=c[_>>2]|0;c[aa+48>>2]=ba;if(c[ba+4>>2]|0){c[_>>2]=64872;c[f+480+44>>2]=1551}a[aa+52>>0]=a[f+480+52>>0]|0;ba=c[f+480+56+4>>2]|0;c[aa+56>>2]=c[f+480+56>>2];c[aa+56+4>>2]=ba;c[aa+64>>2]=c[f+480+64>>2];ba=c[$>>2]|0;c[aa+68>>2]=ba;if(c[ba+4>>2]|0){c[$>>2]=64872;c[f+480+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+480|0);ba=i;i=0;if(!(ba&1))break;ba=Qa()|0;ca=A()|0;da=c[(c[$>>2]|0)+4>>2]|0;do if(da|0){i=0;Q(da|0,c[f+480+56>>2]|0);ea=i;i=0;if(!(ea&1))break;ea=Ra(0)|0;A()|0;zc(ea)}while(0);da=c[(c[_>>2]|0)+4>>2]|0;do if(da|0){i=0;Q(da|0,c[f+480+36>>2]|0);ea=i;i=0;if(!(ea&1))break;ea=Ra(0)|0;A()|0;zc(ea)}while(0);MXa(f+480|0);fa=ca;ga=ba;break b}while(0);aa=c[(c[$>>2]|0)+4>>2]|0;do if(aa|0){i=0;Q(aa|0,c[f+480+56>>2]|0);da=i;i=0;if(!(da&1))break;da=Ra(0)|0;A()|0;zc(da)}while(0);aa=c[(c[_>>2]|0)+4>>2]|0;if(!aa){MXa(f+480|0);MXa(K);MXa(f+40|0);MXa(f+112|0);MXa(f+404|0);Kb=f;return}i=0;Q(aa|0,c[f+480+36>>2]|0);aa=i;i=0;if(aa&1){aa=Ra(0)|0;A()|0;zc(aa)}else{MXa(f+480|0);MXa(K);MXa(f+40|0);MXa(f+112|0);MXa(f+404|0);Kb=f;return}}else{aa=Qa()|0;fa=A()|0;ga=aa}while(0);MXa(K);MXa(f+40|0);W=fa;X=ga}while(0);MXa(f+112|0);R=W;S=X}MXa(f+404|0);O=R;P=S}ha=O;ia=P;break a}while(0);MXa(f+148|0);F=H;G=I}MXa(f+220|0);C=F;E=G}MXa(f+368|0);z=C;B=E}MXa(f+256|0);x=z;y=B}ha=x;ia=y;break}case 9:{y=Qa()|0;x=A()|0;B=c[f+292+16>>2]|0;if(B|0?(z=c[B+4>>2]|0,c[B+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}ja=x;ka=y;t=47;break}case 15:{y=Qa()|0;x=A()|0;B=c[f+292+52>>2]|0;if(B|0?(z=c[B+4>>2]|0,c[B+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}MXa(n);ja=x;ka=y;t=47;break}case 28:{y=Ra(0)|0;A()|0;zc(y);break}case 31:{y=Ra(0)|0;A()|0;zc(y);break}case 33:{y=Qa()|0;la=A()|0;ma=y;t=50;break}case 34:{y=Qa()|0;x=A()|0;MXa(f+184|0);na=x;oa=y;t=49;break}case 35:{y=Qa()|0;x=A()|0;MXa(f+184|0);pa=x;qa=y;t=48;break}case 38:{y=Qa()|0;ra=A()|0;sa=y;t=46;break}case 39:{y=Qa()|0;x=A()|0;B=c[(c[q>>2]|0)+4>>2]|0;if(B|0?(i=0,Q(B|0,c[f+480+56>>2]|0),B=i,i=0,B&1):0){B=Ra(0)|0;A()|0;zc(B)}B=c[(c[p>>2]|0)+4>>2]|0;if(B|0?(i=0,Q(B|0,c[f+480+36>>2]|0),B=i,i=0,B&1):0){B=Ra(0)|0;A()|0;zc(B)}MXa(f+480|0);ra=x;sa=y;t=46;break}}if((t|0)==46){MXa(o);MXa(n);ja=ra;ka=sa;t=47}if((t|0)==47){MXa(f+440|0);pa=ja;qa=ka;t=48}if((t|0)==48){MXa(f+404|0);na=pa;oa=qa;t=49}if((t|0)==49){MXa(f);la=na;ma=oa;t=50}if((t|0)==50){ha=la;ia=ma}ma=c[b>>2]|0;if(!ma)cb(ia|0);la=c[b+4>>2]|0;do if((la|0)!=(ma|0)){ha=la;while(1){oa=c[(c[ha+-4>>2]|0)+4>>2]|0;if(oa|0?(i=0,Q(oa|0,c[ha+-16>>2]|0),oa=i,i=0,oa&1):0){t=140;break}oa=c[(c[ha+-24>>2]|0)+4>>2]|0;if(oa|0?(i=0,Q(oa|0,c[ha+-36>>2]|0),oa=i,i=0,oa&1):0){t=143;break}ha=ha+-72|0;MXa(ha);if((ha|0)==(ma|0)){t=145;break}}if((t|0)==140){ha=Ra(0)|0;A()|0;zc(ha)}else if((t|0)==143){ha=Ra(0)|0;A()|0;zc(ha)}else if((t|0)==145){ta=c[b>>2]|0;break}}else ta=ma;while(0);c[b+4>>2]=ma;RPb(ta);cb(ia|0)}function P$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0;f=Kb;Kb=Kb+2928|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;j=D(605,100)|0;k=i;i=0;a:do if(k&1){l=Qa()|0;m=l;n=A()|0}else{a[j>>0]=1;c[j+12>>2]=330;c[j+16>>2]=98172;a[j+20>>0]=2;c[j+32>>2]=331;c[j+36>>2]=98188;a[j+40>>0]=22;c[j+52>>2]=332;c[j+56>>2]=98204;a[j+60>>0]=23;c[j+72>>2]=333;c[j+76>>2]=98220;a[j+80>>0]=24;c[j+92>>2]=334;c[j+96>>2]=98236;l=f+2272+4|0;o=f+2272+52|0;p=f+2272+56|0;q=f+2272+92|0;r=f+2120+4|0;s=f+2120+40|0;t=f+2120+76|0;u=f+1952+4|0;v=f+1952+52|0;w=f+1952+56|0;x=f+1952+92|0;y=f+1800+4|0;z=f+1800+40|0;B=f+1800+76|0;C=j;b:while(1){a[f+2848>>0]=a[C>>0]|0;E=c[C+4>>2]|0;G=c[C+8>>2]|0;H=c[C+12>>2]|0;I=c[C+16>>2]|0;J=c[I>>2]|0;if(!J)K=E;else{i=0;L=D(J|0,E|0)|0;E=i;i=0;if(E&1){M=15;break}K=L}i=0;V(329,f+2728|0,f+2848|0,g|0,d|0);L=i;i=0;if(L&1){M=11;break}i=0;V(329,f+2728+36|0,f+2848|0,d|0,g|0);L=i;i=0;if(L&1){M=16;break}L=K;E=f+2728|0;do{i=0;V(335,f+2400|0,f+2848|0,E|0,e|0);J=i;i=0;if(J&1){M=148;break b}a[f+2272>>0]=a[f+2848>>0]|0;c[l>>2]=c[g>>2];a[l+4>>0]=a[g+4>>0]|0;c[f+2272+12>>2]=c[g+8>>2];J=c[g+12>>2]|0;c[f+2272+16>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;T(1547,f+2272+20|0,g+16|0);J=i;i=0;if(J&1){M=21;break b}J=c[g+28+4>>2]|0;c[f+2272+32>>2]=c[g+28>>2];c[f+2272+32+4>>2]=J;c[f+2272+40>>2]=K;c[f+2272+44>>2]=G;c[f+2272+48>>2]=H;c[o>>2]=I;J=c[I>>2]|0;if(J|0){i=0;N=D(J|0,L|0)|0;J=i;i=0;if(J&1){M=150;break b}c[f+2272+40>>2]=N};c[p>>2]=c[d>>2];a[p+4>>0]=a[d+4>>0]|0;c[f+2272+64>>2]=c[d+8>>2];N=c[d+12>>2]|0;c[f+2272+68>>2]=N;if(N|0)c[N+4>>2]=(c[N+4>>2]|0)+1;i=0;T(1547,f+2272+72|0,d+16|0);N=i;i=0;if(N&1){M=30;break b}N=c[d+28+4>>2]|0;c[f+2272+84>>2]=c[d+28>>2];c[f+2272+84+4>>2]=N;c[q>>2]=c[e>>2];a[q+4>>0]=a[e+4>>0]|0;c[f+2272+100>>2]=c[e+8>>2];N=c[e+12>>2]|0;c[f+2272+104>>2]=N;if(N|0)c[N+4>>2]=(c[N+4>>2]|0)+1;i=0;T(1547,f+2272+108|0,e+16|0);N=i;i=0;if(N&1){M=36;break b}N=c[e+28>>2]|0;J=c[e+28+4>>2]|0;c[f+2272+120>>2]=N;c[f+2272+120+4>>2]=J;i=0;O=D(605,128)|0;P=i;i=0;if(P&1){M=157;break b}a[O>>0]=a[f+2272>>0]|0;c[O+4>>2]=c[l>>2];a[O+4+4>>0]=a[l+4>>0]|0;c[O+12>>2]=c[f+2272+12>>2];c[O+16>>2]=c[f+2272+16>>2];c[f+2272+12>>2]=0;c[f+2272+16>>2]=0;c[O+20>>2]=c[f+2272+20>>2];c[O+24>>2]=c[f+2272+24>>2];c[O+28>>2]=c[f+2272+28>>2];c[f+2272+28>>2]=0;c[f+2272+24>>2]=0;c[f+2272+20>>2]=0;P=c[f+2272+32+4>>2]|0;c[O+32>>2]=c[f+2272+32>>2];c[O+32+4>>2]=P;P=c[f+2272+40+4>>2]|0;c[O+40>>2]=c[f+2272+40>>2];c[O+40+4>>2]=P;c[O+48>>2]=c[f+2272+48>>2];P=c[o>>2]|0;c[O+52>>2]=P;if(c[P+4>>2]|0){c[o>>2]=64872;c[f+2272+48>>2]=336}c[O+56>>2]=c[p>>2];a[O+56+4>>0]=a[p+4>>0]|0;c[O+64>>2]=c[f+2272+64>>2];c[O+68>>2]=c[f+2272+68>>2];c[f+2272+64>>2]=0;c[f+2272+68>>2]=0;c[O+72>>2]=c[f+2272+72>>2];c[O+76>>2]=c[f+2272+76>>2];c[O+80>>2]=c[f+2272+80>>2];c[f+2272+80>>2]=0;c[f+2272+76>>2]=0;c[f+2272+72>>2]=0;P=c[f+2272+84+4>>2]|0;c[O+84>>2]=c[f+2272+84>>2];c[O+84+4>>2]=P;c[O+92>>2]=c[q>>2];a[O+92+4>>0]=a[q+4>>0]|0;c[O+100>>2]=c[f+2272+100>>2];c[O+104>>2]=c[f+2272+104>>2];c[f+2272+100>>2]=0;c[f+2272+104>>2]=0;c[O+108>>2]=c[f+2272+108>>2];c[O+112>>2]=c[f+2272+112>>2];c[O+116>>2]=c[f+2272+116>>2];c[f+2272+116>>2]=0;c[f+2272+112>>2]=0;c[f+2272+108>>2]=0;c[O+120>>2]=N;c[O+120+4>>2]=J;c[f+2440>>2]=c[f+2400>>2];a[f+2440+4>>0]=a[f+2400+4>>0]|0;c[f+2440+8>>2]=c[f+2400+8>>2];c[f+2440+12>>2]=c[f+2400+12>>2];c[f+2400+8>>2]=0;c[f+2400+12>>2]=0;c[f+2440+16>>2]=c[f+2400+16>>2];c[f+2440+20>>2]=c[f+2400+20>>2];c[f+2440+24>>2]=c[f+2400+24>>2];c[f+2400+24>>2]=0;c[f+2400+20>>2]=0;c[f+2400+16>>2]=0;J=c[f+2400+28+4>>2]|0;c[f+2440+28>>2]=c[f+2400+28>>2];c[f+2440+28+4>>2]=J;c[f+2440+36>>2]=O;c[f+2440+44>>2]=1656;c[f+2440+48>>2]=98252;a[f+2440+52>>0]=0;c[f+2440+64>>2]=691;c[f+2440+68>>2]=64872;i=0;V(335,f+2232|0,f+2848|0,E|0,h|0);O=i;i=0;if(O&1){M=158;break b}a[f+2120>>0]=a[f+2848>>0]|0;c[r>>2]=c[g>>2];a[r+4>>0]=a[g+4>>0]|0;c[f+2120+12>>2]=c[g+8>>2];O=c[g+12>>2]|0;c[f+2120+16>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1547,f+2120+20|0,g+16|0);O=i;i=0;if(O&1){M=46;break b}O=c[g+28+4>>2]|0;c[f+2120+32>>2]=c[g+28>>2];c[f+2120+32+4>>2]=O;c[s>>2]=c[h>>2];a[s+4>>0]=a[h+4>>0]|0;c[f+2120+48>>2]=c[h+8>>2];O=c[h+12>>2]|0;c[f+2120+52>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1547,f+2120+56|0,h+16|0);O=i;i=0;if(O&1){M=52;break b}O=c[h+28+4>>2]|0;c[f+2120+68>>2]=c[h+28>>2];c[f+2120+68+4>>2]=O;c[t>>2]=c[d>>2];a[t+4>>0]=a[d+4>>0]|0;c[f+2120+84>>2]=c[d+8>>2];O=c[d+12>>2]|0;c[f+2120+88>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1547,f+2120+92|0,d+16|0);O=i;i=0;if(O&1){M=58;break b}O=c[d+28>>2]|0;J=c[d+28+4>>2]|0;c[f+2120+104>>2]=O;c[f+2120+104+4>>2]=J;i=0;N=D(605,112)|0;P=i;i=0;if(P&1){M=163;break b}a[N>>0]=a[f+2120>>0]|0;c[N+4>>2]=c[r>>2];a[N+4+4>>0]=a[r+4>>0]|0;c[N+12>>2]=c[f+2120+12>>2];c[N+16>>2]=c[f+2120+16>>2];c[f+2120+12>>2]=0;c[f+2120+16>>2]=0;c[N+20>>2]=c[f+2120+20>>2];c[N+24>>2]=c[f+2120+24>>2];c[N+28>>2]=c[f+2120+28>>2];c[f+2120+28>>2]=0;c[f+2120+24>>2]=0;c[f+2120+20>>2]=0;P=c[f+2120+32+4>>2]|0;c[N+32>>2]=c[f+2120+32>>2];c[N+32+4>>2]=P;c[N+40>>2]=c[s>>2];a[N+40+4>>0]=a[s+4>>0]|0;c[N+48>>2]=c[f+2120+48>>2];c[N+52>>2]=c[f+2120+52>>2];c[f+2120+48>>2]=0;c[f+2120+52>>2]=0;c[N+56>>2]=c[f+2120+56>>2];c[N+60>>2]=c[f+2120+60>>2];c[N+64>>2]=c[f+2120+64>>2];c[f+2120+64>>2]=0;c[f+2120+60>>2]=0;c[f+2120+56>>2]=0;P=c[f+2120+68+4>>2]|0;c[N+68>>2]=c[f+2120+68>>2];c[N+68+4>>2]=P;c[N+76>>2]=c[t>>2];a[N+76+4>>0]=a[t+4>>0]|0;c[N+84>>2]=c[f+2120+84>>2];c[N+88>>2]=c[f+2120+88>>2];c[f+2120+84>>2]=0;c[f+2120+88>>2]=0;c[N+92>>2]=c[f+2120+92>>2];c[N+96>>2]=c[f+2120+96>>2];c[N+100>>2]=c[f+2120+100>>2];c[f+2120+100>>2]=0;c[f+2120+96>>2]=0;c[f+2120+92>>2]=0;c[N+104>>2]=O;c[N+104+4>>2]=J;c[f+2440+72>>2]=c[f+2232>>2];a[f+2440+72+4>>0]=a[f+2232+4>>0]|0;c[f+2440+80>>2]=c[f+2232+8>>2];c[f+2440+84>>2]=c[f+2232+12>>2];c[f+2232+8>>2]=0;c[f+2232+12>>2]=0;c[f+2440+88>>2]=c[f+2232+16>>2];c[f+2440+92>>2]=c[f+2232+20>>2];c[f+2440+96>>2]=c[f+2232+24>>2];c[f+2232+24>>2]=0;c[f+2232+20>>2]=0;c[f+2232+16>>2]=0;J=c[f+2232+28+4>>2]|0;c[f+2440+100>>2]=c[f+2232+28>>2];c[f+2440+100+4>>2]=J;c[f+2440+108>>2]=N;c[f+2440+116>>2]=1657;c[f+2440+120>>2]=98268;a[f+2440+124>>0]=0;c[f+2440+136>>2]=691;c[f+2440+140>>2]=64872;i=0;V(337,f+2080|0,f+2848|0,e|0,E|0);N=i;i=0;if(N&1){M=164;break b}a[f+1952>>0]=a[f+2848>>0]|0;c[u>>2]=c[g>>2];a[u+4>>0]=a[g+4>>0]|0;c[f+1952+12>>2]=c[g+8>>2];N=c[g+12>>2]|0;c[f+1952+16>>2]=N;if(N|0)c[N+4>>2]=(c[N+4>>2]|0)+1;i=0;T(1547,f+1952+20|0,g+16|0);N=i;i=0;if(N&1){M=66;break b}N=c[g+28+4>>2]|0;c[f+1952+32>>2]=c[g+28>>2];c[f+1952+32+4>>2]=N;c[f+1952+40>>2]=K;c[f+1952+44>>2]=G;c[f+1952+48>>2]=H;c[v>>2]=I;N=c[I>>2]|0;if(N|0){i=0;J=D(N|0,L|0)|0;N=i;i=0;if(N&1){M=166;break b}c[f+1952+40>>2]=J};c[w>>2]=c[d>>2];a[w+4>>0]=a[d+4>>0]|0;c[f+1952+64>>2]=c[d+8>>2];J=c[d+12>>2]|0;c[f+1952+68>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;T(1547,f+1952+72|0,d+16|0);J=i;i=0;if(J&1){M=75;break b}J=c[d+28+4>>2]|0;c[f+1952+84>>2]=c[d+28>>2];c[f+1952+84+4>>2]=J;c[x>>2]=c[e>>2];a[x+4>>0]=a[e+4>>0]|0;c[f+1952+100>>2]=c[e+8>>2];J=c[e+12>>2]|0;c[f+1952+104>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;T(1547,f+1952+108|0,e+16|0);J=i;i=0;if(J&1){M=81;break b}J=c[e+28>>2]|0;N=c[e+28+4>>2]|0;c[f+1952+120>>2]=J;c[f+1952+120+4>>2]=N;i=0;O=D(605,128)|0;P=i;i=0;if(P&1){M=173;break b}a[O>>0]=a[f+1952>>0]|0;c[O+4>>2]=c[u>>2];a[O+4+4>>0]=a[u+4>>0]|0;c[O+12>>2]=c[f+1952+12>>2];c[O+16>>2]=c[f+1952+16>>2];c[f+1952+12>>2]=0;c[f+1952+16>>2]=0;c[O+20>>2]=c[f+1952+20>>2];c[O+24>>2]=c[f+1952+24>>2];c[O+28>>2]=c[f+1952+28>>2];c[f+1952+28>>2]=0;c[f+1952+24>>2]=0;c[f+1952+20>>2]=0;P=c[f+1952+32+4>>2]|0;c[O+32>>2]=c[f+1952+32>>2];c[O+32+4>>2]=P;P=c[f+1952+40+4>>2]|0;c[O+40>>2]=c[f+1952+40>>2];c[O+40+4>>2]=P;c[O+48>>2]=c[f+1952+48>>2];P=c[v>>2]|0;c[O+52>>2]=P;if(c[P+4>>2]|0){c[v>>2]=64872;c[f+1952+48>>2]=336}c[O+56>>2]=c[w>>2];a[O+56+4>>0]=a[w+4>>0]|0;c[O+64>>2]=c[f+1952+64>>2];c[O+68>>2]=c[f+1952+68>>2];c[f+1952+64>>2]=0;c[f+1952+68>>2]=0;c[O+72>>2]=c[f+1952+72>>2];c[O+76>>2]=c[f+1952+76>>2];c[O+80>>2]=c[f+1952+80>>2];c[f+1952+80>>2]=0;c[f+1952+76>>2]=0;c[f+1952+72>>2]=0;P=c[f+1952+84+4>>2]|0;c[O+84>>2]=c[f+1952+84>>2];c[O+84+4>>2]=P;c[O+92>>2]=c[x>>2];a[O+92+4>>0]=a[x+4>>0]|0;c[O+100>>2]=c[f+1952+100>>2];c[O+104>>2]=c[f+1952+104>>2];c[f+1952+100>>2]=0;c[f+1952+104>>2]=0;c[O+108>>2]=c[f+1952+108>>2];c[O+112>>2]=c[f+1952+112>>2];c[O+116>>2]=c[f+1952+116>>2];c[f+1952+116>>2]=0;c[f+1952+112>>2]=0;c[f+1952+108>>2]=0;c[O+120>>2]=J;c[O+120+4>>2]=N;c[f+2440+144>>2]=c[f+2080>>2];a[f+2440+144+4>>0]=a[f+2080+4>>0]|0;c[f+2440+152>>2]=c[f+2080+8>>2];c[f+2440+156>>2]=c[f+2080+12>>2];c[f+2080+8>>2]=0;c[f+2080+12>>2]=0;c[f+2440+160>>2]=c[f+2080+16>>2];c[f+2440+164>>2]=c[f+2080+20>>2];c[f+2440+168>>2]=c[f+2080+24>>2];c[f+2080+24>>2]=0;c[f+2080+20>>2]=0;c[f+2080+16>>2]=0;N=c[f+2080+28+4>>2]|0;c[f+2440+172>>2]=c[f+2080+28>>2];c[f+2440+172+4>>2]=N;c[f+2440+180>>2]=O;c[f+2440+188>>2]=1658;c[f+2440+192>>2]=98284;a[f+2440+196>>0]=0;c[f+2440+208>>2]=691;c[f+2440+212>>2]=64872;i=0;V(337,f+1912|0,f+2848|0,h|0,E|0);O=i;i=0;if(O&1){M=174;break b}a[f+1800>>0]=a[f+2848>>0]|0;c[y>>2]=c[h>>2];a[y+4>>0]=a[h+4>>0]|0;c[f+1800+12>>2]=c[h+8>>2];O=c[h+12>>2]|0;c[f+1800+16>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1547,f+1800+20|0,h+16|0);O=i;i=0;if(O&1){M=91;break b}O=c[h+28+4>>2]|0;c[f+1800+32>>2]=c[h+28>>2];c[f+1800+32+4>>2]=O;c[z>>2]=c[g>>2];a[z+4>>0]=a[g+4>>0]|0;c[f+1800+48>>2]=c[g+8>>2];O=c[g+12>>2]|0;c[f+1800+52>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1547,f+1800+56|0,g+16|0);O=i;i=0;if(O&1){M=97;break b}O=c[g+28+4>>2]|0;c[f+1800+68>>2]=c[g+28>>2];c[f+1800+68+4>>2]=O;c[B>>2]=c[d>>2];a[B+4>>0]=a[d+4>>0]|0;c[f+1800+84>>2]=c[d+8>>2];O=c[d+12>>2]|0;c[f+1800+88>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1547,f+1800+92|0,d+16|0);O=i;i=0;if(O&1){M=103;break b}O=c[d+28>>2]|0;N=c[d+28+4>>2]|0;c[f+1800+104>>2]=O;c[f+1800+104+4>>2]=N;i=0;J=D(605,112)|0;P=i;i=0;if(P&1){M=179;break b}a[J>>0]=a[f+1800>>0]|0;c[J+4>>2]=c[y>>2];a[J+4+4>>0]=a[y+4>>0]|0;c[J+12>>2]=c[f+1800+12>>2];c[J+16>>2]=c[f+1800+16>>2];c[f+1800+12>>2]=0;c[f+1800+16>>2]=0;c[J+20>>2]=c[f+1800+20>>2];c[J+24>>2]=c[f+1800+24>>2];c[J+28>>2]=c[f+1800+28>>2];c[f+1800+28>>2]=0;c[f+1800+24>>2]=0;c[f+1800+20>>2]=0;P=c[f+1800+32+4>>2]|0;c[J+32>>2]=c[f+1800+32>>2];c[J+32+4>>2]=P;c[J+40>>2]=c[z>>2];a[J+40+4>>0]=a[z+4>>0]|0;c[J+48>>2]=c[f+1800+48>>2];c[J+52>>2]=c[f+1800+52>>2];c[f+1800+48>>2]=0;c[f+1800+52>>2]=0;c[J+56>>2]=c[f+1800+56>>2];c[J+60>>2]=c[f+1800+60>>2];c[J+64>>2]=c[f+1800+64>>2];c[f+1800+64>>2]=0;c[f+1800+60>>2]=0;c[f+1800+56>>2]=0;P=c[f+1800+68+4>>2]|0;c[J+68>>2]=c[f+1800+68>>2];c[J+68+4>>2]=P;c[J+76>>2]=c[B>>2];a[J+76+4>>0]=a[B+4>>0]|0;c[J+84>>2]=c[f+1800+84>>2];c[J+88>>2]=c[f+1800+88>>2];c[f+1800+84>>2]=0;c[f+1800+88>>2]=0;c[J+92>>2]=c[f+1800+92>>2];c[J+96>>2]=c[f+1800+96>>2];c[J+100>>2]=c[f+1800+100>>2];c[f+1800+100>>2]=0;c[f+1800+96>>2]=0;c[f+1800+92>>2]=0;c[J+104>>2]=O;c[J+104+4>>2]=N;c[f+2440+216>>2]=c[f+1912>>2];a[f+2440+216+4>>0]=a[f+1912+4>>0]|0;c[f+2440+224>>2]=c[f+1912+8>>2];c[f+2440+228>>2]=c[f+1912+12>>2];c[f+1912+8>>2]=0;c[f+1912+12>>2]=0;c[f+2440+232>>2]=c[f+1912+16>>2];c[f+2440+236>>2]=c[f+1912+20>>2];c[f+2440+240>>2]=c[f+1912+24>>2];c[f+1912+24>>2]=0;c[f+1912+20>>2]=0;c[f+1912+16>>2]=0;N=c[f+1912+28+4>>2]|0;c[f+2440+244>>2]=c[f+1912+28>>2];c[f+2440+244+4>>2]=N;c[f+2440+252>>2]=J;c[f+2440+260>>2]=1659;c[f+2440+264>>2]=98300;a[f+2440+268>>0]=0;c[f+2440+280>>2]=691;c[f+2440+284>>2]=64872;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;J=D(605,288)|0;N=i;i=0;if(N&1){M=110;break b}c[f+4>>2]=J;c[f>>2]=J;c[f+8>>2]=J+288;i=0;T(1548,J|0,f+2440|0);J=i;i=0;if(J&1){M=111;break b}J=(c[f+4>>2]|0)+72|0;c[f+4>>2]=J;i=0;T(1548,J|0,f+2440+72|0);J=i;i=0;if(J&1){M=111;break b}J=(c[f+4>>2]|0)+72|0;c[f+4>>2]=J;i=0;T(1548,J|0,f+2440+144|0);J=i;i=0;if(J&1){M=111;break b}J=(c[f+4>>2]|0)+72|0;c[f+4>>2]=J;i=0;T(1548,J|0,f+2440+216|0);J=i;i=0;if(J&1){M=111;break b}c[f+4>>2]=(c[f+4>>2]|0)+72;i=0;F(666,b|0,f|0)|0;J=i;i=0;if(J&1){M=181;break b}J=c[f>>2]|0;if(J|0){N=c[f+4>>2]|0;if((N|0)==(J|0))R=J;else{O=N;do{N=c[(c[O+-4>>2]|0)+4>>2]|0;if(N|0?(i=0,Q(N|0,c[O+-16>>2]|0),N=i,i=0,N&1):0){M=128;break b}N=c[(c[O+-24>>2]|0)+4>>2]|0;if(N|0?(i=0,Q(N|0,c[O+-36>>2]|0),N=i,i=0,N&1):0){M=131;break b}O=O+-72|0;MXa(O)}while((O|0)!=(J|0));R=c[f>>2]|0}c[f+4>>2]=J;RPb(R)}O=c[(c[f+2440+284>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+272>>2]|0),O=i,i=0,O&1):0){M=137;break b}O=c[(c[f+2440+264>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+252>>2]|0),O=i,i=0,O&1):0){M=140;break b}MXa(f+2440+216|0);O=c[(c[f+2440+212>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+200>>2]|0),O=i,i=0,O&1):0){M=137;break b}O=c[(c[f+2440+192>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+180>>2]|0),O=i,i=0,O&1):0){M=140;break b}MXa(f+2440+144|0);O=c[(c[f+2440+140>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+128>>2]|0),O=i,i=0,O&1):0){M=137;break b}O=c[(c[f+2440+120>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+108>>2]|0),O=i,i=0,O&1):0){M=140;break b}MXa(f+2440+72|0);O=c[(c[f+2440+68>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+56>>2]|0),O=i,i=0,O&1):0){M=137;break b}O=c[(c[f+2440+48>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2440+36>>2]|0),O=i,i=0,O&1):0){M=140;break b}MXa(f+2440|0);MXa(B);MXa(z);MXa(y);MXa(f+1912|0);MXa(x);MXa(w);O=c[(c[v>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+1952+40>>2]|0),O=i,i=0,O&1):0){M=143;break b}MXa(u);MXa(f+2080|0);MXa(t);MXa(s);MXa(r);MXa(f+2232|0);MXa(q);MXa(p);O=c[(c[o>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[f+2272+40>>2]|0),O=i,i=0,O&1):0){M=146;break b}MXa(l);MXa(f+2400|0);E=E+36|0}while((E|0)!=(f+2728+72|0));MXa(f+2728+36|0);MXa(f+2728|0);E=c[I+4>>2]|0;if(E|0?(i=0,Q(E|0,L|0),E=i,i=0,E&1):0){M=224;break}C=C+20|0;if((C|0)==(j+100|0)){M=3;break}}switch(M|0){case 3:{C=c[(c[j+96>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[j+84>>2]|0),C=i,i=0,C&1):0){S=Ra(0)|0;U=A()|0;zc(S)}C=c[(c[j+76>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[j+64>>2]|0),C=i,i=0,C&1):0){S=Ra(0)|0;U=A()|0;zc(S)}C=c[(c[j+56>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[j+44>>2]|0),C=i,i=0,C&1):0){S=Ra(0)|0;U=A()|0;zc(S)}C=c[(c[j+36>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[j+24>>2]|0),C=i,i=0,C&1):0){S=Ra(0)|0;U=A()|0;zc(S)}C=c[(c[j+16>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[j+4>>2]|0),C=i,i=0,C&1):0){S=Ra(0)|0;U=A()|0;zc(S)}RPb(j);i=0;V(280,f+2728|0,455784,d|0,g|0);C=i;i=0;if(C&1){C=Qa()|0;W=C;X=A()|0}else{i=0;V(338,f+1764|0,455784,e|0,f+2728|0);C=i;i=0;if(C&1){C=Qa()|0;Y=C;Z=A()|0}else{c[f+1656>>2]=c[d>>2];a[f+1656+4>>0]=a[d+4>>0]|0;c[f+1656+8>>2]=c[d+8>>2];C=c[d+12>>2]|0;c[f+1656+12>>2]=C;if(C|0)c[C+4>>2]=(c[C+4>>2]|0)+1;i=0;T(1547,f+1656+16|0,d+16|0);C=i;i=0;c:do if(C&1){E=Qa()|0;H=A()|0;G=c[f+1656+12>>2]|0;if(G|0?(O=c[G+4>>2]|0,c[G+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}_=E;$=H}else{H=c[d+28+4>>2]|0;c[f+1656+28>>2]=c[d+28>>2];c[f+1656+28+4>>2]=H;H=f+1656+36|0;c[H>>2]=c[e>>2];a[H+4>>0]=a[e+4>>0]|0;c[f+1656+44>>2]=c[e+8>>2];E=c[e+12>>2]|0;c[f+1656+48>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;i=0;T(1547,f+1656+52|0,e+16|0);E=i;i=0;do if(E&1){G=Qa()|0;O=A()|0;N=c[f+1656+48>>2]|0;do if(N|0){P=c[N+4>>2]|0;c[N+4>>2]=P+-1;if(P|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);aa=G;ba=O}else{N=c[e+28+4>>2]|0;c[f+1656+64>>2]=c[e+28>>2];c[f+1656+64+4>>2]=N;N=f+1656+72|0;c[N>>2]=c[g>>2];a[N+4>>0]=a[g+4>>0]|0;c[f+1656+80>>2]=c[g+8>>2];J=c[g+12>>2]|0;c[f+1656+84>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;T(1547,f+1656+88|0,g+16|0);J=i;i=0;if(J&1){J=Qa()|0;P=A()|0;ca=c[f+1656+84>>2]|0;do if(ca|0){da=c[ca+4>>2]|0;c[ca+4>>2]=da+-1;if(da|0)break;ec[c[(c[ca>>2]|0)+8>>2]&2047](ca);MPb(ca)}while(0);MXa(H);aa=J;ba=P;break}ca=c[g+28>>2]|0;O=c[g+28+4>>2]|0;c[f+1656+100>>2]=ca;c[f+1656+100+4>>2]=O;i=0;G=D(605,108)|0;da=i;i=0;d:do if(da&1){ea=Qa()|0;fa=ea;ga=A()|0}else{c[G>>2]=c[f+1656>>2];a[G+4>>0]=a[f+1656+4>>0]|0;c[G+8>>2]=c[f+1656+8>>2];c[G+12>>2]=c[f+1656+12>>2];c[f+1656+8>>2]=0;c[f+1656+12>>2]=0;c[G+16>>2]=c[f+1656+16>>2];c[G+20>>2]=c[f+1656+20>>2];c[G+24>>2]=c[f+1656+24>>2];c[f+1656+24>>2]=0;c[f+1656+20>>2]=0;c[f+1656+16>>2]=0;ea=c[f+1656+28+4>>2]|0;c[G+28>>2]=c[f+1656+28>>2];c[G+28+4>>2]=ea;c[G+36>>2]=c[H>>2];a[G+36+4>>0]=a[H+4>>0]|0;c[G+44>>2]=c[f+1656+44>>2];c[G+48>>2]=c[f+1656+48>>2];c[f+1656+44>>2]=0;c[f+1656+48>>2]=0;c[G+52>>2]=c[f+1656+52>>2];c[G+56>>2]=c[f+1656+56>>2];c[G+60>>2]=c[f+1656+60>>2];c[f+1656+60>>2]=0;c[f+1656+56>>2]=0;c[f+1656+52>>2]=0;ea=c[f+1656+64+4>>2]|0;c[G+64>>2]=c[f+1656+64>>2];c[G+64+4>>2]=ea;c[G+72>>2]=c[N>>2];a[G+72+4>>0]=a[N+4>>0]|0;c[G+80>>2]=c[f+1656+80>>2];c[G+84>>2]=c[f+1656+84>>2];c[f+1656+80>>2]=0;c[f+1656+84>>2]=0;c[G+88>>2]=c[f+1656+88>>2];c[G+92>>2]=c[f+1656+92>>2];c[G+96>>2]=c[f+1656+96>>2];c[f+1656+96>>2]=0;c[f+1656+92>>2]=0;c[f+1656+88>>2]=0;c[G+100>>2]=ca;c[G+100+4>>2]=O;c[f+2848>>2]=c[f+1764>>2];a[f+2848+4>>0]=a[f+1764+4>>0]|0;c[f+2848+8>>2]=c[f+1764+8>>2];c[f+2848+12>>2]=c[f+1764+12>>2];c[f+1764+8>>2]=0;c[f+1764+12>>2]=0;c[f+2848+16>>2]=c[f+1764+16>>2];c[f+2848+20>>2]=c[f+1764+20>>2];c[f+2848+24>>2]=c[f+1764+24>>2];c[f+1764+24>>2]=0;c[f+1764+20>>2]=0;c[f+1764+16>>2]=0;ea=c[f+1764+28+4>>2]|0;c[f+2848+28>>2]=c[f+1764+28>>2];c[f+2848+28+4>>2]=ea;c[f+2848+36>>2]=G;c[f+2848+44>>2]=1660;ea=f+2848+48|0;c[ea>>2]=98316;a[f+2848+52>>0]=0;c[f+2848+64>>2]=691;ha=f+2848+68|0;c[ha>>2]=64872;ia=c[b+4>>2]|0;do if(ia>>>0<(c[b+8>>2]|0)>>>0){c[ia>>2]=c[f+2848>>2];a[ia+4>>0]=a[f+2848+4>>0]|0;c[ia+8>>2]=c[f+2848+8>>2];c[ia+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+16>>2]=c[f+2848+16>>2];c[ia+20>>2]=c[f+2848+20>>2];c[ia+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;ja=c[f+2848+28+4>>2]|0;c[ia+28>>2]=c[f+2848+28>>2];c[ia+28+4>>2]=ja;ja=c[f+2848+36+4>>2]|0;c[ia+36>>2]=c[f+2848+36>>2];c[ia+36+4>>2]=ja;c[ia+44>>2]=c[f+2848+44>>2];ja=c[ea>>2]|0;c[ia+48>>2]=ja;if(c[ja+4>>2]|0){c[ea>>2]=64872;c[f+2848+44>>2]=1551}a[ia+52>>0]=a[f+2848+52>>0]|0;ja=c[f+2848+56+4>>2]|0;c[ia+56>>2]=c[f+2848+56>>2];c[ia+56+4>>2]=ja;c[ia+64>>2]=c[f+2848+64>>2];ja=c[ha>>2]|0;c[ia+68>>2]=ja;if(c[ja+4>>2]|0){c[ha>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);ja=i;i=0;if(!(ja&1))break;ja=Qa()|0;ka=A()|0;la=c[(c[ha>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[f+2848+56>>2]|0);ma=i;i=0;if(!(ma&1))break;ma=Ra(0)|0;A()|0;zc(ma)}while(0);la=c[(c[ea>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[f+2848+36>>2]|0);ma=i;i=0;if(!(ma&1))break;ma=Ra(0)|0;A()|0;zc(ma)}while(0);MXa(f+2848|0);fa=ja;ga=ka;break d}while(0);ia=c[(c[ha>>2]|0)+4>>2]|0;do if(ia|0){i=0;Q(ia|0,c[f+2848+56>>2]|0);la=i;i=0;if(!(la&1))break;la=Ra(0)|0;A()|0;zc(la)}while(0);ia=c[(c[ea>>2]|0)+4>>2]|0;do if(ia|0){i=0;Q(ia|0,c[f+2848+36>>2]|0);ha=i;i=0;if(!(ha&1))break;ha=Ra(0)|0;A()|0;zc(ha)}while(0);MXa(f+2848|0);MXa(N);MXa(H);MXa(f+1656|0);MXa(f+1764|0);MXa(f+2728|0);i=0;V(281,f+2728|0,455785,d|0,g|0);ia=i;i=0;if(ia&1){ia=Qa()|0;na=ia;oa=A()|0}else{i=0;V(339,f+1620|0,455785,e|0,f+2728|0);ia=i;i=0;if(ia&1){ia=Qa()|0;pa=ia;qa=A()|0}else{c[f+1512>>2]=c[d>>2];a[f+1512+4>>0]=a[d+4>>0]|0;c[f+1512+8>>2]=c[d+8>>2];ia=c[d+12>>2]|0;c[f+1512+12>>2]=ia;if(ia|0)c[ia+4>>2]=(c[ia+4>>2]|0)+1;i=0;T(1547,f+1512+16|0,d+16|0);ia=i;i=0;e:do if(ia&1){ea=Qa()|0;ha=A()|0;la=c[f+1512+12>>2]|0;do if(la|0){ma=c[la+4>>2]|0;c[la+4>>2]=ma+-1;if(ma|0)break;ec[c[(c[la>>2]|0)+8>>2]&2047](la);MPb(la)}while(0);ra=ea;sa=ha}else{la=c[d+28+4>>2]|0;c[f+1512+28>>2]=c[d+28>>2];c[f+1512+28+4>>2]=la;la=f+1512+36|0;c[la>>2]=c[e>>2];a[la+4>>0]=a[e+4>>0]|0;c[f+1512+44>>2]=c[e+8>>2];ka=c[e+12>>2]|0;c[f+1512+48>>2]=ka;if(ka|0)c[ka+4>>2]=(c[ka+4>>2]|0)+1;i=0;T(1547,f+1512+52|0,e+16|0);ka=i;i=0;do if(ka&1){ja=Qa()|0;ma=A()|0;ta=c[f+1512+48>>2]|0;do if(ta|0){ua=c[ta+4>>2]|0;c[ta+4>>2]=ua+-1;if(ua|0)break;ec[c[(c[ta>>2]|0)+8>>2]&2047](ta);MPb(ta)}while(0);va=ja;wa=ma}else{ta=c[e+28+4>>2]|0;c[f+1512+64>>2]=c[e+28>>2];c[f+1512+64+4>>2]=ta;ta=f+1512+72|0;c[ta>>2]=c[g>>2];a[ta+4>>0]=a[g+4>>0]|0;c[f+1512+80>>2]=c[g+8>>2];ua=c[g+12>>2]|0;c[f+1512+84>>2]=ua;if(ua|0)c[ua+4>>2]=(c[ua+4>>2]|0)+1;i=0;T(1547,f+1512+88|0,g+16|0);ua=i;i=0;if(ua&1){ua=Qa()|0;xa=A()|0;ya=c[f+1512+84>>2]|0;do if(ya|0){za=c[ya+4>>2]|0;c[ya+4>>2]=za+-1;if(za|0)break;ec[c[(c[ya>>2]|0)+8>>2]&2047](ya);MPb(ya)}while(0);MXa(la);va=ua;wa=xa;break}ya=c[g+28>>2]|0;ma=c[g+28+4>>2]|0;c[f+1512+100>>2]=ya;c[f+1512+100+4>>2]=ma;i=0;ja=D(605,108)|0;za=i;i=0;f:do if(za&1){Aa=Qa()|0;Ba=Aa;Ca=A()|0}else{c[ja>>2]=c[f+1512>>2];a[ja+4>>0]=a[f+1512+4>>0]|0;c[ja+8>>2]=c[f+1512+8>>2];c[ja+12>>2]=c[f+1512+12>>2];c[f+1512+8>>2]=0;c[f+1512+12>>2]=0;c[ja+16>>2]=c[f+1512+16>>2];c[ja+20>>2]=c[f+1512+20>>2];c[ja+24>>2]=c[f+1512+24>>2];c[f+1512+24>>2]=0;c[f+1512+20>>2]=0;c[f+1512+16>>2]=0;Aa=c[f+1512+28+4>>2]|0;c[ja+28>>2]=c[f+1512+28>>2];c[ja+28+4>>2]=Aa;c[ja+36>>2]=c[la>>2];a[ja+36+4>>0]=a[la+4>>0]|0;c[ja+44>>2]=c[f+1512+44>>2];c[ja+48>>2]=c[f+1512+48>>2];c[f+1512+44>>2]=0;c[f+1512+48>>2]=0;c[ja+52>>2]=c[f+1512+52>>2];c[ja+56>>2]=c[f+1512+56>>2];c[ja+60>>2]=c[f+1512+60>>2];c[f+1512+60>>2]=0;c[f+1512+56>>2]=0;c[f+1512+52>>2]=0;Aa=c[f+1512+64+4>>2]|0;c[ja+64>>2]=c[f+1512+64>>2];c[ja+64+4>>2]=Aa;c[ja+72>>2]=c[ta>>2];a[ja+72+4>>0]=a[ta+4>>0]|0;c[ja+80>>2]=c[f+1512+80>>2];c[ja+84>>2]=c[f+1512+84>>2];c[f+1512+80>>2]=0;c[f+1512+84>>2]=0;c[ja+88>>2]=c[f+1512+88>>2];c[ja+92>>2]=c[f+1512+92>>2];c[ja+96>>2]=c[f+1512+96>>2];c[f+1512+96>>2]=0;c[f+1512+92>>2]=0;c[f+1512+88>>2]=0;c[ja+100>>2]=ya;c[ja+100+4>>2]=ma;c[f+2848>>2]=c[f+1620>>2];a[f+2848+4>>0]=a[f+1620+4>>0]|0;c[f+2848+8>>2]=c[f+1620+8>>2];c[f+2848+12>>2]=c[f+1620+12>>2];c[f+1620+8>>2]=0;c[f+1620+12>>2]=0;c[f+2848+16>>2]=c[f+1620+16>>2];c[f+2848+20>>2]=c[f+1620+20>>2];c[f+2848+24>>2]=c[f+1620+24>>2];c[f+1620+24>>2]=0;c[f+1620+20>>2]=0;c[f+1620+16>>2]=0;Aa=c[f+1620+28+4>>2]|0;c[f+2848+28>>2]=c[f+1620+28>>2];c[f+2848+28+4>>2]=Aa;c[f+2848+36>>2]=ja;c[f+2848+44>>2]=1661;Aa=f+2848+48|0;c[Aa>>2]=98332;a[f+2848+52>>0]=0;c[f+2848+64>>2]=691;Da=f+2848+68|0;c[Da>>2]=64872;Ea=c[b+4>>2]|0;do if(Ea>>>0<(c[b+8>>2]|0)>>>0){c[Ea>>2]=c[f+2848>>2];a[Ea+4>>0]=a[f+2848+4>>0]|0;c[Ea+8>>2]=c[f+2848+8>>2];c[Ea+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[Ea+16>>2]=0;c[Ea+20>>2]=0;c[Ea+24>>2]=0;c[Ea+16>>2]=c[f+2848+16>>2];c[Ea+20>>2]=c[f+2848+20>>2];c[Ea+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;Fa=c[f+2848+28+4>>2]|0;c[Ea+28>>2]=c[f+2848+28>>2];c[Ea+28+4>>2]=Fa;Fa=c[f+2848+36+4>>2]|0;c[Ea+36>>2]=c[f+2848+36>>2];c[Ea+36+4>>2]=Fa;c[Ea+44>>2]=c[f+2848+44>>2];Fa=c[Aa>>2]|0;c[Ea+48>>2]=Fa;if(c[Fa+4>>2]|0){c[Aa>>2]=64872;c[f+2848+44>>2]=1551}a[Ea+52>>0]=a[f+2848+52>>0]|0;Fa=c[f+2848+56+4>>2]|0;c[Ea+56>>2]=c[f+2848+56>>2];c[Ea+56+4>>2]=Fa;c[Ea+64>>2]=c[f+2848+64>>2];Fa=c[Da>>2]|0;c[Ea+68>>2]=Fa;if(c[Fa+4>>2]|0){c[Da>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);Fa=i;i=0;if(!(Fa&1))break;Fa=Qa()|0;Ga=A()|0;Ha=c[(c[Da>>2]|0)+4>>2]|0;do if(Ha|0){i=0;Q(Ha|0,c[f+2848+56>>2]|0);Ia=i;i=0;if(!(Ia&1))break;Ia=Ra(0)|0;A()|0;zc(Ia)}while(0);Ha=c[(c[Aa>>2]|0)+4>>2]|0;do if(Ha|0){i=0;Q(Ha|0,c[f+2848+36>>2]|0);Ia=i;i=0;if(!(Ia&1))break;Ia=Ra(0)|0;A()|0;zc(Ia)}while(0);MXa(f+2848|0);Ba=Fa;Ca=Ga;break f}while(0);Ea=c[(c[Da>>2]|0)+4>>2]|0;do if(Ea|0){i=0;Q(Ea|0,c[f+2848+56>>2]|0);Ha=i;i=0;if(!(Ha&1))break;Ha=Ra(0)|0;A()|0;zc(Ha)}while(0);Ea=c[(c[Aa>>2]|0)+4>>2]|0;do if(Ea|0){i=0;Q(Ea|0,c[f+2848+36>>2]|0);Da=i;i=0;if(!(Da&1))break;Da=Ra(0)|0;A()|0;zc(Da)}while(0);MXa(f+2848|0);MXa(ta);MXa(la);MXa(f+1512|0);MXa(f+1620|0);MXa(f+2728|0);i=0;V(280,f+2728|0,455784,d|0,g|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;Ja=Ea;Ka=A()|0}else{i=0;V(339,f+1476|0,455785,e|0,f+2728|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;La=Ea;Ma=A()|0}else{c[f+1368>>2]=c[d>>2];a[f+1368+4>>0]=a[d+4>>0]|0;c[f+1368+8>>2]=c[d+8>>2];Ea=c[d+12>>2]|0;c[f+1368+12>>2]=Ea;if(Ea|0)c[Ea+4>>2]=(c[Ea+4>>2]|0)+1;i=0;T(1547,f+1368+16|0,d+16|0);Ea=i;i=0;g:do if(Ea&1){Aa=Qa()|0;Da=A()|0;Ha=c[f+1368+12>>2]|0;do if(Ha|0){Ia=c[Ha+4>>2]|0;c[Ha+4>>2]=Ia+-1;if(Ia|0)break;ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}while(0);Na=Aa;Oa=Da}else{Ha=c[d+28+4>>2]|0;c[f+1368+28>>2]=c[d+28>>2];c[f+1368+28+4>>2]=Ha;Ha=f+1368+36|0;c[Ha>>2]=c[e>>2];a[Ha+4>>0]=a[e+4>>0]|0;c[f+1368+44>>2]=c[e+8>>2];Ga=c[e+12>>2]|0;c[f+1368+48>>2]=Ga;if(Ga|0)c[Ga+4>>2]=(c[Ga+4>>2]|0)+1;i=0;T(1547,f+1368+52|0,e+16|0);Ga=i;i=0;do if(Ga&1){Fa=Qa()|0;Ia=A()|0;Pa=c[f+1368+48>>2]|0;do if(Pa|0){Sa=c[Pa+4>>2]|0;c[Pa+4>>2]=Sa+-1;if(Sa|0)break;ec[c[(c[Pa>>2]|0)+8>>2]&2047](Pa);MPb(Pa)}while(0);Ta=Fa;Ua=Ia}else{Pa=c[e+28+4>>2]|0;c[f+1368+64>>2]=c[e+28>>2];c[f+1368+64+4>>2]=Pa;Pa=f+1368+72|0;c[Pa>>2]=c[g>>2];a[Pa+4>>0]=a[g+4>>0]|0;c[f+1368+80>>2]=c[g+8>>2];Sa=c[g+12>>2]|0;c[f+1368+84>>2]=Sa;if(Sa|0)c[Sa+4>>2]=(c[Sa+4>>2]|0)+1;i=0;T(1547,f+1368+88|0,g+16|0);Sa=i;i=0;if(Sa&1){Sa=Qa()|0;Va=A()|0;Wa=c[f+1368+84>>2]|0;do if(Wa|0){Xa=c[Wa+4>>2]|0;c[Wa+4>>2]=Xa+-1;if(Xa|0)break;ec[c[(c[Wa>>2]|0)+8>>2]&2047](Wa);MPb(Wa)}while(0);MXa(Ha);Ta=Sa;Ua=Va;break}Wa=c[g+28>>2]|0;Ia=c[g+28+4>>2]|0;c[f+1368+100>>2]=Wa;c[f+1368+100+4>>2]=Ia;i=0;Fa=D(605,108)|0;Xa=i;i=0;do if(Xa&1){Ya=Qa()|0;Za=Ya;_a=A()|0}else{c[Fa>>2]=c[f+1368>>2];a[Fa+4>>0]=a[f+1368+4>>0]|0;c[Fa+8>>2]=c[f+1368+8>>2];c[Fa+12>>2]=c[f+1368+12>>2];c[f+1368+8>>2]=0;c[f+1368+12>>2]=0;c[Fa+16>>2]=c[f+1368+16>>2];c[Fa+20>>2]=c[f+1368+20>>2];c[Fa+24>>2]=c[f+1368+24>>2];c[f+1368+24>>2]=0;c[f+1368+20>>2]=0;c[f+1368+16>>2]=0;Ya=c[f+1368+28+4>>2]|0;c[Fa+28>>2]=c[f+1368+28>>2];c[Fa+28+4>>2]=Ya;c[Fa+36>>2]=c[Ha>>2];a[Fa+36+4>>0]=a[Ha+4>>0]|0;c[Fa+44>>2]=c[f+1368+44>>2];c[Fa+48>>2]=c[f+1368+48>>2];c[f+1368+44>>2]=0;c[f+1368+48>>2]=0;c[Fa+52>>2]=c[f+1368+52>>2];c[Fa+56>>2]=c[f+1368+56>>2];c[Fa+60>>2]=c[f+1368+60>>2];c[f+1368+60>>2]=0;c[f+1368+56>>2]=0;c[f+1368+52>>2]=0;Ya=c[f+1368+64+4>>2]|0;c[Fa+64>>2]=c[f+1368+64>>2];c[Fa+64+4>>2]=Ya;c[Fa+72>>2]=c[Pa>>2];a[Fa+72+4>>0]=a[Pa+4>>0]|0;c[Fa+80>>2]=c[f+1368+80>>2];c[Fa+84>>2]=c[f+1368+84>>2];c[f+1368+80>>2]=0;c[f+1368+84>>2]=0;c[Fa+88>>2]=c[f+1368+88>>2];c[Fa+92>>2]=c[f+1368+92>>2];c[Fa+96>>2]=c[f+1368+96>>2];c[f+1368+96>>2]=0;c[f+1368+92>>2]=0;c[f+1368+88>>2]=0;c[Fa+100>>2]=Wa;c[Fa+100+4>>2]=Ia;c[f+1296>>2]=c[d>>2];a[f+1296+4>>0]=a[d+4>>0]|0;c[f+1296+8>>2]=c[d+8>>2];Ya=c[d+12>>2]|0;c[f+1296+12>>2]=Ya;if(Ya|0)c[Ya+4>>2]=(c[Ya+4>>2]|0)+1;i=0;T(1547,f+1296+16|0,d+16|0);Ya=i;i=0;do if(Ya&1){$a=Qa()|0;ab=A()|0;bb=c[f+1296+12>>2]|0;do if(bb|0){db=c[bb+4>>2]|0;c[bb+4>>2]=db+-1;if(db|0)break;ec[c[(c[bb>>2]|0)+8>>2]&2047](bb);MPb(bb)}while(0);eb=$a;fb=ab;gb=98348}else{bb=c[d+28+4>>2]|0;c[f+1296+28>>2]=c[d+28>>2];c[f+1296+28+4>>2]=bb;bb=f+1296+36|0;c[bb>>2]=c[e>>2];a[bb+4>>0]=a[e+4>>0]|0;c[f+1296+44>>2]=c[e+8>>2];db=c[e+12>>2]|0;c[f+1296+48>>2]=db;if(db|0)c[db+4>>2]=(c[db+4>>2]|0)+1;i=0;T(1547,f+1296+52|0,e+16|0);db=i;i=0;if(db&1){db=Qa()|0;hb=A()|0;ib=c[f+1296+48>>2]|0;do if(ib|0){jb=c[ib+4>>2]|0;c[ib+4>>2]=jb+-1;if(jb|0)break;ec[c[(c[ib>>2]|0)+8>>2]&2047](ib);MPb(ib)}while(0);MXa(f+1296|0);eb=db;fb=hb;gb=98348;break}ib=c[e+28>>2]|0;ab=c[e+28+4>>2]|0;c[f+1296+64>>2]=ib;c[f+1296+64+4>>2]=ab;i=0;$a=D(605,72)|0;jb=i;i=0;h:do if(jb&1){kb=Qa()|0;lb=kb;mb=A()|0;nb=98348}else{c[$a>>2]=c[f+1296>>2];a[$a+4>>0]=a[f+1296+4>>0]|0;c[$a+8>>2]=c[f+1296+8>>2];c[$a+12>>2]=c[f+1296+12>>2];c[f+1296+8>>2]=0;c[f+1296+12>>2]=0;c[$a+16>>2]=c[f+1296+16>>2];c[$a+20>>2]=c[f+1296+20>>2];c[$a+24>>2]=c[f+1296+24>>2];c[f+1296+24>>2]=0;c[f+1296+20>>2]=0;c[f+1296+16>>2]=0;kb=c[f+1296+28+4>>2]|0;c[$a+28>>2]=c[f+1296+28>>2];c[$a+28+4>>2]=kb;c[$a+36>>2]=c[bb>>2];a[$a+36+4>>0]=a[bb+4>>0]|0;c[$a+44>>2]=c[f+1296+44>>2];c[$a+48>>2]=c[f+1296+48>>2];c[f+1296+44>>2]=0;c[f+1296+48>>2]=0;c[$a+52>>2]=c[f+1296+52>>2];c[$a+56>>2]=c[f+1296+56>>2];c[$a+60>>2]=c[f+1296+60>>2];c[f+1296+60>>2]=0;c[f+1296+56>>2]=0;c[f+1296+52>>2]=0;c[$a+64>>2]=ib;c[$a+64+4>>2]=ab;c[f+2848>>2]=c[f+1476>>2];a[f+2848+4>>0]=a[f+1476+4>>0]|0;c[f+2848+8>>2]=c[f+1476+8>>2];c[f+2848+12>>2]=c[f+1476+12>>2];c[f+1476+8>>2]=0;c[f+1476+12>>2]=0;c[f+2848+16>>2]=c[f+1476+16>>2];c[f+2848+20>>2]=c[f+1476+20>>2];c[f+2848+24>>2]=c[f+1476+24>>2];c[f+1476+24>>2]=0;c[f+1476+20>>2]=0;c[f+1476+16>>2]=0;kb=c[f+1476+28+4>>2]|0;c[f+2848+28>>2]=c[f+1476+28>>2];c[f+2848+28+4>>2]=kb;c[f+2848+36>>2]=Fa;c[f+2848+44>>2]=1662;kb=f+2848+48|0;c[kb>>2]=98348;a[f+2848+52>>0]=0;c[f+2848+56>>2]=$a;c[f+2848+64>>2]=695;ob=f+2848+68|0;c[ob>>2]=98364;pb=c[b+4>>2]|0;do if(pb>>>0<(c[b+8>>2]|0)>>>0){c[pb>>2]=c[f+2848>>2];a[pb+4>>0]=a[f+2848+4>>0]|0;c[pb+8>>2]=c[f+2848+8>>2];c[pb+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[pb+16>>2]=0;c[pb+20>>2]=0;c[pb+24>>2]=0;c[pb+16>>2]=c[f+2848+16>>2];c[pb+20>>2]=c[f+2848+20>>2];c[pb+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;qb=c[f+2848+28+4>>2]|0;c[pb+28>>2]=c[f+2848+28>>2];c[pb+28+4>>2]=qb;qb=c[f+2848+36+4>>2]|0;c[pb+36>>2]=c[f+2848+36>>2];c[pb+36+4>>2]=qb;c[pb+44>>2]=c[f+2848+44>>2];qb=c[kb>>2]|0;c[pb+48>>2]=qb;if(c[qb+4>>2]|0){c[kb>>2]=64872;c[f+2848+44>>2]=1551}a[pb+52>>0]=a[f+2848+52>>0]|0;qb=c[f+2848+56+4>>2]|0;c[pb+56>>2]=c[f+2848+56>>2];c[pb+56+4>>2]=qb;c[pb+64>>2]=c[f+2848+64>>2];qb=c[ob>>2]|0;c[pb+68>>2]=qb;if(c[qb+4>>2]|0){c[ob>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);qb=i;i=0;if(!(qb&1))break;qb=Qa()|0;rb=A()|0;sb=c[(c[ob>>2]|0)+4>>2]|0;do if(sb|0){i=0;Q(sb|0,c[f+2848+56>>2]|0);tb=i;i=0;if(!(tb&1))break;tb=Ra(0)|0;A()|0;zc(tb)}while(0);sb=c[(c[kb>>2]|0)+4>>2]|0;do if(sb|0){i=0;Q(sb|0,c[f+2848+36>>2]|0);tb=i;i=0;if(!(tb&1))break;tb=Ra(0)|0;A()|0;zc(tb)}while(0);MXa(f+2848|0);lb=qb;mb=rb;nb=64872;break h}while(0);pb=c[(c[ob>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+2848+56>>2]|0);sb=i;i=0;if(!(sb&1))break;sb=Ra(0)|0;A()|0;zc(sb)}while(0);pb=c[(c[kb>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+2848+36>>2]|0);ob=i;i=0;if(!(ob&1))break;ob=Ra(0)|0;A()|0;zc(ob)}while(0);MXa(f+2848|0);MXa(bb);MXa(f+1296|0);MXa(Pa);MXa(Ha);MXa(f+1368|0);MXa(f+1476|0);MXa(f+2728|0);i=0;V(281,f+2728|0,455785,d|0,g|0);pb=i;i=0;if(pb&1){pb=Qa()|0;ub=pb;vb=A()|0}else{i=0;V(338,f+1260|0,455784,e|0,f+2728|0);pb=i;i=0;if(pb&1){pb=Qa()|0;wb=pb;xb=A()|0}else{c[f+1152>>2]=c[d>>2];a[f+1152+4>>0]=a[d+4>>0]|0;c[f+1152+8>>2]=c[d+8>>2];pb=c[d+12>>2]|0;c[f+1152+12>>2]=pb;if(pb|0)c[pb+4>>2]=(c[pb+4>>2]|0)+1;i=0;T(1547,f+1152+16|0,d+16|0);pb=i;i=0;i:do if(pb&1){kb=Qa()|0;ob=A()|0;sb=c[f+1152+12>>2]|0;do if(sb|0){tb=c[sb+4>>2]|0;c[sb+4>>2]=tb+-1;if(tb|0)break;ec[c[(c[sb>>2]|0)+8>>2]&2047](sb);MPb(sb)}while(0);yb=kb;zb=ob}else{sb=c[d+28+4>>2]|0;c[f+1152+28>>2]=c[d+28>>2];c[f+1152+28+4>>2]=sb;sb=f+1152+36|0;c[sb>>2]=c[e>>2];a[sb+4>>0]=a[e+4>>0]|0;c[f+1152+44>>2]=c[e+8>>2];rb=c[e+12>>2]|0;c[f+1152+48>>2]=rb;if(rb|0)c[rb+4>>2]=(c[rb+4>>2]|0)+1;i=0;T(1547,f+1152+52|0,e+16|0);rb=i;i=0;do if(rb&1){qb=Qa()|0;tb=A()|0;Ab=c[f+1152+48>>2]|0;do if(Ab|0){Bb=c[Ab+4>>2]|0;c[Ab+4>>2]=Bb+-1;if(Bb|0)break;ec[c[(c[Ab>>2]|0)+8>>2]&2047](Ab);MPb(Ab)}while(0);Cb=qb;Db=tb}else{Ab=c[e+28+4>>2]|0;c[f+1152+64>>2]=c[e+28>>2];c[f+1152+64+4>>2]=Ab;Ab=f+1152+72|0;c[Ab>>2]=c[g>>2];a[Ab+4>>0]=a[g+4>>0]|0;c[f+1152+80>>2]=c[g+8>>2];Bb=c[g+12>>2]|0;c[f+1152+84>>2]=Bb;if(Bb|0)c[Bb+4>>2]=(c[Bb+4>>2]|0)+1;i=0;T(1547,f+1152+88|0,g+16|0);Bb=i;i=0;if(Bb&1){Bb=Qa()|0;Eb=A()|0;Fb=c[f+1152+84>>2]|0;do if(Fb|0){Gb=c[Fb+4>>2]|0;c[Fb+4>>2]=Gb+-1;if(Gb|0)break;ec[c[(c[Fb>>2]|0)+8>>2]&2047](Fb);MPb(Fb)}while(0);MXa(sb);Cb=Bb;Db=Eb;break}Fb=c[g+28>>2]|0;tb=c[g+28+4>>2]|0;c[f+1152+100>>2]=Fb;c[f+1152+100+4>>2]=tb;i=0;qb=D(605,108)|0;Gb=i;i=0;do if(Gb&1){Hb=Qa()|0;Ib=Hb;Jb=A()|0}else{c[qb>>2]=c[f+1152>>2];a[qb+4>>0]=a[f+1152+4>>0]|0;c[qb+8>>2]=c[f+1152+8>>2];c[qb+12>>2]=c[f+1152+12>>2];c[f+1152+8>>2]=0;c[f+1152+12>>2]=0;c[qb+16>>2]=c[f+1152+16>>2];c[qb+20>>2]=c[f+1152+20>>2];c[qb+24>>2]=c[f+1152+24>>2];c[f+1152+24>>2]=0;c[f+1152+20>>2]=0;c[f+1152+16>>2]=0;Hb=c[f+1152+28+4>>2]|0;c[qb+28>>2]=c[f+1152+28>>2];c[qb+28+4>>2]=Hb;c[qb+36>>2]=c[sb>>2];a[qb+36+4>>0]=a[sb+4>>0]|0;c[qb+44>>2]=c[f+1152+44>>2];c[qb+48>>2]=c[f+1152+48>>2];c[f+1152+44>>2]=0;c[f+1152+48>>2]=0;c[qb+52>>2]=c[f+1152+52>>2];c[qb+56>>2]=c[f+1152+56>>2];c[qb+60>>2]=c[f+1152+60>>2];c[f+1152+60>>2]=0;c[f+1152+56>>2]=0;c[f+1152+52>>2]=0;Hb=c[f+1152+64+4>>2]|0;c[qb+64>>2]=c[f+1152+64>>2];c[qb+64+4>>2]=Hb;c[qb+72>>2]=c[Ab>>2];a[qb+72+4>>0]=a[Ab+4>>0]|0;c[qb+80>>2]=c[f+1152+80>>2];c[qb+84>>2]=c[f+1152+84>>2];c[f+1152+80>>2]=0;c[f+1152+84>>2]=0;c[qb+88>>2]=c[f+1152+88>>2];c[qb+92>>2]=c[f+1152+92>>2];c[qb+96>>2]=c[f+1152+96>>2];c[f+1152+96>>2]=0;c[f+1152+92>>2]=0;c[f+1152+88>>2]=0;c[qb+100>>2]=Fb;c[qb+100+4>>2]=tb;c[f+1080>>2]=c[d>>2];a[f+1080+4>>0]=a[d+4>>0]|0;c[f+1080+8>>2]=c[d+8>>2];Hb=c[d+12>>2]|0;c[f+1080+12>>2]=Hb;if(Hb|0)c[Hb+4>>2]=(c[Hb+4>>2]|0)+1;i=0;T(1547,f+1080+16|0,d+16|0);Hb=i;i=0;do if(Hb&1){Lb=Qa()|0;Mb=A()|0;Nb=c[f+1080+12>>2]|0;do if(Nb|0){Ob=c[Nb+4>>2]|0;c[Nb+4>>2]=Ob+-1;if(Ob|0)break;ec[c[(c[Nb>>2]|0)+8>>2]&2047](Nb);MPb(Nb)}while(0);Pb=Lb;Qb=Mb;Rb=98380}else{Nb=c[d+28+4>>2]|0;c[f+1080+28>>2]=c[d+28>>2];c[f+1080+28+4>>2]=Nb;Nb=f+1080+36|0;c[Nb>>2]=c[e>>2];a[Nb+4>>0]=a[e+4>>0]|0;c[f+1080+44>>2]=c[e+8>>2];Ob=c[e+12>>2]|0;c[f+1080+48>>2]=Ob;if(Ob|0)c[Ob+4>>2]=(c[Ob+4>>2]|0)+1;i=0;T(1547,f+1080+52|0,e+16|0);Ob=i;i=0;if(Ob&1){Ob=Qa()|0;Sb=A()|0;Tb=c[f+1080+48>>2]|0;do if(Tb|0){Ub=c[Tb+4>>2]|0;c[Tb+4>>2]=Ub+-1;if(Ub|0)break;ec[c[(c[Tb>>2]|0)+8>>2]&2047](Tb);MPb(Tb)}while(0);MXa(f+1080|0);Pb=Ob;Qb=Sb;Rb=98380;break}Tb=c[e+28>>2]|0;Mb=c[e+28+4>>2]|0;c[f+1080+64>>2]=Tb;c[f+1080+64+4>>2]=Mb;i=0;Lb=D(605,72)|0;Ub=i;i=0;j:do if(Ub&1){Vb=Qa()|0;Wb=Vb;Xb=A()|0;Yb=98380}else{c[Lb>>2]=c[f+1080>>2];a[Lb+4>>0]=a[f+1080+4>>0]|0;c[Lb+8>>2]=c[f+1080+8>>2];c[Lb+12>>2]=c[f+1080+12>>2];c[f+1080+8>>2]=0;c[f+1080+12>>2]=0;c[Lb+16>>2]=c[f+1080+16>>2];c[Lb+20>>2]=c[f+1080+20>>2];c[Lb+24>>2]=c[f+1080+24>>2];c[f+1080+24>>2]=0;c[f+1080+20>>2]=0;c[f+1080+16>>2]=0;Vb=c[f+1080+28+4>>2]|0;c[Lb+28>>2]=c[f+1080+28>>2];c[Lb+28+4>>2]=Vb;c[Lb+36>>2]=c[Nb>>2];a[Lb+36+4>>0]=a[Nb+4>>0]|0;c[Lb+44>>2]=c[f+1080+44>>2];c[Lb+48>>2]=c[f+1080+48>>2];c[f+1080+44>>2]=0;c[f+1080+48>>2]=0;c[Lb+52>>2]=c[f+1080+52>>2];c[Lb+56>>2]=c[f+1080+56>>2];c[Lb+60>>2]=c[f+1080+60>>2];c[f+1080+60>>2]=0;c[f+1080+56>>2]=0;c[f+1080+52>>2]=0;c[Lb+64>>2]=Tb;c[Lb+64+4>>2]=Mb;c[f+2848>>2]=c[f+1260>>2];a[f+2848+4>>0]=a[f+1260+4>>0]|0;c[f+2848+8>>2]=c[f+1260+8>>2];c[f+2848+12>>2]=c[f+1260+12>>2];c[f+1260+8>>2]=0;c[f+1260+12>>2]=0;c[f+2848+16>>2]=c[f+1260+16>>2];c[f+2848+20>>2]=c[f+1260+20>>2];c[f+2848+24>>2]=c[f+1260+24>>2];c[f+1260+24>>2]=0;c[f+1260+20>>2]=0;c[f+1260+16>>2]=0;Vb=c[f+1260+28+4>>2]|0;c[f+2848+28>>2]=c[f+1260+28>>2];c[f+2848+28+4>>2]=Vb;c[f+2848+36>>2]=qb;c[f+2848+44>>2]=1663;Vb=f+2848+48|0;c[Vb>>2]=98380;a[f+2848+52>>0]=0;c[f+2848+56>>2]=Lb;c[f+2848+64>>2]=696;Zb=f+2848+68|0;c[Zb>>2]=98396;_b=c[b+4>>2]|0;do if(_b>>>0<(c[b+8>>2]|0)>>>0){c[_b>>2]=c[f+2848>>2];a[_b+4>>0]=a[f+2848+4>>0]|0;c[_b+8>>2]=c[f+2848+8>>2];c[_b+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[_b+16>>2]=0;c[_b+20>>2]=0;c[_b+24>>2]=0;c[_b+16>>2]=c[f+2848+16>>2];c[_b+20>>2]=c[f+2848+20>>2];c[_b+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;$b=c[f+2848+28+4>>2]|0;c[_b+28>>2]=c[f+2848+28>>2];c[_b+28+4>>2]=$b;$b=c[f+2848+36+4>>2]|0;c[_b+36>>2]=c[f+2848+36>>2];c[_b+36+4>>2]=$b;c[_b+44>>2]=c[f+2848+44>>2];$b=c[Vb>>2]|0;c[_b+48>>2]=$b;if(c[$b+4>>2]|0){c[Vb>>2]=64872;c[f+2848+44>>2]=1551}a[_b+52>>0]=a[f+2848+52>>0]|0;$b=c[f+2848+56+4>>2]|0;c[_b+56>>2]=c[f+2848+56>>2];c[_b+56+4>>2]=$b;c[_b+64>>2]=c[f+2848+64>>2];$b=c[Zb>>2]|0;c[_b+68>>2]=$b;if(c[$b+4>>2]|0){c[Zb>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);$b=i;i=0;if(!($b&1))break;$b=Qa()|0;ac=A()|0;bc=c[(c[Zb>>2]|0)+4>>2]|0;do if(bc|0){i=0;Q(bc|0,c[f+2848+56>>2]|0);cc=i;i=0;if(!(cc&1))break;cc=Ra(0)|0;A()|0;zc(cc)}while(0);bc=c[(c[Vb>>2]|0)+4>>2]|0;do if(bc|0){i=0;Q(bc|0,c[f+2848+36>>2]|0);cc=i;i=0;if(!(cc&1))break;cc=Ra(0)|0;A()|0;zc(cc)}while(0);MXa(f+2848|0);Wb=$b;Xb=ac;Yb=64872;break j}while(0);_b=c[(c[Zb>>2]|0)+4>>2]|0;do if(_b|0){i=0;Q(_b|0,c[f+2848+56>>2]|0);bc=i;i=0;if(!(bc&1))break;bc=Ra(0)|0;A()|0;zc(bc)}while(0);_b=c[(c[Vb>>2]|0)+4>>2]|0;do if(_b|0){i=0;Q(_b|0,c[f+2848+36>>2]|0);Zb=i;i=0;if(!(Zb&1))break;Zb=Ra(0)|0;A()|0;zc(Zb)}while(0);MXa(f+2848|0);MXa(Nb);MXa(f+1080|0);MXa(Ab);MXa(sb);MXa(f+1152|0);MXa(f+1260|0);MXa(f+2728|0);_b=f+2728+4|0;Vb=f+2728+40|0;Zb=369045;while(1){bc=a[Zb>>0]|0;a[f+2848>>0]=bc;a[f+2728>>0]=bc;c[_b>>2]=c[d>>2];a[_b+4>>0]=a[d+4>>0]|0;c[f+2728+12>>2]=c[d+8>>2];bc=c[d+12>>2]|0;c[f+2728+16>>2]=bc;if(bc|0)c[bc+4>>2]=(c[bc+4>>2]|0)+1;i=0;T(1547,f+2728+20|0,d+16|0);bc=i;i=0;if(bc&1){M=485;break}bc=c[d+28+4>>2]|0;c[f+2728+32>>2]=c[d+28>>2];c[f+2728+32+4>>2]=bc;c[Vb>>2]=c[e>>2];a[Vb+4>>0]=a[e+4>>0]|0;c[f+2728+48>>2]=c[e+8>>2];bc=c[e+12>>2]|0;c[f+2728+52>>2]=bc;if(bc|0)c[bc+4>>2]=(c[bc+4>>2]|0)+1;i=0;T(1547,f+2728+56|0,e+16|0);bc=i;i=0;if(bc&1){M=491;break}bc=c[e+28+4>>2]|0;c[f+2728+68>>2]=c[e+28>>2];c[f+2728+68+4>>2]=bc;a[f+2728+76>>0]=a[f+2848>>0]|0;c[f+2728+80>>2]=c[g>>2];a[f+2728+80+4>>0]=a[g+4>>0]|0;c[f+2728+88>>2]=c[g+8>>2];bc=c[g+12>>2]|0;c[f+2728+92>>2]=bc;if(bc|0)c[bc+4>>2]=(c[bc+4>>2]|0)+1;i=0;T(1547,f+2728+96|0,g+16|0);bc=i;i=0;if(bc&1){M=497;break}bc=c[g+28+4>>2]|0;c[f+2728+108>>2]=c[g+28>>2];c[f+2728+108+4>>2]=bc;i=0;V(275,f+2440|0,455780,g|0,d|0);bc=i;i=0;if(bc&1){M=553;break}i=0;V(341,f+1040|0,f+2848|0,e|0,f+2440|0);bc=i;i=0;if(bc&1){M=554;break}i=0;T(1664,f+924|0,f+2728|0);bc=i;i=0;if(bc&1){M=555;break}i=0;dc=D(605,116)|0;bc=i;i=0;if(bc&1){M=556;break}a[dc>>0]=a[f+924>>0]|0;c[dc+4>>2]=c[f+924+4>>2];a[dc+4+4>>0]=a[f+924+4+4>>0]|0;c[dc+12>>2]=c[f+924+12>>2];c[dc+16>>2]=c[f+924+16>>2];c[f+924+12>>2]=0;c[f+924+16>>2]=0;c[dc+20>>2]=c[f+924+20>>2];c[dc+24>>2]=c[f+924+24>>2];c[dc+28>>2]=c[f+924+28>>2];c[f+924+28>>2]=0;c[f+924+24>>2]=0;c[f+924+20>>2]=0;bc=c[f+924+32+4>>2]|0;c[dc+32>>2]=c[f+924+32>>2];c[dc+32+4>>2]=bc;c[dc+40>>2]=c[f+924+40>>2];a[dc+40+4>>0]=a[f+924+40+4>>0]|0;c[dc+48>>2]=c[f+924+48>>2];c[dc+52>>2]=c[f+924+52>>2];c[f+924+48>>2]=0;c[f+924+52>>2]=0;c[dc+56>>2]=c[f+924+56>>2];c[dc+60>>2]=c[f+924+60>>2];c[dc+64>>2]=c[f+924+64>>2];c[f+924+64>>2]=0;c[f+924+60>>2]=0;c[f+924+56>>2]=0;bc=c[f+924+68+4>>2]|0;c[dc+68>>2]=c[f+924+68>>2];c[dc+68+4>>2]=bc;a[dc+76>>0]=a[f+924+76>>0]|0;c[dc+80>>2]=c[f+924+80>>2];a[dc+80+4>>0]=a[f+924+80+4>>0]|0;c[dc+88>>2]=c[f+924+88>>2];c[dc+92>>2]=c[f+924+92>>2];c[f+924+88>>2]=0;c[f+924+92>>2]=0;c[dc+96>>2]=c[f+924+96>>2];c[dc+100>>2]=c[f+924+100>>2];c[dc+104>>2]=c[f+924+104>>2];c[f+924+104>>2]=0;c[f+924+100>>2]=0;c[f+924+96>>2]=0;bc=c[f+924+108+4>>2]|0;c[dc+108>>2]=c[f+924+108>>2];c[dc+108+4>>2]=bc;c[f+888>>2]=c[e>>2];a[f+888+4>>0]=a[e+4>>0]|0;c[f+888+8>>2]=c[e+8>>2];bc=c[e+12>>2]|0;c[f+888+12>>2]=bc;if(bc|0)c[bc+4>>2]=(c[bc+4>>2]|0)+1;i=0;T(1547,f+888+16|0,e+16|0);bc=i;i=0;if(bc&1){M=507;break}bc=c[e+28>>2]|0;cc=c[e+28+4>>2]|0;c[f+888+28>>2]=bc;c[f+888+28+4>>2]=cc;i=0;fc=D(605,36)|0;gc=i;i=0;if(gc&1){M=558;break};c[fc>>2]=c[f+888>>2];a[fc+4>>0]=a[f+888+4>>0]|0;c[fc+8>>2]=c[f+888+8>>2];c[fc+12>>2]=c[f+888+12>>2];c[f+888+8>>2]=0;c[f+888+12>>2]=0;c[fc+16>>2]=c[f+888+16>>2];c[fc+20>>2]=c[f+888+20>>2];c[fc+24>>2]=c[f+888+24>>2];c[f+888+24>>2]=0;c[f+888+20>>2]=0;c[f+888+16>>2]=0;c[fc+28>>2]=bc;c[fc+28+4>>2]=cc;c[f>>2]=c[f+1040>>2];a[f+4>>0]=a[f+1040+4>>0]|0;c[f+8>>2]=c[f+1040+8>>2];c[f+12>>2]=c[f+1040+12>>2];c[f+1040+8>>2]=0;c[f+1040+12>>2]=0;c[f+16>>2]=c[f+1040+16>>2];c[f+20>>2]=c[f+1040+20>>2];c[f+24>>2]=c[f+1040+24>>2];c[f+1040+24>>2]=0;c[f+1040+20>>2]=0;c[f+1040+16>>2]=0;cc=c[f+1040+28+4>>2]|0;c[f+28>>2]=c[f+1040+28>>2];c[f+28+4>>2]=cc;c[f+36>>2]=dc;c[f+44>>2]=1665;c[f+48>>2]=98412;a[f+52>>0]=0;c[f+56>>2]=fc;c[f+64>>2]=697;c[f+68>>2]=98428;fc=c[b+4>>2]|0;if(fc>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,f|0);cc=i;i=0;if(cc&1){M=559;break}}else{c[fc>>2]=c[f>>2];a[fc+4>>0]=a[f+4>>0]|0;c[fc+8>>2]=c[f+8>>2];c[fc+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[fc+16>>2]=0;c[fc+20>>2]=0;c[fc+24>>2]=0;c[fc+16>>2]=c[f+16>>2];c[fc+20>>2]=c[f+20>>2];c[fc+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;cc=c[f+28+4>>2]|0;c[fc+28>>2]=c[f+28>>2];c[fc+28+4>>2]=cc;cc=c[f+36+4>>2]|0;c[fc+36>>2]=c[f+36>>2];c[fc+36+4>>2]=cc;c[fc+44>>2]=c[f+44>>2];cc=c[f+48>>2]|0;c[fc+48>>2]=cc;if(c[cc+4>>2]|0){c[f+48>>2]=64872;c[f+44>>2]=1551}a[fc+52>>0]=a[f+52>>0]|0;cc=c[f+56+4>>2]|0;c[fc+56>>2]=c[f+56>>2];c[fc+56+4>>2]=cc;c[fc+64>>2]=c[f+64>>2];cc=c[f+68>>2]|0;c[fc+68>>2]=cc;if(c[cc+4>>2]|0){c[f+68>>2]=64872;c[f+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}cc=c[(c[f+68>>2]|0)+4>>2]|0;if(cc|0?(i=0,Q(cc|0,c[f+56>>2]|0),cc=i,i=0,cc&1):0){M=520;break}cc=c[(c[f+48>>2]|0)+4>>2]|0;if(cc|0?(i=0,Q(cc|0,c[f+36>>2]|0),cc=i,i=0,cc&1):0){M=523;break}MXa(f);MXa(f+888|0);MXa(f+924+80|0);MXa(f+924+40|0);MXa(f+924+4|0);MXa(f+1040|0);MXa(f+2440|0);i=0;V(275,f+2440|0,455780,d|0,g|0);cc=i;i=0;if(cc&1){M=574;break}i=0;V(341,f+852|0,f+2848|0,e|0,f+2440|0);cc=i;i=0;if(cc&1){M=575;break}i=0;T(1664,f+736|0,f+2728|0);cc=i;i=0;if(cc&1){M=576;break}i=0;hc=D(605,116)|0;cc=i;i=0;if(cc&1){M=577;break}a[hc>>0]=a[f+736>>0]|0;c[hc+4>>2]=c[f+736+4>>2];a[hc+4+4>>0]=a[f+736+4+4>>0]|0;c[hc+12>>2]=c[f+736+12>>2];c[hc+16>>2]=c[f+736+16>>2];c[f+736+12>>2]=0;c[f+736+16>>2]=0;c[hc+20>>2]=c[f+736+20>>2];c[hc+24>>2]=c[f+736+24>>2];c[hc+28>>2]=c[f+736+28>>2];c[f+736+28>>2]=0;c[f+736+24>>2]=0;c[f+736+20>>2]=0;cc=c[f+736+32+4>>2]|0;c[hc+32>>2]=c[f+736+32>>2];c[hc+32+4>>2]=cc;c[hc+40>>2]=c[f+736+40>>2];a[hc+40+4>>0]=a[f+736+40+4>>0]|0;c[hc+48>>2]=c[f+736+48>>2];c[hc+52>>2]=c[f+736+52>>2];c[f+736+48>>2]=0;c[f+736+52>>2]=0;c[hc+56>>2]=c[f+736+56>>2];c[hc+60>>2]=c[f+736+60>>2];c[hc+64>>2]=c[f+736+64>>2];c[f+736+64>>2]=0;c[f+736+60>>2]=0;c[f+736+56>>2]=0;cc=c[f+736+68+4>>2]|0;c[hc+68>>2]=c[f+736+68>>2];c[hc+68+4>>2]=cc;a[hc+76>>0]=a[f+736+76>>0]|0;c[hc+80>>2]=c[f+736+80>>2];a[hc+80+4>>0]=a[f+736+80+4>>0]|0;c[hc+88>>2]=c[f+736+88>>2];c[hc+92>>2]=c[f+736+92>>2];c[f+736+88>>2]=0;c[f+736+92>>2]=0;c[hc+96>>2]=c[f+736+96>>2];c[hc+100>>2]=c[f+736+100>>2];c[hc+104>>2]=c[f+736+104>>2];c[f+736+104>>2]=0;c[f+736+100>>2]=0;c[f+736+96>>2]=0;cc=c[f+736+108+4>>2]|0;c[hc+108>>2]=c[f+736+108>>2];c[hc+108+4>>2]=cc;c[f+700>>2]=c[e>>2];a[f+700+4>>0]=a[e+4>>0]|0;c[f+700+8>>2]=c[e+8>>2];cc=c[e+12>>2]|0;c[f+700+12>>2]=cc;if(cc|0)c[cc+4>>2]=(c[cc+4>>2]|0)+1;i=0;T(1547,f+700+16|0,e+16|0);cc=i;i=0;if(cc&1){M=531;break}cc=c[e+28>>2]|0;fc=c[e+28+4>>2]|0;c[f+700+28>>2]=cc;c[f+700+28+4>>2]=fc;i=0;bc=D(605,36)|0;gc=i;i=0;if(gc&1){M=579;break};c[bc>>2]=c[f+700>>2];a[bc+4>>0]=a[f+700+4>>0]|0;c[bc+8>>2]=c[f+700+8>>2];c[bc+12>>2]=c[f+700+12>>2];c[f+700+8>>2]=0;c[f+700+12>>2]=0;c[bc+16>>2]=c[f+700+16>>2];c[bc+20>>2]=c[f+700+20>>2];c[bc+24>>2]=c[f+700+24>>2];c[f+700+24>>2]=0;c[f+700+20>>2]=0;c[f+700+16>>2]=0;c[bc+28>>2]=cc;c[bc+28+4>>2]=fc;c[f>>2]=c[f+852>>2];a[f+4>>0]=a[f+852+4>>0]|0;c[f+8>>2]=c[f+852+8>>2];c[f+12>>2]=c[f+852+12>>2];c[f+852+8>>2]=0;c[f+852+12>>2]=0;c[f+16>>2]=c[f+852+16>>2];c[f+20>>2]=c[f+852+20>>2];c[f+24>>2]=c[f+852+24>>2];c[f+852+24>>2]=0;c[f+852+20>>2]=0;c[f+852+16>>2]=0;fc=c[f+852+28+4>>2]|0;c[f+28>>2]=c[f+852+28>>2];c[f+28+4>>2]=fc;c[f+36>>2]=hc;c[f+44>>2]=1665;c[f+48>>2]=98412;a[f+52>>0]=0;c[f+56>>2]=bc;c[f+64>>2]=698;c[f+68>>2]=98444;bc=c[b+4>>2]|0;if(bc>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,f|0);fc=i;i=0;if(fc&1){M=580;break}}else{c[bc>>2]=c[f>>2];a[bc+4>>0]=a[f+4>>0]|0;c[bc+8>>2]=c[f+8>>2];c[bc+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[bc+16>>2]=0;c[bc+20>>2]=0;c[bc+24>>2]=0;c[bc+16>>2]=c[f+16>>2];c[bc+20>>2]=c[f+20>>2];c[bc+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;fc=c[f+28+4>>2]|0;c[bc+28>>2]=c[f+28>>2];c[bc+28+4>>2]=fc;fc=c[f+36+4>>2]|0;c[bc+36>>2]=c[f+36>>2];c[bc+36+4>>2]=fc;c[bc+44>>2]=c[f+44>>2];fc=c[f+48>>2]|0;c[bc+48>>2]=fc;if(c[fc+4>>2]|0){c[f+48>>2]=64872;c[f+44>>2]=1551}a[bc+52>>0]=a[f+52>>0]|0;fc=c[f+56+4>>2]|0;c[bc+56>>2]=c[f+56>>2];c[bc+56+4>>2]=fc;c[bc+64>>2]=c[f+64>>2];fc=c[f+68>>2]|0;c[bc+68>>2]=fc;if(c[fc+4>>2]|0){c[f+68>>2]=64872;c[f+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}fc=c[(c[f+68>>2]|0)+4>>2]|0;if(fc|0?(i=0,Q(fc|0,c[f+56>>2]|0),fc=i,i=0,fc&1):0){M=544;break}fc=c[(c[f+48>>2]|0)+4>>2]|0;if(fc|0?(i=0,Q(fc|0,c[f+36>>2]|0),fc=i,i=0,fc&1):0){M=547;break}MXa(f);MXa(f+700|0);MXa(f+736+80|0);MXa(f+736+40|0);MXa(f+736+4|0);MXa(f+852|0);MXa(f+2440|0);MXa(f+2728+80|0);MXa(Vb);MXa(_b);Zb=Zb+1|0;if((Zb|0)==369047){M=395;break}}switch(M|0){case 395:{c[f>>2]=1;c[f+32>>2]=1;i=0;V(340,f+2728|0,455784,h|0,f|0);Zb=i;i=0;if(Zb&1){Zb=Qa()|0;ic=Zb;jc=A()|0}else{i=0;V(342,f+664|0,455786,g|0,f+2728|0);Zb=i;i=0;if(Zb&1){Zb=Qa()|0;kc=Zb;lc=A()|0}else{c[f+592>>2]=c[h>>2];a[f+592+4>>0]=a[h+4>>0]|0;c[f+592+8>>2]=c[h+8>>2];Zb=c[h+12>>2]|0;c[f+592+12>>2]=Zb;if(Zb|0)c[Zb+4>>2]=(c[Zb+4>>2]|0)+1;i=0;T(1547,f+592+16|0,h+16|0);Zb=i;i=0;do if(Zb&1){fc=Qa()|0;bc=A()|0;cc=c[f+592+12>>2]|0;do if(cc|0){gc=c[cc+4>>2]|0;c[cc+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[cc>>2]|0)+8>>2]&2047](cc);MPb(cc)}while(0);mc=fc;nc=bc}else{cc=c[h+28+4>>2]|0;c[f+592+28>>2]=c[h+28>>2];c[f+592+28+4>>2]=cc;cc=f+592+36|0;c[cc>>2]=c[g>>2];a[cc+4>>0]=a[g+4>>0]|0;c[f+592+44>>2]=c[g+8>>2];ac=c[g+12>>2]|0;c[f+592+48>>2]=ac;if(ac|0)c[ac+4>>2]=(c[ac+4>>2]|0)+1;i=0;T(1547,f+592+52|0,g+16|0);ac=i;i=0;if(ac&1){ac=Qa()|0;$b=A()|0;gc=c[f+592+48>>2]|0;do if(gc|0){oc=c[gc+4>>2]|0;c[gc+4>>2]=oc+-1;if(oc|0)break;ec[c[(c[gc>>2]|0)+8>>2]&2047](gc);MPb(gc)}while(0);MXa(f+592|0);mc=ac;nc=$b;break}gc=c[g+28>>2]|0;bc=c[g+28+4>>2]|0;c[f+592+64>>2]=gc;c[f+592+64+4>>2]=bc;i=0;fc=D(605,72)|0;oc=i;i=0;k:do if(oc&1){pc=Qa()|0;qc=pc;rc=A()|0}else{c[fc>>2]=c[f+592>>2];a[fc+4>>0]=a[f+592+4>>0]|0;c[fc+8>>2]=c[f+592+8>>2];c[fc+12>>2]=c[f+592+12>>2];c[f+592+8>>2]=0;c[f+592+12>>2]=0;c[fc+16>>2]=c[f+592+16>>2];c[fc+20>>2]=c[f+592+20>>2];c[fc+24>>2]=c[f+592+24>>2];c[f+592+24>>2]=0;c[f+592+20>>2]=0;c[f+592+16>>2]=0;pc=c[f+592+28+4>>2]|0;c[fc+28>>2]=c[f+592+28>>2];c[fc+28+4>>2]=pc;c[fc+36>>2]=c[cc>>2];a[fc+36+4>>0]=a[cc+4>>0]|0;c[fc+44>>2]=c[f+592+44>>2];c[fc+48>>2]=c[f+592+48>>2];c[f+592+44>>2]=0;c[f+592+48>>2]=0;c[fc+52>>2]=c[f+592+52>>2];c[fc+56>>2]=c[f+592+56>>2];c[fc+60>>2]=c[f+592+60>>2];c[f+592+60>>2]=0;c[f+592+56>>2]=0;c[f+592+52>>2]=0;c[fc+64>>2]=gc;c[fc+64+4>>2]=bc;c[f+2848>>2]=c[f+664>>2];a[f+2848+4>>0]=a[f+664+4>>0]|0;c[f+2848+8>>2]=c[f+664+8>>2];c[f+2848+12>>2]=c[f+664+12>>2];c[f+664+8>>2]=0;c[f+664+12>>2]=0;c[f+2848+16>>2]=c[f+664+16>>2];c[f+2848+20>>2]=c[f+664+20>>2];c[f+2848+24>>2]=c[f+664+24>>2];c[f+664+24>>2]=0;c[f+664+20>>2]=0;c[f+664+16>>2]=0;pc=c[f+664+28+4>>2]|0;c[f+2848+28>>2]=c[f+664+28>>2];c[f+2848+28+4>>2]=pc;c[f+2848+36>>2]=fc;c[f+2848+44>>2]=1666;pc=f+2848+48|0;c[pc>>2]=98460;a[f+2848+52>>0]=1;c[f+2848+64>>2]=691;sc=f+2848+68|0;c[sc>>2]=64872;tc=c[b+4>>2]|0;do if(tc>>>0<(c[b+8>>2]|0)>>>0){c[tc>>2]=c[f+2848>>2];a[tc+4>>0]=a[f+2848+4>>0]|0;c[tc+8>>2]=c[f+2848+8>>2];c[tc+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[tc+16>>2]=0;c[tc+20>>2]=0;c[tc+24>>2]=0;c[tc+16>>2]=c[f+2848+16>>2];c[tc+20>>2]=c[f+2848+20>>2];c[tc+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;uc=c[f+2848+28+4>>2]|0;c[tc+28>>2]=c[f+2848+28>>2];c[tc+28+4>>2]=uc;uc=c[f+2848+36+4>>2]|0;c[tc+36>>2]=c[f+2848+36>>2];c[tc+36+4>>2]=uc;c[tc+44>>2]=c[f+2848+44>>2];uc=c[pc>>2]|0;c[tc+48>>2]=uc;if(c[uc+4>>2]|0){c[pc>>2]=64872;c[f+2848+44>>2]=1551}a[tc+52>>0]=a[f+2848+52>>0]|0;uc=c[f+2848+56+4>>2]|0;c[tc+56>>2]=c[f+2848+56>>2];c[tc+56+4>>2]=uc;c[tc+64>>2]=c[f+2848+64>>2];uc=c[sc>>2]|0;c[tc+68>>2]=uc;if(c[uc+4>>2]|0){c[sc>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);uc=i;i=0;if(!(uc&1))break;uc=Qa()|0;vc=A()|0;wc=c[(c[sc>>2]|0)+4>>2]|0;do if(wc|0){i=0;Q(wc|0,c[f+2848+56>>2]|0);xc=i;i=0;if(!(xc&1))break;xc=Ra(0)|0;A()|0;zc(xc)}while(0);wc=c[(c[pc>>2]|0)+4>>2]|0;do if(wc|0){i=0;Q(wc|0,c[f+2848+36>>2]|0);xc=i;i=0;if(!(xc&1))break;xc=Ra(0)|0;A()|0;zc(xc)}while(0);MXa(f+2848|0);qc=uc;rc=vc;break k}while(0);tc=c[(c[sc>>2]|0)+4>>2]|0;do if(tc|0){i=0;Q(tc|0,c[f+2848+56>>2]|0);wc=i;i=0;if(!(wc&1))break;wc=Ra(0)|0;A()|0;zc(wc)}while(0);tc=c[(c[pc>>2]|0)+4>>2]|0;do if(tc|0){i=0;Q(tc|0,c[f+2848+36>>2]|0);sc=i;i=0;if(!(sc&1))break;sc=Ra(0)|0;A()|0;zc(sc)}while(0);MXa(f+2848|0);MXa(cc);MXa(f+592|0);MXa(f+664|0);MXa(f+2728|0);c[f>>2]=1;c[f+32>>2]=1;i=0;V(340,f+2728|0,455784,g|0,f|0);tc=i;i=0;if(tc&1){tc=Qa()|0;yc=tc;Ac=A()|0}else{i=0;V(343,f+552|0,455786,f+2728|0,h|0);tc=i;i=0;if(tc&1){tc=Qa()|0;Bc=tc;Cc=A()|0}else{c[f+480>>2]=c[g>>2];a[f+480+4>>0]=a[g+4>>0]|0;c[f+480+8>>2]=c[g+8>>2];tc=c[g+12>>2]|0;c[f+480+12>>2]=tc;if(tc|0)c[tc+4>>2]=(c[tc+4>>2]|0)+1;i=0;T(1547,f+480+16|0,g+16|0);tc=i;i=0;do if(tc&1){pc=Qa()|0;sc=A()|0;wc=c[f+480+12>>2]|0;do if(wc|0){xc=c[wc+4>>2]|0;c[wc+4>>2]=xc+-1;if(xc|0)break;ec[c[(c[wc>>2]|0)+8>>2]&2047](wc);MPb(wc)}while(0);Dc=pc;Ec=sc}else{wc=c[g+28+4>>2]|0;c[f+480+28>>2]=c[g+28>>2];c[f+480+28+4>>2]=wc;wc=f+480+36|0;c[wc>>2]=c[h>>2];a[wc+4>>0]=a[h+4>>0]|0;c[f+480+44>>2]=c[h+8>>2];vc=c[h+12>>2]|0;c[f+480+48>>2]=vc;if(vc|0)c[vc+4>>2]=(c[vc+4>>2]|0)+1;i=0;T(1547,f+480+52|0,h+16|0);vc=i;i=0;if(vc&1){vc=Qa()|0;uc=A()|0;xc=c[f+480+48>>2]|0;do if(xc|0){Fc=c[xc+4>>2]|0;c[xc+4>>2]=Fc+-1;if(Fc|0)break;ec[c[(c[xc>>2]|0)+8>>2]&2047](xc);MPb(xc)}while(0);MXa(f+480|0);Dc=vc;Ec=uc;break}xc=c[h+28>>2]|0;sc=c[h+28+4>>2]|0;c[f+480+64>>2]=xc;c[f+480+64+4>>2]=sc;i=0;pc=D(605,72)|0;Fc=i;i=0;l:do if(Fc&1){Gc=Qa()|0;Hc=Gc;Ic=A()|0}else{c[pc>>2]=c[f+480>>2];a[pc+4>>0]=a[f+480+4>>0]|0;c[pc+8>>2]=c[f+480+8>>2];c[pc+12>>2]=c[f+480+12>>2];c[f+480+8>>2]=0;c[f+480+12>>2]=0;c[pc+16>>2]=c[f+480+16>>2];c[pc+20>>2]=c[f+480+20>>2];c[pc+24>>2]=c[f+480+24>>2];c[f+480+24>>2]=0;c[f+480+20>>2]=0;c[f+480+16>>2]=0;Gc=c[f+480+28+4>>2]|0;c[pc+28>>2]=c[f+480+28>>2];c[pc+28+4>>2]=Gc;c[pc+36>>2]=c[wc>>2];a[pc+36+4>>0]=a[wc+4>>0]|0;c[pc+44>>2]=c[f+480+44>>2];c[pc+48>>2]=c[f+480+48>>2];c[f+480+44>>2]=0;c[f+480+48>>2]=0;c[pc+52>>2]=c[f+480+52>>2];c[pc+56>>2]=c[f+480+56>>2];c[pc+60>>2]=c[f+480+60>>2];c[f+480+60>>2]=0;c[f+480+56>>2]=0;c[f+480+52>>2]=0;c[pc+64>>2]=xc;c[pc+64+4>>2]=sc;c[f+2848>>2]=c[f+552>>2];a[f+2848+4>>0]=a[f+552+4>>0]|0;c[f+2848+8>>2]=c[f+552+8>>2];c[f+2848+12>>2]=c[f+552+12>>2];c[f+552+8>>2]=0;c[f+552+12>>2]=0;c[f+2848+16>>2]=c[f+552+16>>2];c[f+2848+20>>2]=c[f+552+20>>2];c[f+2848+24>>2]=c[f+552+24>>2];c[f+552+24>>2]=0;c[f+552+20>>2]=0;c[f+552+16>>2]=0;Gc=c[f+552+28+4>>2]|0;c[f+2848+28>>2]=c[f+552+28>>2];c[f+2848+28+4>>2]=Gc;c[f+2848+36>>2]=pc;c[f+2848+44>>2]=1667;Gc=f+2848+48|0;c[Gc>>2]=98476;a[f+2848+52>>0]=0;c[f+2848+64>>2]=691;Jc=f+2848+68|0;c[Jc>>2]=64872;Kc=c[b+4>>2]|0;do if(Kc>>>0<(c[b+8>>2]|0)>>>0){c[Kc>>2]=c[f+2848>>2];a[Kc+4>>0]=a[f+2848+4>>0]|0;c[Kc+8>>2]=c[f+2848+8>>2];c[Kc+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[Kc+16>>2]=0;c[Kc+20>>2]=0;c[Kc+24>>2]=0;c[Kc+16>>2]=c[f+2848+16>>2];c[Kc+20>>2]=c[f+2848+20>>2];c[Kc+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;Lc=c[f+2848+28+4>>2]|0;c[Kc+28>>2]=c[f+2848+28>>2];c[Kc+28+4>>2]=Lc;Lc=c[f+2848+36+4>>2]|0;c[Kc+36>>2]=c[f+2848+36>>2];c[Kc+36+4>>2]=Lc;c[Kc+44>>2]=c[f+2848+44>>2];Lc=c[Gc>>2]|0;c[Kc+48>>2]=Lc;if(c[Lc+4>>2]|0){c[Gc>>2]=64872;c[f+2848+44>>2]=1551}a[Kc+52>>0]=a[f+2848+52>>0]|0;Lc=c[f+2848+56+4>>2]|0;c[Kc+56>>2]=c[f+2848+56>>2];c[Kc+56+4>>2]=Lc;c[Kc+64>>2]=c[f+2848+64>>2];Lc=c[Jc>>2]|0;c[Kc+68>>2]=Lc;if(c[Lc+4>>2]|0){c[Jc>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);Lc=i;i=0;if(!(Lc&1))break;Lc=Qa()|0;Mc=A()|0;Nc=c[(c[Jc>>2]|0)+4>>2]|0;do if(Nc|0){i=0;Q(Nc|0,c[f+2848+56>>2]|0);Oc=i;i=0;if(!(Oc&1))break;Oc=Ra(0)|0;A()|0;zc(Oc)}while(0);Nc=c[(c[Gc>>2]|0)+4>>2]|0;do if(Nc|0){i=0;Q(Nc|0,c[f+2848+36>>2]|0);Oc=i;i=0;if(!(Oc&1))break;Oc=Ra(0)|0;A()|0;zc(Oc)}while(0);MXa(f+2848|0);Hc=Lc;Ic=Mc;break l}while(0);Kc=c[(c[Jc>>2]|0)+4>>2]|0;do if(Kc|0){i=0;Q(Kc|0,c[f+2848+56>>2]|0);Nc=i;i=0;if(!(Nc&1))break;Nc=Ra(0)|0;A()|0;zc(Nc)}while(0);Kc=c[(c[Gc>>2]|0)+4>>2]|0;do if(Kc|0){i=0;Q(Kc|0,c[f+2848+36>>2]|0);Jc=i;i=0;if(!(Jc&1))break;Jc=Ra(0)|0;A()|0;zc(Jc)}while(0);MXa(f+2848|0);MXa(wc);MXa(f+480|0);MXa(f+552|0);MXa(f+2728|0);c[f>>2]=1;c[f+32>>2]=1;i=0;V(340,f+2728|0,455784,h|0,f|0);Kc=i;i=0;if(Kc&1){Kc=Qa()|0;Pc=Kc;Qc=A()|0}else{i=0;V(344,f+440|0,455787,g|0,f+2728|0);Kc=i;i=0;if(Kc&1){Kc=Qa()|0;Rc=Kc;Sc=A()|0}else{c[f+368>>2]=c[h>>2];a[f+368+4>>0]=a[h+4>>0]|0;c[f+368+8>>2]=c[h+8>>2];Kc=c[h+12>>2]|0;c[f+368+12>>2]=Kc;if(Kc|0)c[Kc+4>>2]=(c[Kc+4>>2]|0)+1;i=0;T(1547,f+368+16|0,h+16|0);Kc=i;i=0;do if(Kc&1){Gc=Qa()|0;Jc=A()|0;Nc=c[f+368+12>>2]|0;do if(Nc|0){Oc=c[Nc+4>>2]|0;c[Nc+4>>2]=Oc+-1;if(Oc|0)break;ec[c[(c[Nc>>2]|0)+8>>2]&2047](Nc);MPb(Nc)}while(0);Tc=Gc;Uc=Jc}else{Nc=c[h+28+4>>2]|0;c[f+368+28>>2]=c[h+28>>2];c[f+368+28+4>>2]=Nc;Nc=f+368+36|0;c[Nc>>2]=c[g>>2];a[Nc+4>>0]=a[g+4>>0]|0;c[f+368+44>>2]=c[g+8>>2];Mc=c[g+12>>2]|0;c[f+368+48>>2]=Mc;if(Mc|0)c[Mc+4>>2]=(c[Mc+4>>2]|0)+1;i=0;T(1547,f+368+52|0,g+16|0);Mc=i;i=0;if(Mc&1){Mc=Qa()|0;Lc=A()|0;Oc=c[f+368+48>>2]|0;do if(Oc|0){Vc=c[Oc+4>>2]|0;c[Oc+4>>2]=Vc+-1;if(Vc|0)break;ec[c[(c[Oc>>2]|0)+8>>2]&2047](Oc);MPb(Oc)}while(0);MXa(f+368|0);Tc=Mc;Uc=Lc;break}Oc=c[g+28>>2]|0;Jc=c[g+28+4>>2]|0;c[f+368+64>>2]=Oc;c[f+368+64+4>>2]=Jc;i=0;Gc=D(605,72)|0;Vc=i;i=0;m:do if(Vc&1){Wc=Qa()|0;Xc=Wc;Yc=A()|0}else{c[Gc>>2]=c[f+368>>2];a[Gc+4>>0]=a[f+368+4>>0]|0;c[Gc+8>>2]=c[f+368+8>>2];c[Gc+12>>2]=c[f+368+12>>2];c[f+368+8>>2]=0;c[f+368+12>>2]=0;c[Gc+16>>2]=c[f+368+16>>2];c[Gc+20>>2]=c[f+368+20>>2];c[Gc+24>>2]=c[f+368+24>>2];c[f+368+24>>2]=0;c[f+368+20>>2]=0;c[f+368+16>>2]=0;Wc=c[f+368+28+4>>2]|0;c[Gc+28>>2]=c[f+368+28>>2];c[Gc+28+4>>2]=Wc;c[Gc+36>>2]=c[Nc>>2];a[Gc+36+4>>0]=a[Nc+4>>0]|0;c[Gc+44>>2]=c[f+368+44>>2];c[Gc+48>>2]=c[f+368+48>>2];c[f+368+44>>2]=0;c[f+368+48>>2]=0;c[Gc+52>>2]=c[f+368+52>>2];c[Gc+56>>2]=c[f+368+56>>2];c[Gc+60>>2]=c[f+368+60>>2];c[f+368+60>>2]=0;c[f+368+56>>2]=0;c[f+368+52>>2]=0;c[Gc+64>>2]=Oc;c[Gc+64+4>>2]=Jc;c[f+2848>>2]=c[f+440>>2];a[f+2848+4>>0]=a[f+440+4>>0]|0;c[f+2848+8>>2]=c[f+440+8>>2];c[f+2848+12>>2]=c[f+440+12>>2];c[f+440+8>>2]=0;c[f+440+12>>2]=0;c[f+2848+16>>2]=c[f+440+16>>2];c[f+2848+20>>2]=c[f+440+20>>2];c[f+2848+24>>2]=c[f+440+24>>2];c[f+440+24>>2]=0;c[f+440+20>>2]=0;c[f+440+16>>2]=0;Wc=c[f+440+28+4>>2]|0;c[f+2848+28>>2]=c[f+440+28>>2];c[f+2848+28+4>>2]=Wc;c[f+2848+36>>2]=Gc;c[f+2848+44>>2]=1668;Wc=f+2848+48|0;c[Wc>>2]=98492;a[f+2848+52>>0]=1;c[f+2848+64>>2]=691;Zc=f+2848+68|0;c[Zc>>2]=64872;_c=c[b+4>>2]|0;do if(_c>>>0<(c[b+8>>2]|0)>>>0){c[_c>>2]=c[f+2848>>2];a[_c+4>>0]=a[f+2848+4>>0]|0;c[_c+8>>2]=c[f+2848+8>>2];c[_c+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[_c+16>>2]=0;c[_c+20>>2]=0;c[_c+24>>2]=0;c[_c+16>>2]=c[f+2848+16>>2];c[_c+20>>2]=c[f+2848+20>>2];c[_c+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;$c=c[f+2848+28+4>>2]|0;c[_c+28>>2]=c[f+2848+28>>2];c[_c+28+4>>2]=$c;$c=c[f+2848+36+4>>2]|0;c[_c+36>>2]=c[f+2848+36>>2];c[_c+36+4>>2]=$c;c[_c+44>>2]=c[f+2848+44>>2];$c=c[Wc>>2]|0;c[_c+48>>2]=$c;if(c[$c+4>>2]|0){c[Wc>>2]=64872;c[f+2848+44>>2]=1551}a[_c+52>>0]=a[f+2848+52>>0]|0;$c=c[f+2848+56+4>>2]|0;c[_c+56>>2]=c[f+2848+56>>2];c[_c+56+4>>2]=$c;c[_c+64>>2]=c[f+2848+64>>2];$c=c[Zc>>2]|0;c[_c+68>>2]=$c;if(c[$c+4>>2]|0){c[Zc>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);$c=i;i=0;if(!($c&1))break;$c=Qa()|0;ad=A()|0;bd=c[(c[Zc>>2]|0)+4>>2]|0;do if(bd|0){i=0;Q(bd|0,c[f+2848+56>>2]|0);cd=i;i=0;if(!(cd&1))break;cd=Ra(0)|0;A()|0;zc(cd)}while(0);bd=c[(c[Wc>>2]|0)+4>>2]|0;do if(bd|0){i=0;Q(bd|0,c[f+2848+36>>2]|0);cd=i;i=0;if(!(cd&1))break;cd=Ra(0)|0;A()|0;zc(cd)}while(0);MXa(f+2848|0);Xc=$c;Yc=ad;break m}while(0);_c=c[(c[Zc>>2]|0)+4>>2]|0;do if(_c|0){i=0;Q(_c|0,c[f+2848+56>>2]|0);bd=i;i=0;if(!(bd&1))break;bd=Ra(0)|0;A()|0;zc(bd)}while(0);_c=c[(c[Wc>>2]|0)+4>>2]|0;do if(_c|0){i=0;Q(_c|0,c[f+2848+36>>2]|0);Zc=i;i=0;if(!(Zc&1))break;Zc=Ra(0)|0;A()|0;zc(Zc)}while(0);MXa(f+2848|0);MXa(Nc);MXa(f+368|0);MXa(f+440|0);MXa(f+2728|0);c[f+296>>2]=c[e>>2];a[f+296+4>>0]=a[e+4>>0]|0;c[f+296+8>>2]=c[e+8>>2];_c=c[e+12>>2]|0;c[f+296+12>>2]=_c;if(_c|0)c[_c+4>>2]=(c[_c+4>>2]|0)+1;i=0;T(1547,f+296+16|0,e+16|0);_c=i;i=0;if(_c&1){_c=Qa()|0;Wc=A()|0;Zc=c[f+296+12>>2]|0;do if(Zc|0){bd=c[Zc+4>>2]|0;c[Zc+4>>2]=bd+-1;if(bd|0)break;ec[c[(c[Zc>>2]|0)+8>>2]&2047](Zc);MPb(Zc)}while(0);m=_c;n=Wc;break a}Zc=c[e+28+4>>2]|0;c[f+296+28>>2]=c[e+28>>2];c[f+296+28+4>>2]=Zc;Zc=f+296+36|0;c[Zc>>2]=c[d>>2];a[Zc+4>>0]=a[d+4>>0]|0;c[f+296+44>>2]=c[d+8>>2];bd=c[d+12>>2]|0;c[f+296+48>>2]=bd;if(bd|0)c[bd+4>>2]=(c[bd+4>>2]|0)+1;i=0;T(1547,f+296+52|0,d+16|0);bd=i;i=0;if(bd&1){bd=Qa()|0;cd=A()|0;dd=c[f+296+48>>2]|0;do if(dd|0){ed=c[dd+4>>2]|0;c[dd+4>>2]=ed+-1;if(ed|0)break;ec[c[(c[dd>>2]|0)+8>>2]&2047](dd);MPb(dd)}while(0);MXa(f+296|0);m=bd;n=cd;break a}dd=c[d+28>>2]|0;Wc=c[d+28+4>>2]|0;c[f+296+64>>2]=dd;c[f+296+64+4>>2]=Wc;i=0;_c=D(605,72)|0;ed=i;i=0;if(ed&1){ed=Qa()|0;fd=A()|0;MXa(Zc);MXa(f+296|0);m=ed;n=fd;break a};c[_c>>2]=c[f+296>>2];a[_c+4>>0]=a[f+296+4>>0]|0;c[_c+8>>2]=c[f+296+8>>2];c[_c+12>>2]=c[f+296+12>>2];c[f+296+8>>2]=0;c[f+296+12>>2]=0;c[_c+16>>2]=c[f+296+16>>2];c[_c+20>>2]=c[f+296+20>>2];c[_c+24>>2]=c[f+296+24>>2];c[f+296+24>>2]=0;c[f+296+20>>2]=0;c[f+296+16>>2]=0;fd=c[f+296+28+4>>2]|0;c[_c+28>>2]=c[f+296+28>>2];c[_c+28+4>>2]=fd;c[_c+36>>2]=c[Zc>>2];a[_c+36+4>>0]=a[Zc+4>>0]|0;c[_c+44>>2]=c[f+296+44>>2];c[_c+48>>2]=c[f+296+48>>2];c[f+296+44>>2]=0;c[f+296+48>>2]=0;c[_c+52>>2]=c[f+296+52>>2];c[_c+56>>2]=c[f+296+56>>2];c[_c+60>>2]=c[f+296+60>>2];c[f+296+60>>2]=0;c[f+296+56>>2]=0;c[f+296+52>>2]=0;c[_c+64>>2]=dd;c[_c+64+4>>2]=Wc;MXa(Zc);MXa(f+296|0);i=0;V(281,f+2728|0,455785,e|0,g|0);Wc=i;i=0;n:do if(Wc&1){dd=Qa()|0;gd=dd;hd=A()|0;M=851}else{i=0;V(324,f+256|0,455780,d|0,f+2728|0);dd=i;i=0;if(dd&1){dd=Qa()|0;id=dd;jd=A()|0}else{c[f+184>>2]=c[e>>2];a[f+184+4>>0]=a[e+4>>0]|0;c[f+184+8>>2]=c[e+8>>2];dd=c[e+12>>2]|0;c[f+184+12>>2]=dd;if(dd|0)c[dd+4>>2]=(c[dd+4>>2]|0)+1;i=0;T(1547,f+184+16|0,e+16|0);dd=i;i=0;do if(dd&1){fd=Qa()|0;ed=A()|0;kd=c[f+184+12>>2]|0;do if(kd|0){ld=c[kd+4>>2]|0;c[kd+4>>2]=ld+-1;if(ld|0)break;ec[c[(c[kd>>2]|0)+8>>2]&2047](kd);MPb(kd)}while(0);md=fd;nd=ed}else{kd=c[e+28+4>>2]|0;c[f+184+28>>2]=c[e+28>>2];c[f+184+28+4>>2]=kd;kd=f+184+36|0;c[kd>>2]=c[g>>2];a[kd+4>>0]=a[g+4>>0]|0;c[f+184+44>>2]=c[g+8>>2];ld=c[g+12>>2]|0;c[f+184+48>>2]=ld;if(ld|0)c[ld+4>>2]=(c[ld+4>>2]|0)+1;i=0;T(1547,f+184+52|0,g+16|0);ld=i;i=0;if(ld&1){ld=Qa()|0;od=A()|0;pd=c[f+184+48>>2]|0;do if(pd|0){qd=c[pd+4>>2]|0;c[pd+4>>2]=qd+-1;if(qd|0)break;ec[c[(c[pd>>2]|0)+8>>2]&2047](pd);MPb(pd)}while(0);MXa(f+184|0);md=ld;nd=od;break}pd=c[g+28>>2]|0;ed=c[g+28+4>>2]|0;c[f+184+64>>2]=pd;c[f+184+64+4>>2]=ed;i=0;fd=D(605,72)|0;qd=i;i=0;do if(qd&1){rd=Qa()|0;sd=rd;td=A()|0}else{c[fd>>2]=c[f+184>>2];a[fd+4>>0]=a[f+184+4>>0]|0;c[fd+8>>2]=c[f+184+8>>2];c[fd+12>>2]=c[f+184+12>>2];c[f+184+8>>2]=0;c[f+184+12>>2]=0;c[fd+16>>2]=c[f+184+16>>2];c[fd+20>>2]=c[f+184+20>>2];c[fd+24>>2]=c[f+184+24>>2];c[f+184+24>>2]=0;c[f+184+20>>2]=0;c[f+184+16>>2]=0;rd=c[f+184+28+4>>2]|0;c[fd+28>>2]=c[f+184+28>>2];c[fd+28+4>>2]=rd;c[fd+36>>2]=c[kd>>2];a[fd+36+4>>0]=a[kd+4>>0]|0;c[fd+44>>2]=c[f+184+44>>2];c[fd+48>>2]=c[f+184+48>>2];c[f+184+44>>2]=0;c[f+184+48>>2]=0;c[fd+52>>2]=c[f+184+52>>2];c[fd+56>>2]=c[f+184+56>>2];c[fd+60>>2]=c[f+184+60>>2];c[f+184+60>>2]=0;c[f+184+56>>2]=0;c[f+184+52>>2]=0;c[fd+64>>2]=pd;c[fd+64+4>>2]=ed;i=0;rd=D(605,72)|0;ud=i;i=0;o:do if(ud&1){vd=Qa()|0;wd=A()|0;xd=vd;M=837}else{c[rd>>2]=c[_c>>2];a[rd+4>>0]=a[_c+4>>0]|0;c[rd+8>>2]=c[_c+8>>2];vd=c[_c+12>>2]|0;c[rd+12>>2]=vd;if(vd|0)c[vd+4>>2]=(c[vd+4>>2]|0)+1;i=0;T(1547,rd+16|0,_c+16|0);vd=i;i=0;do if(vd&1){yd=Qa()|0;zd=A()|0;Ad=c[rd+12>>2]|0;if(!Ad){Bd=zd;Cd=yd;break}Dd=c[Ad+4>>2]|0;c[Ad+4>>2]=Dd+-1;if(Dd|0){Bd=zd;Cd=yd;break}ec[c[(c[Ad>>2]|0)+8>>2]&2047](Ad);MPb(Ad);Bd=zd;Cd=yd}else{yd=c[_c+28+4>>2]|0;c[rd+28>>2]=c[_c+28>>2];c[rd+28+4>>2]=yd;c[rd+36>>2]=c[_c+36>>2];a[rd+36+4>>0]=a[_c+36+4>>0]|0;c[rd+44>>2]=c[_c+44>>2];yd=c[_c+48>>2]|0;c[rd+48>>2]=yd;if(yd|0)c[yd+4>>2]=(c[yd+4>>2]|0)+1;i=0;T(1547,rd+52|0,_c+52|0);yd=i;i=0;if(yd&1){yd=Qa()|0;zd=A()|0;Ad=c[rd+48>>2]|0;do if(Ad|0){Dd=c[Ad+4>>2]|0;c[Ad+4>>2]=Dd+-1;if(Dd|0)break;ec[c[(c[Ad>>2]|0)+8>>2]&2047](Ad);MPb(Ad)}while(0);MXa(rd);Bd=zd;Cd=yd;break}Ad=c[_c+64+4>>2]|0;c[rd+64>>2]=c[_c+64>>2];c[rd+64+4>>2]=Ad;c[f+2848>>2]=c[f+256>>2];a[f+2848+4>>0]=a[f+256+4>>0]|0;c[f+2848+8>>2]=c[f+256+8>>2];c[f+2848+12>>2]=c[f+256+12>>2];c[f+256+8>>2]=0;c[f+256+12>>2]=0;c[f+2848+16>>2]=c[f+256+16>>2];c[f+2848+20>>2]=c[f+256+20>>2];c[f+2848+24>>2]=c[f+256+24>>2];c[f+256+24>>2]=0;c[f+256+20>>2]=0;c[f+256+16>>2]=0;Ad=c[f+256+28+4>>2]|0;c[f+2848+28>>2]=c[f+256+28>>2];c[f+2848+28+4>>2]=Ad;c[f+2848+36>>2]=fd;c[f+2848+44>>2]=1669;Ad=f+2848+48|0;c[Ad>>2]=98508;a[f+2848+52>>0]=0;c[f+2848+56>>2]=rd;c[f+2848+64>>2]=699;Dd=f+2848+68|0;c[Dd>>2]=98524;Ed=c[b+4>>2]|0;do if(Ed>>>0<(c[b+8>>2]|0)>>>0){c[Ed>>2]=c[f+2848>>2];a[Ed+4>>0]=a[f+2848+4>>0]|0;c[Ed+8>>2]=c[f+2848+8>>2];c[Ed+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[Ed+16>>2]=0;c[Ed+20>>2]=0;c[Ed+24>>2]=0;c[Ed+16>>2]=c[f+2848+16>>2];c[Ed+20>>2]=c[f+2848+20>>2];c[Ed+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;Fd=c[f+2848+28+4>>2]|0;c[Ed+28>>2]=c[f+2848+28>>2];c[Ed+28+4>>2]=Fd;Fd=c[f+2848+36+4>>2]|0;c[Ed+36>>2]=c[f+2848+36>>2];c[Ed+36+4>>2]=Fd;c[Ed+44>>2]=c[f+2848+44>>2];Fd=c[Ad>>2]|0;c[Ed+48>>2]=Fd;if(c[Fd+4>>2]|0){c[Ad>>2]=64872;c[f+2848+44>>2]=1551}a[Ed+52>>0]=a[f+2848+52>>0]|0;Fd=c[f+2848+56+4>>2]|0;c[Ed+56>>2]=c[f+2848+56>>2];c[Ed+56+4>>2]=Fd;c[Ed+64>>2]=c[f+2848+64>>2];Fd=c[Dd>>2]|0;c[Ed+68>>2]=Fd;if(c[Fd+4>>2]|0){c[Dd>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);Fd=i;i=0;if(!(Fd&1))break;Fd=Qa()|0;Gd=A()|0;Hd=c[(c[Dd>>2]|0)+4>>2]|0;do if(Hd|0){i=0;Q(Hd|0,c[f+2848+56>>2]|0);Id=i;i=0;if(!(Id&1))break;Id=Ra(0)|0;A()|0;zc(Id)}while(0);Hd=c[(c[Ad>>2]|0)+4>>2]|0;do if(Hd|0){i=0;Q(Hd|0,c[f+2848+36>>2]|0);Id=i;i=0;if(!(Id&1))break;Id=Ra(0)|0;A()|0;zc(Id)}while(0);MXa(f+2848|0);Jd=Fd;Kd=Gd;Ld=64872;break o}while(0);Ed=c[(c[Dd>>2]|0)+4>>2]|0;do if(Ed|0){i=0;Q(Ed|0,c[f+2848+56>>2]|0);yd=i;i=0;if(!(yd&1))break;yd=Ra(0)|0;A()|0;zc(yd)}while(0);Ed=c[(c[Ad>>2]|0)+4>>2]|0;do if(Ed|0){i=0;Q(Ed|0,c[f+2848+36>>2]|0);Dd=i;i=0;if(!(Dd&1))break;Dd=Ra(0)|0;A()|0;zc(Dd)}while(0);MXa(f+2848|0);MXa(kd);MXa(f+184|0);MXa(f+256|0);MXa(f+2728|0);i=0;V(281,f+2728|0,455785,e|0,g|0);Ed=i;i=0;if(Ed&1){Ed=Qa()|0;Md=Ed;Nd=A()|0}else{i=0;V(325,f+144|0,455780,f+2728|0,d|0);Ed=i;i=0;if(Ed&1){Ed=Qa()|0;Od=Ed;Pd=A()|0}else{c[f+72>>2]=c[e>>2];a[f+72+4>>0]=a[e+4>>0]|0;c[f+72+8>>2]=c[e+8>>2];Ed=c[e+12>>2]|0;c[f+72+12>>2]=Ed;if(Ed|0)c[Ed+4>>2]=(c[Ed+4>>2]|0)+1;i=0;T(1547,f+72+16|0,e+16|0);Ed=i;i=0;do if(Ed&1){Ad=Qa()|0;Dd=A()|0;yd=c[f+72+12>>2]|0;do if(yd|0){zd=c[yd+4>>2]|0;c[yd+4>>2]=zd+-1;if(zd|0)break;ec[c[(c[yd>>2]|0)+8>>2]&2047](yd);MPb(yd)}while(0);Qd=Ad;Rd=Dd}else{yd=c[e+28+4>>2]|0;c[f+72+28>>2]=c[e+28>>2];c[f+72+28+4>>2]=yd;yd=f+72+36|0;c[yd>>2]=c[g>>2];a[yd+4>>0]=a[g+4>>0]|0;c[f+72+44>>2]=c[g+8>>2];Gd=c[g+12>>2]|0;c[f+72+48>>2]=Gd;if(Gd|0)c[Gd+4>>2]=(c[Gd+4>>2]|0)+1;i=0;T(1547,f+72+52|0,g+16|0);Gd=i;i=0;if(Gd&1){Gd=Qa()|0;Fd=A()|0;zd=c[f+72+48>>2]|0;do if(zd|0){Hd=c[zd+4>>2]|0;c[zd+4>>2]=Hd+-1;if(Hd|0)break;ec[c[(c[zd>>2]|0)+8>>2]&2047](zd);MPb(zd)}while(0);MXa(f+72|0);Qd=Gd;Rd=Fd;break}zd=c[g+28>>2]|0;Dd=c[g+28+4>>2]|0;c[f+72+64>>2]=zd;c[f+72+64+4>>2]=Dd;i=0;Ad=D(605,72)|0;Hd=i;i=0;do if(Hd&1){Id=Qa()|0;Sd=Id;Td=A()|0}else{c[Ad>>2]=c[f+72>>2];a[Ad+4>>0]=a[f+72+4>>0]|0;c[Ad+8>>2]=c[f+72+8>>2];c[Ad+12>>2]=c[f+72+12>>2];c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[Ad+16>>2]=c[f+72+16>>2];c[Ad+20>>2]=c[f+72+20>>2];c[Ad+24>>2]=c[f+72+24>>2];c[f+72+24>>2]=0;c[f+72+20>>2]=0;c[f+72+16>>2]=0;Id=c[f+72+28+4>>2]|0;c[Ad+28>>2]=c[f+72+28>>2];c[Ad+28+4>>2]=Id;c[Ad+36>>2]=c[yd>>2];a[Ad+36+4>>0]=a[yd+4>>0]|0;c[Ad+44>>2]=c[f+72+44>>2];c[Ad+48>>2]=c[f+72+48>>2];c[f+72+44>>2]=0;c[f+72+48>>2]=0;c[Ad+52>>2]=c[f+72+52>>2];c[Ad+56>>2]=c[f+72+56>>2];c[Ad+60>>2]=c[f+72+60>>2];c[f+72+60>>2]=0;c[f+72+56>>2]=0;c[f+72+52>>2]=0;c[Ad+64>>2]=zd;c[Ad+64+4>>2]=Dd;i=0;Id=D(605,72)|0;Ud=i;i=0;p:do if(Ud&1){Vd=Qa()|0;Wd=A()|0;Xd=Vd;M=858}else{c[Id>>2]=c[_c>>2];a[Id+4>>0]=a[_c+4>>0]|0;c[Id+8>>2]=c[_c+8>>2];Vd=c[_c+12>>2]|0;c[Id+12>>2]=Vd;if(Vd|0)c[Vd+4>>2]=(c[Vd+4>>2]|0)+1;i=0;T(1547,Id+16|0,_c+16|0);Vd=i;i=0;do if(!(Vd&1)){Yd=c[_c+28+4>>2]|0;c[Id+28>>2]=c[_c+28>>2];c[Id+28+4>>2]=Yd;c[Id+36>>2]=c[_c+36>>2];a[Id+36+4>>0]=a[_c+36+4>>0]|0;c[Id+44>>2]=c[_c+44>>2];Yd=c[_c+48>>2]|0;c[Id+48>>2]=Yd;if(Yd|0)c[Yd+4>>2]=(c[Yd+4>>2]|0)+1;i=0;T(1547,Id+52|0,_c+52|0);Yd=i;i=0;if(Yd&1){Yd=Qa()|0;Zd=A()|0;_d=c[Id+48>>2]|0;do if(_d|0){$d=c[_d+4>>2]|0;c[_d+4>>2]=$d+-1;if($d|0)break;ec[c[(c[_d>>2]|0)+8>>2]&2047](_d);MPb(_d)}while(0);MXa(Id);ae=Zd;be=Yd;break}_d=c[_c+64+4>>2]|0;c[Id+64>>2]=c[_c+64>>2];c[Id+64+4>>2]=_d;c[f+2848>>2]=c[f+144>>2];a[f+2848+4>>0]=a[f+144+4>>0]|0;c[f+2848+8>>2]=c[f+144+8>>2];c[f+2848+12>>2]=c[f+144+12>>2];c[f+144+8>>2]=0;c[f+144+12>>2]=0;c[f+2848+16>>2]=c[f+144+16>>2];c[f+2848+20>>2]=c[f+144+20>>2];c[f+2848+24>>2]=c[f+144+24>>2];c[f+144+24>>2]=0;c[f+144+20>>2]=0;c[f+144+16>>2]=0;_d=c[f+144+28+4>>2]|0;c[f+2848+28>>2]=c[f+144+28>>2];c[f+2848+28+4>>2]=_d;c[f+2848+36>>2]=Ad;c[f+2848+44>>2]=1670;_d=f+2848+48|0;c[_d>>2]=98540;a[f+2848+52>>0]=0;c[f+2848+56>>2]=Id;c[f+2848+64>>2]=699;$d=f+2848+68|0;c[$d>>2]=98524;ce=c[b+4>>2]|0;do if(ce>>>0<(c[b+8>>2]|0)>>>0){c[ce>>2]=c[f+2848>>2];a[ce+4>>0]=a[f+2848+4>>0]|0;c[ce+8>>2]=c[f+2848+8>>2];c[ce+12>>2]=c[f+2848+12>>2];c[f+2848+8>>2]=0;c[f+2848+12>>2]=0;c[ce+16>>2]=0;c[ce+20>>2]=0;c[ce+24>>2]=0;c[ce+16>>2]=c[f+2848+16>>2];c[ce+20>>2]=c[f+2848+20>>2];c[ce+24>>2]=c[f+2848+24>>2];c[f+2848+24>>2]=0;c[f+2848+20>>2]=0;c[f+2848+16>>2]=0;de=c[f+2848+28+4>>2]|0;c[ce+28>>2]=c[f+2848+28>>2];c[ce+28+4>>2]=de;de=c[f+2848+36+4>>2]|0;c[ce+36>>2]=c[f+2848+36>>2];c[ce+36+4>>2]=de;c[ce+44>>2]=c[f+2848+44>>2];de=c[_d>>2]|0;c[ce+48>>2]=de;if(c[de+4>>2]|0){c[_d>>2]=64872;c[f+2848+44>>2]=1551}a[ce+52>>0]=a[f+2848+52>>0]|0;de=c[f+2848+56+4>>2]|0;c[ce+56>>2]=c[f+2848+56>>2];c[ce+56+4>>2]=de;c[ce+64>>2]=c[f+2848+64>>2];de=c[$d>>2]|0;c[ce+68>>2]=de;if(c[de+4>>2]|0){c[$d>>2]=64872;c[f+2848+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+2848|0);de=i;i=0;if(!(de&1))break;de=Qa()|0;ee=A()|0;fe=c[(c[$d>>2]|0)+4>>2]|0;do if(fe|0){i=0;Q(fe|0,c[f+2848+56>>2]|0);ge=i;i=0;if(!(ge&1))break;ge=Ra(0)|0;A()|0;zc(ge)}while(0);fe=c[(c[_d>>2]|0)+4>>2]|0;do if(fe|0){i=0;Q(fe|0,c[f+2848+36>>2]|0);ge=i;i=0;if(!(ge&1))break;ge=Ra(0)|0;A()|0;zc(ge)}while(0);MXa(f+2848|0);he=de;ie=ee;je=64872;break p}while(0);ce=c[(c[$d>>2]|0)+4>>2]|0;do if(ce|0){i=0;Q(ce|0,c[f+2848+56>>2]|0);Yd=i;i=0;if(!(Yd&1))break;Yd=Ra(0)|0;A()|0;zc(Yd)}while(0);ce=c[(c[_d>>2]|0)+4>>2]|0;if(!ce){MXa(f+2848|0);MXa(yd);MXa(f+72|0);MXa(f+144|0);MXa(f+2728|0);MXa(_c+36|0);MXa(_c);RPb(_c);Kb=f;return}i=0;Q(ce|0,c[f+2848+36>>2]|0);ce=i;i=0;if(ce&1){ce=Ra(0)|0;A()|0;zc(ce)}else{MXa(f+2848|0);MXa(yd);MXa(f+72|0);MXa(f+144|0);MXa(f+2728|0);MXa(_c+36|0);MXa(_c);RPb(_c);Kb=f;return}}else{ce=Qa()|0;$d=A()|0;Yd=c[Id+12>>2]|0;if(!Yd){ae=$d;be=ce;break}Zd=c[Yd+4>>2]|0;c[Yd+4>>2]=Zd+-1;if(Zd|0){ae=$d;be=ce;break}ec[c[(c[Yd>>2]|0)+8>>2]&2047](Yd);MPb(Yd);ae=$d;be=ce}while(0);RPb(Id);Wd=ae;Xd=be;M=858}while(0);if((M|0)==858){he=Xd;ie=Wd;je=98540}Id=c[je+4>>2]|0;if(!Id){Sd=he;Td=ie;break}i=0;Q(Id|0,Ad|0);Id=i;i=0;if(!(Id&1)){Sd=he;Td=ie;break}Id=Ra(0)|0;A()|0;zc(Id)}while(0);MXa(yd);MXa(f+72|0);Qd=Sd;Rd=Td}while(0);MXa(f+144|0);Od=Qd;Pd=Rd}MXa(f+2728|0);Md=Od;Nd=Pd}ke=Md;le=Nd;break n}while(0);RPb(rd);wd=Bd;xd=Cd;M=837}while(0);if((M|0)==837){Jd=xd;Kd=wd;Ld=98508}rd=c[Ld+4>>2]|0;if(!rd){sd=Jd;td=Kd;break}i=0;Q(rd|0,fd|0);rd=i;i=0;if(!(rd&1)){sd=Jd;td=Kd;break}rd=Ra(0)|0;A()|0;zc(rd)}while(0);MXa(kd);MXa(f+184|0);md=sd;nd=td}while(0);MXa(f+256|0);id=md;jd=nd}MXa(f+2728|0);gd=id;hd=jd;M=851}while(0);if((M|0)==851){ke=gd;le=hd}MXa(_c+36|0);MXa(_c);RPb(_c);m=ke;n=le;break a}while(0);MXa(Nc);MXa(f+368|0);Tc=Xc;Uc=Yc}while(0);MXa(f+440|0);Rc=Tc;Sc=Uc}MXa(f+2728|0);Pc=Rc;Qc=Sc}m=Pc;n=Qc;break a}while(0);MXa(wc);MXa(f+480|0);Dc=Hc;Ec=Ic}while(0);MXa(f+552|0);Bc=Dc;Cc=Ec}MXa(f+2728|0);yc=Bc;Ac=Cc}m=yc;n=Ac;break a}while(0);MXa(cc);MXa(f+592|0);mc=qc;nc=rc}while(0);MXa(f+664|0);kc=mc;lc=nc}MXa(f+2728|0);ic=kc;jc=lc}m=ic;n=jc;break a;break}case 485:{Zb=Qa()|0;fc=A()|0;bc=c[f+2728+16>>2]|0;do if(bc|0){gc=c[bc+4>>2]|0;c[bc+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[bc>>2]|0)+8>>2]&2047](bc);MPb(bc)}while(0);me=Zb;ne=fc;break}case 491:{bc=Qa()|0;gc=A()|0;oc=c[f+2728+52>>2]|0;do if(oc|0){$b=c[oc+4>>2]|0;c[oc+4>>2]=$b+-1;if($b|0)break;ec[c[(c[oc>>2]|0)+8>>2]&2047](oc);MPb(oc)}while(0);oe=bc;pe=gc;M=552;break}case 497:{oc=Qa()|0;fc=A()|0;Zb=c[f+2728+92>>2]|0;do if(Zb|0){$b=c[Zb+4>>2]|0;c[Zb+4>>2]=$b+-1;if($b|0)break;ec[c[(c[Zb>>2]|0)+8>>2]&2047](Zb);MPb(Zb)}while(0);MXa(Vb);oe=oc;pe=fc;M=552;break}case 507:{Zb=Qa()|0;gc=A()|0;bc=c[f+888+12>>2]|0;do if(bc|0){$b=c[bc+4>>2]|0;c[bc+4>>2]=$b+-1;if($b|0)break;ec[c[(c[bc>>2]|0)+8>>2]&2047](bc);MPb(bc)}while(0);qe=Zb;re=gc;se=98412;M=567;break}case 520:{bc=Ra(0)|0;A()|0;zc(bc);break}case 523:{bc=Ra(0)|0;A()|0;zc(bc);break}case 531:{bc=Qa()|0;fc=A()|0;oc=c[f+700+12>>2]|0;do if(oc|0){$b=c[oc+4>>2]|0;c[oc+4>>2]=$b+-1;if($b|0)break;ec[c[(c[oc>>2]|0)+8>>2]&2047](oc);MPb(oc)}while(0);te=bc;ue=fc;ve=98412;M=588;break}case 544:{oc=Ra(0)|0;A()|0;zc(oc);break}case 547:{oc=Ra(0)|0;A()|0;zc(oc);break}case 553:{we=Qa()|0;xe=A()|0;M=573;break}case 554:{ye=Qa()|0;ze=A()|0;M=572;break}case 555:{Ae=Qa()|0;Be=A()|0;M=571;break}case 556:{Ce=Qa()|0;De=A()|0;M=570;break}case 558:{Ee=Qa()|0;Fe=A()|0;Ge=98412;M=566;break}case 559:{oc=Qa()|0;gc=A()|0;Zb=c[(c[f+68>>2]|0)+4>>2]|0;do if(Zb|0){i=0;Q(Zb|0,c[f+56>>2]|0);$b=i;i=0;if(!($b&1))break;$b=Ra(0)|0;A()|0;zc($b)}while(0);Zb=c[(c[f+48>>2]|0)+4>>2]|0;do if(Zb|0){i=0;Q(Zb|0,c[f+36>>2]|0);fc=i;i=0;if(!(fc&1))break;fc=Ra(0)|0;A()|0;zc(fc)}while(0);MXa(f);Ee=oc;Fe=gc;Ge=64872;M=566;break}case 574:{He=Qa()|0;Ie=A()|0;M=594;break}case 575:{Je=Qa()|0;Ke=A()|0;M=593;break}case 576:{Le=Qa()|0;Me=A()|0;M=592;break}case 577:{Ne=Qa()|0;Oe=A()|0;M=591;break}case 579:{Pe=Qa()|0;Qe=A()|0;Re=98412;M=587;break}case 580:{Zb=Qa()|0;fc=A()|0;bc=c[(c[f+68>>2]|0)+4>>2]|0;do if(bc|0){i=0;Q(bc|0,c[f+56>>2]|0);$b=i;i=0;if(!($b&1))break;$b=Ra(0)|0;A()|0;zc($b)}while(0);bc=c[(c[f+48>>2]|0)+4>>2]|0;do if(bc|0){i=0;Q(bc|0,c[f+36>>2]|0);gc=i;i=0;if(!(gc&1))break;gc=Ra(0)|0;A()|0;zc(gc)}while(0);MXa(f);Pe=Zb;Qe=fc;Re=64872;M=587;break}}if((M|0)==552){MXa(_b);me=oe;ne=pe}else if((M|0)==566){MXa(f+888|0);qe=Ee;re=Fe;se=Ge;M=567}else if((M|0)==587){MXa(f+700|0);te=Pe;ue=Qe;ve=Re;M=588}do if((M|0)==567){bc=c[se+4>>2]|0;if(!bc){Ce=qe;De=re;M=570;break}i=0;Q(bc|0,dc|0);bc=i;i=0;if(!(bc&1)){Ce=qe;De=re;M=570;break}bc=Ra(0)|0;A()|0;zc(bc)}else if((M|0)==588){bc=c[ve+4>>2]|0;if(!bc){Ne=te;Oe=ue;M=591;break}i=0;Q(bc|0,hc|0);bc=i;i=0;if(!(bc&1)){Ne=te;Oe=ue;M=591;break}bc=Ra(0)|0;A()|0;zc(bc)}while(0);if((M|0)==570){MXa(f+924+80|0);MXa(f+924+40|0);MXa(f+924+4|0);Ae=Ce;Be=De;M=571}else if((M|0)==591){MXa(f+736+80|0);MXa(f+736+40|0);MXa(f+736+4|0);Le=Ne;Me=Oe;M=592}if((M|0)==571){MXa(f+1040|0);ye=Ae;ze=Be;M=572}else if((M|0)==592){MXa(f+852|0);Je=Le;Ke=Me;M=593}if((M|0)==572){MXa(f+2440|0);we=ye;xe=ze;M=573}else if((M|0)==593){MXa(f+2440|0);He=Je;Ie=Ke;M=594}if((M|0)==573){Se=we;Te=xe;M=595}else if((M|0)==594){Se=He;Te=Ie;M=595}if((M|0)==595){MXa(f+2728+80|0);MXa(Vb);MXa(_b);me=Se;ne=Te}m=me;n=ne;break a}while(0);MXa(Nb);MXa(f+1080|0);Pb=Wb;Qb=Xb;Rb=Yb}while(0);Hb=c[Rb+4>>2]|0;if(!Hb){Ib=Pb;Jb=Qb;break}i=0;Q(Hb|0,qb|0);Hb=i;i=0;if(!(Hb&1)){Ib=Pb;Jb=Qb;break}Hb=Ra(0)|0;A()|0;zc(Hb)}while(0);MXa(Ab);MXa(sb);MXa(f+1152|0);yb=Ib;zb=Jb;break i}while(0);MXa(f+1152|0);yb=Cb;zb=Db}while(0);MXa(f+1260|0);wb=yb;xb=zb}MXa(f+2728|0);ub=wb;vb=xb}m=ub;n=vb;break a}while(0);MXa(bb);MXa(f+1296|0);eb=lb;fb=mb;gb=nb}while(0);Ya=c[gb+4>>2]|0;if(!Ya){Za=eb;_a=fb;break}i=0;Q(Ya|0,Fa|0);Ya=i;i=0;if(!(Ya&1)){Za=eb;_a=fb;break}Ya=Ra(0)|0;A()|0;zc(Ya)}while(0);MXa(Pa);MXa(Ha);MXa(f+1368|0);Na=Za;Oa=_a;break g}while(0);MXa(f+1368|0);Na=Ta;Oa=Ua}while(0);MXa(f+1476|0);La=Na;Ma=Oa}MXa(f+2728|0);Ja=La;Ka=Ma}m=Ja;n=Ka;break a}while(0);MXa(ta);MXa(la);MXa(f+1512|0);ra=Ba;sa=Ca;break e}while(0);MXa(f+1512|0);ra=va;sa=wa}while(0);MXa(f+1620|0);pa=ra;qa=sa}MXa(f+2728|0);na=pa;oa=qa}m=na;n=oa;break a}while(0);MXa(N);MXa(H);MXa(f+1656|0);_=fa;$=ga;break c}while(0);MXa(f+1656|0);_=aa;$=ba}while(0);MXa(f+1764|0);Y=_;Z=$}MXa(f+2728|0);W=Y;X=Z}m=W;n=X;break a;break}case 11:{Ue=Qa()|0;Ve=A()|0;M=226;break}case 15:{We=Qa()|0;Xe=A()|0;break}case 16:{C=Qa()|0;H=A()|0;MXa(f+2728|0);Ue=C;Ve=H;M=226;break}case 21:{H=Qa()|0;C=A()|0;E=c[f+2272+16>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}Ye=H;Ze=C;M=212;break}case 30:{C=Qa()|0;H=A()|0;E=c[f+2272+68>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}_e=C;$e=H;M=153;break}case 36:{H=Qa()|0;C=A()|0;E=c[f+2272+104>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}MXa(p);_e=H;$e=C;M=153;break}case 46:{C=Qa()|0;H=A()|0;E=c[f+2120+16>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}af=C;bf=H;cf=1;df=1;M=208;break}case 52:{H=Qa()|0;C=A()|0;E=c[f+2120+52>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}ef=H;ff=C;M=162;break}case 58:{C=Qa()|0;H=A()|0;E=c[f+2120+88>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}MXa(s);ef=C;ff=H;M=162;break}case 66:{H=Qa()|0;C=A()|0;E=c[f+1952+16>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}gf=H;hf=C;jf=2;kf=1;M=206;break}case 75:{C=Qa()|0;H=A()|0;E=c[f+1952+68>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}lf=C;mf=H;M=169;break}case 81:{H=Qa()|0;C=A()|0;E=c[f+1952+104>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}MXa(w);lf=H;mf=C;M=169;break}case 91:{C=Qa()|0;H=A()|0;E=c[f+1800+16>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}nf=C;of=H;pf=1;M=201;break}case 97:{H=Qa()|0;C=A()|0;E=c[f+1800+52>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}qf=H;rf=C;M=178;break}case 103:{C=Qa()|0;H=A()|0;E=c[f+1800+88>>2]|0;if(E|0?(L=c[E+4>>2]|0,c[E+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}MXa(z);qf=C;rf=H;M=178;break}case 110:{sf=Qa()|0;tf=A()|0;M=180;break}case 111:{H=Qa()|0;C=A()|0;E=c[f>>2]|0;if(!E){sf=H;tf=C;M=180}else{L=c[f+4>>2]|0;do if((L|0)!=(E|0)){G=L;while(1){O=c[(c[G+-4>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[G+-16>>2]|0),O=i,i=0,O&1):0){M=116;break}O=c[(c[G+-24>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[G+-36>>2]|0),O=i,i=0,O&1):0){M=119;break}G=G+-72|0;MXa(G);if((G|0)==(E|0)){M=121;break}}if((M|0)==116){G=Ra(0)|0;A()|0;zc(G)}else if((M|0)==119){G=Ra(0)|0;A()|0;zc(G)}else if((M|0)==121){uf=c[f>>2]|0;break}}else uf=E;while(0);c[f+4>>2]=E;RPb(uf);sf=H;tf=C;M=180}break}case 128:{L=Ra(0)|0;A()|0;zc(L);break}case 131:{L=Ra(0)|0;A()|0;zc(L);break}case 137:{L=Ra(0)|0;A()|0;zc(L);break}case 140:{L=Ra(0)|0;A()|0;zc(L);break}case 143:{L=Ra(0)|0;A()|0;zc(L);break}case 146:{L=Ra(0)|0;A()|0;zc(L);break}case 148:{L=Qa()|0;vf=A()|0;wf=L;M=222;break}case 150:{xf=Qa()|0;yf=A()|0;M=156;break}case 157:{zf=Qa()|0;Af=A()|0;Bf=0;Cf=1;M=209;break}case 158:{zf=Qa()|0;Af=A()|0;Bf=1;Cf=1;M=209;break}case 163:{Df=Qa()|0;Ef=A()|0;Ff=1;Gf=1;M=207;break}case 164:{Df=Qa()|0;Ef=A()|0;Ff=2;Gf=1;M=207;break}case 166:{Hf=Qa()|0;If=A()|0;M=172;break}case 173:{Jf=2;Kf=Qa()|0;Lf=A()|0;Mf=1;M=202;break}case 174:{Jf=3;Kf=Qa()|0;Lf=A()|0;Mf=1;M=202;break}case 179:{Nf=1;Of=Qa()|0;Pf=A()|0;M=200;break}case 181:{L=Qa()|0;G=A()|0;O=c[f>>2]|0;if(!O){Qf=L;Rf=G;M=193}else{ca=c[f+4>>2]|0;do if((ca|0)!=(O|0)){da=ca;while(1){P=c[(c[da+-4>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[da+-16>>2]|0),P=i,i=0,P&1):0){M=186;break}P=c[(c[da+-24>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[da+-36>>2]|0),P=i,i=0,P&1):0){M=189;break}da=da+-72|0;MXa(da);if((da|0)==(O|0)){M=191;break}}if((M|0)==186){da=Ra(0)|0;A()|0;zc(da)}else if((M|0)==189){da=Ra(0)|0;A()|0;zc(da)}else if((M|0)==191){Sf=c[f>>2]|0;break}}else Sf=O;while(0);c[f+4>>2]=O;RPb(Sf);Qf=L;Rf=G;M=193}break}case 224:{ca=Ra(0)|0;A()|0;zc(ca);break}}if((M|0)==153){ca=c[(c[o>>2]|0)+4>>2]|0;if((ca|0)!=0?(i=0,Q(ca|0,c[f+2272+40>>2]|0),ca=i,i=0,ca&1):0){ca=Ra(0)|0;A()|0;zc(ca)}else{xf=_e;yf=$e;M=156}}else if((M|0)==162){MXa(r);af=ef;bf=ff;cf=1;df=1;M=208}else if((M|0)==169){ca=c[(c[v>>2]|0)+4>>2]|0;if((ca|0)!=0?(i=0,Q(ca|0,c[f+1952+40>>2]|0),ca=i,i=0,ca&1):0){ca=Ra(0)|0;A()|0;zc(ca)}else{Hf=lf;If=mf;M=172}}else if((M|0)==178){MXa(y);nf=qf;of=rf;pf=1;M=201}else if((M|0)==180){Qf=sf;Rf=tf;M=193}if((M|0)==156){MXa(l);Ye=xf;Ze=yf;M=212}else if((M|0)==172){MXa(u);gf=Hf;hf=If;jf=2;kf=1;M=206}else if((M|0)==193){ca=c[(c[f+2440+284>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+272>>2]|0),ca=i,i=0,ca&1):0){Tf=Ra(0)|0;Uf=A()|0;zc(Tf)}ca=c[(c[f+2440+264>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+252>>2]|0),ca=i,i=0,ca&1):0){Vf=Ra(0)|0;Wf=A()|0;zc(Vf)}MXa(f+2440+216|0);ca=c[(c[f+2440+212>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+200>>2]|0),ca=i,i=0,ca&1):0){Tf=Ra(0)|0;Uf=A()|0;zc(Tf)}ca=c[(c[f+2440+192>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+180>>2]|0),ca=i,i=0,ca&1):0){Vf=Ra(0)|0;Wf=A()|0;zc(Vf)}MXa(f+2440+144|0);ca=c[(c[f+2440+140>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+128>>2]|0),ca=i,i=0,ca&1):0){Tf=Ra(0)|0;Uf=A()|0;zc(Tf)}ca=c[(c[f+2440+120>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+108>>2]|0),ca=i,i=0,ca&1):0){Vf=Ra(0)|0;Wf=A()|0;zc(Vf)}MXa(f+2440+72|0);ca=c[(c[f+2440+68>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+56>>2]|0),ca=i,i=0,ca&1):0){Tf=Ra(0)|0;Uf=A()|0;zc(Tf)}ca=c[(c[f+2440+48>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2440+36>>2]|0),ca=i,i=0,ca&1):0){Vf=Ra(0)|0;Wf=A()|0;zc(Vf)}MXa(f+2440|0);Nf=0;Of=Qf;Pf=Rf;M=200}if((M|0)==200){MXa(B);MXa(z);MXa(y);nf=Of;of=Pf;pf=Nf;M=201}else if((M|0)==212){MXa(f+2400|0);vf=Ze;wf=Ye;M=222}if((M|0)==201){MXa(f+1912|0);Jf=3;Kf=nf;Lf=of;Mf=pf;M=202}if((M|0)==202){MXa(x);MXa(w);ca=c[(c[v>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+1952+40>>2]|0),ca=i,i=0,ca&1):0){ca=Ra(0)|0;A()|0;zc(ca)}MXa(u);gf=Kf;hf=Lf;jf=Jf;kf=Mf;M=206}if((M|0)==206){MXa(f+2080|0);Df=gf;Ef=hf;Ff=jf;Gf=kf;M=207}if((M|0)==207){MXa(t);MXa(s);MXa(r);af=Df;bf=Ef;cf=Ff;df=Gf;M=208}if((M|0)==208){MXa(f+2232|0);zf=af;Af=bf;Bf=cf;Cf=df;M=209}q:do if((M|0)==209){MXa(q);MXa(p);ca=c[(c[o>>2]|0)+4>>2]|0;if(ca|0?(i=0,Q(ca|0,c[f+2272+40>>2]|0),ca=i,i=0,ca&1):0){ca=Ra(0)|0;A()|0;zc(ca)}MXa(l);MXa(f+2400|0);if(!((Bf|0)==0|Cf^1)){ca=f+2440+(Bf*72|0)|0;while(1){C=c[(c[ca+-4>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[ca+-16>>2]|0),C=i,i=0,C&1):0){M=217;break}C=c[(c[ca+-24>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[ca+-36>>2]|0),C=i,i=0,C&1):0){M=220;break}ca=ca+-72|0;MXa(ca);if((ca|0)==(f+2440|0)){vf=Af;wf=zf;M=222;break q}}if((M|0)==217){ca=Ra(0)|0;A()|0;zc(ca)}else if((M|0)==220){ca=Ra(0)|0;A()|0;zc(ca)}}else{vf=Af;wf=zf;M=222}}while(0);if((M|0)==222){MXa(f+2728+36|0);MXa(f+2728|0);Ue=wf;Ve=vf;M=226}if((M|0)==226){l=c[I+4>>2]|0;if((l|0)!=0?(i=0,Q(l|0,K|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}else{We=Ue;Xe=Ve}}l=c[(c[j+96>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[j+84>>2]|0),l=i,i=0,l&1):0){Xf=Ra(0)|0;Yf=A()|0;zc(Xf)}l=c[(c[j+76>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[j+64>>2]|0),l=i,i=0,l&1):0){Xf=Ra(0)|0;Yf=A()|0;zc(Xf)}l=c[(c[j+56>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[j+44>>2]|0),l=i,i=0,l&1):0){Xf=Ra(0)|0;Yf=A()|0;zc(Xf)}l=c[(c[j+36>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[j+24>>2]|0),l=i,i=0,l&1):0){Xf=Ra(0)|0;Yf=A()|0;zc(Xf)}l=c[(c[j+16>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[j+4>>2]|0),l=i,i=0,l&1):0){Xf=Ra(0)|0;Yf=A()|0;zc(Xf)}RPb(j);m=We;n=Xe}while(0);Xe=c[b>>2]|0;if(!Xe)cb(m|0);n=c[b+4>>2]|0;do if((n|0)!=(Xe|0)){We=n;while(1){j=c[(c[We+-4>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[We+-16>>2]|0),j=i,i=0,j&1):0){M=879;break}j=c[(c[We+-24>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[We+-36>>2]|0),j=i,i=0,j&1):0){M=882;break}We=We+-72|0;MXa(We);if((We|0)==(Xe|0)){M=884;break}}if((M|0)==879){We=Ra(0)|0;A()|0;zc(We)}else if((M|0)==882){We=Ra(0)|0;A()|0;zc(We)}else if((M|0)==884){Zf=c[b>>2]|0;break}}else Zf=Xe;while(0);c[b+4>>2]=Xe;RPb(Zf);cb(m|0)}function Q$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0;f=Kb;Kb=Kb+1216|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;V(264,f+756|0,455782,g|0,d|0);e=i;i=0;a:do if(e&1){j=Qa()|0;k=A()|0;l=j}else{c[f+648>>2]=c[g>>2];a[f+648+4>>0]=a[g+4>>0]|0;c[f+648+8>>2]=c[g+8>>2];j=c[g+12>>2]|0;c[f+648+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,f+648+16|0,g+16|0);j=i;i=0;do if(!(j&1)){m=c[g+28+4>>2]|0;c[f+648+28>>2]=c[g+28>>2];c[f+648+28+4>>2]=m;m=f+648+36|0;c[m>>2]=c[d>>2];a[m+4>>0]=a[d+4>>0]|0;c[f+648+44>>2]=c[d+8>>2];n=c[d+12>>2]|0;c[f+648+48>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1547,f+648+52|0,d+16|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=c[f+648+48>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}MXa(f+648|0);r=o;s=n;break}n=c[d+28>>2]|0;o=c[d+28+4>>2]|0;c[f+648+64>>2]=n;c[f+648+64+4>>2]=o;i=0;p=D(605,72)|0;q=i;i=0;if(q&1){q=Qa()|0;t=0;u=1;v=A()|0;w=q}else{c[p>>2]=c[f+648>>2];a[p+4>>0]=a[f+648+4>>0]|0;c[p+8>>2]=c[f+648+8>>2];c[p+12>>2]=c[f+648+12>>2];c[f+648+8>>2]=0;c[f+648+12>>2]=0;c[p+16>>2]=c[f+648+16>>2];c[p+20>>2]=c[f+648+20>>2];c[p+24>>2]=c[f+648+24>>2];c[f+648+24>>2]=0;c[f+648+20>>2]=0;c[f+648+16>>2]=0;q=c[f+648+28+4>>2]|0;c[p+28>>2]=c[f+648+28>>2];c[p+28+4>>2]=q;c[p+36>>2]=c[m>>2];a[p+36+4>>0]=a[m+4>>0]|0;c[p+44>>2]=c[f+648+44>>2];c[p+48>>2]=c[f+648+48>>2];c[f+648+44>>2]=0;c[f+648+48>>2]=0;c[p+52>>2]=c[f+648+52>>2];c[p+56>>2]=c[f+648+56>>2];c[p+60>>2]=c[f+648+60>>2];c[f+648+60>>2]=0;c[f+648+56>>2]=0;c[f+648+52>>2]=0;c[p+64>>2]=n;c[p+64+4>>2]=o;c[f+832>>2]=c[f+756>>2];a[f+832+4>>0]=a[f+756+4>>0]|0;c[f+832+8>>2]=c[f+756+8>>2];c[f+832+12>>2]=c[f+756+12>>2];c[f+756+8>>2]=0;c[f+756+12>>2]=0;c[f+832+16>>2]=c[f+756+16>>2];c[f+832+20>>2]=c[f+756+20>>2];c[f+832+24>>2]=c[f+756+24>>2];c[f+756+24>>2]=0;c[f+756+20>>2]=0;c[f+756+16>>2]=0;o=c[f+756+28+4>>2]|0;c[f+832+28>>2]=c[f+756+28>>2];c[f+832+28+4>>2]=o;c[f+832+36>>2]=p;c[f+832+44>>2]=1671;c[f+832+48>>2]=98092;a[f+832+52>>0]=0;c[f+832+64>>2]=691;c[f+832+68>>2]=64872;i=0;V(262,f+792|0,455783,g|0,d|0);p=i;i=0;if(p&1){p=Qa()|0;x=1;y=1;z=A()|0;B=p}else{i=0;V(345,f+576|0,455782,f+792|0,h|0);p=i;i=0;if(p&1){p=Qa()|0;C=1;E=1;G=A()|0;H=p}else{c[f+432>>2]=c[g>>2];a[f+432+4>>0]=a[g+4>>0]|0;c[f+432+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[f+432+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,f+432+16|0,g+16|0);p=i;i=0;b:do if(p&1){o=Qa()|0;n=A()|0;q=c[f+432+12>>2]|0;if(q|0?(I=c[q+4>>2]|0,c[q+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}J=1;K=n;L=o;M=1}else{o=c[g+28+4>>2]|0;c[f+432+28>>2]=c[g+28>>2];c[f+432+28+4>>2]=o;o=f+432+36|0;c[o>>2]=c[h>>2];a[o+4>>0]=a[h+4>>0]|0;c[f+432+44>>2]=c[h+8>>2];n=c[h+12>>2]|0;c[f+432+48>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1547,f+432+52|0,h+16|0);n=i;i=0;do if(n&1){q=Qa()|0;I=A()|0;N=c[f+432+48>>2]|0;do if(N|0){O=c[N+4>>2]|0;c[N+4>>2]=O+-1;if(O|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);P=q;R=I}else{N=c[h+28+4>>2]|0;c[f+432+64>>2]=c[h+28>>2];c[f+432+64+4>>2]=N;N=f+432+72|0;c[N>>2]=c[d>>2];a[N+4>>0]=a[d+4>>0]|0;c[f+432+80>>2]=c[d+8>>2];O=c[d+12>>2]|0;c[f+432+84>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1547,f+432+88|0,d+16|0);O=i;i=0;if(O&1){O=Qa()|0;S=A()|0;U=c[f+432+84>>2]|0;do if(U|0){W=c[U+4>>2]|0;c[U+4>>2]=W+-1;if(W|0)break;ec[c[(c[U>>2]|0)+8>>2]&2047](U);MPb(U)}while(0);MXa(o);P=O;R=S;break}U=c[d+28+4>>2]|0;c[f+432+100>>2]=c[d+28>>2];c[f+432+100+4>>2]=U;i=0;U=D(605,108)|0;I=i;i=0;if(I&1){I=Qa()|0;X=1;Y=A()|0;Z=I;_=1}else{c[U>>2]=c[f+432>>2];a[U+4>>0]=a[f+432+4>>0]|0;c[U+8>>2]=c[f+432+8>>2];c[U+12>>2]=c[f+432+12>>2];c[f+432+8>>2]=0;c[f+432+12>>2]=0;c[U+16>>2]=c[f+432+16>>2];c[U+20>>2]=c[f+432+20>>2];c[U+24>>2]=c[f+432+24>>2];c[f+432+24>>2]=0;c[f+432+20>>2]=0;c[f+432+16>>2]=0;I=c[f+432+28+4>>2]|0;c[U+28>>2]=c[f+432+28>>2];c[U+28+4>>2]=I;c[U+36>>2]=c[o>>2];a[U+36+4>>0]=a[o+4>>0]|0;c[U+44>>2]=c[f+432+44>>2];c[U+48>>2]=c[f+432+48>>2];c[f+432+44>>2]=0;c[f+432+48>>2]=0;c[U+52>>2]=c[f+432+52>>2];c[U+56>>2]=c[f+432+56>>2];c[U+60>>2]=c[f+432+60>>2];c[f+432+60>>2]=0;c[f+432+56>>2]=0;c[f+432+52>>2]=0;I=c[f+432+64+4>>2]|0;c[U+64>>2]=c[f+432+64>>2];c[U+64+4>>2]=I;c[U+72>>2]=c[N>>2];a[U+72+4>>0]=a[N+4>>0]|0;c[U+80>>2]=c[f+432+80>>2];c[U+84>>2]=c[f+432+84>>2];c[f+432+80>>2]=0;c[f+432+84>>2]=0;c[U+88>>2]=c[f+432+88>>2];c[U+92>>2]=c[f+432+92>>2];c[U+96>>2]=c[f+432+96>>2];c[f+432+96>>2]=0;c[f+432+92>>2]=0;c[f+432+88>>2]=0;I=c[f+432+100+4>>2]|0;c[U+100>>2]=c[f+432+100>>2];c[U+100+4>>2]=I;c[f+832+72>>2]=c[f+576>>2];a[f+832+72+4>>0]=a[f+576+4>>0]|0;c[f+832+80>>2]=c[f+576+8>>2];c[f+832+84>>2]=c[f+576+12>>2];c[f+576+8>>2]=0;c[f+576+12>>2]=0;c[f+832+88>>2]=c[f+576+16>>2];c[f+832+92>>2]=c[f+576+20>>2];c[f+832+96>>2]=c[f+576+24>>2];c[f+576+24>>2]=0;c[f+576+20>>2]=0;c[f+576+16>>2]=0;I=c[f+576+28+4>>2]|0;c[f+832+100>>2]=c[f+576+28>>2];c[f+832+100+4>>2]=I;c[f+832+108>>2]=U;c[f+832+116>>2]=1672;c[f+832+120>>2]=98108;a[f+832+124>>0]=0;c[f+832+136>>2]=691;c[f+832+140>>2]=64872;i=0;V(262,f+720|0,455783,d|0,g|0);U=i;i=0;if(U&1){U=Qa()|0;$=1;aa=A()|0;ba=U;ca=2}else{i=0;V(345,f+396|0,455782,f+720|0,h|0);U=i;i=0;if(U&1){U=Qa()|0;da=1;ea=A()|0;fa=U;ga=2}else{c[f+288>>2]=c[g>>2];a[f+288+4>>0]=a[g+4>>0]|0;c[f+288+8>>2]=c[g+8>>2];U=c[g+12>>2]|0;c[f+288+12>>2]=U;if(U|0)c[U+4>>2]=(c[U+4>>2]|0)+1;i=0;T(1547,f+288+16|0,g+16|0);U=i;i=0;c:do if(U&1){I=Qa()|0;q=A()|0;W=c[f+288+12>>2]|0;do if(W|0){ha=c[W+4>>2]|0;c[W+4>>2]=ha+-1;if(ha|0)break;ec[c[(c[W>>2]|0)+8>>2]&2047](W);MPb(W)}while(0);ia=q;ja=I;ka=2;la=1}else{W=c[g+28+4>>2]|0;c[f+288+28>>2]=c[g+28>>2];c[f+288+28+4>>2]=W;W=f+288+36|0;c[W>>2]=c[h>>2];a[W+4>>0]=a[h+4>>0]|0;c[f+288+44>>2]=c[h+8>>2];ha=c[h+12>>2]|0;c[f+288+48>>2]=ha;if(ha|0)c[ha+4>>2]=(c[ha+4>>2]|0)+1;i=0;T(1547,f+288+52|0,h+16|0);ha=i;i=0;do if(ha&1){ma=Qa()|0;na=A()|0;oa=c[f+288+48>>2]|0;do if(oa|0){pa=c[oa+4>>2]|0;c[oa+4>>2]=pa+-1;if(pa|0)break;ec[c[(c[oa>>2]|0)+8>>2]&2047](oa);MPb(oa)}while(0);qa=ma;ra=na}else{oa=c[h+28+4>>2]|0;c[f+288+64>>2]=c[h+28>>2];c[f+288+64+4>>2]=oa;oa=f+288+72|0;c[oa>>2]=c[d>>2];a[oa+4>>0]=a[d+4>>0]|0;c[f+288+80>>2]=c[d+8>>2];pa=c[d+12>>2]|0;c[f+288+84>>2]=pa;if(pa|0)c[pa+4>>2]=(c[pa+4>>2]|0)+1;i=0;T(1547,f+288+88|0,d+16|0);pa=i;i=0;if(pa&1){pa=Qa()|0;sa=A()|0;ta=c[f+288+84>>2]|0;do if(ta|0){ua=c[ta+4>>2]|0;c[ta+4>>2]=ua+-1;if(ua|0)break;ec[c[(c[ta>>2]|0)+8>>2]&2047](ta);MPb(ta)}while(0);MXa(W);qa=pa;ra=sa;break}ta=c[d+28+4>>2]|0;c[f+288+100>>2]=c[d+28>>2];c[f+288+100+4>>2]=ta;i=0;ta=D(605,108)|0;na=i;i=0;if(na&1){na=Qa()|0;va=A()|0;wa=na;xa=2;ya=1}else{c[ta>>2]=c[f+288>>2];a[ta+4>>0]=a[f+288+4>>0]|0;c[ta+8>>2]=c[f+288+8>>2];c[ta+12>>2]=c[f+288+12>>2];c[f+288+8>>2]=0;c[f+288+12>>2]=0;c[ta+16>>2]=c[f+288+16>>2];c[ta+20>>2]=c[f+288+20>>2];c[ta+24>>2]=c[f+288+24>>2];c[f+288+24>>2]=0;c[f+288+20>>2]=0;c[f+288+16>>2]=0;na=c[f+288+28+4>>2]|0;c[ta+28>>2]=c[f+288+28>>2];c[ta+28+4>>2]=na;c[ta+36>>2]=c[W>>2];a[ta+36+4>>0]=a[W+4>>0]|0;c[ta+44>>2]=c[f+288+44>>2];c[ta+48>>2]=c[f+288+48>>2];c[f+288+44>>2]=0;c[f+288+48>>2]=0;c[ta+52>>2]=c[f+288+52>>2];c[ta+56>>2]=c[f+288+56>>2];c[ta+60>>2]=c[f+288+60>>2];c[f+288+60>>2]=0;c[f+288+56>>2]=0;c[f+288+52>>2]=0;na=c[f+288+64+4>>2]|0;c[ta+64>>2]=c[f+288+64>>2];c[ta+64+4>>2]=na;c[ta+72>>2]=c[oa>>2];a[ta+72+4>>0]=a[oa+4>>0]|0;c[ta+80>>2]=c[f+288+80>>2];c[ta+84>>2]=c[f+288+84>>2];c[f+288+80>>2]=0;c[f+288+84>>2]=0;c[ta+88>>2]=c[f+288+88>>2];c[ta+92>>2]=c[f+288+92>>2];c[ta+96>>2]=c[f+288+96>>2];c[f+288+96>>2]=0;c[f+288+92>>2]=0;c[f+288+88>>2]=0;na=c[f+288+100+4>>2]|0;c[ta+100>>2]=c[f+288+100>>2];c[ta+100+4>>2]=na;c[f+832+144>>2]=c[f+396>>2];a[f+832+144+4>>0]=a[f+396+4>>0]|0;c[f+832+152>>2]=c[f+396+8>>2];c[f+832+156>>2]=c[f+396+12>>2];c[f+396+8>>2]=0;c[f+396+12>>2]=0;c[f+832+160>>2]=c[f+396+16>>2];c[f+832+164>>2]=c[f+396+20>>2];c[f+832+168>>2]=c[f+396+24>>2];c[f+396+24>>2]=0;c[f+396+20>>2]=0;c[f+396+16>>2]=0;na=c[f+396+28+4>>2]|0;c[f+832+172>>2]=c[f+396+28>>2];c[f+832+172+4>>2]=na;c[f+832+180>>2]=ta;c[f+832+188>>2]=1673;c[f+832+192>>2]=98124;a[f+832+196>>0]=0;c[f+832+208>>2]=691;c[f+832+212>>2]=64872;i=0;V(262,f+612|0,455783,h|0,d|0);ta=i;i=0;if(ta&1){ta=Qa()|0;za=A()|0;Aa=ta;Ba=3;Ca=1}else{i=0;V(346,f+252|0,455782,g|0,f+612|0);ta=i;i=0;if(ta&1){ta=Qa()|0;Da=A()|0;Ea=ta;Fa=3;Ga=1}else{c[f+144>>2]=c[g>>2];a[f+144+4>>0]=a[g+4>>0]|0;c[f+144+8>>2]=c[g+8>>2];ta=c[g+12>>2]|0;c[f+144+12>>2]=ta;if(ta|0)c[ta+4>>2]=(c[ta+4>>2]|0)+1;i=0;T(1547,f+144+16|0,g+16|0);ta=i;i=0;d:do if(ta&1){na=Qa()|0;ma=A()|0;ua=c[f+144+12>>2]|0;do if(ua|0){Ha=c[ua+4>>2]|0;c[ua+4>>2]=Ha+-1;if(Ha|0)break;ec[c[(c[ua>>2]|0)+8>>2]&2047](ua);MPb(ua)}while(0);Ia=ma;Ja=na;Ka=3;La=1}else{ua=c[g+28+4>>2]|0;c[f+144+28>>2]=c[g+28>>2];c[f+144+28+4>>2]=ua;ua=f+144+36|0;c[ua>>2]=c[h>>2];a[ua+4>>0]=a[h+4>>0]|0;c[f+144+44>>2]=c[h+8>>2];Ha=c[h+12>>2]|0;c[f+144+48>>2]=Ha;if(Ha|0)c[Ha+4>>2]=(c[Ha+4>>2]|0)+1;i=0;T(1547,f+144+52|0,h+16|0);Ha=i;i=0;do if(Ha&1){Ma=Qa()|0;Na=A()|0;Oa=c[f+144+48>>2]|0;do if(Oa|0){Pa=c[Oa+4>>2]|0;c[Oa+4>>2]=Pa+-1;if(Pa|0)break;ec[c[(c[Oa>>2]|0)+8>>2]&2047](Oa);MPb(Oa)}while(0);Sa=Na;Ta=Ma}else{Oa=c[h+28+4>>2]|0;c[f+144+64>>2]=c[h+28>>2];c[f+144+64+4>>2]=Oa;Oa=f+144+72|0;c[Oa>>2]=c[d>>2];a[Oa+4>>0]=a[d+4>>0]|0;c[f+144+80>>2]=c[d+8>>2];Pa=c[d+12>>2]|0;c[f+144+84>>2]=Pa;if(Pa|0)c[Pa+4>>2]=(c[Pa+4>>2]|0)+1;i=0;T(1547,f+144+88|0,d+16|0);Pa=i;i=0;if(Pa&1){Pa=Qa()|0;Ua=A()|0;Va=c[f+144+84>>2]|0;do if(Va|0){Wa=c[Va+4>>2]|0;c[Va+4>>2]=Wa+-1;if(Wa|0)break;ec[c[(c[Va>>2]|0)+8>>2]&2047](Va);MPb(Va)}while(0);MXa(ua);Sa=Ua;Ta=Pa;break}Va=c[d+28+4>>2]|0;c[f+144+100>>2]=c[d+28>>2];c[f+144+100+4>>2]=Va;i=0;Va=D(605,108)|0;Ma=i;i=0;if(Ma&1){Ma=Qa()|0;Xa=3;Ya=1;Za=A()|0;_a=Ma}else{c[Va>>2]=c[f+144>>2];a[Va+4>>0]=a[f+144+4>>0]|0;c[Va+8>>2]=c[f+144+8>>2];c[Va+12>>2]=c[f+144+12>>2];c[f+144+8>>2]=0;c[f+144+12>>2]=0;c[Va+16>>2]=c[f+144+16>>2];c[Va+20>>2]=c[f+144+20>>2];c[Va+24>>2]=c[f+144+24>>2];c[f+144+24>>2]=0;c[f+144+20>>2]=0;c[f+144+16>>2]=0;Ma=c[f+144+28+4>>2]|0;c[Va+28>>2]=c[f+144+28>>2];c[Va+28+4>>2]=Ma;c[Va+36>>2]=c[ua>>2];a[Va+36+4>>0]=a[ua+4>>0]|0;c[Va+44>>2]=c[f+144+44>>2];c[Va+48>>2]=c[f+144+48>>2];c[f+144+44>>2]=0;c[f+144+48>>2]=0;c[Va+52>>2]=c[f+144+52>>2];c[Va+56>>2]=c[f+144+56>>2];c[Va+60>>2]=c[f+144+60>>2];c[f+144+60>>2]=0;c[f+144+56>>2]=0;c[f+144+52>>2]=0;Ma=c[f+144+64+4>>2]|0;c[Va+64>>2]=c[f+144+64>>2];c[Va+64+4>>2]=Ma;c[Va+72>>2]=c[Oa>>2];a[Va+72+4>>0]=a[Oa+4>>0]|0;c[Va+80>>2]=c[f+144+80>>2];c[Va+84>>2]=c[f+144+84>>2];c[f+144+80>>2]=0;c[f+144+84>>2]=0;c[Va+88>>2]=c[f+144+88>>2];c[Va+92>>2]=c[f+144+92>>2];c[Va+96>>2]=c[f+144+96>>2];c[f+144+96>>2]=0;c[f+144+92>>2]=0;c[f+144+88>>2]=0;Ma=c[f+144+100+4>>2]|0;c[Va+100>>2]=c[f+144+100>>2];c[Va+100+4>>2]=Ma;c[f+832+216>>2]=c[f+252>>2];a[f+832+216+4>>0]=a[f+252+4>>0]|0;c[f+832+224>>2]=c[f+252+8>>2];c[f+832+228>>2]=c[f+252+12>>2];c[f+252+8>>2]=0;c[f+252+12>>2]=0;c[f+832+232>>2]=c[f+252+16>>2];c[f+832+236>>2]=c[f+252+20>>2];c[f+832+240>>2]=c[f+252+24>>2];c[f+252+24>>2]=0;c[f+252+20>>2]=0;c[f+252+16>>2]=0;Ma=c[f+252+28+4>>2]|0;c[f+832+244>>2]=c[f+252+28>>2];c[f+832+244+4>>2]=Ma;c[f+832+252>>2]=Va;c[f+832+260>>2]=1674;c[f+832+264>>2]=98140;a[f+832+268>>0]=0;c[f+832+280>>2]=691;c[f+832+284>>2]=64872;i=0;V(262,f+540|0,455783,d|0,h|0);Va=i;i=0;if(Va&1){Va=Qa()|0;$a=1;ab=A()|0;bb=Va}else{i=0;V(346,f+108|0,455782,g|0,f+540|0);Va=i;i=0;if(Va&1){Va=Qa()|0;db=1;eb=A()|0;fb=Va}else{c[f>>2]=c[g>>2];a[f+4>>0]=a[g+4>>0]|0;c[f+8>>2]=c[g+8>>2];Va=c[g+12>>2]|0;c[f+12>>2]=Va;if(Va|0)c[Va+4>>2]=(c[Va+4>>2]|0)+1;i=0;T(1547,f+16|0,g+16|0);Va=i;i=0;e:do if(Va&1){Ma=Qa()|0;Na=A()|0;Wa=c[f+12>>2]|0;do if(Wa|0){gb=c[Wa+4>>2]|0;c[Wa+4>>2]=gb+-1;if(gb|0)break;ec[c[(c[Wa>>2]|0)+8>>2]&2047](Wa);MPb(Wa)}while(0);hb=1;ib=Na;jb=Ma}else{Wa=c[g+28+4>>2]|0;c[f+28>>2]=c[g+28>>2];c[f+28+4>>2]=Wa;c[f+36>>2]=c[h>>2];a[f+36+4>>0]=a[h+4>>0]|0;c[f+44>>2]=c[h+8>>2];Wa=c[h+12>>2]|0;c[f+48>>2]=Wa;if(Wa|0)c[Wa+4>>2]=(c[Wa+4>>2]|0)+1;i=0;T(1547,f+52|0,h+16|0);Wa=i;i=0;do if(Wa&1){gb=Qa()|0;kb=A()|0;lb=c[f+48>>2]|0;do if(lb|0){mb=c[lb+4>>2]|0;c[lb+4>>2]=mb+-1;if(mb|0)break;ec[c[(c[lb>>2]|0)+8>>2]&2047](lb);MPb(lb)}while(0);nb=kb;ob=gb}else{lb=c[h+28+4>>2]|0;c[f+64>>2]=c[h+28>>2];c[f+64+4>>2]=lb;c[f+72>>2]=c[d>>2];a[f+72+4>>0]=a[d+4>>0]|0;c[f+80>>2]=c[d+8>>2];lb=c[d+12>>2]|0;c[f+84>>2]=lb;if(lb|0)c[lb+4>>2]=(c[lb+4>>2]|0)+1;i=0;T(1547,f+88|0,d+16|0);lb=i;i=0;if(lb&1){lb=Qa()|0;mb=A()|0;pb=c[f+84>>2]|0;do if(pb|0){qb=c[pb+4>>2]|0;c[pb+4>>2]=qb+-1;if(qb|0)break;ec[c[(c[pb>>2]|0)+8>>2]&2047](pb);MPb(pb)}while(0);MXa(f+36|0);nb=mb;ob=lb;break}pb=c[d+28+4>>2]|0;c[f+100>>2]=c[d+28>>2];c[f+100+4>>2]=pb;i=0;pb=D(605,108)|0;gb=i;i=0;if(gb&1){gb=Qa()|0;rb=1;sb=A()|0;tb=gb}else{c[pb>>2]=c[f>>2];a[pb+4>>0]=a[f+4>>0]|0;c[pb+8>>2]=c[f+8>>2];c[pb+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[pb+16>>2]=c[f+16>>2];c[pb+20>>2]=c[f+20>>2];c[pb+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;gb=c[f+28+4>>2]|0;c[pb+28>>2]=c[f+28>>2];c[pb+28+4>>2]=gb;c[pb+36>>2]=c[f+36>>2];a[pb+36+4>>0]=a[f+36+4>>0]|0;c[pb+44>>2]=c[f+44>>2];c[pb+48>>2]=c[f+48>>2];c[f+44>>2]=0;c[f+48>>2]=0;c[pb+52>>2]=c[f+52>>2];c[pb+56>>2]=c[f+56>>2];c[pb+60>>2]=c[f+60>>2];c[f+60>>2]=0;c[f+56>>2]=0;c[f+52>>2]=0;gb=c[f+64+4>>2]|0;c[pb+64>>2]=c[f+64>>2];c[pb+64+4>>2]=gb;c[pb+72>>2]=c[f+72>>2];a[pb+72+4>>0]=a[f+72+4>>0]|0;c[pb+80>>2]=c[f+80>>2];c[pb+84>>2]=c[f+84>>2];c[f+80>>2]=0;c[f+84>>2]=0;c[pb+88>>2]=c[f+88>>2];c[pb+92>>2]=c[f+92>>2];c[pb+96>>2]=c[f+96>>2];c[f+96>>2]=0;c[f+92>>2]=0;c[f+88>>2]=0;gb=c[f+100+4>>2]|0;c[pb+100>>2]=c[f+100>>2];c[pb+100+4>>2]=gb;c[f+832+288>>2]=c[f+108>>2];a[f+832+288+4>>0]=a[f+108+4>>0]|0;c[f+832+296>>2]=c[f+108+8>>2];c[f+832+300>>2]=c[f+108+12>>2];c[f+108+8>>2]=0;c[f+108+12>>2]=0;c[f+832+304>>2]=c[f+108+16>>2];c[f+832+308>>2]=c[f+108+20>>2];c[f+832+312>>2]=c[f+108+24>>2];c[f+108+24>>2]=0;c[f+108+20>>2]=0;c[f+108+16>>2]=0;gb=c[f+108+28+4>>2]|0;c[f+832+316>>2]=c[f+108+28>>2];c[f+832+316+4>>2]=gb;c[f+832+324>>2]=pb;c[f+832+332>>2]=1675;c[f+832+336>>2]=98156;a[f+832+340>>0]=0;c[f+832+352>>2]=691;c[f+832+356>>2]=64872;c[f+1192>>2]=0;pb=f+1192+4|0;c[pb>>2]=0;c[f+1192+8>>2]=0;i=0;gb=D(605,360)|0;kb=i;i=0;f:do if(kb&1){qb=Qa()|0;ub=qb;vb=A()|0;wb=166}else{c[pb>>2]=gb;c[f+1192>>2]=gb;c[f+1192+8>>2]=gb+360;i=0;T(1548,gb|0,f+832|0);qb=i;i=0;do if(!(qb&1)){xb=(c[pb>>2]|0)+72|0;c[pb>>2]=xb;i=0;T(1548,xb|0,f+832+72|0);xb=i;i=0;if(xb&1)break;xb=(c[pb>>2]|0)+72|0;c[pb>>2]=xb;i=0;T(1548,xb|0,f+832+144|0);xb=i;i=0;if(xb&1)break;xb=(c[pb>>2]|0)+72|0;c[pb>>2]=xb;i=0;T(1548,xb|0,f+832+216|0);xb=i;i=0;if(xb&1)break;xb=(c[pb>>2]|0)+72|0;c[pb>>2]=xb;i=0;T(1548,xb|0,f+832+288|0);xb=i;i=0;if(xb&1)break;c[pb>>2]=(c[pb>>2]|0)+72;i=0;F(666,b|0,f+1192|0)|0;xb=i;i=0;if(xb&1){xb=Qa()|0;yb=A()|0;zb=c[f+1192>>2]|0;if(!zb){Ab=yb;Bb=xb;break f}Cb=c[pb>>2]|0;do if((Cb|0)!=(zb|0)){Db=Cb;while(1){Eb=c[(c[Db+-4>>2]|0)+4>>2]|0;if(Eb|0?(i=0,Q(Eb|0,c[Db+-16>>2]|0),Eb=i,i=0,Eb&1):0){wb=172;break}Eb=c[(c[Db+-24>>2]|0)+4>>2]|0;if(Eb|0?(i=0,Q(Eb|0,c[Db+-36>>2]|0),Eb=i,i=0,Eb&1):0){wb=175;break}Db=Db+-72|0;MXa(Db);if((Db|0)==(zb|0)){wb=177;break}}if((wb|0)==172){Db=Ra(0)|0;A()|0;zc(Db)}else if((wb|0)==175){Db=Ra(0)|0;A()|0;zc(Db)}else if((wb|0)==177){Fb=c[f+1192>>2]|0;break}}else Fb=zb;while(0);c[pb>>2]=zb;RPb(Fb);Ab=yb;Bb=xb;break f}Cb=c[f+1192>>2]|0;if(Cb|0){Db=c[pb>>2]|0;do if((Db|0)!=(Cb|0)){Eb=Db;while(1){Gb=c[(c[Eb+-4>>2]|0)+4>>2]|0;if(Gb|0?(i=0,Q(Gb|0,c[Eb+-16>>2]|0),Gb=i,i=0,Gb&1):0){wb=120;break}Gb=c[(c[Eb+-24>>2]|0)+4>>2]|0;if(Gb|0?(i=0,Q(Gb|0,c[Eb+-36>>2]|0),Gb=i,i=0,Gb&1):0){wb=123;break}Eb=Eb+-72|0;MXa(Eb);if((Eb|0)==(Cb|0)){wb=125;break}}if((wb|0)==120){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((wb|0)==123){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((wb|0)==125){Hb=c[f+1192>>2]|0;break}}else Hb=Cb;while(0);c[pb>>2]=Cb;RPb(Hb)}Db=c[(c[f+832+356>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+344>>2]|0);xb=i;i=0;if(!(xb&1))break;Ib=Ra(0)|0;Jb=A()|0;zc(Ib)}while(0);Db=c[(c[f+832+336>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+324>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Lb=Ra(0)|0;Mb=A()|0;zc(Lb)}while(0);MXa(f+832+288|0);Db=c[(c[f+832+284>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+272>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Ib=Ra(0)|0;Jb=A()|0;zc(Ib)}while(0);Db=c[(c[f+832+264>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+252>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Lb=Ra(0)|0;Mb=A()|0;zc(Lb)}while(0);MXa(f+832+216|0);Db=c[(c[f+832+212>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+200>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Ib=Ra(0)|0;Jb=A()|0;zc(Ib)}while(0);Db=c[(c[f+832+192>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+180>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Lb=Ra(0)|0;Mb=A()|0;zc(Lb)}while(0);MXa(f+832+144|0);Db=c[(c[f+832+140>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+128>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Ib=Ra(0)|0;Jb=A()|0;zc(Ib)}while(0);Db=c[(c[f+832+120>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+108>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Lb=Ra(0)|0;Mb=A()|0;zc(Lb)}while(0);MXa(f+832+72|0);Db=c[(c[f+832+68>>2]|0)+4>>2]|0;do if(Db|0){i=0;Q(Db|0,c[f+832+56>>2]|0);Cb=i;i=0;if(!(Cb&1))break;Ib=Ra(0)|0;Jb=A()|0;zc(Ib)}while(0);Db=c[(c[f+832+48>>2]|0)+4>>2]|0;if(!Db){MXa(f+832|0);MXa(f+72|0);MXa(f+36|0);MXa(f);MXa(f+108|0);MXa(f+540|0);MXa(Oa);MXa(ua);MXa(f+144|0);MXa(f+252|0);MXa(f+612|0);MXa(oa);MXa(W);MXa(f+288|0);MXa(f+396|0);MXa(f+720|0);MXa(N);MXa(o);MXa(f+432|0);MXa(f+576|0);MXa(f+792|0);MXa(m);MXa(f+648|0);MXa(f+756|0);Kb=f;return}i=0;Q(Db|0,c[f+832+36>>2]|0);Db=i;i=0;if(Db&1){Lb=Ra(0)|0;Mb=A()|0;zc(Lb)}else{MXa(f+832|0);MXa(f+72|0);MXa(f+36|0);MXa(f);MXa(f+108|0);MXa(f+540|0);MXa(Oa);MXa(ua);MXa(f+144|0);MXa(f+252|0);MXa(f+612|0);MXa(oa);MXa(W);MXa(f+288|0);MXa(f+396|0);MXa(f+720|0);MXa(N);MXa(o);MXa(f+432|0);MXa(f+576|0);MXa(f+792|0);MXa(m);MXa(f+648|0);MXa(f+756|0);Kb=f;return}}while(0);qb=Qa()|0;Db=A()|0;Cb=c[f+1192>>2]|0;if(!Cb){ub=qb;vb=Db;wb=166;break}xb=c[pb>>2]|0;do if((xb|0)!=(Cb|0)){yb=xb;while(1){zb=c[(c[yb+-4>>2]|0)+4>>2]|0;if(zb|0?(i=0,Q(zb|0,c[yb+-16>>2]|0),zb=i,i=0,zb&1):0){wb=108;break}zb=c[(c[yb+-24>>2]|0)+4>>2]|0;if(zb|0?(i=0,Q(zb|0,c[yb+-36>>2]|0),zb=i,i=0,zb&1):0){wb=111;break}yb=yb+-72|0;MXa(yb);if((yb|0)==(Cb|0)){wb=113;break}}if((wb|0)==108){yb=Ra(0)|0;A()|0;zc(yb)}else if((wb|0)==111){yb=Ra(0)|0;A()|0;zc(yb)}else if((wb|0)==113){Nb=c[f+1192>>2]|0;break}}else Nb=Cb;while(0);c[pb>>2]=Cb;RPb(Nb);ub=qb;vb=Db;wb=166}while(0);if((wb|0)==166){Ab=vb;Bb=ub}pb=c[(c[f+832+356>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+344>>2]|0);gb=i;i=0;if(!(gb&1))break;Ob=Ra(0)|0;Pb=A()|0;zc(Ob)}while(0);pb=c[(c[f+832+336>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+324>>2]|0);gb=i;i=0;if(!(gb&1))break;Qb=Ra(0)|0;Rb=A()|0;zc(Qb)}while(0);MXa(f+832+288|0);pb=c[(c[f+832+284>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+272>>2]|0);gb=i;i=0;if(!(gb&1))break;Ob=Ra(0)|0;Pb=A()|0;zc(Ob)}while(0);pb=c[(c[f+832+264>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+252>>2]|0);gb=i;i=0;if(!(gb&1))break;Qb=Ra(0)|0;Rb=A()|0;zc(Qb)}while(0);MXa(f+832+216|0);pb=c[(c[f+832+212>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+200>>2]|0);gb=i;i=0;if(!(gb&1))break;Ob=Ra(0)|0;Pb=A()|0;zc(Ob)}while(0);pb=c[(c[f+832+192>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+180>>2]|0);gb=i;i=0;if(!(gb&1))break;Qb=Ra(0)|0;Rb=A()|0;zc(Qb)}while(0);MXa(f+832+144|0);pb=c[(c[f+832+140>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+128>>2]|0);gb=i;i=0;if(!(gb&1))break;Ob=Ra(0)|0;Pb=A()|0;zc(Ob)}while(0);pb=c[(c[f+832+120>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+108>>2]|0);gb=i;i=0;if(!(gb&1))break;Qb=Ra(0)|0;Rb=A()|0;zc(Qb)}while(0);MXa(f+832+72|0);pb=c[(c[f+832+68>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+56>>2]|0);gb=i;i=0;if(!(gb&1))break;Ob=Ra(0)|0;Pb=A()|0;zc(Ob)}while(0);pb=c[(c[f+832+48>>2]|0)+4>>2]|0;do if(pb|0){i=0;Q(pb|0,c[f+832+36>>2]|0);gb=i;i=0;if(!(gb&1))break;Qb=Ra(0)|0;Rb=A()|0;zc(Qb)}while(0);MXa(f+832|0);rb=0;sb=Ab;tb=Bb}MXa(f+72|0);MXa(f+36|0);MXa(f);hb=rb;ib=sb;jb=tb;break e}while(0);MXa(f);hb=1;ib=nb;jb=ob}while(0);MXa(f+108|0);db=hb;eb=ib;fb=jb}MXa(f+540|0);$a=db;ab=eb;bb=fb}Xa=4;Ya=$a;Za=ab;_a=bb}MXa(Oa);MXa(ua);MXa(f+144|0);Ia=Za;Ja=_a;Ka=Xa;La=Ya;break d}while(0);MXa(f+144|0);Ia=Sa;Ja=Ta;Ka=3;La=1}while(0);MXa(f+252|0);Da=Ia;Ea=Ja;Fa=Ka;Ga=La}MXa(f+612|0);za=Da;Aa=Ea;Ba=Fa;Ca=Ga}va=za;wa=Aa;xa=Ba;ya=Ca}MXa(oa);MXa(W);MXa(f+288|0);ia=va;ja=wa;ka=xa;la=ya;break c}while(0);MXa(f+288|0);ia=ra;ja=qa;ka=2;la=1}while(0);MXa(f+396|0);da=la;ea=ia;fa=ja;ga=ka}MXa(f+720|0);$=da;aa=ea;ba=fa;ca=ga}X=$;Y=aa;Z=ba;_=ca}MXa(N);MXa(o);MXa(f+432|0);J=X;K=Y;L=Z;M=_;break b}while(0);MXa(f+432|0);J=1;K=R;L=P;M=1}while(0);MXa(f+576|0);C=M;E=J;G=K;H=L}MXa(f+792|0);x=C;y=E;z=G;B=H}t=x;u=y;v=z;w=B}MXa(m);MXa(f+648|0);MXa(f+756|0);if((t|0)==0|u^1){k=v;l=w;break a}p=f+832+(t*72|0)|0;while(1){o=c[(c[p+-4>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-16>>2]|0),o=i,i=0,o&1):0){wb=207;break}o=c[(c[p+-24>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-36>>2]|0),o=i,i=0,o&1):0){wb=210;break}p=p+-72|0;MXa(p);if((p|0)==(f+832|0)){k=v;l=w;break a}}if((wb|0)==207){p=Ra(0)|0;A()|0;zc(p)}else if((wb|0)==210){p=Ra(0)|0;A()|0;zc(p)}}else{p=Qa()|0;m=A()|0;o=c[f+648+12>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}r=m;s=p}while(0);MXa(f+756|0);k=r;l=s}while(0);s=c[b>>2]|0;if(!s)cb(l|0);r=c[b+4>>2]|0;do if((r|0)!=(s|0)){k=r;while(1){f=c[(c[k+-4>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[k+-16>>2]|0),f=i,i=0,f&1):0){wb=217;break}f=c[(c[k+-24>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[k+-36>>2]|0),f=i,i=0,f&1):0){wb=220;break}k=k+-72|0;MXa(k);if((k|0)==(s|0)){wb=222;break}}if((wb|0)==217){k=Ra(0)|0;A()|0;zc(k)}else if((wb|0)==220){k=Ra(0)|0;A()|0;zc(k)}else if((wb|0)==222){Sb=c[b>>2]|0;break}}else Sb=s;while(0);c[b+4>>2]=s;RPb(Sb);cb(l|0)}function R$a(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;f=Kb;Kb=Kb+848|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=1;c[f+32>>2]=1;c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];c[f+40+8>>2]=c[f+8>>2];c[f+40+12>>2]=c[f+12>>2];c[f+40+16>>2]=c[f+16>>2];c[f+40+20>>2]=c[f+20>>2];c[f+40+24>>2]=c[f+24>>2];c[f+40+28>>2]=c[f+28>>2];e=f+40+32|0;c[e>>2]=1;d=c[f+40>>2]|0;if((((d|0?(c[e>>2]=6,c[f+40+20>>2]=d,c[f+40>>2]=0,c[f+40+4>>2]=0,c[f+40+8>>2]=0,c[f+40+12>>2]=0,c[f+40+16>>2]=0,(c[f+40+20>>2]|0)==0):0)?(c[e>>2]=5,(c[f+40+16>>2]|0)==0):0)?(c[e>>2]=4,(c[f+40+12>>2]|0)==0):0)?(c[e>>2]=3,(c[f+40+8>>2]|0)==0):0){c[e>>2]=2;c[e>>2]=(c[f+40+4>>2]|0)==0?1:2}c[f+80>>2]=0;c[f+80+32>>2]=1;c[f+776>>2]=1;P6(f+80|0,f+40|0,f+776|0);i=0;W(91,f+40|0,455779,g|0,h|0,j|0);e=i;i=0;a:do if(e&1){d=Qa()|0;l=A()|0;m=d;n=170}else{i=0;V(327,f+736|0,455780,f+40|0,f+80|0);d=i;i=0;if(d&1){d=Qa()|0;o=A()|0;p=d}else{c[f+628>>2]=c[g>>2];a[f+628+4>>0]=a[g+4>>0]|0;c[f+628+8>>2]=c[g+8>>2];d=c[g+12>>2]|0;c[f+628+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,f+628+16|0,g+16|0);d=i;i=0;b:do if(d&1){q=Qa()|0;r=A()|0;s=c[f+628+12>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}u=r;v=q}else{q=c[g+28+4>>2]|0;c[f+628+28>>2]=c[g+28>>2];c[f+628+28+4>>2]=q;q=f+628+36|0;c[q>>2]=c[h>>2];a[q+4>>0]=a[h+4>>0]|0;c[f+628+44>>2]=c[h+8>>2];r=c[h+12>>2]|0;c[f+628+48>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,f+628+52|0,h+16|0);r=i;i=0;do if(r&1){s=Qa()|0;t=A()|0;w=c[f+628+48>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}y=t;z=s}else{s=c[h+28+4>>2]|0;c[f+628+64>>2]=c[h+28>>2];c[f+628+64+4>>2]=s;s=f+628+72|0;c[s>>2]=c[j>>2];a[s+4>>0]=a[j+4>>0]|0;c[f+628+80>>2]=c[j+8>>2];t=c[j+12>>2]|0;c[f+628+84>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;T(1547,f+628+88|0,j+16|0);t=i;i=0;if(t&1){t=Qa()|0;w=A()|0;x=c[f+628+84>>2]|0;if(x|0?(B=c[x+4>>2]|0,c[x+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}MXa(q);y=w;z=t;break}t=c[j+28+4>>2]|0;c[f+628+100>>2]=c[j+28>>2];c[f+628+100+4>>2]=t;i=0;t=D(605,108)|0;w=i;i=0;do if(w&1){x=Qa()|0;C=A()|0;E=x}else{c[t>>2]=c[f+628>>2];a[t+4>>0]=a[f+628+4>>0]|0;c[t+8>>2]=c[f+628+8>>2];c[t+12>>2]=c[f+628+12>>2];c[f+628+8>>2]=0;c[f+628+12>>2]=0;c[t+16>>2]=c[f+628+16>>2];c[t+20>>2]=c[f+628+20>>2];c[t+24>>2]=c[f+628+24>>2];c[f+628+24>>2]=0;c[f+628+20>>2]=0;c[f+628+16>>2]=0;x=c[f+628+28+4>>2]|0;c[t+28>>2]=c[f+628+28>>2];c[t+28+4>>2]=x;c[t+36>>2]=c[q>>2];a[t+36+4>>0]=a[q+4>>0]|0;c[t+44>>2]=c[f+628+44>>2];c[t+48>>2]=c[f+628+48>>2];c[f+628+44>>2]=0;c[f+628+48>>2]=0;c[t+52>>2]=c[f+628+52>>2];c[t+56>>2]=c[f+628+56>>2];c[t+60>>2]=c[f+628+60>>2];c[f+628+60>>2]=0;c[f+628+56>>2]=0;c[f+628+52>>2]=0;x=c[f+628+64+4>>2]|0;c[t+64>>2]=c[f+628+64>>2];c[t+64+4>>2]=x;c[t+72>>2]=c[s>>2];a[t+72+4>>0]=a[s+4>>0]|0;c[t+80>>2]=c[f+628+80>>2];c[t+84>>2]=c[f+628+84>>2];c[f+628+80>>2]=0;c[f+628+84>>2]=0;c[t+88>>2]=c[f+628+88>>2];c[t+92>>2]=c[f+628+92>>2];c[t+96>>2]=c[f+628+96>>2];c[f+628+96>>2]=0;c[f+628+92>>2]=0;c[f+628+88>>2]=0;x=c[f+628+100+4>>2]|0;c[t+100>>2]=c[f+628+100>>2];c[t+100+4>>2]=x;c[f+776>>2]=c[f+736>>2];a[f+776+4>>0]=a[f+736+4>>0]|0;c[f+776+8>>2]=c[f+736+8>>2];c[f+776+12>>2]=c[f+736+12>>2];c[f+736+8>>2]=0;c[f+736+12>>2]=0;c[f+776+16>>2]=c[f+736+16>>2];c[f+776+20>>2]=c[f+736+20>>2];c[f+776+24>>2]=c[f+736+24>>2];c[f+736+24>>2]=0;c[f+736+20>>2]=0;c[f+736+16>>2]=0;x=c[f+736+28+4>>2]|0;c[f+776+28>>2]=c[f+736+28>>2];c[f+776+28+4>>2]=x;c[f+776+36>>2]=t;c[f+776+44>>2]=1676;x=f+776+48|0;c[x>>2]=98028;a[f+776+52>>0]=0;c[f+776+64>>2]=691;B=f+776+68|0;c[B>>2]=64872;F=c[b+4>>2]|0;if(F>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1647,b|0,f+776|0);G=i;i=0;if(G&1){G=Qa()|0;H=A()|0;I=c[(c[B>>2]|0)+4>>2]|0;do if(I|0){i=0;Q(I|0,c[f+776+56>>2]|0);J=i;i=0;if(!(J&1))break;J=Ra(0)|0;A()|0;zc(J)}while(0);I=c[(c[x>>2]|0)+4>>2]|0;do if(I|0){i=0;Q(I|0,c[f+776+36>>2]|0);J=i;i=0;if(!(J&1))break;J=Ra(0)|0;A()|0;zc(J)}while(0);MXa(f+776|0);C=H;E=G;break}}else{c[F>>2]=c[f+776>>2];a[F+4>>0]=a[f+776+4>>0]|0;c[F+8>>2]=c[f+776+8>>2];c[F+12>>2]=c[f+776+12>>2];c[f+776+8>>2]=0;c[f+776+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+16>>2]=c[f+776+16>>2];c[F+20>>2]=c[f+776+20>>2];c[F+24>>2]=c[f+776+24>>2];c[f+776+24>>2]=0;c[f+776+20>>2]=0;c[f+776+16>>2]=0;I=c[f+776+28+4>>2]|0;c[F+28>>2]=c[f+776+28>>2];c[F+28+4>>2]=I;I=c[f+776+36+4>>2]|0;c[F+36>>2]=c[f+776+36>>2];c[F+36+4>>2]=I;c[F+44>>2]=c[f+776+44>>2];I=c[x>>2]|0;c[F+48>>2]=I;if(c[I+4>>2]|0){c[x>>2]=64872;c[f+776+44>>2]=1551}a[F+52>>0]=a[f+776+52>>0]|0;I=c[f+776+56+4>>2]|0;c[F+56>>2]=c[f+776+56>>2];c[F+56+4>>2]=I;c[F+64>>2]=c[f+776+64>>2];I=c[B>>2]|0;c[F+68>>2]=I;if(c[I+4>>2]|0){c[B>>2]=64872;c[f+776+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}I=c[(c[B>>2]|0)+4>>2]|0;if(I|0?(i=0,Q(I|0,c[f+776+56>>2]|0),I=i,i=0,I&1):0){I=Ra(0)|0;A()|0;zc(I)}I=c[(c[x>>2]|0)+4>>2]|0;if(I|0?(i=0,Q(I|0,c[f+776+36>>2]|0),I=i,i=0,I&1):0){I=Ra(0)|0;A()|0;zc(I)}MXa(f+776|0);MXa(s);MXa(q);MXa(f+628|0);MXa(f+736|0);MXa(f+40|0);i=0;W(91,f+40|0,455779,g|0,h|0,j|0);I=i;i=0;if(I&1){I=Qa()|0;K=A()|0;L=I}else{i=0;V(328,f+592|0,455780,f+80|0,f+40|0);I=i;i=0;if(I&1){I=Qa()|0;M=A()|0;N=I}else{c[f+484>>2]=c[g>>2];a[f+484+4>>0]=a[g+4>>0]|0;c[f+484+8>>2]=c[g+8>>2];I=c[g+12>>2]|0;c[f+484+12>>2]=I;if(I|0)c[I+4>>2]=(c[I+4>>2]|0)+1;i=0;T(1547,f+484+16|0,g+16|0);I=i;i=0;c:do if(I&1){J=Qa()|0;O=A()|0;P=c[f+484+12>>2]|0;do if(P|0){R=c[P+4>>2]|0;c[P+4>>2]=R+-1;if(R|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);S=O;U=J}else{P=c[g+28+4>>2]|0;c[f+484+28>>2]=c[g+28>>2];c[f+484+28+4>>2]=P;P=f+484+36|0;c[P>>2]=c[h>>2];a[P+4>>0]=a[h+4>>0]|0;c[f+484+44>>2]=c[h+8>>2];R=c[h+12>>2]|0;c[f+484+48>>2]=R;if(R|0)c[R+4>>2]=(c[R+4>>2]|0)+1;i=0;T(1547,f+484+52|0,h+16|0);R=i;i=0;do if(R&1){Y=Qa()|0;Z=A()|0;_=c[f+484+48>>2]|0;do if(_|0){$=c[_+4>>2]|0;c[_+4>>2]=$+-1;if($|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0);aa=Z;ba=Y}else{_=c[h+28+4>>2]|0;c[f+484+64>>2]=c[h+28>>2];c[f+484+64+4>>2]=_;_=f+484+72|0;c[_>>2]=c[j>>2];a[_+4>>0]=a[j+4>>0]|0;c[f+484+80>>2]=c[j+8>>2];$=c[j+12>>2]|0;c[f+484+84>>2]=$;if($|0)c[$+4>>2]=(c[$+4>>2]|0)+1;i=0;T(1547,f+484+88|0,j+16|0);$=i;i=0;if($&1){$=Qa()|0;ca=A()|0;da=c[f+484+84>>2]|0;do if(da|0){ea=c[da+4>>2]|0;c[da+4>>2]=ea+-1;if(ea|0)break;ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}while(0);MXa(P);aa=ca;ba=$;break}da=c[j+28+4>>2]|0;c[f+484+100>>2]=c[j+28>>2];c[f+484+100+4>>2]=da;i=0;da=D(605,108)|0;Y=i;i=0;d:do if(Y&1){Z=Qa()|0;fa=A()|0;ga=Z}else{c[da>>2]=c[f+484>>2];a[da+4>>0]=a[f+484+4>>0]|0;c[da+8>>2]=c[f+484+8>>2];c[da+12>>2]=c[f+484+12>>2];c[f+484+8>>2]=0;c[f+484+12>>2]=0;c[da+16>>2]=c[f+484+16>>2];c[da+20>>2]=c[f+484+20>>2];c[da+24>>2]=c[f+484+24>>2];c[f+484+24>>2]=0;c[f+484+20>>2]=0;c[f+484+16>>2]=0;Z=c[f+484+28+4>>2]|0;c[da+28>>2]=c[f+484+28>>2];c[da+28+4>>2]=Z;c[da+36>>2]=c[P>>2];a[da+36+4>>0]=a[P+4>>0]|0;c[da+44>>2]=c[f+484+44>>2];c[da+48>>2]=c[f+484+48>>2];c[f+484+44>>2]=0;c[f+484+48>>2]=0;c[da+52>>2]=c[f+484+52>>2];c[da+56>>2]=c[f+484+56>>2];c[da+60>>2]=c[f+484+60>>2];c[f+484+60>>2]=0;c[f+484+56>>2]=0;c[f+484+52>>2]=0;Z=c[f+484+64+4>>2]|0;c[da+64>>2]=c[f+484+64>>2];c[da+64+4>>2]=Z;c[da+72>>2]=c[_>>2];a[da+72+4>>0]=a[_+4>>0]|0;c[da+80>>2]=c[f+484+80>>2];c[da+84>>2]=c[f+484+84>>2];c[f+484+80>>2]=0;c[f+484+84>>2]=0;c[da+88>>2]=c[f+484+88>>2];c[da+92>>2]=c[f+484+92>>2];c[da+96>>2]=c[f+484+96>>2];c[f+484+96>>2]=0;c[f+484+92>>2]=0;c[f+484+88>>2]=0;Z=c[f+484+100+4>>2]|0;c[da+100>>2]=c[f+484+100>>2];c[da+100+4>>2]=Z;c[f+776>>2]=c[f+592>>2];a[f+776+4>>0]=a[f+592+4>>0]|0;c[f+776+8>>2]=c[f+592+8>>2];c[f+776+12>>2]=c[f+592+12>>2];c[f+592+8>>2]=0;c[f+592+12>>2]=0;c[f+776+16>>2]=c[f+592+16>>2];c[f+776+20>>2]=c[f+592+20>>2];c[f+776+24>>2]=c[f+592+24>>2];c[f+592+24>>2]=0;c[f+592+20>>2]=0;c[f+592+16>>2]=0;Z=c[f+592+28+4>>2]|0;c[f+776+28>>2]=c[f+592+28>>2];c[f+776+28+4>>2]=Z;c[f+776+36>>2]=da;c[f+776+44>>2]=1677;Z=f+776+48|0;c[Z>>2]=98044;a[f+776+52>>0]=0;c[f+776+64>>2]=691;ea=f+776+68|0;c[ea>>2]=64872;ha=c[b+4>>2]|0;do if(ha>>>0<(c[b+8>>2]|0)>>>0){c[ha>>2]=c[f+776>>2];a[ha+4>>0]=a[f+776+4>>0]|0;c[ha+8>>2]=c[f+776+8>>2];c[ha+12>>2]=c[f+776+12>>2];c[f+776+8>>2]=0;c[f+776+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+16>>2]=c[f+776+16>>2];c[ha+20>>2]=c[f+776+20>>2];c[ha+24>>2]=c[f+776+24>>2];c[f+776+24>>2]=0;c[f+776+20>>2]=0;c[f+776+16>>2]=0;ia=c[f+776+28+4>>2]|0;c[ha+28>>2]=c[f+776+28>>2];c[ha+28+4>>2]=ia;ia=c[f+776+36+4>>2]|0;c[ha+36>>2]=c[f+776+36>>2];c[ha+36+4>>2]=ia;c[ha+44>>2]=c[f+776+44>>2];ia=c[Z>>2]|0;c[ha+48>>2]=ia;if(c[ia+4>>2]|0){c[Z>>2]=64872;c[f+776+44>>2]=1551}a[ha+52>>0]=a[f+776+52>>0]|0;ia=c[f+776+56+4>>2]|0;c[ha+56>>2]=c[f+776+56>>2];c[ha+56+4>>2]=ia;c[ha+64>>2]=c[f+776+64>>2];ia=c[ea>>2]|0;c[ha+68>>2]=ia;if(c[ia+4>>2]|0){c[ea>>2]=64872;c[f+776+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+776|0);ia=i;i=0;if(!(ia&1))break;ia=Qa()|0;ja=A()|0;ka=c[(c[ea>>2]|0)+4>>2]|0;do if(ka|0){i=0;Q(ka|0,c[f+776+56>>2]|0);la=i;i=0;if(!(la&1))break;la=Ra(0)|0;A()|0;zc(la)}while(0);ka=c[(c[Z>>2]|0)+4>>2]|0;do if(ka|0){i=0;Q(ka|0,c[f+776+36>>2]|0);la=i;i=0;if(!(la&1))break;la=Ra(0)|0;A()|0;zc(la)}while(0);MXa(f+776|0);fa=ja;ga=ia;break d}while(0);ha=c[(c[ea>>2]|0)+4>>2]|0;do if(ha|0){i=0;Q(ha|0,c[f+776+56>>2]|0);ka=i;i=0;if(!(ka&1))break;ka=Ra(0)|0;A()|0;zc(ka)}while(0);ha=c[(c[Z>>2]|0)+4>>2]|0;do if(ha|0){i=0;Q(ha|0,c[f+776+36>>2]|0);ea=i;i=0;if(!(ea&1))break;ea=Ra(0)|0;A()|0;zc(ea)}while(0);MXa(f+776|0);MXa(_);MXa(P);MXa(f+484|0);MXa(f+592|0);MXa(f+40|0);i=0;X(65,f+40|0,455781,g|0,h|0,j|0,k|0);ha=i;i=0;if(ha&1){ha=Qa()|0;ma=A()|0;na=ha}else{i=0;V(327,f+448|0,455780,f+40|0,f+80|0);ha=i;i=0;if(ha&1){ha=Qa()|0;oa=A()|0;pa=ha}else{c[f+304>>2]=c[g>>2];a[f+304+4>>0]=a[g+4>>0]|0;c[f+304+8>>2]=c[g+8>>2];ha=c[g+12>>2]|0;c[f+304+12>>2]=ha;if(ha|0)c[ha+4>>2]=(c[ha+4>>2]|0)+1;i=0;T(1547,f+304+16|0,g+16|0);ha=i;i=0;e:do if(ha&1){Z=Qa()|0;ea=A()|0;ka=c[f+304+12>>2]|0;do if(ka|0){la=c[ka+4>>2]|0;c[ka+4>>2]=la+-1;if(la|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);qa=ea;ra=Z}else{ka=c[g+28+4>>2]|0;c[f+304+28>>2]=c[g+28>>2];c[f+304+28+4>>2]=ka;ka=f+304+36|0;c[ka>>2]=c[h>>2];a[ka+4>>0]=a[h+4>>0]|0;c[f+304+44>>2]=c[h+8>>2];ia=c[h+12>>2]|0;c[f+304+48>>2]=ia;if(ia|0)c[ia+4>>2]=(c[ia+4>>2]|0)+1;i=0;T(1547,f+304+52|0,h+16|0);ia=i;i=0;if(ia&1){ia=Qa()|0;ja=A()|0;la=c[f+304+48>>2]|0;do if(la|0){sa=c[la+4>>2]|0;c[la+4>>2]=sa+-1;if(sa|0)break;ec[c[(c[la>>2]|0)+8>>2]&2047](la);MPb(la)}while(0);ta=ja;ua=ia}else{la=c[h+28+4>>2]|0;c[f+304+64>>2]=c[h+28>>2];c[f+304+64+4>>2]=la;la=f+304+72|0;c[la>>2]=c[j>>2];a[la+4>>0]=a[j+4>>0]|0;c[f+304+80>>2]=c[j+8>>2];Z=c[j+12>>2]|0;c[f+304+84>>2]=Z;if(Z|0)c[Z+4>>2]=(c[Z+4>>2]|0)+1;i=0;T(1547,f+304+88|0,j+16|0);Z=i;i=0;do if(Z&1){ea=Qa()|0;sa=A()|0;va=c[f+304+84>>2]|0;do if(va|0){wa=c[va+4>>2]|0;c[va+4>>2]=wa+-1;if(wa|0)break;ec[c[(c[va>>2]|0)+8>>2]&2047](va);MPb(va)}while(0);xa=sa;ya=ea}else{va=c[j+28+4>>2]|0;c[f+304+100>>2]=c[j+28>>2];c[f+304+100+4>>2]=va;va=f+304+108|0;c[va>>2]=c[k>>2];a[va+4>>0]=a[k+4>>0]|0;c[f+304+116>>2]=c[k+8>>2];wa=c[k+12>>2]|0;c[f+304+120>>2]=wa;if(wa|0)c[wa+4>>2]=(c[wa+4>>2]|0)+1;i=0;T(1547,f+304+124|0,k+16|0);wa=i;i=0;if(wa&1){wa=Qa()|0;za=A()|0;Aa=c[f+304+120>>2]|0;do if(Aa|0){Ba=c[Aa+4>>2]|0;c[Aa+4>>2]=Ba+-1;if(Ba|0)break;ec[c[(c[Aa>>2]|0)+8>>2]&2047](Aa);MPb(Aa)}while(0);MXa(la);xa=za;ya=wa;break}Aa=c[k+28+4>>2]|0;c[f+304+136>>2]=c[k+28>>2];c[f+304+136+4>>2]=Aa;i=0;Aa=D(605,144)|0;ea=i;i=0;f:do if(ea&1){sa=Qa()|0;Ca=A()|0;Da=sa}else{c[Aa>>2]=c[f+304>>2];a[Aa+4>>0]=a[f+304+4>>0]|0;c[Aa+8>>2]=c[f+304+8>>2];c[Aa+12>>2]=c[f+304+12>>2];c[f+304+8>>2]=0;c[f+304+12>>2]=0;c[Aa+16>>2]=c[f+304+16>>2];c[Aa+20>>2]=c[f+304+20>>2];c[Aa+24>>2]=c[f+304+24>>2];c[f+304+24>>2]=0;c[f+304+20>>2]=0;c[f+304+16>>2]=0;sa=c[f+304+28+4>>2]|0;c[Aa+28>>2]=c[f+304+28>>2];c[Aa+28+4>>2]=sa;c[Aa+36>>2]=c[ka>>2];a[Aa+36+4>>0]=a[ka+4>>0]|0;c[Aa+44>>2]=c[f+304+44>>2];c[Aa+48>>2]=c[f+304+48>>2];c[f+304+44>>2]=0;c[f+304+48>>2]=0;c[Aa+52>>2]=c[f+304+52>>2];c[Aa+56>>2]=c[f+304+56>>2];c[Aa+60>>2]=c[f+304+60>>2];c[f+304+60>>2]=0;c[f+304+56>>2]=0;c[f+304+52>>2]=0;sa=c[f+304+64+4>>2]|0;c[Aa+64>>2]=c[f+304+64>>2];c[Aa+64+4>>2]=sa;c[Aa+72>>2]=c[la>>2];a[Aa+72+4>>0]=a[la+4>>0]|0;c[Aa+80>>2]=c[f+304+80>>2];c[Aa+84>>2]=c[f+304+84>>2];c[f+304+80>>2]=0;c[f+304+84>>2]=0;c[Aa+88>>2]=c[f+304+88>>2];c[Aa+92>>2]=c[f+304+92>>2];c[Aa+96>>2]=c[f+304+96>>2];c[f+304+96>>2]=0;c[f+304+92>>2]=0;c[f+304+88>>2]=0;sa=c[f+304+100+4>>2]|0;c[Aa+100>>2]=c[f+304+100>>2];c[Aa+100+4>>2]=sa;c[Aa+108>>2]=c[va>>2];a[Aa+108+4>>0]=a[va+4>>0]|0;c[Aa+116>>2]=c[f+304+116>>2];c[Aa+120>>2]=c[f+304+120>>2];c[f+304+116>>2]=0;c[f+304+120>>2]=0;c[Aa+124>>2]=c[f+304+124>>2];c[Aa+128>>2]=c[f+304+128>>2];c[Aa+132>>2]=c[f+304+132>>2];c[f+304+132>>2]=0;c[f+304+128>>2]=0;c[f+304+124>>2]=0;sa=c[f+304+136+4>>2]|0;c[Aa+136>>2]=c[f+304+136>>2];c[Aa+136+4>>2]=sa;c[f+776>>2]=c[f+448>>2];a[f+776+4>>0]=a[f+448+4>>0]|0;c[f+776+8>>2]=c[f+448+8>>2];c[f+776+12>>2]=c[f+448+12>>2];c[f+448+8>>2]=0;c[f+448+12>>2]=0;c[f+776+16>>2]=c[f+448+16>>2];c[f+776+20>>2]=c[f+448+20>>2];c[f+776+24>>2]=c[f+448+24>>2];c[f+448+24>>2]=0;c[f+448+20>>2]=0;c[f+448+16>>2]=0;sa=c[f+448+28+4>>2]|0;c[f+776+28>>2]=c[f+448+28>>2];c[f+776+28+4>>2]=sa;c[f+776+36>>2]=Aa;c[f+776+44>>2]=1678;sa=f+776+48|0;c[sa>>2]=98060;a[f+776+52>>0]=0;c[f+776+64>>2]=691;Ba=f+776+68|0;c[Ba>>2]=64872;Ea=c[b+4>>2]|0;do if(Ea>>>0<(c[b+8>>2]|0)>>>0){c[Ea>>2]=c[f+776>>2];a[Ea+4>>0]=a[f+776+4>>0]|0;c[Ea+8>>2]=c[f+776+8>>2];c[Ea+12>>2]=c[f+776+12>>2];c[f+776+8>>2]=0;c[f+776+12>>2]=0;c[Ea+16>>2]=0;c[Ea+20>>2]=0;c[Ea+24>>2]=0;c[Ea+16>>2]=c[f+776+16>>2];c[Ea+20>>2]=c[f+776+20>>2];c[Ea+24>>2]=c[f+776+24>>2];c[f+776+24>>2]=0;c[f+776+20>>2]=0;c[f+776+16>>2]=0;Fa=c[f+776+28+4>>2]|0;c[Ea+28>>2]=c[f+776+28>>2];c[Ea+28+4>>2]=Fa;Fa=c[f+776+36+4>>2]|0;c[Ea+36>>2]=c[f+776+36>>2];c[Ea+36+4>>2]=Fa;c[Ea+44>>2]=c[f+776+44>>2];Fa=c[sa>>2]|0;c[Ea+48>>2]=Fa;if(c[Fa+4>>2]|0){c[sa>>2]=64872;c[f+776+44>>2]=1551}a[Ea+52>>0]=a[f+776+52>>0]|0;Fa=c[f+776+56+4>>2]|0;c[Ea+56>>2]=c[f+776+56>>2];c[Ea+56+4>>2]=Fa;c[Ea+64>>2]=c[f+776+64>>2];Fa=c[Ba>>2]|0;c[Ea+68>>2]=Fa;if(c[Fa+4>>2]|0){c[Ba>>2]=64872;c[f+776+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+776|0);Fa=i;i=0;if(!(Fa&1))break;Fa=Qa()|0;Ga=A()|0;Ha=c[(c[Ba>>2]|0)+4>>2]|0;do if(Ha|0){i=0;Q(Ha|0,c[f+776+56>>2]|0);Ia=i;i=0;if(!(Ia&1))break;Ia=Ra(0)|0;A()|0;zc(Ia)}while(0);Ha=c[(c[sa>>2]|0)+4>>2]|0;do if(Ha|0){i=0;Q(Ha|0,c[f+776+36>>2]|0);Ia=i;i=0;if(!(Ia&1))break;Ia=Ra(0)|0;A()|0;zc(Ia)}while(0);MXa(f+776|0);Ca=Ga;Da=Fa;break f}while(0);Ea=c[(c[Ba>>2]|0)+4>>2]|0;do if(Ea|0){i=0;Q(Ea|0,c[f+776+56>>2]|0);Ha=i;i=0;if(!(Ha&1))break;Ha=Ra(0)|0;A()|0;zc(Ha)}while(0);Ea=c[(c[sa>>2]|0)+4>>2]|0;do if(Ea|0){i=0;Q(Ea|0,c[f+776+36>>2]|0);Ba=i;i=0;if(!(Ba&1))break;Ba=Ra(0)|0;A()|0;zc(Ba)}while(0);MXa(f+776|0);MXa(va);MXa(la);MXa(ka);MXa(f+304|0);MXa(f+448|0);MXa(f+40|0);i=0;X(65,f+40|0,455781,g|0,h|0,j|0,k|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;Ja=A()|0;Ka=Ea}else{i=0;V(328,f+264|0,455780,f+80|0,f+40|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;La=A()|0;Ma=Ea}else{c[f+120>>2]=c[g>>2];a[f+120+4>>0]=a[g+4>>0]|0;c[f+120+8>>2]=c[g+8>>2];Ea=c[g+12>>2]|0;c[f+120+12>>2]=Ea;if(Ea|0)c[Ea+4>>2]=(c[Ea+4>>2]|0)+1;i=0;T(1547,f+120+16|0,g+16|0);Ea=i;i=0;g:do if(Ea&1){sa=Qa()|0;Ba=A()|0;Ha=c[f+120+12>>2]|0;do if(Ha|0){Ia=c[Ha+4>>2]|0;c[Ha+4>>2]=Ia+-1;if(Ia|0)break;ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}while(0);Na=Ba;Oa=sa}else{Ha=c[g+28+4>>2]|0;c[f+120+28>>2]=c[g+28>>2];c[f+120+28+4>>2]=Ha;Ha=f+120+36|0;c[Ha>>2]=c[h>>2];a[Ha+4>>0]=a[h+4>>0]|0;c[f+120+44>>2]=c[h+8>>2];Fa=c[h+12>>2]|0;c[f+120+48>>2]=Fa;if(Fa|0)c[Fa+4>>2]=(c[Fa+4>>2]|0)+1;i=0;T(1547,f+120+52|0,h+16|0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Ga=A()|0;Ia=c[f+120+48>>2]|0;do if(Ia|0){Pa=c[Ia+4>>2]|0;c[Ia+4>>2]=Pa+-1;if(Pa|0)break;ec[c[(c[Ia>>2]|0)+8>>2]&2047](Ia);MPb(Ia)}while(0);Sa=Ga;Ta=Fa}else{Ia=c[h+28+4>>2]|0;c[f+120+64>>2]=c[h+28>>2];c[f+120+64+4>>2]=Ia;Ia=f+120+72|0;c[Ia>>2]=c[j>>2];a[Ia+4>>0]=a[j+4>>0]|0;c[f+120+80>>2]=c[j+8>>2];sa=c[j+12>>2]|0;c[f+120+84>>2]=sa;if(sa|0)c[sa+4>>2]=(c[sa+4>>2]|0)+1;i=0;T(1547,f+120+88|0,j+16|0);sa=i;i=0;do if(sa&1){Ba=Qa()|0;Pa=A()|0;Ua=c[f+120+84>>2]|0;do if(Ua|0){Va=c[Ua+4>>2]|0;c[Ua+4>>2]=Va+-1;if(Va|0)break;ec[c[(c[Ua>>2]|0)+8>>2]&2047](Ua);MPb(Ua)}while(0);Wa=Pa;Xa=Ba}else{Ua=c[j+28+4>>2]|0;c[f+120+100>>2]=c[j+28>>2];c[f+120+100+4>>2]=Ua;Ua=f+120+108|0;c[Ua>>2]=c[k>>2];a[Ua+4>>0]=a[k+4>>0]|0;c[f+120+116>>2]=c[k+8>>2];Va=c[k+12>>2]|0;c[f+120+120>>2]=Va;if(Va|0)c[Va+4>>2]=(c[Va+4>>2]|0)+1;i=0;T(1547,f+120+124|0,k+16|0);Va=i;i=0;if(Va&1){Va=Qa()|0;Ya=A()|0;Za=c[f+120+120>>2]|0;do if(Za|0){_a=c[Za+4>>2]|0;c[Za+4>>2]=_a+-1;if(_a|0)break;ec[c[(c[Za>>2]|0)+8>>2]&2047](Za);MPb(Za)}while(0);MXa(Ia);Wa=Ya;Xa=Va;break}Za=c[k+28+4>>2]|0;c[f+120+136>>2]=c[k+28>>2];c[f+120+136+4>>2]=Za;i=0;Za=D(605,144)|0;Ba=i;i=0;h:do if(!(Ba&1)){c[Za>>2]=c[f+120>>2];a[Za+4>>0]=a[f+120+4>>0]|0;c[Za+8>>2]=c[f+120+8>>2];c[Za+12>>2]=c[f+120+12>>2];c[f+120+8>>2]=0;c[f+120+12>>2]=0;c[Za+16>>2]=c[f+120+16>>2];c[Za+20>>2]=c[f+120+20>>2];c[Za+24>>2]=c[f+120+24>>2];c[f+120+24>>2]=0;c[f+120+20>>2]=0;c[f+120+16>>2]=0;Pa=c[f+120+28+4>>2]|0;c[Za+28>>2]=c[f+120+28>>2];c[Za+28+4>>2]=Pa;c[Za+36>>2]=c[Ha>>2];a[Za+36+4>>0]=a[Ha+4>>0]|0;c[Za+44>>2]=c[f+120+44>>2];c[Za+48>>2]=c[f+120+48>>2];c[f+120+44>>2]=0;c[f+120+48>>2]=0;c[Za+52>>2]=c[f+120+52>>2];c[Za+56>>2]=c[f+120+56>>2];c[Za+60>>2]=c[f+120+60>>2];c[f+120+60>>2]=0;c[f+120+56>>2]=0;c[f+120+52>>2]=0;Pa=c[f+120+64+4>>2]|0;c[Za+64>>2]=c[f+120+64>>2];c[Za+64+4>>2]=Pa;c[Za+72>>2]=c[Ia>>2];a[Za+72+4>>0]=a[Ia+4>>0]|0;c[Za+80>>2]=c[f+120+80>>2];c[Za+84>>2]=c[f+120+84>>2];c[f+120+80>>2]=0;c[f+120+84>>2]=0;c[Za+88>>2]=c[f+120+88>>2];c[Za+92>>2]=c[f+120+92>>2];c[Za+96>>2]=c[f+120+96>>2];c[f+120+96>>2]=0;c[f+120+92>>2]=0;c[f+120+88>>2]=0;Pa=c[f+120+100+4>>2]|0;c[Za+100>>2]=c[f+120+100>>2];c[Za+100+4>>2]=Pa;c[Za+108>>2]=c[Ua>>2];a[Za+108+4>>0]=a[Ua+4>>0]|0;c[Za+116>>2]=c[f+120+116>>2];c[Za+120>>2]=c[f+120+120>>2];c[f+120+116>>2]=0;c[f+120+120>>2]=0;c[Za+124>>2]=c[f+120+124>>2];c[Za+128>>2]=c[f+120+128>>2];c[Za+132>>2]=c[f+120+132>>2];c[f+120+132>>2]=0;c[f+120+128>>2]=0;c[f+120+124>>2]=0;Pa=c[f+120+136+4>>2]|0;c[Za+136>>2]=c[f+120+136>>2];c[Za+136+4>>2]=Pa;c[f+776>>2]=c[f+264>>2];a[f+776+4>>0]=a[f+264+4>>0]|0;c[f+776+8>>2]=c[f+264+8>>2];c[f+776+12>>2]=c[f+264+12>>2];c[f+264+8>>2]=0;c[f+264+12>>2]=0;c[f+776+16>>2]=c[f+264+16>>2];c[f+776+20>>2]=c[f+264+20>>2];c[f+776+24>>2]=c[f+264+24>>2];c[f+264+24>>2]=0;c[f+264+20>>2]=0;c[f+264+16>>2]=0;Pa=c[f+264+28+4>>2]|0;c[f+776+28>>2]=c[f+264+28>>2];c[f+776+28+4>>2]=Pa;c[f+776+36>>2]=Za;c[f+776+44>>2]=1679;Pa=f+776+48|0;c[Pa>>2]=98076;a[f+776+52>>0]=0;c[f+776+64>>2]=691;_a=f+776+68|0;c[_a>>2]=64872;$a=c[b+4>>2]|0;do if($a>>>0<(c[b+8>>2]|0)>>>0){c[$a>>2]=c[f+776>>2];a[$a+4>>0]=a[f+776+4>>0]|0;c[$a+8>>2]=c[f+776+8>>2];c[$a+12>>2]=c[f+776+12>>2];c[f+776+8>>2]=0;c[f+776+12>>2]=0;c[$a+16>>2]=0;c[$a+20>>2]=0;c[$a+24>>2]=0;c[$a+16>>2]=c[f+776+16>>2];c[$a+20>>2]=c[f+776+20>>2];c[$a+24>>2]=c[f+776+24>>2];c[f+776+24>>2]=0;c[f+776+20>>2]=0;c[f+776+16>>2]=0;ab=c[f+776+28+4>>2]|0;c[$a+28>>2]=c[f+776+28>>2];c[$a+28+4>>2]=ab;ab=c[f+776+36+4>>2]|0;c[$a+36>>2]=c[f+776+36>>2];c[$a+36+4>>2]=ab;c[$a+44>>2]=c[f+776+44>>2];ab=c[Pa>>2]|0;c[$a+48>>2]=ab;if(c[ab+4>>2]|0){c[Pa>>2]=64872;c[f+776+44>>2]=1551}a[$a+52>>0]=a[f+776+52>>0]|0;ab=c[f+776+56+4>>2]|0;c[$a+56>>2]=c[f+776+56>>2];c[$a+56+4>>2]=ab;c[$a+64>>2]=c[f+776+64>>2];ab=c[_a>>2]|0;c[$a+68>>2]=ab;if(c[ab+4>>2]|0){c[_a>>2]=64872;c[f+776+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else{i=0;T(1647,b|0,f+776|0);ab=i;i=0;if(!(ab&1))break;ab=Qa()|0;bb=A()|0;db=c[(c[_a>>2]|0)+4>>2]|0;do if(db|0){i=0;Q(db|0,c[f+776+56>>2]|0);eb=i;i=0;if(!(eb&1))break;eb=Ra(0)|0;A()|0;zc(eb)}while(0);db=c[(c[Pa>>2]|0)+4>>2]|0;do if(db|0){i=0;Q(db|0,c[f+776+36>>2]|0);eb=i;i=0;if(!(eb&1))break;eb=Ra(0)|0;A()|0;zc(eb)}while(0);MXa(f+776|0);fb=bb;gb=ab;break h}while(0);$a=c[(c[_a>>2]|0)+4>>2]|0;do if($a|0){i=0;Q($a|0,c[f+776+56>>2]|0);db=i;i=0;if(!(db&1))break;db=Ra(0)|0;A()|0;zc(db)}while(0);$a=c[(c[Pa>>2]|0)+4>>2]|0;if(!$a){MXa(f+776|0);MXa(Ua);MXa(Ia);MXa(Ha);MXa(f+120|0);MXa(f+264|0);MXa(f+40|0);Kb=f;return}i=0;Q($a|0,c[f+776+36>>2]|0);$a=i;i=0;if($a&1){$a=Ra(0)|0;A()|0;zc($a)}else{MXa(f+776|0);MXa(Ua);MXa(Ia);MXa(Ha);MXa(f+120|0);MXa(f+264|0);MXa(f+40|0);Kb=f;return}}else{$a=Qa()|0;fb=A()|0;gb=$a}while(0);MXa(Ua);MXa(Ia);MXa(Ha);MXa(f+120|0);Na=fb;Oa=gb;break g}while(0);MXa(Ha);Sa=Wa;Ta=Xa}MXa(f+120|0);Na=Sa;Oa=Ta}while(0);MXa(f+264|0);La=Na;Ma=Oa}MXa(f+40|0);Ja=La;Ka=Ma}hb=Ja;ib=Ka;break a}while(0);MXa(va);MXa(la);MXa(ka);MXa(f+304|0);qa=Ca;ra=Da;break e}while(0);MXa(ka);ta=xa;ua=ya}MXa(f+304|0);qa=ta;ra=ua}while(0);MXa(f+448|0);oa=qa;pa=ra}MXa(f+40|0);ma=oa;na=pa}hb=ma;ib=na;break a}while(0);MXa(_);MXa(P);MXa(f+484|0);S=fa;U=ga;break c}while(0);MXa(f+484|0);S=aa;U=ba}while(0);MXa(f+592|0);M=S;N=U}MXa(f+40|0);K=M;L=N}hb=K;ib=L;break a}while(0);MXa(s);MXa(q);MXa(f+628|0);u=C;v=E;break b}while(0);MXa(f+628|0);u=y;v=z}while(0);MXa(f+736|0);o=u;p=v}MXa(f+40|0);l=o;m=p;n=170}while(0);if((n|0)==170){hb=l;ib=m}m=c[b>>2]|0;if(!m)cb(ib|0);l=c[b+4>>2]|0;do if((l|0)!=(m|0)){hb=l;while(1){p=c[(c[hb+-4>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[hb+-16>>2]|0),p=i,i=0,p&1):0){n=234;break}p=c[(c[hb+-24>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[hb+-36>>2]|0),p=i,i=0,p&1):0){n=237;break}hb=hb+-72|0;MXa(hb);if((hb|0)==(m|0)){n=239;break}}if((n|0)==234){hb=Ra(0)|0;A()|0;zc(hb)}else if((n|0)==237){hb=Ra(0)|0;A()|0;zc(hb)}else if((n|0)==239){jb=c[b>>2]|0;break}}else jb=m;while(0);c[b+4>>2]=m;RPb(jb);cb(ib|0)}function S$a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];a[d+8+72+4>>0]=a[g+4>>0]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(926,b|0,-16,d+120|0);e=i;i=0;if(!(e&1)){MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);m=j;n=e;cb(n|0)}while(0);b=d+8+(o*36|0)|0;do{b=b+-36|0;MXa(b)}while((b|0)!=(d+8|0));m=p;n=q;cb(n|0)}function T$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;MXa(d+8|0);j=e;k=h;cb(j|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[f>>2];c[g+16+4>>2]=c[f+4>>2];c[g+16+8>>2]=c[f+8>>2];c[g+16+12>>2]=c[f+12>>2];c[g+16+16>>2]=c[f+16>>2];c[g+16+20>>2]=c[f+20>>2];c[g+16+24>>2]=c[f+24>>2];c[g+16+28>>2]=c[f+28>>2];c[g+48>>2]=c[f+32>>2];c[d+8+44>>2]=g+16;c[d+8+48>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+44|0,d);g=d+8+52|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=b;k=g;cb(j|0)}function U$a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;k0a(a,455779,d,d+36|0,d+72|0);return}function V$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/72|0;if((g+1|0)>>>0>59652323)GRb(b);h=((c[b+8>>2]|0)-f|0)/72|0;f=h>>>0<29826161?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):59652323;c[e+12>>2]=0;c[e+16>>2]=b+8;do if(f){if(f>>>0<=59652323){j=PPb(f*72|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);c[e>>2]=j;h=j+(g*72|0)|0;c[e+8>>2]=h;c[e+4>>2]=h;c[e+12>>2]=j+(f*72|0);c[h>>2]=c[d>>2];a[h+4>>0]=a[d+4>>0]|0;c[j+(g*72|0)+8>>2]=c[d+8>>2];c[j+(g*72|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[j+(g*72|0)+16>>2]=c[d+16>>2];c[j+(g*72|0)+20>>2]=c[d+20>>2];c[j+(g*72|0)+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;f=c[d+28+4>>2]|0;k=j+(g*72|0)+28|0;c[k>>2]=c[d+28>>2];c[k+4>>2]=f;f=c[d+36+4>>2]|0;k=j+(g*72|0)+36|0;c[k>>2]=c[d+36>>2];c[k+4>>2]=f;c[j+(g*72|0)+44>>2]=c[d+44>>2];f=c[d+48>>2]|0;c[j+(g*72|0)+48>>2]=f;if(c[f+4>>2]|0){c[d+48>>2]=64872;c[d+44>>2]=1551}a[j+(g*72|0)+52>>0]=a[d+52>>0]|0;f=c[d+56+4>>2]|0;k=j+(g*72|0)+56|0;c[k>>2]=c[d+56>>2];c[k+4>>2]=f;c[j+(g*72|0)+64>>2]=c[d+64>>2];f=c[d+68>>2]|0;c[j+(g*72|0)+68>>2]=f;if(c[f+4>>2]|0){c[d+68>>2]=64872;c[d+64>>2]=691}c[e+8>>2]=h+72;i=0;T(1550,b|0,e|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;h=c[e+4>>2]|0;d=c[e+8>>2]|0;a:do if((d|0)!=(h|0)){f=d;while(1){g=f+-72|0;c[e+8>>2]=g;j=c[(c[f+-4>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[f+-16>>2]|0),j=i,i=0,j&1):0){l=30;break}j=c[(c[f+-24>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[f+-36>>2]|0),j=i,i=0,j&1):0){l=33;break}MXa(g);f=c[e+8>>2]|0;if((f|0)==(h|0))break a}if((l|0)==30){f=Ra(0)|0;A()|0;zc(f)}else if((l|0)==33){f=Ra(0)|0;A()|0;zc(f)}}while(0);h=c[e>>2]|0;if(!h)cb(b|0);RPb(h);cb(b|0)}else{b=c[e+4>>2]|0;h=c[e+8>>2]|0;b:do if((h|0)!=(b|0)){d=h;while(1){f=d+-72|0;c[e+8>>2]=f;g=c[(c[d+-4>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[d+-16>>2]|0),g=i,i=0,g&1):0){l=18;break}g=c[(c[d+-24>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[d+-36>>2]|0),g=i,i=0,g&1):0){l=21;break}MXa(f);d=c[e+8>>2]|0;if((d|0)==(b|0))break b}if((l|0)==18){d=Ra(0)|0;A()|0;zc(d)}else if((l|0)==21){d=Ra(0)|0;A()|0;zc(d)}}while(0);l=c[e>>2]|0;if(!l){Kb=e;return}RPb(l);Kb=e;return}}function W$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0;cb(j|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=b;k=g;cb(j|0)}function X$a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;k0a(a,455779,d,d+36|0,d+72|0);return}function Y$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+160|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];j=c[e+12>>2]|0;c[d+8+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[d+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=k;o=j;cb(o|0)}j=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=j;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[d+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);j=i;i=0;do if(j&1){e=Qa()|0;k=A()|0;l=c[d+8+48>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=1;q=k;r=e}else{p=1;q=k;r=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];a[d+8+72+4>>0]=a[g+4>>0]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+84>>2]|0;if(!l){p=2;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=2;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=2;q=k;r=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d+8+108>>2]=c[h>>2];a[d+8+108+4>>0]=a[h+4>>0]|0;c[d+8+116>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[d+8+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+124|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+120>>2]|0;if(!l){p=3;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=3;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=3;q=k;r=e;break}e=c[h+28+4>>2]|0;c[d+8+136>>2]=c[h+28>>2];c[d+8+136+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=4;i=0;c[d+152>>2]=c[d>>2];c[d+152+4>>2]=c[d+4>>2];U(926,b|0,-11,d+152|0);e=i;i=0;if(!(e&1)){MXa(d+8+108|0);MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}e=Qa()|0;k=A()|0;MXa(d+8+108|0);MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);n=k;o=e;cb(o|0)}while(0);b=d+8+(p*36|0)|0;do{b=b+-36|0;MXa(b)}while((b|0)!=(d+8|0));n=q;o=r;cb(o|0)}function Z$a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c0a(a,455781,d,d+36|0,d+72|0,d+108|0);return}function _$a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c0a(a,455781,d,d+36|0,d+72|0,d+108|0);return}function $$a(a){a=a|0;var b=0;b=PPb(144)|0;i=0;T(1680,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function a0a(a){a=a|0;MXa(a+108|0);MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function b0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+84>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=f;m=e}else{e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;c[b+108>>2]=c[d+108>>2];a[b+108+4>>0]=a[d+108+4>>0]|0;c[b+116>>2]=c[d+116>>2];e=c[d+120>>2]|0;c[b+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+124|0,d+124|0);e=i;i=0;if(!(e&1)){e=c[d+136+4>>2]|0;c[b+136>>2]=c[d+136>>2];c[b+136+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+120>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+72|0);l=d;m=e}MXa(b+36|0);j=l;k=m;MXa(b);cb(k|0)}function c0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+160|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];j=c[e+12>>2]|0;c[d+8+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[d+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=k;o=j;cb(o|0)}j=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=j;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[d+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);j=i;i=0;do if(j&1){e=Qa()|0;k=A()|0;l=c[d+8+48>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=1;q=k;r=e}else{p=1;q=k;r=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];a[d+8+72+4>>0]=a[g+4>>0]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+84>>2]|0;if(!l){p=2;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=2;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=2;q=k;r=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d+8+108>>2]=c[h>>2];a[d+8+108+4>>0]=a[h+4>>0]|0;c[d+8+116>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[d+8+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+124|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+120>>2]|0;if(!l){p=3;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=3;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=3;q=k;r=e;break}e=c[h+28+4>>2]|0;c[d+8+136>>2]=c[h+28>>2];c[d+8+136+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=4;i=0;c[d+152>>2]=c[d>>2];c[d+152+4>>2]=c[d+4>>2];U(926,b|0,-11,d+152|0);e=i;i=0;if(!(e&1)){MXa(d+8+108|0);MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}e=Qa()|0;k=A()|0;MXa(d+8+108|0);MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);n=k;o=e;cb(o|0)}while(0);b=d+8+(p*36|0)|0;do{b=b+-36|0;MXa(b)}while((b|0)!=(d+8|0));n=q;o=r;cb(o|0)}function d0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=0;a[b+4>>0]=d;c[b+8>>2]=0;c[b+12>>2]=0;d=c[e>>2]|0;f=c[e+4>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;if(!f){g=b+28|0;c[g>>2]=0;h=b+32|0;c[h>>2]=0;return}if(f>>>0<=119304647){i=0;e=D(605,f*36|0)|0;j=i;i=0;if(!(j&1)){c[b+20>>2]=e;c[b+16>>2]=e;c[b+24>>2]=e+(f*36|0);j=d;k=e;while(1){c[k>>2]=c[j>>2];a[k+4>>0]=a[j+4>>0]|0;c[k+8>>2]=c[j+8>>2];e=c[j+12>>2]|0;c[k+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,k+16|0,j+16|0);e=i;i=0;if(e&1)break;e=j+28|0;l=c[e+4>>2]|0;m=k+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=l;j=j+36|0;l=(c[b+20>>2]|0)+36|0;c[b+20>>2]=l;if((j|0)==(d+(f*36|0)|0)){n=20;break}else k=l}if((n|0)==20){g=b+28|0;c[g>>2]=0;h=b+32|0;c[h>>2]=0;return}h=Qa()|0;g=A()|0;f=c[k+12>>2]|0;if((f|0)!=0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);o=g;p=h}else{o=g;p=h}}else n=13}else{i=0;Q(1914,b+16|0);i=0;n=13}if((n|0)==13){n=Qa()|0;o=A()|0;p=n}n=c[b+16>>2]|0;if(n|0){o=c[b+20>>2]|0;if((o|0)==(n|0))q=n;else{h=o;do{h=h+-36|0;MXa(h)}while((h|0)!=(n|0));q=c[b+16>>2]|0}c[b+20>>2]=n;RPb(q)}q=c[b+12>>2]|0;if(!q)cb(p|0);b=c[q+4>>2]|0;c[q+4>>2]=b+-1;if(b|0)cb(p|0);ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);cb(p|0)}function e0a(a){a=a|0;var b=0;b=PPb(144)|0;i=0;T(1681,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function f0a(a){a=a|0;MXa(a+108|0);MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function g0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+84>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=f;m=e}else{e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;c[b+108>>2]=c[d+108>>2];a[b+108+4>>0]=a[d+108+4>>0]|0;c[b+116>>2]=c[d+116>>2];e=c[d+120>>2]|0;c[b+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+124|0,d+124|0);e=i;i=0;if(!(e&1)){e=c[d+136+4>>2]|0;c[b+136>>2]=c[d+136>>2];c[b+136+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+120>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+72|0);l=d;m=e}MXa(b+36|0);j=l;k=m;MXa(b);cb(k|0)}function h0a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1682,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function i0a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function j0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function k0a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];a[d+8+72+4>>0]=a[g+4>>0]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(926,b|0,-16,d+120|0);e=i;i=0;if(!(e&1)){MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);m=j;n=e;cb(n|0)}while(0);b=d+8+(o*36|0)|0;do{b=b+-36|0;MXa(b)}while((b|0)!=(d+8|0));m=p;n=q;cb(n|0)}function l0a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1683,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function m0a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function n0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function o0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,3,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function p0a(a,b){a=a|0;b=b|0;S0a(a,c[b>>2]|0);return}function q0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,1,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function r0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,3,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);h=g;j=b;cb(h|0)}function s0a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;B0a(d,455782,e,e+36|0);i=0;V(347,a|0,455783,d|0,e+72|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;MXa(d);cb(e|0)}else{MXa(d);Kb=d;return}}function t0a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;B0a(d,455782,e,e+36|0);i=0;V(347,a|0,455783,d|0,e+72|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;MXa(d);cb(e|0)}else{MXa(d);Kb=d;return}}function u0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,3,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function v0a(a,b){a=a|0;b=b|0;H0a(a,c[b>>2]|0);return}function w0a(a,b){a=a|0;b=b|0;A0a(a,c[b>>2]|0);return}function x0a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1684,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function y0a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function z0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function A0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+160|0;B0a(e+120|0,455782,d,d+36|0);i=0;f=D(700,d+72|0)|0;d=i;i=0;do if(!(d&1)){if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0;break}i=0;T(1685,e|0,f|0);g=i;i=0;if(!(g&1)?(c[e+40>>2]=0,c[e+40+32>>2]=1,c[e+80>>2]=0,c[e+80+32>>2]=1,vn(e+40|0,e+80|0,e),i=0,V(348,b|0,455783,e+120|0,e+40|0),g=i,i=0,!(g&1)):0){MXa(e+120|0);Kb=e;return}}while(0);b=Qa()|0;A()|0;MXa(e+120|0);cb(b|0)}function B0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,3,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function C0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;d=Kb;Kb=Kb+48|0;e=c[b+28>>2]|0;if(!e){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;f=F(634,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=368405;c[f+(c[g>>2]|0)+12>>2]=367078;c[f+(c[g>>2]|0)+16>>2]=241;i=0;Q(1965,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);f=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[d+16+8>>2]=0}k=j;l=h;cb(l|0)}h=c[b+32>>2]|0;if(!h){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;j=F(634,d+16|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[j>>2]|0)+-24|0;c[j+(c[g>>2]|0)+8>>2]=368405;c[j+(c[g>>2]|0)+12>>2]=367078;c[j+(c[g>>2]|0)+16>>2]=242;i=0;Q(1965,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);j=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(j|0){i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(g)c[d+16+8>>2]=0}k=n;l=m;cb(l|0)}m=c[h+4>>2]|0;do if(m){n=h+4|0;g=m;while(1){j=c[g+16>>2]|0;if(e>>>0>>0){f=c[g>>2]|0;if(!f){o=29;break}else{p=g;q=f}}else{if(j>>>0>=e>>>0){o=33;break}r=g+4|0;j=c[r>>2]|0;if(!j){o=32;break}else{p=r;q=j}}n=p;g=q}if((o|0)==29){s=g;t=g;break}else if((o|0)==32){s=g;t=r;break}else if((o|0)==33){s=g;t=n;break}}else{s=h+4|0;t=h+4|0}while(0);r=c[t>>2]|0;if(!r){q=PPb(24)|0;c[q+16>>2]=e;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[t>>2]=q;s=c[c[h>>2]>>2]|0;if(!s)u=q;else{c[h>>2]=s;u=c[t>>2]|0}Sc(c[h+4>>2]|0,u);c[h+8>>2]=(c[h+8>>2]|0)+1;v=q}else v=r;if(!(c[v+20>>2]|0)){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;v=F(634,d+16|0,d|0)|0;r=i;i=0;if(r&1){r=Qa()|0;w=r;x=A()|0}else{r=(c[v>>2]|0)+-24|0;c[v+(c[r>>2]|0)+8>>2]=368405;c[v+(c[r>>2]|0)+12>>2]=367078;c[v+(c[r>>2]|0)+16>>2]=243;i=0;Q(1965,v|0);i=0;v=Qa()|0;w=v;x=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);v=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(v|0){i=0;r=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(r)c[d+16+8>>2]=0}k=x;l=w;cb(l|0)}l=c[b+32>>2]|0;w=c[l+4>>2]|0;do if(w){x=c[b+28>>2]|0;k=l+4|0;r=w;while(1){v=c[r+16>>2]|0;if(x>>>0>>0){q=c[r>>2]|0;if(!q){o=56;break}else{y=r;z=q}}else{if(v>>>0>=x>>>0){o=60;break}B=r+4|0;v=c[B>>2]|0;if(!v){o=59;break}else{y=B;z=v}}k=y;r=z}if((o|0)==56){C=r;E=r;break}else if((o|0)==59){C=r;E=B;break}else if((o|0)==60){C=r;E=k;break}}else{C=l+4|0;E=l+4|0}while(0);o=c[E>>2]|0;if(o|0){G=o;H=G+20|0;I=c[H>>2]|0;Kb=d;return I|0}o=PPb(24)|0;c[o+16>>2]=c[b+28>>2];c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=C;c[E>>2]=o;C=c[c[l>>2]>>2]|0;if(!C)J=o;else{c[l>>2]=C;J=c[E>>2]|0}Sc(c[l+4>>2]|0,J);c[l+8>>2]=(c[l+8>>2]|0)+1;G=o;H=G+20|0;I=c[H>>2]|0;Kb=d;return I|0}function D0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;MXa(d+8|0);j=e;k=h;cb(j|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[f>>2];c[g+16+4>>2]=c[f+4>>2];c[g+16+8>>2]=c[f+8>>2];c[g+16+12>>2]=c[f+12>>2];c[g+16+16>>2]=c[f+16>>2];c[g+16+20>>2]=c[f+20>>2];c[g+16+24>>2]=c[f+24>>2];c[g+16+28>>2]=c[f+28>>2];c[g+48>>2]=c[f+32>>2];c[d+8+44>>2]=g+16;c[d+8+48>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+44|0,d);g=d+8+52|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,1,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=b;k=g;cb(j|0)}function E0a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1686,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function F0a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function G0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function H0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+160|0;B0a(e+120|0,455782,d,d+36|0);i=0;f=D(700,d+72|0)|0;d=i;i=0;do if(!(d&1)){if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0;break}i=0;T(1685,e|0,f|0);g=i;i=0;if(!(g&1)?(c[e+40>>2]=0,c[e+40+32>>2]=1,c[e+80>>2]=0,c[e+80+32>>2]=1,vn(e+40|0,e+80|0,e),i=0,V(348,b|0,455783,e+120|0,e+40|0),g=i,i=0,!(g&1)):0){MXa(e+120|0);Kb=e;return}}while(0);b=Qa()|0;A()|0;MXa(e+120|0);cb(b|0)}function I0a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1687,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function J0a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function K0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function L0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,1,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);h=g;j=b;cb(h|0)}function M0a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1688,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function N0a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function O0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function P0a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1689,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Q0a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function R0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function S0a(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+128|0;f=C0a(d+36|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);c[e+40>>2]=0;c[e+40+32>>2]=1;c[e+80>>2]=0;c[e+80+32>>2]=1;vn(e+40|0,e+80|0,e);T0a(b,455783,d,e+40|0);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function T0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,1,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function U0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+32>>2]=1;wn(a,d,e);return}function V0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+32>>2]=1;LTa(a,d,e);return}function W0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+32>>2]=1;U3(a,d,e);return}function X0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+32>>2]=1;R3(a,d,e);return}function Y0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+32>>2]=1;e3a(a,d,e);return}function Z0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=c[e>>2];a[g+8+4>>0]=a[e+4>>0]|0;c[g+8+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[g+8+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+16|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=c[g+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=d;n=j;cb(m|0)}j=c[e+28+4>>2]|0;c[g+8+28>>2]=c[e+28>>2];c[g+8+28+4>>2]=j;c[g+8+36>>2]=c[f>>2];a[g+8+36+4>>0]=a[f+4>>0]|0;c[g+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[g+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,g+8+52|0,f+16|0);j=i;i=0;if(!(j&1)){j=c[f+28+4>>2]|0;c[g+8+64>>2]=c[f+28>>2];c[g+8+64+4>>2]=j;c[g>>2]=g+8;c[g+4>>2]=2;i=0;c[g+80>>2]=c[g>>2];c[g+80+4>>2]=c[g+4>>2];U(926,b|0,h|0,g+80|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);m=h;n=b;cb(m|0)}b=Qa()|0;h=A()|0;j=c[g+8+48>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}MXa(g+8|0);m=b;n=h;cb(m|0)}function _0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=c[e>>2];a[g+8+4>>0]=a[e+4>>0]|0;c[g+8+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[g+8+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+16|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=c[g+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=d;n=j;cb(m|0)}j=c[e+28+4>>2]|0;c[g+8+28>>2]=c[e+28>>2];c[g+8+28+4>>2]=j;c[g+8+36>>2]=c[f>>2];a[g+8+36+4>>0]=a[f+4>>0]|0;c[g+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[g+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,g+8+52|0,f+16|0);j=i;i=0;if(!(j&1)){j=c[f+28+4>>2]|0;c[g+8+64>>2]=c[f+28>>2];c[g+8+64+4>>2]=j;c[g>>2]=g+8;c[g+4>>2]=2;i=0;c[g+80>>2]=c[g>>2];c[g+80+4>>2]=c[g+4>>2];U(926,b|0,h|0,g+80|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);m=h;n=b;cb(m|0)}b=Qa()|0;h=A()|0;j=c[g+8+48>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}MXa(g+8|0);m=b;n=h;cb(m|0)}function $0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=La(4)|0;c[e>>2]=105908;Wa(e|0,61904,1729)}function a1a(a,b){a=a|0;b=b|0;d3a(a,c[b>>2]|0);return}function b1a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;S2a(d,e,e+4|0,e+40|0);i=0;V(349,a|0,e|0,d|0,e+76|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;MXa(d);cb(e|0)}else{MXa(d);Kb=d;return}}function c1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=c[e>>2];a[g+8+4>>0]=a[e+4>>0]|0;c[g+8+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[g+8+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+16|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=c[g+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=d;n=j;cb(m|0)}j=c[e+28+4>>2]|0;c[g+8+28>>2]=c[e+28>>2];c[g+8+28+4>>2]=j;c[g+8+36>>2]=c[f>>2];a[g+8+36+4>>0]=a[f+4>>0]|0;c[g+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[g+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,g+8+52|0,f+16|0);j=i;i=0;if(!(j&1)){j=c[f+28+4>>2]|0;c[g+8+64>>2]=c[f+28>>2];c[g+8+64+4>>2]=j;c[g>>2]=g+8;c[g+4>>2]=2;i=0;c[g+80>>2]=c[g>>2];c[g+80+4>>2]=c[g+4>>2];U(926,b|0,h|0,g+80|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);m=h;n=b;cb(m|0)}b=Qa()|0;h=A()|0;j=c[g+8+48>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}MXa(g+8|0);m=b;n=h;cb(m|0)}function d1a(a,b){a=a|0;b=b|0;X2a(a,c[b>>2]|0);return}function e1a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;S2a(d,e,e+4|0,e+40|0);i=0;V(349,a|0,e|0,d|0,e+76|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;MXa(d);cb(e|0)}else{MXa(d);Kb=d;return}}function f1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,27,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function g1a(a,b){a=a|0;b=b|0;O2a(a,c[b>>2]|0);return}function h1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,28,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function i1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,28,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function j1a(a,b){a=a|0;b=b|0;J2a(a,c[b>>2]|0);return}function k1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,27,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function l1a(a,b){a=a|0;b=b|0;F2a(a,c[b>>2]|0);return}function m1a(a){a=a|0;return B2a(c[a>>2]|0)|0}function n1a(a,b){a=a|0;b=b|0;t2a(a,c[b>>2]|0);return}function o1a(a){a=a|0;return p2a(c[a>>2]|0)|0}function p1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,27,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function q1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,22,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function r1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=c[e>>2];a[g+8+4>>0]=a[e+4>>0]|0;c[g+8+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[g+8+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[g+8+28>>2]=c[e+28>>2];c[g+8+28+4>>2]=d;c[g+8+36>>2]=c[f>>2];a[g+8+36+4>>0]=a[f+4>>0]|0;c[g+8+44>>2]=c[f+8>>2];c[g+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[g+8+52>>2]=c[f+16>>2];c[g+8+56>>2]=c[f+20>>2];c[g+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;d=c[f+28+4>>2]|0;c[g+8+64>>2]=c[f+28>>2];c[g+8+64+4>>2]=d;c[g>>2]=g+8;c[g+4>>2]=2;i=0;c[g+80>>2]=c[g>>2];c[g+80+4>>2]=c[g+4>>2];U(926,b|0,h|0,g+80|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);j=h;k=b;cb(j|0)}b=Qa()|0;h=A()|0;d=c[g+8+12>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}j=b;k=h;cb(j|0)}function s1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a[b>>0]=a[d>>0]|0;c[b+4>>2]=c[d+4>>2];a[b+4+4>>0]=a[d+4+4>>0]|0;c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+16>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+20|0,d+20|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+16>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+32+4>>2]|0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=e;c[b+40>>2]=c[d+40>>2];a[b+40+4>>0]=a[d+40+4>>0]|0;c[b+48>>2]=c[d+48>>2];e=c[d+52>>2]|0;c[b+52>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+56|0,d+56|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+52>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b+4|0);cb(k|0)}e=c[d+68+4>>2]|0;c[b+68>>2]=c[d+68>>2];c[b+68+4>>2]=e;a[b+76>>0]=a[d+76>>0]|0;c[b+80>>2]=c[d+80>>2];a[b+80+4>>0]=a[d+80+4>>0]|0;c[b+88>>2]=c[d+88>>2];e=c[d+92>>2]|0;c[b+92>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+96|0,d+96|0);e=i;i=0;if(!(e&1)){e=c[d+108+4>>2]|0;c[b+108>>2]=c[d+108>>2];c[b+108+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+92>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+40|0);j=d;k=e;MXa(b+4|0);cb(k|0)}function t1a(a,b){a=a|0;b=b|0;g2a(a,c[b>>2]|0);return}function u1a(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=C0a(c[b>>2]|0)|0;if((a[e+64>>0]|0)==3){xxa(d,e);Kb=d;return ((c[d>>2]|0)>>>0<256?(c[d+32>>2]|0)>>>0<2:0)|0}else{d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}return 0}function v1a(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=C0a(c[b>>2]|0)|0;if((a[e+64>>0]|0)==3){xxa(d,e);Kb=d;return ((c[d>>2]|0)>>>0<256?(c[d+32>>2]|0)>>>0<2:0)|0}else{d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}return 0}function w1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,2,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function x1a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Y1a(a,455784,d,d+36|0);return}function y1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,2,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);h=g;j=b;cb(h|0)}function z1a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Y1a(a,455784,d,d+36|0);return}function A1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,4,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function B1a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;K1a(a,455785,d,d+36|0);return}function C1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,22,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function D1a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;K1a(a,455785,d,d+36|0);return}function E1a(a){a=a|0;return O1a(c[a>>2]|0)|0}function F1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,22,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);h=g;j=b;cb(h|0)}function G1a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;K1a(a,455785,d,d+36|0);return}function H1a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1690,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function I1a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function J1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function K1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,28,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function L1a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1691,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function M1a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function N1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function O1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+288|0;e=C0a(b)|0;if((a[e+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(d+240|0,e);if((c[d+240+32>>2]|0)>>>0>1){g=0;Kb=d;return g|0}if((c[d+240>>2]|0)>>>0>256){g=0;Kb=d;return g|0}e=C0a(b)|0;if((a[e+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(d+200|0,e);e=c[d+200>>2]|0;f=C0a(b+36|0)|0;if((a[f+64>>0]|0)!=3){b=La(4)|0;c[b>>2]=109332;Wa(b|0,63464,25)}xxa(d+160|0,f);c[d+80+32>>2]=8;c[d+80>>2]=-1;f=1;do{c[d+80+(f<<2)>>2]=-1;f=f+1|0;h=c[d+80+32>>2]|0}while(f>>>0>>0);a:do if(!(h+-1|0))i=1;else{f=h+-1|0;b=h;while(1){if(c[d+80+(f<<2)>>2]|0){i=b;break a}c[d+80+32>>2]=f;j=f+-1|0;if(!j){i=1;break}else{k=f;f=j;b=k}}}while(0);c[d+120>>2]=c[d+80>>2];c[d+120+4>>2]=c[d+80+4>>2];c[d+120+8>>2]=c[d+80+8>>2];c[d+120+12>>2]=c[d+80+12>>2];c[d+120+16>>2]=c[d+80+16>>2];c[d+120+20>>2]=c[d+80+20>>2];c[d+120+24>>2]=c[d+80+24>>2];c[d+120+28>>2]=c[d+80+28>>2];c[d+120+32>>2]=i;rn(d+120|0,e,0);c[d+240>>2]=0;c[d+240+32>>2]=1;U3(d+240|0,d+160|0,d+120|0);c[d+32>>2]=8;c[d>>2]=-1;i=1;do{c[d+(i<<2)>>2]=-1;i=i+1|0;l=c[d+32>>2]|0}while(i>>>0>>0);b:do if(!(l+-1|0))m=1;else{i=l+-1|0;h=l;while(1){if(c[d+(i<<2)>>2]|0){m=h;break b}c[d+32>>2]=i;b=i+-1|0;if(!b){m=1;break}else{f=i;i=b;h=f}}}while(0);c[d+40>>2]=c[d>>2];c[d+40+4>>2]=c[d+4>>2];c[d+40+8>>2]=c[d+8>>2];c[d+40+12>>2]=c[d+12>>2];c[d+40+16>>2]=c[d+16>>2];c[d+40+20>>2]=c[d+20>>2];c[d+40+24>>2]=c[d+24>>2];c[d+40+28>>2]=c[d+28>>2];c[d+40+32>>2]=m;rn(d+40|0,e,0);e=c[d+240+32>>2]|0;c:do if((e|0)==(c[d+40+32>>2]|0))if((d+240+(e<<2)|0)==(d+240|0))n=1;else{m=d+40|0;l=d+240|0;while(1){if((c[l>>2]|0)!=(c[m>>2]|0)){n=0;break c}l=l+4|0;if((l|0)==(d+240+(e<<2)|0)){n=1;break}else m=m+4|0}}else n=0;while(0);g=n;Kb=d;return g|0}function P1a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1692,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Q1a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function R1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function S1a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1693,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function T1a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function U1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function V1a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1694,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function W1a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function X1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function Y1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,27,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function Z1a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1695,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function _1a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function $1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function a2a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function b2a(a){a=a|0;MXa(a);RPb(a);return}function c2a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function d2a(a){a=a|0;MXa(a);RPb(a);return}function e2a(a){a=a|0;var b=0;b=PPb(116)|0;i=0;T(1664,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function f2a(a){a=a|0;MXa(a+80|0);MXa(a+40|0);MXa(a+4|0);RPb(a);return}function g2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+208|0;do if((a[d>>0]|0)==27){f=C0a(d+4|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+120|0,f);f=C0a(d+40|0)|0;if((a[f+64>>0]|0)==3){xxa(e+80|0,f);h2a(e+160|0,e+120|0,c[e+80>>2]|0);h=d+40|0;break}else{f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}}else{f=C0a(d+4|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+120|0,f);f=C0a(d+40|0)|0;if((a[f+64>>0]|0)==3){xxa(e+40|0,f);f=c[e+40>>2]|0;c[e+160>>2]=c[e+120>>2];c[e+160+4>>2]=c[e+120+4>>2];c[e+160+8>>2]=c[e+120+8>>2];c[e+160+12>>2]=c[e+120+12>>2];c[e+160+16>>2]=c[e+120+16>>2];c[e+160+20>>2]=c[e+120+20>>2];c[e+160+24>>2]=c[e+120+24>>2];c[e+160+28>>2]=c[e+120+28>>2];c[e+160+32>>2]=c[e+120+32>>2];rn(e+160|0,f,0);h=d+40|0;break}else{f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}}while(0);f=C0a(h)|0;if((a[f+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}xxa(e,f);i2a(e+120|0,d+76|0,e,d+80|0);i=0;V(318,b|0,455780,e+120|0,e+160|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;MXa(e+120|0);cb(b|0)}else{MXa(e+120|0);Kb=e;return}}function h2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+80|0;c[f+40>>2]=0;c[f+40+8>>2]=1;a[f+40+12>>0]=0;g=f+40+13|0;a[g>>0]=1;h=c[d+32>>2]|0;i=0;U(493,f+40|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[g>>0]|0)cb(h|0);RPb(c[f+40+4>>2]|0);cb(h|0)}h=c[d+32>>2]|0;j=c[f+40+8>>2]|0;_2b(((a[g>>0]|0)==0?c[f+40+4>>2]|0:f+40|0)|0,d|0,(j>>>0>>0?j:h)<<2|0)|0;a[f+40+12>>0]=0;h=(a[g>>0]|0)==0?c[f+40+4>>2]|0:f+40|0;j=(c[f+40+8>>2]|0)+-1|0;a:do if(j|0){d=j;do{if(c[h+(d<<2)>>2]|0)break a;c[f+40+8>>2]=d;d=d+-1|0}while((d|0)!=0)}while(0);c[f>>2]=1;c[f+32>>2]=1;rj(f);c[f+56>>2]=f+40;c[f+56+4>>2]=e;c[f+56+8>>2]=f;c[b>>2]=0;c[b+32>>2]=1;i=0;F(667,b|0,f+56|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[g>>0]|0)cb(b|0);RPb(c[f+40+4>>2]|0);cb(b|0)}else{if(a[g>>0]|0){Kb=f;return}RPb(c[f+40+4>>2]|0);Kb=f;return}}function i2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=1;i=0;d=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=j;cb(l|0)}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+16+16>>2]=c[e+16>>2];c[d+16+20>>2]=c[e+20>>2];c[d+16+24>>2]=c[e+24>>2];c[d+16+28>>2]=c[e+28>>2];c[d+48>>2]=c[e+32>>2];c[g+8+8>>2]=d+16;c[g+8+12>>2]=d;c[g>>2]=d+16;c[g+4>>2]=d+16;oB(g+8+8|0,g);d=g+8+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g+8+36>>2]=c[f>>2];a[g+8+36+4>>0]=a[f+4>>0]|0;c[g+8+44>>2]=c[f+8>>2];d=c[f+12>>2]|0;c[g+8+48>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+52|0,f+16|0);d=i;i=0;if(!(d&1)){d=c[f+28+4>>2]|0;c[g+8+64>>2]=c[f+28>>2];c[g+8+64+4>>2]=d;c[g+80>>2]=g+8;c[g+80+4>>2]=2;i=0;c[g>>2]=c[g+80>>2];c[g+4>>2]=c[g+80+4>>2];U(926,b|0,h|0,g|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);k=b;l=h;cb(l|0)}h=Qa()|0;b=A()|0;d=c[g+8+48>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}MXa(g+8|0);k=b;l=h;cb(l|0)}function j2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;MXa(d+8|0);j=e;k=h;cb(j|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[f>>2];c[g+16+4>>2]=c[f+4>>2];c[g+16+8>>2]=c[f+8>>2];c[g+16+12>>2]=c[f+12>>2];c[g+16+16>>2]=c[f+16>>2];c[g+16+20>>2]=c[f+20>>2];c[g+16+24>>2]=c[f+24>>2];c[g+16+28>>2]=c[f+28>>2];c[g+48>>2]=c[f+32>>2];c[d+8+44>>2]=g+16;c[d+8+48>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+44|0,d);g=d+8+52|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=b;k=g;cb(j|0)}function k2a(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+4>>2]|0;c[e+20>>2]=c[d>>2];c[e+16>>2]=f;i=0;V(76,e|0,e+20|0,e+16|0,e+26|0);f=i;i=0;if(!(f&1)?(f=c[d+8>>2]|0,i=0,a[e+20>>0]=a[e+25>>0]|0,V(350,e|0,f|0,e+20|0,e+24|0),f=i,i=0,!(f&1)):0){i=0;V(232,b|0,e|0,e+20|0,e+16|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}else{if(a[e+13>>0]|0){Kb=e;return b|0}RPb(c[e+4>>2]|0);Kb=e;return b|0}}b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0);return 0}function l2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+8>>2]|0;e=c[d+32>>2]|0;g=f>>>0>>0?e:f;_c(b,g,g);if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(f>>>0>>0)a3b(h+(f<<2)|0,0,g-f<<2|0)|0;if(!(a[b+12>>0]|0)){if(e|0){i=0;do{j=h+(i<<2)|0;c[j>>2]=c[d+(i<<2)>>2]&c[j>>2];i=i+1|0}while((i|0)!=(e|0))}if(e>>>0>>0)a3b(h+(e<<2)|0,0,g-e<<2|0)|0}else{if(e|0){i=0;j=1;k=0;while(1){l=h+(i<<2)|0;m=M2b(j|0,k|0,~c[l>>2]|0,0)|0;j=A()|0;c[l>>2]=c[d+(i<<2)>>2]&m;i=i+1|0;if((i|0)==(e|0))break;else k=0}}if(e>>>0>>0)a3b(h+(e<<2)|0,0,g-e<<2|0)|0}a[b+12>>0]=0;if(!(a[b+13>>0]|0))n=c[b+4>>2]|0;else n=b;e=(c[b+8>>2]|0)+-1|0;if(!e)return;g=e;while(1){if(c[n+(g<<2)>>2]|0){o=24;break}c[b+8>>2]=g;g=g+-1|0;if(!g){o=24;break}}if((o|0)==24)return}function m2a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1696,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function n2a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function o2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function p2a(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+80|0;e=C0a(b)|0;if((a[e+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(d+40|0,e);if((c[d+40+32>>2]|0)>>>0>1){g=0;Kb=d;return g|0}if((c[d+40>>2]|0)>>>0>=256){g=0;Kb=d;return g|0}e=C0a(b+36|0)|0;if((a[e+64>>0]|0)!=3){b=La(4)|0;c[b>>2]=109332;Wa(b|0,63464,25)}xxa(d,e);g=(c[d>>2]|0)>>>0<256?(c[d+32>>2]|0)>>>0<2:0;Kb=d;return g|0}function q2a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1697,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function r2a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function s2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function t2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+288|0;c[e+160+32>>2]=8;c[e+160>>2]=-1;f=1;do{c[e+160+(f<<2)>>2]=-1;f=f+1|0;g=c[e+160+32>>2]|0}while(f>>>0>>0);a:do if(!(g+-1|0))h=1;else{f=g;j=g+-1|0;while(1){if(c[e+160+(j<<2)>>2]|0){h=f;break a}c[e+160+32>>2]=j;k=j+-1|0;if(!k){h=1;break}else{l=j;j=k;f=l}}}while(0);g=C0a(d)|0;if((a[g+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(e+120|0,g);g=c[e+120>>2]|0;c[e+200>>2]=c[e+160>>2];c[e+200+4>>2]=c[e+160+4>>2];c[e+200+8>>2]=c[e+160+8>>2];c[e+200+12>>2]=c[e+160+12>>2];c[e+200+16>>2]=c[e+160+16>>2];c[e+200+20>>2]=c[e+160+20>>2];c[e+200+24>>2]=c[e+160+24>>2];c[e+200+28>>2]=c[e+160+28>>2];c[e+200+32>>2]=h;rn(e+200|0,g,0);g=C0a(d+36|0)|0;if((a[g+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}xxa(e+80|0,g);h2a(e+240|0,e+200|0,c[e+80>>2]|0);g=C0a(d)|0;if((a[g+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}xxa(e+200|0,g);g=C0a(d+36|0)|0;if((a[g+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}xxa(e+160|0,g);g=c[e+200+32>>2]|0;h=c[e+160+32>>2]|0;b:do if((g|0)==(h|0)){if((g+-1|0)>-1){f=g+-1|0;while(1){m=c[e+200+(f<<2)>>2]|0;n=c[e+160+(f<<2)>>2]|0;if((m|0)!=(n|0))break;f=f+-1|0;if((f|0)<=-1)break b}if(m>>>0>n>>>0)o=22}}else if(g>>>0>h>>>0)o=22;while(0);if((o|0)==22){h=C0a(d)|0;if((a[h+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,h);h=C0a(d+36|0)|0;if((a[h+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e,h);c[e+160>>2]=0;c[e+160+32>>2]=1;vn(e+160|0,e+40|0,e);u2a(e+200|0,455785,e+160|0,d+72|0);i=0;V(351,b|0,455780,e+200|0,e+240|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;MXa(e+200|0);p=g;q=h;cb(q|0)}else{MXa(e+200|0);Kb=e;return}}h=C0a(d+36|0)|0;if((a[h+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+200|0,h);h=C0a(d)|0;if((a[h+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+160|0,h);h=c[e+200+32>>2]|0;g=c[e+160+32>>2]|0;c:do if((h|0)==(g|0))if((h+-1|0)>-1){n=h+-1|0;while(1){r=c[e+200+(n<<2)>>2]|0;s=c[e+160+(n<<2)>>2]|0;if((r|0)!=(s|0))break;n=n+-1|0;if((n|0)<=-1){o=47;break c}}if(r>>>0<=s>>>0)o=47}else o=47;else if(h>>>0<=g>>>0)o=47;while(0);if((o|0)==47){x2a(b,455780,d+72|0,e+240|0);Kb=e;return}o=C0a(d+36|0)|0;if((a[o+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,o);o=C0a(d)|0;if((a[o+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e,o);c[e+160>>2]=0;c[e+160+32>>2]=1;vn(e+160|0,e+40|0,e);w2a(e+200|0,455784,e+160|0,d+72|0);i=0;V(351,b|0,455780,e+200|0,e+240|0);b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;MXa(e+200|0);p=d;q=b;cb(q|0)}else{MXa(e+200|0);Kb=e;return}}function u2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,28,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function v2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;MXa(d+8|0);j=e;k=h;cb(j|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[f>>2];c[g+16+4>>2]=c[f+4>>2];c[g+16+8>>2]=c[f+8>>2];c[g+16+12>>2]=c[f+12>>2];c[g+16+16>>2]=c[f+16>>2];c[g+16+20>>2]=c[f+20>>2];c[g+16+24>>2]=c[f+24>>2];c[g+16+28>>2]=c[f+28>>2];c[g+48>>2]=c[f+32>>2];c[d+8+44>>2]=g+16;c[d+8+48>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+44|0,d);g=d+8+52|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=b;k=g;cb(j|0)}function w2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,27,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function x2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function y2a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1698,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function z2a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function A2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function B2a(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+80|0;e=C0a(b)|0;if((a[e+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(d+40|0,e);if((c[d+40+32>>2]|0)>>>0>1){g=0;Kb=d;return g|0}if((c[d+40>>2]|0)>>>0>=256){g=0;Kb=d;return g|0}e=C0a(b+36|0)|0;if((a[e+64>>0]|0)!=3){b=La(4)|0;c[b>>2]=109332;Wa(b|0,63464,25)}xxa(d,e);g=(c[d>>2]|0)>>>0<256?(c[d+32>>2]|0)>>>0<2:0;Kb=d;return g|0}function C2a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1699,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function D2a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function E2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function F2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+288|0;c[e+160+32>>2]=8;c[e+160>>2]=-1;f=1;do{c[e+160+(f<<2)>>2]=-1;f=f+1|0;g=c[e+160+32>>2]|0}while(f>>>0>>0);a:do if(g+-1|0){f=g+-1|0;do{if(c[e+160+(f<<2)>>2]|0)break a;c[e+160+32>>2]=f;f=f+-1|0}while((f|0)!=0)}while(0);g=C0a(d)|0;if((a[g+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(e+120|0,g);h2a(e+200|0,e+160|0,c[e+120>>2]|0);g=C0a(d+36|0)|0;if((a[g+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(e+80|0,g);g=c[e+80>>2]|0;c[e+240>>2]=c[e+200>>2];c[e+240+4>>2]=c[e+200+4>>2];c[e+240+8>>2]=c[e+200+8>>2];c[e+240+12>>2]=c[e+200+12>>2];c[e+240+16>>2]=c[e+200+16>>2];c[e+240+20>>2]=c[e+200+20>>2];c[e+240+24>>2]=c[e+200+24>>2];c[e+240+28>>2]=c[e+200+28>>2];c[e+240+32>>2]=c[e+200+32>>2];rn(e+240|0,g,0);g=C0a(d)|0;if((a[g+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(e+200|0,g);g=C0a(d+36|0)|0;if((a[g+64>>0]|0)!=3){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}xxa(e+160|0,g);g=c[e+200+32>>2]|0;f=c[e+160+32>>2]|0;b:do if((g|0)==(f|0)){if((g+-1|0)>-1){h=g+-1|0;while(1){j=c[e+200+(h<<2)>>2]|0;k=c[e+160+(h<<2)>>2]|0;if((j|0)!=(k|0))break;h=h+-1|0;if((h|0)<=-1)break b}if(j>>>0>k>>>0)l=22}}else if(g>>>0>f>>>0)l=22;while(0);if((l|0)==22){f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e,f);c[e+160>>2]=0;c[e+160+32>>2]=1;vn(e+160|0,e+40|0,e);w2a(e+200|0,455784,e+160|0,d+72|0);i=0;V(351,b|0,455780,e+200|0,e+240|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;MXa(e+200|0);m=g;n=f;cb(n|0)}else{MXa(e+200|0);Kb=e;return}}f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+200|0,f);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+160|0,f);f=c[e+200+32>>2]|0;g=c[e+160+32>>2]|0;c:do if((f|0)==(g|0))if((f+-1|0)>-1){k=f+-1|0;while(1){o=c[e+200+(k<<2)>>2]|0;p=c[e+160+(k<<2)>>2]|0;if((o|0)!=(p|0))break;k=k+-1|0;if((k|0)<=-1){l=47;break c}}if(o>>>0<=p>>>0)l=47}else l=47;else if(f>>>0<=g>>>0)l=47;while(0);if((l|0)==47){x2a(b,455780,d+72|0,e+240|0);Kb=e;return}l=C0a(d+36|0)|0;if((a[l+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,l);l=C0a(d)|0;if((a[l+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e,l);c[e+160>>2]=0;c[e+160+32>>2]=1;vn(e+160|0,e+40|0,e);u2a(e+200|0,455785,e+160|0,d+72|0);i=0;V(351,b|0,455780,e+200|0,e+240|0);b=i;i=0;if(b&1){b=Qa()|0;d=A()|0;MXa(e+200|0);m=d;n=b;cb(n|0)}else{MXa(e+200|0);Kb=e;return}}function G2a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1700,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function H2a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function I2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function J2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+144|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+56|0,f);c[e+96>>2]=0;c[e+96+8>>2]=1;a[e+96+12>>0]=0;f=e+96+13|0;a[f>>0]=1;g=c[e+56+32>>2]|0;i=0;U(493,e+96|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[f>>0]|0)cb(g|0);RPb(c[e+96+4>>2]|0);cb(g|0)}g=c[e+56+32>>2]|0;h=c[e+96+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+96+4>>2]|0:e+96|0)|0,e+56|0,(h>>>0>>0?h:g)<<2|0)|0;a[e+96+12>>0]=0;g=(a[f>>0]|0)==0?c[e+96+4>>2]|0:e+96|0;h=(c[e+96+8>>2]|0)+-1|0;a:do if(h|0){j=h;do{if(c[g+(j<<2)>>2]|0)break a;c[e+96+8>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);i=0;g=D(700,d+36|0)|0;h=i;i=0;do if(!(h&1)){if((a[g+64>>0]|0)!=3){j=La(4)|0;c[j>>2]=109332;i=0;U(556,j|0,63464,25);i=0;k=27;break}i=0;T(1685,e|0,g|0);j=i;i=0;if(!(j&1)){c[e+40>>2]=0;c[e+40+8>>2]=1;a[e+40+12>>0]=0;j=e+40+13|0;a[j>>0]=1;if(!(a[e+96+12>>0]|0)){i=0;U(559,e+40|0,e+96|0,e|0);l=i;i=0;if(l&1)k=18}else{i=0;U(558,e+40|0,e+96|0,e|0);l=i;i=0;if(l&1)k=18}if((k|0)==18){l=Qa()|0;m=A()|0;if(a[j>>0]|0){n=m;o=l;break}RPb(c[e+40+4>>2]|0);n=m;o=l;break}if(!(a[f>>0]|0))RPb(c[e+96+4>>2]|0);do if(!(a[e+40+12>>0]|0)){if((c[e+40+8>>2]|0)>>>0<=1?(c[((a[j>>0]|0)==0?c[e+40+4>>2]|0:e+40|0)>>2]|0)>>>0<=255:0){k=32;break}c[e+96>>2]=0;c[e+96+32>>2]=1;i=0;V(352,b|0,455780,d+72|0,e+96|0);l=i;i=0;if(l&1){l=Qa()|0;p=A()|0;q=l;k=39;break}else{k=36;break}}else k=32;while(0);do if((k|0)==32){c[e>>2]=0;c[e+32>>2]=1;i=0;V(232,e|0,e+40|0,e+96|0,e+56|0);l=i;i=0;if(!(l&1)?(i=0,V(353,b|0,455785,e|0,d+72|0),l=i,i=0,!(l&1)):0){k=36;break}l=Qa()|0;p=A()|0;q=l;k=39}while(0);if((k|0)==36){if(a[j>>0]|0){Kb=e;return}RPb(c[e+40+4>>2]|0);Kb=e;return}else if((k|0)==39){if(a[j>>0]|0){r=p;s=q;cb(s|0)}RPb(c[e+40+4>>2]|0);r=p;s=q;cb(s|0)}}else k=27}else k=27;while(0);if((k|0)==27){k=Qa()|0;n=A()|0;o=k}if(!(a[f>>0]|0))RPb(c[e+96+4>>2]|0);r=n;s=o;cb(s|0)}function K2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function L2a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1701,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function M2a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function N2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function O2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+144|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+56|0,f);c[e+96>>2]=0;c[e+96+8>>2]=1;a[e+96+12>>0]=0;f=e+96+13|0;a[f>>0]=1;g=c[e+56+32>>2]|0;i=0;U(493,e+96|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[f>>0]|0)cb(g|0);RPb(c[e+96+4>>2]|0);cb(g|0)}g=c[e+56+32>>2]|0;h=c[e+96+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+96+4>>2]|0:e+96|0)|0,e+56|0,(h>>>0>>0?h:g)<<2|0)|0;a[e+96+12>>0]=0;g=(a[f>>0]|0)==0?c[e+96+4>>2]|0:e+96|0;h=(c[e+96+8>>2]|0)+-1|0;a:do if(h|0){j=h;do{if(c[g+(j<<2)>>2]|0)break a;c[e+96+8>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);i=0;g=D(700,d+36|0)|0;h=i;i=0;do if(!(h&1)){if((a[g+64>>0]|0)!=3){j=La(4)|0;c[j>>2]=109332;i=0;U(556,j|0,63464,25);i=0;k=27;break}i=0;T(1685,e|0,g|0);j=i;i=0;if(!(j&1)){c[e+40>>2]=0;c[e+40+8>>2]=1;a[e+40+12>>0]=0;j=e+40+13|0;a[j>>0]=1;if(!(a[e+96+12>>0]|0)){i=0;U(559,e+40|0,e+96|0,e|0);l=i;i=0;if(l&1)k=18}else{i=0;U(558,e+40|0,e+96|0,e|0);l=i;i=0;if(l&1)k=18}if((k|0)==18){l=Qa()|0;m=A()|0;if(a[j>>0]|0){n=m;o=l;break}RPb(c[e+40+4>>2]|0);n=m;o=l;break}if(!(a[f>>0]|0))RPb(c[e+96+4>>2]|0);do if(!(a[e+40+12>>0]|0)){if((c[e+40+8>>2]|0)>>>0<=1?(c[((a[j>>0]|0)==0?c[e+40+4>>2]|0:e+40|0)>>2]|0)>>>0<=255:0){k=32;break}c[e+96>>2]=0;c[e+96+32>>2]=1;i=0;V(352,b|0,455780,d+72|0,e+96|0);l=i;i=0;if(l&1){l=Qa()|0;p=A()|0;q=l;k=39;break}else{k=36;break}}else k=32;while(0);do if((k|0)==32){c[e>>2]=0;c[e+32>>2]=1;i=0;V(232,e|0,e+40|0,e+96|0,e+56|0);l=i;i=0;if(!(l&1)?(i=0,V(354,b|0,455784,e|0,d+72|0),l=i,i=0,!(l&1)):0){k=36;break}l=Qa()|0;p=A()|0;q=l;k=39}while(0);if((k|0)==36){if(a[j>>0]|0){Kb=e;return}RPb(c[e+40+4>>2]|0);Kb=e;return}else if((k|0)==39){if(a[j>>0]|0){r=p;s=q;cb(s|0)}RPb(c[e+40+4>>2]|0);r=p;s=q;cb(s|0)}}else k=27}else k=27;while(0);if((k|0)==27){k=Qa()|0;n=A()|0;o=k}if(!(a[f>>0]|0))RPb(c[e+96+4>>2]|0);r=n;s=o;cb(s|0)}function P2a(a){a=a|0;var b=0;b=PPb(112)|0;i=0;T(1702,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Q2a(a){a=a|0;MXa(a+76|0);MXa(a+40|0);MXa(a+4|0);RPb(a);return}function R2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a[b>>0]=a[d>>0]|0;c[b+4>>2]=c[d+4>>2];a[b+4+4>>0]=a[d+4+4>>0]|0;c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+16>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+20|0,d+20|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+16>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+32+4>>2]|0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=e;c[b+40>>2]=c[d+40>>2];a[b+40+4>>0]=a[d+40+4>>0]|0;c[b+48>>2]=c[d+48>>2];e=c[d+52>>2]|0;c[b+52>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+56|0,d+56|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+52>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b+4|0);cb(k|0)}e=c[d+68+4>>2]|0;c[b+68>>2]=c[d+68>>2];c[b+68+4>>2]=e;c[b+76>>2]=c[d+76>>2];a[b+76+4>>0]=a[d+76+4>>0]|0;c[b+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[b+88>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+92|0,d+92|0);e=i;i=0;if(!(e&1)){e=c[d+104+4>>2]|0;c[b+104>>2]=c[d+104>>2];c[b+104+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+88>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+40|0);j=d;k=e;MXa(b+4|0);cb(k|0)}function S2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=c[e>>2];a[g+8+4>>0]=a[e+4>>0]|0;c[g+8+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[g+8+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+16|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=c[g+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=d;n=j;cb(m|0)}j=c[e+28+4>>2]|0;c[g+8+28>>2]=c[e+28>>2];c[g+8+28+4>>2]=j;c[g+8+36>>2]=c[f>>2];a[g+8+36+4>>0]=a[f+4>>0]|0;c[g+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[g+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1547,g+8+52|0,f+16|0);j=i;i=0;if(!(j&1)){j=c[f+28+4>>2]|0;c[g+8+64>>2]=c[f+28>>2];c[g+8+64+4>>2]=j;c[g>>2]=g+8;c[g+4>>2]=2;i=0;c[g+80>>2]=c[g>>2];c[g+80+4>>2]=c[g+4>>2];U(926,b|0,h|0,g+80|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);m=h;n=b;cb(m|0)}b=Qa()|0;h=A()|0;j=c[g+8+48>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}MXa(g+8|0);m=b;n=h;cb(m|0)}function T2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=c[e>>2];a[g+8+4>>0]=a[e+4>>0]|0;c[g+8+8>>2]=c[e+8>>2];c[g+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[g+8+16>>2]=c[e+16>>2];c[g+8+20>>2]=c[e+20>>2];c[g+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;d=c[e+28+4>>2]|0;c[g+8+28>>2]=c[e+28>>2];c[g+8+28+4>>2]=d;c[g+8+36>>2]=c[f>>2];a[g+8+36+4>>0]=a[f+4>>0]|0;c[g+8+44>>2]=c[f+8>>2];d=c[f+12>>2]|0;c[g+8+48>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+52|0,f+16|0);d=i;i=0;if(!(d&1)){d=c[f+28+4>>2]|0;c[g+8+64>>2]=c[f+28>>2];c[g+8+64+4>>2]=d;c[g>>2]=g+8;c[g+4>>2]=2;i=0;c[g+80>>2]=c[g>>2];c[g+80+4>>2]=c[g+4>>2];U(926,b|0,h|0,g+80|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);j=h;k=b;cb(j|0)}b=Qa()|0;h=A()|0;d=c[g+8+48>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}MXa(g+8|0);j=b;k=h;cb(j|0)}function U2a(a){a=a|0;var b=0;b=PPb(128)|0;i=0;T(1703,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function V2a(a){a=a|0;var b=0,d=0;MXa(a+92|0);MXa(a+56|0);b=c[(c[a+52>>2]|0)+4>>2]|0;if(!b){d=a+4|0;MXa(d);RPb(a);return}i=0;Q(b|0,c[a+40>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{d=a+4|0;MXa(d);RPb(a);return}}function W2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a[b>>0]=a[d>>0]|0;c[b+4>>2]=c[d+4>>2];a[b+4+4>>0]=a[d+4+4>>0]|0;c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+16>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+20|0,d+20|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+16>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+32+4>>2]|0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=e;e=c[d+40+4>>2]|0;c[b+40>>2]=c[d+40>>2];c[b+40+4>>2]=e;c[b+48>>2]=c[d+48>>2];e=c[d+52>>2]|0;c[b+52>>2]=e;f=c[e>>2]|0;do if(f|0){i=0;e=D(f|0,c[d+40>>2]|0)|0;g=i;i=0;if(!(g&1)){c[b+40>>2]=e;break}e=Qa()|0;h=A()|0;j=e;MXa(b+4|0);cb(j|0)}while(0);c[b+56>>2]=c[d+56>>2];a[b+56+4>>0]=a[d+56+4>>0]|0;c[b+64>>2]=c[d+64>>2];f=c[d+68>>2]|0;c[b+68>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,b+72|0,d+72|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;g=c[b+68>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=e;m=f}else{f=c[d+84+4>>2]|0;c[b+84>>2]=c[d+84>>2];c[b+84+4>>2]=f;c[b+92>>2]=c[d+92>>2];a[b+92+4>>0]=a[d+92+4>>0]|0;c[b+100>>2]=c[d+100>>2];f=c[d+104>>2]|0;c[b+104>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,b+108|0,d+108|0);f=i;i=0;if(!(f&1)){f=c[d+120+4>>2]|0;c[b+120>>2]=c[d+120>>2];c[b+120+4>>2]=f;return}f=Qa()|0;d=A()|0;e=c[b+104>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}MXa(b+56|0);l=d;m=f}f=c[(c[b+52>>2]|0)+4>>2]|0;if(!f){h=l;j=m;MXa(b+4|0);cb(j|0)}i=0;Q(f|0,c[b+40>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{h=l;j=m;MXa(b+4|0);cb(j|0)}}function X2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+128|0;f=C0a(d+56|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+92|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);jc[c[d+48>>2]&511](e+80|0,d+40|0,e+40|0,e);Y2a(b,d,d+4|0,e+80|0);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function Y2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=Kb;Kb=Kb+96|0;h=a[d>>0]|0;c[g+8>>2]=c[e>>2];a[g+8+4>>0]=a[e+4>>0]|0;c[g+8+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[g+8+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,g+8+16|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=c[g+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=d;n=j;cb(m|0)}j=c[e+28+4>>2]|0;c[g+8+28>>2]=c[e+28>>2];c[g+8+28+4>>2]=j;c[g+8+36>>2]=1;i=0;j=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;MXa(g+8|0);m=e;n=d;cb(m|0)}c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=70908;c[j+16>>2]=c[f>>2];c[j+16+4>>2]=c[f+4>>2];c[j+16+8>>2]=c[f+8>>2];c[j+16+12>>2]=c[f+12>>2];c[j+16+16>>2]=c[f+16>>2];c[j+16+20>>2]=c[f+20>>2];c[j+16+24>>2]=c[f+24>>2];c[j+16+28>>2]=c[f+28>>2];c[j+48>>2]=c[f+32>>2];c[g+8+44>>2]=j+16;c[g+8+48>>2]=j;c[g>>2]=j+16;c[g+4>>2]=j+16;oB(g+8+44|0,g);j=g+8+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[g+80>>2]=g+8;c[g+80+4>>2]=2;i=0;c[g>>2]=c[g+80>>2];c[g+4>>2]=c[g+80+4>>2];U(926,b|0,h|0,g|0);h=i;i=0;if(!(h&1)){MXa(g+8+36|0);MXa(g+8|0);Kb=g;return}h=Qa()|0;b=A()|0;MXa(g+8+36|0);MXa(g+8|0);m=h;n=b;cb(m|0)}function Z2a(a){a=a|0;var b=0;b=PPb(112)|0;i=0;T(1704,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function _2a(a){a=a|0;MXa(a+76|0);MXa(a+40|0);MXa(a+4|0);RPb(a);return}function $2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a[b>>0]=a[d>>0]|0;c[b+4>>2]=c[d+4>>2];a[b+4+4>>0]=a[d+4+4>>0]|0;c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+16>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+20|0,d+20|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+16>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+32+4>>2]|0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=e;c[b+40>>2]=c[d+40>>2];a[b+40+4>>0]=a[d+40+4>>0]|0;c[b+48>>2]=c[d+48>>2];e=c[d+52>>2]|0;c[b+52>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+56|0,d+56|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+52>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b+4|0);cb(k|0)}e=c[d+68+4>>2]|0;c[b+68>>2]=c[d+68>>2];c[b+68+4>>2]=e;c[b+76>>2]=c[d+76>>2];a[b+76+4>>0]=a[d+76+4>>0]|0;c[b+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[b+88>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+92|0,d+92|0);e=i;i=0;if(!(e&1)){e=c[d+104+4>>2]|0;c[b+104>>2]=c[d+104>>2];c[b+104+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+88>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+40|0);j=d;k=e;MXa(b+4|0);cb(k|0)}function a3a(a){a=a|0;var b=0;b=PPb(128)|0;i=0;T(1705,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function b3a(a){a=a|0;var b=0,d=0;MXa(a+92|0);MXa(a+56|0);b=c[(c[a+52>>2]|0)+4>>2]|0;if(!b){d=a+4|0;MXa(d);RPb(a);return}i=0;Q(b|0,c[a+40>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{d=a+4|0;MXa(d);RPb(a);return}}function c3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a[b>>0]=a[d>>0]|0;c[b+4>>2]=c[d+4>>2];a[b+4+4>>0]=a[d+4+4>>0]|0;c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+16>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+20|0,d+20|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+16>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+32+4>>2]|0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=e;e=c[d+40+4>>2]|0;c[b+40>>2]=c[d+40>>2];c[b+40+4>>2]=e;c[b+48>>2]=c[d+48>>2];e=c[d+52>>2]|0;c[b+52>>2]=e;f=c[e>>2]|0;do if(f|0){i=0;e=D(f|0,c[d+40>>2]|0)|0;g=i;i=0;if(!(g&1)){c[b+40>>2]=e;break}e=Qa()|0;h=A()|0;j=e;MXa(b+4|0);cb(j|0)}while(0);c[b+56>>2]=c[d+56>>2];a[b+56+4>>0]=a[d+56+4>>0]|0;c[b+64>>2]=c[d+64>>2];f=c[d+68>>2]|0;c[b+68>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,b+72|0,d+72|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;g=c[b+68>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=e;m=f}else{f=c[d+84+4>>2]|0;c[b+84>>2]=c[d+84>>2];c[b+84+4>>2]=f;c[b+92>>2]=c[d+92>>2];a[b+92+4>>0]=a[d+92+4>>0]|0;c[b+100>>2]=c[d+100>>2];f=c[d+104>>2]|0;c[b+104>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,b+108|0,d+108|0);f=i;i=0;if(!(f&1)){f=c[d+120+4>>2]|0;c[b+120>>2]=c[d+120>>2];c[b+120+4>>2]=f;return}f=Qa()|0;d=A()|0;e=c[b+104>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}MXa(b+56|0);l=d;m=f}f=c[(c[b+52>>2]|0)+4>>2]|0;if(!f){h=l;j=m;MXa(b+4|0);cb(j|0)}i=0;Q(f|0,c[b+40>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{h=l;j=m;MXa(b+4|0);cb(j|0)}}function d3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+128|0;f=C0a(d+56|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+92|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);jc[c[d+48>>2]&511](e+80|0,d+40|0,e+40|0,e);Y2a(b,d,d+4|0,e+80|0);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function e3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(d|0)){e=c[a+32>>2]|0;f=c[b+32>>2]|0;g=e>>>0>>0?f:e;h=g>>>0<8?g:8;c[a+32>>2]=h;if(e>>>0>=f>>>0)if(!f)i=h;else j=4;else{a3b(a+(e<<2)|0,0,(g<<2)-(e<<2)|0)|0;j=4}if((j|0)==4){e=0;do{g=a+(e<<2)|0;c[g>>2]=c[b+(e<<2)>>2]^c[g>>2];e=e+1|0}while((e|0)!=(f|0));i=c[a+32>>2]|0}f=i+-1|0;if(!f)return;i=f;while(1){if(c[a+(i<<2)>>2]|0){j=33;break}c[a+32>>2]=i;i=i+-1|0;if(!i){j=33;break}}if((j|0)==33)return}if((a|0)==(b|0)){i=c[a+32>>2]|0;f=c[d+32>>2]|0;e=i>>>0>>0?f:i;g=e>>>0<8?e:8;c[a+32>>2]=g;if(i>>>0>=f>>>0)if(!f)k=g;else j=15;else{a3b(a+(i<<2)|0,0,(e<<2)-(i<<2)|0)|0;j=15}if((j|0)==15){i=0;do{e=a+(i<<2)|0;c[e>>2]=c[d+(i<<2)>>2]^c[e>>2];i=i+1|0}while((i|0)!=(f|0));k=c[a+32>>2]|0}f=k+-1|0;if(!f)return;k=f;while(1){if(c[a+(k<<2)>>2]|0){j=33;break}c[a+32>>2]=k;k=k+-1|0;if(!k){j=33;break}}if((j|0)==33)return}else{c[a+32>>2]=c[b+32>>2];_2b(a|0,b|0,c[b+32>>2]<<2|0)|0;b=c[a+32>>2]|0;k=c[d+32>>2]|0;f=b>>>0>>0?k:b;i=f>>>0<8?f:8;c[a+32>>2]=i;if(b>>>0>=k>>>0)if(!k)l=i;else j=25;else{a3b(a+(b<<2)|0,0,(f<<2)-(b<<2)|0)|0;j=25}if((j|0)==25){b=0;do{f=a+(b<<2)|0;c[f>>2]=c[d+(b<<2)>>2]^c[f>>2];b=b+1|0}while((b|0)!=(k|0));l=c[a+32>>2]|0}k=l+-1|0;if(!k)return;l=k;while(1){if(c[a+(l<<2)>>2]|0){j=33;break}c[a+32>>2]=l;l=l+-1|0;if(!l){j=33;break}}if((j|0)==33)return}}function f3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(926,b|0,21,d+48|0);b=i;i=0;if(!(b&1)){MXa(d+8|0);Kb=d;return}b=Qa()|0;f=A()|0;MXa(d+8|0);g=b;h=f;cb(g|0)}f=Qa()|0;b=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=b;cb(g|0)}function g3a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;S2a(a,d,d+4|0,d+40|0);return}function h3a(a,b){a=a|0;b=b|0;q3a(a,455788,c[b>>2]|0);return}function i3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,24,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function j3a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;n3a(a,455790,d,d+36|0);return}function k3a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1706,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function l3a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function m3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function n3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,20,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function o3a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function p3a(a){a=a|0;MXa(a);RPb(a);return}function q3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(926,b|0,21,d+48|0);b=i;i=0;if(!(b&1)){MXa(d+8|0);Kb=d;return}b=Qa()|0;f=A()|0;MXa(d+8|0);g=b;h=f;cb(g|0)}f=Qa()|0;b=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=b;cb(g|0)}function r3a(a){a=a|0;var b=0;b=PPb(76)|0;i=0;T(1707,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function s3a(a){a=a|0;MXa(a+40|0);MXa(a+4|0);RPb(a);return}function t3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b>>0]=a[d>>0]|0;c[b+4>>2]=c[d+4>>2];a[b+4+4>>0]=a[d+4+4>>0]|0;c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+16>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+20|0,d+20|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+16>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+32+4>>2]|0;c[b+32>>2]=c[d+32>>2];c[b+32+4>>2]=e;c[b+40>>2]=c[d+40>>2];a[b+40+4>>0]=a[d+40+4>>0]|0;c[b+48>>2]=c[d+48>>2];e=c[d+52>>2]|0;c[b+52>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+56|0,d+56|0);e=i;i=0;if(!(e&1)){e=c[d+68+4>>2]|0;c[b+68>>2]=c[d+68>>2];c[b+68+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+52>>2]|0;if(!d){MXa(b+4|0);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b+4|0);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b+4|0);cb(e|0)}function u3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,6,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function v3a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;c[d>>2]=0;c[d+32>>2]=1;c[d+40>>2]=1;P6(d,e+40|0,d+40|0);K2a(a,455780,e,d);Kb=d;return}function w3a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function x3a(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=C0a(c[b>>2]|0)|0;if((a[e+64>>0]|0)==3){xxa(d,e);Kb=d;return ((c[d>>2]|0)>>>0>255?1:(c[d+32>>2]|0)>>>0>1)|0}else{d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}return 0}function y3a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function z3a(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=C0a(c[b>>2]|0)|0;if((a[e+64>>0]|0)==3){xxa(d,e);Kb=d;return ((c[d>>2]|0)>>>0>255?1:(c[d+32>>2]|0)>>>0>1)|0}else{d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}return 0}function A3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,26,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function B3a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function C3a(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=C0a(c[b>>2]|0)|0;if((a[e+64>>0]|0)==3){xxa(d,e);Kb=d;return ((c[d>>2]|0)>>>0>31?1:(c[d+32>>2]|0)>>>0>1)|0}else{d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}return 0}function D3a(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=a[d>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];d0a(b,f,e+8|0);Kb=e;return}function E3a(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=a[d>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];d0a(b,f,e+8|0);Kb=e;return}function F3a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function G3a(a){a=a|0;MXa(a);RPb(a);return}function H3a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function I3a(a){a=a|0;MXa(a);RPb(a);return}function J3a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function K3a(a){a=a|0;MXa(a);RPb(a);return}function L3a(b){b=b|0;var d=0,e=0,f=0;d=PPb(80)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;c[d+40>>2]=c[b+40>>2];c[d+40+4>>2]=c[b+40+4>>2];c[d+40+8>>2]=c[b+40+8>>2];c[d+40+12>>2]=c[b+40+12>>2];c[d+40+16>>2]=c[b+40+16>>2];c[d+40+20>>2]=c[b+40+20>>2];c[d+40+24>>2]=c[b+40+24>>2];c[d+40+28>>2]=c[b+40+28>>2];c[d+72>>2]=c[b+72>>2];return d|0}b=Qa()|0;A()|0;e=c[d+12>>2]|0;if(!e){RPb(d);cb(b|0)}f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0){RPb(d);cb(b|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);RPb(d);cb(b|0);return 0}function M3a(a){a=a|0;MXa(a);RPb(a);return}function N3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(926,b|0,25,d+48|0);b=i;i=0;if(!(b&1)){MXa(d+8|0);Kb=d;return}b=Qa()|0;f=A()|0;MXa(d+8|0);g=b;h=f;cb(g|0)}f=Qa()|0;b=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=b;cb(g|0)}function O3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function P3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,24,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function Q3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function R3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function S3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,24,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);h=g;j=b;cb(h|0)}function T3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function U3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function V3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(!(g&1)){g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];c[d+8+48>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[d+8+52>>2]=c[f+16>>2];c[d+8+56>>2]=c[f+20>>2];c[d+8+60>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,23,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+12>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=g;j=b;cb(h|0)}function W3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function X3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function Y3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];c[d+8+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+8+16>>2]=c[e+16>>2];c[d+8+20>>2]=c[e+20>>2];c[d+8+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=g;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,23,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);h=b;j=g;cb(h|0)}g=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);h=g;j=b;cb(h|0)}function Z3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function _3a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function $3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,23,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function a4a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function b4a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function c4a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function d4a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function e4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function f4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function g4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+48|0;c[b+32>>2]=8;c[b>>2]=-1;d=1;do{c[b+(d<<2)>>2]=-1;d=d+1|0;e=c[b+32>>2]|0}while(d>>>0>>0);a:do if(!(e+-1|0))f=1;else{d=e;g=e+-1|0;while(1){if(c[b+(g<<2)>>2]|0){f=d;break a}c[b+32>>2]=g;h=g+-1|0;if(!h){f=1;break}else{i=g;g=h;d=i}}}while(0);c[a>>2]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=c[b+4>>2];c[e+16+8>>2]=c[b+8>>2];c[e+16+12>>2]=c[b+12>>2];c[e+16+16>>2]=c[b+16>>2];c[e+16+20>>2]=c[b+20>>2];c[e+16+24>>2]=c[b+24>>2];c[e+16+28>>2]=c[b+28>>2];c[e+48>>2]=f;c[a+8>>2]=e+16;c[a+12>>2]=e;c[b+40>>2]=e+16;c[b+40+4>>2]=e+16;oB(a+8|0,b+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function h4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+48|0;c[b+32>>2]=8;c[b>>2]=-1;d=1;do{c[b+(d<<2)>>2]=-1;d=d+1|0;e=c[b+32>>2]|0}while(d>>>0>>0);a:do if(!(e+-1|0))f=1;else{d=e;g=e+-1|0;while(1){if(c[b+(g<<2)>>2]|0){f=d;break a}c[b+32>>2]=g;h=g+-1|0;if(!h){f=1;break}else{i=g;g=h;d=i}}}while(0);c[a>>2]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=c[b+4>>2];c[e+16+8>>2]=c[b+8>>2];c[e+16+12>>2]=c[b+12>>2];c[e+16+16>>2]=c[b+16>>2];c[e+16+20>>2]=c[b+20>>2];c[e+16+24>>2]=c[b+24>>2];c[e+16+28>>2]=c[b+28>>2];c[e+48>>2]=f;c[a+8>>2]=e+16;c[a+12>>2]=e;c[b+40>>2]=e+16;c[b+40+4>>2]=e+16;oB(a+8|0,b+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function i4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function j4a(a){a=a|0;MXa(a);RPb(a);return}function k4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function l4a(a){a=a|0;MXa(a);RPb(a);return}function m4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function n4a(a){a=a|0;MXa(a);RPb(a);return}function o4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function p4a(a){a=a|0;MXa(a);RPb(a);return}function q4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function r4a(a){a=a|0;MXa(a);RPb(a);return}function s4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function t4a(a){a=a|0;MXa(a);RPb(a);return}function u4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function v4a(a){a=a|0;MXa(a);RPb(a);return}function w4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function x4a(a){a=a|0;MXa(a);RPb(a);return}function y4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function z4a(a){a=a|0;MXa(a);RPb(a);return}function A4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function B4a(a){a=a|0;MXa(a);RPb(a);return}function C4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function D4a(a){a=a|0;MXa(a);RPb(a);return}function E4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function F4a(a){a=a|0;MXa(a);RPb(a);return}function G4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function H4a(a){a=a|0;MXa(a);RPb(a);return}function I4a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function J4a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function K4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function L4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function M4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,20,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function N4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=1;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function O4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,16,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function P4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function Q4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,18,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function R4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function S4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,17,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function T4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function U4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,19,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function V4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function W4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,6,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function X4a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function Y4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function Z4a(a){a=a|0;MXa(a);RPb(a);return}function _4a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function $4a(a){a=a|0;MXa(a);RPb(a);return}function a5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,1,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function b5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function c5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,1,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function d5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function e5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,3,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function f5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function g5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,3,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function h5a(a,b){a=a|0;b=b|0;s7a(a,455793,c[b>>2]|0);return}function i5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,2,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function j5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function k5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,2,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function l5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function m5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function n5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function o5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,2,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function p5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;c[d>>2]=0;j7a(a,455782,d,e);Kb=d;return}function q5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,2,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function r5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;c[d>>2]=0;j7a(a,455782,d,e);Kb=d;return}function s5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,4,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function t5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function u5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,4,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function v5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function w5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function x5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,5,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function y5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function z5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,5,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function A5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function B5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function C5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function D5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function E5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,22,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function F5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function G5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,22,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function H5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function I5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,22,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function J5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function K5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,23,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function L5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function M5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,23,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function N5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function O5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,23,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function P5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+48|0;c[b+32>>2]=8;c[b>>2]=-1;d=1;do{c[b+(d<<2)>>2]=-1;d=d+1|0;e=c[b+32>>2]|0}while(d>>>0>>0);a:do if(!(e+-1|0))f=1;else{d=e;g=e+-1|0;while(1){if(c[b+(g<<2)>>2]|0){f=d;break a}c[b+32>>2]=g;h=g+-1|0;if(!h){f=1;break}else{i=g;g=h;d=i}}}while(0);c[a>>2]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=c[b+4>>2];c[e+16+8>>2]=c[b+8>>2];c[e+16+12>>2]=c[b+12>>2];c[e+16+16>>2]=c[b+16>>2];c[e+16+20>>2]=c[b+20>>2];c[e+16+24>>2]=c[b+24>>2];c[e+16+28>>2]=c[b+28>>2];c[e+48>>2]=f;c[a+8>>2]=e+16;c[a+12>>2]=e;c[b+40>>2]=e+16;c[b+40+4>>2]=e+16;oB(a+8|0,b+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function Q5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,23,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function R5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+48|0;c[b+32>>2]=8;c[b>>2]=-1;d=1;do{c[b+(d<<2)>>2]=-1;d=d+1|0;e=c[b+32>>2]|0}while(d>>>0>>0);a:do if(!(e+-1|0))f=1;else{d=e;g=e+-1|0;while(1){if(c[b+(g<<2)>>2]|0){f=d;break a}c[b+32>>2]=g;h=g+-1|0;if(!h){f=1;break}else{i=g;g=h;d=i}}}while(0);c[a>>2]=1;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=c[b+4>>2];c[e+16+8>>2]=c[b+8>>2];c[e+16+12>>2]=c[b+12>>2];c[e+16+16>>2]=c[b+16>>2];c[e+16+20>>2]=c[b+20>>2];c[e+16+24>>2]=c[b+24>>2];c[e+16+28>>2]=c[b+28>>2];c[e+48>>2]=f;c[a+8>>2]=e+16;c[a+12>>2]=e;c[b+40>>2]=e+16;c[b+40+4>>2]=e+16;oB(a+8|0,b+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function S5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,24,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function T5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function U5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,24,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function V5a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function W5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,6,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function X5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function Y5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,6,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function Z5a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function _5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,20,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function $5a(a,b){a=a|0;b=b|0;q3a(a,455788,c[b>>2]|0);return}function a6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,20,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function b6a(a,b){a=a|0;b=b|0;q3a(a,455788,c[b>>2]|0);return}function c6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,27,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function d6a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function e6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,28,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function f6a(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=c[e>>2];a[b+4>>0]=a[e+4>>0]|0;c[b+8>>2]=c[e+8>>2];d=c[e+12>>2]|0;c[b+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;i=0;T(1547,b+16|0,e+16|0);d=i;i=0;if(!(d&1)){d=c[e+28+4>>2]|0;c[b+28>>2]=c[e+28>>2];c[b+28+4>>2]=d;return}d=Qa()|0;A()|0;e=c[b+12>>2]|0;if(!e)cb(d|0);b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}function g6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,27,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function h6a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function i6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,28,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function j6a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function k6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,17,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function l6a(a,b){a=a|0;b=b|0;K6a(a,c[b>>2]|0);return}function m6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,16,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function n6a(a,b){a=a|0;b=b|0;H6a(a,c[b>>2]|0);return}function o6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=1;i=0;h=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;MXa(d+8|0);l=e;m=g;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[d+8+44>>2]=h+16;c[d+8+48>>2]=h;c[d>>2]=h+16;c[d+4>>2]=h+16;oB(d+8+44|0,d);h=d+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,17,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}function p6a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function q6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,16,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function r6a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function s6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,17,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function t6a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function u6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+128|0;c[d+48>>2]=c[e>>2];a[d+48+4>>0]=a[e+4>>0]|0;c[d+48+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+48+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+48+28>>2]=c[e+28>>2];c[d+48+28+4>>2]=h;h=c[f>>2]|0;c[d>>2]=(h|0)<0?0-h|0:h;c[d+32>>2]=1;if((h|0)<0){rj(d);n=c[d+32>>2]|0}else n=1;c[d+48+36>>2]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;MXa(d+48|0);l=f;m=e;cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+20>>2]=c[d+20>>2];c[h+16+24>>2]=c[d+24>>2];c[h+16+28>>2]=c[d+28>>2];c[h+48>>2]=n;c[d+48+44>>2]=h+16;c[d+48+48>>2]=h;c[d+40>>2]=h+16;c[d+40+4>>2]=h+16;oB(d+48+44|0,d+40|0);h=d+48+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,16,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+48+36|0);MXa(d+48|0);l=b;m=h;cb(l|0)}function v6a(a,b){a=a|0;b=b|0;var d=0;b=Kb;Kb=Kb+16|0;c[a>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=0;c[d+48>>2]=1;c[a+8>>2]=d+16;c[a+12>>2]=d;c[b>>2]=d+16;c[b+4>>2]=d+16;oB(a+8|0,b);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=b;return}function w6a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;E6a(a,455792,d,d+36|0);return}function x6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=1;i=0;g=D(605,56)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=h;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[e>>2];c[g+16+4>>2]=c[e+4>>2];c[g+16+8>>2]=c[e+8>>2];c[g+16+12>>2]=c[e+12>>2];c[g+16+16>>2]=c[e+16>>2];c[g+16+20>>2]=c[e+20>>2];c[g+16+24>>2]=c[e+24>>2];c[g+16+28>>2]=c[e+28>>2];c[g+48>>2]=c[e+32>>2];c[d+8+8>>2]=g+16;c[d+8+12>>2]=g;c[d>>2]=g+16;c[d+4>>2]=g+16;oB(d+8+8|0,d);g=d+8+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+8+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=g;c[d+80>>2]=d+8;c[d+80+4>>2]=2;i=0;c[d>>2]=c[d+80>>2];c[d+4>>2]=c[d+80+4>>2];U(926,b|0,26,d|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+8+36|0);MXa(d+8|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);j=g;k=b;cb(k|0)}function y6a(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;c[d>>2]=255;c[d+32>>2]=1;K2a(a,455780,e,d);Kb=d;return}function z6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function A6a(a){a=a|0;MXa(a);RPb(a);return}function B6a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1708,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function C6a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function D6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function E6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,26,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function F6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function G6a(a){a=a|0;MXa(a);RPb(a);return}function H6a(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+96|0;q3a(e,455788,d);c[e+36>>2]=c[e>>2];a[e+36+4>>0]=a[e+4>>0]|0;c[e+36+8>>2]=c[e+8>>2];c[e+36+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[e+36+16>>2]=c[e+16>>2];c[e+36+20>>2]=c[e+20>>2];c[e+36+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;d=c[e+28+4>>2]|0;c[e+36+28>>2]=c[e+28>>2];c[e+36+28+4>>2]=d;c[e+72>>2]=e+36;c[e+72+4>>2]=1;i=0;c[e+80>>2]=c[e+72>>2];c[e+80+4>>2]=c[e+72+4>>2];U(926,b|0,21,e+80|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;MXa(e+36|0);MXa(e);cb(b|0)}else{MXa(e+36|0);MXa(e);Kb=e;return}}function I6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function J6a(a){a=a|0;MXa(a);RPb(a);return}function K6a(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+96|0;q3a(e,455788,d);c[e+36>>2]=c[e>>2];a[e+36+4>>0]=a[e+4>>0]|0;c[e+36+8>>2]=c[e+8>>2];c[e+36+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[e+36+16>>2]=c[e+16>>2];c[e+36+20>>2]=c[e+20>>2];c[e+36+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;d=c[e+28+4>>2]|0;c[e+36+28>>2]=c[e+28>>2];c[e+36+28+4>>2]=d;c[e+72>>2]=e+36;c[e+72+4>>2]=1;i=0;c[e+80>>2]=c[e+72>>2];c[e+80+4>>2]=c[e+72+4>>2];U(926,b|0,21,e+80|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;MXa(e+36|0);MXa(e);cb(b|0)}else{MXa(e+36|0);MXa(e);Kb=e;return}}function L6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function M6a(a){a=a|0;MXa(a);RPb(a);return}function N6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function O6a(a){a=a|0;MXa(a);RPb(a);return}function P6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function Q6a(a){a=a|0;MXa(a);RPb(a);return}function R6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function S6a(a){a=a|0;MXa(a);RPb(a);return}function T6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function U6a(a){a=a|0;MXa(a);RPb(a);return}function V6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function W6a(a){a=a|0;MXa(a);RPb(a);return}function X6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function Y6a(a){a=a|0;MXa(a);RPb(a);return}function Z6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function _6a(a){a=a|0;MXa(a);RPb(a);return}function $6a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function a7a(a){a=a|0;MXa(a);RPb(a);return}function b7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function c7a(a){a=a|0;MXa(a);RPb(a);return}function d7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function e7a(a){a=a|0;MXa(a);RPb(a);return}function f7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function g7a(a){a=a|0;MXa(a);RPb(a);return}function h7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function i7a(a){a=a|0;MXa(a);RPb(a);return}function j7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+128|0;g=c[e>>2]|0;c[d>>2]=(g|0)<0?0-g|0:g;c[d+32>>2]=1;if((g|0)<0){rj(d);h=c[d+32>>2]|0}else h=1;c[d+48>>2]=1;i=0;g=D(605,56)|0;e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=e;cb(k|0)}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=70908;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+16+16>>2]=c[d+16>>2];c[g+16+20>>2]=c[d+20>>2];c[g+16+24>>2]=c[d+24>>2];c[g+16+28>>2]=c[d+28>>2];c[g+48>>2]=h;c[d+48+8>>2]=g+16;c[d+48+12>>2]=g;c[d+40>>2]=g+16;c[d+40+4>>2]=g+16;oB(d+48+8|0,d+40|0);g=d+48+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+48+36>>2]=c[f>>2];a[d+48+36+4>>0]=a[f+4>>0]|0;c[d+48+44>>2]=c[f+8>>2];g=c[f+12>>2]|0;c[d+48+48>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+48+52|0,f+16|0);g=i;i=0;if(!(g&1)){g=c[f+28+4>>2]|0;c[d+48+64>>2]=c[f+28>>2];c[d+48+64+4>>2]=g;c[d+120>>2]=d+48;c[d+120+4>>2]=2;i=0;c[d+40>>2]=c[d+120>>2];c[d+40+4>>2]=c[d+120+4>>2];U(926,b|0,3,d+40|0);b=i;i=0;if(!(b&1)){MXa(d+48+36|0);MXa(d+48|0);Kb=d;return}b=Qa()|0;g=A()|0;MXa(d+48+36|0);MXa(d+48|0);j=g;k=b;cb(k|0)}b=Qa()|0;g=A()|0;f=c[d+48+48>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+48|0);j=g;k=b;cb(k|0)}function k7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function l7a(a){a=a|0;MXa(a);RPb(a);return}function m7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function n7a(a){a=a|0;MXa(a);RPb(a);return}function o7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function p7a(a){a=a|0;MXa(a);RPb(a);return}function q7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function r7a(a){a=a|0;MXa(a);RPb(a);return}function s7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+8+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);f=i;i=0;if(!(f&1)){f=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=f;c[d>>2]=d+8;c[d+4>>2]=1;i=0;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];U(926,b|0,25,d+48|0);b=i;i=0;if(!(b&1)){MXa(d+8|0);Kb=d;return}b=Qa()|0;f=A()|0;MXa(d+8|0);g=b;h=f;cb(g|0)}f=Qa()|0;b=A()|0;e=c[d+8+12>>2]|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}g=f;h=b;cb(g|0)}function t7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function u7a(a){a=a|0;MXa(a);RPb(a);return}function v7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function w7a(a){a=a|0;MXa(a);RPb(a);return}function x7a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function y7a(a){a=a|0;MXa(a);RPb(a);return}function z7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;dab(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function A7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,2,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function B7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;$9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function C7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;X9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function D7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,4,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function E7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;R9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function F7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,5,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function G7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;L9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function H7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;F9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function I7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,7,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function J7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;z9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function K7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,10,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function L7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;s9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function M7a(a,b){a=a|0;b=b|0;o9a(a,c[b>>2]|0);return}function N7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;l9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function O7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;h9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function P7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;d9a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function Q7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;$8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function R7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;X8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function S7a(a,b){a=a|0;b=b|0;T8a(a,c[b>>2]|0);return}function T7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;Q8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function U7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;M8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function V7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;I8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function W7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;E8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function X7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];a[d+8+72+4>>0]=a[g+4>>0]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(926,b|0,8,d+120|0);e=i;i=0;if(!(e&1)){MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);m=j;n=e;cb(n|0)}while(0);b=d+8+(o*36|0)|0;do{b=b+-36|0;MXa(b)}while((b|0)!=(d+8|0));m=p;n=q;cb(n|0)}function Y7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;z8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function Z7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];a[d+8+72+4>>0]=a[g+4>>0]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(926,b|0,9,d+120|0);e=i;i=0;if(!(e&1)){MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;MXa(d+8+72|0);MXa(d+8+36|0);MXa(d+8|0);m=j;n=e;cb(n|0)}while(0);b=d+8+(o*36|0)|0;do{b=b+-36|0;MXa(b)}while((b|0)!=(d+8|0));m=p;n=q;cb(n|0)}function _7a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;s8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function $7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+96|0;c[d+8>>2]=c[e>>2];a[d+8+4>>0]=a[e+4>>0]|0;c[d+8+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[d+8+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,d+8+16|0,e+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[d+8+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=g;m=h;cb(l|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];a[d+8+36+4>>0]=a[f+4>>0]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1547,d+8+52|0,f+16|0);h=i;i=0;if(!(h&1)){h=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=h;c[d>>2]=d+8;c[d+4>>2]=2;i=0;c[d+80>>2]=c[d>>2];c[d+80+4>>2]=c[d+4>>2];U(926,b|0,11,d+80|0);b=i;i=0;if(!(b&1)){MXa(d+8+36|0);MXa(d+8|0);Kb=d;return}b=Qa()|0;h=A()|0;MXa(d+8+36|0);MXa(d+8|0);l=b;m=h;cb(l|0)}h=Qa()|0;b=A()|0;f=c[d+8+48>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(d+8|0);l=h;m=b;cb(l|0)}function a8a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;o8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function b8a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;k8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function c8a(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;g8a(d,c[b>>2]|0);c[a>>2]=1;b=PPb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=70908;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+16+16>>2]=c[d+16>>2];c[b+16+20>>2]=c[d+20>>2];c[b+16+24>>2]=c[d+24>>2];c[b+16+28>>2]=c[d+28>>2];c[b+48>>2]=c[d+32>>2];c[a+8>>2]=b+16;c[a+12>>2]=b;c[d+40>>2]=b+16;c[d+40+4>>2]=b+16;oB(a+8|0,d+40|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;c[a+16+16>>2]=0;Kb=d;return}function d8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1709,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function e8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function f8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function g8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);if((c[e+40+32>>2]|0)>>>0<=1)if((c[e+40>>2]|0)>>>0<=255){f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);f=c[e>>2]|0;c[b>>2]=c[e+40>>2];c[b+4>>2]=c[e+40+4>>2];c[b+8>>2]=c[e+40+8>>2];c[b+12>>2]=c[e+40+12>>2];c[b+16>>2]=c[e+40+16>>2];c[b+20>>2]=c[e+40+20>>2];c[b+24>>2]=c[e+40+24>>2];c[b+28>>2]=c[e+40+28>>2];c[b+32>>2]=c[e+40+32>>2];rn(b,f,0);Kb=e;return}c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}function h8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1710,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function i8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function j8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function k8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);if((c[e+40+32>>2]|0)>>>0<=1)if((c[e+40>>2]|0)>>>0<=255){f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);h2a(b,e+40|0,c[e>>2]|0);Kb=e;return}c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}function l8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1711,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function m8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function n8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function o8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+208|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+160|0,f);if((c[e+160+32>>2]|0)>>>0<=1)if((c[e+160>>2]|0)>>>0<=30){f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+120|0,f);f=c[e+120>>2]|0;c[e>>2]=1;c[e+32>>2]=1;c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];c[e+40+16>>2]=c[e+16>>2];c[e+40+20>>2]=c[e+20>>2];c[e+40+24>>2]=c[e+24>>2];c[e+40+28>>2]=c[e+28>>2];c[e+40+32>>2]=1;L3(e+40|0,f<<3|7,0);g=(c[e+40+32>>2]|0)+-1|0;a:do if(g|0){h=g;do{if(c[e+40+(h<<2)>>2]|0)break a;c[e+40+32>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);c[e+80>>2]=0;c[e+80+32>>2]=1;c[e+160>>2]=1;P6(e+80|0,e+40|0,e+160|0);g=C0a(d+36|0)|0;if((a[g+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}xxa(e+160|0,g);if((f>>>2&134217727)>>>0<(c[e+160+32>>2]|0)>>>0?(c[e+160+((f>>>2&134217727)<<2)>>2]&1<<((f<<3|7)&31)|0)!=0:0){f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);c[e>>2]=0;f=c[e+80+32>>2]|0;c[e+32>>2]=8;if(!f)i=8;else{g=0;do{c[e+(g<<2)>>2]=~c[e+80+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));i=c[e+32>>2]|0}if(f>>>0>>0){g=f;do{c[e+(g<<2)>>2]=-1;g=g+1|0;f=c[e+32>>2]|0}while(g>>>0>>0);j=f}else j=i;i=j+-1|0;b:do if(i|0){j=i;do{if(c[e+(j<<2)>>2]|0)break b;c[e+32>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);c[b>>2]=0;c[b+32>>2]=1;R3(b,e+40|0,e)}else k=32;do if((k|0)==32){i=C0a(d+36|0)|0;if((a[i+64>>0]|0)==3){xxa(e+40|0,i);c[b>>2]=0;c[b+32>>2]=1;U3(b,e+40|0,e+80|0);break}else{i=La(4)|0;c[i>>2]=109332;Wa(i|0,63464,25)}}while(0);Kb=e;return}k=C0a(d+36|0)|0;if((a[k+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(b,k);Kb=e;return}function p8a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1712,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function q8a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function r8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function s8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+208|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+152|0,f);if((c[e+152+32>>2]|0)==1?(c[e+152>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+96|0,f);c[e+136>>2]=0;c[e+136+8>>2]=1;a[e+136+12>>0]=0;f=e+136+13|0;a[f>>0]=1;g=c[e+96+32>>2]|0;i=0;U(493,e+136|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[f>>0]|0)cb(g|0);RPb(c[e+136+4>>2]|0);cb(g|0)}g=c[e+96+32>>2]|0;h=c[e+136+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+136+4>>2]|0:e+136|0)|0,e+96|0,(h>>>0>>0?h:g)<<2|0)|0;a[e+136+12>>0]=0;g=(a[f>>0]|0)==0?c[e+136+4>>2]|0:e+136|0;h=(c[e+136+8>>2]|0)+-1|0;a:do if(h|0){j=h;do{if(c[g+(j<<2)>>2]|0)break a;c[e+136+8>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);i=0;g=D(700,d+72|0)|0;h=i;i=0;do if(!(h&1)){if((a[g+64>>0]|0)!=3){j=La(4)|0;c[j>>2]=109332;i=0;U(556,j|0,63464,25);i=0;k=38;break}i=0;T(1685,e+40|0,g|0);j=i;i=0;if(!(j&1)){c[e+80>>2]=0;c[e+80+8>>2]=1;a[e+80+12>>0]=0;j=e+80+13|0;a[j>>0]=1;l=c[e+40+32>>2]|0;i=0;U(493,e+80|0,l|0,l|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if(a[j>>0]|0){n=m;o=l;k=39;break}RPb(c[e+80+4>>2]|0);n=m;o=l;k=39;break}l=c[e+40+32>>2]|0;m=c[e+80+8>>2]|0;_2b(((a[j>>0]|0)==0?c[e+80+4>>2]|0:e+80|0)|0,e+40|0,(m>>>0>>0?m:l)<<2|0)|0;a[e+80+12>>0]=0;l=(a[j>>0]|0)==0?c[e+80+4>>2]|0:e+80|0;m=(c[e+80+8>>2]|0)+-1|0;b:do if(m|0){p=m;do{if(c[l+(p<<2)>>2]|0)break b;c[e+80+8>>2]=p;p=p+-1|0}while((p|0)!=0)}while(0);i=0;l=D(700,d|0)|0;m=i;i=0;do if(!(m&1)){if((a[l+64>>0]|0)!=3){p=La(4)|0;c[p>>2]=109332;i=0;U(556,p|0,63464,25);i=0;break}i=0;T(1685,e|0,l|0);p=i;i=0;if(!(p&1)?(c[e+192>>2]=e+136,c[e+192+4>>2]=e+80,c[e+192+8>>2]=e,c[b>>2]=0,c[b+32>>2]=1,i=0,U(927,b|0,e+192|0,c[16737]|0),p=i,i=0,!(p&1)):0){if(!(a[j>>0]|0))RPb(c[e+80+4>>2]|0);if(!(a[f>>0]|0))RPb(c[e+136+4>>2]|0);Kb=e;return}}while(0);l=Qa()|0;m=A()|0;if(!(a[j>>0]|0)){RPb(c[e+80+4>>2]|0);q=m;r=l}else{q=m;r=l}}else k=38}else k=38;while(0);if((k|0)==38){b=Qa()|0;n=A()|0;o=b;k=39}if((k|0)==39){q=n;r=o}if(a[f>>0]|0)cb(r|0);RPb(c[e+136+4>>2]|0);cb(r|0)}function t8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(502,e|0,c[d>>2]|0,c[d+4>>2]|0);f=i;i=0;if(!(f&1)?(c[e+16>>2]=c[d+8>>2],i=0,U(928,e|0,e+16|0,e+20|0),d=i,i=0,!(d&1)):0){i=0;V(232,b|0,e|0,e+16|0,e+20|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}function u8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;c[e>>2]=0;c[e+8>>2]=0;a[e+13>>0]=1;d=c[b+8>>2]|0;_c(e,d,d);if(!(a[b+13>>0]|0))g=c[b+4>>2]|0;else g=b;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,g|0,c[b+8>>2]<<2|0)|0;g=a[b+12>>0]|0;a[e+12>>0]=g;i=0;V(355,0,e|0,f|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}a[b+12>>0]=g;if(g<<24>>24?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;if(!(c[h>>2]|0))a[b+12>>0]=0}if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function v8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=Kb;Kb=Kb+48|0;if((b|0)==(d|0)|(f|0)==(d|0)){c[g>>2]=0;c[g+8>>2]=0;a[g+13>>0]=1;h=c[d+8>>2]|0;_c(g,h,h);if(!(a[d+13>>0]|0))j=c[d+4>>2]|0;else j=d;_2b(((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,j|0,c[d+8>>2]<<2|0)|0;a[g+12>>0]=a[d+12>>0]|0;i=0;V(355,b|0,g|0,e|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;h=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=j;l=h;cb(k|0)}else{if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}}if((e|0)==(b|0)|(e|0)==(f|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[g+32>>2]=c[e+32>>2];v8a(b,d,g,f);Kb=g;return}if((b|0)==(f|0)){c[g>>2]=0;c[g+8>>2]=1;a[g+12>>0]=0;a[g+13>>0]=1;i=0;V(355,b|0,d|0,e|0,g|0);h=i;i=0;do if(!(h&1)){if((g|0)!=(b|0)){c[b+8>>2]=0;j=c[g+8>>2]|0;i=0;U(493,b|0,j|0,j|0);j=i;i=0;if(j&1)break;if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;_2b(m|0,((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,c[g+8>>2]<<2|0)|0;a[b+12>>0]=a[g+12>>0]|0}if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}while(0);m=Qa()|0;h=A()|0;if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=m;l=h;cb(k|0)}h=c[e+32>>2]|0;if(!(h+-1|0)){ol(b,d,c[e>>2]|0,f);Kb=g;return}if(!(a[d+13>>0]|0))n=c[d+4>>2]|0;else n=d;m=c[d+8>>2]|0;if((m+-1|0)==0?(c[n>>2]|0)==0:0){c[f+8>>2]=0;j=c[d+8>>2]|0;_c(f,j,j);if(!(a[f+13>>0]|0))o=c[f+4>>2]|0;else o=f;if(!(a[d+13>>0]|0))p=c[d+4>>2]|0;else p=d;_2b(o|0,p|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=a[d+12>>0]|0;if(!b){Kb=g;return}c[b+8>>2]=0;p=c[d+8>>2]|0;_c(b,p,p);if(!(a[b+13>>0]|0))q=c[b+4>>2]|0;else q=b;if(!(a[d+13>>0]|0))r=c[d+4>>2]|0;else r=d;_2b(q|0,r|0,c[d+8>>2]<<2|0)|0;a[b+12>>0]=a[d+12>>0]|0;Kb=g;return}c[f+8>>2]=0;r=c[d+8>>2]|0;_c(f,r,r);if(!(a[f+13>>0]|0))s=c[f+4>>2]|0;else s=f;if(!(a[d+13>>0]|0))t=c[d+4>>2]|0;else t=d;_2b(s|0,t|0,c[d+8>>2]<<2|0)|0;a[f+12>>0]=0;if(b|0){i=0;U(493,b|0,1,1);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!(a[b+13>>0]|0))u=c[b+4>>2]|0;else u=b;c[u>>2]=0;a[b+12>>0]=0}a:do if((m+-1|0)>>>0<=(h+-1|0)>>>0){if((m+-1|0)>>>0<(h+-1|0)>>>0){Kb=g;return}u=c[f+8>>2]|0;d=c[e+32>>2]|0;if((u|0)!=(d|0)){if(u>>>0>d>>>0)break;Kb=g;return}if(!(a[f+13>>0]|0))v=c[f+4>>2]|0;else v=f;if((u+-1|0)>-1){d=u+-1|0;while(1){w=c[v+(d<<2)>>2]|0;x=c[e+(d<<2)>>2]|0;if((w|0)!=(x|0))break;d=d+-1|0;if((d|0)<=-1)break a}if(w>>>0<=x>>>0){Kb=g;return}}}while(0);c[g>>2]=0;c[g+8>>2]=1;a[g+12>>0]=0;a[g+13>>0]=1;b:do if(!(m+-1|0)){if(b|0){x=((c[n>>2]|0)>>>0)/((c[e>>2]|0)>>>0)|0;i=0;U(493,b|0,1,1);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!(a[b+13>>0]|0))y=c[b+4>>2]|0;else y=b;c[y>>2]=x;a[b+12>>0]=0}x=((c[n>>2]|0)>>>0)%((c[e>>2]|0)>>>0)|0;i=0;U(493,f|0,1,1);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!(a[f+13>>0]|0))z=c[f+4>>2]|0;else z=f;c[z>>2]=x;a[f+12>>0]=0}else{if((m+-1|0)==1){x=c[n+4>>2]|0;w=c[n>>2]|0;v=c[e+4>>2]|0;d=c[e>>2]|0;do if(b|0){u=T2b(w|0,x|0,d|0,v|0)|0;t=A()|0;if(!(a[b+13>>0]|0))B=c[b+4>>2]|0;else B=b;c[B>>2]=u;c[B+4>>2]=t;u=(t|0)==0?1:2;i=0;U(493,b|0,u|0,u|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else{a[b+12>>0]=0;break}}while(0);u=U2b(w|0,x|0,d|0,v|0)|0;t=A()|0;if(!(a[f+13>>0]|0))C=c[f+4>>2]|0;else C=f;c[C>>2]=u;c[C+4>>2]=t;u=(t|0)==0?1:2;i=0;U(493,f|0,u|0,u|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else{a[f+12>>0]=0;break}}if(b|0?(i=0,U(493,b|0,m-(h+-1)|0,m-(h+-1)|0),u=i,i=0,u&1):0){u=Qa()|0;D=u;E=A()|0}else F=105;do if((F|0)==105){if(!(a[f+13>>0]|0))G=c[f+4>>2]|0;else G=f;if(b|0){if(!(a[b+13>>0]|0))H=c[b+4>>2]|0;else H=b;if((m-(h+-1)|0)>>>0>1){a3b(H+4|0,0,m-h<<2|0)|0;I=H}else I=H}else I=0;u=m+-1|0;t=0;s=G;r=1;c:while(1){q=c[s+(u<<2)>>2]|0;p=c[e+(h+-1<<2)>>2]|0;do if(!((u|0)!=0&q>>>0<=p>>>0))if(!u){J=((c[s>>2]|0)>>>0)/(p>>>0)|0;K=0;break}else{o=T2b(c[s+(u+-1<<2)>>2]|0,q|0,c[e+(h+-2<<2)>>2]|0,p|0)|0;A()|0;J=o;K=u;break}else{o=u+-1|0;j=T2b(c[s+(o<<2)>>2]|0,q|0,p|0,0)|0;L=A()|0;J=L>>>0>0|(L|0)==0&j>>>0>4294967295?1:j;K=L>>>0>0|(L|0)==0&j>>>0>4294967295?u:o}while(0);p=K-(h+-1)|0;do if(b|0){q=I+(p<<2)|0;o=c[q>>2]|0;if(t){if(o>>>0>J>>>0){c[q>>2]=o-J;break}i=0;U(493,g|0,p+1|0,p+1|0);j=i;i=0;if(j&1){F=133;break c}j=(a[g+13>>0]|0)==0;c[(j?c[g+4>>2]|0:g)+(p<<2)>>2]=J;do if(p|0){if(!j){a3b(g|0,0,p<<2|0)|0;break}L=0;do{c[(c[g+4>>2]|0)+(L<<2)>>2]=0;L=L+1|0}while((L|0)!=(p|0))}while(0);if((a[b+12>>0]|0)!=0^(a[g+12>>0]|0)!=0){i=0;U(503,b|0,b|0,g|0);j=i;i=0;if(j&1){F=133;break c}else break}else{i=0;U(504,b|0,b|0,g|0);j=i;i=0;if(j&1){F=133;break c}else break}}else{if(J>>>0<~o>>>0){c[q>>2]=o+J;break}i=0;U(493,g|0,p+1|0,p+1|0);j=i;i=0;if(j&1){F=133;break c}j=(a[g+13>>0]|0)==0;c[(j?c[g+4>>2]|0:g)+(p<<2)>>2]=J;do if(p|0){if(!j){a3b(g|0,0,p<<2|0)|0;break}L=0;do{c[(c[g+4>>2]|0)+(L<<2)>>2]=0;L=L+1|0}while((L|0)!=(p|0))}while(0);if((a[b+12>>0]|0)!=0^(a[g+12>>0]|0)!=0){i=0;U(504,b|0,b|0,g|0);j=i;i=0;if(j&1){F=133;break c}else break}else{i=0;U(503,b|0,b|0,g|0);j=i;i=0;if(j&1){F=133;break c}else break}}}while(0);j=(c[e+32>>2]|0)+p|0;i=0;U(493,g|0,j+1|0,j|0);j=i;i=0;if(j&1){F=150;break}j=c[g+8>>2]|0;o=c[e+32>>2]|0;q=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if(!p)M=o;else{a3b(q|0,0,p<<2|0)|0;M=c[e+32>>2]|0}do if(!M){N=0;F=154}else{L=0;O=0;P=0;while(1){Q=S2b(c[e+(L<<2)>>2]|0,0,J|0,0)|0;R=M2b(Q|0,A()|0,O|0,P|0)|0;O=A()|0;c[q+(L+p<<2)>>2]=R;L=L+1|0;if(L>>>0>=(c[e+32>>2]|0)>>>0)break;else P=0}P=(O|0)!=0|0!=0;if((j|0)!=(p+1+o|0)|P^1){N=P;F=154;break}c[q+(j+-1<<2)>>2]=O;S=P;F=158}while(0);do if((F|0)==154){F=0;if((j|0)!=(p+1+o|0)){S=N;F=158;break}i=0;U(493,g|0,j+-1|0,j+-1|0);q=i;i=0;if(q&1){F=157;break c}else F=191}while(0);do if((F|0)==158){F=0;if(!((j|0)!=(p+1+o|0)&S)){F=191;break}if(!(a[f+13>>0]|0)){q=0;do{c[(c[f+4>>2]|0)+(q<<2)>>2]=~c[s+(q<<2)>>2];q=q+1|0}while(q>>>0<=K>>>0)}else{q=0;do{c[f+(q<<2)>>2]=~c[s+(q<<2)>>2];q=q+1|0}while(q>>>0<=K>>>0)}q=(a[f+13>>0]|0)==0;if(q)T=c[f+4>>2]|0;else T=f;O=(c[f+8>>2]|0)+-1|0;d:do if(O|0){P=O;do{if(c[T+(P<<2)>>2]|0)break d;c[f+8>>2]=P;P=P+-1|0}while((P|0)!=0)}while(0);do if(!(a[f+12>>0]|0)){if(q)W=c[f+4>>2]|0;else W=f;if((c[W>>2]|0)==-1){i=0;U(506,f|0,f|0,66720);O=i;i=0;if(O&1){F=157;break c}else break}if(q)X=c[f+4>>2]|0;else X=f;c[X>>2]=(c[X>>2]|0)+1}else{if(q)Y=c[f+4>>2]|0;else Y=f;if(!(c[Y>>2]|0)){i=0;U(505,f|0,f|0,66720);O=i;i=0;if(O&1){F=157;break c}else break}if(q){O=c[f+4>>2]|0;c[O>>2]=(c[O>>2]|0)+-1;Z=c[c[f+4>>2]>>2]|0}else{O=(c[f>>2]|0)+-1|0;c[f>>2]=O;Z=O}if(Z|0)break;a[f+12>>0]=0}while(0);if((a[f+12>>0]|0)!=0^(a[g+12>>0]|0)!=0){i=0;U(504,f|0,f|0,g|0);q=i;i=0;if(q&1){F=157;break c}}else{i=0;U(503,f|0,f|0,g|0);q=i;i=0;if(q&1){F=157;break c}}_=t^1;$=s}while(0);e:do if((F|0)==191){F=0;o=a[f+12>>0]|0;p=a[g+12>>0]|0;do if(o<<24>>24!=0^p<<24>>24!=0)if(!(o<<24>>24)){i=0;U(503,f|0,f|0,g|0);j=i;i=0;if(j&1){F=157;break c}else{_=t;$=s;break e}}else{aa=c[g+8>>2]|0;ba=c[f+8>>2]|0;break}else{j=c[f+8>>2]|0;q=c[g+8>>2]|0;f:do if((j|0)==(q|0)){if(!(a[f+13>>0]|0))ca=c[f+4>>2]|0;else ca=f;O=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if((j+-1|0)<=-1){da=0;break}P=j+-1|0;while(1){ea=c[ca+(P<<2)>>2]|0;fa=c[O+(P<<2)>>2]|0;if((ea|0)!=(fa|0))break;P=P+-1|0;if((P|0)<=-1){da=0;break f}}da=ea>>>0>fa>>>0?1:-1}else da=j>>>0>q>>>0?1:-1;while(0);if(((o<<24>>24?0-da|0:da)|0)<=0){aa=q;ba=j;break}i=0;U(504,f|0,f|0,g|0);P=i;i=0;if(P&1){F=157;break c}else{_=t;$=s;break e}}while(0);P=c[f>>2]|0;O=c[f+4>>2]|0;L=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=L;c[g>>2]=P;c[g+4>>2]=O;a[f+12>>0]=p;a[g+12>>0]=o;O=a[f+13>>0]|0;a[f+13>>0]=a[g+13>>0]|0;a[g+13>>0]=O;c[f+8>>2]=aa;c[g+8>>2]=ba;if(o<<24>>24!=0^p<<24>>24!=0){i=0;U(503,f|0,f|0,g|0);O=i;i=0;if(O&1){F=157;break c}}else{i=0;U(504,f|0,f|0,g|0);O=i;i=0;if(O&1){F=157;break c}}if(!(a[f+13>>0]|0))ga=c[f+4>>2]|0;else ga=f;_=t^1;$=ga}while(0);do if((b|0)!=0&r){O=(c[b+8>>2]|0)+-1|0;if(c[I+(O<<2)>>2]|0){ha=0;break}P=O;while(1){i=0;U(493,b|0,P|0,P|0);O=i;i=0;if(O&1){F=156;break c}P=(c[b+8>>2]|0)+-1|0;if(c[I+(P<<2)>>2]|0){ha=0;break}}}else ha=r;while(0);ia=c[f+8>>2]|0;if((ia+-1|0)>>>0<(h+-1|0)>>>0){F=229;break}g:do if((ia+-1|0)>>>0<=(h+-1|0)>>>0){P=c[e+32>>2]|0;if((ia|0)!=(P|0))if(ia>>>0>P>>>0)break;else{F=229;break c}if(!(a[f+13>>0]|0))ja=c[f+4>>2]|0;else ja=f;if((ia+-1|0)<=-1)break;P=ia+-1|0;while(1){ka=c[ja+(P<<2)>>2]|0;la=c[e+(P<<2)>>2]|0;if((ka|0)!=(la|0))break;P=P+-1|0;if((P|0)<=-1)break g}if(ka>>>0<=la>>>0){F=229;break c}}while(0);u=ia+-1|0;t=_;s=$;r=ha}if((F|0)==133){r=Qa()|0;D=r;E=A()|0;break}else if((F|0)==150){r=Qa()|0;D=r;E=A()|0;break}else if((F|0)==156){r=Qa()|0;D=r;E=A()|0;break}else if((F|0)==157){r=Qa()|0;D=r;E=A()|0;break}else if((F|0)==229){if(!_)break b;if((ia|0)==1){if(!(a[f+13>>0]|0))ma=c[f+4>>2]|0;else ma=f;if(!(c[ma>>2]|0))break b}do if(b|0){r=(a[b+13>>0]|0)==0;if(!(a[b+12>>0]|0)){if(r)na=c[b+4>>2]|0;else na=b;if(!(c[na>>2]|0)){i=0;U(505,b|0,b|0,66724);s=i;i=0;if(s&1)break;else{F=255;break}}if(r)oa=c[b+4>>2]|0;else oa=b;c[oa>>2]=(c[oa>>2]|0)+-1;F=255;break}else{if(r)pa=c[b+4>>2]|0;else pa=b;if((c[pa>>2]|0)==-1){i=0;U(506,b|0,b|0,66724);s=i;i=0;if(s&1)break;else{F=255;break}}if(r)qa=c[b+4>>2]|0;else qa=b;c[qa>>2]=(c[qa>>2]|0)+1;F=255;break}}else F=255;while(0);do if((F|0)==255)if(!(a[f+12>>0]|0)){i=0;U(889,f|0,e|0,f|0);r=i;i=0;if(r&1)break;else break b}else{i=0;U(888,f|0,e|0,f|0);r=i;i=0;if(r&1)break;else break b}while(0);r=Qa()|0;D=r;E=A()|0;break}}while(0);if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);k=D;l=E;cb(k|0)}while(0);if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);Kb=g;return}function w8a(a){a=a|0;var b=0;b=PPb(108)|0;i=0;T(1713,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function x8a(a){a=a|0;MXa(a+72|0);MXa(a+36|0);MXa(a);RPb(a);return}function y8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[b+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;MXa(b);cb(k|0)}e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;c[b+72>>2]=c[d+72>>2];a[b+72+4>>0]=a[d+72+4>>0]|0;c[b+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[b+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+88|0,d+88|0);e=i;i=0;if(!(e&1)){e=c[d+100+4>>2]|0;c[b+100>>2]=c[d+100>>2];c[b+100+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[b+84>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}MXa(b+36|0);j=d;k=e;MXa(b);cb(k|0)}function z8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+208|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+152|0,f);if((c[e+152+32>>2]|0)==1?(c[e+152>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+96|0,f);c[e+136>>2]=0;c[e+136+8>>2]=1;a[e+136+12>>0]=0;f=e+136+13|0;a[f>>0]=1;g=c[e+96+32>>2]|0;i=0;U(493,e+136|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[f>>0]|0)cb(g|0);RPb(c[e+136+4>>2]|0);cb(g|0)}g=c[e+96+32>>2]|0;h=c[e+136+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+136+4>>2]|0:e+136|0)|0,e+96|0,(h>>>0>>0?h:g)<<2|0)|0;a[e+136+12>>0]=0;g=(a[f>>0]|0)==0?c[e+136+4>>2]|0:e+136|0;h=(c[e+136+8>>2]|0)+-1|0;a:do if(h|0){j=h;do{if(c[g+(j<<2)>>2]|0)break a;c[e+136+8>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);i=0;g=D(700,d+72|0)|0;h=i;i=0;do if(!(h&1)){if((a[g+64>>0]|0)!=3){j=La(4)|0;c[j>>2]=109332;i=0;U(556,j|0,63464,25);i=0;k=38;break}i=0;T(1685,e+40|0,g|0);j=i;i=0;if(!(j&1)){c[e+80>>2]=0;c[e+80+8>>2]=1;a[e+80+12>>0]=0;j=e+80+13|0;a[j>>0]=1;l=c[e+40+32>>2]|0;i=0;U(493,e+80|0,l|0,l|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;if(a[j>>0]|0){n=m;o=l;k=39;break}RPb(c[e+80+4>>2]|0);n=m;o=l;k=39;break}l=c[e+40+32>>2]|0;m=c[e+80+8>>2]|0;_2b(((a[j>>0]|0)==0?c[e+80+4>>2]|0:e+80|0)|0,e+40|0,(m>>>0>>0?m:l)<<2|0)|0;a[e+80+12>>0]=0;l=(a[j>>0]|0)==0?c[e+80+4>>2]|0:e+80|0;m=(c[e+80+8>>2]|0)+-1|0;b:do if(m|0){p=m;do{if(c[l+(p<<2)>>2]|0)break b;c[e+80+8>>2]=p;p=p+-1|0}while((p|0)!=0)}while(0);i=0;l=D(700,d|0)|0;m=i;i=0;do if(!(m&1)){if((a[l+64>>0]|0)!=3){p=La(4)|0;c[p>>2]=109332;i=0;U(556,p|0,63464,25);i=0;break}i=0;T(1685,e|0,l|0);p=i;i=0;if(!(p&1)?(c[e+192>>2]=e+136,c[e+192+4>>2]=e+80,c[e+192+8>>2]=e,c[b>>2]=0,c[b+32>>2]=1,i=0,U(929,b|0,e+192|0,c[16737]|0),p=i,i=0,!(p&1)):0){if(!(a[j>>0]|0))RPb(c[e+80+4>>2]|0);if(!(a[f>>0]|0))RPb(c[e+136+4>>2]|0);Kb=e;return}}while(0);l=Qa()|0;m=A()|0;if(!(a[j>>0]|0)){RPb(c[e+80+4>>2]|0);q=m;r=l}else{q=m;r=l}}else k=38}else k=38;while(0);if((k|0)==38){b=Qa()|0;n=A()|0;o=b;k=39}if((k|0)==39){q=n;r=o}if(a[f>>0]|0)cb(r|0);RPb(c[e+136+4>>2]|0);cb(r|0)}function A8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d>>2]|0;g=c[d+4>>2]|0;if((a[f+12>>0]|0)!=0^(a[g+12>>0]|0)!=0){i=0;U(504,e|0,f|0,g|0);h=i;i=0;if(!(h&1))j=4}else{i=0;U(503,e|0,f|0,g|0);g=i;i=0;if(!(g&1))j=4}if((j|0)==4?(c[e+16>>2]=c[d+8>>2],i=0,U(928,e|0,e+16|0,e+20|0),d=i,i=0,!(d&1)):0){i=0;V(232,b|0,e|0,e+16|0,e+20|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}function B8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1714,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function C8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function D8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function E8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+288|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+200|0,f);if((c[e+200+32>>2]|0)>>>0<=1?(c[e+200>>2]|0)>>>0<=31:0){f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+120|0,f);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);c[e+80>>2]=0;c[e+80+32>>2]=1;c[e+240>>2]=31;c[e+240+32>>2]=1;vn(e+80|0,e+240|0,e);c[e+40>>2]=0;f=e+40+32|0;d=c[e+80+32>>2]|0;g=d>>>0<8?d:8;c[f>>2]=g;if((e+40+(g<<2)|0)!=(e+40|0)){d=e+80|0;h=e+40|0;i=0;j=0;while(1){k=X2b(c[d>>2]|0,0,3)|0;l=M2b(k|0,A()|0,i|0,j|0)|0;i=A()|0;c[h>>2]=l;h=h+4|0;if((h|0)==(e+40+(g<<2)|0))break;else{d=d+4|0;j=0}}if(!((i|0)==0&0==0)?(j=c[f>>2]|0,d=(j+1|0)>>>0<8?j+1|0:8,c[f>>2]=d,d>>>0>j>>>0):0)c[e+40+(j<<2)>>2]=i}i=(c[f>>2]|0)+-1|0;a:do if(i|0){j=i;do{if(c[e+40+(j<<2)>>2]|0)break a;c[f>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);f=c[e+40>>2]|0;c[e+160>>2]=c[e+120>>2];c[e+160+4>>2]=c[e+120+4>>2];c[e+160+8>>2]=c[e+120+8>>2];c[e+160+12>>2]=c[e+120+12>>2];c[e+160+16>>2]=c[e+120+16>>2];c[e+160+20>>2]=c[e+120+20>>2];c[e+160+24>>2]=c[e+120+24>>2];c[e+160+28>>2]=c[e+120+28>>2];c[e+160+32>>2]=c[e+120+32>>2];rn(e+160|0,f,0);c[b>>2]=0;c[b+32>>2]=1;c[e+240>>2]=255;c[e+240+32>>2]=1;U3(b,e+160|0,e+240|0);Kb=e;return}c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}function F8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1715,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function G8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function H8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function I8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);c[b>>2]=0;c[b+32>>2]=1;e3a(b,e+40|0,e);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function J8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1716,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function K8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function L8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function M8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);c[b>>2]=0;c[b+32>>2]=1;R3(b,e+40|0,e);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function N8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1717,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function O8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function P8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function Q8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);c[b>>2]=0;c[b+32>>2]=1;U3(b,e+40|0,e);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function R8a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function S8a(a){a=a|0;MXa(a);RPb(a);return}function T8a(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)==3){xxa(e,f);f=((c[e>>2]|0)==0?(c[e+32>>2]|0)==1:0)&1;c[b>>2]=1;d=PPb(56)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=70908;c[d+16>>2]=f;c[d+20>>2]=c[e+48>>2];c[d+20+4>>2]=c[e+48+4>>2];c[d+20+8>>2]=c[e+48+8>>2];c[d+20+12>>2]=c[e+48+12>>2];c[d+20+16>>2]=c[e+48+16>>2];c[d+20+20>>2]=c[e+48+20>>2];c[d+20+24>>2]=c[e+48+24>>2];c[d+48>>2]=1;c[b+8>>2]=d+16;c[b+12>>2]=d;c[e+40>>2]=d+16;c[e+40+4>>2]=d+16;oB(b+8|0,e+40|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function U8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1718,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function V8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function W8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function X8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);f=c[e+40+32>>2]|0;a:do if((f|0)==(c[e+32>>2]|0))if((e+40+(f<<2)|0)==(e+40|0))h=1;else{d=e;g=e+40|0;while(1){if((c[g>>2]|0)!=(c[d>>2]|0)){h=0;break a}g=g+4|0;if((g|0)==(e+40+(f<<2)|0)){h=1;break}else d=d+4|0}}else h=0;while(0);c[b>>2]=h;c[b+32>>2]=1;Kb=e;return}function Y8a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1719,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Z8a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function _8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function $8a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+160|0;g=C0a(e)|0;if((a[g+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}xxa(f+40|0,g);Iga(f+120|0,f+40|0);g=C0a(e+36|0)|0;if((a[g+64>>0]|0)!=3){e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}xxa(f,g);Iga(f+80|0,f);g=(a[f+120+34>>0]|0)!=0;if(g^(a[f+80+34>>0]|0)!=0){i=g?-1:1;j=(i|0)>0;k=j&1;c[d>>2]=k;l=d+32|0;c[l>>2]=1;Kb=f;return}e=b[f+120+32>>1]|0;h=b[f+80+32>>1]|0;a:do if(e<<16>>16==h<<16>>16)if(!(e<<16>>16))m=0;else{n=(e&65535)+-1|0;while(1){o=c[f+120+(n<<2)>>2]|0;p=c[f+80+(n<<2)>>2]|0;if((o|0)!=(p|0))break;n=n+-1|0;if((n|0)<=-1){m=0;break a}}m=o>>>0>p>>>0?1:-1}else m=(e&65535)>(h&65535)?1:-1;while(0);i=g?0-m|0:m;j=(i|0)>0;k=j&1;c[d>>2]=k;l=d+32|0;c[l>>2]=1;Kb=f;return}function a9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1720,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function b9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function c9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function d9a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+160|0;g=C0a(e)|0;if((a[g+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}xxa(f+40|0,g);Iga(f+120|0,f+40|0);g=C0a(e+36|0)|0;if((a[g+64>>0]|0)!=3){e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}xxa(f,g);Iga(f+80|0,f);g=(a[f+120+34>>0]|0)!=0;if(g^(a[f+80+34>>0]|0)!=0){i=g?-1:1;j=i>>>31;c[d>>2]=j;k=d+32|0;c[k>>2]=1;Kb=f;return}e=b[f+120+32>>1]|0;h=b[f+80+32>>1]|0;a:do if(e<<16>>16==h<<16>>16)if(!(e<<16>>16))l=0;else{m=(e&65535)+-1|0;while(1){n=c[f+120+(m<<2)>>2]|0;o=c[f+80+(m<<2)>>2]|0;if((n|0)!=(o|0))break;m=m+-1|0;if((m|0)<=-1){l=0;break a}}l=n>>>0>o>>>0?1:-1}else l=(e&65535)>(h&65535)?1:-1;while(0);i=g?0-l|0:l;j=i>>>31;c[d>>2]=j;k=d+32|0;c[k>>2]=1;Kb=f;return}function e9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1721,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function f9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function g9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function h9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);f=c[e+40+32>>2]|0;d=c[e+32>>2]|0;a:do if((f|0)==(d|0))if((f+-1|0)>-1){g=f+-1|0;while(1){h=c[e+40+(g<<2)>>2]|0;i=c[e+(g<<2)>>2]|0;if((h|0)!=(i|0))break;g=g+-1|0;if((g|0)<=-1){j=0;break a}}j=h>>>0>i>>>0?1:-1}else j=0;else j=f>>>0>d>>>0?1:-1;while(0);c[b>>2]=(j|0)>0&1;c[b+32>>2]=1;Kb=e;return}function i9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1722,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function j9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function k9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function l9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);f=c[e+40+32>>2]|0;d=c[e+32>>2]|0;a:do if((f|0)==(d|0))if((f+-1|0)>-1){g=f+-1|0;while(1){h=c[e+40+(g<<2)>>2]|0;i=c[e+(g<<2)>>2]|0;if((h|0)!=(i|0))break;g=g+-1|0;if((g|0)<=-1){j=0;break a}}j=h>>>0<=i>>>0}else j=0;else j=f>>>0<=d>>>0;while(0);c[b>>2]=j&1;c[b+32>>2]=1;Kb=e;return}function m9a(b){b=b|0;var d=0,e=0,f=0;d=PPb(36)|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,d+16|0,b+16|0);e=i;i=0;if(!(e&1)){e=c[b+28+4>>2]|0;c[d+28>>2]=c[b+28>>2];c[d+28+4>>2]=e;return d|0}e=Qa()|0;A()|0;b=c[d+12>>2]|0;if(!b){RPb(d);cb(e|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){RPb(d);cb(e|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);RPb(d);cb(e|0);return 0}function n9a(a){a=a|0;MXa(a);RPb(a);return}function o9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+96|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e+40|0,f);c[e>>2]=0;f=c[e+40+32>>2]|0;c[e+32>>2]=8;if(!f)g=8;else{d=0;do{c[e+(d<<2)>>2]=~c[e+40+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0));g=c[e+32>>2]|0}if(f>>>0>>0){d=f;do{c[e+(d<<2)>>2]=-1;d=d+1|0;f=c[e+32>>2]|0}while(d>>>0>>0);h=f}else h=g;g=h+-1|0;a:do if(!g)i=1;else{d=g;f=h;while(1){if(c[e+(d<<2)>>2]|0){i=f;break a}c[e+32>>2]=d;j=d+-1|0;if(!j){i=1;break}else{k=d;d=j;f=k}}}while(0);c[b>>2]=1;h=PPb(56)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+16+16>>2]=c[e+16>>2];c[h+16+20>>2]=c[e+20>>2];c[h+16+24>>2]=c[e+24>>2];c[h+16+28>>2]=c[e+28>>2];c[h+48>>2]=i;c[b+8>>2]=h+16;c[b+12>>2]=h;c[e+80>>2]=h+16;c[e+80+4>>2]=h+16;oB(b+8|0,e+80|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;Kb=e;return}function p9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1723,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function q9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function r9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function s9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+160|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+72|0,f);c[e+112>>2]=0;c[e+112+8>>2]=1;a[e+112+12>>0]=0;f=e+112+13|0;a[f>>0]=1;g=c[e+72+32>>2]|0;i=0;U(493,e+112|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[f>>0]|0)cb(g|0);RPb(c[e+112+4>>2]|0);cb(g|0)}g=c[e+72+32>>2]|0;h=c[e+112+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+112+4>>2]|0:e+112|0)|0,e+72|0,(h>>>0>>0?h:g)<<2|0)|0;a[e+112+12>>0]=0;g=(a[f>>0]|0)==0?c[e+112+4>>2]|0:e+112|0;h=(c[e+112+8>>2]|0)+-1|0;a:do if(h|0){j=h;do{if(c[g+(j<<2)>>2]|0)break a;c[e+112+8>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);i=0;g=D(700,d+36|0)|0;d=i;i=0;do if(!(d&1)){if((a[g+64>>0]|0)!=3){h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;k=30;break}i=0;T(1685,e+16|0,g|0);h=i;i=0;if(!(h&1)){c[e+56>>2]=0;c[e+56+8>>2]=1;a[e+56+12>>0]=0;h=e+56+13|0;a[h>>0]=1;j=c[e+16+32>>2]|0;i=0;U(493,e+56|0,j|0,j|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if(a[h>>0]|0){m=l;n=j;k=31;break}RPb(c[e+56+4>>2]|0);m=l;n=j;k=31;break}j=c[e+16+32>>2]|0;l=c[e+56+8>>2]|0;_2b(((a[h>>0]|0)==0?c[e+56+4>>2]|0:e+56|0)|0,e+16|0,(l>>>0>>0?l:j)<<2|0)|0;a[e+56+12>>0]=0;j=(a[h>>0]|0)==0?c[e+56+4>>2]|0:e+56|0;l=(c[e+56+8>>2]|0)+-1|0;b:do if(l|0){o=l;do{if(c[j+(o<<2)>>2]|0)break b;c[e+56+8>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);c[e>>2]=1;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+128>>2]=e+148;c[e+128+4>>2]=e+112;c[e+128+8>>2]=e+56;c[e+128+12>>2]=e;c[e+128+16>>2]=256;c[b>>2]=0;c[b+32>>2]=1;i=0;U(930,b|0,e+128|0,c[16737]|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(a[h>>0]|0){p=l;q=j;break}RPb(c[e+56+4>>2]|0);p=l;q=j;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[h>>0]|0))RPb(c[e+56+4>>2]|0);if(a[f>>0]|0){Kb=e;return}RPb(c[e+112+4>>2]|0);Kb=e;return}else k=30}else k=30;while(0);if((k|0)==30){b=Qa()|0;m=A()|0;n=b;k=31}if((k|0)==31){p=m;q=n}if(a[f>>0]|0)cb(q|0);RPb(c[e+112+4>>2]|0);cb(q|0)}function t9a(b,d,e){b=b|0;d=d|0;e=e|0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;X(66,e|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,d+12|0,e+17|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;V(232,b|0,e|0,e+17|0,e+16|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function u9a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=Kb;Kb=Kb+32|0;c[h>>2]=0;c[h+8>>2]=1;a[h+12>>0]=0;a[h+13>>0]=1;c[h+20>>2]=c[g>>2];c[h+16>>2]=c[g+4>>2];i=0;V(76,h|0,h+20|0,h+16|0,h+24|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[h+13>>0]|0)cb(g|0);RPb(c[h+4>>2]|0);cb(g|0)}i=0;V(356,b|0,e|0,f|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[h+13>>0]|0)cb(f|0);RPb(c[h+4>>2]|0);cb(f|0)}else{if(a[h+13>>0]|0){Kb=h;return}RPb(c[h+4>>2]|0);Kb=h;return}}function v9a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Kb;Kb=Kb+80|0;if((c[e+8>>2]|0)==1){if(!(a[e+13>>0]|0))h=c[e+4>>2]|0;else h=e;if(c[h>>2]|0)j=6}else j=6;if((j|0)==6?a[e+12>>0]|0:0){nQb(g+64|0,387216);i=0;V(73,g+64|0,387251,387528,281);i=0;h=Qa()|0;A()|0;c2b(g+64|0);cb(h|0)}c[g+64>>2]=0;c[g+64+8>>2]=1;h=g+64+12|0;a[h>>0]=0;k=g+64+13|0;a[k>>0]=1;c[g+48>>2]=0;c[g+48+8>>2]=0;l=g+48+13|0;a[l>>0]=1;m=c[d+8>>2]|0;i=0;U(493,g+48|0,m|0,m|0);m=i;i=0;if(!(m&1)){if(!(a[d+13>>0]|0))n=c[d+4>>2]|0;else n=d;_2b(((a[l>>0]|0)==0?c[g+48+4>>2]|0:g+48|0)|0,n|0,c[d+8>>2]<<2|0)|0;a[g+48+12>>0]=a[d+12>>0]|0;c[g+32>>2]=0;c[g+32+8>>2]=0;d=g+32+13|0;a[d>>0]=1;n=c[e+8>>2]|0;i=0;U(493,g+32|0,n|0,n|0);n=i;i=0;if(!(n&1)){n=g+32+4|0;if(!(a[e+13>>0]|0))o=c[e+4>>2]|0;else o=e;_2b(((a[d>>0]|0)==0?c[n>>2]|0:g+32|0)|0,o|0,c[e+8>>2]<<2|0)|0;a[g+32+12>>0]=a[e+12>>0]|0;c[g+16>>2]=0;c[g+16+8>>2]=1;a[g+16+12>>0]=0;a[g+16+13>>0]=1;i=0;U(493,g+64|0,1,1);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}c[((a[k>>0]|0)==0?c[g+64+4>>2]|0:g+64|0)>>2]=1;a[h>>0]=0;while(1){e=c[g+32+8>>2]|0;if((e|0)==1)if((a[g+32+12>>0]|0)==0?(c[((a[d>>0]|0)==0?c[n>>2]|0:g+32|0)>>2]|0)!=0:0)j=23;else{j=38;break}else{if(a[g+32+12>>0]|0){j=38;break}if(e|0)j=23}if((j|0)==23?(j=0,c[((a[d>>0]|0)==0?c[n>>2]|0:g+32|0)>>2]&1|0):0){i=0;U(502,g+16|0,g+64|0,g+48|0);e=i;i=0;if(e&1){j=31;break}e=a[g+16+12>>0]|0;i=0;V(78,0,g+16|0,f|0,g+64|0);o=i;i=0;if(o&1){j=31;break}a[h>>0]=e;if((e<<24>>24?(c[g+64+8>>2]|0)==1:0)?(c[((a[k>>0]|0)==0?c[g+64+4>>2]|0:g+64|0)>>2]|0)==0:0)a[h>>0]=0}i=0;U(502,g+16|0,g+48|0,g+48|0);e=i;i=0;if(e&1){j=31;break}e=a[g+16+12>>0]|0;i=0;V(78,0,g+16|0,f|0,g+48|0);o=i;i=0;if(o&1){j=31;break}a[g+48+12>>0]=e;if((e<<24>>24?(c[g+48+8>>2]|0)==1:0)?(c[((a[l>>0]|0)==0?c[g+48+4>>2]|0:g+48|0)>>2]|0)==0:0)a[g+48+12>>0]=0;i=0;U(494,g+32|0,1,0);e=i;i=0;if(e&1){j=31;break}}if((j|0)==31){e=Qa()|0;p=A()|0;q=e}else if((j|0)==38){c[g>>2]=0;c[g+8>>2]=0;a[g+13>>0]=1;j=c[g+64+8>>2]|0;i=0;U(493,g|0,j|0,j|0);j=i;i=0;do if(j&1){e=Qa()|0;r=A()|0;s=e}else{_2b(((a[g+13>>0]|0)==0?c[g+4>>2]|0:g)|0,((a[k>>0]|0)==0?c[g+64+4>>2]|0:g+64|0)|0,c[g+64+8>>2]<<2|0)|0;e=a[h>>0]|0;a[g+12>>0]=e;i=0;V(78,0,g|0,f|0,b|0);o=i;i=0;if(o&1){o=Qa()|0;m=A()|0;if(a[g+13>>0]|0){r=m;s=o;break}RPb(c[g+4>>2]|0);r=m;s=o;break}a[b+12>>0]=e;if(e<<24>>24?(c[b+8>>2]|0)==1:0){if(!(a[b+13>>0]|0))t=c[b+4>>2]|0;else t=b;if(!(c[t>>2]|0))a[b+12>>0]=0}if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);if(!(a[d>>0]|0))RPb(c[n>>2]|0);if(!(a[l>>0]|0))RPb(c[g+48+4>>2]|0);if(a[k>>0]|0){Kb=g;return}RPb(c[g+64+4>>2]|0);Kb=g;return}while(0);p=r;q=s}if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);if(!(a[d>>0]|0)){RPb(c[n>>2]|0);u=p;v=q}else{u=p;v=q}}else{q=Qa()|0;u=A()|0;v=q}if(!(a[l>>0]|0)){RPb(c[g+48+4>>2]|0);w=u;x=v}else{w=u;x=v}}else{v=Qa()|0;w=A()|0;x=v}if(a[k>>0]|0)cb(x|0);RPb(c[g+64+4>>2]|0);cb(x|0)}function w9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1724,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function x9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function y9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function z9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+240|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+200|0,f);if((c[e+200+32>>2]|0)==1?(c[e+200>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);Iga(e+160|0,e+40|0);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);Iga(e+80|0,e);A9a(e+120|0,e+160|0,e+80|0);Wp(b,e+120|0);Kb=e;return}function A9a(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Kb;Kb=Kb+48|0;c[h+16>>2]=0;c[h+16+8>>2]=1;a[h+16+12>>0]=0;j=h+16+13|0;a[j>>0]=1;k=e[f+32>>1]|0;i=0;U(493,h+16|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;A()|0;if(a[j>>0]|0)cb(k|0);RPb(c[h+16+4>>2]|0);cb(k|0)}k=h+16+4|0;l=e[f+32>>1]|0;m=c[h+16+8>>2]|0;_2b(((a[j>>0]|0)==0?c[k>>2]|0:h+16|0)|0,f|0,(m>>>0>>0?m:l)<<2|0)|0;l=a[f+34>>0]|0;a[h+16+12>>0]=l;f=c[h+16+8>>2]|0;m=a[j>>0]|0;a:do if(l<<24>>24!=0&(f|0)==1){if(!(c[(m<<24>>24==0?c[k>>2]|0:h+16|0)>>2]|0))a[h+16+12>>0]=0}else{n=m<<24>>24==0?c[k>>2]|0:h+16|0;if(f+-1|0){o=f+-1|0;do{if(c[n+(o<<2)>>2]|0)break a;c[h+16+8>>2]=o;o=o+-1|0}while((o|0)!=0)}}while(0);c[h>>2]=0;c[h+8>>2]=1;a[h+12>>0]=0;a[h+13>>0]=1;f=e[g+32>>1]|0;i=0;U(493,h|0,f|0,f|0);f=i;i=0;do if(f&1){m=Qa()|0;l=A()|0;if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);p=l;q=m}else{m=e[g+32>>1]|0;l=c[h+8>>2]|0;_2b(((a[h+13>>0]|0)==0?c[h+4>>2]|0:h)|0,g|0,(l>>>0>>0?l:m)<<2|0)|0;m=a[g+34>>0]|0;a[h+12>>0]=m;l=c[h+8>>2]|0;o=a[h+13>>0]|0;b:do if(m<<24>>24!=0&(l|0)==1){if(!(c[(o<<24>>24==0?c[h+4>>2]|0:h)>>2]|0))a[h+12>>0]=0}else{n=o<<24>>24==0?c[h+4>>2]|0:h;if(l+-1|0){r=l+-1|0;do{if(c[n+(r<<2)>>2]|0)break b;c[h+8>>2]=r;r=r+-1|0}while((r|0)!=0)}}while(0);c[h+32>>2]=h+16;c[h+32+4>>2]=h;c[d>>2]=0;b[d+32>>1]=1;a[d+34>>0]=0;i=0;U(931,d|0,h+32|0,c[16737]|0);l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;if(a[h+13>>0]|0){p=o;q=l;break}RPb(c[h+4>>2]|0);p=o;q=l;break}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);if(a[j>>0]|0){Kb=h;return}RPb(c[k>>2]|0);Kb=h;return}while(0);if(a[j>>0]|0)cb(q|0);RPb(c[k>>2]|0);cb(q|0)}function B9a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+16|0;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;g=c[e>>2]|0;h=a[g+12>>0]|0;i=0;V(78,0,g|0,c[e+4>>2]|0,f|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(e|0);RPb(c[f+4>>2]|0);cb(e|0)}a[f+12>>0]=h;e=c[f+8>>2]|0;g=a[f+13>>0]|0;if(h<<24>>24!=0&(e|0)==1){j=c[f+4>>2]|0;if(!(c[(g<<24>>24==0?j:f)>>2]|0)){a[f+12>>0]=0;k=j;l=0;m=j}else{k=j;l=1;m=j}}else{j=c[f+4>>2]|0;k=j;l=h;m=j}j=e>>>0<8?e:8;b[d+32>>1]=j;_2b(d|0,(g<<24>>24==0?k:f)|0,j<<2|0)|0;a[d+34>>0]=l;j=b[d+32>>1]|0;if(l<<24>>24!=0&j<<16>>16==1)if(!(c[d>>2]|0)){a[d+34>>0]=0;n=1}else n=1;else n=j;j=(n&65535)+-1|0;a:do if(!j)o=n;else{l=j;k=n;while(1){if(c[d+(l<<2)>>2]|0){o=k;break a}e=k+-1<<16>>16;b[d+32>>1]=e;l=(e&65535)+-1|0;if(!l){o=e;break}else k=e}}while(0);if(o<<16>>16==1?(c[d>>2]|0)==0:0)a[d+34>>0]=0;if(g<<24>>24){Kb=f;return}RPb(m);Kb=f;return}function C9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1725,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function D9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function E9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function F9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+128|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+80|0,f);if((c[e+80+32>>2]|0)==1?(c[e+80>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);G9a(b,e+40|0,e);Kb=e;return}function G9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+48|0;c[f+16>>2]=0;c[f+16+8>>2]=1;a[f+16+12>>0]=0;g=f+16+13|0;a[g>>0]=1;h=c[d+32>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[g>>0]|0)cb(h|0);RPb(c[f+16+4>>2]|0);cb(h|0)}h=c[d+32>>2]|0;j=c[f+16+8>>2]|0;_2b(((a[g>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,d|0,(j>>>0>>0?j:h)<<2|0)|0;a[f+16+12>>0]=0;h=(a[g>>0]|0)==0?c[f+16+4>>2]|0:f+16|0;j=(c[f+16+8>>2]|0)+-1|0;a:do if(j|0){d=j;do{if(c[h+(d<<2)>>2]|0)break a;c[f+16+8>>2]=d;d=d+-1|0}while((d|0)!=0)}while(0);c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;h=c[e+32>>2]|0;i=0;U(493,f|0,h|0,h|0);h=i;i=0;do if(h&1){j=Qa()|0;d=A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);k=d;l=j}else{j=c[e+32>>2]|0;d=c[f+8>>2]|0;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,e|0,(d>>>0>>0?d:j)<<2|0)|0;a[f+12>>0]=0;j=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;d=(c[f+8>>2]|0)+-1|0;b:do if(d|0){m=d;do{if(c[j+(m<<2)>>2]|0)break b;c[f+8>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);c[f+32>>2]=f+16;c[f+32+4>>2]=f;c[b>>2]=0;c[b+32>>2]=1;i=0;U(932,b|0,f+32|0,c[16737]|0);j=i;i=0;if(j&1){j=Qa()|0;d=A()|0;if(a[f+13>>0]|0){k=d;l=j;break}RPb(c[f+4>>2]|0);k=d;l=j;break}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(a[g>>0]|0){Kb=f;return}RPb(c[f+16+4>>2]|0);Kb=f;return}while(0);if(a[g>>0]|0)cb(l|0);RPb(c[f+16+4>>2]|0);cb(l|0)}function H9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d>>2]|0;g=a[f+12>>0]|0;i=0;V(78,0,f|0,c[d+4>>2]|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}a[e+12>>0]=g;if((g<<24>>24?(c[e+8>>2]|0)==1:0)?(c[((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)>>2]|0)==0:0)a[e+12>>0]=0;i=0;V(232,b|0,e|0,e+17|0,e+16|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function I9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1726,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function J9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function K9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function L9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+240|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+200|0,f);if((c[e+200+32>>2]|0)==1?(c[e+200>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);Iga(e+160|0,e+40|0);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);Iga(e+80|0,e);M9a(e+120|0,e+160|0,e+80|0);Wp(b,e+120|0);Kb=e;return}function M9a(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Kb;Kb=Kb+48|0;c[h+16>>2]=0;c[h+16+8>>2]=1;a[h+16+12>>0]=0;j=h+16+13|0;a[j>>0]=1;k=e[f+32>>1]|0;i=0;U(493,h+16|0,k|0,k|0);k=i;i=0;if(k&1){k=Qa()|0;A()|0;if(a[j>>0]|0)cb(k|0);RPb(c[h+16+4>>2]|0);cb(k|0)}k=h+16+4|0;l=e[f+32>>1]|0;m=c[h+16+8>>2]|0;_2b(((a[j>>0]|0)==0?c[k>>2]|0:h+16|0)|0,f|0,(m>>>0>>0?m:l)<<2|0)|0;l=a[f+34>>0]|0;a[h+16+12>>0]=l;f=c[h+16+8>>2]|0;m=a[j>>0]|0;a:do if(l<<24>>24!=0&(f|0)==1){if(!(c[(m<<24>>24==0?c[k>>2]|0:h+16|0)>>2]|0))a[h+16+12>>0]=0}else{n=m<<24>>24==0?c[k>>2]|0:h+16|0;if(f+-1|0){o=f+-1|0;do{if(c[n+(o<<2)>>2]|0)break a;c[h+16+8>>2]=o;o=o+-1|0}while((o|0)!=0)}}while(0);c[h>>2]=0;c[h+8>>2]=1;a[h+12>>0]=0;a[h+13>>0]=1;f=e[g+32>>1]|0;i=0;U(493,h|0,f|0,f|0);f=i;i=0;do if(f&1){m=Qa()|0;l=A()|0;if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);p=l;q=m}else{m=e[g+32>>1]|0;l=c[h+8>>2]|0;_2b(((a[h+13>>0]|0)==0?c[h+4>>2]|0:h)|0,g|0,(l>>>0>>0?l:m)<<2|0)|0;m=a[g+34>>0]|0;a[h+12>>0]=m;l=c[h+8>>2]|0;o=a[h+13>>0]|0;b:do if(m<<24>>24!=0&(l|0)==1){if(!(c[(o<<24>>24==0?c[h+4>>2]|0:h)>>2]|0))a[h+12>>0]=0}else{n=o<<24>>24==0?c[h+4>>2]|0:h;if(l+-1|0){r=l+-1|0;do{if(c[n+(r<<2)>>2]|0)break b;c[h+8>>2]=r;r=r+-1|0}while((r|0)!=0)}}while(0);c[h+32>>2]=h+16;c[h+32+4>>2]=h;c[d>>2]=0;b[d+32>>1]=1;a[d+34>>0]=0;i=0;U(933,d|0,h+32|0,c[16737]|0);l=i;i=0;if(l&1){l=Qa()|0;o=A()|0;if(a[h+13>>0]|0){p=o;q=l;break}RPb(c[h+4>>2]|0);p=o;q=l;break}if(!(a[h+13>>0]|0))RPb(c[h+4>>2]|0);if(a[j>>0]|0){Kb=h;return}RPb(c[k>>2]|0);Kb=h;return}while(0);if(a[j>>0]|0)cb(q|0);RPb(c[k>>2]|0);cb(q|0)}function N9a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;i=0;U(548,f|0,e|0,f+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;if(a[f+13>>0]|0)cb(e|0);RPb(c[f+4>>2]|0);cb(e|0)}e=c[f+8>>2]|0;g=e>>>0<8?e:8;b[d+32>>1]=g;e=(a[f+13>>0]|0)==0;h=c[f+4>>2]|0;_2b(d|0,(e?h:f)|0,g<<2|0)|0;g=a[f+12>>0]|0;a[d+34>>0]=g;j=b[d+32>>1]|0;if(g<<24>>24!=0&j<<16>>16==1)if(!(c[d>>2]|0)){a[d+34>>0]=0;k=1}else k=1;else k=j;j=(k&65535)+-1|0;a:do if(!j)l=k;else{g=j;m=k;while(1){if(c[d+(g<<2)>>2]|0){l=m;break a}n=m+-1<<16>>16;b[d+32>>1]=n;g=(n&65535)+-1|0;if(!g){l=n;break}else m=n}}while(0);if(l<<16>>16==1?(c[d>>2]|0)==0:0)a[d+34>>0]=0;if(!e){Kb=f;return}RPb(h);Kb=f;return}function O9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1727,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function P9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function Q9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function R9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+128|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+80|0,f);if((c[e+80+32>>2]|0)==1?(c[e+80>>2]|0)==0:0){c[b>>2]=0;c[b+32>>2]=1;Kb=e;return}f=C0a(d+36|0)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d)|0;if((a[f+64>>0]|0)!=3){d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}xxa(e,f);S9a(b,e+40|0,e);Kb=e;return}function S9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+48|0;c[f+16>>2]=0;c[f+16+8>>2]=1;a[f+16+12>>0]=0;g=f+16+13|0;a[g>>0]=1;h=c[d+32>>2]|0;i=0;U(493,f+16|0,h|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;A()|0;if(a[g>>0]|0)cb(h|0);RPb(c[f+16+4>>2]|0);cb(h|0)}h=c[d+32>>2]|0;j=c[f+16+8>>2]|0;_2b(((a[g>>0]|0)==0?c[f+16+4>>2]|0:f+16|0)|0,d|0,(j>>>0>>0?j:h)<<2|0)|0;a[f+16+12>>0]=0;h=(a[g>>0]|0)==0?c[f+16+4>>2]|0:f+16|0;j=(c[f+16+8>>2]|0)+-1|0;a:do if(j|0){d=j;do{if(c[h+(d<<2)>>2]|0)break a;c[f+16+8>>2]=d;d=d+-1|0}while((d|0)!=0)}while(0);c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;h=c[e+32>>2]|0;i=0;U(493,f|0,h|0,h|0);h=i;i=0;do if(h&1){j=Qa()|0;d=A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);k=d;l=j}else{j=c[e+32>>2]|0;d=c[f+8>>2]|0;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,e|0,(d>>>0>>0?d:j)<<2|0)|0;a[f+12>>0]=0;j=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;d=(c[f+8>>2]|0)+-1|0;b:do if(d|0){m=d;do{if(c[j+(m<<2)>>2]|0)break b;c[f+8>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);c[f+32>>2]=f+16;c[f+32+4>>2]=f;c[b>>2]=0;c[b+32>>2]=1;i=0;U(934,b|0,f+32|0,c[16737]|0);j=i;i=0;if(j&1){j=Qa()|0;d=A()|0;if(a[f+13>>0]|0){k=d;l=j;break}RPb(c[f+4>>2]|0);k=d;l=j;break}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(a[g>>0]|0){Kb=f;return}RPb(c[f+16+4>>2]|0);Kb=f;return}while(0);if(a[g>>0]|0)cb(l|0);RPb(c[f+16+4>>2]|0);cb(l|0)}function T9a(b,d,e){b=b|0;d=d|0;e=e|0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(548,e|0,d|0,e+17|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}i=0;V(232,b|0,e|0,e+17|0,e+16|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}}function U9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1728,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function V9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function W9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function X9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);c[b>>2]=0;c[b+32>>2]=1;vn(b,e+40|0,e);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function Y9a(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1729,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Z9a(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function _9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function $9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);c[b>>2]=0;c[b+32>>2]=1;LTa(b,e+40|0,e);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function aab(a){a=a|0;var b=0;b=PPb(72)|0;i=0;T(1730,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function bab(a){a=a|0;MXa(a+36|0);MXa(a);RPb(a);return}function cab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;c[b+36>>2]=c[d+36>>2];a[b+36+4>>0]=a[d+36+4>>0]|0;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+52|0,d+52|0);e=i;i=0;if(!(e&1)){e=c[d+64+4>>2]|0;c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=e;return}e=Qa()|0;A()|0;d=c[b+48>>2]|0;if(!d){MXa(b);cb(e|0)}f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0){MXa(b);cb(e|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);MXa(b);cb(e|0)}function dab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+80|0;f=C0a(d)|0;if((a[f+64>>0]|0)!=3){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}xxa(e+40|0,f);f=C0a(d+36|0)|0;if((a[f+64>>0]|0)==3){xxa(e,f);c[b>>2]=0;c[b+32>>2]=1;wn(b,e+40|0,e);Kb=e;return}else{e=La(4)|0;c[e>>2]=109332;Wa(e|0,63464,25)}}function eab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=97996;c[d+4>>2]=98020;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36836;c[a+4>>2]=36868;c[a+24>>2]=36896;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=100272;c[a+4>>2]=100304;c[a+24>>2]=100332;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function fab(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function gab(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function hab(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(935,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-36>>2]|0)|0}return 0}function iab(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1731,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,58792,1415)}function jab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function kab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function lab(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36836;c[a+4>>2]=36868;c[a+24>>2]=36896;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-36>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function mab(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1731,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,58792,1415)}function nab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function oab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function pab(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=36836;c[a+4>>2]=36868;c[a+24>>2]=36896;return}function qab(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function rab(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function sab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function tab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function uab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function vab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function wab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36836;c[a+4>>2]=36868;c[a+24>>2]=36896;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function xab(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function yab(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function zab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Aab(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Bab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Kb;Kb=Kb+208|0;if(c[d+28>>2]|0){c[f+168>>2]=90264;c[f+168+4>>2]=90380;i=0;g=D(700,d|0)|0;h=i;i=0;if(!(h&1)?(i=0,U(137,b|0,f+168|0,g|0),g=i,i=0,!(g&1)):0){Kb=f;return}g=Qa()|0;j=g;k=A()|0;cb(j|0)}switch(c[d>>2]|0){case 1:{g=c[d+8>>2]|0;if(!g){c[f+168+8>>2]=0;c[f+168+8+4>>2]=0;c[f+168+8+8>>2]=0;c[f+168+20>>2]=-1;c[f+168>>2]=88852;c[f+168+4>>2]=88876;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;h=D(605,48)|0;l=i;i=0;if(!(l&1)){c[f+56>>2]=h;c[f+56+8>>2]=-2147483600;c[f+56+4>>2]=43;m=h;n=388763;o=m+43|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+43>>0]=0;c[f+128>>2]=65296;h=f+128+4|0;c[h>>2]=c[f+56>>2];c[h+4>>2]=c[f+56+4>>2];c[h+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;l=F(634,f+168|0,f+128|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=p;r=A()|0}else{p=(c[l>>2]|0)+-24|0;c[l+(c[p>>2]|0)+8>>2]=388807;c[l+(c[p>>2]|0)+12>>2]=367078;c[l+(c[p>>2]|0)+16>>2]=220;i=0;Q(1965,l|0);i=0;l=Qa()|0;q=l;r=A()|0}c[f+128>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+168+8>>2]|0;c[f+168+4>>2]=64976;if(h){i=0;l=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(l){c[f+168+8>>2]=0;s=q;t=r}else{s=q;t=r}}else{s=q;t=r}}else{r=Qa()|0;q=A()|0;c[f+168+4>>2]=64976;s=r;t=q}j=s;k=t;cb(j|0)}t=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=t;c[f+8>>2]=c[e+8>>2];t=c[e+12>>2]|0;c[f+12>>2]=t;if(!t)u=g;else{c[t+4>>2]=(c[t+4>>2]|0)+1;u=c[d+8>>2]|0}c[f+16>>2]=0;t=c[u+32>>2]|0;if(t>>>0<=1?(c[u>>2]|0)>>>0<=16777216:0){i=0;V(81,f+192|0,u|0,0,f+56|0);g=i;i=0;if(g&1)v=44;else v=35}else v=25;do if((v|0)==25){c[f+128>>2]=c[u>>2];c[f+128+4>>2]=c[u+4>>2];c[f+128+8>>2]=c[u+8>>2];c[f+128+12>>2]=c[u+12>>2];c[f+128+16>>2]=c[u+16>>2];c[f+128+20>>2]=c[u+20>>2];c[f+128+24>>2]=c[u+24>>2];c[f+128+28>>2]=c[u+28>>2];c[f+128+32>>2]=t;i=0;U(672,f+168|0,f+128|0,1);g=i;i=0;if(!(g&1)){i=0;V(67,f+192|0,f+168|0,1,0);g=i;i=0;if(g&1){g=Qa()|0;s=A()|0;q=c[f+168>>2]|0;if(q|0){c[f+168+4>>2]=q;RPb(q)}w=s;x=g;v=45;break}else{g=c[f+168>>2]|0;if(g|0){c[f+168+4>>2]=g;RPb(g)}v=35;break}}else v=44}while(0);if((v|0)==35){do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);t=i;i=0;if(t&1){t=Qa()|0;u=A()|0;H2b(443488);y=u;z=t;break}else{F2b(443488);v=40;break}}else v=40;while(0);do if((v|0)==40){i=0;U(661,f+24|0,444888,f+192|0);t=i;i=0;if(t&1){t=Qa()|0;y=A()|0;z=t;break}c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+48>>2]=-2078137563;c[f+48+4>>2]=-873292572;t=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=t;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;m=b+16|0;n=f+16|0;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[b+64>>0]=3;if((a[f+192+11>>0]|0)<0)RPb(c[f+192>>2]|0);Kb=f;return}while(0);if((a[f+192+11>>0]|0)<0){RPb(c[f+192>>2]|0);B=z;C=y}else{B=z;C=y}}else if((v|0)==44){y=Qa()|0;w=A()|0;x=y;v=45}if((v|0)==45){B=x;C=w}w=c[f+12>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}j=B;k=C;cb(j|0);break}case 0:{c[f+128>>2]=0;C=f+128+4|0;c[C>>2]=0;c[f+128+8>>2]=0;B=c[d+16>>2]|0;w=c[d+20>>2]|0;a:do if((B|0)!=(w|0)){x=f+56+64|0;y=B;while(1){i=0;U(907,f+56|0,y|0,e|0);z=i;i=0;if(z&1){v=71;break}E=c[C>>2]|0;if(E>>>0>=(c[f+128+8>>2]|0)>>>0){i=0;T(1415,f+128|0,f+56|0);z=i;i=0;if(z&1){v=72;break}}else{a[E>>0]=0;a[E+64>>0]=-1;z=a[x>>0]|0;if(z<<24>>24!=-1){i=0;U(c[100348+((z&255)<<2)>>2]|0,f+168|0,E|0,f+56|0);z=i;i=0;if(z&1){v=63;break}a[E+64>>0]=a[x>>0]|0}c[C>>2]=(c[C>>2]|0)+72}z=a[x>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100364+((z&255)<<2)>>2]|0,f+168|0,f+56|0),z=i,i=0,z&1):0){v=69;break}y=y+36|0;if((y|0)==(w|0))break a}if((v|0)==63){y=Ra(0)|0;A()|0;eta(E);zc(y)}else if((v|0)==69){y=Ra(0)|0;A()|0;zc(y)}else if((v|0)==71){y=Qa()|0;G=y;H=A()|0}else if((v|0)==72){y=Qa()|0;z=A()|0;t=a[x>>0]|0;do if(t<<24>>24!=-1){i=0;T(c[100364+((t&255)<<2)>>2]|0,f+168|0,f+56|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else break}while(0);a[x>>0]=-1;G=y;H=z}t=c[f+128>>2]|0;if(t|0){u=c[C>>2]|0;do if((u|0)!=(t|0)){g=u;while(1){s=g+-8|0;g=g+-72|0;q=a[s>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100364+((q&255)<<2)>>2]|0,f+168|0,g|0),q=i,i=0,q&1):0){v=83;break}a[s>>0]=-1;if((g|0)==(t|0)){v=85;break}}if((v|0)==83){g=Ra(0)|0;A()|0;zc(g)}else if((v|0)==85){I=c[f+128>>2]|0;break}}else I=t;while(0);c[C>>2]=t;RPb(I)}j=G;k=H;cb(j|0)}while(0);H=c[e>>2]|0;G=c[e+4>>2]|0;I=c[e+8>>2]|0;v=c[e+12>>2]|0;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;e=a[d+4>>0]|0;d=c[f+128>>2]|0;E=c[C>>2]|0;C=c[f+128+8>>2]|0;c[b>>2]=H;c[b+4>>2]=G;c[b+8>>2]=I;c[b+12>>2]=v;a[b+16>>0]=e;c[b+20>>2]=d;c[b+24>>2]=E;c[b+28>>2]=C;a[b+64>>0]=0;Kb=f;return}default:{c[f+168+8>>2]=0;c[f+168+8+4>>2]=0;c[f+168+8+8>>2]=0;c[f+168+20>>2]=-1;c[f+168>>2]=88852;c[f+168+4>>2]=88876;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;b=D(605,48)|0;C=i;i=0;if(!(C&1)){c[f+56>>2]=b;c[f+56+8>>2]=-2147483600;c[f+56+4>>2]=42;m=b;n=388890;o=m+42|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[b+42>>0]=0;c[f+128>>2]=65296;b=f+128+4|0;c[b>>2]=c[f+56>>2];c[b+4>>2]=c[f+56+4>>2];c[b+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;n=F(634,f+168|0,f+128|0)|0;m=i;i=0;if(m&1){m=Qa()|0;J=m;K=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=388807;c[n+(c[m>>2]|0)+12>>2]=367078;c[n+(c[m>>2]|0)+16>>2]=231;i=0;Q(1965,n|0);i=0;n=Qa()|0;J=n;K=A()|0}c[f+128>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+168+8>>2]|0;c[f+168+4>>2]=64976;if(b){i=0;n=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(n){c[f+168+8>>2]=0;L=J;M=K}else{L=J;M=K}}else{L=J;M=K}}else{K=Qa()|0;J=A()|0;c[f+168+4>>2]=64976;L=K;M=J}j=L;k=M;cb(j|0)}}}function Cab(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;g=Kb;Kb=Kb+624|0;h=c[d+24>>2]|0;if((h|0?(j=c[h+16>>2]|0,(c[h+20>>2]|0)!=(j|0)):0)?(a[j+104>>0]|0)==12:0){j=(sKa(b,h)|0)^1;if(!f){k=0;Kb=g;return k|0}h=g+464+8|0;l=g+464+4|0;m=g+464+8|0;n=g+464+4|0;o=0;a:while(1){kbb(g+488|0,b,d,e);if(!(c[g+488+8>>2]|0)){p=186;break}c[g+464>>2]=0;c[g+464+4>>2]=0;c[g+464+8>>2]=-2078137563;c[g+464+8+4>>2]=-873292572;i=0;q=F(668,g+488|0,g+464|0)|0;r=i;i=0;if(r&1){p=31;break}if(q|0){i=0;q=G(312,g+488|0,g+540|0,58824)|0;r=i;i=0;if(r&1){p=32;break}r=c[q>>2]|0;if(!r){p=24;break}if((c[r+32>>2]|0)<1){p=28;break}s=c[d+24>>2]|0;r=c[s+16>>2]|0;if((c[s+20>>2]|0)==(r|0)){p=46;break}if((a[r+104>>0]|0)!=12){p=48;break}i=0;q=G(312,g+488|0,g+544|0,58840)|0;t=i;i=0;if(t&1){p=32;break}t=c[q>>2]|0;if(!t){p=51;break}q=c[t+32>>2]|0;c[g+572+4>>2]=0;c[g+572+8>>2]=0;c[g+572>>2]=g+572+4;i=0;U(877,g+232|0,b|0,g+572|0);t=i;i=0;if(t&1){p=55;break}yKa(g+572|0,c[g+572+4>>2]|0);c[g+232>>2]=100388;c[g+232+208>>2]=0;c[g+232+212>>2]=0;c[g+232+204>>2]=g+232+208;c[g+232+220>>2]=0;c[g+232+224>>2]=0;c[g+232+216>>2]=g+232+220;i=0;T(628,g+232|0,r|0);t=i;i=0;if(t&1){p=60;break}c[g+464+4>>2]=0;c[m>>2]=0;c[g+464>>2]=n;i=0;T(1732,g+560|0,g+232|0);t=i;i=0;if(t&1){p=61;break}t=c[g+560>>2]|0;b:do if((t|0)!=(g+560+4|0)?(c[m>>2]|0)>>>0>>0:0){u=t;while(1){v=c[u+40>>2]|0;w=u+44|0;if((v|0)!=(w|0)){x=0;y=v;while(1){i=0;v=F(644,g+464|0,y+16|0)|0;z=i;i=0;if(z&1){p=66;break a}x=x|(v|0)==0^1;if(v|0)break;v=c[y+4>>2]|0;do if(!v){z=y+8|0;B=c[z>>2]|0;if((c[B>>2]|0)==(y|0)){C=B;break}B=z;do{z=c[B>>2]|0;B=z+8|0;E=c[B>>2]|0}while((c[E>>2]|0)!=(z|0));C=E}else{B=v;while(1){E=c[B>>2]|0;if(!E)break;else B=E}C=B}while(0);if((C|0)==(w|0))break;else y=C}if(x)break b}y=u+24|0;i=0;w=G(270,g+464|0,g+584|0,y|0)|0;v=i;i=0;if(v&1){p=90;break a}if(!(c[w>>2]|0)){i=0;v=D(605,32)|0;E=i;i=0;if(E&1){p=90;break a}c[v+16>>2]=c[y>>2];c[v+16+4>>2]=c[y+4>>2];c[v+16+8>>2]=c[y+8>>2];c[v+16+12>>2]=c[y+12>>2];y=c[g+584>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=y;c[w>>2]=v;y=c[c[g+464>>2]>>2]|0;if(!y)H=v;else{c[g+464>>2]=y;H=c[w>>2]|0}Sc(c[g+464+4>>2]|0,H);c[m>>2]=(c[m>>2]|0)+1}w=c[u+4>>2]|0;do if(!w){y=u+8|0;v=c[y>>2]|0;if((c[v>>2]|0)==(u|0)){I=v;break}v=y;do{y=c[v>>2]|0;v=y+8|0;E=c[v>>2]|0}while((c[E>>2]|0)!=(y|0));I=E}else{v=w;while(1){E=c[v>>2]|0;if(!E)break;else v=E}I=v}while(0);if((I|0)!=(g+560+4|0)?(c[m>>2]|0)>>>0>>0:0)u=I;else break}}while(0);Gab(g+560|0,c[g+560+4>>2]|0);c[g+548>>2]=c[g+464>>2];q=c[g+464+4>>2]|0;c[g+548+4>>2]=q;t=c[m>>2]|0;c[g+548+8>>2]=t;if(!t)c[g+548>>2]=g+548+4;else{c[q+8>>2]=g+548+4;c[g+464>>2]=n;c[n>>2]=0;c[m>>2]=0}i=0;U(876,b|0,r|0,g+548|0);q=i;i=0;if(q&1){p=97;break}IS(g+548|0,c[g+548+4>>2]|0);c[g+600+4>>2]=0;c[g+600+8>>2]=0;c[g+600>>2]=g+600+4;i=0;W(92,b|0,r|0,j|0,0,g+600|0);q=i;i=0;if(q&1){p=98;break}IS(g+600|0,c[g+600+4>>2]|0);IS(g+464|0,c[n>>2]|0);c[g+232>>2]=100388;T2(g+232+216|0,c[g+232+220>>2]|0);T2(g+232+204|0,c[g+232+208>>2]|0);RLa(g+232|0)}q=c[d+24>>2]|0;if((((c[q+20>>2]|0)-(c[q+16>>2]|0)|0)/112|0)>>>0>1){t=1;u=q;do{q=c[u+16>>2]|0;if((a[q+(t*112|0)+104>>0]|0)!=6){p=105;break a}w=q+(t*112|0)|0;x=q+(t*112|0)+16|0;i=0;q=F(668,g+488|0,x|0)|0;E=i;i=0;if(E&1){p=108;break a}if(q|0){i=0;q=G(312,g+488|0,g+600|0,x|0)|0;E=i;i=0;if(E&1){p=108;break a}E=c[q>>2]|0;if(!E){p=113;break a}if((c[E+32>>2]|0)<=0){p=117;break a}i=0;E=G(312,g+488|0,g+464|0,x|0)|0;x=i;i=0;if(x&1){p=108;break a}x=c[E>>2]|0;if(!x){p=132;break a}E=c[x+32>>2]|0;c[g+524+4>>2]=0;c[g+524+8>>2]=0;c[g+524>>2]=g+524+4;i=0;U(877,g|0,b|0,g+524|0);x=i;i=0;if(x&1){p=136;break a}yKa(g+524|0,c[g+524+4>>2]|0);c[g>>2]=100388;c[g+208>>2]=0;c[g+212>>2]=0;c[g+204>>2]=g+208;c[g+220>>2]=0;c[g+224>>2]=0;c[g+216>>2]=g+220;i=0;T(626,g|0,w|0);x=i;i=0;if(x&1){p=141;break a}c[g+464+4>>2]=0;c[h>>2]=0;c[g+464>>2]=l;i=0;T(1732,g+512|0,g|0);x=i;i=0;if(x&1){p=142;break a}x=c[g+512>>2]|0;c:do if((x|0)!=(g+512+4|0)?(c[h>>2]|0)>>>0>>0:0){q=x;while(1){y=c[q+40>>2]|0;z=q+44|0;if((y|0)!=(z|0)){J=0;K=y;while(1){i=0;y=F(644,g+464|0,K+16|0)|0;L=i;i=0;if(L&1){p=147;break a}J=J|(y|0)==0^1;if(y|0)break;y=c[K+4>>2]|0;do if(!y){L=K+8|0;M=c[L>>2]|0;if((c[M>>2]|0)==(K|0)){N=M;break}M=L;do{L=c[M>>2]|0;M=L+8|0;O=c[M>>2]|0}while((c[O>>2]|0)!=(L|0));N=O}else{M=y;while(1){O=c[M>>2]|0;if(!O)break;else M=O}N=M}while(0);if((N|0)==(z|0))break;else K=N}if(J)break c}K=q+24|0;i=0;z=G(270,g+464|0,g+536|0,K|0)|0;v=i;i=0;if(v&1){p=171;break a}if(!(c[z>>2]|0)){i=0;v=D(605,32)|0;y=i;i=0;if(y&1){p=171;break a}c[v+16>>2]=c[K>>2];c[v+16+4>>2]=c[K+4>>2];c[v+16+8>>2]=c[K+8>>2];c[v+16+12>>2]=c[K+12>>2];K=c[g+536>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=K;c[z>>2]=v;K=c[c[g+464>>2]>>2]|0;if(!K)P=v;else{c[g+464>>2]=K;P=c[z>>2]|0}Sc(c[g+464+4>>2]|0,P);c[h>>2]=(c[h>>2]|0)+1}z=c[q+4>>2]|0;do if(!z){K=q+8|0;v=c[K>>2]|0;if((c[v>>2]|0)==(q|0)){R=v;break}v=K;do{K=c[v>>2]|0;v=K+8|0;y=c[v>>2]|0}while((c[y>>2]|0)!=(K|0));R=y}else{v=z;while(1){y=c[v>>2]|0;if(!y)break;else v=y}R=v}while(0);if((R|0)!=(g+512+4|0)?(c[h>>2]|0)>>>0>>0:0)q=R;else break}}while(0);Gab(g+512|0,c[g+512+4>>2]|0);c[g+500>>2]=c[g+464>>2];E=c[g+464+4>>2]|0;c[g+500+4>>2]=E;x=c[h>>2]|0;c[g+500+8>>2]=x;if(!x)c[g+500>>2]=g+500+4;else{c[E+8>>2]=g+500+4;c[g+464>>2]=l;c[l>>2]=0;c[h>>2]=0}i=0;U(936,b|0,w|0,g+500|0);E=i;i=0;if(E&1){p=178;break a}IS(g+500|0,c[g+500+4>>2]|0);c[g+600+4>>2]=0;c[g+600+8>>2]=0;c[g+600>>2]=g+600+4;i=0;V(357,b|0,w|0,j|0,g+600|0);E=i;i=0;if(E&1){p=179;break a}IS(g+600|0,c[g+600+4>>2]|0);IS(g+464|0,c[l>>2]|0);c[g>>2]=100388;T2(g+216|0,c[g+220>>2]|0);T2(g+204|0,c[g+208>>2]|0);RLa(g)}t=t+1|0;u=c[d+24>>2]|0}while(t>>>0<(((c[u+20>>2]|0)-(c[u+16>>2]|0)|0)/112|0)>>>0)}Hab(g+488|0,c[g+488+4>>2]|0);o=o+1|0;if(o>>>0>=f>>>0){k=0;p=187;break}}switch(p|0){case 24:{f=La(8)|0;i=0;T(889,f|0,425625);o=i;i=0;if(o&1){o=Qa()|0;d=A()|0;Ua(f|0);S=d;X=o;p=34;break}else{c[f>>2]=112524;i=0;U(556,f|0,64704,194);i=0;p=33;break}break}case 28:{c[g+464+8>>2]=0;c[g+464+8+4>>2]=0;c[g+464+8+8>>2]=0;c[g+464+20>>2]=-1;c[g+464>>2]=88140;c[g+464+4>>2]=88164;c[g+584>>2]=0;c[g+584+4>>2]=0;c[g+584+8>>2]=0;i=0;f=D(605,32)|0;o=i;i=0;if(!(o&1)){c[g+584>>2]=f;c[g+584+8>>2]=-2147483616;c[g+584+4>>2]=22;Y=f;Z=389135;_=Y+22|0;do{a[Y>>0]=a[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));a[f+22>>0]=0;c[g+600>>2]=65296;f=g+600+4|0;c[f>>2]=c[g+584>>2];c[f+4>>2]=c[g+584+4>>2];c[f+8>>2]=c[g+584+8>>2];c[g+584>>2]=0;c[g+584+4>>2]=0;c[g+584+8>>2]=0;i=0;o=F(629,g+464|0,g+600|0)|0;d=i;i=0;if(d&1){d=Qa()|0;$=d;aa=A()|0}else{d=(c[o>>2]|0)+-24|0;c[o+(c[d>>2]|0)+8>>2]=388995;c[o+(c[d>>2]|0)+12>>2]=389084;c[o+(c[d>>2]|0)+16>>2]=177;i=0;Q(1963,o|0);i=0;o=Qa()|0;$=o;aa=A()|0}c[g+600>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[g+464+8>>2]|0;c[g+464+4>>2]=64976;if(f){i=0;o=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(o){c[g+464+8>>2]=0;ba=$;ca=aa}else{ba=$;ca=aa}}else{ba=$;ca=aa}}else{aa=Qa()|0;$=A()|0;c[g+464+4>>2]=64976;ba=aa;ca=$}da=ba;ea=ca;break}case 31:{da=Qa()|0;ea=A()|0;break}case 32:{ca=Qa()|0;S=A()|0;X=ca;p=34;break}case 46:{i=0;Q(1927,s+16|0);i=0;p=33;break}case 48:{s=La(4)|0;c[s>>2]=109332;i=0;U(556,s|0,63464,25);i=0;p=33;break}case 51:{s=La(8)|0;i=0;T(889,s|0,425625);ca=i;i=0;if(ca&1){ca=Qa()|0;ba=A()|0;Ua(s|0);S=ba;X=ca;p=34;break}else{c[s>>2]=112524;i=0;U(556,s|0,64704,194);i=0;p=33;break}break}case 55:{s=Qa()|0;ca=A()|0;yKa(g+572|0,c[g+572+4>>2]|0);S=ca;X=s;p=34;break}case 60:{fa=Qa()|0;ga=A()|0;p=100;break}case 61:{ha=Qa()|0;ia=A()|0;p=99;break}case 66:{ja=Qa()|0;ka=A()|0;p=95;break}case 90:{ja=Qa()|0;ka=A()|0;p=95;break}case 97:{s=Qa()|0;ca=A()|0;IS(g+548|0,c[g+548+4>>2]|0);ha=s;ia=ca;p=99;break}case 98:{ca=Qa()|0;s=A()|0;IS(g+600|0,c[g+600+4>>2]|0);ha=ca;ia=s;p=99;break}case 105:{s=La(4)|0;c[s>>2]=109332;i=0;U(556,s|0,63464,25);i=0;p=109;break}case 108:{s=Qa()|0;la=A()|0;ma=s;p=110;break}case 113:{s=La(8)|0;i=0;T(889,s|0,425625);ca=i;i=0;if(ca&1){ca=Qa()|0;ba=A()|0;Ua(s|0);la=ba;ma=ca;p=110;break}else{c[s>>2]=112524;i=0;U(556,s|0,64704,194);i=0;p=109;break}break}case 117:{c[g+464+8>>2]=0;c[g+464+8+4>>2]=0;c[g+464+8+8>>2]=0;c[g+464+20>>2]=-1;c[g+464>>2]=88140;c[g+464+4>>2]=88164;c[g+584>>2]=0;c[g+584+4>>2]=0;c[g+584+8>>2]=0;i=0;s=D(605,32)|0;ca=i;i=0;if(!(ca&1)){c[g+584>>2]=s;c[g+584+8>>2]=-2147483616;c[g+584+4>>2]=22;Y=s;Z=389135;_=Y+22|0;do{a[Y>>0]=a[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));a[s+22>>0]=0;c[g+600>>2]=65296;s=g+600+4|0;c[s>>2]=c[g+584>>2];c[s+4>>2]=c[g+584+4>>2];c[s+8>>2]=c[g+584+8>>2];c[g+584>>2]=0;c[g+584+4>>2]=0;c[g+584+8>>2]=0;i=0;ca=F(629,g+464|0,g+600|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;na=ba;oa=A()|0}else{ba=(c[ca>>2]|0)+-24|0;c[ca+(c[ba>>2]|0)+8>>2]=388995;c[ca+(c[ba>>2]|0)+12>>2]=389084;c[ca+(c[ba>>2]|0)+16>>2]=192;i=0;Q(1963,ca|0);i=0;ca=Qa()|0;na=ca;oa=A()|0}c[g+600>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[g+464+8>>2]|0;c[g+464+4>>2]=64976;if(s){i=0;ca=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(ca){c[g+464+8>>2]=0;pa=na;qa=oa}else{pa=na;qa=oa}}else{pa=na;qa=oa}}else{oa=Qa()|0;na=A()|0;c[g+464+4>>2]=64976;pa=oa;qa=na}da=pa;ea=qa;break}case 132:{qa=La(8)|0;i=0;T(889,qa|0,425625);pa=i;i=0;if(pa&1){pa=Qa()|0;na=A()|0;Ua(qa|0);la=na;ma=pa;p=110;break}else{c[qa>>2]=112524;i=0;U(556,qa|0,64704,194);i=0;p=109;break}break}case 136:{qa=Qa()|0;pa=A()|0;yKa(g+524|0,c[g+524+4>>2]|0);la=pa;ma=qa;p=110;break}case 141:{ra=Qa()|0;sa=A()|0;p=181;break}case 142:{ta=Qa()|0;ua=A()|0;p=180;break}case 147:{va=Qa()|0;wa=A()|0;p=176;break}case 171:{va=Qa()|0;wa=A()|0;p=176;break}case 178:{qa=Qa()|0;pa=A()|0;IS(g+500|0,c[g+500+4>>2]|0);ta=qa;ua=pa;p=180;break}case 179:{pa=Qa()|0;qa=A()|0;IS(g+600|0,c[g+600+4>>2]|0);ta=pa;ua=qa;p=180;break}case 186:{Hab(g+488|0,c[g+488+4>>2]|0);k=1;Kb=g;return k|0}case 187:{Kb=g;return k|0}}if((p|0)==33){k=Qa()|0;S=A()|0;X=k;p=34}else if((p|0)==95){Gab(g+560|0,c[g+560+4>>2]|0);ha=ja;ia=ka;p=99}else if((p|0)==109){ka=Qa()|0;la=A()|0;ma=ka;p=110}else if((p|0)==176){Gab(g+512|0,c[g+512+4>>2]|0);ta=va;ua=wa;p=180}if((p|0)==99){IS(g+464|0,c[n>>2]|0);fa=ha;ga=ia;p=100}else if((p|0)==180){IS(g+464|0,c[l>>2]|0);ra=ta;sa=ua;p=181}if((p|0)==100){c[g+232>>2]=100388;T2(g+232+216|0,c[g+232+220>>2]|0);T2(g+232+204|0,c[g+232+208>>2]|0);RLa(g+232|0);S=ga;X=fa;p=34}else if((p|0)==181){c[g>>2]=100388;T2(g+216|0,c[g+220>>2]|0);T2(g+204|0,c[g+208>>2]|0);RLa(g);la=sa;ma=ra;p=110}if((p|0)==34){da=X;ea=S}else if((p|0)==110){da=ma;ea=la}Hab(g+488|0,c[g+488+4>>2]|0);xa=da;ya=ea;cb(xa|0)}c[g+464+8>>2]=0;c[g+464+8+4>>2]=0;c[g+464+8+8>>2]=0;c[g+464+20>>2]=-1;c[g+464>>2]=88140;c[g+464+4>>2]=88164;c[g+584>>2]=0;c[g+584+4>>2]=0;c[g+584+8>>2]=0;i=0;ea=D(605,64)|0;da=i;i=0;if(!(da&1)){c[g+584>>2]=ea;c[g+584+8>>2]=-2147483584;c[g+584+4>>2]=61;Y=ea;Z=388933;_=Y+61|0;do{a[Y>>0]=a[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));a[ea+61>>0]=0;c[g+600>>2]=65296;ea=g+600+4|0;c[ea>>2]=c[g+584>>2];c[ea+4>>2]=c[g+584+4>>2];c[ea+8>>2]=c[g+584+8>>2];c[g+584>>2]=0;c[g+584+4>>2]=0;c[g+584+8>>2]=0;i=0;Z=F(629,g+464|0,g+600|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;za=Y;Aa=A()|0}else{Y=(c[Z>>2]|0)+-24|0;c[Z+(c[Y>>2]|0)+8>>2]=388995;c[Z+(c[Y>>2]|0)+12>>2]=389084;c[Z+(c[Y>>2]|0)+16>>2]=167;i=0;Q(1963,Z|0);i=0;Z=Qa()|0;za=Z;Aa=A()|0}c[g+600>>2]=65296;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0);ea=c[g+464+8>>2]|0;c[g+464+4>>2]=64976;if(ea){i=0;Z=D(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=i;i=0;if(ea&1){ea=Ra(0)|0;A()|0;zc(ea)}if(Z){c[g+464+8>>2]=0;Ba=za;Ca=Aa}else{Ba=za;Ca=Aa}}else{Ba=za;Ca=Aa}}else{Aa=Qa()|0;za=A()|0;c[g+464+4>>2]=64976;Ba=Aa;Ca=za}xa=Ba;ya=Ca;cb(xa|0);return 0}function Dab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function Eab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function Fab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;d=Kb;Kb=Kb+64|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;e=c[b+204>>2]|0;if((e|0)==(b+208|0)){Kb=d;return}f=e;a:while(1){e=f+16|0;i=0;g=G(284,b+216|0,d|0,e|0)|0;h=i;i=0;if(h&1){j=51;break}h=c[g>>2]|0;if(!h){i=0;k=D(605,40)|0;l=i;i=0;if(l&1){j=51;break}c[k+16>>2]=c[e>>2];c[k+16+4>>2]=c[e+4>>2];c[k+16+8>>2]=c[e+8>>2];c[k+16+12>>2]=c[e+12>>2];c[k+32>>2]=0;l=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[g>>2]=k;l=c[c[b+216>>2]>>2]|0;if(!l)m=k;else{c[b+216>>2]=l;m=c[g>>2]|0}Sc(c[b+220>>2]|0,m);c[b+224>>2]=(c[b+224>>2]|0)+1;n=k}else n=h;h=v(c[f+32>>2]|0,c[n+32>>2]|0)|0;i=0;k=G(294,b+32|0,d+56|0,e|0)|0;g=i;i=0;if(g&1){j=52;break}g=c[k>>2]|0;if(!g){i=0;l=D(605,48)|0;o=i;i=0;if(o&1){j=52;break}c[l+16>>2]=c[e>>2];c[l+16+4>>2]=c[e+4>>2];c[l+16+8>>2]=c[e+8>>2];c[l+16+12>>2]=c[e+12>>2];c[l+36>>2]=0;c[l+40>>2]=0;c[l+32>>2]=l+36;o=c[d+56>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=o;c[k>>2]=l;o=c[c[b+32>>2]>>2]|0;if(!o)p=l;else{c[b+32>>2]=o;p=c[k>>2]|0}Sc(c[b+36>>2]|0,p);c[b+40>>2]=(c[b+40>>2]|0)+1;q=l;r=e}else{q=g;r=e}c[d>>2]=h;c[d+8>>2]=c[r>>2];c[d+8+4>>2]=c[r+4>>2];c[d+8+8>>2]=c[r+8>>2];c[d+8+12>>2]=c[r+12>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+24>>2]=d+28;h=c[q+32>>2]|0;e=q+36|0;if((h|0)!=(e|0)){g=h;while(1){h=g+16|0;c[d+44>>2]=d+28;i=0;c[d+56>>2]=c[d+44>>2];l=I(55,d+24|0,d+56|0,d+52|0,d+48|0,h|0)|0;k=i;i=0;if(k&1){j=33;break a}if(!(c[l>>2]|0)){i=0;k=D(605,32)|0;o=i;i=0;if(o&1){j=33;break a}c[k+16>>2]=c[h>>2];c[k+16+4>>2]=c[h+4>>2];c[k+16+8>>2]=c[h+8>>2];c[k+16+12>>2]=c[h+12>>2];h=c[d+52>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=h;c[l>>2]=k;h=c[c[d+24>>2]>>2]|0;if(!h)s=k;else{c[d+24>>2]=h;s=c[l>>2]|0}Sc(c[d+28>>2]|0,s);c[d+32>>2]=(c[d+32>>2]|0)+1}l=c[g+4>>2]|0;if(!l){h=g+8|0;k=c[h>>2]|0;if((c[k>>2]|0)==(g|0))t=k;else{k=h;do{h=c[k>>2]|0;k=h+8|0;o=c[k>>2]|0}while((c[o>>2]|0)!=(h|0));t=o}}else{k=l;while(1){o=c[k>>2]|0;if(!o)break;else k=o}t=k}if((t|0)==(e|0))break;else g=t}}i=0;g=G(313,a|0,d+40|0,d|0)|0;e=i;i=0;if(e&1){j=54;break}if(!(c[g>>2]|0)){i=0;e=D(605,56)|0;l=i;i=0;if(l&1){j=54;break}c[e+16>>2]=c[d>>2];c[e+24>>2]=c[d+8>>2];c[e+24+4>>2]=c[d+8+4>>2];c[e+24+8>>2]=c[d+8+8>>2];c[e+24+12>>2]=c[d+8+12>>2];c[e+40>>2]=c[d+24>>2];l=c[d+28>>2]|0;c[e+44>>2]=l;o=c[d+32>>2]|0;c[e+48>>2]=o;if(!o)c[e+40>>2]=e+44;else{c[l+8>>2]=e+44;c[d+24>>2]=d+28;c[d+28>>2]=0;c[d+32>>2]=0}l=c[d+40>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[g>>2]=e;l=c[c[a>>2]>>2]|0;if(!l)u=e;else{c[a>>2]=l;u=c[g>>2]|0}Sc(c[a+4>>2]|0,u);c[a+8>>2]=(c[a+8>>2]|0)+1}IS(d+24|0,c[d+28>>2]|0);g=c[f+4>>2]|0;if(!g){l=f+8|0;e=c[l>>2]|0;if((c[e>>2]|0)==(f|0))w=e;else{e=l;do{l=c[e>>2]|0;e=l+8|0;o=c[e>>2]|0}while((c[o>>2]|0)!=(l|0));w=o}}else{e=g;while(1){o=c[e>>2]|0;if(!o)break;else e=o}w=e}if((w|0)==(b+208|0)){j=3;break}else f=w}if((j|0)==3){Kb=d;return}else if((j|0)==33){w=Qa()|0;f=A()|0;IS(d+24|0,c[d+28>>2]|0);x=f;y=w;j=53}else if((j|0)==51){w=Qa()|0;z=w;B=A()|0;C=c[a+4>>2]|0;Gab(a,C);cb(z|0)}else if((j|0)==52){w=Qa()|0;x=A()|0;y=w;j=53}else if((j|0)==54){w=Qa()|0;f=A()|0;IS(d+24|0,c[d+28>>2]|0);E=w;F=f}if((j|0)==53){E=y;F=x}z=E;B=F;C=c[a+4>>2]|0;Gab(a,C);cb(z|0)}function Gab(a,b){a=a|0;b=b|0;if(!b)return;else{Gab(a,c[b>>2]|0);Gab(a,c[b+4>>2]|0);IS(b+40|0,c[b+44>>2]|0);RPb(b);return}}function Hab(a,b){a=a|0;b=b|0;if(!b)return;else{Hab(a,c[b>>2]|0);Hab(a,c[b+4>>2]|0);RPb(b);return}}function Iab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=Kb;Kb=Kb+48|0;g=c[b+4>>2]|0;if(!g){c[d>>2]=b+4;h=b+4|0;Kb=f;return h|0}i=b+4|0;b=g;a:while(1){g=c[e>>2]|0;j=b+16|0;k=c[j>>2]|0;b:do if(g>>>0>=k>>>0){c:do if(k>>>0>=g>>>0){l=b+24|0;m=c[e+16>>2]|0;n=c[e+16+4>>2]|0;o=b+32|0;p=c[o>>2]|0;q=c[o+4>>2]|0;if(n>>>0>>0|(n|0)==(q|0)&m>>>0

>>0){r=21;break b}do if(!(q>>>0>>0|(q|0)==(n|0)&p>>>0>>0)?(c[e+8>>2]|0)!=(c[l>>2]|0):0){s=Sf(e+8|0)|0;t=Sf(l)|0;u=a[t+11>>0]|0;v=u<<24>>24<0?c[t+4>>2]|0:u&255;w=a[s+11>>0]|0;x=w<<24>>24<0?c[s+4>>2]|0:w&255;y=v>>>0>>0?v:x;if(y|0?(z=ZBb(w<<24>>24<0?c[s>>2]|0:s,u<<24>>24<0?c[t>>2]|0:t,y)|0,z|0):0)if((z|0)<0){r=21;break b}else break;if(x>>>0>>0){r=21;break b}}while(0);m=c[o>>2]|0;p=c[o+4>>2]|0;n=c[e+16>>2]|0;q=c[e+16+4>>2]|0;if(!(p>>>0>>0|(p|0)==(q|0)&m>>>0>>0)){do if(!(q>>>0

>>0|(q|0)==(p|0)&n>>>0>>0)?(c[l>>2]|0)!=(c[e+8>>2]|0):0){v=Sf(l)|0;x=Sf(e+8|0)|0;z=a[x+11>>0]|0;y=z<<24>>24<0?c[x+4>>2]|0:z&255;t=a[v+11>>0]|0;u=t<<24>>24<0?c[v+4>>2]|0:t&255;s=y>>>0>>0?y:u;if(s|0?(w=ZBb(t<<24>>24<0?c[v>>2]|0:v,z<<24>>24<0?c[x>>2]|0:x,s)|0,w|0):0)if((w|0)<0)break c;else break;if(u>>>0>>0)break c}while(0);l=b+40|0;m=c[l>>2]|0;n=b+44|0;c[f+16>>2]=c[e+24>>2];c[f+12>>2]=e+28;c[f+8>>2]=m;c[f+4>>2]=n;c[f+20>>2]=c[f+16>>2];c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];c[f+32>>2]=c[f+4>>2];if(Jab(f+20|0,f+24|0,f+28|0,f+32|0,f)|0){r=21;break b}m=c[e+24>>2]|0;c[f+16>>2]=c[l>>2];c[f+12>>2]=n;c[f+8>>2]=m;c[f+4>>2]=e+28;c[f+20>>2]=c[f+16>>2];c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];c[f+32>>2]=c[f+4>>2];Jab(f+20|0,f+24|0,f+28|0,f+32|0,f)|0}}while(0);m=c[j>>2]|0;n=c[e>>2]|0;d:do if(m>>>0>=n>>>0){if(n>>>0>>0)break a;l=b+24|0;p=b+32|0;q=c[p>>2]|0;o=c[p+4>>2]|0;y=c[e+16>>2]|0;u=c[e+16+4>>2]|0;if(!(o>>>0>>0|(o|0)==(u|0)&q>>>0>>0)){do if(!(u>>>0>>0|(u|0)==(o|0)&y>>>0>>0)?(c[l>>2]|0)!=(c[e+8>>2]|0):0){w=Sf(l)|0;s=Sf(e+8|0)|0;x=a[s+11>>0]|0;z=x<<24>>24<0?c[s+4>>2]|0:x&255;v=a[w+11>>0]|0;t=v<<24>>24<0?c[w+4>>2]|0:v&255;A=z>>>0>>0?z:t;if(A|0?(B=ZBb(v<<24>>24<0?c[w>>2]|0:w,x<<24>>24<0?c[s>>2]|0:s,A)|0,B|0):0)if((B|0)<0)break d;else break;if(t>>>0>>0)break d}while(0);q=c[e+16>>2]|0;y=c[e+16+4>>2]|0;o=c[p>>2]|0;u=c[p+4>>2]|0;if(y>>>0>>0|(y|0)==(u|0)&q>>>0>>0)break a;do if(!(u>>>0>>0|(u|0)==(y|0)&o>>>0>>0)?(c[e+8>>2]|0)!=(c[l>>2]|0):0){z=Sf(e+8|0)|0;t=Sf(l)|0;B=a[t+11>>0]|0;A=B<<24>>24<0?c[t+4>>2]|0:B&255;s=a[z+11>>0]|0;x=s<<24>>24<0?c[z+4>>2]|0:s&255;w=A>>>0>>0?A:x;if(w|0?(v=ZBb(s<<24>>24<0?c[z>>2]|0:z,B<<24>>24<0?c[t>>2]|0:t,w)|0,v|0):0)if((v|0)<0)break a;else break;if(x>>>0>>0)break a}while(0);C=b+40|0;D=b+44|0;l=c[e+24>>2]|0;c[f+16>>2]=c[C>>2];c[f+12>>2]=D;c[f+8>>2]=l;c[f+4>>2]=e+28;c[f+20>>2]=c[f+16>>2];c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];c[f+32>>2]=c[f+4>>2];if(!(Jab(f+20|0,f+24|0,f+28|0,f+32|0,f)|0)){r=40;break a}}}while(0);E=b+4|0;m=c[E>>2]|0;if(!m){r=42;break a}else{F=E;G=m}}else r=21;while(0);if((r|0)==21){r=0;j=c[b>>2]|0;if(!j){r=22;break}else{F=b;G=j}}i=F;b=G}if((r|0)==22){c[d>>2]=b;h=b;Kb=f;return h|0}else if((r|0)==40){G=c[C>>2]|0;c[f+16>>2]=c[e+24>>2];c[f+12>>2]=e+28;c[f+8>>2]=G;c[f+4>>2]=D;c[f+20>>2]=c[f+16>>2];c[f+24>>2]=c[f+12>>2];c[f+28>>2]=c[f+8>>2];c[f+32>>2]=c[f+4>>2];Jab(f+20|0,f+24|0,f+28|0,f+32|0,f)|0}else if((r|0)==42){c[d>>2]=b;h=E;Kb=f;return h|0}c[d>>2]=b;h=i;Kb=f;return h|0}function Jab(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[d>>2]|0;d=g;g=c[b>>2]|0;a:while(1){if((g|0)==(f|0)){i=1;j=33;break}k=g+16|0;l=d+16|0;m=g+24|0;n=c[m>>2]|0;o=c[m+4>>2]|0;p=d+24|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if(o>>>0>>0|(o|0)==(r|0)&n>>>0>>0){i=1;j=33;break}do if(!(r>>>0>>0|(r|0)==(o|0)&q>>>0>>0)?(c[k>>2]|0)!=(c[l>>2]|0):0){s=Sf(k)|0;t=Sf(l)|0;u=a[t+11>>0]|0;v=u<<24>>24<0?c[t+4>>2]|0:u&255;w=a[s+11>>0]|0;x=w<<24>>24<0?c[s+4>>2]|0:w&255;y=v>>>0>>0?v:x;if(y|0?(z=ZBb(w<<24>>24<0?c[s>>2]|0:s,u<<24>>24<0?c[t>>2]|0:t,y)|0,z|0):0)if((z|0)<0){i=1;j=33;break a}else break;if(x>>>0>>0){i=1;j=33;break a}}while(0);n=c[p>>2]|0;q=c[p+4>>2]|0;o=c[m>>2]|0;r=c[m+4>>2]|0;if(q>>>0>>0|(q|0)==(r|0)&n>>>0>>0){i=0;j=33;break}do if(!(r>>>0>>0|(r|0)==(q|0)&o>>>0>>0)?(c[l>>2]|0)!=(c[k>>2]|0):0){v=Sf(l)|0;x=Sf(k)|0;z=a[x+11>>0]|0;y=z<<24>>24<0?c[x+4>>2]|0:z&255;t=a[v+11>>0]|0;u=t<<24>>24<0?c[v+4>>2]|0:t&255;s=y>>>0>>0?y:u;if(s|0?(w=ZBb(t<<24>>24<0?c[v>>2]|0:v,z<<24>>24<0?c[x>>2]|0:x,s)|0,w|0):0)if((w|0)<0){i=0;j=33;break a}else break;if(u>>>0>>0){i=0;j=33;break a}}while(0);k=c[g+4>>2]|0;if(!k){l=g+8|0;n=c[l>>2]|0;if((c[n>>2]|0)==(g|0))A=n;else{n=l;do{l=c[n>>2]|0;n=l+8|0;o=c[n>>2]|0}while((c[o>>2]|0)!=(l|0));A=o}}else{n=k;while(1){o=c[n>>2]|0;if(!o)break;else n=o}A=n}c[b>>2]=A;k=c[d+4>>2]|0;if(!k){o=d+8|0;l=c[o>>2]|0;if((c[l>>2]|0)==(d|0))B=l;else{l=o;do{o=c[l>>2]|0;l=o+8|0;q=c[l>>2]|0}while((c[q>>2]|0)!=(o|0));B=q}}else{l=k;while(1){n=c[l>>2]|0;if(!n)break;else l=n}B=l}c[e>>2]=B;if((B|0)==(h|0)){i=0;j=33;break}else{d=B;g=A}}if((j|0)==33)return i|0;return 0}function Kab(a){a=a|0;c[a>>2]=100388;T2(a+216|0,c[a+220>>2]|0);T2(a+204|0,c[a+208>>2]|0);RLa(a);return}function Lab(a){a=a|0;c[a>>2]=100388;T2(a+216|0,c[a+220>>2]|0);T2(a+204|0,c[a+208>>2]|0);RLa(a);RPb(a);return}function Mab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){CWa(a,b);Kb=d;return}g=e;do{e=g+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Pab(a,d);g=g+32|0}while((g|0)!=(f|0));CWa(a,b);Kb=d;return}function Nab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Kb;Kb=Kb+32|0;DWa(a,b);e=c[b+16>>2]|0;if(((c[b+20>>2]|0)-e|0)!=48){Kb=d;return}c[d>>2]=c[e+16>>2];c[d+4>>2]=c[e+16+4>>2];c[d+8>>2]=c[e+16+8>>2];c[d+12>>2]=c[e+16+12>>2];if(OVa(a+20|0,d)|0){e=c[a+4>>2]|0;b=PVa(a+20|0,d+16|0,d)|0;f=c[b>>2]|0;if(!f){g=PPb(40)|0;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+32>>2]=0;h=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[b>>2]=g;h=c[c[a+20>>2]>>2]|0;if(!h)i=g;else{c[a+20>>2]=h;i=c[b>>2]|0}Sc(c[a+24>>2]|0,i);c[a+28>>2]=(c[a+28>>2]|0)+1;j=g}else j=f;f=IZa(e,c[j+32>>2]|0)|0;j=hxa(a+204|0,d+16|0,d)|0;e=c[j>>2]|0;if(!e){g=PPb(40)|0;c[g+16>>2]=c[d>>2];c[g+16+4>>2]=c[d+4>>2];c[g+16+8>>2]=c[d+8>>2];c[g+16+12>>2]=c[d+12>>2];c[g+32>>2]=0;i=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[a+204>>2]>>2]|0;if(!i)k=g;else{c[a+204>>2]=i;k=c[j>>2]|0}Sc(c[a+208>>2]|0,k);c[a+212>>2]=(c[a+212>>2]|0)+1;l=g}else l=e;c[l+32>>2]=f}Kb=d;return}function Oab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+32|0;if((a[d+64>>0]|0)!=2){zHa(b,d);Kb=e;return}c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];do if(oxa(b+204|0,e)|0){if(!(OVa(b+20|0,e)|0)){c[e+16>>2]=c[e>>2];c[e+16+4>>2]=c[e+4>>2];c[e+16+8>>2]=c[e+8>>2];c[e+16+12>>2]=c[e+12>>2];Pab(b,e+16|0);break}f=hxa(b+216|0,e+16|0,e)|0;g=c[f>>2]|0;if(!g){h=PPb(40)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];c[h+32>>2]=0;i=c[e+16>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[b+216>>2]>>2]|0;if(!i)j=h;else{c[b+216>>2]=i;j=c[f>>2]|0}Sc(c[b+220>>2]|0,j);c[b+224>>2]=(c[b+224>>2]|0)+1;k=h}else k=g;g=k+32|0;c[g>>2]=(c[g>>2]|0)+1}while(0);zHa(b,d);Kb=e;return}function Pab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=RMa(a+216|0,b)|0;if((d|0)!=(a+220|0)){e=c[d+4>>2]|0;if(!e){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))g=f;else{f=d+8|0;do{h=c[f>>2]|0;f=h+8|0;i=c[f>>2]|0}while((c[i>>2]|0)!=(h|0));g=i}}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}g=f}if((c[a+216>>2]|0)==(d|0))c[a+216>>2]=g;c[a+224>>2]=(c[a+224>>2]|0)+-1;Vs(c[a+220>>2]|0,d);RPb(d)}d=RMa(a+204|0,b)|0;if((d|0)==(a+208|0))return;b=c[d+4>>2]|0;if(!b){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))j=g;else{g=d+8|0;do{f=c[g>>2]|0;g=f+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(f|0));j=e}}else{g=b;while(1){b=c[g>>2]|0;if(!b)break;else g=b}j=g}if((c[a+204>>2]|0)==(d|0))c[a+204>>2]=j;c[a+212>>2]=(c[a+212>>2]|0)+-1;Vs(c[a+208>>2]|0,d);RPb(d);return}function Qab(a){a=a|0;RPb(a);return}function Rab(a,b){a=a|0;b=b|0;Sab(a,b+16|0);return}function Sab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=Kb;Kb=Kb+48|0;c[e>>2]=b;c[e+4>>2]=b;c[e+8>>2]=b;c[e+12>>2]=0;f=e+12+4|0;c[f>>2]=0;g=e+12+8|0;c[g>>2]=0;h=c[d>>2]|0;a:do if((c[d+4>>2]|0)!=(h|0)){j=e+24+12|0;k=e+24+4|0;l=0;m=0;n=h;b:while(1){o=n;p=o+(m*112|0)|0;q=a[o+(m*112|0)+104>>0]|0;if(q<<24>>24==-1){r=5;break}c[e+40>>2]=e;i=0;U(c[100564+((q&255)<<2)>>2]|0,e+24|0,e+40|0,p|0);q=i;i=0;if(q&1){r=33;break}if(!(a[j>>0]|0)){i=0;T(c[(c[b>>2]|0)+76>>2]|0,b|0,p|0);p=i;i=0;if(p&1){r=9;break}}else{i=0;T(1733,b|0,e+24|0);p=i;i=0;if(p&1){r=9;break}}do if(!(a[j>>0]|0))if(l){p=c[d>>2]|0;q=p+(m*112|0)|0;s=c[f>>2]|0;if(s>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,e+12|0,q|0);o=i;i=0;if(o&1){r=37;break b}else{r=67;break}}a[s>>0]=0;a[s+104>>0]=-1;o=p+(m*112|0)+104|0;p=a[o>>0]|0;if(p<<24>>24!=-1){i=0;U(c[100668+((p&255)<<2)>>2]|0,e+40|0,s|0,q|0);q=i;i=0;if(q&1){r=64;break b}a[s+104>>0]=a[o>>0]|0}c[f>>2]=(c[f>>2]|0)+112;r=67}else t=0;else{if(!l?(o=c[d>>2]|0,q=o+(m*112|0)|0,m|0):0){p=o;do{u=c[f>>2]|0;if(u>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+12|0,p|0);o=i;i=0;if(o&1){r=36;break b}}else{a[u>>0]=0;a[u+104>>0]=-1;o=p+104|0;v=a[o>>0]|0;if(v<<24>>24!=-1){i=0;U(c[100668+((v&255)<<2)>>2]|0,e+40|0,u|0,p|0);v=i;i=0;if(v&1){r=29;break b}a[u+104>>0]=a[o>>0]|0}c[f>>2]=(c[f>>2]|0)+112}p=p+112|0}while((p|0)!=(q|0))}q=c[e+24>>2]|0;p=c[k>>2]|0;if((q|0)==(p|0))r=67;else{o=q;while(1){w=c[f>>2]|0;if(w>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+12|0,o|0);q=i;i=0;if(q&1){r=35;break b}}else{a[w>>0]=0;a[w+104>>0]=-1;q=o+104|0;v=a[q>>0]|0;if(v<<24>>24!=-1){i=0;U(c[100668+((v&255)<<2)>>2]|0,e+40|0,w|0,o|0);v=i;i=0;if(v&1){r=55;break b}a[w+104>>0]=a[q>>0]|0}c[f>>2]=(c[f>>2]|0)+112}o=o+112|0;if((o|0)==(p|0)){r=67;break}}}}while(0);if((r|0)==67){r=0;if((a[j>>0]|0)!=0?(p=c[e+24>>2]|0,(p|0)!=0):0){o=c[k>>2]|0;if((o|0)==(p|0))x=p;else{q=o;do{o=q+-8|0;q=q+-112|0;v=a[o>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,e+40|0,q|0),v=i,i=0,v&1):0){r=74;break b}a[o>>0]=-1}while((q|0)!=(p|0));x=c[e+24>>2]|0}c[k>>2]=p;RPb(x);t=1}else t=1}m=m+1|0;y=c[d+4>>2]|0;n=c[d>>2]|0;if(m>>>0>=((y-n|0)/112|0)>>>0){r=3;break}else l=t}switch(r|0){case 3:{l=n;if(!t)break a;if(!n)z=d+8|0;else{do if((l|0)!=(y|0)){m=y;while(1){q=m+-8|0;m=m+-112|0;o=a[q>>0]|0;if(o<<24>>24!=-1?(i=0,T(c[100616+((o&255)<<2)>>2]|0,e+40|0,m|0),o=i,i=0,o&1):0){r=97;break}a[q>>0]=-1;if((m|0)==(l|0)){r=99;break}}if((r|0)==97){m=Ra(0)|0;A()|0;zc(m)}else if((r|0)==99){B=c[d>>2]|0;break}}else B=n;while(0);c[d+4>>2]=l;RPb(B);c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;z=d+8|0}c[d>>2]=c[e+12>>2];c[d+4>>2]=c[f>>2];c[z>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+12>>2]=0;Kb=e;return}case 5:{n=La(4)|0;c[n>>2]=109332;i=0;U(556,n|0,63464,25);i=0;n=Qa()|0;C=A()|0;D=n;r=34;break}case 9:{n=Qa()|0;m=A()|0;if((a[j>>0]|0)!=0?(p=c[e+24>>2]|0,(p|0)!=0):0){q=c[k>>2]|0;do if((q|0)!=(p|0)){o=q;while(1){v=o+-8|0;o=o+-112|0;E=a[v>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+40|0,o|0),E=i,i=0,E&1):0){r=16;break}a[v>>0]=-1;if((o|0)==(p|0)){r=18;break}}if((r|0)==16){o=Ra(0)|0;A()|0;zc(o)}else if((r|0)==18){F=c[e+24>>2]|0;break}}else F=p;while(0);c[k>>2]=p;RPb(F);C=m;D=n;r=34}else{C=m;D=n;r=34}break}case 29:{q=Ra(0)|0;A()|0;Rsa(u);zc(q);break}case 33:{q=Qa()|0;C=A()|0;D=q;r=34;break}case 35:{G=Qa()|0;H=A()|0;r=38;break}case 36:{G=Qa()|0;H=A()|0;r=38;break}case 37:{G=Qa()|0;H=A()|0;r=38;break}case 55:{q=Ra(0)|0;A()|0;Rsa(w);zc(q);break}case 64:{q=Ra(0)|0;A()|0;Rsa(s);zc(q);break}case 74:{q=Ra(0)|0;A()|0;zc(q);break}}if((r|0)==34){I=C;J=D}else if((r|0)==38)if((a[j>>0]|0)!=0?(q=c[e+24>>2]|0,(q|0)!=0):0){l=c[k>>2]|0;do if((l|0)!=(q|0)){o=l;while(1){v=o+-8|0;o=o+-112|0;E=a[v>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+40|0,o|0),E=i,i=0,E&1):0){r=45;break}a[v>>0]=-1;if((o|0)==(q|0)){r=47;break}}if((r|0)==45){o=Ra(0)|0;A()|0;zc(o)}else if((r|0)==47){K=c[e+24>>2]|0;break}}else K=q;while(0);c[k>>2]=q;RPb(K);I=H;J=G}else{I=H;J=G}l=c[e+12>>2]|0;if(!l)cb(J|0);j=c[f>>2]|0;do if((j|0)!=(l|0)){n=j;while(1){m=n+-8|0;n=n+-112|0;p=a[m>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e+24|0,n|0),p=i,i=0,p&1):0){r=85;break}a[m>>0]=-1;if((n|0)==(l|0)){r=87;break}}if((r|0)==85){n=Ra(0)|0;A()|0;zc(n)}else if((r|0)==87){L=c[e+12>>2]|0;break}}else L=l;while(0);c[f>>2]=l;RPb(L);cb(J|0)}while(0);J=c[e+12>>2]|0;if(!J){Kb=e;return}L=c[f>>2]|0;do if((L|0)!=(J|0)){G=L;while(1){H=G+-8|0;G=G+-112|0;I=a[H>>0]|0;if(I<<24>>24!=-1?(i=0,T(c[100616+((I&255)<<2)>>2]|0,e+40|0,G|0),I=i,i=0,I&1):0){r=108;break}a[H>>0]=-1;if((G|0)==(J|0)){r=110;break}}if((r|0)==108){G=Ra(0)|0;A()|0;zc(G)}else if((r|0)==110){M=c[e+12>>2]|0;break}}else M=J;while(0);c[f>>2]=J;RPb(M);Kb=e;return}function Tab(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function Uab(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function Vab(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function Wab(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function Xab(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function Yab(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function Zab(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function _ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=Kb;Kb=Kb+48|0;f=c[e+16>>2]|0;if((a[f+64>>0]|0)==3){Axa(d,f);if(c[d>>2]|0?1:(c[d+32>>2]|0)!=1){c[b>>2]=c[e+36>>2];c[b+4>>2]=c[e+40>>2];c[b+8>>2]=c[e+44>>2];c[e+44>>2]=0;c[e+40>>2]=0;c[e+36>>2]=0;a[b+12>>0]=1;Kb=d;return}f=c[e+16>>2]|0;if((a[f+64>>0]|0)==3?(Axa(d,f),(c[d>>2]|0)==0?(c[d+32>>2]|0)==1:0):0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=1;Kb=d;return}}a[b>>0]=0;a[b+12>>0]=0;Kb=d;return}function $ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+96|0;f=c[e+16>>2]|0;if((a[f+64>>0]|0)!=3){a[b>>0]=0;a[b+12>>0]=0;Kb=d;return}Axa(d+48|0,f);c[d>>2]=c[d+48>>2];c[d+4>>2]=c[d+48+4>>2];c[d+8>>2]=c[d+48+8>>2];c[d+12>>2]=c[d+48+12>>2];c[d+16>>2]=c[d+48+16>>2];c[d+20>>2]=c[d+48+20>>2];c[d+24>>2]=c[d+48+24>>2];c[d+28>>2]=c[d+48+28>>2];f=c[d+48+32>>2]|0;c[d+32>>2]=f;a[d+40>>0]=1;g=c[e+20>>2]|0;h=c[e+24>>2]|0;a:do if((g|0)==(h|0)){i=0;j=0}else{b:do if((d+48+(f<<2)|0)==(d+48|0)){e=0;k=g;while(1){l=k+16|0;m=c[l>>2]|0;if(!m)n=0;else{Axa(d+48|0,m);if((c[d+48+32>>2]|0)==(f|0)){o=e;p=k;break b}n=c[l>>2]|0}l=(n|0)==0?k:e;k=k+48|0;if((k|0)==(h|0)){i=l;j=0;break a}else e=l}}else{e=0;k=g;while(1){l=k+16|0;m=c[l>>2]|0;if(!m)q=0;else{Axa(d+48|0,m);c:do if((c[d+48+32>>2]|0)==(f|0)){m=d;r=d+48|0;while(1){if((c[r>>2]|0)!=(c[m>>2]|0))break c;r=r+4|0;if((r|0)==(d+48+(f<<2)|0)){o=e;p=k;break b}else m=m+4|0}}while(0);q=c[l>>2]|0}m=(q|0)==0?k:e;k=k+48|0;if((k|0)==(h|0)){i=m;j=0;break a}else e=m}}while(0);i=o;j=p+20|0}while(0);p=(i|0)!=0&(j|0)==0?i+20|0:j;if(!p){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{ebb(d+48|0,p);c[b>>2]=c[d+48>>2];c[b+4>>2]=c[d+48+4>>2];c[b+8>>2]=c[d+48+8>>2]}a[b+12>>0]=1;Kb=d;return}function abb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Kb;Kb=Kb+48|0;f=c[e+44>>2]|0;if((a[f+64>>0]|0)==3?(Axa(d,f),(c[d>>2]|0)==0?(c[d+32>>2]|0)==1:0):0){c[b>>2]=c[e+32>>2];c[b+4>>2]=c[e+36>>2];c[b+8>>2]=c[e+40>>2];c[e+40>>2]=0;c[e+36>>2]=0;c[e+32>>2]=0;g=1;h=b+12|0;a[h>>0]=g;Kb=d;return}a[b>>0]=0;g=0;h=b+12|0;a[h>>0]=g;Kb=d;return}function bbb(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function cbb(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function dbb(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function ebb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;a[g+104>>0]=12;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=e;return}else{i=0;T(1480,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function fbb(a,b){a=a|0;b=b|0;a=Kb;Kb=Kb+16|0;c[a>>2]=100480;Sab(a,b+16|0);Kb=a;return}function gbb(a){a=a|0;RPb(a);return}function hbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+32|0;do if((a[e+64>>0]|0)==2){c[f+8>>2]=c[e+16>>2];c[f+8+4>>2]=c[e+16+4>>2];c[f+8+8>>2]=c[e+16+8>>2];c[f+8+12>>2]=c[e+16+12>>2];if(!(OVa(c[d+8>>2]|0,f+8|0)|0))break;c[f>>2]=90264;c[f+4>>2]=90380;i=0;g=G(306,c[d+8>>2]|0,f+24|0,f+8|0)|0;h=i;i=0;do if(!(h&1)){j=c[g>>2]|0;if(j|0){i=0;U(137,b|0,f|0,c[j+32>>2]|0);j=i;i=0;if(j&1)break;Kb=f;return}j=La(8)|0;i=0;T(889,j|0,425625);k=i;i=0;if(!(k&1)){c[j>>2]=112524;i=0;U(556,j|0,64704,194);i=0;break}k=Qa()|0;l=A()|0;Ua(j|0);m=l;n=k;cb(n|0)}while(0);g=Qa()|0;m=A()|0;n=g;cb(n|0)}while(0);PFa(b,d,e);Kb=f;return}function ibb(a){a=a|0;return}function jbb(a){a=a|0;RPb(a+-4|0);return}function kbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0;g=Kb;Kb=Kb+288|0;switch(c[d+4>>2]|0){case 2:{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;Kb=g;return}case 1:{h=eSb(d,51672,55744,0)|0;if(!h){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;Kb=g;return}Ibb(g+180|0,h);i=0;U(875,g+144|0,g+180|0,e|0);h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{c[g+128+8>>2]=0;c[g+128+12>>2]=0;c[g+128+4>>2]=g+128+8;c[g+128>>2]=e;i=0;T(1397,g+24|0,e|0);h=i;i=0;a:do if(h&1){d=Qa()|0;l=d;m=A()|0}else{d=c[g+24>>2]|0;b:do if((d|0)!=(g+24+4|0)){n=d;while(1){o=n+16|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];i=0;o=G(284,g+128+4|0,g+256|0,g|0)|0;p=i;i=0;if(p&1)break;p=c[o>>2]|0;if(!p){i=0;q=D(605,40)|0;r=i;i=0;if(r&1)break;c[q+16>>2]=c[g>>2];c[q+16+4>>2]=c[g+4>>2];c[q+16+8>>2]=c[g+8>>2];c[q+16+12>>2]=c[g+12>>2];c[q+32>>2]=0;r=c[g+256>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g+128+4>>2]>>2]|0;if(!r)s=q;else{c[g+128+4>>2]=r;s=c[o>>2]|0}Sc(c[g+128+8>>2]|0,s);c[g+128+12>>2]=(c[g+128+12>>2]|0)+1;t=q}else t=p;c[t+32>>2]=1;p=c[n+4>>2]|0;if(!p){q=n+8|0;o=c[q>>2]|0;if((c[o>>2]|0)==(n|0))u=o;else{o=q;do{q=c[o>>2]|0;o=q+8|0;r=c[o>>2]|0}while((c[r>>2]|0)!=(q|0));u=r}}else{o=p;while(1){r=c[o>>2]|0;if(!r)break;else o=r}u=o}if((u|0)==(g+24+4|0))break b;else n=u}n=Qa()|0;p=A()|0;IS(g+24|0,c[g+24+4>>2]|0);l=n;m=p;break a}while(0);IS(g+24|0,c[g+24+4>>2]|0);c[g+256>>2]=100912;a[g+256+4>>0]=0;c[g+256+8>>2]=0;d=c[e+24>>2]|0;c[g+224>>2]=0;c[g+224+4>>2]=0;c[g+224+8>>2]=0;c[g+224+12>>2]=0;c[g+224+16>>2]=0;c[g+224+20>>2]=0;c[g+224+8>>2]=51;c[g+224+12>>2]=64872;c[g+224+24>>2]=245;c[g+224+28>>2]=64872;i=0;p=D(c[25231]|0,g+256|0)|0;n=i;i=0;do if(n&1){r=Qa()|0;v=A()|0;w=r;x=53}else{c[g>>2]=0;c[g+4>>2]=0;i=0;aa(22,g+24|0,g+256|0,g+144|0,d|0,f|0,g+180|0,g+128|0,0,g+224|0,0,p|0,g|0);r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;y=c[g+4>>2]|0;if(!y){v=q;w=r;x=53;break}z=c[y+4>>2]|0;c[y+4>>2]=z+-1;if(z|0){v=q;w=r;x=53;break}ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);v=q;w=r;x=53;break}r=c[g+4>>2]|0;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[(c[g+224+28>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[g+224+16>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}r=c[(c[g+224+12>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[g+224>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}i=0;T(1430,g+24|0,c[e+24>>2]|0);r=i;i=0;do if(r&1){q=Ra(55616)|0;y=A()|0;if((y|0)==(xb(55616)|0)){Ma(q|0)|0;if((c[g+24+92>>2]|0)!=(c[g+24+96>>2]|0)){i=0;P(22);z=i;i=0;if(!(z&1)){B=g+24+92|0;C=g+24+96|0;x=76;break}z=Qa()|0;E=z;H=A()|0;break}c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=88140;c[g+4>>2]=88164;c[g+208>>2]=0;c[g+208+4>>2]=0;c[g+208+8>>2]=0;i=0;z=D(605,64)|0;I=i;i=0;do if(I&1){J=Qa()|0;K=A()|0;c[g+4>>2]=64976;L=J;M=K}else{c[g+208>>2]=z;c[g+208+8>>2]=-2147483584;c[g+208+4>>2]=49;K=z;J=389407;N=K+49|0;do{a[K>>0]=a[J>>0]|0;K=K+1|0;J=J+1|0}while((K|0)<(N|0));a[z+49>>0]=0;c[g+224>>2]=65296;J=g+224+4|0;c[J>>2]=c[g+208>>2];c[J+4>>2]=c[g+208+4>>2];c[J+8>>2]=c[g+208+8>>2];c[g+208>>2]=0;c[g+208+4>>2]=0;c[g+208+8>>2]=0;i=0;K=F(629,g|0,g+224|0)|0;N=i;i=0;if(N&1){N=Qa()|0;O=N;R=A()|0}else{N=(c[K>>2]|0)+-24|0;c[K+(c[N>>2]|0)+8>>2]=389249;c[K+(c[N>>2]|0)+12>>2]=389361;c[K+(c[N>>2]|0)+16>>2]=72;i=0;Q(1963,K|0);i=0;K=Qa()|0;O=K;R=A()|0}c[g+224>>2]=65296;if((a[J+11>>0]|0)<0)RPb(c[J>>2]|0);J=c[g+8>>2]|0;c[g+4>>2]=64976;if(!J){L=O;M=R;break}i=0;K=D(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(!K){L=O;M=R;break}c[g+8>>2]=0;L=O;M=R}while(0);i=0;P(22);z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}else{E=L;H=M}}else{E=q;H=y}}else{B=g+24+92|0;C=g+24+96|0;x=76}while(0);c:do if((x|0)==76){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;r=c[B>>2]|0;z=c[C>>2]|0;d:do if((r|0)!=(z|0)){I=r;while(1){o=I+8|0;i=0;K=G(312,b|0,g+224|0,o|0)|0;J=i;i=0;if(J&1)break;J=c[K>>2]|0;if(!J){i=0;N=D(605,40)|0;S=i;i=0;if(S&1)break;c[N+16>>2]=c[o>>2];c[N+16+4>>2]=c[o+4>>2];c[N+16+8>>2]=c[o+8>>2];c[N+16+12>>2]=c[o+12>>2];c[N+32>>2]=0;S=c[g+224>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=S;c[K>>2]=N;S=c[c[b>>2]>>2]|0;if(!S)V=N;else{c[b>>2]=S;V=c[K>>2]|0}Sc(c[b+4>>2]|0,V);c[b+8>>2]=(c[b+8>>2]|0)+1;W=N}else W=J;J=c[I+40>>2]|0;N=c[W+32>>2]|0;K=(J|0)<(N|0)?N:J;i=0;J=G(312,b|0,g+208|0,o|0)|0;N=i;i=0;if(N&1)break;N=c[J>>2]|0;if(!N){i=0;S=D(605,40)|0;X=i;i=0;if(X&1)break;c[S+16>>2]=c[o>>2];c[S+16+4>>2]=c[o+4>>2];c[S+16+8>>2]=c[o+8>>2];c[S+16+12>>2]=c[o+12>>2];c[S+32>>2]=0;o=c[g+208>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=o;c[J>>2]=S;o=c[c[b>>2]>>2]|0;if(!o)Y=S;else{c[b>>2]=o;Y=c[J>>2]|0}Sc(c[b+4>>2]|0,Y);c[b+8>>2]=(c[b+8>>2]|0)+1;Z=S}else Z=N;c[Z+32>>2]=K;I=I+64|0;if((I|0)==(z|0))break d}I=Qa()|0;K=A()|0;Hab(b,c[b+4>>2]|0);E=I;H=K;break c}while(0);iya(g+24|0);T2(g+128+4|0,c[g+128+8>>2]|0);KS(g+144+24|0,c[g+144+28>>2]|0);LS(g+144+12|0,c[g+144+16>>2]|0);MS(g+144|0,c[g+144+4>>2]|0);c[g+180>>2]=89736;mBa(g+180+16|0,c[g+180+20>>2]|0);Kb=g;return}while(0);iya(g+24|0);_=E;$=H}while(0);if((x|0)==53){p=c[(c[g+224+28>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[g+224+16>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}p=c[(c[g+224+12>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[g+224>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}_=w;$=v}l=_;m=$}while(0);T2(g+128+4|0,c[g+128+8>>2]|0);KS(g+144+24|0,c[g+144+28>>2]|0);LS(g+144+12|0,c[g+144+16>>2]|0);MS(g+144|0,c[g+144+4>>2]|0);j=l;k=m}c[g+180>>2]=89736;mBa(g+180+16|0,c[g+180+20>>2]|0);ba=j;ca=k;cb(ba|0);break}default:{c[g+256+8>>2]=0;c[g+256+8+4>>2]=0;c[g+256+8+8>>2]=0;c[g+256+20>>2]=-1;c[g+256>>2]=88140;c[g+256+4>>2]=88164;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;k=F(629,g+256|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;da=j;ea=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=389249;c[k+(c[j>>2]|0)+12>>2]=389361;c[k+(c[j>>2]|0)+16>>2]=44;i=0;Q(1963,k|0);i=0;k=Qa()|0;da=k;ea=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);k=c[g+256+8>>2]|0;c[g+256+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[g+256+8>>2]=0}ba=da;ca=ea;cb(ba|0)}}}function lbb(a){a=a|0;return}function mbb(a){a=a|0;RPb(a);return}function nbb(a,b){a=a|0;b=b|0;return}function obb(a){a=a|0;return c[a+8>>2]|0}function pbb(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function qbb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+64|0;$fb(e+32|0,d);f=c[e+32+20>>2]|0;i=0;T(1414,e|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+32+11>>0]|0)>=0)cb(d|0);RPb(c[e+32>>2]|0);cb(d|0)}c[b+8>>2]=f-(c[e+16>>2]|0)+(c[b+8>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+32+11>>0]|0)>=0){Kb=e;return}RPb(c[e+32>>2]|0);Kb=e;return}function rbb(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+20>>2]&2047](a,96);return}function sbb(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+20>>2]&2047](a,91);return}function tbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){hc[c[(c[b>>2]|0)+20>>2]&2047](b,96);Kb=d;return}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=49;e=b;f=390177;j=e+49|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+49>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=390227;c[f+(c[e>>2]|0)+12>>2]=389605;c[f+(c[e>>2]|0)+16>>2]=49;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function ubb(a){a=a|0;return 1}function vbb(a,b){a=a|0;b=b|0;return 1}function wbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=35;e=b;f=390060;j=e+35|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+35>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=390096;c[f+(c[e>>2]|0)+12>>2]=389605;c[f+(c[e>>2]|0)+16>>2]=65;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function xbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){hc[c[(c[b>>2]|0)+20>>2]&2047](b,86);c[b+8>>2]=(c[b+8>>2]|0)+d;Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=27;b=d;f=389980;j=b+27|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+27>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=390008;c[f+(c[b>>2]|0)+12>>2]=389605;c[f+(c[b>>2]|0)+16>>2]=70;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function ybb(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+4>>0]|0)){hc[c[(c[b>>2]|0)+32>>2]&2047](b,d);hc[c[(c[b>>2]|0)+48>>2]&2047](b,e);return}else{c[b+8>>2]=(c[b+8>>2]|0)+e;return}}function zbb(b,d){b=b|0;d=d|0;if(!(a[b+4>>0]|0)){hc[c[(c[b>>2]|0)+32>>2]&2047](b,d);hc[c[(c[b>>2]|0)+20>>2]&2047](b,87);return}else{c[b+8>>2]=(c[b+8>>2]|0)+-1;return}}function Abb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[d>>2]=f;c[d+8>>2]=-2147483616;c[d+4>>2]=25;g=f;h=389866;j=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+25>>0]=0;c[d+16>>2]=65296;f=d+16+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;h=F(629,d+32|0,d+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=389892;c[h+(c[g>>2]|0)+12>>2]=389605;c[h+(c[g>>2]|0)+16>>2]=99;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[d+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[d+32+8>>2]=0;m=l;n=k}else{m=l;n=k}}else{m=l;n=k}}else{k=Qa()|0;l=A()|0;c[d+32+4>>2]=64976;m=l;n=k}o=m;p=n;cb(p|0)}else{if((e|0)>-1){c[b+8>>2]=(c[b+8>>2]|0)+e;Kb=d;return}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;b=F(629,d+32|0,d+16|0)|0;n=i;i=0;if(n&1){n=Qa()|0;q=n;r=A()|0}else{n=(c[b>>2]|0)+-24|0;c[b+(c[n>>2]|0)+8>>2]=389892;c[b+(c[n>>2]|0)+12>>2]=389605;c[b+(c[n>>2]|0)+16>>2]=100;i=0;Q(1963,b|0);i=0;b=Qa()|0;q=b;r=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(e|0){i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(b)c[d+32+8>>2]=0}o=r;p=q;cb(p|0)}}function Bbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[d>>2]=g;c[d+8>>2]=-2147483616;c[d+4>>2]=24;h=g;j=389749;k=h+24|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+24>>0]=0;c[d+16>>2]=65296;g=d+16+4|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;j=F(629,d+32|0,d+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=389774;c[j+(c[h>>2]|0)+12>>2]=389605;c[j+(c[h>>2]|0)+16>>2]=106;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[d+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[d+32+8>>2]=0;n=l;o=m}else{n=l;o=m}}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;c[d+32+4>>2]=64976;n=m;o=l}p=o;q=n;cb(q|0)}else{if((f|e|0)>-1){c[b+8>>2]=f-e+(c[b+8>>2]|0);Kb=d;return}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(629,d+32|0,d+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;r=f;s=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=389774;c[e+(c[f>>2]|0)+12>>2]=389605;c[e+(c[f>>2]|0)+16>>2]=107;i=0;Q(1963,e|0);i=0;e=Qa()|0;r=e;s=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(b|0){i=0;e=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(e)c[d+32+8>>2]=0}p=s;q=r;cb(q|0)}}function Cbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=26;h=g;j=389660;k=h+26|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+26>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(629,f+32|0,f+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=389687;c[j+(c[h>>2]|0)+12>>2]=389605;c[j+(c[h>>2]|0)+16>>2]=113;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[f+32+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[f+32+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}else{if((d|0)>-1){c[b+8>>2]=e-d+(c[b+8>>2]|0);Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f+16>>2]=65296;b=f+16+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=F(629,f+32|0,f+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;r=e;s=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=389687;c[d+(c[e>>2]|0)+12>>2]=389605;c[d+(c[e>>2]|0)+16>>2]=114;i=0;Q(1963,d|0);i=0;d=Qa()|0;r=d;s=A()|0}c[f+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(b|0){i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(d)c[f+32+8>>2]=0}p=s;q=r;cb(q|0)}}function Dbb(a){a=a|0;hc[c[(c[a>>2]|0)+20>>2]&2047](a,96);return}function Ebb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=31;e=b;f=389457;j=e+31|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+31>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=389489;c[f+(c[e>>2]|0)+12>>2]=389605;c[f+(c[e>>2]|0)+16>>2]=125;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function Fbb(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+20>>2]&2047](a,96);return}function Gbb(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+20>>2]&2047](a,96);return}function Hbb(a,b){a=a|0;b=b|0;return 1}function Ibb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;g=(a[d+8>>0]|0)!=0;c[e>>2]=c[d+12>>2];c[e+4>>2]=c[e>>2];pBa(b,f,g,e+4|0);c[b>>2]=101012;g=c[b+16>>2]|0;if((g|0)==(b+20|0)){Kb=e;return}f=g;while(1){g=(c[f+52>>2]|0)-(c[f+48>>2]|0)>>4;d=(c[f+64>>2]|0)-(c[f+60>>2]|0)>>4;h=f+84|0;c[f+92>>2]=93;j=f+96|0;k=c[j>>2]|0;c[j>>2]=101040;j=c[h>>2]|0;c[h>>2]=g;c[f+88>>2]=d;d=c[k+4>>2]|0;if(d|0?(i=0,Q(d|0,j|0),j=i,i=0,j&1):0){l=6;break}j=c[f+4>>2]|0;if(!j){d=f+8|0;k=c[d>>2]|0;if((c[k>>2]|0)==(f|0))m=k;else{k=d;do{d=c[k>>2]|0;k=d+8|0;g=c[k>>2]|0}while((c[g>>2]|0)!=(d|0));m=g}}else{k=j;while(1){g=c[k>>2]|0;if(!g)break;else k=g}m=k}if((m|0)==(b+20|0)){l=3;break}else f=m}if((l|0)==3){Kb=e;return}else if((l|0)==6){l=Ra(0)|0;A()|0;zc(l)}}function Jbb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;e=Kb;Kb=Kb+64|0;b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+8>>2]|0;c[e+8>>2]=b;g=c[f+12>>2]|0;c[e+12>>2]=g;if(c[g+4>>2]|0){c[f+12>>2]=64872;c[f+8>>2]=1968}i=0;Q(b|0,e|0);b=i;i=0;a:do if(!(b&1)){b:do if(c[a>>2]|0){f=0;while(1){i=0;T(c[(c[d>>2]|0)+20>>2]|0,d|0,80);g=i;i=0;if(g&1)break;f=f+1|0;if(f>>>0>=(c[a>>2]|0)>>>0)break b}f=Qa()|0;h=f;j=A()|0;break a}while(0);c:do if(c[a+4>>2]|0){f=0;while(1){g=c[(c[d>>2]|0)+24>>2]|0;c[e+16>>2]=0;c[e+16+32>>2]=1;i=0;T(g|0,d|0,e+16|0);g=i;i=0;if(g&1)break;f=f+1|0;if(f>>>0>=(c[a+4>>2]|0)>>>0)break c}f=Qa()|0;h=f;j=A()|0;break a}while(0);f=c[(c[e+12>>2]|0)+4>>2]|0;if(!f){Kb=e;return}i=0;Q(f|0,c[e>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{Kb=e;return}}else{f=Qa()|0;h=f;j=A()|0}while(0);j=c[(c[e+12>>2]|0)+4>>2]|0;if(!j)cb(h|0);i=0;Q(j|0,c[e>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(h|0)}function Kbb(a){a=a|0;c[a>>2]=89736;mBa(a+16|0,c[a+20>>2]|0);RPb(a);return}function Lbb(a){a=a|0;var b=0;c[a>>2]=101064;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;RPb(b)}$bb(a+16|0,c[a+20>>2]|0);return}function Mbb(a){a=a|0;var b=0;c[a>>2]=101064;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;RPb(b)}$bb(a+16|0,c[a+20>>2]|0);RPb(a);return}function Nbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;e=S2b(d^8|0,A()|0,435,256)|0;d=S2b(e^172|0,A()|0,435,256)|0;e=S2b(d^34|0,A()|0,435,256)|0;d=S2b(e^132|0,A()|0,435,256)|0;e=S2b(d^228|0,A()|0,435,256)|0;d=S2b(e^215|0,A()|0,435,256)|0;e=S2b(d^242|0,A()|0,435,256)|0;d=A()|0;f=c[b+32>>2]|0;g=c[b+32+4>>2]|0;h=S2b(e^203|0,d|0,435,256)|0;d=S2b(h^f&255|0,A()|0,435,256)|0;h=S2b(d^(f&65535)>>>8&65535|0,A()|0,435,256)|0;d=S2b(h^f>>>16&255|0,A()|0,435,256)|0;h=S2b(d^f>>>24|0,A()|0,435,256)|0;d=A()|0;e=W2b(f|0,g|0,40)|0;A()|0;i=S2b(h^g&255|0,d|0,435,256)|0;d=A()|0;h=W2b(f|0,g|0,48)|0;A()|0;j=S2b(i^e&255|0,d|0,435,256)|0;d=A()|0;e=W2b(f|0,g|0,56)|0;g=A()|0;f=S2b(j^h&255|0,d|0,435,256)|0;d=(A()|0)^g;g=c[b+48>>2]|0;h=c[b+48+4>>2]|0;j=S2b(f^e|0,d|0,435,256)|0;d=S2b(j^g&255|0,A()|0,435,256)|0;j=S2b(d^(g&65535)>>>8&65535|0,A()|0,435,256)|0;d=S2b(j^g>>>16&255|0,A()|0,435,256)|0;j=S2b(d^g>>>24|0,A()|0,435,256)|0;d=A()|0;e=W2b(g|0,h|0,40)|0;A()|0;f=S2b(j^h&255|0,d|0,435,256)|0;d=A()|0;j=W2b(g|0,h|0,48)|0;A()|0;i=S2b(f^e&255|0,d|0,435,256)|0;d=A()|0;e=W2b(g|0,h|0,56)|0;h=A()|0;g=S2b(i^j&255|0,d|0,435,256)|0;d=(A()|0)^h;h=c[b+16>>2]|0;b=S2b(g^e|0,d|0,435,256)|0;d=A()|0;c[a+8>>2]=b^h&255;c[a+8+4>>2]=d;return}function Obb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;f=S2b(c[b+8>>2]|0,c[b+8+4>>2]|0,435,256)|0;g=S2b(f^208|0,A()|0,435,256)|0;f=S2b(g^229|0,A()|0,435,256)|0;g=S2b(f^34|0,A()|0,435,256)|0;f=S2b(g^132|0,A()|0,435,256)|0;g=S2b(f^228|0,A()|0,435,256)|0;f=S2b(g^191|0,A()|0,435,256)|0;g=S2b(f^242|0,A()|0,435,256)|0;f=A()|0;c[b+8>>2]=g^203;c[b+8+4>>2]=f;f=ccb(b+16|0,d+16|0)|0;do if((f|0)==(b+20|0)){g=c[b+40>>2]|0;c[b+40>>2]=g+1;h=bcb(b+16|0,e,d+16|0)|0;i=c[h>>2]|0;if(!i){j=PPb(40)|0;c[j+16>>2]=c[d+16>>2];c[j+16+4>>2]=c[d+16+4>>2];c[j+16+8>>2]=c[d+16+8>>2];c[j+16+12>>2]=c[d+16+12>>2];c[j+32>>2]=g;c[j+32+4>>2]=1;g=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[h>>2]=j;g=c[c[b+16>>2]>>2]|0;if(!g)k=j;else{c[b+16>>2]=g;k=c[h>>2]|0}Sc(c[b+20>>2]|0,k);c[b+24>>2]=(c[b+24>>2]|0)+1;l=j}else l=i;i=c[b+32>>2]|0;if(i>>>0<(c[b+36>>2]|0)>>>0){c[i>>2]=c[d+16>>2];c[i+4>>2]=c[d+16+4>>2];c[i+8>>2]=c[d+16+8>>2];c[i+12>>2]=c[d+16+12>>2];c[b+32>>2]=(c[b+32>>2]|0)+16;m=l;break}else{dcb(b+28|0,d+16|0);m=l;break}}else m=f;while(0);f=(a[m+36>>0]|0)==0;l=S2b(c[b+8>>2]|0,c[b+8+4>>2]|0,435,256)|0;d=A()|0;k=S2b(l^(f?44:218)|0,d^(f?0:0)|0,435,256)|0;d=S2b(k^(f?45:69)|0,(A()|0)^(f?0:0)|0,435,256)|0;k=S2b(d^34|0,A()|0,435,256)|0;d=S2b(k^132|0,A()|0,435,256)|0;k=S2b(d^228|0,A()|0,435,256)|0;d=S2b(k^(f?155:129)|0,(A()|0)^(f?0:0)|0,435,256)|0;f=S2b(d^242|0,A()|0,435,256)|0;d=A()|0;k=c[m+32>>2]|0;m=S2b(f^203|0,d|0,435,256)|0;d=S2b(m^k&255|0,A()|0,435,256)|0;m=S2b(d^(k&65535)>>>8&65535|0,A()|0,435,256)|0;d=S2b(m^k>>>16&255|0,A()|0,435,256)|0;m=S2b(d^k>>>24|0,A()|0,1446362257,-1610961912)|0;k=A()|0;c[b+8>>2]=m;c[b+8+4>>2]=k;Kb=e;return}function Pbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=S2b(c[b+8>>2]|0,c[b+8+4>>2]|0,435,256)|0;f=S2b(e^72|0,A()|0,435,256)|0;e=S2b(f^253|0,A()|0,435,256)|0;f=S2b(e^34|0,A()|0,435,256)|0;e=S2b(f^132|0,A()|0,435,256)|0;f=S2b(e^228|0,A()|0,435,256)|0;e=S2b(f^235|0,A()|0,435,256)|0;f=S2b(e^242|0,A()|0,435,256)|0;e=A()|0;g=a[d+16>>0]|0;h=S2b(f^203|0,e|0,435,256)|0;e=A()|0;f=((c[d+24>>2]|0)-(c[d+20>>2]|0)|0)/72|0;i=S2b(h^g&255|0,e|0,435,256)|0;e=S2b(i^f&255|0,A()|0,435,256)|0;i=S2b(e^(f&65535)>>>8&65535|0,A()|0,435,256)|0;e=S2b(i^f>>>16&255|0,A()|0,435,256)|0;i=S2b(e^f>>>24|0,A()|0,1446362257,-1610961912)|0;f=A()|0;c[b+8>>2]=i;c[b+8+4>>2]=f;KGa(b,d);return}function Qbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;e=S2b(d^193|0,A()|0,435,256)|0;d=S2b(e^37|0,A()|0,435,256)|0;e=S2b(d^34|0,A()|0,435,256)|0;d=S2b(e^132|0,A()|0,435,256)|0;e=S2b(d^228|0,A()|0,435,256)|0;d=S2b(e^156|0,A()|0,435,256)|0;e=S2b(d^242|0,A()|0,435,256)|0;d=A()|0;f=c[b+40>>2]|0;g=c[b+40+4>>2]|0;h=S2b(e^203|0,d|0,435,256)|0;d=S2b(h^f&255|0,A()|0,435,256)|0;h=S2b(d^(f&65535)>>>8&65535|0,A()|0,435,256)|0;d=S2b(h^f>>>16&255|0,A()|0,435,256)|0;h=S2b(d^f>>>24|0,A()|0,435,256)|0;d=A()|0;e=W2b(f|0,g|0,40)|0;A()|0;i=S2b(h^g&255|0,d|0,435,256)|0;d=A()|0;h=W2b(f|0,g|0,48)|0;A()|0;j=S2b(i^e&255|0,d|0,435,256)|0;d=A()|0;e=W2b(f|0,g|0,56)|0;g=A()|0;f=S2b(j^h&255|0,d|0,435,256)|0;d=(A()|0)^g;g=((c[b+52>>2]|0)-(c[b+48>>2]|0)|0)/72|0;h=S2b(f^e|0,d|0,435,256)|0;d=S2b(h^g&255|0,A()|0,435,256)|0;h=S2b(d^(g&65535)>>>8&65535|0,A()|0,435,256)|0;d=S2b(h^g>>>16&255|0,A()|0,435,256)|0;h=S2b(d^g>>>24|0,A()|0,1446362257,-1610961912)|0;g=A()|0;c[a+8>>2]=h;c[a+8+4>>2]=g;LGa(a,b);return}function Rbb(a,b){a=a|0;b=b|0;var d=0,e=0;d=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;e=S2b(d^140|0,A()|0,435,256)|0;d=S2b(e^18|0,A()|0,435,256)|0;e=S2b(d^34|0,A()|0,435,256)|0;d=S2b(e^132|0,A()|0,435,256)|0;e=S2b(d^228|0,A()|0,435,256)|0;d=S2b(e^235|0,A()|0,435,256)|0;e=S2b(d^242|0,A()|0,435,256)|0;d=A()|0;c[a+8>>2]=e^203;c[a+8+4>>2]=d;MGa(a,b);return}function Sbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;e=S2b(d^140|0,A()|0,435,256)|0;d=S2b(e^135|0,A()|0,435,256)|0;e=S2b(d^34|0,A()|0,435,256)|0;d=S2b(e^132|0,A()|0,435,256)|0;e=S2b(d^228|0,A()|0,435,256)|0;d=S2b(e^175|0,A()|0,435,256)|0;e=S2b(d^242|0,A()|0,435,256)|0;d=A()|0;f=c[b+20>>2]|0;g=c[b+16>>2]|0;h=S2b(e^203|0,d|0,435,256)|0;d=S2b(h^f-g>>5&255|0,A()|0,435,256)|0;h=S2b(d^f-g>>5>>>8&255|0,A()|0,435,256)|0;d=S2b(h^f-g>>5>>>16&255|0,A()|0,435,256)|0;h=S2b(d^f-g>>5>>>24|0,A()|0,1446362257,-1610961912)|0;d=A()|0;c[a+8>>2]=h;c[a+8+4>>2]=d;if((g|0)==(f|0)){i=c[a>>2]|0;j=i+80|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;hc[k&2047](a,m);return}d=g;do{hc[c[(c[a>>2]|0)+16>>2]&2047](a,d);d=d+32|0}while((d|0)!=(f|0));i=c[a>>2]|0;j=i+80|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;hc[k&2047](a,m);return}function Tbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;f=S2b(c[b+8>>2]|0,c[b+8+4>>2]|0,435,256)|0;g=S2b(f^95|0,A()|0,435,256)|0;f=S2b(g^15|0,A()|0,435,256)|0;g=S2b(f^34|0,A()|0,435,256)|0;f=S2b(g^132|0,A()|0,435,256)|0;g=S2b(f^228|0,A()|0,435,256)|0;f=S2b(g^250|0,A()|0,435,256)|0;g=S2b(f^242|0,A()|0,435,256)|0;f=A()|0;h=c[d+20>>2]|0;j=c[d+16>>2]|0;k=S2b(g^203|0,f|0,435,256)|0;f=S2b(k^((h-j|0)/48|0)&255|0,A()|0,435,256)|0;k=S2b(f^(((h-j|0)/48|0)&65535)>>>8&65535|0,A()|0,435,256)|0;f=S2b(k^((h-j|0)/48|0)>>>16&255|0,A()|0,435,256)|0;k=S2b(f^((h-j|0)/48|0)>>>24|0,A()|0,1446362257,-1610961912)|0;f=A()|0;c[b+8>>2]=k;c[b+8+4>>2]=f;if((j|0)==(h|0)){OGa(b,d);Kb=e;return}f=j;while(1){j=f+16|0;if(acb(b+16|0,j)|0)break;k=c[b+44>>2]|0;c[b+44>>2]=k+1;g=bcb(b+16|0,e+16|0,j)|0;l=c[g>>2]|0;if(!l){m=PPb(40)|0;c[m+16>>2]=c[j>>2];c[m+16+4>>2]=c[j+4>>2];c[m+16+8>>2]=c[j+8>>2];c[m+16+12>>2]=c[j+12>>2];c[m+32>>2]=0;c[m+32+4>>2]=0;j=c[e+16>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=j;c[g>>2]=m;j=c[c[b+16>>2]>>2]|0;if(!j)n=m;else{c[b+16>>2]=j;n=c[g>>2]|0}Sc(c[b+20>>2]|0,n);c[b+24>>2]=(c[b+24>>2]|0)+1;o=m}else o=l;c[o+32>>2]=k;a[o+36>>0]=0;f=f+48|0;if((f|0)==(h|0)){p=3;break}}if((p|0)==3){OGa(b,d);Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;q=b;r=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=390532;c[d+(c[b>>2]|0)+12>>2]=390485;c[d+(c[b>>2]|0)+16>>2]=116;i=0;Q(1963,d|0);i=0;d=Qa()|0;q=d;r=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);r=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!r)cb(q|0);i=0;d=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!d)cb(q|0);c[e+16+8>>2]=0;cb(q|0)}function Ubb(a,b){a=a|0;b=b|0;var d=0,e=0;d=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;e=S2b(d^124|0,A()|0,435,256)|0;d=S2b(e^242|0,A()|0,435,256)|0;e=S2b(d^34|0,A()|0,435,256)|0;d=S2b(e^132|0,A()|0,435,256)|0;e=S2b(d^228|0,A()|0,435,256)|0;d=S2b(e^179|0,A()|0,435,256)|0;e=S2b(d^242|0,A()|0,435,256)|0;d=A()|0;c[a+8>>2]=e^203;c[a+8+4>>2]=d;PGa(a,b);return}function Vbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+32|0;e=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;f=S2b(e^239|0,A()|0,435,256)|0;e=S2b(f^11|0,A()|0,435,256)|0;f=S2b(e^34|0,A()|0,435,256)|0;e=S2b(f^132|0,A()|0,435,256)|0;f=S2b(e^228|0,A()|0,435,256)|0;e=S2b(f^174|0,A()|0,435,256)|0;f=S2b(e^242|0,A()|0,435,256)|0;e=A()|0;g=c[b+24>>2]|0;h=c[b+20>>2]|0;j=S2b(f^203|0,e|0,435,256)|0;e=S2b(j^((g-h|0)/48|0)&255|0,A()|0,435,256)|0;j=S2b(e^(((g-h|0)/48|0)&65535)>>>8&65535|0,A()|0,435,256)|0;e=S2b(j^((g-h|0)/48|0)>>>16&255|0,A()|0,435,256)|0;j=S2b(e^((g-h|0)/48|0)>>>24|0,A()|0,1446362257,-1610961912)|0;e=A()|0;c[a+8>>2]=j;c[a+8+4>>2]=e;c[d+4+4>>2]=0;c[d+4+8>>2]=0;e=d+4+4|0;c[d+4>>2]=e;a:do if((h|0)!=(g|0)){j=h;while(1){c[d>>2]=j;i=0;V(253,d+16|0,d+4|0,d|0,d|0);f=i;i=0;if(f&1)break;j=j+48|0;if((j|0)==(g|0))break a}j=Qa()|0;k=j;l=A()|0;m=c[e>>2]|0;dQa(d+4|0,m);cb(k|0)}while(0);i=0;T(c[(c[a>>2]|0)+80>>2]|0,a|0,c[b+16>>2]|0);b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0;m=c[e>>2]|0;dQa(d+4|0,m);cb(k|0)}b=c[d+4>>2]|0;if((b|0)==(e|0)){n=c[e>>2]|0;dQa(d+4|0,n);Kb=d;return}g=b;while(1){b=g+16|0;h=c[b>>2]|0;j=c[h+16>>2]|0;if(!j)o=h;else{i=0;T(c[(c[a>>2]|0)+8>>2]|0,a|0,j|0);j=i;i=0;if(j&1)break;o=c[b>>2]|0}i=0;T(c[(c[a>>2]|0)+72>>2]|0,a|0,o+20|0);b=i;i=0;if(b&1)break;b=c[g+4>>2]|0;if(!b){j=g+8|0;h=c[j>>2]|0;if((c[h>>2]|0)==(g|0))p=h;else{h=j;do{j=c[h>>2]|0;h=j+8|0;f=c[h>>2]|0}while((c[f>>2]|0)!=(j|0));p=f}}else{h=b;while(1){f=c[h>>2]|0;if(!f)break;else h=f}p=h}if((p|0)==(e|0)){q=9;break}else g=p}if((q|0)==9){n=c[e>>2]|0;dQa(d+4|0,n);Kb=d;return}n=Qa()|0;k=n;l=A()|0;m=c[e>>2]|0;dQa(d+4|0,m);cb(k|0)}function Wbb(a,b){a=a|0;b=b|0;var d=0,e=0;d=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;e=S2b(d^96|0,A()|0,435,256)|0;d=S2b(e^78|0,A()|0,435,256)|0;e=S2b(d^34|0,A()|0,435,256)|0;d=S2b(e^132|0,A()|0,435,256)|0;e=S2b(d^228|0,A()|0,435,256)|0;d=S2b(e^139|0,A()|0,435,256)|0;e=S2b(d^242|0,A()|0,435,256)|0;d=A()|0;c[a+8>>2]=e^203;c[a+8+4>>2]=d;RGa(a,b);return}function Xbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;if((c[d+32>>2]|0)==(c[d+36>>2]|0)){f=S2b(c[b+8>>2]|0,c[b+8+4>>2]|0,435,256)|0;g=S2b(f^136|0,A()|0,435,256)|0;f=S2b(g^23|0,A()|0,435,256)|0;g=S2b(f^34|0,A()|0,435,256)|0;f=S2b(g^132|0,A()|0,435,256)|0;g=S2b(f^228|0,A()|0,435,256)|0;f=S2b(g^251|0,A()|0,435,256)|0;g=S2b(f^242|0,A()|0,435,256)|0;f=A()|0;c[b+8>>2]=g^203;c[b+8+4>>2]=f;SGa(b,d);Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;h=b;j=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=390421;c[d+(c[b>>2]|0)+12>>2]=390485;c[d+(c[b>>2]|0)+16>>2]=158;i=0;Q(1963,d|0);i=0;d=Qa()|0;h=d;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;d=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!d)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}function Ybb(a,b){a=a|0;b=b|0;var d=0;b=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;d=S2b(b^40|0,A()|0,435,256)|0;b=S2b(d^40|0,A()|0,435,256)|0;d=S2b(b^34|0,A()|0,435,256)|0;b=S2b(d^132|0,A()|0,435,256)|0;d=S2b(b^228|0,A()|0,435,256)|0;b=S2b(d^195|0,A()|0,435,256)|0;d=S2b(b^242|0,A()|0,435,256)|0;b=A()|0;c[a+8>>2]=d^203;c[a+8+4>>2]=b;return}function Zbb(a,b){a=a|0;b=b|0;var d=0;b=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;d=S2b(b^70|0,A()|0,435,256)|0;b=S2b(d^244|0,A()|0,435,256)|0;d=S2b(b^34|0,A()|0,435,256)|0;b=S2b(d^132|0,A()|0,435,256)|0;d=S2b(b^228|0,A()|0,435,256)|0;b=S2b(d^189|0,A()|0,435,256)|0;d=S2b(b^242|0,A()|0,435,256)|0;b=A()|0;c[a+8>>2]=d^203;c[a+8+4>>2]=b;return}function _bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;d=Kb;Kb=Kb+80|0;e=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;f=S2b(e^242|0,A()|0,435,256)|0;e=S2b(f^69|0,A()|0,435,256)|0;f=S2b(e^34|0,A()|0,435,256)|0;e=S2b(f^132|0,A()|0,435,256)|0;f=S2b(e^228|0,A()|0,435,256)|0;e=S2b(f^213|0,A()|0,435,256)|0;f=S2b(e^242|0,A()|0,435,256)|0;e=A()|0;g=c[b+20>>2]|0;h=c[b+16>>2]|0;j=S2b(f^203|0,e|0,435,256)|0;e=S2b(j^((g-h|0)/112|0)&255|0,A()|0,435,256)|0;j=S2b(e^(((g-h|0)/112|0)&65535)>>>8&65535|0,A()|0,435,256)|0;e=S2b(j^((g-h|0)/112|0)>>>16&255|0,A()|0,435,256)|0;j=S2b(e^((g-h|0)/112|0)>>>24|0,A()|0,1446362257,-1610961912)|0;e=A()|0;c[a+8>>2]=j;c[a+8+4>>2]=e;if((h|0)==(g|0)){Kb=d;return}e=c[a+4>>2]|0;c[d+32>>2]=101064;c[d+32+4>>2]=e;c[d+32+8>>2]=-2078137563;c[d+32+8+4>>2]=-873292572;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+16>>2]=d+32+20;e=d+32+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;j=h;while(1){i=0;T(445,d+32|0,j|0);h=i;i=0;if(h&1){k=21;break}j=j+112|0;if((j|0)==(g|0)){k=3;break}}a:do if((k|0)==3){g=c[d+32+8>>2]|0;j=c[d+32+8+4>>2]|0;h=c[a+4>>2]|0;f=c[h+4>>2]|0;do if(f){l=h+4|0;m=f;while(1){n=c[m+16>>2]|0;if(n>>>0>b>>>0){o=c[m>>2]|0;if(!o){k=7;break}else{p=m;q=o}}else{if(n>>>0>=b>>>0){k=11;break}r=m+4|0;n=c[r>>2]|0;if(!n){k=10;break}else{p=r;q=n}}l=p;m=q}if((k|0)==7){s=m;t=m;break}else if((k|0)==10){s=m;t=r;break}else if((k|0)==11){s=m;t=l;break}}else{s=h+4|0;t=h+4|0}while(0);f=c[t>>2]|0;if(!f){i=0;n=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;u=o;v=A()|0;break}c[n+16>>2]=b;c[n+24>>2]=0;c[n+24+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=s;c[t>>2]=n;o=c[c[h>>2]>>2]|0;if(!o)w=n;else{c[h>>2]=o;w=c[t>>2]|0}Sc(c[h+4>>2]|0,w);c[h+8>>2]=(c[h+8>>2]|0)+1;x=n;y=c[d+32+8>>2]|0;z=c[d+32+8+4>>2]|0}else{x=f;y=g;z=j}f=x+24|0;c[f>>2]=g;c[f+4>>2]=j;f=S2b(c[a+8>>2]|0,c[a+8+4>>2]|0,435,256)|0;n=S2b(f^y&255|0,A()|0,435,256)|0;f=S2b(n^(y&65535)>>>8&65535|0,A()|0,435,256)|0;n=S2b(f^y>>>16&255|0,A()|0,435,256)|0;f=S2b(n^y>>>24|0,A()|0,435,256)|0;n=A()|0;o=W2b(y|0,z|0,40)|0;A()|0;B=S2b(f^z&255|0,n|0,435,256)|0;n=A()|0;f=W2b(y|0,z|0,48)|0;A()|0;C=S2b(B^o&255|0,n|0,435,256)|0;n=A()|0;o=W2b(y|0,z|0,56)|0;B=A()|0;E=S2b(C^f&255|0,n|0,435,256)|0;n=(A()|0)^B;B=c[d+32+32>>2]|0;f=c[d+32+28>>2]|0;C=S2b(E^o|0,n|0,435,256)|0;n=S2b(C^B-f>>4&255|0,A()|0,435,256)|0;C=S2b(n^B-f>>4>>>8&255|0,A()|0,435,256)|0;n=S2b(C^B-f>>4>>>16&255|0,A()|0,435,256)|0;C=S2b(n^B-f>>4>>>24|0,A()|0,1446362257,-1610961912)|0;n=A()|0;c[a+8>>2]=C;c[a+8+4>>2]=n;do if((f|0)==(B|0))F=f;else{n=f;while(1){C=c[(c[a>>2]|0)+16>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=c[n>>2];c[d+16+4>>2]=c[n+4>>2];c[d+16+8>>2]=c[n+8>>2];c[d+16+12>>2]=c[n+12>>2];i=0;T(C|0,a|0,d|0);C=i;i=0;if(C&1)break;C=c[d+12>>2]|0;if(C|0?(o=c[C+4>>2]|0,c[C+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}n=n+16|0;if((n|0)==(B|0)){k=24;break}}if((k|0)==24){F=c[e>>2]|0;break}n=Qa()|0;l=A()|0;m=c[d+12>>2]|0;if(m|0?(C=c[m+4>>2]|0,c[m+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}u=n;v=l;break a}while(0);c[d+32>>2]=101064;if(F|0){c[d+32+32>>2]=F;RPb(F)}$bb(d+32+16|0,c[d+32+20>>2]|0);Kb=d;return}else if((k|0)==21){B=Qa()|0;u=B;v=A()|0}while(0);c[d+32>>2]=101064;v=c[e>>2]|0;if(!v){G=d+32+16|0;H=c[d+32+20>>2]|0;$bb(G,H);cb(u|0)}c[d+32+32>>2]=v;RPb(v);G=d+32+16|0;H=c[d+32+20>>2]|0;$bb(G,H);cb(u|0)}function $bb(a,b){a=a|0;b=b|0;if(!b)return;else{$bb(a,c[b>>2]|0);$bb(a,c[b+4>>2]|0);RPb(b);return}}function acb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function bcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function ccb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ecb(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function dcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>4)+1|0)>>>0>268435455)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>4>>>0<134217727?(f>>3>>>0<((e>>4)+1|0)>>>0?(e>>4)+1|0:f>>3):268435455;do if(g){if(g>>>0<=268435455){f=PPb(g<<4)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>4<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+16;c[a+8>>2]=h+(g<<4);if(!d)return;RPb(d);return}function ecb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function fcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[d>>2]=101064;c[d+4>>2]=a;c[d+8>>2]=-2078137563;c[d+8+4>>2]=-873292572;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=d+20;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;i=0;T(754,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d>>2]=101064;e=c[d+28>>2]|0;if(e|0){c[d+32>>2]=e;RPb(e)}$bb(d+16|0,c[d+20>>2]|0);tXa(a,c[a+4>>2]|0);cb(b|0)}c[d>>2]=101064;b=c[d+28>>2]|0;if(!b){f=d+16|0;g=c[d+20>>2]|0;$bb(f,g);Kb=d;return}c[d+32>>2]=b;RPb(b);f=d+16|0;g=c[d+20>>2]|0;$bb(f,g);Kb=d;return}function gcb(a){a=a|0;c[a>>2]=101156;qXa(a+28|0,c[a+32>>2]|0);uXa(a+16|0,c[a+20>>2]|0);tXa(a+4|0,c[a+8>>2]|0);return}function hcb(a){a=a|0;c[a>>2]=101156;qXa(a+28|0,c[a+32>>2]|0);uXa(a+16|0,c[a+20>>2]|0);tXa(a+4|0,c[a+8>>2]|0);RPb(a);return}function icb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;d=Kb;Kb=Kb+32|0;e=c[a+8>>2]|0;do if(e){f=a+8|0;g=e;while(1){h=c[g+16>>2]|0;if((b+56|0)>>>0>>0){j=c[g>>2]|0;if(!j){k=5;break}else{l=g;m=j}}else{if(h>>>0>=(b+56|0)>>>0){k=9;break}n=g+4|0;h=c[n>>2]|0;if(!h){k=8;break}else{l=n;m=h}}f=l;g=m}if((k|0)==5){o=g;p=g;break}else if((k|0)==8){o=g;p=n;break}else if((k|0)==9){o=g;p=f;break}}else{o=a+8|0;p=a+8|0}while(0);n=c[p>>2]|0;if(!n){m=PPb(32)|0;c[m+16>>2]=b+56;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[p>>2]=m;o=c[c[a+4>>2]>>2]|0;if(!o)q=m;else{c[a+4>>2]=o;q=c[p>>2]|0}Sc(c[a+8>>2]|0,q);c[a+12>>2]=(c[a+12>>2]|0)+1;r=m}else r=n;n=r+24|0;r=c[n>>2]|0;m=c[n+4>>2]|0;n=c[a+20>>2]|0;do if(n){q=a+20|0;p=n;while(1){o=p+16|0;l=c[o>>2]|0;e=c[o+4>>2]|0;if(m>>>0>>0|(m|0)==(e|0)&r>>>0>>0){o=c[p>>2]|0;if(!o){k=20;break}else{s=p;t=o}}else{if(!(e>>>0>>0|(e|0)==(m|0)&l>>>0>>0)){k=24;break}u=p+4|0;l=c[u>>2]|0;if(!l){k=23;break}else{s=u;t=l}}q=s;p=t}if((k|0)==20){v=p;w=p;break}else if((k|0)==23){v=p;w=u;break}else if((k|0)==24){v=p;w=q;break}}else{v=a+20|0;w=a+20|0}while(0);u=c[w>>2]|0;if(!u){t=PPb(40)|0;c[t+16>>2]=r;c[t+16+4>>2]=m;c[t+24>>2]=0;c[t+28>>2]=0;c[t+32>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=v;c[w>>2]=t;v=c[c[a+16>>2]>>2]|0;if(!v)x=t;else{c[a+16>>2]=v;x=c[w>>2]|0}Sc(c[a+20>>2]|0,x);c[a+24>>2]=(c[a+24>>2]|0)+1;y=t}else y=u;u=y+24|0;t=c[u>>2]|0;x=y+28|0;w=c[x>>2]|0;do if((t|0)!=(w|0)){v=t;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=d+20;i=0;m=G(314,d|0,b|0,c[v>>2]|0)|0;r=i;i=0;if(r&1){k=39;break}T2(d+16|0,c[d+20>>2]|0);T2(d+4|0,c[d+8>>2]|0);if(m){k=35;break}m=v+4|0;if((m|0)==(w|0)){k=42;break}else v=m}if((k|0)==35){q=c[v>>2]|0;p=AXa(a+28|0,d,b+16|0)|0;m=c[p>>2]|0;if(!m){r=PPb(40)|0;c[r+16>>2]=c[b+16>>2];c[r+16+4>>2]=c[b+16+4>>2];c[r+16+8>>2]=c[b+16+8>>2];c[r+16+12>>2]=c[b+16+12>>2];c[r+32>>2]=0;s=c[d>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[p>>2]=r;s=c[c[a+28>>2]>>2]|0;if(!s)z=r;else{c[a+28>>2]=s;z=c[p>>2]|0}Sc(c[a+32>>2]|0,z);c[a+36>>2]=(c[a+36>>2]|0)+1;B=r}else B=m;c[B+32>>2]=q;Kb=d;return}else if((k|0)==39){q=Qa()|0;A()|0;T2(d+16|0,c[d+20>>2]|0);T2(d+4|0,c[d+8>>2]|0);cb(q|0)}else if((k|0)==42){C=c[x>>2]|0;break}}else C=t;while(0);c[d>>2]=b;if(C>>>0<(c[y+32>>2]|0)>>>0){c[C>>2]=b;c[x>>2]=(c[x>>2]|0)+4}else jcb(u,d);Kb=d;return}function jcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function kcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;if((c[b>>2]|0)!=1){f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];c[f+16+16>>2]=c[d+16>>2];c[f+16+20>>2]=c[d+20>>2];c[f+16+24>>2]=c[d+24>>2];c[f+16+28>>2]=c[d+28>>2];c[f+48>>2]=c[d+32>>2];c[e+24>>2]=f+16;c[e+24+4>>2]=f;c[e>>2]=f+16;c[e+4>>2]=f+16;oB(e+24|0,e);f=c[e+24>>2]|0;d=c[e+24+4>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=d;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+24+4>>2]|0;if(!f){Kb=e;return}d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0){Kb=e;return}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);Kb=e;return}c[e+24+8>>2]=0;c[e+24+8+4>>2]=0;c[e+24+8+8>>2]=0;c[e+24+20>>2]=-1;c[e+24>>2]=104964;c[e+24+4>>2]=104988;c[e+8>>2]=65296;f=e+8+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=F(563,e+24|0,e+8|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=390806;c[d+(c[b>>2]|0)+12>>2]=390862;c[d+(c[b>>2]|0)+16>>2]=93;i=0;Q(1928,d|0);i=0;d=Qa()|0;g=d;h=A()|0}c[e+8>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+24+8>>2]|0;c[e+24+4>>2]=64976;if(!f)cb(g|0);i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!h)cb(g|0);c[e+24+8>>2]=0;cb(g|0)}function lcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;if((c[b+124>>2]|0)<=-1){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=80280;c[e+32+4>>2]=80304;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;c[e+32+4>>2]=64976;j=h;k=g;cb(k|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=16;g=f;h=390663;l=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(l|0));a[f+16>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(592,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=390680;c[h+(c[g>>2]|0)+12>>2]=390769;c[h+(c[g>>2]|0)+16>>2]=84;i=0;Q(1936,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){j=n;k=m;cb(k|0)}i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!h){j=n;k=m;cb(k|0)}c[e+32+8>>2]=0;j=n;k=m;cb(k|0)}k=_cb(d)|0;m=k-(Zcb(d)|0)|0;c[b+124>>2]=m+(c[b+124>>2]|0);m=c[b+20>>2]|0;if(m>>>0<(c[b+24>>2]|0)>>>0){c[m>>2]=c[d>>2];a[m+4>>0]=a[d+4>>0]|0;c[m+8>>2]=c[d+8>>2];k=c[d+12>>2]|0;c[m+12>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;k=c[d+16+4>>2]|0;c[m+16>>2]=c[d+16>>2];c[m+16+4>>2]=k;c[m+24>>2]=c[d+24>>2];k=c[d+28>>2]|0;c[m+28>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[m+32>>2]=c[d+32>>2];c[m+36>>2]=c[d+36>>2];k=c[d+40>>2]|0;c[m+40>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;k=(c[b+20>>2]|0)+44|0;c[b+20>>2]=k;o=k}else{mcb(b+16|0,d);o=c[b+20>>2]|0}d=o+-28|0;if((c[d>>2]|0)!=-1){p=c[b+20>>2]|0;q=p+-44|0;Kb=e;return q|0}if((c[o+-24>>2]|0)!=-1){p=c[b+20>>2]|0;q=p+-44|0;Kb=e;return q|0}if((c[b+128>>2]|0)==-1?(c[b+132>>2]|0)==-1:0){p=c[b+20>>2]|0;q=p+-44|0;Kb=e;return q|0}k=c[b+128+4>>2]|0;c[d>>2]=c[b+128>>2];c[d+4>>2]=k;k=c[b+136>>2]|0;d=c[b+140>>2]|0;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;c[o+-20>>2]=k;k=o+-16|0;o=c[k>>2]|0;c[k>>2]=d;if(!o){p=c[b+20>>2]|0;q=p+-44|0;Kb=e;return q|0}d=c[o+4>>2]|0;c[o+4>>2]=d+-1;if(d|0){p=c[b+20>>2]|0;q=p+-44|0;Kb=e;return q|0}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);p=c[b+20>>2]|0;q=p+-44|0;Kb=e;return q|0}function mcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/44|0;if((g+1|0)>>>0>97612893)GRb(b);h=((c[b+8>>2]|0)-f|0)/44|0;f=h>>>0<48806446?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):97612893;c[e+12>>2]=0;c[e+16>>2]=b+8;do if(f){if(f>>>0<=97612893){j=PPb(f*44|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);c[e>>2]=j;h=j+(g*44|0)|0;c[e+8>>2]=h;c[e+4>>2]=h;c[e+12>>2]=j+(f*44|0);c[h>>2]=c[d>>2];a[h+4>>0]=a[d+4>>0]|0;c[j+(g*44|0)+8>>2]=c[d+8>>2];h=c[d+12>>2]|0;c[j+(g*44|0)+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;h=c[d+16+4>>2]|0;f=j+(g*44|0)+16|0;c[f>>2]=c[d+16>>2];c[f+4>>2]=h;c[j+(g*44|0)+24>>2]=c[d+24>>2];h=c[d+28>>2]|0;c[j+(g*44|0)+28>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[j+(g*44|0)+32>>2]=c[d+32>>2];c[j+(g*44|0)+36>>2]=c[d+36>>2];h=c[d+40>>2]|0;c[j+(g*44|0)+40>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;h=(c[e+8>>2]|0)+44|0;c[e+8>>2]=h;g=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(g|0)){l=e+4|0;m=e+8|0;n=c[e+4>>2]|0;o=g;p=h;q=j;c[b>>2]=n;c[l>>2]=o;c[b+4>>2]=p;c[m>>2]=q;r=c[b+8>>2]|0;s=c[e+12>>2]|0;c[b+8>>2]=s;c[e+12>>2]=r;c[e>>2]=o;ncb(e);Kb=e;return}h=j;j=c[e+4>>2]|0;do{d=j+-44|0;f=h;h=h+-44|0;c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;c[j+-36>>2]=c[f+-36>>2];c[j+-32>>2]=c[f+-32>>2];c[f+-36>>2]=0;c[f+-32>>2]=0;d=c[f+-28+4>>2]|0;k=j+-28|0;c[k>>2]=c[f+-28>>2];c[k+4>>2]=d;c[j+-20>>2]=c[f+-20>>2];c[j+-16>>2]=c[f+-16>>2];c[f+-20>>2]=0;c[f+-16>>2]=0;c[j+-12>>2]=c[f+-12>>2];c[j+-8>>2]=c[f+-8>>2];c[j+-4>>2]=c[f+-4>>2];c[f+-8>>2]=0;c[f+-4>>2]=0;j=(c[e+4>>2]|0)+-44|0;c[e+4>>2]=j}while((h|0)!=(g|0));l=e+4|0;m=e+8|0;n=j;o=c[b>>2]|0;p=c[e+8>>2]|0;q=c[b+4>>2]|0;c[b>>2]=n;c[l>>2]=o;c[b+4>>2]=p;c[m>>2]=q;r=c[b+8>>2]|0;s=c[e+12>>2]|0;c[b+8>>2]=s;c[e+12>>2]=r;c[e>>2]=o;ncb(e);Kb=e;return}function ncb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;if((d|0)!=(b|0)){e=d;do{c[a+8>>2]=e+-44;d=c[e+-4>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+-16>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+-32>>2]|0;if(d|0?(f=c[d+4>>2]|0,c[d+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}e=c[a+8>>2]|0}while((e|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RPb(b);return}function ocb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;e=c[d+8>>2]|0;f=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=e;e=c[b+12>>2]|0;c[b+12>>2]=f;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=e;e=c[d+24>>2]|0;f=c[d+28>>2]|0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+24>>2]=e;e=c[b+28>>2]|0;c[b+28>>2]=f;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[d+36>>2]=0;c[d+40>>2]=0;c[b+36>>2]=e;e=c[b+40>>2]|0;c[b+40>>2]=f;if(!e)return b|0;f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0)return b|0;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);return b|0}function pcb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[b+8>>2]=e;e=c[b+12>>2]|0;c[b+12>>2]=f;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=e;e=c[d+24>>2]|0;f=c[d+28>>2]|0;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[b+24>>2]=e;e=c[b+28>>2]|0;c[b+28>>2]=f;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;f=c[d+40>>2]|0;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;c[b+36>>2]=e;e=c[b+40>>2]|0;c[b+40>>2]=f;if(!e)return b|0;f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0)return b|0;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);return b|0}function qcb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;h=Kb;Kb=Kb+224|0;c[h+80>>2]=0;j=h+80+4|0;c[j>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=-1;k=h+80+16|0;c[k>>2]=-1;l=h+80+20|0;c[l>>2]=0;m=h+80+24|0;c[m>>2]=0;n=h+80+28|0;c[n>>2]=e;c[h+80+32>>2]=f;c[h+80+36>>2]=g;o=c[d+16>>2]|0;p=c[d+20>>2]|0;a:do if((o|0)==(p|0))q=3;else{r=h+80+12|0;s=h+40+11|0;t=h+40+4|0;u=o;b:while(1){v=u+16|0;w=c[v>>2]|0;if(!((w|0)==-1?(c[u+20>>2]|0)==-1:0))q=6;do if((q|0)==6){q=0;if(((w|0)==(c[r>>2]|0)?(c[u+24>>2]|0)==(c[l>>2]|0):0)?(c[u+20>>2]|0)==(c[k>>2]|0):0)break;i=0;Q(1988,h+80|0);x=i;i=0;if(x&1){q=165;break b}x=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=x;x=c[u+24>>2]|0;y=c[u+28>>2]|0;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;c[h+80+20>>2]=x;x=c[m>>2]|0;c[m>>2]=y;if(x|0?(y=c[x+4>>2]|0,c[x+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}if((c[l>>2]|0)==0?(c[k>>2]&c[r>>2]|0)==-1:0)break;x=c[h+80+32>>2]|0;y=a[x+11>>0]|0;i=0;z=G(237,c[n>>2]|0,(y<<24>>24<0?c[x>>2]|0:x)|0,(y<<24>>24<0?c[x+4>>2]|0:y&255)|0)|0;y=i;i=0;if(y&1){q=165;break b}i=0;G(237,z|0,390901,6)|0;z=i;i=0;if(z&1){q=165;break b}z=c[l>>2]|0;if(z|0){y=c[n>>2]|0;i=0;U(443,h+192|0,390908,z+12|0);z=i;i=0;if(z&1){q=165;break b}i=0;z=F(471,h+192|0,428199)|0;x=i;i=0;if(x&1){q=27;break b};c[h+204>>2]=c[z>>2];c[h+204+4>>2]=c[z+4>>2];c[h+204+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=a[h+204+11>>0]|0;i=0;G(237,y|0,(z<<24>>24<0?c[h+204>>2]|0:h+204|0)|0,(z<<24>>24<0?c[h+204+4>>2]|0:z&255)|0)|0;z=i;i=0;if(z&1){q=28;break b}if((a[h+204+11>>0]|0)<0)RPb(c[h+204>>2]|0);if((a[h+192+11>>0]|0)<0)RPb(c[h+192>>2]|0)}if((c[k>>2]&c[r>>2]|0)!=-1){i=0;z=G(237,c[n>>2]|0,428197,1)|0;y=i;i=0;if(y&1){q=165;break b}i=0;T(948,h+156|0,c[r>>2]|0);y=i;i=0;if(y&1){q=165;break b}i=0;y=F(471,h+156|0,428197)|0;x=i;i=0;if(x&1){q=49;break b};c[h+168>>2]=c[y>>2];c[h+168+4>>2]=c[y+4>>2];c[h+168+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;T(948,h+40|0,c[k>>2]|0);y=i;i=0;if(y&1){q=50;break b}y=a[h+40+11>>0]|0;i=0;x=G(234,h+168|0,(y<<24>>24<0?c[h+40>>2]|0:h+40|0)|0,(y<<24>>24<0?c[h+40+4>>2]|0:y&255)|0)|0;y=i;i=0;if(y&1){q=51;break b};c[h+180>>2]=c[x>>2];c[h+180+4>>2]=c[x+4>>2];c[h+180+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=a[h+180+11>>0]|0;i=0;G(237,z|0,(x<<24>>24<0?c[h+180>>2]|0:h+180|0)|0,(x<<24>>24<0?c[h+180+4>>2]|0:x&255)|0)|0;x=i;i=0;if(x&1){q=52;break b}if((a[h+180+11>>0]|0)<0)RPb(c[h+180>>2]|0);if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);if((a[h+168+11>>0]|0)<0)RPb(c[h+168>>2]|0);if((a[h+156+11>>0]|0)<0)RPb(c[h+156>>2]|0)}i=0;x=G(237,c[n>>2]|0,425991,2)|0;z=i;i=0;if(z&1){q=165;break b}z=c[h+80+36>>2]|0;y=c[r>>2]|0;B=c[k>>2]|0;do if((((B&y|0)!=-1?(C=c[l>>2]|0,(C|0)!=0):0)?(c[z+8>>2]|0)!=0:0)?!((y|0)<0|(y|0)>=(B|0)):0){i=0;E=F(669,z|0,C+12|0)|0;C=i;i=0;if(C&1){q=165;break b}if((E|0)==(z+4|0)){c[h+144>>2]=0;c[h+144+4>>2]=0;c[h+144+8>>2]=0;H=0;I=0;J=0;break}C=c[r>>2]|0;K=a[E+28+11>>0]|0;if(K<<24>>24<0)L=c[E+32>>2]|0;else L=K&255;if(C>>>0>=L>>>0){c[h+144>>2]=0;c[h+144+4>>2]=0;c[h+144+8>>2]=0;H=0;I=0;J=0;break}i=0;W(25,h+40|0,E+28|0,C|0,(c[k>>2]|0)-C|0,E+28|0);E=i;i=0;if(E&1){q=165;break b}E=a[s>>0]|0;C=E<<24>>24<0?c[h+40>>2]|0:h+40|0;K=E<<24>>24<0?c[t>>2]|0:E&255;c:do if(K|0){E=C;while(1){if((a[E>>0]|0)==10)break;M=E+1|0;if((M|0)==(C+K|0))break c;else E=M}M=E-C|0;if((E|0)==(C+K|0)|(M|0)==-1)break;i=0;W(25,h+192|0,h+40|0,0,M|0,h+40|0);M=i;i=0;if(M&1){q=90;break b}i=0;M=F(471,h+192|0,434401)|0;N=i;i=0;if(N&1){q=91;break b}N=c[M>>2]|0;c[h+204>>2]=c[M+4>>2];b[h+204+4>>1]=b[M+4+4>>1]|0;a[h+204+6>>0]=a[M+4+6>>0]|0;O=a[M+11>>0]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;do if((a[s>>0]|0)<0){a[c[h+40>>2]>>0]=0;c[t>>2]=0;if((a[s>>0]|0)>=0)break;RPb(c[h+40>>2]|0);c[h+40+8>>2]=0}else{a[h+40>>0]=0;a[s>>0]=0}while(0);c[h+40>>2]=N;c[t>>2]=c[h+204>>2];b[t+4>>1]=b[h+204+4>>1]|0;a[t+6>>0]=a[h+204+6>>0]|0;a[h+40+11>>0]=O;c[h+204>>2]=0;b[h+204+4>>1]=0;a[h+204+6>>0]=0;if((a[h+192+11>>0]|0)<0)RPb(c[h+192>>2]|0)}while(0);c[h+144>>2]=c[h+40>>2];c[h+144+4>>2]=c[h+40+4>>2];c[h+144+8>>2]=c[h+40+8>>2];H=a[h+144+11>>0]|0;I=c[h+144>>2]|0;J=c[h+144+4>>2]|0}else q=66;while(0);if((q|0)==66){q=0;c[h+144>>2]=0;c[h+144+4>>2]=0;c[h+144+8>>2]=0;H=0;I=0;J=0}z=H<<24>>24<0;i=0;G(237,x|0,(z?I:h+144|0)|0,(z?J:H&255)|0)|0;z=i;i=0;if(z&1){q=106;break b}if((a[h+144+11>>0]|0)<0)RPb(c[h+144>>2]|0);i=0;z=G(237,c[n>>2]|0,390911,3)|0;B=i;i=0;if(B&1){q=165;break b}bGb(h+40|0,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);i=0;B=F(500,h+40|0,454740)|0;y=i;i=0;if(y&1){q=103;break b}i=0;y=F(c[(c[B>>2]|0)+28>>2]|0,B|0,10)|0;B=i;i=0;if(B&1){q=103;break b}zHb(h+40|0);i=0;F(648,z|0,y|0)|0;y=i;i=0;if(y&1){q=165;break b}i=0;D(688,z|0)|0;z=i;i=0;if(z&1){q=165;break b}}while(0);i=0;v=D(701,u|0)|0;w=i;i=0;if(w&1){q=165;break}if(v){i=0;v=D(702,u|0)|0;w=i;i=0;if(w&1){q=165;break}if((v|0)<2){i=0;v=D(703,u|0)|0;w=i;i=0;if(w&1){q=165;break}if((v|0)<=(((c[j>>2]|0)-(c[h+80>>2]|0)|0)/12|0|0)){i=0;T(1734,h+120|0,u|0);v=i;i=0;if(v&1){q=165;break}i=0;v=D(703,u|0)|0;w=i;i=0;if(w&1){q=141;break}if((v|0)>0){i=0;F(471,h+120|0,434901)|0;v=i;i=0;if(v&1){q=141;break}v=0;while(1){i=0;w=D(703,u|0)|0;z=i;i=0;if(z&1){q=142;break b}if((v|0)>=(w|0))break;w=c[j>>2]|0;z=a[w+-12+11>>0]|0;i=0;G(234,h+120|0,(z<<24>>24<0?c[w+-12>>2]|0:w+-12|0)|0,(z<<24>>24<0?c[w+-8>>2]|0:z&255)|0)|0;z=i;i=0;if(z&1){q=142;break b}z=(c[j>>2]|0)+-12|0;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);c[j>>2]=z;z=v+1|0;i=0;w=D(703,u|0)|0;y=i;i=0;if(y&1){q=142;break b}if((z|0)<(w|0)?(i=0,F(471,h+120|0,435085)|0,w=i,i=0,w&1):0){q=142;break b}v=z}i=0;F(471,h+120|0,434897)|0;v=i;i=0;if(v&1){q=141;break}}v=c[j>>2]|0;if((v|0)==(c[h+80+8>>2]|0)){i=0;T(991,h+80|0,h+120|0);z=i;i=0;if(z&1){q=141;break}}else{i=0;T(890,v|0,h+120|0);v=i;i=0;if(v&1){q=141;break}c[j>>2]=(c[j>>2]|0)+12}i=0;v=D(702,u|0)|0;z=i;i=0;if(z&1){q=141;break}if((v|0)!=1?(i=0,Q(1988,h+80|0),v=i,i=0,v&1):0){q=141;break}if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0)}else q=116}else q=116}else q=116;if((q|0)==116){q=0;i=0;Q(1988,h+80|0);v=i;i=0;if(v&1){q=165;break}v=c[h+80+32>>2]|0;z=a[v+11>>0]|0;i=0;w=G(237,c[n>>2]|0,(z<<24>>24<0?c[v>>2]|0:v)|0,(z<<24>>24<0?c[v+4>>2]|0:z&255)|0)|0;z=i;i=0;if(z&1){q=165;break}z=(c[u>>2]|0)==8;i=0;v=G(237,w|0,(z?455844:425991)|0,(z?0:2)|0)|0;z=i;i=0;if(z&1){q=165;break}i=0;T(1734,h+132|0,u|0);z=i;i=0;if(z&1){q=165;break}z=a[h+132+11>>0]|0;i=0;w=G(237,v|0,(z<<24>>24<0?c[h+132>>2]|0:h+132|0)|0,(z<<24>>24<0?c[h+132+4>>2]|0:z&255)|0)|0;z=i;i=0;if(z&1){q=129;break}bGb(h+40|0,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);i=0;z=F(500,h+40|0,454740)|0;v=i;i=0;if(v&1){q=123;break}i=0;v=F(c[(c[z>>2]|0)+28>>2]|0,z|0,10)|0;z=i;i=0;if(z&1){q=123;break}zHb(h+40|0);i=0;F(648,w|0,v|0)|0;v=i;i=0;if(v&1){q=129;break}i=0;D(688,w|0)|0;w=i;i=0;if(w&1){q=129;break}if((a[h+132+11>>0]|0)<0)RPb(c[h+132>>2]|0)}u=u+44|0;if((u|0)==(p|0)){q=3;break a}}switch(q|0){case 27:{u=Qa()|0;P=A()|0;R=u;q=30;break}case 28:{u=Qa()|0;t=A()|0;if((a[h+204+11>>0]|0)<0){RPb(c[h+204>>2]|0);P=t;R=u;q=30}else{P=t;R=u;q=30}break}case 49:{u=Qa()|0;S=A()|0;X=u;q=58;break}case 50:{u=Qa()|0;Y=A()|0;Z=u;q=56;break}case 51:{u=Qa()|0;_=A()|0;$=u;q=54;break}case 52:{u=Qa()|0;t=A()|0;if((a[h+180+11>>0]|0)<0){RPb(c[h+180>>2]|0);_=t;$=u;q=54}else{_=t;$=u;q=54}break}case 90:{u=Qa()|0;aa=A()|0;ba=u;q=93;break}case 91:{u=Qa()|0;t=A()|0;if((a[h+192+11>>0]|0)<0){RPb(c[h+192>>2]|0);aa=t;ba=u;q=93}else{aa=t;ba=u;q=93}break}case 103:{u=Qa()|0;t=A()|0;zHb(h+40|0);ca=t;da=u;break}case 106:{u=Qa()|0;t=A()|0;if((a[h+144+11>>0]|0)<0)RPb(c[h+144>>2]|0);ea=t;fa=u;q=109;break}case 123:{u=Qa()|0;t=A()|0;zHb(h+40|0);ga=t;ha=u;q=130;break}case 129:{u=Qa()|0;ga=A()|0;ha=u;q=130;break}case 141:{ia=Qa()|0;ja=A()|0;q=160;break}case 142:{ia=Qa()|0;ja=A()|0;q=160;break}case 165:{u=Qa()|0;ca=A()|0;da=u;break}}if((q|0)==30){if((a[h+192+11>>0]|0)<0)RPb(c[h+192>>2]|0);ea=P;fa=R;q=109}else if((q|0)==54)if((a[h+40+11>>0]|0)<0){RPb(c[h+40>>2]|0);Y=_;Z=$;q=56}else{Y=_;Z=$;q=56}else if((q|0)==93){if((a[s>>0]|0)<0)RPb(c[h+40>>2]|0);ca=aa;da=ba}else if((q|0)==130){if((a[h+132+11>>0]|0)<0)RPb(c[h+132>>2]|0);ka=ga;la=ha;q=163}else if((q|0)==160){if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0);ka=ja;la=ia;q=163}if((q|0)==56)if((a[h+168+11>>0]|0)<0){RPb(c[h+168>>2]|0);S=Y;X=Z;q=58}else{S=Y;X=Z;q=58}else if((q|0)==163){ca=ka;da=la}if((q|0)==58){if((a[h+156+11>>0]|0)<0)RPb(c[h+156>>2]|0);ea=S;fa=X;q=109}if((q|0)==109){ca=ea;da=fa}ma=da;na=ca}while(0);d:do if((q|0)==3){i=0;Q(1988,h+80|0);ca=i;i=0;e:do if(ca&1)q=181;else{if(!((c[d+36>>2]|0)==0?(c[d+52>>2]|0)==(c[d+56>>2]|0):0))q=169;f:do if((q|0)==169){da=a[f+11>>0]|0;i=0;fa=G(237,e|0,(da<<24>>24<0?c[f>>2]|0:f)|0,(da<<24>>24<0?c[f+4>>2]|0:da&255)|0)|0;da=i;i=0;if(da&1){q=181;break e}i=0;da=G(237,fa|0,390915,4)|0;fa=i;i=0;if(fa&1){q=181;break e}bGb(h+40|0,da+(c[(c[da>>2]|0)+-12>>2]|0)|0);i=0;fa=F(500,h+40|0,454740)|0;ea=i;i=0;if(!(ea&1)?(i=0,ea=F(c[(c[fa>>2]|0)+28>>2]|0,fa|0,10)|0,fa=i,i=0,!(fa&1)):0){zHb(h+40|0);i=0;F(648,da|0,ea|0)|0;ea=i;i=0;if(ea&1){q=181;break e}i=0;D(688,da|0)|0;da=i;i=0;if(da&1){q=181;break e}da=c[d+28>>2]|0;g:do if((da|0)==(d+32|0)){oa=d+56|0;pa=d+52|0}else{ea=da;while(1){fa=ea+16|0;i=0;T(1202,h+40|0,fa|0);X=i;i=0;if(X&1){q=206;break}if(!((c[h+40+32>>2]|0)>>>0<=1?(c[h+40>>2]|0)>>>0<(c[d+56>>2]|0)-(c[d+52>>2]|0)>>3>>>0:0)){X=a[f+11>>0]|0;i=0;S=G(237,e|0,(X<<24>>24<0?c[f>>2]|0:f)|0,(X<<24>>24<0?c[f+4>>2]|0:X&255)|0)|0;X=i;i=0;if(X&1){q=205;break}i=0;X=G(237,S|0,392715,5)|0;S=i;i=0;if(S&1){q=205;break}i=0;T(1202,h|0,fa|0);fa=i;i=0;if(fa&1){q=207;break}i=0;U(937,h+204|0,h|0,0);fa=i;i=0;if(fa&1){q=207;break}fa=a[h+204+11>>0]|0;i=0;S=G(237,X|0,(fa<<24>>24<0?c[h+204>>2]|0:h+204|0)|0,(fa<<24>>24<0?c[h+204+4>>2]|0:fa&255)|0)|0;fa=i;i=0;if(fa&1){q=208;break}i=0;fa=G(237,S|0,434899,1)|0;S=i;i=0;if(S&1){q=208;break}i=0;V(67,h+192|0,ea+48|0,0,0);S=i;i=0;if(S&1){q=209;break}S=a[h+192+11>>0]|0;i=0;X=G(237,fa|0,(S<<24>>24<0?c[h+192>>2]|0:h+192|0)|0,(S<<24>>24<0?c[h+192+4>>2]|0:S&255)|0)|0;S=i;i=0;if(S&1){q=210;break}bGb(h+40|0,X+(c[(c[X>>2]|0)+-12>>2]|0)|0);i=0;S=F(500,h+40|0,454740)|0;fa=i;i=0;if(fa&1){q=197;break}i=0;fa=F(c[(c[S>>2]|0)+28>>2]|0,S|0,10)|0;S=i;i=0;if(S&1){q=197;break}zHb(h+40|0);i=0;F(648,X|0,fa|0)|0;fa=i;i=0;if(fa&1){q=210;break}i=0;D(688,X|0)|0;X=i;i=0;if(X&1){q=210;break}if((a[h+192+11>>0]|0)<0)RPb(c[h+192>>2]|0);if((a[h+204+11>>0]|0)<0)RPb(c[h+204>>2]|0)}X=c[ea+4>>2]|0;do if(!X){fa=ea+8|0;S=c[fa>>2]|0;if((c[S>>2]|0)==(ea|0)){qa=S;break}S=fa;do{fa=c[S>>2]|0;S=fa+8|0;la=c[S>>2]|0}while((c[la>>2]|0)!=(fa|0));qa=la}else{S=X;while(1){la=c[S>>2]|0;if(!la)break;else S=la}qa=S}while(0);if((qa|0)==(d+32|0)){oa=d+56|0;pa=d+52|0;break g}else ea=qa}if((q|0)==197){ea=Qa()|0;X=A()|0;zHb(h+40|0);ra=X;sa=ea;q=211}else if((q|0)==205){ea=Qa()|0;ma=ea;na=A()|0;break d}else if((q|0)==206){ea=Qa()|0;ma=ea;na=A()|0;break d}else if((q|0)==207){ea=Qa()|0;ta=ea;ua=A()|0}else if((q|0)==208){ea=Qa()|0;va=ea;wa=A()|0;q=214}else if((q|0)==209){ea=Qa()|0;xa=ea;ya=A()|0;q=213}else if((q|0)==210){ea=Qa()|0;ra=A()|0;sa=ea;q=211}if((q|0)==211)if((a[h+192+11>>0]|0)<0){RPb(c[h+192>>2]|0);xa=sa;ya=ra;q=213}else{xa=sa;ya=ra;q=213}if((q|0)==213){va=xa;wa=ya;q=214}if((q|0)==214)if((a[h+204+11>>0]|0)<0){RPb(c[h+204>>2]|0);ta=va;ua=wa}else{ta=va;ua=wa}ma=ta;na=ua;break d}while(0);if((c[oa>>2]|0)==(c[pa>>2]|0))break;da=0;while(1){bGb(h+40|0,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=0;x=F(500,h+40|0,454740)|0;ea=i;i=0;if(ea&1){q=227;break}i=0;ea=F(c[(c[x>>2]|0)+28>>2]|0,x|0,10)|0;x=i;i=0;if(x&1){q=227;break}zHb(h+40|0);i=0;F(648,e|0,ea|0)|0;ea=i;i=0;if(ea&1){q=256;break}i=0;D(688,e|0)|0;ea=i;i=0;if(ea&1){q=256;break}ea=a[f+11>>0]|0;i=0;x=G(237,e|0,(ea<<24>>24<0?c[f>>2]|0:f)|0,(ea<<24>>24<0?c[f+4>>2]|0:ea&255)|0)|0;ea=i;i=0;if(ea&1){q=256;break}i=0;ea=G(237,x|0,390920,4)|0;x=i;i=0;if(x&1){q=256;break}i=0;x=F(504,ea|0,da|0)|0;ea=i;i=0;if(ea&1){q=256;break}i=0;G(237,x|0,390925,13)|0;x=i;i=0;if(x&1){q=256;break}x=c[(c[d+52>>2]|0)+(da<<3)>>2]|0;c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;ea=a[f+11>>0]|0;X=ea<<24>>24<0?c[f+4>>2]|0:ea&255;O=ea<<24>>24<0?c[f>>2]|0:f;if((X+4|0)>>>0>4294967279){q=235;break}if((X+4|0)>>>0<11){a[h+40+11>>0]=X;if(!X)za=h+40|0;else{Aa=h+40|0;q=240}}else{i=0;ea=D(605,X+20&-16|0)|0;N=i;i=0;if(N&1){q=242;break}c[h+40>>2]=ea;c[h+40+8>>2]=X+20&-16|-2147483648;c[h+40+4>>2]=X;Aa=ea;q=240}if((q|0)==240){q=0;_2b(Aa|0,O|0,X|0)|0;za=Aa}a[za+X>>0]=0;i=0;G(234,h+40|0,390939,4)|0;X=i;i=0;if(X&1){q=242;break}i=0;V(358,x|0,e|0,h+40|0,g|0);x=i;i=0;if(x&1){q=259;break}if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);x=a[f+11>>0]|0;i=0;X=G(237,e|0,(x<<24>>24<0?c[f>>2]|0:f)|0,(x<<24>>24<0?c[f+4>>2]|0:x&255)|0)|0;x=i;i=0;if(x&1){q=256;break}i=0;x=G(237,X|0,420899,1)|0;X=i;i=0;if(X&1){q=256;break}bGb(h+40|0,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);i=0;X=F(500,h+40|0,454740)|0;O=i;i=0;if(O&1){q=252;break}i=0;O=F(c[(c[X>>2]|0)+28>>2]|0,X|0,10)|0;X=i;i=0;if(X&1){q=252;break}zHb(h+40|0);i=0;F(648,x|0,O|0)|0;O=i;i=0;if(O&1){q=256;break}i=0;D(688,x|0)|0;x=i;i=0;if(x&1){q=256;break}da=da+1|0;if(da>>>0>=(c[oa>>2]|0)-(c[pa>>2]|0)>>3>>>0)break f}if((q|0)==227){da=Qa()|0;x=A()|0;zHb(h+40|0);Ba=x;Ca=da;q=257}else if((q|0)==235){i=0;Q(1907,h+40|0);i=0;da=Qa()|0;Da=da;Ea=A()|0;q=243}else if((q|0)==242){da=Qa()|0;Da=da;Ea=A()|0;q=243}else if((q|0)==252){da=Qa()|0;x=A()|0;zHb(h+40|0);Ba=x;Ca=da;q=257}else if((q|0)==256){da=Qa()|0;Ba=A()|0;Ca=da;q=257}else if((q|0)==259){da=Qa()|0;x=A()|0;if((a[h+40+11>>0]|0)<0){RPb(c[h+40>>2]|0);Fa=da;Ga=x}else{Fa=da;Ga=x}}if((q|0)==257){ma=Ca;na=Ba;break d}if((q|0)==243){if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);Fa=Da;Ga=Ea}ma=Fa;na=Ga;break d}x=Qa()|0;da=A()|0;zHb(h+40|0);Ha=da;Ia=x;break e}while(0);h:do if((c[d+44>>2]|0)!=(c[d+40>>2]|0)){bGb(h+40|0,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=0;x=F(500,h+40|0,454740)|0;da=i;i=0;if(!(da&1)?(i=0,da=F(c[(c[x>>2]|0)+28>>2]|0,x|0,10)|0,x=i,i=0,!(x&1)):0){zHb(h+40|0);i=0;F(648,e|0,da|0)|0;da=i;i=0;if(da&1){q=181;break e}i=0;D(688,e|0)|0;da=i;i=0;if(da&1){q=181;break e}da=a[f+11>>0]|0;i=0;x=G(237,e|0,(da<<24>>24<0?c[f>>2]|0:f)|0,(da<<24>>24<0?c[f+4>>2]|0:da&255)|0)|0;da=i;i=0;if(da&1){q=181;break e}i=0;da=G(237,x|0,390944,11)|0;x=i;i=0;if(x&1){q=181;break e}i=0;V(67,h+204|0,d+40|0,0,0);x=i;i=0;if(!(x&1)){x=a[h+204+11>>0]|0;i=0;O=G(237,da|0,(x<<24>>24<0?c[h+204>>2]|0:h+204|0)|0,(x<<24>>24<0?c[h+204+4>>2]|0:x&255)|0)|0;x=i;i=0;i:do if(x&1)q=281;else{bGb(h+40|0,O+(c[(c[O>>2]|0)+-12>>2]|0)|0);i=0;da=F(500,h+40|0,454740)|0;X=i;i=0;do if(!(X&1)){i=0;ea=F(c[(c[da>>2]|0)+28>>2]|0,da|0,10)|0;N=i;i=0;if(N&1)break;zHb(h+40|0);i=0;F(648,O|0,ea|0)|0;ea=i;i=0;if(ea&1){q=281;break i}i=0;D(688,O|0)|0;ea=i;i=0;if(ea&1){q=281;break i}if((a[h+204+11>>0]|0)<0)RPb(c[h+204>>2]|0);break h}while(0);da=Qa()|0;X=A()|0;zHb(h+40|0);Ja=X;Ka=da}while(0);if((q|0)==281){O=Qa()|0;Ja=A()|0;Ka=O}if((a[h+204+11>>0]|0)<0){RPb(c[h+204>>2]|0);La=Ka;Ma=Ja}else{La=Ka;Ma=Ja}}else{O=Qa()|0;La=O;Ma=A()|0}ma=La;na=Ma;break d}O=Qa()|0;x=A()|0;zHb(h+40|0);Ha=x;Ia=O;break e}while(0);O=c[m>>2]|0;if(O|0?(x=c[O+4>>2]|0,c[O+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[h+80>>2]|0;if(!O){Kb=h;return}x=c[j>>2]|0;if((x|0)==(O|0))Na=O;else{da=x;do{da=da+-12|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(O|0));Na=c[h+80>>2]|0}c[j>>2]=O;RPb(Na);Kb=h;return}while(0);if((q|0)==181){ca=Qa()|0;Ha=A()|0;Ia=ca}ma=Ia;na=Ha}while(0);Ha=c[m>>2]|0;if(Ha|0?(m=c[Ha+4>>2]|0,c[Ha+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}Ha=c[h+80>>2]|0;if(!Ha)cb(ma|0);m=c[j>>2]|0;if((m|0)==(Ha|0))Oa=Ha;else{na=m;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(Ha|0));Oa=c[h+80>>2]|0}c[j>>2]=Ha;RPb(Oa);cb(ma|0)}function rcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)==(f|0)){g=e;c[b+4>>2]=g;Kb=d;return}h=e;while(1){e=c[b+32>>2]|0;j=a[e+11>>0]|0;k=ef(ef(c[b+28>>2]|0,j<<24>>24<0?c[e>>2]|0:e,j<<24>>24<0?c[e+4>>2]|0:j&255)|0,425991,2)|0;j=a[h+11>>0]|0;e=ef(k,j<<24>>24<0?c[h>>2]|0:h,j<<24>>24<0?c[h+4>>2]|0:j&255)|0;bGb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=0;j=F(500,d|0,454740)|0;k=i;i=0;if(k&1){l=11;break}i=0;k=F(c[(c[j>>2]|0)+28>>2]|0,j|0,10)|0;j=i;i=0;if(j&1){l=11;break}zHb(d);qGb(e,k)|0;iGb(e)|0;h=h+12|0;if((h|0)==(f|0)){l=3;break}}if((l|0)==3){f=c[b>>2]|0;h=c[b+4>>2]|0;if((h|0)==(f|0)){g=f;c[b+4>>2]=g;Kb=d;return}e=h;do{e=e+-12|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0)}while((e|0)!=(f|0));g=f;c[b+4>>2]=g;Kb=d;return}else if((l|0)==11){l=Qa()|0;A()|0;zHb(d);cb(l|0)}}function scb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function tcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+144|0;g=c[d+32>>2]|0;h=PPb(32)|0;c[f+120>>2]=h;c[f+120+8>>2]=h+32;j=h;k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[f+120+4>>2]=h+32;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[f+32>>2]=g;g=32;do{c[f+40>>2]=255;c[f+40+32>>2]=1;c[f+80>>2]=0;c[f+80+32>>2]=1;U3(f+80|0,f,f+40|0);g=g+-1|0;a[h+g>>0]=c[f+80>>2];d=c[f+32>>2]|0;if(!d){c[f+32>>2]=1;c[f>>2]=0}else{$2b(f|0,f+1|0,(d<<2)+-1|0)|0;j=c[f+(d+-1<<2)>>2]&16777215;c[f+(d+-1<<2)>>2]=j;k=(d|0)!=1&(j|0)==0?d+-1|0:d;c[f+32>>2]=k>>>0<8?k:8}}while((g|0)!=0);i=0;V(67,f+132|0,f+120|0,0,0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;k=c[f+120>>2]|0;if(k|0){c[f+120+4>>2]=k;RPb(k)}l=h;m=g;cb(m|0)}g=c[f+120>>2]|0;if(g|0){c[f+120+4>>2]=g;RPb(g)}if((e|0)==1){i=0;U(443,b|0,423566,f+132|0);e=i;i=0;if(e&1)n=18;else n=12}else{i=0;T(890,b|0,f+132|0);b=i;i=0;if(b&1)n=18;else n=12}if((n|0)==12){if((a[f+132+11>>0]|0)>=0){Kb=f;return}RPb(c[f+132>>2]|0);Kb=f;return}else if((n|0)==18){n=Qa()|0;b=A()|0;if((a[f+132+11>>0]|0)>=0){l=b;m=n;cb(m|0)}RPb(c[f+132>>2]|0);l=b;m=n;cb(m|0)}}function ucb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+160|0;g=f+16+56|0;h=f+16+4|0;c[f+16>>2]=50468;c[g>>2]=50488;$Fb(f+16+56|0,h);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=65500;c[g>>2]=65520;fGb(h);c[h>>2]=65552;j=f+16+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+16+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;V(358,d|0,f+16|0,f|0,e|0);e=i;i=0;do if(e&1){d=Qa()|0;k=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);l=k;m=d}else{if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);i=0;T(926,b|0,h|0);d=i;i=0;if(d&1){d=Qa()|0;l=A()|0;m=d;break}c[f+16>>2]=65500;c[g>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)>=0){JEb(h);FFb(f+16|0,65532);EEb(g);Kb=f;return}RPb(c[j>>2]|0);JEb(h);FFb(f+16|0,65532);EEb(g);Kb=f;return}while(0);c[f+16>>2]=65500;c[g>>2]=65520;c[h>>2]=65552;if((a[j+11>>0]|0)>=0){JEb(h);FFb(f+16|0,65532);EEb(g);cb(m|0)}RPb(c[j>>2]|0);JEb(h);FFb(f+16|0,65532);EEb(g);cb(m|0)}function vcb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Kb;Kb=Kb+32|0;Hzb(b,0);i=0;T(907,j|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;k=A()|0;l=d}else{i=0;d=F(478,b|0,390956)|0;m=i;i=0;if(!(m&1)?(i=0,F(468,d|0,j|0)|0,d=i,i=0,!(d&1)):0){szb(j);i=0;T(929,j|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;n=A()|0;o=e}else{i=0;e=F(478,b|0,390961)|0;d=i;i=0;if(!(d&1)?(i=0,F(468,e|0,j|0)|0,e=i,i=0,!(e&1)):0){szb(j);i=0;T(929,j|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;p=A()|0;q=f}else{i=0;f=F(478,b|0,390967)|0;e=i;i=0;if(!(e&1)?(i=0,F(468,f|0,j|0)|0,f=i,i=0,!(f&1)):0){szb(j);f=a[g+11>>0]|0;if(f<<24>>24<0)r=c[g+4>>2]|0;else r=f&255;a:do if(r|0){i=0;T(907,j|0,g|0);f=i;i=0;if(f&1){f=Qa()|0;s=A()|0;t=f}else{i=0;f=F(478,b|0,390971)|0;e=i;i=0;do if(!(e&1)){i=0;F(468,f|0,j|0)|0;d=i;i=0;if(d&1)break;szb(j);break a}while(0);f=Qa()|0;e=A()|0;szb(j);s=e;t=f}u=s;v=t;szb(b);cb(v|0)}while(0);t=a[h+11>>0]|0;if(t<<24>>24<0)w=c[h+4>>2]|0;else w=t&255;if(!w){Kb=j;return}i=0;T(907,j|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;x=A()|0;y=h}else{i=0;h=F(478,b|0,390977)|0;w=i;i=0;do if(!(w&1)){i=0;F(468,h|0,j|0)|0;t=i;i=0;if(t&1)break;szb(j);Kb=j;return}while(0);h=Qa()|0;w=A()|0;szb(j);x=w;y=h}u=x;v=y;szb(b);cb(v|0)}y=Qa()|0;x=A()|0;szb(j);p=x;q=y}u=p;v=q;szb(b);cb(v|0)}q=Qa()|0;p=A()|0;szb(j);n=p;o=q}u=n;v=o;szb(b);cb(v|0)}o=Qa()|0;n=A()|0;szb(j);k=n;l=o}u=k;v=l;szb(b);cb(v|0)}function wcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+144|0;c[e+8>>2]=70960;c[e>>2]=50364;c[e+64>>2]=50384;c[e+4>>2]=0;$Fb(e+64|0,e+12|0);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=70940;c[e+64>>2]=70980;c[e+8>>2]=70960;fGb(e+12|0);c[e+12>>2]=65552;c[e+44>>2]=0;c[e+44+4>>2]=0;c[e+44+8>>2]=0;c[e+44+12>>2]=0;c[e+60>>2]=24;f=(c[e+8>>2]|0)+-12|0;g=e+8+(c[f>>2]|0)+4|0;c[g>>2]=c[g>>2]|16384;g=e+8+(c[f>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|8;i=0;F(569,e+8|0,d|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,e+12|0),b=i,i=0,!(b&1)):0){c[e>>2]=70940;c[e+64>>2]=70980;c[e+8>>2]=70960;c[e+12>>2]=65552;if((a[e+44+11>>0]|0)>=0){JEb(e+12|0);RFb(e,70992);EEb(e+64|0);Kb=e;return}RPb(c[e+44>>2]|0);JEb(e+12|0);RFb(e,70992);EEb(e+64|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=70940;c[e+64>>2]=70980;c[e+8>>2]=70960;c[e+12>>2]=65552;if((a[e+44+11>>0]|0)>=0){JEb(e+12|0);RFb(e,70992);EEb(e+64|0);cb(b|0)}RPb(c[e+44>>2]|0);JEb(e+12|0);RFb(e,70992);EEb(e+64|0);cb(b|0)}function xcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0;f=Kb;Kb=Kb+896|0;Hzb(b,0);i=0;T(894,f+288|0,6);g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{i=0;g=F(478,b|0,390986)|0;k=i;i=0;if(!(k&1)?(i=0,k=F(468,g|0,f+288|0)|0,g=i,i=0,!(g&1)):0){szb(f+288|0);g=c[d+16>>2]|0;l=c[d+20>>2]|0;a:do if((g|0)!=(l|0)){m=g;b:while(1){c:do switch(c[m>>2]|0){case 1:{i=0;n=D(704,m|0)|0;o=i;i=0;if(o&1){p=26;break b}i=0;T(1414,f+248|0,n|0);n=i;i=0;if(n&1){p=26;break b};c[f+840>>2]=c[f+248>>2];c[f+840+4>>2]=c[f+248+4>>2];c[f+840+8>>2]=c[f+248+8>>2];c[f+248>>2]=0;c[f+248+4>>2]=0;c[f+248+8>>2]=0;n=c[m+16>>2]|0;o=c[m+20>>2]|0;i=0;T(1735,f+828|0,m|0);q=i;i=0;if(q&1){p=27;break b};c[f+816>>2]=0;c[f+816+4>>2]=0;c[f+816+8>>2]=0;i=0;X(67,f+288|0,f+840|0,n|0,o|0,f+828|0,f+816|0);o=i;i=0;if(o&1){p=28;break b}i=0;F(472,k|0,f+288|0)|0;o=i;i=0;if(o&1){p=29;break b}szb(f+288|0);if((a[f+816+11>>0]|0)<0)RPb(c[f+816>>2]|0);if((a[f+828+11>>0]|0)<0)RPb(c[f+828>>2]|0);if((a[f+840+11>>0]|0)<0)RPb(c[f+840>>2]|0);if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);break}case 2:{c[f+804>>2]=0;c[f+804+4>>2]=0;c[f+804+8>>2]=0;a[f+804+11>>0]=4;c[f+804>>2]=1213420880;a[f+804+4>>0]=0;o=c[m+16>>2]|0;n=c[m+20>>2]|0;i=0;q=D(642,m|0)|0;r=i;i=0;if(r&1){p=51;break b};c[f+168>>2]=c[q>>2];c[f+168+4>>2]=c[q+4>>2];c[f+168+8>>2]=c[q+8>>2];c[f+168+12>>2]=c[q+12>>2];c[f+168+16>>2]=c[q+16>>2];c[f+168+20>>2]=c[q+20>>2];c[f+168+24>>2]=c[q+24>>2];c[f+168+28>>2]=c[q+28>>2];c[f+168+32>>2]=c[q+32>>2];i=0;T(1736,f+792|0,f+168|0);q=i;i=0;if(q&1){p=51;break b}i=0;T(1735,f+780|0,m|0);q=i;i=0;if(q&1){p=52;break b}i=0;X(67,f+288|0,f+804|0,o|0,n|0,f+792|0,f+780|0);n=i;i=0;if(n&1){p=53;break b}i=0;F(472,k|0,f+288|0)|0;n=i;i=0;if(n&1){p=54;break b}szb(f+288|0);if((a[f+780+11>>0]|0)<0)RPb(c[f+780>>2]|0);if((a[f+792+11>>0]|0)<0)RPb(c[f+792>>2]|0);if((a[f+804+11>>0]|0)<0)RPb(c[f+804>>2]|0);break}case 3:{c[f+152>>2]=0;c[f+152+4>>2]=0;c[f+152+8>>2]=0;a[f+152+11>>0]=8;c[f+152>>2]=1213420880;c[f+152+4>>2]=1734439968;a[f+152+8>>0]=0;n=c[m+16>>2]|0;o=c[m+20>>2]|0;i=0;q=D(642,m|0)|0;r=i;i=0;if(r&1){p=79;break b};c[f+208>>2]=c[q>>2];c[f+208+4>>2]=c[q+4>>2];c[f+208+8>>2]=c[q+8>>2];c[f+208+12>>2]=c[q+12>>2];c[f+208+16>>2]=c[q+16>>2];c[f+208+20>>2]=c[q+20>>2];c[f+208+24>>2]=c[q+24>>2];c[f+208+28>>2]=c[q+28>>2];c[f+208+32>>2]=c[q+32>>2];q=32;do{c[f+248>>2]=255;c[f+248+32>>2]=1;c[f+288>>2]=0;c[f+288+32>>2]=1;U3(f+288|0,f+208|0,f+248|0);q=q+-1|0;a[f+856+q>>0]=c[f+288>>2];r=c[f+208+32>>2]|0;if(!r){c[f+208+32>>2]=1;c[f+208>>2]=0}else{$2b(f+208|0,f+208+1|0,(r<<2)+-1|0)|0;s=c[f+208+(r+-1<<2)>>2]&16777215;c[f+208+(r+-1<<2)>>2]=s;t=(r|0)!=1&(s|0)==0?r+-1|0:r;c[f+208+32>>2]=t>>>0<8?t:8}}while((q|0)!=0);i=0;q=F(670,d+64|0,f+856|0)|0;t=i;i=0;if(t&1){p=79;break b}i=0;T(890,f+768|0,q|0);q=i;i=0;if(q&1){p=79;break b};c[f+756>>2]=0;c[f+756+4>>2]=0;c[f+756+8>>2]=0;i=0;X(67,f+128|0,f+152|0,n|0,o|0,f+768|0,f+756|0);q=i;i=0;if(q&1){p=80;break b}i=0;F(472,k|0,f+128|0)|0;q=i;i=0;if(q&1){p=81;break b}szb(f+128|0);if((a[f+756+11>>0]|0)<0)RPb(c[f+756>>2]|0);if((a[f+768+11>>0]|0)<0)RPb(c[f+768>>2]|0);if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);break}case 4:{i=0;q=D(642,m|0)|0;t=i;i=0;if(t&1){p=11;break b}if((c[q+32>>2]|0)==1?(c[q>>2]|0)==0:0){c[f+744>>2]=0;c[f+744+4>>2]=0;c[f+744+8>>2]=0;i=0;q=D(605,16)|0;t=i;i=0;if(t&1){p=102;break b}c[f+744>>2]=q;c[f+744+8>>2]=-2147483632;c[f+744+4>>2]=15;u=q;v=390992;w=u+15|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[q+15>>0]=0;o=c[m+16>>2]|0;n=c[m+20>>2]|0;c[f+732>>2]=0;c[f+732+4>>2]=0;c[f+732+8>>2]=0;c[f+720>>2]=0;c[f+720+4>>2]=0;c[f+720+8>>2]=0;i=0;X(67,f+288|0,f+744|0,o|0,n|0,f+732|0,f+720|0);n=i;i=0;if(n&1){p=103;break b}i=0;F(472,k|0,f+288|0)|0;n=i;i=0;if(n&1){p=104;break b}szb(f+288|0);if((a[f+720+11>>0]|0)<0)RPb(c[f+720>>2]|0);if((a[f+732+11>>0]|0)<0)RPb(c[f+732>>2]|0);if((a[f+744+11>>0]|0)<0)RPb(c[f+744>>2]|0);break c}a[f+708+11>>0]=10;u=f+708|0;v=391008;w=u+10|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[f+708+10>>0]=0;q=c[m+16>>2]|0;n=c[m+20>>2]|0;i=0;o=D(642,m|0)|0;t=i;i=0;if(t&1){p=123;break b}i=0;T(1051,f+696|0,o|0);o=i;i=0;if(o&1){p=123;break b};c[f+684>>2]=0;c[f+684+4>>2]=0;c[f+684+8>>2]=0;i=0;X(67,f+288|0,f+708|0,q|0,n|0,f+696|0,f+684|0);n=i;i=0;if(n&1){p=124;break b}i=0;F(472,k|0,f+288|0)|0;n=i;i=0;if(n&1){p=125;break b}szb(f+288|0);if((a[f+684+11>>0]|0)<0)RPb(c[f+684>>2]|0);if((a[f+696+11>>0]|0)<0)RPb(c[f+696>>2]|0);if((a[f+708+11>>0]|0)<0)RPb(c[f+708>>2]|0);break}case 5:{c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;a[f+112+11>>0]=8;c[f+112>>2]=1213420880;c[f+112+4>>2]=1562663712;a[f+112+8>>0]=0;n=c[m+16>>2]|0;q=c[m+20>>2]|0;i=0;o=D(642,m|0)|0;t=i;i=0;if(t&1){p=149;break b};c[f+208>>2]=c[o>>2];c[f+208+4>>2]=c[o+4>>2];c[f+208+8>>2]=c[o+8>>2];c[f+208+12>>2]=c[o+12>>2];c[f+208+16>>2]=c[o+16>>2];c[f+208+20>>2]=c[o+20>>2];c[f+208+24>>2]=c[o+24>>2];c[f+208+28>>2]=c[o+28>>2];c[f+208+32>>2]=c[o+32>>2];o=32;do{c[f+248>>2]=255;c[f+248+32>>2]=1;c[f+288>>2]=0;c[f+288+32>>2]=1;U3(f+288|0,f+208|0,f+248|0);o=o+-1|0;a[f+856+o>>0]=c[f+288>>2];t=c[f+208+32>>2]|0;if(!t){c[f+208+32>>2]=1;c[f+208>>2]=0}else{$2b(f+208|0,f+208+1|0,(t<<2)+-1|0)|0;r=c[f+208+(t+-1<<2)>>2]&16777215;c[f+208+(t+-1<<2)>>2]=r;s=(t|0)!=1&(r|0)==0?t+-1|0:t;c[f+208+32>>2]=s>>>0<8?s:8}}while((o|0)!=0);i=0;T(1737,f+672|0,f+856|0);o=i;i=0;if(o&1){p=149;break b};c[f+660>>2]=0;c[f+660+4>>2]=0;c[f+660+8>>2]=0;i=0;X(67,f+128|0,f+112|0,n|0,q|0,f+672|0,f+660|0);o=i;i=0;if(o&1){p=150;break b}i=0;F(472,k|0,f+128|0)|0;o=i;i=0;if(o&1){p=151;break b}szb(f+128|0);if((a[f+660+11>>0]|0)<0)RPb(c[f+660>>2]|0);if((a[f+672+11>>0]|0)<0)RPb(c[f+672>>2]|0);if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);break}case 6:{c[f+648>>2]=0;c[f+648+4>>2]=0;c[f+648+8>>2]=0;a[f+648+11>>0]=9;u=f+648|0;v=391019;w=u+9|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[f+648+9>>0]=0;q=c[m+16>>2]|0;n=c[m+20>>2]|0;i=0;o=D(642,m|0)|0;s=i;i=0;if(s&1){p=175;break b};c[f+208>>2]=c[o>>2];c[f+208+4>>2]=c[o+4>>2];c[f+208+8>>2]=c[o+8>>2];c[f+208+12>>2]=c[o+12>>2];c[f+208+16>>2]=c[o+16>>2];c[f+208+20>>2]=c[o+20>>2];c[f+208+24>>2]=c[o+24>>2];c[f+208+28>>2]=c[o+28>>2];c[f+208+32>>2]=c[o+32>>2];o=32;do{c[f+248>>2]=255;c[f+248+32>>2]=1;c[f+288>>2]=0;c[f+288+32>>2]=1;U3(f+288|0,f+208|0,f+248|0);o=o+-1|0;a[f+856+o>>0]=c[f+288>>2];s=c[f+208+32>>2]|0;if(!s){c[f+208+32>>2]=1;c[f+208>>2]=0}else{$2b(f+208|0,f+208+1|0,(s<<2)+-1|0)|0;t=c[f+208+(s+-1<<2)>>2]&16777215;c[f+208+(s+-1<<2)>>2]=t;r=(s|0)!=1&(t|0)==0?s+-1|0:s;c[f+208+32>>2]=r>>>0<8?r:8}}while((o|0)!=0);i=0;T(1737,f+636|0,f+856|0);o=i;i=0;if(o&1){p=175;break b};c[f+624>>2]=0;c[f+624+4>>2]=0;c[f+624+8>>2]=0;i=0;X(67,f+128|0,f+648|0,q|0,n|0,f+636|0,f+624|0);o=i;i=0;if(o&1){p=176;break b}i=0;F(472,k|0,f+128|0)|0;o=i;i=0;if(o&1){p=177;break b}szb(f+128|0);if((a[f+624+11>>0]|0)<0)RPb(c[f+624>>2]|0);if((a[f+636+11>>0]|0)<0)RPb(c[f+636>>2]|0);if((a[f+648+11>>0]|0)<0)RPb(c[f+648>>2]|0);break}case 7:{c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;a[f+96+11>>0]=8;c[f+96>>2]=1213420880;c[f+96+4>>2]=1163544915;a[f+96+8>>0]=0;o=c[m+16>>2]|0;r=c[m+20>>2]|0;c[f+612>>2]=0;c[f+612+4>>2]=0;c[f+612+8>>2]=0;c[f+600>>2]=0;c[f+600+4>>2]=0;c[f+600+8>>2]=0;i=0;X(67,f+288|0,f+96|0,o|0,r|0,f+612|0,f+600|0);r=i;i=0;if(r&1){p=194;break b}i=0;F(472,k|0,f+288|0)|0;r=i;i=0;if(r&1){p=195;break b}szb(f+288|0);if((a[f+600+11>>0]|0)<0)RPb(c[f+600>>2]|0);if((a[f+612+11>>0]|0)<0)RPb(c[f+612>>2]|0);if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);break}case 10:{c[f+588+8>>2]=0;a[f+588+11>>0]=7;a[f+588>>0]=a[391029]|0;a[f+588+1>>0]=a[391030]|0;a[f+588+2>>0]=a[391031]|0;a[f+588+3>>0]=a[391032]|0;a[f+588+4>>0]=a[391033]|0;a[f+588+5>>0]=a[391034]|0;a[f+588+6>>0]=a[391035]|0;a[f+588+7>>0]=0;r=c[m+16>>2]|0;o=c[m+20>>2]|0;i=0;s=D(642,m|0)|0;t=i;i=0;if(t&1){p=220;break b};c[f+208>>2]=c[s>>2];c[f+208+4>>2]=c[s+4>>2];c[f+208+8>>2]=c[s+8>>2];c[f+208+12>>2]=c[s+12>>2];c[f+208+16>>2]=c[s+16>>2];c[f+208+20>>2]=c[s+20>>2];c[f+208+24>>2]=c[s+24>>2];c[f+208+28>>2]=c[s+28>>2];c[f+208+32>>2]=c[s+32>>2];s=32;do{c[f+248>>2]=255;c[f+248+32>>2]=1;c[f+288>>2]=0;c[f+288+32>>2]=1;U3(f+288|0,f+208|0,f+248|0);s=s+-1|0;a[f+856+s>>0]=c[f+288>>2];t=c[f+208+32>>2]|0;if(!t){c[f+208+32>>2]=1;c[f+208>>2]=0}else{$2b(f+208|0,f+208+1|0,(t<<2)+-1|0)|0;x=c[f+208+(t+-1<<2)>>2]&16777215;c[f+208+(t+-1<<2)>>2]=x;y=(t|0)!=1&(x|0)==0?t+-1|0:t;c[f+208+32>>2]=y>>>0<8?y:8}}while((s|0)!=0);i=0;s=F(670,d+76|0,f+856|0)|0;n=i;i=0;if(n&1){p=220;break b}i=0;T(890,f+576|0,s|0);s=i;i=0;if(s&1){p=220;break b};c[f+564>>2]=0;c[f+564+4>>2]=0;c[f+564+8>>2]=0;i=0;X(67,f+128|0,f+588|0,r|0,o|0,f+576|0,f+564|0);s=i;i=0;if(s&1){p=221;break b}i=0;F(472,k|0,f+128|0)|0;s=i;i=0;if(s&1){p=222;break b}szb(f+128|0);if((a[f+564+11>>0]|0)<0)RPb(c[f+564>>2]|0);if((a[f+576+11>>0]|0)<0)RPb(c[f+576>>2]|0);if((a[f+588+11>>0]|0)<0)RPb(c[f+588>>2]|0);break}case 11:{c[f+552>>2]=0;c[f+552+4>>2]=0;c[f+552+8>>2]=0;i=0;s=D(605,32)|0;n=i;i=0;if(n&1){p=240;break b}c[f+552>>2]=s;c[f+552+8>>2]=-2147483616;c[f+552+4>>2]=17;u=s;v=391037;w=u+17|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[s+17>>0]=0;o=c[m+16>>2]|0;r=c[m+20>>2]|0;c[f+540>>2]=0;c[f+540+4>>2]=0;c[f+540+8>>2]=0;c[f+528>>2]=0;c[f+528+4>>2]=0;c[f+528+8>>2]=0;i=0;X(67,f+288|0,f+552|0,o|0,r|0,f+540|0,f+528|0);r=i;i=0;if(r&1){p=241;break b}i=0;F(472,k|0,f+288|0)|0;r=i;i=0;if(r&1){p=242;break b}szb(f+288|0);if((a[f+528+11>>0]|0)<0)RPb(c[f+528>>2]|0);if((a[f+540+11>>0]|0)<0)RPb(c[f+540>>2]|0);if((a[f+552+11>>0]|0)<0)RPb(c[f+552>>2]|0);break}case 8:{c[f+516+4>>2]=0;c[f+516+4+4>>2]=0;a[f+516+11>>0]=3;a[f+516>>0]=a[391055]|0;a[f+516+1>>0]=a[391056]|0;a[f+516+2>>0]=a[391057]|0;a[f+516+3>>0]=0;r=m+16|0;o=c[r>>2]|0;n=m+20|0;q=c[n>>2]|0;i=0;y=D(642,m|0)|0;t=i;i=0;if(t&1){p=269;break b}i=0;T(1051,f+504|0,y|0);y=i;i=0;if(y&1){p=269;break b};c[f+492>>2]=0;c[f+492+4>>2]=0;c[f+492+8>>2]=0;i=0;X(67,f+288|0,f+516|0,o|0,q|0,f+504|0,f+492|0);q=i;i=0;if(q&1){p=270;break b}i=0;F(472,k|0,f+288|0)|0;q=i;i=0;if(q&1){p=271;break b}szb(f+288|0);if((a[f+492+11>>0]|0)<0)RPb(c[f+492>>2]|0);if((a[f+504+11>>0]|0)<0)RPb(c[f+504>>2]|0);if((a[f+516+11>>0]|0)<0)RPb(c[f+516>>2]|0);c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;a[f+80+11>>0]=8;c[f+80>>2]=1347245386;c[f+80+4>>2]=1414743364;a[f+80+8>>0]=0;q=c[r>>2]|0;r=c[n>>2]|0;c[f+480>>2]=0;c[f+480+4>>2]=0;c[f+480+8>>2]=0;c[f+468>>2]=0;c[f+468+4>>2]=0;c[f+468+8>>2]=0;i=0;X(67,f+288|0,f+80|0,q|0,r|0,f+480|0,f+468|0);r=i;i=0;if(r&1){p=279;break b}i=0;F(472,k|0,f+288|0)|0;r=i;i=0;if(r&1){p=280;break b}szb(f+288|0);if((a[f+468+11>>0]|0)<0)RPb(c[f+468>>2]|0);if((a[f+480+11>>0]|0)<0)RPb(c[f+480>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);break}case 9:{c[f+456>>2]=0;c[f+456+4>>2]=0;c[f+456+8>>2]=0;a[f+456+11>>0]=9;u=f+456|0;v=391059;w=u+9|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[f+456+9>>0]=0;s=c[m+16>>2]|0;r=c[m+20>>2]|0;i=0;q=D(642,m|0)|0;n=i;i=0;if(n&1){p=299;break b};c[f+40>>2]=c[q>>2];c[f+40+4>>2]=c[q+4>>2];c[f+40+8>>2]=c[q+8>>2];c[f+40+12>>2]=c[q+12>>2];c[f+40+16>>2]=c[q+16>>2];c[f+40+20>>2]=c[q+20>>2];c[f+40+24>>2]=c[q+24>>2];c[f+40+28>>2]=c[q+28>>2];c[f+40+32>>2]=c[q+32>>2];i=0;T(1736,f+444|0,f+40|0);q=i;i=0;if(q&1){p=299;break b};c[f+432>>2]=0;c[f+432+4>>2]=0;c[f+432+8>>2]=0;i=0;X(67,f+288|0,f+456|0,s|0,r|0,f+444|0,f+432|0);r=i;i=0;if(r&1){p=300;break b}i=0;F(472,k|0,f+288|0)|0;r=i;i=0;if(r&1){p=301;break b}szb(f+288|0);if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);if((a[f+444+11>>0]|0)<0)RPb(c[f+444>>2]|0);if((a[f+456+11>>0]|0)<0)RPb(c[f+456>>2]|0);break}default:{p=309;break b}}while(0);m=m+44|0;if((m|0)==(l|0))break a}switch(p|0){case 11:{z=Qa()|0;B=A()|0;szb(b);cb(z|0);break}case 26:{C=Qa()|0;E=A()|0;p=38;break}case 27:{G=Qa()|0;H=A()|0;p=34;break}case 28:{I=Qa()|0;J=A()|0;p=30;break}case 29:{m=Qa()|0;r=A()|0;szb(f+288|0);I=m;J=r;p=30;break}case 51:{K=Qa()|0;L=A()|0;break}case 52:{M=Qa()|0;N=A()|0;p=57;break}case 53:{O=Qa()|0;P=A()|0;p=55;break}case 54:{r=Qa()|0;m=A()|0;szb(f+288|0);O=r;P=m;p=55;break}case 79:{R=Qa()|0;S=A()|0;p=86;break}case 80:{W=Qa()|0;Y=A()|0;p=82;break}case 81:{m=Qa()|0;r=A()|0;szb(f+128|0);W=m;Y=r;p=82;break}case 102:{Z=Qa()|0;_=A()|0;p=111;break}case 103:{$=Qa()|0;aa=A()|0;p=105;break}case 104:{r=Qa()|0;m=A()|0;szb(f+288|0);$=r;aa=m;p=105;break}case 123:{ba=Qa()|0;ca=A()|0;p=130;break}case 124:{da=Qa()|0;ea=A()|0;p=126;break}case 125:{m=Qa()|0;r=A()|0;szb(f+288|0);da=m;ea=r;p=126;break}case 149:{fa=Qa()|0;ga=A()|0;p=156;break}case 150:{ha=Qa()|0;ia=A()|0;p=152;break}case 151:{r=Qa()|0;m=A()|0;szb(f+128|0);ha=r;ia=m;p=152;break}case 175:{ja=Qa()|0;ka=A()|0;p=182;break}case 176:{la=Qa()|0;ma=A()|0;p=178;break}case 177:{m=Qa()|0;r=A()|0;szb(f+128|0);la=m;ma=r;p=178;break}case 194:{na=Qa()|0;oa=A()|0;p=196;break}case 195:{r=Qa()|0;m=A()|0;szb(f+288|0);na=r;oa=m;p=196;break}case 220:{pa=Qa()|0;qa=A()|0;p=227;break}case 221:{ra=Qa()|0;sa=A()|0;p=223;break}case 222:{m=Qa()|0;r=A()|0;szb(f+128|0);ra=m;sa=r;p=223;break}case 240:{ta=Qa()|0;ua=A()|0;p=249;break}case 241:{va=Qa()|0;wa=A()|0;p=243;break}case 242:{r=Qa()|0;m=A()|0;szb(f+288|0);va=r;wa=m;p=243;break}case 269:{xa=Qa()|0;ya=A()|0;p=276;break}case 270:{za=Qa()|0;Aa=A()|0;p=272;break}case 271:{m=Qa()|0;r=A()|0;szb(f+288|0);za=m;Aa=r;p=272;break}case 279:{Ba=Qa()|0;Ca=A()|0;p=281;break}case 280:{r=Qa()|0;m=A()|0;szb(f+288|0);Ba=r;Ca=m;p=281;break}case 299:{Da=Qa()|0;Ea=A()|0;p=306;break}case 300:{Fa=Qa()|0;Ga=A()|0;p=302;break}case 301:{m=Qa()|0;r=A()|0;szb(f+288|0);Fa=m;Ga=r;p=302;break}case 309:{c[f+288+8>>2]=0;c[f+288+8+4>>2]=0;c[f+288+8+8>>2]=0;c[f+288+20>>2]=-1;c[f+288>>2]=71128;c[f+288+4>>2]=71152;c[f+248>>2]=65296;r=f+248+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;m=F(570,f+288|0,f+248|0)|0;s=i;i=0;if(s&1){s=Qa()|0;Ha=s;Ia=A()|0}else{s=(c[m>>2]|0)+-24|0;c[m+(c[s>>2]|0)+8>>2]=391069;c[m+(c[s>>2]|0)+12>>2]=390769;c[m+(c[s>>2]|0)+16>>2]=326;i=0;Q(1929,m|0);i=0;m=Qa()|0;Ha=m;Ia=A()|0}c[f+248>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+288+8>>2]|0;c[f+288+4>>2]=64976;if(r|0){i=0;m=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(m)c[f+288+8>>2]=0}z=Ha;B=Ia;szb(b);cb(z|0);break}}switch(p|0){case 30:{if((a[f+816+11>>0]|0)<0)RPb(c[f+816>>2]|0);if((a[f+828+11>>0]|0)<0){RPb(c[f+828>>2]|0);G=I;H=J;p=34}else{G=I;H=J;p=34}break}case 55:{if((a[f+780+11>>0]|0)<0){RPb(c[f+780>>2]|0);M=O;N=P;p=57}else{M=O;N=P;p=57}break}case 82:{if((a[f+756+11>>0]|0)<0)RPb(c[f+756>>2]|0);if((a[f+768+11>>0]|0)<0){RPb(c[f+768>>2]|0);R=W;S=Y;p=86}else{R=W;S=Y;p=86}break}case 105:{if((a[f+720+11>>0]|0)<0)RPb(c[f+720>>2]|0);if((a[f+732+11>>0]|0)<0)RPb(c[f+732>>2]|0);if((a[f+744+11>>0]|0)<0){RPb(c[f+744>>2]|0);Z=$;_=aa;p=111}else{Z=$;_=aa;p=111}break}case 126:{if((a[f+684+11>>0]|0)<0)RPb(c[f+684>>2]|0);if((a[f+696+11>>0]|0)<0){RPb(c[f+696>>2]|0);ba=da;ca=ea;p=130}else{ba=da;ca=ea;p=130}break}case 152:{if((a[f+660+11>>0]|0)<0)RPb(c[f+660>>2]|0);if((a[f+672+11>>0]|0)<0){RPb(c[f+672>>2]|0);fa=ha;ga=ia;p=156}else{fa=ha;ga=ia;p=156}break}case 178:{if((a[f+624+11>>0]|0)<0)RPb(c[f+624>>2]|0);if((a[f+636+11>>0]|0)<0){RPb(c[f+636>>2]|0);ja=la;ka=ma;p=182}else{ja=la;ka=ma;p=182}break}case 196:{if((a[f+600+11>>0]|0)<0)RPb(c[f+600>>2]|0);if((a[f+612+11>>0]|0)<0)RPb(c[f+612>>2]|0);if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);z=na;B=oa;szb(b);cb(z|0);break}case 223:{if((a[f+564+11>>0]|0)<0)RPb(c[f+564>>2]|0);if((a[f+576+11>>0]|0)<0){RPb(c[f+576>>2]|0);pa=ra;qa=sa;p=227}else{pa=ra;qa=sa;p=227}break}case 243:{if((a[f+528+11>>0]|0)<0)RPb(c[f+528>>2]|0);if((a[f+540+11>>0]|0)<0)RPb(c[f+540>>2]|0);if((a[f+552+11>>0]|0)<0){RPb(c[f+552>>2]|0);ta=va;ua=wa;p=249}else{ta=va;ua=wa;p=249}break}case 272:{if((a[f+492+11>>0]|0)<0)RPb(c[f+492>>2]|0);if((a[f+504+11>>0]|0)<0){RPb(c[f+504>>2]|0);xa=za;ya=Aa;p=276}else{xa=za;ya=Aa;p=276}break}case 281:{if((a[f+468+11>>0]|0)<0)RPb(c[f+468>>2]|0);if((a[f+480+11>>0]|0)<0)RPb(c[f+480>>2]|0);if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);z=Ba;B=Ca;szb(b);cb(z|0);break}case 302:{if((a[f+432+11>>0]|0)<0)RPb(c[f+432>>2]|0);if((a[f+444+11>>0]|0)<0){RPb(c[f+444>>2]|0);Da=Fa;Ea=Ga;p=306}else{Da=Fa;Ea=Ga;p=306}break}}switch(p|0){case 34:{if((a[f+840+11>>0]|0)<0)RPb(c[f+840>>2]|0);if((a[f+248+11>>0]|0)<0){RPb(c[f+248>>2]|0);C=G;E=H;p=38}else{C=G;E=H;p=38}break}case 57:{if((a[f+792+11>>0]|0)<0){RPb(c[f+792>>2]|0);K=M;L=N}else{K=M;L=N}break}case 86:{if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);z=R;B=S;szb(b);cb(z|0);break}case 111:{z=Z;B=_;szb(b);cb(z|0);break}case 130:{if((a[f+708+11>>0]|0)<0)RPb(c[f+708>>2]|0);z=ba;B=ca;szb(b);cb(z|0);break}case 156:{if((a[f+112+11>>0]|0)<0)RPb(c[f+112>>2]|0);z=fa;B=ga;szb(b);cb(z|0);break}case 182:{if((a[f+648+11>>0]|0)<0)RPb(c[f+648>>2]|0);z=ja;B=ka;szb(b);cb(z|0);break}case 227:{if((a[f+588+11>>0]|0)<0)RPb(c[f+588>>2]|0);z=pa;B=qa;szb(b);cb(z|0);break}case 249:{z=ta;B=ua;szb(b);cb(z|0);break}case 276:{if((a[f+516+11>>0]|0)<0)RPb(c[f+516>>2]|0);z=xa;B=ya;szb(b);cb(z|0);break}case 306:{if((a[f+456+11>>0]|0)<0)RPb(c[f+456>>2]|0);z=Da;B=Ea;szb(b);cb(z|0);break}}if((p|0)==38){z=C;B=E;szb(b);cb(z|0)}if((a[f+804+11>>0]|0)<0)RPb(c[f+804>>2]|0);z=K;B=L;szb(b);cb(z|0)}while(0);if(!((c[d+36>>2]|0)==0?(c[d+52>>2]|0)==(c[d+56>>2]|0):0))p=322;d:do if((p|0)==322){i=0;T(894,f+288|0,7);L=i;i=0;if(L&1){L=Qa()|0;Ja=L;Ka=A()|0}else{i=0;L=F(478,b|0,391144)|0;K=i;i=0;if(!(K&1)?(i=0,K=F(468,L|0,f+288|0)|0,L=i,i=0,!(L&1)):0){szb(f+288|0);L=c[d+28>>2]|0;e:do if((L|0)==(d+32|0)){La=d+56|0;Ma=d+52|0}else{E=L;while(1){C=E+16|0;i=0;T(1202,f+288|0,C|0);Ea=i;i=0;if(Ea&1){p=348;break}if(!((c[f+288+32>>2]|0)>>>0<=1?(c[f+288>>2]|0)>>>0<(c[d+56>>2]|0)-(c[d+52>>2]|0)>>3>>>0:0)){i=0;V(67,f+248|0,E+48|0,0,0);Ea=i;i=0;if(Ea&1){p=349;break}i=0;T(907,f+288|0,f+248|0);Ea=i;i=0;if(Ea&1){p=350;break}i=0;T(1202,f|0,C|0);C=i;i=0;if(C&1){p=351;break}i=0;T(1736,f+208|0,f|0);C=i;i=0;if(C&1){p=351;break}i=0;C=F(476,K|0,f+208|0)|0;Ea=i;i=0;if(Ea&1){p=352;break}i=0;F(468,C|0,f+288|0)|0;C=i;i=0;if(C&1){p=352;break}if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);szb(f+288|0);if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0)}C=c[E+4>>2]|0;do if(!C){Ea=E+8|0;Da=c[Ea>>2]|0;if((c[Da>>2]|0)==(E|0)){Na=Da;break}Da=Ea;do{Ea=c[Da>>2]|0;Da=Ea+8|0;ya=c[Da>>2]|0}while((c[ya>>2]|0)!=(Ea|0));Na=ya}else{Da=C;while(1){ya=c[Da>>2]|0;if(!ya)break;else Da=ya}Na=Da}while(0);if((Na|0)==(d+32|0)){La=d+56|0;Ma=d+52|0;break e}else E=Na}if((p|0)==348){E=Qa()|0;z=E;B=A()|0;szb(b);cb(z|0)}else if((p|0)==349){E=Qa()|0;Oa=E;Pa=A()|0}else if((p|0)==350){E=Qa()|0;Sa=E;Ta=A()|0;p=355}else if((p|0)==351){E=Qa()|0;Ua=E;Va=A()|0;p=354}else if((p|0)==352){E=Qa()|0;C=A()|0;if((a[f+208+11>>0]|0)<0){RPb(c[f+208>>2]|0);Ua=E;Va=C;p=354}else{Ua=E;Va=C;p=354}}if((p|0)==354){szb(f+288|0);Sa=Ua;Ta=Va;p=355}if((p|0)==355)if((a[f+248+11>>0]|0)<0){RPb(c[f+248>>2]|0);Oa=Sa;Pa=Ta}else{Oa=Sa;Pa=Ta}z=Oa;B=Pa;szb(b);cb(z|0)}while(0);if((c[La>>2]|0)==(c[Ma>>2]|0))break;L=f+288+64|0;C=f+288+12|0;E=f+288+44|0;ya=f+288+8|0;Ea=0;while(1){c[f+288+8>>2]=70960;c[f+288>>2]=50364;c[L>>2]=50384;c[f+288+4>>2]=0;$Fb(f+288+64|0,C);c[f+288+136>>2]=0;c[f+288+140>>2]=-1;c[f+288>>2]=70940;c[L>>2]=70980;c[f+288+8>>2]=70960;fGb(C);c[C>>2]=65552;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[f+288+60>>2]=24;xa=ya+(c[(c[ya>>2]|0)+-12>>2]|0)+4|0;c[xa>>2]=c[xa>>2]&-75|8;i=0;F(504,ya|0,Ea|0)|0;xa=i;i=0;if(xa&1){p=376;break}i=0;U(938,f+248|0,c[(c[d+52>>2]|0)+(Ea<<3)>>2]|0,e|0);xa=i;i=0;if(xa&1){p=377;break}i=0;T(926,f+208|0,C|0);xa=i;i=0;if(xa&1){p=378;break}i=0;xa=F(476,K|0,f+208|0)|0;ua=i;i=0;if(ua&1){p=379;break}i=0;F(468,xa|0,f+248|0)|0;xa=i;i=0;if(xa&1){p=379;break}if((a[f+208+11>>0]|0)<0)RPb(c[f+208>>2]|0);szb(f+248|0);c[f+288>>2]=70940;c[L>>2]=70980;c[ya>>2]=70960;c[C>>2]=65552;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);JEb(C);RFb(f+288|0,70992);EEb(L);Ea=Ea+1|0;if(Ea>>>0>=(c[La>>2]|0)-(c[Ma>>2]|0)>>3>>>0)break d}if((p|0)==376){Ea=Qa()|0;Wa=Ea;Xa=A()|0}else if((p|0)==377){Ea=Qa()|0;Ya=Ea;Za=A()|0;p=382}else if((p|0)==378){Ea=Qa()|0;_a=Ea;$a=A()|0;p=381}else if((p|0)==379){Ea=Qa()|0;K=A()|0;if((a[f+208+11>>0]|0)<0){RPb(c[f+208>>2]|0);_a=Ea;$a=K;p=381}else{_a=Ea;$a=K;p=381}}if((p|0)==381){szb(f+248|0);Ya=_a;Za=$a;p=382}if((p|0)==382){Wa=Ya;Xa=Za}c[f+288>>2]=70940;c[L>>2]=70980;c[ya>>2]=70960;c[C>>2]=65552;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);JEb(C);RFb(f+288|0,70992);EEb(L);z=Wa;B=Xa;szb(b);cb(z|0)}K=Qa()|0;Ea=A()|0;szb(f+288|0);Ja=K;Ka=Ea}z=Ja;B=Ka;szb(b);cb(z|0)}while(0);if((c[d+44>>2]|0)==(c[d+40>>2]|0)){Kb=f;return}i=0;V(67,f+248|0,d+40|0,0,0);d=i;i=0;if(!(d&1)){i=0;T(907,f+288|0,f+248|0);d=i;i=0;if(d&1){d=Qa()|0;ab=d;bb=A()|0}else{i=0;d=F(478,b|0,391150)|0;Ka=i;i=0;if(!(Ka&1)?(i=0,F(468,d|0,f+288|0)|0,d=i,i=0,!(d&1)):0){szb(f+288|0);if((a[f+248+11>>0]|0)<0)RPb(c[f+248>>2]|0);Kb=f;return}d=Qa()|0;Ka=A()|0;szb(f+288|0);ab=d;bb=Ka}if((a[f+248+11>>0]|0)<0){RPb(c[f+248>>2]|0);db=ab;eb=bb}else{db=ab;eb=bb}}else{bb=Qa()|0;db=bb;eb=A()|0}z=db;B=eb;szb(b);cb(z|0)}eb=Qa()|0;db=A()|0;szb(f+288|0);h=eb;j=db}z=h;B=j;szb(b);cb(z|0)}function ycb(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if((c[b>>2]|0)==1){Kb=d;return a[b+4>>0]|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=104964;c[d+16+4>>2]=104988;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(563,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=391159;c[b+(c[e>>2]|0)+12>>2]=390862;c[b+(c[e>>2]|0)+16>>2]=96;i=0;Q(1928,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function zcb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+144|0;c[e>>2]=50468;c[e+56>>2]=50488;$Fb(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=65500;c[e+56>>2]=65520;fGb(e+4|0);c[e+4>>2]=65552;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36+12>>2]=0;c[e+52>>2]=16;i=0;F(671,e|0,d|0)|0;d=i;i=0;if(!(d&1)?(i=0,T(926,b|0,e+4|0),b=i,i=0,!(b&1)):0){c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);Kb=e;return}b=Qa()|0;A()|0;c[e>>2]=65500;c[e+56>>2]=65520;c[e+4>>2]=65552;if((a[e+36+11>>0]|0)>=0){JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}RPb(c[e+36>>2]|0);JEb(e+4|0);FFb(e,65532);EEb(e+56|0);cb(b|0)}function Acb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;Bcb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);f=(c[a>>2]|0)+-12|0;g=a+(c[f>>2]|0)+4|0;c[g>>2]=c[g>>2]&-513;g=a+(c[f>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|8;c[a+(c[f>>2]|0)+76>>2]=48;c[a+(c[f>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b>>0]|0|0)|0;f=i;i=0;do if((((((((((((((((((!(f&1)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+1>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+2>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+3>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+4>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+5>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+6>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+7>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+8>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+9>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+10>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+11>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+12>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+13>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+14>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+15>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+16>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+17>>0]|0|0)|0,g=i,i=0,!(g&1)):0)?(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2,i=0,F(499,a|0,d[b+18>>0]|0|0)|0,g=i,i=0,!(g&1)):0){c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+19>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+20>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+21>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+22>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+23>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+24>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+25>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+26>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+27>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+28>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+29>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+30>>0]|0|0)|0;g=i;i=0;if(g&1)break;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;i=0;F(499,a|0,d[b+31>>0]|0|0)|0;g=i;i=0;if(g&1)break;g=a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;i=0;Q(1989,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zHb(e+36|0);zc(g)}else{zHb(e+36|0);Kb=e;return a|0}}while(0);a=Qa()|0;A()|0;i=0;Q(1989,e|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zHb(e+36|0);zc(b)}else{zHb(e+36|0);cb(a|0)}return 0}function Bcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=d;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+72>>2];c[b+28>>2]=c[d+24>>2];f=c[d+76>>2]|0;if((f|0)!=-1){g=f;h=g&255;a[b+32>>0]=h;j=b+36|0;bGb(j,d);Kb=e;return}bGb(e,d);i=0;f=F(500,e|0,454740)|0;k=i;i=0;if(k&1){l=Qa()|0;m=A()|0;zHb(e);cb(l|0)}i=0;k=F(c[(c[f>>2]|0)+28>>2]|0,f|0,32)|0;f=i;i=0;if(f&1){l=Qa()|0;m=A()|0;zHb(e);cb(l|0)}zHb(e);c[d+76>>2]=k<<24>>24;g=k<<24>>24;h=g&255;a[b+32>>0]=h;j=b+36|0;bGb(j,d);Kb=e;return}function Ccb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;bGb(d,e);i=0;U(939,d+8|0,e|0,b+36|0);f=i;i=0;if(f&1){g=Qa()|0;h=A()|0;zHb(d);cb(g|0)}zHb(d+8|0);f=c[e+24>>2]|0;do if(f|0){i=0;T(c[(c[f>>2]|0)+8>>2]|0,f|0,b+36|0);e=i;i=0;if(e&1){g=Qa()|0;h=A()|0;zHb(d);cb(g|0)}else{CPb(d+4|0,f+4|0);FPb(f+4|0,b+36|0)|0;zHb(d+4|0);break}}while(0);zHb(d);f=c[b>>2]|0;c[f+76>>2]=a[b+32>>0];c[f+24>>2]=c[b+28>>2];YFb(f,0);f=c[b>>2]|0;c[f+72>>2]=c[b+24>>2];c[f+20>>2]=c[b+20>>2];YFb(f,c[f+16>>2]|0);YFb(c[b>>2]|0,c[b+16>>2]|0);f=c[b>>2]|0;c[f+12>>2]=c[b+12>>2];c[f+8>>2]=c[b+8>>2];c[f+4>>2]=c[b+4>>2];Kb=d;return}function Dcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+144|0;g=a[e+11>>0]|0;h=g<<24>>24<0?c[e+4>>2]|0:g&255;if(!h){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=80280;c[f+88+4>>2]=80304;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;j=D(605,32)|0;k=i;i=0;if(!(k&1)){c[f+56>>2]=j;c[f+56+8>>2]=-2147483616;c[f+56+4>>2]=16;k=j;l=391225;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[j+16>>0]=0;c[f+72>>2]=65296;j=f+72+4|0;c[j>>2]=c[f+56>>2];c[j+4>>2]=c[f+56+4>>2];c[j+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;l=F(592,f+88|0,f+72|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=391242;c[l+(c[k>>2]|0)+12>>2]=390769;c[l+(c[k>>2]|0)+16>>2]=353;i=0;Q(1936,l|0);i=0;l=Qa()|0;n=l;o=A()|0}c[f+72>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(j){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l){c[f+88+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[f+88+4>>2]=64976;p=o;q=n}r=p;s=q;cb(s|0)}q=c[d+8>>2]|0;a:do if(!q)t=29;else{p=g<<24>>24<0?c[e>>2]|0:e;n=q;while(1){o=n+16|0;l=a[o+11>>0]|0;j=l<<24>>24<0?c[n+20>>2]|0:l&255;k=j>>>0>>0?j:h;if((k|0)!=0?(m=l<<24>>24<0?c[o>>2]|0:o,u=ZBb(p,m,k)|0,(u|0)!=0):0)if((u|0)<0)t=21;else{v=m;t=24}else if(h>>>0>=j>>>0)if(!k)t=25;else{v=l<<24>>24<0?c[o>>2]|0:o;t=24}else t=21;if((t|0)==21){t=0;w=n}else if((t|0)==24){t=0;o=ZBb(v,p,k)|0;if(o)if((o|0)<0)t=27;else break a;else t=25}if((t|0)==25){t=0;if(j>>>0>>0)t=27;else break a}if((t|0)==27){t=0;w=n+4|0}n=c[w>>2]|0;if(!n){t=29;break}}}while(0);do if((t|0)==29){L0(f+88|0,d);i=0;w=D(642,f+88|0)|0;h=i;i=0;if(!(h&1)?(h=c[w>>2]|0,i=0,w=F(641,d+4|0,e|0)|0,v=i,i=0,!(v&1)):0){c[w>>2]=h;h=c[f+88+40>>2]|0;if(h|0?(w=c[h+4>>2]|0,c[h+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f+88+28>>2]|0;if(h|0?(w=c[h+4>>2]|0,c[h+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f+88+12>>2]|0;if(h|0?(w=c[h+4>>2]|0,c[h+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}break}h=Qa()|0;w=A()|0;v=c[f+88+40>>2]|0;if(v|0?(q=c[v+4>>2]|0,c[v+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[f+88+28>>2]|0;if(v|0?(q=c[v+4>>2]|0,c[v+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[f+88+12>>2]|0;if(v|0?(q=c[v+4>>2]|0,c[v+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}r=w;s=h;cb(s|0)}while(0);t=Lya(d+4|0,f+88|0,e)|0;e=c[t>>2]|0;if(!e){t=La(8)|0;i=0;T(889,t|0,425625);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(t|0);cb(d|0)}else{c[t>>2]=112524;Wa(t|0,64704,194)}}c[f>>2]=c[e+28>>2];c[f+32>>2]=1;c[f+40>>2]=-1;c[f+40+4>>2]=-1;c[f+40+8>>2]=0;c[f+40+12>>2]=0;i=0;V(115,b|0,8,f|0,f+40|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;t=c[f+40+12>>2]|0;if(!t){r=e;s=b;cb(s|0)}d=c[t+4>>2]|0;c[t+4>>2]=d+-1;if(d|0){r=e;s=b;cb(s|0)}ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);r=e;s=b;cb(s|0)}else{s=c[f+40+12>>2]|0;if(!s){Kb=f;return}b=c[s+4>>2]|0;c[s+4>>2]=b+-1;if(b|0){Kb=f;return}ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);Kb=f;return}}function Ecb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+112|0;g=a[e+11>>0]|0;c[f+56>>2]=g<<24>>24<0?c[e>>2]|0:e;c[f+56+4>>2]=g<<24>>24<0?c[e+4>>2]|0:g&255;c[f+64>>2]=c[f+56>>2];c[f+64+4>>2]=c[f+56+4>>2];Owb(f+72|0,f+64|0);c[f+56>>2]=f+72;$y(f+64|0,d+76|0,f+72|0,455805,f+56|0,f+104|0);xQb((c[f+64>>2]|0)+48|0,e)|0;M3(f,f+72|0);c[f+40>>2]=-1;c[f+40+4>>2]=-1;c[f+40+8>>2]=0;c[f+40+12>>2]=0;i=0;V(115,b|0,10,f|0,f+40|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;e=c[f+40+12>>2]|0;if(!e)cb(b|0);d=c[e+4>>2]|0;c[e+4>>2]=d+-1;if(d|0)cb(b|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(b|0)}else{b=c[f+40+12>>2]|0;if(!b){Kb=f;return}e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0){Kb=f;return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=f;return}}function Fcb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,U=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=Kb;Kb=Kb+448|0;h=c[d+52>>2]|0;a:do if((c[d+56>>2]|0)==(h|0))j=d+16|0;else{k=0;l=h;while(1){c[g+392>>2]=c[e>>2];c[g+392+4>>2]=c[e+4>>2];c[g+392+8>>2]=c[e+8>>2];c[g+392+12>>2]=c[e+12>>2];a[g+392>>0]=0;m=c[l+(k<<3)>>2]|0;egb(g+352|0,d+16|0,k);i=0;V(359,g+368|0,m|0,g+392|0,g+352|0);m=i;i=0;if(m&1){n=8;break}TD(g+352|0,c[g+352+4>>2]|0);i=0;G(315,d+16|0,g+368|0,k|0)|0;m=i;i=0;if(m&1){n=9;break}Gcb(g+368|0,c[g+368+4>>2]|0);k=k+1|0;l=c[d+52>>2]|0;if(k>>>0>=(c[d+56>>2]|0)-l>>3>>>0){j=d+16|0;break a}}if((n|0)==8){l=Qa()|0;k=A()|0;TD(g+352|0,c[g+352+4>>2]|0);o=l;p=k}else if((n|0)==9){k=Qa()|0;l=A()|0;Gcb(g+368|0,c[g+368+4>>2]|0);o=k;p=l}q=o;r=p;cb(q|0)}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;p=g+216+4|0;o=g+328+4|0;h=g+328+8|0;l=g+392+24|0;k=g+8+192|0;b:while(1){if(!(a[e+1>>0]|0))s=0;else{c[g+392>>2]=j;i=0;m=F(672,g+392|0,f|0)|0;t=i;i=0;if(t&1){n=15;break}s=m&1}if(!(a[e+2>>0]|0))u=s;else{c[g+392>>2]=101248;c[g+392+4>>2]=j;c[g+392+8>>2]=0;c[g+392+12>>2]=0;c[g+392+16>>2]=0;m=s;while(1){i=0;t=D(705,g+392|0)|0;v=i;i=0;if(v&1){n=24;break b}if(!t)break;t=m+1|0;if(t>>>0<64e3)m=t;else{n=21;break b}}c[g+392>>2]=101248;yB(g+392+8|0);u=m}if(!(a[e+3>>0]|0))w=u;else{c[g+216+4>>2]=0;c[g+216+8>>2]=0;c[g+216>>2]=p;c[g+216+12>>2]=j;i=0;t=D(706,g+216|0)|0;v=i;i=0;if(v&1){n=43;break}if(t){t=c[g+216>>2]|0;if((t|0)!=(p|0)){v=t;while(1){t=v+16|0;x=c[v+48>>2]|0;if(x>>>0>1){n=46;break b}y=v+88|0;if((c[y>>2]|0)>>>0>1){n=46;break b}z=c[b+4>>2]|0;c:do if(z|0){if((x+-1|0)<=-1){B=z;while(1){C=c[B+48>>2]|0;if((x|0)==(C|0)){n=79;break b}B=c[(x>>>0>C>>>0?B+4|0:B)>>2]|0;if(!B)break c}}B=z;do{C=c[B+48>>2]|0;do if((x|0)==(C|0)){E=B+16|0;I=x+-1|0;do{J=c[t+(I<<2)>>2]|0;K=c[E+(I<<2)>>2]|0;if((J|0)!=(K|0)){n=68;break}I=I+-1|0}while((I|0)>-1);if((n|0)==68?(n=0,J>>>0<=K>>>0):0){n=69;break}I=x+-1|0;while(1){L=c[E+(I<<2)>>2]|0;M=c[t+(I<<2)>>2]|0;if((L|0)!=(M|0))break;I=I+-1|0;if((I|0)<=-1){n=79;break b}}if(L>>>0>M>>>0){n=79;break b}else n=74}else if(x>>>0>C>>>0)n=74;else n=69;while(0);if((n|0)==69){n=0;N=B}else if((n|0)==74){n=0;N=B+4|0}B=c[N>>2]|0}while((B|0)!=0)}while(0);x=v+56|0;c[g+368>>2]=t;i=0;X(68,g+392|0,b|0,t|0,455805,g+368|0,g+328|0);z=i;i=0;if(z&1){n=49;break b}z=c[g+392>>2]|0;if((z+56|0)!=(x|0)){c[z+88>>2]=c[y>>2];_2b(z+56|0,x|0,c[y>>2]<<2|0)|0}z=c[t>>2]|0;B=c[f+4>>2]|0;do if(B|0){C=f+4|0;I=B;do{E=(c[I+16>>2]|0)>>>0>>0;C=E?C:I;I=c[(E?I+4|0:I)>>2]|0}while((I|0)!=0);if((C|0)!=(f+4|0)){if(z>>>0<(c[C+16>>2]|0)>>>0)break;I=c[C+4>>2]|0;do if(!I){E=C+8|0;O=c[E>>2]|0;if((c[O>>2]|0)==(C|0)){R=O;break}O=E;do{E=c[O>>2]|0;O=E+8|0;S=c[O>>2]|0}while((c[S>>2]|0)!=(E|0));R=S}else{O=I;while(1){S=c[O>>2]|0;if(!S)break;else O=S}R=O}while(0);if((c[f>>2]|0)==(C|0))c[f>>2]=R;c[f+8>>2]=(c[f+8>>2]|0)+-1;Vs(B,C);RPb(C);I=c[x>>2]|0;S=c[f+4>>2]|0;do if(S){E=f+4|0;U=S;while(1){W=c[U+16>>2]|0;if(I>>>0>>0){Y=c[U>>2]|0;if(!Y){n=113;break}else{Z=U;_=Y}}else{if(W>>>0>=I>>>0){n=117;break}$=U+4|0;W=c[$>>2]|0;if(!W){n=116;break}else{Z=$;_=W}}E=Z;U=_}if((n|0)==113){n=0;aa=U;ba=U;break}else if((n|0)==116){n=0;aa=U;ba=$;break}else if((n|0)==117){n=0;aa=U;ba=E;break}}else{aa=f+4|0;ba=f+4|0}while(0);if(c[ba>>2]|0)break;i=0;S=D(605,20)|0;C=i;i=0;if(C&1){n=124;break b}c[S+16>>2]=I;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=aa;c[ba>>2]=S;C=c[c[f>>2]>>2]|0;if(!C)ca=S;else{c[f>>2]=C;ca=c[ba>>2]|0}Sc(c[f+4>>2]|0,ca);c[f+8>>2]=(c[f+8>>2]|0)+1}}while(0);x=c[v+4>>2]|0;do if(!x){B=v+8|0;z=c[B>>2]|0;if((c[z>>2]|0)==(v|0)){da=z;break}z=B;do{B=c[z>>2]|0;z=B+8|0;t=c[z>>2]|0}while((c[t>>2]|0)!=(B|0));da=t}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}da=z}while(0);if((da|0)==(p|0))break;else v=da}}ea=u+1|0}else ea=u;Gcb(g+216|0,c[p>>2]|0);w=ea}if(!(a[e+4>>0]|0))fa=w;else{c[g+328>>2]=0;c[o>>2]=0;c[h>>2]=0;v=c[d+16>>2]|0;m=c[d+20>>2]|0;c[g+392>>2]=1;a[g+392+4>>0]=89;c[g+392+8>>2]=0;c[g+392+12>>2]=0;c[g+392+16>>2]=-1;c[g+392+16+4>>2]=-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;if((v|0)!=(m|0)){x=v;v=1;d:while(1){e:do if((c[x>>2]|0)==(v|0)){if((v|0)==1){i=0;I=D(704,x|0)|0;t=i;i=0;if(t&1){n=174;break b}i=0;t=D(704,g+392|0)|0;B=i;i=0;if(B&1){n=174;break b}if(I<<24>>24==t<<24>>24){ga=x;break d}else break}i=0;t=D(642,x|0)|0;I=i;i=0;if(I&1){n=174;break b}i=0;I=D(642,g+392|0)|0;B=i;i=0;if(B&1){n=174;break b}B=c[t+32>>2]|0;if((B|0)==(c[I+32>>2]|0)){if((t+(B<<2)|0)==(t|0)){ga=x;break d}y=I;I=t;while(1){if((c[I>>2]|0)!=(c[y>>2]|0))break e;I=I+4|0;if((I|0)==(t+(B<<2)|0)){ga=x;break d}else y=y+4|0}}}while(0);y=x+44|0;if((y|0)==(m|0)){ga=m;break}x=y;v=c[g+392>>2]|0}v=c[g+392+40>>2]|0;x=(ga|0)!=(c[d+20>>2]|0);if((v|0)!=0?(m=c[v+4>>2]|0,c[v+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);ha=x}else ha=x}else ha=0;x=c[g+392+28>>2]|0;if(x|0?(v=c[x+4>>2]|0,c[x+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[g+392+12>>2]|0;if(x|0?(v=c[x+4>>2]|0,c[x+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[j>>2]|0;v=c[d+20>>2]|0;if((v|0)==(x|0)){ia=w;ja=v;ka=x}else{v=w;m=x;y=x;while(1){i=0;x=D(605,48)|0;B=i;i=0;if(B&1){n=184;break b}c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=71080;c[x+12>>2]=0;c[x+12+4>>2]=0;c[x+12+8>>2]=0;c[x+12+12>>2]=0;c[x+12+16>>2]=0;c[x+12+20>>2]=0;c[x+24>>2]=x+28;c[x+36>>2]=0;c[x+40>>2]=0;c[x+44>>2]=0;c[g+344>>2]=x+12;c[g+344+4>>2]=x;c[g>>2]=x+12;c[g+4>>2]=x+12;UD(g+344|0,g);i=0;T(1056,g+216|0,g+344|0);x=i;i=0;if(x&1){n=185;break b}x=c[g+344+4>>2]|0;if(x|0?(B=c[x+4>>2]|0,c[x+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}i=0;T(1738,g+8|0,g+216|0);x=i;i=0;if(x&1){n=188;break b}i=0;T(1738,g+8+96|0,g+216|0);x=i;i=0;if(x&1){n=170;break b};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g+320>>2]=m;c[g+316>>2]=c[d+20>>2];i=0;c[g+368>>2]=c[g+320>>2];c[g+392>>2]=c[g+316>>2];x=y;y=H(62,g+8|0,g+368|0,g+392|0,ha|0)|0;B=i;i=0;if(B&1){n=190;break b}B=m;m=y;c[g+392>>2]=0;c[g+392+4>>2]=0;c[g+392+8>>2]=0;i=0;T(1739,g+368|0,g+8|0);t=i;i=0;do if(t&1){I=Sa(58976,59e3)|0;z=A()|0;if((z|0)==(xb(58976)|0)){Ma(I|0)|0;i=0;P(22);C=i;i=0;if(C&1){n=197;break b}else{n=201;break}}if((z|0)!=(xb(59e3)|0)){la=I;ma=z;n=226;break b}Ma(I|0)|0;i=0;P(22);I=i;i=0;if(I&1){n=196;break b}else n=201}else{Jcb(g+392|0);c[g+392>>2]=c[g+368>>2];c[g+392+4>>2]=c[g+368+4>>2];c[g+392+8>>2]=c[g+368+8>>2];c[g+368+8>>2]=0;c[g+368+4>>2]=0;c[g+368>>2]=0;yB(g+368|0);if((((c[g+392+4>>2]|0)-(c[g+392>>2]|0)|0)/44|0)>>>0>=((m-B|0)/44|0)>>>0){n=201;break}i=0;F(673,g+328|0,g+392|0)|0;I=i;i=0;if(I&1){n=199;break b}else na=v+1|0}while(0);do if((n|0)==201){n=0;if((y|0)==(x|0)){na=v;break}t=c[o>>2]|0;if((t|0)==(c[h>>2]|0)){i=0;T(1740,g+328|0,x|0);I=i;i=0;if(I&1){n=199;break b}}else{c[t>>2]=c[B>>2];a[t+4>>0]=a[B+4>>0]|0;c[t+8>>2]=c[x+8>>2];I=c[x+12>>2]|0;c[t+12>>2]=I;if(I|0)c[I+4>>2]=(c[I+4>>2]|0)+1;I=c[x+16+4>>2]|0;c[t+16>>2]=c[x+16>>2];c[t+16+4>>2]=I;c[t+24>>2]=c[x+24>>2];I=c[x+28>>2]|0;c[t+28>>2]=I;if(I|0)c[I+4>>2]=(c[I+4>>2]|0)+1;c[t+32>>2]=c[x+32>>2];c[t+36>>2]=c[x+36>>2];I=c[x+40>>2]|0;c[t+40>>2]=I;if(I|0)c[I+4>>2]=(c[I+4>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+44}if((x+44|0)==(y|0)){na=v;break}I=x+44|0;while(1){t=c[o>>2]|0;if((t|0)==(c[h>>2]|0)){i=0;T(1740,g+328|0,I|0);z=i;i=0;if(z&1){n=198;break b}}else{c[t>>2]=c[I>>2];a[t+4>>0]=a[I+4>>0]|0;c[t+8>>2]=c[I+8>>2];z=c[I+12>>2]|0;c[t+12>>2]=z;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;z=I+16|0;C=c[z+4>>2]|0;c[t+16>>2]=c[z>>2];c[t+16+4>>2]=C;c[t+24>>2]=c[I+24>>2];C=c[I+28>>2]|0;c[t+28>>2]=C;if(C|0)c[C+4>>2]=(c[C+4>>2]|0)+1;c[t+32>>2]=c[I+32>>2];c[t+36>>2]=c[I+36>>2];C=c[I+40>>2]|0;c[t+40>>2]=C;if(C|0)c[C+4>>2]=(c[C+4>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+44}I=I+44|0;if((I|0)==(y|0)){na=v;break}}}while(0);yB(g+392|0);x=c[k>>2]|0;if(x|0){c[g+8+196>>2]=x;RPb(x)}KD(g+8+96|0);KD(g+8|0);KD(g+216|0);oa=c[d+20>>2]|0;if((oa|0)==(y|0))break;else v=na}ia=na;ja=oa;ka=c[j>>2]|0}if((((c[o>>2]|0)-(c[g+328>>2]|0)|0)/44|0)>>>0<((ja-ka|0)/44|0)>>>0){Jcb(j);c[j>>2]=c[g+328>>2];c[d+20>>2]=c[o>>2];c[d+24>>2]=c[h>>2];c[h>>2]=0;c[o>>2]=0;c[g+328>>2]=0;pa=ia+1|0}else pa=ia;yB(g+328|0);fa=pa}if(!fa){n=11;break}}switch(n|0){case 11:{if(!(a[e+5>>0]|0)){Kb=g;return}fa=(a[e>>0]|0)!=0;pa=fa?1:c[e+12>>2]|0;c[g+312>>2]=c[e+8>>2];i=0;c[g+392>>2]=c[g+312>>2];H(63,fa|0,pa|0,g+392|0,d|0)|0;d=i;i=0;if(d&1){d=Qa()|0;qa=d;ra=A()|0;break}else{Kb=g;return}break}case 15:{qa=Qa()|0;ra=A()|0;break}case 21:{c[g+368+8>>2]=0;c[g+368+8+4>>2]=0;c[g+368+8+8>>2]=0;c[g+368+20>>2]=-1;c[g+368>>2]=97996;c[g+368+4>>2]=98020;c[g+216>>2]=0;c[g+216+4>>2]=0;c[g+216+8>>2]=0;i=0;d=D(605,48)|0;pa=i;i=0;if(!(pa&1)){c[g+216>>2]=d;c[g+216+8>>2]=-2147483600;c[g+216+4>>2]=37;sa=d;ta=391320;ua=sa+37|0;do{a[sa>>0]=a[ta>>0]|0;sa=sa+1|0;ta=ta+1|0}while((sa|0)<(ua|0));a[d+37>>0]=0;c[g+328>>2]=65296;d=g+328+4|0;c[d>>2]=c[g+216>>2];c[d+4>>2]=c[g+216+4>>2];c[d+8>>2]=c[g+216+8>>2];c[g+216>>2]=0;c[g+216+4>>2]=0;c[g+216+8>>2]=0;i=0;pa=F(665,g+368|0,g+328|0)|0;fa=i;i=0;if(fa&1){fa=Qa()|0;va=fa;wa=A()|0}else{fa=(c[pa>>2]|0)+-24|0;c[pa+(c[fa>>2]|0)+8>>2]=391358;c[pa+(c[fa>>2]|0)+12>>2]=390769;c[pa+(c[fa>>2]|0)+16>>2]=429;i=0;Q(1987,pa|0);i=0;pa=Qa()|0;va=pa;wa=A()|0}c[g+328>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[g+368+8>>2]|0;c[g+368+4>>2]=64976;if(d){i=0;pa=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(pa){c[g+368+8>>2]=0;xa=va;ya=wa}else{xa=va;ya=wa}}else{xa=va;ya=wa}}else{wa=Qa()|0;va=A()|0;c[g+368+4>>2]=64976;xa=wa;ya=va}za=xa;Aa=ya;n=36;break}case 24:{za=Qa()|0;Aa=A()|0;n=36;break}case 43:{Ba=Qa()|0;Ca=A()|0;n=134;break}case 46:{c[g+392+8>>2]=0;c[g+392+8+4>>2]=0;c[g+392+8+8>>2]=0;c[g+392+20>>2]=-1;c[g+392>>2]=97996;c[g+392+4>>2]=98020;c[g+328>>2]=0;c[g+328+4>>2]=0;c[g+328+8>>2]=0;i=0;ya=D(605,32)|0;xa=i;i=0;if(!(xa&1)){c[g+328>>2]=ya;c[g+328+8>>2]=-2147483616;c[g+328+4>>2]=24;sa=ya;ta=391486;ua=sa+24|0;do{a[sa>>0]=a[ta>>0]|0;sa=sa+1|0;ta=ta+1|0}while((sa|0)<(ua|0));a[ya+24>>0]=0;c[g+368>>2]=65296;ya=g+368+4|0;c[ya>>2]=c[g+328>>2];c[ya+4>>2]=c[g+328+4>>2];c[ya+8>>2]=c[g+328+8>>2];c[g+328>>2]=0;c[g+328+4>>2]=0;c[g+328+8>>2]=0;i=0;xa=F(665,g+392|0,g+368|0)|0;va=i;i=0;if(va&1){va=Qa()|0;Da=va;Ea=A()|0}else{va=(c[xa>>2]|0)+-24|0;c[xa+(c[va>>2]|0)+8>>2]=391358;c[xa+(c[va>>2]|0)+12>>2]=390769;c[xa+(c[va>>2]|0)+16>>2]=445;i=0;Q(1987,xa|0);i=0;xa=Qa()|0;Da=xa;Ea=A()|0}c[g+368>>2]=65296;if((a[ya+11>>0]|0)<0)RPb(c[ya>>2]|0);ya=c[g+392+8>>2]|0;c[g+392+4>>2]=64976;if(ya){i=0;xa=D(c[(c[ya>>2]|0)+16>>2]|0,ya|0)|0;ya=i;i=0;if(ya&1){ya=Ra(0)|0;A()|0;zc(ya)}if(xa){c[g+392+8>>2]=0;Fa=Da;Ga=Ea}else{Fa=Da;Ga=Ea}}else{Fa=Da;Ga=Ea}}else{Ea=Qa()|0;Da=A()|0;c[g+392+4>>2]=64976;Fa=Ea;Ga=Da}Ba=Fa;Ca=Ga;n=134;break}case 49:{Ba=Qa()|0;Ca=A()|0;n=134;break}case 79:{c[g+392+8>>2]=0;c[g+392+8+4>>2]=0;c[g+392+8+8>>2]=0;c[g+392+20>>2]=-1;c[g+392>>2]=97996;c[g+392+4>>2]=98020;c[g+328>>2]=0;c[g+328+4>>2]=0;c[g+328+8>>2]=0;i=0;Ga=D(605,32)|0;Fa=i;i=0;if(!(Fa&1)){c[g+328>>2]=Ga;c[g+328+8>>2]=-2147483616;c[g+328+4>>2]=26;sa=Ga;ta=391511;ua=sa+26|0;do{a[sa>>0]=a[ta>>0]|0;sa=sa+1|0;ta=ta+1|0}while((sa|0)<(ua|0));a[Ga+26>>0]=0;c[g+368>>2]=65296;Ga=g+368+4|0;c[Ga>>2]=c[g+328>>2];c[Ga+4>>2]=c[g+328+4>>2];c[Ga+8>>2]=c[g+328+8>>2];c[g+328>>2]=0;c[g+328+4>>2]=0;c[g+328+8>>2]=0;i=0;ta=F(665,g+392|0,g+368|0)|0;sa=i;i=0;if(sa&1){sa=Qa()|0;Ha=sa;Ia=A()|0}else{sa=(c[ta>>2]|0)+-24|0;c[ta+(c[sa>>2]|0)+8>>2]=391358;c[ta+(c[sa>>2]|0)+12>>2]=390769;c[ta+(c[sa>>2]|0)+16>>2]=450;i=0;Q(1987,ta|0);i=0;ta=Qa()|0;Ha=ta;Ia=A()|0}c[g+368>>2]=65296;if((a[Ga+11>>0]|0)<0)RPb(c[Ga>>2]|0);Ga=c[g+392+8>>2]|0;c[g+392+4>>2]=64976;if(Ga){i=0;ta=D(c[(c[Ga>>2]|0)+16>>2]|0,Ga|0)|0;Ga=i;i=0;if(Ga&1){Ga=Ra(0)|0;A()|0;zc(Ga)}if(ta){c[g+392+8>>2]=0;Ja=Ha;Ka=Ia}else{Ja=Ha;Ka=Ia}}else{Ja=Ha;Ka=Ia}}else{Ia=Qa()|0;Ha=A()|0;c[g+392+4>>2]=64976;Ja=Ia;Ka=Ha}Ba=Ja;Ca=Ka;n=134;break}case 124:{Ba=Qa()|0;Ca=A()|0;n=134;break}case 170:{Ka=Qa()|0;Ja=A()|0;KD(g+8|0);La=Ja;Na=Ka;n=189;break}case 174:{Ka=Qa()|0;Ja=A()|0;Ha=c[g+392+40>>2]|0;if(Ha|0?(Ia=c[Ha+4>>2]|0,c[Ha+4>>2]=Ia+-1,(Ia|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}Ha=c[g+392+28>>2]|0;if(Ha|0?(Ia=c[Ha+4>>2]|0,c[Ha+4>>2]=Ia+-1,(Ia|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}Ha=c[g+392+12>>2]|0;if(Ha|0?(Ia=c[Ha+4>>2]|0,c[Ha+4>>2]=Ia+-1,(Ia|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}Oa=Ka;Pa=Ja;n=236;break}case 184:{Ta=Qa()|0;Ua=A()|0;n=231;break}case 185:{Ja=Qa()|0;Ka=A()|0;Ha=c[g+344+4>>2]|0;if((Ha|0)!=0?(Ia=c[Ha+4>>2]|0,c[Ha+4>>2]=Ia+-1,(Ia|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha);Ta=Ja;Ua=Ka;n=231}else{Ta=Ja;Ua=Ka;n=231}break}case 188:{Ka=Qa()|0;La=A()|0;Na=Ka;n=189;break}case 190:{Va=Qa()|0;Wa=A()|0;n=227;break}case 196:{la=Qa()|0;ma=A()|0;n=226;break}case 197:{la=Qa()|0;ma=A()|0;n=226;break}case 198:{Xa=Qa()|0;Ya=A()|0;n=200;break}case 199:{Xa=Qa()|0;Ya=A()|0;n=200;break}}if((n|0)==36){c[g+392>>2]=101248;yB(g+392+8|0);qa=za;ra=Aa}else if((n|0)==134){Gcb(g+216|0,c[p>>2]|0);qa=Ba;ra=Ca}else if((n|0)==189){Za=Na;_a=La;n=230}else if((n|0)==200){la=Xa;ma=Ya;n=226}if((n|0)==226){yB(g+392|0);Va=la;Wa=ma;n=227}if((n|0)==227){ma=c[k>>2]|0;if(ma|0){c[g+8+196>>2]=ma;RPb(ma)}KD(g+8+96|0);KD(g+8|0);Za=Va;_a=Wa;n=230}if((n|0)==230){KD(g+216|0);Ta=Za;Ua=_a;n=231}if((n|0)==231){Oa=Ta;Pa=Ua;n=236}if((n|0)==236){yB(g+328|0);qa=Oa;ra=Pa}Gcb(b,c[b+4>>2]|0);q=qa;r=ra;cb(q|0)}function Gcb(a,b){a=a|0;b=b|0;if(!b)return;else{Gcb(a,c[b>>2]|0);Gcb(a,c[b+4>>2]|0);RPb(b);return}}function Hcb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=c[d+4>>2]|0;do if(h){f=c[e+32>>2]|0;a:do if((f+-1|0)<=-1){i=c[h+48>>2]|0;if((f|0)==(i|0)){j=h;k=d+4|0;l=25}else{m=h;n=i;while(1){if(f>>>0>n>>>0){i=m+4|0;o=c[i>>2]|0;if(!o){p=m;q=i;l=23;break a}else{r=i;s=o}}else{o=c[m>>2]|0;if(!o){t=m;u=m;l=21;break a}else{r=m;s=o}}n=c[s+48>>2]|0;if((f|0)==(n|0))break;else m=s}j=s;k=r;l=25}}else{m=d+4|0;n=h;while(1){o=c[n+48>>2]|0;do if((f|0)==(o|0)){i=n+16|0;v=f+-1|0;do{w=c[e+(v<<2)>>2]|0;x=c[i+(v<<2)>>2]|0;if((w|0)!=(x|0)){l=8;break}v=v+-1|0}while((v|0)>-1);if((l|0)==8?(l=0,w>>>0<=x>>>0):0){l=9;break}v=f+-1|0;while(1){y=c[i+(v<<2)>>2]|0;z=c[e+(v<<2)>>2]|0;if((y|0)!=(z|0))break;v=v+-1|0;if((v|0)<=-1){j=n;k=m;l=25;break a}}if(y>>>0>z>>>0){j=n;k=m;l=25;break a}else l=14}else if(f>>>0>o>>>0)l=14;else l=9;while(0);if((l|0)==9){l=0;o=c[n>>2]|0;if(!o){t=n;u=n;l=21;break a}else{A=n;B=o}}else if((l|0)==14){l=0;o=n+4|0;v=c[o>>2]|0;if(!v){p=n;q=o;l=23;break a}else{A=o;B=v}}m=A;n=B}}while(0);if((l|0)==21){C=t;D=u;break}else if((l|0)==23){C=p;D=q;break}else if((l|0)==25){C=j;D=k;break}}else{C=d+4|0;D=d+4|0}while(0);k=c[D>>2]|0;if(k|0){E=k;F=0;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}k=PPb(96)|0;j=c[g>>2]|0;c[k+16>>2]=c[j>>2];c[k+16+4>>2]=c[j+4>>2];c[k+16+8>>2]=c[j+8>>2];c[k+16+12>>2]=c[j+12>>2];c[k+16+16>>2]=c[j+16>>2];c[k+16+20>>2]=c[j+20>>2];c[k+16+24>>2]=c[j+24>>2];c[k+16+28>>2]=c[j+28>>2];c[k+48>>2]=c[j+32>>2];c[k+56>>2]=0;c[k+88>>2]=1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=C;c[D>>2]=k;C=c[c[d>>2]>>2]|0;if(!C)I=k;else{c[d>>2]=C;I=c[D>>2]|0}Sc(c[d+4>>2]|0,I);c[d+8>>2]=(c[d+8>>2]|0)+1;E=k;F=1;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}function Icb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Kb;Kb=Kb+64|0;if(!(c[b+204>>2]|0)){h=c[d>>2]|0;j=c[e>>2]|0;if((h|0)==(j|0)){k=h;Kb=g;return k|0}e=h;while(1){if(Rgb(e,f)|0)break;Eeb(b,e,0);h=e+44|0;c[d>>2]=h;if((h|0)==(j|0)){k=j;l=20;break}else e=h}if((l|0)==20){Kb=g;return k|0}l=e+44|0;c[d>>2]=l;c[b+204>>2]=e;k=l;Kb=g;return k|0}c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=97996;c[g+32+4>>2]=98020;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;k=D(605,48)|0;l=i;i=0;if(l&1){l=Qa()|0;e=A()|0;c[g+32+4>>2]=64976;m=e;n=l;cb(n|0)}c[g>>2]=k;c[g+8>>2]=-2147483600;c[g+4>>2]=45;l=k;e=391610;b=l+45|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(b|0));a[k+45>>0]=0;c[g+16>>2]=65296;k=g+16+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;e=F(665,g+32|0,g+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;o=l;p=A()|0}else{l=(c[e>>2]|0)+-24|0;c[e+(c[l>>2]|0)+8>>2]=391656;c[e+(c[l>>2]|0)+12>>2]=391855;c[e+(c[l>>2]|0)+16>>2]=181;i=0;Q(1987,e|0);i=0;e=Qa()|0;o=e;p=A()|0}c[g+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(!k){m=p;n=o;cb(n|0)}i=0;e=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!e){m=p;n=o;cb(n|0)}c[g+32+8>>2]=0;m=p;n=o;cb(n|0);return 0}function Jcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=c[f+-4>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-16>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+-32>>2]|0;f=f+-44|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((f|0)!=(b|0));e=c[a>>2]|0}c[a+4>>2]=b;RPb(e);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Kcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return b|0;d=c[b+4>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;g=c[e+16+4>>2]|0;c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=g;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[e+36>>2]=0;c[e+40>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+44}else Mcb(b,e);if((e+44|0)==(f|0))return b|0;d=e+44|0;do{e=c[b+4>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;g=d+8|0;c[e+8>>2]=c[g>>2];h=d+12|0;c[e+12>>2]=c[h>>2];c[g>>2]=0;c[h>>2]=0;h=d+16|0;g=c[h+4>>2]|0;c[e+16>>2]=c[h>>2];c[e+16+4>>2]=g;g=d+24|0;c[e+24>>2]=c[g>>2];h=d+28|0;c[e+28>>2]=c[h>>2];c[g>>2]=0;c[h>>2]=0;c[e+32>>2]=c[d+32>>2];h=d+36|0;c[e+36>>2]=c[h>>2];g=d+40|0;c[e+40>>2]=c[g>>2];c[h>>2]=0;c[g>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+44}else Mcb(b,d);d=d+44|0}while((d|0)!=(f|0));return b|0}function Lcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/44|0;if((g+1|0)>>>0>97612893)GRb(b);h=((c[b+8>>2]|0)-f|0)/44|0;f=h>>>0<48806446?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):97612893;c[e+12>>2]=0;c[e+16>>2]=b+8;do if(f){if(f>>>0<=97612893){j=PPb(f*44|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);c[e>>2]=j;h=j+(g*44|0)|0;c[e+8>>2]=h;c[e+4>>2]=h;c[e+12>>2]=j+(f*44|0);c[h>>2]=c[d>>2];a[h+4>>0]=a[d+4>>0]|0;c[j+(g*44|0)+8>>2]=c[d+8>>2];h=c[d+12>>2]|0;c[j+(g*44|0)+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;h=c[d+16+4>>2]|0;f=j+(g*44|0)+16|0;c[f>>2]=c[d+16>>2];c[f+4>>2]=h;c[j+(g*44|0)+24>>2]=c[d+24>>2];h=c[d+28>>2]|0;c[j+(g*44|0)+28>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[j+(g*44|0)+32>>2]=c[d+32>>2];c[j+(g*44|0)+36>>2]=c[d+36>>2];h=c[d+40>>2]|0;c[j+(g*44|0)+40>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;h=(c[e+8>>2]|0)+44|0;c[e+8>>2]=h;g=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(g|0)){l=e+4|0;m=e+8|0;n=c[e+4>>2]|0;o=g;p=h;q=j;c[b>>2]=n;c[l>>2]=o;c[b+4>>2]=p;c[m>>2]=q;r=c[b+8>>2]|0;s=c[e+12>>2]|0;c[b+8>>2]=s;c[e+12>>2]=r;c[e>>2]=o;ncb(e);Kb=e;return}h=j;j=c[e+4>>2]|0;do{d=j+-44|0;f=h;h=h+-44|0;c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;c[j+-36>>2]=c[f+-36>>2];c[j+-32>>2]=c[f+-32>>2];c[f+-36>>2]=0;c[f+-32>>2]=0;d=c[f+-28+4>>2]|0;k=j+-28|0;c[k>>2]=c[f+-28>>2];c[k+4>>2]=d;c[j+-20>>2]=c[f+-20>>2];c[j+-16>>2]=c[f+-16>>2];c[f+-20>>2]=0;c[f+-16>>2]=0;c[j+-12>>2]=c[f+-12>>2];c[j+-8>>2]=c[f+-8>>2];c[j+-4>>2]=c[f+-4>>2];c[f+-8>>2]=0;c[f+-4>>2]=0;j=(c[e+4>>2]|0)+-44|0;c[e+4>>2]=j}while((h|0)!=(g|0));l=e+4|0;m=e+8|0;n=j;o=c[b>>2]|0;p=c[e+8>>2]|0;q=c[b+4>>2]|0;c[b>>2]=n;c[l>>2]=o;c[b+4>>2]=p;c[m>>2]=q;r=c[b+8>>2]|0;s=c[e+12>>2]|0;c[b+8>>2]=s;c[e+12>>2]=r;c[e>>2]=o;ncb(e);Kb=e;return}function Mcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+32|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/44|0)+1|0;if(h>>>0>97612893)GRb(b);j=((c[b+8>>2]|0)-g|0)/44|0;k=j>>>0<48806446?(j<<1>>>0>>0?h:j<<1):97612893;c[e+12>>2]=0;c[e+16>>2]=b+8;do if(k){if(k>>>0<=97612893){l=PPb(k*44|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);c[e>>2]=l;j=l+(((f-g|0)/44|0)*44|0)|0;c[e+4>>2]=j;h=l+(k*44|0)|0;c[e+12>>2]=h;c[j>>2]=c[d>>2];a[j+4>>0]=a[d+4>>0]|0;c[l+(((f-g|0)/44|0)*44|0)+8>>2]=c[d+8>>2];c[l+(((f-g|0)/44|0)*44|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;k=c[d+16+4>>2]|0;m=l+(((f-g|0)/44|0)*44|0)+16|0;c[m>>2]=c[d+16>>2];c[m+4>>2]=k;c[l+(((f-g|0)/44|0)*44|0)+24>>2]=c[d+24>>2];c[l+(((f-g|0)/44|0)*44|0)+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[l+(((f-g|0)/44|0)*44|0)+32>>2]=c[d+32>>2];c[l+(((f-g|0)/44|0)*44|0)+36>>2]=c[d+36>>2];c[l+(((f-g|0)/44|0)*44|0)+40>>2]=c[d+40>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[e+8>>2]=j+44;if((f|0)==(g|0)){n=j;o=e+12|0;p=e+8|0;q=f;r=j+44|0;s=h;t=n;c[b>>2]=t;c[e+4>>2]=q;u=c[b+4>>2]|0;c[b+4>>2]=r;c[p>>2]=u;v=c[b+8>>2]|0;c[b+8>>2]=s;c[o>>2]=v;c[e>>2]=q;ncb(e);Kb=e;return}h=f;f=j;do{j=f+-44|0;d=h;h=h+-44|0;c[j>>2]=c[h>>2];a[j+4>>0]=a[h+4>>0]|0;c[f+-36>>2]=c[d+-36>>2];c[f+-32>>2]=c[d+-32>>2];c[d+-36>>2]=0;c[d+-32>>2]=0;j=c[d+-28+4>>2]|0;l=f+-28|0;c[l>>2]=c[d+-28>>2];c[l+4>>2]=j;c[f+-20>>2]=c[d+-20>>2];c[f+-16>>2]=c[d+-16>>2];c[d+-20>>2]=0;c[d+-16>>2]=0;c[f+-12>>2]=c[d+-12>>2];c[f+-8>>2]=c[d+-8>>2];c[f+-4>>2]=c[d+-4>>2];c[d+-8>>2]=0;c[d+-4>>2]=0;f=(c[e+4>>2]|0)+-44|0;c[e+4>>2]=f}while((h|0)!=(g|0));n=f;o=e+12|0;p=e+8|0;q=c[b>>2]|0;r=c[e+8>>2]|0;s=c[e+12>>2]|0;t=n;c[b>>2]=t;c[e+4>>2]=q;u=c[b+4>>2]|0;c[b+4>>2]=r;c[p>>2]=u;v=c[b+8>>2]|0;c[b+8>>2]=s;c[o>>2]=v;c[e>>2]=q;ncb(e);Kb=e;return}function Ncb(a){a=a|0;c[a>>2]=101248;yB(a+8|0);return}function Ocb(a){a=a|0;c[a>>2]=101248;yB(a+8|0);RPb(a);return}function Pcb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;i=0;V(359,d+12|0,a|0,b|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;TD(d,c[d+4>>2]|0);cb(b|0)}else{Gcb(d+12|0,c[d+12+4>>2]|0);TD(d,c[d+4>>2]|0);Kb=d;return a|0}return 0}function Qcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;d=Kb;Kb=Kb+320|0;if((c[b+88>>2]|0)!=(c[b+92>>2]|0)){Kb=d;return b+88|0}if(c[b+108>>2]|0){c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;e=D(605,32)|0;f=i;i=0;if(!(f&1)){c[d+80>>2]=e;c[d+80+8>>2]=-2147483616;c[d+80+4>>2]=27;g=e;h=391941;j=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+27>>0]=0;c[d+120>>2]=65296;e=d+120+4|0;c[e>>2]=c[d+80>>2];c[e+4>>2]=c[d+80+4>>2];c[e+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;f=F(592,d+160|0,d+120|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[f>>2]|0)+-24|0;c[f+(c[k>>2]|0)+8>>2]=391969;c[f+(c[k>>2]|0)+12>>2]=390769;c[f+(c[k>>2]|0)+16>>2]=526;i=0;Q(1936,f|0);i=0;f=Qa()|0;l=f;m=A()|0}c[d+120>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(e){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f){c[d+160+8>>2]=0;n=l;o=m}else{n=l;o=m}}else{n=l;o=m}}else{m=Qa()|0;l=A()|0;c[d+160+4>>2]=64976;n=m;o=l}p=n;q=o;cb(p|0)}o=c[b+52>>2]|0;n=c[b+56>>2]|0;if((o|0)==(n|0))r=1;else{l=1;m=o;while(1){Qcb(c[m>>2]|0)|0;o=c[m>>2]|0;f=c[o+112>>2]|0;e=c[o+116>>2]|0;if((f|0)==(e|0))s=l;else{o=l;k=f;while(1){f=c[k>>2]|0;t=(f|0)!=-1&f>>>0>o>>>0?f:o;k=k+4|0;if((k|0)==(e|0)){s=t;break}else o=t}}m=m+8|0;if((m|0)==(n|0)){r=s;break}else l=s}}s=r;while(1){r=c[b+28>>2]|0;if((r|0)==(b+32|0))u=1;else{l=1;n=r;while(1){r=(c[n+52>>2]|0)+l-(c[n+48>>2]|0)|0;m=c[n+4>>2]|0;if(!m){o=n+8|0;e=c[o>>2]|0;if((c[e>>2]|0)==(n|0))v=e;else{e=o;do{o=c[e>>2]|0;e=o+8|0;k=c[e>>2]|0}while((c[k>>2]|0)!=(o|0));v=k}}else{e=m;while(1){k=c[e>>2]|0;if(!k)break;else e=k}v=e}if((v|0)==(b+32|0)){u=r;break}else{l=r;n=v}}}n=c[b+16>>2]|0;l=c[b+20>>2]|0;if((n|0)==(l|0))w=u;else{m=u;k=n;while(1){n=(Ycb(k,s)|0)+m|0;k=k+44|0;if((k|0)==(l|0)){w=n;break}else m=n}}if(!w){x=0;break}m=w;l=0;while(1){m=m>>>8;if(!m)break;else l=l+1|0}if(l>>>0>>0){x=w;break}else s=s+1|0}s=c[b>>2]|0;c[d+160>>2]=0;c[d+160+4>>2]=0;c[d+160+8>>2]=0;do if(!s){y=0;z=0}else{if(s>>>0<=1073741823){i=0;w=D(605,s<<2|0)|0;u=i;i=0;if(!(u&1)){c[d+160>>2]=w;c[d+160+8>>2]=w+(s<<2);a3b(w|0,-1,s<<2|0)|0;c[d+160+4>>2]=w+(s<<2);y=w;z=w+(s<<2)|0;break}}else{i=0;Q(1914,d+160|0);i=0}w=Qa()|0;A()|0;u=c[d+160>>2]|0;if(!u)cb(w|0);c[d+160+4>>2]=u;RPb(u);cb(w|0)}while(0);s=c[b+112>>2]|0;if(!s){B=b+120|0;C=b+116|0}else{c[b+116>>2]=s;RPb(s);c[b+120>>2]=0;c[b+116>>2]=0;c[b+112>>2]=0;B=b+120|0;C=b+116|0}c[b+112>>2]=y;c[C>>2]=z;c[B>>2]=z;c[d+268+4>>2]=0;c[d+268+8>>2]=0;z=d+268+4|0;c[d+268>>2]=z;c[d+256+4>>2]=0;c[d+256+8>>2]=0;B=d+256+4|0;c[d+256>>2]=B;c[d+244+4>>2]=0;c[d+244+8>>2]=0;C=d+244+4|0;c[d+244>>2]=C;c[d+232>>2]=0;y=d+232+4|0;c[y>>2]=0;c[d+232+8>>2]=0;if(!x)E=0;else{s=x;w=0;while(1){u=w+1|0;s=s>>>8;if(!s){E=u;break}else w=u}}w=E+95&255;s=x+1+(c[b+44>>2]|0)-(c[b+40>>2]|0)|0;x=c[b+52>>2]|0;u=c[b+56>>2]|0;a:do if((x|0)==(u|0)){G=s;H=56}else{v=s;m=x;while(1){i=0;k=D(640,c[m>>2]|0)|0;n=i;i=0;if(n&1)break;n=(c[k+4>>2]|0)+v-(c[k>>2]|0)|0;m=m+8|0;if((m|0)==(u|0)){G=n;H=56;break a}else v=n}v=Qa()|0;I=v;J=A()|0}while(0);b:do if((H|0)==56){if(!G)K=0;else{u=G;x=0;while(1){s=x+1|0;u=u>>>8;if(!u){K=s;break}else x=s}}x=K+95&255;u=c[b+88>>2]|0;if(((c[b+96>>2]|0)-u|0)>>>0>>0){s=(c[b+92>>2]|0)-u|0;i=0;v=D(605,G|0)|0;m=i;i=0;if(!(m&1)){if((s|0)>0)_2b(v|0,u|0,s|0)|0;c[b+88>>2]=v;c[b+92>>2]=v+s;c[b+96>>2]=v+G;if(!u)H=68;else{RPb(u);H=68}}}else H=68;if((H|0)==68){u=c[b+16>>2]|0;v=c[b+20>>2]|0;c:do if((u|0)!=(v|0)){s=u;d:while(1){m=c[s>>2]|0;e:do if((m|0)==8){i=0;l=D(642,s|0)|0;n=i;i=0;if(n&1){H=75;break d}if((c[l+32>>2]|0)==1?(c[l>>2]|0)==0:0){H=389;break d}i=0;T(1742,d+160|0,s|0);l=i;i=0;if(l&1){H=407;break d}if((c[d+160>>2]|0)!=-1){H=404;break d}if(((c[b+92>>2]|0)-(c[b+88>>2]|0)|0)==-1){H=419;break d}i=0;l=D(642,s|0)|0;n=i;i=0;if(n&1){H=75;break d}if((c[(c[b+112>>2]|0)+(c[l>>2]<<2)>>2]|0)!=-1){H=434;break d}l=c[b+92>>2]|0;n=c[b+88>>2]|0;i=0;k=D(642,s|0)|0;o=i;i=0;if(o&1){H=75;break d}c[(c[b+112>>2]|0)+(c[k>>2]<<2)>>2]=l-n;n=c[b+92>>2]|0;l=c[b+96>>2]|0;if(n>>>0>>0){a[n>>0]=91;c[b+92>>2]=(c[b+92>>2]|0)+1;break}k=c[b+88>>2]|0;if((n-k+1|0)<0){H=451;break d}o=(l-k|0)>>>0<1073741823?(l-k<<1>>>0<(n-k+1|0)>>>0?n-k+1|0:l-k<<1):2147483647;if(o){i=0;l=D(605,o|0)|0;t=i;i=0;if(t&1){H=458;break d}else L=l}else L=0;l=L+(n-k)|0;a[l>>0]=91;if((n-k|0)>0)_2b(L|0,k|0,n-k|0)|0;c[b+88>>2]=L;c[b+92>>2]=l+1;c[b+96>>2]=L+o;if(!k)break;RPb(k)}else{k=c[b+112>>2]|0;if((c[k>>2]|0)==-1)c[k>>2]=(c[b+92>>2]|0)-(c[b+88>>2]|0);do switch(m|0){case 1:{i=0;k=D(704,s|0)|0;o=i;i=0;if(o&1){H=90;break d}o=c[b+92>>2]|0;l=c[b+96>>2]|0;if(o>>>0>>0){a[o>>0]=k;c[b+92>>2]=(c[b+92>>2]|0)+1;break e}n=c[b+88>>2]|0;if((o-n+1|0)<0){H=83;break d}t=(l-n|0)>>>0<1073741823?(l-n<<1>>>0<(o-n+1|0)>>>0?o-n+1|0:l-n<<1):2147483647;if(t){i=0;l=D(605,t|0)|0;f=i;i=0;if(f&1){H=90;break d}else M=l}else M=0;l=M+(o-n)|0;a[l>>0]=k;if((o-n|0)>0)_2b(M|0,n|0,o-n|0)|0;c[b+88>>2]=M;c[b+92>>2]=l+1;c[b+96>>2]=M+t;if(!n)break e;RPb(n);break e;break}case 3:{n=c[b+92>>2]|0;t=c[b+96>>2]|0;do if(n>>>0>>0){a[n>>0]=127;c[b+92>>2]=(c[b+92>>2]|0)+1}else{l=c[b+88>>2]|0;if((n-l+1|0)<0){H=95;break d}o=(t-l|0)>>>0<1073741823?(t-l<<1>>>0<(n-l+1|0)>>>0?n-l+1|0:t-l<<1):2147483647;if(o){i=0;k=D(605,o|0)|0;f=i;i=0;if(f&1){H=111;break d}else N=k}else N=0;k=N+(n-l)|0;a[k>>0]=127;if((n-l|0)>0)_2b(N|0,l|0,n-l|0)|0;c[b+88>>2]=N;c[b+92>>2]=k+1;c[b+96>>2]=N+o;if(!l)break;RPb(l)}while(0);i=0;n=D(642,s|0)|0;t=i;i=0;if(t&1){H=113;break d};c[d+80>>2]=c[n>>2];c[d+80+4>>2]=c[n+4>>2];c[d+80+8>>2]=c[n+8>>2];c[d+80+12>>2]=c[n+12>>2];c[d+80+16>>2]=c[n+16>>2];c[d+80+20>>2]=c[n+20>>2];c[d+80+24>>2]=c[n+24>>2];c[d+80+28>>2]=c[n+28>>2];c[d+80+32>>2]=c[n+32>>2];n=32;do{c[d+120>>2]=255;c[d+120+32>>2]=1;c[d+160>>2]=0;c[d+160+32>>2]=1;U3(d+160|0,d+80|0,d+120|0);n=n+-1|0;a[d+200+n>>0]=c[d+160>>2];t=c[d+80+32>>2]|0;if(!t){c[d+80+32>>2]=1;c[d+80>>2]=0}else{$2b(d+80|0,d+80+1|0,(t<<2)+-1|0)|0;l=c[d+80+(t+-1<<2)>>2]&16777215;c[d+80+(t+-1<<2)>>2]=l;o=(t|0)!=1&(l|0)==0?t+-1|0:t;c[d+80+32>>2]=o>>>0<8?o:8}}while((n|0)!=0);i=0;n=F(670,b+64|0,d+200|0)|0;o=i;i=0;if(o&1){H=113;break d}o=a[n+11>>0]|0;t=o<<24>>24<0?c[n>>2]|0:n;l=o<<24>>24<0?c[n+4>>2]|0:o&255;if(l){o=0;n=t;do{k=o;o=o+1|0;if(k>>>0>31)break;k=a[n>>0]|0;f=c[b+92>>2]|0;O=c[b+96>>2]|0;do if(f>>>0>>0){a[f>>0]=k;c[b+92>>2]=(c[b+92>>2]|0)+1}else{P=c[b+88>>2]|0;if((f-P+1|0)<0){H=118;break d}R=(O-P|0)>>>0<1073741823?(O-P<<1>>>0<(f-P+1|0)>>>0?f-P+1|0:O-P<<1):2147483647;if(R){i=0;S=D(605,R|0)|0;U=i;i=0;if(U&1){H=126;break d}else V=S}else V=0;S=V+(f-P)|0;a[S>>0]=k;if((f-P|0)>0)_2b(V|0,P|0,f-P|0)|0;c[b+88>>2]=V;c[b+92>>2]=S+1;c[b+96>>2]=V+R;if(!P)break;RPb(P)}while(0);n=n+1|0}while((n|0)!=(t+l|0));if(o>>>0<32)W=o;else break e}else W=0;l=W;do{l=l+1|0;t=c[b+92>>2]|0;n=c[b+96>>2]|0;do if(t>>>0>>0){a[t>>0]=0;c[b+92>>2]=(c[b+92>>2]|0)+1}else{f=c[b+88>>2]|0;if((t-f+1|0)<0){H=133;break d}k=(n-f|0)>>>0<1073741823?(n-f<<1>>>0<(t-f+1|0)>>>0?t-f+1|0:n-f<<1):2147483647;if(k){i=0;O=D(605,k|0)|0;P=i;i=0;if(P&1){H=141;break d}else X=O}else X=0;O=X+(t-f)|0;a[O>>0]=0;if((t-f|0)>0)_2b(X|0,f|0,t-f|0)|0;c[b+88>>2]=X;c[b+92>>2]=O+1;c[b+96>>2]=X+k;if(!f)break;RPb(f)}while(0)}while(l>>>0<32);break}case 2:{i=0;l=D(642,s|0)|0;o=i;i=0;if(o&1){H=170;break d};c[d+40>>2]=c[l>>2];c[d+40+4>>2]=c[l+4>>2];c[d+40+8>>2]=c[l+8>>2];c[d+40+12>>2]=c[l+12>>2];c[d+40+16>>2]=c[l+16>>2];c[d+40+20>>2]=c[l+20>>2];c[d+40+24>>2]=c[l+24>>2];c[d+40+28>>2]=c[l+28>>2];o=c[l+32>>2]|0;c[d+40+32>>2]=o;l=0;t=o;f:while(1){do if((t|0)==1){if(!(c[d+40>>2]|0))break f;Y=l+1|0;H=150}else{o=l+1|0;if(t|0){Y=o;H=150;break}c[d+40+32>>2]=1;c[d+40>>2]=0;Z=o;_=1}while(0);if((H|0)==150){H=0;$2b(d+40|0,d+40+1|0,(t<<2)+-1|0)|0;o=t+-1|0;n=c[d+40+(o<<2)>>2]&16777215;c[d+40+(o<<2)>>2]=n;f=(t|0)!=1&(n|0)==0?o:t;o=f>>>0<8?f:8;c[d+40+32>>2]=o;Z=Y;_=o}l=Z;t=_}t=l>>>0>1?l:1;o=c[b+92>>2]|0;f=c[b+96>>2]|0;do if(o>>>0>>0){a[o>>0]=t+95;n=(c[b+92>>2]|0)+1|0;c[b+92>>2]=n;$=n}else{n=c[b+88>>2]|0;if((o-n+1|0)<0){H=155;break d}k=(f-n|0)>>>0<1073741823?(f-n<<1>>>0<(o-n+1|0)>>>0?o-n+1|0:f-n<<1):2147483647;if(k){i=0;O=D(605,k|0)|0;P=i;i=0;if(P&1){H=171;break d}else aa=O}else aa=0;O=aa+(o-n)|0;a[O>>0]=t+95;if((o-n|0)>0)_2b(aa|0,n|0,o-n|0)|0;c[b+88>>2]=aa;c[b+92>>2]=O+1;c[b+96>>2]=aa+k;if(!n){$=O+1|0;break}RPb(n);$=c[b+92>>2]|0}while(0);i=0;T(1741,b+88|0,$+(t&255)-(c[b+88>>2]|0)|0);o=i;i=0;if(o&1){H=173;break d}o=(c[b+92>>2]|0)+(0-(t&255))|0;i=0;f=D(642,s|0)|0;l=i;i=0;if(l&1){H=174;break d};c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[d+32>>2]=c[f+32>>2];if(!(t&255))break e;f=t&255;do{c[d+120>>2]=255;c[d+120+32>>2]=1;c[d+160>>2]=0;c[d+160+32>>2]=1;U3(d+160|0,d,d+120|0);f=f+-1|0;a[o+f>>0]=c[d+160>>2];l=c[d+32>>2]|0;if(!l){c[d+32>>2]=1;c[d>>2]=0}else{$2b(d|0,d+1|0,(l<<2)+-1|0)|0;n=c[d+(l+-1<<2)>>2]&16777215;c[d+(l+-1<<2)>>2]=n;O=(l|0)!=1&(n|0)==0?l+-1|0:l;c[d+32>>2]=O>>>0<8?O:8}}while((f|0)!=0);break}case 4:{f=c[b+92>>2]|0;o=c[b+96>>2]|0;do if((f|0)==(o|0)){t=c[b+88>>2]|0;if((f-t+1|0)<0){H=178;break d}O=(o-t|0)>>>0<1073741823?(o-t<<1>>>0<(f-t+1|0)>>>0?f-t+1|0:o-t<<1):2147483647;if(O){i=0;l=D(605,O|0)|0;n=i;i=0;if(n&1){H=75;break d}else ba=l}else ba=0;l=ba+(f-t)|0;a[l>>0]=w;if((f-t|0)>0)_2b(ba|0,t|0,f-t|0)|0;c[b+88>>2]=ba;c[b+92>>2]=l+1;c[b+96>>2]=ba+O;if(!t)break;RPb(t)}else{a[f>>0]=w;c[b+92>>2]=(c[b+92>>2]|0)+1}while(0);i=0;T(1742,d+160|0,s|0);f=i;i=0;if(f&1){H=202;break d}f=c[b+92>>2]|0;o=c[b+88>>2]|0;t=c[z>>2]|0;do if(t){O=d+268+4|0;l=t;while(1){n=c[l+16>>2]|0;if((f-o|0)>>>0>>0){k=c[l>>2]|0;if(!k){H=190;break}else{ca=l;da=k}}else{if(n>>>0>=(f-o|0)>>>0){H=194;break}ea=l+4|0;n=c[ea>>2]|0;if(!n){H=193;break}else{ca=ea;da=n}}O=ca;l=da}if((H|0)==190){H=0;fa=l;ga=l;break}else if((H|0)==193){H=0;fa=l;ga=ea;break}else if((H|0)==194){H=0;fa=l;ga=O;break}}else{fa=z;ga=z}while(0);t=c[ga>>2]|0;if(!t){i=0;n=D(605,28)|0;k=i;i=0;if(k&1){H=203;break d}c[n+16>>2]=f-o;c[n+20>>2]=0;c[n+24>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=fa;c[ga>>2]=n;k=c[c[d+268>>2]>>2]|0;if(!k)ha=n;else{c[d+268>>2]=k;ha=c[ga>>2]|0}Sc(c[d+268+4>>2]|0,ha);c[d+268+8>>2]=(c[d+268+8>>2]|0)+1;ia=n;ja=c[b+92>>2]|0;ka=c[b+88>>2]|0}else{ia=t;ja=f;ka=o}c[ia+20>>2]=c[d+160>>2];c[ia+24>>2]=c[d+160+4>>2];i=0;T(1741,b+88|0,ja+E-ka|0);t=i;i=0;if(t&1){H=75;break d}else break e;break}case 9:{t=c[b+92>>2]|0;n=c[b+96>>2]|0;do if((t|0)==(n|0)){k=c[b+88>>2]|0;if((t-k+1|0)<0){H=208;break d}P=(n-k|0)>>>0<1073741823?(n-k<<1>>>0<(t-k+1|0)>>>0?t-k+1|0:n-k<<1):2147483647;if(P){i=0;R=D(605,P|0)|0;S=i;i=0;if(S&1){H=75;break d}else la=R}else la=0;R=la+(t-k)|0;a[R>>0]=x;if((t-k|0)>0)_2b(la|0,k|0,t-k|0)|0;c[b+88>>2]=la;c[b+92>>2]=R+1;c[b+96>>2]=la+P;if(!k)break;RPb(k)}else{a[t>>0]=x;c[b+92>>2]=(c[b+92>>2]|0)+1}while(0);i=0;t=D(642,s|0)|0;n=i;i=0;if(n&1){H=235;break d};c[d+80>>2]=c[t>>2];c[d+80+4>>2]=c[t+4>>2];c[d+80+8>>2]=c[t+8>>2];c[d+80+12>>2]=c[t+12>>2];c[d+80+16>>2]=c[t+16>>2];c[d+80+20>>2]=c[t+20>>2];c[d+80+24>>2]=c[t+24>>2];c[d+80+28>>2]=c[t+28>>2];c[d+80+32>>2]=c[t+32>>2];t=32;do{c[d+120>>2]=255;c[d+120+32>>2]=1;c[d+160>>2]=0;c[d+160+32>>2]=1;U3(d+160|0,d+80|0,d+120|0);t=t+-1|0;a[d+280+t>>0]=c[d+160>>2];n=c[d+80+32>>2]|0;if(!n){c[d+80+32>>2]=1;c[d+80>>2]=0}else{$2b(d+80|0,d+80+1|0,(n<<2)+-1|0)|0;o=c[d+80+(n+-1<<2)>>2]&16777215;c[d+80+(n+-1<<2)>>2]=o;f=(n|0)!=1&(o|0)==0?n+-1|0:n;c[d+80+32>>2]=f>>>0<8?f:8}}while((t|0)!=0);t=c[b+92>>2]|0;f=c[b+88>>2]|0;g=d+200|0;h=d+280|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));i=0;n=D(605,52)|0;o=i;i=0;if(o&1){H=236;break d}g=n+16|0;h=d+200|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));c[n+48>>2]=t-f;o=c[B>>2]|0;do if(o){k=o;while(1){P=0;while(1){R=a[n+16+P>>0]|0;S=a[k+16+P>>0]|0;if((R&255)<(S&255)){H=227;break}P=P+1|0;if(!(P>>>0<32&(R&255)<=(S&255))){H=229;break}}if((H|0)==227){H=0;P=c[k>>2]|0;if(!P){H=228;break}else ma=P}else if((H|0)==229){H=0;P=c[k+4>>2]|0;if(!P){H=230;break}else ma=P}k=ma}if((H|0)==228){H=0;na=k;oa=k;break}else if((H|0)==230){H=0;na=k;oa=k+4|0;break}}else{na=B;oa=B}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=na;c[oa>>2]=n;o=c[c[d+256>>2]>>2]|0;if(!o)pa=n;else{c[d+256>>2]=o;pa=c[oa>>2]|0}Sc(c[d+256+4>>2]|0,pa);c[d+256+8>>2]=(c[d+256+8>>2]|0)+1;i=0;T(1741,b+88|0,(c[b+92>>2]|0)+K-(c[b+88>>2]|0)|0);o=i;i=0;if(o&1){H=75;break d}else break e;break}case 5:{i=0;o=D(642,s|0)|0;f=i;i=0;if(f&1){H=75;break d}if((c[o+32>>2]|0)>>>0>1){H=240;break d}o=c[b+92>>2]|0;f=c[b+96>>2]|0;do if((o|0)==(f|0)){t=c[b+88>>2]|0;if((o-t+1|0)<0){H=254;break d}O=(f-t|0)>>>0<1073741823?(f-t<<1>>>0<(o-t+1|0)>>>0?o-t+1|0:f-t<<1):2147483647;if(O){i=0;l=D(605,O|0)|0;P=i;i=0;if(P&1){H=75;break d}else qa=l}else qa=0;l=qa+(o-t)|0;a[l>>0]=x;if((o-t|0)>0)_2b(qa|0,t|0,o-t|0)|0;c[b+88>>2]=qa;c[b+92>>2]=l+1;c[b+96>>2]=qa+O;if(!t)break;RPb(t)}else{a[o>>0]=x;c[b+92>>2]=(c[b+92>>2]|0)+1}while(0);i=0;o=D(642,s|0)|0;f=i;i=0;if(f&1){H=274;break d}f=c[o>>2]|0;o=c[b+92>>2]|0;n=c[b+88>>2]|0;i=0;t=D(605,24)|0;O=i;i=0;if(O&1){H=275;break d}c[t+16>>2]=f;c[t+20>>2]=o-n;n=c[C>>2]|0;do if(n){o=n;while(1){if(f>>>0<(c[o+16>>2]|0)>>>0){O=c[o>>2]|0;if(!O){H=267;break}else ra=O}else{O=c[o+4>>2]|0;if(!O){H=269;break}else ra=O}o=ra}if((H|0)==267){H=0;sa=o;ta=o;break}else if((H|0)==269){H=0;sa=o;ta=o+4|0;break}}else{sa=C;ta=C}while(0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=sa;c[ta>>2]=t;f=c[c[d+244>>2]>>2]|0;if(!f)ua=t;else{c[d+244>>2]=f;ua=c[ta>>2]|0}Sc(c[d+244+4>>2]|0,ua);c[d+244+8>>2]=(c[d+244+8>>2]|0)+1;i=0;T(1741,b+88|0,(c[b+92>>2]|0)+K-(c[b+88>>2]|0)|0);f=i;i=0;if(f&1){H=75;break d}else break e;break}case 6:{i=0;f=D(642,s|0)|0;n=i;i=0;if(n&1){H=75;break d}if((c[f+32>>2]|0)>>>0>1){H=278;break d}i=0;f=D(642,s|0)|0;n=i;i=0;if(n&1){H=312;break d}n=c[f>>2]|0;f=c[b+52>>2]|0;if((c[b+56>>2]|0)-f>>3>>>0<=n>>>0){H=291;break d}i=0;k=D(640,c[f+(n<<3)>>2]|0)|0;n=i;i=0;if(n&1){H=312;break d}n=(c[k+4>>2]|0)-(c[k>>2]|0)|0;c[d+160>>2]=n;c[d+160+32>>2]=1;i=0;T(1743,s|0,d+160|0);k=i;i=0;if(k&1){H=314;break d}if(!n)va=1;else{k=n;f=0;do{f=f+1|0;k=k>>>8}while((k|0)!=0);va=f>>>0>1?f:1}k=va&255;t=va+95&255;O=c[b+92>>2]|0;l=c[b+96>>2]|0;do if(O>>>0>>0){a[O>>0]=t;P=(c[b+92>>2]|0)+1|0;c[b+92>>2]=P;wa=P}else{P=c[b+88>>2]|0;if((O-P+1|0)<0){H=301;break d}S=(l-P|0)>>>0<1073741823?(l-P<<1>>>0<(O-P+1|0)>>>0?O-P+1|0:l-P<<1):2147483647;if(S){i=0;R=D(605,S|0)|0;U=i;i=0;if(U&1){H=315;break d}else xa=R}else xa=0;R=xa+(O-P)|0;a[R>>0]=t;if((O-P|0)>0)_2b(xa|0,P|0,O-P|0)|0;c[b+88>>2]=xa;c[b+92>>2]=R+1;c[b+96>>2]=xa+S;if(!P){wa=R+1|0;break}RPb(P);wa=c[b+92>>2]|0}while(0);i=0;T(1741,b+88|0,wa+k-(c[b+88>>2]|0)|0);O=i;i=0;if(O&1){H=317;break d}O=(c[b+92>>2]|0)+(0-k)|0;if(!k)break e;t=k;l=n;while(1){t=t+-1|0;a[O+t>>0]=l;if(!t)break;else l=l>>>8}break}case 7:{l=c[b+92>>2]|0;t=c[b+96>>2]|0;do if((l|0)==(t|0)){O=c[b+88>>2]|0;if((l-O+1|0)<0){H=321;break d}n=(t-O|0)>>>0<1073741823?(t-O<<1>>>0<(l-O+1|0)>>>0?l-O+1|0:t-O<<1):2147483647;if(n){i=0;k=D(605,n|0)|0;f=i;i=0;if(f&1){H=75;break d}else ya=k}else ya=0;k=ya+(l-O)|0;a[k>>0]=x;if((l-O|0)>0)_2b(ya|0,O|0,l-O|0)|0;c[b+88>>2]=ya;c[b+92>>2]=k+1;c[b+96>>2]=ya+n;if(!O){za=k+1|0;break}RPb(O);za=c[b+92>>2]|0}else{a[l>>0]=x;O=(c[b+92>>2]|0)+1|0;c[b+92>>2]=O;za=O}while(0);l=c[b+88>>2]|0;t=za-l|0;c[d+160>>2]=t;O=c[y>>2]|0;if(O>>>0<(c[d+232+8>>2]|0)>>>0){c[O>>2]=t;c[y>>2]=O+4;Aa=za;Ba=l}else{i=0;T(1744,d+232|0,d+160|0);l=i;i=0;if(l&1){H=333;break d}Aa=c[b+92>>2]|0;Ba=c[b+88>>2]|0}i=0;T(1741,b+88|0,Aa+K-Ba|0);l=i;i=0;if(l&1){H=75;break d}else break e;break}case 10:{l=c[b+92>>2]|0;O=c[b+96>>2]|0;do if(l>>>0>>0){a[l>>0]=115;c[b+92>>2]=(c[b+92>>2]|0)+1}else{t=c[b+88>>2]|0;if((l-t+1|0)<0){H=337;break d}k=(O-t|0)>>>0<1073741823?(O-t<<1>>>0<(l-t+1|0)>>>0?l-t+1|0:O-t<<1):2147483647;if(k){i=0;n=D(605,k|0)|0;f=i;i=0;if(f&1){H=368;break d}else Ca=n}else Ca=0;n=Ca+(l-t)|0;a[n>>0]=115;if((l-t|0)>0)_2b(Ca|0,t|0,l-t|0)|0;c[b+88>>2]=Ca;c[b+92>>2]=n+1;c[b+96>>2]=Ca+k;if(!t)break;RPb(t)}while(0);i=0;l=D(642,s|0)|0;O=i;i=0;if(O&1){H=370;break d};c[d+80>>2]=c[l>>2];c[d+80+4>>2]=c[l+4>>2];c[d+80+8>>2]=c[l+8>>2];c[d+80+12>>2]=c[l+12>>2];c[d+80+16>>2]=c[l+16>>2];c[d+80+20>>2]=c[l+20>>2];c[d+80+24>>2]=c[l+24>>2];c[d+80+28>>2]=c[l+28>>2];c[d+80+32>>2]=c[l+32>>2];l=32;do{c[d+120>>2]=255;c[d+120+32>>2]=1;c[d+160>>2]=0;c[d+160+32>>2]=1;U3(d+160|0,d+80|0,d+120|0);l=l+-1|0;a[d+200+l>>0]=c[d+160>>2];O=c[d+80+32>>2]|0;if(!O){c[d+80+32>>2]=1;c[d+80>>2]=0}else{$2b(d+80|0,d+80+1|0,(O<<2)+-1|0)|0;t=c[d+80+(O+-1<<2)>>2]&16777215;c[d+80+(O+-1<<2)>>2]=t;k=(O|0)!=1&(t|0)==0?O+-1|0:O;c[d+80+32>>2]=k>>>0<8?k:8}}while((l|0)!=0);i=0;l=F(670,b+76|0,d+200|0)|0;k=i;i=0;if(k&1){H=370;break d}k=(c[b+92>>2]|0)-(c[b+88>>2]|0)|0;O=c[b+104>>2]|0;do if(O){t=b+104|0;n=O;while(1){f=c[n+16>>2]|0;if(k>>>0>>0){P=c[n>>2]|0;if(!P){H=355;break}else{Da=n;Ea=P}}else{if(f>>>0>=k>>>0){H=359;break}Fa=n+4|0;f=c[Fa>>2]|0;if(!f){H=358;break}else{Da=Fa;Ea=f}}t=Da;n=Ea}if((H|0)==355){H=0;Ga=n;Ha=n;break}else if((H|0)==358){H=0;Ga=n;Ha=Fa;break}else if((H|0)==359){H=0;Ga=n;Ha=t;break}}else{Ga=b+104|0;Ha=b+104|0}while(0);O=c[Ha>>2]|0;if(!O){i=0;o=D(605,32)|0;f=i;i=0;if(f&1){H=371;break d}c[o+16>>2]=k;c[o+20>>2]=0;c[o+20+4>>2]=0;c[o+20+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=Ga;c[Ha>>2]=o;f=c[c[b+100>>2]>>2]|0;if(!f)Ia=o;else{c[b+100>>2]=f;Ia=c[Ha>>2]|0}Sc(c[b+104>>2]|0,Ia);c[b+108>>2]=(c[b+108>>2]|0)+1;Ja=o}else Ja=O;i=0;F(474,Ja+20|0,l|0)|0;O=i;i=0;if(O&1){H=371;break d}i=0;T(1741,b+88|0,(c[b+92>>2]|0)+20-(c[b+88>>2]|0)|0);O=i;i=0;if(O&1){H=75;break d}else break e;break}case 11:{O=c[b+92>>2]|0;o=c[b+96>>2]|0;do if(O>>>0>>0){a[O>>0]=115;f=(c[b+92>>2]|0)+1|0;c[b+92>>2]=f;Ka=f}else{f=c[b+88>>2]|0;if((O-f+1|0)<0){H=376;break d}P=(o-f|0)>>>0<1073741823?(o-f<<1>>>0<(O-f+1|0)>>>0?O-f+1|0:o-f<<1):2147483647;if(P){i=0;R=D(605,P|0)|0;S=i;i=0;if(S&1){H=384;break d}else La=R}else La=0;R=La+(O-f)|0;a[R>>0]=115;if((O-f|0)>0)_2b(La|0,f|0,O-f|0)|0;c[b+88>>2]=La;c[b+92>>2]=R+1;c[b+96>>2]=La+P;if(!f){Ka=R+1|0;break}RPb(f);Ka=c[b+92>>2]|0}while(0);i=0;T(1741,b+88|0,Ka+20-(c[b+88>>2]|0)|0);O=i;i=0;if(O&1){H=75;break d}else break e;break}default:{H=460;break d}}while(0)}while(0);s=s+44|0;if((s|0)==(v|0))break c}switch(H|0){case 75:{Ma=Qa()|0;Na=A()|0;break}case 83:{i=0;Q(1914,b+88|0);i=0;Oa=Qa()|0;Pa=A()|0;H=91;break}case 90:{Oa=Qa()|0;Pa=A()|0;H=91;break}case 95:{i=0;Q(1914,b+88|0);i=0;Sa=Qa()|0;Ta=A()|0;H=112;break}case 111:{Sa=Qa()|0;Ta=A()|0;H=112;break}case 113:{I=Qa()|0;J=A()|0;break b;break}case 118:{i=0;Q(1914,b+88|0);i=0;Ua=Qa()|0;Va=A()|0;H=127;break}case 126:{Ua=Qa()|0;Va=A()|0;H=127;break}case 133:{i=0;Q(1914,b+88|0);i=0;Wa=Qa()|0;Xa=A()|0;H=142;break}case 141:{Wa=Qa()|0;Xa=A()|0;H=142;break}case 155:{i=0;Q(1914,b+88|0);i=0;Ya=Qa()|0;Za=A()|0;H=172;break}case 170:{I=Qa()|0;J=A()|0;break b;break}case 171:{Ya=Qa()|0;Za=A()|0;H=172;break}case 173:{I=Qa()|0;J=A()|0;break b;break}case 174:{I=Qa()|0;J=A()|0;break b;break}case 178:{i=0;Q(1914,b+88|0);i=0;H=76;break}case 202:{_a=Qa()|0;$a=A()|0;H=204;break}case 203:{_a=Qa()|0;$a=A()|0;H=204;break}case 208:{i=0;Q(1914,b+88|0);i=0;H=76;break}case 235:{ab=Qa()|0;bb=A()|0;H=237;break}case 236:{ab=Qa()|0;bb=A()|0;H=237;break}case 240:{c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+120>>2]=65296;s=d+120+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=0;r=F(592,d+160|0,d+120|0)|0;e=i;i=0;if(e&1){e=Qa()|0;db=e;eb=A()|0}else{e=(c[r>>2]|0)+-24|0;c[r+(c[e>>2]|0)+8>>2]=391969;c[r+(c[e>>2]|0)+12>>2]=390769;c[r+(c[e>>2]|0)+16>>2]=602;i=0;Q(1936,r|0);i=0;r=Qa()|0;db=r;eb=A()|0}c[d+120>>2]=65296;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0);s=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(s|0){i=0;r=D(c[(c[s>>2]|0)+16>>2]|0,s|0)|0;s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(r)c[d+160+8>>2]=0}I=db;J=eb;break b;break}case 254:{i=0;Q(1914,b+88|0);i=0;H=76;break}case 274:{I=Qa()|0;J=A()|0;break b;break}case 275:{I=Qa()|0;J=A()|0;break b;break}case 278:{c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+120>>2]=65296;r=d+120+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;s=F(592,d+160|0,d+120|0)|0;e=i;i=0;if(e&1){e=Qa()|0;fb=e;gb=A()|0}else{e=(c[s>>2]|0)+-24|0;c[s+(c[e>>2]|0)+8>>2]=391969;c[s+(c[e>>2]|0)+12>>2]=390769;c[s+(c[e>>2]|0)+16>>2]=609;i=0;Q(1936,s|0);i=0;s=Qa()|0;fb=s;gb=A()|0}c[d+120>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(r|0){i=0;s=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(s)c[d+160+8>>2]=0}I=fb;J=gb;break b;break}case 291:{i=0;Q(1927,b+52|0);i=0;hb=Qa()|0;ib=A()|0;H=313;break}case 301:{i=0;Q(1914,b+88|0);i=0;jb=Qa()|0;kb=A()|0;H=316;break}case 312:{hb=Qa()|0;ib=A()|0;H=313;break}case 314:{I=Qa()|0;J=A()|0;break b;break}case 315:{jb=Qa()|0;kb=A()|0;H=316;break}case 317:{I=Qa()|0;J=A()|0;break b;break}case 321:{i=0;Q(1914,b+88|0);i=0;H=76;break}case 333:{I=Qa()|0;J=A()|0;break b;break}case 337:{i=0;Q(1914,b+88|0);i=0;lb=Qa()|0;mb=A()|0;H=369;break}case 368:{lb=Qa()|0;mb=A()|0;H=369;break}case 370:{nb=Qa()|0;ob=A()|0;H=372;break}case 371:{nb=Qa()|0;ob=A()|0;H=372;break}case 376:{i=0;Q(1914,b+88|0);i=0;pb=Qa()|0;qb=A()|0;H=385;break}case 384:{pb=Qa()|0;qb=A()|0;H=385;break}case 389:{c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;s=D(605,32)|0;r=i;i=0;do if(!(r&1)){c[d+80>>2]=s;c[d+80+8>>2]=-2147483616;c[d+80+4>>2]=21;g=s;h=392036;j=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[s+21>>0]=0;c[d+120>>2]=65296;e=d+120+4|0;c[e>>2]=c[d+80>>2];c[e+4>>2]=c[d+80+4>>2];c[e+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;m=F(592,d+160|0,d+120|0)|0;O=i;i=0;if(O&1){O=Qa()|0;rb=O;sb=A()|0}else{O=(c[m>>2]|0)+-24|0;c[m+(c[O>>2]|0)+8>>2]=391969;c[m+(c[O>>2]|0)+12>>2]=390769;c[m+(c[O>>2]|0)+16>>2]=636;i=0;Q(1936,m|0);i=0;m=Qa()|0;rb=m;sb=A()|0}c[d+120>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!e){tb=rb;ub=sb}else{i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!m){tb=rb;ub=sb;break}c[d+160+8>>2]=0;tb=rb;ub=sb}}else{m=Qa()|0;e=A()|0;c[d+160+4>>2]=64976;tb=m;ub=e}while(0);I=tb;J=ub;break b;break}case 404:{c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;s=D(605,16)|0;r=i;i=0;do if(!(r&1)){c[d+80>>2]=s;c[d+80+8>>2]=-2147483632;c[d+80+4>>2]=12;g=s;h=392058;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[s+12>>0]=0;c[d+120>>2]=65296;e=d+120+4|0;c[e>>2]=c[d+80>>2];c[e+4>>2]=c[d+80+4>>2];c[e+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;m=F(592,d+160|0,d+120|0)|0;O=i;i=0;if(O&1){O=Qa()|0;vb=O;wb=A()|0}else{O=(c[m>>2]|0)+-24|0;c[m+(c[O>>2]|0)+8>>2]=391969;c[m+(c[O>>2]|0)+12>>2]=390769;c[m+(c[O>>2]|0)+16>>2]=637;i=0;Q(1936,m|0);i=0;m=Qa()|0;vb=m;wb=A()|0}c[d+120>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!e){xb=vb;yb=wb}else{i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!m){xb=vb;yb=wb;break}c[d+160+8>>2]=0;xb=vb;yb=wb}}else{m=Qa()|0;e=A()|0;c[d+160+4>>2]=64976;xb=m;yb=e}while(0);I=xb;J=yb;break b;break}case 407:{I=Qa()|0;J=A()|0;break b;break}case 419:{c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;s=D(605,16)|0;r=i;i=0;do if(!(r&1)){c[d+80>>2]=s;c[d+80+8>>2]=-2147483632;c[d+80+4>>2]=14;g=s;h=392071;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[s+14>>0]=0;c[d+120>>2]=65296;e=d+120+4|0;c[e>>2]=c[d+80>>2];c[e+4>>2]=c[d+80+4>>2];c[e+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;m=F(592,d+160|0,d+120|0)|0;O=i;i=0;if(O&1){O=Qa()|0;zb=O;Ab=A()|0}else{O=(c[m>>2]|0)+-24|0;c[m+(c[O>>2]|0)+8>>2]=391969;c[m+(c[O>>2]|0)+12>>2]=390769;c[m+(c[O>>2]|0)+16>>2]=638;i=0;Q(1936,m|0);i=0;m=Qa()|0;zb=m;Ab=A()|0}c[d+120>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!e){Bb=zb;Cb=Ab}else{i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!m){Bb=zb;Cb=Ab;break}c[d+160+8>>2]=0;Bb=zb;Cb=Ab}}else{m=Qa()|0;e=A()|0;c[d+160+4>>2]=64976;Bb=m;Cb=e}while(0);I=Bb;J=Cb;break b;break}case 434:{c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;s=D(605,32)|0;r=i;i=0;do if(!(r&1)){c[d+80>>2]=s;c[d+80+8>>2]=-2147483616;c[d+80+4>>2]=23;g=s;h=392086;j=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[s+23>>0]=0;c[d+120>>2]=65296;e=d+120+4|0;c[e>>2]=c[d+80>>2];c[e+4>>2]=c[d+80+4>>2];c[e+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;m=F(592,d+160|0,d+120|0)|0;O=i;i=0;if(O&1){O=Qa()|0;Db=O;Eb=A()|0}else{O=(c[m>>2]|0)+-24|0;c[m+(c[O>>2]|0)+8>>2]=391969;c[m+(c[O>>2]|0)+12>>2]=390769;c[m+(c[O>>2]|0)+16>>2]=639;i=0;Q(1936,m|0);i=0;m=Qa()|0;Db=m;Eb=A()|0}c[d+120>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!e){Fb=Db;Gb=Eb}else{i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!m){Fb=Db;Gb=Eb;break}c[d+160+8>>2]=0;Fb=Db;Gb=Eb}}else{m=Qa()|0;e=A()|0;c[d+160+4>>2]=64976;Fb=m;Gb=e}while(0);I=Fb;J=Gb;break b;break}case 451:{i=0;Q(1914,b+88|0);i=0;Hb=Qa()|0;Ib=A()|0;H=459;break}case 458:{Hb=Qa()|0;Ib=A()|0;H=459;break}case 460:{c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=71128;c[d+160+4>>2]=71152;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;s=D(605,48)|0;r=i;i=0;do if(!(r&1)){c[d+80>>2]=s;c[d+80+8>>2]=-2147483600;c[d+80+4>>2]=35;g=s;h=392110;j=g+35|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[s+35>>0]=0;c[d+120>>2]=65296;e=d+120+4|0;c[e>>2]=c[d+80>>2];c[e+4>>2]=c[d+80+4>>2];c[e+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;m=F(570,d+160|0,d+120|0)|0;O=i;i=0;if(O&1){O=Qa()|0;Jb=O;Lb=A()|0}else{O=(c[m>>2]|0)+-24|0;c[m+(c[O>>2]|0)+8>>2]=391969;c[m+(c[O>>2]|0)+12>>2]=390769;c[m+(c[O>>2]|0)+16>>2]=644;i=0;Q(1929,m|0);i=0;m=Qa()|0;Jb=m;Lb=A()|0}c[d+120>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!e){Mb=Jb;Nb=Lb}else{i=0;m=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!m){Mb=Jb;Nb=Lb;break}c[d+160+8>>2]=0;Mb=Jb;Nb=Lb}}else{m=Qa()|0;e=A()|0;c[d+160+4>>2]=64976;Mb=m;Nb=e}while(0);I=Mb;J=Nb;break b;break}}switch(H|0){case 76:{Ma=Qa()|0;Na=A()|0;break}case 91:{I=Oa;J=Pa;break b;break}case 112:{I=Sa;J=Ta;break b;break}case 127:{I=Ua;J=Va;break b;break}case 142:{I=Wa;J=Xa;break b;break}case 172:{I=Ya;J=Za;break b;break}case 204:{I=_a;J=$a;break b;break}case 237:{I=ab;J=bb;break b;break}case 313:{I=hb;J=ib;break b;break}case 316:{I=jb;J=kb;break b;break}case 369:{I=lb;J=mb;break b;break}case 372:{I=nb;J=ob;break b;break}case 385:{I=pb;J=qb;break b;break}case 459:{I=Hb;J=Ib;break b;break}}I=Ma;J=Na;break b}while(0);if(!(((c[b+52>>2]|0)==(c[b+56>>2]|0)?(c[b+36>>2]|0)==0:0)?(c[b+40>>2]|0)==(c[b+44>>2]|0):0))H=476;g:do if((H|0)==476){v=c[b+92>>2]|0;x=c[b+96>>2]|0;if(v>>>0>>0){a[v>>0]=-2;c[b+92>>2]=(c[b+92>>2]|0)+1;break}u=c[b+88>>2]|0;do if((v-u+1|0)<0){i=0;Q(1914,b+88|0);i=0}else{s=(x-u|0)>>>0<1073741823?(x-u<<1>>>0<(v-u+1|0)>>>0?v-u+1|0:x-u<<1):2147483647;if(s){i=0;r=D(605,s|0)|0;e=i;i=0;if(e&1)break;else Ob=r}else Ob=0;r=Ob+(v-u)|0;a[r>>0]=-2;if((v-u|0)>0)_2b(Ob|0,u|0,v-u|0)|0;c[b+88>>2]=Ob;c[b+92>>2]=r+1;c[b+96>>2]=Ob+s;if(!u)break g;RPb(u);break g}while(0);u=Qa()|0;I=u;J=A()|0;break b}while(0);u=c[b+56>>2]|0;v=c[b+52>>2]|0;h:do if((u|0)==(v|0)){Pb=v;Qb=u;Rb=u}else{x=(K|0)==0;s=v;r=v;e=u;m=v;O=0;while(1){o=c[C>>2]|0;i:do if(!o){Sb=C;H=522}else{l=C;k=o;while(1){f=c[k+16>>2]|0;if(O>>>0>>0){Tb=k;Ub=k}else{if(f>>>0>=O>>>0)break;Tb=k+4|0;Ub=l}f=c[Tb>>2]|0;if(!f){Sb=Ub;H=522;break i}else{l=Ub;k=f}}f=c[k>>2]|0;if(!f)Vb=k;else{R=k;P=f;while(1){f=(c[P+16>>2]|0)>>>0>>0;S=f?R:P;P=c[(f?P+4|0:P)>>2]|0;if(!P){Vb=S;break}else R=S}}R=Vb;P=c[k+4>>2]|0;if(!P)Wb=l;else{S=l;f=P;while(1){P=O>>>0<(c[f+16>>2]|0)>>>0;U=P?f:S;f=c[(P?f:f+4|0)>>2]|0;if(!f){Wb=U;break}else S=U}}Xb=R;Yb=Wb}while(0);if((H|0)==522){H=0;o=Sb;Xb=o;Yb=o}o=Yb;if((Xb|0)==(o|0)){Zb=s;_b=s;$b=e;ac=r}else{if(x){S=Xb;while(1){f=S;l=c[f+4>>2]|0;do if(!l){k=c[f+8>>2]|0;if((c[k>>2]|0)==(f|0)){bc=k;break}k=f+8|0;do{U=c[k>>2]|0;k=U+8|0;P=c[k>>2]|0}while((c[P>>2]|0)!=(U|0));bc=P}else{k=l;while(1){P=c[k>>2]|0;if(!P)break;else k=P}bc=k}while(0);if((bc|0)==(o|0)){cc=m;break}else S=bc}}else{S=Xb;while(1){l=c[b+88>>2]|0;f=l+(c[S+20>>2]|0)|0;R=K;P=(c[b+92>>2]|0)-l|0;while(1){R=R+-1|0;a[f+R>>0]=P;if(!R)break;else P=P>>>8}P=S;R=c[P+4>>2]|0;do if(!R){f=c[P+8>>2]|0;if((c[f>>2]|0)==(P|0)){dc=f;break}f=P+8|0;do{l=c[f>>2]|0;f=l+8|0;U=c[f>>2]|0}while((c[U>>2]|0)!=(l|0));dc=U}else{f=R;while(1){k=c[f>>2]|0;if(!k)break;else f=k}dc=f}while(0);if((dc|0)==(o|0))break;else S=dc}cc=c[b+52>>2]|0}i=0;S=D(640,c[cc+(O<<3)>>2]|0)|0;o=i;i=0;if(o&1)break;i=0;T(1745,b+88|0,S|0);S=i;i=0;if(S&1)break;S=c[b+52>>2]|0;Zb=S;_b=S;$b=c[b+56>>2]|0;ac=S}O=O+1|0;if(O>>>0>=$b-_b>>3>>>0){Pb=ac;Qb=$b;Rb=_b;break h}else{s=_b;r=ac;e=$b;m=Zb}}m=Qa()|0;I=m;J=A()|0;break b}while(0);v=c[d+268>>2]|0;j:do if((v|0)!=(z|0)){k:do if(!E){u=Pb;m=v;e=Rb;l:while(1){r=c[m+20>>2]|0;s=c[m+24>>2]|0;if((r|0)==-1){ec=b+112|0;fc=b;gc=e}else{if(r>>>0>=Qb-e>>3>>>0){H=556;break k}O=c[Pb+(r<<3)>>2]|0;ec=O+112|0;fc=O;gc=u}O=c[ec>>2]|0;if(s>>>0>=(c[fc+116>>2]|0)-O>>2>>>0){H=571;break k}hc=c[O+(s<<2)>>2]|0;switch(hc|0){case -1:{H=586;break k;break}case 0:break;default:break l}s=c[m+4>>2]|0;do if(!s){O=m+8|0;r=c[O>>2]|0;if((c[r>>2]|0)==(m|0)){ic=r;break}r=O;do{O=c[r>>2]|0;r=O+8|0;x=c[r>>2]|0}while((c[x>>2]|0)!=(O|0));ic=x}else{r=s;while(1){f=c[r>>2]|0;if(!f)break;else r=f}ic=r}while(0);if((ic|0)==(z|0))break j;else{m=ic;e=gc}}e=hc;do e=e>>>8;while((e|0)!=0);H=601}else{e=v;while(1){m=e+16|0;u=c[e+20>>2]|0;s=c[e+24>>2]|0;if((u|0)==-1){jc=b+112|0;kc=b}else{f=c[b+52>>2]|0;if(u>>>0>=(c[b+56>>2]|0)-f>>3>>>0){H=556;break k}x=c[f+(u<<3)>>2]|0;jc=x+112|0;kc=x}x=c[jc>>2]|0;if(s>>>0>=(c[kc+116>>2]|0)-x>>2>>>0){H=571;break k}u=c[x+(s<<2)>>2]|0;switch(u|0){case -1:{H=586;break k;break}case 0:break;default:{s=u;x=0;while(1){s=s>>>8;if(!s)break;else x=x+1|0}if(x>>>0>=E>>>0){H=601;break k}}}s=(c[b+88>>2]|0)+(c[m>>2]|0)|0;f=E;O=u;while(1){f=f+-1|0;a[s+f>>0]=O;if(!f)break;else O=O>>>8}O=c[e+4>>2]|0;do if(!O){f=e+8|0;s=c[f>>2]|0;if((c[s>>2]|0)==(e|0)){lc=s;break}s=f;do{f=c[s>>2]|0;s=f+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(f|0));lc=u}else{s=O;while(1){r=c[s>>2]|0;if(!r)break;else s=r}lc=s}while(0);if((lc|0)==(z|0))break j;else e=lc}}while(0);if((H|0)==556){c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;e=D(605,16)|0;O=i;i=0;do if(O&1){r=Qa()|0;u=A()|0;c[d+160+4>>2]=64976;mc=r;nc=u}else{c[d+80>>2]=e;c[d+80+8>>2]=-2147483632;c[d+80+4>>2]=14;g=e;h=392146;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+14>>0]=0;c[d+120>>2]=65296;u=d+120+4|0;c[u>>2]=c[d+80>>2];c[u+4>>2]=c[d+80+4>>2];c[u+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;r=F(592,d+160|0,d+120|0)|0;f=i;i=0;if(f&1){f=Qa()|0;oc=f;pc=A()|0}else{f=(c[r>>2]|0)+-24|0;c[r+(c[f>>2]|0)+8>>2]=391969;c[r+(c[f>>2]|0)+12>>2]=390769;c[r+(c[f>>2]|0)+16>>2]=669;i=0;Q(1936,r|0);i=0;r=Qa()|0;oc=r;pc=A()|0}c[d+120>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!u){mc=oc;nc=pc;break}i=0;r=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!r){mc=oc;nc=pc;break}c[d+160+8>>2]=0;mc=oc;nc=pc}while(0);I=mc;J=nc;break b}else if((H|0)==571){c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;e=D(605,32)|0;O=i;i=0;do if(O&1){r=Qa()|0;u=A()|0;c[d+160+4>>2]=64976;qc=r;rc=u}else{c[d+80>>2]=e;c[d+80+8>>2]=-2147483616;c[d+80+4>>2]=30;g=e;h=392161;j=g+30|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+30>>0]=0;c[d+120>>2]=65296;u=d+120+4|0;c[u>>2]=c[d+80>>2];c[u+4>>2]=c[d+80+4>>2];c[u+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;r=F(592,d+160|0,d+120|0)|0;f=i;i=0;if(f&1){f=Qa()|0;sc=f;tc=A()|0}else{f=(c[r>>2]|0)+-24|0;c[r+(c[f>>2]|0)+8>>2]=391969;c[r+(c[f>>2]|0)+12>>2]=390769;c[r+(c[f>>2]|0)+16>>2]=674;i=0;Q(1936,r|0);i=0;r=Qa()|0;sc=r;tc=A()|0}c[d+120>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!u){qc=sc;rc=tc;break}i=0;r=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!r){qc=sc;rc=tc;break}c[d+160+8>>2]=0;qc=sc;rc=tc}while(0);I=qc;J=rc;break b}else if((H|0)==586){c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;e=D(605,48)|0;O=i;i=0;do if(O&1){r=Qa()|0;u=A()|0;c[d+160+4>>2]=64976;uc=r;vc=u}else{c[d+80>>2]=e;c[d+80+8>>2]=-2147483600;c[d+80+4>>2]=34;g=e;h=392192;j=g+34|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+34>>0]=0;c[d+120>>2]=65296;u=d+120+4|0;c[u>>2]=c[d+80>>2];c[u+4>>2]=c[d+80+4>>2];c[u+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;r=F(592,d+160|0,d+120|0)|0;f=i;i=0;if(f&1){f=Qa()|0;wc=f;xc=A()|0}else{f=(c[r>>2]|0)+-24|0;c[r+(c[f>>2]|0)+8>>2]=391969;c[r+(c[f>>2]|0)+12>>2]=390769;c[r+(c[f>>2]|0)+16>>2]=676;i=0;Q(1936,r|0);i=0;r=Qa()|0;wc=r;xc=A()|0}c[d+120>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!u){uc=wc;vc=xc;break}i=0;r=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!r){uc=wc;vc=xc;break}c[d+160+8>>2]=0;uc=wc;vc=xc}while(0);I=uc;J=vc;break b}else if((H|0)==601){c[d+160+8>>2]=0;c[d+160+8+4>>2]=0;c[d+160+8+8>>2]=0;c[d+160+20>>2]=-1;c[d+160>>2]=80280;c[d+160+4>>2]=80304;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;e=D(605,48)|0;O=i;i=0;do if(O&1){r=Qa()|0;u=A()|0;c[d+160+4>>2]=64976;yc=r;Ac=u}else{c[d+80>>2]=e;c[d+80+8>>2]=-2147483600;c[d+80+4>>2]=33;g=e;h=392227;j=g+33|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+33>>0]=0;c[d+120>>2]=65296;u=d+120+4|0;c[u>>2]=c[d+80>>2];c[u+4>>2]=c[d+80+4>>2];c[u+8>>2]=c[d+80+8>>2];c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;i=0;r=F(592,d+160|0,d+120|0)|0;f=i;i=0;if(f&1){f=Qa()|0;Bc=f;Cc=A()|0}else{f=(c[r>>2]|0)+-24|0;c[r+(c[f>>2]|0)+8>>2]=391969;c[r+(c[f>>2]|0)+12>>2]=390769;c[r+(c[f>>2]|0)+16>>2]=677;i=0;Q(1936,r|0);i=0;r=Qa()|0;Bc=r;Cc=A()|0}c[d+120>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[d+160+8>>2]|0;c[d+160+4>>2]=64976;if(!u){yc=Bc;Ac=Cc;break}i=0;r=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!r){yc=Bc;Ac=Cc;break}c[d+160+8>>2]=0;yc=Bc;Ac=Cc}while(0);I=yc;J=Ac;break b}}while(0);v=c[b+28>>2]|0;m:do if((v|0)!=(b+32|0)){e=(K|0)==0;O=v;while(1){r=O+16|0;u=c[B>>2]|0;n:do if(!u){Dc=B;H=653}else{f=B;m=u;o:while(1){x=0;while(1){S=a[r+x>>0]|0;o=a[m+16+x>>0]|0;if((S&255)<(o&255)){H=631;break}x=x+1|0;if(!(x>>>0<32&(S&255)<=(o&255))){H=630;break}}if((H|0)==630){H=0;x=0;while(1){s=a[m+16+x>>0]|0;o=a[r+x>>0]|0;if((s&255)<(o&255))break;x=x+1|0;if(!(x>>>0<32&(s&255)<=(o&255)))break o}Ec=m+4|0;Fc=f}else if((H|0)==631){H=0;Ec=m;Fc=m}x=c[Ec>>2]|0;if(!x){Dc=Fc;H=653;break n}else{f=Fc;m=x}}x=c[m>>2]|0;if(!x)Gc=m;else{o=m;s=x;while(1){x=0;while(1){S=a[s+16+x>>0]|0;R=a[r+x>>0]|0;if((S&255)<(R&255)){H=641;break}x=x+1|0;if(!(x>>>0<32&(S&255)<=(R&255))){H=640;break}}if((H|0)==640){H=0;Hc=s;Ic=s}else if((H|0)==641){H=0;Hc=s+4|0;Ic=o}s=c[Hc>>2]|0;if(!s){Gc=Ic;break}else o=Ic}}o=Gc;s=c[m+4>>2]|0;if(!s)Jc=f;else{x=f;R=s;while(1){s=0;while(1){S=a[r+s>>0]|0;P=a[R+16+s>>0]|0;if((S&255)<(P&255)){H=649;break}s=s+1|0;if(!(s>>>0<32&(S&255)<=(P&255))){H=648;break}}if((H|0)==648){H=0;Kc=R+4|0;Lc=x}else if((H|0)==649){H=0;Kc=R;Lc=R}R=c[Kc>>2]|0;if(!R){Jc=Lc;break}else x=Lc}}Mc=o;Nc=Jc}while(0);if((H|0)==653){H=0;r=Dc;Mc=r;Nc=r}r=Nc;if((Mc|0)!=(r|0)){if(e){u=Mc;while(1){x=u;R=c[x+4>>2]|0;do if(!R){f=c[x+8>>2]|0;if((c[f>>2]|0)==(x|0)){Oc=f;break}f=x+8|0;do{m=c[f>>2]|0;f=m+8|0;s=c[f>>2]|0}while((c[s>>2]|0)!=(m|0));Oc=s}else{f=R;while(1){s=c[f>>2]|0;if(!s)break;else f=s}Oc=f}while(0);if((Oc|0)==(r|0))break;else u=Oc}}else{u=Mc;while(1){R=c[b+88>>2]|0;x=R+(c[u+48>>2]|0)|0;o=K;s=(c[b+92>>2]|0)-R|0;while(1){o=o+-1|0;a[x+o>>0]=s;if(!o)break;else s=s>>>8}s=u;o=c[s+4>>2]|0;do if(!o){x=c[s+8>>2]|0;if((c[x>>2]|0)==(s|0)){Pc=x;break}x=s+8|0;do{R=c[x>>2]|0;x=R+8|0;m=c[x>>2]|0}while((c[m>>2]|0)!=(R|0));Pc=m}else{x=o;while(1){f=c[x>>2]|0;if(!f)break;else x=f}Pc=x}while(0);if((Pc|0)==(r|0))break;else u=Pc}}i=0;F(559,b+88|0,O+48|0)|0;u=i;i=0;if(u&1)break}u=c[O+4>>2]|0;do if(!u){r=O+8|0;o=c[r>>2]|0;if((c[o>>2]|0)==(O|0)){Qc=o;break}o=r;do{r=c[o>>2]|0;o=r+8|0;s=c[o>>2]|0}while((c[s>>2]|0)!=(r|0));Qc=s}else{o=u;while(1){s=c[o>>2]|0;if(!s)break;else o=s}Qc=o}while(0);if((Qc|0)==(b+32|0))break m;else O=Qc}O=Qa()|0;I=O;J=A()|0;break b}while(0);i=0;F(559,b+88|0,b+40|0)|0;v=i;i=0;if(!(v&1)){v=c[d+232>>2]|0;O=c[y>>2]|0;if((v|0)!=(O|0)?(K|0)!=0:0){e=v;do{u=c[b+88>>2]|0;s=u+(c[e>>2]|0)|0;r=K;f=(c[b+92>>2]|0)-u|0;while(1){r=r+-1|0;a[s+r>>0]=f;if(!r)break;else f=f>>>8}e=e+4|0}while((e|0)!=(O|0));Rc=c[d+232>>2]|0}else Rc=v;if(Rc|0){c[y>>2]=Rc;RPb(Rc)}Mwa(d+244|0,c[C>>2]|0);Tcb(d+256|0,c[B>>2]|0);Ucb(d+268|0,c[z>>2]|0);Kb=d;return b+88|0}}O=Qa()|0;I=O;J=A()|0}while(0);b=c[d+232>>2]|0;if(b|0){c[y>>2]=b;RPb(b)}Mwa(d+244|0,c[C>>2]|0);Tcb(d+256|0,c[B>>2]|0);Ucb(d+268|0,c[z>>2]|0);p=I;q=J;cb(p|0);return 0}function Rcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e-f|0)>>>0>=d>>>0){if((e-f|0)>>>0<=d>>>0)return;c[b+4>>2]=f+d;return}g=c[b+8>>2]|0;if((g-e|0)>>>0>=(d-(e-f)|0)>>>0){h=d-(e-f)|0;i=e;do{a[i>>0]=0;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=i;h=h+-1|0}while((h|0)!=0);return}if((d|0)<0)GRb(b);h=(g-f|0)>>>0<1073741823?(g-f<<1>>>0>>0?d:g-f<<1):2147483647;if(!h)j=0;else j=PPb(h)|0;a3b(j+(e-f)|0,0,d-(e-f)|0)|0;if((e-f|0)>0)_2b(j|0,f|0,e-f|0)|0;c[b>>2]=j;c[b+4>>2]=j+d;c[b+8>>2]=j+h;if(!f)return;RPb(f);return}function Scb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70908;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=c[b+4>>2];c[e+16+8>>2]=c[b+8>>2];c[e+16+12>>2]=c[b+12>>2];c[e+16+16>>2]=c[b+16>>2];c[e+16+20>>2]=c[b+20>>2];c[e+16+24>>2]=c[b+24>>2];c[e+16+28>>2]=c[b+28>>2];c[e+48>>2]=c[b+32>>2];c[d+8>>2]=e+16;c[d+8+4>>2]=e;c[d>>2]=e+16;c[d+4>>2]=e+16;oB(d+8|0,d);e=c[d+8>>2]|0;b=c[d+8+4>>2]|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[a+36>>2]=e;e=c[a+40>>2]|0;c[a+40>>2]=b;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+8+4>>2]|0;if(!e){Kb=d;return}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=d;return}function Tcb(a,b){a=a|0;b=b|0;if(!b)return;else{Tcb(a,c[b>>2]|0);Tcb(a,c[b+4>>2]|0);RPb(b);return}}function Ucb(a,b){a=a|0;b=b|0;if(!b)return;else{Ucb(a,c[b>>2]|0);Ucb(a,c[b+4>>2]|0);RPb(b);return}}function Vcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+144|0;g=SA(d)|0;c[f+40>>2]=1;c[f+40+32>>2]=1;c[f+80>>2]=c[f+40>>2];c[f+80+4>>2]=c[f+40+4>>2];c[f+80+8>>2]=c[f+40+8>>2];c[f+80+12>>2]=c[f+40+12>>2];c[f+80+16>>2]=c[f+40+16>>2];c[f+80+20>>2]=c[f+40+20>>2];c[f+80+24>>2]=c[f+40+24>>2];c[f+80+28>>2]=c[f+40+28>>2];c[f+80+32>>2]=1;h=c[f+80>>2]|0;if(h){c[f+80+32>>2]=3;c[f+80+8>>2]=h;c[f+80>>2]=0;c[f+80+4>>2]=0;if(!(c[f+80+8>>2]|0)){c[f+80+32>>2]=2;h=(c[f+80+4>>2]|0)==0;c[f+80+32>>2]=h?1:2;j=h?1:2}else j=3}else j=1;h=c[g+32>>2]|0;a:do if((h|0)==(j|0)){k=j+-1|0;while(1){l=c[g+(k<<2)>>2]|0;m=c[f+80+(k<<2)>>2]|0;if((l|0)!=(m|0))break;k=k+-1|0;if((k|0)<=-1){n=10;break a}}if(l>>>0>m>>>0)n=10}else if(h>>>0>j>>>0)n=10;while(0);if((n|0)==10){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=104964;c[f+80+4>>2]=104988;c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;n=D(605,48)|0;j=i;i=0;if(!(j&1)){c[f+120>>2]=n;c[f+120+8>>2]=-2147483600;c[f+120+4>>2]=32;j=n;h=392261;m=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(m|0));a[n+32>>0]=0;c[f+40>>2]=65296;n=f+40+4|0;c[n>>2]=c[f+120>>2];c[n+4>>2]=c[f+120+4>>2];c[n+8>>2]=c[f+120+8>>2];c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;i=0;h=F(563,f+80|0,f+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=j;p=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=392294;c[h+(c[j>>2]|0)+12>>2]=392372;c[h+(c[j>>2]|0)+16>>2]=33;i=0;Q(1928,h|0);i=0;h=Qa()|0;o=h;p=A()|0}c[f+40>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(n){i=0;h=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(h){c[f+80+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[f+80+4>>2]=64976;q=p;r=o}s=r;t=q;cb(s|0)}switch(c[d>>2]|0){case 8:case 4:break;default:{c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=104964;c[f+80+4>>2]=104988;c[f+40>>2]=65296;q=f+40+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=0;r=F(563,f+80|0,f+40|0)|0;o=i;i=0;if(o&1){o=Qa()|0;u=o;v=A()|0}else{o=(c[r>>2]|0)+-24|0;c[r+(c[o>>2]|0)+8>>2]=392294;c[r+(c[o>>2]|0)+12>>2]=392372;c[r+(c[o>>2]|0)+16>>2]=34;i=0;Q(1928,r|0);i=0;r=Qa()|0;u=r;v=A()|0}c[f+40>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(q|0){i=0;r=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(r)c[f+80+8>>2]=0}s=u;t=v;cb(s|0)}}v=SA(d)|0;c[f+40>>2]=c[v>>2];c[f+40+4>>2]=c[v+4>>2];c[f+40+8>>2]=c[v+8>>2];c[f+40+12>>2]=c[v+12>>2];c[f+40+16>>2]=c[v+16>>2];c[f+40+20>>2]=c[v+20>>2];c[f+40+24>>2]=c[v+24>>2];c[f+40+28>>2]=c[v+28>>2];c[f+40+32>>2]=c[v+32>>2];c[f>>2]=0;c[f+32>>2]=1;c[f+80>>2]=-1;c[f+80+4>>2]=-1;c[f+80+32>>2]=2;U3(f,f+40|0,f+80|0);v=c[f>>2]|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];u=c[d+12>>2]|0;c[b+12>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;u=c[d+16+4>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+16+4>>2]=u;c[b+24>>2]=c[d+24>>2];u=c[d+28>>2]|0;c[b+28>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];u=c[d+40>>2]|0;c[b+40>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;c[b>>2]=4;i=0;U(940,b|0,e|0,v|0);v=i;i=0;if(!(v&1)){Kb=f;return}f=Qa()|0;v=A()|0;e=c[b+40>>2]|0;if(e|0?(u=c[e+4>>2]|0,c[e+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+28>>2]|0;if(e|0?(u=c[e+4>>2]|0,c[e+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+12>>2]|0;if(!e){s=f;t=v;cb(s|0)}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){s=f;t=v;cb(s|0)}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);s=f;t=v;cb(s|0)}function Wcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+160|0;switch(c[b>>2]|0){case 8:case 4:break;default:{c[f+120+8>>2]=0;c[f+120+8+4>>2]=0;c[f+120+8+8>>2]=0;c[f+120+20>>2]=-1;c[f+120>>2]=104964;c[f+120+4>>2]=104988;c[f+80>>2]=65296;g=f+80+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(563,f+120|0,f+80|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=392413;c[h+(c[j>>2]|0)+12>>2]=392372;c[h+(c[j>>2]|0)+16>>2]=53;i=0;Q(1928,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+80>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+120+8>>2]|0;c[f+120+4>>2]=64976;if(!g)cb(k|0);i=0;l=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!l)cb(k|0);c[f+120+8>>2]=0;cb(k|0)}}c[f+120>>2]=e;e=f+120+32|0;c[e>>2]=1;if((d|0)==-1){kcb(b,f+120|0);Kb=f;return}c[f>>2]=d;c[f+32>>2]=1;c[f+40>>2]=0;k=f+40+32|0;c[k>>2]=1;l=M2b(d|0,0,1,0)|0;d=A()|0;c[f+40>>2]=l;a:do if((d|0)==0&0==0){m=1;n=19}else{l=1;g=d;h=0;while(1){o=c[k>>2]|0;if(l>>>0>=o>>>0)break;j=M2b(g|0,h|0,c[f+(l<<2)>>2]|0,0)|0;p=A()|0;c[f+40+(l<<2)>>2]=j;j=l+1|0;if((p|0)==0&0==0){m=j;n=19;break a}else{l=j;g=p;h=0}}q=g;r=1;s=l;t=o}while(0);if((n|0)==19){q=0;r=0;s=m;t=c[k>>2]|0}if(s>>>0>>0){m=s;do{c[f+40+(m<<2)>>2]=c[f+(m<<2)>>2];m=m+1|0;s=c[k>>2]|0}while(m>>>0>>0);u=s}else u=t;if(r){r=u+1|0;t=r>>>0<8?r:8;c[k>>2]=t;if(t>>>0>u>>>0){c[f+40+(u<<2)>>2]=q;v=c[k>>2]|0}else v=t}else v=u;u=v+-1|0;b:do if(!u)n=31;else{t=v;q=u;while(1){if(c[f+40+(q<<2)>>2]|0)break;c[k>>2]=q;r=q+-1|0;if(!r){n=31;break b}else{m=q;q=r;t=m}}c[f+80>>2]=c[f+40>>2];c[f+80+4>>2]=c[f+40+4>>2];c[f+80+8>>2]=c[f+40+8>>2];c[f+80+12>>2]=c[f+40+12>>2];c[f+80+16>>2]=c[f+40+16>>2];c[f+80+20>>2]=c[f+40+20>>2];c[f+80+24>>2]=c[f+40+24>>2];c[f+80+28>>2]=c[f+40+28>>2];c[f+80+32>>2]=t;w=t;x=f+80+32|0;n=32}while(0);if((n|0)==31){c[f+80>>2]=c[f+40>>2];c[f+80+4>>2]=c[f+40+4>>2];c[f+80+8>>2]=c[f+40+8>>2];c[f+80+12>>2]=c[f+40+12>>2];c[f+80+16>>2]=c[f+40+16>>2];c[f+80+20>>2]=c[f+40+20>>2];c[f+80+24>>2]=c[f+40+24>>2];c[f+80+28>>2]=c[f+40+28>>2];c[f+80+32>>2]=1;if(!(c[f+80>>2]|0)){y=f+80|0;z=f+80+32|0}else{w=1;x=f+80+32|0;n=32}}do if((n|0)==32){k=w+2|0;u=k>>>0<8?k:8;c[x>>2]=u;if((u|0)!=(w|0))c[f+80+(u+-1<<2)>>2]=0;k=w<<2;if(u>>>0>2){$2b(f+80+8|0,f+80|0,(((u<<2)+-8|0)>>>0>>0?(u<<2)+-8|0:k)|0)|0;c[f+80>>2]=0;c[f+80+4>>2]=0;y=f+80|0;z=x;break}else{c[x>>2]=1;c[f+80>>2]=0;y=f+80|0;z=x;break}}while(0);x=c[z>>2]|0;c:do if(!(x+-1|0))B=1;else{w=x;k=x+-1|0;while(1){if(c[y+(k<<2)>>2]|0){B=w;break c}c[z>>2]=k;u=k+-1|0;if(!u){B=1;break}else{v=k;k=u;w=v}}}while(0);z=c[e>>2]|0;x=z>>>0>>0;w=x?B:z;k=w>>>0<8?w:8;c[e>>2]=k;if(!x)if(!B)C=k;else n=43;else{a3b(f+120+(z<<2)|0,0,(w<<2)-(z<<2)|0)|0;n=43}if((n|0)==43){n=0;do{z=f+120+(n<<2)|0;c[z>>2]=c[y+(n<<2)>>2]|c[z>>2];n=n+1|0}while((n|0)!=(B|0));C=c[e>>2]|0}B=C+-1|0;d:do if(B|0){C=B;do{if(c[f+120+(C<<2)>>2]|0)break d;c[e>>2]=C;C=C+-1|0}while((C|0)!=0)}while(0);kcb(b,f+120|0);Kb=f;return}function Xcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+208|0;switch(c[d>>2]|0){case 8:case 4:{f=SA(d)|0;c[e+80>>2]=c[f>>2];c[e+80+4>>2]=c[f+4>>2];c[e+80+8>>2]=c[f+8>>2];c[e+80+12>>2]=c[f+12>>2];c[e+80+16>>2]=c[f+16>>2];c[e+80+20>>2]=c[f+20>>2];c[e+80+24>>2]=c[f+24>>2];c[e+80+28>>2]=c[f+28>>2];d=c[f+32>>2]|0;c[e+80+32>>2]=d;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];c[e+8>>2]=c[e+80+8>>2];c[e+12>>2]=c[e+80+12>>2];c[e+16>>2]=c[e+80+16>>2];c[e+20>>2]=c[e+80+20>>2];c[e+24>>2]=c[e+80+24>>2];c[e+28>>2]=c[e+80+28>>2];c[e+32>>2]=d;rn(e,64,0);c[e+120>>2]=0;c[e+120+32>>2]=1;c[e+160>>2]=1;P6(e+120|0,e,e+160|0);d=c[e+120>>2]|0;c[e+40>>2]=0;c[e+40+32>>2]=1;c[e+160>>2]=-1;c[e+160+4>>2]=-1;c[e+160+32>>2]=2;U3(e+40|0,e+80|0,e+160|0);f=c[e+40>>2]|0;c[b>>2]=d;c[b+4>>2]=f;Kb=e;return}default:{}}c[e+160+8>>2]=0;c[e+160+8+4>>2]=0;c[e+160+8+8>>2]=0;c[e+160+20>>2]=-1;c[e+160>>2]=104964;c[e+160+4>>2]=104988;c[e+80>>2]=65296;f=e+80+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=F(563,e+160|0,e+80|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=d;h=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=392480;c[b+(c[d>>2]|0)+12>>2]=392372;c[b+(c[d>>2]|0)+16>>2]=44;i=0;Q(1928,b|0);i=0;b=Qa()|0;g=b;h=A()|0}c[e+80>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+160+8>>2]|0;c[e+160+4>>2]=64976;if(!f)cb(g|0);i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!h)cb(g|0);c[e+160+8>>2]=0;cb(g|0)}function Ycb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+80|0;switch(c[b>>2]|0){case 3:{f=33;Kb=e;return f|0}case 2:{g=SA(b)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];b=c[g+32>>2]|0;c[e+32>>2]=b;g=0;h=b;while(1){if((h|0)!=1){b=g+1|0;if(!h){c[e+32>>2]=1;c[e>>2]=0;j=b;k=1}else{l=b;m=9}}else{if(!(c[e>>2]|0))break;l=g+1|0;m=9}if((m|0)==9){m=0;$2b(e|0,e+1|0,(h<<2)+-1|0)|0;b=h+-1|0;n=c[e+(b<<2)>>2]&16777215;c[e+(b<<2)>>2]=n;o=(h|0)!=1&(n|0)==0?b:h;b=o>>>0<8?o:8;c[e+32>>2]=b;j=l;k=b}g=j;h=k}f=(g>>>0>1?g:1)+1|0;Kb=e;return f|0}case 7:case 6:{f=5;Kb=e;return f|0}case 5:case 9:case 4:{f=d+1|0;Kb=e;return f|0}case 11:case 10:{f=21;Kb=e;return f|0}case 8:case 1:{f=1;Kb=e;return f|0}default:{c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=71128;c[e+56+4>>2]=71152;c[e+40>>2]=65296;f=e+40+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=F(570,e+56|0,e+40|0)|0;g=i;i=0;if(g&1){g=Qa()|0;p=g;q=A()|0}else{g=(c[d>>2]|0)+-24|0;c[d+(c[g>>2]|0)+8>>2]=392553;c[d+(c[g>>2]|0)+12>>2]=392372;c[d+(c[g>>2]|0)+16>>2]=84;i=0;Q(1929,d|0);i=0;d=Qa()|0;p=d;q=A()|0}c[e+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(!f)cb(p|0);i=0;q=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!q)cb(p|0);c[e+56+8>>2]=0;cb(p|0)}}return 0}function Zcb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;if((c[b>>2]|0)!=1){e=0;Kb=d;return e|0}$fb(d,ycb(b)|0);b=c[d+16>>2]|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);e=b;Kb=d;return e|0}function _cb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;switch(c[b>>2]|0){case 1:{$fb(d,ycb(b)|0);b=c[d+20>>2]|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);e=b;break}case 11:case 10:case 7:case 6:case 5:case 9:case 4:case 3:case 2:{e=1;break}case 8:{e=0;break}default:e=0}Kb=d;return e|0}function $cb(a){a=a|0;var b=0,d=0;a:do if(!(c[a+32>>2]|0))switch(c[a>>2]|0){case 11:case 10:case 7:case 6:case 5:case 9:case 4:case 3:case 2:{b=1;break a;break}case 1:{d=ycb(a)|0;if(d<<24>>24<0&(d&255)<144){b=0;break a}b=((ycb(a)|0)&-16)<<24>>24!=-112;break a;break}case 8:{b=0;break a;break}default:{b=0;break a}}else b=0;while(0);return b|0}function adb(b,d){b=b|0;d=d|0;switch(c[d+32>>2]|0){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1567517019;a[b+4>>0]=0;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[392624]|0;a[b+1>>0]=a[392625]|0;a[b+2>>0]=a[392626]|0;a[b+3>>0]=a[392627]|0;a[b+4>>0]=a[392628]|0;a[b+5>>0]=0;return}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}}}function bdb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;g=Kb;Kb=Kb+272|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a:do switch(c[f>>2]|0){case 1:{i=0;h=D(704,f|0)|0;j=i;i=0;if(!(j&1)?(i=0,j=D(707,h|0)|0,h=i,i=0,!(h&1)):0)if(j){i=0;j=D(704,f|0)|0;h=i;i=0;do if(!(h&1)?(i=0,T(1414,g+208|0,j|0),k=i,i=0,!(k&1)):0){c[g+240>>2]=c[g+208>>2];c[g+240+4>>2]=c[g+208+4>>2];c[g+240+8>>2]=c[g+208+8>>2];k=a[g+240+11>>0]|0;l=c[g+240>>2]|0;m=k<<24>>24<0?l+(c[g+240+4>>2]|0)|0:g+240+(k&255)|0;n=k<<24>>24<0?l:g+240|0;if((n|0)!=(m|0)){l=n;do{n=(IBb(d[l>>0]|0)|0)&255;a[l>>0]=n;l=l+1|0}while((l|0)!=(m|0))}i=0;F(474,e|0,g+240|0)|0;m=i;i=0;if(m&1){m=Qa()|0;l=A()|0;if((a[g+240+11>>0]|0)>=0){o=l;p=m;break}RPb(c[g+240>>2]|0);o=l;p=m;break}if((a[g+240+11>>0]|0)<0)RPb(c[g+240>>2]|0);q=289;break a}else q=28;while(0);if((q|0)==28){j=Qa()|0;o=A()|0;p=j}r=o;s=p;break a}else{c[g+240+8>>2]=0;c[g+240+8+4>>2]=0;c[g+240+8+8>>2]=0;c[g+240+20>>2]=-1;c[g+240>>2]=80280;c[g+240+4>>2]=80304;c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;j=D(605,32)|0;h=i;i=0;if(!(h&1)){c[g+196>>2]=j;c[g+196+8>>2]=-2147483616;c[g+196+4>>2]=20;t=j;u=392630;v=t+20|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[j+20>>0]=0;c[g+208>>2]=65296;h=g+208+4|0;c[h>>2]=c[g+196>>2];c[h+4>>2]=c[g+196+4>>2];c[h+8>>2]=c[g+196+8>>2];c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;m=F(592,g+240|0,g+208|0)|0;l=i;i=0;if(l&1){l=Qa()|0;w=l;x=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=392651;c[m+(c[l>>2]|0)+12>>2]=392372;c[m+(c[l>>2]|0)+16>>2]=166;i=0;Q(1936,m|0);i=0;m=Qa()|0;w=m;x=A()|0}c[g+208>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+240+8>>2]|0;c[g+240+4>>2]=64976;if(h){i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(m){c[g+240+8>>2]=0;y=w;z=x}else{y=w;z=x}}else{y=w;z=x}}else{m=Qa()|0;h=A()|0;c[g+240+4>>2]=64976;y=m;z=h}r=z;s=y;break a}else q=2;break}case 2:{i=0;h=D(642,f|0)|0;m=i;i=0;do if(!(m&1)?(c[g+120>>2]=c[h>>2],c[g+120+4>>2]=c[h+4>>2],c[g+120+8>>2]=c[h+8>>2],c[g+120+12>>2]=c[h+12>>2],c[g+120+16>>2]=c[h+16>>2],c[g+120+20>>2]=c[h+20>>2],c[g+120+24>>2]=c[h+24>>2],c[g+120+28>>2]=c[h+28>>2],c[g+120+32>>2]=c[h+32>>2],i=0,U(672,g+208|0,g+120|0,1),l=i,i=0,!(l&1)):0){i=0;V(67,g+240|0,g+208|0,1,0);l=i;i=0;if(l&1){l=Qa()|0;n=A()|0;k=c[g+208>>2]|0;if(!k){B=n;C=l;break}c[g+208+4>>2]=k;RPb(k);B=n;C=l;break}if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0}}else{a[e>>0]=0;a[e+11>>0]=0};c[e>>2]=c[g+240>>2];c[e+4>>2]=c[g+240+4>>2];c[e+8>>2]=c[g+240+8>>2];c[g+240>>2]=0;c[g+240+4>>2]=0;c[g+240+8>>2]=0;l=c[g+208>>2]|0;if(l|0){c[g+208+4>>2]=l;RPb(l)}q=289;break a}else q=42;while(0);if((q|0)==42){h=Qa()|0;B=A()|0;C=h}r=B;s=C;break}case 3:{c[g+208>>2]=0;c[g+208+4>>2]=0;c[g+208+8>>2]=0;a[g+208+11>>0]=5;a[g+208>>0]=a[392715]|0;a[g+208+1>>0]=a[392716]|0;a[g+208+2>>0]=a[392717]|0;a[g+208+3>>0]=a[392718]|0;a[g+208+4>>0]=a[392719]|0;a[g+208+5>>0]=0;i=0;h=D(642,f|0)|0;m=i;i=0;do if(!(m&1)?(c[g+80>>2]=c[h>>2],c[g+80+4>>2]=c[h+4>>2],c[g+80+8>>2]=c[h+8>>2],c[g+80+12>>2]=c[h+12>>2],c[g+80+16>>2]=c[h+16>>2],c[g+80+20>>2]=c[h+20>>2],c[g+80+24>>2]=c[h+24>>2],c[g+80+28>>2]=c[h+28>>2],c[g+80+32>>2]=c[h+32>>2],i=0,U(937,g+196|0,g+80|0,0),j=i,i=0,!(j&1)):0){j=a[g+196+11>>0]|0;i=0;l=G(234,g+208|0,(j<<24>>24<0?c[g+196>>2]|0:g+196|0)|0,(j<<24>>24<0?c[g+196+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=A()|0;if((a[g+196+11>>0]|0)>=0){E=n;H=j;break}RPb(c[g+196>>2]|0);E=n;H=j;break}j=c[l>>2]|0;c[g+240>>2]=c[l+4>>2];b[g+240+4>>1]=b[l+4+4>>1]|0;a[g+240+6>>0]=a[l+4+6>>0]|0;n=a[l+11>>0]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;I=e+4|0}else I=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;I=e+4|0}c[e>>2]=j;c[I>>2]=c[g+240>>2];b[I+4>>1]=b[g+240+4>>1]|0;a[I+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=n;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);q=289;break a}else q=58;while(0);if((q|0)==58){h=Qa()|0;E=A()|0;H=h}if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);r=E;s=H;break}case 4:{i=0;T(1742,g+240|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;r=A()|0;s=h;break a}h=c[g+240>>2]|0;m=c[g+240+4>>2]|0;if((h|0)==-1){c[g+208>>2]=0;c[g+208+4>>2]=0;c[g+208+8>>2]=0;a[g+208+11>>0]=4;c[g+208>>2]=1600610676;a[g+208+4>>0]=0;i=0;T(982,g+196|0,m|0);n=i;i=0;do if(n&1){j=Qa()|0;J=A()|0;K=j}else{j=a[g+196+11>>0]|0;i=0;l=G(234,g+208|0,(j<<24>>24<0?c[g+196>>2]|0:g+196|0)|0,(j<<24>>24<0?c[g+196+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;if((a[g+196+11>>0]|0)>=0){J=k;K=j;break}RPb(c[g+196>>2]|0);J=k;K=j;break}j=c[l>>2]|0;c[g+240>>2]=c[l+4>>2];b[g+240+4>>1]=b[l+4+4>>1]|0;a[g+240+6>>0]=a[l+4+6>>0]|0;k=a[l+11>>0]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;L=e+4|0}else L=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;L=e+4|0}c[e>>2]=j;c[L>>2]=c[g+240>>2];b[L+4>>1]=b[g+240+4>>1]|0;a[L+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=k;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);q=289;break a}while(0);if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);r=J;s=K;break a};c[g+184>>2]=0;c[g+184+4>>2]=0;c[g+184+8>>2]=0;a[g+184+11>>0]=4;c[g+184>>2]=1600610676;a[g+184+4>>0]=0;i=0;T(982,g+172|0,h|0);n=i;i=0;if(!(n&1)){n=a[g+172+11>>0]|0;i=0;k=G(234,g+184|0,(n<<24>>24<0?c[g+172>>2]|0:g+172|0)|0,(n<<24>>24<0?c[g+172+4>>2]|0:n&255)|0)|0;n=i;i=0;if(!(n&1)){c[g+196>>2]=c[k>>2];c[g+196+4>>2]=c[k+4>>2];c[g+196+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;k=F(471,g+196|0,392721)|0;n=i;i=0;if(!(n&1)){c[g+208>>2]=c[k>>2];c[g+208+4>>2]=c[k+4>>2];c[g+208+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;T(982,g+160|0,m|0);k=i;i=0;do if(k&1){n=Qa()|0;M=A()|0;N=n}else{n=a[g+160+11>>0]|0;i=0;j=G(234,g+208|0,(n<<24>>24<0?c[g+160>>2]|0:g+160|0)|0,(n<<24>>24<0?c[g+160+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){n=Qa()|0;l=A()|0;if((a[g+160+11>>0]|0)>=0){M=l;N=n;break}RPb(c[g+160>>2]|0);M=l;N=n;break}n=c[j>>2]|0;c[g+240>>2]=c[j+4>>2];b[g+240+4>>1]=b[j+4+4>>1]|0;a[g+240+6>>0]=a[j+4+6>>0]|0;l=a[j+11>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;O=e+4|0}else O=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;O=e+4|0}c[e>>2]=n;c[O>>2]=c[g+240>>2];b[O+4>>1]=b[g+240+4>>1]|0;a[O+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=l;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+160+11>>0]|0)<0)RPb(c[g+160>>2]|0);if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);if((a[g+172+11>>0]|0)<0)RPb(c[g+172>>2]|0);if((a[g+184+11>>0]|0)<0)RPb(c[g+184>>2]|0);q=289;break a}while(0);if((a[g+208+11>>0]|0)<0){RPb(c[g+208>>2]|0);P=M;R=N}else{P=M;R=N}}else{k=Qa()|0;P=A()|0;R=k}if((a[g+196+11>>0]|0)<0){RPb(c[g+196>>2]|0);S=P;W=R}else{S=P;W=R}}else{k=Qa()|0;S=A()|0;W=k}if((a[g+172+11>>0]|0)<0){RPb(c[g+172>>2]|0);X=S;Y=W}else{X=S;Y=W}}else{k=Qa()|0;X=A()|0;Y=k}if((a[g+184+11>>0]|0)<0)RPb(c[g+184>>2]|0);r=X;s=Y;break}case 8:{i=0;k=D(642,f|0)|0;m=i;i=0;if(m&1)q=2;else{if((c[k+32>>2]|0)>>>0<=1?(c[k>>2]|0)>>>0<65536:0){c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;a[g+196+11>>0]=4;c[g+196>>2]=1600610676;a[g+196+4>>0]=0;i=0;k=D(642,f|0)|0;m=i;i=0;if(!(m&1)?(i=0,T(982,g+184|0,c[k>>2]|0),k=i,i=0,!(k&1)):0){k=a[g+184+11>>0]|0;i=0;m=G(234,g+196|0,(k<<24>>24<0?c[g+184>>2]|0:g+184|0)|0,(k<<24>>24<0?c[g+184+4>>2]|0:k&255)|0)|0;k=i;i=0;do if(k&1){h=Qa()|0;Z=A()|0;_=h}else{c[g+208>>2]=c[m>>2];c[g+208+4>>2]=c[m+4>>2];c[g+208+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;h=F(471,g+208|0,428197)|0;l=i;i=0;if(l&1){l=Qa()|0;n=A()|0;if((a[g+208+11>>0]|0)>=0){Z=n;_=l;break}RPb(c[g+208>>2]|0);Z=n;_=l;break}l=c[h>>2]|0;c[g+240>>2]=c[h+4>>2];b[g+240+4>>1]=b[h+4+4>>1]|0;a[g+240+6>>0]=a[h+4+6>>0]|0;n=a[h+11>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;$=e+4|0}else $=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;$=e+4|0}c[e>>2]=l;c[$>>2]=c[g+240>>2];b[$+4>>1]=b[g+240+4>>1]|0;a[$+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=n;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);if((a[g+184+11>>0]|0)<0)RPb(c[g+184>>2]|0);if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);q=289;break a}while(0);if((a[g+184+11>>0]|0)<0){RPb(c[g+184>>2]|0);aa=Z;ba=_}else{aa=Z;ba=_}}else{m=Qa()|0;aa=A()|0;ba=m}if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);r=aa;s=ba;break a}c[g+240+8>>2]=0;c[g+240+8+4>>2]=0;c[g+240+8+8>>2]=0;c[g+240+20>>2]=-1;c[g+240>>2]=80280;c[g+240+4>>2]=80304;c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;m=D(605,48)|0;k=i;i=0;if(!(k&1)){c[g+196>>2]=m;c[g+196+8>>2]=-2147483600;c[g+196+4>>2]=32;t=m;u=392723;v=t+32|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[m+32>>0]=0;c[g+208>>2]=65296;k=g+208+4|0;c[k>>2]=c[g+196>>2];c[k+4>>2]=c[g+196+4>>2];c[k+8>>2]=c[g+196+8>>2];c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;n=F(592,g+240|0,g+208|0)|0;l=i;i=0;if(l&1){l=Qa()|0;ca=l;da=A()|0}else{l=(c[n>>2]|0)+-24|0;c[n+(c[l>>2]|0)+8>>2]=392651;c[n+(c[l>>2]|0)+12>>2]=392372;c[n+(c[l>>2]|0)+16>>2]=190;i=0;Q(1936,n|0);i=0;n=Qa()|0;ca=n;da=A()|0}c[g+208>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[g+240+8>>2]|0;c[g+240+4>>2]=64976;if(k){i=0;n=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(n){c[g+240+8>>2]=0;ea=ca;fa=da}else{ea=ca;fa=da}}else{ea=ca;fa=da}}else{n=Qa()|0;k=A()|0;c[g+240+4>>2]=64976;ea=n;fa=k}r=fa;s=ea}break}case 9:{c[g+208>>2]=0;c[g+208+4>>2]=0;c[g+208+8>>2]=0;a[g+208+11>>0]=5;a[g+208>>0]=a[392715]|0;a[g+208+1>>0]=a[392716]|0;a[g+208+2>>0]=a[392717]|0;a[g+208+3>>0]=a[392718]|0;a[g+208+4>>0]=a[392719]|0;a[g+208+5>>0]=0;i=0;k=D(642,f|0)|0;n=i;i=0;do if(!(n&1)?(c[g+40>>2]=c[k>>2],c[g+40+4>>2]=c[k+4>>2],c[g+40+8>>2]=c[k+8>>2],c[g+40+12>>2]=c[k+12>>2],c[g+40+16>>2]=c[k+16>>2],c[g+40+20>>2]=c[k+20>>2],c[g+40+24>>2]=c[k+24>>2],c[g+40+28>>2]=c[k+28>>2],c[g+40+32>>2]=c[k+32>>2],i=0,U(937,g+196|0,g+40|0,0),l=i,i=0,!(l&1)):0){l=a[g+196+11>>0]|0;i=0;h=G(234,g+208|0,(l<<24>>24<0?c[g+196>>2]|0:g+196|0)|0,(l<<24>>24<0?c[g+196+4>>2]|0:l&255)|0)|0;l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;if((a[g+196+11>>0]|0)>=0){ga=j;ha=l;break}RPb(c[g+196>>2]|0);ga=j;ha=l;break}l=c[h>>2]|0;c[g+240>>2]=c[h+4>>2];b[g+240+4>>1]=b[h+4+4>>1]|0;a[g+240+6>>0]=a[h+4+6>>0]|0;j=a[h+11>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;ia=e+4|0}else ia=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;ia=e+4|0}c[e>>2]=l;c[ia>>2]=c[g+240>>2];b[ia+4>>1]=b[g+240+4>>1]|0;a[ia+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=j;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);q=289;break a}else q=171;while(0);if((q|0)==171){k=Qa()|0;ga=A()|0;ha=k}if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);r=ga;s=ha;break}case 5:{c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;k=D(605,16)|0;n=i;i=0;if(!(n&1)){c[g+196>>2]=k;c[g+196+8>>2]=-2147483632;c[g+196+4>>2]=15;t=k;u=392756;v=t+15|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[k+15>>0]=0;i=0;n=D(642,f|0)|0;m=i;i=0;if(!(m&1)?(i=0,T(982,g+184|0,c[n>>2]|0),n=i,i=0,!(n&1)):0){n=a[g+184+11>>0]|0;i=0;m=G(234,g+196|0,(n<<24>>24<0?c[g+184>>2]|0:g+184|0)|0,(n<<24>>24<0?c[g+184+4>>2]|0:n&255)|0)|0;n=i;i=0;do if(n&1){j=Qa()|0;ja=A()|0;ka=j}else{c[g+208>>2]=c[m>>2];c[g+208+4>>2]=c[m+4>>2];c[g+208+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;j=F(471,g+208|0,434897)|0;l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;if((a[g+208+11>>0]|0)>=0){ja=h;ka=l;break}RPb(c[g+208>>2]|0);ja=h;ka=l;break}l=c[j>>2]|0;c[g+240>>2]=c[j+4>>2];b[g+240+4>>1]=b[j+4+4>>1]|0;a[g+240+6>>0]=a[j+4+6>>0]|0;h=a[j+11>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;la=e+4|0}else la=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;la=e+4|0}c[e>>2]=l;c[la>>2]=c[g+240>>2];b[la+4>>1]=b[g+240+4>>1]|0;a[la+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=h;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);if((a[g+184+11>>0]|0)<0)RPb(c[g+184>>2]|0);if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);q=289;break a}while(0);if((a[g+184+11>>0]|0)<0){RPb(c[g+184>>2]|0);ma=ja;na=ka}else{ma=ja;na=ka}}else{m=Qa()|0;ma=A()|0;na=m}if((a[g+196+11>>0]|0)<0){RPb(c[g+196>>2]|0);oa=ma;pa=na}else{oa=ma;pa=na}}else{m=Qa()|0;oa=A()|0;pa=m}r=oa;s=pa;break}case 6:{c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;m=D(605,16)|0;n=i;i=0;if(!(n&1)){c[g+196>>2]=m;c[g+196+8>>2]=-2147483632;c[g+196+4>>2]=13;t=m;u=392772;v=t+13|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[m+13>>0]=0;i=0;n=D(642,f|0)|0;k=i;i=0;if(!(k&1)?(i=0,T(982,g+184|0,c[n>>2]|0),n=i,i=0,!(n&1)):0){n=a[g+184+11>>0]|0;i=0;k=G(234,g+196|0,(n<<24>>24<0?c[g+184>>2]|0:g+184|0)|0,(n<<24>>24<0?c[g+184+4>>2]|0:n&255)|0)|0;n=i;i=0;do if(n&1){h=Qa()|0;qa=A()|0;ra=h}else{c[g+208>>2]=c[k>>2];c[g+208+4>>2]=c[k+4>>2];c[g+208+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;h=F(471,g+208|0,434897)|0;l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;if((a[g+208+11>>0]|0)>=0){qa=j;ra=l;break}RPb(c[g+208>>2]|0);qa=j;ra=l;break}l=c[h>>2]|0;c[g+240>>2]=c[h+4>>2];b[g+240+4>>1]=b[h+4+4>>1]|0;a[g+240+6>>0]=a[h+4+6>>0]|0;j=a[h+11>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;sa=e+4|0}else sa=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;sa=e+4|0}c[e>>2]=l;c[sa>>2]=c[g+240>>2];b[sa+4>>1]=b[g+240+4>>1]|0;a[sa+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=j;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);if((a[g+184+11>>0]|0)<0)RPb(c[g+184>>2]|0);if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);q=289;break a}while(0);if((a[g+184+11>>0]|0)<0){RPb(c[g+184>>2]|0);ta=qa;ua=ra}else{ta=qa;ua=ra}}else{k=Qa()|0;ta=A()|0;ua=k}if((a[g+196+11>>0]|0)<0){RPb(c[g+196>>2]|0);va=ta;wa=ua}else{va=ta;wa=ua}}else{k=Qa()|0;va=A()|0;wa=k}r=va;s=wa;break}case 7:{c[g+240>>2]=0;c[g+240+4>>2]=0;c[g+240+8>>2]=0;i=0;k=D(605,16)|0;n=i;i=0;if(n&1){n=Qa()|0;r=A()|0;s=n;break a}else{c[g+240>>2]=k;c[g+240+8>>2]=-2147483632;c[g+240+4>>2]=12;t=k;u=392786;v=t+12|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[k+12>>0]=0;c[e>>2]=c[g+240>>2];c[e+4>>2]=c[g+240+4>>2];c[e+8>>2]=c[g+240+8>>2];q=289;break a}break}case 10:{c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;n=D(605,16)|0;m=i;i=0;if(!(m&1)){c[g+196>>2]=n;c[g+196+8>>2]=-2147483632;c[g+196+4>>2]=14;t=n;u=392799;v=t+14|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[n+14>>0]=0;i=0;k=D(642,f|0)|0;m=i;i=0;if(!(m&1)?(c[g>>2]=c[k>>2],c[g+4>>2]=c[k+4>>2],c[g+8>>2]=c[k+8>>2],c[g+12>>2]=c[k+12>>2],c[g+16>>2]=c[k+16>>2],c[g+20>>2]=c[k+20>>2],c[g+24>>2]=c[k+24>>2],c[g+28>>2]=c[k+28>>2],c[g+32>>2]=c[k+32>>2],i=0,U(937,g+184|0,g|0,0),k=i,i=0,!(k&1)):0){k=a[g+184+11>>0]|0;i=0;m=G(234,g+196|0,(k<<24>>24<0?c[g+184>>2]|0:g+184|0)|0,(k<<24>>24<0?c[g+184+4>>2]|0:k&255)|0)|0;k=i;i=0;do if(k&1){j=Qa()|0;xa=A()|0;ya=j}else{c[g+208>>2]=c[m>>2];c[g+208+4>>2]=c[m+4>>2];c[g+208+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[g+172>>2]=0;c[g+172+4>>2]=0;c[g+172+8>>2]=0;a[g+172+11>>0]=2;b[g+172>>1]=10530;a[g+172+2>>0]=0;i=0;j=G(234,g+208|0,g+172|0,2)|0;l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;if((a[g+172+11>>0]|0)<0)RPb(c[g+172>>2]|0);if((a[g+208+11>>0]|0)>=0){xa=h;ya=l;break}RPb(c[g+208>>2]|0);xa=h;ya=l;break}l=c[j>>2]|0;c[g+240>>2]=c[j+4>>2];b[g+240+4>>1]=b[j+4+4>>1]|0;a[g+240+6>>0]=a[j+4+6>>0]|0;h=a[j+11>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[e+11>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);c[e+8>>2]=0;za=e+4|0}else za=e+4|0}else{a[e>>0]=0;a[e+11>>0]=0;za=e+4|0}c[e>>2]=l;c[za>>2]=c[g+240>>2];b[za+4>>1]=b[g+240+4>>1]|0;a[za+6>>0]=a[g+240+6>>0]|0;a[e+11>>0]=h;c[g+240>>2]=0;b[g+240+4>>1]=0;a[g+240+6>>0]=0;if((a[g+172+11>>0]|0)<0)RPb(c[g+172>>2]|0);if((a[g+208+11>>0]|0)<0)RPb(c[g+208>>2]|0);if((a[g+184+11>>0]|0)<0)RPb(c[g+184>>2]|0);if((a[g+196+11>>0]|0)<0)RPb(c[g+196>>2]|0);q=289;break a}while(0);if((a[g+184+11>>0]|0)<0){RPb(c[g+184>>2]|0);Aa=xa;Ba=ya}else{Aa=xa;Ba=ya}}else{m=Qa()|0;Aa=A()|0;Ba=m}if((a[g+196+11>>0]|0)<0){RPb(c[g+196>>2]|0);Ca=Aa;Da=Ba}else{Ca=Aa;Da=Ba}}else{m=Qa()|0;Ca=A()|0;Da=m}r=Ca;s=Da;break}case 11:{c[g+240>>2]=0;c[g+240+4>>2]=0;c[g+240+8>>2]=0;i=0;m=D(605,32)|0;k=i;i=0;if(k&1){k=Qa()|0;r=A()|0;s=k;break a}else{c[g+240>>2]=m;c[g+240+8>>2]=-2147483616;c[g+240+4>>2]=19;t=m;u=392814;v=t+19|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[m+19>>0]=0;c[e>>2]=c[g+240>>2];c[e+4>>2]=c[g+240+4>>2];c[e+8>>2]=c[g+240+8>>2];q=289;break a}break}case 0:{c[g+240+8>>2]=0;c[g+240+8+4>>2]=0;c[g+240+8+8>>2]=0;c[g+240+20>>2]=-1;c[g+240>>2]=80280;c[g+240+4>>2]=80304;c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;k=D(605,32)|0;n=i;i=0;if(!(n&1)){c[g+196>>2]=k;c[g+196+8>>2]=-2147483616;c[g+196+4>>2]=22;t=k;u=392834;v=t+22|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[k+22>>0]=0;c[g+208>>2]=65296;m=g+208+4|0;c[m>>2]=c[g+196>>2];c[m+4>>2]=c[g+196+4>>2];c[m+8>>2]=c[g+196+8>>2];c[g+196>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;i=0;n=F(592,g+240|0,g+208|0)|0;h=i;i=0;if(h&1){h=Qa()|0;Ea=h;Fa=A()|0}else{h=(c[n>>2]|0)+-24|0;c[n+(c[h>>2]|0)+8>>2]=392651;c[n+(c[h>>2]|0)+12>>2]=392372;c[n+(c[h>>2]|0)+16>>2]=212;i=0;Q(1936,n|0);i=0;n=Qa()|0;Ea=n;Fa=A()|0}c[g+208>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[g+240+8>>2]|0;c[g+240+4>>2]=64976;if(m){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n){c[g+240+8>>2]=0;Ga=Ea;Ha=Fa}else{Ga=Ea;Ha=Fa}}else{Ga=Ea;Ha=Fa}}else{n=Qa()|0;m=A()|0;c[g+240+4>>2]=64976;Ga=n;Ha=m}r=Ha;s=Ga;break}default:{c[g+240+8>>2]=0;c[g+240+8+4>>2]=0;c[g+240+8+8>>2]=0;c[g+240+20>>2]=-1;c[g+240>>2]=71128;c[g+240+4>>2]=71152;c[g+208>>2]=65296;m=g+208+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;n=F(570,g+240|0,g+208|0)|0;h=i;i=0;if(h&1){h=Qa()|0;Ia=h;Ja=A()|0}else{h=(c[n>>2]|0)+-24|0;c[n+(c[h>>2]|0)+8>>2]=392651;c[n+(c[h>>2]|0)+12>>2]=392372;c[n+(c[h>>2]|0)+16>>2]=215;i=0;Q(1929,n|0);i=0;n=Qa()|0;Ia=n;Ja=A()|0}c[g+208>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[g+240+8>>2]|0;c[g+240+4>>2]=64976;if(m|0){i=0;n=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(n)c[g+240+8>>2]=0}r=Ja;s=Ia}}while(0);do if((q|0)==289){if(((c[f+32>>2]|0)+-1|0)>>>0>=2){Kb=g;return}i=0;F(471,e|0,392857)|0;Ia=i;i=0;if(!(Ia&1))if((c[f+32>>2]|0)==1){i=0;F(471,e|0,392861)|0;Ia=i;i=0;if(Ia&1){q=2;break}Kb=g;return}else{i=0;F(471,e|0,392865)|0;Ia=i;i=0;if(Ia&1){q=2;break}Kb=g;return}else q=2}while(0);if((q|0)==2){q=Qa()|0;r=A()|0;s=q}if((a[e+11>>0]|0)>=0)cb(s|0);RPb(c[e>>2]|0);cb(s|0)}function cdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,Y=0;b=Kb;Kb=Kb+224|0;c[b>>2]=4;c[b+32>>2]=1;rj(b);c[b+72>>2]=-1;c[b+72+4>>2]=-1;c[b+72+8>>2]=0;c[b+72+12>>2]=0;i=0;V(115,b+88|0,4,b|0,b+72|0);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;f=c[b+72+12>>2]|0;if(!f){g=e;h=d;cb(h|0)}j=c[f+4>>2]|0;c[f+4>>2]=j+-1;if(j|0){g=e;h=d;cb(h|0)}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);g=e;h=d;cb(h|0)}d=c[b+72+12>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[a+12>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;i=0;T(1138,b+176|0,b+88|0);d=i;i=0;a:do if(d&1){j=Qa()|0;k=A()|0;l=j;m=85}else{do if((e|0)!=(f|0)){j=0;n=e;b:while(1){o=c[n>>2]|0;c:do if((o|0)==(c[b+176>>2]|0)){if((o|0)==1){i=0;p=D(704,n|0)|0;q=i;i=0;if(q&1){m=64;break b}i=0;q=D(704,b+176|0)|0;r=i;i=0;if(r&1){m=64;break b}if(p<<24>>24!=q<<24>>24){s=j;break}}else{i=0;q=D(642,n|0)|0;p=i;i=0;if(p&1){m=64;break b}i=0;p=D(642,b+176|0)|0;r=i;i=0;if(r&1){m=64;break b}r=c[q+32>>2]|0;if((r|0)!=(c[p+32>>2]|0)){s=j;break}if((q+(r<<2)|0)!=(q|0)){t=p;p=q;while(1){if((c[p>>2]|0)!=(c[t>>2]|0)){s=j;break c}p=p+4|0;if((p|0)==(q+(r<<2)|0))break;else t=t+4|0}}}s=j+1|0}else s=j;while(0);n=n+44|0;if((n|0)==(f|0)){m=22;break}else j=s}if((m|0)==22)if(!s){m=23;break}else{u=1;break}else if((m|0)==64){j=Qa()|0;v=A()|0;w=j;m=76;break}}else m=23;while(0);d:do if((m|0)==23){j=c[a+12>>2]|0;n=c[j>>2]|0;o=c[j+4>>2]|0;i=0;T(1144,b+132|0,b+88|0);j=i;i=0;e:do if(j&1){t=Qa()|0;x=A()|0;y=t}else{f:do if((n|0)==(o|0))z=0;else{t=0;r=n;g:while(1){q=c[r>>2]|0;h:do if((q|0)==(c[b+132>>2]|0)){if((q|0)==1){i=0;p=D(704,r|0)|0;B=i;i=0;if(B&1)break g;i=0;B=D(704,b+132|0)|0;C=i;i=0;if(C&1)break g;if(p<<24>>24!=B<<24>>24){E=t;break}}else{i=0;B=D(642,r|0)|0;p=i;i=0;if(p&1)break g;i=0;p=D(642,b+132|0)|0;C=i;i=0;if(C&1)break g;C=c[B+32>>2]|0;if((C|0)!=(c[p+32>>2]|0)){E=t;break}if((B+(C<<2)|0)!=(B|0)){F=p;p=B;while(1){if((c[p>>2]|0)!=(c[F>>2]|0)){E=t;break h}p=p+4|0;if((p|0)==(B+(C<<2)|0))break;else F=F+4|0}}}E=t+1|0}else E=t;while(0);r=r+44|0;if((r|0)==(o|0)){z=E;break f}else t=E}t=Qa()|0;r=A()|0;q=c[b+132+40>>2]|0;if(q|0?(F=c[q+4>>2]|0,c[q+4>>2]=F+-1,(F|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[b+132+28>>2]|0;if(q|0?(F=c[q+4>>2]|0,c[q+4>>2]=F+-1,(F|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[b+132+12>>2]|0;if(!q){x=r;y=t;break e}F=c[q+4>>2]|0;c[q+4>>2]=F+-1;if(F|0){x=r;y=t;break e}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);x=r;y=t;break e}while(0);t=(z|0)!=0;r=c[b+132+40>>2]|0;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[b+132+28>>2]|0;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[b+132+12>>2]|0;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}u=t;break d}while(0);v=x;w=y;m=76}while(0);if((m|0)==76){o=c[b+176+40>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[b+176+28>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[b+176+12>>2]|0;if(!o){k=v;l=w;m=85;break}n=c[o+4>>2]|0;c[o+4>>2]=n+-1;if(n|0){k=v;l=w;m=85;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);k=v;l=w;m=85;break}o=c[b+176+40>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[b+176+28>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[b+176+12>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}do if(u)H=0;else{o=b+40+4|0;n=0;i:while(1){c[b+40+4>>2]=0;c[b+40+8>>2]=0;c[b+40+12>>2]=b+88;c[b+40+16>>2]=a;c[b+40+20>>2]=316;c[b+40+24>>2]=101256;c[b+40>>2]=o;j=c[a+12>>2]|0;t=c[j>>2]|0;if((c[j+4>>2]|0)==(t|0))I=j;else{j=t;t=0;while(1){j:do if((c[j+(t*44|0)>>2]|0)==8){r=c[o>>2]|0;do if(r){q=o;F=r;do{i=0;C=G(c[b+40+20>>2]|0,b+40+12|0,c[F+16>>2]|0,t|0)|0;B=i;i=0;if(B&1){m=126;break i}q=C?q:F;F=c[(C?F+4|0:F)>>2]|0}while((F|0)!=0);do if((q|0)!=(o|0)){F=q+16|0;i=0;C=G(c[b+40+20>>2]|0,b+40+12|0,t|0,c[F>>2]|0)|0;B=i;i=0;if(B&1){m=127;break i}if(C)break;J=c[a+12>>2]|0;C=c[F>>2]|0;F=c[J>>2]|0;if((((c[J+4>>2]|0)-F|0)/44|0)>>>0<=C>>>0){m=116;break i}i=0;B=D(642,F+(C*44|0)|0)|0;C=i;i=0;if(C&1){m=127;break i}K=c[a+12>>2]|0;C=c[K>>2]|0;if((((c[K+4>>2]|0)-C|0)/44|0)>>>0<=t>>>0){m=119;break i}i=0;F=D(642,C+(t*44|0)|0)|0;C=i;i=0;if(C&1){m=127;break i}c[b+132>>2]=F;i=0;X(68,b+176|0,a|0,F|0,455806,b+132|0,b+220|0);F=i;i=0;if(F&1){m=127;break i}F=c[b+176>>2]|0;if((F+56|0)==(B|0))break j;c[F+88>>2]=c[B+32>>2];_2b(F+56|0,B|0,c[B+32>>2]<<2|0)|0;break j}while(0);q=c[o>>2]|0;if(q){B=b+40+4|0;F=q;while(1){q=F+16|0;i=0;C=G(c[b+40+20>>2]|0,b+40+12|0,t|0,c[q>>2]|0)|0;p=i;i=0;if(p&1){m=125;break i}if(C){C=c[F>>2]|0;if(!C){m=103;break}else{L=F;M=C}}else{i=0;C=G(c[b+40+20>>2]|0,b+40+12|0,c[q>>2]|0,t|0)|0;q=i;i=0;if(q&1){m=125;break i}if(!C){m=108;break}N=F+4|0;C=c[N>>2]|0;if(!C){m=107;break}else{L=N;M=C}}B=L;F=M}if((m|0)==103){m=0;O=F;P=F;break}else if((m|0)==107){m=0;O=F;P=N;break}else if((m|0)==108){m=0;O=F;P=B;break}}else{O=o;P=o}}else{O=o;P=o}while(0);if(!(c[P>>2]|0)){i=0;r=D(605,20)|0;C=i;i=0;if(C&1){m=127;break i}c[r+16>>2]=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=O;c[P>>2]=r;C=c[c[b+40>>2]>>2]|0;if(!C)R=r;else{c[b+40>>2]=C;R=c[P>>2]|0}Sc(c[b+40+4>>2]|0,R);c[b+40+8>>2]=(c[b+40+8>>2]|0)+1}}while(0);t=t+1|0;C=c[a+12>>2]|0;j=c[C>>2]|0;if(t>>>0>=(((c[C+4>>2]|0)-j|0)/44|0)>>>0){I=C;break}}}i=0;j=G(315,I|0,a|0,-1)|0;t=i;i=0;if(t&1){m=133;break}fdb(b+40|0,c[o>>2]|0);t=c[(c[b+40+24>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[b+40+12>>2]|0),t=i,i=0,t&1):0){m=131;break}if(!j){m=138;break}n=n+1|0}if((m|0)==116){i=0;Q(1927,J|0);i=0;m=128}else if((m|0)==119){i=0;Q(1927,K|0);i=0;m=128}else if((m|0)==125){j=Qa()|0;S=j;U=A()|0}else if((m|0)==126){j=Qa()|0;S=j;U=A()|0}else if((m|0)==127){j=Qa()|0;S=j;U=A()|0}else if((m|0)==131){j=Ra(0)|0;A()|0;zc(j)}else if((m|0)==133){j=Qa()|0;S=j;U=A()|0}else if((m|0)==138){H=(n|0)!=0;break}if((m|0)==128){j=Qa()|0;S=j;U=A()|0}fdb(b+40|0,c[o>>2]|0);j=c[(c[b+40+24>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[b+40+12>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}W=U;Y=S;break a}while(0);j=c[b+88+40>>2]|0;if(j|0?(t=c[j+4>>2]|0,c[j+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[b+88+28>>2]|0;if(j|0?(t=c[j+4>>2]|0,c[j+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[b+88+12>>2]|0;if(!j){Kb=b;return H|0}t=c[j+4>>2]|0;c[j+4>>2]=t+-1;if(t|0){Kb=b;return H|0}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=b;return H|0}while(0);if((m|0)==85){W=k;Y=l}l=c[b+88+40>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[b+88+28>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[b+88+12>>2]|0;if(!l){g=W;h=Y;cb(h|0)}b=c[l+4>>2]|0;c[l+4>>2]=b+-1;if(b|0){g=W;h=Y;cb(h|0)}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);g=W;h=Y;cb(h|0);return 0}function ddb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0;f=Kb;Kb=Kb+256|0;if((d|0)==(e|0)){g=0;Kb=f;return g|0}h=c[b+4>>2]|0;j=c[b>>2]|0;c[f+116>>2]=c[j>>2];a[f+116+4>>0]=a[j+4>>0]|0;c[f+116+8>>2]=c[j+8>>2];k=f+116+12|0;l=c[j+12>>2]|0;c[k>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;l=c[j+16+4>>2]|0;c[f+116+16>>2]=c[j+16>>2];c[f+116+16+4>>2]=l;c[f+116+24>>2]=c[j+24>>2];l=f+116+28|0;m=c[j+28>>2]|0;c[l>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;c[f+116+32>>2]=c[j+32>>2];c[f+116+36>>2]=c[j+36>>2];m=f+116+40|0;n=c[j+40>>2]|0;c[m>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;n=c[b>>2]|0;c[f+72>>2]=c[n>>2];a[f+72+4>>0]=a[n+4>>0]|0;c[f+72+8>>2]=c[n+8>>2];j=f+72+12|0;o=c[n+12>>2]|0;c[j>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;o=c[n+16+4>>2]|0;c[f+72+16>>2]=c[n+16>>2];c[f+72+16+4>>2]=o;c[f+72+24>>2]=c[n+24>>2];o=f+72+28|0;p=c[n+28>>2]|0;c[o>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[f+72+32>>2]=c[n+32>>2];c[f+72+36>>2]=c[n+36>>2];p=f+72+40|0;q=c[n+40>>2]|0;c[p>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;q=c[h+12>>2]|0;n=c[q+4>>2]|0;r=c[q>>2]|0;do if(((n-r|0)/44|0)>>>0>d>>>0?(c[r+(d*44|0)>>2]|0)==8:0){i=0;T(1144,f+208|0,r+(d*44|0)|0);s=i;i=0;if(s&1){s=Qa()|0;t=A()|0;u=s;break};c[f+116>>2]=c[f+208>>2];a[f+116+4>>0]=a[f+208+4>>0]|0;s=c[f+208+8>>2]|0;v=c[f+208+12>>2]|0;c[f+208+8>>2]=0;c[f+208+12>>2]=0;c[f+116+8>>2]=s;s=c[k>>2]|0;c[k>>2]=v;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f+208+16+4>>2]|0;c[f+116+16>>2]=c[f+208+16>>2];c[f+116+16+4>>2]=s;s=c[f+208+24>>2]|0;v=c[f+208+28>>2]|0;c[f+208+24>>2]=0;c[f+208+28>>2]=0;c[f+116+24>>2]=s;s=c[l>>2]|0;c[l>>2]=v;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}c[f+116+32>>2]=c[f+208+32>>2];s=c[f+208+36>>2]|0;v=c[f+208+40>>2]|0;c[f+208+36>>2]=0;c[f+208+40>>2]=0;c[f+116+36>>2]=s;s=c[m>>2]|0;c[m>>2]=v;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f+208+40>>2]|0;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f+208+28>>2]|0;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f+208+12>>2]|0;if(s|0?(v=c[s+4>>2]|0,c[s+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[h+12>>2]|0;v=c[s+4>>2]|0;w=c[s>>2]|0;x=s+4|0;y=s+4|0;z=(v-w|0)/44|0;B=w;C=v;E=s;F=37}else{x=q+4|0;y=q+4|0;z=(n-r|0)/44|0;B=r;C=n;E=q;F=37}while(0);do if((F|0)==37){if(z>>>0>e>>>0?(q=B+(e*44|0)|0,(c[q>>2]|0)==8):0){i=0;T(1144,f+208|0,q|0);q=i;i=0;if(q&1){q=Qa()|0;t=A()|0;u=q;break};c[f+72>>2]=c[f+208>>2];a[f+72+4>>0]=a[f+208+4>>0]|0;q=c[f+208+8>>2]|0;n=c[f+208+12>>2]|0;c[f+208+8>>2]=0;c[f+208+12>>2]=0;c[f+72+8>>2]=q;q=c[j>>2]|0;c[j>>2]=n;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+208+16+4>>2]|0;c[f+72+16>>2]=c[f+208+16>>2];c[f+72+16+4>>2]=q;q=c[f+208+24>>2]|0;n=c[f+208+28>>2]|0;c[f+208+24>>2]=0;c[f+208+28>>2]=0;c[f+72+24>>2]=q;q=c[o>>2]|0;c[o>>2]=n;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}c[f+72+32>>2]=c[f+208+32>>2];q=c[f+208+36>>2]|0;n=c[f+208+40>>2]|0;c[f+208+36>>2]=0;c[f+208+40>>2]=0;c[f+72+36>>2]=q;q=c[p>>2]|0;c[p>>2]=n;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+208+40>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+208+28>>2]|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[f+208+12>>2]|0;do if(q|0){n=c[q+4>>2]|0;c[q+4>>2]=n+-1;if(n|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[h+12>>2]|0;G=q+4|0;H=q+4|0;J=q;K=c[q+4>>2]|0}else{G=x;H=y;J=E;K=C}q=(c[J>>2]|0)+(d*44|0)|0;n=c[b>>2]|0;c[f+56>>2]=q;c[f+56+4>>2]=K;c[f+56+8>>2]=f+116;c[f+56+12>>2]=n;r=c[H>>2]|0;c[f+40>>2]=(c[J>>2]|0)+(e*44|0);c[f+40+4>>2]=r;c[f+40+8>>2]=f+72;r=f+40+12|0;c[r>>2]=n;s=c[G>>2]|0;a:do if((q|0)!=(s|0)){b:do if((n|0)!=0?(v=c[q>>2]|0,(v|0)==(c[f+116>>2]|0)):0){if((v|0)==1){i=0;v=D(704,q|0)|0;w=i;i=0;if(w&1)break a;i=0;w=D(704,f+116|0)|0;L=i;i=0;if(L&1)break a;if(v<<24>>24==w<<24>>24){M=f+56+12|0;break}else{F=74;break}}i=0;w=D(642,q|0)|0;v=i;i=0;if(v&1)break a;i=0;v=D(642,f+116|0)|0;L=i;i=0;if(L&1)break a;L=c[w+32>>2]|0;if((L|0)==(c[v+32>>2]|0))if((w+(L<<2)|0)==(w|0))M=f+56+12|0;else{N=v;v=w;while(1){if((c[v>>2]|0)!=(c[N>>2]|0)){F=74;break b}v=v+4|0;if((v|0)==(w+(L<<2)|0)){M=f+56+12|0;break}else N=N+4|0}}else F=74}else F=74;while(0);if((F|0)==74)M=f+56|0;if(!((c[c[M>>2]>>2]|0)==8?(i=0,D(708,f+56|0)|0,N=i,i=0,N&1):0))F=78}else F=78;while(0);c:do if((F|0)==78){q=c[f+40>>2]|0;if((q|0)!=(s|0)){n=c[f+40+8>>2]|0;d:do if(!((n|0)==0|(c[r>>2]|0)==0)?(N=c[q>>2]|0,(N|0)==(c[n>>2]|0)):0){if((N|0)==1){i=0;N=D(704,q|0)|0;L=i;i=0;if(L&1)break c;i=0;L=D(704,n|0)|0;w=i;i=0;if(w&1)break c;if(N<<24>>24==L<<24>>24){O=r;break}else{F=92;break}}i=0;L=D(642,q|0)|0;N=i;i=0;if(N&1)break c;i=0;N=D(642,n|0)|0;w=i;i=0;if(w&1)break c;w=c[L+32>>2]|0;if((w|0)!=(c[N+32>>2]|0)){F=92;break}if((L+(w<<2)|0)==(L|0)){O=r;break}v=N;N=L;while(1){if((c[N>>2]|0)!=(c[v>>2]|0)){F=92;break d}N=N+4|0;if((N|0)==(L+(w<<2)|0)){O=r;break}else v=v+4|0}}else F=92;while(0);if((F|0)==92)O=f+40|0;if((c[c[O>>2]>>2]|0)==8?(i=0,D(708,f+40|0)|0,n=i,i=0,n&1):0)break}c[f+16>>2]=s;c[f+16+4>>2]=s;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=s;c[f+4>>2]=s;c[f+8>>2]=0;c[f+12>>2]=0;i=0;c[f+160>>2]=c[f+56>>2];c[f+160+4>>2]=c[f+56+4>>2];c[f+160+8>>2]=c[f+56+8>>2];c[f+160+12>>2]=c[f+56+12>>2];c[f+176>>2]=c[f>>2];c[f+176+4>>2]=c[f+4>>2];c[f+176+8>>2]=c[f+8>>2];c[f+176+12>>2]=c[f+12>>2];c[f+192>>2]=c[f+40>>2];c[f+192+4>>2]=c[f+40+4>>2];c[f+192+8>>2]=c[f+40+8>>2];c[f+192+12>>2]=c[f+40+12>>2];c[f+208>>2]=c[f+16>>2];c[f+208+4>>2]=c[f+16+4>>2];c[f+208+8>>2]=c[f+16+8>>2];c[f+208+12>>2]=c[f+16+12>>2];n=I(71,f+160|0,f+176|0,f+192|0,f+208|0,f+32|0)|0;q=i;i=0;if(!(q&1)){q=c[p>>2]|0;if(q|0?(v=c[q+4>>2]|0,c[q+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[o>>2]|0;if(q|0?(v=c[q+4>>2]|0,c[q+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[j>>2]|0;if(q|0?(v=c[q+4>>2]|0,c[q+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[m>>2]|0;if(q|0?(v=c[q+4>>2]|0,c[q+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[l>>2]|0;do if(q|0){v=c[q+4>>2]|0;c[q+4>>2]=v+-1;if(v|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);q=c[k>>2]|0;do if(q|0){v=c[q+4>>2]|0;c[q+4>>2]=v+-1;if(v|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);g=n;Kb=f;return g|0}}while(0);s=Qa()|0;t=A()|0;u=s}while(0);t=c[p>>2]|0;if(t|0?(p=c[t+4>>2]|0,c[t+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[o>>2]|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[j>>2]|0;if(t|0?(j=c[t+4>>2]|0,c[t+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[m>>2]|0;if(t|0?(m=c[t+4>>2]|0,c[t+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[l>>2]|0;if(t|0?(l=c[t+4>>2]|0,c[t+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[k>>2]|0;if(!t)cb(u|0);k=c[t+4>>2]|0;c[t+4>>2]=k+-1;if(k|0)cb(u|0);ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);cb(u|0);return 0}function edb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+16|0;f=c[a>>2]|0;g=c[a+4>>2]|0;if((f|0)==(g|0)){h=0;Kb=e;return h|0}a=0;i=f;while(1){if(((c[i>>2]|0)==4?(Xcb(e,i),f=c[e+4>>2]|0,(c[e>>2]|0)==(d|0)):0)?(j=c[b+4>>2]|0,(j|0)!=0):0){k=b+4|0;l=j;do{j=c[l+48>>2]|0;if((j|0)==1){m=c[l+16>>2]|0;if((m|0)==(f|0))n=0;else n=m>>>0>f>>>0?1:-1}else n=(j|0)==0?-1:1;j=(n|0)<0;k=j?k:l;l=c[(j?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(b+4|0)){l=c[k+48>>2]|0;if((l|0)==1){j=c[k+16>>2]|0;if((f|0)==(j|0))o=k;else o=f>>>0>j>>>0?k:b+4|0}else o=(l|0)==0?k:b+4|0;if((o|0)!=(b+4|0)){Wcb(i,d,c[o+56>>2]|0);p=1}else p=a}else p=a}else p=a;i=i+44|0;if((i|0)==(g|0)){h=p;break}else a=p}Kb=e;return h|0}function fdb(a,b){a=a|0;b=b|0;if(!b)return;else{fdb(a,c[b>>2]|0);fdb(a,c[b+4>>2]|0);RPb(b);return}}function gdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+48|0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Kb=d;return b|0}if(Vgb(e)|0){e=c[b>>2]|0;c[d>>2]=1;a[d+4>>0]=87;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=-1;c[d+16+4>>2]=-1;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+24+16>>2]=0;do if((c[e>>2]|0)==1){i=0;f=D(704,e|0)|0;g=i;i=0;if(!(g&1)?(i=0,g=D(704,d|0)|0,h=i,i=0,!(h&1)):0){h=c[d+40>>2]|0;if(!h){j=f<<24>>24!=g<<24>>24;break}k=c[h+4>>2]|0;c[h+4>>2]=k+-1;if(k|0){j=f<<24>>24!=g<<24>>24;break}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);j=f<<24>>24!=g<<24>>24;break}g=Qa()|0;A()|0;f=c[d+40>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d+28>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d+12>>2]|0;if(!f)cb(g|0);h=c[f+4>>2]|0;c[f+4>>2]=h+-1;if(h|0)cb(g|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(g|0)}else j=1;while(0);e=c[d+28>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+12>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if(j){c[b>>2]=c[b+4>>2];Kb=d;return b|0}}j=(c[b>>2]|0)+44|0;c[b>>2]=j;e=c[b+4>>2]|0;if((j|0)==(e|0)){Kb=d;return b|0}g=j;while(1){if((c[g>>2]|0)!=8){l=31;break}g=g+44|0;c[b>>2]=g;if((g|0)==(e|0)){l=31;break}}if((l|0)==31){Kb=d;return b|0}return 0}function hdb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[e>>2]|0;if((c[d>>2]|0)==(f|0)){g=0;return g|0}e=c[b>>2]|0;a:while(1){if((c[a>>2]|0)==(e|0)){g=1;h=27;break}b=idb(a)|0;i=idb(d)|0;j=c[b>>2]|0;k=c[i>>2]|0;b:do if((j|0)==(k|0)){if((j|0)==1){l=ycb(b)|0;if((l&255)<((ycb(i)|0)&255)){g=1;h=27;break a}else break}l=SA(b)|0;m=SA(i)|0;n=c[l+32>>2]|0;o=c[m+32>>2]|0;if((n|0)!=(o|0))if(n>>>0>o>>>0)break;else{g=1;h=27;break a}if((n+-1|0)>-1){o=n+-1|0;while(1){p=c[l+(o<<2)>>2]|0;q=c[m+(o<<2)>>2]|0;if((p|0)!=(q|0))break;o=o+-1|0;if((o|0)<=-1)break b}if(p>>>0<=q>>>0){g=1;h=27;break a}}}else if((j|0)<(k|0)){g=1;h=27;break a}while(0);k=idb(d)|0;j=idb(a)|0;i=c[k>>2]|0;b=c[j>>2]|0;c:do if((i|0)==(b|0)){if((i|0)==1){o=ycb(k)|0;if((o&255)<((ycb(j)|0)&255)){g=0;h=27;break a}else break}o=SA(k)|0;m=SA(j)|0;l=c[o+32>>2]|0;n=c[m+32>>2]|0;if((l|0)!=(n|0))if(l>>>0>n>>>0)break;else{g=0;h=27;break a}if((l+-1|0)>-1){n=l+-1|0;while(1){r=c[o+(n<<2)>>2]|0;s=c[m+(n<<2)>>2]|0;if((r|0)!=(s|0))break;n=n+-1|0;if((n|0)<=-1)break c}if(r>>>0<=s>>>0){g=0;h=27;break a}}}else if((i|0)<(b|0)){g=0;h=27;break a}while(0);gdb(a)|0;gdb(d)|0;if((c[d>>2]|0)==(f|0)){g=0;h=27;break}}if((h|0)==27)return g|0;return 0}function idb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;a:do if((b|0?c[a+12>>2]|0:0)?(d=c[a>>2]|0,e=c[d>>2]|0,(e|0)==(c[b>>2]|0)):0){if((e|0)==1){e=ycb(d)|0;if(e<<24>>24==(ycb(b)|0)<<24>>24)f=a+12|0;else break;g=c[f>>2]|0;return g|0}e=SA(d)|0;d=SA(b)|0;h=c[e+32>>2]|0;if((h|0)==(c[d+32>>2]|0)){if((e+(h<<2)|0)==(e|0)){f=a+12|0;g=c[f>>2]|0;return g|0}i=d;d=e;while(1){if((c[d>>2]|0)!=(c[i>>2]|0))break a;d=d+4|0;if((d|0)==(e+(h<<2)|0)){f=a+12|0;break}else i=i+4|0}g=c[f>>2]|0;return g|0}}while(0);f=a;g=c[f>>2]|0;return g|0}function jdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0;e=Kb;Kb=Kb+336|0;kdb(d);uC(e+232|0,d+96|0);f=c[d+204>>2]|0;do if(f|0){i=0;V(119,e+136|0,e+232|0,f|0,0);g=i;i=0;if(!(g&1))break;g=Qa()|0;h=A()|0;j=g;KD(e+232|0);cb(j|0)}while(0);i=0;T(1738,e+136|0,e+232|0);f=i;i=0;if(f&1){f=Qa()|0;k=A()|0;l=f}else{i=0;f=D(605,12)|0;g=i;i=0;do if(!(g&1)){c[f>>2]=d;c[f+4>>2]=e+232;c[f+8>>2]=e+136;c[e+120>>2]=f;c[e+120+8>>2]=1990;c[e+120+12>>2]=101272;i=0;m=D(605,12)|0;n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;RPb(f);p=o;q=n;break};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[e+120>>2]=m;RPb(f);c[e+104+4>>2]=0;c[e+104+8>>2]=0;m=e+104+4|0;c[e+104>>2]=m;c[e+92+4>>2]=0;c[e+92+8>>2]=0;n=e+92+4|0;c[e+92>>2]=n;o=c[d+96>>2]|0;if(!(c[d+108>>2]|0))r=o+1|0;else{s=c[(c[d+100>>2]|0)+16>>2]|0;r=(s|0)>(o|0)?o+1|0:s}do if((r|0)>(c[d>>2]|0)){t=o;u=16}else{s=r;while(1){c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;i=0;v=G(317,d|0,s|0,e|0)|0;w=i;i=0;if(w&1)break;w=c[m>>2]|0;do if(w){x=e+104+4|0;y=w;while(1){z=c[y+16>>2]|0;if((s|0)<(z|0)){B=c[y>>2]|0;if(!B){u=23;break}else{C=y;E=B}}else{if((z|0)>=(s|0)){u=27;break}F=y+4|0;z=c[F>>2]|0;if(!z){u=26;break}else{C=F;E=z}}x=C;y=E}if((u|0)==23){u=0;H=y;I=y;break}else if((u|0)==26){u=0;H=y;I=F;break}else if((u|0)==27){u=0;H=y;I=x;break}}else{H=m;I=m}while(0);w=c[I>>2]|0;if(!w){i=0;z=D(605,24)|0;B=i;i=0;if(B&1)break;c[z+16>>2]=s;c[z+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=H;c[I>>2]=z;B=c[c[e+104>>2]>>2]|0;if(!B)J=z;else{c[e+104>>2]=B;J=c[I>>2]|0}Sc(c[e+104+4>>2]|0,J);c[e+104+8>>2]=(c[e+104+8>>2]|0)+1;K=z}else K=w;c[K+20>>2]=v;w=c[e+12>>2]|0;if(w|0?(z=c[w+4>>2]|0,c[w+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}if((s|0)<(c[d>>2]|0))s=s+1|0;else{u=15;break}}if((u|0)==15){t=c[d+96>>2]|0;u=16;break}s=Qa()|0;w=A()|0;z=c[e+12>>2]|0;if(z|0?(B=c[z+4>>2]|0,c[z+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}L=w;M=s}while(0);a:do if((u|0)==16){b:do if((r|0)<=(t|0)){o=r;while(1){c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;i=0;s=G(317,d+96|0,o|0,e|0)|0;w=i;i=0;if(w&1)break;w=c[n>>2]|0;do if(w){z=e+92+4|0;B=w;while(1){N=c[B+16>>2]|0;if((o|0)<(N|0)){O=c[B>>2]|0;if(!O){u=48;break}else{P=B;R=O}}else{if((N|0)>=(o|0)){u=52;break}S=B+4|0;N=c[S>>2]|0;if(!N){u=51;break}else{P=S;R=N}}z=P;B=R}if((u|0)==48){u=0;W=B;Y=B;break}else if((u|0)==51){u=0;W=B;Y=S;break}else if((u|0)==52){u=0;W=B;Y=z;break}}else{W=n;Y=n}while(0);w=c[Y>>2]|0;if(!w){i=0;x=D(605,24)|0;y=i;i=0;if(y&1)break;c[x+16>>2]=o;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=W;c[Y>>2]=x;y=c[c[e+92>>2]>>2]|0;if(!y)Z=x;else{c[e+92>>2]=y;Z=c[Y>>2]|0}Sc(c[e+92+4>>2]|0,Z);c[e+92+8>>2]=(c[e+92+8>>2]|0)+1;_=x}else _=w;c[_+20>>2]=s;w=c[e+12>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}if((o|0)<(c[d+96>>2]|0))o=o+1|0;else break b}o=Qa()|0;v=A()|0;w=c[e+12>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}L=v;M=o;break a}while(0);i=0;U(941,e|0,c[d+152>>2]|0,d+192|0);o=i;i=0;do if(!(o&1)){i=0;X(69,b|0,e|0,c[d+16>>2]|0,c[d>>2]|0,e+104|0,e+92|0);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;qD(e+80|0,c[e+84>>2]|0);odb(e+68|0,c[e+72>>2]|0);pdb(e+56|0,c[e+60>>2]|0);qdb(e+40|0,c[e+44>>2]|0);qD(e+28|0,c[e+32>>2]|0);vD(e+16|0,c[e+20>>2]|0);yB(e);$=w;aa=v;break}qD(e+80|0,c[e+84>>2]|0);odb(e+68|0,c[e+72>>2]|0);pdb(e+56|0,c[e+60>>2]|0);qdb(e+40|0,c[e+44>>2]|0);qD(e+28|0,c[e+32>>2]|0);vD(e+16|0,c[e+20>>2]|0);yB(e);v=c[d+204>>2]|0;do if(v|0){w=c[b+4>>2]|0;if((w|0)==(c[b+8>>2]|0)){i=0;T(1740,b|0,v|0);x=i;i=0;if(!(x&1))break;x=Qa()|0;y=A()|0;yB(b);L=y;M=x;break a};c[w>>2]=c[v>>2];a[w+4>>0]=a[v+4>>0]|0;c[w+8>>2]=c[v+8>>2];x=c[v+12>>2]|0;c[w+12>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;x=c[v+16+4>>2]|0;c[w+16>>2]=c[v+16>>2];c[w+16+4>>2]=x;c[w+24>>2]=c[v+24>>2];x=c[v+28>>2]|0;c[w+28>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;c[w+32>>2]=c[v+32>>2];c[w+36>>2]=c[v+36>>2];x=c[v+40>>2]|0;c[w+40>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;c[b+4>>2]=(c[b+4>>2]|0)+44}while(0);qD(e+92|0,c[n>>2]|0);qD(e+104|0,c[m>>2]|0);i=0;Q(c[e+120+8>>2]|0,e+120|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;yJ(e+120|0);zc(v)}v=c[(c[e+120+12>>2]|0)+4>>2]|0;if(!v){KD(e+136|0);KD(e+232|0);Kb=e;return}i=0;Q(v|0,c[e+120>>2]|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else{KD(e+136|0);KD(e+232|0);Kb=e;return}}else{v=Qa()|0;$=A()|0;aa=v}while(0);L=$;M=aa}while(0);qD(e+92|0,c[n>>2]|0);qD(e+104|0,c[m>>2]|0);i=0;Q(c[e+120+8>>2]|0,e+120|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;yJ(e+120|0);zc(o)}o=c[(c[e+120+12>>2]|0)+4>>2]|0;if((o|0)!=0?(i=0,Q(o|0,c[e+120>>2]|0),o=i,i=0,o&1):0){o=Ra(0)|0;A()|0;zc(o)}else{p=L;q=M}}else{o=Qa()|0;p=A()|0;q=o}while(0);KD(e+136|0);k=p;l=q}h=k;j=l;KD(e+232|0);cb(j|0)}function kdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+160|0;e=c[b+204>>2]|0;if(!e){Kb=d;return}f=c[b+152>>2]|0;c[d+108>>2]=1;a[d+108+4>>0]=87;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=-1;c[d+108+16+4>>2]=-1;g=d+108+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;do if((c[e>>2]|0)==1){i=0;g=D(704,e|0)|0;h=i;i=0;if(!(h&1)?(i=0,h=D(704,d+108|0)|0,j=i,i=0,!(j&1)):0){j=c[d+108+40>>2]|0;if(!j){k=g<<24>>24==h<<24>>24;break}l=c[j+4>>2]|0;c[j+4>>2]=l+-1;if(l|0){k=g<<24>>24==h<<24>>24;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);k=g<<24>>24==h<<24>>24;break}h=Qa()|0;g=A()|0;j=c[d+108+40>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+108+28>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+108+12>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}m=h;n=g;cb(m|0)}else k=0;while(0);g=c[d+108+28>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+108+12>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[b+204>>2]|0;if(!k){c[d+108>>2]=1;a[d+108+4>>0]=-13;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=-1;c[d+108+16+4>>2]=-1;k=d+108+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;do if((c[g>>2]|0)==1){i=0;k=D(704,g|0)|0;h=i;i=0;if(!(h&1)?(i=0,h=D(704,d+108|0)|0,j=i,i=0,!(j&1)):0){j=c[d+108+40>>2]|0;if(!j){o=k<<24>>24==h<<24>>24;break}l=c[j+4>>2]|0;c[j+4>>2]=l+-1;if(l|0){o=k<<24>>24==h<<24>>24;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);o=k<<24>>24==h<<24>>24;break}h=Qa()|0;k=A()|0;j=c[d+108+40>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+108+28>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+108+12>>2]|0;if(j|0?(l=c[j+4>>2]|0,c[j+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}m=h;n=k;cb(m|0)}else o=0;while(0);k=c[d+108+28>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+108+12>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(!o){Kb=d;return}if(!(Jfb(f,jgb(b+96|0,(c[b+96>>2]|0)+-1|0,e+16|0)|0)|0)){Kb=d;return}o=c[e+16>>2]|0;k=c[e+16+4>>2]|0;h=c[e+24>>2]|0;j=c[e+28>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[d+108>>2]=1;a[d+108+4>>0]=80;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=o;c[d+108+16+4>>2]=k;c[d+108+24>>2]=h;c[d+108+28>>2]=j;c[d+108+32>>2]=0;c[d+108+36>>2]=0;c[d+108+40>>2]=0;i=0;V(119,d+64|0,b+96|0,d+108|0,1);j=i;i=0;a:do if(!(j&1)){do if(c[d+64>>2]|0){h=c[b+196>>2]|0;if((h|0)==(c[b+200>>2]|0)){i=0;T(1746,b+192|0,d+64|0);k=i;i=0;if(k&1)break a;else break}else{c[h>>2]=c[d+64>>2];c[h+4>>2]=c[d+64+4>>2];c[h+8>>2]=c[d+64+8>>2];c[h+12>>2]=c[d+64+12>>2];c[b+196>>2]=(c[b+196>>2]|0)+16;break}}while(0);h=c[d+108+40>>2]|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+108+28>>2]|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+108+12>>2]|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+16>>2]|0;k=c[e+16+4>>2]|0;o=c[e+24>>2]|0;l=c[e+28>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[d+64>>2]=1;a[d+64+4>>0]=80;c[d+64+8>>2]=0;c[d+64+12>>2]=0;c[d+64+16>>2]=h;c[d+64+16+4>>2]=k;c[d+64+24>>2]=o;c[d+64+28>>2]=l;c[d+64+32>>2]=0;c[d+64+36>>2]=0;c[d+64+40>>2]=0;i=0;V(119,d+108|0,b+96|0,d+64|0,1);l=i;i=0;b:do if(!(l&1)){do if(c[d+108>>2]|0){o=c[b+196>>2]|0;if((o|0)==(c[b+200>>2]|0)){i=0;T(1746,b+192|0,d+108|0);k=i;i=0;if(k&1)break b;else break}else{c[o>>2]=c[d+108>>2];c[o+4>>2]=c[d+108+4>>2];c[o+8>>2]=c[d+108+8>>2];c[o+12>>2]=c[d+108+12>>2];c[b+196>>2]=(c[b+196>>2]|0)+16;break}}while(0);o=c[d+64+40>>2]|0;do if(o|0){k=c[o+4>>2]|0;c[o+4>>2]=k+-1;if(k|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+64+28>>2]|0;do if(o|0){k=c[o+4>>2]|0;c[o+4>>2]=k+-1;if(k|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+64+12>>2]|0;do if(o|0){k=c[o+4>>2]|0;c[o+4>>2]=k+-1;if(k|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[e+16>>2]|0;k=c[e+16+4>>2]|0;h=c[e+24>>2]|0;p=c[e+28>>2]|0;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[d+108>>2]=1;a[d+108+4>>0]=0;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=o;c[d+108+16+4>>2]=k;c[d+108+24>>2]=h;c[d+108+28>>2]=p;c[d+108+32>>2]=0;c[d+108+36>>2]=0;c[d+108+40>>2]=0;i=0;p=F(674,f|0,d+108|0)|0;h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;o=c[d+108+40>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+28>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+12>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);m=h;n=k;cb(m|0)}else{c[b+204>>2]=p;o=c[d+108+40>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+28>>2]|0;do if(o|0){p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+12>>2]|0;do if(o|0){p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);Kb=d;return}}while(0);l=Qa()|0;o=A()|0;p=c[d+64+40>>2]|0;do if(p|0){k=c[p+4>>2]|0;c[p+4>>2]=k+-1;if(k|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[d+64+28>>2]|0;do if(p|0){k=c[p+4>>2]|0;c[p+4>>2]=k+-1;if(k|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[d+64+12>>2]|0;do if(p|0){k=c[p+4>>2]|0;c[p+4>>2]=k+-1;if(k|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);m=l;n=o;cb(m|0)}while(0);j=Qa()|0;p=A()|0;k=c[d+108+40>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+108+28>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+108+12>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=p;cb(m|0)}p=c[g+32>>2]|0;g=jgb(b+96|0,(c[b+96>>2]|0)+-1|0,e+16|0)|0;if(!(Gfb(f,g)|0)){if(!(Jfb(f,g)|0)){Kb=d;return}g=c[e+16>>2]|0;j=c[e+16+4>>2]|0;k=c[e+24>>2]|0;h=c[e+28>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[d+108>>2]=1;a[d+108+4>>0]=80;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=g;c[d+108+16+4>>2]=j;c[d+108+24>>2]=k;c[d+108+28>>2]=h;c[d+108+32>>2]=0;c[d+108+36>>2]=0;c[d+108+40>>2]=0;i=0;V(119,d+32|0,b+96|0,d+108|0,1);h=i;i=0;c:do if(!(h&1)){do if(c[d+32>>2]|0){k=c[b+196>>2]|0;if((k|0)==(c[b+200>>2]|0)){i=0;T(1746,b+192|0,d+32|0);j=i;i=0;if(j&1)break c;else break}else{c[k>>2]=c[d+32>>2];c[k+4>>2]=c[d+32+4>>2];c[k+8>>2]=c[d+32+8>>2];c[k+12>>2]=c[d+32+12>>2];c[b+196>>2]=(c[b+196>>2]|0)+16;break}}while(0);i=0;V(119,d+48|0,b+96|0,d+108|0,1);o=i;i=0;if(!(o&1)){do if(c[d+48>>2]|0){o=c[b+196>>2]|0;if((o|0)==(c[b+200>>2]|0)){i=0;T(1746,b+192|0,d+48|0);l=i;i=0;if(l&1)break c;else break}else{c[o>>2]=c[d+48>>2];c[o+4>>2]=c[d+48+4>>2];c[o+8>>2]=c[d+48+8>>2];c[o+12>>2]=c[d+48+12>>2];c[b+196>>2]=(c[b+196>>2]|0)+16;break}}while(0);c[b+204>>2]=0;o=c[d+108+40>>2]|0;if(o|0?(l=c[o+4>>2]|0,c[o+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[d+108+28>>2]|0;if(o|0?(l=c[o+4>>2]|0,c[o+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[d+108+12>>2]|0;if(o|0?(l=c[o+4>>2]|0,c[o+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}Kb=d;return}}while(0);h=Qa()|0;o=A()|0;l=c[d+108+40>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+108+28>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+108+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}m=h;n=o;cb(m|0)}o=c[e+16>>2]|0;h=c[e+16+4>>2]|0;l=c[e+24>>2]|0;k=c[e+28>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[d+108>>2]=1;a[d+108+4>>0]=-112;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=o;c[d+108+16+4>>2]=h;c[d+108+24>>2]=l;c[d+108+28>>2]=k;c[d+108+32>>2]=0;c[d+108+36>>2]=0;c[d+108+40>>2]=0;i=0;V(119,d|0,b+96|0,d+108|0,1);k=i;i=0;d:do if(!(k&1)){do if(c[d>>2]|0){l=c[b+196>>2]|0;if((l|0)==(c[b+200>>2]|0)){i=0;T(1746,b+192|0,d|0);h=i;i=0;if(h&1)break d;else break}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[b+196>>2]=(c[b+196>>2]|0)+16;break}}while(0);l=c[d+108+40>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+108+28>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+108+12>>2]|0;if(l|0?(h=c[l+4>>2]|0,c[l+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[e+16>>2]|0;h=c[e+16+4>>2]|0;o=c[e+24>>2]|0;j=c[e+28>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[d+108>>2]=1;a[d+108+4>>0]=80;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=l;c[d+108+16+4>>2]=h;c[d+108+24>>2]=o;c[d+108+28>>2]=j;c[d+108+32>>2]=0;c[d+108+36>>2]=0;c[d+108+40>>2]=0;i=0;V(119,d+16|0,b+96|0,d+108|0,1);j=i;i=0;e:do if(!(j&1)){do if(c[d+16>>2]|0){o=c[b+196>>2]|0;if((o|0)==(c[b+200>>2]|0)){i=0;T(1746,b+192|0,d+16|0);h=i;i=0;if(h&1)break e;else break}else{c[o>>2]=c[d+16>>2];c[o+4>>2]=c[d+16+4>>2];c[o+8>>2]=c[d+16+8>>2];c[o+12>>2]=c[d+16+12>>2];c[b+196>>2]=(c[b+196>>2]|0)+16;break}}while(0);o=c[d+108+40>>2]|0;if(o|0?(h=c[o+4>>2]|0,c[o+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[d+108+28>>2]|0;do if(o|0){h=c[o+4>>2]|0;c[o+4>>2]=h+-1;if(h|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+12>>2]|0;do if(o|0){h=c[o+4>>2]|0;c[o+4>>2]=h+-1;if(h|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[e+16>>2]|0;h=c[e+16+4>>2]|0;l=c[e+24>>2]|0;g=c[e+28>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[d+108>>2]=1;a[d+108+4>>0]=86;c[d+108+8>>2]=0;c[d+108+12>>2]=0;c[d+108+16>>2]=o;c[d+108+16+4>>2]=h;c[d+108+24>>2]=l;c[d+108+28>>2]=g;c[d+108+36>>2]=0;c[d+108+40>>2]=0;c[d+108+32>>2]=p;i=0;g=F(674,f|0,d+108|0)|0;l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;o=c[d+108+40>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+28>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+12>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);m=l;n=h;cb(m|0)}else{c[b+204>>2]=g;o=c[d+108+40>>2]|0;do if(o|0){q=c[o+4>>2]|0;c[o+4>>2]=q+-1;if(q|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+28>>2]|0;do if(o|0){g=c[o+4>>2]|0;c[o+4>>2]=g+-1;if(g|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);o=c[d+108+12>>2]|0;do if(o|0){g=c[o+4>>2]|0;c[o+4>>2]=g+-1;if(g|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);Kb=d;return}}while(0);j=Qa()|0;o=A()|0;g=c[d+108+40>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+108+28>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+108+12>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}m=j;n=o;cb(m|0)}while(0);b=Qa()|0;f=A()|0;p=c[d+108+40>>2]|0;if(p|0?(e=c[p+4>>2]|0,c[p+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d+108+28>>2]|0;if(p|0?(e=c[p+4>>2]|0,c[p+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d+108+12>>2]|0;if(p|0?(d=c[p+4>>2]|0,c[p+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}m=b;n=f;cb(m|0)}function ldb(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[b>>2]|0;c[a+204>>2]=0;c[a+196>>2]=c[a+192>>2];Deb(a,c[b+4>>2]|0)|0;Deb(a+96|0,c[b+8>>2]|0)|0;return}function mdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=a+20;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+52>>2]=b;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;b=c[d>>2]|0;e=c[d+4>>2]|0;if((b|0)==(e|0))return;d=b;b=0;while(1){f=c[d>>2]|0;g=c[d+4>>2]|0;do if(b){h=a+60|0;j=b;a:while(1){k=c[j+16>>2]|0;do if((f|0)>=(k|0)){if((k|0)>=(f|0)){l=c[j+20>>2]|0;if(g>>>0>>0){m=9;break}if(l>>>0>=g>>>0){m=14;break a}}n=j+4|0;l=c[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=9;while(0);if((m|0)==9){m=0;k=c[j>>2]|0;if(!k){m=10;break}else{o=j;p=k}}h=o;j=p}if((m|0)==10){m=0;q=j;r=j;break}else if((m|0)==13){m=0;q=j;r=n;break}else if((m|0)==14){m=0;q=j;r=h;break}}else{q=a+60|0;r=a+60|0}while(0);k=c[r>>2]|0;if(!k){i=0;l=D(605,36)|0;s=i;i=0;if(s&1){m=26;break}c[l+16>>2]=f;c[l+16+4>>2]=g;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=q;c[r>>2]=l;s=c[c[a+56>>2]>>2]|0;if(!s)t=l;else{c[a+56>>2]=s;t=c[r>>2]|0}Sc(c[a+60>>2]|0,t);c[a+64>>2]=(c[a+64>>2]|0)+1;u=l}else u=k;k=u+28|0;l=c[k>>2]|0;if((l|0)==(c[u+32>>2]|0)){i=0;T(1746,u+24|0,d|0);s=i;i=0;if(s&1){m=26;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[k>>2]=(c[k>>2]|0)+16}k=d+16|0;if((k|0)==(e|0)){m=3;break}d=k;b=c[a+60>>2]|0}if((m|0)==3)return;else if((m|0)==26){m=Qa()|0;A()|0;qD(a+80|0,c[a+84>>2]|0);odb(a+68|0,c[a+72>>2]|0);pdb(a+56|0,c[a+60>>2]|0);qdb(a+40|0,c[a+44>>2]|0);qD(a+28|0,c[a+32>>2]|0);vD(a+16|0,c[a+20>>2]|0);yB(a);cb(m|0)}}function ndb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0;j=Kb;Kb=Kb+80|0;c[d+12>>2]=f;if((d+28|0)!=(g|0)){c[j+40>>2]=c[g>>2];c[j+24>>2]=g+4;c[j>>2]=c[j+40>>2];c[j+56>>2]=c[j+24>>2];rdb(d+28|0,j,j+56|0)}if((d+80|0)!=(h|0)){c[j+40>>2]=c[h>>2];c[j+24>>2]=h+4;c[j>>2]=c[j+40>>2];c[j+56>>2]=c[j+24>>2];rdb(d+80|0,j,j+56|0)}h=c[d+28>>2]|0;if((h|0)!=(d+32|0)){k=h;while(1){h=k+16|0;l=k+20|0;m=c[d+44>>2]|0;do if(m){n=c[l>>2]|0;o=d+44|0;p=m;while(1){q=c[p+16>>2]|0;if(n>>>0>>0){r=c[p>>2]|0;if(!r){s=13;break}else{t=p;u=r}}else{if(q>>>0>=n>>>0){s=17;break}v=p+4|0;q=c[v>>2]|0;if(!q){s=16;break}else{t=v;u=q}}o=t;p=u}if((s|0)==13){s=0;w=p;x=p;break}else if((s|0)==16){s=0;w=p;x=v;break}else if((s|0)==17){s=0;w=p;x=o;break}}else{w=d+44|0;x=d+44|0}while(0);m=c[x>>2]|0;if(!m){n=PPb(32)|0;c[n+16>>2]=c[l>>2];c[n+24>>2]=0;c[n+28>>2]=0;c[n+20>>2]=n+24;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=w;c[x>>2]=n;q=c[c[d+40>>2]>>2]|0;if(!q)y=n;else{c[d+40>>2]=q;y=c[x>>2]|0}Sc(c[d+44>>2]|0,y);c[d+48>>2]=(c[d+48>>2]|0)+1;z=n}else z=m;m=z+20|0;n=z+24|0;q=c[n>>2]|0;do if(q){r=c[h>>2]|0;B=z+24|0;C=q;while(1){E=c[C+16>>2]|0;if((r|0)<(E|0)){G=c[C>>2]|0;if(!G){s=27;break}else{H=C;I=G}}else{if((E|0)>=(r|0)){s=31;break}J=C+4|0;E=c[J>>2]|0;if(!E){s=30;break}else{H=J;I=E}}B=H;C=I}if((s|0)==27){s=0;K=C;L=C;break}else if((s|0)==30){s=0;K=C;L=J;break}else if((s|0)==31){s=0;K=C;L=B;break}}else{K=n;L=n}while(0);if(!(c[L>>2]|0)){n=PPb(20)|0;c[n+16>>2]=c[h>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=K;c[L>>2]=n;q=c[c[m>>2]>>2]|0;if(!q)M=n;else{c[m>>2]=q;M=c[L>>2]|0}Sc(c[z+24>>2]|0,M);q=z+28|0;c[q>>2]=(c[q>>2]|0)+1}q=c[k+4>>2]|0;if(!q){n=k+8|0;l=c[n>>2]|0;if((c[l>>2]|0)==(k|0))N=l;else{l=n;do{n=c[l>>2]|0;l=n+8|0;r=c[l>>2]|0}while((c[r>>2]|0)!=(n|0));N=r}}else{l=q;while(1){m=c[l>>2]|0;if(!m)break;else l=m}N=l}if((N|0)==(d+32|0))break;else k=N}}N=c[d+56>>2]|0;if((N|0)!=(d+60|0)){k=N;while(1){sdb(d,c[(c[k+28>>2]|0)+-4>>2]|0);N=c[k+4>>2]|0;if(!N){z=k+8|0;M=c[z>>2]|0;if((c[M>>2]|0)==(k|0))O=M;else{M=z;do{z=c[M>>2]|0;M=z+8|0;L=c[M>>2]|0}while((c[L>>2]|0)!=(z|0));O=L}}else{M=N;while(1){l=c[M>>2]|0;if(!l)break;else M=l}O=M}if((O|0)==(d+60|0))break;else k=O}}O=c[d+80>>2]|0;if((O|0)!=(d+84|0)){k=O;while(1){O=k+20|0;N=c[d+72>>2]|0;do if(N){l=c[O>>2]|0;L=d+72|0;z=N;while(1){K=c[z+16>>2]|0;if(l>>>0>>0){J=c[z>>2]|0;if(!J){s=62;break}else{P=z;R=J}}else{if(K>>>0>=l>>>0){s=66;break}S=z+4|0;K=c[S>>2]|0;if(!K){s=65;break}else{P=S;R=K}}L=P;z=R}if((s|0)==62){s=0;V=z;W=z;break}else if((s|0)==65){s=0;V=z;W=S;break}else if((s|0)==66){s=0;V=z;W=L;break}}else{V=d+72|0;W=d+72|0}while(0);if(!(c[W>>2]|0)){N=PPb(20)|0;c[N+16>>2]=c[O>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=V;c[W>>2]=N;M=c[c[d+68>>2]>>2]|0;if(!M)X=N;else{c[d+68>>2]=M;X=c[W>>2]|0}Sc(c[d+72>>2]|0,X);c[d+76>>2]=(c[d+76>>2]|0)+1}sdb(d,c[O>>2]|0);M=c[k+4>>2]|0;if(!M){N=k+8|0;l=c[N>>2]|0;if((c[l>>2]|0)==(k|0))Y=l;else{l=N;do{N=c[l>>2]|0;l=N+8|0;B=c[l>>2]|0}while((c[B>>2]|0)!=(N|0));Y=B}}else{l=M;while(1){O=c[l>>2]|0;if(!O)break;else l=O}Y=l}if((Y|0)==(d+84|0))break;else k=Y}}Y=j+56+4|0;c[Y>>2]=0;k=j+56+8|0;c[k>>2]=0;X=j+56+4|0;c[j+56>>2]=X;W=c[d+16>>2]|0;a:do if((W|0)!=(d+20|0)){V=W;while(1){S=c[V+16>>2]|0;R=c[V+20>>2]|0;P=c[d+52>>2]|0;M=c[P>>2]|0;O=((c[P+4>>2]|0)-M|0)/24|0;if(O>>>0<=S>>>0){Z=P;s=88;break}B=c[M+(S*24|0)+20>>2]|0;if(B){if(B>>>0>>0){s=91;break}N=c[X>>2]|0;do if(N){C=Y;K=N;b:while(1){J=c[K+16>>2]|0;do if(B>>>0>=J>>>0){if(J>>>0>=B>>>0){I=c[K+20>>2]|0;if(S>>>0>>0){s=107;break}if(I>>>0>=S>>>0){s=112;break b}}_=K+4|0;I=c[_>>2]|0;if(!I){s=111;break b}else{$=_;aa=I}}else s=107;while(0);if((s|0)==107){s=0;J=c[K>>2]|0;if(!J){s=108;break}else{$=K;aa=J}}C=$;K=aa}if((s|0)==108){s=0;ba=K;ca=K;break}else if((s|0)==111){s=0;ba=K;ca=_;break}else if((s|0)==112){s=0;ba=K;ca=C;break}}else{ba=X;ca=X}while(0);if(!(c[ca>>2]|0)){i=0;N=D(605,24)|0;L=i;i=0;if(L&1){s=119;break}c[N+16>>2]=B;c[N+16+4>>2]=S;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=ba;c[ca>>2]=N;L=c[c[j+56>>2]>>2]|0;if(!L)da=N;else{c[j+56>>2]=L;da=c[ca>>2]|0}Sc(c[Y>>2]|0,da);c[k>>2]=(c[k>>2]|0)+1;L=c[d+52>>2]|0;N=c[L>>2]|0;ea=((c[L+4>>2]|0)-N|0)/24|0;fa=N;ga=L}else{ea=O;fa=M;ga=P}}else{ea=O;fa=M;ga=P}if(ea>>>0<=R>>>0){Z=ga;s=88;break}L=c[fa+(R*24|0)+20>>2]|0;if(L|0){if(L>>>0>>0){s=91;break}N=c[X>>2]|0;do if(N){z=Y;J=N;c:while(1){I=c[J+16>>2]|0;do if(L>>>0>=I>>>0){if(I>>>0>=L>>>0){H=c[J+20>>2]|0;if(R>>>0>>0){s=281;break}if(H>>>0>=R>>>0){s=278;break c}}ha=J+4|0;H=c[ha>>2]|0;if(!H){s=280;break c}else{ia=ha;ja=H}}else s=281;while(0);if((s|0)==281){s=0;I=c[J>>2]|0;if(!I){s=283;break}else{ia=J;ja=I}}z=ia;J=ja}if((s|0)==278){s=0;ka=J;la=z;break}else if((s|0)==280){s=0;ka=J;la=ha;break}else if((s|0)==283){s=0;ka=J;la=J;break}}else{ka=X;la=X}while(0);if(!(c[la>>2]|0)){i=0;N=D(605,24)|0;P=i;i=0;if(P&1){s=119;break}c[N+16>>2]=L;c[N+16+4>>2]=R;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=ka;c[la>>2]=N;P=c[c[j+56>>2]>>2]|0;if(!P)ma=N;else{c[j+56>>2]=P;ma=c[la>>2]|0}Sc(c[Y>>2]|0,ma);c[k>>2]=(c[k>>2]|0)+1}}P=c[V+4>>2]|0;if(!P){N=V+8|0;M=c[N>>2]|0;if((c[M>>2]|0)==(V|0))na=M;else{M=N;do{N=c[M>>2]|0;M=N+8|0;O=c[M>>2]|0}while((c[O>>2]|0)!=(N|0));na=O}}else{M=P;while(1){R=c[M>>2]|0;if(!R)break;else M=R}na=M}if((na|0)==(d+20|0)){s=80;break}else V=na}if((s|0)==80){V=c[j+56>>2]|0;if((V|0)==(X|0))break;l=V;while(1){V=c[d+44>>2]|0;P=c[l+20>>2]|0;d:do if(!V)s=132;else{R=V;while(1){L=c[R+16>>2]|0;if(P>>>0>>0)oa=R;else{if(L>>>0>=P>>>0)break d;oa=R+4|0}R=c[oa>>2]|0;if(!R){s=132;break}}}while(0);if((s|0)==132?(s=0,i=0,U(942,d|0,P|0,1),V=i,i=0,V&1):0)break;V=c[l+4>>2]|0;if(!V){M=l+8|0;R=c[M>>2]|0;if((c[R>>2]|0)==(l|0))pa=R;else{R=M;do{M=c[R>>2]|0;R=M+8|0;J=c[R>>2]|0}while((c[J>>2]|0)!=(M|0));pa=J}}else{R=V;while(1){P=c[R>>2]|0;if(!P)break;else R=P}pa=R}if((pa|0)==(X|0))break a;else l=pa}l=Qa()|0;qa=l;ra=A()|0;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}else if((s|0)==88){i=0;Q(1927,Z|0);i=0;l=Qa()|0;qa=l;ra=A()|0;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}else if((s|0)==91){c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+8+8>>2]=0;c[j+20>>2]=-1;c[j>>2]=101324;c[j+4>>2]=101348;c[j+40>>2]=65296;l=j+40+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;V=F(675,j|0,j+40|0)|0;P=i;i=0;if(P&1){P=Qa()|0;ta=P;ua=A()|0}else{P=(c[V>>2]|0)+-24|0;c[V+(c[P>>2]|0)+8>>2]=392920;c[V+(c[P>>2]|0)+12>>2]=393104;c[V+(c[P>>2]|0)+16>>2]=164;i=0;Q(1991,V|0);i=0;V=Qa()|0;ta=V;ua=A()|0}c[j+40>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[j+8>>2]|0;c[j+4>>2]=64976;if(l|0){i=0;V=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(V)c[j+8>>2]=0}qa=ta;ra=ua;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}else if((s|0)==119){V=Qa()|0;qa=V;ra=A()|0;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}}while(0);ua=c[d+80>>2]|0;e:do if((ua|0)!=(d+84|0)){ta=ua;f:while(1){Z=ta+16|0;pa=c[d+32>>2]|0;g:do if(pa){oa=c[Z>>2]|0;na=pa;while(1){k=c[na+16>>2]|0;if((oa|0)<(k|0))va=na;else{if((k|0)>=(oa|0))break;va=na+4|0}na=c[va>>2]|0;if(!na){s=162;break g}}na=pa;k=pa;while(1){ma=c[na+16>>2]|0;if((oa|0)<(ma|0)){Y=c[na>>2]|0;if(!Y){s=156;break f}else wa=Y}else{if((ma|0)>=(oa|0))break;ma=c[na+4>>2]|0;if(!ma){s=156;break f}else wa=ma}na=wa;k=wa}if(!k){s=156;break f}if((c[k+20>>2]|0)!=(c[ta+20>>2]|0))s=162}else s=162;while(0);h:do if((s|0)==162){s=0;pa=ta+20|0;i=0;U(942,d|0,c[pa>>2]|0,0);R=i;i=0;if(R&1){s=160;break f}R=c[d+44>>2]|0;do if(R){na=c[pa>>2]|0;oa=d+44|0;ma=R;while(1){Y=c[ma+16>>2]|0;if(na>>>0>>0){la=c[ma>>2]|0;if(!la){s=167;break}else{xa=ma;ya=la}}else{if(Y>>>0>=na>>>0){s=171;break}za=ma+4|0;Y=c[za>>2]|0;if(!Y){s=170;break}else{xa=za;ya=Y}}oa=xa;ma=ya}if((s|0)==167){s=0;Aa=ma;Ba=ma;break}else if((s|0)==170){s=0;Aa=ma;Ba=za;break}else if((s|0)==171){s=0;Aa=ma;Ba=oa;break}}else{Aa=d+44|0;Ba=d+44|0}while(0);R=c[Ba>>2]|0;if(!R){i=0;k=D(605,32)|0;na=i;i=0;if(na&1){s=160;break f}c[k+16>>2]=c[pa>>2];c[k+24>>2]=0;c[k+28>>2]=0;c[k+20>>2]=k+24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=Aa;c[Ba>>2]=k;na=c[c[d+40>>2]>>2]|0;if(!na)Ca=k;else{c[d+40>>2]=na;Ca=c[Ba>>2]|0}Sc(c[d+44>>2]|0,Ca);c[d+48>>2]=(c[d+48>>2]|0)+1;Da=k}else Da=R;if(!(c[Da+28>>2]|0)){s=179;break f}R=c[d+44>>2]|0;do if(R){k=c[pa>>2]|0;na=d+44|0;Y=R;while(1){la=c[Y+16>>2]|0;if(k>>>0>>0){ka=c[Y>>2]|0;if(!ka){s=194;break}else{Ea=Y;Fa=ka}}else{if(la>>>0>=k>>>0){s=198;break}Ga=Y+4|0;la=c[Ga>>2]|0;if(!la){s=197;break}else{Ea=Ga;Fa=la}}na=Ea;Y=Fa}if((s|0)==194){s=0;Ha=Y;Ia=Y;break}else if((s|0)==197){s=0;Ha=Y;Ia=Ga;break}else if((s|0)==198){s=0;Ha=Y;Ia=na;break}}else{Ha=d+44|0;Ia=d+44|0}while(0);R=c[Ia>>2]|0;if(!R){i=0;k=D(605,32)|0;oa=i;i=0;if(oa&1){s=160;break f}c[k+16>>2]=c[pa>>2];c[k+24>>2]=0;c[k+28>>2]=0;c[k+20>>2]=k+24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=Ha;c[Ia>>2]=k;oa=c[c[d+40>>2]>>2]|0;if(!oa)Ja=k;else{c[d+40>>2]=oa;Ja=c[Ia>>2]|0}Sc(c[d+44>>2]|0,Ja);c[d+48>>2]=(c[d+48>>2]|0)+1;Ka=k}else Ka=R;R=c[Ka+24>>2]|0;if(R|0){k=c[Z>>2]|0;oa=R;do{R=c[oa+16>>2]|0;if((k|0)<(R|0))Ma=oa;else{if((R|0)>=(k|0))break h;Ma=oa+4|0}oa=c[Ma>>2]|0}while((oa|0)!=0)}c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=0;c[j+12>>2]=0;Na=c[d+52>>2]|0;oa=c[pa>>2]|0;k=c[Na>>2]|0;if((((c[Na+4>>2]|0)-k|0)/24|0)>>>0<=oa>>>0){s=213;break f}R=c[k+(oa*24|0)+4>>2]|0;if(!R){Oa=oa;Pa=0}else{k=c[R+16+4>>2]|0;c[j>>2]=c[R+16>>2];c[j+4>>2]=k;k=c[R+24>>2]|0;ma=c[R+28>>2]|0;if(!ma)Sa=oa;else{c[ma+4>>2]=(c[ma+4>>2]|0)+1;Sa=c[pa>>2]|0}c[j+8>>2]=k;c[j+12>>2]=ma;Oa=Sa;Pa=ma}i=0;ma=F(676,d|0,Oa|0)|0;k=i;i=0;if(k&1){s=235;break f}if((ma|0)<(c[Z>>2]|0)){i=0;U(943,d|0,ma|0,j|0);k=i;i=0;if(k&1){s=235;break f}}else{i=0;U(944,d|0,ma|0,j|0);ma=i;i=0;if(ma&1){s=235;break f}}i=0;U(944,d|0,c[Z>>2]|0,j|0);ma=i;i=0;if(ma&1){s=235;break f}do if(Pa|0){ma=Pa+4|0;k=c[ma>>2]|0;c[ma>>2]=k+-1;if(k|0)break;ec[c[(c[Pa>>2]|0)+8>>2]&2047](Pa);MPb(Pa)}while(0)}while(0);Z=c[ta+4>>2]|0;if(!Z){pa=ta+8|0;k=c[pa>>2]|0;if((c[k>>2]|0)==(ta|0))Ta=k;else{k=pa;do{pa=c[k>>2]|0;k=pa+8|0;ma=c[k>>2]|0}while((c[ma>>2]|0)!=(pa|0));Ta=ma}}else{k=Z;while(1){ma=c[k>>2]|0;if(!ma)break;else k=ma}Ta=k}if((Ta|0)==(d+84|0))break e;else ta=Ta}do if((s|0)==156){ta=La(8)|0;i=0;T(889,ta|0,425625);Z=i;i=0;if(Z&1){Z=Qa()|0;ma=A()|0;Ua(ta|0);Va=ma;Wa=Z;s=161;break}else{c[ta>>2]=112524;i=0;U(556,ta|0,64704,194);i=0;ta=Qa()|0;Va=A()|0;Wa=ta;s=161;break}}else if((s|0)==160){ta=Qa()|0;Va=A()|0;Wa=ta;s=161}else if((s|0)==179){c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+8+8>>2]=0;c[j+20>>2]=-1;c[j>>2]=97996;c[j+4>>2]=98020;c[j+40>>2]=65296;ta=j+40+4|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;i=0;Z=F(665,j|0,j+40|0)|0;ma=i;i=0;if(ma&1){ma=Qa()|0;Xa=ma;Ya=A()|0}else{ma=(c[Z>>2]|0)+-24|0;c[Z+(c[ma>>2]|0)+8>>2]=392920;c[Z+(c[ma>>2]|0)+12>>2]=393104;c[Z+(c[ma>>2]|0)+16>>2]=179;i=0;Q(1987,Z|0);i=0;Z=Qa()|0;Xa=Z;Ya=A()|0}c[j+40>>2]=65296;if((a[ta+11>>0]|0)<0)RPb(c[ta>>2]|0);ta=c[j+8>>2]|0;c[j+4>>2]=64976;if(ta|0){i=0;Z=D(c[(c[ta>>2]|0)+16>>2]|0,ta|0)|0;ta=i;i=0;if(ta&1){ta=Ra(0)|0;A()|0;zc(ta)}if(Z)c[j+8>>2]=0}qa=Xa;ra=Ya;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}else if((s|0)==213){i=0;Q(1927,Na|0);i=0;Z=Qa()|0;Za=A()|0;_a=Z;s=238}else if((s|0)==235){Z=Qa()|0;ta=A()|0;if((Pa|0)!=0?(ma=Pa+4|0,pa=c[ma>>2]|0,c[ma>>2]=pa+-1,(pa|0)==0):0){ec[c[(c[Pa>>2]|0)+8>>2]&2047](Pa);MPb(Pa);Za=ta;_a=Z;s=238}else{Za=ta;_a=Z;s=238}}while(0);if((s|0)==161){qa=Wa;ra=Va;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}else if((s|0)==238){qa=_a;ra=Za;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}}while(0);do{i=0;Za=D(709,d|0)|0;_a=i;i=0;if(_a&1){s=241;break}}while(Za);if((s|0)==241){s=Qa()|0;qa=s;ra=A()|0;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}if(!(c[d+88>>2]|0))if(!(c[g+8>>2]|0))$a=f;else $a=(c[(c[g>>2]|0)+16>>2]|0)+-1|0;else{g=c[d+84>>2]|0;if(!g){f=d+84|0;do{s=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(s|0));ab=f}else{f=g;while(1){g=c[f+4>>2]|0;if(!g){ab=f;break}else f=g}}$a=c[ab+16>>2]|0}if(($a|0)==(c[d+12>>2]|0)){i=0;T(1747,b|0,d|0);d=i;i=0;if(!(d&1)){Bdb(j+56|0,c[X>>2]|0);Kb=j;return}d=Qa()|0;qa=d;ra=A()|0;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+8+8>>2]=0;c[j+20>>2]=-1;c[j>>2]=97996;c[j+4>>2]=98020;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(!(b&1)){c[j+24>>2]=d;c[j+24+8>>2]=-2147483616;c[j+24+4>>2]=29;b=d;$a=393162;ab=b+29|0;do{a[b>>0]=a[$a>>0]|0;b=b+1|0;$a=$a+1|0}while((b|0)<(ab|0));a[d+29>>0]=0;c[j+40>>2]=65296;d=j+40+4|0;c[d>>2]=c[j+24>>2];c[d+4>>2]=c[j+24+4>>2];c[d+8>>2]=c[j+24+8>>2];c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;i=0;$a=F(665,j|0,j+40|0)|0;b=i;i=0;if(b&1){b=Qa()|0;bb=b;db=A()|0}else{b=(c[$a>>2]|0)+-24|0;c[$a+(c[b>>2]|0)+8>>2]=392920;c[$a+(c[b>>2]|0)+12>>2]=393104;c[$a+(c[b>>2]|0)+16>>2]=211;i=0;Q(1987,$a|0);i=0;$a=Qa()|0;bb=$a;db=A()|0}c[j+40>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[j+8>>2]|0;c[j+4>>2]=64976;if(d){i=0;$a=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if($a){c[j+8>>2]=0;eb=db;fb=bb}else{eb=db;fb=bb}}else{eb=db;fb=bb}}else{bb=Qa()|0;db=A()|0;c[j+4>>2]=64976;eb=db;fb=bb}qa=fb;ra=eb;sa=c[X>>2]|0;Bdb(j+56|0,sa);cb(qa|0)}function odb(a,b){a=a|0;b=b|0;if(!b)return;else{odb(a,c[b>>2]|0);odb(a,c[b+4>>2]|0);RPb(b);return}}function pdb(a,b){a=a|0;b=b|0;if(!b)return;pdb(a,c[b>>2]|0);pdb(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){c[b+28>>2]=a;RPb(a)}RPb(b);return}function qdb(a,b){a=a|0;b=b|0;if(!b)return;else{qdb(a,c[b>>2]|0);qdb(a,c[b+4>>2]|0);jya(b+20|0,c[b+24>>2]|0);RPb(b);return}}function rdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(c[a+8>>2]|0?(e=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,f=c[e+4>>2]|0,g=(f|0)==0?e:f,g|0):0){f=g;g=c[b>>2]|0;while(1){if((g|0)==(c[d>>2]|0))break;e=c[g+16>>2]|0;c[f+16>>2]=e;c[f+20>>2]=c[g+20>>2];h=f+8|0;i=c[h>>2]|0;do if(i){j=c[i>>2]|0;if((j|0)==(f|0)){c[i>>2]=0;k=c[i+4>>2]|0;if(!k){l=i;break}m=k;while(1){k=c[m>>2]|0;if(!k){n=c[m+4>>2]|0;if(!n)break;else o=n}else o=k;m=o}l=m;break}else{c[i+4>>2]=0;if(!j){l=i;break}k=j;while(1){n=c[k>>2]|0;if(!n){p=c[k+4>>2]|0;if(!p)break;else q=p}else q=n;k=q}l=k;break}}else l=0;while(0);i=c[a+4>>2]|0;do if(i){j=i;while(1){if((e|0)<(c[j+16>>2]|0)){m=c[j>>2]|0;if(!m){r=23;break}else s=m}else{m=c[j+4>>2]|0;if(!m){r=25;break}else s=m}j=s}if((r|0)==23){r=0;t=j;u=j;break}else if((r|0)==25){r=0;t=j;u=j+4|0;break}}else{t=a+4|0;u=a+4|0}while(0);c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=t;c[u>>2]=f;e=c[c[a>>2]>>2]|0;if(!e)v=f;else{c[a>>2]=e;v=c[u>>2]|0}Sc(c[a+4>>2]|0,v);c[a+8>>2]=(c[a+8>>2]|0)+1;e=c[g+4>>2]|0;if(!e){i=g+8|0;k=c[i>>2]|0;if((c[k>>2]|0)==(g|0))w=k;else{k=i;do{i=c[k>>2]|0;k=i+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(i|0));w=m}}else{k=e;while(1){h=c[k>>2]|0;if(!h)break;else k=h}w=k}c[b>>2]=w;if(!l)break a;else{f=l;g=w}}g=c[f+8>>2]|0;if(!g)x=f;else{e=g;while(1){g=c[e+8>>2]|0;if(!g)break;else e=g}x=e}qD(a,x)}while(0);x=c[b>>2]|0;w=c[d>>2]|0;if((x|0)==(w|0))return;d=x;while(1){x=PPb(24)|0;l=d+16|0;v=c[l>>2]|0;u=c[l+4>>2]|0;c[x+16>>2]=v;c[x+16+4>>2]=u;u=c[a+4>>2]|0;do if(u){l=u;while(1){if((c[l+16>>2]|0)>(v|0)){t=c[l>>2]|0;if(!t){r=48;break}else y=t}else{t=c[l+4>>2]|0;if(!t){r=50;break}else y=t}l=y}if((r|0)==48){r=0;z=l;A=l;break}else if((r|0)==50){r=0;z=l;A=l+4|0;break}}else{z=a+4|0;A=a+4|0}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;v=c[c[a>>2]>>2]|0;if(!v)B=x;else{c[a>>2]=v;B=c[A>>2]|0}Sc(c[a+4>>2]|0,B);c[a+8>>2]=(c[a+8>>2]|0)+1;v=c[d+4>>2]|0;if(!v){u=d+8|0;e=c[u>>2]|0;if((c[e>>2]|0)==(d|0))C=e;else{e=u;do{u=c[e>>2]|0;e=u+8|0;k=c[e>>2]|0}while((c[k>>2]|0)!=(u|0));C=k}}else{e=v;while(1){x=c[e>>2]|0;if(!x)break;else e=x}C=e}c[b>>2]=C;if((C|0)==(w|0))break;else d=C}return}function sdb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=Kb;Kb=Kb+208|0;g=c[b+44>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0)k=h;else{if(j>>>0>=d>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}Kb=f;return}while(0);k=c[b+20>>2]|0;b:do if(k|0){g=b+20|0;h=k;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0){l=h;m=h}else{if(j>>>0>=d>>>0)break;l=h+4|0;m=g}j=c[l>>2]|0;if(!j)break b;else{g=m;h=j}}j=c[h>>2]|0;if(!j)n=h;else{o=h;p=j;while(1){j=(c[p+16>>2]|0)>>>0>>0;q=j?o:p;p=c[(j?p+4|0:p)>>2]|0;if(!p){n=q;break}else o=q}}o=c[h+4>>2]|0;if(!o)r=g;else{p=g;q=o;while(1){o=(c[q+16>>2]|0)>>>0>d>>>0;j=o?q:p;q=c[(o?q:q+4|0)>>2]|0;if(!q){r=j;break}else p=j}}if((n|0)!=(r|0)){p=n;while(1){q=c[p+4>>2]|0;if(!q){g=p+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(p|0))s=h;else{h=g;do{g=c[h>>2]|0;h=g+8|0;j=c[h>>2]|0}while((c[j>>2]|0)!=(g|0));s=j}}else{h=q;while(1){j=c[h>>2]|0;if(!j)break;else h=j}s=h}if((s|0)==(r|0))break;else p=s}Kb=f;return}}while(0);s=c[b+52>>2]|0;r=c[s>>2]|0;if((((c[s+4>>2]|0)-r|0)/24|0)>>>0<=d>>>0)HRb(s);s=c[r+(d*24|0)+4>>2]|0;c[f+136>>2]=c[r+(d*24|0)>>2];c[f+136+4>>2]=s;n=f+136+8|0;c[n>>2]=0;m=f+136+12|0;c[m>>2]=0;c[f+136+16>>2]=0;l=(c[r+(d*24|0)+12>>2]|0)-(c[r+(d*24|0)+8>>2]|0)|0;do if(!l){t=0;u=0}else{if(l>>2>>>0<=1073741823){i=0;k=D(605,l|0)|0;p=i;i=0;if(!(p&1)){c[m>>2]=k;c[n>>2]=k;c[f+136+16>>2]=k+(l>>2<<2);p=c[r+(d*24|0)+8>>2]|0;q=(c[r+(d*24|0)+12>>2]|0)-p|0;if((q|0)<=0){t=k;u=k;break}_2b(k|0,p|0,q|0)|0;c[m>>2]=k+(q>>>2<<2);t=k;u=k+(q>>>2<<2)|0;break}}else{i=0;Q(1914,n|0);i=0}q=Qa()|0;A()|0;k=c[n>>2]|0;if(!k)cb(q|0);c[m>>2]=k;RPb(k);cb(q|0)}while(0);c[f+136+20>>2]=c[r+(d*24|0)+20>>2];r=f+136+4|0;c:do if(!s){c[f+160+8>>2]=0;c[f+160+8+4>>2]=0;c[f+160+8+8>>2]=0;c[f+160+20>>2]=-1;c[f+160>>2]=97996;c[f+160+4>>2]=98020;c[f+96>>2]=65296;l=f+96+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;q=F(665,f+160|0,f+96|0)|0;k=i;i=0;if(k&1){k=Qa()|0;v=k;w=A()|0}else{k=(c[q>>2]|0)+-24|0;c[q+(c[k>>2]|0)+8>>2]=394150;c[q+(c[k>>2]|0)+12>>2]=393104;c[q+(c[k>>2]|0)+16>>2]=223;i=0;Q(1987,q|0);i=0;q=Qa()|0;v=q;w=A()|0}c[f+96>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+160+8>>2]|0;c[f+160+4>>2]=64976;if(l|0){i=0;q=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(q)c[f+160+8>>2]=0}x=v;y=w}else{if(!(c[s>>2]|0)){c[f+160+8>>2]=0;c[f+160+8+4>>2]=0;c[f+160+8+8>>2]=0;c[f+160+20>>2]=-1;c[f+160>>2]=101508;c[f+160+4>>2]=101532;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;q=D(605,48)|0;l=i;i=0;if(!(l&1)){c[f>>2]=q;c[f+8>>2]=-2147483600;c[f+4>>2]=43;l=q;k=393853;p=l+43|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(p|0));a[q+43>>0]=0;c[f+96>>2]=65296;k=f+96+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;l=F(677,f+160|0,f+96|0)|0;p=i;i=0;if(p&1){p=Qa()|0;z=p;B=A()|0}else{p=(c[l>>2]|0)+-24|0;c[l+(c[p>>2]|0)+8>>2]=394150;c[l+(c[p>>2]|0)+12>>2]=393104;c[l+(c[p>>2]|0)+16>>2]=226;i=0;Q(1992,l|0);i=0;l=Qa()|0;z=l;B=A()|0}c[f+96>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+160+8>>2]|0;c[f+160+4>>2]=64976;if(k){i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(l){c[f+160+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{l=Qa()|0;k=A()|0;c[f+160+4>>2]=64976;C=l;E=k}x=C;y=E;break}do if((t|0)!=(u|0)){k=t;while(1){l=c[k>>2]|0;i=0;T(1748,b|0,l|0);p=i;i=0;if(p&1){H=85;break}i=0;p=D(605,24)|0;j=i;i=0;if(j&1){H=86;break}c[p+16>>2]=l;c[p+20>>2]=d;j=c[b+20>>2]|0;do if(j){g=j;while(1){if(l>>>0<(c[g+16>>2]|0)>>>0){o=c[g>>2]|0;if(!o){H=78;break}else J=o}else{o=c[g+4>>2]|0;if(!o){H=80;break}else J=o}g=J}if((H|0)==78){H=0;K=g;L=g;break}else if((H|0)==80){H=0;K=g;L=g+4|0;break}}else{K=b+20|0;L=b+20|0}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=K;c[L>>2]=p;l=c[c[b+16>>2]>>2]|0;if(!l)M=p;else{c[b+16>>2]=l;M=c[L>>2]|0}Sc(c[b+20>>2]|0,M);c[b+24>>2]=(c[b+24>>2]|0)+1;k=k+4|0;if((k|0)==(u|0)){H=71;break}}if((H|0)==71){k=c[r>>2]|0;if(!k)break;else{N=k;H=87;break}}else if((H|0)==85){k=Qa()|0;x=k;y=A()|0;break c}else if((H|0)==86){k=Qa()|0;x=k;y=A()|0;break c}}else{N=s;H=87}while(0);d:do if((H|0)==87?(c[N>>2]|0)==1:0){i=0;q=D(704,N|0)|0;k=i;i=0;do if(!(k&1)){if(q<<24>>24!=84){i=0;h=D(704,c[r>>2]|0)|0;l=i;i=0;if(l&1)break;if(h<<24>>24!=81){i=0;h=D(704,c[r>>2]|0)|0;l=i;i=0;if(l&1)break;if(h<<24>>24!=32)break d}}i=0;h=D(704,c[r>>2]|0)|0;l=i;i=0;if(l&1){l=Qa()|0;x=l;y=A()|0;break c}l=h<<24>>24==84?2:1;h=c[n>>2]|0;if((c[m>>2]|0)==(h|0)){i=0;Q(1927,n|0);i=0;j=Qa()|0;x=j;y=A()|0;break c}j=c[h>>2]|0;h=c[b+56>>2]|0;if((h|0)==(b+60|0))break d;o=h;e:while(1){f:do if((c[o+16>>2]|0)==(l|0)?(h=c[o+20>>2]|0,O=o+24|0,(c[(c[O>>2]|0)+8>>2]|0)>>>0<=(c[f+136+20>>2]|0)>>>0):0){i=0;P=D(704,c[r>>2]|0)|0;R=i;i=0;if(R&1){H=104;break e}switch(P<<24>>24){case 84:{i=0;P=G(318,c[b+52>>2]|0,h|0,j|0)|0;R=i;i=0;if(R&1){H=104;break e}else{S=P;H=167}break}case 81:{i=0;P=G(319,c[b+52>>2]|0,h|0,j|0)|0;R=i;i=0;if(R&1){H=104;break e}else{S=P;H=167}break}case 32:{P=c[n>>2]|0;if((c[m>>2]|0)-P>>2>>>0<=1){H=108;break e}R=c[P+4>>2]|0;P=c[r>>2]|0;U=c[P+16>>2]|0;V=c[P+16+4>>2]|0;W=c[P+24>>2]|0;X=c[P+28>>2]|0;if(X|0)c[X+4>>2]=(c[X+4>>2]|0)+1;c[f+160>>2]=1;a[f+160+4>>0]=3;c[f+160+8>>2]=0;c[f+160+12>>2]=0;c[f+160+16>>2]=U;c[f+160+16+4>>2]=V;c[f+160+24>>2]=W;c[f+160+28>>2]=X;c[f+160+32>>2]=0;c[f+160+36>>2]=0;c[f+160+40>>2]=0;X=c[b+52>>2]|0;c[f>>2]=h;c[f+4>>2]=j;c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;i=0;h=D(605,8)|0;W=i;i=0;if(W&1){H=120;break e}c[f+96>>2]=h;c[f+96+8>>2]=h+8;W=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=W;c[f+96+4>>2]=h+8;i=0;h=I(50,X|0,f+160|0,f+96|0,1,0)|0;X=i;i=0;if(X&1){H=121;break e}X=c[f+96>>2]|0;if(X|0){c[f+96+4>>2]=X;RPb(X)}i=0;X=F(678,c[b+52>>2]|0,h|0)|0;h=i;i=0;if(h&1){H=124;break e}i=0;h=F(678,c[b+52>>2]|0,R|0)|0;R=i;i=0;if(R&1){H=125;break e}do if(h|0){if((c[h+32>>2]|0)!=1){H=126;break}if(!(c[h>>2]|0))Y=1;else H=126}else H=126;while(0);g:do if((H|0)==126){H=0;if(!X){Y=0;break};c[f+56>>2]=c[X>>2];c[f+56+4>>2]=c[X+4>>2];c[f+56+8>>2]=c[X+8>>2];c[f+56+12>>2]=c[X+12>>2];c[f+56+16>>2]=c[X+16>>2];c[f+56+20>>2]=c[X+20>>2];c[f+56+24>>2]=c[X+24>>2];c[f+56+28>>2]=c[X+28>>2];c[f+56+32>>2]=c[X+32>>2];i=0;T(1749,f+96|0,f+56|0);R=i;i=0;if(R&1){H=133;break e}do if((a[f+96+34>>0]|0)==1)if((e[f+96+32>>1]|0)>1){Y=1;break g}else{Z=(c[f+96>>2]|0)>>>0<32;break}else Z=1;while(0);R=Z^1;if((h|0)!=0^1|R){Y=R;break};c[f+16>>2]=c[X>>2];c[f+16+4>>2]=c[X+4>>2];c[f+16+8>>2]=c[X+8>>2];c[f+16+12>>2]=c[X+12>>2];c[f+16+16>>2]=c[X+16>>2];c[f+16+20>>2]=c[X+20>>2];c[f+16+24>>2]=c[X+24>>2];c[f+16+28>>2]=c[X+28>>2];c[f+16+32>>2]=c[X+32>>2];i=0;T(1749,f+96|0,f+16|0);R=i;i=0;if(R&1){H=146;break e}if(a[f+96+34>>0]|0){Y=0;break}R=c[X+32>>2]|0;W=c[h+32>>2]|0;h:do if((R|0)==(W|0)){if((R+-1|0)<=-1){H=145;break}V=R+-1|0;while(1){_=c[X+(V<<2)>>2]|0;$=c[h+(V<<2)>>2]|0;if((_|0)!=($|0))break;V=V+-1|0;if((V|0)<=-1){H=145;break h}}if(_>>>0>$>>>0)H=145;else H=144}else if(R>>>0>W>>>0)H=145;else H=144;while(0);if((H|0)==144){H=0;Y=0;break}else if((H|0)==145){H=0;Y=1;break}}while(0);h=c[f+160+40>>2]|0;do if(h|0){X=c[h+4>>2]|0;c[h+4>>2]=X+-1;if(X|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+160+28>>2]|0;do if(h|0){X=c[h+4>>2]|0;c[h+4>>2]=X+-1;if(X|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);h=c[f+160+12>>2]|0;do if(h|0){X=c[h+4>>2]|0;c[h+4>>2]=X+-1;if(X|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);if(Y)break f;break}default:{}}if((H|0)==167?(H=0,S):0)break;h=c[O>>2]|0;X=c[h+12>>2]|0;W=c[o+28>>2]|0;if((h+16|0)==(W|0))aa=X;else{R=c[f+136+20>>2]|0;V=X;X=h;U=h+16|0;while(1){if((c[X+24>>2]|0)>>>0>>0)ba=c[X+28>>2]|0;else ba=V;h=U+16|0;if((h|0)==(W|0)){aa=ba;break}else{P=U;V=ba;U=h;X=P}}}i=0;T(1748,b|0,aa|0);X=i;i=0;if(X&1){H=171;break e}i=0;X=D(605,24)|0;U=i;i=0;if(U&1){H=195;break e}c[X+16>>2]=aa;c[X+20>>2]=d;U=c[b+20>>2]|0;do if(U){V=U;while(1){if(aa>>>0<(c[V+16>>2]|0)>>>0){W=c[V>>2]|0;if(!W){H=180;break}else ca=W}else{W=c[V+4>>2]|0;if(!W){H=182;break}else ca=W}V=ca}if((H|0)==180){H=0;da=V;ea=V;break}else if((H|0)==182){H=0;da=V;ea=V+4|0;break}}else{da=b+20|0;ea=b+20|0}while(0);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=da;c[ea>>2]=X;U=c[c[b+16>>2]>>2]|0;if(!U)fa=X;else{c[b+16>>2]=U;fa=c[ea>>2]|0}Sc(c[b+20>>2]|0,fa);c[b+24>>2]=(c[b+24>>2]|0)+1}while(0);g=c[o+4>>2]|0;do if(!g){U=o+8|0;W=c[U>>2]|0;if((c[W>>2]|0)==(o|0)){ga=W;break}W=U;do{U=c[W>>2]|0;W=U+8|0;R=c[W>>2]|0}while((c[R>>2]|0)!=(U|0));ga=R}else{W=g;while(1){X=c[W>>2]|0;if(!X)break;else W=X}ga=W}while(0);if((ga|0)==(b+60|0))break d;else o=ga}switch(H|0){case 104:{x=Qa()|0;y=A()|0;break c;break}case 108:{i=0;Q(1927,n|0);i=0;x=Qa()|0;y=A()|0;break c;break}case 120:{ha=Qa()|0;ia=A()|0;H=123;break}case 121:{o=Qa()|0;j=A()|0;l=c[f+96>>2]|0;if(!l){ha=o;ia=j;H=123}else{c[f+96+4>>2]=l;RPb(l);ha=o;ia=j;H=123}break}case 124:{ja=Qa()|0;ka=A()|0;break}case 125:{ja=Qa()|0;ka=A()|0;break}case 133:{ja=Qa()|0;ka=A()|0;break}case 146:{ja=Qa()|0;ka=A()|0;break}case 171:{x=Qa()|0;y=A()|0;break c;break}case 195:{x=Qa()|0;y=A()|0;break c;break}}if((H|0)==123){ja=ha;ka=ia}j=c[f+160+40>>2]|0;if(j|0?(o=c[j+4>>2]|0,c[j+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[f+160+28>>2]|0;if(j|0?(o=c[j+4>>2]|0,c[j+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[f+160+12>>2]|0;do if(j|0){o=c[j+4>>2]|0;c[j+4>>2]=o+-1;if(o|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);x=ja;y=ka;break c}while(0);q=Qa()|0;x=q;y=A()|0;break c}while(0);q=c[f+136+8>>2]|0;if(q|0){c[m>>2]=q;RPb(q)}Kb=f;return}while(0);y=c[f+136+8>>2]|0;if(!y)cb(x|0);c[m>>2]=y;RPb(y);cb(x|0)}function tdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function udb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1750,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,59040,1442)}function vdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;f=Kb;Kb=Kb+96|0;g=c[b+40>>2]|0;a:do if((g|0)!=(b+44|0)){h=g;b:while(1){Edb(f+40|0,h+16|0);j=c[f+40+4>>2]|0;if((j|0)!=(f+40+8|0)){k=c[b+12>>2]|0;l=j;while(1){if((c[l+16>>2]|0)>(k|0))break b;j=c[l+4>>2]|0;if(!j){m=l+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(l|0))o=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;p=c[n>>2]|0}while((c[p>>2]|0)!=(m|0));o=p}}else{n=j;while(1){p=c[n>>2]|0;if(!p)break;else n=p}o=n}if((o|0)==(f+40+8|0))break;else l=o}}jya(f+40+4|0,c[f+40+8>>2]|0);l=c[h+4>>2]|0;if(!l){k=h+8|0;j=c[k>>2]|0;if((c[j>>2]|0)==(h|0))q=j;else{j=k;do{k=c[j>>2]|0;j=k+8|0;p=c[j>>2]|0}while((c[p>>2]|0)!=(k|0));q=p}}else{j=l;while(1){p=c[j>>2]|0;if(!p)break;else j=p}q=j}if((q|0)==(b+44|0))break a;else h=q}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=97996;c[f+16+4>>2]=98020;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;h=F(665,f+16|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;r=l;s=A()|0}else{l=(c[h>>2]|0)+-24|0;c[h+(c[l>>2]|0)+8>>2]=393622;c[h+(c[l>>2]|0)+12>>2]=393104;c[h+(c[l>>2]|0)+16>>2]=305;i=0;Q(1987,h|0);i=0;h=Qa()|0;r=h;s=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);h=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(h|0){i=0;l=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(l)c[f+16+8>>2]=0}jya(f+40+4|0,c[f+40+8>>2]|0);t=r;u=s;cb(t|0)}while(0);zdb(b)|0;s=c[b+44>>2]|0;c:do if(s|0){r=s;while(1){q=c[r+16>>2]|0;if(q>>>0>d>>>0)v=r;else{if(q>>>0>=d>>>0)break;v=r+4|0}r=c[v>>2]|0;if(!r)break c}r=b+44|0;q=s;while(1){o=c[q+16>>2]|0;if(o>>>0>d>>>0){g=c[q>>2]|0;if(!g){w=q;break}else{x=q;y=g}}else{if(o>>>0>=d>>>0){w=r;break}o=q+4|0;g=c[o>>2]|0;if(!g){w=o;break}else{x=o;y=g}}r=x;q=y}r=c[w>>2]|0;if(!r){g=PPb(32)|0;c[g+16>>2]=d;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=q;c[w>>2]=g;o=c[c[b+40>>2]>>2]|0;if(!o)z=g;else{c[b+40>>2]=o;z=c[w>>2]|0}Sc(c[b+44>>2]|0,z);c[b+48>>2]=(c[b+48>>2]|0)+1;B=g}else B=r;if(c[B+28>>2]|0){Kb=f;return}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=97996;c[f+40+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;r=D(605,48)|0;g=i;i=0;if(!(g&1)){c[f>>2]=r;c[f+8>>2]=-2147483600;c[f+4>>2]=41;C=r;E=393714;G=C+41|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[r+41>>0]=0;c[f+16>>2]=65296;q=f+16+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(665,f+40|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;H=o;I=A()|0}else{o=(c[g>>2]|0)+-24|0;c[g+(c[o>>2]|0)+8>>2]=393622;c[g+(c[o>>2]|0)+12>>2]=393104;c[g+(c[o>>2]|0)+16>>2]=316;i=0;Q(1987,g|0);i=0;g=Qa()|0;H=g;I=A()|0}c[f+16>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(q){i=0;g=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(g){c[f+40+8>>2]=0;J=I;K=H}else{J=I;K=H}}else{J=I;K=H}}else{g=Qa()|0;q=A()|0;c[f+40+4>>2]=64976;J=q;K=g}t=K;u=J;cb(t|0)}while(0);J=c[b+52>>2]|0;K=c[J>>2]|0;if((((c[J+4>>2]|0)-K|0)/24|0)>>>0<=d>>>0)HRb(J);if(!e?c[K+(d*24|0)+20>>2]|0:0){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=97996;c[f+40+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,64)|0;J=i;i=0;if(!(J&1)){c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=57;C=e;E=393756;G=C+57|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[e+57>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;J=F(665,f+40|0,f+16|0)|0;H=i;i=0;if(H&1){H=Qa()|0;L=H;M=A()|0}else{H=(c[J>>2]|0)+-24|0;c[J+(c[H>>2]|0)+8>>2]=393622;c[J+(c[H>>2]|0)+12>>2]=393104;c[J+(c[H>>2]|0)+16>>2]=324;i=0;Q(1987,J|0);i=0;J=Qa()|0;L=J;M=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(e){i=0;J=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(J){c[f+40+8>>2]=0;N=M;O=L}else{N=M;O=L}}else{N=M;O=L}}else{L=Qa()|0;M=A()|0;c[f+40+4>>2]=64976;N=M;O=L}t=O;u=N;cb(t|0)}N=c[K+(d*24|0)+4>>2]|0;if(!N){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=97996;c[f+40+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;O=D(605,48)|0;L=i;i=0;if(!(L&1)){c[f>>2]=O;c[f+8>>2]=-2147483600;c[f+4>>2]=38;C=O;E=393814;G=C+38|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[O+38>>0]=0;c[f+16>>2]=65296;O=f+16+4|0;c[O>>2]=c[f>>2];c[O+4>>2]=c[f+4>>2];c[O+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;L=F(665,f+40|0,f+16|0)|0;M=i;i=0;if(M&1){M=Qa()|0;P=M;R=A()|0}else{M=(c[L>>2]|0)+-24|0;c[L+(c[M>>2]|0)+8>>2]=393622;c[L+(c[M>>2]|0)+12>>2]=393104;c[L+(c[M>>2]|0)+16>>2]=325;i=0;Q(1987,L|0);i=0;L=Qa()|0;P=L;R=A()|0}c[f+16>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(O){i=0;L=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(L){c[f+40+8>>2]=0;S=R;T=P}else{S=R;T=P}}else{S=R;T=P}}else{P=Qa()|0;R=A()|0;c[f+40+4>>2]=64976;S=R;T=P}t=T;u=S;cb(t|0)}if(!(c[N>>2]|0)){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=97996;c[f+40+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;S=D(605,48)|0;T=i;i=0;if(!(T&1)){c[f>>2]=S;c[f+8>>2]=-2147483600;c[f+4>>2]=43;C=S;E=393853;G=C+43|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[S+43>>0]=0;c[f+16>>2]=65296;S=f+16+4|0;c[S>>2]=c[f>>2];c[S+4>>2]=c[f+4>>2];c[S+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;T=F(665,f+40|0,f+16|0)|0;P=i;i=0;if(P&1){P=Qa()|0;U=P;V=A()|0}else{P=(c[T>>2]|0)+-24|0;c[T+(c[P>>2]|0)+8>>2]=393622;c[T+(c[P>>2]|0)+12>>2]=393104;c[T+(c[P>>2]|0)+16>>2]=330;i=0;Q(1987,T|0);i=0;T=Qa()|0;U=T;V=A()|0}c[f+16>>2]=65296;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0);S=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(S){i=0;T=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(T){c[f+40+8>>2]=0;W=V;X=U}else{W=V;X=U}}else{W=V;X=U}}else{U=Qa()|0;V=A()|0;c[f+40+4>>2]=64976;W=V;X=U}t=X;u=W;cb(t|0)}W=c[K+(d*24|0)+12>>2]|0;X=c[K+(d*24|0)+8>>2]|0;if((W|0)==(X|0)){Y=N;Z=X;_=W;$=W}else{N=W;do{N=N+-4|0;vdb(b,c[N>>2]|0,0)}while((N|0)!=(X|0));X=c[K+(d*24|0)+8>>2]|0;Y=c[K+(d*24|0)+4>>2]|0;Z=X;_=c[K+(d*24|0)+12>>2]|0;$=X}X=Y+16|0;Y=_-Z>>2;d:do switch(Y|0){case 1:{Z=Cdb(b,c[$>>2]|0,d,-2147483647)|0;_=wdb(b,c[c[K+(d*24|0)+8>>2]>>2]|0)|0;if(Z){ydb(b,_,X);break d}else{xdb(b,_,X);break d}break}case 2:{_=Cdb(b,c[$+4>>2]|0,d,-2147483647)|0;Z=c[K+(d*24|0)+8>>2]|0;if(_){ydb(b,wdb(b,c[Z+4>>2]|0)|0,X);_=c[K+(d*24|0)+8>>2]|0;N=c[_>>2]|0;if((N|0)==(c[_+4>>2]|0)){xdb(b,c[b+12>>2]|0,X);break d}if(Cdb(b,N,d,-2147483647)|0){ydb(b,(c[b+12>>2]|0)+-1|0,X);ydb(b,wdb(b,c[c[K+(d*24|0)+8>>2]>>2]|0)|0,X);break d}else{xdb(b,wdb(b,c[c[K+(d*24|0)+8>>2]>>2]|0)|0,X);break d}}else{N=c[Z>>2]|0;if((N|0)==(c[Z+4>>2]|0)){xdb(b,wdb(b,N)|0,X);xdb(b,c[b+12>>2]|0,X);break d}Z=Cdb(b,N,d,-2147483647)|0;N=c[K+(d*24|0)+8>>2]|0;if(Z){ydb(b,wdb(b,c[N>>2]|0)|0,X);xdb(b,wdb(b,c[(c[K+(d*24|0)+8>>2]|0)+4>>2]|0)|0,X);ydb(b,(c[b+12>>2]|0)+-1|0,X);break d}else{xdb(b,wdb(b,c[N+4>>2]|0)|0,X);xdb(b,wdb(b,c[c[K+(d*24|0)+8>>2]>>2]|0)|0,X);break d}}break}default:if(Y>>>0>=3){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=97996;c[f+40+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;N=D(605,64)|0;Z=i;i=0;if(!(Z&1)){c[f>>2]=N;c[f+8>>2]=-2147483584;c[f+4>>2]=57;C=N;E=393897;G=C+57|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[N+57>>0]=0;c[f+16>>2]=65296;r=f+16+4|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;Z=F(665,f+40|0,f+16|0)|0;_=i;i=0;if(_&1){_=Qa()|0;aa=_;ba=A()|0}else{_=(c[Z>>2]|0)+-24|0;c[Z+(c[_>>2]|0)+8>>2]=393622;c[Z+(c[_>>2]|0)+12>>2]=393104;c[Z+(c[_>>2]|0)+16>>2]=387;i=0;Q(1987,Z|0);i=0;Z=Qa()|0;aa=Z;ba=A()|0}c[f+16>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(r){i=0;Z=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(Z){c[f+40+8>>2]=0;ca=ba;da=aa}else{ca=ba;da=aa}}else{ca=ba;da=aa}}else{Z=Qa()|0;r=A()|0;c[f+40+4>>2]=64976;ca=r;da=Z}t=da;u=ca;cb(t|0)}}while(0);ca=c[K+(d*24|0)+8>>2]|0;e:do if((c[K+(d*24|0)+12>>2]|0)!=(ca|0)){da=0;aa=ca;while(1){ba=aa;Y=(c[b+12>>2]|0)-da|0;$=c[b+32>>2]|0;do if($){Z=b+32|0;r=$;while(1){_=c[r+16>>2]|0;if((Y|0)<(_|0)){W=c[r>>2]|0;if(!W){ea=151;break}else{fa=r;ga=W}}else{if((_|0)>=(Y|0)){ea=155;break}ha=r+4|0;_=c[ha>>2]|0;if(!_){ea=154;break}else{fa=ha;ga=_}}Z=fa;r=ga}if((ea|0)==151){ea=0;ia=r;ja=r;break}else if((ea|0)==154){ea=0;ia=r;ja=ha;break}else if((ea|0)==155){ea=0;ia=r;ja=Z;break}}else{ia=b+32|0;ja=b+32|0}while(0);$=c[ja>>2]|0;if(!$){j=PPb(24)|0;c[j+16>>2]=Y;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=ia;c[ja>>2]=j;n=c[c[b+28>>2]>>2]|0;if(!n)ka=j;else{c[b+28>>2]=n;ka=c[ja>>2]|0}Sc(c[b+32>>2]|0,ka);c[b+36>>2]=(c[b+36>>2]|0)+1;n=c[K+(d*24|0)+8>>2]|0;la=j;ma=n;na=n}else{la=$;ma=aa;na=ba}if((c[la+20>>2]|0)!=(c[na+(da<<2)>>2]|0))break;da=da+1|0;if(da>>>0>=(c[K+(d*24|0)+12>>2]|0)-ma>>2>>>0)break e;else aa=ma}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=97996;c[f+40+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;aa=D(605,32)|0;da=i;i=0;if(!(da&1)){c[f>>2]=aa;c[f+8>>2]=-2147483616;c[f+4>>2]=31;C=aa;E=393955;G=C+31|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[aa+31>>0]=0;c[f+16>>2]=65296;da=f+16+4|0;c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;N=F(665,f+40|0,f+16|0)|0;$=i;i=0;if($&1){$=Qa()|0;oa=$;pa=A()|0}else{$=(c[N>>2]|0)+-24|0;c[N+(c[$>>2]|0)+8>>2]=393622;c[N+(c[$>>2]|0)+12>>2]=393104;c[N+(c[$>>2]|0)+16>>2]=389;i=0;Q(1987,N|0);i=0;N=Qa()|0;oa=N;pa=A()|0}c[f+16>>2]=65296;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0);da=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(da){i=0;N=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}if(N){c[f+40+8>>2]=0;qa=pa;ra=oa}else{qa=pa;ra=oa}}else{qa=pa;ra=oa}}else{N=Qa()|0;da=A()|0;c[f+40+4>>2]=64976;qa=da;ra=N}t=ra;u=qa;cb(t|0)}while(0);f:do if(Ugb(c[K+(d*24|0)+4>>2]|0)|0){qa=f+40+24|0;while(1){ra=c[b+4>>2]|0;if((c[b>>2]|0)==(ra|0))break f;c[f+40>>2]=1;a[f+40+4>>0]=-112;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=-1;c[f+40+16+4>>2]=-1;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;if((c[ra+-44>>2]|0)==1){i=0;oa=D(704,ra+-44|0)|0;ra=i;i=0;if(ra&1)break;i=0;ra=D(704,f+40|0)|0;pa=i;i=0;if(pa&1)break;pa=c[f+40+40>>2]|0;if((pa|0)!=0?(ma=c[pa+4>>2]|0,c[pa+4>>2]=ma+-1,(ma|0)==0):0){ec[c[(c[pa>>2]|0)+8>>2]&2047](pa);MPb(pa);sa=oa<<24>>24==ra<<24>>24}else sa=oa<<24>>24==ra<<24>>24}else sa=0;ra=c[f+40+28>>2]|0;if(ra|0?(oa=c[ra+4>>2]|0,c[ra+4>>2]=oa+-1,(oa|0)==0):0){ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}ra=c[f+40+12>>2]|0;if(ra|0?(oa=c[ra+4>>2]|0,c[ra+4>>2]=oa+-1,(oa|0)==0):0){ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}if(!sa)break f;ydb(b,(c[b+12>>2]|0)+-1|0,X);if(!(Ugb(c[K+(d*24|0)+4>>2]|0)|0))break f}qa=Qa()|0;aa=A()|0;ra=c[f+40+40>>2]|0;if(ra|0?(oa=c[ra+4>>2]|0,c[ra+4>>2]=oa+-1,(oa|0)==0):0){ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}ra=c[f+40+28>>2]|0;if(ra|0?(oa=c[ra+4>>2]|0,c[ra+4>>2]=oa+-1,(oa|0)==0):0){ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}ra=c[f+40+12>>2]|0;if(ra|0?(oa=c[ra+4>>2]|0,c[ra+4>>2]=oa+-1,(oa|0)==0):0){ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}t=qa;u=aa;cb(t|0)}while(0);if((c[K+(d*24|0)+12>>2]|0)!=(c[K+(d*24|0)+8>>2]|0)){X=0;do{sa=(c[b+12>>2]|0)-X|0;aa=c[b+32>>2]|0;do if(aa){qa=b+32|0;ra=aa;while(1){oa=c[ra+16>>2]|0;if((sa|0)<(oa|0)){pa=c[ra>>2]|0;if(!pa){ea=207;break}else{ta=ra;ua=pa}}else{if((oa|0)>=(sa|0)){ea=211;break}va=ra+4|0;oa=c[va>>2]|0;if(!oa){ea=210;break}else{ta=va;ua=oa}}qa=ta;ra=ua}if((ea|0)==207){ea=0;wa=ra;xa=ra;break}else if((ea|0)==210){ea=0;wa=ra;xa=va;break}else if((ea|0)==211){ea=0;wa=ra;xa=qa;break}}else{wa=b+32|0;xa=b+32|0}while(0);aa=c[xa>>2]|0;if(!aa){ba=PPb(24)|0;c[ba+16>>2]=sa;c[ba+20>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=wa;c[xa>>2]=ba;Y=c[c[b+28>>2]>>2]|0;if(!Y)ya=ba;else{c[b+28>>2]=Y;ya=c[xa>>2]|0}Sc(c[b+32>>2]|0,ya);c[b+36>>2]=(c[b+36>>2]|0)+1;za=ba}else za=aa;aa=za+20|0;ba=c[b+44>>2]|0;do if(ba){Y=c[aa>>2]|0;oa=b+44|0;pa=ba;while(1){ma=c[pa+16>>2]|0;if(Y>>>0>>0){na=c[pa>>2]|0;if(!na){ea=221;break}else{Aa=pa;Ba=na}}else{if(ma>>>0>=Y>>>0){ea=225;break}Ca=pa+4|0;ma=c[Ca>>2]|0;if(!ma){ea=224;break}else{Aa=Ca;Ba=ma}}oa=Aa;pa=Ba}if((ea|0)==221){ea=0;Da=pa;Ea=pa;break}else if((ea|0)==224){ea=0;Da=pa;Ea=Ca;break}else if((ea|0)==225){ea=0;Da=pa;Ea=oa;break}}else{Da=b+44|0;Ea=b+44|0}while(0);ba=c[Ea>>2]|0;if(!ba){sa=PPb(32)|0;c[sa+16>>2]=c[aa>>2];c[sa+24>>2]=0;c[sa+28>>2]=0;c[sa+20>>2]=sa+24;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=Da;c[Ea>>2]=sa;Y=c[c[b+40>>2]>>2]|0;if(!Y)Fa=sa;else{c[b+40>>2]=Y;Fa=c[Ea>>2]|0}Sc(c[b+44>>2]|0,Fa);c[b+48>>2]=(c[b+48>>2]|0)+1;Ga=sa}else Ga=ba;ba=Ga+20|0;sa=(c[b+12>>2]|0)-X|0;Y=Ga+24|0;qa=c[Y>>2]|0;if(qa){ra=Y;ma=qa;do{na=(c[ma+16>>2]|0)<(sa|0);ra=na?ra:ma;ma=c[(na?ma+4|0:ma)>>2]|0}while((ma|0)!=0);if((ra|0)!=(Y|0)?(sa|0)>=(c[ra+16>>2]|0):0){ma=c[ra+4>>2]|0;do if(!ma){aa=ra+8|0;na=c[aa>>2]|0;if((c[na>>2]|0)==(ra|0)){Ha=na;break}na=aa;do{aa=c[na>>2]|0;na=aa+8|0;la=c[na>>2]|0}while((c[la>>2]|0)!=(aa|0));Ha=la}else{na=ma;while(1){oa=c[na>>2]|0;if(!oa)break;else na=oa}Ha=na}while(0);if((c[ba>>2]|0)==(ra|0))c[ba>>2]=Ha;ma=Ga+28|0;c[ma>>2]=(c[ma>>2]|0)+-1;Vs(qa,ra);RPb(ra);Ia=(c[b+12>>2]|0)-X|0}else Ia=sa}else Ia=sa;ma=c[b+32>>2]|0;do if(ma|0){Y=b+32|0;oa=ma;do{pa=(c[oa+16>>2]|0)<(Ia|0);Y=pa?Y:oa;oa=c[(pa?oa+4|0:oa)>>2]|0}while((oa|0)!=0);if((Y|0)!=(b+32|0)){if((Ia|0)<(c[Y+16>>2]|0))break;oa=c[Y+4>>2]|0;do if(!oa){na=Y+8|0;pa=c[na>>2]|0;if((c[pa>>2]|0)==(Y|0)){Ja=pa;break}pa=na;do{na=c[pa>>2]|0;pa=na+8|0;la=c[pa>>2]|0}while((c[la>>2]|0)!=(na|0));Ja=la}else{pa=oa;while(1){Z=c[pa>>2]|0;if(!Z)break;else pa=Z}Ja=pa}while(0);if((c[b+28>>2]|0)==(Y|0))c[b+28>>2]=Ja;c[b+36>>2]=(c[b+36>>2]|0)+-1;Vs(ma,Y);RPb(Y)}}while(0);X=X+1|0}while(X>>>0<(c[K+(d*24|0)+12>>2]|0)-(c[K+(d*24|0)+8>>2]|0)>>2>>>0)}Ddb(b,c[K+(d*24|0)+4>>2]|0);X=c[K+(d*24|0)+4>>2]|0;if((c[X>>2]|0)==1){$fb(f+40|0,ycb(X)|0);X=(c[f+40+20>>2]|0)==1;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if(!X){$fb(f+40|0,ycb(c[K+(d*24|0)+4>>2]|0)|0);K=(c[f+40+20>>2]|0)==0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if(!K){c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=97996;c[f+40+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;K=D(605,48)|0;X=i;i=0;do if(X&1){Ja=Qa()|0;Ia=A()|0;c[f+40+4>>2]=64976;Ka=Ia;La=Ja}else{c[f>>2]=K;c[f+8>>2]=-2147483600;c[f+4>>2]=32;C=K;E=393987;G=C+32|0;do{a[C>>0]=a[E>>0]|0;C=C+1|0;E=E+1|0}while((C|0)<(G|0));a[K+32>>0]=0;c[f+16>>2]=65296;Ja=f+16+4|0;c[Ja>>2]=c[f>>2];c[Ja+4>>2]=c[f+4>>2];c[Ja+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;Ia=F(665,f+40|0,f+16|0)|0;Ga=i;i=0;if(Ga&1){Ga=Qa()|0;Ma=Ga;Na=A()|0}else{Ga=(c[Ia>>2]|0)+-24|0;c[Ia+(c[Ga>>2]|0)+8>>2]=393622;c[Ia+(c[Ga>>2]|0)+12>>2]=393104;c[Ia+(c[Ga>>2]|0)+16>>2]=413;i=0;Q(1987,Ia|0);i=0;Ia=Qa()|0;Ma=Ia;Na=A()|0}c[f+16>>2]=65296;if((a[Ja+11>>0]|0)<0)RPb(c[Ja>>2]|0);Ja=c[f+40+8>>2]|0;c[f+40+4>>2]=64976;if(!Ja){Ka=Na;La=Ma;break}i=0;Ia=D(c[(c[Ja>>2]|0)+16>>2]|0,Ja|0)|0;Ja=i;i=0;if(Ja&1){Ja=Ra(0)|0;A()|0;zc(Ja)}if(!Ia){Ka=Na;La=Ma;break}c[f+40+8>>2]=0;Ka=Na;La=Ma}while(0);t=La;u=Ka;cb(t|0)}t=c[b+44>>2]|0;do if(t){Ka=b+44|0;u=t;while(1){La=c[u+16>>2]|0;if(La>>>0>d>>>0){Ma=c[u>>2]|0;if(!Ma){ea=330;break}else{Oa=u;Pa=Ma}}else{if(La>>>0>=d>>>0){ea=334;break}Sa=u+4|0;La=c[Sa>>2]|0;if(!La){ea=333;break}else{Oa=Sa;Pa=La}}Ka=Oa;u=Pa}if((ea|0)==330){Ta=u;Ua=u;break}else if((ea|0)==333){Ta=u;Ua=Sa;break}else if((ea|0)==334){Ta=u;Ua=Ka;break}}else{Ta=b+44|0;Ua=b+44|0}while(0);if(c[Ua>>2]|0){Kb=f;return}Sa=PPb(32)|0;c[Sa+16>>2]=d;c[Sa+24>>2]=0;c[Sa+28>>2]=0;c[Sa+20>>2]=Sa+24;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=Ta;c[Ua>>2]=Sa;Ta=c[c[b+40>>2]>>2]|0;if(!Ta)Va=Sa;else{c[b+40>>2]=Ta;Va=c[Ua>>2]|0}Sc(c[b+44>>2]|0,Va);c[b+48>>2]=(c[b+48>>2]|0)+1;Kb=f;return}}Va=c[b+32>>2]|0;do if(Va){Ua=c[b+12>>2]|0;Ta=b+32|0;Sa=Va;while(1){Pa=c[Sa+16>>2]|0;if((Ua|0)<(Pa|0)){Oa=c[Sa>>2]|0;if(!Oa){ea=269;break}else{Wa=Sa;Xa=Oa}}else{if((Pa|0)>=(Ua|0)){ea=273;break}Ya=Sa+4|0;Pa=c[Ya>>2]|0;if(!Pa){ea=272;break}else{Wa=Ya;Xa=Pa}}Ta=Wa;Sa=Xa}if((ea|0)==269){Za=Sa;_a=Sa;break}else if((ea|0)==272){Za=Sa;_a=Ya;break}else if((ea|0)==273){Za=Sa;_a=Ta;break}}else{Za=b+32|0;_a=b+32|0}while(0);Ya=c[_a>>2]|0;if(!Ya){Xa=PPb(24)|0;c[Xa+16>>2]=c[b+12>>2];c[Xa+20>>2]=0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=Za;c[_a>>2]=Xa;Za=c[c[b+28>>2]>>2]|0;if(!Za)$a=Xa;else{c[b+28>>2]=Za;$a=c[_a>>2]|0}Sc(c[b+32>>2]|0,$a);c[b+36>>2]=(c[b+36>>2]|0)+1;ab=Xa}else ab=Ya;c[ab+20>>2]=d;ab=c[b+44>>2]|0;do if(ab){Ya=b+44|0;Xa=ab;while(1){$a=c[Xa+16>>2]|0;if($a>>>0>d>>>0){_a=c[Xa>>2]|0;if(!_a){ea=284;break}else{bb=Xa;db=_a}}else{if($a>>>0>=d>>>0){ea=288;break}eb=Xa+4|0;$a=c[eb>>2]|0;if(!$a){ea=287;break}else{bb=eb;db=$a}}Ya=bb;Xa=db}if((ea|0)==284){fb=Xa;gb=Xa;break}else if((ea|0)==287){fb=Xa;gb=eb;break}else if((ea|0)==288){fb=Xa;gb=Ya;break}}else{fb=b+44|0;gb=b+44|0}while(0);eb=c[gb>>2]|0;if(!eb){db=PPb(32)|0;c[db+16>>2]=d;c[db+24>>2]=0;c[db+28>>2]=0;c[db+20>>2]=db+24;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=fb;c[gb>>2]=db;fb=c[c[b+40>>2]>>2]|0;if(!fb)hb=db;else{c[b+40>>2]=fb;hb=c[gb>>2]|0}Sc(c[b+44>>2]|0,hb);c[b+48>>2]=(c[b+48>>2]|0)+1;ib=db}else ib=eb;eb=ib+20|0;db=ib+24|0;hb=c[db>>2]|0;do if(hb){gb=c[b+12>>2]|0;fb=ib+24|0;d=hb;while(1){bb=c[d+16>>2]|0;if((gb|0)<(bb|0)){ab=c[d>>2]|0;if(!ab){ea=299;break}else{jb=d;kb=ab}}else{if((bb|0)>=(gb|0)){ea=303;break}lb=d+4|0;bb=c[lb>>2]|0;if(!bb){ea=302;break}else{jb=lb;kb=bb}}fb=jb;d=kb}if((ea|0)==299){mb=d;nb=d;break}else if((ea|0)==302){mb=d;nb=lb;break}else if((ea|0)==303){mb=d;nb=fb;break}}else{mb=db;nb=db}while(0);if(c[nb>>2]|0){Kb=f;return}db=PPb(20)|0;c[db+16>>2]=c[b+12>>2];c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=mb;c[nb>>2]=db;mb=c[c[eb>>2]>>2]|0;if(!mb)ob=db;else{c[eb>>2]=mb;ob=c[nb>>2]|0}Sc(c[ib+24>>2]|0,ob);ob=ib+28|0;c[ob>>2]=(c[ob>>2]|0)+1;Kb=f;return}function wdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+64|0;f=c[b+44>>2]|0;a:do if(f|0){b=f;while(1){g=c[b+16>>2]|0;if(g>>>0>d>>>0)h=b;else{if(g>>>0>=d>>>0)break;h=b+4|0}b=c[h>>2]|0;if(!b)break a}b=f;g=f;while(1){j=c[b+16>>2]|0;if(j>>>0>d>>>0){k=c[b>>2]|0;if(!k)break;else l=k}else{if(j>>>0>=d>>>0){m=14;break}j=c[b+4>>2]|0;if(!j)break;else l=j}b=l;g=l}if((m|0)==14?g|0:0){if(!(c[g+20+8>>2]|0))break;b=f;j=f;while(1){k=c[b+16>>2]|0;if(k>>>0>d>>>0){n=c[b>>2]|0;if(!n)break;else o=n}else{if(k>>>0>=d>>>0){m=38;break}k=c[b+4>>2]|0;if(!k)break;else o=k}b=o;j=o}if((m|0)==38?j|0:0){b=c[j+20>>2]|0;g=f;k=f;while(1){n=c[g+16>>2]|0;if(n>>>0>d>>>0){p=c[g>>2]|0;if(!p)break;else q=p}else{if(n>>>0>=d>>>0){m=48;break}n=c[g+4>>2]|0;if(!n)break;else q=n}g=q;k=q}if((m|0)==48?k|0:0){g=k+20+4|0;if((b|0)==(g|0)){r=b;s=r+16|0;t=c[s>>2]|0;Kb=e;return t|0}j=b;n=b;p=b;while(1){u=c[n+4>>2]|0;if(!u){v=n+8|0;w=c[v>>2]|0;if((c[w>>2]|0)==(n|0))x=w;else{w=v;do{v=c[w>>2]|0;w=v+8|0;y=c[w>>2]|0}while((c[y>>2]|0)!=(v|0));x=y}}else{w=u;while(1){y=c[w>>2]|0;if(!y)break;else w=y}x=w}if((x|0)==(g|0)){r=j;break}u=(c[p+16>>2]|0)<(c[x+16>>2]|0);j=u?x:j;n=x;p=u?x:p}s=r+16|0;t=c[s>>2]|0;Kb=e;return t|0}p=La(8)|0;i=0;T(889,p|0,425625);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(p|0);cb(n|0)}else{c[p>>2]=112524;Wa(p|0,64704,194)}}p=La(8)|0;i=0;T(889,p|0,425625);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(p|0);cb(n|0)}else{c[p>>2]=112524;Wa(p|0,64704,194)}}p=La(8)|0;i=0;T(889,p|0,425625);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(p|0);cb(n|0)}else{c[p>>2]=112524;Wa(p|0,64704,194)}}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=97996;c[e+32+4>>2]=98020;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;t=D(605,48)|0;s=i;i=0;if(s&1){s=Qa()|0;r=A()|0;c[e+32+4>>2]=64976;z=r;B=s;cb(B|0)}c[e>>2]=t;c[e+8>>2]=-2147483600;c[e+4>>2]=37;s=t;r=393493;x=s+37|0;do{a[s>>0]=a[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(x|0));a[t+37>>0]=0;c[e+16>>2]=65296;t=e+16+4|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;r=F(665,e+32|0,e+16|0)|0;s=i;i=0;if(s&1){s=Qa()|0;C=s;E=A()|0}else{s=(c[r>>2]|0)+-24|0;c[r+(c[s>>2]|0)+8>>2]=393531;c[r+(c[s>>2]|0)+12>>2]=393104;c[r+(c[s>>2]|0)+16>>2]=424;i=0;Q(1987,r|0);i=0;r=Qa()|0;C=r;E=A()|0}c[e+16>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!t){z=E;B=C;cb(B|0)}i=0;r=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!r){z=E;B=C;cb(B|0)}c[e+32+8>>2]=0;z=E;B=C;cb(B|0);return 0}function xdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=Kb;Kb=Kb+80|0;if((d|0)==-2147483647){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=97996;c[f+32+4>>2]=98020;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(665,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=393411;c[h+(c[j>>2]|0)+12>>2]=393104;c[h+(c[j>>2]|0)+16>>2]=466;i=0;Q(1987,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+32+8>>2]=0}m=k;n=l;cb(m|0)}l=1-d+(c[b+12>>2]|0)|0;if((l|0)>=17){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=101324;c[f+32+4>>2]=101348;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f>>2]=k;c[f+8>>2]=-2147483600;c[f+4>>2]=45;o=k;p=393343;q=o+45|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[k+45>>0]=0;c[f+16>>2]=65296;k=f+16+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(675,f+32|0,f+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=g;s=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=393411;c[h+(c[g>>2]|0)+12>>2]=393104;c[h+(c[g>>2]|0)+16>>2]=468;i=0;Q(1991,h|0);i=0;h=Qa()|0;r=h;s=A()|0}c[f+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(k){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h){c[f+32+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{r=Qa()|0;s=A()|0;c[f+32+4>>2]=64976;t=s;u=r}m=u;n=t;cb(m|0)}if((l|0)<=0){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=97996;c[f+32+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;t=D(605,32)|0;u=i;i=0;if(!(u&1)){c[f>>2]=t;c[f+8>>2]=-2147483616;c[f+4>>2]=21;o=t;p=393389;q=o+21|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[t+21>>0]=0;c[f+16>>2]=65296;t=f+16+4|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;p=F(665,f+32|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0}else{o=(c[p>>2]|0)+-24|0;c[p+(c[o>>2]|0)+8>>2]=393411;c[p+(c[o>>2]|0)+12>>2]=393104;c[p+(c[o>>2]|0)+16>>2]=469;i=0;Q(1987,p|0);i=0;p=Qa()|0;v=p;w=A()|0}c[f+16>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(t){i=0;p=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(p){c[f+32+8>>2]=0;x=v;y=w}else{x=v;y=w}}else{x=v;y=w}}else{w=Qa()|0;v=A()|0;c[f+32+4>>2]=64976;x=w;y=v}m=x;n=y;cb(m|0)}y=Y2(l)|0;l=c[e>>2]|0;x=c[e+4>>2]|0;v=c[e+8>>2]|0;w=c[e+12>>2]|0;if(w|0)c[w+4>>2]=(c[w+4>>2]|0)+1;c[f+32>>2]=1;a[f+32+4>>0]=y;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=l;c[f+32+16+4>>2]=x;c[f+32+24>>2]=v;c[f+32+28>>2]=w;c[f+32+32>>2]=0;c[f+32+36>>2]=0;c[f+32+40>>2]=0;i=0;T(1751,b|0,f+32|0);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;x=c[f+32+40>>2]|0;if(x|0?(l=c[x+4>>2]|0,c[x+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[f+32+28>>2]|0;if(x|0?(l=c[x+4>>2]|0,c[x+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}x=c[f+32+12>>2]|0;if(x|0?(l=c[x+4>>2]|0,c[x+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}m=w;n=v;cb(m|0)}m=c[f+32+40>>2]|0;if(m|0?(v=c[m+4>>2]|0,c[m+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+32+28>>2]|0;if(m|0?(v=c[m+4>>2]|0,c[m+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+32+12>>2]|0;if(m|0?(v=c[m+4>>2]|0,c[m+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[b+32>>2]|0;do if(m){v=b+32|0;n=m;while(1){w=c[n+16>>2]|0;if((w|0)>(d|0)){x=c[n>>2]|0;if(!x){z=57;break}else{B=n;C=x}}else{if((w|0)>=(d|0)){z=61;break}E=n+4|0;w=c[E>>2]|0;if(!w){z=60;break}else{B=E;C=w}}v=B;n=C}if((z|0)==57){G=n;H=n;break}else if((z|0)==60){G=n;H=E;break}else if((z|0)==61){G=n;H=v;break}}else{G=b+32|0;H=b+32|0}while(0);E=c[H>>2]|0;if(!E){C=PPb(24)|0;c[C+16>>2]=d;c[C+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=G;c[H>>2]=C;G=c[c[b+28>>2]>>2]|0;if(!G)I=C;else{c[b+28>>2]=G;I=c[H>>2]|0}Sc(c[b+32>>2]|0,I);c[b+36>>2]=(c[b+36>>2]|0)+1;J=C;K=c[b+32>>2]|0}else{J=E;K=m}m=c[J+20>>2]|0;do if(K){J=c[b+12>>2]|0;E=b+32|0;C=K;while(1){I=c[C+16>>2]|0;if((J|0)<(I|0)){H=c[C>>2]|0;if(!H){z=72;break}else{L=C;M=H}}else{if((I|0)>=(J|0)){z=76;break}N=C+4|0;I=c[N>>2]|0;if(!I){z=75;break}else{L=N;M=I}}E=L;C=M}if((z|0)==72){O=C;P=C;break}else if((z|0)==75){O=C;P=N;break}else if((z|0)==76){O=C;P=E;break}}else{O=b+32|0;P=b+32|0}while(0);N=c[P>>2]|0;if(!N){M=PPb(24)|0;c[M+16>>2]=c[b+12>>2];c[M+20>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=O;c[P>>2]=M;O=c[c[b+28>>2]>>2]|0;if(!O)R=M;else{c[b+28>>2]=O;R=c[P>>2]|0}Sc(c[b+32>>2]|0,R);c[b+36>>2]=(c[b+36>>2]|0)+1;S=M;U=c[b+32>>2]|0}else{S=N;U=K}c[S+20>>2]=m;do if(U){m=c[b+12>>2]|0;S=b+32|0;K=U;while(1){N=c[K+16>>2]|0;if((m|0)<(N|0)){M=c[K>>2]|0;if(!M){z=87;break}else{V=K;W=M}}else{if((N|0)>=(m|0)){z=91;break}X=K+4|0;N=c[X>>2]|0;if(!N){z=90;break}else{V=X;W=N}}S=V;K=W}if((z|0)==87){Y=K;Z=K;break}else if((z|0)==90){Y=K;Z=X;break}else if((z|0)==91){Y=K;Z=S;break}}else{Y=b+32|0;Z=b+32|0}while(0);X=c[Z>>2]|0;if(!X){W=PPb(24)|0;c[W+16>>2]=c[b+12>>2];c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Y;c[Z>>2]=W;Y=c[c[b+28>>2]>>2]|0;if(!Y)_=W;else{c[b+28>>2]=Y;_=c[Z>>2]|0}Sc(c[b+32>>2]|0,_);c[b+36>>2]=(c[b+36>>2]|0)+1;$=W}else $=X;X=$+20|0;$=c[b+44>>2]|0;do if($){W=c[X>>2]|0;_=b+44|0;Z=$;while(1){Y=c[Z+16>>2]|0;if(W>>>0>>0){V=c[Z>>2]|0;if(!V){z=102;break}else{aa=Z;ba=V}}else{if(Y>>>0>=W>>>0){z=106;break}ca=Z+4|0;Y=c[ca>>2]|0;if(!Y){z=105;break}else{aa=ca;ba=Y}}_=aa;Z=ba}if((z|0)==102){da=Z;ea=Z;break}else if((z|0)==105){da=Z;ea=ca;break}else if((z|0)==106){da=Z;ea=_;break}}else{da=b+44|0;ea=b+44|0}while(0);ca=c[ea>>2]|0;if(!ca){ba=PPb(32)|0;c[ba+16>>2]=c[X>>2];c[ba+24>>2]=0;c[ba+28>>2]=0;c[ba+20>>2]=ba+24;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=da;c[ea>>2]=ba;da=c[c[b+40>>2]>>2]|0;if(!da)fa=ba;else{c[b+40>>2]=da;fa=c[ea>>2]|0}Sc(c[b+44>>2]|0,fa);c[b+48>>2]=(c[b+48>>2]|0)+1;ga=ba}else ga=ca;ca=ga+20|0;ba=ga+24|0;fa=c[ba>>2]|0;do if(fa){ea=c[b+12>>2]|0;da=ga+24|0;X=fa;while(1){aa=c[X+16>>2]|0;if((ea|0)<(aa|0)){$=c[X>>2]|0;if(!$){z=117;break}else{ha=X;ia=$}}else{if((aa|0)>=(ea|0)){z=121;break}ja=X+4|0;aa=c[ja>>2]|0;if(!aa){z=120;break}else{ha=ja;ia=aa}}da=ha;X=ia}if((z|0)==117){ka=X;la=X;break}else if((z|0)==120){ka=X;la=ja;break}else if((z|0)==121){ka=X;la=da;break}}else{ka=ba;la=ba}while(0);if(c[la>>2]|0){Kb=f;return}ba=PPb(20)|0;c[ba+16>>2]=c[b+12>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=ka;c[la>>2]=ba;ka=c[c[ca>>2]>>2]|0;if(!ka)ma=ba;else{c[ca>>2]=ka;ma=c[la>>2]|0}Sc(c[ga+24>>2]|0,ma);ma=ga+28|0;c[ma>>2]=(c[ma>>2]|0)+1;Kb=f;return}function ydb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0;f=Kb;Kb=Kb+80|0;if((d|0)==-2147483647){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=97996;c[f+32+4>>2]=98020;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(665,f+32|0,f+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=393252;c[h+(c[j>>2]|0)+12>>2]=393104;c[h+(c[j>>2]|0)+16>>2]=477;i=0;Q(1987,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+32+8>>2]=0}m=k;n=l;cb(m|0)}l=c[b+12>>2]|0;if((l|0)==(d|0)){Kb=f;return}if((l-d|0)>=17){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=101324;c[f+32+4>>2]=101348;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=D(605,48)|0;h=i;i=0;if(!(h&1)){c[f>>2]=k;c[f+8>>2]=-2147483600;c[f+4>>2]=45;o=k;p=393343;q=o+45|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[k+45>>0]=0;c[f+16>>2]=65296;k=f+16+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(675,f+32|0,f+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=g;s=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=393252;c[h+(c[g>>2]|0)+12>>2]=393104;c[h+(c[g>>2]|0)+16>>2]=481;i=0;Q(1991,h|0);i=0;h=Qa()|0;r=h;s=A()|0}c[f+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(k){i=0;h=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(h){c[f+32+8>>2]=0;t=s;u=r}else{t=s;u=r}}else{t=s;u=r}}else{r=Qa()|0;s=A()|0;c[f+32+4>>2]=64976;t=s;u=r}m=u;n=t;cb(m|0)}if((l-d|0)<=0){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=97996;c[f+32+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;t=D(605,32)|0;u=i;i=0;if(!(u&1)){c[f>>2]=t;c[f+8>>2]=-2147483616;c[f+4>>2]=21;o=t;p=393389;q=o+21|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[t+21>>0]=0;c[f+16>>2]=65296;t=f+16+4|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;p=F(665,f+32|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;v=o;w=A()|0}else{o=(c[p>>2]|0)+-24|0;c[p+(c[o>>2]|0)+8>>2]=393252;c[p+(c[o>>2]|0)+12>>2]=393104;c[p+(c[o>>2]|0)+16>>2]=482;i=0;Q(1987,p|0);i=0;p=Qa()|0;v=p;w=A()|0}c[f+16>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(t){i=0;p=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(p){c[f+32+8>>2]=0;x=w;y=v}else{x=w;y=v}}else{x=w;y=v}}else{v=Qa()|0;w=A()|0;c[f+32+4>>2]=64976;x=w;y=v}m=y;n=x;cb(m|0)}x=aE(l-d|0)|0;l=c[e>>2]|0;y=c[e+4>>2]|0;v=c[e+8>>2]|0;w=c[e+12>>2]|0;if(w|0)c[w+4>>2]=(c[w+4>>2]|0)+1;c[f+32>>2]=1;a[f+32+4>>0]=x;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=l;c[f+32+16+4>>2]=y;c[f+32+24>>2]=v;c[f+32+28>>2]=w;c[f+32+32>>2]=0;c[f+32+36>>2]=0;c[f+32+40>>2]=0;i=0;T(1751,b|0,f+32|0);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;y=c[f+32+40>>2]|0;if(y|0?(l=c[y+4>>2]|0,c[y+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[f+32+28>>2]|0;if(y|0?(l=c[y+4>>2]|0,c[y+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[f+32+12>>2]|0;if(y|0?(l=c[y+4>>2]|0,c[y+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}m=w;n=v;cb(m|0)}m=c[f+32+40>>2]|0;if(m|0?(v=c[m+4>>2]|0,c[m+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+32+28>>2]|0;if(m|0?(v=c[m+4>>2]|0,c[m+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+32+12>>2]|0;if(m|0?(v=c[m+4>>2]|0,c[m+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[b+32>>2]|0;do if(m){v=c[b+12>>2]|0;n=b+32|0;w=m;while(1){y=c[w+16>>2]|0;if((v|0)<(y|0)){l=c[w>>2]|0;if(!l){z=58;break}else{B=w;C=l}}else{if((y|0)>=(v|0)){z=62;break}E=w+4|0;y=c[E>>2]|0;if(!y){z=61;break}else{B=E;C=y}}n=B;w=C}if((z|0)==58){G=w;H=w;break}else if((z|0)==61){G=w;H=E;break}else if((z|0)==62){G=w;H=n;break}}else{G=b+32|0;H=b+32|0}while(0);E=c[H>>2]|0;if(!E){C=PPb(24)|0;c[C+16>>2]=c[b+12>>2];c[C+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=G;c[H>>2]=C;G=c[c[b+28>>2]>>2]|0;if(!G)I=C;else{c[b+28>>2]=G;I=c[H>>2]|0}Sc(c[b+32>>2]|0,I);c[b+36>>2]=(c[b+36>>2]|0)+1;J=C;K=c[b+32>>2]|0}else{J=E;K=m}m=c[J+20>>2]|0;do if(K){J=b+32|0;E=K;while(1){C=c[E+16>>2]|0;if((C|0)>(d|0)){I=c[E>>2]|0;if(!I){z=73;break}else{L=E;M=I}}else{if((C|0)>=(d|0)){z=77;break}N=E+4|0;C=c[N>>2]|0;if(!C){z=76;break}else{L=N;M=C}}J=L;E=M}if((z|0)==73){O=E;P=E;break}else if((z|0)==76){O=E;P=N;break}else if((z|0)==77){O=E;P=J;break}}else{O=b+32|0;P=b+32|0}while(0);N=c[P>>2]|0;if(!N){M=PPb(24)|0;c[M+16>>2]=d;c[M+20>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=O;c[P>>2]=M;O=c[c[b+28>>2]>>2]|0;if(!O)R=M;else{c[b+28>>2]=O;R=c[P>>2]|0}Sc(c[b+32>>2]|0,R);c[b+36>>2]=(c[b+36>>2]|0)+1;S=M}else S=N;if((m|0)!=(c[S+20>>2]|0)){S=c[b+32>>2]|0;do if(S){m=c[b+12>>2]|0;N=b+32|0;M=S;while(1){R=c[M+16>>2]|0;if((m|0)<(R|0)){P=c[M>>2]|0;if(!P){z=89;break}else{U=M;V=P}}else{if((R|0)>=(m|0)){z=93;break}W=M+4|0;R=c[W>>2]|0;if(!R){z=92;break}else{U=W;V=R}}N=U;M=V}if((z|0)==89){X=M;Y=M;break}else if((z|0)==92){X=M;Y=W;break}else if((z|0)==93){X=M;Y=N;break}}else{X=b+32|0;Y=b+32|0}while(0);W=c[Y>>2]|0;if(!W){V=PPb(24)|0;c[V+16>>2]=c[b+12>>2];c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=X;c[Y>>2]=V;X=c[c[b+28>>2]>>2]|0;if(!X)Z=V;else{c[b+28>>2]=X;Z=c[Y>>2]|0}Sc(c[b+32>>2]|0,Z);c[b+36>>2]=(c[b+36>>2]|0)+1;_=V}else _=W;W=_+20|0;_=c[b+44>>2]|0;do if(_){V=c[W>>2]|0;Z=b+44|0;Y=_;while(1){X=c[Y+16>>2]|0;if(V>>>0>>0){U=c[Y>>2]|0;if(!U){z=104;break}else{$=Y;aa=U}}else{if(X>>>0>=V>>>0){z=108;break}ba=Y+4|0;X=c[ba>>2]|0;if(!X){z=107;break}else{$=ba;aa=X}}Z=$;Y=aa}if((z|0)==104){ca=Y;da=Y;break}else if((z|0)==107){ca=Y;da=ba;break}else if((z|0)==108){ca=Y;da=Z;break}}else{ca=b+44|0;da=b+44|0}while(0);ba=c[da>>2]|0;if(!ba){aa=PPb(32)|0;c[aa+16>>2]=c[W>>2];c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa+20>>2]=aa+24;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[da>>2]=aa;ca=c[c[b+40>>2]>>2]|0;if(!ca)ea=aa;else{c[b+40>>2]=ca;ea=c[da>>2]|0}Sc(c[b+44>>2]|0,ea);c[b+48>>2]=(c[b+48>>2]|0)+1;fa=aa}else fa=ba;ba=fa+20|0;aa=fa+24|0;ea=c[aa>>2]|0;do if(ea|0){da=c[b+12>>2]|0;ca=aa;W=ea;do{$=(c[W+16>>2]|0)<(da|0);ca=$?ca:W;W=c[($?W+4|0:W)>>2]|0}while((W|0)!=0);if((ca|0)==(aa|0))break;if((da|0)<(c[ca+16>>2]|0))break;W=c[ca+4>>2]|0;do if(!W){Z=ca+8|0;Y=c[Z>>2]|0;if((c[Y>>2]|0)==(ca|0)){ga=Y;break}Y=Z;do{Z=c[Y>>2]|0;Y=Z+8|0;$=c[Y>>2]|0}while((c[$>>2]|0)!=(Z|0));ga=$}else{Y=W;while(1){$=c[Y>>2]|0;if(!$)break;else Y=$}ga=Y}while(0);if((c[ba>>2]|0)==(ca|0))c[ba>>2]=ga;W=fa+28|0;c[W>>2]=(c[W>>2]|0)+-1;Vs(ea,ca);RPb(ca)}while(0);ea=c[b+32>>2]|0;do if(ea){fa=c[b+12>>2]|0;ga=b+32|0;ba=ea;while(1){aa=c[ba+16>>2]|0;if((fa|0)<(aa|0)){W=c[ba>>2]|0;if(!W){z=134;break}else{ha=ba;ia=W}}else{if((aa|0)>=(fa|0)){z=138;break}ja=ba+4|0;aa=c[ja>>2]|0;if(!aa){z=137;break}else{ha=ja;ia=aa}}ga=ha;ba=ia}if((z|0)==134){ka=ba;la=ba;break}else if((z|0)==137){ka=ba;la=ja;break}else if((z|0)==138){ka=ba;la=ga;break}}else{ka=b+32|0;la=b+32|0}while(0);ja=c[la>>2]|0;if(!ja){ia=PPb(24)|0;c[ia+16>>2]=c[b+12>>2];c[ia+20>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=ka;c[la>>2]=ia;ka=c[c[b+28>>2]>>2]|0;if(!ka)ma=ia;else{c[b+28>>2]=ka;ma=c[la>>2]|0}Sc(c[b+32>>2]|0,ma);c[b+36>>2]=(c[b+36>>2]|0)+1;na=ia}else na=ja;ja=na+20|0;na=c[b+44>>2]|0;do if(na){ia=c[ja>>2]|0;ma=b+44|0;la=na;while(1){ka=c[la+16>>2]|0;if(ia>>>0>>0){ha=c[la>>2]|0;if(!ha){z=149;break}else{oa=la;pa=ha}}else{if(ka>>>0>=ia>>>0){z=153;break}qa=la+4|0;ka=c[qa>>2]|0;if(!ka){z=152;break}else{oa=qa;pa=ka}}ma=oa;la=pa}if((z|0)==149){ra=la;sa=la;break}else if((z|0)==152){ra=la;sa=qa;break}else if((z|0)==153){ra=la;sa=ma;break}}else{ra=b+44|0;sa=b+44|0}while(0);qa=c[sa>>2]|0;if(!qa){pa=PPb(32)|0;c[pa+16>>2]=c[ja>>2];c[pa+24>>2]=0;c[pa+28>>2]=0;c[pa+20>>2]=pa+24;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=ra;c[sa>>2]=pa;ra=c[c[b+40>>2]>>2]|0;if(!ra)ta=pa;else{c[b+40>>2]=ra;ta=c[sa>>2]|0}Sc(c[b+44>>2]|0,ta);c[b+48>>2]=(c[b+48>>2]|0)+1;ua=pa}else ua=qa;qa=ua+20|0;pa=ua+24|0;ta=c[pa>>2]|0;do if(ta){sa=ua+24|0;ra=ta;while(1){ja=c[ra+16>>2]|0;if((ja|0)>(d|0)){oa=c[ra>>2]|0;if(!oa){z=164;break}else{va=ra;wa=oa}}else{if((ja|0)>=(d|0)){z=168;break}xa=ra+4|0;ja=c[xa>>2]|0;if(!ja){z=167;break}else{va=xa;wa=ja}}sa=va;ra=wa}if((z|0)==164){ya=ra;za=ra;break}else if((z|0)==167){ya=ra;za=xa;break}else if((z|0)==168){ya=ra;za=sa;break}}else{ya=pa;za=pa}while(0);if(!(c[za>>2]|0)){pa=PPb(20)|0;c[pa+16>>2]=d;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=ya;c[za>>2]=pa;ya=c[c[qa>>2]>>2]|0;if(!ya)Aa=pa;else{c[qa>>2]=ya;Aa=c[za>>2]|0}Sc(c[ua+24>>2]|0,Aa);Aa=ua+28|0;c[Aa>>2]=(c[Aa>>2]|0)+1}Aa=c[b+32>>2]|0;do if(Aa){ua=b+32|0;za=Aa;while(1){ya=c[za+16>>2]|0;if((ya|0)>(d|0)){qa=c[za>>2]|0;if(!qa){z=179;break}else{Ba=za;Ca=qa}}else{if((ya|0)>=(d|0)){z=183;break}Da=za+4|0;ya=c[Da>>2]|0;if(!ya){z=182;break}else{Ba=Da;Ca=ya}}ua=Ba;za=Ca}if((z|0)==179){Ea=za;Fa=za;break}else if((z|0)==182){Ea=za;Fa=Da;break}else if((z|0)==183){Ea=za;Fa=ua;break}}else{Ea=b+32|0;Fa=b+32|0}while(0);Da=c[Fa>>2]|0;if(!Da){Ca=PPb(24)|0;c[Ca+16>>2]=d;c[Ca+20>>2]=0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=Ea;c[Fa>>2]=Ca;Ea=c[c[b+28>>2]>>2]|0;if(!Ea)Ga=Ca;else{c[b+28>>2]=Ea;Ga=c[Fa>>2]|0}Sc(c[b+32>>2]|0,Ga);c[b+36>>2]=(c[b+36>>2]|0)+1;Ha=Ca}else Ha=Da;Da=Ha+20|0;Ha=c[b+44>>2]|0;do if(Ha){Ca=c[Da>>2]|0;Ga=b+44|0;Fa=Ha;while(1){Ea=c[Fa+16>>2]|0;if(Ca>>>0>>0){Ba=c[Fa>>2]|0;if(!Ba){z=194;break}else{Ia=Fa;Ja=Ba}}else{if(Ea>>>0>=Ca>>>0){z=198;break}Ka=Fa+4|0;Ea=c[Ka>>2]|0;if(!Ea){z=197;break}else{Ia=Ka;Ja=Ea}}Ga=Ia;Fa=Ja}if((z|0)==194){La=Fa;Ma=Fa;break}else if((z|0)==197){La=Fa;Ma=Ka;break}else if((z|0)==198){La=Fa;Ma=Ga;break}}else{La=b+44|0;Ma=b+44|0}while(0);Ka=c[Ma>>2]|0;if(!Ka){Ja=PPb(32)|0;c[Ja+16>>2]=c[Da>>2];c[Ja+24>>2]=0;c[Ja+28>>2]=0;c[Ja+20>>2]=Ja+24;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=La;c[Ma>>2]=Ja;La=c[c[b+40>>2]>>2]|0;if(!La)Na=Ja;else{c[b+40>>2]=La;Na=c[Ma>>2]|0}Sc(c[b+44>>2]|0,Na);c[b+48>>2]=(c[b+48>>2]|0)+1;Oa=Ja}else Oa=Ka;Ka=Oa+20|0;Ja=Oa+24|0;Na=c[Ja>>2]|0;do if(Na|0){Ma=Ja;La=Na;do{Da=(c[La+16>>2]|0)<(d|0);Ma=Da?Ma:La;La=c[(Da?La+4|0:La)>>2]|0}while((La|0)!=0);if((Ma|0)==(Ja|0))break;if((c[Ma+16>>2]|0)>(d|0))break;La=c[Ma+4>>2]|0;do if(!La){Ga=Ma+8|0;Fa=c[Ga>>2]|0;if((c[Fa>>2]|0)==(Ma|0)){Pa=Fa;break}Fa=Ga;do{Ga=c[Fa>>2]|0;Fa=Ga+8|0;Da=c[Fa>>2]|0}while((c[Da>>2]|0)!=(Ga|0));Pa=Da}else{Fa=La;while(1){Y=c[Fa>>2]|0;if(!Y)break;else Fa=Y}Pa=Fa}while(0);if((c[Ka>>2]|0)==(Ma|0))c[Ka>>2]=Pa;La=Oa+28|0;c[La>>2]=(c[La>>2]|0)+-1;Vs(Na,Ma);RPb(Ma)}while(0);Na=c[b+32>>2]|0;do if(Na){Oa=b+32|0;Pa=Na;while(1){Ka=c[Pa+16>>2]|0;if((Ka|0)>(d|0)){Ja=c[Pa>>2]|0;if(!Ja){z=224;break}else{Sa=Pa;Ta=Ja}}else{if((Ka|0)>=(d|0)){z=228;break}Ua=Pa+4|0;Ka=c[Ua>>2]|0;if(!Ka){z=227;break}else{Sa=Ua;Ta=Ka}}Oa=Sa;Pa=Ta}if((z|0)==224){Va=Pa;Wa=Pa;break}else if((z|0)==227){Va=Pa;Wa=Ua;break}else if((z|0)==228){Va=Pa;Wa=Oa;break}}else{Va=b+32|0;Wa=b+32|0}while(0);Ua=c[Wa>>2]|0;if(!Ua){Ta=PPb(24)|0;c[Ta+16>>2]=d;c[Ta+20>>2]=0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=Va;c[Wa>>2]=Ta;Va=c[c[b+28>>2]>>2]|0;if(!Va)Xa=Ta;else{c[b+28>>2]=Va;Xa=c[Wa>>2]|0}Sc(c[b+32>>2]|0,Xa);c[b+36>>2]=(c[b+36>>2]|0)+1;Ya=Ta}else Ya=Ua;Ua=Ya+20|0;Ya=c[b+44>>2]|0;do if(Ya){Ta=c[Ua>>2]|0;Xa=b+44|0;Wa=Ya;while(1){Va=c[Wa+16>>2]|0;if(Ta>>>0>>0){Sa=c[Wa>>2]|0;if(!Sa){z=239;break}else{Za=Wa;_a=Sa}}else{if(Va>>>0>=Ta>>>0){z=243;break}$a=Wa+4|0;Va=c[$a>>2]|0;if(!Va){z=242;break}else{Za=$a;_a=Va}}Xa=Za;Wa=_a}if((z|0)==239){ab=Wa;bb=Wa;break}else if((z|0)==242){ab=Wa;bb=$a;break}else if((z|0)==243){ab=Wa;bb=Xa;break}}else{ab=b+44|0;bb=b+44|0}while(0);$a=c[bb>>2]|0;if(!$a){_a=PPb(32)|0;c[_a+16>>2]=c[Ua>>2];c[_a+24>>2]=0;c[_a+28>>2]=0;c[_a+20>>2]=_a+24;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=ab;c[bb>>2]=_a;ab=c[c[b+40>>2]>>2]|0;if(!ab)db=_a;else{c[b+40>>2]=ab;db=c[bb>>2]|0}Sc(c[b+44>>2]|0,db);c[b+48>>2]=(c[b+48>>2]|0)+1;eb=_a}else eb=$a;$a=eb+20|0;_a=eb+24|0;db=c[_a>>2]|0;do if(db){bb=c[b+12>>2]|0;ab=eb+24|0;Ua=db;while(1){Za=c[Ua+16>>2]|0;if((bb|0)<(Za|0)){Ya=c[Ua>>2]|0;if(!Ya){z=254;break}else{fb=Ua;gb=Ya}}else{if((Za|0)>=(bb|0)){z=258;break}hb=Ua+4|0;Za=c[hb>>2]|0;if(!Za){z=257;break}else{fb=hb;gb=Za}}ab=fb;Ua=gb}if((z|0)==254){ib=Ua;jb=Ua;break}else if((z|0)==257){ib=Ua;jb=hb;break}else if((z|0)==258){ib=Ua;jb=ab;break}}else{ib=_a;jb=_a}while(0);if(!(c[jb>>2]|0)){_a=PPb(20)|0;c[_a+16>>2]=c[b+12>>2];c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=ib;c[jb>>2]=_a;ib=c[c[$a>>2]>>2]|0;if(!ib)kb=_a;else{c[$a>>2]=ib;kb=c[jb>>2]|0}Sc(c[eb+24>>2]|0,kb);kb=eb+28|0;c[kb>>2]=(c[kb>>2]|0)+1}kb=c[b+32>>2]|0;do if(kb){eb=c[b+12>>2]|0;jb=b+32|0;ib=kb;while(1){$a=c[ib+16>>2]|0;if((eb|0)<($a|0)){_a=c[ib>>2]|0;if(!_a){z=269;break}else{lb=ib;mb=_a}}else{if(($a|0)>=(eb|0)){z=273;break}nb=ib+4|0;$a=c[nb>>2]|0;if(!$a){z=272;break}else{lb=nb;mb=$a}}jb=lb;ib=mb}if((z|0)==269){ob=ib;pb=ib;break}else if((z|0)==272){ob=ib;pb=nb;break}else if((z|0)==273){ob=ib;pb=jb;break}}else{ob=b+32|0;pb=b+32|0}while(0);nb=c[pb>>2]|0;if(!nb){mb=PPb(24)|0;c[mb+16>>2]=c[b+12>>2];c[mb+20>>2]=0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=ob;c[pb>>2]=mb;ob=c[c[b+28>>2]>>2]|0;if(!ob)qb=mb;else{c[b+28>>2]=ob;qb=c[pb>>2]|0}Sc(c[b+32>>2]|0,qb);c[b+36>>2]=(c[b+36>>2]|0)+1;rb=mb;sb=c[b+32>>2]|0}else{rb=nb;sb=kb}kb=rb+20|0;do if(sb){rb=b+32|0;nb=sb;while(1){mb=c[nb+16>>2]|0;if((mb|0)>(d|0)){qb=c[nb>>2]|0;if(!qb){z=284;break}else{tb=nb;ub=qb}}else{if((mb|0)>=(d|0)){z=288;break}vb=nb+4|0;mb=c[vb>>2]|0;if(!mb){z=287;break}else{tb=vb;ub=mb}}rb=tb;nb=ub}if((z|0)==284){wb=nb;xb=nb;break}else if((z|0)==287){wb=nb;xb=vb;break}else if((z|0)==288){wb=nb;xb=rb;break}}else{wb=b+32|0;xb=b+32|0}while(0);z=c[xb>>2]|0;if(!z){vb=PPb(24)|0;c[vb+16>>2]=d;c[vb+20>>2]=0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=wb;c[xb>>2]=vb;wb=c[c[b+28>>2]>>2]|0;if(!wb)yb=vb;else{c[b+28>>2]=wb;yb=c[xb>>2]|0}Sc(c[b+32>>2]|0,yb);c[b+36>>2]=(c[b+36>>2]|0)+1;zb=vb}else zb=z;z=zb+20|0;zb=c[kb>>2]|0;c[kb>>2]=c[z>>2];c[z>>2]=zb}zb=c[b+4>>2]|0;if(((zb-(c[b>>2]|0)|0)/44|0)>>>0<=1){Kb=f;return}if(!(Sgb(zb+-44|0)|0)){Kb=f;return}zb=c[b+4>>2]|0;z=c[zb+-88>>2]|0;if((z|0)!=(c[zb+-44>>2]|0)){Kb=f;return}a:do if((z|0)==1){kb=ycb(zb+-88|0)|0;if(kb<<24>>24!=(ycb(zb+-44|0)|0)<<24>>24){Kb=f;return}}else{kb=SA(zb+-88|0)|0;vb=SA(zb+-44|0)|0;yb=c[kb+32>>2]|0;if((yb|0)!=(c[vb+32>>2]|0)){Kb=f;return}if((kb+(yb<<2)|0)==(kb|0))break;xb=vb;vb=kb;while(1){if((c[vb>>2]|0)!=(c[xb>>2]|0))break;vb=vb+4|0;if((vb|0)==(kb+(yb<<2)|0))break a;else xb=xb+4|0}Kb=f;return}while(0);zb=c[b+4>>2]|0;z=c[zb+-4>>2]|0;do if(z|0){xb=c[z+4>>2]|0;c[z+4>>2]=xb+-1;if(xb|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[zb+-16>>2]|0;do if(z|0){xb=c[z+4>>2]|0;c[z+4>>2]=xb+-1;if(xb|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[zb+-32>>2]|0;do if(z|0){xb=c[z+4>>2]|0;c[z+4>>2]=xb+-1;if(xb|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);c[b+4>>2]=zb+-44;z=c[zb+-48>>2]|0;do if(z|0){xb=c[z+4>>2]|0;c[z+4>>2]=xb+-1;if(xb|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[zb+-60>>2]|0;do if(z|0){xb=c[z+4>>2]|0;c[z+4>>2]=xb+-1;if(xb|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[zb+-76>>2]|0;do if(z|0){xb=c[z+4>>2]|0;c[z+4>>2]=xb+-1;if(xb|0)break;ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);c[b+4>>2]=zb+-88;Kb=f;return}function zdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0;d=Kb;Kb=Kb+64|0;if(!(c[b+36>>2]|0)){e=0;Kb=d;return e|0}f=c[b+32>>2]|0;a:do if(f|0){g=c[b+12>>2]|0;h=f;while(1){j=c[h+16>>2]|0;if((g|0)<(j|0))k=h;else{if((j|0)>=(g|0))break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=b+32|0;j=f;while(1){l=c[j+16>>2]|0;if((g|0)<(l|0)){m=c[j>>2]|0;if(!m){n=j;break}else{o=j;p=m}}else{if((l|0)>=(g|0)){n=h;break}l=j+4|0;m=c[l>>2]|0;if(!m){n=l;break}else{o=l;p=m}}h=o;j=p}h=c[n>>2]|0;if(!h){m=PPb(24)|0;c[m+16>>2]=g;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=j;c[n>>2]=m;l=c[c[b+28>>2]>>2]|0;if(!l)q=m;else{c[b+28>>2]=l;q=c[n>>2]|0}Sc(c[b+32>>2]|0,q);c[b+36>>2]=(c[b+36>>2]|0)+1;r=m;s=c[b+12>>2]|0}else{r=h;s=g}if(!(Cdb(b,c[r+20>>2]|0,-1,s)|0)){e=0;Kb=d;return e|0}h=c[b+32>>2]|0;do if(h){m=c[b+12>>2]|0;l=b+32|0;t=h;while(1){u=c[t+16>>2]|0;if((m|0)<(u|0)){v=c[t>>2]|0;if(!v){w=35;break}else{x=t;y=v}}else{if((u|0)>=(m|0)){w=39;break}z=t+4|0;u=c[z>>2]|0;if(!u){w=38;break}else{x=z;y=u}}l=x;t=y}if((w|0)==35){B=t;C=t;break}else if((w|0)==38){B=t;C=z;break}else if((w|0)==39){B=t;C=l;break}}else{B=b+32|0;C=b+32|0}while(0);h=c[C>>2]|0;if(!h){g=PPb(24)|0;c[g+16>>2]=c[b+12>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=B;c[C>>2]=g;j=c[c[b+28>>2]>>2]|0;if(!j)E=g;else{c[b+28>>2]=j;E=c[C>>2]|0}Sc(c[b+32>>2]|0,E);c[b+36>>2]=(c[b+36>>2]|0)+1;G=g}else G=h;h=G+20|0;g=c[b+44>>2]|0;do if(g){j=c[h>>2]|0;m=b+44|0;u=g;while(1){v=c[u+16>>2]|0;if(j>>>0>>0){H=c[u>>2]|0;if(!H){w=50;break}else{I=u;J=H}}else{if(v>>>0>=j>>>0){w=54;break}K=u+4|0;v=c[K>>2]|0;if(!v){w=53;break}else{I=K;J=v}}m=I;u=J}if((w|0)==50){L=u;M=u;break}else if((w|0)==53){L=u;M=K;break}else if((w|0)==54){L=u;M=m;break}}else{L=b+44|0;M=b+44|0}while(0);g=c[M>>2]|0;if(!g){j=PPb(32)|0;c[j+16>>2]=c[h>>2];c[j+24>>2]=0;c[j+28>>2]=0;c[j+20>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=L;c[M>>2]=j;l=c[c[b+40>>2]>>2]|0;if(!l)N=j;else{c[b+40>>2]=l;N=c[M>>2]|0}Sc(c[b+44>>2]|0,N);c[b+48>>2]=(c[b+48>>2]|0)+1;O=j}else O=g;g=O+20|0;j=O+24|0;l=c[j>>2]|0;if(l|0){t=c[b+12>>2]|0;v=j;H=l;do{P=(c[H+16>>2]|0)<(t|0);v=P?v:H;H=c[(P?H+4|0:H)>>2]|0}while((H|0)!=0);if((v|0)!=(j|0)?(t|0)>=(c[v+16>>2]|0):0){H=c[v+4>>2]|0;if(!H){h=v+8|0;P=c[h>>2]|0;if((c[P>>2]|0)==(v|0))R=P;else{P=h;do{h=c[P>>2]|0;P=h+8|0;S=c[P>>2]|0}while((c[S>>2]|0)!=(h|0));R=S}}else{P=H;while(1){t=c[P>>2]|0;if(!t)break;else P=t}R=P}if((c[g>>2]|0)==(v|0))c[g>>2]=R;H=O+28|0;c[H>>2]=(c[H>>2]|0)+-1;Vs(l,v);RPb(v)}}H=c[b+32>>2]|0;if(H|0){t=c[b+12>>2]|0;j=b+32|0;S=H;do{h=(c[S+16>>2]|0)<(t|0);j=h?j:S;S=c[(h?S+4|0:S)>>2]|0}while((S|0)!=0);if((j|0)!=(b+32|0)?(t|0)>=(c[j+16>>2]|0):0){S=c[j+4>>2]|0;if(!S){v=j+8|0;l=c[v>>2]|0;if((c[l>>2]|0)==(j|0))U=l;else{l=v;do{v=c[l>>2]|0;l=v+8|0;g=c[l>>2]|0}while((c[g>>2]|0)!=(v|0));U=g}}else{l=S;while(1){t=c[l>>2]|0;if(!t)break;else l=t}U=l}if((c[b+28>>2]|0)==(j|0))c[b+28>>2]=U;c[b+36>>2]=(c[b+36>>2]|0)+-1;Vs(H,j);RPb(j)}}c[d+16>>2]=1;a[d+16+4>>0]=80;c[d+16+8>>2]=0;c[d+16+12>>2]=0;c[d+16+16>>2]=-1;c[d+16+16+4>>2]=-1;S=d+16+24|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;i=0;T(1751,b|0,d+16|0);S=i;i=0;if(S&1){S=Qa()|0;t=A()|0;g=c[d+16+40>>2]|0;if(g|0?(v=c[g+4>>2]|0,c[g+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+16+28>>2]|0;if(g|0?(v=c[g+4>>2]|0,c[g+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+16+12>>2]|0;if(g|0?(v=c[g+4>>2]|0,c[g+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}V=t;W=S;cb(W|0)}else{S=c[d+16+40>>2]|0;if(S|0?(t=c[S+4>>2]|0,c[S+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}S=c[d+16+28>>2]|0;if(S|0?(t=c[S+4>>2]|0,c[S+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}S=c[d+16+12>>2]|0;if(S|0?(t=c[S+4>>2]|0,c[S+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}e=1;Kb=d;return e|0}}while(0);c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=97996;c[d+16+4>>2]=98020;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(665,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;X=b;Y=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=393192;c[e+(c[b>>2]|0)+12>>2]=393104;c[e+(c[b>>2]|0)+16>>2]=454;i=0;Q(1987,e|0);i=0;e=Qa()|0;X=e;Y=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);e=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(e|0){i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(b)c[d+16+8>>2]=0}V=Y;W=X;cb(W|0);return 0}function Adb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;if(((e|0)/44|0)>>>0>97612893){i=0;Q(1914,b|0);i=0;f=Qa()|0;g=A()|0;yB(b);cb(f|0)}i=0;h=D(605,e|0)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;yB(b);cb(f|0)}c[b+4>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(((e|0)/44|0)*44|0);e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return;d=e;e=h;do{c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;c[e+8>>2]=c[d+8>>2];h=c[d+12>>2]|0;c[e+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;h=d+16|0;g=c[h+4>>2]|0;j=e+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=g;c[e+24>>2]=c[d+24>>2];g=c[d+28>>2]|0;c[e+28>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];g=c[d+40>>2]|0;c[e+40>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;d=d+44|0;e=(c[b+4>>2]|0)+44|0;c[b+4>>2]=e}while((d|0)!=(f|0));return}function Bdb(a,b){a=a|0;b=b|0;if(!b)return;else{Bdb(a,c[b>>2]|0);Bdb(a,c[b+4>>2]|0);RPb(b);return}}function Cdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((e|0)==-2147483647)f=wdb(a,b)|0;else f=e;e=c[a+44>>2]|0;a:do if(e|0){g=e;h=e;while(1){j=c[g+16>>2]|0;if(j>>>0>b>>>0){k=c[g>>2]|0;if(!k)break a;else l=k}else{if(j>>>0>=b>>>0)break;j=c[g+4>>2]|0;if(!j)break a;else l=j}g=l;h=l}if(h|0){g=(c[h+20+8>>2]|0)>>>0>1;j=c[a+72>>2]|0;b:do if(j|0){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0)n=k;else{if(m>>>0>=b>>>0)break;n=k+4|0}k=c[n>>2]|0;if(!k)break b}if(!g){o=0;return o|0}k=c[a+84>>2]|0;if(!k){o=1;return o|0}m=k;while(1){p=c[m+16>>2]|0;if((f|0)<(p|0))q=m;else{if((p|0)>=(f|0))break;q=m+4|0}m=c[q>>2]|0;if(!m){o=1;r=73;break}}if((r|0)==73)return o|0;m=a+84|0;p=k;while(1){s=c[p+16>>2]|0;if((f|0)<(s|0)){t=c[p>>2]|0;if(!t){u=p;break}else{v=p;w=t}}else{if((s|0)>=(f|0)){u=m;break}s=p+4|0;t=c[s>>2]|0;if(!t){u=s;break}else{v=s;w=t}}m=v;p=w}m=c[u>>2]|0;if(!m){k=PPb(24)|0;c[k+16>>2]=f;c[k+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=p;c[u>>2]=k;t=c[c[a+80>>2]>>2]|0;if(!t)x=k;else{c[a+80>>2]=t;x=c[u>>2]|0}Sc(c[a+84>>2]|0,x);c[a+88>>2]=(c[a+88>>2]|0)+1;y=k}else y=m;o=(c[y+20>>2]|0)!=(b|0);return o|0}while(0);if(g){o=1;return o|0}j=c[a+20>>2]|0;c:do if(!j){z=a+20|0;r=55}else{h=a+20|0;m=j;while(1){k=c[m+16>>2]|0;if(k>>>0>b>>>0){B=m;C=m}else{if(k>>>0>=b>>>0)break;B=m+4|0;C=h}k=c[B>>2]|0;if(!k){z=C;r=55;break c}else{h=C;m=k}}p=c[m>>2]|0;if(!p)D=m;else{k=m;t=p;while(1){p=(c[t+16>>2]|0)>>>0>>0;s=p?k:t;t=c[(p?t+4|0:t)>>2]|0;if(!t){D=s;break}else k=s}}k=D;t=c[m+4>>2]|0;if(!t)E=h;else{s=h;p=t;while(1){t=(c[p+16>>2]|0)>>>0>b>>>0;F=t?p:s;p=c[(t?p:p+4|0)>>2]|0;if(!p){E=F;break}else s=F}}G=k;H=E}while(0);if((r|0)==55){j=z;G=j;H=j}j=H;if((G|0)==(j|0)){o=1;return o|0}g=G;d:while(1){s=c[g+20>>2]|0;e:do if((s|0)!=(d|0)){p=e;while(1){h=c[p+16>>2]|0;if(s>>>0>>0)I=p;else{if(h>>>0>=s>>>0)break e;I=p+4|0}p=c[I>>2]|0;if(!p){o=0;r=73;break d}}}while(0);s=g;k=c[s+4>>2]|0;if(!k){p=c[s+8>>2]|0;if((c[p>>2]|0)==(s|0))J=p;else{p=s+8|0;do{s=c[p>>2]|0;p=s+8|0;h=c[p>>2]|0}while((c[h>>2]|0)!=(s|0));J=h}}else{p=k;while(1){h=c[p>>2]|0;if(!h)break;else p=h}J=p}if((J|0)==(j|0)){o=1;r=73;break}else g=J}if((r|0)==73)return o|0}}while(0);o=La(8)|0;i=0;T(889,o|0,425625);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(o|0);cb(r|0)}else{c[o>>2]=112524;Wa(o|0,64704,194)}return 0}function Ddb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;if((e|0)==(c[b+8>>2]|0)){Lcb(b,d);f=_cb(d)|0;g=Zcb(d)|0;h=f-g|0;i=b+12|0;j=c[i>>2]|0;k=h+j|0;c[i>>2]=k;return};c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;c[e+8>>2]=c[d+8>>2];l=c[d+12>>2]|0;c[e+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;l=c[d+16+4>>2]|0;c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=l;c[e+24>>2]=c[d+24>>2];l=c[d+28>>2]|0;c[e+28>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];l=c[d+40>>2]|0;c[e+40>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[b+4>>2]=(c[b+4>>2]|0)+44;f=_cb(d)|0;g=Zcb(d)|0;h=f-g|0;i=b+12|0;j=c[i>>2]|0;k=h+j|0;c[i>>2]=k;return}function Edb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;c[a>>2]=c[b>>2];c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;e=c[b+4>>2]|0;if((e|0)==(b+8|0)){Kb=d;return}f=e;while(1){e=f+16|0;c[d>>2]=a+8;i=0;c[d+12>>2]=c[d>>2];g=I(72,a+4|0,d+12|0,d+8|0,d+4|0,e|0)|0;h=i;i=0;if(h&1){j=17;break}if(!(c[g>>2]|0)){i=0;h=D(605,20)|0;k=i;i=0;if(k&1){j=17;break}c[h+16>>2]=c[e>>2];e=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a+4>>2]>>2]|0;if(!e)l=h;else{c[a+4>>2]=e;l=c[g>>2]|0}Sc(c[a+8>>2]|0,l);c[a+12>>2]=(c[a+12>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))m=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));m=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}m=h}if((m|0)==(b+8|0)){j=18;break}else f=m}if((j|0)==17){m=Qa()|0;A()|0;jya(a+4|0,c[a+8>>2]|0);cb(m|0)}else if((j|0)==18){Kb=d;return}}function Fdb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,(b|0)>=(h|0)):0){if((h|0)>=(b|0)){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?(b|0)>=(c[j+16>>2]|0):0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if((b|0)<(h|0)){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if((h|0)>=(b|0)){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>=(e|0)){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if((f|0)>=(e|0)){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function Gdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=101324;c[d+4>>2]=101348;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36952;c[a+4>>2]=36984;c[a+24>>2]=37012;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=101396;c[a+4>>2]=101428;c[a+24>>2]=101456;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function Hdb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Idb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Jdb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(945,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-40>>2]|0)|0}return 0}function Kdb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1752,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,59056,1450)}function Ldb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Mdb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Ndb(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36952;c[a+4>>2]=36984;c[a+24>>2]=37012;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-40>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function Odb(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1752,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,59056,1450)}function Pdb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Qdb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Rdb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=36952;c[a+4>>2]=36984;c[a+24>>2]=37012;return}function Sdb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function Tdb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function Udb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Vdb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Wdb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function Xdb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Ydb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=36952;c[a+4>>2]=36984;c[a+24>>2]=37012;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function Zdb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function _db(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function $db(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function aeb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function beb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function ceb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1753,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,59088,1460)}function deb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+4>>2]=64976;b=c[e+4>>2]|0;c[d+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[d+12>>2]=c[e+8>>2];c[d+12+4>>2]=c[e+8+4>>2];c[d+12+8>>2]=c[e+8+8>>2];c[d>>2]=101508;c[d+4>>2]=101532;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=37080;c[a+4>>2]=37112;c[a+24>>2]=37140;i=0;T(910,a+4|0,d+4|0);e=i;i=0;if(!(e&1)){c[a>>2]=101580;c[a+4>>2]=101612;c[a+24>>2]=101640;c[d+4>>2]=64976;e=c[d+8>>2]|0;if(!e){Kb=d;return}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){Kb=d;return}c[d+8>>2]=0;Kb=d;return}b=Qa()|0;A()|0;c[a+4>>2]=64976;e=c[a+8>>2]|0;if(e|0){i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(f)c[a+8>>2]=0}c[d+4>>2]=64976;a=c[d+8>>2]|0;if(!a)cb(b|0);i=0;f=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!f)cb(b|0);c[d+8>>2]=0;cb(b|0)}function eeb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function feb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function geb(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(28)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(946,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-40>>2]|0)|0}return 0}function heb(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1754,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,59104,1468)}function ieb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function jeb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function keb(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(28)|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=37080;c[a+4>>2]=37112;c[a+24>>2]=37140;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-40>>2]|0)|0;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d){RPb(a);cb(b|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){RPb(a);cb(b|0)}c[a+8>>2]=0;RPb(a);cb(b|0);return 0}function leb(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(28)|0;i=0;T(1754,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,59104,1468)}function meb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function neb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function oeb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+4>>2]=64976;b=c[d+4>>2]|0;c[a+8>>2]=b;if(b|0?(i=0,Q(c[(c[b>>2]|0)+12>>2]|0,b|0),b=i,i=0,b&1):0){b=Qa()|0;A()|0;cb(b|0)}c[a+12>>2]=c[d+8>>2];c[a+12+4>>2]=c[d+8+4>>2];c[a+12+8>>2]=c[d+8+8>>2];c[a>>2]=37080;c[a+4>>2]=37112;c[a+24>>2]=37140;return}function peb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function qeb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function reb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function seb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function teb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function ueb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function veb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=-1;c[a>>2]=37080;c[a+4>>2]=37112;c[a+24>>2]=37140;i=0;T(910,a+4|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+4>>2]=64976;d=c[a+8>>2]|0;if(!d)cb(b|0);i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e)cb(b|0);c[a+8>>2]=0;cb(b|0)}function web(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+8>>2]=0;return}function xeb(a){a=a|0;var b=0,d=0;c[a+4>>2]=64976;b=c[a+8>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+8>>2]=0;RPb(a);return}function yeb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+8>>2]=0;return}function zeb(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+4>>2]=64976;a=c[b+8>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+8>>2]=0;RPb(b);return}function Aeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>4)+1|0)>>>0>268435455)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>4>>>0<134217727?(f>>3>>>0<((e>>4)+1|0)>>>0?(e>>4)+1|0:f>>3):268435455;do if(g){if(g>>>0<=268435455){f=PPb(g<<4)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>4<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+16;c[a+8>>2]=h+(g<<4);if(!d)return;RPb(d);return}function Beb(a){a=a|0;var b=0;b=PPb(12)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return b|0}function Ceb(a){a=a|0;RPb(a);return}function Deb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;c[a>>2]=c[b>>2];qD(a+4|0,c[a+8>>2]|0);c[a+4>>2]=c[b+4>>2];e=c[b+8>>2]|0;c[a+8>>2]=e;f=c[b+12>>2]|0;c[a+12>>2]=f;if(!f)c[a+4>>2]=a+8;else{c[e+8>>2]=a+8;c[b+4>>2]=b+8;c[b+8>>2]=0;c[b+12>>2]=0}c[a+16>>2]=c[b+16>>2];vD(a+20|0,c[a+24>>2]|0);c[a+20>>2]=c[b+20>>2];e=c[b+24>>2]|0;c[a+24>>2]=e;f=c[b+28>>2]|0;c[a+28>>2]=f;if(!f)c[a+20>>2]=a+24;else{c[e+8>>2]=a+24;c[b+20>>2]=b+24;c[b+24>>2]=0;c[b+28>>2]=0}vD(a+32|0,c[a+36>>2]|0);c[a+32>>2]=c[b+32>>2];e=c[b+36>>2]|0;c[a+36>>2]=e;f=c[b+40>>2]|0;c[a+40>>2]=f;if(!f)c[a+32>>2]=a+36;else{c[e+8>>2]=a+36;c[b+32>>2]=b+36;c[b+36>>2]=0;c[b+40>>2]=0}wD(a+44|0,c[a+48>>2]|0);c[a+44>>2]=c[b+44>>2];e=c[b+48>>2]|0;c[a+48>>2]=e;f=c[b+52>>2]|0;c[a+52>>2]=f;if(!f)c[a+44>>2]=a+48;else{c[e+8>>2]=a+48;c[b+44>>2]=b+48;c[b+48>>2]=0;c[b+52>>2]=0}e=c[b+56>>2]|0;f=c[b+60>>2]|0;c[b+56>>2]=0;c[b+60>>2]=0;c[a+56>>2]=e;e=c[a+60>>2]|0;c[a+60>>2]=f;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}uD(d,b+72|0);b=c[a+72+4>>2]|0;c[a+72+4>>2]=c[d+4>>2];c[d+4>>2]=b;e=c[a+72+12>>2]|0;c[a+72+12>>2]=c[d+12>>2];c[d+12>>2]=e;e=c[b+28>>2]&-2;i=0;T(1055,d+8|0,((e|0)==0?0:e+-28|0)|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;MD(d+4|0);zc(e)}else{RPb(c[d+4>>2]|0);Kb=d;return a|0}return 0}function Eeb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;igb(e,a+96|0,b,d);if(!(c[e>>2]|0)){Kb=e;return}d=c[a+196>>2]|0;if((d|0)==(c[a+200>>2]|0)){Aeb(a+192|0,e);Kb=e;return}else{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[a+196>>2]=(c[a+196>>2]|0)+16;Kb=e;return}}function Feb(a){a=a|0;return}function Geb(a){a=a|0;RPb(a);return}function Heb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+208|0;c[e+116>>2]=1;a[e+116+4>>0]=96;c[e+116+8>>2]=0;c[e+116+12>>2]=0;c[e+116+16>>2]=-1;c[e+116+16+4>>2]=-1;f=e+116+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;i=0;f=D(605,44)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;yB(e+160|0);j=h;k=g;cb(k|0)}c[e+160>>2]=f;c[e+160+8>>2]=f+44;c[f>>2]=c[e+116>>2];a[f+4>>0]=a[e+116+4>>0]|0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=-1;c[f+16+4>>2]=-1;c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[e+160+4>>2]=f+44;i=0;T(1755,e+72|0,e+160|0);f=i;i=0;if(!(f&1)){if(!(a[d+4>>0]|0))l=200;else l=(c[d+16>>2]|0)>5?16:68;f=c[d+20>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];i=0;U(672,e+104|0,e|0,1);f=i;i=0;if(!(f&1)){i=0;U(947,e+40|0,d|0,e+104|0);f=i;i=0;if(!(f&1)){c[e+56>>2]=0;c[e+56+8>>2]=1;a[e+56+12>>0]=0;a[e+56+13>>0]=1;c[e+88>>2]=l;if(!(a[e+40+12>>0]|0)){i=0;U(506,e+56|0,e+40|0,e+88|0);l=i;i=0;if(l&1)m=10;else m=12}else{i=0;U(505,e+56|0,e+40|0,e+88|0);l=i;i=0;if(l&1)m=10;else m=12}do if((m|0)==10){l=Qa()|0;f=A()|0;if(!(a[e+56+13>>0]|0))RPb(c[e+56+4>>2]|0);n=f;o=l}else if((m|0)==12){c[e+88>>2]=0;c[e+88+8>>2]=1;a[e+88+12>>0]=0;a[e+88+13>>0]=1;l=c[d+12>>2]|0;c[e+172>>2]=c[d+8>>2];c[e+172+4>>2]=e+72;c[e+172+8>>2]=l;c[e+172+12>>2]=e+56;c[e+172+16>>2]=e+88;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(948,b|0,e+172|0,e+192|0);l=i;i=0;if(l&1){l=Qa()|0;f=A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(!(a[e+88+13>>0]|0))RPb(c[e+88+4>>2]|0);if(a[e+56+13>>0]|0){n=f;o=l;break}RPb(c[e+56+4>>2]|0);n=f;o=l;break}if(!(a[e+88+13>>0]|0))RPb(c[e+88+4>>2]|0);if(!(a[e+56+13>>0]|0))RPb(c[e+56+4>>2]|0);if(!(a[e+40+13>>0]|0))RPb(c[e+40+4>>2]|0);l=c[e+104>>2]|0;if(l|0){c[e+104+4>>2]=l;RPb(l)}if(a[e+72+13>>0]|0){yB(e+160|0);Kb=e;return}RPb(c[e+72+4>>2]|0);yB(e+160|0);Kb=e;return}while(0);if(!(a[e+40+13>>0]|0)){RPb(c[e+40+4>>2]|0);p=n;q=o}else{p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}o=c[e+104>>2]|0;if(!o){r=p;s=q}else{c[e+104+4>>2]=o;RPb(o);r=p;s=q}}else{q=Qa()|0;r=A()|0;s=q}if(!(a[e+72+13>>0]|0)){RPb(c[e+72+4>>2]|0);t=r;u=s}else{t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}yB(e+160|0);j=t;k=u;cb(k|0)}function Ieb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jeb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;a:while(1){b:do switch(c[d>>2]|0){case 2:{i=0;f=D(710,96)|0;h=i;i=0;if(h&1){j=32;break a}c[e+8>>2]=f;c:do if(!(a[b+12>>0]|0)){h=a[b+13>>0]|0;if(!(h<<24>>24))k=c[b+4>>2]|0;else k=b;d:do if(f){l=c[b+8>>2]|0;m=0;n=f;o=0;while(1){if(m>>>0>=l>>>0)break;p=M2b(n|0,o|0,c[k+(m<<2)>>2]|0,0)|0;q=A()|0;c[k+(m<<2)>>2]=p;if((q|0)==0&0==0){r=h;break d}else{m=m+1|0;n=q;o=0}}i=0;U(493,b|0,l+1|0,l+1|0);o=i;i=0;if(o&1){j=32;break a}o=a[b+13>>0]|0;if((c[b+8>>2]|0)>>>0>l>>>0){if(!(o<<24>>24))s=c[b+4>>2]|0;else s=b;c[s+(l<<2)>>2]=n;r=o}else r=o}else r=h;while(0);h=r<<24>>24==0;if(h)t=c[b+4>>2]|0;else t=b;o=(c[b+8>>2]|0)+-1|0;if(o|0){m=o;do{if(c[t+(m<<2)>>2]|0)break c;c[b+8>>2]=m;m=m+-1|0}while((m|0)!=0)}if(a[b+12>>0]|0){if(h)u=c[b+4>>2]|0;else u=b;if(!(c[u>>2]|0))a[b+12>>0]=0}}else{i=0;U(505,b|0,b|0,e+8|0);m=i;i=0;if(m&1){j=32;break a}}while(0);break}case 1:{i=0;f=D(704,d|0)|0;m=i;i=0;if(m&1){j=31;break a}if(f<<24>>24==10){c[e+4>>2]=10;e:do if(!(a[b+12>>0]|0)){f=a[b+13>>0]|0;if(!(f<<24>>24))v=c[b+4>>2]|0;else v=b;m=c[b+8>>2]|0;o=0;q=10;p=0;while(1){if(o>>>0>=m>>>0){j=42;break}w=M2b(q|0,p|0,c[v+(o<<2)>>2]|0,0)|0;x=A()|0;c[v+(o<<2)>>2]=w;if((x|0)==0&0==0){y=f;z=m;break}else{o=o+1|0;q=x;p=0}}if((j|0)==42){j=0;i=0;U(493,b|0,m+1|0,m+1|0);p=i;i=0;if(p&1){j=31;break a}p=c[b+8>>2]|0;o=a[b+13>>0]|0;if(p>>>0>m>>>0){if(!(o<<24>>24))B=c[b+4>>2]|0;else B=b;c[B+(m<<2)>>2]=q;y=o;z=p}else{y=o;z=p}}p=y<<24>>24==0;if(p)C=c[b+4>>2]|0;else C=b;o=z+-1|0;if(o|0){f=o;do{if(c[C+(f<<2)>>2]|0)break e;c[b+8>>2]=f;f=f+-1|0}while((f|0)!=0)}if(a[b+12>>0]|0){if(p)E=c[b+4>>2]|0;else E=b;if(!(c[E>>2]|0))a[b+12>>0]=0}}else{i=0;U(505,b|0,b|0,e+4|0);f=i;i=0;if(f&1){j=31;break a}}while(0);break b}i=0;f=D(704,d|0)|0;q=i;i=0;if(q&1){j=86;break a}i=0;q=D(710,f|0)|0;f=i;i=0;if(f&1){j=86;break a}c[e>>2]=q;f:do if(!(a[b+12>>0]|0)){f=a[b+13>>0]|0;if(!(f<<24>>24))F=c[b+4>>2]|0;else F=b;g:do if(q){m=c[b+8>>2]|0;o=0;h=q;x=0;while(1){if(o>>>0>=m>>>0)break;w=M2b(h|0,x|0,c[F+(o<<2)>>2]|0,0)|0;G=A()|0;c[F+(o<<2)>>2]=w;if((G|0)==0&0==0){H=f;break g}else{o=o+1|0;h=G;x=0}}i=0;U(493,b|0,m+1|0,m+1|0);x=i;i=0;if(x&1){j=86;break a}x=a[b+13>>0]|0;if((c[b+8>>2]|0)>>>0>m>>>0){if(!(x<<24>>24))I=c[b+4>>2]|0;else I=b;c[I+(m<<2)>>2]=h;H=x}else H=x}else H=f;while(0);f=H<<24>>24==0;if(f)J=c[b+4>>2]|0;else J=b;p=(c[b+8>>2]|0)+-1|0;if(p|0){x=p;do{if(c[J+(x<<2)>>2]|0)break f;c[b+8>>2]=x;x=x+-1|0}while((x|0)!=0)}if(a[b+12>>0]|0){if(f)K=c[b+4>>2]|0;else K=b;if(!(c[K>>2]|0))a[b+12>>0]=0}}else{i=0;U(505,b|0,b|0,e|0);x=i;i=0;if(x&1){j=86;break a}}while(0);break}default:{}}while(0);d=d+44|0;if((d|0)==(g|0)){j=3;break}}if((j|0)==3){Kb=e;return}else if((j|0)==31){e=Qa()|0;L=e;M=A()|0}else if((j|0)==32){e=Qa()|0;L=e;M=A()|0}else if((j|0)==86){j=Qa()|0;L=j;M=A()|0}if(a[b+13>>0]|0)cb(L|0);RPb(c[b+4>>2]|0);cb(L|0)}function Keb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+80|0;if((c[e+4>>2]|0)!=(c[e>>2]|0)){g=(a[d+4>>0]|0)!=0;c[f+52>>2]=c[d+16>>2];c[f+56>>2]=c[f+52>>2];Sfb(f,e,g,f+56|0);c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;g=c[f+32>>2]|0;i=0;U(493,b|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[b+13>>0]|0)cb(g|0);RPb(c[b+4>>2]|0);cb(g|0)}if(!(a[b+13>>0]|0))h=c[b+4>>2]|0;else h=b;g=c[f+32>>2]|0;e=c[b+8>>2]|0;_2b(h|0,f|0,(e>>>0>>0?e:g)<<2|0)|0;a[b+12>>0]=0;if(!(a[b+13>>0]|0))j=c[b+4>>2]|0;else j=b;g=(c[b+8>>2]|0)+-1|0;if(!g){Kb=f;return}e=g;while(1){if(c[j+(e<<2)>>2]|0){k=27;break}c[b+8>>2]=e;e=e+-1|0;if(!e){k=27;break}}if((k|0)==27){Kb=f;return}}else{c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=97996;c[f+56+4>>2]=98020;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;k=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;c[f+56+4>>2]=64976;l=b;m=e;cb(m|0)}c[f+40>>2]=k;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=25;e=k;b=394437;j=e+25|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));a[k+25>>0]=0;c[f>>2]=65296;c[f+4>>2]=c[f+40>>2];c[f+4+4>>2]=c[f+40+4>>2];c[f+4+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;k=F(665,f+56|0,f|0)|0;b=i;i=0;if(b&1){b=Qa()|0;n=b;o=A()|0}else{b=(c[k>>2]|0)+-24|0;c[k+(c[b>>2]|0)+8>>2]=394463;c[k+(c[b>>2]|0)+12>>2]=394547;c[k+(c[b>>2]|0)+16>>2]=98;i=0;Q(1987,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);k=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(!k){l=o;m=n;cb(m|0)}i=0;b=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!b){l=o;m=n;cb(m|0)}c[f+56+8>>2]=0;l=o;m=n;cb(m|0)}}function Leb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Kb;Kb=Kb+32|0;f=(c[d+16>>2]|0)==(b|0);if(!(((c[d+4>>2]|0)==(b|0)?1:(c[d+12>>2]|0)==(b|0))&f)){if(f){f=c[d+4>>2]|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;c[e+16>>2]=c[d>>2];c[e+16+4>>2]=f;Meb(b,e+16|0,e);c[e+16>>2]=g;c[e+16+4>>2]=h;Meb(b,e+16|0,e);Kb=e;return};c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[e+16+12>>2]=c[d+12>>2];Neb(b,e+16|0,e);h=c[d+16>>2]|0;if((a[b+12>>0]|0)!=0^(a[h+12>>0]|0)!=0){ql(b,b,h);Kb=e;return}else{pl(b,b,h);Kb=e;return}}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(948,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;h=c[e+4>>2]|0;g=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;c[b>>2]=d;c[b+4>>2]=h;h=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=h;h=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=h;h=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=h;if(!(d<<24>>24))RPb(g);Kb=e;return}}function Meb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+16>>2]=c[d>>2];i=0;U(509,e|0,c[d+4>>2]|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}if((a[b+12>>0]|0)!=0^(a[e+12>>0]|0)!=0){i=0;U(504,b|0,b|0,e|0);d=i;i=0;if(d&1)f=11;else f=8}else{i=0;U(503,b|0,b|0,e|0);b=i;i=0;if(b&1)f=11;else f=8}if((f|0)==8){if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}else if((f|0)==11){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}}function Neb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+32|0;f=c[d+4>>2]|0;g=(c[d+12>>2]|0)==(b|0);if(!((f|0)==(b|0)&g))if(g){c[e+16>>2]=c[d+8>>2];Sl(b,b,e+16|0);g=c[d+4>>2]|0;c[e+16>>2]=c[d>>2];c[e+16+4>>2]=g;Meb(b,e+16|0,e);Kb=e;return}else{c[e+16>>2]=c[d>>2];Sl(b,f,e+16|0);f=c[d+8+4>>2]|0;c[e+16>>2]=c[d+8>>2];c[e+16+4>>2]=f;Meb(b,e+16|0,e);Kb=e;return}c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(949,e|0,d|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;c[b>>2]=d;c[b+4>>2]=f;f=a[e+12>>0]|0;a[e+12>>0]=a[b+12>>0]|0;a[b+12>>0]=f;f=a[e+13>>0]|0;d=a[b+13>>0]|0;a[e+13>>0]=d;a[b+13>>0]=f;f=c[e+8>>2]|0;c[e+8>>2]=c[b+8>>2];c[b+8>>2]=f;if(!(d<<24>>24))RPb(g);Kb=e;return}}function Oeb(a){a=a|0;RPb(a);return}function Peb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+240|0;Reb()|0;Jeb(e+48|0,450304);c[e+64>>2]=0;c[e+64+8>>2]=1;a[e+64+12>>0]=0;a[e+64+13>>0]=1;c[e+80>>2]=3;if(!(a[e+48+12>>0]|0)){i=0;U(506,e+64|0,e+48|0,e+80|0);f=i;i=0;if(f&1)g=4;else g=6}else{i=0;U(505,e+64|0,e+48|0,e+80|0);f=i;i=0;if(f&1)g=4;else g=6}if((g|0)==4){f=Qa()|0;h=A()|0;if(!(a[e+64+13>>0]|0))RPb(c[e+64+4>>2]|0);j=h;k=f}else if((g|0)==6){i=0;C(28)|0;f=i;i=0;a:do if(!(f&1)){h=c[112576]|0;l=c[112577]|0;b:do if((h|0)==(l|0))m=0;else{n=0;o=h;while(1){i=0;p=F(679,o|0,3)|0;q=i;i=0;if(q&1)break;q=p+n|0;o=o+44|0;if((o|0)==(l|0)){m=q;break b}else n=q}n=Qa()|0;r=n;s=A()|0;g=37;break a}while(0);if(!(a[d+4>>0]|0))t=200;else t=(c[d+16>>2]|0)>5?16:68;l=v(t,m)|0;c[e+80>>2]=l;c[e+80+8>>2]=1;a[e+80+12>>0]=0;a[e+80+13>>0]=1;l=c[d+20>>2]|0;c[e+16>>2]=c[l>>2];c[e+16+4>>2]=c[l+4>>2];c[e+16+8>>2]=c[l+8>>2];c[e+16+12>>2]=c[l+12>>2];c[e+16+16>>2]=c[l+16>>2];c[e+16+20>>2]=c[l+20>>2];c[e+16+24>>2]=c[l+24>>2];c[e+16+28>>2]=c[l+28>>2];h=c[l+32>>2]|0;c[e+216>>2]=0;c[e+216+4>>2]=0;c[e+216+8>>2]=0;i=0;l=D(605,32)|0;n=i;i=0;if(!(n&1)){c[e+216>>2]=l;c[e+216+8>>2]=l+32;n=l;o=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[e+216+4>>2]=l+32;c[e+96>>2]=c[e+16>>2];c[e+96+4>>2]=c[e+16+4>>2];c[e+96+8>>2]=c[e+16+8>>2];c[e+96+12>>2]=c[e+16+12>>2];c[e+96+16>>2]=c[e+16+16>>2];c[e+96+20>>2]=c[e+16+20>>2];c[e+96+24>>2]=c[e+16+24>>2];c[e+96+28>>2]=c[e+16+28>>2];c[e+96+32>>2]=h;n=32;do{c[e+136>>2]=255;c[e+136+32>>2]=1;c[e+176>>2]=0;c[e+176+32>>2]=1;U3(e+176|0,e+96|0,e+136|0);n=n+-1|0;a[l+n>>0]=c[e+176>>2];o=c[e+96+32>>2]|0;if(!o){c[e+96+32>>2]=1;c[e+96>>2]=0}else{$2b(e+96|0,e+96+1|0,(o<<2)+-1|0)|0;q=c[e+96+(o+-1<<2)>>2]&16777215;c[e+96+(o+-1<<2)>>2]=q;p=(o|0)!=1&(q|0)==0?o+-1|0:o;c[e+96+32>>2]=p>>>0<8?p:8}}while((n|0)!=0);i=0;U(947,e|0,d|0,e+216|0);n=i;i=0;do if(n&1){l=Qa()|0;u=A()|0;w=l}else{l=c[d+12>>2]|0;c[e+136>>2]=c[d+8>>2];c[e+136+4>>2]=e+64;c[e+136+8>>2]=l;c[e+136+12>>2]=e+80;c[e+136+16>>2]=e;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(948,b|0,e+136|0,e+176|0);l=i;i=0;if(l&1){l=Qa()|0;h=A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(a[e+13>>0]|0){u=h;w=l;break}RPb(c[e+4>>2]|0);u=h;w=l;break}if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);l=c[e+216>>2]|0;if(l|0){c[e+216+4>>2]=l;RPb(l)}if(!(a[e+80+13>>0]|0))RPb(c[e+80+4>>2]|0);if(!(a[e+64+13>>0]|0))RPb(c[e+64+4>>2]|0);if(a[e+48+13>>0]|0){Kb=e;return}RPb(c[e+48+4>>2]|0);Kb=e;return}while(0);n=c[e+216>>2]|0;if(!n){x=u;y=w}else{c[e+216+4>>2]=n;RPb(n);x=u;y=w}}else{n=Qa()|0;x=A()|0;y=n}if(!(a[e+80+13>>0]|0)){RPb(c[e+80+4>>2]|0);z=x;B=y}else{z=x;B=y}}else{n=Qa()|0;r=n;s=A()|0;g=37}while(0);if((g|0)==37){z=s;B=r}if(!(a[e+64+13>>0]|0)){RPb(c[e+64+4>>2]|0);j=z;k=B}else{j=z;k=B}}if(a[e+48+13>>0]|0)cb(k|0);RPb(c[e+48+4>>2]|0);cb(k|0)}function Qeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+176|0;g=c[d+20>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];d=c[g+32>>2]|0;g=PPb(32)|0;c[f+156>>2]=g;c[f+156+8>>2]=g+32;h=g;j=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));c[f+156+4>>2]=g+32;c[f+32>>2]=c[f>>2];c[f+32+4>>2]=c[f+4>>2];c[f+32+8>>2]=c[f+8>>2];c[f+32+12>>2]=c[f+12>>2];c[f+32+16>>2]=c[f+16>>2];c[f+32+20>>2]=c[f+20>>2];c[f+32+24>>2]=c[f+24>>2];c[f+32+28>>2]=c[f+28>>2];c[f+32+32>>2]=d;d=32;do{c[f+72>>2]=255;c[f+72+32>>2]=1;c[f+112>>2]=0;c[f+112+32>>2]=1;U3(f+112|0,f+32|0,f+72|0);d=d+-1|0;a[g+d>>0]=c[f+112>>2];h=c[f+32+32>>2]|0;if(!h){c[f+32+32>>2]=1;c[f+32>>2]=0}else{$2b(f+32|0,f+32+1|0,(h<<2)+-1|0)|0;j=c[f+32+(h+-1<<2)>>2]&16777215;c[f+32+(h+-1<<2)>>2]=j;k=(h|0)!=1&(j|0)==0?h+-1|0:h;c[f+32+32>>2]=k>>>0<8?k:8}}while((d|0)!=0);i=0;C(28)|0;d=i;i=0;do if(!(d&1)?(i=0,T(1747,b|0,450304),g=i,i=0,!(g&1)):0){i=0;U(950,f+112|0,e|0,f+156|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;yB(b);l=k;m=g;break}ocb((c[b>>2]|0)+176|0,f+112|0)|0;g=c[f+112+40>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+112+28>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+112+12>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+156>>2]|0;if(!g){Kb=f;return}c[f+156+4>>2]=g;RPb(g);Kb=f;return}else n=21;while(0);if((n|0)==21){n=Qa()|0;l=A()|0;m=n}n=c[f+156>>2]|0;if(!n)cb(m|0);c[f+156+4>>2]=n;RPb(n);cb(m|0)}function Reb(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+736|0;if(a[443992]|0){Kb=d;return 450304}if(!(D2b(443992)|0)){Kb=d;return 450304}c[d+80>>2]=0;c[d+80+32>>2]=1;c[d+136>>2]=c[d+80>>2];c[d+136+4>>2]=c[d+80+4>>2];c[d+136+8>>2]=c[d+80+8>>2];c[d+136+12>>2]=c[d+80+12>>2];c[d+136+16>>2]=c[d+80+16>>2];c[d+136+20>>2]=c[d+80+20>>2];c[d+136+24>>2]=c[d+80+24>>2];c[d+136+28>>2]=c[d+80+28>>2];c[d+136+32>>2]=1;c[d+120>>2]=-1;c[d+120+4>>2]=-1;c[d+120+8>>2]=0;c[d+120+12>>2]=0;i=0;V(115,d+248|0,2,d+136|0,d+120|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[d+120+12>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=e;k=f;H2b(443992);cb(j|0)}f=c[d+120+12>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}c[d+248+44>>2]=1;a[d+248+48>>0]=-128;c[d+248+52>>2]=0;c[d+248+56>>2]=0;c[d+248+60>>2]=-1;c[d+248+60+4>>2]=-1;f=d+248+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+248+88>>2]=1;a[d+248+92>>0]=81;c[d+248+96>>2]=0;c[d+248+100>>2]=0;c[d+248+104>>2]=-1;c[d+248+104+4>>2]=-1;f=d+248+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+40>>2]=32;c[d+40+32>>2]=1;c[d+192>>2]=c[d+40>>2];c[d+192+4>>2]=c[d+40+4>>2];c[d+192+8>>2]=c[d+40+8>>2];c[d+192+12>>2]=c[d+40+12>>2];c[d+192+16>>2]=c[d+40+16>>2];c[d+192+20>>2]=c[d+40+20>>2];c[d+192+24>>2]=c[d+40+24>>2];c[d+192+28>>2]=c[d+40+28>>2];c[d+192+32>>2]=1;c[d+176>>2]=-1;c[d+176+4>>2]=-1;c[d+176+8>>2]=0;c[d+176+12>>2]=0;i=0;V(115,d+248+132|0,2,d+192|0,d+176|0);f=i;i=0;if(!(f&1)){f=c[d+176+12>>2]|0;if(f|0?(e=c[f+4>>2]|0,c[f+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}c[d+192>>2]=1;c[d+192+32>>2]=1;c[d>>2]=c[d+192>>2];c[d+4>>2]=c[d+192+4>>2];c[d+8>>2]=c[d+192+8>>2];c[d+12>>2]=c[d+192+12>>2];c[d+16>>2]=c[d+192+16>>2];c[d+20>>2]=c[d+192+20>>2];c[d+24>>2]=c[d+192+24>>2];c[d+28>>2]=c[d+192+28>>2];c[d+32>>2]=1;f=c[d>>2]|0;a:do if(f|0){e=f>>>0>65535?2:1;c[d+32>>2]=e;if(f>>>0>65535)c[d+(e+-1<<2)>>2]=0;$2b(d+2|0,d|0,(((e<<2)+-2|0)>>>0<4?(e<<2)+-2|0:4)|0)|0;b[d>>1]=0;e=(c[d+32>>2]|0)+-1|0;if(e|0){g=e;do{if(c[d+(g<<2)>>2]|0)break a;c[d+32>>2]=g;g=g+-1|0}while((g|0)!=0)}}while(0);c[d+232>>2]=-1;c[d+232+4>>2]=-1;c[d+232+8>>2]=0;c[d+232+12>>2]=0;i=0;V(115,d+248+176|0,9,d|0,d+232|0);f=i;i=0;b:do if(f&1){g=Qa()|0;l=1;m=4;n=g;o=A()|0}else{c[d+248+220>>2]=1;a[d+248+224>>0]=-125;c[d+248+228>>2]=0;c[d+248+232>>2]=0;c[d+248+236>>2]=-1;c[d+248+236+4>>2]=-1;g=d+248+244|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+248+264>>2]=1;a[d+248+268>>0]=57;c[d+248+272>>2]=0;c[d+248+276>>2]=0;c[d+248+280>>2]=-1;c[d+248+280+4>>2]=-1;g=d+248+288|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+248+308>>2]=1;a[d+248+312>>0]=-127;c[d+248+316>>2]=0;c[d+248+320>>2]=0;c[d+248+324>>2]=-1;c[d+248+324+4>>2]=-1;g=d+248+332|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+248+352>>2]=1;a[d+248+356>>0]=81;c[d+248+360>>2]=0;c[d+248+364>>2]=0;c[d+248+368>>2]=-1;c[d+248+368+4>>2]=-1;g=d+248+376|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+248+396>>2]=1;a[d+248+400>>0]=-111;c[d+248+404>>2]=0;c[d+248+408>>2]=0;c[d+248+412>>2]=-1;c[d+248+412+4>>2]=-1;g=d+248+420|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+248+440>>2]=1;a[d+248+444>>0]=82;c[d+248+448>>2]=0;c[d+248+452>>2]=0;c[d+248+456>>2]=-1;c[d+248+456+4>>2]=-1;g=d+248+464|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[112576]=0;c[112577]=0;c[112578]=0;i=0;g=D(605,484)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;yB(450304);p=d+248+484|0;while(1){q=c[p+-4>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[p+-16>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[p+-32>>2]|0;p=p+-44|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}if((p|0)==(d+248|0)){l=0;m=10;n=e;o=h;break b}}}c[112577]=g;c[112576]=g;c[112578]=g+484;h=d+248|0;e=g;do{c[e>>2]=c[h>>2];a[e+4>>0]=a[h+4>>0]|0;c[e+8>>2]=c[h+8>>2];p=c[h+12>>2]|0;c[e+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;p=h+16|0;q=c[p+4>>2]|0;r=e+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+24>>2]=c[h+24>>2];q=c[h+28>>2]|0;c[e+28>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;c[e+32>>2]=c[h+32>>2];c[e+36>>2]=c[h+36>>2];q=c[h+40>>2]|0;c[e+40>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;h=h+44|0;e=(c[112577]|0)+44|0;c[112577]=e}while((h|0)!=(d+248+484|0));h=d+248+484|0;do{e=c[h+-4>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[h+-16>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[h+-32>>2]|0;h=h+-44|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((h|0)!=(d+248|0));h=c[d+232+12>>2]|0;if(h|0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}F2b(443992);Kb=d;return 450304}while(0);f=c[d+232+12>>2]|0;if(f|0?(h=c[f+4>>2]|0,c[f+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}if(l){s=n;t=m;u=o}else{j=n;k=o;H2b(443992);cb(j|0)}}else{o=Qa()|0;n=A()|0;m=c[d+176+12>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}s=o;t=3;u=n}n=d+248+(t*44|0)|0;do{t=c[n+-4>>2]|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[n+-16>>2]|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[n+-32>>2]|0;n=n+-44|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((n|0)!=(d+248|0));j=s;k=u;H2b(443992);cb(j|0);return 0} +function $wa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+32|0;c[b+12>>2]=0;g=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[b>>2]=g;g=c[b+4>>2]|0;c[b+4>>2]=h;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}do if((hsb(b)|0)==5){i=0;g=D(605,80)|0;h=i;i=0;if(h&1){h=Ra(48448)|0;j=h;k=A()|0;break}c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=89072;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g+32>>2]=-2078137563;c[g+32+4>>2]=-873292572;c[g+16>>2]=89052;c[g+64>>2]=0;c[g+68>>2]=0;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;c[g+40+12>>2]=0;c[g+40+16>>2]=0;c[g+60>>2]=g+64;c[g+72>>2]=0;c[g+76>>2]=0;c[f+16>>2]=g+16;c[f+16+4>>2]=g;c[f>>2]=g+16;c[f+4>>2]=g+16;axa(f+16|0,f);g=c[f+16>>2]|0;h=c[f+16+4>>2]|0;i=0;U(838,f|0,327198,6);d=i;i=0;if(d&1){d=Ra(48448)|0;l=d;m=A()|0;n=h;o=30;break}c[g+8>>2]=c[f>>2];c[g+8+4>>2]=c[f+4>>2];c[g+8+8>>2]=c[f+8>>2];c[g+8+12>>2]=c[f+12>>2];i=0;T(1424,f|0,b|0);d=i;i=0;if(d&1){d=Ra(48448)|0;l=d;m=A()|0;n=h;o=30;break}d=c[f>>2]|0;p=c[f+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[g+24>>2]=d;d=c[g+28>>2]|0;c[g+28>>2]=p;if(d|0?(p=c[d+4>>2]|0,c[d+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+4>>2]|0;if(d|0?(p=c[d+4>>2]|0,c[d+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}if(!(c[g+24>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;if(!h){Kb=f;return}d=c[h+4>>2]|0;c[h+4>>2]=d+-1;if(d|0){Kb=f;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=f;return}else{q=g;r=h;o=24}}else{i=0;U(839,f+16|0,b|0,0);h=i;i=0;if(h&1){h=Ra(48448)|0;j=h;k=A()|0;break}else{q=c[f+16>>2]|0;r=c[f+16+4>>2]|0;o=24;break}}while(0);do if((o|0)==24){if(!((q|0)==0|e)?(i=0,U(588,b|0,0,1),h=i,i=0,h&1):0){h=Ra(48448)|0;l=h;m=A()|0;n=r;o=30;break}c[a>>2]=q;c[a+4>>2]=r;Kb=f;return}while(0);if((o|0)==30){o=n;if((n|0)!=0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](o);MPb(o);j=l;k=m}else{j=l;k=m}}if((k|0)!=(xb(48448)|0)){s=j;t=k;cb(s|0)}Ma(j|0)|0;j=Srb(c[b+8>>2]|0)|0;if((c[j>>2]|0)!=(c[j+4>>2]|0)){Oa();c[a>>2]=0;c[a+4>>2]=0;Kb=f;return}i=0;P(23);i=0;f=Qa()|0;a=A()|0;i=0;P(22);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}s=f;t=a;cb(s|0)}function axa(a,b){a=a|0;b=b|0;return}function bxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+96|0;f=c[d+8>>2]|0;g=c[d+20>>2]|0;c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=f;c[e+56+12>>2]=0;a[e+56+16>>0]=0;a[e+56+17>>0]=0;c[e+56+20>>2]=g;c[e+56+24>>2]=0;i=0;V(146,b|0,e+56|0,d|0,1);g=i;i=0;do if(g&1){f=Qa()|0;h=A()|0;j=f}else{if((c[b>>2]|0)==0?(c[(c[d+8>>2]|0)+4>>2]|0)==0:0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;k=i;i=0;if(!(k&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=27;k=f;l=327653;m=k+27|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+27>>0]=0;c[e+16>>2]=65296;l=e+16+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(629,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=327681;c[k+(c[m>>2]|0)+12>>2]=327363;c[k+(c[m>>2]|0)+16>>2]=109;i=0;Q(1963,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+16>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(l){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k){c[e+32+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{k=Qa()|0;l=A()|0;c[e+32+4>>2]=64976;p=l;q=k}k=c[b+4>>2]|0;if(!k){h=p;j=q;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){h=p;j=q;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);h=p;j=q;break}k=c[e+56+4>>2]|0;if(!k){Kb=e;return}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){Kb=e;return}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=e;return}while(0);q=c[e+56+4>>2]|0;if(!q)cb(j|0);e=c[q+4>>2]|0;c[q+4>>2]=e+-1;if(e|0)cb(j|0);ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);cb(j|0)}function cxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;f=Kb;Kb=Kb+64|0;qsb(d);do if((hsb(d)|0)==126){i=0;T(1408,f+40|0,d|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;break}g=a[f+40+11>>0]|0;do if(((g<<24>>24<0?c[f+40+4>>2]|0:g&255)|0)==6){i=0;k=I(43,f+40|0,0,-1,327198,6)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{m=(k|0)!=0;n=a[f+40+11>>0]|0;break}}else{m=1;n=g}while(0);if(n<<24>>24<0)RPb(c[f+40>>2]|0);if(!m)o=21;else o=10}else o=10;while(0);a:do if((o|0)==10){c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;i=0;m=D(605,32)|0;n=i;i=0;do if(n&1){g=Qa()|0;p=A()|0;q=g}else{c[f+40>>2]=m;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=26;r=m;s=327205;t=r+26|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[m+26>>0]=0;i=0;T(1065,d|0,f+40|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;if((a[f+40+11>>0]|0)>=0){p=k;q=g;break}RPb(c[f+40>>2]|0);p=k;q=g;break}if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);o=21;break a}while(0);h=p;j=q}while(0);do if((o|0)==21){i=0;D(679,d|0)|0;q=i;i=0;if(!(q&1)?(i=0,q=D(605,80)|0,p=i,i=0,!(p&1)):0){c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=89072;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+32>>2]=-2078137563;c[q+32+4>>2]=-873292572;c[q+16>>2]=89052;c[q+64>>2]=0;c[q+68>>2]=0;c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;c[q+40+16>>2]=0;c[q+60>>2]=q+64;c[q+72>>2]=0;c[q+76>>2]=0;c[b>>2]=q+16;c[b+4>>2]=q;c[f+16>>2]=q+16;c[f+16+4>>2]=q+16;axa(b,f+16|0);i=0;U(840,f+16|0,d|0,e|0);q=i;i=0;b:do if(q&1){p=Qa()|0;u=A()|0;v=p}else{p=(c[b>>2]|0)+8|0;c[p>>2]=c[f+16>>2];c[p+4>>2]=c[f+16+4>>2];c[p+8>>2]=c[f+16+8>>2];c[p+12>>2]=c[f+16+12>>2];i=0;U(588,d|0,5,1);p=i;i=0;do if(p&1)o=50;else{i=0;T(1425,f+16|0,d|0);m=i;i=0;if(m&1){m=Qa()|0;u=A()|0;v=m;break b}m=c[b>>2]|0;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[m+24>>2]=n;n=c[m+28>>2]|0;c[m+28>>2]=g;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[f+16+4>>2]|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}c:while(1){if((hsb(d)|0)==6){o=74;break}do if((hsb(d)|0)==126){i=0;T(1408,f+16|0,d|0);n=i;i=0;if(n&1){o=53;break c}n=a[f+16+11>>0]|0;if(((n<<24>>24<0?c[f+16+4>>2]|0:n&255)|0)==6){i=0;g=I(43,f+16|0,0,-1,327198,6)|0;m=i;i=0;if(m&1){o=39;break c}w=(g|0)==0;x=a[f+16+11>>0]|0}else{w=0;x=n}if(x<<24>>24<0)RPb(c[f+16>>2]|0);if(w){i=0;U(839,f+56|0,d|0,c[b>>2]|0);n=i;i=0;if(n&1){o=49;break c}n=c[f+56+4>>2]|0;if(!n)break;g=c[n+4>>2]|0;c[n+4>>2]=g+-1;if(g|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}else o=54}else o=54;while(0);d:do if((o|0)==54){o=0;do if((hsb(d)|0)==126){i=0;T(1408,f+16|0,d|0);n=i;i=0;if(n&1){o=64;break c}n=a[f+16+11>>0]|0;if(((n<<24>>24<0?c[f+16+4>>2]|0:n&255)|0)==4){i=0;g=I(43,f+16|0,0,-1,327232,4)|0;m=i;i=0;if(m&1){o=59;break c}y=(g|0)==0;z=a[f+16+11>>0]|0}else{y=0;z=n}if(z<<24>>24<0)RPb(c[f+16>>2]|0);if(!y)break;i=0;T(1426,d|0,c[b>>2]|0);n=i;i=0;if(n&1){o=49;break c}else break d}while(0);c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;n=D(605,48)|0;g=i;i=0;if(g&1){o=70;break c}c[f+16>>2]=n;c[f+16+8>>2]=-2147483600;c[f+16+4>>2]=43;r=n;s=327237;t=r+43|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[n+43>>0]=0;i=0;T(1065,d|0,f+16|0);g=i;i=0;if(g&1){o=71;break c}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0)}while(0)}if((o|0)==39){g=Ra(0)|0;A()|0;zc(g)}else if((o|0)==49){g=Qa()|0;B=g;C=A()|0;break}else if((o|0)==53){g=Qa()|0;u=A()|0;v=g;break b}else if((o|0)==59){g=Ra(0)|0;A()|0;zc(g)}else if((o|0)==64){g=Qa()|0;u=A()|0;v=g;break b}else if((o|0)==70){g=Qa()|0;E=A()|0;F=g}else if((o|0)==71){g=Qa()|0;m=A()|0;if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);E=m;F=g}else{E=m;F=g}}else if((o|0)==74){do if(e|0){g=c[b>>2]|0;c[f>>2]=c[g+8>>2];c[f+4>>2]=c[g+8+4>>2];c[f+8>>2]=c[g+8+8>>2];c[f+12>>2]=c[g+8+12>>2];c[f+32>>2]=g;g=c[b+4>>2]|0;c[f+32+4>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;c[f+16>>2]=c[f>>2];c[f+16+4>>2]=c[f+4>>2];c[f+16+8>>2]=c[f+8>>2];c[f+16+12>>2]=c[f+12>>2];V(242,0,e|0,f+16|0,f+32|0);g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;k=c[f+32+4>>2]|0;if(!k){u=m;v=g;break b}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){u=m;v=g;break b}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);u=m;v=g;break b}else{g=c[f+32+4>>2]|0;if(!g)break;m=c[g+4>>2]|0;c[g+4>>2]=m+-1;if(m|0)break;ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);break}}while(0);i=0;U(588,d|0,6,1);g=i;i=0;if(g&1){o=50;break}i=0;Q(1930,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=f;return}}u=E;v=F;break b}while(0);if((o|0)==50){p=Qa()|0;B=p;C=A()|0}u=C;v=B}while(0);q=c[b+4>>2]|0;if(!q){h=u;j=v;break}p=c[q+4>>2]|0;c[q+4>>2]=p+-1;if(p|0){h=u;j=v;break}ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);h=u;j=v;break}q=Qa()|0;h=A()|0;j=q}while(0);i=0;Q(1930,d|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}function dxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+32|0;lsb(d,123,0);isb(f+12|0,d);do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;H2b(443488);j=h;k=g;break}else{F2b(443488);l=6;break}}else l=6;while(0);do if((l|0)==6){i=0;U(661,b|0,444888,f+12|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;k=g;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);g=c[b>>2]|0;if(!g){h=PPb(32)|0;c[f+12>>2]=h;c[f+12+8>>2]=-2147483616;c[f+12+4>>2]=28;m=h;n=327494;o=m+28|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+28>>0]=0;i=0;T(1066,d|0,f+12|0);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);r=q;s=p;cb(s|0)}else{if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);jsb(d)|0;Kb=f;return}}if(!e){jsb(d)|0;Kb=f;return}if((c[e+8>>2]|0)==(g|0)){p=PPb(80)|0;c[f+12>>2]=p;c[f+12+8>>2]=-2147483568;c[f+12+4>>2]=68;m=p;n=327523;o=m+68|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+68>>0]=0;i=0;T(1066,d|0,f+12|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);r=h;s=g;cb(s|0)}else{if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);jsb(d)|0;Kb=f;return}}if(!(oxa(e+44|0,b)|0)){jsb(d)|0;Kb=f;return}fRb(f,327592,Sf(b)|0);i=0;g=F(471,f|0,327606)|0;h=i;i=0;do if(h&1){q=Qa()|0;t=A()|0;u=q}else{c[f+12>>2]=c[g>>2];c[f+12+4>>2]=c[g+4>>2];c[f+12+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;T(1066,d|0,f+12|0);q=i;i=0;if(q&1){q=Qa()|0;v=A()|0;if((a[f+12+11>>0]|0)>=0){t=v;u=q;break}RPb(c[f+12>>2]|0);t=v;u=q;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);jsb(d)|0;Kb=f;return}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);r=t;s=u;cb(s|0)}while(0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);r=j;s=k;cb(s|0)}function exa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+16|0;if((hsb(d)|0)==126){isb(e,d);f=a[e+11>>0]|0;do if(((f<<24>>24<0?c[e+4>>2]|0:f&255)|0)==4){i=0;g=I(43,e|0,0,-1,327464,4)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{j=(g|0)!=0;k=a[e+11>>0]|0;break}}else{j=1;k=f}while(0);if(k<<24>>24<0)RPb(c[e>>2]|0);if(!j){jsb(d)|0;bxa(b,d);Kb=e;return}}j=PPb(32)|0;c[e>>2]=j;c[e+8>>2]=-2147483616;c[e+4>>2]=24;k=j;f=327469;g=k+24|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(g|0));a[j+24>>0]=0;i=0;T(1065,d|0,e|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(j|0);RPb(c[e>>2]|0);cb(j|0)}else{if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);jsb(d)|0;bxa(b,d);Kb=e;return}}function fxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+112|0;if((hsb(b)|0)==126){isb(e+16|0,b);f=a[e+16+11>>0]|0;do if(((f<<24>>24<0?c[e+16+4>>2]|0:f&255)|0)==4){i=0;g=I(43,e+16|0,0,-1,327232,4)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{j=(g|0)==0;k=a[e+16+11>>0]|0;break}}else{j=0;k=f}while(0);if(k<<24>>24<0)RPb(c[e+16>>2]|0);if(j){jsb(b)|0;dxa(e+16|0,b,d);if((hsb(b)|0)==124)lsb(b,124,0);else lsb(b,123,0);c[e>>2]=c[e+16>>2];c[e+4>>2]=c[e+16+4>>2];c[e+8>>2]=c[e+16+8>>2];c[e+12>>2]=c[e+16+12>>2];isb(e+56|0,b);j=a[e+56+11>>0]|0;k=j<<24>>24<0?c[e+56>>2]|0:e+56|0;f=j<<24>>24<0?c[e+56+4>>2]|0:j&255;c[e+68>>2]=0;j=e+68+4|0;c[j>>2]=0;c[e+68+8>>2]=0;do if(!f){l=0;m=0;n=32}else{if((f|0)>=0){i=0;g=D(605,f|0)|0;h=i;i=0;if(!(h&1)){c[j>>2]=g;c[e+68>>2]=g;c[e+68+8>>2]=g+f;_2b(g|0,k|0,f|0)|0;c[j>>2]=g+f;l=g;m=g+f|0;n=32;break}}else{i=0;Q(1914,e+68|0);i=0}g=Qa()|0;h=A()|0;o=c[e+68>>2]|0;if(o|0){c[j>>2]=o;RPb(o)}p=h;q=g}while(0);if((n|0)==32){i=0;n=D(605,56)|0;f=i;i=0;do if(f&1){k=Qa()|0;r=A()|0;s=k}else{c[n+4>>2]=0;c[n+8>>2]=0;c[n>>2]=89100;c[e+68+8>>2]=0;c[j>>2]=0;c[e+68>>2]=0;c[n+16>>2]=89032;c[n+40>>2]=l;c[n+44>>2]=m;c[n+48>>2]=m;c[n+24>>2]=c[e+16>>2];c[n+24+4>>2]=c[e+16+4>>2];c[n+24+8>>2]=c[e+16+8>>2];c[n+24+12>>2]=c[e+16+12>>2];k=e+88+4|0;c[e+88>>2]=n+16;c[k>>2]=n;c[e+40>>2]=n+16;c[e+40+4>>2]=n+16;jxa(e+88|0,e+40|0);c[e+80>>2]=c[e+88>>2];c[e+80+4>>2]=c[k>>2];c[e+88>>2]=0;c[k>>2]=0;i=0;c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];c[e+40+8>>2]=c[e+8>>2];c[e+40+12>>2]=c[e+12>>2];V(242,0,d|0,e+40|0,e+80|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;o=c[e+80+4>>2]|0;if(o|0?(t=c[o+4>>2]|0,c[o+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[k>>2]|0;if(!o){r=h;s=g;break}t=c[o+4>>2]|0;c[o+4>>2]=t+-1;if(t|0){r=h;s=g;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);r=h;s=g;break}g=c[e+80+4>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[k>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+68>>2]|0;if(g|0){c[j>>2]=g;RPb(g)}if((a[e+56+11>>0]|0)>=0){jsb(b)|0;Kb=e;return}RPb(c[e+56>>2]|0);jsb(b)|0;Kb=e;return}while(0);b=c[e+68>>2]|0;if(!b){p=r;q=s}else{c[j>>2]=b;RPb(b);p=r;q=s}}if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);u=p;v=q;cb(v|0)}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;i=0;q=D(605,48)|0;p=i;i=0;if(!(p&1)){c[e+68>>2]=q;c[e+68+8>>2]=-2147483600;c[e+68+4>>2]=32;p=q;s=327281;r=p+32|0;do{a[p>>0]=a[s>>0]|0;p=p+1|0;s=s+1|0}while((p|0)<(r|0));a[q+32>>0]=0;c[e+88>>2]=65296;q=e+88+4|0;c[q>>2]=c[e+68>>2];c[q+4>>2]=c[e+68+4>>2];c[q+8>>2]=c[e+68+8>>2];c[e+68>>2]=0;c[e+68+4>>2]=0;c[e+68+8>>2]=0;i=0;s=F(629,e+16|0,e+88|0)|0;p=i;i=0;if(p&1){p=Qa()|0;w=p;x=A()|0}else{p=(c[s>>2]|0)+-24|0;c[s+(c[p>>2]|0)+8>>2]=327314;c[s+(c[p>>2]|0)+12>>2]=327363;c[s+(c[p>>2]|0)+16>>2]=118;i=0;Q(1963,s|0);i=0;s=Qa()|0;w=s;x=A()|0}c[e+88>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(q){i=0;s=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(s){c[e+16+8>>2]=0;y=x;z=w}else{y=x;z=w}}else{y=x;z=w}}else{w=Qa()|0;x=A()|0;c[e+16+4>>2]=64976;y=x;z=w}u=y;v=z;cb(v|0)}function gxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=Kb;Kb=Kb+16|0;f=(c[b+36>>2]|0)-(c[b+32>>2]|0)>>3;g=hxa(b+44|0,a,d)|0;h=c[g>>2]|0;if(!h){i=PPb(40)|0;c[i+16>>2]=c[d>>2];c[i+16+4>>2]=c[d+4>>2];c[i+16+8>>2]=c[d+8>>2];c[i+16+12>>2]=c[d+12>>2];c[i+32>>2]=0;d=c[a>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=d;c[g>>2]=i;d=c[c[b+44>>2]>>2]|0;if(!d)j=i;else{c[b+44>>2]=d;j=c[g>>2]|0}Sc(c[b+48>>2]|0,j);c[b+52>>2]=(c[b+52>>2]|0)+1;k=i}else k=h;c[k+32>>2]=f;f=c[b+36>>2]|0;if(f>>>0<(c[b+40>>2]|0)>>>0){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[e>>2]=0;c[e+4>>2]=0;c[b+36>>2]=f+8;Kb=a;return}else{ixa(b+32|0,e);Kb=a;return}}function hxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function ixa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function jxa(a,b){a=a|0;b=b|0;return}function kxa(a){a=a|0;var b=0;c[a>>2]=89100;c[a+16>>2]=89032;b=c[a+40>>2]|0;if(!b){KPb(a);return}c[a+44>>2]=b;RPb(b);KPb(a);return}function lxa(a){a=a|0;var b=0;c[a>>2]=89100;c[a+16>>2]=89032;b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;RPb(b)}KPb(a);RPb(a);return}function mxa(a){a=a|0;ec[c[c[a+16>>2]>>2]&2047](a+16|0);return}function nxa(a){a=a|0;RPb(a);return}function oxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function pxa(a){a=a|0;c[a>>2]=89072;R2(a+16|0);KPb(a);return}function qxa(a){a=a|0;c[a>>2]=89072;R2(a+16|0);KPb(a);RPb(a);return}function rxa(a){a=a|0;ec[c[c[a+16>>2]>>2]&2047](a+16|0);return}function sxa(a){a=a|0;RPb(a);return}function txa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0;f=Kb;Kb=Kb+192|0;c[f+16>>2]=0;g=f+16+4|0;c[g>>2]=0;c[f+16+8>>2]=0;c[f+4>>2]=0;c[f+4+8>>2]=1;a[f+4>>0]=10;i=0;U(567,f+4|0,f+4+1|0,f|0);h=i;i=0;a:do if(h&1){j=Qa()|0;k=j;l=A()|0}else{i=0;H(38,f+16|0,e|0,f+4|0,1)|0;j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if((c[f+4+8>>2]|0)>>>0<9){k=j;l=m;break}n=c[f+4>>2]|0;if(!n){k=j;l=m;break}SPb(n);k=j;l=m;break}if((c[f+4+8>>2]|0)>>>0>=9?(m=c[f+4>>2]|0,m|0):0)SPb(m);m=c[f+16>>2]|0;j=c[g>>2]|0;b:do if((m|0)!=(j|0)){n=m;while(1){EPb(f+176|0);b[f+32>>1]=8192;CPb(f+32+4|0,f+176|0);i=0;T(1427,n|0,f+32|0);o=i;i=0;if(o&1)break;zHb(f+32+4|0);zHb(f+176|0);n=n+12|0;if((n|0)==(j|0))break b}n=Qa()|0;o=A()|0;zHb(f+32+4|0);zHb(f+176|0);k=n;l=o;break a}while(0);j=f+32+64|0;c[f+32+8>>2]=70960;m=f+32+12|0;c[f+32>>2]=50364;c[j>>2]=50384;c[f+32+4>>2]=0;$Fb(f+32+64|0,m);c[f+32+136>>2]=0;c[f+32+140>>2]=-1;c[f+32>>2]=70940;c[j>>2]=70980;c[f+32+8>>2]=70960;fGb(m);c[m>>2]=65552;o=f+32+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f+32+60>>2]=24;n=c[f+16>>2]|0;p=c[g>>2]|0;c:do if((n|0)!=(p|0)){q=f+32+8|0;r=0;s=n;d:while(1){t=s+11|0;u=a[t>>0]|0;v=c[s>>2]|0;w=u<<24>>24<0?v:s;x=s+4|0;y=c[x>>2]|0;z=u<<24>>24<0?y:u&255;e:do if((z|0)<2)B=w+z|0;else{C=w;D=z;while(1){E=D+-1|0;if(!E){B=w+z|0;break e}F=nCb(C,47,E)|0;if(!F){B=w+z|0;break e}if(!(ZBb(F,327801,2)|0))break;C=F+1|0;D=w+z-C|0;if((D|0)<2){B=w+z|0;break e}}B=(F|0)==(w+z|0)|(F-w|0)==-1?w+z|0:F}while(0);if((w|0)==(B|0)){I=0;J=0}else{D=0;C=w;do{E=a[C>>0]|0;D=D+((E<<24>>24==123|E<<24>>24==40)&1)|0;C=C+1|0}while((C|0)!=(B|0));C=0;E=w;while(1){K=a[E>>0]|0;L=C+((K<<24>>24==125|K<<24>>24==41)&1)|0;E=E+1|0;if((E|0)==(B|0)){I=L;J=D;break}else C=L}}C=J-I|0;D=((C|0)<0?C:0)+r|0;if(z|0){if((D|0)>0){E=0;do{a[f+180>>0]=32;i=0;G(237,q|0,f+180|0,1)|0;w=i;i=0;if(w&1){M=37;break d}E=E+1|0}while((E|0)<(D<<2|0));E=a[t>>0]|0;N=E&255;O=E;P=c[s>>2]|0;Q=c[x>>2]|0}else{N=u&255;O=u;P=v;Q=y}E=O<<24>>24<0;i=0;G(237,q|0,(E?P:s)|0,(E?Q:N)|0)|0;E=i;i=0;if(E&1){M=38;break}}a[f+176>>0]=10;i=0;G(237,q|0,f+176|0,1)|0;E=i;i=0;if(E&1){M=38;break}s=s+12|0;if((s|0)==(p|0)){M=17;break c}else r=D+((C|0)>0?C:0)|0}if((M|0)==37){r=Qa()|0;R=r;S=A()|0;V=q;break}else if((M|0)==38){r=Qa()|0;R=r;S=A()|0;V=q;break}}else M=17;while(0);do if((M|0)==17){i=0;T(926,d|0,m|0);p=i;i=0;if(p&1){p=Qa()|0;R=p;S=A()|0;V=f+32+8|0;break}c[f+32>>2]=70940;c[j>>2]=70980;c[f+32+8>>2]=70960;c[m>>2]=65552;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);JEb(m);RFb(f+32|0,70992);EEb(j);p=c[f+16>>2]|0;if(!p){Kb=f;return}n=c[g>>2]|0;if((n|0)==(p|0))W=p;else{r=n;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(p|0));W=c[f+16>>2]|0}c[g>>2]=p;RPb(W);Kb=f;return}while(0);c[f+32>>2]=70940;c[j>>2]=70980;c[V>>2]=70960;c[m>>2]=65552;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);JEb(m);RFb(f+32|0,70992);EEb(j);k=R;l=S}while(0);S=c[f+16>>2]|0;if(!S)cb(k|0);l=c[g>>2]|0;if((l|0)==(S|0))X=S;else{R=l;do{R=R+-12|0;if((a[R+11>>0]|0)<0)RPb(c[R>>2]|0)}while((R|0)!=(S|0));X=c[f+16>>2]|0}c[g>>2]=S;RPb(X);cb(k|0)}function uxa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;b[d+8>>1]=b[c>>1]|0;CPb(d+8+4|0,c+4|0);i=0;T(1428,a|0,d+8|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;zHb(d+8+4|0);g=f;h=e;cb(h|0)}zHb(d+8+4|0);b[d>>1]=b[c>>1]|0;CPb(d+4|0,c+4|0);i=0;T(1429,a|0,d|0);a=i;i=0;if(!(a&1)){zHb(d+4|0);Kb=d;return}a=Qa()|0;c=A()|0;zHb(d+4|0);g=c;h=a;cb(h|0)}function vxa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+16|0;g=a[d+11>>0]|0;h=g<<24>>24<0?c[d>>2]|0:d;j=g<<24>>24<0?c[d+4>>2]|0:g&255;b[f>>1]=b[e>>1]|0;CPb(f+4|0,e+4|0);b[f+8>>1]=b[f>>1]|0;CPb(f+8+4|0,f+4|0);a:do if(!j)k=h;else{e=h+j|0;while(1){g=e;e=e+-1|0;l=a[e>>0]|0;i=0;m=F(500,f+8+4|0,454740)|0;n=i;i=0;if(n&1)break;if(l<<24>>24<=-1){k=g;break a}if(!((b[(c[m+8>>2]|0)+(l<<24>>24<<1)>>1]&b[f+8>>1])<<16>>16)){k=g;break a}if((e|0)==(h|0)){k=h;break a}}e=Qa()|0;g=A()|0;zHb(f+8+4|0);o=e;p=g;zHb(f+4|0);cb(o|0)}while(0);zHb(f+8+4|0);h=k;k=a[d+11>>0]|0;j=k<<24>>24<0?c[d>>2]|0:d;i=0;G(245,d|0,h-j|0,j+(k<<24>>24<0?c[d+4>>2]|0:k&255)-h|0)|0;h=i;i=0;if(!(h&1)){zHb(f+4|0);Kb=f;return}h=Qa()|0;o=h;p=A()|0;zHb(f+4|0);cb(o|0)}function wxa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+16|0;g=a[d+11>>0]|0;h=g<<24>>24<0?c[d>>2]|0:d;j=g<<24>>24<0?c[d+4>>2]|0:g&255;b[f>>1]=b[e>>1]|0;CPb(f+4|0,e+4|0);do if(!j)k=h;else{e=h;while(1){g=a[e>>0]|0;i=0;l=F(500,f+4|0,454740)|0;m=i;i=0;if(m&1)break;if(g<<24>>24<=-1){n=e;o=7;break}if(!((b[(c[l+8>>2]|0)+(g<<24>>24<<1)>>1]&b[f>>1])<<16>>16)){n=e;o=7;break}e=e+1|0;if((e|0)==(h+j|0)){n=h+j|0;o=7;break}}if((o|0)==7){k=n;break}e=Qa()|0;p=e;q=A()|0;zHb(f+4|0);cb(p|0)}while(0);i=0;G(245,d|0,h-((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,k-h|0)|0;h=i;i=0;if(!(h&1)){zHb(f+4|0);Kb=f;return}h=Qa()|0;p=h;q=A()|0;zHb(f+4|0);cb(p|0)}function xxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+64|0;if(c[d+16>>2]|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=24;h=f;j=327804;k=h+24|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+24>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(629,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=327829;c[g+(c[l>>2]|0)+12>>2]=327887;c[g+(c[l>>2]|0)+16>>2]=87;i=0;Q(1963,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[e+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[e+32+4>>2]=64976;o=n;p=m}q=p;r=o;cb(q|0)}o=Sf(d+24|0)|0;if(ovb(o)|0){c[b>>2]=0;s=b+32|0;c[s>>2]=1;t=o+11|0;u=a[t>>0]|0;v=u<<24>>24<0;w=c[o>>2]|0;x=v?w:o;pj(b,x,e+32|0);Kb=e;return}if(nvb(o)|0){c[b>>2]=0;s=b+32|0;c[s>>2]=1;t=o+11|0;u=a[t>>0]|0;v=u<<24>>24<0;w=c[o>>2]|0;x=v?w:o;pj(b,x,e+32|0);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;x=D(605,32)|0;b=i;i=0;if(!(b&1)){c[e>>2]=x;c[e+8>>2]=-2147483616;c[e+4>>2]=23;h=x;j=327922;k=h+23|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[x+23>>0]=0;c[e+16>>2]=65296;x=e+16+4|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(629,e+32|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;y=h;z=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=327829;c[j+(c[h>>2]|0)+12>>2]=327887;c[j+(c[h>>2]|0)+16>>2]=90;i=0;Q(1963,j|0);i=0;j=Qa()|0;y=j;z=A()|0}c[e+16>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);x=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(x){i=0;j=D(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(j){c[e+32+8>>2]=0;B=z;C=y}else{B=z;C=y}}else{B=z;C=y}}else{y=Qa()|0;z=A()|0;c[e+32+4>>2]=64976;B=z;C=y}q=C;r=B;cb(q|0)}function yxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+96|0;if((c[d+16>>2]|0)!=2){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=24;h=f;j=327946;k=h+24|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+24>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(629,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=327971;c[g+(c[l>>2]|0)+12>>2]=327887;c[g+(c[l>>2]|0)+16>>2]=96;i=0;Q(1963,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[e+32+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[e+32+4>>2]=64976;o=n;p=m}q=o;r=p;cb(r|0)}p=Sf(d+24|0)|0;o=a[p+11>>0]|0;if((o<<24>>24<0?c[p+4>>2]|0:o&255)>>>0>=33){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;o=D(605,32)|0;p=i;i=0;if(!(p&1)){c[e>>2]=o;c[e+8>>2]=-2147483616;c[e+4>>2]=24;h=o;j=328029;k=h+24|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[o+24>>0]=0;c[e+16>>2]=65296;o=e+16+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;p=F(629,e+32|0,e+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;s=m;t=A()|0}else{m=(c[p>>2]|0)+-24|0;c[p+(c[m>>2]|0)+8>>2]=327971;c[p+(c[m>>2]|0)+12>>2]=327887;c[p+(c[m>>2]|0)+16>>2]=97;i=0;Q(1963,p|0);i=0;p=Qa()|0;s=p;t=A()|0}c[e+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(o){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(p){c[e+32+8>>2]=0;u=s;v=t}else{u=s;v=t}}else{u=s;v=t}}else{t=Qa()|0;s=A()|0;c[e+32+4>>2]=64976;u=t;v=s}q=v;r=u;cb(r|0)}r=Sf(d+24|0)|0;d=a[r+11>>0]|0;u=d<<24>>24<0?c[r>>2]|0:r;v=d<<24>>24<0?c[r+4>>2]|0:d&255;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;do if(!v){w=0;x=0}else{if((v|0)>=0){i=0;d=D(605,v|0)|0;r=i;i=0;if(!(r&1)){c[e+32>>2]=d;c[e+32+8>>2]=d+v;_2b(d|0,u|0,v|0)|0;c[e+32+4>>2]=d+v;w=d;x=d+v|0;break}}else{i=0;Q(1914,e+32|0);i=0}d=Qa()|0;A()|0;r=c[e+32>>2]|0;if(!r)cb(d|0);c[e+32+4>>2]=r;RPb(r);cb(d|0)}while(0);v=x-w|0;x=w;if((v|0)!=32){h=e+56|0;k=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));u=v>>>0<32?v:32;if(u|0?(a[e+56>>0]=a[x>>0]|0,(u|0)!=1):0){v=1;do{a[e+56+v>>0]=a[x+v>>0]|0;v=v+1|0}while(v>>>0>>0)}}else{h=e+56|0;j=x;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0))}if(!w){M3(b,e+56|0);Kb=e;return}c[e+32+4>>2]=w;RPb(x);M3(b,e+56|0);Kb=e;return}function zxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+64|0;if((c[d+16>>2]|0)!=1){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;f=D(605,32)|0;g=i;i=0;if(!(g&1)){c[e+24>>2]=f;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=22;h=f;j=328054;k=h+22|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+22>>0]=0;c[e+40>>2]=65296;f=e+40+4|0;c[f>>2]=c[e+24>>2];c[f+4>>2]=c[e+24+4>>2];c[f+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=F(629,e|0,e+40|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[g>>2]|0)+-24|0;c[g+(c[l>>2]|0)+8>>2]=328077;c[g+(c[l>>2]|0)+12>>2]=327887;c[g+(c[l>>2]|0)+16>>2]=104;i=0;Q(1963,g|0);i=0;g=Qa()|0;m=g;n=A()|0}c[e+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g){c[e+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[e+4>>2]=64976;o=n;p=m}q=o;r=p;cb(r|0)}_ra(e,435449,4);if((c[d+24>>2]|0)==(c[e>>2]|0)){s=1;c[b>>2]=s;t=b+32|0;c[t>>2]=1;Kb=e;return}_ra(e,435454,5);if((c[d+24>>2]|0)==(c[e>>2]|0)){s=0;c[b>>2]=s;t=b+32|0;c[t>>2]=1;Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;t=D(605,32)|0;b=i;i=0;if(!(b&1)){c[e+24>>2]=t;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=30;h=t;j=328133;k=h+30|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[t+30>>0]=0;c[e+40>>2]=65296;t=e+40+4|0;c[t>>2]=c[e+24>>2];c[t+4>>2]=c[e+24+4>>2];c[t+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;j=F(629,e|0,e+40|0)|0;h=i;i=0;if(h&1){h=Qa()|0;u=h;v=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=328077;c[j+(c[h>>2]|0)+12>>2]=327887;c[j+(c[h>>2]|0)+16>>2]=111;i=0;Q(1963,j|0);i=0;j=Qa()|0;u=j;v=A()|0}c[e+40>>2]=65296;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0);t=c[e+8>>2]|0;c[e+4>>2]=64976;if(t){i=0;j=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(j){c[e+8>>2]=0;w=u;x=v}else{w=u;x=v}}else{w=u;x=v}}else{v=Qa()|0;u=A()|0;c[e+4>>2]=64976;w=v;x=u}q=x;r=w;cb(r|0)}function Axa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;switch(c[d+16>>2]|0){case 0:{xxa(b,d);Kb=e;return}case 1:{zxa(b,d);Kb=e;return}case 2:{yxa(b,d);Kb=e;return}default:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=24;b=d;f=328164;j=b+24|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+24>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=328189;c[f+(c[b>>2]|0)+12>>2]=327887;c[f+(c[b>>2]|0)+16>>2]=125;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}}}function Bxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=Kb;Kb=Kb+80|0;f=c[d+16>>2]|0;g=c[e+16>>2]|0;if((f|0)!=(g|0)?1:(c[d+40>>2]|0)!=(c[e+40>>2]|0)){c[b+40>>2]=f;c[b+40+8>>2]=c[d+40>>2];c[b+40+8+4>>2]=c[d+40+4>>2];c[b+40+8+8>>2]=c[d+40+8>>2];c[b+40+8+12>>2]=c[d+40+12>>2];c[b>>2]=g;c[b+8>>2]=c[e+40>>2];c[b+8+4>>2]=c[e+40+4>>2];c[b+8+8>>2]=c[e+40+8>>2];c[b+8+12>>2]=c[e+40+12>>2];a:do if((f|0)>=(g|0))if((g|0)>=(f|0)){h=c[b+40+16>>2]|0;i=c[b+40+16+4>>2]|0;j=c[b+16>>2]|0;k=c[b+16+4>>2]|0;if(!(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)){do if(!(k>>>0>>0|(k|0)==(i|0)&j>>>0>>0)?(c[b+40+8>>2]|0)!=(c[b+8>>2]|0):0){l=Sf(b+40+8|0)|0;m=Sf(b+8|0)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[l+11>>0]|0;q=p<<24>>24<0?c[l+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[l>>2]|0:l,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0){t=1;break a}else break;if(q>>>0>>0){t=1;break a}}while(0);if(((c[b+40+16>>2]|0)==(c[b+16>>2]|0)?(c[b+40+16+4>>2]|0)==(c[b+16+4>>2]|0):0)?(c[b+8>>2]|0)!=(c[b+40+8>>2]|0):0){Sf(b+8|0)|0;Sf(b+40+8|0)|0;t=0}else t=0}else t=1}else t=0;else t=1;while(0);u=t;Kb=b;return u|0}if(!f){xxa(b+40|0,d);xxa(b,e);f=c[b+40+32>>2]|0;t=c[b+32>>2]|0;b:do if((f|0)==(t|0))if((f+-1|0)>-1){g=f+-1|0;while(1){v=c[b+40+(g<<2)>>2]|0;w=c[b+(g<<2)>>2]|0;if((v|0)!=(w|0))break;g=g+-1|0;if((g|0)<=-1){x=0;break b}}x=v>>>0>w>>>0?1:-1}else x=0;else x=f>>>0>t>>>0?1:-1;while(0);u=(x|0)<0;Kb=b;return u|0}x=c[d+32>>2]|0;t=c[d+32+4>>2]|0;f=c[e+32>>2]|0;w=c[e+32+4>>2]|0;if(t>>>0>>0|(t|0)==(w|0)&x>>>0>>0){u=1;Kb=b;return u|0}if(w>>>0>>0|(w|0)==(t|0)&f>>>0>>0){u=0;Kb=b;return u|0}if((c[d+24>>2]|0)==(c[e+24>>2]|0)){u=0;Kb=b;return u|0}x=Sf(d+24|0)|0;d=Sf(e+24|0)|0;e=a[d+11>>0]|0;f=e<<24>>24<0?c[d+4>>2]|0:e&255;t=a[x+11>>0]|0;w=t<<24>>24<0?c[x+4>>2]|0:t&255;v=f>>>0>>0?f:w;if((v|0)!=0?(g=ZBb(t<<24>>24<0?c[x>>2]|0:x,e<<24>>24<0?c[d>>2]|0:d,v)|0,(g|0)!=0):0)y=g;else y=w>>>0>>0?-1:f>>>0>>0&1;u=(y|0)<0;Kb=b;return u|0}function Cxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;b=Kb;Kb=Kb+48|0;if((d|0)!=0&(e|0)!=0){f=c[d+16>>2]|0;d=c[e+16>>2]|0;if((f|0)!=0&(d|0)!=0){g=Bxa(0,f,d)|0;Kb=b;return g|0}else{g=f>>>0>>0;Kb=b;return g|0}}c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=88140;c[b+16+4>>2]=88164;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;g=F(629,b+16|0,b|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=328241;c[g+(c[d>>2]|0)+12>>2]=327887;c[g+(c[d>>2]|0)+16>>2]=143;i=0;Q(1963,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);j=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!j)cb(h|0);i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!g)cb(h|0);c[b+16+8>>2]=0;cb(h|0);return 0}function Dxa(a){a=a|0;c[a>>2]=89128;Lwa(a+8|0,c[a+12>>2]|0);return}function Exa(a){a=a|0;c[a>>2]=89128;Lwa(a+8|0,c[a+12>>2]|0);RPb(a);return}function Fxa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;a=c[b+4>>2]|0;c[d+128>>2]=c[b>>2];c[d+128+4>>2]=a;a=c[b+8>>2]|0;e=c[b+12>>2]|0;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d+136>>2]=a;a=c[d+140>>2]|0;c[d+140>>2]=e;if(!a)return;e=c[a+4>>2]|0;c[a+4>>2]=e+-1;if(e|0)return;ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);return}function Gxa(a){a=a|0;return c[(c[a+4>>2]|0)+124>>2]|0}function Hxa(a,b){a=a|0;b=b|0;g2(c[a+4>>2]|0,b);return}function Ixa(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+48|0;f=c[b+4>>2]|0;c[e>>2]=1;a[e+4>>0]=d;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;c[e+16+4>>2]=-1;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+24+16>>2]=0;i=0;F(591,f|0,e|0)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;d=c[e+40>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+28>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+12>>2]|0;if(!d)cb(f|0);b=c[d+4>>2]|0;c[d+4>>2]=b+-1;if(b|0)cb(f|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(f|0)}else{f=c[e+40>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+28>>2]|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[e+12>>2]|0;if(!f){Kb=e;return}d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0){Kb=e;return}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);Kb=e;return}}function Jxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+112|0;e=c[a+4>>2]|0;a=c[b+32>>2]|0;c[d+16>>2]=c[b>>2];c[d+16+4>>2]=c[b+4>>2];c[d+16+8>>2]=c[b+8>>2];c[d+16+12>>2]=c[b+12>>2];c[d+16+16>>2]=c[b+16>>2];c[d+16+20>>2]=c[b+20>>2];c[d+16+24>>2]=c[b+24>>2];c[d+16+28>>2]=c[b+28>>2];c[d+16+32>>2]=a;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;i=0;V(115,d+56|0,2,d+16|0,d|0);a=i;i=0;if(a&1){a=Qa()|0;b=A()|0;f=c[d+12>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=b;j=a;cb(j|0)}a=c[d+12>>2]|0;if(a|0?(b=c[a+4>>2]|0,c[a+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}i=0;F(591,e|0,d+56|0)|0;e=i;i=0;if(e&1){e=Qa()|0;a=A()|0;b=c[d+56+40>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+56+28>>2]|0;if(b|0?(f=c[b+4>>2]|0,c[b+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+56+12>>2]|0;if(!b){h=a;j=e;cb(j|0)}f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0){h=a;j=e;cb(j|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);h=a;j=e;cb(j|0)}else{j=c[d+56+40>>2]|0;if(j|0?(e=c[j+4>>2]|0,c[j+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+28>>2]|0;if(j|0?(e=c[j+4>>2]|0,c[j+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+12>>2]|0;if(!j){Kb=d;return}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){Kb=d;return}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=d;return}}function Kxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+112|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+32>>2]=1;c[d+40>>2]=-1;c[d+40+4>>2]=-1;c[d+40+8>>2]=0;c[d+40+12>>2]=0;i=0;V(115,d+56|0,8,d|0,d+40|0);b=i;i=0;do if(b&1){a=Qa()|0;f=A()|0;g=a}else{i=0;F(591,e|0,d+56|0)|0;a=i;i=0;if(a&1){a=Qa()|0;h=A()|0;j=c[d+56+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+12>>2]|0;if(!j){f=h;g=a;break}k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0){f=h;g=a;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);f=h;g=a;break}a=c[d+56+40>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+56+28>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+56+12>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+40+12>>2]|0;if(!a){Kb=d;return}h=c[a+4>>2]|0;c[a+4>>2]=h+-1;if(h|0){Kb=d;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=d;return}while(0);f=c[d+40+12>>2]|0;if(!f)cb(g|0);d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0)cb(g|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(g|0)}function Lxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+112|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+32>>2]=1;c[d+40>>2]=-1;c[d+40+4>>2]=-1;c[d+40+8>>2]=0;c[d+40+12>>2]=0;i=0;V(115,d+56|0,4,d|0,d+40|0);b=i;i=0;do if(b&1){a=Qa()|0;f=A()|0;g=a}else{i=0;F(591,e|0,d+56|0)|0;a=i;i=0;if(a&1){a=Qa()|0;h=A()|0;j=c[d+56+40>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+28>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+12>>2]|0;if(!j){f=h;g=a;break}k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0){f=h;g=a;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);f=h;g=a;break}a=c[d+56+40>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+56+28>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+56+12>>2]|0;if(a|0?(h=c[a+4>>2]|0,c[a+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+40+12>>2]|0;if(!a){Kb=d;return}h=c[a+4>>2]|0;c[a+4>>2]=h+-1;if(h|0){Kb=d;return}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=d;return}while(0);f=c[d+40+12>>2]|0;if(!f)cb(g|0);d=c[f+4>>2]|0;c[f+4>>2]=d+-1;if(d|0)cb(g|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(g|0)}function Mxa(a){a=a|0;var b=0,d=0,e=0,f=0;b=Kb;Kb=Kb+48|0;L0(b,c[a+4>>2]|0);i=0;a=D(681,b|0)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;e=c[b+40>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+28>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[b+12>>2]|0;if(!e)cb(d|0);f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0)cb(d|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(d|0)}else{d=c[b+40>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+28>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[b+12>>2]|0;if(!d){Kb=b;return a|0}e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0){Kb=b;return a|0}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Kb=b;return a|0}return 0}function Nxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+48|0;Dcb(d,c[a+4>>2]|0,b);i=0;b=D(681,d|0)|0;a=i;i=0;if(a&1){a=Qa()|0;A()|0;e=c[d+40>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+28>>2]|0;if(e|0?(f=c[e+4>>2]|0,c[e+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+12>>2]|0;if(!e)cb(a|0);f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0)cb(a|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(a|0)}else{a=c[d+40>>2]|0;if(a|0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+28>>2]|0;if(a|0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+12>>2]|0;if(!a){Kb=d;return b|0}e=c[a+4>>2]|0;c[a+4>>2]=e+-1;if(e|0){Kb=d;return b|0}ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);Kb=d;return b|0}return 0}function Oxa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[a+4>>2]|0;Ecb(d,e,b);i=0;F(591,e|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+40>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+28>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[d+12>>2]|0;if(!b)cb(e|0);a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(e|0)}else{e=c[d+40>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+28>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+12>>2]|0;if(!e){Kb=d;return}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){Kb=d;return}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=d;return}}function Pxa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+20>>2]&2047](a,86);u1(c[a+4>>2]|0,b);return}function Qxa(a,b,d){a=a|0;b=b|0;d=d|0;hc[c[(c[a>>2]|0)+32>>2]&2047](a,b);hc[c[(c[a>>2]|0)+48>>2]&2047](a,d);return}function Rxa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+32>>2]&2047](a,b);hc[c[(c[a>>2]|0)+20>>2]&2047](a,87);return}function Sxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=36;b=d;f=328698;j=b+36|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+36>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=328735;c[f+(c[b>>2]|0)+12>>2]=328519;c[f+(c[b>>2]|0)+16>>2]=121;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function Txa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+64|0;c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,48)|0;d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;c[f+32+4>>2]=64976;g=b;h=d;cb(h|0)}c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=35;d=e;b=328568;j=d+35|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(j|0));a[e+35>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;b=F(629,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=328604;c[b+(c[d>>2]|0)+12>>2]=328519;c[b+(c[d>>2]|0)+16>>2]=127;i=0;Q(1963,b|0);i=0;b=Qa()|0;k=b;l=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;b=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!b){g=l;h=k;cb(h|0)}c[f+32+8>>2]=0;g=l;h=k;cb(h|0)}function Uxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=37;b=d;f=328417;j=b+37|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+37>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=328455;c[f+(c[b>>2]|0)+12>>2]=328519;c[f+(c[b>>2]|0)+16>>2]=133;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function Vxa(a){a=a|0;n6(c[a+4>>2]|0);return}function Wxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+80|0;e=PPb(156)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=70776;c[e+12>>2]=1;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=e+20;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+40>>2]=e+44;c[e+80>>2]=0;c[e+84>>2]=0;c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;c[e+52+12>>2]=0;c[e+52+16>>2]=0;c[e+52+20>>2]=0;c[e+76>>2]=e+80;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=e+92;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;c[e+112>>2]=e+116;c[e+124>>2]=0;c[e+124+4>>2]=0;c[e+124+8>>2]=0;c[e+124+12>>2]=0;c[e+140>>2]=-1;c[e+144>>2]=-1;c[e+148>>2]=0;c[e+152>>2]=0;c[d+64>>2]=e+12;c[d+64+4>>2]=e;c[d>>2]=e+12;c[d+4>>2]=e+12;QA(d+64|0,d);i=0;U(577,d|0,c[b+4>>2]|0,d+64|0);b=i;i=0;if(!(b&1)){b=c[d+64>>2]|0;i=0;e=D(605,36)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=89228;c[e+12>>2]=89128;c[e+16>>2]=b;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=e+24;c[e+32>>2]=2147483647;c[d+56>>2]=e+12;c[d+56+4>>2]=e;c[d+48>>2]=e+12;c[d+48+4>>2]=e+12;aya(d+56|0,d+48|0);i=0;g=D(642,d|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[d+56+4>>2]|0;if(!m){h=l;j=k;break}n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0){h=l;j=k;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);h=l;j=k;break}k=c[g>>2]|0;c[a>>2]=c[d+56>>2];c[a+4>>2]=c[d+56+4>>2];c[a+8>>2]=k;k=c[d+40>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+28>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+12>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+64+4>>2]|0;if(!k){Kb=d;return}g=c[k+4>>2]|0;c[k+4>>2]=g+-1;if(g|0){Kb=d;return}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Kb=d;return}while(0);a=c[d+40>>2]|0;if(a|0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+28>>2]|0;if(a|0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[d+12>>2]|0;if((a|0)!=0?(e=c[a+4>>2]|0,c[a+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a);o=h;p=j}else{o=h;p=j}}else{j=Qa()|0;o=A()|0;p=j}j=c[d+64+4>>2]|0;if(!j)cb(p|0);d=c[j+4>>2]|0;c[j+4>>2]=d+-1;if(d|0)cb(p|0);ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);cb(p|0)}function Xxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+112|0;e=c[a+12>>2]|0;if(e|0){f=a+12|0;g=e;do{e=(c[g+16>>2]|0)>>>0>>0;f=e?f:g;g=c[(e?g+4|0:g)>>2]|0}while((g|0)!=0);if((f|0)!=(a+12|0)?(c[f+16>>2]|0)>>>0<=b>>>0:0){g=c[a+4>>2]|0;e=f+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[f+56>>2];c[d+40>>2]=-1;c[d+40+4>>2]=-1;c[d+40+8>>2]=0;c[d+40+12>>2]=0;i=0;V(115,d+56|0,9,d|0,d+40|0);f=i;i=0;do if(f&1){e=Qa()|0;h=A()|0;j=e}else{i=0;F(591,g|0,d+56|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+56+40>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+56+28>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[d+56+12>>2]|0;if(!l){h=k;j=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){h=k;j=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);h=k;j=e;break}e=c[d+56+40>>2]|0;if(e|0?(k=c[e+4>>2]|0,c[e+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+56+28>>2]|0;if(e|0?(k=c[e+4>>2]|0,c[e+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+56+12>>2]|0;if(e|0?(k=c[e+4>>2]|0,c[e+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+40+12>>2]|0;if(e|0?(k=c[e+4>>2]|0,c[e+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}Kb=d;return}while(0);h=c[d+40+12>>2]|0;if(!h)cb(j|0);g=c[h+4>>2]|0;c[h+4>>2]=g+-1;if(g|0)cb(j|0);ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);cb(j|0)}}k6(c[a+4>>2]|0,b);Kb=d;return}function Yxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+208|0;f=c[b+12>>2]|0;if(f|0){g=b+12|0;h=f;do{f=(c[h+16>>2]|0)>>>0>>0;g=f?g:h;h=c[(f?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)!=(b+12|0)?(c[g+16>>2]|0)>>>0<=d>>>0:0){h=c[b+4>>2]|0;f=g+24|0;c[e+40>>2]=c[f>>2];c[e+40+4>>2]=c[f+4>>2];c[e+40+8>>2]=c[f+8>>2];c[e+40+12>>2]=c[f+12>>2];c[e+40+16>>2]=c[f+16>>2];c[e+40+20>>2]=c[f+20>>2];c[e+40+24>>2]=c[f+24>>2];c[e+40+28>>2]=c[f+28>>2];c[e+40+32>>2]=c[g+56>>2];g=32;do{c[e+88>>2]=255;c[e+88+32>>2]=1;c[e+128>>2]=0;c[e+128+32>>2]=1;U3(e+128|0,e+40|0,e+88|0);g=g+-1|0;a[e+168+g>>0]=c[e+128>>2];f=c[e+40+32>>2]|0;if(!f){c[e+40+32>>2]=1;c[e+40>>2]=0}else{$2b(e+40|0,e+40+1|0,(f<<2)+-1|0)|0;j=c[e+40+(f+-1<<2)>>2]&16777215;c[e+40+(f+-1<<2)>>2]=j;k=(f|0)!=1&(j|0)==0?f+-1|0:f;c[e+40+32>>2]=k>>>0<8?k:8}}while((g|0)!=0);g=_xa(h+28|0,e+168|0)|0;c[e>>2]=(c[g+4>>2]|0)-(c[g>>2]|0);c[e+32>>2]=1;$xa(h,e)|0;Kb=e;return}}h=c[b+4>>2]|0;c[e+128>>2]=d;c[e+128+32>>2]=1;c[e+88>>2]=-1;c[e+88+4>>2]=-1;c[e+88+8>>2]=0;c[e+88+12>>2]=0;i=0;V(115,e+40|0,6,e+128|0,e+88|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;b=c[e+88+12>>2]|0;if(!b)cb(d|0);g=c[b+4>>2]|0;c[b+4>>2]=g+-1;if(g|0)cb(d|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(d|0)}d=c[e+88+12>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}i=0;F(591,h|0,e+40|0)|0;h=i;i=0;if(!(h&1)){h=c[e+40+40>>2]|0;if(h|0?(d=c[h+4>>2]|0,c[h+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+40+28>>2]|0;if(h|0?(d=c[h+4>>2]|0,c[h+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+40+12>>2]|0;if(h|0?(d=c[h+4>>2]|0,c[h+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}Kb=e;return}h=Qa()|0;A()|0;d=c[e+40+40>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+40+28>>2]|0;if(d|0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+40+12>>2]|0;if(!d)cb(h|0);e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(e|0)cb(h|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(h|0)}function Zxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+48|0;O3(d,c[a+4>>2]|0,b);b=c[a+20>>2]|0;c[a+20>>2]=b+1;i=0;e=D(642,d|0)|0;f=i;i=0;do if(!(f&1)){g=c[a+12>>2]|0;do if(g){h=a+12|0;j=g;while(1){k=c[j+16>>2]|0;if(b>>>0>>0){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if(k>>>0>=b>>>0){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=h;break}}else{q=a+12|0;r=a+12|0}while(0);g=c[r>>2]|0;if(!g){i=0;k=D(605,64)|0;l=i;i=0;if(l&1)break;c[k+16>>2]=b;c[k+24>>2]=0;c[k+56>>2]=1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=q;c[r>>2]=k;l=c[c[a+8>>2]>>2]|0;if(!l)s=k;else{c[a+8>>2]=l;s=c[r>>2]|0}Sc(c[a+12>>2]|0,s);c[a+16>>2]=(c[a+16>>2]|0)+1;t=k}else t=g;g=t+24|0;if((g|0)!=(e|0)){c[t+56>>2]=c[e+32>>2];_2b(g|0,e|0,c[e+32>>2]<<2|0)|0}g=c[d+40>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+28>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+12>>2]|0;if(!g){Kb=d;return b|0}k=c[g+4>>2]|0;c[g+4>>2]=k+-1;if(k|0){Kb=d;return b|0}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);Kb=d;return b|0}while(0);b=Qa()|0;A()|0;e=c[d+40>>2]|0;if(e|0?(t=c[e+4>>2]|0,c[e+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+28>>2]|0;if(e|0?(t=c[e+4>>2]|0,c[e+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[d+12>>2]|0;if(!e)cb(b|0);d=c[e+4>>2]|0;c[e+4>>2]=d+-1;if(d|0)cb(b|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(b|0);return 0}function _xa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[b+4>>2]|0;a:do if(e|0){b=e;f=e;b:while(1){g=0;while(1){h=a[d+g>>0]|0;j=a[b+16+g>>0]|0;if((h&255)<(j&255)){k=7;break}g=g+1|0;if(!(g>>>0<32&(h&255)<=(j&255))){k=6;break}}if((k|0)==6){k=0;g=0;while(1){j=a[b+16+g>>0]|0;h=a[d+g>>0]|0;if((j&255)<(h&255))break;g=g+1|0;if(!(g>>>0<32&(j&255)<=(h&255)))break b}g=c[b+4>>2]|0;if(!g)break a;else l=g}else if((k|0)==7){k=0;g=c[b>>2]|0;if(!g)break a;else l=g}b=l;f=l}if(f|0)return f+48|0}while(0);l=La(8)|0;i=0;T(889,l|0,425625);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}return 0}function $xa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+112|0;e=c[b+32>>2]|0;c[d+16>>2]=c[b>>2];c[d+16+4>>2]=c[b+4>>2];c[d+16+8>>2]=c[b+8>>2];c[d+16+12>>2]=c[b+12>>2];c[d+16+16>>2]=c[b+16>>2];c[d+16+20>>2]=c[b+20>>2];c[d+16+24>>2]=c[b+24>>2];c[d+16+28>>2]=c[b+28>>2];c[d+16+32>>2]=e;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;i=0;V(115,d+56|0,2,d+16|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;f=c[d+12>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}h=b;j=e;cb(j|0)}e=c[d+12>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}i=0;F(591,a|0,d+56|0)|0;e=i;i=0;if(e&1){e=Qa()|0;b=A()|0;f=c[d+56+40>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d+56+28>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d+56+12>>2]|0;if(!f){h=b;j=e;cb(j|0)}g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0){h=b;j=e;cb(j|0)}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);h=b;j=e;cb(j|0)}else{j=c[d+56+40>>2]|0;if(j|0?(e=c[j+4>>2]|0,c[j+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+28>>2]|0;if(j|0?(e=c[j+4>>2]|0,c[j+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=c[d+56+12>>2]|0;if(!j){Kb=d;return a|0}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){Kb=d;return a|0}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Kb=d;return a|0}return 0}function aya(a,b){a=a|0;b=b|0;return}function bya(a){a=a|0;c[a>>2]=89228;c[a+12>>2]=89128;Lwa(a+20|0,c[a+24>>2]|0);KPb(a);return}function cya(a){a=a|0;c[a>>2]=89228;c[a+12>>2]=89128;Lwa(a+20|0,c[a+24>>2]|0);KPb(a);RPb(a);return}function dya(a){a=a|0;ec[c[c[a+12>>2]>>2]&2047](a+12|0);return}function eya(a){a=a|0;RPb(a);return}function fya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=SA(b)|0;if((c[e+32>>2]|0)>>>0<=1){Kb=d;return c[e>>2]|0}c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;e=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=17;b=e;f=328825;j=b+17|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[e+17>>0]=0;c[d+16>>2]=65296;e=d+16+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=328843;c[f+(c[b>>2]|0)+12>>2]=328519;c[f+(c[b>>2]|0)+16>>2]=177;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!e){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function gya(a,b){a=a|0;b=b|0;c[a>>2]=89128;c[a+4>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a+20>>2]=2147483647;return}function hya(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0;l=Kb;Kb=Kb+224|0;c[l+168>>2]=89128;c[l+168+4>>2]=f;c[l+168+12>>2]=0;c[l+168+16>>2]=0;c[l+168+8>>2]=l+168+12;c[l+168+20>>2]=2147483647;c[l+152>>2]=0;c[l+152+8>>2]=0;c[l+152+12>>2]=0;c[l+152+4>>2]=l+152+8;c[l+144>>2]=c[g>>2];i=0;c[l+192>>2]=c[l+144>>2];g=D(667,l+192|0)|0;f=i;i=0;do if(!(f&1)?(i=0,m=D(c[(c[l+168>>2]|0)+12>>2]|0,l+168|0)|0,n=i,i=0,!(n&1)):0){c[l+192>>2]=0;c[l+192+4>>2]=0;i=0;aa(22,l+40|0,l+168|0,e|0,d|0,k|0,g|0,l+152|0,0,h|0,j|0,m|0,l+192|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=c[l+192+4>>2]|0;if(!o){p=n;q=m;break}r=c[o+4>>2]|0;c[o+4>>2]=r+-1;if(r|0){p=n;q=m;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);p=n;q=m;break}m=c[l+192+4>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}i=0;T(1430,l+40|0,d|0);m=i;i=0;if(m&1){m=Ra(55616)|0;n=A()|0;if((n|0)==(xb(55616)|0)){o=Ma(m|0)|0;c[l+192+8>>2]=0;c[l+192+8+4>>2]=0;c[l+192+8+8>>2]=0;c[l+192+20>>2]=-1;c[l+192>>2]=88140;c[l+192+4>>2]=88164;if(Uvb(o+(c[(c[o>>2]|0)+-28>>2]|0)|0)|0){r=Uvb(o+(c[(c[o>>2]|0)+-28>>2]|0)|0)|0;i=0;U(443,l|0,433764,r|0);r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else u=17}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+11>>0]=1;a[l>>0]=46;a[l+1>>0]=0;u=17}if((u|0)==17){i=0;r=G(235,l|0,0,329006)|0;o=i;i=0;if(!(o&1)){o=c[r>>2]|0;c[l+12>>2]=c[r+4>>2];b[l+12+4>>1]=b[r+4+4>>1]|0;a[l+12+6>>0]=a[r+4+6>>0]|0;v=a[r+11>>0]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[l+24>>2]=65296;c[l+24+4>>2]=o;c[l+24+8>>2]=c[l+12>>2];b[l+24+8+4>>1]=b[l+12+4>>1]|0;a[l+24+8+6>>0]=a[l+12+6>>0]|0;a[l+24+15>>0]=v;c[l+12>>2]=0;b[l+12+4>>1]=0;a[l+12+6>>0]=0;i=0;v=F(629,l+192|0,l+24|0)|0;o=i;i=0;if(o&1){o=Qa()|0;w=o;x=A()|0}else{o=(c[v>>2]|0)+-24|0;c[v+(c[o>>2]|0)+8>>2]=329052;c[v+(c[o>>2]|0)+12>>2]=328519;c[v+(c[o>>2]|0)+16>>2]=214;i=0;Q(1963,v|0);i=0;v=Qa()|0;w=v;x=A()|0}c[l+24>>2]=65296;if((a[l+24+4+11>>0]|0)<0){RPb(c[l+24+4>>2]|0);y=w;z=x}else{y=w;z=x}}else{v=Qa()|0;y=v;z=A()|0}if((a[l+11>>0]|0)<0){RPb(c[l>>2]|0);s=y;t=z}else{s=y;t=z}}c[l+192+4>>2]=64976;v=c[l+192+8>>2]|0;if(v|0){i=0;o=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(o)c[l+192+8>>2]=0}i=0;P(22);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{B=s;C=t}}else{B=m;C=n}}else{if((c[l+40+92>>2]|0)==(c[l+40+96>>2]|0)){iya(l+40|0);T2(l+152+4|0,c[l+152+8>>2]|0);c[l+168>>2]=89128;Lwa(l+168+8|0,c[l+168+12>>2]|0);Kb=l;return}c[l+192+8>>2]=0;c[l+192+8+4>>2]=0;c[l+192+8+8>>2]=0;c[l+192+20>>2]=-1;c[l+192>>2]=88140;c[l+192+4>>2]=88164;c[l+12>>2]=0;c[l+12+4>>2]=0;c[l+12+8>>2]=0;i=0;n=D(605,48)|0;m=i;i=0;if(!(m&1)){c[l+12>>2]=n;c[l+12+8>>2]=-2147483600;c[l+12+4>>2]=36;m=n;o=335411;v=m+36|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(v|0));a[n+36>>0]=0;c[l+24>>2]=65296;o=l+24+4|0;c[o>>2]=c[l+12>>2];c[o+4>>2]=c[l+12+4>>2];c[o+8>>2]=c[l+12+8>>2];c[l+12>>2]=0;c[l+12+4>>2]=0;c[l+12+8>>2]=0;i=0;m=F(629,l+192|0,l+24|0)|0;v=i;i=0;if(v&1){v=Qa()|0;E=v;H=A()|0}else{v=(c[m>>2]|0)+-24|0;c[m+(c[v>>2]|0)+8>>2]=329052;c[m+(c[v>>2]|0)+12>>2]=328519;c[m+(c[v>>2]|0)+16>>2]=216;i=0;Q(1963,m|0);i=0;m=Qa()|0;E=m;H=A()|0}c[l+24>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[l+192+8>>2]|0;c[l+192+4>>2]=64976;if(o){i=0;m=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(m){c[l+192+8>>2]=0;I=H;J=E}else{I=H;J=E}}else{I=H;J=E}}else{m=Qa()|0;o=A()|0;c[l+192+4>>2]=64976;I=o;J=m}B=J;C=I}iya(l+40|0);K=B;L=C;M=l+152+4|0;N=c[l+152+8>>2]|0;T2(M,N);c[l+168>>2]=89128;O=l+168+8|0;R=c[l+168+12>>2]|0;Lwa(O,R);cb(K|0)}else u=11;while(0);if((u|0)==11){u=Qa()|0;p=A()|0;q=u}K=q;L=p;M=l+152+4|0;N=c[l+152+8>>2]|0;T2(M,N);c[l+168>>2]=89128;O=l+168+8|0;R=c[l+168+12>>2]|0;Lwa(O,R);cb(K|0)}function iya(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+92>>2]|0;if(b|0){d=c[a+96>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-64|0;ec[c[c[f>>2]>>2]&2047](f)}while((f|0)!=(b|0));e=c[a+92>>2]|0}c[a+96>>2]=b;RPb(e)}jya(a+80|0,c[a+84>>2]|0);JS(a+68|0,c[a+72>>2]|0);e=c[a+64>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[(c[a+52>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[a+40>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}e=c[(c[a+36>>2]|0)+4>>2]|0;if(!e)return;i=0;Q(e|0,c[a+24>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else return}function jya(a,b){a=a|0;b=b|0;if(!b)return;else{jya(a,c[b>>2]|0);jya(a,c[b+4>>2]|0);RPb(b);return}}function kya(a){a=a|0;var b=0;c[a>>2]=89256;b=c[a+64>>2]|0;if(b|0){c[a+68>>2]=b;RPb(b)}Mwa(a+52|0,c[a+56>>2]|0);Mwa(a+40|0,c[a+44>>2]|0);zB(a+28|0,c[a+32>>2]|0);b=c[a+16>>2]|0;if(!b)return;c[a+20>>2]=b;RPb(b);return}function lya(a){a=a|0;var b=0;c[a>>2]=89256;b=c[a+64>>2]|0;if(b|0){c[a+68>>2]=b;RPb(b)}Mwa(a+52|0,c[a+56>>2]|0);Mwa(a+40|0,c[a+44>>2]|0);zB(a+28|0,c[a+32>>2]|0);b=c[a+16>>2]|0;if(!b){RPb(a);return}c[a+20>>2]=b;RPb(b);RPb(a);return}function mya(a,b){a=a|0;b=b|0;return}function nya(a){a=a|0;return c[a+12>>2]|0}function oya(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function pya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+64|0;f=c[b+20>>2]|0;g=c[b+24>>2]|0;if(f>>>0>=g>>>0){h=c[b+16>>2]|0;if((f-h+1|0)<0)GRb(b+16|0);j=(g-h|0)>>>0<1073741823?(g-h<<1>>>0<(f-h+1|0)>>>0?f-h+1|0:g-h<<1):2147483647;if(!j)k=0;else k=PPb(j)|0;g=k+(f-h)|0;a[g>>0]=d;if((f-h|0)>0)_2b(k|0,h|0,f-h|0)|0;c[b+16>>2]=k;c[b+20>>2]=g+1;c[b+24>>2]=k+j;if(h|0)RPb(h)}else{a[f>>0]=d;c[b+20>>2]=(c[b+20>>2]|0)+1}$fb(e+32|0,d);f=c[e+32+20>>2]|0;i=0;T(1414,e|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+32+11>>0]|0)>=0)cb(d|0);RPb(c[e+32>>2]|0);cb(d|0)}c[b+12>>2]=f-(c[e+16>>2]|0)+(c[b+12>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[e+32+11>>0]|0)>=0){Kb=e;return}RPb(c[e+32>>2]|0);Kb=e;return}function qya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+64|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];D4(e+40|0,e,1);d=c[(c[b>>2]|0)+20>>2]|0;i=0;f=D(682,(c[e+40+4>>2]|0)-(c[e+40>>2]|0)|0)|0;g=i;i=0;a:do if(!(g&1)?(i=0,T(d|0,b|0,f|0),h=i,i=0,!(h&1)):0){h=c[e+40>>2]|0;j=c[e+40+4>>2]|0;do if((h|0)!=(j|0)){k=h;while(1){l=c[b+20>>2]|0;m=c[b+24>>2]|0;if(l>>>0>=m>>>0){n=c[b+16>>2]|0;if((l-n+1|0)<0){o=8;break}p=(m-n|0)>>>0<1073741823?(m-n<<1>>>0<(l-n+1|0)>>>0?l-n+1|0:m-n<<1):2147483647;if(p){i=0;m=D(605,p|0)|0;q=i;i=0;if(q&1){o=20;break}else r=m}else r=0;m=r+(l-n)|0;a[m>>0]=a[k>>0]|0;if((l-n|0)>0)_2b(r|0,n|0,l-n|0)|0;c[b+16>>2]=r;c[b+20>>2]=m+1;c[b+24>>2]=r+p;if(n|0)RPb(n)}else{a[l>>0]=a[k>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1}k=k+1|0;if((k|0)==(j|0)){o=16;break}}if((o|0)==8){i=0;Q(1914,b+16|0);i=0;o=21;break a}else if((o|0)==16){s=c[e+40>>2]|0;break}else if((o|0)==20){k=Qa()|0;t=e+40|0;u=k;v=A()|0;break a}}else s=h;while(0);if(!s){Kb=e;return}c[e+40+4>>2]=s;RPb(s);Kb=e;return}else o=21;while(0);if((o|0)==21){o=Qa()|0;t=e+40|0;u=o;v=A()|0}v=c[t>>2]|0;if(!v)cb(u|0);c[e+40+4>>2]=v;RPb(v);cb(u|0)}function rya(a,b){a=a|0;b=b|0;Jya(a,b);hc[c[(c[a>>2]|0)+20>>2]&2047](a,91);return}function sya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;e=Kb;Kb=Kb+64|0;if(a[b+4>>0]|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,64)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483584;c[e+4>>2]=49;g=f;h=390177;j=g+49|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+49>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;h=F(629,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=330217;c[h+(c[g>>2]|0)+12>>2]=329356;c[h+(c[g>>2]|0)+16>>2]=67;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h){c[e+32+8>>2]=0;m=l;n=k}else{m=l;n=k}}else{m=l;n=k}}else{k=Qa()|0;l=A()|0;c[e+32+4>>2]=64976;m=l;n=k}o=m;p=n;cb(p|0)}hc[c[(c[b>>2]|0)+20>>2]&2047](b,99);n=(c[b+20>>2]|0)-(c[b+16>>2]|0)|0;m=c[b+56>>2]|0;do if(m){k=b+56|0;l=m;while(1){h=c[l+16>>2]|0;if(n>>>0>>0){f=c[l>>2]|0;if(!f){q=19;break}else{r=l;s=f}}else{if(h>>>0>=n>>>0){q=23;break}t=l+4|0;h=c[t>>2]|0;if(!h){q=22;break}else{r=t;s=h}}k=r;l=s}if((q|0)==19){u=l;v=l;break}else if((q|0)==22){u=l;v=t;break}else if((q|0)==23){u=l;v=k;break}}else{u=b+56|0;v=b+56|0}while(0);t=c[v>>2]|0;if(!t){s=PPb(24)|0;c[s+16>>2]=n;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[v>>2]=s;u=c[c[b+52>>2]>>2]|0;if(!u)w=s;else{c[b+52>>2]=u;w=c[v>>2]|0}Sc(c[b+56>>2]|0,w);c[b+60>>2]=(c[b+60>>2]|0)+1;x=s}else x=t;c[x+20>>2]=d;d=PPb(4)|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;x=c[b+20>>2]|0;t=c[b+24>>2]|0;do if(x>>>0>=t>>>0){s=c[b+16>>2]|0;if((x-s+1|0)>=0){w=(t-s|0)>>>0<1073741823?(t-s<<1>>>0<(x-s+1|0)>>>0?x-s+1|0:t-s<<1):2147483647;if(w){i=0;v=D(605,w|0)|0;u=i;i=0;if(u&1){q=41;break}else y=v}else y=0;v=y+(x-s)|0;a[v>>0]=a[d>>0]|0;if((x-s|0)>0)_2b(y|0,s|0,x-s|0)|0;c[b+16>>2]=y;c[b+20>>2]=v+1;c[b+24>>2]=y+w;if(!s)q=40;else{RPb(s);q=40}}else q=33}else{a[x>>0]=a[d>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1;q=40}while(0);do if((q|0)==40){x=c[b+20>>2]|0;y=c[b+24>>2]|0;if(x>>>0>=y>>>0){t=c[b+16>>2]|0;if((x-t+1|0)<0){q=33;break}s=(y-t|0)>>>0<1073741823?(y-t<<1>>>0<(x-t+1|0)>>>0?x-t+1|0:y-t<<1):2147483647;if(s){i=0;y=D(605,s|0)|0;w=i;i=0;if(w&1){q=41;break}else z=y}else z=0;y=z+(x-t)|0;a[y>>0]=a[d+1>>0]|0;if((x-t|0)>0)_2b(z|0,t|0,x-t|0)|0;c[b+16>>2]=z;c[b+20>>2]=y+1;c[b+24>>2]=z+s;if(t|0)RPb(t)}else{a[x>>0]=a[d+1>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1}x=c[b+20>>2]|0;t=c[b+24>>2]|0;if(x>>>0>=t>>>0){s=c[b+16>>2]|0;if((x-s+1|0)<0){q=33;break}y=(t-s|0)>>>0<1073741823?(t-s<<1>>>0<(x-s+1|0)>>>0?x-s+1|0:t-s<<1):2147483647;if(y){i=0;t=D(605,y|0)|0;w=i;i=0;if(w&1){q=41;break}else B=t}else B=0;t=B+(x-s)|0;a[t>>0]=a[d+2>>0]|0;if((x-s|0)>0)_2b(B|0,s|0,x-s|0)|0;c[b+16>>2]=B;c[b+20>>2]=t+1;c[b+24>>2]=B+y;if(s|0)RPb(s)}else{a[x>>0]=a[d+2>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1}x=c[b+20>>2]|0;s=c[b+24>>2]|0;if(x>>>0>>0){a[x>>0]=a[d+3>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1;RPb(d);Kb=e;return}y=c[b+16>>2]|0;if((x-y+1|0)<0)q=33;else{t=(s-y|0)>>>0<1073741823?(s-y<<1>>>0<(x-y+1|0)>>>0?x-y+1|0:s-y<<1):2147483647;if(t){i=0;s=D(605,t|0)|0;w=i;i=0;if(w&1){q=41;break}else C=s}else C=0;s=C+(x-y)|0;a[s>>0]=a[d+3>>0]|0;if((x-y|0)>0)_2b(C|0,y|0,x-y|0)|0;c[b+16>>2]=C;c[b+20>>2]=s+1;c[b+24>>2]=C+t;if(!y){RPb(d);Kb=e;return}RPb(y);RPb(d);Kb=e;return}}while(0);if((q|0)==33){i=0;Q(1914,b+16|0);i=0;b=Qa()|0;E=b;G=A()|0}else if((q|0)==41){q=Qa()|0;E=q;G=A()|0}RPb(d);o=G;p=E;cb(p|0)}function tya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[a+44>>2]|0;do if(b){d=c[a+8>>2]|0;e=a+44|0;f=b;while(1){g=c[f+16>>2]|0;if(d>>>0>>0){h=c[f>>2]|0;if(!h){i=5;break}else{j=f;k=h}}else{if(g>>>0>=d>>>0){i=9;break}l=f+4|0;g=c[l>>2]|0;if(!g){i=8;break}else{j=l;k=g}}e=j;f=k}if((i|0)==5){m=f;n=f;break}else if((i|0)==8){m=f;n=l;break}else if((i|0)==9){m=f;n=e;break}}else{m=a+44|0;n=a+44|0}while(0);i=c[n>>2]|0;if(i|0){o=i;p=o+20|0;c[p>>2]=-1;q=c[a+8>>2]|0;r=q+1|0;c[a+8>>2]=r;return q|0}i=PPb(24)|0;c[i+16>>2]=c[a+8>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[n>>2]=i;m=c[c[a+40>>2]>>2]|0;if(!m)s=i;else{c[a+40>>2]=m;s=c[n>>2]|0}Sc(c[a+44>>2]|0,s);c[a+48>>2]=(c[a+48>>2]|0)+1;o=i;p=o+20|0;c[p>>2]=-1;q=c[a+8>>2]|0;r=q+1|0;c[a+8>>2]=r;return q|0}function uya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+48|0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;if(!g){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(629,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=330128;c[h+(c[j>>2]|0)+12>>2]=329356;c[h+(c[j>>2]|0)+16>>2]=83;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!l)cb(k|0);i=0;h=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!h)cb(k|0);c[e+16+8>>2]=0;cb(k|0)}k=c[b+32>>2]|0;a:do if(k|0){h=f<<24>>24<0?c[d>>2]|0:d;l=k;while(1){j=l+16|0;m=a[j+11>>0]|0;n=m<<24>>24<0?c[l+20>>2]|0:m&255;o=n>>>0>>0?n:g;if((o|0)!=0?(p=m<<24>>24<0?c[j>>2]|0:j,q=ZBb(h,p,o)|0,(q|0)!=0):0)if((q|0)<0)r=19;else{s=p;r=22}else if(g>>>0>=n>>>0)if(!o)r=23;else{s=m<<24>>24<0?c[j>>2]|0:j;r=22}else r=19;if((r|0)==19){r=0;t=l}else if((r|0)==22){r=0;j=ZBb(s,h,o)|0;if(j)if((j|0)<0)r=25;else{r=28;break}else r=23}if((r|0)==23){r=0;if(n>>>0>>0)r=25;else{r=28;break}}if((r|0)==25){r=0;t=l+4|0}l=c[t>>2]|0;if(!l)break a}if((r|0)==28){u=Kya(b+28|0,d)|0;v=c[u>>2]|0;Kb=e;return v|0}}while(0);r=Qb[c[(c[b>>2]|0)+36>>2]&1023](b)|0;t=Kya(b+28|0,d)|0;c[t>>2]=r;u=Kya(b+28|0,d)|0;v=c[u>>2]|0;Kb=e;return v|0}function vya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=35;e=b;f=390060;j=e+35|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+35>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=330052;c[f+(c[e>>2]|0)+12>>2]=329356;c[f+(c[e>>2]|0)+16>>2]=91;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function wya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){hc[c[(c[b>>2]|0)+20>>2]&2047](b,86);c[b+12>>2]=(c[b+12>>2]|0)+d;Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=27;b=d;f=389980;j=b+27|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+27>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=330005;c[f+(c[b>>2]|0)+12>>2]=329356;c[f+(c[b>>2]|0)+16>>2]=96;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function xya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[b+4>>0]|0)){hc[c[(c[b>>2]|0)+32>>2]&2047](b,d);hc[c[(c[b>>2]|0)+48>>2]&2047](b,e);return}f=c[b+20>>2]|0;g=c[b+24>>2]|0;if(f>>>0>=g>>>0){h=c[b+16>>2]|0;if((f-h+1|0)<0)GRb(b+16|0);i=(g-h|0)>>>0<1073741823?(g-h<<1>>>0<(f-h+1|0)>>>0?f-h+1|0:g-h<<1):2147483647;if(!i)j=0;else j=PPb(i)|0;g=j+(f-h)|0;a[g>>0]=-80;if((f-h|0)>0)_2b(j|0,h|0,f-h|0)|0;c[b+16>>2]=j;c[b+20>>2]=g+1;c[b+24>>2]=j+i;if(h|0)RPb(h)}else{a[f>>0]=-80;c[b+20>>2]=(c[b+20>>2]|0)+1}Iya(b,d);c[b+12>>2]=(c[b+12>>2]|0)+e;return}function yya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[b+4>>0]|0)){hc[c[(c[b>>2]|0)+32>>2]&2047](b,d);hc[c[(c[b>>2]|0)+20>>2]&2047](b,87);return}e=c[b+20>>2]|0;f=c[b+24>>2]|0;if(e>>>0>=f>>>0){g=c[b+16>>2]|0;if((e-g+1|0)<0)GRb(b+16|0);h=(f-g|0)>>>0<1073741823?(f-g<<1>>>0<(e-g+1|0)>>>0?e-g+1|0:f-g<<1):2147483647;if(!h)i=0;else i=PPb(h)|0;f=i+(e-g)|0;a[f>>0]=-79;if((e-g|0)>0)_2b(i|0,g|0,e-g|0)|0;c[b+16>>2]=i;c[b+20>>2]=f+1;c[b+24>>2]=i+h;if(g|0)RPb(g)}else{a[e>>0]=-79;c[b+20>>2]=(c[b+20>>2]|0)+1}Iya(b,d);c[b+12>>2]=(c[b+12>>2]|0)+-1;return}function zya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=25;h=g;j=389866;k=h+25|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+25>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(629,f+32|0,f+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=329805;c[j+(c[h>>2]|0)+12>>2]=329356;c[j+(c[h>>2]|0)+16>>2]=133;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[f+32+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[f+32+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}if((e|0)<=-1){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f+16>>2]=65296;o=f+16+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;n=F(629,f+32|0,f+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;r=l;s=A()|0}else{l=(c[n>>2]|0)+-24|0;c[n+(c[l>>2]|0)+8>>2]=329805;c[n+(c[l>>2]|0)+12>>2]=329356;c[n+(c[l>>2]|0)+16>>2]=134;i=0;Q(1963,n|0);i=0;n=Qa()|0;r=n;s=A()|0}c[f+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(o|0){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(n)c[f+32+8>>2]=0}p=s;q=r;cb(q|0)}Jya(b,d);d=c[b+20>>2]|0;q=c[b+24>>2]|0;if(d>>>0>>0){a[d>>0]=-75;c[b+20>>2]=(c[b+20>>2]|0)+1;t=b+12|0;u=c[t>>2]|0;v=u+e|0;c[t>>2]=v;Kb=f;return}r=c[b+16>>2]|0;if((d-r+1|0)<0)GRb(b+16|0);s=(q-r|0)>>>0<1073741823?(q-r<<1>>>0<(d-r+1|0)>>>0?d-r+1|0:q-r<<1):2147483647;if(!s)w=0;else w=PPb(s)|0;q=w+(d-r)|0;a[q>>0]=-75;if((d-r|0)>0)_2b(w|0,r|0,d-r|0)|0;c[b+16>>2]=w;c[b+20>>2]=q+1;c[b+24>>2]=w+s;if(!r){t=b+12|0;u=c[t>>2]|0;v=u+e|0;c[t>>2]=v;Kb=f;return}RPb(r);t=b+12|0;u=c[t>>2]|0;v=u+e|0;c[t>>2]=v;Kb=f;return}function Aya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=88140;c[g+32+4>>2]=88164;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g>>2]=h;c[g+8>>2]=-2147483616;c[g+4>>2]=24;j=h;k=389749;l=j+24|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+24>>0]=0;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;k=F(629,g+32|0,g+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=329718;c[k+(c[j>>2]|0)+12>>2]=329356;c[k+(c[j>>2]|0)+16>>2]=142;i=0;Q(1963,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[g+32+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[g+32+4>>2]=64976;o=n;p=m}q=p;r=o;cb(r|0)}if((f|e|0)<=-1){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=88140;c[g+32+4>>2]=88164;c[g+16>>2]=65296;o=g+16+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;p=F(629,g+32|0,g+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;s=m;t=A()|0}else{m=(c[p>>2]|0)+-24|0;c[p+(c[m>>2]|0)+8>>2]=329718;c[p+(c[m>>2]|0)+12>>2]=329356;c[p+(c[m>>2]|0)+16>>2]=143;i=0;Q(1963,p|0);i=0;p=Qa()|0;s=p;t=A()|0}c[g+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(o|0){i=0;p=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(p)c[g+32+8>>2]=0}q=t;r=s;cb(r|0)}r=c[b+20>>2]|0;s=c[b+24>>2]|0;if(r>>>0>>0){a[r>>0]=-77;c[b+20>>2]=(c[b+20>>2]|0)+1;Iya(b,d);u=f-e|0;v=b+12|0;w=c[v>>2]|0;x=u+w|0;c[v>>2]=x;Kb=g;return}t=c[b+16>>2]|0;if((r-t+1|0)<0)GRb(b+16|0);q=(s-t|0)>>>0<1073741823?(s-t<<1>>>0<(r-t+1|0)>>>0?r-t+1|0:s-t<<1):2147483647;if(!q)y=0;else y=PPb(q)|0;s=y+(r-t)|0;a[s>>0]=-77;if((r-t|0)>0)_2b(y|0,t|0,r-t|0)|0;c[b+16>>2]=y;c[b+20>>2]=s+1;c[b+24>>2]=y+q;if(!t){Iya(b,d);u=f-e|0;v=b+12|0;w=c[v>>2]|0;x=u+w|0;c[v>>2]=x;Kb=g;return}RPb(t);Iya(b,d);u=f-e|0;v=b+12|0;w=c[v>>2]|0;x=u+w|0;c[v>>2]=x;Kb=g;return}function Bya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+64|0;if(!(a[b+4>>0]|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=26;h=g;j=389660;k=h+26|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+26>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(629,f+32|0,f+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=329661;c[j+(c[h>>2]|0)+12>>2]=329356;c[j+(c[h>>2]|0)+16>>2]=151;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g){i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(j){c[f+32+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[f+32+4>>2]=64976;n=m;o=l}p=n;q=o;cb(q|0)}if((d|0)<=-1){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f+16>>2]=65296;o=f+16+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=0;n=F(629,f+32|0,f+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;r=l;s=A()|0}else{l=(c[n>>2]|0)+-24|0;c[n+(c[l>>2]|0)+8>>2]=329661;c[n+(c[l>>2]|0)+12>>2]=329356;c[n+(c[l>>2]|0)+16>>2]=152;i=0;Q(1963,n|0);i=0;n=Qa()|0;r=n;s=A()|0}c[f+16>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(o|0){i=0;n=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(n)c[f+32+8>>2]=0}p=s;q=r;cb(q|0)}q=c[b+20>>2]|0;r=c[b+24>>2]|0;if(q>>>0>>0){a[q>>0]=-73;c[b+20>>2]=(c[b+20>>2]|0)+1;t=e-d|0;u=b+12|0;v=c[u>>2]|0;w=t+v|0;c[u>>2]=w;Kb=f;return}s=c[b+16>>2]|0;if((q-s+1|0)<0)GRb(b+16|0);p=(r-s|0)>>>0<1073741823?(r-s<<1>>>0<(q-s+1|0)>>>0?q-s+1|0:r-s<<1):2147483647;if(!p)x=0;else x=PPb(p)|0;r=x+(q-s)|0;a[r>>0]=-73;if((q-s|0)>0)_2b(x|0,s|0,q-s|0)|0;c[b+16>>2]=x;c[b+20>>2]=r+1;c[b+24>>2]=x+p;if(!s){t=e-d|0;u=b+12|0;v=c[u>>2]|0;w=t+v|0;c[u>>2]=w;Kb=f;return}RPb(s);t=e-d|0;u=b+12|0;v=c[u>>2]|0;w=t+v|0;c[u>>2]=w;Kb=f;return}function Cya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+16|0;hc[c[(c[b>>2]|0)+20>>2]&2047](b,99);e=(c[b+20>>2]|0)-(c[b+16>>2]|0)|0;c[d>>2]=e;f=c[b+68>>2]|0;if(f>>>0<(c[b+72>>2]|0)>>>0){c[f>>2]=e;c[b+68>>2]=f+4}else Hya(b+64|0,d);f=PPb(4)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;e=c[b+20>>2]|0;g=c[b+24>>2]|0;do if(e>>>0>=g>>>0){h=c[b+16>>2]|0;if((e-h+1|0)>=0){j=(g-h|0)>>>0<1073741823?(g-h<<1>>>0<(e-h+1|0)>>>0?e-h+1|0:g-h<<1):2147483647;if(j){i=0;k=D(605,j|0)|0;l=i;i=0;if(l&1){m=15;break}else n=k}else n=0;k=n+(e-h)|0;a[k>>0]=a[f>>0]|0;if((e-h|0)>0)_2b(n|0,h|0,e-h|0)|0;c[b+16>>2]=n;c[b+20>>2]=k+1;c[b+24>>2]=n+j;if(!h)m=14;else{RPb(h);m=14}}else m=7}else{a[e>>0]=a[f>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1;m=14}while(0);do if((m|0)==14){e=c[b+20>>2]|0;n=c[b+24>>2]|0;if(e>>>0>=n>>>0){g=c[b+16>>2]|0;if((e-g+1|0)<0){m=7;break}h=(n-g|0)>>>0<1073741823?(n-g<<1>>>0<(e-g+1|0)>>>0?e-g+1|0:n-g<<1):2147483647;if(h){i=0;n=D(605,h|0)|0;j=i;i=0;if(j&1){m=15;break}else o=n}else o=0;n=o+(e-g)|0;a[n>>0]=a[f+1>>0]|0;if((e-g|0)>0)_2b(o|0,g|0,e-g|0)|0;c[b+16>>2]=o;c[b+20>>2]=n+1;c[b+24>>2]=o+h;if(g|0)RPb(g)}else{a[e>>0]=a[f+1>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1}e=c[b+20>>2]|0;g=c[b+24>>2]|0;if(e>>>0>=g>>>0){h=c[b+16>>2]|0;if((e-h+1|0)<0){m=7;break}n=(g-h|0)>>>0<1073741823?(g-h<<1>>>0<(e-h+1|0)>>>0?e-h+1|0:g-h<<1):2147483647;if(n){i=0;g=D(605,n|0)|0;j=i;i=0;if(j&1){m=15;break}else p=g}else p=0;g=p+(e-h)|0;a[g>>0]=a[f+2>>0]|0;if((e-h|0)>0)_2b(p|0,h|0,e-h|0)|0;c[b+16>>2]=p;c[b+20>>2]=g+1;c[b+24>>2]=p+n;if(h|0)RPb(h)}else{a[e>>0]=a[f+2>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1}e=c[b+20>>2]|0;h=c[b+24>>2]|0;if(e>>>0>>0){a[e>>0]=a[f+3>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1;RPb(f);Kb=d;return}n=c[b+16>>2]|0;if((e-n+1|0)<0)m=7;else{g=(h-n|0)>>>0<1073741823?(h-n<<1>>>0<(e-n+1|0)>>>0?e-n+1|0:h-n<<1):2147483647;if(g){i=0;h=D(605,g|0)|0;j=i;i=0;if(j&1){m=15;break}else q=h}else q=0;h=q+(e-n)|0;a[h>>0]=a[f+3>>0]|0;if((e-n|0)>0)_2b(q|0,n|0,e-n|0)|0;c[b+16>>2]=q;c[b+20>>2]=h+1;c[b+24>>2]=q+g;if(!n){RPb(f);Kb=d;return}RPb(n);RPb(f);Kb=d;return}}while(0);if((m|0)==7){i=0;Q(1914,b+16|0);i=0;b=Qa()|0;r=b;s=A()|0;RPb(f);cb(r|0)}else if((m|0)==15){m=Qa()|0;r=m;s=A()|0;RPb(f);cb(r|0)}}function Dya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=31;e=b;f=389457;j=e+31|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+31>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=329550;c[f+(c[e>>2]|0)+12>>2]=329356;c[f+(c[e>>2]|0)+16>>2]=199;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function Eya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=21;e=b;f=329253;j=e+21|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+21>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=329477;c[f+(c[e>>2]|0)+12>>2]=329356;c[f+(c[e>>2]|0)+16>>2]=205;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function Fya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=21;e=b;f=329253;j=e+21|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+21>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=329406;c[f+(c[e>>2]|0)+12>>2]=329356;c[f+(c[e>>2]|0)+16>>2]=210;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function Gya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=21;e=b;f=329253;j=e+21|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+21>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=329275;c[f+(c[e>>2]|0)+12>>2]=329356;c[f+(c[e>>2]|0)+16>>2]=215;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0);return 0}function Hya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function Iya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=(c[b+20>>2]|0)-(c[b+16>>2]|0)|0;f=c[b+56>>2]|0;do if(f){g=b+56|0;h=f;while(1){j=c[h+16>>2]|0;if(e>>>0>>0){k=c[h>>2]|0;if(!k){l=5;break}else{m=h;n=k}}else{if(j>>>0>=e>>>0){l=9;break}o=h+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}g=m;h=n}if((l|0)==5){p=h;q=h;break}else if((l|0)==8){p=h;q=o;break}else if((l|0)==9){p=h;q=g;break}}else{p=b+56|0;q=b+56|0}while(0);o=c[q>>2]|0;if(!o){n=PPb(24)|0;c[n+16>>2]=e;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[q>>2]=n;p=c[c[b+52>>2]>>2]|0;if(!p)r=n;else{c[b+52>>2]=p;r=c[q>>2]|0}Sc(c[b+56>>2]|0,r);c[b+60>>2]=(c[b+60>>2]|0)+1;s=n}else s=o;c[s+20>>2]=d;d=PPb(4)|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;s=c[b+20>>2]|0;o=c[b+24>>2]|0;do if(s>>>0>=o>>>0){n=c[b+16>>2]|0;if((s-n+1|0)>=0){r=(o-n|0)>>>0<1073741823?(o-n<<1>>>0<(s-n+1|0)>>>0?s-n+1|0:o-n<<1):2147483647;if(r){i=0;q=D(605,r|0)|0;p=i;i=0;if(p&1){l=27;break}else t=q}else t=0;q=t+(s-n)|0;a[q>>0]=a[d>>0]|0;if((s-n|0)>0)_2b(t|0,n|0,s-n|0)|0;c[b+16>>2]=t;c[b+20>>2]=q+1;c[b+24>>2]=t+r;if(!n)l=26;else{RPb(n);l=26}}else l=19}else{a[s>>0]=a[d>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1;l=26}while(0);do if((l|0)==26){s=c[b+20>>2]|0;t=c[b+24>>2]|0;if(s>>>0>=t>>>0){o=c[b+16>>2]|0;if((s-o+1|0)<0){l=19;break}n=(t-o|0)>>>0<1073741823?(t-o<<1>>>0<(s-o+1|0)>>>0?s-o+1|0:t-o<<1):2147483647;if(n){i=0;t=D(605,n|0)|0;r=i;i=0;if(r&1){l=27;break}else u=t}else u=0;t=u+(s-o)|0;a[t>>0]=a[d+1>>0]|0;if((s-o|0)>0)_2b(u|0,o|0,s-o|0)|0;c[b+16>>2]=u;c[b+20>>2]=t+1;c[b+24>>2]=u+n;if(o|0)RPb(o)}else{a[s>>0]=a[d+1>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1}s=c[b+20>>2]|0;o=c[b+24>>2]|0;if(s>>>0>=o>>>0){n=c[b+16>>2]|0;if((s-n+1|0)<0){l=19;break}t=(o-n|0)>>>0<1073741823?(o-n<<1>>>0<(s-n+1|0)>>>0?s-n+1|0:o-n<<1):2147483647;if(t){i=0;o=D(605,t|0)|0;r=i;i=0;if(r&1){l=27;break}else v=o}else v=0;o=v+(s-n)|0;a[o>>0]=a[d+2>>0]|0;if((s-n|0)>0)_2b(v|0,n|0,s-n|0)|0;c[b+16>>2]=v;c[b+20>>2]=o+1;c[b+24>>2]=v+t;if(n|0)RPb(n)}else{a[s>>0]=a[d+2>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1}s=c[b+20>>2]|0;n=c[b+24>>2]|0;if(s>>>0>>0){a[s>>0]=a[d+3>>0]|0;c[b+20>>2]=(c[b+20>>2]|0)+1;RPb(d);return}t=c[b+16>>2]|0;if((s-t+1|0)<0)l=19;else{o=(n-t|0)>>>0<1073741823?(n-t<<1>>>0<(s-t+1|0)>>>0?s-t+1|0:n-t<<1):2147483647;if(o){i=0;n=D(605,o|0)|0;r=i;i=0;if(r&1){l=27;break}else w=n}else w=0;n=w+(s-t)|0;a[n>>0]=a[d+3>>0]|0;if((s-t|0)>0)_2b(w|0,t|0,s-t|0)|0;c[b+16>>2]=w;c[b+20>>2]=n+1;c[b+24>>2]=w+o;if(!t){RPb(d);return}RPb(t);RPb(d);return}}while(0);if((l|0)==19){i=0;Q(1914,b+16|0);i=0;b=Qa()|0;x=b;y=A()|0;RPb(d);cb(x|0)}else if((l|0)==27){l=Qa()|0;x=l;y=A()|0;RPb(d);cb(x|0)}}function Jya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0;e=Kb;Kb=Kb+64|0;f=c[b+44>>2]|0;a:do if(f|0){g=f;while(1){h=c[g+16>>2]|0;if(h>>>0>d>>>0)j=g;else{if(h>>>0>=d>>>0)break;j=g+4|0}g=c[j>>2]|0;if(!g)break a}g=b+44|0;h=f;while(1){k=c[h+16>>2]|0;if(k>>>0>d>>>0){l=c[h>>2]|0;if(!l){m=h;break}else{n=h;o=l}}else{if(k>>>0>=d>>>0){m=g;break}k=h+4|0;l=c[k>>2]|0;if(!l){m=k;break}else{n=k;o=l}}g=n;h=o}g=c[m>>2]|0;if(!g){l=PPb(24)|0;c[l+16>>2]=d;c[l+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=h;c[m>>2]=l;k=c[c[b+40>>2]>>2]|0;if(!k)p=l;else{c[b+40>>2]=k;p=c[m>>2]|0}Sc(c[b+44>>2]|0,p);c[b+48>>2]=(c[b+48>>2]|0)+1;q=l}else q=g;if((c[q+20>>2]|0)!=-1){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=D(605,32)|0;l=i;i=0;if(!(l&1)){c[e>>2]=g;c[e+8>>2]=-2147483616;c[e+4>>2]=18;r=g;s=329986;t=r+18|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[g+18>>0]=0;c[e+16>>2]=65296;h=e+16+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(629,e+32|0,e+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;u=k;v=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=329905;c[l+(c[k>>2]|0)+12>>2]=329356;c[l+(c[k>>2]|0)+16>>2]=180;i=0;Q(1963,l|0);i=0;l=Qa()|0;u=l;v=A()|0}c[e+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(h){i=0;l=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(l){c[e+32+8>>2]=0;w=v;x=u}else{w=v;x=u}}else{w=v;x=u}}else{l=Qa()|0;h=A()|0;c[e+32+4>>2]=64976;w=h;x=l}y=w;z=x;cb(z|0)}l=(c[b+20>>2]|0)-(c[b+16>>2]|0)|0;h=c[b+44>>2]|0;do if(h){k=b+44|0;B=h;while(1){C=c[B+16>>2]|0;if(C>>>0>d>>>0){E=c[B>>2]|0;if(!E){G=49;break}else{H=B;I=E}}else{if(C>>>0>=d>>>0){G=53;break}J=B+4|0;C=c[J>>2]|0;if(!C){G=52;break}else{H=J;I=C}}k=H;B=I}if((G|0)==49){K=B;L=B;break}else if((G|0)==52){K=B;L=J;break}else if((G|0)==53){K=B;L=k;break}}else{K=b+44|0;L=b+44|0}while(0);h=c[L>>2]|0;if(h|0){M=h;N=M+20|0;c[N>>2]=l;Kb=e;return}h=PPb(24)|0;c[h+16>>2]=d;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=K;c[L>>2]=h;g=c[c[b+40>>2]>>2]|0;if(!g)O=h;else{c[b+40>>2]=g;O=c[L>>2]|0}Sc(c[b+44>>2]|0,O);c[b+48>>2]=(c[b+48>>2]|0)+1;M=h;N=M+20|0;c[N>>2]=l;Kb=e;return}while(0);c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;N=D(605,32)|0;M=i;i=0;if(!(M&1)){c[e>>2]=N;c[e+8>>2]=-2147483616;c[e+4>>2]=16;r=N;s=329888;t=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[N+16>>0]=0;c[e+16>>2]=65296;N=e+16+4|0;c[N>>2]=c[e>>2];c[N+4>>2]=c[e+4>>2];c[N+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;s=F(629,e+32|0,e+16|0)|0;r=i;i=0;if(r&1){r=Qa()|0;P=r;R=A()|0}else{r=(c[s>>2]|0)+-24|0;c[s+(c[r>>2]|0)+8>>2]=329905;c[s+(c[r>>2]|0)+12>>2]=329356;c[s+(c[r>>2]|0)+16>>2]=179;i=0;Q(1963,s|0);i=0;s=Qa()|0;P=s;R=A()|0}c[e+16>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(N){i=0;s=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(s){c[e+32+8>>2]=0;S=P;T=R}else{S=P;T=R}}else{S=P;T=R}}else{R=Qa()|0;P=A()|0;c[e+32+4>>2]=64976;S=R;T=P}y=T;z=S;cb(z|0)}function Kya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=Lya(a,d,b)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+28|0;Kb=d;return h|0}f=PPb(32)|0;i=0;T(890,f+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(f);cb(b|0)}c[f+28>>2]=0;b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)j=f;else{c[a>>2]=b;j=c[e>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=f;h=g+28|0;Kb=d;return h|0}function Lya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function Mya(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+96|0;if((d+-1|0)>>>0<32){Kb=e;return d+95&255|0}c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=71128;c[e+64+4>>2]=71152;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e+12>>2]=f;c[e+12+8>>2]=-2147483600;c[e+12+4>>2]=36;g=f;h=330301;j=g+36|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+36>>0]=0;i=0;T(950,e|0,d|0);d=i;i=0;if(!(d&1)){d=a[e+11>>0]|0;i=0;f=G(234,e+12|0,(d<<24>>24<0?c[e>>2]|0:e)|0,(d<<24>>24<0?c[e+4>>2]|0:d&255)|0)|0;d=i;i=0;if(!(d&1)){c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;f=F(471,e+24|0,330338)|0;d=i;i=0;if(!(d&1)){d=c[f>>2]|0;c[e+36>>2]=c[f+4>>2];b[e+36+4>>1]=b[f+4+4>>1]|0;a[e+36+6>>0]=a[f+4+6>>0]|0;h=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+48>>2]=65296;c[e+48+4>>2]=d;c[e+48+8>>2]=c[e+36>>2];b[e+48+8+4>>1]=b[e+36+4>>1]|0;a[e+48+8+6>>0]=a[e+36+6>>0]|0;a[e+48+15>>0]=h;c[e+36>>2]=0;b[e+36+4>>1]=0;a[e+36+6>>0]=0;i=0;h=F(570,e+64|0,e+48|0)|0;d=i;i=0;if(d&1){d=Qa()|0;k=d;l=A()|0}else{d=(c[h>>2]|0)+-24|0;c[h+(c[d>>2]|0)+8>>2]=330341;c[h+(c[d>>2]|0)+12>>2]=330403;c[h+(c[d>>2]|0)+16>>2]=254;i=0;Q(1929,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+48>>2]=65296;if((a[e+48+4+11>>0]|0)<0){RPb(c[e+48+4>>2]|0);m=l;n=k}else{m=l;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[e+24+11>>0]|0)<0){RPb(c[e+24>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}c[e+64+4>>2]=64976;r=c[e+64+8>>2]|0;if(!r)cb(t|0);i=0;s=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(!s)cb(t|0);c[e+64+8>>2]=0;cb(t|0);return 0}function Nya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+144|0;f=(c[d+20>>2]|0)-(c[d+16>>2]|0)|0;g=c[d+64>>2]|0;h=c[d+68>>2]|0;if((g|0)!=(h|0)){j=g;do{g=c[j>>2]|0;c[e+40>>2]=f;c[e+40+32>>2]=1;Oya(d,g,4,e+40|0);j=j+4|0}while((j|0)!=(h|0))}h=c[d+52>>2]|0;a:do if((h|0)!=(d+56|0)){j=h;b:while(1){f=c[j+16>>2]|0;g=c[d+44>>2]|0;if(!g){k=15;break}l=c[j+20>>2]|0;m=g;while(1){n=c[m+16>>2]|0;if(l>>>0>>0)o=m;else{if(n>>>0>=l>>>0)break;o=m+4|0}m=c[o>>2]|0;if(!m){k=15;break b}}m=g;n=g;while(1){p=c[m+16>>2]|0;if(l>>>0

>>0){q=c[m>>2]|0;if(!q){k=33;break b}else r=q}else{if(p>>>0>=l>>>0)break;p=c[m+4>>2]|0;if(!p){k=33;break b}else r=p}m=r;n=r}if(!n){k=33;break}m=c[n+20>>2]|0;if((m|0)==-1){k=37;break}c[e>>2]=m;c[e+32>>2]=1;Oya(d,f,4,e);m=c[j+4>>2]|0;if(!m){l=j+8|0;g=c[l>>2]|0;if((c[g>>2]|0)==(j|0))s=g;else{g=l;do{l=c[g>>2]|0;g=l+8|0;p=c[g>>2]|0}while((c[p>>2]|0)!=(l|0));s=p}}else{g=m;while(1){f=c[g>>2]|0;if(!f)break;else g=f}s=g}if((s|0)==(d+56|0))break a;else j=s}if((k|0)==15){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=88140;c[e+112+4>>2]=88164;c[e+96>>2]=65296;j=e+96+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;m=F(629,e+112|0,e+96|0)|0;f=i;i=0;if(f&1){f=Qa()|0;t=f;u=A()|0}else{f=(c[m>>2]|0)+-24|0;c[m+(c[f>>2]|0)+8>>2]=330461;c[m+(c[f>>2]|0)+12>>2]=329356;c[m+(c[f>>2]|0)+16>>2]=166;i=0;Q(1963,m|0);i=0;m=Qa()|0;t=m;u=A()|0}c[e+96>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(j|0){i=0;m=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(m)c[e+112+8>>2]=0}v=u;w=t;cb(w|0)}else if((k|0)==33){m=La(8)|0;i=0;T(889,m|0,425625);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(m|0);cb(j|0)}else{c[m>>2]=112524;Wa(m|0,64704,194)}}else if((k|0)==37){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=88140;c[e+112+4>>2]=88164;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;m=D(605,48)|0;j=i;i=0;if(!(j&1)){c[e+80>>2]=m;c[e+80+8>>2]=-2147483600;c[e+80+4>>2]=35;j=m;f=330508;n=j+35|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(n|0));a[m+35>>0]=0;c[e+96>>2]=65296;f=e+96+4|0;c[f>>2]=c[e+80>>2];c[f+4>>2]=c[e+80+4>>2];c[f+8>>2]=c[e+80+8>>2];c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;i=0;j=F(629,e+112|0,e+96|0)|0;n=i;i=0;if(n&1){n=Qa()|0;x=n;y=A()|0}else{n=(c[j>>2]|0)+-24|0;c[j+(c[n>>2]|0)+8>>2]=330461;c[j+(c[n>>2]|0)+12>>2]=329356;c[j+(c[n>>2]|0)+16>>2]=168;i=0;Q(1963,j|0);i=0;j=Qa()|0;x=j;y=A()|0}c[e+96>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[e+112+8>>2]=0;z=x;B=y}else{z=x;B=y}}else{z=x;B=y}}else{j=Qa()|0;f=A()|0;c[e+112+4>>2]=64976;z=j;B=f}v=B;w=z;cb(w|0)}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;if((b|0)==(d+16|0)){Kb=e;return}i=0;U(841,b|0,c[d+16>>2]|0,c[d+20>>2]|0);d=i;i=0;if(!(d&1)){Kb=e;return}e=Qa()|0;d=A()|0;ly(b+12|0,c[b+16>>2]|0);z=c[b>>2]|0;if(!z){v=d;w=e;cb(w|0)}c[b+4>>2]=z;RPb(z);v=d;w=e;cb(w|0)}function Oya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Kb;Kb=Kb+128|0;h=(c[b+20>>2]|0)-(c[b+16>>2]|0)|0;if(h>>>0>>0|(h-e|0)>>>0>>0){c[g+80+8>>2]=0;c[g+80+8+4>>2]=0;c[g+80+8+8>>2]=0;c[g+80+20>>2]=-1;c[g+80>>2]=88140;c[g+80+4>>2]=88164;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;h=F(629,g+80|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=330544;c[h+(c[j>>2]|0)+12>>2]=329356;c[h+(c[j>>2]|0)+16>>2]=220;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);h=c[g+80+8>>2]|0;c[g+80+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[g+80+8>>2]=0}m=l;n=k;cb(n|0)}c[g>>2]=1;c[g+32>>2]=1;c[g+80>>2]=c[g>>2];c[g+80+4>>2]=c[g+4>>2];c[g+80+8>>2]=c[g+8>>2];c[g+80+12>>2]=c[g+12>>2];c[g+80+16>>2]=c[g+16>>2];c[g+80+20>>2]=c[g+20>>2];c[g+80+24>>2]=c[g+24>>2];c[g+80+28>>2]=c[g+28>>2];k=g+80+32|0;c[k>>2]=1;a:do if((e<<3|0)!=0?(l=c[g+80>>2]|0,(l|0)!=0):0){if(!(e<<3&24))o=1;else o=(l>>>(32-(e<<3&24)|0)|0)==0?1:2;l=o+(e>>>2&134217727)|0;j=l>>>0<8?l:8;c[k>>2]=j;if((j|0)!=1)c[g+80+(j+-1<<2)>>2]=0;if(j<<2>>>0<=(e&536870911)>>>0){c[k>>2]=1;c[g+80>>2]=0;p=1;break}$2b(g+80+(e&536870911)|0,g+80|0,(((j<<2)-(e&536870911)|0)>>>0<4?(j<<2)-(e&536870911)|0:4)|0)|0;a3b(g+80|0,0,e&536870911|0)|0;j=c[k>>2]|0;if(j+-1|0){l=j;h=j+-1|0;while(1){if(c[g+80+(h<<2)>>2]|0){p=l;break a}c[k>>2]=h;j=h+-1|0;if(!j){p=1;break}else{q=h;h=j;l=q}}}else p=1}else p=1;while(0);k=c[f+32>>2]|0;b:do if((k|0)==(p|0)){o=p+-1|0;if((o|0)>-1){l=o;while(1){r=c[f+(l<<2)>>2]|0;s=c[g+80+(l<<2)>>2]|0;if((r|0)!=(s|0))break;l=l+-1|0;if((l|0)<=-1)break b}if(r>>>0<=s>>>0)t=43}}else if(k>>>0<=p>>>0)t=43;while(0);if((t|0)==43){if(!e){Kb=g;return}t=0;p=k;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[g+32>>2]=p;rn(g,(e-t<<3)+-8|0,0);c[g+40>>2]=0;c[g+40+32>>2]=1;c[g+80>>2]=255;c[g+80+32>>2]=1;U3(g+40|0,g,g+80|0);a[(c[b+16>>2]|0)+(t+d)>>0]=c[g+40>>2];k=t+1|0;if((k|0)==(e|0))break;t=k;p=c[f+32>>2]|0}Kb=g;return}c[g+80+8>>2]=0;c[g+80+8+4>>2]=0;c[g+80+8+8>>2]=0;c[g+80+20>>2]=-1;c[g+80>>2]=88140;c[g+80+4>>2]=88164;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;f=F(629,g+80|0,g|0)|0;p=i;i=0;if(p&1){p=Qa()|0;u=p;v=A()|0}else{p=(c[f>>2]|0)+-24|0;c[f+(c[p>>2]|0)+8>>2]=330544;c[f+(c[p>>2]|0)+12>>2]=329356;c[f+(c[p>>2]|0)+16>>2]=221;i=0;Q(1963,f|0);i=0;f=Qa()|0;u=f;v=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);f=c[g+80+8>>2]|0;c[g+80+4>>2]=64976;if(f|0){i=0;p=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(p)c[g+80+8>>2]=0}m=v;n=u;cb(n|0)}function Pya(a){a=a|0;return}function Qya(a){a=a|0;RPb(a);return}function Rya(a,b){a=a|0;b=b|0;return}function Sya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(634,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=330957;c[b+(c[e>>2]|0)+12>>2]=330854;c[b+(c[e>>2]|0)+16>>2]=44;i=0;Q(1965,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function Tya(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+48|0;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];d=c[b+12>>2]|0;c[e+32>>2]=b;c[e+16>>2]=c[e>>2];c[e+16+4>>2]=c[e+4>>2];c[e+16+8>>2]=c[e+8>>2];c[e+16+12>>2]=c[e+12>>2];b=$ua(d,e+16|0)|0;if(!b){Kb=e;return}d=a[b+24>>0]|0;if(d<<24>>24==-1){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}c[e+16>>2]=e+32;hc[c[89440+((d&255)<<2)>>2]&2047](e+16|0,b);Kb=e;return}function Uya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(634,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=330897;c[b+(c[e>>2]|0)+12>>2]=330854;c[b+(c[e>>2]|0)+16>>2]=49;i=0;Q(1965,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function Vya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(634,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=330784;c[b+(c[e>>2]|0)+12>>2]=330854;c[b+(c[e>>2]|0)+16>>2]=50;i=0;Q(1965,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function Wya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+80|0;f=c[b+12>>2]|0;g=c[b+8>>2]|0;h=c[g+28>>2]|0;a:do if(h|0){j=h;k=h;while(1){l=c[j+16>>2]|0;if(l>>>0>d>>>0){m=c[j>>2]|0;if(!m)break a;else n=m}else{if(l>>>0>=d>>>0)break;l=c[j+4>>2]|0;if(!l)break a;else n=l}j=n;k=n}if(k|0){if(!(c[k+20>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+56>>2]=65296;j=e+56+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;l=F(629,e|0,e+56|0)|0;m=i;i=0;if(m&1){m=Qa()|0;o=m;p=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=330610;c[l+(c[m>>2]|0)+12>>2]=330698;c[l+(c[m>>2]|0)+16>>2]=47;i=0;Q(1963,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[e+56>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+8>>2]|0;c[e+4>>2]=64976;if(j|0){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l)c[e+8>>2]=0}q=o;r=p;cb(q|0)}l=h;j=h;while(1){m=c[l+16>>2]|0;if(m>>>0>d>>>0){s=c[l>>2]|0;if(!s)break;else t=s}else{if(m>>>0>=d>>>0){u=30;break}m=c[l+4>>2]|0;if(!m)break;else t=m}l=t;j=t}if((u|0)==30?j|0:0){l=c[j+20>>2]|0;k=c[g+4>>2]|0;b:do if(k|0){m=k;s=k;while(1){v=c[m+16>>2]|0;if(l>>>0>>0){w=c[m>>2]|0;if(!w)break b;else x=w}else{if(v>>>0>=l>>>0)break;v=c[m+4>>2]|0;if(!v)break b;else x=v}m=x;s=x}if(s|0){m=c[s+20>>2]|0;c[b+12>>2]=m;if(m|0){v=c[d+44>>2]|0;w=c[d+48>>2]|0;do if((v|0)!=(w|0)){y=v;z=m;while(1){B=y+16|0;c[e+56>>2]=b;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];c[e+12>>2]=c[B+12>>2];B=$ua(z,e)|0;if(B|0){C=a[B+24>>0]|0;if(C<<24>>24==-1){u=65;break}c[e>>2]=e+56;hc[c[89440+((C&255)<<2)>>2]&2047](e,B)}B=y+48|0;if((B|0)==(w|0)){u=61;break}y=B;z=c[b+12>>2]|0}if((u|0)==61){E=c[b+8>>2]|0;break}else if((u|0)==65){z=La(4)|0;c[z>>2]=109332;Wa(z|0,63464,25)}}else E=g;while(0);w=c[b+4>>2]|0;c[e+40>>2]=89356;c[e+40+4>>2]=w;c[e+40+8>>2]=E;c[e+40+12>>2]=0;i=0;T(444,e+40|0,d+56|0);w=i;i=0;if(!(w&1)){c[b+12>>2]=f;Kb=e;return}w=Qa()|0;q=w;r=A()|0;cb(q|0)}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;w=D(605,32)|0;m=i;i=0;if(!(m&1)){c[e+24>>2]=w;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=30;m=w;v=330753;s=m+30|0;do{a[m>>0]=a[v>>0]|0;m=m+1|0;v=v+1|0}while((m|0)<(s|0));a[w+30>>0]=0;c[e+56>>2]=65296;v=e+56+4|0;c[v>>2]=c[e+24>>2];c[v+4>>2]=c[e+24+4>>2];c[v+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;m=F(629,e|0,e+56|0)|0;s=i;i=0;if(s&1){s=Qa()|0;G=s;H=A()|0}else{s=(c[m>>2]|0)+-24|0;c[m+(c[s>>2]|0)+8>>2]=330610;c[m+(c[s>>2]|0)+12>>2]=330698;c[m+(c[s>>2]|0)+16>>2]=49;i=0;Q(1963,m|0);i=0;m=Qa()|0;G=m;H=A()|0}c[e+56>>2]=65296;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0);v=c[e+8>>2]|0;c[e+4>>2]=64976;if(v){i=0;m=D(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}if(m){c[e+8>>2]=0;I=H;J=G}else{I=H;J=G}}else{I=H;J=G}}else{m=Qa()|0;v=A()|0;c[e+4>>2]=64976;I=v;J=m}q=J;r=I;cb(q|0)}}while(0);l=La(8)|0;i=0;T(889,l|0,425625);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}}l=La(8)|0;i=0;T(889,l|0,425625);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(l|0);cb(k|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}}}while(0);q=La(8)|0;i=0;T(889,q|0,425625);I=i;i=0;if(I&1){I=Qa()|0;A()|0;Ua(q|0);cb(I|0)}else{c[q>>2]=112524;Wa(q|0,64704,194)}}function Xya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a+12>>2]|0;e=c[(c[a+8>>2]|0)+4>>2]|0;a:do if(e|0){f=e;g=e;while(1){h=c[f+16>>2]|0;if((b+16|0)>>>0>>0){j=c[f>>2]|0;if(!j)break a;else k=j}else{if(h>>>0>=(b+16|0)>>>0)break;h=c[f+4>>2]|0;if(!h)break a;else k=h}f=k;g=k}if(g|0){c[a+12>>2]=c[g+20>>2];f=c[b+32>>2]|0;h=c[b+36>>2]|0;if((f|0)!=(h|0)){j=f;do{hc[c[(c[a>>2]|0)+76>>2]&2047](a,j);j=j+112|0}while((j|0)!=(h|0))}hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+44>>2]|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+76|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+48|0);c[a+12>>2]=d;return}}while(0);d=La(8)|0;i=0;T(889,d|0,425625);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(d|0);cb(a|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}}function Yya(a,b){a=a|0;b=b|0;return}function Zya(a,b){a=a|0;b=b|0;return}function _ya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a+12>>2]|0;e=c[(c[a+8>>2]|0)+4>>2]|0;a:do if(e|0){f=e;g=e;while(1){h=c[f+16>>2]|0;if(h>>>0>b>>>0){j=c[f>>2]|0;if(!j)break a;else k=j}else{if(h>>>0>=b>>>0)break;h=c[f+4>>2]|0;if(!h)break a;else k=h}f=k;g=k}if(g|0){c[a+12>>2]=c[g+20>>2];TGa(a,b);c[a+12>>2]=d;return}}while(0);d=La(8)|0;i=0;T(889,d|0,425625);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(d|0);cb(a|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}}function $ya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[c[a>>2]>>2]|0)+4>>2]|0;a=c[d+40>>2]|0;do if(a){e=d+40|0;f=a;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0){h=c[f>>2]|0;if(!h){i=5;break}else{j=f;k=h}}else{if(g>>>0>=b>>>0){i=9;break}l=f+4|0;g=c[l>>2]|0;if(!g){i=8;break}else{j=l;k=g}}e=j;f=k}if((i|0)==5){m=f;n=f;break}else if((i|0)==8){m=f;n=l;break}else if((i|0)==9){m=f;n=e;break}}else{m=d+40|0;n=d+40|0}while(0);i=c[n>>2]|0;if(i|0){o=i;p=o+20|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;return}i=PPb(24)|0;c[i+16>>2]=b;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[n>>2]=i;m=c[c[d+36>>2]>>2]|0;if(!m)s=i;else{c[d+36>>2]=m;s=c[n>>2]|0}Sc(c[d+40>>2]|0,s);c[d+44>>2]=(c[d+44>>2]|0)+1;o=i;p=o+20|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;return}function aza(a,b){a=a|0;b=b|0;return}function bza(a,b){a=a|0;b=b|0;return}function cza(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;p=Kb;Kb=Kb+32|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=h;c[b+16>>2]=j;a[b+20>>0]=g&1;a[b+21>>0]=k&1;a[b+22>>0]=m&1;m=c[l+4>>2]|0;c[b+24>>2]=c[l>>2];c[b+24+4>>2]=m;c[b+32>>2]=c[l+8>>2];m=c[l+12>>2]|0;c[b+36>>2]=m;k=c[m>>2]|0;if(k|0){m=Qb[k&1023](c[l>>2]|0)|0;c[b+24>>2]=m}m=c[l+16+4>>2]|0;c[b+40>>2]=c[l+16>>2];c[b+40+4>>2]=m;c[b+48>>2]=c[l+24>>2];m=c[l+28>>2]|0;c[b+52>>2]=m;k=c[m>>2]|0;do if(k|0){i=0;m=D(k|0,c[l+16>>2]|0)|0;g=i;i=0;if(!(g&1)){c[b+40>>2]=m;break}m=Qa()|0;A()|0;g=c[(c[b+36>>2]|0)+4>>2]|0;if(!g)cb(m|0);i=0;Q(g|0,c[b+24>>2]|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else cb(m|0)}while(0);c[b+56>>2]=n;n=c[o>>2]|0;c[b+60>>2]=n;l=c[o+4>>2]|0;c[b+64>>2]=l;if(!l)q=n;else{c[l+4>>2]=(c[l+4>>2]|0)+1;q=c[b+60>>2]|0}c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;if(q|0){Kb=p;return}i=0;q=D(605,84)|0;l=i;i=0;if(!(l&1)){c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=89460;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+12>>2]=q+16;c[q+28>>2]=0;c[q+32>>2]=0;c[q+24>>2]=q+28;c[q+40>>2]=0;c[q+44>>2]=0;c[q+36>>2]=q+40;c[q+52>>2]=0;c[q+56>>2]=0;c[q+48>>2]=q+52;c[q+60>>2]=0;c[q+60+4>>2]=0;c[q+60+8>>2]=0;c[q+60+12>>2]=0;c[q+60+16>>2]=0;c[q+60+20>>2]=0;c[p+24>>2]=q+12;c[p+24+4>>2]=q;c[p>>2]=q+12;c[p+4>>2]=q+12;dza(p+24|0,p);q=c[p+24>>2]|0;l=c[p+24+4>>2]|0;c[p+24>>2]=0;c[p+24+4>>2]=0;c[b+60>>2]=q;q=c[b+64>>2]|0;c[b+64>>2]=l;if(q|0?(l=c[q+4>>2]|0,c[q+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[p+24+4>>2]|0;if(q|0?(l=c[q+4>>2]|0,c[q+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}if(!(a[b+20>>0]|0)){Kb=p;return}q=c[b+60>>2]|0;l=c[b+4>>2]|0;c[p+8>>2]=89356;c[p+8+4>>2]=q;c[p+8+8>>2]=l;c[p+8+12>>2]=0;i=0;T(444,p+8|0,f|0);f=i;i=0;if(!(f&1)){Kb=p;return}p=Qa()|0;f=A()|0;l=c[b+92>>2]|0;if(!l){r=p;s=f}else{q=c[b+96>>2]|0;if((q|0)==(l|0))t=l;else{n=q;do{n=n+-64|0;ec[c[c[n>>2]>>2]&2047](n)}while((n|0)!=(l|0));t=c[b+92>>2]|0}c[b+96>>2]=l;RPb(t);r=p;s=f}}else{f=Qa()|0;r=f;s=A()|0}jya(b+80|0,c[b+84>>2]|0);JS(b+68|0,c[b+72>>2]|0);s=c[b+64>>2]|0;if(s|0?(f=c[s+4>>2]|0,c[s+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[(c[b+52>>2]|0)+4>>2]|0;if(s|0?(i=0,Q(s|0,c[b+40>>2]|0),s=i,i=0,s&1):0){s=Ra(0)|0;A()|0;zc(s)}s=c[(c[b+36>>2]|0)+4>>2]|0;if(!s)cb(r|0);i=0;Q(s|0,c[b+24>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else cb(r|0)}function dza(a,b){a=a|0;b=b|0;return}function eza(a){a=a|0;c[a>>2]=89460;iza(a+12|0);KPb(a);return}function fza(a){a=a|0;c[a>>2]=89460;iza(a+12|0);KPb(a);RPb(a);return}function gza(a){a=a|0;iza(a+12|0);return}function hza(a){a=a|0;RPb(a);return}function iza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[a+52>>2]|0;d=c[a+64>>2]|0;e=c[a+56>>2]|0;if((e|0)!=(b|0)?(f=(c[b+(d>>>8<<2)>>2]|0)+((d&255)<<4)|0,g=(c[a+68>>2]|0)+d|0,h=(c[b+(g>>>8<<2)>>2]|0)+((g&255)<<4)|0,(h|0)!=(f|0)):0){g=b+(d>>>8<<2)|0;d=f;while(1){f=d+16|0;if((f-(c[g>>2]|0)|0)==4096){i=g+4|0;j=i;k=c[i>>2]|0}else{j=g;k=f}d=k;if((h|0)==(d|0)){l=a+68|0;break}else g=j}}else l=a+68|0;c[l>>2]=0;if(e-b>>2>>>0>2){l=b;do{RPb(c[l>>2]|0);l=(c[a+52>>2]|0)+4|0;c[a+52>>2]=l;m=c[a+56>>2]|0;n=m-l>>2}while(n>>>0>2);o=n;p=l;q=m}else{o=e-b>>2;p=b;q=e}switch(o|0){case 1:{r=128;s=14;break}case 2:{r=256;s=14;break}default:{}}if((s|0)==14)c[a+64>>2]=r;if((p|0)!=(q|0)){r=p;do{RPb(c[r>>2]|0);r=r+4|0}while((r|0)!=(q|0));q=c[a+52>>2]|0;r=c[a+56>>2]|0;if((r|0)!=(q|0))c[a+56>>2]=r+(~((r+-4-q|0)>>>2)<<2)}q=c[a+48>>2]|0;if(q|0)RPb(q);jza(a+36|0,c[a+40>>2]|0);kza(a+24|0,c[a+28>>2]|0);lza(a+12|0,c[a+16>>2]|0);mza(a,c[a+4>>2]|0);return}function jza(a,b){a=a|0;b=b|0;if(!b)return;else{jza(a,c[b>>2]|0);jza(a,c[b+4>>2]|0);RPb(b);return}}function kza(a,b){a=a|0;b=b|0;if(!b)return;else{kza(a,c[b>>2]|0);kza(a,c[b+4>>2]|0);RPb(b);return}}function lza(a,b){a=a|0;b=b|0;if(!b)return;else{lza(a,c[b>>2]|0);lza(a,c[b+4>>2]|0);RPb(b);return}}function mza(a,b){a=a|0;b=b|0;if(!b)return;else{mza(a,c[b>>2]|0);mza(a,c[b+4>>2]|0);RPb(b);return}}function nza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Kb;Kb=Kb+48|0;if(!(a[b+20>>0]|0)){Kb=d;return}f=c[(c[b+60>>2]|0)+40>>2]|0;a:do if(f|0){g=f;h=f;while(1){j=c[g+16>>2]|0;if(j>>>0>e>>>0){k=c[g>>2]|0;if(!k)break a;else l=k}else{if(j>>>0>=e>>>0)break;j=c[g+4>>2]|0;if(!j)break a;else l=j}g=l;h=l}if(h|0){g=h+20|0;j=c[g>>2]|0;if(!j){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88140;c[d+16+4>>2]=88164;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;k=F(629,d+16|0,d|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=331136;c[k+(c[m>>2]|0)+12>>2]=330698;c[k+(c[m>>2]|0)+16>>2]=134;i=0;Q(1963,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);k=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!k)cb(n|0);i=0;m=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!m)cb(n|0);c[d+16+8>>2]=0;cb(n|0)}c[g>>2]=j+-1;if(j+-1|0){Kb=d;return}j=c[b+72>>2]|0;do if(j){g=b+72|0;m=j;while(1){k=c[m+16>>2]|0;if(k>>>0>e>>>0){p=c[m>>2]|0;if(!p){q=30;break}else{r=m;s=p}}else{if(k>>>0>=e>>>0){q=34;break}t=m+4|0;k=c[t>>2]|0;if(!k){q=33;break}else{r=t;s=k}}g=r;m=s}if((q|0)==30){u=m;v=m;break}else if((q|0)==33){u=m;v=t;break}else if((q|0)==34){u=m;v=g;break}}else{u=b+72|0;v=b+72|0}while(0);if(c[v>>2]|0){Kb=d;return}j=PPb(20)|0;c[j+16>>2]=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=u;c[v>>2]=j;h=c[c[b+68>>2]>>2]|0;if(!h)w=j;else{c[b+68>>2]=h;w=c[v>>2]|0}Sc(c[b+72>>2]|0,w);c[b+76>>2]=(c[b+76>>2]|0)+1;Kb=d;return}}while(0);d=La(8)|0;i=0;T(889,d|0,425625);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(d|0);cb(b|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}}function oza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+60>>2]|0;a=c[d+40>>2]|0;if(!a){e=1;return e|0}f=a;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0)break;h=f+4|0}f=c[h>>2]|0;if(!f){e=1;i=19;break}}if((i|0)==19)return e|0;i=d+40|0;f=a;while(1){a=c[f+16>>2]|0;if(a>>>0>b>>>0){h=c[f>>2]|0;if(!h){j=f;break}else{k=f;l=h}}else{if(a>>>0>=b>>>0){j=i;break}a=f+4|0;h=c[a>>2]|0;if(!h){j=a;break}else{k=a;l=h}}i=k;f=l}l=c[j>>2]|0;if(!l){k=PPb(24)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=f;c[j>>2]=k;f=c[c[d+36>>2]>>2]|0;if(!f)m=k;else{c[d+36>>2]=f;m=c[j>>2]|0}Sc(c[d+40>>2]|0,m);c[d+44>>2]=(c[d+44>>2]|0)+1;n=k}else n=l;e=(c[n+20>>2]|0)==0;return e|0}function pza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+48|0;if(!(a[b+20>>0]|0)){Kb=d;return}e=c[b+8>>2]|0;f=c[e+8>>2]|0;if((f|0)!=(e+12|0)){g=f;while(1){a:do if((a[g+56>>0]|0)==0?(f=g+32|0,h=c[b+72>>2]|0,h|0):0){j=h;while(1){h=c[j+16>>2]|0;if(h>>>0>f>>>0)k=j;else{if(h>>>0>=f>>>0)break;k=j+4|0}j=c[k>>2]|0;if(!j)break a}qza(b,f)}while(0);j=c[g+4>>2]|0;if(!j){h=g+8|0;l=c[h>>2]|0;if((c[l>>2]|0)==(g|0))m=l;else{l=h;do{h=c[l>>2]|0;l=h+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(h|0));m=n}}else{l=j;while(1){n=c[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(e+12|0))break;else g=m}}m=c[b>>2]|0;g=Qb[c[(c[m>>2]|0)+12>>2]&1023](m)|0;m=c[b+84>>2]|0;if(!m){Kb=d;return}e=m;m=g;b:while(1){g=m+-1|0;k=e;while(1){j=c[k+16>>2]|0;if((m|0)>(j|0)){if((j|0)>=(g|0))break;o=k+4|0}else o=k;k=c[o>>2]|0;if(!k){p=55;break b}}k=c[b>>2]|0;g=Qb[c[(c[k>>2]|0)+12>>2]&1023](k)|0;k=c[b+84>>2]|0;if(!k){p=43;break}l=b+84|0;j=k;do{n=(c[j+16>>2]|0)<(g+-1|0);l=n?l:j;j=c[(n?j+4|0:j)>>2]|0}while((j|0)!=0);if((l|0)==(b+84|0)){p=43;break}if((g|0)<=(c[l+16>>2]|0)){p=43;break}j=c[l+4>>2]|0;if(!j){n=l+8|0;h=c[n>>2]|0;if((c[h>>2]|0)==(l|0))q=h;else{h=n;do{n=c[h>>2]|0;h=n+8|0;r=c[h>>2]|0}while((c[r>>2]|0)!=(n|0));q=r}}else{h=j;while(1){g=c[h>>2]|0;if(!g)break;else h=g}q=h}if((c[b+80>>2]|0)==(l|0))c[b+80>>2]=q;c[b+88>>2]=(c[b+88>>2]|0)+-1;Vs(k,l);RPb(l);j=c[b>>2]|0;hc[c[(c[j>>2]|0)+20>>2]&2047](j,80);c[b+56>>2]=(c[b+56>>2]|0)+-1;j=c[b>>2]|0;m=Qb[c[(c[j>>2]|0)+12>>2]&1023](j)|0;e=c[b+84>>2]|0;if(!e){p=55;break}}if((p|0)==43){c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88140;c[d+16+4>>2]=88164;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(629,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;s=b;t=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=331220;c[e+(c[b>>2]|0)+12>>2]=330698;c[e+(c[b>>2]|0)+16>>2]=160;i=0;Q(1963,e|0);i=0;e=Qa()|0;s=e;t=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);t=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!t)cb(s|0);i=0;e=D(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}if(!e)cb(s|0);c[d+16+8>>2]=0;cb(s|0)}else if((p|0)==55){Kb=d;return}}function qza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;e=Kb;Kb=Kb+48|0;if(!(a[b+20>>0]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=331267;c[f+(c[g>>2]|0)+12>>2]=330698;c[f+(c[g>>2]|0)+16>>2]=168;i=0;Q(1963,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=j;l=h;cb(l|0)}h=c[b+60>>2]|0;j=c[h+28>>2]|0;a:do if(j|0){g=j;while(1){f=c[g+16>>2]|0;if(f>>>0>d>>>0)m=g;else{if(f>>>0>=d>>>0)break;m=g+4|0}g=c[m>>2]|0;if(!g)break a}g=h+28|0;f=j;while(1){n=c[f+16>>2]|0;if(n>>>0>d>>>0){o=c[f>>2]|0;if(!o){p=f;break}else{q=f;r=o}}else{if(n>>>0>=d>>>0){p=g;break}n=f+4|0;o=c[n>>2]|0;if(!o){p=n;break}else{q=n;r=o}}g=q;f=r}g=c[p>>2]|0;if(!g){o=PPb(24)|0;c[o+16>>2]=d;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=f;c[p>>2]=o;n=c[c[h+24>>2]>>2]|0;if(!n)s=o;else{c[h+24>>2]=n;s=c[p>>2]|0}Sc(c[h+28>>2]|0,s);c[h+32>>2]=(c[h+32>>2]|0)+1;t=o}else t=g;g=t+20|0;o=c[b+84>>2]|0;do if(o){n=c[g>>2]|0;u=b+84|0;v=o;while(1){w=c[v+16>>2]|0;if((n|0)<(w|0)){x=c[v>>2]|0;if(!x){y=45;break}else{z=v;B=x}}else{if((w|0)>=(n|0)){y=49;break}C=v+4|0;w=c[C>>2]|0;if(!w){y=48;break}else{z=C;B=w}}u=z;v=B}if((y|0)==45){E=v;G=v;break}else if((y|0)==48){E=v;G=C;break}else if((y|0)==49){E=v;G=u;break}}else{E=b+84|0;G=b+84|0}while(0);if(!(c[G>>2]|0)){o=PPb(20)|0;c[o+16>>2]=c[g>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=E;c[G>>2]=o;f=c[c[b+80>>2]>>2]|0;if(!f)H=o;else{c[b+80>>2]=f;H=c[G>>2]|0}Sc(c[b+84>>2]|0,H);c[b+88>>2]=(c[b+88>>2]|0)+1}f=c[b+60>>2]|0;o=c[f+28>>2]|0;if(o){n=f+28|0;w=o;do{x=(c[w+16>>2]|0)>>>0>>0;n=x?n:w;w=c[(x?w+4|0:w)>>2]|0}while((w|0)!=0);if((n|0)!=(f+28|0)?(c[n+16>>2]|0)>>>0<=d>>>0:0){w=c[n+4>>2]|0;if(!w){g=n+8|0;x=c[g>>2]|0;if((c[x>>2]|0)==(n|0))I=x;else{x=g;do{g=c[x>>2]|0;x=g+8|0;J=c[x>>2]|0}while((c[J>>2]|0)!=(g|0));I=J}}else{x=w;while(1){J=c[x>>2]|0;if(!J)break;else x=J}I=x}if((c[f+24>>2]|0)==(n|0))c[f+24>>2]=I;c[f+32>>2]=(c[f+32>>2]|0)+-1;Vs(o,n);RPb(n);K=c[b+60>>2]|0}else K=f}else K=f;w=K+36|0;J=K+40|0;g=c[J>>2]|0;if(g|0){L=J;M=g;do{N=(c[M+16>>2]|0)>>>0>>0;L=N?L:M;M=c[(N?M+4|0:M)>>2]|0}while((M|0)!=0);if((L|0)!=(J|0)?(c[L+16>>2]|0)>>>0<=d>>>0:0){M=c[L+4>>2]|0;if(!M){f=L+8|0;n=c[f>>2]|0;if((c[n>>2]|0)==(L|0))O=n;else{n=f;do{f=c[n>>2]|0;n=f+8|0;o=c[n>>2]|0}while((c[o>>2]|0)!=(f|0));O=o}}else{n=M;while(1){J=c[n>>2]|0;if(!J)break;else n=J}O=n}if((c[w>>2]|0)==(L|0))c[w>>2]=O;M=K+44|0;c[M>>2]=(c[M>>2]|0)+-1;Vs(g,L);RPb(L)}}M=c[b+72>>2]|0;if(!M){Kb=e;return}J=b+72|0;o=M;do{f=(c[o+16>>2]|0)>>>0>>0;J=f?J:o;o=c[(f?o+4|0:o)>>2]|0}while((o|0)!=0);if((J|0)==(b+72|0)){Kb=e;return}if((c[J+16>>2]|0)>>>0>d>>>0){Kb=e;return}o=c[J+4>>2]|0;if(!o){L=J+8|0;g=c[L>>2]|0;if((c[g>>2]|0)==(J|0))P=g;else{g=L;do{L=c[g>>2]|0;g=L+8|0;w=c[g>>2]|0}while((c[w>>2]|0)!=(L|0));P=w}}else{g=o;while(1){w=c[g>>2]|0;if(!w)break;else g=w}P=g}if((c[b+68>>2]|0)==(J|0))c[b+68>>2]=P;c[b+76>>2]=(c[b+76>>2]|0)+-1;Vs(M,J);RPb(J);Kb=e;return}while(0);c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(629,e+16|0,e|0)|0;P=i;i=0;if(P&1){P=Qa()|0;R=P;S=A()|0}else{P=(c[b>>2]|0)+-24|0;c[b+(c[P>>2]|0)+8>>2]=331267;c[b+(c[P>>2]|0)+12>>2]=330698;c[b+(c[P>>2]|0)+16>>2]=169;i=0;Q(1963,b|0);i=0;b=Qa()|0;R=b;S=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);b=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(b|0){i=0;P=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(P)c[e+16+8>>2]=0}k=S;l=R;cb(l|0)}function rza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=Kb;Kb=Kb+64|0;if(!(c[b+8>>2]|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=331332;c[f+(c[g>>2]|0)+12>>2]=330698;c[f+(c[g>>2]|0)+16>>2]=178;i=0;Q(1963,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;f=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}h=(c[d+20>>2]|0)-(c[d+16>>2]|0)|0;f=c[b>>2]|0;j=Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0;f=c[d+28>>2]|0;do if(f){g=a[f+64>>0]|0;if(g<<24>>24==-1){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}else{c[e+16>>2]=b;hc[c[89480+((g&255)<<2)>>2]&2047](e+16|0,f);sza(b,(h|0)/48|0,j);break}}else{if(!h){tza(b,d);Kb=e;return}g=(h|0)/48|0;do{g=g+-1|0;k=c[b>>2]|0;l=c[(c[k>>2]|0)+24>>2]|0;c[e+16>>2]=0;c[e+16+32>>2]=1;hc[l&2047](k,e+16|0)}while((g|0)!=0)}while(0);if((h|0)<=0){tza(b,d);Kb=e;return}f=1;g=(h|0)/48|0;while(1){h=g;g=g+-1|0;k=(c[d+16>>2]|0)+(g*48|0)+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=qsa((c[b+8>>2]|0)+8|0,e+16|0,e)|0;l=c[k>>2]|0;if(!l){m=24;break}if(a[l+56>>0]|0){m=28;break}k=g+j|0;n=c[b+60>>2]|0;o=c[n+28>>2]|0;do if(o){p=n+28|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>(l+32|0)>>>0){s=c[q>>2]|0;if(!s){m=33;break}else{t=q;u=s}}else{if(r>>>0>=(l+32|0)>>>0){m=37;break}v=q+4|0;r=c[v>>2]|0;if(!r){m=36;break}else{t=v;u=r}}p=t;q=u}if((m|0)==33){m=0;w=q;x=q;break}else if((m|0)==36){m=0;w=q;x=v;break}else if((m|0)==37){m=0;w=q;x=p;break}}else{w=n+28|0;x=n+28|0}while(0);o=c[x>>2]|0;if(!o){r=PPb(24)|0;c[r+16>>2]=l+32;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=w;c[x>>2]=r;s=c[c[n+24>>2]>>2]|0;if(!s)y=r;else{c[n+24>>2]=s;y=c[x>>2]|0}Sc(c[n+28>>2]|0,y);c[n+32>>2]=(c[n+32>>2]|0)+1;z=r}else z=o;c[z+20>>2]=k;do if(!(a[b+20>>0]|0))B=f;else{if(!(oza(b,l+32|0)|0)){o=c[b+88>>2]|0;if(!o){B=0;break}r=c[b+80>>2]|0;s=c[r+16>>2]|0;C=c[r+4>>2]|0;if(!C){E=c[r+8>>2]|0;if((c[E>>2]|0)==(r|0)){G=E;H=r}else{E=r+8|0;do{I=c[E>>2]|0;E=I+8|0;J=c[E>>2]|0}while((c[J>>2]|0)!=(I|0));G=J;H=r}}else{E=C;while(1){p=c[E>>2]|0;if(!p)break;else E=p}G=E;H=r}c[b+80>>2]=G;c[b+88>>2]=o+-1;Vs(c[b+84>>2]|0,H);RPb(r);C=c[b+60>>2]|0;p=c[C+28>>2]|0;do if(p){q=C+28|0;J=p;while(1){I=c[J+16>>2]|0;if(I>>>0>(l+32|0)>>>0){K=c[J>>2]|0;if(!K){m=89;break}else{L=J;M=K}}else{if(I>>>0>=(l+32|0)>>>0){m=93;break}N=J+4|0;I=c[N>>2]|0;if(!I){m=92;break}else{L=N;M=I}}q=L;J=M}if((m|0)==89){m=0;O=J;P=J;break}else if((m|0)==92){m=0;O=J;P=N;break}else if((m|0)==93){m=0;O=J;P=q;break}}else{O=C+28|0;P=C+28|0}while(0);p=c[P>>2]|0;if(!p){r=PPb(24)|0;c[r+16>>2]=l+32;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=O;c[P>>2]=r;o=c[c[C+24>>2]>>2]|0;if(!o)R=r;else{c[C+24>>2]=o;R=c[P>>2]|0}Sc(c[C+28>>2]|0,R);c[C+32>>2]=(c[C+32>>2]|0)+1;S=r}else S=p;c[S+20>>2]=s;p=c[b>>2]|0;hc[c[(c[p>>2]|0)+8>>2]&2047](p,d);c[e+16>>2]=c[e>>2];c[e+16+4>>2]=c[e+4>>2];c[e+16+8>>2]=c[e+8>>2];c[e+16+12>>2]=c[e+12>>2];p=uza(b,l+32|0,e+16|0,1)|0;if(p|0){r=c[b>>2]|0;o=c[(c[r>>2]|0)+20>>2]|0;E=aE(p+-1|0)|0;hc[o&2047](r,E)}E=c[b>>2]|0;hc[c[(c[E>>2]|0)+20>>2]&2047](E,80);c[b+56>>2]=(c[b+56>>2]|0)+-1;B=f;break}if(!f){E=c[b+72>>2]|0;do if(E){r=b+72|0;o=E;while(1){p=c[o+16>>2]|0;if(p>>>0>(l+32|0)>>>0){I=c[o>>2]|0;if(!I){m=67;break}else{U=o;V=I}}else{if(p>>>0>=(l+32|0)>>>0){m=71;break}W=o+4|0;p=c[W>>2]|0;if(!p){m=70;break}else{U=W;V=p}}r=U;o=V}if((m|0)==67){m=0;X=o;Y=o;break}else if((m|0)==70){m=0;X=o;Y=W;break}else if((m|0)==71){m=0;X=o;Y=r;break}}else{X=b+72|0;Y=b+72|0}while(0);if(c[Y>>2]|0){B=0;break}E=PPb(20)|0;c[E+16>>2]=l+32;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=X;c[Y>>2]=E;s=c[c[b+68>>2]>>2]|0;if(!s)Z=E;else{c[b+68>>2]=s;Z=c[Y>>2]|0}Sc(c[b+72>>2]|0,Z);c[b+76>>2]=(c[b+76>>2]|0)+1;B=0;break}s=c[b+60>>2]|0;E=c[s+28>>2]|0;if(E|0){C=s+28|0;q=E;do{J=(c[q+16>>2]|0)>>>0<(l+32|0)>>>0;C=J?C:q;q=c[(J?q+4|0:q)>>2]|0}while((q|0)!=0);if((C|0)!=(s+28|0)?(c[C+16>>2]|0)>>>0<=(l+32|0)>>>0:0){q=c[C+4>>2]|0;if(!q){J=C+8|0;p=c[J>>2]|0;if((c[p>>2]|0)==(C|0))_=p;else{p=J;do{J=c[p>>2]|0;p=J+8|0;I=c[p>>2]|0}while((c[I>>2]|0)!=(J|0));_=I}}else{p=q;while(1){I=c[p>>2]|0;if(!I)break;else p=I}_=p}if((c[s+24>>2]|0)==(C|0))c[s+24>>2]=_;c[s+32>>2]=(c[s+32>>2]|0)+-1;Vs(E,C);RPb(C)}}q=c[b>>2]|0;hc[c[(c[q>>2]|0)+8>>2]&2047](q,d);q=c[b>>2]|0;hc[c[(c[q>>2]|0)+20>>2]&2047](q,80);c[b+56>>2]=(c[b+56>>2]|0)+-1;B=1}while(0);if((h|0)<=1){m=22;break}else f=B}if((m|0)==22){tza(b,d);Kb=e;return}else if((m|0)==24){e=La(8)|0;i=0;T(889,e|0,425625);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(e|0);cb(d|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}else if((m|0)==28){m=La(4)|0;c[m>>2]=109332;Wa(m|0,63464,25)}}function sza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=Kb;Kb=Kb+64|0;g=c[b>>2]|0;if((Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0)==(e+d|0)){Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;c[f+32+4>>2]=64976;h=g;j=e;cb(j|0)}c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=22;e=d;g=331888;b=e+22|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(b|0));a[d+22>>0]=0;c[f+16>>2]=65296;d=f+16+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(629,f+32|0,f+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[g>>2]|0)+-24|0;c[g+(c[e>>2]|0)+8>>2]=331911;c[g+(c[e>>2]|0)+12>>2]=330698;c[g+(c[e>>2]|0)+16>>2]=833;i=0;Q(1963,g|0);i=0;g=Qa()|0;k=g;l=A()|0}c[f+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!d){h=l;j=k;cb(j|0)}i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!g){h=l;j=k;cb(j|0)}c[f+32+8>>2]=0;h=l;j=k;cb(j|0)}function tza(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+112|0;g=c[(c[d+4>>2]|0)+16>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>e>>>0)k=h;else{if(j>>>0>=e>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=g;j=g;while(1){l=c[h+16>>2]|0;if(l>>>0>e>>>0){m=c[h>>2]|0;if(!m)break;else n=m}else{if(l>>>0>=e>>>0){o=27;break}l=c[h+4>>2]|0;if(!l)break;else n=l}h=n;j=n}if((o|0)==27?j|0:0){h=c[j+20>>2]|0;l=c[d>>2]|0;m=Qb[c[(c[l>>2]|0)+12>>2]&1023](l)|0;l=m-(c[d+56>>2]|0)|0;if((h|0)==(l|0)){Kb=f;return}c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;i=0;T(948,f+12|0,h|0);h=i;i=0;if(!(h&1)){i=0;h=G(235,f+12|0,0,331799)|0;m=i;i=0;if(!(m&1)){c[f+24>>2]=c[h>>2];c[f+24+4>>2]=c[h+4>>2];c[f+24+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;h=F(471,f+24|0,331876)|0;m=i;i=0;if(!(m&1)){c[f+36>>2]=c[h>>2];c[f+36+4>>2]=c[h+4>>2];c[f+36+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;T(948,f|0,l|0);l=i;i=0;if(!(l&1)){l=a[f+11>>0]|0;i=0;h=G(234,f+36|0,(l<<24>>24<0?c[f>>2]|0:f)|0,(l<<24>>24<0?c[f+4>>2]|0:l&255)|0)|0;l=i;i=0;if(!(l&1)){l=c[h>>2]|0;c[f+48>>2]=c[h+4>>2];b[f+48+4>>1]=b[h+4+4>>1]|0;a[f+48+6>>0]=a[h+4+6>>0]|0;m=a[h+11>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f+64>>2]=65296;c[f+64+4>>2]=l;c[f+64+8>>2]=c[f+48>>2];b[f+64+8+4>>1]=b[f+48+4>>1]|0;a[f+64+8+6>>0]=a[f+48+6>>0]|0;a[f+64+15>>0]=m;c[f+48>>2]=0;b[f+48+4>>1]=0;a[f+48+6>>0]=0;i=0;m=F(629,f+80|0,f+64|0)|0;l=i;i=0;if(l&1){l=Qa()|0;p=l;q=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=331737;c[m+(c[l>>2]|0)+12>>2]=330698;c[m+(c[l>>2]|0)+16>>2]=847;i=0;Q(1963,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[f+64>>2]=65296;if((a[f+64+4+11>>0]|0)<0){RPb(c[f+64+4>>2]|0);r=p;s=q}else{r=p;s=q}}else{m=Qa()|0;r=m;s=A()|0}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);t=r;u=s}else{t=r;u=s}}else{m=Qa()|0;t=m;u=A()|0}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);v=t;w=u}else{v=t;w=u}}else{m=Qa()|0;v=m;w=A()|0}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);x=v;y=w}else{x=v;y=w}}else{m=Qa()|0;x=m;y=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);z=x;B=y}else{z=x;B=y}}else{m=Qa()|0;z=m;B=A()|0}c[f+80+4>>2]=64976;m=c[f+80+8>>2]|0;if(m|0){i=0;l=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(l)c[f+80+8>>2]=0}C=z;E=B;cb(C|0)}l=La(8)|0;i=0;T(889,l|0,425625);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}}while(0);c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;B=D(605,48)|0;z=i;i=0;if(!(z&1)){c[f+48>>2]=B;c[f+48+8>>2]=-2147483600;c[f+48+4>>2]=39;z=B;y=331697;x=z+39|0;do{a[z>>0]=a[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(x|0));a[B+39>>0]=0;c[f+64>>2]=65296;B=f+64+4|0;c[B>>2]=c[f+48>>2];c[B+4>>2]=c[f+48+4>>2];c[B+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;y=F(629,f+80|0,f+64|0)|0;z=i;i=0;if(z&1){z=Qa()|0;H=z;I=A()|0}else{z=(c[y>>2]|0)+-24|0;c[y+(c[z>>2]|0)+8>>2]=331737;c[y+(c[z>>2]|0)+12>>2]=330698;c[y+(c[z>>2]|0)+16>>2]=838;i=0;Q(1963,y|0);i=0;y=Qa()|0;H=y;I=A()|0}c[f+64>>2]=65296;if((a[B+11>>0]|0)<0)RPb(c[B>>2]|0);B=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(B){i=0;y=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(y){c[f+80+8>>2]=0;J=I;K=H}else{J=I;K=H}}else{J=I;K=H}}else{H=Qa()|0;I=A()|0;c[f+80+4>>2]=64976;J=I;K=H}C=K;E=J;cb(C|0)}function uza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0;g=Kb;Kb=Kb+96|0;h=c[(c[b+60>>2]|0)+28>>2]|0;a:do if(h|0){j=h;while(1){k=c[j+16>>2]|0;if(k>>>0>d>>>0)l=j;else{if(k>>>0>=d>>>0)break;l=j+4|0}j=c[l>>2]|0;if(!j)break a}j=c[b>>2]|0;k=Qb[c[(c[j>>2]|0)+12>>2]&1023](j)|0;j=c[b+60>>2]|0;m=c[j+28>>2]|0;do if(m){n=j+28|0;o=m;while(1){p=c[o+16>>2]|0;if(p>>>0>d>>>0){q=c[o>>2]|0;if(!q){r=23;break}else{s=o;t=q}}else{if(p>>>0>=d>>>0){r=27;break}u=o+4|0;p=c[u>>2]|0;if(!p){r=26;break}else{s=u;t=p}}n=s;o=t}if((r|0)==23){v=o;w=o;break}else if((r|0)==26){v=o;w=u;break}else if((r|0)==27){v=o;w=n;break}}else{v=j+28|0;w=j+28|0}while(0);m=c[w>>2]|0;if(!m){p=PPb(24)|0;c[p+16>>2]=d;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=v;c[w>>2]=p;q=c[c[j+24>>2]>>2]|0;if(!q)x=p;else{c[j+24>>2]=q;x=c[w>>2]|0}Sc(c[j+28>>2]|0,x);c[j+32>>2]=(c[j+32>>2]|0)+1;y=p}else y=m;m=k-(c[y+20>>2]|0)|0;if((m|0)<=(f&1|0)){c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=88140;c[g+4>>2]=88164;c[g+60>>2]=0;c[g+60+4>>2]=0;c[g+60+8>>2]=0;i=0;p=D(605,48)|0;q=i;i=0;if(!(q&1)){c[g+60>>2]=p;c[g+60+8>>2]=-2147483600;c[g+60+4>>2]=39;q=p;z=331492;B=q+39|0;do{a[q>>0]=a[z>>0]|0;q=q+1|0;z=z+1|0}while((q|0)<(B|0));a[p+39>>0]=0;c[g+72>>2]=65296;z=g+72+4|0;c[z>>2]=c[g+60>>2];c[z+4>>2]=c[g+60+4>>2];c[z+8>>2]=c[g+60+8>>2];c[g+60>>2]=0;c[g+60+4>>2]=0;c[g+60+8>>2]=0;i=0;q=F(629,g|0,g+72|0)|0;B=i;i=0;if(B&1){B=Qa()|0;C=B;E=A()|0}else{B=(c[q>>2]|0)+-24|0;c[q+(c[B>>2]|0)+8>>2]=331402;c[q+(c[B>>2]|0)+12>>2]=330698;c[q+(c[B>>2]|0)+16>>2]=814;i=0;Q(1963,q|0);i=0;q=Qa()|0;C=q;E=A()|0}c[g+72>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[g+8>>2]|0;c[g+4>>2]=64976;if(z){i=0;q=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}if(q){c[g+8>>2]=0;H=E;I=C}else{H=E;I=C}}else{H=E;I=C}}else{q=Qa()|0;z=A()|0;c[g+4>>2]=64976;H=z;I=q}J=I;K=H;cb(J|0)}q=f?17:16;if((m|0)<=(q|0)){Kb=g;return m|0}c[g+72>>2]=m-q;z=c[b+96>>2]|0;if(z>>>0<(c[b+100>>2]|0)>>>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[z+48>>2]=0;c[z+52>>2]=0;c[z+56>>2]=0;c[z+60>>2]=-1;c[z>>2]=36656;c[z+44>>2]=36680;c[z+8>>2]=0;c[z+16>>2]=-2078137563;c[z+16+4>>2]=-873292572;c[z+24>>2]=c[g>>2];c[z+24+4>>2]=c[g+4>>2];c[z+24+8>>2]=c[g+8>>2];c[z+24+12>>2]=c[g+12>>2];c[z+40>>2]=m-q;z=(c[b+96>>2]|0)+64|0;c[b+96>>2]=z;L=z}else{vza(b+92|0,e,g+72|0);L=c[b+96>>2]|0}z=L+-64|0;fRb(g+36|0,331532,Sf(e)|0);i=0;B=F(471,g+36|0,331542)|0;k=i;i=0;if(!(k&1)){c[g+48>>2]=c[B>>2];c[g+48+4>>2]=c[B+4>>2];c[g+48+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;T(948,g+24|0,m-q|0);q=i;i=0;if(!(q&1)){q=a[g+24+11>>0]|0;i=0;B=G(234,g+48|0,(q<<24>>24<0?c[g+24>>2]|0:g+24|0)|0,(q<<24>>24<0?c[g+24+4>>2]|0:q&255)|0)|0;q=i;i=0;if(!(q&1)){c[g+60>>2]=c[B>>2];c[g+60+4>>2]=c[B+4>>2];c[g+60+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;i=0;B=F(471,g+60|0,331547)|0;q=i;i=0;if(!(q&1)){c[g+72>>2]=c[B>>2];c[g+72+4>>2]=c[B+4>>2];c[g+72+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[g>>2]=65296;c[g+4>>2]=c[g+72>>2];c[g+4+4>>2]=c[g+72+4>>2];c[g+4+8>>2]=c[g+72+8>>2];c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;F(636,z|0,g|0)|0;z=i;i=0;if(!(z&1)){Af(g);wQb(g+72|0);wQb(g+60|0);wQb(g+24|0);wQb(g+48|0);wQb(g+36|0);xza((c[b+96>>2]|0)+-64|0,331402,330698,826)}z=Qa()|0;B=A()|0;c[g>>2]=65296;if((a[g+4+11>>0]|0)<0?(RPb(c[g+4>>2]|0),(a[g+72+11>>0]|0)<0):0){RPb(c[g+72>>2]|0);M=z;N=B}else{M=z;N=B}}else{B=Qa()|0;M=B;N=A()|0}if((a[g+60+11>>0]|0)<0){RPb(c[g+60>>2]|0);O=M;P=N}else{O=M;P=N}}else{B=Qa()|0;O=B;P=A()|0}if((a[g+24+11>>0]|0)<0){RPb(c[g+24>>2]|0);R=O;S=P}else{R=O;S=P}}else{B=Qa()|0;R=B;S=A()|0}if((a[g+48+11>>0]|0)<0){RPb(c[g+48>>2]|0);U=R;V=S}else{U=R;V=S}}else{B=Qa()|0;U=B;V=A()|0}if((a[g+36+11>>0]|0)<0)RPb(c[g+36>>2]|0);J=U;K=V;cb(J|0)}while(0);c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=88140;c[g+4>>2]=88164;c[g+72>>2]=65296;V=g+72+4|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;i=0;U=F(629,g|0,g+72|0)|0;S=i;i=0;if(S&1){S=Qa()|0;W=S;X=A()|0}else{S=(c[U>>2]|0)+-24|0;c[U+(c[S>>2]|0)+8>>2]=331402;c[U+(c[S>>2]|0)+12>>2]=330698;c[U+(c[S>>2]|0)+16>>2]=812;i=0;Q(1963,U|0);i=0;U=Qa()|0;W=U;X=A()|0}c[g+72>>2]=65296;if((a[V+11>>0]|0)<0)RPb(c[V>>2]|0);V=c[g+8>>2]|0;c[g+4>>2]=64976;if(V|0){i=0;U=D(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(U)c[g+8>>2]=0}J=W;K=X;cb(J|0);return 0}function vza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+16|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g>>6)+1|0)>>>0>67108863)GRb(a);h=(c[a+8>>2]|0)-g|0;j=h>>6>>>0<33554431?(h>>5>>>0<((f-g>>6)+1|0)>>>0?(f-g>>6)+1|0:h>>5):67108863;do if(j){if(j>>>0<=67108863){h=PPb(j<<6)|0;k=h;l=h;break}h=La(8)|0;i=0;T(889,h|0,433593);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(h|0);cb(m|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else{k=0;l=0}while(0);h=k+(f-g>>6<<6)|0;m=k+(j<<6)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=c[d>>2]|0;c[k+(f-g>>6<<6)+48>>2]=0;c[k+(f-g>>6<<6)+52>>2]=0;c[k+(f-g>>6<<6)+56>>2]=0;c[k+(f-g>>6<<6)+60>>2]=-1;c[h>>2]=36656;c[k+(f-g>>6<<6)+44>>2]=36680;c[k+(f-g>>6<<6)+8>>2]=0;d=k+(f-g>>6<<6)+16|0;c[d>>2]=-2078137563;c[d+4>>2]=-873292572;d=k+(f-g>>6<<6)+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[k+(f-g>>6<<6)+40>>2]=b;do if((f|0)==(g|0)){n=h;o=f;p=g;q=f}else{b=f;d=0;j=h;while(1){r=j+-64|0;s=b;b=b+-64|0;c[r>>2]=112444;t=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;u=j+-20|0;c[u>>2]=64976;v=c[t+4>>2]|0;c[j+-16>>2]=v;if(v|0?(i=0,Q(c[(c[v>>2]|0)+12>>2]|0,v|0),v=i,i=0,v&1):0)break;v=j+-12|0;c[v>>2]=c[t+8>>2];c[v+4>>2]=c[t+8+4>>2];c[v+8>>2]=c[t+8+8>>2];c[r>>2]=36656;c[u>>2]=36680;u=j+-56|0;r=s+-56|0;s=u+36|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));r=d+-1|0;j=h+(r<<6)|0;if((b|0)==(g|0)){w=14;break}else d=r}if((w|0)==14){b=c[a>>2]|0;n=j;o=b;p=c[a+4>>2]|0;q=b;break}b=Qa()|0;A()|0;r=h+(d<<6)|0;if((d|0)!=1){u=h+64|0;do{u=u+-64|0;ec[c[c[u>>2]>>2]&2047](u)}while((u|0)!=(r|0))}if(!k)cb(b|0);RPb(l);cb(b|0)}while(0);c[a>>2]=n;c[a+4>>2]=h+64;c[a+8>>2]=m;if((p|0)!=(o|0)){m=p;do{m=m+-64|0;ec[c[c[m>>2]>>2]&2047](m)}while((m|0)!=(o|0))}if(!q){Kb=e;return}RPb(q);Kb=e;return}function wza(a,b){a=a|0;b=b|0;return Wza(a,b)|0}function xza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+64|0;c[f>>2]=112444;g=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;c[f+44>>2]=64976;h=c[g+4>>2]|0;c[f+48>>2]=h;if(h|0?(i=0,Q(c[(c[h>>2]|0)+12>>2]|0,h|0),h=i,i=0,h&1):0){h=Qa()|0;A()|0;cb(h|0)}c[f>>2]=36656;c[f+44>>2]=36680;h=f+8|0;g=a+8|0;a=h+36|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(a|0));c[f+52>>2]=b;c[f+56>>2]=d;c[f+60>>2]=e;i=0;Q(1966,f|0);i=0;e=Qa()|0;A()|0;c[f+44>>2]=64976;d=c[f+48>>2]|0;if(!d)cb(e|0);i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!b)cb(e|0);c[f+48>>2]=0;cb(e|0)}function yza(a){a=a|0;var b=0;b=La(72)|0;i=0;T(1431,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,55688,1132)}function zza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+64|0;c[d>>2]=112444;e=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+44>>2]=64976;f=c[e+4>>2]|0;c[d+48>>2]=f;if(f|0?(i=0,Q(c[(c[f>>2]|0)+12>>2]|0,f|0),f=i,i=0,f&1):0){f=Qa()|0;A()|0;cb(f|0)}c[d+52>>2]=c[e+8>>2];c[d+52+4>>2]=c[e+8+4>>2];c[d+52+8>>2]=c[e+8+8>>2];c[d>>2]=36656;c[d+44>>2]=36680;e=d+8|0;f=b+8|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=-1;e=a+8|0;f=b+8|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[a>>2]=36724;c[a+44>>2]=36756;c[a+64>>2]=36784;i=0;T(910,a+44|0,d+44|0);f=i;i=0;if(!(f&1)){c[a>>2]=89532;c[a+44>>2]=89564;c[a+64>>2]=89592;c[d+44>>2]=64976;f=c[d+48>>2]|0;if(!f){Kb=d;return}i=0;e=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!e){Kb=d;return}c[d+48>>2]=0;Kb=d;return}e=Qa()|0;A()|0;c[a+44>>2]=64976;f=c[a+48>>2]|0;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[a+48>>2]=0}c[d+44>>2]=64976;a=c[d+48>>2]|0;if(!a)cb(e|0);i=0;g=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!g)cb(e|0);c[d+48>>2]=0;cb(e|0)}function Aza(a){a=a|0;var b=0,d=0;c[a+44>>2]=64976;b=c[a+48>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+48>>2]=0;return}function Bza(a){a=a|0;var b=0,d=0;c[a+44>>2]=64976;b=c[a+48>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+48>>2]=0;RPb(a);return}function Cza(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=PPb(72)|0;i=0;a[d+1>>0]=a[d>>0]|0;U(842,e|0,b|0,d+1|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}else{Kb=d;return e+(c[(c[e>>2]|0)+-36>>2]|0)|0}return 0}function Dza(a){a=a|0;var b=0;b=La(72)|0;i=0;T(1432,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,55704,1144)}function Eza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+48>>2]=0;return}function Fza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+48>>2]=0;RPb(b);return}function Gza(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=PPb(72)|0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=-1;d=a+8|0;e=b+8|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=36724;c[a+44>>2]=36756;c[a+64>>2]=36784;i=0;T(910,a+44|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return a+(c[(c[a>>2]|0)+-36>>2]|0)|0;b=Qa()|0;A()|0;c[a+44>>2]=64976;e=c[a+48>>2]|0;if(!e){RPb(a);cb(b|0)}i=0;d=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!d){RPb(a);cb(b|0)}c[a+48>>2]=0;RPb(a);cb(b|0);return 0}function Hza(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=La(72)|0;i=0;T(1432,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else Wa(a|0,55704,1144)}function Iza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+48>>2]=0;return}function Jza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+48>>2]=0;RPb(b);return}function Kza(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=112444;d=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[a+44>>2]=64976;e=c[d+4>>2]|0;c[a+48>>2]=e;if(e|0?(i=0,Q(c[(c[e>>2]|0)+12>>2]|0,e|0),e=i,i=0,e&1):0){e=Qa()|0;A()|0;cb(e|0)}c[a+52>>2]=c[d+8>>2];c[a+52+4>>2]=c[d+8+4>>2];c[a+52+8>>2]=c[d+8+8>>2];c[a+64>>2]=65028;c[a>>2]=36656;c[a+44>>2]=36680;d=a+8|0;e=b+8|0;b=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));c[a>>2]=36724;c[a+44>>2]=36756;c[a+64>>2]=36784;return}function Lza(a){a=a|0;var b=0,d=0;c[a+44>>2]=64976;b=c[a+48>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+48>>2]=0;return}function Mza(a){a=a|0;var b=0,d=0;c[a+44>>2]=64976;b=c[a+48>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+48>>2]=0;RPb(a);return}function Nza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+48>>2]=0;return}function Oza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+48>>2]=0;RPb(b);return}function Pza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+48>>2]=0;return}function Qza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+48>>2]=0;RPb(b);return}function Rza(a){a=a|0;var b=0,d=0;c[a+44>>2]=64976;b=c[a+48>>2]|0;if(!b)return;i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d)return;c[a+48>>2]=0;return}function Sza(a){a=a|0;var b=0,d=0;c[a+44>>2]=64976;b=c[a+48>>2]|0;if(!b){RPb(a);return}i=0;d=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!d){RPb(a);return}c[a+48>>2]=0;RPb(a);return}function Tza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a)return;i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d)return;c[b+48>>2]=0;return}function Uza(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b+44>>2]=64976;a=c[b+48>>2]|0;if(!a){RPb(b);return}i=0;d=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!d){RPb(b);return}c[b+48>>2]=0;RPb(b);return}function Vza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=-1;c[a+64>>2]=65028;c[a>>2]=36656;c[a+44>>2]=36680;d=a+8|0;e=b+8|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=36724;c[a+44>>2]=36756;c[a+64>>2]=36784;i=0;T(910,a+44|0,b+(c[(c[b>>2]|0)+-24>>2]|0)|0);b=i;i=0;if(!(b&1))return;b=Qa()|0;A()|0;c[a+44>>2]=64976;e=c[a+48>>2]|0;if(!e)cb(b|0);i=0;d=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!d)cb(b|0);c[a+48>>2]=0;cb(b|0)}function Wza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function Xza(a,b){a=a|0;b=b|0;mAa(c[a>>2]|0,b);return}function Yza(a,b){a=a|0;b=b|0;fAa(c[a>>2]|0,b);return}function Zza(a,b){a=a|0;b=b|0;$za(c[a>>2]|0,b);return}function _za(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+48|0;e=c[a>>2]|0;a=c[e>>2]|0;hc[c[(c[a>>2]|0)+8>>2]&2047](a,b);a=c[e>>2]|0;f=c[(c[a>>2]|0)+24>>2]|0;Axa(d,b);hc[f&2047](a,d);tza(e,b);Kb=d;return}function $za(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+112|0;f=c[b>>2]|0;hc[c[(c[f>>2]|0)+8>>2]&2047](f,d);f=c[b+8>>2]|0;if(!f){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88140;c[e+80+4>>2]=88164;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(629,e+80|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=331966;c[h+(c[j>>2]|0)+12>>2]=330698;c[h+(c[j>>2]|0)+16>>2]=365;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+80+8>>2]=0}m=k;n=l;cb(m|0)}c[e+64>>2]=c[d+16>>2];c[e+64+4>>2]=c[d+16+4>>2];c[e+64+8>>2]=c[d+16+8>>2];c[e+64+12>>2]=c[d+16+12>>2];l=c[d>>2]|0;k=c[d+4>>2]|0;h=c[d+8>>2]|0;g=c[d+12>>2]|0;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];c[e+16>>2]=b;c[e+16+8>>2]=l;c[e+16+8+4>>2]=k;c[e+16+16>>2]=h;c[e+16+20>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[e+16+24>>2]=c[e>>2];c[e+16+24+4>>2]=c[e+4>>2];c[e+16+24+8>>2]=c[e+8>>2];c[e+16+24+12>>2]=c[e+12>>2];c[e+16+40>>2]=b;i=0;c[e+80>>2]=c[e+64>>2];c[e+80+4>>2]=c[e+64+4>>2];c[e+80+8>>2]=c[e+64+8>>2];c[e+80+12>>2]=c[e+64+12>>2];h=F(637,f|0,e+80|0)|0;f=i;i=0;do if(!(f&1)){if(!h)o=0;else{k=a[h+24>>0]|0;if(k<<24>>24==-1){l=La(4)|0;c[l>>2]=109332;i=0;U(556,l|0,63464,25);i=0;break}c[e+80>>2]=e+16;i=0;T(c[89608+((k&255)<<2)>>2]|0,e+80|0,h|0);k=i;i=0;if(k&1)break;o=1}k=c[e+16+20>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if(o){Kb=e;return}if(!(a[(c[b+52>>2]|0)+8>>0]|0)){jc[c[b+48>>2]&511](b+40|0,d,1,c[b>>2]|0);tza(b,d);Kb=e;return}c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88140;c[e+80+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=D(605,64)|0;l=i;i=0;if(!(l&1)){c[e>>2]=k;c[e+8>>2]=-2147483584;c[e+4>>2]=54;l=k;j=332027;p=l+54|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(p|0));a[k+54>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(629,e+80|0,e+16|0)|0;p=i;i=0;if(p&1){p=Qa()|0;q=p;r=A()|0}else{p=(c[l>>2]|0)+-24|0;c[l+(c[p>>2]|0)+8>>2]=331966;c[l+(c[p>>2]|0)+12>>2]=330698;c[l+(c[p>>2]|0)+16>>2]=393;i=0;Q(1963,l|0);i=0;l=Qa()|0;q=l;r=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(j){i=0;l=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(l){c[e+80+8>>2]=0;s=r;t=q}else{s=r;t=q}}else{s=r;t=q}}else{l=Qa()|0;j=A()|0;c[e+80+4>>2]=64976;s=j;t=l}m=t;n=s;cb(m|0)}while(0);s=Qa()|0;t=A()|0;q=c[e+16+20>>2]|0;if(q|0?(e=c[q+4>>2]|0,c[q+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}if(g|0?(q=c[g+4>>2]|0,c[g+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}m=s;n=t;cb(m|0)}function aAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Kb;Kb=Kb+48|0;e=c[a>>2]|0;a=c[e>>2]|0;c[d>>2]=c[e+24>>2];c[d+4>>2]=c[e+24+4>>2];c[d+8>>2]=c[e+24+8>>2];c[d+12>>2]=c[e+24+12>>2];f=uza(a,b,d,0)|0;g=c[a>>2]|0;if(!f){h=c[(c[g>>2]|0)+24>>2]|0;c[d>>2]=0;c[d+32>>2]=1;hc[h&2047](g,d)}else{h=c[(c[g>>2]|0)+20>>2]|0;i=Y2(f)|0;hc[h&2047](g,i)};c[d>>2]=c[e+24>>2];c[d+4>>2]=c[e+24+4>>2];c[d+8>>2]=c[e+24+8>>2];c[d+12>>2]=c[e+24+12>>2];nza(a,d,b);Kb=d;return}function bAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[a>>2]|0)+40>>2]|0;a=c[d>>2]|0;e=c[(c[a>>2]|0)+32>>2]|0;f=eAa(d,b)|0;hc[e&2047](a,f);return}function cAa(a,b){a=a|0;b=b|0;dAa()}function dAa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=88140;c[b+32+4>>2]=88164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=e;h=f;cb(g|0)}c[b>>2]=d;c[b+8>>2]=-2147483600;c[b+4>>2]=39;f=d;e=332082;j=f+39|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));a[d+39>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(629,b+32|0,b+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=332122;c[e+(c[f>>2]|0)+12>>2]=330698;c[e+(c[f>>2]|0)+16>>2]=384;i=0;Q(1963,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=k;h=l;cb(g|0)}c[b+32+8>>2]=0;g=k;h=l;cb(g|0)}function eAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=c[a+60>>2]|0;e=c[d+4>>2]|0;a:do if(!e)f=8;else{g=e;while(1){h=c[g+16>>2]|0;if(h>>>0>b>>>0)i=g;else{if(h>>>0>=b>>>0)break;i=g+4|0}g=c[i>>2]|0;if(!g){f=8;break a}}j=d+4|0;k=b;l=e;m=d}while(0);if((f|0)==8){d=c[a>>2]|0;e=Qb[c[(c[d>>2]|0)+36>>2]&1023](d)|0;d=c[a+60>>2]|0;i=c[d+4>>2]|0;do if(i){g=d+4|0;h=i;while(1){n=c[h+16>>2]|0;if(n>>>0>b>>>0){o=c[h>>2]|0;if(!o){f=12;break}else{p=h;q=o}}else{if(n>>>0>=b>>>0){f=16;break}r=h+4|0;n=c[r>>2]|0;if(!n){f=15;break}else{p=r;q=n}}g=p;h=q}if((f|0)==12){s=h;t=h;break}else if((f|0)==15){s=h;t=r;break}else if((f|0)==16){s=h;t=g;break}}else{s=d+4|0;t=d+4|0}while(0);r=c[t>>2]|0;if(!r){q=PPb(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[t>>2]=q;s=c[c[d>>2]>>2]|0;if(!s)u=q;else{c[d>>2]=s;u=c[t>>2]|0}Sc(c[d+4>>2]|0,u);c[d+8>>2]=(c[d+8>>2]|0)+1;u=c[a+60>>2]|0;v=q;w=u+4|0;x=u;y=c[u+4>>2]|0}else{v=r;w=d+4|0;x=d;y=i}c[v+20>>2]=e;j=w;k=b;l=y;m=x}do if(l){x=m+4|0;y=l;while(1){w=c[y+16>>2]|0;if(w>>>0>b>>>0){e=c[y>>2]|0;if(!e){f=29;break}else{z=y;A=e}}else{if(w>>>0>=b>>>0){f=33;break}B=y+4|0;w=c[B>>2]|0;if(!w){f=32;break}else{z=B;A=w}}x=z;y=A}if((f|0)==29){C=y;D=y;break}else if((f|0)==32){C=y;D=B;break}else if((f|0)==33){C=y;D=x;break}}else{C=j;D=j}while(0);j=c[D>>2]|0;if(j|0){E=j;F=E+20|0;G=c[F>>2]|0;return G|0}j=PPb(24)|0;c[j+16>>2]=k;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=C;c[D>>2]=j;C=c[c[m>>2]>>2]|0;if(!C)H=j;else{c[m>>2]=C;H=c[D>>2]|0}Sc(c[m+4>>2]|0,H);H=m+8|0;c[H>>2]=(c[H>>2]|0)+1;E=j;F=E+20|0;G=c[F>>2]|0;return G|0}function fAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+96|0;if(!(c[b+8>>2]|0)){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+56>>2]=65296;f=e+56+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(629,e|0,e+56|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=332239;c[g+(c[h>>2]|0)+12>>2]=330698;c[g+(c[h>>2]|0)+16>>2]=283;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+56>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+8>>2]=0}l=j;m=k;cb(l|0)}k=c[b+12>>2]|0;j=c[c[k>>2]>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];g=Tb[j&1023](k,e)|0;k=c[b>>2]|0;if(g|0){j=c[b+16>>2]|0;c[e+72+8>>2]=1967;c[e+72+12>>2]=89620;c[e+72>>2]=d;c[e+72+4>>2]=b;i=0;W(c[g+60>>2]|0,g+52|0,d|0,k|0,j|0,e+72|0);j=i;i=0;if(j&1){j=Qa()|0;g=A()|0;f=c[(c[e+72+12>>2]|0)+4>>2]|0;if(!f){l=j;m=g;cb(l|0)}i=0;Q(f|0,c[e+72>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{l=j;m=g;cb(l|0)}}else{g=c[(c[e+72+12>>2]|0)+4>>2]|0;if(!g){Kb=e;return}i=0;Q(g|0,c[e+72>>2]|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else{Kb=e;return}}}hc[c[(c[k>>2]|0)+8>>2]&2047](k,d);if(!(a[b+21>>0]|0)){k=c[b>>2]|0;g=Qb[c[(c[k>>2]|0)+36>>2]&1023](k)|0;k=c[b>>2]|0;hc[c[(c[k>>2]|0)+32>>2]&2047](k,g);c[b+56>>2]=(c[b+56>>2]|0)+1;n=g}else n=-1;c[e+56>>2]=0;g=c[b+8>>2]|0;c[e+40>>2]=e+56;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];k=$ua(g,e)|0;do if(!k){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;g=D(605,32)|0;j=i;i=0;if(!(j&1)){c[e+24>>2]=g;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=24;j=g;f=332302;h=j+24|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(h|0));a[g+24>>0]=0;c[e+40>>2]=65296;f=e+40+4|0;c[f>>2]=c[e+24>>2];c[f+4>>2]=c[e+24+4>>2];c[f+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;j=F(629,e|0,e+40|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=332239;c[j+(c[h>>2]|0)+12>>2]=330698;c[j+(c[h>>2]|0)+16>>2]=309;i=0;Q(1963,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[e+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f){i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(j){c[e+8>>2]=0;q=o;r=p}else{q=o;r=p}}else{q=o;r=p}}else{j=Qa()|0;f=A()|0;c[e+4>>2]=64976;q=j;r=f}s=q;t=r}else{f=a[k+24>>0]|0;if(f<<24>>24==-1){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}c[e>>2]=e+40;hc[c[89636+((f&255)<<2)>>2]&2047](e,k);f=c[e+56>>2]|0;if(!f){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+40>>2]=65296;j=e+40+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(629,e|0,e+40|0)|0;u=i;i=0;if(u&1){u=Qa()|0;v=u;w=A()|0}else{u=(c[h>>2]|0)+-24|0;c[h+(c[u>>2]|0)+8>>2]=332239;c[h+(c[u>>2]|0)+12>>2]=330698;c[h+(c[u>>2]|0)+16>>2]=310;i=0;Q(1963,h|0);i=0;h=Qa()|0;v=h;w=A()|0}c[e+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+8>>2]|0;c[e+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[e+8>>2]=0}s=v;t=w;break}h=c[d+52>>2]|0;j=c[d+48>>2]|0;if(((c[f+4>>2]|0)-(c[f>>2]|0)>>4|0)==((h-j|0)/72|0|0)){a:do if((h|0)!=(j|0)){f=h;while(1){u=c[b>>2]|0;x=Qb[c[(c[u>>2]|0)+12>>2]&1023](u)|0;u=a[f+-8>>0]|0;f=f+-72|0;if(u<<24>>24==-1)break;c[e>>2]=b;hc[c[89648+((u&255)<<2)>>2]&2047](e,f);sza(b,1,x);if((f|0)==(j|0))break a}f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}while(0);j=c[b>>2]|0;hc[c[(c[j>>2]|0)+8>>2]&2047](j,d);j=c[b>>2]|0;if(!(a[b+21>>0]|0)){h=c[(c[j>>2]|0)+52>>2]|0;g=c[e+56>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];f=hAa(b,e,g)|0;g=c[e+56>>2]|0;ic[h&1023](j,f,((c[g+16>>2]|0)-(c[g+12>>2]|0)>>4)+-1-((c[g+4>>2]|0)-(c[g>>2]|0)>>4)|0);g=c[b>>2]|0;hc[c[(c[g>>2]|0)+28>>2]&2047](g,n);c[b+56>>2]=(c[b+56>>2]|0)+-1}else{g=c[(c[j>>2]|0)+64>>2]|0;f=c[e+56>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];h=hAa(b,e,f)|0;f=c[e+56>>2]|0;jc[g&511](j,h,(c[f+4>>2]|0)-(c[f>>2]|0)>>4,(c[f+16>>2]|0)-(c[f+12>>2]|0)>>4)}tza(b,d);Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+40>>2]=65296;f=e+40+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(629,e|0,e+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;y=j;z=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=332239;c[h+(c[j>>2]|0)+12>>2]=330698;c[h+(c[j>>2]|0)+16>>2]=311;i=0;Q(1963,h|0);i=0;h=Qa()|0;y=h;z=A()|0}c[e+40>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+8>>2]|0;c[e+4>>2]=64976;if(f|0){i=0;h=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(h)c[e+8>>2]=0}s=y;t=z}while(0);l=s;m=t;cb(l|0)}function gAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;g=c[f+52>>2]|0;h=c[f+48>>2]|0;if((g|0)==(h|0)){i=f;j=c[e>>2]|0;k=c[j>>2]|0;l=k+8|0;m=c[l>>2]|0;hc[m&2047](j,i);Kb=d;return}f=g;do{g=c[e>>2]|0;n=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;g=a[f+-8>>0]|0;f=f+-72|0;if(g<<24>>24==-1){o=5;break}c[d>>2]=e;hc[c[89648+((g&255)<<2)>>2]&2047](d,f);sza(e,1,n)}while((f|0)!=(h|0));if((o|0)==5){o=La(4)|0;c[o>>2]=109332;Wa(o|0,63464,25)}i=c[b>>2]|0;j=c[e>>2]|0;k=c[j>>2]|0;l=k+8|0;m=c[l>>2]|0;hc[m&2047](j,i);Kb=d;return}function hAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=c[b+60>>2]|0;g=c[f+16>>2]|0;a:do if(!g)h=8;else{i=g;while(1){j=c[i+16>>2]|0;if(j>>>0>e>>>0)k=i;else{if(j>>>0>=e>>>0)break;k=i+4|0}i=c[k>>2]|0;if(!i){h=8;break a}}l=f+16|0;m=e;n=f;o=g}while(0);if((h|0)==8){g=c[b>>2]|0;if(!(a[b+22>>0]|0))p=Qb[c[(c[g>>2]|0)+36>>2]&1023](g)|0;else{f=c[(c[g>>2]|0)+40>>2]|0;k=Sf(d)|0;p=Tb[f&1023](g,k)|0}k=c[b+60>>2]|0;g=c[k+16>>2]|0;do if(g){f=k+16|0;d=g;while(1){i=c[d+16>>2]|0;if(i>>>0>e>>>0){j=c[d>>2]|0;if(!j){h=15;break}else{q=d;r=j}}else{if(i>>>0>=e>>>0){h=19;break}s=d+4|0;i=c[s>>2]|0;if(!i){h=18;break}else{q=s;r=i}}f=q;d=r}if((h|0)==15){t=d;u=d;break}else if((h|0)==18){t=d;u=s;break}else if((h|0)==19){t=d;u=f;break}}else{t=k+16|0;u=k+16|0}while(0);s=c[u>>2]|0;if(!s){r=PPb(24)|0;c[r+16>>2]=e;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[u>>2]=r;t=c[c[k+12>>2]>>2]|0;if(!t)v=r;else{c[k+12>>2]=t;v=c[u>>2]|0}Sc(c[k+16>>2]|0,v);c[k+20>>2]=(c[k+20>>2]|0)+1;v=c[b+60>>2]|0;w=r;x=v+16|0;y=v;z=c[v+16>>2]|0}else{w=s;x=k+16|0;y=k;z=g}c[w+20>>2]=p;l=x;m=e;n=y;o=z}z=n+12|0;do if(o){y=n+16|0;x=o;while(1){p=c[x+16>>2]|0;if(p>>>0>e>>>0){w=c[x>>2]|0;if(!w){h=32;break}else{A=x;B=w}}else{if(p>>>0>=e>>>0){h=36;break}C=x+4|0;p=c[C>>2]|0;if(!p){h=35;break}else{A=C;B=p}}y=A;x=B}if((h|0)==32){D=x;E=x;break}else if((h|0)==35){D=x;E=C;break}else if((h|0)==36){D=x;E=y;break}}else{D=l;E=l}while(0);l=c[E>>2]|0;if(l|0){F=l;G=F+20|0;H=c[G>>2]|0;return H|0}l=PPb(24)|0;c[l+16>>2]=m;c[l+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=D;c[E>>2]=l;D=c[c[z>>2]>>2]|0;if(!D)I=l;else{c[z>>2]=D;I=c[E>>2]|0}Sc(c[n+16>>2]|0,I);I=n+20|0;c[I>>2]=(c[I>>2]|0)+1;F=l;G=F+20|0;H=c[G>>2]|0;return H|0}function iAa(a,b){a=a|0;b=b|0;mAa(c[a>>2]|0,b);return}function jAa(a,b){a=a|0;b=b|0;fAa(c[a>>2]|0,b);return}function kAa(a,b){a=a|0;b=b|0;$za(c[a>>2]|0,b);return}function lAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+48|0;e=c[a>>2]|0;a=c[e>>2]|0;hc[c[(c[a>>2]|0)+8>>2]&2047](a,b);a=c[e>>2]|0;f=c[(c[a>>2]|0)+24>>2]|0;Axa(d,b);hc[f&2047](a,d);tza(e,b);Kb=d;return}function mAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;if(a[b+21>>0]|0?(f=a[d+16>>0]|0,(f&-2)<<24>>24==86):0){g=c[d+20>>2]|0;h=(c[d+24>>2]|0)-g|0;do if(f<<24>>24==87){if((h|0)==144){j=c[b>>2]|0;k=Qb[c[(c[j>>2]|0)+12>>2]&1023](j)|0;j=a[g+136>>0]|0;if(j<<24>>24==-1){l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}else{c[e+16>>2]=b;hc[c[89648+((j&255)<<2)>>2]&2047](e+16|0,g+72|0);sza(b,1,k);m=b;break}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;k=F(629,e+16|0,e|0)|0;j=i;i=0;if(j&1){j=Qa()|0;n=j;o=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=332327;c[k+(c[j>>2]|0)+12>>2]=330698;c[k+(c[j>>2]|0)+16>>2]=337;i=0;Q(1963,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[e+16+8>>2]=0}p=n;q=o;cb(p|0)}else{if((h|0)==72){m=b;break}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;j=F(629,e+16|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;r=k;s=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=332327;c[j+(c[k>>2]|0)+12>>2]=330698;c[j+(c[k>>2]|0)+16>>2]=342;i=0;Q(1963,j|0);i=0;j=Qa()|0;r=j;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[e+16+8>>2]=0}p=r;q=s;cb(p|0)}while(0);p=c[m>>2]|0;hc[c[(c[p>>2]|0)+8>>2]&2047](p,d);p=c[d+20>>2]|0;if((c[d+24>>2]|0)==(p|0))HRb(d+20|0);if((a[p+64>>0]|0)!=2){s=La(4)|0;c[s>>2]=109332;Wa(s|0,63464,25)}s=nAa(b,p)|0;p=c[m>>2]|0;if(f<<24>>24==87){hc[c[(c[p>>2]|0)+56>>2]&2047](p,s);tza(b,d);Kb=e;return}else{ic[c[(c[p>>2]|0)+52>>2]&1023](p,s,0);tza(b,d);Kb=e;return}}s=c[d+24>>2]|0;p=c[d+20>>2]|0;a:do if((s|0)!=(p|0)){f=s;while(1){m=c[b>>2]|0;q=Qb[c[(c[m>>2]|0)+12>>2]&1023](m)|0;m=a[f+-8>>0]|0;f=f+-72|0;if(m<<24>>24==-1)break;c[e+16>>2]=b;hc[c[89648+((m&255)<<2)>>2]&2047](e+16|0,f);sza(b,1,q);if((f|0)==(p|0))break a}f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}while(0);p=c[b>>2]|0;hc[c[(c[p>>2]|0)+8>>2]&2047](p,d);p=c[b>>2]|0;hc[c[(c[p>>2]|0)+20>>2]&2047](p,a[d+16>>0]|0);tza(b,d);Kb=e;return}function nAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+56>>2]=-1;f=c[b+8>>2]|0;c[e+40>>2]=e+56;c[e+40+4>>2]=b;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];d=$ua(f,e)|0;if(d|0){f=a[d+24>>0]|0;if(f<<24>>24==-1){b=La(4)|0;c[b>>2]=109332;Wa(b|0,63464,25)}else{c[e>>2]=e+40;hc[c[89664+((f&255)<<2)>>2]&2047](e,d);Kb=e;return c[e+56>>2]|0}}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;d=D(605,32)|0;f=i;i=0;if(f&1){f=Qa()|0;b=A()|0;c[e+4>>2]=64976;g=f;h=b;cb(g|0)}c[e+24>>2]=d;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=21;b=d;f=332399;j=b+21|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+21>>0]=0;c[e+40>>2]=65296;d=e+40+4|0;c[d>>2]=c[e+24>>2];c[d+4>>2]=c[e+24+4>>2];c[d+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;f=F(629,e|0,e+40|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=332421;c[f+(c[b>>2]|0)+12>>2]=330698;c[f+(c[b>>2]|0)+16>>2]=694;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+40>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+8>>2]|0;c[e+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=k;h=l;cb(g|0)}c[e+8>>2]=0;g=k;h=l;cb(g|0);return 0}function oAa(a,b){a=a|0;b=b|0;sAa()}function pAa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=eAa(c[d+4>>2]|0,b)|0;c[c[d>>2]>>2]=a;return}function qAa(a,b){a=a|0;b=b|0;rAa()}function rAa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=88140;c[b+32+4>>2]=88164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,16)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=e;h=f;cb(g|0)}c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=14;f=d;e=332512;j=f+14|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));a[d+14>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(629,b+32|0,b+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=332527;c[e+(c[f>>2]|0)+12>>2]=330698;c[e+(c[f>>2]|0)+16>>2]=691;i=0;Q(1963,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=k;h=l;cb(g|0)}c[b+32+8>>2]=0;g=k;h=l;cb(g|0)}function sAa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=88140;c[b+32+4>>2]=88164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,16)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=e;h=f;cb(g|0)}c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=14;f=d;e=332512;j=f+14|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));a[d+14>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(629,b+32|0,b+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=332653;c[e+(c[f>>2]|0)+12>>2]=330698;c[e+(c[f>>2]|0)+16>>2]=686;i=0;Q(1963,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=k;h=l;cb(g|0)}c[b+32+8>>2]=0;g=k;h=l;cb(g|0)}function tAa(a,b){a=a|0;b=b|0;xAa()}function uAa(a,b){a=a|0;b=b|0;wAa()}function vAa(a,b){a=a|0;b=b|0;c[c[c[a>>2]>>2]>>2]=b;return}function wAa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=88140;c[b+32+4>>2]=88164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=e;h=f;cb(g|0)}c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=23;f=d;e=332779;j=f+23|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));a[d+23>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(629,b+32|0,b+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=332803;c[e+(c[f>>2]|0)+12>>2]=330698;c[e+(c[f>>2]|0)+16>>2]=307;i=0;Q(1963,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=k;h=l;cb(g|0)}c[b+32+8>>2]=0;g=k;h=l;cb(g|0)}function xAa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=88140;c[b+32+4>>2]=88164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,32)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=e;h=f;cb(g|0)}c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=23;f=d;e=332779;j=f+23|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));a[d+23>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(629,b+32|0,b+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=332919;c[e+(c[f>>2]|0)+12>>2]=330698;c[e+(c[f>>2]|0)+16>>2]=306;i=0;Q(1963,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=k;h=l;cb(g|0)}c[b+32+8>>2]=0;g=k;h=l;cb(g|0)}function yAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+48|0;f=c[a>>2]|0;hc[c[(c[f>>2]|0)+20>>2]&2047](f,-2);f=c[a>>2]|0;if((Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0)>(d|0))do{f=c[a>>2]|0;hc[c[(c[f>>2]|0)+20>>2]&2047](f,80);f=c[a>>2]|0}while((Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0)>(d|0));f=c[a>>2]|0;if((Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0)<(d|0))do{f=c[a>>2]|0;g=c[(c[f>>2]|0)+24>>2]|0;c[e>>2]=0;c[e+32>>2]=1;hc[g&2047](f,e);f=c[a>>2]|0}while((Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0)<(d|0));d=c[a+96>>2]|0;if(d>>>0>=(c[a+100>>2]|0)>>>0){zAa(a+92|0,b);Kb=e;return}c[d>>2]=112444;f=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;c[d+44>>2]=64976;g=c[f+4>>2]|0;c[d+48>>2]=g;if(g|0?(i=0,Q(c[(c[g>>2]|0)+12>>2]|0,g|0),g=i,i=0,g&1):0){g=Qa()|0;A()|0;cb(g|0)}c[d+52>>2]=c[f+8>>2];c[d+52+4>>2]=c[f+8+4>>2];c[d+52+8>>2]=c[f+8+8>>2];c[d>>2]=36656;c[d+44>>2]=36680;f=d+8|0;d=b+8|0;b=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));c[a+96>>2]=(c[a+96>>2]|0)+64;Kb=e;return}function zAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>6)+1|0)>>>0>67108863)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>6>>>0<33554431?(f>>5>>>0<((d-e>>6)+1|0)>>>0?(d-e>>6)+1|0:f>>5):67108863;do if(g){if(g>>>0<=67108863){f=PPb(g<<6)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=j+(d-e>>6<<6)|0;k=j+(g<<6)|0;c[f>>2]=112444;g=b+(c[(c[b>>2]|0)+-24>>2]|0)|0;l=j+(d-e>>6<<6)+44|0;c[l>>2]=64976;m=c[g+4>>2]|0;c[j+(d-e>>6<<6)+48>>2]=m;do if(m){i=0;Q(c[(c[m>>2]|0)+12>>2]|0,m|0);n=i;i=0;if(n&1){n=Qa()|0;o=f;p=f;q=A()|0;r=n;break}else{s=c[a+4>>2]|0;t=c[a>>2]|0;u=13;break}}else{s=d;t=e;u=13}while(0);a:do if((u|0)==13){m=j+(d-e>>6<<6)+52|0;c[m>>2]=c[g+8>>2];c[m+4>>2]=c[g+8+4>>2];c[m+8>>2]=c[g+8+8>>2];c[f>>2]=36656;c[l>>2]=36680;m=j+(d-e>>6<<6)+8|0;n=b+8|0;v=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(v|0));do if((s|0)!=(t|0)){w=s;x=f;y=f;while(1){z=y+-64|0;B=w;w=w+-64|0;c[z>>2]=112444;C=w+(c[(c[w>>2]|0)+-24>>2]|0)|0;D=y+-20|0;c[D>>2]=64976;E=c[C+4>>2]|0;c[y+-16>>2]=E;if(E|0?(i=0,Q(c[(c[E>>2]|0)+12>>2]|0,E|0),E=i,i=0,E&1):0){u=26;break}E=y+-12|0;c[E>>2]=c[C+8>>2];c[E+4>>2]=c[C+8+4>>2];c[E+8>>2]=c[C+8+8>>2];c[z>>2]=36656;c[D>>2]=36680;m=y+-56|0;n=B+-56|0;v=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(v|0));F=x+-64|0;if((w|0)==(t|0)){u=19;break}else{x=F;y=F}}if((u|0)==19){G=F;H=c[a>>2]|0;I=c[a+4>>2]|0;break}else if((u|0)==26){y=Qa()|0;o=f+64|0;p=x;q=A()|0;r=y;break a}}else{G=f;H=s;I=s}while(0);c[a>>2]=G;c[a+4>>2]=f+64;c[a+8>>2]=k;n=H;if((I|0)!=(n|0)){m=I;do{m=m+-64|0;ec[c[c[m>>2]>>2]&2047](m)}while((m|0)!=(n|0))}if(!H)return;RPb(H);return}while(0);H=p;p=o;if((p|0)!=(H|0)){o=p;do{o=o+-64|0;ec[c[c[o>>2]>>2]&2047](o)}while((o|0)!=(H|0))}if(!j)cb(r|0);RPb(h);cb(r|0)}function AAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0;f=c[d+28>>2]|0;h=a[f+64>>0]|0;if(h<<24>>24==-1){i=La(4)|0;c[i>>2]=109332;Wa(i|0,63464,25)}else{c[e>>2]=b;hc[c[89480+((h&255)<<2)>>2]&2047](e,f);sza(b,(c[d+20>>2]|0)-(c[d+16>>2]|0)>>5,g);g=c[b>>2]|0;hc[c[(c[g>>2]|0)+8>>2]&2047](g,d);BAa(b,d+16|0);tza(b,d);Kb=e;return}}function BAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;if(c[b+8>>2]|0){f=c[d+4>>2]|0;g=c[d>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;do{d=d+-32|0;CAa(b,d)}while((d|0)!=(g|0));Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(629,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=333088;c[g+(c[d>>2]|0)+12>>2]=330698;c[g+(c[d>>2]|0)+16>>2]=784;i=0;Q(1963,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);j=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!j)cb(h|0);i=0;g=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(!g)cb(h|0);c[e+16+8>>2]=0;cb(h|0)}function CAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+64|0;f=c[b+8>>2]|0;if(!f){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+40>>2]=65296;g=e+40+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(629,e|0,e+40|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=333170;c[h+(c[j>>2]|0)+12>>2]=330698;c[h+(c[j>>2]|0)+16>>2]=791;i=0;Q(1963,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+40>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+8>>2]|0;c[e+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+8>>2]=0}m=k;n=l;cb(m|0)}c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];l=$ua(f,e)|0;if(l|0){if(a[l+24>>0]|0){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)};c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];f=uza(b,l,e,1)|0;if(f|0){k=c[b>>2]|0;h=c[(c[k>>2]|0)+20>>2]|0;g=aE(f+-1|0)|0;hc[h&2047](k,g)}g=c[b>>2]|0;hc[c[(c[g>>2]|0)+20>>2]&2047](g,80);c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];nza(b,e,l);Kb=e;return}if(!(a[(c[b+52>>2]|0)+8>>0]|0)){jc[c[b+48>>2]&511](b+40|0,d,0,c[b>>2]|0);Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;b=D(605,64)|0;d=i;i=0;if(!(d&1)){c[e+24>>2]=b;c[e+24+8>>2]=-2147483584;c[e+24+4>>2]=54;d=b;l=332027;g=d+54|0;do{a[d>>0]=a[l>>0]|0;d=d+1|0;l=l+1|0}while((d|0)<(g|0));a[b+54>>0]=0;c[e+40>>2]=65296;b=e+40+4|0;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;l=F(629,e|0,e+40|0)|0;d=i;i=0;if(d&1){d=Qa()|0;o=d;p=A()|0}else{d=(c[l>>2]|0)+-24|0;c[l+(c[d>>2]|0)+8>>2]=333170;c[l+(c[d>>2]|0)+12>>2]=330698;c[l+(c[d>>2]|0)+16>>2]=805;i=0;Q(1963,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[e+40>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+8>>2]|0;c[e+4>>2]=64976;if(b){i=0;l=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(l){c[e+8>>2]=0;q=p;r=o}else{q=p;r=o}}else{q=p;r=o}}else{o=Qa()|0;p=A()|0;c[e+4>>2]=64976;q=p;r=o}m=r;n=q;cb(m|0)}function DAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+48|0;if(!(a[b+20>>0]|0)){f=c[b>>2]|0;hc[c[(c[f>>2]|0)+8>>2]&2047](f,d);CAa(b,d+16|0);tza(b,d);Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;g=b;h=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=333239;c[d+(c[b>>2]|0)+12>>2]=330698;c[d+(c[b>>2]|0)+16>>2]=257;i=0;Q(1963,d|0);i=0;d=Qa()|0;g=d;h=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!h)cb(g|0);i=0;d=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!d)cb(g|0);c[e+16+8>>2]=0;cb(g|0)}function EAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+48|0;if(a[b+20>>0]|0){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=333305;c[f+(c[g>>2]|0)+12>>2]=330698;c[f+(c[g>>2]|0)+16>>2]=272;i=0;Q(1963,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+16+8>>2]=0}k=h;l=j;cb(k|0)}j=c[b>>2]|0;hc[c[(c[j>>2]|0)+8>>2]&2047](j,d);j=c[b+8>>2]|0;if(!j){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[h>>2]|0)+-24|0;c[h+(c[g>>2]|0)+8>>2]=333305;c[h+(c[g>>2]|0)+12>>2]=330698;c[h+(c[g>>2]|0)+16>>2]=274;i=0;Q(1963,h|0);i=0;h=Qa()|0;m=h;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[e+16+8>>2]=0}k=m;l=n;cb(k|0)}if(Yua(j+8|0,d+16|0)|0){j=qsa((c[b+8>>2]|0)+8|0,e+16|0,d+16|0)|0;n=c[j>>2]|0;if(!n){j=La(8)|0;i=0;T(889,j|0,425625);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(j|0);cb(m|0)}else{c[j>>2]=112524;Wa(j|0,64704,194)}}else if((a[n+56>>0]|0)==1){j=c[b>>2]|0;m=c[(c[j>>2]|0)+28>>2]|0;g=eAa(b,n+32|0)|0;hc[m&2047](j,g);tza(b,d);Kb=e;return}else{d=La(4)|0;c[d>>2]=109332;Wa(d|0,63464,25)}}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;o=b;p=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=333305;c[d+(c[b>>2]|0)+12>>2]=330698;c[d+(c[b>>2]|0)+16>>2]=275;i=0;Q(1963,d|0);i=0;d=Qa()|0;o=d;p=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+16+8>>2]=0}k=o;l=p;cb(k|0)}function FAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+64|0;if(a[b+20>>0]|0){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(629,e+32|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=333361;c[g+(c[h>>2]|0)+12>>2]=330698;c[g+(c[h>>2]|0)+16>>2]=408;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+32+8>>2]=0}l=k;m=j;cb(m|0)}if(!(a[b+21>>0]|0)){n=c[b>>2]|0;o=c[n>>2]|0;p=o+8|0;q=c[p>>2]|0;hc[q&2047](n,d);r=c[b>>2]|0;s=c[r>>2]|0;t=s+20|0;u=c[t>>2]|0;v=a[d+16>>0]|0;hc[u&2047](r,v);tza(b,d);Kb=e;return}switch(a[d+16>>0]|0){case 86:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=D(605,48)|0;k=i;i=0;if(!(k&1)){c[e>>2]=j;c[e+8>>2]=-2147483600;c[e+4>>2]=37;w=j;x=333423;y=w+37|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[j+37>>0]=0;c[e+16>>2]=65296;j=e+16+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(629,e+32|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;z=g;B=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=333361;c[k+(c[g>>2]|0)+12>>2]=330698;c[k+(c[g>>2]|0)+16>>2]=409;i=0;Q(1963,k|0);i=0;k=Qa()|0;z=k;B=A()|0}c[e+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(j){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k){c[e+32+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{B=Qa()|0;z=A()|0;c[e+32+4>>2]=64976;C=B;E=z}l=E;m=C;cb(m|0);break}case 87:{c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;C=D(605,48)|0;E=i;i=0;if(!(E&1)){c[e>>2]=C;c[e+8>>2]=-2147483600;c[e+4>>2]=38;w=C;x=333461;y=w+38|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[C+38>>0]=0;c[e+16>>2]=65296;C=e+16+4|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;x=F(629,e+32|0,e+16|0)|0;w=i;i=0;if(w&1){w=Qa()|0;G=w;H=A()|0}else{w=(c[x>>2]|0)+-24|0;c[x+(c[w>>2]|0)+8>>2]=333361;c[x+(c[w>>2]|0)+12>>2]=330698;c[x+(c[w>>2]|0)+16>>2]=410;i=0;Q(1963,x|0);i=0;x=Qa()|0;G=x;H=A()|0}c[e+16>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(C){i=0;x=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(x){c[e+32+8>>2]=0;I=G;J=H}else{I=G;J=H}}else{I=G;J=H}}else{H=Qa()|0;G=A()|0;c[e+32+4>>2]=64976;I=H;J=G}l=J;m=I;cb(m|0);break}default:{n=c[b>>2]|0;o=c[n>>2]|0;p=o+8|0;q=c[p>>2]|0;hc[q&2047](n,d);r=c[b>>2]|0;s=c[r>>2]|0;t=s+20|0;u=c[t>>2]|0;v=a[d+16>>0]|0;hc[u&2047](r,v);tza(b,d);Kb=e;return}}}function GAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+16|0;f=c[d+16>>2]|0;g=c[b>>2]|0;h=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;g=a[f+64>>0]|0;if(g<<24>>24==-1){i=La(4)|0;c[i>>2]=109332;Wa(i|0,63464,25)}else{c[e>>2]=b;hc[c[89648+((g&255)<<2)>>2]&2047](e,f);sza(b,1,h);h=c[b>>2]|0;hc[c[(c[h>>2]|0)+8>>2]&2047](h,d);h=c[b>>2]|0;hc[c[(c[h>>2]|0)+20>>2]&2047](h,21);h=c[b>>2]|0;f=Qb[c[(c[h>>2]|0)+36>>2]&1023](h)|0;h=c[b>>2]|0;hc[c[(c[h>>2]|0)+56>>2]&2047](h,f);HAa(b,d+20|0);h=c[b>>2]|0;hc[c[(c[h>>2]|0)+8>>2]&2047](h,d);h=c[b>>2]|0;hc[c[(c[h>>2]|0)+28>>2]&2047](h,f);tza(b,d);Kb=e;return}}function HAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a+8>>2]|0;e=c[(c[a+4>>2]|0)+4>>2]|0;a:do if(e|0){f=e;g=e;while(1){h=c[f+16>>2]|0;if(h>>>0>b>>>0){j=c[f>>2]|0;if(!j)break a;else k=j}else{if(h>>>0>=b>>>0)break;h=c[f+4>>2]|0;if(!h)break a;else k=h}f=k;g=k}if(g|0){c[a+8>>2]=c[g+20>>2];f=c[a>>2]|0;h=Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0;IAa(a,b+16|0);JAa(a,b,h);c[a+8>>2]=d;h=c[a+92>>2]|0;if((h|0)==(c[a+96>>2]|0))return;else xza(h,333500,330698,679)}}while(0);a=La(8)|0;i=0;T(889,a|0,425625);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(a|0);cb(d|0)}else{c[a>>2]=112524;Wa(a|0,64704,194)}}function IAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){pza(b);Kb=e;return}d=f;f=0;h=0;j=0;while(1){pza(b);if((d|0)!=0?(a[d+104>>0]|0)==6:0)if(!(j<<24>>24)){k=c[b>>2]|0;l=c[(c[k>>2]|0)+8>>2]|0;m=d;n=c[m+4>>2]|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[e+8>>2]=c[d+8>>2];n=c[d+12>>2]|0;c[e+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(l|0,k|0,e|0);k=i;i=0;if(k&1){o=14;break}k=c[e+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[b>>2]|0;l=Qb[c[(c[k>>2]|0)+36>>2]&1023](k)|0;k=c[b>>2]|0;ic[c[(c[k>>2]|0)+52>>2]&1023](k,l,0);p=l&255;q=l>>>8;r=1}else{p=f;q=h;r=j}else if(!(j<<24>>24)){p=f;q=h;r=0}else{l=c[b>>2]|0;hc[c[(c[l>>2]|0)+28>>2]&2047](l,(h&16777215)<<8|f&255);p=f;q=h;r=0}l=a[d+104>>0]|0;if(l<<24>>24==-1){o=21;break}c[e>>2]=b;hc[c[89676+((l&255)<<2)>>2]&2047](e,d);d=d+112|0;if((d|0)==(g|0)){o=3;break}else{f=p;h=q;j=r}}if((o|0)==3){if(!(r<<24>>24)){pza(b);Kb=e;return}r=c[b>>2]|0;hc[c[(c[r>>2]|0)+28>>2]&2047](r,(q&16777215)<<8|p&255);pza(b);Kb=e;return}else if((o|0)==14){b=Qa()|0;A()|0;p=c[e+12>>2]|0;if(!p)cb(b|0);e=c[p+4>>2]|0;c[p+4>>2]=e+-1;if(e|0)cb(b|0);ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);cb(b|0)}else if((o|0)==21){o=La(4)|0;c[o>>2]=109332;Wa(o|0,63464,25)}}function JAa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=Kb;Kb=Kb+64|0;h=c[d>>2]|0;hc[c[(c[h>>2]|0)+8>>2]&2047](h,e);pza(d);h=c[(c[d+4>>2]|0)+4>>2]|0;a:do if(h|0){j=h;k=h;while(1){l=c[j+16>>2]|0;if(l>>>0>e>>>0){m=c[j>>2]|0;if(!m)break a;else n=m}else{if(l>>>0>=e>>>0)break;l=c[j+4>>2]|0;if(!l)break a;else n=l}j=n;k=n}if(k|0){j=c[k+20>>2]|0;if((j|0)!=(c[d+8>>2]|0)){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88140;c[g+40+4>>2]=88164;c[g+24>>2]=65296;l=g+24+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(629,g+40|0,g+24|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[m>>2]|0)+-24|0;c[m+(c[o>>2]|0)+8>>2]=333556;c[m+(c[o>>2]|0)+12>>2]=330698;c[m+(c[o>>2]|0)+16>>2]=762;i=0;Q(1963,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[g+24>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[g+40+8>>2]=0}r=p;s=q;cb(r|0)}m=c[j+8>>2]|0;b:do if((m|0)!=(j+12|0)){l=m;c:while(1){do if(!(a[l+56>>0]|0)){o=l+32|0;if(!(a[d+20>>0]|0)){t=c[d>>2]|0;hc[c[(c[t>>2]|0)+20>>2]&2047](t,80);break}t=c[d+60>>2]|0;u=c[t+28>>2]|0;if(u|0){v=u;do{u=c[v+16>>2]|0;if(u>>>0>o>>>0)w=v;else{if(u>>>0>=o>>>0){x=36;break c}w=v+4|0}v=c[w>>2]|0}while((v|0)!=0)}v=c[t+40>>2]|0;if(v|0){u=v;do{v=c[u+16>>2]|0;if(v>>>0>o>>>0)y=u;else{if(v>>>0>=o>>>0){x=54;break c}y=u+4|0}u=c[y>>2]|0}while((u|0)!=0)}c[d+56>>2]=(c[d+56>>2]|0)+1}while(0);u=c[l+4>>2]|0;if(!u){o=l+8|0;t=c[o>>2]|0;if((c[t>>2]|0)==(l|0))z=t;else{t=o;do{o=c[t>>2]|0;t=o+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(o|0));z=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}z=t}if((z|0)==(j+12|0))break b;else l=z}if((x|0)==36){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88140;c[g+40+4>>2]=88164;c[g+24>>2]=65296;l=g+24+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;u=F(629,g+40|0,g+24|0)|0;v=i;i=0;if(v&1){v=Qa()|0;B=v;C=A()|0}else{v=(c[u>>2]|0)+-24|0;c[u+(c[v>>2]|0)+8>>2]=333556;c[u+(c[v>>2]|0)+12>>2]=330698;c[u+(c[v>>2]|0)+16>>2]=769;i=0;Q(1963,u|0);i=0;u=Qa()|0;B=u;C=A()|0}c[g+24>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(l|0){i=0;u=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(u)c[g+40+8>>2]=0}r=B;s=C;cb(r|0)}else if((x|0)==54){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88140;c[g+40+4>>2]=88164;c[g+24>>2]=65296;u=g+24+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;l=F(629,g+40|0,g+24|0)|0;v=i;i=0;if(v&1){v=Qa()|0;E=v;H=A()|0}else{v=(c[l>>2]|0)+-24|0;c[l+(c[v>>2]|0)+8>>2]=333556;c[l+(c[v>>2]|0)+12>>2]=330698;c[l+(c[v>>2]|0)+16>>2]=770;i=0;Q(1963,l|0);i=0;l=Qa()|0;E=l;H=A()|0}c[g+24>>2]=65296;if((a[u+11>>0]|0)<0)RPb(c[u>>2]|0);u=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(u|0){i=0;l=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(l)c[g+40+8>>2]=0}r=E;s=H;cb(r|0)}}while(0);j=c[d>>2]|0;m=(Qb[c[(c[j>>2]|0)+12>>2]&1023](j)|0)-f|0;if(!m){tza(d,e);Kb=g;return}c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88140;c[g+40+4>>2]=88164;i=0;T(948,g|0,m|0);m=i;i=0;if(!(m&1)){i=0;m=G(235,g|0,0,333620)|0;j=i;i=0;if(!(j&1)){j=c[m>>2]|0;c[g+12>>2]=c[m+4>>2];b[g+12+4>>1]=b[m+4+4>>1]|0;a[g+12+6>>0]=a[m+4+6>>0]|0;k=a[m+11>>0]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[g+24>>2]=65296;c[g+24+4>>2]=j;c[g+24+8>>2]=c[g+12>>2];b[g+24+8+4>>1]=b[g+12+4>>1]|0;a[g+24+8+6>>0]=a[g+12+6>>0]|0;a[g+24+15>>0]=k;c[g+12>>2]=0;b[g+12+4>>1]=0;a[g+12+6>>0]=0;i=0;k=F(629,g+40|0,g+24|0)|0;j=i;i=0;if(j&1){j=Qa()|0;I=j;J=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=333556;c[k+(c[j>>2]|0)+12>>2]=330698;c[k+(c[j>>2]|0)+16>>2]=778;i=0;Q(1963,k|0);i=0;k=Qa()|0;I=k;J=A()|0}c[g+24>>2]=65296;if((a[g+24+4+11>>0]|0)<0){RPb(c[g+24+4>>2]|0);K=I;L=J}else{K=I;L=J}}else{k=Qa()|0;K=k;L=A()|0}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);M=K;N=L}else{M=K;N=L}}else{k=Qa()|0;M=k;N=A()|0}c[g+40+4>>2]=64976;k=c[g+40+8>>2]|0;if(k|0){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j)c[g+40+8>>2]=0}r=M;s=N;cb(r|0)}}while(0);r=La(8)|0;i=0;T(889,r|0,425625);N=i;i=0;if(N&1){N=Qa()|0;A()|0;Ua(r|0);cb(N|0)}else{c[r>>2]=112524;Wa(r|0,64704,194)}}function KAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;b=c[f>>2]|0;hc[c[(c[b>>2]|0)+8>>2]&2047](b,d);b=a[d+80>>0]|0;if(b<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=f;hc[c[89648+((b&255)<<2)>>2]&2047](e,d+16|0);tza(f,d);Kb=e;return}}function LAa(a,b){a=a|0;b=b|0;FAa(c[a>>2]|0,b);return}function MAa(a,b){a=a|0;b=b|0;EAa(c[a>>2]|0,b);return}function NAa(a,b){a=a|0;b=b|0;DAa(c[a>>2]|0,b);return}function OAa(a,b){a=a|0;b=b|0;AAa(c[a>>2]|0,b);return}function PAa(a,b){a=a|0;b=b|0;rza(c[a>>2]|0,b);return}function QAa(a,b){a=a|0;b=b|0;fBa(c[a>>2]|0,b);return}function RAa(a,b){a=a|0;b=b|0;GAa(c[a>>2]|0,b);return}function SAa(a,b){a=a|0;b=b|0;dBa(c[a>>2]|0,b);return}function TAa(a,b){a=a|0;b=b|0;ZAa(c[a>>2]|0,b);return}function UAa(a,b){a=a|0;b=b|0;YAa(c[a>>2]|0,b);return}function VAa(a,b){a=a|0;b=b|0;XAa(c[a>>2]|0,b);return}function WAa(a,b){a=a|0;b=b|0;HAa(c[a>>2]|0,b);return}function XAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;if(c[(c[b+60>>2]|0)+68>>2]|0){f=c[b>>2]|0;hc[c[(c[f>>2]|0)+8>>2]&2047](f,d);f=c[b+60>>2]|0;g=(c[f+68>>2]|0)+-1+(c[f+64>>2]|0)|0;h=c[(c[f+52>>2]|0)+(g>>>8<<2)>>2]|0;f=c[b>>2]|0;j=c[f>>2]|0;k=c[j+52>>2]|0;l=c[h+((g&255)<<4)>>2]|0;m=c[h+((g&255)<<4)+4>>2]|0;g=(Qb[c[j+12>>2]&1023](f)|0)-m|0;if((g|0)<=0){ic[k&1023](f,l,g);tza(b,d);Kb=e;return}m=0;do{j=c[b>>2]|0;hc[c[(c[j>>2]|0)+20>>2]&2047](j,80);m=m+1|0}while((m|0)!=(g|0));ic[k&1023](f,l,g);tza(b,d);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,80)|0;b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;n=g;o=b;cb(o|0)}c[e>>2]=d;c[e+8>>2]=-2147483568;c[e+4>>2]=77;b=d;g=333659;l=b+77|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(l|0));a[d+77>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;p=b;q=A()|0}else{b=(c[g>>2]|0)+-24|0;c[g+(c[b>>2]|0)+8>>2]=333737;c[g+(c[b>>2]|0)+12>>2]=330698;c[g+(c[b>>2]|0)+16>>2]=658;i=0;Q(1963,g|0);i=0;g=Qa()|0;p=g;q=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){n=q;o=p;cb(o|0)}i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!g){n=q;o=p;cb(o|0)}c[e+32+8>>2]=0;n=q;o=p;cb(o|0)}function YAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+64|0;if(c[(c[b+60>>2]|0)+68>>2]|0){f=c[b>>2]|0;hc[c[(c[f>>2]|0)+8>>2]&2047](f,d);f=c[b+60>>2]|0;g=(c[f+68>>2]|0)+-1+(c[f+64>>2]|0)|0;h=c[(c[f+52>>2]|0)+(g>>>8<<2)>>2]|0;f=c[b>>2]|0;j=c[f>>2]|0;k=c[j+52>>2]|0;l=c[h+((g&255)<<4)+8>>2]|0;m=c[h+((g&255)<<4)+12>>2]|0;g=(Qb[c[j+12>>2]&1023](f)|0)-m|0;if((g|0)<=0){ic[k&1023](f,l,g);tza(b,d);Kb=e;return}m=0;do{j=c[b>>2]|0;hc[c[(c[j>>2]|0)+20>>2]&2047](j,80);m=m+1|0}while((m|0)!=(g|0));ic[k&1023](f,l,g);tza(b,d);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,80)|0;b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;n=g;o=b;cb(o|0)}c[e>>2]=d;c[e+8>>2]=-2147483568;c[e+4>>2]=74;b=d;g=333796;l=b+74|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(l|0));a[d+74>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;p=b;q=A()|0}else{b=(c[g>>2]|0)+-24|0;c[g+(c[b>>2]|0)+8>>2]=333871;c[g+(c[b>>2]|0)+12>>2]=330698;c[g+(c[b>>2]|0)+16>>2]=647;i=0;Q(1963,g|0);i=0;g=Qa()|0;p=g;q=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){n=q;o=p;cb(o|0)}i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!g){n=q;o=p;cb(o|0)}c[e+32+8>>2]=0;n=q;o=p;cb(o|0)}function ZAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+16|0;f=c[b+8>>2]|0;g=c[(c[b+4>>2]|0)+4>>2]|0;a:do if(g|0){h=g;j=g;while(1){k=c[h+16>>2]|0;if((d+16|0)>>>0>>0){l=c[h>>2]|0;if(!l)break a;else m=l}else{if(k>>>0>=(d+16|0)>>>0)break;k=c[h+4>>2]|0;if(!k)break a;else m=k}h=m;j=m}if(j|0){c[b+8>>2]=c[j+20>>2];h=c[b>>2]|0;k=Qb[c[(c[h>>2]|0)+12>>2]&1023](h)|0;IAa(b,d+32|0);h=c[b>>2]|0;l=Qb[c[(c[h>>2]|0)+36>>2]&1023](h)|0;h=c[b>>2]|0;n=Qb[c[(c[h>>2]|0)+36>>2]&1023](h)|0;h=c[b>>2]|0;o=Qb[c[(c[h>>2]|0)+36>>2]&1023](h)|0;h=c[b>>2]|0;hc[c[(c[h>>2]|0)+8>>2]&2047](h,d);h=c[b>>2]|0;hc[c[(c[h>>2]|0)+28>>2]&2047](h,l);h=c[d+44>>2]|0;p=c[b>>2]|0;q=Qb[c[(c[p>>2]|0)+12>>2]&1023](p)|0;p=a[h+64>>0]|0;if(p<<24>>24==-1){r=La(4)|0;c[r>>2]=109332;Wa(r|0,63464,25)}c[e>>2]=b;hc[c[89648+((p&255)<<2)>>2]&2047](e,h);sza(b,1,q);q=c[b>>2]|0;hc[c[(c[q>>2]|0)+8>>2]&2047](q,d);q=c[b>>2]|0;hc[c[(c[q>>2]|0)+20>>2]&2047](q,21);q=c[b>>2]|0;hc[c[(c[q>>2]|0)+56>>2]&2047](q,o);q=c[b>>2]|0;h=Qb[c[(c[q>>2]|0)+12>>2]&1023](q)|0;q=c[b+60>>2]|0;p=c[q+56>>2]|0;r=c[q+52>>2]|0;s=(c[q+68>>2]|0)+(c[q+64>>2]|0)|0;if((((p-r|0)==0?0:(p-r<<6)+-1|0)|0)==(s|0)){_Aa(q+48|0);t=(c[q+64>>2]|0)+(c[q+68>>2]|0)|0;u=c[q+56>>2]|0;v=c[q+52>>2]|0}else{t=s;u=p;v=r}if((u|0)==(v|0))w=0;else w=(c[v+(t>>>8<<2)>>2]|0)+((t&255)<<4)|0;c[w>>2]=n;c[w+4>>2]=h;c[w+8>>2]=o;c[w+12>>2]=h;c[q+68>>2]=(c[q+68>>2]|0)+1;HAa(b,d+76|0);q=c[b>>2]|0;hc[c[(c[q>>2]|0)+8>>2]&2047](q,d);q=c[b>>2]|0;hc[c[(c[q>>2]|0)+28>>2]&2047](q,n);HAa(b,d+48|0);n=c[b>>2]|0;hc[c[(c[n>>2]|0)+8>>2]&2047](n,d);n=c[b>>2]|0;ic[c[(c[n>>2]|0)+52>>2]&1023](n,l,0);l=c[b>>2]|0;hc[c[(c[l>>2]|0)+28>>2]&2047](l,o);JAa(b,d+16|0,k);k=c[b+60>>2]|0;o=c[k+68>>2]|0;l=c[k+64>>2]|0;c[k+68>>2]=o+-1;n=c[k+56>>2]|0;q=n-(c[k+52>>2]|0)|0;if((1-o-l+((q|0)==0?0:(q<<6)+-1|0)|0)>>>0<=511){c[b+8>>2]=f;tza(b,d);Kb=e;return}RPb(c[n+-4>>2]|0);c[k+56>>2]=(c[k+56>>2]|0)+-4;c[b+8>>2]=f;tza(b,d);Kb=e;return}}while(0);e=La(8)|0;i=0;T(889,e|0,425625);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(e|0);cb(d|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}function _Aa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>255){c[a+16>>2]=d+-256;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4096)|0;c[b+4>>2]=e;$Aa(a,b+4|0);Kb=b;return}e=PPb(4096)|0;c[b+4>>2]=e;aBa(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4096)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1433,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1434,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function $Aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function aBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function bBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function cBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function dBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;e=Kb;Kb=Kb+80|0;f=c[d+16>>2]|0;g=c[b>>2]|0;h=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;g=a[f+64>>0]|0;if(g<<24>>24==-1){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}c[e>>2]=b;hc[c[89648+((g&255)<<2)>>2]&2047](e,f);sza(b,1,h);h=c[b>>2]|0;f=Qb[c[(c[h>>2]|0)+12>>2]&1023](h)|0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;h=e+56+4|0;c[e+56>>2]=h;g=c[b>>2]|0;i=0;j=D(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;g=i;i=0;if(!(g&1)){g=c[d+20>>2]|0;k=c[d+24>>2]|0;a:do if((g|0)!=(k|0)){l=g;while(1){m=c[l+16>>2]|0;if(!m){i=0;T(1430,b|0,l+20|0);n=i;i=0;if(n&1){o=34;break}}else{n=c[b>>2]|0;i=0;T(c[(c[n>>2]|0)+8>>2]|0,n|0,m|0);n=i;i=0;if(n&1){o=34;break}n=c[b>>2]|0;p=c[(c[n>>2]|0)+24>>2]|0;i=0;T(1395,e|0,m|0);q=i;i=0;if(q&1){o=34;break}i=0;T(p|0,n|0,e|0);n=i;i=0;if(n&1){o=34;break}i=0;T(1435,b|0,m|0);m=i;i=0;if(m&1){o=34;break}m=c[b>>2]|0;i=0;T(c[(c[m>>2]|0)+8>>2]|0,m|0,l|0);m=i;i=0;if(m&1){o=34;break}m=c[b>>2]|0;i=0;n=D(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;m=i;i=0;if(m&1){o=35;break}m=l;p=c[h>>2]|0;do if(p){q=e+56+4|0;r=p;while(1){s=c[r+16>>2]|0;if(l>>>0>>0){t=c[r>>2]|0;if(!t){o=19;break}else{u=r;v=t}}else{if(s>>>0>=l>>>0){o=23;break}w=r+4|0;s=c[w>>2]|0;if(!s){o=22;break}else{u=w;v=s}}q=u;r=v}if((o|0)==19){o=0;x=r;y=r;break}else if((o|0)==22){o=0;x=r;y=w;break}else if((o|0)==23){o=0;x=r;y=q;break}}else{x=h;y=h}while(0);p=c[y>>2]|0;if(!p){i=0;s=D(605,24)|0;t=i;i=0;if(t&1){o=36;break}c[s+16>>2]=m;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=x;c[y>>2]=s;t=c[c[e+56>>2]>>2]|0;if(!t)z=s;else{c[e+56>>2]=t;z=c[y>>2]|0}Sc(c[e+56+4>>2]|0,z);c[e+56+8>>2]=(c[e+56+8>>2]|0)+1;B=s}else B=p;c[B+20>>2]=n;p=c[b>>2]|0;i=0;s=D(c[(c[p>>2]|0)+12>>2]|0,p|0)|0;p=i;i=0;if(p&1){o=35;break}if((s|0)!=(f+1|0)){o=32;break}s=c[b>>2]|0;i=0;T(c[(c[s>>2]|0)+20>>2]|0,s|0,-127);s=i;i=0;if(s&1){o=35;break}s=c[b>>2]|0;i=0;T(c[(c[s>>2]|0)+20>>2]|0,s|0,20);s=i;i=0;if(s&1){o=35;break}s=c[b>>2]|0;i=0;T(c[(c[s>>2]|0)+56>>2]|0,s|0,n|0);s=i;i=0;if(s&1){o=35;break}}l=l+48|0;if((l|0)==(k|0))break a}if((o|0)==32){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+40>>2]=65296;l=e+40+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;s=F(629,e|0,e+40|0)|0;p=i;i=0;if(p&1){p=Qa()|0;C=p;E=A()|0}else{p=(c[s>>2]|0)+-24|0;c[s+(c[p>>2]|0)+8>>2]=333927;c[s+(c[p>>2]|0)+12>>2]=330698;c[s+(c[p>>2]|0)+16>>2]=445;i=0;Q(1963,s|0);i=0;s=Qa()|0;C=s;E=A()|0}c[e+40>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[e+8>>2]|0;c[e+4>>2]=64976;if(l|0){i=0;s=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(s)c[e+8>>2]=0}G=C;H=E;I=c[h>>2]|0;eBa(e+56|0,I);cb(G|0)}else if((o|0)==34){s=Qa()|0;G=s;H=A()|0;I=c[h>>2]|0;eBa(e+56|0,I);cb(G|0)}else if((o|0)==35){s=Qa()|0;G=s;H=A()|0;I=c[h>>2]|0;eBa(e+56|0,I);cb(G|0)}else if((o|0)==36){s=Qa()|0;G=s;H=A()|0;I=c[h>>2]|0;eBa(e+56|0,I);cb(G|0)}}while(0);o=c[b>>2]|0;i=0;T(c[(c[o>>2]|0)+8>>2]|0,o|0,d|0);o=i;i=0;if(!(o&1)?(o=c[b>>2]|0,i=0,U(c[(c[o>>2]|0)+52>>2]|0,o|0,j|0,0),o=i,i=0,!(o&1)):0){o=c[e+56>>2]|0;b:do if((o|0)!=(h|0)){E=c[e+56+8>>2]|0;C=o;while(1){k=C+16|0;f=c[b>>2]|0;i=0;T(c[(c[f>>2]|0)+8>>2]|0,f|0,c[k>>2]|0);f=i;i=0;if(f&1)break;f=c[b>>2]|0;i=0;T(c[(c[f>>2]|0)+28>>2]|0,f|0,c[C+20>>2]|0);f=i;i=0;if(f&1)break;i=0;T(1430,b|0,(c[k>>2]|0)+20|0);f=i;i=0;if(f&1)break;E=E+-1|0;if(E|0){f=c[b>>2]|0;i=0;T(c[(c[f>>2]|0)+8>>2]|0,f|0,c[k>>2]|0);k=i;i=0;if(k&1)break;k=c[b>>2]|0;i=0;U(c[(c[k>>2]|0)+52>>2]|0,k|0,j|0,0);k=i;i=0;if(k&1)break}k=c[C+4>>2]|0;if(!k){f=C+8|0;B=c[f>>2]|0;if((c[B>>2]|0)==(C|0))J=B;else{B=f;do{f=c[B>>2]|0;B=f+8|0;z=c[B>>2]|0}while((c[z>>2]|0)!=(f|0));J=z}}else{B=k;while(1){n=c[B>>2]|0;if(!n)break;else B=n}J=B}if((J|0)==(h|0))break b;else C=J}C=Qa()|0;G=C;H=A()|0;I=c[h>>2]|0;eBa(e+56|0,I);cb(G|0)}while(0);J=c[b>>2]|0;i=0;T(c[(c[J>>2]|0)+8>>2]|0,J|0,d|0);J=i;i=0;if(((!(J&1)?(J=c[b>>2]|0,i=0,T(c[(c[J>>2]|0)+28>>2]|0,J|0,j|0),j=i,i=0,!(j&1)):0)?(j=c[b>>2]|0,i=0,T(c[(c[j>>2]|0)+20>>2]|0,j|0,80),j=i,i=0,!(j&1)):0)?(i=0,T(1435,b|0,d|0),d=i,i=0,!(d&1)):0){eBa(e+56|0,c[h>>2]|0);Kb=e;return}d=Qa()|0;G=d;H=A()|0;I=c[h>>2]|0;eBa(e+56|0,I);cb(G|0)}}d=Qa()|0;G=d;H=A()|0;I=c[h>>2]|0;eBa(e+56|0,I);cb(G|0)}function eBa(a,b){a=a|0;b=b|0;if(!b)return;else{eBa(a,c[b>>2]|0);eBa(a,c[b+4>>2]|0);RPb(b);return}}function fBa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Na=0,Pa=0,Sa=0,Ta=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;f=Kb;Kb=Kb+448|0;g=c[d+8>>2]|0;if(!g){c[f+192+8>>2]=0;c[f+192+8+4>>2]=0;c[f+192+8+8>>2]=0;c[f+192+20>>2]=-1;c[f+192>>2]=88140;c[f+192+4>>2]=88164;c[f+64>>2]=65296;h=f+64+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(629,f+192|0,f+64|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=333984;c[j+(c[k>>2]|0)+12>>2]=330698;c[j+(c[k>>2]|0)+16>>2]=479;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+64>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[f+192+8>>2]|0;c[f+192+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+192+8>>2]=0}n=l;o=m;cb(n|0)}if(!(Yua(g+8|0,e+16|0)|0)){c[f+192+8>>2]=0;c[f+192+8+4>>2]=0;c[f+192+8+8>>2]=0;c[f+192+20>>2]=-1;c[f+192>>2]=88140;c[f+192+4>>2]=88164;c[f+64>>2]=65296;g=f+64+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;m=F(629,f+192|0,f+64|0)|0;l=i;i=0;if(l&1){l=Qa()|0;p=l;q=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=333984;c[m+(c[l>>2]|0)+12>>2]=330698;c[m+(c[l>>2]|0)+16>>2]=480;i=0;Q(1963,m|0);i=0;m=Qa()|0;p=m;q=A()|0}c[f+64>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+192+8>>2]|0;c[f+192+4>>2]=64976;if(g|0){i=0;m=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(m)c[f+192+8>>2]=0}n=p;o=q;cb(n|0)}q=qsa((c[d+8>>2]|0)+8|0,f+192|0,e+16|0)|0;p=c[q>>2]|0;if(!p){q=La(8)|0;i=0;T(889,q|0,425625);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(q|0);cb(m|0)}else{c[q>>2]=112524;Wa(q|0,64704,194)}}if((a[p+56>>0]|0)!=2){q=La(4)|0;c[q>>2]=109332;Wa(q|0,63464,25)}q=(a[d+21>>0]^1)&255;m=c[d+4>>2]|0;g=c[m+4>>2]|0;a:do if(g|0){l=g;j=g;while(1){h=c[l+16>>2]|0;if((e+56|0)>>>0>>0){k=c[l>>2]|0;if(!k)break a;else r=k}else{if(h>>>0>=(e+56|0)>>>0)break;h=c[l+4>>2]|0;if(!h)break a;else r=h}l=r;j=r}if(j|0){if(!(c[j+20>>2]|0)){c[f+192+8>>2]=0;c[f+192+8+4>>2]=0;c[f+192+8+8>>2]=0;c[f+192+20>>2]=-1;c[f+192>>2]=88140;c[f+192+4>>2]=88164;c[f+64>>2]=65296;l=f+64+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;h=F(629,f+192|0,f+64|0)|0;k=i;i=0;if(k&1){k=Qa()|0;s=k;t=A()|0}else{k=(c[h>>2]|0)+-24|0;c[h+(c[k>>2]|0)+8>>2]=333984;c[h+(c[k>>2]|0)+12>>2]=330698;c[h+(c[k>>2]|0)+16>>2]=485;i=0;Q(1963,h|0);i=0;h=Qa()|0;s=h;t=A()|0}c[f+64>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+192+8>>2]|0;c[f+192+4>>2]=64976;if(l|0){i=0;h=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(h)c[f+192+8>>2]=0}n=s;o=t;cb(n|0)}h=c[m+28>>2]|0;b:do if(h|0){l=h;k=h;while(1){u=c[l+16>>2]|0;if(u>>>0>e>>>0){v=c[l>>2]|0;if(!v)break b;else w=v}else{if(u>>>0>=e>>>0)break;u=c[l+4>>2]|0;if(!u)break b;else w=u}l=w;k=w}if(k|0){l=c[k+20>>2]|0;u=g;v=g;while(1){x=c[u+16>>2]|0;if(l>>>0>>0){y=c[u>>2]|0;if(!y)break;else z=y}else{if(x>>>0>=l>>>0){B=71;break}x=c[u+4>>2]|0;if(!x)break;else z=x}u=z;v=z}if((B|0)==71?v|0:0){u=c[v+20>>2]|0;if(!u){c[f+192+8>>2]=0;c[f+192+8+4>>2]=0;c[f+192+8+8>>2]=0;c[f+192+20>>2]=-1;c[f+192>>2]=88140;c[f+192+4>>2]=88164;c[f+64>>2]=65296;l=f+64+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;k=F(629,f+192|0,f+64|0)|0;x=i;i=0;if(x&1){x=Qa()|0;C=x;E=A()|0}else{x=(c[k>>2]|0)+-24|0;c[k+(c[x>>2]|0)+8>>2]=333984;c[k+(c[x>>2]|0)+12>>2]=330698;c[k+(c[x>>2]|0)+16>>2]=487;i=0;Q(1963,k|0);i=0;k=Qa()|0;C=k;E=A()|0}c[f+64>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[f+192+8>>2]|0;c[f+192+4>>2]=64976;do if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}if(!k)break;c[f+192+8>>2]=0}while(0);n=C;o=E;cb(n|0)}l=c[e+36>>2]|0;v=c[e+32>>2]|0;c:do if((l|0)!=(v|0)){k=q;x=l;while(1){y=qsa(u+8|0,f+192|0,x+-32|0)|0;x=x+-48|0;H=c[y>>2]|0;if(!H)break;if(a[H+56>>0]|0){B=95;break}y=k+1|0;I=c[d+60>>2]|0;J=c[I+28>>2]|0;do if(J){K=I+28|0;L=J;while(1){M=c[L+16>>2]|0;if(M>>>0>(H+32|0)>>>0){N=c[L>>2]|0;if(!N){B=100;break}else{O=L;R=N}}else{if(M>>>0>=(H+32|0)>>>0){B=104;break}S=L+4|0;M=c[S>>2]|0;if(!M){B=103;break}else{O=S;R=M}}K=O;L=R}if((B|0)==100){B=0;V=L;W=L;break}else if((B|0)==103){B=0;V=L;W=S;break}else if((B|0)==104){B=0;V=L;W=K;break}}else{V=I+28|0;W=I+28|0}while(0);J=c[W>>2]|0;if(!J){M=PPb(24)|0;c[M+16>>2]=H+32;c[M+20>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=V;c[W>>2]=M;N=c[c[I+24>>2]>>2]|0;if(!N)X=M;else{c[I+24>>2]=N;X=c[W>>2]|0}Sc(c[I+28>>2]|0,X);c[I+32>>2]=(c[I+32>>2]|0)+1;Y=M}else Y=J;c[Y+20>>2]=k;if((x|0)==(v|0)){Z=y;break c}else k=y}if((B|0)==95){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}k=La(8)|0;i=0;T(889,k|0,425625);x=i;i=0;if(x&1){x=Qa()|0;A()|0;Ua(k|0);cb(x|0)}else{c[k>>2]=112524;Wa(k|0,64704,194)}}else Z=q;while(0);v=c[d>>2]|0;hc[c[(c[v>>2]|0)+8>>2]&2047](v,e);v=c[d>>2]|0;l=Qb[c[(c[v>>2]|0)+12>>2]&1023](v)|0;v=c[d>>2]|0;if(!(a[d+21>>0]|0)){k=c[(c[v>>2]|0)+28>>2]|0;c[f+192>>2]=c[e+16>>2];c[f+192+4>>2]=c[e+16+4>>2];c[f+192+8>>2]=c[e+16+8>>2];c[f+192+12>>2]=c[e+16+12>>2];x=hAa(d,f+192|0,p+32|0)|0;hc[k&2047](v,x)}else{x=c[(c[v>>2]|0)+60>>2]|0;c[f+192>>2]=c[e+16>>2];c[f+192+4>>2]=c[e+16+4>>2];c[f+192+8>>2]=c[e+16+8>>2];c[f+192+12>>2]=c[e+16+12>>2];k=hAa(d,f+192|0,p+32|0)|0;ic[x&1023](v,k,((c[e+36>>2]|0)-(c[e+32>>2]|0)|0)/48|0)}k=c[d>>2]|0;hc[c[(c[k>>2]|0)+16>>2]&2047](k,Z);c[d+56>>2]=(c[d+56>>2]|0)+q;k=c[e+44>>2]|0;v=c[e+48>>2]|0;d:do if((k|0)!=(v|0)){x=Z;J=k;while(1){M=qsa(u+8|0,f+192|0,J+16|0)|0;N=c[M>>2]|0;if(!N)break;if(a[N+56>>0]|0){B=124;break}M=x+1|0;_=c[d+60>>2]|0;$=c[_+28>>2]|0;do if($){ba=_+28|0;ca=$;while(1){da=c[ca+16>>2]|0;if(da>>>0>(N+32|0)>>>0){ea=c[ca>>2]|0;if(!ea){B=129;break}else{fa=ca;ga=ea}}else{if(da>>>0>=(N+32|0)>>>0){B=133;break}ha=ca+4|0;da=c[ha>>2]|0;if(!da){B=132;break}else{fa=ha;ga=da}}ba=fa;ca=ga}if((B|0)==129){B=0;ia=ca;ja=ca;break}else if((B|0)==132){B=0;ia=ca;ja=ha;break}else if((B|0)==133){B=0;ia=ca;ja=ba;break}}else{ia=_+28|0;ja=_+28|0}while(0);$=c[ja>>2]|0;if(!$){y=PPb(24)|0;c[y+16>>2]=N+32;c[y+20>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=ia;c[ja>>2]=y;I=c[c[_+24>>2]>>2]|0;if(!I)ka=y;else{c[_+24>>2]=I;ka=c[ja>>2]|0}Sc(c[_+28>>2]|0,ka);c[_+32>>2]=(c[_+32>>2]|0)+1;la=y}else la=$;c[la+20>>2]=x;$=c[d>>2]|0;y=c[(c[$>>2]|0)+24>>2]|0;c[f+192>>2]=0;c[f+192+32>>2]=1;hc[y&2047]($,f+192|0);J=J+48|0;if((J|0)==(v|0)){ma=M;break d}else x=M}if((B|0)==124){x=La(4)|0;c[x>>2]=109332;Wa(x|0,63464,25)}x=La(8)|0;i=0;T(889,x|0,425625);J=i;i=0;if(J&1){J=Qa()|0;A()|0;Ua(x|0);cb(J|0)}else{c[x>>2]=112524;Wa(x|0,64704,194)}}else ma=Z;while(0);v=c[d>>2]|0;u=c[d+4>>2]|0;k=(a[d+20>>0]|0)!=0;x=c[d+12>>2]|0;J=c[d+16>>2]|0;$=(a[d+21>>0]|0)!=0;y=(a[d+22>>0]|0)!=0;c[f+336>>2]=c[d+60>>2];I=c[d+64>>2]|0;c[f+336+4>>2]=I;if(I|0)c[I+4>>2]=(c[I+4>>2]|0)+1;i=0;aa(22,f+344|0,v|0,u|0,e+56|0,k|0,x|0,J|0,$|0,d+24|0,y|0,q|0,f+336|0);y=i;i=0;do if(y&1){$=Ra(55616)|0;na=$;oa=A()|0;B=147}else{i=0;T(1430,f+344|0,e+56|0);$=i;i=0;if($&1){$=Ra(55616)|0;J=A()|0;iya(f+344|0);na=$;oa=J;B=147;break}iya(f+344|0);if(!I)break;J=c[I+4>>2]|0;c[I+4>>2]=J+-1;if(J|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);e:do if((B|0)==147){do if(I|0){y=c[I+4>>2]|0;c[I+4>>2]=y+-1;if(y|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);if((oa|0)!=(xb(55616)|0)){n=na;o=oa;cb(n|0)}y=Ma(na|0)|0;c[f+192>>2]=112444;J=y+(c[(c[y>>2]|0)+-24>>2]|0)|0;c[f+192+44>>2]=64976;$=c[J+4>>2]|0;c[f+192+48>>2]=$;do if(!$)B=153;else{i=0;Q(c[(c[$>>2]|0)+12>>2]|0,$|0);x=i;i=0;if(!(x&1)){B=153;break}x=Qa()|0;pa=x;qa=A()|0}while(0);if((B|0)==153){c[f+192+52>>2]=c[J+8>>2];c[f+192+52+4>>2]=c[J+8+4>>2];c[f+192+52+8>>2]=c[J+8+8>>2];c[f+192>>2]=36656;c[f+192+44>>2]=36680;$=f+192+8|0;ra=$;sa=y+8|0;ta=ra+36|0;do{c[ra>>2]=c[sa>>2];ra=ra+4|0;sa=sa+4|0}while((ra|0)<(ta|0));if(!(c[$>>2]|0)){c[$>>2]=c[e+16>>2];c[$+4>>2]=c[e+16+4>>2];c[$+8>>2]=c[e+16+8>>2];c[$+12>>2]=c[e+16+12>>2]}c[f+128>>2]=112444;c[f+128+44>>2]=64976;y=c[f+192+48>>2]|0;c[f+128+48>>2]=y;do if(!y)B=159;else{i=0;Q(c[(c[y>>2]|0)+12>>2]|0,y|0);J=i;i=0;if(!(J&1)){B=159;break}J=Qa()|0;ua=J;va=A()|0}while(0);do if((B|0)==159){c[f+128+52>>2]=c[f+192+52>>2];c[f+128+52+4>>2]=c[f+192+52+4>>2];c[f+128+52+8>>2]=c[f+192+52+8>>2];c[f+128>>2]=36656;c[f+128+44>>2]=36680;ra=f+128+8|0;sa=$;ta=ra+36|0;do{c[ra>>2]=c[sa>>2];ra=ra+4|0;sa=sa+4|0}while((ra|0)<(ta|0));i=0;U(843,d|0,f+128|0,ma|0);M=i;i=0;if(M&1){M=Qa()|0;_=A()|0;c[f+128+44>>2]=64976;N=c[f+128+48>>2]|0;do if(N|0){i=0;y=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(!y)break;c[f+128+48>>2]=0}while(0);ua=M;va=_;break}c[f+128+44>>2]=64976;N=c[f+128+48>>2]|0;do if(N|0){i=0;y=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}if(!y)break;c[f+128+48>>2]=0}while(0);c[f+192+44>>2]=64976;N=c[f+192+48>>2]|0;do if(N|0){i=0;_=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;M=i;i=0;if(M&1){M=Ra(0)|0;A()|0;zc(M)}if(!_)break;c[f+192+48>>2]=0}while(0);Oa();break e}while(0);c[f+192+44>>2]=64976;$=c[f+192+48>>2]|0;do if($|0){i=0;N=D(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}if(!N)break;c[f+192+48>>2]=0}while(0);pa=ua;qa=va}i=0;P(22);$=i;i=0;if($&1){$=Ra(0)|0;A()|0;zc($)}else{n=pa;o=qa;cb(n|0)}}while(0);c[f+192>>2]=0;I=f+192+4|0;c[I>>2]=0;c[f+192+8>>2]=0;do if(!(a[d+21>>0]|0)){c[f+64>>2]=((c[e+48>>2]|0)-(c[e+44>>2]|0)|0)/48|0;i=0;T(951,f+192|0,f+64|0);$=i;i=0;if($&1){$=Qa()|0;wa=$;xa=A()|0;break}else{B=188;break}}else B=188;while(0);f:do if((B|0)==188){$=(c[e+36>>2]|0)-(c[e+32>>2]|0)|0;c[f+64>>2]=0;N=f+64+4|0;c[N>>2]=0;c[f+64+8>>2]=0;g:do if($|0){h:do if((($|0)/48|0)>>>0>1073741823){i=0;Q(1914,f+64|0);i=0;B=192}else{i=0;_=D(605,(($|0)/48|0)<<2|0)|0;M=i;i=0;if(M&1){B=192;break}c[f+64>>2]=_;M=_+((($|0)/48|0)<<2)|0;c[f+64+8>>2]=M;a3b(_|0,-1,(($|0)/48|0)<<2|0)|0;c[N>>2]=M;do if((M|0)==(_|0))ya=M;else{y=_;while(1){J=c[I>>2]|0;if(J>>>0>=(c[f+192+8>>2]|0)>>>0){i=0;T(951,f+192|0,y|0);x=i;i=0;if(x&1)break}else{c[J>>2]=c[y>>2];c[I>>2]=J+4}y=y+4|0;if((y|0)==(M|0)){B=200;break}}if((B|0)==200){ya=c[f+64>>2]|0;break}y=Qa()|0;J=A()|0;x=c[f+64>>2]|0;if(!x){za=y;Aa=J;break h}c[N>>2]=x;RPb(x);za=y;Aa=J;break h}while(0);if(!ya)break g;c[N>>2]=ya;RPb(ya);break g}while(0);if((B|0)==192){M=Qa()|0;_=A()|0;ba=c[f+64>>2]|0;if(ba|0){c[N>>2]=ba;RPb(ba)}za=M;Aa=_}wa=za;xa=Aa;break f}while(0);N=c[e+48>>2]|0;$=c[e+44>>2]|0;i:do if((N|0)!=($|0)){_=0;M=$;ba=N;while(1){c[f+64>>2]=_;ca=c[I>>2]|0;if(ca>>>0<(c[f+192+8>>2]|0)>>>0){c[ca>>2]=_;c[I>>2]=ca+4;Ba=M;Ca=ba}else{i=0;T(951,f+192|0,f+64|0);ca=i;i=0;if(ca&1)break;Ba=c[e+44>>2]|0;Ca=c[e+48>>2]|0}_=_+1|0;if(_>>>0>=((Ca-Ba|0)/48|0)>>>0)break i;else{M=Ba;ba=Ca}}ba=Qa()|0;wa=ba;xa=A()|0;break f}while(0);N=c[I>>2]|0;$=c[f+192>>2]|0;j:do if(N-$>>2>>>0>17){ba=f+64+48|0;c[ba>>2]=0;c[f+64+52>>2]=0;c[f+64+56>>2]=0;c[f+64+60>>2]=-1;c[f+64>>2]=36656;c[f+64+44>>2]=36680;M=f+64+8|0;c[M>>2]=c[e+16>>2];c[M+4>>2]=c[e+16+4>>2];c[M+8>>2]=c[e+16+8>>2];c[M+12>>2]=c[e+16+12>>2];c[f+64+24>>2]=0;c[f+64+24+4>>2]=0;c[f+64+32>>2]=-2078137563;c[f+64+32+4>>2]=-873292572;c[f+64+40>>2]=(N-$>>2)+-17;i=0;_=D(622,e+16|0)|0;ca=i;i=0;k:do if(ca&1)B=248;else{i=0;U(443,f+268|0,334053,_|0);J=i;i=0;if(J&1){B=248;break}i=0;J=F(471,f+268|0,334067)|0;y=i;i=0;do if(y&1){x=Qa()|0;Da=x;Ea=A()|0}else{c[f+280>>2]=c[J>>2];c[f+280+4>>2]=c[J+4>>2];c[f+280+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;i=0;T(982,f+256|0,((c[I>>2]|0)-(c[f+192>>2]|0)>>2)+-17|0);x=i;i=0;do if(x&1){k=Qa()|0;Fa=k;Ga=A()|0}else{k=a[f+256+11>>0]|0;i=0;u=G(234,f+280|0,(k<<24>>24<0?c[f+256>>2]|0:f+256|0)|0,(k<<24>>24<0?c[f+256+4>>2]|0:k&255)|0)|0;k=i;i=0;do if(k&1){v=Qa()|0;Ha=v;Ia=A()|0}else{c[f+292>>2]=c[u>>2];c[f+292+4>>2]=c[u+4>>2];c[f+292+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=0;v=F(471,f+292|0,334073)|0;H=i;i=0;do if(H&1){K=Qa()|0;Ja=K;Ka=A()|0}else{K=c[v>>2]|0;c[f+304>>2]=c[v+4>>2];b[f+304+4>>1]=b[v+4+4>>1]|0;a[f+304+6>>0]=a[v+4+6>>0]|0;L=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[f+320>>2]=65296;c[f+320+4>>2]=K;c[f+320+8>>2]=c[f+304>>2];b[f+320+8+4>>1]=b[f+304+4>>1]|0;a[f+320+8+6>>0]=a[f+304+6>>0]|0;a[f+320+15>>0]=L;c[f+304>>2]=0;b[f+304+4>>1]=0;a[f+304+6>>0]=0;i=0;F(638,f+64|0,f+320|0)|0;L=i;i=0;if(L&1){L=Qa()|0;K=A()|0;c[f+320>>2]=65296;if((a[f+320+4+11>>0]|0)>=0){Ja=L;Ka=K;break}RPb(c[f+320+4>>2]|0);Ja=L;Ka=K;break}c[f+320>>2]=65296;if((a[f+320+4+11>>0]|0)<0)RPb(c[f+320+4>>2]|0);if((a[f+292+11>>0]|0)<0)RPb(c[f+292>>2]|0);if((a[f+256+11>>0]|0)<0)RPb(c[f+256>>2]|0);if((a[f+280+11>>0]|0)<0)RPb(c[f+280>>2]|0);if((a[f+268+11>>0]|0)<0)RPb(c[f+268>>2]|0);c[f>>2]=112444;K=f+64+(c[(c[f+64>>2]|0)+-24>>2]|0)|0;c[f+44>>2]=64976;L=c[K+4>>2]|0;c[f+48>>2]=L;do if(L|0){i=0;Q(c[(c[L>>2]|0)+12>>2]|0,L|0);da=i;i=0;if(!(da&1))break;da=Qa()|0;Na=da;Pa=A()|0;break k}while(0);c[f+52>>2]=c[K+8>>2];c[f+52+4>>2]=c[K+8+4>>2];c[f+52+8>>2]=c[K+8+8>>2];c[f>>2]=36656;c[f+44>>2]=36680;ra=f+8|0;sa=M;ta=ra+36|0;do{c[ra>>2]=c[sa>>2];ra=ra+4|0;sa=sa+4|0}while((ra|0)<(ta|0));K=c[d>>2]|0;i=0;L=D(c[(c[K>>2]|0)+12>>2]|0,K|0)|0;K=i;i=0;do if(!(K&1)){i=0;U(843,d|0,f|0,L-(((c[e+36>>2]|0)-(c[e+32>>2]|0)|0)/48|0)|0);da=i;i=0;if(da&1)break;c[f+44>>2]=64976;da=c[f+48>>2]|0;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;Sa=i;i=0;if(Sa&1){Sa=Ra(0)|0;A()|0;zc(Sa)}if(!ea)break;c[f+48>>2]=0}while(0);c[f+64+44>>2]=64976;da=c[ba>>2]|0;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;Sa=i;i=0;if(Sa&1){Sa=Ra(0)|0;A()|0;zc(Sa)}if(!ea)break;c[ba>>2]=0}while(0);Ta=c[f+192>>2]|0;break j}while(0);L=Qa()|0;K=A()|0;c[f+44>>2]=64976;da=c[f+48>>2]|0;do if(da|0){i=0;ea=D(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;Sa=i;i=0;if(Sa&1){Sa=Ra(0)|0;A()|0;zc(Sa)}if(!ea)break;c[f+48>>2]=0}while(0);Na=L;Pa=K;break k}while(0);if((a[f+292+11>>0]|0)>=0){Ha=Ja;Ia=Ka;break}RPb(c[f+292>>2]|0);Ha=Ja;Ia=Ka}while(0);if((a[f+256+11>>0]|0)>=0){Fa=Ha;Ga=Ia;break}RPb(c[f+256>>2]|0);Fa=Ha;Ga=Ia}while(0);if((a[f+280+11>>0]|0)>=0){Da=Fa;Ea=Ga;break}RPb(c[f+280>>2]|0);Da=Fa;Ea=Ga}while(0);if((a[f+268+11>>0]|0)>=0){Va=Da;Xa=Ea;B=263;break}RPb(c[f+268>>2]|0);Va=Da;Xa=Ea;B=263}while(0);if((B|0)==248){M=Qa()|0;Va=M;Xa=A()|0;B=263}if((B|0)==263){Na=Va;Pa=Xa}c[f+64+44>>2]=64976;M=c[ba>>2]|0;do if(M|0){i=0;_=D(c[(c[M>>2]|0)+16>>2]|0,M|0)|0;ca=i;i=0;if(ca&1){ca=Ra(0)|0;A()|0;zc(ca)}if(!_)break;c[ba>>2]=0}while(0);wa=Na;xa=Pa;break f}else{if(($|0)==(N|0)){Ya=$;Za=$;_a=N;$a=$}else{ba=N;M=$;_=N;ca=$;while(1){J=c[ba+-4>>2]|0;y=_-M>>2;if((J|0)==(y+-1|0)){ab=ca;bb=M;db=_;break}x=c[d>>2]|0;u=c[(c[x>>2]|0)+20>>2]|0;if((J|0)<0){i=0;T(u|0,x|0,80);k=i;i=0;if(k&1){B=283;break}k=(c[I>>2]|0)+-4|0;c[I>>2]=k;eb=k;fb=c[f+192>>2]|0}else{i=0;k=D(644,y+~J|0)|0;J=i;i=0;if(J&1){B=283;break}i=0;T(u|0,x|0,k|0);k=i;i=0;if(k&1){B=283;break}k=c[I>>2]|0;x=c[k+-4>>2]|0;u=c[f+192>>2]|0;J=c[u+(x<<2)>>2]|0;c[u+(x<<2)>>2]=x;c[k+-4>>2]=J;eb=k;fb=u}if((fb|0)==(eb|0)){B=288;break}else{ba=eb;M=fb;_=eb;ca=fb}}if((B|0)==283){ca=Qa()|0;wa=ca;xa=A()|0;break f}else if((B|0)==288){ab=eb;bb=fb;db=eb}Ya=ab;Za=bb;_a=db;$a=bb}if((_a|0)==($a|0)){Ta=Za;break}ca=c[f+192>>2]|0;_=(c[I>>2]|0)-ca>>2;M=0;while(1){if((M|0)!=(c[Ya+(M<<2)>>2]|0))break;M=M+1|0;if(M>>>0>=_>>>0){B=307;break}}if((B|0)==307){Ta=ca;break}c[f+64+8>>2]=0;c[f+64+8+4>>2]=0;c[f+64+8+8>>2]=0;c[f+64+20>>2]=-1;c[f+64>>2]=88140;c[f+64+4>>2]=88164;c[f+304>>2]=0;c[f+304+4>>2]=0;c[f+304+8>>2]=0;i=0;_=D(605,32)|0;M=i;i=0;do if(M&1){ba=Qa()|0;u=A()|0;c[f+64+4>>2]=64976;gb=u;hb=ba}else{c[f+304>>2]=_;c[f+304+8>>2]=-2147483616;c[f+304+4>>2]=24;ra=_;sa=334137;ta=ra+24|0;do{a[ra>>0]=a[sa>>0]|0;ra=ra+1|0;sa=sa+1|0}while((ra|0)<(ta|0));a[_+24>>0]=0;c[f+320>>2]=65296;ba=f+320+4|0;c[ba>>2]=c[f+304>>2];c[ba+4>>2]=c[f+304+4>>2];c[ba+8>>2]=c[f+304+8>>2];c[f+304>>2]=0;c[f+304+4>>2]=0;c[f+304+8>>2]=0;i=0;u=F(629,f+64|0,f+320|0)|0;k=i;i=0;if(k&1){k=Qa()|0;ib=k;jb=A()|0}else{k=(c[u>>2]|0)+-24|0;c[u+(c[k>>2]|0)+8>>2]=333984;c[u+(c[k>>2]|0)+12>>2]=330698;c[u+(c[k>>2]|0)+16>>2]=585;i=0;Q(1963,u|0);i=0;u=Qa()|0;ib=u;jb=A()|0}c[f+320>>2]=65296;if((a[ba+11>>0]|0)<0)RPb(c[ba>>2]|0);ba=c[f+64+8>>2]|0;c[f+64+4>>2]=64976;if(!ba){gb=jb;hb=ib;break}i=0;u=D(c[(c[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}if(!u){gb=jb;hb=ib;break}c[f+64+8>>2]=0;gb=jb;hb=ib}while(0);wa=hb;xa=gb;break f}while(0);if(Ta|0){c[I>>2]=Ta;RPb(Ta)}$=c[d>>2]|0;if(!(a[d+21>>0]|0)){hc[c[(c[$>>2]|0)+48>>2]&2047]($,l-(((c[e+48>>2]|0)-(c[e+44>>2]|0)|0)/48|0)|0);kb=c[d+56>>2]|0;lb=kb-q|0;c[d+56>>2]=lb;tza(d,e);mb=c[d>>2]|0;nb=c[mb>>2]|0;ob=nb+16|0;pb=c[ob>>2]|0;hc[pb&2047](mb,l);Kb=f;return}else{ic[c[(c[$>>2]|0)+68>>2]&1023]($,((c[e+48>>2]|0)-(c[e+44>>2]|0)|0)/48|0,l);kb=c[d+56>>2]|0;lb=kb-q|0;c[d+56>>2]=lb;tza(d,e);mb=c[d>>2]|0;nb=c[mb>>2]|0;ob=nb+16|0;pb=c[ob>>2]|0;hc[pb&2047](mb,l);Kb=f;return}}while(0);l=c[f+192>>2]|0;if(l|0){c[I>>2]=l;RPb(l)}n=wa;o=xa;cb(n|0)}l=La(8)|0;i=0;T(889,l|0,425625);$=i;i=0;if($&1){$=Qa()|0;A()|0;Ua(l|0);cb($|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}}}while(0);h=La(8)|0;i=0;T(889,h|0,425625);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(h|0);cb(j|0)}else{c[h>>2]=112524;Wa(h|0,64704,194)}}}while(0);n=La(8)|0;i=0;T(889,n|0,425625);xa=i;i=0;if(xa&1){xa=Qa()|0;A()|0;Ua(n|0);cb(xa|0)}else{c[n>>2]=112524;Wa(n|0,64704,194)}}function gBa(a,b){a=a|0;b=b|0;var c=0;c=nBa(a+16|0,b)|0;return ((c|0)==(a+20|0)?0:c+32|0)|0}function hBa(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+32|0;d=c[c[a>>2]>>2]|0;_ra(b,334169,3);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];c[b+16+12>>2]=c[b+12>>2];e=Tb[d&1023](a,b+16|0)|0;Kb=b;return e|0}function iBa(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+32|0;d=c[c[a>>2]>>2]|0;_ra(b,437743,2);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];c[b+16+12>>2]=c[b+12>>2];e=Tb[d&1023](a,b+16|0)|0;Kb=b;return e|0}function jBa(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+32|0;d=c[c[a>>2]>>2]|0;_ra(b,334162,6);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];c[b+16+12>>2]=c[b+12>>2];e=Tb[d&1023](a,b+16|0)|0;Kb=b;return e|0}function kBa(a){a=a|0;c[a>>2]=89736;mBa(a+16|0,c[a+20>>2]|0);return}function lBa(a){a=a|0;c[a>>2]=89736;mBa(a+16|0,c[a+20>>2]|0);RPb(a);return}function mBa(a,b){a=a|0;b=b|0;if(!b)return;mBa(a,c[b>>2]|0);mBa(a,c[b+4>>2]|0);a=c[(c[b+96>>2]|0)+4>>2]|0;if(a|0?(i=0,Q(a|0,c[b+84>>2]|0),a=i,i=0,a&1):0){a=Ra(0)|0;A()|0;zc(a)}a=c[b+60>>2]|0;if(a|0){c[b+64>>2]=a;RPb(a)}a=c[b+48>>2]|0;if(a|0){c[b+52>>2]=a;RPb(a)}RPb(b);return}function nBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=oBa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function oBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function pBa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Z=0,_=0;j=Kb;Kb=Kb+416|0;c[e+4>>2]=f;c[e>>2]=89736;a[e+8>>0]=g&1;f=c[h>>2]|0;c[e+12>>2]=f;c[j+392>>2]=f;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=e+20;i=0;f=C(24)|0;h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=h;m=c[e+20>>2]|0;mBa(e+16|0,m);cb(l|0)}h=c[f>>2]|0;a:do if((h|0)!=(f+4|0)){n=j+208+16|0;o=j+208+40|0;p=j+208+43|0;q=j+208+64|0;r=j+208+20|0;s=j+208+32|0;t=h;while(1){u=t+16|0;v=t+28|0;w=a[v>>0]|0;if(!((w&-2)<<24>>24==86|(w<<24>>24<0&(w&255)<144|(w&-16)<<24>>24==-112))){i=0;x=F(639,j+392|0,w|0)|0;w=i;i=0;if(w&1){y=60;break}if(x){x=a[v>>0]|0;i=0;T(1414,j+352|0,x|0);v=i;i=0;if(v&1){y=61;break}c[j+208>>2]=0;c[j+208+8>>2]=-2078137563;c[j+208+8+4>>2]=-873292572;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a[o>>0]=1;a[j+208+41>>0]=1;a[j+208+42>>0]=1;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;a[j+208+47>>0]=0;a[j+208+48>>0]=0;c[j+208+60>>2]=81;c[q>>2]=64872;if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);v=i;i=0;if(v&1){y=14;break}F2b(443488)}i=0;U(661,j+120|0,444888,u|0);u=i;i=0;if(u&1){y=37;break};c[j+208>>2]=c[j+120>>2];c[j+208+4>>2]=c[j+120+4>>2];c[j+208+8>>2]=c[j+120+8>>2];c[j+208+12>>2]=c[j+120+12>>2];u=c[j+352+16>>2]|0;v=c[j+208+16>>2]|0;w=(c[r>>2]|0)-v>>4;if(u>>>0>w>>>0){i=0;T(1436,j+208+16|0,u-w|0);z=i;i=0;if(z&1){y=39;break}}else if(u>>>0>>0)c[r>>2]=v+(u<<4);u=c[j+352+20>>2]|0;v=c[j+208+28>>2]|0;w=(c[s>>2]|0)-v>>4;if(u>>>0>w>>>0){i=0;T(1436,j+208+28|0,u-w|0);z=i;i=0;if(z&1){y=39;break}}else if(u>>>0>>0)c[s>>2]=v+(u<<4);i=0;u=D(683,x|0)|0;v=i;i=0;if(v&1){y=40;break}i=0;v=D(684,x|0)|0;w=i;i=0;if(w&1){y=40;break}i=0;w=D(685,x|0)|0;z=i;i=0;if(z&1){y=40;break}z=ahb(x)|0;B=($gb(x)|0)&1;a[o>>0]=u&1;a[j+208+41>>0]=v&1;a[j+208+42>>0]=w&1;a[p>>0]=z&1;a[j+208+44>>0]=B;a[j+208+45>>0]=x<<24>>24==89&1;a[j+208+46>>0]=0;if(!(a[j+208+48>>0]|0))a[j+208+48>>0]=1;a[j+208+47>>0]=x;c[j+208+60>>2]=82;B=c[q>>2]|0;c[q>>2]=89764;z=c[j+208+52>>2]|0;c[j+208+52>>2]=x&255;x=c[B+4>>2]|0;if(!x){E=82;G=89764}else{i=0;Q(x|0,z|0);z=i;i=0;if(z&1){y=32;break}E=c[j+208+60>>2]|0;G=c[q>>2]|0};c[j+32>>2]=c[j+208>>2];c[j+32+4>>2]=c[j+208+4>>2];c[j+32+8>>2]=c[j+208+8>>2];c[j+32+12>>2]=c[j+208+12>>2];c[j+32+16>>2]=c[j+208>>2];c[j+32+16+4>>2]=c[j+208+4>>2];c[j+32+16+8>>2]=c[j+208+8>>2];c[j+32+16+12>>2]=c[j+208+12>>2];c[j+32+32>>2]=c[j+208+16>>2];c[j+32+36>>2]=c[r>>2];c[j+32+40>>2]=c[j+208+24>>2];c[j+208+24>>2]=0;c[r>>2]=0;c[j+208+16>>2]=0;c[j+32+44>>2]=c[j+208+28>>2];c[j+32+48>>2]=c[s>>2];c[j+32+52>>2]=c[j+208+36>>2];c[j+208+36>>2]=0;c[s>>2]=0;c[j+208+28>>2]=0;c[j+32+56>>2]=c[o>>2];b[j+32+56+4>>1]=b[o+4>>1]|0;a[j+32+56+6>>0]=a[o+6>>0]|0;z=d[j+208+47>>0]|d[j+208+47+1>>0]<<8;a[j+32+63>>0]=z;a[j+32+63+1>>0]=z>>8;z=c[j+208+52+4>>2]|0;c[j+32+68>>2]=c[j+208+52>>2];c[j+32+68+4>>2]=z;c[j+32+76>>2]=E;c[j+32+80>>2]=G;if(c[G+4>>2]|0){c[q>>2]=64872;c[j+208+60>>2]=81}if((a[j+352+11>>0]|0)<0)RPb(c[j+352>>2]|0);i=0;V(243,j+384|0,e+16|0,j+32|0,j+32|0);z=i;i=0;if(z&1){y=63;break}z=c[(c[j+32+80>>2]|0)+4>>2]|0;if(z|0?(i=0,Q(z|0,c[j+32+68>>2]|0),z=i,i=0,z&1):0){y=54;break}z=c[j+32+44>>2]|0;if(z|0){c[j+32+48>>2]=z;RPb(z)}z=c[j+32+32>>2]|0;if(z|0){c[j+32+36>>2]=z;RPb(z)}}}z=c[t+4>>2]|0;if(!z){x=t+8|0;B=c[x>>2]|0;if((c[B>>2]|0)==(t|0))H=B;else{B=x;do{x=c[B>>2]|0;B=x+8|0;w=c[B>>2]|0}while((c[w>>2]|0)!=(x|0));H=w}}else{B=z;while(1){w=c[B>>2]|0;if(!w)break;else B=w}H=B}if((H|0)==(f+4|0))break a;else t=H}if((y|0)==14){t=Qa()|0;o=A()|0;H2b(443488);I=o;J=t;y=38}else if((y|0)==32){t=Ra(0)|0;A()|0;zc(t)}else if((y|0)==37){t=Qa()|0;I=A()|0;J=t;y=38}else if((y|0)==39){t=Qa()|0;K=A()|0;L=t;y=41}else if((y|0)==40){t=Qa()|0;K=A()|0;L=t;y=41}else if((y|0)==54){t=Ra(0)|0;A()|0;zc(t)}else if((y|0)==60){t=Qa()|0;k=A()|0;l=t;m=c[e+20>>2]|0;mBa(e+16|0,m);cb(l|0)}else if((y|0)==61){t=Qa()|0;M=A()|0;N=t;y=62}else if((y|0)==63){t=Qa()|0;o=A()|0;p=c[(c[j+32+80>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[j+32+68>>2]|0),p=i,i=0,p&1):0){p=Ra(0)|0;A()|0;zc(p)}p=c[j+32+44>>2]|0;if(p|0){c[j+32+48>>2]=p;RPb(p)}p=c[j+32+32>>2]|0;if(!p){O=o;P=t}else{c[j+32+36>>2]=p;RPb(p);O=o;P=t}}if((y|0)==38){K=I;L=J;y=41}if((y|0)==41){t=c[(c[q>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[j+208+52>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}t=c[j+208+28>>2]|0;if(t|0){c[s>>2]=t;RPb(t)}t=c[n>>2]|0;if(t|0){c[r>>2]=t;RPb(t)}if((a[j+352+11>>0]|0)<0)RPb(c[j+352>>2]|0);M=K;N=L;y=62}if((y|0)==62){O=M;P=N}k=O;l=P;m=c[e+20>>2]|0;mBa(e+16|0,m);cb(l|0)}while(0);if(!g){Kb=j;return};c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;a[j+16+11>>0]=8;c[j+16>>2]=1635017060;c[j+16+4>>2]=1702521203;a[j+16+8>>0]=0;a[j+401>>0]=1;a[j+401+1>>0]=1;a[j+401+2>>0]=1;a[j+401+3>>0]=0;a[j+401+4>>0]=0;c[j+336+8>>2]=83;c[j+336+12>>2]=89780;i=0;a[j+208>>0]=a[j+401>>0]|0;a[j+208+1>>0]=a[j+401+1>>0]|0;a[j+208+2>>0]=a[j+401+2>>0]|0;a[j+208+3>>0]=a[j+401+3>>0]|0;a[j+208+4>>0]=a[j+401+4>>0]|0;Y(29,j+120|0,j+16|0,1,1,j+208|0,1,j+336|0);g=i;i=0;do if(g&1){P=Qa()|0;R=A()|0;S=P}else{i=0;V(243,j+32|0,e+16|0,j+120|0,j+120|0);P=i;i=0;if(P&1){P=Qa()|0;O=A()|0;N=c[(c[j+120+80>>2]|0)+4>>2]|0;if(N|0?(i=0,Q(N|0,c[j+120+68>>2]|0),N=i,i=0,N&1):0){N=Ra(0)|0;A()|0;zc(N)}N=c[j+120+44>>2]|0;if(N|0){c[j+120+48>>2]=N;RPb(N)}N=c[j+120+32>>2]|0;if(!N){R=O;S=P;break}c[j+120+36>>2]=N;RPb(N);R=O;S=P;break}P=c[(c[j+120+80>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[j+120+68>>2]|0),P=i,i=0,P&1):0){P=Ra(0)|0;A()|0;zc(P)}P=c[j+120+44>>2]|0;if(P|0){c[j+120+48>>2]=P;RPb(P)}P=c[j+120+32>>2]|0;if(P|0){c[j+120+36>>2]=P;RPb(P)}P=c[(c[j+336+12>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[j+336>>2]|0),P=i,i=0,P&1):0){P=Ra(0)|0;A()|0;zc(P)}if((a[j+16+11>>0]|0)<0)RPb(c[j+16>>2]|0);a[j+320+11>>0]=10;P=j+320|0;O=353145;N=P+10|0;do{a[P>>0]=a[O>>0]|0;P=P+1|0;O=O+1|0}while((P|0)<(N|0));a[j+320+10>>0]=0;a[j+396>>0]=1;a[j+396+1>>0]=1;a[j+396+2>>0]=1;a[j+396+3>>0]=0;a[j+396+4>>0]=0;c[j+304+8>>2]=84;c[j+304+12>>2]=89796;i=0;a[j+208>>0]=a[j+396>>0]|0;a[j+208+1>>0]=a[j+396+1>>0]|0;a[j+208+2>>0]=a[j+396+2>>0]|0;a[j+208+3>>0]=a[j+396+3>>0]|0;a[j+208+4>>0]=a[j+396+4>>0]|0;Y(29,j+32|0,j+320|0,1,1,j+208|0,1,j+304|0);O=i;i=0;do if(O&1){P=Qa()|0;W=A()|0;X=P}else{i=0;V(243,j+120|0,e+16|0,j+32|0,j+32|0);P=i;i=0;if(P&1){P=Qa()|0;N=A()|0;r=c[(c[j+32+80>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[j+32+68>>2]|0),r=i,i=0,r&1):0){r=Ra(0)|0;A()|0;zc(r)}r=c[j+32+44>>2]|0;if(r|0){c[j+32+48>>2]=r;RPb(r)}r=c[j+32+32>>2]|0;if(!r){W=N;X=P;break}c[j+32+36>>2]=r;RPb(r);W=N;X=P;break}P=c[(c[j+32+80>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[j+32+68>>2]|0),P=i,i=0,P&1):0){P=Ra(0)|0;A()|0;zc(P)}P=c[j+32+44>>2]|0;if(P|0){c[j+32+48>>2]=P;RPb(P)}P=c[j+32+32>>2]|0;if(P|0){c[j+32+36>>2]=P;RPb(P)}P=c[(c[j+304+12>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[j+304>>2]|0),P=i,i=0,P&1):0){P=Ra(0)|0;A()|0;zc(P)}if((a[j+320+11>>0]|0)<0)RPb(c[j+320>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=8;c[j>>2]=1635017060;c[j+4>>2]=2037411683;a[j+8>>0]=0;c[j+296>>2]=0;a[j+296+4>>0]=1;c[j+280+8>>2]=85;c[j+280+12>>2]=89812;i=0;a[j+208>>0]=a[j+296>>0]|0;a[j+208+1>>0]=a[j+296+1>>0]|0;a[j+208+2>>0]=a[j+296+2>>0]|0;a[j+208+3>>0]=a[j+296+3>>0]|0;a[j+208+4>>0]=a[j+296+4>>0]|0;Y(29,j+120|0,j|0,3,0,j+208|0,0,j+280|0);P=i;i=0;do if(P&1){N=Qa()|0;Z=A()|0;_=N}else{i=0;V(243,j+208|0,e+16|0,j+120|0,j+120|0);N=i;i=0;if(N&1){N=Qa()|0;r=A()|0;n=c[(c[j+120+80>>2]|0)+4>>2]|0;do if(n|0){i=0;Q(n|0,c[j+120+68>>2]|0);s=i;i=0;if(!(s&1))break;s=Ra(0)|0;A()|0;zc(s)}while(0);n=c[j+120+44>>2]|0;if(n|0){c[j+120+48>>2]=n;RPb(n)}n=c[j+120+32>>2]|0;if(!n){Z=r;_=N;break}c[j+120+36>>2]=n;RPb(n);Z=r;_=N;break}n=c[(c[j+120+80>>2]|0)+4>>2]|0;do if(n|0){i=0;Q(n|0,c[j+120+68>>2]|0);s=i;i=0;if(!(s&1))break;s=Ra(0)|0;A()|0;zc(s)}while(0);n=c[j+120+44>>2]|0;if(n|0){c[j+120+48>>2]=n;RPb(n)}n=c[j+120+32>>2]|0;if(n|0){c[j+120+36>>2]=n;RPb(n)}n=c[(c[j+280+12>>2]|0)+4>>2]|0;do if(n|0){i=0;Q(n|0,c[j+280>>2]|0);N=i;i=0;if(!(N&1))break;N=Ra(0)|0;A()|0;zc(N)}while(0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);Kb=j;return}while(0);P=c[(c[j+280+12>>2]|0)+4>>2]|0;do if(P|0){i=0;Q(P|0,c[j+280>>2]|0);B=i;i=0;if(!(B&1))break;B=Ra(0)|0;A()|0;zc(B)}while(0);if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);k=Z;l=_;m=c[e+20>>2]|0;mBa(e+16|0,m);cb(l|0)}while(0);O=c[(c[j+304+12>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[j+304>>2]|0),O=i,i=0,O&1):0){O=Ra(0)|0;A()|0;zc(O)}if((a[j+320+11>>0]|0)<0)RPb(c[j+320>>2]|0);k=W;l=X;m=c[e+20>>2]|0;mBa(e+16|0,m);cb(l|0)}while(0);X=c[(c[j+336+12>>2]|0)+4>>2]|0;if(X|0?(i=0,Q(X|0,c[j+336>>2]|0),X=i,i=0,X&1):0){X=Ra(0)|0;A()|0;zc(X)}if((a[j+16+11>>0]|0)<0)RPb(c[j+16>>2]|0);k=R;l=S;m=c[e+20>>2]|0;mBa(e+16|0,m);cb(l|0)}function qBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=La(4)|0;c[f>>2]=105908;Wa(f|0,61904,1729)}function rBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d-e>>4>>>0>=b>>>0){f=b;g=e;do{h=g;c[h>>2]=0;c[h+4>>2]=0;h=g+8|0;c[h>>2]=-2078137563;c[h+4>>2]=-873292572;g=(c[a+4>>2]|0)+16|0;c[a+4>>2]=g;f=f+-1|0}while((f|0)!=0);return}f=c[a>>2]|0;g=(e-f>>4)+b|0;if(g>>>0>268435455)GRb(a);h=d-f>>4>>>0<134217727?(d-f>>3>>>0>>0?g:d-f>>3):268435455;do if(h){if(h>>>0<=268435455){j=PPb(h<<4)|0;break}d=La(8)|0;i=0;T(889,d|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(d|0);cb(k|0)}else{c[d>>2]=112504;Wa(d|0,64688,194)}}else j=0;while(0);d=j+(e-f>>4<<4)|0;f=j+(h<<4)|0;h=b;b=d;while(1){e=b;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;c[e>>2]=-2078137563;c[e+4>>2]=-873292572;h=h+-1|0;if(!h)break;else b=b+16|0}b=c[a>>2]|0;h=(c[a+4>>2]|0)-b|0;if((h|0)>0)_2b(d+(0-(h>>4)<<4)|0,b|0,h|0)|0;c[a>>2]=d+(0-(h>>4)<<4);c[a+4>>2]=j+(g<<4);c[a+8>>2]=f;if(!b)return;RPb(b);return}function sBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=Kb;Kb=Kb+16|0;d=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=d;d=c[g+8>>2]|0;c[f+8>>2]=d;h=c[g+12>>2]|0;c[f+12>>2]=h;if(c[h+4>>2]|0){c[g+12>>2]=64872;c[g+8>>2]=1968}i=0;Q(d|0,f|0);d=i;i=0;if(!(d&1)?(i=0,T(c[(c[e>>2]|0)+20>>2]|0,e|0,a[b>>0]|0),b=i,i=0,!(b&1)):0){b=c[(c[f+12>>2]|0)+4>>2]|0;if(!b){Kb=f;return}i=0;Q(b|0,c[f>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=f;return}}b=Qa()|0;A()|0;e=c[(c[f+12>>2]|0)+4>>2]|0;if(!e)cb(b|0);i=0;Q(e|0,c[f>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(b|0)}function tBa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Kb;Kb=Kb+16|0;j=ABa(f,i,g)|0;g=c[j>>2]|0;if(g|0){k=g;l=0;m=k;c[e>>2]=m;n=e+4|0;a[n>>0]=l;Kb=i;return}g=PPb(104)|0;c[g+16>>2]=c[h>>2];c[g+16+4>>2]=c[h+4>>2];c[g+16+8>>2]=c[h+8>>2];c[g+16+12>>2]=c[h+12>>2];c[g+32>>2]=c[h+16>>2];c[g+32+4>>2]=c[h+16+4>>2];c[g+32+8>>2]=c[h+16+8>>2];c[g+32+12>>2]=c[h+16+12>>2];c[g+48>>2]=c[h+32>>2];c[g+52>>2]=c[h+36>>2];c[g+56>>2]=c[h+40>>2];c[h+40>>2]=0;c[h+36>>2]=0;c[h+32>>2]=0;c[g+60>>2]=c[h+44>>2];c[g+64>>2]=c[h+48>>2];c[g+68>>2]=c[h+52>>2];c[h+52>>2]=0;c[h+48>>2]=0;c[h+44>>2]=0;c[g+72>>2]=c[h+56>>2];b[g+72+4>>1]=b[h+56+4>>1]|0;a[g+72+6>>0]=a[h+56+6>>0]|0;o=d[h+63>>0]|d[h+63+1>>0]<<8;a[g+79>>0]=o;a[g+79+1>>0]=o>>8;o=c[h+68+4>>2]|0;c[g+84>>2]=c[h+68>>2];c[g+84+4>>2]=o;c[g+92>>2]=c[h+76>>2];o=c[h+80>>2]|0;c[g+96>>2]=o;if(c[o+4>>2]|0){c[h+80>>2]=64872;c[h+76>>2]=81}h=c[i>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[j>>2]=g;h=c[c[f>>2]>>2]|0;if(!h)p=g;else{c[f>>2]=h;p=c[j>>2]|0}Sc(c[f+4>>2]|0,p);c[f+8>>2]=(c[f+8>>2]|0)+1;k=g;l=1;m=k;c[e>>2]=m;n=e+4|0;a[n>>0]=l;Kb=i;return}function uBa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;d=Kb;Kb=Kb+80|0;j=c[h>>2]|0;k=(c[h+12>>2]|0)+4|0;if(c[k>>2]|0){c[h+12>>2]=64872;c[h+8>>2]=1968}h=c[g>>2]|0;a:do if(!h){c[d+56+8>>2]=0;c[d+56+8+4>>2]=0;c[d+56+8+8>>2]=0;c[d+56+20>>2]=-1;c[d+56>>2]=88140;c[d+56+4>>2]=88164;i=0;l=D(605,32)|0;m=i;i=0;if(!(m&1)){m=l;n=334318;o=m+20|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+20>>0]=0;c[d>>2]=65296;c[d+4>>2]=l;c[d+8>>2]=20;c[d+12>>2]=-2147483616;i=0;n=F(629,d+56|0,d|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=334694;c[n+(c[m>>2]|0)+12>>2]=334546;c[n+(c[m>>2]|0)+16>>2]=113;i=0;Q(1963,n|0);i=0;n=Qa()|0;p=n;q=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);n=c[d+56+8>>2]|0;c[d+56+4>>2]=64976;if(n){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m){c[d+56+8>>2]=0;r=q;s=p}else{r=q;s=p}}else{r=q;s=p}}else{m=Qa()|0;n=A()|0;c[d+56+4>>2]=64976;r=n;s=m}t=s;u=r;v=59}else{m=c[e+48>>2]|0;if(((c[e+52>>2]|0)-m|0)!=72){c[d+56+8>>2]=0;c[d+56+8+4>>2]=0;c[d+56+8+8>>2]=0;c[d+56+20>>2]=-1;c[d+56>>2]=88140;c[d+56+4>>2]=88164;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;n=F(629,d+56|0,d|0)|0;o=i;i=0;if(o&1){o=Qa()|0;w=o;x=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=334694;c[n+(c[o>>2]|0)+12>>2]=334546;c[n+(c[o>>2]|0)+16>>2]=114;i=0;Q(1963,n|0);i=0;n=Qa()|0;w=n;x=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);n=c[d+56+8>>2]|0;c[d+56+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[d+56+8>>2]=0}t=w;u=x;v=59;break}b:do if((a[m+64>>0]|0)==3){c[d>>2]=c[m+24>>2];c[d+4>>2]=c[m+24+4>>2];c[d+8>>2]=c[m+24+8>>2];c[d+12>>2]=c[m+24+12>>2];do if((c[h+8>>2]|0)==(c[d>>2]|0)){i=0;Q(c[(c[f>>2]|0)+72>>2]|0,f|0);o=i;i=0;if(o&1)break b}else{i=0;o=F(640,g+4|0,d|0)|0;n=i;i=0;if(n&1)break b;if(o|0){o=c[(c[f>>2]|0)+84>>2]|0;i=0;n=G(284,g+4|0,d+56|0,d|0)|0;y=i;i=0;if(y&1)break b;y=c[n>>2]|0;if(y|0){i=0;T(o|0,f|0,c[y+32>>2]|0);y=i;i=0;if(y&1)break b;else break}y=La(8)|0;i=0;T(889,y|0,425625);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;Ua(y|0);z=n;B=o;break a}else{c[y>>2]=112524;i=0;U(556,y|0,64704,194);i=0;break b}}c[d+56+8>>2]=0;c[d+56+8+4>>2]=0;c[d+56+8+8>>2]=0;c[d+56+20>>2]=-1;c[d+56>>2]=88140;c[d+56+4>>2]=88164;i=0;y=D(622,d|0)|0;o=i;i=0;if(!(o&1)?(i=0,U(443,d+16|0,334595,y|0),y=i,i=0,!(y&1)):0){i=0;y=F(471,d+16|0,334628)|0;o=i;i=0;if(!(o&1)){o=c[y>>2]|0;c[d+28>>2]=c[y+4>>2];b[d+28+4>>1]=b[y+4+4>>1]|0;a[d+28+6>>0]=a[y+4+6>>0]|0;n=a[y+11>>0]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[d+40>>2]=65296;c[d+40+4>>2]=o;c[d+40+8>>2]=c[d+28>>2];b[d+40+8+4>>1]=b[d+28+4>>1]|0;a[d+40+8+6>>0]=a[d+28+6>>0]|0;a[d+40+15>>0]=n;c[d+28>>2]=0;b[d+28+4>>1]=0;a[d+28+6>>0]=0;i=0;n=F(629,d+56|0,d+40|0)|0;o=i;i=0;if(o&1){o=Qa()|0;C=o;E=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=334694;c[n+(c[o>>2]|0)+12>>2]=334546;c[n+(c[o>>2]|0)+16>>2]=124;i=0;Q(1963,n|0);i=0;n=Qa()|0;C=n;E=A()|0}c[d+40>>2]=65296;if((a[d+40+4+11>>0]|0)<0){RPb(c[d+40+4>>2]|0);H=C;I=E}else{H=C;I=E}}else{n=Qa()|0;H=n;I=A()|0}if((a[d+16+11>>0]|0)<0){RPb(c[d+16>>2]|0);J=H;K=I}else{J=H;K=I}}else{n=Qa()|0;J=n;K=A()|0}c[d+56+4>>2]=64976;n=c[d+56+8>>2]|0;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[d+56+8>>2]=0}t=J;u=K;v=59;break a}while(0);o=c[k>>2]|0;if(!o){Kb=d;return}i=0;Q(o|0,j|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{Kb=d;return}}else{o=La(4)|0;c[o>>2]=109332;i=0;U(556,o|0,63464,25);i=0}while(0);m=Qa()|0;z=A()|0;B=m}while(0);if((v|0)==59){z=u;B=t}t=c[k>>2]|0;if(!t)cb(B|0);i=0;Q(t|0,j|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else cb(B|0)}function vBa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=Kb;Kb=Kb+96|0;do if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);m=i;i=0;if(m&1){m=Qa()|0;A()|0;H2b(443488);cb(m|0)}else{F2b(443488);break}}while(0);M2(l+72|0,444888,e);c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;c[l+16+16>>2]=0;c[l+16+20>>2]=0;a[l+40>>0]=1;a[l+41>>0]=1;a[l+42>>0]=1;a[l+43>>0]=0;a[l+43+1>>0]=0;a[l+43+2>>0]=0;a[l+43+3>>0]=0;a[l+47>>0]=0;a[l+48>>0]=0;c[l+60>>2]=81;c[l+64>>2]=64872;c[l>>2]=c[l+72>>2];c[l+4>>2]=c[l+72+4>>2];c[l+8>>2]=c[l+72+8>>2];c[l+12>>2]=c[l+72+12>>2];if(f){i=0;T(1436,l+16|0,f|0);f=i;i=0;if(f&1)n=32;else{o=c[l+28>>2]|0;p=c[l+32>>2]|0;n=9}}else{o=0;p=0;n=9}a:do if((n|0)==9){f=p-o>>4;if(f>>>0>>0){i=0;T(1436,l+28|0,g-f|0);e=i;i=0;if(e&1){n=32;break}}else if(f>>>0>g>>>0)c[l+32>>2]=o+(g<<4);a[l+40>>0]=a[h>>0]|0;a[l+40+1>>0]=a[h+1>>0]|0;a[l+40+2>>0]=a[h+2>>0]|0;a[l+40+3>>0]=a[h+3>>0]|0;a[l+40+4>>0]=a[h+4>>0]|0;a[l+46>>0]=j&1;a[l+45>>0]=0;a[l+47>>0]=0;a[l+47+1>>0]=0;f=c[l+64>>2]|0;c[l+64>>2]=64872;c[l+60>>2]=81;e=c[f+4>>2]|0;if(e|0?(i=0,Q(e|0,c[l+52>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}e=c[k+4>>2]|0;c[l+52>>2]=c[k>>2];c[l+52+4>>2]=e;c[l+60>>2]=c[k+8>>2];c[l+64>>2]=c[k+12>>2];c[k+12>>2]=64872;c[k+8>>2]=81;c[b>>2]=c[l+72>>2];c[b+4>>2]=c[l+72+4>>2];c[b+8>>2]=c[l+72+8>>2];c[b+12>>2]=c[l+72+12>>2];i=0;T(1437,b+16|0,l|0);e=i;i=0;if(e&1)n=32;else{e=d[l+47>>0]|d[l+47+1>>0]<<8;a[b+63>>0]=e;a[b+63+1>>0]=e>>8;e=c[l+52>>2]|0;f=c[l+52+4>>2]|0;c[b+68>>2]=e;c[b+68+4>>2]=f;c[b+76>>2]=c[l+60>>2];f=c[l+64>>2]|0;c[b+80>>2]=f;m=c[f>>2]|0;do if(!m)q=f;else{i=0;r=D(m|0,e|0)|0;s=i;i=0;if(!(s&1)){c[b+68>>2]=r;q=c[l+64>>2]|0;break}r=Qa()|0;s=A()|0;t=c[b+44>>2]|0;if(t|0){c[b+48>>2]=t;RPb(t)}t=c[b+32>>2]|0;if(!t){u=s;v=r;break a}c[b+36>>2]=t;RPb(t);u=s;v=r;break a}while(0);e=c[q+4>>2]|0;if(e|0?(i=0,Q(e|0,c[l+52>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}e=c[l+28>>2]|0;if(e|0){c[l+32>>2]=e;RPb(e)}e=c[l+16>>2]|0;if(!e){Kb=l;return}c[l+20>>2]=e;RPb(e);Kb=l;return}}while(0);if((n|0)==32){n=Qa()|0;u=A()|0;v=n}n=c[(c[l+64>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[l+52>>2]|0),n=i,i=0,n&1):0){n=Ra(0)|0;A()|0;zc(n)}n=c[l+28>>2]|0;if(n|0){c[l+32>>2]=n;RPb(n)}n=c[l+16>>2]|0;if(!n)cb(v|0);c[l+20>>2]=n;RPb(n);cb(v|0)}function wBa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0;d=Kb;Kb=Kb+112|0;j=c[h>>2]|0;k=(c[h+12>>2]|0)+4|0;if(c[k>>2]|0){c[h+12>>2]=64872;c[h+8>>2]=1968}h=c[g>>2]|0;a:do if(!h){c[d+80+8>>2]=0;c[d+80+8+4>>2]=0;c[d+80+8+8>>2]=0;c[d+80+20>>2]=-1;c[d+80>>2]=88140;c[d+80+4>>2]=88164;i=0;l=D(605,32)|0;m=i;i=0;if(!(m&1)){m=l;n=334318;o=m+20|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+20>>0]=0;c[d+40>>2]=65296;c[d+40+4>>2]=l;c[d+40+8>>2]=20;c[d+40+12>>2]=-2147483616;i=0;n=F(629,d+80|0,d+40|0)|0;m=i;i=0;if(m&1){m=Qa()|0;p=m;q=A()|0}else{m=(c[n>>2]|0)+-24|0;c[n+(c[m>>2]|0)+8>>2]=334339;c[n+(c[m>>2]|0)+12>>2]=334546;c[n+(c[m>>2]|0)+16>>2]=134;i=0;Q(1963,n|0);i=0;n=Qa()|0;p=n;q=A()|0}c[d+40>>2]=65296;if((a[d+40+4+11>>0]|0)<0)RPb(c[d+40+4>>2]|0);n=c[d+80+8>>2]|0;c[d+80+4>>2]=64976;if(n){i=0;m=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(m){c[d+80+8>>2]=0;r=q;s=p}else{r=q;s=p}}else{r=q;s=p}}else{m=Qa()|0;n=A()|0;c[d+80+4>>2]=64976;r=n;s=m}t=s;u=r;v=60}else{m=c[e+48>>2]|0;if(((c[e+52>>2]|0)-m|0)!=72){c[d+80+8>>2]=0;c[d+80+8+4>>2]=0;c[d+80+8+8>>2]=0;c[d+80+20>>2]=-1;c[d+80>>2]=88140;c[d+80+4>>2]=88164;c[d+40>>2]=65296;n=d+40+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;o=F(629,d+80|0,d+40|0)|0;w=i;i=0;if(w&1){w=Qa()|0;x=w;y=A()|0}else{w=(c[o>>2]|0)+-24|0;c[o+(c[w>>2]|0)+8>>2]=334339;c[o+(c[w>>2]|0)+12>>2]=334546;c[o+(c[w>>2]|0)+16>>2]=135;i=0;Q(1963,o|0);i=0;o=Qa()|0;x=o;y=A()|0}c[d+40>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[d+80+8>>2]|0;c[d+80+4>>2]=64976;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[d+80+8>>2]=0}t=x;u=y;v=60;break}b:do if((a[m+64>>0]|0)==3){c[d+40>>2]=c[m+24>>2];c[d+40+4>>2]=c[m+24+4>>2];c[d+40+8>>2]=c[m+24+8>>2];c[d+40+12>>2]=c[m+24+12>>2];do if((c[h+8>>2]|0)==(c[d+40>>2]|0)){o=c[(c[f>>2]|0)+24>>2]|0;c[d>>2]=0;c[d+32>>2]=1;i=0;T(o|0,f|0,d|0);o=i;i=0;if(o&1)break b}else{i=0;o=F(640,g+4|0,d+40|0)|0;n=i;i=0;if(n&1)break b;if(o|0){o=c[(c[f>>2]|0)+80>>2]|0;i=0;n=G(284,g+4|0,d+80|0,d+40|0)|0;w=i;i=0;if(w&1)break b;w=c[n>>2]|0;if(w|0){i=0;T(o|0,f|0,c[w+32>>2]|0);w=i;i=0;if(w&1)break b;else break}w=La(8)|0;i=0;T(889,w|0,425625);o=i;i=0;if(o&1){o=Qa()|0;n=A()|0;Ua(w|0);z=n;B=o;break a}else{c[w>>2]=112524;i=0;U(556,w|0,64704,194);i=0;break b}}c[d+80+8>>2]=0;c[d+80+8+4>>2]=0;c[d+80+8+8>>2]=0;c[d+80+20>>2]=-1;c[d+80>>2]=88140;c[d+80+4>>2]=88164;i=0;w=D(622,d+40|0)|0;o=i;i=0;if(!(o&1)?(i=0,U(443,d+56|0,334595,w|0),w=i,i=0,!(w&1)):0){i=0;w=F(471,d+56|0,334628)|0;o=i;i=0;if(!(o&1)){o=c[w>>2]|0;c[d+68>>2]=c[w+4>>2];b[d+68+4>>1]=b[w+4+4>>1]|0;a[d+68+6>>0]=a[w+4+6>>0]|0;n=a[w+11>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d>>2]=65296;c[d+4>>2]=o;c[d+8>>2]=c[d+68>>2];b[d+8+4>>1]=b[d+68+4>>1]|0;a[d+8+6>>0]=a[d+68+6>>0]|0;a[d+15>>0]=n;c[d+68>>2]=0;b[d+68+4>>1]=0;a[d+68+6>>0]=0;i=0;n=F(629,d+80|0,d|0)|0;o=i;i=0;if(o&1){o=Qa()|0;C=o;E=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=334339;c[n+(c[o>>2]|0)+12>>2]=334546;c[n+(c[o>>2]|0)+16>>2]=145;i=0;Q(1963,n|0);i=0;n=Qa()|0;C=n;E=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0){RPb(c[d+4>>2]|0);H=C;I=E}else{H=C;I=E}}else{n=Qa()|0;H=n;I=A()|0}if((a[d+56+11>>0]|0)<0){RPb(c[d+56>>2]|0);J=H;K=I}else{J=H;K=I}}else{n=Qa()|0;J=n;K=A()|0}c[d+80+4>>2]=64976;n=c[d+80+8>>2]|0;if(n|0){i=0;o=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(o)c[d+80+8>>2]=0}t=J;u=K;v=60;break a}while(0);o=c[k>>2]|0;if(!o){Kb=d;return}i=0;Q(o|0,j|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{Kb=d;return}}else{o=La(4)|0;c[o>>2]=109332;i=0;U(556,o|0,63464,25);i=0}while(0);m=Qa()|0;z=A()|0;B=m}while(0);if((v|0)==60){z=u;B=t}t=c[k>>2]|0;if(!t)cb(B|0);i=0;Q(t|0,j|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else cb(B|0)}function xBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=Kb;Kb=Kb+16|0;b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+8>>2]|0;c[e+8>>2]=b;a=c[f+12>>2]|0;c[e+12>>2]=a;if(c[a+4>>2]|0){c[f+12>>2]=64872;c[f+8>>2]=1968}i=0;Q(b|0,e|0);b=i;i=0;if(!(b&1)?(i=0,T(c[(c[d>>2]|0)+20>>2]|0,d|0,57),d=i,i=0,!(d&1)):0){d=c[(c[e+12>>2]|0)+4>>2]|0;if(!d){Kb=e;return}i=0;Q(d|0,c[e>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{Kb=e;return}}d=Qa()|0;A()|0;b=c[(c[e+12>>2]|0)+4>>2]|0;if(!b)cb(d|0);i=0;Q(b|0,c[e>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(d|0)}function yBa(a){a=a|0;a=La(4)|0;c[a>>2]=105908;Wa(a|0,61904,1729)}function zBa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;f=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;do if(f|0){if(f>>4>>>0<=268435455){i=0;g=D(605,f|0)|0;h=i;i=0;if(!(h&1)){c[d+20>>2]=g;c[d+16>>2]=g;c[d+24>>2]=g+(f>>4<<4);h=c[e+16>>2]|0;j=(c[e+20>>2]|0)-h|0;if((j|0)<=0)break;_2b(g|0,h|0,j|0)|0;c[d+20>>2]=g+(j>>>4<<4);break}}else{i=0;Q(1914,d+16|0);i=0}j=Qa()|0;A()|0;g=c[d+16>>2]|0;if(!g)cb(j|0);c[d+20>>2]=g;RPb(g);cb(j|0)}while(0);c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;f=(c[e+32>>2]|0)-(c[e+28>>2]|0)|0;if(!f){k=d+40|0;l=e+40|0;c[k>>2]=c[l>>2];b[k+4>>1]=b[l+4>>1]|0;a[k+6>>0]=a[l+6>>0]|0;return}if(f>>4>>>0<=268435455){i=0;j=D(605,f|0)|0;g=i;i=0;if(!(g&1)){c[d+32>>2]=j;c[d+28>>2]=j;c[d+36>>2]=j+(f>>4<<4);f=c[e+28>>2]|0;g=(c[e+32>>2]|0)-f|0;if((g|0)<=0){k=d+40|0;l=e+40|0;c[k>>2]=c[l>>2];b[k+4>>1]=b[l+4>>1]|0;a[k+6>>0]=a[l+6>>0]|0;return}_2b(j|0,f|0,g|0)|0;c[d+32>>2]=j+(g>>>4<<4);k=d+40|0;l=e+40|0;c[k>>2]=c[l>>2];b[k+4>>1]=b[l+4>>1]|0;a[k+6>>0]=a[l+6>>0]|0;return}}else{i=0;Q(1914,d+28|0);i=0}l=Qa()|0;A()|0;k=c[d+28>>2]|0;if(k|0){c[d+32>>2]=k;RPb(k)}k=c[d+16>>2]|0;if(!k)cb(l|0);c[d+20>>2]=k;RPb(k);cb(l|0)}function ABa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function BBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Kb;Kb=Kb+32|0;if((a[443848]|0)==0?D2b(443848)|0:0){c[111761]=0;c[111762]=0;c[111760]=447044;F2b(443848)}if((a[443856]|0)==0?D2b(443856)|0:0){c[d+8>>2]=1969;c[d+12>>2]=89828;if((a[443480]|0)==0?D2b(443480)|0:0){c[111219]=0;c[111220]=0;c[111221]=0;F2b(443480)}e=c[111220]|0;if(e>>>0>=(c[111221]|0)>>>0){i=0;T(1438,444876,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[(c[d+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[d>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}H2b(443856);j=g;k=f;cb(k|0)}}else{f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(c[f+4>>2]|0){c[d+12>>2]=64872;c[d+8>>2]=1968}c[111220]=(c[111220]|0)+16}f=c[(c[d+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[d>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}F2b(443856)}f=c[111761]|0;do if(f){e=c[b>>2]|0;g=447044;h=f;while(1){l=c[h+16>>2]|0;if((e|0)<(l|0)){m=c[h>>2]|0;if(!m){n=22;break}else{o=h;p=m}}else{if((l|0)>=(e|0)){n=26;break}q=h+4|0;l=c[q>>2]|0;if(!l){n=25;break}else{o=q;p=l}}g=o;h=p}if((n|0)==22){r=h;s=h;break}else if((n|0)==25){r=h;s=q;break}else if((n|0)==26){r=h;s=g;break}}else{r=447044;s=447044}while(0);q=c[s>>2]|0;if(!q){p=PPb(24)|0;c[p+16>>2]=c[b>>2];c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;r=c[c[111760]>>2]|0;if(!r)t=p;else{c[111760]=r;t=c[s>>2]|0}Sc(c[111761]|0,t);c[111762]=(c[111762]|0)+1;u=p}else u=q;if(!(c[u+20>>2]|0)){u=PPb(28)|0;q=c[b>>2]|0;c[d+16>>2]=q;i=0;c[d+20>>2]=c[d+16>>2];V(244,u|0,0,0,d+20|0);p=i;i=0;if(p&1){p=Qa()|0;A()|0;RPb(u);cb(p|0)}p=c[111761]|0;do if(p){t=447044;s=p;while(1){r=c[s+16>>2]|0;if((q|0)<(r|0)){o=c[s>>2]|0;if(!o){n=39;break}else{v=s;w=o}}else{if((r|0)>=(q|0)){n=43;break}x=s+4|0;r=c[x>>2]|0;if(!r){n=42;break}else{v=x;w=r}}t=v;s=w}if((n|0)==39){y=s;z=s;break}else if((n|0)==42){y=s;z=x;break}else if((n|0)==43){y=s;z=t;break}}else{y=447044;z=447044}while(0);x=c[z>>2]|0;if(!x){i=0;w=D(605,24)|0;v=i;i=0;if(v&1){v=Qa()|0;p=A()|0;ec[c[(c[u>>2]|0)+24>>2]&2047](u);j=p;k=v;cb(k|0)}c[w+16>>2]=q;c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[111760]>>2]|0;if(!y)B=w;else{c[111760]=y;B=c[z>>2]|0}Sc(c[111761]|0,B);c[111762]=(c[111762]|0)+1;C=w}else C=x;x=C+20|0;C=c[x>>2]|0;c[x>>2]=u;if(C|0)ec[c[(c[C>>2]|0)+24>>2]&2047](C)}C=c[111761]|0;do if(C){u=c[b>>2]|0;x=447044;w=C;while(1){B=c[w+16>>2]|0;if((u|0)<(B|0)){z=c[w>>2]|0;if(!z){n=61;break}else{E=w;F=z}}else{if((B|0)>=(u|0)){n=65;break}G=w+4|0;B=c[G>>2]|0;if(!B){n=64;break}else{E=G;F=B}}x=E;w=F}if((n|0)==61){H=w;I=w;break}else if((n|0)==64){H=w;I=G;break}else if((n|0)==65){H=w;I=x;break}}else{H=447044;I=447044}while(0);n=c[I>>2]|0;if(n|0){J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}n=PPb(24)|0;c[n+16>>2]=c[b>>2];c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=H;c[I>>2]=n;H=c[c[111760]>>2]|0;if(!H)M=n;else{c[111760]=H;M=c[I>>2]|0}Sc(c[111761]|0,M);c[111762]=(c[111762]|0)+1;J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}function CBa(a){a=a|0;EBa(447040,c[111761]|0);c[111762]=0;c[111760]=447044;c[111761]=0;return}function DBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>4)+1|0)>>>0>268435455)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>4>>>0<134217727?(f>>3>>>0<((d-e>>4)+1|0)>>>0?(d-e>>4)+1|0:f>>3):268435455;do if(g){if(g>>>0<=268435455){h=PPb(g<<4)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>4<<4)|0;j=h+(g<<4)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[h+(d-e>>4<<4)+8>>2]=c[b+8>>2];g=c[b+12>>2]|0;c[h+(d-e>>4<<4)+12>>2]=g;if(!(c[g+4>>2]|0)){k=e;l=d}else{c[b+12>>2]=64872;c[b+8>>2]=1968;k=c[a>>2]|0;l=c[a+4>>2]|0}b=k;if((l|0)==(k|0)){m=f;n=b;o=l}else{g=(d-e>>4)+-1-((l+-16-b|0)>>>4)|0;b=l;l=f;do{e=l;l=l+-16|0;d=b;b=b+-16|0;p=b;q=c[p+4>>2]|0;r=l;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+-8>>2]=c[d+-8>>2];q=c[d+-4>>2]|0;c[e+-4>>2]=q;if(c[q+4>>2]|0){c[d+-4>>2]=64872;c[d+-8>>2]=1968}}while((b|0)!=(k|0));m=h+(g<<4)|0;n=c[a>>2]|0;o=c[a+4>>2]|0}c[a>>2]=m;c[a+4>>2]=f+16;c[a+8>>2]=j;j=n;a:do if((o|0)!=(j|0)){a=o;while(1){f=c[(c[a+-4>>2]|0)+4>>2]|0;a=a+-16|0;if(f|0?(i=0,Q(f|0,c[a>>2]|0),f=i,i=0,f&1):0)break;if((a|0)==(j|0))break a}a=Ra(0)|0;A()|0;zc(a)}while(0);if(!n)return;RPb(n);return}function EBa(a,b){a=a|0;b=b|0;if(!b)return;EBa(a,c[b>>2]|0);EBa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;c[b+20>>2]=0;if(a|0)ec[c[(c[a>>2]|0)+24>>2]&2047](a);RPb(b);return}function FBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Kb;Kb=Kb+32|0;if((a[443864]|0)==0?D2b(443864)|0:0){c[111764]=0;c[111765]=0;c[111763]=447056;F2b(443864)}if((a[443872]|0)==0?D2b(443872)|0:0){c[d+8>>2]=1970;c[d+12>>2]=89844;if((a[443480]|0)==0?D2b(443480)|0:0){c[111219]=0;c[111220]=0;c[111221]=0;F2b(443480)}e=c[111220]|0;if(e>>>0>=(c[111221]|0)>>>0){i=0;T(1438,444876,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[(c[d+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[d>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}H2b(443872);j=g;k=f;cb(k|0)}}else{f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(c[f+4>>2]|0){c[d+12>>2]=64872;c[d+8>>2]=1968}c[111220]=(c[111220]|0)+16}f=c[(c[d+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[d>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}F2b(443872)}f=c[111764]|0;do if(f){e=c[b>>2]|0;g=447056;h=f;while(1){l=c[h+16>>2]|0;if((e|0)<(l|0)){m=c[h>>2]|0;if(!m){n=22;break}else{o=h;p=m}}else{if((l|0)>=(e|0)){n=26;break}q=h+4|0;l=c[q>>2]|0;if(!l){n=25;break}else{o=q;p=l}}g=o;h=p}if((n|0)==22){r=h;s=h;break}else if((n|0)==25){r=h;s=q;break}else if((n|0)==26){r=h;s=g;break}}else{r=447056;s=447056}while(0);q=c[s>>2]|0;if(!q){p=PPb(24)|0;c[p+16>>2]=c[b>>2];c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;r=c[c[111763]>>2]|0;if(!r)t=p;else{c[111763]=r;t=c[s>>2]|0}Sc(c[111764]|0,t);c[111765]=(c[111765]|0)+1;u=p}else u=q;if(!(c[u+20>>2]|0)){u=PPb(28)|0;q=c[b>>2]|0;c[d+16>>2]=q;i=0;c[d+20>>2]=c[d+16>>2];V(244,u|0,1,0,d+20|0);p=i;i=0;if(p&1){p=Qa()|0;A()|0;RPb(u);cb(p|0)}p=c[111764]|0;do if(p){t=447056;s=p;while(1){r=c[s+16>>2]|0;if((q|0)<(r|0)){o=c[s>>2]|0;if(!o){n=39;break}else{v=s;w=o}}else{if((r|0)>=(q|0)){n=43;break}x=s+4|0;r=c[x>>2]|0;if(!r){n=42;break}else{v=x;w=r}}t=v;s=w}if((n|0)==39){y=s;z=s;break}else if((n|0)==42){y=s;z=x;break}else if((n|0)==43){y=s;z=t;break}}else{y=447056;z=447056}while(0);x=c[z>>2]|0;if(!x){i=0;w=D(605,24)|0;v=i;i=0;if(v&1){v=Qa()|0;p=A()|0;ec[c[(c[u>>2]|0)+24>>2]&2047](u);j=p;k=v;cb(k|0)}c[w+16>>2]=q;c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[111763]>>2]|0;if(!y)B=w;else{c[111763]=y;B=c[z>>2]|0}Sc(c[111764]|0,B);c[111765]=(c[111765]|0)+1;C=w}else C=x;x=C+20|0;C=c[x>>2]|0;c[x>>2]=u;if(C|0)ec[c[(c[C>>2]|0)+24>>2]&2047](C)}C=c[111764]|0;do if(C){u=c[b>>2]|0;x=447056;w=C;while(1){B=c[w+16>>2]|0;if((u|0)<(B|0)){z=c[w>>2]|0;if(!z){n=61;break}else{E=w;F=z}}else{if((B|0)>=(u|0)){n=65;break}G=w+4|0;B=c[G>>2]|0;if(!B){n=64;break}else{E=G;F=B}}x=E;w=F}if((n|0)==61){H=w;I=w;break}else if((n|0)==64){H=w;I=G;break}else if((n|0)==65){H=w;I=x;break}}else{H=447056;I=447056}while(0);n=c[I>>2]|0;if(n|0){J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}n=PPb(24)|0;c[n+16>>2]=c[b>>2];c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=H;c[I>>2]=n;H=c[c[111763]>>2]|0;if(!H)M=n;else{c[111763]=H;M=c[I>>2]|0}Sc(c[111764]|0,M);c[111765]=(c[111765]|0)+1;J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}function GBa(a){a=a|0;EBa(447052,c[111764]|0);c[111765]=0;c[111763]=447056;c[111764]=0;return}function HBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Kb;Kb=Kb+32|0;if((a[443880]|0)==0?D2b(443880)|0:0){c[111767]=0;c[111768]=0;c[111766]=447068;F2b(443880)}if((a[443888]|0)==0?D2b(443888)|0:0){c[d+8>>2]=1971;c[d+12>>2]=89860;if((a[443480]|0)==0?D2b(443480)|0:0){c[111219]=0;c[111220]=0;c[111221]=0;F2b(443480)}e=c[111220]|0;if(e>>>0>=(c[111221]|0)>>>0){i=0;T(1438,444876,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[(c[d+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[d>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}H2b(443888);j=g;k=f;cb(k|0)}}else{f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(c[f+4>>2]|0){c[d+12>>2]=64872;c[d+8>>2]=1968}c[111220]=(c[111220]|0)+16}f=c[(c[d+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[d>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}F2b(443888)}f=c[111767]|0;do if(f){e=c[b>>2]|0;g=447068;h=f;while(1){l=c[h+16>>2]|0;if((e|0)<(l|0)){m=c[h>>2]|0;if(!m){n=22;break}else{o=h;p=m}}else{if((l|0)>=(e|0)){n=26;break}q=h+4|0;l=c[q>>2]|0;if(!l){n=25;break}else{o=q;p=l}}g=o;h=p}if((n|0)==22){r=h;s=h;break}else if((n|0)==25){r=h;s=q;break}else if((n|0)==26){r=h;s=g;break}}else{r=447068;s=447068}while(0);q=c[s>>2]|0;if(!q){p=PPb(24)|0;c[p+16>>2]=c[b>>2];c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;r=c[c[111766]>>2]|0;if(!r)t=p;else{c[111766]=r;t=c[s>>2]|0}Sc(c[111767]|0,t);c[111768]=(c[111768]|0)+1;u=p}else u=q;if(!(c[u+20>>2]|0)){u=PPb(28)|0;q=c[b>>2]|0;c[d+16>>2]=q;i=0;c[d+20>>2]=c[d+16>>2];V(244,u|0,1,1,d+20|0);p=i;i=0;if(p&1){p=Qa()|0;A()|0;RPb(u);cb(p|0)}p=c[111767]|0;do if(p){t=447068;s=p;while(1){r=c[s+16>>2]|0;if((q|0)<(r|0)){o=c[s>>2]|0;if(!o){n=39;break}else{v=s;w=o}}else{if((r|0)>=(q|0)){n=43;break}x=s+4|0;r=c[x>>2]|0;if(!r){n=42;break}else{v=x;w=r}}t=v;s=w}if((n|0)==39){y=s;z=s;break}else if((n|0)==42){y=s;z=x;break}else if((n|0)==43){y=s;z=t;break}}else{y=447068;z=447068}while(0);x=c[z>>2]|0;if(!x){i=0;w=D(605,24)|0;v=i;i=0;if(v&1){v=Qa()|0;p=A()|0;ec[c[(c[u>>2]|0)+24>>2]&2047](u);j=p;k=v;cb(k|0)}c[w+16>>2]=q;c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[111766]>>2]|0;if(!y)B=w;else{c[111766]=y;B=c[z>>2]|0}Sc(c[111767]|0,B);c[111768]=(c[111768]|0)+1;C=w}else C=x;x=C+20|0;C=c[x>>2]|0;c[x>>2]=u;if(C|0)ec[c[(c[C>>2]|0)+24>>2]&2047](C)}C=c[111767]|0;do if(C){u=c[b>>2]|0;x=447068;w=C;while(1){B=c[w+16>>2]|0;if((u|0)<(B|0)){z=c[w>>2]|0;if(!z){n=61;break}else{E=w;F=z}}else{if((B|0)>=(u|0)){n=65;break}G=w+4|0;B=c[G>>2]|0;if(!B){n=64;break}else{E=G;F=B}}x=E;w=F}if((n|0)==61){H=w;I=w;break}else if((n|0)==64){H=w;I=G;break}else if((n|0)==65){H=w;I=x;break}}else{H=447068;I=447068}while(0);n=c[I>>2]|0;if(n|0){J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}n=PPb(24)|0;c[n+16>>2]=c[b>>2];c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=H;c[I>>2]=n;H=c[c[111766]>>2]|0;if(!H)M=n;else{c[111766]=H;M=c[I>>2]|0}Sc(c[111767]|0,M);c[111768]=(c[111768]|0)+1;J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}function IBa(a){a=a|0;EBa(447064,c[111767]|0);c[111768]=0;c[111766]=447068;c[111767]=0;return}function JBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Kb;Kb=Kb+32|0;if((a[443896]|0)==0?D2b(443896)|0:0){c[111770]=0;c[111771]=0;c[111769]=447080;F2b(443896)}if((a[443904]|0)==0?D2b(443904)|0:0){c[d+8>>2]=1972;c[d+12>>2]=89876;if((a[443480]|0)==0?D2b(443480)|0:0){c[111219]=0;c[111220]=0;c[111221]=0;F2b(443480)}e=c[111220]|0;if(e>>>0>=(c[111221]|0)>>>0){i=0;T(1438,444876,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[(c[d+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[d>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}H2b(443904);j=g;k=f;cb(k|0)}}else{f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(c[f+4>>2]|0){c[d+12>>2]=64872;c[d+8>>2]=1968}c[111220]=(c[111220]|0)+16}f=c[(c[d+12>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[d>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}F2b(443904)}f=c[111770]|0;do if(f){e=c[b>>2]|0;g=447080;h=f;while(1){l=c[h+16>>2]|0;if((e|0)<(l|0)){m=c[h>>2]|0;if(!m){n=22;break}else{o=h;p=m}}else{if((l|0)>=(e|0)){n=26;break}q=h+4|0;l=c[q>>2]|0;if(!l){n=25;break}else{o=q;p=l}}g=o;h=p}if((n|0)==22){r=h;s=h;break}else if((n|0)==25){r=h;s=q;break}else if((n|0)==26){r=h;s=g;break}}else{r=447080;s=447080}while(0);q=c[s>>2]|0;if(!q){p=PPb(24)|0;c[p+16>>2]=c[b>>2];c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[s>>2]=p;r=c[c[111769]>>2]|0;if(!r)t=p;else{c[111769]=r;t=c[s>>2]|0}Sc(c[111770]|0,t);c[111771]=(c[111771]|0)+1;u=p}else u=q;if(!(c[u+20>>2]|0)){u=PPb(28)|0;q=c[b>>2]|0;c[d+16>>2]=q;i=0;c[d+20>>2]=c[d+16>>2];V(244,u|0,2,0,d+20|0);p=i;i=0;if(p&1){p=Qa()|0;A()|0;RPb(u);cb(p|0)}p=c[111770]|0;do if(p){t=447080;s=p;while(1){r=c[s+16>>2]|0;if((q|0)<(r|0)){o=c[s>>2]|0;if(!o){n=39;break}else{v=s;w=o}}else{if((r|0)>=(q|0)){n=43;break}x=s+4|0;r=c[x>>2]|0;if(!r){n=42;break}else{v=x;w=r}}t=v;s=w}if((n|0)==39){y=s;z=s;break}else if((n|0)==42){y=s;z=x;break}else if((n|0)==43){y=s;z=t;break}}else{y=447080;z=447080}while(0);x=c[z>>2]|0;if(!x){i=0;w=D(605,24)|0;v=i;i=0;if(v&1){v=Qa()|0;p=A()|0;ec[c[(c[u>>2]|0)+24>>2]&2047](u);j=p;k=v;cb(k|0)}c[w+16>>2]=q;c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[111769]>>2]|0;if(!y)B=w;else{c[111769]=y;B=c[z>>2]|0}Sc(c[111770]|0,B);c[111771]=(c[111771]|0)+1;C=w}else C=x;x=C+20|0;C=c[x>>2]|0;c[x>>2]=u;if(C|0)ec[c[(c[C>>2]|0)+24>>2]&2047](C)}C=c[111770]|0;do if(C){u=c[b>>2]|0;x=447080;w=C;while(1){B=c[w+16>>2]|0;if((u|0)<(B|0)){z=c[w>>2]|0;if(!z){n=61;break}else{E=w;F=z}}else{if((B|0)>=(u|0)){n=65;break}G=w+4|0;B=c[G>>2]|0;if(!B){n=64;break}else{E=G;F=B}}x=E;w=F}if((n|0)==61){H=w;I=w;break}else if((n|0)==64){H=w;I=G;break}else if((n|0)==65){H=w;I=x;break}}else{H=447080;I=447080}while(0);n=c[I>>2]|0;if(n|0){J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}n=PPb(24)|0;c[n+16>>2]=c[b>>2];c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=H;c[I>>2]=n;H=c[c[111769]>>2]|0;if(!H)M=n;else{c[111769]=H;M=c[I>>2]|0}Sc(c[111770]|0,M);c[111771]=(c[111771]|0)+1;J=n;K=J+20|0;L=c[K>>2]|0;Kb=d;return L|0}function KBa(a){a=a|0;EBa(447076,c[111770]|0);c[111771]=0;c[111769]=447080;c[111770]=0;return}function LBa(b,c){b=b|0;c=c|0;var d=0;d=(Ygb(c)|0)&1;a[b>>0]=d;d=(Zgb(c)|0)&1;a[b+1>>0]=d;d=(_gb(c)|0)&1;a[b+2>>0]=d;d=(ahb(c)|0)&1;a[b+3>>0]=d;d=($gb(c)|0)&1;a[b+4>>0]=d;return}function MBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Kb;Kb=Kb+16|0;c[h>>2]=d;c[h+4>>2]=e;a[h+8>>0]=f&1;NBa(h,b,g);Kb=h;return}function NBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;f=Kb;Kb=Kb+192|0;c[f+32+8>>2]=0;g=f+32+12|0;c[g>>2]=0;h=f+32+8|0;c[f+32+4>>2]=h;c[f+32>>2]=d;j=c[d+32>>2]|0;k=c[d+36>>2]|0;a:do if((j|0)!=(k|0)){l=f+32+4|0;m=j;while(1){n=c[m>>2]|0;if((n|0)!=0?(o=eSb(n,55400,55528,0)|0,(o|0)!=0):0){p=c[b>>2]|0;i=0;T(c[(c[p>>2]|0)+76>>2]|0,f+64|0,p|0);p=i;i=0;if(p&1){q=18;break}p=c[f+64+8>>2]|0;i=0;r=G(284,l|0,f+48|0,o+8|0)|0;s=i;i=0;if(s&1){q=19;break}s=c[r>>2]|0;if(!s){i=0;t=D(605,40)|0;u=i;i=0;if(u&1){q=19;break}c[t+16>>2]=c[o+8>>2];c[t+16+4>>2]=c[o+8+4>>2];c[t+16+8>>2]=c[o+8+8>>2];c[t+16+12>>2]=c[o+8+12>>2];c[t+32>>2]=0;u=c[f+48>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[r>>2]=t;u=c[c[l>>2]>>2]|0;if(!u)v=t;else{c[l>>2]=u;v=c[r>>2]|0}Sc(c[f+32+8>>2]|0,v);c[g>>2]=(c[g>>2]|0)+1;w=t}else w=s;c[w+32>>2]=p;p=c[b+4>>2]|0;s=a[b+8>>0]|0;c[f+88>>2]=c[f+64>>2];c[f+88+4>>2]=p;a[f+88+8>>0]=s;i=0;U(844,f+88|0,o|0,e|0);o=i;i=0;if(o&1){q=19;break}o=c[f+64+4>>2]|0;if(o|0?(s=c[o+4>>2]|0,c[o+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}else{o=eSb(n,55400,55512,0)|0;if(!o){q=24;break}n=c[b>>2]|0;i=0;s=F(c[(c[n>>2]|0)+88>>2]|0,n|0,o+24|0)|0;n=i;i=0;if(n&1){q=33;break}i=0;n=G(284,l|0,f|0,o+8|0)|0;p=i;i=0;if(p&1){q=33;break}p=c[n>>2]|0;if(!p){i=0;t=D(605,40)|0;r=i;i=0;if(r&1){q=33;break}c[t+16>>2]=c[o+8>>2];c[t+16+4>>2]=c[o+8+4>>2];c[t+16+8>>2]=c[o+8+8>>2];c[t+16+12>>2]=c[o+8+12>>2];c[t+32>>2]=0;o=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=o;c[n>>2]=t;o=c[c[l>>2]>>2]|0;if(!o)x=t;else{c[l>>2]=o;x=c[n>>2]|0}Sc(c[f+32+8>>2]|0,x);c[g>>2]=(c[g>>2]|0)+1;y=t}else y=p;c[y+32>>2]=s}m=m+8|0;if((m|0)==(k|0))break a}if((q|0)==18){m=Qa()|0;z=m;B=A()|0;q=22}else if((q|0)==19){m=Qa()|0;l=A()|0;s=c[f+64+4>>2]|0;if((s|0)!=0?(p=c[s+4>>2]|0,c[s+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);z=m;B=l;q=22}else{z=m;B=l;q=22}}else if((q|0)==24){i=0;P(26);i=0;l=Qa()|0;C=l;E=A()|0;q=34}else if((q|0)==33){l=Qa()|0;C=l;E=A()|0;q=34}if((q|0)==22){H=z;I=B;J=f+32+4|0;K=c[h>>2]|0;T2(J,K);cb(H|0)}else if((q|0)==34){H=C;I=E;J=f+32+4|0;K=c[h>>2]|0;T2(J,K);cb(H|0)}}while(0);E=c[d+56>>2]|0;if(!E){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=88140;c[f+88+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;C=D(605,32)|0;B=i;i=0;if(!(B&1)){c[f>>2]=C;c[f+8>>2]=-2147483616;c[f+4>>2]=17;L=C;M=350757;N=L+17|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[C+17>>0]=0;c[f+64>>2]=65296;C=f+64+4|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;B=F(629,f+88|0,f+64|0)|0;z=i;i=0;if(z&1){z=Qa()|0;O=z;R=A()|0}else{z=(c[B>>2]|0)+-24|0;c[B+(c[z>>2]|0)+8>>2]=335301;c[B+(c[z>>2]|0)+12>>2]=335355;c[B+(c[z>>2]|0)+16>>2]=56;i=0;Q(1963,B|0);i=0;B=Qa()|0;O=B;R=A()|0}c[f+64>>2]=65296;if((a[C+11>>0]|0)<0)RPb(c[C>>2]|0);C=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(C){i=0;B=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(B){c[f+88+8>>2]=0;S=O;V=R}else{S=O;V=R}}else{S=O;V=R}}else{R=Qa()|0;O=A()|0;c[f+88+4>>2]=64976;S=R;V=O}H=S;I=V;J=f+32+4|0;K=c[h>>2]|0;T2(J,K);cb(H|0)}V=c[d+24>>2]|0;if(!V){c[f+88+8>>2]=0;c[f+88+8+4>>2]=0;c[f+88+8+8>>2]=0;c[f+88+20>>2]=-1;c[f+88>>2]=88140;c[f+88+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1663070030;c[f+4>>2]=778396783;a[f+8>>0]=0;c[f+64>>2]=65296;S=f+64+4|0;c[S>>2]=c[f>>2];c[S+4>>2]=c[f+4>>2];c[S+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;O=F(629,f+88|0,f+64|0)|0;R=i;i=0;if(R&1){R=Qa()|0;W=R;X=A()|0}else{R=(c[O>>2]|0)+-24|0;c[O+(c[R>>2]|0)+8>>2]=335301;c[O+(c[R>>2]|0)+12>>2]=335355;c[O+(c[R>>2]|0)+16>>2]=57;i=0;Q(1963,O|0);i=0;O=Qa()|0;W=O;X=A()|0}c[f+64>>2]=65296;if((a[S+11>>0]|0)<0)RPb(c[S>>2]|0);S=c[f+88+8>>2]|0;c[f+88+4>>2]=64976;if(S|0){i=0;O=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(O)c[f+88+8>>2]=0}H=W;I=X;J=f+32+4|0;K=c[h>>2]|0;T2(J,K);cb(H|0)}X=c[b>>2]|0;W=c[b+4>>2]|0;O=a[b+8>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+8>>2]=51;c[f+12>>2]=64872;c[f+24>>2]=245;c[f+28>>2]=64872;i=0;b=D(c[(c[X>>2]|0)+12>>2]|0,X|0)|0;S=i;i=0;do if(S&1){R=Qa()|0;Y=A()|0;Z=R;q=81}else{c[f+64>>2]=0;c[f+64+4>>2]=0;i=0;aa(22,f+88|0,X|0,E|0,V|0,e|0,W|0,f+32|0,O<<24>>24!=0|0,f|0,0,b|0,f+64|0);R=i;i=0;if(R&1){R=Qa()|0;B=A()|0;C=c[f+64+4>>2]|0;if(!C){Y=B;Z=R;q=81;break}z=c[C+4>>2]|0;c[C+4>>2]=z+-1;if(z|0){Y=B;Z=R;q=81;break}ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C);Y=B;Z=R;q=81;break}R=c[f+64+4>>2]|0;if(R|0?(B=c[R+4>>2]|0,c[R+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}R=c[(c[f+28>>2]|0)+4>>2]|0;if(R|0?(i=0,Q(R|0,c[f+16>>2]|0),R=i,i=0,R&1):0){R=Ra(0)|0;A()|0;zc(R)}R=c[(c[f+12>>2]|0)+4>>2]|0;if(R|0?(i=0,Q(R|0,c[f>>2]|0),R=i,i=0,R&1):0){R=Ra(0)|0;A()|0;zc(R)}i=0;T(1430,f+88|0,c[d+24>>2]|0);R=i;i=0;if(R&1){R=Qa()|0;_=R;$=A()|0}else{if((c[f+88+92>>2]|0)==(c[f+88+96>>2]|0)){iya(f+88|0);T2(f+32+4|0,c[h>>2]|0);Kb=f;return}c[f+64+8>>2]=0;c[f+64+8+4>>2]=0;c[f+64+8+8>>2]=0;c[f+64+20>>2]=-1;c[f+64>>2]=88140;c[f+64+4>>2]=88164;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;R=D(605,48)|0;B=i;i=0;if(!(B&1)){c[f+48>>2]=R;c[f+48+8>>2]=-2147483600;c[f+48+4>>2]=36;L=R;M=335411;N=L+36|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[R+36>>0]=0;c[f>>2]=65296;c[f+4>>2]=c[f+48>>2];c[f+4+4>>2]=c[f+48+4>>2];c[f+4+8>>2]=c[f+48+8>>2];c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;i=0;B=F(629,f+64|0,f|0)|0;C=i;i=0;if(C&1){C=Qa()|0;ba=C;ca=A()|0}else{C=(c[B>>2]|0)+-24|0;c[B+(c[C>>2]|0)+8>>2]=335301;c[B+(c[C>>2]|0)+12>>2]=335355;c[B+(c[C>>2]|0)+16>>2]=62;i=0;Q(1963,B|0);i=0;B=Qa()|0;ba=B;ca=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);B=c[f+64+8>>2]|0;c[f+64+4>>2]=64976;if(B){i=0;C=D(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}if(C){c[f+64+8>>2]=0;da=ba;ea=ca}else{da=ba;ea=ca}}else{da=ba;ea=ca}}else{C=Qa()|0;B=A()|0;c[f+64+4>>2]=64976;da=C;ea=B}_=da;$=ea}iya(f+88|0);fa=_;ga=$}while(0);if((q|0)==81){q=c[(c[f+28>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[f+16>>2]|0),q=i,i=0,q&1):0){q=Ra(0)|0;A()|0;zc(q)}q=c[(c[f+12>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[f>>2]|0),q=i,i=0,q&1):0){q=Ra(0)|0;A()|0;zc(q)}fa=Z;ga=Y}H=fa;I=ga;J=f+32+4|0;K=c[h>>2]|0;T2(J,K);cb(H|0)}function OBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=La(4)|0;c[e>>2]=105908;Wa(e|0,61904,1729)}function PBa(){var b=0;c[111772]=0;c[111773]=0;c[111774]=0;b=PPb(15152)|0;c[111772]=b;c[111774]=-2147468496;c[111773]=15136;_2b(b|0,335448,15136)|0;a[b+15136>>0]=0;return}function QBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;f=Kb;Kb=Kb+480|0;if(!(c[d+8>>2]|0))RBa(d);g=c[d+4>>2]|0;h=c[e+56>>2]|0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32>>2]=f+32+4;i=0;V(246,f+400|0,g|0,h|0,f+32|0);h=i;i=0;if(!(h&1)){i=0;U(136,f+48|0,f+400|0,c[e+24>>2]|0);h=i;i=0;do if(h&1){g=Qa()|0;j=g;k=A()|0}else{if((a[f+48+104>>0]|0)!=12){g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0;g=Qa()|0;l=A()|0;m=a[f+48+104>>0]|0;do if(m<<24>>24!=-1){i=0;T(c[100616+((m&255)<<2)>>2]|0,f+464|0,f+48|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else break}while(0);a[f+48+104>>0]=-1;j=g;k=l;break}m=c[f+48+4>>2]|0;c[f>>2]=c[f+48>>2];c[f+4>>2]=m;c[f+8>>2]=c[f+48+8>>2];c[f+12>>2]=c[f+48+12>>2];c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+16>>2]=c[f+48+16>>2];c[f+20>>2]=c[f+48+20>>2];c[f+24>>2]=c[f+48+24>>2];c[f+48+24>>2]=0;c[f+48+20>>2]=0;c[f+48+16>>2]=0;m=c[f+400+52>>2]|0;a[f+48+104>>0]=-1;c[f+400>>2]=90700;c[f+400+4>>2]=90816;IS(f+400+48|0,m);TBa(f+400+32|0,c[f+400+36>>2]|0);m=c[f+400+20>>2]|0;if(m|0){c[f+400+24>>2]=m;RPb(m)}IS(f+32|0,c[f+32+4>>2]|0);c[f+316+4>>2]=0;c[f+316+8>>2]=0;c[f+316>>2]=f+316+4;m=c[d+4>>2]|0;c[f+384+4>>2]=0;c[f+384+8>>2]=0;c[f+384>>2]=f+384+4;i=0;V(247,f+296|0,m|0,f|0,f+384|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;IS(f+384|0,c[f+384+4>>2]|0);o=m;p=n}else{IS(f+384|0,c[f+384+4>>2]|0);c[f+284>>2]=c[d+4>>2];c[f+284+4>>2]=f+296;c[f+284+8>>2]=f+316;i=0;T(1439,f+284|0,f|0);n=i;i=0;a:do if((((((!(n&1)?(i=0,T(1440,f+336|0,f|0),m=i,i=0,!(m&1)):0)?(i=0,T(1441,f+476|0,f|0),m=i,i=0,!(m&1)):0)?(i=0,T(1442,f+284|0,f|0),m=i,i=0,!(m&1)):0)?(i=0,T(1443,f+284|0,f|0),m=i,i=0,!(m&1)):0)?(i=0,U(845,c[d+4>>2]|0,f|0,f+296|0),m=i,i=0,!(m&1)):0)?(i=0,U(846,f+360|0,f+296|0,d+16|0),m=i,i=0,!(m&1)):0){i=0;T(564,f+360|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;q=A()|0;c[f+360>>2]=91596;WBa(f+360+12|0,c[f+360+16>>2]|0);r=m;s=q;break}c[f+360>>2]=91596;WBa(f+360+12|0,c[f+360+16>>2]|0);q=c[d+8>>2]|0;m=c[q+16>>2]|0;t=c[q+20>>2]|0;b:do if((m|0)!=(t|0)){q=f+48+104|0;u=m;while(1){c[f+32>>2]=90264;c[f+32+4>>2]=90380;i=0;U(138,f+48|0,f+32|0,u|0);v=i;i=0;if(v&1){w=45;break}x=c[f+20>>2]|0;if(x>>>0>=(c[f+24>>2]|0)>>>0){i=0;T(1400,f+16|0,f+48|0);v=i;i=0;if(v&1){w=46;break}}else{a[x>>0]=0;a[x+104>>0]=-1;v=a[q>>0]|0;if(v<<24>>24!=-1){i=0;U(c[100668+((v&255)<<2)>>2]|0,f+464|0,x|0,f+48|0);v=i;i=0;if(v&1){w=37;break}a[x+104>>0]=a[q>>0]|0}c[f+20>>2]=(c[f+20>>2]|0)+112}v=a[q>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,f+464|0,f+48|0),v=i,i=0,v&1):0){w=43;break}u=u+112|0;if((u|0)==(t|0))break b}if((w|0)==37){u=Ra(0)|0;A()|0;Rsa(x);zc(u)}else if((w|0)==43){u=Ra(0)|0;A()|0;zc(u)}else if((w|0)==45){u=Qa()|0;y=u;z=A()|0}else if((w|0)==46){u=Qa()|0;v=A()|0;B=a[q>>0]|0;do if(B<<24>>24!=-1){i=0;T(c[100616+((B&255)<<2)>>2]|0,f+464|0,f+48|0);E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}else break}while(0);a[q>>0]=-1;y=u;z=v}r=y;s=z;break a}while(0);c[b>>2]=89052;c[b+48>>2]=0;c[b+52>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+24+16>>2]=0;c[b+44>>2]=b+48;c[b+56>>2]=0;c[b+60>>2]=0;c[b+8>>2]=c[e+8>>2];c[b+8+4>>2]=c[e+8+4>>2];c[b+8+8>>2]=c[e+8+8>>2];c[b+8+12>>2]=c[e+8+12>>2];i=0;t=D(605,40)|0;m=i;i=0;do if(m&1){B=Qa()|0;H=B;I=A()|0}else{c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=88416;B=c[f+4>>2]|0;c[t+12>>2]=c[f>>2];c[t+12+4>>2]=B;c[t+20>>2]=c[f+8>>2];c[t+24>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[t+28>>2]=c[f+16>>2];c[t+32>>2]=c[f+20>>2];c[t+36>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+464>>2]=t+12;c[f+464+4>>2]=t;c[f+168>>2]=t+12;c[f+168+4>>2]=t+12;Ksa(f+464|0,f+168|0);B=c[f+464>>2]|0;E=c[f+464+4>>2]|0;c[f+464>>2]=0;c[f+464+4>>2]=0;c[b+24>>2]=B;B=c[b+28>>2]|0;c[b+28>>2]=E;do if(B|0){E=c[B+4>>2]|0;c[B+4>>2]=E+-1;if(E|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);B=c[f+464+4>>2]|0;do if(B|0){v=c[B+4>>2]|0;c[B+4>>2]=v+-1;if(v|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);i=0;B=D(605,48)|0;v=i;i=0;if(v&1){v=Qa()|0;H=v;I=A()|0;break}c[B+4>>2]=0;c[B+8>>2]=0;c[B>>2]=77152;c[B+16>>2]=0;c[B+16+4>>2]=0;c[B+12>>2]=B+16;c[B+28>>2]=0;c[B+32>>2]=0;c[B+24>>2]=B+28;c[B+40>>2]=0;c[B+44>>2]=0;c[B+36>>2]=B+40;c[f+168>>2]=B+12;c[f+168+4>>2]=B;c[f+184>>2]=B+12;c[f+184+4>>2]=B+12;PU(f+168|0,f+184|0);B=c[f+168>>2]|0;v=c[f+168+4>>2]|0;c[f+168>>2]=0;c[f+168+4>>2]=0;c[b+56>>2]=B;B=c[b+60>>2]|0;c[b+60>>2]=v;do if(B|0){v=c[B+4>>2]|0;c[B+4>>2]=v+-1;if(v|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);B=c[f+168+4>>2]|0;do if(B|0){v=c[B+4>>2]|0;c[B+4>>2]=v+-1;if(v|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);c[f+464>>2]=0;B=f+464+4|0;c[B>>2]=0;c[f+464+8>>2]=0;c[f+336>>2]=f+464;c[f+336+4>>2]=0;c[f+336+8>>2]=0;c[f+336+12>>2]=256;c[f+336+16>>2]=256;v=c[b+56>>2]|0;a[f+328>>0]=0;a[f+328+4>>0]=0;i=0;u=C(26)|0;q=i;i=0;c:do if(q&1){E=Qa()|0;J=E;K=A()|0}else{c[f+168+8>>2]=51;c[f+168+12>>2]=64872;i=0;T(1397,f+48|0,e|0);E=i;i=0;do if(E&1){L=Qa()|0;M=L;N=A()|0}else{i=0;a[f+184>>0]=a[f+328>>0]|0;a[f+184+1>>0]=a[f+328+1>>0]|0;a[f+184+2>>0]=a[f+328+2>>0]|0;a[f+184+3>>0]=a[f+328+3>>0]|0;a[f+184+4>>0]=a[f+328+4>>0]|0;a[f+184+5>>0]=a[f+328+5>>0]|0;a[f+184+6>>0]=a[f+328+6>>0]|0;a[f+184+7>>0]=a[f+328+7>>0]|0;Y(27,f+208|0,v|0,f+336|0,f+184|0,u|0,f+168|0,f+48|0);L=i;i=0;if(L&1){L=Qa()|0;O=A()|0;IS(f+48|0,c[f+48+4>>2]|0);M=L;N=O;break}IS(f+48|0,c[f+48+4>>2]|0);O=c[(c[f+168+12>>2]|0)+4>>2]|0;do if(O|0){i=0;Q(O|0,c[f+168>>2]|0);L=i;i=0;if(!(L&1))break;L=Ra(0)|0;A()|0;zc(L)}while(0);i=0;O=F(580,f+208|0,c[b+24>>2]|0)|0;L=i;i=0;d:do if(L&1)w=85;else{if(!O){c[f+168>>2]=0;c[f+168+4>>2]=0;c[f+168+8>>2]=0;R=c[f+464>>2]|0;S=c[B>>2]|0;e:do if((R|0)==(S|0))w=99;else{W=R;while(1){X=c[W>>2]|0;Z=X+(c[(c[X>>2]|0)+-28>>2]|0)|0;_=(c[X+4>>2]|0)==5;c[f+184>>2]=0;c[f+184+4>>2]=0;c[f+184+8>>2]=0;X=_?7:5;a[f+184+11>>0]=X;_2b(f+184|0,(_?419758:419766)|0,X|0)|0;a[f+184+X>>0]=0;i=0;U(454,f+48|0,Z|0,f+184|0);Z=i;i=0;if(Z&1){w=89;break}if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);Z=a[f+48+11>>0]|0;i=0;G(234,f+168|0,(Z<<24>>24<0?c[f+48>>2]|0:f+48|0)|0,(Z<<24>>24<0?c[f+48+4>>2]|0:Z&255)|0)|0;Z=i;i=0;if(Z&1){w=96;break}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);W=W+8|0;if((W|0)==(S|0)){w=99;break e}}do if((w|0)==89){W=Qa()|0;Z=A()|0;if((a[f+184+11>>0]|0)<0)RPb(c[f+184>>2]|0);$=W;aa=Z}else if((w|0)==96){Z=Qa()|0;W=A()|0;if((a[f+48+11>>0]|0)>=0){$=Z;aa=W;break}RPb(c[f+48>>2]|0);$=Z;aa=W}while(0);ba=$;ca=aa}while(0);if((w|0)==99){c[f+184+8>>2]=0;c[f+184+8+4>>2]=0;c[f+184+8+8>>2]=0;c[f+184+20>>2]=-1;c[f+184>>2]=88140;c[f+184+4>>2]=88164;c[f+48>>2]=65296;i=0;T(890,f+48+4|0,f+168|0);S=i;i=0;do if(S&1){R=Qa()|0;da=R;ea=A()|0}else{i=0;R=F(629,f+184|0,f+48|0)|0;W=i;i=0;if(W&1){W=Qa()|0;fa=W;ga=A()|0}else{W=(c[R>>2]|0)+-24|0;c[R+(c[W>>2]|0)+8>>2]=350585;c[R+(c[W>>2]|0)+12>>2]=350649;c[R+(c[W>>2]|0)+16>>2]=728;i=0;Q(1963,R|0);i=0;R=Qa()|0;fa=R;ga=A()|0}c[f+48>>2]=65296;if((a[f+48+4+11>>0]|0)>=0){da=fa;ea=ga;break}RPb(c[f+48+4>>2]|0);da=fa;ea=ga}while(0);c[f+184+4>>2]=64976;S=c[f+184+8>>2]|0;do if(S|0){i=0;R=D(c[(c[S>>2]|0)+16>>2]|0,S|0)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(!R)break;c[f+184+8>>2]=0}while(0);ba=da;ca=ea}if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);ha=ba;ia=ca;break}S=c[e+32>>2]|0;R=c[e+36>>2]|0;f:do if((S|0)!=(R|0)){W=f+168+4|0;Z=S;g:while(1){X=c[Z>>2]|0;do if(!X)w=146;else{_=eSb(X,55400,55528,0)|0;if(!_){w=146;break}i=0;U(834,f+48|0,d|0,_|0);_=i;i=0;if(_&1){w=136;break g}i=0;_=D(605,80)|0;ja=i;i=0;if(ja&1){w=137;break g}c[_+4>>2]=0;c[_+8>>2]=0;c[_>>2]=89072;c[_+24>>2]=c[f+48+8>>2];c[_+24+4>>2]=c[f+48+8+4>>2];c[_+24+8>>2]=c[f+48+8+8>>2];c[_+24+12>>2]=c[f+48+8+12>>2];c[_+16>>2]=89052;c[_+40>>2]=c[f+48+24>>2];c[_+44>>2]=c[f+48+28>>2];c[f+48+24>>2]=0;c[f+48+28>>2]=0;c[_+48>>2]=c[f+48+32>>2];c[_+52>>2]=c[f+48+36>>2];c[_+56>>2]=c[f+48+40>>2];c[f+48+40>>2]=0;c[f+48+36>>2]=0;c[f+48+32>>2]=0;c[_+60>>2]=c[f+48+44>>2];ja=c[f+48+48>>2]|0;c[_+64>>2]=ja;ka=c[f+48+52>>2]|0;c[_+68>>2]=ka;if(!ka)c[_+60>>2]=_+64;else{c[ja+8>>2]=_+64;c[f+48+44>>2]=f+48+48;c[f+48+48>>2]=0;c[f+48+52>>2]=0}c[_+72>>2]=c[f+48+56>>2];c[_+76>>2]=c[f+48+60>>2];c[f+48+56>>2]=0;c[f+48+60>>2]=0;c[f+168>>2]=_+16;c[W>>2]=_;c[f+160>>2]=_+16;c[f+160+4>>2]=_+16;axa(f+168|0,f+160|0);_=c[f+168>>2]|0;c[f+184>>2]=_;ja=c[W>>2]|0;c[f+184+4>>2]=ja;c[f+168>>2]=0;c[W>>2]=0;ka=c[b+36>>2]|0;do if(ka>>>0<(c[b+40>>2]|0)>>>0){c[ka>>2]=_;c[ka+4>>2]=ja;c[f+184>>2]=0;c[f+184+4>>2]=0;c[b+36>>2]=ka+8}else{i=0;T(1444,b+32|0,f+184|0);la=i;i=0;if(la&1){w=138;break g}la=c[f+184+4>>2]|0;if(!la)break;ma=c[la+4>>2]|0;c[la+4>>2]=ma+-1;if(ma|0)break;ec[c[(c[la>>2]|0)+8>>2]&2047](la);MPb(la)}while(0);ka=c[W>>2]|0;do if(ka|0){ja=c[ka+4>>2]|0;c[ka+4>>2]=ja+-1;if(ja|0)break;ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}while(0);R2(f+48|0)}while(0);if((w|0)==146){w=0;ka=eSb(X,55400,55512,0)|0;if(!ka){w=147;break}i=0;T(1445,f+168|0,ka|0);ka=i;i=0;if(ka&1){w=159;break}ka=c[f+168>>2]|0;c[f+184>>2]=ka;ja=c[f+168+4>>2]|0;c[f+184+4>>2]=ja;c[f+168>>2]=0;c[f+168+4>>2]=0;_=c[b+36>>2]|0;do if(_>>>0<(c[b+40>>2]|0)>>>0){c[_>>2]=ka;c[_+4>>2]=ja;c[f+184>>2]=0;c[f+184+4>>2]=0;c[b+36>>2]=_+8}else{i=0;T(1444,b+32|0,f+184|0);la=i;i=0;if(la&1){w=161;break g}la=c[f+184+4>>2]|0;if(!la)break;ma=c[la+4>>2]|0;c[la+4>>2]=ma+-1;if(ma|0)break;ec[c[(c[la>>2]|0)+8>>2]&2047](la);MPb(la)}while(0);_=c[f+168+4>>2]|0;do if(_|0){ja=c[_+4>>2]|0;c[_+4>>2]=ja+-1;if(ja|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0)}Z=Z+8|0;if((Z|0)==(R|0))break f}do if((w|0)==136){Z=Qa()|0;na=Z;oa=A()|0;w=145}else if((w|0)==137){Z=Qa()|0;pa=Z;qa=A()|0;w=144}else if((w|0)==138){Z=Qa()|0;_=A()|0;ja=c[f+184+4>>2]|0;do if(ja|0){ka=c[ja+4>>2]|0;c[ja+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}while(0);ja=c[W>>2]|0;if(!ja){pa=Z;qa=_;w=144;break}ka=c[ja+4>>2]|0;c[ja+4>>2]=ka+-1;if(ka|0){pa=Z;qa=_;w=144;break}ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja);pa=Z;qa=_;w=144}else if((w|0)==147){i=0;P(26);i=0;ja=Qa()|0;ra=ja;sa=A()|0;w=160}else if((w|0)==159){ja=Qa()|0;ra=ja;sa=A()|0;w=160}else if((w|0)==161){ja=Qa()|0;ka=A()|0;X=c[f+184+4>>2]|0;do if(X|0){la=c[X+4>>2]|0;c[X+4>>2]=la+-1;if(la|0)break;ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}while(0);X=c[f+168+4>>2]|0;if(!X){ta=ja;ua=ka;w=167;break}_=c[X+4>>2]|0;c[X+4>>2]=_+-1;if(_|0){ta=ja;ua=ka;w=167;break}ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X);ta=ja;ua=ka;w=167}while(0);if((w|0)==144){R2(f+48|0);na=pa;oa=qa;w=145}else if((w|0)==160){ta=ra;ua=sa;w=167}if((w|0)==145){ha=na;ia=oa;break d}else if((w|0)==167){ha=ta;ia=ua;break d}}while(0);if((b|0)!=(e|0)?(c[f+48>>2]=c[e+44>>2],c[f+32>>2]=e+48,i=0,c[f+168>>2]=c[f+48>>2],c[f+184>>2]=c[f+32>>2],U(847,b+44|0,f+168|0,f+184|0),R=i,i=0,R&1):0){w=85;break}IS(f+208+60|0,c[f+208+64>>2]|0);JS(f+208+24|0,c[f+208+28>>2]|0);R=c[(c[f+208+16>>2]|0)+4>>2]|0;do if(R|0){i=0;Q(R|0,c[f+208+4>>2]|0);S=i;i=0;if(!(S&1))break;S=Ra(0)|0;A()|0;zc(S)}while(0);R=c[f+464>>2]|0;if(R|0){S=c[B>>2]|0;if((S|0)==(R|0))va=R;else{W=S;do{S=c[W+-4>>2]|0;W=W+-8|0;do if(S|0){X=c[S+4>>2]|0;c[S+4>>2]=X+-1;if(X|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0)}while((W|0)!=(R|0));va=c[f+464>>2]|0}c[B>>2]=R;RPb(va)}IS(f+296+4|0,c[f+296+8>>2]|0);IS(f+316|0,c[f+316+4>>2]|0);W=c[f+16>>2]|0;if(W|0){S=c[f+20>>2]|0;do if((S|0)!=(W|0)){X=S;while(1){_=X+-8|0;X=X+-112|0;Z=a[_>>0]|0;if(Z<<24>>24!=-1?(i=0,T(c[100616+((Z&255)<<2)>>2]|0,f+184|0,X|0),Z=i,i=0,Z&1):0){w=187;break}a[_>>0]=-1;if((X|0)==(W|0)){w=189;break}}if((w|0)==187){X=Ra(0)|0;A()|0;zc(X)}else if((w|0)==189){wa=c[f+16>>2]|0;break}}else wa=W;while(0);c[f+20>>2]=W;RPb(wa)}S=c[f+12>>2]|0;if(!S){Kb=f;return}R=c[S+4>>2]|0;c[S+4>>2]=R+-1;if(R|0){Kb=f;return}ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S);Kb=f;return}while(0);if((w|0)==85){O=Qa()|0;ha=O;ia=A()|0}IS(f+208+60|0,c[f+208+64>>2]|0);JS(f+208+24|0,c[f+208+28>>2]|0);O=c[(c[f+208+16>>2]|0)+4>>2]|0;if(!O){J=ha;K=ia;break c}i=0;Q(O|0,c[f+208+4>>2]|0);O=i;i=0;if(!(O&1)){J=ha;K=ia;break c}O=Ra(0)|0;A()|0;zc(O)}while(0);E=c[(c[f+168+12>>2]|0)+4>>2]|0;do if(E|0){i=0;Q(E|0,c[f+168>>2]|0);O=i;i=0;if(!(O&1))break;O=Ra(0)|0;A()|0;zc(O)}while(0);J=M;K=N}while(0);u=c[f+464>>2]|0;if(u|0){v=c[B>>2]|0;if((v|0)==(u|0))xa=u;else{q=v;do{v=c[q+-4>>2]|0;q=q+-8|0;do if(v|0){E=c[v+4>>2]|0;c[v+4>>2]=E+-1;if(E|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0)}while((q|0)!=(u|0));xa=c[f+464>>2]|0}c[B>>2]=u;RPb(xa)}H=J;I=K}while(0);R2(b);r=H;s=I}else w=30;while(0);if((w|0)==30){n=Qa()|0;r=n;s=A()|0}IS(f+296+4|0,c[f+296+8>>2]|0);o=r;p=s}IS(f+316|0,c[f+316+4>>2]|0);n=c[f+16>>2]|0;if(n|0){l=c[f+20>>2]|0;do if((l|0)!=(n|0)){g=l;while(1){t=g+-8|0;g=g+-112|0;m=a[t>>0]|0;if(m<<24>>24!=-1?(i=0,T(c[100616+((m&255)<<2)>>2]|0,f+464|0,g|0),m=i,i=0,m&1):0){w=216;break}a[t>>0]=-1;if((g|0)==(n|0)){w=218;break}}if((w|0)==216){g=Ra(0)|0;A()|0;zc(g)}else if((w|0)==218){ya=c[f+16>>2]|0;break}}else ya=n;while(0);c[f+20>>2]=n;RPb(ya)}l=c[f+12>>2]|0;if(!l){za=o;Aa=p;cb(za|0)}g=c[l+4>>2]|0;c[l+4>>2]=g+-1;if(g|0){za=o;Aa=p;cb(za|0)}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);za=o;Aa=p;cb(za|0)}while(0);c[f+400>>2]=90700;c[f+400+4>>2]=90816;IS(f+400+48|0,c[f+400+52>>2]|0);TBa(f+400+32|0,c[f+400+36>>2]|0);p=c[f+400+20>>2]|0;if(!p){Ba=j;Ca=k}else{c[f+400+24>>2]=p;RPb(p);Ba=j;Ca=k}}else{k=Qa()|0;Ba=k;Ca=A()|0}IS(f+32|0,c[f+32+4>>2]|0);za=Ba;Aa=Ca;cb(za|0)}function RBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0;d=Kb;Kb=Kb+128|0;c[d+76>>2]=0;e=d+76+4|0;c[e>>2]=0;c[d+76+8>>2]=0;c[d+56>>2]=d+76;c[d+56+4>>2]=0;c[d+56+8>>2]=0;c[d+56+12>>2]=256;c[d+56+16>>2]=256;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;i=0;T(890,d+88|0,447088);f=i;i=0;do if(!(f&1)){g=d+88+12|0;i=0;T(890,g|0,d+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[d+88+11>>0]|0)>=0){k=j;l=h;m=26;break}RPb(c[d+88>>2]|0);k=j;l=h;m=26;break}c[d+88+24>>2]=0;i=0;T(1025,d+48|0,d+88|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[d+88+11>>0]|0)>=0){n=h;o=j;m=31;break}RPb(c[d+88>>2]|0);n=h;o=j;m=31;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);if((a[d+88+11>>0]|0)<0)RPb(c[d+88>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);i=0;g=C(26)|0;j=i;i=0;a:do if(j&1){h=Qa()|0;p=h;q=A()|0;m=38}else{c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=d+56;c[d+16+12>>2]=0;a[d+16+16>>0]=0;a[d+16+17>>0]=0;c[d+16+20>>2]=g;c[d+16+24>>2]=0;i=0;V(146,d+88|0,d+16|0,d+48|0,0);h=i;i=0;if(h&1){h=Qa()|0;r=A()|0;s=c[d+16+4>>2]|0;if(!s){p=h;q=r;m=38;break}t=c[s+4>>2]|0;c[s+4>>2]=t+-1;if(t|0){p=h;q=r;m=38;break}ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);p=h;q=r;m=38;break}r=c[d+88>>2]|0;h=c[d+88+4>>2]|0;c[d+88>>2]=0;c[d+88+4>>2]=0;c[b+8>>2]=r;r=c[b+12>>2]|0;c[b+12>>2]=h;if(r|0?(h=c[r+4>>2]|0,c[r+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[d+88+4>>2]|0;if(r|0?(h=c[r+4>>2]|0,c[r+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[d+16+4>>2]|0;if(r|0?(h=c[r+4>>2]|0,c[r+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[d+76>>2]|0;h=c[e>>2]|0;if((r|0)==(h|0)){IS(b+16|0,c[b+20>>2]|0);c[b+24>>2]=0;c[b+16>>2]=b+20;c[b+20>>2]=0;s=c[b+8>>2]|0;t=c[s+16>>2]|0;u=c[s+20>>2]|0;b:do if((t|0)!=(u|0)){s=t;while(1){if((a[s+104>>0]|0)!=6){m=84;break}v=s+16|0;i=0;w=G(270,b+16|0,d+88|0,v|0)|0;x=i;i=0;if(x&1){m=92;break}if(!(c[w>>2]|0)){i=0;x=D(605,32)|0;y=i;i=0;if(y&1){m=92;break}c[x+16>>2]=c[v>>2];c[x+16+4>>2]=c[v+4>>2];c[x+16+8>>2]=c[v+8>>2];c[x+16+12>>2]=c[v+12>>2];v=c[d+88>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=v;c[w>>2]=x;v=c[c[b+16>>2]>>2]|0;if(!v)z=x;else{c[b+16>>2]=v;z=c[w>>2]|0}Sc(c[b+20>>2]|0,z);c[b+24>>2]=(c[b+24>>2]|0)+1}s=s+112|0;if((s|0)==(u|0))break b}if((m|0)==84){s=La(4)|0;c[s>>2]=109332;i=0;U(556,s|0,63464,25);i=0;s=Qa()|0;B=s;E=A()|0}else if((m|0)==92){s=Qa()|0;B=s;E=A()|0}H=B;I=E;break a}while(0);u=c[d+48+4>>2]|0;if(u|0?(t=c[u+4>>2]|0,c[u+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[d+76>>2]|0;if(!u){Kb=d;return}t=c[e>>2]|0;if((t|0)==(u|0))J=u;else{s=t;do{t=c[s+-4>>2]|0;s=s+-8|0;do if(t|0){w=c[t+4>>2]|0;c[t+4>>2]=w+-1;if(w|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0)}while((s|0)!=(u|0));J=c[d+76>>2]|0}c[e>>2]=u;RPb(J);Kb=d;return};c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;s=r;while(1){t=c[s>>2]|0;w=t+(c[(c[t>>2]|0)+-28>>2]|0)|0;v=(c[t+4>>2]|0)==5;c[d+88>>2]=0;c[d+88+4>>2]=0;c[d+88+8>>2]=0;t=v?7:5;a[d+88+11>>0]=t;_2b(d+88|0,(v?419758:419766)|0,t|0)|0;a[d+88+t>>0]=0;i=0;U(454,d|0,w|0,d+88|0);w=i;i=0;if(w&1){m=42;break}if((a[d+88+11>>0]|0)<0)RPb(c[d+88>>2]|0);w=a[d+11>>0]|0;i=0;G(234,d+16|0,(w<<24>>24<0?c[d>>2]|0:d)|0,(w<<24>>24<0?c[d+4>>2]|0:w&255)|0)|0;w=i;i=0;if(w&1){m=49;break}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);s=s+8|0;if((s|0)==(h|0)){m=52;break}}if((m|0)==42){h=Qa()|0;s=A()|0;if((a[d+88+11>>0]|0)<0)RPb(c[d+88>>2]|0);K=h;L=s;m=51}else if((m|0)==49){s=Qa()|0;h=A()|0;if((a[d+11>>0]|0)<0){RPb(c[d>>2]|0);K=s;L=h;m=51}else{K=s;L=h;m=51}}else if((m|0)==52){c[d+88+8>>2]=0;c[d+88+8+4>>2]=0;c[d+88+8+8>>2]=0;c[d+88+20>>2]=-1;c[d+88>>2]=88140;c[d+88+4>>2]=88164;c[d>>2]=65296;i=0;T(890,d+4|0,d+16|0);h=i;i=0;if(!(h&1)){i=0;h=F(629,d+88|0,d|0)|0;s=i;i=0;if(s&1){s=Qa()|0;M=s;N=A()|0}else{s=(c[h>>2]|0)+-24|0;c[h+(c[s>>2]|0)+8>>2]=350709;c[h+(c[s>>2]|0)+12>>2]=350649;c[h+(c[s>>2]|0)+16>>2]=752;i=0;Q(1963,h|0);i=0;h=Qa()|0;M=h;N=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0){RPb(c[d+4>>2]|0);O=M;P=N}else{O=M;P=N}}else{h=Qa()|0;O=h;P=A()|0}c[d+88+4>>2]=64976;h=c[d+88+8>>2]|0;if(h|0){i=0;s=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(s)c[d+88+8>>2]=0}R=O;S=P}if((m|0)==51){R=K;S=L}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);H=R;I=S}while(0);if((m|0)==38){H=p;I=q}g=c[d+48+4>>2]|0;if((g|0)!=0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);W=H;X=I}else{W=H;X=I}}else{g=Qa()|0;k=A()|0;l=g;m=26}while(0);if((m|0)==26){n=l;o=k;m=31}if((m|0)==31){if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);W=n;X=o}o=c[d+76>>2]|0;if(!o)cb(W|0);X=c[e>>2]|0;if((X|0)==(o|0))Y=o;else{n=X;do{X=c[n+-4>>2]|0;n=n+-8|0;if(X|0?(m=c[X+4>>2]|0,c[X+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}}while((n|0)!=(o|0));Y=c[d+76>>2]|0}c[e>>2]=o;RPb(Y);cb(W|0)}function SBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+32|0;c[a>>2]=90700;c[a+4>>2]=90816;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;d=c[e>>2]|0;if((d|0)==(e+4|0)){g=a+44|0;QJa(g,b,f);h=c[f+4>>2]|0;IS(f,h);Kb=f;return}j=d;while(1){d=j+16|0;c[f+12>>2]=f+4;i=0;c[f+24>>2]=c[f+12>>2];k=I(55,f|0,f+24|0,f+20|0,f+16|0,d|0)|0;l=i;i=0;if(l&1)break;if(!(c[k>>2]|0)){i=0;l=D(605,32)|0;m=i;i=0;if(m&1)break;c[l+16>>2]=c[d>>2];c[l+16+4>>2]=c[d+4>>2];c[l+16+8>>2]=c[d+8>>2];c[l+16+12>>2]=c[d+12>>2];d=c[f+20>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=d;c[k>>2]=l;d=c[c[f>>2]>>2]|0;if(!d)n=l;else{c[f>>2]=d;n=c[k>>2]|0}Sc(c[f+4>>2]|0,n);c[f+8>>2]=(c[f+8>>2]|0)+1}k=c[j+4>>2]|0;if(!k){d=j+8|0;l=c[d>>2]|0;if((c[l>>2]|0)==(j|0))o=l;else{l=d;do{d=c[l>>2]|0;l=d+8|0;m=c[l>>2]|0}while((c[m>>2]|0)!=(d|0));o=m}}else{l=k;while(1){m=c[l>>2]|0;if(!m)break;else l=m}o=l}if((o|0)==(e+4|0)){p=17;break}else j=o}if((p|0)==17){g=a+44|0;QJa(g,b,f);h=c[f+4>>2]|0;IS(f,h);Kb=f;return}h=Qa()|0;A()|0;IS(f,c[f+4>>2]|0);TBa(a+32|0,c[a+36>>2]|0);f=c[a+20>>2]|0;if(!f)cb(h|0);c[a+24>>2]=f;RPb(f);cb(h|0)}function TBa(a,b){a=a|0;b=b|0;if(!b)return;else{TBa(a,c[b>>2]|0);TBa(a,c[b+4>>2]|0);RPb(b);return}}function UBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b>>2]=91084;a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=0;T(533,b|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;c[b>>2]=91084;e=c[b+8>>2]|0;if(!e)cb(d|0);f=c[b+12>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,b+20|0,g|0),j=i,i=0,j&1):0){k=19;break}a[h>>0]=-1;if((g|0)==(e|0)){k=21;break}}if((k|0)==19){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==21){l=c[b+8>>2]|0;break}}else l=e;while(0);c[b+12>>2]=e;RPb(l);cb(d|0)}else{c[b>>2]=91084;d=c[b+8>>2]|0;if(!d){Kb=b;return}l=c[b+12>>2]|0;do if((l|0)!=(d|0)){e=l;while(1){f=e+-8|0;e=e+-112|0;g=a[f>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,b+20|0,e|0),g=i,i=0,g&1):0){k=8;break}a[f>>0]=-1;if((e|0)==(d|0)){k=10;break}}if((k|0)==8){e=Ra(0)|0;A()|0;zc(e)}else if((k|0)==10){m=c[b+8>>2]|0;break}}else m=d;while(0);c[b+12>>2]=d;RPb(m);Kb=b;return}}function VBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+32|0;c[a>>2]=91596;c[a+4>>2]=b;c[a+8>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;f=c[d>>2]|0;if((f|0)==(d+4|0)){Kb=e;return}g=f;f=b;while(1){b=g+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=f+4|0;i=0;h=G(270,b|0,e+16|0,e|0)|0;j=i;i=0;if(j&1){k=19;break}if(!(c[h>>2]|0)){i=0;j=D(605,32)|0;l=i;i=0;if(l&1){k=19;break}c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];l=c[e+16>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=l;c[h>>2]=j;l=c[c[b>>2]>>2]|0;if(!l)m=j;else{c[b>>2]=l;m=c[h>>2]|0}Sc(c[f+8>>2]|0,m);h=f+12|0;c[h>>2]=(c[h>>2]|0)+1}h=c[g+4>>2]|0;if(!h){l=g+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(g|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;j=c[b>>2]|0}while((c[j>>2]|0)!=(l|0));n=j}}else{b=h;while(1){j=c[b>>2]|0;if(!j)break;else b=j}n=b}if((n|0)==(d+4|0)){k=3;break}g=n;f=c[a+4>>2]|0}if((k|0)==3){Kb=e;return}else if((k|0)==19){k=Qa()|0;A()|0;WBa(a+12|0,c[a+16>>2]|0);cb(k|0)}}function WBa(a,b){a=a|0;b=b|0;if(!b)return;else{WBa(a,c[b>>2]|0);WBa(a,c[b+4>>2]|0);RPb(b);return}}function XBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+16|0;a:do if(c[a+8>>2]|0?(f=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,h|0):0){g=c[d>>2]|0;f=h;h=c[b>>2]|0;while(1){if((h|0)==(g|0)){j=36;break}k=h+16|0;l=f+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[f+32>>2]=c[h+32>>2];m=f+8|0;k=c[m>>2]|0;do if(k){l=c[k>>2]|0;if((l|0)==(f|0)){c[k>>2]=0;n=c[k+4>>2]|0;if(!n){o=k;break}p=n;while(1){n=c[p>>2]|0;if(!n){q=c[p+4>>2]|0;if(!q)break;else r=q}else r=n;p=r}o=p;break}else{c[k+4>>2]=0;if(!l){o=k;break}n=l;while(1){q=c[n>>2]|0;if(!q){s=c[n+4>>2]|0;if(!s)break;else t=s}else t=q;n=t}o=n;break}}else o=0;while(0);i=0;k=G(285,a|0,e|0,f+16|0)|0;l=i;i=0;if(l&1)break;l=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=l;c[k>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)u=f;else{c[a>>2]=l;u=c[k>>2]|0}Sc(c[a+4>>2]|0,u);c[a+8>>2]=(c[a+8>>2]|0)+1;k=c[h+4>>2]|0;if(!k){l=h+8|0;p=c[l>>2]|0;if((c[p>>2]|0)==(h|0))v=p;else{p=l;do{l=c[p>>2]|0;p=l+8|0;q=c[p>>2]|0}while((c[q>>2]|0)!=(l|0));v=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q)break;else p=q}v=p}c[b>>2]=v;if(!o)break a;else{f=o;h=v}}if((j|0)==36){h=c[f+8>>2]|0;if(!h)w=f;else{g=h;while(1){h=c[g+8>>2]|0;if(!h)break;else g=h}w=g}T2(a,w);break}h=Ra(0)|0;A()|0;Ma(h|0)|0;h=c[m>>2]|0;if(!h)x=f;else{k=h;while(1){h=c[k+8>>2]|0;if(!h)break;else k=h}x=k}T2(a,x);i=0;P(23);i=0;f=Qa()|0;A()|0;i=0;P(22);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else cb(f|0)}while(0);x=c[b>>2]|0;m=c[d>>2]|0;if((x|0)==(m|0)){Kb=e;return}d=x;while(1){x=d+16|0;y=PPb(40)|0;c[y+16>>2]=c[x>>2];c[y+16+4>>2]=c[x+4>>2];c[y+16+8>>2]=c[x+8>>2];c[y+16+12>>2]=c[x+12>>2];c[y+16+16>>2]=c[x+16>>2];c[y+16+20>>2]=c[x+20>>2];i=0;x=G(285,a|0,e|0,y+16|0)|0;w=i;i=0;if(w&1){j=46;break}w=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=w;c[x>>2]=y;w=c[c[a>>2]>>2]|0;if(!w)z=y;else{c[a>>2]=w;z=c[x>>2]|0}Sc(c[a+4>>2]|0,z);c[a+8>>2]=(c[a+8>>2]|0)+1;x=c[d+4>>2]|0;if(!x){w=d+8|0;v=c[w>>2]|0;if((c[v>>2]|0)==(d|0))B=v;else{v=w;do{w=c[v>>2]|0;v=w+8|0;o=c[v>>2]|0}while((c[o>>2]|0)!=(w|0));B=o}}else{v=x;while(1){k=c[v>>2]|0;if(!k)break;else v=k}B=v}c[b>>2]=B;if((B|0)==(m|0)){j=55;break}else d=B}if((j|0)==46){B=Qa()|0;A()|0;RPb(y);cb(B|0)}else if((j|0)==55){Kb=e;return}}function YBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function ZBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=PPb(56)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=89100;c[e+24>>2]=c[b+8>>2];c[e+24+4>>2]=c[b+8+4>>2];c[e+24+8>>2]=c[b+8+8>>2];c[e+24+12>>2]=c[b+8+12>>2];c[e+16>>2]=89032;c[e+40>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;f=c[b+24>>2]|0;g=(c[b+28>>2]|0)-f|0;if(!g){h=a+4|0;c[a>>2]=e+16;c[h>>2]=e;c[d>>2]=e+16;j=d+4|0;c[j>>2]=e+16;jxa(a,d);Kb=d;return}if((g|0)>=0){i=0;b=D(605,g|0)|0;k=i;i=0;if(!(k&1)){c[e+44>>2]=b;c[e+40>>2]=b;c[e+48>>2]=b+g;_2b(b|0,f|0,g|0)|0;c[e+44>>2]=b+g;h=a+4|0;c[a>>2]=e+16;c[h>>2]=e;c[d>>2]=e+16;j=d+4|0;c[j>>2]=e+16;jxa(a,d);Kb=d;return}}else{i=0;Q(1914,e+40|0);i=0}d=Qa()|0;A()|0;a=c[e+40>>2]|0;if(!a){KPb(e);RPb(e);cb(d|0)}c[e+44>>2]=a;RPb(a);KPb(e);RPb(e);cb(d|0)}function _Ba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}b=f;a:while(1){f=b+16|0;h=c[e+8>>2]|0;i=c[e+8+4>>2]|0;j=b+24|0;k=c[j>>2]|0;l=c[j+4>>2]|0;b:do if(!(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0)){do if(!(l>>>0>>0|(l|0)==(i|0)&k>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){j=Sf(e)|0;m=Sf(f)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[j+11>>0]|0;q=p<<24>>24<0?c[j+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[j>>2]|0:j,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0){t=10;break b}else break;if(q>>>0>>0){t=10;break b}}while(0);o=c[b+4>>2]|0;if(!o){t=13;break a}else u=o}else t=10;while(0);if((t|0)==10){t=0;f=c[b>>2]|0;if(!f){t=11;break}else u=f}b=u}if((t|0)==11){c[d>>2]=b;g=b;return g|0}else if((t|0)==13){c[d>>2]=b;g=b+4|0;return g|0}return 0}function $Ba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+80|0;c[f+72>>2]=e;aCa(f+24|0,f+72|0,d);i=0;U(848,f+12|0,f+76|0,f+24|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;bCa(f+24|0);cb(h|0)}i=0;T(1446,f|0,f+24|0);d=i;i=0;if(!(d&1)){c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f>>2];c[b+16>>2]=c[f+4>>2];c[b+20>>2]=c[f+8>>2];bCa(f+24|0);Kb=f;return}b=Qa()|0;d=A()|0;if((a[f+12+11>>0]|0)>=0){g=d;h=b;bCa(f+24|0);cb(h|0)}RPb(c[f+12>>2]|0);g=d;h=b;bCa(f+24|0);cb(h|0)}function aCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;f=Kb;Kb=Kb+112|0;if(!(c[e+56>>2]|0)){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,32)|0;h=i;i=0;if(!(h&1)){c[f>>2]=g;c[f+8>>2]=-2147483616;c[f+4>>2]=17;j=g;k=350757;l=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[g+17>>0]=0;c[f+64>>2]=65296;g=f+64+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;h=F(629,f+80|0,f+64|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0}else{m=(c[h>>2]|0)+-24|0;c[h+(c[m>>2]|0)+8>>2]=350775;c[h+(c[m>>2]|0)+12>>2]=350833;c[h+(c[m>>2]|0)+16>>2]=44;i=0;Q(1963,h|0);i=0;h=Qa()|0;n=h;o=A()|0}c[f+64>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(g){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h){c[f+80+8>>2]=0;p=o;q=n}else{p=o;q=n}}else{p=o;q=n}}else{n=Qa()|0;o=A()|0;c[f+80+4>>2]=64976;p=o;q=n}r=q;s=p;cb(r|0)}p=c[e+24>>2]|0;if(!p){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1663070030;c[f+4>>2]=778396783;a[f+8>>0]=0;c[f+64>>2]=65296;q=f+64+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;n=F(629,f+80|0,f+64|0)|0;o=i;i=0;if(o&1){o=Qa()|0;t=o;u=A()|0}else{o=(c[n>>2]|0)+-24|0;c[n+(c[o>>2]|0)+8>>2]=350775;c[n+(c[o>>2]|0)+12>>2]=350833;c[n+(c[o>>2]|0)+16>>2]=45;i=0;Q(1963,n|0);i=0;n=Qa()|0;t=n;u=A()|0}c[f+64>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(q|0){i=0;n=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(n)c[f+80+8>>2]=0}r=t;s=u;cb(r|0)}TTa(b,c[d>>2]|0,p);p=c[e+32>>2]|0;u=c[e+36>>2]|0;if((p|0)==(u|0)){Kb=f;return}e=p;while(1){p=c[e>>2]|0;if(!p){v=39;break}t=eSb(p,55400,55528,0)|0;if(!t){v=39;break}i=0;U(849,f+16|0,d|0,t|0);p=i;i=0;if(p&1){v=36;break}i=0;p=D(622,t+8|0)|0;t=i;i=0;if(t&1){v=37;break}c[f+64>>2]=p;i=0;X(50,f+80|0,b+36|0,p|0,455775,f+64|0,f|0);p=i;i=0;if(p&1){v=37;break}uCa((c[f+80>>2]|0)+28|0,f+16|0)|0;bCa(f+16|0);e=e+8|0;if((e|0)==(u|0)){v=29;break}}if((v|0)==29){Kb=f;return}else if((v|0)==36){u=Qa()|0;w=u;x=A()|0;v=38}else if((v|0)==37){u=Qa()|0;e=A()|0;bCa(f+16|0);w=u;x=e;v=38}else if((v|0)==39){c[f+80+8>>2]=0;c[f+80+8+4>>2]=0;c[f+80+8+8>>2]=0;c[f+80+20>>2]=-1;c[f+80>>2]=88140;c[f+80+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,48)|0;u=i;i=0;if(!(u&1)){c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=36;j=e;k=350892;l=j+36|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[e+36>>0]=0;c[f+64>>2]=65296;e=f+64+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=F(629,f+80|0,f+64|0)|0;j=i;i=0;if(j&1){j=Qa()|0;y=j;z=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=350775;c[k+(c[j>>2]|0)+12>>2]=350833;c[k+(c[j>>2]|0)+16>>2]=53;i=0;Q(1963,k|0);i=0;k=Qa()|0;y=k;z=A()|0}c[f+64>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+80+8>>2]|0;c[f+80+4>>2]=64976;if(e){i=0;k=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(k){c[f+80+8>>2]=0;B=z;C=y}else{B=z;C=y}}else{B=z;C=y}}else{y=Qa()|0;z=A()|0;c[f+80+4>>2]=64976;B=z;C=y}E=C;G=B}if((v|0)==38){E=w;G=x}bCa(b);r=E;s=G;cb(r|0)}function bCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;cCa(b+36|0,c[b+40>>2]|0);d=c[b+24>>2]|0;if(d|0){e=c[b+28>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-52|0;dCa(g)}while((g|0)!=(d|0));f=c[b+24>>2]|0}c[b+28>>2]=d;RPb(f)}f=c[b+12>>2]|0;if(f|0){d=c[b+16>>2]|0;if((d|0)==(f|0))h=f;else{g=d;do{g=g+-52|0;eCa(g)}while((g|0)!=(f|0));h=c[b+12>>2]|0}c[b+16>>2]=f;RPb(h)}h=c[b>>2]|0;if(!h)return;f=c[b+4>>2]|0;if((f|0)==(h|0))i=h;else{g=f;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(h|0));i=c[b>>2]|0}c[b+4>>2]=h;RPb(i);return}function cCa(b,d){b=b|0;d=d|0;if(!d)return;cCa(b,c[d>>2]|0);cCa(b,c[d+4>>2]|0);bCa(d+28|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function dCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+16|0;e=c[b+40>>2]|0;if(e|0){f=c[b+44>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-32|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[94400+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+40>>2]|0;break}}else l=e;while(0);c[b+44>>2]=e;RPb(l)}l=c[b+28>>2]|0;if(l|0){e=c[b+32>>2]|0;if((e|0)==(l|0))m=l;else{k=e;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(l|0));m=c[b+28>>2]|0}c[b+32>>2]=l;RPb(m)}m=c[b+12>>2]|0;if(m|0){l=c[b+16>>2]|0;if((l|0)==(m|0))n=m;else{k=l;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(m|0));n=c[b+12>>2]|0}c[b+16>>2]=m;RPb(n)}if((a[b+11>>0]|0)>=0){Kb=d;return}RPb(c[b>>2]|0);Kb=d;return}function eCa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+48>>2]|0;c[b+48>>2]=0;if(d|0){if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);RPb(d)}d=c[b+36>>2]|0;if(d|0){e=c[b+40>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+36>>2]|0}c[b+40>>2]=d;RPb(f)}if((a[b+24+11>>0]|0)<0)RPb(c[b+24>>2]|0);if((a[b+12+11>>0]|0)<0)RPb(c[b+12>>2]|0);if((a[b+11>>0]|0)>=0)return;RPb(c[b>>2]|0);return}function fCa(a,b){a=a|0;b=b|0;return}function gCa(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)>=0)return;RPb(c[d>>2]|0);return}function hCa(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)>=0)return;RPb(c[d>>2]|0);return}function iCa(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)>=0)return;RPb(c[d>>2]|0);return}function jCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+12>>2]|0;if(e|0){f=c[d+16>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-32|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[94400+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+12>>2]|0;break}}else l=e;while(0);c[d+16>>2]=e;RPb(l)}if((a[d+11>>0]|0)>=0){Kb=b;return}RPb(c[d>>2]|0);Kb=b;return}function kCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+12>>2]|0;if(e|0){f=c[d+16>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-32|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[94400+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+12>>2]|0;break}}else l=e;while(0);c[d+16>>2]=e;RPb(l)}if((a[d+11>>0]|0)>=0){Kb=b;return}RPb(c[d>>2]|0);Kb=b;return}function lCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;e=c[d+12>>2]|0;c[d+12>>2]=0;if(e|0){f=a[e+24>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[94400+((f&255)<<2)>>2]|0,b|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(e)}if((a[d+11>>0]|0)>=0){Kb=b;return}RPb(c[d>>2]|0);Kb=b;return}function mCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;e=c[d+12>>2]|0;c[d+12>>2]=0;if(e|0){f=a[e+24>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[94400+((f&255)<<2)>>2]|0,b|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(e)}if((a[d+11>>0]|0)>=0){Kb=b;return}RPb(c[d>>2]|0);Kb=b;return}function nCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+12>>2]|0;if(e|0){f=c[d+16>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-32|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[94400+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+12>>2]|0;break}}else l=e;while(0);c[d+16>>2]=e;RPb(l)}if((a[d+11>>0]|0)>=0){Kb=b;return}RPb(c[d>>2]|0);Kb=b;return}function oCa(a,b){a=a|0;b=b|0;sCa(b);return}function pCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+16|0;e=c[d+12>>2]|0;if(e|0){f=c[d+16>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-32|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[94400+((j&255)<<2)>>2]|0,b|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[d+12>>2]|0;break}}else l=e;while(0);c[d+16>>2]=e;RPb(l)}if((a[d+11>>0]|0)>=0){Kb=b;return}RPb(c[d>>2]|0);Kb=b;return}function qCa(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)>=0)return;RPb(c[d>>2]|0);return}function rCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;e=c[d+12>>2]|0;c[d+12>>2]=0;if(e|0){f=a[e+24>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[94400+((f&255)<<2)>>2]|0,b|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(e)}if((a[d+11>>0]|0)>=0){Kb=b;return}RPb(c[d>>2]|0);Kb=b;return}function sCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+16|0;e=c[b+16>>2]|0;c[b+16>>2]=0;if(e|0){f=c[e>>2]|0;if(f|0){g=c[e+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-32|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,d|0,h|0),k=i,i=0,k&1):0){l=8;break}a[j>>0]=-1;if((h|0)==(f|0)){l=10;break}}if((l|0)==8){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==10){m=c[e>>2]|0;break}}else m=f;while(0);c[e+4>>2]=f;RPb(m)}RPb(e)}e=c[b+4>>2]|0;if(e|0){m=c[b+8>>2]|0;do if((m|0)!=(e|0)){f=m;while(1){g=f+-8|0;f=f+-32|0;h=a[g>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[94400+((h&255)<<2)>>2]|0,d|0,f|0),h=i,i=0,h&1):0){l=19;break}a[g>>0]=-1;if((f|0)==(e|0)){l=21;break}}if((l|0)==19){f=Ra(0)|0;A()|0;zc(f)}else if((l|0)==21){n=c[b+4>>2]|0;break}}else n=e;while(0);c[b+8>>2]=e;RPb(n)}n=c[b>>2]|0;c[b>>2]=0;if(!n){Kb=d;return}b=a[n+24>>0]|0;do if(b<<24>>24!=-1){i=0;T(c[94400+((b&255)<<2)>>2]|0,d|0,n|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else break}while(0);RPb(n);Kb=d;return}function tCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;h=Kb;Kb=Kb+16|0;f=vCa(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(76)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}g=e+28|0;n=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(n|0));c[e+64>>2]=e+68;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[f>>2]|0}Sc(c[d+4>>2]|0,o);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function uCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b>>2]|0;if(!e){f=b+4|0;g=b+8|0}else{h=c[b+4>>2]|0;if((h|0)==(e|0))i=e;else{j=h;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(e|0));i=c[b>>2]|0}c[b+4>>2]=e;RPb(i);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;f=b+4|0;g=b+8|0}c[b>>2]=c[d>>2];c[f>>2]=c[d+4>>2];c[g>>2]=c[d+8>>2];c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;g=c[b+12>>2]|0;if(!g){k=b+16|0;l=b+20|0}else{f=c[b+16>>2]|0;if((f|0)==(g|0))m=g;else{i=f;do{i=i+-52|0;eCa(i)}while((i|0)!=(g|0));m=c[b+12>>2]|0}c[b+16>>2]=g;RPb(m);c[b+20>>2]=0;c[b+16>>2]=0;c[b+12>>2]=0;k=b+16|0;l=b+20|0}c[b+12>>2]=c[d+12>>2];c[k>>2]=c[d+16>>2];c[l>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;l=c[b+24>>2]|0;if(!l){n=b+28|0;o=b+32|0}else{k=c[b+28>>2]|0;if((k|0)==(l|0))p=l;else{m=k;do{m=m+-52|0;dCa(m)}while((m|0)!=(l|0));p=c[b+24>>2]|0}c[b+28>>2]=l;RPb(p);c[b+32>>2]=0;c[b+28>>2]=0;c[b+24>>2]=0;n=b+28|0;o=b+32|0}c[b+24>>2]=c[d+24>>2];c[n>>2]=c[d+28>>2];c[o>>2]=c[d+32>>2];c[d+32>>2]=0;c[d+28>>2]=0;c[d+24>>2]=0;cCa(b+36|0,c[b+40>>2]|0);c[b+36>>2]=c[d+36>>2];o=c[d+40>>2]|0;c[b+40>>2]=o;n=c[d+44>>2]|0;c[b+44>>2]=n;if(!n){c[b+36>>2]=b+40;return b|0}else{c[o+8>>2]=b+40;c[d+36>>2]=d+40;c[d+40>>2]=0;c[d+44>>2]=0;return b|0}return 0}function vCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function wCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;f=Kb;Kb=Kb+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1685024040;c[f+4>>2]=174419061;a[f+8>>0]=0;g=c[e+36>>2]|0;a:do if((g|0)==(e+40|0))h=3;else{j=g;while(1){i=0;U(443,f+60|0,350929,j+16|0);k=i;i=0;if(k&1){h=20;break}i=0;k=F(471,f+60|0,350949)|0;l=i;i=0;if(l&1){h=21;break};c[f+72>>2]=c[k>>2];c[f+72+4>>2]=c[k+4>>2];c[f+72+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=a[f+72+11>>0]|0;i=0;G(234,f|0,(k<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(k<<24>>24<0?c[f+72+4>>2]|0:k&255)|0)|0;k=i;i=0;if(k&1){h=22;break}if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);k=c[j+4>>2]|0;if(!k){l=j+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(j|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=k;while(1){o=c[m>>2]|0;if(!o)break;else m=o}n=m}if((n|0)==(e+40|0)){h=3;break a}else j=n}if((h|0)==20){j=Qa()|0;p=j;q=A()|0}else if((h|0)==21){j=Qa()|0;r=j;s=A()|0;h=24}else if((h|0)==22){j=Qa()|0;k=A()|0;if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);r=j;s=k;h=24}else{r=j;s=k;h=24}}if((h|0)==24)if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);p=r;q=s}else{p=r;q=s}t=p;u=q}while(0);b:do if((h|0)==3){q=c[e+12>>2]|0;p=c[e+16>>2]|0;c:do if((q|0)!=(p|0)){s=q;while(1){i=0;U(443,f+24|0,351073,s|0);r=i;i=0;if(r&1){h=66;break}i=0;r=F(471,f+24|0,351087)|0;n=i;i=0;if(n&1){h=67;break};c[f+36>>2]=c[r>>2];c[f+36+4>>2]=c[r+4>>2];c[f+36+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r=s+12|0;n=a[r+11>>0]|0;i=0;g=G(234,f+36|0,(n<<24>>24<0?c[r>>2]|0:r)|0,(n<<24>>24<0?c[s+16>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){h=68;break};c[f+48>>2]=c[g>>2];c[f+48+4>>2]=c[g+4>>2];c[f+48+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+48|0,351091)|0;n=i;i=0;if(n&1){h=69;break};c[f+60>>2]=c[g>>2];c[f+60+4>>2]=c[g+4>>2];c[f+60+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=s+24|0;n=a[g+11>>0]|0;i=0;r=G(234,f+60|0,(n<<24>>24<0?c[g>>2]|0:g)|0,(n<<24>>24<0?c[s+28>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){h=70;break};c[f+72>>2]=c[r>>2];c[f+72+4>>2]=c[r+4>>2];c[f+72+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r=a[f+72+11>>0]|0;i=0;G(234,f|0,(r<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(r<<24>>24<0?c[f+72+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){h=71;break}if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);r=s+36|0;if((c[r>>2]|0)!=(c[s+40>>2]|0)){c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;a[f+24+11>>0]=1;a[f+24>>0]=32;a[f+24+1>>0]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;a[f+12+11>>0]=1;a[f+12>>0]=32;a[f+12+1>>0]=0;i=0;V(165,f+72|0,r|0,f+24|0,f+12|0);r=i;i=0;if(r&1){h=82;break}r=a[f+24+11>>0]|0;i=0;n=H(35,f+72|0,0,(r<<24>>24<0?c[f+24>>2]|0:f+24|0)|0,(r<<24>>24<0?c[f+24+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){h=49;break};c[f+36>>2]=c[n>>2];c[f+36+4>>2]=c[n+4>>2];c[f+36+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);i=0;n=G(235,f+36|0,0,351101)|0;r=i;i=0;if(r&1){h=84;break};c[f+48>>2]=c[n>>2];c[f+48+4>>2]=c[n+4>>2];c[f+48+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=0;n=F(471,f+48|0,434897)|0;r=i;i=0;if(r&1){h=85;break};c[f+60>>2]=c[n>>2];c[f+60+4>>2]=c[n+4>>2];c[f+60+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[f+60+11>>0]|0;i=0;G(234,f|0,(n<<24>>24<0?c[f+60>>2]|0:f+60|0)|0,(n<<24>>24<0?c[f+60+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){h=86;break}if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0)}n=c[s+48>>2]|0;if(n|0){i=0;U(443,f+60|0,351109,n|0);n=i;i=0;if(n&1){h=106;break}i=0;n=F(471,f+60|0,434897)|0;r=i;i=0;if(r&1){h=107;break};c[f+72>>2]=c[n>>2];c[f+72+4>>2]=c[n+4>>2];c[f+72+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[f+72+11>>0]|0;i=0;G(234,f|0,(n<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(n<<24>>24<0?c[f+72+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){h=108;break}if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0)}i=0;F(471,f|0,351119)|0;n=i;i=0;if(n&1){h=115;break}s=s+52|0;if((s|0)==(p|0))break c}switch(h|0){case 49:{s=Qa()|0;m=A()|0;if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);v=m;w=s;h=83;break}case 66:{x=Qa()|0;y=A()|0;break}case 67:{z=Qa()|0;B=A()|0;h=79;break}case 68:{C=Qa()|0;D=A()|0;h=77;break}case 69:{E=Qa()|0;I=A()|0;h=75;break}case 70:{J=Qa()|0;K=A()|0;h=73;break}case 71:{s=Qa()|0;m=A()|0;if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);J=s;K=m;h=73}else{J=s;K=m;h=73}break}case 82:{m=Qa()|0;v=A()|0;w=m;h=83;break}case 84:{L=Qa()|0;M=A()|0;h=90;break}case 85:{N=Qa()|0;O=A()|0;h=88;break}case 86:{m=Qa()|0;s=A()|0;if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);N=m;O=s;h=88}else{N=m;O=s;h=88}break}case 106:{P=Qa()|0;Q=A()|0;h=112;break}case 107:{R=Qa()|0;S=A()|0;h=110;break}case 108:{s=Qa()|0;m=A()|0;if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);R=s;S=m;h=110}else{R=s;S=m;h=110}break}case 115:{t=Qa()|0;u=A()|0;break b;break}}if((h|0)==73)if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);E=J;I=K;h=75}else{E=J;I=K;h=75}else if((h|0)==83){T=w;W=v;h=92}else if((h|0)==88)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);L=N;M=O;h=90}else{L=N;M=O;h=90}else if((h|0)==110)if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);P=R;Q=S;h=112}else{P=R;Q=S;h=112}if((h|0)==75)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);C=E;D=I;h=77}else{C=E;D=I;h=77}else if((h|0)==90)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);T=L;W=M;h=92}else{T=L;W=M;h=92}else if((h|0)==112){t=P;u=Q;break b}if((h|0)==77)if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);z=C;B=D;h=79}else{z=C;B=D;h=79}else if((h|0)==92){if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);t=T;u=W;break b}if((h|0)==79)if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);x=z;y=B}else{x=z;y=B}t=x;u=y;break b}while(0);i=0;F(471,f|0,351031)|0;p=i;i=0;if(!(p&1)?(i=0,F(471,f|0,351123)|0,p=i,i=0,!(p&1)):0){p=c[e>>2]|0;q=c[e+4>>2]|0;d:do if((p|0)!=(q|0)){m=p;while(1){i=0;U(443,f+60|0,351157,m|0);s=i;i=0;if(s&1){h=129;break}i=0;s=F(471,f+60|0,351171)|0;n=i;i=0;if(n&1){h=130;break};c[f+72>>2]=c[s>>2];c[f+72+4>>2]=c[s+4>>2];c[f+72+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=a[f+72+11>>0]|0;i=0;G(234,f|0,(s<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(s<<24>>24<0?c[f+72+4>>2]|0:s&255)|0)|0;s=i;i=0;if(s&1){h=131;break}if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);m=m+12|0;if((m|0)==(q|0))break d}if((h|0)==129){m=Qa()|0;X=m;Y=A()|0}else if((h|0)==130){m=Qa()|0;Z=m;_=A()|0;h=133}else if((h|0)==131){m=Qa()|0;s=A()|0;if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);Z=m;_=s;h=133}else{Z=m;_=s;h=133}}if((h|0)==133)if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);X=Z;Y=_}else{X=Z;Y=_}t=X;u=Y;break b}while(0);i=0;F(471,f|0,425989)|0;q=i;i=0;if(!(q&1)){q=c[e+24>>2]|0;p=c[e+28>>2]|0;e:do if((q|0)!=(p|0)){s=q;while(1){i=0;U(850,f+60|0,d|0,s|0);m=i;i=0;if(m&1){h=147;break}i=0;m=F(471,f+60|0,425989)|0;n=i;i=0;if(n&1){h=148;break};c[f+72>>2]=c[m>>2];c[f+72+4>>2]=c[m+4>>2];c[f+72+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=a[f+72+11>>0]|0;i=0;G(234,f|0,(m<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(m<<24>>24<0?c[f+72+4>>2]|0:m&255)|0)|0;m=i;i=0;if(m&1){h=149;break}if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+60+11>>0]|0)<0)RPb(c[f+60>>2]|0);s=s+52|0;if((s|0)==(p|0))break e}if((h|0)==147){s=Qa()|0;$=s;aa=A()|0}else if((h|0)==148){s=Qa()|0;ba=s;ca=A()|0;h=151}else if((h|0)==149){s=Qa()|0;m=A()|0;if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);ba=s;ca=m;h=151}else{ba=s;ca=m;h=151}}if((h|0)==151)if((a[f+60+11>>0]|0)<0){RPb(c[f+60>>2]|0);$=ba;aa=ca}else{$=ba;aa=ca}t=$;u=aa;break b}while(0);i=0;p=F(471,f|0,351198)|0;q=i;i=0;if(!(q&1)){c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[f+11>>0]|0)>=0){Kb=f;return}RPb(c[f>>2]|0);Kb=f;return}}}p=Qa()|0;t=p;u=A()|0}while(0);if((a[f+11>>0]|0)>=0)cb(t|0);RPb(c[f>>2]|0);cb(t|0)}function xCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;f=Kb;Kb=Kb+32|0;fRb(f+12|0,351201,e);i=0;g=F(471,f+12|0,425989)|0;h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);k=h;l=j;cb(k|0)};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);g=c[e+12>>2]|0;j=c[e+16>>2]|0;a:do if((g|0)==(j|0))m=6;else{h=g;while(1){i=0;U(443,f|0,351209,h|0);n=i;i=0;if(n&1){m=18;break}i=0;n=F(471,f|0,351222)|0;o=i;i=0;if(o&1){m=19;break};c[f+12>>2]=c[n>>2];c[f+12+4>>2]=c[n+4>>2];c[f+12+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[f+12+11>>0]|0;i=0;G(234,b|0,(n<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(n<<24>>24<0?c[f+12+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){m=20;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);h=h+12|0;if((h|0)==(j|0)){m=6;break a}}if((m|0)==18){h=Qa()|0;p=h;q=A()|0}else if((m|0)==19){h=Qa()|0;r=h;s=A()|0;m=22}else if((m|0)==20){h=Qa()|0;n=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);r=h;s=n;m=22}else{r=h;s=n;m=22}}if((m|0)==22)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);p=r;q=s}else{p=r;q=s}t=p;u=q}while(0);b:do if((m|0)==6){if(!((a[e+24>>0]|0)!=0?(i=0,F(471,b|0,351229)|0,q=i,i=0,q&1):0))m=27;c:do if((m|0)==27){q=c[e+28>>2]|0;p=c[e+32>>2]|0;d:do if((q|0)!=(p|0)){s=q;while(1){i=0;U(443,f|0,351247,s|0);r=i;i=0;if(r&1){m=38;break}i=0;r=F(471,f|0,351222)|0;j=i;i=0;if(j&1){m=39;break};c[f+12>>2]=c[r>>2];c[f+12+4>>2]=c[r+4>>2];c[f+12+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r=a[f+12+11>>0]|0;i=0;G(234,b|0,(r<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(r<<24>>24<0?c[f+12+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){m=40;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);s=s+12|0;if((s|0)==(p|0))break d}if((m|0)==38){s=Qa()|0;v=s;w=A()|0}else if((m|0)==39){s=Qa()|0;x=s;y=A()|0;m=42}else if((m|0)==40){s=Qa()|0;r=A()|0;if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);x=s;y=r;m=42}else{x=s;y=r;m=42}}if((m|0)==42)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);v=x;w=y}else{v=x;w=y}t=v;u=w;break b}while(0);i=0;V(248,f|0,d|0,e+40|0,10);p=i;i=0;if(!(p&1)){i=0;U(851,f+12|0,0,f|0);p=i;i=0;do if(p&1){q=Qa()|0;z=q;B=A()|0}else{q=a[f+12+11>>0]|0;i=0;G(234,b|0,(q<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(q<<24>>24<0?c[f+12+4>>2]|0:q&255)|0)|0;q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;if((a[f+12+11>>0]|0)>=0){z=q;B=r;break}RPb(c[f+12>>2]|0);z=q;B=r;break}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);r=a[b+11>>0]|0;if((a[(r<<24>>24<0?c[b>>2]|0:b)+(r<<24>>24<0?c[b+4>>2]|0:r&255)+-1>>0]|0)!=10?(i=0,T(933,b|0,10),r=i,i=0,r&1):0)break c;i=0;F(471,b|0,351198)|0;r=i;i=0;if(r&1)break c;Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);C=z;D=B}else{C=z;D=B}}else{p=Qa()|0;C=p;D=A()|0}t=C;u=D;break b}while(0);p=Qa()|0;t=p;u=A()|0}while(0);if((a[b+11>>0]|0)>=0){k=t;l=u;cb(k|0)}RPb(c[b>>2]|0);k=t;l=u;cb(k|0)}function yCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=c[e>>2]|0;j=c[e+4>>2]|0;if((h|0)==(j|0)){Kb=g;return}e=h;while(1){h=a[e+24>>0]|0;if(h<<24>>24==-1){k=5;break}c[g+12>>2]=d;i=0;U(c[89892+((h&255)<<2)>>2]|0,g|0,g+12|0,e|0);h=i;i=0;if(h&1){k=12;break}h=a[g+11>>0]|0;l=c[g+4>>2]|0;if((((h<<24>>24<0?l:h&255)|0)!=0?(m=a[b+11>>0]|0,n=m<<24>>24<0?c[b+4>>2]|0:m&255,(n|0)!=0):0)?(a[(m<<24>>24<0?c[b>>2]|0:b)+n+-1>>0]|0)!=10:0){i=0;T(933,b|0,f|0);n=i;i=0;if(n&1){k=14;break}n=a[g+11>>0]|0;o=n&255;p=n;q=c[g+4>>2]|0}else{o=h&255;p=h;q=l}l=p<<24>>24<0;i=0;G(234,b|0,(l?c[g>>2]|0:g)|0,(l?q:o)|0)|0;l=i;i=0;if(l&1){k=14;break}if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);e=e+32|0;if((e|0)==(j|0)){k=3;break}}if((k|0)==3){Kb=g;return}else if((k|0)==5){j=La(4)|0;c[j>>2]=109332;i=0;U(556,j|0,63464,25);i=0;j=Qa()|0;r=j;s=A()|0;k=13}else if((k|0)==12){j=Qa()|0;r=j;s=A()|0;k=13}else if((k|0)==14){j=Qa()|0;e=A()|0;if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);t=e;u=j}else{t=e;u=j}}if((k|0)==13){t=s;u=r}if((a[b+11>>0]|0)>=0)cb(u|0);RPb(c[b>>2]|0);cb(u|0)}function zCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a[e+11>>0]|0;f=d<<24>>24<0?c[e+4>>2]|0:d&255;if(!f)return;i=0;T(1447,b|0,f+4|0);f=i;i=0;do if(!(f&1)?(i=0,F(471,b|0,390939)|0,d=i,i=0,!(d&1)):0){d=a[e+11>>0]|0;g=c[e>>2]|0;h=c[e+4>>2]|0;if(!((d<<24>>24<0?h:d&255)|0))return;j=d<<24>>24<0?g:e;k=d;l=g;g=d<<24>>24<0;d=h;while(1){h=a[j>>0]|0;if((h<<24>>24==10?(m=j+1|0,(m|0)!=((g?l:e)+(g?d:k&255)|0)):0)?(a[m>>0]|0)!=10:0){i=0;F(471,b|0,351260)|0;n=i;i=0;if(n&1){o=11;break}else p=m}else{i=0;T(933,b|0,h|0);h=i;i=0;if(h&1){o=11;break}p=j+1|0}k=a[e+11>>0]|0;g=k<<24>>24<0;l=c[e>>2]|0;d=c[e+4>>2]|0;if((p|0)==((g?l:e)+(g?d:k&255)|0)){o=15;break}else j=p}if((o|0)==11){j=Qa()|0;q=j;r=A()|0;break}else if((o|0)==15)return}else o=6;while(0);if((o|0)==6){o=Qa()|0;q=o;r=A()|0}if((a[b+11>>0]|0)>=0)cb(q|0);RPb(c[b>>2]|0);cb(q|0)}function ACa(a,b,c){a=a|0;b=b|0;c=c|0;XCa(a,0,c);return}function BCa(a,b,c){a=a|0;b=b|0;c=c|0;VCa(a,0,c);return}function CCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=Kb;Kb=Kb+16|0;fRb(d,351373,e);i=0;e=F(471,d|0,434897)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[d+11>>0]|0)>=0)cb(f|0);RPb(c[d>>2]|0);cb(f|0)}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}}function DCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=Kb;Kb=Kb+16|0;fRb(d,351359,e);i=0;e=F(471,d|0,434897)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[d+11>>0]|0)>=0)cb(f|0);RPb(c[d>>2]|0);cb(f|0)}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}}function ECa(a,b,d){a=a|0;b=b|0;d=d|0;UCa(a,c[b>>2]|0,d);return}function FCa(a,b,d){a=a|0;b=b|0;d=d|0;TCa(a,c[b>>2]|0,d);return}function GCa(a,b,d){a=a|0;b=b|0;d=d|0;SCa(a,c[b>>2]|0,d);return}function HCa(a,b,d){a=a|0;b=b|0;d=d|0;RCa(a,c[b>>2]|0,d);return}function ICa(a,b,d){a=a|0;b=b|0;d=d|0;QCa(a,c[b>>2]|0,d);return}function JCa(a,b,d){a=a|0;b=b|0;d=d|0;PCa(a,c[b>>2]|0,d);return}function KCa(a,b,d){a=a|0;b=b|0;d=d|0;OCa(a,c[b>>2]|0,d);return}function LCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=Kb;Kb=Kb+16|0;fRb(d,351275,e);i=0;e=F(471,d|0,351198)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;if((a[d+11>>0]|0)>=0)cb(f|0);RPb(c[d>>2]|0);cb(f|0)}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}}function MCa(a,b,d){a=a|0;b=b|0;d=d|0;NCa(a,c[b>>2]|0,d);return}function NCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+64|0;fRb(f+12|0,351266,e);i=0;g=F(471,f+12|0,434899)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[e+12>>2]|0;e=a[g+24>>0]|0;if(e<<24>>24!=-1){c[f+48>>2]=d;i=0;U(c[89892+((e&255)<<2)>>2]|0,f|0,f+48|0,g|0);g=i;i=0;if(!(g&1)){g=a[f+11>>0]|0;i=0;e=G(234,f+24|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;do if(g&1){d=Qa()|0;j=A()|0;k=d}else{c[f+36>>2]=c[e>>2];c[f+36+4>>2]=c[e+4>>2];c[f+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(471,f+36|0,351198)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[f+36+11>>0]|0)>=0){j=l;k=h;break}RPb(c[f+36>>2]|0);j=l;k=h;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);m=j;n=k}else{m=j;n=k}}else o=17}else{k=La(4)|0;c[k>>2]=109332;i=0;U(556,k|0,63464,25);i=0;o=17}if((o|0)==17){o=Qa()|0;m=A()|0;n=o}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);p=m;q=n}else{p=m;q=n}}else{n=Qa()|0;p=A()|0;q=n}if((a[f+12+11>>0]|0)>=0)cb(q|0);RPb(c[f+12>>2]|0);cb(q|0)}function OCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+80|0;g=a[e+11>>0]|0;if(!((g<<24>>24<0?c[e+4>>2]|0:g&255)|0)){c[f+60>>2]=0;c[f+60+4>>2]=0;c[f+60+8>>2]=0}else fRb(f+60|0,351284,e);i=0;g=G(235,f+60|0,0,351287)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+24|0,425989)|0;h=i;i=0;if(!(h&1)){c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;V(248,f|0,d|0,e+12|0,10);e=i;i=0;if(!(e&1)){i=0;U(851,f+12|0,0,f|0);e=i;i=0;if(!(e&1)){e=a[f+12+11>>0]|0;i=0;d=G(234,f+36|0,(e<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(e<<24>>24<0?c[f+12+4>>2]|0:e&255)|0)|0;e=i;i=0;do if(e&1){g=Qa()|0;j=A()|0;k=g}else{c[f+48>>2]=c[d>>2];c[f+48+4>>2]=c[d+4>>2];c[f+48+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(471,f+48|0,351198)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[f+48+11>>0]|0)>=0){j=l;k=h;break}RPb(c[f+48>>2]|0);j=l;k=h;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+60+11>>0]|0)>=0){Kb=f;return}RPb(c[f+60>>2]|0);Kb=f;return}while(0);if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);m=j;n=k}else{m=j;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[f+60+11>>0]|0)>=0)cb(t|0);RPb(c[f+60>>2]|0);cb(t|0)}function PCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=Kb;Kb=Kb+96|0;g=c[e>>2]|0;h=a[g+24>>0]|0;if(h<<24>>24==-1){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}c[f+72>>2]=d;ic[c[89892+((h&255)<<2)>>2]&1023](f+12|0,f+72|0,g);i=0;g=G(235,f+12|0,0,351293)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+24|0,351298)|0;h=i;i=0;if(!(h&1)){c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;V(248,f|0,d|0,e+4|0,10);g=i;i=0;if(!(g&1)){i=0;U(851,f+72|0,0,f|0);g=i;i=0;if(!(g&1)){g=a[f+72+11>>0]|0;i=0;h=G(234,f+36|0,(g<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(g<<24>>24<0?c[f+72+4>>2]|0:g&255)|0)|0;g=i;i=0;do if(g&1){j=Qa()|0;k=A()|0;l=j}else{c[f+48>>2]=c[h>>2];c[f+48+4>>2]=c[h+4>>2];c[f+48+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(471,f+48|0,434897)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[f+48+11>>0]|0)>=0){k=n;l=m;break}RPb(c[f+48>>2]|0);k=n;l=m;break};c[f+60>>2]=c[j>>2];c[f+60+4>>2]=c[j+4>>2];c[f+60+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);j=c[e+16>>2]|0;a:do if(!j)o=67;else{i=0;V(248,f+24|0,d|0,j|0,10);m=i;i=0;do if(m&1){n=Qa()|0;p=A()|0;q=n}else{i=0;U(851,f+36|0,0,f+24|0);n=i;i=0;do if(n&1){r=Qa()|0;s=A()|0;t=r}else{i=0;r=G(235,f+36|0,0,351306)|0;u=i;i=0;do if(u&1){v=Qa()|0;w=A()|0;x=v}else{c[f+48>>2]=c[r>>2];c[f+48+4>>2]=c[r+4>>2];c[f+48+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;v=F(471,f+48|0,434897)|0;y=i;i=0;do if(y&1){z=Qa()|0;B=A()|0;C=z}else{c[f+72>>2]=c[v>>2];c[f+72+4>>2]=c[v+4>>2];c[f+72+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;z=a[f+72+11>>0]|0;i=0;G(234,f+60|0,(z<<24>>24<0?c[f+72>>2]|0:f+72|0)|0,(z<<24>>24<0?c[f+72+4>>2]|0:z&255)|0)|0;z=i;i=0;if(z&1){z=Qa()|0;D=A()|0;if((a[f+72+11>>0]|0)>=0){B=D;C=z;break}RPb(c[f+72>>2]|0);B=D;C=z;break}if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);o=67;break a}while(0);if((a[f+48+11>>0]|0)>=0){w=B;x=C;break}RPb(c[f+48>>2]|0);w=B;x=C}while(0);if((a[f+36+11>>0]|0)>=0){s=w;t=x;break}RPb(c[f+36>>2]|0);s=w;t=x}while(0);if((a[f+24+11>>0]|0)>=0){p=s;q=t;break}RPb(c[f+24>>2]|0);p=s;q=t}while(0);E=p;H=q}while(0);do if((o|0)==67){i=0;j=F(471,f+60|0,351198)|0;m=i;i=0;if(m&1){m=Qa()|0;E=A()|0;H=m;break};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[f+60+11>>0]|0)>=0){Kb=f;return}RPb(c[f+60>>2]|0);Kb=f;return}while(0);if((a[f+60+11>>0]|0)>=0){I=E;J=H;cb(J|0)}RPb(c[f+60>>2]|0);I=E;J=H;cb(J|0)}while(0);if((a[f+72+11>>0]|0)<0){RPb(c[f+72>>2]|0);K=k;L=l}else{K=k;L=l}}else{l=Qa()|0;K=A()|0;L=l}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);M=K;N=L}else{M=K;N=L}}else{L=Qa()|0;M=A()|0;N=L}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);O=M;P=N}else{O=M;P=N}}else{N=Qa()|0;O=A()|0;P=N}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);Q=O;R=P}else{Q=O;R=P}}else{P=Qa()|0;Q=A()|0;R=P}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);I=Q;J=R;cb(J|0)}function QCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+80|0;g=a[e+11>>0]|0;if(!((g<<24>>24<0?c[e+4>>2]|0:g&255)|0)){c[f+60>>2]=0;c[f+60+4>>2]=0;c[f+60+8>>2]=0}else fRb(f+60|0,351284,e);i=0;g=G(235,f+60|0,0,351313)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;g=F(471,f+24|0,425989)|0;h=i;i=0;if(!(h&1)){c[f+36>>2]=c[g>>2];c[f+36+4>>2]=c[g+4>>2];c[f+36+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;V(248,f|0,d|0,e+12|0,10);e=i;i=0;if(!(e&1)){i=0;U(851,f+12|0,0,f|0);e=i;i=0;if(!(e&1)){e=a[f+12+11>>0]|0;i=0;d=G(234,f+36|0,(e<<24>>24<0?c[f+12>>2]|0:f+12|0)|0,(e<<24>>24<0?c[f+12+4>>2]|0:e&255)|0)|0;e=i;i=0;do if(e&1){g=Qa()|0;j=A()|0;k=g}else{c[f+48>>2]=c[d>>2];c[f+48+4>>2]=c[d+4>>2];c[f+48+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;g=F(471,f+48|0,351320)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[f+48+11>>0]|0)>=0){j=l;k=h;break}RPb(c[f+48>>2]|0);j=l;k=h;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+60+11>>0]|0)>=0){Kb=f;return}RPb(c[f+60>>2]|0);Kb=f;return}while(0);if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);m=j;n=k}else{m=j;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);o=m;p=n}else{o=m;p=n}}else{n=Qa()|0;o=A()|0;p=n}if((a[f+36+11>>0]|0)<0){RPb(c[f+36>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);s=q;t=r}else{s=q;t=r}}else{r=Qa()|0;s=A()|0;t=r}if((a[f+60+11>>0]|0)>=0)cb(t|0);RPb(c[f+60>>2]|0);cb(t|0)}function RCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+64|0;fRb(f+12|0,351324,e);i=0;g=F(471,f+12|0,434899)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[e+12>>2]|0;e=a[g+24>>0]|0;if(e<<24>>24!=-1){c[f+48>>2]=d;i=0;U(c[89892+((e&255)<<2)>>2]|0,f|0,f+48|0,g|0);g=i;i=0;if(!(g&1)){g=a[f+11>>0]|0;i=0;e=G(234,f+24|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;do if(g&1){d=Qa()|0;j=A()|0;k=d}else{c[f+36>>2]=c[e>>2];c[f+36+4>>2]=c[e+4>>2];c[f+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(471,f+36|0,351198)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[f+36+11>>0]|0)>=0){j=l;k=h;break}RPb(c[f+36>>2]|0);j=l;k=h;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);m=j;n=k}else{m=j;n=k}}else o=17}else{k=La(4)|0;c[k>>2]=109332;i=0;U(556,k|0,63464,25);i=0;o=17}if((o|0)==17){o=Qa()|0;m=A()|0;n=o}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);p=m;q=n}else{p=m;q=n}}else{n=Qa()|0;p=A()|0;q=n}if((a[f+12+11>>0]|0)>=0)cb(q|0);RPb(c[f+12>>2]|0);cb(q|0)}function SCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+64|0;fRb(f+12|0,351338,e);i=0;g=F(471,f+12|0,434899)|0;h=i;i=0;if(!(h&1)){c[f+24>>2]=c[g>>2];c[f+24+4>>2]=c[g+4>>2];c[f+24+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[e+12>>2]|0;e=a[g+24>>0]|0;if(e<<24>>24!=-1){c[f+48>>2]=d;i=0;U(c[89892+((e&255)<<2)>>2]|0,f|0,f+48|0,g|0);g=i;i=0;if(!(g&1)){g=a[f+11>>0]|0;i=0;e=G(234,f+24|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;do if(g&1){d=Qa()|0;j=A()|0;k=d}else{c[f+36>>2]=c[e>>2];c[f+36+4>>2]=c[e+4>>2];c[f+36+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=F(471,f+36|0,351198)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[f+36+11>>0]|0)>=0){j=l;k=h;break}RPb(c[f+36>>2]|0);j=l;k=h;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[f+36+11>>0]|0)<0)RPb(c[f+36>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)>=0){Kb=f;return}RPb(c[f+12>>2]|0);Kb=f;return}while(0);if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);m=j;n=k}else{m=j;n=k}}else o=17}else{k=La(4)|0;c[k>>2]=109332;i=0;U(556,k|0,63464,25);i=0;o=17}if((o|0)==17){o=Qa()|0;m=A()|0;n=o}if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);p=m;q=n}else{p=m;q=n}}else{n=Qa()|0;p=A()|0;q=n}if((a[f+12+11>>0]|0)>=0)cb(q|0);RPb(c[f+12>>2]|0);cb(q|0)}function TCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+48|0;yCa(f+36|0,d,e+12|0,32);i=0;U(443,f+12|0,434901,e|0);e=i;i=0;if(!(e&1)){e=a[f+36+11>>0]|0;do if((e<<24>>24<0?c[f+36+4>>2]|0:e&255)|0){i=0;U(443,f|0,434899,f+36|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;break}else{j=f+11|0;k=a[f+11>>0]|0;l=c[f+4>>2]|0;m=6;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;k=0;l=0;m=6}while(0);if((m|0)==6){m=k<<24>>24<0;i=0;e=G(234,f+12|0,(m?c[f>>2]|0:f)|0,(m?l:k&255)|0)|0;k=i;i=0;do if(k&1){l=Qa()|0;n=A()|0;o=l}else{c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(471,f+24|0,434897)|0;m=i;i=0;if(m&1){m=Qa()|0;d=A()|0;if((a[f+24+11>>0]|0)>=0){n=d;o=m;break}RPb(c[f+24>>2]|0);n=d;o=m;break};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[j>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+36+11>>0]|0)>=0){Kb=f;return}RPb(c[f+36>>2]|0);Kb=f;return}while(0);if((a[j>>0]|0)<0){RPb(c[f>>2]|0);g=n;h=o}else{g=n;h=o}}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);p=g;q=h;r=f+36+11|0}else{p=g;q=h;r=f+36+11|0}}else{h=Qa()|0;p=A()|0;q=h;r=f+36+11|0}if((a[r>>0]|0)>=0)cb(q|0);RPb(c[f+36>>2]|0);cb(q|0)}function UCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+48|0;yCa(f+36|0,d,e+12|0,32);i=0;U(443,f+12|0,351351,e|0);e=i;i=0;if(!(e&1)){e=a[f+36+11>>0]|0;do if((e<<24>>24<0?c[f+36+4>>2]|0:e&255)|0){i=0;U(443,f|0,434899,f+36|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;break}else{j=f+11|0;k=a[f+11>>0]|0;l=c[f+4>>2]|0;m=6;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;k=0;l=0;m=6}while(0);if((m|0)==6){m=k<<24>>24<0;i=0;e=G(234,f+12|0,(m?c[f>>2]|0:f)|0,(m?l:k&255)|0)|0;k=i;i=0;do if(k&1){l=Qa()|0;n=A()|0;o=l}else{c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;l=F(471,f+24|0,434897)|0;m=i;i=0;if(m&1){m=Qa()|0;d=A()|0;if((a[f+24+11>>0]|0)>=0){n=d;o=m;break}RPb(c[f+24>>2]|0);n=d;o=m;break};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[j>>0]|0)<0)RPb(c[f>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+36+11>>0]|0)>=0){Kb=f;return}RPb(c[f+36>>2]|0);Kb=f;return}while(0);if((a[j>>0]|0)<0){RPb(c[f>>2]|0);g=n;h=o}else{g=n;h=o}}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);p=g;q=h;r=f+36+11|0}else{p=g;q=h;r=f+36+11|0}}else{h=Qa()|0;p=A()|0;q=h;r=f+36+11|0}if((a[r>>0]|0)>=0)cb(q|0);RPb(c[f+36>>2]|0);cb(q|0)}function VCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+112|0;WCa(d+32|0,e,351386,428204);e=a[d+32+11>>0]|0;f=e<<24>>24<0?c[d+32>>2]|0:d+32|0;g=e<<24>>24<0?c[d+32+4>>2]|0:e&255;e=f+g|0;a:do if(g){h=f;b:while(1){c:do if((f+g|0)!=(h|0)){j=428199;k=h;while(1){if((j|0)==428200){l=10;break b}if((a[k>>0]|0)!=(a[j>>0]|0))break c;m=k+1|0;j=j+1|0;if((f+g|0)==(m|0))break;else k=m}if((j|0)==428200){l=11;break b}}while(0);m=h+1|0;if((f+g|0)==(m|0)){n=e;o=e;break a}else h=m}if((l|0)==10){n=h;o=k;break}else if((l|0)==11){n=h;o=e;break}}else{n=e;o=e}while(0);c[d>>2]=428199;c[d+4>>2]=428200;if((n|0)!=(o|0)?(c[d+24>>2]=428201,c[d+24+4>>2]=428203,c[d+48>>2]=n,c[d+48+4>>2]=o,c[d+16>>2]=428201,c[d+16+4>>2]=428203,i=0,c[d+56>>2]=c[d>>2],c[d+56+4>>2]=c[d+4>>2],c[d+56+8>>2]=c[d+8>>2],c[d+72>>2]=c[d+24>>2],c[d+72+4>>2]=c[d+24+4>>2],c[d+80>>2]=c[d+48>>2],c[d+80+4>>2]=c[d+48+4>>2],c[d+88>>2]=c[d+16>>2],c[d+88+4>>2]=c[d+16+4>>2],W(26,d+32|0,d+56|0,d+72|0,d+80|0,d+88|0),o=i,i=0,o&1):0){o=Qa()|0;p=A()|0;q=o}else{i=0;U(443,d+88|0,428199,d+32|0);o=i;i=0;do if(o&1){n=Qa()|0;r=A()|0;s=n}else{i=0;n=F(471,d+88|0,428199)|0;e=i;i=0;if(e&1){e=Qa()|0;l=A()|0;if((a[d+88+11>>0]|0)>=0){r=l;s=e;break}RPb(c[d+88>>2]|0);r=l;s=e;break};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[d+88+11>>0]|0)<0)RPb(c[d+88>>2]|0);if((a[d+32+11>>0]|0)>=0){Kb=d;return}RPb(c[d+32>>2]|0);Kb=d;return}while(0);p=r;q=s}if((a[d+32+11>>0]|0)>=0)cb(q|0);RPb(c[d+32>>2]|0);cb(q|0)}function WCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Kb;Kb=Kb+64|0;h=_Cb(e)|0;i=f+(_Cb(f)|0)|0;j=a[d+11>>0]|0;k=j<<24>>24<0?c[d>>2]|0:d;l=j<<24>>24<0?c[d+4>>2]|0:j&255;j=k+l|0;a:do if(!l)m=13;else{if(!h){c[g+32>>2]=j;c[g+32+4>>2]=j;n=k+l|0;o=k+l|0;break}p=k;b:while(1){q=p;c:do if((k+l|0)==(p|0)){r=e;s=q}else{t=e;u=q;v=p;while(1){if((t|0)==(e+h|0)){w=u;break b}if((a[v>>0]|0)!=(a[t>>0]|0)){r=t;s=u;break c}x=v+1|0;y=t+1|0;if((k+l|0)==(x|0)){r=y;s=j;break}else{t=y;u=x;v=x}}}while(0);if((r|0)==(e+h|0)){w=s;break}q=p+1|0;if((k+l|0)==(q|0)){m=13;break a}else p=q}c[g+32>>2]=p;c[g+32+4>>2]=w;n=p;o=w}while(0);if((m|0)==13){c[g+32>>2]=j;c[g+32+4>>2]=j;n=k+l|0;o=k+l|0}c[g+16>>2]=f;c[g+16+4>>2]=i;c[g>>2]=e;c[g+4>>2]=e+h;if((n|0)==(o|0)){rQb(b,d);Kb=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=i;c[g+40>>2]=c[g>>2];c[g+40+4>>2]=c[g+4>>2];c[g+40+8>>2]=c[g+8>>2];c[g+56>>2]=c[g+24>>2];c[g+56+4>>2]=c[g+24+4>>2];VB(b,d,g+40|0,g+56|0,g+32|0,g+16|0);Kb=g;return}}function XCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+32|0;pRb(d,c[e>>2]|0,c[e+4>>2]|0);i=0;e=G(235,d|0,0,351388)|0;f=i;i=0;do if(f&1){g=Qa()|0;h=A()|0;j=g}else{c[d+12>>2]=c[e>>2];c[d+12+4>>2]=c[e+4>>2];c[d+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(471,d+12|0,434897)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;if((a[d+12+11>>0]|0)>=0){h=l;j=k;break}RPb(c[d+12>>2]|0);h=l;j=k;break};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[d+12+11>>0]|0)<0)RPb(c[d+12>>2]|0);if((a[d+11>>0]|0)>=0){Kb=d;return}RPb(c[d>>2]|0);Kb=d;return}while(0);if((a[d+11>>0]|0)>=0)cb(j|0);RPb(c[d>>2]|0);cb(j|0)}function YCa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=Kb;Kb=Kb+1328|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;c[b>>2]=775041897;c[b+4>>2]=1684107116;a[b+8>>0]=0;a[b+12>>0]=40;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;a[b+16+11>>0]=8;c[b+16>>2]=775173737;c[b+16+4>>2]=1684107116;a[b+24>>0]=0;a[b+28>>0]=41;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;i=0;d=D(605,16)|0;e=i;i=0;do if(e&1){f=Qa()|0;g=b+32|0;h=f;j=A()|0}else{c[b+32>>2]=d;c[b+40>>2]=-2147483632;c[b+36>>2]=11;f=d;k=351400;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[d+11>>0]=0;a[b+44>>0]=44;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;i=0;m=D(605,16)|0;n=i;i=0;if(n&1){n=Qa()|0;g=b+48|0;h=n;j=A()|0;break}c[b+48>>2]=m;c[b+56>>2]=-2147483632;c[b+52>>2]=11;f=m;k=351412;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+11>>0]=0;a[b+60>>0]=45;c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;i=0;n=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+64|0;h=o;j=A()|0;break}c[b+64>>2]=n;c[b+72>>2]=-2147483632;c[b+68>>2]=12;f=n;k=351424;l=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+12>>0]=0;a[b+76>>0]=46;c[b+80>>2]=0;c[b+80+4>>2]=0;c[b+80+8>>2]=0;i=0;m=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+80|0;h=o;j=A()|0;break}c[b+80>>2]=m;c[b+88>>2]=-2147483632;c[b+84>>2]=12;f=m;k=351437;l=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+12>>0]=0;a[b+92>>0]=47;c[b+96>>2]=0;c[b+96+4>>2]=0;c[b+96+8>>2]=0;i=0;n=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+96|0;h=o;j=A()|0;break}c[b+96>>2]=n;c[b+104>>2]=-2147483632;c[b+100>>2]=11;f=n;k=351450;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+11>>0]=0;a[b+108>>0]=48;c[b+112>>2]=0;c[b+112+4>>2]=0;c[b+112+8>>2]=0;i=0;m=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+112|0;h=o;j=A()|0;break}c[b+112>>2]=m;c[b+120>>2]=-2147483632;c[b+116>>2]=11;f=m;k=351462;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+11>>0]=0;a[b+124>>0]=49;c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;i=0;n=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+128|0;h=o;j=A()|0;break}c[b+128>>2]=n;c[b+136>>2]=-2147483632;c[b+132>>2]=12;f=n;k=351474;l=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+12>>0]=0;a[b+140>>0]=50;c[b+144>>2]=0;c[b+144+4>>2]=0;c[b+144+8>>2]=0;i=0;m=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+144|0;h=o;j=A()|0;break}c[b+144>>2]=m;c[b+152>>2]=-2147483632;c[b+148>>2]=12;f=m;k=351487;l=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+12>>0]=0;a[b+156>>0]=51;c[b+160>>2]=0;c[b+160+4>>2]=0;c[b+160+8>>2]=0;i=0;n=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+160|0;h=o;j=A()|0;break}c[b+160>>2]=n;c[b+168>>2]=-2147483632;c[b+164>>2]=12;f=n;k=351500;l=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+12>>0]=0;a[b+172>>0]=52;c[b+176>>2]=0;c[b+176+4>>2]=0;c[b+176+8>>2]=0;i=0;m=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+176|0;h=o;j=A()|0;break}c[b+176>>2]=m;c[b+184>>2]=-2147483632;c[b+180>>2]=12;f=m;k=351513;l=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+12>>0]=0;a[b+188>>0]=53;c[b+192>>2]=0;c[b+192+4>>2]=0;c[b+192+8>>2]=0;a[b+192+11>>0]=9;f=b+192|0;k=351526;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+192+9>>0]=0;a[b+204>>0]=54;c[b+208>>2]=0;c[b+208+4>>2]=0;c[b+208+8>>2]=0;a[b+208+11>>0]=9;f=b+208|0;k=352597;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+208+9>>0]=0;a[b+220>>0]=55;a[b+224+11>>0]=10;f=b+224|0;k=351536;l=f+10|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+224+10>>0]=0;a[b+236>>0]=58;c[b+240>>2]=0;c[b+240+4>>2]=0;c[b+240+8>>2]=0;i=0;m=D(605,16)|0;n=i;i=0;if(n&1){n=Qa()|0;g=b+240|0;h=n;j=A()|0;break}c[b+240>>2]=m;c[b+248>>2]=-2147483632;c[b+244>>2]=11;f=m;k=351547;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+11>>0]=0;a[b+252>>0]=59;a[b+256+11>>0]=10;f=b+256|0;k=351559;l=f+10|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+256+10>>0]=0;a[b+268>>0]=60;c[b+272>>2]=0;c[b+272+4>>2]=0;c[b+272+8>>2]=0;i=0;m=D(605,16)|0;n=i;i=0;if(n&1){n=Qa()|0;g=b+272|0;h=n;j=A()|0;break}c[b+272>>2]=m;c[b+280>>2]=-2147483632;c[b+276>>2]=11;f=m;k=351570;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+11>>0]=0;a[b+284>>0]=61;c[b+288>>2]=0;c[b+288+4>>2]=0;c[b+288+8>>2]=0;i=0;n=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+288|0;h=o;j=A()|0;break}c[b+288>>2]=n;c[b+296>>2]=-2147483632;c[b+292>>2]=11;f=n;k=351582;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+11>>0]=0;a[b+300>>0]=62;c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;i=0;m=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+304|0;h=o;j=A()|0;break}c[b+304>>2]=m;c[b+312>>2]=-2147483632;c[b+308>>2]=11;f=m;k=351594;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+11>>0]=0;a[b+316>>0]=63;c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;i=0;n=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+320|0;h=o;j=A()|0;break}c[b+320>>2]=n;c[b+328>>2]=-2147483632;c[b+324>>2]=11;f=n;k=351606;l=f+11|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+11>>0]=0;a[b+332>>0]=64;c[b+344>>2]=117440512;a[b+336>>0]=a[351618]|0;a[b+336+1>>0]=a[351619]|0;a[b+336+2>>0]=a[351620]|0;a[b+336+3>>0]=a[351621]|0;a[b+336+4>>0]=a[351622]|0;a[b+336+5>>0]=a[351623]|0;a[b+336+6>>0]=a[351624]|0;a[b+336+7>>0]=0;a[b+348>>0]=69;c[b+352>>2]=0;c[b+352+4>>2]=0;c[b+352+8>>2]=0;a[b+352+11>>0]=6;a[b+352>>0]=a[351626]|0;a[b+352+1>>0]=a[351627]|0;a[b+352+2>>0]=a[351628]|0;a[b+352+3>>0]=a[351629]|0;a[b+352+4>>0]=a[351630]|0;a[b+352+5>>0]=a[351631]|0;a[b+352+6>>0]=0;a[b+364>>0]=70;c[b+368>>2]=0;c[b+368+4>>2]=0;c[b+368+8>>2]=0;a[b+368+11>>0]=6;a[b+368>>0]=a[351633]|0;a[b+368+1>>0]=a[351634]|0;a[b+368+2>>0]=a[351635]|0;a[b+368+3>>0]=a[351636]|0;a[b+368+4>>0]=a[351637]|0;a[b+368+5>>0]=a[351638]|0;a[b+368+6>>0]=0;a[b+380>>0]=71;c[b+384>>2]=0;c[b+384+4>>2]=0;c[b+384+8>>2]=0;a[b+384+11>>0]=8;c[b+384>>2]=775041897;c[b+384+4>>2]=1935635564;a[b+392>>0]=0;a[b+396>>0]=72;c[b+400>>2]=0;c[b+400+4>>2]=0;c[b+400+8>>2]=0;a[b+400+11>>0]=8;c[b+400>>2]=775041897;c[b+400+4>>2]=1969189996;a[b+408>>0]=0;a[b+412>>0]=73;c[b+416>>2]=0;c[b+416+4>>2]=0;c[b+416+8>>2]=0;a[b+416+11>>0]=8;c[b+416>>2]=775041897;c[b+416+4>>2]=1935635559;a[b+424>>0]=0;a[b+428>>0]=74;c[b+432>>2]=0;c[b+432+4>>2]=0;c[b+432+8>>2]=0;a[b+432+11>>0]=8;c[b+432>>2]=775041897;c[b+432+4>>2]=1969189991;a[b+440>>0]=0;a[b+444>>0]=75;c[b+448>>2]=0;c[b+448+4>>2]=0;c[b+448+8>>2]=0;a[b+448+11>>0]=8;c[b+448>>2]=775041897;c[b+448+4>>2]=1935631724;a[b+456>>0]=0;a[b+460>>0]=76;c[b+464>>2]=0;c[b+464+4>>2]=0;c[b+464+8>>2]=0;a[b+464+11>>0]=8;c[b+464>>2]=775041897;c[b+464+4>>2]=1969186156;a[b+472>>0]=0;a[b+476>>0]=77;c[b+480>>2]=0;c[b+480+4>>2]=0;c[b+480+8>>2]=0;a[b+480+11>>0]=8;c[b+480>>2]=775041897;c[b+480+4>>2]=1935631719;a[b+488>>0]=0;a[b+492>>0]=78;c[b+496>>2]=0;c[b+496+4>>2]=0;c[b+496+8>>2]=0;a[b+496+11>>0]=8;c[b+496>>2]=775041897;c[b+496+4>>2]=1969186151;a[b+504>>0]=0;a[b+508>>0]=79;c[b+520>>2]=117440512;a[b+512>>0]=a[361788]|0;a[b+512+1>>0]=a[361789]|0;a[b+512+2>>0]=a[361790]|0;a[b+512+3>>0]=a[361791]|0;a[b+512+4>>0]=a[361792]|0;a[b+512+5>>0]=a[361793]|0;a[b+512+6>>0]=a[361794]|0;a[b+512+7>>0]=0;a[b+524>>0]=80;c[b+528>>2]=0;c[b+528+4>>2]=0;c[b+528+8>>2]=0;a[b+528+11>>0]=6;a[b+528>>0]=a[362408]|0;a[b+528+1>>0]=a[362409]|0;a[b+528+2>>0]=a[362410]|0;a[b+528+3>>0]=a[362411]|0;a[b+528+4>>0]=a[362412]|0;a[b+528+5>>0]=a[362413]|0;a[b+528+6>>0]=0;a[b+540>>0]=81;c[b+544>>2]=0;c[b+544+4>>2]=0;c[b+544+8>>2]=0;a[b+544+11>>0]=6;a[b+544>>0]=a[362516]|0;a[b+544+1>>0]=a[362517]|0;a[b+544+2>>0]=a[362518]|0;a[b+544+3>>0]=a[362519]|0;a[b+544+4>>0]=a[362520]|0;a[b+544+5>>0]=a[362521]|0;a[b+544+6>>0]=0;a[b+556>>0]=82;c[b+560>>2]=0;c[b+560+4>>2]=0;c[b+560+8>>2]=0;a[b+560+11>>0]=8;c[b+560>>2]=775173737;c[b+560+4>>2]=1935635564;a[b+568>>0]=0;a[b+572>>0]=83;c[b+576>>2]=0;c[b+576+4>>2]=0;c[b+576+8>>2]=0;a[b+576+11>>0]=8;c[b+576>>2]=775173737;c[b+576+4>>2]=1969189996;a[b+584>>0]=0;a[b+588>>0]=84;c[b+592>>2]=0;c[b+592+4>>2]=0;c[b+592+8>>2]=0;a[b+592+11>>0]=8;c[b+592>>2]=775173737;c[b+592+4>>2]=1935635559;a[b+600>>0]=0;a[b+604>>0]=85;c[b+608>>2]=0;c[b+608+4>>2]=0;c[b+608+8>>2]=0;a[b+608+11>>0]=8;c[b+608>>2]=775173737;c[b+608+4>>2]=1969189991;a[b+616>>0]=0;a[b+620>>0]=86;c[b+624>>2]=0;c[b+624+4>>2]=0;c[b+624+8>>2]=0;a[b+624+11>>0]=8;c[b+624>>2]=775173737;c[b+624+4>>2]=1935631724;a[b+632>>0]=0;a[b+636>>0]=87;c[b+640>>2]=0;c[b+640+4>>2]=0;c[b+640+8>>2]=0;a[b+640+11>>0]=8;c[b+640>>2]=775173737;c[b+640+4>>2]=1969186156;a[b+648>>0]=0;a[b+652>>0]=88;c[b+656>>2]=0;c[b+656+4>>2]=0;c[b+656+8>>2]=0;a[b+656+11>>0]=8;c[b+656>>2]=775173737;c[b+656+4>>2]=1935631719;a[b+664>>0]=0;a[b+668>>0]=89;c[b+672>>2]=0;c[b+672+4>>2]=0;c[b+672+8>>2]=0;a[b+672+11>>0]=8;c[b+672>>2]=775173737;c[b+672+4>>2]=1969186151;a[b+680>>0]=0;a[b+684>>0]=90;c[b+696>>2]=117440512;a[b+688>>0]=a[351640]|0;a[b+688+1>>0]=a[351641]|0;a[b+688+2>>0]=a[351642]|0;a[b+688+3>>0]=a[351643]|0;a[b+688+4>>0]=a[351644]|0;a[b+688+5>>0]=a[351645]|0;a[b+688+6>>0]=a[351646]|0;a[b+688+7>>0]=0;a[b+700>>0]=103;c[b+712>>2]=117440512;a[b+704>>0]=a[351648]|0;a[b+704+1>>0]=a[351649]|0;a[b+704+2>>0]=a[351650]|0;a[b+704+3>>0]=a[351651]|0;a[b+704+4>>0]=a[351652]|0;a[b+704+5>>0]=a[351653]|0;a[b+704+6>>0]=a[351654]|0;a[b+704+7>>0]=0;a[b+716>>0]=104;a[b+720+11>>0]=10;f=b+720|0;k=351656;l=f+10|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+720+10>>0]=0;a[b+732>>0]=105;c[b+744>>2]=117440512;a[b+736>>0]=a[351667]|0;a[b+736+1>>0]=a[351668]|0;a[b+736+2>>0]=a[351669]|0;a[b+736+3>>0]=a[351670]|0;a[b+736+4>>0]=a[351671]|0;a[b+736+5>>0]=a[351672]|0;a[b+736+6>>0]=a[351673]|0;a[b+736+7>>0]=0;a[b+748>>0]=106;c[b+760>>2]=117440512;a[b+752>>0]=a[351675]|0;a[b+752+1>>0]=a[351676]|0;a[b+752+2>>0]=a[351677]|0;a[b+752+3>>0]=a[351678]|0;a[b+752+4>>0]=a[351679]|0;a[b+752+5>>0]=a[351680]|0;a[b+752+6>>0]=a[351681]|0;a[b+752+7>>0]=0;a[b+764>>0]=107;c[b+776>>2]=117440512;a[b+768>>0]=a[351683]|0;a[b+768+1>>0]=a[351684]|0;a[b+768+2>>0]=a[351685]|0;a[b+768+3>>0]=a[351686]|0;a[b+768+4>>0]=a[351687]|0;a[b+768+5>>0]=a[351688]|0;a[b+768+6>>0]=a[351689]|0;a[b+768+7>>0]=0;a[b+780>>0]=108;c[b+784>>2]=0;c[b+784+4>>2]=0;c[b+784+8>>2]=0;a[b+784+11>>0]=9;f=b+784|0;k=351691;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+784+9>>0]=0;a[b+796>>0]=109;c[b+800>>2]=0;c[b+800+4>>2]=0;c[b+800+8>>2]=0;a[b+800+11>>0]=9;f=b+800|0;k=351701;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+800+9>>0]=0;a[b+812>>0]=110;c[b+816>>2]=0;c[b+816+4>>2]=0;c[b+816+8>>2]=0;a[b+816+11>>0]=9;f=b+816|0;k=351711;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+816+9>>0]=0;a[b+828>>0]=111;c[b+832>>2]=0;c[b+832+4>>2]=0;c[b+832+8>>2]=0;a[b+832+11>>0]=9;f=b+832|0;k=351721;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+832+9>>0]=0;a[b+844>>0]=112;c[b+856>>2]=117440512;a[b+848>>0]=a[351731]|0;a[b+848+1>>0]=a[351732]|0;a[b+848+2>>0]=a[351733]|0;a[b+848+3>>0]=a[351734]|0;a[b+848+4>>0]=a[351735]|0;a[b+848+5>>0]=a[351736]|0;a[b+848+6>>0]=a[351737]|0;a[b+848+7>>0]=0;a[b+860>>0]=113;c[b+864>>2]=0;c[b+864+4>>2]=0;c[b+864+8>>2]=0;a[b+864+11>>0]=6;a[b+864>>0]=a[351739]|0;a[b+864+1>>0]=a[351740]|0;a[b+864+2>>0]=a[351741]|0;a[b+864+3>>0]=a[351742]|0;a[b+864+4>>0]=a[351743]|0;a[b+864+5>>0]=a[351744]|0;a[b+864+6>>0]=0;a[b+876>>0]=114;c[b+888>>2]=117440512;a[b+880>>0]=a[351746]|0;a[b+880+1>>0]=a[351747]|0;a[b+880+2>>0]=a[351748]|0;a[b+880+3>>0]=a[351749]|0;a[b+880+4>>0]=a[351750]|0;a[b+880+5>>0]=a[351751]|0;a[b+880+6>>0]=a[351752]|0;a[b+880+7>>0]=0;a[b+892>>0]=115;c[b+904>>2]=117440512;a[b+896>>0]=a[351754]|0;a[b+896+1>>0]=a[351755]|0;a[b+896+2>>0]=a[351756]|0;a[b+896+3>>0]=a[351757]|0;a[b+896+4>>0]=a[351758]|0;a[b+896+5>>0]=a[351759]|0;a[b+896+6>>0]=a[351760]|0;a[b+896+7>>0]=0;a[b+908>>0]=116;c[b+912>>2]=0;c[b+912+4>>2]=0;c[b+912+8>>2]=0;a[b+912+11>>0]=9;f=b+912|0;k=351762;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+912+9>>0]=0;a[b+924>>0]=117;c[b+928>>2]=0;c[b+928+4>>2]=0;c[b+928+8>>2]=0;a[b+928+11>>0]=9;f=b+928|0;k=351772;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+928+9>>0]=0;a[b+940>>0]=118;c[b+944>>2]=0;c[b+944+4>>2]=0;c[b+944+8>>2]=0;a[b+944+11>>0]=8;c[b+944>>2]=775041897;c[b+944+4>>2]=1819570034;a[b+952>>0]=0;a[b+956>>0]=119;c[b+960>>2]=0;c[b+960+4>>2]=0;c[b+960+8>>2]=0;a[b+960+11>>0]=8;c[b+960>>2]=775041897;c[b+960+4>>2]=1920233330;a[b+968>>0]=0;a[b+972>>0]=120;c[b+984>>2]=117440512;a[b+976>>0]=a[351782]|0;a[b+976+1>>0]=a[351783]|0;a[b+976+2>>0]=a[351784]|0;a[b+976+3>>0]=a[351785]|0;a[b+976+4>>0]=a[351786]|0;a[b+976+5>>0]=a[351787]|0;a[b+976+6>>0]=a[351788]|0;a[b+976+7>>0]=0;a[b+988>>0]=121;c[b+1e3>>2]=117440512;a[b+992>>0]=a[351790]|0;a[b+992+1>>0]=a[351791]|0;a[b+992+2>>0]=a[351792]|0;a[b+992+3>>0]=a[351793]|0;a[b+992+4>>0]=a[351794]|0;a[b+992+5>>0]=a[351795]|0;a[b+992+6>>0]=a[351796]|0;a[b+992+7>>0]=0;a[b+1004>>0]=122;a[b+1008+11>>0]=10;f=b+1008|0;k=351798;l=f+10|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+1008+10>>0]=0;a[b+1020>>0]=123;c[b+1032>>2]=117440512;a[b+1024>>0]=a[353015]|0;a[b+1024+1>>0]=a[353016]|0;a[b+1024+2>>0]=a[353017]|0;a[b+1024+3>>0]=a[353018]|0;a[b+1024+4>>0]=a[353019]|0;a[b+1024+5>>0]=a[353020]|0;a[b+1024+6>>0]=a[353021]|0;a[b+1024+7>>0]=0;a[b+1036>>0]=124;c[b+1048>>2]=117440512;a[b+1040>>0]=a[353023]|0;a[b+1040+1>>0]=a[353024]|0;a[b+1040+2>>0]=a[353025]|0;a[b+1040+3>>0]=a[353026]|0;a[b+1040+4>>0]=a[353027]|0;a[b+1040+5>>0]=a[353028]|0;a[b+1040+6>>0]=a[353029]|0;a[b+1040+7>>0]=0;a[b+1052>>0]=125;c[b+1064>>2]=117440512;a[b+1056>>0]=a[353031]|0;a[b+1056+1>>0]=a[353032]|0;a[b+1056+2>>0]=a[353033]|0;a[b+1056+3>>0]=a[353034]|0;a[b+1056+4>>0]=a[353035]|0;a[b+1056+5>>0]=a[353036]|0;a[b+1056+6>>0]=a[353037]|0;a[b+1056+7>>0]=0;a[b+1068>>0]=126;c[b+1072>>2]=0;c[b+1072+4>>2]=0;c[b+1072+8>>2]=0;a[b+1072+11>>0]=9;f=b+1072|0;k=351809;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+1072+9>>0]=0;a[b+1084>>0]=127;c[b+1088>>2]=0;c[b+1088+4>>2]=0;c[b+1088+8>>2]=0;a[b+1088+11>>0]=9;f=b+1088|0;k=353039;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+1088+9>>0]=0;a[b+1100>>0]=-128;c[b+1104>>2]=0;c[b+1104+4>>2]=0;c[b+1104+8>>2]=0;a[b+1104+11>>0]=9;f=b+1104|0;k=351819;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+1104+9>>0]=0;a[b+1116>>0]=-127;c[b+1120>>2]=0;c[b+1120+4>>2]=0;c[b+1120+8>>2]=0;a[b+1120+11>>0]=9;f=b+1120|0;k=353049;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+1120+9>>0]=0;a[b+1132>>0]=-126;c[b+1144>>2]=117440512;a[b+1136>>0]=a[353059]|0;a[b+1136+1>>0]=a[353060]|0;a[b+1136+2>>0]=a[353061]|0;a[b+1136+3>>0]=a[353062]|0;a[b+1136+4>>0]=a[353063]|0;a[b+1136+5>>0]=a[353064]|0;a[b+1136+6>>0]=a[353065]|0;a[b+1136+7>>0]=0;a[b+1148>>0]=-125;c[b+1152>>2]=0;c[b+1152+4>>2]=0;c[b+1152+8>>2]=0;a[b+1152+11>>0]=6;a[b+1152>>0]=a[353067]|0;a[b+1152+1>>0]=a[353068]|0;a[b+1152+2>>0]=a[353069]|0;a[b+1152+3>>0]=a[353070]|0;a[b+1152+4>>0]=a[353071]|0;a[b+1152+5>>0]=a[353072]|0;a[b+1152+6>>0]=0;a[b+1164>>0]=-124;c[b+1176>>2]=117440512;a[b+1168>>0]=a[353074]|0;a[b+1168+1>>0]=a[353075]|0;a[b+1168+2>>0]=a[353076]|0;a[b+1168+3>>0]=a[353077]|0;a[b+1168+4>>0]=a[353078]|0;a[b+1168+5>>0]=a[353079]|0;a[b+1168+6>>0]=a[353080]|0;a[b+1168+7>>0]=0;a[b+1180>>0]=-123;c[b+1192>>2]=117440512;a[b+1184>>0]=a[353082]|0;a[b+1184+1>>0]=a[353083]|0;a[b+1184+2>>0]=a[353084]|0;a[b+1184+3>>0]=a[353085]|0;a[b+1184+4>>0]=a[353086]|0;a[b+1184+5>>0]=a[353087]|0;a[b+1184+6>>0]=a[353088]|0;a[b+1184+7>>0]=0;a[b+1196>>0]=-122;c[b+1200>>2]=0;c[b+1200+4>>2]=0;c[b+1200+8>>2]=0;a[b+1200+11>>0]=9;f=b+1200|0;k=351829;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+1200+9>>0]=0;a[b+1212>>0]=-121;c[b+1216>>2]=0;c[b+1216+4>>2]=0;c[b+1216+8>>2]=0;a[b+1216+11>>0]=9;f=b+1216|0;k=353090;l=f+9|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[b+1216+9>>0]=0;a[b+1228>>0]=-120;c[b+1232>>2]=0;c[b+1232+4>>2]=0;c[b+1232+8>>2]=0;a[b+1232+11>>0]=8;c[b+1232>>2]=775173737;c[b+1232+4>>2]=1819570034;a[b+1240>>0]=0;a[b+1244>>0]=-119;c[b+1248>>2]=0;c[b+1248+4>>2]=0;c[b+1248+8>>2]=0;a[b+1248+11>>0]=8;c[b+1248>>2]=775173737;c[b+1248+4>>2]=1920233330;a[b+1256>>0]=0;a[b+1260>>0]=-118;c[b+1264>>2]=0;c[b+1264+4>>2]=0;c[b+1264+8>>2]=0;i=0;n=D(605,16)|0;m=i;i=0;if(m&1){m=Qa()|0;g=b+1264|0;h=m;j=A()|0;break}c[b+1264>>2]=n;c[b+1272>>2]=-2147483632;c[b+1268>>2]=12;f=n;k=362015;l=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+12>>0]=0;a[b+1276>>0]=-89;c[b+1280>>2]=0;c[b+1280+4>>2]=0;c[b+1280+8>>2]=0;i=0;m=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+1280|0;h=o;j=A()|0;break}c[b+1280>>2]=m;c[b+1288>>2]=-2147483616;c[b+1284>>2]=16;f=m;k=351839;l=f+16|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[m+16>>0]=0;a[b+1292>>0]=-84;c[b+1296>>2]=0;c[b+1296+4>>2]=0;c[b+1296+8>>2]=0;i=0;n=D(605,32)|0;o=i;i=0;if(o&1){o=Qa()|0;g=b+1296|0;h=o;j=A()|0;break}c[b+1296>>2]=n;c[b+1304>>2]=-2147483616;c[b+1300>>2]=16;f=n;k=361998;l=f+16|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));a[n+16>>0]=0;a[b+1308>>0]=-83;c[111776]=0;c[111777]=0;c[111775]=447104;k=b;while(1){c[b+1312>>2]=447104;i=0;c[b+1316>>2]=c[b+1312>>2];H(54,447100,b+1316|0,k|0,k|0)|0;f=i;i=0;if(f&1)break;k=k+16|0;if((k|0)==(b+1312|0)){p=22;break}}if((p|0)==22){k=b+1312|0;do{k=k+-16|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(b|0));Kb=b;return}k=Qa()|0;n=A()|0;_Ca(447100,c[111776]|0);f=b+1312|0;do{f=f+-16|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(b|0));q=k;r=n;cb(q|0)}while(0);p=g;do{p=p+-16|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(b|0));q=h;r=j;cb(q|0)}function ZCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+16|0;c[g>>2]=c[d>>2];c[g+12>>2]=c[g>>2];d=$Ca(b,g+12|0,g+8|0,g+4|0,e)|0;e=c[d>>2]|0;if(e|0){h=e;Kb=g;return h|0}e=PPb(32)|0;i=0;T(890,e+16|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;RPb(e);cb(j|0)}a[e+28>>0]=a[f+12>>0]|0;f=c[g+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)k=e;else{c[b>>2]=f;k=c[d>>2]|0}Sc(c[b+4>>2]|0,k);c[b+8>>2]=(c[b+8>>2]|0)+1;h=e;Kb=g;return h|0}function _Ca(b,d){b=b|0;d=d|0;if(!d)return;_Ca(b,c[d>>2]|0);_Ca(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function $Ca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=aDa(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=aDa(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function aDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function bDa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;f=Kb;Kb=Kb+128|0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24>>2]=f+24+4;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+12>>2]=f+24+16;c[f+24+28>>2]=0;c[f+24+32>>2]=0;c[f+24+24>>2]=f+24+28;c[f+24+40>>2]=0;c[f+24+44>>2]=0;c[f+24+36>>2]=f+24+40;g=f+24+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f+24+76>>2]=0;c[f+24+80>>2]=0;c[f+24+72>>2]=f+24+76;g=c[e>>2]|0;a:do if((c[e+4>>2]|0)!=(g|0)){h=0;j=g;while(1){i=0;k=F(641,f+24+12|0,j+(h*12|0)|0)|0;l=i;i=0;if(l&1)break;c[k>>2]=h;h=h+1|0;j=c[e>>2]|0;if(h>>>0>=(((c[e+4>>2]|0)-j|0)/12|0)>>>0)break a}j=Qa()|0;m=j;n=A()|0;lDa(f+24|0);cb(m|0)}while(0);g=c[e+12>>2]|0;j=c[e+16>>2]|0;b:do if((g|0)==(j|0))o=0;else{h=0;k=g;while(1){i=0;l=F(641,f+24+24|0,k+24|0)|0;p=i;i=0;if(p&1)break;p=h+1|0;c[l>>2]=h;k=k+52|0;if((k|0)==(j|0)){o=p;break b}else h=p}h=Qa()|0;m=h;n=A()|0;lDa(f+24|0);cb(m|0)}while(0);j=c[e+24>>2]|0;g=c[e+28>>2]|0;c:do if((j|0)!=(g|0)){h=o;k=j;while(1){i=0;p=F(641,f+24+24|0,k|0)|0;l=i;i=0;if(l&1)break;c[p>>2]=h;k=k+52|0;if((k|0)==(g|0))break c;else h=h+1|0}h=Qa()|0;m=h;n=A()|0;lDa(f+24|0);cb(m|0)}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;g=D(605,4)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0;lDa(f+24|0);cb(m|0)}c[b>>2]=g;c[b+8>>2]=g+4;a[g>>0]=0;a[g+1>>0]=97;a[g+2>>0]=115;a[g+3>>0]=109;c[b+4>>2]=g+4;c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;i=0;j=D(605,4)|0;o=i;i=0;d:do if(!(o&1)){c[f+112>>2]=j;c[f+112+8>>2]=j+4;a[j>>0]=1;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;c[f+112+4>>2]=j+4;i=0;h=D(605,8)|0;k=i;i=0;e:do if(k&1)q=129;else{a[h+4>>0]=1;p=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;c[b>>2]=h;c[b+4>>2]=h+5;c[b+8>>2]=h+8;RPb(g);p=c[b+4>>2]|0;l=c[b+8>>2]|0;if(p>>>0>=l>>>0){r=c[b>>2]|0;if((p-r+1|0)>=0){s=(l-r|0)>>>0<1073741823?(l-r<<1>>>0<(p-r+1|0)>>>0?p-r+1|0:l-r<<1):2147483647;if(s){i=0;l=D(605,s|0)|0;t=i;i=0;if(t&1){q=129;break}else u=l}else u=0;l=u+(p-r)|0;a[l>>0]=a[j+1>>0]|0;if((p-r|0)>0)_2b(u|0,r|0,p-r|0)|0;c[b>>2]=u;c[b+4>>2]=l+1;c[b+8>>2]=u+s;if(!r){v=l+1|0;q=239}else{RPb(r);v=c[b+4>>2]|0;q=239}}}else{a[p>>0]=a[j+1>>0]|0;p=(c[b+4>>2]|0)+1|0;c[b+4>>2]=p;v=p;q=239}do if((q|0)==239){p=c[b+8>>2]|0;if(v>>>0>=p>>>0){r=c[b>>2]|0;l=v-r|0;if((l+1|0)<0)break;s=(p-r|0)>>>0<1073741823?(p-r<<1>>>0<(l+1|0)>>>0?l+1|0:p-r<<1):2147483647;if(s){i=0;p=D(605,s|0)|0;t=i;i=0;if(t&1){q=129;break e}else w=p}else w=0;p=w+l|0;a[p>>0]=a[j+2>>0]|0;if((l|0)>0)_2b(w|0,r|0,l|0)|0;c[b>>2]=w;c[b+4>>2]=p+1;c[b+8>>2]=w+s;if(!r)x=p+1|0;else{RPb(r);x=c[b+4>>2]|0}}else{a[v>>0]=a[j+2>>0]|0;r=(c[b+4>>2]|0)+1|0;c[b+4>>2]=r;x=r}r=c[b+8>>2]|0;if(x>>>0>=r>>>0){p=c[b>>2]|0;s=x-p|0;if((s+1|0)<0)break;l=(r-p|0)>>>0<1073741823?(r-p<<1>>>0<(s+1|0)>>>0?s+1|0:r-p<<1):2147483647;if(l){i=0;r=D(605,l|0)|0;t=i;i=0;if(t&1){q=129;break e}else y=r}else y=0;r=y+s|0;a[r>>0]=a[j+3>>0]|0;if((s|0)>0)_2b(y|0,p|0,s|0)|0;c[b>>2]=y;c[b+4>>2]=r+1;c[b+8>>2]=y+l;if(p|0)RPb(p)}else{a[x>>0]=a[j+3>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}p=c[f+112>>2]|0;if(p|0){c[f+112+4>>2]=p;RPb(p)}i=0;V(249,f+112|0,f+24|0,e+12|0,e+24|0);p=i;i=0;f:do if(p&1){l=Qa()|0;z=l;B=A()|0}else{l=c[f+112>>2]|0;r=c[f+112+4>>2]|0;do if((l|0)==(r|0))C=l;else{s=l;g:while(1){t=c[b+4>>2]|0;E=c[b+8>>2]|0;do if(t>>>0>>0){a[t>>0]=a[s>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{G=c[b>>2]|0;if((t-G+1|0)<0){q=28;break g}H=(E-G|0)>>>0<1073741823?(E-G<<1>>>0<(t-G+1|0)>>>0?t-G+1|0:E-G<<1):2147483647;if(H){i=0;I=D(605,H|0)|0;J=i;i=0;if(J&1){q=134;break g}else K=I}else K=0;I=K+(t-G)|0;a[I>>0]=a[s>>0]|0;if((t-G|0)>0)_2b(K|0,G|0,t-G|0)|0;c[b>>2]=K;c[b+4>>2]=I+1;c[b+8>>2]=K+H;if(!G)break;RPb(G)}while(0);s=s+1|0;if((s|0)==(r|0)){q=36;break}}if((q|0)==28){i=0;Q(1914,b|0);i=0;s=Qa()|0;L=s;M=A()|0}else if((q|0)==36){C=c[f+112>>2]|0;break}else if((q|0)==134){s=Qa()|0;L=s;M=A()|0}s=c[f+112>>2]|0;if(!s){z=L;B=M;break f}c[f+112+4>>2]=s;RPb(s);z=L;B=M;break f}while(0);if(C|0){c[f+112+4>>2]=C;RPb(C)}i=0;U(852,f+112|0,f+24|0,e+12|0);r=i;i=0;h:do if(r&1){l=Qa()|0;N=l;O=A()|0}else{l=c[f+112>>2]|0;s=c[f+112+4>>2]|0;do if((l|0)==(s|0))P=l;else{t=l;i:while(1){E=c[b+4>>2]|0;G=c[b+8>>2]|0;do if(E>>>0>>0){a[E>>0]=a[t>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{H=c[b>>2]|0;if((E-H+1|0)<0){q=45;break i}I=(G-H|0)>>>0<1073741823?(G-H<<1>>>0<(E-H+1|0)>>>0?E-H+1|0:G-H<<1):2147483647;if(I){i=0;J=D(605,I|0)|0;R=i;i=0;if(R&1){q=139;break i}else S=J}else S=0;J=S+(E-H)|0;a[J>>0]=a[t>>0]|0;if((E-H|0)>0)_2b(S|0,H|0,E-H|0)|0;c[b>>2]=S;c[b+4>>2]=J+1;c[b+8>>2]=S+I;if(!H)break;RPb(H)}while(0);t=t+1|0;if((t|0)==(s|0)){q=53;break}}if((q|0)==45){i=0;Q(1914,b|0);i=0;t=Qa()|0;W=t;Y=A()|0}else if((q|0)==53){P=c[f+112>>2]|0;break}else if((q|0)==139){t=Qa()|0;W=t;Y=A()|0}t=c[f+112>>2]|0;if(!t){N=W;O=Y;break h}c[f+112+4>>2]=t;RPb(t);N=W;O=Y;break h}while(0);if(P|0){c[f+112+4>>2]=P;RPb(P)}i=0;U(853,f+112|0,f+24|0,e+24|0);s=i;i=0;j:do if(s&1){l=Qa()|0;Z=l;_=A()|0}else{l=c[f+112>>2]|0;t=c[f+112+4>>2]|0;do if((l|0)==(t|0))$=l;else{E=l;k:while(1){G=c[b+4>>2]|0;H=c[b+8>>2]|0;do if(G>>>0>>0){a[G>>0]=a[E>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{I=c[b>>2]|0;if((G-I+1|0)<0){q=62;break k}J=(H-I|0)>>>0<1073741823?(H-I<<1>>>0<(G-I+1|0)>>>0?G-I+1|0:H-I<<1):2147483647;if(J){i=0;R=D(605,J|0)|0;aa=i;i=0;if(aa&1){q=144;break k}else ba=R}else ba=0;R=ba+(G-I)|0;a[R>>0]=a[E>>0]|0;if((G-I|0)>0)_2b(ba|0,I|0,G-I|0)|0;c[b>>2]=ba;c[b+4>>2]=R+1;c[b+8>>2]=ba+J;if(!I)break;RPb(I)}while(0);E=E+1|0;if((E|0)==(t|0)){q=70;break}}if((q|0)==62){i=0;Q(1914,b|0);i=0;E=Qa()|0;ca=E;da=A()|0}else if((q|0)==70){$=c[f+112>>2]|0;break}else if((q|0)==144){E=Qa()|0;ca=E;da=A()|0}E=c[f+112>>2]|0;if(!E){Z=ca;_=da;break j}c[f+112+4>>2]=E;RPb(E);Z=ca;_=da;break j}while(0);if($|0){c[f+112+4>>2]=$;RPb($)}i=0;T(1448,f+112|0,0);t=i;i=0;l:do if(t&1){l=Qa()|0;ea=l;fa=A()|0}else{l=c[f+112>>2]|0;E=c[f+112+4>>2]|0;do if((l|0)==(E|0))ga=l;else{G=l;m:while(1){H=c[b+4>>2]|0;I=c[b+8>>2]|0;do if(H>>>0>>0){a[H>>0]=a[G>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{J=c[b>>2]|0;if((H-J+1|0)<0){q=79;break m}R=(I-J|0)>>>0<1073741823?(I-J<<1>>>0<(H-J+1|0)>>>0?H-J+1|0:I-J<<1):2147483647;if(R){i=0;aa=D(605,R|0)|0;ha=i;i=0;if(ha&1){q=149;break m}else ia=aa}else ia=0;aa=ia+(H-J)|0;a[aa>>0]=a[G>>0]|0;if((H-J|0)>0)_2b(ia|0,J|0,H-J|0)|0;c[b>>2]=ia;c[b+4>>2]=aa+1;c[b+8>>2]=ia+R;if(!J)break;RPb(J)}while(0);G=G+1|0;if((G|0)==(E|0)){q=87;break}}if((q|0)==79){i=0;Q(1914,b|0);i=0;G=Qa()|0;ja=G;ka=A()|0}else if((q|0)==87){ga=c[f+112>>2]|0;break}else if((q|0)==149){G=Qa()|0;ja=G;ka=A()|0}G=c[f+112>>2]|0;if(!G){ea=ja;fa=ka;break l}c[f+112+4>>2]=G;RPb(G);ea=ja;fa=ka;break l}while(0);if(ga|0){c[f+112+4>>2]=ga;RPb(ga)}i=0;T(1449,f+112|0,f+24|0);E=i;i=0;n:do if(E&1){l=Qa()|0;la=l;ma=A()|0}else{l=c[f+112>>2]|0;G=c[f+112+4>>2]|0;do if((l|0)==(G|0))na=l;else{H=l;o:while(1){I=c[b+4>>2]|0;J=c[b+8>>2]|0;do if(I>>>0>>0){a[I>>0]=a[H>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{R=c[b>>2]|0;if((I-R+1|0)<0){q=96;break o}aa=(J-R|0)>>>0<1073741823?(J-R<<1>>>0<(I-R+1|0)>>>0?I-R+1|0:J-R<<1):2147483647;if(aa){i=0;ha=D(605,aa|0)|0;oa=i;i=0;if(oa&1){q=154;break o}else pa=ha}else pa=0;ha=pa+(I-R)|0;a[ha>>0]=a[H>>0]|0;if((I-R|0)>0)_2b(pa|0,R|0,I-R|0)|0;c[b>>2]=pa;c[b+4>>2]=ha+1;c[b+8>>2]=pa+aa;if(!R)break;RPb(R)}while(0);H=H+1|0;if((H|0)==(G|0)){q=104;break}}if((q|0)==96){i=0;Q(1914,b|0);i=0;H=Qa()|0;qa=H;ra=A()|0}else if((q|0)==104){na=c[f+112>>2]|0;break}else if((q|0)==154){H=Qa()|0;qa=H;ra=A()|0}H=c[f+112>>2]|0;if(!H){la=qa;ma=ra;break n}c[f+112+4>>2]=H;RPb(H);la=qa;ma=ra;break n}while(0);if(na|0){c[f+112+4>>2]=na;RPb(na)}i=0;T(1450,f+112|0,f+24|0);G=i;i=0;p:do if(G&1){l=Qa()|0;sa=l;ta=A()|0}else{l=c[f+112>>2]|0;H=c[f+112+4>>2]|0;do if((l|0)==(H|0))ua=l;else{I=l;q:while(1){J=c[b+4>>2]|0;R=c[b+8>>2]|0;do if(J>>>0>>0){a[J>>0]=a[I>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{aa=c[b>>2]|0;if((J-aa+1|0)<0){q=113;break q}ha=(R-aa|0)>>>0<1073741823?(R-aa<<1>>>0<(J-aa+1|0)>>>0?J-aa+1|0:R-aa<<1):2147483647;if(ha){i=0;oa=D(605,ha|0)|0;va=i;i=0;if(va&1){q=159;break q}else wa=oa}else wa=0;oa=wa+(J-aa)|0;a[oa>>0]=a[I>>0]|0;if((J-aa|0)>0)_2b(wa|0,aa|0,J-aa|0)|0;c[b>>2]=wa;c[b+4>>2]=oa+1;c[b+8>>2]=wa+ha;if(!aa)break;RPb(aa)}while(0);I=I+1|0;if((I|0)==(H|0)){q=121;break}}if((q|0)==113){i=0;Q(1914,b|0);i=0;I=Qa()|0;xa=I;ya=A()|0}else if((q|0)==121){ua=c[f+112>>2]|0;break}else if((q|0)==159){I=Qa()|0;xa=I;ya=A()|0}I=c[f+112>>2]|0;if(!I){sa=xa;ta=ya;break p}c[f+112+4>>2]=I;RPb(I);sa=xa;ta=ya;break p}while(0);if(ua|0){c[f+112+4>>2]=ua;RPb(ua)}H=c[e+36>>2]|0;r:do if((H|0)!=(e+40|0)){l=H;s:while(1){i=0;T(1446,f|0,l+28|0);I=i;i=0;if(I&1){q=194;break}I=l+16|0;J=c[f+4>>2]|0;R=c[f>>2]|0;c[f+12>>2]=R;c[f+12+4>>2]=J;c[f+12+8>>2]=c[f+8>>2];c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;i=0;V(250,f+112|0,0,I|0,f+12|0);aa=i;i=0;if(aa&1){q=195;break}aa=c[f+112>>2]|0;ha=c[f+112+4>>2]|0;if((aa|0)==(ha|0))za=aa;else{oa=aa;do{aa=c[b+4>>2]|0;va=c[b+8>>2]|0;do if(aa>>>0>>0){a[aa>>0]=a[oa>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{Aa=c[b>>2]|0;if((aa-Aa+1|0)<0){q=170;break s}Ba=(va-Aa|0)>>>0<1073741823?(va-Aa<<1>>>0<(aa-Aa+1|0)>>>0?aa-Aa+1|0:va-Aa<<1):2147483647;if(Ba){i=0;Ca=D(605,Ba|0)|0;Da=i;i=0;if(Da&1){q=196;break s}else Ea=Ca}else Ea=0;Ca=Ea+(aa-Aa)|0;a[Ca>>0]=a[oa>>0]|0;if((aa-Aa|0)>0)_2b(Ea|0,Aa|0,aa-Aa|0)|0;c[b>>2]=Ea;c[b+4>>2]=Ca+1;c[b+8>>2]=Ea+Ba;if(!Aa)break;RPb(Aa)}while(0);oa=oa+1|0}while((oa|0)!=(ha|0));za=c[f+112>>2]|0}if(za|0){c[f+112+4>>2]=za;RPb(za)}ha=c[f+12>>2]|0;if(ha|0){c[f+12+4>>2]=ha;RPb(ha)}ha=c[b+4>>2]|0;oa=c[b>>2]|0;c[f+108>>2]=I;i=0;X(51,f+112|0,f+24+72|0,I|0,455776,f+108|0,f+124|0);aa=i;i=0;if(aa&1){q=202;break}aa=c[f+112>>2]|0;c[aa+28>>2]=ha-(J-R)-oa;c[aa+32>>2]=J-R;aa=c[f>>2]|0;if(aa|0){c[f+4>>2]=aa;RPb(aa)}aa=c[l+4>>2]|0;do if(!aa){oa=l+8|0;ha=c[oa>>2]|0;if((c[ha>>2]|0)==(l|0)){Fa=ha;break}ha=oa;do{oa=c[ha>>2]|0;ha=oa+8|0;va=c[ha>>2]|0}while((c[va>>2]|0)!=(oa|0));Fa=va}else{ha=aa;while(1){va=c[ha>>2]|0;if(!va)break;else ha=va}Fa=ha}while(0);if((Fa|0)==(e+40|0))break r;else l=Fa}if((q|0)==170){i=0;Q(1914,b|0);i=0;l=Qa()|0;Ga=l;Ha=A()|0;q=197}else if((q|0)==194){l=Qa()|0;Ia=l;Ja=A()|0}else if((q|0)==195){l=Qa()|0;Ka=l;La=A()|0;q=199}else if((q|0)==196){l=Qa()|0;Ga=l;Ha=A()|0;q=197}else if((q|0)==202){l=Qa()|0;Ma=l;Na=A()|0;q=203}do if((q|0)==197){l=c[f+112>>2]|0;if(!l){Ka=Ga;La=Ha;q=199;break}c[f+112+4>>2]=l;RPb(l);Ka=Ga;La=Ha;q=199}while(0);if((q|0)==199){l=c[f+12>>2]|0;if(l|0){c[f+12+4>>2]=l;RPb(l)}Ma=Ka;Na=La;q=203}do if((q|0)==203){l=c[f>>2]|0;if(!l){Ia=Ma;Ja=Na;break}c[f+4>>2]=l;RPb(l);Ia=Ma;Ja=Na}while(0);Oa=Ia;Pa=Ja;break d}while(0);i=0;U(854,f+112|0,f+24|0,e+24|0);H=i;i=0;t:do if(H&1){l=Qa()|0;Ra=l;Sa=A()|0}else{l=c[f+112>>2]|0;aa=c[f+112+4>>2]|0;do if((l|0)==(aa|0))Ta=l;else{R=l;u:while(1){J=c[b+4>>2]|0;I=c[b+8>>2]|0;do if(J>>>0>>0){a[J>>0]=a[R>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{va=c[b>>2]|0;if((J-va+1|0)<0){q=211;break u}oa=(I-va|0)>>>0<1073741823?(I-va<<1>>>0<(J-va+1|0)>>>0?J-va+1|0:I-va<<1):2147483647;if(oa){i=0;Aa=D(605,oa|0)|0;Ba=i;i=0;if(Ba&1){q=224;break u}else Ua=Aa}else Ua=0;Aa=Ua+(J-va)|0;a[Aa>>0]=a[R>>0]|0;if((J-va|0)>0)_2b(Ua|0,va|0,J-va|0)|0;c[b>>2]=Ua;c[b+4>>2]=Aa+1;c[b+8>>2]=Ua+oa;if(!va)break;RPb(va)}while(0);R=R+1|0;if((R|0)==(aa|0)){q=219;break}}if((q|0)==211){i=0;Q(1914,b|0);i=0;R=Qa()|0;Va=R;Wa=A()|0}else if((q|0)==219){Ta=c[f+112>>2]|0;break}else if((q|0)==224){R=Qa()|0;Va=R;Wa=A()|0}R=c[f+112>>2]|0;if(!R){Ra=Va;Sa=Wa;break t}c[f+112+4>>2]=R;RPb(R);Ra=Va;Sa=Wa;break t}while(0);if(!Ta){lDa(f+24|0);Kb=f;return}c[f+112+4>>2]=Ta;RPb(Ta);lDa(f+24|0);Kb=f;return}while(0);Oa=Ra;Pa=Sa;break d}while(0);Oa=sa;Pa=ta;break d}while(0);Oa=la;Pa=ma;break d}while(0);Oa=ea;Pa=fa;break d}while(0);Oa=Z;Pa=_;break d}while(0);Oa=N;Pa=O;break d}while(0);Oa=z;Pa=B;break d}while(0);i=0;Q(1914,b|0);i=0;p=Qa()|0;Xa=p;Ya=A()|0}while(0);if((q|0)==129){h=Qa()|0;Xa=h;Ya=A()|0}h=c[f+112>>2]|0;if(!h){Za=Xa;_a=Ya;q=132}else{c[f+112+4>>2]=h;RPb(h);Za=Xa;_a=Ya;q=132}}else{h=Qa()|0;Za=h;_a=A()|0;q=132}while(0);if((q|0)==132){Oa=Za;Pa=_a}_a=c[b>>2]|0;if(!_a){m=Oa;n=Pa;lDa(f+24|0);cb(m|0)}c[b+4>>2]=_a;RPb(_a);m=Oa;n=Pa;lDa(f+24|0);cb(m|0)}function cDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=Kb;Kb=Kb+112|0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;h=g+12+4|0;c[g+12>>2]=h;j=c[e>>2]|0;k=c[e+4>>2]|0;a:do if((j|0)!=(k|0)){e=j;while(1){i=0;T(1451,g+80|0,e|0);l=i;i=0;if(l&1){m=16;break}c[g+24>>2]=g+80;i=0;X(52,g+32|0,g+12|0,g+80|0,455776,g+24|0,g+104|0);l=i;i=0;if(l&1){m=17;break}l=c[g+32>>2]|0;n=e+24|0;o=c[l+44>>2]|0;if(o>>>0>=(c[l+48>>2]|0)>>>0){i=0;T(1452,l+40|0,n|0);p=i;i=0;if(p&1){m=17;break}}else{i=0;T(890,o|0,n|0);n=i;i=0;if(n&1){m=17;break}c[l+44>>2]=(c[l+44>>2]|0)+12}l=c[g+80+12>>2]|0;if(l|0){c[g+80+16>>2]=l;RPb(l)}l=c[g+80>>2]|0;if(l|0){c[g+80+4>>2]=l;RPb(l)}e=e+52|0;if((e|0)==(k|0))break a}if((m|0)==16){e=Qa()|0;q=e;r=A()|0}else if((m|0)==17){e=Qa()|0;l=A()|0;n=c[g+80+12>>2]|0;if(n|0){c[g+80+16>>2]=n;RPb(n)}n=c[g+80>>2]|0;if(!n){q=e;r=l}else{c[g+80+4>>2]=n;RPb(n);q=e;r=l}}s=q;t=r;u=g+12|0;v=c[h>>2]|0;rEa(u,v);cb(s|0)}while(0);r=c[f>>2]|0;q=c[f+4>>2]|0;b:do if((r|0)!=(q|0)){f=r;while(1){i=0;T(1453,g+32|0,f|0);k=i;i=0;if(k&1){m=35;break}c[g+68>>2]=g+32;i=0;X(52,g+80|0,g+12|0,g+32|0,455776,g+68|0,g+56|0);k=i;i=0;if(k&1){m=36;break}k=c[g+80>>2]|0;j=c[k+44>>2]|0;if(j>>>0>=(c[k+48>>2]|0)>>>0){i=0;T(1452,k+40|0,f|0);l=i;i=0;if(l&1){m=36;break}}else{i=0;T(890,j|0,f|0);j=i;i=0;if(j&1){m=36;break}c[k+44>>2]=(c[k+44>>2]|0)+12}k=c[g+32+12>>2]|0;if(k|0){c[g+32+16>>2]=k;RPb(k)}k=c[g+32>>2]|0;if(k|0){c[g+32+4>>2]=k;RPb(k)}f=f+52|0;if((f|0)==(q|0))break b}if((m|0)==35){f=Qa()|0;w=f;x=A()|0}else if((m|0)==36){f=Qa()|0;k=A()|0;j=c[g+32+12>>2]|0;if(j|0){c[g+32+16>>2]=j;RPb(j)}j=c[g+32>>2]|0;if(!j){w=f;x=k}else{c[g+32+4>>2]=j;RPb(j);w=f;x=k}}s=w;t=x;u=g+12|0;v=c[h>>2]|0;rEa(u,v);cb(s|0)}while(0);c[g+80>>2]=0;x=g+80+4|0;c[x>>2]=0;w=g+80+8|0;c[w>>2]=0;q=c[g+12>>2]|0;c:do if((q|0)!=(h|0)){r=g+68+4|0;k=g+68+4|0;f=0;j=q;d:while(1){l=j+16|0;e=c[j+40>>2]|0;n=c[j+44>>2]|0;if((e|0)!=(n|0)){o=e;do{i=0;e=F(641,d+36|0,o|0)|0;p=i;i=0;if(p&1){m=47;break d}c[e>>2]=f;o=o+12|0}while((o|0)!=(n|0))}n=c[x>>2]|0;o=c[w>>2]|0;if(n>>>0>=o>>>0){e=c[g+80>>2]|0;if((n-e+1|0)<0){m=51;break}p=(o-e|0)>>>0<1073741823?(o-e<<1>>>0<(n-e+1|0)>>>0?n-e+1|0:o-e<<1):2147483647;if(p){i=0;o=D(605,p|0)|0;y=i;i=0;if(y&1){m=124;break}else z=o}else z=0;o=z+(n-e)|0;a[o>>0]=96;if((n-e|0)>0)_2b(z|0,e|0,n-e|0)|0;c[g+80>>2]=z;c[x>>2]=o+1;c[w>>2]=z+p;if(e|0)RPb(e)}else{a[n>>0]=96;c[x>>2]=(c[x>>2]|0)+1}i=0;U(855,g+56|0,(c[j+20>>2]|0)-(c[l>>2]|0)|0,0);n=i;i=0;if(n&1){m=126;break}c[g+68>>2]=0;c[r>>2]=0;c[g+68+8>>2]=0;n=c[g+56>>2]|0;e=(c[g+56+4>>2]|0)-n|0;if(e|0){if((e|0)<0){m=61;break}i=0;p=D(605,e|0)|0;o=i;i=0;if(o&1){m=64;break}c[r>>2]=p;c[g+68>>2]=p;c[g+68+8>>2]=p+e;_2b(p|0,n|0,e|0)|0;c[r>>2]=p+e}i=0;F(559,g+68|0,l|0)|0;e=i;i=0;if(e&1){m=67;break}e=c[g+68>>2]|0;p=c[r>>2]|0;if((e|0)==(p|0))B=e;else{n=e;do{e=c[x>>2]|0;o=c[w>>2]|0;if(e>>>0>=o>>>0){y=c[g+80>>2]|0;if((e-y+1|0)<0){m=74;break d}C=(o-y|0)>>>0<1073741823?(o-y<<1>>>0<(e-y+1|0)>>>0?e-y+1|0:o-y<<1):2147483647;if(C){i=0;o=D(605,C|0)|0;E=i;i=0;if(E&1){m=128;break d}else G=o}else G=0;o=G+(e-y)|0;a[o>>0]=a[n>>0]|0;if((e-y|0)>0)_2b(G|0,y|0,e-y|0)|0;c[g+80>>2]=G;c[x>>2]=o+1;c[w>>2]=G+C;if(y|0)RPb(y)}else{a[e>>0]=a[n>>0]|0;c[x>>2]=(c[x>>2]|0)+1}n=n+1|0}while((n|0)!=(p|0));B=c[g+68>>2]|0}if(B|0){c[r>>2]=B;RPb(B)}p=c[g+56>>2]|0;if(p|0){c[g+56+4>>2]=p;RPb(p)}p=j+28|0;i=0;U(855,g+56|0,(c[j+32>>2]|0)-(c[p>>2]|0)|0,0);n=i;i=0;if(n&1){m=134;break}c[g+68>>2]=0;c[k>>2]=0;c[g+68+8>>2]=0;n=c[g+56>>2]|0;l=(c[g+56+4>>2]|0)-n|0;if(l|0){if((l|0)<0){m=90;break}i=0;e=D(605,l|0)|0;y=i;i=0;if(y&1){m=93;break}c[k>>2]=e;c[g+68>>2]=e;c[g+68+8>>2]=e+l;_2b(e|0,n|0,l|0)|0;c[k>>2]=e+l}i=0;F(559,g+68|0,p|0)|0;p=i;i=0;if(p&1){m=96;break}p=c[g+68>>2]|0;l=c[k>>2]|0;if((p|0)==(l|0))H=p;else{e=p;do{p=c[x>>2]|0;n=c[w>>2]|0;do if(p>>>0>>0){a[p>>0]=a[e>>0]|0;c[x>>2]=(c[x>>2]|0)+1}else{y=c[g+80>>2]|0;if((p-y+1|0)<0){m=103;break d}C=(n-y|0)>>>0<1073741823?(n-y<<1>>>0<(p-y+1|0)>>>0?p-y+1|0:n-y<<1):2147483647;if(C){i=0;o=D(605,C|0)|0;E=i;i=0;if(E&1){m=136;break d}else I=o}else I=0;o=I+(p-y)|0;a[o>>0]=a[e>>0]|0;if((p-y|0)>0)_2b(I|0,y|0,p-y|0)|0;c[g+80>>2]=I;c[x>>2]=o+1;c[w>>2]=I+C;if(!y)break;RPb(y)}while(0);e=e+1|0}while((e|0)!=(l|0));H=c[g+68>>2]|0}if(H|0){c[k>>2]=H;RPb(H)}l=c[g+56>>2]|0;if(l|0){c[g+56+4>>2]=l;RPb(l)}l=c[j+4>>2]|0;do if(!l){e=j+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(j|0)){J=p;break}p=e;do{e=c[p>>2]|0;p=e+8|0;n=c[p>>2]|0}while((c[n>>2]|0)!=(e|0));J=n}else{p=l;while(1){n=c[p>>2]|0;if(!n)break;else p=n}J=p}while(0);f=f+1|0;if((J|0)==(h|0)){m=41;break}else j=J}switch(m|0){case 41:{K=f;L=0;m=42;break c;break}case 47:{M=Qa()|0;N=A()|0;break c;break}case 51:{i=0;Q(1914,g+80|0);i=0;O=Qa()|0;P=A()|0;m=125;break}case 61:{i=0;Q(1914,g+68|0);i=0;j=Qa()|0;l=A()|0;n=c[g+68>>2]|0;if(!n){R=l;S=j;m=127}else{c[r>>2]=n;RPb(n);R=l;S=j;m=127}break}case 64:{j=Qa()|0;R=A()|0;S=j;m=127;break}case 67:{j=Qa()|0;l=A()|0;n=c[g+68>>2]|0;if(!n){R=l;S=j;m=127}else{c[r>>2]=n;RPb(n);R=l;S=j;m=127}break}case 74:{i=0;Q(1914,g+80|0);i=0;V=Qa()|0;W=A()|0;m=129;break}case 90:{i=0;Q(1914,g+68|0);i=0;j=Qa()|0;l=A()|0;n=c[g+68>>2]|0;if(!n){Y=l;Z=j;m=135}else{c[k>>2]=n;RPb(n);Y=l;Z=j;m=135}break}case 93:{j=Qa()|0;Y=A()|0;Z=j;m=135;break}case 96:{j=Qa()|0;l=A()|0;n=c[g+68>>2]|0;if(!n){Y=l;Z=j;m=135}else{c[k>>2]=n;RPb(n);Y=l;Z=j;m=135}break}case 103:{i=0;Q(1914,g+80|0);i=0;_=Qa()|0;$=A()|0;m=137;break}case 124:{O=Qa()|0;P=A()|0;m=125;break}case 126:{aa=Qa()|0;ba=A()|0;m=133;break}case 128:{V=Qa()|0;W=A()|0;m=129;break}case 134:{ca=Qa()|0;da=A()|0;m=141;break}case 136:{_=Qa()|0;$=A()|0;m=137;break}}if((m|0)==125){M=O;N=P;break}else if((m|0)==127){ea=S;fa=R;m=131}else if((m|0)==129){j=c[g+68>>2]|0;if(!j){ea=V;fa=W;m=131}else{c[r>>2]=j;RPb(j);ea=V;fa=W;m=131}}else if((m|0)==135){ga=Z;ha=Y;m=139}else if((m|0)==137){j=c[g+68>>2]|0;if(!j){ga=_;ha=$;m=139}else{c[k>>2]=j;RPb(j);ga=_;ha=$;m=139}}if((m|0)==131){j=c[g+56>>2]|0;if(!j){aa=ea;ba=fa;m=133}else{c[g+56+4>>2]=j;RPb(j);aa=ea;ba=fa;m=133}}else if((m|0)==139){j=c[g+56>>2]|0;if(!j){ca=ga;da=ha;m=141}else{c[g+56+4>>2]=j;RPb(j);ca=ga;da=ha;m=141}}if((m|0)==133){M=aa;N=ba;break}else if((m|0)==141){M=ca;N=da;break}}else{K=0;L=0;m=42}while(0);if((m|0)==42){i=0;U(855,g+68|0,K|0,L|0);L=i;i=0;if(!(L&1)){c[g>>2]=c[g+68>>2];L=c[g+68+4>>2]|0;c[g+4>>2]=L;K=c[g+68+8>>2]|0;c[g+8>>2]=K;c[g+68+8>>2]=0;c[g+68+4>>2]=0;c[g+68>>2]=0;da=c[g+80>>2]|0;ca=c[x>>2]|0;e:do if((da|0)==(ca|0))m=159;else{ba=da;aa=L;ha=K;while(1){ga=ha;if(aa>>>0>=ha>>>0){ia=c[g>>2]|0;fa=aa-ia|0;if((fa+1|0)<0){m=150;break}ea=(ga-ia|0)>>>0<1073741823?(ga-ia<<1>>>0<(fa+1|0)>>>0?fa+1|0:ga-ia<<1):2147483647;if(ea){i=0;ga=D(605,ea|0)|0;$=i;i=0;if($&1){m=142;break}else ja=ga}else ja=0;ga=ja+fa|0;a[ga>>0]=a[ba>>0]|0;if((fa|0)>0)_2b(ja|0,ia|0,fa|0)|0;c[g>>2]=ja;c[g+4>>2]=ga+1;c[g+8>>2]=ja+ea;if(ia|0)RPb(ia)}else{a[aa>>0]=a[ba>>0]|0;c[g+4>>2]=(c[g+4>>2]|0)+1}ea=ba+1|0;if((ea|0)==(ca|0)){m=159;break e}ba=ea;aa=c[g+4>>2]|0;ha=c[g+8>>2]|0}if((m|0)==142){ha=Qa()|0;ka=ia;la=ha;ma=A()|0}else if((m|0)==150){i=0;Q(1914,g|0);i=0;ha=Qa()|0;aa=A()|0;ka=c[g>>2]|0;la=ha;ma=aa}if(ka|0){c[g+4>>2]=ka;RPb(ka)}na=la;oa=ma}while(0);do if((m|0)==159){i=0;U(856,b|0,1,g|0);ma=i;i=0;if(ma&1){ma=Qa()|0;la=A()|0;ka=c[g>>2]|0;if(!ka){na=ma;oa=la;break}c[g+4>>2]=ka;RPb(ka);na=ma;oa=la;break}la=c[g>>2]|0;if(la|0){c[g+4>>2]=la;RPb(la)}la=c[g+68>>2]|0;if(la|0){c[g+68+4>>2]=la;RPb(la)}la=c[g+80>>2]|0;if(!la){pa=c[h>>2]|0;rEa(g+12|0,pa);Kb=g;return}c[x>>2]=la;RPb(la);pa=c[h>>2]|0;rEa(g+12|0,pa);Kb=g;return}while(0);pa=c[g+68>>2]|0;if(!pa){qa=na;ra=oa}else{c[g+68+4>>2]=pa;RPb(pa);qa=na;ra=oa}}else{oa=Qa()|0;qa=oa;ra=A()|0}M=qa;N=ra}ra=c[g+80>>2]|0;if(ra|0){c[x>>2]=ra;RPb(ra)}s=M;t=N;u=g+12|0;v=c[h>>2]|0;rEa(u,v);cb(s|0)}function dDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=Kb;Kb=Kb+96|0;tDa(f+84|0,((c[e+4>>2]|0)-(c[e>>2]|0)|0)/52|0,0);g=c[e>>2]|0;h=c[e+4>>2]|0;a:do if((g|0)==(h|0)){j=f+84|0;k=f+84+4|0;l=f+84+4|0;m=f+84+8|0;n=f+84+8|0;o=4}else{e=f+48+4|0;p=f+48+8|0;q=f+60+4|0;r=f+72+4|0;s=f+84+4|0;t=g;b:while(1){i=0;T(1454,f+36|0,t|0);u=i;i=0;if(u&1){o=84;break}i=0;T(1454,f+24|0,t+12|0);u=i;i=0;if(u&1){o=85;break}c[f+48>>2]=c[f+36>>2];u=c[f+36+4>>2]|0;c[e>>2]=u;v=c[f+36+8>>2]|0;c[p>>2]=v;c[f+36+8>>2]=0;c[f+36+4>>2]=0;c[f+36>>2]=0;w=c[f+24>>2]|0;x=c[f+24+4>>2]|0;c:do if((w|0)!=(x|0)){y=w;z=u;B=v;while(1){C=B;if(z>>>0>=B>>>0){E=c[f+48>>2]|0;G=z-E|0;if((G+1|0)<0){o=12;break b}H=(C-E|0)>>>0<1073741823?(C-E<<1>>>0<(G+1|0)>>>0?G+1|0:C-E<<1):2147483647;if(H){i=0;C=D(605,H|0)|0;I=i;i=0;if(I&1){o=21;break b}else J=C}else J=0;C=J+G|0;a[C>>0]=a[y>>0]|0;if((G|0)>0)_2b(J|0,E|0,G|0)|0;c[f+48>>2]=J;c[e>>2]=C+1;c[p>>2]=J+H;if(E|0)RPb(E)}else{a[z>>0]=a[y>>0]|0;c[e>>2]=(c[e>>2]|0)+1}H=y+1|0;if((H|0)==(x|0))break c;y=H;z=c[e>>2]|0;B=c[p>>2]|0}}while(0);K=c[f+48>>2]|0;c[f+60>>2]=K;x=c[e>>2]|0;c[q>>2]=x;v=c[p>>2]|0;c[f+60+8>>2]=v;c[p>>2]=0;c[e>>2]=0;c[f+48>>2]=0;if(x>>>0>=v>>>0){if((x-K+1|0)<0){o=27;break}u=(v-K|0)>>>0<1073741823?(v-K<<1>>>0<(x-K+1|0)>>>0?x-K+1|0:v-K<<1):2147483647;if(u){i=0;v=D(605,u|0)|0;w=i;i=0;if(w&1){o=35;break}else L=v}else L=0;v=L+(x-K)|0;a[v>>0]=0;if((x-K|0)>0)_2b(L|0,K|0,x-K|0)|0;c[f+60>>2]=L;c[q>>2]=v+1;c[f+60+8>>2]=L+u;if(K|0)RPb(K)}else{a[x>>0]=0;c[q>>2]=(c[q>>2]|0)+1}i=0;x=F(641,d+36|0,t+24|0)|0;u=i;i=0;if(u&1){o=88;break}i=0;U(855,f+12|0,c[x>>2]|0,0);x=i;i=0;if(x&1){o=88;break}x=c[f+60>>2]|0;c[f+72>>2]=x;u=c[q>>2]|0;c[r>>2]=u;v=c[f+60+8>>2]|0;c[f+72+8>>2]=v;c[f+60+8>>2]=0;c[q>>2]=0;c[f+60>>2]=0;w=c[f+12>>2]|0;B=c[f+12+4>>2]|0;if((w|0)==(B|0)){M=x;N=u}else{x=w;w=u;u=v;while(1){v=u;if(w>>>0>=u>>>0){O=c[f+72>>2]|0;z=w-O|0;if((z+1|0)<0){o=44;break b}y=(v-O|0)>>>0<1073741823?(v-O<<1>>>0<(z+1|0)>>>0?z+1|0:v-O<<1):2147483647;if(y){i=0;v=D(605,y|0)|0;H=i;i=0;if(H&1){o=53;break b}else P=v}else P=0;v=P+z|0;a[v>>0]=a[x>>0]|0;if((z|0)>0)_2b(P|0,O|0,z|0)|0;c[f+72>>2]=P;c[r>>2]=v+1;c[f+72+8>>2]=P+y;if(O|0)RPb(O)}else{a[w>>0]=a[x>>0]|0;c[r>>2]=(c[r>>2]|0)+1}y=x+1|0;if((y|0)==(B|0))break;x=y;w=c[r>>2]|0;u=c[f+72+8>>2]|0}M=c[f+72>>2]|0;N=c[r>>2]|0}if((M|0)==(N|0))R=N;else{u=M;do{w=c[s>>2]|0;x=c[f+84+8>>2]|0;if(w>>>0>=x>>>0){B=c[f+84>>2]|0;if((w-B+1|0)<0){o=62;break b}y=(x-B|0)>>>0<1073741823?(x-B<<1>>>0<(w-B+1|0)>>>0?w-B+1|0:x-B<<1):2147483647;if(y){i=0;x=D(605,y|0)|0;v=i;i=0;if(v&1){o=90;break b}else S=x}else S=0;x=S+(w-B)|0;a[x>>0]=a[u>>0]|0;if((w-B|0)>0)_2b(S|0,B|0,w-B|0)|0;c[f+84>>2]=S;c[s>>2]=x+1;c[f+84+8>>2]=S+y;if(B|0)RPb(B)}else{a[w>>0]=a[u>>0]|0;c[s>>2]=(c[s>>2]|0)+1}u=u+1|0}while((u|0)!=(N|0));R=c[f+72>>2]|0}if(R|0){c[r>>2]=R;RPb(R)}u=c[f+12>>2]|0;if(u|0){c[f+12+4>>2]=u;RPb(u)}u=c[f+60>>2]|0;if(u|0){c[q>>2]=u;RPb(u)}u=c[f+48>>2]|0;if(u|0){c[e>>2]=u;RPb(u)}u=c[f+24>>2]|0;if(u|0){c[f+24+4>>2]=u;RPb(u)}u=c[f+36>>2]|0;if(u|0){c[f+36+4>>2]=u;RPb(u)}t=t+52|0;if((t|0)==(h|0)){j=f+84|0;k=s;l=s;m=f+84+8|0;n=f+84+8|0;o=4;break a}}switch(o|0){case 12:{i=0;Q(1914,f+48|0);i=0;s=Qa()|0;t=A()|0;V=c[f+48>>2]|0;W=s;X=t;o=22;break}case 21:{V=E;W=Qa()|0;X=A()|0;o=22;break}case 27:{i=0;Q(1914,f+60|0);i=0;t=Qa()|0;s=A()|0;Y=c[f+60>>2]|0;Z=t;_=s;o=36;break}case 35:{Y=K;Z=Qa()|0;_=A()|0;o=36;break}case 44:{i=0;Q(1914,f+72|0);i=0;s=Qa()|0;t=A()|0;$=c[f+72>>2]|0;aa=s;ba=t;o=54;break}case 53:{$=O;aa=Qa()|0;ba=A()|0;o=54;break}case 62:{i=0;Q(1914,f+84|0);i=0;ca=Qa()|0;da=A()|0;o=91;break}case 84:{t=Qa()|0;ea=A()|0;fa=t;break}case 85:{t=Qa()|0;ga=A()|0;ha=t;o=101;break}case 88:{t=Qa()|0;ia=A()|0;ja=t;o=95;break}case 90:{ca=Qa()|0;da=A()|0;o=91;break}}if((o|0)==22){if(V|0){c[e>>2]=V;RPb(V)}ka=X;la=W;o=99}else if((o|0)==36){if(Y|0){c[q>>2]=Y;RPb(Y)}ma=_;na=Z;o=97}else if((o|0)==54){if($|0){c[r>>2]=$;RPb($)}oa=ba;pa=aa;o=93}else if((o|0)==91){t=c[f+72>>2]|0;if(!t){oa=da;pa=ca;o=93}else{c[r>>2]=t;RPb(t);oa=da;pa=ca;o=93}}if((o|0)==93){t=c[f+12>>2]|0;if(!t){ia=oa;ja=pa;o=95}else{c[f+12+4>>2]=t;RPb(t);ia=oa;ja=pa;o=95}}if((o|0)==95){t=c[f+60>>2]|0;if(!t){ma=ia;na=ja;o=97}else{c[q>>2]=t;RPb(t);ma=ia;na=ja;o=97}}if((o|0)==97){t=c[f+48>>2]|0;if(!t){ka=ma;la=na;o=99}else{c[e>>2]=t;RPb(t);ka=ma;la=na;o=99}}if((o|0)==99){t=c[f+24>>2]|0;if(!t){ga=ka;ha=la;o=101}else{c[f+24+4>>2]=t;RPb(t);ga=ka;ha=la;o=101}}if((o|0)==101){t=c[f+36>>2]|0;if(!t){ea=ga;fa=ha}else{c[f+36+4>>2]=t;RPb(t);ea=ga;fa=ha}}qa=ea;ra=fa;sa=f+84|0}while(0);do if((o|0)==4){c[f>>2]=c[j>>2];c[f+4>>2]=c[l>>2];c[f+8>>2]=c[n>>2];c[m>>2]=0;c[k>>2]=0;c[f+84>>2]=0;i=0;U(856,b|0,2,f|0);fa=i;i=0;if(fa&1){fa=Qa()|0;ea=A()|0;ha=c[f>>2]|0;if(!ha){qa=ea;ra=fa;sa=f+84|0;break}c[f+4>>2]=ha;RPb(ha);qa=ea;ra=fa;sa=f+84|0;break}fa=c[f>>2]|0;if(fa|0){c[f+4>>2]=fa;RPb(fa)}fa=c[f+84>>2]|0;if(!fa){Kb=f;return}c[l>>2]=fa;RPb(fa);Kb=f;return}while(0);l=c[sa>>2]|0;if(!l)cb(ra|0);c[f+84+4>>2]=l;RPb(l);cb(ra|0)}function eDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+48|0;tDa(f+24|0,((c[e+4>>2]|0)-(c[e>>2]|0)|0)/52|0,0);g=c[e>>2]|0;h=c[e+4>>2]|0;a:do if((g|0)==(h|0)){j=f+24|0;k=f+24+4|0;l=f+24+4|0;m=f+24+8|0;n=f+24+8|0;o=4}else{e=f+24+4|0;p=g;b:while(1){i=0;q=G(286,d+36|0,f+36|0,p|0)|0;r=i;i=0;if(r&1){o=28;break}r=c[q>>2]|0;if(!r){o=7;break}i=0;U(855,f+12|0,c[r+28>>2]|0,0);r=i;i=0;if(r&1){o=28;break}r=c[f+12>>2]|0;q=c[f+12+4>>2]|0;if((r|0)==(q|0))s=r;else{t=r;do{r=c[e>>2]|0;u=c[f+24+8>>2]|0;if(r>>>0>=u>>>0){v=c[f+24>>2]|0;if((r-v+1|0)<0){o=16;break b}w=(u-v|0)>>>0<1073741823?(u-v<<1>>>0<(r-v+1|0)>>>0?r-v+1|0:u-v<<1):2147483647;if(w){i=0;u=D(605,w|0)|0;x=i;i=0;if(x&1){o=30;break b}else y=u}else y=0;u=y+(r-v)|0;a[u>>0]=a[t>>0]|0;if((r-v|0)>0)_2b(y|0,v|0,r-v|0)|0;c[f+24>>2]=y;c[e>>2]=u+1;c[f+24+8>>2]=y+w;if(v|0)RPb(v)}else{a[r>>0]=a[t>>0]|0;c[e>>2]=(c[e>>2]|0)+1}t=t+1|0}while((t|0)!=(q|0));s=c[f+12>>2]|0}if(s|0){c[f+12+4>>2]=s;RPb(s)}p=p+52|0;if((p|0)==(h|0)){j=f+24|0;k=e;l=e;m=f+24+8|0;n=f+24+8|0;o=4;break a}}do if((o|0)==7){e=La(8)|0;i=0;T(889,e|0,425625);p=i;i=0;if(p&1){p=Qa()|0;q=A()|0;Ua(e|0);z=q;B=p;o=29;break}else{c[e>>2]=112524;i=0;U(556,e|0,64704,194);i=0;e=Qa()|0;z=A()|0;B=e;o=29;break}}else if((o|0)==16){i=0;Q(1914,f+24|0);i=0;e=Qa()|0;C=e;E=A()|0;o=31}else if((o|0)==28){e=Qa()|0;z=A()|0;B=e;o=29}else if((o|0)==30){e=Qa()|0;C=e;E=A()|0;o=31}while(0);if((o|0)==29){F=z;H=B}else if((o|0)==31){e=c[f+12>>2]|0;if(!e){F=E;H=C}else{c[f+12+4>>2]=e;RPb(e);F=E;H=C}}I=F;J=H;K=f+24|0}while(0);do if((o|0)==4){c[f>>2]=c[j>>2];c[f+4>>2]=c[l>>2];c[f+8>>2]=c[n>>2];c[m>>2]=0;c[k>>2]=0;c[f+24>>2]=0;i=0;U(856,b|0,3,f|0);H=i;i=0;if(H&1){H=Qa()|0;F=A()|0;C=c[f>>2]|0;if(!C){I=F;J=H;K=f+24|0;break}c[f+4>>2]=C;RPb(C);I=F;J=H;K=f+24|0;break}H=c[f>>2]|0;if(H|0){c[f+4>>2]=H;RPb(H)}H=c[f+24>>2]|0;if(!H){Kb=f;return}c[l>>2]=H;RPb(H);Kb=f;return}while(0);l=c[K>>2]|0;if(!l)cb(J|0);c[f+24+4>>2]=l;RPb(l);cb(J|0)}function fDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Kb;Kb=Kb+32|0;tDa(d+12|0,1,0);e=d+12+4|0;f=c[e>>2]|0;g=d+12+8|0;h=c[g>>2]|0;a:do if(f>>>0>>0){a[f>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=j;l=11}else{j=c[d+12>>2]|0;do if((f-j+1|0)<0){i=0;Q(1914,d+12|0);i=0}else{m=(h-j|0)>>>0<1073741823?(h-j<<1>>>0<(f-j+1|0)>>>0?f-j+1|0:h-j<<1):2147483647;if(m){i=0;n=D(605,m|0)|0;o=i;i=0;if(o&1)break;else p=n}else p=0;n=p+(f-j)|0;a[n>>0]=0;if((f-j|0)>0)_2b(p|0,j|0,f-j|0)|0;c[d+12>>2]=p;c[e>>2]=n+1;c[g>>2]=p+m;if(!j){k=n+1|0;l=11;break a}RPb(j);k=c[e>>2]|0;l=11;break a}while(0);j=Qa()|0;q=A()|0;r=j}while(0);b:do if((l|0)==11){p=c[g>>2]|0;c:do if(k>>>0

>>0){a[k>>0]=1;f=(c[e>>2]|0)+1|0;c[e>>2]=f;s=e;t=g;u=d+12|0;v=f}else{f=c[d+12>>2]|0;h=k-f|0;do if((h+1|0)<0){i=0;Q(1914,d+12|0);i=0}else{j=(p-f|0)>>>0<1073741823?(p-f<<1>>>0<(h+1|0)>>>0?h+1|0:p-f<<1):2147483647;if(j){i=0;n=D(605,j|0)|0;m=i;i=0;if(m&1)break;else w=n}else w=0;n=w+h|0;a[n>>0]=1;if((h|0)>0)_2b(w|0,f|0,h|0)|0;c[d+12>>2]=w;c[e>>2]=n+1;c[g>>2]=w+j;if(!f){s=e;t=g;u=d+12|0;v=n+1|0;break c}RPb(f);s=e;t=g;u=d+12|0;v=c[e>>2]|0;break c}while(0);f=Qa()|0;q=A()|0;r=f;break b}while(0);c[d>>2]=c[u>>2];c[d+4>>2]=v;c[d+8>>2]=c[t>>2];c[g>>2]=0;c[e>>2]=0;c[d+12>>2]=0;i=0;U(856,b|0,5,d|0);p=i;i=0;if(p&1){p=Qa()|0;f=A()|0;h=c[d>>2]|0;if(!h){q=f;r=p;break}c[d+4>>2]=h;RPb(h);q=f;r=p;break}p=c[d>>2]|0;if(p|0){c[d+4>>2]=p;RPb(p)}p=c[d+12>>2]|0;if(!p){Kb=d;return}c[s>>2]=p;RPb(p);Kb=d;return}while(0);s=c[d+12>>2]|0;if(!s)cb(r|0);c[e>>2]=s;RPb(s);cb(r|0)}function gDa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0;f=Kb;Kb=Kb+80|0;tDa(f+60|0,c[e+20>>2]|0,0);a:do if(!(c[e+20>>2]|0)){g=f+60|0;h=f+60+4|0;j=f+60+4|0;k=f+60+8|0;l=f+60+8|0;m=4}else{n=f+24+4|0;o=f+36+4|0;p=f+48+4|0;q=f+60+4|0;r=0;b:while(1){c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;i=0;s=D(605,2)|0;t=i;i=0;if(t&1){m=43;break}a[s>>0]=126;a[s+1>>0]=1;c[f+24>>2]=s;c[n>>2]=s+2;c[f+24+8>>2]=s+2;c[f+12+8>>2]=0;c[f+12+4>>2]=0;c[f+12>>2]=0;i=0;t=D(605,4)|0;u=i;i=0;if(u&1){m=44;break}a[t+2>>0]=66;u=d[s>>0]|d[s+1>>0]<<8;a[t>>0]=u;a[t+1>>0]=u>>8;c[f+24>>2]=t;c[n>>2]=t+3;c[f+24+8>>2]=t+4;RPb(s);c[f+36>>2]=t;c[o>>2]=t+3;c[f+36+8>>2]=t+4;c[f+24+8>>2]=0;c[n>>2]=0;c[f+24>>2]=0;a[t+3>>0]=0;c[o>>2]=t+4;v=c[f+36>>2]|0;c[f+48>>2]=v;c[p>>2]=t+4;u=c[f+36+8>>2]|0;c[f+48+8>>2]=u;c[f+36+8>>2]=0;c[o>>2]=0;c[f+36>>2]=0;if((t+4|0)>>>0>=u>>>0){w=t+4-v+1|0;if((w|0)<0){m=10;break}x=(u-v|0)>>>0<1073741823?(u-v<<1>>>0>>0?w:u-v<<1):2147483647;if(x){i=0;u=D(605,x|0)|0;w=i;i=0;if(w&1){m=19;break}else y=u}else y=0;u=y+(t+4-v)|0;a[u>>0]=11;if((t+4-v|0)>0)_2b(y|0,v|0,t+4-v|0)|0;c[f+48>>2]=y;c[p>>2]=u+1;c[f+48+8>>2]=y+x;if(!v)z=u+1|0;else{RPb(v);z=c[p>>2]|0}}else{a[t+4>>0]=11;t=(c[p>>2]|0)+1|0;c[p>>2]=t;z=t}t=c[f+48>>2]|0;if((t|0)==(z|0))B=z;else{u=t;do{t=c[q>>2]|0;x=c[f+60+8>>2]|0;if(t>>>0>=x>>>0){w=c[f+60>>2]|0;if((t-w+1|0)<0){m=25;break b}C=(x-w|0)>>>0<1073741823?(x-w<<1>>>0<(t-w+1|0)>>>0?t-w+1|0:x-w<<1):2147483647;if(C){i=0;x=D(605,C|0)|0;E=i;i=0;if(E&1){m=46;break b}else F=x}else F=0;x=F+(t-w)|0;a[x>>0]=a[u>>0]|0;if((t-w|0)>0)_2b(F|0,w|0,t-w|0)|0;c[f+60>>2]=F;c[q>>2]=x+1;c[f+60+8>>2]=F+C;if(w|0)RPb(w)}else{a[t>>0]=a[u>>0]|0;c[q>>2]=(c[q>>2]|0)+1}u=u+1|0}while((u|0)!=(z|0));B=c[f+48>>2]|0}if(B|0){c[p>>2]=B;RPb(B)}u=c[f+36>>2]|0;if(u|0){c[o>>2]=u;RPb(u)}u=c[f+24>>2]|0;if(u|0){c[n>>2]=u;RPb(u)}u=c[f+12>>2]|0;if(u|0){c[f+12+4>>2]=u;RPb(u)}r=r+1|0;if(r>>>0>=(c[e+20>>2]|0)>>>0){g=f+60|0;h=q;j=q;k=f+60+8|0;l=f+60+8|0;m=4;break a}}if((m|0)==10){i=0;Q(1914,f+48|0);i=0;q=Qa()|0;r=A()|0;G=c[f+48>>2]|0;H=q;I=r;m=20}else if((m|0)==19){r=Qa()|0;G=v;H=r;I=A()|0;m=20}else if((m|0)==25){i=0;Q(1914,f+60|0);i=0;r=Qa()|0;J=r;K=A()|0;m=47}else if((m|0)==43){r=Qa()|0;L=A()|0;M=r}else if((m|0)==44){r=Qa()|0;q=A()|0;c[n>>2]=s;RPb(s);N=q;O=r;m=53}else if((m|0)==46){r=Qa()|0;J=r;K=A()|0;m=47}if((m|0)==20){if(G|0){c[p>>2]=G;RPb(G)}P=I;R=H;m=49}else if((m|0)==47){r=c[f+48>>2]|0;if(!r){P=K;R=J;m=49}else{c[p>>2]=r;RPb(r);P=K;R=J;m=49}}if((m|0)==49){r=c[f+36>>2]|0;if(r|0){c[o>>2]=r;RPb(r)}r=c[f+24>>2]|0;if(!r){N=P;O=R;m=53}else{c[n>>2]=r;RPb(r);N=P;O=R;m=53}}if((m|0)==53){r=c[f+12>>2]|0;if(!r){L=N;M=O}else{c[f+12+4>>2]=r;RPb(r);L=N;M=O}}S=L;T=M;V=f+60|0}while(0);do if((m|0)==4){c[f>>2]=c[g>>2];c[f+4>>2]=c[j>>2];c[f+8>>2]=c[l>>2];c[k>>2]=0;c[h>>2]=0;c[f+60>>2]=0;i=0;U(856,b|0,6,f|0);M=i;i=0;if(M&1){M=Qa()|0;L=A()|0;O=c[f>>2]|0;if(!O){S=L;T=M;V=f+60|0;break}c[f+4>>2]=O;RPb(O);S=L;T=M;V=f+60|0;break}M=c[f>>2]|0;if(M|0){c[f+4>>2]=M;RPb(M)}M=c[f+60>>2]|0;if(!M){Kb=f;return}c[j>>2]=M;RPb(M);Kb=f;return}while(0);j=c[V>>2]|0;if(!j)cb(T|0);c[f+60+4>>2]=j;RPb(j);cb(T|0)}function hDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=Kb;Kb=Kb+112|0;tDa(e+84|0,2,0);c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;a[e+48+11>>0]=6;a[e+48>>0]=a[420702]|0;a[e+48+1>>0]=a[420703]|0;a[e+48+2>>0]=a[420704]|0;a[e+48+3>>0]=a[420705]|0;a[e+48+4>>0]=a[420706]|0;a[e+48+5>>0]=a[420707]|0;a[e+48+6>>0]=0;i=0;T(1454,e+60|0,e+48|0);f=i;i=0;a:do if(!(f&1)){g=e+72+4|0;h=c[e+60>>2]|0;c[e+72>>2]=h;j=c[e+60+4>>2]|0;c[g>>2]=j;k=c[e+60+8>>2]|0;c[e+72+8>>2]=k;c[e+60+8>>2]=0;c[e+60+4>>2]=0;c[e+60>>2]=0;b:do if(j>>>0>>0){a[j>>0]=2;c[g>>2]=(c[g>>2]|0)+1;l=12}else{do if((j-h+1|0)<0){i=0;Q(1914,e+72|0);i=0;m=Qa()|0;n=A()|0;o=c[e+72>>2]|0;p=m;q=n}else{n=(k-h|0)>>>0<1073741823?(k-h<<1>>>0<(j-h+1|0)>>>0?j-h+1|0:k-h<<1):2147483647;if(n){i=0;m=D(605,n|0)|0;r=i;i=0;if(r&1){r=Qa()|0;o=h;p=r;q=A()|0;break}else s=m}else s=0;m=s+(j-h)|0;a[m>>0]=2;if((j-h|0)>0)_2b(s|0,h|0,j-h|0)|0;c[e+72>>2]=s;c[g>>2]=m+1;c[e+72+8>>2]=s+n;if(!h){l=12;break b}RPb(h);l=12;break b}while(0);if(o|0){c[g>>2]=o;RPb(o)}t=q;u=p}while(0);if((l|0)==12){i=0;U(855,e+36|0,0,0);h=i;i=0;if(!(h&1)){h=e+96+4|0;j=c[e+72>>2]|0;c[e+96>>2]=j;k=c[g>>2]|0;c[h>>2]=k;n=c[e+72+8>>2]|0;c[e+96+8>>2]=n;c[e+72+8>>2]=0;c[g>>2]=0;c[e+72>>2]=0;m=c[e+36>>2]|0;r=c[e+36+4>>2]|0;do if((m|0)==(r|0)){v=j;w=k;l=34}else{x=m;y=k;z=n;while(1){B=z;if(y>>>0>=z>>>0){C=c[e+96>>2]|0;E=y-C|0;if((E+1|0)<0){l=21;break}F=(B-C|0)>>>0<1073741823?(B-C<<1>>>0<(E+1|0)>>>0?E+1|0:B-C<<1):2147483647;if(F){i=0;B=D(605,F|0)|0;H=i;i=0;if(H&1){l=30;break}else I=B}else I=0;B=I+E|0;a[B>>0]=a[x>>0]|0;if((E|0)>0)_2b(I|0,C|0,E|0)|0;c[e+96>>2]=I;c[h>>2]=B+1;c[e+96+8>>2]=I+F;if(C|0)RPb(C)}else{a[y>>0]=a[x>>0]|0;c[h>>2]=(c[h>>2]|0)+1}F=x+1|0;if((F|0)==(r|0)){l=33;break}x=F;y=c[h>>2]|0;z=c[e+96+8>>2]|0}if((l|0)==21){i=0;Q(1914,e+96|0);i=0;z=Qa()|0;y=A()|0;J=c[e+96>>2]|0;K=z;L=y}else if((l|0)==30){y=Qa()|0;J=C;K=y;L=A()|0}else if((l|0)==33){v=c[e+96>>2]|0;w=c[h>>2]|0;l=34;break}if(J|0){c[h>>2]=J;RPb(J)}M=L;N=K}while(0);c:do if((l|0)==34){do if((v|0)==(w|0))O=w;else{r=v;while(1){n=c[e+84+4>>2]|0;k=c[e+84+8>>2]|0;if(n>>>0>=k>>>0){m=c[e+84>>2]|0;if((n-m+1|0)<0){l=39;break}j=(k-m|0)>>>0<1073741823?(k-m<<1>>>0<(n-m+1|0)>>>0?n-m+1|0:k-m<<1):2147483647;if(j){i=0;k=D(605,j|0)|0;y=i;i=0;if(y&1){l=132;break}else P=k}else P=0;k=P+(n-m)|0;a[k>>0]=a[r>>0]|0;if((n-m|0)>0)_2b(P|0,m|0,n-m|0)|0;c[e+84>>2]=P;c[e+84+4>>2]=k+1;c[e+84+8>>2]=P+j;if(m|0)RPb(m)}else{a[n>>0]=a[r>>0]|0;c[e+84+4>>2]=(c[e+84+4>>2]|0)+1}r=r+1|0;if((r|0)==(w|0)){l=47;break}}if((l|0)==39){i=0;Q(1914,e+84|0);i=0;r=Qa()|0;R=r;S=A()|0}else if((l|0)==47){O=c[e+96>>2]|0;break}else if((l|0)==132){r=Qa()|0;R=r;S=A()|0}r=c[e+96>>2]|0;if(!r){M=S;N=R;break c}c[h>>2]=r;RPb(r);M=S;N=R;break c}while(0);if(O|0){c[h>>2]=O;RPb(O)}r=c[e+36>>2]|0;if(r|0){c[e+36+4>>2]=r;RPb(r)}r=c[e+72>>2]|0;if(r|0){c[g>>2]=r;RPb(r)}r=c[e+60>>2]|0;if(r|0){c[e+60+4>>2]=r;RPb(r)}if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;a[e+36+11>>0]=4;c[e+36>>2]=1852399981;a[e+36+4>>0]=0;i=0;T(1454,e+48|0,e+36|0);r=i;i=0;if(!(r&1)){r=e+60+4|0;n=c[e+48>>2]|0;c[e+60>>2]=n;m=c[e+48+4>>2]|0;c[r>>2]=m;j=c[e+48+8>>2]|0;c[e+60+8>>2]=j;c[e+48+8>>2]=0;c[e+48+4>>2]=0;c[e+48>>2]=0;d:do if(m>>>0>>0){a[m>>0]=0;c[r>>2]=(c[r>>2]|0)+1;l=69}else{e:do if((m-n+1|0)<0){i=0;Q(1914,e+60|0);i=0;k=Qa()|0;y=A()|0;V=c[e+60>>2]|0;W=k;X=y}else{y=(j-n|0)>>>0<1073741823?(j-n<<1>>>0<(m-n+1|0)>>>0?m-n+1|0:j-n<<1):2147483647;do if(!y)Y=0;else{i=0;k=D(605,y|0)|0;z=i;i=0;if(!(z&1)){Y=k;break}k=Qa()|0;V=n;W=k;X=A()|0;break e}while(0);k=Y+(m-n)|0;a[k>>0]=0;if((m-n|0)>0)_2b(Y|0,n|0,m-n|0)|0;c[e+60>>2]=Y;c[r>>2]=k+1;c[e+60+8>>2]=Y+y;if(!n){l=69;break d}RPb(n);l=69;break d}while(0);if(V|0){c[r>>2]=V;RPb(V)}Z=X;_=W}while(0);do if((l|0)==69){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=4;c[e>>2]=1852399981;a[e+4>>0]=0;i=0;n=G(286,d+24|0,e+96|0,e|0)|0;m=i;i=0;do if(m&1)l=146;else{j=c[n>>2]|0;if(!j){k=La(8)|0;i=0;T(889,k|0,425625);z=i;i=0;if(z&1){z=Qa()|0;x=A()|0;Ua(k|0);$=x;aa=z;l=147;break}else{c[k>>2]=112524;i=0;U(556,k|0,64704,194);i=0;l=146;break}}i=0;U(855,e+12|0,c[j+28>>2]|0,0);j=i;i=0;if(j&1){l=146;break}j=e+72+4|0;k=c[e+60>>2]|0;c[e+72>>2]=k;z=c[r>>2]|0;c[j>>2]=z;x=c[e+60+8>>2]|0;c[e+72+8>>2]=x;c[e+60+8>>2]=0;c[r>>2]=0;c[e+60>>2]=0;F=c[e+12>>2]|0;B=c[e+12+4>>2]|0;do if((F|0)==(B|0)){ba=k;ca=z;l=96}else{E=F;H=z;da=x;f:while(1){ea=da;do if(H>>>0>>0){a[H>>0]=a[E>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else{fa=c[e+72>>2]|0;ga=H-fa|0;if((ga+1|0)<0){l=83;break f}ha=(ea-fa|0)>>>0<1073741823?(ea-fa<<1>>>0<(ga+1|0)>>>0?ga+1|0:ea-fa<<1):2147483647;if(ha){i=0;ia=D(605,ha|0)|0;ja=i;i=0;if(ja&1){l=92;break f}else ka=ia}else ka=0;ia=ka+ga|0;a[ia>>0]=a[E>>0]|0;if((ga|0)>0)_2b(ka|0,fa|0,ga|0)|0;c[e+72>>2]=ka;c[j>>2]=ia+1;c[e+72+8>>2]=ka+ha;if(!fa)break;RPb(fa)}while(0);ea=E+1|0;if((ea|0)==(B|0)){l=95;break}E=ea;H=c[j>>2]|0;da=c[e+72+8>>2]|0}if((l|0)==83){i=0;Q(1914,e+72|0);i=0;da=Qa()|0;H=A()|0;la=c[e+72>>2]|0;ma=da;na=H}else if((l|0)==92){H=Qa()|0;la=fa;ma=H;na=A()|0}else if((l|0)==95){ba=c[e+72>>2]|0;ca=c[j>>2]|0;l=96;break}if(la|0){c[j>>2]=la;RPb(la)}oa=na;pa=ma}while(0);g:do if((l|0)==96){do if((ba|0)==(ca|0))qa=ca;else{B=ba;h:while(1){x=c[e+84+4>>2]|0;z=c[e+84+8>>2]|0;do if(x>>>0>>0){a[x>>0]=a[B>>0]|0;c[e+84+4>>2]=(c[e+84+4>>2]|0)+1}else{F=c[e+84>>2]|0;if((x-F+1|0)<0){l=101;break h}k=(z-F|0)>>>0<1073741823?(z-F<<1>>>0<(x-F+1|0)>>>0?x-F+1|0:z-F<<1):2147483647;if(k){i=0;y=D(605,k|0)|0;H=i;i=0;if(H&1){l=149;break h}else ra=y}else ra=0;y=ra+(x-F)|0;a[y>>0]=a[B>>0]|0;if((x-F|0)>0)_2b(ra|0,F|0,x-F|0)|0;c[e+84>>2]=ra;c[e+84+4>>2]=y+1;c[e+84+8>>2]=ra+k;if(!F)break;RPb(F)}while(0);B=B+1|0;if((B|0)==(ca|0)){l=109;break}}if((l|0)==101){i=0;Q(1914,e+84|0);i=0;B=Qa()|0;sa=B;ta=A()|0}else if((l|0)==109){qa=c[e+72>>2]|0;break}else if((l|0)==149){B=Qa()|0;sa=B;ta=A()|0}B=c[e+72>>2]|0;if(!B){oa=ta;pa=sa;break g}c[j>>2]=B;RPb(B);oa=ta;pa=sa;break g}while(0);if(qa|0){c[j>>2]=qa;RPb(qa)}B=c[e+12>>2]|0;if(B|0){c[e+12+4>>2]=B;RPb(B)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);B=c[e+60>>2]|0;if(B|0){c[r>>2]=B;RPb(B)}B=c[e+48>>2]|0;if(B|0){c[e+48+4>>2]=B;RPb(B)}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);c[e+24>>2]=c[e+84>>2];c[e+24+4>>2]=c[e+84+4>>2];c[e+24+8>>2]=c[e+84+8>>2];c[e+84+8>>2]=0;c[e+84+4>>2]=0;c[e+84>>2]=0;i=0;U(856,b|0,7,e+24|0);B=i;i=0;if(B&1){B=Qa()|0;x=A()|0;z=c[e+24>>2]|0;if(!z){ua=x;va=B;break a}c[e+24+4>>2]=z;RPb(z);ua=x;va=B;break a}B=c[e+24>>2]|0;if(B|0){c[e+24+4>>2]=B;RPb(B)}B=c[e+84>>2]|0;if(!B){Kb=e;return}c[e+84+4>>2]=B;RPb(B);Kb=e;return}while(0);j=c[e+12>>2]|0;if(!j){wa=oa;xa=pa;break}c[e+12+4>>2]=j;RPb(j);wa=oa;xa=pa}while(0);if((l|0)==146){n=Qa()|0;$=A()|0;aa=n;l=147}if((l|0)==147){wa=$;xa=aa}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);n=c[e+60>>2]|0;if(!n){Z=wa;_=xa;break}c[r>>2]=n;RPb(n);Z=wa;_=xa}while(0);r=c[e+48>>2]|0;if(!r){ya=Z;za=_}else{c[e+48+4>>2]=r;RPb(r);ya=Z;za=_}}else{r=Qa()|0;ya=A()|0;za=r}if((a[e+36+11>>0]|0)<0)RPb(c[e+36>>2]|0);ua=ya;va=za;break a}while(0);h=c[e+36>>2]|0;if(!h){Aa=M;Ba=N}else{c[e+36+4>>2]=h;RPb(h);Aa=M;Ba=N}}else{h=Qa()|0;Aa=A()|0;Ba=h}h=c[e+72>>2]|0;if(!h){t=Aa;u=Ba}else{c[g>>2]=h;RPb(h);t=Aa;u=Ba}}h=c[e+60>>2]|0;if(!h){Ca=t;Da=u;l=141}else{c[e+60+4>>2]=h;RPb(h);Ca=t;Da=u;l=141}}else{h=Qa()|0;Ca=A()|0;Da=h;l=141}while(0);if((l|0)==141){if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0);ua=Ca;va=Da}Da=c[e+84>>2]|0;if(!Da)cb(va|0);c[e+84+4>>2]=Da;RPb(Da);cb(va|0)}function iDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;f=Kb;Kb=Kb+48|0;tDa(f+24|0,((c[e+4>>2]|0)-(c[e>>2]|0)|0)/52|0,0);g=c[e>>2]|0;h=c[e+4>>2]|0;a:do if((g|0)==(h|0)){j=f+24|0;k=f+24+4|0;l=f+24+4|0;m=f+24+8|0;n=f+24+8|0;o=4}else{e=f+24+4|0;p=g;b:while(1){i=0;U(857,f+12|0,d|0,p|0);q=i;i=0;if(q&1){o=23;break}q=c[f+12>>2]|0;r=c[f+12+4>>2]|0;if((q|0)==(r|0))s=q;else{t=q;do{q=c[e>>2]|0;u=c[f+24+8>>2]|0;if(q>>>0>=u>>>0){v=c[f+24>>2]|0;if((q-v+1|0)<0){o=11;break b}w=(u-v|0)>>>0<1073741823?(u-v<<1>>>0<(q-v+1|0)>>>0?q-v+1|0:u-v<<1):2147483647;if(w){i=0;u=D(605,w|0)|0;x=i;i=0;if(x&1){o=24;break b}else y=u}else y=0;u=y+(q-v)|0;a[u>>0]=a[t>>0]|0;if((q-v|0)>0)_2b(y|0,v|0,q-v|0)|0;c[f+24>>2]=y;c[e>>2]=u+1;c[f+24+8>>2]=y+w;if(v|0)RPb(v)}else{a[q>>0]=a[t>>0]|0;c[e>>2]=(c[e>>2]|0)+1}t=t+1|0}while((t|0)!=(r|0));s=c[f+12>>2]|0}if(s|0){c[f+12+4>>2]=s;RPb(s)}p=p+52|0;if((p|0)==(h|0)){j=f+24|0;k=e;l=e;m=f+24+8|0;n=f+24+8|0;o=4;break a}}if((o|0)==11){i=0;Q(1914,f+24|0);i=0;e=Qa()|0;z=e;B=A()|0;o=25}else if((o|0)==23){e=Qa()|0;C=A()|0;E=e}else if((o|0)==24){e=Qa()|0;z=e;B=A()|0;o=25}if((o|0)==25){e=c[f+12>>2]|0;if(!e){C=B;E=z}else{c[f+12+4>>2]=e;RPb(e);C=B;E=z}}F=C;G=E;H=f+24|0}while(0);do if((o|0)==4){c[f>>2]=c[j>>2];c[f+4>>2]=c[l>>2];c[f+8>>2]=c[n>>2];c[m>>2]=0;c[k>>2]=0;c[f+24>>2]=0;i=0;U(856,b|0,10,f|0);E=i;i=0;if(E&1){E=Qa()|0;C=A()|0;z=c[f>>2]|0;if(!z){F=C;G=E;H=f+24|0;break}c[f+4>>2]=z;RPb(z);F=C;G=E;H=f+24|0;break}E=c[f>>2]|0;if(E|0){c[f+4>>2]=E;RPb(E)}E=c[f+24>>2]|0;if(!E){Kb=f;return}c[l>>2]=E;RPb(E);Kb=f;return}while(0);l=c[H>>2]|0;if(!l)cb(G|0);c[f+24+4>>2]=l;RPb(l);cb(G|0)}function jDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;b=Kb;Kb=Kb+48|0;pDa(b+12|0,d);d=b+24+4|0;c[b+24>>2]=c[b+12>>2];c[d>>2]=c[b+12+4>>2];c[b+24+8>>2]=c[b+12+8>>2];c[b+12+8>>2]=0;c[b+12+4>>2]=0;c[b+12>>2]=0;if((b+12|0)==(e|0)){i=0;F(642,b+24|0,b+24|0)|0;f=i;i=0;if(f&1)g=3}else{i=0;F(643,b+24|0,e|0)|0;e=i;i=0;if(e&1)g=3}if((g|0)==3){g=Qa()|0;e=A()|0;f=c[b+24>>2]|0;if(f|0){c[d>>2]=f;RPb(f)}f=c[b+12>>2]|0;if(f|0){c[b+12+4>>2]=f;RPb(f)}h=e;j=g;cb(j|0)}g=c[b+12>>2]|0;if(g|0){c[b+12+4>>2]=g;RPb(g)}c[b>>2]=c[b+24>>2];c[b+4>>2]=c[d>>2];c[b+8>>2]=c[b+24+8>>2];c[b+24+8>>2]=0;c[d>>2]=0;c[b+24>>2]=0;i=0;U(856,a|0,0,b|0);a=i;i=0;if(a&1){a=Qa()|0;g=A()|0;e=c[b>>2]|0;if(e|0){c[b+4>>2]=e;RPb(e)}e=c[b+24>>2]|0;if(!e){h=g;j=a;cb(j|0)}c[d>>2]=e;RPb(e);h=g;j=a;cb(j|0)}else{j=c[b>>2]|0;if(j|0){c[b+4>>2]=j;RPb(j)}j=c[b+24>>2]|0;if(!j){Kb=b;return}c[d>>2]=j;RPb(j);Kb=b;return}}function kDa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=oDa(d,h,e)|0;e=c[f>>2]|0;if(e|0){j=e;k=0;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}e=PPb(36)|0;i=0;T(890,e+16|0,c[g>>2]|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;RPb(e);cb(g|0)}c[e+28>>2]=0;c[e+32>>2]=0;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)n=e;else{c[d>>2]=g;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;j=e;k=1;l=j;c[b>>2]=l;m=b+4|0;a[m>>0]=k;Kb=h;return}function lDa(a){a=a|0;var b=0,d=0,e=0;mDa(a+72|0,c[a+76>>2]|0);nDa(a+48|0);b=c[a+52>>2]|0;d=c[a+56>>2]|0;if((b|0)!=(d|0)){e=b;do{RPb(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));d=c[a+52>>2]|0;e=c[a+56>>2]|0;if((e|0)!=(d|0))c[a+56>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[a+48>>2]|0;if(d|0)RPb(d);zB(a+36|0,c[a+40>>2]|0);zB(a+24|0,c[a+28>>2]|0);zB(a+12|0,c[a+16>>2]|0);zB(a,c[a+4>>2]|0);return}function mDa(b,d){b=b|0;d=d|0;if(!d)return;mDa(b,c[d>>2]|0);mDa(b,c[d+4>>2]|0);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function nDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+4>>2]|0;e=c[b+16>>2]|0;f=c[b+8>>2]|0;if((f|0)==(d|0)){g=0;h=0;i=b+20|0}else{j=(c[b+20>>2]|0)+e|0;g=(c[d+(((e>>>0)/341|0)<<2)>>2]|0)+((e-(((e>>>0)/341|0)*341|0)|0)*12|0)|0;h=(c[d+(((j>>>0)/341|0)<<2)>>2]|0)+((j-(((j>>>0)/341|0)*341|0)|0)*12|0)|0;i=b+20|0}j=g;if((h|0)==(j|0)){k=b+8|0;l=d;m=f;n=d}else{f=d+(((e>>>0)/341|0)<<2)|0;e=g;g=j;while(1){if((a[e+11>>0]|0)<0)RPb(c[g>>2]|0);j=g+12|0;if((j-(c[f>>2]|0)|0)==4092){d=f+4|0;o=d;p=c[d>>2]|0}else{o=f;p=j}g=p;if((h|0)==(g|0))break;else{f=o;e=p}}p=c[b+4>>2]|0;k=b+8|0;l=p;m=c[b+8>>2]|0;n=p}c[i>>2]=0;i=m-l>>2;if(i>>>0>2){l=n;do{RPb(c[l>>2]|0);l=(c[b+4>>2]|0)+4|0;c[b+4>>2]=l;n=(c[k>>2]|0)-l>>2}while(n>>>0>2);q=n}else q=i;switch(q|0){case 1:{r=170;break}case 2:{r=341;break}default:return}c[b+16>>2]=r;return}function oDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function pDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0;e=Kb;Kb=Kb+64|0;f=a[d+11>>0]|0;g=f<<24>>24<0?c[d>>2]|0:d;h=f<<24>>24<0?c[d+4>>2]|0:f&255;a:do if(h|0){f=g;while(1){if((a[f>>0]|0)<=-1)break;f=f+1|0;if((f|0)==(g+h|0))break a}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;j=i;i=0;if(!(j&1)){c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=26;j=f;k=351856;l=j+26|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+26>>0]=0;c[e+16>>2]=65296;k=e+16+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;j=F(629,e+32|0,e+16|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[j>>2]|0)+-24|0;c[j+(c[l>>2]|0)+8>>2]=351883;c[j+(c[l>>2]|0)+12>>2]=351961;c[j+(c[l>>2]|0)+16>>2]=580;i=0;Q(1963,j|0);i=0;j=Qa()|0;m=j;n=A()|0}c[e+16>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(k){i=0;j=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(j){c[e+32+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{j=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;o=j;p=k}q=p;r=o;cb(r|0)}while(0);tDa(e+32|0,h,0);h=a[d+11>>0]|0;o=h<<24>>24<0?c[d>>2]|0:d;p=h<<24>>24<0?c[d+4>>2]|0:h&255;c[e+16>>2]=0;h=e+16+4|0;c[h>>2]=0;c[e+16+8>>2]=0;do if(!p){s=0;t=0;u=25}else{if((p|0)>=0){i=0;d=D(605,p|0)|0;n=i;i=0;if(!(n&1)){c[h>>2]=d;c[e+16>>2]=d;c[e+16+8>>2]=d+p;_2b(d|0,o|0,p|0)|0;c[h>>2]=d+p;s=d;t=d+p|0;u=25;break}}else{i=0;Q(1914,e+16|0);i=0}d=Qa()|0;n=A()|0;m=c[e+16>>2]|0;if(m|0){c[h>>2]=m;RPb(m)}v=n;w=d;x=e+32|0}while(0);b:do if((u|0)==25){c[b>>2]=c[e+32>>2];p=c[e+32+4>>2]|0;c[b+4>>2]=p;o=c[e+32+8>>2]|0;c[b+8>>2]=o;c[e+32+8>>2]=0;c[e+32+4>>2]=0;c[e+32>>2]=0;do if((s|0)==(t|0))y=t;else{d=s;n=o;m=p;while(1){g=n;if(m>>>0>=n>>>0){z=c[b>>2]|0;k=m-z|0;if((k+1|0)<0){u=30;break}j=(g-z|0)>>>0<1073741823?(g-z<<1>>>0<(k+1|0)>>>0?k+1|0:g-z<<1):2147483647;if(j){i=0;g=D(605,j|0)|0;l=i;i=0;if(l&1){u=39;break}else B=g}else B=0;g=B+k|0;a[g>>0]=a[d>>0]|0;if((k|0)>0)_2b(B|0,z|0,k|0)|0;c[b>>2]=B;c[b+4>>2]=g+1;c[b+8>>2]=B+j;if(z|0)RPb(z)}else{a[m>>0]=a[d>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}j=d+1|0;if((j|0)==(t|0)){u=42;break}d=j;n=c[b+8>>2]|0;m=c[b+4>>2]|0}if((u|0)==30){i=0;Q(1914,b|0);i=0;m=Qa()|0;n=A()|0;C=c[b>>2]|0;E=m;G=n}else if((u|0)==39){n=Qa()|0;C=z;E=n;G=A()|0}else if((u|0)==42){y=c[e+16>>2]|0;break}if(C|0){c[b+4>>2]=C;RPb(C)}n=c[e+16>>2]|0;if(!n){v=G;w=E;x=e+32|0;break b}c[h>>2]=n;RPb(n);v=G;w=E;x=e+32|0;break b}while(0);if(y|0){c[h>>2]=y;RPb(y)}p=c[e+32>>2]|0;if(!p){Kb=e;return}c[e+32+4>>2]=p;RPb(p);Kb=e;return}while(0);y=c[x>>2]|0;if(y|0){c[e+32+4>>2]=y;RPb(y)}q=v;r=w;cb(r|0)}function qDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return b|0;d=e;while(1){e=c[b+4>>2]|0;g=c[b+8>>2]|0;if(e>>>0>=g>>>0){h=c[b>>2]|0;if((e-h+1|0)<0){i=6;break}j=(g-h|0)>>>0<1073741823?(g-h<<1>>>0<(e-h+1|0)>>>0?e-h+1|0:g-h<<1):2147483647;if(!j)k=0;else k=PPb(j)|0;g=k+(e-h)|0;a[g>>0]=a[d>>0]|0;if((e-h|0)>0)_2b(k|0,h|0,e-h|0)|0;c[b>>2]=k;c[b+4>>2]=g+1;c[b+8>>2]=k+j;if(h|0)RPb(h)}else{a[e>>0]=a[d>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}d=d+1|0;if((d|0)==(f|0)){i=14;break}}if((i|0)==6)GRb(b);else if((i|0)==14)return b|0;return 0}function rDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return b|0;d=e;while(1){e=c[b+4>>2]|0;g=c[b+8>>2]|0;if(e>>>0>=g>>>0){h=c[b>>2]|0;if((e-h+1|0)<0){i=6;break}j=(g-h|0)>>>0<1073741823?(g-h<<1>>>0<(e-h+1|0)>>>0?e-h+1|0:g-h<<1):2147483647;if(!j)k=0;else k=PPb(j)|0;g=k+(e-h)|0;a[g>>0]=a[d>>0]|0;if((e-h|0)>0)_2b(k|0,h|0,e-h|0)|0;c[b>>2]=k;c[b+4>>2]=g+1;c[b+8>>2]=k+j;if(h|0)RPb(h)}else{a[e>>0]=a[d>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}d=d+1|0;if((d|0)==(f|0)){i=14;break}}if((i|0)==6)GRb(b);else if((i|0)==14)return b|0;return 0}function sDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+32|0;g=PPb(1)|0;a[g>>0]=d;d=c[e>>2]|0;h=c[e+4>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;i=0;U(855,f+12|0,h-d|0,0);e=i;i=0;a:do if(e&1){j=Qa()|0;k=A()|0;l=j;m=48}else{c[f>>2]=c[f+12>>2];j=c[f+12+4>>2]|0;c[f+4>>2]=j;n=c[f+12+8>>2]|0;c[f+8>>2]=n;c[f+12+8>>2]=0;c[f+12+4>>2]=0;c[f+12>>2]=0;do if((d|0)!=(h|0)){o=d;p=j;q=n;while(1){r=q;if(p>>>0>=q>>>0){s=c[f>>2]|0;t=p-s|0;if((t+1|0)<0){m=7;break}u=(r-s|0)>>>0<1073741823?(r-s<<1>>>0<(t+1|0)>>>0?t+1|0:r-s<<1):2147483647;if(u){i=0;r=D(605,u|0)|0;v=i;i=0;if(v&1){m=16;break}else w=r}else w=0;r=w+t|0;a[r>>0]=a[o>>0]|0;if((t|0)>0)_2b(w|0,s|0,t|0)|0;c[f>>2]=w;c[f+4>>2]=r+1;c[f+8>>2]=w+u;if(s|0)RPb(s)}else{a[p>>0]=a[o>>0]|0;c[f+4>>2]=(c[f+4>>2]|0)+1}u=o+1|0;if((u|0)==(h|0)){m=19;break}o=u;p=c[f+4>>2]|0;q=c[f+8>>2]|0}if((m|0)==7){i=0;Q(1914,f|0);i=0;q=Qa()|0;p=A()|0;x=c[f>>2]|0;y=q;z=p}else if((m|0)==16){p=Qa()|0;x=s;y=p;z=A()|0}else if((m|0)==19){p=c[f+12>>2]|0;if(!p)break;c[f+12+4>>2]=p;RPb(p);break}if(x|0){c[f+4>>2]=x;RPb(x)}p=c[f+12>>2]|0;if(p|0){c[f+12+4>>2]=p;RPb(p)}k=z;l=y;m=48;break a}while(0);c[b>>2]=g;c[b+4>>2]=g+1;c[b+8>>2]=g+1;n=c[f>>2]|0;j=c[f+4>>2]|0;do if((n|0)==(j|0))B=n;else{p=n;q=g+1|0;o=g+1|0;while(1){u=o;if(q>>>0>=o>>>0){C=c[b>>2]|0;r=q-C|0;if((r+1|0)<0){m=29;break}t=(u-C|0)>>>0<1073741823?(u-C<<1>>>0<(r+1|0)>>>0?r+1|0:u-C<<1):2147483647;if(t){i=0;u=D(605,t|0)|0;v=i;i=0;if(v&1){m=38;break}else E=u}else E=0;u=E+r|0;a[u>>0]=a[p>>0]|0;if((r|0)>0)_2b(E|0,C|0,r|0)|0;c[b>>2]=E;c[b+4>>2]=u+1;c[b+8>>2]=E+t;if(C|0)RPb(C)}else{a[q>>0]=a[p>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}t=p+1|0;if((t|0)==(j|0)){m=41;break}p=t;q=c[b+4>>2]|0;o=c[b+8>>2]|0}if((m|0)==29){i=0;Q(1914,b|0);i=0;o=Qa()|0;q=A()|0;F=c[b>>2]|0;G=o;H=q}else if((m|0)==38){q=Qa()|0;F=C;G=q;H=A()|0}else if((m|0)==41){B=c[f>>2]|0;break}if(F|0){c[b+4>>2]=F;RPb(F)}q=c[f>>2]|0;if(!q){I=H;J=G;K=0;break a}c[f+4>>2]=q;RPb(q);I=H;J=G;K=0;break a}while(0);if(B|0){c[f+4>>2]=B;RPb(B)}if(!d){Kb=f;return}RPb(d);Kb=f;return}while(0);if((m|0)==48){I=k;J=l;K=g}if(d|0)RPb(d);if(!K)cb(J|0);RPb(K);cb(J|0)}function tDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(e>>>0>0|(e|0)==0&d>>>0>127){f=d;g=0;h=0;j=e;while(1){k=f&255|-128;l=h;if(g>>>0>=h>>>0){m=c[b>>2]|0;n=g-m|0;if((n+1|0)<0){o=6;break}p=(l-m|0)>>>0<1073741823?(l-m<<1>>>0<(n+1|0)>>>0?n+1|0:l-m<<1):2147483647;if(p){i=0;l=D(605,p|0)|0;q=i;i=0;if(q&1){o=15;break}else r=l}else r=0;l=r+n|0;a[l>>0]=k;if((n|0)>0)_2b(r|0,m|0,n|0)|0;c[b>>2]=r;c[b+4>>2]=l+1;c[b+8>>2]=r+p;if(m|0)RPb(m)}else{a[g>>0]=k;c[b+4>>2]=(c[b+4>>2]|0)+1}s=W2b(f|0,j|0,7)|0;k=A()|0;if(!(j>>>0>0|(j|0)==0&f>>>0>16383)){o=16;break}f=s;g=c[b+4>>2]|0;h=c[b+8>>2]|0;j=k}if((o|0)==6){i=0;Q(1914,b|0);i=0;j=Qa()|0;t=j;u=A()|0;break}else if((o|0)==15){j=Qa()|0;t=j;u=A()|0;break}else if((o|0)==16){j=c[b+4>>2]|0;h=c[b+8>>2]|0;if(j>>>0>=h>>>0){v=s&255;w=j;x=h;o=18;break}a[j>>0]=s;c[b+4>>2]=(c[b+4>>2]|0)+1;return}}else{v=d&255;w=0;x=0;o=18}while(0);if((o|0)==18){o=c[b>>2]|0;d=w-o|0;do if((d+1|0)<0){i=0;Q(1914,b|0);i=0}else{w=x-o|0;s=w>>>0<1073741823?(w<<1>>>0<(d+1|0)>>>0?d+1|0:w<<1):2147483647;if(s){i=0;w=D(605,s|0)|0;r=i;i=0;if(r&1)break;else y=w}else y=0;w=y+d|0;a[w>>0]=v;if((d|0)>0)_2b(y|0,o|0,d|0)|0;c[b>>2]=y;c[b+4>>2]=w+1;c[b+8>>2]=y+s;if(!o)return;RPb(o);return}while(0);o=Qa()|0;t=o;u=A()|0}u=c[b>>2]|0;if(!u)cb(t|0);c[b+4>>2]=u;RPb(u);cb(t|0)}function uDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=Kb;Kb=Kb+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(855,f+12|0,1,0);g=i;i=0;a:do if(g&1){h=Qa()|0;j=A()|0;k=h;l=53}else{h=c[f+12>>2]|0;m=c[f+12+4>>2]|0;do if((h|0)==(m|0))n=h;else{o=h;while(1){p=c[f+4>>2]|0;q=c[f+8>>2]|0;if(p>>>0>=q>>>0){r=c[f>>2]|0;if((p-r+1|0)<0){l=7;break}s=(q-r|0)>>>0<1073741823?(q-r<<1>>>0<(p-r+1|0)>>>0?p-r+1|0:q-r<<1):2147483647;if(s){i=0;q=D(605,s|0)|0;t=i;i=0;if(t&1){l=50;break}else u=q}else u=0;q=u+(p-r)|0;a[q>>0]=a[o>>0]|0;if((p-r|0)>0)_2b(u|0,r|0,p-r|0)|0;c[f>>2]=u;c[f+4>>2]=q+1;c[f+8>>2]=u+s;if(r|0)RPb(r)}else{a[p>>0]=a[o>>0]|0;c[f+4>>2]=(c[f+4>>2]|0)+1}o=o+1|0;if((o|0)==(m|0)){l=15;break}}if((l|0)==7){i=0;Q(1914,f|0);i=0;o=Qa()|0;v=o;w=A()|0}else if((l|0)==15){n=c[f+12>>2]|0;break}else if((l|0)==50){o=Qa()|0;v=o;w=A()|0}o=c[f+12>>2]|0;if(!o){j=w;k=v;l=53;break a}c[f+12+4>>2]=o;RPb(o);j=w;k=v;l=53;break a}while(0);if(n|0){c[f+12+4>>2]=n;RPb(n)}i=0;U(855,f+12|0,((c[e+32>>2]|0)-(c[e+28>>2]|0)|0)/12|0|0,0);m=i;i=0;b:do if(m&1){h=Qa()|0;x=A()|0;y=h}else{h=c[f+12>>2]|0;o=c[f+12+4>>2]|0;do if((h|0)==(o|0))z=h;else{p=h;while(1){r=c[f+4>>2]|0;s=c[f+8>>2]|0;if(r>>>0>=s>>>0){q=c[f>>2]|0;if((r-q+1|0)<0){l=24;break}t=(s-q|0)>>>0<1073741823?(s-q<<1>>>0<(r-q+1|0)>>>0?r-q+1|0:s-q<<1):2147483647;if(t){i=0;s=D(605,t|0)|0;B=i;i=0;if(B&1){l=55;break}else C=s}else C=0;s=C+(r-q)|0;a[s>>0]=a[p>>0]|0;if((r-q|0)>0)_2b(C|0,q|0,r-q|0)|0;c[f>>2]=C;c[f+4>>2]=s+1;c[f+8>>2]=C+t;if(q|0)RPb(q)}else{a[r>>0]=a[p>>0]|0;c[f+4>>2]=(c[f+4>>2]|0)+1}p=p+1|0;if((p|0)==(o|0)){l=32;break}}if((l|0)==24){i=0;Q(1914,f|0);i=0;p=Qa()|0;E=p;G=A()|0}else if((l|0)==32){z=c[f+12>>2]|0;break}else if((l|0)==55){p=Qa()|0;E=p;G=A()|0}p=c[f+12>>2]|0;if(!p){x=G;y=E;break b}c[f+12+4>>2]=p;RPb(p);x=G;y=E;break b}while(0);if(z|0){c[f+12+4>>2]=z;RPb(z)}o=c[f+4>>2]|0;h=c[f+8>>2]|0;c:do if(o>>>0>>0){a[o>>0]=126;c[f+4>>2]=(c[f+4>>2]|0)+1}else{p=c[f>>2]|0;do if((o-p+1|0)<0){i=0;Q(1914,f|0);i=0;r=Qa()|0;H=r;I=A()|0}else{r=(h-p|0)>>>0<1073741823?(h-p<<1>>>0<(o-p+1|0)>>>0?o-p+1|0:h-p<<1):2147483647;if(r){i=0;q=D(605,r|0)|0;t=i;i=0;if(t&1){t=Qa()|0;H=t;I=A()|0;break}else J=q}else J=0;q=J+(o-p)|0;a[q>>0]=126;if((o-p|0)>0)_2b(J|0,p|0,o-p|0)|0;c[f>>2]=J;c[f+4>>2]=q+1;c[f+8>>2]=J+r;if(!p)break c;RPb(p);break c}while(0);K=I;L=H;break a}while(0);zB(d,c[d+4>>2]|0);c[d+8>>2]=0;c[d>>2]=d+4;c[d+4>>2]=0;o=c[e+12>>2]|0;d:do if((c[e+16>>2]|0)==(o|0))M=0;else{h=0;p=o;while(1){i=0;r=F(641,d|0,p+(h*12|0)|0)|0;q=i;i=0;if(q&1)break;q=h+1|0;c[r>>2]=h;p=c[e+12>>2]|0;if(q>>>0>=(((c[e+16>>2]|0)-p|0)/12|0)>>>0){M=q;break d}else h=q}h=Qa()|0;K=A()|0;L=h;break a}while(0);o=c[e+28>>2]|0;e:do if((c[e+32>>2]|0)!=(o|0)){h=0;p=M;q=o;while(1){i=0;r=F(641,d|0,q+(h*12|0)|0)|0;t=i;i=0;if(t&1)break;c[r>>2]=p;h=h+1|0;q=c[e+28>>2]|0;if(h>>>0>=(((c[e+32>>2]|0)-q|0)/12|0)>>>0)break e;else p=p+1|0}p=Qa()|0;K=A()|0;L=p;break a}while(0);i=0;U(858,f+12|0,d|0,e+40|0);o=i;i=0;f:do if(o&1){p=Qa()|0;N=A()|0;O=p}else{p=c[f+12>>2]|0;q=c[f+12+4>>2]|0;do if((p|0)==(q|0))P=p;else{h=p;g:while(1){r=c[f+4>>2]|0;t=c[f+8>>2]|0;do if(r>>>0>>0){a[r>>0]=a[h>>0]|0;c[f+4>>2]=(c[f+4>>2]|0)+1}else{s=c[f>>2]|0;if((r-s+1|0)<0){l=73;break g}B=(t-s|0)>>>0<1073741823?(t-s<<1>>>0<(r-s+1|0)>>>0?r-s+1|0:t-s<<1):2147483647;if(B){i=0;R=D(605,B|0)|0;S=i;i=0;if(S&1){l=124;break g}else T=R}else T=0;R=T+(r-s)|0;a[R>>0]=a[h>>0]|0;if((r-s|0)>0)_2b(T|0,s|0,r-s|0)|0;c[f>>2]=T;c[f+4>>2]=R+1;c[f+8>>2]=T+B;if(!s)break;RPb(s)}while(0);h=h+1|0;if((h|0)==(q|0)){l=81;break}}if((l|0)==73){i=0;Q(1914,f|0);i=0;h=Qa()|0;V=h;W=A()|0}else if((l|0)==81){P=c[f+12>>2]|0;break}else if((l|0)==124){h=Qa()|0;V=h;W=A()|0}h=c[f+12>>2]|0;if(!h){N=W;O=V;break f}c[f+12+4>>2]=h;RPb(h);N=W;O=V;break f}while(0);if(P|0){c[f+12+4>>2]=P;RPb(P)}q=c[f+4>>2]|0;p=c[f+8>>2]|0;h:do if(q>>>0

>>0){a[q>>0]=11;c[f+4>>2]=(c[f+4>>2]|0)+1;l=94}else{h=c[f>>2]|0;i:do if((q-h+1|0)<0){i=0;Q(1914,f|0);i=0;r=Qa()|0;X=r;Y=A()|0}else{r=(p-h|0)>>>0<1073741823?(p-h<<1>>>0<(q-h+1|0)>>>0?q-h+1|0:p-h<<1):2147483647;do if(!r)Z=0;else{i=0;t=D(605,r|0)|0;s=i;i=0;if(!(s&1)){Z=t;break}t=Qa()|0;X=t;Y=A()|0;break i}while(0);t=Z+(q-h)|0;a[t>>0]=11;s=Z;if((q-h|0)>0)_2b(Z|0,h|0,q-h|0)|0;c[f>>2]=s;c[f+4>>2]=t+1;c[f+8>>2]=Z+r;if(!h){_=s;break h}RPb(h);l=94;break h}while(0);K=Y;L=X;break a}while(0);if((l|0)==94)_=c[f>>2]|0;q=c[f+4>>2]|0;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;i=0;U(855,f+12|0,q-_|0,0);p=i;i=0;j:do if(p&1){h=Qa()|0;$=A()|0;aa=h}else{c[b>>2]=c[f+12>>2];h=c[f+12+4>>2]|0;c[b+4>>2]=h;s=c[f+12+8>>2]|0;c[b+8>>2]=s;c[f+12+8>>2]=0;c[f+12+4>>2]=0;c[f+12>>2]=0;t=_;do if((t|0)!=(q|0)){B=t;R=h;S=s;k:while(1){ba=S;do if(R>>>0>>0){a[R>>0]=a[B>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}else{ca=c[b>>2]|0;da=R-ca|0;if((da+1|0)<0){l=101;break k}ea=(ba-ca|0)>>>0<1073741823?(ba-ca<<1>>>0<(da+1|0)>>>0?da+1|0:ba-ca<<1):2147483647;if(ea){i=0;fa=D(605,ea|0)|0;ga=i;i=0;if(ga&1){l=110;break k}else ha=fa}else ha=0;fa=ha+da|0;a[fa>>0]=a[B>>0]|0;if((da|0)>0)_2b(ha|0,ca|0,da|0)|0;c[b>>2]=ha;c[b+4>>2]=fa+1;c[b+8>>2]=ha+ea;if(!ca)break;RPb(ca)}while(0);ba=B+1|0;if((ba|0)==(q|0)){l=113;break}B=ba;R=c[b+4>>2]|0;S=c[b+8>>2]|0}if((l|0)==101){i=0;Q(1914,b|0);i=0;S=Qa()|0;R=A()|0;ia=c[b>>2]|0;ja=S;ka=R}else if((l|0)==110){R=Qa()|0;ia=ca;ja=R;ka=A()|0}else if((l|0)==113){R=c[f+12>>2]|0;if(!R)break;c[f+12+4>>2]=R;RPb(R);break}if(ia|0){c[b+4>>2]=ia;RPb(ia)}R=c[f+12>>2]|0;if(R|0){c[f+12+4>>2]=R;RPb(R)}$=ka;aa=ja;break j}while(0);if(_|0)RPb(t);s=c[f>>2]|0;if(!s){Kb=f;return}c[f+4>>2]=s;RPb(s);Kb=f;return}while(0);if(!_){K=$;L=aa;break a}RPb(_);K=$;L=aa;break a}while(0);K=N;L=O;break a}while(0);K=x;L=y}while(0);if((l|0)==53){K=j;L=k}k=c[f>>2]|0;if(!k)cb(L|0);c[f+4>>2]=k;RPb(k);cb(L|0)}function vDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[e>>2]|0;h=c[e+4>>2]|0;if((g|0)==(h|0)){Kb=f;return}e=g;a:while(1){g=a[e+24>>0]|0;if(g<<24>>24==-1){j=6;break}c[f+12>>2]=d;i=0;U(c[89944+((g&255)<<2)>>2]|0,f|0,f+12|0,e|0);g=i;i=0;if(g&1){j=24;break}g=c[f>>2]|0;k=c[f+4>>2]|0;if((g|0)==(k|0))l=g;else{m=g;do{g=c[b+4>>2]|0;n=c[b+8>>2]|0;if(g>>>0>=n>>>0){o=c[b>>2]|0;if((g-o+1|0)<0){j=12;break a}p=(n-o|0)>>>0<1073741823?(n-o<<1>>>0<(g-o+1|0)>>>0?g-o+1|0:n-o<<1):2147483647;if(p){i=0;n=D(605,p|0)|0;q=i;i=0;if(q&1){j=26;break a}else r=n}else r=0;n=r+(g-o)|0;a[n>>0]=a[m>>0]|0;if((g-o|0)>0)_2b(r|0,o|0,g-o|0)|0;c[b>>2]=r;c[b+4>>2]=n+1;c[b+8>>2]=r+p;if(o|0)RPb(o)}else{a[g>>0]=a[m>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}m=m+1|0}while((m|0)!=(k|0));l=c[f>>2]|0}if(l|0){c[f+4>>2]=l;RPb(l)}e=e+32|0;if((e|0)==(h|0)){j=3;break}}if((j|0)==3){Kb=f;return}else if((j|0)==6){h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;h=Qa()|0;s=h;t=A()|0;j=25}else if((j|0)==12){i=0;Q(1914,b|0);i=0;h=Qa()|0;u=h;v=A()|0;j=27}else if((j|0)==24){h=Qa()|0;s=h;t=A()|0;j=25}else if((j|0)==26){h=Qa()|0;u=h;v=A()|0;j=27}if((j|0)==25){w=t;x=s}else if((j|0)==27){j=c[f>>2]|0;if(!j){w=v;x=u}else{c[f+4>>2]=j;RPb(j);w=v;x=u}}u=c[b>>2]|0;if(!u)cb(x|0);c[b+4>>2]=u;RPb(u);cb(x|0)}function wDa(a,b,c){a=a|0;b=b|0;c=c|0;mEa(a,0,c);return}function xDa(a,b,c){a=a|0;b=b|0;c=c|0;lEa(0,0,0)}function yDa(a,b,d){a=a|0;b=b|0;d=d|0;kEa(a,c[b>>2]|0,d);return}function zDa(a,b,d){a=a|0;b=b|0;d=d|0;jEa(a,c[b>>2]|0,d);return}function ADa(a,b,d){a=a|0;b=b|0;d=d|0;iEa(a,c[b>>2]|0,d);return}function BDa(a,b,d){a=a|0;b=b|0;d=d|0;gEa(a,c[b>>2]|0,d);return}function CDa(a,b,d){a=a|0;b=b|0;d=d|0;fEa(a,c[b>>2]|0,d);return}function DDa(a,b,d){a=a|0;b=b|0;d=d|0;eEa(a,c[b>>2]|0,d);return}function EDa(a,b,d){a=a|0;b=b|0;d=d|0;dEa(a,c[b>>2]|0,d);return}function FDa(a,b,d){a=a|0;b=b|0;d=d|0;RDa(a,c[b>>2]|0,d);return}function GDa(a,b,d){a=a|0;b=b|0;d=d|0;LDa(a,c[b>>2]|0,d);return}function HDa(a,b,c){a=a|0;b=b|0;c=c|0;KDa(0,0,0)}function IDa(a,b,c){a=a|0;b=b|0;c=c|0;JDa(0,0,0)}function JDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=26;b=d;f=352016;j=b+26|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+26>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=352043;c[f+(c[b>>2]|0)+12>>2]=351961;c[f+(c[b>>2]|0)+16>>2]=389;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function KDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=23;b=d;f=352121;j=b+23|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+23>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=352145;c[f+(c[b>>2]|0)+12>>2]=351961;c[f+(c[b>>2]|0)+16>>2]=382;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function LDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Kb;Kb=Kb+16|0;g=PPb(1)|0;a[g>>0]=3;c[b>>2]=g;c[b+4>>2]=g+1;c[b+8>>2]=g+1;i=0;h=D(605,2)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;c[b+4>>2]=g;RPb(g);l=k;m=j;cb(m|0)}a[h+1>>0]=64;a[h>>0]=a[g>>0]|0;c[b>>2]=h;c[b+4>>2]=h+2;c[b+8>>2]=h+2;RPb(g);g=c[d+56>>2]|0;h=c[d+52>>2]|0;j=(c[d+68>>2]|0)+(c[d+64>>2]|0)|0;if((((g-h|0)==0?0:((g-h>>2)*341|0)+-1|0)|0)==(j|0)){i=0;Q(1973,d+48|0);k=i;i=0;if(k&1)n=42;else{o=(c[d+64>>2]|0)+(c[d+68>>2]|0)|0;p=c[d+56>>2]|0;q=c[d+52>>2]|0;n=5}}else{o=j;p=g;q=h;n=5}a:do if((n|0)==5){if((p|0)==(q|0))r=0;else{h=(o>>>0)/341|0;r=(c[q+(h<<2)>>2]|0)+((o-(h*341|0)|0)*12|0)|0}i=0;T(890,r|0,e|0);h=i;i=0;if(h&1)n=42;else{c[d+68>>2]=(c[d+68>>2]|0)+1;i=0;U(858,f|0,d|0,e+12|0);h=i;i=0;b:do if(h&1){g=Qa()|0;s=A()|0;t=g}else{g=c[f>>2]|0;j=c[f+4>>2]|0;do if((g|0)==(j|0))u=g;else{k=g;while(1){v=c[b+4>>2]|0;w=c[b+8>>2]|0;if(v>>>0>=w>>>0){x=c[b>>2]|0;if((v-x+1|0)<0){n=14;break}y=(w-x|0)>>>0<1073741823?(w-x<<1>>>0<(v-x+1|0)>>>0?v-x+1|0:w-x<<1):2147483647;if(y){i=0;w=D(605,y|0)|0;z=i;i=0;if(z&1){n=44;break}else B=w}else B=0;w=B+(v-x)|0;a[w>>0]=a[k>>0]|0;if((v-x|0)>0)_2b(B|0,x|0,v-x|0)|0;c[b>>2]=B;c[b+4>>2]=w+1;c[b+8>>2]=B+y;if(x|0)RPb(x)}else{a[v>>0]=a[k>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}k=k+1|0;if((k|0)==(j|0)){n=22;break}}if((n|0)==14){i=0;Q(1914,b|0);i=0;k=Qa()|0;C=k;E=A()|0}else if((n|0)==22){u=c[f>>2]|0;break}else if((n|0)==44){k=Qa()|0;C=k;E=A()|0}k=c[f>>2]|0;if(!k){s=E;t=C;break b}c[f+4>>2]=k;RPb(k);s=E;t=C;break b}while(0);if(u|0){c[f+4>>2]=u;RPb(u)}j=(c[d+68>>2]|0)+-1|0;g=j+(c[d+64>>2]|0)|0;k=c[d+52>>2]|0;v=(c[k+(((g>>>0)/341|0)<<2)>>2]|0)+((g-(((g>>>0)/341|0)*341|0)|0)*12|0)|0;if((a[v+11>>0]|0)<0){RPb(c[v>>2]|0);v=(c[d+68>>2]|0)+-1|0;F=v;G=(c[d+64>>2]|0)+v|0;H=c[d+52>>2]|0}else{F=j;G=g;H=k}c[d+68>>2]=F;k=c[d+56>>2]|0;g=k-H|0;if((((g|0)==0?0:((g>>2)*341|0)+-1|0)-G|0)>>>0>681){RPb(c[k+-4>>2]|0);c[d+56>>2]=(c[d+56>>2]|0)+-4}k=c[b+4>>2]|0;g=c[b+8>>2]|0;if(k>>>0>>0){a[k>>0]=11;c[b+4>>2]=(c[b+4>>2]|0)+1;Kb=f;return}j=c[b>>2]|0;do if((k-j+1|0)<0){i=0;Q(1914,b|0);i=0;v=Qa()|0;I=v;J=A()|0}else{v=(g-j|0)>>>0<1073741823?(g-j<<1>>>0<(k-j+1|0)>>>0?k-j+1|0:g-j<<1):2147483647;if(v){i=0;x=D(605,v|0)|0;y=i;i=0;if(y&1){y=Qa()|0;I=y;J=A()|0;break}else K=x}else K=0;x=K+(k-j)|0;a[x>>0]=11;if((k-j|0)>0)_2b(K|0,j|0,k-j|0)|0;c[b>>2]=K;c[b+4>>2]=x+1;c[b+8>>2]=K+v;if(!j){Kb=f;return}RPb(j);Kb=f;return}while(0);L=J;M=I;break a}while(0);L=s;M=t}}while(0);if((n|0)==42){n=Qa()|0;L=A()|0;M=n}n=c[b>>2]|0;if(!n){l=L;m=M;cb(m|0)}c[b+4>>2]=n;RPb(n);l=L;m=M;cb(m|0)}function MDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>340){c[a+16>>2]=d+-341;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4092)|0;c[b+4>>2]=e;NDa(a,b+4|0);Kb=b;return}e=PPb(4092)|0;c[b+4>>2]=e;ODa(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4092)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1455,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1456,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function NDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function ODa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function PDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function QDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function RDa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=Kb;Kb=Kb+48|0;h=c[f>>2]|0;j=a[h+24>>0]|0;if(j<<24>>24==-1){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}c[g+24>>2]=e;ic[c[89996+((j&255)<<2)>>2]&1023](g,g+24|0,h);h=g+12+4|0;j=c[g>>2]|0;c[g+12>>2]=j;k=c[g+4>>2]|0;c[h>>2]=k;l=c[g+8>>2]|0;c[g+12+8>>2]=l;c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;a:do if(k>>>0>>0){a[k>>0]=4;c[h>>2]=(c[h>>2]|0)+1;m=16}else{do if((k-j+1|0)<0){i=0;Q(1914,g+12|0);i=0;n=Qa()|0;o=A()|0;p=c[g+12>>2]|0;q=n;r=o}else{o=(l-j|0)>>>0<1073741823?(l-j<<1>>>0<(k-j+1|0)>>>0?k-j+1|0:l-j<<1):2147483647;if(o){i=0;n=D(605,o|0)|0;s=i;i=0;if(s&1){s=Qa()|0;p=j;q=s;r=A()|0;break}else t=n}else t=0;n=t+(k-j)|0;a[n>>0]=4;s=t;if((k-j|0)>0)_2b(t|0,j|0,k-j|0)|0;c[g+12>>2]=s;c[h>>2]=n+1;c[g+12+8>>2]=t+o;if(!j){u=s;m=17;break a}RPb(j);m=16;break a}while(0);if(p|0){c[h>>2]=p;RPb(p)}v=r;w=q}while(0);if((m|0)==16){u=c[g+12>>2]|0;m=17}b:do if((m|0)==17){c[d>>2]=u;q=c[h>>2]|0;c[d+4>>2]=q;r=c[g+12+8>>2]|0;c[d+8>>2]=r;c[g+12+8>>2]=0;c[h>>2]=0;c[g+12>>2]=0;p=u;c:do if(q>>>0>>0){a[q>>0]=64;c[d+4>>2]=(c[d+4>>2]|0)+1}else{j=q-u|0;do if((j+1|0)<0){i=0;Q(1914,d|0);i=0;t=Qa()|0;k=A()|0;x=c[d>>2]|0;y=t;z=k}else{k=r-u|0;t=k>>>0<1073741823?(k<<1>>>0<(j+1|0)>>>0?j+1|0:k<<1):2147483647;if(t){i=0;k=D(605,t|0)|0;l=i;i=0;if(l&1){l=Qa()|0;x=p;y=l;z=A()|0;break}else B=k}else B=0;k=B+j|0;a[k>>0]=64;if((j|0)>0)_2b(B|0,p|0,j|0)|0;c[d>>2]=B;c[d+4>>2]=k+1;c[d+8>>2]=B+t;if(!u)break c;RPb(p);break c}while(0);if(x|0){c[d+4>>2]=x;RPb(x)}j=c[g+12>>2]|0;if(!j){v=z;w=y;break b}c[h>>2]=j;RPb(j);v=z;w=y;break b}while(0);p=c[g+12>>2]|0;if(p|0){c[h>>2]=p;RPb(p)}p=c[g>>2]|0;if(p|0){c[g+4>>2]=p;RPb(p)};c[g+24>>2]=0;b[g+24+4>>1]=0;a[g+24+6>>0]=0;p=c[e+56>>2]|0;r=c[e+52>>2]|0;q=(c[e+68>>2]|0)+(c[e+64>>2]|0)|0;do if((((p-r|0)==0?0:((p-r>>2)*341|0)+-1|0)|0)==(q|0)){i=0;Q(1973,e+48|0);j=i;i=0;if(j&1){j=Qa()|0;C=A()|0;E=j;break}else{F=(c[e+64>>2]|0)+(c[e+68>>2]|0)|0;G=c[e+56>>2]|0;H=c[e+52>>2]|0;m=37;break}}else{F=q;G=p;H=r;m=37}while(0);d:do if((m|0)==37){if((G|0)==(H|0))I=0;else{r=(F>>>0)/341|0;I=(c[H+(r<<2)>>2]|0)+((F-(r*341|0)|0)*12|0)|0}c[I>>2]=0;r=I+4|0;c[r>>2]=c[g+24>>2];b[r+4>>1]=b[g+24+4>>1]|0;a[r+6>>0]=a[g+24+6>>0]|0;a[I+11>>0]=0;c[e+68>>2]=(c[e+68>>2]|0)+1;i=0;U(858,g+24|0,e|0,f+4|0);r=i;i=0;e:do if(r&1){p=Qa()|0;J=A()|0;K=p}else{p=c[g+24>>2]|0;q=c[g+24+4>>2]|0;do if((p|0)==(q|0))L=p;else{j=p;while(1){t=c[d+4>>2]|0;k=c[d+8>>2]|0;if(t>>>0>=k>>>0){l=c[d>>2]|0;if((t-l+1|0)<0){m=45;break}s=(k-l|0)>>>0<1073741823?(k-l<<1>>>0<(t-l+1|0)>>>0?t-l+1|0:k-l<<1):2147483647;if(s){i=0;k=D(605,s|0)|0;o=i;i=0;if(o&1){m=103;break}else M=k}else M=0;k=M+(t-l)|0;a[k>>0]=a[j>>0]|0;if((t-l|0)>0)_2b(M|0,l|0,t-l|0)|0;c[d>>2]=M;c[d+4>>2]=k+1;c[d+8>>2]=M+s;if(l|0)RPb(l)}else{a[t>>0]=a[j>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1}j=j+1|0;if((j|0)==(q|0)){m=53;break}}if((m|0)==45){i=0;Q(1914,d|0);i=0;j=Qa()|0;N=j;O=A()|0}else if((m|0)==53){L=c[g+24>>2]|0;break}else if((m|0)==103){j=Qa()|0;N=j;O=A()|0}j=c[g+24>>2]|0;if(!j){J=O;K=N;break e}c[g+24+4>>2]=j;RPb(j);J=O;K=N;break e}while(0);if(L|0){c[g+24+4>>2]=L;RPb(L)}q=c[f+16>>2]|0;f:do if(q|0){i=0;p=D(605,1)|0;j=i;i=0;do if(j&1){t=Qa()|0;P=A()|0;R=t}else{a[p>>0]=5;i=0;U(858,g+12|0,e|0,q|0);t=i;i=0;if(t&1){t=Qa()|0;l=A()|0;RPb(p);P=l;R=t;break}t=g+24+4|0;c[g+24>>2]=p;c[t>>2]=p+1;c[g+24+8>>2]=p+1;l=c[g+12>>2]|0;s=c[g+12+4>>2]|0;do if((l|0)==(s|0)){S=p+1|0;T=p;m=77}else{k=l;o=p+1|0;n=p+1|0;g:while(1){V=n;do if(o>>>0>>0){a[o>>0]=a[k>>0]|0;c[t>>2]=(c[t>>2]|0)+1}else{W=c[g+24>>2]|0;X=o-W|0;if((X+1|0)<0){m=64;break g}Y=(V-W|0)>>>0<1073741823?(V-W<<1>>>0<(X+1|0)>>>0?X+1|0:V-W<<1):2147483647;if(Y){i=0;Z=D(605,Y|0)|0;_=i;i=0;if(_&1){m=73;break g}else $=Z}else $=0;Z=$+X|0;a[Z>>0]=a[k>>0]|0;if((X|0)>0)_2b($|0,W|0,X|0)|0;c[g+24>>2]=$;c[t>>2]=Z+1;c[g+24+8>>2]=$+Y;if(!W)break;RPb(W)}while(0);V=k+1|0;if((V|0)==(s|0)){m=76;break}k=V;o=c[t>>2]|0;n=c[g+24+8>>2]|0}if((m|0)==64){i=0;Q(1914,g+24|0);i=0;n=Qa()|0;o=A()|0;aa=c[g+24>>2]|0;ba=n;ca=o}else if((m|0)==73){o=Qa()|0;aa=W;ba=o;ca=A()|0}else if((m|0)==76){o=c[g+24>>2]|0;n=c[t>>2]|0;if((o|0)==(n|0)){da=n;break}else{S=n;T=o;m=77;break}}if(aa|0){c[t>>2]=aa;RPb(aa)}ea=ca;fa=ba;m=112}while(0);do if((m|0)==77){s=T;h:while(1){l=c[d+4>>2]|0;o=c[d+8>>2]|0;do if(l>>>0>>0){a[l>>0]=a[s>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1}else{n=c[d>>2]|0;if((l-n+1|0)<0){m=81;break h}k=(o-n|0)>>>0<1073741823?(o-n<<1>>>0<(l-n+1|0)>>>0?l-n+1|0:o-n<<1):2147483647;if(k){i=0;V=D(605,k|0)|0;Y=i;i=0;if(Y&1){m=109;break h}else ga=V}else ga=0;V=ga+(l-n)|0;a[V>>0]=a[s>>0]|0;if((l-n|0)>0)_2b(ga|0,n|0,l-n|0)|0;c[d>>2]=ga;c[d+4>>2]=V+1;c[d+8>>2]=ga+k;if(!n)break;RPb(n)}while(0);s=s+1|0;if((s|0)==(S|0)){m=89;break}}if((m|0)==81){i=0;Q(1914,d|0);i=0;s=Qa()|0;ha=s;ia=A()|0}else if((m|0)==89){da=c[g+24>>2]|0;break}else if((m|0)==109){s=Qa()|0;ha=s;ia=A()|0}s=c[g+24>>2]|0;if(!s){ea=ia;fa=ha;m=112;break}c[t>>2]=s;RPb(s);ea=ia;fa=ha;m=112}while(0);if((m|0)==112){s=c[g+12>>2]|0;if(s|0){c[g+12+4>>2]=s;RPb(s)}P=ea;R=fa;break}if(da|0){c[t>>2]=da;RPb(da)}s=c[g+12>>2]|0;if(s|0){c[g+12+4>>2]=s;RPb(s)}break f}while(0);C=P;E=R;break d}while(0);q=(c[e+68>>2]|0)+-1|0;p=q+(c[e+64>>2]|0)|0;j=c[e+52>>2]|0;s=(c[j+(((p>>>0)/341|0)<<2)>>2]|0)+((p-(((p>>>0)/341|0)*341|0)|0)*12|0)|0;if((a[s+11>>0]|0)<0){RPb(c[s>>2]|0);s=(c[e+68>>2]|0)+-1|0;ja=s;ka=(c[e+64>>2]|0)+s|0;la=c[e+52>>2]|0}else{ja=q;ka=p;la=j}c[e+68>>2]=ja;j=c[e+56>>2]|0;p=j-la|0;if((((p|0)==0?0:((p>>2)*341|0)+-1|0)-ka|0)>>>0>681){RPb(c[j+-4>>2]|0);c[e+56>>2]=(c[e+56>>2]|0)+-4}j=c[d+4>>2]|0;p=c[d+8>>2]|0;if(j>>>0

>>0){a[j>>0]=11;c[d+4>>2]=(c[d+4>>2]|0)+1;Kb=g;return}q=c[d>>2]|0;i:do if((j-q+1|0)<0){i=0;Q(1914,d|0);i=0;s=Qa()|0;ma=s;na=A()|0}else{s=(p-q|0)>>>0<1073741823?(p-q<<1>>>0<(j-q+1|0)>>>0?j-q+1|0:p-q<<1):2147483647;do if(!s)oa=0;else{i=0;l=D(605,s|0)|0;o=i;i=0;if(!(o&1)){oa=l;break}l=Qa()|0;ma=l;na=A()|0;break i}while(0);l=oa+(j-q)|0;a[l>>0]=11;if((j-q|0)>0)_2b(oa|0,q|0,j-q|0)|0;c[d>>2]=oa;c[d+4>>2]=l+1;c[d+8>>2]=oa+s;if(!q){Kb=g;return}RPb(q);Kb=g;return}while(0);C=na;E=ma;break d}while(0);C=J;E=K}while(0);r=c[d>>2]|0;if(!r){pa=C;qa=E;cb(qa|0)}c[d+4>>2]=r;RPb(r);pa=C;qa=E;cb(qa|0)}while(0);E=c[g>>2]|0;if(E|0){c[g+4>>2]=E;RPb(E)}pa=v;qa=w;cb(qa|0)}function SDa(a,b,c){a=a|0;b=b|0;c=c|0;mEa(a,0,c);return}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;lEa(0,0,0)}function UDa(a,b,d){a=a|0;b=b|0;d=d|0;kEa(a,c[b>>2]|0,d);return}function VDa(a,b,d){a=a|0;b=b|0;d=d|0;jEa(a,c[b>>2]|0,d);return}function WDa(a,b,d){a=a|0;b=b|0;d=d|0;iEa(a,c[b>>2]|0,d);return}function XDa(a,b,d){a=a|0;b=b|0;d=d|0;gEa(a,c[b>>2]|0,d);return}function YDa(a,b,d){a=a|0;b=b|0;d=d|0;fEa(a,c[b>>2]|0,d);return}function ZDa(a,b,d){a=a|0;b=b|0;d=d|0;eEa(a,c[b>>2]|0,d);return}function _Da(a,b,d){a=a|0;b=b|0;d=d|0;dEa(a,c[b>>2]|0,d);return}function $Da(a,b,d){a=a|0;b=b|0;d=d|0;RDa(a,c[b>>2]|0,d);return}function aEa(a,b,d){a=a|0;b=b|0;d=d|0;LDa(a,c[b>>2]|0,d);return}function bEa(a,b,c){a=a|0;b=b|0;c=c|0;KDa(0,0,0)}function cEa(a,b,c){a=a|0;b=b|0;c=c|0;JDa(0,0,0)}function dEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=Kb;Kb=Kb+48|0;g=PPb(1)|0;a[g>>0]=2;h=f+12+4|0;c[f+12>>2]=g;c[h>>2]=g+1;c[f+12+8>>2]=g+1;i=0;j=D(605,2)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;c[h>>2]=g;RPb(g);m=l;n=k;cb(n|0)}a[j+1>>0]=64;a[j>>0]=a[g>>0]|0;c[f+12>>2]=j;c[h>>2]=j+2;c[f+12+8>>2]=j+2;RPb(g);i=0;U(858,f|0,d|0,e+12|0);e=i;i=0;if(!(e&1)){e=f+24+4|0;d=f+24+8|0;c[f+24>>2]=c[f+12>>2];g=c[h>>2]|0;c[e>>2]=g;j=c[f+12+8>>2]|0;c[d>>2]=j;c[f+12+8>>2]=0;c[h>>2]=0;c[f+12>>2]=0;k=c[f>>2]|0;l=c[f+4>>2]|0;a:do if((k|0)==(l|0))o=20;else{p=k;q=g;r=j;while(1){s=r;if(q>>>0>=r>>>0){t=c[f+24>>2]|0;u=q-t|0;if((u+1|0)<0){o=8;break}v=(s-t|0)>>>0<1073741823?(s-t<<1>>>0<(u+1|0)>>>0?u+1|0:s-t<<1):2147483647;if(v){i=0;s=D(605,v|0)|0;w=i;i=0;if(w&1){o=17;break}else x=s}else x=0;s=x+u|0;a[s>>0]=a[p>>0]|0;if((u|0)>0)_2b(x|0,t|0,u|0)|0;c[f+24>>2]=x;c[e>>2]=s+1;c[d>>2]=x+v;if(t|0)RPb(t)}else{a[q>>0]=a[p>>0]|0;c[e>>2]=(c[e>>2]|0)+1}v=p+1|0;if((v|0)==(l|0)){o=20;break a}p=v;q=c[e>>2]|0;r=c[d>>2]|0}if((o|0)==8){i=0;Q(1914,f+24|0);i=0;r=Qa()|0;q=A()|0;y=c[f+24>>2]|0;z=r;B=q}else if((o|0)==17){q=Qa()|0;y=t;z=q;B=A()|0}if(y|0){c[e>>2]=y;RPb(y)}C=B;E=z}while(0);b:do if((o|0)==20){z=c[f+24>>2]|0;c[b>>2]=z;B=c[e>>2]|0;c[b+4>>2]=B;y=c[d>>2]|0;c[b+8>>2]=y;c[d>>2]=0;c[e>>2]=0;c[f+24>>2]=0;c:do if(B>>>0>>0){a[B>>0]=11;c[b+4>>2]=(c[b+4>>2]|0)+1}else{do if((B-z+1|0)<0){i=0;Q(1914,b|0);i=0;t=Qa()|0;l=A()|0;F=c[b>>2]|0;G=t;H=l}else{l=(y-z|0)>>>0<1073741823?(y-z<<1>>>0<(B-z+1|0)>>>0?B-z+1|0:y-z<<1):2147483647;if(l){i=0;t=D(605,l|0)|0;x=i;i=0;if(x&1){x=Qa()|0;F=z;G=x;H=A()|0;break}else I=t}else I=0;t=I+(B-z)|0;a[t>>0]=11;if((B-z|0)>0)_2b(I|0,z|0,B-z|0)|0;c[b>>2]=I;c[b+4>>2]=t+1;c[b+8>>2]=I+l;if(!z)break c;RPb(z);break c}while(0);if(F|0){c[b+4>>2]=F;RPb(F)}l=c[f+24>>2]|0;if(!l){C=H;E=G;break b}c[e>>2]=l;RPb(l);C=H;E=G;break b}while(0);z=c[f+24>>2]|0;if(z|0){c[e>>2]=z;RPb(z)}z=c[f>>2]|0;if(z|0){c[f+4>>2]=z;RPb(z)}z=c[f+12>>2]|0;if(!z){Kb=f;return}c[h>>2]=z;RPb(z);Kb=f;return}while(0);e=c[f>>2]|0;if(!e){J=C;K=E}else{c[f+4>>2]=e;RPb(e);J=C;K=E}}else{E=Qa()|0;J=A()|0;K=E}E=c[f+12>>2]|0;if(!E){m=J;n=K;cb(n|0)}c[h>>2]=E;RPb(E);m=J;n=K;cb(n|0)}function eEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0;f=Kb;Kb=Kb+48|0;g=c[e+12>>2]|0;h=a[g+24>>0]|0;if(h<<24>>24==-1){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}c[f+36>>2]=d;ic[c[89996+((h&255)<<2)>>2]&1023](f+12|0,f+36|0,g);g=f+24+4|0;h=c[f+12>>2]|0;c[f+24>>2]=h;j=c[f+12+4>>2]|0;c[g>>2]=j;k=c[f+12+8>>2]|0;c[f+24+8>>2]=k;c[f+12+8>>2]=0;c[f+12+4>>2]=0;c[f+12>>2]=0;a:do if(j>>>0>>0){a[j>>0]=36;c[g>>2]=(c[g>>2]|0)+1;l=13}else{do if((j-h+1|0)<0){i=0;Q(1914,f+24|0);i=0;m=Qa()|0;n=A()|0;o=c[f+24>>2]|0;p=m;q=n}else{n=(k-h|0)>>>0<1073741823?(k-h<<1>>>0<(j-h+1|0)>>>0?j-h+1|0:k-h<<1):2147483647;if(n){i=0;m=D(605,n|0)|0;r=i;i=0;if(r&1){r=Qa()|0;o=h;p=r;q=A()|0;break}else s=m}else s=0;m=s+(j-h)|0;a[m>>0]=36;if((j-h|0)>0)_2b(s|0,h|0,j-h|0)|0;c[f+24>>2]=s;c[g>>2]=m+1;c[f+24+8>>2]=s+n;if(!h){l=13;break a}RPb(h);l=13;break a}while(0);if(o|0){c[g>>2]=o;RPb(o)}t=q;u=p}while(0);if((l|0)==13){i=0;p=G(286,d+12|0,f+36|0,e|0)|0;e=i;i=0;b:do if(!(e&1)){d=c[p>>2]|0;if(!d){q=La(8)|0;i=0;T(889,q|0,425625);o=i;i=0;if(o&1){o=Qa()|0;h=A()|0;Ua(q|0);v=h;w=o;l=49;break}else{c[q>>2]=112524;i=0;U(556,q|0,64704,194);i=0;l=48;break}}i=0;U(855,f|0,c[d+28>>2]|0,0);d=i;i=0;if(!(d&1)){c[b>>2]=c[f+24>>2];d=c[g>>2]|0;c[b+4>>2]=d;q=c[f+24+8>>2]|0;c[b+8>>2]=q;c[f+24+8>>2]=0;c[g>>2]=0;c[f+24>>2]=0;o=c[f>>2]|0;h=c[f+4>>2]|0;do if((o|0)==(h|0))x=o;else{s=o;j=d;k=q;while(1){n=k;if(j>>>0>=k>>>0){y=c[b>>2]|0;m=j-y|0;if((m+1|0)<0){l=27;break}r=(n-y|0)>>>0<1073741823?(n-y<<1>>>0<(m+1|0)>>>0?m+1|0:n-y<<1):2147483647;if(r){i=0;n=D(605,r|0)|0;z=i;i=0;if(z&1){l=36;break}else B=n}else B=0;n=B+m|0;a[n>>0]=a[s>>0]|0;if((m|0)>0)_2b(B|0,y|0,m|0)|0;c[b>>2]=B;c[b+4>>2]=n+1;c[b+8>>2]=B+r;if(y|0)RPb(y)}else{a[j>>0]=a[s>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}r=s+1|0;if((r|0)==(h|0)){l=39;break}s=r;j=c[b+4>>2]|0;k=c[b+8>>2]|0}if((l|0)==27){i=0;Q(1914,b|0);i=0;k=Qa()|0;j=A()|0;C=c[b>>2]|0;E=k;F=j}else if((l|0)==36){j=Qa()|0;C=y;E=j;F=A()|0}else if((l|0)==39){x=c[f>>2]|0;break}if(C|0){c[b+4>>2]=C;RPb(C)}j=c[f>>2]|0;if(!j){H=F;I=E;break b}c[f+4>>2]=j;RPb(j);H=F;I=E;break b}while(0);if(x|0){c[f+4>>2]=x;RPb(x)}h=c[f+24>>2]|0;if(h|0){c[g>>2]=h;RPb(h)}h=c[f+12>>2]|0;if(!h){Kb=f;return}c[f+12+4>>2]=h;RPb(h);Kb=f;return}else l=48}else l=48;while(0);if((l|0)==48){x=Qa()|0;v=A()|0;w=x;l=49}if((l|0)==49){H=v;I=w}w=c[f+24>>2]|0;if(!w){t=H;u=I}else{c[g>>2]=w;RPb(w);t=H;u=I}}I=c[f+12>>2]|0;if(!I)cb(u|0);c[f+12+4>>2]=I;RPb(I);cb(u|0)}function fEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0;f=Kb;Kb=Kb+48|0;g=c[e+12>>2]|0;h=a[g+24>>0]|0;if(h<<24>>24==-1){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}c[f+36>>2]=d;ic[c[89996+((h&255)<<2)>>2]&1023](f+12|0,f+36|0,g);g=f+24+4|0;h=c[f+12>>2]|0;c[f+24>>2]=h;j=c[f+12+4>>2]|0;c[g>>2]=j;k=c[f+12+8>>2]|0;c[f+24+8>>2]=k;c[f+12+8>>2]=0;c[f+12+4>>2]=0;c[f+12>>2]=0;a:do if(j>>>0>>0){a[j>>0]=33;c[g>>2]=(c[g>>2]|0)+1;l=13}else{do if((j-h+1|0)<0){i=0;Q(1914,f+24|0);i=0;m=Qa()|0;n=A()|0;o=c[f+24>>2]|0;p=m;q=n}else{n=(k-h|0)>>>0<1073741823?(k-h<<1>>>0<(j-h+1|0)>>>0?j-h+1|0:k-h<<1):2147483647;if(n){i=0;m=D(605,n|0)|0;r=i;i=0;if(r&1){r=Qa()|0;o=h;p=r;q=A()|0;break}else s=m}else s=0;m=s+(j-h)|0;a[m>>0]=33;if((j-h|0)>0)_2b(s|0,h|0,j-h|0)|0;c[f+24>>2]=s;c[g>>2]=m+1;c[f+24+8>>2]=s+n;if(!h){l=13;break a}RPb(h);l=13;break a}while(0);if(o|0){c[g>>2]=o;RPb(o)}t=q;u=p}while(0);if((l|0)==13){i=0;p=G(286,d|0,f+36|0,e|0)|0;e=i;i=0;b:do if(!(e&1)){d=c[p>>2]|0;if(!d){q=La(8)|0;i=0;T(889,q|0,425625);o=i;i=0;if(o&1){o=Qa()|0;h=A()|0;Ua(q|0);v=h;w=o;l=49;break}else{c[q>>2]=112524;i=0;U(556,q|0,64704,194);i=0;l=48;break}}i=0;U(855,f|0,c[d+28>>2]|0,0);d=i;i=0;if(!(d&1)){c[b>>2]=c[f+24>>2];d=c[g>>2]|0;c[b+4>>2]=d;q=c[f+24+8>>2]|0;c[b+8>>2]=q;c[f+24+8>>2]=0;c[g>>2]=0;c[f+24>>2]=0;o=c[f>>2]|0;h=c[f+4>>2]|0;do if((o|0)==(h|0))x=o;else{s=o;j=d;k=q;while(1){n=k;if(j>>>0>=k>>>0){y=c[b>>2]|0;m=j-y|0;if((m+1|0)<0){l=27;break}r=(n-y|0)>>>0<1073741823?(n-y<<1>>>0<(m+1|0)>>>0?m+1|0:n-y<<1):2147483647;if(r){i=0;n=D(605,r|0)|0;z=i;i=0;if(z&1){l=36;break}else B=n}else B=0;n=B+m|0;a[n>>0]=a[s>>0]|0;if((m|0)>0)_2b(B|0,y|0,m|0)|0;c[b>>2]=B;c[b+4>>2]=n+1;c[b+8>>2]=B+r;if(y|0)RPb(y)}else{a[j>>0]=a[s>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}r=s+1|0;if((r|0)==(h|0)){l=39;break}s=r;j=c[b+4>>2]|0;k=c[b+8>>2]|0}if((l|0)==27){i=0;Q(1914,b|0);i=0;k=Qa()|0;j=A()|0;C=c[b>>2]|0;E=k;F=j}else if((l|0)==36){j=Qa()|0;C=y;E=j;F=A()|0}else if((l|0)==39){x=c[f>>2]|0;break}if(C|0){c[b+4>>2]=C;RPb(C)}j=c[f>>2]|0;if(!j){H=F;I=E;break b}c[f+4>>2]=j;RPb(j);H=F;I=E;break b}while(0);if(x|0){c[f+4>>2]=x;RPb(x)}h=c[f+24>>2]|0;if(h|0){c[g>>2]=h;RPb(h)}h=c[f+12>>2]|0;if(!h){Kb=f;return}c[f+12+4>>2]=h;RPb(h);Kb=f;return}else l=48}else l=48;while(0);if((l|0)==48){x=Qa()|0;v=A()|0;w=x;l=49}if((l|0)==49){H=v;I=w}w=c[f+24>>2]|0;if(!w){t=H;u=I}else{c[g>>2]=w;RPb(w);t=H;u=I}}I=c[f+12>>2]|0;if(!I)cb(u|0);c[f+12+4>>2]=I;RPb(I);cb(u|0)}function gEa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=Kb;Kb=Kb+80|0;h=a[f+11>>0]|0;j=c[f+4>>2]|0;do if(((h<<24>>24<0?j:h&255)|0)==10){i=0;k=I(43,f|0,0,-1,353145,10)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k|0){k=a[f+11>>0]|0;m=k&255;n=k;o=c[f+4>>2]|0;break}k=c[f+12>>2]|0;if((c[f+16>>2]|0)==(k|0))HRb(f+12|0);if((a[k+24>>0]|0)!=1){l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}rQb(g+56|0,k);i=0;k=D(605,1)|0;l=i;i=0;a:do if(l&1){p=Qa()|0;q=A()|0;r=p}else{a[k>>0]=66;i=0;p=G(287,e+72|0,g+24|0,g+56|0)|0;s=i;i=0;do if(!(s&1)){t=c[p>>2]|0;if(!t){u=La(8)|0;i=0;T(889,u|0,425625);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;Ua(u|0);x=w;y=v;break}else{c[u>>2]=112524;i=0;U(556,u|0,64704,194);i=0;z=41;break}}i=0;U(859,g+40|0,c[t+28>>2]|0,0);t=i;i=0;if(!(t&1)){c[d>>2]=k;c[d+4>>2]=k+1;c[d+8>>2]=k+1;t=c[g+40>>2]|0;u=c[g+40+4>>2]|0;do if((t|0)==(u|0))B=t;else{v=t;w=k+1|0;C=k+1|0;b:while(1){E=C;do if(w>>>0>>0){a[w>>0]=a[v>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1}else{H=c[d>>2]|0;J=w-H|0;if((J+1|0)<0){z=22;break b}K=(E-H|0)>>>0<1073741823?(E-H<<1>>>0<(J+1|0)>>>0?J+1|0:E-H<<1):2147483647;if(K){i=0;L=D(605,K|0)|0;M=i;i=0;if(M&1){z=31;break b}else N=L}else N=0;L=N+J|0;a[L>>0]=a[v>>0]|0;if((J|0)>0)_2b(N|0,H|0,J|0)|0;c[d>>2]=N;c[d+4>>2]=L+1;c[d+8>>2]=N+K;if(!H)break;RPb(H)}while(0);E=v+1|0;if((E|0)==(u|0)){z=34;break}v=E;w=c[d+4>>2]|0;C=c[d+8>>2]|0}if((z|0)==22){i=0;Q(1914,d|0);i=0;C=Qa()|0;w=A()|0;O=c[d>>2]|0;P=C;R=w}else if((z|0)==31){w=Qa()|0;O=H;P=w;R=A()|0}else if((z|0)==34){B=c[g+40>>2]|0;break}if(O|0){c[d+4>>2]=O;RPb(O)}w=c[g+40>>2]|0;if(w|0){c[g+40+4>>2]=w;RPb(w)}q=R;r=P;break a}while(0);if(B|0){c[g+40+4>>2]=B;RPb(B)}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);Kb=g;return}else z=41}else z=41;while(0);if((z|0)==41){p=Qa()|0;x=A()|0;y=p}RPb(k);q=x;r=y}while(0);if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);S=q;V=r;cb(V|0)}else{m=h&255;n=h;o=j}while(0);if(((n<<24>>24<0?o:m)|0)==8){i=0;m=I(43,f|0,0,-1,353136,8)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!m){m=c[f+12>>2]|0;if((c[f+16>>2]|0)==(m|0))HRb(f+12|0);if((a[m+24>>0]|0)!=1){o=La(4)|0;c[o>>2]=109332;Wa(o|0,63464,25)}rQb(g+56|0,m);i=0;m=D(605,1)|0;o=i;i=0;c:do if(o&1){n=Qa()|0;W=A()|0;X=n}else{a[m>>0]=66;i=0;n=G(287,e+72|0,g+40|0,g+56|0)|0;j=i;i=0;do if(!(j&1)){h=c[n>>2]|0;if(!h){r=La(8)|0;i=0;T(889,r|0,425625);q=i;i=0;if(q&1){q=Qa()|0;y=A()|0;Ua(r|0);Y=y;Z=q;break}else{c[r>>2]=112524;i=0;U(556,r|0,64704,194);i=0;z=88;break}}i=0;U(859,g+24|0,c[h+28+4>>2]|0,0);h=i;i=0;if(!(h&1)){c[d>>2]=m;c[d+4>>2]=m+1;c[d+8>>2]=m+1;h=c[g+24>>2]|0;r=c[g+24+4>>2]|0;do if((h|0)==(r|0))_=h;else{q=h;y=m+1|0;x=m+1|0;d:while(1){B=x;do if(y>>>0>>0){a[y>>0]=a[q>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1}else{$=c[d>>2]|0;P=y-$|0;if((P+1|0)<0){z=69;break d}R=(B-$|0)>>>0<1073741823?(B-$<<1>>>0<(P+1|0)>>>0?P+1|0:B-$<<1):2147483647;if(R){i=0;O=D(605,R|0)|0;H=i;i=0;if(H&1){z=78;break d}else aa=O}else aa=0;O=aa+P|0;a[O>>0]=a[q>>0]|0;if((P|0)>0)_2b(aa|0,$|0,P|0)|0;c[d>>2]=aa;c[d+4>>2]=O+1;c[d+8>>2]=aa+R;if(!$)break;RPb($)}while(0);B=q+1|0;if((B|0)==(r|0)){z=81;break}q=B;y=c[d+4>>2]|0;x=c[d+8>>2]|0}if((z|0)==69){i=0;Q(1914,d|0);i=0;x=Qa()|0;y=A()|0;ba=c[d>>2]|0;ca=x;da=y}else if((z|0)==78){y=Qa()|0;ba=$;ca=y;da=A()|0}else if((z|0)==81){_=c[g+24>>2]|0;break}if(ba|0){c[d+4>>2]=ba;RPb(ba)}y=c[g+24>>2]|0;if(y|0){c[g+24+4>>2]=y;RPb(y)}W=da;X=ca;break c}while(0);if(_|0){c[g+24+4>>2]=_;RPb(_)}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);Kb=g;return}else z=88}else z=88;while(0);if((z|0)==88){n=Qa()|0;Y=A()|0;Z=n}RPb(m);W=Y;X=Z}while(0);if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);S=W;V=X;cb(V|0)}}vDa(g+40|0,e,f+12|0);e=a[f+11>>0]|0;do if(((e<<24>>24<0?c[f+4>>2]|0:e&255)|0)==11){i=0;X=I(43,f|0,0,-1,352616,11)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(!X){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;X=D(605,1)|0;W=i;i=0;if(W&1){W=Qa()|0;ea=A()|0;fa=W;z=190;break}else{c[d>>2]=X;c[d+8>>2]=X+1;a[X>>0]=0;c[d+4>>2]=X+1;ga=g+40|0;z=187;break}}else z=103}else z=103;while(0);e:do if((z|0)==103){e=c[111776]|0;f:do if(e|0){X=a[f+11>>0]|0;W=X<<24>>24<0?c[f+4>>2]|0:X&255;Z=X<<24>>24<0?c[f>>2]|0:f;X=e;while(1){Y=X+16|0;m=a[Y+11>>0]|0;_=m<<24>>24<0?c[X+20>>2]|0:m&255;ca=_>>>0>>0?_:W;if((ca|0)!=0?(da=m<<24>>24<0?c[Y>>2]|0:Y,ba=ZBb(Z,da,ca)|0,(ba|0)!=0):0)if((ba|0)<0)z=109;else{ha=da;z=112}else if(W>>>0>=_>>>0)if(!ca)z=113;else{ha=m<<24>>24<0?c[Y>>2]|0:Y;z=112}else z=109;if((z|0)==109){z=0;ia=X}else if((z|0)==112){z=0;Y=ZBb(ha,Z,ca)|0;if(Y)if((Y|0)<0)z=115;else break;else z=113}if((z|0)==113){z=0;if(_>>>0>>0)z=115;else break}if((z|0)==115){z=0;ia=X+4|0}X=c[ia>>2]|0;if(!X)break f}i=0;X=G(288,447100,g+56|0,f|0)|0;W=i;i=0;do if(W&1)z=179;else{Z=c[X>>2]|0;if(!Z){_=La(8)|0;i=0;T(889,_|0,425625);Y=i;i=0;if(Y&1){Y=Qa()|0;ca=A()|0;Ua(_|0);ja=ca;ka=Y;break}else{c[_>>2]=112524;i=0;U(556,_|0,64704,194);i=0;z=179;break}}_=a[Z+28>>0]|0;Z=c[g+40>>2]|0;c[d>>2]=Z;Y=c[g+40+4>>2]|0;c[d+4>>2]=Y;ca=c[g+40+8>>2]|0;c[d+8>>2]=ca;c[g+40+8>>2]=0;c[g+40+4>>2]=0;c[g+40>>2]=0;g:do if(Y>>>0>>0){a[Y>>0]=_;c[d+4>>2]=(c[d+4>>2]|0)+1}else{do if((Y-Z+1|0)<0){i=0;Q(1914,d|0);i=0;m=Qa()|0;da=A()|0;la=c[d>>2]|0;ma=m;na=da}else{da=(ca-Z|0)>>>0<1073741823?(ca-Z<<1>>>0<(Y-Z+1|0)>>>0?Y-Z+1|0:ca-Z<<1):2147483647;if(da){i=0;m=D(605,da|0)|0;ba=i;i=0;if(ba&1){ba=Qa()|0;la=Z;ma=ba;na=A()|0;break}else oa=m}else oa=0;m=oa+(Y-Z)|0;a[m>>0]=_;if((Y-Z|0)>0)_2b(oa|0,Z|0,Y-Z|0)|0;c[d>>2]=oa;c[d+4>>2]=m+1;c[d+8>>2]=oa+da;if(!Z)break g;RPb(Z);break g}while(0);if(la|0){c[d+4>>2]=la;RPb(la)}ea=na;fa=ma;z=190;break e}while(0);Z=a[f+11>>0]|0;Y=Z<<24>>24<0?c[f>>2]|0:f;_=Z<<24>>24<0?c[f+4>>2]|0:Z&255;if((_|0)<5){ga=g+40|0;z=187;break e}Z=Y;ca=_;while(1){da=ca+-4|0;if(!da){z=159;break}pa=nCb(Z,46,da)|0;if(!pa){z=159;break}if(!(ZBb(pa,352323,5)|0)){z=158;break}Z=pa+1|0;ca=Y+_-Z|0;if((ca|0)<5){z=159;break}}if((z|0)==158?(pa|0)==(Y+_|0)|(pa-Y|0)==-1:0)z=159;if((z|0)==159){if((_|0)<6){ga=g+40|0;z=187;break e}ca=Y;Z=_;while(1){da=Z+-5|0;if(!da){ga=g+40|0;z=187;break e}qa=nCb(ca,46,da)|0;if(!qa){ga=g+40|0;z=187;break e}if(!(ZBb(qa,352329,6)|0))break;ca=qa+1|0;Z=Y+_-ca|0;if((Z|0)<6){ga=g+40|0;z=187;break e}}if((qa|0)==(Y+_|0)|(qa-Y|0)==-1){ga=g+40|0;z=187;break e}}i=0;Z=D(605,2)|0;ca=i;i=0;if(ca&1){ca=Qa()|0;ra=A()|0;sa=ca}else{a[Z>>0]=3;a[Z+1>>0]=0;ca=c[d+4>>2]|0;da=c[d+8>>2]|0;do if(ca>>>0>=da>>>0){m=c[d>>2]|0;if((ca-m+1|0)>=0){ba=(da-m|0)>>>0<1073741823?(da-m<<1>>>0<(ca-m+1|0)>>>0?ca-m+1|0:da-m<<1):2147483647;if(ba){i=0;$=D(605,ba|0)|0;aa=i;i=0;if(aa&1){z=183;break}else ta=$}else ta=0;$=ta+(ca-m)|0;a[$>>0]=3;if((ca-m|0)>0)_2b(ta|0,m|0,ca-m|0)|0;c[d>>2]=ta;c[d+4>>2]=$+1;c[d+8>>2]=ta+ba;if(!m){ua=$+1|0;z=177}else{RPb(m);ua=c[d+4>>2]|0;z=177}}else z=170}else{a[ca>>0]=3;m=(c[d+4>>2]|0)+1|0;c[d+4>>2]=m;ua=m;z=177}while(0);h:do if((z|0)==177){ca=c[d+8>>2]|0;do if(ua>>>0>>0){a[ua>>0]=a[Z+1>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1}else{da=c[d>>2]|0;Y=ua-da|0;if((Y+1|0)<0){z=170;break h}_=(ca-da|0)>>>0<1073741823?(ca-da<<1>>>0<(Y+1|0)>>>0?Y+1|0:ca-da<<1):2147483647;if(_){i=0;m=D(605,_|0)|0;$=i;i=0;if($&1){z=183;break h}else va=m}else va=0;m=va+Y|0;a[m>>0]=a[Z+1>>0]|0;if((Y|0)>0)_2b(va|0,da|0,Y|0)|0;c[d>>2]=va;c[d+4>>2]=m+1;c[d+8>>2]=va+_;if(!da)break;RPb(da)}while(0);RPb(Z);ga=g+40|0;z=187;break e}while(0);if((z|0)==170){i=0;Q(1914,d|0);i=0;ca=Qa()|0;wa=ca;xa=A()|0}else if((z|0)==183){ca=Qa()|0;wa=ca;xa=A()|0}RPb(Z);ra=xa;sa=wa}ca=c[d>>2]|0;if(!ca){ea=ra;fa=sa;z=190;break e}c[d+4>>2]=ca;RPb(ca);ea=ra;fa=sa;z=190;break e}while(0);if((z|0)==179){X=Qa()|0;ja=A()|0;ka=X}ea=ja;fa=ka;z=190;break e}while(0);c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=88140;c[g+56+4>>2]=88164;i=0;U(443,g|0,352221,f|0);e=i;i=0;if(!(e&1)){i=0;e=F(471,g|0,352230)|0;X=i;i=0;if(!(X&1)){X=c[e>>2]|0;c[g+12>>2]=c[e+4>>2];b[g+12+4>>1]=b[e+4+4>>1]|0;a[g+12+6>>0]=a[e+4+6>>0]|0;W=a[e+11>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+24>>2]=65296;c[g+24+4>>2]=X;c[g+24+8>>2]=c[g+12>>2];b[g+24+8+4>>1]=b[g+12+4>>1]|0;a[g+24+8+6>>0]=a[g+12+6>>0]|0;a[g+24+15>>0]=W;c[g+12>>2]=0;b[g+12+4>>1]=0;a[g+12+6>>0]=0;i=0;W=F(629,g+56|0,g+24|0)|0;X=i;i=0;if(X&1){X=Qa()|0;ya=X;za=A()|0}else{X=(c[W>>2]|0)+-24|0;c[W+(c[X>>2]|0)+8>>2]=352241;c[W+(c[X>>2]|0)+12>>2]=351961;c[W+(c[X>>2]|0)+16>>2]=316;i=0;Q(1963,W|0);i=0;W=Qa()|0;ya=W;za=A()|0}c[g+24>>2]=65296;if((a[g+24+4+11>>0]|0)<0){RPb(c[g+24+4>>2]|0);Aa=za;Ba=ya}else{Aa=za;Ba=ya}}else{W=Qa()|0;Aa=A()|0;Ba=W}if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);Ca=Aa;Da=Ba}else{Ca=Aa;Da=Ba}}else{W=Qa()|0;Ca=A()|0;Da=W}c[g+56+4>>2]=64976;W=c[g+56+8>>2]|0;if(W|0){i=0;X=D(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(X)c[g+56+8>>2]=0}ea=Ca;fa=Da;z=190}while(0);if((z|0)==187){Da=c[ga>>2]|0;if(Da|0){c[g+40+4>>2]=Da;RPb(Da)}Kb=g;return}else if((z|0)==190){z=c[g+40>>2]|0;if(z|0){c[g+40+4>>2]=z;RPb(z)}S=ea;V=fa;cb(V|0)}}function hEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Kb;Kb=Kb+16|0;if(e>>>0<0|(e|0)==0&d>>>0<64){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=PPb(1)|0;c[b>>2]=g;c[b+8>>2]=g+1;a[g>>0]=d;c[b+4>>2]=g+1;Kb=f;return}if(e>>>0>4294967295|(e|0)==-1&d>>>0>4294967232){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=PPb(1)|0;c[b>>2]=g;c[b+8>>2]=g+1;a[g>>0]=d&255^-128;c[b+4>>2]=g+1;Kb=f;return}g=PPb(1)|0;a[g>>0]=d|128;h=Q2b(d|0,e|0,128,0)|0;e=A()|0;i=0;U(859,f|0,h|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;RPb(g);j=h;k=e;cb(k|0)}c[b>>2]=g;c[b+4>>2]=g+1;c[b+8>>2]=g+1;e=c[f>>2]|0;h=c[f+4>>2]|0;do if((e|0)==(h|0))l=e;else{d=e;m=g+1|0;n=g+1|0;while(1){o=n;if(m>>>0>=n>>>0){p=c[b>>2]|0;q=m-p|0;if((q+1|0)<0){r=11;break}s=(o-p|0)>>>0<1073741823?(o-p<<1>>>0<(q+1|0)>>>0?q+1|0:o-p<<1):2147483647;if(s){i=0;o=D(605,s|0)|0;t=i;i=0;if(t&1){r=20;break}else u=o}else u=0;o=u+q|0;a[o>>0]=a[d>>0]|0;if((q|0)>0)_2b(u|0,p|0,q|0)|0;c[b>>2]=u;c[b+4>>2]=o+1;c[b+8>>2]=u+s;if(p|0)RPb(p)}else{a[m>>0]=a[d>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}s=d+1|0;if((s|0)==(h|0)){r=23;break}d=s;m=c[b+4>>2]|0;n=c[b+8>>2]|0}if((r|0)==11){i=0;Q(1914,b|0);i=0;n=Qa()|0;m=A()|0;v=c[b>>2]|0;w=n;x=m}else if((r|0)==20){m=Qa()|0;v=p;w=m;x=A()|0}else if((r|0)==23){l=c[f>>2]|0;break}if(v|0){c[b+4>>2]=v;RPb(v)}m=c[f>>2]|0;if(m|0){c[f+4>>2]=m;RPb(m)}j=x;k=w;cb(k|0)}while(0);if(l|0){c[f+4>>2]=l;RPb(l)}Kb=f;return}function iEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0;f=Kb;Kb=Kb+48|0;vDa(f+12|0,d,e+12|0);g=f+24+4|0;h=c[f+12>>2]|0;c[f+24>>2]=h;j=c[f+12+4>>2]|0;c[g>>2]=j;k=c[f+12+8>>2]|0;c[f+24+8>>2]=k;c[f+12+8>>2]=0;c[f+12+4>>2]=0;c[f+12>>2]=0;a:do if(j>>>0>>0){a[j>>0]=16;c[g>>2]=(c[g>>2]|0)+1;l=11}else{do if((j-h+1|0)<0){i=0;Q(1914,f+24|0);i=0;m=Qa()|0;n=A()|0;o=c[f+24>>2]|0;p=m;q=n}else{n=(k-h|0)>>>0<1073741823?(k-h<<1>>>0<(j-h+1|0)>>>0?j-h+1|0:k-h<<1):2147483647;if(n){i=0;m=D(605,n|0)|0;r=i;i=0;if(r&1){r=Qa()|0;o=h;p=r;q=A()|0;break}else s=m}else s=0;m=s+(j-h)|0;a[m>>0]=16;if((j-h|0)>0)_2b(s|0,h|0,j-h|0)|0;c[f+24>>2]=s;c[g>>2]=m+1;c[f+24+8>>2]=s+n;if(!h){l=11;break a}RPb(h);l=11;break a}while(0);if(o|0){c[g>>2]=o;RPb(o)}t=q;u=p}while(0);if((l|0)==11){i=0;p=G(286,d+24|0,f+36|0,e|0)|0;e=i;i=0;b:do if(!(e&1)){d=c[p>>2]|0;if(!d){q=La(8)|0;i=0;T(889,q|0,425625);o=i;i=0;if(o&1){o=Qa()|0;h=A()|0;Ua(q|0);v=h;w=o;l=47;break}else{c[q>>2]=112524;i=0;U(556,q|0,64704,194);i=0;l=46;break}}i=0;U(855,f|0,c[d+28>>2]|0,0);d=i;i=0;if(!(d&1)){c[b>>2]=c[f+24>>2];d=c[g>>2]|0;c[b+4>>2]=d;q=c[f+24+8>>2]|0;c[b+8>>2]=q;c[f+24+8>>2]=0;c[g>>2]=0;c[f+24>>2]=0;o=c[f>>2]|0;h=c[f+4>>2]|0;do if((o|0)==(h|0))x=o;else{s=o;j=d;k=q;while(1){n=k;if(j>>>0>=k>>>0){y=c[b>>2]|0;m=j-y|0;if((m+1|0)<0){l=25;break}r=(n-y|0)>>>0<1073741823?(n-y<<1>>>0<(m+1|0)>>>0?m+1|0:n-y<<1):2147483647;if(r){i=0;n=D(605,r|0)|0;z=i;i=0;if(z&1){l=34;break}else B=n}else B=0;n=B+m|0;a[n>>0]=a[s>>0]|0;if((m|0)>0)_2b(B|0,y|0,m|0)|0;c[b>>2]=B;c[b+4>>2]=n+1;c[b+8>>2]=B+r;if(y|0)RPb(y)}else{a[j>>0]=a[s>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}r=s+1|0;if((r|0)==(h|0)){l=37;break}s=r;j=c[b+4>>2]|0;k=c[b+8>>2]|0}if((l|0)==25){i=0;Q(1914,b|0);i=0;k=Qa()|0;j=A()|0;C=c[b>>2]|0;E=k;F=j}else if((l|0)==34){j=Qa()|0;C=y;E=j;F=A()|0}else if((l|0)==37){x=c[f>>2]|0;break}if(C|0){c[b+4>>2]=C;RPb(C)}j=c[f>>2]|0;if(!j){H=F;I=E;break b}c[f+4>>2]=j;RPb(j);H=F;I=E;break b}while(0);if(x|0){c[f+4>>2]=x;RPb(x)}h=c[f+24>>2]|0;if(h|0){c[g>>2]=h;RPb(h)}h=c[f+12>>2]|0;if(!h){Kb=f;return}c[f+12+4>>2]=h;RPb(h);Kb=f;return}else l=46}else l=46;while(0);if((l|0)==46){x=Qa()|0;v=A()|0;w=x;l=47}if((l|0)==47){H=v;I=w}w=c[f+24>>2]|0;if(!w){t=H;u=I}else{c[g>>2]=w;RPb(w);t=H;u=I}}I=c[f+12>>2]|0;if(!I)cb(u|0);c[f+12+4>>2]=I;RPb(I);cb(u|0)}function jEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+16|0;g=PPb(1)|0;a[g>>0]=35;i=0;h=G(286,d+12|0,f+12|0,e|0)|0;e=i;i=0;do if(!(e&1)){d=c[h>>2]|0;if(!d){j=La(8)|0;i=0;T(889,j|0,425625);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;Ua(j|0);m=l;n=k;break}else{c[j>>2]=112524;i=0;U(556,j|0,64704,194);i=0;o=28;break}}i=0;U(855,f|0,c[d+28>>2]|0,0);d=i;i=0;if(!(d&1)){c[b>>2]=g;c[b+4>>2]=g+1;c[b+8>>2]=g+1;d=c[f>>2]|0;j=c[f+4>>2]|0;do if((d|0)==(j|0))p=d;else{k=d;l=g+1|0;q=g+1|0;while(1){r=q;if(l>>>0>=q>>>0){s=c[b>>2]|0;t=l-s|0;if((t+1|0)<0){o=12;break}u=(r-s|0)>>>0<1073741823?(r-s<<1>>>0<(t+1|0)>>>0?t+1|0:r-s<<1):2147483647;if(u){i=0;r=D(605,u|0)|0;v=i;i=0;if(v&1){o=21;break}else w=r}else w=0;r=w+t|0;a[r>>0]=a[k>>0]|0;if((t|0)>0)_2b(w|0,s|0,t|0)|0;c[b>>2]=w;c[b+4>>2]=r+1;c[b+8>>2]=w+u;if(s|0)RPb(s)}else{a[l>>0]=a[k>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}u=k+1|0;if((u|0)==(j|0)){o=24;break}k=u;l=c[b+4>>2]|0;q=c[b+8>>2]|0}if((o|0)==12){i=0;Q(1914,b|0);i=0;q=Qa()|0;l=A()|0;x=c[b>>2]|0;y=q;z=l}else if((o|0)==21){l=Qa()|0;x=s;y=l;z=A()|0}else if((o|0)==24){p=c[f>>2]|0;break}if(x|0){c[b+4>>2]=x;RPb(x)}l=c[f>>2]|0;if(l|0){c[f+4>>2]=l;RPb(l)}B=z;C=y;cb(C|0)}while(0);if(!p){Kb=f;return}c[f+4>>2]=p;RPb(p);Kb=f;return}else o=28}else o=28;while(0);if((o|0)==28){o=Qa()|0;m=A()|0;n=o}RPb(g);B=m;C=n;cb(C|0)}function kEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+16|0;g=PPb(1)|0;a[g>>0]=32;i=0;h=G(286,d|0,f+12|0,e|0)|0;e=i;i=0;do if(!(e&1)){d=c[h>>2]|0;if(!d){j=La(8)|0;i=0;T(889,j|0,425625);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;Ua(j|0);m=l;n=k;break}else{c[j>>2]=112524;i=0;U(556,j|0,64704,194);i=0;o=28;break}}i=0;U(855,f|0,c[d+28>>2]|0,0);d=i;i=0;if(!(d&1)){c[b>>2]=g;c[b+4>>2]=g+1;c[b+8>>2]=g+1;d=c[f>>2]|0;j=c[f+4>>2]|0;do if((d|0)==(j|0))p=d;else{k=d;l=g+1|0;q=g+1|0;while(1){r=q;if(l>>>0>=q>>>0){s=c[b>>2]|0;t=l-s|0;if((t+1|0)<0){o=12;break}u=(r-s|0)>>>0<1073741823?(r-s<<1>>>0<(t+1|0)>>>0?t+1|0:r-s<<1):2147483647;if(u){i=0;r=D(605,u|0)|0;v=i;i=0;if(v&1){o=21;break}else w=r}else w=0;r=w+t|0;a[r>>0]=a[k>>0]|0;if((t|0)>0)_2b(w|0,s|0,t|0)|0;c[b>>2]=w;c[b+4>>2]=r+1;c[b+8>>2]=w+u;if(s|0)RPb(s)}else{a[l>>0]=a[k>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}u=k+1|0;if((u|0)==(j|0)){o=24;break}k=u;l=c[b+4>>2]|0;q=c[b+8>>2]|0}if((o|0)==12){i=0;Q(1914,b|0);i=0;q=Qa()|0;l=A()|0;x=c[b>>2]|0;y=q;z=l}else if((o|0)==21){l=Qa()|0;x=s;y=l;z=A()|0}else if((o|0)==24){p=c[f>>2]|0;break}if(x|0){c[b+4>>2]=x;RPb(x)}l=c[f>>2]|0;if(l|0){c[f+4>>2]=l;RPb(l)}B=z;C=y;cb(C|0)}while(0);if(!p){Kb=f;return}c[f+4>>2]=p;RPb(p);Kb=f;return}else o=28}else o=28;while(0);if((o|0)==28){o=Qa()|0;m=A()|0;n=o}RPb(g);B=m;C=n;cb(C|0)}function lEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=35;b=d;f=352336;j=b+35|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+35>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=352372;c[f+(c[b>>2]|0)+12>>2]=351961;c[f+(c[b>>2]|0)+16>>2]=282;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function mEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+16|0;f=PPb(1)|0;a[f>>0]=66;i=0;U(859,d|0,c[e>>2]|0,c[e+4>>2]|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;RPb(f);h=g;j=e;cb(j|0)}c[b>>2]=f;c[b+4>>2]=f+1;c[b+8>>2]=f+1;e=c[d>>2]|0;g=c[d+4>>2]|0;do if((e|0)==(g|0))k=e;else{l=e;m=f+1|0;n=f+1|0;while(1){o=n;if(m>>>0>=n>>>0){p=c[b>>2]|0;q=m-p|0;if((q+1|0)<0){r=7;break}s=(o-p|0)>>>0<1073741823?(o-p<<1>>>0<(q+1|0)>>>0?q+1|0:o-p<<1):2147483647;if(s){i=0;o=D(605,s|0)|0;t=i;i=0;if(t&1){r=16;break}else u=o}else u=0;o=u+q|0;a[o>>0]=a[l>>0]|0;if((q|0)>0)_2b(u|0,p|0,q|0)|0;c[b>>2]=u;c[b+4>>2]=o+1;c[b+8>>2]=u+s;if(p|0)RPb(p)}else{a[m>>0]=a[l>>0]|0;c[b+4>>2]=(c[b+4>>2]|0)+1}s=l+1|0;if((s|0)==(g|0)){r=19;break}l=s;m=c[b+4>>2]|0;n=c[b+8>>2]|0}if((r|0)==7){i=0;Q(1914,b|0);i=0;n=Qa()|0;m=A()|0;v=c[b>>2]|0;w=n;x=m}else if((r|0)==16){m=Qa()|0;v=p;w=m;x=A()|0}else if((r|0)==19){k=c[d>>2]|0;break}if(v|0){c[b+4>>2]=v;RPb(v)}m=c[d>>2]|0;if(m|0){c[d+4>>2]=m;RPb(m)}h=x;j=w;cb(j|0)}while(0);if(!k){Kb=d;return}c[d+4>>2]=k;RPb(k);Kb=d;return}function nEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;sEa(e+24|0,d+36|0);f=c[d+48>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a:do if(!f){g=0;h=0;j=0;k=7}else{i=0;d=D(605,12)|0;l=i;i=0;do if(!(l&1)){c[e+4>>2]=d;c[e>>2]=d;c[e+8>>2]=d+12;i=0;T(890,d|0,f|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;c[e+4>>2]=d;RPb(d);o=m;p=n;break}else{c[e+4>>2]=d+12;g=d;h=d+12|0;j=d;k=7;break a}}else{n=Qa()|0;o=n;p=A()|0}while(0);q=p;r=o}while(0);do if((k|0)==7){i=0;T(1457,e+12|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;if(!g){q=p;r=o;break}if((h|0)!=(g|0)){f=h;do{f=f+-12|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(g|0))}c[e+4>>2]=j;RPb(j);q=p;r=o;break}c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[e+24+8>>2]=0;c[e+24+4>>2]=0;c[e+24>>2]=0;c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+12+4>>2];c[b+20>>2]=c[e+12+8>>2];c[e+12+8>>2]=0;c[e+12+4>>2]=0;c[e+12>>2]=0;if(!g){Kb=e;return}if((h|0)!=(g|0)){f=h;do{f=f+-12|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(g|0))}RPb(j);f=c[e+24>>2]|0;if(!f){Kb=e;return}c[e+24+4>>2]=f;RPb(f);Kb=e;return}while(0);j=c[e+24>>2]|0;if(!j)cb(r|0);c[e+24+4>>2]=j;RPb(j);cb(r|0)}function oEa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=uEa(d,h,e)|0;e=c[f>>2]|0;if(e|0){i=e;j=0;k=i;c[b>>2]=k;l=b+4|0;a[l>>0]=j;Kb=h;return}e=PPb(52)|0;m=c[g>>2]|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=c[m>>2];c[e+20>>2]=c[m+4>>2];c[e+24>>2]=c[m+8>>2];c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+28>>2]=c[m+12>>2];c[e+32>>2]=c[m+16>>2];c[e+36>>2]=c[m+20>>2];c[m+20>>2]=0;c[m+16>>2]=0;c[m+12>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;m=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[f>>2]=e;m=c[c[d>>2]>>2]|0;if(!m)n=e;else{c[d>>2]=m;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;i=e;j=1;k=i;c[b>>2]=k;l=b+4|0;a[l>>0]=j;Kb=h;return}function pEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){g=PPb(e*12|0)|0;h=g;j=g;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{h=0;j=0}while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;i=0;T(890,g|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(!h)cb(d|0);RPb(j);cb(d|0)}d=c[b>>2]|0;j=c[b+4>>2]|0;if((j|0)==(d|0)){l=g;m=d;n=d}else{h=j;j=g;do{j=j+-12|0;h=h+-12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(d|0));l=j;m=c[b>>2]|0;n=c[b+4>>2]|0}c[b>>2]=l;c[b+4>>2]=g+12;c[b+8>>2]=f;f=m;if((n|0)!=(f|0)){b=n;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(f|0))}if(!m)return;RPb(m);return}function qEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+80|0;f=((c[d+16>>2]|0)-(c[d+12>>2]|0)|0)/12|0;c[e+36+4>>2]=0;c[e+36+4+4>>2]=0;a[e+36+11>>0]=3;a[e+36>>0]=a[361976]|0;a[e+36+1>>0]=a[361977]|0;a[e+36+2>>0]=a[361978]|0;a[e+36+3>>0]=0;i=0;U(563,e+48|0,f|0,e+36|0);f=i;i=0;if(!(f&1)){i=0;T(1457,e+60|0,e+48|0);f=i;i=0;if(!(f&1)){f=a[d+24>>0]|0;c[e+4>>2]=0;c[e+4+4>>2]=0;a[e+11>>0]=3;a[e>>0]=a[361976]|0;a[e+1>>0]=a[361977]|0;a[e+2>>0]=a[361978]|0;a[e+3>>0]=0;i=0;U(563,e+12|0,f&255|0,e|0);f=i;i=0;do if(f&1){d=Qa()|0;g=A()|0;h=d}else{i=0;T(1457,e+24|0,e+12|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=c[e+12>>2]|0;if(!k){g=j;h=d;break}l=c[e+12+4>>2]|0;if((l|0)==(k|0))m=k;else{n=l;do{n=n+-12|0;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0)}while((n|0)!=(k|0));m=c[e+12>>2]|0}c[e+12+4>>2]=k;RPb(m);g=j;h=d;break}c[b>>2]=c[e+60>>2];c[b+4>>2]=c[e+60+4>>2];c[b+8>>2]=c[e+60+8>>2];c[e+60+8>>2]=0;c[e+60+4>>2]=0;c[e+60>>2]=0;c[b+12>>2]=c[e+24>>2];c[b+16>>2]=c[e+24+4>>2];c[b+20>>2]=c[e+24+8>>2];c[e+24+8>>2]=0;c[e+24+4>>2]=0;c[e+24>>2]=0;n=c[e+12>>2]|0;if(n|0){l=c[e+12+4>>2]|0;if((l|0)==(n|0))o=n;else{p=l;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(n|0));o=c[e+12>>2]|0}c[e+12+4>>2]=n;RPb(o)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);p=c[e+60>>2]|0;if(p|0){c[e+60+4>>2]=p;RPb(p)}p=c[e+48>>2]|0;if(p|0){d=c[e+48+4>>2]|0;if((d|0)==(p|0))q=p;else{j=d;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(p|0));q=c[e+48>>2]|0}c[e+48+4>>2]=p;RPb(q)}if((a[e+36+11>>0]|0)>=0){Kb=e;return}RPb(c[e+36>>2]|0);Kb=e;return}while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);q=c[e+60>>2]|0;if(!q){r=g;s=h}else{c[e+60+4>>2]=q;RPb(q);r=g;s=h}}else{h=Qa()|0;r=A()|0;s=h}h=c[e+48>>2]|0;if(!h){t=r;u=s}else{g=c[e+48+4>>2]|0;if((g|0)==(h|0))v=h;else{q=g;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(h|0));v=c[e+48>>2]|0}c[e+48+4>>2]=h;RPb(v);t=r;u=s}}else{s=Qa()|0;t=A()|0;u=s}if((a[e+36+11>>0]|0)>=0)cb(u|0);RPb(c[e+36>>2]|0);cb(u|0)}function rEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;rEa(b,c[d>>2]|0);rEa(b,c[d+4>>2]|0);b=c[d+40>>2]|0;if(b|0){e=c[d+44>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(b|0));f=c[d+40>>2]|0}c[d+44>>2]=b;RPb(f)}f=c[d+28>>2]|0;if(f|0){c[d+32>>2]=f;RPb(f)}f=c[d+16>>2]|0;if(f|0){c[d+20>>2]=f;RPb(f)}RPb(d);return}function sEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return;d=e;while(1){i=0;e=D(686,d|0)|0;g=i;i=0;if(g&1){h=16;break}g=c[b+4>>2]|0;j=c[b+8>>2]|0;if(g>>>0>=j>>>0){k=c[b>>2]|0;if((g-k+1|0)<0){h=8;break}l=(j-k|0)>>>0<1073741823?(j-k<<1>>>0<(g-k+1|0)>>>0?g-k+1|0:j-k<<1):2147483647;if(l){i=0;j=D(605,l|0)|0;m=i;i=0;if(m&1){h=16;break}else n=j}else n=0;j=n+(g-k)|0;a[j>>0]=e;if((g-k|0)>0)_2b(n|0,k|0,g-k|0)|0;c[b>>2]=n;c[b+4>>2]=j+1;c[b+8>>2]=n+l;if(k|0)RPb(k)}else{a[g>>0]=e;c[b+4>>2]=(c[b+4>>2]|0)+1}d=d+12|0;if((d|0)==(f|0)){h=3;break}}if((h|0)==3)return;else if((h|0)==8){i=0;Q(1914,b|0);i=0;f=Qa()|0;o=f;p=A()|0}else if((h|0)==16){h=Qa()|0;o=h;p=A()|0}p=c[b>>2]|0;if(!p)cb(o|0);c[b+4>>2]=p;RPb(p);cb(o|0)}function tEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+48|0;e=a[b+11>>0]|0;f=c[b+4>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==3){i=0;g=I(43,b|0,0,-1,361980,3)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!g){j=127;Kb=d;return j|0}else{g=a[b+11>>0]|0;k=g&255;l=g;m=c[b+4>>2]|0;break}}else{k=e&255;l=e;m=f}while(0);if(((l<<24>>24<0?m:k)|0)==3){i=0;k=I(43,b|0,0,-1,361976,3)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!k){j=126;Kb=d;return j|0}}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88140;c[d+16+4>>2]=88164;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;j=F(629,d+16|0,d|0)|0;k=i;i=0;if(k&1){k=Qa()|0;n=k;o=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=352456;c[j+(c[k>>2]|0)+12>>2]=351961;c[j+(c[k>>2]|0)+16>>2]=450;i=0;Q(1963,j|0);i=0;j=Qa()|0;n=j;o=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);o=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!o)cb(n|0);i=0;j=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!j)cb(n|0);c[d+16+8>>2]=0;cb(n|0);return 0}function uEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=c[e+4>>2]|0;i=c[e>>2]|0;j=c[e+16>>2]|0;k=c[e+12>>2]|0;a:do if((i|0)==(h|0)){e=b+4|0;l=f;while(1){m=c[l+16>>2]|0;n=c[l+20>>2]|0;b:do if((m|0)==(n|0))o=11;else{p=h;q=m;while(1){if((p|0)==(h|0)){o=17;break b}r=a[p>>0]|0;s=a[q>>0]|0;if((r&255)<(s&255)){o=17;break b}if((s&255)<(r&255)){o=11;break b}q=q+1|0;if((q|0)==(n|0)){o=11;break}else p=p+1|0}}while(0);c:do if((o|0)==11){o=0;p=c[l+28>>2]|0;q=c[l+32>>2]|0;d:do if((p|0)!=(q|0)){r=k;s=p;while(1){if((r|0)==(j|0)){o=17;break c}t=a[r>>0]|0;u=a[s>>0]|0;if((t&255)<(u&255)){o=17;break c}if((u&255)<(t&255))break d;s=s+1|0;if((s|0)==(q|0))break;else r=r+1|0}}while(0);e:do if((m|0)!=(n|0)){r=h;s=m;while(1){if((r|0)==(h|0)){v=l;w=e;o=70;break a}t=a[r>>0]|0;u=a[s>>0]|0;if((t&255)<(u&255)){v=l;w=e;o=70;break a}if((u&255)<(t&255))break e;s=s+1|0;if((s|0)==(n|0))break;else r=r+1|0}}while(0);if((k|0)==(j|0)){v=l;w=e;o=70;break a}r=p;s=k;while(1){if((r|0)==(q|0))break;t=a[r>>0]|0;u=a[s>>0]|0;if((t&255)<(u&255))break;if((u&255)<(t&255)){v=l;w=e;o=70;break a}s=s+1|0;if((s|0)==(j|0)){v=l;w=e;o=70;break a}else r=r+1|0}r=l+4|0;s=c[r>>2]|0;if(!s){x=l;y=r;o=69;break a}else{z=r;A=s}}while(0);if((o|0)==17){o=0;n=c[l>>2]|0;if(!n){B=l;C=l;o=51;break a}else{z=l;A=n}}e=z;l=A}}else{l=b+4|0;e=f;while(1){n=c[e+16>>2]|0;m=c[e+20>>2]|0;f:do if((n|0)==(m|0))o=38;else{s=i;r=n;while(1){if((s|0)==(h|0)){o=50;break f}q=a[s>>0]|0;p=a[r>>0]|0;if((q&255)<(p&255)){o=50;break f}if((p&255)<(q&255)){o=38;break f}r=r+1|0;if((r|0)==(m|0)){o=38;break}else s=s+1|0}}while(0);g:do if((o|0)==38){o=0;s=n;r=i;while(1){if((s|0)==(m|0))break;q=a[s>>0]|0;p=a[r>>0]|0;if((q&255)<(p&255))break;if((p&255)<(q&255)){o=43;break}r=r+1|0;if((r|0)==(h|0)){o=43;break}else s=s+1|0}h:do if((o|0)==43?(o=0,s=c[e+28>>2]|0,r=c[e+32>>2]|0,(s|0)!=(r|0)):0){q=k;p=s;while(1){if((q|0)==(j|0)){o=50;break g}s=a[q>>0]|0;t=a[p>>0]|0;if((s&255)<(t&255)){o=50;break g}if((t&255)<(s&255))break h;p=p+1|0;if((p|0)==(r|0))break;else q=q+1|0}}while(0);q=n;r=i;while(1){if((q|0)==(m|0))break;p=a[q>>0]|0;s=a[r>>0]|0;if((p&255)<(s&255))break;if((s&255)<(p&255)){o=56;break}r=r+1|0;if((r|0)==(h|0)){o=56;break}else q=q+1|0}i:do if((o|0)==56){o=0;j:do if((n|0)!=(m|0)){q=i;r=n;while(1){if((q|0)==(h|0)){v=e;w=l;o=70;break a}p=a[q>>0]|0;s=a[r>>0]|0;if((p&255)<(s&255)){v=e;w=l;o=70;break a}if((s&255)<(p&255))break j;r=r+1|0;if((r|0)==(m|0))break;else q=q+1|0}}while(0);q=c[e+32>>2]|0;if((k|0)==(j|0)){v=e;w=l;o=70;break a}r=c[e+28>>2]|0;p=k;while(1){if((r|0)==(q|0))break i;s=a[r>>0]|0;t=a[p>>0]|0;if((s&255)<(t&255))break i;if((t&255)<(s&255)){v=e;w=l;o=70;break a}p=p+1|0;if((p|0)==(j|0)){v=e;w=l;o=70;break a}else r=r+1|0}}while(0);r=e+4|0;p=c[r>>2]|0;if(!p){x=e;y=r;o=69;break a}else{D=r;E=p}}while(0);if((o|0)==50){o=0;m=c[e>>2]|0;if(!m){B=e;C=e;o=51;break a}else{D=e;E=m}}l=D;e=E}}while(0);if((o|0)==51){c[d>>2]=B;g=C;return g|0}else if((o|0)==69){c[d>>2]=x;g=y;return g|0}else if((o|0)==70){c[d>>2]=v;g=w;return g|0}return 0}function vEa(a,b){a=a|0;b=b|0;var c=0;c=DEa(a+8|0,b)|0;return ((c|0)==(a+12|0)?0:c+32|0)|0}function wEa(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+32|0;d=c[c[a>>2]>>2]|0;_ra(b,352536,4);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];c[b+16+12>>2]=c[b+12>>2];e=Tb[d&1023](a,b+16|0)|0;Kb=b;return e|0}function xEa(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+32|0;d=c[c[a>>2]>>2]|0;_ra(b,362408,6);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];c[b+16+12>>2]=c[b+12>>2];e=Tb[d&1023](a,b+16|0)|0;Kb=b;return e|0}function yEa(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+32|0;d=c[c[a>>2]>>2]|0;_ra(b,361788,7);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];c[b+16+12>>2]=c[b+12>>2];e=Tb[d&1023](a,b+16|0)|0;Kb=b;return e|0}function zEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=Kb;Kb=Kb+32|0;_ra(b,354897,4);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[b+16>>2]=a+4;i=0;c[b+28>>2]=c[b+16>>2];d=I(55,a|0,b+28|0,b+24|0,b+20|0,b|0)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=c[a+4>>2]|0;IS(a,h);cb(f|0)}if(c[d>>2]|0){Kb=b;return}i=0;e=D(605,32)|0;j=i;i=0;if(j&1){f=Qa()|0;g=A()|0;h=c[a+4>>2]|0;IS(a,h);cb(f|0)}c[e+16>>2]=c[b>>2];c[e+16+4>>2]=c[b+4>>2];c[e+16+8>>2]=c[b+8>>2];c[e+16+12>>2]=c[b+12>>2];f=c[b+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[a>>2]>>2]|0;if(!f)k=e;else{c[a>>2]=f;k=c[d>>2]|0}Sc(c[a+4>>2]|0,k);c[a+8>>2]=(c[a+8>>2]|0)+1;Kb=b;return}function AEa(a){a=a|0;c[a>>2]=90056;CEa(a+8|0,c[a+12>>2]|0);return}function BEa(a){a=a|0;c[a>>2]=90056;CEa(a+8|0,c[a+12>>2]|0);RPb(a);return}function CEa(a,b){a=a|0;b=b|0;if(!b)return;CEa(a,c[b>>2]|0);CEa(a,c[b+4>>2]|0);a=c[b+60>>2]|0;if(a|0){c[b+64>>2]=a;RPb(a)}a=c[b+48>>2]|0;if(a|0){c[b+52>>2]=a;RPb(a)}RPb(b);return}function DEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=EEa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function EEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function FEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;d=Kb;Kb=Kb+192|0;c[b+4>>2]=1;c[b>>2]=90056;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;e=90084;while(1){f=c[e>>2]|0;c[d+124>>2]=0;c[d+124+4>>2]=0;c[d+124+8>>2]=0;g=_Cb(f)|0;if(g>>>0>4294967279){h=4;break}if(g>>>0<11){a[d+124+11>>0]=g;if(!g)j=d+124|0;else{k=d+124|0;h=9}}else{i=0;l=D(605,g+16&-16|0)|0;m=i;i=0;if(m&1){h=14;break}c[d+124>>2]=l;c[d+124+8>>2]=g+16&-16|-2147483648;c[d+124+4>>2]=g;k=l;h=9}if((h|0)==9){h=0;_2b(k|0,f|0,g|0)|0;j=k}a[j+g>>0]=0;i=0;X(53,b|0,d+124|0,2,1,1,0);g=i;i=0;if(g&1){h=16;break}if((a[d+124+11>>0]|0)<0)RPb(c[d+124>>2]|0);e=e+4|0;if((e|0)==90148){h=2;break}}a:do if((h|0)==2){i=0;U(838,d+48|0,361980,3);e=i;i=0;if(e&1){e=Qa()|0;n=A()|0;o=e}else{i=0;U(838,d+32|0,352561,8);e=i;i=0;do if(!(e&1)?(i=0,j=G(289,b+8|0,d+136|0,d+32|0)|0,k=i,i=0,!(k&1)):0){k=c[j>>2]|0;if(!k){i=0;g=D(605,80)|0;f=i;i=0;if(f&1)break;c[g+16>>2]=c[d+32>>2];c[g+16+4>>2]=c[d+32+4>>2];c[g+16+8>>2]=c[d+32+8>>2];c[g+16+12>>2]=c[d+32+12>>2];p=g+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[g+40>>2]=-2078137563;c[g+40+4>>2]=-873292572;c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;c[g+48+12>>2]=0;c[g+48+16>>2]=0;c[g+48+20>>2]=0;a[g+72>>0]=1;a[g+73>>0]=1;a[g+74>>0]=1;a[g+75>>0]=0;a[g+75+1>>0]=0;a[g+75+2>>0]=0;a[g+75+3>>0]=0;f=c[d+136>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[j>>2]=g;f=c[c[b+8>>2]>>2]|0;if(!f)r=g;else{c[b+8>>2]=f;r=c[j>>2]|0}Sc(c[b+12>>2]|0,r);c[b+16>>2]=(c[b+16>>2]|0)+1;s=g}else s=k;f=c[s+60>>2]|0;c[f>>2]=c[d+48>>2];c[f+4>>2]=c[d+48+4>>2];c[f+8>>2]=c[d+48+8>>2];c[f+12>>2]=c[d+48+12>>2];i=0;U(838,d+48|0,361980,3);f=i;i=0;if(f&1){f=Qa()|0;t=A()|0;u=f}else{i=0;U(838,d+32|0,352570,8);f=i;i=0;do if(!(f&1)?(i=0,l=G(289,b+8|0,d+140|0,d+32|0)|0,m=i,i=0,!(m&1)):0){m=c[l>>2]|0;if(!m){i=0;v=D(605,80)|0;w=i;i=0;if(w&1)break;c[v+16>>2]=c[d+32>>2];c[v+16+4>>2]=c[d+32+4>>2];c[v+16+8>>2]=c[d+32+8>>2];c[v+16+12>>2]=c[d+32+12>>2];p=v+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[v+40>>2]=-2078137563;c[v+40+4>>2]=-873292572;c[v+48>>2]=0;c[v+48+4>>2]=0;c[v+48+8>>2]=0;c[v+48+12>>2]=0;c[v+48+16>>2]=0;c[v+48+20>>2]=0;a[v+72>>0]=1;a[v+73>>0]=1;a[v+74>>0]=1;a[v+75>>0]=0;a[v+75+1>>0]=0;a[v+75+2>>0]=0;a[v+75+3>>0]=0;w=c[d+140>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[l>>2]=v;w=c[c[b+8>>2]>>2]|0;if(!w)x=v;else{c[b+8>>2]=w;x=c[l>>2]|0}Sc(c[b+12>>2]|0,x);c[b+16>>2]=(c[b+16>>2]|0)+1;y=v}else y=m;w=c[y+60>>2]|0;c[w>>2]=c[d+48>>2];c[w+4>>2]=c[d+48+4>>2];c[w+8>>2]=c[d+48+8>>2];c[w+12>>2]=c[d+48+12>>2];i=0;U(838,d+48|0,361980,3);w=i;i=0;if(w&1){w=Qa()|0;z=A()|0;B=w}else{i=0;U(838,d+32|0,352579,8);w=i;i=0;do if(!(w&1)?(i=0,C=G(289,b+8|0,d+144|0,d+32|0)|0,E=i,i=0,!(E&1)):0){E=c[C>>2]|0;if(!E){i=0;F=D(605,80)|0;H=i;i=0;if(H&1)break;c[F+16>>2]=c[d+32>>2];c[F+16+4>>2]=c[d+32+4>>2];c[F+16+8>>2]=c[d+32+8>>2];c[F+16+12>>2]=c[d+32+12>>2];p=F+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[F+40>>2]=-2078137563;c[F+40+4>>2]=-873292572;c[F+48>>2]=0;c[F+48+4>>2]=0;c[F+48+8>>2]=0;c[F+48+12>>2]=0;c[F+48+16>>2]=0;c[F+48+20>>2]=0;a[F+72>>0]=1;a[F+73>>0]=1;a[F+74>>0]=1;a[F+75>>0]=0;a[F+75+1>>0]=0;a[F+75+2>>0]=0;a[F+75+3>>0]=0;H=c[d+144>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[C>>2]=F;H=c[c[b+8>>2]>>2]|0;if(!H)I=F;else{c[b+8>>2]=H;I=c[C>>2]|0}Sc(c[b+12>>2]|0,I);c[b+16>>2]=(c[b+16>>2]|0)+1;J=F}else J=E;H=c[J+60>>2]|0;c[H>>2]=c[d+48>>2];c[H+4>>2]=c[d+48+4>>2];c[H+8>>2]=c[d+48+8>>2];c[H+12>>2]=c[d+48+12>>2];i=0;U(838,d+48|0,361980,3);H=i;i=0;if(H&1){H=Qa()|0;K=A()|0;L=H}else{i=0;U(838,d+32|0,352588,8);H=i;i=0;do if(!(H&1)){i=0;M=G(289,b+8|0,d+148|0,d+32|0)|0;N=i;i=0;if(N&1)break;N=c[M>>2]|0;if(!N){i=0;O=D(605,80)|0;P=i;i=0;if(P&1)break;c[O+16>>2]=c[d+32>>2];c[O+16+4>>2]=c[d+32+4>>2];c[O+16+8>>2]=c[d+32+8>>2];c[O+16+12>>2]=c[d+32+12>>2];p=O+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[O+40>>2]=-2078137563;c[O+40+4>>2]=-873292572;c[O+48>>2]=0;c[O+48+4>>2]=0;c[O+48+8>>2]=0;c[O+48+12>>2]=0;c[O+48+16>>2]=0;c[O+48+20>>2]=0;a[O+72>>0]=1;a[O+73>>0]=1;a[O+74>>0]=1;a[O+75>>0]=0;a[O+75+1>>0]=0;a[O+75+2>>0]=0;a[O+75+3>>0]=0;P=c[d+148>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=P;c[M>>2]=O;P=c[c[b+8>>2]>>2]|0;if(!P)R=O;else{c[b+8>>2]=P;R=c[M>>2]|0}Sc(c[b+12>>2]|0,R);c[b+16>>2]=(c[b+16>>2]|0)+1;S=O}else S=N;P=c[S+60>>2]|0;c[P>>2]=c[d+48>>2];c[P+4>>2]=c[d+48+4>>2];c[P+8>>2]=c[d+48+8>>2];c[P+12>>2]=c[d+48+12>>2];i=0;U(838,d+48|0,361980,3);P=i;i=0;if(P&1){P=Qa()|0;T=A()|0;V=P}else{i=0;U(838,d+32|0,362408,6);P=i;i=0;do if(!(P&1)){i=0;W=G(289,b+8|0,d+152|0,d+32|0)|0;Y=i;i=0;if(Y&1)break;Y=c[W>>2]|0;if(!Y){i=0;Z=D(605,80)|0;_=i;i=0;if(_&1)break;c[Z+16>>2]=c[d+32>>2];c[Z+16+4>>2]=c[d+32+4>>2];c[Z+16+8>>2]=c[d+32+8>>2];c[Z+16+12>>2]=c[d+32+12>>2];p=Z+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[Z+40>>2]=-2078137563;c[Z+40+4>>2]=-873292572;c[Z+48>>2]=0;c[Z+48+4>>2]=0;c[Z+48+8>>2]=0;c[Z+48+12>>2]=0;c[Z+48+16>>2]=0;c[Z+48+20>>2]=0;a[Z+72>>0]=1;a[Z+73>>0]=1;a[Z+74>>0]=1;a[Z+75>>0]=0;a[Z+75+1>>0]=0;a[Z+75+2>>0]=0;a[Z+75+3>>0]=0;_=c[d+152>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[W>>2]=Z;_=c[c[b+8>>2]>>2]|0;if(!_)$=Z;else{c[b+8>>2]=_;$=c[W>>2]|0}Sc(c[b+12>>2]|0,$);c[b+16>>2]=(c[b+16>>2]|0)+1;aa=Z}else aa=Y;_=c[aa+60>>2]|0;c[_>>2]=c[d+48>>2];c[_+4>>2]=c[d+48+4>>2];c[_+8>>2]=c[d+48+8>>2];c[_+12>>2]=c[d+48+12>>2];i=0;U(838,d+48|0,361980,3);_=i;i=0;if(_&1){_=Qa()|0;ba=A()|0;ca=_}else{i=0;U(838,d+32|0,362516,6);_=i;i=0;do if(!(_&1)){i=0;da=G(289,b+8|0,d+156|0,d+32|0)|0;ea=i;i=0;if(ea&1)break;ea=c[da>>2]|0;if(!ea){i=0;fa=D(605,80)|0;ga=i;i=0;if(ga&1)break;c[fa+16>>2]=c[d+32>>2];c[fa+16+4>>2]=c[d+32+4>>2];c[fa+16+8>>2]=c[d+32+8>>2];c[fa+16+12>>2]=c[d+32+12>>2];p=fa+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[fa+40>>2]=-2078137563;c[fa+40+4>>2]=-873292572;c[fa+48>>2]=0;c[fa+48+4>>2]=0;c[fa+48+8>>2]=0;c[fa+48+12>>2]=0;c[fa+48+16>>2]=0;c[fa+48+20>>2]=0;a[fa+72>>0]=1;a[fa+73>>0]=1;a[fa+74>>0]=1;a[fa+75>>0]=0;a[fa+75+1>>0]=0;a[fa+75+2>>0]=0;a[fa+75+3>>0]=0;ga=c[d+156>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=ga;c[da>>2]=fa;ga=c[c[b+8>>2]>>2]|0;if(!ga)ha=fa;else{c[b+8>>2]=ga;ha=c[da>>2]|0}Sc(c[b+12>>2]|0,ha);c[b+16>>2]=(c[b+16>>2]|0)+1;ia=fa}else ia=ea;ga=c[ia+60>>2]|0;c[ga>>2]=c[d+48>>2];c[ga+4>>2]=c[d+48+4>>2];c[ga+8>>2]=c[d+48+8>>2];c[ga+12>>2]=c[d+48+12>>2];c[d+112+8>>2]=0;a[d+112+11>>0]=7;a[d+112>>0]=a[361788]|0;a[d+112+1>>0]=a[361789]|0;a[d+112+2>>0]=a[361790]|0;a[d+112+3>>0]=a[361791]|0;a[d+112+4>>0]=a[361792]|0;a[d+112+5>>0]=a[361793]|0;a[d+112+6>>0]=a[361794]|0;a[d+112+7>>0]=0;i=0;X(53,b|0,d+112|0,1,1,1,0);ga=i;i=0;if(ga&1){ga=Qa()|0;ja=A()|0;if((a[d+112+11>>0]|0)>=0){ka=ja;la=ga;break a}RPb(c[d+112>>2]|0);ka=ja;la=ga;break a}if((a[d+112+11>>0]|0)<0)RPb(c[d+112>>2]|0);i=0;U(838,d+48|0,361980,3);ga=i;i=0;if(ga&1){ga=Qa()|0;ma=A()|0;na=ga}else{i=0;U(838,d+32|0,361788,7);ga=i;i=0;do if(!(ga&1)){i=0;ja=G(289,b+8|0,d+160|0,d+32|0)|0;oa=i;i=0;if(oa&1)break;oa=c[ja>>2]|0;if(!oa){i=0;pa=D(605,80)|0;qa=i;i=0;if(qa&1)break;c[pa+16>>2]=c[d+32>>2];c[pa+16+4>>2]=c[d+32+4>>2];c[pa+16+8>>2]=c[d+32+8>>2];c[pa+16+12>>2]=c[d+32+12>>2];p=pa+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[pa+40>>2]=-2078137563;c[pa+40+4>>2]=-873292572;c[pa+48>>2]=0;c[pa+48+4>>2]=0;c[pa+48+8>>2]=0;c[pa+48+12>>2]=0;c[pa+48+16>>2]=0;c[pa+48+20>>2]=0;a[pa+72>>0]=1;a[pa+73>>0]=1;a[pa+74>>0]=1;a[pa+75>>0]=0;a[pa+75+1>>0]=0;a[pa+75+2>>0]=0;a[pa+75+3>>0]=0;qa=c[d+160>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=qa;c[ja>>2]=pa;qa=c[c[b+8>>2]>>2]|0;if(!qa)ra=pa;else{c[b+8>>2]=qa;ra=c[ja>>2]|0}Sc(c[b+12>>2]|0,ra);c[b+16>>2]=(c[b+16>>2]|0)+1;sa=pa}else sa=oa;qa=c[sa+60>>2]|0;c[qa>>2]=c[d+48>>2];c[qa+4>>2]=c[d+48+4>>2];c[qa+8>>2]=c[d+48+8>>2];c[qa+12>>2]=c[d+48+12>>2];c[d+100>>2]=0;c[d+100+4>>2]=0;c[d+100+8>>2]=0;a[d+100+11>>0]=9;p=d+100|0;qa=352597;q=p+9|0;do{a[p>>0]=a[qa>>0]|0;p=p+1|0;qa=qa+1|0}while((p|0)<(q|0));a[d+100+9>>0]=0;i=0;X(53,b|0,d+100|0,2,0,0,0);oa=i;i=0;if(oa&1){oa=Qa()|0;pa=A()|0;if((a[d+100+11>>0]|0)>=0){ka=pa;la=oa;break a}RPb(c[d+100>>2]|0);ka=pa;la=oa;break a}if((a[d+100+11>>0]|0)<0)RPb(c[d+100>>2]|0);i=0;U(838,d+48|0,361980,3);oa=i;i=0;if(oa&1){oa=Qa()|0;ta=A()|0;ua=oa}else{i=0;U(838,d+32|0,352597,9);oa=i;i=0;do if(!(oa&1)){i=0;pa=G(289,b+8|0,d+164|0,d+32|0)|0;ja=i;i=0;if(ja&1)break;ja=c[pa>>2]|0;if(!ja){i=0;va=D(605,80)|0;wa=i;i=0;if(wa&1)break;c[va+16>>2]=c[d+32>>2];c[va+16+4>>2]=c[d+32+4>>2];c[va+16+8>>2]=c[d+32+8>>2];c[va+16+12>>2]=c[d+32+12>>2];p=va+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[va+40>>2]=-2078137563;c[va+40+4>>2]=-873292572;c[va+48>>2]=0;c[va+48+4>>2]=0;c[va+48+8>>2]=0;c[va+48+12>>2]=0;c[va+48+16>>2]=0;c[va+48+20>>2]=0;a[va+72>>0]=1;a[va+73>>0]=1;a[va+74>>0]=1;a[va+75>>0]=0;a[va+75+1>>0]=0;a[va+75+2>>0]=0;a[va+75+3>>0]=0;wa=c[d+164>>2]|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=wa;c[pa>>2]=va;wa=c[c[b+8>>2]>>2]|0;if(!wa)xa=va;else{c[b+8>>2]=wa;xa=c[pa>>2]|0}Sc(c[b+12>>2]|0,xa);c[b+16>>2]=(c[b+16>>2]|0)+1;ya=va}else ya=ja;wa=c[ya+48>>2]|0;c[wa>>2]=c[d+48>>2];c[wa+4>>2]=c[d+48+4>>2];c[wa+8>>2]=c[d+48+8>>2];c[wa+12>>2]=c[d+48+12>>2];i=0;U(838,d+48|0,352597,9);wa=i;i=0;do if(!(wa&1)){i=0;za=G(289,b+8|0,d+168|0,d+48|0)|0;Aa=i;i=0;if(Aa&1)break;Aa=c[za>>2]|0;if(!Aa){i=0;Ba=D(605,80)|0;Ca=i;i=0;if(Ca&1)break;c[Ba+16>>2]=c[d+48>>2];c[Ba+16+4>>2]=c[d+48+4>>2];c[Ba+16+8>>2]=c[d+48+8>>2];c[Ba+16+12>>2]=c[d+48+12>>2];p=Ba+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[Ba+40>>2]=-2078137563;c[Ba+40+4>>2]=-873292572;c[Ba+48>>2]=0;c[Ba+48+4>>2]=0;c[Ba+48+8>>2]=0;c[Ba+48+12>>2]=0;c[Ba+48+16>>2]=0;c[Ba+48+20>>2]=0;a[Ba+72>>0]=1;a[Ba+73>>0]=1;a[Ba+74>>0]=1;a[Ba+75>>0]=0;a[Ba+75+1>>0]=0;a[Ba+75+2>>0]=0;a[Ba+75+3>>0]=0;Ca=c[d+168>>2]|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=Ca;c[za>>2]=Ba;Ca=c[c[b+8>>2]>>2]|0;if(!Ca)Da=Ba;else{c[b+8>>2]=Ca;Da=c[za>>2]|0}Sc(c[b+12>>2]|0,Da);c[b+16>>2]=(c[b+16>>2]|0)+1;Ea=Ba}else Ea=Aa;a[Ea+75>>0]=0;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;a[d+16+11>>0]=8;c[d+16>>2]=775173737;c[d+16+4>>2]=1684107116;a[d+16+8>>0]=0;i=0;X(53,b|0,d+16|0,1,1,0,0);Ca=i;i=0;if(Ca&1){Ca=Qa()|0;Fa=A()|0;if((a[d+16+11>>0]|0)>=0){ka=Fa;la=Ca;break a}RPb(c[d+16>>2]|0);ka=Fa;la=Ca;break a}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);i=0;U(838,d+48|0,361980,3);Ca=i;i=0;if(Ca&1){Ca=Qa()|0;Ga=A()|0;Ha=Ca}else{i=0;U(838,d+32|0,352607,8);Ca=i;i=0;do if(!(Ca&1)){i=0;Fa=G(289,b+8|0,d+172|0,d+32|0)|0;Ia=i;i=0;if(Ia&1)break;Ia=c[Fa>>2]|0;if(!Ia){i=0;Ja=D(605,80)|0;Ka=i;i=0;if(Ka&1)break;c[Ja+16>>2]=c[d+32>>2];c[Ja+16+4>>2]=c[d+32+4>>2];c[Ja+16+8>>2]=c[d+32+8>>2];c[Ja+16+12>>2]=c[d+32+12>>2];p=Ja+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[Ja+40>>2]=-2078137563;c[Ja+40+4>>2]=-873292572;c[Ja+48>>2]=0;c[Ja+48+4>>2]=0;c[Ja+48+8>>2]=0;c[Ja+48+12>>2]=0;c[Ja+48+16>>2]=0;c[Ja+48+20>>2]=0;a[Ja+72>>0]=1;a[Ja+73>>0]=1;a[Ja+74>>0]=1;a[Ja+75>>0]=0;a[Ja+75+1>>0]=0;a[Ja+75+2>>0]=0;a[Ja+75+3>>0]=0;Ka=c[d+172>>2]|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=Ka;c[Fa>>2]=Ja;Ka=c[c[b+8>>2]>>2]|0;if(!Ka)La=Ja;else{c[b+8>>2]=Ka;La=c[Fa>>2]|0}Sc(c[b+12>>2]|0,La);c[b+16>>2]=(c[b+16>>2]|0)+1;Ma=Ja}else Ma=Ia;Ka=c[Ma+48>>2]|0;c[Ka>>2]=c[d+48>>2];c[Ka+4>>2]=c[d+48+4>>2];c[Ka+8>>2]=c[d+48+8>>2];c[Ka+12>>2]=c[d+48+12>>2];i=0;U(838,d+48|0,352607,8);Ka=i;i=0;do if(!(Ka&1)){i=0;Na=G(289,b+8|0,d+176|0,d+48|0)|0;Oa=i;i=0;if(Oa&1)break;Oa=c[Na>>2]|0;if(!Oa){i=0;Pa=D(605,80)|0;Ra=i;i=0;if(Ra&1)break;c[Pa+16>>2]=c[d+48>>2];c[Pa+16+4>>2]=c[d+48+4>>2];c[Pa+16+8>>2]=c[d+48+8>>2];c[Pa+16+12>>2]=c[d+48+12>>2];p=Pa+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[Pa+40>>2]=-2078137563;c[Pa+40+4>>2]=-873292572;c[Pa+48>>2]=0;c[Pa+48+4>>2]=0;c[Pa+48+8>>2]=0;c[Pa+48+12>>2]=0;c[Pa+48+16>>2]=0;c[Pa+48+20>>2]=0;a[Pa+72>>0]=1;a[Pa+73>>0]=1;a[Pa+74>>0]=1;a[Pa+75>>0]=0;a[Pa+75+1>>0]=0;a[Pa+75+2>>0]=0;a[Pa+75+3>>0]=0;Ra=c[d+176>>2]|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=Ra;c[Na>>2]=Pa;Ra=c[c[b+8>>2]>>2]|0;if(!Ra)Sa=Pa;else{c[b+8>>2]=Ra;Sa=c[Na>>2]|0}Sc(c[b+12>>2]|0,Sa);c[b+16>>2]=(c[b+16>>2]|0)+1;Ta=Pa}else Ta=Oa;a[Ta+75>>0]=0;i=0;U(838,d+48|0,352607,8);Ra=i;i=0;do if(!(Ra&1)){i=0;Ua=G(289,b+8|0,d+180|0,d+48|0)|0;Va=i;i=0;if(Va&1)break;Va=c[Ua>>2]|0;if(!Va){i=0;Wa=D(605,80)|0;Xa=i;i=0;if(Xa&1)break;c[Wa+16>>2]=c[d+48>>2];c[Wa+16+4>>2]=c[d+48+4>>2];c[Wa+16+8>>2]=c[d+48+8>>2];c[Wa+16+12>>2]=c[d+48+12>>2];p=Wa+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[Wa+40>>2]=-2078137563;c[Wa+40+4>>2]=-873292572;c[Wa+48>>2]=0;c[Wa+48+4>>2]=0;c[Wa+48+8>>2]=0;c[Wa+48+12>>2]=0;c[Wa+48+16>>2]=0;c[Wa+48+20>>2]=0;a[Wa+72>>0]=1;a[Wa+73>>0]=1;a[Wa+74>>0]=1;a[Wa+75>>0]=0;a[Wa+75+1>>0]=0;a[Wa+75+2>>0]=0;a[Wa+75+3>>0]=0;Xa=c[d+180>>2]|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=Xa;c[Ua>>2]=Wa;Xa=c[c[b+8>>2]>>2]|0;if(!Xa)Ya=Wa;else{c[b+8>>2]=Xa;Ya=c[Ua>>2]|0}Sc(c[b+12>>2]|0,Ya);c[b+16>>2]=(c[b+16>>2]|0)+1;Za=Wa}else Za=Va;a[Za+76>>0]=0;i=0;U(838,d+48|0,352607,8);Xa=i;i=0;do if(!(Xa&1)){i=0;_a=G(289,b+8|0,d+184|0,d+48|0)|0;$a=i;i=0;if($a&1)break;$a=c[_a>>2]|0;if(!$a){i=0;ab=D(605,80)|0;bb=i;i=0;if(bb&1)break;c[ab+16>>2]=c[d+48>>2];c[ab+16+4>>2]=c[d+48+4>>2];c[ab+16+8>>2]=c[d+48+8>>2];c[ab+16+12>>2]=c[d+48+12>>2];p=ab+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[ab+40>>2]=-2078137563;c[ab+40+4>>2]=-873292572;c[ab+48>>2]=0;c[ab+48+4>>2]=0;c[ab+48+8>>2]=0;c[ab+48+12>>2]=0;c[ab+48+16>>2]=0;c[ab+48+20>>2]=0;a[ab+72>>0]=1;a[ab+73>>0]=1;a[ab+74>>0]=1;a[ab+75>>0]=0;a[ab+75+1>>0]=0;a[ab+75+2>>0]=0;a[ab+75+3>>0]=0;bb=c[d+184>>2]|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=bb;c[_a>>2]=ab;bb=c[c[b+8>>2]>>2]|0;if(!bb)db=ab;else{c[b+8>>2]=bb;db=c[_a>>2]|0}Sc(c[b+12>>2]|0,db);c[b+16>>2]=(c[b+16>>2]|0)+1;eb=ab}else eb=$a;a[eb+73>>0]=1;i=0;U(838,d+48|0,352607,8);bb=i;i=0;do if(!(bb&1)){i=0;fb=G(289,b+8|0,d+188|0,d+48|0)|0;gb=i;i=0;if(gb&1)break;gb=c[fb>>2]|0;if(!gb){i=0;hb=D(605,80)|0;ib=i;i=0;if(ib&1)break;c[hb+16>>2]=c[d+48>>2];c[hb+16+4>>2]=c[d+48+4>>2];c[hb+16+8>>2]=c[d+48+8>>2];c[hb+16+12>>2]=c[d+48+12>>2];p=hb+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[hb+40>>2]=-2078137563;c[hb+40+4>>2]=-873292572;c[hb+48>>2]=0;c[hb+48+4>>2]=0;c[hb+48+8>>2]=0;c[hb+48+12>>2]=0;c[hb+48+16>>2]=0;c[hb+48+20>>2]=0;a[hb+72>>0]=1;a[hb+73>>0]=1;a[hb+74>>0]=1;a[hb+75>>0]=0;a[hb+75+1>>0]=0;a[hb+75+2>>0]=0;a[hb+75+3>>0]=0;ib=c[d+188>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=ib;c[fb>>2]=hb;ib=c[c[b+8>>2]>>2]|0;if(!ib)jb=hb;else{c[b+8>>2]=ib;jb=c[fb>>2]|0}Sc(c[b+12>>2]|0,jb);c[b+16>>2]=(c[b+16>>2]|0)+1;kb=hb}else kb=gb;a[kb+74>>0]=1;c[d+88>>2]=0;c[d+88+4>>2]=0;c[d+88+8>>2]=0;a[d+88+11>>0]=4;c[d+88>>2]=1886351972;a[d+88+4>>0]=0;i=0;X(53,b|0,d+88|0,1,0,1,0);ib=i;i=0;if(ib&1){ib=Qa()|0;lb=A()|0;if((a[d+88+11>>0]|0)>=0){ka=lb;la=ib;break a}RPb(c[d+88>>2]|0);ka=lb;la=ib;break a}if((a[d+88+11>>0]|0)<0)RPb(c[d+88>>2]|0);c[d+76>>2]=0;c[d+76+4>>2]=0;c[d+76+8>>2]=0;i=0;ib=D(605,16)|0;lb=i;i=0;b:do if(!(lb&1)){c[d+76>>2]=ib;c[d+76+8>>2]=-2147483632;c[d+76+4>>2]=11;p=ib;qa=352616;q=p+11|0;do{a[p>>0]=a[qa>>0]|0;p=p+1|0;qa=qa+1|0}while((p|0)<(q|0));a[ib+11>>0]=0;i=0;X(53,b|0,d+76|0,0,0,0,0);mb=i;i=0;if(mb&1){mb=Qa()|0;nb=A()|0;if((a[d+76+11>>0]|0)>=0){ka=nb;la=mb;break a}RPb(c[d+76>>2]|0);ka=nb;la=mb;break a}if((a[d+76+11>>0]|0)<0)RPb(c[d+76>>2]|0);i=0;U(838,d+48|0,352616,11);mb=i;i=0;do if(!(mb&1)){i=0;nb=G(289,b+8|0,d+32|0,d+48|0)|0;ob=i;i=0;if(ob&1)break;ob=c[nb>>2]|0;if(!ob){i=0;pb=D(605,80)|0;qb=i;i=0;if(qb&1)break;c[pb+16>>2]=c[d+48>>2];c[pb+16+4>>2]=c[d+48+4>>2];c[pb+16+8>>2]=c[d+48+8>>2];c[pb+16+12>>2]=c[d+48+12>>2];p=pb+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[pb+40>>2]=-2078137563;c[pb+40+4>>2]=-873292572;c[pb+48>>2]=0;c[pb+48+4>>2]=0;c[pb+48+8>>2]=0;c[pb+48+12>>2]=0;c[pb+48+16>>2]=0;c[pb+48+20>>2]=0;a[pb+72>>0]=1;a[pb+73>>0]=1;a[pb+74>>0]=1;a[pb+75>>0]=0;a[pb+75+1>>0]=0;a[pb+75+2>>0]=0;a[pb+75+3>>0]=0;qb=c[d+32>>2]|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=qb;c[nb>>2]=pb;qb=c[c[b+8>>2]>>2]|0;if(!qb)rb=pb;else{c[b+8>>2]=qb;rb=c[nb>>2]|0}Sc(c[b+12>>2]|0,rb);c[b+16>>2]=(c[b+16>>2]|0)+1;sb=pb}else sb=ob;a[sb+75>>0]=0;i=0;U(838,d+32|0,352616,11);qb=i;i=0;do if(!(qb&1)){i=0;tb=G(289,b+8|0,d+48|0,d+32|0)|0;ub=i;i=0;if(ub&1)break;ub=c[tb>>2]|0;if(!ub){i=0;vb=D(605,80)|0;wb=i;i=0;if(wb&1)break;c[vb+16>>2]=c[d+32>>2];c[vb+16+4>>2]=c[d+32+4>>2];c[vb+16+8>>2]=c[d+32+8>>2];c[vb+16+12>>2]=c[d+32+12>>2];p=vb+32|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[vb+40>>2]=-2078137563;c[vb+40+4>>2]=-873292572;c[vb+48>>2]=0;c[vb+48+4>>2]=0;c[vb+48+8>>2]=0;c[vb+48+12>>2]=0;c[vb+48+16>>2]=0;c[vb+48+20>>2]=0;a[vb+72>>0]=1;a[vb+73>>0]=1;a[vb+74>>0]=1;a[vb+75>>0]=0;a[vb+75+1>>0]=0;a[vb+75+2>>0]=0;a[vb+75+3>>0]=0;wb=c[d+48>>2]|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=wb;c[tb>>2]=vb;wb=c[c[b+8>>2]>>2]|0;if(!wb)xb=vb;else{c[b+8>>2]=wb;xb=c[tb>>2]|0}Sc(c[b+12>>2]|0,xb);c[b+16>>2]=(c[b+16>>2]|0)+1;yb=vb}else yb=ub;a[yb+76>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=8;c[d>>2]=1635017060;c[d+4>>2]=1702521203;a[d+8>>0]=0;i=0;X(53,b|0,d|0,1,1,1,1);wb=i;i=0;if(wb&1){wb=Qa()|0;zb=A()|0;if((a[d+11>>0]|0)>=0){ka=zb;la=wb;break a}RPb(c[d>>2]|0);ka=zb;la=wb;break a}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);a[d+64+11>>0]=10;p=d+64|0;qa=353145;q=p+10|0;do{a[p>>0]=a[qa>>0]|0;p=p+1|0;qa=qa+1|0}while((p|0)<(q|0));a[d+64+10>>0]=0;i=0;X(53,b|0,d+64|0,1,1,1,1);ub=i;i=0;if(ub&1){ub=Qa()|0;vb=A()|0;if((a[d+64+11>>0]|0)>=0){ka=vb;la=ub;break a}RPb(c[d+64>>2]|0);ka=vb;la=ub;break a}if((a[d+64+11>>0]|0)<0)RPb(c[d+64>>2]|0);i=0;Q(1974,b|0);ub=i;i=0;if(ub&1)break b;Kb=d;return}while(0);qb=Qa()|0;ka=A()|0;la=qb;break a}while(0);mb=Qa()|0;ka=A()|0;la=mb;break a}while(0);ib=Qa()|0;ka=A()|0;la=ib;break a}while(0);bb=Qa()|0;ka=A()|0;la=bb;break a}while(0);Xa=Qa()|0;ka=A()|0;la=Xa;break a}while(0);Ra=Qa()|0;ka=A()|0;la=Ra;break a}while(0);Ka=Qa()|0;ka=A()|0;la=Ka;break a}while(0);Ca=Qa()|0;Ga=A()|0;Ha=Ca}ka=Ga;la=Ha;break a}while(0);wa=Qa()|0;ka=A()|0;la=wa;break a}while(0);qa=Qa()|0;ta=A()|0;ua=qa}ka=ta;la=ua;break a}while(0);ga=Qa()|0;ma=A()|0;na=ga}ka=ma;la=na;break a}while(0);_=Qa()|0;ba=A()|0;ca=_}ka=ba;la=ca;break a}while(0);P=Qa()|0;T=A()|0;V=P}ka=T;la=V;break a}while(0);H=Qa()|0;K=A()|0;L=H}ka=K;la=L;break a}while(0);w=Qa()|0;z=A()|0;B=w}ka=z;la=B;break a}while(0);f=Qa()|0;t=A()|0;u=f}ka=t;la=u;break a}while(0);e=Qa()|0;n=A()|0;o=e}ka=n;la=o}else if((h|0)==4){i=0;Q(1907,d+124|0);i=0;e=Qa()|0;Ab=e;Bb=A()|0;h=15}else if((h|0)==14){e=Qa()|0;Ab=e;Bb=A()|0;h=15}else if((h|0)==16){e=Qa()|0;f=A()|0;if((a[d+124+11>>0]|0)<0){RPb(c[d+124>>2]|0);ka=f;la=e}else{ka=f;la=e}}while(0);if((h|0)==15){ka=Bb;la=Ab}CEa(b+8|0,c[b+12>>2]|0);cb(la|0)}function GEa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Kb;Kb=Kb+32|0;do if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);k=i;i=0;if(k&1){k=Qa()|0;A()|0;H2b(443488);cb(k|0)}else{F2b(443488);break}}while(0);M2(j,444888,d);d=HEa(b+8|0,j+16|0,j)|0;k=c[d>>2]|0;if(!k){l=PPb(80)|0;c[l+16>>2]=c[j>>2];c[l+16+4>>2]=c[j+4>>2];c[l+16+8>>2]=c[j+8>>2];c[l+16+12>>2]=c[j+12>>2];m=l+32|0;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l+40>>2]=-2078137563;c[l+40+4>>2]=-873292572;c[l+48>>2]=0;c[l+48+4>>2]=0;c[l+48+8>>2]=0;c[l+48+12>>2]=0;c[l+48+16>>2]=0;c[l+48+20>>2]=0;a[l+72>>0]=1;a[l+73>>0]=1;a[l+74>>0]=1;a[l+75>>0]=0;a[l+75+1>>0]=0;a[l+75+2>>0]=0;a[l+75+3>>0]=0;m=c[j+16>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=m;c[d>>2]=l;m=c[c[b+8>>2]>>2]|0;if(!m)o=l;else{c[b+8>>2]=m;o=c[d>>2]|0}Sc(c[b+12>>2]|0,o);c[b+16>>2]=(c[b+16>>2]|0)+1;p=l}else p=k;k=p+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=p+48|0;l=p+52|0;b=c[k>>2]|0;o=(c[l>>2]|0)-b>>4;if(o>>>0>=e>>>0){if(o>>>0>e>>>0)c[l>>2]=b+(e<<4)}else rBa(k,e-o|0);o=p+60|0;e=p+64|0;k=c[o>>2]|0;b=(c[e>>2]|0)-k>>4;if(b>>>0>=f>>>0){if(b>>>0>f>>>0)c[e>>2]=k+(f<<4)}else rBa(o,f-b|0);a[p+72>>0]=g&1;a[p+73>>0]=g&1;a[p+74>>0]=g&1;a[p+75>>0]=(g^1)&1;a[p+76>>0]=(g^1)&1;a[p+77>>0]=0;a[p+78>>0]=h&1;Kb=j;return}function HEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function IEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0;d=Kb;Kb=Kb+2096|0;if((a[443912]|0)==0?D2b(443912)|0:0){c[111779]=0;c[111780]=0;a[447123]=3;a[447112]=a[361976]|0;a[447113]=a[361977]|0;a[447114]=a[361978]|0;a[447115]=0;F2b(443912)}if((a[443920]|0)==0?D2b(443920)|0:0){c[111782]=0;c[111783]=0;a[447135]=3;a[447124]=a[361980]|0;a[447125]=a[361981]|0;a[447126]=a[361982]|0;a[447127]=0;F2b(443920)}if((a[443928]|0)==0?D2b(443928)|0:0){c[111785]=0;c[111786]=0;a[447147]=3;a[447136]=a[361980]|0;a[447137]=a[361981]|0;a[447138]=a[361982]|0;a[447139]=0;F2b(443928)}a:do if((a[443936]|0)==0?D2b(443936)|0:0){a[d+16+11>>0]=10;e=d+16|0;f=352628;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+16+10>>0]=0;i=0;T(890,d|0,447136);h=i;i=0;if(!(h&1)){c[d+16+12>>2]=0;h=d+16+16|0;c[h>>2]=0;c[d+16+20>>2]=0;i=0;j=D(605,12)|0;k=i;i=0;b:do if(!(k&1)){c[h>>2]=j;c[d+16+12>>2]=j;c[d+16+20>>2]=j+12;i=0;T(890,j|0,d|0);l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=c[d+16+12>>2]|0;if(!n){o=d+16|0;p=1;q=m;r=l;s=669;break}t=c[h>>2]|0;if((t|0)==(n|0))u=n;else{v=t;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(n|0));u=c[d+16+12>>2]|0}c[h>>2]=n;RPb(u);o=d+16|0;p=1;q=m;r=l;s=669;break}c[h>>2]=(c[h>>2]|0)+12;v=d+16+24|0;t=d+16+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;i=0;v=D(605,32)|0;w=i;i=0;if(w&1){w=Qa()|0;o=t;p=0;q=A()|0;r=w;s=669;break}c[t>>2]=v;c[d+16+44>>2]=-2147483616;c[d+16+40>>2]=18;e=v;f=352639;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[v+18>>0]=0;i=0;T(890,d+2072|0,447136);l=i;i=0;do if(!(l&1)){i=0;T(890,d+2072+12|0,447136);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[d+2072+11>>0]|0)>=0){x=m;y=n;s=1125;break}RPb(c[d+2072>>2]|0);x=m;y=n;s=1125;break}c[d+16+48>>2]=0;n=d+16+52|0;c[n>>2]=0;c[d+16+56>>2]=0;i=0;m=D(605,24)|0;w=i;i=0;c:do if(!(w&1)){c[n>>2]=m;c[d+16+48>>2]=m;c[d+16+56>>2]=m+24;i=0;T(890,m|0,d+2072|0);z=i;i=0;if(!(z&1)?(z=(c[n>>2]|0)+12|0,c[n>>2]=z,i=0,T(890,z|0,d+2072+12|0),z=i,i=0,!(z&1)):0){c[n>>2]=(c[n>>2]|0)+12;z=d+16+60|0;B=d+16+72|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;i=0;z=D(605,16)|0;C=i;i=0;if(C&1){C=Qa()|0;E=0;F=B;G=A()|0;H=C;s=673;break}c[B>>2]=z;c[d+16+80>>2]=-2147483632;c[d+16+76>>2]=12;e=z;f=352658;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[z+12>>0]=0;C=d+16+84|0;i=0;T(890,d+2048|0,447112);J=i;i=0;do if(!(J&1)){i=0;T(890,d+2048+12|0,447136);K=i;i=0;if(K&1){K=Qa()|0;L=A()|0;if((a[d+2048+11>>0]|0)>=0){M=K;N=L;s=1119;break}RPb(c[d+2048>>2]|0);M=K;N=L;s=1119;break}c[C>>2]=0;L=d+16+88|0;c[L>>2]=0;c[d+16+92>>2]=0;i=0;K=D(605,24)|0;O=i;i=0;d:do if(O&1){P=Qa()|0;R=P;S=A()|0;s=676}else{c[L>>2]=K;c[C>>2]=K;c[d+16+92>>2]=K+24;i=0;T(890,K|0,d+2048|0);P=i;i=0;do if(!(P&1)){V=(c[L>>2]|0)+12|0;c[L>>2]=V;i=0;T(890,V|0,d+2048+12|0);V=i;i=0;if(V&1)break;c[L>>2]=(c[L>>2]|0)+12;i=0;T(890,d+2032|0,447124);V=i;i=0;if(!(V&1)){c[d+16+96>>2]=0;V=d+16+100|0;c[V>>2]=0;c[d+16+104>>2]=0;i=0;W=D(605,12)|0;X=i;i=0;e:do if(X&1){Y=Qa()|0;Z=Y;_=A()|0;s=678}else{c[V>>2]=W;c[d+16+96>>2]=W;c[d+16+104>>2]=W+12;i=0;T(890,W|0,d+2032|0);Y=i;i=0;if(Y&1){Y=Qa()|0;$=A()|0;aa=c[d+16+96>>2]|0;if(!aa){Z=Y;_=$;s=678;break}ba=c[V>>2]|0;if((ba|0)==(aa|0))ca=aa;else{da=ba;do{da=da+-12|0;if((a[da+11>>0]|0)<0)RPb(c[da>>2]|0)}while((da|0)!=(aa|0));ca=c[d+16+96>>2]|0}c[V>>2]=aa;RPb(ca);Z=Y;_=$;s=678;break}c[V>>2]=(c[V>>2]|0)+12;da=d+16+108|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;a[da+11>>0]=4;c[da>>2]=1819042147;a[d+16+112>>0]=0;ba=d+16+120|0;i=0;T(890,d+1972|0,447112);ea=i;i=0;f:do if(ea&1){fa=Qa()|0;ga=A()|0;ha=fa;s=1102}else{i=0;T(890,d+1972+12|0,447136);fa=i;i=0;do if(!(fa&1)){i=0;T(890,d+1972+24|0,447136);ia=i;i=0;if(ia&1){ja=2;break}i=0;T(890,d+1972+36|0,447136);ia=i;i=0;if(ia&1){ja=3;break}i=0;T(890,d+1972+48|0,447124);ia=i;i=0;if(ia&1){ja=4;break}c[ba>>2]=0;ia=d+16+124|0;c[ia>>2]=0;c[d+16+128>>2]=0;i=0;ka=D(605,60)|0;la=i;i=0;g:do if(la&1){ma=Qa()|0;na=ma;oa=A()|0;s=684}else{c[ia>>2]=ka;c[ba>>2]=ka;c[d+16+128>>2]=ka+60;i=0;T(890,ka|0,d+1972|0);ma=i;i=0;do if(!(ma&1)){pa=(c[ia>>2]|0)+12|0;c[ia>>2]=pa;i=0;T(890,pa|0,d+1972+12|0);pa=i;i=0;if(pa&1)break;pa=(c[ia>>2]|0)+12|0;c[ia>>2]=pa;i=0;T(890,pa|0,d+1972+24|0);pa=i;i=0;if(pa&1)break;pa=(c[ia>>2]|0)+12|0;c[ia>>2]=pa;i=0;T(890,pa|0,d+1972+36|0);pa=i;i=0;if(pa&1)break;pa=(c[ia>>2]|0)+12|0;c[ia>>2]=pa;i=0;T(890,pa|0,d+1972+48|0);pa=i;i=0;if(pa&1)break;c[ia>>2]=(c[ia>>2]|0)+12;i=0;T(890,d+1960|0,447124);pa=i;i=0;if(!(pa&1)){c[d+16+132>>2]=0;pa=d+16+136|0;c[pa>>2]=0;c[d+16+140>>2]=0;i=0;qa=D(605,12)|0;ra=i;i=0;h:do if(ra&1){sa=Qa()|0;ta=1;ua=da;va=A()|0;wa=sa;s=687}else{c[pa>>2]=qa;c[d+16+132>>2]=qa;c[d+16+140>>2]=qa+12;i=0;T(890,qa|0,d+1960|0);sa=i;i=0;if(sa&1){sa=Qa()|0;xa=A()|0;ya=c[d+16+132>>2]|0;if(!ya){ta=1;ua=da;va=xa;wa=sa;s=687;break}za=c[pa>>2]|0;if((za|0)==(ya|0))Aa=ya;else{Ba=za;do{Ba=Ba+-12|0;if((a[Ba+11>>0]|0)<0)RPb(c[Ba>>2]|0)}while((Ba|0)!=(ya|0));Aa=c[d+16+132>>2]|0}c[pa>>2]=ya;RPb(Aa);ta=1;ua=da;va=xa;wa=sa;s=687;break}c[pa>>2]=(c[pa>>2]|0)+12;Ba=d+16+144|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;i=0;za=D(605,16)|0;Ca=i;i=0;if(Ca&1){Ca=Qa()|0;ta=0;ua=Ba;va=A()|0;wa=Ca;s=687;break}c[Ba>>2]=za;c[d+16+152>>2]=-2147483632;c[d+16+148>>2]=12;e=za;f=352671;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[za+12>>0]=0;i=0;T(890,d+1924|0,447136);sa=i;i=0;i:do if(sa&1){xa=Qa()|0;Da=A()|0;Ea=xa;s=1085}else{i=0;T(890,d+1924+12|0,447124);xa=i;i=0;do if(!(xa&1)){i=0;T(890,d+1924+24|0,447124);ya=i;i=0;if(ya&1){Fa=2;break}c[d+16+156>>2]=0;ya=d+16+160|0;c[ya>>2]=0;c[d+16+164>>2]=0;i=0;Ca=D(605,36)|0;Ga=i;i=0;j:do if(Ga&1){Ha=Qa()|0;Ia=1;Ja=Ba;Ka=A()|0;La=Ha;s=694}else{c[ya>>2]=Ca;c[d+16+156>>2]=Ca;c[d+16+164>>2]=Ca+36;i=0;T(890,Ca|0,d+1924|0);Ha=i;i=0;do if(!(Ha&1)){Ma=(c[ya>>2]|0)+12|0;c[ya>>2]=Ma;i=0;T(890,Ma|0,d+1924+12|0);Ma=i;i=0;if(Ma&1)break;Ma=(c[ya>>2]|0)+12|0;c[ya>>2]=Ma;i=0;T(890,Ma|0,d+1924+24|0);Ma=i;i=0;if(Ma&1)break;c[ya>>2]=(c[ya>>2]|0)+12;Ma=d+16+168|0;Na=d+16+180|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Ma+16>>2]=0;c[Ma+20>>2]=0;i=0;Ma=D(605,16)|0;Oa=i;i=0;if(Oa&1){Oa=Qa()|0;Ia=0;Ja=Na;Ka=A()|0;La=Oa;s=694;break j}c[Na>>2]=Ma;c[d+16+188>>2]=-2147483632;c[d+16+184>>2]=15;e=Ma;f=352684;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Ma+15>>0]=0;c[d+16+192>>2]=0;c[d+16+196>>2]=0;c[d+16+200>>2]=0;i=0;T(890,d+1912|0,447124);Oa=i;i=0;if(!(Oa&1)){c[d+16+204>>2]=0;Oa=d+16+208|0;c[Oa>>2]=0;c[d+16+212>>2]=0;i=0;Pa=D(605,12)|0;Sa=i;i=0;k:do if(Sa&1){Ta=Qa()|0;Ua=Ta;Va=A()|0;s=696}else{c[Oa>>2]=Pa;c[d+16+204>>2]=Pa;c[d+16+212>>2]=Pa+12;i=0;T(890,Pa|0,d+1912|0);Ta=i;i=0;if(Ta&1){Ta=Qa()|0;Wa=A()|0;Xa=c[d+16+204>>2]|0;if(!Xa){Ua=Ta;Va=Wa;s=696;break}Ya=c[Oa>>2]|0;if((Ya|0)==(Xa|0))Za=Xa;else{_a=Ya;do{_a=_a+-12|0;if((a[_a+11>>0]|0)<0)RPb(c[_a>>2]|0)}while((_a|0)!=(Xa|0));Za=c[d+16+204>>2]|0}c[Oa>>2]=Xa;RPb(Za);Ua=Ta;Va=Wa;s=696;break}c[Oa>>2]=(c[Oa>>2]|0)+12;_a=d+16+216|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;a[_a+11>>0]=8;c[_a>>2]=1819042147;c[_a+4>>2]=1701080899;a[d+16+224>>0]=0;Ya=d+16+228|0;i=0;T(890,d+1852|0,447112);$a=i;i=0;l:do if($a&1){ab=Qa()|0;bb=A()|0;db=ab;s=1066}else{i=0;T(890,d+1852+12|0,447136);ab=i;i=0;do if(!(ab&1)){i=0;T(890,d+1852+24|0,447136);eb=i;i=0;if(eb&1){fb=2;break}i=0;T(890,d+1852+36|0,447136);eb=i;i=0;if(eb&1){fb=3;break}i=0;T(890,d+1852+48|0,447124);eb=i;i=0;if(eb&1){fb=4;break}c[Ya>>2]=0;eb=d+16+232|0;c[eb>>2]=0;c[d+16+236>>2]=0;i=0;gb=D(605,60)|0;hb=i;i=0;m:do if(hb&1){ib=Qa()|0;jb=ib;kb=A()|0;s=702}else{c[eb>>2]=gb;c[Ya>>2]=gb;c[d+16+236>>2]=gb+60;i=0;T(890,gb|0,d+1852|0);ib=i;i=0;do if(!(ib&1)){lb=(c[eb>>2]|0)+12|0;c[eb>>2]=lb;i=0;T(890,lb|0,d+1852+12|0);lb=i;i=0;if(lb&1)break;lb=(c[eb>>2]|0)+12|0;c[eb>>2]=lb;i=0;T(890,lb|0,d+1852+24|0);lb=i;i=0;if(lb&1)break;lb=(c[eb>>2]|0)+12|0;c[eb>>2]=lb;i=0;T(890,lb|0,d+1852+36|0);lb=i;i=0;if(lb&1)break;lb=(c[eb>>2]|0)+12|0;c[eb>>2]=lb;i=0;T(890,lb|0,d+1852+48|0);lb=i;i=0;if(lb&1)break;c[eb>>2]=(c[eb>>2]|0)+12;i=0;T(890,d+1840|0,447124);lb=i;i=0;if(!(lb&1)){c[d+16+240>>2]=0;lb=d+16+244|0;c[lb>>2]=0;c[d+16+248>>2]=0;i=0;mb=D(605,12)|0;nb=i;i=0;n:do if(nb&1){ob=Qa()|0;pb=1;qb=_a;rb=A()|0;sb=ob;s=705}else{c[lb>>2]=mb;c[d+16+240>>2]=mb;c[d+16+248>>2]=mb+12;i=0;T(890,mb|0,d+1840|0);ob=i;i=0;if(ob&1){ob=Qa()|0;tb=A()|0;ub=c[d+16+240>>2]|0;if(!ub){pb=1;qb=_a;rb=tb;sb=ob;s=705;break}vb=c[lb>>2]|0;if((vb|0)==(ub|0))wb=ub;else{xb=vb;do{xb=xb+-12|0;if((a[xb+11>>0]|0)<0)RPb(c[xb>>2]|0)}while((xb|0)!=(ub|0));wb=c[d+16+240>>2]|0}c[lb>>2]=ub;RPb(wb);pb=1;qb=_a;rb=tb;sb=ob;s=705;break}c[lb>>2]=(c[lb>>2]|0)+12;xb=d+16+252|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;i=0;vb=D(605,16)|0;yb=i;i=0;if(yb&1){yb=Qa()|0;pb=0;qb=xb;rb=A()|0;sb=yb;s=705;break}c[xb>>2]=vb;c[d+16+260>>2]=-2147483632;c[d+16+256>>2]=12;e=vb;f=352700;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[vb+12>>0]=0;ob=d+16+264|0;i=0;T(890,d+1792|0,447112);tb=i;i=0;o:do if(tb&1){ub=Qa()|0;zb=A()|0;Ab=ub;s=1049}else{i=0;T(890,d+1792+12|0,447136);ub=i;i=0;do if(!(ub&1)){i=0;T(890,d+1792+24|0,447136);yb=i;i=0;if(yb&1){Bb=2;break}i=0;T(890,d+1792+36|0,447124);yb=i;i=0;if(yb&1){Bb=3;break}c[ob>>2]=0;yb=d+16+268|0;c[yb>>2]=0;c[d+16+272>>2]=0;i=0;Cb=D(605,48)|0;Db=i;i=0;p:do if(Db&1){Eb=Qa()|0;Fb=Eb;Gb=A()|0;s=711}else{c[yb>>2]=Cb;c[ob>>2]=Cb;c[d+16+272>>2]=Cb+48;i=0;T(890,Cb|0,d+1792|0);Eb=i;i=0;do if(!(Eb&1)){Hb=(c[yb>>2]|0)+12|0;c[yb>>2]=Hb;i=0;T(890,Hb|0,d+1792+12|0);Hb=i;i=0;if(Hb&1)break;Hb=(c[yb>>2]|0)+12|0;c[yb>>2]=Hb;i=0;T(890,Hb|0,d+1792+24|0);Hb=i;i=0;if(Hb&1)break;Hb=(c[yb>>2]|0)+12|0;c[yb>>2]=Hb;i=0;T(890,Hb|0,d+1792+36|0);Hb=i;i=0;if(Hb&1)break;c[yb>>2]=(c[yb>>2]|0)+12;i=0;T(890,d+1776|0,447124);Hb=i;i=0;if(!(Hb&1)){c[d+16+276>>2]=0;Hb=d+16+280|0;c[Hb>>2]=0;c[d+16+284>>2]=0;i=0;Ib=D(605,12)|0;Jb=i;i=0;q:do if(Jb&1){Lb=Qa()|0;Mb=Lb;Nb=A()|0;s=713}else{c[Hb>>2]=Ib;c[d+16+276>>2]=Ib;c[d+16+284>>2]=Ib+12;i=0;T(890,Ib|0,d+1776|0);Lb=i;i=0;if(Lb&1){Lb=Qa()|0;Ob=A()|0;Pb=c[d+16+276>>2]|0;if(!Pb){Mb=Lb;Nb=Ob;s=713;break}Qb=c[Hb>>2]|0;if((Qb|0)==(Pb|0))Rb=Pb;else{Sb=Qb;do{Sb=Sb+-12|0;if((a[Sb+11>>0]|0)<0)RPb(c[Sb>>2]|0)}while((Sb|0)!=(Pb|0));Rb=c[d+16+276>>2]|0}c[Hb>>2]=Pb;RPb(Rb);Mb=Lb;Nb=Ob;s=713;break}c[Hb>>2]=(c[Hb>>2]|0)+12;Sb=d+16+288|0;a[Sb+11>>0]=10;e=Sb;f=352713;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Sb+10>>0]=0;Ob=d+16+300|0;i=0;T(890,d+1728|0,447112);Lb=i;i=0;r:do if(Lb&1){Pb=Qa()|0;Tb=A()|0;Ub=Pb;s=1032}else{i=0;T(890,d+1728+12|0,447136);Pb=i;i=0;do if(!(Pb&1)){i=0;T(890,d+1728+24|0,447136);Qb=i;i=0;if(Qb&1){Vb=2;break}i=0;T(890,d+1728+36|0,447124);Qb=i;i=0;if(Qb&1){Vb=3;break}c[Ob>>2]=0;Qb=d+16+304|0;c[Qb>>2]=0;c[d+16+308>>2]=0;i=0;Wb=D(605,48)|0;Xb=i;i=0;s:do if(Xb&1){Yb=Qa()|0;Zb=Yb;_b=A()|0;s=719}else{c[Qb>>2]=Wb;c[Ob>>2]=Wb;c[d+16+308>>2]=Wb+48;i=0;T(890,Wb|0,d+1728|0);Yb=i;i=0;do if(!(Yb&1)){$b=(c[Qb>>2]|0)+12|0;c[Qb>>2]=$b;i=0;T(890,$b|0,d+1728+12|0);$b=i;i=0;if($b&1)break;$b=(c[Qb>>2]|0)+12|0;c[Qb>>2]=$b;i=0;T(890,$b|0,d+1728+24|0);$b=i;i=0;if($b&1)break;$b=(c[Qb>>2]|0)+12|0;c[Qb>>2]=$b;i=0;T(890,$b|0,d+1728+36|0);$b=i;i=0;if($b&1)break;c[Qb>>2]=(c[Qb>>2]|0)+12;i=0;T(890,d+1712|0,447124);$b=i;i=0;if(!($b&1)){c[d+16+312>>2]=0;$b=d+16+316|0;c[$b>>2]=0;c[d+16+320>>2]=0;i=0;ac=D(605,12)|0;bc=i;i=0;t:do if(bc&1){cc=Qa()|0;dc=1;ec=Sb;fc=A()|0;gc=cc;s=722}else{c[$b>>2]=ac;c[d+16+312>>2]=ac;c[d+16+320>>2]=ac+12;i=0;T(890,ac|0,d+1712|0);cc=i;i=0;if(cc&1){cc=Qa()|0;hc=A()|0;ic=c[d+16+312>>2]|0;if(!ic){dc=1;ec=Sb;fc=hc;gc=cc;s=722;break}jc=c[$b>>2]|0;if((jc|0)==(ic|0))kc=ic;else{lc=jc;do{lc=lc+-12|0;if((a[lc+11>>0]|0)<0)RPb(c[lc>>2]|0)}while((lc|0)!=(ic|0));kc=c[d+16+312>>2]|0}c[$b>>2]=ic;RPb(kc);dc=1;ec=Sb;fc=hc;gc=cc;s=722;break}c[$b>>2]=(c[$b>>2]|0)+12;lc=d+16+324|0;c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;i=0;jc=D(605,16)|0;mc=i;i=0;if(mc&1){mc=Qa()|0;dc=0;ec=lc;fc=A()|0;gc=mc;s=722;break}c[lc>>2]=jc;c[d+16+332>>2]=-2147483632;c[d+16+328>>2]=12;e=jc;f=352724;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[jc+12>>0]=0;i=0;T(890,d+1688|0,447136);cc=i;i=0;do if(!(cc&1)){i=0;T(890,d+1688+12|0,447136);hc=i;i=0;if(hc&1){hc=Qa()|0;ic=A()|0;if((a[d+1688+11>>0]|0)>=0){nc=hc;oc=ic;s=1015;break}RPb(c[d+1688>>2]|0);nc=hc;oc=ic;s=1015;break}c[d+16+336>>2]=0;ic=d+16+340|0;c[ic>>2]=0;c[d+16+344>>2]=0;i=0;hc=D(605,24)|0;mc=i;i=0;u:do if(mc&1){pc=Qa()|0;qc=1;rc=lc;sc=A()|0;tc=pc;s=726}else{c[ic>>2]=hc;c[d+16+336>>2]=hc;c[d+16+344>>2]=hc+24;i=0;T(890,hc|0,d+1688|0);pc=i;i=0;do if(!(pc&1)){uc=(c[ic>>2]|0)+12|0;c[ic>>2]=uc;i=0;T(890,uc|0,d+1688+12|0);uc=i;i=0;if(uc&1)break;c[ic>>2]=(c[ic>>2]|0)+12;uc=d+16+348|0;vc=d+16+360|0;c[uc>>2]=0;c[uc+4>>2]=0;c[uc+8>>2]=0;c[uc+12>>2]=0;c[uc+16>>2]=0;c[uc+20>>2]=0;i=0;uc=D(605,16)|0;wc=i;i=0;if(wc&1){wc=Qa()|0;qc=0;rc=vc;sc=A()|0;tc=wc;s=726;break u}c[vc>>2]=uc;c[d+16+368>>2]=-2147483632;c[d+16+364>>2]=11;e=uc;f=352737;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[uc+11>>0]=0;i=0;T(890,d+1664|0,447136);wc=i;i=0;do if(!(wc&1)){i=0;T(890,d+1664+12|0,447136);xc=i;i=0;if(xc&1){xc=Qa()|0;yc=A()|0;if((a[d+1664+11>>0]|0)>=0){Ac=xc;Bc=yc;s=1009;break}RPb(c[d+1664>>2]|0);Ac=xc;Bc=yc;s=1009;break}c[d+16+372>>2]=0;yc=d+16+376|0;c[yc>>2]=0;c[d+16+380>>2]=0;i=0;xc=D(605,24)|0;Cc=i;i=0;v:do if(Cc&1){Dc=Qa()|0;Ec=Dc;Fc=A()|0;s=729}else{c[yc>>2]=xc;c[d+16+372>>2]=xc;c[d+16+380>>2]=xc+24;i=0;T(890,xc|0,d+1664|0);Dc=i;i=0;do if(!(Dc&1)){Gc=(c[yc>>2]|0)+12|0;c[yc>>2]=Gc;i=0;T(890,Gc|0,d+1664+12|0);Gc=i;i=0;if(Gc&1)break;c[yc>>2]=(c[yc>>2]|0)+12;Gc=d+16+384|0;Hc=d+16+396|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;c[Gc+16>>2]=0;c[Gc+20>>2]=0;a[Hc+11>>0]=9;e=Hc;f=353005;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Hc+9>>0]=0;i=0;T(890,d+1648|0,447136);Gc=i;i=0;if(!(Gc&1)){c[d+16+408>>2]=0;Gc=d+16+412|0;c[Gc>>2]=0;c[d+16+416>>2]=0;i=0;Ic=D(605,12)|0;Jc=i;i=0;do if(Jc&1){Kc=Qa()|0;Lc=1;Mc=Hc;Nc=A()|0;Oc=Kc;s=732}else{c[Gc>>2]=Ic;c[d+16+408>>2]=Ic;c[d+16+416>>2]=Ic+12;i=0;T(890,Ic|0,d+1648|0);Kc=i;i=0;if(Kc&1){Kc=Qa()|0;Pc=A()|0;Qc=c[d+16+408>>2]|0;if(!Qc){Lc=1;Mc=Hc;Nc=Pc;Oc=Kc;s=732;break}Rc=c[Gc>>2]|0;if((Rc|0)==(Qc|0))Tc=Qc;else{Uc=Rc;do{Uc=Uc+-12|0;if((a[Uc+11>>0]|0)<0)RPb(c[Uc>>2]|0)}while((Uc|0)!=(Qc|0));Tc=c[d+16+408>>2]|0}c[Gc>>2]=Qc;RPb(Tc);Lc=1;Mc=Hc;Nc=Pc;Oc=Kc;s=732;break}c[Gc>>2]=(c[Gc>>2]|0)+12;Uc=d+16+420|0;Rc=d+16+432|0;c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;c[Uc+16>>2]=0;c[Uc+20>>2]=0;i=0;Uc=D(605,16)|0;Vc=i;i=0;if(Vc&1){Vc=Qa()|0;Lc=0;Mc=Rc;Nc=A()|0;Oc=Vc;s=732;break}c[Rc>>2]=Uc;c[d+16+440>>2]=-2147483632;c[d+16+436>>2]=12;e=Uc;f=352749;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Uc+12>>0]=0;i=0;T(890,d+1636|0,447136);Kc=i;i=0;if(!(Kc&1)){c[d+16+444>>2]=0;Kc=d+16+448|0;c[Kc>>2]=0;c[d+16+452>>2]=0;i=0;Pc=D(605,12)|0;Qc=i;i=0;w:do if(Qc&1){Vc=Qa()|0;Wc=Vc;Xc=A()|0;s=734}else{c[Kc>>2]=Pc;c[d+16+444>>2]=Pc;c[d+16+452>>2]=Pc+12;i=0;T(890,Pc|0,d+1636|0);Vc=i;i=0;if(Vc&1){Vc=Qa()|0;Yc=A()|0;Zc=c[d+16+444>>2]|0;if(!Zc){Wc=Vc;Xc=Yc;s=734;break}_c=c[Kc>>2]|0;if((_c|0)==(Zc|0))$c=Zc;else{ad=_c;do{ad=ad+-12|0;if((a[ad+11>>0]|0)<0)RPb(c[ad>>2]|0)}while((ad|0)!=(Zc|0));$c=c[d+16+444>>2]|0}c[Kc>>2]=Zc;RPb($c);Wc=Vc;Xc=Yc;s=734;break}c[Kc>>2]=(c[Kc>>2]|0)+12;ad=d+16+456|0;_c=d+16+468|0;c[ad>>2]=0;c[ad+4>>2]=0;c[ad+8>>2]=0;c[ad+12>>2]=0;c[ad+16>>2]=0;c[ad+20>>2]=0;a[_c+11>>0]=8;c[_c>>2]=1701080931;c[_c+4>>2]=2037411651;a[d+16+476>>0]=0;i=0;T(890,d+1600|0,447136);ad=i;i=0;x:do if(ad&1){bd=Qa()|0;cd=A()|0;dd=bd;s=993}else{i=0;T(890,d+1600+12|0,447124);bd=i;i=0;do if(!(bd&1)){i=0;T(890,d+1600+24|0,447124);ed=i;i=0;if(ed&1){fd=2;break}c[d+16+480>>2]=0;ed=d+16+484|0;c[ed>>2]=0;c[d+16+488>>2]=0;i=0;gd=D(605,36)|0;hd=i;i=0;y:do if(hd&1){id=Qa()|0;jd=1;kd=_c;ld=A()|0;md=id;s=741}else{c[ed>>2]=gd;c[d+16+480>>2]=gd;c[d+16+488>>2]=gd+36;i=0;T(890,gd|0,d+1600|0);id=i;i=0;do if(!(id&1)){nd=(c[ed>>2]|0)+12|0;c[ed>>2]=nd;i=0;T(890,nd|0,d+1600+12|0);nd=i;i=0;if(nd&1)break;nd=(c[ed>>2]|0)+12|0;c[ed>>2]=nd;i=0;T(890,nd|0,d+1600+24|0);nd=i;i=0;if(nd&1)break;c[ed>>2]=(c[ed>>2]|0)+12;nd=d+16+492|0;od=d+16+504|0;c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;c[nd+12>>2]=0;c[nd+16>>2]=0;c[nd+20>>2]=0;i=0;nd=D(605,16)|0;pd=i;i=0;if(pd&1){pd=Qa()|0;jd=0;kd=od;ld=A()|0;md=pd;s=741;break y}c[od>>2]=nd;c[d+16+512>>2]=-2147483632;c[d+16+508>>2]=11;e=nd;f=352762;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[nd+11>>0]=0;i=0;T(890,d+1588|0,447136);pd=i;i=0;if(!(pd&1)){c[d+16+516>>2]=0;pd=d+16+520|0;c[pd>>2]=0;c[d+16+524>>2]=0;i=0;qd=D(605,12)|0;rd=i;i=0;do if(rd&1){sd=Qa()|0;td=1;ud=od;vd=A()|0;wd=sd;s=744}else{c[pd>>2]=qd;c[d+16+516>>2]=qd;c[d+16+524>>2]=qd+12;i=0;T(890,qd|0,d+1588|0);sd=i;i=0;if(sd&1){sd=Qa()|0;xd=A()|0;yd=c[d+16+516>>2]|0;if(!yd){td=1;ud=od;vd=xd;wd=sd;s=744;break}zd=c[pd>>2]|0;if((zd|0)==(yd|0))Ad=yd;else{Bd=zd;do{Bd=Bd+-12|0;if((a[Bd+11>>0]|0)<0)RPb(c[Bd>>2]|0)}while((Bd|0)!=(yd|0));Ad=c[d+16+516>>2]|0}c[pd>>2]=yd;RPb(Ad);td=1;ud=od;vd=xd;wd=sd;s=744;break}c[pd>>2]=(c[pd>>2]|0)+12;Bd=d+16+528|0;zd=d+16+540|0;c[Bd>>2]=0;c[Bd+4>>2]=0;c[Bd+8>>2]=0;c[Bd+12>>2]=0;c[Bd+16>>2]=0;c[Bd+20>>2]=0;i=0;Bd=D(605,32)|0;Cd=i;i=0;if(Cd&1){Cd=Qa()|0;td=0;ud=zd;vd=A()|0;wd=Cd;s=744;break}c[zd>>2]=Bd;c[d+16+548>>2]=-2147483616;c[d+16+544>>2]=16;e=Bd;f=352774;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Bd+16>>0]=0;i=0;T(890,d+1576|0,447136);sd=i;i=0;if(!(sd&1)){c[d+16+552>>2]=0;sd=d+16+556|0;c[sd>>2]=0;c[d+16+560>>2]=0;i=0;xd=D(605,12)|0;yd=i;i=0;z:do if(yd&1){Cd=Qa()|0;Dd=Cd;Ed=A()|0;s=746}else{c[sd>>2]=xd;c[d+16+552>>2]=xd;c[d+16+560>>2]=xd+12;i=0;T(890,xd|0,d+1576|0);Cd=i;i=0;if(Cd&1){Cd=Qa()|0;Fd=A()|0;Gd=c[d+16+552>>2]|0;if(!Gd){Dd=Cd;Ed=Fd;s=746;break}Hd=c[sd>>2]|0;if((Hd|0)==(Gd|0))Id=Gd;else{Jd=Hd;do{Jd=Jd+-12|0;if((a[Jd+11>>0]|0)<0)RPb(c[Jd>>2]|0)}while((Jd|0)!=(Gd|0));Id=c[d+16+552>>2]|0}c[sd>>2]=Gd;RPb(Id);Dd=Cd;Ed=Fd;s=746;break}c[sd>>2]=(c[sd>>2]|0)+12;Jd=d+16+564|0;Hd=d+16+576|0;c[Jd>>2]=0;c[Jd+4>>2]=0;c[Jd+8>>2]=0;c[Jd+12>>2]=0;c[Jd+16>>2]=0;c[Jd+20>>2]=0;a[Hd+11>>0]=6;a[Hd>>0]=a[352791]|0;a[Hd+1>>0]=a[352792]|0;a[Hd+2>>0]=a[352793]|0;a[Hd+3>>0]=a[352794]|0;a[Hd+4>>0]=a[352795]|0;a[Hd+5>>0]=a[352796]|0;a[Hd+6>>0]=0;Jd=d+16+588|0;i=0;T(890,d+1528|0,447136);Kd=i;i=0;A:do if(Kd&1){Ld=Qa()|0;Md=A()|0;Nd=Ld;s=977}else{i=0;T(890,d+1528+12|0,447136);Ld=i;i=0;do if(!(Ld&1)){i=0;T(890,d+1528+24|0,447124);Od=i;i=0;if(Od&1){Pd=2;break}i=0;T(890,d+1528+36|0,447136);Od=i;i=0;if(Od&1){Pd=3;break}c[Jd>>2]=0;Od=d+16+592|0;c[Od>>2]=0;c[d+16+596>>2]=0;i=0;Qd=D(605,48)|0;Rd=i;i=0;B:do if(Rd&1){Sd=Qa()|0;Td=Sd;Ud=A()|0;s=752}else{c[Od>>2]=Qd;c[Jd>>2]=Qd;c[d+16+596>>2]=Qd+48;i=0;T(890,Qd|0,d+1528|0);Sd=i;i=0;do if(!(Sd&1)){Vd=(c[Od>>2]|0)+12|0;c[Od>>2]=Vd;i=0;T(890,Vd|0,d+1528+12|0);Vd=i;i=0;if(Vd&1)break;Vd=(c[Od>>2]|0)+12|0;c[Od>>2]=Vd;i=0;T(890,Vd|0,d+1528+24|0);Vd=i;i=0;if(Vd&1)break;Vd=(c[Od>>2]|0)+12|0;c[Od>>2]=Vd;i=0;T(890,Vd|0,d+1528+36|0);Vd=i;i=0;if(Vd&1)break;c[Od>>2]=(c[Od>>2]|0)+12;i=0;T(890,d+1516|0,447124);Vd=i;i=0;if(!(Vd&1)){c[d+16+600>>2]=0;Vd=d+16+604|0;c[Vd>>2]=0;c[d+16+608>>2]=0;i=0;Wd=D(605,12)|0;Xd=i;i=0;do if(Xd&1){Yd=Qa()|0;Zd=1;_d=Hd;$d=A()|0;ae=Yd;s=755}else{c[Vd>>2]=Wd;c[d+16+600>>2]=Wd;c[d+16+608>>2]=Wd+12;i=0;T(890,Wd|0,d+1516|0);Yd=i;i=0;if(Yd&1){Yd=Qa()|0;be=A()|0;ce=c[d+16+600>>2]|0;if(!ce){Zd=1;_d=Hd;$d=be;ae=Yd;s=755;break}de=c[Vd>>2]|0;if((de|0)==(ce|0))ee=ce;else{fe=de;do{fe=fe+-12|0;if((a[fe+11>>0]|0)<0)RPb(c[fe>>2]|0)}while((fe|0)!=(ce|0));ee=c[d+16+600>>2]|0}c[Vd>>2]=ce;RPb(ee);Zd=1;_d=Hd;$d=be;ae=Yd;s=755;break}c[Vd>>2]=(c[Vd>>2]|0)+12;fe=d+16+612|0;c[fe>>2]=0;c[fe+4>>2]=0;c[fe+8>>2]=0;i=0;de=D(605,32)|0;ge=i;i=0;if(ge&1){ge=Qa()|0;Zd=0;_d=fe;$d=A()|0;ae=ge;s=755;break}c[fe>>2]=de;c[d+16+620>>2]=-2147483616;c[d+16+616>>2]=18;e=de;f=352798;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[de+18>>0]=0;i=0;T(890,d+1504|0,447136);Yd=i;i=0;if(!(Yd&1)){c[d+16+624>>2]=0;Yd=d+16+628|0;c[Yd>>2]=0;c[d+16+632>>2]=0;i=0;be=D(605,12)|0;ce=i;i=0;C:do if(ce&1){ge=Qa()|0;he=1;ie=fe;je=A()|0;ke=ge;s=758}else{c[Yd>>2]=be;c[d+16+624>>2]=be;c[d+16+632>>2]=be+12;i=0;T(890,be|0,d+1504|0);ge=i;i=0;if(ge&1){ge=Qa()|0;le=A()|0;me=c[d+16+624>>2]|0;if(!me){he=1;ie=fe;je=le;ke=ge;s=758;break}ne=c[Yd>>2]|0;if((ne|0)==(me|0))oe=me;else{pe=ne;do{pe=pe+-12|0;if((a[pe+11>>0]|0)<0)RPb(c[pe>>2]|0)}while((pe|0)!=(me|0));oe=c[d+16+624>>2]|0}c[Yd>>2]=me;RPb(oe);he=1;ie=fe;je=le;ke=ge;s=758;break}c[Yd>>2]=(c[Yd>>2]|0)+12;pe=d+16+636|0;ne=d+16+648|0;c[pe>>2]=0;c[pe+4>>2]=0;c[pe+8>>2]=0;c[pe+12>>2]=0;c[pe+16>>2]=0;c[pe+20>>2]=0;i=0;pe=D(605,32)|0;qe=i;i=0;if(qe&1){qe=Qa()|0;he=0;ie=ne;je=A()|0;ke=qe;s=758;break}c[ne>>2]=pe;c[d+16+656>>2]=-2147483616;c[d+16+652>>2]=16;e=pe;f=352817;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[pe+16>>0]=0;i=0;T(890,d+1456|0,447136);ge=i;i=0;D:do if(ge&1){le=Qa()|0;re=A()|0;se=le;s=955}else{i=0;T(890,d+1456+12|0,447136);le=i;i=0;do if(!(le&1)){i=0;T(890,d+1456+24|0,447124);me=i;i=0;if(me&1){te=2;break}i=0;T(890,d+1456+36|0,447124);me=i;i=0;if(me&1){te=3;break}c[d+16+660>>2]=0;me=d+16+664|0;c[me>>2]=0;c[d+16+668>>2]=0;i=0;qe=D(605,48)|0;ue=i;i=0;E:do if(ue&1){ve=Qa()|0;we=1;xe=ne;ye=A()|0;ze=ve;s=765}else{c[me>>2]=qe;c[d+16+660>>2]=qe;c[d+16+668>>2]=qe+48;i=0;T(890,qe|0,d+1456|0);ve=i;i=0;do if(!(ve&1)){Ae=(c[me>>2]|0)+12|0;c[me>>2]=Ae;i=0;T(890,Ae|0,d+1456+12|0);Ae=i;i=0;if(Ae&1)break;Ae=(c[me>>2]|0)+12|0;c[me>>2]=Ae;i=0;T(890,Ae|0,d+1456+24|0);Ae=i;i=0;if(Ae&1)break;Ae=(c[me>>2]|0)+12|0;c[me>>2]=Ae;i=0;T(890,Ae|0,d+1456+36|0);Ae=i;i=0;if(Ae&1)break;c[me>>2]=(c[me>>2]|0)+12;Ae=d+16+672|0;Be=d+16+684|0;c[Ae>>2]=0;c[Ae+4>>2]=0;c[Ae+8>>2]=0;c[Ae+12>>2]=0;c[Ae+16>>2]=0;c[Ae+20>>2]=0;i=0;Ae=D(605,32)|0;Ce=i;i=0;if(Ce&1){Ce=Qa()|0;we=0;xe=Be;ye=A()|0;ze=Ce;s=765;break E}c[Be>>2]=Ae;c[d+16+692>>2]=-2147483616;c[d+16+688>>2]=19;e=Ae;f=352834;g=e+19|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Ae+19>>0]=0;Ce=d+16+696|0;i=0;T(890,d+1444|0,447136);De=i;i=0;if(!(De&1)){c[Ce>>2]=0;De=d+16+700|0;c[De>>2]=0;c[d+16+704>>2]=0;i=0;Ee=D(605,12)|0;Fe=i;i=0;do if(Fe&1){Ge=Qa()|0;He=Ge;Ie=A()|0;s=767}else{c[De>>2]=Ee;c[Ce>>2]=Ee;c[d+16+704>>2]=Ee+12;i=0;T(890,Ee|0,d+1444|0);Ge=i;i=0;if(Ge&1){Ge=Qa()|0;Je=A()|0;Ke=c[Ce>>2]|0;if(!Ke){He=Ge;Ie=Je;s=767;break}Le=c[De>>2]|0;if((Le|0)==(Ke|0))Me=Ke;else{Ne=Le;do{Ne=Ne+-12|0;if((a[Ne+11>>0]|0)<0)RPb(c[Ne>>2]|0)}while((Ne|0)!=(Ke|0));Me=c[Ce>>2]|0}c[De>>2]=Ke;RPb(Me);He=Ge;Ie=Je;s=767;break}c[De>>2]=(c[De>>2]|0)+12;i=0;T(890,d+1432|0,447124);Ne=i;i=0;if(!(Ne&1)){c[d+16+708>>2]=0;Ne=d+16+712|0;c[Ne>>2]=0;c[d+16+716>>2]=0;i=0;Le=D(605,12)|0;Oe=i;i=0;do if(Oe&1){Pe=Qa()|0;Qe=Pe;Re=A()|0;s=769}else{c[Ne>>2]=Le;c[d+16+708>>2]=Le;c[d+16+716>>2]=Le+12;i=0;T(890,Le|0,d+1432|0);Pe=i;i=0;if(Pe&1){Pe=Qa()|0;Se=A()|0;Te=c[d+16+708>>2]|0;if(!Te){Qe=Pe;Re=Se;s=769;break}Ue=c[Ne>>2]|0;if((Ue|0)==(Te|0))Ve=Te;else{We=Ue;do{We=We+-12|0;if((a[We+11>>0]|0)<0)RPb(c[We>>2]|0)}while((We|0)!=(Te|0));Ve=c[d+16+708>>2]|0}c[Ne>>2]=Te;RPb(Ve);Qe=Pe;Re=Se;s=769;break}c[Ne>>2]=(c[Ne>>2]|0)+12;We=d+16+720|0;a[We+11>>0]=10;e=We;f=352854;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[We+10>>0]=0;c[d+16+732>>2]=0;c[d+16+736>>2]=0;c[d+16+740>>2]=0;i=0;T(890,d+1420|0,447112);Se=i;i=0;if(!(Se&1)){c[d+16+744>>2]=0;Se=d+16+748|0;c[Se>>2]=0;c[d+16+752>>2]=0;i=0;Pe=D(605,12)|0;Te=i;i=0;do if(Te&1){Ue=Qa()|0;Xe=1;Ye=We;Ze=A()|0;_e=Ue;s=772}else{c[Se>>2]=Pe;c[d+16+744>>2]=Pe;c[d+16+752>>2]=Pe+12;i=0;T(890,Pe|0,d+1420|0);Ue=i;i=0;if(Ue&1){Ue=Qa()|0;$e=A()|0;af=c[d+16+744>>2]|0;if(!af){Xe=1;Ye=We;Ze=$e;_e=Ue;s=772;break}bf=c[Se>>2]|0;if((bf|0)==(af|0))cf=af;else{df=bf;do{df=df+-12|0;if((a[df+11>>0]|0)<0)RPb(c[df>>2]|0)}while((df|0)!=(af|0));cf=c[d+16+744>>2]|0}c[Se>>2]=af;RPb(cf);Xe=1;Ye=We;Ze=$e;_e=Ue;s=772;break}c[Se>>2]=(c[Se>>2]|0)+12;df=d+16+756|0;c[df>>2]=0;c[df+4>>2]=0;c[df+8>>2]=0;i=0;bf=D(605,32)|0;ef=i;i=0;if(ef&1){ef=Qa()|0;Xe=0;Ye=df;Ze=A()|0;_e=ef;s=772;break}c[df>>2]=bf;c[d+16+764>>2]=-2147483616;c[d+16+760>>2]=16;e=bf;f=352865;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[bf+16>>0]=0;c[d+16+768>>2]=0;c[d+16+772>>2]=0;c[d+16+776>>2]=0;i=0;T(890,d+1408|0,447112);Ue=i;i=0;if(!(Ue&1)){c[d+16+780>>2]=0;Ue=d+16+784|0;c[Ue>>2]=0;c[d+16+788>>2]=0;i=0;$e=D(605,12)|0;af=i;i=0;do if(af&1){ef=Qa()|0;ff=1;gf=df;hf=A()|0;jf=ef;s=775}else{c[Ue>>2]=$e;c[d+16+780>>2]=$e;c[d+16+788>>2]=$e+12;i=0;T(890,$e|0,d+1408|0);ef=i;i=0;if(ef&1){ef=Qa()|0;kf=A()|0;lf=c[d+16+780>>2]|0;if(!lf){ff=1;gf=df;hf=kf;jf=ef;s=775;break}mf=c[Ue>>2]|0;if((mf|0)==(lf|0))nf=lf;else{of=mf;do{of=of+-12|0;if((a[of+11>>0]|0)<0)RPb(c[of>>2]|0)}while((of|0)!=(lf|0));nf=c[d+16+780>>2]|0}c[Ue>>2]=lf;RPb(nf);ff=1;gf=df;hf=kf;jf=ef;s=775;break}c[Ue>>2]=(c[Ue>>2]|0)+12;of=d+16+792|0;c[of>>2]=0;c[of+4>>2]=0;c[of+8>>2]=0;i=0;mf=D(605,16)|0;pf=i;i=0;if(pf&1){pf=Qa()|0;ff=0;gf=of;hf=A()|0;jf=pf;s=775;break}c[of>>2]=mf;c[d+16+800>>2]=-2147483632;c[d+16+796>>2]=13;e=mf;f=352882;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[mf+13>>0]=0;i=0;T(890,d+1396|0,447136);ef=i;i=0;if(!(ef&1)){c[d+16+804>>2]=0;ef=d+16+808|0;c[ef>>2]=0;c[d+16+812>>2]=0;i=0;kf=D(605,12)|0;lf=i;i=0;F:do if(lf&1){pf=Qa()|0;qf=pf;rf=A()|0;s=777}else{c[ef>>2]=kf;c[d+16+804>>2]=kf;c[d+16+812>>2]=kf+12;i=0;T(890,kf|0,d+1396|0);pf=i;i=0;if(pf&1){pf=Qa()|0;sf=A()|0;tf=c[d+16+804>>2]|0;if(!tf){qf=pf;rf=sf;s=777;break}uf=c[ef>>2]|0;if((uf|0)==(tf|0))vf=tf;else{wf=uf;do{wf=wf+-12|0;if((a[wf+11>>0]|0)<0)RPb(c[wf>>2]|0)}while((wf|0)!=(tf|0));vf=c[d+16+804>>2]|0}c[ef>>2]=tf;RPb(vf);qf=pf;rf=sf;s=777;break}c[ef>>2]=(c[ef>>2]|0)+12;wf=d+16+816|0;uf=d+16+828|0;c[wf>>2]=0;c[wf+4>>2]=0;c[wf+8>>2]=0;c[wf+12>>2]=0;c[wf+16>>2]=0;c[wf+20>>2]=0;a[uf+11>>0]=3;a[uf>>0]=a[352896]|0;a[uf+1>>0]=a[352897]|0;a[uf+2>>0]=a[352898]|0;a[uf+3>>0]=0;i=0;T(890,d+1312|0,447136);wf=i;i=0;G:do if(wf&1){xf=Qa()|0;yf=A()|0;zf=xf;s=902}else{i=0;T(890,d+1312+12|0,447124);xf=i;i=0;do if(!(xf&1)){i=0;T(890,d+1312+24|0,447124);Af=i;i=0;if(Af&1){Bf=2;break}i=0;T(890,d+1312+36|0,447136);Af=i;i=0;if(Af&1){Bf=3;break}i=0;T(890,d+1312+48|0,447136);Af=i;i=0;if(Af&1){Bf=4;break}i=0;T(890,d+1312+60|0,447136);Af=i;i=0;if(Af&1){Bf=5;break}i=0;T(890,d+1312+72|0,447136);Af=i;i=0;if(Af&1){Bf=6;break}c[d+16+840>>2]=0;Af=d+16+844|0;c[Af>>2]=0;c[d+16+848>>2]=0;i=0;Cf=D(605,84)|0;Df=i;i=0;H:do if(Df&1){Ef=Qa()|0;Ff=1;Gf=uf;Hf=A()|0;If=Ef;s=784}else{c[Af>>2]=Cf;c[d+16+840>>2]=Cf;c[d+16+848>>2]=Cf+84;i=0;T(890,Cf|0,d+1312|0);Ef=i;i=0;do if(!(Ef&1)){Jf=(c[Af>>2]|0)+12|0;c[Af>>2]=Jf;i=0;T(890,Jf|0,d+1312+12|0);Jf=i;i=0;if(Jf&1)break;Jf=(c[Af>>2]|0)+12|0;c[Af>>2]=Jf;i=0;T(890,Jf|0,d+1312+24|0);Jf=i;i=0;if(Jf&1)break;Jf=(c[Af>>2]|0)+12|0;c[Af>>2]=Jf;i=0;T(890,Jf|0,d+1312+36|0);Jf=i;i=0;if(Jf&1)break;Jf=(c[Af>>2]|0)+12|0;c[Af>>2]=Jf;i=0;T(890,Jf|0,d+1312+48|0);Jf=i;i=0;if(Jf&1)break;Jf=(c[Af>>2]|0)+12|0;c[Af>>2]=Jf;i=0;T(890,Jf|0,d+1312+60|0);Jf=i;i=0;if(Jf&1)break;Jf=(c[Af>>2]|0)+12|0;c[Af>>2]=Jf;i=0;T(890,Jf|0,d+1312+72|0);Jf=i;i=0;if(Jf&1)break;c[Af>>2]=(c[Af>>2]|0)+12;Jf=d+16+852|0;Kf=d+16+864|0;c[Jf>>2]=0;c[Jf+4>>2]=0;c[Jf+8>>2]=0;c[Jf+12>>2]=0;c[Jf+16>>2]=0;c[Jf+20>>2]=0;i=0;Jf=D(605,16)|0;Lf=i;i=0;if(Lf&1){Lf=Qa()|0;Ff=0;Gf=Kf;Hf=A()|0;If=Lf;s=784;break H}c[Kf>>2]=Jf;c[d+16+872>>2]=-2147483632;c[d+16+868>>2]=14;e=Jf;f=352900;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Jf+14>>0]=0;c[d+16+876>>2]=0;c[d+16+880>>2]=0;c[d+16+884>>2]=0;i=0;T(890,d+1300|0,447112);Lf=i;i=0;if(!(Lf&1)){c[d+16+888>>2]=0;Lf=d+16+892|0;c[Lf>>2]=0;c[d+16+896>>2]=0;i=0;Mf=D(605,12)|0;Nf=i;i=0;do if(Nf&1){Of=Qa()|0;Pf=1;Qf=Kf;Rf=A()|0;Sf=Of;s=787}else{c[Lf>>2]=Mf;c[d+16+888>>2]=Mf;c[d+16+896>>2]=Mf+12;i=0;T(890,Mf|0,d+1300|0);Of=i;i=0;if(Of&1){Of=Qa()|0;Tf=A()|0;Uf=c[d+16+888>>2]|0;if(!Uf){Pf=1;Qf=Kf;Rf=Tf;Sf=Of;s=787;break}Vf=c[Lf>>2]|0;if((Vf|0)==(Uf|0))Wf=Uf;else{Xf=Vf;do{Xf=Xf+-12|0;if((a[Xf+11>>0]|0)<0)RPb(c[Xf>>2]|0)}while((Xf|0)!=(Uf|0));Wf=c[d+16+888>>2]|0}c[Lf>>2]=Uf;RPb(Wf);Pf=1;Qf=Kf;Rf=Tf;Sf=Of;s=787;break}c[Lf>>2]=(c[Lf>>2]|0)+12;Xf=d+16+900|0;c[Xf>>2]=0;c[Xf+4>>2]=0;c[Xf+8>>2]=0;i=0;Vf=D(605,16)|0;Yf=i;i=0;if(Yf&1){Yf=Qa()|0;Pf=0;Qf=Xf;Rf=A()|0;Sf=Yf;s=787;break}c[Xf>>2]=Vf;c[d+16+908>>2]=-2147483632;c[d+16+904>>2]=11;e=Vf;f=352915;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Vf+11>>0]=0;i=0;T(890,d+1288|0,447136);Of=i;i=0;if(!(Of&1)){c[d+16+912>>2]=0;Of=d+16+916|0;c[Of>>2]=0;c[d+16+920>>2]=0;i=0;Tf=D(605,12)|0;Uf=i;i=0;I:do if(Uf&1){Yf=Qa()|0;Zf=Yf;_f=A()|0;s=789}else{c[Of>>2]=Tf;c[d+16+912>>2]=Tf;c[d+16+920>>2]=Tf+12;i=0;T(890,Tf|0,d+1288|0);Yf=i;i=0;if(Yf&1){Yf=Qa()|0;$f=A()|0;ag=c[d+16+912>>2]|0;if(!ag){Zf=Yf;_f=$f;s=789;break}bg=c[Of>>2]|0;if((bg|0)==(ag|0))cg=ag;else{dg=bg;do{dg=dg+-12|0;if((a[dg+11>>0]|0)<0)RPb(c[dg>>2]|0)}while((dg|0)!=(ag|0));cg=c[d+16+912>>2]|0}c[Of>>2]=ag;RPb(cg);Zf=Yf;_f=$f;s=789;break}c[Of>>2]=(c[Of>>2]|0)+12;dg=d+16+924|0;bg=d+16+936|0;c[dg>>2]=0;c[dg+4>>2]=0;c[dg+8>>2]=0;c[dg+12>>2]=0;c[dg+16>>2]=0;c[dg+20>>2]=0;a[bg+11>>0]=6;a[bg>>0]=a[352927]|0;a[bg+1>>0]=a[352928]|0;a[bg+2>>0]=a[352929]|0;a[bg+3>>0]=a[352930]|0;a[bg+4>>0]=a[352931]|0;a[bg+5>>0]=a[352932]|0;a[bg+6>>0]=0;i=0;T(890,d+1264|0,447136);dg=i;i=0;do if(!(dg&1)){i=0;T(890,d+1264+12|0,447124);eg=i;i=0;if(eg&1){eg=Qa()|0;fg=A()|0;if((a[d+1264+11>>0]|0)>=0){gg=eg;hg=fg;s=878;break}RPb(c[d+1264>>2]|0);gg=eg;hg=fg;s=878;break}c[d+16+948>>2]=0;fg=d+16+952|0;c[fg>>2]=0;c[d+16+956>>2]=0;i=0;eg=D(605,24)|0;ig=i;i=0;J:do if(ig&1){jg=Qa()|0;kg=jg;lg=A()|0;s=792}else{c[fg>>2]=eg;c[d+16+948>>2]=eg;c[d+16+956>>2]=eg+24;i=0;T(890,eg|0,d+1264|0);jg=i;i=0;do if(!(jg&1)){mg=(c[fg>>2]|0)+12|0;c[fg>>2]=mg;i=0;T(890,mg|0,d+1264+12|0);mg=i;i=0;if(mg&1)break;c[fg>>2]=(c[fg>>2]|0)+12;mg=d+16+960|0;ng=d+16+972|0;c[mg>>2]=0;c[mg+4>>2]=0;c[mg+8>>2]=0;c[mg+12>>2]=0;c[mg+16>>2]=0;c[mg+20>>2]=0;a[ng+11>>0]=6;a[ng>>0]=a[352998]|0;a[ng+1>>0]=a[352999]|0;a[ng+2>>0]=a[353e3]|0;a[ng+3>>0]=a[353001]|0;a[ng+4>>0]=a[353002]|0;a[ng+5>>0]=a[353003]|0;a[ng+6>>0]=0;i=0;T(890,d+1240|0,447136);mg=i;i=0;do if(!(mg&1)){i=0;T(890,d+1240+12|0,447124);og=i;i=0;if(og&1){og=Qa()|0;pg=A()|0;if((a[d+1240+11>>0]|0)>=0){qg=og;rg=pg;s=872;break}RPb(c[d+1240>>2]|0);qg=og;rg=pg;s=872;break}c[d+16+984>>2]=0;pg=d+16+988|0;c[pg>>2]=0;c[d+16+992>>2]=0;i=0;og=D(605,24)|0;sg=i;i=0;K:do if(sg&1){tg=Qa()|0;ug=1;vg=ng;wg=A()|0;xg=tg;s=796}else{c[pg>>2]=og;c[d+16+984>>2]=og;c[d+16+992>>2]=og+24;i=0;T(890,og|0,d+1240|0);tg=i;i=0;do if(!(tg&1)){yg=(c[pg>>2]|0)+12|0;c[pg>>2]=yg;i=0;T(890,yg|0,d+1240+12|0);yg=i;i=0;if(yg&1)break;c[pg>>2]=(c[pg>>2]|0)+12;yg=d+16+996|0;zg=d+16+1008|0;c[yg>>2]=0;c[yg+4>>2]=0;c[yg+8>>2]=0;c[yg+12>>2]=0;c[yg+16>>2]=0;c[yg+20>>2]=0;i=0;yg=D(605,32)|0;Ag=i;i=0;if(Ag&1){Ag=Qa()|0;ug=0;vg=zg;wg=A()|0;xg=Ag;s=796;break K}c[zg>>2]=yg;c[d+16+1016>>2]=-2147483616;c[d+16+1012>>2]=17;e=yg;f=352934;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[yg+17>>0]=0;c[d+16+1020>>2]=0;c[d+16+1024>>2]=0;c[d+16+1028>>2]=0;i=0;T(890,d+1228|0,447124);Ag=i;i=0;if(!(Ag&1)){c[d+16+1032>>2]=0;Ag=d+16+1036|0;c[Ag>>2]=0;c[d+16+1040>>2]=0;i=0;Bg=D(605,12)|0;Cg=i;i=0;L:do if(Cg&1){Dg=Qa()|0;Eg=1;Fg=zg;Gg=A()|0;Hg=Dg;s=799}else{c[Ag>>2]=Bg;c[d+16+1032>>2]=Bg;c[d+16+1040>>2]=Bg+12;i=0;T(890,Bg|0,d+1228|0);Dg=i;i=0;if(Dg&1){Dg=Qa()|0;Ig=A()|0;Jg=c[d+16+1032>>2]|0;if(!Jg){Eg=1;Fg=zg;Gg=Ig;Hg=Dg;s=799;break}Kg=c[Ag>>2]|0;if((Kg|0)==(Jg|0))Lg=Jg;else{Mg=Kg;do{Mg=Mg+-12|0;if((a[Mg+11>>0]|0)<0)RPb(c[Mg>>2]|0)}while((Mg|0)!=(Jg|0));Lg=c[d+16+1032>>2]|0}c[Ag>>2]=Jg;RPb(Lg);Eg=1;Fg=zg;Gg=Ig;Hg=Dg;s=799;break}c[Ag>>2]=(c[Ag>>2]|0)+12;Mg=d+16+1044|0;c[Mg>>2]=0;c[Mg+4>>2]=0;c[Mg+8>>2]=0;i=0;Kg=D(605,16)|0;Ng=i;i=0;if(Ng&1){Ng=Qa()|0;Eg=0;Fg=Mg;Gg=A()|0;Hg=Ng;s=799;break}c[Mg>>2]=Kg;c[d+16+1052>>2]=-2147483632;c[d+16+1048>>2]=14;e=Kg;f=352952;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Kg+14>>0]=0;i=0;T(890,d+1192|0,447136);Dg=i;i=0;M:do if(Dg&1){Ig=Qa()|0;Og=A()|0;Pg=Ig;s=853}else{i=0;T(890,d+1192+12|0,447124);Ig=i;i=0;do if(!(Ig&1)){i=0;T(890,d+1192+24|0,447124);Jg=i;i=0;if(Jg&1){Qg=2;break}c[d+16+1056>>2]=0;Jg=d+16+1060|0;c[Jg>>2]=0;c[d+16+1064>>2]=0;i=0;Ng=D(605,36)|0;Rg=i;i=0;N:do if(Rg&1){Sg=Qa()|0;Tg=1;Ug=Mg;Vg=A()|0;Wg=Sg;s=806}else{c[Jg>>2]=Ng;c[d+16+1056>>2]=Ng;c[d+16+1064>>2]=Ng+36;i=0;T(890,Ng|0,d+1192|0);Sg=i;i=0;do if(!(Sg&1)){Xg=(c[Jg>>2]|0)+12|0;c[Jg>>2]=Xg;i=0;T(890,Xg|0,d+1192+12|0);Xg=i;i=0;if(Xg&1)break;Xg=(c[Jg>>2]|0)+12|0;c[Jg>>2]=Xg;i=0;T(890,Xg|0,d+1192+24|0);Xg=i;i=0;if(Xg&1)break;c[Jg>>2]=(c[Jg>>2]|0)+12;Xg=d+16+1068|0;Yg=d+16+1080|0;c[Xg>>2]=0;c[Xg+4>>2]=0;c[Xg+8>>2]=0;c[Xg+12>>2]=0;c[Xg+16>>2]=0;c[Xg+20>>2]=0;i=0;Xg=D(605,16)|0;Zg=i;i=0;if(Zg&1){Zg=Qa()|0;Tg=0;Ug=Yg;Vg=A()|0;Wg=Zg;s=806;break N}c[Yg>>2]=Xg;c[d+16+1088>>2]=-2147483632;c[d+16+1084>>2]=12;e=Xg;f=352967;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[Xg+12>>0]=0;i=0;T(890,d+1180|0,447136);Zg=i;i=0;if(!(Zg&1)){c[d+16+1092>>2]=0;Zg=d+16+1096|0;c[Zg>>2]=0;c[d+16+1100>>2]=0;i=0;_g=D(605,12)|0;$g=i;i=0;do if($g&1){ah=Qa()|0;bh=1;ch=Yg;dh=A()|0;eh=ah;s=809}else{c[Zg>>2]=_g;c[d+16+1092>>2]=_g;c[d+16+1100>>2]=_g+12;i=0;T(890,_g|0,d+1180|0);ah=i;i=0;if(ah&1){ah=Qa()|0;fh=A()|0;gh=c[d+16+1092>>2]|0;if(!gh){bh=1;ch=Yg;dh=fh;eh=ah;s=809;break}hh=c[Zg>>2]|0;if((hh|0)==(gh|0))ih=gh;else{jh=hh;do{jh=jh+-12|0;if((a[jh+11>>0]|0)<0)RPb(c[jh>>2]|0)}while((jh|0)!=(gh|0));ih=c[d+16+1092>>2]|0}c[Zg>>2]=gh;RPb(ih);bh=1;ch=Yg;dh=fh;eh=ah;s=809;break}c[Zg>>2]=(c[Zg>>2]|0)+12;jh=d+16+1104|0;hh=d+16+1116|0;c[jh>>2]=0;c[jh+4>>2]=0;c[jh+8>>2]=0;c[jh+12>>2]=0;c[jh+16>>2]=0;c[jh+20>>2]=0;i=0;jh=D(605,32)|0;kh=i;i=0;if(kh&1){kh=Qa()|0;bh=0;ch=hh;dh=A()|0;eh=kh;s=809;break}c[hh>>2]=jh;c[d+16+1124>>2]=-2147483616;c[d+16+1120>>2]=17;e=jh;f=352980;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[jh+17>>0]=0;c[d+16+1128>>2]=0;c[d+16+1132>>2]=0;c[d+16+1136>>2]=0;i=0;T(890,d+1168|0,447112);ah=i;i=0;if(!(ah&1)){c[d+16+1140>>2]=0;ah=d+16+1144|0;c[ah>>2]=0;c[d+16+1148>>2]=0;i=0;fh=D(605,12)|0;gh=i;i=0;do if(gh&1){kh=Qa()|0;lh=kh;mh=A()|0;s=811}else{c[ah>>2]=fh;c[d+16+1140>>2]=fh;c[d+16+1148>>2]=fh+12;i=0;T(890,fh|0,d+1168|0);kh=i;i=0;if(kh&1){kh=Qa()|0;nh=A()|0;oh=c[d+16+1140>>2]|0;if(!oh){lh=kh;mh=nh;s=811;break}ph=c[ah>>2]|0;if((ph|0)==(oh|0))qh=oh;else{rh=ph;do{rh=rh+-12|0;if((a[rh+11>>0]|0)<0)RPb(c[rh>>2]|0)}while((rh|0)!=(oh|0));qh=c[d+16+1140>>2]|0}c[ah>>2]=oh;RPb(qh);lh=kh;mh=nh;s=811;break}c[ah>>2]=(c[ah>>2]|0)+12;c[111787]=0;c[111788]=0;c[111789]=0;i=0;rh=D(605,1152)|0;ph=i;i=0;O:do if(ph&1){sh=Qa()|0;th=d+16+1152|0;uh=A()|0;vh=sh}else{c[111788]=rh;c[111787]=rh;c[111789]=rh+1152;sh=d+16|0;wh=rh;while(1){i=0;T(890,wh|0,sh|0);xh=i;i=0;if(xh&1){s=564;break}yh=wh+12|0;i=0;T(973,yh|0,sh+12|0);xh=i;i=0;if(xh&1){s=550;break}i=0;T(973,wh+24|0,sh+24|0);xh=i;i=0;if(xh&1){s=551;break}sh=sh+36|0;xh=(c[111788]|0)+36|0;c[111788]=xh;if((sh|0)==(d+16+1152|0)){s=563;break}else wh=xh}do if((s|0)==550){sh=Qa()|0;zh=A()|0;Ah=sh}else if((s|0)==551){sh=Qa()|0;xh=A()|0;Bh=c[yh>>2]|0;if(!Bh){zh=xh;Ah=sh;break}Ch=wh+16|0;Dh=c[Ch>>2]|0;if((Dh|0)==(Bh|0))Eh=Bh;else{Fh=Dh;do{Fh=Fh+-12|0;if((a[Fh+11>>0]|0)<0)RPb(c[Fh>>2]|0)}while((Fh|0)!=(Bh|0));Eh=c[yh>>2]|0}c[Ch>>2]=Bh;RPb(Eh);zh=xh;Ah=sh}else if((s|0)==563){Fh=d+16+1152|0;do{Dh=Fh+-12|0;Gh=c[Dh>>2]|0;if(Gh|0){Hh=Fh+-8|0;Ih=c[Hh>>2]|0;if((Ih|0)==(Gh|0))Jh=Gh;else{Kh=Ih;do{Kh=Kh+-12|0;if((a[Kh+11>>0]|0)<0)RPb(c[Kh>>2]|0)}while((Kh|0)!=(Gh|0));Jh=c[Dh>>2]|0}c[Hh>>2]=Gh;RPb(Jh)}Kh=Fh+-24|0;Ih=c[Kh>>2]|0;if(Ih|0){Lh=Fh+-20|0;Mh=c[Lh>>2]|0;if((Mh|0)==(Ih|0))Nh=Ih;else{Oh=Mh;do{Oh=Oh+-12|0;if((a[Oh+11>>0]|0)<0)RPb(c[Oh>>2]|0)}while((Oh|0)!=(Ih|0));Nh=c[Kh>>2]|0}c[Lh>>2]=Ih;RPb(Nh)}Fh=Fh+-36|0;if((a[Fh+11>>0]|0)<0)RPb(c[Fh>>2]|0)}while((Fh|0)!=(d+16|0));if((a[d+1168+11>>0]|0)<0)RPb(c[d+1168>>2]|0);if((a[d+1180+11>>0]|0)<0)RPb(c[d+1180>>2]|0);if((a[d+1192+24+11>>0]|0)<0)RPb(c[d+1192+24>>2]|0);if((a[d+1192+12+11>>0]|0)<0)RPb(c[d+1192+12>>2]|0);if((a[d+1192+11>>0]|0)<0)RPb(c[d+1192>>2]|0);if((a[d+1228+11>>0]|0)<0)RPb(c[d+1228>>2]|0);if((a[d+1240+12+11>>0]|0)<0)RPb(c[d+1240+12>>2]|0);if((a[d+1240+11>>0]|0)<0)RPb(c[d+1240>>2]|0);if((a[d+1264+12+11>>0]|0)<0)RPb(c[d+1264+12>>2]|0);if((a[d+1264+11>>0]|0)<0)RPb(c[d+1264>>2]|0);if((a[d+1288+11>>0]|0)<0)RPb(c[d+1288>>2]|0);if((a[d+1300+11>>0]|0)<0)RPb(c[d+1300>>2]|0);if((a[d+1312+72+11>>0]|0)<0)RPb(c[d+1312+72>>2]|0);if((a[d+1312+60+11>>0]|0)<0)RPb(c[d+1312+60>>2]|0);if((a[d+1312+48+11>>0]|0)<0)RPb(c[d+1312+48>>2]|0);if((a[d+1312+36+11>>0]|0)<0)RPb(c[d+1312+36>>2]|0);if((a[d+1312+24+11>>0]|0)<0)RPb(c[d+1312+24>>2]|0);if((a[d+1312+12+11>>0]|0)<0)RPb(c[d+1312+12>>2]|0);if((a[d+1312+11>>0]|0)<0)RPb(c[d+1312>>2]|0);if((a[d+1396+11>>0]|0)<0)RPb(c[d+1396>>2]|0);if((a[d+1408+11>>0]|0)<0)RPb(c[d+1408>>2]|0);if((a[d+1420+11>>0]|0)<0)RPb(c[d+1420>>2]|0);if((a[d+1432+11>>0]|0)<0)RPb(c[d+1432>>2]|0);if((a[d+1444+11>>0]|0)<0)RPb(c[d+1444>>2]|0);if((a[d+1456+36+11>>0]|0)<0)RPb(c[d+1456+36>>2]|0);if((a[d+1456+24+11>>0]|0)<0)RPb(c[d+1456+24>>2]|0);if((a[d+1456+12+11>>0]|0)<0)RPb(c[d+1456+12>>2]|0);if((a[d+1456+11>>0]|0)<0)RPb(c[d+1456>>2]|0);if((a[d+1504+11>>0]|0)<0)RPb(c[d+1504>>2]|0);if((a[d+1516+11>>0]|0)<0)RPb(c[d+1516>>2]|0);if((a[d+1528+36+11>>0]|0)<0)RPb(c[d+1528+36>>2]|0);if((a[d+1528+24+11>>0]|0)<0)RPb(c[d+1528+24>>2]|0);if((a[d+1528+12+11>>0]|0)<0)RPb(c[d+1528+12>>2]|0);if((a[d+1528+11>>0]|0)<0)RPb(c[d+1528>>2]|0);if((a[d+1576+11>>0]|0)<0)RPb(c[d+1576>>2]|0);if((a[d+1588+11>>0]|0)<0)RPb(c[d+1588>>2]|0);if((a[d+1600+24+11>>0]|0)<0)RPb(c[d+1600+24>>2]|0);if((a[d+1600+12+11>>0]|0)<0)RPb(c[d+1600+12>>2]|0);if((a[d+1600+11>>0]|0)<0)RPb(c[d+1600>>2]|0);if((a[d+1636+11>>0]|0)<0)RPb(c[d+1636>>2]|0);if((a[d+1648+11>>0]|0)<0)RPb(c[d+1648>>2]|0);if((a[d+1664+12+11>>0]|0)<0)RPb(c[d+1664+12>>2]|0);if((a[d+1664+11>>0]|0)<0)RPb(c[d+1664>>2]|0);if((a[d+1688+12+11>>0]|0)<0)RPb(c[d+1688+12>>2]|0);if((a[d+1688+11>>0]|0)<0)RPb(c[d+1688>>2]|0);if((a[d+1712+11>>0]|0)<0)RPb(c[d+1712>>2]|0);if((a[d+1728+36+11>>0]|0)<0)RPb(c[d+1728+36>>2]|0);if((a[d+1728+24+11>>0]|0)<0)RPb(c[d+1728+24>>2]|0);if((a[d+1728+12+11>>0]|0)<0)RPb(c[d+1728+12>>2]|0);if((a[d+1728+11>>0]|0)<0)RPb(c[d+1728>>2]|0);if((a[d+1776+11>>0]|0)<0)RPb(c[d+1776>>2]|0);if((a[d+1792+36+11>>0]|0)<0)RPb(c[d+1792+36>>2]|0);if((a[d+1792+24+11>>0]|0)<0)RPb(c[d+1792+24>>2]|0);if((a[d+1792+12+11>>0]|0)<0)RPb(c[d+1792+12>>2]|0);if((a[d+1792+11>>0]|0)<0)RPb(c[d+1792>>2]|0);if((a[d+1840+11>>0]|0)<0)RPb(c[d+1840>>2]|0);if((a[d+1852+48+11>>0]|0)<0)RPb(c[d+1852+48>>2]|0);if((a[d+1852+36+11>>0]|0)<0)RPb(c[d+1852+36>>2]|0);if((a[d+1852+24+11>>0]|0)<0)RPb(c[d+1852+24>>2]|0);if((a[d+1852+12+11>>0]|0)<0)RPb(c[d+1852+12>>2]|0);if((a[d+1852+11>>0]|0)<0)RPb(c[d+1852>>2]|0);if((a[d+1912+11>>0]|0)<0)RPb(c[d+1912>>2]|0);if((a[d+1924+24+11>>0]|0)<0)RPb(c[d+1924+24>>2]|0);if((a[d+1924+12+11>>0]|0)<0)RPb(c[d+1924+12>>2]|0);if((a[d+1924+11>>0]|0)<0)RPb(c[d+1924>>2]|0);if((a[d+1960+11>>0]|0)<0)RPb(c[d+1960>>2]|0);if((a[d+1972+48+11>>0]|0)<0)RPb(c[d+1972+48>>2]|0);if((a[d+1972+36+11>>0]|0)<0)RPb(c[d+1972+36>>2]|0);if((a[d+1972+24+11>>0]|0)<0)RPb(c[d+1972+24>>2]|0);if((a[d+1972+12+11>>0]|0)<0)RPb(c[d+1972+12>>2]|0);if((a[d+1972+11>>0]|0)<0)RPb(c[d+1972>>2]|0);if((a[d+2032+11>>0]|0)<0)RPb(c[d+2032>>2]|0);if((a[d+2048+12+11>>0]|0)<0)RPb(c[d+2048+12>>2]|0);if((a[d+2048+11>>0]|0)<0)RPb(c[d+2048>>2]|0);if((a[d+2072+12+11>>0]|0)<0)RPb(c[d+2072+12>>2]|0);if((a[d+2072+11>>0]|0)<0)RPb(c[d+2072>>2]|0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);F2b(443936);break a}else if((s|0)==564){Fh=Qa()|0;th=d+16+1152|0;uh=A()|0;vh=Fh;break O}while(0);if((a[wh+11>>0]|0)<0)RPb(c[wh>>2]|0);th=d+16+1152|0;uh=zh;vh=Ah}while(0);JEa(447148);rh=th;do{ph=rh+-12|0;nh=c[ph>>2]|0;if(nh|0){kh=rh+-8|0;oh=c[kh>>2]|0;if((oh|0)==(nh|0))Ph=nh;else{Fh=oh;do{Fh=Fh+-12|0;if((a[Fh+11>>0]|0)<0)RPb(c[Fh>>2]|0)}while((Fh|0)!=(nh|0));Ph=c[ph>>2]|0}c[kh>>2]=nh;RPb(Ph)}Fh=rh+-24|0;wh=c[Fh>>2]|0;if(wh|0){oh=rh+-20|0;sh=c[oh>>2]|0;if((sh|0)==(wh|0))Qh=wh;else{xh=sh;do{xh=xh+-12|0;if((a[xh+11>>0]|0)<0)RPb(c[xh>>2]|0)}while((xh|0)!=(wh|0));Qh=c[Fh>>2]|0}c[oh>>2]=wh;RPb(Qh)}rh=rh+-36|0;if((a[rh+11>>0]|0)<0)RPb(c[rh>>2]|0)}while((rh|0)!=(d+16|0));Rh=vh;Sh=0;Th=uh}while(0);if((s|0)==811){Rh=lh;Sh=1;Th=mh}if((a[d+1168+11>>0]|0)<0)RPb(c[d+1168>>2]|0);if(Sh){Uh=Th;Vh=Rh}else{Wh=0;Xh=Rh;Yh=Th;Zh=0;_h=hh;break}}else{ah=Qa()|0;Uh=A()|0;Vh=ah}ah=c[d+16+1128>>2]|0;if(ah|0){fh=c[d+16+1132>>2]|0;if((fh|0)==(ah|0))$h=ah;else{gh=fh;do{gh=gh+-12|0;if((a[gh+11>>0]|0)<0)RPb(c[gh>>2]|0)}while((gh|0)!=(ah|0));$h=c[d+16+1128>>2]|0}c[d+16+1132>>2]=ah;RPb($h)}if((a[hh+11>>0]|0)>=0){Wh=0;Xh=Vh;Yh=Uh;Zh=1;_h=hh;break}RPb(c[hh>>2]|0);Wh=0;Xh=Vh;Yh=Uh;Zh=1;_h=hh}while(0);if((s|0)==809){Wh=bh;Xh=eh;Yh=dh;Zh=1;_h=ch}if((a[d+1180+11>>0]|0)<0)RPb(c[d+1180>>2]|0);if(Wh){ai=Yh;bi=Xh;ci=_h;di=Zh}else{ei=0;fi=_h;gi=Xh;hi=Yh;ii=Zh;break N}}else{Zg=Qa()|0;ai=A()|0;bi=Zg;ci=Yg;di=1}if((a[Yg+11>>0]|0)>=0){ei=0;fi=ci;gi=bi;hi=ai;ii=di;break N}RPb(c[Yg>>2]|0);ei=0;fi=ci;gi=bi;hi=ai;ii=di;break N}while(0);Sg=Qa()|0;Zg=A()|0;_g=c[d+16+1056>>2]|0;if(!_g){Tg=1;Ug=Mg;Vg=Zg;Wg=Sg;s=806;break}$g=c[Jg>>2]|0;if(($g|0)==(_g|0))ji=_g;else{Xg=$g;do{Xg=Xg+-12|0;if((a[Xg+11>>0]|0)<0)RPb(c[Xg>>2]|0)}while((Xg|0)!=(_g|0));ji=c[d+16+1056>>2]|0}c[Jg>>2]=_g;RPb(ji);Tg=1;Ug=Mg;Vg=Zg;Wg=Sg;s=806}while(0);if((s|0)==806){ei=Tg;fi=Ug;gi=Wg;hi=Vg;ii=1}if((a[d+1192+24+11>>0]|0)<0)RPb(c[d+1192+24>>2]|0);if((a[d+1192+12+11>>0]|0)<0)RPb(c[d+1192+12>>2]|0);if((a[d+1192+11>>0]|0)<0)RPb(c[d+1192>>2]|0);if(ei){ki=fi;li=hi;mi=gi;ni=ii;break M}else{oi=0;pi=fi;qi=gi;ri=hi;si=ii;break L}}else Qg=1;while(0);Ig=Qa()|0;Jg=A()|0;Ng=d+1192+(Qg*12|0)|0;do{Ng=Ng+-12|0;if((a[Ng+11>>0]|0)<0)RPb(c[Ng>>2]|0)}while((Ng|0)!=(d+1192|0));Og=Jg;Pg=Ig;s=853}while(0);if((s|0)==853){ki=Mg;li=Og;mi=Pg;ni=1}if((a[Mg+11>>0]|0)>=0){oi=0;pi=ki;qi=mi;ri=li;si=ni;break}RPb(c[Mg>>2]|0);oi=0;pi=ki;qi=mi;ri=li;si=ni}while(0);if((s|0)==799){oi=Eg;pi=Fg;qi=Hg;ri=Gg;si=1}if((a[d+1228+11>>0]|0)<0)RPb(c[d+1228>>2]|0);if(oi){ti=pi;ui=ri;vi=qi;wi=si}else{xi=0;yi=pi;zi=qi;Ai=ri;Bi=si;break K}}else{Ag=Qa()|0;ti=zg;ui=A()|0;vi=Ag;wi=1}Ag=c[d+16+1020>>2]|0;if(Ag|0){Bg=c[d+16+1024>>2]|0;if((Bg|0)==(Ag|0))Ci=Ag;else{Cg=Bg;do{Cg=Cg+-12|0;if((a[Cg+11>>0]|0)<0)RPb(c[Cg>>2]|0)}while((Cg|0)!=(Ag|0));Ci=c[d+16+1020>>2]|0}c[d+16+1024>>2]=Ag;RPb(Ci)}if((a[zg+11>>0]|0)>=0){xi=0;yi=ti;zi=vi;Ai=ui;Bi=wi;break K}RPb(c[zg>>2]|0);xi=0;yi=ti;zi=vi;Ai=ui;Bi=wi;break K}while(0);tg=Qa()|0;Cg=A()|0;Bg=c[d+16+984>>2]|0;if(!Bg){ug=1;vg=ng;wg=Cg;xg=tg;s=796;break}yg=c[pg>>2]|0;if((yg|0)==(Bg|0))Di=Bg;else{Dg=yg;do{Dg=Dg+-12|0;if((a[Dg+11>>0]|0)<0)RPb(c[Dg>>2]|0)}while((Dg|0)!=(Bg|0));Di=c[d+16+984>>2]|0}c[pg>>2]=Bg;RPb(Di);ug=1;vg=ng;wg=Cg;xg=tg;s=796}while(0);if((s|0)==796){xi=ug;yi=vg;zi=xg;Ai=wg;Bi=1}if((a[d+1240+12+11>>0]|0)<0)RPb(c[d+1240+12>>2]|0);if((a[d+1240+11>>0]|0)<0)RPb(c[d+1240>>2]|0);if(xi){Ei=yi;Fi=Ai;Gi=zi;Hi=Bi}else{Ii=zi;Ji=Ai;Ki=Bi;Li=0;Mi=yi;break J}}else{pg=Qa()|0;qg=pg;rg=A()|0;s=872}while(0);if((s|0)==872){Ei=ng;Fi=rg;Gi=qg;Hi=1}if((a[ng+11>>0]|0)>=0){Ii=Gi;Ji=Fi;Ki=Hi;Li=0;Mi=Ei;break J}RPb(c[ng>>2]|0);Ii=Gi;Ji=Fi;Ki=Hi;Li=0;Mi=Ei;break J}while(0);jg=Qa()|0;mg=A()|0;pg=c[d+16+948>>2]|0;if(!pg){kg=jg;lg=mg;s=792;break}og=c[fg>>2]|0;if((og|0)==(pg|0))Ni=pg;else{sg=og;do{sg=sg+-12|0;if((a[sg+11>>0]|0)<0)RPb(c[sg>>2]|0)}while((sg|0)!=(pg|0));Ni=c[d+16+948>>2]|0}c[fg>>2]=pg;RPb(Ni);kg=jg;lg=mg;s=792}while(0);if((s|0)==792){Ii=kg;Ji=lg;Ki=1;Li=1;Mi=bg}if((a[d+1264+12+11>>0]|0)<0)RPb(c[d+1264+12>>2]|0);if((a[d+1264+11>>0]|0)<0)RPb(c[d+1264>>2]|0);if(Li){Oi=Ji;Pi=Ii;Qi=Ki;Ri=Mi}else{Si=Ii;Ti=Ji;Ui=Ki;Vi=0;Wi=Mi;break I}}else{fg=Qa()|0;gg=fg;hg=A()|0;s=878}while(0);if((s|0)==878){Oi=hg;Pi=gg;Qi=1;Ri=bg}if((a[bg+11>>0]|0)>=0){Si=Pi;Ti=Oi;Ui=Qi;Vi=0;Wi=Ri;break}RPb(c[bg>>2]|0);Si=Pi;Ti=Oi;Ui=Qi;Vi=0;Wi=Ri}while(0);if((s|0)==789){Si=Zf;Ti=_f;Ui=1;Vi=1;Wi=Xf}if((a[d+1288+11>>0]|0)<0)RPb(c[d+1288>>2]|0);if(Vi){Xi=Ti;Yi=Si;Zi=Ui;_i=Wi}else{$i=Si;aj=0;bj=Ti;cj=Ui;dj=Wi;break}}else{Of=Qa()|0;Xi=A()|0;Yi=Of;Zi=1;_i=Xf}if((a[Xf+11>>0]|0)>=0){$i=Yi;aj=0;bj=Xi;cj=Zi;dj=_i;break}RPb(c[Xf>>2]|0);$i=Yi;aj=0;bj=Xi;cj=Zi;dj=_i}while(0);if((s|0)==787){$i=Sf;aj=Pf;bj=Rf;cj=1;dj=Qf}if((a[d+1300+11>>0]|0)<0)RPb(c[d+1300>>2]|0);if(aj){ej=bj;fj=$i;gj=cj;hj=dj}else{ij=0;jj=$i;kj=bj;lj=cj;mj=dj;break H}}else{Lf=Qa()|0;ej=A()|0;fj=Lf;gj=1;hj=Kf}Lf=c[d+16+876>>2]|0;if(Lf|0){Mf=c[d+16+880>>2]|0;if((Mf|0)==(Lf|0))nj=Lf;else{Nf=Mf;do{Nf=Nf+-12|0;if((a[Nf+11>>0]|0)<0)RPb(c[Nf>>2]|0)}while((Nf|0)!=(Lf|0));nj=c[d+16+876>>2]|0}c[d+16+880>>2]=Lf;RPb(nj)}if((a[Kf+11>>0]|0)>=0){ij=0;jj=fj;kj=ej;lj=gj;mj=hj;break H}RPb(c[Kf>>2]|0);ij=0;jj=fj;kj=ej;lj=gj;mj=hj;break H}while(0);Ef=Qa()|0;Nf=A()|0;Mf=c[d+16+840>>2]|0;if(!Mf){Ff=1;Gf=uf;Hf=Nf;If=Ef;s=784;break}Jf=c[Af>>2]|0;if((Jf|0)==(Mf|0))oj=Mf;else{Of=Jf;do{Of=Of+-12|0;if((a[Of+11>>0]|0)<0)RPb(c[Of>>2]|0)}while((Of|0)!=(Mf|0));oj=c[d+16+840>>2]|0}c[Af>>2]=Mf;RPb(oj);Ff=1;Gf=uf;Hf=Nf;If=Ef;s=784}while(0);if((s|0)==784){ij=Ff;jj=If;kj=Hf;lj=1;mj=Gf}if((a[d+1312+72+11>>0]|0)<0)RPb(c[d+1312+72>>2]|0);if((a[d+1312+60+11>>0]|0)<0)RPb(c[d+1312+60>>2]|0);if((a[d+1312+48+11>>0]|0)<0)RPb(c[d+1312+48>>2]|0);if((a[d+1312+36+11>>0]|0)<0)RPb(c[d+1312+36>>2]|0);if((a[d+1312+24+11>>0]|0)<0)RPb(c[d+1312+24>>2]|0);if((a[d+1312+12+11>>0]|0)<0)RPb(c[d+1312+12>>2]|0);if((a[d+1312+11>>0]|0)<0)RPb(c[d+1312>>2]|0);if(ij){pj=kj;qj=jj;rj=lj;sj=mj;break G}else{tj=0;uj=jj;vj=kj;wj=lj;xj=mj;break F}}else Bf=1;while(0);xf=Qa()|0;Af=A()|0;Cf=d+1312+(Bf*12|0)|0;do{Cf=Cf+-12|0;if((a[Cf+11>>0]|0)<0)RPb(c[Cf>>2]|0)}while((Cf|0)!=(d+1312|0));yf=Af;zf=xf;s=902}while(0);if((s|0)==902){pj=yf;qj=zf;rj=1;sj=uf}if((a[uf+11>>0]|0)>=0){tj=0;uj=qj;vj=pj;wj=rj;xj=sj;break}RPb(c[uf>>2]|0);tj=0;uj=qj;vj=pj;wj=rj;xj=sj}while(0);if((s|0)==777){tj=1;uj=qf;vj=rf;wj=1;xj=of}if((a[d+1396+11>>0]|0)<0)RPb(c[d+1396>>2]|0);if(tj){yj=vj;zj=uj;Aj=wj;Bj=xj}else{Cj=0;Dj=uj;Ej=vj;Fj=wj;Gj=xj;break}}else{ef=Qa()|0;yj=A()|0;zj=ef;Aj=1;Bj=of}if((a[of+11>>0]|0)>=0){Cj=0;Dj=zj;Ej=yj;Fj=Aj;Gj=Bj;break}RPb(c[of>>2]|0);Cj=0;Dj=zj;Ej=yj;Fj=Aj;Gj=Bj}while(0);if((s|0)==775){Cj=ff;Dj=jf;Ej=hf;Fj=1;Gj=gf}if((a[d+1408+11>>0]|0)<0)RPb(c[d+1408>>2]|0);if(Cj){Hj=Ej;Ij=Dj;Jj=Fj;Kj=Gj}else{Lj=0;Mj=Dj;Nj=Ej;Oj=Fj;Pj=Gj;break}}else{Ue=Qa()|0;Hj=A()|0;Ij=Ue;Jj=1;Kj=df}Ue=c[d+16+768>>2]|0;if(Ue|0){$e=c[d+16+772>>2]|0;if(($e|0)==(Ue|0))Qj=Ue;else{af=$e;do{af=af+-12|0;if((a[af+11>>0]|0)<0)RPb(c[af>>2]|0)}while((af|0)!=(Ue|0));Qj=c[d+16+768>>2]|0}c[d+16+772>>2]=Ue;RPb(Qj)}if((a[df+11>>0]|0)>=0){Lj=0;Mj=Ij;Nj=Hj;Oj=Jj;Pj=Kj;break}RPb(c[df>>2]|0);Lj=0;Mj=Ij;Nj=Hj;Oj=Jj;Pj=Kj}while(0);if((s|0)==772){Lj=Xe;Mj=_e;Nj=Ze;Oj=1;Pj=Ye}if((a[d+1420+11>>0]|0)<0)RPb(c[d+1420>>2]|0);if(Lj){Rj=Nj;Sj=Mj;Tj=Oj;Uj=Pj}else{Vj=0;Wj=Mj;Xj=Nj;Yj=Oj;Zj=Pj;break}}else{Se=Qa()|0;Rj=A()|0;Sj=Se;Tj=1;Uj=We}Se=c[d+16+732>>2]|0;if(Se|0){Pe=c[d+16+736>>2]|0;if((Pe|0)==(Se|0))_j=Se;else{Te=Pe;do{Te=Te+-12|0;if((a[Te+11>>0]|0)<0)RPb(c[Te>>2]|0)}while((Te|0)!=(Se|0));_j=c[d+16+732>>2]|0}c[d+16+736>>2]=Se;RPb(_j)}if((a[We+11>>0]|0)>=0){Vj=0;Wj=Sj;Xj=Rj;Yj=Tj;Zj=Uj;break}RPb(c[We>>2]|0);Vj=0;Wj=Sj;Xj=Rj;Yj=Tj;Zj=Uj}while(0);if((s|0)==769){Vj=1;Wj=Qe;Xj=Re;Yj=1;Zj=Be}if((a[d+1432+11>>0]|0)<0)RPb(c[d+1432>>2]|0);if(Vj){$j=Xj;ak=Wj;bk=Yj;ck=Zj}else{dk=Wj;ek=Xj;fk=Yj;gk=0;hk=Zj;break}}else{Ne=Qa()|0;$j=A()|0;ak=Ne;bk=1;ck=Be}Ne=c[Ce>>2]|0;if(!Ne){dk=ak;ek=$j;fk=bk;gk=1;hk=ck;break}Le=c[De>>2]|0;if((Le|0)==(Ne|0))ik=Ne;else{Oe=Le;do{Oe=Oe+-12|0;if((a[Oe+11>>0]|0)<0)RPb(c[Oe>>2]|0)}while((Oe|0)!=(Ne|0));ik=c[Ce>>2]|0}c[De>>2]=Ne;RPb(ik);dk=ak;ek=$j;fk=bk;gk=1;hk=ck}while(0);if((s|0)==767){dk=He;ek=Ie;fk=1;gk=1;hk=Be}if((a[d+1444+11>>0]|0)<0)RPb(c[d+1444>>2]|0);if(gk){jk=ek;kk=dk;lk=fk;mk=hk}else{nk=0;ok=dk;pk=ek;qk=fk;rk=hk;break E}}else{De=Qa()|0;jk=A()|0;kk=De;lk=1;mk=Be}if((a[Be+11>>0]|0)>=0){nk=0;ok=kk;pk=jk;qk=lk;rk=mk;break E}RPb(c[Be>>2]|0);nk=0;ok=kk;pk=jk;qk=lk;rk=mk;break E}while(0);ve=Qa()|0;De=A()|0;Ce=c[d+16+660>>2]|0;if(!Ce){we=1;xe=ne;ye=De;ze=ve;s=765;break}Ee=c[me>>2]|0;if((Ee|0)==(Ce|0))sk=Ce;else{Fe=Ee;do{Fe=Fe+-12|0;if((a[Fe+11>>0]|0)<0)RPb(c[Fe>>2]|0)}while((Fe|0)!=(Ce|0));sk=c[d+16+660>>2]|0}c[me>>2]=Ce;RPb(sk);we=1;xe=ne;ye=De;ze=ve;s=765}while(0);if((s|0)==765){nk=we;ok=ze;pk=ye;qk=1;rk=xe}if((a[d+1456+36+11>>0]|0)<0)RPb(c[d+1456+36>>2]|0);if((a[d+1456+24+11>>0]|0)<0)RPb(c[d+1456+24>>2]|0);if((a[d+1456+12+11>>0]|0)<0)RPb(c[d+1456+12>>2]|0);if((a[d+1456+11>>0]|0)<0)RPb(c[d+1456>>2]|0);if(nk){tk=pk;uk=ok;vk=qk;wk=rk;break D}else{xk=0;yk=ok;zk=pk;Ak=qk;Bk=rk;break C}}else te=1;while(0);le=Qa()|0;me=A()|0;qe=d+1456+(te*12|0)|0;do{qe=qe+-12|0;if((a[qe+11>>0]|0)<0)RPb(c[qe>>2]|0)}while((qe|0)!=(d+1456|0));re=me;se=le;s=955}while(0);if((s|0)==955){tk=re;uk=se;vk=1;wk=ne}if((a[ne+11>>0]|0)>=0){xk=0;yk=uk;zk=tk;Ak=vk;Bk=wk;break}RPb(c[ne>>2]|0);xk=0;yk=uk;zk=tk;Ak=vk;Bk=wk}while(0);if((s|0)==758){xk=he;yk=ke;zk=je;Ak=1;Bk=ie}if((a[d+1504+11>>0]|0)<0)RPb(c[d+1504>>2]|0);if(xk){Ck=zk;Dk=yk;Ek=Ak;Fk=Bk}else{Gk=0;Hk=yk;Ik=zk;Jk=Ak;Kk=Bk;break}}else{Yd=Qa()|0;Ck=A()|0;Dk=Yd;Ek=1;Fk=fe}if((a[fe+11>>0]|0)>=0){Gk=0;Hk=Dk;Ik=Ck;Jk=Ek;Kk=Fk;break}RPb(c[fe>>2]|0);Gk=0;Hk=Dk;Ik=Ck;Jk=Ek;Kk=Fk}while(0);if((s|0)==755){Gk=Zd;Hk=ae;Ik=$d;Jk=1;Kk=_d}if((a[d+1516+11>>0]|0)<0)RPb(c[d+1516>>2]|0);if(Gk){Lk=Ik;Mk=Hk;Nk=Jk;Ok=Kk}else{Pk=Hk;Qk=Ik;Rk=Jk;Sk=0;Tk=Kk;break B}}else{Vd=Qa()|0;Lk=A()|0;Mk=Vd;Nk=1;Ok=Hd}Vd=c[Jd>>2]|0;if(!Vd){Pk=Mk;Qk=Lk;Rk=Nk;Sk=1;Tk=Ok;break B}Wd=c[Od>>2]|0;if((Wd|0)==(Vd|0))Uk=Vd;else{Xd=Wd;do{Xd=Xd+-12|0;if((a[Xd+11>>0]|0)<0)RPb(c[Xd>>2]|0)}while((Xd|0)!=(Vd|0));Uk=c[Jd>>2]|0}c[Od>>2]=Vd;RPb(Uk);Pk=Mk;Qk=Lk;Rk=Nk;Sk=1;Tk=Ok;break B}while(0);Sd=Qa()|0;Xd=A()|0;Wd=c[Jd>>2]|0;if(!Wd){Td=Sd;Ud=Xd;s=752;break}Yd=c[Od>>2]|0;if((Yd|0)==(Wd|0))Vk=Wd;else{be=Yd;do{be=be+-12|0;if((a[be+11>>0]|0)<0)RPb(c[be>>2]|0)}while((be|0)!=(Wd|0));Vk=c[Jd>>2]|0}c[Od>>2]=Wd;RPb(Vk);Td=Sd;Ud=Xd;s=752}while(0);if((s|0)==752){Pk=Td;Qk=Ud;Rk=1;Sk=1;Tk=Hd}if((a[d+1528+36+11>>0]|0)<0)RPb(c[d+1528+36>>2]|0);if((a[d+1528+24+11>>0]|0)<0)RPb(c[d+1528+24>>2]|0);if((a[d+1528+12+11>>0]|0)<0)RPb(c[d+1528+12>>2]|0);if((a[d+1528+11>>0]|0)<0)RPb(c[d+1528>>2]|0);if(Sk){Wk=Qk;Xk=Pk;Yk=Rk;Zk=Tk;break A}else{_k=0;$k=Pk;al=Qk;bl=Rk;cl=Tk;break z}}else Pd=1;while(0);Ld=Qa()|0;Od=A()|0;Qd=d+1528+(Pd*12|0)|0;do{Qd=Qd+-12|0;if((a[Qd+11>>0]|0)<0)RPb(c[Qd>>2]|0)}while((Qd|0)!=(d+1528|0));Md=Od;Nd=Ld;s=977}while(0);if((s|0)==977){Wk=Md;Xk=Nd;Yk=1;Zk=Hd}if((a[Hd+11>>0]|0)>=0){_k=0;$k=Xk;al=Wk;bl=Yk;cl=Zk;break}RPb(c[Hd>>2]|0);_k=0;$k=Xk;al=Wk;bl=Yk;cl=Zk}while(0);if((s|0)==746){_k=1;$k=Dd;al=Ed;bl=1;cl=zd}if((a[d+1576+11>>0]|0)<0)RPb(c[d+1576>>2]|0);if(_k){dl=al;el=$k;fl=bl;gl=cl}else{hl=0;il=$k;jl=al;kl=bl;ll=cl;break}}else{sd=Qa()|0;dl=A()|0;el=sd;fl=1;gl=zd}if((a[zd+11>>0]|0)>=0){hl=0;il=el;jl=dl;kl=fl;ll=gl;break}RPb(c[zd>>2]|0);hl=0;il=el;jl=dl;kl=fl;ll=gl}while(0);if((s|0)==744){hl=td;il=wd;jl=vd;kl=1;ll=ud}if((a[d+1588+11>>0]|0)<0)RPb(c[d+1588>>2]|0);if(hl){ml=jl;nl=il;ol=kl;pl=ll}else{ql=0;rl=il;sl=jl;tl=kl;ul=ll;break y}}else{pd=Qa()|0;ml=A()|0;nl=pd;ol=1;pl=od}if((a[od+11>>0]|0)>=0){ql=0;rl=nl;sl=ml;tl=ol;ul=pl;break y}RPb(c[od>>2]|0);ql=0;rl=nl;sl=ml;tl=ol;ul=pl;break y}while(0);id=Qa()|0;pd=A()|0;qd=c[d+16+480>>2]|0;if(!qd){jd=1;kd=_c;ld=pd;md=id;s=741;break}rd=c[ed>>2]|0;if((rd|0)==(qd|0))vl=qd;else{nd=rd;do{nd=nd+-12|0;if((a[nd+11>>0]|0)<0)RPb(c[nd>>2]|0)}while((nd|0)!=(qd|0));vl=c[d+16+480>>2]|0}c[ed>>2]=qd;RPb(vl);jd=1;kd=_c;ld=pd;md=id;s=741}while(0);if((s|0)==741){ql=jd;rl=md;sl=ld;tl=1;ul=kd}if((a[d+1600+24+11>>0]|0)<0)RPb(c[d+1600+24>>2]|0);if((a[d+1600+12+11>>0]|0)<0)RPb(c[d+1600+12>>2]|0);if((a[d+1600+11>>0]|0)<0)RPb(c[d+1600>>2]|0);if(ql){wl=sl;xl=rl;yl=tl;zl=ul;break x}else{Al=0;Bl=rl;Cl=sl;Dl=tl;El=ul;break w}}else fd=1;while(0);bd=Qa()|0;ed=A()|0;gd=d+1600+(fd*12|0)|0;do{gd=gd+-12|0;if((a[gd+11>>0]|0)<0)RPb(c[gd>>2]|0)}while((gd|0)!=(d+1600|0));cd=ed;dd=bd;s=993}while(0);if((s|0)==993){wl=cd;xl=dd;yl=1;zl=_c}if((a[_c+11>>0]|0)>=0){Al=0;Bl=xl;Cl=wl;Dl=yl;El=zl;break}RPb(c[_c>>2]|0);Al=0;Bl=xl;Cl=wl;Dl=yl;El=zl}while(0);if((s|0)==734){Al=1;Bl=Wc;Cl=Xc;Dl=1;El=Rc}if((a[d+1636+11>>0]|0)<0)RPb(c[d+1636>>2]|0);if(Al){Fl=Cl;Gl=Bl;Hl=Dl;Il=El}else{Jl=0;Kl=Bl;Ll=Cl;Ml=Dl;Nl=El;break}}else{Kc=Qa()|0;Fl=A()|0;Gl=Kc;Hl=1;Il=Rc}if((a[Rc+11>>0]|0)>=0){Jl=0;Kl=Gl;Ll=Fl;Ml=Hl;Nl=Il;break}RPb(c[Rc>>2]|0);Jl=0;Kl=Gl;Ll=Fl;Ml=Hl;Nl=Il}while(0);if((s|0)==732){Jl=Lc;Kl=Oc;Ll=Nc;Ml=1;Nl=Mc}if((a[d+1648+11>>0]|0)<0)RPb(c[d+1648>>2]|0);if(Jl){Ol=Ll;Pl=Kl;Ql=Ml;Rl=Nl}else{Sl=0;Tl=Kl;Ul=Ll;Vl=Ml;Wl=Nl;break v}}else{Gc=Qa()|0;Ol=A()|0;Pl=Gc;Ql=1;Rl=Hc}if((a[Hc+11>>0]|0)>=0){Sl=0;Tl=Pl;Ul=Ol;Vl=Ql;Wl=Rl;break v}RPb(c[Hc>>2]|0);Sl=0;Tl=Pl;Ul=Ol;Vl=Ql;Wl=Rl;break v}while(0);Dc=Qa()|0;Gc=A()|0;Ic=c[d+16+372>>2]|0;if(!Ic){Ec=Dc;Fc=Gc;s=729;break}Jc=c[yc>>2]|0;if((Jc|0)==(Ic|0))Xl=Ic;else{Kc=Jc;do{Kc=Kc+-12|0;if((a[Kc+11>>0]|0)<0)RPb(c[Kc>>2]|0)}while((Kc|0)!=(Ic|0));Xl=c[d+16+372>>2]|0}c[yc>>2]=Ic;RPb(Xl);Ec=Dc;Fc=Gc;s=729}while(0);if((s|0)==729){Sl=1;Tl=Ec;Ul=Fc;Vl=1;Wl=vc}if((a[d+1664+12+11>>0]|0)<0)RPb(c[d+1664+12>>2]|0);if((a[d+1664+11>>0]|0)<0)RPb(c[d+1664>>2]|0);if(Sl){Yl=Ul;Zl=Tl;_l=Vl;$l=Wl}else{am=0;bm=Tl;cm=Ul;dm=Vl;em=Wl;break u}}else{yc=Qa()|0;Ac=yc;Bc=A()|0;s=1009}while(0);if((s|0)==1009){Yl=Bc;Zl=Ac;_l=1;$l=vc}if((a[vc+11>>0]|0)>=0){am=0;bm=Zl;cm=Yl;dm=_l;em=$l;break u}RPb(c[vc>>2]|0);am=0;bm=Zl;cm=Yl;dm=_l;em=$l;break u}while(0);pc=Qa()|0;wc=A()|0;uc=c[d+16+336>>2]|0;if(!uc){qc=1;rc=lc;sc=wc;tc=pc;s=726;break}yc=c[ic>>2]|0;if((yc|0)==(uc|0))fm=uc;else{xc=yc;do{xc=xc+-12|0;if((a[xc+11>>0]|0)<0)RPb(c[xc>>2]|0)}while((xc|0)!=(uc|0));fm=c[d+16+336>>2]|0}c[ic>>2]=uc;RPb(fm);qc=1;rc=lc;sc=wc;tc=pc;s=726}while(0);if((s|0)==726){am=qc;bm=tc;cm=sc;dm=1;em=rc}if((a[d+1688+12+11>>0]|0)<0)RPb(c[d+1688+12>>2]|0);if((a[d+1688+11>>0]|0)<0)RPb(c[d+1688>>2]|0);if(am){gm=cm;hm=bm;im=dm;jm=em}else{km=0;lm=bm;mm=cm;nm=dm;om=em;break t}}else{ic=Qa()|0;nc=ic;oc=A()|0;s=1015}while(0);if((s|0)==1015){gm=oc;hm=nc;im=1;jm=lc}if((a[lc+11>>0]|0)>=0){km=0;lm=hm;mm=gm;nm=im;om=jm;break}RPb(c[lc>>2]|0);km=0;lm=hm;mm=gm;nm=im;om=jm}while(0);if((s|0)==722){km=dc;lm=gc;mm=fc;nm=1;om=ec}if((a[d+1712+11>>0]|0)<0)RPb(c[d+1712>>2]|0);if(km){pm=mm;qm=lm;rm=nm;sm=om}else{tm=0;um=lm;vm=mm;wm=nm;xm=om;break s}}else{$b=Qa()|0;pm=A()|0;qm=$b;rm=1;sm=Sb}$b=c[Ob>>2]|0;if(!$b){tm=1;um=qm;vm=pm;wm=rm;xm=sm;break s}ac=c[Qb>>2]|0;if((ac|0)==($b|0))ym=$b;else{bc=ac;do{bc=bc+-12|0;if((a[bc+11>>0]|0)<0)RPb(c[bc>>2]|0)}while((bc|0)!=($b|0));ym=c[Ob>>2]|0}c[Qb>>2]=$b;RPb(ym);tm=1;um=qm;vm=pm;wm=rm;xm=sm;break s}while(0);Yb=Qa()|0;bc=A()|0;ac=c[Ob>>2]|0;if(!ac){Zb=Yb;_b=bc;s=719;break}cc=c[Qb>>2]|0;if((cc|0)==(ac|0))zm=ac;else{jc=cc;do{jc=jc+-12|0;if((a[jc+11>>0]|0)<0)RPb(c[jc>>2]|0)}while((jc|0)!=(ac|0));zm=c[Ob>>2]|0}c[Qb>>2]=ac;RPb(zm);Zb=Yb;_b=bc;s=719}while(0);if((s|0)==719){tm=1;um=Zb;vm=_b;wm=1;xm=Sb}if((a[d+1728+36+11>>0]|0)<0)RPb(c[d+1728+36>>2]|0);if((a[d+1728+24+11>>0]|0)<0)RPb(c[d+1728+24>>2]|0);if((a[d+1728+12+11>>0]|0)<0)RPb(c[d+1728+12>>2]|0);if((a[d+1728+11>>0]|0)<0)RPb(c[d+1728>>2]|0);if(tm){Am=vm;Bm=um;Cm=wm;Dm=xm;break r}else{Em=0;Fm=um;Gm=vm;Hm=wm;Im=xm;break q}}else Vb=1;while(0);Pb=Qa()|0;Qb=A()|0;Wb=d+1728+(Vb*12|0)|0;do{Wb=Wb+-12|0;if((a[Wb+11>>0]|0)<0)RPb(c[Wb>>2]|0)}while((Wb|0)!=(d+1728|0));Tb=Qb;Ub=Pb;s=1032}while(0);if((s|0)==1032){Am=Tb;Bm=Ub;Cm=1;Dm=Sb}if((a[Sb+11>>0]|0)>=0){Em=0;Fm=Bm;Gm=Am;Hm=Cm;Im=Dm;break}RPb(c[Sb>>2]|0);Em=0;Fm=Bm;Gm=Am;Hm=Cm;Im=Dm}while(0);if((s|0)==713){Em=1;Fm=Mb;Gm=Nb;Hm=1;Im=xb}if((a[d+1776+11>>0]|0)<0)RPb(c[d+1776>>2]|0);if(Em){Jm=Gm;Km=Fm;Lm=Hm;Mm=Im}else{Nm=0;Om=Fm;Pm=Gm;Qm=Hm;Rm=Im;break p}}else{Hb=Qa()|0;Jm=A()|0;Km=Hb;Lm=1;Mm=xb}Hb=c[ob>>2]|0;if(!Hb){Nm=1;Om=Km;Pm=Jm;Qm=Lm;Rm=Mm;break p}Ib=c[yb>>2]|0;if((Ib|0)==(Hb|0))Sm=Hb;else{Jb=Ib;do{Jb=Jb+-12|0;if((a[Jb+11>>0]|0)<0)RPb(c[Jb>>2]|0)}while((Jb|0)!=(Hb|0));Sm=c[ob>>2]|0}c[yb>>2]=Hb;RPb(Sm);Nm=1;Om=Km;Pm=Jm;Qm=Lm;Rm=Mm;break p}while(0);Eb=Qa()|0;Jb=A()|0;Ib=c[ob>>2]|0;if(!Ib){Fb=Eb;Gb=Jb;s=711;break}Ob=c[yb>>2]|0;if((Ob|0)==(Ib|0))Tm=Ib;else{Lb=Ob;do{Lb=Lb+-12|0;if((a[Lb+11>>0]|0)<0)RPb(c[Lb>>2]|0)}while((Lb|0)!=(Ib|0));Tm=c[ob>>2]|0}c[yb>>2]=Ib;RPb(Tm);Fb=Eb;Gb=Jb;s=711}while(0);if((s|0)==711){Nm=1;Om=Fb;Pm=Gb;Qm=1;Rm=xb}if((a[d+1792+36+11>>0]|0)<0)RPb(c[d+1792+36>>2]|0);if((a[d+1792+24+11>>0]|0)<0)RPb(c[d+1792+24>>2]|0);if((a[d+1792+12+11>>0]|0)<0)RPb(c[d+1792+12>>2]|0);if((a[d+1792+11>>0]|0)<0)RPb(c[d+1792>>2]|0);if(Nm){Um=Pm;Vm=Om;Wm=Qm;Xm=Rm;break o}else{Ym=0;Zm=Om;_m=Pm;$m=Qm;an=Rm;break n}}else Bb=1;while(0);ub=Qa()|0;yb=A()|0;Cb=d+1792+(Bb*12|0)|0;do{Cb=Cb+-12|0;if((a[Cb+11>>0]|0)<0)RPb(c[Cb>>2]|0)}while((Cb|0)!=(d+1792|0));zb=yb;Ab=ub;s=1049}while(0);if((s|0)==1049){Um=zb;Vm=Ab;Wm=1;Xm=xb}if((a[xb+11>>0]|0)>=0){Ym=0;Zm=Vm;_m=Um;$m=Wm;an=Xm;break}RPb(c[xb>>2]|0);Ym=0;Zm=Vm;_m=Um;$m=Wm;an=Xm}while(0);if((s|0)==705){Ym=pb;Zm=sb;_m=rb;$m=1;an=qb}if((a[d+1840+11>>0]|0)<0)RPb(c[d+1840>>2]|0);if(Ym){bn=_m;cn=Zm;dn=$m;en=an}else{fn=0;gn=Zm;hn=_m;jn=$m;kn=an;break m}}else{lb=Qa()|0;bn=A()|0;cn=lb;dn=1;en=_a}lb=c[Ya>>2]|0;if(!lb){fn=1;gn=cn;hn=bn;jn=dn;kn=en;break m}mb=c[eb>>2]|0;if((mb|0)==(lb|0))ln=lb;else{nb=mb;do{nb=nb+-12|0;if((a[nb+11>>0]|0)<0)RPb(c[nb>>2]|0)}while((nb|0)!=(lb|0));ln=c[Ya>>2]|0}c[eb>>2]=lb;RPb(ln);fn=1;gn=cn;hn=bn;jn=dn;kn=en;break m}while(0);ib=Qa()|0;nb=A()|0;mb=c[Ya>>2]|0;if(!mb){jb=ib;kb=nb;s=702;break}ob=c[eb>>2]|0;if((ob|0)==(mb|0))mn=mb;else{tb=ob;do{tb=tb+-12|0;if((a[tb+11>>0]|0)<0)RPb(c[tb>>2]|0)}while((tb|0)!=(mb|0));mn=c[Ya>>2]|0}c[eb>>2]=mb;RPb(mn);jb=ib;kb=nb;s=702}while(0);if((s|0)==702){fn=1;gn=jb;hn=kb;jn=1;kn=_a}if((a[d+1852+48+11>>0]|0)<0)RPb(c[d+1852+48>>2]|0);if((a[d+1852+36+11>>0]|0)<0)RPb(c[d+1852+36>>2]|0);if((a[d+1852+24+11>>0]|0)<0)RPb(c[d+1852+24>>2]|0);if((a[d+1852+12+11>>0]|0)<0)RPb(c[d+1852+12>>2]|0);if((a[d+1852+11>>0]|0)<0)RPb(c[d+1852>>2]|0);if(fn){nn=hn;on=gn;pn=jn;qn=kn;break l}else{rn=0;sn=gn;tn=hn;un=jn;vn=kn;break k}}else fb=1;while(0);ab=Qa()|0;eb=A()|0;gb=d+1852+(fb*12|0)|0;do{gb=gb+-12|0;if((a[gb+11>>0]|0)<0)RPb(c[gb>>2]|0)}while((gb|0)!=(d+1852|0));bb=eb;db=ab;s=1066}while(0);if((s|0)==1066){nn=bb;on=db;pn=1;qn=_a}if((a[_a+11>>0]|0)>=0){rn=0;sn=on;tn=nn;un=pn;vn=qn;break}RPb(c[_a>>2]|0);rn=0;sn=on;tn=nn;un=pn;vn=qn}while(0);if((s|0)==696){rn=1;sn=Ua;tn=Va;un=1;vn=Na}if((a[d+1912+11>>0]|0)<0)RPb(c[d+1912>>2]|0);if(rn){wn=tn;xn=sn;yn=un;zn=vn}else{An=0;Bn=sn;Cn=tn;Dn=un;En=vn;break j}}else{Oa=Qa()|0;wn=A()|0;xn=Oa;yn=1;zn=Na}Oa=c[d+16+192>>2]|0;if(Oa|0){Pa=c[d+16+196>>2]|0;if((Pa|0)==(Oa|0))Fn=Oa;else{Sa=Pa;do{Sa=Sa+-12|0;if((a[Sa+11>>0]|0)<0)RPb(c[Sa>>2]|0)}while((Sa|0)!=(Oa|0));Fn=c[d+16+192>>2]|0}c[d+16+196>>2]=Oa;RPb(Fn)}if((a[Na+11>>0]|0)>=0){An=0;Bn=xn;Cn=wn;Dn=yn;En=zn;break j}RPb(c[Na>>2]|0);An=0;Bn=xn;Cn=wn;Dn=yn;En=zn;break j}while(0);Ha=Qa()|0;Sa=A()|0;Pa=c[d+16+156>>2]|0;if(!Pa){Ia=1;Ja=Ba;Ka=Sa;La=Ha;s=694;break}Ma=c[ya>>2]|0;if((Ma|0)==(Pa|0))Gn=Pa;else{Ya=Ma;do{Ya=Ya+-12|0;if((a[Ya+11>>0]|0)<0)RPb(c[Ya>>2]|0)}while((Ya|0)!=(Pa|0));Gn=c[d+16+156>>2]|0}c[ya>>2]=Pa;RPb(Gn);Ia=1;Ja=Ba;Ka=Sa;La=Ha;s=694}while(0);if((s|0)==694){An=Ia;Bn=La;Cn=Ka;Dn=1;En=Ja}if((a[d+1924+24+11>>0]|0)<0)RPb(c[d+1924+24>>2]|0);if((a[d+1924+12+11>>0]|0)<0)RPb(c[d+1924+12>>2]|0);if((a[d+1924+11>>0]|0)<0)RPb(c[d+1924>>2]|0);if(An){Hn=Cn;In=Bn;Jn=Dn;Kn=En;break i}else{Ln=0;Mn=Bn;Nn=Cn;On=Dn;Pn=En;break h}}else Fa=1;while(0);xa=Qa()|0;ya=A()|0;Ca=d+1924+(Fa*12|0)|0;do{Ca=Ca+-12|0;if((a[Ca+11>>0]|0)<0)RPb(c[Ca>>2]|0)}while((Ca|0)!=(d+1924|0));Da=ya;Ea=xa;s=1085}while(0);if((s|0)==1085){Hn=Da;In=Ea;Jn=1;Kn=Ba}if((a[Ba+11>>0]|0)>=0){Ln=0;Mn=In;Nn=Hn;On=Jn;Pn=Kn;break}RPb(c[Ba>>2]|0);Ln=0;Mn=In;Nn=Hn;On=Jn;Pn=Kn}while(0);if((s|0)==687){Ln=ta;Mn=wa;Nn=va;On=1;Pn=ua}if((a[d+1960+11>>0]|0)<0)RPb(c[d+1960>>2]|0);if(Ln){Qn=Nn;Rn=Mn;Sn=On;Tn=Pn}else{Un=0;Vn=Mn;Wn=Nn;Xn=On;Yn=Pn;break g}}else{pa=Qa()|0;Qn=A()|0;Rn=pa;Sn=1;Tn=da}pa=c[ba>>2]|0;if(!pa){Un=1;Vn=Rn;Wn=Qn;Xn=Sn;Yn=Tn;break g}qa=c[ia>>2]|0;if((qa|0)==(pa|0))Zn=pa;else{ra=qa;do{ra=ra+-12|0;if((a[ra+11>>0]|0)<0)RPb(c[ra>>2]|0)}while((ra|0)!=(pa|0));Zn=c[ba>>2]|0}c[ia>>2]=pa;RPb(Zn);Un=1;Vn=Rn;Wn=Qn;Xn=Sn;Yn=Tn;break g}while(0);ma=Qa()|0;ra=A()|0;qa=c[ba>>2]|0;if(!qa){na=ma;oa=ra;s=684;break}sa=c[ia>>2]|0;if((sa|0)==(qa|0))_n=qa;else{za=sa;do{za=za+-12|0;if((a[za+11>>0]|0)<0)RPb(c[za>>2]|0)}while((za|0)!=(qa|0));_n=c[ba>>2]|0}c[ia>>2]=qa;RPb(_n);na=ma;oa=ra;s=684}while(0);if((s|0)==684){Un=1;Vn=na;Wn=oa;Xn=1;Yn=da}if((a[d+1972+48+11>>0]|0)<0)RPb(c[d+1972+48>>2]|0);if((a[d+1972+36+11>>0]|0)<0)RPb(c[d+1972+36>>2]|0);if((a[d+1972+24+11>>0]|0)<0)RPb(c[d+1972+24>>2]|0);if((a[d+1972+12+11>>0]|0)<0)RPb(c[d+1972+12>>2]|0);if((a[d+1972+11>>0]|0)<0)RPb(c[d+1972>>2]|0);if(Un){$n=Wn;ao=Vn;bo=Xn;co=Yn;break f}else{eo=0;fo=Vn;go=Wn;ho=Xn;io=Yn;break e}}else ja=1;while(0);fa=Qa()|0;ia=A()|0;ka=d+1972+(ja*12|0)|0;do{ka=ka+-12|0;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0)}while((ka|0)!=(d+1972|0));ga=ia;ha=fa;s=1102}while(0);if((s|0)==1102){$n=ga;ao=ha;bo=1;co=da}if((a[da+11>>0]|0)>=0){eo=0;fo=ao;go=$n;ho=bo;io=co;break}RPb(c[da>>2]|0);eo=0;fo=ao;go=$n;ho=bo;io=co}while(0);if((s|0)==678){eo=1;fo=Z;go=_;ho=1;io=B}if((a[d+2032+11>>0]|0)<0)RPb(c[d+2032>>2]|0);if(eo){jo=io;ko=go;lo=fo;mo=ho}else{no=io;oo=0;po=fo;qo=go;ro=ho;break d}}else{V=Qa()|0;jo=B;ko=A()|0;lo=V;mo=1}V=c[C>>2]|0;if(!V){no=jo;oo=1;po=lo;qo=ko;ro=mo;break d}W=c[L>>2]|0;if((W|0)==(V|0))so=V;else{X=W;do{X=X+-12|0;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0)}while((X|0)!=(V|0));so=c[C>>2]|0}c[L>>2]=V;RPb(so);no=jo;oo=1;po=lo;qo=ko;ro=mo;break d}while(0);P=Qa()|0;X=A()|0;W=c[C>>2]|0;if(!W){R=P;S=X;s=676;break}ba=c[L>>2]|0;if((ba|0)==(W|0))to=W;else{ea=ba;do{ea=ea+-12|0;if((a[ea+11>>0]|0)<0)RPb(c[ea>>2]|0)}while((ea|0)!=(W|0));to=c[C>>2]|0}c[L>>2]=W;RPb(to);R=P;S=X;s=676}while(0);if((s|0)==676){no=B;oo=1;po=R;qo=S;ro=1}if((a[d+2048+12+11>>0]|0)<0)RPb(c[d+2048+12>>2]|0);if((a[d+2048+11>>0]|0)<0)RPb(c[d+2048>>2]|0);if(oo){uo=no;vo=qo;wo=po;xo=ro}else{yo=no;zo=0;Ao=po;Bo=qo;Co=ro;break c}}else{L=Qa()|0;M=L;N=A()|0;s=1119}while(0);if((s|0)==1119){uo=B;vo=N;wo=M;xo=1}if((a[B+11>>0]|0)>=0){yo=uo;zo=0;Ao=wo;Bo=vo;Co=xo;break}RPb(c[B>>2]|0);yo=uo;zo=0;Ao=wo;Bo=vo;Co=xo;break}C=Qa()|0;J=A()|0;z=c[d+16+48>>2]|0;if(!z){E=1;F=t;G=J;H=C;s=673}else{L=c[n>>2]|0;if((L|0)==(z|0))Do=z;else{K=L;do{K=K+-12|0;if((a[K+11>>0]|0)<0)RPb(c[K>>2]|0)}while((K|0)!=(z|0));Do=c[d+16+48>>2]|0}c[n>>2]=z;RPb(Do);E=1;F=t;G=J;H=C;s=673}}else{K=Qa()|0;E=1;F=t;G=A()|0;H=K;s=673}while(0);if((s|0)==673){yo=F;zo=E;Ao=H;Bo=G;Co=1}if((a[d+2072+12+11>>0]|0)<0)RPb(c[d+2072+12>>2]|0);if((a[d+2072+11>>0]|0)<0)RPb(c[d+2072>>2]|0);if(zo){Eo=yo;Fo=Bo;Go=Ao;Ho=Co}else{Io=yo;Jo=0;Ko=Ao;Lo=Bo;Mo=Co;break b}}else{n=Qa()|0;x=n;y=A()|0;s=1125}while(0);if((s|0)==1125){Eo=t;Fo=y;Go=x;Ho=1}if((a[t+11>>0]|0)<0){RPb(c[t>>2]|0);Io=Eo;Jo=0;Ko=Go;Lo=Fo;Mo=Ho}else{Io=Eo;Jo=0;Ko=Go;Lo=Fo;Mo=Ho}}else{l=Qa()|0;o=d+16|0;p=1;q=A()|0;r=l;s=669}while(0);if((s|0)==669){Io=o;Jo=p;Ko=r;Lo=q;Mo=1}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if(Jo){No=Io;Oo=Lo;Po=Ko;Qo=Mo;s=1131}else{Ro=Io;So=Ko;To=Lo;Uo=Mo}}else{f=Qa()|0;No=d+16|0;Oo=A()|0;Po=f;Qo=1;s=1131}if((s|0)==1131)if((a[d+16+11>>0]|0)<0){RPb(c[d+16>>2]|0);Ro=No;So=Po;To=Oo;Uo=Qo}else{Ro=No;So=Po;To=Oo;Uo=Qo}if(!((d+16|0)==(Ro|0)|Uo^1)){f=Ro;do{h=f+-12|0;j=c[h>>2]|0;if(j|0){k=f+-8|0;l=c[k>>2]|0;if((l|0)==(j|0))Vo=j;else{v=l;do{v=v+-12|0;if((a[v+11>>0]|0)<0)RPb(c[v>>2]|0)}while((v|0)!=(j|0));Vo=c[h>>2]|0}c[k>>2]=j;RPb(Vo)}v=f+-24|0;t=c[v>>2]|0;if(t|0){l=f+-20|0;n=c[l>>2]|0;if((n|0)==(t|0))Wo=t;else{m=n;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(t|0));Wo=c[v>>2]|0}c[l>>2]=t;RPb(Wo)}f=f+-36|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}while((f|0)!=(d+16|0))}H2b(443936);Xo=So;Yo=To;cb(Xo|0)}while(0);To=c[111787]|0;So=c[111788]|0;if((To|0)==(So|0)){Kb=d;return}Wo=To;P:while(1){fRb(d+16|0,361891,Wo);if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);To=i;i=0;if(To&1){s=1159;break}F2b(443488)}i=0;U(661,d|0,444888,d+16|0);To=i;i=0;if(To&1){s=1171;break}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);To=HEa(b+8|0,d+16|0,d)|0;Vo=c[To>>2]|0;if(!Vo){Ro=PPb(80)|0;c[Ro+16>>2]=c[d>>2];c[Ro+16+4>>2]=c[d+4>>2];c[Ro+16+8>>2]=c[d+8>>2];c[Ro+16+12>>2]=c[d+12>>2];e=Ro+32|0;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[Ro+40>>2]=-2078137563;c[Ro+40+4>>2]=-873292572;c[Ro+48>>2]=0;c[Ro+48+4>>2]=0;c[Ro+48+8>>2]=0;c[Ro+48+12>>2]=0;c[Ro+48+16>>2]=0;c[Ro+48+20>>2]=0;a[Ro+72>>0]=1;a[Ro+73>>0]=1;a[Ro+74>>0]=1;a[Ro+75>>0]=0;a[Ro+75+1>>0]=0;a[Ro+75+2>>0]=0;a[Ro+75+3>>0]=0;Uo=c[d+16>>2]|0;c[Ro>>2]=0;c[Ro+4>>2]=0;c[Ro+8>>2]=Uo;c[To>>2]=Ro;Uo=c[c[b+8>>2]>>2]|0;if(!Uo)Zo=Ro;else{c[b+8>>2]=Uo;Zo=c[To>>2]|0}Sc(c[b+12>>2]|0,Zo);c[b+16>>2]=(c[b+16>>2]|0)+1;_o=Ro}else _o=Vo;Uo=_o+32|0;c[Uo>>2]=c[d>>2];c[Uo+4>>2]=c[d+4>>2];c[Uo+8>>2]=c[d+8>>2];c[Uo+12>>2]=c[d+12>>2];Uo=c[Wo+12>>2]|0;Qo=c[Wo+16>>2]|0;if((Uo|0)!=(Qo|0)){Oo=_o+48|0;Po=_o+52|0;No=_o+56|0;Mo=Uo;do{if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);Uo=i;i=0;if(Uo&1){s=1179;break P}F2b(443488)}M2(d+16|0,444888,Mo);Uo=c[Po>>2]|0;if(Uo>>>0<(c[No>>2]|0)>>>0){c[Uo>>2]=c[d+16>>2];c[Uo+4>>2]=c[d+16+4>>2];c[Uo+8>>2]=c[d+16+8>>2];c[Uo+12>>2]=c[d+16+12>>2];c[Po>>2]=(c[Po>>2]|0)+16}else KEa(Oo,d+16|0);Mo=Mo+12|0}while((Mo|0)!=(Qo|0))}Qo=c[Wo+24>>2]|0;Mo=c[Wo+28>>2]|0;if((Qo|0)!=(Mo|0)){Oo=_o+60|0;Po=_o+64|0;No=_o+68|0;Vo=Qo;do{if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);Qo=i;i=0;if(Qo&1){s=1193;break P}F2b(443488)}M2(d+16|0,444888,Vo);Qo=c[Po>>2]|0;if(Qo>>>0<(c[No>>2]|0)>>>0){c[Qo>>2]=c[d+16>>2];c[Qo+4>>2]=c[d+16+4>>2];c[Qo+8>>2]=c[d+16+8>>2];c[Qo+12>>2]=c[d+16+12>>2];c[Po>>2]=(c[Po>>2]|0)+16}else KEa(Oo,d+16|0);Vo=Vo+12|0}while((Vo|0)!=(Mo|0))}a[_o+72>>0]=0;a[_o+73>>0]=0;a[_o+74>>0]=0;Mo=_o+75|0;a[Mo>>0]=1;a[_o+76>>0]=1;a[_o+77>>0]=0;Vo=a[Wo+11>>0]|0;if(((Vo<<24>>24<0?c[Wo+4>>2]|0:Vo&255)|0)==12){i=0;Vo=I(43,Wo|0,0,-1,352724,12)|0;Oo=i;i=0;if(Oo&1){s=1187;break}$o=(Vo|0)==0}else $o=0;a[Mo>>0]=$o&1;a[_o+78>>0]=0;Wo=Wo+36|0;if((Wo|0)==(So|0)){s=666;break}}if((s|0)==666){Kb=d;return}else if((s|0)==1159){So=Qa()|0;Wo=A()|0;H2b(443488);ap=Wo;bp=So}else if((s|0)==1171){So=Qa()|0;ap=A()|0;bp=So}else if((s|0)==1179){So=Qa()|0;A()|0;H2b(443488);cb(So|0)}else if((s|0)==1187){So=Ra(0)|0;A()|0;zc(So)}else if((s|0)==1193){s=Qa()|0;A()|0;H2b(443488);cb(s|0)}if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);Xo=bp;Yo=ap;cb(Xo|0)}function JEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;if(!d)return;e=c[b+4>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g+-12|0;h=c[e>>2]|0;if(h|0){i=g+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{l=l+-12|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0)}while((l|0)!=(h|0));k=c[e>>2]|0}c[i>>2]=h;RPb(k)}l=g+-24|0;j=c[l>>2]|0;if(j|0){m=g+-20|0;n=c[m>>2]|0;if((n|0)==(j|0))o=j;else{p=n;do{p=p+-12|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(j|0));o=c[l>>2]|0}c[m>>2]=j;RPb(o)}g=g+-36|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b>>2]|0}c[b+4>>2]=d;RPb(f);return}function KEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>4)+1|0)>>>0>268435455)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>4>>>0<134217727?(f>>3>>>0<((e>>4)+1|0)>>>0?(e>>4)+1|0:f>>3):268435455;do if(g){if(g>>>0<=268435455){f=PPb(g<<4)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>4<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+16;c[a+8>>2]=h+(g<<4);if(!d)return;RPb(d);return}function LEa(){var b=0,d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;if((a[443944]|0)==0?D2b(443944)|0:0)F2b(443944);if((a[443952]|0)==0?D2b(443952)|0:0){c[b+8>>2]=1975;c[b+12>>2]=90148;if((a[443480]|0)==0?D2b(443480)|0:0){c[111219]=0;c[111220]=0;c[111221]=0;F2b(443480)}d=c[111220]|0;if(d>>>0>=(c[111221]|0)>>>0){i=0;T(1438,444876,b|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[(c[b+12>>2]|0)+4>>2]|0;if(!f){H2b(443952);cb(e|0)}i=0;Q(f|0,c[b>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{H2b(443952);cb(e|0)}}}else{e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(c[e+4>>2]|0){c[b+12>>2]=64872;c[b+8>>2]=1968}c[111220]=(c[111220]|0)+16}e=c[(c[b+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[b>>2]|0),e=i,i=0,e&1):0){e=Ra(0)|0;A()|0;zc(e)}F2b(443952)}e=c[111790]|0;if(e|0){g=e;Kb=b;return g|0}e=PPb(20)|0;i=0;Q(1976,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;RPb(e);cb(d|0)}d=c[111790]|0;c[111790]=e;if(!d){g=e;Kb=b;return g|0}ec[c[(c[d>>2]|0)+24>>2]&2047](d);g=c[111790]|0;Kb=b;return g|0}function MEa(a){a=a|0;a=c[111790]|0;c[111790]=0;if(!a)return;ec[c[(c[a>>2]|0)+24>>2]&2047](a);return}function NEa(a){a=a|0;c[a>>2]=90172;vFa(a+12|0,c[a+16>>2]|0);return}function OEa(a){a=a|0;c[a>>2]=90172;vFa(a+12|0,c[a+16>>2]|0);RPb(a);return}function PEa(a,b){a=a|0;b=b|0;tFa(a,b+20|0);return}function QEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[c[f>>2]>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];h=Tb[g&1023](f,e)|0;if(h|0?a[h+46>>0]|0:0){Kb=e;return}tFa(b,d+48|0);Kb=e;return}function REa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+80|0;f=c[d+16>>2]|0;g=a[f+64>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e+64>>2]=e+68;ic[c[96632+((g&255)<<2)>>2]&1023](e,e+64|0,f);f=c[d+16>>2]|0;g=a[f+64>>0]|0;do if(g<<24>>24!=-1){c[e+64>>2]=e+68;i=0;U(c[96632+((g&255)<<2)>>2]|0,e+16|0,e+64|0,f|0);h=i;i=0;if(h&1)j=31;else{i=0;U(838,e+32|0,353771,7);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=c[e+28>>2]|0;if(!l){m=k;n=h;break}o=c[l+4>>2]|0;c[l+4>>2]=o+-1;if(o|0){m=k;n=h;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);m=k;n=h;break}i=0;U(860,e+48|0,b|0,c[d+16>>2]|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=c[e+28>>2]|0;if(!l){m=k;n=h;break}o=c[l+4>>2]|0;c[l+4>>2]=o+-1;if(o|0){m=k;n=h;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);m=k;n=h;break}i=0;h=D(605,72)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;o=c[e+48>>2]|0;if(o|0){p=c[e+52>>2]|0;do if((p|0)!=(o|0)){q=p;while(1){r=q+-8|0;q=q+-72|0;s=a[r>>0]|0;if(s<<24>>24!=-1?(i=0,T(c[100364+((s&255)<<2)>>2]|0,e+64|0,q|0),s=i,i=0,s&1):0){j=47;break}a[r>>0]=-1;if((q|0)==(o|0)){j=49;break}}if((j|0)==47){q=Ra(0)|0;A()|0;zc(q)}else if((j|0)==49){t=c[e+48>>2]|0;break}}else t=o;while(0);c[e+52>>2]=o;RPb(t)}p=c[e+28>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+12>>2]|0;if(!p){u=l;v=k;cb(v|0)}q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0){u=l;v=k;cb(v|0)}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);u=l;v=k;cb(v|0)}p=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=p;c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;p=c[e+16+4>>2]|0;c[h+16>>2]=c[e+16>>2];c[h+16+4>>2]=p;c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[h+32>>2]=c[e+32>>2];c[h+32+4>>2]=c[e+32+4>>2];c[h+32+8>>2]=c[e+32+8>>2];c[h+32+12>>2]=c[e+32+12>>2];c[h+48>>2]=c[e+48>>2];c[h+52>>2]=c[e+52>>2];c[h+56>>2]=c[e+56>>2];c[e+56>>2]=0;c[e+52>>2]=0;c[e+48>>2]=0;a[h+64>>0]=1;p=c[d+16>>2]|0;c[d+16>>2]=h;if(p|0){q=a[p+64>>0]|0;do if(q<<24>>24!=-1){i=0;T(c[100364+((q&255)<<2)>>2]|0,e+64|0,p|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else break}while(0);RPb(p);q=c[e+48>>2]|0;if(q|0){h=c[e+52>>2]|0;do if((h|0)!=(q|0)){k=h;while(1){l=k+-8|0;k=k+-72|0;o=a[l>>0]|0;if(o<<24>>24!=-1?(i=0,T(c[100364+((o&255)<<2)>>2]|0,e+64|0,k|0),o=i,i=0,o&1):0){j=20;break}a[l>>0]=-1;if((k|0)==(q|0)){j=22;break}}if((j|0)==20){k=Ra(0)|0;A()|0;zc(k)}else if((j|0)==22){w=c[e+48>>2]|0;break}}else w=q;while(0);c[e+52>>2]=q;RPb(w)}}h=c[e+28>>2]|0;if(h|0?(p=c[h+4>>2]|0,c[h+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+12>>2]|0;if(!h){x=c[b>>2]|0;y=x+72|0;z=c[y>>2]|0;B=d+20|0;hc[z&2047](b,B);Kb=e;return}p=c[h+4>>2]|0;c[h+4>>2]=p+-1;if(p|0){x=c[b>>2]|0;y=x+72|0;z=c[y>>2]|0;B=d+20|0;hc[z&2047](b,B);Kb=e;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);x=c[b>>2]|0;y=x+72|0;z=c[y>>2]|0;B=d+20|0;hc[z&2047](b,B);Kb=e;return}}else{h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;j=31}while(0);if((j|0)==31){j=Qa()|0;m=A()|0;n=j}j=c[e+12>>2]|0;if(!j){u=m;v=n;cb(v|0)}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){u=m;v=n;cb(v|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);u=m;v=n;cb(v|0)}function SEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88140;c[d+32+4>>2]=88164;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,64)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483584;c[d+4>>2]=63;e=b;f=353779;j=e+63|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+63>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(629,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=353843;c[f+(c[e>>2]|0)+12>>2]=353265;c[f+(c[e>>2]|0)+16>>2]=67;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function TEa(a,b){a=a|0;b=b|0;ZEa(a,b+32|0);ZEa(a,b+44|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+56|0);return}function UEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;e=Kb;Kb=Kb+80|0;hc[c[(c[b>>2]|0)+72>>2]&2047](b,d+16|0);f=c[d+44>>2]|0;g=a[f+64>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e+64>>2]=e+68;ic[c[96632+((g&255)<<2)>>2]&1023](e,e+64|0,f);f=c[d+44>>2]|0;g=a[f+64>>0]|0;do if(g<<24>>24!=-1){c[e+64>>2]=e+68;i=0;U(c[96632+((g&255)<<2)>>2]|0,e+16|0,e+64|0,f|0);h=i;i=0;if(h&1)j=31;else{i=0;U(838,e+32|0,353771,7);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=c[e+28>>2]|0;if(!l){m=k;n=h;break}o=c[l+4>>2]|0;c[l+4>>2]=o+-1;if(o|0){m=k;n=h;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);m=k;n=h;break}i=0;U(860,e+48|0,b|0,c[d+44>>2]|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=c[e+28>>2]|0;if(!l){m=k;n=h;break}o=c[l+4>>2]|0;c[l+4>>2]=o+-1;if(o|0){m=k;n=h;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);m=k;n=h;break}i=0;h=D(605,72)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;o=c[e+48>>2]|0;if(o|0){p=c[e+52>>2]|0;do if((p|0)!=(o|0)){q=p;while(1){r=q+-8|0;q=q+-72|0;s=a[r>>0]|0;if(s<<24>>24!=-1?(i=0,T(c[100364+((s&255)<<2)>>2]|0,e+64|0,q|0),s=i,i=0,s&1):0){j=47;break}a[r>>0]=-1;if((q|0)==(o|0)){j=49;break}}if((j|0)==47){q=Ra(0)|0;A()|0;zc(q)}else if((j|0)==49){t=c[e+48>>2]|0;break}}else t=o;while(0);c[e+52>>2]=o;RPb(t)}p=c[e+28>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[e+12>>2]|0;if(!p){u=l;v=k;cb(v|0)}q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0){u=l;v=k;cb(v|0)}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);u=l;v=k;cb(v|0)}p=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=p;c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;p=c[e+16+4>>2]|0;c[h+16>>2]=c[e+16>>2];c[h+16+4>>2]=p;c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[h+32>>2]=c[e+32>>2];c[h+32+4>>2]=c[e+32+4>>2];c[h+32+8>>2]=c[e+32+8>>2];c[h+32+12>>2]=c[e+32+12>>2];c[h+48>>2]=c[e+48>>2];c[h+52>>2]=c[e+52>>2];c[h+56>>2]=c[e+56>>2];c[e+56>>2]=0;c[e+52>>2]=0;c[e+48>>2]=0;a[h+64>>0]=1;p=c[d+44>>2]|0;c[d+44>>2]=h;if(p|0){q=a[p+64>>0]|0;do if(q<<24>>24!=-1){i=0;T(c[100364+((q&255)<<2)>>2]|0,e+64|0,p|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else break}while(0);RPb(p);q=c[e+48>>2]|0;if(q|0){h=c[e+52>>2]|0;do if((h|0)!=(q|0)){k=h;while(1){l=k+-8|0;k=k+-72|0;o=a[l>>0]|0;if(o<<24>>24!=-1?(i=0,T(c[100364+((o&255)<<2)>>2]|0,e+64|0,k|0),o=i,i=0,o&1):0){j=20;break}a[l>>0]=-1;if((k|0)==(q|0)){j=22;break}}if((j|0)==20){k=Ra(0)|0;A()|0;zc(k)}else if((j|0)==22){w=c[e+48>>2]|0;break}}else w=q;while(0);c[e+52>>2]=q;RPb(w)}}h=c[e+28>>2]|0;if(h|0?(p=c[h+4>>2]|0,c[h+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+12>>2]|0;if(!h){x=c[b>>2]|0;y=x+72|0;z=c[y>>2]|0;B=d+48|0;hc[z&2047](b,B);C=c[b>>2]|0;E=C+72|0;F=c[E>>2]|0;G=d+76|0;hc[F&2047](b,G);Kb=e;return}p=c[h+4>>2]|0;c[h+4>>2]=p+-1;if(p|0){x=c[b>>2]|0;y=x+72|0;z=c[y>>2]|0;B=d+48|0;hc[z&2047](b,B);C=c[b>>2]|0;E=C+72|0;F=c[E>>2]|0;G=d+76|0;hc[F&2047](b,G);Kb=e;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);x=c[b>>2]|0;y=x+72|0;z=c[y>>2]|0;B=d+48|0;hc[z&2047](b,B);C=c[b>>2]|0;E=C+72|0;F=c[E>>2]|0;G=d+76|0;hc[F&2047](b,G);Kb=e;return}}else{h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;j=31}while(0);if((j|0)==31){j=Qa()|0;m=A()|0;n=j}j=c[e+12>>2]|0;if(!j){u=m;v=n;cb(v|0)}e=c[j+4>>2]|0;c[j+4>>2]=e+-1;if(e|0){u=m;v=n;cb(v|0)}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);u=m;v=n;cb(v|0)}function VEa(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=a;WEa(b+16|0,d);Kb=d;return}function WEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;e=Kb;Kb=Kb+800|0;c[e+736>>2]=0;f=e+736+4|0;c[f>>2]=0;g=e+736+8|0;c[g>>2]=0;a:do if((c[b+4>>2]|0)!=(c[b>>2]|0)){h=e+424+4|0;j=e+264+16|0;k=e+312+104|0;l=e+536+4|0;m=e+264+12|0;n=e+264+16|0;o=e+312+16|0;p=e+424+104|0;q=e+648+4|0;r=e+424+16|0;s=e+216+12|0;t=e+216+16|0;u=e+424+20|0;v=e+160+12|0;w=e+536+104|0;x=e+648+4|0;y=e+264+16|0;z=e+264+20|0;B=e+160+12|0;C=e+312+104|0;E=e+424+16|0;H=e+312+12|0;I=e+312+16|0;J=e+536+104|0;K=e+424+16|0;L=e+536+104|0;M=0;N=0;O=c[b>>2]|0;b:while(1){P=O+(N*112|0)|0;R=c[d>>2]|0;c:do switch(a[O+(N*112|0)+104>>0]|0){case 5:{S=O+(N*112|0)+28|0;V=c[S>>2]|0;d:do if(V|0){if((a[V+64>>0]|0)==1){W=c[R+4>>2]|0;X=c[c[W>>2]>>2]|0;i=0;c[e+712>>2]=c[V+32>>2];c[e+712+4>>2]=c[V+32+4>>2];c[e+712+8>>2]=c[V+32+8>>2];c[e+712+12>>2]=c[V+32+12>>2];Y=F(X|0,W|0,e+712|0)|0;W=i;i=0;if(W&1){Z=508;break b}if(Y|0?a[Y+46>>0]|0:0){i=0;U(838,e+216|0,353136,8);W=i;i=0;if(W&1){Z=508;break b}if((c[Y>>2]|0)!=(c[e+216>>2]|0)){i=0;U(838,e+160|0,353145,10);W=i;i=0;if(W&1){Z=508;break b}if((c[Y>>2]|0)!=(c[e+160>>2]|0)){Z=15;break b}}Y=c[O+(N*112|0)+16>>2]|0;if(((c[O+(N*112|0)+20>>2]|0)-Y|0)!=48){Z=27;break b}i=0;U(861,e+96|0,R|0,Y+16|0);Y=i;i=0;if(Y&1){Z=508;break b}c[e+648>>2]=0;c[q>>2]=0;c[e+648+8>>2]=0;Y=O+(N*112|0)+8|0;W=O+(N*112|0)+12|0;X=0;do{_=c[P>>2]|0;$=c[P+4>>2]|0;c[e+424>>2]=_;c[e+424+4>>2]=$;aa=c[Y>>2]|0;c[e+424+8>>2]=aa;ba=c[W>>2]|0;c[e+424+12>>2]=ba;if(ba){c[ba+4>>2]=(c[ba+4>>2]|0)+1;ba=c[P+4>>2]|0;ca=c[Y>>2]|0;da=c[W>>2]|0;c[e+216>>2]=c[P>>2];c[e+216+4>>2]=ba;c[e+216+8>>2]=ca;c[s>>2]=da;if(da|0)c[da+4>>2]=(c[da+4>>2]|0)+1}else{c[e+216>>2]=_;c[e+216+4>>2]=$;c[e+216+8>>2]=aa;c[s>>2]=0}aa=e+96+(X<<4)|0;c[t>>2]=c[aa>>2];c[t+4>>2]=c[aa+4>>2];c[t+8>>2]=c[aa+8>>2];c[t+12>>2]=c[aa+12>>2];i=0;U(838,e+216+32|0,353322,3);aa=i;i=0;if(aa&1){Z=77;break b}c[r>>2]=0;c[u>>2]=0;c[e+424+24>>2]=0;i=0;aa=D(605,48)|0;$=i;i=0;if($&1){Z=80;break b}c[u>>2]=aa;c[r>>2]=aa;c[e+424+24>>2]=aa+48;$=c[e+216+4>>2]|0;c[aa>>2]=c[e+216>>2];c[aa+4>>2]=$;c[aa+8>>2]=c[e+216+8>>2];$=c[s>>2]|0;c[aa+12>>2]=$;if(!$)ea=aa;else{c[$+4>>2]=(c[$+4>>2]|0)+1;ea=c[u>>2]|0}c[aa+16>>2]=c[t>>2];c[aa+16+4>>2]=c[t+4>>2];c[aa+16+8>>2]=c[t+8>>2];c[aa+16+12>>2]=c[t+12>>2];c[aa+16+16>>2]=c[t+16>>2];c[aa+16+20>>2]=c[t+20>>2];c[aa+16+24>>2]=c[t+24>>2];c[aa+16+28>>2]=c[t+28>>2];c[u>>2]=ea+48;aa=c[S>>2]|0;$=a[aa+64>>0]|0;if($<<24>>24==-1){Z=54;break b}c[e+312>>2]=e+264;i=0;U(c[96632+(($&255)<<2)>>2]|0,e+160|0,e+312|0,aa|0);aa=i;i=0;if(aa&1){Z=81;break b}c[e+160+16>>2]=0;i=0;U(838,e+160+24|0,423808,1);aa=i;i=0;if(aa&1){Z=83;break b}i=0;U(838,e+160+40|0,353322,3);aa=i;i=0;if(aa&1){Z=83;break b}i=0;aa=D(605,72)|0;$=i;i=0;if($&1){Z=86;break b}$=c[e+160+4>>2]|0;c[aa>>2]=c[e+160>>2];c[aa+4>>2]=$;c[aa+8>>2]=c[e+160+8>>2];c[aa+12>>2]=c[v>>2];c[e+160+8>>2]=0;c[v>>2]=0;fa=aa+16|0;ga=e+160+16|0;ha=fa+40|0;do{c[fa>>2]=c[ga>>2];fa=fa+4|0;ga=ga+4|0}while((fa|0)<(ha|0));a[aa+64>>0]=3;c[e+424+28>>2]=aa;$=c[e+424+4>>2]|0;c[e+536>>2]=c[e+424>>2];c[e+536+4>>2]=$;c[e+536+8>>2]=c[e+424+8>>2];c[e+536+12>>2]=c[e+424+12>>2];c[e+424+8>>2]=0;c[e+424+12>>2]=0;c[e+536+16>>2]=c[r>>2];c[e+536+20>>2]=c[u>>2];c[e+536+24>>2]=c[e+424+24>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+536+28>>2]=aa;a[w>>0]=5;ia=c[q>>2]|0;if(ia>>>0>=(c[e+648+8>>2]|0)>>>0){i=0;T(1458,e+648|0,e+536|0);$=i;i=0;if($&1){Z=87;break b}}else{a[ia>>0]=0;a[ia+104>>0]=-1;$=a[w>>0]|0;if($<<24>>24!=-1){i=0;U(c[100668+(($&255)<<2)>>2]|0,e+712|0,ia|0,e+536|0);$=i;i=0;if($&1){Z=63;break b}a[ia+104>>0]=a[w>>0]|0}c[q>>2]=(c[q>>2]|0)+112}$=a[w>>0]|0;if($<<24>>24!=-1?(i=0,T(c[100616+(($&255)<<2)>>2]|0,e+712|0,e+536|0),$=i,i=0,$&1):0){Z=69;break b}a[w>>0]=-1;v9(e+424|0);$=c[v>>2]|0;do if($|0){_=c[$+4>>2]|0;c[$+4>>2]=_+-1;if(_|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);$=c[s>>2]|0;do if($|0){aa=c[$+4>>2]|0;c[$+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);X=X+1|0}while(X>>>0<3);X=c[P>>2]|0;$=c[P+4>>2]|0;c[e+424>>2]=X;c[e+424+4>>2]=$;aa=c[Y>>2]|0;c[e+424+8>>2]=aa;_=c[W>>2]|0;c[e+424+12>>2]=_;if(_){c[_+4>>2]=(c[_+4>>2]|0)+1;_=c[P+4>>2]|0;da=c[Y>>2]|0;ca=c[W>>2]|0;c[e+312>>2]=c[P>>2];c[e+312+4>>2]=_;c[e+312+8>>2]=da;c[H>>2]=ca;if(ca|0)c[ca+4>>2]=(c[ca+4>>2]|0)+1}else{c[e+312>>2]=X;c[e+312+4>>2]=$;c[e+312+8>>2]=aa;c[H>>2]=0};c[I>>2]=c[e+96+48>>2];c[I+4>>2]=c[e+96+48+4>>2];c[I+8>>2]=c[e+96+48+8>>2];c[I+12>>2]=c[e+96+48+12>>2];i=0;U(838,e+312+32|0,353322,3);aa=i;i=0;if(aa&1){Z=134;break b}c[K>>2]=0;c[e+424+20>>2]=0;c[e+424+24>>2]=0;i=0;aa=D(605,48)|0;$=i;i=0;if($&1){Z=137;break b}c[e+424+20>>2]=aa;c[K>>2]=aa;c[e+424+24>>2]=aa+48;$=c[e+312+4>>2]|0;c[aa>>2]=c[e+312>>2];c[aa+4>>2]=$;c[aa+8>>2]=c[e+312+8>>2];$=c[H>>2]|0;c[aa+12>>2]=$;if(!$){ja=aa;ka=aa;la=aa+48|0}else{c[$+4>>2]=(c[$+4>>2]|0)+1;ja=c[e+424+20>>2]|0;ka=c[K>>2]|0;la=c[e+424+24>>2]|0}c[aa+16>>2]=c[I>>2];c[aa+16+4>>2]=c[I+4>>2];c[aa+16+8>>2]=c[I+8>>2];c[aa+16+12>>2]=c[I+12>>2];c[aa+16+16>>2]=c[I+16>>2];c[aa+16+20>>2]=c[I+20>>2];c[aa+16+24>>2]=c[I+24>>2];c[aa+16+28>>2]=c[I+28>>2];aa=c[S>>2]|0;c[S>>2]=0;$=c[e+424+4>>2]|0;c[e+536>>2]=c[e+424>>2];c[e+536+4>>2]=$;c[e+536+8>>2]=c[e+424+8>>2];c[e+536+12>>2]=c[e+424+12>>2];c[e+424+8>>2]=0;c[e+424+12>>2]=0;c[e+536+16>>2]=ka;c[e+536+20>>2]=ja+48;c[e+536+24>>2]=la;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[e+536+28>>2]=aa;a[L>>0]=5;ma=c[q>>2]|0;if(ma>>>0>=(c[e+648+8>>2]|0)>>>0){i=0;T(1458,e+648|0,e+536|0);aa=i;i=0;if(aa&1){Z=138;break b}}else{a[ma>>0]=0;a[ma+104>>0]=-1;aa=a[L>>0]|0;if(aa<<24>>24!=-1){i=0;U(c[100668+((aa&255)<<2)>>2]|0,e+712|0,ma|0,e+536|0);aa=i;i=0;if(aa&1){Z=123;break b}a[ma+104>>0]=a[L>>0]|0}c[q>>2]=(c[q>>2]|0)+112}aa=a[L>>0]|0;if(aa<<24>>24!=-1?(i=0,T(c[100616+((aa&255)<<2)>>2]|0,e+712|0,e+536|0),aa=i,i=0,aa&1):0){Z=129;break b}a[L>>0]=-1;v9(e+424|0);aa=c[H>>2]|0;do if(aa|0){$=c[aa+4>>2]|0;c[aa+4>>2]=$+-1;if($|0)break;ec[c[(c[aa>>2]|0)+8>>2]&2047](aa);MPb(aa)}while(0);na=c[e+648>>2]|0;oa=c[q>>2]|0;Z=497;break c}}aa=c[S>>2]|0;if(aa|0){switch(a[aa+64>>0]|0){case 1:case 0:{i=0;T(c[(c[R>>2]|0)+80>>2]|0,R|0,aa|0);W=i;i=0;if(W&1){Z=508;break b}else break d;break}case 3:case 2:break;default:{Z=236;break b}}W=O+(N*112|0)+16|0;if(((c[O+(N*112|0)+20>>2]|0)-(c[W>>2]|0)|0)!=48){Z=168;break b}i=0;U(862,e+776|0,R|0,aa|0);aa=i;i=0;if(aa&1){Z=508;break b}i=0;U(861,e+648|0,R|0,(c[W>>2]|0)+16|0);W=i;i=0;if(W&1){Z=182;break b}c[e+536>>2]=0;c[l>>2]=0;c[e+536+8>>2]=0;W=O+(N*112|0)+8|0;aa=O+(N*112|0)+12|0;Y=0;do{$=c[P>>2]|0;X=c[P+4>>2]|0;c[e+312>>2]=$;c[e+312+4>>2]=X;ca=c[W>>2]|0;c[e+312+8>>2]=ca;da=c[aa>>2]|0;c[e+312+12>>2]=da;if(da){c[da+4>>2]=(c[da+4>>2]|0)+1;da=c[P+4>>2]|0;_=c[W>>2]|0;ba=c[aa>>2]|0;c[e+264>>2]=c[P>>2];c[e+264+4>>2]=da;c[e+264+8>>2]=_;c[m>>2]=ba;if(ba|0)c[ba+4>>2]=(c[ba+4>>2]|0)+1}else{c[e+264>>2]=$;c[e+264+4>>2]=X;c[e+264+8>>2]=ca;c[m>>2]=0}ca=e+648+(Y<<4)|0;c[n>>2]=c[ca>>2];c[n+4>>2]=c[ca+4>>2];c[n+8>>2]=c[ca+8>>2];c[n+12>>2]=c[ca+12>>2];i=0;U(838,e+264+32|0,353322,3);ca=i;i=0;if(ca&1){Z=206;break b}c[o>>2]=0;c[e+312+20>>2]=0;c[e+312+24>>2]=0;i=0;ca=D(605,48)|0;X=i;i=0;if(X&1){Z=209;break b}c[e+312+20>>2]=ca;c[o>>2]=ca;c[e+312+24>>2]=ca+48;X=c[e+264+4>>2]|0;c[ca>>2]=c[e+264>>2];c[ca+4>>2]=X;c[ca+8>>2]=c[e+264+8>>2];X=c[m>>2]|0;c[ca+12>>2]=X;if(!X){pa=ca;qa=ca;ra=ca+48|0}else{c[X+4>>2]=(c[X+4>>2]|0)+1;pa=c[e+312+20>>2]|0;qa=c[o>>2]|0;ra=c[e+312+24>>2]|0}c[ca+16>>2]=c[n>>2];c[ca+16+4>>2]=c[n+4>>2];c[ca+16+8>>2]=c[n+8>>2];c[ca+16+12>>2]=c[n+12>>2];c[ca+16+16>>2]=c[n+16>>2];c[ca+16+20>>2]=c[n+20>>2];c[ca+16+24>>2]=c[n+24>>2];c[ca+16+28>>2]=c[n+28>>2];ca=e+776+(Y<<2)|0;X=c[ca>>2]|0;c[ca>>2]=0;ca=c[e+312+4>>2]|0;c[e+424>>2]=c[e+312>>2];c[e+424+4>>2]=ca;c[e+424+8>>2]=c[e+312+8>>2];c[e+424+12>>2]=c[e+312+12>>2];c[e+312+8>>2]=0;c[e+312+12>>2]=0;c[e+424+16>>2]=qa;c[e+424+20>>2]=pa+48;c[e+424+24>>2]=ra;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[e+424+28>>2]=X;a[p>>0]=5;sa=c[l>>2]|0;if(sa>>>0>=(c[e+536+8>>2]|0)>>>0){i=0;T(1458,e+536|0,e+424|0);X=i;i=0;if(X&1){Z=210;break b}}else{a[sa>>0]=0;a[sa+104>>0]=-1;X=a[p>>0]|0;if(X<<24>>24!=-1){i=0;U(c[100668+((X&255)<<2)>>2]|0,e+712|0,sa|0,e+424|0);X=i;i=0;if(X&1){Z=195;break b}a[sa+104>>0]=a[p>>0]|0}c[l>>2]=(c[l>>2]|0)+112}X=a[p>>0]|0;if(X<<24>>24!=-1?(i=0,T(c[100616+((X&255)<<2)>>2]|0,e+712|0,e+424|0),X=i,i=0,X&1):0){Z=201;break b}a[p>>0]=-1;v9(e+312|0);X=c[m>>2]|0;do if(X|0){ca=c[X+4>>2]|0;c[X+4>>2]=ca+-1;if(ca|0)break;ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}while(0);Y=Y+1|0}while(Y>>>0<4);Y=c[e+536>>2]|0;aa=c[l>>2]|0;$Ea(e+776|0);na=Y;oa=aa;Z=497;break c}}while(0);i=0;T(1459,R|0,O+(N*112|0)+16|0);S=i;i=0;if(S&1){Z=508;break b}else Z=532;break}case 4:{S=O+(N*112|0)+28|0;V=c[S>>2]|0;if(!V){Z=248;break b}if((a[V+64>>0]|0)==1){aa=c[R+4>>2]|0;Y=c[c[aa>>2]>>2]|0;i=0;c[e+712>>2]=c[V+32>>2];c[e+712+4>>2]=c[V+32+4>>2];c[e+712+8>>2]=c[V+32+8>>2];c[e+712+12>>2]=c[V+32+12>>2];V=F(Y|0,aa|0,e+712|0)|0;aa=i;i=0;if(aa&1){Z=508;break b}if(V|0?a[V+46>>0]|0:0){i=0;U(838,e+80|0,353136,8);aa=i;i=0;if(aa&1){Z=508;break b}if((c[V>>2]|0)!=(c[e+80>>2]|0)){i=0;U(838,e+64|0,353145,10);aa=i;i=0;if(aa&1){Z=508;break b}if((c[V>>2]|0)!=(c[e+64>>2]|0)){Z=268;break b}}V=c[O+(N*112|0)+16>>2]|0;if(((c[O+(N*112|0)+20>>2]|0)-V|0)!=32){Z=280;break b}i=0;U(861,e|0,R|0,V+16|0);V=i;i=0;if(V&1){Z=508;break b}c[e+648>>2]=0;c[x>>2]=0;c[e+648+8>>2]=0;V=O+(N*112|0)+8|0;aa=O+(N*112|0)+12|0;Y=0;do{W=c[P>>2]|0;X=c[P+4>>2]|0;c[e+264>>2]=W;c[e+264+4>>2]=X;ca=c[V>>2]|0;c[e+264+8>>2]=ca;$=c[aa>>2]|0;c[e+264+12>>2]=$;if($){c[$+4>>2]=(c[$+4>>2]|0)+1;$=c[P>>2]|0;ba=c[P+4>>2]|0;_=c[V>>2]|0;da=c[aa>>2]|0;if(!da){ta=0;ua=$;va=ba;wa=_;xa=1}else{c[da+4>>2]=(c[da+4>>2]|0)+1;ta=da;ua=$;va=ba;wa=_;xa=0}}else{ta=0;ua=W;va=X;wa=ca;xa=1}ca=e+(Y<<4)|0;c[e+216>>2]=c[ca>>2];c[e+216+4>>2]=c[ca+4>>2];c[e+216+8>>2]=c[ca+8>>2];c[e+216+12>>2]=c[ca+12>>2];c[y>>2]=0;c[z>>2]=0;c[e+264+24>>2]=0;i=0;ca=D(605,32)|0;X=i;i=0;if(X&1){Z=333;break b}c[z>>2]=ca;c[y>>2]=ca;c[e+264+24>>2]=ca+32;c[ca>>2]=ua;c[ca+4>>2]=va;c[ca+8>>2]=wa;c[ca+12>>2]=ta;if(xa)ya=ca;else{X=ta+4|0;c[X>>2]=(c[X>>2]|0)+1;ya=c[z>>2]|0}c[ca+16>>2]=c[e+216>>2];c[ca+16+4>>2]=c[e+216+4>>2];c[ca+16+8>>2]=c[e+216+8>>2];c[ca+16+12>>2]=c[e+216+12>>2];c[z>>2]=ya+32;ca=c[S>>2]|0;X=a[ca+64>>0]|0;if(X<<24>>24==-1){Z=310;break b}c[e+536>>2]=e+424;i=0;U(c[96632+((X&255)<<2)>>2]|0,e+160|0,e+536|0,ca|0);ca=i;i=0;if(ca&1){Z=334;break b}c[e+160+16>>2]=0;i=0;U(838,e+160+24|0,423808,1);ca=i;i=0;if(ca&1){Z=336;break b}i=0;U(838,e+160+40|0,353322,3);ca=i;i=0;if(ca&1){Z=336;break b}i=0;ca=D(605,72)|0;X=i;i=0;if(X&1){Z=339;break b}X=c[e+160+4>>2]|0;c[ca>>2]=c[e+160>>2];c[ca+4>>2]=X;c[ca+8>>2]=c[e+160+8>>2];c[ca+12>>2]=c[B>>2];c[e+160+8>>2]=0;c[B>>2]=0;fa=ca+16|0;ga=e+160+16|0;ha=fa+40|0;do{c[fa>>2]=c[ga>>2];fa=fa+4|0;ga=ga+4|0}while((fa|0)<(ha|0));a[ca+64>>0]=3;c[e+264+28>>2]=ca;X=c[e+264+4>>2]|0;c[e+312>>2]=c[e+264>>2];c[e+312+4>>2]=X;c[e+312+8>>2]=c[e+264+8>>2];c[e+312+12>>2]=c[e+264+12>>2];c[e+264+8>>2]=0;c[e+264+12>>2]=0;c[e+312+16>>2]=c[y>>2];c[e+312+20>>2]=c[z>>2];c[e+312+24>>2]=c[e+264+24>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[e+312+28>>2]=ca;a[C>>0]=4;za=c[x>>2]|0;if(za>>>0>=(c[e+648+8>>2]|0)>>>0){i=0;T(1458,e+648|0,e+312|0);X=i;i=0;if(X&1){Z=340;break b}}else{a[za>>0]=0;a[za+104>>0]=-1;X=a[C>>0]|0;if(X<<24>>24!=-1){i=0;U(c[100668+((X&255)<<2)>>2]|0,e+712|0,za|0,e+312|0);X=i;i=0;if(X&1){Z=319;break b}a[za+104>>0]=a[C>>0]|0}c[x>>2]=(c[x>>2]|0)+112}X=a[C>>0]|0;if(X<<24>>24!=-1?(i=0,T(c[100616+((X&255)<<2)>>2]|0,e+712|0,e+312|0),X=i,i=0,X&1):0){Z=325;break b}a[C>>0]=-1;w9(e+264|0);X=c[B>>2]|0;do if(X|0){W=c[X+4>>2]|0;c[X+4>>2]=W+-1;if(W|0)break;ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}while(0);do if(ta|0){X=ta+4|0;ca=c[X>>2]|0;c[X>>2]=ca+-1;if(ca|0)break;ec[c[(c[ta>>2]|0)+8>>2]&2047](ta);MPb(ta)}while(0);Y=Y+1|0}while(Y>>>0<3);Y=c[P>>2]|0;ca=c[P+4>>2]|0;c[e+424>>2]=Y;c[e+424+4>>2]=ca;X=c[V>>2]|0;c[e+424+8>>2]=X;W=c[aa>>2]|0;c[e+424+12>>2]=W;if(W){c[W+4>>2]=(c[W+4>>2]|0)+1;W=c[P>>2]|0;_=c[P+4>>2]|0;ba=c[V>>2]|0;$=c[aa>>2]|0;if(!$){Aa=W;Ba=_;Ca=ba;Da=$;Ea=0;Fa=1}else{c[$+4>>2]=(c[$+4>>2]|0)+1;Aa=W;Ba=_;Ca=ba;Da=$;Ea=$;Fa=0}}else{Aa=Y;Ba=ca;Ca=X;Da=0;Ea=0;Fa=1};c[e+312>>2]=c[e+48>>2];c[e+312+4>>2]=c[e+48+4>>2];c[e+312+8>>2]=c[e+48+8>>2];c[e+312+12>>2]=c[e+48+12>>2];c[e+424+16>>2]=0;c[e+424+20>>2]=0;c[e+424+24>>2]=0;i=0;X=D(605,32)|0;ca=i;i=0;if(ca&1){Z=387;break b}c[e+424+20>>2]=X;c[E>>2]=X;c[e+424+24>>2]=X+32;c[X>>2]=Aa;c[X+4>>2]=Ba;c[X+8>>2]=Ca;c[X+12>>2]=Da;if(Fa){Ga=X;Ha=X;Ia=X+32|0}else{ca=Ea+4|0;c[ca>>2]=(c[ca>>2]|0)+1;Ga=c[e+424+20>>2]|0;Ha=c[E>>2]|0;Ia=c[e+424+24>>2]|0}c[X+16>>2]=c[e+312>>2];c[X+16+4>>2]=c[e+312+4>>2];c[X+16+8>>2]=c[e+312+8>>2];c[X+16+12>>2]=c[e+312+12>>2];X=c[S>>2]|0;c[S>>2]=0;ca=c[e+424+4>>2]|0;c[e+536>>2]=c[e+424>>2];c[e+536+4>>2]=ca;c[e+536+8>>2]=c[e+424+8>>2];c[e+536+12>>2]=c[e+424+12>>2];c[e+424+8>>2]=0;c[e+424+12>>2]=0;c[e+536+16>>2]=Ha;c[e+536+20>>2]=Ga+32;c[e+536+24>>2]=Ia;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[e+536+28>>2]=X;a[J>>0]=4;Ja=c[x>>2]|0;if(Ja>>>0>=(c[e+648+8>>2]|0)>>>0){i=0;T(1458,e+648|0,e+536|0);X=i;i=0;if(X&1){Z=381;break b}}else{a[Ja>>0]=0;a[Ja+104>>0]=-1;X=a[J>>0]|0;if(X<<24>>24!=-1){i=0;U(c[100668+((X&255)<<2)>>2]|0,e+712|0,Ja|0,e+536|0);X=i;i=0;if(X&1){Z=370;break b}a[Ja+104>>0]=a[J>>0]|0}c[x>>2]=(c[x>>2]|0)+112}X=a[J>>0]|0;if(X<<24>>24!=-1?(i=0,T(c[100616+((X&255)<<2)>>2]|0,e+712|0,e+536|0),X=i,i=0,X&1):0){Z=376;break b}a[J>>0]=-1;w9(e+424|0);do if(!Fa){X=Ea+4|0;ca=c[X>>2]|0;c[X>>2]=ca+-1;if(ca|0)break;ec[c[(c[Ea>>2]|0)+8>>2]&2047](Ea);MPb(Ea)}while(0);na=c[e+648>>2]|0;oa=c[x>>2]|0;Z=497;break c}}aa=c[S>>2]|0;switch(a[aa+64>>0]|0){case 1:case 0:{if(aa|0?(i=0,T(c[(c[R>>2]|0)+80>>2]|0,R|0,aa|0),V=i,i=0,V&1):0){Z=508;break b}i=0;T(1460,R|0,O+(N*112|0)+16|0);V=i;i=0;if(V&1){Z=508;break b}else{Z=532;break c}break}case 3:case 2:break;default:{Z=482;break b}}V=O+(N*112|0)+16|0;if(((c[O+(N*112|0)+20>>2]|0)-(c[V>>2]|0)|0)!=32){Z=412;break b}i=0;U(862,e+760|0,R|0,aa|0);aa=i;i=0;if(aa&1){Z=508;break b}aa=(c[V>>2]|0)+16|0;c[e+536>>2]=c[aa>>2];c[e+536+4>>2]=c[aa+4>>2];c[e+536+8>>2]=c[aa+8>>2];c[e+536+12>>2]=c[aa+12>>2];c[e+424>>2]=0;c[h>>2]=0;c[e+424+8>>2]=0;aa=O+(N*112|0)+8|0;V=O+(N*112|0)+12|0;ca=0;do{X=c[P>>2]|0;Y=c[P+4>>2]|0;c[e+264>>2]=X;c[e+264+4>>2]=Y;$=c[aa>>2]|0;c[e+264+8>>2]=$;ba=c[V>>2]|0;c[e+264+12>>2]=ba;if(ba){c[ba+4>>2]=(c[ba+4>>2]|0)+1;ba=c[P>>2]|0;_=c[P+4>>2]|0;W=c[aa>>2]|0;da=c[V>>2]|0;if(!da){Ka=ba;Ma=_;Na=W;Oa=da;Pa=0;Sa=1}else{c[da+4>>2]=(c[da+4>>2]|0)+1;Ka=ba;Ma=_;Na=W;Oa=da;Pa=da;Sa=0}}else{Ka=X;Ma=Y;Na=$;Oa=0;Pa=0;Sa=1}i=0;$=G(290,R+12|0,e+648|0,e+536|0)|0;Y=i;i=0;if(Y&1){Z=452;break b}Y=c[$>>2]|0;if(!Y){Z=431;break b}$=Y+32+(ca<<4)|0;c[e+216>>2]=c[$>>2];c[e+216+4>>2]=c[$+4>>2];c[e+216+8>>2]=c[$+8>>2];c[e+216+12>>2]=c[$+12>>2];c[j>>2]=0;c[e+264+20>>2]=0;c[e+264+24>>2]=0;i=0;$=D(605,32)|0;Y=i;i=0;if(Y&1){Z=456;break b}c[e+264+20>>2]=$;c[j>>2]=$;c[e+264+24>>2]=$+32;c[$>>2]=Ka;c[$+4>>2]=Ma;c[$+8>>2]=Na;c[$+12>>2]=Oa;if(Sa){Ta=$;Va=$;Wa=$+32|0}else{Y=Pa+4|0;c[Y>>2]=(c[Y>>2]|0)+1;Ta=c[e+264+20>>2]|0;Va=c[j>>2]|0;Wa=c[e+264+24>>2]|0}c[$+16>>2]=c[e+216>>2];c[$+16+4>>2]=c[e+216+4>>2];c[$+16+8>>2]=c[e+216+8>>2];c[$+16+12>>2]=c[e+216+12>>2];$=e+760+(ca<<2)|0;Y=c[$>>2]|0;c[$>>2]=0;$=c[e+264+4>>2]|0;c[e+312>>2]=c[e+264>>2];c[e+312+4>>2]=$;c[e+312+8>>2]=c[e+264+8>>2];c[e+312+12>>2]=c[e+264+12>>2];c[e+264+8>>2]=0;c[e+264+12>>2]=0;c[e+312+16>>2]=Va;c[e+312+20>>2]=Ta+32;c[e+312+24>>2]=Wa;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+312+28>>2]=Y;a[k>>0]=4;Xa=c[h>>2]|0;if(Xa>>>0>=(c[e+424+8>>2]|0)>>>0){i=0;T(1458,e+424|0,e+312|0);Y=i;i=0;if(Y&1){Z=457;break b}}else{a[Xa>>0]=0;a[Xa+104>>0]=-1;Y=a[k>>0]|0;if(Y<<24>>24!=-1){i=0;U(c[100668+((Y&255)<<2)>>2]|0,e+712|0,Xa|0,e+312|0);Y=i;i=0;if(Y&1){Z=441;break b}a[Xa+104>>0]=a[k>>0]|0}c[h>>2]=(c[h>>2]|0)+112}Y=a[k>>0]|0;if(Y<<24>>24!=-1?(i=0,T(c[100616+((Y&255)<<2)>>2]|0,e+712|0,e+312|0),Y=i,i=0,Y&1):0){Z=447;break b}a[k>>0]=-1;w9(e+264|0);if(!Sa?(Y=Pa+4|0,$=c[Y>>2]|0,c[Y>>2]=$+-1,($|0)==0):0){ec[c[(c[Pa>>2]|0)+8>>2]&2047](Pa);MPb(Pa)}ca=ca+1|0}while(ca>>>0<4);ca=c[e+424>>2]|0;V=c[h>>2]|0;$Ea(e+760|0);na=ca;oa=V;Z=497;break}case 8:{i=0;U(863,e+748|0,R|0,P|0);V=i;i=0;if(V&1){Z=508;break b}na=c[e+748>>2]|0;oa=c[e+748+4>>2]|0;Z=497;break}default:{i=0;T(c[(c[R>>2]|0)+76>>2]|0,R|0,P|0);V=i;i=0;if(V&1){Z=508;break b}else Z=532}}while(0);do if((Z|0)==497){Z=0;if(!M?(P=c[b>>2]|0,R=P+(N*112|0)|0,N|0):0){V=P;do{Ya=c[f>>2]|0;if(Ya>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+736|0,V|0);P=i;i=0;if(P&1){Z=512;break b}}else{a[Ya>>0]=0;a[Ya+104>>0]=-1;P=V+104|0;ca=a[P>>0]|0;if(ca<<24>>24!=-1){i=0;U(c[100668+((ca&255)<<2)>>2]|0,e+712|0,Ya|0,V|0);ca=i;i=0;if(ca&1){Z=504;break b}a[Ya+104>>0]=a[P>>0]|0}c[f>>2]=(c[f>>2]|0)+112}V=V+112|0}while((V|0)!=(R|0))}R=na;V=oa;if((R|0)!=(V|0)){P=R;do{Za=c[f>>2]|0;if(Za>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+736|0,P|0);ca=i;i=0;if(ca&1){Z=511;break b}}else{a[Za>>0]=0;a[Za+104>>0]=-1;ca=P+104|0;aa=a[ca>>0]|0;if(aa<<24>>24!=-1){i=0;U(c[100668+((aa&255)<<2)>>2]|0,e+712|0,Za|0,P|0);aa=i;i=0;if(aa&1){Z=528;break b}a[Za+104>>0]=a[ca>>0]|0}c[f>>2]=(c[f>>2]|0)+112}P=P+112|0}while((P|0)!=(V|0))}if(!na)_a=1;else{if((R|0)!=(V|0)){P=V;do{ca=P+-8|0;P=P+-112|0;aa=a[ca>>0]|0;if(aa<<24>>24!=-1?(i=0,T(c[100616+((aa&255)<<2)>>2]|0,e+712|0,P|0),aa=i,i=0,aa&1):0){Z=546;break b}a[ca>>0]=-1}while((P|0)!=(R|0))}RPb(na);_a=1}}else if((Z|0)==532){Z=0;if(M){R=c[b>>2]|0;P=R+(N*112|0)|0;$a=c[f>>2]|0;if($a>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,e+736|0,P|0);V=i;i=0;if(V&1){Z=510;break b}else{_a=1;break}}a[$a>>0]=0;a[$a+104>>0]=-1;V=R+(N*112|0)+104|0;R=a[V>>0]|0;if(R<<24>>24!=-1){i=0;U(c[100668+((R&255)<<2)>>2]|0,e+712|0,$a|0,P|0);P=i;i=0;if(P&1){Z=537;break b}a[$a+104>>0]=a[V>>0]|0}c[f>>2]=(c[f>>2]|0)+112;_a=1}else _a=0}while(0);N=N+1|0;ab=c[b+4>>2]|0;O=c[b>>2]|0;if(N>>>0>=((ab-O|0)/112|0)>>>0){Z=3;break}else M=_a}switch(Z|0){case 3:{M=O;if(!_a)break a;if(!O)bb=b+8|0;else{do if((M|0)!=(ab|0)){N=ab;while(1){j=N+-8|0;N=N+-112|0;E=a[j>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+712|0,N|0),E=i,i=0,E&1):0){Z=568;break}a[j>>0]=-1;if((N|0)==(M|0)){Z=570;break}}if((Z|0)==568){N=Ra(0)|0;A()|0;zc(N)}else if((Z|0)==570){db=c[b>>2]|0;break}}else db=O;while(0);c[b+4>>2]=M;RPb(db);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;bb=b+8|0}c[b>>2]=c[e+736>>2];c[b+4>>2]=c[f>>2];c[bb>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+736>>2]=0;Kb=e;return}case 15:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;O=e+648+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;N=F(629,e+712|0,e+648|0)|0;j=i;i=0;if(j&1){j=Qa()|0;eb=j;fb=A()|0}else{j=(c[N>>2]|0)+-24|0;c[N+(c[j>>2]|0)+8>>2]=353156;c[N+(c[j>>2]|0)+12>>2]=353265;c[N+(c[j>>2]|0)+16>>2]=97;i=0;Q(1963,N|0);i=0;N=Qa()|0;eb=N;fb=A()|0}c[e+648>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(O|0){i=0;N=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(N)c[e+712+8>>2]=0}gb=eb;hb=fb;Z=496;break}case 27:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;N=e+648+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;O=F(629,e+712|0,e+648|0)|0;j=i;i=0;if(j&1){j=Qa()|0;ib=j;jb=A()|0}else{j=(c[O>>2]|0)+-24|0;c[O+(c[j>>2]|0)+8>>2]=353156;c[O+(c[j>>2]|0)+12>>2]=353265;c[O+(c[j>>2]|0)+16>>2]=98;i=0;Q(1963,O|0);i=0;O=Qa()|0;ib=O;jb=A()|0}c[e+648>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(N|0){i=0;O=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(O)c[e+712+8>>2]=0}gb=ib;hb=jb;Z=496;break}case 54:{O=La(4)|0;c[O>>2]=109332;i=0;U(556,O|0,63464,25);i=0;kb=Qa()|0;lb=A()|0;Z=82;break}case 63:{O=Ra(0)|0;A()|0;Rsa(ia);zc(O);break}case 69:{O=Ra(0)|0;A()|0;zc(O);break}case 77:{O=Qa()|0;N=A()|0;j=c[s>>2]|0;if(j|0?(E=c[j+4>>2]|0,c[j+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}mb=O;nb=N;Z=111;break}case 80:{ob=Qa()|0;pb=A()|0;qb=1;Z=106;break}case 81:{kb=Qa()|0;lb=A()|0;Z=82;break}case 83:{N=Qa()|0;O=A()|0;j=c[v>>2]|0;if((j|0)!=0?(E=c[j+4>>2]|0,c[j+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);rb=N;sb=O;Z=95}else{rb=N;sb=O;Z=95}break}case 86:{tb=1;ub=Qa()|0;vb=A()|0;Z=92;break}case 87:{O=Qa()|0;N=A()|0;j=a[w>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[100616+((j&255)<<2)>>2]|0,e+712|0,e+536|0);E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}else break}while(0);a[w>>0]=-1;v9(e+424|0);tb=0;ub=O;vb=N;Z=92;break}case 123:{j=Ra(0)|0;A()|0;Rsa(ma);zc(j);break}case 129:{j=Ra(0)|0;A()|0;zc(j);break}case 134:{j=Qa()|0;M=A()|0;E=c[H>>2]|0;if(E|0?(o=c[E+4>>2]|0,c[E+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}wb=j;xb=M;Z=148;break}case 137:{yb=1;zb=Qa()|0;Ab=A()|0;Z=143;break}case 138:{M=Qa()|0;j=A()|0;E=a[L>>0]|0;do if(E<<24>>24!=-1){i=0;T(c[100616+((E&255)<<2)>>2]|0,e+712|0,e+536|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else break}while(0);a[L>>0]=-1;v9(e+424|0);yb=0;zb=M;Ab=j;Z=143;break}case 168:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;E=e+648+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;i=0;N=F(629,e+712|0,e+648|0)|0;O=i;i=0;if(O&1){O=Qa()|0;Bb=O;Cb=A()|0}else{O=(c[N>>2]|0)+-24|0;c[N+(c[O>>2]|0)+8>>2]=353156;c[N+(c[O>>2]|0)+12>>2]=353265;c[N+(c[O>>2]|0)+16>>2]=130;i=0;Q(1963,N|0);i=0;N=Qa()|0;Bb=N;Cb=A()|0}c[e+648>>2]=65296;if((a[E+11>>0]|0)<0)RPb(c[E>>2]|0);E=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(E|0){i=0;N=D(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}if(N)c[e+712+8>>2]=0}gb=Bb;hb=Cb;Z=496;break}case 182:{Db=Qa()|0;Eb=A()|0;Z=235;break}case 195:{N=Ra(0)|0;A()|0;Rsa(sa);zc(N);break}case 201:{N=Ra(0)|0;A()|0;zc(N);break}case 206:{N=Qa()|0;E=A()|0;O=c[m>>2]|0;if(O|0?(w=c[O+4>>2]|0,c[O+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}Fb=N;Gb=E;Z=220;break}case 209:{Hb=1;Ib=Qa()|0;Jb=A()|0;Z=215;break}case 210:{E=Qa()|0;N=A()|0;O=a[p>>0]|0;do if(O<<24>>24!=-1){i=0;T(c[100616+((O&255)<<2)>>2]|0,e+712|0,e+424|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else break}while(0);a[p>>0]=-1;v9(e+312|0);Hb=0;Ib=E;Jb=N;Z=215;break}case 236:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;O=e+648+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;j=F(629,e+712|0,e+648|0)|0;M=i;i=0;if(M&1){M=Qa()|0;Lb=M;Mb=A()|0}else{M=(c[j>>2]|0)+-24|0;c[j+(c[M>>2]|0)+8>>2]=353156;c[j+(c[M>>2]|0)+12>>2]=353265;c[j+(c[M>>2]|0)+16>>2]=145;i=0;Q(1963,j|0);i=0;j=Qa()|0;Lb=j;Mb=A()|0}c[e+648>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(O|0){i=0;j=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(j)c[e+712+8>>2]=0}gb=Lb;hb=Mb;Z=496;break}case 248:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;j=e+648+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;O=F(629,e+712|0,e+648|0)|0;M=i;i=0;if(M&1){M=Qa()|0;Nb=M;Ob=A()|0}else{M=(c[O>>2]|0)+-24|0;c[O+(c[M>>2]|0)+8>>2]=353156;c[O+(c[M>>2]|0)+12>>2]=353265;c[O+(c[M>>2]|0)+16>>2]=150;i=0;Q(1963,O|0);i=0;O=Qa()|0;Nb=O;Ob=A()|0}c[e+648>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(j|0){i=0;O=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(O)c[e+712+8>>2]=0}gb=Nb;hb=Ob;Z=496;break}case 268:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;O=e+648+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;j=F(629,e+712|0,e+648|0)|0;M=i;i=0;if(M&1){M=Qa()|0;Pb=M;Qb=A()|0}else{M=(c[j>>2]|0)+-24|0;c[j+(c[M>>2]|0)+8>>2]=353156;c[j+(c[M>>2]|0)+12>>2]=353265;c[j+(c[M>>2]|0)+16>>2]=157;i=0;Q(1963,j|0);i=0;j=Qa()|0;Pb=j;Qb=A()|0}c[e+648>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(O|0){i=0;j=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(j)c[e+712+8>>2]=0}gb=Pb;hb=Qb;Z=496;break}case 280:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;j=e+648+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;O=F(629,e+712|0,e+648|0)|0;M=i;i=0;if(M&1){M=Qa()|0;Rb=M;Sb=A()|0}else{M=(c[O>>2]|0)+-24|0;c[O+(c[M>>2]|0)+8>>2]=353156;c[O+(c[M>>2]|0)+12>>2]=353265;c[O+(c[M>>2]|0)+16>>2]=158;i=0;Q(1963,O|0);i=0;O=Qa()|0;Rb=O;Sb=A()|0}c[e+648>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(j|0){i=0;O=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(O)c[e+712+8>>2]=0}gb=Rb;hb=Sb;Z=496;break}case 310:{O=La(4)|0;c[O>>2]=109332;i=0;U(556,O|0,63464,25);i=0;Tb=Qa()|0;Ub=A()|0;Z=335;break}case 319:{O=Ra(0)|0;A()|0;Rsa(za);zc(O);break}case 325:{O=Ra(0)|0;A()|0;zc(O);break}case 333:{Vb=1;Wb=Qa()|0;Xb=A()|0;Z=359;break}case 334:{Tb=Qa()|0;Ub=A()|0;Z=335;break}case 336:{O=Qa()|0;j=A()|0;M=c[B>>2]|0;if((M|0)!=0?(L=c[M+4>>2]|0,c[M+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M);Yb=O;Zb=j;Z=348}else{Yb=O;Zb=j;Z=348}break}case 339:{_b=1;$b=Qa()|0;ac=A()|0;Z=345;break}case 340:{j=Qa()|0;O=A()|0;M=a[C>>0]|0;do if(M<<24>>24!=-1){i=0;T(c[100616+((M&255)<<2)>>2]|0,e+712|0,e+312|0);L=i;i=0;if(L&1){L=Ra(0)|0;A()|0;zc(L)}else break}while(0);a[C>>0]=-1;w9(e+264|0);_b=0;$b=j;ac=O;Z=345;break}case 370:{M=Ra(0)|0;A()|0;Rsa(Ja);zc(M);break}case 376:{M=Ra(0)|0;A()|0;zc(M);break}case 381:{M=Qa()|0;N=A()|0;E=a[J>>0]|0;do if(E<<24>>24!=-1){i=0;T(c[100616+((E&255)<<2)>>2]|0,e+712|0,e+536|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}else break}while(0);a[J>>0]=-1;w9(e+424|0);if(Fa){bc=M;cc=N;Z=395}else{dc=0;fc=M;gc=N;Z=389}break}case 387:{E=Qa()|0;O=A()|0;if(Fa){hc=E;ic=O;Z=392}else{dc=1;fc=E;gc=O;Z=389}break}case 412:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;O=e+648+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;i=0;E=F(629,e+712|0,e+648|0)|0;j=i;i=0;if(j&1){j=Qa()|0;jc=j;kc=A()|0}else{j=(c[E>>2]|0)+-24|0;c[E+(c[j>>2]|0)+8>>2]=353156;c[E+(c[j>>2]|0)+12>>2]=353265;c[E+(c[j>>2]|0)+16>>2]=189;i=0;Q(1963,E|0);i=0;E=Qa()|0;jc=E;kc=A()|0}c[e+648>>2]=65296;if((a[O+11>>0]|0)<0)RPb(c[O>>2]|0);O=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(O|0){i=0;E=D(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}if(E)c[e+712+8>>2]=0}gb=jc;hb=kc;Z=496;break}case 431:{E=La(8)|0;i=0;T(889,E|0,425625);O=i;i=0;if(O&1){O=Qa()|0;j=A()|0;Ua(E|0);lc=j;mc=O;Z=453;break}else{c[E>>2]=112524;i=0;U(556,E|0,64704,194);i=0;E=Qa()|0;lc=A()|0;mc=E;Z=453;break}break}case 441:{E=Ra(0)|0;A()|0;Rsa(Xa);zc(E);break}case 447:{E=Ra(0)|0;A()|0;zc(E);break}case 452:{E=Qa()|0;lc=A()|0;mc=E;Z=453;break}case 456:{nc=1;oc=Qa()|0;pc=A()|0;Z=462;break}case 457:{E=Qa()|0;O=A()|0;j=a[k>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[100616+((j&255)<<2)>>2]|0,e+712|0,e+312|0);C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}else break}while(0);a[k>>0]=-1;w9(e+264|0);nc=0;oc=E;pc=O;Z=462;break}case 482:{c[e+712+8>>2]=0;c[e+712+8+4>>2]=0;c[e+712+8+8>>2]=0;c[e+712+20>>2]=-1;c[e+712>>2]=88140;c[e+712+4>>2]=88164;c[e+648>>2]=65296;j=e+648+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;N=F(629,e+712|0,e+648|0)|0;M=i;i=0;if(M&1){M=Qa()|0;qc=M;rc=A()|0}else{M=(c[N>>2]|0)+-24|0;c[N+(c[M>>2]|0)+8>>2]=353156;c[N+(c[M>>2]|0)+12>>2]=353265;c[N+(c[M>>2]|0)+16>>2]=204;i=0;Q(1963,N|0);i=0;N=Qa()|0;qc=N;rc=A()|0}c[e+648>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+712+8>>2]|0;c[e+712+4>>2]=64976;if(j|0){i=0;N=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(N)c[e+712+8>>2]=0}gb=qc;hb=rc;Z=496;break}case 504:{N=Ra(0)|0;A()|0;Rsa(Ya);zc(N);break}case 508:{N=Qa()|0;sc=A()|0;tc=N;Z=509;break}case 510:{N=Qa()|0;uc=A()|0;vc=N;break}case 511:{wc=Qa()|0;xc=A()|0;Z=513;break}case 512:{wc=Qa()|0;xc=A()|0;Z=513;break}case 528:{N=Ra(0)|0;A()|0;Rsa(Za);zc(N);break}case 537:{N=Ra(0)|0;A()|0;Rsa($a);zc(N);break}case 546:{N=Ra(0)|0;A()|0;zc(N);break}}switch(Z|0){case 82:{rb=kb;sb=lb;Z=95;break}case 92:{N=c[v>>2]|0;if(N|0?(j=c[N+4>>2]|0,c[N+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N);if(tb){yc=ub;Ac=vb;Z=97;break}else{ob=ub;pb=vb;qb=0;Z=106;break}}if(tb){yc=ub;Ac=vb;Z=97}else{ob=ub;pb=vb;qb=0;Z=106}break}case 143:{N=c[H>>2]|0;if(N|0?(j=c[N+4>>2]|0,c[N+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}if(yb){wb=zb;xb=Ab;Z=148}else{Bc=zb;Cc=Ab;Z=151}break}case 215:{N=c[m>>2]|0;if(N|0?(j=c[N+4>>2]|0,c[N+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}if(Hb){Fb=Ib;Gb=Jb;Z=220}else{Dc=Ib;Ec=Jb;Z=224}break}case 335:{Yb=Tb;Zb=Ub;Z=348;break}case 345:{N=c[B>>2]|0;if(N|0?(j=c[N+4>>2]|0,c[N+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N);if(_b){Fc=$b;Gc=ac;Z=350;break}else{Vb=0;Wb=$b;Xb=ac;Z=359;break}}if(_b){Fc=$b;Gc=ac;Z=350}else{Vb=0;Wb=$b;Xb=ac;Z=359}break}case 389:{N=Ea+4|0;j=c[N>>2]|0;c[N>>2]=j+-1;if(!j){ec[c[(c[Da>>2]|0)+8>>2]&2047](Ea);MPb(Ea);if(dc){hc=fc;ic=gc;Z=392;break}else{bc=fc;cc=gc;Z=395;break}}else if(dc){hc=fc;ic=gc;Z=392;break}else{bc=fc;cc=gc;Z=395;break}break}case 453:{if(!Sa?(j=Pa+4|0,N=c[j>>2]|0,c[j>>2]=N+-1,(N|0)==0):0){ec[c[(c[Oa>>2]|0)+8>>2]&2047](Pa);MPb(Pa)}Hc=mc;Ic=lc;Z=467;break}case 462:{if(Pa|0?(N=Pa+4|0,j=c[N>>2]|0,c[N>>2]=j+-1,(j|0)==0):0){ec[c[(c[Pa>>2]|0)+8>>2]&2047](Pa);MPb(Pa)}if(nc){Hc=oc;Ic=pc;Z=467}else{Jc=oc;Kc=pc;Z=471}break}case 513:{j=na;if(!na){uc=xc;vc=wc}else{N=oa;e:do if((j|0)!=(N|0)){M=N;while(1){J=M+-8|0;M=M+-112|0;C=a[J>>0]|0;if(C<<24>>24!=-1?(i=0,T(c[100616+((C&255)<<2)>>2]|0,e+712|0,M|0),C=i,i=0,C&1):0)break;a[J>>0]=-1;if((M|0)==(j|0))break e}M=Ra(0)|0;A()|0;zc(M)}while(0);RPb(na);uc=xc;vc=wc}break}}if((Z|0)==95){yc=rb;Ac=sb;Z=97}else if((Z|0)==148){j=c[e+424+12>>2]|0;if((j|0)!=0?(N=c[j+4>>2]|0,c[j+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Bc=wb;Cc=xb;Z=151}else{Bc=wb;Cc=xb;Z=151}}else if((Z|0)==220){j=c[e+312+12>>2]|0;if((j|0)!=0?(N=c[j+4>>2]|0,c[j+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Dc=Fb;Ec=Gb;Z=224}else{Dc=Fb;Ec=Gb;Z=224}}else if((Z|0)==348){Fc=Yb;Gc=Zb;Z=350}else if((Z|0)==392){j=c[e+424+12>>2]|0;if((j|0)!=0?(N=c[j+4>>2]|0,c[j+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);bc=hc;cc=ic;Z=395}else{bc=hc;cc=ic;Z=395}}else if((Z|0)==467){j=c[e+264+12>>2]|0;if((j|0)!=0?(N=c[j+4>>2]|0,c[j+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);Jc=Hc;Kc=Ic;Z=471}else{Jc=Hc;Kc=Ic;Z=471}}if((Z|0)==97){j=c[r>>2]|0;if(!j){ob=yc;pb=Ac;qb=1;Z=106}else{N=c[u>>2]|0;if((N|0)==(j|0))Lc=j;else{B=N;do{N=c[B+-36>>2]|0;B=B+-48|0;if(N|0?(m=c[N+4>>2]|0,c[N+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}}while((B|0)!=(j|0));Lc=c[r>>2]|0}c[u>>2]=j;RPb(Lc);ob=yc;pb=Ac;qb=1;Z=106}}else if((Z|0)==151){Mc=Bc;Nc=Cc;Z=152}else if((Z|0)==224){B=c[e+536>>2]|0;if(B|0){N=c[l>>2]|0;do if((N|0)!=(B|0)){m=N;while(1){H=m+-8|0;m=m+-112|0;v=a[H>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,e+712|0,m|0),v=i,i=0,v&1):0){Z=230;break}a[H>>0]=-1;if((m|0)==(B|0)){Z=232;break}}if((Z|0)==230){m=Ra(0)|0;A()|0;zc(m)}else if((Z|0)==232){Oc=c[e+536>>2]|0;break}}else Oc=B;while(0);c[l>>2]=B;RPb(Oc)}Db=Dc;Eb=Ec;Z=235}else if((Z|0)==350){N=c[y>>2]|0;if(!N){Vb=1;Wb=Fc;Xb=Gc;Z=359}else{j=c[z>>2]|0;if((j|0)==(N|0))Pc=N;else{u=j;do{j=c[u+-20>>2]|0;u=u+-32|0;if(j|0?(r=c[j+4>>2]|0,c[j+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((u|0)!=(N|0));Pc=c[y>>2]|0}c[z>>2]=N;RPb(Pc);Vb=1;Wb=Fc;Xb=Gc;Z=359}}else if((Z|0)==395){Qc=bc;Rc=cc;Z=396}else if((Z|0)==471){u=c[e+424>>2]|0;if(u|0){B=c[h>>2]|0;do if((B|0)!=(u|0)){l=B;while(1){j=l+-8|0;l=l+-112|0;r=a[j>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100616+((r&255)<<2)>>2]|0,e+712|0,l|0),r=i,i=0,r&1):0){Z=477;break}a[j>>0]=-1;if((l|0)==(u|0)){Z=479;break}}if((Z|0)==477){l=Ra(0)|0;A()|0;zc(l)}else if((Z|0)==479){Sc=c[e+424>>2]|0;break}}else Sc=u;while(0);c[h>>2]=u;RPb(Sc)}$Ea(e+760|0);gb=Jc;hb=Kc;Z=496}if((Z|0)==106){B=c[s>>2]|0;if(B|0?(N=c[B+4>>2]|0,c[B+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}if(qb){mb=ob;nb=pb;Z=111}else{Tc=ob;Uc=pb;Z=114}}else if((Z|0)==235){$Ea(e+776|0);gb=Db;hb=Eb;Z=496}else if((Z|0)==359){if(ta|0?(B=ta+4|0,N=c[B>>2]|0,c[B>>2]=N+-1,(N|0)==0):0){ec[c[(c[ta>>2]|0)+8>>2]&2047](ta);MPb(ta)}if((Vb?(N=c[e+264+12>>2]|0,N|0):0)?(B=c[N+4>>2]|0,c[N+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}Qc=Wb;Rc=Xb;Z=396}if((Z|0)==111){N=c[e+424+12>>2]|0;if((N|0)!=0?(B=c[N+4>>2]|0,c[N+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N);Tc=mb;Uc=nb;Z=114}else{Tc=mb;Uc=nb;Z=114}}else if((Z|0)==396){N=c[e+648>>2]|0;if(N|0){B=c[x>>2]|0;do if((B|0)!=(N|0)){z=B;while(1){y=z+-8|0;z=z+-112|0;l=a[y>>0]|0;if(l<<24>>24!=-1?(i=0,T(c[100616+((l&255)<<2)>>2]|0,e+712|0,z|0),l=i,i=0,l&1):0){Z=402;break}a[y>>0]=-1;if((z|0)==(N|0)){Z=404;break}}if((Z|0)==402){z=Ra(0)|0;A()|0;zc(z)}else if((Z|0)==404){Vc=c[e+648>>2]|0;break}}else Vc=N;while(0);c[x>>2]=N;RPb(Vc)}gb=Qc;hb=Rc;Z=496}if((Z|0)==114){Mc=Tc;Nc=Uc;Z=152}if((Z|0)==152){B=c[e+648>>2]|0;if(B|0){s=c[q>>2]|0;do if((s|0)!=(B|0)){u=s;while(1){h=u+-8|0;u=u+-112|0;z=a[h>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100616+((z&255)<<2)>>2]|0,e+712|0,u|0),z=i,i=0,z&1):0){Z=158;break}a[h>>0]=-1;if((u|0)==(B|0)){Z=160;break}}if((Z|0)==158){u=Ra(0)|0;A()|0;zc(u)}else if((Z|0)==160){Wc=c[e+648>>2]|0;break}}else Wc=B;while(0);c[q>>2]=B;RPb(Wc)}gb=Mc;hb=Nc;Z=496}if((Z|0)==496){sc=hb;tc=gb;Z=509}if((Z|0)==509){uc=sc;vc=tc}s=c[e+736>>2]|0;if(!s)cb(vc|0);N=c[f>>2]|0;do if((N|0)!=(s|0)){x=N;while(1){u=x+-8|0;x=x+-112|0;h=a[u>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[100616+((h&255)<<2)>>2]|0,e+712|0,x|0),h=i,i=0,h&1):0){Z=556;break}a[u>>0]=-1;if((x|0)==(s|0)){Z=558;break}}if((Z|0)==556){x=Ra(0)|0;A()|0;zc(x)}else if((Z|0)==558){Xc=c[e+736>>2]|0;break}}else Xc=s;while(0);c[f>>2]=s;RPb(Xc);cb(vc|0)}while(0);vc=c[e+736>>2]|0;if(!vc){Kb=e;return}Xc=c[f>>2]|0;do if((Xc|0)!=(vc|0)){tc=Xc;while(1){sc=tc+-8|0;tc=tc+-112|0;uc=a[sc>>0]|0;if(uc<<24>>24!=-1?(i=0,T(c[100616+((uc&255)<<2)>>2]|0,e+712|0,tc|0),uc=i,i=0,uc&1):0){Z=579;break}a[sc>>0]=-1;if((tc|0)==(vc|0)){Z=581;break}}if((Z|0)==579){tc=Ra(0)|0;A()|0;zc(tc)}else if((Z|0)==581){Yc=c[e+736>>2]|0;break}}else Yc=vc;while(0);c[f>>2]=vc;RPb(Yc);Kb=e;return}function XEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+96|0;if((qFa(d+12|0,e)|0)!=(d+16|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(629,f+32|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=353671;c[g+(c[h>>2]|0)+12>>2]=353265;c[g+(c[h>>2]|0)+16>>2]=367;i=0;Q(1963,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+32+8>>2]=0}l=k;m=j;cb(m|0)}j=0;while(1){k=c[d+8>>2]|0;h=Sf(e)|0;c[f+68>>2]=0;c[f+68+4>>2]=0;c[f+68+8>>2]=0;g=a[h+11>>0]|0;n=g<<24>>24<0?c[h+4>>2]|0:g&255;o=g<<24>>24<0?c[h>>2]|0:h;if((n+1|0)>>>0>4294967279){p=20;break}if((n+1|0)>>>0<11){a[f+68+11>>0]=n;if(!n)q=f+68|0;else{r=f+68|0;p=25}}else{i=0;h=D(605,n+17&-16|0)|0;g=i;i=0;if(g&1){p=27;break}c[f+68>>2]=h;c[f+68+8>>2]=n+17&-16|-2147483648;c[f+68+4>>2]=n;r=h;p=25}if((p|0)==25){p=0;_2b(r|0,o|0,n|0)|0;q=r}a[q+n>>0]=0;i=0;G(234,f+68|0,392721,1)|0;n=i;i=0;if(n&1){p=27;break}i=0;T(948,f+56|0,j|0);n=i;i=0;if(n&1){p=53;break}n=a[f+56+11>>0]|0;i=0;o=G(234,f+68|0,(n<<24>>24<0?c[f+56>>2]|0:f+56|0)|0,(n<<24>>24<0?c[f+56+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){p=54;break};c[f+80>>2]=c[o>>2];c[f+80+4>>2]=c[o+4>>2];c[f+80+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);o=i;i=0;if(o&1){p=37;break}F2b(443488)}i=0;U(661,f+16|0,444888,f+80|0);o=i;i=0;if(o&1){p=55;break}i=0;c[f+32>>2]=c[f+16>>2];c[f+32+4>>2]=c[f+16+4>>2];c[f+32+8>>2]=c[f+16+8>>2];c[f+32+12>>2]=c[f+16+12>>2];U(864,f|0,k|0,f+32|0);k=i;i=0;if(k&1){p=55;break}i=0;k=G(290,d+12|0,f+32|0,e|0)|0;o=i;i=0;if(o&1){p=55;break}o=c[k>>2]|0;if(!o){i=0;n=D(605,96)|0;h=i;i=0;if(h&1){p=55;break}c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];s=n+32|0;t=s+56|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[n+40>>2]=-2078137563;c[n+40+4>>2]=-873292572;c[n+48>>2]=0;c[n+56>>2]=-2078137563;c[n+56+4>>2]=-873292572;c[n+64>>2]=0;c[n+72>>2]=-2078137563;c[n+72+4>>2]=-873292572;c[n+80>>2]=0;c[n+88>>2]=-2078137563;c[n+88+4>>2]=-873292572;h=c[f+32>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=h;c[k>>2]=n;h=c[c[d+12>>2]>>2]|0;if(!h)u=n;else{c[d+12>>2]=h;u=c[k>>2]|0}Sc(c[d+16>>2]|0,u);c[d+20>>2]=(c[d+20>>2]|0)+1;v=n}else v=o;h=v+32+(j<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];if((a[f+80+11>>0]|0)<0)RPb(c[f+80>>2]|0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);j=j+1|0;if(j>>>0>=4){p=14;break}}if((p|0)==14){j=bFa(d+12|0,f+32|0,e)|0;v=c[j>>2]|0;if(v|0){w=v;x=w+32|0;s=b;y=x;t=s+64|0;do{c[s>>2]=c[y>>2];s=s+4|0;y=y+4|0}while((s|0)<(t|0));Kb=f;return}v=PPb(96)|0;c[v+16>>2]=c[e>>2];c[v+16+4>>2]=c[e+4>>2];c[v+16+8>>2]=c[e+8>>2];c[v+16+12>>2]=c[e+12>>2];s=v+32|0;t=s+56|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[v+40>>2]=-2078137563;c[v+40+4>>2]=-873292572;c[v+48>>2]=0;c[v+56>>2]=-2078137563;c[v+56+4>>2]=-873292572;c[v+64>>2]=0;c[v+72>>2]=-2078137563;c[v+72+4>>2]=-873292572;c[v+80>>2]=0;c[v+88>>2]=-2078137563;c[v+88+4>>2]=-873292572;e=c[f+32>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=e;c[j>>2]=v;e=c[c[d+12>>2]>>2]|0;if(!e)z=v;else{c[d+12>>2]=e;z=c[j>>2]|0}Sc(c[d+16>>2]|0,z);c[d+20>>2]=(c[d+20>>2]|0)+1;w=v;x=w+32|0;s=b;y=x;t=s+64|0;do{c[s>>2]=c[y>>2];s=s+4|0;y=y+4|0}while((s|0)<(t|0));Kb=f;return}else if((p|0)==20){i=0;Q(1907,f+68|0);i=0;y=Qa()|0;B=y;C=A()|0;p=28}else if((p|0)==27){y=Qa()|0;B=y;C=A()|0;p=28}else if((p|0)==37){C=Qa()|0;y=A()|0;H2b(443488);E=y;H=C;p=56}else if((p|0)==53){C=Qa()|0;I=A()|0;J=C}else if((p|0)==54){C=Qa()|0;K=A()|0;L=C;p=58}else if((p|0)==55){C=Qa()|0;E=A()|0;H=C;p=56}if((p|0)==28){if((a[f+68+11>>0]|0)>=0)cb(B|0);RPb(c[f+68>>2]|0);cb(B|0)}else if((p|0)==56)if((a[f+80+11>>0]|0)<0){RPb(c[f+80>>2]|0);K=E;L=H;p=58}else{K=E;L=H;p=58}if((p|0)==58)if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);I=K;J=L}else{I=K;J=L}if((a[f+68+11>>0]|0)<0)RPb(c[f+68>>2]|0);l=I;m=J;cb(m|0)}function YEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/112|0)+1|0;if(h>>>0>38347922)GRb(b);j=((c[b+8>>2]|0)-g|0)/112|0;k=j>>>0<19173961?(j<<1>>>0>>0?h:j<<1):38347922;do if(k){if(k>>>0<=38347922){l=PPb(k*112|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/112|0)*112|0)|0;h=l+(k*112|0)|0;a[j>>0]=0;k=l+(((f-g|0)/112|0)*112|0)+104|0;a[k>>0]=-1;l=a[d+104>>0]|0;do if(l<<24>>24!=-1){i=0;U(c[100668+((l&255)<<2)>>2]|0,e|0,j|0,d|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;Rsa(j);zc(m)}else{a[k>>0]=a[d+104>>0]|0;n=c[b+4>>2]|0;o=c[b>>2]|0;break}}else{n=f;o=g}while(0);do if((n|0)!=(o|0)){g=n;f=j;while(1){d=f;f=f+-112|0;k=g;g=g+-112|0;a[f>>0]=0;a[d+-8>>0]=-1;l=a[k+-8>>0]|0;if(l<<24>>24!=-1){i=0;U(c[100668+((l&255)<<2)>>2]|0,e|0,f|0,g|0);l=i;i=0;if(l&1){p=19;break}a[d+-8>>0]=a[k+-8>>0]|0}if((g|0)==(o|0)){p=21;break}}if((p|0)==19){g=Ra(0)|0;A()|0;Rsa(f);zc(g)}else if((p|0)==21){q=f;r=c[b>>2]|0;s=c[b+4>>2]|0;break}}else{q=j;r=n;s=n}while(0);c[b>>2]=q;c[b+4>>2]=j+112;c[b+8>>2]=h;h=r;a:do if((s|0)!=(h|0)){b=s;while(1){j=b+-8|0;b=b+-112|0;q=a[j>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e|0,b|0),q=i,i=0,q&1):0)break;a[j>>0]=-1;if((b|0)==(h|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function ZEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=Kb;Kb=Kb+160|0;c[d+128>>2]=0;e=d+128+4|0;c[e>>2]=0;f=d+128+8|0;c[f>>2]=0;g=c[b>>2]|0;if((c[b+4>>2]|0)==(g|0)){Kb=d;return}h=d+140+4|0;j=d+140+8|0;k=0;l=0;m=g;a:while(1){g=m;c[d+140>>2]=0;c[h>>2]=0;c[j>>2]=0;i=0;U(861,d+64|0,a|0,g+(l*48|0)+16|0);n=i;i=0;if(n&1){o=5;break}n=g+(l*48|0)|0;p=g+(l*48|0)+8|0;q=g+(l*48|0)+12|0;c[d+48>>2]=c[d+64>>2];c[d+48+4>>2]=c[d+64+4>>2];c[d+48+8>>2]=c[d+64+8>>2];c[d+48+12>>2]=c[d+64+12>>2];g=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[d+8>>2]=c[p>>2];g=c[q>>2]|0;c[d+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[d+16>>2]=c[d+48>>2];c[d+16+4>>2]=c[d+48+4>>2];c[d+16+8>>2]=c[d+48+8>>2];c[d+16+12>>2]=c[d+48+12>>2];i=0;U(838,d+32|0,353322,3);g=i;i=0;if(g&1){o=15;break}g=c[h>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){i=0;T(1412,d+140|0,d|0);r=i;i=0;if(r&1){o=18;break}r=c[d+12>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}else{r=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=r;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+16+4>>2]=c[d+16+4>>2];c[g+16+8>>2]=c[d+16+8>>2];c[g+16+12>>2]=c[d+16+12>>2];c[g+16+16>>2]=c[d+16+16>>2];c[g+16+20>>2]=c[d+16+20>>2];c[g+16+24>>2]=c[d+16+24>>2];c[g+16+28>>2]=c[d+16+28>>2];c[h>>2]=(c[h>>2]|0)+48};c[d+48>>2]=c[d+64+16>>2];c[d+48+4>>2]=c[d+64+16+4>>2];c[d+48+8>>2]=c[d+64+16+8>>2];c[d+48+12>>2]=c[d+64+16+12>>2];g=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[d+8>>2]=c[p>>2];g=c[q>>2]|0;c[d+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[d+16>>2]=c[d+48>>2];c[d+16+4>>2]=c[d+48+4>>2];c[d+16+8>>2]=c[d+48+8>>2];c[d+16+12>>2]=c[d+48+12>>2];i=0;U(838,d+32|0,353322,3);g=i;i=0;if(g&1){o=15;break}g=c[h>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){i=0;T(1412,d+140|0,d|0);r=i;i=0;if(r&1){o=18;break}r=c[d+12>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}else{r=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=r;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+16+4>>2]=c[d+16+4>>2];c[g+16+8>>2]=c[d+16+8>>2];c[g+16+12>>2]=c[d+16+12>>2];c[g+16+16>>2]=c[d+16+16>>2];c[g+16+20>>2]=c[d+16+20>>2];c[g+16+24>>2]=c[d+16+24>>2];c[g+16+28>>2]=c[d+16+28>>2];c[h>>2]=(c[h>>2]|0)+48};c[d+48>>2]=c[d+64+32>>2];c[d+48+4>>2]=c[d+64+32+4>>2];c[d+48+8>>2]=c[d+64+32+8>>2];c[d+48+12>>2]=c[d+64+32+12>>2];g=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[d+8>>2]=c[p>>2];g=c[q>>2]|0;c[d+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[d+16>>2]=c[d+48>>2];c[d+16+4>>2]=c[d+48+4>>2];c[d+16+8>>2]=c[d+48+8>>2];c[d+16+12>>2]=c[d+48+12>>2];i=0;U(838,d+32|0,353322,3);g=i;i=0;if(g&1){o=15;break}g=c[h>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){i=0;T(1412,d+140|0,d|0);r=i;i=0;if(r&1){o=18;break}r=c[d+12>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}else{r=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=r;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+16+4>>2]=c[d+16+4>>2];c[g+16+8>>2]=c[d+16+8>>2];c[g+16+12>>2]=c[d+16+12>>2];c[g+16+16>>2]=c[d+16+16>>2];c[g+16+20>>2]=c[d+16+20>>2];c[g+16+24>>2]=c[d+16+24>>2];c[g+16+28>>2]=c[d+16+28>>2];c[h>>2]=(c[h>>2]|0)+48};c[d+48>>2]=c[d+64+48>>2];c[d+48+4>>2]=c[d+64+48+4>>2];c[d+48+8>>2]=c[d+64+48+8>>2];c[d+48+12>>2]=c[d+64+48+12>>2];g=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[d+8>>2]=c[p>>2];p=c[q>>2]|0;c[d+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[d+16>>2]=c[d+48>>2];c[d+16+4>>2]=c[d+48+4>>2];c[d+16+8>>2]=c[d+48+8>>2];c[d+16+12>>2]=c[d+48+12>>2];i=0;U(838,d+32|0,353322,3);p=i;i=0;if(p&1){o=15;break}p=c[h>>2]|0;if(p>>>0>=(c[j>>2]|0)>>>0){i=0;T(1412,d+140|0,d|0);q=i;i=0;if(q&1){o=18;break}q=c[d+12>>2]|0;if(q|0?(g=c[q+4>>2]|0,c[q+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}else{q=c[d+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=q;c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[p+16>>2]=c[d+16>>2];c[p+16+4>>2]=c[d+16+4>>2];c[p+16+8>>2]=c[d+16+8>>2];c[p+16+12>>2]=c[d+16+12>>2];c[p+16+16>>2]=c[d+16+16>>2];c[p+16+20>>2]=c[d+16+20>>2];c[p+16+24>>2]=c[d+16+24>>2];c[p+16+28>>2]=c[d+16+28>>2];c[h>>2]=(c[h>>2]|0)+48}t=c[d+140>>2]|0;u=c[h>>2]|0;if(!k?(p=c[b>>2]|0,q=p+(l*48|0)|0,l|0):0){g=c[e>>2]|0;if(g>>>0>=(c[f>>2]|0)>>>0){i=0;T(1461,d+128|0,p|0);n=i;i=0;if(n&1){o=70;break}}else{n=c[p+4>>2]|0;c[g>>2]=c[p>>2];c[g+4>>2]=n;c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[p+8>>2]=0;c[p+12>>2]=0;c[g+16>>2]=c[p+16>>2];c[g+16+4>>2]=c[p+16+4>>2];c[g+16+8>>2]=c[p+16+8>>2];c[g+16+12>>2]=c[p+16+12>>2];c[g+16+16>>2]=c[p+16+16>>2];c[g+16+20>>2]=c[p+16+20>>2];c[g+16+24>>2]=c[p+16+24>>2];c[g+16+28>>2]=c[p+16+28>>2];c[e>>2]=(c[e>>2]|0)+48}if((l|0)!=1){g=p+48|0;do{p=c[e>>2]|0;if(p>>>0>=(c[f>>2]|0)>>>0){i=0;T(1461,d+128|0,g|0);n=i;i=0;if(n&1){o=69;break a}}else{n=g;r=c[n+4>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=r;r=g+8|0;c[p+8>>2]=c[r>>2];n=g+12|0;c[p+12>>2]=c[n>>2];c[r>>2]=0;c[n>>2]=0;n=g+16|0;c[p+16>>2]=c[n>>2];c[p+16+4>>2]=c[n+4>>2];c[p+16+8>>2]=c[n+8>>2];c[p+16+12>>2]=c[n+12>>2];c[p+16+16>>2]=c[n+16>>2];c[p+16+20>>2]=c[n+20>>2];c[p+16+24>>2]=c[n+24>>2];c[p+16+28>>2]=c[n+28>>2];c[e>>2]=(c[e>>2]|0)+48}g=g+48|0}while((g|0)!=(q|0))}}if((t|0)!=(u|0)){q=c[e>>2]|0;if(q>>>0>=(c[f>>2]|0)>>>0){i=0;T(1461,d+128|0,t|0);g=i;i=0;if(g&1){o=70;break}}else{g=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=g;c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];c[t+8>>2]=0;c[t+12>>2]=0;c[q+16>>2]=c[t+16>>2];c[q+16+4>>2]=c[t+16+4>>2];c[q+16+8>>2]=c[t+16+8>>2];c[q+16+12>>2]=c[t+16+12>>2];c[q+16+16>>2]=c[t+16+16>>2];c[q+16+20>>2]=c[t+16+20>>2];c[q+16+24>>2]=c[t+16+24>>2];c[q+16+28>>2]=c[t+16+28>>2];c[e>>2]=(c[e>>2]|0)+48}if((t+48|0)!=(u|0)){q=t+48|0;do{g=c[e>>2]|0;if(g>>>0>=(c[f>>2]|0)>>>0){i=0;T(1461,d+128|0,q|0);n=i;i=0;if(n&1){o=68;break a}}else{n=q;p=c[n+4>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=p;p=q+8|0;c[g+8>>2]=c[p>>2];n=q+12|0;c[g+12>>2]=c[n>>2];c[p>>2]=0;c[n>>2]=0;n=q+16|0;c[g+16>>2]=c[n>>2];c[g+16+4>>2]=c[n+4>>2];c[g+16+8>>2]=c[n+8>>2];c[g+16+12>>2]=c[n+12>>2];c[g+16+16>>2]=c[n+16>>2];c[g+16+20>>2]=c[n+20>>2];c[g+16+24>>2]=c[n+24>>2];c[g+16+28>>2]=c[n+28>>2];c[e>>2]=(c[e>>2]|0)+48}q=q+48|0}while((q|0)!=(u|0))}}if(t|0){if((t|0)!=(u|0)){q=u;do{n=c[q+-36>>2]|0;q=q+-48|0;do if(n|0){g=c[n+4>>2]|0;c[n+4>>2]=g+-1;if(g|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0)}while((q|0)!=(t|0))}RPb(t)}l=l+1|0;v=c[b+4>>2]|0;m=c[b>>2]|0;if(l>>>0>=((v-m|0)/48|0)>>>0){o=108;break}else k=1}if((o|0)==5){k=Qa()|0;w=k;x=A()|0;o=67}else if((o|0)==15){k=Qa()|0;l=A()|0;j=c[d+12>>2]|0;if((j|0)!=0?(a=c[j+4>>2]|0,c[j+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);y=k;z=l;o=21}else{y=k;z=l;o=21}}else if((o|0)==18){l=Qa()|0;k=A()|0;j=c[d+12>>2]|0;if((j|0)!=0?(a=c[j+4>>2]|0,c[j+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);y=l;z=k;o=21}else{y=l;z=k;o=21}}else if((o|0)==68){k=Qa()|0;B=k;C=A()|0;o=71}else if((o|0)==69){k=Qa()|0;B=k;C=A()|0;o=71}else if((o|0)==70){k=Qa()|0;B=k;C=A()|0;o=71}else if((o|0)==108){k=m;if(!m)D=b+8|0;else{if((k|0)==(v|0))E=m;else{m=v;do{v=c[m+-36>>2]|0;m=m+-48|0;if(v|0?(l=c[v+4>>2]|0,c[v+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}}while((m|0)!=(k|0));E=c[b>>2]|0}c[b+4>>2]=k;RPb(E);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;D=b+8|0}c[b>>2]=c[d+128>>2];c[b+4>>2]=c[e>>2];c[D>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d+128>>2]=0;Kb=d;return}if((o|0)==21){f=c[d+140>>2]|0;if(!f){w=y;x=z;o=67}else{D=c[h>>2]|0;if((D|0)==(f|0))F=f;else{b=D;do{D=c[b+-36>>2]|0;b=b+-48|0;if(D|0?(E=c[D+4>>2]|0,c[D+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[D>>2]|0)+8>>2]&2047](D);MPb(D)}}while((b|0)!=(f|0));F=c[d+140>>2]|0}c[h>>2]=f;RPb(F);w=y;x=z;o=67}}else if((o|0)==71)if(!t){G=C;H=B}else{if((u|0)!=(t|0)){z=u;do{u=c[z+-36>>2]|0;z=z+-48|0;if(u|0?(y=c[u+4>>2]|0,c[u+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((z|0)!=(t|0))}RPb(t);G=C;H=B}if((o|0)==67){G=x;H=w}w=c[d+128>>2]|0;if(!w)cb(H|0);x=c[e>>2]|0;if((x|0)==(w|0))I=w;else{G=x;do{x=c[G+-36>>2]|0;G=G+-48|0;if(x|0?(o=c[x+4>>2]|0,c[x+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}}while((G|0)!=(w|0));I=c[d+128>>2]|0}c[e>>2]=w;RPb(I);cb(H|0)}function _Ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=Kb;Kb=Kb+192|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;switch(a[e+64>>0]|0){case 2:{g=c[e>>2]|0;h=c[e+4>>2]|0;j=c[e+8>>2]|0;k=c[e+12>>2]|0;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;l=G(290,d+12|0,f+96|0,e+16|0)|0;m=i;i=0;a:do if(!(m&1)){n=c[l>>2]|0;b:do if(!n){o=(k|0)==0;p=k}else{c[f+56>>2]=c[n+32>>2];c[f+56+4>>2]=c[n+32+4>>2];c[f+56+8>>2]=c[n+32+8>>2];c[f+56+12>>2]=c[n+32+12>>2];i=0;q=D(605,72)|0;r=i;i=0;do if(!(r&1)){c[q>>2]=g;c[q+4>>2]=h;c[q+8>>2]=j;c[q+12>>2]=k;c[q+16>>2]=c[f+56>>2];c[q+16+4>>2]=c[f+56+4>>2];c[q+16+8>>2]=c[f+56+8>>2];c[q+16+12>>2]=c[f+56+12>>2];a[q+64>>0]=2;s=c[b>>2]|0;c[b>>2]=q;if(s|0){t=a[s+64>>0]|0;do if(t<<24>>24!=-1){i=0;T(c[100364+((t&255)<<2)>>2]|0,f+136|0,s|0);u=i;i=0;if(u&1){v=Ra(0)|0;w=A()|0;zc(v)}else break}while(0);RPb(s)}t=c[e>>2]|0;u=c[e+4>>2]|0;x=c[e+8>>2]|0;y=c[e+12>>2]|0;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;i=0;z=G(290,d+12|0,f+96|0,e+16|0)|0;B=i;i=0;if(B&1){C=(y|0)==0;E=y;H=17;break a}B=c[z>>2]|0;if(!B){o=(y|0)==0;p=y;break b}c[f+56>>2]=c[B+48>>2];c[f+56+4>>2]=c[B+48+4>>2];c[f+56+8>>2]=c[B+48+8>>2];c[f+56+12>>2]=c[B+48+12>>2];i=0;B=D(605,72)|0;z=i;i=0;if(!(z&1)){c[B>>2]=t;c[B+4>>2]=u;c[B+8>>2]=x;c[B+12>>2]=y;c[B+16>>2]=c[f+56>>2];c[B+16+4>>2]=c[f+56+4>>2];c[B+16+8>>2]=c[f+56+8>>2];c[B+16+12>>2]=c[f+56+12>>2];a[B+64>>0]=2;x=c[b+4>>2]|0;c[b+4>>2]=B;if(x|0){B=a[x+64>>0]|0;do if(B<<24>>24!=-1){i=0;T(c[100364+((B&255)<<2)>>2]|0,f+136|0,x|0);u=i;i=0;if(u&1){v=Ra(0)|0;w=A()|0;zc(v)}else break}while(0);RPb(x)}B=c[e>>2]|0;s=c[e+4>>2]|0;u=c[e+8>>2]|0;t=c[e+12>>2]|0;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;z=G(290,d+12|0,f+96|0,e+16|0)|0;I=i;i=0;if(I&1){C=(t|0)==0;E=t;H=17;break a}I=c[z>>2]|0;if(!I){o=(t|0)==0;p=t;break b}c[f+56>>2]=c[I+64>>2];c[f+56+4>>2]=c[I+64+4>>2];c[f+56+8>>2]=c[I+64+8>>2];c[f+56+12>>2]=c[I+64+12>>2];i=0;I=D(605,72)|0;z=i;i=0;if(z&1){J=(t|0)==0;K=t}else{c[I>>2]=B;c[I+4>>2]=s;c[I+8>>2]=u;c[I+12>>2]=t;c[I+16>>2]=c[f+56>>2];c[I+16+4>>2]=c[f+56+4>>2];c[I+16+8>>2]=c[f+56+8>>2];c[I+16+12>>2]=c[f+56+12>>2];a[I+64>>0]=2;t=c[b+8>>2]|0;c[b+8>>2]=I;if(t|0){I=a[t+64>>0]|0;do if(I<<24>>24!=-1){i=0;T(c[100364+((I&255)<<2)>>2]|0,f+136|0,t|0);u=i;i=0;if(u&1){v=Ra(0)|0;w=A()|0;zc(v)}else break}while(0);RPb(t)}I=c[e>>2]|0;x=c[e+4>>2]|0;u=c[e+8>>2]|0;s=c[e+12>>2]|0;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;B=G(290,d+12|0,f+96|0,e+16|0)|0;z=i;i=0;if(z&1){C=(s|0)==0;E=s;H=17;break a}z=c[B>>2]|0;if(!z){o=(s|0)==0;p=s;break b}c[f+56>>2]=c[z+80>>2];c[f+56+4>>2]=c[z+80+4>>2];c[f+56+8>>2]=c[z+80+8>>2];c[f+56+12>>2]=c[z+80+12>>2];i=0;z=D(605,72)|0;B=i;i=0;if(B&1){J=(s|0)==0;K=s;break}c[z>>2]=I;c[z+4>>2]=x;c[z+8>>2]=u;c[z+12>>2]=s;c[z+16>>2]=c[f+56>>2];c[z+16+4>>2]=c[f+56+4>>2];c[z+16+8>>2]=c[f+56+8>>2];c[z+16+12>>2]=c[f+56+12>>2];a[z+64>>0]=2;s=c[b+12>>2]|0;c[b+12>>2]=z;if(s|0){z=a[s+64>>0]|0;do if(z<<24>>24!=-1){i=0;T(c[100364+((z&255)<<2)>>2]|0,f+136|0,s|0);u=i;i=0;if(u&1){v=Ra(0)|0;w=A()|0;zc(v)}else break}while(0);RPb(s)}Kb=f;return}}else{J=(y|0)==0;K=y}}else{J=(k|0)==0;K=k}while(0);q=Qa()|0;r=A()|0;if(J){L=r;M=q;break a}z=K+4|0;t=c[z>>2]|0;c[z>>2]=t+-1;if(t|0){L=r;M=q;break a}ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K);L=r;M=q;break a}while(0);n=La(8)|0;i=0;T(889,n|0,425625);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;Ua(n|0);if(o){L=r;M=q;break}else{N=r;O=q;P=p;H=18;break}}else{c[n>>2]=112524;i=0;U(556,n|0,64704,194);i=0;n=Qa()|0;q=A()|0;if(o){L=q;M=n;break}else{N=q;O=n;P=p;H=18;break}}}else{C=(k|0)==0;E=k;H=17}while(0);if((H|0)==17){k=Qa()|0;p=A()|0;if(C){L=p;M=k}else{N=p;O=k;P=E;H=18}}if((H|0)==18){E=P+4|0;k=c[E>>2]|0;c[E>>2]=k+-1;if(!k){ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P);L=N;M=O}else{L=N;M=O}}R=L;S=M;$Ea(b);cb(S|0);break}case 3:{i=0;T(1395,f+96|0,e|0);M=i;i=0;if(M&1){M=Qa()|0;W=A()|0;X=M}else{M=3;while(1){c[f+56>>2]=0;c[f+56+32>>2]=1;c[f+136>>2]=-1;c[f+136+4>>2]=-1;c[f+136+32>>2]=2;U3(f+56|0,f+96|0,f+136|0);L=c[f+96+32>>2]|0;if(L>>>0>2){$2b(f+96|0,f+96+8|0,(L<<2)+-8|0)|0;c[f+96+32>>2]=(L+-2|0)>>>0<8?L+-2|0:8}else{c[f+96+32>>2]=1;c[f+96>>2]=0}L=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=L;c[f+8>>2]=c[e+8>>2];L=c[e+12>>2]|0;c[f+12>>2]=L;if(L|0)c[L+4>>2]=(c[L+4>>2]|0)+1;c[f+16>>2]=0;i=0;V(81,f+176|0,f+56|0,0,f+136|0);L=i;i=0;if(L&1){H=53;break}if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);L=i;i=0;if(L&1){H=38;break}F2b(443488)}i=0;U(661,f+24|0,444888,f+176|0);L=i;i=0;if(L&1){H=54;break}i=0;U(838,f+40|0,353322,3);L=i;i=0;if(L&1){H=54;break}i=0;L=D(605,72)|0;O=i;i=0;if(O&1){H=56;break}O=c[f+4>>2]|0;c[L>>2]=c[f>>2];c[L+4>>2]=O;c[L+8>>2]=c[f+8>>2];c[L+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;Y=L+16|0;Z=f+16|0;_=Y+40|0;do{c[Y>>2]=c[Z>>2];Y=Y+4|0;Z=Z+4|0}while((Y|0)<(_|0));a[L+64>>0]=3;O=b+(M<<2)|0;N=c[O>>2]|0;c[O>>2]=L;if(N|0){O=a[N+64>>0]|0;if(O<<24>>24!=-1?(i=0,T(c[100364+((O&255)<<2)>>2]|0,f+136|0,N|0),O=i,i=0,O&1):0){H=46;break}RPb(N);N=c[f+12>>2]|0;if(N|0?(O=c[N+4>>2]|0,c[N+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}}if((a[f+176+11>>0]|0)<0)RPb(c[f+176>>2]|0);if(!M){H=26;break}else M=M+-1|0}if((H|0)==26){Kb=f;return}else if((H|0)==38){M=Qa()|0;e=A()|0;H2b(443488);$=e;aa=M;H=55}else if((H|0)==46){M=Ra(0)|0;A()|0;zc(M)}else if((H|0)==53){M=Qa()|0;ba=A()|0;ca=M;H=62}else if((H|0)==54){M=Qa()|0;$=A()|0;aa=M;H=55}else if((H|0)==56){M=Qa()|0;e=A()|0;N=c[f+12>>2]|0;if((N|0)!=0?(O=c[N+4>>2]|0,c[N+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N);da=0;ea=e;fa=M;H=59}else{da=0;ea=e;fa=M;H=59}}if((H|0)==55){da=1;ea=$;fa=aa;H=59}do if((H|0)==59)if((a[f+176+11>>0]|0)<0){RPb(c[f+176>>2]|0);if(da){ba=ea;ca=fa;H=62;break}else{ga=ea;ha=fa;break}}else if(da){ba=ea;ca=fa;H=62;break}else{ga=ea;ha=fa;break}while(0);if((H|0)==62){H=c[f+12>>2]|0;if((H|0)!=0?(fa=c[H+4>>2]|0,c[H+4>>2]=fa+-1,(fa|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H);ga=ba;ha=ca}else{ga=ba;ha=ca}}W=ga;X=ha}R=W;S=X;$Ea(b);cb(S|0);break}default:{c[f+136+8>>2]=0;c[f+136+8+4>>2]=0;c[f+136+8+8>>2]=0;c[f+136+20>>2]=-1;c[f+136>>2]=88140;c[f+136+4>>2]=88164;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;X=D(605,32)|0;W=i;i=0;if(!(W&1)){c[f+56>>2]=X;c[f+56+8>>2]=-2147483616;c[f+56+4>>2]=28;Y=X;Z=353543;_=Y+28|0;do{a[Y>>0]=a[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));a[X+28>>0]=0;c[f+96>>2]=65296;X=f+96+4|0;c[X>>2]=c[f+56>>2];c[X+4>>2]=c[f+56+4>>2];c[X+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;i=0;Z=F(629,f+136|0,f+96|0)|0;Y=i;i=0;if(Y&1){Y=Qa()|0;ia=Y;ja=A()|0}else{Y=(c[Z>>2]|0)+-24|0;c[Z+(c[Y>>2]|0)+8>>2]=353572;c[Z+(c[Y>>2]|0)+12>>2]=353265;c[Z+(c[Y>>2]|0)+16>>2]=401;i=0;Q(1963,Z|0);i=0;Z=Qa()|0;ia=Z;ja=A()|0}c[f+96>>2]=65296;if((a[X+11>>0]|0)<0)RPb(c[X>>2]|0);X=c[f+136+8>>2]|0;c[f+136+4>>2]=64976;if(X){i=0;Z=D(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;X=i;i=0;if(X&1){X=Ra(0)|0;A()|0;zc(X)}if(Z){c[f+136+8>>2]=0;ka=ja;la=ia}else{ka=ja;la=ia}}else{ka=ja;la=ia}}else{ia=Qa()|0;ja=A()|0;c[f+136+4>>2]=64976;ka=ja;la=ia}R=ka;S=la;$Ea(b);cb(S|0)}}}function $Ea(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[b+12>>2]|0;c[b+12>>2]=0;do if(!e)f=7;else{g=a[e+64>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100364+((g&255)<<2)>>2]|0,d|0,e|0),g=i,i=0,g&1):0)break;RPb(e);f=7}while(0);do if((f|0)==7){e=c[b+8>>2]|0;c[b+8>>2]=0;if(e|0){g=a[e+64>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100364+((g&255)<<2)>>2]|0,d|0,e|0),g=i,i=0,g&1):0)break;RPb(e)}e=c[b+4>>2]|0;c[b+4>>2]=0;if(e|0){g=a[e+64>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100364+((g&255)<<2)>>2]|0,d|0,e|0),g=i,i=0,g&1):0)break;RPb(e)}e=c[b>>2]|0;c[b>>2]=0;if(!e){Kb=d;return}g=a[e+64>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100364+((g&255)<<2)>>2]|0,d|0,e|0),g=i,i=0,g&1):0)break;RPb(e);Kb=d;return}while(0);d=Ra(0)|0;A()|0;zc(d)}function aFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;d=Kb;Kb=Kb+80|0;c[d+48>>2]=0;e=d+48+4|0;c[e>>2]=0;f=d+48+8|0;c[f>>2]=0;g=c[b>>2]|0;if((c[b+4>>2]|0)==(g|0)){Kb=d;return}h=d+60+4|0;j=d+60+8|0;k=0;l=0;m=g;a:while(1){g=m;n=g+(l<<5)|0;c[d+60>>2]=0;c[h>>2]=0;c[j>>2]=0;i=0;o=G(290,a+12|0,d+32|0,g+(l<<5)+16|0)|0;p=i;i=0;if(p&1){q=10;break}p=c[o>>2]|0;if(!p){q=5;break}o=g+(l<<5)+8|0;r=g+(l<<5)+12|0;c[d+32>>2]=c[p+32>>2];c[d+32+4>>2]=c[p+32+4>>2];c[d+32+8>>2]=c[p+32+8>>2];c[d+32+12>>2]=c[p+32+12>>2];g=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[d+8>>2]=c[o>>2];g=c[r>>2]|0;c[d+12>>2]=g;if(g){c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[h>>2]|0;s=c[j>>2]|0;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=c[d+32+4>>2];c[d+16+8>>2]=c[d+32+8>>2];c[d+16+12>>2]=c[d+32+12>>2];if(g>>>0>>0){s=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=s;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+16+4>>2]=c[d+16+4>>2];c[g+16+8>>2]=c[d+16+8>>2];c[g+16+12>>2]=c[d+16+12>>2];c[h>>2]=(c[h>>2]|0)+32}else q=14}else{c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=c[d+32+4>>2];c[d+16+8>>2]=c[d+32+8>>2];c[d+16+12>>2]=c[d+32+12>>2];q=14}if((q|0)==14){q=0;i=0;T(1462,d+60|0,d|0);g=i;i=0;if(g&1){q=19;break}g=c[d+12>>2]|0;if(g|0?(s=c[g+4>>2]|0,c[g+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}c[d+32>>2]=c[p+48>>2];c[d+32+4>>2]=c[p+48+4>>2];c[d+32+8>>2]=c[p+48+8>>2];c[d+32+12>>2]=c[p+48+12>>2];g=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[d+8>>2]=c[o>>2];g=c[r>>2]|0;c[d+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=c[d+32+4>>2];c[d+16+8>>2]=c[d+32+8>>2];c[d+16+12>>2]=c[d+32+12>>2];g=c[h>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){i=0;T(1462,d+60|0,d|0);s=i;i=0;if(s&1){q=19;break}s=c[d+12>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else{s=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=s;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+16+4>>2]=c[d+16+4>>2];c[g+16+8>>2]=c[d+16+8>>2];c[g+16+12>>2]=c[d+16+12>>2];c[h>>2]=(c[h>>2]|0)+32}c[d+32>>2]=c[p+64>>2];c[d+32+4>>2]=c[p+64+4>>2];c[d+32+8>>2]=c[p+64+8>>2];c[d+32+12>>2]=c[p+64+12>>2];g=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[d+8>>2]=c[o>>2];g=c[r>>2]|0;c[d+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=c[d+32+4>>2];c[d+16+8>>2]=c[d+32+8>>2];c[d+16+12>>2]=c[d+32+12>>2];g=c[h>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){i=0;T(1462,d+60|0,d|0);s=i;i=0;if(s&1){q=19;break}s=c[d+12>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else{s=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=s;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+16+4>>2]=c[d+16+4>>2];c[g+16+8>>2]=c[d+16+8>>2];c[g+16+12>>2]=c[d+16+12>>2];c[h>>2]=(c[h>>2]|0)+32}c[d+32>>2]=c[p+80>>2];c[d+32+4>>2]=c[p+80+4>>2];c[d+32+8>>2]=c[p+80+8>>2];c[d+32+12>>2]=c[p+80+12>>2];p=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=p;c[d+8>>2]=c[o>>2];o=c[r>>2]|0;c[d+12>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=c[d+32+4>>2];c[d+16+8>>2]=c[d+32+8>>2];c[d+16+12>>2]=c[d+32+12>>2];o=c[h>>2]|0;if(o>>>0>=(c[j>>2]|0)>>>0){i=0;T(1462,d+60|0,d|0);r=i;i=0;if(r&1){q=19;break}r=c[d+12>>2]|0;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}else{r=c[d+4>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=r;c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[o+16>>2]=c[d+16>>2];c[o+16+4>>2]=c[d+16+4>>2];c[o+16+8>>2]=c[d+16+8>>2];c[o+16+12>>2]=c[d+16+12>>2];c[h>>2]=(c[h>>2]|0)+32}u=c[d+60>>2]|0;v=c[h>>2]|0;if(!k?(o=c[b>>2]|0,r=o+(l<<5)|0,l|0):0){p=c[e>>2]|0;if(p>>>0>=(c[f>>2]|0)>>>0){i=0;T(1462,d+48|0,o|0);n=i;i=0;if(n&1){q=69;break}}else{n=c[o+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=n;c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[o+8>>2]=0;c[o+12>>2]=0;c[p+16>>2]=c[o+16>>2];c[p+16+4>>2]=c[o+16+4>>2];c[p+16+8>>2]=c[o+16+8>>2];c[p+16+12>>2]=c[o+16+12>>2];c[e>>2]=(c[e>>2]|0)+32}if((l|0)!=1){p=o+32|0;do{o=c[e>>2]|0;if(o>>>0>=(c[f>>2]|0)>>>0){i=0;T(1462,d+48|0,p|0);n=i;i=0;if(n&1){q=68;break a}}else{n=p;g=c[n+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=g;g=p+8|0;c[o+8>>2]=c[g>>2];n=p+12|0;c[o+12>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;n=p+16|0;c[o+16>>2]=c[n>>2];c[o+16+4>>2]=c[n+4>>2];c[o+16+8>>2]=c[n+8>>2];c[o+16+12>>2]=c[n+12>>2];c[e>>2]=(c[e>>2]|0)+32}p=p+32|0}while((p|0)!=(r|0))}}if((u|0)!=(v|0)){r=c[e>>2]|0;if(r>>>0>=(c[f>>2]|0)>>>0){i=0;T(1462,d+48|0,u|0);p=i;i=0;if(p&1){q=69;break}}else{p=c[u+4>>2]|0;c[r>>2]=c[u>>2];c[r+4>>2]=p;c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[u+8>>2]=0;c[u+12>>2]=0;c[r+16>>2]=c[u+16>>2];c[r+16+4>>2]=c[u+16+4>>2];c[r+16+8>>2]=c[u+16+8>>2];c[r+16+12>>2]=c[u+16+12>>2];c[e>>2]=(c[e>>2]|0)+32}if((u+32|0)!=(v|0)){r=u+32|0;do{p=c[e>>2]|0;if(p>>>0>=(c[f>>2]|0)>>>0){i=0;T(1462,d+48|0,r|0);n=i;i=0;if(n&1){q=67;break a}}else{n=r;o=c[n+4>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=r+8|0;c[p+8>>2]=c[o>>2];n=r+12|0;c[p+12>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=0;n=r+16|0;c[p+16>>2]=c[n>>2];c[p+16+4>>2]=c[n+4>>2];c[p+16+8>>2]=c[n+8>>2];c[p+16+12>>2]=c[n+12>>2];c[e>>2]=(c[e>>2]|0)+32}r=r+32|0}while((r|0)!=(v|0))}}if(u|0){if((u|0)!=(v|0)){r=v;do{n=c[r+-20>>2]|0;r=r+-32|0;do if(n|0){p=c[n+4>>2]|0;c[n+4>>2]=p+-1;if(p|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0)}while((r|0)!=(u|0))}RPb(u)}l=l+1|0;w=c[b+4>>2]|0;m=c[b>>2]|0;if(l>>>0>=w-m>>5>>>0){q=107;break}else k=1}do if((q|0)==5){k=La(8)|0;i=0;T(889,k|0,425625);l=i;i=0;if(l&1){l=Qa()|0;j=A()|0;Ua(k|0);x=j;y=l;q=11;break}else{c[k>>2]=112524;i=0;U(556,k|0,64704,194);i=0;k=Qa()|0;x=A()|0;y=k;q=11;break}}else if((q|0)==10){k=Qa()|0;x=A()|0;y=k;q=11}else if((q|0)==19){k=Qa()|0;l=A()|0;j=c[d+12>>2]|0;if(j|0?(a=c[j+4>>2]|0,c[j+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}z=k;B=l;q=23}else if((q|0)==67){l=Qa()|0;C=l;D=A()|0;q=70}else if((q|0)==68){l=Qa()|0;C=l;D=A()|0;q=70}else if((q|0)==69){l=Qa()|0;C=l;D=A()|0;q=70}else if((q|0)==107){l=m;if(!m)E=b+8|0;else{if((l|0)==(w|0))F=m;else{k=w;do{j=c[k+-20>>2]|0;k=k+-32|0;if(j|0?(a=c[j+4>>2]|0,c[j+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}while((k|0)!=(l|0));F=c[b>>2]|0}c[b+4>>2]=l;RPb(F);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;E=b+8|0}c[b>>2]=c[d+48>>2];c[b+4>>2]=c[e>>2];c[E>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d+48>>2]=0;Kb=d;return}while(0);if((q|0)==11){z=y;B=x;q=23}else if((q|0)==70)if(!u){H=D;I=C}else{if((v|0)!=(u|0)){x=v;do{v=c[x+-20>>2]|0;x=x+-32|0;if(v|0?(y=c[v+4>>2]|0,c[v+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}}while((x|0)!=(u|0))}RPb(u);H=D;I=C}if((q|0)==23){q=c[d+60>>2]|0;if(q|0){C=c[h>>2]|0;if((C|0)==(q|0))J=q;else{D=C;do{C=c[D+-20>>2]|0;D=D+-32|0;if(C|0?(u=c[C+4>>2]|0,c[C+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}}while((D|0)!=(q|0));J=c[d+60>>2]|0}c[h>>2]=q;RPb(J)}H=B;I=z}z=c[d+48>>2]|0;if(!z)cb(I|0);B=c[e>>2]|0;if((B|0)==(z|0))K=z;else{H=B;do{B=c[H+-20>>2]|0;H=H+-32|0;if(B|0?(J=c[B+4>>2]|0,c[B+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}}while((H|0)!=(z|0));K=c[d+48>>2]|0}c[e>>2]=z;RPb(K);cb(I|0)}function bFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function cFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=Kb;Kb=Kb+208|0;g=c[e+20>>2]|0;h=c[e+24>>2]|0;if((g|0)==(h|0))j=g;else{k=g;do{hc[c[(c[d>>2]|0)+72>>2]&2047](d,k+20|0);k=k+48|0}while((k|0)!=(h|0));j=c[e+24>>2]|0}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f+48>>2]=-1;c[f+48+4>>2]=-1;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=-1;c[f+48+24>>2]=-1;h=f+48+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a:do if(!(c[j+-32>>2]|0)){h=c[d+8>>2]|0;i=0;U(838,f+112|0,353326,11);k=i;i=0;if(!(k&1)?(i=0,c[f+128>>2]=c[f+112>>2],c[f+128+4>>2]=c[f+112+4>>2],c[f+128+8>>2]=c[f+112+8>>2],c[f+128+12>>2]=c[f+112+12>>2],U(864,f|0,h|0,f+128|0),h=i,i=0,!(h&1)):0){h=c[f>>2]|0;k=c[f+4>>2]|0;g=c[f+8>>2]|0;l=c[f+8+4>>2]|0;m=c[e+24>>2]|0;n=c[m+-48+4>>2]|0;c[f+48>>2]=c[m+-48>>2];c[f+48+4>>2]=n;n=c[m+-40>>2]|0;o=c[m+-36>>2]|0;c[m+-40>>2]=0;c[m+-36>>2]=0;c[f+48+8>>2]=n;n=c[f+48+12>>2]|0;c[f+48+12>>2]=o;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[m+-32>>2]|0;c[m+-32>>2]=0;o=c[f+48+16>>2]|0;c[f+48+16>>2]=n;if(o|0){n=c[o+12>>2]|0;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}RPb(o)}o=c[m+-28+4>>2]|0;c[f+48+20>>2]=c[m+-28>>2];c[f+48+20+4>>2]=o;o=c[m+-20>>2]|0;n=c[m+-16>>2]|0;c[m+-20>>2]=0;c[m+-16>>2]=0;c[f+48+28>>2]=o;o=c[f+48+32>>2]|0;c[f+48+32>>2]=n;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[f+48+36>>2]|0;if(!o){q=f+48+40|0;r=f+48+44|0}else{n=c[f+48+40>>2]|0;do if((n|0)!=(o|0)){p=n;while(1){s=p+-8|0;p=p+-112|0;t=a[s>>0]|0;if(t<<24>>24!=-1?(i=0,T(c[100616+((t&255)<<2)>>2]|0,f+128|0,p|0),t=i,i=0,t&1):0){u=26;break}a[s>>0]=-1;if((p|0)==(o|0)){u=28;break}}if((u|0)==26){p=Ra(0)|0;A()|0;zc(p)}else if((u|0)==28){v=c[f+48+36>>2]|0;break}}else v=o;while(0);c[f+48+40>>2]=o;RPb(v);c[f+48+44>>2]=0;c[f+48+40>>2]=0;c[f+48+36>>2]=0;q=f+48+40|0;r=f+48+44|0}c[f+48+36>>2]=c[m+-12>>2];c[q>>2]=c[m+-8>>2];c[r>>2]=c[m+-4>>2];c[m+-4>>2]=0;c[m+-8>>2]=0;c[m+-12>>2]=0;n=(c[e+24>>2]|0)+-48|0;s9(n);c[e+24>>2]=n;n=c[e>>2]|0;p=c[e+4>>2]|0;c[f+128>>2]=n;c[f+128+4>>2]=p;s=c[e+8>>2]|0;c[f+128+8>>2]=s;t=c[e+12>>2]|0;c[f+128+12>>2]=t;if(!t){w=n;x=p;y=s;z=0}else{c[t+4>>2]=(c[t+4>>2]|0)+1;w=c[e>>2]|0;x=c[e+4>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0}c[f>>2]=w;c[f+4>>2]=x;c[f+8>>2]=y;c[f+12>>2]=z;if(z|0){t=z+4|0;c[t>>2]=(c[t>>2]|0)+1}c[f+16>>2]=h;c[f+16+4>>2]=k;c[f+24>>2]=g;c[f+24+4>>2]=l;i=0;U(838,f+32|0,353322,3);t=i;i=0;if(!(t&1)){c[f+128+16>>2]=0;t=f+128+20|0;c[t>>2]=0;c[f+128+24>>2]=0;i=0;s=D(605,48)|0;p=i;i=0;do if(p&1){n=Qa()|0;B=n;C=A()|0;E=1}else{c[t>>2]=s;c[f+128+16>>2]=s;c[f+128+24>>2]=s+48;n=c[f+4>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=n;c[s+8>>2]=c[f+8>>2];n=c[f+12>>2]|0;c[s+12>>2]=n;if(!n)F=s;else{c[n+4>>2]=(c[n+4>>2]|0)+1;F=c[t>>2]|0}c[s+16>>2]=c[f+16>>2];c[s+16+4>>2]=c[f+16+4>>2];c[s+16+8>>2]=c[f+16+8>>2];c[s+16+12>>2]=c[f+16+12>>2];c[s+16+16>>2]=c[f+16+16>>2];c[s+16+20>>2]=c[f+16+20>>2];c[s+16+24>>2]=c[f+16+24>>2];c[s+16+28>>2]=c[f+16+28>>2];c[t>>2]=F+48;c[f+128+28>>2]=0;n=c[b+4>>2]|0;if(n>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1463,b|0,f+128|0);G=i;i=0;if(G&1){G=Qa()|0;H=A()|0;v9(f+128|0);B=G;C=H;E=0;break}}else{H=c[f+128+4>>2]|0;c[n>>2]=c[f+128>>2];c[n+4>>2]=H;c[n+8>>2]=c[f+128+8>>2];c[n+12>>2]=c[f+128+12>>2];c[f+128+8>>2]=0;c[f+128+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+16>>2]=c[f+128+16>>2];c[n+20>>2]=c[t>>2];c[n+24>>2]=c[f+128+24>>2];c[f+128+24>>2]=0;c[t>>2]=0;c[f+128+16>>2]=0;H=c[f+128+28>>2]|0;c[f+128+28>>2]=0;c[n+28>>2]=H;a[n+104>>0]=5;c[b+4>>2]=(c[b+4>>2]|0)+112}v9(f+128|0);n=c[f+12>>2]|0;do if(n|0){H=c[n+4>>2]|0;c[n+4>>2]=H+-1;if(H|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);I=h;J=k;K=g;L=l;u=60;break a}while(0);l=c[f+12>>2]|0;if(l|0?(g=c[l+4>>2]|0,c[l+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}if(E){M=B;N=C;u=56}else{O=B;P=C}}else{l=Qa()|0;g=A()|0;k=c[f+12>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}M=l;N=g;u=56}if((u|0)==56){g=c[f+128+12>>2]|0;if((g|0)!=0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);O=M;P=N}else{O=M;P=N}}Q=O;R=P;break}g=Qa()|0;Q=g;R=A()|0}else{I=0;J=0;K=-2078137563;L=-873292572;u=60}while(0);if((u|0)==60){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(862,f+176|0,d|0,c[e+16>>2]|0);P=i;i=0;b:do if(P&1){O=Qa()|0;S=O;V=A()|0}else{O=c[f+176>>2]|0;c:do if((a[O+64>>0]|0)==2){N=c[f+4>>2]|0;if(N>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1464,f|0,O+16|0);M=i;i=0;if(!(M&1))u=67}else{c[N>>2]=c[O+16>>2];c[N+4>>2]=c[O+16+4>>2];c[N+8>>2]=c[O+16+8>>2];c[N+12>>2]=c[O+16+12>>2];c[f+4>>2]=N+16;u=67}do if((u|0)==67){N=c[f+176+4>>2]|0;if((a[N+64>>0]|0)!=2){u=63;break c}M=c[f+4>>2]|0;if(M>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1464,f|0,N+16|0);C=i;i=0;if(C&1)break}else{c[M>>2]=c[N+16>>2];c[M+4>>2]=c[N+16+4>>2];c[M+8>>2]=c[N+16+8>>2];c[M+12>>2]=c[N+16+12>>2];c[f+4>>2]=M+16}M=c[f+176+8>>2]|0;if((a[M+64>>0]|0)!=2){u=63;break c}N=c[f+4>>2]|0;if(N>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1464,f|0,M+16|0);C=i;i=0;if(C&1)break}else{c[N>>2]=c[M+16>>2];c[N+4>>2]=c[M+16+4>>2];c[N+8>>2]=c[M+16+8>>2];c[N+12>>2]=c[M+16+12>>2];c[f+4>>2]=N+16}N=c[f+176+12>>2]|0;if((a[N+64>>0]|0)!=2){u=63;break c}M=c[f+4>>2]|0;if(M>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1464,f|0,N+16|0);C=i;i=0;if(C&1)break}else{c[M>>2]=c[N+16>>2];c[M+4>>2]=c[N+16+4>>2];c[M+8>>2]=c[N+16+8>>2];c[M+12>>2]=c[N+16+12>>2];c[f+4>>2]=M+16}$Ea(f+176|0);M=c[e+20>>2]|0;c[f+192>>2]=M;N=c[e+24>>2]|0;c[f+192+4>>2]=N;c[f+192+8>>2]=c[e+28>>2];c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;c[f+96>>2]=I;c[f+96+4>>2]=J;c[f+96+8>>2]=K;c[f+96+8+4>>2]=L;i=0;c[f+128>>2]=c[f+96>>2];c[f+128+4>>2]=c[f+96+4>>2];c[f+128+8>>2]=c[f+96+8>>2];c[f+128+12>>2]=c[f+96+12>>2];Y(30,f+176|0,d|0,e|0,f|0,f+192|0,f+128|0,0);C=i;i=0;d:do if(C&1){B=Qa()|0;W=B;X=A()|0}else{B=c[f+176>>2]|0;E=f+176+4|0;F=c[E>>2]|0;do if((B|0)!=(F|0)){z=B;while(1){Z=c[b+4>>2]|0;if(Z>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1458,b|0,z|0);y=i;i=0;if(y&1){u=107;break}}else{a[Z>>0]=0;a[Z+104>>0]=-1;y=z+104|0;x=a[y>>0]|0;if(x<<24>>24!=-1){i=0;U(c[100668+((x&255)<<2)>>2]|0,f+128|0,Z|0,z|0);x=i;i=0;if(x&1){u=76;break}a[Z+104>>0]=a[y>>0]|0}c[b+4>>2]=(c[b+4>>2]|0)+112}z=z+112|0;if((z|0)==(F|0)){u=80;break}}if((u|0)==76){z=Ra(0)|0;A()|0;Rsa(Z);zc(z)}else if((u|0)==80){_=c[f+176>>2]|0;break}else if((u|0)==107){z=Qa()|0;y=A()|0;x=c[f+176>>2]|0;if(!x){W=z;X=y;break d}w=c[E>>2]|0;do if((w|0)!=(x|0)){r=w;while(1){q=r+-8|0;r=r+-112|0;v=a[q>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,f+128|0,r|0),v=i,i=0,v&1):0){u=113;break}a[q>>0]=-1;if((r|0)==(x|0)){u=115;break}}if((u|0)==113){r=Ra(0)|0;A()|0;zc(r)}else if((u|0)==115){$=c[f+176>>2]|0;break}}else $=x;while(0);c[E>>2]=x;RPb($);W=z;X=y;break d}}else _=B;while(0);if(_|0){B=c[E>>2]|0;do if((B|0)!=(_|0)){F=B;while(1){w=F+-8|0;F=F+-112|0;r=a[w>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100616+((r&255)<<2)>>2]|0,f+128|0,F|0),r=i,i=0,r&1):0){u=87;break}a[w>>0]=-1;if((F|0)==(_|0)){u=89;break}}if((u|0)==87){F=Ra(0)|0;A()|0;zc(F)}else if((u|0)==89){aa=c[f+176>>2]|0;break}}else aa=_;while(0);c[E>>2]=_;RPb(aa)}if(M|0){if((N|0)==(M|0))ba=M;else{B=N;do{B=B+-48|0;s9(B)}while((B|0)!=(M|0));ba=M}c[f+192+4>>2]=M;RPb(ba)}e:do if(I|0){B=c[e>>2]|0;E=c[e+4>>2]|0;c[f+128>>2]=B;c[f+128+4>>2]=E;F=c[e+8>>2]|0;c[f+128+8>>2]=F;y=c[e+12>>2]|0;c[f+128+12>>2]=y;do if(!y){ca=B;da=E;ea=F;fa=0;ga=f+128+16|0}else{c[y+4>>2]=(c[y+4>>2]|0)+1;z=c[e+12>>2]|0;x=c[e>>2]|0;w=c[e+4>>2]|0;r=c[e+8>>2]|0;if(!z){ca=x;da=w;ea=r;fa=z;ga=f+128+16|0;break}c[z+4>>2]=(c[z+4>>2]|0)+1;ca=x;da=w;ea=r;fa=z;ga=f+128+16|0}while(0);i=0;y=D(605,72)|0;F=i;i=0;f:do if(F&1){E=Qa()|0;B=A()|0;z=fa;do if(fa|0){r=c[z+4>>2]|0;c[z+4>>2]=r+-1;if(r|0)break;ec[c[(c[fa>>2]|0)+8>>2]&2047](z);MPb(z)}while(0);z=c[f+128+12>>2]|0;if(!z){ha=E;ia=B;break}r=c[z+4>>2]|0;c[z+4>>2]=r+-1;if(r|0){ha=E;ia=B;break}ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z);ha=E;ia=B}else{c[y>>2]=ca;c[y+4>>2]=da;c[y+8>>2]=ea;c[y+12>>2]=fa;c[y+16>>2]=I;c[y+20>>2]=J;c[y+24>>2]=K;c[y+24+4>>2]=L;a[y+64>>0]=2;c[ga>>2]=y;z=c[f+48+20+4>>2]|0;c[f+128+20>>2]=c[f+48+20>>2];c[f+128+20+4>>2]=z;c[f+128+28>>2]=c[f+48+28>>2];c[f+128+32>>2]=c[f+48+32>>2];c[f+48+28>>2]=0;c[f+48+32>>2]=0;c[f+128+36>>2]=c[f+48+36>>2];c[f+128+40>>2]=c[f+48+40>>2];c[f+128+44>>2]=c[f+48+44>>2];c[f+48+44>>2]=0;c[f+48+40>>2]=0;c[f+48+36>>2]=0;z=c[b+4>>2]|0;do if(z>>>0<(c[b+8>>2]|0)>>>0){r=c[f+128+4>>2]|0;c[z>>2]=c[f+128>>2];c[z+4>>2]=r;c[z+8>>2]=c[f+128+8>>2];c[z+12>>2]=c[f+128+12>>2];c[f+128+8>>2]=0;c[f+128+12>>2]=0;r=c[ga>>2]|0;c[f+128+16>>2]=0;c[z+16>>2]=r;r=c[f+128+20+4>>2]|0;c[z+20>>2]=c[f+128+20>>2];c[z+20+4>>2]=r;c[z+28>>2]=c[f+128+28>>2];c[z+32>>2]=c[f+128+32>>2];c[f+128+28>>2]=0;c[f+128+32>>2]=0;c[z+36>>2]=0;c[z+40>>2]=0;c[z+44>>2]=0;c[z+36>>2]=c[f+128+36>>2];c[z+40>>2]=c[f+128+40>>2];c[z+44>>2]=c[f+128+44>>2];c[f+128+44>>2]=0;c[f+128+40>>2]=0;c[f+128+36>>2]=0;a[z+104>>0]=7;c[b+4>>2]=(c[b+4>>2]|0)+112}else{i=0;T(1465,b|0,f+128|0);r=i;i=0;if(!(r&1))break;r=Qa()|0;w=A()|0;t9(f+128|0);ha=r;ia=w;break f}while(0);t9(f+128|0);break e}while(0);S=ha;V=ia;break b}while(0);y=c[f>>2]|0;if(!y){s9(f+48|0);Kb=f;return}c[f+4>>2]=y;RPb(y);s9(f+48|0);Kb=f;return}while(0);if(M|0){if((N|0)==(M|0))ja=M;else{C=N;do{C=C+-48|0;s9(C)}while((C|0)!=(M|0));ja=M}c[f+192+4>>2]=M;RPb(ja)}S=W;V=X;break b}while(0);C=Qa()|0;ka=C;la=A()|0}else u=63;while(0);if((u|0)==63){O=La(4)|0;c[O>>2]=109332;i=0;U(556,O|0,63464,25);i=0;O=Qa()|0;ka=O;la=A()|0}$Ea(f+176|0);S=ka;V=la}while(0);la=c[f>>2]|0;if(la|0){c[f+4>>2]=la;RPb(la)}Q=S;R=V}s9(f+48|0);V=c[b>>2]|0;if(!V)cb(Q|0);R=c[b+4>>2]|0;do if((R|0)!=(V|0)){S=R;while(1){la=S+-8|0;S=S+-112|0;ka=a[la>>0]|0;if(ka<<24>>24!=-1?(i=0,T(c[100616+((ka&255)<<2)>>2]|0,f+128|0,S|0),ka=i,i=0,ka&1):0){u=143;break}a[la>>0]=-1;if((S|0)==(V|0)){u=145;break}}if((u|0)==143){S=Ra(0)|0;A()|0;zc(S)}else if((u|0)==145){ma=c[b>>2]|0;break}}else ma=V;while(0);c[b+4>>2]=V;RPb(ma);cb(Q|0)}function dFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/112|0;if((g+1|0)>>>0>38347922)GRb(b);h=((c[b+8>>2]|0)-f|0)/112|0;f=h>>>0<19173961?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):38347922;do if(f){if(f>>>0<=38347922){j=PPb(f*112|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g*112|0)|0;k=j+(f*112|0)|0;f=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[j+(g*112|0)+8>>2]=c[d+8>>2];c[j+(g*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[j+(g*112|0)+16>>2]=c[d+16>>2];c[j+(g*112|0)+20>>2]=c[d+20>>2];c[j+(g*112|0)+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;f=c[d+28>>2]|0;c[d+28>>2]=0;c[j+(g*112|0)+28>>2]=f;a[j+(g*112|0)+104>>0]=5;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){f=j;d=h;while(1){l=d;d=d+-112|0;m=f;f=f+-112|0;a[d>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e|0,d|0,f|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((f|0)==(g|0)){o=17;break}}if((o|0)==15){f=Ra(0)|0;A()|0;Rsa(d);zc(f)}else if((o|0)==17){p=d;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+112;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-112|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function eFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>4)+1|0)>>>0>268435455)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>4>>>0<134217727?(f>>3>>>0<((e>>4)+1|0)>>>0?(e>>4)+1|0:f>>3):268435455;do if(g){if(g>>>0<=268435455){f=PPb(g<<4)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>4<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+16;c[a+8>>2]=h+(g<<4);if(!d)return;RPb(d);return}function fFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/112|0;if((g+1|0)>>>0>38347922)GRb(b);h=((c[b+8>>2]|0)-f|0)/112|0;f=h>>>0<19173961?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):38347922;do if(f){if(f>>>0<=38347922){j=PPb(f*112|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g*112|0)|0;k=j+(f*112|0)|0;f=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[j+(g*112|0)+8>>2]=c[d+8>>2];c[j+(g*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;f=c[d+16>>2]|0;c[d+16>>2]=0;c[j+(g*112|0)+16>>2]=f;f=c[d+20+4>>2]|0;l=j+(g*112|0)+20|0;c[l>>2]=c[d+20>>2];c[l+4>>2]=f;c[j+(g*112|0)+28>>2]=c[d+28>>2];c[j+(g*112|0)+32>>2]=c[d+32>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[h+36>>2]=c[d+36>>2];c[j+(g*112|0)+40>>2]=c[d+40>>2];c[h+44>>2]=c[d+44>>2];c[d+44>>2]=0;c[d+40>>2]=0;c[d+36>>2]=0;a[j+(g*112|0)+104>>0]=7;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-112|0;m=d;d=d+-112|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;Rsa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+112;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-112|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function gFa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;k=Kb;Kb=Kb+352|0;if((j|0)==4){l=c[g>>2]|0;if(((c[g+4>>2]|0)-l|0)==48){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=c[l+36>>2];c[b+4>>2]=c[l+40>>2];c[b+8>>2]=c[l+44>>2];c[l+44>>2]=0;c[l+40>>2]=0;c[l+36>>2]=0;Kb=k;return}c[k+272+8>>2]=0;c[k+272+8+4>>2]=0;c[k+272+8+8>>2]=0;c[k+272+20>>2]=-1;c[k+272>>2]=88140;c[k+272+4>>2]=88164;c[k+216>>2]=65296;l=k+216+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;m=F(629,k+272|0,k+216|0)|0;n=i;i=0;if(n&1){n=Qa()|0;o=n;p=A()|0}else{n=(c[m>>2]|0)+-24|0;c[m+(c[n>>2]|0)+8>>2]=353338;c[m+(c[n>>2]|0)+12>>2]=353265;c[m+(c[n>>2]|0)+16>>2]=271;i=0;Q(1963,m|0);i=0;m=Qa()|0;o=m;p=A()|0}c[k+216>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[k+272+8>>2]|0;c[k+272+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[k+272+8>>2]=0}q=o;r=p;cb(q|0)}c[k+320+4>>2]=0;c[k+320+8>>2]=0;p=k+320+4|0;c[k+320>>2]=p;o=c[g>>2]|0;m=c[g+4>>2]|0;a:do if((o|0)==(m|0))s=17;else{g=o;while(1){l=g+16|0;n=c[l>>2]|0;if(!n){s=24;break}i=0;T(1395,k|0,n|0);n=i;i=0;if(n&1){s=43;break};c[k+40>>2]=c[k>>2];c[k+40+4>>2]=c[k+4>>2];c[k+40+8>>2]=c[k+8>>2];c[k+40+12>>2]=c[k+12>>2];c[k+40+16>>2]=c[k+16>>2];c[k+40+20>>2]=c[k+20>>2];c[k+40+24>>2]=c[k+24>>2];c[k+40+28>>2]=c[k+28>>2];c[k+40+32>>2]=c[k+32>>2];rn(k+40|0,192-(j<<6)|0,0);c[k+80>>2]=0;c[k+80+32>>2]=1;c[k+272>>2]=-1;c[k+272+4>>2]=-1;c[k+272+32>>2]=2;U3(k+80|0,k+40|0,k+272|0);c[k+184>>2]=k+80;i=0;X(54,k+216|0,k+320|0,k+80|0,455777,k+184|0,k+136|0);n=i;i=0;if(n&1){s=44;break}n=c[k+216>>2]|0;t=c[n+60>>2]|0;if(t>>>0>=(c[n+64>>2]|0)>>>0){i=0;T(1405,n+56|0,g|0);u=i;i=0;if(u&1){s=44;break}}else{u=g;v=c[u+4>>2]|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;v=g+8|0;c[t+8>>2]=c[v>>2];u=g+12|0;c[t+12>>2]=c[u>>2];c[v>>2]=0;c[u>>2]=0;u=c[l>>2]|0;c[l>>2]=0;c[t+16>>2]=u;u=g+20|0;l=c[u+4>>2]|0;c[t+20>>2]=c[u>>2];c[t+20+4>>2]=l;l=g+28|0;c[t+28>>2]=c[l>>2];u=g+32|0;c[t+32>>2]=c[u>>2];c[l>>2]=0;c[u>>2]=0;u=g+36|0;c[t+36>>2]=0;c[t+40>>2]=0;c[t+44>>2]=0;c[t+36>>2]=c[u>>2];l=g+40|0;c[t+40>>2]=c[l>>2];v=g+44|0;c[t+44>>2]=c[v>>2];c[v>>2]=0;c[l>>2]=0;c[u>>2]=0;c[n+60>>2]=(c[n+60>>2]|0)+48}g=g+48|0;if((g|0)==(m|0)){s=17;break a}}if((s|0)==24){c[k+272+8>>2]=0;c[k+272+8+4>>2]=0;c[k+272+8+8>>2]=0;c[k+272+20>>2]=-1;c[k+272>>2]=88140;c[k+272+4>>2]=88164;c[k+184>>2]=0;c[k+184+4>>2]=0;c[k+184+8>>2]=0;i=0;g=D(605,32)|0;n=i;i=0;if(!(n&1)){c[k+184>>2]=g;c[k+184+8>>2]=-2147483616;c[k+184+4>>2]=27;w=g;x=353515;y=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[g+27>>0]=0;c[k+216>>2]=65296;n=k+216+4|0;c[n>>2]=c[k+184>>2];c[n+4>>2]=c[k+184+4>>2];c[n+8>>2]=c[k+184+8>>2];c[k+184>>2]=0;c[k+184+4>>2]=0;c[k+184+8>>2]=0;i=0;u=F(629,k+272|0,k+216|0)|0;l=i;i=0;if(l&1){l=Qa()|0;z=l;B=A()|0}else{l=(c[u>>2]|0)+-24|0;c[u+(c[l>>2]|0)+8>>2]=353338;c[u+(c[l>>2]|0)+12>>2]=353265;c[u+(c[l>>2]|0)+16>>2]=279;i=0;Q(1963,u|0);i=0;u=Qa()|0;z=u;B=A()|0}c[k+216>>2]=65296;if((a[n+11>>0]|0)<0)RPb(c[n>>2]|0);n=c[k+272+8>>2]|0;c[k+272+4>>2]=64976;if(n){i=0;u=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(u){c[k+272+8>>2]=0;C=z;E=B}else{C=z;E=B}}else{C=z;E=B}}else{u=Qa()|0;n=A()|0;c[k+272+4>>2]=64976;C=u;E=n}G=C;H=E;I=k+320|0;break}else if((s|0)==43){n=Qa()|0;J=n;K=A()|0}else if((s|0)==44){n=Qa()|0;J=n;K=A()|0}G=J;H=K;I=k+320|0}while(0);if((s|0)==17){K=c[e>>2]|0;J=c[e+4>>2]|0;c[k+184>>2]=K;c[k+184+4>>2]=J;E=c[e+8>>2]|0;c[k+184+8>>2]=E;C=c[e+12>>2]|0;c[k+184+12>>2]=C;if(C){c[C+4>>2]=(c[C+4>>2]|0)+1;C=c[e+12>>2]|0;B=c[e>>2]|0;z=c[e+4>>2]|0;m=c[e+8>>2]|0;if(!C){L=k+272|0;M=B;N=z;O=m;P=C;R=0;S=1}else{c[C+4>>2]=(c[C+4>>2]|0)+1;L=k+272|0;M=B;N=z;O=m;P=C;R=C;S=0}}else{L=k+272|0;M=K;N=J;O=E;P=0;R=0;S=1}E=c[f>>2]|0;do if((c[f+4>>2]|0)-E>>4>>>0>j>>>0){c[L>>2]=c[E+(j<<4)>>2];c[L+4>>2]=c[E+(j<<4)+4>>2];c[L+8>>2]=c[E+(j<<4)+8>>2];c[L+12>>2]=c[E+(j<<4)+12>>2];i=0;J=D(605,72)|0;K=i;i=0;if(K&1){K=Qa()|0;C=A()|0;if(S){W=K;Z=C;s=55;break}m=R+4|0;z=c[m>>2]|0;c[m>>2]=z+-1;if(z|0){W=K;Z=C;s=55;break}ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R);W=K;Z=C;s=55;break}c[J>>2]=M;c[J+4>>2]=N;c[J+8>>2]=O;c[J+12>>2]=P;c[J+16>>2]=c[L>>2];c[J+16+4>>2]=c[L+4>>2];c[J+16+8>>2]=c[L+8>>2];c[J+16+12>>2]=c[L+12>>2];a[J+64>>0]=2;c[k+184+16>>2]=J;J=k+184+20|0;c[J>>2]=0;C=k+184+24|0;c[C>>2]=0;c[k+184+28>>2]=0;K=c[k+320>>2]|0;b:do if((K|0)==(p|0))s=49;else{z=k+216+12|0;m=k+136+16|0;B=K;while(1){o=c[e+4>>2]|0;c[k+216>>2]=c[e>>2];c[k+216+4>>2]=o;c[k+216+8>>2]=c[e+8>>2];o=c[e+12>>2]|0;c[z>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[k+216+16>>2]=0;i=0;V(81,k+136|0,B+16|0,0,k+272|0);o=i;i=0;if(o&1){s=95;break}if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);o=i;i=0;if(o&1){s=65;break}F2b(443488)}i=0;U(661,k+216+24|0,444888,k+136|0);o=i;i=0;if(o&1){s=96;break}i=0;U(838,k+216+40|0,353322,3);o=i;i=0;if(o&1){s=96;break}if((a[k+136+11>>0]|0)<0)RPb(c[k+136>>2]|0);o=B+56|0;n=c[o>>2]|0;u=c[n+4>>2]|0;c[k+136>>2]=c[n>>2];c[k+136+4>>2]=u;c[k+136+8>>2]=c[n+8>>2];u=c[n+12>>2]|0;c[k+136+12>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;i=0;u=D(605,56)|0;n=i;i=0;if(n&1){s=102;break}n=c[k+216+4>>2]|0;c[u>>2]=c[k+216>>2];c[u+4>>2]=n;c[u+8>>2]=c[k+216+8>>2];c[u+12>>2]=c[z>>2];c[k+216+8>>2]=0;c[z>>2]=0;w=u+16|0;x=k+216+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[m>>2]=u;n=c[e+4>>2]|0;c[k+136+20>>2]=c[e>>2];c[k+136+20+4>>2]=n;c[k+136+28>>2]=c[e+8>>2];n=c[e+12>>2]|0;c[k+136+32>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;_=c[o>>2]|0;c[k+332>>2]=_;n=B+60|0;$=c[n>>2]|0;c[k+332+4>>2]=$;l=B+64|0;c[k+332+8>>2]=c[l>>2];c[l>>2]=0;c[n>>2]=0;c[o>>2]=0;i=0;c[k+272>>2]=c[h>>2];c[k+272+4>>2]=c[h+4>>2];c[k+272+8>>2]=c[h+8>>2];c[k+272+12>>2]=c[h+12>>2];Y(30,k+136+36|0,d|0,e|0,f|0,k+332|0,k+272|0,j+1|0);n=i;i=0;if(n&1){s=103;break}n=c[C>>2]|0;if(n>>>0>=(c[k+184+28>>2]|0)>>>0){i=0;T(1405,J|0,k+136|0);l=i;i=0;if(l&1){s=104;break}}else{l=c[k+136+4>>2]|0;c[n>>2]=c[k+136>>2];c[n+4>>2]=l;c[n+8>>2]=c[k+136+8>>2];c[n+12>>2]=c[k+136+12>>2];c[k+136+8>>2]=0;c[k+136+12>>2]=0;l=c[m>>2]|0;c[m>>2]=0;c[n+16>>2]=l;l=c[k+136+20+4>>2]|0;c[n+20>>2]=c[k+136+20>>2];c[n+20+4>>2]=l;c[n+28>>2]=c[k+136+28>>2];c[n+32>>2]=c[k+136+32>>2];c[k+136+28>>2]=0;c[k+136+32>>2]=0;c[n+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=0;c[n+36>>2]=c[k+136+36>>2];c[n+40>>2]=c[k+136+40>>2];c[n+44>>2]=c[k+136+44>>2];c[k+136+44>>2]=0;c[k+136+40>>2]=0;c[k+136+36>>2]=0;c[C>>2]=(c[C>>2]|0)+48}s9(k+136|0);if(_|0){if(($|0)!=(_|0)){n=$;do{n=n+-48|0;s9(n)}while((n|0)!=(_|0))}c[k+332+4>>2]=_;RPb(_)}n=c[z>>2]|0;do if(n|0){o=c[n+4>>2]|0;c[n+4>>2]=o+-1;if(o|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[B+4>>2]|0;do if(!n){o=B+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(B|0)){aa=u;break}u=o;do{o=c[u>>2]|0;u=o+8|0;l=c[u>>2]|0}while((c[l>>2]|0)!=(o|0));aa=l}else{u=n;while(1){l=c[u>>2]|0;if(!l)break;else u=l}aa=u}while(0);if((aa|0)==(p|0)){s=49;break b}else B=aa}if((s|0)==65){B=Qa()|0;n=A()|0;H2b(443488);ba=n;ca=B;s=97}else if((s|0)==95){B=Qa()|0;da=B;ea=A()|0;s=99}else if((s|0)==96){B=Qa()|0;ba=A()|0;ca=B;s=97}else if((s|0)==102){B=Qa()|0;fa=B;ga=A()|0;s=119}else if((s|0)==103){B=Qa()|0;ha=1;ia=B;ja=A()|0;s=105}else if((s|0)==104){B=Qa()|0;n=A()|0;s9(k+136|0);ha=0;ia=B;ja=n;s=105}if((s|0)==97)if((a[k+136+11>>0]|0)<0){RPb(c[k+136>>2]|0);da=ca;ea=ba;s=99}else{da=ca;ea=ba;s=99}else if((s|0)==105){if(_|0){if(($|0)!=(_|0)){n=$;do{n=n+-48|0;s9(n)}while((n|0)!=(_|0))}c[k+332+4>>2]=_;RPb(_)}if(ha){n=c[k+136+32>>2]|0;if(n|0?(B=c[n+4>>2]|0,c[n+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[m>>2]|0;c[m>>2]=0;if(!n){fa=ia;ga=ja;s=119}else{B=c[n+12>>2]|0;if(B|0?(l=c[B+4>>2]|0,c[B+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}RPb(n);fa=ia;ga=ja;s=119}}else{ka=ia;la=ja;s=122}}if((s|0)==99){n=c[z>>2]|0;if((n|0)!=0?(B=c[n+4>>2]|0,c[n+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);ma=da;na=ea}else{ma=da;na=ea}}else if((s|0)==119){n=c[k+136+12>>2]|0;if((n|0)!=0?(B=c[n+4>>2]|0,c[n+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);ka=fa;la=ga;s=122}else{ka=fa;la=ga;s=122}}if((s|0)==122){n=c[z>>2]|0;if((n|0)!=0?(B=c[n+4>>2]|0,c[n+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);ma=ka;na=la}else{ma=ka;na=la}}oa=ma;pa=na}while(0);c:do if((s|0)==49){d:do if(c[h>>2]|0){K=c[e>>2]|0;g=c[e+4>>2]|0;c[k+272>>2]=K;c[k+272+4>>2]=g;n=c[e+8>>2]|0;c[k+272+8>>2]=n;B=c[e+12>>2]|0;c[k+272+12>>2]=B;if(!B){qa=K;ra=g;sa=n;ta=0}else{c[B+4>>2]=(c[B+4>>2]|0)+1;qa=c[e>>2]|0;ra=c[e+4>>2]|0;sa=c[e+8>>2]|0;ta=c[e+12>>2]|0}B=k+272+16|0;c[B>>2]=0;c[k+272+20>>2]=qa;c[k+272+20+4>>2]=ra;c[k+272+28>>2]=sa;c[k+272+32>>2]=ta;if(!ta){ua=qa;va=ra;wa=sa;xa=0}else{n=ta+4|0;c[n>>2]=(c[n>>2]|0)+1;ua=c[e>>2]|0;va=c[e+4>>2]|0;wa=c[e+8>>2]|0;xa=c[e+12>>2]|0}c[k+216>>2]=ua;c[k+216+4>>2]=va;c[k+216+8>>2]=wa;c[k+216+12>>2]=xa;if(!xa){ya=ua;za=va;Aa=wa;Ba=0}else{n=xa+4|0;c[n>>2]=(c[n>>2]|0)+1;ya=c[e>>2]|0;za=c[e+4>>2]|0;Aa=c[e+8>>2]|0;Ba=c[e+12>>2]|0}c[k+136>>2]=ya;c[k+136+4>>2]=za;c[k+136+8>>2]=Aa;c[k+136+12>>2]=Ba;if(Ba|0){n=Ba+4|0;c[n>>2]=(c[n>>2]|0)+1}c[k+136+16>>2]=c[h>>2];c[k+136+16+4>>2]=c[h+4>>2];c[k+136+16+8>>2]=c[h+8>>2];c[k+136+16+12>>2]=c[h+12>>2];c[k+216+16>>2]=0;n=k+216+20|0;c[n>>2]=0;c[k+216+24>>2]=0;i=0;g=D(605,32)|0;K=i;i=0;e:do if(K&1){l=Qa()|0;Ca=l;Da=A()|0;Ea=1;Fa=1}else{c[n>>2]=g;c[k+216+16>>2]=g;c[k+216+24>>2]=g+32;l=c[k+136+4>>2]|0;c[g>>2]=c[k+136>>2];c[g+4>>2]=l;c[g+8>>2]=c[k+136+8>>2];l=c[k+136+12>>2]|0;c[g+12>>2]=l;if(!l)Ga=g;else{c[l+4>>2]=(c[l+4>>2]|0)+1;Ga=c[n>>2]|0}c[g+16>>2]=c[k+136+16>>2];c[g+16+4>>2]=c[k+136+16+4>>2];c[g+16+8>>2]=c[k+136+16+8>>2];c[g+16+12>>2]=c[k+136+16+12>>2];c[n>>2]=Ga+32;l=c[e+4>>2]|0;c[k+80>>2]=c[e>>2];c[k+80+4>>2]=l;c[k+80+8>>2]=c[e+8>>2];l=k+80+12|0;o=c[e+12>>2]|0;c[l>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[k+80+16>>2]=0;i=0;U(838,k+80+24|0,354741,1);o=i;i=0;f:do if(!(o&1)){i=0;U(838,k+80+40|0,353322,3);v=i;i=0;if(v&1){s=155;break}i=0;v=D(605,72)|0;t=i;i=0;if(t&1){t=Qa()|0;Ha=1;Ia=1;Ja=t;Ka=A()|0}else{t=c[k+80+4>>2]|0;c[v>>2]=c[k+80>>2];c[v+4>>2]=t;c[v+8>>2]=c[k+80+8>>2];c[v+12>>2]=c[l>>2];c[k+80+8>>2]=0;c[l>>2]=0;w=v+16|0;x=k+80+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[v+64>>0]=3;c[k+216+28>>2]=v;i=0;T(1466,k+272+36|0,k+216|0);t=i;i=0;g:do if(t&1){La=Qa()|0;Ma=1;Na=La;Oa=A()|0}else{La=c[C>>2]|0;do if(La>>>0<(c[k+184+28>>2]|0)>>>0){Pa=c[k+272+4>>2]|0;c[La>>2]=c[k+272>>2];c[La+4>>2]=Pa;c[La+8>>2]=c[k+272+8>>2];c[La+12>>2]=c[k+272+12>>2];c[k+272+8>>2]=0;c[k+272+12>>2]=0;Pa=c[B>>2]|0;c[B>>2]=0;c[La+16>>2]=Pa;Pa=c[k+272+20+4>>2]|0;c[La+20>>2]=c[k+272+20>>2];c[La+20+4>>2]=Pa;c[La+28>>2]=c[k+272+28>>2];c[La+32>>2]=c[k+272+32>>2];c[k+272+28>>2]=0;c[k+272+32>>2]=0;c[La+36>>2]=0;c[La+40>>2]=0;c[La+44>>2]=0;c[La+36>>2]=c[k+272+36>>2];c[La+40>>2]=c[k+272+40>>2];c[La+44>>2]=c[k+272+44>>2];c[k+272+44>>2]=0;c[k+272+40>>2]=0;c[k+272+36>>2]=0;c[C>>2]=(c[C>>2]|0)+48}else{i=0;T(1405,J|0,k+272|0);Pa=i;i=0;if(!(Pa&1))break;Pa=Qa()|0;Sa=A()|0;s9(k+272|0);Ma=0;Na=Pa;Oa=Sa;break g}while(0);s9(k+272|0);w9(k+216|0);La=c[l>>2]|0;do if(La|0){Sa=c[La+4>>2]|0;c[La+4>>2]=Sa+-1;if(Sa|0)break;ec[c[(c[La>>2]|0)+8>>2]&2047](La);MPb(La)}while(0);La=c[k+136+12>>2]|0;do if(La|0){Sa=c[La+4>>2]|0;c[La+4>>2]=Sa+-1;if(Sa|0)break;ec[c[(c[La>>2]|0)+8>>2]&2047](La);MPb(La)}while(0);break d}while(0);w9(k+216|0);Ha=0;Ia=Ma;Ja=Na;Ka=Oa}t=c[l>>2]|0;do if(t|0){v=c[t+4>>2]|0;c[t+4>>2]=v+-1;if(v|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);if(Ha){Ta=Ja;Ua=Ka;Va=Ia;break f}else{Ca=Ja;Da=Ka;Ea=0;Fa=Ia;break e}}while(0);if(Ha){Ta=Ja;Ua=Ka;Va=Ia}else{Ca=Ja;Da=Ka;Ea=0;Fa=Ia;break e}}else s=155;while(0);if((s|0)==155){o=Qa()|0;u=A()|0;t=c[l>>2]|0;do if(t|0){v=c[t+4>>2]|0;c[t+4>>2]=v+-1;if(v|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0);Ta=o;Ua=u;Va=1}t=c[k+216+16>>2]|0;if(!t){Ca=Ta;Da=Ua;Ea=1;Fa=Va;break}l=c[n>>2]|0;if((l|0)==(t|0))Wa=t;else{v=l;do{l=c[v+-20>>2]|0;v=v+-32|0;do if(l|0){La=c[l+4>>2]|0;c[l+4>>2]=La+-1;if(La|0)break;ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}while(0)}while((v|0)!=(t|0));Wa=c[k+216+16>>2]|0}c[n>>2]=t;RPb(Wa);Ca=Ta;Da=Ua;Ea=1;Fa=Va}while(0);n=c[k+136+12>>2]|0;if(n|0?(g=c[n+4>>2]|0,c[n+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}do if(Ea?(n=c[k+216+12>>2]|0,n|0):0){g=c[n+4>>2]|0;c[n+4>>2]=g+-1;if(g|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);do if(Fa){n=c[k+272+32>>2]|0;do if(n|0){g=c[n+4>>2]|0;c[n+4>>2]=g+-1;if(g|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[B>>2]|0;c[B>>2]=0;if(n|0){t=c[n+12>>2]|0;do if(t|0){g=c[t+4>>2]|0;c[t+4>>2]=g+-1;if(g|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0);RPb(n)}t=c[k+272+12>>2]|0;if(!t)break;g=c[t+4>>2]|0;c[t+4>>2]=g+-1;if(g|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0);oa=Ca;pa=Da;break c}while(0);i=0;T(1467,b|0,k+184|0);z=i;i=0;if(z&1){z=Qa()|0;oa=z;pa=A()|0;break}z=c[J>>2]|0;if(z|0){m=c[C>>2]|0;if((m|0)==(z|0))Xa=z;else{B=m;do{B=B+-48|0;s9(B)}while((B|0)!=(z|0));Xa=c[J>>2]|0}c[C>>2]=z;RPb(Xa)}B=c[k+184+16>>2]|0;c[k+184+16>>2]=0;if(B|0){m=a[B+64>>0]|0;do if(m<<24>>24!=-1){i=0;T(c[100364+((m&255)<<2)>>2]|0,k+272|0,B|0);t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}else break}while(0);RPb(B)}m=c[k+184+12>>2]|0;if(m|0?(z=c[m+4>>2]|0,c[m+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}kFa(k+320|0,c[p>>2]|0);Kb=k;return}while(0);m=c[J>>2]|0;if(m|0){z=c[C>>2]|0;if((z|0)==(m|0))Ya=m;else{t=z;do{t=t+-48|0;s9(t)}while((t|0)!=(m|0));Ya=c[J>>2]|0}c[C>>2]=m;RPb(Ya)}t=c[k+184+16>>2]|0;c[k+184+16>>2]=0;if(t|0){z=a[t+64>>0]|0;do if(z<<24>>24!=-1){i=0;T(c[100364+((z&255)<<2)>>2]|0,k+216|0,t|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(t)}z=c[k+184+12>>2]|0;if((z|0)!=0?(m=c[z+4>>2]|0,c[z+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z);Za=oa;_a=pa}else{Za=oa;_a=pa}}else{i=0;Q(1927,f|0);i=0;z=Qa()|0;m=A()|0;if(!S?(C=R+4|0,J=c[C>>2]|0,c[C>>2]=J+-1,(J|0)==0):0){ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R);W=z;Z=m;s=55}else{W=z;Z=m;s=55}}while(0);if((s|0)==55){s=c[k+184+12>>2]|0;if((s|0)!=0?(R=c[s+4>>2]|0,c[s+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);Za=W;_a=Z}else{Za=W;_a=Z}}G=Za;H=_a;I=k+320|0}kFa(I,c[p>>2]|0);q=G;r=H;cb(q|0)}function hFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=c[d+4>>2]|0;do if(h){f=c[e+32>>2]|0;a:do if((f+-1|0)<=-1){i=c[h+48>>2]|0;if((f|0)==(i|0)){j=h;k=d+4|0;l=25}else{m=h;n=i;while(1){if(f>>>0>n>>>0){i=m+4|0;o=c[i>>2]|0;if(!o){p=m;q=i;l=23;break a}else{r=i;s=o}}else{o=c[m>>2]|0;if(!o){t=m;u=m;l=21;break a}else{r=m;s=o}}n=c[s+48>>2]|0;if((f|0)==(n|0))break;else m=s}j=s;k=r;l=25}}else{m=d+4|0;n=h;while(1){o=c[n+48>>2]|0;do if((f|0)==(o|0)){i=n+16|0;v=f+-1|0;do{w=c[e+(v<<2)>>2]|0;x=c[i+(v<<2)>>2]|0;if((w|0)!=(x|0)){l=8;break}v=v+-1|0}while((v|0)>-1);if((l|0)==8?(l=0,w>>>0<=x>>>0):0){l=9;break}v=f+-1|0;while(1){y=c[i+(v<<2)>>2]|0;z=c[e+(v<<2)>>2]|0;if((y|0)!=(z|0))break;v=v+-1|0;if((v|0)<=-1){j=n;k=m;l=25;break a}}if(y>>>0>z>>>0){j=n;k=m;l=25;break a}else l=14}else if(f>>>0>o>>>0)l=14;else l=9;while(0);if((l|0)==9){l=0;o=c[n>>2]|0;if(!o){t=n;u=n;l=21;break a}else{A=n;B=o}}else if((l|0)==14){l=0;o=n+4|0;v=c[o>>2]|0;if(!v){p=n;q=o;l=23;break a}else{A=o;B=v}}m=A;n=B}}while(0);if((l|0)==21){C=t;D=u;break}else if((l|0)==23){C=p;D=q;break}else if((l|0)==25){C=j;D=k;break}}else{C=d+4|0;D=d+4|0}while(0);k=c[D>>2]|0;if(k|0){E=k;F=0;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}k=PPb(72)|0;j=c[g>>2]|0;c[k+16>>2]=c[j>>2];c[k+16+4>>2]=c[j+4>>2];c[k+16+8>>2]=c[j+8>>2];c[k+16+12>>2]=c[j+12>>2];c[k+16+16>>2]=c[j+16>>2];c[k+16+20>>2]=c[j+20>>2];c[k+16+24>>2]=c[j+24>>2];c[k+16+28>>2]=c[j+28>>2];c[k+48>>2]=c[j+32>>2];c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=C;c[D>>2]=k;C=c[c[d>>2]>>2]|0;if(!C)I=k;else{c[d>>2]=C;I=c[D>>2]|0}Sc(c[d+4>>2]|0,I);c[d+8>>2]=(c[d+8>>2]|0)+1;E=k;F=1;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}function iFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;h=c[d+28>>2]|0;c[d+28>>2]=0;c[g+28>>2]=h;a[g+104>>0]=4;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=e;return}else{i=0;T(1469,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function jFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;h=c[d+16>>2]|0;c[d+16>>2]=0;c[g+16>>2]=h;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[d+28>>2]=0;c[d+24>>2]=0;c[d+20>>2]=0;a[g+104>>0]=8;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=e;return}else{i=0;T(1470,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function kFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;kFa(a,c[b>>2]|0);kFa(a,c[b+4>>2]|0);a=c[b+56>>2]|0;if(a|0){d=c[b+60>>2]|0;if((d|0)==(a|0))e=a;else{f=d;do{f=f+-48|0;s9(f)}while((f|0)!=(a|0));e=c[b+56>>2]|0}c[b+60>>2]=a;RPb(e)}RPb(b);return}function lFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;if((((c[b+8>>2]|0)-f|0)/112|0)>>>0>=d>>>0){Kb=e;return}if(d>>>0>38347922){g=La(8)|0;i=0;T(889,g|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}g=c[b+4>>2]|0;h=PPb(d*112|0)|0;j=h+(((g-f|0)/112|0)*112|0)|0;do if((g|0)!=(f|0)){k=g;l=h+(((g-f|0)/112|0)*112|0)|0;while(1){m=l;l=l+-112|0;n=k;k=k+-112|0;a[l>>0]=0;a[m+-8>>0]=-1;o=a[n+-8>>0]|0;if(o<<24>>24!=-1){i=0;U(c[100668+((o&255)<<2)>>2]|0,e|0,l|0,k|0);o=i;i=0;if(o&1){p=11;break}a[m+-8>>0]=a[n+-8>>0]|0}if((k|0)==(f|0)){p=13;break}}if((p|0)==11){k=Ra(0)|0;A()|0;Rsa(l);zc(k)}else if((p|0)==13){k=c[b>>2]|0;q=k;r=l;s=c[b+4>>2]|0;t=k;break}}else{q=g;r=j;s=f;t=g}while(0);c[b>>2]=r;c[b+4>>2]=j;c[b+8>>2]=h+(d*112|0);a:do if((s|0)!=(q|0)){d=s;while(1){h=d+-8|0;d=d+-112|0;b=a[h>>0]|0;if(b<<24>>24!=-1?(i=0,T(c[100616+((b&255)<<2)>>2]|0,e|0,d|0),b=i,i=0,b&1):0)break;a[h>>0]=-1;if((d|0)==(q|0))break a}d=Ra(0)|0;A()|0;zc(d)}while(0);if(!t){Kb=e;return}RPb(t);Kb=e;return}function mFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/112|0;if((g+1|0)>>>0>38347922)GRb(b);h=((c[b+8>>2]|0)-f|0)/112|0;f=h>>>0<19173961?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):38347922;do if(f){if(f>>>0<=38347922){j=PPb(f*112|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g*112|0)|0;k=j+(f*112|0)|0;f=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[j+(g*112|0)+8>>2]=c[d+8>>2];c[j+(g*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;f=c[d+16>>2]|0;c[d+16>>2]=0;c[j+(g*112|0)+16>>2]=f;c[j+(g*112|0)+20>>2]=c[d+20>>2];c[j+(g*112|0)+24>>2]=c[d+24>>2];c[j+(g*112|0)+28>>2]=c[d+28>>2];c[d+28>>2]=0;c[d+24>>2]=0;c[d+20>>2]=0;a[j+(g*112|0)+104>>0]=8;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-112|0;m=d;d=d+-112|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;Rsa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+112;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-112|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function nFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/112|0;if((g+1|0)>>>0>38347922)GRb(b);h=((c[b+8>>2]|0)-f|0)/112|0;f=h>>>0<19173961?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):38347922;do if(f){if(f>>>0<=38347922){j=PPb(f*112|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g*112|0)|0;k=j+(f*112|0)|0;f=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[j+(g*112|0)+8>>2]=c[d+8>>2];c[j+(g*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[j+(g*112|0)+16>>2]=c[d+16>>2];c[j+(g*112|0)+20>>2]=c[d+20>>2];c[j+(g*112|0)+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;f=c[d+28>>2]|0;c[d+28>>2]=0;c[j+(g*112|0)+28>>2]=f;a[j+(g*112|0)+104>>0]=4;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){f=j;d=h;while(1){l=d;d=d+-112|0;m=f;f=f+-112|0;a[d>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e|0,d|0,f|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((f|0)==(g|0)){o=17;break}}if((o|0)==15){f=Ra(0)|0;A()|0;Rsa(d);zc(f)}else if((o|0)==17){p=d;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+112;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-112|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function oFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>5)+1|0)>>>0>134217727)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>5>>>0<67108863?(f>>4>>>0<((d-e>>5)+1|0)>>>0?(d-e>>5)+1|0:f>>4):134217727;do if(g){if(g>>>0<=134217727){h=PPb(g<<5)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>5<<5)|0;j=h+(g<<5)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[h+(d-e>>5<<5)+8>>2]=c[b+8>>2];c[h+(d-e>>5<<5)+12>>2]=c[b+12>>2];c[b+8>>2]=0;c[b+12>>2]=0;g=h+(d-e>>5<<5)+16|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+16+4>>2];c[g+8>>2]=c[b+16+8>>2];c[g+12>>2]=c[b+16+12>>2];if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-32|0;o=b;b=b+-32|0;p=b;q=c[p+4>>2]|0;r=g;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[n+-24>>2]=c[o+-24>>2];c[n+-20>>2]=c[o+-20>>2];c[o+-24>>2]=0;c[o+-20>>2]=0;c[n+-16>>2]=c[o+-16>>2];c[n+-16+4>>2]=c[o+-16+4>>2];c[n+-16+8>>2]=c[o+-16+8>>2];c[n+-16+12>>2]=c[o+-16+12>>2]}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>5)+-1-((d+-32+(0-e)|0)>>>5)<<5)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+32;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-20>>2]|0;j=j+-32|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function pFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/48|0)+1|0;if(f>>>0>89478485)GRb(a);g=((c[a+8>>2]|0)-e|0)/48|0;h=g>>>0<44739242?(g<<1>>>0>>0?f:g<<1):89478485;do if(h){if(h>>>0<=89478485){j=PPb(h*48|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/48|0)*48|0)|0;f=j+(h*48|0)|0;h=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=h;c[j+(((d-e|0)/48|0)*48|0)+8>>2]=c[b+8>>2];c[j+(((d-e|0)/48|0)*48|0)+12>>2]=c[b+12>>2];c[b+8>>2]=0;c[b+12>>2]=0;h=j+(((d-e|0)/48|0)*48|0)+16|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=c[b+16+4>>2];c[h+8>>2]=c[b+16+8>>2];c[h+12>>2]=c[b+16+12>>2];c[h+16>>2]=c[b+16+16>>2];c[h+20>>2]=c[b+16+20>>2];c[h+24>>2]=c[b+16+24>>2];c[h+28>>2]=c[b+16+28>>2];if((d|0)==(e|0)){k=g;l=e;m=e}else{b=d;d=g;do{h=d;d=d+-48|0;j=b;b=b+-48|0;n=b;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[h+-40>>2]=c[j+-40>>2];c[h+-36>>2]=c[j+-36>>2];c[j+-40>>2]=0;c[j+-36>>2]=0;c[h+-32>>2]=c[j+-32>>2];c[h+-32+4>>2]=c[j+-32+4>>2];c[h+-32+8>>2]=c[j+-32+8>>2];c[h+-32+12>>2]=c[j+-32+12>>2];c[h+-32+16>>2]=c[j+-32+16>>2];c[h+-32+20>>2]=c[j+-32+20>>2];c[h+-32+24>>2]=c[j+-32+24>>2];c[h+-32+28>>2]=c[j+-32+28>>2]}while((b|0)!=(e|0));e=c[a>>2]|0;k=d;l=e;m=e}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=g+48;c[a+8>>2]=f;if((k|0)!=(l|0)){f=k;do{k=c[f+-36>>2]|0;f=f+-48|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((f|0)!=(l|0))}if(!m)return;RPb(m);return}function qFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=rFa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function rFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function sFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;U(862,f|0,d|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;cb(h|0)}i=0;T(1415,b|0,c[f>>2]|0);e=i;i=0;do if(!(e&1)){d=c[b+4>>2]|0;j=c[f+4>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){a[d>>0]=0;a[d+64>>0]=-1;k=a[j+64>>0]|0;do if(k<<24>>24!=-1){i=0;U(c[100348+((k&255)<<2)>>2]|0,f+16|0,d|0,j|0);l=i;i=0;if(l&1){m=d;n=Ra(0)|0;o=A()|0;eta(m);zc(n)}else{a[d+64>>0]=a[j+64>>0]|0;break}}while(0);d=(c[b+4>>2]|0)+72|0;c[b+4>>2]=d;p=d}else{i=0;T(1415,b|0,j|0);d=i;i=0;if(d&1)break;p=c[b+4>>2]|0}d=c[f+8>>2]|0;if(p>>>0<(c[b+8>>2]|0)>>>0){a[p>>0]=0;k=p+64|0;a[k>>0]=-1;l=a[d+64>>0]|0;do if(l<<24>>24!=-1){i=0;U(c[100348+((l&255)<<2)>>2]|0,f+16|0,p|0,d|0);q=i;i=0;if(q&1){m=p;n=Ra(0)|0;o=A()|0;eta(m);zc(n)}else{a[k>>0]=a[d+64>>0]|0;break}}while(0);k=(c[b+4>>2]|0)+72|0;c[b+4>>2]=k;r=k}else{i=0;T(1415,b|0,d|0);k=i;i=0;if(k&1)break;r=c[b+4>>2]|0}k=c[f+12>>2]|0;if(r>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1415,b|0,k|0);l=i;i=0;if(l&1)break;$Ea(f);Kb=f;return}a[r>>0]=0;l=r+64|0;a[l>>0]=-1;j=a[k+64>>0]|0;do if(j<<24>>24!=-1){i=0;U(c[100348+((j&255)<<2)>>2]|0,f+16|0,r|0,k|0);q=i;i=0;if(q&1){m=r;n=Ra(0)|0;o=A()|0;eta(m);zc(n)}else{a[l>>0]=a[k+64>>0]|0;break}}while(0);c[b+4>>2]=(c[b+4>>2]|0)+72;$Ea(f);Kb=f;return}while(0);n=Qa()|0;m=A()|0;$Ea(f);o=c[b>>2]|0;if(!o){g=m;h=n;cb(h|0)}r=c[b+4>>2]|0;do if((r|0)!=(o|0)){p=r;while(1){e=p+-8|0;p=p+-72|0;k=a[e>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100364+((k&255)<<2)>>2]|0,f+16|0,p|0),k=i,i=0,k&1):0){s=12;break}a[e>>0]=-1;if((p|0)==(o|0)){s=14;break}}if((s|0)==12){p=Ra(0)|0;A()|0;zc(p)}else if((s|0)==14){t=c[b>>2]|0;break}}else t=o;while(0);c[b+4>>2]=o;RPb(t);g=m;h=n;cb(h|0)}function tFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[d>>2]|0;if((c[d+4>>2]|0)==(f|0)){Kb=e;return}g=0;h=0;j=f;a:while(1){i=0;U(860,e+12|0,b|0,j+(h*72|0)|0);f=i;i=0;if(f&1){k=15;break}l=c[e+12>>2]|0;m=c[e+12+4>>2]|0;if(!g?(f=c[d>>2]|0,n=f+(h*72|0)|0,h|0):0){o=f;do{p=c[e+4>>2]|0;if(p>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1471,e|0,o|0);f=i;i=0;if(f&1){k=17;break a}}else{a[p>>0]=0;a[p+64>>0]=-1;f=o+64|0;q=a[f>>0]|0;if(q<<24>>24!=-1){i=0;U(c[100348+((q&255)<<2)>>2]|0,e+24|0,p|0,o|0);q=i;i=0;if(q&1){k=11;break a}a[p+64>>0]=a[f>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+72}o=o+72|0}while((o|0)!=(n|0))}if((l|0)!=(m|0)){n=l;do{r=c[e+4>>2]|0;if(r>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1471,e|0,n|0);o=i;i=0;if(o&1){k=16;break a}}else{a[r>>0]=0;a[r+64>>0]=-1;o=n+64|0;f=a[o>>0]|0;if(f<<24>>24!=-1){i=0;U(c[100348+((f&255)<<2)>>2]|0,e+24|0,r|0,n|0);f=i;i=0;if(f&1){k=33;break a}a[r+64>>0]=a[o>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+72}n=n+72|0}while((n|0)!=(m|0))}if(l|0){if((l|0)!=(m|0)){n=m;do{o=n+-8|0;n=n+-72|0;f=a[o>>0]|0;if(f<<24>>24!=-1?(i=0,T(c[100364+((f&255)<<2)>>2]|0,e+24|0,n|0),f=i,i=0,f&1):0){k=43;break a}a[o>>0]=-1}while((n|0)!=(l|0))}RPb(l)}h=h+1|0;s=c[d+4>>2]|0;j=c[d>>2]|0;if(h>>>0>=((s-j|0)/72|0)>>>0){k=58;break}else g=1}if((k|0)==11){g=Ra(0)|0;A()|0;eta(p);zc(g)}else if((k|0)==15){g=Qa()|0;t=A()|0;u=g}else if((k|0)==16){g=Qa()|0;v=g;w=A()|0;k=18}else if((k|0)==17){g=Qa()|0;v=g;w=A()|0;k=18}else if((k|0)==33){g=Ra(0)|0;A()|0;eta(r);zc(g)}else if((k|0)==43){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==58){g=j;if(!j)x=d+8|0;else{do if((g|0)!=(s|0)){r=s;while(1){p=r+-8|0;r=r+-72|0;h=a[p>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[100364+((h&255)<<2)>>2]|0,e+24|0,r|0),h=i,i=0,h&1):0){k=65;break}a[p>>0]=-1;if((r|0)==(g|0)){k=67;break}}if((k|0)==65){r=Ra(0)|0;A()|0;zc(r)}else if((k|0)==67){y=c[d>>2]|0;break}}else y=j;while(0);c[d+4>>2]=g;RPb(y);c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;x=d+8|0}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[x>>2]=c[e+8>>2];c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;Kb=e;return}if((k|0)==18)if(!l){t=w;u=v}else{b:do if((l|0)!=(m|0)){x=m;while(1){d=x+-8|0;x=x+-72|0;y=a[d>>0]|0;if(y<<24>>24!=-1?(i=0,T(c[100364+((y&255)<<2)>>2]|0,e+24|0,x|0),y=i,i=0,y&1):0)break;a[d>>0]=-1;if((x|0)==(l|0))break b}x=Ra(0)|0;A()|0;zc(x)}while(0);RPb(l);t=w;u=v}v=c[e>>2]|0;if(!v)cb(u|0);w=c[e+4>>2]|0;do if((w|0)!=(v|0)){t=w;while(1){l=t+-8|0;t=t+-72|0;m=a[l>>0]|0;if(m<<24>>24!=-1?(i=0,T(c[100364+((m&255)<<2)>>2]|0,e+24|0,t|0),m=i,i=0,m&1):0){k=53;break}a[l>>0]=-1;if((t|0)==(v|0)){k=55;break}}if((k|0)==53){t=Ra(0)|0;A()|0;zc(t)}else if((k|0)==55){z=c[e>>2]|0;break}}else z=v;while(0);c[e+4>>2]=v;RPb(z);cb(u|0)}function uFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/72|0)+1|0;if(h>>>0>59652323)GRb(b);j=((c[b+8>>2]|0)-g|0)/72|0;k=j>>>0<29826161?(j<<1>>>0>>0?h:j<<1):59652323;do if(k){if(k>>>0<=59652323){l=PPb(k*72|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/72|0)*72|0)|0;h=l+(k*72|0)|0;a[j>>0]=0;k=l+(((f-g|0)/72|0)*72|0)+64|0;a[k>>0]=-1;l=a[d+64>>0]|0;do if(l<<24>>24!=-1){i=0;U(c[100348+((l&255)<<2)>>2]|0,e|0,j|0,d|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;eta(j);zc(m)}else{a[k>>0]=a[d+64>>0]|0;n=c[b+4>>2]|0;o=c[b>>2]|0;break}}else{n=f;o=g}while(0);do if((n|0)!=(o|0)){g=n;f=j;while(1){d=f;f=f+-72|0;k=g;g=g+-72|0;a[f>>0]=0;a[d+-8>>0]=-1;l=a[k+-8>>0]|0;if(l<<24>>24!=-1){i=0;U(c[100348+((l&255)<<2)>>2]|0,e|0,f|0,g|0);l=i;i=0;if(l&1){p=19;break}a[d+-8>>0]=a[k+-8>>0]|0}if((g|0)==(o|0)){p=21;break}}if((p|0)==19){g=Ra(0)|0;A()|0;eta(f);zc(g)}else if((p|0)==21){q=f;r=c[b>>2]|0;s=c[b+4>>2]|0;break}}else{q=j;r=n;s=n}while(0);c[b>>2]=q;c[b+4>>2]=j+72;c[b+8>>2]=h;h=r;a:do if((s|0)!=(h|0)){b=s;while(1){j=b+-8|0;b=b+-72|0;q=a[j>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100364+((q&255)<<2)>>2]|0,e|0,b|0),q=i,i=0,q&1):0)break;a[j>>0]=-1;if((b|0)==(h|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function vFa(a,b){a=a|0;b=b|0;if(!b)return;else{vFa(a,c[b>>2]|0);vFa(a,c[b+4>>2]|0);RPb(b);return}}function wFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+96|0;_ra(e,353771,7);c[e+40+4>>2]=0;c[e+40+8>>2]=0;f=e+40+4|0;c[e+40>>2]=f;c[e+52>>2]=f;i=0;c[e+88>>2]=c[e+52>>2];g=I(55,e+40|0,e+88|0,e+84|0,e+80|0,e|0)|0;h=i;i=0;if(h&1){j=Qa()|0;k=A()|0;l=c[f>>2]|0;IS(e+40|0,l);cb(j|0)}if(!(c[g>>2]|0)){i=0;h=D(605,32)|0;m=i;i=0;if(m&1){j=Qa()|0;k=A()|0;l=c[f>>2]|0;IS(e+40|0,l);cb(j|0)}c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];j=c[e+84>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[g>>2]=h;j=c[c[e+40>>2]>>2]|0;if(!j)n=h;else{c[e+40>>2]=j;n=c[g>>2]|0}Sc(c[e+40+4>>2]|0,n);c[e+40+8>>2]=(c[e+40+8>>2]|0)+1}i=0;U(846,e+56|0,d|0,e+40|0);n=i;i=0;do if(n&1){g=Qa()|0;o=A()|0;p=g}else{i=0;T(564,e+56|0,b|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;c[e+56>>2]=91596;WBa(e+56+12|0,c[e+56+16>>2]|0);o=j;p=g;break}c[e+56>>2]=91596;WBa(e+56+12|0,c[e+56+16>>2]|0);IS(e+40|0,c[f>>2]|0);c[e+16>>2]=90172;c[e+16+4>>2]=a;c[e+16+8>>2]=d;c[e+16+16>>2]=0;c[e+16+20>>2]=0;c[e+16+12>>2]=e+16+16;c[e+88>>2]=e+16;i=0;T(1472,b+16|0,e+88|0);g=i;i=0;if(!(g&1)){c[e+16>>2]=90172;vFa(e+16+12|0,c[e+16+16>>2]|0);Kb=e;return}g=Qa()|0;j=A()|0;c[e+16>>2]=90172;vFa(e+16+12|0,c[e+16+16>>2]|0);q=j;r=g;cb(r|0)}while(0);IS(e+40|0,c[f>>2]|0);q=o;r=p;cb(r|0)}function xFa(a){a=a|0;RPb(a);return}function yFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=h;h=b+16|0;g=e+16|0;e=h+40|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));a[b+64>>0]=3;return}function zFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;ic[c[(c[d>>2]|0)+84>>2]&1023](f,d,e);e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+16>>2]=c[f+16>>2];c[b+16+4>>2]=c[f+16+4>>2];c[b+16+8>>2]=c[f+16+8>>2];c[b+16+12>>2]=c[f+16+12>>2];a[b+64>>0]=2;Kb=f;return}function AFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;a[f+16>>0]=a[e+16>>0]|0;i=0;U(865,f+20|0,d|0,e+20|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;a[b+16>>0]=a[f+16>>0]|0;c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];a[b+64>>0]=0;Kb=f;return}b=Qa()|0;A()|0;e=c[f+12>>2]|0;if(!e)cb(b|0);f=c[e+4>>2]|0;c[e+4>>2]=f+-1;if(f|0)cb(b|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(b|0)}function BFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+64|0;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(c[(c[d>>2]|0)+84>>2]|0,f+16|0,d|0,e+16|0);g=i;i=0;if(!(g&1)){i=0;U(865,f+48|0,d|0,e+48|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;e=c[f+16+4>>2]|0;c[b+16>>2]=c[f+16>>2];c[b+16+4>>2]=e;c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[b+32>>2]=c[f+32>>2];c[b+32+4>>2]=c[f+32+4>>2];c[b+32+8>>2]=c[f+32+8>>2];c[b+32+12>>2]=c[f+32+12>>2];c[b+48>>2]=c[f+48>>2];c[b+52>>2]=c[f+52>>2];c[b+56>>2]=c[f+56>>2];a[b+64>>0]=1;Kb=f;return}b=Qa()|0;e=A()|0;d=c[f+28>>2]|0;if((d|0)!=0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);h=e;j=b}else{h=e;j=b}}else{b=Qa()|0;h=A()|0;j=b}b=c[f+12>>2]|0;if(!b)cb(j|0);f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0)cb(j|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(j|0)}function CFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88852;c[e+32+4>>2]=88876;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=18;b=d;f=354067;j=b+18|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+18>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(634,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=354281;c[f+(c[b>>2]|0)+12>>2]=354166;c[f+(c[b>>2]|0)+16>>2]=35;i=0;Q(1965,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function DFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+96|0;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(c[(c[d>>2]|0)+76>>2]|0,f+16|0,d|0,e+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;d=c[f+12>>2]|0;if(!d)cb(e|0);g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(e|0)}e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;a[b+16>>0]=0;a[b+80>>0]=-1;e=a[f+80>>0]|0;do if(e<<24>>24!=-1){i=0;U(c[100348+((e&255)<<2)>>2]|0,f+88|0,b+16|0,f+16|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;eta(b+16|0);zc(d)}d=a[f+80>>0]|0;a[b+80>>0]=d;a[b+104>>0]=0;if(d<<24>>24!=-1){i=0;T(c[100364+((d&255)<<2)>>2]|0,f+88|0,f+16|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}}else a[b+104>>0]=0;while(0);a[f+80>>0]=-1;b=c[f+12>>2]|0;if(!b){Kb=f;return}e=c[b+4>>2]|0;c[b+4>>2]=e+-1;if(e|0){Kb=f;return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);Kb=f;return}function EFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88852;c[e+32+4>>2]=88876;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=18;b=d;f=354067;j=b+18|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+18>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(634,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=354211;c[f+(c[b>>2]|0)+12>>2]=354166;c[f+(c[b>>2]|0)+16>>2]=70;i=0;Q(1965,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function FFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88852;c[e+32+4>>2]=88876;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=18;b=d;f=354067;j=b+18|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+18>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(634,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=354086;c[f+(c[b>>2]|0)+12>>2]=354166;c[f+(c[b>>2]|0)+16>>2]=64;i=0;Q(1965,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function GFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+32|0;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(866,f+16|0,d|0,e+16|0);g=i;i=0;if(!(g&1)){i=0;U(867,f+28|0,d|0,e+28|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;e=c[f+28>>2]|0;c[f+28>>2]=0;c[b+28>>2]=e;a[b+104>>0]=4;w9(f);Kb=f;return}b=Qa()|0;e=A()|0;d=c[f+16>>2]|0;if(!d){h=e;j=b}else{g=c[f+20>>2]|0;if((g|0)==(d|0))k=d;else{l=g;do{g=c[l+-20>>2]|0;l=l+-32|0;if(g|0?(m=c[g+4>>2]|0,c[g+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(d|0));k=c[f+16>>2]|0}c[f+20>>2]=d;RPb(k);h=e;j=b}}else{b=Qa()|0;h=A()|0;j=b}b=c[f+12>>2]|0;if(!b)cb(j|0);f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0)cb(j|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(j|0)}function HFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+32|0;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(868,f+16|0,d|0,e+16|0);g=i;i=0;if(!(g&1)){i=0;U(867,f+28|0,d|0,e+28|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;e=c[f+28>>2]|0;c[f+28>>2]=0;c[b+28>>2]=e;a[b+104>>0]=5;v9(f);Kb=f;return}b=Qa()|0;e=A()|0;d=c[f+16>>2]|0;if(!d){h=e;j=b}else{g=c[f+20>>2]|0;if((g|0)==(d|0))k=d;else{l=g;do{g=c[l+-36>>2]|0;l=l+-48|0;if(g|0?(m=c[g+4>>2]|0,c[g+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(d|0));k=c[f+16>>2]|0}c[f+20>>2]=d;RPb(k);h=e;j=b}}else{b=Qa()|0;h=A()|0;j=b}b=c[f+12>>2]|0;if(!b)cb(j|0);f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0)cb(j|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(j|0)}function IFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+64|0;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(867,f+16|0,d|0,e+16|0);g=i;i=0;if(!(g&1)){i=0;U(869,f+20|0,d|0,e+20|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;e=c[f+16>>2]|0;c[f+16>>2]=0;c[b+16>>2]=e;e=c[f+20+4>>2]|0;c[b+20>>2]=c[f+20>>2];c[b+20+4>>2]=e;c[b+28>>2]=c[f+28>>2];c[b+32>>2]=c[f+32>>2];c[f+28>>2]=0;c[f+32>>2]=0;c[b+36>>2]=c[f+36>>2];c[b+40>>2]=c[f+40>>2];c[b+44>>2]=c[f+44>>2];c[f+44>>2]=0;c[f+40>>2]=0;c[f+36>>2]=0;a[b+104>>0]=7;t9(f);Kb=f;return}b=Qa()|0;e=A()|0;d=c[f+16>>2]|0;c[f+16>>2]=0;if(!d){h=e;j=b}else{g=a[d+64>>0]|0;do if(g<<24>>24!=-1){i=0;T(c[100364+((g&255)<<2)>>2]|0,f+48|0,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else break}while(0);RPb(d);h=e;j=b}}else{b=Qa()|0;h=A()|0;j=b}b=c[f+12>>2]|0;if(!b)cb(j|0);f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0)cb(j|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(j|0)}function JFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+48|0;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(867,f+16|0,d|0,e+16|0);g=i;i=0;if(!(g&1)){i=0;U(870,f+20|0,d|0,e+20|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];a[b+104>>0]=8;Kb=f;return}b=Qa()|0;e=A()|0;d=c[f+16>>2]|0;c[f+16>>2]=0;if(!d){h=e;j=b}else{g=a[d+64>>0]|0;do if(g<<24>>24!=-1){i=0;T(c[100364+((g&255)<<2)>>2]|0,f+32|0,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else break}while(0);RPb(d);h=e;j=b}}else{b=Qa()|0;h=A()|0;j=b}b=c[f+12>>2]|0;if(!b)cb(j|0);f=c[b+4>>2]|0;c[b+4>>2]=f+-1;if(f|0)cb(j|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(j|0)}function KFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+128|0;g=c[(c[d>>2]|0)+104>>2]|0;c[f+104>>2]=c[e+16>>2];c[f+104+4>>2]=c[e+16+4>>2];c[f+104+8>>2]=c[e+16+8>>2];c[f+104+12>>2]=c[e+16+12>>2];ic[g&1023](f+88|0,d,f+104|0);hc[c[(c[d>>2]|0)+96>>2]&2047](d,e);c[f+104>>2]=d;c[f+104+4>>2]=e;c[f+104+8>>2]=1977;c[f+104+12>>2]=90540;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[f+16>>2]=c[f+88>>2];c[f+16+4>>2]=c[f+88+4>>2];c[f+16+8>>2]=c[f+88+8>>2];c[f+16+12>>2]=c[f+88+12>>2];i=0;U(868,f+32|0,d|0,e+32|0);g=i;i=0;if(!(g&1)){i=0;U(868,f+44|0,d|0,e+44|0);g=i;i=0;if(!(g&1)){i=0;U(869,f+56|0,d|0,e+56|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+16>>2]=c[f+16>>2];c[b+16+4>>2]=c[f+16+4>>2];c[b+16+8>>2]=c[f+16+8>>2];c[b+16+12>>2]=c[f+16+12>>2];c[b+32>>2]=c[f+32>>2];c[b+36>>2]=c[f+36>>2];c[b+40>>2]=c[f+40>>2];c[f+40>>2]=0;c[f+36>>2]=0;c[f+32>>2]=0;c[b+44>>2]=c[f+44>>2];c[b+48>>2]=c[f+48>>2];c[b+52>>2]=c[f+52>>2];c[f+52>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;e=c[f+56+4>>2]|0;c[b+56>>2]=c[f+56>>2];c[b+56+4>>2]=e;c[b+64>>2]=c[f+64>>2];c[b+68>>2]=c[f+68>>2];c[f+64>>2]=0;c[f+68>>2]=0;c[b+72>>2]=c[f+72>>2];c[b+76>>2]=c[f+76>>2];c[b+80>>2]=c[f+80>>2];c[f+80>>2]=0;c[f+76>>2]=0;c[f+72>>2]=0;a[b+104>>0]=6;u9(f);i=0;Q(c[f+104+8>>2]|0,f+104|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;yJ(f+104|0);zc(b)}b=c[(c[f+104+12>>2]|0)+4>>2]|0;if(!b){Kb=f;return}i=0;Q(b|0,c[f+104>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=f;return}}b=Qa()|0;e=A()|0;d=c[f+44>>2]|0;if(!d){h=e;j=b}else{g=c[f+48>>2]|0;if((g|0)==(d|0))k=d;else{l=g;do{g=c[l+-36>>2]|0;l=l+-48|0;if(g|0?(m=c[g+4>>2]|0,c[g+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(d|0));k=c[f+44>>2]|0}c[f+48>>2]=d;RPb(k);h=e;j=b}}else{b=Qa()|0;h=A()|0;j=b}b=c[f+32>>2]|0;if(!b){n=h;o=j}else{e=c[f+36>>2]|0;if((e|0)==(b|0))p=b;else{k=e;do{e=c[k+-36>>2]|0;k=k+-48|0;if(e|0?(d=c[e+4>>2]|0,c[e+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((k|0)!=(b|0));p=c[f+32>>2]|0}c[f+36>>2]=b;RPb(p);n=h;o=j}}else{j=Qa()|0;n=A()|0;o=j}j=c[f+12>>2]|0;if(j|0?(n=c[j+4>>2]|0,c[j+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}i=0;Q(c[f+104+8>>2]|0,f+104|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;yJ(f+104|0);zc(j)}j=c[(c[f+104+12>>2]|0)+4>>2]|0;if(!j)cb(o|0);i=0;Q(j|0,c[f+104>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(o|0)}function LFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+128|0;hc[c[(c[d>>2]|0)+88>>2]&2047](d,e+16|0);c[f+104>>2]=d;c[f+104+4>>2]=e;c[f+104+8>>2]=1978;c[f+104+12>>2]=90524;g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;U(869,f+16|0,d|0,e+16|0);g=i;i=0;if(!(g&1)){i=0;U(867,f+44|0,d|0,e+44|0);g=i;i=0;if(!(g&1)){i=0;U(869,f+48|0,d|0,e+48|0);g=i;i=0;if(!(g&1)){i=0;U(869,f+76|0,d|0,e+76|0);e=i;i=0;if(!(e&1)){e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;e=c[f+16+4>>2]|0;c[b+16>>2]=c[f+16>>2];c[b+16+4>>2]=e;c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[b+32>>2]=c[f+32>>2];c[b+36>>2]=c[f+36>>2];c[b+40>>2]=c[f+40>>2];c[f+40>>2]=0;c[f+36>>2]=0;c[f+32>>2]=0;e=c[f+44>>2]|0;c[f+44>>2]=0;c[b+44>>2]=e;e=c[f+48+4>>2]|0;c[b+48>>2]=c[f+48>>2];c[b+48+4>>2]=e;c[b+56>>2]=c[f+56>>2];c[b+60>>2]=c[f+60>>2];c[f+56>>2]=0;c[f+60>>2]=0;c[b+64>>2]=c[f+64>>2];c[b+68>>2]=c[f+68>>2];c[b+72>>2]=c[f+72>>2];c[f+72>>2]=0;c[f+68>>2]=0;c[f+64>>2]=0;e=c[f+76+4>>2]|0;c[b+76>>2]=c[f+76>>2];c[b+76+4>>2]=e;c[b+84>>2]=c[f+84>>2];c[b+88>>2]=c[f+88>>2];c[f+84>>2]=0;c[f+88>>2]=0;c[b+92>>2]=c[f+92>>2];c[b+96>>2]=c[f+96>>2];c[b+100>>2]=c[f+100>>2];c[f+100>>2]=0;c[f+96>>2]=0;c[f+92>>2]=0;a[b+104>>0]=9;n9(f);i=0;Q(c[f+104+8>>2]|0,f+104|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;yJ(f+104|0);zc(b)}b=c[(c[f+104+12>>2]|0)+4>>2]|0;if(!b){Kb=f;return}i=0;Q(b|0,c[f+104>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=f;return}}b=Qa()|0;e=A()|0;d=c[f+64>>2]|0;if(d|0){g=c[f+68>>2]|0;do if((g|0)!=(d|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,f+120|0,h|0),k=i,i=0,k&1):0){l=22;break}a[j>>0]=-1;if((h|0)==(d|0)){l=24;break}}if((l|0)==22){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==24){m=c[f+64>>2]|0;break}}else m=d;while(0);c[f+68>>2]=d;RPb(m)}m=c[f+60>>2]|0;if((m|0)!=0?(d=c[m+4>>2]|0,c[m+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);n=e;o=b}else{n=e;o=b}}else{b=Qa()|0;n=A()|0;o=b}b=c[f+44>>2]|0;c[f+44>>2]=0;if(!b){p=n;q=o}else{e=a[b+64>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[100364+((e&255)<<2)>>2]|0,f+120|0,b|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);RPb(b);p=n;q=o}}else{o=Qa()|0;p=A()|0;q=o}o=c[f+32>>2]|0;if(o|0){n=c[f+36>>2]|0;do if((n|0)!=(o|0)){b=n;while(1){e=b+-8|0;b=b+-112|0;m=a[e>>0]|0;if(m<<24>>24!=-1?(i=0,T(c[100616+((m&255)<<2)>>2]|0,f+120|0,b|0),m=i,i=0,m&1):0){l=41;break}a[e>>0]=-1;if((b|0)==(o|0)){l=43;break}}if((l|0)==41){b=Ra(0)|0;A()|0;zc(b)}else if((l|0)==43){r=c[f+32>>2]|0;break}}else r=o;while(0);c[f+36>>2]=o;RPb(r)}r=c[f+28>>2]|0;if((r|0)!=0?(o=c[r+4>>2]|0,c[r+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);s=p;t=q}else{s=p;t=q}}else{q=Qa()|0;s=A()|0;t=q}q=c[f+12>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}i=0;Q(c[f+104+8>>2]|0,f+104|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;yJ(f+104|0);zc(q)}q=c[(c[f+104+12>>2]|0)+4>>2]|0;if(!q)cb(t|0);i=0;Q(q|0,c[f+104>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(t|0)}function MFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=h;a[b+104>>0]=10;return}function NFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=h;a[b+104>>0]=11;return}function OFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;gGa(f,d,e);e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];a[b+104>>0]=12;Kb=f;return}function PFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=a[e+64>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else{c[f>>2]=d;ic[c[90508+((g&255)<<2)>>2]&1023](b,f,e);Kb=f;return}}function QFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=a[e+104>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else{c[f>>2]=d+4;ic[c[90456+((g&255)<<2)>>2]&1023](b,f,e);Kb=f;return}}function RFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=f;c[a+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[a+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;f=c[(c[b>>2]|0)+104>>2]|0;i=0;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];U(f|0,a+16|0,b|0,e|0);b=i;i=0;if(!(b&1)){Kb=e;return}e=Qa()|0;A()|0;b=c[a+12>>2]|0;if(!b)cb(e|0);a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);cb(e|0)}function SFa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function TFa(a){a=a|0;return}function UFa(a){a=a|0;RPb(a+-4|0);return}function VFa(a,b,c){a=a|0;b=b|0;c=c|0;DFa(a,b+-4|0,c);return}function WFa(a,b,c){a=a|0;b=b|0;c=c|0;CFa(0,0,0)}function XFa(a,b,c){a=a|0;b=b|0;c=c|0;EFa(0,0,0)}function YFa(a,b,c){a=a|0;b=b|0;c=c|0;FFa(0,0,0)}function ZFa(a,b,c){a=a|0;b=b|0;c=c|0;GFa(a,b+-4|0,c);return}function _Fa(a,b,c){a=a|0;b=b|0;c=c|0;HFa(a,b+-4|0,c);return}function $Fa(a,b,c){a=a|0;b=b|0;c=c|0;IFa(a,b+-4|0,c);return}function aGa(a,b,c){a=a|0;b=b|0;c=c|0;JFa(a,b+-4|0,c);return}function bGa(a,b,c){a=a|0;b=b|0;c=c|0;KFa(a,b+-4|0,c);return}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;LFa(a,b+-4|0,c);return}function dGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=h;a[b+104>>0]=10;return}function eGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[e>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=h;a[b+104>>0]=11;return}function fGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+32|0;gGa(f,d+-4|0,e);e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];a[b+104>>0]=12;Kb=f;return}function gGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;hc[c[(c[b>>2]|0)+88>>2]&2047](b,d);c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=1979;c[e+12>>2]=90440;f=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=f;c[a+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[a+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;U(871,a+16|0,b|0,d+16|0);d=i;i=0;if(!(d&1)){i=0;Q(c[e+8>>2]|0,e|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;yJ(e);zc(d)}d=c[(c[e+12>>2]|0)+4>>2]|0;if(!d){Kb=e;return}i=0;Q(d|0,c[e>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{Kb=e;return}}d=Qa()|0;A()|0;b=c[a+12>>2]|0;if(b|0?(a=c[b+4>>2]|0,c[b+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}i=0;Q(c[e+8>>2]|0,e|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;yJ(e);zc(b)}b=c[(c[e+12>>2]|0)+4>>2]|0;if(!b)cb(d|0);i=0;Q(b|0,c[e>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else cb(d|0)}function hGa(a){a=a|0;var b=0;b=c[a>>2]|0;hc[c[(c[b>>2]|0)+92>>2]&2047](b,c[a+4>>2]|0);return}function iGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[e>>2]|0;h=c[e+4>>2]|0;if((g|0)==(h|0)){Kb=f;return}e=g;while(1){i=0;U(c[(c[d>>2]|0)+80>>2]|0,f|0,d|0,e|0);g=i;i=0;if(g&1){j=17;break}k=c[b+4>>2]|0;if(k>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1400,b|0,f|0);g=i;i=0;if(g&1){j=18;break}}else{a[k>>0]=0;a[k+104>>0]=-1;g=a[f+104>>0]|0;if(g<<24>>24!=-1){i=0;U(c[100668+((g&255)<<2)>>2]|0,f+112|0,k|0,f|0);g=i;i=0;if(g&1){j=9;break}a[k+104>>0]=a[f+104>>0]|0}c[b+4>>2]=(c[b+4>>2]|0)+112}g=a[f+104>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,f+112|0,f|0),g=i,i=0,g&1):0){j=15;break}e=e+112|0;if((e|0)==(h|0)){j=3;break}}if((j|0)==3){Kb=f;return}else if((j|0)==9){h=Ra(0)|0;A()|0;Rsa(k);zc(h)}else if((j|0)==15){h=Ra(0)|0;A()|0;zc(h)}else if((j|0)==17){h=Qa()|0;l=A()|0;m=h}else if((j|0)==18){h=Qa()|0;k=A()|0;e=a[f+104>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[100616+((e&255)<<2)>>2]|0,f+112|0,f|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[f+104>>0]=-1;l=k;m=h}h=c[b>>2]|0;if(!h)cb(m|0);k=c[b+4>>2]|0;do if((k|0)!=(h|0)){l=k;while(1){e=l+-8|0;l=l+-112|0;d=a[e>>0]|0;if(d<<24>>24!=-1?(i=0,T(c[100616+((d&255)<<2)>>2]|0,f+112|0,l|0),d=i,i=0,d&1):0){j=29;break}a[e>>0]=-1;if((l|0)==(h|0)){j=31;break}}if((j|0)==29){l=Ra(0)|0;A()|0;zc(l)}else if((j|0)==31){n=c[b>>2]|0;break}}else n=h;while(0);c[b+4>>2]=h;RPb(n);cb(m|0)}function jGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+8>>2]&1023](a,e,d);return}function kGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+12>>2]&1023](a,e,d);return}function lGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+16>>2]&1023](a,e,d);return}function mGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+20>>2]&1023](a,e,d);return}function nGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+24>>2]&1023](a,e,d);return}function oGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+28>>2]&1023](a,e,d);return}function pGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+40>>2]&1023](a,e,d);return}function qGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+32>>2]&1023](a,e,d);return}function rGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+36>>2]&1023](a,e,d);return}function sGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+44>>2]&1023](a,e,d);return}function tGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+48>>2]&1023](a,e,d);return}function uGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+52>>2]&1023](a,e,d);return}function vGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+56>>2]&1023](a,e,d);return}function wGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+16>>2]&1023](a,e,d);return}function xGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+20>>2]&1023](a,e,d);return}function yGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+12>>2]&1023](a,e,d);return}function zGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;ic[c[(c[e>>2]|0)+8>>2]&1023](a,e,d);return}function AGa(a){a=a|0;var b=0;b=c[a>>2]|0;hc[c[(c[b>>2]|0)+92>>2]&2047](b,(c[a+4>>2]|0)+16|0);return}function BGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+80|0;g=c[e>>2]|0;if(!g){c[b>>2]=0;Kb=f;return}ic[c[(c[d>>2]|0)+76>>2]&1023](f,d,g);i=0;g=D(605,72)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;e=a[f+64>>0]|0;if(e<<24>>24==-1)cb(d|0);i=0;T(c[100364+((e&255)<<2)>>2]|0,f+72|0,f|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}cb(d|0)}a[g>>0]=0;a[g+64>>0]=-1;d=a[f+64>>0]|0;do if(d<<24>>24!=-1){i=0;U(c[100348+((d&255)<<2)>>2]|0,f+72|0,g|0,f|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;eta(g);zc(e)}e=a[f+64>>0]|0;a[g+64>>0]=e;c[b>>2]=g;if(e<<24>>24!=-1){i=0;T(c[100364+((e&255)<<2)>>2]|0,f+72|0,f|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else break}}else c[b>>2]=g;while(0);Kb=f;return}function CGa(a){a=a|0;var b=0;b=c[a>>2]|0;hc[c[(c[b>>2]|0)+100>>2]&2047](b,c[a+4>>2]|0);return}function DGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+64|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){f=d;h=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;c[e+8>>2]=c[d+8>>2];h=c[d+12>>2]|0;c[e+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;h=c[(c[b>>2]|0)+104>>2]|0;f=d+16|0;i=0;c[e+48>>2]=c[f>>2];c[e+48+4>>2]=c[f+4>>2];c[e+48+8>>2]=c[f+8>>2];c[e+48+12>>2]=c[f+12>>2];U(h|0,e+16|0,b|0,e+48|0);h=i;i=0;if(h&1){j=7;break}h=d+32|0;c[e+32>>2]=c[h>>2];c[e+32+4>>2]=c[h+4>>2];c[e+32+8>>2]=c[h+8>>2];c[e+32+12>>2]=c[h+12>>2];h=c[a+4>>2]|0;if(h>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(1412,a|0,e|0);f=i;i=0;if(f&1){j=18;break}f=c[e+12>>2]|0;if(f|0?(k=c[f+4>>2]|0,c[f+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}else{f=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[h+16>>2]=c[e+16>>2];c[h+16+4>>2]=c[e+16+4>>2];c[h+16+8>>2]=c[e+16+8>>2];c[h+16+12>>2]=c[e+16+12>>2];c[h+16+16>>2]=c[e+16+16>>2];c[h+16+20>>2]=c[e+16+20>>2];c[h+16+24>>2]=c[e+16+24>>2];c[h+16+28>>2]=c[e+16+28>>2];c[a+4>>2]=(c[a+4>>2]|0)+48}d=d+48|0;if((d|0)==(g|0)){j=3;break}}if((j|0)==3){Kb=e;return}else if((j|0)==7){g=Qa()|0;d=A()|0;b=c[e+12>>2]|0;if(b|0?(h=c[b+4>>2]|0,c[b+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}l=d;m=g}else if((j|0)==18){j=Qa()|0;g=A()|0;d=c[e+12>>2]|0;if((d|0)!=0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);l=g;m=j}else{l=g;m=j}}j=c[a>>2]|0;if(!j)cb(m|0);g=c[a+4>>2]|0;if((g|0)==(j|0))n=j;else{l=g;do{g=c[l+-36>>2]|0;l=l+-48|0;if(g|0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(j|0));n=c[a>>2]|0}c[a+4>>2]=j;RPb(n);cb(m|0)}function EGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){i=0;U(872,e|0,b|0,d|0);f=i;i=0;if(f&1){h=9;break}f=c[a+4>>2]|0;if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(1405,a|0,e|0);j=i;i=0;if(j&1){h=10;break}}else{j=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=j;c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;j=c[e+16>>2]|0;c[e+16>>2]=0;c[f+16>>2]=j;j=c[e+20+4>>2]|0;c[f+20>>2]=c[e+20>>2];c[f+20+4>>2]=j;c[f+28>>2]=c[e+28>>2];c[f+32>>2]=c[e+32>>2];c[e+28>>2]=0;c[e+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f+36>>2]=c[e+36>>2];c[f+40>>2]=c[e+40>>2];c[f+44>>2]=c[e+44>>2];c[e+44>>2]=0;c[e+40>>2]=0;c[e+36>>2]=0;c[a+4>>2]=(c[a+4>>2]|0)+48}s9(e);d=d+48|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==9){g=Qa()|0;k=A()|0;l=g}else if((h|0)==10){h=Qa()|0;g=A()|0;s9(e);k=g;l=h}h=c[a>>2]|0;if(!h)cb(l|0);g=c[a+4>>2]|0;if((g|0)==(h|0))m=h;else{k=g;do{k=k+-48|0;s9(k)}while((k|0)!=(h|0));m=c[a>>2]|0}c[a+4>>2]=h;RPb(m);cb(l|0)}function FGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+48|0;f=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=f;c[a+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[a+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;f=c[d+16>>2]|0;do if(!f){c[a+16>>2]=0;g=12}else{h=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=c[f+12>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;m=e;n=f+16|0;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i=0;p=D(605,56)|0;q=i;i=0;if(!(q&1)){c[p>>2]=h;c[p+4>>2]=j;c[p+8>>2]=k;c[p+12>>2]=l;m=p+16|0;n=e;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[a+16>>2]=p;g=12;break}n=Qa()|0;m=A()|0;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}r=m;s=n}while(0);if((g|0)==12){i=0;U(869,a+20|0,b|0,d+20|0);d=i;i=0;if(!(d&1)){Kb=e;return}e=Qa()|0;d=A()|0;b=c[a+16>>2]|0;c[a+16>>2]=0;if(!b){r=d;s=e}else{g=c[b+12>>2]|0;if(g|0?(f=c[g+4>>2]|0,c[g+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}RPb(b);r=d;s=e}}e=c[a+12>>2]|0;if(!e)cb(s|0);a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)cb(s|0);ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);cb(s|0)}function GGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;while(1){i=0;U(c[(c[b>>2]|0)+84>>2]|0,e|0,b|0,d|0);f=i;i=0;if(f&1){h=12;break}f=c[a+4>>2]|0;if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;T(1473,a|0,e|0);j=i;i=0;if(j&1){h=13;break}j=c[e+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}}else{j=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=j;c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[f+16>>2]=c[e+16>>2];c[f+16+4>>2]=c[e+16+4>>2];c[f+16+8>>2]=c[e+16+8>>2];c[f+16+12>>2]=c[e+16+12>>2];c[a+4>>2]=(c[a+4>>2]|0)+32}d=d+32|0;if((d|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==12){g=Qa()|0;l=A()|0;m=g}else if((h|0)==13){h=Qa()|0;g=A()|0;d=c[e+12>>2]|0;if((d|0)!=0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);l=g;m=h}else{l=g;m=h}}h=c[a>>2]|0;if(!h)cb(m|0);g=c[a+4>>2]|0;if((g|0)==(h|0))n=h;else{l=g;do{g=c[l+-20>>2]|0;l=l+-32|0;if(g|0?(d=c[g+4>>2]|0,c[g+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(h|0));n=c[a>>2]|0}c[a+4>>2]=h;RPb(n);cb(m|0)}function HGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>5)+1|0)>>>0>134217727)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>5>>>0<67108863?(f>>4>>>0<((d-e>>5)+1|0)>>>0?(d-e>>5)+1|0:f>>4):134217727;do if(g){if(g>>>0<=134217727){h=PPb(g<<5)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>5<<5)|0;j=h+(g<<5)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[h+(d-e>>5<<5)+8>>2]=c[b+8>>2];c[h+(d-e>>5<<5)+12>>2]=c[b+12>>2];c[b+8>>2]=0;c[b+12>>2]=0;g=h+(d-e>>5<<5)+16|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+16+4>>2];c[g+8>>2]=c[b+16+8>>2];c[g+12>>2]=c[b+16+12>>2];if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-32|0;o=b;b=b+-32|0;p=b;q=c[p+4>>2]|0;r=g;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[n+-24>>2]=c[o+-24>>2];c[n+-20>>2]=c[o+-20>>2];c[o+-24>>2]=0;c[o+-20>>2]=0;c[n+-16>>2]=c[o+-16>>2];c[n+-16+4>>2]=c[o+-16+4>>2];c[n+-16+8>>2]=c[o+-16+8>>2];c[n+-16+12>>2]=c[o+-16+12>>2]}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>5)+-1-((d+-32+(0-e)|0)>>>5)<<5)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+32;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-20>>2]|0;j=j+-32|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function IGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[e>>2]|0;h=c[e+4>>2]|0;if((g|0)==(h|0)){Kb=f;return}e=g;while(1){i=0;U(c[(c[d>>2]|0)+76>>2]|0,f|0,d|0,e|0);g=i;i=0;if(g&1){j=17;break}k=c[b+4>>2]|0;if(k>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1415,b|0,f|0);g=i;i=0;if(g&1){j=18;break}}else{a[k>>0]=0;a[k+64>>0]=-1;g=a[f+64>>0]|0;if(g<<24>>24!=-1){i=0;U(c[100348+((g&255)<<2)>>2]|0,f+72|0,k|0,f|0);g=i;i=0;if(g&1){j=9;break}a[k+64>>0]=a[f+64>>0]|0}c[b+4>>2]=(c[b+4>>2]|0)+72}g=a[f+64>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100364+((g&255)<<2)>>2]|0,f+72|0,f|0),g=i,i=0,g&1):0){j=15;break}e=e+72|0;if((e|0)==(h|0)){j=3;break}}if((j|0)==3){Kb=f;return}else if((j|0)==9){h=Ra(0)|0;A()|0;eta(k);zc(h)}else if((j|0)==15){h=Ra(0)|0;A()|0;zc(h)}else if((j|0)==17){h=Qa()|0;l=A()|0;m=h}else if((j|0)==18){h=Qa()|0;k=A()|0;e=a[f+64>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[100364+((e&255)<<2)>>2]|0,f+72|0,f|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[f+64>>0]=-1;l=k;m=h}h=c[b>>2]|0;if(!h)cb(m|0);k=c[b+4>>2]|0;do if((k|0)!=(h|0)){l=k;while(1){e=l+-8|0;l=l+-72|0;d=a[e>>0]|0;if(d<<24>>24!=-1?(i=0,T(c[100364+((d&255)<<2)>>2]|0,f+72|0,l|0),d=i,i=0,d&1):0){j=29;break}a[e>>0]=-1;if((l|0)==(h|0)){j=31;break}}if((j|0)==29){l=Ra(0)|0;A()|0;zc(l)}else if((j|0)==31){n=c[b>>2]|0;break}}else n=h;while(0);c[b+4>>2]=h;RPb(n);cb(m|0)}function JGa(a,b){a=a|0;b=b|0;return}function KGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+24>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0))return;b=d;do{b=b+-72|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,b)}while((b|0)!=(e|0));return}function LGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+52>>2]|0;e=c[b+48>>2]|0;if((d|0)==(e|0))return;b=d;do{b=b+-72|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,b)}while((b|0)!=(e|0));return}function MGa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,b+16|0);return}function NGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;if((d|0)!=(e|0)){f=d;do{hc[c[(c[a>>2]|0)+16>>2]&2047](a,f);f=f+32|0}while((f|0)!=(e|0))}hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+28>>2]|0);return}function OGa(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;if(!d)return;hc[c[(c[a>>2]|0)+80>>2]&2047](a,d);return}function PGa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+16>>2]|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+20|0);return}function QGa(a,b){a=a|0;b=b|0;var d=0,e=0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+16>>2]|0);d=c[b+20>>2]|0;e=c[b+24>>2]|0;if((d|0)==(e|0))return;b=d;do{d=c[b+16>>2]|0;if(d|0)hc[c[(c[a>>2]|0)+8>>2]&2047](a,d);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+20|0);b=b+48|0}while((b|0)!=(e|0));return}function RGa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+56|0);return}function SGa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+16|0);hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+44>>2]|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+76|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+48|0);return}function TGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0))return;b=d;do{hc[c[(c[a>>2]|0)+76>>2]&2047](a,b);b=b+112|0}while((b|0)!=(e|0));return}function UGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=a[d+104>>0]|0;if(f<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=b;hc[c[90572+((f&255)<<2)>>2]&2047](e,d);Kb=e;return}}function VGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=a[d+64>>0]|0;if(f<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=b;hc[c[90556+((f&255)<<2)>>2]&2047](e,d);Kb=e;return}}function WGa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+20>>2]&2047](d,b);return}function XGa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](d,b);return}function YGa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+16>>2]&2047](d,b);return}function ZGa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);return}function _Ga(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+28>>2]&2047](d,b);return}function $Ga(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);return}function aHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+32>>2]&2047](d,b);return}function bHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+36>>2]&2047](d,b);return}function cHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+40>>2]&2047](d,b);return}function dHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+44>>2]&2047](d,b);return}function eHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+56>>2]&2047](d,b);return}function fHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+48>>2]&2047](d,b);return}function gHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+52>>2]&2047](d,b);return}function hHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+60>>2]&2047](d,b);return}function iHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+64>>2]&2047](d,b);return}function jHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+68>>2]&2047](d,b);return}function kHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+72>>2]&2047](d,b);return}function lHa(a){a=a|0;return}function mHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+24>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0))return;b=d;do{b=b+-72|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,b)}while((b|0)!=(e|0));return}function nHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+52>>2]|0;e=c[b+48>>2]|0;if((d|0)==(e|0))return;b=d;do{b=b+-72|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,b)}while((b|0)!=(e|0));return}function oHa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,b+16|0);return}function pHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;if((d|0)!=(e|0)){f=d;do{hc[c[(c[a>>2]|0)+16>>2]&2047](a,f);f=f+32|0}while((f|0)!=(e|0))}hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+28>>2]|0);return}function qHa(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;if(!d)return;hc[c[(c[a>>2]|0)+80>>2]&2047](a,d);return}function rHa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+16>>2]|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+20|0);return}function sHa(a,b){a=a|0;b=b|0;var d=0,e=0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+16>>2]|0);d=c[b+20>>2]|0;e=c[b+24>>2]|0;if((d|0)==(e|0))return;b=d;do{d=c[b+16>>2]|0;if(d|0)hc[c[(c[a>>2]|0)+8>>2]&2047](a,d);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+20|0);b=b+48|0}while((b|0)!=(e|0));return}function tHa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+56|0);return}function uHa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+16|0);hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+44>>2]|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+48|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+76|0);return}function vHa(a,b){a=a|0;b=b|0;return}function wHa(a,b){a=a|0;b=b|0;return}function xHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0))return;b=d;do{hc[c[(c[a>>2]|0)+76>>2]&2047](a,b);b=b+112|0}while((b|0)!=(e|0));return}function yHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=a[d+104>>0]|0;if(f<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=b;hc[c[90640+((f&255)<<2)>>2]&2047](e,d);Kb=e;return}}function zHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=a[d+64>>0]|0;if(f<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else{c[e>>2]=b;hc[c[90624+((f&255)<<2)>>2]&2047](e,d);Kb=e;return}}function AHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+20>>2]&2047](d,b);return}function BHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](d,b);return}function CHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+16>>2]&2047](d,b);return}function DHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);return}function EHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+28>>2]&2047](d,b);return}function FHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);return}function GHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+32>>2]&2047](d,b);return}function HHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+36>>2]&2047](d,b);return}function IHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+40>>2]&2047](d,b);return}function JHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+44>>2]&2047](d,b);return}function KHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+56>>2]&2047](d,b);return}function LHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+48>>2]&2047](d,b);return}function MHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+52>>2]&2047](d,b);return}function NHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+60>>2]&2047](d,b);return}function OHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+64>>2]&2047](d,b);return}function PHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+68>>2]&2047](d,b);return}function QHa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+72>>2]&2047](d,b);return}function RHa(a){a=a|0;var b=0;c[a>>2]=90700;c[a+4>>2]=90816;IS(a+48|0,c[a+52>>2]|0);TBa(a+32|0,c[a+36>>2]|0);b=c[a+20>>2]|0;if(!b)return;c[a+24>>2]=b;RPb(b);return}function SHa(a){a=a|0;var b=0;c[a>>2]=90700;c[a+4>>2]=90816;IS(a+48|0,c[a+52>>2]|0);TBa(a+32|0,c[a+36>>2]|0);b=c[a+20>>2]|0;if(!b){RPb(a);return}c[a+24>>2]=b;RPb(b);RPb(a);return}function THa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=c[(c[a+8>>2]|0)+4>>2]|0;a:do if(e|0){f=e;g=e;while(1){h=c[f+16>>2]|0;if(h>>>0>b>>>0){j=c[f>>2]|0;if(!j)break a;else k=j}else{if(h>>>0>=b>>>0)break;h=c[f+4>>2]|0;if(!h)break a;else k=h}f=k;g=k}if(g|0){f=c[g+20>>2]|0;c[d>>2]=f;h=c[a+24>>2]|0;if(h>>>0<(c[a+28>>2]|0)>>>0){c[h>>2]=f;c[a+24>>2]=(c[a+24>>2]|0)+4;Kb=d;return}else{$Ha(a+20|0,d);Kb=d;return}}}while(0);d=La(8)|0;i=0;T(889,d|0,425625);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(d|0);cb(a|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}}function UHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=c[(c[a+8>>2]|0)+4>>2]|0;a:do if(d|0){e=d;f=d;while(1){g=c[e+16>>2]|0;if(g>>>0>b>>>0){h=c[e>>2]|0;if(!h)break a;else j=h}else{if(g>>>0>=b>>>0)break;g=c[e+4>>2]|0;if(!g)break a;else j=g}e=j;f=j}if(f|0){_Ha(a,c[f+20>>2]|0);return}}while(0);a=La(8)|0;i=0;T(889,a|0,425625);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(a|0);cb(j|0)}else{c[a>>2]=112524;Wa(a|0,64704,194)}}function VHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+16|0;e=c[a+8>>2]|0;f=c[e+28>>2]|0;a:do if(f|0){g=f;h=f;while(1){j=c[g+16>>2]|0;if(j>>>0>b>>>0){k=c[g>>2]|0;if(!k)break a;else l=k}else{if(j>>>0>=b>>>0)break;j=c[g+4>>2]|0;if(!j)break a;else l=j}g=l;h=l}if(h|0){g=c[h+20>>2]|0;j=c[e+4>>2]|0;b:do if(j|0){k=j;m=j;while(1){n=c[k+16>>2]|0;if(g>>>0>>0){o=c[k>>2]|0;if(!o)break b;else p=o}else{if(n>>>0>=g>>>0)break;n=c[k+4>>2]|0;if(!n)break b;else p=n}k=p;m=p}if(m|0){k=c[m+20>>2]|0;c[d>>2]=k;n=c[a+24>>2]|0;if(n>>>0<(c[a+28>>2]|0)>>>0){c[n>>2]=k;c[a+24>>2]=(c[a+24>>2]|0)+4;Kb=d;return}else{$Ha(a+20|0,d);Kb=d;return}}}while(0);g=La(8)|0;i=0;T(889,g|0,425625);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}}}while(0);d=La(8)|0;i=0;T(889,d|0,425625);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(d|0);cb(a|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}}function WHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+8>>2]|0;e=c[d+28>>2]|0;a:do if(e|0){f=e;g=e;while(1){h=c[f+16>>2]|0;if(h>>>0>b>>>0){j=c[f>>2]|0;if(!j)break a;else k=j}else{if(h>>>0>=b>>>0)break;h=c[f+4>>2]|0;if(!h)break a;else k=h}f=k;g=k}if(g|0){f=c[g+20>>2]|0;h=c[d+4>>2]|0;b:do if(h|0){j=h;l=h;while(1){m=c[j+16>>2]|0;if(f>>>0>>0){n=c[j>>2]|0;if(!n)break b;else o=n}else{if(m>>>0>=f>>>0)break;m=c[j+4>>2]|0;if(!m)break b;else o=m}j=o;l=o}if(l|0){_Ha(a,c[l+20>>2]|0);return}}while(0);f=La(8)|0;i=0;T(889,f|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}}while(0);a=La(8)|0;i=0;T(889,a|0,425625);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(a|0);cb(o|0)}else{c[a>>2]=112524;Wa(a|0,64704,194)}}function XHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+48|0;g=c[d+12>>2]|0;h=c[c[g>>2]>>2]|0;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];if((Tb[h&1023](g,f+16|0)|0)==0?(esa(c[d+16>>2]|0,e)|0)==0:0){g=c[d+24>>2]|0;if((c[d+20>>2]|0)!=(g|0)?(h=c[g+-4>>2]|0,h|0):0){c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];g=$ua(h,f+16|0)|0;if(!g){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=88852;c[f+16+4>>2]=88876;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;h=F(634,f+16|0,f|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=354460;c[h+(c[j>>2]|0)+12>>2]=354539;c[h+(c[j>>2]|0)+16>>2]=39;i=0;Q(1965,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);h=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(h|0){i=0;j=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(j)c[f+16+8>>2]=0}m=k;n=l;cb(m|0)}l=c[d+36>>2]|0;a:do if(!l)o=36;else{k=l;while(1){j=c[k+16>>2]|0;if(j>>>0>g>>>0)p=k;else{if(j>>>0>=g>>>0){q=l;break a}p=k+4|0}k=c[p>>2]|0;if(!k){o=36;break}}}while(0);if((o|0)==36){c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];RJa(f,d+44|0,f+16|0);p=c[d+36>>2]|0;do if(p){l=d+36|0;k=p;while(1){j=c[k+16>>2]|0;if(j>>>0>g>>>0){h=c[k>>2]|0;if(!h){o=40;break}else{r=k;s=h}}else{if(j>>>0>=g>>>0){o=44;break}t=k+4|0;j=c[t>>2]|0;if(!j){o=43;break}else{r=t;s=j}}l=r;k=s}if((o|0)==40){u=k;v=k;break}else if((o|0)==43){u=k;v=t;break}else if((o|0)==44){u=k;v=l;break}}else{u=d+36|0;v=d+36|0}while(0);o=c[v>>2]|0;if(!o){t=PPb(40)|0;c[t+16>>2]=g;c[t+24>>2]=0;c[t+24+4>>2]=0;c[t+32>>2]=-2078137563;c[t+32+4>>2]=-873292572;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[v>>2]=t;u=c[c[d+32>>2]>>2]|0;if(!u)w=t;else{c[d+32>>2]=u;w=c[v>>2]|0}Sc(c[d+36>>2]|0,w);c[d+40>>2]=(c[d+40>>2]|0)+1;x=t}else x=o;o=x+24|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];q=c[d+36>>2]|0}b:do if(q|0){d=q;o=q;while(1){x=c[d+16>>2]|0;if(x>>>0>g>>>0){t=c[d>>2]|0;if(!t)break b;else y=t}else{if(x>>>0>=g>>>0)break;x=c[d+4>>2]|0;if(!x)break b;else y=x}d=y;o=y}if(o|0){d=o+24|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];Kb=f;return}}while(0);y=La(8)|0;i=0;T(889,y|0,425625);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(y|0);cb(g|0)}else{c[y>>2]=112524;Wa(y|0,64704,194)}}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=88852;c[f+16+4>>2]=88876;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;y=F(634,f+16|0,f|0)|0;g=i;i=0;if(g&1){g=Qa()|0;z=g;B=A()|0}else{g=(c[y>>2]|0)+-24|0;c[y+(c[g>>2]|0)+8>>2]=354460;c[y+(c[g>>2]|0)+12>>2]=354539;c[y+(c[g>>2]|0)+16>>2]=37;i=0;Q(1965,y|0);i=0;y=Qa()|0;z=y;B=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);y=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(y|0){i=0;g=D(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(g)c[f+16+8>>2]=0}m=z;n=B;cb(m|0)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];Kb=f;return}function YHa(a){a=a|0;var b=0;c[a+-4>>2]=90700;c[a+-4+4>>2]=90816;IS(a+-4+48|0,c[a+-4+52>>2]|0);TBa(a+-4+32|0,c[a+-4+36>>2]|0);b=c[a+-4+20>>2]|0;if(!b)return;c[a+-4+24>>2]=b;RPb(b);return}function ZHa(a){a=a|0;var b=0;c[a+-4>>2]=90700;c[a+-4+4>>2]=90816;IS(a+-4+48|0,c[a+-4+52>>2]|0);TBa(a+-4+32|0,c[a+-4+36>>2]|0);b=c[a+-4+20>>2]|0;if(!b){RPb(a+-4|0);return}c[a+-4+24>>2]=b;RPb(b);RPb(a+-4|0);return}function _Ha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+48|0;f=c[b+24>>2]|0;if((c[b+20>>2]|0)==(f|0)){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;g=F(634,e+16|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=354588;c[g+(c[h>>2]|0)+12>>2]=354539;c[g+(c[h>>2]|0)+16>>2]=72;i=0;Q(1965,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[e+16+8>>2]=0}l=k;m=j;cb(m|0)}if((c[f+-4>>2]|0)==(d|0)){c[b+24>>2]=f+-4;Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(634,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;n=b;o=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=354588;c[f+(c[b>>2]|0)+12>>2]=354539;c[f+(c[b>>2]|0)+16>>2]=73;i=0;Q(1965,f|0);i=0;f=Qa()|0;n=f;o=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(f|0){i=0;b=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(b)c[e+16+8>>2]=0}l=o;m=n;cb(m|0)}function $Ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(((e>>2)+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;g=f>>2>>>0<536870911?(f>>1>>>0<((e>>2)+1|0)>>>0?(e>>2)+1|0:f>>1):1073741823;do if(g){if(g>>>0<=1073741823){f=PPb(g<<2)|0;h=f;j=f;break}f=La(8)|0;i=0;T(889,f|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(f|0);cb(k|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else{h=0;j=0}while(0);f=h+(e>>2<<2)|0;c[f>>2]=c[b>>2];if((e|0)>0)_2b(j|0,d|0,e|0)|0;c[a>>2]=h;c[a+4>>2]=f+4;c[a+8>>2]=h+(g<<2);if(!d)return;RPb(d);return}function aIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;c[b>>2]=90884;e=c[b+4>>2]|0;if(!e){Kb=d;return}f=c[b+8>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+4>>2]|0;break}}else l=e;while(0);c[b+8>>2]=e;RPb(l);Kb=d;return}function bIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;c[b>>2]=90884;e=c[b+4>>2]|0;if(!e){RPb(b);Kb=d;return}f=c[b+8>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+4>>2]|0;break}}else l=e;while(0);c[b+8>>2]=e;RPb(l);RPb(b);Kb=d;return}function cIa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+24>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0))return;b=d;do{b=b+-72|0;kIa(a,b)}while((b|0)!=(e|0));return}function dIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=c[b+16>>2]|0;g=c[c[f>>2]>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];h=Tb[g&1023](f,e)|0;if(h|0?a[h+46>>0]|0:0){Kb=e;return}h=c[d+52>>2]|0;f=c[d+48>>2]|0;if((h|0)==(f|0)){Kb=e;return}d=h;do{d=d+-72|0;kIa(b,d)}while((d|0)!=(f|0));Kb=e;return}function eIa(a,b){a=a|0;b=b|0;kIa(a,c[b+16>>2]|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+20|0);return}function fIa(a,b){a=a|0;b=b|0;var d=0,e=0;kIa(a,c[b+16>>2]|0);d=c[b+20>>2]|0;e=c[b+24>>2]|0;if((d|0)==(e|0))return;b=d;do{hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+20|0);b=b+48|0}while((b|0)!=(e|0));return}function gIa(a,b){a=a|0;b=b|0;hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+16|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+48|0);hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+76|0);return}function hIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;c[b+4>>2]=0;g=c[b+8>>2]|0;c[b+8>>2]=0;h=c[b+12>>2]|0;c[b+12>>2]=0;c[e+8>>2]=873;c[e+12>>2]=90968;c[e>>2]=b;i=0;T(1474,d+16|0,e|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;j=c[(c[e+12>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[e>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}if(!f)cb(d|0);a:do if((g|0)!=(f|0)){j=g;while(1){k=j+-8|0;j=j+-112|0;l=a[k>>0]|0;if(l<<24>>24!=-1?(i=0,T(c[100616+((l&255)<<2)>>2]|0,e|0,j|0),l=i,i=0,l&1):0)break;a[k>>0]=-1;if((j|0)==(f|0))break a}j=Ra(0)|0;A()|0;zc(j)}while(0);RPb(f);cb(d|0)}else{d=c[b+4>>2]|0;c[b+4>>2]=f;f=c[b+8>>2]|0;c[b+8>>2]=g;c[b+12>>2]=h;h=c[(c[e+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[e>>2]|0),h=i,i=0,h&1):0){h=Ra(0)|0;A()|0;zc(h)}if(!d){Kb=e;return}b:do if((f|0)!=(d|0)){h=f;while(1){b=h+-8|0;h=h+-112|0;g=a[b>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,e|0,h|0),g=i,i=0,g&1):0)break;a[b>>0]=-1;if((h|0)==(d|0))break b}h=Ra(0)|0;A()|0;zc(h)}while(0);RPb(d);Kb=e;return}}function iIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+16|0;g=c[d>>2]|0;d=c[g+4>>2]|0;h=c[g+8>>2]|0;a:do if((h|0)!=(d|0)){j=h;while(1){k=j+-8|0;j=j+-112|0;l=a[k>>0]|0;if(l<<24>>24!=-1?(i=0,T(c[100616+((l&255)<<2)>>2]|0,f|0,j|0),l=i,i=0,l&1):0)break;a[k>>0]=-1;if((j|0)==(d|0))break a}j=Ra(0)|0;A()|0;zc(j)}while(0);c[g+8>>2]=d;hc[c[(c[g>>2]|0)+76>>2]&2047](g,e);d=c[g+8>>2]|0;if((c[g+4>>2]|0)==(d|0)){a[b>>0]=0;m=0;n=b+12|0;a[n>>0]=m;Kb=f;return}if(d>>>0<(c[g+12>>2]|0)>>>0){a[d>>0]=0;a[d+104>>0]=-1;h=a[e+104>>0]|0;do if(h<<24>>24!=-1){i=0;U(c[100668+((h&255)<<2)>>2]|0,f|0,d|0,e|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;Rsa(d);zc(j)}else{a[d+104>>0]=a[e+104>>0]|0;break}}while(0);d=(c[g+8>>2]|0)+112|0;c[g+8>>2]=d;o=d}else{Ssa(g+4|0,e);o=c[g+8>>2]|0}c[b>>2]=c[g+4>>2];c[b+4>>2]=o;c[b+8>>2]=c[g+12>>2];c[g+12>>2]=0;c[g+8>>2]=0;c[g+4>>2]=0;m=1;n=b+12|0;a[n>>0]=m;Kb=f;return}function jIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;e=Kb;Kb=Kb+32|0;c[e+16>>2]=0;f=e+16+4|0;c[f>>2]=0;g=e+16+8|0;c[g>>2]=0;h=c[b>>2]|0;do if((c[b+4>>2]|0)!=(h|0)){j=0;k=0;l=h;a:while(1){i=0;U(c[d+8>>2]|0,e|0,d|0,l+(k*112|0)|0);m=i;i=0;if(m&1){n=17;break}do if(!(a[e+12>>0]|0))if(j){m=c[b>>2]|0;o=m+(k*112|0)|0;p=c[f>>2]|0;if(p>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,e+16|0,o|0);q=i;i=0;if(q&1){n=20;break a}else{n=50;break}}a[p>>0]=0;a[p+104>>0]=-1;q=m+(k*112|0)+104|0;m=a[q>>0]|0;if(m<<24>>24!=-1){i=0;U(c[100668+((m&255)<<2)>>2]|0,e+28|0,p|0,o|0);o=i;i=0;if(o&1){n=47;break a}a[p+104>>0]=a[q>>0]|0}c[f>>2]=(c[f>>2]|0)+112;n=50}else r=0;else{if(!j?(q=c[b>>2]|0,o=q+(k*112|0)|0,k|0):0){m=q;do{s=c[f>>2]|0;if(s>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+16|0,m|0);q=i;i=0;if(q&1){n=19;break a}}else{a[s>>0]=0;a[s+104>>0]=-1;q=m+104|0;t=a[q>>0]|0;if(t<<24>>24!=-1){i=0;U(c[100668+((t&255)<<2)>>2]|0,e+28|0,s|0,m|0);t=i;i=0;if(t&1){n=13;break a}a[s+104>>0]=a[q>>0]|0}c[f>>2]=(c[f>>2]|0)+112}m=m+112|0}while((m|0)!=(o|0))}o=c[e>>2]|0;m=c[e+4>>2]|0;if((o|0)==(m|0))n=50;else{q=o;while(1){u=c[f>>2]|0;if(u>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+16|0,q|0);o=i;i=0;if(o&1){n=18;break a}}else{a[u>>0]=0;a[u+104>>0]=-1;o=q+104|0;t=a[o>>0]|0;if(t<<24>>24!=-1){i=0;U(c[100668+((t&255)<<2)>>2]|0,e+28|0,u|0,q|0);t=i;i=0;if(t&1){n=38;break a}a[u+104>>0]=a[o>>0]|0}c[f>>2]=(c[f>>2]|0)+112}q=q+112|0;if((q|0)==(m|0)){n=50;break}}}}while(0);if((n|0)==50){n=0;if((a[e+12>>0]|0)!=0?(m=c[e>>2]|0,(m|0)!=0):0){q=c[e+4>>2]|0;if((q|0)==(m|0))v=m;else{o=q;do{q=o+-8|0;o=o+-112|0;t=a[q>>0]|0;if(t<<24>>24!=-1?(i=0,T(c[100616+((t&255)<<2)>>2]|0,e+28|0,o|0),t=i,i=0,t&1):0){n=57;break a}a[q>>0]=-1}while((o|0)!=(m|0));v=c[e>>2]|0}c[e+4>>2]=m;RPb(v);r=1}else r=1}k=k+1|0;w=c[b+4>>2]|0;l=c[b>>2]|0;if(k>>>0>=((w-l|0)/112|0)>>>0){n=3;break}else j=r}if((n|0)==3){j=l;if(!r)break;if(!l)x=b+8|0;else{do if((j|0)!=(w|0)){k=w;while(1){o=k+-8|0;k=k+-112|0;q=a[o>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e+28|0,k|0),q=i,i=0,q&1):0){n=80;break}a[o>>0]=-1;if((k|0)==(j|0)){n=82;break}}if((n|0)==80){k=Ra(0)|0;A()|0;zc(k)}else if((n|0)==82){y=c[b>>2]|0;break}}else y=l;while(0);c[b+4>>2]=j;RPb(y);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;x=b+8|0}c[b>>2]=c[e+16>>2];c[b+4>>2]=c[f>>2];c[x>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+16>>2]=0;Kb=e;return}else if((n|0)==13){l=Ra(0)|0;A()|0;Rsa(s);zc(l)}else if((n|0)==17){l=Qa()|0;z=A()|0;B=l}else if((n|0)==18){l=Qa()|0;C=l;D=A()|0;n=21}else if((n|0)==19){l=Qa()|0;C=l;D=A()|0;n=21}else if((n|0)==20){l=Qa()|0;C=l;D=A()|0;n=21}else if((n|0)==38){l=Ra(0)|0;A()|0;Rsa(u);zc(l)}else if((n|0)==47){l=Ra(0)|0;A()|0;Rsa(p);zc(l)}else if((n|0)==57){l=Ra(0)|0;A()|0;zc(l)}if((n|0)==21)if((a[e+12>>0]|0)!=0?(l=c[e>>2]|0,(l|0)!=0):0){k=c[e+4>>2]|0;do if((k|0)!=(l|0)){m=k;while(1){o=m+-8|0;m=m+-112|0;q=a[o>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e+28|0,m|0),q=i,i=0,q&1):0){n=28;break}a[o>>0]=-1;if((m|0)==(l|0)){n=30;break}}if((n|0)==28){m=Ra(0)|0;A()|0;zc(m)}else if((n|0)==30){E=c[e>>2]|0;break}}else E=l;while(0);c[e+4>>2]=l;RPb(E);z=D;B=C}else{z=D;B=C}k=c[e+16>>2]|0;if(!k)cb(B|0);j=c[f>>2]|0;do if((j|0)!=(k|0)){m=j;while(1){o=m+-8|0;m=m+-112|0;q=a[o>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e+28|0,m|0),q=i,i=0,q&1):0){n=68;break}a[o>>0]=-1;if((m|0)==(k|0)){n=70;break}}if((n|0)==68){m=Ra(0)|0;A()|0;zc(m)}else if((n|0)==70){F=c[e+16>>2]|0;break}}else F=k;while(0);c[f>>2]=k;RPb(F);cb(B|0)}while(0);B=c[e+16>>2]|0;if(!B){Kb=e;return}F=c[f>>2]|0;do if((F|0)!=(B|0)){C=F;while(1){D=C+-8|0;C=C+-112|0;z=a[D>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100616+((z&255)<<2)>>2]|0,e+28|0,C|0),z=i,i=0,z&1):0){n=91;break}a[D>>0]=-1;if((C|0)==(B|0)){n=93;break}}if((n|0)==91){C=Ra(0)|0;A()|0;zc(C)}else if((n|0)==93){G=c[e+16>>2]|0;break}}else G=B;while(0);c[f>>2]=B;RPb(G);Kb=e;return}function kIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+144|0;if((a[d+64>>0]|0)==2){Kb=e;return}hc[c[(c[b>>2]|0)+80>>2]&2047](b,d);f=a[d+64>>0]|0;if(f<<24>>24==-1){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}c[e+128>>2]=e+96;ic[c[96632+((f&255)<<2)>>2]&1023](e+80|0,e+128|0,d);f=c[b+20>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=-2078137563;c[e+112+8+4>>2]=-873292572;i=0;c[e+128>>2]=c[e+112>>2];c[e+128+4>>2]=c[e+112+4>>2];c[e+128+8>>2]=c[e+112+8>>2];c[e+128+12>>2]=c[e+112+12>>2];U(864,e+96|0,f|0,e+128|0);f=i;i=0;if(f&1){f=Qa()|0;h=f;j=A()|0;k=e+80+12|0}else{f=c[e+80>>2]|0;g=c[e+80+4>>2]|0;c[e+48>>2]=f;c[e+48+4>>2]=g;l=c[e+80+8>>2]|0;c[e+48+8>>2]=l;m=e+80+12|0;n=c[m>>2]|0;c[e+48+12>>2]=n;if(!n){o=0;p=f;q=g;r=l;s=0}else{c[n+4>>2]=(c[n+4>>2]|0)+1;n=c[m>>2]|0;o=n;p=c[e+80>>2]|0;q=c[e+80+4>>2]|0;r=c[e+80+8>>2]|0;s=n}n=e+48+16|0;c[e>>2]=p;c[e+4>>2]=q;c[e+8>>2]=r;c[e+12>>2]=s;l=(s|0)==0;if(!l){g=s+4|0;c[g>>2]=(c[g>>2]|0)+1}c[e+16>>2]=c[e+96>>2];c[e+16+4>>2]=c[e+96+4>>2];c[e+16+8>>2]=c[e+96+8>>2];c[e+16+12>>2]=c[e+96+12>>2];c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+40>>2]=-2078137563;c[e+40+4>>2]=-873292572;c[n>>2]=0;g=e+48+20|0;c[g>>2]=0;c[e+48+24>>2]=0;i=0;f=D(605,48)|0;t=i;i=0;do if(t&1){u=Qa()|0;v=1;w=A()|0;x=u;y=s;z=o}else{c[g>>2]=f;c[n>>2]=f;c[e+48+24>>2]=f+48;c[f>>2]=p;c[f+4>>2]=q;c[f+8>>2]=r;c[f+12>>2]=s;if(l)B=f;else{u=s+4|0;c[u>>2]=(c[u>>2]|0)+1;B=c[g>>2]|0}c[f+16>>2]=c[e+16>>2];c[f+16+4>>2]=c[e+16+4>>2];c[f+16+8>>2]=c[e+16+8>>2];c[f+16+12>>2]=c[e+16+12>>2];c[f+16+16>>2]=c[e+16+16>>2];c[f+16+20>>2]=c[e+16+20>>2];c[f+16+24>>2]=c[e+16+24>>2];c[f+16+28>>2]=c[e+16+28>>2];u=B+48|0;c[g>>2]=u;i=0;C=D(605,72)|0;E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;G=c[n>>2]|0;if(!G){v=1;w=F;x=E;y=s;z=o;break}if((u|0)==(G|0))H=G;else{I=u;do{u=c[I+-36>>2]|0;I=I+-48|0;if(u|0?(J=c[u+4>>2]|0,c[u+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}}while((I|0)!=(G|0));H=c[n>>2]|0}c[g>>2]=G;RPb(H);I=c[e+12>>2]|0;v=1;w=F;x=E;y=I;z=I;break}a[C>>0]=0;a[C+64>>0]=-1;I=a[d+64>>0]|0;do if(I<<24>>24!=-1){i=0;U(c[100348+((I&255)<<2)>>2]|0,e+128|0,C|0,d|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;eta(C);zc(u)}else{a[C+64>>0]=a[d+64>>0]|0;break}}while(0);c[e+48+28>>2]=C;I=c[b+8>>2]|0;if(I>>>0>=(c[b+12>>2]|0)>>>0){i=0;T(1463,b+4|0,e+48|0);E=i;i=0;if(E&1){E=Qa()|0;F=A()|0;v9(e+48|0);v=0;w=F;x=E;y=s;z=o;break}}else{E=c[e+48+4>>2]|0;c[I>>2]=c[e+48>>2];c[I+4>>2]=E;c[I+8>>2]=c[e+48+8>>2];c[I+12>>2]=c[e+48+12>>2];c[e+48+8>>2]=0;c[e+48+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+16>>2]=c[n>>2];c[I+20>>2]=c[g>>2];c[I+24>>2]=c[e+48+24>>2];c[e+48+24>>2]=0;c[g>>2]=0;c[n>>2]=0;E=c[e+48+28>>2]|0;c[e+48+28>>2]=0;c[I+28>>2]=E;a[I+104>>0]=5;c[b+8>>2]=(c[b+8>>2]|0)+112}v9(e+48|0);if(!l?(I=s+4|0,E=c[I>>2]|0,c[I>>2]=E+-1,(E|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}E=c[e+80>>2]|0;I=c[e+80+4>>2]|0;F=c[e+80+8>>2]|0;G=c[m>>2]|0;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;c[e+48>>2]=c[e+96>>2];c[e+48+4>>2]=c[e+96+4>>2];c[e+48+8>>2]=c[e+96+8>>2];c[e+48+12>>2]=c[e+96+12>>2];u=a[d+64>>0]|0;a:do switch(u<<24>>24){case 2:{c[d>>2]=E;c[d+4>>2]=I;c[d+8>>2]=F;J=c[d+12>>2]|0;c[d+12>>2]=G;if(J|0?(K=c[J+4>>2]|0,c[J+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}c[d+16>>2]=c[e+48>>2];c[d+16+4>>2]=c[e+48+4>>2];c[d+16+8>>2]=c[e+48+8>>2];c[d+16+12>>2]=c[e+48+12>>2];break}case -1:{L=33;break}default:{i=0;T(c[100364+((u&255)<<2)>>2]|0,e+128|0,d|0);J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}else{L=33;break a}}}while(0);if((L|0)==33){c[d>>2]=E;c[d+4>>2]=I;c[d+8>>2]=F;c[d+12>>2]=G;c[d+16>>2]=c[e+48>>2];c[d+16+4>>2]=c[e+48+4>>2];c[d+16+8>>2]=c[e+48+8>>2];c[d+16+12>>2]=c[e+48+12>>2];a[d+64>>0]=2}u=c[m>>2]|0;if(u|0?(C=c[u+4>>2]|0,c[u+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}Kb=e;return}while(0);if(y|0?(d=y+4|0,L=c[d>>2]|0,c[d>>2]=L+-1,(L|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](y);MPb(y)}if((v?(v=c[e+48+12>>2]|0,v|0):0)?(e=c[v+4>>2]|0,c[v+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}h=x;j=w;k=m}m=c[k>>2]|0;if(!m)cb(h|0);k=c[m+4>>2]|0;c[m+4>>2]=k+-1;if(k|0)cb(h|0);ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);cb(h|0)}function lIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;g=c[b+4>>2]|0;c[e>>2]=90884;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=f;c[e+20>>2]=g;i=0;T(531,e|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;c[e>>2]=90884;g=c[e+4>>2]|0;if(!g)cb(d|0);f=c[e+8>>2]|0;do if((f|0)!=(g|0)){b=f;while(1){h=b+-8|0;b=b+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,e+24|0,b|0),j=i,i=0,j&1):0){k=19;break}a[h>>0]=-1;if((b|0)==(g|0)){k=21;break}}if((k|0)==19){b=Ra(0)|0;A()|0;zc(b)}else if((k|0)==21){l=c[e+4>>2]|0;break}}else l=g;while(0);c[e+8>>2]=g;RPb(l);cb(d|0)}else{c[e>>2]=90884;d=c[e+4>>2]|0;if(!d){Kb=e;return}l=c[e+8>>2]|0;do if((l|0)!=(d|0)){g=l;while(1){f=g+-8|0;g=g+-112|0;b=a[f>>0]|0;if(b<<24>>24!=-1?(i=0,T(c[100616+((b&255)<<2)>>2]|0,e+24|0,g|0),b=i,i=0,b&1):0){k=8;break}a[f>>0]=-1;if((g|0)==(d|0)){k=10;break}}if((k|0)==8){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==10){m=c[e+4>>2]|0;break}}else m=d;while(0);c[e+8>>2]=d;RPb(m);Kb=e;return}}function mIa(a){a=a|0;RPb(a);return}function nIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=Kb;Kb=Kb+272|0;f=c[b+4>>2]|0;if(!(Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0)){uHa(b,d);Kb=e;return}f=c[d+44>>2]|0;g=a[f+64>>0]|0;if((g&-2)<<24>>24==2){uHa(b,d);Kb=e;return}if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[e+260>>2]=e+128;ic[c[96632+((g&255)<<2)>>2]&1023](e+112|0,e+260|0,f);c[e+256>>2]=c[d+92>>2];f=c[e+112>>2]|0;g=c[e+112+4>>2]|0;c[e+64>>2]=f;c[e+64+4>>2]=g;h=e+112+8|0;j=c[h>>2]|0;c[e+64+8>>2]=j;k=e+112+12|0;l=c[k>>2]|0;c[e+64+12>>2]=l;if(!l){m=f;n=g;o=j;p=0}else{c[l+4>>2]=(c[l+4>>2]|0)+1;m=c[e+112>>2]|0;n=c[e+112+4>>2]|0;o=c[h>>2]|0;p=c[k>>2]|0}l=e+64+16|0;c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;if(!p){q=m;r=n;s=o;t=0}else{o=p+4|0;c[o>>2]=(c[o>>2]|0)+1;q=c[e+112>>2]|0;r=c[e+112+4>>2]|0;s=c[h>>2]|0;t=c[k>>2]|0}c[e+16>>2]=q;c[e+16+4>>2]=r;c[e+24>>2]=s;c[e+28>>2]=t;if(t|0){s=t+4|0;c[s>>2]=(c[s>>2]|0)+1}s=c[b+4>>2]|0;i=0;t=D(c[(c[s>>2]|0)+12>>2]|0,s|0)|0;s=i;i=0;a:do if(s&1){r=Qa()|0;q=A()|0;o=c[e+28>>2]|0;if((o|0)!=0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);u=r;v=q;w=63}else{u=r;v=q;w=63}}else{c[e+32>>2]=c[t>>2];c[e+32+4>>2]=c[t+4>>2];c[e+32+8>>2]=c[t+8>>2];c[e+32+12>>2]=c[t+12>>2];i=0;T(1475,e+48|0,c[d+44>>2]|0);q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;o=c[e+28>>2]|0;if(!o){u=q;v=r;w=63;break}p=c[o+4>>2]|0;c[o+4>>2]=p+-1;if(p|0){u=q;v=r;w=63;break}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);u=q;v=r;w=63;break}i=0;r=D(605,72)|0;q=i;i=0;if(!(q&1)){q=c[e+4>>2]|0;c[r>>2]=c[e>>2];c[r+4>>2]=q;c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;q=c[e+16+4>>2]|0;c[r+16>>2]=c[e+16>>2];c[r+16+4>>2]=q;c[r+24>>2]=c[e+24>>2];c[r+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[r+32>>2]=c[e+32>>2];c[r+32+4>>2]=c[e+32+4>>2];c[r+32+8>>2]=c[e+32+8>>2];c[r+32+12>>2]=c[e+32+12>>2];c[r+48>>2]=c[e+48>>2];c[r+52>>2]=c[e+52>>2];c[r+56>>2]=c[e+56>>2];c[e+56>>2]=0;c[e+52>>2]=0;c[e+48>>2]=0;a[r+64>>0]=1;c[l>>2]=r;r=c[e+112+4>>2]|0;c[e+64+20>>2]=c[e+112>>2];c[e+64+20+4>>2]=r;c[e+64+28>>2]=c[h>>2];r=c[k>>2]|0;c[e+64+32>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[e+240>>2]=-1;c[e+240+4>>2]=-1;c[e+240+8>>2]=0;c[e+240+12>>2]=0;i=0;T(1476,e+64+36|0,e+240|0);r=i;i=0;do if(r&1){q=Qa()|0;x=1;y=q;z=A()|0}else{q=c[e+64+4>>2]|0;c[e+128>>2]=c[e+64>>2];c[e+128+4>>2]=q;c[e+128+8>>2]=c[e+64+8>>2];c[e+128+12>>2]=c[e+64+12>>2];c[e+64+8>>2]=0;c[e+64+12>>2]=0;q=c[l>>2]|0;c[l>>2]=0;c[e+128+16>>2]=q;q=c[e+64+20+4>>2]|0;c[e+128+20>>2]=c[e+64+20>>2];c[e+128+20+4>>2]=q;c[e+128+28>>2]=c[e+64+28>>2];c[e+128+32>>2]=c[e+64+32>>2];c[e+64+28>>2]=0;c[e+64+32>>2]=0;c[e+128+36>>2]=c[e+64+36>>2];c[e+128+40>>2]=c[e+64+40>>2];c[e+128+44>>2]=c[e+64+44>>2];c[e+64+44>>2]=0;c[e+64+40>>2]=0;c[e+64+36>>2]=0;q=e+128+104|0;a[q>>0]=7;i=0;c[e+260>>2]=c[e+256>>2];G(291,d+92|0,e+260|0,e+128|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;n=a[q>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[100616+((n&255)<<2)>>2]|0,e+260|0,e+128|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);a[q>>0]=-1;t9(e+64|0);x=0;y=o;z=p;break}n=a[q>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[100616+((n&255)<<2)>>2]|0,e+260|0,e+128|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);a[q>>0]=-1;t9(e+64|0);n=c[e+240+12>>2]|0;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+48>>2]|0;if(n|0){p=c[e+52>>2]|0;do if((p|0)!=(n|0)){o=p;while(1){m=o+-8|0;o=o+-72|0;j=a[m>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100364+((j&255)<<2)>>2]|0,e+260|0,o|0),j=i,i=0,j&1):0){w=31;break}a[m>>0]=-1;if((o|0)==(n|0)){w=33;break}}if((w|0)==31){o=Ra(0)|0;A()|0;zc(o)}else if((w|0)==33){B=c[e+48>>2]|0;break}}else B=n;while(0);c[e+52>>2]=n;RPb(B)}p=c[e+28>>2]|0;do if(p|0){q=c[p+4>>2]|0;c[p+4>>2]=q+-1;if(q|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[e+12>>2]|0;do if(p|0){n=c[p+4>>2]|0;c[p+4>>2]=n+-1;if(n|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[e+112+4>>2]|0;c[e+128>>2]=c[e+112>>2];c[e+128+4>>2]=p;c[e+128+8>>2]=c[h>>2];p=e+128+12|0;n=c[k>>2]|0;c[p>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;c[e+128+16>>2]=0;i=0;U(838,e+128+24|0,354741,1);n=i;i=0;do if(n&1){q=Qa()|0;o=A()|0;m=c[p>>2]|0;if(!m){C=q;E=o;break}j=c[m+4>>2]|0;c[m+4>>2]=j+-1;if(j|0){C=q;E=o;break}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);C=q;E=o}else{c[e+128+40>>2]=0;c[e+128+40+4>>2]=0;c[e+128+48>>2]=-2078137563;c[e+128+48+4>>2]=-873292572;i=0;o=D(605,72)|0;q=i;i=0;if(q&1){q=Qa()|0;m=A()|0;j=c[p>>2]|0;if(!j){C=q;E=m;break}g=c[j+4>>2]|0;c[j+4>>2]=g+-1;if(g|0){C=q;E=m;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);C=q;E=m;break}m=c[e+128+4>>2]|0;c[o>>2]=c[e+128>>2];c[o+4>>2]=m;c[o+8>>2]=c[e+128+8>>2];c[o+12>>2]=c[p>>2];c[e+128+8>>2]=0;c[p>>2]=0;m=o+16|0;q=e+128+16|0;j=m+40|0;do{c[m>>2]=c[q>>2];m=m+4|0;q=q+4|0}while((m|0)<(j|0));a[o+64>>0]=3;q=c[d+44>>2]|0;c[d+44>>2]=o;do if(q|0){m=a[q+64>>0]|0;do if(m<<24>>24!=-1){i=0;T(c[100364+((m&255)<<2)>>2]|0,e+260|0,q|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else break}while(0);RPb(q);m=c[p>>2]|0;if(!m)break;j=c[m+4>>2]|0;c[m+4>>2]=j+-1;if(j|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);q=c[k>>2]|0;do if(q|0){o=c[q+4>>2]|0;c[q+4>>2]=o+-1;if(o|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);uHa(b,d);Kb=e;return}while(0);F=C;H=E;break a}while(0);r=c[e+240+12>>2]|0;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}if(x){r=c[e+64+32>>2]|0;if(r|0?(p=c[r+4>>2]|0,c[r+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[l>>2]|0;c[l>>2]=0;if(!r){I=1;J=y;K=z;L=e+48|0}else{p=a[r+64>>0]|0;do if(p<<24>>24!=-1){i=0;T(c[100364+((p&255)<<2)>>2]|0,e+260|0,r|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else break}while(0);RPb(r);I=1;J=y;K=z;L=e+48|0}}else{I=0;J=y;K=z;L=e+48|0}}else{p=Qa()|0;I=1;J=p;K=A()|0;L=e+48|0}p=c[L>>2]|0;if(p|0){n=c[e+52>>2]|0;do if((n|0)!=(p|0)){q=n;while(1){o=q+-8|0;q=q+-72|0;m=a[o>>0]|0;if(m<<24>>24!=-1?(i=0,T(c[100364+((m&255)<<2)>>2]|0,e+260|0,q|0),m=i,i=0,m&1):0){w=92;break}a[o>>0]=-1;if((q|0)==(p|0)){w=94;break}}if((w|0)==92){q=Ra(0)|0;A()|0;zc(q)}else if((w|0)==94){M=c[e+48>>2]|0;break}}else M=p;while(0);c[e+52>>2]=p;RPb(M)}n=c[e+28>>2]|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+12>>2]|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);if(I){N=K;O=J;w=104;break}else{P=K;Q=J;w=107;break}}if(I){N=K;O=J;w=104}else{P=K;Q=J;w=107}}while(0);if((w|0)==63){J=c[e+12>>2]|0;if(J|0?(K=c[J+4>>2]|0,c[J+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}N=v;O=u;w=104}if((w|0)==104){u=c[e+64+12>>2]|0;if((u|0)!=0?(e=c[u+4>>2]|0,c[u+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);P=N;Q=O;w=107}else{P=N;Q=O;w=107}}if((w|0)==107){F=Q;H=P}P=c[k>>2]|0;if(!P)cb(F|0);k=c[P+4>>2]|0;c[P+4>>2]=k+-1;if(k|0)cb(F|0);ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P);cb(F|0)}function oIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1477,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1415,b|0,d|0);h=i;i=0;if(h&1)break;Kb=e;return}a[g>>0]=0;a[g+64>>0]=-1;h=a[d+64>>0]|0;do if(h<<24>>24!=-1){i=0;U(c[100348+((h&255)<<2)>>2]|0,e|0,g|0,d|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;eta(g);zc(j)}else{a[g+64>>0]=a[d+64>>0]|0;break}}while(0);c[b+4>>2]=(c[b+4>>2]|0)+72;Kb=e;return}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-72|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100364+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=15;break}a[j>>0]=-1;if((h|0)==(f|0)){l=17;break}}if((l|0)==15){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==17){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function pIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a[g+104>>0]=10;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=e;return}else{i=0;T(1478,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function qIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+32|0;g=c[b>>2]|0;h=(c[d>>2]|0)-g|0;d=g+(((h|0)/112|0)*112|0)|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=0;a[g+(((h|0)/112|0)*112|0)+104>>0]=-1;l=a[e+104>>0]|0;do if(l<<24>>24!=-1){i=0;U(c[100668+((l&255)<<2)>>2]|0,f+20|0,d|0,e|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;Rsa(d);zc(m)}else{a[g+(((h|0)/112|0)*112|0)+104>>0]=a[e+104>>0]|0;break}}while(0);c[b+4>>2]=(c[b+4>>2]|0)+112;n=d;Kb=f;return n|0}rIa(b,d,j,d+112|0);l=a[g+(((h|0)/112|0)*112|0)+104>>0]|0;m=a[e+104>>0]|0;if(l<<24>>24==-1){if(m<<24>>24==-1){n=d;Kb=f;return n|0}}else if(m<<24>>24==-1){i=0;T(c[100616+((l&255)<<2)>>2]|0,f+20|0,d|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}a[g+(((h|0)/112|0)*112|0)+104>>0]=-1;n=d;Kb=f;return n|0}c[f+20>>2]=d;i=0;U(c[97200+((m&255)<<2)>>2]|0,f+20|0,d|0,e|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}n=d;Kb=f;return n|0}if((((j-g|0)/112|0)+1|0)>>>0>38347922)GRb(b);m=((k-g|0)/112|0)>>>0<19173961?(((k-g|0)/112|0)<<1>>>0<(((j-g|0)/112|0)+1|0)>>>0?((j-g|0)/112|0)+1|0:((k-g|0)/112|0)<<1):38347922;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m){if(m>>>0<=38347922){o=PPb(m*112|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else o=0;while(0);c[f>>2]=o;g=o+(((h|0)/112|0)*112|0)|0;c[f+8>>2]=g;c[f+4>>2]=g;c[f+12>>2]=o+(m*112|0);i=0;T(1479,f|0,e|0);e=i;i=0;if(!(e&1)?(i=0,e=G(292,b|0,f|0,d|0)|0,d=i,i=0,!(d&1)):0){d=c[f+4>>2]|0;b=c[f+8>>2]|0;a:do if((b|0)!=(d|0)){m=b;while(1){o=m+-112|0;c[f+8>>2]=o;g=m+-8|0;h=a[g>>0]|0;if(h<<24>>24==-1)p=o;else{i=0;T(c[100616+((h&255)<<2)>>2]|0,f+20|0,o|0);o=i;i=0;if(o&1)break;p=c[f+8>>2]|0}a[g>>0]=-1;if((p|0)==(d|0))break a;else m=p}m=Ra(0)|0;A()|0;zc(m)}while(0);p=c[f>>2]|0;if(p|0)RPb(p);n=e;Kb=f;return n|0}n=Qa()|0;A()|0;e=c[f+4>>2]|0;p=c[f+8>>2]|0;b:do if((p|0)!=(e|0)){d=p;while(1){b=d+-112|0;c[f+8>>2]=b;m=d+-8|0;g=a[m>>0]|0;if(g<<24>>24==-1)q=b;else{i=0;T(c[100616+((g&255)<<2)>>2]|0,f+20|0,b|0);b=i;i=0;if(b&1)break;q=c[f+8>>2]|0}a[m>>0]=-1;if((q|0)==(e|0))break b;else d=q}d=Ra(0)|0;A()|0;zc(d)}while(0);q=c[f>>2]|0;if(!q)cb(n|0);RPb(q);cb(n|0);return 0}function rIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Kb;Kb=Kb+16|0;h=c[b+4>>2]|0;a:do if((d+(((h-f|0)/112|0)*112|0)|0)>>>0>>0){j=d+(((h-f|0)/112|0)*112|0)|0;k=h;while(1){a[k>>0]=0;l=k+104|0;a[l>>0]=-1;m=j+104|0;n=a[m>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,g|0,k|0,j|0);n=i;i=0;if(n&1)break;a[l>>0]=a[m>>0]|0}j=j+112|0;m=(c[b+4>>2]|0)+112|0;c[b+4>>2]=m;if(j>>>0>=e>>>0)break a;else k=m}j=Ra(0)|0;A()|0;Rsa(k);zc(j)}while(0);if(!(h-f|0)){Kb=g;return}e=d+(((h-f|0)/112|0)*112|0)|0;f=h;while(1){h=e;e=e+-112|0;b=f+-8|0;f=f+-112|0;j=a[b>>0]|0;m=a[h+-8>>0]|0;if(j<<24>>24==-1){if(m<<24>>24!=-1)o=11}else if(m<<24>>24==-1){i=0;T(c[100616+((j&255)<<2)>>2]|0,g|0,f|0);j=i;i=0;if(j&1){o=9;break}a[b>>0]=-1}else o=11;if((o|0)==11?(o=0,c[g>>2]=f,i=0,U(c[97200+((m&255)<<2)>>2]|0,g|0,f|0,e|0),m=i,i=0,m&1):0){o=13;break}if((e|0)==(d|0)){o=15;break}}if((o|0)==9){d=Ra(0)|0;A()|0;zc(d)}else if((o|0)==13){d=Ra(0)|0;A()|0;zc(d)}else if((o|0)==15){Kb=g;return}}function sIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+16|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;do if((f|0)==(g|0)){h=c[b+4>>2]|0;j=c[b>>2]|0;if(h>>>0>j>>>0){k=h+(((((h-j|0)/112|0)+1|0)/-2|0)*112|0)|0;do if((h|0)!=(f|0)){l=k;m=h;while(1){n=l+104|0;o=a[n>>0]|0;p=a[m+104>>0]|0;if(o<<24>>24==-1){if(p<<24>>24!=-1)q=11}else if(p<<24>>24==-1){i=0;T(c[100616+((o&255)<<2)>>2]|0,e|0,l|0);o=i;i=0;if(o&1){q=9;break}a[n>>0]=-1}else q=11;if((q|0)==11?(q=0,c[e>>2]=l,i=0,U(c[97200+((p&255)<<2)>>2]|0,e|0,l|0,m|0),p=i,i=0,p&1):0){q=13;break}m=m+112|0;l=l+112|0;if((m|0)==(f|0)){q=15;break}}if((q|0)==9){m=Ra(0)|0;A()|0;zc(m)}else if((q|0)==13){m=Ra(0)|0;A()|0;zc(m)}else if((q|0)==15){r=l;s=c[b+4>>2]|0;break}}else{r=k;s=f}while(0);c[b+8>>2]=r;c[b+4>>2]=s+(((((h-j|0)/112|0)+1|0)/-2|0)*112|0);break}k=(g-j|0)==0?1:((g-j|0)/112|0)<<1;do if(k){if(k>>>0<=38347922){t=PPb(k*112|0)|0;break}m=La(8)|0;i=0;T(889,m|0,433593);p=i;i=0;if(p&1){p=Qa()|0;A()|0;Ua(m|0);cb(p|0)}else{c[m>>2]=112504;Wa(m|0,64688,194)}}else t=0;while(0);m=t;p=t+((k>>>2)*112|0)|0;n=t+(k*112|0)|0;a:do if((h|0)!=(f|0)){o=p;u=h;while(1){a[o>>0]=0;v=o+104|0;a[v>>0]=-1;w=u+104|0;x=a[w>>0]|0;if(x<<24>>24!=-1){i=0;U(c[100668+((x&255)<<2)>>2]|0,e|0,o|0,u|0);x=i;i=0;if(x&1){q=29;break}a[v>>0]=a[w>>0]|0}y=o+112|0;u=u+112|0;if((u|0)==(f|0))break;else o=y}if((q|0)==29){u=Ra(0)|0;A()|0;Rsa(o);zc(u)}u=c[b>>2]|0;l=c[b+4>>2]|0;w=c[b+8>>2]|0;c[b>>2]=m;c[b+4>>2]=p;c[b+8>>2]=y;c[b+12>>2]=n;if((w|0)==(l|0))z=u;else{v=w;while(1){w=v+-8|0;v=v+-112|0;x=a[w>>0]|0;if(x<<24>>24!=-1?(i=0,T(c[100616+((x&255)<<2)>>2]|0,e|0,v|0),x=i,i=0,x&1):0)break;a[w>>0]=-1;if((v|0)==(l|0)){z=u;break a}}u=Ra(0)|0;A()|0;zc(u)}}else{c[b>>2]=m;c[b+4>>2]=p;c[b+8>>2]=p;c[b+12>>2]=n;z=j}while(0);if(z|0)RPb(z)}while(0);z=c[b+8>>2]|0;a[z>>0]=0;a[z+104>>0]=-1;y=a[d+104>>0]|0;if(y<<24>>24==-1){B=c[b+8>>2]|0;C=B+112|0;c[b+8>>2]=C;Kb=e;return}i=0;U(c[100668+((y&255)<<2)>>2]|0,e|0,z|0,d|0);y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;Rsa(z);zc(y)}a[z+104>>0]=a[d+104>>0]|0;B=c[b+8>>2]|0;C=B+112|0;c[b+8>>2]=C;Kb=e;return}function tIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+16|0;g=c[d+4>>2]|0;h=c[b>>2]|0;a:do if((h|0)==(e|0))j=g;else{k=e;l=g;while(1){m=l+-112|0;a[m>>0]=0;n=l+-8|0;a[n>>0]=-1;o=k+-8|0;k=k+-112|0;p=a[o>>0]|0;if(p<<24>>24!=-1){i=0;U(c[100668+((p&255)<<2)>>2]|0,f|0,m|0,k|0);p=i;i=0;if(p&1)break;a[n>>0]=a[o>>0]|0}o=(c[d+4>>2]|0)+-112|0;c[d+4>>2]=o;if((k|0)==(h|0)){j=o;break a}else l=o}l=Ra(0)|0;A()|0;Rsa(m);zc(l)}while(0);m=c[b+4>>2]|0;if((m|0)==(e|0)){q=d+4|0;r=j;s=c[b>>2]|0;c[b>>2]=r;c[q>>2]=s;t=c[b+4>>2]|0;u=c[d+8>>2]|0;c[b+4>>2]=u;c[d+8>>2]=t;v=b+8|0;w=d+12|0;x=c[v>>2]|0;y=c[w>>2]|0;c[v>>2]=y;c[w>>2]=x;z=c[q>>2]|0;c[d>>2]=z;Kb=f;return g|0}j=e;e=c[d+8>>2]|0;while(1){a[e>>0]=0;h=e+104|0;a[h>>0]=-1;l=j+104|0;k=a[l>>0]|0;if(k<<24>>24!=-1){i=0;U(c[100668+((k&255)<<2)>>2]|0,f|0,e|0,j|0);k=i;i=0;if(k&1){B=14;break}a[h>>0]=a[l>>0]|0}j=j+112|0;l=(c[d+8>>2]|0)+112|0;c[d+8>>2]=l;if((j|0)==(m|0))break;else e=l}if((B|0)==14){B=Ra(0)|0;A()|0;Rsa(e);zc(B)}q=d+4|0;r=c[d+4>>2]|0;s=c[b>>2]|0;c[b>>2]=r;c[q>>2]=s;t=c[b+4>>2]|0;u=c[d+8>>2]|0;c[b+4>>2]=u;c[d+8>>2]=t;v=b+8|0;w=d+12|0;x=c[v>>2]|0;y=c[w>>2]|0;c[v>>2]=y;c[w>>2]=x;z=c[q>>2]|0;c[d>>2]=z;Kb=f;return g|0}function uIa(a,b,c){a=a|0;b=b|0;c=c|0;RIa(a,b,c);return}function vIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;a:do switch(b<<24>>24){case 1:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}a[d+16>>0]=a[e+16>>0]|0;Kb=f;return}case -1:break;default:{i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[g+16>>0]=a[e+16>>0]|0;a[g+104>>0]=1;Kb=f;return}function wIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;a:do switch(b<<24>>24){case 2:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=c[e+16+4>>2];c[d+16+8>>2]=c[e+16+8>>2];c[d+16+12>>2]=c[e+16+12>>2];Kb=f;return}case -1:break;default:{i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[g+16>>2]=c[e+16>>2];c[g+16+4>>2]=c[e+16+4>>2];c[g+16+8>>2]=c[e+16+8>>2];c[g+16+12>>2]=c[e+16+12>>2];a[g+104>>0]=2;Kb=f;return}function xIa(a,b,c){a=a|0;b=b|0;c=c|0;QIa(a,b,c);return}function yIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;switch(b<<24>>24){case 4:{PIa(d,e)|0;Kb=f;return}case -1:break;default:h=3}do if((h|0)==3){i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;b=c[e+28>>2]|0;c[e+28>>2]=0;c[g+28>>2]=b;a[g+104>>0]=4;Kb=f;return}function zIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;switch(b<<24>>24){case 5:{OIa(d,e)|0;Kb=f;return}case -1:break;default:h=3}do if((h|0)==3){i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;b=c[e+28>>2]|0;c[e+28>>2]=0;c[g+28>>2]=b;a[g+104>>0]=5;Kb=f;return}function AIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;if((a[g+104>>0]|0)==6){MIa(d,e)|0;Kb=f;return}else{c[f>>2]=g;c[f+4>>2]=e;a[f+9>>0]=a[f+8>>0]|0;NIa(f,f+9|0);Kb=f;return}}function BIa(a,b,c){a=a|0;b=b|0;c=c|0;LIa(a,b,c);return}function CIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;switch(b<<24>>24){case 8:{KIa(d,e)|0;Kb=f;return}case -1:break;default:h=3}do if((h|0)==3){i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;b=c[e+16>>2]|0;c[e+16>>2]=0;c[g+16>>2]=b;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;a[g+104>>0]=8;Kb=f;return}function DIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;if((a[g+104>>0]|0)==9){IIa(d,e)|0;Kb=f;return}else{c[f>>2]=g;c[f+4>>2]=e;a[f+9>>0]=a[f+8>>0]|0;JIa(f,f+9|0);Kb=f;return}}function EIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;a:do switch(b<<24>>24){case 10:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(!h){Kb=f;return}j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(j|0){Kb=f;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=f;return}case -1:break;default:{i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[g+104>>0]=10;Kb=f;return}function FIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;a:do switch(b<<24>>24){case 11:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(!h){Kb=f;return}j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(j|0){Kb=f;return}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Kb=f;return}case -1:break;default:{i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[g+104>>0]=11;Kb=f;return}function GIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;switch(b<<24>>24){case 12:{HIa(d,e)|0;Kb=f;return}case -1:break;default:h=3}do if((h|0)==3){i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;a[g+104>>0]=12;Kb=f;return}function HIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+16>>2]|0;if(!f){h=b+20|0;j=b+24|0;k=c[d+16>>2]|0;c[b+16>>2]=k;l=d+20|0;m=c[l>>2]|0;c[h>>2]=m;n=d+24|0;o=c[n>>2]|0;c[j>>2]=o;c[n>>2]=0;c[l>>2]=0;c[d+16>>2]=0;Kb=e;return b|0}g=c[b+20>>2]|0;do if((g|0)!=(f|0)){p=g;while(1){q=p+-8|0;p=p+-112|0;r=a[q>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100616+((r&255)<<2)>>2]|0,e|0,p|0),r=i,i=0,r&1):0){s=11;break}a[q>>0]=-1;if((p|0)==(f|0)){s=13;break}}if((s|0)==11){p=Ra(0)|0;A()|0;zc(p)}else if((s|0)==13){t=c[b+16>>2]|0;break}}else t=f;while(0);c[b+20>>2]=f;RPb(t);c[b+24>>2]=0;c[b+20>>2]=0;c[b+16>>2]=0;h=b+20|0;j=b+24|0;k=c[d+16>>2]|0;c[b+16>>2]=k;l=d+20|0;m=c[l>>2]|0;c[h>>2]=m;n=d+24|0;o=c[n>>2]|0;c[j>>2]=o;c[n>>2]=0;c[l>>2]=0;c[d+16>>2]=0;Kb=e;return b|0}function IIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}HIa(b+16|0,d+16|0)|0;f=c[d+44>>2]|0;c[d+44>>2]=0;g=c[b+44>>2]|0;c[b+44>>2]=f;if(!g){h=b+48|0;j=d+48|0;HIa(h,j)|0;k=b+76|0;l=d+76|0;HIa(k,l)|0;Kb=e;return b|0}f=a[g+64>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[100364+((f&255)<<2)>>2]|0,e|0,g|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);RPb(g);h=b+48|0;j=d+48|0;HIa(h,j)|0;k=b+76|0;l=d+76|0;HIa(k,l)|0;Kb=e;return b|0}function JIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=a[e+104>>0]|0;do if(b<<24>>24!=-1){i=0;T(c[100616+((b&255)<<2)>>2]|0,d|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);a[e+104>>0]=-1;b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[f+40>>2]=0;c[f+36>>2]=0;c[f+32>>2]=0;b=c[f+44>>2]|0;c[f+44>>2]=0;c[e+44>>2]=b;b=c[f+48+4>>2]|0;c[e+48>>2]=c[f+48>>2];c[e+48+4>>2]=b;c[e+56>>2]=c[f+56>>2];c[e+60>>2]=c[f+60>>2];c[f+56>>2]=0;c[f+60>>2]=0;c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=c[f+64>>2];c[e+68>>2]=c[f+68>>2];c[e+72>>2]=c[f+72>>2];c[f+72>>2]=0;c[f+68>>2]=0;c[f+64>>2]=0;b=c[f+76+4>>2]|0;c[e+76>>2]=c[f+76>>2];c[e+76+4>>2]=b;c[e+84>>2]=c[f+84>>2];c[e+88>>2]=c[f+88>>2];c[f+84>>2]=0;c[f+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+92>>2]=c[f+92>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[f+100>>2]=0;c[f+96>>2]=0;c[f+92>>2]=0;a[e+104>>0]=9;Kb=d;return}function KIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[d+16>>2]|0;c[d+16>>2]=0;g=c[b+16>>2]|0;c[b+16>>2]=f;if(g|0){f=a[g+64>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[100364+((f&255)<<2)>>2]|0,e|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);RPb(g)}g=c[b+20>>2]|0;if(!g){j=b+24|0;k=b+28|0;l=c[d+20>>2]|0;c[b+20>>2]=l;m=d+24|0;n=c[m>>2]|0;c[j>>2]=n;o=d+28|0;p=c[o>>2]|0;c[k>>2]=p;c[o>>2]=0;c[m>>2]=0;c[d+20>>2]=0;Kb=e;return b|0}f=c[b+24>>2]|0;if((f|0)==(g|0))q=g;else{h=f;do{h=h+-48|0;s9(h)}while((h|0)!=(g|0));q=c[b+20>>2]|0}c[b+24>>2]=g;RPb(q);c[b+28>>2]=0;c[b+24>>2]=0;c[b+20>>2]=0;j=b+24|0;k=b+28|0;l=c[d+20>>2]|0;c[b+20>>2]=l;m=d+24|0;n=c[m>>2]|0;c[j>>2]=n;o=d+28|0;p=c[o>>2]|0;c[k>>2]=p;c[o>>2]=0;c[m>>2]=0;c[d+20>>2]=0;Kb=e;return b|0}function LIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;a:do switch(b<<24>>24){case 7:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+16>>2]|0;c[e+16>>2]=0;j=c[d+16>>2]|0;c[d+16>>2]=h;if(j|0){h=a[j+64>>0]|0;do if(h<<24>>24!=-1){i=0;T(c[100364+((h&255)<<2)>>2]|0,f|0,j|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else break}while(0);RPb(j)}HIa(d+20|0,e+20|0)|0;Kb=f;return}case -1:break;default:{i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;b=c[e+16>>2]|0;c[e+16>>2]=0;c[g+16>>2]=b;b=c[e+20+4>>2]|0;c[g+20>>2]=c[e+20>>2];c[g+20+4>>2]=b;c[g+28>>2]=c[e+28>>2];c[g+32>>2]=c[e+32>>2];c[e+28>>2]=0;c[e+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;c[g+36>>2]=c[e+36>>2];c[g+40>>2]=c[e+40>>2];c[g+44>>2]=c[e+44>>2];c[e+44>>2]=0;c[e+40>>2]=0;c[e+36>>2]=0;a[g+104>>0]=7;Kb=f;return}function MIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;d=c[b+8>>2]|0;e=c[b+12>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=d;d=c[a+12>>2]|0;c[a+12>>2]=e;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a+16+12>>2]=c[b+16+12>>2];d=c[a+32>>2]|0;if(!d){f=a+36|0;g=a+40|0}else{e=c[a+36>>2]|0;if((e|0)==(d|0))h=d;else{i=e;do{e=c[i+-36>>2]|0;i=i+-48|0;if(e|0?(j=c[e+4>>2]|0,c[e+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((i|0)!=(d|0));h=c[a+32>>2]|0}c[a+36>>2]=d;RPb(h);c[a+40>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;f=a+36|0;g=a+40|0}c[a+32>>2]=c[b+32>>2];c[f>>2]=c[b+36>>2];c[g>>2]=c[b+40>>2];c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;g=c[a+44>>2]|0;if(!g){k=a+48|0;l=a+52|0;m=c[b+44>>2]|0;c[a+44>>2]=m;n=b+48|0;o=c[n>>2]|0;c[k>>2]=o;p=b+52|0;q=c[p>>2]|0;c[l>>2]=q;c[p>>2]=0;c[n>>2]=0;c[b+44>>2]=0;r=a+56|0;s=b+56|0;HIa(r,s)|0;return a|0}f=c[a+48>>2]|0;if((f|0)==(g|0))t=g;else{h=f;do{f=c[h+-36>>2]|0;h=h+-48|0;if(f|0?(d=c[f+4>>2]|0,c[f+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}}while((h|0)!=(g|0));t=c[a+44>>2]|0}c[a+48>>2]=g;RPb(t);c[a+52>>2]=0;c[a+48>>2]=0;c[a+44>>2]=0;k=a+48|0;l=a+52|0;m=c[b+44>>2]|0;c[a+44>>2]=m;n=b+48|0;o=c[n>>2]|0;c[k>>2]=o;p=b+52|0;q=c[p>>2]|0;c[l>>2]=q;c[p>>2]=0;c[n>>2]=0;c[b+44>>2]=0;r=a+56|0;s=b+56|0;HIa(r,s)|0;return a|0}function NIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=a[e+104>>0]|0;do if(b<<24>>24!=-1){i=0;T(c[100616+((b&255)<<2)>>2]|0,d|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);a[e+104>>0]=-1;b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=c[f+16+4>>2];c[e+16+8>>2]=c[f+16+8>>2];c[e+16+12>>2]=c[f+16+12>>2];c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[f+40>>2]=0;c[f+36>>2]=0;c[f+32>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[f+52>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;b=c[f+56+4>>2]|0;c[e+56>>2]=c[f+56>>2];c[e+56+4>>2]=b;c[e+64>>2]=c[f+64>>2];c[e+68>>2]=c[f+68>>2];c[f+64>>2]=0;c[f+68>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=c[f+72>>2];c[e+76>>2]=c[f+76>>2];c[e+80>>2]=c[f+80>>2];c[f+80>>2]=0;c[f+76>>2]=0;c[f+72>>2]=0;a[e+104>>0]=6;Kb=d;return}function OIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+16>>2]|0;if(!f){h=b+20|0;j=b+24|0}else{g=c[b+20>>2]|0;if((g|0)==(f|0))k=f;else{l=g;do{g=c[l+-36>>2]|0;l=l+-48|0;if(g|0?(m=c[g+4>>2]|0,c[g+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(f|0));k=c[b+16>>2]|0}c[b+20>>2]=f;RPb(k);c[b+24>>2]=0;c[b+20>>2]=0;c[b+16>>2]=0;h=b+20|0;j=b+24|0}c[b+16>>2]=c[d+16>>2];c[h>>2]=c[d+20>>2];c[j>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;j=c[d+28>>2]|0;c[d+28>>2]=0;d=c[b+28>>2]|0;c[b+28>>2]=j;if(!d){Kb=e;return b|0}j=a[d+64>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[100364+((j&255)<<2)>>2]|0,e|0,d|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);RPb(d);Kb=e;return b|0}function PIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}f=c[b+16>>2]|0;if(!f){h=b+20|0;j=b+24|0}else{g=c[b+20>>2]|0;if((g|0)==(f|0))k=f;else{l=g;do{g=c[l+-20>>2]|0;l=l+-32|0;if(g|0?(m=c[g+4>>2]|0,c[g+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}}while((l|0)!=(f|0));k=c[b+16>>2]|0}c[b+20>>2]=f;RPb(k);c[b+24>>2]=0;c[b+20>>2]=0;c[b+16>>2]=0;h=b+20|0;j=b+24|0}c[b+16>>2]=c[d+16>>2];c[h>>2]=c[d+20>>2];c[j>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;j=c[d+28>>2]|0;c[d+28>>2]=0;d=c[b+28>>2]|0;c[b+28>>2]=j;if(!d){Kb=e;return b|0}j=a[d+64>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[100364+((j&255)<<2)>>2]|0,e|0,d|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);RPb(d);Kb=e;return b|0}function QIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+104>>0]|0;a:do switch(b<<24>>24){case 3:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[e+16+4>>2]|0;c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=h;h=c[e+24>>2]|0;j=c[e+28>>2]|0;c[e+24>>2]=0;c[e+28>>2]=0;c[d+24>>2]=h;h=c[d+28>>2]|0;c[d+28>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[d+32>>2]=c[e+32>>2];c[d+32+4>>2]=c[e+32+4>>2];c[d+32+8>>2]=c[e+32+8>>2];c[d+32+12>>2]=c[e+32+12>>2];Kb=f;return}case -1:break;default:{i=0;T(c[100616+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+104>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;b=c[e+16+4>>2]|0;c[g+16>>2]=c[e+16>>2];c[g+16+4>>2]=b;c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g+32>>2]=c[e+32>>2];c[g+32+4>>2]=c[e+32+4>>2];c[g+32+8>>2]=c[e+32+8>>2];c[g+32+12>>2]=c[e+32+12>>2];a[g+104>>0]=3;Kb=f;return}function RIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;if(a[g+104>>0]|0){c[f>>2]=g;c[f+4>>2]=e;a[f+8>>0]=a[f+12>>0]|0;SIa(f,f+8|0);Kb=f;return}g=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;g=c[e+8>>2]|0;b=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=g;g=c[d+12>>2]|0;c[d+12>>2]=b;if(g|0?(b=c[g+4>>2]|0,c[g+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=a[d+80>>0]|0;b=a[e+80>>0]|0;if(g<<24>>24==-1){if(b<<24>>24==-1){Kb=f;return}}else if(b<<24>>24==-1){i=0;T(c[100364+((g&255)<<2)>>2]|0,f+8|0,d+16|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}a[d+80>>0]=-1;Kb=f;return}c[f+8>>2]=d+16;i=0;U(c[97344+((b&255)<<2)>>2]|0,f+8|0,d+16|0,e+16|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}Kb=f;return}function SIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=a[e+104>>0]|0;do if(b<<24>>24!=-1){i=0;T(c[100616+((b&255)<<2)>>2]|0,d|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);a[e+104>>0]=-1;b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;a[e+16>>0]=0;a[e+80>>0]=-1;b=a[f+80>>0]|0;if(b<<24>>24==-1){a[e+104>>0]=0;Kb=d;return}i=0;U(c[100348+((b&255)<<2)>>2]|0,d|0,e+16|0,f+16|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;eta(e+16|0);zc(b)}a[e+80>>0]=a[f+80>>0]|0;a[e+104>>0]=0;Kb=d;return}function TIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;switch(b<<24>>24){case 0:{XIa(d,e)|0;Kb=f;return}case -1:break;default:h=3}do if((h|0)==3){i=0;T(c[100364+((b&255)<<2)>>2]|0,f|0,g|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;a[g+16>>0]=a[e+16>>0]|0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;a[g+64>>0]=0;Kb=f;return}function UIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;switch(b<<24>>24){case 1:{Fta(d,e)|0;Kb=f;return}case -1:break;default:h=3}do if((h|0)==3){i=0;T(c[100364+((b&255)<<2)>>2]|0,f|0,g|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;b=c[e+16+4>>2]|0;c[g+16>>2]=c[e+16>>2];c[g+16+4>>2]=b;c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[g+32>>2]=c[e+32>>2];c[g+32+4>>2]=c[e+32+4>>2];c[g+32+8>>2]=c[e+32+8>>2];c[g+32+12>>2]=c[e+32+12>>2];c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=c[e+48>>2];c[g+52>>2]=c[e+52>>2];c[g+56>>2]=c[e+56>>2];c[e+56>>2]=0;c[e+52>>2]=0;c[e+48>>2]=0;a[g+64>>0]=1;Kb=f;return}function VIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;a:do switch(b<<24>>24){case 2:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=c[e+16+4>>2];c[d+16+8>>2]=c[e+16+8>>2];c[d+16+12>>2]=c[e+16+12>>2];Kb=f;return}case -1:break;default:{i=0;T(c[100364+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[g+16>>2]=c[e+16>>2];c[g+16+4>>2]=c[e+16+4>>2];c[g+16+8>>2]=c[e+16+8>>2];c[g+16+12>>2]=c[e+16+12>>2];a[g+64>>0]=2;Kb=f;return}function WIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;b=a[g+64>>0]|0;a:do switch(b<<24>>24){case 3:{h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=h;h=c[d+12>>2]|0;c[d+12>>2]=j;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=d+16|0;l=e+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Kb=f;return}case -1:break;default:{i=0;T(c[100364+((b&255)<<2)>>2]|0,f|0,g|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break a}}while(0);a[g+64>>0]=-1;b=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=b;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;k=g+16|0;l=e+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));a[g+64>>0]=3;Kb=f;return}function XIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=f;f=c[b+12>>2]|0;c[b+12>>2]=g;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}a[b+16>>0]=a[d+16>>0]|0;f=c[b+20>>2]|0;if(!f){h=b+24|0;j=b+28|0;k=c[d+20>>2]|0;c[b+20>>2]=k;l=d+24|0;m=c[l>>2]|0;c[h>>2]=m;n=d+28|0;o=c[n>>2]|0;c[j>>2]=o;c[n>>2]=0;c[l>>2]=0;c[d+20>>2]=0;Kb=e;return b|0}g=c[b+24>>2]|0;do if((g|0)!=(f|0)){p=g;while(1){q=p+-8|0;p=p+-72|0;r=a[q>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100364+((r&255)<<2)>>2]|0,e|0,p|0),r=i,i=0,r&1):0){s=11;break}a[q>>0]=-1;if((p|0)==(f|0)){s=13;break}}if((s|0)==11){p=Ra(0)|0;A()|0;zc(p)}else if((s|0)==13){t=c[b+20>>2]|0;break}}else t=f;while(0);c[b+24>>2]=f;RPb(t);c[b+28>>2]=0;c[b+24>>2]=0;c[b+20>>2]=0;h=b+24|0;j=b+28|0;k=c[d+20>>2]|0;c[b+20>>2]=k;l=d+24|0;m=c[l>>2]|0;c[h>>2]=m;n=d+28|0;o=c[n>>2]|0;c[j>>2]=o;c[n>>2]=0;c[l>>2]=0;c[d+20>>2]=0;Kb=e;return b|0}function YIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/112|0)+1|0;if(h>>>0>38347922)GRb(b);j=((c[b+8>>2]|0)-g|0)/112|0;k=j>>>0<19173961?(j<<1>>>0>>0?h:j<<1):38347922;do if(k){if(k>>>0<=38347922){l=PPb(k*112|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/112|0)*112|0)|0;h=l+(k*112|0)|0;k=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=k;c[l+(((f-g|0)/112|0)*112|0)+8>>2]=c[d+8>>2];c[l+(((f-g|0)/112|0)*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a[l+(((f-g|0)/112|0)*112|0)+104>>0]=10;do if((f|0)!=(g|0)){l=f;d=j;while(1){k=d;d=d+-112|0;m=l;l=l+-112|0;a[d>>0]=0;a[k+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e|0,d|0,l|0);n=i;i=0;if(n&1){o=14;break}a[k+-8>>0]=a[m+-8>>0]|0}if((l|0)==(g|0)){o=16;break}}if((o|0)==14){l=Ra(0)|0;A()|0;Rsa(d);zc(l)}else if((o|0)==16){l=c[b>>2]|0;p=d;q=l;r=l;break}}else{p=j;q=f;r=f}while(0);c[b>>2]=p;p=c[b+4>>2]|0;c[b+4>>2]=j+112;c[b+8>>2]=h;a:do if((p|0)!=(q|0)){h=p;while(1){b=h+-8|0;h=h+-112|0;j=a[b>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,e|0,h|0),j=i,i=0,j&1):0)break;a[b>>0]=-1;if((h|0)==(q|0))break a}h=Ra(0)|0;A()|0;zc(h)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function ZIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;if((((c[b+8>>2]|0)-f|0)/72|0)>>>0>=d>>>0){Kb=e;return}if(d>>>0>59652323){g=La(8)|0;i=0;T(889,g|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}g=c[b+4>>2]|0;h=PPb(d*72|0)|0;j=h+(((g-f|0)/72|0)*72|0)|0;do if((g|0)!=(f|0)){k=g;l=h+(((g-f|0)/72|0)*72|0)|0;while(1){m=l;l=l+-72|0;n=k;k=k+-72|0;a[l>>0]=0;a[m+-8>>0]=-1;o=a[n+-8>>0]|0;if(o<<24>>24!=-1){i=0;U(c[100348+((o&255)<<2)>>2]|0,e|0,l|0,k|0);o=i;i=0;if(o&1){p=11;break}a[m+-8>>0]=a[n+-8>>0]|0}if((k|0)==(f|0)){p=13;break}}if((p|0)==11){k=Ra(0)|0;A()|0;eta(l);zc(k)}else if((p|0)==13){k=c[b>>2]|0;q=k;r=l;s=c[b+4>>2]|0;t=k;break}}else{q=g;r=j;s=f;t=g}while(0);c[b>>2]=r;c[b+4>>2]=j;c[b+8>>2]=h+(d*72|0);a:do if((s|0)!=(q|0)){d=s;while(1){h=d+-8|0;d=d+-72|0;b=a[h>>0]|0;if(b<<24>>24!=-1?(i=0,T(c[100364+((b&255)<<2)>>2]|0,e|0,d|0),b=i,i=0,b&1):0)break;a[h>>0]=-1;if((d|0)==(q|0))break a}d=Ra(0)|0;A()|0;zc(d)}while(0);if(!t){Kb=e;return}RPb(t);Kb=e;return}function _Ia(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a>>2]|0;c[d>>2]=90992;c[d+4>>2]=e;xHa(d,b);Kb=d;return}function $Ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;b=Kb;Kb=Kb+48|0;e=c[d+16>>2]|0;f=c[d+20>>2]|0;a:do if((e|0)!=(f|0)?(a[e+104>>0]|0)==12:0){if(((f-e|0)/112|0)>>>0<=1){Kb=b;return}g=1;do{if((a[e+(g*112|0)+104>>0]|0)!=6)break a;g=g+1|0}while(g>>>0<((f-e|0)/112|0)>>>0);Kb=b;return}while(0);c[b+28>>2]=0;e=b+28+4|0;c[e>>2]=0;c[b+28+8>>2]=0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;c[b+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[b+12>>2]=f;if(!f){h=0;j=0}else{c[f+4>>2]=(c[f+4>>2]|0)+1;h=c[e>>2]|0;j=c[b+28+8>>2]|0}c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;do if(h>>>0>>0){f=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b+8>>2]=0;c[b+12>>2]=0;f=h+16|0;c[f>>2]=0;g=h+20|0;c[g>>2]=0;k=h+24|0;c[k>>2]=0;c[f>>2]=c[b+16>>2];c[g>>2]=c[b+20>>2];c[k>>2]=c[b+24>>2];c[b+24>>2]=0;c[b+20>>2]=0;c[b+16>>2]=0;a[h+104>>0]=12;c[e>>2]=(c[e>>2]|0)+112;l=22}else{i=0;T(1480,b+28|0,b|0);k=i;i=0;if(!(k&1)){k=c[b+16>>2]|0;if(!k){l=22;break}g=c[b+20>>2]|0;do if((g|0)!=(k|0)){f=g;while(1){m=f+-8|0;f=f+-112|0;n=a[m>>0]|0;if(n<<24>>24!=-1?(i=0,T(c[100616+((n&255)<<2)>>2]|0,b+40|0,f|0),n=i,i=0,n&1):0){l=18;break}a[m>>0]=-1;if((f|0)==(k|0)){l=20;break}}if((l|0)==18){f=Ra(0)|0;A()|0;zc(f)}else if((l|0)==20){o=c[b+16>>2]|0;break}}else o=k;while(0);c[b+20>>2]=k;RPb(o);l=22;break}g=Qa()|0;f=A()|0;m=c[b+16>>2]|0;if(m|0){n=c[b+20>>2]|0;do if((n|0)!=(m|0)){p=n;while(1){q=p+-8|0;p=p+-112|0;r=a[q>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100616+((r&255)<<2)>>2]|0,b+40|0,p|0),r=i,i=0,r&1):0){l=46;break}a[q>>0]=-1;if((p|0)==(m|0)){l=48;break}}if((l|0)==46){p=Ra(0)|0;A()|0;zc(p)}else if((l|0)==48){s=c[b+16>>2]|0;break}}else s=m;while(0);c[b+20>>2]=m;RPb(s)}n=c[b+12>>2]|0;if(n|0?(k=c[n+4>>2]|0,c[n+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}t=g;u=f}while(0);b:do if((l|0)==22){s=c[b+12>>2]|0;if(s|0?(o=c[s+4>>2]|0,c[s+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[d+16>>2]|0;o=c[d+20>>2]|0;do if((s|0)==(o|0))v=s;else{h=s;c:while(1){j=h+104|0;do if((a[j>>0]|0)==6){w=c[e>>2]|0;if(w>>>0>=(c[b+28+8>>2]|0)>>>0){i=0;T(1400,b+28|0,h|0);n=i;i=0;if(n&1){l=62;break c}else break}a[w>>0]=0;a[w+104>>0]=-1;n=a[j>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,b+40|0,w|0,h|0);n=i;i=0;if(n&1){l=59;break c}a[w+104>>0]=a[j>>0]|0}c[e>>2]=(c[e>>2]|0)+112}else{n=c[b+28>>2]|0;if((a[n+104>>0]|0)!=12){l=65;break c}x=c[n+20>>2]|0;if(x>>>0>=(c[n+24>>2]|0)>>>0){i=0;T(1400,n+16|0,h|0);k=i;i=0;if(k&1){l=62;break c}else break}a[x>>0]=0;a[x+104>>0]=-1;k=a[j>>0]|0;if(k<<24>>24!=-1){i=0;U(c[100668+((k&255)<<2)>>2]|0,b+40|0,x|0,h|0);k=i;i=0;if(k&1){l=70;break c}a[x+104>>0]=a[j>>0]|0}c[n+20>>2]=(c[n+20>>2]|0)+112}while(0);h=h+112|0;if((h|0)==(o|0)){l=27;break}}if((l|0)==27){v=c[d+16>>2]|0;break}else if((l|0)==59){h=Ra(0)|0;A()|0;Rsa(w);zc(h)}else if((l|0)==62){h=Qa()|0;y=h;z=A()|0}else if((l|0)==65){h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;h=Qa()|0;y=h;z=A()|0}else if((l|0)==70){h=Ra(0)|0;A()|0;Rsa(x);zc(h)}t=y;u=z;break b}while(0);if(!v)B=d+24|0;else{o=c[d+20>>2]|0;do if((o|0)!=(v|0)){s=o;while(1){f=s+-8|0;s=s+-112|0;g=a[f>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,b+40|0,s|0),g=i,i=0,g&1):0){l=35;break}a[f>>0]=-1;if((s|0)==(v|0)){l=37;break}}if((l|0)==35){s=Ra(0)|0;A()|0;zc(s)}else if((l|0)==37){C=c[d+16>>2]|0;break}}else C=v;while(0);c[d+20>>2]=v;RPb(C);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;B=d+24|0}c[d+16>>2]=c[b+28>>2];c[d+20>>2]=c[e>>2];c[B>>2]=c[b+28+8>>2];Kb=b;return}while(0);B=c[b+28>>2]|0;if(!B)cb(t|0);d=c[e>>2]|0;do if((d|0)!=(B|0)){C=d;while(1){v=C+-8|0;C=C+-112|0;z=a[v>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100616+((z&255)<<2)>>2]|0,b+40|0,C|0),z=i,i=0,z&1):0){l=81;break}a[v>>0]=-1;if((C|0)==(B|0)){l=83;break}}if((l|0)==81){C=Ra(0)|0;A()|0;zc(C)}else if((l|0)==83){D=c[b+28>>2]|0;break}}else D=B;while(0);c[e>>2]=B;RPb(D);cb(t|0)}function aJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/112|0;if((g+1|0)>>>0>38347922)GRb(b);h=((c[b+8>>2]|0)-f|0)/112|0;f=h>>>0<19173961?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):38347922;do if(f){if(f>>>0<=38347922){j=PPb(f*112|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g*112|0)|0;k=j+(f*112|0)|0;f=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[j+(g*112|0)+8>>2]=c[d+8>>2];c[j+(g*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[j+(g*112|0)+16>>2]=c[d+16>>2];c[j+(g*112|0)+20>>2]=c[d+20>>2];c[j+(g*112|0)+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;a[j+(g*112|0)+104>>0]=12;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-112|0;m=d;d=d+-112|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;Rsa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+112;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-112|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function bJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;c[b>>2]=91084;e=c[b+8>>2]|0;if(!e){Kb=d;return}f=c[b+12>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+8>>2]|0;break}}else l=e;while(0);c[b+12>>2]=e;RPb(l);Kb=d;return}function cJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+16|0;c[b>>2]=91084;e=c[b+8>>2]|0;if(!e){RPb(b);Kb=d;return}f=c[b+12>>2]|0;do if((f|0)!=(e|0)){g=f;while(1){h=g+-8|0;g=g+-112|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,d|0,g|0),j=i,i=0,j&1):0){k=7;break}a[h>>0]=-1;if((g|0)==(e|0)){k=9;break}}if((k|0)==7){g=Ra(0)|0;A()|0;zc(g)}else if((k|0)==9){l=c[b+8>>2]|0;break}}else l=e;while(0);c[b+12>>2]=e;RPb(l);RPb(b);Kb=d;return}function dJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+16|0;f=(a[b+4>>0]|0)==0;a[b+4>>0]=0;g=c[d+16>>2]|0;h=c[d+20>>2]|0;a:do if((g|0)!=(h|0)){j=g;b:while(1){k=j+104|0;l=a[k>>0]|0;if(l<<24>>24==-1){m=5;break}c[e>>2]=b;hc[c[91168+((l&255)<<2)>>2]&2047](e,j);c:do if((a[k>>0]|0)==6){n=c[b+12>>2]|0;if(n>>>0<(c[b+16>>2]|0)>>>0){a[n>>0]=0;a[n+104>>0]=-1;l=a[k>>0]|0;if(l<<24>>24!=-1){i=0;U(c[100668+((l&255)<<2)>>2]|0,e|0,n|0,j|0);l=i;i=0;if(l&1){m=11;break b}a[n+104>>0]=a[k>>0]|0}c[b+12>>2]=(c[b+12>>2]|0)+112}else Ssa(b+8|0,j);l=c[d>>2]|0;o=c[d+4>>2]|0;p=c[d+8>>2]|0;q=c[d+12>>2]|0;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;r=a[k>>0]|0;switch(r<<24>>24){case 12:{s=j;c[s>>2]=l;c[s+4>>2]=o;c[j+8>>2]=p;s=j+12|0;t=c[s>>2]|0;c[s>>2]=q;if(t|0?(s=c[t+4>>2]|0,c[t+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=j+16|0;s=c[t>>2]|0;if(!s){u=j+20|0;v=j+24|0}else{w=j+20|0;x=c[w>>2]|0;if((x|0)==(s|0))y=s;else{z=x;do{x=z+-8|0;z=z+-112|0;B=a[x>>0]|0;if(B<<24>>24!=-1?(i=0,T(c[100616+((B&255)<<2)>>2]|0,e|0,z|0),B=i,i=0,B&1):0){m=27;break b}a[x>>0]=-1}while((z|0)!=(s|0));y=c[t>>2]|0}c[w>>2]=s;RPb(y);z=j+24|0;c[z>>2]=0;c[w>>2]=0;c[t>>2]=0;u=w;v=z}c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;break c;break}case -1:break;default:{i=0;T(c[100616+((r&255)<<2)>>2]|0,e|0,j|0);z=i;i=0;if(z&1){m=34;break b}}}z=j;c[z>>2]=l;c[z+4>>2]=o;c[j+8>>2]=p;c[j+12>>2]=q;z=j+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[k>>0]=12}while(0);j=j+112|0;if((j|0)==(h|0))break a}if((m|0)==5){j=La(4)|0;c[j>>2]=109332;Wa(j|0,63464,25)}else if((m|0)==11){j=Ra(0)|0;A()|0;Rsa(n);zc(j)}else if((m|0)==27){j=Ra(0)|0;A()|0;zc(j)}else if((m|0)==34){j=Ra(0)|0;A()|0;zc(j)}}while(0);cKa(d);if(f){Kb=e;return}f=c[b+8>>2]|0;n=c[b+12>>2]|0;if((f|0)==(n|0)){Kb=e;return}b=f;while(1){C=c[d+20>>2]|0;if(C>>>0<(c[d+24>>2]|0)>>>0){a[C>>0]=0;a[C+104>>0]=-1;f=b+104|0;h=a[f>>0]|0;if(h<<24>>24!=-1){i=0;U(c[100668+((h&255)<<2)>>2]|0,e|0,C|0,b|0);h=i;i=0;if(h&1){m=43;break}a[C+104>>0]=a[f>>0]|0}c[d+20>>2]=(c[d+20>>2]|0)+112}else YEa(d+16|0,b);b=b+112|0;if((b|0)==(n|0)){m=47;break}}if((m|0)==43){n=Ra(0)|0;A()|0;Rsa(C);zc(n)}else if((m|0)==47){Kb=e;return}}function eJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+28>>2]&2047](d,b);return}function fJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+12>>2]&2047](d,b);return}function gJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+32>>2]&2047](d,b);return}function hJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+36>>2]&2047](d,b);return}function iJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+40>>2]&2047](d,b);return}function jJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+44>>2]&2047](d,b);return}function kJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+56>>2]&2047](d,b);return}function lJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+48>>2]&2047](d,b);return}function mJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+52>>2]&2047](d,b);return}function nJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+60>>2]&2047](d,b);return}function oJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+64>>2]&2047](d,b);return}function pJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+68>>2]&2047](d,b);return}function qJa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+72>>2]&2047](d,b);return}function rJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=Kb;Kb=Kb+144|0;e=c[d+16>>2]|0;f=(c[d+20>>2]|0)-e|0;if(!f){c[b+120+8>>2]=0;c[b+120+8+4>>2]=0;c[b+120+8+8>>2]=0;c[b+120+20>>2]=-1;c[b+120>>2]=88852;c[b+120+4>>2]=88876;c[b+104>>2]=65296;g=b+104+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(634,b+120|0,b+104|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=354800;c[h+(c[j>>2]|0)+12>>2]=354849;c[h+(c[j>>2]|0)+16>>2]=37;i=0;Q(1965,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[b+104>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[b+120+8>>2]|0;c[b+120+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[b+120+8>>2]=0}m=k;n=l;cb(m|0)}if((a[e+104>>0]|0)!=12){c[b+120+8>>2]=0;c[b+120+8+4>>2]=0;c[b+120+8+8>>2]=0;c[b+120+20>>2]=-1;c[b+120>>2]=88852;c[b+120+4>>2]=88876;c[b+104>>2]=65296;l=b+104+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;i=0;k=F(634,b+120|0,b+104|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=354800;c[k+(c[h>>2]|0)+12>>2]=354849;c[k+(c[h>>2]|0)+16>>2]=38;i=0;Q(1965,k|0);i=0;k=Qa()|0;o=k;p=A()|0}c[b+104>>2]=65296;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);l=c[b+120+8>>2]|0;c[b+120+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[b+120+8>>2]=0}m=o;n=p;cb(m|0)}a:do if(((f|0)/112|0)>>>0>1){p=1;while(1){if((a[e+(p*112|0)+104>>0]|0)!=6)break;p=p+1|0;if(p>>>0>=((f|0)/112|0)>>>0)break a}c[b+120+8>>2]=0;c[b+120+8+4>>2]=0;c[b+120+8+8>>2]=0;c[b+120+20>>2]=-1;c[b+120>>2]=88852;c[b+120+4>>2]=88876;c[b+104>>2]=65296;p=b+104+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(634,b+120|0,b+104|0)|0;k=i;i=0;if(k&1){k=Qa()|0;q=k;r=A()|0}else{k=(c[o>>2]|0)+-24|0;c[o+(c[k>>2]|0)+8>>2]=354800;c[o+(c[k>>2]|0)+12>>2]=354849;c[o+(c[k>>2]|0)+16>>2]=40;i=0;Q(1965,o|0);i=0;o=Qa()|0;q=o;r=A()|0}c[b+104>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[b+120+8>>2]|0;c[b+120+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[b+120+8>>2]=0}m=q;n=r;cb(m|0)}while(0);c[b+104>>2]=91228;c[b+104+8>>2]=0;c[b+104+12>>2]=0;c[b+104+4>>2]=b+104+8;i=0;T(c[22825]|0,b+104|0,d|0);r=i;i=0;if(r&1){r=Qa()|0;A()|0;IS(b+104+4|0,c[b+104+8>>2]|0);cb(r|0)}i=0;T(1481,b+120|0,b+104|0);r=i;i=0;if(r&1){r=Qa()|0;s=r;t=A()|0}else{i=0;U(838,b+88|0,354897,4);r=i;i=0;if(!(r&1)?(i=0,r=F(644,b+120|0,b+88|0)|0,q=i,i=0,!(q&1)):0){IS(b+120|0,c[b+120+4>>2]|0);c[b+104>>2]=91228;IS(b+104+4|0,c[b+104+8>>2]|0);if(r|0){c[b+120+8>>2]=0;c[b+120+8+4>>2]=0;c[b+120+8+8>>2]=0;c[b+120+20>>2]=-1;c[b+120>>2]=88852;c[b+120+4>>2]=88876;c[b+104>>2]=65296;r=b+104+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;q=F(634,b+120|0,b+104|0)|0;f=i;i=0;if(f&1){f=Qa()|0;u=f;v=A()|0}else{f=(c[q>>2]|0)+-24|0;c[q+(c[f>>2]|0)+8>>2]=354800;c[q+(c[f>>2]|0)+12>>2]=354849;c[q+(c[f>>2]|0)+16>>2]=42;i=0;Q(1965,q|0);i=0;q=Qa()|0;u=q;v=A()|0}c[b+104>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[b+120+8>>2]|0;c[b+120+4>>2]=64976;if(r|0){i=0;q=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(q)c[b+120+8>>2]=0}m=u;n=v;cb(m|0)}v=c[d+16>>2]|0;if((a[v+104>>0]|0)!=12){u=La(4)|0;c[u>>2]=109332;Wa(u|0,63464,25)}u=c[v+4>>2]|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;c[b+8>>2]=c[v+8>>2];u=c[v+12>>2]|0;c[b+12>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;i=0;U(838,b+16|0,354897,4);u=i;i=0;if(u&1){u=Qa()|0;q=A()|0;r=c[b+12>>2]|0;if(r|0?(f=c[r+4>>2]|0,c[r+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}m=u;n=q;cb(m|0)}c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;q=c[v+4>>2]|0;c[b+56>>2]=c[v>>2];c[b+56+4>>2]=q;c[b+64>>2]=c[v+8>>2];c[b+68>>2]=c[v+12>>2];c[v+8>>2]=0;c[v+12>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=c[v+16>>2];c[b+76>>2]=c[v+20>>2];c[b+80>>2]=c[v+24>>2];c[v+24>>2]=0;c[v+20>>2]=0;c[v+16>>2]=0;v=c[d+16>>2]|0;if((a[v+104>>0]|0)==6){MIa(v,b)|0;u9(b);Kb=b;return}c[b+104>>2]=v;c[b+104+4>>2]=b;i=0;a[b+120>>0]=a[b+88>>0]|0;T(1482,b+104|0,b+120|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}u9(b);Kb=b;return}v=Qa()|0;d=A()|0;IS(b+120|0,c[b+120+4>>2]|0);s=v;t=d}c[b+104>>2]=91228;IS(b+104+4|0,c[b+104+8>>2]|0);m=s;n=t;cb(m|0)}function sJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;e=c[b+4>>2]|0;if((e|0)==(b+8|0)){Kb=d;return}f=e;while(1){e=f+16|0;c[d>>2]=a+4;i=0;c[d+12>>2]=c[d>>2];g=I(55,a|0,d+12|0,d+8|0,d+4|0,e|0)|0;h=i;i=0;if(h&1){j=17;break}if(!(c[g>>2]|0)){i=0;h=D(605,32)|0;k=i;i=0;if(k&1){j=17;break}c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)l=h;else{c[a>>2]=e;l=c[g>>2]|0}Sc(c[a+4>>2]|0,l);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))m=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));m=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}m=h}if((m|0)==(b+8|0)){j=18;break}else f=m}if((j|0)==17){m=Qa()|0;A()|0;IS(a,c[a+4>>2]|0);cb(m|0)}else if((j|0)==18){Kb=d;return}}function tJa(a){a=a|0;c[a>>2]=91228;IS(a+4|0,c[a+8>>2]|0);return}function uJa(a){a=a|0;c[a>>2]=91228;IS(a+4|0,c[a+8>>2]|0);RPb(a);return}function vJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Kb;Kb=Kb+16|0;e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;do{e=b+16|0;g=OS(a+4|0,d,e)|0;if(!(c[g>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a+4>>2]>>2]|0;if(!e)i=h;else{c[a+4>>2]=e;i=c[g>>2]|0}Sc(c[a+8>>2]|0,i);c[a+12>>2]=(c[a+12>>2]|0)+1}b=b+48|0}while((b|0)!=(f|0));Kb=d;return}function wJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Kb;Kb=Kb+96|0;e=OS(a+4|0,d+48|0,b+16|0)|0;if(!(c[e>>2]|0)){f=PPb(32)|0;c[f+16>>2]=c[b+16>>2];c[f+16+4>>2]=c[b+16+4>>2];c[f+16+8>>2]=c[b+16+8>>2];c[f+16+12>>2]=c[b+16+12>>2];g=c[d+48>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;g=c[c[a+4>>2]>>2]|0;if(!g)h=f;else{c[a+4>>2]=g;h=c[e>>2]|0}Sc(c[a+8>>2]|0,h);c[a+12>>2]=(c[a+12>>2]|0)+1}h=c[b+32>>2]|0;e=c[b+36>>2]|0;a:do if((h|0)!=(e|0)){g=h;while(1){f=g;j=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=j;c[d+8>>2]=c[g+8>>2];j=c[g+12>>2]|0;c[d+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;j=g+16|0;c[d+16>>2]=c[j>>2];c[d+16+4>>2]=c[j+4>>2];c[d+16+8>>2]=c[j+8>>2];c[d+16+12>>2]=c[j+12>>2];c[d+16+16>>2]=c[j+16>>2];c[d+16+20>>2]=c[j+20>>2];c[d+16+24>>2]=c[j+24>>2];c[d+16+28>>2]=c[j+28>>2];i=0;j=G(270,a+4|0,d+48|0,d+16|0)|0;f=i;i=0;if(f&1)break;if(!(c[j>>2]|0)){i=0;f=D(605,32)|0;k=i;i=0;if(k&1)break;c[f+16>>2]=c[d+16>>2];c[f+16+4>>2]=c[d+16+4>>2];c[f+16+8>>2]=c[d+16+8>>2];c[f+16+12>>2]=c[d+16+12>>2];k=c[d+48>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[j>>2]=f;k=c[c[a+4>>2]>>2]|0;if(!k)l=f;else{c[a+4>>2]=k;l=c[j>>2]|0}Sc(c[a+8>>2]|0,l);c[a+12>>2]=(c[a+12>>2]|0)+1}j=c[d+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}g=g+48|0;if((g|0)==(e|0))break a}g=Qa()|0;j=A()|0;k=c[d+12>>2]|0;if(k|0?(f=c[k+4>>2]|0,c[k+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=g;n=j;cb(m|0)}while(0);e=c[b+44>>2]|0;l=c[b+48>>2]|0;if((e|0)==(l|0)){RGa(a,b);Kb=d;return}h=d+48+16|0;j=e;while(1){e=j;g=c[e+4>>2]|0;c[d+48>>2]=c[e>>2];c[d+48+4>>2]=g;c[d+48+8>>2]=c[j+8>>2];g=c[j+12>>2]|0;c[d+48+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=j+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];i=0;g=G(270,a+4|0,d|0,h|0)|0;e=i;i=0;if(e&1)break;if(!(c[g>>2]|0)){i=0;e=D(605,32)|0;k=i;i=0;if(k&1)break;c[e+16>>2]=c[h>>2];c[e+16+4>>2]=c[h+4>>2];c[e+16+8>>2]=c[h+8>>2];c[e+16+12>>2]=c[h+12>>2];k=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=k;c[g>>2]=e;k=c[c[a+4>>2]>>2]|0;if(!k)o=e;else{c[a+4>>2]=k;o=c[g>>2]|0}Sc(c[a+8>>2]|0,o);c[a+12>>2]=(c[a+12>>2]|0)+1}g=c[d+48+12>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=j+48|0;if((j|0)==(l|0)){p=25;break}}if((p|0)==25){RGa(a,b);Kb=d;return}b=Qa()|0;a=A()|0;p=c[d+48+12>>2]|0;if(p|0?(d=c[p+4>>2]|0,c[p+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}m=b;n=a;cb(m|0)}function xJa(a){a=a|0;c[a>>2]=91320;T2(a+8|0,c[a+12>>2]|0);return}function yJa(a){a=a|0;c[a>>2]=91320;T2(a+8|0,c[a+12>>2]|0);RPb(a);return}function zJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=hxa(a+8|0,d,b+16|0)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+32|0;i=c[h>>2]|0;j=i+1|0;c[h>>2]=j;Kb=d;return}f=PPb(40)|0;c[f+16>>2]=c[b+16>>2];c[f+16+4>>2]=c[b+16+4>>2];c[f+16+8>>2]=c[b+16+8>>2];c[f+16+12>>2]=c[b+16+12>>2];c[f+32>>2]=0;b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a+8>>2]>>2]|0;if(!b)k=f;else{c[a+8>>2]=b;k=c[e>>2]|0}Sc(c[a+12>>2]|0,k);c[a+16>>2]=(c[a+16>>2]|0)+1;g=f;h=g+32|0;i=c[h>>2]|0;j=i+1|0;c[h>>2]=j;Kb=d;return}function AJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+16|0;if(c[a+4>>2]|0){LGa(a,b);Kb=d;return}e=hxa(a+8|0,d,b+32|0)|0;f=c[e>>2]|0;if(!f){g=PPb(40)|0;c[g+16>>2]=c[b+32>>2];c[g+16+4>>2]=c[b+32+4>>2];c[g+16+8>>2]=c[b+32+8>>2];c[g+16+12>>2]=c[b+32+12>>2];c[g+32>>2]=0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[a+8>>2]>>2]|0;if(!h)i=g;else{c[a+8>>2]=h;i=c[e>>2]|0}Sc(c[a+12>>2]|0,i);c[a+16>>2]=(c[a+16>>2]|0)+1;j=g}else j=f;f=j+32|0;c[f>>2]=(c[f>>2]|0)+1;LGa(a,b);Kb=d;return}function BJa(a){a=a|0;c[a>>2]=91412;IS(a+4|0,c[a+8>>2]|0);return}function CJa(a){a=a|0;c[a>>2]=91412;IS(a+4|0,c[a+8>>2]|0);RPb(a);return}function DJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Kb;Kb=Kb+16|0;e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;do{e=b+16|0;g=OS(a+4|0,d,e)|0;if(!(c[g>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a+4>>2]>>2]|0;if(!e)i=h;else{c[a+4>>2]=e;i=c[g>>2]|0}Sc(c[a+8>>2]|0,i);c[a+12>>2]=(c[a+12>>2]|0)+1}b=b+32|0}while((b|0)!=(f|0));Kb=d;return}function EJa(a){a=a|0;c[a>>2]=91504;IS(a+12|0,c[a+16>>2]|0);return}function FJa(a){a=a|0;c[a>>2]=91504;IS(a+12|0,c[a+16>>2]|0);RPb(a);return}function GJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Kb;Kb=Kb+16|0;if(!(a[b+8>>0]|0)){Kb=e;return}f=c[d+16>>2]|0;g=c[d+20>>2]|0;if((f|0)==(g|0)){Kb=e;return}d=f;do{f=d+16|0;h=OS(b+12|0,e,f)|0;if(!(c[h>>2]|0)){i=PPb(32)|0;c[i+16>>2]=c[f>>2];c[i+16+4>>2]=c[f+4>>2];c[i+16+8>>2]=c[f+8>>2];c[i+16+12>>2]=c[f+12>>2];f=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[b+12>>2]>>2]|0;if(!f)j=i;else{c[b+12>>2]=f;j=c[h>>2]|0}Sc(c[b+16>>2]|0,j);c[b+20>>2]=(c[b+20>>2]|0)+1}d=d+32|0}while((d|0)!=(g|0));Kb=e;return}function HJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88140;c[d+16+4>>2]=88164;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(629,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=354970;c[b+(c[e>>2]|0)+12>>2]=355058;c[b+(c[e>>2]|0)+16>>2]=107;i=0;Q(1963,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0)}function IJa(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a+4>>2]|0)+1;SGa(a,b);c[a+4>>2]=(c[a+4>>2]|0)+-1;return}function JJa(b,d){b=b|0;d=d|0;if(c[b+4>>2]|0)return;a[b+8>>0]=1;return}function KJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;c[e>>2]=91320;c[e+4>>2]=d;c[e+12>>2]=0;c[e+16>>2]=0;c[e+8>>2]=e+12;i=0;T(551,e|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;g=b;c[e>>2]=91320;h=e+8|0;j=c[e+12>>2]|0;T2(h,j);cb(g|0)}c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;b=c[e+8>>2]|0;if((b|0)==(e+12|0)){c[e>>2]=91320;k=e+8|0;l=c[e+12>>2]|0;T2(k,l);Kb=e;return}d=b;while(1){b=d+16|0;c[e+20>>2]=a+4;i=0;c[e+32>>2]=c[e+20>>2];m=I(66,a|0,e+32|0,e+28|0,e+24|0,b|0)|0;n=i;i=0;if(n&1)break;if(!(c[m>>2]|0)){i=0;n=D(605,40)|0;o=i;i=0;if(o&1)break;c[n+16>>2]=c[b>>2];c[n+16+4>>2]=c[b+4>>2];c[n+16+8>>2]=c[b+8>>2];c[n+16+12>>2]=c[b+12>>2];c[n+16+16>>2]=c[b+16>>2];c[n+16+20>>2]=c[b+20>>2];b=c[e+28>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=b;c[m>>2]=n;b=c[c[a>>2]>>2]|0;if(!b)p=n;else{c[a>>2]=b;p=c[m>>2]|0}Sc(c[a+4>>2]|0,p);c[a+8>>2]=(c[a+8>>2]|0)+1}m=c[d+4>>2]|0;if(!m){b=d+8|0;n=c[b>>2]|0;if((c[n>>2]|0)==(d|0))q=n;else{n=b;do{b=c[n>>2]|0;n=b+8|0;o=c[n>>2]|0}while((c[o>>2]|0)!=(b|0));q=o}}else{n=m;while(1){o=c[n>>2]|0;if(!o)break;else n=o}q=n}if((q|0)==(e+12|0)){r=19;break}else d=q}if((r|0)==19){c[e>>2]=91320;k=e+8|0;l=c[e+12>>2]|0;T2(k,l);Kb=e;return}l=Qa()|0;k=A()|0;T2(a,c[a+4>>2]|0);f=k;g=l;c[e>>2]=91320;h=e+8|0;j=c[e+12>>2]|0;T2(h,j);cb(g|0)}function LJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[d>>2]|0;a:do if((h|0)!=(b+4|0)?(d=c[g+8>>2]|0,i=c[g+8+4>>2]|0,j=c[h+24>>2]|0,k=c[h+24+4>>2]|0,!(i>>>0>>0|(i|0)==(k|0)&d>>>0>>0)):0){do if(!(k>>>0>>0|(k|0)==(i|0)&j>>>0>>0)?(c[g>>2]|0)!=(c[h+16>>2]|0):0){l=Sf(g)|0;m=Sf(h+16|0)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[l+11>>0]|0;q=p<<24>>24<0?c[l+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[l>>2]|0:l,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0)break a;else break;if(q>>>0>>0)break a}while(0);d=c[h+24>>2]|0;j=c[h+24+4>>2]|0;i=c[g+8>>2]|0;k=c[g+8+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(k|0)&d>>>0>>0)){do if(!(k>>>0>>0|(k|0)==(j|0)&i>>>0>>0)?(c[h+16>>2]|0)!=(c[g>>2]|0):0){o=Sf(h+16|0)|0;q=Sf(g)|0;s=a[q+11>>0]|0;r=s<<24>>24<0?c[q+4>>2]|0:s&255;m=a[o+11>>0]|0;n=m<<24>>24<0?c[o+4>>2]|0:m&255;l=r>>>0>>0?r:n;if(l|0?(p=ZBb(m<<24>>24<0?c[o>>2]|0:o,s<<24>>24<0?c[q>>2]|0:q,l)|0,p|0):0)if((p|0)<0)break b;else break;if(n>>>0>>0)break b}while(0);c[e>>2]=h;c[f>>2]=h;t=f;return t|0}while(0);d=c[h+4>>2]|0;if(!d){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))u=i;else{i=h+8|0;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));u=k}}else{i=d;while(1){k=c[i>>2]|0;if(!k)break;else i=k}u=i}c:do if((u|0)!=(b+4|0)?(d=u+16|0,k=c[g+8>>2]|0,j=c[g+8+4>>2]|0,r=u+24|0,n=c[r>>2]|0,p=c[r+4>>2]|0,!(j>>>0

>>0|(j|0)==(p|0)&k>>>0>>0)):0){do if(!(p>>>0>>0|(p|0)==(j|0)&n>>>0>>0)?(c[g>>2]|0)!=(c[d>>2]|0):0){r=Sf(g)|0;l=Sf(d)|0;q=a[l+11>>0]|0;s=q<<24>>24<0?c[l+4>>2]|0:q&255;o=a[r+11>>0]|0;m=o<<24>>24<0?c[r+4>>2]|0:o&255;v=s>>>0>>0?s:m;if(v|0?(w=ZBb(o<<24>>24<0?c[r>>2]|0:r,q<<24>>24<0?c[l>>2]|0:l,v)|0,w|0):0)if((w|0)<0)break c;else break;if(m>>>0>>0)break c}while(0);t=hxa(b,e,g)|0;return t|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;t=h+4|0;return t|0}else{c[e>>2]=u;t=u;return t|0}}while(0);d:do if((c[b>>2]|0)!=(h|0)){u=c[h>>2]|0;if(!u){f=h;do{i=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(i|0));x=f}else{i=u;while(1){d=c[i+4>>2]|0;if(!d){x=i;break}else i=d}}i=x;u=x+16|0;f=x+24|0;d=c[f>>2]|0;k=c[f+4>>2]|0;f=c[g+8>>2]|0;n=c[g+8+4>>2]|0;if(k>>>0>>0|(k|0)==(n|0)&d>>>0>>0)y=i;else{do if(!(n>>>0>>0|(n|0)==(k|0)&f>>>0>>0)?(c[u>>2]|0)!=(c[g>>2]|0):0){j=Sf(u)|0;p=Sf(g)|0;s=a[p+11>>0]|0;m=s<<24>>24<0?c[p+4>>2]|0:s&255;w=a[j+11>>0]|0;v=w<<24>>24<0?c[j+4>>2]|0:w&255;l=m>>>0>>0?m:v;if(l|0?(q=ZBb(w<<24>>24<0?c[j>>2]|0:j,s<<24>>24<0?c[p>>2]|0:p,l)|0,q|0):0)if((q|0)<0){y=i;break d}else break;if(v>>>0>>0){y=i;break d}}while(0);t=hxa(b,e,g)|0;return t|0}}else y=h;while(0);if(!(c[h>>2]|0)){c[e>>2]=h;t=h;return t|0}else{c[e>>2]=y;t=y+4|0;return t|0}return 0}function MJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;c[e>>2]=91320;c[e+4>>2]=d;c[e+12>>2]=0;c[e+16>>2]=0;c[e+8>>2]=e+12;i=0;T(554,e|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;g=b;c[e>>2]=91320;h=e+8|0;j=c[e+12>>2]|0;T2(h,j);cb(g|0)}c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;b=c[e+8>>2]|0;if((b|0)==(e+12|0)){c[e>>2]=91320;k=e+8|0;l=c[e+12>>2]|0;T2(k,l);Kb=e;return}d=b;while(1){b=d+16|0;c[e+20>>2]=a+4;i=0;c[e+32>>2]=c[e+20>>2];m=I(66,a|0,e+32|0,e+28|0,e+24|0,b|0)|0;n=i;i=0;if(n&1)break;if(!(c[m>>2]|0)){i=0;n=D(605,40)|0;o=i;i=0;if(o&1)break;c[n+16>>2]=c[b>>2];c[n+16+4>>2]=c[b+4>>2];c[n+16+8>>2]=c[b+8>>2];c[n+16+12>>2]=c[b+12>>2];c[n+16+16>>2]=c[b+16>>2];c[n+16+20>>2]=c[b+20>>2];b=c[e+28>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=b;c[m>>2]=n;b=c[c[a>>2]>>2]|0;if(!b)p=n;else{c[a>>2]=b;p=c[m>>2]|0}Sc(c[a+4>>2]|0,p);c[a+8>>2]=(c[a+8>>2]|0)+1}m=c[d+4>>2]|0;if(!m){b=d+8|0;n=c[b>>2]|0;if((c[n>>2]|0)==(d|0))q=n;else{n=b;do{b=c[n>>2]|0;n=b+8|0;o=c[n>>2]|0}while((c[o>>2]|0)!=(b|0));q=o}}else{n=m;while(1){o=c[n>>2]|0;if(!o)break;else n=o}q=n}if((q|0)==(e+12|0)){r=19;break}else d=q}if((r|0)==19){c[e>>2]=91320;k=e+8|0;l=c[e+12>>2]|0;T2(k,l);Kb=e;return}l=Qa()|0;k=A()|0;T2(a,c[a+4>>2]|0);f=k;g=l;c[e>>2]=91320;h=e+8|0;j=c[e+12>>2]|0;T2(h,j);cb(g|0)}function NJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+48|0;c[e>>2]=91320;c[e+4>>2]=d;c[e+12>>2]=0;c[e+16>>2]=0;c[e+8>>2]=e+12;i=0;T(446,e|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;g=b;c[e>>2]=91320;h=e+8|0;j=c[e+12>>2]|0;T2(h,j);cb(g|0)}c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;b=c[e+8>>2]|0;if((b|0)==(e+12|0)){c[e>>2]=91320;k=e+8|0;l=c[e+12>>2]|0;T2(k,l);Kb=e;return}d=b;while(1){b=d+16|0;c[e+20>>2]=a+4;i=0;c[e+32>>2]=c[e+20>>2];m=I(66,a|0,e+32|0,e+28|0,e+24|0,b|0)|0;n=i;i=0;if(n&1)break;if(!(c[m>>2]|0)){i=0;n=D(605,40)|0;o=i;i=0;if(o&1)break;c[n+16>>2]=c[b>>2];c[n+16+4>>2]=c[b+4>>2];c[n+16+8>>2]=c[b+8>>2];c[n+16+12>>2]=c[b+12>>2];c[n+16+16>>2]=c[b+16>>2];c[n+16+20>>2]=c[b+20>>2];b=c[e+28>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=b;c[m>>2]=n;b=c[c[a>>2]>>2]|0;if(!b)p=n;else{c[a>>2]=b;p=c[m>>2]|0}Sc(c[a+4>>2]|0,p);c[a+8>>2]=(c[a+8>>2]|0)+1}m=c[d+4>>2]|0;if(!m){b=d+8|0;n=c[b>>2]|0;if((c[n>>2]|0)==(d|0))q=n;else{n=b;do{b=c[n>>2]|0;n=b+8|0;o=c[n>>2]|0}while((c[o>>2]|0)!=(b|0));q=o}}else{n=m;while(1){o=c[n>>2]|0;if(!o)break;else n=o}q=n}if((q|0)==(e+12|0)){r=19;break}else d=q}if((r|0)==19){c[e>>2]=91320;k=e+8|0;l=c[e+12>>2]|0;T2(k,l);Kb=e;return}l=Qa()|0;k=A()|0;T2(a,c[a+4>>2]|0);f=k;g=l;c[e>>2]=91320;h=e+8|0;j=c[e+12>>2]|0;T2(h,j);cb(g|0)}function OJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+48|0;c[f>>2]=91228;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;i=0;T(c[22825]|0,f|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;IS(f+4|0,c[f+8>>2]|0);cb(d|0)}i=0;T(1481,f+28|0,f|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;c[f>>2]=91228;j=f+4|0;k=c[f+8>>2]|0;IS(j,k);cb(h|0)}c[f+16>>2]=c[f+28>>2];d=c[f+28+4>>2]|0;c[f+16+4>>2]=d;l=c[f+28+8>>2]|0;c[f+16+8>>2]=l;m=f+16+4|0;if(!l)c[f+16>>2]=m;else{c[d+8>>2]=m;c[f+28>>2]=f+28+4;c[f+28+4>>2]=0;c[f+28+8>>2]=0}i=0;F(645,f+16|0,e|0)|0;e=i;i=0;if(e&1){e=Qa()|0;d=A()|0;IS(f+16|0,c[m>>2]|0);IS(f+28|0,c[f+28+4>>2]|0);g=d;h=e;c[f>>2]=91228;j=f+4|0;k=c[f+8>>2]|0;IS(j,k);cb(h|0)}c[a>>2]=b;c[a+4>>2]=c[f+16>>2];b=c[f+16+4>>2]|0;c[a+8>>2]=b;h=c[f+16+8>>2]|0;c[a+12>>2]=h;if(!h){c[a+4>>2]=a+8;n=b;o=a+16|0;c[o>>2]=0;IS(f+16|0,n);p=f+28+4|0;q=c[p>>2]|0;IS(f+28|0,q);c[f>>2]=91228;r=f+4|0;s=c[f+8>>2]|0;IS(r,s);Kb=f;return}else{c[b+8>>2]=a+8;c[f+16>>2]=m;c[m>>2]=0;c[f+16+8>>2]=0;n=0;o=a+16|0;c[o>>2]=0;IS(f+16|0,n);p=f+28+4|0;q=c[p>>2]|0;IS(f+28|0,q);c[f>>2]=91228;r=f+4|0;s=c[f+8>>2]|0;IS(r,s);Kb=f;return}}function PJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;if((e|0)==(b+4|0)){Kb=d;return a|0}f=e;while(1){e=f+16|0;g=OS(a,d,e)|0;if(!(c[g>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)i=h;else{c[a>>2]=e;i=c[g>>2]|0}Sc(c[a+4>>2]|0,i);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))j=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));j=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}j=h}if((j|0)==(b+4|0))break;else f=j}Kb=d;return a|0}function QJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;c[a+4>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+8>>2]=b;e=c[d+8>>2]|0;c[a+12>>2]=e;if(!e){c[a+4>>2]=a+8;f=a+16|0;c[f>>2]=0;return}else{c[b+8>>2]=a+8;c[d>>2]=d+4;c[d+4>>2]=0;c[d+8>>2]=0;f=a+16|0;c[f>>2]=0;return}}function RJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+64|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a:do if(SJa(d,f)|0){while(1){c[d+16>>2]=(c[d+16>>2]|0)+1;g=Sf(e)|0;c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;h=a[g+11>>0]|0;j=h<<24>>24<0?c[g+4>>2]|0:h&255;k=h<<24>>24<0?c[g>>2]|0:g;if((j+1|0)>>>0>4294967279){l=4;break}if((j+1|0)>>>0<11){a[f+28+11>>0]=j;if(!j)m=f+28|0;else{n=f+28|0;l=9}}else{i=0;g=D(605,j+17&-16|0)|0;h=i;i=0;if(h&1){l=11;break}c[f+28>>2]=g;c[f+28+8>>2]=j+17&-16|-2147483648;c[f+28+4>>2]=j;n=g;l=9}if((l|0)==9){l=0;_2b(n|0,k|0,j|0)|0;m=n}a[m+j>>0]=0;i=0;G(234,f+28|0,392721,1)|0;j=i;i=0;if(j&1){l=11;break}i=0;T(982,f+16|0,c[d+16>>2]|0);j=i;i=0;if(j&1){l=30;break}j=a[f+16+11>>0]|0;i=0;k=G(234,f+28|0,(j<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(j<<24>>24<0?c[f+16+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){l=31;break};c[f+40>>2]=c[k>>2];c[f+40+4>>2]=c[k+4>>2];c[f+40+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);k=i;i=0;if(k&1){l=21;break}F2b(443488)}i=0;U(661,f|0,444888,f+40|0);k=i;i=0;if(k&1){l=32;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+28+11>>0]|0)<0)RPb(c[f+28>>2]|0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(SJa(d,f)|0))break a}if((l|0)==4){i=0;Q(1907,f+28|0);i=0;k=Qa()|0;o=k;p=A()|0;l=12}else if((l|0)==11){k=Qa()|0;o=k;p=A()|0;l=12}else if((l|0)==21){k=Qa()|0;j=A()|0;H2b(443488);q=j;r=k;l=33}else if((l|0)==30){k=Qa()|0;s=A()|0;t=k}else if((l|0)==31){k=Qa()|0;u=A()|0;v=k;l=35}else if((l|0)==32){k=Qa()|0;q=A()|0;r=k;l=33}if((l|0)==12){if((a[f+28+11>>0]|0)>=0)cb(o|0);RPb(c[f+28>>2]|0);cb(o|0)}else if((l|0)==33)if((a[f+40+11>>0]|0)<0){RPb(c[f+40>>2]|0);u=q;v=r;l=35}else{u=q;v=r;l=35}if((l|0)==35)if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);s=u;t=v}else{s=u;t=v}if((a[f+28+11>>0]|0)>=0)cb(t|0);RPb(c[f+28>>2]|0);cb(t|0)}while(0);t=OS(d+4|0,f,b)|0;if(c[t>>2]|0){Kb=f;return}v=PPb(32)|0;c[v+16>>2]=c[b>>2];c[v+16+4>>2]=c[b+4>>2];c[v+16+8>>2]=c[b+8>>2];c[v+16+12>>2]=c[b+12>>2];b=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=b;c[t>>2]=v;b=c[c[d+4>>2]>>2]|0;if(!b)w=v;else{c[d+4>>2]=b;w=c[t>>2]|0}Sc(c[d+8>>2]|0,w);c[d+12>>2]=(c[d+12>>2]|0)+1;Kb=f;return}function SJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+16|0;if(!(c[d>>2]|0)){f=1;Kb=e;return f|0}if(esa(b+4|0,d)|0){f=1;Kb=e;return f|0}g=c[b>>2]|0;h=c[c[g>>2]>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(Tb[h&1023](g,e)|0){f=1;Kb=e;return f|0}g=c[b>>2]|0;if(!g){f=0;Kb=e;return f|0}if(!(eSb(g,51672,55744,0)|0)){f=0;Kb=e;return f|0}g=vta()|0;b=Sf(d)|0;d=c[g+4>>2]|0;if(!d){f=0;Kb=e;return f|0}g=a[b+11>>0]|0;h=g<<24>>24<0?c[b+4>>2]|0:g&255;i=g<<24>>24<0?c[b>>2]|0:b;b=d;while(1){d=b+16|0;g=a[d+11>>0]|0;j=g<<24>>24<0?c[b+20>>2]|0:g&255;k=j>>>0>>0?j:h;if((k|0)!=0?(l=g<<24>>24<0?c[d>>2]|0:d,m=ZBb(i,l,k)|0,(m|0)!=0):0)if((m|0)<0)n=12;else{o=l;n=15}else if(h>>>0>=j>>>0)if(!k)n=16;else{o=g<<24>>24<0?c[d>>2]|0:d;n=15}else n=12;if((n|0)==12){n=0;p=b}else if((n|0)==15){n=0;d=ZBb(o,i,k)|0;if(d)if((d|0)<0)n=18;else{f=1;n=20;break}else n=16}if((n|0)==16){n=0;if(j>>>0>>0)n=18;else{f=1;n=20;break}}if((n|0)==18){n=0;p=b+4|0}b=c[p>>2]|0;if(!b){f=0;n=20;break}}if((n|0)==20){Kb=e;return f|0}return 0}function TJa(a){a=a|0;c[a>>2]=91596;WBa(a+12|0,c[a+16>>2]|0);return}function UJa(a){a=a|0;c[a>>2]=91596;WBa(a+12|0,c[a+16>>2]|0);RPb(a);return}function VJa(a,b){a=a|0;b=b|0;bKa(a,b+16|0);return}function WJa(a,b){a=a|0;b=b|0;bKa(a,b+32|0);nHa(a,b);return}function XJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;if((d|0)!=(e|0)){f=d;do{_Ja(a,f+16|0);f=f+48|0}while((f|0)!=(e|0))}qHa(a,b);return}function YJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;if(!(esa(c[b+8>>2]|0,d+16|0)|0)){f=c[d+32>>2]|0;g=c[d+36>>2]|0;if((f|0)!=(g|0)){h=f;do{_Ja(b,h+16|0);h=h+48|0}while((h|0)!=(g|0))}g=c[d+44>>2]|0;h=c[d+48>>2]|0;if((g|0)==(h|0)){tHa(b,d);Kb=e;return}f=g;do{_Ja(b,f+16|0);f=f+48|0}while((f|0)!=(h|0));tHa(b,d);Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;j=b;k=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=355251;c[d+(c[b>>2]|0)+12>>2]=355202;c[d+(c[b>>2]|0)+16>>2]=46;i=0;Q(1963,d|0);i=0;d=Qa()|0;j=d;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;d=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!d)cb(j|0);c[e+16+8>>2]=0;cb(j|0)}function ZJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+16>>2]|0;f=c[d+20>>2]|0;if((e|0)==(f|0)){xHa(b,d);return}g=e;do{if((a[g+104>>0]|0)==6)_Ja(b,g+16|0);g=g+112|0}while((g|0)!=(f|0));xHa(b,d);return}function _Ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+48|0;if(!($Ja(b+12|0,d)|0)){if(!(esa(c[b+8>>2]|0,d)|0)){Kb=e;return}f=c[b+4>>2]|0;c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[e+16+12>>2]=c[d+12>>2];RJa(e,f,e+16|0);f=aKa(b+12|0,e+16|0,d)|0;g=c[f>>2]|0;if(!g){h=PPb(48)|0;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+40>>2]=-2078137563;c[h+40+4>>2]=-873292572;j=c[e+16>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[f>>2]=h;j=c[c[b+12>>2]>>2]|0;if(!j)k=h;else{c[b+12>>2]=j;k=c[f>>2]|0}Sc(c[b+16>>2]|0,k);c[b+20>>2]=(c[b+20>>2]|0)+1;l=h}else l=g;g=l+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[d>>2]|0)+-24|0;c[d+(c[g>>2]|0)+8>>2]=355140;c[d+(c[g>>2]|0)+12>>2]=355202;c[d+(c[g>>2]|0)+16>>2]=75;i=0;Q(1963,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);n=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!n)cb(m|0);i=0;d=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!d)cb(m|0);c[e+16+8>>2]=0;cb(m|0)}function $Ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function aKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function bKa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;if(!($Ja(a+12|0,b)|0)){Kb=d;return}e=aKa(a+12|0,d,b)|0;a=c[e>>2]|0;if(a|0){c[b>>2]=c[a+32>>2];c[b+4>>2]=c[a+32+4>>2];c[b+8>>2]=c[a+32+8>>2];c[b+12>>2]=c[a+32+12>>2];Kb=d;return}d=La(8)|0;i=0;T(889,d|0,425625);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(d|0);cb(a|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}}function cKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+16|0;e=c[b+16>>2]|0;f=c[b+20>>2]|0;a:do if((e|0)==(f|0)){g=e;h=6}else{j=e;while(1){if((a[j+104>>0]|0)==12?(c[j+16>>2]|0)==(c[j+20>>2]|0):0){g=j;h=6;break a}j=j+112|0;if((j|0)==(f|0)){k=f;l=f;break}}}while(0);do if((h|0)==6){e=g;if((g|0)!=(f|0)?(j=g+112|0,(j|0)!=(f|0)):0){m=g;n=e;o=j;while(1){j=a[m+216>>0]|0;if(j<<24>>24==12?(c[m+128>>2]|0)==(c[m+132>>2]|0):0)p=n;else{q=n;r=n;s=a[q+104>>0]|0;if(s<<24>>24==-1){if(j<<24>>24!=-1)h=17}else if(j<<24>>24==-1){i=0;T(c[100616+((s&255)<<2)>>2]|0,d+12|0,r|0);s=i;i=0;if(s&1){h=15;break}a[q+104>>0]=-1}else h=17;if((h|0)==17?(h=0,c[d+12>>2]=q,i=0,U(c[97200+((j&255)<<2)>>2]|0,d+12|0,r|0,o|0),r=i,i=0,r&1):0){h=19;break}p=q+112|0}q=o+112|0;if((q|0)==(f|0)){h=22;break}else{r=o;n=p;o=q;m=r}}if((h|0)==15){m=Ra(0)|0;A()|0;zc(m)}else if((h|0)==19){m=Ra(0)|0;A()|0;zc(m)}else if((h|0)==22){k=p;l=c[b+20>>2]|0;break}}else{k=e;l=f}}while(0);c[d+4>>2]=k;c[d>>2]=l;c[d+8>>2]=c[d+4>>2];c[d+12>>2]=c[d>>2];dKa(b+16|0,d+8|0,d+12|0)|0;Kb=d;return}function dKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+16|0;g=c[b>>2]|0;h=c[d>>2]|0;d=c[e>>2]|0;if((d|0)==(h|0)){Kb=f;return g+(((h-g|0)/112|0)*112|0)|0}e=g+(((h-g|0)/112|0)*112|0)+(((d-h|0)/112|0)*112|0)|0;d=c[b+4>>2]|0;do if((e|0)!=(d|0)){j=g+(((h-g|0)/112|0)*112|0)|0;k=e;while(1){l=j+104|0;m=a[l>>0]|0;n=a[k+104>>0]|0;if(m<<24>>24==-1){if(n<<24>>24!=-1)o=10}else if(n<<24>>24==-1){i=0;T(c[100616+((m&255)<<2)>>2]|0,f|0,j|0);m=i;i=0;if(m&1){o=8;break}a[l>>0]=-1}else o=10;if((o|0)==10?(o=0,c[f>>2]=j,i=0,U(c[97200+((n&255)<<2)>>2]|0,f|0,j|0,k|0),n=i,i=0,n&1):0){o=12;break}k=k+112|0;j=j+112|0;if((k|0)==(d|0)){o=14;break}}if((o|0)==8){k=Ra(0)|0;A()|0;zc(k)}else if((o|0)==12){k=Ra(0)|0;A()|0;zc(k)}else if((o|0)==14){p=j;q=c[b+4>>2]|0;break}}else{p=g+(((h-g|0)/112|0)*112|0)|0;q=e}while(0);a:do if((q|0)!=(p|0)){e=q;while(1){o=e+-8|0;e=e+-112|0;d=a[o>>0]|0;if(d<<24>>24!=-1?(i=0,T(c[100616+((d&255)<<2)>>2]|0,f|0,e|0),d=i,i=0,d&1):0)break;a[o>>0]=-1;if((e|0)==(p|0))break a}e=Ra(0)|0;A()|0;zc(e)}while(0);c[b+4>>2]=p;Kb=f;return g+(((h-g|0)/112|0)*112|0)|0}function eKa(a){a=a|0;RPb(a);return}function fKa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;KGa(b,c);LBa(d,a[c+16>>0]|0);c=(a[b+13>>0]|0)==0?0:a[d+1>>0]|0;e=(a[b+14>>0]|0)==0?0:a[d+2>>0]|0;f=(a[b+15>>0]|0)==0?a[d+3>>0]|0:1;g=(a[b+16>>0]|0)==0?a[d+4>>0]|0:1;a[b+12>>0]=(a[b+12>>0]|0)==0?0:a[d>>0]|0;a[b+13>>0]=c;a[b+14>>0]=e;a[b+15>>0]=f;a[b+16>>0]=g;Kb=d;return}function gKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;LGa(b,d);c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];d=c[b+4>>2]|0;f=c[c[d>>2]>>2]|0;c[e+16>>2]=c[e>>2];c[e+16+4>>2]=c[e+4>>2];c[e+16+8>>2]=c[e+8>>2];c[e+16+12>>2]=c[e+12>>2];g=Tb[f&1023](d,e+16|0)|0;if(g|0){d=(a[b+13>>0]|0)==0?0:a[g+41>>0]|0;f=(a[b+14>>0]|0)==0?0:a[g+42>>0]|0;h=(a[b+15>>0]|0)==0?a[g+43>>0]|0:1;j=(a[b+16>>0]|0)==0?a[g+44>>0]|0:1;a[b+12>>0]=(a[b+12>>0]|0)==0?0:a[g+40>>0]|0;a[b+13>>0]=d;a[b+14>>0]=f;a[b+15>>0]=h;a[b+16>>0]=j;Kb=e;return}j=c[b+8>>2]|0;if(j|0?hKa(j,e)|0:0){j=iKa(c[b+8>>2]|0,e+16|0,e)|0;h=c[j>>2]|0;if(h|0){j=(a[b+13>>0]|0)==0?0:a[h+32+1>>0]|0;f=(a[b+14>>0]|0)==0?0:a[h+32+2>>0]|0;d=(a[b+15>>0]|0)==0?a[h+32+3>>0]|0:1;g=(a[b+16>>0]|0)==0?a[h+36>>0]|0:1;a[b+12>>0]=(a[b+12>>0]|0)==0?0:a[h+32>>0]|0;a[b+13>>0]=j;a[b+14>>0]=f;a[b+15>>0]=d;a[b+16>>0]=g;Kb=e;return}g=La(8)|0;i=0;T(889,g|0,425625);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(g|0);cb(d|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}}a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=1;a[b+16>>0]=1;Kb=e;return}function hKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function iKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function jKa(a){a=a|0;RPb(a);return}function kKa(b,c){b=b|0;c=c|0;KGa(b,c);if((a[c+16>>0]|0)!=89)return;a[b+8>>0]=1;return}function lKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;LGa(b,d);f=c[b+4>>2]|0;g=c[c[f>>2]>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];d=Tb[g&1023](f,e)|0;if(!d){Kb=e;return}if(!(a[d+45>>0]|0)){Kb=e;return}a[b+8>>0]=1;Kb=e;return}function mKa(a){a=a|0;c[a>>2]=91872;IS(a+20|0,c[a+24>>2]|0);return}function nKa(a){a=a|0;c[a>>2]=91872;IS(a+20|0,c[a+24>>2]|0);RPb(a);return}function oKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=OS(a+20|0,d,b+16|0)|0;if(c[e>>2]|0){Kb=d;return}f=PPb(32)|0;c[f+16>>2]=c[b+16>>2];c[f+16+4>>2]=c[b+16+4>>2];c[f+16+8>>2]=c[b+16+8>>2];c[f+16+12>>2]=c[b+16+12>>2];b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a+20>>2]>>2]|0;if(!b)g=f;else{c[a+20>>2]=b;g=c[e>>2]|0}Sc(c[a+24>>2]|0,g);c[a+28>>2]=(c[a+28>>2]|0)+1;Kb=d;return}function pKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;c[d+32+8>>2]=0;c[d+32+8+4>>2]=0;c[d+32+8+8>>2]=0;c[d+32+20>>2]=-1;c[d+32>>2]=88852;c[d+32+4>>2]=88876;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;b=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[d+32+4>>2]=64976;g=f;h=e;cb(h|0)}c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=35;e=b;f=355393;j=e+35|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));a[b+35>>0]=0;c[d+16>>2]=65296;b=d+16+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;f=F(634,d+32|0,d+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=355429;c[f+(c[e>>2]|0)+12>>2]=355493;c[f+(c[e>>2]|0)+16>>2]=186;i=0;Q(1965,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[d+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[d+32+8>>2]|0;c[d+32+4>>2]=64976;if(!b){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!f){g=l;h=k;cb(h|0)}c[d+32+8>>2]=0;g=l;h=k;cb(h|0)}function qKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=91688;c[b+4>>2]=d;c[b+8>>2]=f;a[b+12>>0]=1;a[b+13>>0]=1;a[b+14>>0]=1;a[b+15>>0]=0;a[b+16>>0]=0;VGa(b,e);return}function rKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=91688;c[b+4>>2]=d;c[b+8>>2]=f;a[b+12>>0]=1;a[b+13>>0]=1;a[b+14>>0]=1;a[b+15>>0]=0;a[b+16>>0]=0;TGa(b,e);return}function sKa(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;c[e>>2]=91780;c[e+4>>2]=b;a[e+8>>0]=0;i=0;T(551,e|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;cb(d|0)}else{Kb=e;return (a[e+8>>0]|0)!=0|0}return 0}function tKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;f=Kb;Kb=Kb+208|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;g=c[e+12>>2]|0;a:do if((g|0)!=(e+16|0)){h=g;while(1){j=h+16|0;i=0;k=G(293,b|0,f+132|0,j|0)|0;l=i;i=0;if(l&1)break;l=c[k>>2]|0;if(!l){i=0;m=D(605,40)|0;n=i;i=0;if(n&1)break;c[m+16>>2]=c[j>>2];c[m+16+4>>2]=c[j+4>>2];c[m+16+8>>2]=c[j+8>>2];c[m+16+12>>2]=c[j+12>>2];a[m+32>>0]=1;a[m+33>>0]=1;a[m+34>>0]=1;a[m+35>>0]=0;a[m+36>>0]=0;n=c[f+132>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[k>>2]=m;n=c[c[b>>2]>>2]|0;if(!n)o=m;else{c[b>>2]=n;o=c[k>>2]|0}Sc(c[b+4>>2]|0,o);c[b+8>>2]=(c[b+8>>2]|0)+1;p=m}else p=l;a[p+32>>0]=0;i=0;l=G(293,b|0,f+136|0,j|0)|0;m=i;i=0;if(m&1)break;m=c[l>>2]|0;if(!m){i=0;k=D(605,40)|0;n=i;i=0;if(n&1)break;c[k+16>>2]=c[j>>2];c[k+16+4>>2]=c[j+4>>2];c[k+16+8>>2]=c[j+8>>2];c[k+16+12>>2]=c[j+12>>2];a[k+32>>0]=1;a[k+33>>0]=1;a[k+34>>0]=1;a[k+35>>0]=0;a[k+36>>0]=0;n=c[f+136>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[l>>2]=k;n=c[c[b>>2]>>2]|0;if(!n)q=k;else{c[b>>2]=n;q=c[l>>2]|0}Sc(c[b+4>>2]|0,q);c[b+8>>2]=(c[b+8>>2]|0)+1;r=k}else r=m;a[r+33>>0]=0;i=0;m=G(293,b|0,f+140|0,j|0)|0;k=i;i=0;if(k&1)break;k=c[m>>2]|0;if(!k){i=0;l=D(605,40)|0;n=i;i=0;if(n&1)break;c[l+16>>2]=c[j>>2];c[l+16+4>>2]=c[j+4>>2];c[l+16+8>>2]=c[j+8>>2];c[l+16+12>>2]=c[j+12>>2];a[l+32>>0]=1;a[l+33>>0]=1;a[l+34>>0]=1;a[l+35>>0]=0;a[l+36>>0]=0;j=c[f+140>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=j;c[m>>2]=l;j=c[c[b>>2]>>2]|0;if(!j)s=l;else{c[b>>2]=j;s=c[m>>2]|0}Sc(c[b+4>>2]|0,s);c[b+8>>2]=(c[b+8>>2]|0)+1;t=l}else t=k;a[t+34>>0]=0;k=c[h+4>>2]|0;if(!k){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))u=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;j=c[m>>2]|0}while((c[j>>2]|0)!=(l|0));u=j}}else{m=k;while(1){j=c[m>>2]|0;if(!j)break;else m=j}u=m}if((u|0)==(e+16|0))break a;else h=u}h=Qa()|0;v=h;w=A()|0;x=b;y=c[b+4>>2]|0;yKa(x,y);cb(v|0)}while(0);u=c[e>>2]|0;do if((u|0)!=(e+4|0)){t=u;while(1){s=t+16|0;c[f+80>>2]=e;c[f+80+4>>2]=d;c[f+80+8>>2]=251;c[f+80+12>>2]=91956;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+16>>2]=f+80+20;c[f+80+32>>2]=0;c[f+80+36>>2]=0;c[f+80+28>>2]=f+80+32;c[f+80+40>>2]=0;c[f+80+44>>2]=0;i=0;r=F(646,f+80|0,s|0)|0;q=i;i=0;if(q&1){z=59;break}wKa(f+80+28|0,c[f+80+32>>2]|0);wKa(f+80+16|0,c[f+80+20>>2]|0);q=c[(c[f+80+12>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[f+80>>2]|0),q=i,i=0,q&1):0){z=38;break}if(r|0){i=0;r=G(293,b|0,f+144|0,s|0)|0;q=i;i=0;if(q&1){z=63;break}q=c[r>>2]|0;if(!q){i=0;p=D(605,40)|0;o=i;i=0;if(o&1){z=63;break}c[p+16>>2]=c[s>>2];c[p+16+4>>2]=c[s+4>>2];c[p+16+8>>2]=c[s+8>>2];c[p+16+12>>2]=c[s+12>>2];a[p+32>>0]=1;a[p+33>>0]=1;a[p+34>>0]=1;a[p+35>>0]=0;a[p+36>>0]=0;o=c[f+144>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[b>>2]>>2]|0;if(!o)B=p;else{c[b>>2]=o;B=c[r>>2]|0}Sc(c[b+4>>2]|0,B);c[b+8>>2]=(c[b+8>>2]|0)+1;C=p}else C=q;a[C+32>>0]=0;i=0;q=G(293,b|0,f+152|0,s|0)|0;p=i;i=0;if(p&1){z=63;break}p=c[q>>2]|0;if(!p){i=0;r=D(605,40)|0;o=i;i=0;if(o&1){z=63;break}c[r+16>>2]=c[s>>2];c[r+16+4>>2]=c[s+4>>2];c[r+16+8>>2]=c[s+8>>2];c[r+16+12>>2]=c[s+12>>2];a[r+32>>0]=1;a[r+33>>0]=1;a[r+34>>0]=1;a[r+35>>0]=0;a[r+36>>0]=0;o=c[f+152>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[q>>2]=r;o=c[c[b>>2]>>2]|0;if(!o)E=r;else{c[b>>2]=o;E=c[q>>2]|0}Sc(c[b+4>>2]|0,E);c[b+8>>2]=(c[b+8>>2]|0)+1;H=r}else H=p;a[H+33>>0]=0;i=0;p=G(293,b|0,f|0,s|0)|0;r=i;i=0;if(r&1){z=63;break}r=c[p>>2]|0;if(!r){i=0;q=D(605,40)|0;o=i;i=0;if(o&1){z=63;break}c[q+16>>2]=c[s>>2];c[q+16+4>>2]=c[s+4>>2];c[q+16+8>>2]=c[s+8>>2];c[q+16+12>>2]=c[s+12>>2];a[q+32>>0]=1;a[q+33>>0]=1;a[q+34>>0]=1;a[q+35>>0]=0;a[q+36>>0]=0;s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[p>>2]=q;s=c[c[b>>2]>>2]|0;if(!s)J=q;else{c[b>>2]=s;J=c[p>>2]|0}Sc(c[b+4>>2]|0,J);c[b+8>>2]=(c[b+8>>2]|0)+1;K=q}else K=r;a[K+34>>0]=0}r=c[t+4>>2]|0;if(!r){q=t+8|0;p=c[q>>2]|0;if((c[p>>2]|0)==(t|0))L=p;else{p=q;do{q=c[p>>2]|0;p=q+8|0;s=c[p>>2]|0}while((c[s>>2]|0)!=(q|0));L=s}}else{p=r;while(1){m=c[p>>2]|0;if(!m)break;else p=m}L=p}if((L|0)==(e+4|0)){z=32;break}else t=L}if((z|0)==32){M=c[e>>2]|0;break}else if((z|0)==38){t=Ra(0)|0;A()|0;zc(t)}else if((z|0)==59){t=Qa()|0;r=A()|0;wKa(f+80+28|0,c[f+80+32>>2]|0);wKa(f+80+16|0,c[f+80+20>>2]|0);m=c[(c[f+80+12>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[f+80>>2]|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}v=t;w=r;x=b;y=c[b+4>>2]|0;yKa(x,y);cb(v|0)}else if((z|0)==63){r=Qa()|0;v=r;w=A()|0;x=b;y=c[b+4>>2]|0;yKa(x,y);cb(v|0)}}else M=u;while(0);if((M|0)==(e+4|0)){Kb=f;return}u=f+152+8|0;L=f+152+4|0;K=f+152+12|0;J=f+152+20|0;H=f+152+16|0;E=M;b:while(1){M=E+16|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];c[f+152+4>>2]=0;c[u>>2]=0;c[f+152>>2]=L;M=c[E+32>>2]|0;C=E+36|0;if((M|0)!=(C|0)){B=M;while(1){M=B+16|0;c[f+176>>2]=L;i=0;c[f+80>>2]=c[f+176>>2];r=I(55,f+152|0,f+80|0,f+16|0,f+180|0,M|0)|0;t=i;i=0;if(t&1){z=162;break b}if(!(c[r>>2]|0)){i=0;t=D(605,32)|0;m=i;i=0;if(m&1){z=162;break b}c[t+16>>2]=c[M>>2];c[t+16+4>>2]=c[M+4>>2];c[t+16+8>>2]=c[M+8>>2];c[t+16+12>>2]=c[M+12>>2];M=c[f+16>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[r>>2]=t;M=c[c[f+152>>2]>>2]|0;if(!M)N=t;else{c[f+152>>2]=M;N=c[r>>2]|0}Sc(c[f+152+4>>2]|0,N);c[u>>2]=(c[u>>2]|0)+1}r=c[B+4>>2]|0;if(!r){M=B+8|0;t=c[M>>2]|0;if((c[t>>2]|0)==(B|0))O=t;else{t=M;do{M=c[t>>2]|0;t=M+8|0;m=c[t>>2]|0}while((c[m>>2]|0)!=(M|0));O=m}}else{t=r;while(1){p=c[t>>2]|0;if(!p)break;else t=p}O=t}if((O|0)==(C|0))break;else B=O}};c[f+16>>2]=c[f>>2];c[f+16+4>>2]=c[f+4>>2];c[f+16+8>>2]=c[f+8>>2];c[f+16+12>>2]=c[f+12>>2];c[f+152+16>>2]=0;c[J>>2]=0;c[K>>2]=H;c[f+184>>2]=H;i=0;c[f+80>>2]=c[f+184>>2];B=I(55,K|0,f+80|0,f+192|0,f+188|0,f+16|0)|0;C=i;i=0;if(C&1){z=166;break}if(!(c[B>>2]|0)){i=0;C=D(605,32)|0;r=i;i=0;if(r&1){z=166;break}c[C+16>>2]=c[f+16>>2];c[C+16+4>>2]=c[f+16+4>>2];c[C+16+8>>2]=c[f+16+8>>2];c[C+16+12>>2]=c[f+16+12>>2];r=c[f+192>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=r;c[B>>2]=C;r=c[c[K>>2]>>2]|0;if(!r)P=C;else{c[K>>2]=r;P=c[B>>2]|0}Sc(c[f+152+16>>2]|0,P);c[J>>2]=(c[J>>2]|0)+1}B=c[u>>2]|0;if(!B){R=1;S=1;V=1;W=0;X=0}else{r=1;C=1;p=1;m=0;M=0;s=B;while(1){B=c[f+152>>2]|0;c[f+32>>2]=c[B+16>>2];c[f+32+4>>2]=c[B+16+4>>2];c[f+32+8>>2]=c[B+16+8>>2];c[f+32+12>>2]=c[B+16+12>>2];q=c[B+4>>2]|0;if(!q){o=c[B+8>>2]|0;if((c[o>>2]|0)==(B|0)){Y=o;Z=B}else{o=B+8|0;do{g=c[o>>2]|0;o=g+8|0;h=c[o>>2]|0}while((c[h>>2]|0)!=(g|0));Y=h;Z=B}}else{o=q;while(1){t=c[o>>2]|0;if(!t)break;else o=t}Y=o;Z=B}c[f+152>>2]=Y;c[u>>2]=s+-1;Vs(c[f+152+4>>2]|0,Z);RPb(B);i=0;q=G(270,K|0,f+80|0,f+32|0)|0;t=i;i=0;if(t&1){z=164;break b}if(!(c[q>>2]|0)){i=0;t=D(605,32)|0;h=i;i=0;if(h&1){z=164;break b}c[t+16>>2]=c[f+32>>2];c[t+16+4>>2]=c[f+32+4>>2];c[t+16+8>>2]=c[f+32+8>>2];c[t+16+12>>2]=c[f+32+12>>2];h=c[f+80>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=h;c[q>>2]=t;h=c[c[K>>2]>>2]|0;if(!h)_=t;else{c[K>>2]=h;_=c[q>>2]|0}Sc(c[f+152+16>>2]|0,_);c[J>>2]=(c[J>>2]|0)+1};c[f+48>>2]=c[f+32>>2];c[f+48+4>>2]=c[f+32+4>>2];c[f+48+8>>2]=c[f+32+8>>2];c[f+48+12>>2]=c[f+32+12>>2];q=r<<24>>24==0;do if(M<<24>>24==1&(m<<24>>24==1?(C|p|r)<<24>>24==0:0)){$=0;aa=0;ba=0;ca=1;da=1}else{h=c[c[d>>2]>>2]|0;i=0;c[f+80>>2]=c[f+48>>2];c[f+80+4>>2]=c[f+48+4>>2];c[f+80+8>>2]=c[f+48+8>>2];c[f+80+12>>2]=c[f+48+12>>2];t=F(h|0,d|0,f+80|0)|0;h=i;i=0;if(h&1){z=164;break b}if(t|0){$=q?0:a[t+40>>0]|0;aa=C<<24>>24==0?0:a[t+41>>0]|0;ba=p<<24>>24==0?0:a[t+42>>0]|0;ca=m<<24>>24==0?a[t+43>>0]|0:1;da=M<<24>>24==0?a[t+44>>0]|0:1;break}i=0;t=F(647,b|0,f+48|0)|0;h=i;i=0;if(h&1){z=164;break b}if(!t){ea=r;fa=C;ga=p;ha=m;ia=M}else{i=0;t=G(293,b|0,f+200|0,f+48|0)|0;h=i;i=0;if(h&1){z=164;break b}h=c[t>>2]|0;if(!h){i=0;g=D(605,40)|0;k=i;i=0;if(k&1){z=164;break b}c[g+16>>2]=c[f+48>>2];c[g+16+4>>2]=c[f+48+4>>2];c[g+16+8>>2]=c[f+48+8>>2];c[g+16+12>>2]=c[f+48+12>>2];a[g+32>>0]=1;a[g+33>>0]=1;a[g+34>>0]=1;a[g+35>>0]=0;a[g+36>>0]=0;k=c[f+200>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[t>>2]=g;k=c[c[b>>2]>>2]|0;if(!k)ja=g;else{c[b>>2]=k;ja=c[t>>2]|0}Sc(c[b+4>>2]|0,ja);c[b+8>>2]=(c[b+8>>2]|0)+1;ka=g}else ka=h;ea=q?0:a[ka+32>>0]|0;fa=C<<24>>24==0?0:a[ka+33>>0]|0;ga=p<<24>>24==0?0:a[ka+34>>0]|0;ha=m<<24>>24==0?a[ka+35>>0]|0:1;ia=M<<24>>24==0?a[ka+36>>0]|0:1}i=0;h=G(294,e|0,f+204|0,f+48|0)|0;g=i;i=0;if(g&1){z=164;break b}g=c[h>>2]|0;if(!g){z=125;break b}h=c[g+32>>2]|0;if((h|0)==(g+36|0)){$=ea;aa=fa;ba=ga;ca=ha;da=ia;break}t=h;while(1){h=t+16|0;c[f+64>>2]=c[h>>2];c[f+64+4>>2]=c[h+4>>2];c[f+64+8>>2]=c[h+8>>2];c[f+64+12>>2]=c[h+12>>2];i=0;h=F(644,f+152+12|0,f+64|0)|0;k=i;i=0;if(k&1){z=163;break b}if(!h){i=0;h=G(270,f+152|0,f+196|0,f+64|0)|0;k=i;i=0;if(k&1){z=163;break b}if(!(c[h>>2]|0)){i=0;k=D(605,32)|0;j=i;i=0;if(j&1){z=163;break b}c[k+16>>2]=c[f+64>>2];c[k+16+4>>2]=c[f+64+4>>2];c[k+16+8>>2]=c[f+64+8>>2];c[k+16+12>>2]=c[f+64+12>>2];j=c[f+196>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=j;c[h>>2]=k;j=c[c[f+152>>2]>>2]|0;if(!j)la=k;else{c[f+152>>2]=j;la=c[h>>2]|0}Sc(c[f+152+4>>2]|0,la);c[u>>2]=(c[u>>2]|0)+1}}h=c[t+4>>2]|0;do if(!h){j=t+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(t|0)){ma=k;break}k=j;do{j=c[k>>2]|0;k=j+8|0;l=c[k>>2]|0}while((c[l>>2]|0)!=(j|0));ma=l}else{k=h;while(1){l=c[k>>2]|0;if(!l)break;else k=l}ma=k}while(0);if((ma|0)==(g+36|0)){$=ea;aa=fa;ba=ga;ca=ha;da=ia;break}else t=ma}}while(0);s=c[u>>2]|0;if(!s){R=$;S=aa;V=ba;W=ca;X=da;break}else{r=$;C=aa;p=ba;m=ca;M=da}}}IS(f+152+12|0,c[H>>2]|0);IS(f+152|0,c[L>>2]|0);i=0;M=G(293,b|0,f+128|0,f|0)|0;m=i;i=0;if(m&1){z=168;break}m=c[M>>2]|0;if(!m){i=0;p=D(605,40)|0;C=i;i=0;if(C&1){z=168;break}c[p+16>>2]=c[f>>2];c[p+16+4>>2]=c[f+4>>2];c[p+16+8>>2]=c[f+8>>2];c[p+16+12>>2]=c[f+12>>2];a[p+32>>0]=1;a[p+33>>0]=1;a[p+34>>0]=1;a[p+35>>0]=0;a[p+36>>0]=0;C=c[f+128>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=C;c[M>>2]=p;C=c[c[b>>2]>>2]|0;if(!C)na=p;else{c[b>>2]=C;na=c[M>>2]|0}Sc(c[b+4>>2]|0,na);c[b+8>>2]=(c[b+8>>2]|0)+1;oa=p}else oa=m;m=oa+32|0;p=oa+33|0;M=(a[p>>0]|0)==0?0:S;C=oa+34|0;r=(a[C>>0]|0)==0?0:V;s=oa+35|0;q=(a[s>>0]|0)==0?W:1;B=oa+36|0;o=(a[B>>0]|0)==0?X:1;a[m>>0]=(a[m>>0]|0)==0?0:R;a[p>>0]=M;a[C>>0]=r;a[s>>0]=q;a[B>>0]=o;o=c[E+4>>2]|0;if(!o){B=E+8|0;q=c[B>>2]|0;if((c[q>>2]|0)==(E|0))pa=q;else{q=B;do{B=c[q>>2]|0;q=B+8|0;s=c[q>>2]|0}while((c[s>>2]|0)!=(B|0));pa=s}}else{q=o;while(1){s=c[q>>2]|0;if(!s)break;else q=s}pa=q}if((pa|0)==(e+4|0)){z=72;break}else E=pa}do if((z|0)==72){Kb=f;return}else if((z|0)==125){pa=La(8)|0;i=0;T(889,pa|0,425625);E=i;i=0;if(E&1){E=Qa()|0;e=A()|0;Ua(pa|0);qa=e;ra=E;z=165;break}else{c[pa>>2]=112524;i=0;U(556,pa|0,64704,194);i=0;pa=Qa()|0;qa=A()|0;ra=pa;z=165;break}}else if((z|0)==162){pa=Qa()|0;E=A()|0;IS(f+152|0,c[L>>2]|0);sa=pa;ta=E;z=167}else if((z|0)==163){E=Qa()|0;qa=A()|0;ra=E;z=165}else if((z|0)==164){E=Qa()|0;qa=A()|0;ra=E;z=165}else if((z|0)==166){E=Qa()|0;pa=A()|0;IS(K,c[H>>2]|0);IS(f+152|0,c[L>>2]|0);sa=E;ta=pa;z=167}else if((z|0)==168){pa=Qa()|0;ua=pa;va=A()|0}while(0);if((z|0)==165){IS(f+152+12|0,c[H>>2]|0);IS(f+152|0,c[L>>2]|0);sa=ra;ta=qa;z=167}if((z|0)==167){ua=sa;va=ta}v=ua;w=va;x=b;y=c[b+4>>2]|0;yKa(x,y);cb(v|0)}function uKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;f=xKa(c[a>>2]|0,e,b)|0;b=c[f>>2]|0;if(!b){f=La(8)|0;i=0;T(889,f|0,425625);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(f|0);cb(g|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}f=c[b+32>>2]|0;if((f|0)==(b+36|0)){Kb=e;return}g=f;while(1){f=g+16|0;h=c[a+4>>2]|0;j=c[c[h>>2]>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];if((Tb[j&1023](h,e)|0)==0?vKa(d,f)|0:0){k=17;break}f=c[g+4>>2]|0;if(!f){h=g+8|0;j=c[h>>2]|0;if((c[j>>2]|0)==(g|0))l=j;else{j=h;do{h=c[j>>2]|0;j=h+8|0;m=c[j>>2]|0}while((c[m>>2]|0)!=(h|0));l=m}}else{j=f;while(1){m=c[j>>2]|0;if(!m)break;else j=m}l=j}if((l|0)==(b+36|0)){k=17;break}else g=l}if((k|0)==17){Kb=e;return}}function vKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c[a+44>>2]|0;if(d|0){e=d;return e|0}d=c[a+32>>2]|0;a:do if(d|0){f=d;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){e=0;break}h=f+4|0}f=c[h>>2]|0;if(!f)break a}return e|0}while(0);h=c[a+20>>2]|0;do if(h){d=h;do{f=c[d+16>>2]|0;if(f>>>0>b>>>0)i=d;else{if(f>>>0>=b>>>0){j=16;break}i=d+4|0}d=c[i>>2]|0}while((d|0)!=0);if((j|0)==16){c[a+44>>2]=b;e=b;return e|0}d=a+20|0;f=h;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0){k=c[f>>2]|0;if(!k){j=20;break}else{l=f;m=k}}else{if(g>>>0>=b>>>0){j=24;break}n=f+4|0;g=c[n>>2]|0;if(!g){j=23;break}else{l=n;m=g}}d=l;f=m}if((j|0)==20){o=f;p=f;q=b;break}else if((j|0)==23){o=f;p=n;q=b;break}else if((j|0)==24){o=f;p=d;q=b;break}}else{o=a+20|0;p=a+20|0;q=b}while(0);if(!(c[p>>2]|0)){n=PPb(20)|0;c[n+16>>2]=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[p>>2]=n;o=c[c[a+16>>2]>>2]|0;if(!o)r=n;else{c[a+16>>2]=o;r=c[p>>2]|0}Sc(c[a+20>>2]|0,r);c[a+24>>2]=(c[a+24>>2]|0)+1}r=(c[a+40>>2]|0)+1|0;c[a+40>>2]=r;jc[c[a+8>>2]&511](a,b,a,r);r=(c[a+40>>2]|0)+-1|0;c[a+40>>2]=r;if((r|0)==1&(c[a+44>>2]|0)!=0)c[a+44>>2]=b;r=c[a+20>>2]|0;if(r|0){p=a+20|0;o=r;do{n=(c[o+16>>2]|0)>>>0>>0;p=n?p:o;o=c[(n?o+4|0:o)>>2]|0}while((o|0)!=0);if((p|0)!=(a+20|0)?(c[p+16>>2]|0)>>>0<=b>>>0:0){o=c[p+4>>2]|0;if(!o){n=p+8|0;m=c[n>>2]|0;if((c[m>>2]|0)==(p|0))s=m;else{m=n;do{n=c[m>>2]|0;m=n+8|0;l=c[m>>2]|0}while((c[l>>2]|0)!=(n|0));s=l}}else{m=o;while(1){o=c[m>>2]|0;if(!o)break;else m=o}s=m}if((c[a+16>>2]|0)==(p|0))c[a+16>>2]=s;c[a+24>>2]=(c[a+24>>2]|0)+-1;Vs(r,p);RPb(p)}}p=c[a+32>>2]|0;do if(p){r=a+32|0;s=p;while(1){m=c[s+16>>2]|0;if(m>>>0>b>>>0){o=c[s>>2]|0;if(!o){j=52;break}else{t=s;u=o}}else{if(m>>>0>=b>>>0){j=56;break}v=s+4|0;m=c[v>>2]|0;if(!m){j=55;break}else{t=v;u=m}}r=t;s=u}if((j|0)==52){w=s;x=s;break}else if((j|0)==55){w=s;x=v;break}else if((j|0)==56){w=s;x=r;break}}else{w=a+32|0;x=a+32|0}while(0);if(!(c[x>>2]|0)){j=PPb(20)|0;c[j+16>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=w;c[x>>2]=j;w=c[c[a+28>>2]>>2]|0;if(!w)y=j;else{c[a+28>>2]=w;y=c[x>>2]|0}Sc(c[a+32>>2]|0,y);c[a+36>>2]=(c[a+36>>2]|0)+1}e=c[a+44>>2]|0;return e|0}function wKa(a,b){a=a|0;b=b|0;if(!b)return;else{wKa(a,c[b>>2]|0);wKa(a,c[b+4>>2]|0);RPb(b);return}}function xKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function yKa(a,b){a=a|0;b=b|0;if(!b)return;else{yKa(a,c[b>>2]|0);yKa(a,c[b+4>>2]|0);RPb(b);return}}function zKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;a:do if((c[d+4>>2]|0)==(e|0)){f=0;g=-1}else{h=e;i=0;while(1){j=AKa(b,h+(i*112|0)|0)|0;if(j|0){f=j;g=i;break a}i=i+1|0;h=c[d>>2]|0;if(i>>>0>=(((c[d+4>>2]|0)-h|0)/112|0)>>>0){f=0;g=-1;break}}}while(0);c[a>>2]=f;c[a+4>>2]=g;return}function AKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;f=a[d+104>>0]|0;if(f<<24>>24){g=f;h=g<<24>>24==10;i=g<<24>>24==11;j=i?2:0;k=h?1:j;Kb=e;return k|0}switch(a[d+80>>0]|0){case 0:{if(Wgb(a[d+32>>0]|0)|0){Kb=e;return 3}break}case 1:{f=c[b>>2]|0;if((((f|0?(b=eSb(f,51672,55744,0)|0,b|0):0)?(f=c[c[b>>2]>>2]|0,c[e>>2]=c[d+48>>2],c[e+4>>2]=c[d+48+4>>2],c[e+8>>2]=c[d+48+8>>2],c[e+12>>2]=c[d+48+12>>2],l=Tb[f&1023](b,e)|0,l|0):0)?a[l+48>>0]|0:0)?Wgb(a[l+47>>0]|0)|0:0){Kb=e;return 3}break}default:{}}g=a[d+104>>0]|0;h=g<<24>>24==10;i=g<<24>>24==11;j=i?2:0;k=h?1:j;Kb=e;return k|0}function BKa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0;h=Kb;Kb=Kb+528|0;c[h+112+4>>2]=0;c[h+112+8>>2]=0;j=h+112+4|0;c[h+112>>2]=j;k=c[g>>2]|0;a:do if((k|0)!=(g+4|0)){l=k;while(1){m=l+16|0;c[h+124>>2]=j;i=0;c[h+480>>2]=c[h+124>>2];n=I(55,h+112|0,h+480|0,h|0,h+128|0,m|0)|0;o=i;i=0;if(o&1){p=17;break}if(!(c[n>>2]|0)){i=0;o=D(605,32)|0;q=i;i=0;if(q&1){p=17;break}c[o+16>>2]=c[m>>2];c[o+16+4>>2]=c[m+4>>2];c[o+16+8>>2]=c[m+8>>2];c[o+16+12>>2]=c[m+12>>2];m=c[h>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=m;c[n>>2]=o;m=c[c[h+112>>2]>>2]|0;if(!m)r=o;else{c[h+112>>2]=m;r=c[n>>2]|0}Sc(c[h+112+4>>2]|0,r);c[h+112+8>>2]=(c[h+112+8>>2]|0)+1}n=c[l+4>>2]|0;if(!n){m=l+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(l|0))s=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(m|0));s=q}}else{o=n;while(1){q=c[o>>2]|0;if(!q)break;else o=q}s=o}if((s|0)==(g+4|0))break a;else l=s}if((p|0)==17){l=Qa()|0;A()|0;IS(h+112|0,c[j>>2]|0);cb(l|0)}}while(0);i=0;T(c[(c[b>>2]|0)+16>>2]|0,h+480|0,b|0);s=i;i=0;do if(s&1){g=Qa()|0;t=g;u=A()|0}else{i=0;F(645,h+112|0,h+480|0)|0;g=i;i=0;if(g&1){g=Qa()|0;r=A()|0;IS(h+480|0,c[h+480+4>>2]|0);t=g;u=r;break}IS(h+480|0,c[h+480+4>>2]|0);i=0;V(246,h+416|0,b|0,c[e+56>>2]|0,h+112|0);r=i;i=0;if(!(r&1)){i=0;U(136,h|0,h+416|0,c[e+24>>2]|0);r=i;i=0;do if(r&1){g=Qa()|0;v=g;w=A()|0}else{if((a[h+104>>0]|0)!=12){g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0;g=Qa()|0;k=A()|0;l=a[h+104>>0]|0;do if(l<<24>>24!=-1){i=0;T(c[100616+((l&255)<<2)>>2]|0,h+480|0,h|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else break}while(0);a[h+104>>0]=-1;v=g;w=k;break}l=c[e+24>>2]|0;o=c[h+4>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=o;o=c[h+8>>2]|0;n=c[h+12>>2]|0;c[h+8>>2]=0;c[h+12>>2]=0;c[l+8>>2]=o;o=c[l+12>>2]|0;c[l+12>>2]=n;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[l+16>>2]|0;if(!o){x=l+20|0;y=l+24|0}else{n=c[l+20>>2]|0;do if((n|0)!=(o|0)){q=n;while(1){m=q+-8|0;q=q+-112|0;z=a[m>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100616+((z&255)<<2)>>2]|0,h+480|0,q|0),z=i,i=0,z&1):0){p=34;break}a[m>>0]=-1;if((q|0)==(o|0)){p=36;break}}if((p|0)==34){q=Ra(0)|0;A()|0;zc(q)}else if((p|0)==36){B=c[l+16>>2]|0;break}}else B=o;while(0);c[l+20>>2]=o;RPb(B);c[l+24>>2]=0;c[l+20>>2]=0;c[l+16>>2]=0;x=l+20|0;y=l+24|0}c[l+16>>2]=c[h+16>>2];c[x>>2]=c[h+20>>2];c[y>>2]=c[h+24>>2];c[h+24>>2]=0;c[h+20>>2]=0;c[h+16>>2]=0;n=a[h+104>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[100616+((n&255)<<2)>>2]|0,h+480|0,h|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else break}while(0);a[h+104>>0]=-1;c[h+416>>2]=90700;c[h+416+4>>2]=90816;IS(h+416+48|0,c[h+416+52>>2]|0);TBa(h+416+32|0,c[h+416+36>>2]|0);n=c[h+416+20>>2]|0;if(n|0){c[h+416+24>>2]=n;RPb(n)}n=c[e+24>>2]|0;i=0;W(86,h|0,b|0,h+112|0,0,n|0);l=i;i=0;if(l&1){l=Qa()|0;C=l;E=A()|0}else{c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;l=D(605,32)|0;o=i;i=0;b:do if(o&1){k=Qa()|0;G=k;J=A()|0;p=100}else{c[h+128>>2]=l;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=18;k=l;g=355640;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[l+18>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;m=D(605,16)|0;z=i;i=0;do if(!(z&1)){c[h+128+12>>2]=m;c[h+128+20>>2]=-2147483632;c[h+128+16>>2]=15;k=m;g=355659;q=k+15|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[m+15>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;K=D(605,16)|0;L=i;i=0;if(L&1)M=2;else{c[h+128+24>>2]=K;c[h+128+32>>2]=-2147483632;c[h+128+28>>2]=14;k=K;g=355675;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[K+14>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;L=D(605,32)|0;N=i;i=0;if(N&1){M=3;break}c[h+128+36>>2]=L;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=19;k=L;g=355690;q=k+19|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[L+19>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;K=D(605,32)|0;N=i;i=0;if(N&1){M=4;break}c[h+128+48>>2]=K;c[h+128+56>>2]=-2147483616;c[h+128+52>>2]=18;k=K;g=355710;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[K+18>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;L=D(605,16)|0;N=i;i=0;if(N&1){M=5;break}c[h+128+60>>2]=L;c[h+128+68>>2]=-2147483632;c[h+128+64>>2]=15;k=L;g=355729;q=k+15|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[L+15>>0]=0;c[h+128+72>>2]=0;c[h+128+72+4>>2]=0;c[h+128+72+8>>2]=0;i=0;K=D(605,32)|0;N=i;i=0;if(N&1){M=6;break}c[h+128+72>>2]=K;c[h+128+80>>2]=-2147483616;c[h+128+76>>2]=26;k=K;g=355745;q=k+26|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[K+26>>0]=0;c[h+128+84>>2]=0;c[h+128+84+4>>2]=0;c[h+128+84+8>>2]=0;i=0;L=D(605,16)|0;N=i;i=0;if(N&1){M=7;break}c[h+128+84>>2]=L;c[h+128+92>>2]=-2147483632;c[h+128+88>>2]=12;k=L;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[L+12>>0]=0;c[h+128+96>>2]=0;c[h+128+96+4>>2]=0;c[h+128+96+8>>2]=0;i=0;K=D(605,16)|0;N=i;i=0;if(N&1){M=8;break}c[h+128+96>>2]=K;c[h+128+104>>2]=-2147483632;c[h+128+100>>2]=14;k=K;g=355675;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[K+14>>0]=0;c[h+128+108>>2]=0;c[h+128+108+4>>2]=0;c[h+128+108+8>>2]=0;i=0;L=D(605,32)|0;N=i;i=0;if(N&1){M=9;break}c[h+128+108>>2]=L;c[h+128+116>>2]=-2147483616;c[h+128+112>>2]=21;k=L;g=355785;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[L+21>>0]=0;c[h+128+120>>2]=0;c[h+128+120+4>>2]=0;c[h+128+120+8>>2]=0;i=0;K=D(605,32)|0;N=i;i=0;if(N&1){M=10;break}c[h+128+120>>2]=K;c[h+128+128>>2]=-2147483616;c[h+128+124>>2]=21;k=K;g=355807;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[K+21>>0]=0;c[h+128+132>>2]=0;c[h+128+132+4>>2]=0;c[h+128+132+8>>2]=0;i=0;L=D(605,32)|0;N=i;i=0;if(N&1){M=11;break}c[h+128+132>>2]=L;c[h+128+140>>2]=-2147483616;c[h+128+136>>2]=23;k=L;g=355829;q=k+23|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[L+23>>0]=0;c[h+128+144>>2]=0;c[h+128+144+4>>2]=0;c[h+128+144+8>>2]=0;i=0;K=D(605,32)|0;N=i;i=0;if(N&1){M=12;break}c[h+128+144>>2]=K;c[h+128+152>>2]=-2147483616;c[h+128+148>>2]=20;k=K;g=355853;q=k+20|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[K+20>>0]=0;c[h+128+156>>2]=0;c[h+128+156+4>>2]=0;c[h+128+156+8>>2]=0;i=0;L=D(605,32)|0;N=i;i=0;if(N&1){M=13;break}c[h+128+156>>2]=L;c[h+128+164>>2]=-2147483616;c[h+128+160>>2]=21;k=L;g=355785;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[L+21>>0]=0;c[h+128+168>>2]=0;c[h+128+168+4>>2]=0;c[h+128+168+8>>2]=0;i=0;K=D(605,32)|0;N=i;i=0;if(N&1){M=14;break}c[h+128+168>>2]=K;c[h+128+176>>2]=-2147483616;c[h+128+172>>2]=24;k=K;g=355874;q=k+24|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[K+24>>0]=0;c[h+128+180>>2]=0;c[h+128+180+4>>2]=0;c[h+128+180+8>>2]=0;i=0;L=D(605,16)|0;N=i;i=0;if(N&1){M=15;break}c[h+128+180>>2]=L;c[h+128+188>>2]=-2147483632;c[h+128+184>>2]=14;k=L;g=355675;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[L+14>>0]=0;c[h+480>>2]=0;K=h+480+4|0;c[K>>2]=0;c[h+480+8>>2]=0;i=0;N=D(605,192)|0;O=i;i=0;c:do if(O&1){P=Qa()|0;R=P;S=A()|0;p=93}else{c[K>>2]=N;c[h+480>>2]=N;c[h+480+8>>2]=N+192;i=0;T(890,N|0,h+128|0);P=i;i=0;if(P&1){P=Qa()|0;X=A()|0;c[K>>2]=N;Y=P;Z=X}else{i=0;T(890,N+12|0,h+128+12|0);X=i;i=0;do if(!(X&1)){i=0;T(890,N+24|0,h+128+24|0);P=i;i=0;if(P&1){_=N+24|0;break}i=0;T(890,N+36|0,h+128+36|0);P=i;i=0;if(P&1){_=N+36|0;break}i=0;T(890,N+48|0,h+128+48|0);P=i;i=0;if(P&1){_=N+48|0;break}i=0;T(890,N+60|0,h+128+60|0);P=i;i=0;if(P&1){_=N+60|0;break}i=0;T(890,N+72|0,h+128+72|0);P=i;i=0;if(P&1){_=N+72|0;break}i=0;T(890,N+84|0,h+128+84|0);P=i;i=0;if(P&1){_=N+84|0;break}i=0;T(890,N+96|0,h+128+96|0);P=i;i=0;if(P&1){_=N+96|0;break}i=0;T(890,N+108|0,h+128+108|0);P=i;i=0;if(P&1){_=N+108|0;break}i=0;T(890,N+120|0,h+128+120|0);P=i;i=0;if(P&1){_=N+120|0;break}i=0;T(890,N+132|0,h+128+132|0);P=i;i=0;if(P&1){_=N+132|0;break}i=0;T(890,N+144|0,h+128+144|0);P=i;i=0;if(P&1){_=N+144|0;break}i=0;T(890,N+156|0,h+128+156|0);P=i;i=0;if(P&1){_=N+156|0;break}i=0;T(890,N+168|0,h+128+168|0);P=i;i=0;if(P&1){_=N+168|0;break}i=0;T(890,N+180|0,h+128+180|0);P=i;i=0;if(P&1){_=N+180|0;break}c[K>>2]=N+192;i=0;U(874,h|0,h+480|0,n|0);P=i;i=0;if(P&1){P=Qa()|0;$=A()|0;if((a[N+191>>0]|0)<0)RPb(c[N+180>>2]|0);if((a[N+179>>0]|0)<0)RPb(c[N+168>>2]|0);if((a[N+167>>0]|0)<0)RPb(c[N+156>>2]|0);if((a[N+155>>0]|0)<0)RPb(c[N+144>>2]|0);if((a[N+143>>0]|0)<0)RPb(c[N+132>>2]|0);if((a[N+131>>0]|0)<0)RPb(c[N+120>>2]|0);if((a[N+119>>0]|0)<0)RPb(c[N+108>>2]|0);if((a[N+107>>0]|0)<0)RPb(c[N+96>>2]|0);if((a[N+95>>0]|0)<0)RPb(c[N+84>>2]|0);if((a[N+83>>0]|0)<0)RPb(c[N+72>>2]|0);if((a[N+71>>0]|0)<0)RPb(c[N+60>>2]|0);if((a[N+59>>0]|0)<0)RPb(c[N+48>>2]|0);if((a[N+47>>0]|0)<0)RPb(c[N+36>>2]|0);if((a[N+35>>0]|0)<0)RPb(c[N+24>>2]|0);if((a[N+23>>0]|0)<0)RPb(c[N+12>>2]|0);if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);c[K>>2]=N;RPb(N);aa=P;ba=$;break c}if((a[N+191>>0]|0)<0)RPb(c[N+180>>2]|0);if((a[N+179>>0]|0)<0)RPb(c[N+168>>2]|0);if((a[N+167>>0]|0)<0)RPb(c[N+156>>2]|0);if((a[N+155>>0]|0)<0)RPb(c[N+144>>2]|0);if((a[N+143>>0]|0)<0)RPb(c[N+132>>2]|0);if((a[N+131>>0]|0)<0)RPb(c[N+120>>2]|0);if((a[N+119>>0]|0)<0)RPb(c[N+108>>2]|0);if((a[N+107>>0]|0)<0)RPb(c[N+96>>2]|0);if((a[N+95>>0]|0)<0)RPb(c[N+84>>2]|0);if((a[N+83>>0]|0)<0)RPb(c[N+72>>2]|0);if((a[N+71>>0]|0)<0)RPb(c[N+60>>2]|0);if((a[N+59>>0]|0)<0)RPb(c[N+48>>2]|0);if((a[N+47>>0]|0)<0)RPb(c[N+36>>2]|0);if((a[N+35>>0]|0)<0)RPb(c[N+24>>2]|0);if((a[N+23>>0]|0)<0)RPb(c[N+12>>2]|0);if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);c[K>>2]=N;RPb(N);if((a[h+128+180+11>>0]|0)<0)RPb(c[h+128+180>>2]|0);if((a[h+128+168+11>>0]|0)<0)RPb(c[h+128+168>>2]|0);if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);$=h+480+4|0;P=h+480+4|0;ca=h+480+4|0;da=h+480+4|0;ea=h+480+4|0;fa=h+480+4|0;ga=h+480+4|0;ha=h+480+4|0;ia=h+480+4|0;ja=0;ka=0;while(1){i=0;la=ja;ja=D(687,n|0)|0;ma=i;i=0;if(ma&1){p=103;break}if((ja|0)==(la|0)){p=483;break};c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;la=D(605,32)|0;ma=i;i=0;if(ma&1){p=348;break}c[h+128>>2]=la;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=18;k=la;g=355899;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+18>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){oa=1;p=349;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483632;c[h+128+16>>2]=12;k=ma;g=355918;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){oa=2;p=349;break}c[h+128+24>>2]=la;c[h+128+32>>2]=-2147483616;c[h+128+28>>2]=25;k=la;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){oa=3;p=349;break}c[h+128+36>>2]=ma;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=25;k=ma;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+25>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){oa=4;p=349;break}c[h+128+48>>2]=la;c[h+128+56>>2]=-2147483616;c[h+128+52>>2]=20;k=la;g=355957;q=k+20|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+20>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){oa=5;p=349;break}c[h+128+60>>2]=ma;c[h+128+68>>2]=-2147483616;c[h+128+64>>2]=29;k=ma;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+29>>0]=0;c[h+128+72>>2]=0;c[h+128+72+4>>2]=0;c[h+128+72+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){oa=6;p=349;break}c[h+128+72>>2]=la;c[h+128+80>>2]=-2147483632;c[h+128+76>>2]=12;k=la;g=356008;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+12>>0]=0;c[h+128+84>>2]=0;c[h+128+84+4>>2]=0;c[h+128+84+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){oa=7;p=349;break}c[h+128+84>>2]=ma;c[h+128+92>>2]=-2147483616;c[h+128+88>>2]=23;k=ma;g=356021;q=k+23|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+23>>0]=0;c[h+480>>2]=0;c[$>>2]=0;c[h+480+8>>2]=0;i=0;pa=D(605,96)|0;la=i;i=0;if(la&1){p=115;break}c[$>>2]=pa;c[h+480>>2]=pa;c[h+480+8>>2]=pa+96;i=0;T(890,pa|0,h+128|0);la=i;i=0;if(la&1){p=124;break}i=0;T(890,pa+12|0,h+128+12|0);la=i;i=0;if(la&1){p=116;break}i=0;T(890,pa+24|0,h+128+24|0);la=i;i=0;if(la&1){p=118;break}i=0;T(890,pa+36|0,h+128+36|0);la=i;i=0;if(la&1){p=120;break}i=0;T(890,pa+48|0,h+128+48|0);la=i;i=0;if(la&1){p=122;break}i=0;T(890,pa+60|0,h+128+60|0);la=i;i=0;if(la&1){p=121;break}i=0;T(890,pa+72|0,h+128+72|0);la=i;i=0;if(la&1){p=119;break}i=0;T(890,pa+84|0,h+128+84|0);la=i;i=0;if(la&1){p=117;break}c[$>>2]=pa+96;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=354;break}if((a[pa+95>>0]|0)<0)RPb(c[pa+84>>2]|0);if((a[pa+83>>0]|0)<0)RPb(c[pa+72>>2]|0);if((a[pa+71>>0]|0)<0)RPb(c[pa+60>>2]|0);if((a[pa+59>>0]|0)<0)RPb(c[pa+48>>2]|0);if((a[pa+47>>0]|0)<0)RPb(c[pa+36>>2]|0);if((a[pa+35>>0]|0)<0)RPb(c[pa+24>>2]|0);if((a[pa+23>>0]|0)<0)RPb(c[pa+12>>2]|0);if((a[pa+11>>0]|0)<0)RPb(c[pa>>2]|0);c[$>>2]=pa;RPb(pa);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){p=363;break}c[h+128>>2]=la;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=29;k=la;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+29>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){qa=1;p=364;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483616;c[h+128+16>>2]=21;k=ma;g=356045;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+21>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){qa=2;p=364;break}c[h+128+24>>2]=la;c[h+128+32>>2]=-2147483616;c[h+128+28>>2]=21;k=la;g=355807;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+21>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){qa=3;p=364;break}c[h+128+36>>2]=ma;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=23;k=ma;g=355829;q=k+23|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+23>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){qa=4;p=364;break}c[h+128+48>>2]=la;c[h+128+56>>2]=-2147483616;c[h+128+52>>2]=20;k=la;g=355853;q=k+20|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+20>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){qa=5;p=364;break}c[h+128+60>>2]=ma;c[h+128+68>>2]=-2147483616;c[h+128+64>>2]=21;k=ma;g=355807;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+21>>0]=0;c[h+128+72>>2]=0;c[h+128+72+4>>2]=0;c[h+128+72+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){qa=6;p=364;break}c[h+128+72>>2]=la;c[h+128+80>>2]=-2147483616;c[h+128+76>>2]=25;k=la;g=356067;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+84>>2]=0;c[h+128+84+4>>2]=0;c[h+128+84+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){qa=7;p=364;break}c[h+128+84>>2]=ma;c[h+128+92>>2]=-2147483616;c[h+128+88>>2]=21;k=ma;g=355785;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+21>>0]=0;c[h+128+96>>2]=0;c[h+128+96+4>>2]=0;c[h+128+96+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){qa=8;p=364;break}c[h+128+96>>2]=la;c[h+128+104>>2]=-2147483616;c[h+128+100>>2]=20;k=la;g=355853;q=k+20|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+20>>0]=0;c[h+128+108>>2]=0;c[h+128+108+4>>2]=0;c[h+128+108+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){qa=9;p=364;break}c[h+128+108>>2]=ma;c[h+128+116>>2]=-2147483616;c[h+128+112>>2]=21;k=ma;g=355785;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+21>>0]=0;c[h+128+120>>2]=0;c[h+128+120+4>>2]=0;c[h+128+120+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){qa=10;p=364;break}c[h+128+120>>2]=la;c[h+128+128>>2]=-2147483632;c[h+128+124>>2]=14;k=la;g=355675;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+14>>0]=0;c[h+128+132>>2]=0;c[h+128+132+4>>2]=0;c[h+128+132+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){qa=11;p=364;break}c[h+128+132>>2]=ma;c[h+128+140>>2]=-2147483616;c[h+128+136>>2]=18;k=ma;g=355710;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+18>>0]=0;c[h+128+144>>2]=0;c[h+128+144+4>>2]=0;c[h+128+144+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){qa=12;p=364;break}c[h+128+144>>2]=la;c[h+128+152>>2]=-2147483616;c[h+128+148>>2]=24;k=la;g=355874;q=k+24|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+24>>0]=0;c[h+128+156>>2]=0;c[h+128+156+4>>2]=0;c[h+128+156+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){qa=13;p=364;break}c[h+128+156>>2]=ma;c[h+128+164>>2]=-2147483632;c[h+128+160>>2]=12;k=ma;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+480>>2]=0;c[P>>2]=0;c[h+480+8>>2]=0;i=0;ra=D(605,168)|0;la=i;i=0;if(la&1){p=150;break}c[P>>2]=ra;c[h+480>>2]=ra;c[h+480+8>>2]=ra+168;i=0;T(890,ra|0,h+128|0);la=i;i=0;if(la&1){p=165;break}i=0;T(890,ra+12|0,h+128+12|0);la=i;i=0;if(la&1){p=151;break}i=0;T(890,ra+24|0,h+128+24|0);la=i;i=0;if(la&1){p=153;break}i=0;T(890,ra+36|0,h+128+36|0);la=i;i=0;if(la&1){p=155;break}i=0;T(890,ra+48|0,h+128+48|0);la=i;i=0;if(la&1){p=157;break}i=0;T(890,ra+60|0,h+128+60|0);la=i;i=0;if(la&1){p=159;break}i=0;T(890,ra+72|0,h+128+72|0);la=i;i=0;if(la&1){p=161;break}i=0;T(890,ra+84|0,h+128+84|0);la=i;i=0;if(la&1){p=163;break}i=0;T(890,ra+96|0,h+128+96|0);la=i;i=0;if(la&1){p=162;break}i=0;T(890,ra+108|0,h+128+108|0);la=i;i=0;if(la&1){p=160;break}i=0;T(890,ra+120|0,h+128+120|0);la=i;i=0;if(la&1){p=158;break}i=0;T(890,ra+132|0,h+128+132|0);la=i;i=0;if(la&1){p=156;break}i=0;T(890,ra+144|0,h+128+144|0);la=i;i=0;if(la&1){p=154;break}i=0;T(890,ra+156|0,h+128+156|0);la=i;i=0;if(la&1){p=152;break}c[P>>2]=ra+168;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=369;break}if((a[ra+167>>0]|0)<0)RPb(c[ra+156>>2]|0);if((a[ra+155>>0]|0)<0)RPb(c[ra+144>>2]|0);if((a[ra+143>>0]|0)<0)RPb(c[ra+132>>2]|0);if((a[ra+131>>0]|0)<0)RPb(c[ra+120>>2]|0);if((a[ra+119>>0]|0)<0)RPb(c[ra+108>>2]|0);if((a[ra+107>>0]|0)<0)RPb(c[ra+96>>2]|0);if((a[ra+95>>0]|0)<0)RPb(c[ra+84>>2]|0);if((a[ra+83>>0]|0)<0)RPb(c[ra+72>>2]|0);if((a[ra+71>>0]|0)<0)RPb(c[ra+60>>2]|0);if((a[ra+59>>0]|0)<0)RPb(c[ra+48>>2]|0);if((a[ra+47>>0]|0)<0)RPb(c[ra+36>>2]|0);if((a[ra+35>>0]|0)<0)RPb(c[ra+24>>2]|0);if((a[ra+23>>0]|0)<0)RPb(c[ra+12>>2]|0);if((a[ra+11>>0]|0)<0)RPb(c[ra>>2]|0);c[P>>2]=ra;RPb(ra);if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){p=378;break}c[h+128>>2]=la;c[h+128+8>>2]=-2147483632;c[h+128+4>>2]=12;k=la;g=356008;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+12>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){sa=1;p=379;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483616;c[h+128+16>>2]=29;k=ma;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+29>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){sa=2;p=379;break}c[h+128+24>>2]=la;c[h+128+32>>2]=-2147483632;c[h+128+28>>2]=12;k=la;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+12>>0]=0;c[h+480>>2]=0;c[ca>>2]=0;c[h+480+8>>2]=0;i=0;ta=D(605,36)|0;ma=i;i=0;if(ma&1){p=180;break}c[ca>>2]=ta;c[h+480>>2]=ta;c[h+480+8>>2]=ta+36;i=0;T(890,ta|0,h+128|0);ma=i;i=0;if(ma&1){p=184;break}i=0;T(890,ta+12|0,h+128+12|0);ma=i;i=0;if(ma&1){p=181;break}i=0;T(890,ta+24|0,h+128+24|0);ma=i;i=0;if(ma&1){p=182;break}c[ca>>2]=ta+36;i=0;U(874,h|0,h+480|0,n|0);ma=i;i=0;if(ma&1){p=384;break}if((a[ta+35>>0]|0)<0)RPb(c[ta+24>>2]|0);if((a[ta+23>>0]|0)<0)RPb(c[ta+12>>2]|0);if((a[ta+11>>0]|0)<0)RPb(c[ta>>2]|0);c[ca>>2]=ta;RPb(ta);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){p=393;break}c[h+128>>2]=ma;c[h+128+8>>2]=-2147483632;c[h+128+4>>2]=11;k=ma;g=356093;q=k+11|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+11>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){ua=1;p=394;break}c[h+128+12>>2]=la;c[h+128+20>>2]=-2147483616;c[h+128+16>>2]=29;k=la;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+29>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){ua=2;p=394;break}c[h+128+24>>2]=ma;c[h+128+32>>2]=-2147483632;c[h+128+28>>2]=12;k=ma;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){ua=3;p=394;break}c[h+128+36>>2]=la;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=16;k=la;g=356105;q=k+16|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+16>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){ua=4;p=394;break}c[h+128+48>>2]=ma;c[h+128+56>>2]=-2147483616;c[h+128+52>>2]=16;k=ma;g=356105;q=k+16|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+16>>0]=0;c[h+480>>2]=0;c[da>>2]=0;c[h+480+8>>2]=0;i=0;va=D(605,60)|0;la=i;i=0;if(la&1){p=201;break}c[da>>2]=va;c[h+480>>2]=va;c[h+480+8>>2]=va+60;i=0;T(890,va|0,h+128|0);la=i;i=0;if(la&1){p=207;break}i=0;T(890,va+12|0,h+128+12|0);la=i;i=0;if(la&1){p=202;break}i=0;T(890,va+24|0,h+128+24|0);la=i;i=0;if(la&1){p=204;break}i=0;T(890,va+36|0,h+128+36|0);la=i;i=0;if(la&1){p=205;break}i=0;T(890,va+48|0,h+128+48|0);la=i;i=0;if(la&1){p=203;break}c[da>>2]=va+60;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=399;break}if((a[va+59>>0]|0)<0)RPb(c[va+48>>2]|0);if((a[va+47>>0]|0)<0)RPb(c[va+36>>2]|0);if((a[va+35>>0]|0)<0)RPb(c[va+24>>2]|0);if((a[va+23>>0]|0)<0)RPb(c[va+12>>2]|0);if((a[va+11>>0]|0)<0)RPb(c[va>>2]|0);c[da>>2]=va;RPb(va);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;wa=D(605,32)|0;la=i;i=0;if(la&1){p=408;break}c[h+128>>2]=wa;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=17;k=wa;g=356122;q=k+17|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[wa+17>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,16)|0;la=i;i=0;if(la&1){p=409;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483632;c[h+128+16>>2]=12;k=ma;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+480>>2]=0;c[ea>>2]=0;c[h+480+8>>2]=0;i=0;xa=D(605,24)|0;la=i;i=0;if(la&1){p=222;break}c[ea>>2]=xa;c[h+480>>2]=xa;c[h+480+8>>2]=xa+24;i=0;T(890,xa|0,h+128|0);la=i;i=0;if(la&1){p=220;break}i=0;T(890,xa+12|0,h+128+12|0);la=i;i=0;if(la&1){p=223;break}c[ea>>2]=xa+24;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=411;break}if((a[xa+23>>0]|0)<0)RPb(c[xa+12>>2]|0);if((a[xa+11>>0]|0)<0)RPb(c[xa>>2]|0);c[ea>>2]=xa;RPb(xa);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){p=420;break}c[h+128>>2]=la;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=18;k=la;g=355899;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+18>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){ya=1;p=421;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483632;c[h+128+16>>2]=12;k=ma;g=355918;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){ya=2;p=421;break}c[h+128+24>>2]=la;c[h+128+32>>2]=-2147483616;c[h+128+28>>2]=25;k=la;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){ya=3;p=421;break}c[h+128+36>>2]=ma;c[h+128+44>>2]=-2147483632;c[h+128+40>>2]=12;k=ma;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){ya=4;p=421;break}c[h+128+48>>2]=la;c[h+128+56>>2]=-2147483616;c[h+128+52>>2]=25;k=la;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){ya=5;p=421;break}c[h+128+60>>2]=ma;c[h+128+68>>2]=-2147483632;c[h+128+64>>2]=12;k=ma;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+480>>2]=0;c[fa>>2]=0;c[h+480+8>>2]=0;i=0;za=D(605,72)|0;la=i;i=0;if(la&1){p=241;break}c[fa>>2]=za;c[h+480>>2]=za;c[h+480+8>>2]=za+72;i=0;T(890,za|0,h+128|0);la=i;i=0;if(la&1){p=248;break}i=0;T(890,za+12|0,h+128+12|0);la=i;i=0;if(la&1){p=242;break}i=0;T(890,za+24|0,h+128+24|0);la=i;i=0;if(la&1){p=244;break}i=0;T(890,za+36|0,h+128+36|0);la=i;i=0;if(la&1){p=246;break}i=0;T(890,za+48|0,h+128+48|0);la=i;i=0;if(la&1){p=245;break}i=0;T(890,za+60|0,h+128+60|0);la=i;i=0;if(la&1){p=243;break}c[fa>>2]=za+72;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=426;break}if((a[za+71>>0]|0)<0)RPb(c[za+60>>2]|0);if((a[za+59>>0]|0)<0)RPb(c[za+48>>2]|0);if((a[za+47>>0]|0)<0)RPb(c[za+36>>2]|0);if((a[za+35>>0]|0)<0)RPb(c[za+24>>2]|0);if((a[za+23>>0]|0)<0)RPb(c[za+12>>2]|0);if((a[za+11>>0]|0)<0)RPb(c[za>>2]|0);c[fa>>2]=za;RPb(za);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){p=435;break}c[h+128>>2]=la;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=18;k=la;g=355899;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+18>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){Aa=1;p=436;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483632;c[h+128+16>>2]=12;k=ma;g=355918;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Aa=2;p=436;break}c[h+128+24>>2]=la;c[h+128+32>>2]=-2147483616;c[h+128+28>>2]=25;k=la;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Aa=3;p=436;break}c[h+128+36>>2]=ma;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=25;k=ma;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+25>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Aa=4;p=436;break}c[h+128+48>>2]=la;c[h+128+56>>2]=-2147483616;c[h+128+52>>2]=29;k=la;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+29>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){Aa=5;p=436;break}c[h+128+60>>2]=ma;c[h+128+68>>2]=-2147483632;c[h+128+64>>2]=12;k=ma;g=356008;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+480>>2]=0;c[ga>>2]=0;c[h+480+8>>2]=0;i=0;Ba=D(605,72)|0;la=i;i=0;if(la&1){p=266;break}c[ga>>2]=Ba;c[h+480>>2]=Ba;c[h+480+8>>2]=Ba+72;i=0;T(890,Ba|0,h+128|0);la=i;i=0;if(la&1){p=273;break}i=0;T(890,Ba+12|0,h+128+12|0);la=i;i=0;if(la&1){p=267;break}i=0;T(890,Ba+24|0,h+128+24|0);la=i;i=0;if(la&1){p=269;break}i=0;T(890,Ba+36|0,h+128+36|0);la=i;i=0;if(la&1){p=271;break}i=0;T(890,Ba+48|0,h+128+48|0);la=i;i=0;if(la&1){p=270;break}i=0;T(890,Ba+60|0,h+128+60|0);la=i;i=0;if(la&1){p=268;break}c[ga>>2]=Ba+72;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=441;break}if((a[Ba+71>>0]|0)<0)RPb(c[Ba+60>>2]|0);if((a[Ba+59>>0]|0)<0)RPb(c[Ba+48>>2]|0);if((a[Ba+47>>0]|0)<0)RPb(c[Ba+36>>2]|0);if((a[Ba+35>>0]|0)<0)RPb(c[Ba+24>>2]|0);if((a[Ba+23>>0]|0)<0)RPb(c[Ba+12>>2]|0);if((a[Ba+11>>0]|0)<0)RPb(c[Ba>>2]|0);c[ga>>2]=Ba;RPb(Ba);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){p=450;break}c[h+128>>2]=la;c[h+128+8>>2]=-2147483632;c[h+128+4>>2]=15;k=la;g=355729;q=k+15|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+15>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ca=1;p=451;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483616;c[h+128+16>>2]=26;k=ma;g=355745;q=k+26|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+26>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){Ca=2;p=451;break}c[h+128+24>>2]=la;c[h+128+32>>2]=-2147483632;c[h+128+28>>2]=11;k=la;g=356140;q=k+11|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+11>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){Ca=3;p=451;break}c[h+128+36>>2]=ma;c[h+128+44>>2]=-2147483632;c[h+128+40>>2]=14;k=ma;g=355675;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+14>>0]=0;c[h+480>>2]=0;c[ha>>2]=0;c[h+480+8>>2]=0;i=0;Da=D(605,48)|0;la=i;i=0;if(la&1){p=289;break}c[ha>>2]=Da;c[h+480>>2]=Da;c[h+480+8>>2]=Da+48;i=0;T(890,Da|0,h+128|0);la=i;i=0;if(la&1){p=294;break}i=0;T(890,Da+12|0,h+128+12|0);la=i;i=0;if(la&1){p=290;break}i=0;T(890,Da+24|0,h+128+24|0);la=i;i=0;if(la&1){p=292;break}i=0;T(890,Da+36|0,h+128+36|0);la=i;i=0;if(la&1){p=291;break}c[ha>>2]=Da+48;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=456;break}if((a[Da+47>>0]|0)<0)RPb(c[Da+36>>2]|0);if((a[Da+35>>0]|0)<0)RPb(c[Da+24>>2]|0);if((a[Da+23>>0]|0)<0)RPb(c[Da+12>>2]|0);if((a[Da+11>>0]|0)<0)RPb(c[Da>>2]|0);c[ha>>2]=Da;RPb(Da);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){p=465;break}c[h+128>>2]=la;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=21;k=la;g=356045;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+21>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=1;p=466;break}c[h+128+12>>2]=ma;c[h+128+20>>2]=-2147483616;c[h+128+16>>2]=21;k=ma;g=355807;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+21>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Ea=2;p=466;break}c[h+128+24>>2]=la;c[h+128+32>>2]=-2147483616;c[h+128+28>>2]=23;k=la;g=355829;q=k+23|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+23>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=3;p=466;break}c[h+128+36>>2]=ma;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=29;k=ma;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+29>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){Ea=4;p=466;break}c[h+128+48>>2]=la;c[h+128+56>>2]=-2147483632;c[h+128+52>>2]=12;k=la;g=355918;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+12>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=5;p=466;break}c[h+128+60>>2]=ma;c[h+128+68>>2]=-2147483616;c[h+128+64>>2]=25;k=ma;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+25>>0]=0;c[h+128+72>>2]=0;c[h+128+72+4>>2]=0;c[h+128+72+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Ea=6;p=466;break}c[h+128+72>>2]=la;c[h+128+80>>2]=-2147483616;c[h+128+76>>2]=25;k=la;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+84>>2]=0;c[h+128+84+4>>2]=0;c[h+128+84+8>>2]=0;i=0;ma=D(605,16)|0;na=i;i=0;if(na&1){Ea=7;p=466;break}c[h+128+84>>2]=ma;c[h+128+92>>2]=-2147483632;c[h+128+88>>2]=12;k=ma;g=356008;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+12>>0]=0;c[h+128+96>>2]=0;c[h+128+96+4>>2]=0;c[h+128+96+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Ea=8;p=466;break}c[h+128+96>>2]=la;c[h+128+104>>2]=-2147483616;c[h+128+100>>2]=20;k=la;g=355957;q=k+20|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+20>>0]=0;c[h+128+108>>2]=0;c[h+128+108+4>>2]=0;c[h+128+108+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=9;p=466;break}c[h+128+108>>2]=ma;c[h+128+116>>2]=-2147483616;c[h+128+112>>2]=21;k=ma;g=355807;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+21>>0]=0;c[h+128+120>>2]=0;c[h+128+120+4>>2]=0;c[h+128+120+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Ea=10;p=466;break}c[h+128+120>>2]=la;c[h+128+128>>2]=-2147483616;c[h+128+124>>2]=25;k=la;g=356067;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+132>>2]=0;c[h+128+132+4>>2]=0;c[h+128+132+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=11;p=466;break}c[h+128+132>>2]=ma;c[h+128+140>>2]=-2147483616;c[h+128+136>>2]=20;k=ma;g=355853;q=k+20|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+20>>0]=0;c[h+128+144>>2]=0;c[h+128+144+4>>2]=0;c[h+128+144+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){Ea=12;p=466;break}c[h+128+144>>2]=la;c[h+128+152>>2]=-2147483632;c[h+128+148>>2]=14;k=la;g=355675;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+14>>0]=0;c[h+128+156>>2]=0;c[h+128+156+4>>2]=0;c[h+128+156+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=13;p=466;break}c[h+128+156>>2]=ma;c[h+128+164>>2]=-2147483616;c[h+128+160>>2]=18;k=ma;g=355710;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+18>>0]=0;c[h+128+168>>2]=0;c[h+128+168+4>>2]=0;c[h+128+168+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Ea=14;p=466;break}c[h+128+168>>2]=la;c[h+128+176>>2]=-2147483616;c[h+128+172>>2]=21;k=la;g=355785;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+21>>0]=0;c[h+128+180>>2]=0;c[h+128+180+4>>2]=0;c[h+128+180+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=15;p=466;break}c[h+128+180>>2]=ma;c[h+128+188>>2]=-2147483616;c[h+128+184>>2]=29;k=ma;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+29>>0]=0;c[h+128+192>>2]=0;c[h+128+192+4>>2]=0;c[h+128+192+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){Ea=16;p=466;break}c[h+128+192>>2]=la;c[h+128+200>>2]=-2147483632;c[h+128+196>>2]=12;k=la;g=355918;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+12>>0]=0;c[h+128+204>>2]=0;c[h+128+204+4>>2]=0;c[h+128+204+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=17;p=466;break}c[h+128+204>>2]=ma;c[h+128+212>>2]=-2147483616;c[h+128+208>>2]=25;k=ma;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+25>>0]=0;c[h+128+216>>2]=0;c[h+128+216+4>>2]=0;c[h+128+216+8>>2]=0;i=0;la=D(605,32)|0;na=i;i=0;if(na&1){Ea=18;p=466;break}c[h+128+216>>2]=la;c[h+128+224>>2]=-2147483616;c[h+128+220>>2]=25;k=la;g=355931;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+25>>0]=0;c[h+128+228>>2]=0;c[h+128+228+4>>2]=0;c[h+128+228+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=19;p=466;break}c[h+128+228>>2]=ma;c[h+128+236>>2]=-2147483616;c[h+128+232>>2]=24;k=ma;g=355874;q=k+24|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+24>>0]=0;c[h+128+240>>2]=0;c[h+128+240+4>>2]=0;c[h+128+240+8>>2]=0;i=0;la=D(605,16)|0;na=i;i=0;if(na&1){Ea=20;p=466;break}c[h+128+240>>2]=la;c[h+128+248>>2]=-2147483632;c[h+128+244>>2]=12;k=la;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+12>>0]=0;c[h+128+252>>2]=0;c[h+128+252+4>>2]=0;c[h+128+252+8>>2]=0;i=0;ma=D(605,32)|0;na=i;i=0;if(na&1){Ea=21;p=466;break}c[h+128+252>>2]=ma;c[h+128+260>>2]=-2147483616;c[h+128+256>>2]=29;k=ma;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[ma+29>>0]=0;c[h+480>>2]=0;c[ia>>2]=0;c[h+480+8>>2]=0;i=0;la=D(605,264)|0;na=i;i=0;if(na&1){p=328;break}c[ia>>2]=la;c[h+480>>2]=la;c[h+480+8>>2]=la+264;i=0;T(890,la|0,h+128|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+12|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+24|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+36|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+48|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+60|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+72|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+84|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+96|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+108|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+120|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+132|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+144|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+156|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+168|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+180|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+192|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+204|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+216|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+228|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+240|0);la=i;i=0;if(la&1){p=329;break}la=(c[ia>>2]|0)+12|0;c[ia>>2]=la;i=0;T(890,la|0,h+128+252|0);la=i;i=0;if(la&1){p=329;break}c[ia>>2]=(c[ia>>2]|0)+12;i=0;U(874,h|0,h+480|0,n|0);la=i;i=0;if(la&1){p=471;break}la=c[h+480>>2]|0;if(la|0){na=c[ia>>2]|0;if((na|0)==(la|0))Fa=la;else{Ga=na;do{Ga=Ga+-12|0;if((a[Ga+11>>0]|0)<0)RPb(c[Ga>>2]|0)}while((Ga|0)!=(la|0));Fa=c[h+480>>2]|0}c[ia>>2]=la;RPb(Fa)}if((a[h+128+252+11>>0]|0)<0)RPb(c[h+128+252>>2]|0);if((a[h+128+240+11>>0]|0)<0)RPb(c[h+128+240>>2]|0);if((a[h+128+228+11>>0]|0)<0)RPb(c[h+128+228>>2]|0);if((a[h+128+216+11>>0]|0)<0)RPb(c[h+128+216>>2]|0);if((a[h+128+204+11>>0]|0)<0)RPb(c[h+128+204>>2]|0);if((a[h+128+192+11>>0]|0)<0)RPb(c[h+128+192>>2]|0);if((a[h+128+180+11>>0]|0)<0)RPb(c[h+128+180>>2]|0);if((a[h+128+168+11>>0]|0)<0)RPb(c[h+128+168>>2]|0);if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);ka=ka+1|0;if(ka>>>0>=12){p=483;break}}switch(p|0){case 103:{Ha=Qa()|0;Ia=A()|0;break b;break}case 115:{Ja=Qa()|0;Ka=A()|0;p=353;break}case 116:{Ma=pa+12|0;Na=Qa()|0;Oa=A()|0;p=123;break}case 117:{Ma=pa+84|0;Na=Qa()|0;Oa=A()|0;p=123;break}case 118:{Ma=pa+24|0;Na=Qa()|0;Oa=A()|0;p=123;break}case 119:{Ma=pa+72|0;Na=Qa()|0;Oa=A()|0;p=123;break}case 120:{Ma=pa+36|0;Na=Qa()|0;Oa=A()|0;p=123;break}case 121:{Ma=pa+60|0;Na=Qa()|0;Oa=A()|0;p=123;break}case 122:{Ma=pa+48|0;Na=Qa()|0;Oa=A()|0;p=123;break}case 124:{ka=Qa()|0;ja=A()|0;c[$>>2]=pa;Pa=ka;Sa=ja;p=128;break}case 150:{Ta=Qa()|0;Ua=A()|0;p=368;break}case 151:{Va=ra+12|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 152:{Va=ra+156|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 153:{Va=ra+24|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 154:{Va=ra+144|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 155:{Va=ra+36|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 156:{Va=ra+132|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 157:{Va=ra+48|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 158:{Va=ra+120|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 159:{Va=ra+60|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 160:{Va=ra+108|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 161:{Va=ra+72|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 162:{Va=ra+96|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 163:{Va=ra+84|0;Wa=Qa()|0;Xa=A()|0;p=164;break}case 165:{ja=Qa()|0;ka=A()|0;c[P>>2]=ra;Ya=ja;Za=ka;p=169;break}case 180:{_a=Qa()|0;$a=A()|0;p=383;break}case 181:{ab=ta+12|0;bb=Qa()|0;db=A()|0;p=183;break}case 182:{ab=ta+24|0;bb=Qa()|0;db=A()|0;p=183;break}case 184:{ka=Qa()|0;ja=A()|0;c[ca>>2]=ta;eb=ka;fb=ja;p=188;break}case 201:{gb=Qa()|0;hb=A()|0;p=398;break}case 202:{ib=va+12|0;jb=Qa()|0;kb=A()|0;p=206;break}case 203:{ib=va+48|0;jb=Qa()|0;kb=A()|0;p=206;break}case 204:{ib=va+24|0;jb=Qa()|0;kb=A()|0;p=206;break}case 205:{ib=va+36|0;jb=Qa()|0;kb=A()|0;p=206;break}case 207:{ja=Qa()|0;ka=A()|0;c[da>>2]=va;lb=ja;mb=ka;p=211;break}case 220:{ka=Qa()|0;ja=A()|0;c[ea>>2]=xa;nb=ka;ob=ja;p=227;break}case 222:{pb=Qa()|0;qb=A()|0;p=410;break}case 223:{ja=Qa()|0;ka=A()|0;c[ea>>2]=xa+12;Ga=xa+12|0;do{Ga=Ga+-12|0;if((a[Ga+11>>0]|0)<0)RPb(c[Ga>>2]|0)}while((Ga|0)!=(xa|0));nb=ja;ob=ka;p=227;break}case 241:{ka=Qa()|0;rb=ka;sb=A()|0;p=425;break}case 242:{ka=Qa()|0;tb=za+12|0;ub=ka;vb=A()|0;p=247;break}case 243:{ka=Qa()|0;tb=za+60|0;ub=ka;vb=A()|0;p=247;break}case 244:{ka=Qa()|0;tb=za+24|0;ub=ka;vb=A()|0;p=247;break}case 245:{ka=Qa()|0;tb=za+48|0;ub=ka;vb=A()|0;p=247;break}case 246:{ka=Qa()|0;tb=za+36|0;ub=ka;vb=A()|0;p=247;break}case 248:{ka=Qa()|0;ja=A()|0;c[fa>>2]=za;wb=ka;xb=ja;p=252;break}case 266:{ja=Qa()|0;yb=ja;zb=A()|0;p=440;break}case 267:{ja=Qa()|0;Ab=Ba+12|0;Bb=ja;Cb=A()|0;p=272;break}case 268:{ja=Qa()|0;Ab=Ba+60|0;Bb=ja;Cb=A()|0;p=272;break}case 269:{ja=Qa()|0;Ab=Ba+24|0;Bb=ja;Cb=A()|0;p=272;break}case 270:{ja=Qa()|0;Ab=Ba+48|0;Bb=ja;Cb=A()|0;p=272;break}case 271:{ja=Qa()|0;Ab=Ba+36|0;Bb=ja;Cb=A()|0;p=272;break}case 273:{ja=Qa()|0;ka=A()|0;c[ga>>2]=Ba;Db=ja;Eb=ka;p=277;break}case 289:{ka=Qa()|0;Fb=ka;Gb=A()|0;p=455;break}case 290:{ka=Qa()|0;Hb=Da+12|0;Ib=ka;Jb=A()|0;p=293;break}case 291:{ka=Qa()|0;Hb=Da+36|0;Ib=ka;Jb=A()|0;p=293;break}case 292:{ka=Qa()|0;Hb=Da+24|0;Ib=ka;Jb=A()|0;p=293;break}case 294:{ka=Qa()|0;ja=A()|0;c[ha>>2]=Da;Lb=ka;Mb=ja;p=298;break}case 328:{ja=Qa()|0;Nb=ja;Ob=A()|0;p=470;break}case 329:{ja=Qa()|0;ka=A()|0;Ga=c[h+480>>2]|0;if(!Ga){Nb=ja;Ob=ka;p=470;break}ma=c[ia>>2]|0;if((ma|0)==(Ga|0))Pb=Ga;else{na=ma;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(Ga|0));Pb=c[h+480>>2]|0}c[ia>>2]=Ga;RPb(Pb);Nb=ja;Ob=ka;p=470;break}case 348:{na=Qa()|0;Qb=na;Rb=A()|0;p=362;break}case 349:{na=Qa()|0;ma=A()|0;Sb=h+128+(oa*12|0)|0;do{Sb=Sb+-12|0;if((a[Sb+11>>0]|0)<0)RPb(c[Sb>>2]|0)}while((Sb|0)!=(h+128|0));Qb=na;Rb=ma;p=362;break}case 354:{ma=Qa()|0;na=A()|0;Sb=pa+96|0;do{Sb=Sb+-12|0;if((a[Sb+11>>0]|0)<0)RPb(c[Sb>>2]|0)}while((Sb|0)!=(pa|0));c[$>>2]=pa;RPb(pa);Tb=ma;Ub=na;p=359;break}case 363:{Sb=Qa()|0;Vb=Sb;Wb=A()|0;p=377;break}case 364:{Sb=Qa()|0;ka=A()|0;ja=h+128+(qa*12|0)|0;do{ja=ja+-12|0;if((a[ja+11>>0]|0)<0)RPb(c[ja>>2]|0)}while((ja|0)!=(h+128|0));Vb=Sb;Wb=ka;p=377;break}case 369:{ka=Qa()|0;Sb=A()|0;ja=ra+168|0;do{ja=ja+-12|0;if((a[ja+11>>0]|0)<0)RPb(c[ja>>2]|0)}while((ja|0)!=(ra|0));c[P>>2]=ra;RPb(ra);Xb=ka;Yb=Sb;p=374;break}case 378:{ja=Qa()|0;Zb=ja;_b=A()|0;p=392;break}case 379:{ja=Qa()|0;na=A()|0;ma=h+128+(sa*12|0)|0;do{ma=ma+-12|0;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0)}while((ma|0)!=(h+128|0));Zb=ja;_b=na;p=392;break}case 384:{na=Qa()|0;ja=A()|0;ma=ta+36|0;do{ma=ma+-12|0;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0)}while((ma|0)!=(ta|0));c[ca>>2]=ta;RPb(ta);$b=na;ac=ja;p=389;break}case 393:{ma=Qa()|0;bc=ma;cc=A()|0;p=407;break}case 394:{ma=Qa()|0;Sb=A()|0;ka=h+128+(ua*12|0)|0;do{ka=ka+-12|0;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0)}while((ka|0)!=(h+128|0));bc=ma;cc=Sb;p=407;break}case 399:{Sb=Qa()|0;ma=A()|0;ka=va+60|0;do{ka=ka+-12|0;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0)}while((ka|0)!=(va|0));c[da>>2]=va;RPb(va);dc=Sb;fc=ma;p=404;break}case 408:{ka=Qa()|0;gc=ka;hc=A()|0;p=419;break}case 409:{ka=Qa()|0;ja=A()|0;RPb(wa);gc=ka;hc=ja;p=419;break}case 411:{ja=Qa()|0;ka=A()|0;na=xa+24|0;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(xa|0));c[ea>>2]=xa;RPb(xa);ic=ja;jc=ka;p=416;break}case 420:{na=Qa()|0;kc=na;lc=A()|0;p=434;break}case 421:{na=Qa()|0;ma=A()|0;Sb=h+128+(ya*12|0)|0;do{Sb=Sb+-12|0;if((a[Sb+11>>0]|0)<0)RPb(c[Sb>>2]|0)}while((Sb|0)!=(h+128|0));kc=na;lc=ma;p=434;break}case 426:{ma=Qa()|0;na=A()|0;Sb=za+72|0;do{Sb=Sb+-12|0;if((a[Sb+11>>0]|0)<0)RPb(c[Sb>>2]|0)}while((Sb|0)!=(za|0));c[fa>>2]=za;RPb(za);mc=ma;nc=na;p=431;break}case 435:{Sb=Qa()|0;oc=Sb;pc=A()|0;p=449;break}case 436:{Sb=Qa()|0;ka=A()|0;ja=h+128+(Aa*12|0)|0;do{ja=ja+-12|0;if((a[ja+11>>0]|0)<0)RPb(c[ja>>2]|0)}while((ja|0)!=(h+128|0));oc=Sb;pc=ka;p=449;break}case 441:{ka=Qa()|0;Sb=A()|0;ja=Ba+72|0;do{ja=ja+-12|0;if((a[ja+11>>0]|0)<0)RPb(c[ja>>2]|0)}while((ja|0)!=(Ba|0));c[ga>>2]=Ba;RPb(Ba);qc=ka;rc=Sb;p=446;break}case 450:{ja=Qa()|0;sc=ja;tc=A()|0;p=464;break}case 451:{ja=Qa()|0;na=A()|0;ma=h+128+(Ca*12|0)|0;do{ma=ma+-12|0;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0)}while((ma|0)!=(h+128|0));sc=ja;tc=na;p=464;break}case 456:{na=Qa()|0;ja=A()|0;ma=Da+48|0;do{ma=ma+-12|0;if((a[ma+11>>0]|0)<0)RPb(c[ma>>2]|0)}while((ma|0)!=(Da|0));c[ha>>2]=Da;RPb(Da);uc=na;vc=ja;p=461;break}case 465:{ma=Qa()|0;wc=ma;xc=A()|0;p=482;break}case 466:{ma=Qa()|0;Sb=A()|0;ka=h+128+(Ea*12|0)|0;do{ka=ka+-12|0;if((a[ka+11>>0]|0)<0)RPb(c[ka>>2]|0)}while((ka|0)!=(h+128|0));wc=ma;xc=Sb;p=482;break}case 471:{Sb=Qa()|0;ma=A()|0;ka=c[h+480>>2]|0;if(!ka){yc=Sb;Ac=ma;p=479;break}ja=c[ia>>2]|0;if((ja|0)==(ka|0))Bc=ka;else{na=ja;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(ka|0));Bc=c[h+480>>2]|0}c[ia>>2]=ka;RPb(Bc);yc=Sb;Ac=ma;p=479;break}case 483:{c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;na=D(605,32)|0;ja=i;i=0;d:do if(ja&1){Ga=Qa()|0;Cc=Ga;Dc=A()|0}else{c[h+128>>2]=na;c[h+128+8>>2]=-2147483616;c[h+128+4>>2]=16;k=na;g=356105;q=k+16|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[na+16>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;la=D(605,16)|0;Ga=i;i=0;do if(Ga&1)Ec=1;else{c[h+128+12>>2]=la;c[h+128+20>>2]=-2147483632;c[h+128+16>>2]=14;k=la;g=356152;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[la+14>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;Fc=D(605,16)|0;Gc=i;i=0;if(Gc&1){Ec=2;break}c[h+128+24>>2]=Fc;c[h+128+32>>2]=-2147483632;c[h+128+28>>2]=12;k=Fc;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Fc+12>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;Gc=D(605,32)|0;Hc=i;i=0;if(Hc&1){Ec=3;break}c[h+128+36>>2]=Gc;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=16;k=Gc;g=356105;q=k+16|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Gc+16>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;Fc=D(605,16)|0;Hc=i;i=0;if(Hc&1){Ec=4;break}c[h+128+48>>2]=Fc;c[h+128+56>>2]=-2147483632;c[h+128+52>>2]=12;k=Fc;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Fc+12>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;Gc=D(605,32)|0;Hc=i;i=0;if(Hc&1){Ec=5;break}c[h+128+60>>2]=Gc;c[h+128+68>>2]=-2147483616;c[h+128+64>>2]=16;k=Gc;g=356105;q=k+16|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Gc+16>>0]=0;c[h+128+72>>2]=0;c[h+128+72+4>>2]=0;c[h+128+72+8>>2]=0;i=0;Fc=D(605,16)|0;Hc=i;i=0;if(Hc&1){Ec=6;break}c[h+128+72>>2]=Fc;c[h+128+80>>2]=-2147483632;c[h+128+76>>2]=12;k=Fc;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Fc+12>>0]=0;c[h+128+84>>2]=0;c[h+128+84+4>>2]=0;c[h+128+84+8>>2]=0;i=0;Gc=D(605,16)|0;Hc=i;i=0;if(Hc&1){Ec=7;break}c[h+128+84>>2]=Gc;c[h+128+92>>2]=-2147483632;c[h+128+88>>2]=11;k=Gc;g=356093;q=k+11|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Gc+11>>0]=0;c[h+128+96>>2]=0;c[h+128+96+4>>2]=0;c[h+128+96+8>>2]=0;i=0;Fc=D(605,32)|0;Hc=i;i=0;if(Hc&1){Ec=8;break}c[h+128+96>>2]=Fc;c[h+128+104>>2]=-2147483616;c[h+128+100>>2]=29;k=Fc;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Fc+29>>0]=0;c[h+128+108>>2]=0;c[h+128+108+4>>2]=0;c[h+128+108+8>>2]=0;i=0;Gc=D(605,32)|0;Hc=i;i=0;if(Hc&1){Ec=9;break}c[h+128+108>>2]=Gc;c[h+128+116>>2]=-2147483616;c[h+128+112>>2]=21;k=Gc;g=355807;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Gc+21>>0]=0;c[h+128+120>>2]=0;c[h+128+120+4>>2]=0;c[h+128+120+8>>2]=0;i=0;Fc=D(605,32)|0;Hc=i;i=0;if(Hc&1){Ec=10;break}c[h+128+120>>2]=Fc;c[h+128+128>>2]=-2147483616;c[h+128+124>>2]=25;k=Fc;g=356067;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Fc+25>>0]=0;c[h+128+132>>2]=0;c[h+128+132+4>>2]=0;c[h+128+132+8>>2]=0;i=0;Gc=D(605,32)|0;Hc=i;i=0;if(Hc&1){Ec=11;break}c[h+128+132>>2]=Gc;c[h+128+140>>2]=-2147483616;c[h+128+136>>2]=29;k=Gc;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Gc+29>>0]=0;c[h+128+144>>2]=0;c[h+128+144+4>>2]=0;c[h+128+144+8>>2]=0;i=0;Fc=D(605,16)|0;Hc=i;i=0;if(Hc&1){Ec=12;break}c[h+128+144>>2]=Fc;c[h+128+152>>2]=-2147483632;c[h+128+148>>2]=12;k=Fc;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Fc+12>>0]=0;c[h+128+156>>2]=0;c[h+128+156+4>>2]=0;c[h+128+156+8>>2]=0;i=0;Gc=D(605,32)|0;Hc=i;i=0;if(Hc&1){Ec=13;break}c[h+128+156>>2]=Gc;c[h+128+164>>2]=-2147483616;c[h+128+160>>2]=16;k=Gc;g=356105;q=k+16|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Gc+16>>0]=0;c[h+128+168>>2]=0;c[h+128+168+4>>2]=0;c[h+128+168+8>>2]=0;i=0;Fc=D(605,16)|0;Hc=i;i=0;if(Hc&1){Ec=14;break}c[h+128+168>>2]=Fc;c[h+128+176>>2]=-2147483632;c[h+128+172>>2]=14;k=Fc;g=356152;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Fc+14>>0]=0;c[h+128+180>>2]=0;c[h+128+180+4>>2]=0;c[h+128+180+8>>2]=0;i=0;Gc=D(605,16)|0;Hc=i;i=0;if(Hc&1){Ec=15;break}c[h+128+180>>2]=Gc;c[h+128+188>>2]=-2147483632;c[h+128+184>>2]=12;k=Gc;g=355772;q=k+12|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Gc+12>>0]=0;c[h+480>>2]=0;Fc=h+480+4|0;c[Fc>>2]=0;c[h+480+8>>2]=0;i=0;Hc=D(605,192)|0;Ic=i;i=0;e:do if(Ic&1){Jc=Qa()|0;Kc=Jc;Lc=A()|0;p=549}else{c[Fc>>2]=Hc;c[h+480>>2]=Hc;c[h+480+8>>2]=Hc+192;i=0;T(890,Hc|0,h+128|0);Jc=i;i=0;if(Jc&1){Jc=Qa()|0;Mc=A()|0;c[Fc>>2]=Hc;Nc=Jc;Oc=Mc}else{i=0;T(890,Hc+12|0,h+128+12|0);Mc=i;i=0;do if(Mc&1)Pc=Hc+12|0;else{i=0;T(890,Hc+24|0,h+128+24|0);Jc=i;i=0;if(Jc&1){Pc=Hc+24|0;break}i=0;T(890,Hc+36|0,h+128+36|0);Jc=i;i=0;if(Jc&1){Pc=Hc+36|0;break}i=0;T(890,Hc+48|0,h+128+48|0);Jc=i;i=0;if(Jc&1){Pc=Hc+48|0;break}i=0;T(890,Hc+60|0,h+128+60|0);Jc=i;i=0;if(Jc&1){Pc=Hc+60|0;break}i=0;T(890,Hc+72|0,h+128+72|0);Jc=i;i=0;if(Jc&1){Pc=Hc+72|0;break}i=0;T(890,Hc+84|0,h+128+84|0);Jc=i;i=0;if(Jc&1){Pc=Hc+84|0;break}i=0;T(890,Hc+96|0,h+128+96|0);Jc=i;i=0;if(Jc&1){Pc=Hc+96|0;break}i=0;T(890,Hc+108|0,h+128+108|0);Jc=i;i=0;if(Jc&1){Pc=Hc+108|0;break}i=0;T(890,Hc+120|0,h+128+120|0);Jc=i;i=0;if(Jc&1){Pc=Hc+120|0;break}i=0;T(890,Hc+132|0,h+128+132|0);Jc=i;i=0;if(Jc&1){Pc=Hc+132|0;break}i=0;T(890,Hc+144|0,h+128+144|0);Jc=i;i=0;if(Jc&1){Pc=Hc+144|0;break}i=0;T(890,Hc+156|0,h+128+156|0);Jc=i;i=0;if(Jc&1){Pc=Hc+156|0;break}i=0;T(890,Hc+168|0,h+128+168|0);Jc=i;i=0;if(Jc&1){Pc=Hc+168|0;break}i=0;T(890,Hc+180|0,h+128+180|0);Jc=i;i=0;if(Jc&1){Pc=Hc+180|0;break}c[Fc>>2]=Hc+192;i=0;U(874,h|0,h+480|0,n|0);Jc=i;i=0;if(Jc&1){Jc=Qa()|0;Qc=A()|0;if((a[Hc+191>>0]|0)<0)RPb(c[Hc+180>>2]|0);if((a[Hc+179>>0]|0)<0)RPb(c[Hc+168>>2]|0);if((a[Hc+167>>0]|0)<0)RPb(c[Hc+156>>2]|0);if((a[Hc+155>>0]|0)<0)RPb(c[Hc+144>>2]|0);if((a[Hc+143>>0]|0)<0)RPb(c[Hc+132>>2]|0);if((a[Hc+131>>0]|0)<0)RPb(c[Hc+120>>2]|0);if((a[Hc+119>>0]|0)<0)RPb(c[Hc+108>>2]|0);if((a[Hc+107>>0]|0)<0)RPb(c[Hc+96>>2]|0);if((a[Hc+95>>0]|0)<0)RPb(c[Hc+84>>2]|0);if((a[Hc+83>>0]|0)<0)RPb(c[Hc+72>>2]|0);if((a[Hc+71>>0]|0)<0)RPb(c[Hc+60>>2]|0);if((a[Hc+59>>0]|0)<0)RPb(c[Hc+48>>2]|0);if((a[Hc+47>>0]|0)<0)RPb(c[Hc+36>>2]|0);if((a[Hc+35>>0]|0)<0)RPb(c[Hc+24>>2]|0);if((a[Hc+23>>0]|0)<0)RPb(c[Hc+12>>2]|0);if((a[Hc+11>>0]|0)<0)RPb(c[Hc>>2]|0);c[Fc>>2]=Hc;RPb(Hc);Rc=Jc;Tc=Qc;break e}if((a[Hc+191>>0]|0)<0)RPb(c[Hc+180>>2]|0);if((a[Hc+179>>0]|0)<0)RPb(c[Hc+168>>2]|0);if((a[Hc+167>>0]|0)<0)RPb(c[Hc+156>>2]|0);if((a[Hc+155>>0]|0)<0)RPb(c[Hc+144>>2]|0);if((a[Hc+143>>0]|0)<0)RPb(c[Hc+132>>2]|0);if((a[Hc+131>>0]|0)<0)RPb(c[Hc+120>>2]|0);if((a[Hc+119>>0]|0)<0)RPb(c[Hc+108>>2]|0);if((a[Hc+107>>0]|0)<0)RPb(c[Hc+96>>2]|0);if((a[Hc+95>>0]|0)<0)RPb(c[Hc+84>>2]|0);if((a[Hc+83>>0]|0)<0)RPb(c[Hc+72>>2]|0);if((a[Hc+71>>0]|0)<0)RPb(c[Hc+60>>2]|0);if((a[Hc+59>>0]|0)<0)RPb(c[Hc+48>>2]|0);if((a[Hc+47>>0]|0)<0)RPb(c[Hc+36>>2]|0);if((a[Hc+35>>0]|0)<0)RPb(c[Hc+24>>2]|0);if((a[Hc+23>>0]|0)<0)RPb(c[Hc+12>>2]|0);if((a[Hc+11>>0]|0)<0)RPb(c[Hc>>2]|0);c[Fc>>2]=Hc;RPb(Hc);if((a[h+128+180+11>>0]|0)<0)RPb(c[h+128+180>>2]|0);if((a[h+128+168+11>>0]|0)<0)RPb(c[h+128+168>>2]|0);if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;Qc=D(605,16)|0;Jc=i;i=0;do if(Jc&1){Uc=Qa()|0;Vc=Uc;Wc=A()|0}else{c[h+128>>2]=Qc;c[h+128+8>>2]=-2147483632;c[h+128+4>>2]=15;k=Qc;g=355729;q=k+15|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Qc+15>>0]=0;c[h+480>>2]=0;Uc=h+480+4|0;c[Uc>>2]=0;c[h+480+8>>2]=0;i=0;Xc=D(605,12)|0;Yc=i;i=0;do if(Yc&1){Zc=Qa()|0;_c=Zc;$c=A()|0;p=558}else{c[Uc>>2]=Xc;c[h+480>>2]=Xc;c[h+480+8>>2]=Xc+12;i=0;T(890,Xc|0,h+128|0);Zc=i;i=0;if(Zc&1){Zc=Qa()|0;ad=A()|0;c[Uc>>2]=Xc;RPb(Xc);_c=Zc;$c=ad;p=558;break}c[Uc>>2]=Xc+12;i=0;U(874,h|0,h+480|0,n|0);ad=i;i=0;if(ad&1){ad=Qa()|0;Zc=A()|0;if((a[Xc+11>>0]|0)<0)RPb(c[Xc>>2]|0);c[Uc>>2]=Xc;RPb(Xc);bd=ad;cd=Zc;break}if((a[Xc+11>>0]|0)<0)RPb(c[Xc>>2]|0);c[Uc>>2]=Xc;RPb(Xc);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);i=0;H(55,b|0,e|0,f|0,16)|0;Zc=i;i=0;if(Zc&1){Zc=Qa()|0;Ha=Zc;Ia=A()|0;break b};c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;Zc=D(605,16)|0;ad=i;i=0;f:do if(ad&1){dd=Qa()|0;ed=dd;fd=A()|0}else{c[h+128>>2]=Zc;c[h+128+8>>2]=-2147483632;c[h+128+4>>2]=14;k=Zc;g=355675;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[Zc+14>>0]=0;c[h+128+12>>2]=0;c[h+128+12+4>>2]=0;c[h+128+12+8>>2]=0;i=0;dd=D(605,32)|0;gd=i;i=0;do if(gd&1)hd=1;else{c[h+128+12>>2]=dd;c[h+128+20>>2]=-2147483616;c[h+128+16>>2]=18;k=dd;g=355710;q=k+18|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[dd+18>>0]=0;c[h+128+24>>2]=0;c[h+128+24+4>>2]=0;c[h+128+24+8>>2]=0;i=0;id=D(605,32)|0;jd=i;i=0;if(jd&1){hd=2;break}c[h+128+24>>2]=id;c[h+128+32>>2]=-2147483616;c[h+128+28>>2]=21;k=id;g=355785;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[id+21>>0]=0;c[h+128+36>>2]=0;c[h+128+36+4>>2]=0;c[h+128+36+8>>2]=0;i=0;jd=D(605,32)|0;kd=i;i=0;if(kd&1){hd=3;break}c[h+128+36>>2]=jd;c[h+128+44>>2]=-2147483616;c[h+128+40>>2]=21;k=jd;g=355807;q=k+21|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[jd+21>>0]=0;c[h+128+48>>2]=0;c[h+128+48+4>>2]=0;c[h+128+48+8>>2]=0;i=0;id=D(605,32)|0;kd=i;i=0;if(kd&1){hd=4;break}c[h+128+48>>2]=id;c[h+128+56>>2]=-2147483616;c[h+128+52>>2]=25;k=id;g=356067;q=k+25|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[id+25>>0]=0;c[h+128+60>>2]=0;c[h+128+60+4>>2]=0;c[h+128+60+8>>2]=0;i=0;jd=D(605,32)|0;kd=i;i=0;if(kd&1){hd=5;break}c[h+128+60>>2]=jd;c[h+128+68>>2]=-2147483616;c[h+128+64>>2]=29;k=jd;g=355978;q=k+29|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[jd+29>>0]=0;c[h+128+72>>2]=0;c[h+128+72+4>>2]=0;c[h+128+72+8>>2]=0;i=0;id=D(605,16)|0;kd=i;i=0;if(kd&1){hd=6;break}c[h+128+72>>2]=id;c[h+128+80>>2]=-2147483632;c[h+128+76>>2]=15;k=id;g=355729;q=k+15|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[id+15>>0]=0;c[h+480>>2]=0;jd=h+480+4|0;c[jd>>2]=0;c[h+480+8>>2]=0;i=0;kd=D(605,84)|0;ld=i;i=0;g:do if(ld&1){md=Qa()|0;nd=md;od=A()|0;p=571}else{c[jd>>2]=kd;c[h+480>>2]=kd;c[h+480+8>>2]=kd+84;i=0;T(890,kd|0,h+128|0);md=i;i=0;if(md&1){md=Qa()|0;pd=A()|0;c[jd>>2]=kd;qd=md;rd=pd}else{i=0;T(890,kd+12|0,h+128+12|0);pd=i;i=0;do if(pd&1)sd=kd+12|0;else{i=0;T(890,kd+24|0,h+128+24|0);md=i;i=0;if(md&1){sd=kd+24|0;break}i=0;T(890,kd+36|0,h+128+36|0);md=i;i=0;if(md&1){sd=kd+36|0;break}i=0;T(890,kd+48|0,h+128+48|0);md=i;i=0;if(md&1){sd=kd+48|0;break}i=0;T(890,kd+60|0,h+128+60|0);md=i;i=0;if(md&1){sd=kd+60|0;break}i=0;T(890,kd+72|0,h+128+72|0);md=i;i=0;if(md&1){sd=kd+72|0;break}c[jd>>2]=kd+84;i=0;U(874,h|0,h+480|0,n|0);md=i;i=0;if(md&1){md=Qa()|0;td=A()|0;if((a[kd+83>>0]|0)<0)RPb(c[kd+72>>2]|0);if((a[kd+71>>0]|0)<0)RPb(c[kd+60>>2]|0);if((a[kd+59>>0]|0)<0)RPb(c[kd+48>>2]|0);if((a[kd+47>>0]|0)<0)RPb(c[kd+36>>2]|0);if((a[kd+35>>0]|0)<0)RPb(c[kd+24>>2]|0);if((a[kd+23>>0]|0)<0)RPb(c[kd+12>>2]|0);if((a[kd+11>>0]|0)<0)RPb(c[kd>>2]|0);c[jd>>2]=kd;RPb(kd);ud=md;vd=td;break g}if((a[kd+83>>0]|0)<0)RPb(c[kd+72>>2]|0);if((a[kd+71>>0]|0)<0)RPb(c[kd+60>>2]|0);if((a[kd+59>>0]|0)<0)RPb(c[kd+48>>2]|0);if((a[kd+47>>0]|0)<0)RPb(c[kd+36>>2]|0);if((a[kd+35>>0]|0)<0)RPb(c[kd+24>>2]|0);if((a[kd+23>>0]|0)<0)RPb(c[kd+12>>2]|0);if((a[kd+11>>0]|0)<0)RPb(c[kd>>2]|0);c[jd>>2]=kd;RPb(kd);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);td=eSb(b,51672,55744,0)|0;do if(!td){if(!(eSb(b,51672,55824,0)|0))break;md=c[n+20>>2]|0;wd=c[n+16>>2]|0;if(((md-wd|0)/112|0)>>>0<=1)break;if((a[wd+104>>0]|0)!=12){xd=La(4)|0;c[xd>>2]=109332;i=0;U(556,xd|0,63464,25);i=0;xd=Qa()|0;Ha=xd;Ia=A()|0;break b}if((c[wd+16>>2]|0)!=(c[wd+20>>2]|0))break;do if((wd+112|0)!=(md|0)){xd=wd;yd=wd+112|0;zd=12;h:while(1){Ad=xd+104|0;Bd=a[yd+104>>0]|0;do if(zd<<24>>24==-1){if(Bd<<24>>24!=-1)p=607}else{if(Bd<<24>>24!=-1){p=607;break}i=0;T(c[100616+((zd&255)<<2)>>2]|0,h+480|0,xd|0);Cd=i;i=0;if(Cd&1){p=605;break h}a[Ad>>0]=-1}while(0);if((p|0)==607?(p=0,c[h+480>>2]=xd,i=0,U(c[97200+((Bd&255)<<2)>>2]|0,h+480|0,xd|0,yd|0),Ad=i,i=0,Ad&1):0){p=609;break}Ad=yd+112|0;Dd=xd+112|0;if((Ad|0)==(md|0)){p=612;break}Cd=a[xd+216>>0]|0;xd=Dd;yd=Ad;zd=Cd}if((p|0)==605){zd=Ra(0)|0;A()|0;zc(zd)}else if((p|0)==609){zd=Ra(0)|0;A()|0;zc(zd)}else if((p|0)==612){zd=c[n+20>>2]|0;if((zd|0)==(Dd|0)){Ed=Dd;break}else{Fd=Dd;Gd=zd;p=613;break}}}else{Fd=wd;Gd=md;p=613}while(0);i:do if((p|0)==613){md=Gd;while(1){wd=md+-8|0;md=md+-112|0;zd=a[wd>>0]|0;if(zd<<24>>24!=-1?(i=0,T(c[100616+((zd&255)<<2)>>2]|0,h+480|0,md|0),zd=i,i=0,zd&1):0)break;a[wd>>0]=-1;if((md|0)==(Fd|0)){Ed=Fd;break i}}md=Ra(0)|0;A()|0;zc(md)}while(0);c[n+20>>2]=Ed}else{if(d|0){c[h+392>>2]=94208;c[h+392+4>>2]=td;c[h+392+8>>2]=d;c[h+392+16>>2]=0;c[h+392+20>>2]=0;c[h+392+12>>2]=h+392+16;i=0;T(401,h+392|0,n|0);md=i;i=0;if(md&1){md=Qa()|0;wd=A()|0;c[h+392>>2]=94208;EKa(h+392+12|0,c[h+392+16>>2]|0);Ha=md;Ia=wd;break b}else{c[h+392>>2]=94208;EKa(h+392+12|0,c[h+392+16>>2]|0);break}}c[h+480+8>>2]=0;c[h+480+8+4>>2]=0;c[h+480+8+8>>2]=0;c[h+480+20>>2]=-1;c[h+480>>2]=88140;c[h+480+4>>2]=88164;c[h+128>>2]=65296;wd=h+128+4|0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;i=0;md=F(629,h+480|0,h+128|0)|0;zd=i;i=0;if(zd&1){zd=Qa()|0;Hd=zd;Id=A()|0}else{zd=(c[md>>2]|0)+-24|0;c[md+(c[zd>>2]|0)+8>>2]=356167;c[md+(c[zd>>2]|0)+12>>2]=356299;c[md+(c[zd>>2]|0)+16>>2]=301;i=0;Q(1963,md|0);i=0;md=Qa()|0;Hd=md;Id=A()|0}c[h+128>>2]=65296;if((a[wd+11>>0]|0)<0)RPb(c[wd>>2]|0);wd=c[h+480+8>>2]|0;c[h+480+4>>2]=64976;do if(wd|0){i=0;md=D(c[(c[wd>>2]|0)+16>>2]|0,wd|0)|0;zd=i;i=0;if(zd&1){zd=Ra(0)|0;A()|0;zc(zd)}if(!md)break;c[h+480+8>>2]=0}while(0);Ha=Hd;Ia=Id;break b}while(0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+128+8>>2]=0;i=0;td=D(605,16)|0;wd=i;i=0;do if(wd&1){md=Qa()|0;Jd=md;Kd=A()|0}else{c[h+128>>2]=td;c[h+128+8>>2]=-2147483632;c[h+128+4>>2]=14;k=td;g=356340;q=k+14|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(q|0));a[td+14>>0]=0;c[h+480>>2]=0;md=h+480+4|0;c[md>>2]=0;c[h+480+8>>2]=0;i=0;zd=D(605,12)|0;yd=i;i=0;do if(!(yd&1)){c[md>>2]=zd;c[h+480>>2]=zd;c[h+480+8>>2]=zd+12;i=0;T(890,zd|0,h+128|0);xd=i;i=0;if(xd&1){xd=Qa()|0;Cd=A()|0;c[md>>2]=zd;RPb(zd);Ld=xd;Md=Cd;p=642;break}c[md>>2]=zd+12;i=0;U(874,h|0,h+480|0,n|0);Cd=i;i=0;if(Cd&1){Cd=Qa()|0;xd=A()|0;if((a[zd+11>>0]|0)<0)RPb(c[zd>>2]|0);c[md>>2]=zd;RPb(zd);Nd=Cd;Od=xd;break}if((a[zd+11>>0]|0)<0)RPb(c[zd>>2]|0);c[md>>2]=zd;RPb(zd);if((a[h+128+11>>0]|0)<0)RPb(c[h+128>>2]|0);i=0;U(875,h+480|0,b|0,e|0);xd=i;i=0;if(xd&1){xd=Qa()|0;Ha=xd;Ia=A()|0;break b}xd=c[e+56>>2]|0;MS(xd,c[xd+4>>2]|0);c[xd>>2]=c[h+480>>2];Cd=h+480+4|0;Ad=c[Cd>>2]|0;c[xd+4>>2]=Ad;Pd=c[h+480+8>>2]|0;c[xd+8>>2]=Pd;if(!Pd)c[xd>>2]=xd+4;else{c[Ad+8>>2]=xd+4;c[h+480>>2]=Cd;c[Cd>>2]=0;c[h+480+8>>2]=0}LS(xd+12|0,c[xd+16>>2]|0);c[xd+12>>2]=c[h+480+12>>2];Ad=h+480+16|0;Pd=c[Ad>>2]|0;c[xd+16>>2]=Pd;Qd=c[h+480+20>>2]|0;c[xd+20>>2]=Qd;if(!Qd)c[xd+12>>2]=xd+16;else{c[Pd+8>>2]=xd+16;c[h+480+12>>2]=Ad;c[Ad>>2]=0;c[h+480+20>>2]=0}KS(xd+24|0,c[xd+28>>2]|0);c[xd+24>>2]=c[h+480+24>>2];Pd=c[h+480+28>>2]|0;c[xd+28>>2]=Pd;Qd=c[h+480+32>>2]|0;c[xd+32>>2]=Qd;if(!Qd){c[xd+24>>2]=xd+28;Rd=c[h+480+28>>2]|0;Sd=h+480+24|0;KS(Sd,Rd);Td=h+480+12|0;Ud=c[Ad>>2]|0;LS(Td,Ud);Vd=c[Cd>>2]|0;MS(h+480|0,Vd);Wd=h+4|0;Xd=h+8|0;Yd=c[Xd>>2]|0;IS(Wd,Yd);Zd=c[j>>2]|0;IS(h+112|0,Zd);Kb=h;return}else{c[Pd+8>>2]=xd+28;c[h+480+24>>2]=h+480+28;c[h+480+28>>2]=0;c[h+480+32>>2]=0;Rd=0;Sd=h+480+24|0;KS(Sd,Rd);Td=h+480+12|0;Ud=c[Ad>>2]|0;LS(Td,Ud);Vd=c[Cd>>2]|0;MS(h+480|0,Vd);Wd=h+4|0;Xd=h+8|0;Yd=c[Xd>>2]|0;IS(Wd,Yd);Zd=c[j>>2]|0;IS(h+112|0,Zd);Kb=h;return}}else{Cd=Qa()|0;Ld=Cd;Md=A()|0;p=642}while(0);if((p|0)==642){Nd=Ld;Od=Md}if((a[h+128+11>>0]|0)>=0){Jd=Nd;Kd=Od;break}RPb(c[h+128>>2]|0);Jd=Nd;Kd=Od}while(0);Ha=Jd;Ia=Kd;break b}while(0);pd=Qa()|0;td=A()|0;c[jd>>2]=sd;wd=sd;do{wd=wd+-12|0;if((a[wd+11>>0]|0)<0)RPb(c[wd>>2]|0)}while((wd|0)!=(kd|0));qd=pd;rd=td}c[jd>>2]=kd;RPb(kd);nd=qd;od=rd;p=571}while(0);if((p|0)==571){ud=nd;vd=od}if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){ed=ud;fd=vd;break f}RPb(c[h+128>>2]|0);ed=ud;fd=vd;break f}while(0);dd=Qa()|0;gd=A()|0;kd=h+128+(hd*12|0)|0;do{kd=kd+-12|0;if((a[kd+11>>0]|0)<0)RPb(c[kd>>2]|0)}while((kd|0)!=(h+128|0));ed=dd;fd=gd}while(0);Ha=ed;Ia=fd;break b}while(0);if((p|0)==558){bd=_c;cd=$c}if((a[h+128+11>>0]|0)>=0){Vc=bd;Wc=cd;break}RPb(c[h+128>>2]|0);Vc=bd;Wc=cd}while(0);Ha=Vc;Ia=Wc;break b}while(0);Mc=Qa()|0;Qc=A()|0;c[Fc>>2]=Pc;Jc=Pc;do{Jc=Jc+-12|0;if((a[Jc+11>>0]|0)<0)RPb(c[Jc>>2]|0)}while((Jc|0)!=(Hc|0));Nc=Mc;Oc=Qc}c[Fc>>2]=Hc;RPb(Hc);Kc=Nc;Lc=Oc;p=549}while(0);if((p|0)==549){Rc=Kc;Tc=Lc}if((a[h+128+180+11>>0]|0)<0)RPb(c[h+128+180>>2]|0);if((a[h+128+168+11>>0]|0)<0)RPb(c[h+128+168>>2]|0);if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){Cc=Rc;Dc=Tc;break d}RPb(c[h+128>>2]|0);Cc=Rc;Dc=Tc;break d}while(0);la=Qa()|0;Ga=A()|0;Hc=h+128+(Ec*12|0)|0;do{Hc=Hc+-12|0;if((a[Hc+11>>0]|0)<0)RPb(c[Hc>>2]|0)}while((Hc|0)!=(h+128|0));Cc=la;Dc=Ga}while(0);Ha=Cc;Ia=Dc;break b;break}}if((p|0)==123){c[$>>2]=Ma;na=Ma;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(pa|0));Pa=Na;Sa=Oa;p=128}else if((p|0)==164){c[P>>2]=Va;na=Va;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(ra|0));Ya=Wa;Za=Xa;p=169}else if((p|0)==183){c[ca>>2]=ab;na=ab;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(ta|0));eb=bb;fb=db;p=188}else if((p|0)==206){c[da>>2]=ib;na=ib;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(va|0));lb=jb;mb=kb;p=211}else if((p|0)==227){c[ea>>2]=xa;RPb(xa);pb=nb;qb=ob;p=410}else if((p|0)==247){c[fa>>2]=tb;na=tb;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(za|0));wb=ub;xb=vb;p=252}else if((p|0)==272){c[ga>>2]=Ab;na=Ab;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(Ba|0));Db=Bb;Eb=Cb;p=277}else if((p|0)==293){c[ha>>2]=Hb;na=Hb;do{na=na+-12|0;if((a[na+11>>0]|0)<0)RPb(c[na>>2]|0)}while((na|0)!=(Da|0));Lb=Ib;Mb=Jb;p=298}else if((p|0)==470){yc=Nb;Ac=Ob;p=479}do if((p|0)==128){c[$>>2]=pa;RPb(pa);Ja=Pa;Ka=Sa;p=353}else if((p|0)==169){c[P>>2]=ra;RPb(ra);Ta=Ya;Ua=Za;p=368}else if((p|0)==188){c[ca>>2]=ta;RPb(ta);_a=eb;$a=fb;p=383}else if((p|0)==211){c[da>>2]=va;RPb(va);gb=lb;hb=mb;p=398}else if((p|0)==252){c[fa>>2]=za;RPb(za);rb=wb;sb=xb;p=425}else if((p|0)==277){c[ga>>2]=Ba;RPb(Ba);yb=Db;zb=Eb;p=440}else if((p|0)==298){c[ha>>2]=Da;RPb(Da);Fb=Lb;Gb=Mb;p=455}else if((p|0)==410){ic=pb;jc=qb;p=416}else if((p|0)==479){if((a[h+128+252+11>>0]|0)<0)RPb(c[h+128+252>>2]|0);if((a[h+128+240+11>>0]|0)<0)RPb(c[h+128+240>>2]|0);if((a[h+128+228+11>>0]|0)<0)RPb(c[h+128+228>>2]|0);if((a[h+128+216+11>>0]|0)<0)RPb(c[h+128+216>>2]|0);if((a[h+128+204+11>>0]|0)<0)RPb(c[h+128+204>>2]|0);if((a[h+128+192+11>>0]|0)<0)RPb(c[h+128+192>>2]|0);if((a[h+128+180+11>>0]|0)<0)RPb(c[h+128+180>>2]|0);if((a[h+128+168+11>>0]|0)<0)RPb(c[h+128+168>>2]|0);if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){wc=yc;xc=Ac;p=482;break}RPb(c[h+128>>2]|0);wc=yc;xc=Ac;p=482}while(0);do if((p|0)==353){Tb=Ja;Ub=Ka;p=359}else if((p|0)==368){Xb=Ta;Yb=Ua;p=374}else if((p|0)==383){$b=_a;ac=$a;p=389}else if((p|0)==398){dc=gb;fc=hb;p=404}else if((p|0)==416){if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){gc=ic;hc=jc;p=419;break}RPb(c[h+128>>2]|0);gc=ic;hc=jc;p=419}else if((p|0)==425){mc=rb;nc=sb;p=431}else if((p|0)==440){qc=yb;rc=zb;p=446}else if((p|0)==455){uc=Fb;vc=Gb;p=461}else if((p|0)==482){Ha=wc;Ia=xc;break b}while(0);do if((p|0)==359){if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){Qb=Tb;Rb=Ub;p=362;break}RPb(c[h+128>>2]|0);Qb=Tb;Rb=Ub;p=362}else if((p|0)==374){if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){Vb=Xb;Wb=Yb;p=377;break}RPb(c[h+128>>2]|0);Vb=Xb;Wb=Yb;p=377}else if((p|0)==389){if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){Zb=$b;_b=ac;p=392;break}RPb(c[h+128>>2]|0);Zb=$b;_b=ac;p=392}else if((p|0)==404){if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){bc=dc;cc=fc;p=407;break}RPb(c[h+128>>2]|0);bc=dc;cc=fc;p=407}else if((p|0)==419){Ha=gc;Ia=hc;break b}else if((p|0)==431){if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){kc=mc;lc=nc;p=434;break}RPb(c[h+128>>2]|0);kc=mc;lc=nc;p=434}else if((p|0)==446){if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){oc=qc;pc=rc;p=449;break}RPb(c[h+128>>2]|0);oc=qc;pc=rc;p=449}else if((p|0)==461){if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){sc=uc;tc=vc;p=464;break}RPb(c[h+128>>2]|0);sc=uc;tc=vc;p=464}while(0);if((p|0)==362){Ha=Qb;Ia=Rb;break b}else if((p|0)==377){Ha=Vb;Ia=Wb;break b}else if((p|0)==392){Ha=Zb;Ia=_b;break b}else if((p|0)==407){Ha=bc;Ia=cc;break b}else if((p|0)==434){Ha=kc;Ia=lc;break b}else if((p|0)==449){Ha=oc;Ia=pc;break b}else if((p|0)==464){Ha=sc;Ia=tc;break b}}else _=N+12|0;while(0);X=Qa()|0;ha=A()|0;c[K>>2]=_;ga=_;do{ga=ga+-12|0;if((a[ga+11>>0]|0)<0)RPb(c[ga>>2]|0)}while((ga|0)!=(N|0));Y=X;Z=ha}c[K>>2]=N;RPb(N);R=Y;S=Z;p=93}while(0);if((p|0)==93){aa=R;ba=S}if((a[h+128+180+11>>0]|0)<0)RPb(c[h+128+180>>2]|0);if((a[h+128+168+11>>0]|0)<0)RPb(c[h+128+168>>2]|0);if((a[h+128+156+11>>0]|0)<0)RPb(c[h+128+156>>2]|0);if((a[h+128+144+11>>0]|0)<0)RPb(c[h+128+144>>2]|0);if((a[h+128+132+11>>0]|0)<0)RPb(c[h+128+132>>2]|0);if((a[h+128+120+11>>0]|0)<0)RPb(c[h+128+120>>2]|0);if((a[h+128+108+11>>0]|0)<0)RPb(c[h+128+108>>2]|0);if((a[h+128+96+11>>0]|0)<0)RPb(c[h+128+96>>2]|0);if((a[h+128+84+11>>0]|0)<0)RPb(c[h+128+84>>2]|0);if((a[h+128+72+11>>0]|0)<0)RPb(c[h+128+72>>2]|0);if((a[h+128+60+11>>0]|0)<0)RPb(c[h+128+60>>2]|0);if((a[h+128+48+11>>0]|0)<0)RPb(c[h+128+48>>2]|0);if((a[h+128+36+11>>0]|0)<0)RPb(c[h+128+36>>2]|0);if((a[h+128+24+11>>0]|0)<0)RPb(c[h+128+24>>2]|0);if((a[h+128+12+11>>0]|0)<0)RPb(c[h+128+12>>2]|0);if((a[h+128+11>>0]|0)>=0){G=aa;J=ba;p=100;break b}RPb(c[h+128>>2]|0);G=aa;J=ba;p=100;break b}}else M=1;while(0);g=Qa()|0;k=A()|0;q=h+128+(M*12|0)|0;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(h+128|0));G=g;J=k;p=100}while(0);if((p|0)==100){Ha=G;Ia=J}IS(h+4|0,c[h+8>>2]|0);C=Ha;E=Ia}_d=C;$d=E;ae=c[j>>2]|0;IS(h+112|0,ae);cb(_d|0)}while(0);c[h+416>>2]=90700;c[h+416+4>>2]=90816;IS(h+416+48|0,c[h+416+52>>2]|0);TBa(h+416+32|0,c[h+416+36>>2]|0);r=c[h+416+20>>2]|0;if(!r){be=v;ce=w}else{c[h+416+24>>2]=r;RPb(r);be=v;ce=w}}else{r=Qa()|0;be=r;ce=A()|0}_d=be;$d=ce;ae=c[j>>2]|0;IS(h+112|0,ae);cb(_d|0)}while(0);_d=t;$d=u;ae=c[j>>2]|0;IS(h+112|0,ae);cb(_d|0)}function CKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+32|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=g+4;h=c[d>>2]|0;a:do if((h|0)!=(d+4|0)){j=h;while(1){k=j+16|0;c[g+12>>2]=g+4;i=0;c[g+24>>2]=c[g+12>>2];l=I(55,g|0,g+24|0,g+20|0,g+16|0,k|0)|0;m=i;i=0;if(m&1){n=17;break}if(!(c[l>>2]|0)){i=0;m=D(605,32)|0;o=i;i=0;if(o&1){n=17;break}c[m+16>>2]=c[k>>2];c[m+16+4>>2]=c[k+4>>2];c[m+16+8>>2]=c[k+8>>2];c[m+16+12>>2]=c[k+12>>2];k=c[g+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=k;c[l>>2]=m;k=c[c[g>>2]>>2]|0;if(!k)p=m;else{c[g>>2]=k;p=c[l>>2]|0}Sc(c[g+4>>2]|0,p);c[g+8>>2]=(c[g+8>>2]|0)+1}l=c[j+4>>2]|0;if(!l){k=j+8|0;m=c[k>>2]|0;if((c[m>>2]|0)==(j|0))q=m;else{m=k;do{k=c[m>>2]|0;m=k+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(k|0));q=o}}else{m=l;while(1){o=c[m>>2]|0;if(!o)break;else m=o}q=m}if((q|0)==(d+4|0))break a;else j=q}if((n|0)==17){j=Qa()|0;A()|0;IS(g,c[g+4>>2]|0);cb(j|0)}}while(0);i=0;V(247,a|0,b|0,f|0,g|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;IS(g,c[g+4>>2]|0);cb(f|0)}else{IS(g,c[g+4>>2]|0);c[a+20>>2]=b;c[a+24>>2]=a;c[a+28>>2]=d;c[a+32>>2]=e;Kb=g;return}}function DKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=Kb;Kb=Kb+160|0;do if((c[b+32>>2]|0)==2){c[f+120>>2]=90264;c[f+120+4>>2]=90380;i=0;U(136,f|0,f+120|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{if((a[f+104>>0]|0)==12){i=0;g=D(605,28)|0;k=i;i=0;if(!(k&1)){k=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=k;c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];l=g;break}}else{g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0}g=Qa()|0;k=A()|0;m=a[f+104>>0]|0;do if(m<<24>>24!=-1){i=0;T(c[100616+((m&255)<<2)>>2]|0,f+128|0,f|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else break}while(0);a[f+104>>0]=-1;h=g;j=k}o=j;p=h;cb(p|0)}else l=0;while(0);h=c[d>>2]|0;j=c[d+4>>2]|0;a:do if((h|0)==(j|0))q=l;else{d=h;m=l;b:while(1){if((c[b+32>>2]|0)==1){i=0;n=G(237,453868,356355,8)|0;r=i;i=0;if(r&1){s=40;break}r=a[d+11>>0]|0;i=0;t=G(237,n|0,(r<<24>>24<0?c[d>>2]|0:d)|0,(r<<24>>24<0?c[d+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){s=40;break}bGb(f+128|0,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);i=0;r=F(500,f+128|0,454740)|0;n=i;i=0;if(n&1){s=37;break}i=0;n=F(c[(c[r>>2]|0)+28>>2]|0,r|0,10)|0;r=i;i=0;if(r&1){s=37;break}zHb(f+128|0);i=0;F(648,t|0,n|0)|0;n=i;i=0;if(n&1){s=40;break}i=0;D(688,t|0)|0;t=i;i=0;if(t&1){s=40;break}}i=0;C(27)|0;t=i;i=0;if(t&1){s=40;break}i=0;t=G(295,447164,f+128|0,d|0)|0;n=i;i=0;if(n&1){s=40;break}n=c[t>>2]|0;if(!n){s=45;break}t=c[n+28>>2]|0;i=0;U(c[(c[t>>2]|0)+8>>2]|0,t|0,b+20|0,e|0);t=i;i=0;if(t&1){s=40;break}do if((c[b+32>>2]|0)==2){c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;c[f+128+12>>2]=0;c[f+128+4>>2]=f+128+8;c[f+128+20>>2]=0;c[f+128+24>>2]=0;c[f+128+16>>2]=f+128+20;t=m;i=0;n=G(296,f+128|0,e|0,t|0)|0;r=i;i=0;if(r&1){s=60;break b}T2(f+128+16|0,c[f+128+20>>2]|0);T2(f+128+4|0,c[f+128+8>>2]|0);if(n){i=0;n=G(237,453868,356364,11)|0;r=i;i=0;if(r&1){s=40;break b}r=a[d+11>>0]|0;i=0;u=G(237,n|0,(r<<24>>24<0?c[d>>2]|0:d)|0,(r<<24>>24<0?c[d+4>>2]|0:r&255)|0)|0;r=i;i=0;if(r&1){s=40;break b}i=0;r=G(237,u|0,356376,23)|0;u=i;i=0;if(u&1){s=40;break b}bGb(f+128|0,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);i=0;u=F(500,f+128|0,454740)|0;n=i;i=0;if(n&1){s=57;break b}i=0;n=F(c[(c[u>>2]|0)+28>>2]|0,u|0,10)|0;u=i;i=0;if(u&1){s=57;break b}zHb(f+128|0);i=0;F(648,r|0,n|0)|0;n=i;i=0;if(n&1){s=40;break b}i=0;D(688,r|0)|0;r=i;i=0;if(r&1){s=40;break b}else{v=m;break}}i=0;r=G(237,453868,356364,11)|0;n=i;i=0;if(n&1){s=40;break b}n=a[d+11>>0]|0;i=0;u=G(237,r|0,(n<<24>>24<0?c[d>>2]|0:d)|0,(n<<24>>24<0?c[d+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){s=40;break b}i=0;n=G(237,u|0,356400,17)|0;u=i;i=0;if(u&1){s=40;break b}bGb(f+128|0,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);i=0;u=F(500,f+128|0,454740)|0;r=i;i=0;if(r&1){s=66;break b}i=0;r=F(c[(c[u>>2]|0)+28>>2]|0,u|0,10)|0;u=i;i=0;if(u&1){s=66;break b}zHb(f+128|0);i=0;F(648,n|0,r|0)|0;r=i;i=0;if(r&1){s=40;break b}i=0;D(688,n|0)|0;n=i;i=0;if(n&1){s=40;break b}a[f+156>>0]=0;i=0;U(479,f|0,f+156|0,e|0);n=i;i=0;if(n&1){s=100;break b}n=a[f+11>>0]|0;i=0;r=G(237,453868,(n<<24>>24<0?c[f>>2]|0:f)|0,(n<<24>>24<0?c[f+4>>2]|0:n&255)|0)|0;n=i;i=0;if(n&1){s=101;break b}bGb(f+128|0,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);i=0;n=F(500,f+128|0,454740)|0;u=i;i=0;if(u&1){s=73;break b}i=0;u=F(c[(c[n>>2]|0)+28>>2]|0,n|0,10)|0;n=i;i=0;if(n&1){s=73;break b}zHb(f+128|0);i=0;F(648,r|0,u|0)|0;u=i;i=0;if(u&1){s=101;break b}i=0;D(688,r|0)|0;r=i;i=0;if(r&1){s=101;break b}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[f+112>>2]=90264;c[f+112+4>>2]=90380;i=0;U(136,f|0,f+112|0,e|0);r=i;i=0;if(r&1){s=105;break b}if((a[f+104>>0]|0)!=12){s=80;break b}i=0;r=D(605,28)|0;u=i;i=0;if(u&1){s=106;break b}u=c[f+4>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=u;c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[r+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;u=c[t+16>>2]|0;if(u|0){n=c[t+20>>2]|0;if((n|0)==(u|0))w=u;else{x=n;do{n=x+-8|0;x=x+-112|0;y=a[n>>0]|0;if(y<<24>>24!=-1?(i=0,T(c[100616+((y&255)<<2)>>2]|0,f+128|0,x|0),y=i,i=0,y&1):0){s=88;break b}a[n>>0]=-1}while((x|0)!=(u|0));w=c[t+16>>2]|0}c[t+20>>2]=u;RPb(w)}x=c[t+12>>2]|0;do if(x|0){n=c[x+4>>2]|0;c[x+4>>2]=n+-1;if(n|0)break;ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}while(0);RPb(m);x=a[f+104>>0]|0;if(x<<24>>24!=-1?(i=0,T(c[100616+((x&255)<<2)>>2]|0,f+128|0,f|0),x=i,i=0,x&1):0){s=98;break b}v=r}else v=m;while(0);d=d+12|0;if((d|0)==(j|0)){q=v;break a}else m=v}switch(s|0){case 37:{d=Qa()|0;k=A()|0;zHb(f+128|0);z=k;B=d;s=41;break}case 40:{d=Qa()|0;z=A()|0;B=d;s=41;break}case 45:{d=La(8)|0;i=0;T(889,d|0,425625);k=i;i=0;if(k&1){k=Qa()|0;g=A()|0;Ua(d|0);z=g;B=k;s=41;break}else{c[d>>2]=112524;i=0;U(556,d|0,64704,194);i=0;d=Qa()|0;z=A()|0;B=d;s=41;break}break}case 57:{d=Qa()|0;k=A()|0;zHb(f+128|0);z=k;B=d;s=41;break}case 60:{d=Qa()|0;k=A()|0;T2(f+128+16|0,c[f+128+20>>2]|0);T2(f+128+4|0,c[f+128+8>>2]|0);E=d;H=k;I=m;break}case 66:{k=Qa()|0;d=A()|0;zHb(f+128|0);z=d;B=k;s=41;break}case 73:{k=Qa()|0;d=A()|0;zHb(f+128|0);J=d;K=k;s=102;break}case 80:{k=m;d=La(4)|0;c[d>>2]=109332;i=0;U(556,d|0,63464,25);i=0;d=Qa()|0;g=A()|0;x=a[f+104>>0]|0;if(x<<24>>24==-1){L=k;M=g;N=d;s=110}else{O=x;P=k;Q=g;R=d;s=107}break}case 88:{d=Ra(0)|0;A()|0;zc(d);break}case 98:{d=Ra(0)|0;A()|0;zc(d);break}case 100:{S=Qa()|0;V=A()|0;W=m;s=104;break}case 101:{d=Qa()|0;J=A()|0;K=d;s=102;break}case 105:{X=Qa()|0;Y=A()|0;Z=m;s=111;break}case 106:{d=Qa()|0;O=12;P=m;Q=A()|0;R=d;s=107;break}}do if((s|0)==41){E=B;H=z;I=m}else if((s|0)==102){d=m;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);S=K;V=J;W=d;s=104}else{S=K;V=J;W=d;s=104}}else if((s|0)==107){i=0;T(c[100616+((O&255)<<2)>>2]|0,f+128|0,f|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else{L=P;M=Q;N=R;s=110;break}}while(0);if((s|0)==104){E=S;H=V;I=W}else if((s|0)==110){a[f+104>>0]=-1;X=N;Y=M;Z=L;s=111}if((s|0)==111){E=X;H=Y;I=Z}if(!m){o=H;p=E;cb(p|0)}d=I+16|0;g=c[d>>2]|0;if(g|0){k=I+20|0;x=c[k>>2]|0;do if((x|0)!=(g|0)){t=x;while(1){u=t+-8|0;t=t+-112|0;n=a[u>>0]|0;if(n<<24>>24!=-1?(i=0,T(c[100616+((n&255)<<2)>>2]|0,f|0,t|0),n=i,i=0,n&1):0){s=120;break}a[u>>0]=-1;if((t|0)==(g|0)){s=122;break}}if((s|0)==120){t=Ra(0)|0;A()|0;zc(t)}else if((s|0)==122){_=c[d>>2]|0;break}}else _=g;while(0);c[k>>2]=g;RPb(_)}d=c[I+12>>2]|0;if(d|0?(x=c[d+4>>2]|0,c[d+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}RPb(m);o=H;p=E;cb(p|0)}while(0);p=q;if(!q){Kb=f;return}E=c[p+16>>2]|0;if(E|0){H=c[p+20>>2]|0;do if((H|0)!=(E|0)){o=H;while(1){I=o+-8|0;o=o+-112|0;_=a[I>>0]|0;if(_<<24>>24!=-1?(i=0,T(c[100616+((_&255)<<2)>>2]|0,f+128|0,o|0),_=i,i=0,_&1):0){s=23;break}a[I>>0]=-1;if((o|0)==(E|0)){s=25;break}}if((s|0)==23){o=Ra(0)|0;A()|0;zc(o)}else if((s|0)==25){$=c[p+16>>2]|0;break}}else $=E;while(0);c[p+20>>2]=E;RPb($)}$=c[p+12>>2]|0;if($|0?(p=c[$+4>>2]|0,c[$+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}RPb(q);Kb=f;return}function EKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;if(!d){Kb=e;return}EKa(b,c[d>>2]|0);EKa(b,c[d+4>>2]|0);b=c[d+56>>2]|0;c[d+56>>2]=0;if(b|0){f=a[b+64>>0]|0;do if(f<<24>>24!=-1){i=0;T(c[100364+((f&255)<<2)>>2]|0,e|0,b|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(b)}RPb(d);Kb=e;return}function FKa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0;b=Kb;Kb=Kb+176|0;if((a[443960]|0)==0?D2b(443960)|0:0){c[111792]=0;c[111793]=0;c[111791]=447168;F2b(443960)}if(c[111793]|0){Kb=b;return 447164}c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=0;d=D(605,16)|0;e=i;i=0;do if(!(e&1)){i=0;f=D(605,16)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;RPb(d);j=h;k=g;l=167;break}g=f;h=355675;m=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[f+14>>0]=0;c[d+4>>2]=f;c[d+8>>2]=14;c[d+12>>2]=-2147483632;c[d>>2]=91980;c[b+136>>2]=d;i=0;n=D(605,16)|0;o=i;i=0;do if(!(o&1)){i=0;p=D(605,32)|0;q=i;i=0;if(q&1){q=Qa()|0;r=A()|0;RPb(n);s=r;t=q;l=169;break}g=p;h=355978;m=g+29|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[p+29>>0]=0;c[n+4>>2]=p;c[n+8>>2]=29;c[n+12>>2]=-2147483616;c[n>>2]=92e3;c[b+120>>2]=n;i=0;q=D(605,16)|0;r=i;i=0;do if(!(r&1)){i=0;u=D(605,32)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;RPb(q);x=w;y=v;l=171;break}g=u;h=356045;m=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[u+21>>0]=0;c[q+4>>2]=u;c[q+8>>2]=21;c[q+12>>2]=-2147483616;c[q>>2]=92020;c[b+112>>2]=q;i=0;v=D(605,16)|0;w=i;i=0;do if(!(w&1)){i=0;z=D(605,32)|0;B=i;i=0;if(B&1){B=Qa()|0;C=A()|0;RPb(v);E=C;G=B;l=173;break}g=z;h=355829;m=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[z+23>>0]=0;c[v+4>>2]=z;c[v+8>>2]=23;c[v+12>>2]=-2147483616;c[v>>2]=92040;c[b+108>>2]=v;i=0;B=D(605,16)|0;C=i;i=0;do if(!(C&1)){i=0;H=D(605,32)|0;I=i;i=0;if(I&1){I=Qa()|0;J=A()|0;RPb(B);K=J;L=I;l=175;break}g=H;h=355785;m=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[H+21>>0]=0;c[B+4>>2]=H;c[B+8>>2]=21;c[B+12>>2]=-2147483616;c[B>>2]=92060;c[b+104>>2]=B;i=0;I=D(605,16)|0;J=i;i=0;do if(J&1){M=Qa()|0;N=A()|0;O=M;l=177}else{i=0;M=D(605,32)|0;P=i;i=0;if(P&1){P=Qa()|0;R=A()|0;RPb(I);N=R;O=P;l=177;break}g=M;h=355710;m=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[M+18>>0]=0;c[I+4>>2]=M;c[I+8>>2]=18;c[I+12>>2]=-2147483616;c[I>>2]=92080;c[b+100>>2]=I;i=0;P=D(605,16)|0;R=i;i=0;do if(R&1){S=Qa()|0;T=A()|0;U=S;l=179}else{i=0;S=D(605,32)|0;V=i;i=0;if(V&1){V=Qa()|0;W=A()|0;RPb(P);T=W;U=V;l=179;break}g=S;h=355745;m=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[S+26>>0]=0;c[P+4>>2]=S;c[P+8>>2]=26;c[P+12>>2]=-2147483616;c[P>>2]=92100;c[b+96>>2]=P;i=0;V=D(605,16)|0;W=i;i=0;do if(W&1){X=Qa()|0;Y=A()|0;Z=X;l=181}else{i=0;X=D(605,32)|0;_=i;i=0;if(_&1){_=Qa()|0;$=A()|0;RPb(V);Y=$;Z=_;l=181;break}g=X;h=356122;m=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[X+17>>0]=0;c[V+4>>2]=X;c[V+8>>2]=17;c[V+12>>2]=-2147483616;c[V>>2]=92120;c[b+92>>2]=V;i=0;_=D(605,16)|0;$=i;i=0;do if($&1){aa=Qa()|0;ba=A()|0;da=aa;l=183}else{i=0;aa=D(605,32)|0;ea=i;i=0;if(ea&1){ea=Qa()|0;fa=A()|0;RPb(_);ba=fa;da=ea;l=183;break}g=aa;h=356105;m=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[aa+16>>0]=0;c[_+4>>2]=aa;c[_+8>>2]=16;c[_+12>>2]=-2147483616;c[_>>2]=92140;c[b+88>>2]=_;i=0;ea=D(605,16)|0;fa=i;i=0;do if(fa&1){ga=Qa()|0;ha=A()|0;ia=ga;l=185}else{i=0;ga=D(605,32)|0;ja=i;i=0;if(ja&1){ja=Qa()|0;ka=A()|0;RPb(ea);ha=ka;ia=ja;l=185;break}g=ga;h=355957;m=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[ga+20>>0]=0;c[ea+4>>2]=ga;c[ea+8>>2]=20;c[ea+12>>2]=-2147483616;c[ea>>2]=92160;c[b+84>>2]=ea;i=0;ja=D(605,16)|0;ka=i;i=0;do if(ka&1){la=Qa()|0;ma=A()|0;na=la;l=187}else{i=0;la=D(605,32)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;pa=A()|0;RPb(ja);ma=pa;na=oa;l=187;break}g=la;h=355899;m=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[la+18>>0]=0;c[ja+4>>2]=la;c[ja+8>>2]=18;c[ja+12>>2]=-2147483616;c[ja>>2]=92180;c[b+80>>2]=ja;i=0;oa=D(605,16)|0;pa=i;i=0;do if(pa&1){qa=Qa()|0;ra=A()|0;sa=qa;l=189}else{i=0;qa=D(605,32)|0;ta=i;i=0;if(ta&1){ta=Qa()|0;ua=A()|0;RPb(oa);ra=ua;sa=ta;l=189;break}g=qa;h=355874;m=g+24|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[qa+24>>0]=0;c[oa+4>>2]=qa;c[oa+8>>2]=24;c[oa+12>>2]=-2147483616;c[oa>>2]=92200;c[b+76>>2]=oa;i=0;ta=D(605,16)|0;ua=i;i=0;do if(ua&1){va=Qa()|0;wa=A()|0;xa=va;l=191}else{i=0;va=D(605,32)|0;ya=i;i=0;if(ya&1){ya=Qa()|0;za=A()|0;RPb(ta);wa=za;xa=ya;l=191;break}g=va;h=356067;m=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[va+25>>0]=0;c[ta+4>>2]=va;c[ta+8>>2]=25;c[ta+12>>2]=-2147483616;c[ta>>2]=92220;c[b+72>>2]=ta;i=0;ya=D(605,16)|0;za=i;i=0;do if(za&1){Aa=Qa()|0;Ba=A()|0;Ca=Aa;l=193}else{i=0;Aa=D(605,32)|0;Da=i;i=0;if(Da&1){Da=Qa()|0;Ea=A()|0;RPb(ya);Ba=Ea;Ca=Da;l=193;break}g=Aa;h=355690;m=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Aa+19>>0]=0;c[ya+4>>2]=Aa;c[ya+8>>2]=19;c[ya+12>>2]=-2147483616;c[ya>>2]=92240;c[b+68>>2]=ya;i=0;Da=D(605,16)|0;Ea=i;i=0;do if(Ea&1){Fa=Qa()|0;Ga=A()|0;Ha=Fa;l=195}else{i=0;Fa=D(605,16)|0;Ia=i;i=0;if(Ia&1){Ia=Qa()|0;Ja=A()|0;RPb(Da);Ga=Ja;Ha=Ia;l=195;break}g=Fa;h=356140;m=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Fa+11>>0]=0;c[Da+4>>2]=Fa;c[Da+8>>2]=11;c[Da+12>>2]=-2147483632;c[Da>>2]=92260;c[b+64>>2]=Da;i=0;Ia=D(605,16)|0;Ja=i;i=0;do if(Ja&1){Ka=Qa()|0;La=A()|0;Ma=Ka;l=197}else{i=0;Ka=D(605,16)|0;Na=i;i=0;if(Na&1){Na=Qa()|0;Oa=A()|0;RPb(Ia);La=Oa;Ma=Na;l=197;break}g=Ka;h=355729;m=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Ka+15>>0]=0;c[Ia+4>>2]=Ka;c[Ia+8>>2]=15;c[Ia+12>>2]=-2147483632;c[Ia>>2]=92280;c[b+60>>2]=Ia;i=0;Na=D(605,16)|0;Oa=i;i=0;do if(Oa&1){Pa=Qa()|0;Sa=A()|0;Ta=Pa;l=199}else{i=0;Pa=D(605,16)|0;Ua=i;i=0;if(Ua&1){Ua=Qa()|0;Va=A()|0;RPb(Na);Sa=Va;Ta=Ua;l=199;break}g=Pa;h=355659;m=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Pa+15>>0]=0;c[Na+4>>2]=Pa;c[Na+8>>2]=15;c[Na+12>>2]=-2147483632;c[Na>>2]=92300;c[b+56>>2]=Na;i=0;Ua=D(605,16)|0;Va=i;i=0;do if(Va&1){Wa=Qa()|0;Xa=A()|0;Ya=Wa;l=201}else{i=0;Wa=D(605,32)|0;Za=i;i=0;if(Za&1){Za=Qa()|0;_a=A()|0;RPb(Ua);Xa=_a;Ya=Za;l=201;break}g=Wa;h=355807;m=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Wa+21>>0]=0;c[Ua+4>>2]=Wa;c[Ua+8>>2]=21;c[Ua+12>>2]=-2147483616;c[Ua>>2]=92320;c[b+52>>2]=Ua;i=0;Za=D(605,16)|0;_a=i;i=0;do if(_a&1){$a=Qa()|0;ab=A()|0;bb=$a;l=203}else{i=0;$a=D(605,16)|0;db=i;i=0;if(db&1){db=Qa()|0;eb=A()|0;RPb(Za);ab=eb;bb=db;l=203;break}g=$a;h=356008;m=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[$a+12>>0]=0;c[Za+4>>2]=$a;c[Za+8>>2]=12;c[Za+12>>2]=-2147483632;c[Za>>2]=92340;c[b+48>>2]=Za;i=0;db=D(605,16)|0;eb=i;i=0;do if(eb&1){fb=Qa()|0;gb=A()|0;hb=fb;l=205}else{i=0;fb=D(605,32)|0;ib=i;i=0;if(ib&1){ib=Qa()|0;jb=A()|0;RPb(db);gb=jb;hb=ib;l=205;break}g=fb;h=356021;m=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[fb+23>>0]=0;c[db+4>>2]=fb;c[db+8>>2]=23;c[db+12>>2]=-2147483616;c[db>>2]=92360;c[b+44>>2]=db;i=0;ib=D(605,16)|0;jb=i;i=0;do if(jb&1){kb=Qa()|0;lb=A()|0;mb=kb;l=207}else{i=0;kb=D(605,32)|0;nb=i;i=0;if(nb&1){nb=Qa()|0;ob=A()|0;RPb(ib);lb=ob;mb=nb;l=207;break}g=kb;h=355931;m=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[kb+25>>0]=0;c[ib+4>>2]=kb;c[ib+8>>2]=25;c[ib+12>>2]=-2147483616;c[ib>>2]=92380;c[b+40>>2]=ib;i=0;nb=D(605,16)|0;ob=i;i=0;do if(ob&1){pb=Qa()|0;qb=A()|0;rb=pb;l=209}else{i=0;pb=D(605,16)|0;sb=i;i=0;if(sb&1){sb=Qa()|0;tb=A()|0;RPb(nb);qb=tb;rb=sb;l=209;break}g=pb;h=356152;m=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[pb+14>>0]=0;c[nb+4>>2]=pb;c[nb+8>>2]=14;c[nb+12>>2]=-2147483632;c[nb>>2]=92400;c[b+36>>2]=nb;i=0;sb=D(605,16)|0;tb=i;i=0;do if(tb&1){ub=Qa()|0;vb=A()|0;wb=ub;l=211}else{i=0;ub=D(605,16)|0;xb=i;i=0;if(xb&1){xb=Qa()|0;yb=A()|0;RPb(sb);vb=yb;wb=xb;l=211;break}g=ub;h=356093;m=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[ub+11>>0]=0;c[sb+4>>2]=ub;c[sb+8>>2]=11;c[sb+12>>2]=-2147483632;c[sb>>2]=92420;c[b+32>>2]=sb;i=0;xb=D(605,16)|0;yb=i;i=0;do if(yb&1){zb=Qa()|0;Ab=A()|0;Bb=zb;l=213}else{i=0;zb=D(605,16)|0;Cb=i;i=0;if(Cb&1){Cb=Qa()|0;Db=A()|0;RPb(xb);Ab=Db;Bb=Cb;l=213;break}g=zb;h=355918;m=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[zb+12>>0]=0;c[xb+4>>2]=zb;c[xb+8>>2]=12;c[xb+12>>2]=-2147483632;c[xb>>2]=92440;c[b+28>>2]=xb;i=0;Cb=D(605,16)|0;Db=i;i=0;do if(Db&1){Eb=Qa()|0;Fb=A()|0;Gb=Eb;l=215}else{i=0;Eb=D(605,32)|0;Hb=i;i=0;if(Hb&1){Hb=Qa()|0;Ib=A()|0;RPb(Cb);Fb=Ib;Gb=Hb;l=215;break}g=Eb;h=355853;m=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Eb+20>>0]=0;c[Cb+4>>2]=Eb;c[Cb+8>>2]=20;c[Cb+12>>2]=-2147483616;c[Cb>>2]=92460;c[b+24>>2]=Cb;i=0;Hb=D(605,16)|0;Ib=i;i=0;do if(Ib&1){Jb=Qa()|0;Lb=A()|0;Mb=Jb;l=217}else{i=0;Jb=D(605,16)|0;Nb=i;i=0;if(Nb&1){Nb=Qa()|0;Ob=A()|0;RPb(Hb);Lb=Ob;Mb=Nb;l=217;break}g=Jb;h=355772;m=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Jb+12>>0]=0;c[Hb+4>>2]=Jb;c[Hb+8>>2]=12;c[Hb+12>>2]=-2147483632;c[Hb>>2]=92480;c[b+20>>2]=Hb;i=0;Nb=D(605,16)|0;Ob=i;i=0;do if(Ob&1){Pb=Qa()|0;Qb=A()|0;Rb=Pb;l=219}else{i=0;Pb=D(605,32)|0;Sb=i;i=0;if(Sb&1){Sb=Qa()|0;Tb=A()|0;RPb(Nb);Qb=Tb;Rb=Sb;l=219;break}g=Pb;h=355640;m=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Pb+18>>0]=0;c[Nb+4>>2]=Pb;c[Nb+8>>2]=18;c[Nb+12>>2]=-2147483616;c[Nb>>2]=92500;c[b+16>>2]=Nb;i=0;Sb=D(605,16)|0;Tb=i;i=0;do if(Tb&1){Ub=Qa()|0;Vb=A()|0;Wb=Ub;l=221}else{i=0;Ub=D(605,16)|0;Xb=i;i=0;if(Xb&1){Xb=Qa()|0;Yb=A()|0;RPb(Sb);Vb=Yb;Wb=Xb;l=221;break}g=Ub;h=356340;m=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(m|0));a[Ub+14>>0]=0;c[Sb+4>>2]=Ub;c[Sb+8>>2]=14;c[Sb+12>>2]=-2147483632;c[Sb>>2]=92520;c[b+12>>2]=Sb;c[b+160>>2]=0;Xb=b+160+4|0;c[Xb>>2]=0;c[b+160+8>>2]=0;i=0;Yb=D(605,112)|0;Zb=i;i=0;do if(!(Zb&1)){c[b+160>>2]=Yb;c[Xb>>2]=Yb;c[b+160+8>>2]=Yb+112;i=0;ca(21,b+160|0,b+136|0,b+120|0,b+112|0,b+108|0,b+104|0,b+100|0,b+96|0,b+92|0,b+88|0,b+84|0,b+80|0,b+76|0,b+72|0,b+68|0,b+64|0,b+60|0,b+56|0,b+52|0,b+48|0,b+44|0,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0);_b=i;i=0;if(_b&1)break;_b=c[b+12>>2]|0;c[b+12>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+16>>2]|0;c[b+16>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+20>>2]|0;c[b+20>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+24>>2]|0;c[b+24>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+28>>2]|0;c[b+28>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+32>>2]|0;c[b+32>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+36>>2]|0;c[b+36>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+40>>2]|0;c[b+40>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+44>>2]|0;c[b+44>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+48>>2]|0;c[b+48>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+52>>2]|0;c[b+52>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+56>>2]|0;c[b+56>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+60>>2]|0;c[b+60>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+64>>2]|0;c[b+64>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+68>>2]|0;c[b+68>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+72>>2]|0;c[b+72>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+76>>2]|0;c[b+76>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+80>>2]|0;c[b+80>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+84>>2]|0;c[b+84>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+88>>2]|0;c[b+88>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+92>>2]|0;c[b+92>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+96>>2]|0;c[b+96>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+100>>2]|0;c[b+100>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+104>>2]|0;c[b+104>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+108>>2]|0;c[b+108>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+112>>2]|0;c[b+112>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+120>>2]|0;c[b+120>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+136>>2]|0;c[b+136>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b);_b=c[b+160>>2]|0;$b=c[Xb>>2]|0;do if((_b|0)==($b|0))ac=_b;else{bc=_b;a:while(1){cc=c[bc>>2]|0;dc=c[b+4>>2]|0;if(dc|0){fc=a[cc+4+11>>0]|0;gc=fc<<24>>24<0?c[cc+8>>2]|0:fc&255;hc=fc<<24>>24<0?c[cc+4>>2]|0:cc+4|0;fc=dc;do{dc=fc+16|0;ic=a[dc+11>>0]|0;jc=ic<<24>>24<0?c[fc+20>>2]|0:ic&255;kc=jc>>>0>>0?jc:gc;do if(kc){lc=ic<<24>>24<0?c[dc>>2]|0:dc;mc=ZBb(hc,lc,kc)|0;if(!mc){l=283;break}if((mc|0)<0)l=285;else{nc=lc;l=288}}else l=283;while(0);do if((l|0)==283){l=0;if(gc>>>0>>0){l=285;break}if(!kc){l=289;break}nc=ic<<24>>24<0?c[dc>>2]|0:dc;l=288}while(0);do if((l|0)==285){l=0;oc=fc}else if((l|0)==288){l=0;dc=ZBb(nc,hc,kc)|0;if(!dc){l=289;break}if((dc|0)<0)l=291;else{l=293;break a}}while(0);if((l|0)==289){l=0;if(jc>>>0>>0)l=291;else{l=293;break a}}if((l|0)==291){l=0;oc=fc+4|0}fc=c[oc>>2]|0}while((fc|0)!=0)}i=0;fc=F(649,b|0,cc+4|0)|0;gc=i;i=0;if(gc&1){l=295;break}gc=c[bc>>2]|0;c[bc>>2]=0;hc=c[fc>>2]|0;c[fc>>2]=gc;if(hc|0)ec[c[(c[hc>>2]|0)+4>>2]&2047](hc);bc=bc+4|0;if((bc|0)==($b|0)){l=157;break}}if((l|0)==157){ac=c[b+160>>2]|0;break}else if((l|0)==293){c[b+136+8>>2]=0;c[b+136+8+4>>2]=0;c[b+136+8+8>>2]=0;c[b+136+20>>2]=-1;c[b+136>>2]=88140;c[b+136+4>>2]=88164;c[b+120>>2]=65296;bc=b+120+4|0;c[bc>>2]=0;c[bc+4>>2]=0;c[bc+8>>2]=0;i=0;hc=F(629,b+136|0,b+120|0)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;pc=gc;qc=A()|0}else{gc=(c[hc>>2]|0)+-24|0;c[hc+(c[gc>>2]|0)+8>>2]=356418;c[hc+(c[gc>>2]|0)+12>>2]=356299;c[hc+(c[gc>>2]|0)+16>>2]=330;i=0;Q(1963,hc|0);i=0;hc=Qa()|0;pc=hc;qc=A()|0}c[b+120>>2]=65296;if((a[bc+11>>0]|0)<0)RPb(c[bc>>2]|0);bc=c[b+136+8>>2]|0;c[b+136+4>>2]=64976;do if(bc|0){i=0;hc=D(c[(c[bc>>2]|0)+16>>2]|0,bc|0)|0;gc=i;i=0;if(gc&1){gc=Ra(0)|0;A()|0;zc(gc)}if(!hc)break;c[b+136+8>>2]=0}while(0);rc=qc;sc=pc}else if((l|0)==295){bc=Qa()|0;rc=A()|0;sc=bc}bc=c[b+160>>2]|0;if(bc|0){hc=c[Xb>>2]|0;if((hc|0)==(bc|0))tc=bc;else{gc=hc;do{gc=gc+-4|0;hc=c[gc>>2]|0;c[gc>>2]=0;if(hc|0)ec[c[(c[hc>>2]|0)+4>>2]&2047](hc)}while((gc|0)!=(bc|0));tc=c[b+160>>2]|0}c[Xb>>2]=bc;RPb(tc)}uc=rc;vc=sc;wc=b+4|0;xc=c[wc>>2]|0;JKa(b,xc);cb(vc|0)}while(0);if(ac|0){$b=c[Xb>>2]|0;if(($b|0)==(ac|0))yc=ac;else{_b=$b;do{_b=_b+-4|0;$b=c[_b>>2]|0;c[_b>>2]=0;if($b|0)ec[c[(c[$b>>2]|0)+4>>2]&2047]($b)}while((_b|0)!=(ac|0));yc=c[b+160>>2]|0}c[Xb>>2]=ac;RPb(yc)}JKa(447164,c[111792]|0);c[111791]=c[b>>2];_b=c[b+4>>2]|0;c[111792]=_b;$b=c[b+8>>2]|0;c[111793]=$b;if(!$b){c[111791]=447168;Ac=_b}else{c[_b+8>>2]=447168;c[b>>2]=b+4;c[b+4>>2]=0;c[b+8>>2]=0;Ac=0}JKa(b,Ac);Kb=b;return 447164}while(0);Yb=Qa()|0;Zb=A()|0;Ub=c[b+160>>2]|0;if(Ub|0){_b=c[Xb>>2]|0;if((_b|0)==(Ub|0))Bc=Ub;else{$b=_b;do{$b=$b+-4|0;_b=c[$b>>2]|0;c[$b>>2]=0;if(_b|0)ec[c[(c[_b>>2]|0)+4>>2]&2047](_b)}while(($b|0)!=(Ub|0));Bc=c[b+160>>2]|0}c[Xb>>2]=Ub;RPb(Bc)}$b=c[b+12>>2]|0;c[b+12>>2]=0;if(!$b){Cc=Zb;Dc=Yb;break}ec[c[(c[$b>>2]|0)+4>>2]&2047]($b);Cc=Zb;Dc=Yb}while(0);if((l|0)==221){Cc=Vb;Dc=Wb}Sb=c[b+16>>2]|0;c[b+16>>2]=0;if(!Sb){Ec=Cc;Fc=Dc;break}ec[c[(c[Sb>>2]|0)+4>>2]&2047](Sb);Ec=Cc;Fc=Dc}while(0);if((l|0)==219){Ec=Qb;Fc=Rb}Nb=c[b+20>>2]|0;c[b+20>>2]=0;if(!Nb){Gc=Ec;Hc=Fc;break}ec[c[(c[Nb>>2]|0)+4>>2]&2047](Nb);Gc=Ec;Hc=Fc}while(0);if((l|0)==217){Gc=Lb;Hc=Mb}Hb=c[b+24>>2]|0;c[b+24>>2]=0;if(!Hb){Ic=Gc;Jc=Hc;break}ec[c[(c[Hb>>2]|0)+4>>2]&2047](Hb);Ic=Gc;Jc=Hc}while(0);if((l|0)==215){Ic=Fb;Jc=Gb}Cb=c[b+28>>2]|0;c[b+28>>2]=0;if(!Cb){Kc=Ic;Lc=Jc;break}ec[c[(c[Cb>>2]|0)+4>>2]&2047](Cb);Kc=Ic;Lc=Jc}while(0);if((l|0)==213){Kc=Ab;Lc=Bb}xb=c[b+32>>2]|0;c[b+32>>2]=0;if(!xb){Mc=Kc;Nc=Lc;break}ec[c[(c[xb>>2]|0)+4>>2]&2047](xb);Mc=Kc;Nc=Lc}while(0);if((l|0)==211){Mc=vb;Nc=wb}sb=c[b+36>>2]|0;c[b+36>>2]=0;if(!sb){Oc=Mc;Pc=Nc;break}ec[c[(c[sb>>2]|0)+4>>2]&2047](sb);Oc=Mc;Pc=Nc}while(0);if((l|0)==209){Oc=qb;Pc=rb}nb=c[b+40>>2]|0;c[b+40>>2]=0;if(!nb){Qc=Oc;Rc=Pc;break}ec[c[(c[nb>>2]|0)+4>>2]&2047](nb);Qc=Oc;Rc=Pc}while(0);if((l|0)==207){Qc=lb;Rc=mb}ib=c[b+44>>2]|0;c[b+44>>2]=0;if(!ib){Sc=Qc;Tc=Rc;break}ec[c[(c[ib>>2]|0)+4>>2]&2047](ib);Sc=Qc;Tc=Rc}while(0);if((l|0)==205){Sc=gb;Tc=hb}db=c[b+48>>2]|0;c[b+48>>2]=0;if(!db){Uc=Sc;Vc=Tc;break}ec[c[(c[db>>2]|0)+4>>2]&2047](db);Uc=Sc;Vc=Tc}while(0);if((l|0)==203){Uc=ab;Vc=bb}Za=c[b+52>>2]|0;c[b+52>>2]=0;if(!Za){Wc=Uc;Xc=Vc;break}ec[c[(c[Za>>2]|0)+4>>2]&2047](Za);Wc=Uc;Xc=Vc}while(0);if((l|0)==201){Wc=Xa;Xc=Ya}Ua=c[b+56>>2]|0;c[b+56>>2]=0;if(!Ua){Yc=Wc;Zc=Xc;break}ec[c[(c[Ua>>2]|0)+4>>2]&2047](Ua);Yc=Wc;Zc=Xc}while(0);if((l|0)==199){Yc=Sa;Zc=Ta}Na=c[b+60>>2]|0;c[b+60>>2]=0;if(!Na){_c=Yc;$c=Zc;break}ec[c[(c[Na>>2]|0)+4>>2]&2047](Na);_c=Yc;$c=Zc}while(0);if((l|0)==197){_c=La;$c=Ma}Ia=c[b+64>>2]|0;c[b+64>>2]=0;if(!Ia){ad=_c;bd=$c;break}ec[c[(c[Ia>>2]|0)+4>>2]&2047](Ia);ad=_c;bd=$c}while(0);if((l|0)==195){ad=Ga;bd=Ha}Da=c[b+68>>2]|0;c[b+68>>2]=0;if(!Da){cd=ad;dd=bd;break}ec[c[(c[Da>>2]|0)+4>>2]&2047](Da);cd=ad;dd=bd}while(0);if((l|0)==193){cd=Ba;dd=Ca}ya=c[b+72>>2]|0;c[b+72>>2]=0;if(!ya){ed=cd;fd=dd;break}ec[c[(c[ya>>2]|0)+4>>2]&2047](ya);ed=cd;fd=dd}while(0);if((l|0)==191){ed=wa;fd=xa}ta=c[b+76>>2]|0;c[b+76>>2]=0;if(!ta){gd=ed;hd=fd;break}ec[c[(c[ta>>2]|0)+4>>2]&2047](ta);gd=ed;hd=fd}while(0);if((l|0)==189){gd=ra;hd=sa}oa=c[b+80>>2]|0;c[b+80>>2]=0;if(!oa){id=gd;jd=hd;break}ec[c[(c[oa>>2]|0)+4>>2]&2047](oa);id=gd;jd=hd}while(0);if((l|0)==187){id=ma;jd=na}ja=c[b+84>>2]|0;c[b+84>>2]=0;if(!ja){kd=id;ld=jd;break}ec[c[(c[ja>>2]|0)+4>>2]&2047](ja);kd=id;ld=jd}while(0);if((l|0)==185){kd=ha;ld=ia}ea=c[b+88>>2]|0;c[b+88>>2]=0;if(!ea){md=kd;nd=ld;break}ec[c[(c[ea>>2]|0)+4>>2]&2047](ea);md=kd;nd=ld}while(0);if((l|0)==183){md=ba;nd=da}_=c[b+92>>2]|0;c[b+92>>2]=0;if(!_){od=md;pd=nd;break}ec[c[(c[_>>2]|0)+4>>2]&2047](_);od=md;pd=nd}while(0);if((l|0)==181){od=Y;pd=Z}V=c[b+96>>2]|0;c[b+96>>2]=0;if(!V){qd=od;rd=pd;break}ec[c[(c[V>>2]|0)+4>>2]&2047](V);qd=od;rd=pd}while(0);if((l|0)==179){qd=T;rd=U}P=c[b+100>>2]|0;c[b+100>>2]=0;if(!P){sd=qd;td=rd;break}ec[c[(c[P>>2]|0)+4>>2]&2047](P);sd=qd;td=rd}while(0);if((l|0)==177){sd=N;td=O}I=c[b+104>>2]|0;c[b+104>>2]=0;if(!I){ud=sd;vd=td}else{ec[c[(c[I>>2]|0)+4>>2]&2047](I);ud=sd;vd=td}}else{I=Qa()|0;K=A()|0;L=I;l=175}while(0);if((l|0)==175){ud=K;vd=L}B=c[b+108>>2]|0;c[b+108>>2]=0;if(!B){wd=ud;xd=vd}else{ec[c[(c[B>>2]|0)+4>>2]&2047](B);wd=ud;xd=vd}}else{B=Qa()|0;E=A()|0;G=B;l=173}while(0);if((l|0)==173){wd=E;xd=G}v=c[b+112>>2]|0;c[b+112>>2]=0;if(!v){yd=wd;zd=xd}else{ec[c[(c[v>>2]|0)+4>>2]&2047](v);yd=wd;zd=xd}}else{v=Qa()|0;x=A()|0;y=v;l=171}while(0);if((l|0)==171){yd=x;zd=y}q=c[b+120>>2]|0;c[b+120>>2]=0;if(!q){Ad=yd;Bd=zd}else{ec[c[(c[q>>2]|0)+4>>2]&2047](q);Ad=yd;Bd=zd}}else{q=Qa()|0;s=A()|0;t=q;l=169}while(0);if((l|0)==169){Ad=s;Bd=t}h=c[b+136>>2]|0;c[b+136>>2]=0;if(!h){Cd=Ad;Dd=Bd}else{ec[c[(c[h>>2]|0)+4>>2]&2047](h);Cd=Ad;Dd=Bd}}else{h=Qa()|0;j=A()|0;k=h;l=167}while(0);if((l|0)==167){Cd=j;Dd=k}uc=Cd;vc=Dd;wc=b+4|0;xc=c[wc>>2]|0;JKa(b,xc);cb(vc|0);return 0}function GKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=a[e+11>>0]|0;i=h<<24>>24<0?c[e+4>>2]|0:h&255;j=h<<24>>24<0?c[e>>2]|0:e;e=b+4|0;b=f;while(1){f=b+16|0;h=a[f+11>>0]|0;k=h<<24>>24<0?c[b+20>>2]|0:h&255;l=k>>>0>>0?k:i;if((l|0)!=0?(m=h<<24>>24<0?c[f>>2]|0:f,n=ZBb(j,m,l)|0,(n|0)!=0):0)if((n|0)<0)o=7;else{p=m;o=11}else if(i>>>0>=k>>>0)if(!l)o=12;else{p=h<<24>>24<0?c[f>>2]|0:f;o=11}else o=7;if((o|0)==7){o=0;f=c[b>>2]|0;if(!f){o=8;break}else{q=b;r=f}}else if((o|0)==11){o=0;f=ZBb(p,j,l)|0;if(f)if((f|0)<0)o=14;else{o=16;break}else o=12}if((o|0)==12){o=0;if(k>>>0>>0)o=14;else{o=16;break}}if((o|0)==14){o=0;s=b+4|0;k=c[s>>2]|0;if(!k){o=15;break}else{q=s;r=k}}e=q;b=r}if((o|0)==8){c[d>>2]=b;g=b;return g|0}else if((o|0)==15){c[d>>2]=b;g=s;return g|0}else if((o|0)==16){c[d>>2]=b;g=e;return g|0}return 0}function HKa(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;var E=0,F=0,G=0,H=0,I=0;E=c[a+4>>2]|0;if(E>>>0<(c[a+8>>2]|0)>>>0){F=c[b>>2]|0;c[b>>2]=0;c[E>>2]=F;F=(c[a+4>>2]|0)+4|0;c[a+4>>2]=F;G=F}else{KKa(a,b);G=c[a+4>>2]|0}if(G>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[d>>2]=0;c[G>>2]=b;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;H=b}else{LKa(a,d);H=c[a+4>>2]|0}if(H>>>0<(c[a+8>>2]|0)>>>0){d=c[e>>2]|0;c[e>>2]=0;c[H>>2]=d;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;I=d}else{MKa(a,e);I=c[a+4>>2]|0}if(I>>>0<(c[a+8>>2]|0)>>>0){e=c[f>>2]|0;c[f>>2]=0;c[I>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4}else NKa(a,f);OKa(a,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D);return}function IKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+16|0;e=GKa(a,d,b)|0;f=c[e>>2]|0;if(f|0){g=f;h=g+28|0;Kb=d;return h|0}f=PPb(32)|0;i=0;T(890,f+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(f);cb(b|0)}c[f+28>>2]=0;b=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)j=f;else{c[a>>2]=b;j=c[e>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=f;h=g+28|0;Kb=d;return h|0}function JKa(b,d){b=b|0;d=d|0;if(!d)return;JKa(b,c[d>>2]|0);JKa(b,c[d+4>>2]|0);b=c[d+28>>2]|0;c[d+28>>2]=0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);if((a[d+16+11>>0]|0)<0)RPb(c[d+16>>2]|0);RPb(d);return}function KKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function LKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function MKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function NKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function OKa(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0;A=c[a+4>>2]|0;if(A>>>0<(c[a+8>>2]|0)>>>0){B=c[b>>2]|0;c[b>>2]=0;c[A>>2]=B;B=(c[a+4>>2]|0)+4|0;c[a+4>>2]=B;C=B}else{PKa(a,b);C=c[a+4>>2]|0}if(C>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[d>>2]=0;c[C>>2]=b;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;D=b}else{QKa(a,d);D=c[a+4>>2]|0}if(D>>>0<(c[a+8>>2]|0)>>>0){d=c[e>>2]|0;c[e>>2]=0;c[D>>2]=d;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;E=d}else{RKa(a,e);E=c[a+4>>2]|0}if(E>>>0<(c[a+8>>2]|0)>>>0){e=c[f>>2]|0;c[f>>2]=0;c[E>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4}else SKa(a,f);TKa(a,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);return}function PKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function QKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function RKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function SKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return} +function TKa(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;var w=0,x=0,y=0,z=0,A=0;w=c[a+4>>2]|0;if(w>>>0<(c[a+8>>2]|0)>>>0){x=c[b>>2]|0;c[b>>2]=0;c[w>>2]=x;x=(c[a+4>>2]|0)+4|0;c[a+4>>2]=x;y=x}else{UKa(a,b);y=c[a+4>>2]|0}if(y>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[d>>2]=0;c[y>>2]=b;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;z=b}else{VKa(a,d);z=c[a+4>>2]|0}if(z>>>0<(c[a+8>>2]|0)>>>0){d=c[e>>2]|0;c[e>>2]=0;c[z>>2]=d;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;A=d}else{WKa(a,e);A=c[a+4>>2]|0}if(A>>>0<(c[a+8>>2]|0)>>>0){e=c[f>>2]|0;c[f>>2]=0;c[A>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4}else XKa(a,f);YKa(a,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v);return}function UKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function VKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function WKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function XKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function YKa(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0;s=c[a+4>>2]|0;if(s>>>0<(c[a+8>>2]|0)>>>0){t=c[b>>2]|0;c[b>>2]=0;c[s>>2]=t;t=(c[a+4>>2]|0)+4|0;c[a+4>>2]=t;u=t}else{ZKa(a,b);u=c[a+4>>2]|0}if(u>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[d>>2]=0;c[u>>2]=b;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;v=b}else{_Ka(a,d);v=c[a+4>>2]|0}if(v>>>0<(c[a+8>>2]|0)>>>0){d=c[e>>2]|0;c[e>>2]=0;c[v>>2]=d;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;w=d}else{$Ka(a,e);w=c[a+4>>2]|0}if(w>>>0<(c[a+8>>2]|0)>>>0){e=c[f>>2]|0;c[f>>2]=0;c[w>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4}else aLa(a,f);bLa(a,g,h,i,j,k,l,m,n,o,p,q,r);return}function ZKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function _Ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function $Ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function aLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function bLa(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;o=c[a+4>>2]|0;if(o>>>0<(c[a+8>>2]|0)>>>0){p=c[b>>2]|0;c[b>>2]=0;c[o>>2]=p;p=(c[a+4>>2]|0)+4|0;c[a+4>>2]=p;q=p}else{cLa(a,b);q=c[a+4>>2]|0}if(q>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[d>>2]=0;c[q>>2]=b;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;r=b}else{dLa(a,d);r=c[a+4>>2]|0}if(r>>>0<(c[a+8>>2]|0)>>>0){d=c[e>>2]|0;c[e>>2]=0;c[r>>2]=d;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;s=d}else{eLa(a,e);s=c[a+4>>2]|0}if(s>>>0<(c[a+8>>2]|0)>>>0){e=c[f>>2]|0;c[f>>2]=0;c[s>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4}else fLa(a,f);gLa(a,g,h,i,j,k,l,m,n);return}function cLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function dLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function eLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function fLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function gLa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=c[a+4>>2]|0;if(k>>>0<(c[a+8>>2]|0)>>>0){l=c[b>>2]|0;c[b>>2]=0;c[k>>2]=l;l=(c[a+4>>2]|0)+4|0;c[a+4>>2]=l;m=l}else{hLa(a,b);m=c[a+4>>2]|0}if(m>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[d>>2]=0;c[m>>2]=b;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;n=b}else{iLa(a,d);n=c[a+4>>2]|0}if(n>>>0<(c[a+8>>2]|0)>>>0){d=c[e>>2]|0;c[e>>2]=0;c[n>>2]=d;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;o=d}else{jLa(a,e);o=c[a+4>>2]|0}if(o>>>0<(c[a+8>>2]|0)>>>0){e=c[f>>2]|0;c[f>>2]=0;c[o>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4;lLa(a,g,h,i,j);return}else{kLa(a,f);lLa(a,g,h,i,j);return}}function hLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function iLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function jLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function kLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function lLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+4>>2]|0;if(g>>>0<(c[a+8>>2]|0)>>>0){h=c[b>>2]|0;c[b>>2]=0;c[g>>2]=h;h=(c[a+4>>2]|0)+4|0;c[a+4>>2]=h;i=h}else{mLa(a,b);i=c[a+4>>2]|0}if(i>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[d>>2]=0;c[i>>2]=b;b=(c[a+4>>2]|0)+4|0;c[a+4>>2]=b;j=b}else{nLa(a,d);j=c[a+4>>2]|0}if(j>>>0<(c[a+8>>2]|0)>>>0){d=c[e>>2]|0;c[e>>2]=0;c[j>>2]=d;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;k=d}else{oLa(a,e);k=c[a+4>>2]|0}if(k>>>0<(c[a+8>>2]|0)>>>0){e=c[f>>2]|0;c[f>>2]=0;c[k>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+4;return}else{pLa(a,f);return}}function mLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function nLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function oLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function pLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>2;if((e+1|0)>>>0>1073741823)GRb(a);f=(c[a+8>>2]|0)-d|0;d=f>>2>>>0<536870911?(f>>1>>>0<(e+1|0)>>>0?e+1|0:f>>1):1073741823;do if(d){if(d>>>0<=1073741823){g=PPb(d<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e<<2)|0;h=g+(d<<2)|0;d=c[b>>2]|0;c[b>>2]=0;c[f>>2]=d;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)==(d|0)){j=f;k=d;l=d}else{m=b;n=f;do{n=n+-4|0;m=m+-4|0;o=c[m>>2]|0;c[m>>2]=0;c[n>>2]=o}while((m|0)!=(d|0));j=g+(e+-1-((b+-4-d|0)>>>2)<<2)|0;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+4;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-4|0;l=c[a>>2]|0;c[a>>2]=0;if(l|0)ec[c[(c[l>>2]|0)+4>>2]&2047](l)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function qLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0)return;RPb(c[b+4>>2]|0);return}function rLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function sLa(a,b,c){a=a|0;b=b|0;c=c|0;tLa(b,c);return}function tLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+80|0;e=c[a>>2]|0;f=c[a+8>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;a=c[f>>2]|0;a:do if((a|0)!=(f+4|0)){g=a;while(1){h=g+16|0;c[d+64>>2]=d+4;i=0;c[d+76>>2]=c[d+64>>2];j=I(55,d|0,d+76|0,d+72|0,d+68|0,h|0)|0;k=i;i=0;if(k&1){l=17;break}if(!(c[j>>2]|0)){i=0;k=D(605,32)|0;m=i;i=0;if(m&1){l=17;break}c[k+16>>2]=c[h>>2];c[k+16+4>>2]=c[h+4>>2];c[k+16+8>>2]=c[h+8>>2];c[k+16+12>>2]=c[h+12>>2];h=c[d+72>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=h;c[j>>2]=k;h=c[c[d>>2]>>2]|0;if(!h)n=k;else{c[d>>2]=h;n=c[j>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1}j=c[g+4>>2]|0;if(!j){h=g+8|0;k=c[h>>2]|0;if((c[k>>2]|0)==(g|0))o=k;else{k=h;do{h=c[k>>2]|0;k=h+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(h|0));o=m}}else{k=j;while(1){m=c[k>>2]|0;if(!m)break;else k=m}o=k}if((o|0)==(f+4|0))break a;else g=o}if((l|0)==17){g=Qa()|0;A()|0;IS(d,c[d+4>>2]|0);cb(g|0)}}while(0);i=0;V(252,d+16|0,b|0,e|0,d|0);e=i;i=0;if(e&1){e=Qa()|0;p=A()|0;q=e;r=c[d+4>>2]|0;IS(d,r);cb(q|0)}i=0;T(401,d+16|0,b|0);b=i;i=0;if(!(b&1)){c[d+16>>2]=93536;WBa(d+16+32|0,c[d+16+36>>2]|0);IS(d+16+20|0,c[d+16+24>>2]|0);IS(d+16+8|0,c[d+16+12>>2]|0);IS(d,c[d+4>>2]|0);Kb=d;return}b=Qa()|0;e=A()|0;c[d+16>>2]=93536;WBa(d+16+32|0,c[d+16+36>>2]|0);IS(d+16+20|0,c[d+16+24>>2]|0);IS(d+16+8|0,c[d+16+12>>2]|0);p=e;q=b;r=c[d+4>>2]|0;IS(d,r);cb(q|0)}function uLa(a){a=a|0;Ab()}function vLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function wLa(a,b,d){a=a|0;b=b|0;d=d|0;b=Kb;Kb=Kb+16|0;c[b>>2]=93392;AQa(b,d);Kb=b;return}function xLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function yLa(a,b,d){a=a|0;b=b|0;d=d|0;xQa(c[b>>2]|0,d,c[b+8>>2]|0);return}function zLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function ALa(a,b,c){a=a|0;b=b|0;c=c|0;fbb(b,c);return}function BLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function CLa(a,b,c){a=a|0;b=b|0;c=c|0;M_a(b,c);return}function DLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function ELa(a,b,c){a=a|0;b=b|0;c=c|0;L_a(b,c);return}function FLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function GLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Kb;Kb=Kb+16|0;e=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;i=0;U(876,e|0,d|0,a|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;IS(a,c[a+4>>2]|0);cb(d|0)}else{IS(a,c[a+4>>2]|0);Kb=a;return}}function HLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function ILa(a,b,c){a=a|0;b=b|0;c=c|0;u_a(b,c);return}function JLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function KLa(a,b,c){a=a|0;b=b|0;c=c|0;tZa(b,c);return}function LLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function MLa(a,b,c){a=a|0;b=b|0;c=c|0;oZa(b,c);return}function NLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function OLa(a,b,c){a=a|0;b=b|0;c=c|0;PLa(b,c);return}function PLa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+224|0;e=c[a>>2]|0;c[d+208+4>>2]=0;c[d+208+8>>2]=0;c[d+208>>2]=d+208+4;i=0;U(877,d|0,e|0,d+208|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;yKa(d+208|0,c[d+208+4>>2]|0);cb(e|0)}yKa(d+208|0,c[d+208+4>>2]|0);c[d>>2]=97368;i=0;T(628,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RLa(d);cb(b|0)}else{RLa(d);Kb=d;return}}function QLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+80|0;c[b>>2]=95184;c[b+4>>2]=d;c[b+8>>2]=c[e>>2];g=c[e+4>>2]|0;c[b+12>>2]=g;h=c[e+8>>2]|0;c[b+16>>2]=h;if(!h)c[b+8>>2]=b+12;else{c[g+8>>2]=b+12;c[e>>2]=e+4;c[e+4>>2]=0;c[e+8>>2]=0}c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+104>>2]=d;c[b+108>>2]=b+20;c[b+112>>2]=0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;a[f+56+11>>0]=1;a[f+56>>0]=48;a[f+56+1>>0]=0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);d=i;i=0;if(d&1){d=Qa()|0;e=A()|0;H2b(443488);j=e;k=d;break}else{F2b(443488);l=9;break}}else l=9;while(0);do if((l|0)==9){i=0;U(661,f+24|0,444888,f+56|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;k=d;break}c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+48>>2]=-2078137563;c[f+48+4>>2]=-873292572;d=c[f+4>>2]|0;c[b+120>>2]=c[f>>2];c[b+120+4>>2]=d;c[b+128>>2]=c[f+8>>2];c[b+132>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;d=b+136|0;e=f+16|0;g=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));a[b+184>>0]=3;if((a[f+56+11>>0]|0)>=0){m=b+192|0;c[m>>2]=0;n=b+196|0;c[n>>2]=0;o=b+200|0;c[o>>2]=0;Kb=f;return}RPb(c[f+56>>2]|0);m=b+192|0;c[m>>2]=0;n=b+196|0;c[n>>2]=0;o=b+200|0;c[o>>2]=0;Kb=f;return}while(0);if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0);o=c[f+12>>2]|0;if(o|0?(f=c[o+4>>2]|0,c[o+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}SLa(b+92|0,c[b+96>>2]|0);WBa(b+80|0,c[b+84>>2]|0);SLa(b+68|0,c[b+72>>2]|0);WBa(b+56|0,c[b+60>>2]|0);SLa(b+44|0,c[b+48>>2]|0);SLa(b+32|0,c[b+36>>2]|0);TLa(b+20|0,c[b+24>>2]|0);yKa(b+8|0,c[b+12>>2]|0);cb(k|0)}function RLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;c[b>>2]=95184;e=c[b+192>>2]|0;if(e|0){f=c[b+196>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h;h=h+-16|0;IS(h,c[f+-12>>2]|0)}while((h|0)!=(e|0));g=c[b+192>>2]|0}c[b+196>>2]=e;RPb(g)}g=a[b+184>>0]|0;do if(g<<24>>24!=-1){i=0;T(c[100364+((g&255)<<2)>>2]|0,d|0,b+120|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else break}while(0);a[b+184>>0]=-1;SLa(b+92|0,c[b+96>>2]|0);WBa(b+80|0,c[b+84>>2]|0);SLa(b+68|0,c[b+72>>2]|0);WBa(b+56|0,c[b+60>>2]|0);SLa(b+44|0,c[b+48>>2]|0);SLa(b+32|0,c[b+36>>2]|0);TLa(b+20|0,c[b+24>>2]|0);yKa(b+8|0,c[b+12>>2]|0);Kb=d;return}function SLa(a,b){a=a|0;b=b|0;if(!b)return;else{SLa(a,c[b>>2]|0);SLa(a,c[b+4>>2]|0);IS(b+32|0,c[b+36>>2]|0);RPb(b);return}}function TLa(a,b){a=a|0;b=b|0;if(!b)return;else{TLa(a,c[b>>2]|0);TLa(a,c[b+4>>2]|0);RPb(b);return}}function ULa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function VLa(a,b,c){a=a|0;b=b|0;c=c|0;UBa(b,c);return}function WLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function XLa(a,b,c){a=a|0;b=b|0;c=c|0;b=Kb;Kb=Kb+16|0;$Ia(b,c);Kb=b;return}function YLa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function ZLa(a,b,c){a=a|0;b=b|0;c=c|0;RYa(b,c);return}function _La(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function $La(a,b,d){a=a|0;b=b|0;d=d|0;b=Kb;Kb=Kb+16|0;c[b>>2]=95828;SXa(b,d);Kb=b;return}function aMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function bMa(a,b,c){a=a|0;b=b|0;c=c|0;QXa(b,c);return}function cMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function dMa(a,b,c){a=a|0;b=b|0;c=c|0;_Ia(b,c);return}function eMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function fMa(a,b,c){a=a|0;b=b|0;c=c|0;lIa(b,c);return}function gMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function hMa(a,b,c){a=a|0;b=b|0;c=c|0;NXa(b,c);return}function iMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function jMa(a,b,c){a=a|0;b=b|0;c=c|0;JXa(b,c);return}function kMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function lMa(a,b,c){a=a|0;b=b|0;c=c|0;BXa(b,c);return}function mMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function nMa(a,b,c){a=a|0;b=b|0;c=c|0;rXa(b,c);return}function oMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function pMa(a,b,c){a=a|0;b=b|0;c=c|0;kXa(b,c);return}function qMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;zWa(b,c);return}function sMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function tMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Kb;Kb=Kb+16|0;e=c[b>>2]|0;c[a>>2]=94948;c[a+4>>2]=e;YVa(a,d);Kb=a;return}function uMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function vMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Kb;Kb=Kb+16|0;e=c[b>>2]|0;c[a>>2]=94856;c[a+4>>2]=e;TVa(a,d);Kb=a;return}function wMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function xMa(a,b,c){a=a|0;b=b|0;c=c|0;QVa(b,c);return}function yMa(b){b=b|0;c[b>>2]=92540;if((a[b+4+11>>0]|0)>=0){RPb(b);return}RPb(c[b+4>>2]|0);RPb(b);return}function zMa(a,b,d){a=a|0;b=b|0;d=d|0;b=Kb;Kb=Kb+16|0;c[b>>2]=94580;BVa(b,d);Kb=b;return}function AMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;c[f>>2]=b;b=a[d+64>>0]|0;g=a[e+64>>0]|0;if(b<<24>>24==-1|g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else{c[f+4>>2]=f;h=Ub[c[92552+((b&255)<<4)+((g&255)<<2)>>2]&511](f+4|0,d,e)|0;Kb=f;return h|0}return 0}function BMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=c[d+20>>2]|0;h=c[d+24>>2]|0;if((a[e+16>>0]|0)!=(a[d+16>>0]|0)){i=0;Kb=f;return i|0}d=c[c[b>>2]>>2]|0;b=c[e+20>>2]|0;if((h-g|0)!=((c[e+24>>2]|0)-b|0)){i=0;Kb=f;return i|0}if((g|0)==(h|0)){i=1;Kb=f;return i|0}e=g;g=b;while(1){c[f>>2]=d;b=a[e+64>>0]|0;j=a[g+64>>0]|0;if(b<<24>>24==-1|j<<24>>24==-1){k=6;break}c[f+4>>2]=f;if(!(Ub[c[92552+((b&255)<<4)+((j&255)<<2)>>2]&511](f+4|0,e,g)|0)){i=0;k=9;break}e=e+72|0;if((e|0)==(h|0)){i=1;k=9;break}else g=g+72|0}if((k|0)==6){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((k|0)==9){Kb=f;return i|0}return 0}function CMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GMa(a,b,d){a=a|0;b=b|0;d=d|0;return TMa(c[c[a>>2]>>2]|0,b,d)|0}function HMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[c[a>>2]>>2]|0;a=RMa(e+4|0,b+16|0)|0;f=RMa(e+16|0,d+16|0)|0;if((a|0)==(e+8|0)&(f|0)==(e+20|0)?(c[b+16>>2]|0)==(c[d+16>>2]|0):0){g=1;return g|0}if(!((a|0)!=(e+8|0)&(f|0)!=(e+20|0))){g=0;return g|0}g=(c[a+32>>2]|0)==(c[f+32>>2]|0);return g|0}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=Kb;Kb=Kb+80|0;e=c[b+16>>2]|0;if((e|0)!=(c[d+16>>2]|0)){f=0;Kb=a;return f|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){f=0;Kb=a;return f|0}if(e|0){f=(c[b+24>>2]|0)==(c[d+24>>2]|0);Kb=a;return f|0}xxa(a+40|0,b);xxa(a,d);d=c[a+40+32>>2]|0;a:do if((d|0)==(c[a+32>>2]|0))if((a+40+(d<<2)|0)==(a+40|0))g=1;else{b=a;e=a+40|0;while(1){if((c[e>>2]|0)!=(c[b>>2]|0)){g=0;break a}e=e+4|0;if((e|0)==(a+40+(d<<2)|0)){g=1;break}else b=b+4|0}}else g=0;while(0);f=g;Kb=a;return f|0}function RMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=SMa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function SMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function TMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=RMa(b+4|0,d+32|0)|0;h=RMa(b+16|0,e+32|0)|0;if(!((g|0)==(b+8|0)&(h|0)==(b+20|0)?(c[d+32>>2]|0)==(c[e+32>>2]|0):0)){if(!((g|0)!=(b+8|0)&(h|0)!=(b+20|0))){i=0;Kb=f;return i|0}if((c[g+32>>2]|0)!=(c[h+32>>2]|0)){i=0;Kb=f;return i|0}}h=c[d+48>>2]|0;g=c[d+52>>2]|0;d=c[e+48>>2]|0;if((g-h|0)!=((c[e+52>>2]|0)-d|0)){i=0;Kb=f;return i|0}if((h|0)==(g|0)){i=1;Kb=f;return i|0}e=h;h=d;while(1){c[f>>2]=b;d=a[e+64>>0]|0;j=a[h+64>>0]|0;if(d<<24>>24==-1|j<<24>>24==-1){k=9;break}c[f+4>>2]=f;if(!(Ub[c[92552+((d&255)<<4)+((j&255)<<2)>>2]&511](f+4|0,e,h)|0)){i=0;k=12;break}e=e+72|0;if((e|0)==(g|0)){i=1;k=12;break}else h=h+72|0}if((k|0)==9){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else if((k|0)==12){Kb=f;return i|0}return 0}function UMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[c[b>>2]>>2];b=a[d+80>>0]|0;g=a[e+80>>0]|0;if(b<<24>>24==-1|g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else{c[f+4>>2]=f;h=Ub[c[92552+((b&255)<<4)+((g&255)<<2)>>2]&511](f+4|0,d+16|0,e+16|0)|0;Kb=f;return h|0}return 0}function VMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Ma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Ma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gNa(a,b,c){a=a|0;b=b|0;c=c|0;nQa();return 0}function hNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uNa(a,b,c){a=a|0;b=b|0;c=c|0;lQa();return 0}function vNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ANa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ENa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function INa(a,b,c){a=a|0;b=b|0;c=c|0;jQa();return 0}function JNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ONa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WNa(a,b,d){a=a|0;b=b|0;d=d|0;return iQa(c[c[a>>2]>>2]|0,b,d)|0}function XNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Na(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Na(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iOa(a,b,d){a=a|0;b=b|0;d=d|0;return hQa(c[c[a>>2]>>2]|0,b,d)|0}function jOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wOa(a,b,d){a=a|0;b=b|0;d=d|0;return fQa(c[c[a>>2]>>2]|0,b,d)|0}function xOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function COa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KOa(a,b,d){a=a|0;b=b|0;d=d|0;return eQa(c[c[a>>2]>>2]|0,b,d)|0}function LOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function POa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ROa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YOa(a,b,d){a=a|0;b=b|0;d=d|0;return aQa(c[c[a>>2]>>2]|0,b,d)|0}function ZOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Oa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Oa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ePa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kPa(a,b,d){a=a|0;b=b|0;d=d|0;return $Pa(c[c[a>>2]>>2]|0,b,d)|0}function lPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yPa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function zPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function APa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MPa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function NPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Pa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=c[d+16>>2]|0;h=c[d+20>>2]|0;d=c[c[b>>2]>>2]|0;b=c[e+16>>2]|0;if((h-g|0)!=((c[e+20>>2]|0)-b|0)){i=0;Kb=f;return i|0}if((g|0)==(h|0)){i=1;Kb=f;return i|0}e=g;g=b;while(1){c[f>>2]=d;b=a[e+104>>0]|0;j=a[g+104>>0]|0;if(b<<24>>24==-1|j<<24>>24==-1){k=5;break}c[f+4>>2]=f;if(!(Ub[c[92616+((b&255)*52|0)+((j&255)<<2)>>2]&511](f+4|0,e,g)|0)){i=0;k=8;break}e=e+112|0;if((e|0)==(h|0)){i=1;k=8;break}else g=g+112|0}if((k|0)==5){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((k|0)==8){Kb=f;return i|0}return 0}function $Pa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+16|0;g=c[d+32>>2]|0;h=c[d+36>>2]|0;i=c[e+32>>2]|0;if((h-g|0)!=((c[e+36>>2]|0)-i|0)){j=0;Kb=f;return j|0}a:do if((g|0)!=(h|0)){k=g;l=i;while(1){c[f>>2]=b;m=a[k+104>>0]|0;n=a[l+104>>0]|0;if(m<<24>>24==-1|n<<24>>24==-1){o=5;break}c[f+4>>2]=f;if(!(Ub[c[92616+((m&255)*52|0)+((n&255)<<2)>>2]&511](f+4|0,k,l)|0)){j=0;o=27;break}k=k+112|0;if((k|0)==(h|0))break a;else l=l+112|0}if((o|0)==5){l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}else if((o|0)==27){Kb=f;return j|0}}while(0);h=c[d+44>>2]|0;i=c[e+44>>2]|0;if((h|0)!=(i|0)){if(!((h|0)!=0&(i|0)!=0)){j=0;Kb=f;return j|0}c[f>>2]=b;g=a[h+64>>0]|0;l=a[i+64>>0]|0;if(g<<24>>24==-1|l<<24>>24==-1){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}c[f+4>>2]=f;if(!(Ub[c[92552+((g&255)<<4)+((l&255)<<2)>>2]&511](f+4|0,h,i)|0)){j=0;Kb=f;return j|0}}i=c[d+92>>2]|0;h=c[d+96>>2]|0;l=c[e+92>>2]|0;if((h-i|0)!=((c[e+96>>2]|0)-l|0)){j=0;Kb=f;return j|0}b:do if((i|0)!=(h|0)){g=i;k=l;while(1){c[f>>2]=b;n=a[g+104>>0]|0;m=a[k+104>>0]|0;if(n<<24>>24==-1|m<<24>>24==-1){o=17;break}c[f+4>>2]=f;if(!(Ub[c[92616+((n&255)*52|0)+((m&255)<<2)>>2]&511](f+4|0,g,k)|0)){j=0;o=27;break}g=g+112|0;if((g|0)==(h|0))break b;else k=k+112|0}if((o|0)==17){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}else if((o|0)==27){Kb=f;return j|0}}while(0);h=c[d+64>>2]|0;l=c[d+68>>2]|0;d=c[e+64>>2]|0;if((l-h|0)!=((c[e+68>>2]|0)-d|0)){j=0;Kb=f;return j|0}if((h|0)==(l|0)){j=1;Kb=f;return j|0}e=h;h=d;while(1){c[f>>2]=b;d=a[e+104>>0]|0;i=a[h+104>>0]|0;if(d<<24>>24==-1|i<<24>>24==-1){o=24;break}c[f+4>>2]=f;if(!(Ub[c[92616+((d&255)*52|0)+((i&255)<<2)>>2]&511](f+4|0,e,h)|0)){j=0;o=27;break}e=e+112|0;if((e|0)==(l|0)){j=1;o=27;break}else h=h+112|0}if((o|0)==24){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else if((o|0)==27){Kb=f;return j|0}return 0}function aQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+48|0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;g=f+12+4|0;c[f+12>>2]=g;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;h=c[d+20>>2]|0;j=c[d+24>>2]|0;a:do if((h|0)==(j|0))k=3;else{l=h;while(1){c[f+36>>2]=l;i=0;V(253,f+40|0,f+12|0,f+36|0,f+36|0);m=i;i=0;if(m&1)break;l=l+48|0;if((l|0)==(j|0)){k=3;break a}}l=Qa()|0;n=l;o=A()|0}while(0);b:do if((k|0)==3){j=c[e+20>>2]|0;h=c[e+24>>2]|0;c:do if((j|0)!=(h|0)){l=j;while(1){c[f+40>>2]=l;i=0;V(253,f+24|0,f|0,f+40|0,f+40|0);m=i;i=0;if(m&1)break;l=l+48|0;if((l|0)==(h|0))break c}l=Qa()|0;n=l;o=A()|0;break b}while(0);h=c[d+16>>2]|0;j=c[e+16>>2]|0;do if((h|0)!=(j|0))if((h|0)!=0&(j|0)!=0){c[f+32>>2]=b;l=a[h+64>>0]|0;m=a[j+64>>0]|0;if(!(l<<24>>24==-1|m<<24>>24==-1)){c[f+36>>2]=f+32;i=0;p=G(c[92552+((l&255)<<4)+((m&255)<<2)>>2]|0,f+36|0,h|0,j|0)|0;m=i;i=0;if(!(m&1))if(p){k=17;break}else{q=0;break}}else{p=La(4)|0;c[p>>2]=109332;i=0;U(556,p|0,63464,25);i=0}p=Qa()|0;n=p;o=A()|0;break b}else q=0;else k=17;while(0);d:do if((k|0)==17){j=c[f+12>>2]|0;h=c[f>>2]|0;e:do if((j|0)!=(g|0)&(h|0)!=(f+4|0)){p=j;m=h;while(1){i=0;l=G(297,b|0,c[p+16>>2]|0,c[m+16>>2]|0)|0;r=i;i=0;if(r&1)break;if(!l){q=0;break d}l=c[p+4>>2]|0;if(!l){r=p+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(p|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=l;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}l=c[m+4>>2]|0;if(!l){u=m+8|0;r=c[u>>2]|0;if((c[r>>2]|0)==(m|0))v=r;else{r=u;do{u=c[r>>2]|0;r=u+8|0;w=c[r>>2]|0}while((c[w>>2]|0)!=(u|0));v=w}}else{r=l;while(1){s=c[r>>2]|0;if(!s)break;else r=s}v=r}if((t|0)!=(g|0)&(v|0)!=(f+4|0)){p=t;m=v}else{x=t;y=v;break e}}m=Qa()|0;n=m;o=A()|0;break b}else{x=j;y=h}while(0);q=(y|0)==(f+4|0)&(x|0)==(g|0)}while(0);dQa(f,c[f+4>>2]|0);dQa(f+12|0,c[g>>2]|0);Kb=f;return q|0}while(0);dQa(f,c[f+4>>2]|0);dQa(f+12|0,c[g>>2]|0);cb(n|0);return 0}function bQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[d+4>>2]|0;do if(g){h=d+4|0;i=g;while(1){j=i+16|0;if(Cxa(d+8|0,c[e>>2]|0,c[j>>2]|0)|0){k=c[i>>2]|0;if(!k){l=5;break}else{m=i;n=k}}else{if(!(Cxa(d+8|0,c[j>>2]|0,c[e>>2]|0)|0)){l=9;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=8;break}else{m=o;n=j}}h=m;i=n}if((l|0)==5){p=i;q=i;break}else if((l|0)==8){p=i;q=o;break}else if((l|0)==9){p=i;q=h;break}}else{p=d+4|0;q=d+4|0}while(0);l=c[q>>2]|0;if(l|0){r=l;s=0;t=r;c[b>>2]=t;u=b+4|0;a[u>>0]=s;return}l=PPb(20)|0;c[l+16>>2]=c[f>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[d>>2]>>2]|0;if(!p)v=l;else{c[d>>2]=p;v=c[q>>2]|0}Sc(c[d+4>>2]|0,v);c[d+8>>2]=(c[d+8>>2]|0)+1;r=l;s=1;t=r;c[b>>2]=t;u=b+4|0;a[u>>0]=s;return}function cQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+80|0;g=c[d+16>>2]|0;h=c[e+16>>2]|0;a:do if((g|0)!=(h|0)){if(!((g|0)!=0&(h|0)!=0)){i=0;Kb=f;return i|0}j=c[g+16>>2]|0;if((j|0)!=(c[h+16>>2]|0)){i=0;Kb=f;return i|0}if((c[g+40>>2]|0)!=(c[h+40>>2]|0)){i=0;Kb=f;return i|0}if(j|0){if((c[g+24>>2]|0)==(c[h+24>>2]|0))break;else i=0;Kb=f;return i|0}xxa(f+40|0,g);xxa(f,h);j=c[f+40+32>>2]|0;b:do if((j|0)==(c[f+32>>2]|0)){if((f+40+(j<<2)|0)!=(f+40|0)){k=f;l=f+40|0;while(1){if((c[l>>2]|0)!=(c[k>>2]|0))break b;l=l+4|0;if((l|0)==(f+40+(j<<2)|0))break;else k=k+4|0}}break a}while(0);i=0;Kb=f;return i|0}while(0);h=c[d+36>>2]|0;g=c[d+40>>2]|0;d=c[e+36>>2]|0;if((g-h|0)!=((c[e+40>>2]|0)-d|0)){i=0;Kb=f;return i|0}if((h|0)==(g|0)){i=1;Kb=f;return i|0}e=h;h=d;while(1){c[f>>2]=b;d=a[e+104>>0]|0;j=a[h+104>>0]|0;if(d<<24>>24==-1|j<<24>>24==-1){m=18;break}c[f+40>>2]=f;if(!(Ub[c[92616+((d&255)*52|0)+((j&255)<<2)>>2]&511](f+40|0,e,h)|0)){i=0;m=21;break}e=e+112|0;if((e|0)==(g|0)){i=1;m=21;break}else h=h+112|0}if((m|0)==18){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else if((m|0)==21){Kb=f;return i|0}return 0}function dQa(a,b){a=a|0;b=b|0;if(!b)return;else{dQa(a,c[b>>2]|0);dQa(a,c[b+4>>2]|0);RPb(b);return}}function eQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;g=c[d+16>>2]|0;h=c[e+16>>2]|0;if((g|0)!=(h|0)){if(!((g|0)!=0&(h|0)!=0)){i=0;Kb=f;return i|0}c[f>>2]=b;j=a[g+64>>0]|0;k=a[h+64>>0]|0;if(j<<24>>24==-1|k<<24>>24==-1){l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}c[f+4>>2]=f;if(!(Ub[c[92552+((j&255)<<4)+((k&255)<<2)>>2]&511](f+4|0,g,h)|0)){i=0;Kb=f;return i|0}}h=c[d+36>>2]|0;g=c[d+40>>2]|0;d=c[e+36>>2]|0;if((g-h|0)!=((c[e+40>>2]|0)-d|0)){i=0;Kb=f;return i|0}if((h|0)==(g|0)){i=1;Kb=f;return i|0}e=h;h=d;while(1){c[f>>2]=b;d=a[e+104>>0]|0;k=a[h+104>>0]|0;if(d<<24>>24==-1|k<<24>>24==-1){m=10;break}c[f+4>>2]=f;if(!(Ub[c[92616+((d&255)*52|0)+((k&255)<<2)>>2]&511](f+4|0,e,h)|0)){i=0;m=13;break}e=e+112|0;if((e|0)==(g|0)){i=1;m=13;break}else h=h+112|0}if((m|0)==10){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else if((m|0)==13){Kb=f;return i|0}return 0}function fQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;g=c[d+32>>2]|0;h=c[d+36>>2]|0;i=c[e+32>>2]|0;if((h-g|0)!=((c[e+36>>2]|0)-i|0)){j=0;Kb=f;return j|0}a:do if((g|0)!=(h|0)){k=g;l=i;while(1){if(!(gQa(b,k,l)|0)){j=0;break}k=k+48|0;if((k|0)==(h|0))break a;else l=l+48|0}Kb=f;return j|0}while(0);h=c[d+44>>2]|0;i=c[d+48>>2]|0;g=c[e+44>>2]|0;if((i-h|0)!=((c[e+48>>2]|0)-g|0)){j=0;Kb=f;return j|0}b:do if((h|0)!=(i|0)){l=h;k=g;while(1){if(!(gQa(b,l,k)|0)){j=0;break}l=l+48|0;if((l|0)==(i|0))break b;else k=k+48|0}Kb=f;return j|0}while(0);i=c[d+72>>2]|0;g=c[d+76>>2]|0;d=c[e+72>>2]|0;if((g-i|0)!=((c[e+76>>2]|0)-d|0)){j=0;Kb=f;return j|0}if((i|0)==(g|0)){j=1;Kb=f;return j|0}e=i;i=d;while(1){c[f>>2]=b;d=a[e+104>>0]|0;h=a[i+104>>0]|0;if(d<<24>>24==-1|h<<24>>24==-1){m=15;break}c[f+4>>2]=f;if(!(Ub[c[92616+((d&255)*52|0)+((h&255)<<2)>>2]&511](f+4|0,e,i)|0)){j=0;m=18;break}e=e+112|0;if((e|0)==(g|0)){j=1;m=18;break}else i=i+112|0}if((m|0)==15){i=La(4)|0;c[i>>2]=109332;Wa(i|0,63464,25)}else if((m|0)==18){Kb=f;return j|0}return 0}function gQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+16|0;if((c[b+32>>2]|0)!=(c[d+32>>2]|0)){f=0;Kb=e;return f|0}g=c[a>>2]|0;c[a>>2]=g+1;h=hxa(a+4|0,e,b+16|0)|0;i=c[h>>2]|0;if(!i){j=PPb(40)|0;c[j+16>>2]=c[b+16>>2];c[j+16+4>>2]=c[b+16+4>>2];c[j+16+8>>2]=c[b+16+8>>2];c[j+16+12>>2]=c[b+16+12>>2];c[j+32>>2]=0;b=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=b;c[h>>2]=j;b=c[c[a+4>>2]>>2]|0;if(!b)k=j;else{c[a+4>>2]=b;k=c[h>>2]|0}Sc(c[a+8>>2]|0,k);c[a+12>>2]=(c[a+12>>2]|0)+1;l=j}else l=i;c[l+32>>2]=g;l=hxa(a+16|0,e,d+16|0)|0;i=c[l>>2]|0;if(!i){j=PPb(40)|0;c[j+16>>2]=c[d+16>>2];c[j+16+4>>2]=c[d+16+4>>2];c[j+16+8>>2]=c[d+16+8>>2];c[j+16+12>>2]=c[d+16+12>>2];c[j+32>>2]=0;d=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=d;c[l>>2]=j;d=c[c[a+16>>2]>>2]|0;if(!d)m=j;else{c[a+16>>2]=d;m=c[l>>2]|0}Sc(c[a+20>>2]|0,m);c[a+24>>2]=(c[a+24>>2]|0)+1;n=j}else n=i;c[n+32>>2]=g;f=1;Kb=e;return f|0}function hQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;g=c[d+28>>2]|0;h=c[e+28>>2]|0;if((g|0)!=(h|0)){if(!((g|0)!=0&(h|0)!=0)){i=0;Kb=f;return i|0}c[f>>2]=b;j=a[g+64>>0]|0;k=a[h+64>>0]|0;if(j<<24>>24==-1|k<<24>>24==-1){l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}c[f+4>>2]=f;if(!(Ub[c[92552+((j&255)<<4)+((k&255)<<2)>>2]&511](f+4|0,g,h)|0)){i=0;Kb=f;return i|0}}h=c[d+16>>2]|0;g=c[d+20>>2]|0;d=c[e+16>>2]|0;if((g-h|0)!=((c[e+20>>2]|0)-d|0)){i=0;Kb=f;return i|0}if((h|0)==(g|0)){i=1;Kb=f;return i|0}e=h;h=d;while(1){if(!(gQa(b,e,h)|0)){i=0;m=11;break}e=e+48|0;if((e|0)==(g|0)){i=1;m=11;break}else h=h+48|0}if((m|0)==11){Kb=f;return i|0}return 0}function iQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Kb;Kb=Kb+16|0;g=c[d+16>>2]|0;h=c[d+20>>2]|0;i=c[e+16>>2]|0;if((h-g|0)!=((c[e+20>>2]|0)-i|0)){j=0;Kb=f;return j|0}a:do if((g|0)!=(h|0)){k=g;l=i;while(1){m=k+16|0;n=RMa(b+4|0,m)|0;o=l+16|0;p=RMa(b+16|0,o)|0;if(!((n|0)==(b+8|0)&(p|0)==(b+20|0)?(c[m>>2]|0)==(c[o>>2]|0):0)){if(!((n|0)!=(b+8|0)&(p|0)!=(b+20|0))){j=0;q=12;break}if((c[n+32>>2]|0)!=(c[p+32>>2]|0)){j=0;q=12;break}}k=k+32|0;if((k|0)==(h|0))break a;else l=l+32|0}if((q|0)==12){Kb=f;return j|0}}while(0);q=c[d+28>>2]|0;d=c[e+28>>2]|0;c[f>>2]=b;b=a[q+64>>0]|0;e=a[d+64>>0]|0;if(b<<24>>24==-1|e<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[f+4>>2]=f;j=Ub[c[92552+((b&255)<<4)+((e&255)<<2)>>2]&511](f+4|0,q,d)|0;Kb=f;return j|0}function jQa(){kQa(0,0,0)|0}function kQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+48|0;c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(634,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=358842;c[d+(c[b>>2]|0)+12>>2]=358947;c[d+(c[b>>2]|0)+16>>2]=174;i=0;Q(1965,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[e+16+8>>2]=0;cb(f|0);return 0}function lQa(){mQa(0,0,0)|0}function mQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+48|0;c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(634,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=359002;c[d+(c[b>>2]|0)+12>>2]=358947;c[d+(c[b>>2]|0)+16>>2]=169;i=0;Q(1965,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[e+16+8>>2]=0;cb(f|0);return 0}function nQa(){oQa(0,0,0)|0}function oQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+48|0;c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(634,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=359087;c[d+(c[b>>2]|0)+12>>2]=358947;c[d+(c[b>>2]|0)+16>>2]=164;i=0;Q(1965,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[e+16+8>>2]=0;cb(f|0);return 0}function pQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=c[d+16>>2]|0;h=c[d+20>>2]|0;d=c[e+16>>2]|0;if((h-g|0)!=((c[e+20>>2]|0)-d|0)){i=0;Kb=f;return i|0}if((g|0)==(h|0)){i=1;Kb=f;return i|0}e=g;g=d;while(1){c[f>>2]=b;d=a[e+104>>0]|0;j=a[g+104>>0]|0;if(d<<24>>24==-1|j<<24>>24==-1){k=5;break}c[f+4>>2]=f;if(!(Ub[c[92616+((d&255)*52|0)+((j&255)<<2)>>2]&511](f+4|0,e,g)|0)){i=0;k=8;break}e=e+112|0;if((e|0)==(h|0)){i=1;k=8;break}else g=g+112|0}if((k|0)==5){g=La(4)|0;c[g>>2]=109332;Wa(g|0,63464,25)}else if((k|0)==8){Kb=f;return i|0}return 0}function qQa(a){a=a|0;c[a>>2]=93300;T2(a+20|0,c[a+24>>2]|0);return}function rQa(a){a=a|0;c[a>>2]=93300;T2(a+20|0,c[a+24>>2]|0);RPb(a);return}function sQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=Kb;Kb=Kb+272|0;f=c[d+16>>2]|0;g=c[d+20>>2]|0;if((f|0)==(g|0)){cKa(d);xHa(b,d);Kb=e;return}h=e+136+12|0;j=e+136+16|0;k=e+72+32|0;l=e+72+52|0;m=f;a:while(1){f=m+104|0;b:do switch(a[f>>0]|0){case 6:{n=m+16|0;c[e+224>>2]=c[n>>2];c[e+224+4>>2]=c[n+4>>2];c[e+224+8>>2]=c[n+8>>2];c[e+224+12>>2]=c[n+12>>2];if(oxa(b+20|0,e+224|0)|0){o=hxa(b+20|0,e+240|0,e+224|0)|0;p=c[o>>2]|0;if(!p){q=8;break a}if(c[p+32>>2]|0)break b}KJa(e+240|0,m+56|0,0);i=0;T(1483,b|0,e+240|0);p=i;i=0;if(p&1){q=30;break a}T2(e+240|0,c[e+240+4>>2]|0);p=m;o=c[p>>2]|0;r=c[p+4>>2]|0;p=m+8|0;s=c[p>>2]|0;t=m+12|0;u=c[t>>2]|0;c[p>>2]=0;c[t>>2]=0;v=a[f>>0]|0;switch(v<<24>>24){case 12:{c[p>>2]=s;c[t>>2]=u;w=c[n>>2]|0;x=m+20|0;if(!w)y=m+24|0;else{z=c[x>>2]|0;if((z|0)==(w|0))B=w;else{C=z;do{z=C+-8|0;C=C+-112|0;E=a[z>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+240|0,C|0),E=i,i=0,E&1):0){q=21;break a}a[z>>0]=-1}while((C|0)!=(w|0));B=c[n>>2]|0}c[x>>2]=w;RPb(B);C=m+24|0;c[C>>2]=0;c[x>>2]=0;c[n>>2]=0;y=C}c[n>>2]=0;c[x>>2]=0;c[y>>2]=0;break b;break}case -1:break;default:{i=0;T(c[100616+((v&255)<<2)>>2]|0,e+240|0,m|0);C=i;i=0;if(C&1){q=28;break a}}}C=m;c[C>>2]=o;c[C+4>>2]=r;c[p>>2]=s;c[t>>2]=u;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[f>>0]=12;break}case 5:{C=m+16|0;z=c[C>>2]|0;E=m+20|0;F=c[E>>2]|0;if((z|0)!=(F|0)){G=z;do{z=G+16|0;c[e+224>>2]=c[z>>2];c[e+224+4>>2]=c[z+4>>2];c[e+224+8>>2]=c[z+8>>2];c[e+224+12>>2]=c[z+12>>2];if(oxa(b+20|0,e+224|0)|0){z=hxa(b+20|0,e+240|0,e+224|0)|0;H=c[z>>2]|0;if(!H){q=36;break a}if(c[H+32>>2]|0)break b}G=G+48|0}while((G|0)!=(F|0))}F=m+28|0;G=c[F>>2]|0;if(!G){n=m;u=c[n>>2]|0;t=c[n+4>>2]|0;n=m+8|0;s=c[n>>2]|0;p=m+12|0;r=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;o=a[f>>0]|0;switch(o<<24>>24){case 12:{c[n>>2]=s;c[p>>2]=r;v=c[C>>2]|0;if(!v)I=m+24|0;else{x=c[E>>2]|0;if((x|0)==(v|0))J=v;else{w=x;do{x=w+-8|0;w=w+-112|0;H=a[x>>0]|0;if(H<<24>>24!=-1?(i=0,T(c[100616+((H&255)<<2)>>2]|0,e+240|0,w|0),H=i,i=0,H&1):0){q=50;break a}a[x>>0]=-1}while((w|0)!=(v|0));J=c[C>>2]|0}c[E>>2]=v;RPb(J);w=m+24|0;c[w>>2]=0;c[E>>2]=0;c[C>>2]=0;I=w}c[C>>2]=0;c[E>>2]=0;c[I>>2]=0;break b;break}case -1:break;default:{i=0;T(c[100616+((o&255)<<2)>>2]|0,e+240|0,m|0);w=i;i=0;if(w&1){q=57;break a}}}w=m;c[w>>2]=u;c[w+4>>2]=t;c[n>>2]=s;c[p>>2]=r;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[f>>0]=12;break b}qKa(e+240|0,c[b+4>>2]|0,G,c[b+12>>2]|0);if(((a[b+8>>0]|0)==0?a[e+240+13>>0]|0:a[e+240+14>>0]|0)<<24>>24){NJa(e+240|0,c[F>>2]|0,0);i=0;T(1483,b|0,e+240|0);w=i;i=0;if(w&1){q=78;break a}T2(e+240|0,c[e+240+4>>2]|0);w=m;x=c[w>>2]|0;H=c[w+4>>2]|0;w=m+8|0;z=c[w>>2]|0;K=m+12|0;L=c[K>>2]|0;c[w>>2]=0;c[K>>2]=0;M=a[f>>0]|0;switch(M<<24>>24){case 12:{c[w>>2]=z;c[K>>2]=L;N=c[C>>2]|0;if(!N)O=m+24|0;else{P=c[E>>2]|0;if((P|0)==(N|0))Q=N;else{R=P;do{P=R+-8|0;R=R+-112|0;S=a[P>>0]|0;if(S<<24>>24!=-1?(i=0,T(c[100616+((S&255)<<2)>>2]|0,e+240|0,R|0),S=i,i=0,S&1):0){q=69;break a}a[P>>0]=-1}while((R|0)!=(N|0));Q=c[C>>2]|0}c[E>>2]=N;RPb(Q);R=m+24|0;c[R>>2]=0;c[E>>2]=0;c[C>>2]=0;O=R}c[C>>2]=0;c[E>>2]=0;c[O>>2]=0;break b;break}case -1:break;default:{i=0;T(c[100616+((M&255)<<2)>>2]|0,e+240|0,m|0);R=i;i=0;if(R&1){q=76;break a}}}R=m;c[R>>2]=x;c[R+4>>2]=H;c[w>>2]=z;c[K>>2]=L;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[f>>0]=12;break b}if(((c[E>>2]|0)-(c[C>>2]|0)|0)==48?(R=c[b+4>>2]|0,Qb[c[(c[R>>2]|0)+4>>2]&1023](R)|0):0){R=m;G=c[R+4>>2]|0;c[e+136>>2]=c[R>>2];c[e+136+4>>2]=G;G=m+8|0;c[e+136+8>>2]=c[G>>2];R=m+12|0;r=c[R>>2]|0;c[h>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;r=m;p=c[r>>2]|0;s=c[r+4>>2]|0;c[e+72>>2]=p;c[e+72+4>>2]=s;r=c[G>>2]|0;c[e+72+8>>2]=r;n=c[R>>2]|0;c[e+72+12>>2]=n;if(!n){V=p;W=s}else{c[n+4>>2]=(c[n+4>>2]|0)+1;t=m;V=c[t>>2]|0;W=c[t+4>>2]|0}c[e+72+16>>2]=V;c[e+72+16+4>>2]=W;t=c[G>>2]|0;c[e+72+24>>2]=t;X=c[R>>2]|0;c[e+72+28>>2]=X;if(X|0)c[X+4>>2]=(c[X+4>>2]|0)+1;u=c[b+4>>2]|0;i=0;o=D(c[(c[u>>2]|0)+4>>2]|0,u|0)|0;u=i;i=0;if(u&1){q=149;break a};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=c[F>>2]|0;a[e>>0]=0;a[e+64>>0]=-1;u=a[o+64>>0]|0;if(u<<24>>24==-1)Y=-1;else{i=0;U(c[96524+((u&255)<<2)>>2]|0,e+240|0,e|0,o|0);u=i;i=0;if(u&1){q=91;break a}u=a[o+64>>0]|0;a[e+64>>0]=u;Y=u}c[e+72+48>>2]=0;c[l>>2]=0;c[e+72+56>>2]=0;i=0;Z=D(605,72)|0;u=i;i=0;if(u&1){q=104;break a}c[l>>2]=Z;c[e+72+48>>2]=Z;c[e+72+56>>2]=Z+72;a[Z>>0]=0;a[Z+64>>0]=-1;if(Y<<24>>24!=-1){i=0;U(c[96524+((Y&255)<<2)>>2]|0,e+224|0,Z|0,e|0);u=i;i=0;if(u&1){q=99;break a}a[Z+64>>0]=a[e+64>>0]|0}c[j>>2]=p;c[j+4>>2]=s;c[e+136+24>>2]=r;c[e+136+28>>2]=n;c[e+72+8>>2]=0;c[e+72+12>>2]=0;c[e+136+32>>2]=V;c[e+136+32+4>>2]=W;c[e+136+40>>2]=t;c[j+28>>2]=X;c[e+72+24>>2]=0;c[e+72+28>>2]=0;c[e+136+48>>2]=c[k>>2];c[e+136+48+4>>2]=c[k+4>>2];c[e+136+48+8>>2]=c[k+8>>2];c[e+136+48+12>>2]=c[k+12>>2];c[e+136+64>>2]=Z;c[j+52>>2]=Z+72;c[e+136+72>>2]=Z+72;c[e+72+56>>2]=0;c[l>>2]=0;c[e+72+48>>2]=0;a[e+136+80>>0]=1;c:do if(!(a[f>>0]|0)){t=c[e+136+4>>2]|0;n=m;c[n>>2]=c[e+136>>2];c[n+4>>2]=t;t=c[e+136+8>>2]|0;n=c[h>>2]|0;c[e+136+8>>2]=0;c[h>>2]=0;c[G>>2]=t;t=c[R>>2]|0;c[R>>2]=n;if(t|0?(n=c[t+4>>2]|0,c[t+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=m+80|0;n=a[t>>0]|0;r=a[e+136+80>>0]|0;do if(n<<24>>24==-1){if(r<<24>>24!=-1)break;break c}else{if(r<<24>>24!=-1)break;i=0;T(c[100364+((n&255)<<2)>>2]|0,e+240|0,C|0);s=i;i=0;if(s&1){q=114;break a}a[t>>0]=-1;q=122;break c}while(0);c[e+240>>2]=C;i=0;U(c[97344+((r&255)<<2)>>2]|0,e+240|0,C|0,j|0);t=i;i=0;if(t&1){q=118;break a}q=122}else{c[e+224>>2]=m;c[e+224+4>>2]=e+136;i=0;a[e+240>>0]=a[e+260>>0]|0;T(1484,e+224|0,e+240|0);t=i;i=0;if(t&1){q=121;break a}q=122}while(0);if(((q|0)==122?(q=0,C=a[e+136+80>>0]|0,C<<24>>24!=-1):0)?(i=0,T(c[100364+((C&255)<<2)>>2]|0,e+240|0,j|0),C=i,i=0,C&1):0){q=125;break a}a[e+136+80>>0]=-1;C=c[h>>2]|0;if(C|0?(R=c[C+4>>2]|0,c[C+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[e+72+48>>2]|0;if(C|0){R=c[l>>2]|0;if((R|0)!=(C|0)){G=R;do{R=G+-8|0;G=G+-72|0;F=a[R>>0]|0;if(F<<24>>24!=-1?(i=0,T(c[100364+((F&255)<<2)>>2]|0,e+240|0,G|0),F=i,i=0,F&1):0){q=135;break a}a[R>>0]=-1}while((G|0)!=(C|0))}c[l>>2]=C;RPb(C)}G=c[e+72+28>>2]|0;do if(G|0){R=c[G+4>>2]|0;c[G+4>>2]=R+-1;if(R|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);G=c[e+72+12>>2]|0;do if(G|0){C=c[G+4>>2]|0;c[G+4>>2]=C+-1;if(C|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);G=a[e+64>>0]|0;if(G<<24>>24!=-1?(i=0,T(c[100364+((G&255)<<2)>>2]|0,e+240|0,e|0),G=i,i=0,G&1):0){q=147;break a}}break}case 0:{G=m+16|0;qKa(e+240|0,c[b+4>>2]|0,G,c[b+12>>2]|0);if(((a[b+8>>0]|0)==0?a[e+240+13>>0]|0:a[e+240+14>>0]|0)<<24>>24){NJa(e+240|0,G,0);i=0;T(1483,b|0,e+240|0);C=i;i=0;if(C&1){q=187;break a}T2(e+240|0,c[e+240+4>>2]|0);C=m;R=c[C>>2]|0;F=c[C+4>>2]|0;C=m+8|0;E=c[C>>2]|0;L=m+12|0;K=c[L>>2]|0;c[C>>2]=0;c[L>>2]=0;z=a[f>>0]|0;switch(z<<24>>24){case 12:{c[C>>2]=E;c[L>>2]=K;w=c[G>>2]|0;H=m+20|0;if(!w)_=m+24|0;else{x=c[H>>2]|0;if((x|0)==(w|0))$=w;else{M=x;do{x=M+-8|0;M=M+-112|0;N=a[x>>0]|0;if(N<<24>>24!=-1?(i=0,T(c[100616+((N&255)<<2)>>2]|0,e+240|0,M|0),N=i,i=0,N&1):0){q=178;break a}a[x>>0]=-1}while((M|0)!=(w|0));$=c[G>>2]|0}c[H>>2]=w;RPb($);M=m+24|0;c[M>>2]=0;c[H>>2]=0;c[G>>2]=0;_=M}c[G>>2]=0;c[H>>2]=0;c[_>>2]=0;break b;break}case -1:break;default:{i=0;T(c[100616+((z&255)<<2)>>2]|0,e+240|0,m|0);M=i;i=0;if(M&1){q=185;break a}}}M=m;c[M>>2]=R;c[M+4>>2]=F;c[C>>2]=E;c[L>>2]=K;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[f>>0]=12}break}default:{}}while(0);m=m+112|0;if((m|0)==(g|0)){q=3;break}}switch(q|0){case 3:{cKa(d);xHa(b,d);Kb=e;return}case 8:{d=La(8)|0;i=0;T(889,d|0,425625);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(d|0);cb(b|0)}else{c[d>>2]=112524;Wa(d|0,64704,194)}break}case 21:{d=Ra(0)|0;A()|0;zc(d);break}case 28:{d=Ra(0)|0;A()|0;zc(d);break}case 30:{d=Qa()|0;b=A()|0;T2(e+240|0,c[e+240+4>>2]|0);aa=d;ba=b;cb(aa|0);break}case 36:{b=La(8)|0;i=0;T(889,b|0,425625);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(b|0);cb(d|0)}else{c[b>>2]=112524;Wa(b|0,64704,194)}break}case 50:{b=Ra(0)|0;A()|0;zc(b);break}case 57:{b=Ra(0)|0;A()|0;zc(b);break}case 69:{b=Ra(0)|0;A()|0;zc(b);break}case 76:{b=Ra(0)|0;A()|0;zc(b);break}case 78:{b=Qa()|0;d=A()|0;T2(e+240|0,c[e+240+4>>2]|0);aa=b;ba=d;cb(aa|0);break}case 91:{d=Qa()|0;b=A()|0;g=a[e+64>>0]|0;do if(g<<24>>24!=-1){i=0;T(c[100364+((g&255)<<2)>>2]|0,e+224|0,e|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);a[e+64>>0]=-1;ca=d;da=b;q=158;break}case 99:{b=Qa()|0;d=A()|0;c[l>>2]=Z;g=a[Z+64>>0]|0;do if(g<<24>>24!=-1){i=0;T(c[100364+((g&255)<<2)>>2]|0,e+240|0,Z|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);a[Z+64>>0]=-1;c[l>>2]=Z;RPb(Z);ea=d;fa=b;q=153;break}case 104:{b=Qa()|0;ea=A()|0;fa=b;q=153;break}case 114:{b=Ra(0)|0;A()|0;zc(b);break}case 118:{b=Ra(0)|0;A()|0;zc(b);break}case 121:{b=Ra(0)|0;A()|0;zc(b);break}case 125:{b=Ra(0)|0;A()|0;zc(b);break}case 135:{b=Ra(0)|0;A()|0;zc(b);break}case 147:{b=Ra(0)|0;A()|0;zc(b);break}case 149:{b=Qa()|0;d=A()|0;if((X|0)!=0?(Z=c[X+4>>2]|0,c[X+4>>2]=Z+-1,(Z|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X);ga=b;ha=d}else{ga=b;ha=d}break}case 178:{d=Ra(0)|0;A()|0;zc(d);break}case 185:{d=Ra(0)|0;A()|0;zc(d);break}case 187:{d=Qa()|0;b=A()|0;T2(e+240|0,c[e+240+4>>2]|0);aa=d;ba=b;cb(aa|0);break}}if((q|0)==153){b=a[e+64>>0]|0;do if(b<<24>>24!=-1){i=0;T(c[100364+((b&255)<<2)>>2]|0,e+240|0,e|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[e+64>>0]=-1;ca=fa;da=ea;q=158}if((q|0)==158)if((X|0)!=0?(q=c[X+4>>2]|0,c[X+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X);ga=ca;ha=da}else{ga=ca;ha=da}da=c[e+72+12>>2]|0;if(da|0?(e=c[da+4>>2]|0,c[da+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}da=c[h>>2]|0;if(da|0?(h=c[da+4>>2]|0,c[da+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}aa=ga;ba=ha;cb(aa|0)}function tQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+48|0;f=c[d>>2]|0;if((f|0)==(d+4|0)){Kb=e;return}g=f;while(1){f=g+16|0;if(!(oxa(b+20|0,f)|0)){h=5;break}j=hxa(b+20|0,e+16|0,f)|0;k=c[j>>2]|0;if(!k){h=17;break}j=c[g+32>>2]|0;if((c[k+32>>2]|0)>>>0>>0){h=21;break}k=hxa(b+20|0,e+16|0,f)|0;l=c[k>>2]|0;if(!l){m=PPb(40)|0;c[m+16>>2]=c[f>>2];c[m+16+4>>2]=c[f+4>>2];c[m+16+8>>2]=c[f+8>>2];c[m+16+12>>2]=c[f+12>>2];c[m+32>>2]=0;f=c[e+16>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=f;c[k>>2]=m;f=c[c[b+20>>2]>>2]|0;if(!f)n=m;else{c[b+20>>2]=f;n=c[k>>2]|0}Sc(c[b+24>>2]|0,n);c[b+28>>2]=(c[b+28>>2]|0)+1;o=m}else o=l;l=o+32|0;c[l>>2]=(c[l>>2]|0)-j;a[b+16>>0]=1;j=c[g+4>>2]|0;if(!j){l=g+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(g|0))p=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;k=c[m>>2]|0}while((c[k>>2]|0)!=(l|0));p=k}}else{m=j;while(1){k=c[m>>2]|0;if(!k)break;else m=k}p=m}if((p|0)==(d+4|0)){h=3;break}else g=p}if((h|0)==3){Kb=e;return}else if((h|0)==5){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;p=F(634,e+16|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;q=g;r=A()|0}else{g=(c[p>>2]|0)+-24|0;c[p+(c[g>>2]|0)+8>>2]=359184;c[p+(c[g>>2]|0)+12>>2]=359264;c[p+(c[g>>2]|0)+16>>2]=185;i=0;Q(1965,p|0);i=0;p=Qa()|0;q=p;r=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);p=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(p|0){i=0;g=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(g)c[e+16+8>>2]=0}s=r;t=q;cb(t|0)}else if((h|0)==17){q=La(8)|0;i=0;T(889,q|0,425625);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(q|0);cb(r|0)}else{c[q>>2]=112524;Wa(q|0,64704,194)}}else if((h|0)==21){c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;h=F(634,e+16|0,e|0)|0;q=i;i=0;if(q&1){q=Qa()|0;u=q;v=A()|0}else{q=(c[h>>2]|0)+-24|0;c[h+(c[q>>2]|0)+8>>2]=359184;c[h+(c[q>>2]|0)+12>>2]=359264;c[h+(c[q>>2]|0)+16>>2]=186;i=0;Q(1965,h|0);i=0;h=Qa()|0;u=h;v=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);h=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(h|0){i=0;q=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(q)c[e+16+8>>2]=0}s=v;t=u;cb(t|0)}}function uQa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Kb;Kb=Kb+16|0;c[b>>2]=93300;c[b+4>>2]=d;a[b+8>>0]=f&1;c[b+12>>2]=g;a[b+16>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;i=0;U(878,j|0,e|0,0);e=i;i=0;if(e&1){e=Qa()|0;k=e;l=A()|0;m=b+24|0;n=b+20|0;o=c[m>>2]|0;T2(n,o);cb(k|0)}T2(b+20|0,c[b+24>>2]|0);c[b+20>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+24>>2]=e;g=c[j+8>>2]|0;c[b+28>>2]=g;if(!g){c[b+20>>2]=b+24;p=e}else{c[e+8>>2]=b+24;c[j>>2]=j+4;c[j+4>>2]=0;c[j+8>>2]=0;p=0}T2(j,p);p=c[h>>2]|0;if((p|0)==(h+4|0)){Kb=j;return}e=p;while(1){p=e+16|0;i=0;g=G(284,b+20|0,j|0,p|0)|0;f=i;i=0;if(f&1)break;f=c[g>>2]|0;if(!f){i=0;d=D(605,40)|0;q=i;i=0;if(q&1)break;c[d+16>>2]=c[p>>2];c[d+16+4>>2]=c[p+4>>2];c[d+16+8>>2]=c[p+8>>2];c[d+16+12>>2]=c[p+12>>2];c[d+32>>2]=0;p=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[g>>2]=d;p=c[c[b+20>>2]>>2]|0;if(!p)r=d;else{c[b+20>>2]=p;r=c[g>>2]|0}Sc(c[b+24>>2]|0,r);c[b+28>>2]=(c[b+28>>2]|0)+1;s=d}else s=f;f=s+32|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e+4>>2]|0;if(!f){d=e+8|0;g=c[d>>2]|0;if((c[g>>2]|0)==(e|0))t=g;else{g=d;do{d=c[g>>2]|0;g=d+8|0;p=c[g>>2]|0}while((c[p>>2]|0)!=(d|0));t=p}}else{g=f;while(1){p=c[g>>2]|0;if(!p)break;else g=p}t=g}if((t|0)==(h+4|0)){u=7;break}else e=t}if((u|0)==7){Kb=j;return}j=Qa()|0;k=j;l=A()|0;m=b+24|0;n=b+20|0;o=c[m>>2]|0;T2(n,o);cb(k|0)}function vQa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Kb;Kb=Kb+16|0;c[b>>2]=93300;c[b+4>>2]=d;a[b+8>>0]=f&1;c[b+12>>2]=0;a[b+16>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;i=0;U(879,h|0,e|0,0);e=i;i=0;if(e&1){e=Qa()|0;j=e;k=A()|0;l=b+24|0;m=b+20|0;n=c[l>>2]|0;T2(m,n);cb(j|0)}T2(b+20|0,c[b+24>>2]|0);c[b+20>>2]=c[h>>2];e=c[h+4>>2]|0;c[b+24>>2]=e;f=c[h+8>>2]|0;c[b+28>>2]=f;if(!f){c[b+20>>2]=b+24;o=e}else{c[e+8>>2]=b+24;c[h>>2]=h+4;c[h+4>>2]=0;c[h+8>>2]=0;o=0}T2(h,o);o=c[g>>2]|0;if((o|0)==(g+4|0)){Kb=h;return}e=o;while(1){o=e+16|0;i=0;f=G(284,b+20|0,h|0,o|0)|0;d=i;i=0;if(d&1)break;d=c[f>>2]|0;if(!d){i=0;p=D(605,40)|0;q=i;i=0;if(q&1)break;c[p+16>>2]=c[o>>2];c[p+16+4>>2]=c[o+4>>2];c[p+16+8>>2]=c[o+8>>2];c[p+16+12>>2]=c[o+12>>2];c[p+32>>2]=0;o=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[f>>2]=p;o=c[c[b+20>>2]>>2]|0;if(!o)r=p;else{c[b+20>>2]=o;r=c[f>>2]|0}Sc(c[b+24>>2]|0,r);c[b+28>>2]=(c[b+28>>2]|0)+1;s=p}else s=d;d=s+32|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e+4>>2]|0;if(!d){p=e+8|0;f=c[p>>2]|0;if((c[f>>2]|0)==(e|0))t=f;else{f=p;do{p=c[f>>2]|0;f=p+8|0;o=c[f>>2]|0}while((c[o>>2]|0)!=(p|0));t=o}}else{f=d;while(1){o=c[f>>2]|0;if(!o)break;else f=o}t=f}if((t|0)==(g+4|0)){u=7;break}else e=t}if((u|0)==7){Kb=h;return}h=Qa()|0;j=h;k=A()|0;l=b+24|0;m=b+20|0;n=c[l>>2]|0;T2(m,n);cb(j|0)}function wQa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=Kb;Kb=Kb+32|0;while(1){uQa(h,b,d,e,f,g);i=0;T(571,h|0,d|0);j=i;i=0;if(j&1){k=4;break}j=(a[h+16>>0]|0)==0;c[h>>2]=93300;T2(h+20|0,c[h+24>>2]|0);if(j){k=5;break}}if((k|0)==4){d=Qa()|0;A()|0;c[h>>2]=93300;T2(h+20|0,c[h+24>>2]|0);cb(d|0)}else if((k|0)==5){Kb=h;return}}function xQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+48|0;KVa(f+16|0,d);i=0;U(880,f|0,b|0,f+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;IS(f+16+12|0,c[f+16+16>>2]|0);SLa(f+16|0,c[f+16+4>>2]|0);j=g;k=h;cb(j|0)}IS(f+16+12|0,c[f+16+16>>2]|0);SLa(f+16|0,c[f+16+4>>2]|0);i=0;h=F(650,b|0,d|0)|0;g=i;i=0;do if(!(g&1)){while(1){i=0;X(55,f+16|0,b|0,d|0,h^1|0,f|0,e|0);l=i;i=0;if(l&1){m=10;break}i=0;T(571,f+16|0,d|0);l=i;i=0;if(l&1){m=7;break}l=(a[f+16+16>>0]|0)==0;c[f+16>>2]=93300;T2(f+16+20|0,c[f+16+24>>2]|0);if(l){m=8;break}}if((m|0)==7){l=Qa()|0;n=A()|0;c[f+16>>2]=93300;T2(f+16+20|0,c[f+16+24>>2]|0);o=n;p=l;break}else if((m|0)==8){yKa(f,c[f+4>>2]|0);Kb=f;return}else if((m|0)==10){l=Qa()|0;o=A()|0;p=l;break}}else{l=Qa()|0;o=A()|0;p=l}while(0);yKa(f,c[f+4>>2]|0);j=p;k=o;cb(j|0)}function yQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=Kb;Kb=Kb+32|0;while(1){vQa(g,b,d,e,f);i=0;T(397,g|0,d|0);h=i;i=0;if(h&1){j=4;break}h=(a[g+16>>0]|0)==0;c[g>>2]=93300;T2(g+20|0,c[g+24>>2]|0);if(h){j=5;break}}if((j|0)==4){d=Qa()|0;A()|0;c[g>>2]=93300;T2(g+20|0,c[g+24>>2]|0);cb(d|0)}else if((j|0)==5){Kb=g;return}}function zQa(a){a=a|0;RPb(a);return}function AQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;e=Kb;Kb=Kb+48|0;xHa(b,d);c[e+16>>2]=0;b=e+16+4|0;c[b>>2]=0;f=e+16+8|0;c[f>>2]=0;g=c[d+16>>2]|0;if((c[d+20>>2]|0)==(g|0)){Kb=e;return}h=0;j=0;k=g;a:while(1){g=k;l=a[g+(j*112|0)+104>>0]|0;if(l<<24>>24==-1){m=5;break}c[e+28>>2]=e+32;i=0;U(c[93476+((l&255)<<2)>>2]|0,e|0,e+28|0,g+(j*112|0)|0);g=i;i=0;if(g&1){m=19;break}do if(!(a[e+12>>0]|0))if(h){g=c[d+16>>2]|0;l=g+(j*112|0)|0;n=c[b>>2]|0;if(n>>>0>=(c[f>>2]|0)>>>0){i=0;T(1400,e+16|0,l|0);o=i;i=0;if(o&1){m=23;break a}else{m=53;break}}a[n>>0]=0;a[n+104>>0]=-1;o=g+(j*112|0)+104|0;g=a[o>>0]|0;if(g<<24>>24!=-1){i=0;U(c[100668+((g&255)<<2)>>2]|0,e+33|0,n|0,l|0);l=i;i=0;if(l&1){m=50;break a}a[n+104>>0]=a[o>>0]|0}c[b>>2]=(c[b>>2]|0)+112;m=53}else p=0;else{if(!h?(o=c[d+16>>2]|0,l=o+(j*112|0)|0,j|0):0){g=o;do{q=c[b>>2]|0;if(q>>>0>=(c[f>>2]|0)>>>0){i=0;T(1458,e+16|0,g|0);o=i;i=0;if(o&1){m=22;break a}}else{a[q>>0]=0;a[q+104>>0]=-1;o=g+104|0;r=a[o>>0]|0;if(r<<24>>24!=-1){i=0;U(c[100668+((r&255)<<2)>>2]|0,e+33|0,q|0,g|0);r=i;i=0;if(r&1){m=15;break a}a[q+104>>0]=a[o>>0]|0}c[b>>2]=(c[b>>2]|0)+112}g=g+112|0}while((g|0)!=(l|0))}l=c[e>>2]|0;g=c[e+4>>2]|0;if((l|0)==(g|0))m=53;else{o=l;while(1){s=c[b>>2]|0;if(s>>>0>=(c[f>>2]|0)>>>0){i=0;T(1458,e+16|0,o|0);l=i;i=0;if(l&1){m=21;break a}}else{a[s>>0]=0;a[s+104>>0]=-1;l=o+104|0;r=a[l>>0]|0;if(r<<24>>24!=-1){i=0;U(c[100668+((r&255)<<2)>>2]|0,e+33|0,s|0,o|0);r=i;i=0;if(r&1){m=41;break a}a[s+104>>0]=a[l>>0]|0}c[b>>2]=(c[b>>2]|0)+112}o=o+112|0;if((o|0)==(g|0)){m=53;break}}}}while(0);if((m|0)==53){m=0;if((a[e+12>>0]|0)!=0?(g=c[e>>2]|0,(g|0)!=0):0){o=c[e+4>>2]|0;if((o|0)==(g|0))t=g;else{l=o;do{o=l+-8|0;l=l+-112|0;r=a[o>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100616+((r&255)<<2)>>2]|0,e+33|0,l|0),r=i,i=0,r&1):0){m=60;break a}a[o>>0]=-1}while((l|0)!=(g|0));t=c[e>>2]|0}c[e+4>>2]=g;RPb(t);p=1}else p=1}j=j+1|0;u=c[d+20>>2]|0;k=c[d+16>>2]|0;if(j>>>0>=((u-k|0)/112|0)>>>0){m=3;break}else h=p}switch(m|0){case 3:{h=k;if(!p){p=c[e+16>>2]|0;if(!p){Kb=e;return}j=c[b>>2]|0;do if((j|0)!=(p|0)){t=j;while(1){l=t+-8|0;t=t+-112|0;o=a[l>>0]|0;if(o<<24>>24!=-1?(i=0,T(c[100616+((o&255)<<2)>>2]|0,e+33|0,t|0),o=i,i=0,o&1):0){m=94;break}a[l>>0]=-1;if((t|0)==(p|0)){m=96;break}}if((m|0)==94){t=Ra(0)|0;A()|0;zc(t)}else if((m|0)==96){v=c[e+16>>2]|0;break}}else v=p;while(0);c[b>>2]=p;RPb(v);Kb=e;return}if(!k)w=d+24|0;else{do if((h|0)!=(u|0)){v=u;while(1){p=v+-8|0;v=v+-112|0;j=a[p>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,e+33|0,v|0),j=i,i=0,j&1):0){m=83;break}a[p>>0]=-1;if((v|0)==(h|0)){m=85;break}}if((m|0)==83){v=Ra(0)|0;A()|0;zc(v)}else if((m|0)==85){x=c[d+16>>2]|0;break}}else x=k;while(0);c[d+20>>2]=h;RPb(x);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;w=d+24|0}c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[b>>2];c[w>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0;c[e+16>>2]=0;Kb=e;return}case 5:{f=La(4)|0;c[f>>2]=109332;i=0;U(556,f|0,63464,25);i=0;y=Qa()|0;z=A()|0;m=20;break}case 15:{f=Ra(0)|0;A()|0;Rsa(q);zc(f);break}case 19:{y=Qa()|0;z=A()|0;m=20;break}case 21:{B=Qa()|0;C=A()|0;m=24;break}case 22:{B=Qa()|0;C=A()|0;m=24;break}case 23:{B=Qa()|0;C=A()|0;m=24;break}case 41:{f=Ra(0)|0;A()|0;Rsa(s);zc(f);break}case 50:{f=Ra(0)|0;A()|0;Rsa(n);zc(f);break}case 60:{f=Ra(0)|0;A()|0;zc(f);break}}if((m|0)==20){D=z;E=y}else if((m|0)==24)if((a[e+12>>0]|0)!=0?(y=c[e>>2]|0,(y|0)!=0):0){z=c[e+4>>2]|0;do if((z|0)!=(y|0)){f=z;while(1){n=f+-8|0;f=f+-112|0;s=a[n>>0]|0;if(s<<24>>24!=-1?(i=0,T(c[100616+((s&255)<<2)>>2]|0,e+33|0,f|0),s=i,i=0,s&1):0){m=31;break}a[n>>0]=-1;if((f|0)==(y|0)){m=33;break}}if((m|0)==31){f=Ra(0)|0;A()|0;zc(f)}else if((m|0)==33){F=c[e>>2]|0;break}}else F=y;while(0);c[e+4>>2]=y;RPb(F);D=C;E=B}else{D=C;E=B}B=c[e+16>>2]|0;if(!B)cb(E|0);C=c[b>>2]|0;do if((C|0)!=(B|0)){D=C;while(1){F=D+-8|0;D=D+-112|0;y=a[F>>0]|0;if(y<<24>>24!=-1?(i=0,T(c[100616+((y&255)<<2)>>2]|0,e+33|0,D|0),y=i,i=0,y&1):0){m=71;break}a[F>>0]=-1;if((D|0)==(B|0)){m=73;break}}if((m|0)==71){D=Ra(0)|0;A()|0;zc(D)}else if((m|0)==73){G=c[e+16>>2]|0;break}}else G=B;while(0);c[b>>2]=B;RPb(G);cb(E|0)}function BQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function CQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function DQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function EQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function FQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function GQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;d=Kb;Kb=Kb+128|0;if(c[e+28>>2]|0){a[b>>0]=0;a[b+12>>0]=0;Kb=d;return}c[d+32>>2]=-1;c[d+32+4>>2]=-1;f=d+32+8|0;c[f>>2]=0;g=d+32+12|0;c[g>>2]=0;c[d+32+16>>2]=0;c[d+88>>2]=0;c[d+88+4>>2]=0;c[d+88+8>>2]=0;a[d+88+11>>0]=1;a[d+88>>0]=48;a[d+88+1>>0]=0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;H2b(443488);k=j;l=h;break}else{F2b(443488);m=8;break}}else m=8;while(0);do if((m|0)==8){i=0;U(661,d+32+24|0,444888,d+88|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=h;break}c[d+32+40>>2]=0;c[d+32+40+4>>2]=0;c[d+32+48>>2]=-2078137563;c[d+32+48+4>>2]=-873292572;if((a[d+88+11>>0]|0)<0)RPb(c[d+88>>2]|0);h=c[e+20>>2]|0;j=c[e+16>>2]|0;a:do if((h-j|0)!=48){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=1;n=c[e>>2]|0;o=c[e+4>>2]|0;p=c[e+8>>2]|0;q=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;b:do if((j|0)==(h|0))r=q;else{s=d+88+8|0;t=d+88+12|0;u=d+88+16|0;v=d+88+20|0;w=d+88+24|0;x=d+88+28|0;do if(!q){y=j;while(1){c[d+88>>2]=n;c[d+88+4>>2]=o;c[s>>2]=p;c[t>>2]=q;z=y;B=c[z>>2]|0;C=c[z+4>>2]|0;z=y+8|0;E=c[z>>2]|0;F=y+12|0;G=c[F>>2]|0;c[z>>2]=0;c[F>>2]=0;F=y+16|0;c[d>>2]=c[F>>2];c[d+4>>2]=c[F+4>>2];c[d+8>>2]=c[F+8>>2];c[d+12>>2]=c[F+12>>2];c[d+16>>2]=c[F+16>>2];c[d+20>>2]=c[F+20>>2];c[d+24>>2]=c[F+24>>2];c[d+28>>2]=c[F+28>>2];c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;i=0;F=D(605,48)|0;z=i;i=0;if(z&1){m=45;break}c[v>>2]=F;c[u>>2]=F;c[w>>2]=F+48;c[F>>2]=B;c[F+4>>2]=C;c[F+8>>2]=E;c[F+12>>2]=G;if(!G)H=F;else{c[G+4>>2]=(c[G+4>>2]|0)+1;H=c[v>>2]|0}c[F+16>>2]=c[d>>2];c[F+16+4>>2]=c[d+4>>2];c[F+16+8>>2]=c[d+8>>2];c[F+16+12>>2]=c[d+12>>2];c[F+16+16>>2]=c[d+16>>2];c[F+16+20>>2]=c[d+20>>2];c[F+16+24>>2]=c[d+24>>2];c[F+16+28>>2]=c[d+28>>2];c[v>>2]=H+48;i=0;F=D(605,72)|0;E=i;i=0;if(E&1){m=46;break}E=c[d+32+4>>2]|0;c[F>>2]=c[d+32>>2];c[F+4>>2]=E;c[F+8>>2]=c[f>>2];E=c[g>>2]|0;c[F+12>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;I=F+16|0;J=d+32+16|0;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[F+64>>0]=3;c[x>>2]=F;E=c[b+4>>2]|0;if(E>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1463,b|0,d+88|0);C=i;i=0;if(C&1){m=47;break}}else{C=c[d+88+4>>2]|0;c[E>>2]=c[d+88>>2];c[E+4>>2]=C;c[E+8>>2]=c[s>>2];c[E+12>>2]=c[t>>2];c[s>>2]=0;c[t>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+16>>2]=c[u>>2];c[E+20>>2]=c[v>>2];c[E+24>>2]=c[w>>2];c[w>>2]=0;c[v>>2]=0;c[u>>2]=0;C=c[x>>2]|0;c[x>>2]=0;c[E+28>>2]=C;a[E+104>>0]=5;c[b+4>>2]=(c[b+4>>2]|0)+112}v9(d+88|0);if(G|0?(E=c[G+4>>2]|0,c[G+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}y=y+48|0;if((y|0)==(h|0)){r=q;break b}}if((m|0)==45){y=Qa()|0;L=y;M=A()|0;N=G;m=65;break}else if((m|0)==46){y=Qa()|0;O=y;P=A()|0;R=G;S=H;m=67;break}else if((m|0)==47){y=Qa()|0;V=y;W=A()|0;X=G;m=77;break}}else{y=j;while(1){c[d+88>>2]=n;c[d+88+4>>2]=o;c[s>>2]=p;c[t>>2]=q;c[q+4>>2]=(c[q+4>>2]|0)+1;E=y;C=c[E>>2]|0;B=c[E+4>>2]|0;E=y+8|0;z=c[E>>2]|0;Y=y+12|0;Z=c[Y>>2]|0;c[E>>2]=0;c[Y>>2]=0;Y=y+16|0;c[d>>2]=c[Y>>2];c[d+4>>2]=c[Y+4>>2];c[d+8>>2]=c[Y+8>>2];c[d+12>>2]=c[Y+12>>2];c[d+16>>2]=c[Y+16>>2];c[d+20>>2]=c[Y+20>>2];c[d+24>>2]=c[Y+24>>2];c[d+28>>2]=c[Y+28>>2];c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;i=0;Y=D(605,48)|0;E=i;i=0;if(E&1){m=64;break}c[v>>2]=Y;c[u>>2]=Y;c[w>>2]=Y+48;c[Y>>2]=C;c[Y+4>>2]=B;c[Y+8>>2]=z;c[Y+12>>2]=Z;if(!Z)_=Y;else{c[Z+4>>2]=(c[Z+4>>2]|0)+1;_=c[v>>2]|0}c[Y+16>>2]=c[d>>2];c[Y+16+4>>2]=c[d+4>>2];c[Y+16+8>>2]=c[d+8>>2];c[Y+16+12>>2]=c[d+12>>2];c[Y+16+16>>2]=c[d+16>>2];c[Y+16+20>>2]=c[d+20>>2];c[Y+16+24>>2]=c[d+24>>2];c[Y+16+28>>2]=c[d+28>>2];c[v>>2]=_+48;i=0;Y=D(605,72)|0;z=i;i=0;if(z&1){m=66;break}z=c[d+32+4>>2]|0;c[Y>>2]=c[d+32>>2];c[Y+4>>2]=z;c[Y+8>>2]=c[f>>2];z=c[g>>2]|0;c[Y+12>>2]=z;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;I=Y+16|0;J=d+32+16|0;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[Y+64>>0]=3;c[x>>2]=Y;F=c[b+4>>2]|0;if(F>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1463,b|0,d+88|0);z=i;i=0;if(z&1){m=76;break}}else{z=c[d+88+4>>2]|0;c[F>>2]=c[d+88>>2];c[F+4>>2]=z;c[F+8>>2]=c[s>>2];c[F+12>>2]=c[t>>2];c[s>>2]=0;c[t>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+16>>2]=c[u>>2];c[F+20>>2]=c[v>>2];c[F+24>>2]=c[w>>2];c[w>>2]=0;c[v>>2]=0;c[u>>2]=0;z=c[x>>2]|0;c[x>>2]=0;c[F+28>>2]=z;a[F+104>>0]=5;c[b+4>>2]=(c[b+4>>2]|0)+112}v9(d+88|0);if(Z|0?(F=c[Z+4>>2]|0,c[Z+4>>2]=F+-1,(F|0)==0):0){ec[c[(c[Z>>2]|0)+8>>2]&2047](Z);MPb(Z)}y=y+48|0;if((y|0)==(h|0)){r=q;break b}}if((m|0)==64){y=Qa()|0;L=y;M=A()|0;N=Z;m=65;break}else if((m|0)==66){y=Qa()|0;O=y;P=A()|0;R=Z;S=_;m=67;break}else if((m|0)==76){y=Qa()|0;V=y;W=A()|0;X=Z;m=77;break}}while(0);if((m|0)==65){$=1;aa=L;ba=M;ca=N}else if((m|0)==67){x=S+48|0;w=c[u>>2]|0;if(!w){$=1;aa=O;ba=P;ca=R}else{if((x|0)==(w|0))da=w;else{s=x;do{x=c[s+-36>>2]|0;s=s+-48|0;if(x|0?(y=c[x+4>>2]|0,c[x+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}}while((s|0)!=(w|0));da=c[u>>2]|0}c[v>>2]=w;RPb(da);$=1;aa=O;ba=P;ca=R}}else if((m|0)==77){v9(d+88|0);$=0;aa=V;ba=W;ca=X}s=ca;if(ca|0?(x=c[s+4>>2]|0,c[s+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[ca>>2]|0)+8>>2]&2047](s);MPb(s)}if(($?(s=c[t>>2]|0,s|0):0)?(x=c[s+4>>2]|0,c[s+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}if(!(a[b+12>>0]|0)){ea=aa;fa=ba;break a}s=c[b>>2]|0;if(!s){ea=aa;fa=ba;break a}x=c[b+4>>2]|0;do if((x|0)!=(s|0)){y=x;while(1){F=y+-8|0;y=y+-112|0;z=a[F>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100616+((z&255)<<2)>>2]|0,d+88|0,y|0),z=i,i=0,z&1):0){m=95;break}a[F>>0]=-1;if((y|0)==(s|0)){m=97;break}}if((m|0)==95){y=Ra(0)|0;A()|0;zc(y)}else if((m|0)==97){ga=c[b>>2]|0;break}}else ga=s;while(0);c[b+4>>2]=s;RPb(ga);ea=aa;fa=ba;break a}while(0);if((q|0)!=0?(p=r+4|0,o=c[p>>2]|0,c[p>>2]=o+-1,(o|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](r);MPb(r);m=99}else m=99}else{i=0;o=D(605,72)|0;p=i;i=0;if(p&1){p=Qa()|0;ea=p;fa=A()|0;break}p=c[d+32+4>>2]|0;c[o>>2]=c[d+32>>2];c[o+4>>2]=p;c[o+8>>2]=c[f>>2];c[o+12>>2]=c[g>>2];c[f>>2]=0;c[g>>2]=0;I=o+16|0;J=d+32+16|0;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[o+64>>0]=3;q=c[e+28>>2]|0;c[e+28>>2]=o;if(q|0){p=a[q+64>>0]|0;do if(p<<24>>24!=-1){i=0;T(c[100364+((p&255)<<2)>>2]|0,d+88|0,q|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else break}while(0);RPb(q)}a[b>>0]=0;a[b+12>>0]=0;m=99}while(0);if((m|0)==99){h=c[g>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}Kb=d;return}h=c[g>>2]|0;if(!h){ha=ea;ia=fa;cb(ha|0)}j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(j|0){ha=ea;ia=fa;cb(ha|0)}ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);ha=ea;ia=fa;cb(ha|0)}while(0);if((a[d+88+11>>0]|0)<0)RPb(c[d+88>>2]|0);d=c[g>>2]|0;if(!d){ha=l;ia=k;cb(ha|0)}g=c[d+4>>2]|0;c[d+4>>2]=g+-1;if(g|0){ha=l;ia=k;cb(ha|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);ha=l;ia=k;cb(ha|0)}function HQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function IQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function JQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function KQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function LQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function MQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function NQa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function OQa(a){a=a|0;c[a>>2]=93536;WBa(a+32|0,c[a+36>>2]|0);IS(a+20|0,c[a+24>>2]|0);IS(a+8|0,c[a+12>>2]|0);return}function PQa(a){a=a|0;c[a>>2]=93536;WBa(a+32|0,c[a+36>>2]|0);IS(a+20|0,c[a+24>>2]|0);IS(a+8|0,c[a+12>>2]|0);RPb(a);return}function QQa(a,b){a=a|0;b=b|0;var d=0;d=mTa(a+32|0,b+16|0)|0;if((d|0)==(a+36|0))return;c[b+16>>2]=c[d+32>>2];c[b+16+4>>2]=c[d+32+4>>2];c[b+16+8>>2]=c[d+32+8>>2];c[b+16+12>>2]=c[d+32+12>>2];return}function RQa(a,b){a=a|0;b=b|0;UQa(a,b+16|0);qHa(a,b);return}function SQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+64|0;if(!(a[b+44>>0]|0)){a[b+44>>0]=1;c[e>>2]=c[b+20>>2];f=c[b+24>>2]|0;c[e+4>>2]=f;g=c[b+28>>2]|0;c[e+8>>2]=g;if(!g)c[e>>2]=e+4;else{c[f+8>>2]=e+4;c[b+20>>2]=b+24;c[b+24>>2]=0;c[b+28>>2]=0}c[e+16>>2]=c[b+8>>2];c[e+12>>2]=b+12;i=0;c[e+24>>2]=c[e+16>>2];c[e+40>>2]=c[e+12>>2];U(881,b+20|0,e+24|0,e+40|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;j=f}else{f=e+40+4|0;c[e+40>>2]=c[b+32>>2];c[b+32>>2]=f;g=c[b+36>>2]|0;c[f>>2]=g;c[b+36>>2]=0;k=c[b+40>>2]|0;c[e+40+8>>2]=k;c[b+40>>2]=0;c[((k|0)==0?e+40|0:g+8|0)>>2]=f;c[b+32>>2]=b+36;i=0;T(1485,b|0,d+32|0);g=i;i=0;if((!(g&1)?(i=0,T(1485,b|0,d+44|0),g=i,i=0,!(g&1)):0)?(i=0,T(397,b|0,d|0),d=i,i=0,!(d&1)):0){d=c[e>>2]|0;c[e>>2]=c[b+20>>2];c[b+20>>2]=d;d=c[e+4>>2]|0;g=c[b+24>>2]|0;c[e+4>>2]=g;c[b+24>>2]=d;k=c[e+8>>2]|0;l=c[b+28>>2]|0;c[e+8>>2]=l;c[b+28>>2]=k;c[((l|0)==0?e:g+8|0)>>2]=e+4;c[((k|0)==0?b+20|0:d+8|0)>>2]=b+24;d=c[e+40>>2]|0;c[e+40>>2]=c[b+32>>2];c[b+32>>2]=d;d=c[f>>2]|0;k=c[b+36>>2]|0;c[f>>2]=k;c[b+36>>2]=d;g=c[e+40+8>>2]|0;l=c[b+40>>2]|0;c[e+40+8>>2]=l;c[b+40>>2]=g;c[((l|0)==0?e+40|0:k+8|0)>>2]=f;c[((g|0)==0?b+32|0:d+8|0)>>2]=b+36;a[b+44>>0]=0;WBa(e+40|0,k);IS(e,c[e+4>>2]|0);Kb=e;return}k=Qa()|0;b=A()|0;WBa(e+40|0,c[f>>2]|0);h=b;j=k}IS(e,c[e+4>>2]|0);m=h;n=j;cb(n|0)}else{c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=88140;c[e+40+4>>2]=88164;c[e+24>>2]=65296;j=e+24+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;h=F(629,e+40|0,e+24|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0}else{k=(c[h>>2]|0)+-24|0;c[h+(c[k>>2]|0)+8>>2]=359360;c[h+(c[k>>2]|0)+12>>2]=359432;c[h+(c[k>>2]|0)+16>>2]=50;i=0;Q(1963,h|0);i=0;h=Qa()|0;o=h;p=A()|0}c[e+24>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(j|0){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h)c[e+40+8>>2]=0}m=p;n=o;cb(n|0)}}function TQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+16|0;a:do if(c[a+8>>2]|0?(f=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,h|0):0){g=c[d>>2]|0;f=h;h=c[b>>2]|0;while(1){if((h|0)==(g|0)){j=36;break}k=h+16|0;l=f+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];m=f+8|0;k=c[m>>2]|0;do if(k){n=c[k>>2]|0;if((n|0)==(f|0)){c[k>>2]=0;o=c[k+4>>2]|0;if(!o){p=k;break}q=o;while(1){o=c[q>>2]|0;if(!o){r=c[q+4>>2]|0;if(!r)break;else s=r}else s=o;q=s}p=q;break}else{c[k+4>>2]=0;if(!n){p=k;break}o=n;while(1){r=c[o>>2]|0;if(!r){t=c[o+4>>2]|0;if(!t)break;else u=t}else u=r;o=u}p=o;break}}else p=0;while(0);i=0;k=G(298,a|0,e|0,l|0)|0;n=i;i=0;if(n&1)break;n=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=n;c[k>>2]=f;n=c[c[a>>2]>>2]|0;if(!n)v=f;else{c[a>>2]=n;v=c[k>>2]|0}Sc(c[a+4>>2]|0,v);c[a+8>>2]=(c[a+8>>2]|0)+1;k=c[h+4>>2]|0;if(!k){n=h+8|0;q=c[n>>2]|0;if((c[q>>2]|0)==(h|0))w=q;else{q=n;do{n=c[q>>2]|0;q=n+8|0;r=c[q>>2]|0}while((c[r>>2]|0)!=(n|0));w=r}}else{q=k;while(1){l=c[q>>2]|0;if(!l)break;else q=l}w=q}c[b>>2]=w;if(!p)break a;else{f=p;h=w}}if((j|0)==36){h=c[f+8>>2]|0;if(!h)x=f;else{g=h;while(1){h=c[g+8>>2]|0;if(!h)break;else g=h}x=g}IS(a,x);break}h=Ra(0)|0;A()|0;Ma(h|0)|0;h=c[m>>2]|0;if(!h)y=f;else{k=h;while(1){h=c[k+8>>2]|0;if(!h)break;else k=h}y=k}IS(a,y);i=0;P(23);i=0;f=Qa()|0;A()|0;i=0;P(22);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else cb(f|0)}while(0);y=c[b>>2]|0;m=c[d>>2]|0;if((y|0)==(m|0)){Kb=e;return}d=y;while(1){y=d+16|0;z=PPb(32)|0;c[z+16>>2]=c[y>>2];c[z+16+4>>2]=c[y+4>>2];c[z+16+8>>2]=c[y+8>>2];c[z+16+12>>2]=c[y+12>>2];i=0;y=G(298,a|0,e|0,z+16|0)|0;x=i;i=0;if(x&1){j=46;break}x=c[e>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=x;c[y>>2]=z;x=c[c[a>>2]>>2]|0;if(!x)B=z;else{c[a>>2]=x;B=c[y>>2]|0}Sc(c[a+4>>2]|0,B);c[a+8>>2]=(c[a+8>>2]|0)+1;y=c[d+4>>2]|0;if(!y){x=d+8|0;w=c[x>>2]|0;if((c[w>>2]|0)==(d|0))C=w;else{w=x;do{x=c[w>>2]|0;w=x+8|0;p=c[w>>2]|0}while((c[p>>2]|0)!=(x|0));C=p}}else{w=y;while(1){k=c[w>>2]|0;if(!k)break;else w=k}C=w}c[b>>2]=C;if((C|0)==(m|0)){j=55;break}else d=C}if((j|0)==46){C=Qa()|0;A()|0;RPb(z);cb(C|0)}else if((j|0)==55){Kb=e;return}}function UQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+32|0;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;do{e=b+16|0;VQa(d,a,e);if((c[d>>2]|0)!=(c[e>>2]|0)){g=aKa(a+32|0,d+16|0,e)|0;h=c[g>>2]|0;if(!h){i=PPb(48)|0;c[i+16>>2]=c[e>>2];c[i+16+4>>2]=c[e+4>>2];c[i+16+8>>2]=c[e+8>>2];c[i+16+12>>2]=c[e+12>>2];c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+40>>2]=-2078137563;c[i+40+4>>2]=-873292572;j=c[d+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a+32>>2]>>2]|0;if(!j)k=i;else{c[a+32>>2]=j;k=c[g>>2]|0}Sc(c[a+36>>2]|0,k);c[a+40>>2]=(c[a+40>>2]|0)+1;l=i;m=e}else{l=h;m=e}h=l+32|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2]}h=OS(a+20|0,d+16|0,e)|0;if(!(c[h>>2]|0)){i=PPb(32)|0;c[i+16>>2]=c[e>>2];c[i+16+4>>2]=c[e+4>>2];c[i+16+8>>2]=c[e+8>>2];c[i+16+12>>2]=c[e+12>>2];e=c[d+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[h>>2]=i;e=c[c[a+20>>2]>>2]|0;if(!e)n=i;else{c[a+20>>2]=e;n=c[h>>2]|0}Sc(c[a+24>>2]|0,n);c[a+28>>2]=(c[a+28>>2]|0)+1}b=b+48|0}while((b|0)!=(f|0));Kb=d;return}function VQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+80|0;WQa(f,0,e);if(!(XQa(d,f)|0)){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];Kb=f;return}e=1;while(1){g=Sf(f)|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;h=a[g+11>>0]|0;j=h<<24>>24<0?c[g+4>>2]|0:h&255;k=h<<24>>24<0?c[g>>2]|0:g;if((j+1|0)>>>0>4294967279){l=6;break}if((j+1|0)>>>0<11){a[f+32+11>>0]=j;if(!j)m=f+32|0;else{n=f+32|0;l=11}}else{i=0;g=D(605,j+17&-16|0)|0;h=i;i=0;if(h&1){l=13;break}c[f+32>>2]=g;c[f+32+8>>2]=j+17&-16|-2147483648;c[f+32+4>>2]=j;n=g;l=11}if((l|0)==11){l=0;_2b(n|0,k|0,j|0)|0;m=n}a[m+j>>0]=0;i=0;G(234,f+32|0,392721,1)|0;j=i;i=0;if(j&1){l=13;break}i=0;T(982,f+16|0,e|0);j=i;i=0;if(j&1){l=32;break}j=a[f+16+11>>0]|0;i=0;k=G(234,f+32|0,(j<<24>>24<0?c[f+16>>2]|0:f+16|0)|0,(j<<24>>24<0?c[f+16+4>>2]|0:j&255)|0)|0;j=i;i=0;if(j&1){l=33;break};c[f+48>>2]=c[k>>2];c[f+48+4>>2]=c[k+4>>2];c[f+48+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);k=i;i=0;if(k&1){l=23;break}F2b(443488)}i=0;U(661,b|0,444888,f+48|0);k=i;i=0;if(k&1){l=34;break}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);e=e+1|0;if(!(XQa(d,b)|0)){l=55;break}if((e|0)==-1){l=42;break}}if((l|0)==6){i=0;Q(1907,f+32|0);i=0;e=Qa()|0;o=e;p=A()|0;l=14}else if((l|0)==13){e=Qa()|0;o=e;p=A()|0;l=14}else if((l|0)==23){p=Qa()|0;e=A()|0;H2b(443488);q=e;r=p;l=35}else if((l|0)==32){p=Qa()|0;s=A()|0;t=p}else if((l|0)==33){p=Qa()|0;u=A()|0;v=p;l=37}else if((l|0)==34){p=Qa()|0;q=A()|0;r=p;l=35}else if((l|0)==42){c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=88140;c[f+48+4>>2]=88164;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;p=D(605,64)|0;e=i;i=0;if(!(e&1)){c[f+16>>2]=p;c[f+16+8>>2]=-2147483584;c[f+16+4>>2]=52;e=p;b=359482;d=e+52|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));a[p+52>>0]=0;c[f+32>>2]=65296;p=f+32+4|0;c[p>>2]=c[f+16>>2];c[p+4>>2]=c[f+16+4>>2];c[p+8>>2]=c[f+16+8>>2];c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;i=0;b=F(629,f+48|0,f+32|0)|0;e=i;i=0;if(e&1){e=Qa()|0;w=e;x=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=359535;c[b+(c[e>>2]|0)+12>>2]=359432;c[b+(c[e>>2]|0)+16>>2]=108;i=0;Q(1963,b|0);i=0;b=Qa()|0;w=b;x=A()|0}c[f+32>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(p){i=0;b=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(b){c[f+48+8>>2]=0;y=w;z=x}else{y=w;z=x}}else{y=w;z=x}}else{x=Qa()|0;w=A()|0;c[f+48+4>>2]=64976;y=x;z=w}B=z;C=y;cb(C|0)}else if((l|0)==55){Kb=f;return}if((l|0)==14){if((a[f+32+11>>0]|0)>=0)cb(o|0);RPb(c[f+32>>2]|0);cb(o|0)}else if((l|0)==35)if((a[f+48+11>>0]|0)<0){RPb(c[f+48>>2]|0);u=q;v=r;l=37}else{u=q;v=r;l=37}if((l|0)==37)if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);s=u;t=v}else{s=u;t=v}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);B=s;C=t;cb(C|0)}function WQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=Kb;Kb=Kb+112|0;do if((a[443968]|0)==0?D2b(443968)|0:0){EPb(447176);i=0;f=F(500,447176,454740)|0;g=i;i=0;if(!(g&1)?(c[111795]=f,i=0,f=F(500,447176,454724)|0,g=i,i=0,!(g&1)):0){c[111796]=f;c[111797]=0;c[111798]=0;c[111799]=0;c[111800]=0;c[111801]=0;c[111802]=0;c[111803]=0;i=0;G(299,447176,359615,359627)|0;f=i;i=0;if(!(f&1)){F2b(443968);break}f=Qa()|0;g=A()|0;h=c[111802]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}zHb(447176);k=g;l=f}else{f=Qa()|0;g=A()|0;zHb(447176);k=g;l=f}H2b(443968);m=k;n=l;cb(n|0)}while(0);c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[d+36>>2]=0;c[d+40>>2]=0;a[d+44>>0]=0;a[d+48>>0]=0;c[d+52>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;i=0;l=D(622,e|0)|0;k=i;i=0;a:do if(k&1){f=Qa()|0;o=A()|0;p=f;q=54}else{c[d+56+24>>2]=0;c[d+56+28>>2]=0;a[d+56+32>>0]=0;c[d+56+36>>2]=0;c[d+56+40>>2]=0;a[d+56+44>>0]=0;a[d+56+48>>0]=0;c[d+56+52>>2]=0;c[d+56>>2]=0;c[d+56+4>>2]=0;c[d+56+8>>2]=0;c[d+56+12>>2]=0;c[d+56+16>>2]=0;a[d+56+20>>0]=0;f=a[l+11>>0]|0;g=f<<24>>24<0?c[l>>2]|0:l;i=0;h=I(67,447176,g|0,g+(f<<24>>24<0?c[l+4>>2]|0:f&255)|0,d+56|0,0)|0;f=i;i=0;do if(!(f&1)){g=a[l+11>>0]|0;j=g<<24>>24<0?c[l>>2]|0:l;r=j+(g<<24>>24<0?c[l+4>>2]|0:g&255)|0;g=c[d+56+24>>2]|0;s=d+56+4|0;t=((c[s>>2]|0)-(c[d+56>>2]|0)|0)/12|0;u=c[d+4>>2]|0;v=c[d>>2]|0;if(t>>>0<=((u-v|0)/12|0)>>>0)if(t>>>0<((u-v|0)/12|0)>>>0){c[d+4>>2]=v+(t*12|0);w=v;x=v+(t*12|0)|0;y=v}else{w=v;x=u;y=v}else{i=0;T(1486,d|0,t-((u-v|0)/12|0)|0);v=i;i=0;if(v&1)break;v=c[d>>2]|0;w=v;x=c[d+4>>2]|0;y=v}if((x|0)==(y|0)){z=g;B=c[d+56>>2]|0}else{v=0;u=c[d+56>>2]|0;t=c[s>>2]|0;C=w;do{c[C+(v*12|0)>>2]=j+((c[(((t-u|0)/12|0)>>>0>v>>>0?u+(v*12|0)|0:d+56+12|0)>>2]|0)-g);u=c[d+56>>2]|0;E=u+(v*12|0)|0;C=c[d>>2]|0;c[C+(v*12|0)+4>>2]=j+((c[((((c[s>>2]|0)-u|0)/12|0)>>>0>v>>>0?E:d+56+12|0)+4>>2]|0)-g);t=c[s>>2]|0;a[C+(v*12|0)+8>>0]=a[(((t-u|0)/12|0)>>>0>v>>>0?E:d+56+12|0)+8>>0]|0;v=v+1|0}while(v>>>0<(((c[d+4>>2]|0)-C|0)/12|0)>>>0);z=g;B=u}c[d+12>>2]=r;c[d+16>>2]=r;a[d+20>>0]=0;C=j+((c[d+56+24>>2]|0)-z)|0;c[d+24>>2]=C;c[d+28>>2]=j+((c[d+56+28>>2]|0)-z);a[d+32>>0]=a[d+56+32>>0]|0;c[d+36>>2]=j+((c[d+56+36>>2]|0)-z);c[d+40>>2]=j+((c[d+56+40>>2]|0)-z);a[d+44>>0]=a[d+56+44>>0]|0;c[d+52>>2]=C;a[d+48>>0]=a[d+56+48>>0]|0;if(B|0){c[s>>2]=B;RPb(B)}b:do if(h){c:do if(!(a[d+32>>0]|0)){c[d+56>>2]=0;c[d+56+4>>2]=0;c[d+56+8>>2]=0;q=43}else{C=c[d+24>>2]|0;v=c[d+28>>2]|0;c[d+56>>2]=0;c[d+56+4>>2]=0;c[d+56+8>>2]=0;do if((v-C|0)>>>0>4294967279){i=0;Q(1907,d+56|0);i=0}else{if((v-C|0)>>>0<11){a[d+56+11>>0]=v-C;H=d+56|0}else{i=0;t=D(605,v-C+16&-16|0)|0;E=i;i=0;if(E&1)break;c[d+56>>2]=t;c[d+56+8>>2]=v-C+16&-16|-2147483648;c[d+56+4>>2]=v-C;H=t}if((C|0)==(v|0))J=H;else{t=H;E=C;while(1){a[t>>0]=a[E>>0]|0;E=E+1|0;if((E|0)==(v|0))break;else t=t+1|0}J=H+(v+(0-C))|0}a[J>>0]=0;q=43;break c}while(0);C=Qa()|0;K=A()|0;L=C}while(0);if((q|0)==43){do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);C=i;i=0;if(C&1){C=Qa()|0;v=A()|0;H2b(443488);M=v;N=C;break}else{F2b(443488);q=48;break}}else q=48;while(0);do if((q|0)==48){i=0;U(661,b|0,444888,d+56|0);C=i;i=0;if(C&1){C=Qa()|0;M=A()|0;N=C;break}if((a[d+56+11>>0]|0)<0)RPb(c[d+56>>2]|0);break b}while(0);if((a[d+56+11>>0]|0)<0){RPb(c[d+56>>2]|0);K=M;L=N}else{K=M;L=N}}O=K;P=L;break a}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}while(0);s=c[d>>2]|0;if(!s){Kb=d;return}c[d+4>>2]=s;RPb(s);Kb=d;return}while(0);h=Qa()|0;f=A()|0;s=c[d+56>>2]|0;if(s|0){c[d+56+4>>2]=s;RPb(s)}o=f;p=h;q=54}while(0);if((q|0)==54){O=o;P=p}p=c[d>>2]|0;if(p|0){c[d+4>>2]=p;RPb(p)}m=O;n=P;cb(n|0)}function XQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+16|0;if(!(c[d>>2]|0)){f=1;Kb=e;return f|0}g=c[b+4>>2]|0;h=c[c[g>>2]>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(Tb[h&1023](g,e)|0){f=1;Kb=e;return f|0}if(esa(b+20|0,d)|0){f=1;Kb=e;return f|0}g=c[b+4>>2]|0;if(!g){f=0;Kb=e;return f|0}if(!(eSb(g,51672,55744,0)|0)){f=0;Kb=e;return f|0}g=vta()|0;b=Sf(d)|0;d=c[g+4>>2]|0;if(!d){f=0;Kb=e;return f|0}g=a[b+11>>0]|0;h=g<<24>>24<0?c[b+4>>2]|0:g&255;i=g<<24>>24<0?c[b>>2]|0:b;b=d;while(1){d=b+16|0;g=a[d+11>>0]|0;j=g<<24>>24<0?c[b+20>>2]|0:g&255;k=j>>>0>>0?j:h;if((k|0)!=0?(l=g<<24>>24<0?c[d>>2]|0:d,m=ZBb(i,l,k)|0,(m|0)!=0):0)if((m|0)<0)n=12;else{o=l;n=15}else if(h>>>0>=j>>>0)if(!k)n=16;else{o=g<<24>>24<0?c[d>>2]|0:d;n=15}else n=12;if((n|0)==12){n=0;p=b}else if((n|0)==15){n=0;d=ZBb(o,i,k)|0;if(d)if((d|0)<0)n=18;else{f=1;n=20;break}else n=16}if((n|0)==16){n=0;if(j>>>0>>0)n=18;else{f=1;n=20;break}}if((n|0)==18){n=0;p=b+4|0}b=c[p>>2]|0;if(!b){f=0;n=20;break}}if((n|0)==20){Kb=e;return f|0}return 0}function YQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+16|0;f=PPb(4)|0;c[f>>2]=93628;i=0;g=D(605,8)|0;h=i;i=0;if(h&1){h=Qa()|0;j=93628;k=A()|0;l=h;m=j+4|0;n=c[m>>2]|0;ec[n&2047](f);cb(l|0)}c[g+4>>2]=f;c[g>>2]=93652;c[e+8>>2]=g;i=0;h=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;c[g>>2]=93676;RPb(f);RPb(g);j=c[f>>2]|0;k=p;l=o;m=j+4|0;n=c[m>>2]|0;ec[n&2047](f);cb(l|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=93700;c[h+12>>2]=g;c[e+8+4>>2]=h;c[e>>2]=g;c[e+4>>2]=g;rRa(e+8|0,e);g=c[e+8>>2]|0;c[e+8>>2]=c[a+28>>2];c[a+28>>2]=g;g=c[e+8+4>>2]|0;h=c[a+32>>2]|0;c[e+8+4>>2]=h;c[a+32>>2]=g;if(h|0?(g=c[h+4>>2]|0,c[h+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}c[a+36>>2]=c[a+28>>2];switch(c[a+12>>2]&496){case 0:{q=sRa(a,b,d)|0;Kb=e;return q|0}case 16:{q=tRa(a,b,d)|0;Kb=e;return q|0}case 64:case 32:{q=uRa(a,b,d)|0;Kb=e;return q|0}case 128:{q=vRa(a,b,d)|0;Kb=e;return q|0}case 256:{q=wRa(a,b,d)|0;Kb=e;return q|0}default:{q=La(12)|0;i=0;T(1487,q|0,14);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(q|0);cb(e|0)}else Wa(q|0,63408,1814)}}return 0}function ZQa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=(c[b+16>>2]|0)+1|0;c[f+12>>2]=e;c[f+16>>2]=e;a[f+20>>0]=0;$Qa(f,h,f+12|0);c[f+24>>2]=d;c[f+28>>2]=d;a[f+32>>0]=0;c[f+36>>2]=c[f+12>>2];c[f+40>>2]=c[f+16>>2];a[f+44>>0]=a[f+20>>0]|0;if(!(g&2048))c[f+52>>2]=d;a[f+48>>0]=1;do if(!(c[b+12>>2]&496)){if(aRa(b,d,e,f,g,(g&2048|0)==0)|0)i=8}else if(!(c[b+16>>2]|0))if(bRa(b,d,e,f,g,(g&2048|0)==0)|0){i=8;break}else break;else if(cRa(b,d,e,f,g,(g&2048|0)==0)|0){i=8;break}else break;while(0);if((i|0)==8){i=c[f>>2]|0;h=(c[f+4>>2]|0)==(i|0)?f+12|0:i;i=c[h>>2]|0;c[f+28>>2]=i;a[f+32>>0]=(c[f+24>>2]|0)!=(i|0)&1;i=c[h+4>>2]|0;c[f+36>>2]=i;a[f+44>>0]=(i|0)!=(c[f+40>>2]|0)&1;j=1;return j|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(d+1|0)!=(e|0):0){i=d+1|0;b:while(1){$Qa(f,((c[f+4>>2]|0)-(c[f>>2]|0)|0)/12|0,f+12|0);do if(!(c[b+12>>2]&496)){if(aRa(b,i,e,f,g|128,0)|0)break b}else if(!(c[b+16>>2]|0))if(bRa(b,i,e,f,g|128,0)|0)break b;else break;else if(cRa(b,i,e,f,g|128,0)|0)break b;else break;while(0);$Qa(f,((c[f+4>>2]|0)-(c[f>>2]|0)|0)/12|0,f+12|0);i=i+1|0;if((i|0)==(e|0))break a}i=c[f>>2]|0;h=(c[f+4>>2]|0)==(i|0)?f+12|0:i;i=c[h>>2]|0;c[f+28>>2]=i;a[f+32>>0]=(c[f+24>>2]|0)!=(i|0)&1;i=c[h+4>>2]|0;c[f+36>>2]=i;a[f+44>>0]=(i|0)!=(c[f+40>>2]|0)&1;j=1;return j|0}while(0);c[f+4>>2]=c[f>>2];j=0;return j|0}function _Qa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=c[b+8>>2]|0;f=c[b+4>>2]|0;if(((e-f|0)/12|0)>>>0>=d>>>0){g=d;h=f;while(1){c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;g=g+-1|0;if(!g)break;else h=h+12|0}c[b+4>>2]=f+(d*12|0);return}h=c[b>>2]|0;g=((f-h|0)/12|0)+d|0;if(g>>>0>357913941)GRb(b);j=((e-h|0)/12|0)>>>0<178956970?(((e-h|0)/12|0)<<1>>>0>>0?g:((e-h|0)/12|0)<<1):357913941;do if(j){if(j>>>0<=357913941){k=PPb(j*12|0)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(e|0);cb(g|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else k=0;while(0);e=k+(((f-h|0)/12|0)*12|0)|0;g=k+(j*12|0)|0;j=d;k=e;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}if((f-h|0)>0)_2b(e+(((f-h|0)/-12|0)*12|0)|0,h|0,f-h|0)|0;k=c[b>>2]|0;c[b>>2]=e+(((f-h|0)/-12|0)*12|0);c[b+4>>2]=e+(d*12|0);c[b+8>>2]=g;if(!k)return;RPb(k);return}function $Qa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;g=c[b>>2]|0;if(((f-g|0)/12|0)>>>0>>0){if(!g)h=f;else{c[b+4>>2]=g;RPb(g);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;h=0}if(d>>>0>357913941)GRb(b);f=(h|0)/12|0;h=f>>>0<178956970?(f<<1>>>0>>0?d:f<<1):357913941;if(h>>>0>357913941)GRb(b);f=PPb(h*12|0)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(h*12|0);h=d;i=f;do{c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];i=(c[b+4>>2]|0)+12|0;c[b+4>>2]=i;h=h+-1|0}while((h|0)!=0);return}else{h=c[b+4>>2]|0;i=((h-g|0)/12|0)>>>0>>0?(h-g|0)/12|0:d;if(i|0){f=i;i=g;while(1){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];a[i+8>>0]=a[e+8>>0]|0;f=f+-1|0;if(!f)break;else i=i+12|0}}if(((h-g|0)/12|0)>>>0>=d>>>0){c[b+4>>2]=g+(d*12|0);return}i=d-((h-g|0)/12|0)|0;g=h;do{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];g=(c[b+4>>2]|0)+12|0;c[b+4>>2]=g;i=i+-1|0}while((i|0)!=0);return}}function aRa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=Kb;Kb=Kb+80|0;c[j+64>>2]=0;k=j+64+4|0;c[k>>2]=0;c[j+64+8>>2]=0;l=c[b+28>>2]|0;if(!l){m=0;Kb=j;return m|0}c[j+52>>2]=e;c[j+52+4>>2]=e;a[j+52+8>>0]=0;n=j;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));i=0;T(1488,j+64|0,j|0);n=i;i=0;a:do if(n&1){o=Qa()|0;p=A()|0;q=c[j+28>>2]|0;if(q|0){c[j+32>>2]=q;RPb(q)}q=c[j+16>>2]|0;if(q|0){c[j+20>>2]=q;RPb(q)}r=o;s=p}else{p=c[j+28>>2]|0;if(p|0){c[j+32>>2]=p;RPb(p)}p=c[j+16>>2]|0;if(p|0){c[j+20>>2]=p;RPb(p)}p=c[k>>2]|0;c[p+-52>>2]=0;c[p+-48>>2]=d;c[p+-44>>2]=d;c[p+-40>>2]=e;o=c[b+16>>2]|0;q=c[p+-36>>2]|0;t=((c[p+-32>>2]|0)-q|0)/12|0;if(o>>>0>t>>>0){i=0;U(882,p+-36|0,o-t|0,j+52|0);u=i;i=0;if(!(u&1)){v=c[k>>2]|0;w=12}}else if(o>>>0>>0){c[p+-32>>2]=q+(o*12|0);v=p;w=12}else{v=p;w=12}do if((w|0)==12){p=v+-24|0;o=c[b+20>>2]|0;q=v+-20|0;t=c[p>>2]|0;u=(c[q>>2]|0)-t>>3;if(o>>>0<=u>>>0)if(o>>>0>>0){c[q>>2]=t+(o<<3);x=v}else x=v;else{i=0;T(1489,p|0,o-u|0);u=i;i=0;if(u&1)break;x=c[k>>2]|0}c[x+-12>>2]=l;c[x+-8>>2]=g;a[x+-4>>0]=h&1;u=0;o=x;b:while(1){u=u+1|0;if(!((u&4095|0)!=0|(u>>>12|0)<(e-d|0))){w=19;break}p=o+-52|0;t=o+-12|0;q=c[t>>2]|0;if(q|0?(i=0,T(c[(c[q>>2]|0)+8>>2]|0,q|0,p|0),q=i,i=0,q&1):0){w=31;break}c:do switch(c[p>>2]|0){case -1e3:{if(g&32|0?(c[o+-44>>2]|0)==(d|0):0){q=c[k>>2]|0;y=c[q+-24>>2]|0;if(y|0){c[q+-20>>2]=y;RPb(y)}y=c[q+-36>>2]|0;if(y|0){c[q+-32>>2]=y;RPb(y)}c[k>>2]=q+-52;break c}z=o+-44|0;if(!(g&4096)){w=42;break b}B=c[z>>2]|0;if((B|0)==(e|0)){w=44;break b}q=c[k>>2]|0;y=c[q+-24>>2]|0;if(y|0){c[q+-20>>2]=y;RPb(y)}y=c[q+-36>>2]|0;if(y|0){c[q+-32>>2]=y;RPb(y)}c[k>>2]=q+-52;break}case -994:case -991:case -995:break;case -992:{i=0;T(1490,j|0,p|0);q=i;i=0;if(q&1){w=64;break b}q=c[t>>2]|0;i=0;U(c[(c[q>>2]|0)+12>>2]|0,q|0,1,p|0);q=i;i=0;if(q&1){w=65;break b}q=c[j+40>>2]|0;i=0;U(c[(c[q>>2]|0)+12>>2]|0,q|0,0,j|0);q=i;i=0;if(q&1){w=65;break b}q=c[k>>2]|0;if(q>>>0>=(c[j+64+8>>2]|0)>>>0){i=0;T(1488,j+64|0,j|0);y=i;i=0;if(y&1){w=65;break b}y=c[j+28>>2]|0;if(y|0){c[j+32>>2]=y;RPb(y)}}else{c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];c[q+24>>2]=c[j+24>>2];c[j+24>>2]=0;c[j+20>>2]=0;c[j+16>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;c[q+28>>2]=c[j+28>>2];c[q+32>>2]=c[j+32>>2];c[q+36>>2]=c[j+36>>2];c[j+36>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;c[q+40>>2]=c[j+40>>2];c[q+40+4>>2]=c[j+40+4>>2];a[q+40+8>>0]=a[j+40+8>>0]|0;c[k>>2]=q+52}q=c[j+16>>2]|0;if(q|0){c[j+20>>2]=q;RPb(q)}break}case -993:{q=c[k>>2]|0;y=c[q+-24>>2]|0;if(y|0){c[q+-20>>2]=y;RPb(y)}y=c[q+-36>>2]|0;if(y|0){c[q+-32>>2]=y;RPb(y)}c[k>>2]=q+-52;break}default:{w=75;break b}}while(0);C=c[j+64>>2]|0;p=c[k>>2]|0;if((C|0)==(p|0)){w=79;break}else o=p}do if((w|0)==19){u=La(12)|0;i=0;T(1487,u|0,12);p=i;i=0;if(p&1){p=Qa()|0;t=A()|0;Ua(u|0);D=t;E=p}else{i=0;U(556,u|0,63408,1814);i=0;u=Qa()|0;D=A()|0;E=u}r=E;s=D;break a}else if((w|0)==31){u=Qa()|0;F=A()|0;G=u;w=32}else if((w|0)==42){H=c[z>>2]|0;w=50}else if((w|0)==44){H=B;w=50}else if((w|0)==64){u=Qa()|0;I=u;J=A()|0;w=69}else if((w|0)==65){u=Qa()|0;p=A()|0;t=c[j+28>>2]|0;if(t|0){c[j+32>>2]=t;RPb(t)}t=c[j+16>>2]|0;if(!t){I=u;J=p;w=69}else{c[j+20>>2]=t;RPb(t);I=u;J=p;w=69}}else if((w|0)==75){p=La(12)|0;i=0;T(1487,p|0,16);u=i;i=0;if(u&1){u=Qa()|0;t=A()|0;Ua(p|0);F=t;G=u;w=32;break}else{i=0;U(556,p|0,63408,1814);i=0;p=Qa()|0;F=A()|0;G=p;w=32;break}}else if((w|0)==79){K=0;L=C}while(0);if((w|0)==32){r=G;s=F;break a}else if((w|0)==50){p=c[f>>2]|0;c[p>>2]=d;c[p+4>>2]=d+(H-d);a[p+8>>0]=1;u=c[o+-32>>2]|0;t=c[o+-36>>2]|0;if((u|0)!=(t|0)){q=0;do{y=q;q=q+1|0;c[p+(q*12|0)>>2]=c[t+(y*12|0)>>2];c[p+(q*12|0)+4>>2]=c[t+(y*12|0)+4>>2];a[p+(q*12|0)+8>>0]=a[t+(y*12|0)+8>>0]|0}while(q>>>0<((u-t|0)/12|0)>>>0)}K=1;L=c[j+64>>2]|0}else if((w|0)==69){r=I;s=J;break a}if(!L){m=K;Kb=j;return m|0}t=c[k>>2]|0;if((t|0)==(L|0))M=L;else{u=t;do{t=c[u+-24>>2]|0;if(t|0){c[u+-20>>2]=t;RPb(t)}t=c[u+-36>>2]|0;if(t|0){c[u+-32>>2]=t;RPb(t)}u=u+-52|0}while((u|0)!=(L|0));M=c[j+64>>2]|0}c[k>>2]=L;RPb(M);m=K;Kb=j;return m|0}while(0);u=Qa()|0;r=u;s=A()|0}while(0);s=c[j+64>>2]|0;if(!s)cb(r|0);m=c[k>>2]|0;if((m|0)==(s|0))N=s;else{K=m;do{m=c[K+-24>>2]|0;if(m|0){c[K+-20>>2]=m;RPb(m)}m=c[K+-36>>2]|0;if(m|0){c[K+-32>>2]=m;RPb(m)}K=K+-52|0}while((K|0)!=(s|0));N=c[j+64>>2]|0}c[k>>2]=s;RPb(N);cb(r|0);return 0}function bRa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=Kb;Kb=Kb+96|0;c[j+64>>2]=0;c[j+64+4>>2]=0;c[j+64+8>>2]=0;c[j+64+12>>2]=0;c[j+64+16>>2]=0;c[j+64+20>>2]=0;k=c[b+28>>2]|0;a:do if(!k){l=0;m=j+64|0;n=j+64+4|0;o=j+64+8|0}else{c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;c[j+12+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;p=j+64+8|0;q=j+64+4|0;r=j+64+16|0;s=j+64+20|0;i=0;Q(1980,j+64|0);t=i;i=0;b:do if(!(t&1)){u=c[q>>2]|0;v=(c[r>>2]|0)+(c[s>>2]|0)|0;if((c[p>>2]|0)==(u|0))w=0;else w=(c[u+(((v>>>0)/78|0)<<2)>>2]|0)+((v-(((v>>>0)/78|0)*78|0)|0)*52|0)|0;c[w>>2]=c[j+12>>2];c[w+4>>2]=c[j+12+4>>2];c[w+8>>2]=c[j+12+8>>2];c[w+12>>2]=c[j+12+12>>2];v=w+16|0;u=w+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];a[u+8>>0]=a[j+8>>0]|0;u=c[s>>2]|0;c[s>>2]=u+1;v=(c[r>>2]|0)+u|0;u=(c[q>>2]|0)+(((v>>>0)/78|0)<<2)|0;x=c[u>>2]|0;y=v-(((v>>>0)/78|0)*78|0)|0;c[x+(y*52|0)>>2]=0;c[x+(y*52|0)+4>>2]=d;c[(c[u>>2]|0)+(y*52|0)+8>>2]=d;c[(c[u>>2]|0)+(y*52|0)+12>>2]=e;x=c[u>>2]|0;u=c[b+20>>2]|0;v=c[x+(y*52|0)+28>>2]|0;z=(c[x+(y*52|0)+32>>2]|0)-v>>3;if(u>>>0>z>>>0){i=0;T(1489,x+(y*52|0)+28|0,u-z|0);B=i;i=0;if(B&1){B=Qa()|0;C=B;D=A()|0;break}}else if(u>>>0>>0)c[x+(y*52|0)+32>>2]=v+(u<<3);u=c[s>>2]|0;v=u+-1+(c[r>>2]|0)|0;y=(c[q>>2]|0)+(((v>>>0)/78|0)<<2)|0;x=v-(((v>>>0)/78|0)*78|0)|0;c[(c[y>>2]|0)+(x*52|0)+40>>2]=k;v=c[y>>2]|0;c[v+(x*52|0)+44>>2]=g;a[v+(x*52|0)+48>>0]=h&1;x=0;v=0;y=0;z=u;c:while(1){v=v+1|0;if(!((v&4095|0)!=0|(v>>>12|0)<(e-d|0))){E=12;break}u=z+-1+(c[r>>2]|0)|0;B=c[(c[q>>2]|0)+(((u>>>0)/78|0)<<2)>>2]|0;F=u-(((u>>>0)/78|0)*78|0)|0;u=c[B+(F*52|0)+40>>2]|0;if(u|0?(i=0,T(c[(c[u>>2]|0)+8>>2]|0,u|0,B+(F*52|0)|0),u=i,i=0,u&1):0){E=20;break}d:do switch(c[B+(F*52|0)>>2]|0){case -1e3:{if(g&32|0?(c[B+(F*52|0)+8>>2]|0)==(d|0):0){u=(c[s>>2]|0)+-1+(c[r>>2]|0)|0;G=c[(c[q>>2]|0)+(((u>>>0)/78|0)<<2)>>2]|0;H=u-(((u>>>0)/78|0)*78|0)|0;u=c[G+(H*52|0)+28>>2]|0;if(u|0){c[G+(H*52|0)+32>>2]=u;RPb(u)}u=c[G+(H*52|0)+16>>2]|0;if(u|0){c[G+(H*52|0)+20>>2]=u;RPb(u)}u=c[s>>2]|0;c[s>>2]=u+-1;H=c[p>>2]|0;G=H-(c[q>>2]|0)|0;if((1-u-(c[r>>2]|0)+((G|0)==0?0:((G>>2)*78|0)+-1|0)|0)>>>0<=155){I=y;J=x;E=84;break d}RPb(c[H+-4>>2]|0);c[p>>2]=(c[p>>2]|0)+-4;I=y;J=x;E=84;break d}if(g&4096|0?(c[B+(F*52|0)+8>>2]|0)!=(e|0):0){H=(c[s>>2]|0)+-1+(c[r>>2]|0)|0;G=c[(c[q>>2]|0)+(((H>>>0)/78|0)<<2)>>2]|0;u=H-(((H>>>0)/78|0)*78|0)|0;H=c[G+(u*52|0)+28>>2]|0;if(H|0){c[G+(u*52|0)+32>>2]=H;RPb(H)}H=c[G+(u*52|0)+16>>2]|0;if(H|0){c[G+(u*52|0)+20>>2]=H;RPb(H)}H=c[s>>2]|0;c[s>>2]=H+-1;u=c[p>>2]|0;G=u-(c[q>>2]|0)|0;if((1-H-(c[r>>2]|0)+((G|0)==0?0:((G>>2)*78|0)+-1|0)|0)>>>0<=155){I=y;J=x;E=84;break d}RPb(c[u+-4>>2]|0);c[p>>2]=(c[p>>2]|0)+-4;I=y;J=x;E=84;break d}u=(c[B+(F*52|0)+8>>2]|0)-(c[B+(F*52|0)+4>>2]|0)|0;G=(x|0)<(u|0)|y^1?u:x;if((G|0)==(e-d|0)){kRa(j+64|0);I=1;J=e-d|0;E=84;break d}u=(c[s>>2]|0)+-1+(c[r>>2]|0)|0;H=c[(c[q>>2]|0)+(((u>>>0)/78|0)<<2)>>2]|0;K=u-(((u>>>0)/78|0)*78|0)|0;u=c[H+(K*52|0)+28>>2]|0;if(u|0){c[H+(K*52|0)+32>>2]=u;RPb(u)}u=c[H+(K*52|0)+16>>2]|0;if(u|0){c[H+(K*52|0)+20>>2]=u;RPb(u)}u=c[s>>2]|0;c[s>>2]=u+-1;K=c[p>>2]|0;H=K-(c[q>>2]|0)|0;if((1-u-(c[r>>2]|0)+((H|0)==0?0:((H>>2)*78|0)+-1|0)|0)>>>0>155){RPb(c[K+-4>>2]|0);c[p>>2]=(c[p>>2]|0)+-4;I=1;J=G;E=84}else{I=1;J=G;E=84}break}case -994:case -991:case -999:{I=y;J=x;E=84;break}case -995:{G=c[r>>2]|0;if(!G){i=0;Q(1981,j+64|0);K=i;i=0;if(K&1){E=20;break c}L=c[r>>2]|0}else L=G;G=c[q>>2]|0;K=(L>>>0)/78|0;H=c[G+(K<<2)>>2]|0;if((c[p>>2]|0)==(G|0))M=0;else M=H+((L-(K*78|0)|0)*52|0)|0;if((M|0)==(H|0))N=(c[G+(K<<2)+-4>>2]|0)+4056|0;else N=M;K=N+-52|0;c[K>>2]=c[B+(F*52|0)>>2];c[K+4>>2]=c[B+(F*52|0)+4>>2];c[K+8>>2]=c[B+(F*52|0)+8>>2];c[K+12>>2]=c[B+(F*52|0)+12>>2];K=N+-36|0;c[K>>2]=0;G=N+-32|0;c[G>>2]=0;H=N+-28|0;c[H>>2]=0;c[K>>2]=c[B+(F*52|0)+16>>2];c[G>>2]=c[B+(F*52|0)+20>>2];c[H>>2]=c[B+(F*52|0)+24>>2];c[B+(F*52|0)+24>>2]=0;c[B+(F*52|0)+20>>2]=0;c[B+(F*52|0)+16>>2]=0;H=N+-24|0;c[H>>2]=0;G=N+-20|0;c[G>>2]=0;K=N+-16|0;c[K>>2]=0;c[H>>2]=c[B+(F*52|0)+28>>2];c[G>>2]=c[B+(F*52|0)+32>>2];c[K>>2]=c[B+(F*52|0)+36>>2];c[B+(F*52|0)+36>>2]=0;c[B+(F*52|0)+32>>2]=0;c[B+(F*52|0)+28>>2]=0;K=N+-12|0;c[K>>2]=c[B+(F*52|0)+40>>2];c[K+4>>2]=c[B+(F*52|0)+40+4>>2];a[K+8>>0]=a[B+(F*52|0)+40+8>>0]|0;K=(c[r>>2]|0)+-1|0;c[r>>2]=K;G=c[s>>2]|0;c[s>>2]=G+1;H=c[(c[q>>2]|0)+((((G+K|0)>>>0)/78|0)<<2)>>2]|0;u=G+K-((((G+K|0)>>>0)/78|0)*78|0)|0;K=c[H+(u*52|0)+28>>2]|0;if(K|0){c[H+(u*52|0)+32>>2]=K;RPb(K)}K=c[H+(u*52|0)+16>>2]|0;if(K|0){c[H+(u*52|0)+20>>2]=K;RPb(K)}K=c[s>>2]|0;c[s>>2]=K+-1;u=c[p>>2]|0;H=u-(c[q>>2]|0)|0;if((1-K-(c[r>>2]|0)+((H|0)==0?0:((H>>2)*78|0)+-1|0)|0)>>>0>155){RPb(c[u+-4>>2]|0);c[p>>2]=(c[p>>2]|0)+-4;I=y;J=x;E=84}else{I=y;J=x;E=84}break}case -992:{i=0;T(1490,j+12|0,B+(F*52|0)|0);u=i;i=0;if(u&1){E=69;break c}u=c[B+(F*52|0)+40>>2]|0;i=0;U(c[(c[u>>2]|0)+12>>2]|0,u|0,1,B+(F*52|0)|0);u=i;i=0;if(u&1){E=70;break c}u=c[j+12+40>>2]|0;i=0;U(c[(c[u>>2]|0)+12>>2]|0,u|0,0,j+12|0);u=i;i=0;if(u&1){E=70;break c}u=c[p>>2]|0;H=c[q>>2]|0;K=(c[s>>2]|0)+(c[r>>2]|0)|0;if((((u-H|0)==0?0:((u-H>>2)*78|0)+-1|0)|0)==(K|0)){i=0;Q(1980,j+64|0);G=i;i=0;if(G&1){E=70;break c}O=(c[r>>2]|0)+(c[s>>2]|0)|0;P=c[p>>2]|0;R=c[q>>2]|0}else{O=K;P=u;R=H}if((P|0)==(R|0))S=0;else{H=(O>>>0)/78|0;S=(c[R+(H<<2)>>2]|0)+((O-(H*78|0)|0)*52|0)|0};c[S>>2]=c[j+12>>2];c[S+4>>2]=c[j+12+4>>2];c[S+8>>2]=c[j+12+8>>2];c[S+12>>2]=c[j+12+12>>2];H=S+16|0;c[H>>2]=0;u=S+20|0;c[u>>2]=0;K=S+24|0;c[K>>2]=0;c[H>>2]=c[j+12+16>>2];c[u>>2]=c[j+12+20>>2];c[K>>2]=c[j+12+24>>2];c[j+12+24>>2]=0;c[j+12+20>>2]=0;c[j+12+16>>2]=0;K=S+28|0;c[K>>2]=0;u=S+32|0;c[u>>2]=0;H=S+36|0;c[H>>2]=0;c[K>>2]=c[j+12+28>>2];c[u>>2]=c[j+12+32>>2];c[H>>2]=c[j+12+36>>2];c[j+12+36>>2]=0;c[j+12+32>>2]=0;c[j+12+28>>2]=0;H=S+40|0;c[H>>2]=c[j+12+40>>2];c[H+4>>2]=c[j+12+40+4>>2];a[H+8>>0]=a[j+12+40+8>>0]|0;H=(c[s>>2]|0)+1|0;c[s>>2]=H;V=y;W=x;X=H;break}case -993:{H=(c[s>>2]|0)+-1+(c[r>>2]|0)|0;u=c[(c[q>>2]|0)+(((H>>>0)/78|0)<<2)>>2]|0;K=H-(((H>>>0)/78|0)*78|0)|0;H=c[u+(K*52|0)+28>>2]|0;if(H|0){c[u+(K*52|0)+32>>2]=H;RPb(H)}H=c[u+(K*52|0)+16>>2]|0;if(H|0){c[u+(K*52|0)+20>>2]=H;RPb(H)}H=c[s>>2]|0;c[s>>2]=H+-1;K=c[p>>2]|0;u=K-(c[q>>2]|0)|0;if((1-H-(c[r>>2]|0)+((u|0)==0?0:((u>>2)*78|0)+-1|0)|0)>>>0>155){RPb(c[K+-4>>2]|0);c[p>>2]=(c[p>>2]|0)+-4;I=y;J=x;E=84}else{I=y;J=x;E=84}break}default:{E=81;break c}}while(0);if((E|0)==84){E=0;V=I;W=J;X=c[s>>2]|0}if(!X){E=86;break}else{x=W;y=V;z=X}}do if((E|0)==12){z=La(12)|0;i=0;T(1487,z|0,12);y=i;i=0;if(y&1){y=Qa()|0;x=A()|0;Ua(z|0);Y=x;Z=y}else{i=0;U(556,z|0,63408,1814);i=0;z=Qa()|0;Y=A()|0;Z=z}C=Z;D=Y;break b}else if((E|0)==20){z=Qa()|0;_=A()|0;$=z;E=21}else if((E|0)==69){z=Qa()|0;aa=z;ba=A()|0;E=74}else if((E|0)==70){z=Qa()|0;y=A()|0;x=c[j+12+28>>2]|0;if(x|0){c[j+12+32>>2]=x;RPb(x)}x=c[j+12+16>>2]|0;if(!x){aa=z;ba=y;E=74}else{c[j+12+20>>2]=x;RPb(x);aa=z;ba=y;E=74}}else if((E|0)==81){y=La(12)|0;i=0;T(1487,y|0,16);z=i;i=0;if(z&1){z=Qa()|0;x=A()|0;Ua(y|0);_=x;$=z;E=21;break}else{i=0;U(556,y|0,63408,1814);i=0;y=Qa()|0;_=A()|0;$=y;E=21;break}}else if((E|0)==86){if(!V){l=0;m=j+64|0;n=q;o=p;break a}y=c[f>>2]|0;c[y>>2]=d;c[y+4>>2]=d+W;a[y+8>>0]=1;l=1;m=j+64|0;n=q;o=p;break a}while(0);if((E|0)==21){C=$;D=_;break}else if((E|0)==74){C=aa;D=ba;break}}else{y=Qa()|0;C=y;D=A()|0}while(0);kRa(j+64|0);s=c[q>>2]|0;r=c[p>>2]|0;if((s|0)!=(r|0)){t=s;do{RPb(c[t>>2]|0);t=t+4|0}while((t|0)!=(r|0));r=c[q>>2]|0;t=c[p>>2]|0;if((t|0)!=(r|0))c[p>>2]=t+(~((t+-4-r|0)>>>2)<<2)}r=c[j+64>>2]|0;if(!r)cb(C|0);RPb(r);cb(C|0)}while(0);kRa(m);m=c[n>>2]|0;C=c[o>>2]|0;if((m|0)!=(C|0)){D=m;do{RPb(c[D>>2]|0);D=D+4|0}while((D|0)!=(C|0));C=c[n>>2]|0;n=c[o>>2]|0;if((n|0)!=(C|0))c[o>>2]=n+(~((n+-4-C|0)>>>2)<<2)}C=c[j+64>>2]|0;if(!C){Kb=j;return l|0}RPb(C);Kb=j;return l|0}function cRa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=Kb;Kb=Kb+128|0;c[j+116>>2]=0;k=j+116+4|0;c[k>>2]=0;c[j+116+8>>2]=0;l=j+64|0;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=c[b+28>>2]|0;a:do if(!n)o=0;else{c[j+52>>2]=e;c[j+52+4>>2]=e;a[j+52+8>>0]=0;l=j;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));i=0;T(1488,j+116|0,j|0);p=i;i=0;b:do if(p&1){q=Qa()|0;r=A()|0;s=c[j+28>>2]|0;if(s|0){c[j+32>>2]=s;RPb(s)}s=c[j+16>>2]|0;if(s|0){c[j+20>>2]=s;RPb(s)}t=q;u=r}else{r=c[j+28>>2]|0;if(r|0){c[j+32>>2]=r;RPb(r)}r=c[j+16>>2]|0;if(r|0){c[j+20>>2]=r;RPb(r)}r=c[k>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;q=c[b+16>>2]|0;s=c[r+-36>>2]|0;v=((c[r+-32>>2]|0)-s|0)/12|0;if(q>>>0>v>>>0){i=0;U(882,r+-36|0,q-v|0,j+52|0);w=i;i=0;if(!(w&1)){x=c[k>>2]|0;y=12}}else if(q>>>0>>0){c[r+-32>>2]=s+(q*12|0);x=r;y=12}else{x=r;y=12}do if((y|0)==12){r=x+-24|0;q=c[b+20>>2]|0;s=x+-20|0;v=c[r>>2]|0;w=(c[s>>2]|0)-v>>3;if(q>>>0<=w>>>0)if(q>>>0>>0){c[s>>2]=v+(q<<3);z=x}else z=x;else{i=0;T(1489,r|0,q-w|0);w=i;i=0;if(w&1)break;z=c[k>>2]|0}c[z+-12>>2]=n;c[z+-8>>2]=g;a[z+-4>>0]=h&1;w=0;q=0;r=0;v=z;c:while(1){q=q+1|0;if(!((q&4095|0)!=0|(q>>>12|0)<(e-d|0))){y=19;break}s=v+-52|0;B=v+-12|0;C=c[B>>2]|0;if(C|0?(i=0,T(c[(c[C>>2]|0)+8>>2]|0,C|0,s|0),C=i,i=0,C&1):0){y=31;break}d:do switch(c[s>>2]|0){case -1e3:{if(g&32|0?(c[v+-44>>2]|0)==(d|0):0){C=c[k>>2]|0;D=c[C+-24>>2]|0;if(D|0){c[C+-20>>2]=D;RPb(D)}D=c[C+-36>>2]|0;if(D|0){c[C+-32>>2]=D;RPb(D)}c[k>>2]=C+-52;E=r;F=w;break d}if(g&4096|0?(c[v+-44>>2]|0)!=(e|0):0){C=c[k>>2]|0;D=c[C+-24>>2]|0;if(D|0){c[C+-20>>2]=D;RPb(D)}D=c[C+-36>>2]|0;if(D|0){c[C+-32>>2]=D;RPb(D)}c[k>>2]=C+-52;E=r;F=w;break d}C=(c[v+-44>>2]|0)-(c[v+-48>>2]|0)|0;if((w|0)<(C|0)|r^1){c[j+64>>2]=c[s>>2];c[j+64+4>>2]=c[s+4>>2];c[j+64+8>>2]=c[s+8>>2];c[j+64+12>>2]=c[s+12>>2];if((j+64|0)!=(s|0)){i=0;U(883,j+64+16|0,c[v+-36>>2]|0,c[v+-32>>2]|0);D=i;i=0;if(D&1){y=31;break c}i=0;U(884,j+64+28|0,c[v+-24>>2]|0,c[v+-20>>2]|0);D=i;i=0;if(D&1){y=31;break c}};c[j+64+40>>2]=c[B>>2];c[j+64+40+4>>2]=c[B+4>>2];a[j+64+40+8>>0]=a[B+8>>0]|0;G=C}else G=w;if((G|0)!=(e-d|0)){C=c[k>>2]|0;D=c[C+-24>>2]|0;if(D|0){c[C+-20>>2]=D;RPb(D)}D=c[C+-36>>2]|0;if(D|0){c[C+-32>>2]=D;RPb(D)}c[k>>2]=C+-52;E=1;F=G;break d}C=c[j+116>>2]|0;D=c[k>>2]|0;if((D|0)!=(C|0)){H=D;do{D=c[H+-24>>2]|0;if(D|0){c[H+-20>>2]=D;RPb(D)}D=c[H+-36>>2]|0;if(D|0){c[H+-32>>2]=D;RPb(D)}H=H+-52|0}while((H|0)!=(C|0))}c[k>>2]=C;E=1;F=e-d|0;break}case -994:case -991:case -995:{E=r;F=w;break}case -992:{i=0;T(1490,j|0,s|0);H=i;i=0;if(H&1){y=78;break c}H=c[B>>2]|0;i=0;U(c[(c[H>>2]|0)+12>>2]|0,H|0,1,s|0);H=i;i=0;if(H&1){y=79;break c}H=c[j+40>>2]|0;i=0;U(c[(c[H>>2]|0)+12>>2]|0,H|0,0,j|0);H=i;i=0;if(H&1){y=79;break c}H=c[k>>2]|0;if(H>>>0>=(c[j+116+8>>2]|0)>>>0){i=0;T(1488,j+116|0,j|0);D=i;i=0;if(D&1){y=79;break c}D=c[j+28>>2]|0;if(D|0){c[j+32>>2]=D;RPb(D)}}else{c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+16>>2]=c[j+16>>2];c[H+20>>2]=c[j+20>>2];c[H+24>>2]=c[j+24>>2];c[j+24>>2]=0;c[j+20>>2]=0;c[j+16>>2]=0;c[H+28>>2]=0;c[H+32>>2]=0;c[H+36>>2]=0;c[H+28>>2]=c[j+28>>2];c[H+32>>2]=c[j+32>>2];c[H+36>>2]=c[j+36>>2];c[j+36>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;c[H+40>>2]=c[j+40>>2];c[H+40+4>>2]=c[j+40+4>>2];a[H+40+8>>0]=a[j+40+8>>0]|0;c[k>>2]=H+52}H=c[j+16>>2]|0;if(H|0){c[j+20>>2]=H;RPb(H)}E=r;F=w;break}case -993:{H=c[k>>2]|0;D=c[H+-24>>2]|0;if(D|0){c[H+-20>>2]=D;RPb(D)}D=c[H+-36>>2]|0;if(D|0){c[H+-32>>2]=D;RPb(D)}c[k>>2]=H+-52;E=r;F=w;break}default:{y=89;break c}}while(0);v=c[k>>2]|0;if((c[j+116>>2]|0)==(v|0)){y=93;break}else{w=F;r=E}}do if((y|0)==19){r=La(12)|0;i=0;T(1487,r|0,12);w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;Ua(r|0);I=v;J=w}else{i=0;U(556,r|0,63408,1814);i=0;r=Qa()|0;I=A()|0;J=r}t=J;u=I;break b}else if((y|0)==31){r=Qa()|0;K=A()|0;L=r;y=32}else if((y|0)==78){r=Qa()|0;M=r;N=A()|0;y=83}else if((y|0)==79){r=Qa()|0;w=A()|0;v=c[j+28>>2]|0;if(v|0){c[j+32>>2]=v;RPb(v)}v=c[j+16>>2]|0;if(!v){M=r;N=w;y=83}else{c[j+20>>2]=v;RPb(v);M=r;N=w;y=83}}else if((y|0)==89){w=La(12)|0;i=0;T(1487,w|0,16);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;Ua(w|0);K=v;L=r;y=32;break}else{i=0;U(556,w|0,63408,1814);i=0;w=Qa()|0;K=A()|0;L=w;y=32;break}}else if((y|0)==93){if(!E){o=0;break a}w=c[f>>2]|0;c[w>>2]=d;c[w+4>>2]=d+F;a[w+8>>0]=1;r=c[j+64+20>>2]|0;v=c[j+64+16>>2]|0;if((r|0)!=(v|0)){q=0;do{s=q;q=q+1|0;c[w+(q*12|0)>>2]=c[v+(s*12|0)>>2];c[w+(q*12|0)+4>>2]=c[v+(s*12|0)+4>>2];a[w+(q*12|0)+8>>0]=a[v+(s*12|0)+8>>0]|0}while(q>>>0<((r-v|0)/12|0)>>>0)}o=1;break a}while(0);if((y|0)==32){t=L;u=K;break b}else if((y|0)==83){t=M;u=N;break b}}while(0);v=Qa()|0;t=v;u=A()|0}while(0);p=c[j+64+28>>2]|0;if(p|0){c[j+64+32>>2]=p;RPb(p)}p=c[j+64+16>>2]|0;if(p|0){c[j+64+20>>2]=p;RPb(p)}p=c[j+116>>2]|0;if(!p)cb(t|0);v=c[k>>2]|0;if((v|0)==(p|0))O=p;else{r=v;do{v=c[r+-24>>2]|0;if(v|0){c[r+-20>>2]=v;RPb(v)}v=c[r+-36>>2]|0;if(v|0){c[r+-32>>2]=v;RPb(v)}r=r+-52|0}while((r|0)!=(p|0));O=c[j+116>>2]|0}c[k>>2]=p;RPb(O);cb(t|0)}while(0);t=c[j+64+28>>2]|0;if(t|0){c[j+64+32>>2]=t;RPb(t)}t=c[j+64+16>>2]|0;if(t|0){c[j+64+20>>2]=t;RPb(t)}t=c[j+116>>2]|0;if(!t){Kb=j;return o|0}O=c[k>>2]|0;if((O|0)==(t|0))P=t;else{u=O;do{O=c[u+-24>>2]|0;if(O|0){c[u+-20>>2]=O;RPb(O)}O=c[u+-36>>2]|0;if(O|0){c[u+-32>>2]=O;RPb(O)}u=u+-52|0}while((u|0)!=(t|0));P=c[j+116>>2]|0}c[k>>2]=t;RPb(P);Kb=j;return o|0}function dRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/52|0;if((f+1|0)>>>0>82595524)GRb(b);g=((c[b+8>>2]|0)-e|0)/52|0;e=g>>>0<41297762?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):82595524;do if(e){if(e>>>0<=82595524){h=PPb(e*52|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*52|0)|0;j=h+(e*52|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h+(f*52|0)+16>>2]=c[d+16>>2];c[h+(f*52|0)+20>>2]=c[d+20>>2];c[h+(f*52|0)+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;c[h+(f*52|0)+28>>2]=c[d+28>>2];c[h+(f*52|0)+32>>2]=c[d+32>>2];c[h+(f*52|0)+36>>2]=c[d+36>>2];c[d+36>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;e=h+(f*52|0)+40|0;c[e>>2]=c[d+40>>2];c[e+4>>2]=c[d+40+4>>2];a[e+8>>0]=a[d+40+8>>0]|0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{f=e;e=g;do{h=e;e=e+-52|0;n=f;f=f+-52|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[h+-36>>2]=0;c[h+-32>>2]=0;c[h+-28>>2]=0;c[h+-36>>2]=c[n+-36>>2];c[h+-32>>2]=c[n+-32>>2];c[h+-28>>2]=c[n+-28>>2];c[n+-28>>2]=0;c[n+-32>>2]=0;c[n+-36>>2]=0;c[h+-24>>2]=0;c[h+-20>>2]=0;c[h+-16>>2]=0;c[h+-24>>2]=c[n+-24>>2];c[h+-20>>2]=c[n+-20>>2];c[h+-16>>2]=c[n+-16>>2];c[n+-16>>2]=0;c[n+-20>>2]=0;c[n+-24>>2]=0;c[h+-12>>2]=c[n+-12>>2];c[h+-12+4>>2]=c[n+-12+4>>2];a[h+-12+8>>0]=a[n+-12+8>>0]|0}while((f|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+52;c[b+8>>2]=j;j=l;if((m|0)!=(j|0)){b=m;do{m=c[b+-24>>2]|0;if(m|0){c[b+-20>>2]=m;RPb(m)}m=c[b+-36>>2]|0;if(m|0){c[b+-32>>2]=m;RPb(m)}b=b+-52|0}while((b|0)!=(j|0))}if(!l)return;RPb(l);return}function eRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(((e-f|0)/12|0)>>>0>=b>>>0){g=b;h=f;do{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=(c[a+4>>2]|0)+12|0;c[a+4>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=c[a>>2]|0;h=((f-g|0)/12|0)+b|0;if(h>>>0>357913941)GRb(a);j=((e-g|0)/12|0)>>>0<178956970?(((e-g|0)/12|0)<<1>>>0>>0?h:((e-g|0)/12|0)<<1):357913941;do if(j){if(j>>>0<=357913941){k=PPb(j*12|0)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(e|0);cb(l|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else k=0;while(0);e=k+(((f-g|0)/12|0)*12|0)|0;g=k+(j*12|0)|0;j=b;b=e;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];j=j+-1|0;if(!j)break;else b=b+12|0}b=c[a>>2]|0;j=(c[a+4>>2]|0)-b|0;if((j|0)>0)_2b(e+(((j|0)/-12|0)*12|0)|0,b|0,j|0)|0;c[a>>2]=e+(((j|0)/-12|0)*12|0);c[a+4>>2]=k+(h*12|0);c[a+8>>2]=g;if(!b)return;RPb(b);return}function fRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d-e>>3>>>0>=b>>>0){a3b(e|0,0,b<<3|0)|0;c[a+4>>2]=e+(b<<3);return}f=c[a>>2]|0;if(((e-f>>3)+b|0)>>>0>536870911)GRb(a);g=d-f>>3>>>0<268435455?(d-f>>2>>>0<((e-f>>3)+b|0)>>>0?(e-f>>3)+b|0:d-f>>2):536870911;do if(g){if(g>>>0<=536870911){d=PPb(g<<3)|0;h=d;j=d;break}d=La(8)|0;i=0;T(889,d|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(d|0);cb(k|0)}else{c[d>>2]=112504;Wa(d|0,64688,194)}}else{h=0;j=0}while(0);d=h+(e-f>>3<<3)|0;a3b(d|0,0,b<<3|0)|0;if((e-f|0)>0)_2b(j|0,f|0,e-f|0)|0;c[a>>2]=h;c[a+4>>2]=d+(b<<3);c[a+8>>2]=h+(g<<3);if(!f)return;RPb(f);return}function gRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(e-d|0)/12|0;g=c[b+8>>2]|0;h=c[b>>2]|0;if(f>>>0>((g-h|0)/12|0)>>>0){if(!h)i=g;else{c[b+4>>2]=h;RPb(h);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;i=0}if(f>>>0>357913941)GRb(b);g=(i|0)/12|0;i=g>>>0<178956970?(g<<1>>>0>>0?f:g<<1):357913941;if(i>>>0>357913941)GRb(b);g=PPb(i*12|0)|0;c[b+4>>2]=g;c[b>>2]=g;c[b+8>>2]=g+(i*12|0);if((e-d|0)<=0)return;_2b(g|0,d|0,e-d|0)|0;c[b+4>>2]=g+((((e-d|0)>>>0)/12|0)*12|0);return}else{g=((c[b+4>>2]|0)-h|0)/12|0;i=f>>>0>g>>>0?d+(g*12|0)|0:e;if((i|0)==(d|0))j=h;else{k=d;d=h;while(1){c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];a[d+8>>0]=a[k+8>>0]|0;k=k+12|0;h=d+12|0;if((k|0)==(i|0)){j=h;break}else d=h}}if(f>>>0<=g>>>0){c[b+4>>2]=j;return}if((e-i|0)<=0)return;_2b(c[b+4>>2]|0,i|0,e-i|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+((((e-i|0)>>>0)/12|0)*12|0);return}}function hRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d-b>>3;f=c[a+8>>2]|0;g=c[a>>2]|0;if(e>>>0>f-g>>3>>>0){if(!g)h=f;else{c[a+4>>2]=g;RPb(g);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;h=0}if(e>>>0>536870911)GRb(a);f=h>>2;i=h>>3>>>0<268435455?(f>>>0>>0?e:f):536870911;if(i>>>0>536870911)GRb(a);f=PPb(i<<3)|0;c[a+4>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(i<<3);if((d-b|0)<=0)return;_2b(f|0,b|0,d-b|0)|0;c[a+4>>2]=f+((d-b|0)>>>3<<3);return}f=(c[a+4>>2]|0)-g>>3;i=e>>>0>f>>>0?b+(f<<3)|0:d;if((i|0)==(b|0))j=g;else{h=b;k=g;while(1){c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(i|0))break;else k=k+8|0}j=g+(((i+-8-b|0)>>>3)+1<<3)|0}if(e>>>0<=f>>>0){c[a+4>>2]=j;return}if((d-i|0)<=0)return;_2b(c[a+4>>2]|0,i|0,d-i|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+((d-i|0)>>>3<<3);return}function iRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;e=(c[d+20>>2]|0)-(c[d+16>>2]|0)|0;do if(e|0){if(((e|0)/12|0)>>>0<=357913941){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[b+20>>2]=f;c[b+16>>2]=f;c[b+24>>2]=f+(((e|0)/12|0)*12|0);g=c[d+16>>2]|0;h=(c[d+20>>2]|0)-g|0;if((h|0)<=0)break;_2b(f|0,g|0,h|0)|0;c[b+20>>2]=f+(((h>>>0)/12|0)*12|0);break}}else{i=0;Q(1914,b+16|0);i=0}h=Qa()|0;A()|0;f=c[b+16>>2]|0;if(!f)cb(h|0);c[b+20>>2]=f;RPb(f);cb(h|0)}while(0);c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;e=(c[d+32>>2]|0)-(c[d+28>>2]|0)|0;if(!e){j=b+40|0;k=d+40|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a[j+8>>0]=a[k+8>>0]|0;return}if(e>>3>>>0<=536870911){i=0;h=D(605,e|0)|0;f=i;i=0;if(!(f&1)){c[b+32>>2]=h;c[b+28>>2]=h;c[b+36>>2]=h+(e>>3<<3);e=c[d+28>>2]|0;f=(c[d+32>>2]|0)-e|0;if((f|0)<=0){j=b+40|0;k=d+40|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a[j+8>>0]=a[k+8>>0]|0;return}_2b(h|0,e|0,f|0)|0;c[b+32>>2]=h+(f>>>3<<3);j=b+40|0;k=d+40|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a[j+8>>0]=a[k+8>>0]|0;return}}else{i=0;Q(1914,b+28|0);i=0}k=Qa()|0;A()|0;j=c[b+28>>2]|0;if(j|0){c[b+32>>2]=j;RPb(j)}j=c[b+16>>2]|0;if(!j)cb(k|0);c[b+20>>2]=j;RPb(j);cb(k|0)}function jRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>77){c[a+16>>2]=d+-78;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4056)|0;c[b+4>>2]=e;oRa(a,b+4|0);Kb=b;return}e=PPb(4056)|0;c[b+4>>2]=e;nRa(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4056)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1491,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1492,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function kRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[a+4>>2]|0;d=c[a+16>>2]|0;e=c[a+8>>2]|0;if((e|0)!=(b|0)?(f=(c[b+(((d>>>0)/78|0)<<2)>>2]|0)+((d-(((d>>>0)/78|0)*78|0)|0)*52|0)|0,g=(c[a+20>>2]|0)+d|0,h=(c[b+(((g>>>0)/78|0)<<2)>>2]|0)+((g-(((g>>>0)/78|0)*78|0)|0)*52|0)|0,(h|0)!=(f|0)):0){g=b+(((d>>>0)/78|0)<<2)|0;d=f;while(1){f=c[d+28>>2]|0;if(f|0){c[d+32>>2]=f;RPb(f)}f=c[d+16>>2]|0;if(f|0){c[d+20>>2]=f;RPb(f)}f=d+52|0;if((f-(c[g>>2]|0)|0)==4056){i=g+4|0;j=i;k=c[i>>2]|0}else{j=g;k=f}d=k;if((h|0)==(d|0))break;else g=j}j=c[a+4>>2]|0;l=a+8|0;m=a+20|0;n=j;o=c[a+8>>2]|0;p=j}else{q=a+20|0;r=5}if((r|0)==5){l=a+8|0;m=q;n=b;o=e;p=b}c[m>>2]=0;m=o-n>>2;if(m>>>0>2){n=p;do{RPb(c[n>>2]|0);n=(c[a+4>>2]|0)+4|0;c[a+4>>2]=n;p=(c[l>>2]|0)-n>>2}while(p>>>0>2);s=p}else s=m;switch(s|0){case 1:{t=39;break}case 2:{t=78;break}default:return}c[a+16>>2]=t;return}function lRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=Kb;Kb=Kb+32|0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=c[a+16>>2]|0;if((((d-e|0)==0?0:((d-e>>2)*78|0)+-1|0)-((c[a+20>>2]|0)+f)|0)>>>0>77){c[a+16>>2]=f+78;c[b+4>>2]=c[d+-4>>2];c[a+8>>2]=d+-4;mRa(a,b+4|0);Kb=b;return}f=c[a>>2]|0;g=(c[a+12>>2]|0)-f|0;if((d-e|0)>>>0>>0){if((e|0)==(f|0)){f=PPb(4056)|0;c[b+4>>2]=f;oRa(a,b+4|0);f=(c[a+8>>2]|0)+-4|0;c[b+4>>2]=c[f>>2];c[a+8>>2]=f;mRa(a,b+4|0)}else{f=PPb(4056)|0;c[b+4>>2]=f;nRa(a,b+4|0)}if(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)==4)h=39;else h=(c[a+16>>2]|0)+78|0;c[a+16>>2]=h;Kb=b;return}h=(g|0)==0?1:g>>1;g=b+4+12|0;c[g>>2]=0;c[b+4+16>>2]=a+12;do if(h){if(h>>>0<=1073741823){j=PPb(h<<2)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(f|0);cb(e|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else j=0;while(0);c[b+4>>2]=j;f=b+4+8|0;c[f>>2]=j;e=b+4+4|0;c[e>>2]=j;c[g>>2]=j+(h<<2);i=0;h=D(605,4056)|0;j=i;i=0;a:do if(j&1){d=Qa()|0;k=A()|0;l=d}else{c[b>>2]=h;i=0;T(1491,b+4|0,b|0);d=i;i=0;if(d&1){d=Qa()|0;m=A()|0;RPb(h);k=m;l=d;break}d=c[a+4>>2]|0;m=c[a+8>>2]|0;b:do if((d|0)==(m|0)){n=m;o=e;p=f;q=g;r=b+4|0;s=d;t=c[f>>2]|0}else{u=d;v=c[f>>2]|0;c:while(1){w=c[g>>2]|0;do if((v|0)==(w|0)){x=c[e>>2]|0;y=c[b+4>>2]|0;if(x>>>0>y>>>0){z=x+((((x-y>>2)+1|0)/-2|0)<<2)|0;if(!(w-x|0))B=z;else{$2b(z|0,x|0,w-x|0)|0;B=(c[e>>2]|0)+((((x-y>>2)+1|0)/-2|0)<<2)|0}c[f>>2]=z+(w-x>>2<<2);c[e>>2]=B;C=z+(w-x>>2<<2)|0;break}z=(w-y|0)==0?1:w-y>>1;if(!z)E=0;else{if(z>>>0>1073741823){F=31;break c}i=0;G=D(605,z<<2|0)|0;H=i;i=0;if(H&1){F=43;break c}E=G}G=E;H=E+(z>>>2<<2)|0;I=E+(z<<2)|0;if((x|0)==(v|0))J=H;else{K=((v+-4-x|0)>>>2)+1|0;L=H;M=x;while(1){c[L>>2]=c[M>>2];M=M+4|0;if((M|0)==(v|0))break;else L=L+4|0}J=E+(K+(z>>>2)<<2)|0}c[b+4>>2]=G;c[e>>2]=H;c[f>>2]=J;c[g>>2]=I;if(!y)C=J;else{RPb(y);C=c[f>>2]|0}}else C=v;while(0);c[C>>2]=c[u>>2];v=(c[f>>2]|0)+4|0;c[f>>2]=v;u=u+4|0;N=c[a+8>>2]|0;if((u|0)==(N|0)){F=21;break}}do if((F|0)==21){n=N;o=e;p=f;q=g;r=b+4|0;s=c[a+4>>2]|0;t=v;break b}else if((F|0)==31){u=La(8)|0;i=0;T(889,u|0,433593);w=i;i=0;if(w&1){w=Qa()|0;L=A()|0;Ua(u|0);O=L;P=w;break}else{c[u>>2]=112504;i=0;U(556,u|0,64688,194);i=0;u=Qa()|0;O=A()|0;P=u;break}}else if((F|0)==43){u=Qa()|0;O=A()|0;P=u}while(0);k=O;l=P;break a}while(0);d=c[a>>2]|0;c[a>>2]=c[r>>2];c[r>>2]=d;m=c[o>>2]|0;c[a+4>>2]=m;c[o>>2]=s;c[a+8>>2]=t;c[p>>2]=n;v=c[a+12>>2]|0;c[a+12>>2]=c[q>>2];c[q>>2]=v;if((t-m|0)==4)Q=39;else Q=(c[a+16>>2]|0)+78|0;c[a+16>>2]=Q;if((n|0)!=(s|0))c[f>>2]=n+(~((n+-4-s|0)>>>2)<<2);if(d|0)RPb(d);Kb=b;return}while(0);s=c[e>>2]|0;e=c[f>>2]|0;if((e|0)!=(s|0))c[f>>2]=e+(~((e+-4-s|0)>>>2)<<2);s=c[b+4>>2]|0;if(!s)cb(l|0);RPb(s);cb(l|0)}function mRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function nRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function oRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function pRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function qRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function rRa(a,b){a=a|0;b=b|0;return}function sRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+36>>2]|0;g=d;while(1){h=RSa(b,g,e)|0;if((h|0)==(g|0)){i=c[b+36>>2]|0;j=c[b+16>>2]|0;k=SSa(b,g,e)|0;if((k|0)==(g|0))break;l=LRa(b,k,e,i,j+1|0,(c[b+16>>2]|0)+1|0)|0}else l=h;if((l|0)==(g|0))break;else g=l}if((g|0)==(d|0)){d=PPb(8)|0;l=(c[b+36>>2]|0)+4|0;c[d+4>>2]=c[l>>2];c[d>>2]=93652;c[l>>2]=d;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}if((g|0)==(e|0)){m=e;return m|0}d=g;while(1){if((a[d>>0]|0)!=124){m=d;n=19;break}g=c[b+36>>2]|0;l=d+1|0;h=l;while(1){j=RSa(b,h,e)|0;if((j|0)==(h|0)){i=c[b+36>>2]|0;k=c[b+16>>2]|0;o=SSa(b,h,e)|0;if((o|0)==(h|0))break;p=LRa(b,o,e,i,k+1|0,(c[b+16>>2]|0)+1|0)|0}else p=j;if((p|0)==(h|0))break;else h=p}if((h|0)==(l|0)){j=PPb(8)|0;k=(c[b+36>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=93652;c[k>>2]=j;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}j=PPb(12)|0;k=c[g+4>>2]|0;c[j+4>>2]=c[f+4>>2];c[j+8>>2]=k;c[j>>2]=93728;c[f+4>>2]=j;c[g+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[j>>2]=93652;c[g+4>>2]=j;c[(c[b+36>>2]|0)+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[g+4>>2];c[j>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=j;c[b+36>>2]=c[g+4>>2];if((h|0)==(e|0)){m=e;n=19;break}else d=h}if((n|0)==19)return m|0;return 0}function tRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=PPb(8)|0;h=(c[b+36>>2]|0)+4|0;c[g+4>>2]=c[h>>2];c[g>>2]=93896;c[h>>2]=g;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=j;while(1){j=c[b+36>>2]|0;g=c[b+16>>2]|0;h=ESa(b,d,e)|0;if((h|0)==(d|0)){k=d;break}l=FSa(b,h,e,j,g+1|0,(c[b+16>>2]|0)+1|0)|0;if((l|0)==(d|0)|(l|0)==(e|0)){k=l;break}else d=l}if((k|0)==(e|0)){f=e;return f|0}if((k+1|0)==(e|0)?(a[k>>0]|0)==36:0){d=PPb(8)|0;l=(c[b+36>>2]|0)+4|0;c[d+4>>2]=c[l>>2];c[d>>2]=93872;c[l>>2]=d;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];f=e;return f|0}if((k|0)==(e|0)){f=e;return f|0}f=La(12)|0;i=0;T(1487,f|0,15);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(f|0);cb(e|0)}else Wa(f|0,63408,1814);return 0}function uRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=c[b+36>>2]|0;g=HRa(b,d,e)|0;if((g|0)==(d|0)){h=La(12)|0;i=0;T(1487,h|0,15);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(h|0);cb(j|0)}else Wa(h|0,63408,1814)}h=g;while(1){g=HRa(b,h,e)|0;if((g|0)==(h|0))break;else h=g}if((h|0)==(d|0)){d=La(12)|0;i=0;T(1487,d|0,15);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(d|0);cb(g|0)}else Wa(d|0,63408,1814)}if((h|0)==(e|0)){k=e;return k|0}d=h;while(1){if((a[d>>0]|0)!=124){k=d;l=25;break}h=c[b+36>>2]|0;g=d+1|0;j=HRa(b,g,e)|0;if((j|0)==(g|0)){l=16;break}m=j;while(1){j=HRa(b,m,e)|0;if((j|0)==(m|0))break;else m=j}if((m|0)==(g|0)){l=21;break}j=PPb(12)|0;n=c[h+4>>2]|0;c[j+4>>2]=c[f+4>>2];c[j+8>>2]=n;c[j>>2]=93728;c[f+4>>2]=j;c[h+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[j>>2]=93652;c[h+4>>2]=j;c[(c[b+36>>2]|0)+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[h+4>>2];c[j>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=j;c[b+36>>2]=c[h+4>>2];if((m|0)==(e|0)){k=e;l=25;break}else d=m}if((l|0)==16){d=La(12)|0;i=0;T(1487,d|0,15);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(d|0);cb(e|0)}else Wa(d|0,63408,1814)}else if((l|0)==21){d=La(12)|0;i=0;T(1487,d|0,15);e=i;i=0;if(e&1){e=Qa()|0;A()|0;Ua(d|0);cb(e|0)}else Wa(d|0,63408,1814)}else if((l|0)==25)return k|0;return 0}function vRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+36>>2]|0;if((d|0)!=(e|0)){g=d;while(1){if((a[g>>0]|0)==10){h=g;break}g=g+1|0;if((g|0)==(e|0)){h=e;break}}if((h|0)!=(d|0)){tRa(b,d,h)|0;i=h}else j=7}else j=7;if((j|0)==7){j=PPb(8)|0;c[j+4>>2]=c[f+4>>2];c[j>>2]=93652;c[f+4>>2]=j;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];i=d}d=(i|0)==(e|0)?i:i+1|0;if((d|0)==(e|0))return e|0;i=d;do{d=i;while(1){if((a[d>>0]|0)==10){k=d;break}d=d+1|0;if((d|0)==(e|0)){k=e;break}}d=c[b+36>>2]|0;if((k|0)==(i|0)){j=PPb(8)|0;c[j+4>>2]=c[d+4>>2];c[j>>2]=93652;c[d+4>>2]=j;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}else tRa(b,i,k)|0;j=PPb(12)|0;h=c[d+4>>2]|0;c[j+4>>2]=c[f+4>>2];c[j+8>>2]=h;c[j>>2]=93728;c[f+4>>2]=j;c[d+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[j>>2]=93652;c[d+4>>2]=j;c[(c[b+36>>2]|0)+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[d+4>>2];c[j>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=j;c[b+36>>2]=c[d+4>>2];i=(k|0)==(e|0)?k:k+1|0}while((i|0)!=(e|0));return e|0}function wRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+36>>2]|0;if((d|0)!=(e|0)){g=d;while(1){if((a[g>>0]|0)==10){h=g;break}g=g+1|0;if((g|0)==(e|0)){h=e;break}}if((h|0)!=(d|0)){uRa(b,d,h)|0;i=h}else j=7}else j=7;if((j|0)==7){j=PPb(8)|0;c[j+4>>2]=c[f+4>>2];c[j>>2]=93652;c[f+4>>2]=j;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];i=d}d=(i|0)==(e|0)?i:i+1|0;if((d|0)==(e|0))return e|0;i=d;do{d=i;while(1){if((a[d>>0]|0)==10){k=d;break}d=d+1|0;if((d|0)==(e|0)){k=e;break}}d=c[b+36>>2]|0;if((k|0)==(i|0)){j=PPb(8)|0;c[j+4>>2]=c[d+4>>2];c[j>>2]=93652;c[d+4>>2]=j;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}else uRa(b,i,k)|0;j=PPb(12)|0;h=c[d+4>>2]|0;c[j+4>>2]=c[f+4>>2];c[j+8>>2]=h;c[j>>2]=93728;c[f+4>>2]=j;c[d+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[j>>2]=93652;c[d+4>>2]=j;c[(c[b+36>>2]|0)+4>>2]=0;j=PPb(8)|0;c[j+4>>2]=c[d+4>>2];c[j>>2]=93752;c[(c[b+36>>2]|0)+4>>2]=j;c[b+36>>2]=c[d+4>>2];i=(k|0)==(e|0)?k:k+1|0}while((i|0)!=(e|0));return e|0}function xRa(a){a=a|0;return}function yRa(a){a=a|0;RPb(a);return}function zRa(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function ARa(a,b,c){a=a|0;b=b|0;c=c|0;return}function BRa(a){a=a|0;var b=0;c[a>>2]=93776;b=c[a+8>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function CRa(a){a=a|0;var b=0;c[a>>2]=93776;b=c[a+8>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function DRa(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function ERa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=-994;if(b){c[d+40>>2]=c[a+8>>2];return}else{c[d+40>>2]=c[a+4>>2];return}}function FRa(a){a=a|0;var b=0;c[a>>2]=93776;b=c[a+8>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function GRa(a,b){a=a|0;b=b|0;return}function HRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[b+36>>2]|0;g=c[b+16>>2]|0;h=IRa(b,d,e)|0;do if((h|0)==(d|0)){j=JRa(b,d,e)|0;if((j|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){k=93848;l=PPb(8)|0;m=b+36|0;n=23;break}o=KRa(b,d,e)|0;n=7}else{o=j;n=7}}else{o=h;n=7}while(0);a:do if((n|0)==7){b:do if((o|0)!=(d|0)|(o|0)==(e|0))p=o;else switch(a[d>>0]|0){case 94:{k=93896;l=PPb(8)|0;m=b+36|0;n=23;break a;break}case 36:{k=93872;l=PPb(8)|0;m=b+36|0;n=23;break a;break}case 40:{if(!(c[b+12>>2]&2)){h=PPb(12)|0;j=(c[b+16>>2]|0)+1|0;c[b+16>>2]=j;q=(c[b+36>>2]|0)+4|0;c[h+4>>2]=c[q>>2];c[h>>2]=93800;c[h+8>>2]=j;c[q>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];r=j}else r=c[b+16>>2]|0;c[b+24>>2]=(c[b+24>>2]|0)+1;j=uRa(b,d+1|0,e)|0;if((j|0)!=(e|0)?(a[j>>0]|0)==41:0){if(!(c[b+12>>2]&2)){h=PPb(12)|0;q=(c[b+36>>2]|0)+4|0;c[h+4>>2]=c[q>>2];c[h>>2]=93824;c[h+8>>2]=r;c[q>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2]}c[b+24>>2]=(c[b+24>>2]|0)+-1;p=j+1|0;break b}j=La(12)|0;i=0;T(1487,j|0,6);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else Wa(j|0,63408,1814);break}default:{s=d;return s|0}}while(0);if((p|0)==(d|0)){s=d;return s|0}else t=p}while(0);if((n|0)==23){n=(c[m>>2]|0)+4|0;c[l+4>>2]=c[n>>2];c[l>>2]=k;c[n>>2]=l;c[b+36>>2]=c[(c[m>>2]|0)+4>>2];t=d+1|0}s=LRa(b,t,e,f,g+1|0,(c[b+16>>2]|0)+1|0)|0;return s|0}function IRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}mSa(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{mSa(b,e);f=d+1|0;return f|0}}return 0}function JRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)==(e|0)){f=d;return f|0}if((d+1|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}g=a[d+1>>0]|0;switch(g<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{mSa(b,g);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=iSa(b,d+1|0,e,0)|0;return f|0}function KRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}if((d+1|0)==(e|0)){g=La(12)|0;i=0;T(1487,g|0,5);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else Wa(g|0,63408,1814)}g=(a[d+1>>0]|0)==94;h=g?d+2|0:d+1|0;d=cSa(b,g)|0;if((h|0)==(e|0)){g=La(12)|0;i=0;T(1487,g|0,5);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else Wa(g|0,63408,1814)}if((c[b+12>>2]&496|0)!=0?(a[h>>0]|0)==93:0){do if(!(a[d+85>>0]|0)){g=c[d+24>>2]|0;j=c[d+28>>2]|0;if(!(a[d+86>>0]|0)){if((g|0)!=(j|0)){a[g>>0]=93;c[d+24>>2]=(c[d+24>>2]|0)+1;break}k=c[d+20>>2]|0;if((g-k+1|0)<0)GRb(d+20|0);l=(j-k|0)>>>0<1073741823?(j-k<<1>>>0<(g-k+1|0)>>>0?g-k+1|0:j-k<<1):2147483647;if(!l)m=0;else m=PPb(l)|0;n=m+(g-k)|0;a[n>>0]=93;if((g-k|0)>0)_2b(m|0,k|0,g-k|0)|0;c[d+20>>2]=m;c[d+24>>2]=n+1;c[d+28>>2]=m+l;if(!k)break;RPb(k);break}else{if(g>>>0>>0){a[g>>0]=93;c[d+24>>2]=(c[d+24>>2]|0)+1;break}k=c[d+20>>2]|0;if((g-k+1|0)<0)GRb(d+20|0);l=(j-k|0)>>>0<1073741823?(j-k<<1>>>0<(g-k+1|0)>>>0?g-k+1|0:j-k<<1):2147483647;if(!l)o=0;else o=PPb(l)|0;j=o+(g-k)|0;a[j>>0]=93;if((g-k|0)>0)_2b(o|0,k|0,g-k|0)|0;c[d+20>>2]=o;c[d+24>>2]=j+1;c[d+28>>2]=o+l;if(!k)break;RPb(k);break}}else{k=c[d+12>>2]|0;l=Tb[c[(c[k>>2]|0)+20>>2]&1023](k,93)|0;k=c[d+24>>2]|0;j=c[d+28>>2]|0;if(k>>>0>>0){a[k>>0]=l;c[d+24>>2]=(c[d+24>>2]|0)+1;break}g=c[d+20>>2]|0;if((k-g+1|0)<0)GRb(d+20|0);n=(j-g|0)>>>0<1073741823?(j-g<<1>>>0<(k-g+1|0)>>>0?k-g+1|0:j-g<<1):2147483647;if(!n)p=0;else p=PPb(n)|0;j=p+(k-g)|0;a[j>>0]=l;if((k-g|0)>0)_2b(p|0,g|0,k-g|0)|0;c[d+20>>2]=p;c[d+24>>2]=j+1;c[d+28>>2]=p+n;if(g|0)RPb(g)}while(0);q=h+1|0}else q=h;if((q|0)!=(e|0)){h=q;while(1){q=dSa(b,h,e,d)|0;if((q|0)==(h|0))break;else h=q}if((h|0)!=(e|0)){if((a[h>>0]|0)==45){do if(!(a[d+85>>0]|0)){b=c[d+24>>2]|0;q=c[d+28>>2]|0;if(!(a[d+86>>0]|0)){if((b|0)!=(q|0)){a[b>>0]=45;c[d+24>>2]=(c[d+24>>2]|0)+1;break}p=c[d+20>>2]|0;if((b-p+1|0)<0)GRb(d+20|0);o=(q-p|0)>>>0<1073741823?(q-p<<1>>>0<(b-p+1|0)>>>0?b-p+1|0:q-p<<1):2147483647;if(!o)r=0;else r=PPb(o)|0;m=r+(b-p)|0;a[m>>0]=45;if((b-p|0)>0)_2b(r|0,p|0,b-p|0)|0;c[d+20>>2]=r;c[d+24>>2]=m+1;c[d+28>>2]=r+o;if(!p)break;RPb(p);break}else{if(b>>>0>>0){a[b>>0]=45;c[d+24>>2]=(c[d+24>>2]|0)+1;break}p=c[d+20>>2]|0;if((b-p+1|0)<0)GRb(d+20|0);o=(q-p|0)>>>0<1073741823?(q-p<<1>>>0<(b-p+1|0)>>>0?b-p+1|0:q-p<<1):2147483647;if(!o)s=0;else s=PPb(o)|0;q=s+(b-p)|0;a[q>>0]=45;if((b-p|0)>0)_2b(s|0,p|0,b-p|0)|0;c[d+20>>2]=s;c[d+24>>2]=q+1;c[d+28>>2]=s+o;if(!p)break;RPb(p);break}}else{p=c[d+12>>2]|0;o=Tb[c[(c[p>>2]|0)+20>>2]&1023](p,45)|0;p=c[d+24>>2]|0;q=c[d+28>>2]|0;if(p>>>0>>0){a[p>>0]=o;c[d+24>>2]=(c[d+24>>2]|0)+1;break}b=c[d+20>>2]|0;if((p-b+1|0)<0)GRb(d+20|0);m=(q-b|0)>>>0<1073741823?(q-b<<1>>>0<(p-b+1|0)>>>0?p-b+1|0:q-b<<1):2147483647;if(!m)t=0;else t=PPb(m)|0;q=t+(p-b)|0;a[q>>0]=o;if((p-b|0)>0)_2b(t|0,b|0,p-b|0)|0;c[d+20>>2]=t;c[d+24>>2]=q+1;c[d+28>>2]=t+m;if(b|0)RPb(b)}while(0);u=h+1|0}else u=h;if((u|0)!=(e|0)?(a[u>>0]|0)==93:0){f=u+1|0;return f|0}f=La(12)|0;i=0;T(1487,f|0,5);u=i;i=0;if(u&1){u=Qa()|0;A()|0;Ua(f|0);cb(u|0)}else Wa(f|0,63408,1814)}}f=La(12)|0;i=0;T(1487,f|0,5);u=i;i=0;if(u&1){u=Qa()|0;A()|0;Ua(f|0);cb(u|0)}else Wa(f|0,63408,1814);return 0}function LRa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Kb;Kb=Kb+16|0;if((d|0)==(e|0)){k=d;Kb=j;return k|0}l=c[b+12>>2]&496;switch(a[d>>0]|0){case 42:{if(!((d+1|0)==(e|0)|(l|0)!=0)?(a[d+1>>0]|0)==63:0){MRa(b,0,-1,f,g,h,0);k=d+2|0;Kb=j;return k|0}MRa(b,0,-1,f,g,h,1);k=d+1|0;Kb=j;return k|0}case 43:{if(!((d+1|0)==(e|0)|(l|0)!=0)?(a[d+1>>0]|0)==63:0){MRa(b,1,-1,f,g,h,0);k=d+2|0;Kb=j;return k|0}MRa(b,1,-1,f,g,h,1);k=d+1|0;Kb=j;return k|0}case 63:{if(!((d+1|0)==(e|0)|(l|0)!=0)?(a[d+1>>0]|0)==63:0){MRa(b,0,1,f,g,h,0);k=d+2|0;Kb=j;return k|0}MRa(b,0,1,f,g,h,1);k=d+1|0;Kb=j;return k|0}case 123:{m=NRa(b,d+1|0,e,j+4|0)|0;if((m|0)==(d+1|0)){n=La(12)|0;i=0;T(1487,n|0,8);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else Wa(n|0,63408,1814)}if((m|0)==(e|0)){n=La(12)|0;i=0;T(1487,n|0,7);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else Wa(n|0,63408,1814)}a:do switch(a[m>>0]|0){case 125:{if(!((l|0)!=0|(m+1|0)==(e|0))?(a[m+1>>0]|0)==63:0){n=c[j+4>>2]|0;MRa(b,n,n,f,g,h,0);p=m+2|0;break a}n=c[j+4>>2]|0;MRa(b,n,n,f,g,h,1);p=m+1|0;break}case 44:{if((m+1|0)==(e|0)){n=La(12)|0;i=0;T(1487,n|0,8);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else Wa(n|0,63408,1814)}if((a[m+1>>0]|0)==125){if(!((l|0)!=0|(m+2|0)==(e|0))?(a[m+2>>0]|0)==63:0){MRa(b,c[j+4>>2]|0,-1,f,g,h,0);p=m+3|0;break a}MRa(b,c[j+4>>2]|0,-1,f,g,h,1);p=m+2|0;break a}c[j>>2]=-1;n=NRa(b,m+1|0,e,j)|0;if((n|0)==(m+1|0)){o=La(12)|0;i=0;T(1487,o|0,7);q=i;i=0;if(q&1){q=Qa()|0;A()|0;Ua(o|0);cb(q|0)}else Wa(o|0,63408,1814)}if((n|0)!=(e|0)?(a[n>>0]|0)==125:0){o=c[j>>2]|0;q=c[j+4>>2]|0;if((o|0)<(q|0)){r=La(12)|0;i=0;T(1487,r|0,8);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(r|0);cb(s|0)}else Wa(r|0,63408,1814)}if(!((l|0)!=0|(n+1|0)==(e|0))?(a[n+1>>0]|0)==63:0){MRa(b,q,o,f,g,h,0);t=n+2|0}else{MRa(b,q,o,f,g,h,1);t=n+1|0}p=t;break a}n=La(12)|0;i=0;T(1487,n|0,7);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else Wa(n|0,63408,1814);break}default:{n=La(12)|0;i=0;T(1487,n|0,8);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else Wa(n|0,63408,1814)}}while(0);k=p;Kb=j;return k|0}default:{k=d;Kb=j;return k|0}}return 0}function MRa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=PPb(8)|0;l=(c[b+36>>2]|0)+4|0;c[k+4>>2]=c[l>>2];c[k>>2]=93652;c[l>>2]=0;i=0;l=D(605,36)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;c[k>>2]=93676;o=c[k+4>>2]|0;if(o|0)ec[c[(c[o>>2]|0)+4>>2]&2047](o);RPb(k);p=m;q=n;cb(p|0)}n=c[b+20>>2]|0;c[l+4>>2]=c[f+4>>2];c[l+8>>2]=k;c[l>>2]=93920;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=n;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=j&1;c[f+4>>2]=0;i=0;j=D(605,8)|0;h=i;i=0;if(!(h&1)){c[j+4>>2]=l;c[j>>2]=93944;c[(c[b+36>>2]|0)+4>>2]=j;c[b+36>>2]=c[l+8>>2];c[f+4>>2]=l;c[b+20>>2]=n+1;return}n=Qa()|0;b=A()|0;c[l>>2]=93776;c[k>>2]=93676;f=c[k+4>>2]|0;if(f|0)ec[c[(c[f>>2]|0)+4>>2]&2047](f);RPb(k);k=c[l+4>>2]|0;c[l>>2]=93676;if(k|0)ec[c[(c[k>>2]|0)+4>>2]&2047](k);RPb(l);p=n;q=b;cb(p|0)}function NRa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;if((b|0)==(e|0)){g=b;return g|0}a=d[b>>0]|0;if(!((a&248|0)==48|(a&254|0)==56)){g=b;return g|0}if((a+-48|0)==-1){g=b;return g|0}c[f>>2]=a+-48;if((b+1|0)==(e|0)){g=e;return g|0}h=b+1|0;b=a+-48|0;while(1){a=d[h>>0]|0;if(!((a&248|0)==48|(a&254|0)==56)){g=h;j=13;break}if((a+-48|0)==-1){g=h;j=13;break}if((b|0)>=214748364){j=9;break}b=a+-48+(b*10|0)|0;c[f>>2]=b;h=h+1|0;if((h|0)==(e|0)){g=e;j=13;break}}if((j|0)==9){e=La(12)|0;i=0;T(1487,e|0,8);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(e|0);cb(h|0)}else Wa(e|0,63408,1814)}else if((j|0)==13)return g|0;return 0}function ORa(a){a=a|0;RPb(a);return}function PRa(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function QRa(a){a=a|0;var b=0;c[a>>2]=93776;b=c[a+8>>2]|0;if(b|0)ec[c[(c[b>>2]|0)+4>>2]&2047](b);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function RRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;if((c[d>>2]|0)!=-991){c[f+(e<<3)>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];g=c[b+24>>2]|0;h=c[b+28>>2]|0;if((g|0)==(h|0))return;i=c[d+12>>2]|0;j=c[d+16>>2]|0;k=g+-1|0;do{c[j+(k*12|0)>>2]=i;c[j+(k*12|0)+4>>2]=i;a[j+(k*12|0)+8>>0]=0;k=k+1|0}while((k|0)!=(h+-1|0));return}h=(c[f+(e<<3)>>2]|0)+1|0;c[f+(e<<3)>>2]=h;k=h>>>0<(c[b+16>>2]|0)>>>0;j=h>>>0<(c[b+12>>2]|0)>>>0;if(j|k^1)l=k;else l=k&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(j|l^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!l){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;l=c[d+16>>2]|0;d=e+-1|0;do{c[l+(d*12|0)>>2]=b;c[l+(d*12|0)+4>>2]=b;a[l+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=(f+-1|0));return}function SRa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=e+-1|0;do{c[h+(f*12|0)>>2]=b;c[h+(f*12|0)+4>>2]=b;a[h+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(g+-1|0));return}function TRa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function URa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function VRa(b,d){b=b|0;d=d|0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];return}c[d>>2]=-993;c[d+40>>2]=0;return}function WRa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function XRa(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}c[b>>2]=-993;c[b+40>>2]=0;return}function YRa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function ZRa(b,d){b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;if((e|0)!=(c[d+12>>2]|0)?a[e>>0]|0:0){c[d>>2]=-995;c[d+8>>2]=e+1;c[d+40>>2]=c[b+4>>2];return}c[d>>2]=-993;c[d+40>>2]=0;return}function _Ra(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function $Ra(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function aSa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function bSa(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function cSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+16|0;f=PPb(88)|0;g=c[b+12>>2]|0;c[f+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[f>>2]=94040;CPb(f+8|0,b);h=c[b+4+4>>2]|0;c[f+12>>2]=c[b+4>>2];c[f+12+4>>2]=h;h=f+20|0;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[f+84>>0]=d&1;a[f+85>>0]=g&1;a[f+86>>0]=g>>>3&1;CPb(e,f+8|0);i=0;T(1493,e+4|0,e|0);g=i;i=0;if(!(g&1)){g=a[e+4+11>>0]|0;do if(((g<<24>>24<0?c[e+4+4>>2]|0:g&255)|0)==1){i=0;d=I(43,e+4|0,0,-1,432802,1)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{k=(d|0)!=0&1;l=a[e+4+11>>0]|0;break}}else{k=1;l=g}while(0);if(l<<24>>24>=0){zHb(e);a[f+87>>0]=k;m=c[b+36>>2]|0;n=m+4|0;c[n>>2]=f;c[b+36>>2]=f;Kb=e;return f|0}RPb(c[e+4>>2]|0);zHb(e);a[f+87>>0]=k;m=c[b+36>>2]|0;n=m+4|0;c[n>>2]=f;c[b+36>>2]=f;Kb=e;return f|0}b=Qa()|0;A()|0;zHb(e);e=c[f+68>>2]|0;if(e|0){n=c[f+72>>2]|0;if((n|0)==(e|0))o=e;else{m=n;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(e|0));o=c[f+68>>2]|0}c[f+72>>2]=e;RPb(o)}o=c[f+56>>2]|0;if(o|0){c[f+60>>2]=o;RPb(o)}o=c[f+44>>2]|0;if(o|0){e=c[f+48>>2]|0;if((e|0)==(o|0))p=o;else{m=e;do{e=m+-12|0;m=m+-24|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(o|0));p=c[f+44>>2]|0}c[f+48>>2]=o;RPb(p)}p=c[f+32>>2]|0;if(p|0){c[f+36>>2]=p;RPb(p)}p=c[f+20>>2]|0;if(p|0){c[f+24>>2]=p;RPb(p)}zHb(f+8|0);c[f>>2]=93676;p=c[f+4>>2]|0;if(!p){RPb(f);cb(b|0)}ec[c[(c[p>>2]|0)+4>>2]&2047](p);RPb(f);cb(b|0);return 0}function dSa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;h=Kb;Kb=Kb+160|0;do if((e|0)!=(f|0)?(j=a[e>>0]|0,j<<24>>24!=93):0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a:do if((e+1|0)!=(f|0)&j<<24>>24==91){switch(a[e+1>>0]|0){case 61:{i=0;k=H(56,d|0,e+2|0,f|0,g|0)|0;l=i;i=0;if(!(l&1)){m=k;n=0;o=e;p=220;break a}break}case 58:{i=0;k=H(57,d|0,e+2|0,f|0,g|0)|0;l=i;i=0;if(!(l&1)){m=k;n=0;o=e;p=220;break a}break}case 46:{i=0;k=H(58,d|0,e+2|0,f|0,h|0)|0;l=i;i=0;if(!(l&1)){q=k;r=a[h+11>>0]|0;s=c[h+4>>2]|0;p=10;break a}break}default:{q=e;r=0;s=0;p=10;break a}}k=Qa()|0;t=A()|0;u=k;v=h+11|0;p=223}else{q=e;r=0;s=0;p=10}while(0);b:do if((p|0)==10){j=c[d+12>>2]&496;do if(!((r<<24>>24<0?s:r&255)|0)){k=a[q>>0]|0;if(!((j|64|0)==64&k<<24>>24==92)){i=0;F(651,h|0,k|0)|0;k=i;i=0;if(k&1)break;w=q+1|0;p=18;break}k=q+1|0;if(!j){i=0;l=I(68,d|0,k|0,f|0,h|0,g|0)|0;x=i;i=0;if(x&1)break;else{w=l;p=18;break}}else{i=0;l=H(59,d|0,k|0,f|0,h|0)|0;k=i;i=0;if(k&1)break;else{w=l;p=18;break}}}else{w=q;p=18}while(0);do if((p|0)==18){if((w|0)!=(f|0)?(l=a[w>>0]|0,l<<24>>24!=93):0){k=w+1|0;if((k|0)!=(f|0)&l<<24>>24==45?(a[k>>0]|0)!=93:0){c[h+12>>2]=0;c[h+12+4>>2]=0;c[h+12+8>>2]=0;l=w+2|0;if(((l|0)!=(f|0)?(a[k>>0]|0)==91:0)?(a[l>>0]|0)==46:0){i=0;x=H(58,d|0,w+3|0,f|0,h+12|0)|0;y=i;i=0;if(y&1)p=26;else{z=x;p=32}}else p=27;do if((p|0)==27){x=a[k>>0]|0;if(!((j|64|0)==64&x<<24>>24==92)){i=0;F(651,h+12|0,x|0)|0;x=i;i=0;if(x&1){p=26;break}else{z=l;p=32;break}}if(!j){i=0;x=I(68,d|0,l|0,f|0,h+12|0,g|0)|0;y=i;i=0;if(y&1){p=26;break}else{z=x;p=32;break}}else{i=0;x=H(59,d|0,l|0,f|0,h+12|0)|0;y=i;i=0;if(y&1){p=26;break}else{z=x;p=32;break}}}while(0);if((p|0)==26){l=Qa()|0;B=A()|0;C=l}else if((p|0)==32){c[h+40>>2]=c[h>>2];c[h+40+4>>2]=c[h+4>>2];c[h+40+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+24>>2]=c[h+12>>2];c[h+24+4>>2]=c[h+12+4>>2];c[h+24+8>>2]=c[h+12+8>>2];c[h+12>>2]=0;c[h+12+4>>2]=0;c[h+12+8>>2]=0;c:do if(!(a[g+86>>0]|0)){l=a[h+40+11>>0]|0;if(((l<<24>>24<0?c[h+40+4>>2]|0:l&255)|0)==1?(k=a[h+24+11>>0]|0,((k<<24>>24<0?c[h+24+4>>2]|0:k&255)|0)==1):0){if(a[g+85>>0]|0){k=c[g+12>>2]|0;i=0;x=F(c[(c[k>>2]|0)+20>>2]|0,k|0,a[(l<<24>>24<0?c[h+40>>2]|0:h+40|0)>>0]|0)|0;l=i;i=0;if(l&1){p=106;break}a[((a[h+40+11>>0]|0)<0?c[h+40>>2]|0:h+40|0)>>0]=x;x=c[g+12>>2]|0;i=0;l=F(c[(c[x>>2]|0)+20>>2]|0,x|0,a[((a[h+24+11>>0]|0)<0?c[h+24>>2]|0:h+24|0)>>0]|0)|0;x=i;i=0;if(x&1){p=106;break}a[((a[h+24+11>>0]|0)<0?c[h+24>>2]|0:h+24|0)>>0]=l};c[h+120>>2]=c[h+40>>2];c[h+120+4>>2]=c[h+40+4>>2];c[h+120+8>>2]=c[h+40+8>>2];c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;l=h+120+12|0;c[l>>2]=c[h+24>>2];c[l+4>>2]=c[h+24+4>>2];c[l+8>>2]=c[h+24+8>>2];c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;x=c[g+48>>2]|0;do if(x>>>0<(c[g+52>>2]|0)>>>0){c[x>>2]=c[h+120>>2];c[x+4>>2]=c[h+120+4>>2];c[x+8>>2]=c[h+120+8>>2];c[h+120>>2]=0;c[h+120+4>>2]=0;c[h+120+8>>2]=0;c[x+12>>2]=c[l>>2];c[x+12+4>>2]=c[l+4>>2];c[x+12+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[g+48>>2]=(c[g+48>>2]|0)+24}else{i=0;T(1494,g+44|0,h+120|0);k=i;i=0;if(!(k&1)){if((a[l+11>>0]|0)>=0)break;RPb(c[l>>2]|0);break}k=Qa()|0;y=A()|0;if((a[l+11>>0]|0)<0)RPb(c[l>>2]|0);if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0);E=y;G=k;p=96;break c}while(0);if((a[h+120+11>>0]|0)<0)RPb(c[h+120>>2]|0);J=h+24+11|0;p=97;break}l=La(12)|0;i=0;T(1487,l|0,1);x=i;i=0;if(x&1){x=Qa()|0;k=A()|0;Ua(l|0);K=k;L=x;break}else{i=0;U(556,l|0,63408,1814);i=0;p=106;break}}else{l=h+40+11|0;do if(a[g+85>>0]|0){x=a[l>>0]|0;d:do if(!((x<<24>>24<0?c[h+40+4>>2]|0:x&255)|0))M=x;else{k=0;y=x<<24>>24<0;while(1){N=c[g+12>>2]|0;i=0;O=F(c[(c[N>>2]|0)+20>>2]|0,N|0,a[(y?c[h+40>>2]|0:h+40|0)+k>>0]|0)|0;N=i;i=0;if(N&1)break;a[((a[l>>0]|0)<0?c[h+40>>2]|0:h+40|0)+k>>0]=O;k=k+1|0;O=a[l>>0]|0;y=O<<24>>24<0;if(k>>>0>=(y?c[h+40+4>>2]|0:O&255)>>>0){M=O;break d}}y=Qa()|0;K=A()|0;L=y;break c}while(0);x=a[h+24+11>>0]|0;if(!((x<<24>>24<0?c[h+24+4>>2]|0:x&255)|0)){P=M;break}y=0;k=x<<24>>24<0;while(1){x=c[g+12>>2]|0;i=0;O=F(c[(c[x>>2]|0)+20>>2]|0,x|0,a[(k?c[h+24>>2]|0:h+24|0)+y>>0]|0)|0;x=i;i=0;if(x&1){p=104;break}a[((a[h+24+11>>0]|0)<0?c[h+24>>2]|0:h+24|0)+y>>0]=O;y=y+1|0;O=a[h+24+11>>0]|0;k=O<<24>>24<0;if(y>>>0>=(k?c[h+24+4>>2]|0:O&255)>>>0){p=43;break}}if((p|0)==43){P=a[l>>0]|0;break}else if((p|0)==104){k=Qa()|0;K=A()|0;L=k;break c}}else P=a[l>>0]|0;while(0);if(P<<24>>24<0){l=c[h+40>>2]|0;c[h+60>>2]=l;R=l;S=c[h+40+4>>2]|0}else{c[h+60>>2]=h+40;R=h+40|0;S=P&255}c[h+56>>2]=R+S;i=0;c[h+116>>2]=c[h+60>>2];c[h+120>>2]=c[h+56>>2];V(254,h+64|0,g+8|0,h+116|0,h+120|0);l=i;i=0;if(l&1)p=106;else{l=a[h+24+11>>0]|0;if(l<<24>>24<0){k=c[h+24>>2]|0;c[h+52>>2]=k;W=k;X=c[h+24+4>>2]|0}else{c[h+52>>2]=h+24;W=h+24|0;X=l&255}c[h+36>>2]=W+X;i=0;c[h+116>>2]=c[h+52>>2];c[h+120>>2]=c[h+36>>2];V(254,h+104|0,g+8|0,h+116|0,h+120|0);l=i;i=0;e:do if(l&1){k=Qa()|0;Y=A()|0;Z=k}else{c[h+80>>2]=c[h+64>>2];c[h+80+4>>2]=c[h+64+4>>2];c[h+80+8>>2]=c[h+64+8>>2];c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;k=h+80+12|0;c[k>>2]=c[h+104>>2];c[k+4>>2]=c[h+104+4>>2];c[k+8>>2]=c[h+104+8>>2];c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+104+8>>2]=0;y=c[g+48>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[h+80>>2];c[y+4>>2]=c[h+80+4>>2];c[y+8>>2]=c[h+80+8>>2];c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[y+12>>2]=c[k>>2];c[y+12+4>>2]=c[k+4>>2];c[y+12+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g+48>>2]=(c[g+48>>2]|0)+24}else{i=0;T(1494,g+44|0,h+80|0);O=i;i=0;if(!(O&1)){if((a[k+11>>0]|0)>=0)break;RPb(c[k>>2]|0);break}O=Qa()|0;x=A()|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);if((a[h+80+11>>0]|0)<0)RPb(c[h+80>>2]|0);if((a[h+104+11>>0]|0)>=0){Y=x;Z=O;break e}RPb(c[h+104>>2]|0);Y=x;Z=O;break e}while(0);if((a[h+80+11>>0]|0)<0)RPb(c[h+80>>2]|0);if((a[h+104+11>>0]|0)<0)RPb(c[h+104>>2]|0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);J=h+24+11|0;p=97;break c}while(0);if((a[h+64+11>>0]|0)<0)RPb(c[h+64>>2]|0);E=Y;G=Z;p=96}}while(0);if((p|0)==96){K=E;L=G}else if((p|0)==97){if((a[J>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+40+11>>0]|0)<0)RPb(c[h+40>>2]|0);if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);m=0;n=1;o=z;p=220;break b}else if((p|0)==106){l=Qa()|0;K=A()|0;L=l}if((a[h+24+11>>0]|0)<0)RPb(c[h+24>>2]|0);if((a[h+40+11>>0]|0)<0){RPb(c[h+40>>2]|0);B=K;C=L}else{B=K;C=L}}if((a[h+12+11>>0]|0)<0)RPb(c[h+12>>2]|0);t=B;u=C;v=h+11|0;p=223;break b}l=a[h+11>>0]|0;k=c[h+4>>2]|0;if(!((l<<24>>24<0?k:l&255)|0)){m=0;n=1;o=w;p=220;break b}if(l<<24>>24<0){y=c[h>>2]|0;O=a[y>>0]|0;if((k|0)==1)_=O;else{$=y;aa=O;p=151}}else{O=a[h>>0]|0;if(l<<24>>24==1)_=O;else{$=h;aa=O;p=151}}if((p|0)==151){O=a[$+1>>0]|0;if(a[g+85>>0]|0){l=c[g+12>>2]|0;i=0;y=F(c[(c[l>>2]|0)+20>>2]|0,l|0,aa|0)|0;l=i;i=0;if(l&1)break;l=c[g+12>>2]|0;i=0;k=F(c[(c[l>>2]|0)+20>>2]|0,l|0,O|0)|0;l=i;i=0;if(l&1)break;a[h+120>>0]=y;a[h+120+1>>0]=k;k=c[g+60>>2]|0;if(k>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+120|0);y=i;i=0;if(y&1)break}else{y=b[h+120>>1]|0;a[k>>0]=y;a[k+1>>0]=y>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=0;n=1;o=w;p=220;break b}if(!(a[g+86>>0]|0)){a[h+104>>0]=aa;a[h+104+1>>0]=O;y=c[g+60>>2]|0;if(y>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+104|0);k=i;i=0;if(k&1)break}else{k=b[h+104>>1]|0;a[y>>0]=k;a[y+1>>0]=k>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=0;n=1;o=w;p=220;break b}else{a[h+116>>0]=aa;a[h+116+1>>0]=O;O=c[g+60>>2]|0;if(O>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+116|0);k=i;i=0;if(k&1)break}else{k=b[h+116>>1]|0;a[O>>0]=k;a[O+1>>0]=k>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=0;n=1;o=w;p=220;break b}}if(a[g+85>>0]|0){k=c[g+12>>2]|0;i=0;O=F(c[(c[k>>2]|0)+20>>2]|0,k|0,_|0)|0;k=i;i=0;if(k&1)break;k=c[g+24>>2]|0;y=c[g+28>>2]|0;if(k>>>0>>0){a[k>>0]=O;c[g+24>>2]=(c[g+24>>2]|0)+1;m=0;n=1;o=w;p=220;break b}l=c[g+20>>2]|0;if((k-l+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}x=(y-l|0)>>>0<1073741823?(y-l<<1>>>0<(k-l+1|0)>>>0?k-l+1|0:y-l<<1):2147483647;if(x){i=0;y=D(605,x|0)|0;N=i;i=0;if(N&1)break;else ba=y}else ba=0;y=ba+(k-l)|0;a[y>>0]=O;if((k-l|0)>0)_2b(ba|0,l|0,k-l|0)|0;c[g+20>>2]=ba;c[g+24>>2]=y+1;c[g+28>>2]=ba+x;if(!l){m=0;n=1;o=w;p=220;break b}RPb(l);m=0;n=1;o=w;p=220;break b}l=c[g+24>>2]|0;x=c[g+28>>2]|0;if(!(a[g+86>>0]|0)){if((l|0)!=(x|0)){a[l>>0]=_;c[g+24>>2]=(c[g+24>>2]|0)+1;m=0;n=1;o=w;p=220;break b}y=c[g+20>>2]|0;if((l-y+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}k=(x-y|0)>>>0<1073741823?(x-y<<1>>>0<(l-y+1|0)>>>0?l-y+1|0:x-y<<1):2147483647;if(k){i=0;O=D(605,k|0)|0;N=i;i=0;if(N&1)break;else ca=O}else ca=0;O=ca+(l-y)|0;a[O>>0]=_;if((l-y|0)>0)_2b(ca|0,y|0,l-y|0)|0;c[g+20>>2]=ca;c[g+24>>2]=O+1;c[g+28>>2]=ca+k;if(!y){m=0;n=1;o=w;p=220;break b}RPb(y);m=0;n=1;o=w;p=220;break b}else{if(l>>>0>>0){a[l>>0]=_;c[g+24>>2]=(c[g+24>>2]|0)+1;m=0;n=1;o=w;p=220;break b}y=c[g+20>>2]|0;if((l-y+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}k=(x-y|0)>>>0<1073741823?(x-y<<1>>>0<(l-y+1|0)>>>0?l-y+1|0:x-y<<1):2147483647;if(k){i=0;x=D(605,k|0)|0;O=i;i=0;if(O&1)break;else da=x}else da=0;x=da+(l-y)|0;a[x>>0]=_;if((l-y|0)>0)_2b(da|0,y|0,l-y|0)|0;c[g+20>>2]=da;c[g+24>>2]=x+1;c[g+28>>2]=da+k;if(!y){m=0;n=1;o=w;p=220;break b}RPb(y);m=0;n=1;o=w;p=220;break b}}y=a[h+11>>0]|0;k=c[h+4>>2]|0;if(!((y<<24>>24<0?k:y&255)|0)){m=0;n=1;o=w;p=220;break b}if(y<<24>>24<0){x=c[h>>2]|0;l=a[x>>0]|0;if((k|0)==1)ea=l;else{fa=x;ga=l;p=204}}else{l=a[h>>0]|0;if(y<<24>>24==1)ea=l;else{fa=h;ga=l;p=204}}if((p|0)==204){l=a[fa+1>>0]|0;if(a[g+85>>0]|0){y=c[g+12>>2]|0;i=0;x=F(c[(c[y>>2]|0)+20>>2]|0,y|0,ga|0)|0;y=i;i=0;if(y&1)break;y=c[g+12>>2]|0;i=0;k=F(c[(c[y>>2]|0)+20>>2]|0,y|0,l|0)|0;y=i;i=0;if(y&1)break;a[h+12>>0]=x;a[h+12+1>>0]=k;k=c[g+60>>2]|0;if(k>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+12|0);x=i;i=0;if(x&1)break}else{x=b[h+12>>1]|0;a[k>>0]=x;a[k+1>>0]=x>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=0;n=1;o=w;p=220;break b}if(!(a[g+86>>0]|0)){a[h+144>>0]=ga;a[h+144+1>>0]=l;x=c[g+60>>2]|0;if(x>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+144|0);k=i;i=0;if(k&1)break}else{k=b[h+144>>1]|0;a[x>>0]=k;a[x+1>>0]=k>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=0;n=1;o=w;p=220;break b}else{a[h+146>>0]=ga;a[h+146+1>>0]=l;l=c[g+60>>2]|0;if(l>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+146|0);k=i;i=0;if(k&1)break}else{k=b[h+146>>1]|0;a[l>>0]=k;a[l+1>>0]=k>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}m=0;n=1;o=w;p=220;break b}}if(a[g+85>>0]|0){k=c[g+12>>2]|0;i=0;l=F(c[(c[k>>2]|0)+20>>2]|0,k|0,ea|0)|0;k=i;i=0;if(k&1)break;k=c[g+24>>2]|0;x=c[g+28>>2]|0;if(k>>>0>>0){a[k>>0]=l;c[g+24>>2]=(c[g+24>>2]|0)+1;m=0;n=1;o=w;p=220;break b}y=c[g+20>>2]|0;if((k-y+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}O=(x-y|0)>>>0<1073741823?(x-y<<1>>>0<(k-y+1|0)>>>0?k-y+1|0:x-y<<1):2147483647;if(O){i=0;x=D(605,O|0)|0;N=i;i=0;if(N&1)break;else ha=x}else ha=0;x=ha+(k-y)|0;a[x>>0]=l;if((k-y|0)>0)_2b(ha|0,y|0,k-y|0)|0;c[g+20>>2]=ha;c[g+24>>2]=x+1;c[g+28>>2]=ha+O;if(!y){m=0;n=1;o=w;p=220;break b}RPb(y);m=0;n=1;o=w;p=220;break b}y=c[g+24>>2]|0;O=c[g+28>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(O|0)){a[y>>0]=ea;c[g+24>>2]=(c[g+24>>2]|0)+1;m=0;n=1;o=w;p=220;break b}x=c[g+20>>2]|0;if((y-x+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}k=(O-x|0)>>>0<1073741823?(O-x<<1>>>0<(y-x+1|0)>>>0?y-x+1|0:O-x<<1):2147483647;if(k){i=0;l=D(605,k|0)|0;N=i;i=0;if(N&1)break;else ia=l}else ia=0;l=ia+(y-x)|0;a[l>>0]=ea;if((y-x|0)>0)_2b(ia|0,x|0,y-x|0)|0;c[g+20>>2]=ia;c[g+24>>2]=l+1;c[g+28>>2]=ia+k;if(!x){m=0;n=1;o=w;p=220;break b}RPb(x);m=0;n=1;o=w;p=220;break b}else{if(y>>>0>>0){a[y>>0]=ea;c[g+24>>2]=(c[g+24>>2]|0)+1;m=0;n=1;o=w;p=220;break b}x=c[g+20>>2]|0;if((y-x+1|0)<0){i=0;Q(1914,g+20|0);i=0;break}k=(O-x|0)>>>0<1073741823?(O-x<<1>>>0<(y-x+1|0)>>>0?y-x+1|0:O-x<<1):2147483647;if(k){i=0;O=D(605,k|0)|0;l=i;i=0;if(l&1)break;else ja=O}else ja=0;O=ja+(y-x)|0;a[O>>0]=ea;if((y-x|0)>0)_2b(ja|0,x|0,y-x|0)|0;c[g+20>>2]=ja;c[g+24>>2]=O+1;c[g+28>>2]=ja+k;if(!x){m=0;n=1;o=w;p=220;break b}RPb(x);m=0;n=1;o=w;p=220;break b}}while(0);j=Qa()|0;t=A()|0;u=j;v=h+11|0;p=223}while(0);if((p|0)==220){if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if(n){ka=o;break}else la=m;Kb=h;return la|0}else if((p|0)==223){if((a[v>>0]|0)>=0)cb(u|0);RPb(c[h>>2]|0);cb(u|0)}}else ka=e;while(0);la=ka;Kb=h;return la|0}function eSa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0;h=Kb;Kb=Kb+48|0;a:do if((f-e|0)>=2?(f+-1|0)!=(e|0):0){j=e;k=e;while(1){l=j;m=k;while(1){n=m+1|0;if((a[m>>0]|0)==61)break;if((f+-1|0)==(n|0))break a;else{l=n;m=n}}if((a[n>>0]|0)==93)break;if((f+-1|0)==(n|0))break a;else{j=n;k=n}}if((l|0)!=(f|0)){wSa(h+12|0,d,e,l,0);k=a[h+12+11>>0]|0;j=k<<24>>24<0?c[h+12+4>>2]|0:k&255;if(!j){m=La(12)|0;i=0;T(1487,m|0,1);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;Ua(m|0);q=p;r=o}else{i=0;U(556,m|0,63408,1814);i=0;m=Qa()|0;q=A()|0;r=m}s=q;t=r}else{m=k<<24>>24<0?c[h+12>>2]|0:h+12|0;c[h+28>>2]=m;c[h+24>>2]=m+j;i=0;c[h+32>>2]=c[h+28>>2];c[h+36>>2]=c[h+24>>2];W(87,h|0,d|0,h+32|0,h+36|0,0);j=i;i=0;if(!(j&1)){j=a[h+11>>0]|0;b:do if((j<<24>>24<0?c[h+4>>2]|0:j&255)|0){m=c[g+72>>2]|0;if((m|0)==(c[g+76>>2]|0)){i=0;T(991,g+68|0,h|0);k=i;i=0;if(k&1){u=25;break}else{u=81;break}}i=0;T(890,m|0,h|0);m=i;i=0;if(m&1)u=25;else{c[g+72>>2]=(c[g+72>>2]|0)+12;u=81}}else{m=a[h+12+11>>0]|0;switch((m<<24>>24<0?c[h+12+4>>2]|0:m&255)|0){case 1:{k=a[(m<<24>>24<0?c[h+12>>2]|0:h+12|0)>>0]|0;if(a[g+85>>0]|0){o=c[g+12>>2]|0;i=0;p=F(c[(c[o>>2]|0)+20>>2]|0,o|0,k|0)|0;o=i;i=0;if(o&1){u=25;break b}o=c[g+24>>2]|0;v=c[g+28>>2]|0;if(o>>>0>>0){a[o>>0]=p;c[g+24>>2]=(c[g+24>>2]|0)+1;u=81;break b}w=c[g+20>>2]|0;if((o-w+1|0)<0){i=0;Q(1914,g+20|0);i=0;u=25;break b}x=(v-w|0)>>>0<1073741823?(v-w<<1>>>0<(o-w+1|0)>>>0?o-w+1|0:v-w<<1):2147483647;if(x){i=0;v=D(605,x|0)|0;y=i;i=0;if(y&1){u=25;break b}else z=v}else z=0;v=z+(o-w)|0;a[v>>0]=p;if((o-w|0)>0)_2b(z|0,w|0,o-w|0)|0;c[g+20>>2]=z;c[g+24>>2]=v+1;c[g+28>>2]=z+x;if(!w){u=81;break b}RPb(w);u=81;break b}w=c[g+24>>2]|0;x=c[g+28>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(x|0)){a[w>>0]=k;c[g+24>>2]=(c[g+24>>2]|0)+1;u=81;break b}v=c[g+20>>2]|0;if((w-v+1|0)<0){i=0;Q(1914,g+20|0);i=0;u=25;break b}o=(x-v|0)>>>0<1073741823?(x-v<<1>>>0<(w-v+1|0)>>>0?w-v+1|0:x-v<<1):2147483647;if(o){i=0;p=D(605,o|0)|0;y=i;i=0;if(y&1){u=25;break b}else B=p}else B=0;p=B+(w-v)|0;a[p>>0]=k;if((w-v|0)>0)_2b(B|0,v|0,w-v|0)|0;c[g+20>>2]=B;c[g+24>>2]=p+1;c[g+28>>2]=B+o;if(!v){u=81;break b}RPb(v);u=81;break b}else{if(w>>>0>>0){a[w>>0]=k;c[g+24>>2]=(c[g+24>>2]|0)+1;u=81;break b}v=c[g+20>>2]|0;if((w-v+1|0)<0){i=0;Q(1914,g+20|0);i=0;u=25;break b}o=(x-v|0)>>>0<1073741823?(x-v<<1>>>0<(w-v+1|0)>>>0?w-v+1|0:x-v<<1):2147483647;if(o){i=0;x=D(605,o|0)|0;p=i;i=0;if(p&1){u=25;break b}else C=x}else C=0;x=C+(w-v)|0;a[x>>0]=k;if((w-v|0)>0)_2b(C|0,v|0,w-v|0)|0;c[g+20>>2]=C;c[g+24>>2]=x+1;c[g+28>>2]=C+o;if(!v){u=81;break b}RPb(v);u=81;break b}break}case 2:{v=m<<24>>24<0?c[h+12>>2]|0:h+12|0;m=a[v>>0]|0;o=a[v+1>>0]|0;if(a[g+85>>0]|0){v=c[g+12>>2]|0;i=0;x=F(c[(c[v>>2]|0)+20>>2]|0,v|0,m|0)|0;v=i;i=0;if(v&1){u=25;break b}v=c[g+12>>2]|0;i=0;w=F(c[(c[v>>2]|0)+20>>2]|0,v|0,o|0)|0;v=i;i=0;if(v&1){u=25;break b}a[h+36>>0]=x;a[h+36+1>>0]=w;w=c[g+60>>2]|0;if(w>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+36|0);x=i;i=0;if(x&1){u=25;break b}}else{x=b[h+36>>1]|0;a[w>>0]=x;a[w+1>>0]=x>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}u=81;break b}if(!(a[g+86>>0]|0)){a[h+40>>0]=m;a[h+40+1>>0]=o;x=c[g+60>>2]|0;if(x>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+40|0);w=i;i=0;if(w&1){u=25;break b}}else{w=b[h+40>>1]|0;a[x>>0]=w;a[x+1>>0]=w>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}u=81;break b}else{a[h+32>>0]=m;a[h+32+1>>0]=o;o=c[g+60>>2]|0;if(o>>>0>=(c[g+64>>2]|0)>>>0){i=0;T(1495,g+56|0,h+32|0);m=i;i=0;if(m&1){u=25;break b}}else{m=b[h+32>>1]|0;a[o>>0]=m;a[o+1>>0]=m>>8;c[g+60>>2]=(c[g+60>>2]|0)+2}u=81;break b}break}default:{m=La(12)|0;i=0;T(1487,m|0,1);o=i;i=0;if(o&1){o=Qa()|0;w=A()|0;Ua(m|0);E=w;G=o;break b}else{i=0;U(556,m|0,63408,1814);i=0;u=25;break b}}}}while(0);if((u|0)==25){j=Qa()|0;E=A()|0;G=j}else if((u|0)==81){j=l+2|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[h+12+11>>0]|0)>=0){Kb=h;return j|0}RPb(c[h+12>>2]|0);Kb=h;return j|0}if((a[h+11>>0]|0)<0){RPb(c[h>>2]|0);H=E;I=G}else{H=E;I=G}}else{j=Qa()|0;H=A()|0;I=j}s=H;t=I}if((a[h+12+11>>0]|0)>=0)cb(t|0);RPb(c[h+12>>2]|0);cb(t|0)}}while(0);t=La(12)|0;i=0;T(1487,t|0,5);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(t|0);cb(h|0)}else Wa(t|0,63408,1814);return 0}function fSa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a:do if((f-e|0)>=2?(f+-1|0)!=(e|0):0){h=e;j=e;while(1){k=h;l=j;while(1){m=l+1|0;if((a[l>>0]|0)==58)break;if((f+-1|0)==(m|0))break a;else{k=m;l=m}}if((a[m>>0]|0)==93)break;if((f+-1|0)==(m|0))break a;else{h=m;j=m}}if((k|0)!=(f|0)){j=xSa(d,e,k,(c[d+12>>2]&1|0)!=0,0)|0;if(j<<16>>16){b[g+80>>1]=b[g+80>>1]|j;return k+2|0}j=La(12)|0;i=0;T(1487,j|0,2);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else Wa(j|0,63408,1814)}}while(0);k=La(12)|0;i=0;T(1487,k|0,5);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(k|0);cb(g|0)}else Wa(k|0,63408,1814);return 0}function gSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;a:do if((e-d|0)>=2?(e+-1|0)!=(d|0):0){h=d;j=d;while(1){k=h;l=j;while(1){m=l+1|0;if((a[l>>0]|0)==46)break;if((e+-1|0)==(m|0))break a;else{k=m;l=m}}if((a[m>>0]|0)==93)break;if((e+-1|0)==(m|0))break a;else{h=m;j=m}}if((k|0)!=(e|0)){wSa(g,b,d,k,0);if((a[f+11>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);c[f+8>>2]=0}}else{a[f>>0]=0;a[f+11>>0]=0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];j=a[f+11>>0]|0;if(((j<<24>>24<0?c[f+4>>2]|0:j&255)+-1|0)>>>0<2){Kb=g;return k+2|0}j=La(12)|0;i=0;T(1487,j|0,1);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else Wa(j|0,63408,1814)}}while(0);k=La(12)|0;i=0;T(1487,k|0,5);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(k|0);cb(g|0)}else Wa(k|0,63408,1814);return 0}function hSa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==(f|0)){j=La(12)|0;i=0;T(1487,j|0,3);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(j|0);cb(k|0)}else Wa(j|0,63408,1814)}j=a[e>>0]|0;switch(j<<24>>24|0){case 0:{CQb(g,j)|0;l=e+1|0;return l|0}case 98:{CQb(g,8)|0;l=e+1|0;return l|0}case 100:{b[h+80>>1]=b[h+80>>1]|2048;l=e+1|0;return l|0}case 68:{b[h+82>>1]=b[h+82>>1]|2048;l=e+1|0;return l|0}case 115:{b[h+80>>1]=b[h+80>>1]|8192;l=e+1|0;return l|0}case 83:{b[h+82>>1]=b[h+82>>1]|8192;l=e+1|0;return l|0}case 119:{b[h+80>>1]=b[h+80>>1]|3072;do if(!(a[h+85>>0]|0)){j=c[h+24>>2]|0;k=c[h+28>>2]|0;if(!(a[h+86>>0]|0)){if((j|0)!=(k|0)){a[j>>0]=95;c[h+24>>2]=(c[h+24>>2]|0)+1;break}m=c[h+20>>2]|0;if((j-m+1|0)<0)GRb(h+20|0);n=(k-m|0)>>>0<1073741823?(k-m<<1>>>0<(j-m+1|0)>>>0?j-m+1|0:k-m<<1):2147483647;if(!n)o=0;else o=PPb(n)|0;p=o+(j-m)|0;a[p>>0]=95;if((j-m|0)>0)_2b(o|0,m|0,j-m|0)|0;c[h+20>>2]=o;c[h+24>>2]=p+1;c[h+28>>2]=o+n;if(!m)break;RPb(m);break}else{if(j>>>0>>0){a[j>>0]=95;c[h+24>>2]=(c[h+24>>2]|0)+1;break}m=c[h+20>>2]|0;if((j-m+1|0)<0)GRb(h+20|0);n=(k-m|0)>>>0<1073741823?(k-m<<1>>>0<(j-m+1|0)>>>0?j-m+1|0:k-m<<1):2147483647;if(!n)q=0;else q=PPb(n)|0;k=q+(j-m)|0;a[k>>0]=95;if((j-m|0)>0)_2b(q|0,m|0,j-m|0)|0;c[h+20>>2]=q;c[h+24>>2]=k+1;c[h+28>>2]=q+n;if(!m)break;RPb(m);break}}else{m=c[h+12>>2]|0;n=Tb[c[(c[m>>2]|0)+20>>2]&1023](m,95)|0;m=c[h+24>>2]|0;k=c[h+28>>2]|0;if(m>>>0>>0){a[m>>0]=n;c[h+24>>2]=(c[h+24>>2]|0)+1;break}j=c[h+20>>2]|0;if((m-j+1|0)<0)GRb(h+20|0);p=(k-j|0)>>>0<1073741823?(k-j<<1>>>0<(m-j+1|0)>>>0?m-j+1|0:k-j<<1):2147483647;if(!p)r=0;else r=PPb(p)|0;k=r+(m-j)|0;a[k>>0]=n;if((m-j|0)>0)_2b(r|0,j|0,m-j|0)|0;c[h+20>>2]=r;c[h+24>>2]=k+1;c[h+28>>2]=r+p;if(j|0)RPb(j)}while(0);l=e+1|0;return l|0}case 87:{b[h+82>>1]=b[h+82>>1]|3072;do if(!(a[h+85>>0]|0)){r=c[h+36>>2]|0;q=c[h+40>>2]|0;if(!(a[h+86>>0]|0)){if((r|0)!=(q|0)){a[r>>0]=95;c[h+36>>2]=(c[h+36>>2]|0)+1;break}o=c[h+32>>2]|0;if((r-o+1|0)<0)GRb(h+32|0);j=(q-o|0)>>>0<1073741823?(q-o<<1>>>0<(r-o+1|0)>>>0?r-o+1|0:q-o<<1):2147483647;if(!j)s=0;else s=PPb(j)|0;p=s+(r-o)|0;a[p>>0]=95;if((r-o|0)>0)_2b(s|0,o|0,r-o|0)|0;c[h+32>>2]=s;c[h+36>>2]=p+1;c[h+40>>2]=s+j;if(!o)break;RPb(o);break}else{if(r>>>0>>0){a[r>>0]=95;c[h+36>>2]=(c[h+36>>2]|0)+1;break}o=c[h+32>>2]|0;if((r-o+1|0)<0)GRb(h+32|0);j=(q-o|0)>>>0<1073741823?(q-o<<1>>>0<(r-o+1|0)>>>0?r-o+1|0:q-o<<1):2147483647;if(!j)t=0;else t=PPb(j)|0;q=t+(r-o)|0;a[q>>0]=95;if((r-o|0)>0)_2b(t|0,o|0,r-o|0)|0;c[h+32>>2]=t;c[h+36>>2]=q+1;c[h+40>>2]=t+j;if(!o)break;RPb(o);break}}else{o=c[h+12>>2]|0;j=Tb[c[(c[o>>2]|0)+20>>2]&1023](o,95)|0;o=c[h+36>>2]|0;q=c[h+40>>2]|0;if(o>>>0>>0){a[o>>0]=j;c[h+36>>2]=(c[h+36>>2]|0)+1;break}r=c[h+32>>2]|0;if((o-r+1|0)<0)GRb(h+32|0);p=(q-r|0)>>>0<1073741823?(q-r<<1>>>0<(o-r+1|0)>>>0?o-r+1|0:q-r<<1):2147483647;if(!p)u=0;else u=PPb(p)|0;q=u+(o-r)|0;a[q>>0]=j;if((o-r|0)>0)_2b(u|0,r|0,o-r|0)|0;c[h+32>>2]=u;c[h+36>>2]=q+1;c[h+40>>2]=u+p;if(r|0)RPb(r)}while(0);l=e+1|0;return l|0}default:{l=vSa(d,e,f,g)|0;return l|0}}return 0}function iSa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;if((c|0)==(d|0)){f=La(12)|0;i=0;T(1487,f|0,3);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(f|0);cb(g|0)}else Wa(f|0,63408,1814)}f=a[c>>0]|0;switch(f<<24>>24|0){case 47:case 34:case 92:{if(!e)mSa(b,f);else CQb(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)mSa(b,7);else CQb(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)mSa(b,8);else CQb(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)mSa(b,12);else CQb(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)mSa(b,10);else CQb(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)mSa(b,13);else CQb(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)mSa(b,9);else CQb(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)mSa(b,11);else CQb(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){g=La(12)|0;i=0;T(1487,g|0,3);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else Wa(g|0,63408,1814)}if((c+1|0)!=(d|0)){g=a[c+1>>0]|0;if((g&-8)<<24>>24==48){j=((f<<24>>24)+-48<<3)+-48+(g<<24>>24)|0;if((c+2|0)==(d|0)){k=j;l=d}else{g=a[c+2>>0]|0;k=(g&-8)<<24>>24==48?(j<<3)+-48+(g<<24>>24)|0:j;l=(g&-8)<<24>>24==48?c+3|0:c+2|0}}else{k=(f<<24>>24)+-48|0;l=c+1|0}}else{k=(f<<24>>24)+-48|0;l=d}d=k&255;if(!e){mSa(b,d);h=l;return h|0}else{CQb(e,d)|0;h=l;return h|0}}}return 0}function jSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;h=c[e>>2]|0;e=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((e-h|0)>>>0>4294967279)pQb(g);if((e-h|0)>>>0<11){a[g+11>>0]=e-h;j=g}else{f=PPb(e-h+16&-16)|0;c[g>>2]=f;c[g+8>>2]=e-h+16&-16|-2147483648;c[g+4>>2]=e-h;j=f}if((h|0)==(e|0))k=j;else{f=j;l=h;while(1){a[f>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(e|0))break;else f=f+1|0}k=j+(e+(0-h))|0}a[k>>0]=0;k=c[d+8>>2]|0;d=a[g+11>>0]|0;h=d<<24>>24<0?c[g>>2]|0:g;i=0;V(c[(c[k>>2]|0)+16>>2]|0,b|0,k|0,h|0,h+(d<<24>>24<0?c[g+4>>2]|0:d&255)|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[g+11>>0]|0)>=0)cb(d|0);RPb(c[g>>2]|0);cb(d|0)}else{if((a[g+11>>0]|0)>=0){Kb=g;return}RPb(c[g>>2]|0);Kb=g;return}}function kSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/24|0;if((f+1|0)>>>0>178956970)GRb(b);g=((c[b+8>>2]|0)-e|0)/24|0;e=g>>>0<89478485?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):178956970;do if(e){if(e>>>0<=178956970){h=PPb(e*24|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*24|0)|0;j=h+(e*24|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=h+(f*24|0)+12|0;c[e>>2]=c[d+12>>2];c[e+4>>2]=c[d+12+4>>2];c[e+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{f=e;e=g;do{h=e;e=e+-24|0;n=f;f=f+-24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+-12>>2]=c[n+-12>>2];c[h+-12+4>>2]=c[n+-12+4>>2];c[h+-12+8>>2]=c[n+-12+8>>2];c[n+-12>>2]=0;c[n+-12+4>>2]=0;c[n+-12+8>>2]=0}while((f|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+24;c[b+8>>2]=j;j=l;if((m|0)!=(j|0)){b=m;do{m=b+-12|0;b=b+-24|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(j|0))}if(!l)return;RPb(l);return}function lSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;if((g|0)<-2)GRb(b);h=(c[b+8>>2]|0)-f|0;j=h>>1>>>0<1073741823?(h>>>0<((g>>1)+1|0)>>>0?(g>>1)+1|0:h):2147483647;do if(j){if((j|0)>=0){k=PPb(j<<1)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else k=0;while(0);h=k+(g>>1<<1)|0;l=d[e>>0]|d[e+1>>0]<<8;a[h>>0]=l;a[h+1>>0]=l>>8;if((g|0)>0)_2b(k|0,f|0,g|0)|0;c[b>>2]=k;c[b+4>>2]=h+2;c[b+8>>2]=k+(j<<1);if(!f)return;RPb(f);return}function mSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+12>>2]|0;if(!(e&1))if(!(e&8)){e=PPb(12)|0;f=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[f>>2];c[e>>2]=94016;a[e+8>>0]=d;g=b+36|0;h=b+36|0;j=e;k=f;c[k>>2]=j;l=c[g>>2]|0;m=l+4|0;n=c[m>>2]|0;c[h>>2]=n;return}else{f=PPb(24)|0;c[f+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[f>>2]=93992;CPb(f+8|0,b);e=c[b+4+4>>2]|0;c[f+12>>2]=c[b+4>>2];c[f+12+4>>2]=e;a[f+20>>0]=d;g=b+36|0;h=b+36|0;j=f;k=(c[b+36>>2]|0)+4|0;c[k>>2]=j;l=c[g>>2]|0;m=l+4|0;n=c[m>>2]|0;c[h>>2]=n;return}f=PPb(24)|0;c[f+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[f>>2]=93968;CPb(f+8|0,b);e=c[b+4>>2]|0;o=c[b+4+4>>2]|0;c[f+12>>2]=e;c[f+12+4>>2]=o;i=0;o=F(c[(c[e>>2]|0)+20>>2]|0,e|0,d|0)|0;d=i;i=0;if(!(d&1)){a[f+20>>0]=o;g=b+36|0;h=b+36|0;j=f;k=(c[b+36>>2]|0)+4|0;c[k>>2]=j;l=c[g>>2]|0;m=l+4|0;n=c[m>>2]|0;c[h>>2]=n;return}n=Qa()|0;A()|0;zHb(f+8|0);c[f>>2]=93676;h=c[f+4>>2]|0;if(!h){RPb(f);cb(n|0)}ec[c[(c[h>>2]|0)+4>>2]&2047](h);RPb(f);cb(n|0)}function nSa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function oSa(b,d){b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;if((e|0)!=(c[d+12>>2]|0)?(a[e>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[d+8>>2]=e+1;c[d+40>>2]=c[b+4>>2];return}c[d>>2]=-993;c[d+40>>2]=0;return}function pSa(a){a=a|0;var b=0;c[a>>2]=93992;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function qSa(a){a=a|0;var b=0;c[a>>2]=93992;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function rSa(b,d){b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;if((e|0)!=(c[d+12>>2]|0)?(a[e>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[d+8>>2]=e+1;c[d+40>>2]=c[b+4>>2];return}c[d>>2]=-993;c[d+40>>2]=0;return}function sSa(a){a=a|0;var b=0;c[a>>2]=93968;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function tSa(a){a=a|0;var b=0;c[a>>2]=93968;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function uSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+8>>2]|0;if((e|0)!=(c[d+12>>2]|0)?(f=c[b+12>>2]|0,g=Tb[c[(c[f>>2]|0)+20>>2]&1023](f,a[e>>0]|0)|0,g<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[d+8>>2]=(c[d+8>>2]|0)+1;c[d+40>>2]=c[b+4>>2];return}c[d>>2]=-993;c[d+40>>2]=0;return}function vSa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((f|0)==(g|0)){j=f;return j|0}k=a[f>>0]|0;a:do switch(k<<24>>24|0){case 102:{if(!h)mSa(e,12);else CQb(h,12)|0;j=f+1|0;return j|0}case 110:{if(!h)mSa(e,10);else CQb(h,10)|0;j=f+1|0;return j|0}case 114:{if(!h)mSa(e,13);else CQb(h,13)|0;j=f+1|0;return j|0}case 116:{if(!h)mSa(e,9);else CQb(h,9)|0;j=f+1|0;return j|0}case 118:{if(!h)mSa(e,11);else CQb(h,11)|0;j=f+1|0;return j|0}case 99:{if((f+1|0)==(g|0)){l=La(12)|0;i=0;T(1487,l|0,3);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814)}l=a[f+1>>0]|0;if(((l&-33)+-65&255)>=26){m=La(12)|0;i=0;T(1487,m|0,3);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(m|0);cb(n|0)}else Wa(m|0,63408,1814)}if(!h)mSa(e,((l<<24>>24|0)%32|0)&255);else CQb(h,((l<<24>>24|0)%32|0)&255)|0;j=f+2|0;return j|0}case 117:{if((f+1|0)==(g|0)){l=La(12)|0;i=0;T(1487,l|0,3);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814)}l=d[f+1>>0]|0;do if((l&248|0)!=48)if((l&254|0)!=56)if(((l|32)+-97|0)>>>0<6){o=(l|32)+-87|0;p=44;break}else break;else{o=l+-48|0;p=44;break}else{o=l+-48|0;p=44}while(0);if((p|0)==44?(o|0)!=-1:0){if((f+2|0)==(g|0)){l=La(12)|0;i=0;T(1487,l|0,3);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814)}l=d[f+2>>0]|0;do if((l&248|0)!=48)if((l&254|0)!=56)if(((l|32)+-97|0)>>>0<6){q=(l|32)+-87|0;p=57;break}else break;else{q=l+-48|0;p=57;break}else{q=l+-48|0;p=57}while(0);if((p|0)==57?(q|0)!=-1:0){r=f+2|0;break a}l=La(12)|0;i=0;T(1487,l|0,3);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814)}l=La(12)|0;i=0;T(1487,l|0,3);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814);break}case 120:{r=f;break}case 48:{if(!h)mSa(e,0);else CQb(h,0)|0;j=f+1|0;return j|0}default:{do if(k<<24>>24!=95){if(k<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0)break;if(!h)mSa(e,k);else CQb(h,k)|0;j=f+1|0;return j|0}while(0);l=La(12)|0;i=0;T(1487,l|0,3);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814)}}while(0);f=r+1|0;if((f|0)==(g|0)){k=La(12)|0;i=0;T(1487,k|0,3);q=i;i=0;if(q&1){q=Qa()|0;A()|0;Ua(k|0);cb(q|0)}else Wa(k|0,63408,1814)}k=d[f>>0]|0;do if((k&248|0)!=48)if((k&254|0)!=56)if(((k|32)+-97|0)>>>0<6){s=(k|32)+-87|0;p=70;break}else break;else{s=k+-48|0;p=70;break}else{s=k+-48|0;p=70}while(0);if((p|0)==70?(s|0)!=-1:0){k=r+2|0;if((k|0)==(g|0)){g=La(12)|0;i=0;T(1487,g|0,3);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else Wa(g|0,63408,1814)}g=d[k>>0]|0;do if((g&248|0)!=48)if((g&254|0)!=56)if(((g|32)+-97|0)>>>0<6){t=(g|32)+-87|0;p=83;break}else break;else{t=g+-48|0;p=83;break}else{t=g+-48|0;p=83}while(0);if((p|0)==83?(t|0)!=-1:0){p=t+(s<<4)&255;if(!h)mSa(e,p);else CQb(h,p)|0;j=r+3|0;return j|0}j=La(12)|0;i=0;T(1487,j|0,3);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(j|0);cb(r|0)}else Wa(j|0,63408,1814)}j=La(12)|0;i=0;T(1487,j|0,3);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(j|0);cb(r|0)}else Wa(j|0,63408,1814);return 0}function wSa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+32|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;if((f-e|0)>>>0>4294967279)pQb(g+12|0);if((f-e|0)>>>0<11){a[g+12+11>>0]=f-e;h=g+12|0}else{j=PPb(f-e+16&-16)|0;c[g+12>>2]=j;c[g+12+8>>2]=f-e+16&-16|-2147483648;c[g+12+4>>2]=f-e;h=j}if((e|0)==(f|0))k=h;else{j=e;l=h;while(1){a[l>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else l=l+1|0}k=h+(f-e)|0}a[k>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=a[g+12+11>>0]|0;a:do if((k<<24>>24<0?c[g+12+4>>2]|0:k&255)|0){i=0;T(1496,g|0,(k<<24>>24<0?c[g+12>>2]|0:g+12|0)|0);e=i;i=0;if(!(e&1)){c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];e=a[b+11>>0]|0;if((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)break;f=a[g+12+11>>0]|0;h=f<<24>>24<0?c[g+12+4>>2]|0:f&255;if(h>>>0>=3)break;l=c[d+8>>2]|0;j=f<<24>>24<0?c[g+12>>2]|0:g+12|0;i=0;V(c[(c[l>>2]|0)+16>>2]|0,g|0,l|0,j|0,j+h|0);h=i;i=0;b:do if(!(h&1)){if(e<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];j=a[b+11>>0]|0;switch((j<<24>>24<0?c[b+4>>2]|0:j&255)|0){case 12:case 1:{i=0;F(474,b|0,g+12|0)|0;l=i;i=0;if(!(l&1))break a;l=Qa()|0;m=A()|0;n=l;o=a[b+11>>0]|0;break b;break}default:{}}if(j<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[b+11>>0]=0;break a}}else{j=Qa()|0;m=A()|0;n=j;o=e}while(0);if(o<<24>>24<0){RPb(c[b>>2]|0);p=m;q=n}else{p=m;q=n}}else{e=Qa()|0;p=A()|0;q=e}if((a[g+12+11>>0]|0)>=0)cb(q|0);RPb(c[g+12>>2]|0);cb(q|0)}while(0);if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}function xSa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((e-d|0)>>>0>4294967279)pQb(g);if((e-d|0)>>>0<11){a[g+11>>0]=e-d;h=g}else{j=PPb(e-d+16&-16)|0;c[g>>2]=j;c[g+8>>2]=e-d+16&-16|-2147483648;c[g+4>>2]=e-d;h=j}if((d|0)==(e|0))k=h;else{j=d;l=h;while(1){a[l>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(e|0))break;else l=l+1|0}k=h+(e-d)|0}a[k>>0]=0;k=c[b+4>>2]|0;b=a[g+11>>0]|0;d=b<<24>>24<0?c[g>>2]|0:g;i=0;G(c[(c[k>>2]|0)+24>>2]|0,k|0,d|0,d+(b<<24>>24<0?c[g+4>>2]|0:b&255)|0)|0;b=i;i=0;if(b&1){b=Qa()|0;A()|0;if((a[g+11>>0]|0)>=0)cb(b|0);RPb(c[g>>2]|0);cb(b|0)}else{b=bQb((a[g+11>>0]|0)<0?c[g>>2]|0:g,f)|0;if((a[g+11>>0]|0)>=0){Kb=g;return b|0}RPb(c[g>>2]|0);Kb=g;return b|0}return 0}function ySa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;h=c[e>>2]|0;e=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((e-h|0)>>>0>4294967279)pQb(g);if((e-h|0)>>>0<11){a[g+11>>0]=e-h;j=g}else{f=PPb(e-h+16&-16)|0;c[g>>2]=f;c[g+8>>2]=e-h+16&-16|-2147483648;c[g+4>>2]=e-h;j=f}if((h|0)==(e|0))k=j;else{f=j;l=h;while(1){a[f>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(e|0))break;else f=f+1|0}k=j+(e+(0-h))|0}a[k>>0]=0;k=c[d+8>>2]|0;d=a[g+11>>0]|0;h=d<<24>>24<0?c[g>>2]|0:g;i=0;V(c[(c[k>>2]|0)+16>>2]|0,b|0,k|0,h|0,h+(d<<24>>24<0?c[g+4>>2]|0:d&255)|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[g+11>>0]|0)>=0)cb(d|0);RPb(c[g>>2]|0);cb(d|0)}d=a[b+11>>0]|0;a:do switch((d<<24>>24<0?c[b+4>>2]|0:d&255)|0){case 1:break;case 12:{h=d<<24>>24<0?c[b>>2]|0:b;a[h+11>>0]=a[h+3>>0]|0;break}default:if(d<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[b+11>>0]=0;break a}}while(0);if((a[g+11>>0]|0)>=0){Kb=g;return}RPb(c[g>>2]|0);Kb=g;return}function zSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=94040;d=c[b+68>>2]|0;if(d|0){e=c[b+72>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{g=g+-12|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(d|0));f=c[b+68>>2]|0}c[b+72>>2]=d;RPb(f)}f=c[b+56>>2]|0;if(f|0){c[b+60>>2]=f;RPb(f)}f=c[b+44>>2]|0;if(f|0){d=c[b+48>>2]|0;if((d|0)==(f|0))h=f;else{g=d;do{d=g+-12|0;g=g+-24|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((g|0)!=(f|0));h=c[b+44>>2]|0}c[b+48>>2]=f;RPb(h)}h=c[b+32>>2]|0;if(h|0){c[b+36>>2]=h;RPb(h)}h=c[b+20>>2]|0;if(h|0){c[b+24>>2]=h;RPb(h)}zHb(b+8|0);c[b>>2]=93676;h=c[b+4>>2]|0;if(!h)return;ec[c[(c[h>>2]|0)+4>>2]&2047](h);return}function ASa(a){a=a|0;zSa(a);RPb(a);return}function BSa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=Kb;Kb=Kb+32|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;a:do if((g|0)==(h|0)){j=a[d+84>>0]|0;k=0}else{do if((a[d+87>>0]|0)!=0?(g+1|0)!=(h|0):0){l=a[g>>0]|0;a[f+24>>0]=l;m=f+24+1|0;n=a[g+1>>0]|0;a[m>>0]=n;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){a[f+24>>0]=l;o=n;p=8}}else{q=c[d+12>>2]|0;r=Tb[c[(c[q>>2]|0)+20>>2]&1023](q,l)|0;a[f+24>>0]=r;r=c[d+12>>2]|0;o=Tb[c[(c[r>>2]|0)+20>>2]&1023](r,n)|0;p=8}if((p|0)==8)a[m>>0]=o;CSa(f+12|0,d+8|0,f+24|0,f+24+2|0,0);n=a[f+12+11>>0]|0;if(n<<24>>24<0){r=(c[f+12+4>>2]|0)==0;RPb(c[f+12>>2]|0);if(r)p=70}else if(!(n<<24>>24))p=70;if((p|0)==70){s=c[e+8>>2]|0;break}n=c[d+60>>2]|0;r=c[d+56>>2]|0;b:do if((n|0)==(r|0))p=17;else{l=a[f+24>>0]|0;q=a[m>>0]|0;t=0;while(1){if(l<<24>>24==(a[r+(t<<1)>>0]|0)?q<<24>>24==(a[r+(t<<1)+1>>0]|0):0){u=1;p=69;break b}t=t+1|0;if(t>>>0>=n-r>>1>>>0){p=17;break}}}while(0);c:do if((p|0)==17){if((a[d+86>>0]|0)!=0?(c[d+44>>2]|0)!=(c[d+48>>2]|0):0){c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;a[f+12+11>>0]=2;a[f+12>>0]=a[f+24>>0]|0;a[f+12+1>>0]=a[f+24+1>>0]|0;a[f+12+2>>0]=0;r=c[d+16>>2]|0;i=0;V(c[(c[r>>2]|0)+16>>2]|0,f|0,r|0,f+12|0,f+12+2|0);r=i;i=0;if(r&1){r=Qa()|0;A()|0;if((a[f+12+11>>0]|0)>=0)cb(r|0);RPb(c[f+12>>2]|0);cb(r|0)}if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);r=c[d+48>>2]|0;n=c[d+44>>2]|0;t=a[f+11>>0]|0;d:do if((r|0)==(n|0)){v=0;w=1}else{q=t<<24>>24<0?c[f+4>>2]|0:t&255;l=t<<24>>24<0?c[f>>2]|0:f;x=0;while(1){y=n+(x*24|0)|0;z=a[y+11>>0]|0;B=z<<24>>24<0?c[n+(x*24|0)+4>>2]|0:z&255;C=B>>>0>>0?B:q;if((C|0)!=0?(D=ZBb(l,z<<24>>24<0?c[y>>2]|0:y,C)|0,(D|0)!=0):0){if((D|0)>-1)p=31}else p=29;if((p|0)==29?(p=0,q>>>0>=B>>>0):0)p=31;e:do if((p|0)==31){p=0;B=n+(x*24|0)+12|0;D=a[B+11>>0]|0;C=D<<24>>24<0?c[n+(x*24|0)+16>>2]|0:D&255;y=q>>>0>>0?q:C;do if(y|0){z=ZBb(D<<24>>24<0?c[B>>2]|0:B,l,y)|0;if(!z)break;if((z|0)>-1){v=1;w=0;break d}else break e}while(0);if(C>>>0>=q>>>0){v=1;w=0;break d}}while(0);x=x+1|0;if(x>>>0>=((r-n|0)/24|0)>>>0){v=0;w=1;break}}}while(0);if(t<<24>>24<0)RPb(c[f>>2]|0);if(w){E=v;p=39}else F=v}else{E=0;p=39}do if((p|0)==39){if((c[d+68>>2]|0)!=(c[d+72>>2]|0)){DSa(f+12|0,d+8|0,f+24|0,f+24+2|0,0);n=c[d+72>>2]|0;r=c[d+68>>2]|0;x=a[f+12+11>>0]|0;f:do if((n|0)==(r|0)){G=E;H=1}else{q=x<<24>>24<0?c[f+12+4>>2]|0:x&255;l=x<<24>>24<0?c[f+12>>2]|0:f+12|0;if(x<<24>>24<0){y=0;while(1){B=r+(y*12|0)|0;D=a[B+11>>0]|0;if((q|0)==((D<<24>>24<0?c[r+(y*12|0)+4>>2]|0:D&255)|0)){if(!q){G=1;H=0;break f}if(!(ZBb(l,D<<24>>24<0?c[B>>2]|0:B,q)|0)){G=1;H=0;break f}}y=y+1|0;if(y>>>0>=((n-r|0)/12|0)>>>0){G=E;H=1;break f}}}if(!q){y=0;while(1){l=a[r+(y*12|0)+11>>0]|0;if(!((l<<24>>24<0?c[r+(y*12|0)+4>>2]|0:l&255)|0)){G=1;H=0;break f}y=y+1|0;if(y>>>0>=((n-r|0)/12|0)>>>0){G=E;H=1;break f}}}y=0;while(1){l=r+(y*12|0)|0;B=a[l+11>>0]|0;g:do if((q|0)==((B<<24>>24<0?c[r+(y*12|0)+4>>2]|0:B&255)|0)){D=f+12|0;z=x&255;I=B<<24>>24<0?c[l>>2]|0:l;while(1){if((a[D>>0]|0)!=(a[I>>0]|0))break g;z=z+-1|0;if(!z){G=1;H=0;break f}else{D=D+1|0;I=I+1|0}}}while(0);y=y+1|0;if(y>>>0>=((n-r|0)/12|0)>>>0){G=E;H=1;break}}}while(0);if(x<<24>>24<0)RPb(c[f+12>>2]|0);if(H)J=G;else{F=G;break}}else J=E;r=a[f+24>>0]|0;n=b[d+80>>1]|0;if(r<<24>>24>-1){y=c[(c[d+12>>2]|0)+8>>2]|0;q=b[y+(r<<24>>24<<1)>>1]|0;if((r<<24>>24==95&(n&128)!=0|(q&n)<<16>>16!=0?(l=a[m>>0]|0,l<<24>>24>-1):0)?(n&128)!=0&l<<24>>24==95|(b[y+(l<<24>>24<<1)>>1]&n)<<16>>16!=0:0){u=1;p=69;break c}n=b[d+82>>1]|0;if(!(r<<24>>24==95&(n&128)!=0|(q&n)<<16>>16!=0)){K=n;p=66}}else{K=b[d+82>>1]|0;p=66}if((p|0)==66){n=a[m>>0]|0;if(n<<24>>24<=-1){u=1;p=69;break c}if(!(n<<24>>24==95&(K&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(n<<24>>24<<1)>>1]&K)<<16>>16!=0)){u=1;p=69;break c}}u=J;p=69;break c}while(0);L=F}while(0);if((p|0)==69)L=u;j=L&1;k=2;break a}else s=g;while(0);m=a[s>>0]|0;a[f+24>>0]=m;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))M=m;else{a[f+24>>0]=m;M=m}else{t=c[d+12>>2]|0;n=Tb[c[(c[t>>2]|0)+20>>2]&1023](t,m)|0;a[f+24>>0]=n;M=n}n=c[d+24>>2]|0;m=c[d+20>>2]|0;h:do if((n|0)==(m|0))p=81;else{t=0;while(1){if(M<<24>>24==(a[m+t>>0]|0)){N=1;break h}t=t+1|0;if(t>>>0>=(n-m|0)>>>0){p=81;break}}}while(0);do if((p|0)==81){m=b[d+82>>1]|0;if(m<<16>>16==0?(c[d+32>>2]|0)==(c[d+36>>2]|0):0)O=0;else{if(M<<24>>24>-1)if(!((b[(c[(c[d+12>>2]|0)+8>>2]|0)+(M<<24>>24<<1)>>1]&m)<<16>>16)){P=(m&128)!=0&M<<24>>24==95;p=85}else Q=1;else{P=0;p=85}if((p|0)==85)Q=P;m=c[d+32>>2]|0;n=c[d+36>>2]|0;i:do if((m|0)==(n|0))R=m;else{t=m;while(1){if((a[t>>0]|0)==M<<24>>24){R=t;break i}t=t+1|0;if((t|0)==(n|0)){R=n;break}}}while(0);m=Q|(R|0)!=(n|0);if(m)O=(m^1)&1;else{N=(m^1)&1;break}}m=c[d+44>>2]|0;t=c[d+48>>2]|0;if((m|0)!=(t|0)){do if(!(a[d+86>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=1;a3b(f|0,M|0,1)|0;a[f+1>>0]=0;S=d+48|0;T=d+44|0;U=t;W=m;X=m}else{c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;a[f+12+11>>0]=1;a[f+12>>0]=M;a[f+12+1>>0]=0;q=c[d+16>>2]|0;i=0;V(c[(c[q>>2]|0)+16>>2]|0,f|0,q|0,f+12|0,f+12+1|0);q=i;i=0;if(!(q&1)){if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);q=c[d+44>>2]|0;S=d+48|0;T=d+44|0;U=c[d+48>>2]|0;W=q;X=q;break}q=Qa()|0;A()|0;if((a[f+12+11>>0]|0)>=0)cb(q|0);RPb(c[f+12>>2]|0);cb(q|0)}while(0);m=a[f+11>>0]|0;j:do if((U|0)==(W|0)){Y=O;Z=1}else{t=m<<24>>24<0?c[f+4>>2]|0:m&255;n=m<<24>>24<0?c[f>>2]|0:f;q=0;while(1){r=X+(q*24|0)|0;l=a[r+11>>0]|0;y=l<<24>>24<0?c[X+(q*24|0)+4>>2]|0:l&255;B=y>>>0>>0?y:t;if((B|0)!=0?(C=ZBb(n,l<<24>>24<0?c[r>>2]|0:r,B)|0,(C|0)!=0):0){if((C|0)>-1)p=107}else p=105;if((p|0)==105?(p=0,t>>>0>=y>>>0):0)p=107;do if((p|0)==107){p=0;y=X+(q*24|0)+12|0;C=a[y+11>>0]|0;B=C<<24>>24<0?c[X+(q*24|0)+16>>2]|0:C&255;r=t>>>0>>0?t:B;if(r|0?(l=ZBb(C<<24>>24<0?c[y>>2]|0:y,n,r)|0,l|0):0)if((l|0)>-1){Y=1;Z=0;break j}else break;if(B>>>0>=t>>>0){Y=1;Z=0;break j}}while(0);q=q+1|0;if(q>>>0>=(((c[S>>2]|0)-(c[T>>2]|0)|0)/24|0)>>>0){Y=O;Z=1;break}}}while(0);if(m<<24>>24<0)RPb(c[f>>2]|0);if(Z)_=Y;else{N=Y;break}}else _=O;if((c[d+68>>2]|0)!=(c[d+72>>2]|0)){DSa(f+12|0,d+8|0,f+24|0,f+24+1|0,0);q=c[d+72>>2]|0;t=c[d+68>>2]|0;n=a[f+12+11>>0]|0;k:do if((q|0)==(t|0)){$=_;aa=1}else{x=n<<24>>24<0?c[f+12+4>>2]|0:n&255;B=n<<24>>24<0?c[f+12>>2]|0:f+12|0;if(n<<24>>24<0){l=0;while(1){r=t+(l*12|0)|0;y=a[r+11>>0]|0;if((x|0)==((y<<24>>24<0?c[t+(l*12|0)+4>>2]|0:y&255)|0)){if(!x){$=1;aa=0;break k}if(!(ZBb(B,y<<24>>24<0?c[r>>2]|0:r,x)|0)){$=1;aa=0;break k}}l=l+1|0;if(l>>>0>=((q-t|0)/12|0)>>>0){$=_;aa=1;break k}}}if(!x){l=0;while(1){B=a[t+(l*12|0)+11>>0]|0;if(!((B<<24>>24<0?c[t+(l*12|0)+4>>2]|0:B&255)|0)){$=1;aa=0;break k}l=l+1|0;if(l>>>0>=((q-t|0)/12|0)>>>0){$=_;aa=1;break k}}}l=0;while(1){B=t+(l*12|0)|0;r=a[B+11>>0]|0;l:do if((x|0)==((r<<24>>24<0?c[t+(l*12|0)+4>>2]|0:r&255)|0)){y=f+12|0;C=n&255;I=r<<24>>24<0?c[B>>2]|0:B;while(1){if((a[y>>0]|0)!=(a[I>>0]|0))break l;C=C+-1|0;if(!C){$=1;aa=0;break k}else{y=y+1|0;I=I+1|0}}}while(0);l=l+1|0;if(l>>>0>=((q-t|0)/12|0)>>>0){$=_;aa=1;break}}}while(0);if(n<<24>>24<0)RPb(c[f+12>>2]|0);if(aa)ba=$;else{N=$;break}}else ba=_;t=a[f+24>>0]|0;q=b[d+80>>1]|0;if(t<<24>>24>-1)N=t<<24>>24==95&(q&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(t<<24>>24<<1)>>1]&q)<<16>>16!=0?1:ba;else N=ba}while(0);j=N&1;k=1}while(0);if(j<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;c[e+40>>2]=0;Kb=f;return}else{c[e>>2]=-995;c[e+8>>2]=(c[e+8>>2]|0)+k;c[e+40>>2]=c[d+4>>2];Kb=f;return}}function CSa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Kb;Kb=Kb+32|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;if((f-e|0)>>>0>4294967279)pQb(g+12|0);if((f-e|0)>>>0<11){a[g+12+11>>0]=f-e;h=g+12|0}else{j=PPb(f-e+16&-16)|0;c[g+12>>2]=j;c[g+12+8>>2]=f-e+16&-16|-2147483648;c[g+12+4>>2]=f-e;h=j}if((e|0)==(f|0))k=h;else{j=e;l=h;while(1){a[l>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else l=l+1|0}k=h+(f-e)|0}a[k>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=a[g+12+11>>0]|0;a:do if((k<<24>>24<0?c[g+12+4>>2]|0:k&255)|0){i=0;T(1496,g|0,(k<<24>>24<0?c[g+12>>2]|0:g+12|0)|0);e=i;i=0;if(!(e&1)){c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];e=a[b+11>>0]|0;if((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)break;f=a[g+12+11>>0]|0;h=f<<24>>24<0?c[g+12+4>>2]|0:f&255;if(h>>>0>=3)break;l=c[d+8>>2]|0;j=f<<24>>24<0?c[g+12>>2]|0:g+12|0;i=0;V(c[(c[l>>2]|0)+16>>2]|0,g|0,l|0,j|0,j+h|0);h=i;i=0;b:do if(!(h&1)){if(e<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];j=a[b+11>>0]|0;switch((j<<24>>24<0?c[b+4>>2]|0:j&255)|0){case 12:case 1:{i=0;F(474,b|0,g+12|0)|0;l=i;i=0;if(!(l&1))break a;l=Qa()|0;m=A()|0;n=l;o=a[b+11>>0]|0;break b;break}default:{}}if(j<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[b+11>>0]=0;break a}}else{j=Qa()|0;m=A()|0;n=j;o=e}while(0);if(o<<24>>24<0){RPb(c[b>>2]|0);p=m;q=n}else{p=m;q=n}}else{e=Qa()|0;p=A()|0;q=e}if((a[g+12+11>>0]|0)>=0)cb(q|0);RPb(c[g+12>>2]|0);cb(q|0)}while(0);if((a[g+12+11>>0]|0)>=0){Kb=g;return}RPb(c[g+12>>2]|0);Kb=g;return}function DSa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;g=Kb;Kb=Kb+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((f-e|0)>>>0>4294967279)pQb(g);if((f-e|0)>>>0<11){a[g+11>>0]=f-e;h=g}else{j=PPb(f-e+16&-16)|0;c[g>>2]=j;c[g+8>>2]=f-e+16&-16|-2147483648;c[g+4>>2]=f-e;h=j}if((e|0)==(f|0))k=h;else{j=e;l=h;while(1){a[l>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else l=l+1|0}k=h+(f-e)|0}a[k>>0]=0;k=c[d+8>>2]|0;d=a[g+11>>0]|0;e=d<<24>>24<0?c[g>>2]|0:g;i=0;V(c[(c[k>>2]|0)+16>>2]|0,b|0,k|0,e|0,e+(d<<24>>24<0?c[g+4>>2]|0:d&255)|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[g+11>>0]|0)>=0)cb(d|0);RPb(c[g>>2]|0);cb(d|0)}d=a[b+11>>0]|0;a:do switch((d<<24>>24<0?c[b+4>>2]|0:d&255)|0){case 1:break;case 12:{e=d<<24>>24<0?c[b>>2]|0:b;a[e+11>>0]=a[e+3>>0]|0;break}default:if(d<<24>>24<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[b+11>>0]=0;break a}}while(0);if((a[g+11>>0]|0)>=0){Kb=g;return}RPb(c[g>>2]|0);Kb=g;return}function ESa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=GSa(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}if((e+1|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}g=(a[e+1>>0]|0)==40?e+2|0:e;if((g|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[e+1>>0]|0;if((j&248|0)==48){if((j+-49|0)>>>0>=9){h=e;return h|0}}else if(!((j&254|0)==56&(j+-49|0)>>>0<9)){h=e;return h|0}HSa(b,j+-48|0);h=e+2|0;return h|0}if(!(c[b+12>>2]&2)){e=PPb(12)|0;j=(c[b+16>>2]|0)+1|0;c[b+16>>2]=j;k=(c[b+36>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=93800;c[e+8>>2]=j;c[k>>2]=e;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];l=b+36|0;m=b+16|0;n=j}else{l=b+36|0;m=b+16|0;n=c[b+16>>2]|0}if((g|0)!=(f|0)){j=c[l>>2]|0;e=ESa(b,g,f)|0;a:do if((e|0)==(g|0))o=g;else{k=g;p=n;q=e;r=j;while(1){s=FSa(b,q,f,r,p+1|0,(c[m>>2]|0)+1|0)|0;if((s|0)==(k|0)|(s|0)==(f|0)){o=s;break a}p=c[m>>2]|0;r=c[l>>2]|0;q=ESa(b,s,f)|0;if((q|0)==(s|0)){o=s;break}else k=s}}while(0);if((((o|0)!=(f|0)?(m=o+1|0,(m|0)!=(f|0)):0)?(a[o>>0]|0)==92:0)?(f=(a[m>>0]|0)==41?o+2|0:o,(f|0)!=(o|0)):0){if(c[b+12>>2]&2|0){h=f;return h|0}b=PPb(12)|0;o=(c[l>>2]|0)+4|0;c[b+4>>2]=c[o>>2];c[b>>2]=93824;c[b+8>>2]=n;c[o>>2]=b;c[l>>2]=c[(c[l>>2]|0)+4>>2];h=f;return h|0}}h=La(12)|0;i=0;T(1487,h|0,6);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(h|0);cb(f|0)}else Wa(h|0,63408,1814);return 0}function FSa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Kb;Kb=Kb+16|0;if((d|0)==(e|0)){k=d;Kb=j;return k|0}l=a[d>>0]|0;if(l<<24>>24==42){MRa(b,0,-1,f,g,h,1);k=d+1|0;Kb=j;return k|0}if(!((d+1|0)!=(e|0)&l<<24>>24==92)){k=d;Kb=j;return k|0}l=(a[d+1>>0]|0)==123?d+2|0:d;if((l|0)==(d|0)){k=d;Kb=j;return k|0}c[j+4>>2]=0;d=NRa(b,l,e,j+4|0)|0;if((d|0)==(l|0)){l=La(12)|0;i=0;T(1487,l|0,8);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814)}if((d|0)==(e|0)){l=La(12)|0;i=0;T(1487,l|0,7);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else Wa(l|0,63408,1814)}l=a[d>>0]|0;do if(l<<24>>24==44){c[j>>2]=-1;m=NRa(b,d+1|0,e,j)|0;if((((m|0)!=(e|0)?(m+1|0)!=(e|0):0)?(a[m>>0]|0)==92:0)?(n=(a[m+1>>0]|0)==125?m+2|0:m,(n|0)!=(m|0)):0){m=c[j>>2]|0;o=c[j+4>>2]|0;do if((m|0)!=-1){if((m|0)>=(o|0)){MRa(b,o,m,f,g,h,1);break}p=La(12)|0;i=0;T(1487,p|0,8);q=i;i=0;if(q&1){q=Qa()|0;A()|0;Ua(p|0);cb(q|0)}else Wa(p|0,63408,1814)}else MRa(b,o,-1,f,g,h,1);while(0);r=n;break}o=La(12)|0;i=0;T(1487,o|0,7);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(o|0);cb(m|0)}else Wa(o|0,63408,1814)}else{if((d+1|0)!=(e|0)&l<<24>>24==92?(o=(a[d+1>>0]|0)==125?d+2|0:d,(o|0)!=(d|0)):0){m=c[j+4>>2]|0;MRa(b,m,m,f,g,h,1);r=o;break}o=La(12)|0;i=0;T(1487,o|0,7);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(o|0);cb(m|0)}else Wa(o|0,63408,1814)}while(0);k=r;Kb=j;return k|0}function GSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((d|0)!=(e|0)?(f=a[d>>0]|0,!((d+1|0)==(e|0)&f<<24>>24==36)):0){switch(f<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}mSa(b,f);g=d+1|0;return g|0}while(0);f=QSa(b,d,e)|0;if((f|0)!=(d|0)){g=f;return g|0}if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){f=PPb(8)|0;h=(c[b+36>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=93848;c[h>>2]=f;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];g=d+1|0;return g|0}g=KRa(b,d,e)|0;return g|0}function HSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;if(d&1|0){e=PPb(24)|0;c[e+4>>2]=c[(c[a+36>>2]|0)+4>>2];c[e>>2]=94064;CPb(e+8|0,a);f=c[a+4+4>>2]|0;c[e+12>>2]=c[a+4>>2];c[e+12+4>>2]=f;c[e+20>>2]=b;g=a+36|0;h=a+36|0;i=e;j=(c[a+36>>2]|0)+4|0;c[j>>2]=i;k=c[g>>2]|0;l=k+4|0;m=c[l>>2]|0;c[h>>2]=m;return}if(!(d&8)){d=PPb(12)|0;e=(c[a+36>>2]|0)+4|0;c[d+4>>2]=c[e>>2];c[d>>2]=94112;c[d+8>>2]=b;g=a+36|0;h=a+36|0;i=d;j=e;c[j>>2]=i;k=c[g>>2]|0;l=k+4|0;m=c[l>>2]|0;c[h>>2]=m;return}else{e=PPb(24)|0;c[e+4>>2]=c[(c[a+36>>2]|0)+4>>2];c[e>>2]=94088;CPb(e+8|0,a);d=c[a+4+4>>2]|0;c[e+12>>2]=c[a+4>>2];c[e+12+4>>2]=d;c[e+20>>2]=b;g=a+36|0;h=a+36|0;i=e;j=(c[a+36>>2]|0)+4|0;c[j>>2]=i;k=c[g>>2]|0;l=k+4|0;m=c[l>>2]|0;c[h>>2]=m;return}}function ISa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function JSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){g=La(12)|0;i=0;T(1487,g|0,4);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else Wa(g|0,63408,1814)}if(!(a[f+((e+-1|0)*12|0)+8>>0]|0)){c[d>>2]=-993;c[d+40>>2]=0;return}g=c[f+((e+-1|0)*12|0)+4>>2]|0;h=c[f+((e+-1|0)*12|0)>>2]|0;e=c[d+8>>2]|0;a:do if(((c[d+12>>2]|0)-e|0)>=(g-h|0)){if((h|0)!=(g|0)){f=e;j=h;while(1){if((a[j>>0]|0)!=(a[f>>0]|0))break a;j=j+1|0;if((j|0)==(g|0))break;else f=f+1|0}}c[d>>2]=-994;c[d+8>>2]=e+(g-h);c[d+40>>2]=c[b+4>>2];return}while(0);c[d>>2]=-993;c[d+40>>2]=0;return}function KSa(a){a=a|0;var b=0;c[a>>2]=94088;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function LSa(a){a=a|0;var b=0;c[a>>2]=94088;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function MSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=c[d+8>>2]|0;if(((c[d+12>>2]|0)-i|0)<(h|0)){c[d>>2]=-993;c[d+40>>2]=0;return}if((h|0)>0){j=0;do{if((a[g+j>>0]|0)!=(a[i+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[d+8>>2]=i+h;c[d+40>>2]=c[b+4>>2];return}while(0);c[d>>2]=-993;c[d+40>>2]=0;return}function NSa(a){a=a|0;var b=0;c[a>>2]=94064;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function OSa(a){a=a|0;var b=0;c[a>>2]=94064;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function PSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=c[d+8>>2]|0;if(((c[d+12>>2]|0)-i|0)<(h|0)){c[d>>2]=-993;c[d+40>>2]=0;return}if((h|0)>0){j=0;k=g;while(1){g=c[b+12>>2]|0;l=Tb[c[(c[g>>2]|0)+20>>2]&1023](g,a[k+j>>0]|0)|0;g=c[b+12>>2]|0;m=j+1|0;if(l<<24>>24!=(Tb[c[(c[g>>2]|0)+20>>2]&1023](g,a[(c[d+8>>2]|0)+j>>0]|0)|0)<<24>>24)break a;if((m|0)>=(h|0))break;j=m;k=c[f+(e*12|0)>>2]|0}n=c[d+8>>2]|0}else n=i;c[d>>2]=-994;c[d+8>>2]=n+h;c[d+40>>2]=c[b+4>>2];return}while(0);c[d>>2]=-993;c[d+40>>2]=0;return}function QSa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(((c|0)!=(d|0)?(c+1|0)!=(d|0):0)?(a[c>>0]|0)==92:0){e=a[c+1>>0]|0;switch(e<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{f=c;break a}}mSa(b,e);f=c+2|0}else f=c;while(0);return f|0}function RSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+48|0;if((d|0)==(e|0)){g=d;Kb=f;return g|0}switch(a[d>>0]|0){case 94:{h=PPb(8)|0;j=(c[b+36>>2]|0)+4|0;c[h+4>>2]=c[j>>2];c[h>>2]=93896;c[j>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];g=d+1|0;Kb=f;return g|0}case 36:{h=PPb(8)|0;j=(c[b+36>>2]|0)+4|0;c[h+4>>2]=c[j>>2];c[h>>2]=93872;c[j>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];g=d+1|0;Kb=f;return g|0}case 92:{if((d+1|0)==(e|0)){g=d;Kb=f;return g|0}switch(a[d+1>>0]|0){case 98:{h=PPb(24)|0;c[h+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[h>>2]=94160;CPb(h+8|0,b);j=c[b+4+4>>2]|0;c[h+12>>2]=c[b+4>>2];c[h+12+4>>2]=j;a[h+20>>0]=0;c[(c[b+36>>2]|0)+4>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];g=d+2|0;Kb=f;return g|0}case 66:{h=PPb(24)|0;c[h+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[h>>2]=94160;CPb(h+8|0,b);j=c[b+4+4>>2]|0;c[h+12>>2]=c[b+4>>2];c[h+12+4>>2]=j;a[h+20>>0]=1;c[(c[b+36>>2]|0)+4>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];g=d+2|0;Kb=f;return g|0}default:{g=d;Kb=f;return g|0}}break}case 40:{if((d+1|0)==(e|0)){g=d;Kb=f;return g|0}if((a[d+1>>0]|0)!=63){g=d;Kb=f;return g|0}if((d+2|0)==(e|0)){g=d;Kb=f;return g|0}switch(a[d+2>>0]|0){case 61:{EPb(f);i=0;h=F(500,f|0,454740)|0;j=i;i=0;if(j&1){k=Qa()|0;l=A()|0;zHb(f);cb(k|0)}c[f+4>>2]=h;i=0;h=F(500,f|0,454724)|0;j=i;i=0;if(j&1){k=Qa()|0;l=A()|0;zHb(f);cb(k|0)}c[f+8>>2]=h;h=f+12+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+12>>2]=c[b+12>>2];i=0;h=G(299,f|0,d+3|0,e|0)|0;k=i;i=0;a:do if(k&1){l=Qa()|0;m=A()|0;n=l}else{l=c[f+16>>2]|0;j=c[b+16>>2]|0;i=0;o=D(605,56)|0;p=i;i=0;do if(!(p&1)){c[o+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[o>>2]=94184;CPb(o+8|0,f);q=c[f+4+4>>2]|0;c[o+12>>2]=c[f+4>>2];c[o+12+4>>2]=q;c[o+20>>2]=c[f+12>>2];c[o+20+4>>2]=c[f+12+4>>2];c[o+20+8>>2]=c[f+12+8>>2];c[o+20+12>>2]=c[f+12+12>>2];c[o+36>>2]=c[f+28>>2];q=c[f+32>>2]|0;c[o+40>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;c[o+44>>2]=c[f+36>>2];c[o+48>>2]=j;a[o+52>>0]=0;c[(c[b+36>>2]|0)+4>>2]=o;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[b+16>>2]=(c[b+16>>2]|0)+l;if((h|0)!=(e|0)?(a[h>>0]|0)==41:0){q=c[f+32>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}zHb(f);g=h+1|0;Kb=f;return g|0}q=La(12)|0;i=0;T(1487,q|0,6);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;Ua(q|0);m=s;n=r;break a}else{i=0;U(556,q|0,63408,1814);i=0;break}}while(0);l=Qa()|0;m=A()|0;n=l}while(0);h=c[f+32>>2]|0;if(h|0?(k=c[h+4>>2]|0,c[h+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}zHb(f);t=m;u=n;cb(u|0);break}case 33:{EPb(f);i=0;n=F(500,f|0,454740)|0;m=i;i=0;if(m&1){v=Qa()|0;w=A()|0;zHb(f);cb(v|0)}c[f+4>>2]=n;i=0;n=F(500,f|0,454724)|0;m=i;i=0;if(m&1){v=Qa()|0;w=A()|0;zHb(f);cb(v|0)}c[f+8>>2]=n;n=f+12+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f+12>>2]=c[b+12>>2];i=0;n=G(299,f|0,d+3|0,e|0)|0;v=i;i=0;b:do if(v&1){w=Qa()|0;x=A()|0;y=w}else{w=c[f+16>>2]|0;m=c[b+16>>2]|0;i=0;h=D(605,56)|0;k=i;i=0;do if(!(k&1)){c[h+4>>2]=c[(c[b+36>>2]|0)+4>>2];c[h>>2]=94184;CPb(h+8|0,f);l=c[f+4+4>>2]|0;c[h+12>>2]=c[f+4>>2];c[h+12+4>>2]=l;c[h+20>>2]=c[f+12>>2];c[h+20+4>>2]=c[f+12+4>>2];c[h+20+8>>2]=c[f+12+8>>2];c[h+20+12>>2]=c[f+12+12>>2];c[h+36>>2]=c[f+28>>2];l=c[f+32>>2]|0;c[h+40>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[h+44>>2]=c[f+36>>2];c[h+48>>2]=m;a[h+52>>0]=1;c[(c[b+36>>2]|0)+4>>2]=h;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];c[b+16>>2]=(c[b+16>>2]|0)+w;if((n|0)!=(e|0)?(a[n>>0]|0)==41:0){l=c[f+32>>2]|0;if(l|0?(o=c[l+4>>2]|0,c[l+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}zHb(f);g=n+1|0;Kb=f;return g|0}l=La(12)|0;i=0;T(1487,l|0,6);o=i;i=0;if(o&1){o=Qa()|0;j=A()|0;Ua(l|0);x=j;y=o;break b}else{i=0;U(556,l|0,63408,1814);i=0;break}}while(0);w=Qa()|0;x=A()|0;y=w}while(0);n=c[f+32>>2]|0;if(n|0?(e=c[n+4>>2]|0,c[n+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}zHb(f);t=x;u=y;cb(u|0);break}default:{g=d;Kb=f;return g|0}}break}default:{g=d;Kb=f;return g|0}}return 0}function SSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=PPb(8)|0;h=(c[b+36>>2]|0)+4|0;c[g+4>>2]=c[h>>2];c[g>>2]=94136;c[h>>2]=g;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=TSa(b,d,e)|0;return f|0}case 91:{f=KRa(b,d,e)|0;return f|0}case 40:{if((d+1|0)==(e|0)){g=La(12)|0;i=0;T(1487,g|0,6);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else Wa(g|0,63408,1814)}do if(((d+2|0)!=(e|0)?(a[d+1>>0]|0)==63:0)?(a[d+2>>0]|0)==58:0){c[b+24>>2]=(c[b+24>>2]|0)+1;g=sRa(b,d+3|0,e)|0;if((g|0)!=(e|0)?(a[g>>0]|0)==41:0){j=g;k=b+24|0;break}g=La(12)|0;i=0;T(1487,g|0,6);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else Wa(g|0,63408,1814)}else l=18;while(0);do if((l|0)==18){if(!(c[b+12>>2]&2)){g=PPb(12)|0;h=(c[b+16>>2]|0)+1|0;c[b+16>>2]=h;m=(c[b+36>>2]|0)+4|0;c[g+4>>2]=c[m>>2];c[g>>2]=93800;c[g+8>>2]=h;c[m>>2]=g;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];n=h}else n=c[b+16>>2]|0;c[b+24>>2]=(c[b+24>>2]|0)+1;h=sRa(b,d+1|0,e)|0;if((h|0)!=(e|0)?(a[h>>0]|0)==41:0){if(c[b+12>>2]&2|0){j=h;k=b+24|0;break}g=PPb(12)|0;m=(c[b+36>>2]|0)+4|0;c[g+4>>2]=c[m>>2];c[g>>2]=93824;c[g+8>>2]=n;c[m>>2]=g;c[b+36>>2]=c[(c[b+36>>2]|0)+4>>2];j=h;k=b+24|0;break}h=La(12)|0;i=0;T(1487,h|0,6);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(h|0);cb(g|0)}else Wa(h|0,63408,1814)}while(0);c[k>>2]=(c[k>>2]|0)+-1;f=j+1|0;return f|0}case 123:case 63:case 43:case 42:{j=La(12)|0;i=0;T(1487,j|0,11);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(j|0);cb(k|0)}else Wa(j|0,63408,1814);break}default:{f=USa(b,d,e)|0;return f|0}}return 0}function TSa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}if((c+1|0)==(d|0)){f=La(12)|0;i=0;T(1487,f|0,3);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(f|0);cb(g|0)}else Wa(f|0,63408,1814)}f=VSa(b,c+1|0,d)|0;if((f|0)!=(c+1|0)){e=f;return e|0}f=WSa(b,c+1|0,d)|0;if((f|0)==(c+1|0)){g=vSa(b,c+1|0,d,0)|0;return ((g|0)==(c+1|0)?c:g)|0}else{e=f;return e|0}return 0}function USa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}mSa(b,d);e=c+1|0;return e|0}function VSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){mSa(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}a:do if((d+1|0)!=(e|0)){h=d+1|0;j=(g<<24>>24)+-48|0;while(1){k=a[h>>0]|0;if((k+-48&255)>=10){l=j;m=h;break a}if(j>>>0>=429496729)break;n=(j*10|0)+(k<<24>>24)+-48|0;h=h+1|0;if((h|0)==(e|0)){l=n;m=e;break a}else j=n}j=La(12)|0;i=0;T(1487,j|0,4);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else Wa(j|0,63408,1814)}else{l=(g<<24>>24)+-48|0;m=e}while(0);if(l|0?l>>>0<=(c[b+16>>2]|0)>>>0:0){HSa(b,l);f=m;return f|0}f=La(12)|0;i=0;T(1487,f|0,4);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(f|0);cb(m|0)}else Wa(f|0,63408,1814);return 0}function WSa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(cSa(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(cSa(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(cSa(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(cSa(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=cSa(d,0)|0;b[f+80>>1]=b[f+80>>1]|3072;do if(!(a[f+85>>0]|0)){h=c[f+24>>2]|0;i=c[f+28>>2]|0;if(!(a[f+86>>0]|0)){if((h|0)!=(i|0)){a[h>>0]=95;c[f+24>>2]=(c[f+24>>2]|0)+1;break}j=c[f+20>>2]|0;if((h-j+1|0)<0)GRb(f+20|0);k=(i-j|0)>>>0<1073741823?(i-j<<1>>>0<(h-j+1|0)>>>0?h-j+1|0:i-j<<1):2147483647;if(!k)l=0;else l=PPb(k)|0;m=l+(h-j)|0;a[m>>0]=95;if((h-j|0)>0)_2b(l|0,j|0,h-j|0)|0;c[f+20>>2]=l;c[f+24>>2]=m+1;c[f+28>>2]=l+k;if(!j)break;RPb(j);break}else{if(h>>>0>>0){a[h>>0]=95;c[f+24>>2]=(c[f+24>>2]|0)+1;break}j=c[f+20>>2]|0;if((h-j+1|0)<0)GRb(f+20|0);k=(i-j|0)>>>0<1073741823?(i-j<<1>>>0<(h-j+1|0)>>>0?h-j+1|0:i-j<<1):2147483647;if(!k)n=0;else n=PPb(k)|0;i=n+(h-j)|0;a[i>>0]=95;if((h-j|0)>0)_2b(n|0,j|0,h-j|0)|0;c[f+20>>2]=n;c[f+24>>2]=i+1;c[f+28>>2]=n+k;if(!j)break;RPb(j);break}}else{j=c[f+12>>2]|0;k=Tb[c[(c[j>>2]|0)+20>>2]&1023](j,95)|0;j=c[f+24>>2]|0;i=c[f+28>>2]|0;if(j>>>0>>0){a[j>>0]=k;c[f+24>>2]=(c[f+24>>2]|0)+1;break}h=c[f+20>>2]|0;if((j-h+1|0)<0)GRb(f+20|0);m=(i-h|0)>>>0<1073741823?(i-h<<1>>>0<(j-h+1|0)>>>0?j-h+1|0:i-h<<1):2147483647;if(!m)o=0;else o=PPb(m)|0;i=o+(j-h)|0;a[i>>0]=k;if((j-h|0)>0)_2b(o|0,h|0,j-h|0)|0;c[f+20>>2]=o;c[f+24>>2]=i+1;c[f+28>>2]=o+m;if(h|0)RPb(h)}while(0);g=e+1|0;return g|0}case 87:{o=cSa(d,1)|0;b[o+80>>1]=b[o+80>>1]|3072;do if(!(a[o+85>>0]|0)){d=c[o+24>>2]|0;f=c[o+28>>2]|0;if(!(a[o+86>>0]|0)){if((d|0)!=(f|0)){a[d>>0]=95;c[o+24>>2]=(c[o+24>>2]|0)+1;break}n=c[o+20>>2]|0;if((d-n+1|0)<0)GRb(o+20|0);l=(f-n|0)>>>0<1073741823?(f-n<<1>>>0<(d-n+1|0)>>>0?d-n+1|0:f-n<<1):2147483647;if(!l)p=0;else p=PPb(l)|0;h=p+(d-n)|0;a[h>>0]=95;if((d-n|0)>0)_2b(p|0,n|0,d-n|0)|0;c[o+20>>2]=p;c[o+24>>2]=h+1;c[o+28>>2]=p+l;if(!n)break;RPb(n);break}else{if(d>>>0>>0){a[d>>0]=95;c[o+24>>2]=(c[o+24>>2]|0)+1;break}n=c[o+20>>2]|0;if((d-n+1|0)<0)GRb(o+20|0);l=(f-n|0)>>>0<1073741823?(f-n<<1>>>0<(d-n+1|0)>>>0?d-n+1|0:f-n<<1):2147483647;if(!l)q=0;else q=PPb(l)|0;f=q+(d-n)|0;a[f>>0]=95;if((d-n|0)>0)_2b(q|0,n|0,d-n|0)|0;c[o+20>>2]=q;c[o+24>>2]=f+1;c[o+28>>2]=q+l;if(!n)break;RPb(n);break}}else{n=c[o+12>>2]|0;l=Tb[c[(c[n>>2]|0)+20>>2]&1023](n,95)|0;n=c[o+24>>2]|0;f=c[o+28>>2]|0;if(n>>>0>>0){a[n>>0]=l;c[o+24>>2]=(c[o+24>>2]|0)+1;break}d=c[o+20>>2]|0;if((n-d+1|0)<0)GRb(o+20|0);h=(f-d|0)>>>0<1073741823?(f-d<<1>>>0<(n-d+1|0)>>>0?n-d+1|0:f-d<<1):2147483647;if(!h)r=0;else r=PPb(h)|0;f=r+(n-d)|0;a[f>>0]=l;if((n-d|0)>0)_2b(r|0,d|0,n-d|0)|0;c[o+20>>2]=r;c[o+24>>2]=f+1;c[o+28>>2]=r+h;if(d|0)RPb(d)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function XSa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function YSa(a){a=a|0;var b=0,d=0;c[a>>2]=94184;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function ZSa(a){a=a|0;var b=0,d=0;c[a>>2]=94184;b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function _Sa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Kb;Kb=Kb+64|0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+32>>0]=0;c[f+36>>2]=0;c[f+40>>2]=0;a[f+44>>0]=0;a[f+48>>0]=0;c[f+52>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=(c[b+24>>2]|0)+1|0;h=c[e+8>>2]|0;j=c[e+12>>2]|0;c[f+12>>2]=j;c[f+16>>2]=j;a[f+20>>0]=0;i=0;U(885,f|0,g|0,f+12|0);g=i;i=0;do if(g&1){j=Qa()|0;k=j;l=A()|0}else{c[f+24>>2]=h;c[f+28>>2]=h;a[f+32>>0]=0;c[f+36>>2]=c[f+12>>2];c[f+40>>2]=c[f+16>>2];a[f+44>>0]=a[f+20>>0]|0;c[f+52>>2]=h;a[f+48>>0]=1;j=c[e+8>>2]|0;if(!(a[e+48>>0]|0))m=0;else m=(j|0)==(c[e+4>>2]|0);i=0;n=J(61,b+8|0,j|0,c[e+12>>2]|0,f|0,c[e+44>>2]&4031|64|0,m|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;break}if((n&1|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];n=c[f>>2]|0;j=((c[f+4>>2]|0)-n|0)/12|0;if(j>>>0>1){o=c[b+48>>2]|0;p=c[e+16>>2]|0;q=1;do{r=q+-1+o|0;c[p+(r*12|0)>>2]=c[n+(q*12|0)>>2];c[p+(r*12|0)+4>>2]=c[n+(q*12|0)+4>>2];a[p+(r*12|0)+8>>0]=a[n+(q*12|0)+8>>0]|0;q=q+1|0}while(q>>>0>>0);s=n}else{t=n;u=12}}else{c[e>>2]=-993;c[e+40>>2]=0;t=c[f>>2]|0;u=12}if((u|0)==12)if(!t){Kb=f;return}else s=t;c[f+4>>2]=s;RPb(s);Kb=f;return}while(0);s=c[f>>2]|0;if(!s)cb(k|0);c[f+4>>2]=s;RPb(s);cb(k|0)}function $Sa(a){a=a|0;var b=0;c[a>>2]=94160;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function aTa(a){a=a|0;var b=0;c[a>>2]=94160;zHb(a+8|0);c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function bTa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;c[f+40>>2]=0;return}else{c[f>>2]=-994;c[f+40>>2]=c[e+4>>2];return}}function cTa(a){a=a|0;KPb(a);RPb(a);return}function dTa(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ec[c[(c[b>>2]|0)+4>>2]&2047](b);return}function eTa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==360452?a+12|0:0)|0}function fTa(a){a=a|0;RPb(a);return}function gTa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function hTa(a){a=a|0;var b=0;c[a>>2]=93676;b=c[a+4>>2]|0;if(!b){RPb(a);return}ec[c[(c[b>>2]|0)+4>>2]&2047](b);RPb(a);return}function iTa(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function jTa(a){a=a|0;RPb(a);return}function kTa(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function lTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}b=f;a:while(1){f=b+16|0;h=c[e+8>>2]|0;i=c[e+8+4>>2]|0;j=b+24|0;k=c[j>>2]|0;l=c[j+4>>2]|0;b:do if(!(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0)){do if(!(l>>>0>>0|(l|0)==(i|0)&k>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){j=Sf(e)|0;m=Sf(f)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[j+11>>0]|0;q=p<<24>>24<0?c[j+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[j>>2]|0:j,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0){t=10;break b}else break;if(q>>>0>>0){t=10;break b}}while(0);o=c[b+4>>2]|0;if(!o){t=13;break a}else u=o}else t=10;while(0);if((t|0)==10){t=0;f=c[b>>2]|0;if(!f){t=11;break}else u=f}b=u}if((t|0)==11){c[d>>2]=b;g=b;return g|0}else if((t|0)==13){c[d>>2]=b;g=b+4|0;return g|0}return 0}function mTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=nTa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function nTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function oTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+16|0;c[b>>2]=93536;c[b+4>>2]=e;c[b+8>>2]=c[f>>2];e=c[f+4>>2]|0;c[b+12>>2]=e;h=c[f+8>>2]|0;c[b+16>>2]=h;if(!h)c[b+8>>2]=b+12;else{c[e+8>>2]=b+12;c[f>>2]=f+4;c[f+4>>2]=0;c[f+8>>2]=0}c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;a[b+44>>0]=0;f=c[d+16>>2]|0;e=c[d+20>>2]|0;a:do if((f|0)!=(e|0)){d=f;while(1){if((a[d+104>>0]|0)==6){h=d+16|0;i=0;j=G(270,b+8|0,g+12|0,h|0)|0;k=i;i=0;if(k&1)break;if(!(c[j>>2]|0)){i=0;k=D(605,32)|0;l=i;i=0;if(l&1)break;c[k+16>>2]=c[h>>2];c[k+16+4>>2]=c[h+4>>2];c[k+16+8>>2]=c[h+8>>2];c[k+16+12>>2]=c[h+12>>2];h=c[g+12>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=h;c[j>>2]=k;h=c[c[b+8>>2]>>2]|0;if(!h)m=k;else{c[b+8>>2]=h;m=c[j>>2]|0}Sc(c[b+12>>2]|0,m);c[b+16>>2]=(c[b+16>>2]|0)+1}}d=d+112|0;if((d|0)==(e|0))break a}d=Qa()|0;n=A()|0;o=d;p=b+8|0;q=b+20|0;r=c[b+36>>2]|0;WBa(b+32|0,r);s=c[b+24>>2]|0;IS(q,s);t=c[b+12>>2]|0;IS(p,t);cb(o|0)}while(0);c[g+4>>2]=c[b+8>>2];c[g>>2]=b+12;i=0;c[g+8>>2]=c[g+4>>2];c[g+12>>2]=c[g>>2];U(881,b+20|0,g+8|0,g+12|0);e=i;i=0;if(!(e&1)){Kb=g;return}g=Qa()|0;n=A()|0;o=g;p=b+8|0;q=b+20|0;r=c[b+36>>2]|0;WBa(b+32|0,r);s=c[b+24>>2]|0;IS(q,s);t=c[b+12>>2]|0;IS(p,t);cb(o|0)}function pTa(a){a=a|0;c[a>>2]=94208;EKa(a+12|0,c[a+16>>2]|0);return}function qTa(a){a=a|0;c[a>>2]=94208;EKa(a+12|0,c[a+16>>2]|0);RPb(a);return}function rTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+112|0;if((a[d+64>>0]|0)!=3){zHa(b,d);Kb=e;return}if(c[d+16>>2]|0){Kb=e;return}f=c[b+4>>2]|0;g=c[b+8>>2]|0;h=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;l=c[d+12>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[e+80>>2]=f;c[e+80+4>>2]=g;c[e+80+8>>2]=h;c[e+80+8+4>>2]=j;c[e+80+16>>2]=k;c[e+80+20>>2]=l;c[e+80+24>>2]=1e4;c[e+80+28>>2]=b+12;i=0;T(1395,e+8|0,d|0);b=i;i=0;do if(!(b&1)){if((c[e+8+32>>2]|0)>>>0<=1?(c[e+8>>2]|0)>>>0<65536:0){m=l;n=0}else{i=0;k=F(652,e+80|0,e+8|0)|0;j=i;i=0;if(j&1)break;j=c[k>>2]|0;m=c[e+80+20>>2]|0;n=(a[j+64>>0]|0)==3?0:j}if(m|0?(j=m+4|0,k=c[j>>2]|0,c[j>>2]=k+-1,(k|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}if(!n){Kb=e;return}c[e>>2]=90264;c[e+4>>2]=90380;i=0;U(137,e+8|0,e|0,n|0);k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;p=k;cb(p|0)}k=a[d+64>>0]|0;j=a[e+8+64>>0]|0;do if(k<<24>>24==-1){if(j<<24>>24!=-1)q=21}else if(j<<24>>24==-1){i=0;T(c[100364+((k&255)<<2)>>2]|0,e+80|0,d|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{a[d+64>>0]=-1;q=24;break}}else q=21;while(0);do if((q|0)==21){c[e+80>>2]=d;i=0;U(c[97344+((j&255)<<2)>>2]|0,e+80|0,d|0,e+8|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{q=24;break}}while(0);do if((q|0)==24?(j=a[e+8+64>>0]|0,j<<24>>24!=-1):0){i=0;T(c[100364+((j&255)<<2)>>2]|0,e+80|0,e+8|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else break}while(0);Kb=e;return}while(0);q=Qa()|0;d=A()|0;n=c[e+80+20>>2]|0;if(n|0?(e=c[n+4>>2]|0,c[n+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}o=d;p=q;cb(p|0)}function sTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;e=Kb;Kb=Kb+544|0;f=c[b+28>>2]|0;g=c[f+4>>2]|0;a:do if(g|0){h=c[d+32>>2]|0;b:do if((h+-1|0)>-1){j=g;while(1){k=c[j+48>>2]|0;do if((h|0)==(k|0)){l=j+16|0;m=h+-1|0;do{n=c[d+(m<<2)>>2]|0;o=c[l+(m<<2)>>2]|0;if((n|0)!=(o|0)){p=9;break}m=m+-1|0}while((m|0)>-1);if((p|0)==9?(p=0,n>>>0<=o>>>0):0){p=10;break}m=h+-1|0;while(1){q=c[l+(m<<2)>>2]|0;r=c[d+(m<<2)>>2]|0;if((q|0)!=(r|0))break;m=m+-1|0;if((m|0)<=-1)break b}if(q>>>0>r>>>0)break b;else p=15}else if(h>>>0>k>>>0)p=15;else p=10;while(0);if((p|0)==10){p=0;s=j}else if((p|0)==15){p=0;s=j+4|0}j=c[s>>2]|0;if(!j)break a}}else{j=g;while(1){k=c[j+48>>2]|0;if((h|0)==(k|0))break b;j=c[(h>>>0>k>>>0?j+4|0:j)>>2]|0;if(!j)break a}}while(0);t=tTa(f,d)|0;Kb=e;return t|0}while(0);uTa(e+520|0,b,d);c[e+432>>2]=0;f=e+432+32|0;g=c[d+32>>2]|0;c[f>>2]=8;if(!g)u=8;else{s=0;do{c[e+432+(s<<2)>>2]=~c[d+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));u=c[f>>2]|0}if(g>>>0>>0){s=g;do{c[e+432+(s<<2)>>2]=-1;s=s+1|0;r=c[f>>2]|0}while(s>>>0>>0);v=r}else v=u;u=v+-1|0;c:do if(!u)w=1;else{s=v;r=u;while(1){if(c[e+432+(r<<2)>>2]|0){w=s;break c}c[f>>2]=r;q=r+-1|0;if(!q){w=1;break}else{o=r;r=q;s=o}}}while(0);u=0;v=w;while(1){if((v|0)!=1){w=u+1|0;if(!v){c[f>>2]=1;c[e+432>>2]=0;x=w;y=1}else{z=w;p=38}}else{if(!(c[e+432>>2]|0))break;z=u+1|0;p=38}if((p|0)==38){p=0;$2b(e+432|0,e+432+1|0,(v<<2)+-1|0)|0;w=v+-1|0;s=c[e+432+(w<<2)>>2]&16777215;c[e+432+(w<<2)>>2]=s;r=(v|0)!=1&(s|0)==0?w:v;w=r>>>0<8?r:8;c[f>>2]=w;x=z;y=w}u=x;v=y}c[e+392>>2]=c[d>>2];c[e+392+4>>2]=c[d+4>>2];c[e+392+8>>2]=c[d+8>>2];c[e+392+12>>2]=c[d+12>>2];c[e+392+16>>2]=c[d+16>>2];c[e+392+20>>2]=c[d+20>>2];c[e+392+24>>2]=c[d+24>>2];c[e+392+28>>2]=c[d+28>>2];c[e+392+32>>2]=g;y=0;v=g;while(1){if((v|0)!=1){g=y+1|0;if(!v){c[e+392+32>>2]=1;c[e+392>>2]=0;B=g;C=1}else{E=g;p=46}}else{if(!(c[e+392>>2]|0))break;E=y+1|0;p=46}if((p|0)==46){p=0;$2b(e+392|0,e+392+1|0,(v<<2)+-1|0)|0;g=v+-1|0;x=c[e+392+(g<<2)>>2]&16777215;c[e+392+(g<<2)>>2]=x;z=(v|0)!=1&(x|0)==0?g:v;g=z>>>0<8?z:8;c[e+392+32>>2]=g;B=E;C=g}y=B;v=C}do if(u>>>0>>0){C=c[e+520>>2]|0;c[e+520>>2]=0;v=c[e+520+4>>2]|0;i=0;U(838,e+376|0,360676,3);B=i;i=0;if(B&1){B=Qa()|0;H=A()|0;I=B}else{c[e+280>>2]=0;B=c[d+32>>2]|0;c[e+280+32>>2]=8;if(!B)J=8;else{E=0;do{c[e+280+(E<<2)>>2]=~c[d+(E<<2)>>2];E=E+1|0}while((E|0)!=(B|0));J=c[e+280+32>>2]|0}if(B>>>0>>0){E=B;do{c[e+280+(E<<2)>>2]=-1;E=E+1|0;g=c[e+280+32>>2]|0}while(E>>>0>>0);K=g}else K=J;E=K+-1|0;d:do if(E|0){B=E;do{if(c[e+280+(B<<2)>>2]|0)break d;c[e+280+32>>2]=B;B=B+-1|0}while((B|0)!=0)}while(0);i=0;E=F(652,b|0,e+280|0)|0;B=i;i=0;if(!(B&1)?(i=0,c[e+472>>2]=c[e+376>>2],c[e+472+4>>2]=c[e+376+4>>2],c[e+472+8>>2]=c[e+376+8>>2],c[e+472+12>>2]=c[e+376+12>>2],V(255,e+536|0,b|0,e+472|0,E|0),E=i,i=0,!(E&1)):0){E=c[e+536+4>>2]|0;if(v>>>0>E>>>0){B=c[e+536>>2]|0;c[e+536>>2]=0;L=E;M=C;N=B}else{L=v;M=0;N=C}B=c[e+520>>2]|0;c[e+520>>2]=N;if(B|0){E=a[B+64>>0]|0;do if(E<<24>>24!=-1){i=0;T(c[100364+((E&255)<<2)>>2]|0,e+472|0,B|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(B)}c[e+520+4>>2]=L;E=c[e+536>>2]|0;c[e+536>>2]=0;if(E|0){v=a[E+64>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,e+472|0,E|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);RPb(E)}if(!M){O=e+520+4|0;P=e+520|0;R=e+520|0;p=93;break}v=a[M+64>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,e+472|0,M|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}else break}while(0);RPb(M);O=e+520+4|0;P=e+520|0;R=e+520|0;p=93;break}v=Qa()|0;H=A()|0;I=v}if(!C){S=H;Y=I;Z=e+520|0}else{v=a[C+64>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,e+472|0,C|0);E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}else break}while(0);RPb(C);S=H;Y=I;Z=e+520|0}}else{O=e+520+4|0;P=e+520|0;R=e+520|0;p=93}while(0);e:do if((p|0)==93){I=e+280+32|0;H=e+224+32|0;M=e+120+8|0;L=e+120+13|0;N=e+120+4|0;K=e+136+4|0;J=c[O>>2]|0;y=255;f:while(1){if(!(c[b+24>>2]|0)){_=J;p=95;break}c[e+280>>2]=c[d>>2];c[e+280+4>>2]=c[d+4>>2];c[e+280+8>>2]=c[d+8>>2];c[e+280+12>>2]=c[d+12>>2];c[e+280+16>>2]=c[d+16>>2];c[e+280+20>>2]=c[d+20>>2];c[e+280+24>>2]=c[d+24>>2];c[e+280+28>>2]=c[d+28>>2];c[e+280+32>>2]=c[d+32>>2];rn(e+280|0,y+-8|0,0);c[e+336>>2]=0;c[e+336+32>>2]=1;c[e+472>>2]=511;c[e+472+32>>2]=1;U3(e+336|0,e+280|0,e+472|0);if(((c[e+336>>2]|0)+-255|0)>>>0>1)$=J;else{c[e+472>>2]=1;c[e+472+32>>2]=1;c[e+280>>2]=c[e+472>>2];c[e+280+4>>2]=c[e+472+4>>2];c[e+280+8>>2]=c[e+472+8>>2];c[e+280+12>>2]=c[e+472+12>>2];c[e+280+16>>2]=c[e+472+16>>2];c[e+280+20>>2]=c[e+472+20>>2];c[e+280+24>>2]=c[e+472+24>>2];c[e+280+28>>2]=c[e+472+28>>2];c[I>>2]=1;do if((y&7|0)==0&0==0){u=y>>>5;v=y&31;E=c[e+280>>2]|0;if(E|0){if(!v)aa=1;else aa=(E>>>(32-v|0)|0)==0?1:2;v=aa+u|0;u=v>>>0<8?v:8;c[I>>2]=u;if((u|0)!=1)c[e+280+(u+-1<<2)>>2]=0;v=y>>>3;if(u<<2>>>0>v>>>0){$2b(e+280+v|0,e+280|0,(((u<<2)-v|0)>>>0<4?(u<<2)-v|0:4)|0)|0;a3b(e+280|0,0,v|0)|0;break}else{c[I>>2]=1;c[e+280>>2]=0;break}}}else L3(e+280|0,y,0);while(0);v=(c[I>>2]|0)+-1|0;g:do if(v|0){u=v;do{if(c[e+280+(u<<2)>>2]|0)break g;c[I>>2]=u;u=u+-1|0}while((u|0)!=0)}while(0);c[e+224>>2]=c[d>>2];c[e+224+4>>2]=c[d+4>>2];c[e+224+8>>2]=c[d+8>>2];c[e+224+12>>2]=c[d+12>>2];c[e+224+16>>2]=c[d+16>>2];c[e+224+20>>2]=c[d+20>>2];c[e+224+24>>2]=c[d+24>>2];c[e+224+28>>2]=c[d+28>>2];c[H>>2]=c[d+32>>2];rn(e+224|0,y,0);c[e+136>>2]=0;v=c[I>>2]|0;u=v>>>0<8?v:8;c[e+136+32>>2]=u;E=c[e+280>>2]|0;h:do if(!E){if((u|0)==1){c[e+136>>2]=1;rj(e+136|0);break}c[e+136>>2]=-1;B=c[e+280+4>>2]|0;if(!B){g=1;do{c[e+136+(g<<2)>>2]=-1;g=g+1|0;ba=c[e+280+(g<<2)>>2]|0}while(!(ba|0));ca=g;da=ba;ea=e+136+(g<<2)|0}else{ca=1;da=B;ea=e+136+4|0}c[ea>>2]=da+-1;z=ca+1|0;x=e+280+(v<<2)-(e+280+(z<<2))|0;if(x|0)_2b(e+136+(z<<2)|0,e+280+(z<<2)|0,x|0)|0;x=(c[e+136+32>>2]|0)+-1|0;if(x|0){z=x;do{if(c[e+136+(z<<2)>>2]|0)break h;c[e+136+32>>2]=z;z=z+-1|0}while((z|0)!=0)}}else{c[e+136>>2]=E+-1;if((v<<2)+-4|0)_2b(e+136+4|0,e+280+4|0,(v<<2)+-4|0)|0}while(0);c[e+472>>2]=0;c[e+472+32>>2]=1;U3(e+472|0,d,e+136|0);c[e+120>>2]=0;c[M>>2]=1;a[e+120+12>>0]=0;a[L>>0]=1;v=c[e+472+32>>2]|0;i=0;U(493,e+120|0,v|0,v|0);v=i;i=0;if(v&1){p=133;break}v=c[e+472+32>>2]|0;E=c[M>>2]|0;_2b(((a[L>>0]|0)==0?c[N>>2]|0:e+120|0)|0,e+472|0,(E>>>0>>0?E:v)<<2|0)|0;a[e+120+12>>0]=0;v=(a[L>>0]|0)==0?c[N>>2]|0:e+120|0;E=(c[M>>2]|0)+-1|0;i:do if(E|0){u=E;do{if(c[v+(u<<2)>>2]|0)break i;c[M>>2]=u;u=u+-1|0}while((u|0)!=0)}while(0);c[e+472>>2]=e+280;c[e+472+4>>2]=e+120;i=0;v=G(300,e+120|0,e+472|0,e+136|0)|0;E=i;i=0;if(E&1){p=154;break}j:do if(v){if(!(a[e+120+12>>0]|0)){i=0;U(558,e+120|0,e+120|0,e+280|0);E=i;i=0;if(E&1){p=155;break f}}else{i=0;U(559,e+120|0,e+120|0,e+280|0);E=i;i=0;if(E&1){p=155;break f}}E=c[e+224>>2]|0;if((E|0)!=-1){c[e+224>>2]=E+1;break}k:do if(!(c[H>>2]|0)){fa=1;ga=0;p=147}else{c[e+224>>2]=0;E=0;u=1;z=0;while(1){E=E+1|0;ha=c[H>>2]|0;if(E>>>0>=ha>>>0)break;B=M2b(u|0,z|0,c[e+224+(E<<2)>>2]|0,0)|0;g=A()|0;c[e+224+(E<<2)>>2]=B;if((g|0)==0&0==0)break k;else{u=g;z=0}}fa=u;ga=ha;p=147}while(0);do if((p|0)==147){p=0;z=ga+1|0;E=z>>>0<8?z:8;c[H>>2]=E;if(E>>>0<=ga>>>0)break;c[e+224+(ga<<2)>>2]=fa}while(0);E=(c[H>>2]|0)+-1|0;if(!E)break;z=E;do{if(c[e+224+(z<<2)>>2]|0)break j;c[H>>2]=z;z=z+-1|0}while((z|0)!=0)}while(0);do if((c[H>>2]|0)==1&(c[e+224>>2]|0)==0)ia=J;else{c[e+136>>2]=e+472;c[e+136+4>>2]=e+120;c[e+472>>2]=c[e+280>>2];c[e+472+4>>2]=c[e+280+4>>2];c[e+472+8>>2]=c[e+280+8>>2];c[e+472+12>>2]=c[e+280+12>>2];c[e+472+16>>2]=c[e+280+16>>2];c[e+472+20>>2]=c[e+280+20>>2];c[e+472+24>>2]=c[e+280+24>>2];c[e+472+28>>2]=c[e+280+28>>2];c[e+472+32>>2]=c[I>>2];rn(e+472|0,8,0);i=0;v=F(653,e+136|0,e+472|0)|0;z=i;i=0;if(z&1){p=159;break f}if(v){ia=J;break}c[e+136>>2]=0;c[K>>2]=-1;do if((c[(c[b>>2]|0)+12>>2]|0)>3){i=0;U(838,e+320|0,360680,3);v=i;i=0;if(v&1){p=172;break f}c[e+40>>2]=y;c[e+40+32>>2]=1;i=0;U(886,e+80|0,b|0,e+40|0);v=i;i=0;if(v&1){p=173;break f}i=0;v=F(652,b|0,e+224|0)|0;z=i;i=0;if(z&1){p=174;break f}i=0;c[e+472>>2]=c[e+320>>2];c[e+472+4>>2]=c[e+320+4>>2];c[e+472+8>>2]=c[e+320+8>>2];c[e+472+12>>2]=c[e+320+12>>2];W(88,e+528|0,b|0,e+472|0,e+80|0,v|0);v=i;i=0;if(v&1){p=174;break f}v=c[e+528>>2]|0;c[e+136>>2]=v;z=c[e+528+4>>2]|0;c[K>>2]=z;c[e+528>>2]=0;E=c[e+80>>2]|0;c[e+80>>2]=0;if(E|0){g=a[E+64>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100364+((g&255)<<2)>>2]|0,e+472|0,E|0),g=i,i=0,g&1):0){p=169;break f}RPb(E)}ja=z;ka=v;la=v}else{i=0;U(838,e+264|0,360684,3);v=i;i=0;if(v&1){p=209;break f}c[e+40>>2]=2;c[e+40+32>>2]=1;i=0;U(886,e+80|0,b|0,e+40|0);v=i;i=0;if(v&1){p=210;break f}c[e>>2]=y;c[e+32>>2]=1;i=0;U(886,e+512|0,b|0,e|0);v=i;i=0;if(v&1){p=211;break f}i=0;c[e+472>>2]=c[e+264>>2];c[e+472+4>>2]=c[e+264+4>>2];c[e+472+8>>2]=c[e+264+8>>2];c[e+472+12>>2]=c[e+264+12>>2];W(88,e+528|0,b|0,e+472|0,e+80|0,e+512|0);v=i;i=0;if(v&1){p=212;break f}ma=c[e+528>>2]|0;c[e+136>>2]=ma;v=c[e+528+4>>2]|0;c[K>>2]=v;c[e+528>>2]=0;z=c[e+512>>2]|0;c[e+512>>2]=0;if(z|0){E=a[z+64>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100364+((E&255)<<2)>>2]|0,e+472|0,z|0),E=i,i=0,E&1):0){p=190;break f}RPb(z)}z=c[e+80>>2]|0;c[e+80>>2]=0;if(z|0){E=a[z+64>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100364+((E&255)<<2)>>2]|0,e+472|0,z|0),E=i,i=0,E&1):0){p=196;break f}RPb(z)}if((c[H>>2]|0)==1?(c[e+224>>2]|0)==1:0){ja=v;ka=ma;la=ma;break}i=0;U(838,e+208|0,360688,3);v=i;i=0;if(v&1){p=226;break f}i=0;v=F(652,b|0,e+224|0)|0;z=i;i=0;if(z&1){p=226;break f}i=0;c[e+472>>2]=c[e+208>>2];c[e+472+4>>2]=c[e+208+4>>2];c[e+472+8>>2]=c[e+208+8>>2];c[e+472+12>>2]=c[e+208+12>>2];W(88,e+528|0,b|0,e+472|0,v|0,e+136|0);v=i;i=0;if(v&1){p=226;break f}v=c[e+528>>2]|0;c[e+528>>2]=0;c[e+136>>2]=v;if(ma|0){z=a[ma+64>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100364+((z&255)<<2)>>2]|0,e+472|0,ma|0),z=i,i=0,z&1):0){p=206;break f}RPb(ma)}z=c[e+528+4>>2]|0;c[K>>2]=z;ja=z;ka=v;la=v}while(0);do if(ja>>>0>>0){do if(!(a[e+120+12>>0]|0)){if((c[M>>2]|0)>>>0<=1?(c[((a[L>>0]|0)==0?c[N>>2]|0:e+120|0)>>2]|0)==0:0){na=ja;oa=la;break}i=0;U(838,e+192|0,360692,3);v=i;i=0;if(v&1){p=242;break f}c[e+40>>2]=e+472;c[e+40+4>>2]=e+120;c[e+80>>2]=0;c[e+80+32>>2]=1;i=0;U(887,e+80|0,e+40|0,c[16737]|0);v=i;i=0;if(v&1){p=243;break f}i=0;v=F(652,b|0,e+80|0)|0;z=i;i=0;if(z&1){p=243;break f}i=0;c[e+472>>2]=c[e+192>>2];c[e+472+4>>2]=c[e+192+4>>2];c[e+472+8>>2]=c[e+192+8>>2];c[e+472+12>>2]=c[e+192+12>>2];W(88,e+528|0,b|0,e+472|0,e+136|0,v|0);v=i;i=0;if(v&1){p=243;break f}v=c[e+528>>2]|0;c[e+528>>2]=0;c[e+136>>2]=v;if(ka|0){z=a[ka+64>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100364+((z&255)<<2)>>2]|0,e+472|0,ka|0),z=i,i=0,z&1):0){p=239;break f}RPb(ka)}z=c[e+528+4>>2]|0;c[K>>2]=z;na=z;oa=v}else{i=0;U(838,e+176|0,365227,3);v=i;i=0;if(v&1){p=256;break f}c[e+40>>2]=e+472;c[e+40+4>>2]=e+120;c[e+80>>2]=0;c[e+80+32>>2]=1;i=0;U(887,e+80|0,e+40|0,c[16737]|0);v=i;i=0;if(v&1){p=257;break f}i=0;v=F(652,b|0,e+80|0)|0;z=i;i=0;if(z&1){p=257;break f}i=0;c[e+472>>2]=c[e+176>>2];c[e+472+4>>2]=c[e+176+4>>2];c[e+472+8>>2]=c[e+176+8>>2];c[e+472+12>>2]=c[e+176+12>>2];W(88,e+528|0,b|0,e+472|0,e+136|0,v|0);v=i;i=0;if(v&1){p=257;break f}v=c[e+528>>2]|0;c[e+528>>2]=0;c[e+136>>2]=v;if(ka|0){z=a[ka+64>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100364+((z&255)<<2)>>2]|0,e+472|0,ka|0),z=i,i=0,z&1):0){p=253;break f}RPb(ka)}z=c[e+528+4>>2]|0;c[K>>2]=z;na=z;oa=v}while(0);u=c[b+24>>2]|0;if(u|0)c[b+24>>2]=u+-1;u=c[R>>2]|0;c[P>>2]=0;c[e+136>>2]=0;v=J>>>0>na>>>0;pa=v?na:J;c[R>>2]=v?oa:u;if(!((oa|0)==0|v)){z=a[oa+64>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[100364+((z&255)<<2)>>2]|0,e+472|0,oa|0),z=i,i=0,z&1):0){p=265;break f}RPb(oa)}if(!((u|0)==0|v^1)){v=a[u+64>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100364+((v&255)<<2)>>2]|0,e+472|0,u|0),v=i,i=0,v&1):0){p=271;break f}RPb(u)}c[e+136>>2]=0;qa=pa}else{c[e+136>>2]=0;if(!ka){qa=J;break}u=a[ka+64>>0]|0;if(u<<24>>24!=-1?(i=0,T(c[100364+((u&255)<<2)>>2]|0,e+472|0,ka|0),u=i,i=0,u&1):0){p=278;break f}RPb(ka);qa=J}while(0);ia=qa}while(0);if(!(a[L>>0]|0))RPb(c[N>>2]|0);$=ia}y=y+-1|0;if(y>>>0<=8){_=$;p=95;break}else J=$}switch(p|0){case 95:{c[O>>2]=_;c[e+280>>2]=c[b>>2];y=c[P>>2]|0;K=a[y+64>>0]|0;if(K<<24>>24!=-1){c[e+120>>2]=e+280;i=0;U(c[94292+((K&255)<<2)>>2]|0,e+472|0,e+120|0,y|0);y=i;i=0;if(!(y&1)){y=c[e+472+32>>2]|0;l:do if((y|0)==(c[d+32>>2]|0)){if((e+472+(y<<2)|0)!=(e+472|0)){K=d;M=e+472|0;while(1){if((c[M>>2]|0)!=(c[K>>2]|0))break l;M=M+4|0;if((M|0)==(e+472+(y<<2)|0))break;else K=K+4|0}}K=c[b+28>>2]|0;c[e+280>>2]=d;i=0;X(56,e+472|0,K|0,d|0,455778,e+280|0,e+224|0);K=i;i=0;if(K&1){K=Qa()|0;S=A()|0;Y=K;Z=P;break e}K=c[e+472>>2]|0;M=c[R>>2]|0;c[P>>2]=0;H=c[K+56>>2]|0;c[K+56>>2]=M;if(H){M=a[H+64>>0]|0;do if(M<<24>>24!=-1){i=0;T(c[100364+((M&255)<<2)>>2]|0,e+472|0,H|0);I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}else break}while(0);RPb(H);M=c[P>>2]|0;c[K+60>>2]=c[O>>2];c[P>>2]=0;if(M|0){I=a[M+64>>0]|0;do if(I<<24>>24!=-1){i=0;T(c[100364+((I&255)<<2)>>2]|0,e+472|0,M|0);C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}else break}while(0);RPb(M)}}else{c[K+60>>2]=c[O>>2];c[P>>2]=0}t=K+56|0;Kb=e;return t|0}while(0);c[e+472+8>>2]=0;c[e+472+8+4>>2]=0;c[e+472+8+8>>2]=0;c[e+472+20>>2]=-1;c[e+472>>2]=88140;c[e+472+4>>2]=88164;c[e+224>>2]=0;c[e+224+4>>2]=0;c[e+224+8>>2]=0;i=0;y=D(605,32)|0;I=i;i=0;if(!(I&1)){c[e+224>>2]=y;c[e+224+8>>2]=-2147483616;c[e+224+4>>2]=29;I=y;H=360696;C=I+29|0;do{a[I>>0]=a[H>>0]|0;I=I+1|0;H=H+1|0}while((I|0)<(C|0));a[y+29>>0]=0;c[e+280>>2]=65296;H=e+280+4|0;c[H>>2]=c[e+224>>2];c[H+4>>2]=c[e+224+4>>2];c[H+8>>2]=c[e+224+8>>2];c[e+224>>2]=0;c[e+224+4>>2]=0;c[e+224+8>>2]=0;i=0;I=F(629,e+472|0,e+280|0)|0;C=i;i=0;if(C&1){C=Qa()|0;ra=C;sa=A()|0}else{C=(c[I>>2]|0)+-24|0;c[I+(c[C>>2]|0)+8>>2]=360726;c[I+(c[C>>2]|0)+12>>2]=360813;c[I+(c[C>>2]|0)+16>>2]=178;i=0;Q(1963,I|0);i=0;I=Qa()|0;ra=I;sa=A()|0}c[e+280>>2]=65296;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0);H=c[e+472+8>>2]|0;c[e+472+4>>2]=64976;if(H){i=0;I=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(I){c[e+472+8>>2]=0;ta=ra;ua=sa}else{ta=ra;ua=sa}}else{ta=ra;ua=sa}}else{I=Qa()|0;H=A()|0;c[e+472+4>>2]=64976;ta=I;ua=H}S=ua;Y=ta;Z=P;break e}}else{H=La(4)|0;c[H>>2]=109332;i=0;U(556,H|0,63464,25);i=0}H=Qa()|0;S=A()|0;Y=H;Z=P;break e;break}case 133:{H=Qa()|0;I=A()|0;c[O>>2]=J;if(!(a[L>>0]|0))RPb(c[N>>2]|0);va=I;wa=H;break}case 154:{H=Qa()|0;I=A()|0;c[O>>2]=J;xa=I;ya=H;p=293;break}case 155:{H=Qa()|0;I=A()|0;c[O>>2]=J;xa=I;ya=H;p=293;break}case 159:{H=Qa()|0;I=A()|0;c[O>>2]=J;xa=I;ya=H;p=293;break}case 169:{H=Ra(0)|0;A()|0;c[O>>2]=J;zc(H);break}case 172:{H=Qa()|0;I=A()|0;c[O>>2]=J;za=I;Aa=H;p=181;break}case 173:{H=Qa()|0;I=A()|0;c[O>>2]=J;Ba=I;Ca=H;p=180;break}case 174:{H=Qa()|0;I=A()|0;c[O>>2]=J;C=c[e+80>>2]|0;c[e+80>>2]=0;if(!C){Ba=I;Ca=H;p=180}else{u=a[C+64>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,e+472|0,C|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);RPb(C);Ba=I;Ca=H;p=180}break}case 190:{u=Ra(0)|0;A()|0;c[O>>2]=J;zc(u);break}case 196:{u=Ra(0)|0;A()|0;c[O>>2]=J;zc(u);break}case 206:{u=Ra(0)|0;A()|0;c[O>>2]=J;zc(u);break}case 209:{u=Qa()|0;y=A()|0;c[O>>2]=J;Da=y;Ea=u;p=225;break}case 210:{u=Qa()|0;y=A()|0;c[O>>2]=J;Fa=y;Ga=u;p=224;break}case 211:{u=Qa()|0;y=A()|0;c[O>>2]=J;Ha=y;Ia=u;p=218;break}case 212:{u=Qa()|0;y=A()|0;c[O>>2]=J;v=c[e+512>>2]|0;c[e+512>>2]=0;if(!v){Ha=y;Ia=u;p=218}else{z=a[v+64>>0]|0;do if(z<<24>>24!=-1){i=0;T(c[100364+((z&255)<<2)>>2]|0,e+472|0,v|0);E=i;i=0;if(E&1){E=Ra(0)|0;A()|0;zc(E)}else break}while(0);RPb(v);Ha=y;Ia=u;p=218}break}case 226:{z=Qa()|0;H=A()|0;c[O>>2]=J;Ja=H;Ka=z;Ma=ma;p=286;break}case 239:{z=Ra(0)|0;A()|0;c[O>>2]=J;zc(z);break}case 242:{z=Qa()|0;H=A()|0;c[O>>2]=J;Na=H;Oa=z;p=244;break}case 243:{z=Qa()|0;H=A()|0;c[O>>2]=J;Na=H;Oa=z;p=244;break}case 253:{z=Ra(0)|0;A()|0;c[O>>2]=J;zc(z);break}case 256:{z=Qa()|0;H=A()|0;c[O>>2]=J;Pa=H;Sa=z;p=258;break}case 257:{z=Qa()|0;H=A()|0;c[O>>2]=J;Pa=H;Sa=z;p=258;break}case 265:{z=Ra(0)|0;A()|0;c[O>>2]=pa;zc(z);break}case 271:{z=Ra(0)|0;A()|0;c[O>>2]=pa;zc(z);break}case 278:{z=Ra(0)|0;A()|0;c[O>>2]=J;zc(z);break}}if((p|0)==180){za=Ba;Aa=Ca;p=181}else if((p|0)==218){z=c[e+80>>2]|0;c[e+80>>2]=0;if(!z){Fa=Ha;Ga=Ia;p=224}else{H=a[z+64>>0]|0;do if(H<<24>>24!=-1){i=0;T(c[100364+((H&255)<<2)>>2]|0,e+472|0,z|0);I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}else break}while(0);RPb(z);Fa=Ha;Ga=Ia;p=224}}else if((p|0)==244){Ja=Na;Ka=Oa;Ma=ka;p=286}else if((p|0)==258){Ja=Pa;Ka=Sa;Ma=ka;p=286}if((p|0)==181){Ta=za;Ua=Aa;p=285}else if((p|0)==224){Da=Fa;Ea=Ga;p=225}else if((p|0)==286){c[e+136>>2]=0;if(!Ma){Va=Ka;Wa=Ja;p=292}else{H=a[Ma+64>>0]|0;do if(H<<24>>24!=-1){i=0;T(c[100364+((H&255)<<2)>>2]|0,e+472|0,Ma|0);J=i;i=0;if(J&1){J=Ra(0)|0;A()|0;zc(J)}else break}while(0);RPb(Ma);Va=Ka;Wa=Ja;p=292}}if((p|0)==225){Ta=Da;Ua=Ea;p=285}if((p|0)==285){c[e+136>>2]=0;Va=Ua;Wa=Ta;p=292}if((p|0)==292){xa=Wa;ya=Va;p=293}if((p|0)==293)if(!(a[L>>0]|0)){RPb(c[N>>2]|0);va=xa;wa=ya}else{va=xa;wa=ya}S=va;Y=wa;Z=P}while(0);P=c[Z>>2]|0;c[Z>>2]=0;if(!P)cb(Y|0);Z=a[P+64>>0]|0;do if(Z<<24>>24!=-1){i=0;T(c[100364+((Z&255)<<2)>>2]|0,e+528|0,P|0);wa=i;i=0;if(wa&1){wa=Ra(0)|0;A()|0;zc(wa)}else break}while(0);RPb(P);cb(Y|0);return 0}function tTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;a:do if(d|0){a=c[b+32>>2]|0;if((a+-1|0)<=-1){e=c[d+48>>2]|0;if((a|0)==(e|0)){f=d;g=f+56|0;return g|0}h=d;j=e;while(1){if(a>>>0>j>>>0){e=c[h+4>>2]|0;if(!e)break a;else k=e}else{e=c[h>>2]|0;if(!e)break a;else k=e}j=c[k+48>>2]|0;if((a|0)==(j|0)){f=k;break}else h=k}g=f+56|0;return g|0}h=d;j=d;b:while(1){e=c[h+48>>2]|0;do if((a|0)==(e|0)){l=h+16|0;m=a+-1|0;do{n=c[b+(m<<2)>>2]|0;o=c[l+(m<<2)>>2]|0;if((n|0)!=(o|0)){p=8;break}m=m+-1|0}while((m|0)>-1);if((p|0)==8?(p=0,n>>>0<=o>>>0):0){p=9;break}m=a+-1|0;while(1){q=c[l+(m<<2)>>2]|0;r=c[b+(m<<2)>>2]|0;if((q|0)!=(r|0))break;m=m+-1|0;if((m|0)<=-1)break b}if(q>>>0>r>>>0)break b;else p=14}else if(a>>>0>e>>>0)p=14;else p=9;while(0);if((p|0)==9){p=0;e=c[h>>2]|0;if(!e)break a;else s=e}else if((p|0)==14){p=0;e=c[h+4>>2]|0;if(!e)break a;else s=e}h=s;j=s}if(j|0){f=j;g=f+56|0;return g|0}}while(0);g=La(8)|0;i=0;T(889,g|0,425625);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}return 0}function uTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=Kb;Kb=Kb+128|0;c[b>>2]=0;c[b+4>>2]=-1;g=c[d+8+4>>2]|0;c[f>>2]=c[d+8>>2];c[f+4>>2]=g;c[f+8>>2]=c[d+16>>2];g=c[d+20>>2]|0;c[f+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[f+16>>2]=0;g=c[e+32>>2]|0;if(g>>>0<=1?(c[e>>2]|0)>>>0<=16777216:0){i=0;V(81,f+96|0,e|0,0,f+120|0);h=i;i=0;if(h&1)j=34;else j=15}else j=5;do if((j|0)==5){c[f+56>>2]=c[e>>2];c[f+56+4>>2]=c[e+4>>2];c[f+56+8>>2]=c[e+8>>2];c[f+56+12>>2]=c[e+12>>2];c[f+56+16>>2]=c[e+16>>2];c[f+56+20>>2]=c[e+20>>2];c[f+56+24>>2]=c[e+24>>2];c[f+56+28>>2]=c[e+28>>2];c[f+56+32>>2]=g;i=0;U(672,f+108|0,f+56|0,1);h=i;i=0;if(!(h&1)){i=0;V(67,f+96|0,f+108|0,1,0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=c[f+108>>2]|0;if(l|0){c[f+108+4>>2]=l;RPb(l)}m=k;n=h;j=35;break}else{h=c[f+108>>2]|0;if(h|0){c[f+108+4>>2]=h;RPb(h)}j=15;break}}else j=34}while(0);a:do if((j|0)==15){do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);g=i;i=0;if(g&1){g=Qa()|0;e=A()|0;H2b(443488);o=e;p=g;j=37;break}else{F2b(443488);j=20;break}}else j=20;while(0);do if((j|0)==20){i=0;U(661,f+24|0,444888,f+96|0);g=i;i=0;if(g&1){g=Qa()|0;o=A()|0;p=g;j=37;break}c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+48>>2]=-2078137563;c[f+48+4>>2]=-873292572;i=0;g=D(605,72)|0;e=i;i=0;if(e&1){e=Qa()|0;h=A()|0;k=c[f+12>>2]|0;if(!k){q=0;r=h;s=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){q=0;r=h;s=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);q=0;r=h;s=e;break}e=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;e=g+16|0;h=f+16|0;k=e+40|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(k|0));a[g+64>>0]=3;h=c[b>>2]|0;c[b>>2]=g;if(h|0){e=a[h+64>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[100364+((e&255)<<2)>>2]|0,f+120|0,h|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else break}while(0);RPb(h);e=c[f+12>>2]|0;if(e|0?(g=c[e+4>>2]|0,c[e+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}if((a[f+96+11>>0]|0)<0)RPb(c[f+96>>2]|0);e=c[b>>2]|0;i=0;g=F(654,c[d+4>>2]|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;t=A()|0;u=k;v=b;w=e;break a}else{c[b+4>>2]=g;Kb=f;return}}while(0);if((j|0)==37){q=1;r=o;s=p}if((a[f+96+11>>0]|0)<0){RPb(c[f+96>>2]|0);if(q){x=r;y=s;j=44;break}else{z=r;B=s;j=47;break}}else if(q){x=r;y=s;j=44;break}else{z=r;B=s;j=47;break}}else if((j|0)==34){g=Qa()|0;m=A()|0;n=g;j=35}while(0);if((j|0)==35){x=m;y=n;j=44}if((j|0)==44){n=c[f+12>>2]|0;if((n|0)!=0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);z=x;B=y;j=47}else{z=x;B=y;j=47}}if((j|0)==47){t=z;u=B;v=b;w=c[b>>2]|0}c[v>>2]=0;if(!w)cb(u|0);v=a[w+64>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,f|0,w|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else break}while(0);RPb(w);cb(u|0)}function vTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;g=Kb;Kb=Kb+176|0;c[b>>2]=0;c[b+4>>2]=-1;h=c[d+8>>2]|0;j=c[d+8+4>>2]|0;c[g+80>>2]=h;c[g+80+4>>2]=j;k=c[d+16>>2]|0;c[g+80+8>>2]=k;l=c[d+20>>2]|0;c[g+80+12>>2]=l;if(!l){m=0;n=h;o=j;p=k;q=0}else{c[l+4>>2]=(c[l+4>>2]|0)+1;r=c[d+20>>2]|0;m=r;n=c[d+8>>2]|0;o=c[d+8+4>>2]|0;p=c[d+16>>2]|0;q=r}c[g+80+16>>2]=n;c[g+80+16+4>>2]=o;c[g+80+24>>2]=p;c[g+80+28>>2]=q;r=(q|0)==0;s=q;if(!r){t=q+4|0;c[t>>2]=(c[t>>2]|0)+1}t=g+80+32|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[g>>2]=90264;c[g+4>>2]=90380;i=0;U(137,g+8|0,g|0,c[f>>2]|0);u=i;i=0;a:do if(!(u&1)){v=g+80+48|0;c[v>>2]=0;w=g+80+52|0;c[w>>2]=0;c[g+80+56>>2]=0;i=0;x=D(605,72)|0;y=i;i=0;b:do if(!(y&1)){c[w>>2]=x;c[v>>2]=x;c[g+80+56>>2]=x+72;a[x>>0]=0;a[x+64>>0]=-1;z=a[g+8+64>>0]|0;do if(z<<24>>24==-1)B=-1;else{i=0;U(c[96524+((z&255)<<2)>>2]|0,g+160|0,x|0,g+8|0);C=i;i=0;if(!(C&1)){C=a[g+8+64>>0]|0;a[x+64>>0]=C;B=C;break}C=Qa()|0;E=A()|0;G=a[x+64>>0]|0;do if(G<<24>>24!=-1){i=0;T(c[100364+((G&255)<<2)>>2]|0,g+144|0,x|0);H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}else break}while(0);a[x+64>>0]=-1;G=c[v>>2]|0;if(!G){I=E;J=C;K=34;break b}do if((G|0)!=(x|0)){H=x;while(1){L=H+-8|0;H=H+-72|0;M=a[L>>0]|0;if(M<<24>>24!=-1?(i=0,T(c[100364+((M&255)<<2)>>2]|0,g+144|0,H|0),M=i,i=0,M&1):0){K=22;break}a[L>>0]=-1;if((H|0)==(G|0)){K=24;break}}if((K|0)==22){H=Ra(0)|0;A()|0;zc(H)}else if((K|0)==24){N=c[v>>2]|0;break}}else N=G;while(0);c[w>>2]=G;RPb(N);I=E;J=C;K=34;break b}while(0);c[w>>2]=x+72;i=0;z=D(605,72)|0;H=i;i=0;if(!(H&1)){c[z>>2]=h;c[z+4>>2]=j;c[z+8>>2]=k;c[z+12>>2]=l;c[g+80+8>>2]=0;c[g+80+12>>2]=0;c[z+16>>2]=n;c[z+16+4>>2]=o;c[z+24>>2]=p;c[z+28>>2]=s;c[g+80+24>>2]=0;c[g+80+28>>2]=0;c[z+32>>2]=c[t>>2];c[z+32+4>>2]=c[t+4>>2];c[z+32+8>>2]=c[t+8>>2];c[z+32+12>>2]=c[t+12>>2];c[z+48>>2]=x;c[z+52>>2]=x+72;c[z+56>>2]=x+72;c[g+80+56>>2]=0;c[w>>2]=0;c[v>>2]=0;a[z+64>>0]=1;c[b>>2]=z;do if(B<<24>>24!=-1){i=0;T(c[100364+((B&255)<<2)>>2]|0,g+144|0,g+8|0);H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}else break}while(0);H=c[f+4>>2]|0;L=c[d+4>>2]|0;M=c[d>>2]|0;O=c[c[M>>2]>>2]|0;i=0;c[g+144>>2]=c[e>>2];c[g+144+4>>2]=c[e+4>>2];c[g+144+8>>2]=c[e+8>>2];c[g+144+12>>2]=c[e+12>>2];P=F(O|0,M|0,g+144|0)|0;M=i;i=0;if(!(M&1)?(i=0,M=F(655,L|0,a[P+47>>0]|0)|0,P=i,i=0,!(P&1)):0){c[b+4>>2]=M+H;Kb=g;return}H=Qa()|0;M=A()|0;c[b>>2]=0;Q=H;R=M;S=z;V=z;break a}M=Qa()|0;H=A()|0;P=c[v>>2]|0;if(P|0){do if((P|0)!=(x+72|0)){L=x+72|0;while(1){O=L+-8|0;L=L+-72|0;W=a[O>>0]|0;if(W<<24>>24!=-1?(i=0,T(c[100364+((W&255)<<2)>>2]|0,g+144|0,L|0),W=i,i=0,W&1):0){K=41;break}a[O>>0]=-1;if((L|0)==(P|0)){K=43;break}}if((K|0)==41){L=Ra(0)|0;A()|0;zc(L)}else if((K|0)==43){X=c[v>>2]|0;break}}else X=P;while(0);c[w>>2]=P;RPb(X)}if(!r?(z=q+4|0,L=c[z>>2]|0,c[z>>2]=L+-1,(L|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}L=c[g+80+12>>2]|0;if((L|0)!=0?(z=c[L+4>>2]|0,c[L+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L);Y=H;Z=M;_=0}else{Y=H;Z=M;_=0}}else{L=Qa()|0;I=A()|0;J=L;K=34}while(0);if((K|0)==34){Y=I;Z=J;_=1}w=a[g+8+64>>0]|0;do if(w<<24>>24!=-1){i=0;T(c[100364+((w&255)<<2)>>2]|0,g+144|0,g+8|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);if(_){w=c[g+80+28>>2]|0;$=Y;aa=Z;ba=w;ca=w;K=57}else{da=Y;ea=Z;K=64}}else{w=Qa()|0;$=A()|0;aa=w;ba=q;ca=m;K=57}while(0);if((K|0)==57){if(ba|0?(m=ba+4|0,q=c[m>>2]|0,c[m>>2]=q+-1,(q|0)==0):0){ec[c[(c[ca>>2]|0)+8>>2]&2047](ba);MPb(ba)}ba=c[g+80+12>>2]|0;if((ba|0)!=0?(ca=c[ba+4>>2]|0,c[ba+4>>2]=ca+-1,(ca|0)==0):0){ec[c[(c[ba>>2]|0)+8>>2]&2047](ba);MPb(ba);da=$;ea=aa;K=64}else{da=$;ea=aa;K=64}}if((K|0)==64){K=c[b>>2]|0;c[b>>2]=0;if(!K){fa=ea;ga=da;cb(fa|0)}else{Q=ea;R=da;S=K;V=K}}K=a[S+64>>0]|0;do if(K<<24>>24!=-1){i=0;T(c[100364+((K&255)<<2)>>2]|0,g+144|0,S|0);da=i;i=0;if(da&1){da=Ra(0)|0;A()|0;zc(da)}else break}while(0);RPb(V);fa=Q;ga=R;cb(fa|0)}function wTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d>>2]|0;g=c[d+4>>2]|0;if(!(a[g+12>>0]|0)){i=0;U(889,e|0,f|0,g|0);d=i;i=0;if(d&1)h=4}else{i=0;U(888,e|0,f|0,g|0);g=i;i=0;if(g&1)h=4}if((h|0)==4){h=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(h|0);RPb(c[e+4>>2]|0);cb(h|0)}h=(a[b+12>>0]|0)!=0;if(h^(a[e+12>>0]|0)!=0)j=h?-1:1;else{g=c[b+8>>2]|0;f=c[e+8>>2]|0;a:do if((g|0)==(f|0)){if(!(a[b+13>>0]|0))k=c[b+4>>2]|0;else k=b;d=(a[e+13>>0]|0)==0?c[e+4>>2]|0:e;if((g+-1|0)>-1){l=g+-1|0;while(1){m=c[k+(l<<2)>>2]|0;n=c[d+(l<<2)>>2]|0;if((m|0)!=(n|0))break;l=l+-1|0;if((l|0)<=-1){o=0;break a}}o=m>>>0>n>>>0?1:-1}else o=0}else o=g>>>0>f>>>0?1:-1;while(0);j=h?0-o|0:o}o=(j|0)>0;if(a[e+13>>0]|0){Kb=e;return o|0}RPb(c[e+4>>2]|0);Kb=e;return o|0}function xTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[b+4>>2]|0;do if((f|0)!=(e|0)){c[e+8>>2]=0;b=c[f+8>>2]|0;i=0;U(493,e|0,b|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(b|0);RPb(c[e+4>>2]|0);cb(b|0)}else{if(!(a[f+13>>0]|0))g=c[f+4>>2]|0;else g=f;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,g|0,c[f+8>>2]<<2|0)|0;a[e+12>>0]=a[f+12>>0]|0;break}}while(0);a[e+12>>0]=0;i=0;f=G(301,e|0,d|0,e+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}else{if(a[e+13>>0]|0){Kb=e;return f^1|0}RPb(c[e+4>>2]|0);Kb=e;return f^1|0}return 0}function yTa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;h=Kb;Kb=Kb+256|0;c[b>>2]=0;c[b+4>>2]=-1;j=c[d+8>>2]|0;k=c[d+8+4>>2]|0;c[h+160>>2]=j;c[h+160+4>>2]=k;l=c[d+16>>2]|0;c[h+160+8>>2]=l;m=c[d+20>>2]|0;c[h+160+12>>2]=m;if(!m){n=0;o=j;p=k;q=l;r=0}else{c[m+4>>2]=(c[m+4>>2]|0)+1;s=c[d+20>>2]|0;n=s;o=c[d+8>>2]|0;p=c[d+8+4>>2]|0;q=c[d+16>>2]|0;r=s}c[h+160+16>>2]=o;c[h+160+16+4>>2]=p;c[h+160+24>>2]=q;c[h+160+28>>2]=r;s=(r|0)==0;t=r;if(!s){u=r+4|0;c[u>>2]=(c[u>>2]|0)+1}u=h+160+32|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];v=h+160+48|0;c[h+8>>2]=90264;c[h+8+4>>2]=90380;i=0;U(137,h+16|0,h+8|0,c[f>>2]|0);w=i;i=0;a:do if(!(w&1)){c[h>>2]=90264;c[h+4>>2]=90380;i=0;U(137,h+16+72|0,h|0,c[g>>2]|0);x=i;i=0;if(x&1){x=Qa()|0;y=A()|0;z=a[h+16+64>>0]|0;do if(z<<24>>24!=-1){i=0;T(c[100364+((z&255)<<2)>>2]|0,h+224|0,h+16|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}else break}while(0);a[h+16+64>>0]=-1;C=y;E=x;G=62;break}c[v>>2]=0;z=h+160+52|0;c[z>>2]=0;c[h+160+56>>2]=0;i=0;B=D(605,144)|0;H=i;i=0;b:do if(!(H&1)){c[z>>2]=B;c[v>>2]=B;c[h+160+56>>2]=B+144;a[B>>0]=0;a[B+64>>0]=-1;I=a[h+16+64>>0]|0;if(I<<24>>24!=-1){i=0;U(c[96524+((I&255)<<2)>>2]|0,h+240|0,B|0,h+16|0);I=i;i=0;if(I&1){J=B;K=B+64|0}else{a[B+64>>0]=a[h+16+64>>0]|0;G=15}}else G=15;do if((G|0)==15){c[z>>2]=B+72;a[B+72>>0]=0;a[B+136>>0]=-1;I=a[h+16+136>>0]|0;if(I<<24>>24==-1)L=-1;else{i=0;U(c[96524+((I&255)<<2)>>2]|0,h+240|0,B+72|0,h+16+72|0);I=i;i=0;if(I&1){J=B+72|0;K=B+136|0;break}I=a[h+16+136>>0]|0;a[B+136>>0]=I;L=I}c[z>>2]=B+144;i=0;I=D(605,72)|0;M=i;i=0;if(!(M&1)){c[I>>2]=j;c[I+4>>2]=k;c[I+8>>2]=l;c[I+12>>2]=m;c[h+160+8>>2]=0;c[h+160+12>>2]=0;c[I+16>>2]=o;c[I+16+4>>2]=p;c[I+24>>2]=q;c[I+28>>2]=t;c[h+160+24>>2]=0;c[h+160+28>>2]=0;c[I+32>>2]=c[u>>2];c[I+32+4>>2]=c[u+4>>2];c[I+32+8>>2]=c[u+8>>2];c[I+32+12>>2]=c[u+12>>2];c[I+48>>2]=B;c[I+52>>2]=B+144;c[I+56>>2]=B+144;c[h+160+56>>2]=0;c[z>>2]=0;c[v>>2]=0;a[I+64>>0]=1;c[b>>2]=I;do if(L<<24>>24!=-1){i=0;T(c[100364+((L&255)<<2)>>2]|0,h+224|0,h+16+72|0);M=i;i=0;if(M&1){N=Ra(0)|0;O=A()|0;zc(N)}else break}while(0);a[h+16+136>>0]=-1;M=a[h+16+64>>0]|0;do if(M<<24>>24!=-1){i=0;T(c[100364+((M&255)<<2)>>2]|0,h+224|0,h+16|0);P=i;i=0;if(P&1){N=Ra(0)|0;O=A()|0;zc(N)}else break}while(0);M=c[d+4>>2]|0;P=c[d>>2]|0;Q=c[c[P>>2]>>2]|0;i=0;c[h+224>>2]=c[e>>2];c[h+224+4>>2]=c[e+4>>2];c[h+224+8>>2]=c[e+8>>2];c[h+224+12>>2]=c[e+12>>2];R=F(Q|0,P|0,h+224|0)|0;P=i;i=0;if(!(P&1)?(i=0,P=F(655,M|0,a[R+47>>0]|0)|0,R=i,i=0,!(R&1)):0){c[b+4>>2]=(c[f+4>>2]|0)+P+(c[g+4>>2]|0);Kb=h;return}P=Qa()|0;R=A()|0;c[b>>2]=0;S=P;V=R;W=I;X=I;break a}R=Qa()|0;P=A()|0;M=c[v>>2]|0;if(M|0){do if((M|0)!=(B+144|0)){Q=B+144|0;while(1){Y=Q+-8|0;Q=Q+-72|0;Z=a[Y>>0]|0;if(Z<<24>>24!=-1?(i=0,T(c[100364+((Z&255)<<2)>>2]|0,h+224|0,Q|0),Z=i,i=0,Z&1):0){G=42;break}a[Y>>0]=-1;if((Q|0)==(M|0)){G=44;break}}if((G|0)==42){Q=Ra(0)|0;A()|0;zc(Q)}else if((G|0)==44){_=c[v>>2]|0;break}}else _=M;while(0);c[z>>2]=M;RPb(_)}if(!s?(I=r+4|0,Q=c[I>>2]|0,c[I>>2]=Q+-1,(Q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}Q=c[h+160+12>>2]|0;if(!Q){$=0;aa=P;ba=R;break b}I=c[Q+4>>2]|0;c[Q+4>>2]=I+-1;if(I|0){$=0;aa=P;ba=R;break b}ec[c[(c[Q>>2]|0)+8>>2]&2047](Q);MPb(Q);$=0;aa=P;ba=R;break b}while(0);Q=Qa()|0;I=A()|0;Y=a[K>>0]|0;do if(Y<<24>>24!=-1){i=0;T(c[100364+((Y&255)<<2)>>2]|0,h+224|0,J|0);Z=i;i=0;if(Z&1){Z=Ra(0)|0;A()|0;zc(Z)}else break}while(0);a[K>>0]=-1;Y=c[v>>2]|0;if(!Y){ca=I;da=Q;G=35}else{do if((Y|0)!=(J|0)){Z=J;while(1){ea=Z+-8|0;Z=Z+-72|0;fa=a[ea>>0]|0;if(fa<<24>>24!=-1?(i=0,T(c[100364+((fa&255)<<2)>>2]|0,h+224|0,Z|0),fa=i,i=0,fa&1):0){G=23;break}a[ea>>0]=-1;if((Z|0)==(Y|0)){G=25;break}}if((G|0)==23){Z=Ra(0)|0;A()|0;zc(Z)}else if((G|0)==25){ga=c[v>>2]|0;break}}else ga=Y;while(0);c[z>>2]=Y;RPb(ga);ca=I;da=Q;G=35}}else{Z=Qa()|0;ca=A()|0;da=Z;G=35}while(0);if((G|0)==35){$=1;aa=ca;ba=da}z=a[h+16+136>>0]|0;do if(z<<24>>24!=-1){i=0;T(c[100364+((z&255)<<2)>>2]|0,h+224|0,h+16+72|0);B=i;i=0;if(B&1){ha=Ra(0)|0;ia=A()|0;zc(ha)}else break}while(0);a[h+16+136>>0]=-1;z=a[h+16+64>>0]|0;do if(z<<24>>24!=-1){i=0;T(c[100364+((z&255)<<2)>>2]|0,h+224|0,h+16|0);B=i;i=0;if(B&1){ha=Ra(0)|0;ia=A()|0;zc(ha)}else break}while(0);if($){z=c[h+160+28>>2]|0;ja=aa;ka=ba;la=z;ma=z;G=63}else{na=aa;oa=ba;G=70}}else{z=Qa()|0;C=A()|0;E=z;G=62}while(0);if((G|0)==62){ja=C;ka=E;la=r;ma=n;G=63}if((G|0)==63){if(la|0?(n=la+4|0,r=c[n>>2]|0,c[n>>2]=r+-1,(r|0)==0):0){ec[c[(c[ma>>2]|0)+8>>2]&2047](la);MPb(la)}la=c[h+160+12>>2]|0;if((la|0)!=0?(ma=c[la+4>>2]|0,c[la+4>>2]=ma+-1,(ma|0)==0):0){ec[c[(c[la>>2]|0)+8>>2]&2047](la);MPb(la);na=ja;oa=ka;G=70}else{na=ja;oa=ka;G=70}}if((G|0)==70){G=c[b>>2]|0;c[b>>2]=0;if(!G){pa=oa;qa=na;cb(pa|0)}else{S=oa;V=na;W=G;X=G}}G=a[W+64>>0]|0;do if(G<<24>>24!=-1){i=0;T(c[100364+((G&255)<<2)>>2]|0,h+224|0,W|0);na=i;i=0;if(na&1){na=Ra(0)|0;A()|0;zc(na)}else break}while(0);RPb(X);pa=S;qa=V;cb(pa|0)}function zTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+4>>2]|0;do if((f|0)==(e|0)){a[e+12>>0]=0;c[b+32>>2]=1;g=1;h=b;j=e;k=b+32|0;l=b;m=0;n=0}else{c[e+8>>2]=0;d=c[f+8>>2]|0;i=0;U(493,e|0,d|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}if(!(a[f+13>>0]|0))o=c[f+4>>2]|0;else o=f;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,o|0,c[f+8>>2]<<2|0)|0;d=c[e+8>>2]|0;p=c[e+4>>2]|0;q=(a[e+13>>0]|0)==0;a[e+12>>0]=0;if(d>>>0<8){c[b+32>>2]=d;if(q){r=b;s=b;t=d}else{g=d;h=b;j=e;k=b+32|0;l=b;m=p;n=0;break}}else{c[b+32>>2]=8;if(q){r=b;s=b;t=8}else{g=8;h=b;j=e;k=b+32|0;l=b;m=p;n=0;break}}g=t;h=r;j=p;k=b+32|0;l=s;m=p;n=1}while(0);_2b(h|0,j|0,g<<2|0)|0;g=(c[k>>2]|0)+-1|0;a:do if(g|0){j=g;do{if(c[l+(j<<2)>>2]|0)break a;c[k>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);if(!n){Kb=e;return}RPb(m);Kb=e;return}function ATa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=c[d+4>>2]|0;do if(h){f=c[e+32>>2]|0;a:do if((f+-1|0)<=-1){i=c[h+48>>2]|0;if((f|0)==(i|0)){j=h;k=d+4|0;l=25}else{m=h;n=i;while(1){if(f>>>0>n>>>0){i=m+4|0;o=c[i>>2]|0;if(!o){p=m;q=i;l=23;break a}else{r=i;s=o}}else{o=c[m>>2]|0;if(!o){t=m;u=m;l=21;break a}else{r=m;s=o}}n=c[s+48>>2]|0;if((f|0)==(n|0))break;else m=s}j=s;k=r;l=25}}else{m=d+4|0;n=h;while(1){o=c[n+48>>2]|0;do if((f|0)==(o|0)){i=n+16|0;v=f+-1|0;do{w=c[e+(v<<2)>>2]|0;x=c[i+(v<<2)>>2]|0;if((w|0)!=(x|0)){l=8;break}v=v+-1|0}while((v|0)>-1);if((l|0)==8?(l=0,w>>>0<=x>>>0):0){l=9;break}v=f+-1|0;while(1){y=c[i+(v<<2)>>2]|0;z=c[e+(v<<2)>>2]|0;if((y|0)!=(z|0))break;v=v+-1|0;if((v|0)<=-1){j=n;k=m;l=25;break a}}if(y>>>0>z>>>0){j=n;k=m;l=25;break a}else l=14}else if(f>>>0>o>>>0)l=14;else l=9;while(0);if((l|0)==9){l=0;o=c[n>>2]|0;if(!o){t=n;u=n;l=21;break a}else{A=n;B=o}}else if((l|0)==14){l=0;o=n+4|0;v=c[o>>2]|0;if(!v){p=n;q=o;l=23;break a}else{A=o;B=v}}m=A;n=B}}while(0);if((l|0)==21){C=t;D=u;break}else if((l|0)==23){C=p;D=q;break}else if((l|0)==25){C=j;D=k;break}}else{C=d+4|0;D=d+4|0}while(0);k=c[D>>2]|0;if(k|0){E=k;F=0;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}k=PPb(64)|0;j=c[g>>2]|0;c[k+16>>2]=c[j>>2];c[k+16+4>>2]=c[j+4>>2];c[k+16+8>>2]=c[j+8>>2];c[k+16+12>>2]=c[j+12>>2];c[k+16+16>>2]=c[j+16>>2];c[k+16+20>>2]=c[j+20>>2];c[k+16+24>>2]=c[j+24>>2];c[k+16+28>>2]=c[j+28>>2];c[k+48>>2]=c[j+32>>2];c[k+56>>2]=0;c[k+56+4>>2]=-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=C;c[D>>2]=k;C=c[c[d>>2]>>2]|0;if(!C)I=k;else{c[d>>2]=C;I=c[D>>2]|0}Sc(c[d+4>>2]|0,I);c[d+8>>2]=(c[d+8>>2]|0)+1;E=k;F=1;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}function BTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;f=c[d+32>>2]|0;i=0;U(493,e|0,f|0,f|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(f|0);RPb(c[e+4>>2]|0);cb(f|0)}f=c[d+32>>2]|0;g=c[e+8>>2]|0;_2b(((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,d|0,(g>>>0>>0?g:f)<<2|0)|0;a[e+12>>0]=0;f=(a[e+13>>0]|0)==0;g=c[e+4>>2]|0;d=f?g:e;h=c[e+8>>2]|0;a:do if(!(h+-1|0))j=1;else{k=h+-1|0;l=h;while(1){if(c[d+(k<<2)>>2]|0){j=l;break a}c[e+8>>2]=k;m=k+-1|0;if(!m){j=1;break}else{n=k;k=m;l=n}}}while(0);b:do if(!(a[b+12>>0]|0)){h=c[b+8>>2]|0;if((h|0)!=(j|0)){o=h>>>0>j>>>0?1:-1;break}if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;h=j+-1|0;if((h|0)>-1){l=h;while(1){q=c[p+(l<<2)>>2]|0;r=c[d+(l<<2)>>2]|0;if((q|0)!=(r|0))break;l=l+-1|0;if((l|0)<=-1){o=0;break b}}o=q>>>0>r>>>0?1:-1}else o=0}else o=-1;while(0);r=(o|0)<0;if(!f){Kb=e;return r|0}RPb(g);Kb=e;return r|0}function CTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=c[d+32>>2]|0;g=c[e+8>>2]|0;h=f>>>0>>0?f:g;j=f>>>0>>0?g:f;if((j|0)==1){if(!(a[e+13>>0]|0))k=c[e+4>>2]|0;else k=e;l=M2b(c[k>>2]|0,0,c[d>>2]|0,0)|0;k=A()|0;if(!(a[b+13>>0]|0))m=c[b+4>>2]|0;else m=b;c[m>>2]=l;c[m+4>>2]=k;m=(k|0)==0?1:2;i=0;U(493,b|0,m|0,m|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else{n=b+12|0;a[n>>0]=0;return}}_c(b,j,j);if(!(a[e+13>>0]|0))o=c[e+4>>2]|0;else o=e;e=o;if(!(a[b+13>>0]|0))p=c[b+4>>2]|0;else p=b;o=p+(h<<2)|0;m=f>>>0>>0?e:d;if(!h){q=p;r=m;s=0;t=0}else{h=((-8-((g>>>0>f>>>0?f:g)<<2^-4)|0)>>>2)+1|0;k=p;l=f>>>0>>0?d:e;e=m;m=0;d=0;while(1){g=e;f=l;u=c[f>>2]|0;v=M2b(m|0,d|0,c[g>>2]|0,0)|0;w=M2b(v|0,A()|0,u|0,0)|0;m=A()|0;c[k>>2]=w;k=k+4|0;e=g+4|0;if((k|0)==(o|0))break;else{l=f+4|0;d=0}}q=p+(h<<2)|0;r=e;s=m;t=0}m=p+(j<<2)|0;p=(s|0)==0&(t|0)==0;do if((q|0)==(m|0)){if(!p){x=s;y=29}}else{e=q;h=r;d=p;l=s;o=t;while(1){k=h;if(d)break;f=M2b(l|0,o|0,c[k>>2]|0,0)|0;l=A()|0;c[e>>2]=f;f=e+4|0;d=(l|0)==0&0==0;if((f|0)==(m|0)){y=27;break}else{e=f;h=k+4|0;o=0}}if((y|0)==27)if(d)break;else{x=l;y=29;break}o=h;if((e|0)!=(o|0)?(k=o+(m-e>>2<<2)-h|0,k|0):0)$2b(e|0,h|0,k|0)|0}while(0);if((y|0)==29?(_c(b,j+1|0,j+1|0),(c[b+8>>2]|0)>>>0>j>>>0):0){if(!(a[b+13>>0]|0))z=c[b+4>>2]|0;else z=b;c[z+(j<<2)>>2]=x}if(!(a[b+13>>0]|0))B=c[b+4>>2]|0;else B=b;x=(c[b+8>>2]|0)+-1|0;if(!x){n=b+12|0;a[n>>0]=0;return}j=x;while(1){if(c[B+(j<<2)>>2]|0){y=41;break}c[b+8>>2]=j;j=j+-1|0;if(!j){y=41;break}}if((y|0)==41){n=b+12|0;a[n>>0]=0;return}}function DTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;f=c[d+32>>2]|0;g=c[e+8>>2]|0;h=f>>>0>>0?f:g;j=f>>>0>>0?g:f;if((j|0)==1){k=c[d>>2]|0;if(!(a[e+13>>0]|0))l=c[e+4>>2]|0;else l=e;m=c[l>>2]|0;i=0;U(493,b|0,1,1);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}l=(a[b+13>>0]|0)==0;if(l)n=c[b+4>>2]|0;else n=b;c[n>>2]=(m>>>0>k>>>0?m:k)-(m>>>0>k>>>0?k:m);a[b+12>>0]=m>>>0>k>>>0&1;if(m>>>0<=k>>>0)return;if((c[b+8>>2]|0)!=1)return;if(l)o=c[b+4>>2]|0;else o=b;if(c[o>>2]|0)return;a[b+12>>0]=0;return}a:do if((f|0)==(g|0)){if(!(a[e+13>>0]|0))p=c[e+4>>2]|0;else p=e;if((f+-1|0)>-1){o=f+-1|0;while(1){q=c[d+(o<<2)>>2]|0;r=c[p+(o<<2)>>2]|0;if((q|0)!=(r|0))break;o=o+-1|0;if((o|0)<=-1){s=0;t=e+13|0;break a}}s=q>>>0>r>>>0?1:-1;t=e+13|0}else{s=0;t=e+13|0}}else{s=f>>>0>g>>>0?1:-1;t=e+13|0}while(0);_c(b,j,j);if(!(a[t>>0]|0))u=c[e+4>>2]|0;else u=e;e=a[b+13>>0]|0;if(!(e<<24>>24))v=c[b+4>>2]|0;else v=b;if((s|0)>=0)if(!s){i=0;U(493,b|0,1,1);s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}if(!(a[b+13>>0]|0))w=c[b+4>>2]|0;else w=b;c[w>>2]=0;a[b+12>>0]=0;return}else{x=0;y=u;z=d}else{x=1;y=d;z=u}if(h){u=z;d=0;w=0;s=0;while(1){t=N2b(c[u+(d<<2)>>2]|0,0,c[y+(d<<2)>>2]|0,0)|0;g=N2b(t|0,A()|0,w|0,s|0)|0;t=A()|0;c[v+(d<<2)>>2]=g;w=t&1;d=d+1|0;if(d>>>0>=h>>>0)break;else s=0}if(((w|0)!=0|0!=0)&h>>>0>>0){w=z;s=h;while(1){d=M2b(c[w+(s<<2)>>2]|0,0,-1,-1)|0;y=A()|0;c[v+(s<<2)>>2]=d;d=s+1|0;if((0!=0|(y&1|0)!=0)&d>>>0>>0)s=d;else{B=d;break}}}else B=h}else B=0;if(((j|0)!=(B|0)?(h=z,(v|0)!=(h|0)):0)?(z=h+(B<<2)|0,(h+(j<<2)-z|0)!=0):0){$2b(v+(B<<2)|0,z|0,h+(j<<2)-z|0)|0;C=a[b+13>>0]|0}else C=e;e=C<<24>>24==0;if(e)D=c[b+4>>2]|0;else D=b;C=c[b+8>>2]|0;b:do if(!(C+-1|0))E=1;else{z=C+-1|0;j=C;while(1){if(c[D+(z<<2)>>2]|0){E=j;break b}c[b+8>>2]=z;h=z+-1|0;if(!h){E=1;break}else{B=z;z=h;j=B}}}while(0);a[b+12>>0]=0;if(!x)return;a[b+12>>0]=1;if((E|0)!=1)return;if(e)F=c[b+4>>2]|0;else F=b;if(c[F>>2]|0)return;a[b+12>>0]=0;return}function ETa(b,d,e){b=b|0;d=d|0;e=e|0;JTa(b,c[d>>2]|0,a[e+16>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0);return}function FTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+48|0;g=c[d>>2]|0;d=c[g>>2]|0;h=c[c[d>>2]>>2]|0;c[f>>2]=c[e+32>>2];c[f+4>>2]=c[e+32+4>>2];c[f+8>>2]=c[e+32+8>>2];c[f+12>>2]=c[e+32+12>>2];j=Tb[h&1023](d,f)|0;if(!j){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=88140;c[f+4>>2]=88164;i=0;d=D(605,32)|0;h=i;i=0;if(!(h&1)){k=d;l=360958;m=k+26|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[d+26>>0]=0;c[f+24>>2]=65296;c[f+24+4>>2]=d;c[f+24+8>>2]=26;c[f+24+12>>2]=-2147483616;i=0;d=F(629,f|0,f+24|0)|0;h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0}else{h=(c[d>>2]|0)+-24|0;c[d+(c[h>>2]|0)+8>>2]=360985;c[d+(c[h>>2]|0)+12>>2]=360813;c[d+(c[h>>2]|0)+16>>2]=81;i=0;Q(1963,d|0);i=0;d=Qa()|0;n=d;o=A()|0}c[f+24>>2]=65296;if((a[f+24+4+11>>0]|0)<0)RPb(c[f+24+4>>2]|0);d=c[f+8>>2]|0;c[f+4>>2]=64976;if(d){i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(h){c[f+8>>2]=0;p=n;q=o}else{p=n;q=o}}else{p=n;q=o}}else{o=Qa()|0;n=A()|0;c[f+4>>2]=64976;p=o;q=n}r=q;s=p;cb(s|0)}if(a[j+48>>0]|0){JTa(b,g,a[j+47>>0]|0,c[e+48>>2]|0,c[e+52>>2]|0);Kb=f;return}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=88140;c[f+4>>2]=88164;i=0;e=D(605,32)|0;j=i;i=0;if(!(j&1)){k=e;l=361076;m=k+25|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+25>>0]=0;c[f+24>>2]=65296;c[f+24+4>>2]=e;c[f+24+8>>2]=25;c[f+24+12>>2]=-2147483616;i=0;e=F(629,f|0,f+24|0)|0;l=i;i=0;if(l&1){l=Qa()|0;t=l;u=A()|0}else{l=(c[e>>2]|0)+-24|0;c[e+(c[l>>2]|0)+8>>2]=360985;c[e+(c[l>>2]|0)+12>>2]=360813;c[e+(c[l>>2]|0)+16>>2]=82;i=0;Q(1963,e|0);i=0;e=Qa()|0;t=e;u=A()|0}c[f+24>>2]=65296;if((a[f+24+4+11>>0]|0)<0)RPb(c[f+24+4>>2]|0);e=c[f+8>>2]|0;c[f+4>>2]=64976;if(e){i=0;l=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(l){c[f+8>>2]=0;v=t;w=u}else{v=t;w=u}}else{v=t;w=u}}else{u=Qa()|0;t=A()|0;c[f+4>>2]=64976;v=u;w=t}r=w;s=v;cb(s|0)}function GTa(a,b,c){a=a|0;b=b|0;c=c|0;ITa()}function HTa(a,b,c){a=a|0;b=b|0;c=c|0;Axa(a,c);return}function ITa(){var b=0,d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+48|0;c[b+16+8>>2]=0;c[b+16+8+4>>2]=0;c[b+16+8+8>>2]=0;c[b+16+20>>2]=-1;c[b+16>>2]=88140;c[b+16+4>>2]=88164;c[b>>2]=65296;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;i=0;d=F(629,b+16|0,b|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[d>>2]|0)+-24|0;c[d+(c[e>>2]|0)+8>>2]=360869;c[d+(c[e>>2]|0)+12>>2]=360813;c[d+(c[e>>2]|0)+16>>2]=89;i=0;Q(1963,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[b>>2]=65296;if((a[b+4+11>>0]|0)<0)RPb(c[b+4>>2]|0);g=c[b+16+8>>2]|0;c[b+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[b+16+8>>2]=0;cb(f|0)}function JTa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0;h=Kb;Kb=Kb+176|0;c[h+132>>2]=0;j=h+132+4|0;c[j>>2]=0;c[h+132+8>>2]=0;a:do if((f|0)==(g|0))k=3;else{l=f;while(1){m=a[l+64>>0]|0;if(m<<24>>24==-1){k=5;break}c[h+144>>2]=d;i=0;U(c[94292+((m&255)<<2)>>2]|0,h+80|0,h+144|0,l|0);m=i;i=0;if(m&1){k=11;break}m=c[j>>2]|0;if(m>>>0>=(c[h+132+8>>2]|0)>>>0){i=0;T(1497,h+132|0,h+80|0);n=i;i=0;if(n&1){k=11;break}}else{c[m>>2]=c[h+80>>2];c[m+4>>2]=c[h+80+4>>2];c[m+8>>2]=c[h+80+8>>2];c[m+12>>2]=c[h+80+12>>2];c[m+16>>2]=c[h+80+16>>2];c[m+20>>2]=c[h+80+20>>2];c[m+24>>2]=c[h+80+24>>2];c[m+28>>2]=c[h+80+28>>2];c[m+32>>2]=c[h+80+32>>2];c[j>>2]=m+40}l=l+72|0;if((l|0)==(g|0)){k=3;break a}}if((k|0)==5){l=La(4)|0;c[l>>2]=109332;i=0;U(556,l|0,63464,25);i=0;l=Qa()|0;o=l;p=A()|0}else if((k|0)==11){l=Qa()|0;o=l;p=A()|0}q=p;r=o}while(0);b:do if((k|0)==3){c:do switch(e<<24>>24){case 1:{o=c[h+132>>2]|0;p=(c[j>>2]|0)-o|0;if(!p){i=0;Q(1927,h+132|0);i=0;k=18;break c}if(((p|0)/40|0)>>>0>1){c[b>>2]=0;c[b+32>>2]=1;wn(b,o,o+40|0);break c}else{i=0;Q(1927,h+132|0);i=0;k=18;break c}break}case 3:{o=c[h+132>>2]|0;p=(c[j>>2]|0)-o|0;if(!p){i=0;Q(1927,h+132|0);i=0;k=18;break c}if(((p|0)/40|0)>>>0>1){c[b>>2]=0;c[b+32>>2]=1;vn(b,o,o+40|0);break c}else{i=0;Q(1927,h+132|0);i=0;k=18;break c}break}case 2:{o=c[h+132>>2]|0;p=(c[j>>2]|0)-o|0;if(!p){i=0;Q(1927,h+132|0);i=0;k=18;break c}if(((p|0)/40|0)>>>0>1){c[b>>2]=0;c[b+32>>2]=1;LTa(b,o,o+40|0);break c}else{i=0;Q(1927,h+132|0);i=0;k=18;break c}break}case 10:{o=c[h+132>>2]|0;p=(c[j>>2]|0)-o|0;if(!p){i=0;Q(1927,h+132|0);i=0;k=18;break c}c[h+40>>2]=c[o>>2];c[h+40+4>>2]=c[o+4>>2];c[h+40+8>>2]=c[o+8>>2];c[h+40+12>>2]=c[o+12>>2];c[h+40+16>>2]=c[o+16>>2];c[h+40+20>>2]=c[o+20>>2];c[h+40+24>>2]=c[o+24>>2];c[h+40+28>>2]=c[o+28>>2];c[h+40+32>>2]=c[o+32>>2];if(((p|0)/40|0)>>>0<=1){i=0;Q(1927,h+132|0);i=0;k=18;break c}c[h>>2]=c[o+40>>2];c[h+4>>2]=c[o+40+4>>2];c[h+8>>2]=c[o+40+8>>2];c[h+12>>2]=c[o+40+12>>2];c[h+16>>2]=c[o+40+16>>2];c[h+20>>2]=c[o+40+20>>2];c[h+24>>2]=c[o+40+24>>2];c[h+28>>2]=c[o+40+28>>2];p=c[o+72>>2]|0;c[h+32>>2]=p;c[b>>2]=1;c[b+32>>2]=1;o=p;while(1){switch(o|0){case 1:{p=c[h>>2]|0;if(!p)break c;else{s=p;k=37}break}case 0:{LTa(h+40|0,h+40|0,h+40|0);c[h+32>>2]=1;c[h>>2]=0;t=1;break}default:{s=c[h>>2]|0;k=37}}d:do if((k|0)==37){k=0;if(s&1|0)LTa(b,b,h+40|0);LTa(h+40|0,h+40|0,h+40|0);p=o+-1|0;do if((c[h+(p<<2)>>2]|0)>>>0<2)if(!p){c[h+32>>2]=1;c[h>>2]=0;t=1;break d}else{g=(c[h>>2]|0)>>>1;c[h>>2]=g;u=p;v=g;k=45;break}else{g=(c[h>>2]|0)>>>1;c[h>>2]=g;if(o>>>0>1){u=o;v=g;k=45}else{w=1;k=48}}while(0);if((k|0)==45){k=0;g=0;d=1;f=v;l=h;do{c[l>>2]=c[h+(d<<2)>>2]<<31|f;m=g;g=g+1|0;d=m+2|0;l=h+(g<<2)|0;f=(c[l>>2]|0)>>>1;c[l>>2]=f}while((g|0)!=(p|0));if(u>>>0<8){w=u;k=48}else x=8}if((k|0)==48){k=0;x=w}c[h+32>>2]=x;t=x}while(0);o=t}break}case 27:{o=c[j>>2]|0;p=c[h+132>>2]|0;if((o|0)==(p|0)){i=0;Q(1927,h+132|0);i=0;k=18;break c}if((c[p+32>>2]|0)>>>0<=1?(g=c[p>>2]|0,g>>>0<=255):0){if(((o-p|0)/40|0)>>>0<=1){i=0;Q(1927,h+132|0);i=0;o=Qa()|0;q=A()|0;r=o;break b}c[b>>2]=c[p+40>>2];c[b+4>>2]=c[p+40+4>>2];c[b+8>>2]=c[p+40+8>>2];c[b+12>>2]=c[p+40+12>>2];c[b+16>>2]=c[p+40+16>>2];c[b+20>>2]=c[p+40+20>>2];c[b+24>>2]=c[p+40+24>>2];c[b+28>>2]=c[p+40+28>>2];o=c[p+72>>2]|0;c[b+32>>2]=o;if(!g)break c;do if((g&7|0)==0&0==0){if((o|0)==1?(c[b>>2]|0)==0:0)break;if(!(g&31))y=o;else y=o+(((c[b+(o+-1<<2)>>2]|0)>>>(32-(g&31)|0)|0)!=0&1)|0;p=y+(g>>>5)|0;f=p>>>0<8?p:8;c[b+32>>2]=f;if((f|0)!=(o|0))c[b+(f+-1<<2)>>2]=0;if(f<<2>>>0>g>>>3>>>0){$2b(b+(g>>>3)|0,b|0,(((f<<2)-(g>>>3)|0)>>>0>>0?(f<<2)-(g>>>3)|0:o<<2)|0)|0;a3b(b|0,0,g>>>3|0)|0;break}else{c[b+32>>2]=1;c[b>>2]=0;break}}else L3(b,g,0);while(0);g=(c[b+32>>2]|0)+-1|0;if(!g)break c;o=g;while(1){if(c[b+(o<<2)>>2]|0)break c;c[b+32>>2]=o;o=o+-1|0;if(!o)break c}}c[b>>2]=0;c[b+32>>2]=1;break}case 25:{o=c[h+132>>2]|0;if((c[j>>2]|0)==(o|0)){i=0;Q(1927,h+132|0);i=0;k=18;break c}c[b>>2]=0;g=c[o+32>>2]|0;c[b+32>>2]=8;if(!g)z=8;else{f=0;do{c[b+(f<<2)>>2]=~c[o+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));z=c[b+32>>2]|0}if(g>>>0>>0){f=g;do{c[b+(f<<2)>>2]=-1;f=f+1|0;o=c[b+32>>2]|0}while(f>>>0>>0);B=o}else B=z;f=B+-1|0;if(f|0){g=f;do{if(c[b+(g<<2)>>2]|0)break c;c[b+32>>2]=g;g=g+-1|0}while((g|0)!=0)}break}default:{c[h+144+8>>2]=0;c[h+144+8+4>>2]=0;c[h+144+8+8>>2]=0;c[h+144+20>>2]=-1;c[h+144>>2]=88140;c[h+144+4>>2]=88164;c[h+120>>2]=0;c[h+120+4>>2]=0;c[h+120+8>>2]=0;i=0;g=D(605,64)|0;f=i;i=0;if(!(f&1)){c[h+120>>2]=g;c[h+120+8>>2]=-2147483584;c[h+120+4>>2]=50;f=g;o=361102;p=f+50|0;do{a[f>>0]=a[o>>0]|0;f=f+1|0;o=o+1|0}while((f|0)<(p|0));a[g+50>>0]=0;c[h+80>>2]=65296;o=h+80+4|0;c[o>>2]=c[h+120>>2];c[o+4>>2]=c[h+120+4>>2];c[o+8>>2]=c[h+120+8>>2];c[h+120>>2]=0;c[h+120+4>>2]=0;c[h+120+8>>2]=0;i=0;f=F(629,h+144|0,h+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;C=p;E=A()|0}else{p=(c[f>>2]|0)+-24|0;c[f+(c[p>>2]|0)+8>>2]=361153;c[f+(c[p>>2]|0)+12>>2]=360813;c[f+(c[p>>2]|0)+16>>2]=69;i=0;Q(1963,f|0);i=0;f=Qa()|0;C=f;E=A()|0}c[h+80>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[h+144+8>>2]|0;c[h+144+4>>2]=64976;if(o){i=0;f=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(f){c[h+144+8>>2]=0;G=C;H=E}else{G=C;H=E}}else{G=C;H=E}}else{f=Qa()|0;o=A()|0;c[h+144+4>>2]=64976;G=f;H=o}q=H;r=G;break b}}while(0);if((k|0)==18){o=Qa()|0;q=A()|0;r=o;break}o=c[h+132>>2]|0;if(!o){Kb=h;return}c[j>>2]=o;RPb(o);Kb=h;return}while(0);q=c[h+132>>2]|0;if(!q)cb(r|0);c[j>>2]=q;RPb(q);cb(r|0)}function KTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/40|0)+1|0;if(f>>>0>107374182)GRb(a);g=((c[a+8>>2]|0)-e|0)/40|0;h=g>>>0<53687091?(g<<1>>>0>>0?f:g<<1):107374182;do if(h){if(h>>>0<=107374182){j=PPb(h*40|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/40|0)*40|0)|0;f=j+(h*40|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];c[j+(((d-e|0)/40|0)*40|0)+32>>2]=c[b+32>>2];if((d|0)==(e|0)){k=g;l=e}else{b=d;d=g;do{j=d;d=d+-40|0;h=b;b=b+-40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[j+-8>>2]=c[h+-8>>2]}while((b|0)!=(e|0));k=d;l=c[a>>2]|0}c[a>>2]=k;c[a+4>>2]=g+40;c[a+8>>2]=f;if(!l)return;RPb(l);return}function LTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+48|0;f=c[b+32>>2]|0;g=c[d+32>>2]|0;if((f|0)==1){h=c[b>>2]|0;if((g|0)==1){i=S2b(c[d>>2]|0,0,h|0,0)|0;j=A()|0;c[a>>2]=i;c[a+4>>2]=j;c[a+32>>2]=(j|0)==0?1:2;Kb=e;return}if(!h){c[a+32>>2]=1;c[a>>2]=0;Kb=e;return}if((d|0)==(a|0)){k=d+32|0;l=g}else{j=g>>>0<8?g:8;c[a+32>>2]=j;k=a+32|0;l=j}j=a+(l<<2)|0;if((j|0)!=(a|0)){l=d;i=a;m=0;n=0;while(1){o=S2b(c[l>>2]|0,0,h|0,0)|0;p=M2b(o|0,A()|0,m|0,n|0)|0;m=A()|0;c[i>>2]=p;i=i+4|0;if((i|0)==(j|0))break;else{l=l+4|0;n=0}}if(!((m|0)==0&0==0)?(n=c[k>>2]|0,l=(n+1|0)>>>0<8?n+1|0:8,c[k>>2]=l,l>>>0>n>>>0):0)c[a+(n<<2)>>2]=m}m=(c[k>>2]|0)+-1|0;if(!m){Kb=e;return}n=m;while(1){if(c[a+(n<<2)>>2]|0){q=50;break}c[k>>2]=n;n=n+-1|0;if(!n){q=50;break}}if((q|0)==50){Kb=e;return}}if((g|0)==1){n=c[d>>2]|0;if(!n){c[a+32>>2]=1;c[a>>2]=0;Kb=e;return}if((b|0)==(a|0)){r=b+32|0;s=f}else{k=f>>>0<8?f:8;c[a+32>>2]=k;r=a+32|0;s=k}k=a+(s<<2)|0;if((k|0)!=(a|0)){s=b;m=a;l=0;j=0;while(1){i=S2b(c[s>>2]|0,0,n|0,0)|0;h=M2b(i|0,A()|0,l|0,j|0)|0;l=A()|0;c[m>>2]=h;m=m+4|0;if((m|0)==(k|0))break;else{s=s+4|0;j=0}}if(!((l|0)==0&0==0)?(j=c[r>>2]|0,s=(j+1|0)>>>0<8?j+1|0:8,c[r>>2]=s,s>>>0>j>>>0):0)c[a+(j<<2)>>2]=l}l=(c[r>>2]|0)+-1|0;if(!l){Kb=e;return}j=l;while(1){if(c[a+(j<<2)>>2]|0){q=50;break}c[r>>2]=j;j=j+-1|0;if(!j){q=50;break}}if((q|0)==50){Kb=e;return}}if((a|0)==(b|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[e+32>>2]=f;LTa(b,e,d);Kb=e;return}if((a|0)==(d|0)){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=g;LTa(d,b,e);Kb=e;return}j=(g+f|0)>>>0<8?g+f|0:8;c[a+32>>2]=j;a3b(a|0,0,j<<2|0)|0;j=c[a+32>>2]|0;if(!f)t=j;else{r=0;l=j;while(1){j=l-r|0;s=g>>>0>>0?g:j;if(s|0){j=b+(r<<2)|0;k=0;m=0;n=0;while(1){h=S2b(c[d+(k<<2)>>2]|0,0,c[j>>2]|0,0)|0;i=M2b(h|0,A()|0,m|0,n|0)|0;h=A()|0;p=a+(k+r<<2)|0;o=M2b(i|0,h|0,c[p>>2]|0,0)|0;m=A()|0;c[p>>2]=o;k=k+1|0;if(k>>>0>=s>>>0)break;else n=0}if(!((m|0)==0&0==0)?(n=s+r|0,n>>>0<(c[a+32>>2]|0)>>>0):0)c[a+(n<<2)>>2]=m}r=r+1|0;n=c[a+32>>2]|0;if((r|0)==(f|0)){t=n;break}else l=n}}l=t+-1|0;if(!l){Kb=e;return}t=l;while(1){if(c[a+(t<<2)>>2]|0){q=50;break}c[a+32>>2]=t;t=t+-1|0;if(!t){q=50;break}}if((q|0)==50){Kb=e;return}}function MTa(a){a=a|0;RPb(a);return}function NTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+112|0;f=Mfb(96)|0;c[b+12>>2]=(c[b+12>>2]|0)+f;if(!(a[b+8>>0]|0))g=200;else g=(c[(c[b+4>>2]|0)+12>>2]|0)>5?16:68;Axa(e+40|0,d);D4(e+84|0,e+40|0,1);d=(a[b+8>>0]|0)!=0;c[e+80>>2]=c[(c[b+4>>2]|0)+12>>2];i=0;c[e+96>>2]=c[e+80>>2];V(117,e|0,e+84|0,d|0,e+96|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;f=c[e+84>>2]|0;if(!f)cb(d|0);c[e+84+4>>2]=f;RPb(f);cb(d|0)}else{c[b+16>>2]=(c[e>>2]|0)+g+(c[b+16>>2]|0);b=c[e+84>>2]|0;if(!b){Kb=e;return}c[e+84+4>>2]=b;RPb(b);Kb=e;return}}function OTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=Mfb(-128)|0;c[b+12>>2]=(c[b+12>>2]|0)+d;if(!(a[b+8>>0]|0)){e=200;f=b+16|0;g=c[f>>2]|0;h=g+e|0;c[f>>2]=h;return}e=(c[(c[b+4>>2]|0)+12>>2]|0)>5?16:68;f=b+16|0;g=c[f>>2]|0;h=g+e|0;c[f>>2]=h;return}function PTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;KGa(b,d);e=a[d+16>>0]|0;if(e<<24>>24==10){f=b+12|0;g=(c[(c[b+4>>2]|0)+12>>2]|0)>1?60:20;h=c[b+12>>2]|0}else{d=Mfb(e)|0;f=b+12|0;g=c[b+12>>2]|0;h=d}c[f>>2]=g+h;if(!(a[b+8>>0]|0)){i=200;j=b+16|0;k=c[j>>2]|0;l=k+i|0;c[j>>2]=l;return}i=(c[(c[b+4>>2]|0)+12>>2]|0)>5?16:68;j=b+16|0;k=c[j>>2]|0;l=k+i|0;c[j>>2]=l;return}function QTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+64|0;LGa(b,d);f=c[b+4>>2]|0;g=c[c[f>>2]>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];d=Tb[g&1023](f,e)|0;if(d|0?a[d+48>>0]|0:0){f=a[d+47>>0]|0;if(f<<24>>24==10){h=b+12|0;j=(c[(c[b+4>>2]|0)+12>>2]|0)>1?60:20;k=c[b+12>>2]|0}else{d=Mfb(f)|0;h=b+12|0;j=c[b+12>>2]|0;k=d}c[h>>2]=j+k;if(!(a[b+8>>0]|0)){l=200;m=b+16|0;n=c[m>>2]|0;o=n+l|0;c[m>>2]=o;Kb=e;return}l=(c[(c[b+4>>2]|0)+12>>2]|0)>5?16:68;m=b+16|0;n=c[m>>2]|0;o=n+l|0;c[m>>2]=o;Kb=e;return}c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+20>>2]=-1;c[e>>2]=88140;c[e+4>>2]=88164;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;o=D(605,32)|0;m=i;i=0;if(m&1){m=Qa()|0;l=A()|0;c[e+4>>2]=64976;p=m;q=l;cb(p|0)}c[e+24>>2]=o;c[e+24+8>>2]=-2147483616;c[e+24+4>>2]=26;l=o;m=361293;n=l+26|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[o+26>>0]=0;c[e+40>>2]=65296;o=e+40+4|0;c[o>>2]=c[e+24>>2];c[o+4>>2]=c[e+24+4>>2];c[o+8>>2]=c[e+24+8>>2];c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;i=0;m=F(629,e|0,e+40|0)|0;l=i;i=0;if(l&1){l=Qa()|0;r=l;s=A()|0}else{l=(c[m>>2]|0)+-24|0;c[m+(c[l>>2]|0)+8>>2]=361320;c[m+(c[l>>2]|0)+12>>2]=361393;c[m+(c[l>>2]|0)+16>>2]=85;i=0;Q(1963,m|0);i=0;m=Qa()|0;r=m;s=A()|0}c[e+40>>2]=65296;if((a[o+11>>0]|0)<0)RPb(c[o>>2]|0);o=c[e+8>>2]|0;c[e+4>>2]=64976;if(!o){p=r;q=s;cb(p|0)}i=0;m=D(c[(c[o>>2]|0)+16>>2]|0,o|0)|0;o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}if(!m){p=r;q=s;cb(p|0)}c[e+8>>2]=0;p=r;q=s;cb(p|0)}function RTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+32|0;f=c[b>>2]|0;g=a[b+4>>0]|0;c[e>>2]=94316;c[e+4>>2]=f;a[e+8>>0]=g;c[e+12>>2]=0;c[e+16>>2]=0;i=0;T(446,e|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;cb(d|0)}else{d=(v(c[b+8>>2]|0,c[e+12>>2]|0)|0)+(c[e+16>>2]|0)|0;Kb=e;return d|0}return 0}function STa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;f=(a[b+4>>0]|0)==0;if(d<<24>>24==10)g=(c[e+12>>2]|0)>1?60:20;else g=Mfb(d)|0;if(f){h=200;i=b+8|0;j=c[i>>2]|0;k=v(j,g)|0;l=k+h|0;return l|0}h=(c[e+12>>2]|0)>5?16:68;i=b+8|0;j=c[i>>2]|0;k=v(j,g)|0;l=k+h|0;return l|0}function TTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+176|0;c[b+40>>2]=0;c[b+44>>2]=0;g=b;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+36>>2]=b+40;c[f+32>>2]=d;c[f+116+4>>2]=0;c[f+116+8>>2]=0;c[f+116>>2]=f+116+4;i=0;V(247,f+32+4|0,d|0,e|0,f+116|0);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;IS(f+116|0,c[f+116+4>>2]|0);k=d;l=j;bCa(b);cb(k|0)}IS(f+116|0,c[f+116+4>>2]|0);j=f+32+24|0;c[f+32+52>>2]=0;c[f+32+56>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[f+32+48>>2]=f+32+52;j=f+32+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[e+16>>2]|0;d=c[e+20>>2]|0;a:do if((j|0)==(d|0))m=29;else{e=j;while(1){if((a[e+104>>0]|0)!=6){m=8;break}i=0;U(890,f+116|0,f+32|0,e|0);n=i;i=0;if(n&1){m=25;break}n=c[b+28>>2]|0;if(n>>>0>=(c[b+32>>2]|0)>>>0){i=0;T(1498,b+24|0,f+116|0);o=i;i=0;if(o&1){m=26;break}}else{c[n>>2]=c[f+116>>2];c[n+4>>2]=c[f+116+4>>2];c[n+8>>2]=c[f+116+8>>2];c[f+116>>2]=0;c[f+116+4>>2]=0;c[f+116+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=c[f+116+12>>2];c[n+16>>2]=c[f+116+16>>2];c[n+20>>2]=c[f+116+20>>2];c[f+116+20>>2]=0;c[f+116+16>>2]=0;c[f+116+12>>2]=0;a[n+24>>0]=a[f+116+24>>0]|0;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;c[n+28>>2]=c[f+116+28>>2];c[n+32>>2]=c[f+116+32>>2];c[n+36>>2]=c[f+116+36>>2];c[f+116+36>>2]=0;c[f+116+32>>2]=0;c[f+116+28>>2]=0;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+40>>2]=c[f+116+40>>2];c[n+44>>2]=c[f+116+44>>2];c[n+48>>2]=c[f+116+48>>2];c[f+116+48>>2]=0;c[f+116+44>>2]=0;c[f+116+40>>2]=0;c[b+28>>2]=(c[b+28>>2]|0)+52}dCa(f+116|0);e=e+112|0;if((e|0)==(d|0)){m=4;break}}if((m|0)==4){e=c[f+32+48>>2]|0;if((e|0)==(f+32+52|0)){m=29;break}n=e;while(1){e=n+32|0;o=c[b+16>>2]|0;if(o>>>0>=(c[b+20>>2]|0)>>>0){i=0;T(1499,b+12|0,e|0);p=i;i=0;if(p&1)break}else{c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=n+44|0;c[o+12>>2]=c[e>>2];c[o+12+4>>2]=c[e+4>>2];c[o+12+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=n+56|0;c[o+24>>2]=c[e>>2];c[o+24+4>>2]=c[e+4>>2];c[o+24+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=n+68|0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+44>>2]=0;c[o+36>>2]=c[e>>2];p=n+72|0;c[o+40>>2]=c[p>>2];q=n+76|0;c[o+44>>2]=c[q>>2];c[q>>2]=0;c[p>>2]=0;c[e>>2]=0;e=n+80|0;p=c[e>>2]|0;c[e>>2]=0;c[o+48>>2]=p;c[b+16>>2]=(c[b+16>>2]|0)+52}p=c[n+4>>2]|0;if(!p){o=n+8|0;e=c[o>>2]|0;if((c[e>>2]|0)==(n|0))r=e;else{e=o;do{o=c[e>>2]|0;e=o+8|0;q=c[e>>2]|0}while((c[q>>2]|0)!=(o|0));r=q}}else{e=p;while(1){q=c[e>>2]|0;if(!q)break;else e=q}r=e}if((r|0)==(f+32+52|0)){m=29;break a}else n=r}n=Qa()|0;s=n;t=A()|0;break}else if((m|0)==8){c[f+116+8>>2]=0;c[f+116+8+4>>2]=0;c[f+116+8+8>>2]=0;c[f+116+20>>2]=-1;c[f+116>>2]=88140;c[f+116+4>>2]=88164;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;n=D(605,64)|0;p=i;i=0;if(!(p&1)){c[f>>2]=n;c[f+8>>2]=-2147483584;c[f+4>>2]=56;g=n;p=361466;h=g+56|0;do{a[g>>0]=a[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));a[n+56>>0]=0;c[f+16>>2]=65296;p=f+16+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;q=F(629,f+116|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;u=o;v=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=361523;c[q+(c[o>>2]|0)+12>>2]=361614;c[q+(c[o>>2]|0)+16>>2]=50;i=0;Q(1963,q|0);i=0;q=Qa()|0;u=q;v=A()|0}c[f+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+116+8>>2]|0;c[f+116+4>>2]=64976;if(p){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q){c[f+116+8>>2]=0;w=v;x=u}else{w=v;x=u}}else{w=v;x=u}}else{q=Qa()|0;p=A()|0;c[f+116+4>>2]=64976;w=p;x=q}s=x;t=w;break}else if((m|0)==25){q=Qa()|0;y=q;z=A()|0}else if((m|0)==26){q=Qa()|0;p=A()|0;dCa(f+116|0);y=q;z=p}s=y;t=z}while(0);do if((m|0)==29){if((b|0)==(f+32+36|0)){YTa(f+32|0);Kb=f;return}i=0;U(891,b|0,c[f+32+36>>2]|0,c[f+32+40>>2]|0);z=i;i=0;if(z&1){z=Qa()|0;s=z;t=A()|0;break}else{YTa(f+32|0);Kb=f;return}}while(0);YTa(f+32|0);k=s;l=t;bCa(b);cb(k|0)}function UTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0;f=Kb;Kb=Kb+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+28+16>>2]=0;c[b+28+20>>2]=0;i=0;g=D(622,e+16|0)|0;h=i;i=0;a:do if(!(h&1)?(i=0,F(474,b|0,g|0)|0,j=i,i=0,!(j&1)):0){j=c[e+32>>2]|0;k=c[e+36>>2]|0;b:do if((j|0)!=(k|0)){l=j;while(1){i=0;m=D(622,l+16|0)|0;n=i;i=0;if(n&1)break;n=c[b+16>>2]|0;if(n>>>0>=(c[b+20>>2]|0)>>>0){i=0;T(1452,b+12|0,m|0);o=i;i=0;if(o&1)break}else{i=0;T(890,n|0,m|0);m=i;i=0;if(m&1)break;c[b+16>>2]=(c[b+16>>2]|0)+12}l=l+48|0;if((l|0)==(k|0))break b}l=Qa()|0;p=l;q=A()|0;dCa(b);cb(p|0)}while(0);k=c[e+44>>2]|0;j=c[e+48>>2]|0;do if((k|0)==(j|0)){r=k;s=k}else{l=k;while(1){i=0;m=D(622,l+16|0)|0;n=i;i=0;if(n&1){t=27;break}i=0;T(890,f+32|0,m|0);m=i;i=0;if(m&1){t=27;break}m=c[b+32>>2]|0;if(m>>>0>=(c[b+36>>2]|0)>>>0){i=0;T(1500,b+28|0,f+32|0);n=i;i=0;if(n&1){t=28;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0)}else{c[m>>2]=c[f+32>>2];c[m+4>>2]=c[f+32+4>>2];c[m+8>>2]=c[f+32+8>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[b+32>>2]=(c[b+32>>2]|0)+12}l=l+48|0;if((l|0)==(j|0)){t=17;break}}if((t|0)==17){r=c[e+44>>2]|0;s=c[e+48>>2]|0;break}else if((t|0)==27){l=Qa()|0;u=l;v=A()|0}else if((t|0)==28){l=Qa()|0;m=A()|0;if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);u=l;v=m}else{u=l;v=m}}p=u;q=v;dCa(b);cb(p|0)}while(0);a[b+24>>0]=(r|0)!=(s|0)&1;if((c[d+24>>2]|0)!=(c[d+28>>2]|0)){c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88140;c[f+32+4>>2]=88164;c[f+16>>2]=65296;j=f+16+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(629,f+32|0,f+16|0)|0;m=i;i=0;if(m&1){m=Qa()|0;w=m;x=A()|0}else{m=(c[k>>2]|0)+-24|0;c[k+(c[m>>2]|0)+8>>2]=361672;c[k+(c[m>>2]|0)+12>>2]=361614;c[k+(c[m>>2]|0)+16>>2]=345;i=0;Q(1963,k|0);i=0;k=Qa()|0;w=k;x=A()|0}c[f+16>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[f+32+8>>2]=0}p=w;q=x;dCa(b);cb(p|0)}i=0;U(892,f+16|0,d|0,e+72|0);k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0;dCa(b);cb(p|0)}k=c[b+40>>2]|0;if(!k){y=b+44|0;z=b+48|0}else{j=c[b+44>>2]|0;do if((j|0)!=(k|0)){m=j;while(1){l=m+-8|0;m=m+-32|0;n=a[l>>0]|0;if(n<<24>>24!=-1?(i=0,T(c[94400+((n&255)<<2)>>2]|0,f+32|0,m|0),n=i,i=0,n&1):0){t=50;break}a[l>>0]=-1;if((m|0)==(k|0)){t=52;break}}if((t|0)==50){m=Ra(0)|0;A()|0;zc(m)}else if((t|0)==52){B=c[b+40>>2]|0;break}}else B=k;while(0);c[b+44>>2]=k;RPb(B);c[b+48>>2]=0;c[b+44>>2]=0;c[b+40>>2]=0;y=b+44|0;z=b+48|0}c[b+40>>2]=c[f+16>>2];c[y>>2]=c[f+16+4>>2];c[z>>2]=c[f+16+8>>2];j=c[d+24>>2]|0;m=c[d+28>>2]|0;c:do if((j|0)!=(m|0)){l=c[b+32>>2]|0;if(l>>>0>=(c[b+36>>2]|0)>>>0){i=0;T(1501,b+28|0,j|0);n=i;i=0;if(n&1){t=8;break a}}else{c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+32>>2]=(c[b+32>>2]|0)+12}if((j+12|0)!=(m|0)){l=j+12|0;while(1){n=c[b+32>>2]|0;if(n>>>0>=(c[b+36>>2]|0)>>>0){i=0;T(1501,b+28|0,l|0);o=i;i=0;if(o&1)break}else{c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[b+32>>2]=(c[b+32>>2]|0)+12}l=l+12|0;if((l|0)==(m|0))break c}l=Qa()|0;C=l;E=A()|0;break a}}while(0);m=c[d+24>>2]|0;j=c[d+28>>2]|0;if((j|0)!=(m|0)){k=j;do{k=k+-12|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(m|0))}c[d+28>>2]=m;k=c[e+44>>2]|0;j=c[e+48>>2]|0;if((k|0)==(j|0)){Kb=f;return}i=0;T(1502,d|0,((j-k|0)/48|0)+-1|0);k=i;i=0;if(!(k&1)){k=c[e+44>>2]|0;d:do if((((c[e+48>>2]|0)-k|0)/48|0)>>>0>1){j=1;while(1){l=j+-1|0;n=c[d+36>>2]|0;if((((c[d+40>>2]|0)-n|0)/12|0)>>>0<=l>>>0){t=76;break}i=0;T(890,f+16|0,n+(l*12|0)|0);l=i;i=0;if(l&1){t=97;break}l=c[e+44>>2]|0;if((((c[e+48>>2]|0)-l|0)/48|0)>>>0<=j>>>0){t=79;break}i=0;n=D(622,l+(j*48|0)+16|0)|0;l=i;i=0;if(l&1){t=99;break}i=0;T(890,f|0,n|0);n=i;i=0;if(n&1){t=99;break}i=0;n=D(605,32)|0;l=i;i=0;if(l&1){t=101;break};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[n+24>>0]=2;c[f+16+12>>2]=n;n=c[b+44>>2]|0;if(n>>>0>=(c[b+48>>2]|0)>>>0){i=0;T(1503,b+40|0,f+16|0);l=i;i=0;if(l&1){t=102;break}}else{c[n>>2]=c[f+16>>2];c[n+4>>2]=c[f+16+4>>2];c[n+8>>2]=c[f+16+8>>2];c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;l=c[f+16+12>>2]|0;c[f+16+12>>2]=0;c[n+12>>2]=l;a[n+24>>0]=7;c[b+44>>2]=(c[b+44>>2]|0)+32}n=c[f+16+12>>2]|0;c[f+16+12>>2]=0;if(n|0){l=a[n+24>>0]|0;if(l<<24>>24!=-1?(i=0,T(c[94400+((l&255)<<2)>>2]|0,f+32|0,n|0),l=i,i=0,l&1):0){t=90;break}RPb(n)}if((a[f+16+11>>0]|0)<0)RPb(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);j=j+1|0;n=c[e+44>>2]|0;if(j>>>0>=(((c[e+48>>2]|0)-n|0)/48|0)>>>0){G=n;break d}}if((t|0)==76){i=0;Q(1927,d+36|0);i=0;j=Qa()|0;H=j;I=A()|0;t=98}else if((t|0)==79){i=0;Q(1927,e+44|0);i=0;j=Qa()|0;J=j;K=A()|0;t=100}else if((t|0)==90){j=Ra(0)|0;A()|0;zc(j)}else if((t|0)==97){j=Qa()|0;H=j;I=A()|0;t=98}else if((t|0)==99){j=Qa()|0;J=j;K=A()|0;t=100}else if((t|0)==101){j=Qa()|0;L=1;M=j;N=A()|0;t=110}else if((t|0)==102){j=Qa()|0;n=A()|0;l=c[f+16+12>>2]|0;c[f+16+12>>2]=0;if(l|0){o=a[l+24>>0]|0;do if(o<<24>>24!=-1){i=0;T(c[94400+((o&255)<<2)>>2]|0,f+32|0,l|0);O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}else break}while(0);RPb(l)}if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);L=0;M=j;N=n;t=110}else{L=0;M=j;N=n;t=110}}do if((t|0)==98){P=H;R=I}else if((t|0)==100){S=J;V=K;t=113}else if((t|0)==110)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);if(L){S=M;V=N;t=113;break}else{P=M;R=N;break}}else if(L){S=M;V=N;t=113;break}else{P=M;R=N;break}while(0);if((t|0)==113)if((a[f+16+11>>0]|0)<0){RPb(c[f+16>>2]|0);P=S;R=V}else{P=S;R=V}p=P;q=R;dCa(b);cb(p|0)}else G=k;while(0);i=0;k=D(622,G+16|0)|0;m=i;i=0;e:do if(!(m&1)?(i=0,T(890,f+32|0,k|0),n=i,i=0,!(n&1)):0){n=c[b+44>>2]|0;do if(n>>>0>=(c[b+48>>2]|0)>>>0){i=0;T(1504,b+40|0,f+32|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if((a[f+32+11>>0]|0)>=0){W=j;X=l;break e}RPb(c[f+32>>2]|0);W=j;X=l;break e}else{if((a[f+32+11>>0]|0)>=0)break;RPb(c[f+32>>2]|0);break}}else{c[n>>2]=c[f+32>>2];c[n+4>>2]=c[f+32+4>>2];c[n+8>>2]=c[f+32+8>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;a[n+24>>0]=2;c[b+44>>2]=(c[b+44>>2]|0)+32}while(0);Kb=f;return}else t=123;while(0);if((t|0)==123){k=Qa()|0;W=k;X=A()|0}p=W;q=X;dCa(b);cb(p|0)}else t=8}else t=8;while(0);if((t|0)==8){t=Qa()|0;C=t;E=A()|0}p=C;q=E;dCa(b);cb(p|0)}function VTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/52|0;if((f+1|0)>>>0>82595524)GRb(b);g=((c[b+8>>2]|0)-e|0)/52|0;e=g>>>0<41297762?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):82595524;do if(e){if(e>>>0<=82595524){h=PPb(e*52|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*52|0)|0;j=h+(e*52|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+(f*52|0)+12>>2]=c[d+12>>2];c[h+(f*52|0)+16>>2]=c[d+16>>2];c[h+(f*52|0)+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[h+(f*52|0)+24>>0]=a[d+24>>0]|0;c[h+(f*52|0)+28>>2]=c[d+28>>2];c[h+(f*52|0)+32>>2]=c[d+32>>2];c[h+(f*52|0)+36>>2]=c[d+36>>2];c[d+36>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;c[h+(f*52|0)+40>>2]=c[d+40>>2];c[h+(f*52|0)+44>>2]=c[d+44>>2];c[h+(f*52|0)+48>>2]=c[d+48>>2];c[d+48>>2]=0;c[d+44>>2]=0;c[d+40>>2]=0;d=c[b>>2]|0;f=c[b+4>>2]|0;if((f|0)==(d|0)){k=g;l=d;m=d}else{h=f;f=g;do{e=f;f=f+-52|0;n=h;h=h+-52|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+-40>>2]=0;c[e+-36>>2]=0;c[e+-32>>2]=0;c[e+-40>>2]=c[n+-40>>2];c[e+-36>>2]=c[n+-36>>2];c[e+-32>>2]=c[n+-32>>2];c[n+-32>>2]=0;c[n+-36>>2]=0;c[n+-40>>2]=0;a[e+-28>>0]=a[n+-28>>0]|0;c[e+-24>>2]=0;c[e+-20>>2]=0;c[e+-16>>2]=0;c[e+-24>>2]=c[n+-24>>2];c[e+-20>>2]=c[n+-20>>2];c[e+-16>>2]=c[n+-16>>2];c[n+-16>>2]=0;c[n+-20>>2]=0;c[n+-24>>2]=0;c[e+-12>>2]=0;c[e+-8>>2]=0;c[e+-4>>2]=0;c[e+-12>>2]=c[n+-12>>2];c[e+-8>>2]=c[n+-8>>2];c[e+-4>>2]=c[n+-4>>2];c[n+-4>>2]=0;c[n+-8>>2]=0;c[n+-12>>2]=0}while((h|0)!=(d|0));k=f;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+52;c[b+8>>2]=j;j=l;if((m|0)!=(j|0)){b=m;do{b=b+-52|0;dCa(b)}while((b|0)!=(j|0))}if(!l)return;RPb(l);return}function WTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+8>>2]|0;g=c[b>>2]|0;if(((e-d|0)/12|0)>>>0<=((f-g|0)/12|0)>>>0){h=((c[b+4>>2]|0)-g|0)/12|0;i=((e-d|0)/12|0)>>>0>h>>>0?d+(h*12|0)|0:e;if((i|0)==(d|0))j=g;else{k=d;l=g;while(1){xQb(l,k)|0;k=k+12|0;m=l+12|0;if((k|0)==(i|0)){j=m;break}else l=m}}if(((e-d|0)/12|0)>>>0>h>>>0){if((i|0)==(e|0))return;i=d+(h*12|0)|0;h=c[b+4>>2]|0;do{rQb(h,i);i=i+12|0;h=(c[b+4>>2]|0)+12|0;c[b+4>>2]=h}while((i|0)!=(e|0));return}i=c[b+4>>2]|0;if((i|0)!=(j|0)){h=i;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(j|0))}c[b+4>>2]=j;return}if(!g)n=f;else{f=c[b+4>>2]|0;if((f|0)==(g|0))o=g;else{j=f;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(g|0));o=c[b>>2]|0}c[b+4>>2]=g;RPb(o);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;n=0}if(((e-d|0)/12|0)>>>0>357913941)GRb(b);o=(n|0)/12|0;n=o>>>0<178956970?(o<<1>>>0<((e-d|0)/12|0)>>>0?(e-d|0)/12|0:o<<1):357913941;if(n>>>0>357913941)GRb(b);o=PPb(n*12|0)|0;c[b+4>>2]=o;c[b>>2]=o;c[b+8>>2]=o+(n*12|0);if((d|0)==(e|0))return;n=d;d=o;do{rQb(d,n);n=n+12|0;d=(c[b+4>>2]|0)+12|0;c[b+4>>2]=d}while((n|0)!=(e|0));return}function XTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/52|0;if((e+1|0)>>>0>82595524)GRb(a);f=((c[a+8>>2]|0)-d|0)/52|0;d=f>>>0<41297762?(f<<1>>>0<(e+1|0)>>>0?e+1|0:f<<1):82595524;do if(d){if(d>>>0<=82595524){g=PPb(d*52|0)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else g=0;while(0);f=g+(e*52|0)|0;h=g+(d*52|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g+(e*52|0)+12|0;c[d>>2]=c[b+12>>2];c[d+4>>2]=c[b+12+4>>2];c[d+8>>2]=c[b+12+8>>2];c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;d=g+(e*52|0)+24|0;c[d>>2]=c[b+24>>2];c[d+4>>2]=c[b+24+4>>2];c[d+8>>2]=c[b+24+8>>2];c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[g+(e*52|0)+36>>2]=c[b+36>>2];c[g+(e*52|0)+40>>2]=c[b+40>>2];c[g+(e*52|0)+44>>2]=c[b+44>>2];c[b+44>>2]=0;c[b+40>>2]=0;c[b+36>>2]=0;d=c[b+48>>2]|0;c[b+48>>2]=0;c[g+(e*52|0)+48>>2]=d;d=c[a>>2]|0;e=c[a+4>>2]|0;if((e|0)==(d|0)){j=f;k=d;l=d}else{g=e;e=f;do{b=e;e=e+-52|0;m=g;g=g+-52|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+-40>>2]=c[m+-40>>2];c[b+-40+4>>2]=c[m+-40+4>>2];c[b+-40+8>>2]=c[m+-40+8>>2];c[m+-40>>2]=0;c[m+-40+4>>2]=0;c[m+-40+8>>2]=0;c[b+-28>>2]=c[m+-28>>2];c[b+-28+4>>2]=c[m+-28+4>>2];c[b+-28+8>>2]=c[m+-28+8>>2];c[m+-28>>2]=0;c[m+-28+4>>2]=0;c[m+-28+8>>2]=0;c[b+-16>>2]=0;c[b+-12>>2]=0;c[b+-8>>2]=0;c[b+-16>>2]=c[m+-16>>2];c[b+-12>>2]=c[m+-12>>2];c[b+-8>>2]=c[m+-8>>2];c[m+-8>>2]=0;c[m+-12>>2]=0;c[m+-16>>2]=0;n=c[m+-4>>2]|0;c[m+-4>>2]=0;c[b+-4>>2]=n}while((g|0)!=(d|0));j=e;k=c[a>>2]|0;l=c[a+4>>2]|0}c[a>>2]=j;c[a+4>>2]=f+52;c[a+8>>2]=h;h=k;if((l|0)!=(h|0)){a=l;do{a=a+-52|0;eCa(a)}while((a|0)!=(h|0))}if(!k)return;RPb(k);return}function YTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ZTa(b+60|0);d=c[b+64>>2]|0;e=c[b+68>>2]|0;if((d|0)!=(e|0)){f=d;do{RPb(c[f>>2]|0);f=f+4|0}while((f|0)!=(e|0));e=c[b+64>>2]|0;f=c[b+68>>2]|0;if((f|0)!=(e|0))c[b+68>>2]=f+(~((f+-4-e|0)>>>2)<<2)}e=c[b+60>>2]|0;if(e|0)RPb(e);_Ta(b+48|0,c[b+52>>2]|0);e=c[b+36>>2]|0;if(e|0){f=c[b+40>>2]|0;if((f|0)==(e|0))g=e;else{d=f;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(e|0));g=c[b+36>>2]|0}c[b+40>>2]=e;RPb(g)}g=c[b+24>>2]|0;if(!g){h=b+8|0;i=b+12|0;j=c[i>>2]|0;IS(h,j);return}e=c[b+28>>2]|0;if((e|0)==(g|0))k=g;else{d=e;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(g|0));k=c[b+24>>2]|0}c[b+28>>2]=g;RPb(k);h=b+8|0;i=b+12|0;j=c[i>>2]|0;IS(h,j);return}function ZTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+4>>2]|0;e=c[b+16>>2]|0;f=c[b+8>>2]|0;if((f|0)==(d|0)){g=0;h=0;i=b+20|0}else{j=(c[b+20>>2]|0)+e|0;g=(c[d+(((e>>>0)/170|0)<<2)>>2]|0)+((e-(((e>>>0)/170|0)*170|0)|0)*24|0)|0;h=(c[d+(((j>>>0)/170|0)<<2)>>2]|0)+((j-(((j>>>0)/170|0)*170|0)|0)*24|0)|0;i=b+20|0}j=g;if((h|0)==(j|0)){k=b+8|0;l=d;m=f;n=d}else{f=d+(((e>>>0)/170|0)<<2)|0;e=g;g=j;while(1){j=g+12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);if((a[e+11>>0]|0)<0)RPb(c[g>>2]|0);j=g+24|0;if((j-(c[f>>2]|0)|0)==4080){d=f+4|0;o=d;p=c[d>>2]|0}else{o=f;p=j}g=p;if((h|0)==(g|0))break;else{f=o;e=p}}p=c[b+4>>2]|0;k=b+8|0;l=p;m=c[b+8>>2]|0;n=p}c[i>>2]=0;i=m-l>>2;if(i>>>0>2){l=n;do{RPb(c[l>>2]|0);l=(c[b+4>>2]|0)+4|0;c[b+4>>2]=l;n=(c[k>>2]|0)-l>>2}while(n>>>0>2);q=n}else q=i;switch(q|0){case 1:{r=85;break}case 2:{r=170;break}default:return}c[b+16>>2]=r;return}function _Ta(a,b){a=a|0;b=b|0;if(!b)return;else{_Ta(a,c[b>>2]|0);_Ta(a,c[b+4>>2]|0);eCa(b+32|0);RPb(b);return}}function $Ta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){h=PPb(e*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{h=e;e=g;do{e=e+-12|0;h=h+-12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+12;c[b+8>>2]=f;f=l;if((m|0)!=(f|0)){b=m;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(f|0))}if(!l)return;RPb(l);return}function aUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[e>>2]|0;h=c[e+4>>2]|0;if((g|0)==(h|0)){Kb=f;return}e=g;while(1){g=a[e+104>>0]|0;if(g<<24>>24==-1){j=5;break}c[f+32>>2]=d;i=0;U(c[94504+((g&255)<<2)>>2]|0,f|0,f+32|0,e|0);g=i;i=0;if(g&1){j=19;break}k=c[b+4>>2]|0;if(k>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1505,b|0,f|0);g=i;i=0;if(g&1){j=21;break}}else{a[k>>0]=0;a[k+24>>0]=-1;g=a[f+24>>0]|0;if(g<<24>>24!=-1){i=0;U(c[94452+((g&255)<<2)>>2]|0,f+32|0,k|0,f|0);g=i;i=0;if(g&1){j=11;break}a[k+24>>0]=a[f+24>>0]|0}c[b+4>>2]=(c[b+4>>2]|0)+32}g=a[f+24>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[94400+((g&255)<<2)>>2]|0,f+32|0,f|0),g=i,i=0,g&1):0){j=17;break}e=e+112|0;if((e|0)==(h|0)){j=3;break}}if((j|0)==3){Kb=f;return}else if((j|0)==5){h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;h=Qa()|0;l=h;m=A()|0;j=20}else if((j|0)==11){h=Ra(0)|0;A()|0;fUa(k);zc(h)}else if((j|0)==17){h=Ra(0)|0;A()|0;zc(h)}else if((j|0)==19){h=Qa()|0;l=h;m=A()|0;j=20}else if((j|0)==21){h=Qa()|0;k=A()|0;e=a[f+24>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[94400+((e&255)<<2)>>2]|0,f+32|0,f|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[f+24>>0]=-1;n=k;o=h}if((j|0)==20){n=m;o=l}l=c[b>>2]|0;if(!l)cb(o|0);m=c[b+4>>2]|0;do if((m|0)!=(l|0)){n=m;while(1){h=n+-8|0;n=n+-32|0;k=a[h>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,f|0,n|0),k=i,i=0,k&1):0){j=32;break}a[h>>0]=-1;if((n|0)==(l|0)){j=34;break}}if((j|0)==32){n=Ra(0)|0;A()|0;zc(n)}else if((j|0)==34){p=c[b>>2]|0;break}}else p=l;while(0);c[b+4>>2]=l;RPb(p);cb(o|0)}function bUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){h=PPb(e*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{h=e;e=g;do{e=e+-12|0;h=h+-12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+12;c[b+8>>2]=f;f=l;if((m|0)!=(f|0)){b=m;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(f|0))}if(!l)return;RPb(l);return}function cUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+64|0;if((((c[b+40>>2]|0)-(c[b+36>>2]|0)|0)/12|0)>>>0>=d>>>0){Kb=e;return}while(1){_ra(e,361773,7);c[e+32>>2]=c[e>>2];c[e+32+4>>2]=c[e+4>>2];c[e+32+8>>2]=c[e+8>>2];c[e+32+12>>2]=c[e+12>>2];RJa(e+16|0,b+4|0,e+32|0);rQb(e+48|0,Sf(e+16|0)|0);f=c[b+40>>2]|0;if(f>>>0>=(c[b+44>>2]|0)>>>0){i=0;T(1506,b+36|0,e+48|0);g=i;i=0;if(g&1)break;if((a[e+48+11>>0]|0)<0)RPb(c[e+48>>2]|0)}else{c[f>>2]=c[e+48>>2];c[f+4>>2]=c[e+48+4>>2];c[f+8>>2]=c[e+48+8>>2];c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;c[b+40>>2]=(c[b+40>>2]|0)+12}if((((c[b+40>>2]|0)-(c[b+36>>2]|0)|0)/12|0)>>>0>=d>>>0){h=12;break}}if((h|0)==12){Kb=e;return}h=Qa()|0;A()|0;if((a[e+48+11>>0]|0)>=0)cb(h|0);RPb(c[e+48>>2]|0);cb(h|0)}function dUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=c[d+12>>2]|0;c[d+12>>2]=0;c[j+(g<<5)+12>>2]=f;a[j+(g<<5)+24>>0]=7;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){f=j;d=h;while(1){l=d;d=d+-32|0;m=f;f=f+-32|0;a[d>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,d|0,f|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((f|0)==(g|0)){o=17;break}}if((o|0)==15){f=Ra(0)|0;A()|0;fUa(d);zc(f)}else if((o|0)==17){p=d;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function eUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[j+(g<<5)+24>>0]=2;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-32|0;m=d;d=d+-32|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;fUa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function fUa(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=a[b+24>>0]|0;if(e<<24>>24==-1){a[b+24>>0]=-1;Kb=d;return}i=0;T(c[94400+((e&255)<<2)>>2]|0,d|0,b|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}a[b+24>>0]=-1;Kb=d;return}function gUa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function hUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function iUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function jUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function kUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;return}function lUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;return}function mUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=c[d+12>>2]|0;c[d+12>>2]=0;c[b+12>>2]=a;return}function nUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=c[d+12>>2]|0;c[d+12>>2]=0;c[b+12>>2]=a;return}function oUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;return}function pUa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[d>>2]|0;c[d>>2]=0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d+12>>2]=0;c[d+8>>2]=0;c[d+4>>2]=0;a=c[d+16>>2]|0;c[d+16>>2]=0;c[b+16>>2]=a;return}function qUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;return}function rUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function sUa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=c[d+12>>2]|0;c[d+12>>2]=0;c[b+12>>2]=a;return}function tUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;f=((c[b+4>>2]|0)-e|0)/12|0;if((f+1|0)>>>0>357913941)GRb(b);g=((c[b+8>>2]|0)-e|0)/12|0;e=g>>>0<178956970?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):357913941;do if(e){if(e>>>0<=357913941){h=PPb(e*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);g=h+(f*12|0)|0;f=h+(e*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0)){k=g;l=d;m=d}else{h=e;e=g;do{e=e+-12|0;h=h+-12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while((h|0)!=(d|0));k=e;l=c[b>>2]|0;m=c[b+4>>2]|0}c[b>>2]=k;c[b+4>>2]=g+12;c[b+8>>2]=f;f=l;if((m|0)!=(f|0)){b=m;do{b=b+-12|0;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0)}while((b|0)!=(f|0))}if(!l)return;RPb(l);return}function uUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;if(((f-g>>5)+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-g|0;j=h>>5>>>0<67108863?(h>>4>>>0<((f-g>>5)+1|0)>>>0?(f-g>>5)+1|0:h>>4):134217727;do if(j){if(j>>>0<=134217727){k=PPb(j<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else k=0;while(0);h=k+(f-g>>5<<5)|0;l=k+(j<<5)|0;a[h>>0]=0;j=k+(f-g>>5<<5)+24|0;a[j>>0]=-1;k=a[d+24>>0]|0;do if(k<<24>>24!=-1){i=0;U(c[94452+((k&255)<<2)>>2]|0,e|0,h|0,d|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;fUa(h);zc(m)}else{a[j>>0]=a[d+24>>0]|0;n=c[b+4>>2]|0;o=c[b>>2]|0;break}}else{n=f;o=g}while(0);do if((n|0)!=(o|0)){g=n;f=h;while(1){d=f;f=f+-32|0;j=g;g=g+-32|0;a[f>>0]=0;a[d+-8>>0]=-1;k=a[j+-8>>0]|0;if(k<<24>>24!=-1){i=0;U(c[94452+((k&255)<<2)>>2]|0,e|0,f|0,g|0);k=i;i=0;if(k&1){p=19;break}a[d+-8>>0]=a[j+-8>>0]|0}if((g|0)==(o|0)){p=21;break}}if((p|0)==19){g=Ra(0)|0;A()|0;fUa(f);zc(g)}else if((p|0)==21){q=f;r=c[b>>2]|0;s=c[b+4>>2]|0;break}}else{q=h;r=n;s=n}while(0);c[b>>2]=q;c[b+4>>2]=h+32;c[b+8>>2]=l;l=r;a:do if((s|0)!=(l|0)){b=s;while(1){h=b+-8|0;b=b+-32|0;q=a[h>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[94400+((q&255)<<2)>>2]|0,e|0,b|0),q=i,i=0,q&1):0)break;a[h>>0]=-1;if((b|0)==(l|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function vUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;g=a[e+80>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}else{c[f>>2]=c[d>>2];ic[c[94556+((g&255)<<2)>>2]&1023](b,f,e+16|0);Kb=f;return}}function wUa(a,b,c){a=a|0;b=b|0;c=c|0;zVa(0,0,0)}function xUa(a,b,c){a=a|0;b=b|0;c=c|0;yVa(0,0,0)}function yUa(a,b,c){a=a|0;b=b|0;c=c|0;xVa(0,0,0)}function zUa(a,b,d){a=a|0;b=b|0;d=d|0;wVa(a,c[b>>2]|0,d);return}function AUa(a,b,d){a=a|0;b=b|0;d=d|0;uVa(a,c[b>>2]|0,d);return}function BUa(a,b,c){a=a|0;b=b|0;c=c|0;tVa(0,0,0)}function CUa(a,b,d){a=a|0;b=b|0;d=d|0;rVa(a,c[b>>2]|0,d);return}function DUa(a,b,d){a=a|0;b=b|0;d=d|0;lVa(a,c[b>>2]|0,d);return}function EUa(a,b,d){a=a|0;b=b|0;d=d|0;IUa(a,c[b>>2]|0,d);return}function FUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;d=(c[f+80>>2]|0)+-1+(c[f+76>>2]|0)|0;rQb(e,(c[(c[f+64>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+((d-(((d>>>0)/170|0)*170|0)|0)*24|0)|0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[b+24>>0]=11;Kb=e;return}function GUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;d=(c[f+80>>2]|0)+-1+(c[f+76>>2]|0)|0;rQb(e,(c[(c[f+64>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+((d-(((d>>>0)/170|0)*170|0)|0)*24|0)+12|0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[b+24>>0]=11;Kb=e;return}function HUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;U(892,f+12|0,g|0,e+16|0);e=i;i=0;if(!(e&1)){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];a[b+24>>0]=8;Kb=f;return}b=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(b|0);RPb(c[f>>2]|0);cb(b|0)}function IUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0;f=Kb;Kb=Kb+176|0;_ra(f+48|0,361781,6);c[f+96>>2]=c[f+48>>2];c[f+96+4>>2]=c[f+48+4>>2];c[f+96+8>>2]=c[f+48+8>>2];c[f+96+12>>2]=c[f+48+12>>2];RJa(f+72|0,d+4|0,f+96|0);rQb(f+156|0,Sf(f+72|0)|0);i=0;U(838,f+32|0,361781,6);g=i;i=0;if(((!(g&1)?(i=0,c[f+96>>2]=c[f+32>>2],c[f+96+4>>2]=c[f+32+4>>2],c[f+96+8>>2]=c[f+32+8>>2],c[f+96+12>>2]=c[f+32+12>>2],U(864,f+48|0,d+4|0,f+96|0),g=i,i=0,!(g&1)):0)?(i=0,g=D(622,f+48|0)|0,h=i,i=0,!(h&1)):0)?(i=0,T(890,f+144|0,g|0),g=i,i=0,!(g&1)):0){i=0;T(890,f+96|0,f+156|0);g=i;i=0;a:do if(g&1){h=Qa()|0;j=A()|0;k=h;l=119}else{h=f+96+12|0;i=0;T(890,h|0,f+144|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[f+96+11>>0]|0)>=0){j=n;k=m;l=119;break}RPb(c[f+96>>2]|0);j=n;k=m;l=119;break}m=c[d+68>>2]|0;n=c[d+64>>2]|0;o=(c[d+80>>2]|0)+(c[d+76>>2]|0)|0;do if((((m-n|0)==0?0:((m-n>>2)*170|0)+-1|0)|0)==(o|0)){i=0;Q(1982,d+60|0);p=i;i=0;if(!(p&1)){q=(c[d+76>>2]|0)+(c[d+80>>2]|0)|0;r=c[d+68>>2]|0;s=c[d+64>>2]|0;break}p=Qa()|0;t=A()|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);if((a[f+96+11>>0]|0)>=0){u=t;v=p;l=124;break a}RPb(c[f+96>>2]|0);u=t;v=p;l=124;break a}else{q=o;r=m;s=n}while(0);if((r|0)==(s|0))w=0;else{n=(q>>>0)/170|0;w=(c[s+(n<<2)>>2]|0)+((q-(n*170|0)|0)*24|0)|0};c[w>>2]=c[f+96>>2];c[w+4>>2]=c[f+96+4>>2];c[w+8>>2]=c[f+96+8>>2];c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;n=w+12|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[d+80>>2]=(c[d+80>>2]|0)+1;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;i=0;U(892,f+72|0,d|0,e+32|0);n=i;i=0;b:do if(n&1){m=Qa()|0;x=A()|0;y=m;z=f+48+12|0;B=f+48+12|0}else{m=f+48+12|0;o=c[m>>2]|0;if(!o){C=f+48+16|0;E=f+48+20|0}else{p=c[f+48+16>>2]|0;do if((p|0)!=(o|0)){t=p;while(1){F=t+-8|0;t=t+-32|0;G=a[F>>0]|0;if(G<<24>>24!=-1?(i=0,T(c[94400+((G&255)<<2)>>2]|0,f+96|0,t|0),G=i,i=0,G&1):0){l=22;break}a[F>>0]=-1;if((t|0)==(o|0)){l=24;break}}if((l|0)==22){t=Ra(0)|0;A()|0;zc(t)}else if((l|0)==24){H=c[m>>2]|0;break}}else H=o;while(0);c[f+48+16>>2]=o;RPb(H);c[f+48+20>>2]=0;c[f+48+16>>2]=0;c[m>>2]=0;C=f+48+16|0;E=f+48+20|0}c[m>>2]=c[f+72>>2];c[C>>2]=c[f+72+4>>2];c[E>>2]=c[f+72+8>>2];i=0;T(890,f+32|0,f+156|0);p=i;i=0;do if(!(p&1)){c[f+120+8>>2]=0;a[f+120+11>>0]=7;a[f+120>>0]=a[361788]|0;a[f+120+1>>0]=a[361789]|0;a[f+120+2>>0]=a[361790]|0;a[f+120+3>>0]=a[361791]|0;a[f+120+4>>0]=a[361792]|0;a[f+120+5>>0]=a[361793]|0;a[f+120+6>>0]=a[361794]|0;a[f+120+7>>0]=0;t=c[e+44>>2]|0;F=a[t+64>>0]|0;if(F<<24>>24!=-1){c[f+72>>2]=d;i=0;U(c[94556+((F&255)<<2)>>2]|0,f|0,f+72|0,t|0);t=i;i=0;if(!(t&1)){t=f+120+12|0;i=0;T(1507,t|0,f|0);F=i;i=0;do if(F&1){G=Qa()|0;I=1;J=1;K=A()|0;L=G}else{i=0;G=D(605,32)|0;M=i;i=0;c:do if(M&1){N=Qa()|0;O=1;P=A()|0;R=N;S=t}else{c[G>>2]=c[f+120>>2];c[G+4>>2]=c[f+120+4>>2];c[G+8>>2]=c[f+120+8>>2];c[f+120>>2]=0;c[f+120+4>>2]=0;c[f+120+8>>2]=0;c[G+12>>2]=c[t>>2];c[G+16>>2]=c[f+120+16>>2];c[G+20>>2]=c[f+120+20>>2];c[f+120+20>>2]=0;c[f+120+16>>2]=0;c[t>>2]=0;a[G+24>>0]=5;c[f+32+12>>2]=G;N=f+48+16|0;V=c[N>>2]|0;do if(V>>>0<(c[f+48+20>>2]|0)>>>0){c[V>>2]=c[f+32>>2];c[V+4>>2]=c[f+32+4>>2];c[V+8>>2]=c[f+32+8>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;W=c[f+32+12>>2]|0;c[f+32+12>>2]=0;c[V+12>>2]=W;a[V+24>>0]=12;c[N>>2]=(c[N>>2]|0)+32}else{i=0;T(1508,m|0,f+32|0);W=i;i=0;if(!(W&1))break;W=Qa()|0;X=A()|0;Y=c[f+32+12>>2]|0;c[f+32+12>>2]=0;if(Y|0){Z=a[Y+24>>0]|0;do if(Z<<24>>24!=-1){i=0;T(c[94400+((Z&255)<<2)>>2]|0,f+96|0,Y|0);_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}else break}while(0);RPb(Y)}if((a[f+32+11>>0]|0)>=0){O=0;P=X;R=W;S=t;break c}RPb(c[f+32>>2]|0);O=0;P=X;R=W;S=t;break c}while(0);V=c[f+32+12>>2]|0;c[f+32+12>>2]=0;if(V|0){Z=a[V+24>>0]|0;do if(Z<<24>>24!=-1){i=0;T(c[94400+((Z&255)<<2)>>2]|0,f+96|0,V|0);_=i;i=0;if(_&1){_=Ra(0)|0;A()|0;zc(_)}else break}while(0);RPb(V)}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0);Z=c[t>>2]|0;if(Z|0){_=c[f+120+16>>2]|0;do if((_|0)!=(Z|0)){$=_;while(1){aa=$+-8|0;$=$+-32|0;ba=a[aa>>0]|0;if(ba<<24>>24!=-1?(i=0,T(c[94400+((ba&255)<<2)>>2]|0,f+96|0,$|0),ba=i,i=0,ba&1):0){l=49;break}a[aa>>0]=-1;if(($|0)==(Z|0)){l=51;break}}if((l|0)==49){$=Ra(0)|0;A()|0;zc($)}else if((l|0)==51){ca=c[t>>2]|0;break}}else ca=Z;while(0);c[f+120+16>>2]=Z;RPb(ca)}if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);_=a[f+24>>0]|0;do if(_<<24>>24!=-1){i=0;T(c[94400+((_&255)<<2)>>2]|0,f+96|0,f|0);V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}else break}while(0);i=0;T(890,f+72|0,f+144|0);_=i;i=0;d:do if(_&1){Z=Qa()|0;da=A()|0;ea=Z}else{Z=f+72+12|0;i=0;U(892,Z|0,d|0,e+92|0);V=i;i=0;if(V&1){V=Qa()|0;$=A()|0;if((a[f+72+11>>0]|0)>=0){da=$;ea=V;break}RPb(c[f+72>>2]|0);da=$;ea=V;break}V=c[N>>2]|0;do if(V>>>0<(c[f+48+20>>2]|0)>>>0){c[V>>2]=c[f+72>>2];c[V+4>>2]=c[f+72+4>>2];c[V+8>>2]=c[f+72+8>>2];c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[V+12>>2]=c[Z>>2];c[V+16>>2]=c[f+72+16>>2];c[V+20>>2]=c[f+72+20>>2];c[f+72+20>>2]=0;c[f+72+16>>2]=0;c[Z>>2]=0;a[V+24>>0]=8;c[N>>2]=(c[N>>2]|0)+32}else{i=0;T(1509,m|0,f+72|0);$=i;i=0;if(!($&1)){$=c[Z>>2]|0;if(!$)break;W=c[f+72+16>>2]|0;do if((W|0)!=($|0)){X=W;while(1){Y=X+-8|0;X=X+-32|0;aa=a[Y>>0]|0;if(aa<<24>>24!=-1?(i=0,T(c[94400+((aa&255)<<2)>>2]|0,f+96|0,X|0),aa=i,i=0,aa&1):0){l=70;break}a[Y>>0]=-1;if((X|0)==($|0)){l=72;break}}if((l|0)==70){X=Ra(0)|0;A()|0;zc(X)}else if((l|0)==72){fa=c[Z>>2]|0;break}}else fa=$;while(0);c[f+72+16>>2]=$;RPb(fa);break}W=Qa()|0;X=A()|0;Y=c[Z>>2]|0;if(Y|0){aa=c[f+72+16>>2]|0;do if((aa|0)!=(Y|0)){ba=aa;while(1){ga=ba+-8|0;ba=ba+-32|0;ha=a[ga>>0]|0;if(ha<<24>>24!=-1?(i=0,T(c[94400+((ha&255)<<2)>>2]|0,f+96|0,ba|0),ha=i,i=0,ha&1):0){l=170;break}a[ga>>0]=-1;if((ba|0)==(Y|0)){l=172;break}}if((l|0)==170){ba=Ra(0)|0;A()|0;zc(ba)}else if((l|0)==172){ia=c[Z>>2]|0;break}}else ia=Y;while(0);c[f+72+16>>2]=Y;RPb(ia)}if((a[f+72+11>>0]|0)>=0){da=X;ea=W;break d}RPb(c[f+72>>2]|0);da=X;ea=W;break d}while(0);if((a[f+72+11>>0]|0)<0)RPb(c[f+72>>2]|0);i=0;U(892,f+72|0,d|0,e+64|0);Z=i;i=0;e:do if(Z&1){V=Qa()|0;ja=A()|0;ka=V}else{V=c[f+72>>2]|0;aa=f+72+4|0;$=c[aa>>2]|0;do if((V|0)!=($|0)){ba=V;while(1){la=c[N>>2]|0;if(la>>>0>=(c[f+48+20>>2]|0)>>>0){i=0;T(1510,m|0,ba|0);ga=i;i=0;if(ga&1){l=178;break}}else{a[la>>0]=0;a[la+24>>0]=-1;ga=ba+24|0;ha=a[ga>>0]|0;if(ha<<24>>24!=-1){i=0;U(c[94452+((ha&255)<<2)>>2]|0,f+96|0,la|0,ba|0);ha=i;i=0;if(ha&1){l=83;break}a[la+24>>0]=a[ga>>0]|0}c[N>>2]=(c[N>>2]|0)+32}ba=ba+32|0;if((ba|0)==($|0)){l=87;break}}if((l|0)==83){ba=Ra(0)|0;A()|0;fUa(la);zc(ba)}else if((l|0)==87){ma=c[f+72>>2]|0;break}else if((l|0)==178){ba=Qa()|0;ga=A()|0;ha=c[f+72>>2]|0;if(!ha){ja=ga;ka=ba;break e}na=c[aa>>2]|0;do if((na|0)!=(ha|0)){oa=na;while(1){pa=oa+-8|0;oa=oa+-32|0;qa=a[pa>>0]|0;if(qa<<24>>24!=-1?(i=0,T(c[94400+((qa&255)<<2)>>2]|0,f+96|0,oa|0),qa=i,i=0,qa&1):0){l=184;break}a[pa>>0]=-1;if((oa|0)==(ha|0)){l=186;break}}if((l|0)==184){oa=Ra(0)|0;A()|0;zc(oa)}else if((l|0)==186){ra=c[f+72>>2]|0;break}}else ra=ha;while(0);c[aa>>2]=ha;RPb(ra);ja=ga;ka=ba;break e}}else ma=V;while(0);if(ma|0){V=c[aa>>2]|0;do if((V|0)!=(ma|0)){$=V;while(1){W=$+-8|0;$=$+-32|0;X=a[W>>0]|0;if(X<<24>>24!=-1?(i=0,T(c[94400+((X&255)<<2)>>2]|0,f+96|0,$|0),X=i,i=0,X&1):0){l=94;break}a[W>>0]=-1;if(($|0)==(ma|0)){l=96;break}}if((l|0)==94){$=Ra(0)|0;A()|0;zc($)}else if((l|0)==96){sa=c[f+72>>2]|0;break}}else sa=ma;while(0);c[aa>>2]=ma;RPb(sa)}i=0;T(890,f+96|0,f+156|0);V=i;i=0;do if(V&1){$=Qa()|0;ta=A()|0;ua=$}else{i=0;T(1511,f+96+12|0,f+48|0);$=i;i=0;if($&1){$=Qa()|0;ba=A()|0;if((a[f+96+11>>0]|0)>=0){ta=ba;ua=$;break}RPb(c[f+96>>2]|0);ta=ba;ua=$;break};c[b>>2]=c[f+96>>2];c[b+4>>2]=c[f+96+4>>2];c[b+8>>2]=c[f+96+8>>2];c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;c[b+12>>2]=c[f+96+12>>2];c[b+16>>2]=c[f+96+16>>2];c[b+20>>2]=c[f+96+20>>2];a[b+24>>0]=8;$=c[m>>2]|0;if($|0){ba=c[N>>2]|0;do if((ba|0)!=($|0)){ga=ba;while(1){ha=ga+-8|0;ga=ga+-32|0;W=a[ha>>0]|0;if(W<<24>>24!=-1?(i=0,T(c[94400+((W&255)<<2)>>2]|0,f+96|0,ga|0),W=i,i=0,W&1):0){l=106;break}a[ha>>0]=-1;if((ga|0)==($|0)){l=108;break}}if((l|0)==106){ga=Ra(0)|0;A()|0;zc(ga)}else if((l|0)==108){va=c[m>>2]|0;break}}else va=$;while(0);c[N>>2]=$;RPb(va)}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);if((a[f+144+11>>0]|0)<0)RPb(c[f+144>>2]|0);if((a[f+156+11>>0]|0)>=0){Kb=f;return}RPb(c[f+156>>2]|0);Kb=f;return}while(0);x=ta;y=ua;z=m;B=m;break b}while(0);x=ja;y=ka;z=m;B=m;break b}while(0);x=da;y=ea;z=m;B=m;break b}while(0);G=c[S>>2]|0;if(G|0){M=c[f+120+16>>2]|0;do if((M|0)!=(G|0)){N=M;while(1){_=N+-8|0;N=N+-32|0;Z=a[_>>0]|0;if(Z<<24>>24!=-1?(i=0,T(c[94400+((Z&255)<<2)>>2]|0,f+96|0,N|0),Z=i,i=0,Z&1):0){l=144;break}a[_>>0]=-1;if((N|0)==(G|0)){l=146;break}}if((l|0)==144){N=Ra(0)|0;A()|0;zc(N)}else if((l|0)==146){wa=c[t>>2]|0;break}}else wa=G;while(0);c[f+120+16>>2]=G;RPb(wa)}if((a[f+120+11>>0]|0)>=0){I=0;J=O;K=P;L=R;break}RPb(c[f+120>>2]|0);I=0;J=O;K=P;L=R}while(0);t=a[f+24>>0]|0;do if(t<<24>>24!=-1){i=0;T(c[94400+((t&255)<<2)>>2]|0,f+96|0,f|0);F=i;i=0;if(F&1){F=Ra(0)|0;A()|0;zc(F)}else break}while(0);if(I){xa=J;ya=K;za=L;l=155}else{Aa=J;Ba=K;Ca=L;l=157}}else l=127}else{t=La(4)|0;c[t>>2]=109332;i=0;U(556,t|0,63464,25);i=0;l=127}if((l|0)==127){t=Qa()|0;xa=1;ya=A()|0;za=t;l=155}if((l|0)==155)if((a[f+120+11>>0]|0)<0){RPb(c[f+120>>2]|0);if(xa){Da=ya;Ea=za}else{Fa=ya;Ga=za;break}}else{Aa=xa;Ba=ya;Ca=za;l=157}if((l|0)==157)if(Aa){Da=Ba;Ea=Ca}else{Fa=Ba;Ga=Ca;break}if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);Fa=Da;Ga=Ea}else{Fa=Da;Ga=Ea}}else{t=Qa()|0;Fa=A()|0;Ga=t}while(0);x=Fa;y=Ga;z=m;B=m}while(0);n=c[z>>2]|0;if(n|0){h=c[f+48+16>>2]|0;do if((h|0)!=(n|0)){p=h;while(1){o=p+-8|0;p=p+-32|0;t=a[o>>0]|0;if(t<<24>>24!=-1?(i=0,T(c[94400+((t&255)<<2)>>2]|0,f+96|0,p|0),t=i,i=0,t&1):0){l=199;break}a[o>>0]=-1;if((p|0)==(n|0)){l=201;break}}if((l|0)==199){p=Ra(0)|0;A()|0;zc(p)}else if((l|0)==201){Ha=c[B>>2]|0;break}}else Ha=n;while(0);c[f+48+16>>2]=n;RPb(Ha)}if((a[f+48+11>>0]|0)<0)RPb(c[f+48>>2]|0);Ia=x;Ja=y}while(0);if((l|0)==119){u=j;v=k;l=124}if((l|0)==124){Ia=u;Ja=v}if((a[f+144+11>>0]|0)<0){RPb(c[f+144>>2]|0);Ka=Ia;Ma=Ja}else{Ka=Ia;Ma=Ja}}else{Ja=Qa()|0;Ka=A()|0;Ma=Ja}if((a[f+156+11>>0]|0)>=0)cb(Ma|0);RPb(c[f+156>>2]|0);cb(Ma|0)}function JUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;b=Kb;Kb=Kb+32|0;d=c[a+16>>2]|0;if(d>>>0>169){c[a+16>>2]=d+-170;d=c[a+4>>2]|0;e=c[d>>2]|0;c[a+4>>2]=d+4;f=c[a+8>>2]|0;g=c[a+12>>2]|0;do if((f|0)==(g|0)){h=c[a>>2]|0;if((d+4|0)>>>0>h>>>0){j=d+4+((((d+4-h>>2)+1|0)/-2|0)<<2)|0;if(!(f-(d+4)|0))k=j;else{$2b(j|0,d+4|0,f-(d+4)|0)|0;k=(c[a+4>>2]|0)+((((d+4-h>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=j+(f-(d+4)>>2<<2);c[a+4>>2]=k;l=j+(f-(d+4)>>2<<2)|0;break}j=(g-h|0)==0?1:g-h>>1;do if(j){if(j>>>0<=1073741823){m=PPb(j<<2)|0;break}n=La(8)|0;i=0;T(889,n|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(n|0);cb(o|0)}else{c[n>>2]=112504;Wa(n|0,64688,194)}}else m=0;while(0);n=m;o=m+(j>>>2<<2)|0;p=m+(j<<2)|0;if((d+4|0)==(f|0)){q=o;r=h}else{s=o;t=d+4|0;while(1){c[s>>2]=c[t>>2];t=t+4|0;if((t|0)==(f|0))break;else s=s+4|0}q=m+(((f+-4-(d+4)|0)>>>2)+1+(j>>>2)<<2)|0;r=c[a>>2]|0}c[a>>2]=n;c[a+4>>2]=o;c[a+8>>2]=q;c[a+12>>2]=p;if(!r)l=q;else{RPb(r);l=c[a+8>>2]|0}}else l=f;while(0);c[l>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}e=c[a+8>>2]|0;l=e-(c[a+4>>2]|0)>>2;f=c[a+12>>2]|0;r=f-(c[a>>2]|0)|0;if(l>>>0>2>>>0){if((f|0)!=(e|0)){e=PPb(4080)|0;c[b+4>>2]=e;hVa(a,b+4|0);Kb=b;return}e=PPb(4080)|0;c[b+4>>2]=e;iVa(a,b+4|0);e=c[a+4>>2]|0;f=c[e>>2]|0;c[a+4>>2]=e+4;q=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((q|0)==(d|0)){m=c[a>>2]|0;if((e+4|0)>>>0>m>>>0){g=e+4+((((e+4-m>>2)+1|0)/-2|0)<<2)|0;if(!(q-(e+4)|0))u=g;else{$2b(g|0,e+4|0,q-(e+4)|0)|0;u=(c[a+4>>2]|0)+((((e+4-m>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=g+(q-(e+4)>>2<<2);c[a+4>>2]=u;v=g+(q-(e+4)>>2<<2)|0;break}g=(d-m|0)==0?1:d-m>>1;do if(g){if(g>>>0<=1073741823){w=PPb(g<<2)|0;break}k=La(8)|0;i=0;T(889,k|0,433593);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112504;Wa(k|0,64688,194)}}else w=0;while(0);p=w;o=w+(g>>>2<<2)|0;n=w+(g<<2)|0;if((e+4|0)==(q|0)){x=o;y=m}else{j=o;k=e+4|0;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}x=w+(((q+-4-(e+4)|0)>>>2)+1+(g>>>2)<<2)|0;y=c[a>>2]|0}c[a>>2]=p;c[a+4>>2]=o;c[a+8>>2]=x;c[a+12>>2]=n;if(!y)v=x;else{RPb(y);v=c[a+8>>2]|0}}else v=q;while(0);c[v>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+4;Kb=b;return}f=(r|0)==0?1:r>>1;c[b+4+12>>2]=0;c[b+4+16>>2]=a+12;do if(f){if(f>>>0<=1073741823){z=PPb(f<<2)|0;break}r=La(8)|0;i=0;T(889,r|0,433593);v=i;i=0;if(v&1){v=Qa()|0;A()|0;Ua(r|0);cb(v|0)}else{c[r>>2]=112504;Wa(r|0,64688,194)}}else z=0;while(0);c[b+4>>2]=z;r=z+(l<<2)|0;l=b+4+8|0;c[l>>2]=r;c[b+4+4>>2]=r;c[b+4+12>>2]=z+(f<<2);i=0;f=D(605,4080)|0;z=i;i=0;a:do if(z&1){r=Qa()|0;B=A()|0;C=r}else{c[b>>2]=f;i=0;T(1512,b+4|0,b|0);r=i;i=0;if(r&1){r=Qa()|0;v=A()|0;RPb(f);B=v;C=r;break}r=c[a+8>>2]|0;v=c[a+4>>2]|0;do if((r|0)!=(v|0)){q=r;while(1){q=q+-4|0;i=0;T(1513,b+4|0,q|0);y=i;i=0;if(y&1){E=60;break}F=c[a+4>>2]|0;if((q|0)==(F|0)){E=51;break}}if((E|0)==51){G=F;H=c[a+8>>2]|0;break}else if((E|0)==60){q=Qa()|0;B=A()|0;C=q;break a}}else{G=v;H=r}while(0);r=G;v=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=v;c[a+4>>2]=c[b+4+4>>2];c[b+4+4>>2]=r;c[a+8>>2]=c[l>>2];c[l>>2]=H;n=c[a+12>>2]|0;c[a+12>>2]=c[b+4+12>>2];c[b+4+12>>2]=n;n=H;if((G|0)!=(n|0))c[l>>2]=n+(~((n+-4-r|0)>>>2)<<2);if(v|0)RPb(v);Kb=b;return}while(0);G=c[b+4+4>>2]|0;H=c[l>>2]|0;if((H|0)!=(G|0))c[l>>2]=H+(~((H+-4-G|0)>>>2)<<2);G=c[b+4>>2]|0;if(!G)cb(C|0);RPb(G);cb(C|0)}function KUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1514,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1505,b|0,d|0);h=i;i=0;if(h&1)break;Kb=e;return}a[g>>0]=0;a[g+24>>0]=-1;h=a[d+24>>0]|0;do if(h<<24>>24!=-1){i=0;U(c[94452+((h&255)<<2)>>2]|0,e|0,g|0,d|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;fUa(g);zc(j)}else{a[g+24>>0]=a[d+24>>0]|0;break}}while(0);c[b+4>>2]=(c[b+4>>2]|0)+32;Kb=e;return}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-32|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=15;break}a[j>>0]=-1;if((h|0)==(f|0)){l=17;break}}if((l|0)==15){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==17){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function LUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=c[d+12>>2]|0;c[d+12>>2]=0;c[j+(g<<5)+12>>2]=f;a[j+(g<<5)+24>>0]=12;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){f=j;d=h;while(1){l=d;d=d+-32|0;m=f;f=f+-32|0;a[d>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,d|0,f|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((f|0)==(g|0)){o=17;break}}if((o|0)==15){f=Ra(0)|0;A()|0;fUa(d);zc(f)}else if((o|0)==17){p=d;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function MUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+(g<<5)+12>>2]=c[d+12>>2];c[j+(g<<5)+16>>2]=c[d+16>>2];c[j+(g<<5)+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[j+(g<<5)+24>>0]=8;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-32|0;m=d;d=d+-32|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;fUa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function NUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;if(((f-g>>5)+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-g|0;j=h>>5>>>0<67108863?(h>>4>>>0<((f-g>>5)+1|0)>>>0?(f-g>>5)+1|0:h>>4):134217727;do if(j){if(j>>>0<=134217727){k=PPb(j<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else k=0;while(0);h=k+(f-g>>5<<5)|0;l=k+(j<<5)|0;a[h>>0]=0;j=k+(f-g>>5<<5)+24|0;a[j>>0]=-1;k=a[d+24>>0]|0;do if(k<<24>>24!=-1){i=0;U(c[94452+((k&255)<<2)>>2]|0,e|0,h|0,d|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;fUa(h);zc(m)}else{a[j>>0]=a[d+24>>0]|0;n=c[b+4>>2]|0;o=c[b>>2]|0;break}}else{n=f;o=g}while(0);do if((n|0)!=(o|0)){g=n;f=h;while(1){d=f;f=f+-32|0;j=g;g=g+-32|0;a[f>>0]=0;a[d+-8>>0]=-1;k=a[j+-8>>0]|0;if(k<<24>>24!=-1){i=0;U(c[94452+((k&255)<<2)>>2]|0,e|0,f|0,g|0);k=i;i=0;if(k&1){p=19;break}a[d+-8>>0]=a[j+-8>>0]|0}if((g|0)==(o|0)){p=21;break}}if((p|0)==19){g=Ra(0)|0;A()|0;fUa(f);zc(g)}else if((p|0)==21){q=f;r=c[b>>2]|0;s=c[b+4>>2]|0;break}}else{q=h;r=n;s=n}while(0);c[b>>2]=q;c[b+4>>2]=h+32;c[b+8>>2]=l;l=r;a:do if((s|0)!=(l|0)){b=s;while(1){h=b+-8|0;b=b+-32|0;q=a[h>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[94400+((q&255)<<2)>>2]|0,e|0,b|0),q=i,i=0,q&1):0)break;a[h>>0]=-1;if((b|0)==(l|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function OUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1514,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[g+24>>0]=10;c[b+4>>2]=(c[b+4>>2]|0)+32;Kb=e;return}else{i=0;T(1515,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-32|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function PUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;if((c[b+8>>2]|0)-f>>5>>>0>=d>>>0){Kb=e;return}if(d>>>0>134217727){g=La(8)|0;i=0;T(889,g|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}g=c[b+4>>2]|0;h=PPb(d<<5)|0;do if((g|0)!=(f|0)){j=g;k=h+(g-f>>5<<5)|0;while(1){l=k;k=k+-32|0;m=j;j=j+-32|0;a[k>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,k|0,j|0);n=i;i=0;if(n&1){o=11;break}a[l+-8>>0]=a[m+-8>>0]|0}if((j|0)==(f|0)){o=13;break}}if((o|0)==11){j=Ra(0)|0;A()|0;fUa(k);zc(j)}else if((o|0)==13){j=c[b>>2]|0;p=j;q=k;r=c[b+4>>2]|0;s=j;break}}else{p=g;q=h+(g-f>>5<<5)|0;r=f;s=g}while(0);c[b>>2]=q;c[b+4>>2]=h+(g-f>>5<<5);c[b+8>>2]=h+(d<<5);a:do if((r|0)!=(p|0)){d=r;while(1){h=d+-8|0;d=d+-32|0;b=a[h>>0]|0;if(b<<24>>24!=-1?(i=0,T(c[94400+((b&255)<<2)>>2]|0,e|0,d|0),b=i,i=0,b&1):0)break;a[h>>0]=-1;if((d|0)==(p|0))break a}d=Ra(0)|0;A()|0;zc(d)}while(0);if(!s){Kb=e;return}RPb(s);Kb=e;return}function QUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+(g<<5)+12>>2]=c[d+12>>2];c[j+(g<<5)+16>>2]=c[d+16>>2];c[j+(g<<5)+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[j+(g<<5)+24>>0]=10;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-32|0;m=d;d=d+-32|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;fUa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function RUa(a,b,c){a=a|0;b=b|0;c=c|0;gVa(0,0,c)}function SUa(a,b,d){a=a|0;b=b|0;d=d|0;WUa(a,c[b>>2]|0,d);return}function TUa(b,d,e){b=b|0;d=d|0;e=e|0;d=Kb;Kb=Kb+16|0;rQb(d,Sf(e+16|0)|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];a[b+24>>0]=2;Kb=d;return}function UUa(a,b,c){a=a|0;b=b|0;c=c|0;VUa(a,0,c);return}function VUa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+112|0;Axa(e,f);f=c[e+32>>2]|0;if((f|0)==2){g=c[e>>2]|0;h=(c[e+4>>2]&g|0)==-1;j=h?-1:g;if((a[443976]|0)==0?D2b(443976)|0:0){c[111804]=-1;F2b(443976)}k=j;l=c[111804]&c[e+4>>2];m=d;n=m;c[n>>2]=k;o=m+4|0;p=o;c[p>>2]=l;q=d+24|0;a[q>>0]=0;Kb=e;return}if(f>>>0<=2){k=c[e>>2]|0;l=0;m=d;n=m;c[n>>2]=k;o=m+4|0;p=o;c[p>>2]=l;q=d+24|0;a[q>>0]=0;Kb=e;return}c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88140;c[e+80+4>>2]=88164;i=0;V(81,e+40|0,e|0,0,e+104|0);q=i;i=0;if(!(q&1)){i=0;q=G(235,e+40|0,0,361796)|0;d=i;i=0;if(!(d&1)){d=c[q>>2]|0;c[e+52>>2]=c[q+4>>2];b[e+52+4>>1]=b[q+4+4>>1]|0;a[e+52+6>>0]=a[q+4+6>>0]|0;l=a[q+11>>0]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[e+64>>2]=65296;c[e+64+4>>2]=d;c[e+64+8>>2]=c[e+52>>2];b[e+64+8+4>>1]=b[e+52+4>>1]|0;a[e+64+8+6>>0]=a[e+52+6>>0]|0;a[e+64+15>>0]=l;c[e+52>>2]=0;b[e+52+4>>1]=0;a[e+52+6>>0]=0;i=0;l=F(629,e+80|0,e+64|0)|0;d=i;i=0;if(d&1){d=Qa()|0;r=d;s=A()|0}else{d=(c[l>>2]|0)+-24|0;c[l+(c[d>>2]|0)+8>>2]=361816;c[l+(c[d>>2]|0)+12>>2]=361614;c[l+(c[d>>2]|0)+16>>2]=200;i=0;Q(1963,l|0);i=0;l=Qa()|0;r=l;s=A()|0}c[e+64>>2]=65296;if((a[e+64+4+11>>0]|0)<0){RPb(c[e+64+4>>2]|0);t=s;u=r}else{t=s;u=r}}else{r=Qa()|0;t=A()|0;u=r}if((a[e+40+11>>0]|0)<0){RPb(c[e+40>>2]|0);v=t;w=u}else{v=t;w=u}}else{u=Qa()|0;v=A()|0;w=u}c[e+80+4>>2]=64976;u=c[e+80+8>>2]|0;if(!u)cb(w|0);i=0;v=D(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}if(!v)cb(w|0);c[e+80+8>>2]=0;cb(w|0)}function WUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;f=Kb;Kb=Kb+160|0;g=c[d>>2]|0;h=c[c[g>>2]>>2]|0;c[f+56>>2]=c[e+32>>2];c[f+56+4>>2]=c[e+32+4>>2];c[f+56+8>>2]=c[e+32+8>>2];c[f+56+12>>2]=c[e+32+12>>2];j=Tb[h&1023](g,f+56|0)|0;a:do if(!j)k=0;else{g=Sf(e+32|0)|0;vQb(f+56|0,g,0,4,g);g=a[f+56+11>>0]|0;do if(((g<<24>>24<0?c[f+56+4>>2]|0:g&255)|0)==4){i=0;h=I(43,f+56|0,0,-1,361891,4)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else{m=(h|0)==0;n=a[f+56+11>>0]|0;break}}else{m=0;n=g}while(0);if(n<<24>>24<0)RPb(c[f+56>>2]|0);if(m){if((c[j+32>>2]|0)-(c[j+28>>2]|0)>>4>>>0>=2){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=88140;c[f+56+4>>2]=88164;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;g=F(629,f+56|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=361896;c[g+(c[h>>2]|0)+12>>2]=361614;c[g+(c[h>>2]|0)+16>>2]=139;i=0;Q(1963,g|0);i=0;g=Qa()|0;o=g;p=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);g=c[f+56+8>>2]|0;c[f+56+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+56+8>>2]=0}q=o;r=p;cb(q|0)}if(XUa(d+48|0,j)|0){k=1;break};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=8;c[f>>2]=1701344357;c[f+4>>2]=1836410226;a[f+8>>0]=0;i=0;h=D(622,j|0)|0;g=i;i=0;b:do if(!(g&1)?(i=0,W(25,f+12|0,h|0,4,-1,h|0),l=i,i=0,!(l&1)):0){i=0;l=D(622,j|0)|0;s=i;i=0;c:do if(!(s&1)?(i=0,T(890,f+24|0,l|0),t=i,i=0,!(t&1)):0){c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;t=c[j+28>>2]|0;d:do if((t|0)==(c[j+32>>2]|0))u=0;else{i=0;v=D(622,t|0)|0;w=i;i=0;do if(!(w&1)?(i=0,x=D(605,12)|0,y=i,i=0,!(y&1)):0){i=0;T(890,x|0,v|0);y=i;i=0;if(y&1){y=Qa()|0;z=A()|0;RPb(x);B=z;C=y;break}else{u=x;break d}}else E=42;while(0);if((E|0)==42){v=Qa()|0;B=A()|0;C=v}v=c[f+36>>2]|0;if(v|0){w=c[f+40>>2]|0;if((w|0)==(v|0))H=v;else{x=w;do{x=x+-12|0;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0)}while((x|0)!=(v|0));H=c[f+36>>2]|0}c[f+40>>2]=v;RPb(H)}if((a[f+24+11>>0]|0)>=0){J=C;K=B;break c}RPb(c[f+24>>2]|0);J=C;K=B;break c}while(0);c[f+48>>2]=u;t=c[j+16>>2]|0;x=c[j+20>>2]|0;e:do if((t|0)==(x|0))E=34;else{w=t;while(1){i=0;y=D(622,w|0)|0;z=i;i=0;if(z&1)break;z=c[f+40>>2]|0;if(z>>>0>=(c[f+44>>2]|0)>>>0){i=0;T(1452,f+36|0,y|0);L=i;i=0;if(L&1)break}else{i=0;T(890,z|0,y|0);y=i;i=0;if(y&1)break;c[f+40>>2]=(c[f+40>>2]|0)+12}w=w+16|0;if((w|0)==(x|0)){E=34;break e}}w=Qa()|0;M=w;N=A()|0}while(0);if((E|0)==34){i=0;x=G(302,d+48|0,f+56|0,j|0)|0;t=i;i=0;do if(!(t&1)){w=c[x>>2]|0;if(!w){i=0;v=D(605,88)|0;y=i;i=0;if(y&1)break;c[v+16>>2]=c[j>>2];c[v+16+4>>2]=c[j+4>>2];c[v+16+8>>2]=c[j+8>>2];c[v+16+12>>2]=c[j+12>>2];O=v+32|0;P=O+52|0;do{c[O>>2]=0;O=O+4|0}while((O|0)<(P|0));y=c[f+56>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=y;c[x>>2]=v;y=c[c[d+48>>2]>>2]|0;if(!y)R=v;else{c[d+48>>2]=y;R=c[x>>2]|0}Sc(c[d+52>>2]|0,R);c[d+56>>2]=(c[d+56>>2]|0)+1;S=v}else S=w;ZUa(S+32|0,f)|0;y=c[f+48>>2]|0;c[f+48>>2]=0;if(y|0){if((a[y+11>>0]|0)<0)RPb(c[y>>2]|0);RPb(y)}y=c[f+36>>2]|0;if(y|0){z=c[f+40>>2]|0;if((z|0)==(y|0))X=y;else{L=z;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(y|0));X=c[f+36>>2]|0}c[f+40>>2]=y;RPb(X)}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);k=1;break a}while(0);x=Qa()|0;M=x;N=A()|0}x=c[f+48>>2]|0;c[f+48>>2]=0;if(x|0){if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);RPb(x)}x=c[f+36>>2]|0;if(x|0){t=c[f+40>>2]|0;if((t|0)==(x|0))Y=x;else{L=t;do{L=L+-12|0;if((a[L+11>>0]|0)<0)RPb(c[L>>2]|0)}while((L|0)!=(x|0));Y=c[f+36>>2]|0}c[f+40>>2]=x;RPb(Y)}if((a[f+24+11>>0]|0)<0)RPb(c[f+24>>2]|0);if((a[f+12+11>>0]|0)<0)RPb(c[f+12>>2]|0);if((a[f+11>>0]|0)>=0){Z=M;_=N;break b}RPb(c[f>>2]|0);Z=M;_=N;break b}else E=41;while(0);if((E|0)==41){l=Qa()|0;J=l;K=A()|0}if((a[f+12+11>>0]|0)<0){RPb(c[f+12>>2]|0);$=J;aa=K;E=55}else{$=J;aa=K;E=55}}else E=40;while(0);if((E|0)==40){h=Qa()|0;$=h;aa=A()|0;E=55}if((E|0)==55)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);Z=$;_=aa}else{Z=$;_=aa}q=Z;r=_;cb(q|0)}if(a[j+46>>0]|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=c[e+48>>2]|0;g=c[e+52>>2]|0;f:do if((h|0)==(g|0))E=106;else{l=h;while(1){if((a[l+64>>0]|0)!=3){E=108;break}i=0;s=D(622,l+24|0)|0;L=i;i=0;if(L&1){E=117;break}i=0;T(890,f+56|0,s|0);s=i;i=0;if(s&1){E=117;break}s=c[f+4>>2]|0;if(s>>>0>=(c[f+8>>2]|0)>>>0){i=0;T(1516,f|0,f+56|0);L=i;i=0;if(L&1){E=119;break}if((a[f+56+11>>0]|0)<0)RPb(c[f+56>>2]|0)}else{c[s>>2]=c[f+56>>2];c[s+4>>2]=c[f+56+4>>2];c[s+8>>2]=c[f+56+8>>2];c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;a[s+24>>0]=1;c[f+4>>2]=(c[f+4>>2]|0)+32}l=l+72|0;if((l|0)==(g|0)){E=106;break f}}if((E|0)==108){l=La(4)|0;c[l>>2]=109332;i=0;U(556,l|0,63464,25);i=0;l=Qa()|0;ba=l;ca=A()|0;E=118}else if((E|0)==117){l=Qa()|0;ba=l;ca=A()|0;E=118}else if((E|0)==119){l=Qa()|0;s=A()|0;if((a[f+56+11>>0]|0)<0){RPb(c[f+56>>2]|0);da=l;ea=s}else{da=l;ea=s}}if((E|0)==118){da=ba;ea=ca}fa=da;ga=ea}while(0);if((E|0)==106){i=0;g=D(622,e+32|0)|0;h=i;i=0;if(!(h&1)?(i=0,T(890,f+56|0,g|0),g=i,i=0,!(g&1)):0){g=c[f>>2]|0;h=c[f+4>>2]|0;s=c[f+8>>2]|0;c[b>>2]=c[f+56>>2];c[b+4>>2]=c[f+56+4>>2];c[b+8>>2]=c[f+56+8>>2];c[b+12>>2]=g;c[b+16>>2]=h;c[b+20>>2]=s;a[b+24>>0]=5;Kb=f;return}s=Qa()|0;fa=s;ga=A()|0}s=c[f>>2]|0;if(s|0){h=c[f+4>>2]|0;do if((h|0)!=(s|0)){g=h;while(1){l=g+-8|0;g=g+-32|0;L=a[l>>0]|0;if(L<<24>>24!=-1?(i=0,T(c[94400+((L&255)<<2)>>2]|0,f+56|0,g|0),L=i,i=0,L&1):0){E=131;break}a[l>>0]=-1;if((g|0)==(s|0)){E=133;break}}if((E|0)==131){g=Ra(0)|0;A()|0;zc(g)}else if((E|0)==133){ha=c[f>>2]|0;break}}else ha=s;while(0);c[f+4>>2]=s;RPb(ha)}q=fa;r=ga;cb(q|0)}rQb(f,Sf(e+32|0)|0);i=0;U(893,f+144|0,d|0,e+48|0);h=i;i=0;g:do if(h&1){g=Qa()|0;ia=g;ja=A()|0;E=169}else{i=0;V(256,f+12|0,0,f+144|0,j+16|0);g=i;i=0;if(g&1){g=Qa()|0;l=A()|0;L=c[f+144>>2]|0;if(!L){ia=g;ja=l;E=169;break}t=c[f+144+4>>2]|0;do if((t|0)!=(L|0)){w=t;while(1){v=w+-8|0;w=w+-32|0;z=a[v>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[94400+((z&255)<<2)>>2]|0,f+56|0,w|0),z=i,i=0,z&1):0){E=165;break}a[v>>0]=-1;if((w|0)==(L|0)){E=167;break}}if((E|0)==165){w=Ra(0)|0;A()|0;zc(w)}else if((E|0)==167){ka=c[f+144>>2]|0;break}}else ka=L;while(0);c[f+144+4>>2]=L;RPb(ka);ia=g;ja=l;E=169;break}t=c[f+144>>2]|0;if(t|0){w=c[f+144+4>>2]|0;do if((w|0)!=(t|0)){x=w;while(1){v=x+-8|0;x=x+-32|0;z=a[v>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[94400+((z&255)<<2)>>2]|0,f+56|0,x|0),z=i,i=0,z&1):0){E=144;break}a[v>>0]=-1;if((x|0)==(t|0)){E=146;break}}if((E|0)==144){x=Ra(0)|0;A()|0;zc(x)}else if((E|0)==146){la=c[f+144>>2]|0;break}}else la=t;while(0);c[f+144+4>>2]=t;RPb(la)}w=c[j+28>>2]|0;h:do if((w|0)!=(c[j+32>>2]|0)?c[w>>2]|0:0){i=0;U(838,f+56|0,361976,3);l=i;i=0;do if(l&1){g=Qa()|0;ma=g;na=A()|0}else{if((c[w>>2]|0)==(c[f+56>>2]|0))break h;g=c[j+28>>2]|0;i=0;U(838,f+56|0,361980,3);L=i;i=0;if(L&1){L=Qa()|0;ma=L;na=A()|0;break}if((c[g>>2]|0)!=(c[f+56>>2]|0)){c[f+56+8>>2]=0;c[f+56+8+4>>2]=0;c[f+56+8+8>>2]=0;c[f+56+20>>2]=-1;c[f+56>>2]=88140;c[f+56+4>>2]=88164;i=0;g=D(622,c[j+28>>2]|0)|0;L=i;i=0;do if(L&1)E=173;else{i=0;U(443,f+80|0,361984,g|0);x=i;i=0;if(x&1){E=173;break}c[f+96>>2]=65296;x=f+96+4|0;c[x>>2]=c[f+80>>2];c[x+4>>2]=c[f+80+4>>2];c[x+8>>2]=c[f+80+8>>2];c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;i=0;v=F(629,f+56|0,f+96|0)|0;z=i;i=0;if(z&1){z=Qa()|0;oa=z;pa=A()|0}else{z=(c[v>>2]|0)+-24|0;c[v+(c[z>>2]|0)+8>>2]=361896;c[v+(c[z>>2]|0)+12>>2]=361614;c[v+(c[z>>2]|0)+16>>2]=171;i=0;Q(1963,v|0);i=0;v=Qa()|0;oa=v;pa=A()|0}c[f+96>>2]=65296;if((a[x+11>>0]|0)<0)RPb(c[x>>2]|0);if((a[f+80+11>>0]|0)>=0){qa=oa;ra=pa;break}RPb(c[f+80>>2]|0);qa=oa;ra=pa}while(0);if((E|0)==173){g=Qa()|0;qa=g;ra=A()|0}c[f+56+4>>2]=64976;g=c[f+56+8>>2]|0;do if(g|0){i=0;L=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}if(!L)break;c[f+56+8>>2]=0}while(0);ma=qa;na=ra;break};c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;i=0;g=D(605,32)|0;L=i;i=0;do if(L&1){y=Qa()|0;sa=y;ta=A()|0}else{c[f+96>>2]=g;c[f+96+8>>2]=-2147483616;c[f+96+4>>2]=16;O=g;y=361998;P=O+16|0;do{a[O>>0]=a[y>>0]|0;O=O+1|0;y=y+1|0}while((O|0)<(P|0));a[g+16>>0]=0;i=0;T(1517,f+96+12|0,f|0);y=i;i=0;if(y&1){y=Qa()|0;x=A()|0;if((a[f+96+11>>0]|0)>=0){sa=y;ta=x;break}RPb(c[f+96>>2]|0);sa=y;ta=x;break}do if((a[f+11>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0;if((a[f+11>>0]|0)>=0)break;RPb(c[f>>2]|0);c[f+8>>2]=0}else{a[f>>0]=0;a[f+11>>0]=0}while(0);c[f>>2]=c[f+96>>2];c[f+4>>2]=c[f+96+4>>2];c[f+8>>2]=c[f+96+8>>2];c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=0;x=c[f+12>>2]|0;if(!x){ua=f+16|0;va=f+20|0;wa=0}else{y=c[f+16>>2]|0;do if((y|0)!=(x|0)){v=y;while(1){z=v+-8|0;v=v+-32|0;xa=a[z>>0]|0;if(xa<<24>>24!=-1?(i=0,T(c[94400+((xa&255)<<2)>>2]|0,f+56|0,v|0),xa=i,i=0,xa&1):0){E=198;break}a[z>>0]=-1;if((v|0)==(x|0)){E=200;break}}if((E|0)==198){v=Ra(0)|0;A()|0;zc(v)}else if((E|0)==200){ya=c[f+12>>2]|0;break}}else ya=x;while(0);c[f+16>>2]=x;RPb(ya);c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;ua=f+16|0;va=f+20|0;wa=(a[f+96+11>>0]|0)<0}c[f+12>>2]=c[f+96+12>>2];c[ua>>2]=c[f+96+16>>2];c[va>>2]=c[f+96+20>>2];c[f+96+20>>2]=0;c[f+96+16>>2]=0;c[f+96+12>>2]=0;if(wa)RPb(c[f+96>>2]|0);break h}while(0);ma=sa;na=ta}while(0);l=c[f+12>>2]|0;if(l|0){g=c[f+16>>2]|0;do if((g|0)!=(l|0)){L=g;while(1){y=L+-8|0;L=L+-32|0;v=a[y>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[94400+((v&255)<<2)>>2]|0,f+56|0,L|0),v=i,i=0,v&1):0){E=216;break}a[y>>0]=-1;if((L|0)==(l|0)){E=218;break}}if((E|0)==216){L=Ra(0)|0;A()|0;zc(L)}else if((E|0)==218){za=c[f+12>>2]|0;break}}else za=l;while(0);c[f+16>>2]=l;RPb(za)}if((a[f+11>>0]|0)>=0){Aa=ma;Ba=na;break g}RPb(c[f>>2]|0);Aa=ma;Ba=na;break g}while(0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];a[b+24>>0]=5;Kb=f;return}while(0);if((E|0)==169)if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);Aa=ia;Ba=ja}else{Aa=ia;Ba=ja}q=Aa;r=Ba;cb(q|0)}while(0);rQb(f,Sf(e+32|0)|0);i=0;U(893,f+12|0,d|0,e+48|0);e=i;i=0;i:do if(e&1){Ba=Qa()|0;Aa=A()|0;if((a[f+11>>0]|0)<0){RPb(c[f>>2]|0);Ca=Ba;Da=Aa}else{Ca=Ba;Da=Aa}}else{do if(k){c[f+120>>2]=c[f>>2];c[f+120+4>>2]=c[f+4>>2];c[f+120+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Aa=f+120+12|0;Ba=f+120+16|0;c[Aa>>2]=c[f+12>>2];c[Ba>>2]=c[f+16>>2];c[f+120+20>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;i=0;U(894,b|0,d|0,f+120|0);ja=i;i=0;if(!(ja&1)){ja=c[Aa>>2]|0;if(ja|0){ia=c[Ba>>2]|0;do if((ia|0)!=(ja|0)){na=ia;while(1){ma=na+-8|0;na=na+-32|0;za=a[ma>>0]|0;if(za<<24>>24!=-1?(i=0,T(c[94400+((za&255)<<2)>>2]|0,f+56|0,na|0),za=i,i=0,za&1):0){E=232;break}a[ma>>0]=-1;if((na|0)==(ja|0)){E=234;break}}if((E|0)==232){na=Ra(0)|0;A()|0;zc(na)}else if((E|0)==234){Ea=c[Aa>>2]|0;break}}else Ea=ja;while(0);c[Ba>>2]=ja;RPb(Ea)}if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);ia=c[f+12>>2]|0;if(!ia)break;na=c[f+16>>2]|0;do if((na|0)!=(ia|0)){l=na;while(1){ma=l+-8|0;l=l+-32|0;za=a[ma>>0]|0;if(za<<24>>24!=-1?(i=0,T(c[94400+((za&255)<<2)>>2]|0,f+56|0,l|0),za=i,i=0,za&1):0){E=271;break}a[ma>>0]=-1;if((l|0)==(ia|0)){E=273;break}}if((E|0)==271){l=Ra(0)|0;A()|0;zc(l)}else if((E|0)==273){Fa=c[f+12>>2]|0;break}}else Fa=ia;while(0);c[f+16>>2]=ia;RPb(Fa);break}na=Qa()|0;ja=A()|0;l=c[Aa>>2]|0;if(l|0){ma=c[Ba>>2]|0;do if((ma|0)!=(l|0)){za=ma;while(1){ta=za+-8|0;za=za+-32|0;sa=a[ta>>0]|0;if(sa<<24>>24!=-1?(i=0,T(c[94400+((sa&255)<<2)>>2]|0,f+56|0,za|0),sa=i,i=0,sa&1):0){E=246;break}a[ta>>0]=-1;if((za|0)==(l|0)){E=248;break}}if((E|0)==246){za=Ra(0)|0;A()|0;zc(za)}else if((E|0)==248){Ga=c[Aa>>2]|0;break}}else Ga=l;while(0);c[Ba>>2]=l;RPb(Ga)}if((a[f+120+11>>0]|0)<0)RPb(c[f+120>>2]|0);Aa=c[f+12>>2]|0;if(Aa|0){ma=c[f+16>>2]|0;do if((ma|0)!=(Aa|0)){ia=ma;while(1){za=ia+-8|0;ia=ia+-32|0;ta=a[za>>0]|0;if(ta<<24>>24!=-1?(i=0,T(c[94400+((ta&255)<<2)>>2]|0,f+56|0,ia|0),ta=i,i=0,ta&1):0){E=258;break}a[za>>0]=-1;if((ia|0)==(Aa|0)){E=260;break}}if((E|0)==258){ia=Ra(0)|0;A()|0;zc(ia)}else if((E|0)==260){Ha=c[f+12>>2]|0;break}}else Ha=Aa;while(0);c[f+16>>2]=Aa;RPb(Ha)}if((a[f+11>>0]|0)>=0){Ca=na;Da=ja;break i}RPb(c[f>>2]|0);Ca=na;Da=ja;break i}else{c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;a[b+24>>0]=4}while(0);if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}while(0);q=Ca;r=Da;cb(q|0)}function XUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function YUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function ZUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+11>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;if((a[b+11>>0]|0)<0){RPb(c[b>>2]|0);c[b+8>>2]=0}}else{a[b>>0]=0;a[b+11>>0]=0};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[b+12+11>>0]|0)<0){a[c[b+12>>2]>>0]=0;c[b+16>>2]=0;if((a[b+12+11>>0]|0)<0){RPb(c[b+12>>2]|0);c[b+20>>2]=0}}else{a[b+12>>0]=0;a[b+12+11>>0]=0};c[b+12>>2]=c[d+12>>2];c[b+12+4>>2]=c[d+12+4>>2];c[b+12+8>>2]=c[d+12+8>>2];c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;if((a[b+24+11>>0]|0)<0){a[c[b+24>>2]>>0]=0;c[b+28>>2]=0;if((a[b+24+11>>0]|0)<0){RPb(c[b+24>>2]|0);c[b+32>>2]=0}}else{a[b+24>>0]=0;a[b+24+11>>0]=0};c[b+24>>2]=c[d+24>>2];c[b+24+4>>2]=c[d+24+4>>2];c[b+24+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;e=c[b+36>>2]|0;if(!e){f=b+40|0;g=b+44|0}else{h=c[b+40>>2]|0;if((h|0)==(e|0))i=e;else{j=h;do{j=j+-12|0;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0)}while((j|0)!=(e|0));i=c[b+36>>2]|0}c[b+40>>2]=e;RPb(i);c[b+44>>2]=0;c[b+40>>2]=0;c[b+36>>2]=0;f=b+40|0;g=b+44|0}c[b+36>>2]=c[d+36>>2];c[f>>2]=c[d+40>>2];c[g>>2]=c[d+44>>2];c[d+44>>2]=0;c[d+40>>2]=0;c[d+36>>2]=0;g=c[d+48>>2]|0;c[d+48>>2]=0;d=c[b+48>>2]|0;c[b+48>>2]=g;if(!d)return b|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);RPb(d);return b|0}function _Ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[j+(g<<5)+24>>0]=1;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-32|0;m=d;d=d+-32|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;fUa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function $Ua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[e>>2]|0;h=c[e+4>>2]|0;if((g|0)==(h|0)){Kb=f;return}e=g;while(1){g=a[e+64>>0]|0;if(g<<24>>24==-1){j=5;break}c[f+32>>2]=d;i=0;U(c[94556+((g&255)<<2)>>2]|0,f|0,f+32|0,e|0);g=i;i=0;if(g&1){j=19;break}k=c[b+4>>2]|0;if(k>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1505,b|0,f|0);g=i;i=0;if(g&1){j=21;break}}else{a[k>>0]=0;a[k+24>>0]=-1;g=a[f+24>>0]|0;if(g<<24>>24!=-1){i=0;U(c[94452+((g&255)<<2)>>2]|0,f+32|0,k|0,f|0);g=i;i=0;if(g&1){j=11;break}a[k+24>>0]=a[f+24>>0]|0}c[b+4>>2]=(c[b+4>>2]|0)+32}g=a[f+24>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[94400+((g&255)<<2)>>2]|0,f+32|0,f|0),g=i,i=0,g&1):0){j=17;break}e=e+72|0;if((e|0)==(h|0)){j=3;break}}if((j|0)==3){Kb=f;return}else if((j|0)==5){h=La(4)|0;c[h>>2]=109332;i=0;U(556,h|0,63464,25);i=0;h=Qa()|0;l=h;m=A()|0;j=20}else if((j|0)==11){h=Ra(0)|0;A()|0;fUa(k);zc(h)}else if((j|0)==17){h=Ra(0)|0;A()|0;zc(h)}else if((j|0)==19){h=Qa()|0;l=h;m=A()|0;j=20}else if((j|0)==21){h=Qa()|0;k=A()|0;e=a[f+24>>0]|0;do if(e<<24>>24!=-1){i=0;T(c[94400+((e&255)<<2)>>2]|0,f+32|0,f|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else break}while(0);a[f+24>>0]=-1;n=k;o=h}if((j|0)==20){n=m;o=l}l=c[b>>2]|0;if(!l)cb(o|0);m=c[b+4>>2]|0;do if((m|0)!=(l|0)){n=m;while(1){h=n+-8|0;n=n+-32|0;k=a[h>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,f|0,n|0),k=i,i=0,k&1):0){j=32;break}a[h>>0]=-1;if((n|0)==(l|0)){j=34;break}}if((j|0)==32){n=Ra(0)|0;A()|0;zc(n)}else if((j|0)==34){p=c[b>>2]|0;break}}else p=l;while(0);c[b+4>>2]=l;RPb(p);cb(o|0)}function aVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=Kb;Kb=Kb+64|0;g=c[e+4>>2]|0;if((g|0)==(c[e>>2]|0)){h=g;j=g;k=e;l=b+4|0;m=b+8|0;c[b>>2]=h;c[l>>2]=j;n=e+8|0;o=c[n>>2]|0;c[m>>2]=o;c[n>>2]=0;c[e+4>>2]=0;c[k>>2]=0;Kb=d;return}g=d+40+12|0;p=0;a:while(1){q=c[f>>2]|0;if((c[f+4>>2]|0)-q>>4>>>0<=p>>>0){r=6;break}_ra(d,361980,3);if((c[q+(p<<4)>>2]|0)==(c[d>>2]|0)){q=PPb(16)|0;c[d+40>>2]=q;c[d+40+8>>2]=-2147483632;c[d+40+4>>2]=12;s=q;t=362015;u=s+12|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[q+12>>0]=0;i=0;T(1507,g|0,(c[e>>2]|0)+(p<<5)|0);t=i;i=0;if(t&1){r=33;break}t=c[e>>2]|0;s=t+(p<<5)|0;u=t+(p<<5)+24|0;v=a[u>>0]|0;switch(v<<24>>24){case 5:{w=t+(p<<5)+11|0;if((a[w>>0]|0)<0){a[c[s>>2]>>0]=0;c[s+4>>2]=0;if((a[w>>0]|0)<0){RPb(c[s>>2]|0);c[t+(p<<5)+8>>2]=0}}else{a[s>>0]=0;a[w>>0]=0};c[s>>2]=c[d+40>>2];c[s+4>>2]=c[d+40+4>>2];c[s+8>>2]=c[d+40+8>>2];c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;w=t+(p<<5)+12|0;x=c[w>>2]|0;if(!x){y=t+(p<<5)+16|0;z=t+(p<<5)+20|0}else{B=t+(p<<5)+16|0;C=c[B>>2]|0;if((C|0)==(x|0))E=x;else{G=C;do{C=G+-8|0;G=G+-32|0;H=a[C>>0]|0;if(H<<24>>24!=-1?(i=0,T(c[94400+((H&255)<<2)>>2]|0,d|0,G|0),H=i,i=0,H&1):0){r=21;break a}a[C>>0]=-1}while((G|0)!=(x|0));E=c[w>>2]|0}c[B>>2]=x;RPb(E);G=t+(p<<5)+20|0;c[G>>2]=0;c[B>>2]=0;c[w>>2]=0;y=B;z=G}c[w>>2]=c[g>>2];c[y>>2]=c[d+40+16>>2];c[z>>2]=c[d+40+20>>2];c[d+40+20>>2]=0;c[d+40+16>>2]=0;c[g>>2]=0;break}case -1:{r=29;break}default:{i=0;T(c[94400+((v&255)<<2)>>2]|0,d|0,s|0);G=i;i=0;if(G&1){r=28;break a}r=29}}if((r|0)==29){r=0;c[s>>2]=c[d+40>>2];c[s+4>>2]=c[d+40+4>>2];c[s+8>>2]=c[d+40+8>>2];c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;G=t+(p<<5)+12|0;c[G>>2]=0;q=t+(p<<5)+16|0;c[q>>2]=0;C=t+(p<<5)+20|0;c[C>>2]=0;c[G>>2]=c[g>>2];c[q>>2]=c[d+40+16>>2];c[C>>2]=c[d+40+20>>2];c[d+40+20>>2]=0;c[d+40+16>>2]=0;c[g>>2]=0;a[u>>0]=5}if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0)}else{C=c[f>>2]|0;if((c[f+4>>2]|0)-C>>4>>>0<=p>>>0){r=37;break}q=C+(p<<4)|0;if(c[q>>2]|0?(_ra(d,361976,3),(c[q>>2]|0)!=(c[d>>2]|0)):0){r=40;break}}q=p+1|0;C=c[e+4>>2]|0;G=c[e>>2]|0;if(q>>>0>5>>>0)p=q;else{h=G;j=C;k=e;r=4;break}}if((r|0)==4){l=b+4|0;m=b+8|0;c[b>>2]=h;c[l>>2]=j;n=e+8|0;o=c[n>>2]|0;c[m>>2]=o;c[n>>2]=0;c[e+4>>2]=0;c[k>>2]=0;Kb=d;return}else if((r|0)==6)HRb(f);else if((r|0)==21){k=Ra(0)|0;A()|0;zc(k)}else if((r|0)==28){k=Ra(0)|0;A()|0;zc(k)}else if((r|0)==33){k=Qa()|0;e=A()|0;if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);I=e;J=k;cb(J|0)}else if((r|0)==37)HRb(f);else if((r|0)==40){c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+20>>2]=-1;c[d>>2]=88140;c[d+4>>2]=88164;k=c[f>>2]|0;if((c[f+4>>2]|0)-k>>4>>>0>p>>>0){i=0;e=D(622,k+(p<<4)|0)|0;p=i;i=0;if(!(p&1)?(i=0,U(443,d+24|0,362028,e|0),e=i,i=0,!(e&1)):0){c[d+40>>2]=65296;e=d+40+4|0;c[e>>2]=c[d+24>>2];c[e+4>>2]=c[d+24+4>>2];c[e+8>>2]=c[d+24+8>>2];c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;i=0;p=F(629,d|0,d+40|0)|0;k=i;i=0;if(k&1){k=Qa()|0;K=k;L=A()|0}else{k=(c[p>>2]|0)+-24|0;c[p+(c[k>>2]|0)+8>>2]=362139;c[p+(c[k>>2]|0)+12>>2]=361614;c[p+(c[k>>2]|0)+16>>2]=395;i=0;Q(1963,p|0);i=0;p=Qa()|0;K=p;L=A()|0}c[d+40>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((a[d+24+11>>0]|0)<0){RPb(c[d+24>>2]|0);M=L;N=K}else{M=L;N=K}}else r=46}else{i=0;Q(1927,f|0);i=0;r=46}if((r|0)==46){r=Qa()|0;M=A()|0;N=r}c[d+4>>2]=64976;r=c[d+8>>2]|0;if(r|0){i=0;f=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(f)c[d+8>>2]=0}I=M;J=N;cb(J|0)}}function bVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1514,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[g+24>>0]=5;c[b+4>>2]=(c[b+4>>2]|0)+32;Kb=e;return}else{i=0;T(1518,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-32|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function cVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;f=Kb;Kb=Kb+64|0;do if((a[443488]|0)==0?D2b(443488)|0:0){i=0;Q(1908,444888);g=i;i=0;if(g&1){g=Qa()|0;A()|0;H2b(443488);cb(g|0)}else{F2b(443488);break}}while(0);M2(f,444888,e);g=YUa(d+48|0,f+40|0,f)|0;d=c[g>>2]|0;if(!d){g=La(8)|0;i=0;T(889,g|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(g|0);cb(h|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}}g=c[e+16>>2]|0;a:do if((g|0)==(c[e+12>>2]|0)){j=g;k=g}else{h=0;b:while(1){l=c[d+68>>2]|0;m=((c[d+68+4>>2]|0)-l|0)/12|0;if(m>>>0<=h>>>0){n=14;break}o=l+(h*12|0)|0;p=a[o+11>>0]|0;do if(((p<<24>>24<0?c[l+(h*12|0)+4>>2]|0:p&255)|0)==3){i=0;q=I(43,o|0,0,-1,361980,3)|0;r=i;i=0;if(r&1){n=17;break b}if(q|0){q=c[d+68>>2]|0;s=((c[d+68+4>>2]|0)-q|0)/12|0;t=q;n=48;break}q=PPb(16)|0;c[f>>2]=q;c[f+8>>2]=-2147483632;c[f+4>>2]=12;u=q;v=362015;w=u+12|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[q+12>>0]=0;i=0;T(1507,f+12|0,(c[e+12>>2]|0)+(h<<5)|0);r=i;i=0;if(r&1){n=45;break b}r=c[e+12>>2]|0;x=r+(h<<5)|0;y=r+(h<<5)+24|0;z=a[y>>0]|0;switch(z<<24>>24){case 5:{B=r+(h<<5)+11|0;if((a[B>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0;if((a[B>>0]|0)<0){RPb(c[x>>2]|0);c[r+(h<<5)+8>>2]=0}}else{a[x>>0]=0;a[B>>0]=0};c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;B=r+(h<<5)+12|0;C=c[B>>2]|0;if(!C){E=r+(h<<5)+16|0;G=r+(h<<5)+20|0}else{H=r+(h<<5)+16|0;J=c[H>>2]|0;if((J|0)==(C|0))K=C;else{L=J;do{J=L+-8|0;L=L+-32|0;M=a[J>>0]|0;if(M<<24>>24!=-1?(i=0,T(c[94400+((M&255)<<2)>>2]|0,f+40|0,L|0),M=i,i=0,M&1):0){n=33;break b}a[J>>0]=-1}while((L|0)!=(C|0));K=c[B>>2]|0}c[H>>2]=C;RPb(K);L=r+(h<<5)+20|0;c[L>>2]=0;c[H>>2]=0;c[B>>2]=0;E=H;G=L}c[B>>2]=c[f+12>>2];c[E>>2]=c[f+16>>2];c[G>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;break}case -1:{n=41;break}default:{i=0;T(c[94400+((z&255)<<2)>>2]|0,f+40|0,x|0);L=i;i=0;if(L&1){n=40;break b}n=41}}if((n|0)==41){n=0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;L=r+(h<<5)+12|0;c[L>>2]=0;q=r+(h<<5)+16|0;c[q>>2]=0;J=r+(h<<5)+20|0;c[J>>2]=0;c[L>>2]=c[f+12>>2];c[q>>2]=c[f+16>>2];c[J>>2]=c[f+20>>2];c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;a[y>>0]=5}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0)}else{s=m;t=l;n=48}while(0);if((n|0)==48){n=0;if(s>>>0<=h>>>0){n=49;break}l=t;m=l+(h*12|0)|0;o=a[m+11>>0]|0;if(((o<<24>>24<0?c[l+(h*12|0)+4>>2]|0:o&255)|0)!=3){N=s;O=t;break}i=0;o=I(43,m|0,0,-1,361976,3)|0;m=i;i=0;if(m&1){n=52;break}if(o|0){n=54;break}}o=h+1|0;m=c[e+16>>2]|0;l=c[e+12>>2]|0;if(o>>>0>5>>>0)h=o;else{j=m;k=l;break a}}if((n|0)==14)HRb(d+68|0);else if((n|0)==17){l=Ra(0)|0;A()|0;zc(l)}else if((n|0)==33){l=Ra(0)|0;A()|0;zc(l)}else if((n|0)==40){l=Ra(0)|0;A()|0;zc(l)}else if((n|0)==45){l=Qa()|0;m=A()|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);P=m;R=l;cb(R|0)}else if((n|0)==49)HRb(d+68|0);else if((n|0)==52){l=Ra(0)|0;A()|0;zc(l)}else if((n|0)==54){l=c[d+68>>2]|0;N=((c[d+68+4>>2]|0)-l|0)/12|0;O=l}c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=88140;c[f+40+4>>2]=88164;if(N>>>0>h>>>0){i=0;U(443,f+24|0,362028,O+(h*12|0)|0);l=i;i=0;if(!(l&1)){c[f>>2]=65296;c[f+4>>2]=c[f+24>>2];c[f+4+4>>2]=c[f+24+4>>2];c[f+4+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;l=F(629,f+40|0,f|0)|0;m=i;i=0;if(m&1){m=Qa()|0;S=m;V=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=362042;c[l+(c[m>>2]|0)+12>>2]=361614;c[l+(c[m>>2]|0)+16>>2]=373;i=0;Q(1963,l|0);i=0;l=Qa()|0;S=l;V=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);W=V;X=S}else{W=V;X=S}}else n=60}else{i=0;Q(1927,d+68|0);i=0;n=60}if((n|0)==60){l=Qa()|0;W=A()|0;X=l}c[f+40+4>>2]=64976;l=c[f+40+8>>2]|0;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[f+40+8>>2]=0}P=W;R=X;cb(R|0)}while(0);X=c[d+80>>2]|0;c:do if(!X){Y=k;Z=j}else{W=a[X+11>>0]|0;n=c[X+4>>2]|0;do if(((W<<24>>24<0?n:W&255)|0)==3){i=0;S=I(43,X|0,0,-1,361976,3)|0;V=i;i=0;if(V&1){V=Ra(0)|0;A()|0;zc(V)}if(!S){Y=c[e+12>>2]|0;Z=c[e+16>>2]|0;break c}else{S=c[d+80>>2]|0;V=a[S+11>>0]|0;_=V&255;$=V;aa=c[S+4>>2]|0;ba=S;break}}else{_=W&255;$=W;aa=n;ba=X}while(0);do if((($<<24>>24<0?aa:_)|0)==3){i=0;n=I(43,ba|0,0,-1,361980,3)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(n|0){ca=c[d+80>>2]|0;break}n=PPb(32)|0;c[f+40>>2]=n;c[f+40+8>>2]=-2147483616;c[f+40+4>>2]=16;u=n;v=361998;w=u+16|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[n+16>>0]=0;i=0;T(1519,f+40+12|0,e|0);W=i;i=0;if(!(W&1)){c[b>>2]=c[f+40>>2];c[b+4>>2]=c[f+40+4>>2];c[b+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[b+12>>2]=c[f+40+12>>2];c[b+16>>2]=c[f+40+16>>2];c[b+20>>2]=c[f+40+20>>2];a[b+24>>0]=5;Kb=f;return}W=Qa()|0;h=A()|0;if((a[f+40+11>>0]|0)<0)RPb(c[f+40>>2]|0);P=h;R=W;cb(R|0)}else ca=ba;while(0);c[f+40+8>>2]=0;c[f+40+8+4>>2]=0;c[f+40+8+8>>2]=0;c[f+40+20>>2]=-1;c[f+40>>2]=88140;c[f+40+4>>2]=88164;i=0;U(443,f+24|0,361984,ca|0);W=i;i=0;if(!(W&1)){c[f>>2]=65296;c[f+4>>2]=c[f+24>>2];c[f+4+4>>2]=c[f+24+4>>2];c[f+4+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;W=F(629,f+40|0,f|0)|0;h=i;i=0;if(h&1){h=Qa()|0;da=h;ea=A()|0}else{h=(c[W>>2]|0)+-24|0;c[W+(c[h>>2]|0)+8>>2]=362042;c[W+(c[h>>2]|0)+12>>2]=361614;c[W+(c[h>>2]|0)+16>>2]=377;i=0;Q(1963,W|0);i=0;W=Qa()|0;da=W;ea=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);if((a[f+24+11>>0]|0)<0){RPb(c[f+24>>2]|0);fa=ea;ga=da}else{fa=ea;ga=da}}else{W=Qa()|0;fa=A()|0;ga=W}c[f+40+4>>2]=64976;W=c[f+40+8>>2]|0;if(W|0){i=0;h=D(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;W=i;i=0;if(W&1){W=Ra(0)|0;A()|0;zc(W)}if(h)c[f+40+8>>2]=0}P=fa;R=ga;cb(R|0)}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+12>>2]=Y;c[b+16>>2]=Z;c[b+20>>2]=c[e+20>>2];c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;a[b+24>>0]=4;Kb=f;return}function dVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1514,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[g+24>>0]=4;c[b+4>>2]=(c[b+4>>2]|0)+32;Kb=e;return}else{i=0;T(1520,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-32|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function eVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+(g<<5)+12>>2]=c[d+12>>2];c[j+(g<<5)+16>>2]=c[d+16>>2];c[j+(g<<5)+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[j+(g<<5)+24>>0]=4;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-32|0;m=d;d=d+-32|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;fUa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function fVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+(g<<5)+12>>2]=c[d+12>>2];c[j+(g<<5)+16>>2]=c[d+16>>2];c[j+(g<<5)+20>>2]=c[d+20>>2];c[d+20>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;a[j+(g<<5)+24>>0]=5;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-32|0;m=d;d=d+-32|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;fUa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function gVa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+80|0;c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=88140;c[e+56+4>>2]=88164;i=0;T(1414,e|0,a[f+16>>0]|0);f=i;i=0;if(!(f&1)){i=0;f=G(235,e|0,0,362277)|0;d=i;i=0;if(!(d&1)){d=c[f>>2]|0;c[e+32>>2]=c[f+4>>2];b[e+32+4>>1]=b[f+4+4>>1]|0;a[e+32+6>>0]=a[f+4+6>>0]|0;g=a[f+11>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+40>>2]=65296;c[e+40+4>>2]=d;c[e+40+8>>2]=c[e+32>>2];b[e+40+8+4>>1]=b[e+32+4>>1]|0;a[e+40+8+6>>0]=a[e+32+6>>0]|0;a[e+40+15>>0]=g;c[e+32>>2]=0;b[e+32+4>>1]=0;a[e+32+6>>0]=0;i=0;g=F(629,e+56|0,e+40|0)|0;d=i;i=0;if(d&1){d=Qa()|0;h=d;j=A()|0}else{d=(c[g>>2]|0)+-24|0;c[g+(c[d>>2]|0)+8>>2]=362309;c[g+(c[d>>2]|0)+12>>2]=361614;c[g+(c[d>>2]|0)+16>>2]=127;i=0;Q(1963,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[e+40>>2]=65296;if((a[e+40+4+11>>0]|0)<0){RPb(c[e+40+4>>2]|0);k=j;l=h}else{k=j;l=h}}else{h=Qa()|0;k=A()|0;l=h}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=k;n=l}else{m=k;n=l}}else{l=Qa()|0;m=A()|0;n=l}c[e+56+4>>2]=64976;l=c[e+56+8>>2]|0;if(!l)cb(n|0);i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!m)cb(n|0);c[e+56+8>>2]=0;cb(n|0)}function hVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function iVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function jVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0)){f=d;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}k=c[a+4>>2]|0;l=c[a>>2]|0;if(k>>>0>l>>>0){m=k+((((k-l>>2)+1|0)/-2|0)<<2)|0;if(!(d-k|0))n=m;else{$2b(m|0,k|0,d-k|0)|0;n=(c[a+4>>2]|0)+((((k-l>>2)+1|0)/-2|0)<<2)|0}c[a+8>>2]=m+(d-k>>2<<2);c[a+4>>2]=n;f=m+(d-k>>2<<2)|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}m=(e-l|0)==0?1:e-l>>1;do if(m){if(m>>>0<=1073741823){o=PPb(m<<2)|0;break}e=La(8)|0;i=0;T(889,e|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(e|0);cb(n|0)}else{c[e>>2]=112504;Wa(e|0,64688,194)}}else o=0;while(0);e=o;n=o+(m>>>2<<2)|0;p=o+(m<<2)|0;if((k|0)==(d|0)){q=n;r=l}else{l=n;s=k;while(1){c[l>>2]=c[s>>2];s=s+4|0;if((s|0)==(d|0))break;else l=l+4|0}q=o+((m>>>2)+((d+-4-k|0)>>>2)+1<<2)|0;r=c[a>>2]|0}c[a>>2]=e;c[a+4>>2]=n;c[a+8>>2]=q;c[a+12>>2]=p;if(!r){f=q;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}RPb(r);f=c[a+8>>2]|0;g=c[b>>2]|0;c[f>>2]=g;h=c[a+8>>2]|0;j=h+4|0;c[a+8>>2]=j;return}function kVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do if((d|0)==(e|0)){f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(f>>>0>>0){h=f+((((g-f>>2)+1|0)/2|0)<<2)|0;if(!(f-d|0)){j=h;k=h}else{$2b(h+(0-(f-d>>2)<<2)|0,d|0,f-d|0)|0;j=h+(0-(f-d>>2)<<2)|0;k=(c[a+8>>2]|0)+((((g-f>>2)+1|0)/2|0)<<2)|0}c[a+4>>2]=j;c[a+8>>2]=k;l=j;break}h=(g-e|0)==0?1:g-e>>1;do if(h){if(h>>>0<=1073741823){m=PPb(h<<2)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);n=i;i=0;if(n&1){n=Qa()|0;A()|0;Ua(g|0);cb(n|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else m=0;while(0);g=m;n=m+((h+3|0)>>>2<<2)|0;o=m+(h<<2)|0;if((d|0)==(f|0)){p=n;q=d}else{r=n;s=d;while(1){c[r>>2]=c[s>>2];s=s+4|0;if((s|0)==(f|0))break;else r=r+4|0}p=m+(((f+-4-d|0)>>>2)+((h+3|0)>>>2)+1<<2)|0;q=c[a>>2]|0}c[a>>2]=g;c[a+4>>2]=n;c[a+8>>2]=p;c[a+12>>2]=o;if(!q)l=n;else{RPb(q);l=c[a+4>>2]|0}}else l=d;while(0);c[l+-4>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function lVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=Kb;Kb=Kb+224|0;c[f+200>>2]=0;c[f+200+4>>2]=0;c[f+200+8>>2]=0;c[f+200+12>>2]=0;c[f+200+16>>2]=0;c[f+200+20>>2]=0;i=0;U(838,f+128|0,362398,9);g=i;i=0;if(((!(g&1)?(i=0,c[f+144>>2]=c[f+128>>2],c[f+144+4>>2]=c[f+128+4>>2],c[f+144+8>>2]=c[f+128+8>>2],c[f+144+12>>2]=c[f+128+12>>2],U(864,f+104|0,d+4|0,f+144|0),g=i,i=0,!(g&1)):0)?(i=0,g=D(622,f+104|0)|0,h=i,i=0,!(h&1)):0)?(i=0,T(890,f+188|0,g|0),g=i,i=0,!(g&1)):0){i=0;T(890,f+144|0,f+188|0);g=i;i=0;a:do if(g&1){h=Qa()|0;j=h;k=A()|0;l=45}else{h=c[d+28>>2]|0;do if(h>>>0>=(c[d+32>>2]|0)>>>0){i=0;T(1500,d+24|0,f+144|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;if((a[f+144+11>>0]|0)>=0){j=m;k=n;l=45;break a}RPb(c[f+144>>2]|0);j=m;k=n;l=45;break a}else{if((a[f+144+11>>0]|0)>=0)break;RPb(c[f+144>>2]|0);break}}else{c[h>>2]=c[f+144>>2];c[h+4>>2]=c[f+144+4>>2];c[h+8>>2]=c[f+144+8>>2];c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;c[d+28>>2]=(c[d+28>>2]|0)+12}while(0);h=f+200+12|0;i=0;T(890,f+104|0,f+188|0);n=i;i=0;do if(n&1){m=Qa()|0;o=m;p=A()|0}else{i=0;U(895,f+104+12|0,d|0,c[e+16>>2]|0);m=i;i=0;if(m&1){m=Qa()|0;q=A()|0;if((a[f+104+11>>0]|0)>=0){o=m;p=q;break}RPb(c[f+104>>2]|0);o=m;p=q;break}q=f+200+16|0;m=c[q>>2]|0;if(m>>>0>=(c[f+200+20>>2]|0)>>>0){i=0;T(1521,h|0,f+104|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;t=c[f+104+12>>2]|0;c[f+104+12>>2]=0;if(t|0){u=a[t+24>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[94400+((u&255)<<2)>>2]|0,f+144|0,t|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);RPb(t)}if((a[f+104+11>>0]|0)>=0){o=r;p=s;break}RPb(c[f+104>>2]|0);o=r;p=s;break}}else{c[m>>2]=c[f+104>>2];c[m+4>>2]=c[f+104+4>>2];c[m+8>>2]=c[f+104+8>>2];c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;u=c[f+104+12>>2]|0;c[f+104+12>>2]=0;c[m+12>>2]=u;a[m+24>>0]=6;c[q>>2]=(c[q>>2]|0)+32}u=c[f+104+12>>2]|0;c[f+104+12>>2]=0;if(u|0){v=a[u+24>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[94400+((v&255)<<2)>>2]|0,f+144|0,u|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else break}while(0);RPb(u)}if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);v=c[e+20>>2]|0;m=(c[e+24>>2]|0)-v|0;b:do if(m|0){s=f+104+12|0;r=f+104+4|0;t=f+104+16|0;w=0;x=h;y=v;z=(m|0)/48|0;c:while(1){B=y;C=B+(w*48|0)+16|0;if(!(c[C>>2]|0)){if((w|0)!=(z+-1|0)){l=134;break}i=0;U(892,f+104|0,d|0,B+(w*48|0)+36|0);E=i;i=0;if(E&1){l=170;break}E=c[f+104>>2]|0;G=c[r>>2]|0;if((E|0)==(G|0))H=E;else{I=x+4|0;J=x+8|0;K=E;do{L=c[I>>2]|0;if(L>>>0>=(c[J>>2]|0)>>>0){i=0;T(1510,x|0,K|0);E=i;i=0;if(E&1){l=171;break c}}else{a[L>>0]=0;a[L+24>>0]=-1;E=K+24|0;M=a[E>>0]|0;if(M<<24>>24!=-1){i=0;U(c[94452+((M&255)<<2)>>2]|0,f+144|0,L|0,K|0);M=i;i=0;if(M&1){l=154;break c}a[L+24>>0]=a[E>>0]|0}c[I>>2]=(c[I>>2]|0)+32}K=K+32|0}while((K|0)!=(G|0));H=c[f+104>>2]|0}if(H|0){G=c[r>>2]|0;if((G|0)==(H|0))N=H;else{K=G;do{G=K+-8|0;K=K+-32|0;I=a[G>>0]|0;if(I<<24>>24!=-1?(i=0,T(c[94400+((I&255)<<2)>>2]|0,f+144|0,K|0),I=i,i=0,I&1):0){l=165;break c}a[G>>0]=-1}while((K|0)!=(H|0));N=c[f+104>>2]|0}c[r>>2]=H;RPb(N)}O=x}else{c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;a[f+104+11>>0]=6;a[f+104>>0]=a[362408]|0;a[f+104+1>>0]=a[362409]|0;a[f+104+2>>0]=a[362410]|0;a[f+104+3>>0]=a[362411]|0;a[f+104+4>>0]=a[362412]|0;a[f+104+5>>0]=a[362413]|0;a[f+104+6>>0]=0;i=0;T(890,f+168|0,f+188|0);K=i;i=0;if(K&1){l=79;break}K=c[C>>2]|0;G=c[K+4>>2]|0;c[f>>2]=c[K>>2];c[f+4>>2]=G;c[f+8>>2]=c[K+8>>2];G=c[K+12>>2]|0;c[f+12>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;P=f+16|0;R=K+16|0;S=P+40|0;do{c[P>>2]=c[R>>2];P=P+4|0;R=R+4|0}while((P|0)<(S|0));a[f+64>>0]=3;i=0;U(896,f+72|0,0,f|0);C=i;i=0;if(C&1){l=80;break}i=0;U(897,s|0,f+168|0,f+72|0);C=i;i=0;if(C&1){l=81;break}C=a[f+72+24>>0]|0;if(C<<24>>24!=-1?(i=0,T(c[94400+((C&255)<<2)>>2]|0,f+144|0,f+72|0),C=i,i=0,C&1):0){l=67;break}a[f+72+24>>0]=-1;C=a[f+64>>0]|0;if(C<<24>>24!=-1?(i=0,T(c[100364+((C&255)<<2)>>2]|0,f+144|0,f|0),C=i,i=0,C&1):0){l=71;break}if((a[f+168+11>>0]|0)<0)RPb(c[f+168>>2]|0);i=0;C=D(605,32)|0;K=i;i=0;if(K&1){l=94;break};c[C>>2]=c[f+104>>2];c[C+4>>2]=c[f+104+4>>2];c[C+8>>2]=c[f+104+8>>2];c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[C+12>>2]=c[s>>2];c[C+16>>2]=c[t>>2];c[C+20>>2]=c[f+104+20>>2];c[f+104+20>>2]=0;c[t>>2]=0;c[s>>2]=0;a[C+24>>0]=5;c[f+168>>2]=C;i=0;U(892,f+168+4|0,d|0,B+(w*48|0)+36|0);C=i;i=0;if(C&1){l=95;break}c[f+168+16>>2]=0;if((w|0)==((((c[e+24>>2]|0)-(c[e+20>>2]|0)|0)/48|0)+-1|0))V=0;else{i=0;C=D(605,12)|0;K=i;i=0;if(K&1){l=101;break}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[f+168+16>>2]=C;V=C}C=x+4|0;K=c[C>>2]|0;if(K>>>0>=(c[x+8>>2]|0)>>>0){i=0;T(1522,x|0,f+168|0);G=i;i=0;if(G&1){l=118;break}}else{G=c[f+168>>2]|0;c[f+168>>2]=0;c[K>>2]=G;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+4>>2]=c[f+168+4>>2];c[K+8>>2]=c[f+168+8>>2];c[K+12>>2]=c[f+168+12>>2];c[f+168+12>>2]=0;c[f+168+8>>2]=0;c[f+168+4>>2]=0;G=c[f+168+16>>2]|0;c[f+168+16>>2]=0;c[K+16>>2]=G;a[K+24>>0]=9;c[C>>2]=(c[C>>2]|0)+32}sCa(f+168|0);C=c[s>>2]|0;if(C|0){K=c[t>>2]|0;if((K|0)==(C|0))W=C;else{G=K;do{K=G+-8|0;G=G+-32|0;I=a[K>>0]|0;if(I<<24>>24!=-1?(i=0,T(c[94400+((I&255)<<2)>>2]|0,f+144|0,G|0),I=i,i=0,I&1):0){l=111;break c}a[K>>0]=-1}while((G|0)!=(C|0));W=c[s>>2]|0}c[t>>2]=C;RPb(W)}if((a[f+104+11>>0]|0)<0)RPb(c[f+104>>2]|0);O=V}w=w+1|0;y=c[e+20>>2]|0;z=((c[e+24>>2]|0)-y|0)/48|0;if(w>>>0>=z>>>0)break b;else x=O}switch(l|0){case 67:{x=Ra(0)|0;A()|0;zc(x);break}case 71:{x=Ra(0)|0;A()|0;zc(x);break}case 79:{X=Qa()|0;Y=A()|0;l=92;break}case 80:{Z=Qa()|0;_=A()|0;l=86;break}case 81:{x=Qa()|0;z=A()|0;w=a[f+72+24>>0]|0;do if(w<<24>>24!=-1){i=0;T(c[94400+((w&255)<<2)>>2]|0,f+144|0,f+72|0);y=i;i=0;if(y&1){y=Ra(0)|0;A()|0;zc(y)}else break}while(0);a[f+72+24>>0]=-1;Z=x;_=z;l=86;break}case 94:{$=Qa()|0;aa=A()|0;l=120;break}case 95:{w=Qa()|0;y=A()|0;G=c[f+168>>2]|0;c[f+168>>2]=0;if(!G){$=w;aa=y;l=120}else{B=a[G+24>>0]|0;do if(B<<24>>24!=-1){i=0;T(c[94400+((B&255)<<2)>>2]|0,f+144|0,G|0);K=i;i=0;if(K&1){K=Ra(0)|0;A()|0;zc(K)}else break}while(0);RPb(G);$=w;aa=y;l=120}break}case 101:{ba=Qa()|0;ca=A()|0;l=119;break}case 111:{B=Ra(0)|0;A()|0;zc(B);break}case 118:{ba=Qa()|0;ca=A()|0;l=119;break}case 134:{c[f+144+8>>2]=0;c[f+144+8+4>>2]=0;c[f+144+8+8>>2]=0;c[f+144+20>>2]=-1;c[f+144>>2]=88140;c[f+144+4>>2]=88164;i=0;B=D(605,32)|0;z=i;i=0;do if(z&1){x=Qa()|0;K=A()|0;c[f+144+4>>2]=64976;da=x;ea=K}else{P=B;R=362415;S=P+26|0;do{a[P>>0]=a[R>>0]|0;P=P+1|0;R=R+1|0}while((P|0)<(S|0));a[B+26>>0]=0;c[f+104>>2]=65296;c[f+104+4>>2]=B;c[f+104+8>>2]=26;c[f+104+12>>2]=-2147483616;i=0;C=F(629,f+144|0,f+104|0)|0;K=i;i=0;if(K&1){K=Qa()|0;fa=K;ga=A()|0}else{K=(c[C>>2]|0)+-24|0;c[C+(c[K>>2]|0)+8>>2]=362442;c[C+(c[K>>2]|0)+12>>2]=361614;c[C+(c[K>>2]|0)+16>>2]=257;i=0;Q(1963,C|0);i=0;C=Qa()|0;fa=C;ga=A()|0}c[f+104>>2]=65296;if((a[f+104+4+11>>0]|0)<0)RPb(c[f+104+4>>2]|0);C=c[f+144+8>>2]|0;c[f+144+4>>2]=64976;if(!C){da=fa;ea=ga;break}i=0;K=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!K){da=fa;ea=ga;break}c[f+144+8>>2]=0;da=fa;ea=ga}while(0);ha=da;ia=ea;break a;break}case 154:{B=Ra(0)|0;A()|0;fUa(L);zc(B);break}case 165:{B=Ra(0)|0;A()|0;zc(B);break}case 170:{ja=Qa()|0;ka=A()|0;l=181;break}case 171:{B=Qa()|0;z=A()|0;y=c[f+104>>2]|0;if(!y){ja=B;ka=z;l=181}else{w=c[r>>2]|0;do if((w|0)!=(y|0)){G=w;while(1){K=G+-8|0;G=G+-32|0;C=a[K>>0]|0;if(C<<24>>24!=-1?(i=0,T(c[94400+((C&255)<<2)>>2]|0,f+144|0,G|0),C=i,i=0,C&1):0){l=177;break}a[K>>0]=-1;if((G|0)==(y|0)){l=179;break}}if((l|0)==177){G=Ra(0)|0;A()|0;zc(G)}else if((l|0)==179){la=c[f+104>>2]|0;break}}else la=y;while(0);c[r>>2]=y;RPb(la);ja=B;ka=z;l=181}break}}if((l|0)==86){w=a[f+64>>0]|0;do if(w<<24>>24!=-1){i=0;T(c[100364+((w&255)<<2)>>2]|0,f+144|0,f|0);G=i;i=0;if(G&1){G=Ra(0)|0;A()|0;zc(G)}else break}while(0);if((a[f+168+11>>0]|0)<0){RPb(c[f+168>>2]|0);X=Z;Y=_;l=92}else{X=Z;Y=_;l=92}}else if((l|0)==119){sCa(f+168|0);$=ba;aa=ca;l=120}else if((l|0)==181){ha=ja;ia=ka;break a}if((l|0)==92)if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);ma=X;na=Y}else{ma=X;na=Y}else if((l|0)==120){w=c[s>>2]|0;if(w|0){z=c[t>>2]|0;do if((z|0)!=(w|0)){B=z;while(1){y=B+-8|0;B=B+-32|0;r=a[y>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[94400+((r&255)<<2)>>2]|0,f+144|0,B|0),r=i,i=0,r&1):0){l=126;break}a[y>>0]=-1;if((B|0)==(w|0)){l=128;break}}if((l|0)==126){B=Ra(0)|0;A()|0;zc(B)}else if((l|0)==128){oa=c[s>>2]|0;break}}else oa=w;while(0);c[t>>2]=w;RPb(oa)}if((a[f+104+11>>0]|0)<0){RPb(c[f+104>>2]|0);ma=$;na=aa}else{ma=$;na=aa}}ha=ma;ia=na;break a}while(0);c[b>>2]=c[f+200>>2];c[b+4>>2]=c[f+200+4>>2];c[b+8>>2]=c[f+200+8>>2];c[f+200>>2]=0;c[f+200+4>>2]=0;c[f+200+8>>2]=0;c[b+12>>2]=c[h>>2];c[b+16>>2]=c[q>>2];c[b+20>>2]=c[f+200+20>>2];c[f+200+20>>2]=0;c[q>>2]=0;c[h>>2]=0;a[b+24>>0]=8;if((a[f+188+11>>0]|0)<0){RPb(c[f+188>>2]|0);m=c[h>>2]|0;if(m|0){v=c[q>>2]|0;do if((v|0)!=(m|0)){u=v;while(1){s=u+-8|0;u=u+-32|0;z=a[s>>0]|0;if(z<<24>>24!=-1?(i=0,T(c[94400+((z&255)<<2)>>2]|0,f+144|0,u|0),z=i,i=0,z&1):0){l=34;break}a[s>>0]=-1;if((u|0)==(m|0)){l=36;break}}if((l|0)==34){u=Ra(0)|0;A()|0;zc(u)}else if((l|0)==36){pa=c[h>>2]|0;break}}else pa=m;while(0);c[q>>2]=m;RPb(pa)}}if((a[f+200+11>>0]|0)>=0){Kb=f;return}RPb(c[f+200>>2]|0);Kb=f;return}while(0);ha=o;ia=p}while(0);if((l|0)==45){ha=j;ia=k}if((a[f+188+11>>0]|0)<0){RPb(c[f+188>>2]|0);qa=ha;ra=ia}else{qa=ha;ra=ia}}else{ia=Qa()|0;qa=ia;ra=A()|0}ra=c[f+200+12>>2]|0;if(ra|0){ia=c[f+200+16>>2]|0;do if((ia|0)!=(ra|0)){ha=ia;while(1){k=ha+-8|0;ha=ha+-32|0;j=a[k>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[94400+((j&255)<<2)>>2]|0,f+144|0,ha|0),j=i,i=0,j&1):0){l=191;break}a[k>>0]=-1;if((ha|0)==(ra|0)){l=193;break}}if((l|0)==191){ha=Ra(0)|0;A()|0;zc(ha)}else if((l|0)==193){sa=c[f+200+12>>2]|0;break}}else sa=ra;while(0);c[f+200+16>>2]=ra;RPb(sa)}if((a[f+200+11>>0]|0)>=0)cb(qa|0);RPb(c[f+200>>2]|0);cb(qa|0)}function mVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+48|0;g=a[e+64>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[f+32>>2]=d;ic[c[94556+((g&255)<<2)>>2]&1023](f,f+32|0,e);i=0;e=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;d=a[f+24>>0]|0;if(d<<24>>24==-1)cb(g|0);i=0;T(c[94400+((d&255)<<2)>>2]|0,f+32|0,f|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}cb(g|0)}a[e>>0]=0;a[e+24>>0]=-1;g=a[f+24>>0]|0;if(g<<24>>24==-1){c[b>>2]=e;Kb=f;return}i=0;U(c[94452+((g&255)<<2)>>2]|0,f+32|0,e|0,f|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;fUa(e);zc(g)}g=a[f+24>>0]|0;a[e+24>>0]=g;c[b>>2]=e;if(g<<24>>24==-1){Kb=f;return}i=0;T(c[94400+((g&255)<<2)>>2]|0,f+32|0,f|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}Kb=f;return}function nVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=c[d+12>>2]|0;c[d+12>>2]=0;c[j+(g<<5)+12>>2]=f;a[j+(g<<5)+24>>0]=6;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){f=j;d=h;while(1){l=d;d=d+-32|0;m=f;f=f+-32|0;a[d>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,d|0,f|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((f|0)==(g|0)){o=17;break}}if((o|0)==15){f=Ra(0)|0;A()|0;fUa(d);zc(f)}else if((o|0)==17){p=d;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function oVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1514,b|0,2);g=i;i=0;if(!(g&1)?(i=0,U(898,b|0,d|0,e|0),e=i,i=0,!(e&1)):0){Kb=f;return}e=Qa()|0;A()|0;d=c[b>>2]|0;if(!d)cb(e|0);g=c[b+4>>2]|0;do if((g|0)!=(d|0)){h=g;while(1){j=h+-8|0;h=h+-32|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[94400+((k&255)<<2)>>2]|0,f|0,h|0),k=i,i=0,k&1):0){l=9;break}a[j>>0]=-1;if((h|0)==(d|0)){l=11;break}}if((l|0)==9){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==11){m=c[b>>2]|0;break}}else m=d;while(0);c[b+4>>2]=d;RPb(m);cb(e|0)}function pVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;if((g+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-f|0;f=h>>5>>>0<67108863?(h>>4>>>0<(g+1|0)>>>0?g+1|0:h>>4):134217727;do if(f){if(f>>>0<=134217727){j=PPb(f<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g<<5)|0;k=j+(f<<5)|0;f=c[d>>2]|0;c[d>>2]=0;c[h>>2]=f;c[h+4>>2]=c[d+4>>2];c[j+(g<<5)+8>>2]=c[d+8>>2];c[j+(g<<5)+12>>2]=c[d+12>>2];c[d+12>>2]=0;c[d+8>>2]=0;c[d+4>>2]=0;f=c[d+16>>2]|0;c[d+16>>2]=0;c[j+(g<<5)+16>>2]=f;a[j+(g<<5)+24>>0]=9;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){f=j;d=h;while(1){l=d;d=d+-32|0;m=f;f=f+-32|0;a[d>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,d|0,f|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((f|0)==(g|0)){o=17;break}}if((o|0)==15){f=Ra(0)|0;A()|0;fUa(d);zc(f)}else if((o|0)==17){p=d;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-32|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[94400+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function qVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[g+24>>0]=2;g=(c[b+4>>2]|0)+32|0;c[b+4>>2]=g;h=g}else{eUa(b,d);h=c[b+4>>2]|0}if(h>>>0>=(c[b+8>>2]|0)>>>0){uUa(b,e);Kb=f;return}a[h>>0]=0;d=h+24|0;a[d>>0]=-1;g=a[e+24>>0]|0;do if(g<<24>>24!=-1){i=0;U(c[94452+((g&255)<<2)>>2]|0,f|0,h|0,e|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;fUa(h);zc(j)}else{a[d>>0]=a[e+24>>0]|0;break}}while(0);c[b+4>>2]=(c[b+4>>2]|0)+32;Kb=f;return}function rVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;f=Kb;Kb=Kb+80|0;c[f+64>>2]=0;g=f+64+4|0;c[g>>2]=0;h=f+64+8|0;c[h>>2]=0;j=c[e+16>>2]|0;k=a[j+64>>0]|0;a:do if(k<<24>>24!=-1){c[f+32>>2]=d;i=0;U(c[94556+((k&255)<<2)>>2]|0,f|0,f+32|0,j|0);l=i;i=0;if(l&1)m=33;else{l=c[g>>2]|0;do if(l>>>0<(c[h>>2]|0)>>>0){a[l>>0]=0;a[l+24>>0]=-1;n=a[f+24>>0]|0;do if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,f+32|0,l|0,f|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;fUa(l);zc(o)}else{a[l+24>>0]=a[f+24>>0]|0;break}}while(0);c[g>>2]=(c[g>>2]|0)+32;p=f+24|0}else{i=0;T(1505,f+64|0,f|0);n=i;i=0;if(!(n&1)){p=f+24|0;break}n=Qa()|0;o=A()|0;q=a[f+24>>0]|0;do if(q<<24>>24!=-1){i=0;T(c[94400+((q&255)<<2)>>2]|0,f+32|0,f|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else break}while(0);a[f+24>>0]=-1;s=o;t=n;m=39;break a}while(0);l=a[p>>0]|0;do if(l<<24>>24!=-1){i=0;T(c[94400+((l&255)<<2)>>2]|0,f+32|0,f|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}else break}while(0);a[p>>0]=-1;c[f+32>>2]=0;c[f+32+4>>2]=0;l=c[g>>2]|0;q=c[h>>2]|0;do if(l>>>0>=q>>>0){i=0;T(1523,f+64|0,f+32|0);r=i;i=0;if(r&1){r=Qa()|0;u=A()|0;v=r;break a}else{w=c[g>>2]|0;x=c[h>>2]|0;break}}else{c[l>>2]=0;c[l+4>>2]=0;a[l+24>>0]=0;c[g>>2]=l+32;w=l+32|0;x=q}while(0);c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;a[f+40+11>>0]=6;a[f+40>>0]=a[362516]|0;a[f+40+1>>0]=a[362517]|0;a[f+40+2>>0]=a[362518]|0;a[f+40+3>>0]=a[362519]|0;a[f+40+4>>0]=a[362520]|0;a[f+40+5>>0]=a[362521]|0;a[f+40+6>>0]=0;q=c[f+64>>2]|0;c[f+40+12>>2]=q;c[f+40+16>>2]=w;c[f+40+20>>2]=x;c[h>>2]=0;c[g>>2]=0;c[f+64>>2]=0;i=0;l=D(605,32)|0;r=i;i=0;do if(r&1){y=Qa()|0;z=A()|0;B=w;if(q){if((B|0)==(q|0)){c[f+40+16>>2]=q;RPb(q);C=z;E=y;break}F=B;do{B=F+-8|0;F=F+-32|0;G=a[B>>0]|0;if(G<<24>>24!=-1?(i=0,T(c[94400+((G&255)<<2)>>2]|0,f+32|0,F|0),G=i,i=0,G&1):0){m=54;break}a[B>>0]=-1}while((F|0)!=(q|0));if((m|0)==54){F=Ra(0)|0;A()|0;zc(F)}F=a[f+40+11>>0]|0;c[f+40+16>>2]=q;RPb(q);if(F<<24>>24<0){RPb(c[f+40>>2]|0);C=z;E=y}else{C=z;E=y}}else{C=z;E=y}}else{c[l>>2]=c[f+40>>2];c[l+4>>2]=c[f+40+4>>2];c[l+8>>2]=c[f+40+8>>2];c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[l+12>>2]=q;c[l+16>>2]=w;c[l+20>>2]=x;c[f+40+20>>2]=0;c[f+40+16>>2]=0;c[f+40+12>>2]=0;a[l+24>>0]=5;c[f>>2]=l;i=0;U(892,f+4|0,d|0,e+36|0);F=i;i=0;if(F&1){F=Qa()|0;n=A()|0;o=c[f>>2]|0;c[f>>2]=0;if(!o){C=n;E=F;break}B=a[o+24>>0]|0;do if(B<<24>>24!=-1){i=0;T(c[94400+((B&255)<<2)>>2]|0,f+32|0,o|0);G=i;i=0;if(G&1){G=Ra(0)|0;A()|0;zc(G)}else break}while(0);RPb(o);C=n;E=F;break}c[f+16>>2]=0;B=c[f>>2]|0;c[f>>2]=0;c[b>>2]=B;c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;c[f+4+12>>2]=0;c[b+16>>2]=0;a[b+24>>0]=9;sCa(f);B=c[f+64>>2]|0;if(!B){Kb=f;return}y=c[g>>2]|0;do if((y|0)!=(B|0)){z=y;while(1){G=z+-8|0;z=z+-32|0;H=a[G>>0]|0;if(H<<24>>24!=-1?(i=0,T(c[94400+((H&255)<<2)>>2]|0,f+32|0,z|0),H=i,i=0,H&1):0){m=28;break}a[G>>0]=-1;if((z|0)==(B|0)){m=30;break}}if((m|0)==28){z=Ra(0)|0;A()|0;zc(z)}else if((m|0)==30){I=c[f+64>>2]|0;break}}else I=B;while(0);c[g>>2]=B;RPb(I);Kb=f;return}while(0);u=C;v=E}}else{l=La(4)|0;c[l>>2]=109332;i=0;U(556,l|0,63464,25);i=0;m=33}while(0);if((m|0)==33){E=Qa()|0;s=A()|0;t=E;m=39}if((m|0)==39){u=s;v=t}t=c[f+64>>2]|0;if(!t)cb(v|0);s=c[g>>2]|0;do if((s|0)!=(t|0)){u=s;while(1){E=u+-8|0;u=u+-32|0;C=a[E>>0]|0;if(C<<24>>24!=-1?(i=0,T(c[94400+((C&255)<<2)>>2]|0,f|0,u|0),C=i,i=0,C&1):0){m=65;break}a[E>>0]=-1;if((u|0)==(t|0)){m=67;break}}if((m|0)==65){u=Ra(0)|0;A()|0;zc(u)}else if((m|0)==67){J=c[f+64>>2]|0;break}}else J=t;while(0);c[g>>2]=t;RPb(J);cb(v|0)}function sVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;if(((f-g>>5)+1|0)>>>0>134217727)GRb(b);h=(c[b+8>>2]|0)-g|0;j=h>>5>>>0<67108863?(h>>4>>>0<((f-g>>5)+1|0)>>>0?(f-g>>5)+1|0:h>>4):134217727;do if(j){if(j>>>0<=134217727){k=PPb(j<<5)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else k=0;while(0);h=k+(f-g>>5<<5)|0;l=k+(j<<5)|0;j=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=j;a[k+(f-g>>5<<5)+24>>0]=0;do if((f|0)!=(g|0)){k=f;j=h;while(1){d=j;j=j+-32|0;m=k;k=k+-32|0;a[j>>0]=0;a[d+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[94452+((n&255)<<2)>>2]|0,e|0,j|0,k|0);n=i;i=0;if(n&1){o=14;break}a[d+-8>>0]=a[m+-8>>0]|0}if((k|0)==(g|0)){o=16;break}}if((o|0)==14){k=Ra(0)|0;A()|0;fUa(j);zc(k)}else if((o|0)==16){k=c[b>>2]|0;p=j;q=k;r=c[b+4>>2]|0;s=k;break}}else{p=h;q=f;r=g;s=f}while(0);c[b>>2]=p;c[b+4>>2]=h+32;c[b+8>>2]=l;a:do if((r|0)!=(q|0)){l=r;while(1){b=l+-8|0;l=l+-32|0;h=a[b>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[94400+((h&255)<<2)>>2]|0,e|0,l|0),h=i,i=0,h&1):0)break;a[b>>0]=-1;if((l|0)==(q|0))break a}l=Ra(0)|0;A()|0;zc(l)}while(0);if(!s){Kb=e;return}RPb(s);Kb=e;return}function tVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,32)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=29;b=d;f=362523;j=b+29|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+29>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=362553;c[f+(c[b>>2]|0)+12>>2]=361614;c[f+(c[b>>2]|0)+16>>2]=266;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function uVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+64|0;c[f+4>>2]=0;g=f+4+4|0;c[g>>2]=0;c[f+4+8>>2]=0;h=c[e+16>>2]|0;j=c[e+20>>2]|0;a:do if((h|0)==(j|0))k=3;else{l=h;while(1){i=0;m=D(622,l+16|0)|0;n=i;i=0;if(n&1){k=17;break}n=c[g>>2]|0;if(n>>>0<(c[f+4+8>>2]|0)>>>0){i=0;T(890,n|0,m|0);n=i;i=0;if(n&1){k=17;break}n=(c[g>>2]|0)+12|0;c[g>>2]=n;o=n}else{i=0;T(1452,f+4|0,m|0);m=i;i=0;if(m&1){k=17;break}o=c[g>>2]|0}i=0;T(890,f+32|0,o+-12|0);m=i;i=0;if(m&1){k=18;break}m=c[d+28>>2]|0;if(m>>>0>=(c[d+32>>2]|0)>>>0){i=0;T(1500,d+24|0,f+32|0);n=i;i=0;if(n&1){k=19;break}if((a[f+32+11>>0]|0)<0)RPb(c[f+32>>2]|0)}else{c[m>>2]=c[f+32>>2];c[m+4>>2]=c[f+32+4>>2];c[m+8>>2]=c[f+32+8>>2];c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[d+28>>2]=(c[d+28>>2]|0)+12}l=l+48|0;if((l|0)==(j|0)){k=3;break a}}if((k|0)==17){l=Qa()|0;p=A()|0;q=l;break}else if((k|0)==18){l=Qa()|0;r=A()|0;s=l}else if((k|0)==19){l=Qa()|0;m=A()|0;if((a[f+32+11>>0]|0)<0){RPb(c[f+32>>2]|0);r=m;s=l}else{r=m;s=l}}p=r;q=s}while(0);b:do if((k|0)==3){s=c[e+28>>2]|0;c:do if(!s){c[f+32+4>>2]=0;c[f+32+4+4>>2]=0;a[f+32+11>>0]=3;a[f+32>>0]=a[362639]|0;a[f+32+1>>0]=a[362640]|0;a[f+32+2>>0]=a[362641]|0;a[f+32+3>>0]=0;c[b>>2]=c[f+32>>2];c[b+4>>2]=c[f+32+4>>2];c[b+8>>2]=c[f+32+8>>2];c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;a[b+24>>0]=5}else{r=f+16+4|0;c[f+16>>2]=c[f+4>>2];c[r>>2]=c[g>>2];c[f+16+8>>2]=c[f+4+8>>2];c[f+4+8>>2]=0;c[g>>2]=0;c[f+4>>2]=0;i=0;U(895,f|0,d|0,s|0);j=i;i=0;do if(j&1){o=Qa()|0;t=A()|0;u=o}else{i=0;V(257,b|0,d|0,f+16|0,f|0);o=i;i=0;if(o&1){o=Qa()|0;h=A()|0;l=c[f>>2]|0;c[f>>2]=0;if(!l){t=h;u=o;break}m=a[l+24>>0]|0;do if(m<<24>>24!=-1){i=0;T(c[94400+((m&255)<<2)>>2]|0,f+32|0,l|0);n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}else break}while(0);RPb(l);t=h;u=o;break}m=c[f>>2]|0;c[f>>2]=0;if(m|0){n=a[m+24>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[94400+((n&255)<<2)>>2]|0,f+32|0,m|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);RPb(m)}n=c[f+16>>2]|0;if(!n)break c;o=c[r>>2]|0;if((o|0)==(n|0))w=n;else{h=o;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(n|0));w=c[f+16>>2]|0}c[r>>2]=n;RPb(w);break c}while(0);j=c[f+16>>2]|0;if(!j){p=t;q=u;break b}h=c[r>>2]|0;if((h|0)==(j|0))x=j;else{m=h;do{m=m+-12|0;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0)}while((m|0)!=(j|0));x=c[f+16>>2]|0}c[r>>2]=j;RPb(x);p=t;q=u;break b}while(0);s=c[f+4>>2]|0;if(!s){Kb=f;return}m=c[g>>2]|0;if((m|0)==(s|0))y=s;else{h=m;do{h=h+-12|0;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0)}while((h|0)!=(s|0));y=c[f+4>>2]|0}c[g>>2]=s;RPb(y);Kb=f;return}while(0);y=c[f+4>>2]|0;if(!y)cb(q|0);u=c[g>>2]|0;if((u|0)==(y|0))z=y;else{t=u;do{t=t+-12|0;if((a[t+11>>0]|0)<0)RPb(c[t>>2]|0)}while((t|0)!=(y|0));z=c[f+4>>2]|0}c[g>>2]=y;RPb(z);cb(q|0)}function vVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;g=Kb;Kb=Kb+96|0;h=c[e>>2]|0;if((h|0)==(c[e+4>>2]|0)){c[g+72+8>>2]=0;c[g+72+8+4>>2]=0;c[g+72+8+8>>2]=0;c[g+72+20>>2]=-1;c[g+72>>2]=88140;c[g+72+4>>2]=88164;c[g+56>>2]=65296;j=g+56+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=0;k=F(629,g+72|0,g+56|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=362643;c[k+(c[l>>2]|0)+12>>2]=361614;c[k+(c[l>>2]|0)+16>>2]=67;i=0;Q(1963,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+56>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[g+72+8>>2]|0;c[g+72+4>>2]=64976;if(j|0){i=0;k=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(k)c[g+72+8>>2]=0}o=n;p=m;cb(p|0)};c[g+56>>2]=c[h>>2];c[g+56+4>>2]=c[h+4>>2];c[g+56+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=c[f>>2]|0;c[f>>2]=0;c[g+56+12>>2]=h;f=(c[e+4>>2]|0)-(c[e>>2]|0)|0;a:do if((f|0)==12){c[b>>2]=c[g+56>>2];c[b+4>>2]=c[g+56+4>>2];c[b+8>>2]=c[g+56+8>>2];c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[b+12>>2]=h;a[b+24>>0]=6;c[g+56+12>>2]=0}else{i=0;T(1502,d|0,((f|0)/12|0)+-1|0);m=i;i=0;if(m&1){m=Qa()|0;q=A()|0;r=m}else{c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;m=g+32+12|0;n=g+32+16|0;i=0;T(1521,m|0,g+56|0);k=i;i=0;b:do if(k&1){j=Qa()|0;s=A()|0;t=j}else{j=c[e>>2]|0;c:do if((((c[e+4>>2]|0)-j|0)/12|0)>>>0>1){l=1;u=j;while(1){v=u+(l*12|0)|0;c[g+16>>2]=c[v>>2];c[g+16+4>>2]=c[v+4>>2];c[g+16+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=l+-1|0;w=c[d+36>>2]|0;if((((c[d+40>>2]|0)-w|0)/12|0)>>>0<=v>>>0){x=22;break}i=0;T(890,g|0,w+(v*12|0)|0);v=i;i=0;if(v&1){x=39;break}i=0;v=D(605,32)|0;w=i;i=0;if(w&1){x=41;break};c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[v+24>>0]=3;c[g+16+12>>2]=v;v=c[n>>2]|0;if(v>>>0>=(c[g+32+20>>2]|0)>>>0){i=0;T(1521,m|0,g+16|0);w=i;i=0;if(w&1){x=42;break}}else{c[v>>2]=c[g+16>>2];c[v+4>>2]=c[g+16+4>>2];c[v+8>>2]=c[g+16+8>>2];c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;w=c[g+16+12>>2]|0;c[g+16+12>>2]=0;c[v+12>>2]=w;a[v+24>>0]=6;c[n>>2]=(c[n>>2]|0)+32}v=c[g+16+12>>2]|0;c[g+16+12>>2]=0;if(v|0){w=a[v+24>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[94400+((w&255)<<2)>>2]|0,g+72|0,v|0),w=i,i=0,w&1):0){x=32;break}RPb(v)}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);l=l+1|0;u=c[e>>2]|0;if(l>>>0>=(((c[e+4>>2]|0)-u|0)/12|0)>>>0)break c}if((x|0)==22){i=0;Q(1927,d+36|0);i=0;u=Qa()|0;y=u;z=A()|0;x=40}else if((x|0)==32){u=Ra(0)|0;A()|0;zc(u)}else if((x|0)==39){u=Qa()|0;y=u;z=A()|0;x=40}else if((x|0)==41){u=Qa()|0;B=1;C=A()|0;E=u;x=50}else if((x|0)==42){u=Qa()|0;l=A()|0;v=c[g+16+12>>2]|0;c[g+16+12>>2]=0;if(v|0){w=a[v+24>>0]|0;do if(w<<24>>24!=-1){i=0;T(c[94400+((w&255)<<2)>>2]|0,g+72|0,v|0);G=i;i=0;if(G&1){G=Ra(0)|0;A()|0;zc(G)}else break}while(0);RPb(v)}if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);B=0;C=l;E=u;x=50}else{B=0;C=l;E=u;x=50}}do if((x|0)==40){H=y;I=z;x=53}else if((x|0)==50)if((a[g+11>>0]|0)<0){RPb(c[g>>2]|0);if(B){H=E;I=C;x=53;break}else{J=E;K=C;break}}else if(B){H=E;I=C;x=53;break}else{J=E;K=C;break}while(0);if((x|0)==53)if((a[g+16+11>>0]|0)<0){RPb(c[g+16>>2]|0);J=H;K=I}else{J=H;K=I}s=K;t=J;break b}while(0);c[b>>2]=c[g+32>>2];c[b+4>>2]=c[g+32+4>>2];c[b+8>>2]=c[g+32+8>>2];c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[b+12>>2]=c[m>>2];c[b+16>>2]=c[n>>2];c[b+20>>2]=c[g+32+20>>2];a[b+24>>0]=8;j=c[g+56+12>>2]|0;c[g+56+12>>2]=0;if(!j)break a;u=a[j+24>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[94400+((u&255)<<2)>>2]|0,g+72|0,j|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else break}while(0);RPb(j);break a}while(0);k=c[m>>2]|0;if(k|0){u=c[n>>2]|0;do if((u|0)!=(k|0)){l=u;while(1){v=l+-8|0;l=l+-32|0;w=a[v>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[94400+((w&255)<<2)>>2]|0,g+72|0,l|0),w=i,i=0,w&1):0){x=62;break}a[v>>0]=-1;if((l|0)==(k|0)){x=64;break}}if((x|0)==62){l=Ra(0)|0;A()|0;zc(l)}else if((x|0)==64){L=c[m>>2]|0;break}}else L=k;while(0);c[n>>2]=k;RPb(L)}if((a[g+32+11>>0]|0)<0)RPb(c[g+32>>2]|0);q=s;r=t}m=c[g+56+12>>2]|0;c[g+56+12>>2]=0;if(m|0){u=a[m+24>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[94400+((u&255)<<2)>>2]|0,g+72|0,m|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else break}while(0);RPb(m)}if((a[g+56+11>>0]|0)<0)RPb(c[g+56>>2]|0);o=q;p=r;cb(p|0)}while(0);if((a[g+56+11>>0]|0)>=0){Kb=g;return}RPb(c[g+56>>2]|0);Kb=g;return}function wVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+32|0;c[f+4>>2]=0;g=f+4+4|0;c[g>>2]=0;c[f+4+8>>2]=0;h=c[e+16>>2]|0;j=c[e+20>>2]|0;do if((h|0)!=(j|0)){k=h;while(1){i=0;l=D(622,k+16|0)|0;m=i;i=0;if(m&1){n=11;break}m=c[g>>2]|0;if(m>>>0>=(c[f+4+8>>2]|0)>>>0){i=0;T(1452,f+4|0,l|0);o=i;i=0;if(o&1){n=11;break}}else{i=0;T(890,m|0,l|0);l=i;i=0;if(l&1){n=11;break}c[g>>2]=(c[g>>2]|0)+12}k=k+32|0;if((k|0)==(j|0)){n=3;break}}if((n|0)==3){p=c[f+4>>2]|0;q=c[g>>2]|0;r=c[f+4+8>>2]|0;n=4;break}else if((n|0)==11){k=Qa()|0;s=A()|0;t=k;break}}else{p=0;q=0;r=0;n=4}while(0);if((n|0)==4){n=f+16+4|0;c[f+16>>2]=p;c[n>>2]=q;c[f+16+8>>2]=r;c[f+4+8>>2]=0;c[g>>2]=0;c[f+4>>2]=0;i=0;U(895,f|0,d|0,c[e+28>>2]|0);e=i;i=0;do if(e&1){r=Qa()|0;u=A()|0;v=r}else{i=0;V(257,b|0,d|0,f+16|0,f|0);r=i;i=0;if(r&1){r=Qa()|0;q=A()|0;p=c[f>>2]|0;c[f>>2]=0;if(!p){u=q;v=r;break}j=a[p+24>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[94400+((j&255)<<2)>>2]|0,f+28|0,p|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);RPb(p);u=q;v=r;break}j=c[f>>2]|0;c[f>>2]=0;if(j|0){h=a[j+24>>0]|0;do if(h<<24>>24!=-1){i=0;T(c[94400+((h&255)<<2)>>2]|0,f+28|0,j|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else break}while(0);RPb(j)}h=c[f+16>>2]|0;if(h|0){r=c[n>>2]|0;if((r|0)==(h|0))w=h;else{q=r;do{q=q+-12|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(h|0));w=c[f+16>>2]|0}c[n>>2]=h;RPb(w)}q=c[f+4>>2]|0;if(!q){Kb=f;return}j=c[g>>2]|0;if((j|0)==(q|0))x=q;else{r=j;do{r=r+-12|0;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0)}while((r|0)!=(q|0));x=c[f+4>>2]|0}c[g>>2]=q;RPb(x);Kb=f;return}while(0);x=c[f+16>>2]|0;if(!x){s=u;t=v}else{w=c[n>>2]|0;if((w|0)==(x|0))y=x;else{d=w;do{d=d+-12|0;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0)}while((d|0)!=(x|0));y=c[f+16>>2]|0}c[n>>2]=x;RPb(y);s=u;t=v}}v=c[f+4>>2]|0;if(!v)cb(t|0);u=c[g>>2]|0;if((u|0)==(v|0))z=v;else{s=u;do{s=s+-12|0;if((a[s+11>>0]|0)<0)RPb(c[s>>2]|0)}while((s|0)!=(v|0));z=c[f+4>>2]|0}c[g>>2]=v;RPb(z);cb(t|0)}function xVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+48|0;c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=362765;c[d+(c[b>>2]|0)+12>>2]=361614;c[d+(c[b>>2]|0)+16>>2]=110;i=0;Q(1963,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[e+16+8>>2]=0;cb(f|0)}function yVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=Kb;Kb=Kb+48|0;c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+16|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=362848;c[d+(c[b>>2]|0)+12>>2]=361614;c[d+(c[b>>2]|0)+16>>2]=121;i=0;Q(1963,d|0);i=0;d=Qa()|0;f=d;g=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);g=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!g)cb(f|0);i=0;d=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!d)cb(f|0);c[e+16+8>>2]=0;cb(f|0)}function zVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=46;b=d;f=362921;j=b+46|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+46>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=362968;c[f+(c[b>>2]|0)+12>>2]=361614;c[f+(c[b>>2]|0)+16>>2]=206;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function AVa(a){a=a|0;RPb(a);return}function BVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;e=Kb;Kb=Kb+16|0;xHa(b,d);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)==(b|0)){Kb=e;return}f=0;g=0;h=b;a:while(1){b=h;j=b+(g*112|0)+104|0;do if((a[j>>0]|0)==12){k=b+(g*112|0)+16|0;l=c[k>>2]|0;m=b+(g*112|0)+20|0;n=c[m>>2]|0;c[b+(g*112|0)+24>>2]=0;c[m>>2]=0;c[k>>2]=0;if(!f?(k=c[d+16>>2]|0,m=k+(g*112|0)|0,g|0):0){o=k;do{p=c[e+4>>2]|0;if(p>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1458,e|0,o|0);k=i;i=0;if(k&1){q=18;break a}}else{a[p>>0]=0;a[p+104>>0]=-1;k=o+104|0;r=a[k>>0]|0;if(r<<24>>24!=-1){i=0;U(c[100668+((r&255)<<2)>>2]|0,e+12|0,p|0,o|0);r=i;i=0;if(r&1){q=12;break a}a[p+104>>0]=a[k>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+112}o=o+112|0}while((o|0)!=(m|0))}if((l|0)!=(n|0)){m=l;do{s=c[e+4>>2]|0;if(s>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1458,e|0,m|0);o=i;i=0;if(o&1){q=17;break a}}else{a[s>>0]=0;a[s+104>>0]=-1;o=m+104|0;k=a[o>>0]|0;if(k<<24>>24!=-1){i=0;U(c[100668+((k&255)<<2)>>2]|0,e+12|0,s|0,m|0);k=i;i=0;if(k&1){q=34;break a}a[s+104>>0]=a[o>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+112}m=m+112|0}while((m|0)!=(n|0))}if(!l)t=1;else{if((l|0)!=(n|0)){m=n;do{o=m+-8|0;m=m+-112|0;k=a[o>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e+12|0,m|0),k=i,i=0,k&1):0){q=52;break a}a[o>>0]=-1}while((m|0)!=(l|0))}RPb(l);t=1}}else if(f){m=b+(g*112|0)|0;u=c[e+4>>2]|0;if(u>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1400,e|0,m|0);o=i;i=0;if(o&1){q=16;break a}else{t=1;break}}a[u>>0]=0;a[u+104>>0]=-1;o=a[j>>0]|0;if(o<<24>>24!=-1){i=0;U(c[100668+((o&255)<<2)>>2]|0,e+12|0,u|0,m|0);m=i;i=0;if(m&1){q=43;break a}a[u+104>>0]=a[j>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+112;t=1}else t=0;while(0);g=g+1|0;v=c[d+20>>2]|0;h=c[d+16>>2]|0;if(g>>>0>=((v-h|0)/112|0)>>>0){q=3;break}else f=t}if((q|0)==3){f=h;if(!t){t=c[e>>2]|0;if(!t){Kb=e;return}g=c[e+4>>2]|0;do if((g|0)!=(t|0)){j=g;while(1){b=j+-8|0;j=j+-112|0;m=a[b>>0]|0;if(m<<24>>24!=-1?(i=0,T(c[100616+((m&255)<<2)>>2]|0,e+12|0,j|0),m=i,i=0,m&1):0){q=85;break}a[b>>0]=-1;if((j|0)==(t|0)){q=87;break}}if((q|0)==85){j=Ra(0)|0;A()|0;zc(j)}else if((q|0)==87){w=c[e>>2]|0;break}}else w=t;while(0);c[e+4>>2]=t;RPb(w);Kb=e;return}if(!h)x=d+24|0;else{do if((f|0)!=(v|0)){w=v;while(1){t=w+-8|0;w=w+-112|0;g=a[t>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,e+12|0,w|0),g=i,i=0,g&1):0){q=74;break}a[t>>0]=-1;if((w|0)==(f|0)){q=76;break}}if((q|0)==74){w=Ra(0)|0;A()|0;zc(w)}else if((q|0)==76){y=c[d+16>>2]|0;break}}else y=h;while(0);c[d+20>>2]=f;RPb(y);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;x=d+24|0}c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];c[x>>2]=c[e+8>>2];c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;Kb=e;return}else if((q|0)==12){x=Ra(0)|0;A()|0;Rsa(p);zc(x)}else if((q|0)==16){x=Qa()|0;z=x;B=A()|0}else if((q|0)==17){x=Qa()|0;C=x;D=A()|0;q=19}else if((q|0)==18){x=Qa()|0;C=x;D=A()|0;q=19}else if((q|0)==34){x=Ra(0)|0;A()|0;Rsa(s);zc(x)}else if((q|0)==43){x=Ra(0)|0;A()|0;Rsa(u);zc(x)}else if((q|0)==52){x=Ra(0)|0;A()|0;zc(x)}if((q|0)==19)if(!l){z=C;B=D}else{b:do if((l|0)!=(n|0)){x=n;while(1){u=x+-8|0;x=x+-112|0;s=a[u>>0]|0;if(s<<24>>24!=-1?(i=0,T(c[100616+((s&255)<<2)>>2]|0,e+12|0,x|0),s=i,i=0,s&1):0)break;a[u>>0]=-1;if((x|0)==(l|0))break b}x=Ra(0)|0;A()|0;zc(x)}while(0);RPb(l);z=C;B=D}D=c[e>>2]|0;if(!D)cb(z|0);B=c[e+4>>2]|0;do if((B|0)!=(D|0)){C=B;while(1){l=C+-8|0;C=C+-112|0;n=a[l>>0]|0;if(n<<24>>24!=-1?(i=0,T(c[100616+((n&255)<<2)>>2]|0,e+12|0,C|0),n=i,i=0,n&1):0){q=62;break}a[l>>0]=-1;if((C|0)==(D|0)){q=64;break}}if((q|0)==62){C=Ra(0)|0;A()|0;zc(C)}else if((q|0)==64){E=c[e>>2]|0;break}}else E=D;while(0);c[e+4>>2]=D;RPb(E);cb(z|0)}function CVa(a){a=a|0;c[a>>2]=94672;IS(a+16|0,c[a+20>>2]|0);SLa(a+4|0,c[a+8>>2]|0);return}function DVa(a){a=a|0;c[a>>2]=94672;IS(a+16|0,c[a+20>>2]|0);SLa(a+4|0,c[a+8>>2]|0);RPb(a);return}function EVa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+48|0;$fb(f,a[e+16>>0]|0);c[f+32>>2]=c[f>>2];c[f+32+4>>2]=c[f+4>>2];c[f+32+8>>2]=c[f+8>>2];g=a[f+32+11>>0]|0;h=c[f+32>>2]|0;j=g<<24>>24<0?h+(c[f+32+4>>2]|0)|0:f+32+(g&255)|0;k=g<<24>>24<0?h:f+32|0;if((k|0)!=(j|0)){h=k;do{k=(IBb(d[h>>0]|0)|0)&255;a[h>>0]=k;h=h+1|0}while((h|0)!=(j|0))}i=0;j=G(294,b+4|0,f|0,b+32|0)|0;h=i;i=0;a:do if(h&1)l=26;else{k=c[j>>2]|0;if(!k){i=0;g=D(605,48)|0;m=i;i=0;if(m&1){l=26;break}c[g+16>>2]=c[b+32>>2];c[g+16+4>>2]=c[b+32+4>>2];c[g+16+8>>2]=c[b+32+8>>2];c[g+16+12>>2]=c[b+32+12>>2];c[g+36>>2]=0;c[g+40>>2]=0;c[g+32>>2]=g+36;m=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=m;c[j>>2]=g;m=c[c[b+4>>2]>>2]|0;if(!m)n=g;else{c[b+4>>2]=m;n=c[j>>2]|0}Sc(c[b+8>>2]|0,n);c[b+12>>2]=(c[b+12>>2]|0)+1;o=g}else o=k;k=o+32|0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);g=i;i=0;if(g&1){g=Qa()|0;m=A()|0;H2b(443488);p=m;q=g;break}else{F2b(443488);l=15;break}}else l=15;while(0);if((l|0)==15){i=0;U(661,f|0,444888,f+32|0);g=i;i=0;do if(!(g&1)?(i=0,m=G(270,k|0,f+44|0,f|0)|0,r=i,i=0,!(r&1)):0){if(!(c[m>>2]|0)){i=0;r=D(605,32)|0;s=i;i=0;if(s&1)break;c[r+16>>2]=c[f>>2];c[r+16+4>>2]=c[f+4>>2];c[r+16+8>>2]=c[f+8>>2];c[r+16+12>>2]=c[f+12>>2];s=c[f+44>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[m>>2]=r;s=c[c[k>>2]>>2]|0;if(!s)t=r;else{c[k>>2]=s;t=c[m>>2]|0}Sc(c[o+36>>2]|0,t);m=o+40|0;c[m>>2]=(c[m>>2]|0)+1}i=0;T(431,b|0,e|0);m=i;i=0;if(m&1){l=26;break a}if((a[f+32+11>>0]|0)>=0){Kb=f;return}RPb(c[f+32>>2]|0);Kb=f;return}while(0);k=Qa()|0;p=A()|0;q=k}u=q;v=p}while(0);if((l|0)==26){l=Qa()|0;u=l;v=A()|0}if((a[f+32+11>>0]|0)>=0)cb(u|0);RPb(c[f+32>>2]|0);cb(u|0)}function FVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=xKa(a+4|0,d,a+32|0)|0;f=c[e>>2]|0;if(!f){g=PPb(48)|0;c[g+16>>2]=c[a+32>>2];c[g+16+4>>2]=c[a+32+4>>2];c[g+16+8>>2]=c[a+32+8>>2];c[g+16+12>>2]=c[a+32+12>>2];c[g+36>>2]=0;c[g+40>>2]=0;c[g+32>>2]=g+36;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[a+4>>2]>>2]|0;if(!h)i=g;else{c[a+4>>2]=h;i=c[e>>2]|0}Sc(c[a+8>>2]|0,i);c[a+12>>2]=(c[a+12>>2]|0)+1;j=g}else j=f;f=j+32|0;g=OS(f,d,b+32|0)|0;if(c[g>>2]|0){LGa(a,b);Kb=d;return}i=PPb(32)|0;c[i+16>>2]=c[b+32>>2];c[i+16+4>>2]=c[b+32+4>>2];c[i+16+8>>2]=c[b+32+8>>2];c[i+16+12>>2]=c[b+32+12>>2];e=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[g>>2]=i;e=c[c[f>>2]>>2]|0;if(!e)k=i;else{c[f>>2]=e;k=c[g>>2]|0}Sc(c[j+36>>2]|0,k);k=j+40|0;c[k>>2]=(c[k>>2]|0)+1;LGa(a,b);Kb=d;return}function GVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+64|0;c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];c[b+32>>2]=c[d+16>>2];c[b+32+4>>2]=c[d+16+4>>2];c[b+32+8>>2]=c[d+16+8>>2];c[b+32+12>>2]=c[d+16+12>>2];if(!(IVa(b+4|0,b+32|0)|0)){f=xKa(b+4|0,e+32|0,b+32|0)|0;g=c[f>>2]|0;if(g|0){h=g;j=h+32|0;JVa(j,0,0);RGa(b,d);c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];Kb=e;return}g=PPb(48)|0;c[g+16>>2]=c[b+32>>2];c[g+16+4>>2]=c[b+32+4>>2];c[g+16+8>>2]=c[b+32+8>>2];c[g+16+12>>2]=c[b+32+12>>2];c[g+36>>2]=0;c[g+40>>2]=0;c[g+32>>2]=g+36;k=c[e+32>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[f>>2]=g;k=c[c[b+4>>2]>>2]|0;if(!k)l=g;else{c[b+4>>2]=k;l=c[f>>2]|0}Sc(c[b+8>>2]|0,l);c[b+12>>2]=(c[b+12>>2]|0)+1;h=g;j=h+32|0;JVa(j,0,0);RGa(b,d);c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e+16>>2]=65296;b=e+16+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=F(629,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[d>>2]|0)+-24|0;c[d+(c[j>>2]|0)+8>>2]=363070;c[d+(c[j>>2]|0)+12>>2]=363152;c[d+(c[j>>2]|0)+16>>2]=63;i=0;Q(1963,d|0);i=0;d=Qa()|0;m=d;n=A()|0}c[e+16>>2]=65296;if((a[b+11>>0]|0)<0)RPb(c[b>>2]|0);b=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!b)cb(m|0);i=0;n=D(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}if(!n)cb(m|0);c[e+32+8>>2]=0;cb(m|0)}function HVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;e=OS(a+16|0,d,a+32|0)|0;if(c[e>>2]|0){SGa(a,b);Kb=d;return}f=PPb(32)|0;c[f+16>>2]=c[a+32>>2];c[f+16+4>>2]=c[a+32+4>>2];c[f+16+8>>2]=c[a+32+8>>2];c[f+16+12>>2]=c[a+32+12>>2];g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;g=c[c[a+16>>2]>>2]|0;if(!g)h=f;else{c[a+16>>2]=g;h=c[e>>2]|0}Sc(c[a+20>>2]|0,h);c[a+24>>2]=(c[a+24>>2]|0)+1;SGa(a,b);Kb=d;return}function IVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function JVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=Kb;Kb=Kb+16|0;if(c[a+8>>2]|0){f=c[a>>2]|0;c[a>>2]=a+4;c[(c[a+4>>2]|0)+8>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=c[f+4>>2]|0;h=(g|0)==0?f:g;a:do if(!((b|0)==(d|0)|(h|0)!=0^1)){g=h;f=b;while(1){j=g+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];k=g+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(g|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}p=n;while(1){n=c[p>>2]|0;if(!n){q=c[p+4>>2]|0;if(!q)break;else r=q}else r=n;p=r}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}n=m;while(1){q=c[n>>2]|0;if(!q){s=c[n+4>>2]|0;if(!s)break;else t=s}else t=q;n=t}o=n;break}}else o=0;while(0);i=0;l=G(270,a|0,e|0,j|0)|0;m=i;i=0;if(m&1)break;if(!(c[l>>2]|0)){m=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=m;c[l>>2]=g;m=c[c[a>>2]>>2]|0;if(!m)u=g;else{c[a>>2]=m;u=c[l>>2]|0}Sc(c[a+4>>2]|0,u);c[a+8>>2]=(c[a+8>>2]|0)+1}l=f+16|0;m=(o|0)!=0;if((l|0)==(d|0)|m^1){v=l;w=o;x=m;break a}else{g=o;f=l}}f=Ra(0)|0;A()|0;Ma(f|0)|0;f=c[k>>2]|0;if(!f)y=g;else{l=f;while(1){f=c[l+8>>2]|0;if(!f)break;else l=f}y=l}IS(a,y);i=0;P(23);i=0;g=Qa()|0;A()|0;i=0;P(22);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else cb(g|0)}else{v=b;w=h;x=(h|0)!=0}while(0);if(x){x=c[w+8>>2]|0;if(!x)z=w;else{w=x;while(1){x=c[w+8>>2]|0;if(!x)break;else w=x}z=w}IS(a,z);B=v}else B=v}else B=b;if((B|0)==(d|0)){Kb=e;return}b=B;do{B=OS(a,e,b)|0;if(!(c[B>>2]|0)){v=PPb(32)|0;c[v+16>>2]=c[b>>2];c[v+16+4>>2]=c[b+4>>2];c[v+16+8>>2]=c[b+8>>2];c[v+16+12>>2]=c[b+12>>2];z=c[e>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=z;c[B>>2]=v;z=c[c[a>>2]>>2]|0;if(!z)C=v;else{c[a>>2]=z;C=c[B>>2]|0}Sc(c[a+4>>2]|0,C);c[a+8>>2]=(c[a+8>>2]|0)+1}b=b+16|0}while((b|0)!=(d|0));Kb=e;return}function KVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+48|0;LVa(d);i=0;T(551,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d>>2]=94672;IS(d+16|0,c[d+20>>2]|0);SLa(d+4|0,c[d+8>>2]|0);cb(b|0)}c[a>>2]=c[d+4>>2];b=c[d+8>>2]|0;c[a+4>>2]=b;e=c[d+12>>2]|0;c[a+8>>2]=e;if(!e)c[a>>2]=a+4;else{c[b+8>>2]=a+4;c[d+4>>2]=d+8;c[d+8>>2]=0;c[d+12>>2]=0}c[a+12>>2]=c[d+16>>2];b=c[d+20>>2]|0;c[a+16>>2]=b;e=c[d+24>>2]|0;c[a+20>>2]=e;if(!e){c[a+12>>2]=a+16;f=b}else{c[b+8>>2]=a+16;c[d+16>>2]=d+20;c[d+20>>2]=0;c[d+24>>2]=0;f=0}c[d>>2]=94672;IS(d+16|0,f);SLa(d+4|0,c[d+8>>2]|0);Kb=d;return}function LVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=Kb;Kb=Kb+32|0;c[a>>2]=94672;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;c[a+32>>2]=0;c[a+40>>2]=-2078137563;c[a+40+4>>2]=-873292572;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-2078137563;c[b+8+4>>2]=-873292572;i=0;d=G(294,a+4|0,b+16|0,b|0)|0;e=i;i=0;do if(!(e&1)){f=c[d>>2]|0;if(!f){i=0;g=D(605,48)|0;h=i;i=0;if(h&1)break;c[g+16>>2]=c[b>>2];c[g+16+4>>2]=c[b+4>>2];c[g+16+8>>2]=c[b+8>>2];c[g+16+12>>2]=c[b+12>>2];c[g+36>>2]=0;c[g+40>>2]=0;c[g+32>>2]=g+36;h=c[b+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[d>>2]=g;h=c[c[a+4>>2]>>2]|0;if(!h)j=g;else{c[a+4>>2]=h;j=c[d>>2]|0}Sc(c[a+8>>2]|0,j);c[a+12>>2]=(c[a+12>>2]|0)+1;k=g}else k=f;i=0;U(899,k+32|0,0,0);f=i;i=0;if(!(f&1)){Kb=b;return}}while(0);b=Qa()|0;A()|0;IS(a+16|0,c[a+20>>2]|0);SLa(a+4|0,c[a+8>>2]|0);cb(b|0)}function MVa(a){a=a|0;RLa(a);RPb(a);return}function NVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+160|0;if(!(((a[d+64>>0]|0)==1?(f=c[b+4>>2]|0,g=c[c[f>>2]>>2]|0,c[e+80>>2]=c[d+32>>2],c[e+80+4>>2]=c[d+32+4>>2],c[e+80+8>>2]=c[d+32+8>>2],c[e+80+12>>2]=c[d+32+12>>2],h=Tb[g&1023](f,e+80|0)|0,(h|0)!=0):0)?(a[h+46>>0]|0)!=0:0))zHa(b,d);if((a[d+64>>0]|0)!=2){h=c[b+20>>2]|0;if((h|0)==(b+24|0)){Kb=e;return}f=h;while(1){h=f+32|0;if(!(c[h>>2]|0)){j=65;break}k=f+16|0;c[e+80>>2]=c[k>>2];c[e+80+4>>2]=c[k+4>>2];c[e+80+8>>2]=c[k+8>>2];c[e+80+12>>2]=c[k+12>>2];if(!(gXa(b,e+80|0)|0)){j=77;break};c[e+120>>2]=0;c[e+120+4>>2]=0;c[e+120+8>>2]=0;c[e+120+12>>2]=0;c[e+120+4>>2]=e+120+8;c[e+120+20>>2]=0;c[e+120+24>>2]=0;c[e+120+16>>2]=e+120+20;i=0;g=G(303,e+120|0,d|0,c[h>>2]|0)|0;h=i;i=0;if(h&1){j=104;break}T2(e+120+16|0,c[e+120+20>>2]|0);T2(e+120+4|0,c[e+120+8>>2]|0);if(g){j=90;break}g=c[f+4>>2]|0;if(!g){h=f+8|0;l=c[h>>2]|0;if((c[l>>2]|0)==(f|0))m=l;else{l=h;do{h=c[l>>2]|0;l=h+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(h|0));m=n}}else{l=g;while(1){n=c[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(b+24|0)){j=113;break}else f=m}if((j|0)==65){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88852;c[e+80+4>>2]=88876;c[e+104>>2]=65296;m=e+104+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;f=F(634,e+80|0,e+104|0)|0;g=i;i=0;if(g&1){g=Qa()|0;o=g;p=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=363233;c[f+(c[g>>2]|0)+12>>2]=363307;c[f+(c[g>>2]|0)+16>>2]=95;i=0;Q(1965,f|0);i=0;f=Qa()|0;o=f;p=A()|0}c[e+104>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(m|0){i=0;f=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(f)c[e+80+8>>2]=0}q=o;r=p;cb(q|0)}else if((j|0)==77){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88852;c[e+80+4>>2]=88876;c[e+104>>2]=65296;p=e+104+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=0;o=F(634,e+80|0,e+104|0)|0;f=i;i=0;if(f&1){f=Qa()|0;s=f;t=A()|0}else{f=(c[o>>2]|0)+-24|0;c[o+(c[f>>2]|0)+8>>2]=363233;c[o+(c[f>>2]|0)+12>>2]=363307;c[o+(c[f>>2]|0)+16>>2]=96;i=0;Q(1965,o|0);i=0;o=Qa()|0;s=o;t=A()|0}c[e+104>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(p|0){i=0;o=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(o)c[e+80+8>>2]=0}q=s;r=t;cb(q|0)}else if((j|0)==90){t=a[d+64>>0]|0;if(t<<24>>24==-1){s=La(4)|0;c[s>>2]=109332;Wa(s|0,63464,25)}c[e+80>>2]=e+104;ic[c[96632+((t&255)<<2)>>2]&1023](e+48|0,e+80|0,d);t=e+48+16|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=a[d+64>>0]|0;a:do switch(k<<24>>24){case 2:{s=c[e+48+4>>2]|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=s;s=c[e+48+8>>2]|0;o=c[e+48+12>>2]|0;c[e+48+8>>2]=0;c[e+48+12>>2]=0;c[d+8>>2]=s;s=c[d+12>>2]|0;c[d+12>>2]=o;if(s|0?(o=c[s+4>>2]|0,c[s+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}c[d+16>>2]=c[t>>2];c[d+16+4>>2]=c[t+4>>2];c[d+16+8>>2]=c[t+8>>2];c[d+16+12>>2]=c[t+12>>2];s=c[e+48+12>>2]|0;if(s|0?(o=c[s+4>>2]|0,c[s+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}break}case -1:{j=99;break}default:{i=0;T(c[100364+((k&255)<<2)>>2]|0,e+80|0,d|0);s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}else{j=99;break a}}}while(0);if((j|0)==99){k=c[e+48+4>>2]|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=k;c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[e+48+8>>2]=0;c[e+48+12>>2]=0;c[d+16>>2]=c[t>>2];c[d+16+4>>2]=c[t+4>>2];c[d+16+8>>2]=c[t+8>>2];c[d+16+12>>2]=c[t+12>>2];a[d+64>>0]=2}Kb=e;return}else if((j|0)==104){t=Qa()|0;k=A()|0;T2(e+120+16|0,c[e+120+20>>2]|0);T2(e+120+4|0,c[e+120+8>>2]|0);q=t;r=k;cb(q|0)}else if((j|0)==113){Kb=e;return}}c[e+48>>2]=c[d+16>>2];c[e+48+4>>2]=c[d+16+4>>2];c[e+48+8>>2]=c[d+16+8>>2];c[e+48+12>>2]=c[d+16+12>>2];b:do if(OVa(b+20|0,e+48|0)|0){k=PVa(b+20|0,e+80|0,e+48|0)|0;t=c[k>>2]|0;if(!t){k=La(8)|0;i=0;T(889,k|0,425625);s=i;i=0;if(s&1){s=Qa()|0;A()|0;Ua(k|0);cb(s|0)}else{c[k>>2]=112524;Wa(k|0,64704,194)}}do if(!(c[t+32>>2]|0)){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88852;c[e+80+4>>2]=88876;c[e+104>>2]=65296;k=e+104+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;s=F(634,e+80|0,e+104|0)|0;o=i;i=0;if(o&1){o=Qa()|0;u=o;v=A()|0}else{o=(c[s>>2]|0)+-24|0;c[s+(c[o>>2]|0)+8>>2]=363233;c[s+(c[o>>2]|0)+12>>2]=363307;c[s+(c[o>>2]|0)+16>>2]=81;i=0;Q(1965,s|0);i=0;s=Qa()|0;u=s;v=A()|0}c[e+104>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(k|0){i=0;s=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(s)c[e+80+8>>2]=0}w=u;x=v}else{s=PVa(b+20|0,e+80|0,e+48|0)|0;k=c[s>>2]|0;if(!k){s=La(8)|0;i=0;T(889,s|0,425625);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(s|0);cb(o|0)}else{c[s>>2]=112524;Wa(s|0,64704,194)}}if((a[(c[k+32>>2]|0)+64>>0]|0)!=2)break b;k=PVa(b+20|0,e+80|0,e+48|0)|0;s=c[k>>2]|0;if(!s){k=La(8)|0;i=0;T(889,k|0,425625);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(k|0);cb(o|0)}else{c[k>>2]=112524;Wa(k|0,64704,194)}}k=c[s+32>>2]|0;if((a[k+64>>0]|0)!=2){s=La(4)|0;c[s>>2]=109332;Wa(s|0,63464,25)}c[e+32>>2]=c[k+16>>2];c[e+32+4>>2]=c[k+16+4>>2];c[e+32+8>>2]=c[k+16+8>>2];c[e+32+12>>2]=c[k+16+12>>2];c[e+80>>2]=c[k+16>>2];c[e+80+4>>2]=c[k+16+4>>2];c[e+80+8>>2]=c[k+16+8>>2];c[e+80+12>>2]=c[k+16+12>>2];if(!(gXa(b,e+80|0)|0)){c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88852;c[e+80+4>>2]=88876;c[e+104>>2]=65296;k=e+104+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;s=F(634,e+80|0,e+104|0)|0;o=i;i=0;if(o&1){o=Qa()|0;y=o;z=A()|0}else{o=(c[s>>2]|0)+-24|0;c[s+(c[o>>2]|0)+8>>2]=363233;c[s+(c[o>>2]|0)+12>>2]=363307;c[s+(c[o>>2]|0)+16>>2]=85;i=0;Q(1965,s|0);i=0;s=Qa()|0;y=s;z=A()|0}c[e+104>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(k|0){i=0;s=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(s)c[e+80+8>>2]=0}w=y;x=z;break}s=a[d+64>>0]|0;if(s<<24>>24==-1){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}c[e+80>>2]=e+104;ic[c[96632+((s&255)<<2)>>2]&1023](e,e+80|0,d);c[e+16>>2]=c[e+32>>2];c[e+16+4>>2]=c[e+32+4>>2];c[e+16+8>>2]=c[e+32+8>>2];c[e+16+12>>2]=c[e+32+12>>2];s=a[d+64>>0]|0;c:do switch(s<<24>>24){case 2:{k=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=k;k=c[e+8>>2]|0;o=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=k;k=c[d+12>>2]|0;c[d+12>>2]=o;if(k|0?(o=c[k+4>>2]|0,c[k+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)};c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=c[e+16+4>>2];c[d+16+8>>2]=c[e+16+8>>2];c[d+16+12>>2]=c[e+16+12>>2];k=c[e+12>>2]|0;if(k|0?(o=c[k+4>>2]|0,c[k+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}break}case -1:{j=55;break}default:{i=0;T(c[100364+((s&255)<<2)>>2]|0,e+80|0,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{j=55;break c}}}while(0);if((j|0)==55){s=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=s;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=c[e+16+4>>2];c[d+16+8>>2]=c[e+16+8>>2];c[d+16+12>>2]=c[e+16+12>>2];a[d+64>>0]=2}break b}while(0);q=w;r=x;cb(q|0)}while(0);Kb=e;return}function OVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function PVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function QVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+272|0;e=c[a>>2]|0;KVa(d+224|0,b);i=0;U(880,d+208|0,e|0,d+224|0);a=i;i=0;do if(a&1){f=Qa()|0;g=A()|0;h=f}else{c[d+248>>2]=c[d+208>>2];f=c[d+208+4>>2]|0;c[d+248+4>>2]=f;j=c[d+208+8>>2]|0;c[d+248+8>>2]=j;if(!j)c[d+248>>2]=d+248+4;else{c[f+8>>2]=d+248+4;c[d+208>>2]=d+208+4;c[d+208+4>>2]=0;c[d+208+8>>2]=0}i=0;U(877,d|0,e|0,d+248|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;yKa(d+248|0,c[d+248+4>>2]|0);yKa(d+208|0,c[d+208+4>>2]|0);g=j;h=f;break}yKa(d+248|0,c[d+248+4>>2]|0);c[d>>2]=94764;yKa(d+208|0,c[d+208+4>>2]|0);IS(d+224+12|0,c[d+224+16>>2]|0);SLa(d+224|0,c[d+224+4>>2]|0);i=0;T(628,d|0,b|0);f=i;i=0;if(!(f&1)){RLa(d);Kb=d;return}f=Qa()|0;j=A()|0;RLa(d);k=j;l=f;cb(l|0)}while(0);IS(d+224+12|0,c[d+224+16>>2]|0);SLa(d+224|0,c[d+224+4>>2]|0);k=g;l=h;cb(l|0)}function RVa(a){a=a|0;RPb(a);return}function SVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+208|0;hc[c[(c[b>>2]|0)+80>>2]&2047](b,c[d+16>>2]|0);f=c[d+16>>2]|0;if((a[f+64>>0]|0)!=2){sHa(b,d);Kb=e;return}c[e+176>>2]=c[f+16>>2];c[e+176+4>>2]=c[f+16+4>>2];c[e+176+8>>2]=c[f+16+8>>2];c[e+176+12>>2]=c[f+16+12>>2];f=c[d+20>>2]|0;g=c[d+24>>2]|0;a:do if((f|0)!=(g|0)){d=e+32+16|0;h=e+32+20|0;j=e+64+104|0;k=f;while(1){l=k+16|0;m=c[l>>2]|0;if(m|0){hc[c[(c[b>>2]|0)+8>>2]&2047](b,m);m=k+36|0;c[e+192>>2]=c[m>>2];n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;c[e+32>>2]=o;c[e+32+4>>2]=p;q=k+28|0;r=c[q>>2]|0;c[e+32+8>>2]=r;s=k+32|0;t=c[s>>2]|0;c[e+32+12>>2]=t;if(t){c[t+4>>2]=(c[t+4>>2]|0)+1;t=c[n>>2]|0;u=c[n+4>>2]|0;n=c[q>>2]|0;q=c[s>>2]|0;c[e>>2]=t;c[e+4>>2]=u;c[e+8>>2]=n;c[e+12>>2]=q;if(!q){v=1;w=q;x=t;y=u;z=n;B=0}else{c[q+4>>2]=(c[q+4>>2]|0)+1;v=0;w=q;x=t;y=u;z=n;B=q}}else{c[e>>2]=o;c[e+4>>2]=p;c[e+8>>2]=r;c[e+12>>2]=0;v=1;w=0;x=o;y=p;z=r;B=0};c[e+16>>2]=c[e+176>>2];c[e+16+4>>2]=c[e+176+4>>2];c[e+16+8>>2]=c[e+176+8>>2];c[e+16+12>>2]=c[e+176+12>>2];c[d>>2]=0;c[h>>2]=0;c[e+32+24>>2]=0;i=0;r=D(605,32)|0;p=i;i=0;if(p&1){C=26;break}c[h>>2]=r;c[d>>2]=r;c[e+32+24>>2]=r+32;c[r>>2]=x;c[r+4>>2]=y;c[r+8>>2]=z;c[r+12>>2]=B;if(v)E=r;else{p=B+4|0;c[p>>2]=(c[p>>2]|0)+1;E=c[h>>2]|0}c[r+16>>2]=c[e+16>>2];c[r+16+4>>2]=c[e+16+4>>2];c[r+16+8>>2]=c[e+16+8>>2];c[r+16+12>>2]=c[e+16+12>>2];F=E+32|0;c[h>>2]=F;r=c[l>>2]|0;i=0;l=D(605,72)|0;p=i;i=0;if(p&1){C=27;break}p=c[r+4>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=p;c[l+8>>2]=c[r+8>>2];p=c[r+12>>2]|0;c[l+12>>2]=p;if(!p)H=F;else{c[p+4>>2]=(c[p+4>>2]|0)+1;H=c[h>>2]|0}p=l+16|0;o=r+16|0;r=p+40|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(r|0));a[l+64>>0]=3;c[e+32+28>>2]=l;o=c[e+32+4>>2]|0;c[e+64>>2]=c[e+32>>2];c[e+64+4>>2]=o;c[e+64+8>>2]=c[e+32+8>>2];c[e+64+12>>2]=c[e+32+12>>2];c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+64+16>>2]=c[d>>2];c[e+64+20>>2]=H;c[e+64+24>>2]=c[e+32+24>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+64+28>>2]=l;a[j>>0]=4;i=0;c[e+196>>2]=c[e+192>>2];G(291,m|0,e+196|0,e+64|0)|0;o=i;i=0;if(o&1){C=36;break}o=a[j>>0]|0;if(o<<24>>24!=-1?(i=0,T(c[100616+((o&255)<<2)>>2]|0,e+196|0,e+64|0),o=i,i=0,o&1):0){C=21;break}a[j>>0]=-1;w9(e+32|0);if(!v?(o=B+4|0,p=c[o>>2]|0,c[o>>2]=p+-1,(p|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}}hc[c[(c[b>>2]|0)+72>>2]&2047](b,k+20|0);k=k+48|0;if((k|0)==(g|0))break a}if((C|0)==21){k=Ra(0)|0;A()|0;zc(k)}else if((C|0)==26){k=Qa()|0;I=k;J=1;K=A()|0;L=B;M=w}else if((C|0)==27){k=Qa()|0;p=A()|0;o=c[d>>2]|0;if(!o){I=k;J=1;K=p;L=B;M=w}else{if((F|0)==(o|0))N=o;else{r=F;do{q=c[r+-20>>2]|0;r=r+-32|0;if(q|0?(n=c[q+4>>2]|0,c[q+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}while((r|0)!=(o|0));N=c[d>>2]|0}c[h>>2]=o;RPb(N);r=c[e+12>>2]|0;I=k;J=1;K=p;L=r;M=r}}else if((C|0)==36){r=Qa()|0;q=A()|0;n=a[j>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[100616+((n&255)<<2)>>2]|0,e+196|0,e+64|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else break}while(0);a[j>>0]=-1;w9(e+32|0);I=r;J=0;K=q;L=B;M=w}if(L|0?(n=L+4|0,p=c[n>>2]|0,c[n>>2]=p+-1,(p|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](L);MPb(L)}if(!J)cb(I|0);p=c[e+32+12>>2]|0;if(!p)cb(I|0);n=c[p+4>>2]|0;c[p+4>>2]=n+-1;if(n|0)cb(I|0);ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);cb(I|0)}while(0);Kb=e;return}function TVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0;e=Kb;Kb=Kb+144|0;c[e+120>>2]=0;f=e+120+4|0;c[f>>2]=0;g=e+120+8|0;c[g>>2]=0;h=c[d+16>>2]|0;if((c[d+20>>2]|0)==(h|0)){Kb=e;return}j=e+88+20|0;k=0;l=0;m=h;a:while(1){h=m;n=h+(l*112|0)|0;i=0;T(c[(c[b>>2]|0)+76>>2]|0,b|0,n|0);o=i;i=0;if(o&1){p=73;break}do if(((a[h+(l*112|0)+104>>0]|0)==7?(o=h+(l*112|0)+16|0,(a[(c[o>>2]|0)+64>>0]|0)==2):0)?(q=c[h+(l*112|0)+40>>2]|0,(c[n+36>>2]|0)!=(q|0)):0){c[e+88>>2]=c[b+4>>2];i=0;r=F(656,e+88|0,q+-112|0)|0;q=i;i=0;if(q&1){p=73;break a}if(r){r=c[o>>2]|0;if((a[r+64>>0]|0)!=2){p=11;break a}c[e+72>>2]=c[r+16>>2];c[e+72+4>>2]=c[r+16+4>>2];c[e+72+8>>2]=c[r+16+8>>2];c[e+72+12>>2]=c[r+16+12>>2];r=c[n>>2]|0;o=c[n+4>>2]|0;q=c[h+(l*112|0)+8>>2]|0;s=c[h+(l*112|0)+12>>2]|0;if(!s){c[e+88>>2]=r;c[e+88+4>>2]=o;c[e+88+8>>2]=q;c[e+88+12>>2]=0}else{c[s+4>>2]=(c[s+4>>2]|0)+1;c[e+88>>2]=r;c[e+88+4>>2]=o;c[e+88+8>>2]=q;c[e+88+12>>2]=s;c[s+4>>2]=(c[s+4>>2]|0)+1;c[s+4>>2]=(c[s+4>>2]|0)+1};c[e+56>>2]=c[e+72>>2];c[e+56+4>>2]=c[e+72+4>>2];c[e+56+8>>2]=c[e+72+8>>2];c[e+56+12>>2]=c[e+72+12>>2];c[e+88+16>>2]=0;c[j>>2]=0;c[e+88+24>>2]=0;i=0;t=D(605,32)|0;u=i;i=0;if(u&1){p=31;break a}c[j>>2]=t;c[e+88+16>>2]=t;c[e+88+24>>2]=t+32;c[t>>2]=r;c[t+4>>2]=o;c[t+8>>2]=q;c[t+12>>2]=s;if(!s){c[t+16>>2]=c[e+56>>2];c[t+16+4>>2]=c[e+56+4>>2];c[t+16+8>>2]=c[e+56+8>>2];c[t+16+12>>2]=c[e+56+12>>2];c[j>>2]=t+32;c[e>>2]=r;c[e+4>>2]=o;c[e+8>>2]=q;c[e+12>>2]=0}else{c[s+4>>2]=(c[s+4>>2]|0)+1;u=c[j>>2]|0;c[t+16>>2]=c[e+56>>2];c[t+16+4>>2]=c[e+56+4>>2];c[t+16+8>>2]=c[e+56+8>>2];c[t+16+12>>2]=c[e+56+12>>2];c[j>>2]=u+32;c[e>>2]=r;c[e+4>>2]=o;c[e+8>>2]=q;c[e+12>>2]=s;c[s+4>>2]=(c[s+4>>2]|0)+1}c[e+16>>2]=0;i=0;U(838,e+24|0,423808,1);q=i;i=0;if(q&1){p=32;break a}c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+48>>2]=-2078137563;c[e+48+4>>2]=-873292572;i=0;q=D(605,72)|0;o=i;i=0;if(o&1){p=35;break a}o=c[e+4>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=o;c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;o=q+16|0;r=e+16|0;u=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(u|0));a[q+64>>0]=3;c[e+88+28>>2]=q;i=0;U(900,e+132|0,n|0,e+88|0);r=i;i=0;if(r&1){p=36;break a}v=c[e+132>>2]|0;w=c[e+132+4>>2]|0;c[e+132+8>>2]=0;c[e+132+4>>2]=0;c[e+132>>2]=0;w9(e+88|0);r=c[e+12>>2]|0;if(r|0?(o=c[r+4>>2]|0,c[r+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}do if(s){r=c[s+4>>2]|0;c[s+4>>2]=r+-1;if(!r){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}r=c[s+4>>2]|0;c[s+4>>2]=r+-1;if(r|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);do if(!k){q=c[d+16>>2]|0;r=q+(l*112|0)|0;if(!l)break;o=q;do{x=c[f>>2]|0;if(x>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+120|0,o|0);q=i;i=0;if(q&1){p=77;break a}}else{a[x>>0]=0;a[x+104>>0]=-1;q=o+104|0;u=a[q>>0]|0;if(u<<24>>24!=-1){i=0;U(c[100668+((u&255)<<2)>>2]|0,e+132|0,x|0,o|0);u=i;i=0;if(u&1){p=69;break a}a[x+104>>0]=a[q>>0]|0}c[f>>2]=(c[f>>2]|0)+112}o=o+112|0}while((o|0)!=(r|0))}while(0);if((v|0)!=(w|0)){r=v;do{y=c[f>>2]|0;if(y>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+120|0,r|0);o=i;i=0;if(o&1){p=76;break a}}else{a[y>>0]=0;a[y+104>>0]=-1;o=r+104|0;q=a[o>>0]|0;if(q<<24>>24!=-1){i=0;U(c[100668+((q&255)<<2)>>2]|0,e+132|0,y|0,r|0);q=i;i=0;if(q&1){p=93;break a}a[y+104>>0]=a[o>>0]|0}c[f>>2]=(c[f>>2]|0)+112}r=r+112|0}while((r|0)!=(w|0))}if(!v){z=1;break}if((v|0)!=(w|0)){r=w;do{o=r+-8|0;r=r+-112|0;q=a[o>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e+132|0,r|0),q=i,i=0,q&1):0){p=111;break a}a[o>>0]=-1}while((r|0)!=(v|0))}RPb(v);z=1}else p=97}else p=97;while(0);do if((p|0)==97){p=0;if(k){n=c[d+16>>2]|0;h=n+(l*112|0)|0;B=c[f>>2]|0;if(B>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,e+120|0,h|0);r=i;i=0;if(r&1){p=75;break a}else{z=1;break}}a[B>>0]=0;a[B+104>>0]=-1;r=n+(l*112|0)+104|0;n=a[r>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e+132|0,B|0,h|0);h=i;i=0;if(h&1){p=102;break a}a[B+104>>0]=a[r>>0]|0}c[f>>2]=(c[f>>2]|0)+112;z=1}else z=0}while(0);l=l+1|0;C=c[d+20>>2]|0;m=c[d+16>>2]|0;if(l>>>0>=((C-m|0)/112|0)>>>0){p=3;break}else k=z}switch(p|0){case 3:{k=m;if(!z){z=c[e+120>>2]|0;if(!z){Kb=e;return}l=c[f>>2]|0;do if((l|0)!=(z|0)){b=l;while(1){r=b+-8|0;b=b+-112|0;h=a[r>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[100616+((h&255)<<2)>>2]|0,e+132|0,b|0),h=i,i=0,h&1):0){p=144;break}a[r>>0]=-1;if((b|0)==(z|0)){p=146;break}}if((p|0)==144){b=Ra(0)|0;A()|0;zc(b)}else if((p|0)==146){E=c[e+120>>2]|0;break}}else E=z;while(0);c[f>>2]=z;RPb(E);Kb=e;return}if(!m)G=d+24|0;else{do if((k|0)!=(C|0)){E=C;while(1){z=E+-8|0;E=E+-112|0;l=a[z>>0]|0;if(l<<24>>24!=-1?(i=0,T(c[100616+((l&255)<<2)>>2]|0,e+132|0,E|0),l=i,i=0,l&1):0){p=133;break}a[z>>0]=-1;if((E|0)==(k|0)){p=135;break}}if((p|0)==133){E=Ra(0)|0;A()|0;zc(E)}else if((p|0)==135){H=c[d+16>>2]|0;break}}else H=m;while(0);c[d+20>>2]=k;RPb(H);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;G=d+24|0}c[d+16>>2]=c[e+120>>2];c[d+20>>2]=c[f>>2];c[G>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+120>>2]=0;Kb=e;return}case 11:{g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0;g=Qa()|0;I=A()|0;J=g;p=74;break}case 31:{g=Qa()|0;K=1;L=A()|0;M=g;p=51;break}case 32:{g=Qa()|0;G=A()|0;d=c[e+12>>2]|0;if(d|0?(H=c[d+4>>2]|0,c[d+4>>2]=H+-1,(H|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}N=G;O=g;p=42;break}case 35:{g=Qa()|0;P=1;Q=A()|0;R=g;p=37;break}case 36:{g=Qa()|0;G=A()|0;w9(e+88|0);P=0;Q=G;R=g;p=37;break}case 69:{g=Ra(0)|0;A()|0;Rsa(x);zc(g);break}case 73:{g=Qa()|0;I=A()|0;J=g;p=74;break}case 75:{g=Qa()|0;S=A()|0;V=g;break}case 76:{W=Qa()|0;X=A()|0;p=78;break}case 77:{W=Qa()|0;X=A()|0;p=78;break}case 93:{g=Ra(0)|0;A()|0;Rsa(y);zc(g);break}case 102:{g=Ra(0)|0;A()|0;Rsa(B);zc(g);break}case 111:{g=Ra(0)|0;A()|0;zc(g);break}}do if((p|0)==37){g=c[e+12>>2]|0;if(g|0?(B=c[g+4>>2]|0,c[g+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);if(P){N=Q;O=R;p=42;break}else{K=0;L=Q;M=R;p=51;break}}if(P){N=Q;O=R;p=42}else{K=0;L=Q;M=R;p=51}}else if((p|0)==78)if(!v){S=X;V=W}else{b:do if((v|0)!=(w|0)){g=w;while(1){B=g+-8|0;g=g+-112|0;y=a[B>>0]|0;if(y<<24>>24!=-1?(i=0,T(c[100616+((y&255)<<2)>>2]|0,e+132|0,g|0),y=i,i=0,y&1):0)break;a[B>>0]=-1;if((g|0)==(v|0))break b}g=Ra(0)|0;A()|0;zc(g)}while(0);RPb(v);S=X;V=W}while(0);if((p|0)==42){W=c[e+88+16>>2]|0;if(!W){K=1;L=N;M=O;p=51}else{X=c[j>>2]|0;if((X|0)==(W|0))Y=W;else{v=X;do{X=c[v+-20>>2]|0;v=v+-32|0;if(X|0?(w=c[X+4>>2]|0,c[X+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}}while((v|0)!=(W|0));Y=c[e+88+16>>2]|0}c[j>>2]=W;RPb(Y);K=1;L=N;M=O;p=51}}if((p|0)==51){if(s|0?(O=c[s+4>>2]|0,c[s+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}if((K?(K=c[e+88+12>>2]|0,K|0):0)?(O=c[K+4>>2]|0,c[K+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}if(s|0?(K=c[s+4>>2]|0,c[s+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}I=L;J=M;p=74}if((p|0)==74){S=I;V=J}J=c[e+120>>2]|0;if(!J)cb(V|0);I=c[f>>2]|0;do if((I|0)!=(J|0)){S=I;while(1){M=S+-8|0;S=S+-112|0;L=a[M>>0]|0;if(L<<24>>24!=-1?(i=0,T(c[100616+((L&255)<<2)>>2]|0,e+132|0,S|0),L=i,i=0,L&1):0){p=121;break}a[M>>0]=-1;if((S|0)==(J|0)){p=123;break}}if((p|0)==121){S=Ra(0)|0;A()|0;zc(S)}else if((p|0)==123){Z=c[e+120>>2]|0;break}}else Z=J;while(0);c[f>>2]=J;RPb(Z);cb(V|0)}function UVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,2);g=i;i=0;if(!(g&1)?(i=0,U(901,b|0,d|0,e|0),e=i,i=0,!(e&1)):0){Kb=f;return}e=Qa()|0;A()|0;d=c[b>>2]|0;if(!d)cb(e|0);g=c[b+4>>2]|0;do if((g|0)!=(d|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,f|0,h|0),k=i,i=0,k&1):0){l=9;break}a[j>>0]=-1;if((h|0)==(d|0)){l=11;break}}if((l|0)==9){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==11){m=c[b>>2]|0;break}}else m=d;while(0);c[b+4>>2]=d;RPb(m);cb(e|0)}function VVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){a[g>>0]=0;a[g+104>>0]=-1;h=a[d+104>>0]|0;do if(h<<24>>24!=-1){i=0;U(c[100668+((h&255)<<2)>>2]|0,f|0,g|0,d|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;Rsa(g);zc(j)}else{a[g+104>>0]=a[d+104>>0]|0;break}}while(0);g=(c[b+4>>2]|0)+112|0;c[b+4>>2]=g;k=g}else{Ssa(b,d);k=c[b+4>>2]|0}if(k>>>0<(c[b+8>>2]|0)>>>0){d=c[e+4>>2]|0;g=k;c[g>>2]=c[e>>2];c[g+4>>2]=d;c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;d=k+16|0;c[d>>2]=0;g=k+20|0;c[g>>2]=0;h=k+24|0;c[h>>2]=0;c[d>>2]=c[e+16>>2];c[g>>2]=c[e+20>>2];c[h>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;h=c[e+28>>2]|0;c[e+28>>2]=0;c[k+28>>2]=h;a[k+104>>0]=4;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=f;return}else{nFa(b,e);Kb=f;return}}function WVa(a){a=a|0;RPb(a);return}function XVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+80|0;hc[c[(c[b>>2]|0)+80>>2]&2047](b,c[d+16>>2]|0);f=c[d+16>>2]|0;if((a[f+64>>0]|0)!=2){sHa(b,d);Kb=e;return}g=c[f+16>>2]|0;f=c[d+20>>2]|0;h=c[d+24>>2]|0;if((f|0)==(h|0)){Kb=e;return}d=f;a:while(1){f=d+16|0;j=c[f>>2]|0;b:do if(((((j|0?(hc[c[(c[b>>2]|0)+8>>2]&2047](b,j),k=d+36|0,l=c[k>>2]|0,m=d+40|0,(l|0)!=(c[m>>2]|0)):0)?(a[l+104>>0]|0)==4:0)?(n=c[l+16>>2]|0,((c[l+20>>2]|0)-n|0)==32):0)?(c[n+16>>2]|0)==(g|0):0)?(n=c[l+28>>2]|0,(a[n+64>>0]|0)==3):0){Axa(e+40|0,n);Axa(e,c[f>>2]|0);n=c[e+40+32>>2]|0;c:do if((n|0)==(c[e+32>>2]|0)){if((e+40+(n<<2)|0)!=(e+40|0)){l=e;o=e+40|0;while(1){if((c[o>>2]|0)!=(c[l>>2]|0))break c;o=o+4|0;if((o|0)==(e+40+(n<<2)|0))break;else l=l+4|0}}l=c[k>>2]|0;o=c[m>>2]|0;if((l+112|0)!=(o|0)){p=l;q=l+112|0;do{r=p+104|0;s=a[r>>0]|0;t=a[q+104>>0]|0;if(s<<24>>24==-1){if(t<<24>>24!=-1)u=25}else if(t<<24>>24==-1){i=0;T(c[100616+((s&255)<<2)>>2]|0,e+40|0,p|0);s=i;i=0;if(s&1){u=23;break a}a[r>>0]=-1}else u=25;if((u|0)==25?(u=0,c[e+40>>2]=p,i=0,U(c[97200+((t&255)<<2)>>2]|0,e+40|0,p|0,q|0),t=i,i=0,t&1):0){u=27;break a}q=q+112|0;p=p+112|0}while((q|0)!=(o|0));o=c[m>>2]|0;if((o|0)==(p|0))v=p;else{w=p;x=o;u=30}}else{w=l;x=l+112|0;u=30}if((u|0)==30){u=0;o=x;while(1){q=o+-8|0;o=o+-112|0;t=a[q>>0]|0;if(t<<24>>24!=-1?(i=0,T(c[100616+((t&255)<<2)>>2]|0,e+40|0,o|0),t=i,i=0,t&1):0){u=34;break a}a[q>>0]=-1;if((o|0)==(w|0)){v=w;break}}}c[m>>2]=v;break b}while(0)}while(0);hc[c[(c[b>>2]|0)+72>>2]&2047](b,d+20|0);d=d+48|0;if((d|0)==(h|0)){u=38;break}}if((u|0)==23){h=Ra(0)|0;A()|0;zc(h)}else if((u|0)==27){h=Ra(0)|0;A()|0;zc(h)}else if((u|0)==34){h=Ra(0)|0;A()|0;zc(h)}else if((u|0)==38){Kb=e;return}}function YVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0;e=Kb;Kb=Kb+80|0;f=c[d+16>>2]|0;g=c[d+20>>2]|0;if((f|0)==(g|0)){h=d+16|0;j=d+20|0;k=f;l=g}else{m=f;do{hc[c[(c[b>>2]|0)+76>>2]&2047](b,m);m=m+112|0}while((m|0)!=(g|0));h=d+16|0;j=d+20|0;k=c[d+16>>2]|0;l=c[d+20>>2]|0}c[e+40>>2]=0;g=e+40+4|0;c[g>>2]=0;m=e+40+8|0;c[m>>2]=0;if(((l-k|0)/112|0)>>>0<2){Kb=e;return}l=0;f=0;n=k;a:while(1){k=n;o=k+(f*112|0)|0;p=f+1|0;do if((((a[k+(f*112|0)+104>>0]|0)==7?(q=c[k+(f*112|0)+16>>2]|0,(a[q+64>>0]|0)==2):0)?(r=c[k+(f*112|0)+40>>2]|0,(c[o+36>>2]|0)!=(r|0)):0)?(s=c[q+16>>2]|0,(a[k+(p*112|0)+104>>0]|0)==4):0){c[e+64>>2]=c[b+4>>2];i=0;q=F(656,e+64|0,r+-112|0)|0;r=i;i=0;if(r&1){t=35;break a}if(q){if((a[k+(p*112|0)+104>>0]|0)!=4){t=15;break a}q=c[k+(p*112|0)+16>>2]|0;if((((c[k+(p*112|0)+20>>2]|0)-q|0)==32?(c[q+16>>2]|0)==(s|0):0)?(s=c[k+(p*112|0)+28>>2]|0,(a[s+64>>0]|0)==3):0){i=0;T(1395,e|0,s|0);s=i;i=0;if(s&1){t=35;break a}if((c[e+32>>2]|0)!=1){t=59;break}if(!(c[e>>2]|0)){i=0;T(1524,e+52|0,o|0);s=i;i=0;if(s&1){t=35;break a}u=c[e+52>>2]|0;v=c[e+52+4>>2]|0;do if(!l){s=c[d+16>>2]|0;q=s+(f*112|0)|0;if(!f)break;r=s;do{w=c[g>>2]|0;if(w>>>0>=(c[m>>2]|0)>>>0){i=0;T(1458,e+40|0,r|0);s=i;i=0;if(s&1){t=39;break a}}else{a[w>>0]=0;a[w+104>>0]=-1;s=r+104|0;x=a[s>>0]|0;if(x<<24>>24!=-1){i=0;U(c[100668+((x&255)<<2)>>2]|0,e+64|0,w|0,r|0);x=i;i=0;if(x&1){t=31;break a}a[w+104>>0]=a[s>>0]|0}c[g>>2]=(c[g>>2]|0)+112}r=r+112|0}while((r|0)!=(q|0))}while(0);if((u|0)!=(v|0)){q=u;do{y=c[g>>2]|0;if(y>>>0>=(c[m>>2]|0)>>>0){i=0;T(1458,e+40|0,q|0);r=i;i=0;if(r&1){t=38;break a}}else{a[y>>0]=0;a[y+104>>0]=-1;r=q+104|0;s=a[r>>0]|0;if(s<<24>>24!=-1){i=0;U(c[100668+((s&255)<<2)>>2]|0,e+64|0,y|0,q|0);s=i;i=0;if(s&1){t=55;break a}a[y+104>>0]=a[r>>0]|0}c[g>>2]=(c[g>>2]|0)+112}q=q+112|0}while((q|0)!=(v|0))}if(!u){z=p;B=1;break}if((u|0)!=(v|0)){q=v;do{r=q+-8|0;q=q+-112|0;s=a[r>>0]|0;if(s<<24>>24!=-1?(i=0,T(c[100616+((s&255)<<2)>>2]|0,e+64|0,q|0),s=i,i=0,s&1):0){t=73;break a}a[r>>0]=-1}while((q|0)!=(u|0))}RPb(u);z=p;B=1}else t=59}else t=59}else t=59}else t=59;while(0);do if((t|0)==59){t=0;if(l){p=c[d+16>>2]|0;o=p+(f*112|0)|0;C=c[g>>2]|0;if(C>>>0>=(c[m>>2]|0)>>>0){i=0;T(1400,e+40|0,o|0);k=i;i=0;if(k&1){t=37;break a}else{z=f;B=1;break}}a[C>>0]=0;a[C+104>>0]=-1;k=p+(f*112|0)+104|0;p=a[k>>0]|0;if(p<<24>>24!=-1){i=0;U(c[100668+((p&255)<<2)>>2]|0,e+64|0,C|0,o|0);o=i;i=0;if(o&1){t=64;break a}a[C+104>>0]=a[k>>0]|0}c[g>>2]=(c[g>>2]|0)+112;z=f;B=1}else{z=f;B=0}}while(0);f=z+1|0;D=c[j>>2]|0;n=c[h>>2]|0;E=(D-n|0)/112|0;if((z+3|0)>>>0>E>>>0){t=77;break}else l=B}b:switch(t|0){case 15:{l=La(4)|0;c[l>>2]=109332;i=0;U(556,l|0,63464,25);i=0;G=Qa()|0;H=A()|0;t=36;break}case 31:{l=Ra(0)|0;A()|0;Rsa(w);zc(l);break}case 35:{G=Qa()|0;H=A()|0;t=36;break}case 37:{l=Qa()|0;I=A()|0;J=l;break}case 38:{K=Qa()|0;L=A()|0;t=40;break}case 39:{K=Qa()|0;L=A()|0;t=40;break}case 55:{l=Ra(0)|0;A()|0;Rsa(y);zc(l);break}case 64:{l=Ra(0)|0;A()|0;Rsa(C);zc(l);break}case 73:{l=Ra(0)|0;A()|0;zc(l);break}case 77:{if(!B){B=c[e+40>>2]|0;if(!B){Kb=e;return}l=c[g>>2]|0;do if((l|0)!=(B|0)){C=l;while(1){y=C+-8|0;C=C+-112|0;w=a[y>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100616+((w&255)<<2)>>2]|0,e+64|0,C|0),w=i,i=0,w&1):0){t=108;break}a[y>>0]=-1;if((C|0)==(B|0)){t=110;break}}if((t|0)==108){C=Ra(0)|0;A()|0;zc(C)}else if((t|0)==110){M=c[e+40>>2]|0;break}}else M=B;while(0);c[g>>2]=B;RPb(M);Kb=e;return}M=n;do if(f>>>0>>0){B=f;l=M;while(1){C=l+(B*112|0)|0;N=c[g>>2]|0;if(N>>>0>=(c[m>>2]|0)>>>0){i=0;T(1400,e+40|0,C|0);y=i;i=0;if(y&1){t=88;break}}else{a[N>>0]=0;a[N+104>>0]=-1;y=l+(B*112|0)+104|0;w=a[y>>0]|0;if(w<<24>>24!=-1){i=0;U(c[100668+((w&255)<<2)>>2]|0,e+64|0,N|0,C|0);C=i;i=0;if(C&1){t=84;break}a[N+104>>0]=a[y>>0]|0}c[g>>2]=(c[g>>2]|0)+112}B=B+1|0;O=c[j>>2]|0;l=c[h>>2]|0;if(B>>>0>=((O-l|0)/112|0)>>>0){t=89;break}}if((t|0)==84){B=Ra(0)|0;A()|0;Rsa(N);zc(B)}else if((t|0)==88){B=Qa()|0;I=A()|0;J=B;break b}else if((t|0)==89){P=l;Q=O;R=l;break}}else{P=M;Q=D;R=n}while(0);n=Q;if(!R)S=d+24|0;else{do if((P|0)!=(n|0)){Q=n;while(1){D=Q+-8|0;Q=Q+-112|0;M=a[D>>0]|0;if(M<<24>>24!=-1?(i=0,T(c[100616+((M&255)<<2)>>2]|0,e+64|0,Q|0),M=i,i=0,M&1):0){t=97;break}a[D>>0]=-1;if((Q|0)==(P|0)){t=99;break}}if((t|0)==97){Q=Ra(0)|0;A()|0;zc(Q)}else if((t|0)==99){V=c[d+16>>2]|0;break}}else V=R;while(0);c[d+20>>2]=P;RPb(V);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;S=d+24|0}c[h>>2]=c[e+40>>2];c[j>>2]=c[g>>2];c[S>>2]=c[m>>2];c[m>>2]=0;c[g>>2]=0;c[e+40>>2]=0;Kb=e;return}}if((t|0)==36){I=H;J=G}else if((t|0)==40)if(!u){I=L;J=K}else{c:do if((u|0)!=(v|0)){G=v;while(1){H=G+-8|0;G=G+-112|0;m=a[H>>0]|0;if(m<<24>>24!=-1?(i=0,T(c[100616+((m&255)<<2)>>2]|0,e+64|0,G|0),m=i,i=0,m&1):0)break;a[H>>0]=-1;if((G|0)==(u|0))break c}G=Ra(0)|0;A()|0;zc(G)}while(0);RPb(u);I=L;J=K}K=c[e+40>>2]|0;if(!K)cb(J|0);L=c[g>>2]|0;do if((L|0)!=(K|0)){I=L;while(1){u=I+-8|0;I=I+-112|0;v=a[u>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,e+68|0,I|0),v=i,i=0,v&1):0){t=118;break}a[u>>0]=-1;if((I|0)==(K|0)){t=120;break}}if((t|0)==118){I=Ra(0)|0;A()|0;zc(I)}else if((t|0)==120){W=c[e+40>>2]|0;break}}else W=K;while(0);c[g>>2]=K;RPb(W);cb(J|0)}function ZVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1400,b|0,d|0);h=i;i=0;if(h&1)break;Kb=e;return}a[g>>0]=0;a[g+104>>0]=-1;h=a[d+104>>0]|0;do if(h<<24>>24!=-1){i=0;U(c[100668+((h&255)<<2)>>2]|0,e|0,g|0,d|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;Rsa(g);zc(j)}else{a[g+104>>0]=a[d+104>>0]|0;break}}while(0);c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=e;return}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=15;break}a[j>>0]=-1;if((h|0)==(f|0)){l=17;break}}if((l|0)==15){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==17){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function _Va(a){a=a|0;RPb(a);return}function $Va(a,b){a=a|0;b=b|0;c[a+8>>2]=(c[a+8>>2]|0)+1;return}function aWa(a,b){a=a|0;b=b|0;c[a+12>>2]=(c[a+12>>2]|0)+1;return}function bWa(a,b){a=a|0;b=b|0;eWa(a,b+16|0);return}function cWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+80|0;if((a[d+104>>0]|0)!=9){yHa(b,d);Kb=e;return}if((c[d+32>>2]|0)!=(c[d+32+4>>2]|0)){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=88140;c[e+48+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;f=F(629,e+48|0,e|0)|0;g=i;i=0;if(g&1){g=Qa()|0;h=g;j=A()|0}else{g=(c[f>>2]|0)+-24|0;c[f+(c[g>>2]|0)+8>>2]=363472;c[f+(c[g>>2]|0)+12>>2]=363537;c[f+(c[g>>2]|0)+16>>2]=144;i=0;Q(1963,f|0);i=0;f=Qa()|0;h=f;j=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);f=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+48+8>>2]=0}k=h;l=j;cb(k|0)}j=c[b+8>>2]|0;h=c[b+12>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;yHa(b,d);g=c[d+96>>2]|0;do if((c[d+92>>2]|0)!=(g|0)){c[e+48>>2]=c[b+4>>2];f=AKa(e+48|0,g+-112|0)|0;if((f|0)!=1){if((f|0)!=3)break}else c[b+8>>2]=(c[b+8>>2]|0)+-1;if((c[b+12>>2]|0)==0?(c[b+8>>2]|0)==0:0){m=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=m;c[e+8>>2]=c[d+8>>2];m=c[d+12>>2]|0;c[e+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;m=c[d+44>>2]|0;c[d+44>>2]=0;c[e+16>>2]=m;m=c[d+76+4>>2]|0;c[e+20>>2]=c[d+76>>2];c[e+20+4>>2]=m;c[e+28>>2]=c[d+84>>2];c[e+32>>2]=c[d+88>>2];c[d+84>>2]=0;c[d+88>>2]=0;m=c[d+92>>2]|0;c[e+36>>2]=m;n=c[d+96>>2]|0;c[e+40>>2]=n;c[e+44>>2]=c[d+100>>2];c[d+100>>2]=0;c[d+96>>2]=0;c[d+92>>2]=0;do if((f|0)==1){if(!(n-m|0)){i=0;T(1525,e+36|0,-1);o=i;i=0;if(!(o&1))break;o=Qa()|0;p=A()|0;t9(e);k=o;l=p;cb(k|0)}a:do if((m+((((n-m|0)/112|0)+-1|0)*112|0)|0)!=(n|0)){p=n;while(1){o=p+-8|0;p=p+-112|0;q=a[o>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e+48|0,p|0),q=i,i=0,q&1):0)break;a[o>>0]=-1;if((p|0)==(m+((((n-m|0)/112|0)+-1|0)*112|0)|0))break a}p=Ra(0)|0;A()|0;zc(p)}while(0);c[e+40>>2]=m+((((n-m|0)/112|0)+-1|0)*112|0)}while(0);m=a[d+104>>0]|0;b:do switch(m<<24>>24){case 7:{n=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;n=c[e+8>>2]|0;f=c[e+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+8>>2]=n;n=c[d+12>>2]|0;c[d+12>>2]=f;if(n|0?(f=c[n+4>>2]|0,c[n+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[e+16>>2]|0;c[e+16>>2]=0;f=c[d+16>>2]|0;c[d+16>>2]=n;if(f|0){n=a[f+64>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[100364+((n&255)<<2)>>2]|0,e+48|0,f|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}else break}while(0);RPb(f)}n=c[e+20+4>>2]|0;c[d+20>>2]=c[e+20>>2];c[d+20+4>>2]=n;n=c[e+28>>2]|0;p=c[e+32>>2]|0;c[e+28>>2]=0;c[e+32>>2]=0;c[d+20+8>>2]=n;n=c[d+20+12>>2]|0;c[d+20+12>>2]=p;if(n|0?(p=c[n+4>>2]|0,c[n+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[d+20+16>>2]|0;if(!n){r=d+20+20|0;s=d+20+24|0}else{p=c[d+20+20>>2]|0;do if((p|0)!=(n|0)){o=p;while(1){q=o+-8|0;o=o+-112|0;t=a[q>>0]|0;if(t<<24>>24!=-1?(i=0,T(c[100616+((t&255)<<2)>>2]|0,e+48|0,o|0),t=i,i=0,t&1):0){u=54;break}a[q>>0]=-1;if((o|0)==(n|0)){u=56;break}}if((u|0)==54){o=Ra(0)|0;A()|0;zc(o)}else if((u|0)==56){v=c[d+20+16>>2]|0;break}}else v=n;while(0);c[d+20+20>>2]=n;RPb(v);c[d+20+24>>2]=0;c[d+20+20>>2]=0;c[d+20+16>>2]=0;r=d+20+20|0;s=d+20+24|0}c[d+20+16>>2]=c[e+36>>2];c[r>>2]=c[e+40>>2];c[s>>2]=c[e+44>>2];c[e+44>>2]=0;c[e+40>>2]=0;c[e+36>>2]=0;break}case -1:{u=62;break}default:{i=0;T(c[100616+((m&255)<<2)>>2]|0,e+48|0,d|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}else{u=62;break b}}}while(0);if((u|0)==62){m=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=m;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;m=c[e+16>>2]|0;c[e+16>>2]=0;c[d+16>>2]=m;m=c[e+20+4>>2]|0;c[d+20>>2]=c[e+20>>2];c[d+20+4>>2]=m;c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[e+28>>2]=0;c[e+32>>2]=0;c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[e+44>>2]=0;c[e+40>>2]=0;c[e+36>>2]=0;a[d+104>>0]=7}t9(e)}}while(0);c[b+8>>2]=j;c[b+12>>2]=h;Kb=e;return}function dWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;f=c[b+8>>2]|0;g=c[b+4>>2]|0;if(((f-g|0)/112|0)>>>0>=d>>>0){h=d;j=g;do{k=j+48|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=0;c[j+12>>2]=0;m=j+16|0;c[j+32>>2]=0;c[m>>2]=-1;c[j+20>>2]=-1;c[j+24>>2]=0;c[j+28>>2]=0;c[m+20>>2]=0;c[j+40>>2]=0;c[m+28>>2]=0;a[j+80>>0]=0;a[j+104>>0]=0;j=(c[b+4>>2]|0)+112|0;c[b+4>>2]=j;h=h+-1|0}while((h|0)!=0);Kb=e;return}h=c[b>>2]|0;j=((g-h|0)/112|0)+d|0;if(j>>>0>38347922)GRb(b);m=((f-h|0)/112|0)>>>0<19173961?(((f-h|0)/112|0)<<1>>>0>>0?j:((f-h|0)/112|0)<<1):38347922;do if(m){if(m>>>0<=38347922){n=PPb(m*112|0)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);o=i;i=0;if(o&1){o=Qa()|0;A()|0;Ua(f|0);cb(o|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else n=0;while(0);f=n+(((g-h|0)/112|0)*112|0)|0;h=n+(m*112|0)|0;m=d;d=f;while(1){k=d+48|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;g=d+16|0;c[d+32>>2]=0;c[g>>2]=-1;c[d+20>>2]=-1;c[d+24>>2]=0;c[d+28>>2]=0;c[g+20>>2]=0;c[d+40>>2]=0;c[g+28>>2]=0;a[d+80>>0]=0;a[d+104>>0]=0;m=m+-1|0;if(!m)break;else d=d+112|0}d=n+(j*112|0)|0;j=c[b>>2]|0;n=c[b+4>>2]|0;do if((n|0)!=(j|0)){m=n;k=f;while(1){l=k;k=k+-112|0;g=m;m=m+-112|0;a[k>>0]=0;a[l+-8>>0]=-1;o=a[g+-8>>0]|0;if(o<<24>>24!=-1){i=0;U(c[100668+((o&255)<<2)>>2]|0,e|0,k|0,m|0);o=i;i=0;if(o&1){p=20;break}a[l+-8>>0]=a[g+-8>>0]|0}if((m|0)==(j|0)){p=22;break}}if((p|0)==20){m=Ra(0)|0;A()|0;Rsa(k);zc(m)}else if((p|0)==22){q=k;r=c[b>>2]|0;s=c[b+4>>2]|0;break}}else{q=f;r=j;s=j}while(0);c[b>>2]=q;c[b+4>>2]=d;c[b+8>>2]=h;h=r;a:do if((s|0)!=(h|0)){b=s;while(1){d=b+-8|0;b=b+-112|0;q=a[d>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e|0,b|0),q=i,i=0,q&1):0)break;a[d>>0]=-1;if((b|0)==(h|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function eWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=Kb;Kb=Kb+48|0;c[e>>2]=b;c[e+4>>2]=b;c[e+8>>2]=0;f=e+8+4|0;c[f>>2]=0;g=e+8+8|0;c[g>>2]=0;h=c[d>>2]|0;a:do if((c[d+4>>2]|0)!=(h|0)){j=e+24+12|0;k=e+24+4|0;l=0;m=0;n=h;b:while(1){o=n;p=o+(m*112|0)|0;q=a[o+(m*112|0)+104>>0]|0;if(q<<24>>24==-1){r=5;break}c[e+40>>2]=e;i=0;U(c[95124+((q&255)<<2)>>2]|0,e+24|0,e+40|0,p|0);q=i;i=0;if(q&1){r=33;break}if(!(a[j>>0]|0)){i=0;T(c[(c[b>>2]|0)+76>>2]|0,b|0,p|0);p=i;i=0;if(p&1){r=9;break}}else{i=0;T(1526,b|0,e+24|0);p=i;i=0;if(p&1){r=9;break}}do if(!(a[j>>0]|0))if(l){p=c[d>>2]|0;q=p+(m*112|0)|0;s=c[f>>2]|0;if(s>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,e+8|0,q|0);o=i;i=0;if(o&1){r=37;break b}else{r=67;break}}a[s>>0]=0;a[s+104>>0]=-1;o=p+(m*112|0)+104|0;p=a[o>>0]|0;if(p<<24>>24!=-1){i=0;U(c[100668+((p&255)<<2)>>2]|0,e+40|0,s|0,q|0);q=i;i=0;if(q&1){r=64;break b}a[s+104>>0]=a[o>>0]|0}c[f>>2]=(c[f>>2]|0)+112;r=67}else t=0;else{if(!l?(o=c[d>>2]|0,q=o+(m*112|0)|0,m|0):0){p=o;do{u=c[f>>2]|0;if(u>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+8|0,p|0);o=i;i=0;if(o&1){r=36;break b}}else{a[u>>0]=0;a[u+104>>0]=-1;o=p+104|0;v=a[o>>0]|0;if(v<<24>>24!=-1){i=0;U(c[100668+((v&255)<<2)>>2]|0,e+40|0,u|0,p|0);v=i;i=0;if(v&1){r=29;break b}a[u+104>>0]=a[o>>0]|0}c[f>>2]=(c[f>>2]|0)+112}p=p+112|0}while((p|0)!=(q|0))}q=c[e+24>>2]|0;p=c[k>>2]|0;if((q|0)==(p|0))r=67;else{o=q;while(1){w=c[f>>2]|0;if(w>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+8|0,o|0);q=i;i=0;if(q&1){r=35;break b}}else{a[w>>0]=0;a[w+104>>0]=-1;q=o+104|0;v=a[q>>0]|0;if(v<<24>>24!=-1){i=0;U(c[100668+((v&255)<<2)>>2]|0,e+40|0,w|0,o|0);v=i;i=0;if(v&1){r=55;break b}a[w+104>>0]=a[q>>0]|0}c[f>>2]=(c[f>>2]|0)+112}o=o+112|0;if((o|0)==(p|0)){r=67;break}}}}while(0);if((r|0)==67){r=0;if((a[j>>0]|0)!=0?(p=c[e+24>>2]|0,(p|0)!=0):0){o=c[k>>2]|0;if((o|0)==(p|0))x=p;else{q=o;do{o=q+-8|0;q=q+-112|0;v=a[o>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,e+40|0,q|0),v=i,i=0,v&1):0){r=74;break b}a[o>>0]=-1}while((q|0)!=(p|0));x=c[e+24>>2]|0}c[k>>2]=p;RPb(x);t=1}else t=1}m=m+1|0;y=c[d+4>>2]|0;n=c[d>>2]|0;if(m>>>0>=((y-n|0)/112|0)>>>0){r=3;break}else l=t}switch(r|0){case 3:{l=n;if(!t)break a;if(!n)z=d+8|0;else{do if((l|0)!=(y|0)){m=y;while(1){q=m+-8|0;m=m+-112|0;o=a[q>>0]|0;if(o<<24>>24!=-1?(i=0,T(c[100616+((o&255)<<2)>>2]|0,e+40|0,m|0),o=i,i=0,o&1):0){r=97;break}a[q>>0]=-1;if((m|0)==(l|0)){r=99;break}}if((r|0)==97){m=Ra(0)|0;A()|0;zc(m)}else if((r|0)==99){B=c[d>>2]|0;break}}else B=n;while(0);c[d+4>>2]=l;RPb(B);c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;z=d+8|0}c[d>>2]=c[e+8>>2];c[d+4>>2]=c[f>>2];c[z>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+8>>2]=0;Kb=e;return}case 5:{n=La(4)|0;c[n>>2]=109332;i=0;U(556,n|0,63464,25);i=0;n=Qa()|0;C=A()|0;D=n;r=34;break}case 9:{n=Qa()|0;m=A()|0;if((a[j>>0]|0)!=0?(p=c[e+24>>2]|0,(p|0)!=0):0){q=c[k>>2]|0;do if((q|0)!=(p|0)){o=q;while(1){v=o+-8|0;o=o+-112|0;E=a[v>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+40|0,o|0),E=i,i=0,E&1):0){r=16;break}a[v>>0]=-1;if((o|0)==(p|0)){r=18;break}}if((r|0)==16){o=Ra(0)|0;A()|0;zc(o)}else if((r|0)==18){F=c[e+24>>2]|0;break}}else F=p;while(0);c[k>>2]=p;RPb(F);C=m;D=n;r=34}else{C=m;D=n;r=34}break}case 29:{q=Ra(0)|0;A()|0;Rsa(u);zc(q);break}case 33:{q=Qa()|0;C=A()|0;D=q;r=34;break}case 35:{G=Qa()|0;H=A()|0;r=38;break}case 36:{G=Qa()|0;H=A()|0;r=38;break}case 37:{G=Qa()|0;H=A()|0;r=38;break}case 55:{q=Ra(0)|0;A()|0;Rsa(w);zc(q);break}case 64:{q=Ra(0)|0;A()|0;Rsa(s);zc(q);break}case 74:{q=Ra(0)|0;A()|0;zc(q);break}}if((r|0)==34){I=C;J=D}else if((r|0)==38)if((a[j>>0]|0)!=0?(q=c[e+24>>2]|0,(q|0)!=0):0){l=c[k>>2]|0;do if((l|0)!=(q|0)){o=l;while(1){v=o+-8|0;o=o+-112|0;E=a[v>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+40|0,o|0),E=i,i=0,E&1):0){r=45;break}a[v>>0]=-1;if((o|0)==(q|0)){r=47;break}}if((r|0)==45){o=Ra(0)|0;A()|0;zc(o)}else if((r|0)==47){K=c[e+24>>2]|0;break}}else K=q;while(0);c[k>>2]=q;RPb(K);I=H;J=G}else{I=H;J=G}l=c[e+8>>2]|0;if(!l)cb(J|0);j=c[f>>2]|0;do if((j|0)!=(l|0)){n=j;while(1){m=n+-8|0;n=n+-112|0;p=a[m>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e+24|0,n|0),p=i,i=0,p&1):0){r=85;break}a[m>>0]=-1;if((n|0)==(l|0)){r=87;break}}if((r|0)==85){n=Ra(0)|0;A()|0;zc(n)}else if((r|0)==87){L=c[e+8>>2]|0;break}}else L=l;while(0);c[f>>2]=l;RPb(L);cb(J|0)}while(0);J=c[e+8>>2]|0;if(!J){Kb=e;return}L=c[f>>2]|0;do if((L|0)!=(J|0)){G=L;while(1){H=G+-8|0;G=G+-112|0;I=a[H>>0]|0;if(I<<24>>24!=-1?(i=0,T(c[100616+((I&255)<<2)>>2]|0,e+40|0,G|0),I=i,i=0,I&1):0){r=108;break}a[H>>0]=-1;if((G|0)==(J|0)){r=110;break}}if((r|0)==108){G=Ra(0)|0;A()|0;zc(G)}else if((r|0)==110){M=c[e+8>>2]|0;break}}else M=J;while(0);c[f>>2]=J;RPb(M);Kb=e;return}function fWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function gWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function hWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function iWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function jWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function kWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function lWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function mWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+96|0;if((c[e+36>>2]|0)==(c[e+40>>2]|0)?(g=(c[c[d>>2]>>2]|0)+4|0,d=c[g>>2]|0,Qb[c[(c[d>>2]|0)+4>>2]&1023](d)|0):0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=1;i=0;V(258,f|0,e|0,c[g>>2]|0,c[e+16>>2]|0);e=i;i=0;do if(e&1){g=Qa()|0;h=A()|0;j=g}else{i=0;T(1527,b|0,f|0);g=i;i=0;if(g&1){g=Qa()|0;d=A()|0;k=a[f+80>>0]|0;do if(k<<24>>24!=-1){i=0;T(c[100364+((k&255)<<2)>>2]|0,f+88|0,f+16|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else break}while(0);a[f+80>>0]=-1;k=c[f+12>>2]|0;if(!k){h=d;j=g;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){h=d;j=g;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);h=d;j=g;break}k=a[f+80>>0]|0;do if(k<<24>>24!=-1){i=0;T(c[100364+((k&255)<<2)>>2]|0,f+88|0,f+16|0);l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}else break}while(0);a[f+80>>0]=-1;k=c[f+12>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}Kb=f;return}while(0);if(!(a[b+12>>0]|0))cb(j|0);h=c[b>>2]|0;if(!h)cb(j|0);e=c[b+4>>2]|0;do if((e|0)!=(h|0)){k=e;while(1){g=k+-8|0;k=k+-112|0;d=a[g>>0]|0;if(d<<24>>24!=-1?(i=0,T(c[100616+((d&255)<<2)>>2]|0,f+88|0,k|0),d=i,i=0,d&1):0){m=28;break}a[g>>0]=-1;if((k|0)==(h|0)){m=30;break}}if((m|0)==28){k=Ra(0)|0;A()|0;zc(k)}else if((m|0)==30){n=c[b>>2]|0;break}}else n=h;while(0);c[b+4>>2]=h;RPb(n);cb(j|0)}a[b>>0]=0;a[b+12>>0]=0;Kb=f;return}function nWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;f=Kb;Kb=Kb+336|0;g=c[(c[d>>2]|0)+4>>2]|0;d=c[e+20>>2]|0;h=c[e+24>>2]|0;a:do if((d|0)==(h|0)){j=d;k=6}else{l=d;while(1){if((c[l+16>>2]|0)==0?(c[l+36>>2]|0)==(c[l+40>>2]|0):0){j=l;k=6;break a}l=l+48|0;if((l|0)==(h|0)){m=h;n=h;break}}}while(0);if((k|0)==6){d=j;if((j|0)!=(h|0)?(l=j+48|0,(l|0)!=(h|0)):0){o=j;j=d;p=l;while(1){if((c[o+64>>2]|0)==0?(c[o+84>>2]|0)==(c[o+88>>2]|0):0)q=j;else{l=j;r=p;s=c[r+4>>2]|0;t=j;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=o+56|0;t=c[s>>2]|0;r=o+60|0;u=c[r>>2]|0;c[s>>2]=0;c[r>>2]=0;c[l+8>>2]=t;t=c[l+12>>2]|0;c[l+12>>2]=u;if(t|0?(u=c[t+4>>2]|0,c[t+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=o+64|0;u=c[t>>2]|0;c[t>>2]=0;t=c[l+16>>2]|0;c[l+16>>2]=u;if(t|0){u=c[t+12>>2]|0;if(u|0?(r=c[u+4>>2]|0,c[u+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}RPb(t)}HIa(l+20|0,o+68|0)|0;q=l+48|0}l=p+48|0;if((l|0)==(h|0))break;else{t=p;j=q;p=l;o=t}}m=q;n=c[e+24>>2]|0}else{m=d;n=h}}c[f+296>>2]=m;c[f+208>>2]=n;c[f+312>>2]=c[f+296>>2];c[f+324>>2]=c[f+208>>2];sWa(e+20|0,f+312|0,f+324|0)|0;n=c[e+20>>2]|0;m=c[e+24>>2]|0;b:do if((n|0)==(m|0)){v=n;w=n;x=n;y=f+208|0;z=f+296|0;k=31}else{h=n;do{if(!(c[h+16>>2]|0)){B=n;C=m;E=n;F=m;break b}h=h+48|0}while((h|0)!=(m|0));h=n;while(1){if((c[h+36>>2]|0)==(c[h+40>>2]|0))break;d=h+48|0;if((d|0)==(m|0)){G=m;H=m;I=f+208|0;J=f+296|0;k=46;break b}else h=d}v=h;w=h;x=m;y=f+208|0;z=f+296|0;k=31}while(0);if((k|0)==31)if((w|0)!=(m|0)?(n=w+48|0,(n|0)!=(m|0)):0){d=w;w=v;q=n;while(1){if((c[d+84>>2]|0)==(c[d+88>>2]|0))K=w;else{n=w;o=q;p=c[o+4>>2]|0;j=w;c[j>>2]=c[o>>2];c[j+4>>2]=p;p=d+56|0;j=c[p>>2]|0;o=d+60|0;t=c[o>>2]|0;c[p>>2]=0;c[o>>2]=0;c[n+8>>2]=j;j=c[n+12>>2]|0;c[n+12>>2]=t;if(j|0?(t=c[j+4>>2]|0,c[j+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=d+64|0;t=c[j>>2]|0;c[j>>2]=0;j=c[n+16>>2]|0;c[n+16>>2]=t;if(j|0){t=c[j+12>>2]|0;if(t|0?(o=c[t+4>>2]|0,c[t+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}RPb(j)}HIa(n+20|0,d+68|0)|0;K=n+48|0}n=q+48|0;if((n|0)==(m|0))break;else{j=q;w=K;q=n;d=j}}G=K;H=c[e+24>>2]|0;I=y;J=z;k=46}else{G=v;H=x;I=y;J=z;k=46}if((k|0)==46){c[f+296>>2]=G;c[f+208>>2]=H;c[f+312>>2]=c[f+296>>2];c[f+324>>2]=c[f+208>>2];sWa(e+20|0,f+312|0,f+324|0)|0;H=c[e+20>>2]|0;G=c[e+24>>2]|0;B=H;C=G;E=H;F=G}if((B|0)==(C|0)){C=c[g+4>>2]|0;if(!(Qb[c[(c[C>>2]|0)+4>>2]&1023](C)|0)){a[b>>0]=0;a[b+12>>0]=0;Kb=f;return}B=c[e+16>>2]|0;G=a[B+64>>0]|0;if(G<<24>>24==-1){H=La(4)|0;c[H>>2]=109332;Wa(H|0,63464,25)}c[f+324>>2]=f+312;ic[c[96632+((G&255)<<2)>>2]&1023](f+296|0,f+324|0,B);i=0;V(258,f+208|0,f+296|0,C|0,c[e+16>>2]|0);C=i;i=0;do if(C&1){B=Qa()|0;L=A()|0;M=B}else{i=0;T(1528,f+312|0,f+208|0);B=i;i=0;if(B&1){B=Qa()|0;G=A()|0;H=a[f+208+80>>0]|0;do if(H<<24>>24!=-1){i=0;T(c[100364+((H&255)<<2)>>2]|0,f+324|0,f+208+16|0);z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;zc(z)}else break}while(0);a[f+208+80>>0]=-1;H=c[f+208+12>>2]|0;if(!H){L=G;M=B;break}h=c[H+4>>2]|0;c[H+4>>2]=h+-1;if(h|0){L=G;M=B;break}ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H);L=G;M=B;break}c[b>>2]=c[f+312>>2];c[b+4>>2]=c[f+312+4>>2];c[b+8>>2]=c[f+312+8>>2];c[f+312+8>>2]=0;c[f+312+4>>2]=0;c[f+312>>2]=0;a[b+12>>0]=1;H=a[f+208+80>>0]|0;do if(H<<24>>24!=-1){i=0;T(c[100364+((H&255)<<2)>>2]|0,f+324|0,f+208+16|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);a[f+208+80>>0]=-1;H=c[f+208+12>>2]|0;if(H|0?(B=c[H+4>>2]|0,c[H+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}H=c[f+296+12>>2]|0;if(H|0?(B=c[H+4>>2]|0,c[H+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}Kb=f;return}while(0);L=c[f+296+12>>2]|0;if(!L)cb(M|0);C=c[L+4>>2]|0;c[L+4>>2]=C+-1;if(C|0)cb(M|0);ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L);cb(M|0)}if((F-E|0)!=48){a[b>>0]=0;a[b+12>>0]=0;Kb=f;return}F=c[g+4>>2]|0;g=E;E=c[e+16>>2]|0;M=a[E+64>>0]|0;if(M<<24>>24==-1){L=La(4)|0;c[L>>2]=109332;Wa(L|0,63464,25)}c[f+324>>2]=f+312;ic[c[96632+((M&255)<<2)>>2]&1023](f+296|0,f+324|0,E);E=c[F>>2]|0;c:do if(!(c[g+16>>2]|0)){i=0;M=D(c[E+4>>2]|0,F|0)|0;L=i;i=0;if(L&1)k=84;else{if(!M){a[b>>0]=0;a[b+12>>0]=0;k=170;break}i=0;V(258,f+208|0,f+296|0,F|0,c[e+16>>2]|0);M=i;i=0;do if(M&1){L=Qa()|0;N=L;O=A()|0}else{i=0;U(902,f+312|0,f+208|0,g+20|0);L=i;i=0;if(L&1){L=Qa()|0;C=A()|0;H=a[f+208+80>>0]|0;do if(H<<24>>24!=-1){i=0;T(c[100364+((H&255)<<2)>>2]|0,f+324|0,f+208+16|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}else break}while(0);a[f+208+80>>0]=-1;H=c[f+208+12>>2]|0;if(!H){N=L;O=C;break}B=c[H+4>>2]|0;c[H+4>>2]=B+-1;if(B|0){N=L;O=C;break}ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H);N=L;O=C;break}c[b>>2]=c[f+312>>2];c[b+4>>2]=c[f+312+4>>2];c[b+8>>2]=c[f+312+8>>2];c[f+312+8>>2]=0;c[f+312+4>>2]=0;c[f+312>>2]=0;a[b+12>>0]=1;H=a[f+208+80>>0]|0;do if(H<<24>>24!=-1){i=0;T(c[100364+((H&255)<<2)>>2]|0,f+324|0,f+208+16|0);B=i;i=0;if(B&1){B=Ra(0)|0;A()|0;zc(B)}else break}while(0);a[f+208+80>>0]=-1;H=c[f+208+12>>2]|0;if(H|0?(C=c[H+4>>2]|0,c[H+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}k=170;break c}while(0);P=N;Q=O}}else{i=0;M=D(c[E+8>>2]|0,F|0)|0;H=i;i=0;if(H&1)k=84;else{if(!M){a[b>>0]=0;a[b+12>>0]=0;k=170;break}M=c[e+4>>2]|0;c[f+160>>2]=c[e>>2];c[f+160+4>>2]=M;c[f+160+8>>2]=c[e+8>>2];c[f+160+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;M=c[f+296>>2]|0;H=c[f+296+4>>2]|0;C=c[f+296+8>>2]|0;L=c[f+296+12>>2]|0;if(L){c[L+4>>2]=(c[L+4>>2]|0)+1;B=c[f+296>>2]|0;G=c[f+296+4>>2]|0;h=c[f+296+8>>2]|0;z=c[f+296+12>>2]|0;if(!z){R=B;S=G;W=h;X=z;Y=0;Z=z;_=1}else{c[z+4>>2]=(c[z+4>>2]|0)+1;R=B;S=G;W=h;X=z;Y=z;Z=z;_=0}}else{R=M;S=H;W=C;X=0;Y=0;Z=0;_=1}i=0;z=D(c[(c[F>>2]|0)+8>>2]|0,F|0)|0;h=i;i=0;if(h&1){h=Qa()|0;G=A()|0;if(!_?(B=Y+4|0,J=c[B>>2]|0,c[B>>2]=J+-1,(J|0)==0):0){ec[c[(c[Z>>2]|0)+8>>2]&2047](Y);MPb(Y);$=1;aa=h;ba=G;ca=L;k=140}else{$=1;aa=h;ba=G;ca=L;k=140}}else{c[f+144>>2]=c[z>>2];c[f+144+4>>2]=c[z+4>>2];c[f+144+8>>2]=c[z+8>>2];c[f+144+12>>2]=c[z+12>>2];z=c[g+16>>2]|0;G=c[z+4>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=G;c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[z+8>>2]=0;c[z+12>>2]=0;G=f+16|0;h=z+16|0;z=G+40|0;do{c[G>>2]=c[h>>2];G=G+4|0;h=h+4|0}while((G|0)<(z|0));a[f+64>>0]=3;h=c[e+16>>2]|0;a[f+72>>0]=0;a[f+136>>0]=-1;G=a[h+64>>0]|0;do if(G<<24>>24!=-1){i=0;U(c[100348+((G&255)<<2)>>2]|0,f+324|0,f+72|0,h|0);z=i;i=0;if(z&1){z=Ra(0)|0;A()|0;eta(f+72|0);zc(z)}else{z=a[h+64>>0]|0;a[f+136>>0]=z;da=z;break}}else da=-1;while(0);i=0;h=D(605,144)|0;G=i;i=0;d:do if(G&1){z=Qa()|0;ea=A()|0;fa=z;k=120}else{a[h>>0]=0;a[h+64>>0]=-1;z=a[f+64>>0]|0;if(z<<24>>24!=-1){i=0;U(c[96524+((z&255)<<2)>>2]|0,f+312|0,h|0,f|0);z=i;i=0;if(z&1){ga=h+64|0;ha=h}else{a[h+64>>0]=a[f+64>>0]|0;ia=a[f+136>>0]|0;k=101}}else{ia=da;k=101}do if((k|0)==101){a[h+72>>0]=0;a[h+136>>0]=-1;if(ia<<24>>24==-1)ja=-1;else{i=0;U(c[96524+((ia&255)<<2)>>2]|0,f+312|0,h+72|0,f+72|0);z=i;i=0;if(z&1){ga=h+136|0;ha=h+72|0;break}z=a[f+136>>0]|0;a[h+136>>0]=z;ja=z}i=0;z=D(605,72)|0;J=i;i=0;if(!(J&1)){c[z>>2]=M;c[z+4>>2]=H;c[z+8>>2]=C;c[z+12>>2]=L;c[z+16>>2]=R;c[z+16+4>>2]=S;c[z+24>>2]=W;c[z+28>>2]=X;c[z+32>>2]=c[f+144>>2];c[z+32+4>>2]=c[f+144+4>>2];c[z+32+8>>2]=c[f+144+8>>2];c[z+32+12>>2]=c[f+144+12>>2];c[z+48>>2]=h;c[z+52>>2]=h+144;c[z+56>>2]=h+144;a[z+64>>0]=1;c[f+160+16>>2]=z;z=c[g+20+4>>2]|0;c[f+160+20>>2]=c[g+20>>2];c[f+160+20+4>>2]=z;c[f+160+28>>2]=c[g+28>>2];c[f+160+32>>2]=c[g+32>>2];c[g+28>>2]=0;c[g+32>>2]=0;c[f+160+36>>2]=0;c[f+160+40>>2]=0;c[f+160+44>>2]=0;c[f+160+36>>2]=c[g+36>>2];c[f+160+40>>2]=c[g+40>>2];c[f+160+44>>2]=c[g+44>>2];c[g+44>>2]=0;c[g+40>>2]=0;c[g+36>>2]=0;i=0;T(1529,f+208|0,f+160|0);z=i;i=0;if(z&1){z=Qa()|0;J=A()|0;t9(f+160|0);ka=0;la=0;ma=z;na=J;oa=0;pa=0;break d}c[b>>2]=c[f+208>>2];c[b+4>>2]=c[f+208+4>>2];c[b+8>>2]=c[f+208+8>>2];c[f+208+8>>2]=0;c[f+208+4>>2]=0;c[f+208>>2]=0;a[b+12>>0]=1;t9(f+160|0);J=a[f+136>>0]|0;do if(J<<24>>24!=-1){i=0;T(c[100364+((J&255)<<2)>>2]|0,f+324|0,f+72|0);z=i;i=0;if(z&1){qa=Ra(0)|0;ra=A()|0;zc(qa)}else break}while(0);a[f+136>>0]=-1;J=a[f+64>>0]|0;do if(J<<24>>24!=-1){i=0;T(c[100364+((J&255)<<2)>>2]|0,f+324|0,f|0);z=i;i=0;if(z&1){qa=Ra(0)|0;ra=A()|0;zc(qa)}else break}while(0);k=170;break c}J=Qa()|0;z=A()|0;do if(ja<<24>>24!=-1){i=0;T(c[100364+((ja&255)<<2)>>2]|0,f+324|0,h+72|0);B=i;i=0;if(B&1){sa=Ra(0)|0;ta=A()|0;zc(sa)}else break}while(0);a[h+136>>0]=-1;B=a[h+64>>0]|0;do if(B<<24>>24!=-1){i=0;T(c[100364+((B&255)<<2)>>2]|0,f+324|0,h|0);y=i;i=0;if(y&1){sa=Ra(0)|0;ta=A()|0;zc(sa)}else break}while(0);RPb(h);do if(Y|0){B=Y+4|0;y=c[B>>2]|0;c[B>>2]=y+-1;if(y|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);if(!L){ka=0;la=1;ma=J;na=z;oa=Y;pa=0;break d}y=c[L+4>>2]|0;c[L+4>>2]=y+-1;if(y|0){ka=0;la=1;ma=J;na=z;oa=Y;pa=L;break d}ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L);ka=0;la=1;ma=J;na=z;oa=Y;pa=L;break d}while(0);y=Qa()|0;B=A()|0;I=a[ga>>0]|0;do if(I<<24>>24!=-1){i=0;T(c[100364+((I&255)<<2)>>2]|0,f+324|0,ha|0);x=i;i=0;if(x&1){x=Ra(0)|0;A()|0;zc(x)}else break}while(0);a[ga>>0]=-1;e:do if((ha|0)!=(h|0)){I=ha;while(1){x=I+-8|0;I=I+-72|0;v=a[x>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100364+((v&255)<<2)>>2]|0,f+324|0,I|0),v=i,i=0,v&1):0)break;a[x>>0]=-1;if((I|0)==(h|0))break e}I=Ra(0)|0;A()|0;zc(I)}while(0);RPb(h);ea=B;fa=y;k=120}while(0);if((k|0)==120){ka=1;la=1;ma=fa;na=ea;oa=Y;pa=L}h=a[f+136>>0]|0;do if(h<<24>>24!=-1){i=0;T(c[100364+((h&255)<<2)>>2]|0,f+324|0,f+72|0);C=i;i=0;if(C&1){ua=Ra(0)|0;va=A()|0;zc(ua)}else break}while(0);a[f+136>>0]=-1;h=a[f+64>>0]|0;do if(h<<24>>24!=-1){i=0;T(c[100364+((h&255)<<2)>>2]|0,f+324|0,f|0);L=i;i=0;if(L&1){ua=Ra(0)|0;va=A()|0;zc(ua)}else break}while(0);if(ka)if((oa|0)!=0?(h=oa+4|0,L=c[h>>2]|0,c[h>>2]=L+-1,(L|0)==0):0){ec[c[(c[oa>>2]|0)+8>>2]&2047](oa);MPb(oa);$=la;aa=ma;ba=na;ca=pa;k=140}else{$=la;aa=ma;ba=na;ca=pa;k=140}else{wa=la;xa=ma;ya=na;k=143}}if((k|0)==140)if((ca|0)!=0?(L=ca+4|0,h=c[L>>2]|0,c[L>>2]=h+-1,(h|0)==0):0){ec[c[(c[ca>>2]|0)+8>>2]&2047](ca);MPb(ca);if($){za=aa;Aa=ba;k=144}else{Ba=aa;Ca=ba}}else{wa=$;xa=aa;ya=ba;k=143}if((k|0)==143)if(wa){za=xa;Aa=ya;k=144}else{Ba=xa;Ca=ya}if((k|0)==144){h=c[f+160+12>>2]|0;if((h|0)!=0?(L=c[h+4>>2]|0,c[h+4>>2]=L+-1,(L|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);Ba=za;Ca=Aa}else{Ba=za;Ca=Aa}}P=Ba;Q=Ca}}while(0);if((k|0)==84){Ca=Qa()|0;P=Ca;Q=A()|0}else if((k|0)==170){k=c[f+296+12>>2]|0;if(k|0?(Q=c[k+4>>2]|0,c[k+4>>2]=Q+-1,(Q|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}Kb=f;return}k=c[f+296+12>>2]|0;if(!k)cb(P|0);f=c[k+4>>2]|0;c[k+4>>2]=f+-1;if(f|0)cb(P|0);ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);cb(P|0)}function oWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function pWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function qWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function rWa(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=0;a[b+12>>0]=0;return}function sWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;f=c[b>>2]|0;b=c[d>>2]|0;if((b|0)==(f|0))return e+(((f-e|0)/48|0)*48|0)|0;d=e+(((f-e|0)/48|0)*48|0)+(((b-f|0)/48|0)*48|0)|0;b=c[a+4>>2]|0;if((d|0)==(b|0)){g=e+(((f-e|0)/48|0)*48|0)|0;h=d}else{i=d;d=e+(((f-e|0)/48|0)*48|0)|0;do{j=i;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=i+8|0;l=c[k>>2]|0;j=i+12|0;m=c[j>>2]|0;c[k>>2]=0;c[j>>2]=0;c[d+8>>2]=l;l=d+12|0;j=c[l>>2]|0;c[l>>2]=m;if(j|0?(m=c[j+4>>2]|0,c[j+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=d+16|0;m=i+16|0;l=c[m>>2]|0;c[m>>2]=0;m=c[j>>2]|0;c[j>>2]=l;if(m|0){l=c[m+12>>2]|0;if(l|0?(j=c[l+4>>2]|0,c[l+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}RPb(m)}HIa(d+20|0,i+20|0)|0;i=i+48|0;d=d+48|0}while((i|0)!=(b|0));g=d;h=c[a+4>>2]|0}if((h|0)!=(g|0)){d=h;do{d=d+-48|0;s9(d)}while((d|0)!=(g|0))}c[a+4>>2]=g;return e+(((f-e|0)/48|0)*48|0)|0}function tWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;g=Kb;Kb=Kb+176|0;if(!(Qb[c[(c[e>>2]|0)+4>>2]&1023](e)|0)){c[g+152+8>>2]=0;c[g+152+8+4>>2]=0;c[g+152+8+8>>2]=0;c[g+152+20>>2]=-1;c[g+152>>2]=88140;c[g+152+4>>2]=88164;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g+72>>2]=h;c[g+72+8>>2]=-2147483616;c[g+72+4>>2]=30;j=h;k=363594;l=j+30|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+30>>0]=0;c[g+136>>2]=65296;h=g+136+4|0;c[h>>2]=c[g+72>>2];c[h+4>>2]=c[g+72+4>>2];c[h+8>>2]=c[g+72+8>>2];c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;i=0;k=F(629,g+152|0,g+136|0)|0;j=i;i=0;if(j&1){j=Qa()|0;m=j;n=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=363625;c[k+(c[j>>2]|0)+12>>2]=363537;c[k+(c[j>>2]|0)+16>>2]=44;i=0;Q(1963,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[g+136>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+152+8>>2]|0;c[g+152+4>>2]=64976;if(h){i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(k){c[g+152+8>>2]=0;o=n;p=m}else{o=n;p=m}}else{o=n;p=m}}else{m=Qa()|0;n=A()|0;c[g+152+4>>2]=64976;o=n;p=m}q=p;r=o;cb(q|0)}o=c[d>>2]|0;p=c[d+4>>2]|0;c[b>>2]=o;c[b+4>>2]=p;m=c[d+8>>2]|0;c[b+8>>2]=m;n=c[d+12>>2]|0;c[b+12>>2]=n;if(!n){s=o;t=p;u=m;v=0}else{c[n+4>>2]=(c[n+4>>2]|0)+1;s=c[d>>2]|0;t=c[d+4>>2]|0;u=c[d+8>>2]|0;v=c[d+12>>2]|0}c[g+72>>2]=s;c[g+72+4>>2]=t;c[g+72+8>>2]=u;c[g+72+12>>2]=v;if(!v){w=s;x=t;y=u;z=0;B=0}else{u=v+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[d+12>>2]|0;w=c[d>>2]|0;x=c[d+4>>2]|0;y=c[d+8>>2]|0;z=u;B=u}c[g+72+16>>2]=w;c[g+72+16+4>>2]=x;c[g+72+24>>2]=y;c[g+72+28>>2]=z;y=(B|0)==0;if(!y){x=B+4|0;c[x>>2]=(c[x>>2]|0)+1}i=0;x=D(c[(c[e>>2]|0)+4>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Qa()|0;w=A()|0;if(!y?(u=B+4|0,d=c[u>>2]|0,c[u>>2]=d+-1,(d|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](B);MPb(B);C=e;E=w}else{C=e;E=w}}else{w=g+72+32|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];a[g>>0]=0;a[g+64>>0]=-1;x=a[f+64>>0]|0;do if(x<<24>>24!=-1){i=0;U(c[100348+((x&255)<<2)>>2]|0,g+152|0,g|0,f|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;eta(g);zc(e)}else{e=a[f+64>>0]|0;a[g+64>>0]=e;G=e;break}}else G=-1;while(0);c[g+72+48>>2]=0;f=g+72+52|0;c[f>>2]=0;c[g+72+56>>2]=0;i=0;x=D(605,72)|0;e=i;i=0;a:do if(e&1){z=Qa()|0;H=A()|0;I=z}else{c[f>>2]=x;c[g+72+48>>2]=x;c[g+72+56>>2]=x+72;a[x>>0]=0;a[x+64>>0]=-1;do if(G<<24>>24==-1)J=-1;else{i=0;U(c[96524+((G&255)<<2)>>2]|0,g+152|0,x|0,g|0);z=i;i=0;if(!(z&1)){z=a[g+64>>0]|0;a[x+64>>0]=z;J=z;break}z=Qa()|0;d=A()|0;c[f>>2]=x;u=a[x+64>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,g+136|0,x|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);a[x+64>>0]=-1;c[f>>2]=x;RPb(x);H=d;I=z;break a}while(0);u=c[g+72+4>>2]|0;c[b+16>>2]=c[g+72>>2];c[b+16+4>>2]=u;c[b+24>>2]=c[g+72+8>>2];c[b+28>>2]=c[g+72+12>>2];c[g+72+8>>2]=0;c[g+72+12>>2]=0;u=c[g+72+16+4>>2]|0;c[b+32>>2]=c[g+72+16>>2];c[b+32+4>>2]=u;c[b+40>>2]=c[g+72+24>>2];c[b+16+28>>2]=c[g+72+28>>2];c[g+72+24>>2]=0;c[g+72+28>>2]=0;c[b+48>>2]=c[w>>2];c[b+48+4>>2]=c[w+4>>2];c[b+48+8>>2]=c[w+8>>2];c[b+48+12>>2]=c[w+12>>2];c[b+64>>2]=x;c[b+16+52>>2]=x+72;c[b+72>>2]=x+72;c[g+72+56>>2]=0;c[f>>2]=0;c[g+72+48>>2]=0;a[b+80>>0]=1;if(J<<24>>24==-1){Kb=g;return}i=0;T(c[100364+((J&255)<<2)>>2]|0,g+152|0,g|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}Kb=g;return}while(0);J=a[g+64>>0]|0;do if(J<<24>>24!=-1){i=0;T(c[100364+((J&255)<<2)>>2]|0,g+136|0,g|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else break}while(0);if(!y?(y=B+4|0,J=c[y>>2]|0,c[y>>2]=J+-1,(J|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B);C=I;E=H}else{C=I;E=H}}H=c[g+72+12>>2]|0;if(H|0?(g=c[H+4>>2]|0,c[H+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}H=c[b+12>>2]|0;if(!H){q=C;r=E;cb(q|0)}b=c[H+4>>2]|0;c[H+4>>2]=b+-1;if(b|0){q=C;r=E;cb(q|0)}ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H);q=C;r=E;cb(q|0)}function uWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1527,b|0,d|0);h=i;i=0;if(h&1)break;Kb=e;return}h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a[g+16>>0]=0;a[g+80>>0]=-1;h=a[d+80>>0]|0;do if(h<<24>>24!=-1){i=0;U(c[100348+((h&255)<<2)>>2]|0,e|0,g+16|0,d+16|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;eta(g+16|0);zc(j)}else{a[g+80>>0]=a[d+80>>0]|0;break}}while(0);a[g+104>>0]=0;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=e;return}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);h=c[b+4>>2]|0;do if((h|0)!=(f|0)){j=h;while(1){k=j+-8|0;j=j+-112|0;l=a[k>>0]|0;if(l<<24>>24!=-1?(i=0,T(c[100616+((l&255)<<2)>>2]|0,e|0,j|0),l=i,i=0,l&1):0){m=15;break}a[k>>0]=-1;if((j|0)==(f|0)){m=17;break}}if((m|0)==15){j=Ra(0)|0;A()|0;zc(j)}else if((m|0)==17){n=c[b>>2]|0;break}}else n=f;while(0);c[b+4>>2]=f;RPb(n);cb(d|0)}function vWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,1);f=i;i=0;do if(!(f&1)){g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;h=c[d+16>>2]|0;c[d+16>>2]=0;c[g+16>>2]=h;h=c[d+20+4>>2]|0;c[g+20>>2]=c[d+20>>2];c[g+20+4>>2]=h;c[g+28>>2]=c[d+28>>2];c[g+32>>2]=c[d+32>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;c[g+36>>2]=c[d+36>>2];c[g+40>>2]=c[d+40>>2];c[g+44>>2]=c[d+44>>2];c[d+44>>2]=0;c[d+40>>2]=0;c[d+36>>2]=0;a[g+104>>0]=7;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=e;return}else{i=0;T(1465,b|0,d|0);g=i;i=0;if(g&1)break;Kb=e;return}}while(0);d=Qa()|0;A()|0;f=c[b>>2]|0;if(!f)cb(d|0);g=c[b+4>>2]|0;do if((g|0)!=(f|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e|0,h|0),k=i,i=0,k&1):0){l=11;break}a[j>>0]=-1;if((h|0)==(f|0)){l=13;break}}if((l|0)==11){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==13){m=c[b>>2]|0;break}}else m=f;while(0);c[b+4>>2]=f;RPb(m);cb(d|0)}function wWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,2);g=i;i=0;if(!(g&1)?(i=0,U(903,b|0,d|0,e|0),e=i,i=0,!(e&1)):0){Kb=f;return}e=Qa()|0;A()|0;d=c[b>>2]|0;if(!d)cb(e|0);g=c[b+4>>2]|0;do if((g|0)!=(d|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,f|0,h|0),k=i,i=0,k&1):0){l=9;break}a[j>>0]=-1;if((h|0)==(d|0)){l=11;break}}if((l|0)==9){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==11){m=c[b>>2]|0;break}}else m=d;while(0);c[b+4>>2]=d;RPb(m);cb(e|0)}function xWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=Kb;Kb=Kb+16|0;g=c[b+4>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;a[g+16>>0]=0;a[g+80>>0]=-1;h=a[d+80>>0]|0;do if(h<<24>>24!=-1){i=0;U(c[100348+((h&255)<<2)>>2]|0,f|0,g+16|0,d+16|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;eta(g+16|0);zc(j)}else{a[g+80>>0]=a[d+80>>0]|0;break}}while(0);a[g+104>>0]=0;g=(c[b+4>>2]|0)+112|0;c[b+4>>2]=g;k=g}else{yWa(b,d);k=c[b+4>>2]|0}if(k>>>0<(c[b+8>>2]|0)>>>0){d=c[e+4>>2]|0;g=k;c[g>>2]=c[e>>2];c[g+4>>2]=d;c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;d=k+16|0;c[d>>2]=0;g=k+20|0;c[g>>2]=0;h=k+24|0;c[h>>2]=0;c[d>>2]=c[e+16>>2];c[g>>2]=c[e+20>>2];c[h>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;a[k+104>>0]=12;c[b+4>>2]=(c[b+4>>2]|0)+112;Kb=f;return}else{aJa(b,e);Kb=f;return}}function yWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/112|0)+1|0;if(h>>>0>38347922)GRb(b);j=((c[b+8>>2]|0)-g|0)/112|0;k=j>>>0<19173961?(j<<1>>>0>>0?h:j<<1):38347922;do if(k){if(k>>>0<=38347922){l=PPb(k*112|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/112|0)*112|0)|0;h=l+(k*112|0)|0;k=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=k;c[l+(((f-g|0)/112|0)*112|0)+8>>2]=c[d+8>>2];c[l+(((f-g|0)/112|0)*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;k=l+(((f-g|0)/112|0)*112|0)+16|0;a[k>>0]=0;m=l+(((f-g|0)/112|0)*112|0)+80|0;a[m>>0]=-1;n=a[d+80>>0]|0;do if(n<<24>>24!=-1){i=0;U(c[100348+((n&255)<<2)>>2]|0,e|0,k|0,d+16|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;eta(k);zc(o)}else{a[m>>0]=a[d+80>>0]|0;p=c[b+4>>2]|0;q=c[b>>2]|0;break}}else{p=f;q=g}while(0);a[l+(((f-g|0)/112|0)*112|0)+104>>0]=0;do if((p|0)!=(q|0)){g=p;f=j;while(1){l=f;f=f+-112|0;d=g;g=g+-112|0;a[f>>0]=0;a[l+-8>>0]=-1;m=a[d+-8>>0]|0;if(m<<24>>24!=-1){i=0;U(c[100668+((m&255)<<2)>>2]|0,e|0,f|0,g|0);m=i;i=0;if(m&1){r=19;break}a[l+-8>>0]=a[d+-8>>0]|0}if((g|0)==(q|0)){r=21;break}}if((r|0)==19){g=Ra(0)|0;A()|0;Rsa(f);zc(g)}else if((r|0)==21){s=f;t=c[b>>2]|0;break}}else{s=j;t=p}while(0);c[b>>2]=s;s=c[b+4>>2]|0;c[b+4>>2]=j+112;c[b+8>>2]=h;h=t;a:do if((s|0)!=(h|0)){b=s;while(1){j=b+-8|0;b=b+-112|0;p=a[j>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[j>>0]=-1;if((b|0)==(h|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!t){Kb=e;return}RPb(t);Kb=e;return}function zWa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a>>2]|0;c[d>>2]=95040;c[d+4>>2]=e;c[d+8>>2]=0;c[d+12>>2]=0;eWa(d,b+16|0);Kb=d;return}function AWa(a){a=a|0;RLa(a);RPb(a);return}function BWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+128|0;eXa(e+40|0,b,85,d);if(a[e+40+32>>0]|0){oHa(b,d);c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=e+4;f=c[b+56>>2]|0;a:do if((f|0)!=(b+60|0)){g=f;while(1){h=g+16|0;i=0;c[e+80>>2]=c[e+40>>2];c[e+80+4>>2]=c[e+40+4>>2];c[e+80+8>>2]=c[e+40+8>>2];c[e+80+12>>2]=c[e+40+12>>2];c[e+96>>2]=c[h>>2];c[e+96+4>>2]=c[h+4>>2];c[e+96+8>>2]=c[h+8>>2];c[e+96+12>>2]=c[h+12>>2];j=G(304,b+104|0,e+80|0,e+96|0)|0;k=i;i=0;if(k&1){l=24;break}if(!j?(c[e+40+16>>2]|0)!=(c[g+32>>2]|0):0){i=0;j=G(270,e|0,e+96|0,h|0)|0;k=i;i=0;if(k&1){l=24;break}if(!(c[j>>2]|0)){i=0;k=D(605,32)|0;m=i;i=0;if(m&1){l=24;break}c[k+16>>2]=c[h>>2];c[k+16+4>>2]=c[h+4>>2];c[k+16+8>>2]=c[h+8>>2];c[k+16+12>>2]=c[h+12>>2];h=c[e+96>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=h;c[j>>2]=k;h=c[c[e>>2]>>2]|0;if(!h)n=k;else{c[e>>2]=h;n=c[j>>2]|0}Sc(c[e+4>>2]|0,n);c[e+8>>2]=(c[e+8>>2]|0)+1}}j=c[g+4>>2]|0;if(!j){h=g+8|0;k=c[h>>2]|0;if((c[k>>2]|0)==(g|0))o=k;else{k=h;do{h=c[k>>2]|0;k=h+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(h|0));o=m}}else{k=j;while(1){m=c[k>>2]|0;if(!m)break;else k=m}o=k}if((o|0)==(b+60|0))break;else g=o}if((l|0)==24){g=Qa()|0;p=g;q=A()|0;break}g=c[e>>2]|0;if((g|0)!=(e+4|0)){j=g;while(1){g=j+16|0;i=0;c[e+96>>2]=c[g>>2];c[e+96+4>>2]=c[g+4>>2];c[e+96+8>>2]=c[g+8>>2];c[e+96+12>>2]=c[g+12>>2];T(1530,b+56|0,e+96|0);g=i;i=0;if(g&1)break;g=c[j+4>>2]|0;if(!g){m=j+8|0;h=c[m>>2]|0;if((c[h>>2]|0)==(j|0))r=h;else{h=m;do{m=c[h>>2]|0;h=m+8|0;s=c[h>>2]|0}while((c[s>>2]|0)!=(m|0));r=s}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}r=h}if((r|0)==(e+4|0)){l=25;break a}else j=r}j=Qa()|0;p=j;q=A()|0}else l=25}else l=25;while(0);do if((l|0)==25){i=0;c[e+80>>2]=c[e+40>>2];c[e+80+4>>2]=c[e+40+4>>2];c[e+80+8>>2]=c[e+40+8>>2];c[e+80+12>>2]=c[e+40+12>>2];c[e+96>>2]=c[e+40+16>>2];c[e+96+4>>2]=c[e+40+16+4>>2];c[e+96+8>>2]=c[e+40+16+8>>2];c[e+96+12>>2]=c[e+40+16+12>>2];U(904,b+56|0,e+80|0,e+96|0);r=i;i=0;if(r&1){r=Qa()|0;p=r;q=A()|0;break}IS(e,c[e+4>>2]|0);Kb=e;return}while(0);IS(e,c[e+4>>2]|0);t=p;u=q;cb(t|0)}eXa(e,b,82,d);b:do if(!(a[e+32>>0]|0)){SWa(b,d+16|0);oHa(b,d)}else{oHa(b,d);c[e+112+4>>2]=0;c[e+112+8>>2]=0;q=e+112+4|0;c[e+112>>2]=q;p=c[b+80>>2]|0;c:do if((p|0)!=(b+84|0)){r=p;while(1){o=r+16|0;i=0;c[e+80>>2]=c[e>>2];c[e+80+4>>2]=c[e+4>>2];c[e+80+8>>2]=c[e+8>>2];c[e+80+12>>2]=c[e+12>>2];c[e+96>>2]=c[o>>2];c[e+96+4>>2]=c[o+4>>2];c[e+96+8>>2]=c[o+8>>2];c[e+96+12>>2]=c[o+12>>2];n=G(305,b+104|0,e+80|0,e+96|0)|0;f=i;i=0;if(f&1){l=61;break}if(!n){i=0;n=G(270,e+112|0,e+80|0,o|0)|0;f=i;i=0;if(f&1){l=61;break}if(!(c[n>>2]|0)){i=0;f=D(605,32)|0;j=i;i=0;if(j&1){l=61;break}c[f+16>>2]=c[o>>2];c[f+16+4>>2]=c[o+4>>2];c[f+16+8>>2]=c[o+8>>2];c[f+16+12>>2]=c[o+12>>2];o=c[e+80>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=o;c[n>>2]=f;o=c[c[e+112>>2]>>2]|0;if(!o)v=f;else{c[e+112>>2]=o;v=c[n>>2]|0}Sc(c[e+112+4>>2]|0,v);c[e+112+8>>2]=(c[e+112+8>>2]|0)+1}}n=c[r+4>>2]|0;if(!n){o=r+8|0;f=c[o>>2]|0;if((c[f>>2]|0)==(r|0))w=f;else{f=o;do{o=c[f>>2]|0;f=o+8|0;j=c[f>>2]|0}while((c[j>>2]|0)!=(o|0));w=j}}else{f=n;while(1){j=c[f>>2]|0;if(!j)break;else f=j}w=f}if((w|0)==(b+84|0))break;else r=w}if((l|0)==61){r=Qa()|0;x=r;y=A()|0;break}r=c[e+112>>2]|0;if((r|0)!=(q|0)){h=r;while(1){r=h+16|0;i=0;c[e+96>>2]=c[r>>2];c[e+96+4>>2]=c[r+4>>2];c[e+96+8>>2]=c[r+8>>2];c[e+96+12>>2]=c[r+12>>2];T(1530,b+80|0,e+96|0);r=i;i=0;if(r&1)break;r=c[h+4>>2]|0;if(!r){n=h+8|0;j=c[n>>2]|0;if((c[j>>2]|0)==(h|0))z=j;else{j=n;do{n=c[j>>2]|0;j=n+8|0;o=c[j>>2]|0}while((c[o>>2]|0)!=(n|0));z=o}}else{j=r;while(1){f=c[j>>2]|0;if(!f)break;else j=f}z=j}if((z|0)==(q|0)){l=62;break c}else h=z}h=Qa()|0;x=h;y=A()|0}else l=62}else l=62;while(0);do if((l|0)==62){i=0;c[e+80>>2]=c[e>>2];c[e+80+4>>2]=c[e+4>>2];c[e+80+8>>2]=c[e+8>>2];c[e+80+12>>2]=c[e+12>>2];c[e+96>>2]=c[e+16>>2];c[e+96+4>>2]=c[e+16+4>>2];c[e+96+8>>2]=c[e+16+8>>2];c[e+96+12>>2]=c[e+16+12>>2];U(904,b+80|0,e+80|0,e+96|0);p=i;i=0;if(p&1){p=Qa()|0;x=p;y=A()|0;break}else{IS(e+112|0,c[q>>2]|0);break b}}while(0);IS(e+112|0,c[q>>2]|0);t=x;u=y;cb(t|0)}while(0);Kb=e;return}function CWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+64|0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;f=e+16+4|0;c[e+16>>2]=f;g=c[d+16>>2]|0;h=c[d+20>>2]|0;a:do if((g|0)!=(h|0)){j=g;while(1){k=j+16|0;i=0;l=G(270,e+16|0,e+32|0,k|0)|0;m=i;i=0;if(m&1)break;if(!(c[l>>2]|0)){i=0;m=D(605,32)|0;n=i;i=0;if(n&1)break;c[m+16>>2]=c[k>>2];c[m+16+4>>2]=c[k+4>>2];c[m+16+8>>2]=c[k+8>>2];c[m+16+12>>2]=c[k+12>>2];k=c[e+32>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=k;c[l>>2]=m;k=c[c[e+16>>2]>>2]|0;if(!k)o=m;else{c[e+16>>2]=k;o=c[l>>2]|0}Sc(c[e+16+4>>2]|0,o);c[e+16+8>>2]=(c[e+16+8>>2]|0)+1}j=j+32|0;if((j|0)==(h|0))break a}j=Qa()|0;p=A()|0;q=j;r=c[f>>2]|0;IS(e+16|0,r);cb(q|0)}while(0);h=c[d+28>>2]|0;if(h|0){i=0;T(1531,b|0,h|0);h=i;i=0;if((!(h&1)?(i=0,T(c[(c[b>>2]|0)+80>>2]|0,b|0,c[d+28>>2]|0),h=i,i=0,!(h&1)):0)?(i=0,U(905,b|0,e+16|0,c[d+28>>2]|0),d=i,i=0,!(d&1)):0){IS(e+16|0,c[f>>2]|0);Kb=e;return}d=Qa()|0;p=A()|0;q=d;r=c[f>>2]|0;IS(e+16|0,r);cb(q|0)}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88852;c[e+32+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(634,e+32|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;s=b;t=A()|0}else{b=(c[d>>2]|0)+-24|0;c[d+(c[b>>2]|0)+8>>2]=363971;c[d+(c[b>>2]|0)+12>>2]=363856;c[d+(c[b>>2]|0)+16>>2]=81;i=0;Q(1965,d|0);i=0;d=Qa()|0;s=d;t=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(d|0){i=0;b=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(b)c[e+32+8>>2]=0}p=t;q=s;r=c[f>>2]|0;IS(e+16|0,r);cb(q|0)}function DWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+16|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;e=c[b+16>>2]|0;f=c[b+20>>2]|0;a:do if((e|0)!=(f|0)){g=e;while(1){h=g+16|0;i=0;j=G(270,d|0,d+12|0,h|0)|0;k=i;i=0;if(k&1)break;if(!(c[j>>2]|0)){i=0;k=D(605,32)|0;l=i;i=0;if(l&1)break;c[k+16>>2]=c[h>>2];c[k+16+4>>2]=c[h+4>>2];c[k+16+8>>2]=c[h+8>>2];c[k+16+12>>2]=c[h+12>>2];h=c[d+12>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=h;c[j>>2]=k;h=c[c[d>>2]>>2]|0;if(!h)m=k;else{c[d>>2]=h;m=c[j>>2]|0}Sc(c[d+4>>2]|0,m);c[d+8>>2]=(c[d+8>>2]|0)+1}g=g+48|0;if((g|0)==(f|0))break a}g=Qa()|0;n=A()|0;o=g;p=d;q=c[d+4>>2]|0;IS(p,q);cb(o|0)}while(0);i=0;F(657,(c[a+196>>2]|0)+-16|0,d|0)|0;f=i;i=0;do if(!(f&1)){m=c[b+28>>2]|0;if(!m)r=0;else{i=0;T(1531,a|0,m|0);m=i;i=0;if(m&1)break;i=0;T(c[(c[a>>2]|0)+80>>2]|0,a|0,c[b+28>>2]|0);m=i;i=0;if(m&1)break;r=c[b+28>>2]|0}i=0;U(905,a|0,d|0,r|0);m=i;i=0;if(!(m&1)){IS(d,c[d+4>>2]|0);Kb=d;return}}while(0);r=Qa()|0;n=A()|0;o=r;p=d;q=c[d+4>>2]|0;IS(p,q);cb(o|0)}function EWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;d=Kb;Kb=Kb+96|0;SWa(a,c[b+16>>2]|0);WWa(d+56|0,a+56|0);i=0;T(1532,d+32|0,a+80|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=e;h=d+56+12|0;j=d+56+16|0;k=c[j>>2]|0;SLa(h,k);l=d+56+4|0;m=c[l>>2]|0;WBa(d+56|0,m);cb(g|0)}i=0;T(395,a|0,b|0);e=i;i=0;if((!(e&1)?(i=0,T(1533,a+56|0,d+56|0),e=i,i=0,!(e&1)):0)?(i=0,T(1533,a+80|0,d+32|0),e=i,i=0,!(e&1)):0){c[d+16>>2]=91412;c[d+16+8>>2]=0;c[d+16+12>>2]=0;e=d+16+8|0;c[d+16+4>>2]=e;i=0;T(551,d+16|0,b+20|0);b=i;i=0;a:do if(!(b&1)){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;n=c[d+16+4>>2]|0;b:do if((n|0)!=(e|0)){o=n;while(1){p=o+16|0;c[d+80>>2]=d+4;i=0;c[d+92>>2]=c[d+80>>2];q=I(55,d|0,d+92|0,d+88|0,d+84|0,p|0)|0;r=i;i=0;if(r&1)break;if(!(c[q>>2]|0)){i=0;r=D(605,32)|0;s=i;i=0;if(s&1)break;c[r+16>>2]=c[p>>2];c[r+16+4>>2]=c[p+4>>2];c[r+16+8>>2]=c[p+8>>2];c[r+16+12>>2]=c[p+12>>2];p=c[d+88>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=p;c[q>>2]=r;p=c[c[d>>2]>>2]|0;if(!p)t=r;else{c[d>>2]=p;t=c[q>>2]|0}Sc(c[d+4>>2]|0,t);c[d+8>>2]=(c[d+8>>2]|0)+1}q=c[o+4>>2]|0;if(!q){p=o+8|0;r=c[p>>2]|0;if((c[r>>2]|0)==(o|0))u=r;else{r=p;do{p=c[r>>2]|0;r=p+8|0;s=c[r>>2]|0}while((c[s>>2]|0)!=(p|0));u=s}}else{r=q;while(1){s=c[r>>2]|0;if(!s)break;else r=s}u=r}if((u|0)==(e|0))break b;else o=u}o=Qa()|0;q=A()|0;IS(d,c[d+4>>2]|0);v=q;w=o;x=28;break a}while(0);i=0;T(1534,a|0,d|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;IS(d,c[d+4>>2]|0);y=o;z=n;break}else{IS(d,c[d+4>>2]|0);c[d+16>>2]=91412;IS(d+16+4|0,c[e>>2]|0);SLa(d+32+12|0,c[d+32+16>>2]|0);WBa(d+32|0,c[d+32+4>>2]|0);SLa(d+56+12|0,c[d+56+16>>2]|0);WBa(d+56|0,c[d+56+4>>2]|0);Kb=d;return}}else{n=Qa()|0;v=A()|0;w=n;x=28}while(0);if((x|0)==28){y=v;z=w}c[d+16>>2]=91412;IS(d+16+4|0,c[e>>2]|0);B=y;C=z}else{z=Qa()|0;B=A()|0;C=z}SLa(d+32+12|0,c[d+32+16>>2]|0);WBa(d+32|0,c[d+32+4>>2]|0);f=B;g=C;h=d+56+12|0;j=d+56+16|0;k=c[j>>2]|0;SLa(h,k);l=d+56+4|0;m=c[l>>2]|0;WBa(d+56|0,m);cb(g|0)}function FWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0;d=Kb;Kb=Kb+128|0;SWa(a,c[b+16>>2]|0);hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+16>>2]|0);c[d+12+4>>2]=0;c[d+12+8>>2]=0;e=d+12+4|0;c[d+12>>2]=e;f=c[b+20>>2]|0;g=c[b+24>>2]|0;a:do if((f|0)!=(g|0)){h=d+40+8|0;j=d+24+4|0;k=f;b:while(1){i=0;T(1532,d+80|0,a+56|0);l=i;i=0;if(l&1){m=32;break}i=0;T(1532,d+56|0,a+80|0);l=i;i=0;if(l&1){m=33;break}l=k+20|0;i=0;T(c[(c[a>>2]|0)+72>>2]|0,a|0,l|0);n=i;i=0;if(n&1){m=34;break}i=0;T(1533,a+56|0,d+80|0);n=i;i=0;if(n&1){m=34;break}i=0;T(1533,a+80|0,d+56|0);n=i;i=0;if(n&1){m=34;break}c[d+40>>2]=91412;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+4>>2]=h;i=0;T(551,d+40|0,l|0);n=i;i=0;if(n&1){m=35;break}i=0;F(658,d+12|0,d+40+4|0)|0;n=i;i=0;if(n&1){m=35;break}c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24>>2]=j;n=c[d+40+4>>2]|0;if((n|0)!=(h|0)){o=n;while(1){n=o+16|0;c[d+104>>2]=j;i=0;c[d+116>>2]=c[d+104>>2];p=I(55,d+24|0,d+116|0,d+112|0,d+108|0,n|0)|0;q=i;i=0;if(q&1){m=28;break b}if(!(c[p>>2]|0)){i=0;q=D(605,32)|0;r=i;i=0;if(r&1){m=28;break b}c[q+16>>2]=c[n>>2];c[q+16+4>>2]=c[n+4>>2];c[q+16+8>>2]=c[n+8>>2];c[q+16+12>>2]=c[n+12>>2];n=c[d+112>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[p>>2]=q;n=c[c[d+24>>2]>>2]|0;if(!n)s=q;else{c[d+24>>2]=n;s=c[p>>2]|0}Sc(c[d+24+4>>2]|0,s);c[d+24+8>>2]=(c[d+24+8>>2]|0)+1}p=c[o+4>>2]|0;if(!p){n=o+8|0;q=c[n>>2]|0;if((c[q>>2]|0)==(o|0))t=q;else{q=n;do{n=c[q>>2]|0;q=n+8|0;r=c[q>>2]|0}while((c[r>>2]|0)!=(n|0));t=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r)break;else q=r}t=q}if((t|0)==(h|0))break;else o=t}}i=0;T(1534,a|0,d+24|0);o=i;i=0;if(o&1){m=37;break}IS(d+24|0,c[j>>2]|0);i=0;T(1535,a|0,l|0);o=i;i=0;if(o&1){m=35;break}c[d+40>>2]=91412;IS(d+40+4|0,c[h>>2]|0);SLa(d+56+12|0,c[d+56+16>>2]|0);WBa(d+56|0,c[d+56+4>>2]|0);SLa(d+80+12|0,c[d+80+16>>2]|0);WBa(d+80|0,c[d+80+4>>2]|0);k=k+48|0;if((k|0)==(g|0)){m=3;break}}if((m|0)==3){k=c[b+20>>2]|0;o=c[b+24>>2]|0;if((k|0)==(o|0))break;p=k;while(1){i=0;T(1535,a|0,p+20|0);k=i;i=0;if(k&1)break;p=p+48|0;if((p|0)==(o|0))break a}o=Qa()|0;u=o;v=A()|0;w=c[e>>2]|0;IS(d+12|0,w);cb(u|0)}else if((m|0)==28){o=Qa()|0;p=A()|0;IS(d+24|0,c[j>>2]|0);x=p;y=o;m=36}else if((m|0)==32){o=Qa()|0;z=o;B=A()|0}else if((m|0)==33){o=Qa()|0;C=o;E=A()|0;m=40}else if((m|0)==34){o=Qa()|0;G=o;H=A()|0;m=39}else if((m|0)==35){o=Qa()|0;x=A()|0;y=o;m=36}else if((m|0)==37){o=Qa()|0;p=A()|0;IS(d+24|0,c[j>>2]|0);J=o;K=p;m=38}if((m|0)==36){J=y;K=x;m=38}if((m|0)==38){c[d+40>>2]=91412;IS(d+40+4|0,c[h>>2]|0);G=J;H=K;m=39}if((m|0)==39){SLa(d+56+12|0,c[d+56+16>>2]|0);WBa(d+56|0,c[d+56+4>>2]|0);C=G;E=H;m=40}if((m|0)==40){SLa(d+80+12|0,c[d+80+16>>2]|0);WBa(d+80|0,c[d+80+4>>2]|0);z=C;B=E}u=z;v=B;w=c[e>>2]|0;IS(d+12|0,w);cb(u|0)}while(0);c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;B=c[d+12>>2]|0;c:do if((B|0)!=(e|0)){z=B;while(1){E=z+16|0;c[d+40>>2]=d+4;i=0;c[d+116>>2]=c[d+40>>2];C=I(55,d|0,d+116|0,d+80|0,d+56|0,E|0)|0;m=i;i=0;if(m&1)break;if(!(c[C>>2]|0)){i=0;m=D(605,32)|0;H=i;i=0;if(H&1)break;c[m+16>>2]=c[E>>2];c[m+16+4>>2]=c[E+4>>2];c[m+16+8>>2]=c[E+8>>2];c[m+16+12>>2]=c[E+12>>2];E=c[d+80>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=E;c[C>>2]=m;E=c[c[d>>2]>>2]|0;if(!E)L=m;else{c[d>>2]=E;L=c[C>>2]|0}Sc(c[d+4>>2]|0,L);c[d+8>>2]=(c[d+8>>2]|0)+1}C=c[z+4>>2]|0;if(!C){E=z+8|0;m=c[E>>2]|0;if((c[m>>2]|0)==(z|0))M=m;else{m=E;do{E=c[m>>2]|0;m=E+8|0;H=c[m>>2]|0}while((c[H>>2]|0)!=(E|0));M=H}}else{m=C;while(1){l=c[m>>2]|0;if(!l)break;else m=l}M=m}if((M|0)==(e|0))break c;else z=M}z=Qa()|0;h=A()|0;IS(d,c[d+4>>2]|0);u=z;v=h;w=c[e>>2]|0;IS(d+12|0,w);cb(u|0)}while(0);i=0;T(1534,a|0,d|0);a=i;i=0;if(!(a&1)){IS(d,c[d+4>>2]|0);IS(d+12|0,c[e>>2]|0);Kb=d;return}a=Qa()|0;M=A()|0;IS(d,c[d+4>>2]|0);u=a;v=M;w=c[e>>2]|0;IS(d+12|0,w);cb(u|0)}function GWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=Kb;Kb=Kb+160|0;f=e+88+4|0;c[e+64+4>>2]=0;g=e+64+8|0;c[g>>2]=0;h=e+64+4|0;c[e+64>>2]=h;c[e+64+16>>2]=0;j=e+64+20|0;c[j>>2]=0;k=e+64+16|0;c[e+64+12>>2]=k;c[e+40+4>>2]=0;l=e+40+8|0;c[l>>2]=0;m=e+40+4|0;c[e+40>>2]=m;c[e+40+16>>2]=0;n=e+40+20|0;c[n>>2]=0;o=e+40+16|0;c[e+40+12>>2]=o;c[e+16+4>>2]=0;p=e+16+8|0;c[p>>2]=0;q=e+16+4|0;c[e+16>>2]=q;c[e+16+16>>2]=0;r=e+16+20|0;c[r>>2]=0;s=e+16+16|0;c[e+16+12>>2]=s;c[e+88>>2]=c[b+20>>2];t=c[b+24>>2]|0;c[b+24>>2]=0;c[f>>2]=t;u=c[b+28>>2]|0;c[b+28>>2]=0;c[e+88+8>>2]=u;c[b+20>>2]=b+24;c[((u|0)==0?e+88|0:t+8|0)>>2]=f;c[e+128>>2]=c[b+32>>2];t=c[b+36>>2]|0;c[e+128+4>>2]=t;u=c[b+40>>2]|0;c[e+128+8>>2]=u;v=e+128+4|0;if(!u){c[e+128>>2]=v;w=t}else{c[t+8>>2]=v;c[b+32>>2]=b+36;c[b+36>>2]=0;c[b+40>>2]=0;w=0}c[e+128+12>>2]=c[b+44>>2];t=c[b+48>>2]|0;c[e+128+16>>2]=t;u=c[b+52>>2]|0;c[e+128+20>>2]=u;x=e+128+16|0;if(!u)c[e+128+12>>2]=x;else{c[t+8>>2]=x;c[b+44>>2]=b+48;c[b+48>>2]=0;c[b+52>>2]=0}SLa(b+32|0,w);c[b+32>>2]=c[e+64>>2];w=c[h>>2]|0;c[b+36>>2]=w;t=c[g>>2]|0;c[b+40>>2]=t;if(!t)c[b+32>>2]=b+36;else{c[w+8>>2]=b+36;c[e+64>>2]=h;c[h>>2]=0;c[g>>2]=0}w=e+64+12|0;SLa(b+44|0,c[b+48>>2]|0);c[b+44>>2]=c[w>>2];t=c[k>>2]|0;c[b+48>>2]=t;u=c[j>>2]|0;c[b+52>>2]=u;if(!u)c[b+44>>2]=b+48;else{c[t+8>>2]=b+48;c[w>>2]=k;c[k>>2]=0;c[j>>2]=0}SLa(e+64|0,c[h>>2]|0);c[e+64>>2]=c[e+128>>2];t=c[v>>2]|0;c[h>>2]=t;u=c[e+128+8>>2]|0;c[g>>2]=u;if(!u)c[e+64>>2]=h;else{c[t+8>>2]=h;c[e+128>>2]=v;c[v>>2]=0;c[e+128+8>>2]=0}SLa(w,c[k>>2]|0);c[w>>2]=c[e+128+12>>2];t=c[x>>2]|0;c[k>>2]=t;u=c[e+128+20>>2]|0;c[j>>2]=u;if(!u){c[w>>2]=k;y=t}else{c[t+8>>2]=k;c[e+128+12>>2]=x;c[x>>2]=0;c[e+128+20>>2]=0;y=0}SLa(e+128+12|0,y);SLa(e+128|0,c[v>>2]|0);c[e+128>>2]=c[b+56>>2];v=c[b+60>>2]|0;c[e+128+4>>2]=v;y=c[b+64>>2]|0;c[e+128+8>>2]=y;x=e+128+4|0;if(!y){c[e+128>>2]=x;z=v}else{c[v+8>>2]=x;c[b+56>>2]=b+60;c[b+60>>2]=0;c[b+64>>2]=0;z=0}c[e+128+12>>2]=c[b+68>>2];v=c[b+72>>2]|0;c[e+128+16>>2]=v;y=c[b+76>>2]|0;c[e+128+20>>2]=y;t=e+128+16|0;if(!y)c[e+128+12>>2]=t;else{c[v+8>>2]=t;c[b+68>>2]=b+72;c[b+72>>2]=0;c[b+76>>2]=0}WBa(b+56|0,z);c[b+56>>2]=c[e+40>>2];z=c[m>>2]|0;c[b+60>>2]=z;v=c[l>>2]|0;c[b+64>>2]=v;if(!v)c[b+56>>2]=b+60;else{c[z+8>>2]=b+60;c[e+40>>2]=m;c[m>>2]=0;c[l>>2]=0}z=e+40+12|0;SLa(b+68|0,c[b+72>>2]|0);c[b+68>>2]=c[z>>2];v=c[o>>2]|0;c[b+72>>2]=v;y=c[n>>2]|0;c[b+76>>2]=y;if(!y)c[b+68>>2]=b+72;else{c[v+8>>2]=b+72;c[z>>2]=o;c[o>>2]=0;c[n>>2]=0}WBa(e+40|0,c[m>>2]|0);c[e+40>>2]=c[e+128>>2];v=c[x>>2]|0;c[m>>2]=v;y=c[e+128+8>>2]|0;c[l>>2]=y;if(!y)c[e+40>>2]=m;else{c[v+8>>2]=m;c[e+128>>2]=x;c[x>>2]=0;c[e+128+8>>2]=0}SLa(z,c[o>>2]|0);c[z>>2]=c[e+128+12>>2];v=c[t>>2]|0;c[o>>2]=v;y=c[e+128+20>>2]|0;c[n>>2]=y;if(!y){c[z>>2]=o;B=v}else{c[v+8>>2]=o;c[e+128+12>>2]=t;c[t>>2]=0;c[e+128+20>>2]=0;B=0}SLa(e+128+12|0,B);WBa(e+128|0,c[x>>2]|0);c[e+128>>2]=c[b+80>>2];x=c[b+84>>2]|0;c[e+128+4>>2]=x;B=c[b+88>>2]|0;c[e+128+8>>2]=B;t=e+128+4|0;if(!B){c[e+128>>2]=t;C=x}else{c[x+8>>2]=t;c[b+80>>2]=b+84;c[b+84>>2]=0;c[b+88>>2]=0;C=0}c[e+128+12>>2]=c[b+92>>2];x=c[b+96>>2]|0;c[e+128+16>>2]=x;B=c[b+100>>2]|0;c[e+128+20>>2]=B;v=e+128+16|0;if(!B)c[e+128+12>>2]=v;else{c[x+8>>2]=v;c[b+92>>2]=b+96;c[b+96>>2]=0;c[b+100>>2]=0}WBa(b+80|0,C);c[b+80>>2]=c[e+16>>2];C=c[q>>2]|0;c[b+84>>2]=C;x=c[p>>2]|0;c[b+88>>2]=x;if(!x)c[b+80>>2]=b+84;else{c[C+8>>2]=b+84;c[e+16>>2]=q;c[q>>2]=0;c[p>>2]=0}C=e+16+12|0;SLa(b+92|0,c[b+96>>2]|0);c[b+92>>2]=c[C>>2];x=c[s>>2]|0;c[b+96>>2]=x;B=c[r>>2]|0;c[b+100>>2]=B;if(!B)c[b+92>>2]=b+96;else{c[x+8>>2]=b+96;c[C>>2]=s;c[s>>2]=0;c[r>>2]=0}WBa(e+16|0,c[q>>2]|0);c[e+16>>2]=c[e+128>>2];x=c[t>>2]|0;c[q>>2]=x;B=c[e+128+8>>2]|0;c[p>>2]=B;if(!B)c[e+16>>2]=q;else{c[x+8>>2]=q;c[e+128>>2]=t;c[t>>2]=0;c[e+128+8>>2]=0}SLa(C,c[s>>2]|0);c[C>>2]=c[e+128+12>>2];x=c[v>>2]|0;c[s>>2]=x;B=c[e+128+20>>2]|0;c[r>>2]=B;if(!B){c[C>>2]=s;E=x}else{c[x+8>>2]=s;c[e+128+12>>2]=v;c[v>>2]=0;c[e+128+20>>2]=0;E=0}SLa(e+128+12|0,E);WBa(e+128|0,c[t>>2]|0);a[e+152>>0]=1;t=c[b+196>>2]|0;if(t>>>0>=(c[b+200>>2]|0)>>>0){i=0;T(1536,b+192|0,e+152|0);E=i;i=0;if(E&1)F=62;else F=58}else{c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=t+4;a[t+12>>0]=1;c[b+196>>2]=(c[b+196>>2]|0)+16;F=58}do if((F|0)==58){t=c[d+32>>2]|0;E=c[d+36>>2]|0;a:do if((t|0)!=(E|0)){v=t;while(1){x=c[b+196>>2]|0;B=v+16|0;i=0;y=G(270,x+-16|0,e|0,B|0)|0;u=i;i=0;if(u&1)break;if(!(c[y>>2]|0)){i=0;u=D(605,32)|0;H=i;i=0;if(H&1)break;c[u+16>>2]=c[B>>2];c[u+16+4>>2]=c[B+4>>2];c[u+16+8>>2]=c[B+8>>2];c[u+16+12>>2]=c[B+12>>2];B=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=B;c[y>>2]=u;B=c[c[x+-16>>2]>>2]|0;if(!B)J=u;else{c[x+-16>>2]=B;J=c[y>>2]|0}Sc(c[x+-12>>2]|0,J);c[x+-8>>2]=(c[x+-8>>2]|0)+1}v=v+48|0;if((v|0)==(E|0))break a}v=Qa()|0;K=v;L=A()|0;M=e+16+12|0;N=c[s>>2]|0;SLa(M,N);O=c[q>>2]|0;WBa(e+16|0,O);P=e+40+12|0;Q=c[o>>2]|0;SLa(P,Q);R=c[m>>2]|0;WBa(e+40|0,R);S=e+64+12|0;V=c[k>>2]|0;SLa(S,V);W=c[h>>2]|0;SLa(e+64|0,W);X=c[f>>2]|0;TLa(e+88|0,X);cb(K|0)}while(0);E=c[d+44>>2]|0;t=c[d+48>>2]|0;b:do if((E|0)!=(t|0)){v=e+100+4|0;x=E;while(1){y=c[b+196>>2]|0;B=x+16|0;i=0;u=G(270,y+-16|0,e+100|0,B|0)|0;H=i;i=0;if(H&1){F=88;break}if(!(c[u>>2]|0)){i=0;H=D(605,32)|0;Y=i;i=0;if(Y&1){F=88;break}c[H+16>>2]=c[B>>2];c[H+16+4>>2]=c[B+4>>2];c[H+16+8>>2]=c[B+8>>2];c[H+16+12>>2]=c[B+12>>2];Y=c[e+100>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Y;c[u>>2]=H;Y=c[c[y+-16>>2]>>2]|0;if(!Y)Z=H;else{c[y+-16>>2]=Y;Z=c[u>>2]|0}Sc(c[y+-12>>2]|0,Z);c[y+-8>>2]=(c[y+-8>>2]|0)+1;_=B}else _=B;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];c[e+12>>2]=c[_+12>>2];c[e+100+4>>2]=0;c[e+100+8>>2]=0;c[e+100>>2]=v;c[e+112>>2]=v;i=0;c[e+128>>2]=c[e+112>>2];B=I(55,e+100|0,e+128|0,e+120|0,e+116|0,e|0)|0;y=i;i=0;if(y&1){F=89;break}if(!(c[B>>2]|0)){i=0;y=D(605,32)|0;u=i;i=0;if(u&1){F=89;break}c[y+16>>2]=c[e>>2];c[y+16+4>>2]=c[e+4>>2];c[y+16+8>>2]=c[e+8>>2];c[y+16+12>>2]=c[e+12>>2];u=c[e+120>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[B>>2]=y;u=c[c[e+100>>2]>>2]|0;if(!u)$=y;else{c[e+100>>2]=u;$=c[B>>2]|0}Sc(c[e+100+4>>2]|0,$);c[e+100+8>>2]=(c[e+100+8>>2]|0)+1}i=0;U(905,b|0,e+100|0,0);B=i;i=0;if(B&1){F=90;break}IS(e+100|0,c[v>>2]|0);x=x+48|0;if((x|0)==(t|0))break b}if((F|0)==88){x=Qa()|0;K=x;L=A()|0;M=e+16+12|0;N=c[s>>2]|0;SLa(M,N);O=c[q>>2]|0;WBa(e+16|0,O);P=e+40+12|0;Q=c[o>>2]|0;SLa(P,Q);R=c[m>>2]|0;WBa(e+40|0,R);S=e+64+12|0;V=c[k>>2]|0;SLa(S,V);W=c[h>>2]|0;SLa(e+64|0,W);X=c[f>>2]|0;TLa(e+88|0,X);cb(K|0)}else if((F|0)==89){x=Qa()|0;B=A()|0;IS(e+100|0,c[v>>2]|0);aa=x;ba=B}else if((F|0)==90){B=Qa()|0;x=A()|0;IS(e+100|0,c[v>>2]|0);aa=B;ba=x}K=aa;L=ba;M=e+16+12|0;N=c[s>>2]|0;SLa(M,N);O=c[q>>2]|0;WBa(e+16|0,O);P=e+40+12|0;Q=c[o>>2]|0;SLa(P,Q);R=c[m>>2]|0;WBa(e+40|0,R);S=e+64+12|0;V=c[k>>2]|0;SLa(S,V);W=c[h>>2]|0;SLa(e+64|0,W);X=c[f>>2]|0;TLa(e+88|0,X);cb(K|0)}while(0);i=0;T(397,b|0,d|0);t=i;i=0;if(t&1){F=62;break}t=c[b+196>>2]|0;c[e+128>>2]=c[t+-16>>2];E=c[t+-12>>2]|0;c[e+128+4>>2]=E;x=c[t+-8>>2]|0;c[e+128+8>>2]=x;if(!x)c[e+128>>2]=e+128+4;else{c[E+8>>2]=e+128+4;c[t+-16>>2]=t+-12;c[t+-12>>2]=0;c[t+-8>>2]=0}i=0;T(1534,b|0,e+128|0);t=i;i=0;if(t&1){t=Qa()|0;E=A()|0;IS(e+128|0,c[e+128+4>>2]|0);ca=E;da=t;break}IS(e+128|0,c[e+128+4>>2]|0);t=c[b+196>>2]|0;IS(t+-16|0,c[t+-12>>2]|0);c[b+196>>2]=t+-16;t=c[b+20>>2]|0;c[b+20>>2]=c[e+88>>2];c[e+88>>2]=t;t=c[b+24>>2]|0;E=c[f>>2]|0;c[b+24>>2]=E;c[f>>2]=t;x=c[b+28>>2]|0;B=c[e+88+8>>2]|0;c[b+28>>2]=B;c[e+88+8>>2]=x;c[((B|0)==0?b+20|0:E+8|0)>>2]=b+24;c[((x|0)==0?e+88|0:t+8|0)>>2]=f;c[e+128>>2]=c[b+32>>2];t=c[b+36>>2]|0;c[e+128+4>>2]=t;x=c[b+40>>2]|0;c[e+128+8>>2]=x;E=e+128+4|0;if(!x){c[e+128>>2]=E;ea=t}else{c[t+8>>2]=E;c[b+32>>2]=b+36;c[b+36>>2]=0;c[b+40>>2]=0;ea=0}c[e+128+12>>2]=c[b+44>>2];t=c[b+48>>2]|0;c[e+128+16>>2]=t;x=c[b+52>>2]|0;c[e+128+20>>2]=x;B=e+128+16|0;if(!x)c[e+128+12>>2]=B;else{c[t+8>>2]=B;c[b+44>>2]=b+48;c[b+48>>2]=0;c[b+52>>2]=0}SLa(b+32|0,ea);c[b+32>>2]=c[e+64>>2];t=c[h>>2]|0;c[b+36>>2]=t;x=c[g>>2]|0;c[b+40>>2]=x;if(!x)c[b+32>>2]=b+36;else{c[t+8>>2]=b+36;c[e+64>>2]=h;c[h>>2]=0;c[g>>2]=0}SLa(b+44|0,c[b+48>>2]|0);c[b+44>>2]=c[w>>2];t=c[k>>2]|0;c[b+48>>2]=t;x=c[j>>2]|0;c[b+52>>2]=x;if(!x)c[b+44>>2]=b+48;else{c[t+8>>2]=b+48;c[w>>2]=k;c[k>>2]=0;c[j>>2]=0}SLa(e+64|0,c[h>>2]|0);c[e+64>>2]=c[e+128>>2];t=c[E>>2]|0;c[h>>2]=t;x=c[e+128+8>>2]|0;c[g>>2]=x;if(!x)c[e+64>>2]=h;else{c[t+8>>2]=h;c[e+128>>2]=E;c[E>>2]=0;c[e+128+8>>2]=0}SLa(w,c[k>>2]|0);c[w>>2]=c[e+128+12>>2];t=c[B>>2]|0;c[k>>2]=t;x=c[e+128+20>>2]|0;c[j>>2]=x;if(!x){c[w>>2]=k;fa=t}else{c[t+8>>2]=k;c[e+128+12>>2]=B;c[B>>2]=0;c[e+128+20>>2]=0;fa=0}SLa(e+128+12|0,fa);SLa(e+128|0,c[E>>2]|0);c[e+128>>2]=c[b+56>>2];E=c[b+60>>2]|0;c[e+128+4>>2]=E;B=c[b+64>>2]|0;c[e+128+8>>2]=B;t=e+128+4|0;if(!B){c[e+128>>2]=t;ga=E}else{c[E+8>>2]=t;c[b+56>>2]=b+60;c[b+60>>2]=0;c[b+64>>2]=0;ga=0}c[e+128+12>>2]=c[b+68>>2];E=c[b+72>>2]|0;c[e+128+16>>2]=E;B=c[b+76>>2]|0;c[e+128+20>>2]=B;x=e+128+16|0;if(!B)c[e+128+12>>2]=x;else{c[E+8>>2]=x;c[b+68>>2]=b+72;c[b+72>>2]=0;c[b+76>>2]=0}WBa(b+56|0,ga);c[b+56>>2]=c[e+40>>2];E=c[m>>2]|0;c[b+60>>2]=E;B=c[l>>2]|0;c[b+64>>2]=B;if(!B)c[b+56>>2]=b+60;else{c[E+8>>2]=b+60;c[e+40>>2]=m;c[m>>2]=0;c[l>>2]=0}SLa(b+68|0,c[b+72>>2]|0);c[b+68>>2]=c[z>>2];E=c[o>>2]|0;c[b+72>>2]=E;B=c[n>>2]|0;c[b+76>>2]=B;if(!B)c[b+68>>2]=b+72;else{c[E+8>>2]=b+72;c[z>>2]=o;c[o>>2]=0;c[n>>2]=0}WBa(e+40|0,c[m>>2]|0);c[e+40>>2]=c[e+128>>2];E=c[t>>2]|0;c[m>>2]=E;B=c[e+128+8>>2]|0;c[l>>2]=B;if(!B)c[e+40>>2]=m;else{c[E+8>>2]=m;c[e+128>>2]=t;c[t>>2]=0;c[e+128+8>>2]=0}SLa(z,c[o>>2]|0);c[z>>2]=c[e+128+12>>2];E=c[x>>2]|0;c[o>>2]=E;B=c[e+128+20>>2]|0;c[n>>2]=B;if(!B){c[z>>2]=o;ha=E}else{c[E+8>>2]=o;c[e+128+12>>2]=x;c[x>>2]=0;c[e+128+20>>2]=0;ha=0}SLa(e+128+12|0,ha);WBa(e+128|0,c[t>>2]|0);c[e+128>>2]=c[b+80>>2];t=c[b+84>>2]|0;c[e+128+4>>2]=t;x=c[b+88>>2]|0;c[e+128+8>>2]=x;E=e+128+4|0;if(!x){c[e+128>>2]=E;ia=t}else{c[t+8>>2]=E;c[b+80>>2]=b+84;c[b+84>>2]=0;c[b+88>>2]=0;ia=0}c[e+128+12>>2]=c[b+92>>2];t=c[b+96>>2]|0;c[e+128+16>>2]=t;x=c[b+100>>2]|0;c[e+128+20>>2]=x;B=e+128+16|0;if(!x)c[e+128+12>>2]=B;else{c[t+8>>2]=B;c[b+92>>2]=b+96;c[b+96>>2]=0;c[b+100>>2]=0}WBa(b+80|0,ia);c[b+80>>2]=c[e+16>>2];t=c[q>>2]|0;c[b+84>>2]=t;x=c[p>>2]|0;c[b+88>>2]=x;if(!x)c[b+80>>2]=b+84;else{c[t+8>>2]=b+84;c[e+16>>2]=q;c[q>>2]=0;c[p>>2]=0}SLa(b+92|0,c[b+96>>2]|0);c[b+92>>2]=c[C>>2];t=c[s>>2]|0;c[b+96>>2]=t;x=c[r>>2]|0;c[b+100>>2]=x;if(!x)c[b+92>>2]=b+96;else{c[t+8>>2]=b+96;c[C>>2]=s;c[s>>2]=0;c[r>>2]=0}WBa(e+16|0,c[q>>2]|0);c[e+16>>2]=c[e+128>>2];t=c[E>>2]|0;c[q>>2]=t;x=c[e+128+8>>2]|0;c[p>>2]=x;if(!x)c[e+16>>2]=q;else{c[t+8>>2]=q;c[e+128>>2]=E;c[E>>2]=0;c[e+128+8>>2]=0}SLa(C,c[s>>2]|0);c[C>>2]=c[e+128+12>>2];t=c[B>>2]|0;c[s>>2]=t;x=c[e+128+20>>2]|0;c[r>>2]=x;if(!x){c[C>>2]=s;ja=t;ka=e+128+12|0;SLa(ka,ja);la=c[E>>2]|0;WBa(e+128|0,la);ma=e+16+12|0;na=c[s>>2]|0;SLa(ma,na);oa=c[q>>2]|0;WBa(e+16|0,oa);pa=e+40+12|0;qa=c[o>>2]|0;SLa(pa,qa);ra=c[m>>2]|0;WBa(e+40|0,ra);sa=e+64+12|0;ta=c[k>>2]|0;SLa(sa,ta);ua=c[h>>2]|0;SLa(e+64|0,ua);va=c[f>>2]|0;TLa(e+88|0,va);Kb=e;return}else{c[t+8>>2]=s;c[e+128+12>>2]=B;c[B>>2]=0;c[e+128+20>>2]=0;ja=0;ka=e+128+12|0;SLa(ka,ja);la=c[E>>2]|0;WBa(e+128|0,la);ma=e+16+12|0;na=c[s>>2]|0;SLa(ma,na);oa=c[q>>2]|0;WBa(e+16|0,oa);pa=e+40+12|0;qa=c[o>>2]|0;SLa(pa,qa);ra=c[m>>2]|0;WBa(e+40|0,ra);sa=e+64+12|0;ta=c[k>>2]|0;SLa(sa,ta);ua=c[h>>2]|0;SLa(e+64|0,ua);va=c[f>>2]|0;TLa(e+88|0,va);Kb=e;return}}while(0);if((F|0)==62){F=Qa()|0;ca=A()|0;da=F}K=da;L=ca;M=e+16+12|0;N=c[s>>2]|0;SLa(M,N);O=c[q>>2]|0;WBa(e+16|0,O);P=e+40+12|0;Q=c[o>>2]|0;SLa(P,Q);R=c[m>>2]|0;WBa(e+40|0,R);S=e+64+12|0;V=c[k>>2]|0;SLa(S,V);W=c[h>>2]|0;SLa(e+64|0,W);X=c[f>>2]|0;TLa(e+88|0,X);cb(K|0)}function HWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,J=0;e=Kb;Kb=Kb+160|0;if((c[d+32>>2]|0)!=(c[d+36>>2]|0)){c[e+128+8>>2]=0;c[e+128+8+4>>2]=0;c[e+128+8+8>>2]=0;c[e+128+20>>2]=-1;c[e+128>>2]=88852;c[e+128+4>>2]=88876;c[e+112>>2]=65296;f=e+112+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(634,e+128|0,e+112|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=363908;c[g+(c[h>>2]|0)+12>>2]=363856;c[g+(c[h>>2]|0)+16>>2]=176;i=0;Q(1965,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+112>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+128+8>>2]|0;c[e+128+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+128+8>>2]=0}l=k;m=j;cb(m|0)}c[e+16>>2]=91504;c[e+16+4>>2]=0;a[e+16+8>>0]=0;c[e+16+16>>2]=0;c[e+16+20>>2]=0;j=e+16+16|0;c[e+16+12>>2]=j;i=0;T(551,e+16|0,d+76|0);k=i;i=0;if(k&1){k=Qa()|0;n=A()|0;o=k}else{c[e>>2]=91412;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=e+8;i=0;T(551,e|0,d+76|0);k=i;i=0;a:do if(!(k&1)?(i=0,T(551,e|0,d+48|0),g=i,i=0,!(g&1)):0){c[e+64+4>>2]=0;c[e+64+8>>2]=0;g=e+64+4|0;c[e+64>>2]=g;f=c[e+4>>2]|0;b:do if((f|0)!=(e+8|0)){h=f;while(1){p=h+16|0;c[e+76>>2]=g;i=0;c[e+128>>2]=c[e+76>>2];q=I(55,e+64|0,e+128|0,e+84|0,e+80|0,p|0)|0;r=i;i=0;if(r&1)break;if(!(c[q>>2]|0)){i=0;r=D(605,32)|0;s=i;i=0;if(s&1)break;c[r+16>>2]=c[p>>2];c[r+16+4>>2]=c[p+4>>2];c[r+16+8>>2]=c[p+8>>2];c[r+16+12>>2]=c[p+12>>2];p=c[e+84>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=p;c[q>>2]=r;p=c[c[e+64>>2]>>2]|0;if(!p)t=r;else{c[e+64>>2]=p;t=c[q>>2]|0}Sc(c[e+64+4>>2]|0,t);c[e+64+8>>2]=(c[e+64+8>>2]|0)+1}q=c[h+4>>2]|0;if(!q){p=h+8|0;r=c[p>>2]|0;if((c[r>>2]|0)==(h|0))u=r;else{r=p;do{p=c[r>>2]|0;r=p+8|0;s=c[r>>2]|0}while((c[s>>2]|0)!=(p|0));u=s}}else{r=q;while(1){s=c[r>>2]|0;if(!s)break;else r=s}u=r}if((u|0)==(e+8|0))break b;else h=u}h=Qa()|0;q=A()|0;IS(e+64|0,c[g>>2]|0);v=q;w=h;x=83;break a}while(0);i=0;T(1534,b|0,e+64|0);f=i;i=0;if(f&1){f=Qa()|0;h=A()|0;IS(e+64|0,c[g>>2]|0);y=h;z=f;break}IS(e+64|0,c[g>>2]|0);i=0;T(1531,b|0,c[d+44>>2]|0);f=i;i=0;if((((!(f&1)?(i=0,T(1535,b|0,d+48|0),f=i,i=0,!(f&1)):0)?(i=0,T(1535,b|0,d+76|0),f=i,i=0,!(f&1)):0)?(i=0,T(c[(c[b>>2]|0)+80>>2]|0,b|0,c[d+44>>2]|0),f=i,i=0,!(f&1)):0)?(i=0,T(c[(c[b>>2]|0)+72>>2]|0,b|0,d+76|0),f=i,i=0,!(f&1)):0){c[e+52+4>>2]=0;c[e+52+8>>2]=0;f=e+52+4|0;c[e+52>>2]=f;h=c[e+16+12>>2]|0;c:do if((h|0)!=(j|0)){q=h;while(1){s=q+16|0;c[e+88>>2]=f;i=0;c[e+128>>2]=c[e+88>>2];p=I(55,e+52|0,e+128|0,e+96|0,e+92|0,s|0)|0;B=i;i=0;if(B&1)break;if(!(c[p>>2]|0)){i=0;B=D(605,32)|0;C=i;i=0;if(C&1)break;c[B+16>>2]=c[s>>2];c[B+16+4>>2]=c[s+4>>2];c[B+16+8>>2]=c[s+8>>2];c[B+16+12>>2]=c[s+12>>2];s=c[e+96>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=s;c[p>>2]=B;s=c[c[e+52>>2]>>2]|0;if(!s)E=B;else{c[e+52>>2]=s;E=c[p>>2]|0}Sc(c[e+52+4>>2]|0,E);c[e+52+8>>2]=(c[e+52+8>>2]|0)+1}p=c[q+4>>2]|0;do if(!p){s=q+8|0;B=c[s>>2]|0;if((c[B>>2]|0)==(q|0)){G=B;break}B=s;do{s=c[B>>2]|0;B=s+8|0;C=c[B>>2]|0}while((c[C>>2]|0)!=(s|0));G=C}else{B=p;while(1){C=c[B>>2]|0;if(!C)break;else B=C}G=B}while(0);if((G|0)==(j|0))break c;else q=G}q=Qa()|0;p=A()|0;IS(e+52|0,c[f>>2]|0);v=p;w=q;x=83;break a}while(0);i=0;T(1534,b|0,e+52|0);h=i;i=0;if(h&1){h=Qa()|0;g=A()|0;IS(e+52|0,c[f>>2]|0);y=g;z=h;break}IS(e+52|0,c[f>>2]|0);i=0;T(1535,b|0,d+76|0);h=i;i=0;if(!(h&1)?(i=0,T(c[(c[b>>2]|0)+72>>2]|0,b|0,d+48|0),h=i,i=0,!(h&1)):0){c[e+40+4>>2]=0;c[e+40+8>>2]=0;h=e+40+4|0;c[e+40>>2]=h;g=c[e+4>>2]|0;d:do if((g|0)!=(e+8|0)){q=g;while(1){p=q+16|0;c[e+100>>2]=h;i=0;c[e+128>>2]=c[e+100>>2];r=I(55,e+40|0,e+128|0,e+112|0,e+104|0,p|0)|0;C=i;i=0;if(C&1)break;if(!(c[r>>2]|0)){i=0;C=D(605,32)|0;s=i;i=0;if(s&1)break;c[C+16>>2]=c[p>>2];c[C+16+4>>2]=c[p+4>>2];c[C+16+8>>2]=c[p+8>>2];c[C+16+12>>2]=c[p+12>>2];p=c[e+112>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=p;c[r>>2]=C;p=c[c[e+40>>2]>>2]|0;if(!p)H=C;else{c[e+40>>2]=p;H=c[r>>2]|0}Sc(c[e+40+4>>2]|0,H);c[e+40+8>>2]=(c[e+40+8>>2]|0)+1}r=c[q+4>>2]|0;do if(!r){p=q+8|0;C=c[p>>2]|0;if((c[C>>2]|0)==(q|0)){J=C;break}C=p;do{p=c[C>>2]|0;C=p+8|0;s=c[C>>2]|0}while((c[s>>2]|0)!=(p|0));J=s}else{C=r;while(1){B=c[C>>2]|0;if(!B)break;else C=B}J=C}while(0);if((J|0)==(e+8|0))break d;else q=J}q=Qa()|0;r=A()|0;IS(e+40|0,c[h>>2]|0);v=r;w=q;x=83;break a}while(0);i=0;T(1534,b|0,e+40|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;IS(e+40|0,c[h>>2]|0);y=f;z=g;break}IS(e+40|0,c[h>>2]|0);i=0;T(1531,b|0,c[d+44>>2]|0);g=i;i=0;if(!(g&1)){i=0;T(1535,b|0,d+48|0);g=i;i=0;if(g&1){x=82;break}i=0;T(1535,b|0,d+76|0);g=i;i=0;if(g&1){x=82;break}c[e>>2]=91412;IS(e+4|0,c[e+8>>2]|0);c[e+16>>2]=91504;IS(e+16+12|0,c[j>>2]|0);Kb=e;return}else x=82}else x=82}else x=82}else x=82;while(0);if((x|0)==82){d=Qa()|0;v=A()|0;w=d;x=83}if((x|0)==83){y=v;z=w}c[e>>2]=91412;IS(e+4|0,c[e+8>>2]|0);n=y;o=z}c[e+16>>2]=91504;IS(e+16+12|0,c[j>>2]|0);l=n;m=o;cb(m|0)}function IWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;f=c[b+196>>2]|0;g=f-(c[b+192>>2]|0)|0;a[e+16>>0]=0;if((c[b+200>>2]|0)>>>0>f>>>0){c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;a[f+12>>0]=0;c[b+196>>2]=(c[b+196>>2]|0)+16}else JWa(b+192|0,e+16|0);xHa(b,d);d=c[b+196>>2]|0;c[e+16>>2]=c[d+-16>>2];f=c[d+-12>>2]|0;c[e+16+4>>2]=f;h=c[d+-8>>2]|0;c[e+16+8>>2]=h;if(!h)c[e+16>>2]=e+16+4;else{c[f+8>>2]=e+16+4;c[d+-16>>2]=d+-12;c[d+-12>>2]=0;c[d+-8>>2]=0}i=0;T(1534,b|0,e+16|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;IS(e+16|0,c[e+16+4>>2]|0);cb(d|0)}IS(e+16|0,c[e+16+4>>2]|0);d=c[b+196>>2]|0;IS(d+-16|0,c[d+-12>>2]|0);c[b+196>>2]=d+-16;if((g|0)==(d+-16-(c[b+192>>2]|0)|0)){Kb=e;return}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88852;c[e+16+4>>2]=88876;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;b=F(634,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;j=d;k=A()|0}else{d=(c[b>>2]|0)+-24|0;c[b+(c[d>>2]|0)+8>>2]=363795;c[b+(c[d>>2]|0)+12>>2]=363856;c[b+(c[d>>2]|0)+16>>2]=208;i=0;Q(1965,b|0);i=0;b=Qa()|0;j=b;k=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!k)cb(j|0);i=0;b=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!b)cb(j|0);c[e+16+8>>2]=0;cb(j|0)}function JWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=c[b>>2]|0;if(((e-f>>4)+1|0)>>>0>268435455)GRb(b);g=(c[b+8>>2]|0)-f|0;h=g>>4>>>0<134217727?(g>>3>>>0<((e-f>>4)+1|0)>>>0?(e-f>>4)+1|0:g>>3):268435455;do if(h){if(h>>>0<=268435455){j=PPb(h<<4)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(e-f>>4<<4)|0;k=j+(h<<4)|0;h=a[d>>0]|0;c[j+(e-f>>4<<4)+4>>2]=0;c[j+(e-f>>4<<4)+8>>2]=0;c[g>>2]=j+(e-f>>4<<4)+4;a[j+(e-f>>4<<4)+12>>0]=h;if((e|0)!=(f|0)){h=e;d=g;do{l=d;d=d+-16|0;m=h;h=h+-16|0;c[d>>2]=c[h>>2];n=c[m+-12>>2]|0;c[l+-12>>2]=n;o=c[m+-8>>2]|0;c[l+-8>>2]=o;if(!o)c[d>>2]=l+-12;else{c[n+8>>2]=l+-12;c[h>>2]=m+-12;c[m+-12>>2]=0;c[m+-8>>2]=0}a[l+-4>>0]=a[m+-4>>0]|0}while((h|0)!=(f|0));h=c[b>>2]|0;d=c[b+4>>2]|0;c[b>>2]=j+((e-f>>4)+-1-((e+-16+(0-f)|0)>>>4)<<4);c[b+4>>2]=g+16;c[b+8>>2]=k;if((d|0)==(h|0))p=h;else{e=d;do{d=e;e=e+-16|0;IS(e,c[d+-12>>2]|0)}while((e|0)!=(h|0));p=h}}else{c[b>>2]=g;c[b+4>>2]=g+16;c[b+8>>2]=k;p=f}if(!p)return;RPb(p);return}function KWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;if((e|0)==(b+4|0))f=e;else{g=e;while(1){e=g+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];LWa(a+56|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];MWa(a+56|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];LWa(a+80|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];MWa(a+80|0,d);e=c[g+4>>2]|0;if(!e){h=g+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(g|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=e;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(b+4|0))break;else g=j}f=c[b>>2]|0}if((f|0)==(b+4|0)){Kb=d;return}j=f;while(1){f=j+16|0;g=xKa(a+44|0,d,f)|0;e=c[g>>2]|0;if(!e){k=PPb(48)|0;c[k+16>>2]=c[f>>2];c[k+16+4>>2]=c[f+4>>2];c[k+16+8>>2]=c[f+8>>2];c[k+16+12>>2]=c[f+12>>2];c[k+36>>2]=0;c[k+40>>2]=0;c[k+32>>2]=k+36;f=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=f;c[g>>2]=k;f=c[c[a+44>>2]>>2]|0;if(!f)l=k;else{c[a+44>>2]=f;l=c[g>>2]|0}Sc(c[a+48>>2]|0,l);c[a+52>>2]=(c[a+52>>2]|0)+1;m=k}else m=e;e=c[m+32>>2]|0;k=m+36|0;if((e|0)!=(k|0)){g=e;while(1){e=g+16|0;f=OS(b,d,e)|0;if(!(c[f>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[f>>2]=h;e=c[c[b>>2]>>2]|0;if(!e)n=h;else{c[b>>2]=e;n=c[f>>2]|0}Sc(c[b+4>>2]|0,n);c[b+8>>2]=(c[b+8>>2]|0)+1}f=c[g+4>>2]|0;if(!f){e=g+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(g|0))o=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;p=c[h>>2]|0}while((c[p>>2]|0)!=(e|0));o=p}}else{h=f;while(1){p=c[h>>2]|0;if(!p)break;else h=p}o=h}if((o|0)==(k|0))break;else g=o}}g=c[j+4>>2]|0;if(!g){k=j+8|0;i=c[k>>2]|0;if((c[i>>2]|0)==(j|0))q=i;else{i=k;do{k=c[i>>2]|0;i=k+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(k|0));q=f}}else{i=g;while(1){f=c[i>>2]|0;if(!f)break;else i=f}q=i}if((q|0)==(b+4|0))break;else j=q}q=c[b>>2]|0;if((q|0)==(b+4|0)){Kb=d;return}j=q;while(1){q=NWa(a+20|0,j+16|0)|0;if((q|0)!=(a+24|0)){o=c[q+4>>2]|0;if(!o){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0))r=n;else{n=q+8|0;do{m=c[n>>2]|0;n=m+8|0;l=c[n>>2]|0}while((c[l>>2]|0)!=(m|0));r=l}}else{n=o;while(1){i=c[n>>2]|0;if(!i)break;else n=i}r=n}if((c[a+20>>2]|0)==(q|0))c[a+20>>2]=r;c[a+28>>2]=(c[a+28>>2]|0)+-1;Vs(c[a+24>>2]|0,q);RPb(q)}o=c[j+4>>2]|0;if(!o){i=j+8|0;l=c[i>>2]|0;if((c[l>>2]|0)==(j|0))s=l;else{l=i;do{i=c[l>>2]|0;l=i+8|0;m=c[l>>2]|0}while((c[m>>2]|0)!=(i|0));s=m}}else{l=o;while(1){q=c[l>>2]|0;if(!q)break;else l=q}s=l}if((s|0)==(b+4|0))break;else j=s}s=c[b>>2]|0;if((s|0)==(b+4|0)){Kb=d;return}j=s;while(1){s=j+16|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];OWa(a+32|0,d);s=c[j+4>>2]|0;if(!s){r=j+8|0;o=c[r>>2]|0;if((c[o>>2]|0)==(j|0))t=o;else{o=r;do{r=c[o>>2]|0;o=r+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(r|0));t=q}}else{o=s;while(1){l=c[o>>2]|0;if(!l)break;else o=l}t=o}if((t|0)==(b+4|0))break;else j=t}Kb=d;return}function LWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Kb;Kb=Kb+16|0;if($Ja(a,b)|0){e=aKa(a,d,b)|0;f=c[e>>2]|0;if(!f){g=PPb(48)|0;c[g+16>>2]=c[b>>2];c[g+16+4>>2]=c[b+4>>2];c[g+16+8>>2]=c[b+8>>2];c[g+16+12>>2]=c[b+12>>2];c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+40>>2]=-2078137563;c[g+40+4>>2]=-873292572;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[a>>2]>>2]|0;if(!h)i=g;else{c[a>>2]=h;i=c[e>>2]|0}Sc(c[a+4>>2]|0,i);c[a+8>>2]=(c[a+8>>2]|0)+1;j=g}else j=f;f=j+32|0;j=xKa(a+12|0,d,f)|0;g=c[j>>2]|0;if(!g){i=PPb(48)|0;c[i+16>>2]=c[f>>2];c[i+16+4>>2]=c[f+4>>2];c[i+16+8>>2]=c[f+8>>2];c[i+16+12>>2]=c[f+12>>2];c[i+36>>2]=0;c[i+40>>2]=0;c[i+32>>2]=i+36;f=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[j>>2]=i;f=c[c[a+12>>2]>>2]|0;if(!f)k=i;else{c[a+12>>2]=f;k=c[j>>2]|0}Sc(c[a+16>>2]|0,k);c[a+20>>2]=(c[a+20>>2]|0)+1;l=i}else l=g;g=l+32|0;i=Zwa(g,b)|0;if((i|0)!=(l+36|0)){k=c[i+4>>2]|0;if(!k){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0))m=j;else{j=i+8|0;do{f=c[j>>2]|0;j=f+8|0;e=c[j>>2]|0}while((c[e>>2]|0)!=(f|0));m=e}}else{j=k;while(1){k=c[j>>2]|0;if(!k)break;else j=k}m=j}if((c[g>>2]|0)==(i|0))c[g>>2]=m;m=l+40|0;c[m>>2]=(c[m>>2]|0)+-1;Vs(c[l+36>>2]|0,i);RPb(i)}}i=mTa(a,b)|0;if((i|0)==(a+4|0)){Kb=d;return}b=c[i+4>>2]|0;if(!b){l=c[i+8>>2]|0;if((c[l>>2]|0)==(i|0))n=l;else{l=i+8|0;do{m=c[l>>2]|0;l=m+8|0;g=c[l>>2]|0}while((c[g>>2]|0)!=(m|0));n=g}}else{l=b;while(1){b=c[l>>2]|0;if(!b)break;else l=b}n=l}if((c[a>>2]|0)==(i|0))c[a>>2]=n;c[a+8>>2]=(c[a+8>>2]|0)+-1;Vs(c[a+4>>2]|0,i);RPb(i);Kb=d;return}function MWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+16|0;if(!(IVa(a+12|0,b)|0)){Kb=d;return}e=xKa(a+12|0,d,b)|0;f=c[e>>2]|0;if(!f){g=PPb(48)|0;c[g+16>>2]=c[b>>2];c[g+16+4>>2]=c[b+4>>2];c[g+16+8>>2]=c[b+8>>2];c[g+16+12>>2]=c[b+12>>2];c[g+36>>2]=0;c[g+40>>2]=0;c[g+32>>2]=g+36;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[a+12>>2]>>2]|0;if(!h)i=g;else{c[a+12>>2]=h;i=c[e>>2]|0}Sc(c[a+16>>2]|0,i);c[a+20>>2]=(c[a+20>>2]|0)+1;j=g}else j=f;f=c[j+32>>2]|0;g=j+36|0;if((f|0)!=(g|0)){j=f;while(1){f=j+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=mTa(a,d)|0;if((f|0)!=(a+4|0)){i=c[f+4>>2]|0;if(!i){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))k=e;else{e=f+8|0;do{h=c[e>>2]|0;e=h+8|0;l=c[e>>2]|0}while((c[l>>2]|0)!=(h|0));k=l}}else{e=i;while(1){l=c[e>>2]|0;if(!l)break;else e=l}k=e}if((c[a>>2]|0)==(f|0))c[a>>2]=k;c[a+8>>2]=(c[a+8>>2]|0)+-1;Vs(c[a+4>>2]|0,f);RPb(f)}i=c[j+4>>2]|0;if(!i){l=j+8|0;h=c[l>>2]|0;if((c[h>>2]|0)==(j|0))m=h;else{h=l;do{l=c[h>>2]|0;h=l+8|0;n=c[h>>2]|0}while((c[n>>2]|0)!=(l|0));m=n}}else{h=i;while(1){f=c[h>>2]|0;if(!f)break;else h=f}m=h}if((m|0)==(g|0))break;else j=m}}m=PWa(a+12|0,b)|0;if((m|0)==(a+16|0)){Kb=d;return}b=c[m+4>>2]|0;if(!b){j=c[m+8>>2]|0;if((c[j>>2]|0)==(m|0))o=j;else{j=m+8|0;do{g=c[j>>2]|0;j=g+8|0;k=c[j>>2]|0}while((c[k>>2]|0)!=(g|0));o=k}}else{j=b;while(1){b=c[j>>2]|0;if(!b)break;else j=b}o=j}if((c[a+12>>2]|0)==(m|0))c[a+12>>2]=o;c[a+20>>2]=(c[a+20>>2]|0)+-1;Vs(c[a+16>>2]|0,m);IS(m+32|0,c[m+36>>2]|0);RPb(m);Kb=d;return}function NWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=RWa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function OWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+16|0;e=xKa(a,d,b)|0;f=c[e>>2]|0;if(!f){g=PPb(48)|0;c[g+16>>2]=c[b>>2];c[g+16+4>>2]=c[b+4>>2];c[g+16+8>>2]=c[b+8>>2];c[g+16+12>>2]=c[b+12>>2];c[g+36>>2]=0;c[g+40>>2]=0;c[g+32>>2]=g+36;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[a>>2]>>2]|0;if(!h)i=g;else{c[a>>2]=h;i=c[e>>2]|0}Sc(c[a+4>>2]|0,i);c[a+8>>2]=(c[a+8>>2]|0)+1;j=g}else j=f;f=c[j+32>>2]|0;g=j+36|0;if((f|0)!=(g|0)){j=f;while(1){f=j+16|0;i=xKa(a+12|0,d,f)|0;e=c[i>>2]|0;if(!e){h=PPb(48)|0;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+36>>2]=0;c[h+40>>2]=0;c[h+32>>2]=h+36;f=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[i>>2]=h;f=c[c[a+12>>2]>>2]|0;if(!f)k=h;else{c[a+12>>2]=f;k=c[i>>2]|0}Sc(c[a+16>>2]|0,k);c[a+20>>2]=(c[a+20>>2]|0)+1;l=h}else l=e;e=l+32|0;h=Zwa(e,b)|0;if((h|0)!=(l+36|0)){i=c[h+4>>2]|0;if(!i){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))m=f;else{f=h+8|0;do{n=c[f>>2]|0;f=n+8|0;o=c[f>>2]|0}while((c[o>>2]|0)!=(n|0));m=o}}else{f=i;while(1){o=c[f>>2]|0;if(!o)break;else f=o}m=f}if((c[e>>2]|0)==(h|0))c[e>>2]=m;i=l+40|0;c[i>>2]=(c[i>>2]|0)+-1;Vs(c[l+36>>2]|0,h);RPb(h)}i=c[j+4>>2]|0;if(!i){o=j+8|0;n=c[o>>2]|0;if((c[n>>2]|0)==(j|0))p=n;else{n=o;do{o=c[n>>2]|0;n=o+8|0;q=c[n>>2]|0}while((c[q>>2]|0)!=(o|0));p=q}}else{n=i;while(1){h=c[n>>2]|0;if(!h)break;else n=h}p=n}if((p|0)==(g|0))break;else j=p}}p=PWa(a,b)|0;if((p|0)==(a+4|0)){Kb=d;return}b=c[p+4>>2]|0;if(!b){j=c[p+8>>2]|0;if((c[j>>2]|0)==(p|0))r=j;else{j=p+8|0;do{g=c[j>>2]|0;j=g+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(g|0));r=l}}else{j=b;while(1){b=c[j>>2]|0;if(!b)break;else j=b}r=j}if((c[a>>2]|0)==(p|0))c[a>>2]=r;c[a+8>>2]=(c[a+8>>2]|0)+-1;Vs(c[a+4>>2]|0,p);IS(p+32|0,c[p+36>>2]|0);RPb(p);Kb=d;return}function PWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=QWa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function QWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function RWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function SWa(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;qKa(e,c[b+4>>2]|0,d,b+8|0);if(a[e+15>>0]|0){WBa(b+56|0,c[b+60>>2]|0);c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+60>>2]=0;SLa(b+68|0,c[b+72>>2]|0);c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+72>>2]=0}if(!(a[e+16>>0]|0)){Kb=e;return}WBa(b+80|0,c[b+84>>2]|0);c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+84>>2]=0;SLa(b+92|0,c[b+96>>2]|0);c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+96>>2]=0;Kb=e;return}function TWa(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;rKa(e,c[b+4>>2]|0,d,b+8|0);if(a[e+15>>0]|0){WBa(b+56|0,c[b+60>>2]|0);c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+60>>2]=0;SLa(b+68|0,c[b+72>>2]|0);c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+72>>2]=0}if(!(a[e+16>>0]|0)){Kb=e;return}WBa(b+80|0,c[b+84>>2]|0);c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+84>>2]=0;SLa(b+92|0,c[b+96>>2]|0);c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+96>>2]=0;Kb=e;return}function UWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0;f=Kb;Kb=Kb+128|0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;g=f+104+4|0;c[f+104>>2]=g;h=c[d>>2]|0;a:do if((h|0)!=(d+4|0)){j=h;while(1){k=j+16|0;c[f+84>>2]=g;i=0;c[f+32>>2]=c[f+84>>2];l=I(55,f+104|0,f+32|0,f|0,f+88|0,k|0)|0;m=i;i=0;if(m&1){n=17;break}if(!(c[l>>2]|0)){i=0;m=D(605,32)|0;o=i;i=0;if(o&1){n=17;break}c[m+16>>2]=c[k>>2];c[m+16+4>>2]=c[k+4>>2];c[m+16+8>>2]=c[k+8>>2];c[m+16+12>>2]=c[k+12>>2];k=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=k;c[l>>2]=m;k=c[c[f+104>>2]>>2]|0;if(!k)p=m;else{c[f+104>>2]=k;p=c[l>>2]|0}Sc(c[f+104+4>>2]|0,p);c[f+104+8>>2]=(c[f+104+8>>2]|0)+1}l=c[j+4>>2]|0;if(!l){k=j+8|0;m=c[k>>2]|0;if((c[m>>2]|0)==(j|0))q=m;else{m=k;do{k=c[m>>2]|0;m=k+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(k|0));q=o}}else{m=l;while(1){o=c[m>>2]|0;if(!o)break;else m=o}q=m}if((q|0)==(d+4|0))break a;else j=q}if((n|0)==17){j=Qa()|0;A()|0;IS(f+104|0,c[g>>2]|0);cb(j|0)}}while(0);i=0;T(1534,b|0,f+104|0);q=i;i=0;if(q&1){q=Qa()|0;p=A()|0;IS(f+104|0,c[g>>2]|0);r=q;s=p;cb(r|0)}IS(f+104|0,c[g>>2]|0);c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=b+8;a[f+48+12>>0]=1;a[f+48+13>>0]=1;a[f+48+14>>0]=1;a[f+48+15>>0]=0;a[f+48+16>>0]=0;c[f+48>>2]=91872;c[f+48+24>>2]=0;c[f+48+28>>2]=0;g=f+48+24|0;c[f+48+20>>2]=g;b:do if(!e){p=c[d>>2]|0;if((p|0)==(d+4|0))n=53;else{q=p;while(1){p=q+16|0;i=0;h=G(306,b+20|0,f+80|0,p|0)|0;j=i;i=0;if(j&1)break;j=c[h>>2]|0;if(!j){i=0;l=D(605,40)|0;o=i;i=0;if(o&1)break;c[l+16>>2]=c[p>>2];c[l+16+4>>2]=c[p+4>>2];c[l+16+8>>2]=c[p+8>>2];c[l+16+12>>2]=c[p+12>>2];c[l+32>>2]=0;p=c[f+80>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[h>>2]=l;p=c[c[b+20>>2]>>2]|0;if(!p)t=l;else{c[b+20>>2]=p;t=c[h>>2]|0}Sc(c[b+24>>2]|0,t);c[b+28>>2]=(c[b+28>>2]|0)+1;u=l}else u=j;c[u+32>>2]=b+120;j=c[q+4>>2]|0;if(!j){l=q+8|0;h=c[l>>2]|0;if((c[h>>2]|0)==(q|0))v=h;else{h=l;do{l=c[h>>2]|0;h=l+8|0;p=c[h>>2]|0}while((c[p>>2]|0)!=(l|0));v=p}}else{h=j;while(1){m=c[h>>2]|0;if(!m)break;else h=m}v=h}if((v|0)==(d+4|0)){n=53;break b}else q=v}q=Qa()|0;w=q;x=A()|0}}else{i=0;T(446,f+48|0,e|0);q=i;i=0;if(q&1){q=Qa()|0;w=q;x=A()|0;break}if((c[d+8>>2]|0)==1){q=(c[d>>2]|0)+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c:do if(a[f+48+12>>0]|0){i=0;q=F(644,f+48+20|0,f|0)|0;j=i;i=0;do if(!(j&1)){if(q|0)break c;i=0;m=G(306,b+20|0,f+32|0,f|0)|0;p=i;i=0;if(!(p&1)){p=c[m>>2]|0;if(!p){i=0;l=D(605,40)|0;o=i;i=0;if(o&1)break;c[l+16>>2]=c[f>>2];c[l+16+4>>2]=c[f+4>>2];c[l+16+8>>2]=c[f+8>>2];c[l+16+12>>2]=c[f+12>>2];c[l+32>>2]=0;o=c[f+32>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=o;c[m>>2]=l;o=c[c[b+20>>2]>>2]|0;if(!o)y=l;else{c[b+20>>2]=o;y=c[m>>2]|0}Sc(c[b+24>>2]|0,y);c[b+28>>2]=(c[b+28>>2]|0)+1;z=l}else z=p;c[z+32>>2]=e;break c}}while(0);q=Qa()|0;w=q;x=A()|0;break b}while(0);n=53}else n=53}while(0);do if((n|0)==53){e=c[d>>2]|0;if((e|0)==(d+4|0)){c[f+48>>2]=91872;B=f+48+20|0;C=c[g>>2]|0;IS(B,C);Kb=f;return}z=f+92+4|0;y=e;d:while(1){e=y+16|0;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+92+4>>2]=0;c[f+92+8>>2]=0;c[f+92>>2]=z;v=c[f+48+20>>2]|0;if((v|0)!=(g|0)){u=v;while(1){v=u+16|0;c[f+84>>2]=z;i=0;c[f+32>>2]=c[f+84>>2];t=I(55,f+92|0,f+32|0,f|0,f+88|0,v|0)|0;q=i;i=0;if(q&1){n=72;break d}if(!(c[t>>2]|0)){i=0;q=D(605,32)|0;j=i;i=0;if(j&1){n=72;break d}c[q+16>>2]=c[v>>2];c[q+16+4>>2]=c[v+4>>2];c[q+16+8>>2]=c[v+8>>2];c[q+16+12>>2]=c[v+12>>2];v=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=v;c[t>>2]=q;v=c[c[f+92>>2]>>2]|0;if(!v)E=q;else{c[f+92>>2]=v;E=c[t>>2]|0}Sc(c[f+92+4>>2]|0,E);c[f+92+8>>2]=(c[f+92+8>>2]|0)+1}t=c[u+4>>2]|0;if(!t){v=u+8|0;q=c[v>>2]|0;if((c[q>>2]|0)==(u|0))H=q;else{q=v;do{v=c[q>>2]|0;q=v+8|0;j=c[q>>2]|0}while((c[j>>2]|0)!=(v|0));H=j}}else{q=t;while(1){j=c[q>>2]|0;if(!j)break;else q=j}H=q}if((H|0)==(g|0))break;else u=H}}i=0;c[f+32>>2]=c[f+16>>2];c[f+32+4>>2]=c[f+16+4>>2];c[f+32+8>>2]=c[f+16+8>>2];c[f+32+12>>2]=c[f+16+12>>2];U(906,b+32|0,f+32|0,f+92|0);u=i;i=0;if(u&1){n=88;break}IS(f+92|0,c[z>>2]|0);i=0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=c[e+4>>2];c[f+32+8>>2]=c[e+8>>2];c[f+32+12>>2]=c[e+12>>2];T(1530,b+56|0,f+32|0);u=i;i=0;if(u&1){n=86;break}i=0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=c[e+4>>2];c[f+32+8>>2]=c[e+8>>2];c[f+32+12>>2]=c[e+12>>2];T(1537,b+56|0,f+32|0);u=i;i=0;if(u&1){n=86;break}i=0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=c[e+4>>2];c[f+32+8>>2]=c[e+8>>2];c[f+32+12>>2]=c[e+12>>2];T(1530,b+80|0,f+32|0);u=i;i=0;if(u&1){n=86;break}i=0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=c[e+4>>2];c[f+32+8>>2]=c[e+8>>2];c[f+32+12>>2]=c[e+12>>2];T(1537,b+80|0,f+32|0);u=i;i=0;if(u&1){n=86;break}u=c[y+4>>2]|0;if(!u){t=y+8|0;j=c[t>>2]|0;if((c[j>>2]|0)==(y|0))J=j;else{j=t;do{t=c[j>>2]|0;j=t+8|0;v=c[j>>2]|0}while((c[v>>2]|0)!=(t|0));J=v}}else{j=u;while(1){e=c[j>>2]|0;if(!e)break;else j=e}J=j}if((J|0)==(d+4|0)){n=55;break}else y=J}if((n|0)==55){c[f+48>>2]=91872;B=f+48+20|0;C=c[g>>2]|0;IS(B,C);Kb=f;return}else if((n|0)==72){y=Qa()|0;u=A()|0;IS(f+92|0,c[z>>2]|0);K=u;L=y}else if((n|0)==86){y=Qa()|0;K=A()|0;L=y}else if((n|0)==88){y=Qa()|0;u=A()|0;IS(f+92|0,c[z>>2]|0);w=y;x=u;break}w=L;x=K}while(0);c[f+48>>2]=91872;IS(f+48+20|0,c[g>>2]|0);r=w;s=x;cb(r|0)}function VWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+32|0;f=xKa(a,e+16|0,b)|0;g=c[f>>2]|0;if(!g){h=PPb(48)|0;c[h+16>>2]=c[b>>2];c[h+16+4>>2]=c[b+4>>2];c[h+16+8>>2]=c[b+8>>2];c[h+16+12>>2]=c[b+12>>2];c[h+36>>2]=0;c[h+40>>2]=0;c[h+32>>2]=h+36;i=c[e+16>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;k=h}else k=g;g=c[k+32>>2]|0;h=k+36|0;if((g|0)!=(h|0)){k=g;while(1){g=k+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=xKa(a+12|0,e+16|0,e)|0;j=c[g>>2]|0;if(!j){f=PPb(48)|0;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+36>>2]=0;c[f+40>>2]=0;c[f+32>>2]=f+36;i=c[e+16>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[g>>2]=f;i=c[c[a+12>>2]>>2]|0;if(!i)l=f;else{c[a+12>>2]=i;l=c[g>>2]|0}Sc(c[a+16>>2]|0,l);c[a+20>>2]=(c[a+20>>2]|0)+1;m=f}else m=j;j=m+32|0;f=Zwa(j,b)|0;if((f|0)!=(m+36|0)){g=c[f+4>>2]|0;if(!g){i=c[f+8>>2]|0;if((c[i>>2]|0)==(f|0))n=i;else{i=f+8|0;do{o=c[i>>2]|0;i=o+8|0;p=c[i>>2]|0}while((c[p>>2]|0)!=(o|0));n=p}}else{i=g;while(1){p=c[i>>2]|0;if(!p)break;else i=p}n=i}if((c[j>>2]|0)==(f|0))c[j>>2]=n;g=m+40|0;c[g>>2]=(c[g>>2]|0)+-1;Vs(c[m+36>>2]|0,f);RPb(f)}g=c[k+4>>2]|0;if(!g){p=k+8|0;o=c[p>>2]|0;if((c[o>>2]|0)==(k|0))q=o;else{o=p;do{p=c[o>>2]|0;o=p+8|0;r=c[o>>2]|0}while((c[r>>2]|0)!=(p|0));q=r}}else{o=g;while(1){f=c[o>>2]|0;if(!f)break;else o=f}q=o}if((q|0)==(h|0))break;else k=q}}q=c[d>>2]|0;if((q|0)!=(d+4|0)){k=q;while(1){q=k+16|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];q=xKa(a+12|0,e+16|0,e)|0;h=c[q>>2]|0;if(!h){m=PPb(48)|0;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+36>>2]=0;c[m+40>>2]=0;c[m+32>>2]=m+36;n=c[e+16>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[q>>2]=m;n=c[c[a+12>>2]>>2]|0;if(!n)s=m;else{c[a+12>>2]=n;s=c[q>>2]|0}Sc(c[a+16>>2]|0,s);c[a+20>>2]=(c[a+20>>2]|0)+1;t=m}else t=h;h=t+32|0;m=OS(h,e+16|0,b)|0;if(!(c[m>>2]|0)){q=PPb(32)|0;c[q+16>>2]=c[b>>2];c[q+16+4>>2]=c[b+4>>2];c[q+16+8>>2]=c[b+8>>2];c[q+16+12>>2]=c[b+12>>2];n=c[e+16>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[m>>2]=q;n=c[c[h>>2]>>2]|0;if(!n)u=q;else{c[h>>2]=n;u=c[m>>2]|0}Sc(c[t+36>>2]|0,u);m=t+40|0;c[m>>2]=(c[m>>2]|0)+1}m=c[k+4>>2]|0;if(!m){n=k+8|0;h=c[n>>2]|0;if((c[h>>2]|0)==(k|0))v=h;else{h=n;do{n=c[h>>2]|0;h=n+8|0;q=c[h>>2]|0}while((c[q>>2]|0)!=(n|0));v=q}}else{h=m;while(1){o=c[h>>2]|0;if(!o)break;else h=o}v=h}if((v|0)==(d+4|0))break;else k=v}}v=xKa(a,e+16|0,b)|0;k=c[v>>2]|0;if(!k){t=PPb(48)|0;c[t+16>>2]=c[b>>2];c[t+16+4>>2]=c[b+4>>2];c[t+16+8>>2]=c[b+8>>2];c[t+16+12>>2]=c[b+12>>2];c[t+36>>2]=0;c[t+40>>2]=0;c[t+32>>2]=t+36;b=c[e+16>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=b;c[v>>2]=t;b=c[c[a>>2]>>2]|0;if(!b)w=t;else{c[a>>2]=b;w=c[v>>2]|0}Sc(c[a+4>>2]|0,w);c[a+8>>2]=(c[a+8>>2]|0)+1;x=t}else x=k;k=x+32|0;t=x+36|0;IS(k,c[t>>2]|0);c[k>>2]=c[d>>2];a=c[d+4>>2]|0;c[t>>2]=a;w=c[d+8>>2]|0;c[x+40>>2]=w;if(!w){c[k>>2]=t;Kb=e;return}else{c[a+8>>2]=t;c[d>>2]=d+4;c[d+4>>2]=0;c[d+8>>2]=0;Kb=e;return}}function WWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+16|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;e=c[b>>2]|0;a:do if((e|0)!=(b+4|0)){f=e;while(1){g=f+16|0;c[d>>2]=a+4;i=0;c[d+12>>2]=c[d>>2];h=I(69,a|0,d+12|0,d+8|0,d+4|0,g|0)|0;j=i;i=0;if(j&1){k=17;break}if(!(c[h>>2]|0)){i=0;j=D(605,48)|0;l=i;i=0;if(l&1){k=17;break}c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+16+16>>2]=c[g+16>>2];c[j+16+20>>2]=c[g+20>>2];c[j+16+24>>2]=c[g+24>>2];c[j+16+28>>2]=c[g+28>>2];g=c[d+8>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[h>>2]=j;g=c[c[a>>2]>>2]|0;if(!g)m=j;else{c[a>>2]=g;m=c[h>>2]|0}Sc(c[a+4>>2]|0,m);c[a+8>>2]=(c[a+8>>2]|0)+1}h=c[f+4>>2]|0;if(!h){g=f+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(f|0))n=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(g|0));n=l}}else{j=h;while(1){l=c[j>>2]|0;if(!l)break;else j=l}n=j}if((n|0)==(b+4|0))break a;else f=n}if((k|0)==17){f=Qa()|0;A()|0;WBa(a,c[a+4>>2]|0);cb(f|0)}}while(0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;n=c[b+12>>2]|0;if((n|0)==(b+16|0)){Kb=d;return}m=n;while(1){n=m+16|0;c[d+8>>2]=a+16;i=0;c[d+12>>2]=c[d+8>>2];H(60,a+12|0,d+12|0,n|0,n|0)|0;n=i;i=0;if(n&1){k=30;break}n=c[m+4>>2]|0;if(!n){e=m+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(m|0))o=f;else{f=e;do{e=c[f>>2]|0;f=e+8|0;h=c[f>>2]|0}while((c[h>>2]|0)!=(e|0));o=h}}else{f=n;while(1){h=c[f>>2]|0;if(!h)break;else f=h}o=f}if((o|0)==(b+16|0)){k=29;break}else m=o}if((k|0)==29){Kb=d;return}else if((k|0)==30){k=Qa()|0;A()|0;SLa(a+12|0,c[a+16>>2]|0);WBa(a,c[a+4>>2]|0);cb(k|0)}}function XWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+32|0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;e=d+16+4|0;c[d+16>>2]=e;f=c[a>>2]|0;if((f|0)==(a+4|0)){g=c[e>>2]|0;IS(d+16|0,g);Kb=d;return}h=f;while(1){f=h+16|0;i=0;j=F(659,b|0,f|0)|0;k=i;i=0;if(k&1){l=23;break}if(!((j|0)!=(b+4|0)?(c[j+32>>2]|0)==(c[h+32>>2]|0):0)){i=0;j=G(270,d+16|0,d|0,f|0)|0;k=i;i=0;if(k&1){l=23;break}if(!(c[j>>2]|0)){i=0;k=D(605,32)|0;m=i;i=0;if(m&1){l=23;break}c[k+16>>2]=c[f>>2];c[k+16+4>>2]=c[f+4>>2];c[k+16+8>>2]=c[f+8>>2];c[k+16+12>>2]=c[f+12>>2];f=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=f;c[j>>2]=k;f=c[c[d+16>>2]>>2]|0;if(!f)n=k;else{c[d+16>>2]=f;n=c[j>>2]|0}Sc(c[d+16+4>>2]|0,n);c[d+16+8>>2]=(c[d+16+8>>2]|0)+1}}j=c[h+4>>2]|0;if(!j){f=h+8|0;k=c[f>>2]|0;if((c[k>>2]|0)==(h|0))o=k;else{k=f;do{f=c[k>>2]|0;k=f+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(f|0));o=m}}else{k=j;while(1){m=c[k>>2]|0;if(!m)break;else k=m}o=k}if((o|0)==(a+4|0))break;else h=o}if((l|0)==23){o=Qa()|0;p=o;q=A()|0;r=d+16|0;s=c[e>>2]|0;IS(r,s);cb(p|0)}o=c[d+16>>2]|0;if((o|0)==(e|0)){g=c[e>>2]|0;IS(d+16|0,g);Kb=d;return}h=o;while(1){o=h+16|0;i=0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];T(1530,a|0,d|0);o=i;i=0;if(o&1)break;o=c[h+4>>2]|0;if(!o){n=h+8|0;b=c[n>>2]|0;if((c[b>>2]|0)==(h|0))t=b;else{b=n;do{n=c[b>>2]|0;b=n+8|0;j=c[b>>2]|0}while((c[j>>2]|0)!=(n|0));t=j}}else{b=o;while(1){k=c[b>>2]|0;if(!k)break;else b=k}t=b}if((t|0)==(e|0)){l=24;break}else h=t}if((l|0)==24){g=c[e>>2]|0;IS(d+16|0,g);Kb=d;return}g=Qa()|0;p=g;q=A()|0;r=d+16|0;s=c[e>>2]|0;IS(r,s);cb(p|0)}function YWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;if((e|0)==(b+4|0)){Kb=d;return a|0}f=e;while(1){e=f+16|0;c[d>>2]=a+4;c[d+12>>2]=c[d>>2];g=NS(a,d+12|0,d+8|0,d+4|0,e)|0;if(!(c[g>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)i=h;else{c[a>>2]=e;i=c[g>>2]|0}Sc(c[a+4>>2]|0,i);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))j=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));j=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}j=h}if((j|0)==(b+4|0))break;else f=j}Kb=d;return a|0}function ZWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_Wa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function _Wa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function $Wa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[d>>2]|0;a:do if((h|0)!=(b+4|0)?(d=c[g+8>>2]|0,i=c[g+8+4>>2]|0,j=c[h+24>>2]|0,k=c[h+24+4>>2]|0,!(i>>>0>>0|(i|0)==(k|0)&d>>>0>>0)):0){do if(!(k>>>0>>0|(k|0)==(i|0)&j>>>0>>0)?(c[g>>2]|0)!=(c[h+16>>2]|0):0){l=Sf(g)|0;m=Sf(h+16|0)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[l+11>>0]|0;q=p<<24>>24<0?c[l+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[l>>2]|0:l,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0)break a;else break;if(q>>>0>>0)break a}while(0);d=c[h+24>>2]|0;j=c[h+24+4>>2]|0;i=c[g+8>>2]|0;k=c[g+8+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(k|0)&d>>>0>>0)){do if(!(k>>>0>>0|(k|0)==(j|0)&i>>>0>>0)?(c[h+16>>2]|0)!=(c[g>>2]|0):0){o=Sf(h+16|0)|0;q=Sf(g)|0;s=a[q+11>>0]|0;r=s<<24>>24<0?c[q+4>>2]|0:s&255;m=a[o+11>>0]|0;n=m<<24>>24<0?c[o+4>>2]|0:m&255;l=r>>>0>>0?r:n;if(l|0?(p=ZBb(m<<24>>24<0?c[o>>2]|0:o,s<<24>>24<0?c[q>>2]|0:q,l)|0,p|0):0)if((p|0)<0)break b;else break;if(n>>>0>>0)break b}while(0);c[e>>2]=h;c[f>>2]=h;t=f;return t|0}while(0);d=c[h+4>>2]|0;if(!d){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))u=i;else{i=h+8|0;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));u=k}}else{i=d;while(1){k=c[i>>2]|0;if(!k)break;else i=k}u=i}c:do if((u|0)!=(b+4|0)?(d=u+16|0,k=c[g+8>>2]|0,j=c[g+8+4>>2]|0,r=u+24|0,n=c[r>>2]|0,p=c[r+4>>2]|0,!(j>>>0

>>0|(j|0)==(p|0)&k>>>0>>0)):0){do if(!(p>>>0>>0|(p|0)==(j|0)&n>>>0>>0)?(c[g>>2]|0)!=(c[d>>2]|0):0){r=Sf(g)|0;l=Sf(d)|0;q=a[l+11>>0]|0;s=q<<24>>24<0?c[l+4>>2]|0:q&255;o=a[r+11>>0]|0;m=o<<24>>24<0?c[r+4>>2]|0:o&255;v=s>>>0>>0?s:m;if(v|0?(w=ZBb(o<<24>>24<0?c[r>>2]|0:r,q<<24>>24<0?c[l>>2]|0:l,v)|0,w|0):0)if((w|0)<0)break c;else break;if(m>>>0>>0)break c}while(0);t=aKa(b,e,g)|0;return t|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;t=h+4|0;return t|0}else{c[e>>2]=u;t=u;return t|0}}while(0);d:do if((c[b>>2]|0)!=(h|0)){u=c[h>>2]|0;if(!u){f=h;do{i=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(i|0));x=f}else{i=u;while(1){d=c[i+4>>2]|0;if(!d){x=i;break}else i=d}}i=x;u=x+16|0;f=x+24|0;d=c[f>>2]|0;k=c[f+4>>2]|0;f=c[g+8>>2]|0;n=c[g+8+4>>2]|0;if(k>>>0>>0|(k|0)==(n|0)&d>>>0>>0)y=i;else{do if(!(n>>>0>>0|(n|0)==(k|0)&f>>>0>>0)?(c[u>>2]|0)!=(c[g>>2]|0):0){j=Sf(u)|0;p=Sf(g)|0;s=a[p+11>>0]|0;m=s<<24>>24<0?c[p+4>>2]|0:s&255;w=a[j+11>>0]|0;v=w<<24>>24<0?c[j+4>>2]|0:w&255;l=m>>>0>>0?m:v;if(l|0?(q=ZBb(w<<24>>24<0?c[j>>2]|0:j,s<<24>>24<0?c[p>>2]|0:p,l)|0,q|0):0)if((q|0)<0){y=i;break d}else break;if(v>>>0>>0){y=i;break d}}while(0);t=aKa(b,e,g)|0;return t|0}}else y=h;while(0);if(!(c[h>>2]|0)){c[e>>2]=h;t=h;return t|0}else{c[e>>2]=y;t=y+4|0;return t|0}return 0}function aXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=bXa(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(48)|0;i=0;T(1538,d+16|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(d);cb(e|0)}e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)h=d;else{c[a>>2]=e;h=c[b>>2]|0}Sc(c[a+4>>2]|0,h);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function bXa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[d>>2]|0;a:do if((h|0)!=(b+4|0)?(d=c[g+8>>2]|0,i=c[g+8+4>>2]|0,j=c[h+24>>2]|0,k=c[h+24+4>>2]|0,!(i>>>0>>0|(i|0)==(k|0)&d>>>0>>0)):0){do if(!(k>>>0>>0|(k|0)==(i|0)&j>>>0>>0)?(c[g>>2]|0)!=(c[h+16>>2]|0):0){l=Sf(g)|0;m=Sf(h+16|0)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[l+11>>0]|0;q=p<<24>>24<0?c[l+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[l>>2]|0:l,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0)break a;else break;if(q>>>0>>0)break a}while(0);d=c[h+24>>2]|0;j=c[h+24+4>>2]|0;i=c[g+8>>2]|0;k=c[g+8+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(k|0)&d>>>0>>0)){do if(!(k>>>0>>0|(k|0)==(j|0)&i>>>0>>0)?(c[h+16>>2]|0)!=(c[g>>2]|0):0){o=Sf(h+16|0)|0;q=Sf(g)|0;s=a[q+11>>0]|0;r=s<<24>>24<0?c[q+4>>2]|0:s&255;m=a[o+11>>0]|0;n=m<<24>>24<0?c[o+4>>2]|0:m&255;l=r>>>0>>0?r:n;if(l|0?(p=ZBb(m<<24>>24<0?c[o>>2]|0:o,s<<24>>24<0?c[q>>2]|0:q,l)|0,p|0):0)if((p|0)<0)break b;else break;if(n>>>0>>0)break b}while(0);c[e>>2]=h;c[f>>2]=h;t=f;return t|0}while(0);d=c[h+4>>2]|0;if(!d){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))u=i;else{i=h+8|0;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));u=k}}else{i=d;while(1){k=c[i>>2]|0;if(!k)break;else i=k}u=i}c:do if((u|0)!=(b+4|0)?(d=u+16|0,k=c[g+8>>2]|0,j=c[g+8+4>>2]|0,r=u+24|0,n=c[r>>2]|0,p=c[r+4>>2]|0,!(j>>>0

>>0|(j|0)==(p|0)&k>>>0>>0)):0){do if(!(p>>>0>>0|(p|0)==(j|0)&n>>>0>>0)?(c[g>>2]|0)!=(c[d>>2]|0):0){r=Sf(g)|0;l=Sf(d)|0;q=a[l+11>>0]|0;s=q<<24>>24<0?c[l+4>>2]|0:q&255;o=a[r+11>>0]|0;m=o<<24>>24<0?c[r+4>>2]|0:o&255;v=s>>>0>>0?s:m;if(v|0?(w=ZBb(o<<24>>24<0?c[r>>2]|0:r,q<<24>>24<0?c[l>>2]|0:l,v)|0,w|0):0)if((w|0)<0)break c;else break;if(m>>>0>>0)break c}while(0);t=xKa(b,e,g)|0;return t|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;t=h+4|0;return t|0}else{c[e>>2]=u;t=u;return t|0}}while(0);d:do if((c[b>>2]|0)!=(h|0)){u=c[h>>2]|0;if(!u){f=h;do{i=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(i|0));x=f}else{i=u;while(1){d=c[i+4>>2]|0;if(!d){x=i;break}else i=d}}i=x;u=x+16|0;f=x+24|0;d=c[f>>2]|0;k=c[f+4>>2]|0;f=c[g+8>>2]|0;n=c[g+8+4>>2]|0;if(k>>>0>>0|(k|0)==(n|0)&d>>>0>>0)y=i;else{do if(!(n>>>0>>0|(n|0)==(k|0)&f>>>0>>0)?(c[u>>2]|0)!=(c[g>>2]|0):0){j=Sf(u)|0;p=Sf(g)|0;s=a[p+11>>0]|0;m=s<<24>>24<0?c[p+4>>2]|0:s&255;w=a[j+11>>0]|0;v=w<<24>>24<0?c[j+4>>2]|0:w&255;l=m>>>0>>0?m:v;if(l|0?(q=ZBb(w<<24>>24<0?c[j>>2]|0:j,s<<24>>24<0?c[p>>2]|0:p,l)|0,q|0):0)if((q|0)<0){y=i;break d}else break;if(v>>>0>>0){y=i;break d}}while(0);t=xKa(b,e,g)|0;return t|0}}else y=h;while(0);if(!(c[h>>2]|0)){c[e>>2]=h;t=h;return t|0}else{c[e>>2]=y;t=y+4|0;return t|0}return 0}function cXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;e=c[b+16>>2]|0;if((e|0)==(b+20|0)){Kb=d;return}f=e;while(1){e=f+16|0;c[d>>2]=a+20;i=0;c[d+12>>2]=c[d>>2];g=I(55,a+16|0,d+12|0,d+8|0,d+4|0,e|0)|0;h=i;i=0;if(h&1){j=17;break}if(!(c[g>>2]|0)){i=0;h=D(605,32)|0;k=i;i=0;if(k&1){j=17;break}c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a+16>>2]>>2]|0;if(!e)l=h;else{c[a+16>>2]=e;l=c[g>>2]|0}Sc(c[a+20>>2]|0,l);c[a+24>>2]=(c[a+24>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))m=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));m=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}m=h}if((m|0)==(b+20|0)){j=18;break}else f=m}if((j|0)==17){m=Qa()|0;A()|0;IS(a+16|0,c[a+20>>2]|0);cb(m|0)}else if((j|0)==18){Kb=d;return}}function dXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=c[b>>2]|0;if((e|0)==(b+4|0)){Kb=d;return a|0}f=e;while(1){e=f+16|0;g=OS(a,d,e)|0;if(!(c[g>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)i=h;else{c[a>>2]=e;i=c[g>>2]|0}Sc(c[a+4>>2]|0,i);c[a+8>>2]=(c[a+8>>2]|0)+1}g=c[f+4>>2]|0;if(!g){e=f+8|0;h=c[e>>2]|0;if((c[h>>2]|0)==(f|0))j=h;else{h=e;do{e=c[h>>2]|0;h=e+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(e|0));j=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}j=h}if((j|0)==(b+4|0))break;else f=j}Kb=d;return a|0}function eXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+48|0;switch(e<<24>>24){case 82:case 85:break;default:{c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+20>>2]=-1;c[g>>2]=88140;c[g+4>>2]=88164;c[g+32>>2]=65296;h=g+32+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;j=F(629,g|0,g+32|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=k;m=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=364037;c[j+(c[k>>2]|0)+12>>2]=363856;c[j+(c[k>>2]|0)+16>>2]=367;i=0;Q(1963,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[g+32>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+8>>2]|0;c[g+4>>2]=64976;if(!h)cb(l|0);i=0;m=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!m)cb(l|0);c[g+8>>2]=0;cb(l|0)}}if((((((a[f+80>>0]|0)==1?(l=c[d+4>>2]|0,l|0):0)?(d=eSb(l,51672,55744,0)|0,d|0):0)?(l=c[c[d>>2]>>2]|0,c[g>>2]=c[f+48>>2],c[g+4>>2]=c[f+48+4>>2],c[g+8>>2]=c[f+48+8>>2],c[g+12>>2]=c[f+48+12>>2],m=Tb[l&1023](d,g)|0,m|0):0)?a[m+48>>0]|0:0)?(a[m+47>>0]|0)==e<<24>>24:0){e=c[f+64>>2]|0;m=(c[f+64+4>>2]|0)-e|0;if(!m)HRb(f+64|0);if((a[e+64>>0]|0)==2){if(((m|0)/72|0)>>>0<=1)HRb(f+64|0);if((a[e+136>>0]|0)==2){c[g>>2]=c[e+16>>2];c[g+4>>2]=c[e+16+4>>2];c[g+8>>2]=c[e+16+8>>2];c[g+12>>2]=c[e+16+12>>2];c[g+16>>2]=c[e+88>>2];c[g+16+4>>2]=c[e+88+4>>2];c[g+16+8>>2]=c[e+88+8>>2];c[g+16+12>>2]=c[e+88+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];a[b+32>>0]=1;Kb=g;return}}}a[b>>0]=0;a[b+32>>0]=0;Kb=g;return}function fXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;if($Ja(a,b)|0){f=aKa(a,e,b)|0;g=c[f>>2]|0;if(!g){h=PPb(48)|0;c[h+16>>2]=c[b>>2];c[h+16+4>>2]=c[b+4>>2];c[h+16+8>>2]=c[b+8>>2];c[h+16+12>>2]=c[b+12>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+40>>2]=-2078137563;c[h+40+4>>2]=-873292572;i=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;k=h}else k=g;g=k+32|0;k=xKa(a+12|0,e,g)|0;h=c[k>>2]|0;if(!h){j=PPb(48)|0;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];c[j+36>>2]=0;c[j+40>>2]=0;c[j+32>>2]=j+36;g=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[k>>2]=j;g=c[c[a+12>>2]>>2]|0;if(!g)l=j;else{c[a+12>>2]=g;l=c[k>>2]|0}Sc(c[a+16>>2]|0,l);c[a+20>>2]=(c[a+20>>2]|0)+1;m=j}else m=h;h=m+32|0;j=Zwa(h,b)|0;if((j|0)!=(m+36|0)){l=c[j+4>>2]|0;if(!l){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0))n=k;else{k=j+8|0;do{g=c[k>>2]|0;k=g+8|0;f=c[k>>2]|0}while((c[f>>2]|0)!=(g|0));n=f}}else{k=l;while(1){l=c[k>>2]|0;if(!l)break;else k=l}n=k}if((c[h>>2]|0)==(j|0))c[h>>2]=n;n=m+40|0;c[n>>2]=(c[n>>2]|0)+-1;Vs(c[m+36>>2]|0,j);RPb(j)}}j=aKa(a,e,b)|0;m=c[j>>2]|0;if(!m){n=PPb(48)|0;c[n+16>>2]=c[b>>2];c[n+16+4>>2]=c[b+4>>2];c[n+16+8>>2]=c[b+8>>2];c[n+16+12>>2]=c[b+12>>2];c[n+32>>2]=0;c[n+32+4>>2]=0;c[n+40>>2]=-2078137563;c[n+40+4>>2]=-873292572;h=c[e>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=h;c[j>>2]=n;h=c[c[a>>2]>>2]|0;if(!h)o=n;else{c[a>>2]=h;o=c[j>>2]|0}Sc(c[a+4>>2]|0,o);c[a+8>>2]=(c[a+8>>2]|0)+1;p=n}else p=m;m=p+32|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=xKa(a+12|0,e,d)|0;p=c[m>>2]|0;if(!p){n=PPb(48)|0;c[n+16>>2]=c[d>>2];c[n+16+4>>2]=c[d+4>>2];c[n+16+8>>2]=c[d+8>>2];c[n+16+12>>2]=c[d+12>>2];c[n+36>>2]=0;c[n+40>>2]=0;c[n+32>>2]=n+36;d=c[e>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=d;c[m>>2]=n;d=c[c[a+12>>2]>>2]|0;if(!d)q=n;else{c[a+12>>2]=d;q=c[m>>2]|0}Sc(c[a+16>>2]|0,q);c[a+20>>2]=(c[a+20>>2]|0)+1;r=n}else r=p;p=r+32|0;n=OS(p,e,b)|0;if(c[n>>2]|0){Kb=e;return}a=PPb(32)|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];b=c[e>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=b;c[n>>2]=a;b=c[c[p>>2]>>2]|0;if(!b)s=a;else{c[p>>2]=b;s=c[n>>2]|0}Sc(c[r+36>>2]|0,s);s=r+40|0;c[s>>2]=(c[s>>2]|0)+1;Kb=e;return}function gXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+196>>2]|0;f=c[b+192>>2]|0;if((e|0)==(f|0)){g=0;return g|0}b=e;while(1){e=b;b=b+-16|0;if(esa(b,d)|0){g=1;h=5;break}if((a[e+-4>>0]|0)!=0|(b|0)==(f|0)){g=0;h=5;break}}if((h|0)==5)return g|0;return 0}function hXa(a){a=a|0;RPb(a);return}function iXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;if((c[d+32>>2]|0)==(c[d+36>>2]|0)){uHa(b,d);Kb=e;return}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,64)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483584;c[e+4>>2]=63;b=d;f=364205;j=b+63|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+63>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=364269;c[f+(c[b>>2]|0)+12>>2]=364334;c[f+(c[b>>2]|0)+16>>2]=43;i=0;Q(1963,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function jXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=Kb;Kb=Kb+32|0;c[e+8>>2]=c[b+4>>2];zKa(e+16|0,e+8|0,d+16|0);f=c[e+16+4>>2]|0;if(!((c[e+16>>2]|0)!=0&(f|0)!=-1)){xHa(b,d);Kb=e;return}g=(c[d+16>>2]|0)+(f*112|0)+112|0;f=c[d+20>>2]|0;a:do if((g|0)==(f|0)){h=g;j=6}else{k=g;while(1){if((a[k+104>>0]|0)!=6){h=k;j=6;break a}k=k+112|0;if((k|0)==(f|0)){l=f;m=f;break}}}while(0);do if((j|0)==6){g=h;if((h|0)!=(f|0)?(k=h+112|0,(k|0)!=(f|0)):0){n=h;o=g;p=k;b:while(1){if((a[n+216>>0]|0)==6){k=o;q=o;r=o;if((a[r+104>>0]|0)==6){s=o;t=p;u=c[t+4>>2]|0;v=o;c[v>>2]=c[t>>2];c[v+4>>2]=u;u=p+8|0;v=c[u>>2]|0;t=p+12|0;w=c[t>>2]|0;c[u>>2]=0;c[t>>2]=0;c[s+8>>2]=v;v=c[s+12>>2]|0;c[s+12>>2]=w;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=p+16|0;c[s+16>>2]=c[v>>2];c[s+16+4>>2]=c[v+4>>2];c[s+16+8>>2]=c[v+8>>2];c[s+16+12>>2]=c[v+12>>2];v=p+32|0;w=c[s+32>>2]|0;if(!w)x=s+40|0;else{t=c[s+36>>2]|0;if((t|0)==(w|0))y=w;else{u=t;do{t=c[u+-36>>2]|0;u=u+-48|0;if(t|0?(z=c[t+4>>2]|0,c[t+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}}while((u|0)!=(w|0));y=c[s+32>>2]|0}c[s+36>>2]=w;RPb(y);c[s+40>>2]=0;c[s+36>>2]=0;c[s+32>>2]=0;x=s+40|0}u=p+40|0;c[s+32>>2]=c[v>>2];c[s+36>>2]=c[v+4>>2];c[x>>2]=c[u>>2];c[u>>2]=0;c[v+4>>2]=0;c[v>>2]=0;u=p+44|0;t=c[s+44>>2]|0;if(!t)B=s+52|0;else{z=c[s+48>>2]|0;if((z|0)==(t|0))C=t;else{D=z;do{z=c[D+-36>>2]|0;D=D+-48|0;if(z|0?(E=c[z+4>>2]|0,c[z+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}}while((D|0)!=(t|0));C=c[s+44>>2]|0}c[s+48>>2]=t;RPb(C);c[s+52>>2]=0;c[s+48>>2]=0;c[s+44>>2]=0;B=s+52|0}D=p+52|0;c[s+44>>2]=c[u>>2];v=p+48|0;c[s+48>>2]=c[v>>2];c[B>>2]=c[D>>2];c[D>>2]=0;c[v>>2]=0;c[u>>2]=0;v=p+56|0;D=c[v+4>>2]|0;c[s+56>>2]=c[v>>2];c[s+56+4>>2]=D;D=p+64|0;v=c[D>>2]|0;w=p+68|0;z=c[w>>2]|0;c[D>>2]=0;c[w>>2]=0;c[s+64>>2]=v;v=c[s+68>>2]|0;c[s+68>>2]=z;if(v|0?(z=c[v+4>>2]|0,c[v+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=p+72|0;z=c[s+72>>2]|0;if(!z)F=s+80|0;else{w=c[s+76>>2]|0;if((w|0)==(z|0))G=z;else{D=w;do{w=D+-8|0;D=D+-112|0;E=a[w>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+16|0,D|0),E=i,i=0,E&1):0){j=44;break b}a[w>>0]=-1}while((D|0)!=(z|0));G=c[s+72>>2]|0}c[s+76>>2]=z;RPb(G);c[s+80>>2]=0;c[s+76>>2]=0;c[s+72>>2]=0;F=s+80|0}D=p+80|0;c[s+72>>2]=c[v>>2];u=p+76|0;c[s+76>>2]=c[u>>2];c[F>>2]=c[D>>2];c[D>>2]=0;c[u>>2]=0;c[v>>2]=0}else{u=o+104|0;D=a[u>>0]|0;if(D<<24>>24!=-1?(i=0,T(c[100616+((D&255)<<2)>>2]|0,e+16|0,r|0),D=i,i=0,D&1):0){j=52;break}a[u>>0]=-1;u=o;D=p;t=c[D+4>>2]|0;w=o;c[w>>2]=c[D>>2];c[w+4>>2]=t;t=p+8|0;c[u+8>>2]=c[t>>2];w=p+12|0;c[u+12>>2]=c[w>>2];c[t>>2]=0;c[w>>2]=0;w=p+16|0;c[u+16>>2]=c[w>>2];c[u+16+4>>2]=c[w+4>>2];c[u+16+8>>2]=c[w+8>>2];c[u+16+12>>2]=c[w+12>>2];w=p+32|0;t=p+40|0;c[u+32>>2]=0;c[u+36>>2]=0;c[u+40>>2]=0;c[u+32>>2]=c[w>>2];c[u+36>>2]=c[w+4>>2];c[u+40>>2]=c[t>>2];c[t>>2]=0;c[w+4>>2]=0;c[w>>2]=0;w=p+44|0;t=p+52|0;c[u+44>>2]=0;c[u+48>>2]=0;c[u+52>>2]=0;c[u+44>>2]=c[w>>2];D=p+48|0;c[u+48>>2]=c[D>>2];c[u+52>>2]=c[t>>2];c[t>>2]=0;c[D>>2]=0;c[w>>2]=0;w=p+56|0;D=c[w+4>>2]|0;c[u+56>>2]=c[w>>2];c[u+56+4>>2]=D;D=p+64|0;c[u+64>>2]=c[D>>2];w=p+68|0;c[u+68>>2]=c[w>>2];c[D>>2]=0;c[w>>2]=0;w=p+72|0;D=p+80|0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+80>>2]=0;c[u+72>>2]=c[w>>2];t=p+76|0;c[u+76>>2]=c[t>>2];c[u+80>>2]=c[D>>2];c[D>>2]=0;c[t>>2]=0;c[w>>2]=0;a[q+104>>0]=6}H=k+112|0}else H=o;w=p+112|0;if((w|0)==(f|0)){j=56;break}else{t=p;o=H;p=w;n=t}}if((j|0)==44){n=Ra(0)|0;A()|0;zc(n)}else if((j|0)==52){n=Ra(0)|0;A()|0;zc(n)}else if((j|0)==56){l=H;m=c[d+20>>2]|0;break}}else{l=g;m=f}}while(0);c[e+4>>2]=l;c[e>>2]=m;c[e+8>>2]=c[e+4>>2];c[e+16>>2]=c[e>>2];dKa(d+16|0,e+8|0,e+16|0)|0;xHa(b,d);Kb=e;return}function kXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a>>2]|0;c[d>>2]=95276;c[d+4>>2]=e;jXa(d,b);Kb=d;return}function lXa(a){a=a|0;c[a>>2]=95368;qXa(a+4|0,c[a+8>>2]|0);return}function mXa(a){a=a|0;c[a>>2]=95368;qXa(a+4|0,c[a+8>>2]|0);RPb(a);return}function nXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=oXa(a+4|0,b+32|0)|0;if((d|0)==(a+8|0)){nHa(a,b);return}e=(c[d+32>>2]|0)+16|0;c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];nHa(a,b);return}function oXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=pXa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function pXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function qXa(a,b){a=a|0;b=b|0;if(!b)return;else{qXa(a,c[b>>2]|0);qXa(a,c[b+4>>2]|0);RPb(b);return}}function rXa(a,b){a=a|0;b=b|0;var d=0,e=0;a=Kb;Kb=Kb+32|0;sXa(a,b);c[a+16>>2]=95368;c[a+16+4>>2]=c[a>>2];d=c[a+4>>2]|0;c[a+16+8>>2]=d;e=c[a+8>>2]|0;c[a+16+12>>2]=e;if(!e)c[a+16+4>>2]=a+16+8;else{c[d+8>>2]=a+16+8;c[a>>2]=a+4;c[a+4>>2]=0;c[a+8>>2]=0}i=0;T(401,a+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[a+16>>2]=95368;qXa(a+16+4|0,c[a+16+8>>2]|0);qXa(a,c[a+4>>2]|0);cb(b|0)}else{c[a+16>>2]=95368;qXa(a+16+4|0,c[a+16+8>>2]|0);qXa(a,c[a+4>>2]|0);Kb=a;return}}function sXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+64|0;fcb(d,b);c[d+16>>2]=101156;c[d+16+4>>2]=c[d>>2];e=c[d+4>>2]|0;c[d+16+8>>2]=e;f=c[d+8>>2]|0;c[d+16+12>>2]=f;if(!f){c[d+16+4>>2]=d+16+8;g=e}else{c[e+8>>2]=d+16+8;c[d>>2]=d+4;c[d+4>>2]=0;c[d+8>>2]=0;g=0}c[d+16+20>>2]=0;c[d+16+24>>2]=0;c[d+16+16>>2]=d+16+20;c[d+16+32>>2]=0;c[d+16+36>>2]=0;c[d+16+28>>2]=d+16+32;tXa(d,g);i=0;T(551,d+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d+16>>2]=101156;qXa(d+16+28|0,c[d+16+32>>2]|0);uXa(d+16+16|0,c[d+16+20>>2]|0);tXa(d+16+4|0,c[d+16+8>>2]|0);cb(b|0)}c[a>>2]=c[d+16+28>>2];b=c[d+16+32>>2]|0;c[a+4>>2]=b;g=c[d+16+36>>2]|0;c[a+8>>2]=g;if(!g){c[a>>2]=a+4;h=b}else{c[b+8>>2]=a+4;c[d+16+28>>2]=d+16+32;c[d+16+32>>2]=0;c[d+16+36>>2]=0;h=0}c[d+16>>2]=101156;qXa(d+16+28|0,h);uXa(d+16+16|0,c[d+16+20>>2]|0);tXa(d+16+4|0,c[d+16+8>>2]|0);Kb=d;return}function tXa(a,b){a=a|0;b=b|0;if(!b)return;else{tXa(a,c[b>>2]|0);tXa(a,c[b+4>>2]|0);RPb(b);return}}function uXa(a,b){a=a|0;b=b|0;if(!b)return;uXa(a,c[b>>2]|0);uXa(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){c[b+28>>2]=a;RPb(a)}RPb(b);return}function vXa(a){a=a|0;c[a>>2]=95460;IS(a+24|0,c[a+28>>2]|0);WBa(a+12|0,c[a+16>>2]|0);return}function wXa(a){a=a|0;c[a>>2]=95460;IS(a+24|0,c[a+28>>2]|0);WBa(a+12|0,c[a+16>>2]|0);RPb(a);return}function xXa(a,b){a=a|0;b=b|0;tHa(a,b);return}function yXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+144|0;zHa(b,d);if((a[d+64>>0]|0)!=1){Kb=e;return}if(!(zXa(c[b+8>>2]|0,d+32|0)|0)){Kb=e;return}f=AXa(c[b+8>>2]|0,e+112|0,d+32|0)|0;g=c[f>>2]|0;if(!g){f=La(8)|0;i=0;T(889,f|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}f=c[g+32>>2]|0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;c[e+88>>2]=e+88+4;g=c[d+48>>2]|0;a:do if((c[d+48+4>>2]|0)==(g|0))j=33;else{h=0;k=g;while(1){l=k+(h*72|0)|0;m=(c[f+32>>2]|0)+(h*48|0)+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];i=0;V(259,e+112|0,c[b+4>>2]|0,l|0,0);m=i;i=0;if(m&1){j=11;break}if(!(a[e+112+12>>0]|0)){j=32;break}i=0;U(878,e+100|0,f+56|0,0);m=i;i=0;if(m&1){j=21;break}i=0;m=G(284,e+100|0,e+16|0,e|0)|0;n=i;i=0;if(n&1){j=22;break}n=c[m>>2]|0;if(!n){i=0;o=D(605,40)|0;p=i;i=0;if(p&1){j=22;break}c[o+16>>2]=c[e>>2];c[o+16+4>>2]=c[e+4>>2];c[o+16+8>>2]=c[e+8>>2];c[o+16+12>>2]=c[e+12>>2];c[o+32>>2]=0;p=c[e+16>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[e+100>>2]>>2]|0;if(!p)q=o;else{c[e+100>>2]=p;q=c[m>>2]|0}Sc(c[e+100+4>>2]|0,q);c[e+100+8>>2]=(c[e+100+8>>2]|0)+1;r=o}else r=n;n=c[r+32>>2]|0;T2(e+100|0,c[e+100+4>>2]|0);i=0;o=F(660,c[b+4>>2]|0,l|0)|0;m=i;i=0;if(m&1){j=23;break}if(n>>>0>1&o>>>0>1){j=32;break}i=0;o=G(306,e+88|0,e+112|0,e|0)|0;n=i;i=0;if(n&1){j=23;break}n=c[o>>2]|0;if(!n){i=0;m=D(605,40)|0;p=i;i=0;if(p&1){j=23;break}c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+32>>2]=0;p=c[e+112>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[o>>2]=m;p=c[c[e+88>>2]>>2]|0;if(!p)s=m;else{c[e+88>>2]=p;s=c[o>>2]|0}Sc(c[e+88+4>>2]|0,s);c[e+88+8>>2]=(c[e+88+8>>2]|0)+1;t=m}else t=n;c[t+32>>2]=l;h=h+1|0;k=c[d+48>>2]|0;if(h>>>0>=(((c[d+48+4>>2]|0)-k|0)/72|0)>>>0){j=33;break a}}if((j|0)==11){k=Qa()|0;u=A()|0;v=k}else if((j|0)==21){k=Qa()|0;u=A()|0;v=k}else if((j|0)==22){k=Qa()|0;h=A()|0;T2(e+100|0,c[e+100+4>>2]|0);u=h;v=k}else if((j|0)==23){k=Qa()|0;u=A()|0;v=k}else if((j|0)==32){w=e+88|0;break}x=u;y=v;z=e+88|0;B=c[e+88+4>>2]|0;TLa(z,B);cb(y|0)}while(0);do if((j|0)==33){c[e>>2]=100728;c[e+4>>2]=100844;c[e+8>>2]=e+88;v=c[f+72>>2]|0;if((a[v+104>>0]|0)==4){i=0;U(430,e+16|0,e|0,c[v+28>>2]|0);v=i;i=0;if(!(v&1)){v=a[d+64>>0]|0;u=a[e+16+64>>0]|0;do if(v<<24>>24==-1){if(u<<24>>24!=-1)j=42}else if(u<<24>>24==-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,e+112|0,d|0);t=i;i=0;if(t&1){t=Ra(0)|0;A()|0;zc(t)}else{a[d+64>>0]=-1;j=45;break}}else j=42;while(0);do if((j|0)==42){c[e+112>>2]=d;i=0;U(c[97344+((u&255)<<2)>>2]|0,e+112|0,d|0,e+16|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else{j=45;break}}while(0);do if((j|0)==45?(u=a[e+16+64>>0]|0,u<<24>>24!=-1):0){i=0;T(c[100364+((u&255)<<2)>>2]|0,e+112|0,e+16|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else break}while(0);w=e+88|0;break}}else{u=La(4)|0;c[u>>2]=109332;i=0;U(556,u|0,63464,25);i=0}u=Qa()|0;x=A()|0;y=u;z=e+88|0;B=c[e+88+4>>2]|0;TLa(z,B);cb(y|0)}while(0);TLa(w,c[e+88+4>>2]|0);Kb=e;return}function zXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if(!e){f=0;return f|0}b=e;a:while(1){e=b+16|0;g=c[d+8>>2]|0;h=c[d+8+4>>2]|0;i=b+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;b:do if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0)l=10;else{do if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)?(c[d>>2]|0)!=(c[e>>2]|0):0){m=Sf(d)|0;n=Sf(e)|0;o=a[n+11>>0]|0;p=o<<24>>24<0?c[n+4>>2]|0:o&255;q=a[m+11>>0]|0;r=q<<24>>24<0?c[m+4>>2]|0:q&255;s=p>>>0>>0?p:r;if(s|0?(t=ZBb(q<<24>>24<0?c[m>>2]|0:m,o<<24>>24<0?c[n>>2]|0:n,s)|0,t|0):0)if((t|0)<0){l=10;break b}else break;if(r>>>0

>>0){l=10;break b}}while(0);p=c[i>>2]|0;r=c[i+4>>2]|0;t=c[d+8>>2]|0;s=c[d+8+4>>2]|0;do if(!(r>>>0>>0|(r|0)==(s|0)&p>>>0>>0)){if(s>>>0>>0|(s|0)==(r|0)&t>>>0

>>0){f=1;l=20;break a}if((c[e>>2]|0)==(c[d>>2]|0)){f=1;l=20;break a}n=Sf(e)|0;o=Sf(d)|0;m=a[o+11>>0]|0;q=m<<24>>24<0?c[o+4>>2]|0:m&255;u=a[n+11>>0]|0;v=u<<24>>24<0?c[n+4>>2]|0:u&255;w=q>>>0>>0?q:v;if(w|0?(x=ZBb(u<<24>>24<0?c[n>>2]|0:n,m<<24>>24<0?c[o>>2]|0:o,w)|0,x|0):0)if((x|0)<0)break;else{f=1;l=20;break a}if(v>>>0>=q>>>0){f=1;l=20;break a}}while(0);y=b+4|0}while(0);if((l|0)==10){l=0;y=b}b=c[y>>2]|0;if(!b){f=0;l=20;break}}if((l|0)==20)return f|0;return 0}function AXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function BXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+80|0;c[e+40>>2]=96424;a[e+40+4>>0]=0;c[e+40+12>>2]=0;c[e+40+16>>2]=0;c[e+40+8>>2]=e+40+12;c[e+40+24>>2]=0;c[e+40+28>>2]=0;c[e+40+20>>2]=e+40+24;i=0;T(551,e+40|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;c[e+40>>2]=96424;j=e+40+20|0;k=c[e+40+24>>2]|0;qXa(j,k);l=e+40+8|0;m=c[e+40+12>>2]|0;IS(l,m);cb(h|0)}f=c[b>>2]|0;c[e>>2]=95460;c[e+4>>2]=f;c[e+8>>2]=e+40+20;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=e+16;c[e+28>>2]=0;c[e+32>>2]=0;c[e+24>>2]=e+28;i=0;T(401,e|0,d|0);d=i;i=0;if(!(d&1)){c[e>>2]=95460;IS(e+24|0,c[e+28>>2]|0);WBa(e+12|0,c[e+16>>2]|0);c[e+40>>2]=96424;qXa(e+40+20|0,c[e+40+24>>2]|0);IS(e+40+8|0,c[e+40+12>>2]|0);Kb=e;return}d=Qa()|0;f=A()|0;c[e>>2]=95460;IS(e+24|0,c[e+28>>2]|0);WBa(e+12|0,c[e+16>>2]|0);g=f;h=d;c[e+40>>2]=96424;j=e+40+20|0;k=c[e+40+24>>2]|0;qXa(j,k);l=e+40+8|0;m=c[e+40+12>>2]|0;IS(l,m);cb(h|0)}function CXa(a){a=a|0;c[a>>2]=95552;T2(a+12|0,c[a+16>>2]|0);return}function DXa(a){a=a|0;c[a>>2]=95552;T2(a+12|0,c[a+16>>2]|0);RPb(a);return}function EXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+24>>2]|0;f=c[d+20>>2]|0;if((e|0)==(f|0))return;g=(e-f|0)/72|0;h=e;do{g=g+-1|0;i=h;h=h+-72|0}while(!((h|0)==(f|0)?1:(a[i+-8>>0]&-2)<<24>>24!=2));if(g>>>0>=((e-f|0)/72|0)>>>0)return;e=g;g=f;do{hc[c[(c[b>>2]|0)+80>>2]&2047](b,g+(e*72|0)|0);e=e+1|0;g=c[d+20>>2]|0}while(e>>>0<(((c[d+24>>2]|0)-g|0)/72|0)>>>0);return}function FXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+52>>2]|0;f=c[d+48>>2]|0;if((e|0)==(f|0))return;g=(e-f|0)/72|0;h=e;do{g=g+-1|0;i=h;h=h+-72|0}while(!((h|0)==(f|0)?1:(a[i+-8>>0]&-2)<<24>>24!=2));if(g>>>0>=((e-f|0)/72|0)>>>0)return;e=g;g=f;do{hc[c[(c[b>>2]|0)+80>>2]&2047](b,g+(e*72|0)|0);e=e+1|0;g=c[d+48>>2]|0}while(e>>>0<(((c[d+52>>2]|0)-g|0)/72|0)>>>0);return}function GXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=-1;d=c[b+16>>2]|0;if((c[b+20>>2]|0)==(d|0)){cKa(b);c[a+4>>2]=0;c[a+8>>2]=-1;return}e=0;f=d;do{hc[c[(c[a>>2]|0)+76>>2]&2047](a,f+(e*112|0)|0);c[a+4>>2]=b;c[a+8>>2]=e;e=e+1|0;f=c[b+16>>2]|0}while(e>>>0<(((c[b+20>>2]|0)-f|0)/112|0)>>>0);cKa(b);c[a+4>>2]=0;c[a+8>>2]=-1;return}function HXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+16|0;if((a[d+64>>0]|0)!=2){zHa(b,d);Kb=e;return}if(!(IXa(b,d)|0)){Kb=e;return}f=c[b+4>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[f+16>>2]|0;if((((c[f+20>>2]|0)-h|0)/112|0)>>>0>g>>>0){j=h+(g*112|0)|0;break}else HRb(f+16|0)}else j=0;while(0);if((a[j+104>>0]|0)!=5){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}f=c[j+28>>2]|0;j=a[d+64>>0]|0;g=a[f+64>>0]|0;do if(j<<24>>24==-1){if(g<<24>>24!=-1)k=15}else if(g<<24>>24==-1){i=0;T(c[100364+((j&255)<<2)>>2]|0,e|0,d|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{a[d+64>>0]=-1;break}}else k=15;while(0);do if((k|0)==15){c[e>>2]=d;i=0;U(c[97344+((g&255)<<2)>>2]|0,e|0,d|0,f|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else break}while(0);f=c[b+4>>2]|0;do if(f){d=c[b+8>>2]|0;g=c[f+16>>2]|0;if((((c[f+20>>2]|0)-g|0)/112|0)>>>0>d>>>0){l=g+(d*112|0)|0;break}else HRb(f+16|0)}else l=0;while(0);f=l+104|0;d=a[f>>0]|0;a:do switch(d<<24>>24){case 12:{g=l;c[g>>2]=-1;c[g+4>>2]=-1;c[l+8>>2]=0;g=l+12|0;j=c[g>>2]|0;c[g>>2]=0;if(j|0?(g=c[j+4>>2]|0,c[j+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}j=l+16|0;g=c[j>>2]|0;if(!g){m=l+20|0;n=l+24|0}else{h=l+20|0;o=c[h>>2]|0;do if((o|0)!=(g|0)){p=o;while(1){q=p+-8|0;p=p+-112|0;r=a[q>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100616+((r&255)<<2)>>2]|0,e|0,p|0),r=i,i=0,r&1):0){k=33;break}a[q>>0]=-1;if((p|0)==(g|0)){k=35;break}}if((k|0)==33){p=Ra(0)|0;A()|0;zc(p)}else if((k|0)==35){s=c[j>>2]|0;break}}else s=g;while(0);c[h>>2]=g;RPb(s);o=l+24|0;c[o>>2]=0;c[h>>2]=0;c[j>>2]=0;m=h;n=o}c[j>>2]=0;c[m>>2]=0;c[n>>2]=0;break}case -1:{k=41;break}default:{i=0;T(c[100616+((d&255)<<2)>>2]|0,e|0,l|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{k=41;break a}}}while(0);if((k|0)==41){k=l;c[k>>2]=-1;c[k+4>>2]=-1;k=l+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[f>>0]=12}if(!(c[b+4>>2]|0)){Kb=e;return}f=c[b+8>>2]|0;if(!f){c[b+4>>2]=0;c[b+8>>2]=-1;Kb=e;return}else{c[b+8>>2]=f+-1;Kb=e;return}}function IXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;if(!f){g=0;Kb=e;return g|0}h=c[b+8>>2]|0;i=c[f+16>>2]|0;if((((c[f+20>>2]|0)-i|0)/112|0)>>>0<=h>>>0)HRb(f+16|0);if(!(i+(h*112|0)|0)){g=0;Kb=e;return g|0}if((a[i+(h*112|0)+104>>0]|0)!=5){g=0;Kb=e;return g|0}f=c[i+(h*112|0)+16>>2]|0;if(((c[i+(h*112|0)+20>>2]|0)-f|0)!=48){g=0;Kb=e;return g|0}if(!(c[i+(h*112|0)+28>>2]|0)){g=0;Kb=e;return g|0}if((c[f+16>>2]|0)!=(c[d+16>>2]|0)){g=0;Kb=e;return g|0}f=hxa(b+12|0,e,d+16|0)|0;h=c[f>>2]|0;if(!h){i=PPb(40)|0;c[i+16>>2]=c[d+16>>2];c[i+16+4>>2]=c[d+16+4>>2];c[i+16+8>>2]=c[d+16+8>>2];c[i+16+12>>2]=c[d+16+12>>2];c[i+32>>2]=0;d=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=d;c[f>>2]=i;d=c[c[b+12>>2]>>2]|0;if(!d)j=i;else{c[b+12>>2]=d;j=c[f>>2]|0}Sc(c[b+16>>2]|0,j);c[b+20>>2]=(c[b+20>>2]|0)+1;k=i}else k=h;g=(c[k+32>>2]|0)==1;Kb=e;return g|0}function JXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=Kb;Kb=Kb+48|0;c[a>>2]=95552;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;i=0;U(878,a+24|0,b|0,0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;T2(a+12|0,c[a+16>>2]|0);cb(d|0)}T2(a+12|0,c[a+16>>2]|0);c[a+12>>2]=c[a+24>>2];d=c[a+24+4>>2]|0;c[a+16>>2]=d;e=c[a+24+8>>2]|0;c[a+20>>2]=e;if(!e){c[a+12>>2]=a+16;f=d}else{c[d+8>>2]=a+16;c[a+24>>2]=a+24+4;c[a+24+4>>2]=0;c[a+24+8>>2]=0;f=0}T2(a+24|0,f);c[a+4>>2]=0;c[a+8>>2]=-1;f=c[b+16>>2]|0;a:do if((c[b+20>>2]|0)!=(f|0)){d=0;e=f;while(1){i=0;T(c[(c[a>>2]|0)+76>>2]|0,a|0,e+(d*112|0)|0);g=i;i=0;if(g&1)break;c[a+4>>2]=b;c[a+8>>2]=d;d=d+1|0;e=c[b+16>>2]|0;if(d>>>0>=(((c[b+20>>2]|0)-e|0)/112|0)>>>0)break a}e=Qa()|0;h=e;j=A()|0;c[a>>2]=95552;k=a+12|0;l=c[a+16>>2]|0;T2(k,l);cb(h|0)}while(0);i=0;Q(1983,b|0);b=i;i=0;if(!(b&1)){c[a+4>>2]=0;c[a+8>>2]=-1;c[a>>2]=95552;T2(a+12|0,c[a+16>>2]|0);Kb=a;return}b=Qa()|0;h=b;j=A()|0;c[a>>2]=95552;k=a+12|0;l=c[a+16>>2]|0;T2(k,l);cb(h|0)}function KXa(a){a=a|0;RLa(a);RPb(a);return}function LXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+160|0;zHa(b,d);f=u$a(d,c[b+4>>2]|0,b+20|0)|0;if(!f){Kb=e;return}g=f;while(1){if(a[g+52>>0]|0?(qKa(e+124|0,c[b+4>>2]|0,d,0),(a[e+124+12>>0]|0)==0):0){h=32;break}hc[c[g+44>>2]&2047](e+88|0,g+36|0);f=a[d+64>>0]|0;if(f<<24>>24==-1){h=6;break}c[e+124>>2]=e+144;i=0;U(c[96632+((f&255)<<2)>>2]|0,e+72|0,e+124|0,d|0);f=i;i=0;if(f&1){h=26;break}i=0;U(907,e|0,e+88|0,e+72|0);f=i;i=0;if(f&1){h=28;break}f=a[d+64>>0]|0;j=a[e+64>>0]|0;if(f<<24>>24==-1){if(j<<24>>24!=-1)h=15}else if(j<<24>>24==-1){i=0;T(c[100364+((f&255)<<2)>>2]|0,e+124|0,d|0);f=i;i=0;if(f&1){h=13;break}a[d+64>>0]=-1;h=18}else h=15;if((h|0)==15){h=0;c[e+124>>2]=d;i=0;U(c[97344+((j&255)<<2)>>2]|0,e+124|0,d|0,e|0);j=i;i=0;if(j&1){h=17;break}h=18}if(((h|0)==18?(h=0,j=a[e+64>>0]|0,j<<24>>24!=-1):0)?(i=0,T(c[100364+((j&255)<<2)>>2]|0,e+124|0,e|0),j=i,i=0,j&1):0){h=21;break}a[e+64>>0]=-1;j=c[e+72+12>>2]|0;if(j|0?(f=c[j+4>>2]|0,c[j+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}MXa(e+88|0);g=u$a(d,c[b+4>>2]|0,b+20|0)|0;if(!g){h=32;break}}if((h|0)==6){g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0;g=Qa()|0;k=g;l=A()|0}else if((h|0)==13){g=Ra(0)|0;A()|0;zc(g)}else if((h|0)==17){g=Ra(0)|0;A()|0;zc(g)}else if((h|0)==21){g=Ra(0)|0;A()|0;zc(g)}else if((h|0)==26){g=Qa()|0;k=g;l=A()|0}else if((h|0)==28){g=Qa()|0;b=A()|0;d=c[e+72+12>>2]|0;if(!d){m=b;n=g;MXa(e+88|0);cb(n|0)}j=c[d+4>>2]|0;c[d+4>>2]=j+-1;if(j|0){m=b;n=g;MXa(e+88|0);cb(n|0)}ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);m=b;n=g;MXa(e+88|0);cb(n|0)}else if((h|0)==32){Kb=e;return}m=l;n=k;MXa(e+88|0);cb(n|0)}function MXa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(b|0){d=c[a+20>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-36|0;MXa(f)}while((f|0)!=(b|0));e=c[a+16>>2]|0}c[a+20>>2]=b;RPb(e)}e=c[a+12>>2]|0;if(!e)return;a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)return;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);return}function NXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+224|0;e=c[a>>2]|0;c[d+208+4>>2]=0;c[d+208+8>>2]=0;c[d+208>>2]=d+208+4;i=0;U(877,d|0,e|0,d+208|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;yKa(d+208|0,c[d+208+4>>2]|0);cb(e|0)}yKa(d+208|0,c[d+208+4>>2]|0);c[d>>2]=95644;i=0;T(628,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RLa(d);cb(b|0)}else{RLa(d);Kb=d;return}}function OXa(a){a=a|0;RPb(a);return}function PXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Kb;Kb=Kb+144|0;uHa(b,d);f=c[b+4>>2]|0;if(!(Qb[c[(c[f>>2]|0)+12>>2]&1023](f)|0)){Kb=e;return}f=c[d+44>>2]|0;if((a[f+64>>0]|0)!=3){Kb=e;return}Axa(e+80|0,f);c[e+16>>2]=0;c[e+16+32>>2]=1;a:do if((c[e+80+32>>2]|0)==1?(c[e+80>>2]|0)==0:0){f=e+16|0;g=e+80|0;while(1){f=f+4|0;if((g|0)==(e+80|0))break a;g=g+4|0;if((c[g>>2]|0)!=(c[f>>2]|0)){h=8;break}}}else h=8;while(0);if((h|0)==8?(f=c[d+92>>2]|0,(f|0)!=(c[d+96>>2]|0)):0){if((a[f+104>>0]|0)!=7){Kb=e;return}g=c[f+36>>2]|0;if((g|0)==(c[f+40>>2]|0)){Kb=e;return}if((a[g+104>>0]|0)!=10){Kb=e;return}qKa(e+80|0,c[b+4>>2]|0,c[f+16>>2]|0,0);if(!(a[e+80+12>>0]|0)){Kb=e;return}g=c[b+4>>2]|0;b=Qb[c[(c[g>>2]|0)+12>>2]&1023](g)|0;g=c[b>>2]|0;c[e+120>>2]=c[b+4>>2];c[e+120+4>>2]=c[b+4+4>>2];c[e+120+8>>2]=c[b+4+8>>2];b=c[f+16>>2]|0;j=a[b+64>>0]|0;if(j<<24>>24==-1){k=La(4)|0;c[k>>2]=109332;Wa(k|0,63464,25)}c[e+80>>2]=e+16;ic[c[96632+((j&255)<<2)>>2]&1023](e,e+80|0,b);b=c[f+16>>2]|0;do if((a[b+64>>0]|0)==1?(c[b+32>>2]|0)==(g|0):0){j=c[b+48>>2]|0;i=0;k=D(605,72)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l;o=e+12|0;h=105;break}a[k>>0]=0;a[k+64>>0]=-1;l=a[j+64>>0]|0;do if(l<<24>>24!=-1){i=0;U(c[100348+((l&255)<<2)>>2]|0,e+80|0,k|0,j|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;eta(k);zc(p)}else{a[k+64>>0]=a[j+64>>0]|0;break}}while(0);j=c[d+44>>2]|0;c[d+44>>2]=k;if(j|0){l=a[j+64>>0]|0;do if(l<<24>>24!=-1){i=0;T(c[100364+((l&255)<<2)>>2]|0,e+80|0,j|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}else break}while(0);RPb(j)}}else h=30;while(0);b:do if((h|0)==30){b=c[e>>2]|0;l=c[e+4>>2]|0;c[e+16>>2]=b;c[e+16+4>>2]=l;k=c[e+8>>2]|0;c[e+16+8>>2]=k;p=e+16+12|0;q=c[e+12>>2]|0;c[p>>2]=q;if(!q){r=b;s=l;t=k;u=0}else{c[q+4>>2]=(c[q+4>>2]|0)+1;r=c[e>>2]|0;s=c[e+4>>2]|0;t=c[e+8>>2]|0;u=c[e+12>>2]|0}c[e+16+16>>2]=r;c[e+16+16+4>>2]=s;c[e+16+24>>2]=t;q=e+16+28|0;c[q>>2]=u;if(u|0){k=u+4|0;c[k>>2]=(c[k>>2]|0)+1}c[e+16+32>>2]=g;c[e+16+36>>2]=c[e+120>>2];c[e+16+36+4>>2]=c[e+120+4>>2];c[e+16+36+8>>2]=c[e+120+8>>2];k=e+16+48|0;i=0;T(1475,k|0,c[f+16>>2]|0);l=i;i=0;do if(l&1){b=Qa()|0;v=A()|0;w=c[q>>2]|0;if(w|0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}w=c[p>>2]|0;if((w|0)!=0?(x=c[w+4>>2]|0,c[w+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w);y=v;z=b}else{y=v;z=b}}else{i=0;b=D(605,72)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;x=c[k>>2]|0;if(x|0){B=c[e+16+52>>2]|0;do if((B|0)!=(x|0)){C=B;while(1){E=C+-8|0;C=C+-72|0;F=a[E>>0]|0;if(F<<24>>24!=-1?(i=0,T(c[100364+((F&255)<<2)>>2]|0,e+80|0,C|0),F=i,i=0,F&1):0){h=70;break}a[E>>0]=-1;if((C|0)==(x|0)){h=72;break}}if((h|0)==70){C=Ra(0)|0;A()|0;zc(C)}else if((h|0)==72){G=c[k>>2]|0;break}}else G=x;while(0);c[e+16+52>>2]=x;RPb(G)}B=c[q>>2]|0;do if(B|0){C=c[B+4>>2]|0;c[B+4>>2]=C+-1;if(C|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);B=c[p>>2]|0;if(!B){y=w;z=v;break}x=c[B+4>>2]|0;c[B+4>>2]=x+-1;if(x|0){y=w;z=v;break}ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B);y=w;z=v;break}B=c[e+16+4>>2]|0;c[b>>2]=c[e+16>>2];c[b+4>>2]=B;c[b+8>>2]=c[e+16+8>>2];c[b+12>>2]=c[p>>2];c[e+16+8>>2]=0;c[p>>2]=0;B=c[e+16+16+4>>2]|0;c[b+16>>2]=c[e+16+16>>2];c[b+16+4>>2]=B;c[b+24>>2]=c[e+16+24>>2];c[b+28>>2]=c[q>>2];c[e+16+24>>2]=0;c[q>>2]=0;c[b+32>>2]=c[e+16+32>>2];c[b+32+4>>2]=c[e+16+32+4>>2];c[b+32+8>>2]=c[e+16+32+8>>2];c[b+32+12>>2]=c[e+16+32+12>>2];c[b+48>>2]=c[k>>2];c[b+52>>2]=c[e+16+52>>2];c[b+56>>2]=c[e+16+56>>2];c[e+16+56>>2]=0;c[e+16+52>>2]=0;c[k>>2]=0;a[b+64>>0]=1;B=c[d+44>>2]|0;c[d+44>>2]=b;do if(B|0){x=a[B+64>>0]|0;do if(x<<24>>24!=-1){i=0;T(c[100364+((x&255)<<2)>>2]|0,e+80|0,B|0);C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}else break}while(0);RPb(B);x=c[k>>2]|0;if(!x)break;C=c[e+16+52>>2]|0;do if((C|0)!=(x|0)){E=C;while(1){F=E+-8|0;E=E+-72|0;H=a[F>>0]|0;if(H<<24>>24!=-1?(i=0,T(c[100364+((H&255)<<2)>>2]|0,e+80|0,E|0),H=i,i=0,H&1):0){h=47;break}a[F>>0]=-1;if((E|0)==(x|0)){h=49;break}}if((h|0)==47){E=Ra(0)|0;A()|0;zc(E)}else if((h|0)==49){I=c[k>>2]|0;break}}else I=x;while(0);c[e+16+52>>2]=x;RPb(I)}while(0);B=c[q>>2]|0;do if(B|0){b=c[B+4>>2]|0;c[B+4>>2]=b+-1;if(b|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);B=c[p>>2]|0;do if(B|0){b=c[B+4>>2]|0;c[B+4>>2]=b+-1;if(b|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);break b}while(0);m=y;n=z;o=e+12|0;h=105}while(0);if((h|0)==105){z=c[o>>2]|0;if(!z)cb(n|0);o=c[z+4>>2]|0;c[z+4>>2]=o+-1;if(o|0)cb(n|0);ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z);cb(n|0)}n=c[d+92>>2]|0;z=c[d+96>>2]|0;do if((n+112|0)!=(z|0)){o=n;y=n+112|0;while(1){m=o+104|0;I=a[m>>0]|0;G=a[y+104>>0]|0;if(I<<24>>24==-1){if(G<<24>>24!=-1)h=89}else if(G<<24>>24==-1){i=0;T(c[100616+((I&255)<<2)>>2]|0,e+80|0,o|0);I=i;i=0;if(I&1){h=87;break}a[m>>0]=-1}else h=89;if((h|0)==89?(h=0,c[e+80>>2]=o,i=0,U(c[97200+((G&255)<<2)>>2]|0,e+80|0,o|0,y|0),G=i,i=0,G&1):0){h=91;break}y=y+112|0;o=o+112|0;if((y|0)==(z|0)){h=93;break}}if((h|0)==87){y=Ra(0)|0;A()|0;zc(y)}else if((h|0)==91){y=Ra(0)|0;A()|0;zc(y)}else if((h|0)==93){y=c[d+96>>2]|0;if((y|0)==(o|0)){J=o;break}else{K=o;L=y;h=94;break}}}else{K=n;L=n+112|0;h=94}while(0);c:do if((h|0)==94){n=L;while(1){z=n+-8|0;n=n+-112|0;y=a[z>>0]|0;if(y<<24>>24!=-1?(i=0,T(c[100616+((y&255)<<2)>>2]|0,e+80|0,n|0),y=i,i=0,y&1):0)break;a[z>>0]=-1;if((n|0)==(K|0)){J=K;break c}}n=Ra(0)|0;A()|0;zc(n)}while(0);c[d+96>>2]=J;J=c[e+12>>2]|0;if(J|0?(d=c[J+4>>2]|0,c[J+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}Kb=e;return}Kb=e;return}function QXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a>>2]|0;c[d>>2]=95736;c[d+4>>2]=e;xHa(d,b);Kb=d;return}function RXa(a){a=a|0;RPb(a);return}function SXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[d+16>>2]|0;if((c[d+20>>2]|0)==(f|0)){Kb=e;return}g=e+12+4|0;h=0;j=0;k=f;a:while(1){f=k;l=f+(j*112|0)|0;do if((a[f+(j*112|0)+104>>0]|0)==9){m=f+(j*112|0)+16|0;i=0;T(c[(c[b>>2]|0)+72>>2]|0,b|0,m|0);n=i;i=0;if(n&1){o=35;break a}n=f+(j*112|0)+76|0;i=0;T(c[(c[b>>2]|0)+72>>2]|0,b|0,n|0);p=i;i=0;if(p&1){o=35;break a}p=f+(j*112|0)+48|0;i=0;T(c[(c[b>>2]|0)+72>>2]|0,b|0,p|0);q=i;i=0;if(q&1){o=35;break a}q=f+(j*112|0)+32|0;c[e+12>>2]=c[q>>2];c[q>>2]=0;r=c[q+4>>2]|0;c[g>>2]=r;c[q+4>>2]=0;s=f+(j*112|0)+40|0;t=c[s>>2]|0;c[e+12+8>>2]=t;c[s>>2]=0;if(r>>>0>>0){t=c[l+4>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=t;t=f+(j*112|0)+8|0;c[r+8>>2]=c[t>>2];u=f+(j*112|0)+12|0;c[r+12>>2]=c[u>>2];c[t>>2]=0;c[u>>2]=0;u=c[m+4>>2]|0;c[r+16>>2]=c[m>>2];c[r+16+4>>2]=u;u=f+(j*112|0)+24|0;c[r+24>>2]=c[u>>2];m=f+(j*112|0)+28|0;c[r+28>>2]=c[m>>2];c[u>>2]=0;c[m>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+32>>2]=c[q>>2];c[r+36>>2]=c[l+36>>2];c[r+40>>2]=c[s>>2];c[s>>2]=0;c[l+36>>2]=0;c[q>>2]=0;q=c[l+44>>2]|0;c[l+44>>2]=0;c[r+44>>2]=q;q=c[p+4>>2]|0;c[r+48>>2]=c[p>>2];c[r+48+4>>2]=q;q=f+(j*112|0)+56|0;c[r+56>>2]=c[q>>2];p=f+(j*112|0)+60|0;c[r+60>>2]=c[p>>2];c[q>>2]=0;c[p>>2]=0;p=f+(j*112|0)+64|0;c[r+64>>2]=0;c[r+68>>2]=0;c[r+72>>2]=0;c[r+64>>2]=c[p>>2];q=f+(j*112|0)+68|0;c[r+68>>2]=c[q>>2];s=f+(j*112|0)+72|0;c[r+72>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[p>>2]=0;p=c[n+4>>2]|0;c[r+76>>2]=c[n>>2];c[r+76+4>>2]=p;p=f+(j*112|0)+84|0;c[r+84>>2]=c[p>>2];n=f+(j*112|0)+88|0;c[r+88>>2]=c[n>>2];c[p>>2]=0;c[n>>2]=0;n=f+(j*112|0)+92|0;c[r+92>>2]=0;c[r+96>>2]=0;c[r+100>>2]=0;c[r+92>>2]=c[n>>2];p=f+(j*112|0)+96|0;c[r+96>>2]=c[p>>2];q=f+(j*112|0)+100|0;c[r+100>>2]=c[q>>2];c[q>>2]=0;c[p>>2]=0;c[n>>2]=0;a[r+104>>0]=9;r=(c[g>>2]|0)+112|0;c[g>>2]=r;v=r}else{i=0;T(1539,e+12|0,l|0);r=i;i=0;if(r&1){o=12;break a}v=c[g>>2]|0}w=c[e+12>>2]|0;if(!h?(r=c[d+16>>2]|0,n=r+(j*112|0)|0,j|0):0){p=r;do{x=c[e+4>>2]|0;if(x>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1458,e|0,p|0);r=i;i=0;if(r&1){o=39;break a}}else{a[x>>0]=0;a[x+104>>0]=-1;r=p+104|0;q=a[r>>0]|0;if(q<<24>>24!=-1){i=0;U(c[100668+((q&255)<<2)>>2]|0,e+24|0,x|0,p|0);q=i;i=0;if(q&1){o=31;break a}a[x+104>>0]=a[r>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+112}p=p+112|0}while((p|0)!=(n|0))}n=v;if((w|0)!=(n|0)){p=w;do{y=c[e+4>>2]|0;if(y>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1458,e|0,p|0);r=i;i=0;if(r&1){o=38;break a}}else{a[y>>0]=0;a[y+104>>0]=-1;r=p+104|0;q=a[r>>0]|0;if(q<<24>>24!=-1){i=0;U(c[100668+((q&255)<<2)>>2]|0,e+24|0,y|0,p|0);q=i;i=0;if(q&1){o=55;break a}a[y+104>>0]=a[r>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+112}p=p+112|0}while((p|0)!=(n|0))}if(!w)z=1;else{if((w|0)!=(n|0)){p=n;do{r=p+-8|0;p=p+-112|0;q=a[r>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e+24|0,p|0),q=i,i=0,q&1):0){o=73;break a}a[r>>0]=-1}while((p|0)!=(w|0))}RPb(w);z=1}}else{i=0;T(c[(c[b>>2]|0)+76>>2]|0,b|0,l|0);p=i;i=0;if(p&1){o=35;break a}if(h){p=c[d+16>>2]|0;n=p+(j*112|0)|0;B=c[e+4>>2]|0;if(B>>>0>=(c[e+8>>2]|0)>>>0){i=0;T(1400,e|0,n|0);r=i;i=0;if(r&1){o=37;break a}else{z=1;break}}a[B>>0]=0;a[B+104>>0]=-1;r=p+(j*112|0)+104|0;p=a[r>>0]|0;if(p<<24>>24!=-1){i=0;U(c[100668+((p&255)<<2)>>2]|0,e+24|0,B|0,n|0);n=i;i=0;if(n&1){o=64;break a}a[B+104>>0]=a[r>>0]|0}c[e+4>>2]=(c[e+4>>2]|0)+112;z=1}else z=0}while(0);j=j+1|0;C=c[d+20>>2]|0;k=c[d+16>>2]|0;if(j>>>0>=((C-k|0)/112|0)>>>0){o=3;break}else h=z}switch(o|0){case 3:{h=k;if(!z){z=c[e>>2]|0;if(!z){Kb=e;return}j=c[e+4>>2]|0;do if((j|0)!=(z|0)){b=j;while(1){l=b+-8|0;b=b+-112|0;f=a[l>>0]|0;if(f<<24>>24!=-1?(i=0,T(c[100616+((f&255)<<2)>>2]|0,e+24|0,b|0),f=i,i=0,f&1):0){o=106;break}a[l>>0]=-1;if((b|0)==(z|0)){o=108;break}}if((o|0)==106){b=Ra(0)|0;A()|0;zc(b)}else if((o|0)==108){D=c[e>>2]|0;break}}else D=z;while(0);c[e+4>>2]=z;RPb(D);Kb=e;return}if(!k)E=d+24|0;else{do if((h|0)!=(C|0)){D=C;while(1){z=D+-8|0;D=D+-112|0;j=a[z>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,e+24|0,D|0),j=i,i=0,j&1):0){o=95;break}a[z>>0]=-1;if((D|0)==(h|0)){o=97;break}}if((o|0)==95){D=Ra(0)|0;A()|0;zc(D)}else if((o|0)==97){F=c[d+16>>2]|0;break}}else F=k;while(0);c[d+20>>2]=h;RPb(F);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;E=d+24|0}c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];c[E>>2]=c[e+8>>2];c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;Kb=e;return}case 12:{E=Qa()|0;d=A()|0;F=c[e+12>>2]|0;if(F|0){h=c[g>>2]|0;do if((h|0)!=(F|0)){k=h;while(1){C=k+-8|0;k=k+-112|0;D=a[C>>0]|0;if(D<<24>>24!=-1?(i=0,T(c[100616+((D&255)<<2)>>2]|0,e+24|0,k|0),D=i,i=0,D&1):0){o=18;break}a[C>>0]=-1;if((k|0)==(F|0)){o=20;break}}if((o|0)==18){k=Ra(0)|0;A()|0;zc(k)}else if((o|0)==20){G=c[e+12>>2]|0;break}}else G=F;while(0);c[g>>2]=F;RPb(G)}H=d;I=E;o=36;break}case 31:{E=Ra(0)|0;A()|0;Rsa(x);zc(E);break}case 35:{E=Qa()|0;H=A()|0;I=E;o=36;break}case 37:{E=Qa()|0;J=A()|0;K=E;break}case 38:{L=Qa()|0;M=A()|0;o=40;break}case 39:{L=Qa()|0;M=A()|0;o=40;break}case 55:{E=Ra(0)|0;A()|0;Rsa(y);zc(E);break}case 64:{E=Ra(0)|0;A()|0;Rsa(B);zc(E);break}case 73:{E=Ra(0)|0;A()|0;zc(E);break}}if((o|0)==36){J=H;K=I}else if((o|0)==40)if(!w){J=M;K=L}else{I=v;b:do if((w|0)!=(I|0)){v=I;while(1){H=v+-8|0;v=v+-112|0;E=a[H>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+24|0,v|0),E=i,i=0,E&1):0)break;a[H>>0]=-1;if((v|0)==(w|0))break b}v=Ra(0)|0;A()|0;zc(v)}while(0);RPb(w);J=M;K=L}L=c[e>>2]|0;if(!L)cb(K|0);M=c[e+4>>2]|0;do if((M|0)!=(L|0)){J=M;while(1){w=J+-8|0;J=J+-112|0;I=a[w>>0]|0;if(I<<24>>24!=-1?(i=0,T(c[100616+((I&255)<<2)>>2]|0,e+24|0,J|0),I=i,i=0,I&1):0){o=83;break}a[w>>0]=-1;if((J|0)==(L|0)){o=85;break}}if((o|0)==83){J=Ra(0)|0;A()|0;zc(J)}else if((o|0)==85){N=c[e>>2]|0;break}}else N=L;while(0);c[e+4>>2]=L;RPb(N);cb(K|0)}function TXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/112|0;if((g+1|0)>>>0>38347922)GRb(b);h=((c[b+8>>2]|0)-f|0)/112|0;f=h>>>0<19173961?(h<<1>>>0<(g+1|0)>>>0?g+1|0:h<<1):38347922;do if(f){if(f>>>0<=38347922){j=PPb(f*112|0)|0;break}h=La(8)|0;i=0;T(889,h|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(h|0);cb(k|0)}else{c[h>>2]=112504;Wa(h|0,64688,194)}}else j=0;while(0);h=j+(g*112|0)|0;k=j+(f*112|0)|0;f=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[j+(g*112|0)+8>>2]=c[d+8>>2];c[j+(g*112|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;f=c[d+16+4>>2]|0;l=j+(g*112|0)+16|0;c[l>>2]=c[d+16>>2];c[l+4>>2]=f;c[j+(g*112|0)+24>>2]=c[d+24>>2];c[j+(g*112|0)+28>>2]=c[d+28>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[j+(g*112|0)+32>>2]=c[d+32>>2];c[h+36>>2]=c[d+36>>2];c[j+(g*112|0)+40>>2]=c[d+40>>2];c[d+40>>2]=0;c[d+36>>2]=0;c[d+32>>2]=0;f=c[d+44>>2]|0;c[d+44>>2]=0;c[h+44>>2]=f;f=c[d+48+4>>2]|0;l=j+(g*112|0)+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=f;c[j+(g*112|0)+56>>2]=c[d+56>>2];c[j+(g*112|0)+60>>2]=c[d+60>>2];c[d+56>>2]=0;c[d+60>>2]=0;c[j+(g*112|0)+64>>2]=c[d+64>>2];c[j+(g*112|0)+68>>2]=c[d+68>>2];c[j+(g*112|0)+72>>2]=c[d+72>>2];c[d+72>>2]=0;c[d+68>>2]=0;c[d+64>>2]=0;f=c[d+76+4>>2]|0;l=j+(g*112|0)+76|0;c[l>>2]=c[d+76>>2];c[l+4>>2]=f;c[j+(g*112|0)+84>>2]=c[d+84>>2];c[j+(g*112|0)+88>>2]=c[d+88>>2];c[d+84>>2]=0;c[d+88>>2]=0;c[j+(g*112|0)+92>>2]=c[d+92>>2];c[j+(g*112|0)+96>>2]=c[d+96>>2];c[j+(g*112|0)+100>>2]=c[d+100>>2];c[d+100>>2]=0;c[d+96>>2]=0;c[d+92>>2]=0;a[j+(g*112|0)+104>>0]=9;g=c[b>>2]|0;j=c[b+4>>2]|0;do if((j|0)!=(g|0)){d=j;f=h;while(1){l=f;f=f+-112|0;m=d;d=d+-112|0;a[f>>0]=0;a[l+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e|0,f|0,d|0);n=i;i=0;if(n&1){o=15;break}a[l+-8>>0]=a[m+-8>>0]|0}if((d|0)==(g|0)){o=17;break}}if((o|0)==15){d=Ra(0)|0;A()|0;Rsa(f);zc(d)}else if((o|0)==17){p=f;q=c[b>>2]|0;r=c[b+4>>2]|0;break}}else{p=h;q=g;r=g}while(0);c[b>>2]=p;c[b+4>>2]=h+112;c[b+8>>2]=k;k=q;a:do if((r|0)!=(k|0)){b=r;while(1){h=b+-8|0;b=b+-112|0;p=a[h>>0]|0;if(p<<24>>24!=-1?(i=0,T(c[100616+((p&255)<<2)>>2]|0,e|0,b|0),p=i,i=0,p&1):0)break;a[h>>0]=-1;if((b|0)==(k|0))break a}b=Ra(0)|0;A()|0;zc(b)}while(0);if(!q){Kb=e;return}RPb(q);Kb=e;return}function UXa(a){a=a|0;RPb(a);return}function VXa(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d+8>>2]=908;c[d+12>>2]=96004;c[d>>2]=a;i=0;T(1474,b+16|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;a=c[(c[d+12>>2]|0)+4>>2]|0;if(!a)cb(b|0);i=0;Q(a|0,c[d>>2]|0);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else cb(b|0)}else{b=c[(c[d+12>>2]|0)+4>>2]|0;if(!b){Kb=d;return}i=0;Q(b|0,c[d>>2]|0);b=i;i=0;if(b&1){b=Ra(0)|0;A()|0;zc(b)}else{Kb=d;return}}}function WXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;hc[c[(c[e>>2]|0)+76>>2]&2047](e,d);XXa(a,e,d);return}function XXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Kb;Kb=Kb+32|0;g=a[e+104>>0]|0;if(g<<24>>24==-1){h=La(4)|0;c[h>>2]=109332;Wa(h|0,63464,25)}c[f>>2]=f+16;h=Tb[c[96020+((g&255)<<2)>>2]&1023](f,e)|0;if(h|0){g=a[h+64>>0]|0;if(g<<24>>24==-1){i=La(4)|0;c[i>>2]=109332;Wa(i|0,63464,25)}c[f>>2]=f+16;i=Tb[c[96072+((g&255)<<2)>>2]&1023](f,h)|0;if(i|0?(h=c[d+24>>2]|0,c[f>>2]=c[d+8>>2],c[f+4>>2]=c[d+8+4>>2],c[f+8>>2]=c[d+8+8>>2],c[f+12>>2]=c[d+8+12>>2],YXa(h,i,f)|0):0){ZXa(f,d,e,i);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];a[b+12>>0]=1;Kb=f;return}}a[b>>0]=0;a[b+12>>0]=0;Kb=f;return}function YXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Kb;Kb=Kb+16|0;if((c[d+32>>2]|0)==(c[e>>2]|0)){g=0;Kb=f;return g|0};c[f>>2]=c[d+32>>2];c[f+4>>2]=c[d+32+4>>2];c[f+8>>2]=c[d+32+8>>2];c[f+12>>2]=c[d+32+12>>2];h=_Xa(b+8|0,f)|0;if((h|0)==(b+12|0)){g=0;Kb=f;return g|0}j=c[h+32>>2]|0;if(!j){g=0;Kb=f;return g|0}if(zYa(0,j)|0){g=0;Kb=f;return g|0}h=hxa(b+44|0,f,j+16|0)|0;k=c[h>>2]|0;if(!k){h=La(8)|0;i=0;T(889,h|0,425625);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112524;Wa(h|0,64704,194)}}h=c[k+32>>2]|0;if(h>>>0<2){g=1;Kb=f;return g|0}k=hxa(b+44|0,f,e)|0;e=c[k>>2]|0;if(!e){k=La(8)|0;i=0;T(889,k|0,425625);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(k|0);cb(l|0)}else{c[k>>2]=112524;Wa(k|0,64704,194)}}if((c[e+32>>2]|0)>>>0>45){g=0;Kb=f;return g|0}if(esa(b+20|0,j+16|0)|0){g=1;Kb=f;return g|0}g=c[d+48>>2]|0;j=c[d+52>>2]|0;if((g|0)==(j|0)){m=0;n=h>>>0<6;o=h>>>0<12;p=o&m;q=n|p;Kb=f;return q|0}d=g;a:while(1){switch(a[d+64>>0]|0){case 3:{m=1;r=22;break a;break}case 2:{if(esa(b+32|0,d+16|0)|0){m=1;r=22;break a}break}default:{}}d=d+72|0;if((d|0)==(j|0)){m=0;r=22;break}}if((r|0)==22){n=h>>>0<6;o=h>>>0<12;p=o&m;q=n|p;Kb=f;return q|0}return 0}function ZXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=Kb;Kb=Kb+240|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g+196+4>>2]=0;c[g+196+8>>2]=0;c[g+196>>2]=g+196+4;h=c[d+24>>2]|0;c[g+128>>2]=c[f+32>>2];c[g+128+4>>2]=c[f+32+4>>2];c[g+128+8>>2]=c[f+32+8>>2];c[g+128+12>>2]=c[f+32+12>>2];i=0;j=F(661,h+8|0,g+128|0)|0;k=i;i=0;do if(k&1)l=8;else{if((j|0)!=(h+12|0)){m=c[j+32>>2]|0;c[g+192>>2]=m;if(m|0){n=c[d+24>>2]|0;c[g+112>>2]=c[m+16>>2];c[g+112+4>>2]=c[m+16+4>>2];c[g+112+8>>2]=c[m+16+8>>2];c[g+112+12>>2]=c[m+16+12>>2];i=0;c[g+128>>2]=c[g+112>>2];c[g+128+4>>2]=c[g+112+4>>2];c[g+128+8>>2]=c[g+112+8>>2];c[g+128+12>>2]=c[g+112+12>>2];c[g+152>>2]=c[d+8>>2];c[g+152+4>>2]=c[d+8+4>>2];c[g+152+8>>2]=c[d+8+8>>2];c[g+152+12>>2]=c[d+8+12>>2];U(909,n|0,g+128|0,g+152|0);n=i;i=0;if(n&1){l=8;break}c[g+176>>2]=d;c[g+176+4>>2]=g+196;c[g+176+8>>2]=f;c[g+176+12>>2]=b;n=c[f+48>>2]|0;a:do if((c[f+52>>2]|0)==(n|0)){o=m;l=22}else{p=0;q=n;r=m;while(1){i=0;U(910,g+176|0,(c[r+32>>2]|0)+(p*48|0)|0,q+(p*72|0)|0);s=i;i=0;if(s&1)break;p=p+1|0;q=c[f+48>>2]|0;s=c[g+192>>2]|0;if(p>>>0>=(((c[f+52>>2]|0)-q|0)/72|0)>>>0){o=s;l=22;break a}else r=s}r=Qa()|0;t=r;u=A()|0}while(0);b:do if((l|0)==22){m=c[o+44>>2]|0;n=c[o+48>>2]|0;c:do if((m|0)!=(n|0)){r=m;while(1){i=0;U(910,g+176|0,r|0,0);q=i;i=0;if(q&1)break;r=r+48|0;if((r|0)==(n|0))break c}r=Qa()|0;t=r;u=A()|0;break b}while(0);i=0;U(911,g+208|0,c[d+28>>2]|0,g+196|0);n=i;i=0;do if(n&1){m=Qa()|0;v=m;w=A()|0}else{i=0;U(136,g|0,g+208|0,(c[g+192>>2]|0)+56|0);m=i;i=0;if(m&1){m=Qa()|0;r=A()|0;c[g+208>>2]=96096;c[g+208+4>>2]=96212;WBa(g+208+12|0,c[g+208+16>>2]|0);v=m;w=r;break}c[g+208>>2]=96096;c[g+208+4>>2]=96212;WBa(g+208+12|0,c[g+208+16>>2]|0);d:do if((a[g+104>>0]|0)==12){r=c[g+16>>2]|0;m=c[g+20>>2]|0;e:do if((r|0)!=(m|0)){q=r;while(1){x=c[b+4>>2]|0;if(x>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1458,b|0,q|0);p=i;i=0;if(p&1){l=54;break}}else{a[x>>0]=0;a[x+104>>0]=-1;p=q+104|0;s=a[p>>0]|0;if(s<<24>>24!=-1){i=0;U(c[100668+((s&255)<<2)>>2]|0,g+152|0,x|0,q|0);s=i;i=0;if(s&1){l=40;break}a[x+104>>0]=a[p>>0]|0}c[b+4>>2]=(c[b+4>>2]|0)+112}q=q+112|0;if((q|0)==(m|0))break e}if((l|0)==40){q=Ra(0)|0;A()|0;Rsa(x);zc(q)}else if((l|0)==54){q=Qa()|0;y=q;z=A()|0;l=55;break d}}while(0);c[g+128>>2]=b;c[g+128+4>>2]=g+196;c[g+128+8>>2]=g+192;c[g+128+12>>2]=b;c[g+128+16>>2]=g+196;c[g+128+20>>2]=g+192;m=a[e+104>>0]|0;if(m<<24>>24!=-1){c[g+152>>2]=g+128;i=0;T(c[96272+((m&255)<<2)>>2]|0,g+152|0,e|0);m=i;i=0;if(!(m&1)){m=a[g+104>>0]|0;if(m<<24>>24==-1){B=c[g+196+4>>2]|0;WBa(g+196|0,B);Kb=g;return}i=0;T(c[100616+((m&255)<<2)>>2]|0,g+152|0,g|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}B=c[g+196+4>>2]|0;WBa(g+196|0,B);Kb=g;return}}else{m=La(4)|0;c[m>>2]=109332;i=0;U(556,m|0,63464,25);i=0}m=Qa()|0;C=m;E=A()|0}else{m=La(4)|0;c[m>>2]=109332;i=0;U(556,m|0,63464,25);i=0;m=Qa()|0;y=m;z=A()|0;l=55}while(0);if((l|0)==55){C=y;E=z}m=a[g+104>>0]|0;do if(m<<24>>24!=-1){i=0;T(c[100616+((m&255)<<2)>>2]|0,g+128|0,g|0);r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}else break}while(0);a[g+104>>0]=-1;v=C;w=E}while(0);t=v;u=w}while(0);G=t;H=u;break}}else c[g+192>>2]=0;c[g+152+8>>2]=0;c[g+152+8+4>>2]=0;c[g+152+8+8>>2]=0;c[g+152+20>>2]=-1;c[g+152>>2]=88852;c[g+152+4>>2]=88876;c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;n=D(605,48)|0;m=i;i=0;if(!(m&1)){c[g+176>>2]=n;c[g+176+8>>2]=-2147483600;c[g+176+4>>2]=35;m=n;r=364634;q=m+35|0;do{a[m>>0]=a[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(q|0));a[n+35>>0]=0;c[g+128>>2]=65296;r=g+128+4|0;c[r>>2]=c[g+176>>2];c[r+4>>2]=c[g+176+4>>2];c[r+8>>2]=c[g+176+8>>2];c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;m=F(634,g+152|0,g+128|0)|0;q=i;i=0;if(q&1){q=Qa()|0;I=q;J=A()|0}else{q=(c[m>>2]|0)+-24|0;c[m+(c[q>>2]|0)+8>>2]=364670;c[m+(c[q>>2]|0)+12>>2]=364767;c[m+(c[q>>2]|0)+16>>2]=185;i=0;Q(1965,m|0);i=0;m=Qa()|0;I=m;J=A()|0}c[g+128>>2]=65296;if((a[r+11>>0]|0)<0)RPb(c[r>>2]|0);r=c[g+152+8>>2]|0;c[g+152+4>>2]=64976;if(r){i=0;m=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(m){c[g+152+8>>2]=0;K=J;L=I}else{K=J;L=I}}else{K=J;L=I}}else{m=Qa()|0;r=A()|0;c[g+152+4>>2]=64976;K=r;L=m}G=L;H=K}while(0);if((l|0)==8){K=Qa()|0;G=K;H=A()|0}WBa(g+196|0,c[g+196+4>>2]|0);H=c[b>>2]|0;if(!H)cb(G|0);K=c[b+4>>2]|0;do if((K|0)!=(H|0)){L=K;while(1){I=L+-8|0;L=L+-112|0;J=a[I>>0]|0;if(J<<24>>24!=-1?(i=0,T(c[100616+((J&255)<<2)>>2]|0,g+196|0,L|0),J=i,i=0,J&1):0){l=70;break}a[I>>0]=-1;if((L|0)==(H|0)){l=72;break}}if((l|0)==70){L=Ra(0)|0;A()|0;zc(L)}else if((l|0)==72){M=c[b>>2]|0;break}}else M=H;while(0);c[b+4>>2]=H;RPb(M);cb(G|0)}function _Xa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=yYa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function $Xa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;f=hxa(a+44|0,e,b)|0;b=c[f>>2]|0;if(!b){f=La(8)|0;i=0;T(889,f|0,425625);g=i;i=0;if(g&1){g=Qa()|0;A()|0;Ua(f|0);cb(g|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}f=c[b+32>>2]|0;b=hxa(a+44|0,e,d)|0;d=c[b>>2]|0;if(d|0){c[d+32>>2]=(c[d+32>>2]|0)+f;Kb=e;return}e=La(8)|0;i=0;T(889,e|0,425625);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(e|0);cb(f|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}function aYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+176|0;g=c[(c[b>>2]|0)+28>>2]|0;c[f+104>>2]=c[d+16>>2];c[f+104+4>>2]=c[d+16+4>>2];c[f+104+8>>2]=c[d+16+8>>2];c[f+104+12>>2]=c[d+16+12>>2];RJa(f+88|0,g,f+104|0);g=c[b+4>>2]|0;h=aKa(g,f+104|0,d+16|0)|0;j=c[h>>2]|0;if(!j){k=PPb(48)|0;c[k+16>>2]=c[d+16>>2];c[k+16+4>>2]=c[d+16+4>>2];c[k+16+8>>2]=c[d+16+8>>2];c[k+16+12>>2]=c[d+16+12>>2];c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+40>>2]=-2078137563;c[k+40+4>>2]=-873292572;l=c[f+104>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[h>>2]=k;l=c[c[g>>2]>>2]|0;if(!l)m=k;else{c[g>>2]=l;m=c[h>>2]|0}Sc(c[g+4>>2]|0,m);c[g+8>>2]=(c[g+8>>2]|0)+1;n=k}else n=j;j=n+32|0;c[j>>2]=c[f+88>>2];c[j+4>>2]=c[f+88+4>>2];c[j+8>>2]=c[f+88+8>>2];c[j+12>>2]=c[f+88+12>>2];j=c[b+8>>2]|0;n=c[j+4>>2]|0;c[f+56>>2]=c[j>>2];c[f+56+4>>2]=n;c[f+56+8>>2]=c[j+8>>2];n=c[j+12>>2]|0;c[f+56+12>>2]=n;if(!n){o=j+8|0;p=j+12|0;q=j}else{c[n+4>>2]=(c[n+4>>2]|0)+1;n=c[b+8>>2]|0;o=n+8|0;p=n+12|0;q=n}n=q;q=c[n>>2]|0;j=c[n+4>>2]|0;c[f+104>>2]=q;c[f+104+4>>2]=j;n=c[o>>2]|0;c[f+104+8>>2]=n;o=c[p>>2]|0;c[f+104+12>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;c[f+104+16>>2]=c[f+88>>2];c[f+104+16+4>>2]=c[f+88+4>>2];c[f+104+16+8>>2]=c[f+88+8>>2];c[f+104+16+12>>2]=c[f+88+12>>2];c[f+104+32>>2]=c[d+32>>2];c[f+104+32+4>>2]=c[d+32+4>>2];c[f+104+32+8>>2]=c[d+32+8>>2];c[f+104+32+12>>2]=c[d+32+12>>2];c[f+56+16>>2]=0;d=f+56+20|0;c[d>>2]=0;c[f+56+24>>2]=0;i=0;p=D(605,48)|0;k=i;i=0;if(k&1){k=Qa()|0;g=A()|0;if(o|0?(m=c[o+4>>2]|0,c[o+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}m=c[f+56+12>>2]|0;if(!m){r=g;s=k;cb(s|0)}h=c[m+4>>2]|0;c[m+4>>2]=h+-1;if(h|0){r=g;s=k;cb(s|0)}ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);r=g;s=k;cb(s|0)}c[d>>2]=p;c[f+56+16>>2]=p;c[f+56+24>>2]=p+48;c[p>>2]=q;c[p+4>>2]=j;c[p+8>>2]=n;c[p+12>>2]=o;if(!o)t=p;else{c[o+4>>2]=(c[o+4>>2]|0)+1;t=c[d>>2]|0}n=f+104+16|0;c[p+16>>2]=c[n>>2];c[p+16+4>>2]=c[n+4>>2];c[p+16+8>>2]=c[n+8>>2];c[p+16+12>>2]=c[n+12>>2];c[p+16+16>>2]=c[n+16>>2];c[p+16+20>>2]=c[n+20>>2];c[p+16+24>>2]=c[n+24>>2];c[p+16+28>>2]=c[n+28>>2];c[d>>2]=t+48;t=f+56+28|0;c[t>>2]=0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}a:do if(e){i=0;o=D(605,72)|0;n=i;i=0;if(n&1){n=Qa()|0;u=A()|0;v=n;break}a[o>>0]=0;a[o+64>>0]=-1;n=a[e+64>>0]|0;do if(n<<24>>24!=-1){i=0;U(c[100348+((n&255)<<2)>>2]|0,f+104|0,o|0,e|0);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;eta(o);zc(p)}else{a[o+64>>0]=a[e+64>>0]|0;break}}while(0);n=c[t>>2]|0;c[t>>2]=o;if(!n)w=64;else{p=a[n+64>>0]|0;do if(p<<24>>24!=-1){i=0;T(c[100364+((p&255)<<2)>>2]|0,f+104|0,n|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else break}while(0);RPb(n);w=64}}else{c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+152>>2]=0;c[f+152+4>>2]=0;c[f+152+8>>2]=0;a[f+152+11>>0]=1;a[f+152>>0]=48;a[f+152+1>>0]=0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;H2b(443488);x=o;y=p;w=53;break}else{F2b(443488);w=39;break}}else w=39;while(0);do if((w|0)==39){i=0;U(661,f+24|0,444888,f+152|0);n=i;i=0;if(n&1){n=Qa()|0;x=A()|0;y=n;w=53;break}c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+48>>2]=-2078137563;c[f+48+4>>2]=-873292572;i=0;n=D(605,72)|0;p=i;i=0;if(p&1){p=Qa()|0;o=A()|0;j=c[f+12>>2]|0;if(!j){z=0;B=p;C=o;break}q=c[j+4>>2]|0;c[j+4>>2]=q+-1;if(q|0){z=0;B=p;C=o;break}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);z=0;B=p;C=o;break}o=c[f+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=o;c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;o=n+16|0;p=f+16|0;j=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(j|0));a[n+64>>0]=3;p=c[t>>2]|0;c[t>>2]=n;if(p|0){o=a[p+64>>0]|0;do if(o<<24>>24!=-1){i=0;T(c[100364+((o&255)<<2)>>2]|0,f+104|0,p|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}else break}while(0);RPb(p);o=c[f+12>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}}if((a[f+152+11>>0]|0)<0)RPb(c[f+152>>2]|0);w=64;break a}while(0);if((w|0)==53){z=1;B=y;C=x}if((a[f+152+11>>0]|0)<0){RPb(c[f+152>>2]|0);if(z)w=60}else if(z)w=60;if(((w|0)==60?(o=c[f+12>>2]|0,o|0):0)?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}u=C;v=B}while(0);do if((w|0)==64){B=c[b+12>>2]|0;C=c[B+4>>2]|0;if(C>>>0<(c[B+8>>2]|0)>>>0){z=c[f+56+4>>2]|0;c[C>>2]=c[f+56>>2];c[C+4>>2]=z;c[C+8>>2]=c[f+56+8>>2];c[C+12>>2]=c[f+56+12>>2];c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+16>>2]=c[f+56+16>>2];c[C+20>>2]=c[d>>2];c[C+24>>2]=c[f+56+24>>2];c[f+56+24>>2]=0;c[d>>2]=0;c[f+56+16>>2]=0;z=c[t>>2]|0;c[t>>2]=0;c[C+28>>2]=z;a[C+104>>0]=5;c[B+4>>2]=(c[B+4>>2]|0)+112;v9(f+56|0);Kb=f;return}i=0;T(1463,B|0,f+56|0);B=i;i=0;if(B&1){B=Qa()|0;u=A()|0;v=B;break}else{v9(f+56|0);Kb=f;return}}while(0);v9(f+56|0);r=u;s=v;cb(s|0)}function bYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;c[a>>2]=96096;c[a+4>>2]=96212;c[a+8>>2]=b;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;b=c[d>>2]|0;if((b|0)==(d+4|0)){Kb=e;return}f=b;while(1){b=f+16|0;c[e>>2]=a+16;i=0;c[e+12>>2]=c[e>>2];g=I(69,a+12|0,e+12|0,e+8|0,e+4|0,b|0)|0;h=i;i=0;if(h&1){j=18;break}if(!(c[g>>2]|0)){i=0;h=D(605,48)|0;k=i;i=0;if(k&1){j=18;break}c[h+16>>2]=c[b>>2];c[h+16+4>>2]=c[b+4>>2];c[h+16+8>>2]=c[b+8>>2];c[h+16+12>>2]=c[b+12>>2];c[h+16+16>>2]=c[b+16>>2];c[h+16+20>>2]=c[b+20>>2];c[h+16+24>>2]=c[b+24>>2];c[h+16+28>>2]=c[b+28>>2];b=c[e+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[g>>2]=h;b=c[c[a+12>>2]>>2]|0;if(!b)l=h;else{c[a+12>>2]=b;l=c[g>>2]|0}Sc(c[a+16>>2]|0,l);c[a+20>>2]=(c[a+20>>2]|0)+1}g=c[f+4>>2]|0;if(!g){b=f+8|0;h=c[b>>2]|0;if((c[h>>2]|0)==(f|0))m=h;else{h=b;do{b=c[h>>2]|0;h=b+8|0;k=c[h>>2]|0}while((c[k>>2]|0)!=(b|0));m=k}}else{h=g;while(1){k=c[h>>2]|0;if(!k)break;else h=k}m=h}if((m|0)==(d+4|0)){j=17;break}else f=m}if((j|0)==17){Kb=e;return}else if((j|0)==18){j=Qa()|0;A()|0;WBa(a+12|0,c[a+16>>2]|0);cb(j|0)}}function cYa(a,b){a=a|0;b=b|0;return}function dYa(a,b){a=a|0;b=b|0;return}function eYa(a,b){a=a|0;b=b|0;return}function fYa(a,b){a=a|0;b=b|0;return}function gYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;e=Kb;Kb=Kb+80|0;f=c[b>>2]|0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)==(b|0)){Kb=e;return}g=e+32+16|0;h=e+32+20|0;j=0;k=b;while(1){b=c[f>>2]|0;l=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=l;c[e+32+8>>2]=c[d+8>>2];l=c[d+12>>2]|0;c[e+32+12>>2]=l;if(!l)m=k;else{c[l+4>>2]=(c[l+4>>2]|0)+1;m=c[d+16>>2]|0}l=m+(j<<5)|0;n=c[l>>2]|0;o=c[l+4>>2]|0;l=c[m+(j<<5)+8>>2]|0;p=c[m+(j<<5)+12>>2]|0;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;q=m+(j<<5)+16|0;c[e+16>>2]=c[q>>2];c[e+16+4>>2]=c[q+4>>2];c[e+16+8>>2]=c[q+8>>2];c[e+16+12>>2]=c[q+12>>2];c[g>>2]=0;c[h>>2]=0;c[e+32+24>>2]=0;i=0;q=D(605,32)|0;r=i;i=0;if(r&1){s=25;break}c[h>>2]=q;c[g>>2]=q;c[e+32+24>>2]=q+32;c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=l;c[q+12>>2]=p;if(!p)t=q;else{c[p+4>>2]=(c[p+4>>2]|0)+1;t=c[h>>2]|0}c[q+16>>2]=c[e+16>>2];c[q+16+4>>2]=c[e+16+4>>2];c[q+16+8>>2]=c[e+16+8>>2];c[q+16+12>>2]=c[e+16+12>>2];c[h>>2]=t+32;q=c[d>>2]|0;l=c[d+4>>2]|0;o=c[d+8>>2]|0;u=c[d+12>>2]|0;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;i=0;n=G(307,c[f+4>>2]|0,e+64|0,(c[(c[c[f+8>>2]>>2]|0)+44>>2]|0)+(j*48|0)+16|0)|0;r=i;i=0;if(r&1){s=26;break}r=c[n>>2]|0;if(!r){s=14;break}c[e>>2]=c[r+32>>2];c[e+4>>2]=c[r+32+4>>2];c[e+8>>2]=c[r+32+8>>2];c[e+12>>2]=c[r+32+12>>2];i=0;r=D(605,72)|0;n=i;i=0;if(n&1){s=30;break}c[r>>2]=q;c[r+4>>2]=l;c[r+8>>2]=o;c[r+12>>2]=u;c[r+16>>2]=c[e>>2];c[r+16+4>>2]=c[e+4>>2];c[r+16+8>>2]=c[e+8>>2];c[r+16+12>>2]=c[e+12>>2];a[r+64>>0]=2;c[e+32+28>>2]=r;r=c[b+4>>2]|0;if(r>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1469,b|0,e+32|0);o=i;i=0;if(o&1){s=35;break}}else{o=c[e+32+4>>2]|0;c[r>>2]=c[e+32>>2];c[r+4>>2]=o;c[r+8>>2]=c[e+32+8>>2];c[r+12>>2]=c[e+32+12>>2];c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+16>>2]=c[g>>2];c[r+20>>2]=c[h>>2];c[r+24>>2]=c[e+32+24>>2];c[e+32+24>>2]=0;c[h>>2]=0;c[g>>2]=0;o=c[e+32+28>>2]|0;c[e+32+28>>2]=0;c[r+28>>2]=o;a[r+104>>0]=4;c[b+4>>2]=(c[b+4>>2]|0)+112}w9(e+32|0);if(p|0?(b=c[p+4>>2]|0,c[p+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}j=j+1|0;k=c[d+16>>2]|0;if(j>>>0>=(c[d+20>>2]|0)-k>>5>>>0){s=53;break}}do if((s|0)==14){k=La(8)|0;i=0;T(889,k|0,425625);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;Ua(k|0);v=j;w=d;s=27;break}else{c[k>>2]=112524;i=0;U(556,k|0,64704,194);i=0;k=Qa()|0;v=A()|0;w=k;s=27;break}}else if((s|0)==25){k=Qa()|0;x=1;y=A()|0;z=k}else if((s|0)==26){k=Qa()|0;v=A()|0;w=k;s=27}else if((s|0)==30){k=Qa()|0;d=A()|0;if(u|0?(j=c[u+4>>2]|0,c[u+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);B=d;C=k;s=36;break}B=d;C=k;s=36}else if((s|0)==35){k=Qa()|0;d=A()|0;w9(e+32|0);x=0;y=d;z=k}else if((s|0)==53){Kb=e;return}while(0);if((s|0)==27){if(u|0?(k=c[u+4>>2]|0,c[u+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}B=v;C=w;s=36}if((s|0)==36){s=c[g>>2]|0;if(!s){x=1;y=B;z=C}else{w=c[h>>2]|0;if((w|0)==(s|0))E=s;else{v=w;do{w=c[v+-20>>2]|0;v=v+-32|0;if(w|0?(u=c[w+4>>2]|0,c[w+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}}while((v|0)!=(s|0));E=c[g>>2]|0}c[h>>2]=s;RPb(E);x=1;y=B;z=C}}if(p|0?(C=c[p+4>>2]|0,c[p+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}if(!x)cb(z|0);x=c[e+32+12>>2]|0;if(!x)cb(z|0);e=c[x+4>>2]|0;c[x+4>>2]=e+-1;if(e|0)cb(z|0);ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);cb(z|0)}function hYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0;e=Kb;Kb=Kb+96|0;f=c[b>>2]|0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)==(b|0)){Kb=e;return}g=e+48+16|0;h=e+48+20|0;j=0;k=b;while(1){b=c[f+12>>2]|0;l=c[d+4>>2]|0;c[e+48>>2]=c[d>>2];c[e+48+4>>2]=l;c[e+48+8>>2]=c[d+8>>2];l=c[d+12>>2]|0;c[e+48+12>>2]=l;if(!l)m=k;else{c[l+4>>2]=(c[l+4>>2]|0)+1;m=c[d+16>>2]|0}l=m+(j*48|0)|0;n=c[l>>2]|0;o=c[l+4>>2]|0;l=m+(j*48|0)+8|0;p=c[l>>2]|0;q=m+(j*48|0)+12|0;r=c[q>>2]|0;c[l>>2]=0;c[q>>2]=0;q=m+(j*48|0)+16|0;c[e+16>>2]=c[q>>2];c[e+16+4>>2]=c[q+4>>2];c[e+16+8>>2]=c[q+8>>2];c[e+16+12>>2]=c[q+12>>2];c[e+16+16>>2]=c[q+16>>2];c[e+16+20>>2]=c[q+20>>2];c[e+16+24>>2]=c[q+24>>2];c[e+16+28>>2]=c[q+28>>2];c[g>>2]=0;c[h>>2]=0;c[e+48+24>>2]=0;i=0;q=D(605,48)|0;l=i;i=0;if(l&1){s=23;break}c[h>>2]=q;c[g>>2]=q;c[e+48+24>>2]=q+48;c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=p;c[q+12>>2]=r;if(!r)t=q;else{c[r+4>>2]=(c[r+4>>2]|0)+1;t=c[h>>2]|0}c[q+16>>2]=c[e+16>>2];c[q+16+4>>2]=c[e+16+4>>2];c[q+16+8>>2]=c[e+16+8>>2];c[q+16+12>>2]=c[e+16+12>>2];c[q+16+16>>2]=c[e+16+16>>2];c[q+16+20>>2]=c[e+16+20>>2];c[q+16+24>>2]=c[e+16+24>>2];c[q+16+28>>2]=c[e+16+28>>2];c[h>>2]=t+48;q=c[d>>2]|0;p=c[d+4>>2]|0;o=c[d+8>>2]|0;u=c[d+12>>2]|0;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;i=0;n=G(307,c[f+16>>2]|0,e+80|0,(c[(c[c[f+20>>2]>>2]|0)+44>>2]|0)+(j*48|0)+16|0)|0;l=i;i=0;if(l&1){s=24;break}l=c[n>>2]|0;if(!l){s=12;break}c[e>>2]=c[l+32>>2];c[e+4>>2]=c[l+32+4>>2];c[e+8>>2]=c[l+32+8>>2];c[e+12>>2]=c[l+32+12>>2];i=0;l=D(605,72)|0;n=i;i=0;if(n&1){s=28;break}c[l>>2]=q;c[l+4>>2]=p;c[l+8>>2]=o;c[l+12>>2]=u;c[l+16>>2]=c[e>>2];c[l+16+4>>2]=c[e+4>>2];c[l+16+8>>2]=c[e+8>>2];c[l+16+12>>2]=c[e+12>>2];a[l+64>>0]=2;c[e+48+28>>2]=l;l=c[b+4>>2]|0;if(l>>>0>=(c[b+8>>2]|0)>>>0){i=0;T(1463,b|0,e+48|0);o=i;i=0;if(o&1){s=33;break}}else{o=c[e+48+4>>2]|0;c[l>>2]=c[e+48>>2];c[l+4>>2]=o;c[l+8>>2]=c[e+48+8>>2];c[l+12>>2]=c[e+48+12>>2];c[e+48+8>>2]=0;c[e+48+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+16>>2]=c[g>>2];c[l+20>>2]=c[h>>2];c[l+24>>2]=c[e+48+24>>2];c[e+48+24>>2]=0;c[h>>2]=0;c[g>>2]=0;o=c[e+48+28>>2]|0;c[e+48+28>>2]=0;c[l+28>>2]=o;a[l+104>>0]=5;c[b+4>>2]=(c[b+4>>2]|0)+112}v9(e+48|0);if(r|0?(b=c[r+4>>2]|0,c[r+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}j=j+1|0;k=c[d+16>>2]|0;if(j>>>0>=(((c[d+20>>2]|0)-k|0)/48|0)>>>0){s=51;break}}do if((s|0)==12){k=La(8)|0;i=0;T(889,k|0,425625);d=i;i=0;if(d&1){d=Qa()|0;j=A()|0;Ua(k|0);v=r;w=j;x=d;s=25;break}else{c[k>>2]=112524;i=0;U(556,k|0,64704,194);i=0;k=Qa()|0;v=r;w=A()|0;x=k;s=25;break}}else if((s|0)==23){k=Qa()|0;y=1;z=A()|0;B=k;C=r}else if((s|0)==24){k=Qa()|0;v=r;w=A()|0;x=k;s=25}else if((s|0)==28){k=Qa()|0;d=A()|0;if(u|0?(j=c[u+4>>2]|0,c[u+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);E=d;F=k;H=r;s=34;break}E=d;F=k;H=r;s=34}else if((s|0)==33){k=Qa()|0;d=A()|0;v9(e+48|0);y=0;z=d;B=k;C=r}else if((s|0)==51){Kb=e;return}while(0);if((s|0)==25){if(u|0?(k=c[u+4>>2]|0,c[u+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}E=w;F=x;H=v;s=34}if((s|0)==34){s=c[g>>2]|0;if(!s){y=1;z=E;B=F;C=H}else{v=c[h>>2]|0;if((v|0)==(s|0))I=s;else{x=v;do{v=c[x+-36>>2]|0;x=x+-48|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}}while((x|0)!=(s|0));I=c[g>>2]|0}c[h>>2]=s;RPb(I);y=1;z=E;B=F;C=H}}if(r|0?(H=C+4|0,F=c[H>>2]|0,c[H>>2]=F+-1,(F|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](C);MPb(C)}if(!y)cb(B|0);y=c[e+48+12>>2]|0;if(!y)cb(B|0);e=c[y+4>>2]|0;c[y+4>>2]=e+-1;if(e|0)cb(B|0);ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y);cb(B|0)}function iYa(a,b){a=a|0;b=b|0;return}function jYa(a,b){a=a|0;b=b|0;return}function kYa(a,b){a=a|0;b=b|0;return}function lYa(a,b){a=a|0;b=b|0;return}function mYa(a,b){a=a|0;b=b|0;return}function nYa(a,b){a=a|0;b=b|0;return}function oYa(a,b){a=a|0;b=b|0;return}function pYa(a){a=a|0;c[a>>2]=96096;c[a+4>>2]=96212;WBa(a+12|0,c[a+16>>2]|0);return}function qYa(a){a=a|0;c[a>>2]=96096;c[a+4>>2]=96212;WBa(a+12|0,c[a+16>>2]|0);RPb(a);return}function rYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+32|0;f=c[d+16>>2]|0;g=c[d+20>>2]|0;if((f|0)==(g|0)){HFa(a,b,d);Kb=e;return}h=f;do{f=c[b+8>>2]|0;i=h+16|0;c[e+16>>2]=c[i>>2];c[e+16+4>>2]=c[i+4>>2];c[e+16+8>>2]=c[i+8>>2];c[e+16+12>>2]=c[i+12>>2];RJa(e,f,e+16|0);f=aKa(b+12|0,e+16|0,i)|0;j=c[f>>2]|0;if(!j){k=PPb(48)|0;c[k+16>>2]=c[i>>2];c[k+16+4>>2]=c[i+4>>2];c[k+16+8>>2]=c[i+8>>2];c[k+16+12>>2]=c[i+12>>2];c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+40>>2]=-2078137563;c[k+40+4>>2]=-873292572;i=c[e+16>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=i;c[f>>2]=k;i=c[c[b+12>>2]>>2]|0;if(!i)l=k;else{c[b+12>>2]=i;l=c[f>>2]|0}Sc(c[b+16>>2]|0,l);c[b+20>>2]=(c[b+20>>2]|0)+1;m=k}else m=j;j=m+32|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];h=h+48|0}while((h|0)!=(g|0));HFa(a,b,d);Kb=e;return}function sYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+64|0;c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88852;c[e+32+4>>2]=88876;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,64)|0;b=i;i=0;if(b&1){b=Qa()|0;f=A()|0;c[e+32+4>>2]=64976;g=f;h=b;cb(h|0)}c[e>>2]=d;c[e+8>>2]=-2147483584;c[e+4>>2]=58;b=d;f=364814;j=b+58|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(j|0));a[d+58>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=F(634,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;k=b;l=A()|0}else{b=(c[f>>2]|0)+-24|0;c[f+(c[b>>2]|0)+8>>2]=364873;c[f+(c[b>>2]|0)+12>>2]=364767;c[f+(c[b>>2]|0)+16>>2]=250;i=0;Q(1965,f|0);i=0;f=Qa()|0;k=f;l=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){g=l;h=k;cb(h|0)}i=0;f=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!f){g=l;h=k;cb(h|0)}c[e+32+8>>2]=0;g=l;h=k;cb(h|0)}function tYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;if(!($Ja(b+12|0,d)|0)){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];Kb=e;return}f=aKa(b+12|0,e,d)|0;d=c[f>>2]|0;if(d|0){c[a>>2]=c[d+32>>2];c[a+4>>2]=c[d+32+4>>2];c[a+8>>2]=c[d+32+8>>2];c[a+12>>2]=c[d+32+12>>2];Kb=e;return}e=La(8)|0;i=0;T(889,e|0,425625);d=i;i=0;if(d&1){d=Qa()|0;A()|0;Ua(e|0);cb(d|0)}else{c[e>>2]=112524;Wa(e|0,64704,194)}}function uYa(a){a=a|0;c[a+-4>>2]=96096;c[a+-4+4>>2]=96212;WBa(a+-4+12|0,c[a+-4+16>>2]|0);return}function vYa(a){a=a|0;c[a+-4>>2]=96096;c[a+-4+4>>2]=96212;WBa(a+-4+12|0,c[a+-4+16>>2]|0);RPb(a+-4|0);return}function wYa(a,b,c){a=a|0;b=b|0;c=c|0;rYa(a,b+-4|0,c);return}function xYa(a,b,c){a=a|0;b=b|0;c=c|0;sYa(0,0,0)}function yYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function zYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Kb;Kb=Kb+16|0;MJa(a,b,0);i=0;d=G(284,a|0,a+12|0,b+16|0)|0;e=i;i=0;if(e&1){f=Qa()|0;g=A()|0;h=a+4|0;j=c[h>>2]|0;T2(a,j);cb(f|0)}e=c[d>>2]|0;if(e|0){k=e;l=k+32|0;m=c[l>>2]|0;n=(m|0)!=0;o=a+4|0;p=c[o>>2]|0;T2(a,p);Kb=a;return n|0}i=0;e=D(605,40)|0;q=i;i=0;if(q&1){f=Qa()|0;g=A()|0;h=a+4|0;j=c[h>>2]|0;T2(a,j);cb(f|0)}c[e+16>>2]=c[b+16>>2];c[e+16+4>>2]=c[b+16+4>>2];c[e+16+8>>2]=c[b+16+8>>2];c[e+16+12>>2]=c[b+16+12>>2];c[e+32>>2]=0;b=c[a+12>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if(!b)r=e;else{c[a>>2]=b;r=c[d>>2]|0}Sc(c[a+4>>2]|0,r);c[a+8>>2]=(c[a+8>>2]|0)+1;k=e;l=k+32|0;m=c[l>>2]|0;n=(m|0)!=0;o=a+4|0;p=c[o>>2]|0;T2(a,p);Kb=a;return n|0}function AYa(a,b){a=a|0;b=b|0;return 0}function BYa(a,b){a=a|0;b=b|0;return b|0}function CYa(a,b){a=a|0;b=b|0;return 0}function DYa(a,b){a=a|0;b=b|0;return 0}function EYa(a,b){a=a|0;b=b|0;return b+16|0}function FYa(a,b){a=a|0;b=b|0;return 0}function GYa(a,b){a=a|0;b=b|0;return 0}function HYa(a,b){a=a|0;b=b|0;return 0}function IYa(a,b){a=a|0;b=b|0;return c[b+28>>2]|0}function JYa(a,b){a=a|0;b=b|0;return c[b+28>>2]|0}function KYa(a,b){a=a|0;b=b|0;return 0}function LYa(a,b){a=a|0;b=b|0;return 0}function MYa(a,b){a=a|0;b=b|0;return 0}function NYa(a,b){a=a|0;b=b|0;return 0}function OYa(a,b){a=a|0;b=b|0;return 0}function PYa(a,b){a=a|0;b=b|0;return 0}function QYa(a,b){a=a|0;b=b|0;return 0}function RYa(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+64|0;SYa(d,b,c[a+4>>2]|0);i=0;Q(1984,d|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;c[d>>2]=96332;T2(d+44|0,c[d+48>>2]|0);IS(d+32|0,c[d+36>>2]|0);IS(d+20|0,c[d+24>>2]|0);UYa(d+8|0,c[d+12>>2]|0);cb(a|0)}else{c[d>>2]=96332;T2(d+44|0,c[d+48>>2]|0);IS(d+32|0,c[d+36>>2]|0);IS(d+20|0,c[d+24>>2]|0);UYa(d+8|0,c[d+12>>2]|0);Kb=d;return}}function SYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0;f=Kb;Kb=Kb+144|0;c[b>>2]=96332;c[b+4>>2]=d;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+56>>2]=e;i=0;Q(1985,f|0);e=i;i=0;if(e&1){e=Qa()|0;g=e;h=A()|0;j=c[b+48>>2]|0;T2(b+44|0,j);k=c[b+36>>2]|0;IS(b+32|0,k);l=c[b+24>>2]|0;IS(b+20|0,l);m=c[b+12>>2]|0;UYa(b+8|0,m);cb(g|0)}i=0;T(551,f|0,c[b+4>>2]|0);e=i;i=0;a:do if(!(e&1)){n=c[f+80>>2]|0;b:do if((n|0)!=(f+84|0)){o=n;while(1){p=o+16|0;q=c[o+32>>2]|0;if(q|0?(a[q+64>>0]|0)==3:0){i=0;q=G(270,b+32|0,f+116|0,p|0)|0;r=i;i=0;if(r&1)break;if(!(c[q>>2]|0)){i=0;r=D(605,32)|0;s=i;i=0;if(s&1)break;c[r+16>>2]=c[p>>2];c[r+16+4>>2]=c[p+4>>2];c[r+16+8>>2]=c[p+8>>2];c[r+16+12>>2]=c[p+12>>2];p=c[f+116>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=p;c[q>>2]=r;p=c[c[b+32>>2]>>2]|0;if(!p)t=r;else{c[b+32>>2]=p;t=c[q>>2]|0}Sc(c[b+36>>2]|0,t);c[b+40>>2]=(c[b+40>>2]|0)+1}}q=c[o+4>>2]|0;if(!q){p=o+8|0;r=c[p>>2]|0;if((c[r>>2]|0)==(o|0))u=r;else{r=p;do{p=c[r>>2]|0;r=p+8|0;s=c[r>>2]|0}while((c[s>>2]|0)!=(p|0));u=s}}else{r=q;while(1){s=c[r>>2]|0;if(!s)break;else r=s}u=r}if((u|0)==(f+84|0))break b;else o=u}o=Qa()|0;v=o;w=A()|0;x=f+84|0;break a}while(0);i=0;n=D(689,d|0)|0;o=i;i=0;if(!(o&1)){c[f+96>>2]=0;c[f+96+4>>2]=0;c[f+96+8>>2]=-2078137563;c[f+96+8+4>>2]=-873292572;i=0;o=G(284,b+44|0,f+120|0,f+96|0)|0;q=i;i=0;do if(!(q&1)){s=c[o>>2]|0;if(!s){i=0;p=D(605,40)|0;y=i;i=0;if(y&1)break;c[p+16>>2]=c[f+96>>2];c[p+16+4>>2]=c[f+96+4>>2];c[p+16+8>>2]=c[f+96+8>>2];c[p+16+12>>2]=c[f+96+12>>2];c[p+32>>2]=0;y=c[f+120>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=y;c[o>>2]=p;y=c[c[b+44>>2]>>2]|0;if(!y)z=p;else{c[b+44>>2]=y;z=c[o>>2]|0}Sc(c[b+48>>2]|0,z);c[b+52>>2]=(c[b+52>>2]|0)+1;B=p}else B=s;c[B+32>>2]=n;i=0;U(878,f+120|0,c[b+4>>2]|0,0);s=i;i=0;c:do if(s&1){p=Qa()|0;C=p;E=A()|0}else{p=c[b+4>>2]|0;y=c[p+16>>2]|0;F=c[p+20>>2]|0;d:do if((y|0)==(F|0))H=f+120|0;else{p=y;while(1){if((a[p+104>>0]|0)==6){I=p+16|0;i=0;J=G(308,b+8|0,f+132|0,I|0)|0;K=i;i=0;if(K&1)break;K=c[J>>2]|0;if(!K){i=0;L=D(605,40)|0;M=i;i=0;if(M&1)break;c[L+16>>2]=c[I>>2];c[L+16+4>>2]=c[I+4>>2];c[L+16+8>>2]=c[I+8>>2];c[L+16+12>>2]=c[I+12>>2];c[L+32>>2]=0;M=c[f+132>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=M;c[J>>2]=L;M=c[c[b+8>>2]>>2]|0;if(!M)N=L;else{c[b+8>>2]=M;N=c[J>>2]|0}Sc(c[b+12>>2]|0,N);c[b+16>>2]=(c[b+16>>2]|0)+1;O=L}else O=K;c[O+32>>2]=p;i=0;K=G(284,f+120|0,f+136|0,I|0)|0;L=i;i=0;if(L&1)break;L=c[K>>2]|0;if(!L){i=0;J=D(605,40)|0;M=i;i=0;if(M&1)break;c[J+16>>2]=c[I>>2];c[J+16+4>>2]=c[I+4>>2];c[J+16+8>>2]=c[I+8>>2];c[J+16+12>>2]=c[I+12>>2];c[J+32>>2]=0;M=c[f+136>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=M;c[K>>2]=J;M=c[c[f+120>>2]>>2]|0;if(!M)P=J;else{c[f+120>>2]=M;P=c[K>>2]|0}Sc(c[f+120+4>>2]|0,P);c[f+120+8>>2]=(c[f+120+8>>2]|0)+1;R=J}else R=L;if((c[R+32>>2]|0)==1){i=0;L=G(270,b+20|0,f+96|0,I|0)|0;J=i;i=0;if(J&1)break;if(!(c[L>>2]|0)){i=0;J=D(605,32)|0;K=i;i=0;if(K&1)break;c[J+16>>2]=c[I>>2];c[J+16+4>>2]=c[I+4>>2];c[J+16+8>>2]=c[I+8>>2];c[J+16+12>>2]=c[I+12>>2];K=c[f+96>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=K;c[L>>2]=J;K=c[c[b+20>>2]>>2]|0;if(!K)S=J;else{c[b+20>>2]=K;S=c[L>>2]|0}Sc(c[b+24>>2]|0,S);c[b+28>>2]=(c[b+28>>2]|0)+1}}i=0;L=D(689,p+56|0)|0;K=i;i=0;if(K&1)break;i=0;K=G(284,b+44|0,f+112|0,I|0)|0;J=i;i=0;if(J&1)break;J=c[K>>2]|0;if(!J){i=0;M=D(605,40)|0;V=i;i=0;if(V&1)break;c[M+16>>2]=c[I>>2];c[M+16+4>>2]=c[I+4>>2];c[M+16+8>>2]=c[I+8>>2];c[M+16+12>>2]=c[I+12>>2];c[M+32>>2]=0;I=c[f+112>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=I;c[K>>2]=M;I=c[c[b+44>>2]>>2]|0;if(!I)W=M;else{c[b+44>>2]=I;W=c[K>>2]|0}Sc(c[b+48>>2]|0,W);c[b+52>>2]=(c[b+52>>2]|0)+1;X=M}else X=J;c[X+32>>2]=L}p=p+112|0;if((p|0)==(F|0)){H=f+120|0;break d}}p=Qa()|0;L=A()|0;T2(f+120|0,c[f+120+4>>2]|0);C=p;E=L;break c}while(0);T2(H,c[f+120+4>>2]|0);c[f>>2]=97880;TLa(f+80|0,c[f+84>>2]|0);F=a[f+72>>0]|0;if(F<<24>>24==-1){Kb=f;return}i=0;T(c[100364+((F&255)<<2)>>2]|0,f+96|0,f+8|0);F=i;i=0;if(F&1){F=Ra(0)|0;A()|0;zc(F)}Kb=f;return}while(0);v=C;w=E;x=f+84|0;break a}while(0);n=Qa()|0;v=n;w=A()|0;x=f+84|0}else Y=7}else Y=7;while(0);if((Y|0)==7){Y=Qa()|0;v=Y;w=A()|0;x=f+84|0}c[f>>2]=97880;TLa(f+80|0,c[x>>2]|0);x=a[f+72>>0]|0;do if(x<<24>>24!=-1){i=0;T(c[100364+((x&255)<<2)>>2]|0,f+140|0,f+8|0);Y=i;i=0;if(Y&1){Y=Ra(0)|0;A()|0;zc(Y)}else break}while(0);a[f+72>>0]=-1;g=v;h=w;j=c[b+48>>2]|0;T2(b+44|0,j);k=c[b+36>>2]|0;IS(b+32|0,k);l=c[b+24>>2]|0;IS(b+20|0,l);m=c[b+12>>2]|0;UYa(b+8|0,m);cb(g|0)}function TYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+64|0;e=c[b+4>>2]|0;f=c[e+16>>2]|0;g=c[e+20>>2]|0;a:do if((f|0)!=(g|0)){e=f;while(1){if((a[e+104>>0]|0)==12){h=c[b+56>>2]|0;c[d+16>>2]=95920;c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+16>>2]=-2078137563;c[d+16+16+4>>2]=-873292572;c[d+16+24>>2]=b;c[d+16+28>>2]=h;c[d+48+8>>2]=908;c[d+48+12>>2]=96004;c[d+48>>2]=d+16;i=0;T(1474,e+16|0,d+48|0);h=i;i=0;if(h&1)break;h=c[(c[d+48+12>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[d+48>>2]|0),h=i,i=0,h&1):0){j=9;break}}e=e+112|0;if((e|0)==(g|0))break a}if((j|0)==9){e=Ra(0)|0;A()|0;zc(e)}e=Qa()|0;A()|0;h=c[(c[d+48+12>>2]|0)+4>>2]|0;if(!h)cb(e|0);i=0;Q(h|0,c[d+48>>2]|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else cb(e|0)}while(0);g=c[b+8>>2]|0;if((g|0)==(b+12|0)){Kb=d;return}f=g;while(1){g=f+32|0;e=c[g>>2]|0;c[d>>2]=c[e+16>>2];c[d+4>>2]=c[e+16+4>>2];c[d+8>>2]=c[e+16+8>>2];c[d+12>>2]=c[e+16+12>>2];h=c[b+56>>2]|0;c[d+16>>2]=95920;c[d+16+8>>2]=c[d>>2];c[d+16+8+4>>2]=c[d+4>>2];c[d+16+8+8>>2]=c[d+8>>2];c[d+16+8+12>>2]=c[d+12>>2];c[d+16+24>>2]=b;c[d+16+28>>2]=h;c[d+48+8>>2]=908;c[d+48+12>>2]=96004;c[d+48>>2]=d+16;i=0;T(1474,e+72|0,d+48|0);e=i;i=0;if(e&1){j=21;break}e=c[(c[d+48+12>>2]|0)+4>>2]|0;if(e|0?(i=0,Q(e|0,c[d+48>>2]|0),e=i,i=0,e&1):0){j=20;break}e=c[g>>2]|0;g=GZa(e+56|0)|0;h=hxa(b+44|0,d+48|0,e+16|0)|0;k=c[h>>2]|0;if(!k){l=PPb(40)|0;c[l+16>>2]=c[e+16>>2];c[l+16+4>>2]=c[e+16+4>>2];c[l+16+8>>2]=c[e+16+8>>2];c[l+16+12>>2]=c[e+16+12>>2];c[l+32>>2]=0;e=c[d+48>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=e;c[h>>2]=l;e=c[c[b+44>>2]>>2]|0;if(!e)m=l;else{c[b+44>>2]=e;m=c[h>>2]|0}Sc(c[b+48>>2]|0,m);c[b+52>>2]=(c[b+52>>2]|0)+1;n=l}else n=k;c[n+32>>2]=g;g=c[f+4>>2]|0;if(!g){k=f+8|0;l=c[k>>2]|0;if((c[l>>2]|0)==(f|0))o=l;else{l=k;do{k=c[l>>2]|0;l=k+8|0;h=c[l>>2]|0}while((c[h>>2]|0)!=(k|0));o=h}}else{l=g;while(1){h=c[l>>2]|0;if(!h)break;else l=h}o=l}if((o|0)==(b+12|0)){j=16;break}else f=o}if((j|0)==16){Kb=d;return}else if((j|0)==20){o=Ra(0)|0;A()|0;zc(o)}else if((j|0)==21){j=Qa()|0;A()|0;o=c[(c[d+48+12>>2]|0)+4>>2]|0;if(!o)cb(j|0);i=0;Q(o|0,c[d+48>>2]|0);d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}else cb(j|0)}}function UYa(a,b){a=a|0;b=b|0;if(!b)return;else{UYa(a,c[b>>2]|0);UYa(a,c[b+4>>2]|0);RPb(b);return}}function VYa(a){a=a|0;c[a>>2]=96332;T2(a+44|0,c[a+48>>2]|0);IS(a+32|0,c[a+36>>2]|0);IS(a+20|0,c[a+24>>2]|0);UYa(a+8|0,c[a+12>>2]|0);return}function WYa(a){a=a|0;c[a>>2]=96332;T2(a+44|0,c[a+48>>2]|0);IS(a+32|0,c[a+36>>2]|0);IS(a+20|0,c[a+24>>2]|0);UYa(a+8|0,c[a+12>>2]|0);RPb(a);return}function XYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+80|0;c[b>>2]=97880;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+56>>2]=0;c[d+56+4>>2]=0;c[d+56+8>>2]=0;a[d+56+11>>0]=1;a[d+56>>0]=48;a[d+56+1>>0]=0;do if((a[443488]|0)==0?(D2b(443488)|0)!=0:0){i=0;Q(1908,444888);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;H2b(443488);g=f;h=e;break}else{F2b(443488);j=6;break}}else j=6;while(0);do if((j|0)==6){i=0;U(661,d+24|0,444888,d+56|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;break}c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+48>>2]=-2078137563;c[d+48+4>>2]=-873292572;e=c[d+4>>2]|0;c[b+8>>2]=c[d>>2];c[b+8+4>>2]=e;c[b+16>>2]=c[d+8>>2];c[b+20>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;e=b+24|0;f=d+16|0;k=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(k|0));a[b+72>>0]=3;if((a[d+56+11>>0]|0)>=0){l=b+84|0;c[l>>2]=0;m=b+88|0;c[m>>2]=0;n=b+84|0;o=b+80|0;c[o>>2]=n;Kb=d;return}RPb(c[d+56>>2]|0);l=b+84|0;c[l>>2]=0;m=b+88|0;c[m>>2]=0;n=b+84|0;o=b+80|0;c[o>>2]=n;Kb=d;return}while(0);if((a[d+56+11>>0]|0)<0)RPb(c[d+56>>2]|0);n=c[d+12>>2]|0;if(!n)cb(h|0);d=c[n+4>>2]|0;c[n+4>>2]=d+-1;if(d|0)cb(h|0);ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);cb(h|0)}function YYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function ZYa(a){a=a|0;c[a>>2]=96424;qXa(a+20|0,c[a+24>>2]|0);IS(a+8|0,c[a+12>>2]|0);return}function _Ya(a){a=a|0;c[a>>2]=96424;qXa(a+20|0,c[a+24>>2]|0);IS(a+8|0,c[a+12>>2]|0);RPb(a);return}function $Ya(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];if(!(esa(b+8|0,e)|0)){Kb=e;return}a[b+4>>0]=1;Kb=e;return}function aZa(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];if(!(esa(b+8|0,e)|0)){LGa(b,d);Kb=e;return}a[b+4>>0]=1;LGa(b,d);Kb=e;return}function bZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+112|0;f=c[d+44>>2]|0;if(((c[d+48>>2]|0)-f|0)!=48){g=d+56|0;TGa(b,g);Kb=e;return}h=c[d+72>>2]|0;if(((c[d+76>>2]|0)-h|0)!=112){g=d+56|0;TGa(b,g);Kb=e;return}j=c[f+16>>2]|0;c[e+44>>2]=c[f+20>>2];c[e+44+4>>2]=c[f+20+4>>2];c[e+44+8>>2]=c[f+20+8>>2];do if(((a[h+104>>0]|0)==4?(f=c[h+16>>2]|0,((c[h+20>>2]|0)-f|0)==32):0)?(c[f+16>>2]|0)==(j|0):0){if((c[b+16>>2]|0)==0?(a[b+4>>0]|0)==0:0){c[e>>2]=j;c[e+4>>2]=c[e+44>>2];c[e+4+4>>2]=c[e+44+4>>2];c[e+4+8>>2]=c[e+44+8>>2];c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=c[d+16+4>>2];c[e+16+8>>2]=c[d+16+8>>2];c[e+16+12>>2]=c[d+16+12>>2];c[e+32+4>>2]=0;f=e+32+8|0;c[f>>2]=0;k=e+32+4|0;c[e+32>>2]=k;c[e+56>>2]=k;i=0;c[e+80>>2]=c[e+56>>2];l=I(55,e+32|0,e+80|0,e+64|0,e+60|0,e|0)|0;m=i;i=0;if(m&1){n=Qa()|0;o=A()|0;p=c[k>>2]|0;IS(e+32|0,p);cb(n|0)}if(!(c[l>>2]|0)){i=0;m=D(605,32)|0;q=i;i=0;if(q&1){n=Qa()|0;o=A()|0;p=c[k>>2]|0;IS(e+32|0,p);cb(n|0)}c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];q=c[e+64>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=q;c[l>>2]=m;q=c[c[e+32>>2]>>2]|0;if(!q)r=m;else{c[e+32>>2]=q;r=c[l>>2]|0}Sc(c[e+32+4>>2]|0,r);c[f>>2]=(c[f>>2]|0)+1}c[e+56>>2]=k;i=0;c[e+80>>2]=c[e+56>>2];l=I(55,e+32|0,e+80|0,e+64|0,e+60|0,e+16|0)|0;q=i;i=0;if(q&1){n=Qa()|0;o=A()|0;p=c[k>>2]|0;IS(e+32|0,p);cb(n|0)}if(!(c[l>>2]|0)){i=0;q=D(605,32)|0;m=i;i=0;if(m&1){n=Qa()|0;o=A()|0;p=c[k>>2]|0;IS(e+32|0,p);cb(n|0)}c[q+16>>2]=c[e+16>>2];c[q+16+4>>2]=c[e+16+4>>2];c[q+16+8>>2]=c[e+16+8>>2];c[q+16+12>>2]=c[e+16+12>>2];m=c[e+64>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=m;c[l>>2]=q;m=c[c[e+32>>2]>>2]|0;if(!m)s=q;else{c[e+32>>2]=m;s=c[l>>2]|0}Sc(c[e+32+4>>2]|0,s);c[f>>2]=(c[f>>2]|0)+1}IS(b+8|0,c[b+12>>2]|0);c[b+8>>2]=c[e+32>>2];l=c[k>>2]|0;c[b+12>>2]=l;m=c[f>>2]|0;c[b+16>>2]=m;if(!m){c[b+8>>2]=b+12;t=l}else{c[l+8>>2]=b+12;c[e+32>>2]=k;c[k>>2]=0;c[f>>2]=0;t=0}IS(e+32|0,t);f=c[h+28>>2]|0;k=a[f+64>>0]|0;if(k<<24>>24==-1){l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}c[e+80>>2]=b;hc[c[96508+((k&255)<<2)>>2]&2047](e+80|0,f);if(!(a[b+4>>0]|0)){f=AXa(b+20|0,e+80|0,d+16|0)|0;k=c[f>>2]|0;if(!k){l=PPb(40)|0;c[l+16>>2]=c[d+16>>2];c[l+16+4>>2]=c[d+16+4>>2];c[l+16+8>>2]=c[d+16+8>>2];c[l+16+12>>2]=c[d+16+12>>2];c[l+32>>2]=0;m=c[e+80>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=m;c[f>>2]=l;m=c[c[b+20>>2]>>2]|0;if(!m)u=l;else{c[b+20>>2]=m;u=c[f>>2]|0}Sc(c[b+24>>2]|0,u);c[b+28>>2]=(c[b+28>>2]|0)+1;v=l}else v=k;c[v+32>>2]=d}IS(b+8|0,c[b+12>>2]|0);c[b+16>>2]=0;c[b+8>>2]=b+12;c[b+12>>2]=0;a[b+4>>0]=0;break}c[e+80+8>>2]=0;c[e+80+8+4>>2]=0;c[e+80+8+8>>2]=0;c[e+80+20>>2]=-1;c[e+80>>2]=88852;c[e+80+4>>2]=88876;c[e+64>>2]=65296;k=e+64+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=0;l=F(634,e+80|0,e+64|0)|0;f=i;i=0;if(f&1){f=Qa()|0;w=f;x=A()|0}else{f=(c[l>>2]|0)+-24|0;c[l+(c[f>>2]|0)+8>>2]=365019;c[l+(c[f>>2]|0)+12>>2]=365116;c[l+(c[f>>2]|0)+16>>2]=58;i=0;Q(1965,l|0);i=0;l=Qa()|0;w=l;x=A()|0}c[e+64>>2]=65296;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0);k=c[e+80+8>>2]|0;c[e+80+4>>2]=64976;if(!k)cb(w|0);i=0;l=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!l)cb(w|0);c[e+80+8>>2]=0;cb(w|0)}while(0);g=d+56|0;TGa(b,g);Kb=e;return}function cZa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+20>>2]&2047](d,b);return}function dZa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](d,b);return}function eZa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+16>>2]&2047](d,b);return}function fZa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;hc[c[(c[d>>2]|0)+8>>2]&2047](d,b);return}function gZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=Kb;Kb=Kb+464|0;c[f+128>>2]=-1;c[f+128+4>>2]=-1;c[f+128+8>>2]=0;g=f+128+12|0;c[g>>2]=0;c[f+128+16>>2]=-1;c[f+128+20>>2]=-1;c[f+128+24>>2]=0;h=f+128+28|0;c[h>>2]=0;j=f+128+32|0;i=0;U(838,j|0,365227,3);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[h>>2]|0;if((m|0)!=0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);o=l;p=k;q=67}else{o=l;p=k;q=67}}else{k=f+128+48|0;c[f+64>>2]=-1;c[f+64+4>>2]=-1;c[f+64+8>>2]=0;c[f+64+12>>2]=0;c[f+64+16>>2]=c[d>>2];c[f+64+16+4>>2]=c[d+4>>2];c[f+64+16+8>>2]=c[d+8>>2];c[f+64+16+12>>2]=c[d+12>>2];c[f+32>>2]=-1;c[f+32+4>>2]=-1;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=c[e>>2];c[f+32+16+4>>2]=c[e+4>>2];c[f+32+16+8>>2]=c[e+8>>2];c[f+32+16+12>>2]=c[e+12>>2];i=0;U(912,k|0,f+64|0,f+32|0);l=i;i=0;do if(!(l&1)){m=c[f+128+4>>2]|0;c[f+344>>2]=c[f+128>>2];c[f+344+4>>2]=m;c[f+344+8>>2]=c[f+128+8>>2];c[f+344+12>>2]=c[g>>2];c[f+128+8>>2]=0;c[g>>2]=0;m=c[f+128+16+4>>2]|0;c[f+344+16>>2]=c[f+128+16>>2];c[f+344+16+4>>2]=m;c[f+344+24>>2]=c[f+128+24>>2];c[f+344+28>>2]=c[h>>2];c[f+128+24>>2]=0;c[h>>2]=0;c[f+344+32>>2]=c[j>>2];c[f+344+32+4>>2]=c[j+4>>2];c[f+344+32+8>>2]=c[j+8>>2];c[f+344+32+12>>2]=c[j+12>>2];c[f+344+48>>2]=c[k>>2];m=f+128+52|0;c[f+344+52>>2]=c[m>>2];c[f+344+56>>2]=c[f+128+56>>2];c[f+128+56>>2]=0;c[m>>2]=0;c[k>>2]=0;n=f+344+64|0;a[n>>0]=1;i=0;U(913,f+200|0,b|0,f+344|0);r=i;i=0;if(r&1){r=Qa()|0;s=A()|0;t=a[n>>0]|0;do if(t<<24>>24!=-1){i=0;T(c[100364+((t&255)<<2)>>2]|0,f+416|0,f+344|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}else break}while(0);a[n>>0]=-1;t=c[k>>2]|0;if(t|0){u=c[m>>2]|0;do if((u|0)!=(t|0)){v=u;while(1){w=v+-8|0;v=v+-72|0;x=a[w>>0]|0;if(x<<24>>24!=-1?(i=0,T(c[100364+((x&255)<<2)>>2]|0,f+416|0,v|0),x=i,i=0,x&1):0){q=47;break}a[w>>0]=-1;if((v|0)==(t|0)){q=49;break}}if((q|0)==47){v=Ra(0)|0;A()|0;zc(v)}else if((q|0)==49){y=c[k>>2]|0;break}}else y=t;while(0);c[m>>2]=t;RPb(y)}u=c[h>>2]|0;if(u|0?(v=c[u+4>>2]|0,c[u+4>>2]=v+-1,(v|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[g>>2]|0;if(!u){z=0;B=s;C=r;break}v=c[u+4>>2]|0;c[u+4>>2]=v+-1;if(v|0){z=0;B=s;C=r;break}ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u);z=0;B=s;C=r;break}u=a[n>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,f+416|0,f+344|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);a[n>>0]=-1;u=c[k>>2]|0;if(u|0){r=c[m>>2]|0;do if((r|0)!=(u|0)){s=r;while(1){t=s+-8|0;s=s+-72|0;v=a[t>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100364+((v&255)<<2)>>2]|0,f+416|0,s|0),v=i,i=0,v&1):0){q=14;break}a[t>>0]=-1;if((s|0)==(u|0)){q=16;break}}if((q|0)==14){s=Ra(0)|0;A()|0;zc(s)}else if((q|0)==16){D=c[k>>2]|0;break}}else D=u;while(0);c[m>>2]=u;RPb(D)}r=c[h>>2]|0;if(r|0?(n=c[r+4>>2]|0,c[r+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[g>>2]|0;if(r|0?(n=c[r+4>>2]|0,c[r+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+32+12>>2]|0;if(r|0?(n=c[r+4>>2]|0,c[r+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}r=c[f+64+12>>2]|0;if(r|0?(n=c[r+4>>2]|0,c[r+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}a:do if((a[f+200+64>>0]|0)==3){i=0;T(1395,f+416|0,f+200|0);r=i;i=0;if(r&1){r=Qa()|0;E=A()|0;F=r;q=158;break}else{G=c[f+416>>2]|0?1:(c[f+416+32>>2]|0)!=1;q=153;break}}else{c[f+64>>2]=-1;c[f+64+4>>2]=-1;c[f+64+8>>2]=0;r=f+64+12|0;c[r>>2]=0;c[f+64+16>>2]=-1;c[f+64+20>>2]=-1;c[f+64+24>>2]=0;n=f+64+28|0;c[n>>2]=0;s=f+64+32|0;i=0;U(838,s|0,437743,2);t=i;i=0;b:do if(t&1){v=Qa()|0;w=A()|0;x=c[n>>2]|0;if((x|0)!=0?(H=c[x+4>>2]|0,c[x+4>>2]=H+-1,(H|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x);I=w;J=v;q=138}else{I=w;J=v;q=138}}else{v=f+64+48|0;c[f+32>>2]=-1;c[f+32+4>>2]=-1;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=c[d>>2];c[f+32+16+4>>2]=c[d+4>>2];c[f+32+16+8>>2]=c[d+8>>2];c[f+32+16+12>>2]=c[d+12>>2];c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];i=0;U(912,v|0,f+32|0,f|0);w=i;i=0;do if(w&1){x=Qa()|0;K=1;L=A()|0;M=x}else{x=c[f+64+4>>2]|0;c[f+272>>2]=c[f+64>>2];c[f+272+4>>2]=x;c[f+272+8>>2]=c[f+64+8>>2];c[f+272+12>>2]=c[r>>2];c[f+64+8>>2]=0;c[r>>2]=0;x=c[f+64+16+4>>2]|0;c[f+272+16>>2]=c[f+64+16>>2];c[f+272+16+4>>2]=x;c[f+272+24>>2]=c[f+64+24>>2];c[f+272+28>>2]=c[n>>2];c[f+64+24>>2]=0;c[n>>2]=0;c[f+272+32>>2]=c[s>>2];c[f+272+32+4>>2]=c[s+4>>2];c[f+272+32+8>>2]=c[s+8>>2];c[f+272+32+12>>2]=c[s+12>>2];c[f+272+48>>2]=c[v>>2];x=f+64+52|0;c[f+272+52>>2]=c[x>>2];c[f+272+56>>2]=c[f+64+56>>2];c[f+64+56>>2]=0;c[x>>2]=0;c[v>>2]=0;H=f+272+64|0;a[H>>0]=1;i=0;U(913,f+128|0,b|0,f+272|0);N=i;i=0;if(N&1){N=Qa()|0;O=A()|0;P=a[H>>0]|0;do if(P<<24>>24!=-1){i=0;T(c[100364+((P&255)<<2)>>2]|0,f+416|0,f+272|0);Q=i;i=0;if(Q&1){Q=Ra(0)|0;A()|0;zc(Q)}else break}while(0);a[H>>0]=-1;P=c[v>>2]|0;if(P|0){Q=c[x>>2]|0;do if((Q|0)!=(P|0)){R=Q;while(1){S=R+-8|0;R=R+-72|0;V=a[S>>0]|0;if(V<<24>>24!=-1?(i=0,T(c[100364+((V&255)<<2)>>2]|0,f+416|0,R|0),V=i,i=0,V&1):0){q=118;break}a[S>>0]=-1;if((R|0)==(P|0)){q=120;break}}if((q|0)==118){R=Ra(0)|0;A()|0;zc(R)}else if((q|0)==120){W=c[v>>2]|0;break}}else W=P;while(0);c[x>>2]=P;RPb(W)}Q=c[n>>2]|0;do if(Q|0){R=c[Q+4>>2]|0;c[Q+4>>2]=R+-1;if(R|0)break;ec[c[(c[Q>>2]|0)+8>>2]&2047](Q);MPb(Q)}while(0);Q=c[r>>2]|0;if(!Q){K=0;L=O;M=N;break}P=c[Q+4>>2]|0;c[Q+4>>2]=P+-1;if(P|0){K=0;L=O;M=N;break}ec[c[(c[Q>>2]|0)+8>>2]&2047](Q);MPb(Q);K=0;L=O;M=N;break}Q=a[H>>0]|0;do if(Q<<24>>24!=-1){i=0;T(c[100364+((Q&255)<<2)>>2]|0,f+416|0,f+272|0);P=i;i=0;if(P&1){P=Ra(0)|0;A()|0;zc(P)}else break}while(0);a[H>>0]=-1;Q=c[v>>2]|0;if(Q|0){N=c[x>>2]|0;do if((N|0)!=(Q|0)){O=N;while(1){P=O+-8|0;O=O+-72|0;R=a[P>>0]|0;if(R<<24>>24!=-1?(i=0,T(c[100364+((R&255)<<2)>>2]|0,f+416|0,O|0),R=i,i=0,R&1):0){q=85;break}a[P>>0]=-1;if((O|0)==(Q|0)){q=87;break}}if((q|0)==85){O=Ra(0)|0;A()|0;zc(O)}else if((q|0)==87){X=c[v>>2]|0;break}}else X=Q;while(0);c[x>>2]=Q;RPb(X)}N=c[n>>2]|0;do if(N|0){H=c[N+4>>2]|0;c[N+4>>2]=H+-1;if(H|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);N=c[r>>2]|0;do if(N|0){Q=c[N+4>>2]|0;c[N+4>>2]=Q+-1;if(Q|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);N=c[f+12>>2]|0;do if(N|0){Q=c[N+4>>2]|0;c[N+4>>2]=Q+-1;if(Q|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);N=c[f+32+12>>2]|0;do if(N|0){Q=c[N+4>>2]|0;c[N+4>>2]=Q+-1;if(Q|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);N=a[f+128+64>>0]|0;do if(N<<24>>24==3){i=0;T(1395,f+416|0,f+128|0);Q=i;i=0;if(!(Q&1)){Y=(c[f+416>>2]|0)==0?(c[f+416+32>>2]|0)==1:0;Z=a[f+128+64>>0]|0;break}Q=Qa()|0;x=A()|0;H=a[f+128+64>>0]|0;do if(H<<24>>24!=-1){i=0;T(c[100364+((H&255)<<2)>>2]|0,f+416|0,f+128|0);O=i;i=0;if(O&1){O=Ra(0)|0;A()|0;zc(O)}else break}while(0);a[f+128+64>>0]=-1;_=x;$=Q;break b}else{Y=0;Z=N}while(0);do if(Z<<24>>24!=-1){i=0;T(c[100364+((Z&255)<<2)>>2]|0,f+416|0,f+128|0);N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}else break}while(0);G=Y;q=153;break a}while(0);v=c[f+12>>2]|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[f+32+12>>2]|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}if(K){v=c[n>>2]|0;if(!v){I=L;J=M;q=138}else{w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0){I=L;J=M;q=138;break}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);I=L;J=M;q=138}}else{aa=L;ba=M;q=141}}while(0);if((q|0)==138){n=c[r>>2]|0;if((n|0)!=0?(s=c[n+4>>2]|0,c[n+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n);aa=I;ba=J;q=141}else{aa=I;ba=J;q=141}}if((q|0)==141){_=aa;$=ba}E=_;F=$;q=158}while(0);if((q|0)==153){u=a[f+200+64>>0]|0;if(u<<24>>24==-1){Kb=f;return G|0}i=0;T(c[100364+((u&255)<<2)>>2]|0,f+416|0,f+200|0);u=i;i=0;if(u&1){u=Ra(0)|0;A()|0;zc(u)}Kb=f;return G|0}else if((q|0)==158){u=a[f+200+64>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,f+416|0,f+200|0);m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}else break}while(0);a[f+200+64>>0]=-1;ca=E;da=F;cb(da|0)}}else{u=Qa()|0;z=1;B=A()|0;C=u}while(0);F=c[f+32+12>>2]|0;if(F|0?(E=c[F+4>>2]|0,c[F+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}F=c[f+64+12>>2]|0;if(F|0?(f=c[F+4>>2]|0,c[F+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}if(z){z=c[h>>2]|0;if((z|0)!=0?(h=c[z+4>>2]|0,c[z+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z);o=B;p=C;q=67}else{o=B;p=C;q=67}}else{ea=B;fa=C}}if((q|0)==67){q=c[g>>2]|0;if((q|0)!=0?(g=c[q+4>>2]|0,c[q+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);ea=o;fa=p}else{ea=o;fa=p}}ca=ea;da=fa;cb(da|0);return 0}function hZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1477,b|0,2);g=i;i=0;do if(!(g&1)){h=c[b+4>>2]|0;if(h>>>0<(c[b+8>>2]|0)>>>0){j=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=j;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[h+16>>2]=c[d+16>>2];c[h+16+4>>2]=c[d+16+4>>2];c[h+16+8>>2]=c[d+16+8>>2];c[h+16+12>>2]=c[d+16+12>>2];a[h+64>>0]=2;h=(c[b+4>>2]|0)+72|0;c[b+4>>2]=h;k=h}else{i=0;T(1540,b|0,d|0);h=i;i=0;if(h&1)break;k=c[b+4>>2]|0}if(k>>>0<(c[b+8>>2]|0)>>>0){h=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=h;c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;h=k+16|0;c[h>>2]=c[e+16>>2];c[h+4>>2]=c[e+16+4>>2];c[h+8>>2]=c[e+16+8>>2];c[h+12>>2]=c[e+16+12>>2];a[k+64>>0]=2;c[b+4>>2]=(c[b+4>>2]|0)+72;Kb=f;return}else{i=0;T(1540,b|0,e|0);h=i;i=0;if(h&1)break;Kb=f;return}}while(0);e=Qa()|0;A()|0;k=c[b>>2]|0;if(!k)cb(e|0);d=c[b+4>>2]|0;do if((d|0)!=(k|0)){g=d;while(1){h=g+-8|0;g=g+-72|0;j=a[h>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100364+((j&255)<<2)>>2]|0,f|0,g|0),j=i,i=0,j&1):0){l=15;break}a[h>>0]=-1;if((g|0)==(k|0)){l=17;break}}if((l|0)==15){g=Ra(0)|0;A()|0;zc(g)}else if((l|0)==17){m=c[b>>2]|0;break}}else m=k;while(0);c[b+4>>2]=k;RPb(m);cb(e|0)}function iZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Kb;Kb=Kb+320|0;g=c[d+8>>2]|0;switch(g|0){case 0:{c[d+8>>2]=0;h=100;break}case 1:{a[b>>0]=0;a[b+64>>0]=-1;j=a[e+64>>0]|0;if(j<<24>>24==-1){Kb=f;return}i=0;U(c[100348+((j&255)<<2)>>2]|0,f+304|0,b|0,e|0);j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;eta(b);zc(j)}a[b+64>>0]=a[e+64>>0]|0;Kb=f;return}default:h=g+-1|0}c[d+8>>2]=h;a:do switch(a[e+64>>0]|0){case 1:{h=c[e+48>>2]|0;g=c[e+48+4>>2]|0;if((h|0)!=(g|0)){j=f+216+64|0;k=h;while(1){a[f+216>>0]=0;a[j>>0]=-1;h=k+64|0;l=a[h>>0]|0;if(l<<24>>24!=-1){i=0;U(c[96524+((l&255)<<2)>>2]|0,f+304|0,f+216|0,k|0);l=i;i=0;if(l&1){m=14;break}a[j>>0]=a[h>>0]|0}i=0;U(913,f|0,d|0,f+216|0);l=i;i=0;if(l&1){m=38;break}l=a[h>>0]|0;n=a[f+64>>0]|0;if(l<<24>>24==-1){if(n<<24>>24!=-1)m=26}else if(n<<24>>24==-1){i=0;T(c[100364+((l&255)<<2)>>2]|0,f+304|0,k|0);l=i;i=0;if(l&1){m=24;break}a[h>>0]=-1;m=29}else m=26;if((m|0)==26){m=0;c[f+304>>2]=k;i=0;U(c[97344+((n&255)<<2)>>2]|0,f+304|0,k|0,f|0);n=i;i=0;if(n&1){m=28;break}m=29}if(((m|0)==29?(m=0,n=a[f+64>>0]|0,n<<24>>24!=-1):0)?(i=0,T(c[100364+((n&255)<<2)>>2]|0,f+304|0,f|0),n=i,i=0,n&1):0){m=32;break}a[f+64>>0]=-1;n=a[j>>0]|0;if(n<<24>>24!=-1?(i=0,T(c[100364+((n&255)<<2)>>2]|0,f+304|0,f+216|0),n=i,i=0,n&1):0){m=36;break}a[j>>0]=-1;k=k+72|0;if((k|0)==(g|0))break a}if((m|0)==14){g=Qa()|0;A()|0;k=a[j>>0]|0;if(k<<24>>24==-1)cb(g|0);i=0;T(c[100364+((k&255)<<2)>>2]|0,f+308|0,f+216|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}cb(g|0)}else if((m|0)==24){g=Ra(0)|0;A()|0;zc(g)}else if((m|0)==28){g=Ra(0)|0;A()|0;zc(g)}else if((m|0)==32){g=Ra(0)|0;A()|0;zc(g)}else if((m|0)==36){g=Ra(0)|0;A()|0;zc(g)}else if((m|0)==38){g=Qa()|0;k=A()|0;n=a[j>>0]|0;do if(n<<24>>24!=-1){i=0;T(c[100364+((n&255)<<2)>>2]|0,f+304|0,f+216|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else break}while(0);a[j>>0]=-1;o=g;p=k;cb(o|0)}}break}case 0:{n=c[e+20>>2]|0;h=c[e+24>>2]|0;if((n|0)!=(h|0)){l=f+144+64|0;q=n;while(1){a[f+144>>0]=0;a[l>>0]=-1;n=q+64|0;r=a[n>>0]|0;if(r<<24>>24!=-1){i=0;U(c[96524+((r&255)<<2)>>2]|0,f+304|0,f+144|0,q|0);r=i;i=0;if(r&1){m=48;break}a[l>>0]=a[n>>0]|0}i=0;U(913,f|0,d|0,f+144|0);r=i;i=0;if(r&1){m=72;break}r=a[n>>0]|0;s=a[f+64>>0]|0;if(r<<24>>24==-1){if(s<<24>>24!=-1)m=60}else if(s<<24>>24==-1){i=0;T(c[100364+((r&255)<<2)>>2]|0,f+304|0,q|0);r=i;i=0;if(r&1){m=58;break}a[n>>0]=-1;m=63}else m=60;if((m|0)==60){m=0;c[f+304>>2]=q;i=0;U(c[97344+((s&255)<<2)>>2]|0,f+304|0,q|0,f|0);s=i;i=0;if(s&1){m=62;break}m=63}if(((m|0)==63?(m=0,s=a[f+64>>0]|0,s<<24>>24!=-1):0)?(i=0,T(c[100364+((s&255)<<2)>>2]|0,f+304|0,f|0),s=i,i=0,s&1):0){m=66;break}a[f+64>>0]=-1;s=a[l>>0]|0;if(s<<24>>24!=-1?(i=0,T(c[100364+((s&255)<<2)>>2]|0,f+304|0,f+144|0),s=i,i=0,s&1):0){m=70;break}a[l>>0]=-1;q=q+72|0;if((q|0)==(h|0))break a}if((m|0)==48){h=Qa()|0;A()|0;q=a[l>>0]|0;if(q<<24>>24==-1)cb(h|0);i=0;T(c[100364+((q&255)<<2)>>2]|0,f+308|0,f+144|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}cb(h|0)}else if((m|0)==58){h=Ra(0)|0;A()|0;zc(h)}else if((m|0)==62){h=Ra(0)|0;A()|0;zc(h)}else if((m|0)==66){h=Ra(0)|0;A()|0;zc(h)}else if((m|0)==70){h=Ra(0)|0;A()|0;zc(h)}else if((m|0)==72){h=Qa()|0;q=A()|0;k=a[l>>0]|0;do if(k<<24>>24!=-1){i=0;T(c[100364+((k&255)<<2)>>2]|0,f+304|0,f+144|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0);a[l>>0]=-1;o=h;p=q;cb(o|0)}}break}default:{}}while(0);k=u$a(e,c[d>>2]|0,c[d+4>>2]|0)|0;if(!k){a[b>>0]=0;a[b+64>>0]=-1;g=a[e+64>>0]|0;if(g<<24>>24==-1){Kb=f;return}i=0;U(c[100348+((g&255)<<2)>>2]|0,f+304|0,b|0,e|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;eta(b);zc(g)}a[b+64>>0]=a[e+64>>0]|0;Kb=f;return}hc[c[k+44>>2]&2047](f,k+36|0);k=a[e+64>>0]|0;if(k<<24>>24!=-1){c[f+304>>2]=f+308;i=0;U(c[96632+((k&255)<<2)>>2]|0,f+288|0,f+304|0,e|0);e=i;i=0;if(!(e&1)){i=0;U(907,f+72|0,f|0,f+288|0);e=i;i=0;do if(e&1){k=Qa()|0;t=k;u=A()|0}else{i=0;U(913,b|0,d|0,f+72|0);k=i;i=0;if(k&1){k=Qa()|0;g=A()|0;j=a[f+72+64>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[100364+((j&255)<<2)>>2]|0,f+304|0,f+72|0);s=i;i=0;if(s&1){s=Ra(0)|0;A()|0;zc(s)}else break}while(0);a[f+72+64>>0]=-1;t=k;u=g;break}j=a[f+72+64>>0]|0;do if(j<<24>>24!=-1){i=0;T(c[100364+((j&255)<<2)>>2]|0,f+304|0,f+72|0);q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}else break}while(0);a[f+72+64>>0]=-1;j=c[f+288+12>>2]|0;if(j|0?(g=c[j+4>>2]|0,c[j+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}MXa(f);Kb=f;return}while(0);d=c[f+288+12>>2]|0;if((d|0)!=0?(b=c[d+4>>2]|0,c[d+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);v=t;w=u}else{v=t;w=u}}else m=91}else{u=La(4)|0;c[u>>2]=109332;i=0;U(556,u|0,63464,25);i=0;m=91}if((m|0)==91){m=Qa()|0;v=m;w=A()|0}MXa(f);o=v;p=w;cb(o|0)}function jZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+16|0;f=c[b+4>>2]|0;g=c[b>>2]|0;h=((f-g|0)/72|0)+1|0;if(h>>>0>59652323)GRb(b);j=((c[b+8>>2]|0)-g|0)/72|0;k=j>>>0<29826161?(j<<1>>>0>>0?h:j<<1):59652323;do if(k){if(k>>>0<=59652323){l=PPb(k*72|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else l=0;while(0);j=l+(((f-g|0)/72|0)*72|0)|0;h=l+(k*72|0)|0;k=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=k;c[l+(((f-g|0)/72|0)*72|0)+8>>2]=c[d+8>>2];c[l+(((f-g|0)/72|0)*72|0)+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;k=l+(((f-g|0)/72|0)*72|0)+16|0;c[k>>2]=c[d+16>>2];c[k+4>>2]=c[d+16+4>>2];c[k+8>>2]=c[d+16+8>>2];c[k+12>>2]=c[d+16+12>>2];a[l+(((f-g|0)/72|0)*72|0)+64>>0]=2;do if((f|0)!=(g|0)){l=f;d=j;while(1){k=d;d=d+-72|0;m=l;l=l+-72|0;a[d>>0]=0;a[k+-8>>0]=-1;n=a[m+-8>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100348+((n&255)<<2)>>2]|0,e|0,d|0,l|0);n=i;i=0;if(n&1){o=14;break}a[k+-8>>0]=a[m+-8>>0]|0}if((l|0)==(g|0)){o=16;break}}if((o|0)==14){l=Ra(0)|0;A()|0;eta(d);zc(l)}else if((o|0)==16){l=c[b>>2]|0;p=d;q=l;r=l;break}}else{p=j;q=f;r=f}while(0);c[b>>2]=p;p=c[b+4>>2]|0;c[b+4>>2]=j+72;c[b+8>>2]=h;a:do if((p|0)!=(q|0)){h=p;while(1){b=h+-8|0;h=h+-72|0;j=a[b>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100364+((j&255)<<2)>>2]|0,e|0,h|0),j=i,i=0,j&1):0)break;a[b>>0]=-1;if((h|0)==(q|0))break a}h=Ra(0)|0;A()|0;zc(h)}while(0);if(!r){Kb=e;return}RPb(r);Kb=e;return}function kZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=Kb;Kb=Kb+304|0;c[f+80>>2]=-1;c[f+80+4>>2]=-1;c[f+80+8>>2]=0;g=f+80+12|0;c[g>>2]=0;c[f+80+16>>2]=-1;c[f+80+20>>2]=-1;c[f+80+24>>2]=0;h=f+80+28|0;c[h>>2]=0;j=f+80+32|0;i=0;U(838,j|0,365227,3);k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[h>>2]|0;if((m|0)!=0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m);o=l;p=k;q=77}else{o=l;p=k;q=77}}else{k=f+80+48|0;c[f+40>>2]=-1;c[f+40+4>>2]=-1;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=c[d>>2];c[f+40+16+4>>2]=c[d+4>>2];c[f+40+16+8>>2]=c[d+8>>2];c[f+40+16+12>>2]=c[d+12>>2];c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];i=0;U(912,k|0,f+40|0,f|0);e=i;i=0;do if(e&1){d=Qa()|0;r=1;s=A()|0;t=d}else{d=c[f+80+4>>2]|0;c[f+216>>2]=c[f+80>>2];c[f+216+4>>2]=d;c[f+216+8>>2]=c[f+80+8>>2];c[f+216+12>>2]=c[g>>2];c[f+80+8>>2]=0;c[g>>2]=0;d=c[f+80+16+4>>2]|0;c[f+216+16>>2]=c[f+80+16>>2];c[f+216+16+4>>2]=d;c[f+216+24>>2]=c[f+80+24>>2];c[f+216+28>>2]=c[h>>2];c[f+80+24>>2]=0;c[h>>2]=0;c[f+216+32>>2]=c[j>>2];c[f+216+32+4>>2]=c[j+4>>2];c[f+216+32+8>>2]=c[j+8>>2];c[f+216+32+12>>2]=c[j+12>>2];c[f+216+48>>2]=c[k>>2];d=f+80+52|0;c[f+216+52>>2]=c[d>>2];c[f+216+56>>2]=c[f+80+56>>2];c[f+80+56>>2]=0;c[d>>2]=0;c[k>>2]=0;l=f+216+64|0;a[l>>0]=1;i=0;U(913,f+144|0,b|0,f+216|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;u=a[l>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,f+288|0,f+216|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}else break}while(0);a[l>>0]=-1;u=c[k>>2]|0;if(u|0){v=c[d>>2]|0;do if((v|0)!=(u|0)){w=v;while(1){x=w+-8|0;w=w+-72|0;y=a[x>>0]|0;if(y<<24>>24!=-1?(i=0,T(c[100364+((y&255)<<2)>>2]|0,f+288|0,w|0),y=i,i=0,y&1):0){q=57;break}a[x>>0]=-1;if((w|0)==(u|0)){q=59;break}}if((q|0)==57){w=Ra(0)|0;A()|0;zc(w)}else if((q|0)==59){z=c[k>>2]|0;break}}else z=u;while(0);c[d>>2]=u;RPb(z)}v=c[h>>2]|0;if(v|0?(w=c[v+4>>2]|0,c[v+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[g>>2]|0;if(!v){r=0;s=n;t=m;break}w=c[v+4>>2]|0;c[v+4>>2]=w+-1;if(w|0){r=0;s=n;t=m;break}ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);r=0;s=n;t=m;break}v=a[l>>0]|0;do if(v<<24>>24!=-1){i=0;T(c[100364+((v&255)<<2)>>2]|0,f+288|0,f+216|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else break}while(0);a[l>>0]=-1;v=c[k>>2]|0;if(v|0){m=c[d>>2]|0;do if((m|0)!=(v|0)){n=m;while(1){u=n+-8|0;n=n+-72|0;w=a[u>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100364+((w&255)<<2)>>2]|0,f+288|0,n|0),w=i,i=0,w&1):0){q=14;break}a[u>>0]=-1;if((n|0)==(v|0)){q=16;break}}if((q|0)==14){n=Ra(0)|0;A()|0;zc(n)}else if((q|0)==16){B=c[k>>2]|0;break}}else B=v;while(0);c[d>>2]=v;RPb(B)}m=c[h>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[g>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+12>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[f+40+12>>2]|0;if(m|0?(l=c[m+4>>2]|0,c[m+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=a[f+144+64>>0]|0;if(m<<24>>24==3){i=0;T(1395,f+80|0,f+144|0);l=i;i=0;if(l&1){l=Qa()|0;n=A()|0;u=a[f+144+64>>0]|0;do if(u<<24>>24!=-1){i=0;T(c[100364+((u&255)<<2)>>2]|0,f+288|0,f+144|0);w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}else break}while(0);a[f+144+64>>0]=-1;C=n;D=l;cb(D|0)}if((c[f+80+32>>2]|0)>>>0<=1?(c[f+80>>2]|0)>>>0<=31:0)E=0;else{c[f>>2]=0;c[f+32>>2]=1;c[f+40>>2]=0;c[f+40+32>>2]=1;c[f+288>>2]=32;P6(f+40|0,f,f+288|0);u=c[f+80+32>>2]|0;v=c[f+40+32>>2]|0;a:do if((u|0)==(v|0))if((u+-1|0)>-1){d=u+-1|0;while(1){F=c[f+80+(d<<2)>>2]|0;G=c[f+40+(d<<2)>>2]|0;if((F|0)!=(G|0))break;d=d+-1|0;if((d|0)<=-1){H=0;break a}}H=F>>>0>G>>>0?1:-1}else H=0;else H=u>>>0>v>>>0?1:-1;while(0);E=(H|0)<1}I=E;J=a[f+144+64>>0]|0}else{I=0;J=m}if(J<<24>>24==-1){Kb=f;return I|0}i=0;T(c[100364+((J&255)<<2)>>2]|0,f+288|0,f+144|0);v=i;i=0;if(v&1){v=Ra(0)|0;A()|0;zc(v)}Kb=f;return I|0}while(0);I=c[f+12>>2]|0;if(I|0?(J=c[I+4>>2]|0,c[I+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}I=c[f+40+12>>2]|0;if(I|0?(f=c[I+4>>2]|0,c[I+4>>2]=f+-1,(f|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}if(r){r=c[h>>2]|0;if((r|0)!=0?(h=c[r+4>>2]|0,c[r+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);o=s;p=t;q=77}else{o=s;p=t;q=77}}else{K=s;L=t}}if((q|0)==77){q=c[g>>2]|0;if((q|0)!=0?(g=c[q+4>>2]|0,c[q+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);K=o;L=p}else{K=o;L=p}}C=K;D=L;cb(D|0);return 0}function lZa(a){a=a|0;RLa(a);RPb(a);return}function mZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;zHa(b,d);f=c[b+4>>2]|0;if(!f){Kb=e;return}if(!(eSb(f,51672,55744,0)|0)){Kb=e;return}switch(a[d+64>>0]|0){case 1:{g=eSb(f,51672,55744,0)|0;if(!g)y2b();f=c[c[g>>2]>>2]|0;c[e>>2]=c[d+32>>2];c[e+4>>2]=c[d+32+4>>2];c[e+8>>2]=c[d+32+8>>2];c[e+12>>2]=c[d+32+12>>2];h=Tb[f&1023](g,e)|0;if(!h){Kb=e;return}if(!(a[h+48>>0]|0)){Kb=e;return}nZa(b,d,a[h+47>>0]|0,d+48|0);Kb=e;return}case 0:{nZa(b,d,a[d+16>>0]|0,d+20|0);Kb=e;return}default:{Kb=e;return}}}function nZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Kb;Kb=Kb+64|0;h=c[f>>2]|0;if((h|0)==(c[f+4>>2]|0)){Kb=g;return}if((a[h+64>>0]|0)!=2){Kb=g;return}c[g+32>>2]=c[h+16>>2];c[g+32+4>>2]=c[h+16+4>>2];c[g+32+8>>2]=c[h+16+8>>2];c[g+32+12>>2]=c[h+16+12>>2];a:do if(e<<24>>24==84){if($Ja(b+56|0,g+32|0)|0){h=a[d+64>>0]|0;if(h<<24>>24==-1){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}c[g+52>>2]=g+48;ic[c[96632+((h&255)<<2)>>2]&1023](g,g+52|0,d);i=0;h=G(307,b+56|0,g+48|0,g+32|0)|0;f=i;i=0;do if(!(f&1)){j=c[h>>2]|0;if(!j){i=0;k=D(605,48)|0;l=i;i=0;if(l&1)break;c[k+16>>2]=c[g+32>>2];c[k+16+4>>2]=c[g+32+4>>2];c[k+16+8>>2]=c[g+32+8>>2];c[k+16+12>>2]=c[g+32+12>>2];c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+40>>2]=-2078137563;c[k+40+4>>2]=-873292572;l=c[g+48>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[h>>2]=k;l=c[c[b+56>>2]>>2]|0;if(!l)m=k;else{c[b+56>>2]=l;m=c[h>>2]|0}Sc(c[b+60>>2]|0,m);c[b+64>>2]=(c[b+64>>2]|0)+1;n=k}else n=j;j=n+32|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=c[j+4>>2];c[g+16+8>>2]=c[j+8>>2];c[g+16+12>>2]=c[j+12>>2];j=a[d+64>>0]|0;b:do switch(j<<24>>24){case 2:{k=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=k;k=c[g+8>>2]|0;l=c[g+12>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;c[d+8>>2]=k;k=c[d+12>>2]|0;c[d+12>>2]=l;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}c[d+16>>2]=c[g+16>>2];c[d+16+4>>2]=c[g+16+4>>2];c[d+16+8>>2]=c[g+16+8>>2];c[d+16+12>>2]=c[g+16+12>>2];k=c[g+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}break}case -1:{o=20;break}default:{i=0;T(c[100364+((j&255)<<2)>>2]|0,g+52|0,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{o=20;break b}}}while(0);if((o|0)==20){j=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=j;c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[d+16>>2]=c[g+16>>2];c[d+16+4>>2]=c[g+16+4>>2];c[d+16+8>>2]=c[g+16+8>>2];c[d+16+12>>2]=c[g+16+12>>2];a[d+64>>0]=2}break a}while(0);h=Qa()|0;f=A()|0;j=c[g+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}p=f;q=h;cb(q|0)}}else if(e<<24>>24==81&(a[b+204>>0]|0)!=0?$Ja(b+80|0,g+32|0)|0:0){h=a[d+64>>0]|0;if(h<<24>>24==-1){f=La(4)|0;c[f>>2]=109332;Wa(f|0,63464,25)}c[g+52>>2]=g+48;ic[c[96632+((h&255)<<2)>>2]&1023](g,g+52|0,d);i=0;h=G(307,b+80|0,g+52|0,g+32|0)|0;f=i;i=0;do if(!(f&1)){j=c[h>>2]|0;if(!j){i=0;k=D(605,48)|0;l=i;i=0;if(l&1)break;c[k+16>>2]=c[g+32>>2];c[k+16+4>>2]=c[g+32+4>>2];c[k+16+8>>2]=c[g+32+8>>2];c[k+16+12>>2]=c[g+32+12>>2];c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+40>>2]=-2078137563;c[k+40+4>>2]=-873292572;l=c[g+52>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[h>>2]=k;l=c[c[b+80>>2]>>2]|0;if(!l)r=k;else{c[b+80>>2]=l;r=c[h>>2]|0}Sc(c[b+84>>2]|0,r);c[b+88>>2]=(c[b+88>>2]|0)+1;s=k}else s=j;j=s+32|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=c[j+4>>2];c[g+16+8>>2]=c[j+8>>2];c[g+16+12>>2]=c[j+12>>2];j=a[d+64>>0]|0;c:do switch(j<<24>>24){case 2:{k=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=k;k=c[g+8>>2]|0;l=c[g+12>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;c[d+8>>2]=k;k=c[d+12>>2]|0;c[d+12>>2]=l;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}c[d+16>>2]=c[g+16>>2];c[d+16+4>>2]=c[g+16+4>>2];c[d+16+8>>2]=c[g+16+8>>2];c[d+16+12>>2]=c[g+16+12>>2];k=c[g+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}break}case -1:{o=46;break}default:{i=0;T(c[100364+((j&255)<<2)>>2]|0,g+52|0,d|0);k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}else{o=46;break c}}}while(0);if((o|0)==46){j=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=j;c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[d+16>>2]=c[g+16>>2];c[d+16+4>>2]=c[g+16+4>>2];c[d+16+8>>2]=c[g+16+8>>2];c[d+16+12>>2]=c[g+16+12>>2];a[d+64>>0]=2}break a}while(0);h=Qa()|0;f=A()|0;j=c[g+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}p=f;q=h;cb(q|0)}while(0);Kb=g;return}function oZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+272|0;f=sKa(c[b>>2]|0,d)|0;g=c[b>>2]|0;KVa(e+224|0,d);i=0;U(880,e+208|0,g|0,e+224|0);b=i;i=0;if(b&1){b=Qa()|0;h=A()|0;j=b;k=e+224+12|0;l=e+224+16|0;m=c[l>>2]|0;IS(k,m);n=e+224+4|0;o=c[n>>2]|0;SLa(e+224|0,o);cb(j|0)}c[e+248>>2]=c[e+208>>2];b=c[e+208+4>>2]|0;c[e+248+4>>2]=b;p=c[e+208+8>>2]|0;c[e+248+8>>2]=p;if(!p)c[e+248>>2]=e+248+4;else{c[b+8>>2]=e+248+4;c[e+208>>2]=e+208+4;c[e+208+4>>2]=0;c[e+208+8>>2]=0}i=0;U(877,e|0,g|0,e+248|0);g=i;i=0;do if(!(g&1)){yKa(e+248|0,c[e+248+4>>2]|0);c[e>>2]=96548;a[e+204>>0]=(f^1)&1;i=0;T(628,e|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;p=A()|0;RLa(e);q=p;r=b;break}else{RLa(e);yKa(e+208|0,c[e+208+4>>2]|0);IS(e+224+12|0,c[e+224+16>>2]|0);SLa(e+224|0,c[e+224+4>>2]|0);Kb=e;return}}else{b=Qa()|0;p=A()|0;yKa(e+248|0,c[e+248+4>>2]|0);q=p;r=b}while(0);yKa(e+208|0,c[e+208+4>>2]|0);h=q;j=r;k=e+224+12|0;l=e+224+16|0;m=c[l>>2]|0;IS(k,m);n=e+224+4|0;o=c[n>>2]|0;SLa(e+224|0,o);cb(j|0)}function pZa(a){a=a|0;RPb(a);return}function qZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;e=Kb;Kb=Kb+32|0;c[e+16>>2]=0;f=e+16+4|0;c[f>>2]=0;g=e+16+8|0;c[g>>2]=0;h=c[d+16>>2]|0;if((c[d+20>>2]|0)==(h|0)){Kb=e;return}j=0;k=0;l=h;a:while(1){h=l;m=h+(k*112|0)|0;i=0;T(c[(c[b>>2]|0)+76>>2]|0,b|0,m|0);n=i;i=0;if(n&1){o=20;break}if((a[h+(k*112|0)+104>>0]|0)==9){i=0;U(914,e|0,b|0,m|0);m=i;i=0;if(m&1){o=20;break}if(a[e+12>>0]|0){if(!j?(m=c[d+16>>2]|0,h=m+(k*112|0)|0,k|0):0){n=m;do{p=c[f>>2]|0;if(p>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+16|0,n|0);m=i;i=0;if(m&1){o=23;break a}}else{a[p>>0]=0;a[p+104>>0]=-1;m=n+104|0;q=a[m>>0]|0;if(q<<24>>24!=-1){i=0;U(c[100668+((q&255)<<2)>>2]|0,e+28|0,p|0,n|0);q=i;i=0;if(q&1){o=16;break a}a[p+104>>0]=a[m>>0]|0}c[f>>2]=(c[f>>2]|0)+112}n=n+112|0}while((n|0)!=(h|0))}r=c[e>>2]|0;h=c[e+4>>2]|0;if((r|0)!=(h|0)){n=r;do{s=c[f>>2]|0;if(s>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+16|0,n|0);m=i;i=0;if(m&1){o=21;break a}}else{a[s>>0]=0;a[s+104>>0]=-1;m=n+104|0;q=a[m>>0]|0;if(q<<24>>24!=-1){i=0;U(c[100668+((q&255)<<2)>>2]|0,e+28|0,s|0,n|0);q=i;i=0;if(q&1){o=39;break a}a[s+104>>0]=a[m>>0]|0}c[f>>2]=(c[f>>2]|0)+112}n=n+112|0}while((n|0)!=(h|0))}if(!r)t=1;else{if((r|0)!=(h|0)){n=h;do{m=n+-8|0;n=n+-112|0;q=a[m>>0]|0;if(q<<24>>24!=-1?(i=0,T(c[100616+((q&255)<<2)>>2]|0,e+28|0,n|0),q=i,i=0,q&1):0){o=57;break a}a[m>>0]=-1}while((n|0)!=(r|0))}c[e+4>>2]=r;RPb(r);t=1}}else o=43}else{a[e>>0]=0;a[e+12>>0]=0;o=43}do if((o|0)==43){o=0;if(j){n=c[d+16>>2]|0;h=n+(k*112|0)|0;u=c[f>>2]|0;if(u>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,e+16|0,h|0);m=i;i=0;if(m&1){o=22;break a}else{t=1;break}}a[u>>0]=0;a[u+104>>0]=-1;m=n+(k*112|0)+104|0;n=a[m>>0]|0;if(n<<24>>24!=-1){i=0;U(c[100668+((n&255)<<2)>>2]|0,e+28|0,u|0,h|0);h=i;i=0;if(h&1){o=48;break a}a[u+104>>0]=a[m>>0]|0}c[f>>2]=(c[f>>2]|0)+112;t=1}else t=0}while(0);k=k+1|0;v=c[d+20>>2]|0;l=c[d+16>>2]|0;if(k>>>0>=((v-l|0)/112|0)>>>0){o=3;break}else j=t}if((o|0)==3){j=l;if(!t){t=c[e+16>>2]|0;if(!t){Kb=e;return}k=c[f>>2]|0;do if((k|0)!=(t|0)){b=k;while(1){m=b+-8|0;b=b+-112|0;h=a[m>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[100616+((h&255)<<2)>>2]|0,e+28|0,b|0),h=i,i=0,h&1):0){o=90;break}a[m>>0]=-1;if((b|0)==(t|0)){o=92;break}}if((o|0)==90){b=Ra(0)|0;A()|0;zc(b)}else if((o|0)==92){w=c[e+16>>2]|0;break}}else w=t;while(0);c[f>>2]=t;RPb(w);Kb=e;return}if(!l)x=d+24|0;else{do if((j|0)!=(v|0)){w=v;while(1){t=w+-8|0;w=w+-112|0;k=a[t>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,e+28|0,w|0),k=i,i=0,k&1):0){o=79;break}a[t>>0]=-1;if((w|0)==(j|0)){o=81;break}}if((o|0)==79){w=Ra(0)|0;A()|0;zc(w)}else if((o|0)==81){y=c[d+16>>2]|0;break}}else y=l;while(0);c[d+20>>2]=j;RPb(y);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;x=d+24|0}c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[f>>2];c[x>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+16>>2]=0;Kb=e;return}else if((o|0)==16){g=Ra(0)|0;A()|0;Rsa(p);zc(g)}else if((o|0)==20){g=Qa()|0;z=A()|0;B=g}else if((o|0)==21){g=Qa()|0;C=A()|0;D=g;E=r;o=24}else if((o|0)==22){r=Qa()|0;z=A()|0;B=r}else if((o|0)==23){r=Qa()|0;g=A()|0;C=g;D=r;E=c[e>>2]|0;o=24}else if((o|0)==39){r=Ra(0)|0;A()|0;Rsa(s);zc(r)}else if((o|0)==48){r=Ra(0)|0;A()|0;Rsa(u);zc(r)}else if((o|0)==57){r=Ra(0)|0;A()|0;zc(r)}if((o|0)==24)if(!E){z=C;B=D}else{r=c[e+4>>2]|0;b:do if((r|0)!=(E|0)){u=r;while(1){s=u+-8|0;u=u+-112|0;g=a[s>>0]|0;if(g<<24>>24!=-1?(i=0,T(c[100616+((g&255)<<2)>>2]|0,e+28|0,u|0),g=i,i=0,g&1):0)break;a[s>>0]=-1;if((u|0)==(E|0))break b}u=Ra(0)|0;A()|0;zc(u)}while(0);c[e+4>>2]=E;RPb(E);z=C;B=D}D=c[e+16>>2]|0;if(!D)cb(B|0);C=c[f>>2]|0;do if((C|0)!=(D|0)){z=C;while(1){E=z+-8|0;z=z+-112|0;r=a[E>>0]|0;if(r<<24>>24!=-1?(i=0,T(c[100616+((r&255)<<2)>>2]|0,e+28|0,z|0),r=i,i=0,r&1):0){o=67;break}a[E>>0]=-1;if((z|0)==(D|0)){o=69;break}}if((o|0)==67){z=Ra(0)|0;A()|0;zc(z)}else if((o|0)==69){F=c[e+16>>2]|0;break}}else F=D;while(0);c[f>>2]=D;RPb(F);cb(B|0)}function rZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=Kb;Kb=Kb+96|0;if((c[e+32>>2]|0)!=(c[e+36>>2]|0)){c[f+64+8>>2]=0;c[f+64+8+4>>2]=0;c[f+64+8+8>>2]=0;c[f+64+20>>2]=-1;c[f+64>>2]=88852;c[f+64+4>>2]=88876;c[f+48>>2]=65296;g=f+48+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(634,f+64|0,f+48|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=365252;c[h+(c[j>>2]|0)+12>>2]=365344;c[h+(c[j>>2]|0)+16>>2]=83;i=0;Q(1965,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[f+48>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+64+8>>2]|0;c[f+64+4>>2]=64976;if(g|0){i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(h)c[f+64+8>>2]=0}m=k;n=l;cb(m|0)}c[f+24>>2]=0;l=f+24+4|0;c[l>>2]=0;k=f+24+8|0;c[k>>2]=0;c[f+16>>2]=e+48;c[f+16+4>>2]=e+76;h=f+36+4|0;g=f+36+8|0;j=f+16|0;o=e+48|0;a:while(1){c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;p=o+16|0;c[f+36>>2]=0;c[h>>2]=0;c[g>>2]=0;q=o+20|0;r=c[p>>2]|0;do if((c[q>>2]|0)!=(r|0)){s=0;t=0;u=r;while(1){v=u;w=v+(t*112|0)|0;x=v+(t*112|0)+104|0;b:do if((a[x>>0]|0)==5){i=0;y=G(309,d|0,w|0,f|0)|0;z=i;i=0;if(z&1){B=49;break a}if(!y){y=c[v+(t*112|0)+16>>2]|0;z=c[v+(t*112|0)+20>>2]|0;if((y|0)==(z|0)){B=52;break}C=y;while(1){y=C+16|0;i=0;E=G(270,f|0,f+48|0,y|0)|0;H=i;i=0;if(H&1){B=48;break a}if(!(c[E>>2]|0)){i=0;H=D(605,32)|0;I=i;i=0;if(I&1){B=48;break a}c[H+16>>2]=c[y>>2];c[H+16+4>>2]=c[y+4>>2];c[H+16+8>>2]=c[y+8>>2];c[H+16+12>>2]=c[y+12>>2];y=c[f+48>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=y;c[E>>2]=H;y=c[c[f>>2]>>2]|0;if(!y)J=H;else{c[f>>2]=y;J=c[E>>2]|0}Sc(c[f+4>>2]|0,J);c[f+8>>2]=(c[f+8>>2]|0)+1}C=C+48|0;if((C|0)==(z|0)){B=52;break b}}}K=c[l>>2]|0;if(K>>>0>=(c[k>>2]|0)>>>0){i=0;T(1400,f+24|0,w|0);z=i;i=0;if(z&1){B=49;break a}}else{a[K>>0]=0;a[K+104>>0]=-1;z=a[x>>0]|0;if(z<<24>>24!=-1){i=0;U(c[100668+((z&255)<<2)>>2]|0,f+64|0,K|0,w|0);z=i;i=0;if(z&1){B=25;break a}a[K+104>>0]=a[x>>0]|0}c[l>>2]=(c[l>>2]|0)+112}if(!s){z=c[p>>2]|0;C=z+(t*112|0)|0;if(!t){L=1;M=z}else{E=z;while(1){N=c[h>>2]|0;if(N>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,f+36|0,E|0);z=i;i=0;if(z&1){B=51;break a}}else{a[N>>0]=0;a[N+104>>0]=-1;z=E+104|0;y=a[z>>0]|0;if(y<<24>>24!=-1){i=0;U(c[100668+((y&255)<<2)>>2]|0,f+64|0,N|0,E|0);y=i;i=0;if(y&1){B=44;break a}a[N+104>>0]=a[z>>0]|0}c[h>>2]=(c[h>>2]|0)+112}E=E+112|0;if((E|0)==(C|0)){O=1;B=60;break}}}}else{O=1;B=60}}else B=52;while(0);do if((B|0)==52){B=0;if(s){x=c[p>>2]|0;w=x+(t*112|0)|0;P=c[h>>2]|0;if(P>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,f+36|0,w|0);v=i;i=0;if(v&1){B=50;break a}else{O=1;B=60;break}}a[P>>0]=0;a[P+104>>0]=-1;v=x+(t*112|0)+104|0;x=a[v>>0]|0;if(x<<24>>24!=-1){i=0;U(c[100668+((x&255)<<2)>>2]|0,f+64|0,P|0,w|0);w=i;i=0;if(w&1){B=57;break a}a[P+104>>0]=a[v>>0]|0}c[h>>2]=(c[h>>2]|0)+112;O=1;B=60}else{O=0;B=60}}while(0);if((B|0)==60){B=0;L=O;M=c[p>>2]|0}t=t+1|0;R=c[q>>2]|0;if(t>>>0>=((R-M|0)/112|0)>>>0)break;else{s=L;u=M}}u=M;if(!L){s=c[f+36>>2]|0;if(!s)break;t=c[h>>2]|0;if((t|0)==(s|0))S=s;else{v=t;do{t=v+-8|0;v=v+-112|0;w=a[t>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100616+((w&255)<<2)>>2]|0,f+64|0,v|0),w=i,i=0,w&1):0){B=90;break a}a[t>>0]=-1}while((v|0)!=(s|0));S=c[f+36>>2]|0}c[h>>2]=s;RPb(S);break}if(!M)V=o+24|0;else{if((u|0)==(R|0))W=M;else{v=R;do{t=v+-8|0;v=v+-112|0;w=a[t>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100616+((w&255)<<2)>>2]|0,f+64|0,v|0),w=i,i=0,w&1):0){B=79;break a}a[t>>0]=-1}while((v|0)!=(u|0));W=c[p>>2]|0}c[q>>2]=u;RPb(W);v=o+24|0;c[v>>2]=0;c[q>>2]=0;c[p>>2]=0;V=v}c[p>>2]=c[f+36>>2];c[q>>2]=c[h>>2];c[V>>2]=c[g>>2];c[g>>2]=0;c[h>>2]=0;c[f+36>>2]=0}while(0);IS(f,c[f+4>>2]|0);q=j+4|0;if((q|0)==(f+16+8|0)){B=14;break}j=q;o=c[q>>2]|0}c:switch(B|0){case 14:{o=c[f+24>>2]|0;j=c[l>>2]|0;if((o|0)==(j|0)){a[b>>0]=0;a[b+12>>0]=0;if(!o){Kb=f;return}c[l>>2]=o;RPb(o);Kb=f;return}do if(j>>>0>=(c[k>>2]|0)>>>0){i=0;T(1539,f+24|0,e|0);o=i;i=0;if(o&1){o=Qa()|0;X=o;Y=A()|0;break c}else{Z=c[l>>2]|0;break}}else{o=c[e+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=o;c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;o=c[e+16+4>>2]|0;c[j+16>>2]=c[e+16>>2];c[j+16+4>>2]=o;c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;c[j+32>>2]=c[e+32>>2];c[j+36>>2]=c[e+36>>2];c[j+40>>2]=c[e+40>>2];c[e+40>>2]=0;c[e+36>>2]=0;c[e+32>>2]=0;o=c[e+44>>2]|0;c[e+44>>2]=0;c[j+44>>2]=o;o=c[e+48+4>>2]|0;c[j+48>>2]=c[e+48>>2];c[j+48+4>>2]=o;c[j+56>>2]=c[e+56>>2];c[j+60>>2]=c[e+60>>2];c[e+56>>2]=0;c[e+60>>2]=0;c[j+64>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+64>>2]=c[e+64>>2];c[j+68>>2]=c[e+68>>2];c[j+72>>2]=c[e+72>>2];c[e+72>>2]=0;c[e+68>>2]=0;c[e+64>>2]=0;o=c[e+76+4>>2]|0;c[j+76>>2]=c[e+76>>2];c[j+76+4>>2]=o;c[j+84>>2]=c[e+84>>2];c[j+88>>2]=c[e+88>>2];c[e+84>>2]=0;c[e+88>>2]=0;c[j+92>>2]=0;c[j+96>>2]=0;c[j+100>>2]=0;c[j+92>>2]=c[e+92>>2];c[j+96>>2]=c[e+96>>2];c[j+100>>2]=c[e+100>>2];c[e+100>>2]=0;c[e+96>>2]=0;c[e+92>>2]=0;a[j+104>>0]=9;o=(c[l>>2]|0)+112|0;c[l>>2]=o;Z=o}while(0);c[b>>2]=c[f+24>>2];c[b+4>>2]=Z;c[b+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[f+24>>2]=0;a[b+12>>0]=1;Kb=f;return}case 25:{b=Ra(0)|0;A()|0;Rsa(K);zc(b);break}case 44:{b=Ra(0)|0;A()|0;Rsa(N);zc(b);break}case 48:{_=Qa()|0;$=A()|0;B=62;break}case 49:{_=Qa()|0;$=A()|0;B=62;break}case 50:{_=Qa()|0;$=A()|0;B=62;break}case 51:{_=Qa()|0;$=A()|0;B=62;break}case 57:{b=Ra(0)|0;A()|0;Rsa(P);zc(b);break}case 79:{b=Ra(0)|0;A()|0;zc(b);break}case 90:{b=Ra(0)|0;A()|0;zc(b);break}}if((B|0)==62){b=c[f+36>>2]|0;if(b|0){P=c[h>>2]|0;do if((P|0)!=(b|0)){N=P;while(1){K=N+-8|0;N=N+-112|0;k=a[K>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,f+64|0,N|0),k=i,i=0,k&1):0){B=68;break}a[K>>0]=-1;if((N|0)==(b|0)){B=70;break}}if((B|0)==68){N=Ra(0)|0;A()|0;zc(N)}else if((B|0)==70){aa=c[f+36>>2]|0;break}}else aa=b;while(0);c[h>>2]=b;RPb(aa)}IS(f,c[f+4>>2]|0);X=_;Y=$}$=c[f+24>>2]|0;if($|0){_=c[l>>2]|0;do if((_|0)!=($|0)){aa=_;while(1){b=aa+-8|0;aa=aa+-112|0;h=a[b>>0]|0;if(h<<24>>24!=-1?(i=0,T(c[100616+((h&255)<<2)>>2]|0,f+64|0,aa|0),h=i,i=0,h&1):0){B=112;break}a[b>>0]=-1;if((aa|0)==($|0)){B=114;break}}if((B|0)==112){aa=Ra(0)|0;A()|0;zc(aa)}else if((B|0)==114){ba=c[f+24>>2]|0;break}}else ba=$;while(0);c[l>>2]=$;RPb(ba)}m=X;n=Y;cb(m|0)}function sZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+32|0;g=c[d+16>>2]|0;h=c[d+20>>2]|0;a:do if((g|0)!=(h|0)){j=g;while(1){if(!(esa(c[b+8>>2]|0,j+16|0)|0)){k=0;break}j=j+48|0;if((j|0)==(h|0))break a}Kb=f;return k|0}while(0);h=c[d+28>>2]|0;if(h|0){NJa(f,h,1);h=c[f>>2]|0;b:do if((h|0)!=(f+4|0)){g=h;while(1){j=g+16|0;i=0;l=F(644,e|0,j|0)|0;m=i;i=0;if(m&1){n=21;break}if(l|0){n=20;break}i=0;l=F(644,c[b+8>>2]|0,j|0)|0;j=i;i=0;if(j&1){n=21;break}if(!l){n=20;break}l=c[g+4>>2]|0;if(!l){j=g+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(g|0))o=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;p=c[m>>2]|0}while((c[p>>2]|0)!=(j|0));o=p}}else{m=l;while(1){p=c[m>>2]|0;if(!p)break;else m=p}o=m}if((o|0)==(f+4|0))break b;else g=o}if((n|0)==20){T2(f,c[f+4>>2]|0);k=0;Kb=f;return k|0}else if((n|0)==21){g=Qa()|0;A()|0;T2(f,c[f+4>>2]|0);cb(g|0)}}while(0);T2(f,c[f+4>>2]|0);qKa(f,c[b+4>>2]|0,c[d+28>>2]|0,c[b+12>>2]|0);if(!(a[f+12>>0]|0)){k=0;Kb=f;return k|0}}k=1;Kb=f;return k|0}function tZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;e=c[a>>2]|0;KVa(d+16|0,b);i=0;U(880,d+40|0,e|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;IS(d+16+12|0,c[d+16+16>>2]|0);SLa(d+16|0,c[d+16+4>>2]|0);g=f;h=e;cb(h|0)}IS(d+16+12|0,c[d+16+16>>2]|0);SLa(d+16|0,c[d+16+4>>2]|0);i=0;T(1541,d+16|0,b|0);e=i;i=0;do if(!(e&1)){f=c[a>>2]|0;c[d>>2]=96656;c[d+4>>2]=f;c[d+8>>2]=d+16;c[d+12>>2]=d+40;i=0;T(672,d|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;IS(d+16|0,c[d+16+4>>2]|0);k=j;l=f;break}else{IS(d+16|0,c[d+16+4>>2]|0);yKa(d+40|0,c[d+40+4>>2]|0);Kb=d;return}}else{f=Qa()|0;k=A()|0;l=f}while(0);yKa(d+40|0,c[d+40+4>>2]|0);g=k;h=l;cb(h|0)}function uZa(a){a=a|0;RPb(a);return}function vZa(b,d){b=b|0;d=d|0;var e=0;switch(a[d+104>>0]|0){case 6:{if(!(a[b+4>>0]|0))e=6;else return;break}case 11:case 10:case 7:{c[b+8>>2]=(c[b+8>>2]|0)+2;break}case 9:{c[b+8>>2]=(c[b+8>>2]|0)+3;break}case 8:{c[b+8>>2]=((((c[d+20+4>>2]|0)-(c[d+20>>2]|0)|0)/48|0)<<1|1)+(c[b+8>>2]|0);break}case 5:case 4:case 0:case 12:break;default:e=6}if((e|0)==6)c[b+8>>2]=(c[b+8>>2]|0)+1;UGa(b,d);return}function wZa(b,d){b=b|0;d=d|0;if((a[d+64>>0]|0)!=2)c[b+8>>2]=(c[b+8>>2]|0)+1;VGa(b,d);return}function xZa(a){a=a|0;RPb(a);return}function yZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+80|0;if(c[b+8>>2]|0)switch(c[d+16>>2]|0){case 2:{f=Sf(d+24|0)|0;g=a[f+11>>0]|0;if(g<<24>>24<0){h=c[f+4>>2]|0;j=c[b+8>>2]|0;k=j+h|0;c[b+8>>2]=k;Kb=e;return}else{h=g&255;j=c[b+8>>2]|0;k=j+h|0;c[b+8>>2]=k;Kb=e;return}break}case 0:{g=Sf(d+24|0)|0;c[e>>2]=0;c[e+32>>2]=1;pj(e,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e+56|0);g=c[e+32>>2]|0;if(g>>>0>1|(c[e>>2]|0)>>>0>255){d=0;f=g;while(1){g=d+1|0;if(!f){c[e+32>>2]=1;c[e>>2]=0;l=1;m=0}else{$2b(e|0,e+1|0,(f<<2)+-1|0)|0;n=f+-1|0;o=c[e+(n<<2)>>2]&16777215;c[e+(n<<2)>>2]=o;p=(f|0)!=1&(o|0)==0?n:f;n=p>>>0<8?p:8;c[e+32>>2]=n;l=n;m=c[e>>2]|0}if(l>>>0>1|m>>>0>255){d=g;f=l}else{q=g;break}}}else q=0;h=q;j=c[b+8>>2]|0;k=j+h|0;c[b+8>>2]=k;Kb=e;return}default:{h=0;j=c[b+8>>2]|0;k=j+h|0;c[b+8>>2]=k;Kb=e;return}}c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=88140;c[e+56+4>>2]=88164;c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;k=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;h=A()|0;c[e+56+4>>2]=64976;r=b;s=h;cb(r|0)}c[e+40>>2]=k;c[e+40+8>>2]=-2147483600;c[e+40+4>>2]=44;h=k;b=365451;j=h+44|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));a[k+44>>0]=0;c[e>>2]=65296;c[e+4>>2]=c[e+40>>2];c[e+4+4>>2]=c[e+40+4>>2];c[e+4+8>>2]=c[e+40+8>>2];c[e+40>>2]=0;c[e+40+4>>2]=0;c[e+40+8>>2]=0;i=0;k=F(629,e+56|0,e|0)|0;b=i;i=0;if(b&1){b=Qa()|0;t=b;u=A()|0}else{b=(c[k>>2]|0)+-24|0;c[k+(c[b>>2]|0)+8>>2]=365614;c[k+(c[b>>2]|0)+12>>2]=365571;c[k+(c[b>>2]|0)+16>>2]=131;i=0;Q(1963,k|0);i=0;k=Qa()|0;t=k;u=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);k=c[e+56+8>>2]|0;c[e+56+4>>2]=64976;if(!k){r=t;s=u;cb(r|0)}i=0;b=D(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;k=i;i=0;if(k&1){k=Ra(0)|0;A()|0;zc(k)}if(!b){r=t;s=u;cb(r|0)}c[e+56+8>>2]=0;r=t;s=u;cb(r|0)}function zZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+64|0;if(c[b+8>>2]|0){$fb(e+32|0,a[d+16>>0]|0);f=c[e+32+28>>2]|0;if((a[e+32+11>>0]|0)<0)RPb(c[e+32>>2]|0);if(f>>>0<2){g=(c[b+8>>2]|0)+-1|0;c[b+8>>2]=g;KGa(b,d);Kb=e;return}h=c[b+8>>2]|0;if(f>>>0<5){g=h+1|0;c[b+8>>2]=g;KGa(b,d);Kb=e;return}else{g=h+49|0;c[b+8>>2]=g;KGa(b,d);Kb=e;return}}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;d=D(605,48)|0;b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;c[e+32+4>>2]=64976;j=g;k=b;cb(k|0)}c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=44;b=d;g=365451;h=b+44|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[d+44>>0]=0;c[e+16>>2]=65296;d=e+16+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;g=F(629,e+32|0,e+16|0)|0;b=i;i=0;if(b&1){b=Qa()|0;l=b;m=A()|0}else{b=(c[g>>2]|0)+-24|0;c[g+(c[b>>2]|0)+8>>2]=365496;c[g+(c[b>>2]|0)+12>>2]=365571;c[g+(c[b>>2]|0)+16>>2]=124;i=0;Q(1963,g|0);i=0;g=Qa()|0;l=g;m=A()|0}c[e+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d){j=m;k=l;cb(k|0)}i=0;g=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!g){j=m;k=l;cb(k|0)}c[e+32+8>>2]=0;j=m;k=l;cb(k|0)}function AZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+32|0;LGa(b,d);f=c[b+4>>2]|0;if(((f|0?(g=eSb(f,51672,55744,0)|0,g|0):0)?(f=c[c[g>>2]>>2]|0,c[e>>2]=c[d+32>>2],c[e+4>>2]=c[d+32+4>>2],c[e+8>>2]=c[d+32+8>>2],c[e+12>>2]=c[d+32+12>>2],d=Tb[f&1023](g,e)|0,d|0):0)?a[d+48>>0]|0:0){$fb(e,a[d+47>>0]|0);d=c[e+28>>2]|0;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if(d>>>0<2){h=(c[b+8>>2]|0)+-1|0;i=b+8|0;c[i>>2]=h;Kb=e;return}g=c[b+8>>2]|0;if(d>>>0<5){h=g+1|0;i=b+8|0;c[i>>2]=h;Kb=e;return}else{h=g+49|0;i=b+8|0;c[i>>2]=h;Kb=e;return}}h=(c[b+8>>2]|0)+49|0;i=b+8|0;c[i>>2]=h;Kb=e;return}function BZa(a,b){a=a|0;b=b|0;c[a+8>>2]=(c[a+8>>2]|0)+1;UGa(a,b);return}function CZa(a,b){a=a|0;b=b|0;c[a+8>>2]=(c[a+8>>2]|0)+1;VGa(a,b);return}function DZa(a){a=a|0;c[a>>2]=96932;T2(a+4|0,c[a+8>>2]|0);return}function EZa(a){a=a|0;c[a>>2]=96932;T2(a+4|0,c[a+8>>2]|0);RPb(a);return}function FZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;do{e=b+16|0;g=hxa(a+4|0,d,e)|0;h=c[g>>2]|0;if(!h){i=PPb(40)|0;c[i+16>>2]=c[e>>2];c[i+16+4>>2]=c[e+4>>2];c[i+16+8>>2]=c[e+8>>2];c[i+16+12>>2]=c[e+12>>2];c[i+32>>2]=0;e=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[g>>2]=i;e=c[c[a+4>>2]>>2]|0;if(!e)j=i;else{c[a+4>>2]=e;j=c[g>>2]|0}Sc(c[a+8>>2]|0,j);c[a+12>>2]=(c[a+12>>2]|0)+1;k=i}else k=h;h=k+32|0;c[h>>2]=(c[h>>2]|0)+1;b=b+32|0}while((b|0)!=(f|0));Kb=d;return}function GZa(b){b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=96748;a[d+4>>0]=1;c[d+8>>2]=0;i=0;T(551,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}else{Kb=d;return c[d+8>>2]|0}return 0}function HZa(b){b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=96748;a[d+4>>0]=0;c[d+8>>2]=0;i=0;T(551,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}else{Kb=d;return c[d+8>>2]|0}return 0}function IZa(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=96840;c[d+4>>2]=a;c[d+8>>2]=1;i=0;T(446,d|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;cb(b|0)}else{Kb=d;return c[d+8>>2]|0}return 0}function JZa(a,b){a=a|0;b=b|0;var d=0,e=0;d=KZa(a+4|0,b)|0;if((d|0)==(a+8|0)){e=0;return e|0}e=c[d+32>>2]|0;return e|0}function KZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=LZa(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function LZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function MZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=97024;b=c[a+56>>2]|0;if(b|0){d=c[a+60>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f;f=f+-12|0;f_a(f,c[d+-8>>2]|0)}while((f|0)!=(b|0));e=c[a+56>>2]|0}c[a+60>>2]=b;RPb(e)}e=c[a+44>>2]|0;if(e|0){b=c[a+48>>2]|0;if((b|0)==(e|0))g=e;else{f=b;do{b=f;f=f+-12|0;f_a(f,c[b+-8>>2]|0)}while((f|0)!=(e|0));g=c[a+44>>2]|0}c[a+48>>2]=e;RPb(g)}f_a(a+32|0,c[a+36>>2]|0);r_a(a+20|0,c[a+24>>2]|0);IS(a+8|0,c[a+12>>2]|0);return}function NZa(a){a=a|0;MZa(a);RPb(a);return}function OZa(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;c[d+16>>2]=2;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[d+20>>2]=c[d+16>>2];q_a(a,d,d+20|0);Kb=d;return}function PZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+32|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+28>>2]|0);e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){g=e;h=f;i=e}else{j=e;do{e=j+16|0;c[d+16>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+20>>2]=c[d+16>>2];q_a(a,d,d+20|0);j=j+32|0}while((j|0)!=(f|0));f=c[b+16>>2]|0;g=f;h=c[b+20>>2]|0;i=f}if((h-g|0)!=32){Kb=d;return}g=i+16|0;i=ZZa(a+32|0,d+20|0,g)|0;h=c[i>>2]|0;if(!h){f=PPb(48)|0;c[f+16>>2]=c[g>>2];c[f+16+4>>2]=c[g+4>>2];c[f+16+8>>2]=c[g+8>>2];c[f+16+12>>2]=c[g+12>>2];c[f+36>>2]=0;c[f+40>>2]=0;c[f+32>>2]=f+36;g=c[d+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[i>>2]=f;g=c[c[a+32>>2]>>2]|0;if(!g)k=f;else{c[a+32>>2]=g;k=c[i>>2]|0}Sc(c[a+36>>2]|0,k);c[a+40>>2]=(c[a+40>>2]|0)+1;l=f}else l=h;h=l+32|0;f=l+36|0;a=c[f>>2]|0;do if(a){k=l+36|0;i=a;while(1){g=c[i+16>>2]|0;if(g>>>0>b>>>0){j=c[i>>2]|0;if(!j){m=15;break}else{n=i;o=j}}else{if(g>>>0>=b>>>0){m=19;break}p=i+4|0;g=c[p>>2]|0;if(!g){m=18;break}else{n=p;o=g}}k=n;i=o}if((m|0)==15){q=i;r=i;break}else if((m|0)==18){q=i;r=p;break}else if((m|0)==19){q=i;r=k;break}}else{q=f;r=f}while(0);if(c[r>>2]|0){Kb=d;return}f=PPb(24)|0;c[f+16>>2]=b;c[f+20>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[h>>2]>>2]|0;if(!q)s=f;else{c[h>>2]=q;s=c[r>>2]|0}Sc(c[l+36>>2]|0,s);s=l+40|0;c[s>>2]=(c[s>>2]|0)+1;Kb=d;return}function QZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Kb;Kb=Kb+16|0;OGa(a,b);e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;do{e=b+16|0;g=OS(a+8|0,d,e)|0;if(!(c[g>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a+8>>2]>>2]|0;if(!e)i=h;else{c[a+8>>2]=e;i=c[g>>2]|0}Sc(c[a+12>>2]|0,i);c[a+16>>2]=(c[a+16>>2]|0)+1}b=b+48|0}while((b|0)!=(f|0));Kb=d;return}function RZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+32|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+16>>2]|0);c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;e=c[a+32>>2]|0;a:do if((e|0)!=(a+36|0)){f=e;while(1){g=f+16|0;c[d+12>>2]=d+4;i=0;c[d+16>>2]=c[d+12>>2];H(61,d|0,d+16|0,g|0,g|0)|0;g=i;i=0;if(g&1)break;g=c[f+4>>2]|0;if(!g){h=f+8|0;j=c[h>>2]|0;if((c[j>>2]|0)==(f|0))k=j;else{j=h;do{h=c[j>>2]|0;j=h+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(h|0));k=l}}else{j=g;while(1){l=c[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(a+36|0))break a;else f=k}f=Qa()|0;A()|0;f_a(d,c[d+4>>2]|0);cb(f|0)}while(0);i=0;T(c[(c[a>>2]|0)+72>>2]|0,a|0,b+20|0);b=i;i=0;if(b&1){m=Qa()|0;n=A()|0;o=c[d+4>>2]|0;f_a(d,o);cb(m|0)}i=0;T(1542,a+32|0,d|0);a=i;i=0;if(a&1){m=Qa()|0;n=A()|0;o=c[d+4>>2]|0;f_a(d,o);cb(m|0)}else{f_a(d,c[d+4>>2]|0);Kb=d;return}}function SZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Kb;Kb=Kb+48|0;hc[c[(c[a>>2]|0)+80>>2]&2047](a,c[b+16>>2]|0);c[d+12+4>>2]=0;c[d+12+8>>2]=0;e=d+12+4|0;c[d+12>>2]=e;f=c[a+32>>2]|0;a:do if((f|0)!=(a+36|0)){g=f;while(1){h=g+16|0;c[d+32>>2]=e;i=0;c[d+36>>2]=c[d+32>>2];H(61,d+12|0,d+36|0,h|0,h|0)|0;h=i;i=0;if(h&1)break;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(a+36|0))break a;else g=l}g=Qa()|0;A()|0;f_a(d+12|0,c[e>>2]|0);cb(g|0)}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=c[b+20>>2]|0;f=c[b+24>>2]|0;b:do if((l|0)!=(f|0)){c:do if((a+32|0)==(d+12|0)){b=0;g=l;while(1){h=b|(c[g+16>>2]|0)==0;i=0;T(c[(c[a>>2]|0)+72>>2]|0,a|0,g+20|0);m=i;i=0;if(m&1)break;m=c[d+4>>2]|0;if(m>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1543,d|0,d+12|0);j=i;i=0;if(j&1)break}else{c[m>>2]=c[a+32>>2];j=c[a+36>>2]|0;c[m+4>>2]=j;n=c[a+40>>2]|0;c[m+8>>2]=n;if(!n)c[m>>2]=m+4;else{c[j+8>>2]=m+4;c[a+32>>2]=a+36;c[a+36>>2]=0;c[a+40>>2]=0}c[d+4>>2]=(c[d+4>>2]|0)+12}g=g+48|0;if((g|0)==(f|0)){o=h;break c}else b=h}b=Qa()|0;p=b;q=A()|0;break b}else{b=0;g=l;while(1){k=b|(c[g+16>>2]|0)==0;i=0;T(c[(c[a>>2]|0)+72>>2]|0,a|0,g+20|0);h=i;i=0;if(h&1)break;h=c[d+4>>2]|0;if(h>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1543,d|0,a+32|0);m=i;i=0;if(m&1)break}else{c[h>>2]=c[a+32>>2];m=c[a+36>>2]|0;c[h+4>>2]=m;j=c[a+40>>2]|0;c[h+8>>2]=j;if(!j)c[h>>2]=h+4;else{c[m+8>>2]=h+4;c[a+32>>2]=a+36;c[a+36>>2]=0;c[a+40>>2]=0}c[d+4>>2]=(c[d+4>>2]|0)+12}c[d+28>>2]=c[d+12>>2];c[d+24>>2]=e;i=0;c[d+32>>2]=c[d+28>>2];c[d+36>>2]=c[d+24>>2];U(915,a+32|0,d+32|0,d+36|0);h=i;i=0;if(h&1)break;g=g+48|0;if((g|0)==(f|0)){o=k;break c}else b=k}b=Qa()|0;p=b;q=A()|0;break b}while(0);b=c[d+4>>2]|0;if(o){f_a(a+32|0,c[a+36>>2]|0);c[a+32>>2]=c[b+-12>>2];g=c[b+-8>>2]|0;c[a+36>>2]=g;k=c[b+-4>>2]|0;c[a+40>>2]=k;if(!k)c[a+32>>2]=a+36;else{c[g+8>>2]=a+36;c[b+-12>>2]=b+-8;c[b+-8>>2]=0;c[b+-4>>2]=0}g=c[d+4>>2]|0;f_a(g+-12|0,c[g+-8>>2]|0);c[d+4>>2]=g+-12;r=g+-12|0;s=41}else{r=b;s=41}}else{r=0;s=41}while(0);d:do if((s|0)==41){o=c[d>>2]|0;do if((o|0)!=(r|0)){f=o;while(1){i=0;T(1542,a+32|0,f|0);l=i;i=0;if(l&1){s=53;break}f=f+12|0;if((f|0)==(r|0)){s=43;break}}if((s|0)==43){t=c[d>>2]|0;break}else if((s|0)==53){f=Qa()|0;p=f;q=A()|0;break d}}else t=r;while(0);if(!t){u=c[e>>2]|0;f_a(d+12|0,u);Kb=d;return}o=c[d+4>>2]|0;if((o|0)==(t|0))v=t;else{f=o;do{o=f;f=f+-12|0;f_a(f,c[o+-8>>2]|0)}while((f|0)!=(t|0));v=c[d>>2]|0}c[d+4>>2]=t;RPb(v);u=c[e>>2]|0;f_a(d+12|0,u);Kb=d;return}while(0);u=c[d>>2]|0;if(!u){w=c[e>>2]|0;f_a(d+12|0,w);cb(p|0)}v=c[d+4>>2]|0;if((v|0)==(u|0))x=u;else{t=v;do{v=t;t=t+-12|0;f_a(t,c[v+-8>>2]|0)}while((t|0)!=(u|0));x=c[d>>2]|0}c[d+4>>2]=u;RPb(x);w=c[e>>2]|0;f_a(d+12|0,w);cb(p|0)}function TZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=Kb;Kb=Kb+64|0;e=d+32+4|0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;f=d+16+4|0;c[d+16>>2]=f;c[d+32>>2]=c[a+8>>2];g=c[a+12>>2]|0;c[a+12>>2]=0;c[e>>2]=g;h=c[a+16>>2]|0;c[a+16>>2]=0;c[d+32+8>>2]=h;c[a+8>>2]=a+12;c[((h|0)==0?d+32|0:g+8|0)>>2]=e;c[d+16>>2]=c[a+32>>2];g=c[a+36>>2]|0;c[a+36>>2]=0;c[f>>2]=g;h=c[a+40>>2]|0;c[a+40>>2]=0;c[d+16+8>>2]=h;c[a+32>>2]=a+36;c[((h|0)==0?d+16|0:g+8|0)>>2]=f;g=c[a+44>>2]|0;h=c[a+48>>2]|0;j=c[a+52>>2]|0;c[a+52>>2]=0;c[a+48>>2]=0;c[a+44>>2]=0;k=c[a+56>>2]|0;l=c[a+60>>2]|0;m=c[a+64>>2]|0;c[a+44>>2]=0;c[a+44+4>>2]=0;c[a+44+8>>2]=0;n=c[a>>2]|0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;i=0;T(c[n+72>>2]|0,a|0,b+56|0);n=i;i=0;a:do if(n&1){o=Qa()|0;p=o;q=A()|0}else{o=c[b+32>>2]|0;r=c[b+36>>2]|0;b:do if((o|0)!=(r|0)){s=o;while(1){t=s+16|0;c[d+44>>2]=0;i=0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[d+48>>2]=c[d+44>>2];U(916,a|0,d|0,d+48|0);t=i;i=0;if(t&1)break;s=s+48|0;if((s|0)==(r|0))break b}s=Qa()|0;p=s;q=A()|0;break a}while(0);r=c[b+44>>2]|0;o=c[b+48>>2]|0;c:do if((r|0)!=(o|0)){s=r;while(1){t=s+16|0;c[d+28>>2]=2;i=0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[d+48>>2]=c[d+28>>2];U(916,a|0,d|0,d+48|0);t=i;i=0;if(t&1)break;s=s+48|0;if((s|0)==(o|0))break c}s=Qa()|0;p=s;q=A()|0;break a}while(0);o=c[a+8>>2]|0;c[a+8>>2]=c[d+32>>2];c[d+32>>2]=o;o=c[a+12>>2]|0;r=c[e>>2]|0;c[a+12>>2]=r;c[e>>2]=o;s=c[a+16>>2]|0;t=c[d+32+8>>2]|0;c[a+16>>2]=t;c[d+32+8>>2]=s;c[((t|0)==0?a+8|0:r+8|0)>>2]=a+12;c[((s|0)==0?d+32|0:o+8|0)>>2]=e;o=c[a+32>>2]|0;c[a+32>>2]=c[d+16>>2];c[d+16>>2]=o;o=c[a+36>>2]|0;s=c[f>>2]|0;c[a+36>>2]=s;c[f>>2]=o;r=c[a+40>>2]|0;t=c[d+16+8>>2]|0;c[a+40>>2]=t;c[d+16+8>>2]=r;c[((t|0)==0?a+32|0:s+8|0)>>2]=a+36;c[((r|0)==0?d+16|0:o+8|0)>>2]=f;o=c[a+44>>2]|0;r=c[a+48>>2]|0;s=c[a+56>>2]|0;t=c[a+60>>2]|0;c[a+44>>2]=g;c[a+48>>2]=h;c[a+52>>2]=j;c[a+56>>2]=k;c[a+60>>2]=l;c[a+64>>2]=m;if(s|0){if((t|0)!=(s|0)){u=t;do{t=u;u=u+-12|0;f_a(u,c[t+-8>>2]|0)}while((u|0)!=(s|0))}RPb(s)}if(!o){v=c[f>>2]|0;f_a(d+16|0,v);w=c[e>>2]|0;IS(d+32|0,w);Kb=d;return}if((r|0)!=(o|0)){u=r;do{t=u;u=u+-12|0;f_a(u,c[t+-8>>2]|0)}while((u|0)!=(o|0))}RPb(o);v=c[f>>2]|0;f_a(d+16|0,v);w=c[e>>2]|0;IS(d+32|0,w);Kb=d;return}while(0);if(k|0){if((l|0)!=(k|0)){w=l;do{l=w;w=w+-12|0;f_a(w,c[l+-8>>2]|0)}while((w|0)!=(k|0))}RPb(k)}if(!g){x=c[f>>2]|0;f_a(d+16|0,x);y=c[e>>2]|0;IS(d+32|0,y);cb(p|0)}if((h|0)!=(g|0)){k=h;do{h=k;k=k+-12|0;f_a(k,c[h+-8>>2]|0)}while((k|0)!=(g|0))}RPb(g);x=c[f>>2]|0;f_a(d+16|0,x);y=c[e>>2]|0;IS(d+32|0,y);cb(p|0)}function UZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=Kb;Kb=Kb+64|0;f=c[b+44>>2]|0;g=c[b+48>>2]|0;h=c[b+52>>2]|0;j=c[b+56>>2]|0;k=c[b+60>>2]|0;l=c[b+64>>2]|0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;m=c[b+68>>2]|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=m+1;do if((c[d+32>>2]|0)==(c[d+36>>2]|0)){i=0;T(c[(c[b>>2]|0)+80>>2]|0,b|0,c[d+44>>2]|0);m=i;i=0;if(m&1){m=Qa()|0;n=m;o=A()|0;break}c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=e+4;m=c[b+32>>2]|0;a:do if((m|0)==(b+36|0))p=25;else{q=m;while(1){r=q+16|0;c[e+12>>2]=e+4;i=0;c[e+40>>2]=c[e+12>>2];H(61,e|0,e+40|0,r|0,r|0)|0;r=i;i=0;if(r&1)break;r=c[q+4>>2]|0;if(!r){s=q+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(q|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=r;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(b+36|0)){p=25;break a}else q=u}q=Qa()|0;r=A()|0;f_a(e,c[e+4>>2]|0);w=q;x=r}while(0);if((p|0)==25){i=0;T(c[(c[b>>2]|0)+72>>2]|0,b|0,d+76|0);m=i;i=0;b:do if(!(m&1)){r=c[b+56>>2]|0;q=c[b+60>>2]|0;if((r|0)!=(q|0)){v=r;do{i=0;T(1542,b+32|0,v|0);s=i;i=0;if(s&1){p=67;break}v=v+12|0}while((v|0)!=(q|0));if((p|0)==67){q=Qa()|0;y=q;z=A()|0;p=69;break}q=c[b+56>>2]|0;v=c[b+60>>2]|0;if((v|0)==(q|0))B=q;else{s=v;do{v=s;s=s+-12|0;f_a(s,c[v+-8>>2]|0)}while((s|0)!=(q|0));B=q}}else B=r;c[b+60>>2]=B;i=0;U(917,b+56|0,0,0);q=i;i=0;if((!(q&1)?(i=0,T(c[(c[b>>2]|0)+72>>2]|0,b|0,d+48|0),q=i,i=0,!(q&1)):0)?(i=0,T(c[(c[b>>2]|0)+80>>2]|0,b|0,c[d+44>>2]|0),q=i,i=0,!(q&1)):0){c:do if((c[b+68>>2]|0)>>>0>=6){q=c[b+32>>2]|0;if((q|0)!=(b+36|0)){s=q;d:while(1){q=c[s+32>>2]|0;v=s+36|0;if((q|0)!=(v|0)){C=s+16|0;E=q;while(1){q=E+16|0;i=0;G=F(662,e|0,C|0)|0;I=i;i=0;if(I&1)break d;e:do if((G|0)==(e+4|0))p=95;else{I=c[G+36>>2]|0;if(!I){p=95;break}J=c[q>>2]|0;K=I;while(1){I=c[K+16>>2]|0;if(J>>>0>>0)L=K;else{if(I>>>0>=J>>>0)break e;L=K+4|0}K=c[L>>2]|0;if(!K){p=95;break}}}while(0);if((p|0)==95){p=0;c[E+20>>2]=2}q=c[E+4>>2]|0;do if(!q){G=E+8|0;K=c[G>>2]|0;if((c[K>>2]|0)==(E|0)){M=K;break}K=G;do{G=c[K>>2]|0;K=G+8|0;J=c[K>>2]|0}while((c[J>>2]|0)!=(G|0));M=J}else{K=q;while(1){J=c[K>>2]|0;if(!J)break;else K=J}M=K}while(0);if((M|0)==(v|0))break;else E=M}}E=c[s+4>>2]|0;if(!E){v=s+8|0;C=c[v>>2]|0;if((c[C>>2]|0)==(s|0))N=C;else{C=v;do{v=c[C>>2]|0;C=v+8|0;q=c[C>>2]|0}while((c[q>>2]|0)!=(v|0));N=q}}else{C=E;while(1){q=c[C>>2]|0;if(!q)break;else C=q}N=C}if((N|0)==(b+36|0))break c;else s=N}s=Qa()|0;O=s;P=A()|0;break b}}else{c[e+12+4>>2]=0;c[e+12+8>>2]=0;s=e+12+4|0;c[e+12>>2]=s;t=c[b+32>>2]|0;f:do if((t|0)==(b+36|0))p=48;else{E=t;while(1){q=E+16|0;c[e+24>>2]=s;i=0;c[e+40>>2]=c[e+24>>2];H(61,e+12|0,e+40|0,q|0,q|0)|0;q=i;i=0;if(q&1)break;q=c[E+4>>2]|0;if(!q){v=E+8|0;J=c[v>>2]|0;if((c[J>>2]|0)==(E|0))R=J;else{J=v;do{v=c[J>>2]|0;J=v+8|0;G=c[J>>2]|0}while((c[G>>2]|0)!=(v|0));R=G}}else{J=q;while(1){G=c[J>>2]|0;if(!G)break;else J=G}R=J}if((R|0)==(b+36|0)){p=48;break f}else E=R}E=Qa()|0;C=A()|0;f_a(e+12|0,c[s>>2]|0);S=E;V=C}while(0);if((p|0)==48){i=0;T(c[(c[b>>2]|0)+72>>2]|0,b|0,d+76|0);t=i;i=0;g:do if(!(t&1)){C=c[b+56>>2]|0;E=c[b+60>>2]|0;do if((C|0)!=(E|0)){q=C;do{i=0;T(1542,b+32|0,q|0);G=i;i=0;if(G&1){p=71;break}q=q+12|0}while((q|0)!=(E|0));if((p|0)==71){q=Qa()|0;W=q;X=A()|0;break g}q=c[b+56>>2]|0;J=c[b+60>>2]|0;if((J|0)==(q|0)){Y=q;p=56}else{G=J;do{J=G;G=G+-12|0;f_a(G,c[J+-8>>2]|0)}while((G|0)!=(q|0));G=c[b+56>>2]|0;c[b+60>>2]=q;if((q|0)==(G|0)){Z=G;break}J=q;do{v=J;J=J+-12|0;f_a(J,c[v+-8>>2]|0)}while((J|0)!=(G|0));Z=G}}else{Y=C;p=56}while(0);if((p|0)==56){c[b+60>>2]=Y;Z=Y}c[b+60>>2]=Z;i=0;T(c[(c[b>>2]|0)+72>>2]|0,b|0,d+48|0);C=i;i=0;if(!(C&1)?(i=0,T(c[(c[b>>2]|0)+80>>2]|0,b|0,c[d+44>>2]|0),C=i,i=0,!(C&1)):0){i=0;T(1542,b+32|0,e+12|0);C=i;i=0;if(C&1){p=72;break}f_a(e+12|0,c[s>>2]|0);break c}else p=72}else p=72;while(0);if((p|0)==72){t=Qa()|0;W=t;X=A()|0}f_a(e+12|0,c[s>>2]|0);S=W;V=X}O=S;P=V;break b}while(0);i=0;T(1542,b+32|0,e|0);r=i;i=0;if(!(r&1)){r=c[b+44>>2]|0;t=c[b+48>>2]|0;if((r|0)!=(t|0)){C=r;do{i=0;T(1542,b+32|0,C|0);E=i;i=0;if(E&1){p=66;break}C=C+12|0}while((C|0)!=(t|0));if((p|0)==66){t=Qa()|0;y=t;z=A()|0;p=69;break}t=c[b+44>>2]|0;C=c[b+48>>2]|0;if((C|0)!=(t|0)){E=C;do{C=E;E=E+-12|0;f_a(E,c[C+-8>>2]|0)}while((E|0)!=(t|0));E=c[b+44>>2]|0;c[b+48>>2]=t;if((t|0)==(E|0)){_=E;$=E}else{C=t;do{G=C;C=C+-12|0;f_a(C,c[G+-8>>2]|0)}while((C|0)!=(E|0));_=c[b+44>>2]|0;$=E}}else{aa=t;p=114}}else{aa=r;p=114}if((p|0)==114){c[b+48>>2]=aa;_=aa;$=aa}C=c[b+56>>2]|0;G=c[b+60>>2]|0;c[b+44>>2]=f;c[b+48>>2]=g;c[b+52>>2]=h;J=c[e+4>>2]|0;q=(c[b+68>>2]|0)+-1|0;c[b+56>>2]=j;c[b+60>>2]=k;c[b+64>>2]=l;c[b+68>>2]=q;f_a(e,J);if(C|0){if((G|0)!=(C|0)){J=G;do{G=J;J=J+-12|0;f_a(J,c[G+-8>>2]|0)}while((J|0)!=(C|0))}RPb(C)}J=_;if(!_){Kb=e;return}if(($|0)!=(J|0)){r=$;do{t=r;r=r+-12|0;f_a(r,c[t+-8>>2]|0)}while((r|0)!=(J|0))}RPb(_);Kb=e;return}else p=68}else p=68}else p=68;while(0);if((p|0)==68){m=Qa()|0;y=m;z=A()|0;p=69}if((p|0)==69){O=y;P=z}f_a(e,c[e+4>>2]|0);w=O;x=P}n=w;o=x}else{c[e+40+8>>2]=0;c[e+40+8+4>>2]=0;c[e+40+8+8>>2]=0;c[e+40+20>>2]=-1;c[e+40>>2]=88852;c[e+40+4>>2]=88876;c[e+24>>2]=65296;m=e+24+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=0;J=F(634,e+40|0,e+24|0)|0;r=i;i=0;if(r&1){r=Qa()|0;ba=r;ca=A()|0}else{r=(c[J>>2]|0)+-24|0;c[J+(c[r>>2]|0)+8>>2]=365717;c[J+(c[r>>2]|0)+12>>2]=365795;c[J+(c[r>>2]|0)+16>>2]=133;i=0;Q(1965,J|0);i=0;J=Qa()|0;ba=J;ca=A()|0}c[e+24>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[e+40+8>>2]|0;c[e+40+4>>2]=64976;if(m|0){i=0;J=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(J)c[e+40+8>>2]=0}n=ba;o=ca}while(0);if(j|0){if((k|0)!=(j|0)){ca=k;do{k=ca;ca=ca+-12|0;f_a(ca,c[k+-8>>2]|0)}while((ca|0)!=(j|0))}RPb(j)}if(!f)cb(n|0);if((g|0)!=(f|0)){j=g;do{g=j;j=j+-12|0;f_a(j,c[g+-8>>2]|0)}while((j|0)!=(f|0))}RPb(f);cb(n|0)}function VZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+48>>2]|0;if(b>>>0<(c[a+52>>2]|0)>>>0){c[b>>2]=c[a+32>>2];d=c[a+36>>2]|0;c[b+4>>2]=d;e=c[a+40>>2]|0;c[b+8>>2]=e;if(!e)c[b>>2]=b+4;else{c[d+8>>2]=b+4;c[a+32>>2]=a+36;c[a+36>>2]=0;c[a+40>>2]=0}c[a+48>>2]=(c[a+48>>2]|0)+12;f=a+40|0}else{e_a(a+44|0,a+32|0);f=a+40|0}f_a(a+32|0,c[a+36>>2]|0);c[f>>2]=0;c[a+32>>2]=a+36;c[a+36>>2]=0;return}function WZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+60>>2]|0;if(b>>>0<(c[a+64>>2]|0)>>>0){c[b>>2]=c[a+32>>2];d=c[a+36>>2]|0;c[b+4>>2]=d;e=c[a+40>>2]|0;c[b+8>>2]=e;if(!e)c[b>>2]=b+4;else{c[d+8>>2]=b+4;c[a+32>>2]=a+36;c[a+36>>2]=0;c[a+40>>2]=0}c[a+60>>2]=(c[a+60>>2]|0)+12;f=a+40|0}else{e_a(a+56|0,a+32|0);f=a+40|0}f_a(a+32|0,c[a+36>>2]|0);c[f>>2]=0;c[a+32>>2]=a+36;c[a+36>>2]=0;return}function XZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+48|0;e=d+20+4|0;c[d+20>>2]=c[a+8>>2];f=c[a+12>>2]|0;c[a+12>>2]=0;c[e>>2]=f;g=c[a+16>>2]|0;c[a+16>>2]=0;c[d+20+8>>2]=g;c[a+8>>2]=a+12;c[((g|0)==0?d+20|0:f+8|0)>>2]=e;i=0;T(551,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;h=b;j=A()|0;k=c[e>>2]|0;IS(d+20|0,k);cb(h|0)}b=c[a+8>>2]|0;do if((b|0)==(a+12|0))l=b;else{f=b;while(1){g=f+16|0;c[d+16>>2]=0;i=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+32>>2]=c[d+16>>2];U(916,a|0,d|0,d+32|0);g=i;i=0;if(g&1)break;g=c[f+4>>2]|0;if(!g){m=f+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(f|0))o=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;p=c[n>>2]|0}while((c[p>>2]|0)!=(m|0));o=p}}else{n=g;while(1){p=c[n>>2]|0;if(!p)break;else n=p}o=n}if((o|0)==(a+12|0)){q=4;break}else f=o}if((q|0)==4){l=c[a+8>>2]|0;break}f=Qa()|0;h=f;j=A()|0;k=c[e>>2]|0;IS(d+20|0,k);cb(h|0)}while(0);c[a+8>>2]=c[d+20>>2];c[d+20>>2]=l;l=c[a+12>>2]|0;h=c[e>>2]|0;c[a+12>>2]=h;c[e>>2]=l;k=c[a+16>>2]|0;j=c[d+20+8>>2]|0;c[a+16>>2]=j;c[d+20+8>>2]=k;c[((j|0)==0?a+8|0:h+8|0)>>2]=a+12;c[((k|0)==0?d+20|0:l+8|0)>>2]=e;IS(d+20|0,l);Kb=d;return}function YZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=Kb;Kb=Kb+48|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;i=0;g=G(310,b+32|0,f+12|0,d|0)|0;h=i;i=0;do if(!(h&1)){j=c[g>>2]|0;if(!j){i=0;k=D(605,48)|0;l=i;i=0;if(l&1)break;c[k+16>>2]=c[d>>2];c[k+16+4>>2]=c[d+4>>2];c[k+16+8>>2]=c[d+8>>2];c[k+16+12>>2]=c[d+12>>2];c[k+36>>2]=0;c[k+40>>2]=0;c[k+32>>2]=k+36;l=c[f+12>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[g>>2]=k;l=c[c[b+32>>2]>>2]|0;if(!l)m=k;else{c[b+32>>2]=l;m=c[g>>2]|0}Sc(c[b+36>>2]|0,m);c[b+40>>2]=(c[b+40>>2]|0)+1;n=k}else n=j;i=0;U(918,f|0,n+32|0,1544);j=i;i=0;if(!(j&1)?(i=0,j=F(662,b+32|0,d|0)|0,k=i,i=0,!(k&1)):0){if((j|0)!=(b+36|0)){k=c[j+4>>2]|0;if(!k){l=c[j+8>>2]|0;if((c[l>>2]|0)==(j|0))o=l;else{l=j+8|0;do{p=c[l>>2]|0;l=p+8|0;q=c[l>>2]|0}while((c[q>>2]|0)!=(p|0));o=q}}else{l=k;while(1){q=c[l>>2]|0;if(!q)break;else l=q}o=l}if((c[b+32>>2]|0)==(j|0))c[b+32>>2]=o;c[b+40>>2]=(c[b+40>>2]|0)+-1;Vs(c[b+36>>2]|0,j);b_a(j+32|0,c[j+36>>2]|0);RPb(j)}k=c[b+44>>2]|0;q=c[b+48>>2]|0;a:do if((k|0)!=(q|0)){p=k;while(1){i=0;r=G(310,p|0,f+16|0,d|0)|0;s=i;i=0;if(s&1)break;s=c[r>>2]|0;if(!s){i=0;t=D(605,48)|0;u=i;i=0;if(u&1)break;c[t+16>>2]=c[d>>2];c[t+16+4>>2]=c[d+4>>2];c[t+16+8>>2]=c[d+8>>2];c[t+16+12>>2]=c[d+12>>2];c[t+36>>2]=0;c[t+40>>2]=0;c[t+32>>2]=t+36;u=c[f+16>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[r>>2]=t;u=c[c[p>>2]>>2]|0;if(!u)v=t;else{c[p>>2]=u;v=c[r>>2]|0}Sc(c[p+4>>2]|0,v);r=p+8|0;c[r>>2]=(c[r>>2]|0)+1;w=t}else w=s;i=0;U(918,f|0,w+32|0,1544);s=i;i=0;if(s&1)break;i=0;s=F(662,p|0,d|0)|0;t=i;i=0;if(t&1)break;if((s|0)!=(p+4|0)){t=c[s+4>>2]|0;if(!t){r=c[s+8>>2]|0;if((c[r>>2]|0)==(s|0))x=r;else{r=s+8|0;do{u=c[r>>2]|0;r=u+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(u|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((c[p>>2]|0)==(s|0))c[p>>2]=x;t=p+8|0;c[t>>2]=(c[t>>2]|0)+-1;Vs(c[p+4>>2]|0,s);b_a(s+32|0,c[s+36>>2]|0);RPb(s)}p=p+12|0;if((p|0)==(q|0))break a}p=Qa()|0;z=p;B=A()|0;C=c[f+4>>2]|0;b_a(f,C);cb(z|0)}while(0);q=c[b+56>>2]|0;k=c[b+60>>2]|0;b:do if((q|0)!=(k|0)){j=q;while(1){i=0;l=G(310,j|0,f+20|0,d|0)|0;p=i;i=0;if(p&1)break;p=c[l>>2]|0;if(!p){i=0;t=D(605,48)|0;y=i;i=0;if(y&1)break;c[t+16>>2]=c[d>>2];c[t+16+4>>2]=c[d+4>>2];c[t+16+8>>2]=c[d+8>>2];c[t+16+12>>2]=c[d+12>>2];c[t+36>>2]=0;c[t+40>>2]=0;c[t+32>>2]=t+36;y=c[f+20>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=y;c[l>>2]=t;y=c[c[j>>2]>>2]|0;if(!y)E=t;else{c[j>>2]=y;E=c[l>>2]|0}Sc(c[j+4>>2]|0,E);l=j+8|0;c[l>>2]=(c[l>>2]|0)+1;H=t}else H=p;i=0;U(918,f|0,H+32|0,1544);p=i;i=0;if(p&1)break;i=0;p=F(662,j|0,d|0)|0;t=i;i=0;if(t&1)break;if((p|0)!=(j+4|0)){t=c[p+4>>2]|0;if(!t){l=c[p+8>>2]|0;if((c[l>>2]|0)==(p|0))I=l;else{l=p+8|0;do{y=c[l>>2]|0;l=y+8|0;u=c[l>>2]|0}while((c[u>>2]|0)!=(y|0));I=u}}else{l=t;while(1){s=c[l>>2]|0;if(!s)break;else l=s}I=l}if((c[j>>2]|0)==(p|0))c[j>>2]=I;t=j+8|0;c[t>>2]=(c[t>>2]|0)+-1;Vs(c[j+4>>2]|0,p);b_a(p+32|0,c[p+36>>2]|0);RPb(p)}j=j+12|0;if((j|0)==(k|0))break b}j=Qa()|0;z=j;B=A()|0;C=c[f+4>>2]|0;b_a(f,C);cb(z|0)}while(0);k=c[f>>2]|0;if((k|0)==(f+4|0)){J=c[f+4>>2]|0;b_a(f,J);Kb=f;return}q=k;while(1){k=q+16|0;j=q+20|0;if(!(c[((c[j>>2]|0)==1?e:j)>>2]|0)){i=0;V(259,f+20|0,c[b+4>>2]|0,c[(c[k>>2]|0)+28>>2]|0,0);j=i;i=0;if(j&1){K=89;break}if(a[f+20+12>>0]|0){j=c[b+24>>2]|0;do if(j){t=c[k>>2]|0;s=b+24|0;r=j;while(1){u=c[r+16>>2]|0;if(t>>>0>>0){y=c[r>>2]|0;if(!y){K=77;break}else{L=r;M=y}}else{if(u>>>0>=t>>>0){K=81;break}N=r+4|0;u=c[N>>2]|0;if(!u){K=80;break}else{L=N;M=u}}s=L;r=M}if((K|0)==77){K=0;O=r;P=r;break}else if((K|0)==80){K=0;O=r;P=N;break}else if((K|0)==81){K=0;O=r;P=s;break}}else{O=b+24|0;P=b+24|0}while(0);if(!(c[P>>2]|0)){i=0;j=D(605,20)|0;t=i;i=0;if(t&1){K=88;break}c[j+16>>2]=c[k>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=O;c[P>>2]=j;t=c[c[b+20>>2]>>2]|0;if(!t)Q=j;else{c[b+20>>2]=t;Q=c[P>>2]|0}Sc(c[b+24>>2]|0,Q);c[b+28>>2]=(c[b+28>>2]|0)+1}}}t=c[q+4>>2]|0;if(!t){j=q+8|0;p=c[j>>2]|0;if((c[p>>2]|0)==(q|0))R=p;else{p=j;do{j=c[p>>2]|0;p=j+8|0;l=c[p>>2]|0}while((c[l>>2]|0)!=(j|0));R=l}}else{p=t;while(1){k=c[p>>2]|0;if(!k)break;else p=k}R=p}if((R|0)==(f+4|0)){K=69;break}else q=R}if((K|0)==69){J=c[f+4>>2]|0;b_a(f,J);Kb=f;return}else if((K|0)==88){q=Qa()|0;z=q;B=A()|0;C=c[f+4>>2]|0;b_a(f,C);cb(z|0)}else if((K|0)==89){q=Qa()|0;z=q;B=A()|0;C=c[f+4>>2]|0;b_a(f,C);cb(z|0)}}}while(0);K=Qa()|0;z=K;B=A()|0;C=c[f+4>>2]|0;b_a(f,C);cb(z|0)}function ZZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}h=b+4|0;b=f;a:while(1){f=b+16|0;i=c[e+8>>2]|0;j=c[e+8+4>>2]|0;k=b+24|0;l=c[k>>2]|0;m=c[k+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(m|0)&i>>>0>>0)){do if(!(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){n=Sf(e)|0;o=Sf(f)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){v=10;break b}else break;if(s>>>0>>0){v=10;break b}}while(0);q=c[k>>2]|0;s=c[k+4>>2]|0;u=c[e+8>>2]|0;t=c[e+8+4>>2]|0;do if(!(s>>>0>>0|(s|0)==(t|0)&q>>>0>>0)){if(t>>>0>>0|(t|0)==(s|0)&u>>>0>>0){v=21;break a}if((c[f>>2]|0)==(c[e>>2]|0)){v=21;break a}o=Sf(f)|0;p=Sf(e)|0;n=a[p+11>>0]|0;r=n<<24>>24<0?c[p+4>>2]|0:n&255;w=a[o+11>>0]|0;x=w<<24>>24<0?c[o+4>>2]|0:w&255;y=r>>>0>>0?r:x;if(y|0?(z=ZBb(w<<24>>24<0?c[o>>2]|0:o,n<<24>>24<0?c[p>>2]|0:p,y)|0,z|0):0)if((z|0)<0)break;else{v=21;break a}if(x>>>0>=r>>>0){v=21;break a}}while(0);A=b+4|0;q=c[A>>2]|0;if(!q){v=20;break a}else{B=A;C=q}}else v=10;while(0);if((v|0)==10){v=0;f=c[b>>2]|0;if(!f){v=11;break}else{B=b;C=f}}h=B;b=C}if((v|0)==11){c[d>>2]=b;g=b;return g|0}else if((v|0)==20){c[d>>2]=b;g=A;return g|0}else if((v|0)==21){c[d>>2]=b;g=h;return g|0}return 0}function _Za(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;c[a>>2]=(d|0)<(e|0)?e:d;return}function $Za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Kb;Kb=Kb+16|0;f=c[b>>2]|0;if((f|0)==(b+4|0)){Kb=e;return}g=f;f=c[a>>2]|0;while(1){a:do if((a+4|0)!=(f|0)){h=f;i=c[h+16>>2]|0;j=g+16|0;k=c[j>>2]|0;if(i>>>0>>0){l=g;m=f}else{if(k>>>0>=i>>>0){hc[d&2047](h+20|0,g+20|0);h=c[g+4>>2]|0;if(!h){i=g+8|0;k=c[i>>2]|0;if((c[k>>2]|0)==(g|0)){l=k;m=f;break}k=i;while(1){i=c[k>>2]|0;k=i+8|0;n=c[k>>2]|0;if((c[n>>2]|0)==(i|0)){l=n;m=f;break a}}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}l=k;m=f;break}}h=c[g+4>>2]|0;if(!h){n=g+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(g|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;p=c[i>>2]|0}while((c[p>>2]|0)!=(n|0));o=p}}else{i=h;while(1){k=c[i>>2]|0;if(!k)break;else i=k}o=i}c[e>>2]=f;c[e+12>>2]=c[e>>2];h=d_a(a,e+12|0,e+8|0,e+4|0,j)|0;k=c[h>>2]|0;if(!k){p=PPb(24)|0;n=c[j+4>>2]|0;c[p+16>>2]=c[j>>2];c[p+16+4>>2]=n;n=c[e+8>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=n;c[h>>2]=p;n=c[c[a>>2]>>2]|0;if(!n)q=p;else{c[a>>2]=n;q=c[h>>2]|0}Sc(c[a+4>>2]|0,q);c[a+8>>2]=(c[a+8>>2]|0)+1;r=p}else r=k;l=o;m=r}}else{k=c[g+4>>2]|0;if(!k){p=g+8|0;h=c[p>>2]|0;if((c[h>>2]|0)==(g|0))s=h;else{h=p;do{p=c[h>>2]|0;h=p+8|0;n=c[h>>2]|0}while((c[n>>2]|0)!=(p|0));s=n}}else{h=k;while(1){j=c[h>>2]|0;if(!j)break;else h=j}s=h}k=g+16|0;c[e>>2]=f;c[e+12>>2]=c[e>>2];j=d_a(a,e+12|0,e+8|0,e+4|0,k)|0;i=c[j>>2]|0;if(!i){n=PPb(24)|0;p=c[k+4>>2]|0;c[n+16>>2]=c[k>>2];c[n+16+4>>2]=p;p=c[e+8>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[j>>2]=n;p=c[c[a>>2]>>2]|0;if(!p)t=n;else{c[a>>2]=p;t=c[j>>2]|0}Sc(c[a+4>>2]|0,t);c[a+8>>2]=(c[a+8>>2]|0)+1;u=n}else u=i;l=s;m=u}while(0);i=m;n=c[i+4>>2]|0;if(!n){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0))v=j;else{j=i+8|0;do{i=c[j>>2]|0;j=i+8|0;p=c[j>>2]|0}while((c[p>>2]|0)!=(i|0));v=p}}else{j=n;while(1){p=c[j>>2]|0;if(!p)break;else j=p}v=j}if((l|0)==(b+4|0))break;else{g=l;f=v}}Kb=e;return}function a_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c_a(b,d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)?(f=c[d+8>>2]|0,g=c[d+8+4>>2]|0,h=c[e+24>>2]|0,i=c[e+24+4>>2]|0,!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)):0){if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){j=e;return j|0}if((c[d>>2]|0)==(c[e+16>>2]|0)){j=e;return j|0}f=Sf(d)|0;h=Sf(e+16|0)|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[h+4>>2]|0:g&255;k=a[f+11>>0]|0;l=k<<24>>24<0?c[f+4>>2]|0:k&255;m=i>>>0>>0?i:l;if(m|0?(n=ZBb(k<<24>>24<0?c[f>>2]|0:f,g<<24>>24<0?c[h>>2]|0:h,m)|0,n|0):0){if((n|0)<0)break;else j=e;return j|0}if(l>>>0>=i>>>0){j=e;return j|0}}while(0);j=b+4|0;return j|0}function b_a(a,b){a=a|0;b=b|0;if(!b)return;else{b_a(a,c[b>>2]|0);b_a(a,c[b+4>>2]|0);RPb(b);return}}function c_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){g=f;return g|0}b=f;f=e;while(1){e=f+16|0;h=f+24|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[d+8>>2]|0;k=c[d+8+4>>2]|0;a:do if(j>>>0>>0|(j|0)==(k|0)&i>>>0>>0){l=f+4|0;m=b}else{do if(!(k>>>0>>0|(k|0)==(j|0)&h>>>0>>0)?(c[e>>2]|0)!=(c[d>>2]|0):0){n=Sf(e)|0;o=Sf(d)|0;p=a[o+11>>0]|0;q=p<<24>>24<0?c[o+4>>2]|0:p&255;r=a[n+11>>0]|0;s=r<<24>>24<0?c[n+4>>2]|0:r&255;t=q>>>0>>0?q:s;if(t|0?(u=ZBb(r<<24>>24<0?c[n>>2]|0:n,p<<24>>24<0?c[o>>2]|0:o,t)|0,u|0):0)if((u|0)<0){l=f+4|0;m=b;break a}else break;if(s>>>0>>0){l=f+4|0;m=b;break a}}while(0);l=f;m=f}while(0);f=c[l>>2]|0;if(!f){g=m;break}else b=m}return g|0}function d_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function e_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)GRb(a);g=((c[a+8>>2]|0)-e|0)/12|0;h=g>>>0<178956970?(g<<1>>>0>>0?f:g<<1):357913941;do if(h){if(h>>>0<=357913941){j=PPb(h*12|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/12|0)*12|0)|0;f=j+(h*12|0)|0;c[g>>2]=c[b>>2];h=c[b+4>>2]|0;c[j+(((d-e|0)/12|0)*12|0)+4>>2]=h;k=c[b+8>>2]|0;c[j+(((d-e|0)/12|0)*12|0)+8>>2]=k;l=j+(((d-e|0)/12|0)*12|0)+4|0;if(!k){c[g>>2]=l;m=d;n=e}else{c[h+8>>2]=l;c[b>>2]=b+4;c[b+4>>2]=0;c[b+8>>2]=0;m=c[a+4>>2]|0;n=c[a>>2]|0}if((m|0)==(n|0)){o=g;p=n;q=m}else{b=m;m=g;do{l=m;m=m+-12|0;h=b;b=b+-12|0;c[m>>2]=c[b>>2];e=c[h+-8>>2]|0;c[l+-8>>2]=e;d=c[h+-4>>2]|0;c[l+-4>>2]=d;if(!d)c[m>>2]=l+-8;else{c[e+8>>2]=l+-8;c[b>>2]=h+-8;c[h+-8>>2]=0;c[h+-4>>2]=0}}while((b|0)!=(n|0));o=m;p=c[a>>2]|0;q=c[a+4>>2]|0}c[a>>2]=o;c[a+4>>2]=g+12;c[a+8>>2]=f;f=p;if((q|0)!=(f|0)){a=q;do{q=a;a=a+-12|0;f_a(a,c[q+-8>>2]|0)}while((a|0)!=(f|0))}if(!p)return;RPb(p);return}function f_a(a,b){a=a|0;b=b|0;if(!b)return;else{f_a(a,c[b>>2]|0);f_a(a,c[b+4>>2]|0);b_a(b+32|0,c[b+36>>2]|0);RPb(b);return}}function g_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=p_a(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(48)|0;i=0;T(1545,d+16|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;RPb(d);cb(e|0)}e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)h=d;else{c[a>>2]=e;h=c[b>>2]|0}Sc(c[a+4>>2]|0,h);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function h_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Kb;Kb=Kb+16|0;f=c[d>>2]|0;if((f|0)==(d+4|0)){Kb=e;return}g=f;f=c[b>>2]|0;while(1){a:do if((b+4|0)!=(f|0)){h=f;i=g+16|0;j=c[h+24>>2]|0;k=c[h+24+4>>2]|0;l=g+24|0;m=c[l>>2]|0;n=c[l+4>>2]|0;if(k>>>0>>0|(k|0)==(n|0)&j>>>0>>0){o=g;p=f}else{do if(!(n>>>0>>0|(n|0)==(k|0)&m>>>0>>0)?(c[h+16>>2]|0)!=(c[i>>2]|0):0){q=Sf(h+16|0)|0;r=Sf(i)|0;s=a[r+11>>0]|0;t=s<<24>>24<0?c[r+4>>2]|0:s&255;u=a[q+11>>0]|0;v=u<<24>>24<0?c[q+4>>2]|0:u&255;w=t>>>0>>0?t:v;if(w|0?(x=ZBb(u<<24>>24<0?c[q>>2]|0:q,s<<24>>24<0?c[r>>2]|0:r,w)|0,x|0):0)if((x|0)<0){o=g;p=f;break a}else break;if(v>>>0>>0){o=g;p=f;break a}}while(0);j=c[l>>2]|0;m=c[l+4>>2]|0;k=c[h+24>>2]|0;n=c[h+24+4>>2]|0;b:do if(!(m>>>0>>0|(m|0)==(n|0)&j>>>0>>0)){do if(!(n>>>0>>0|(n|0)==(m|0)&k>>>0>>0)?(c[i>>2]|0)!=(c[h+16>>2]|0):0){t=Sf(i)|0;v=Sf(h+16|0)|0;x=a[v+11>>0]|0;w=x<<24>>24<0?c[v+4>>2]|0:x&255;r=a[t+11>>0]|0;s=r<<24>>24<0?c[t+4>>2]|0:r&255;q=w>>>0>>0?w:s;if(q|0?(u=ZBb(r<<24>>24<0?c[t>>2]|0:t,x<<24>>24<0?c[v>>2]|0:v,q)|0,u|0):0)if((u|0)<0)break b;else break;if(s>>>0>>0)break b}while(0);$Za(h+32|0,g+32|0,1544);w=c[g+4>>2]|0;if(!w){s=g+8|0;u=c[s>>2]|0;if((c[u>>2]|0)==(g|0)){o=u;p=f;break a}u=s;while(1){s=c[u>>2]|0;u=s+8|0;q=c[u>>2]|0;if((c[q>>2]|0)==(s|0)){o=q;p=f;break a}}}else{u=w;while(1){q=c[u>>2]|0;if(!q)break;else u=q}o=u;p=f;break a}}while(0);h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))y=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));y=m}}else{k=h;while(1){m=c[k>>2]|0;if(!m)break;else k=m}y=k}c[e>>2]=f;c[e+4>>2]=c[e>>2];o=y;p=o_a(b,e+4|0,i,i)|0}}else{h=c[g+4>>2]|0;if(!h){m=g+8|0;j=c[m>>2]|0;if((c[j>>2]|0)==(g|0))z=j;else{j=m;do{m=c[j>>2]|0;j=m+8|0;n=c[j>>2]|0}while((c[n>>2]|0)!=(m|0));z=n}}else{j=h;while(1){i=c[j>>2]|0;if(!i)break;else j=i}z=j}h=g+16|0;c[e>>2]=f;c[e+4>>2]=c[e>>2];o=z;p=o_a(b,e+4|0,h,h)|0}while(0);h=p;i=c[h+4>>2]|0;if(!i){k=c[h+8>>2]|0;if((c[k>>2]|0)==(h|0))A=k;else{k=h+8|0;do{h=c[k>>2]|0;k=h+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(h|0));A=n}}else{k=i;while(1){n=c[k>>2]|0;if(!n)break;else k=n}A=k}if((o|0)==(d+4|0))break;else{g=o;f=A}}Kb=e;return}function i_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+16|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(((d-b|0)/12|0)>>>0>((f-g|0)/12|0)>>>0){if(!g)h=f;else{f=c[a+4>>2]|0;if((f|0)==(g|0))j=g;else{k=f;do{f=k;k=k+-12|0;f_a(k,c[f+-8>>2]|0)}while((k|0)!=(g|0));j=c[a>>2]|0}c[a+4>>2]=g;RPb(j);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;h=0}if(((d-b|0)/12|0)>>>0>357913941)GRb(a);j=(h|0)/12|0;h=j>>>0<178956970?(j<<1>>>0<((d-b|0)/12|0)>>>0?(d-b|0)/12|0:j<<1):357913941;if(h>>>0>357913941)GRb(a);j=PPb(h*12|0)|0;c[a+4>>2]=j;c[a>>2]=j;c[a+8>>2]=j+(h*12|0);if((b|0)==(d|0)){Kb=e;return}h=b;k=j;a:while(1){c[k+4>>2]=0;c[k+8>>2]=0;l=k+4|0;c[k>>2]=l;j=c[h>>2]|0;f=h+4|0;if((j|0)!=(f|0)){m=j;while(1){j=m+16|0;c[e+8>>2]=l;i=0;c[e+12>>2]=c[e+8>>2];H(61,k|0,e+12|0,j|0,j|0)|0;j=i;i=0;if(j&1){n=50;break a}j=c[m+4>>2]|0;if(!j){o=m+8|0;p=c[o>>2]|0;if((c[p>>2]|0)==(m|0))q=p;else{p=o;do{o=c[p>>2]|0;p=o+8|0;r=c[p>>2]|0}while((c[r>>2]|0)!=(o|0));q=r}}else{p=j;while(1){r=c[p>>2]|0;if(!r)break;else p=r}q=p}if((q|0)==(f|0))break;else m=q}}h=h+12|0;m=(c[a+4>>2]|0)+12|0;c[a+4>>2]=m;if((h|0)==(d|0)){n=52;break}else k=m}if((n|0)==50){h=Qa()|0;A()|0;f_a(k,c[l>>2]|0);cb(h|0)}else if((n|0)==52){Kb=e;return}}h=((c[a+4>>2]|0)-g|0)/12|0;l=((d-b|0)/12|0)>>>0>h>>>0?b+(h*12|0)|0:d;if((l|0)==(b|0))s=g;else{k=b;q=g;while(1){if((q|0)!=(k|0)){c[e+4>>2]=c[k>>2];c[e>>2]=k+4;c[e+8>>2]=c[e+4>>2];c[e+12>>2]=c[e>>2];j_a(q,e+8|0,e+12|0)}k=k+12|0;g=q+12|0;if((k|0)==(l|0)){s=g;break}else q=g}}if(((d-b|0)/12|0)>>>0<=h>>>0){q=c[a+4>>2]|0;if((q|0)!=(s|0)){k=q;do{q=k;k=k+-12|0;f_a(k,c[q+-8>>2]|0)}while((k|0)!=(s|0))}c[a+4>>2]=s;Kb=e;return}if((l|0)==(d|0)){Kb=e;return}l=b+(h*12|0)|0;h=c[a+4>>2]|0;b:while(1){c[h+4>>2]=0;c[h+8>>2]=0;t=h+4|0;c[h>>2]=t;b=c[l>>2]|0;s=l+4|0;if((b|0)!=(s|0)){k=b;while(1){b=k+16|0;c[e+8>>2]=t;i=0;c[e+12>>2]=c[e+8>>2];H(61,h|0,e+12|0,b|0,b|0)|0;b=i;i=0;if(b&1){n=21;break b}b=c[k+4>>2]|0;if(!b){q=k+8|0;g=c[q>>2]|0;if((c[g>>2]|0)==(k|0))u=g;else{g=q;do{q=c[g>>2]|0;g=q+8|0;m=c[g>>2]|0}while((c[m>>2]|0)!=(q|0));u=m}}else{g=b;while(1){p=c[g>>2]|0;if(!p)break;else g=p}u=g}if((u|0)==(s|0))break;else k=u}}l=l+12|0;k=(c[a+4>>2]|0)+12|0;c[a+4>>2]=k;if((l|0)==(d|0)){n=52;break}else h=k}if((n|0)==21){d=Qa()|0;A()|0;f_a(h,c[t>>2]|0);cb(d|0)}else if((n|0)==52){Kb=e;return}}function j_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;e=Kb;Kb=Kb+16|0;a:do if(c[a+8>>2]|0?(f=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,h|0):0){g=c[d>>2]|0;f=h;h=c[b>>2]|0;while(1){if((h|0)==(g|0)){j=40;break}k=h+16|0;l=f+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];if((f|0)!=(h|0)?(c[e+4>>2]=c[h+32>>2],c[e>>2]=h+36,i=0,c[e+8>>2]=c[e+4>>2],c[e+12>>2]=c[e>>2],U(919,f+32|0,e+8|0,e+12|0),k=i,i=0,k&1):0){j=32;break}m=f+8|0;k=c[m>>2]|0;do if(k){l=c[k>>2]|0;if((l|0)==(f|0)){c[k>>2]=0;n=c[k+4>>2]|0;if(!n){o=k;break}p=n;while(1){n=c[p>>2]|0;if(!n){q=c[p+4>>2]|0;if(!q)break;else r=q}else r=n;p=r}o=p;break}else{c[k+4>>2]=0;if(!l){o=k;break}n=l;while(1){q=c[n>>2]|0;if(!q){s=c[n+4>>2]|0;if(!s)break;else t=s}else t=q;n=t}o=n;break}}else o=0;while(0);i=0;k=G(311,a|0,e+12|0,f+16|0)|0;l=i;i=0;if(l&1){j=33;break}l=c[e+12>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=l;c[k>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)u=f;else{c[a>>2]=l;u=c[k>>2]|0}Sc(c[a+4>>2]|0,u);c[a+8>>2]=(c[a+8>>2]|0)+1;k=c[h+4>>2]|0;if(!k){l=h+8|0;p=c[l>>2]|0;if((c[p>>2]|0)==(h|0))v=p;else{p=l;do{l=c[p>>2]|0;p=l+8|0;q=c[p>>2]|0}while((c[q>>2]|0)!=(l|0));v=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q)break;else p=q}v=p}c[b>>2]=v;if(!o)break a;else{f=o;h=v}}if((j|0)==32){h=Ra(0)|0;A()|0;w=h;x=f+8|0}else if((j|0)==33){h=Ra(0)|0;A()|0;w=h;x=m}else if((j|0)==40){h=c[f+8>>2]|0;if(!h)y=f;else{g=h;while(1){h=c[g+8>>2]|0;if(!h)break;else g=h}y=g}f_a(a,y);break}Ma(w|0)|0;h=c[x>>2]|0;if(!h)z=f;else{k=h;while(1){h=c[k+8>>2]|0;if(!h)break;else k=h}z=k}f_a(a,z);i=0;P(23);i=0;f=Qa()|0;A()|0;i=0;P(22);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else cb(f|0)}while(0);z=c[b>>2]|0;x=c[d>>2]|0;if((z|0)==(x|0)){Kb=e;return}d=z;while(1){m_a(a,d+16|0)|0;z=c[d+4>>2]|0;if(!z){w=d+8|0;y=c[w>>2]|0;if((c[y>>2]|0)==(d|0))B=y;else{y=w;do{w=c[y>>2]|0;y=w+8|0;j=c[y>>2]|0}while((c[j>>2]|0)!=(w|0));B=j}}else{y=z;while(1){k=c[y>>2]|0;if(!k)break;else y=k}B=y}c[b>>2]=B;if((B|0)==(x|0))break;else d=B}Kb=e;return}function k_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if(c[a+8>>2]|0?(e=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,f=c[e+4>>2]|0,g=(f|0)==0?e:f,g|0):0){f=g;g=c[b>>2]|0;while(1){if((g|0)==(c[d>>2]|0))break;c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];e=f+8|0;h=c[e>>2]|0;do if(h){i=c[h>>2]|0;if((i|0)==(f|0)){c[h>>2]=0;j=c[h+4>>2]|0;if(!j){k=h;break}l=j;while(1){j=c[l>>2]|0;if(!j){m=c[l+4>>2]|0;if(!m)break;else n=m}else n=j;l=n}k=l;break}else{c[h+4>>2]=0;if(!i){k=h;break}j=i;while(1){m=c[j>>2]|0;if(!m){o=c[j+4>>2]|0;if(!o)break;else p=o}else p=m;j=p}k=j;break}}else k=0;while(0);h=c[a+4>>2]|0;do if(h){i=c[f+16>>2]|0;l=h;while(1){if(i>>>0<(c[l+16>>2]|0)>>>0){m=c[l>>2]|0;if(!m){q=23;break}else r=m}else{m=c[l+4>>2]|0;if(!m){q=25;break}else r=m}l=r}if((q|0)==23){q=0;s=l;t=l;break}else if((q|0)==25){q=0;s=l;t=l+4|0;break}}else{s=a+4|0;t=a+4|0}while(0);c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=s;c[t>>2]=f;h=c[c[a>>2]>>2]|0;if(!h)u=f;else{c[a>>2]=h;u=c[t>>2]|0}Sc(c[a+4>>2]|0,u);c[a+8>>2]=(c[a+8>>2]|0)+1;h=c[b>>2]|0;i=c[h+4>>2]|0;if(!i){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))v=j;else{j=h+8|0;do{h=c[j>>2]|0;j=h+8|0;m=c[j>>2]|0}while((c[m>>2]|0)!=(h|0));v=m}}else{j=i;while(1){e=c[j>>2]|0;if(!e)break;else j=e}v=j}c[b>>2]=v;if(!k)break a;else{f=k;g=v}}g=c[f+8>>2]|0;if(!g)w=f;else{i=g;while(1){g=c[i+8>>2]|0;if(!g)break;else i=g}w=i}b_a(a,w)}while(0);w=c[b>>2]|0;v=c[d>>2]|0;if((w|0)==(v|0))return;d=w;while(1){w=PPb(24)|0;k=d+16|0;u=c[k>>2]|0;t=c[k+4>>2]|0;c[w+16>>2]=u;c[w+16+4>>2]=t;t=c[a+4>>2]|0;do if(t){k=t;while(1){if((c[k+16>>2]|0)>>>0>u>>>0){s=c[k>>2]|0;if(!s){q=48;break}else x=s}else{s=c[k+4>>2]|0;if(!s){q=50;break}else x=s}k=x}if((q|0)==48){q=0;y=k;z=k;break}else if((q|0)==50){q=0;y=k;z=k+4|0;break}}else{y=a+4|0;z=a+4|0}while(0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;u=c[c[a>>2]>>2]|0;if(!u)A=w;else{c[a>>2]=u;A=c[z>>2]|0}Sc(c[a+4>>2]|0,A);c[a+8>>2]=(c[a+8>>2]|0)+1;u=c[d+4>>2]|0;if(!u){t=d+8|0;i=c[t>>2]|0;if((c[i>>2]|0)==(d|0))B=i;else{i=t;do{t=c[i>>2]|0;i=t+8|0;j=c[i>>2]|0}while((c[j>>2]|0)!=(t|0));B=j}}else{i=u;while(1){w=c[i>>2]|0;if(!w)break;else i=w}B=i}c[b>>2]=B;if((B|0)==(v|0))break;else d=B}return}function l_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;g=b+4|0;return g|0}b=f;a:while(1){f=b+16|0;h=c[e+8>>2]|0;i=c[e+8+4>>2]|0;j=b+24|0;k=c[j>>2]|0;l=c[j+4>>2]|0;b:do if(!(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0)){do if(!(l>>>0>>0|(l|0)==(i|0)&k>>>0>>0)?(c[e>>2]|0)!=(c[f>>2]|0):0){j=Sf(e)|0;m=Sf(f)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[j+11>>0]|0;q=p<<24>>24<0?c[j+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[j>>2]|0:j,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0){t=10;break b}else break;if(q>>>0>>0){t=10;break b}}while(0);o=c[b+4>>2]|0;if(!o){t=13;break a}else u=o}else t=10;while(0);if((t|0)==10){t=0;f=c[b>>2]|0;if(!f){t=11;break}else u=f}b=u}if((t|0)==11){c[d>>2]=b;g=b;return g|0}else if((t|0)==13){c[d>>2]=b;g=b+4|0;return g|0}return 0}function m_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;e=PPb(48)|0;i=0;T(1545,e+16|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;RPb(e);cb(b|0)}i=0;b=G(311,a|0,d|0,e+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;b_a(e+32|0,c[e+36>>2]|0);RPb(e);cb(f|0)}f=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[b>>2]=e;f=c[c[a>>2]>>2]|0;if(!f){g=e;h=a+4|0;j=c[h>>2]|0;Sc(j,g);k=a+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;Kb=d;return e|0}c[a>>2]=f;g=c[b>>2]|0;h=a+4|0;j=c[h>>2]|0;Sc(j,g);k=a+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;Kb=d;return e|0}function n_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;e=c[b+16>>2]|0;if((e|0)==(b+20|0)){Kb=d;return}f=e;while(1){e=f+16|0;c[d>>2]=a+20;i=0;c[d+12>>2]=c[d>>2];g=I(70,a+16|0,d+12|0,d+8|0,d+4|0,e|0)|0;h=i;i=0;if(h&1){j=17;break}if(!(c[g>>2]|0)){i=0;h=D(605,24)|0;k=i;i=0;if(k&1){j=17;break}k=c[e+4>>2]|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=k;k=c[d+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[g>>2]=h;k=c[c[a+16>>2]>>2]|0;if(!k)l=h;else{c[a+16>>2]=k;l=c[g>>2]|0}Sc(c[a+20>>2]|0,l);c[a+24>>2]=(c[a+24>>2]|0)+1}g=c[f+4>>2]|0;if(!g){k=f+8|0;h=c[k>>2]|0;if((c[h>>2]|0)==(f|0))m=h;else{h=k;do{k=c[h>>2]|0;h=k+8|0;e=c[h>>2]|0}while((c[e>>2]|0)!=(k|0));m=e}}else{h=g;while(1){e=c[h>>2]|0;if(!e)break;else h=e}m=h}if((m|0)==(b+20|0)){j=18;break}else f=m}if((j|0)==17){m=Qa()|0;A()|0;b_a(a+16|0,c[a+20>>2]|0);cb(m|0)}else if((j|0)==18){Kb=d;return}}function o_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;c[f>>2]=c[b>>2];c[f+12>>2]=c[f>>2];b=p_a(a,f+12|0,f+8|0,f+4|0,d)|0;d=c[b>>2]|0;if(d|0){g=d;Kb=f;return g|0}d=PPb(48)|0;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[e+16>>2];h=c[e+20>>2]|0;c[d+36>>2]=h;i=c[e+24>>2]|0;c[d+40>>2]=i;if(!i)c[d+32>>2]=d+36;else{c[h+8>>2]=d+36;c[e+16>>2]=e+20;c[e+20>>2]=0;c[e+24>>2]=0}e=c[f+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)j=d;else{c[a>>2]=e;j=c[b>>2]|0}Sc(c[a+4>>2]|0,j);c[a+8>>2]=(c[a+8>>2]|0)+1;g=d;Kb=f;return g|0}function p_a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[d>>2]|0;a:do if((h|0)!=(b+4|0)?(d=c[g+8>>2]|0,i=c[g+8+4>>2]|0,j=c[h+24>>2]|0,k=c[h+24+4>>2]|0,!(i>>>0>>0|(i|0)==(k|0)&d>>>0>>0)):0){do if(!(k>>>0>>0|(k|0)==(i|0)&j>>>0>>0)?(c[g>>2]|0)!=(c[h+16>>2]|0):0){l=Sf(g)|0;m=Sf(h+16|0)|0;n=a[m+11>>0]|0;o=n<<24>>24<0?c[m+4>>2]|0:n&255;p=a[l+11>>0]|0;q=p<<24>>24<0?c[l+4>>2]|0:p&255;r=o>>>0>>0?o:q;if(r|0?(s=ZBb(p<<24>>24<0?c[l>>2]|0:l,n<<24>>24<0?c[m>>2]|0:m,r)|0,s|0):0)if((s|0)<0)break a;else break;if(q>>>0>>0)break a}while(0);d=c[h+24>>2]|0;j=c[h+24+4>>2]|0;i=c[g+8>>2]|0;k=c[g+8+4>>2]|0;b:do if(!(j>>>0>>0|(j|0)==(k|0)&d>>>0>>0)){do if(!(k>>>0>>0|(k|0)==(j|0)&i>>>0>>0)?(c[h+16>>2]|0)!=(c[g>>2]|0):0){o=Sf(h+16|0)|0;q=Sf(g)|0;s=a[q+11>>0]|0;r=s<<24>>24<0?c[q+4>>2]|0:s&255;m=a[o+11>>0]|0;n=m<<24>>24<0?c[o+4>>2]|0:m&255;l=r>>>0>>0?r:n;if(l|0?(p=ZBb(m<<24>>24<0?c[o>>2]|0:o,s<<24>>24<0?c[q>>2]|0:q,l)|0,p|0):0)if((p|0)<0)break b;else break;if(n>>>0>>0)break b}while(0);c[e>>2]=h;c[f>>2]=h;t=f;return t|0}while(0);d=c[h+4>>2]|0;if(!d){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))u=i;else{i=h+8|0;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));u=k}}else{i=d;while(1){k=c[i>>2]|0;if(!k)break;else i=k}u=i}c:do if((u|0)!=(b+4|0)?(d=u+16|0,k=c[g+8>>2]|0,j=c[g+8+4>>2]|0,r=u+24|0,n=c[r>>2]|0,p=c[r+4>>2]|0,!(j>>>0

>>0|(j|0)==(p|0)&k>>>0>>0)):0){do if(!(p>>>0>>0|(p|0)==(j|0)&n>>>0>>0)?(c[g>>2]|0)!=(c[d>>2]|0):0){r=Sf(g)|0;l=Sf(d)|0;q=a[l+11>>0]|0;s=q<<24>>24<0?c[l+4>>2]|0:q&255;o=a[r+11>>0]|0;m=o<<24>>24<0?c[r+4>>2]|0:o&255;v=s>>>0>>0?s:m;if(v|0?(w=ZBb(o<<24>>24<0?c[r>>2]|0:r,q<<24>>24<0?c[l>>2]|0:l,v)|0,w|0):0)if((w|0)<0)break c;else break;if(m>>>0>>0)break c}while(0);t=ZZa(b,e,g)|0;return t|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;t=h+4|0;return t|0}else{c[e>>2]=u;t=u;return t|0}}while(0);d:do if((c[b>>2]|0)!=(h|0)){u=c[h>>2]|0;if(!u){f=h;do{i=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(i|0));x=f}else{i=u;while(1){d=c[i+4>>2]|0;if(!d){x=i;break}else i=d}}i=x;u=x+16|0;f=x+24|0;d=c[f>>2]|0;k=c[f+4>>2]|0;f=c[g+8>>2]|0;n=c[g+8+4>>2]|0;if(k>>>0>>0|(k|0)==(n|0)&d>>>0>>0)y=i;else{do if(!(n>>>0>>0|(n|0)==(k|0)&f>>>0>>0)?(c[u>>2]|0)!=(c[g>>2]|0):0){j=Sf(u)|0;p=Sf(g)|0;s=a[p+11>>0]|0;m=s<<24>>24<0?c[p+4>>2]|0:s&255;w=a[j+11>>0]|0;v=w<<24>>24<0?c[j+4>>2]|0:w&255;l=m>>>0>>0?m:v;if(l|0?(q=ZBb(w<<24>>24<0?c[j>>2]|0:j,s<<24>>24<0?c[p>>2]|0:p,l)|0,q|0):0)if((q|0)<0){y=i;break d}else break;if(v>>>0>>0){y=i;break d}}while(0);t=ZZa(b,e,g)|0;return t|0}}else y=h;while(0);if(!(c[h>>2]|0)){c[e>>2]=h;t=h;return t|0}else{c[e>>2]=y;t=y+4|0;return t|0}return 0}function q_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+16|0;f=ZZa(a+32|0,e,b)|0;g=c[f>>2]|0;if(!g){h=PPb(48)|0;c[h+16>>2]=c[b>>2];c[h+16+4>>2]=c[b+4>>2];c[h+16+8>>2]=c[b+8>>2];c[h+16+12>>2]=c[b+12>>2];c[h+36>>2]=0;c[h+40>>2]=0;c[h+32>>2]=h+36;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a+32>>2]>>2]|0;if(!b)i=h;else{c[a+32>>2]=b;i=c[f>>2]|0}Sc(c[a+36>>2]|0,i);c[a+40>>2]=(c[a+40>>2]|0)+1;j=h}else j=g;g=c[j+32>>2]|0;h=j+36|0;if((g|0)==(h|0)){Kb=e;return}j=g;while(1){g=j+20|0;if((c[g>>2]|0)==1)c[g>>2]=c[d>>2];g=c[j+4>>2]|0;if(!g){a=j+8|0;i=c[a>>2]|0;if((c[i>>2]|0)==(j|0))k=i;else{i=a;do{a=c[i>>2]|0;i=a+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(a|0));k=f}}else{i=g;while(1){f=c[i>>2]|0;if(!f)break;else i=f}k=i}if((k|0)==(h|0))break;else j=k}Kb=e;return}function r_a(a,b){a=a|0;b=b|0;if(!b)return;else{r_a(a,c[b>>2]|0);r_a(a,c[b+4>>2]|0);RPb(b);return}}function s_a(a){a=a|0;RPb(a);return}function t_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Kb;Kb=Kb+16|0;f=c[d+16>>2]|0;g=c[d+20>>2]|0;a:do if((f|0)==(g|0)){h=f;j=12}else{k=f;while(1){if((a[k+104>>0]|0)==4?(l=c[(c[b+4>>2]|0)+4>>2]|0,l|0):0){m=l;do{l=c[m+16>>2]|0;if(l>>>0>k>>>0)n=m;else{if(l>>>0>=k>>>0){h=k;j=12;break a}n=m+4|0}m=c[n>>2]|0}while((m|0)!=0)}k=k+112|0;if((k|0)==(g|0)){o=g;p=g;break}}}while(0);do if((j|0)==12){n=h;if((h|0)!=(g|0)?(f=h+112|0,(f|0)!=(g|0)):0){k=h;m=n;l=f;while(1){f=a[k+216>>0]|0;b:do if(f<<24>>24==4?(q=c[(c[b+4>>2]|0)+4>>2]|0,(q|0)!=0):0){r=q;while(1){q=c[r+16>>2]|0;if(q>>>0>l>>>0)s=r;else{if(q>>>0>=l>>>0){t=m;break b}s=r+4|0}r=c[s>>2]|0;if(!r){j=23;break}}}else j=23;while(0);if((j|0)==23){j=0;r=m;q=m;u=a[r+104>>0]|0;if(u<<24>>24==-1){if(f<<24>>24!=-1)j=29}else if(f<<24>>24==-1){i=0;T(c[100616+((u&255)<<2)>>2]|0,e+12|0,q|0);u=i;i=0;if(u&1){j=27;break}a[r+104>>0]=-1}else j=29;if((j|0)==29?(j=0,c[e+12>>2]=r,i=0,U(c[97200+((f&255)<<2)>>2]|0,e+12|0,q|0,l|0),q=i,i=0,q&1):0){j=31;break}t=r+112|0}r=l+112|0;if((r|0)==(g|0)){j=34;break}else{q=l;m=t;l=r;k=q}}if((j|0)==27){k=Ra(0)|0;A()|0;zc(k)}else if((j|0)==31){k=Ra(0)|0;A()|0;zc(k)}else if((j|0)==34){o=t;p=c[d+20>>2]|0;break}}else{o=n;p=g}}while(0);c[e+4>>2]=o;c[e>>2]=p;c[e+8>>2]=c[e+4>>2];c[e+12>>2]=c[e>>2];dKa(d+16|0,e+8|0,e+12|0)|0;xHa(b,d);Kb=e;return}function u_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+80|0;e=c[a>>2]|0;c[d+8>>2]=97024;c[d+8+4>>2]=e;c[d+8+12>>2]=0;c[d+8+16>>2]=0;c[d+8+8>>2]=d+8+12;c[d+8+24>>2]=0;c[d+8+28>>2]=0;c[d+8+20>>2]=d+8+24;c[d+8+36>>2]=0;c[d+8+40>>2]=0;c[d+8+32>>2]=d+8+36;e=d+8+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;i=0;T(690,d+8|0,b|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=e;MZa(d+8|0);cb(g|0)}c[d>>2]=97116;c[d+4>>2]=d+8+20;i=0;T(691,d|0,b|0);b=i;i=0;if(!(b&1)){MZa(d+8|0);Kb=d;return}b=Qa()|0;f=A()|0;g=b;MZa(d+8|0);cb(g|0)}function v_a(a){a=a|0;c[a>>2]=97260;IS(a+216|0,c[a+220>>2]|0);T2(a+204|0,c[a+208>>2]|0);RLa(a);return}function w_a(a){a=a|0;c[a>>2]=97260;IS(a+216|0,c[a+220>>2]|0);T2(a+204|0,c[a+208>>2]|0);RLa(a);RPb(a);return}function x_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Kb;Kb=Kb+128|0;if((a[d+64>>0]|0)!=2){zHa(b,d);Kb=e;return}c[e+80>>2]=c[d+16>>2];c[e+80+4>>2]=c[d+16+4>>2];c[e+80+8>>2]=c[d+16+8>>2];c[e+80+12>>2]=c[d+16+12>>2];do if(OVa(b+20|0,e+80|0)|0){f=PVa(b+20|0,e+96|0,e+80|0)|0;g=c[f>>2]|0;if(!g){f=La(8)|0;i=0;T(889,f|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}if(!(c[g+32>>2]|0)){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=88852;c[e+96+4>>2]=88876;c[e+8>>2]=65296;g=e+8+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;f=F(634,e+96|0,e+8|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[f>>2]|0)+-24|0;c[f+(c[h>>2]|0)+8>>2]=365916;c[f+(c[h>>2]|0)+12>>2]=365975;c[f+(c[h>>2]|0)+16>>2]=77;i=0;Q(1965,f|0);i=0;f=Qa()|0;j=f;k=A()|0}c[e+8>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(g|0){i=0;f=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(f)c[e+96+8>>2]=0}l=j;m=k;cb(l|0)}f=PVa(b+20|0,e+96|0,e+80|0)|0;g=c[f>>2]|0;if(!g){f=La(8)|0;i=0;T(889,f|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}f=c[g+32>>2]|0;g=hxa(b+204|0,e+96|0,e+80|0)|0;h=c[g>>2]|0;if(!h){n=PPb(40)|0;c[n+16>>2]=c[e+80>>2];c[n+16+4>>2]=c[e+80+4>>2];c[n+16+8>>2]=c[e+80+8>>2];c[n+16+12>>2]=c[e+80+12>>2];c[n+32>>2]=0;o=c[e+96>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[g>>2]=n;o=c[c[b+204>>2]>>2]|0;if(!o)p=n;else{c[b+204>>2]=o;p=c[g>>2]|0}Sc(c[b+208>>2]|0,p);c[b+212>>2]=(c[b+212>>2]|0)+1;q=n}else q=h;h=c[q+32>>2]|0;n=IZa(c[b+4>>2]|0,f)|0;if((!(h>>>0<2|(n|0)==0)?!(h>>>0<6&n>>>0<2):0)?(esa(b+216|0,e+80|0)|0)==0:0)break;n=hxa(b+204|0,e+96|0,e+80|0)|0;h=c[n>>2]|0;if(!h){g=PPb(40)|0;c[g+16>>2]=c[e+80>>2];c[g+16+4>>2]=c[e+80+4>>2];c[g+16+8>>2]=c[e+80+8>>2];c[g+16+12>>2]=c[e+80+12>>2];c[g+32>>2]=0;o=c[e+96>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=o;c[n>>2]=g;o=c[c[b+204>>2]>>2]|0;if(!o)r=g;else{c[b+204>>2]=o;r=c[n>>2]|0}Sc(c[b+208>>2]|0,r);c[b+212>>2]=(c[b+212>>2]|0)+1;s=g}else s=h;if(!(c[s+32>>2]|0)){c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=88852;c[e+96+4>>2]=88876;c[e+8>>2]=65296;h=e+8+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=0;g=F(634,e+96|0,e+8|0)|0;n=i;i=0;if(n&1){n=Qa()|0;t=n;u=A()|0}else{n=(c[g>>2]|0)+-24|0;c[g+(c[n>>2]|0)+8>>2]=365916;c[g+(c[n>>2]|0)+12>>2]=365975;c[g+(c[n>>2]|0)+16>>2]=83;i=0;Q(1965,g|0);i=0;g=Qa()|0;t=g;u=A()|0}c[e+8>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(h|0){i=0;g=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(g)c[e+96+8>>2]=0}l=t;m=u;cb(l|0)}g=xKa(b+32|0,e+96|0,e+80|0)|0;h=c[g>>2]|0;if(!h){n=PPb(48)|0;c[n+16>>2]=c[e+80>>2];c[n+16+4>>2]=c[e+80+4>>2];c[n+16+8>>2]=c[e+80+8>>2];c[n+16+12>>2]=c[e+80+12>>2];c[n+36>>2]=0;c[n+40>>2]=0;c[n+32>>2]=n+36;o=c[e+96>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[g>>2]=n;o=c[c[b+32>>2]>>2]|0;if(!o)v=n;else{c[b+32>>2]=o;v=c[g>>2]|0}Sc(c[b+36>>2]|0,v);c[b+40>>2]=(c[b+40>>2]|0)+1;w=n}else w=h;h=c[w+32>>2]|0;n=w+36|0;a:do if((h|0)!=(n|0)){g=h;while(1){o=g+16|0;c[e+96>>2]=c[o>>2];c[e+96+4>>2]=c[o+4>>2];c[e+96+8>>2]=c[o+8>>2];c[e+96+12>>2]=c[o+12>>2];if(!(gXa(b,e+96|0)|0))break;o=c[g+4>>2]|0;if(!o){x=g+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(g|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;B=c[y>>2]|0}while((c[B>>2]|0)!=(x|0));z=B}}else{y=o;while(1){B=c[y>>2]|0;if(!B)break;else y=B}z=y}if((z|0)==(n|0))break a;else g=z}c[e+96+8>>2]=0;c[e+96+8+4>>2]=0;c[e+96+8+8>>2]=0;c[e+96+20>>2]=-1;c[e+96>>2]=88852;c[e+96+4>>2]=88876;c[e+8>>2]=65296;g=e+8+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;o=F(634,e+96|0,e+8|0)|0;B=i;i=0;if(B&1){B=Qa()|0;C=B;E=A()|0}else{B=(c[o>>2]|0)+-24|0;c[o+(c[B>>2]|0)+8>>2]=365916;c[o+(c[B>>2]|0)+12>>2]=365975;c[o+(c[B>>2]|0)+16>>2]=85;i=0;Q(1965,o|0);i=0;o=Qa()|0;C=o;E=A()|0}c[e+8>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+96+8>>2]|0;c[e+96+4>>2]=64976;if(g|0){i=0;o=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(o)c[e+96+8>>2]=0}l=C;m=E;cb(l|0)}while(0);n=hxa(b+204|0,e+96|0,e+80|0)|0;h=c[n>>2]|0;if(!h){o=PPb(40)|0;c[o+16>>2]=c[e+80>>2];c[o+16+4>>2]=c[e+80+4>>2];c[o+16+8>>2]=c[e+80+8>>2];c[o+16+12>>2]=c[e+80+12>>2];c[o+32>>2]=0;g=c[e+96>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=g;c[n>>2]=o;g=c[c[b+204>>2]>>2]|0;if(!g)H=o;else{c[b+204>>2]=g;H=c[n>>2]|0}Sc(c[b+208>>2]|0,H);c[b+212>>2]=(c[b+212>>2]|0)+1;I=o}else I=h;h=I+32|0;c[h>>2]=(c[h>>2]|0)+-1;NJa(e+8|0,f,0);h=c[e+8>>2]|0;b:do if((h|0)!=(e+8+4|0)){o=h;while(1){n=o+16|0;g=c[o+32>>2]|0;i=0;B=G(284,b+204|0,e+96|0,n|0)|0;x=i;i=0;if(x&1)break;x=c[B>>2]|0;if(!x){i=0;J=D(605,40)|0;K=i;i=0;if(K&1)break;c[J+16>>2]=c[n>>2];c[J+16+4>>2]=c[n+4>>2];c[J+16+8>>2]=c[n+8>>2];c[J+16+12>>2]=c[n+12>>2];c[J+32>>2]=0;n=c[e+96>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=n;c[B>>2]=J;n=c[c[b+204>>2]>>2]|0;if(!n)L=J;else{c[b+204>>2]=n;L=c[B>>2]|0}Sc(c[b+208>>2]|0,L);c[b+212>>2]=(c[b+212>>2]|0)+1;M=J}else M=x;x=M+32|0;c[x>>2]=(c[x>>2]|0)+g;g=c[o+4>>2]|0;do if(!g){x=o+8|0;J=c[x>>2]|0;if((c[J>>2]|0)==(o|0)){N=J;break}J=x;do{x=c[J>>2]|0;J=x+8|0;B=c[J>>2]|0}while((c[B>>2]|0)!=(x|0));N=B}else{J=g;while(1){B=c[J>>2]|0;if(!B)break;else J=B}N=J}while(0);if((N|0)==(e+8+4|0))break b;else o=N}o=Qa()|0;g=A()|0;T2(e+8|0,c[e+8+4>>2]|0);l=o;m=g;cb(l|0)}while(0);T2(e+8|0,c[e+8+4>>2]|0);c[e>>2]=90264;c[e+4>>2]=90380;i=0;U(137,e+8|0,e|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;l=h;m=A()|0;cb(l|0)}h=a[d+64>>0]|0;g=a[e+8+64>>0]|0;do if(h<<24>>24==-1){if(g<<24>>24!=-1)O=100}else if(g<<24>>24==-1){i=0;T(c[100364+((h&255)<<2)>>2]|0,e+96|0,d|0);o=i;i=0;if(o&1){o=Ra(0)|0;A()|0;zc(o)}else{a[d+64>>0]=-1;O=103;break}}else O=100;while(0);do if((O|0)==100){c[e+96>>2]=d;i=0;U(c[97344+((g&255)<<2)>>2]|0,e+96|0,d|0,e+8|0);h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}else{O=103;break}}while(0);do if((O|0)==103?(g=a[e+8+64>>0]|0,g<<24>>24!=-1):0){i=0;T(c[100364+((g&255)<<2)>>2]|0,e+96|0,e+8|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break}while(0)}while(0);zHa(b,d);Kb=e;return}function y_a(a){a=a|0;RLa(a);RPb(a);return}function z_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+64|0;if((a[d+64>>0]|0)!=2){zHa(b,d);Kb=e;return}c[e>>2]=c[d+16>>2];c[e+4>>2]=c[d+16+4>>2];c[e+8>>2]=c[d+16+8>>2];c[e+12>>2]=c[d+16+12>>2];a:do if(OVa(b+20|0,e)|0){f=PVa(b+20|0,e+32|0,e)|0;g=c[f>>2]|0;if(!g){f=La(8)|0;i=0;T(889,f|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(f|0);cb(h|0)}else{c[f>>2]=112524;Wa(f|0,64704,194)}}f=c[g+32>>2]|0;if(!f){c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88852;c[e+32+4>>2]=88876;c[e+16>>2]=65296;g=e+16+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=F(634,e+32|0,e+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0}else{j=(c[h>>2]|0)+-24|0;c[h+(c[j>>2]|0)+8>>2]=366048;c[h+(c[j>>2]|0)+12>>2]=365975;c[h+(c[j>>2]|0)+16>>2]=106;i=0;Q(1965,h|0);i=0;h=Qa()|0;k=h;l=A()|0}c[e+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!g)cb(k|0);i=0;h=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!h)cb(k|0);c[e+32+8>>2]=0;cb(k|0)}if((a[f+64>>0]|0)==3){h=a[d+64>>0]|0;b:do switch(h<<24>>24){case 3:{g=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;g=c[f+8>>2]|0;j=c[f+12>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[d+8>>2]=g;g=c[d+12>>2]|0;c[d+12>>2]=j;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}m=d+16|0;n=f+16|0;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break a;break}case -1:break;default:{i=0;T(c[100364+((h&255)<<2)>>2]|0,e+32|0,d|0);g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}else break b}}while(0);a[d+64>>0]=-1;h=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;c[d+8>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;m=d+16|0;n=f+16|0;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[d+64>>0]=3}}while(0);zHa(b,d);Kb=e;return}function A_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+256|0;c[e+232>>2]=c[d>>2];f=c[d+4>>2]|0;c[e+232+4>>2]=f;g=c[d+8>>2]|0;c[e+232+8>>2]=g;h=e+232+4|0;if(!g)c[e+232>>2]=h;else{c[f+8>>2]=h;c[d>>2]=d+4;c[d+4>>2]=0;c[d+8>>2]=0}i=0;V(260,e|0,a|0,b|0,e+232|0);a=i;i=0;if(a&1){a=Qa()|0;j=A()|0;k=a;l=c[h>>2]|0;IS(e+232|0,l);cb(k|0)}i=0;T(628,e|0,b|0);b=i;i=0;if(!(b&1)){c[e>>2]=97260;IS(e+216|0,c[e+220>>2]|0);T2(e+204|0,c[e+208>>2]|0);RLa(e);IS(e+232|0,c[h>>2]|0);Kb=e;return}b=Qa()|0;a=A()|0;c[e>>2]=97260;IS(e+216|0,c[e+220>>2]|0);T2(e+204|0,c[e+208>>2]|0);RLa(e);j=a;k=b;l=c[h>>2]|0;IS(e+232|0,l);cb(k|0)}function B_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;i=0;U(877,a|0,b|0,f|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;yKa(f,c[f+4>>2]|0);h=g;j=b;cb(j|0)}yKa(f,c[f+4>>2]|0);c[a>>2]=97260;i=0;U(878,a+204|0,d|0,0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;RLa(a);h=b;j=d;cb(j|0)}c[a+216>>2]=c[e>>2];j=c[e+4>>2]|0;c[a+220>>2]=j;d=c[e+8>>2]|0;c[a+224>>2]=d;if(!d){c[a+216>>2]=a+220;Kb=f;return}else{c[j+8>>2]=a+220;c[e>>2]=e+4;c[e+4>>2]=0;c[e+8>>2]=0;Kb=f;return}}function C_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+256|0;c[e+232>>2]=c[d>>2];f=c[d+4>>2]|0;c[e+232+4>>2]=f;g=c[d+8>>2]|0;c[e+232+8>>2]=g;h=e+232+4|0;if(!g)c[e+232>>2]=h;else{c[f+8>>2]=h;c[d>>2]=d+4;c[d+4>>2]=0;c[d+8>>2]=0}i=0;V(261,e|0,a|0,b|0,e+232|0);a=i;i=0;if(a&1){a=Qa()|0;j=A()|0;k=a;l=c[h>>2]|0;IS(e+232|0,l);cb(k|0)}i=0;T(626,e|0,b|0);b=i;i=0;if(!(b&1)){c[e>>2]=97260;IS(e+216|0,c[e+220>>2]|0);T2(e+204|0,c[e+208>>2]|0);RLa(e);IS(e+232|0,c[h>>2]|0);Kb=e;return}b=Qa()|0;a=A()|0;c[e>>2]=97260;IS(e+216|0,c[e+220>>2]|0);T2(e+204|0,c[e+208>>2]|0);RLa(e);j=a;k=b;l=c[h>>2]|0;IS(e+232|0,l);cb(k|0)}function D_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+16|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=f+4;i=0;U(877,a|0,b|0,f|0);b=i;i=0;if(b&1){b=Qa()|0;g=A()|0;yKa(f,c[f+4>>2]|0);h=g;j=b;cb(j|0)}yKa(f,c[f+4>>2]|0);c[a>>2]=97260;i=0;U(879,a+204|0,d|0,0);d=i;i=0;if(d&1){d=Qa()|0;b=A()|0;RLa(a);h=b;j=d;cb(j|0)}c[a+216>>2]=c[e>>2];j=c[e+4>>2]|0;c[a+220>>2]=j;d=c[e+8>>2]|0;c[a+224>>2]=d;if(!d){c[a+216>>2]=a+220;Kb=f;return}else{c[j+8>>2]=a+220;c[e>>2]=e+4;c[e+4>>2]=0;c[e+8>>2]=0;Kb=f;return}}function E_a(a){a=a|0;RPb(a);return}function F_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=Kb;Kb=Kb+96|0;f=c[d+16>>2]|0;g=c[d+20>>2]|0;if((f|0)==(g|0)){h=d+16|0;j=d+20|0;k=f;l=g}else{m=f;do{hc[c[(c[b>>2]|0)+76>>2]&2047](b,m);m=m+112|0}while((m|0)!=(g|0));h=d+16|0;j=d+20|0;k=c[d+16>>2]|0;l=c[d+20>>2]|0}c[e+80>>2]=0;g=e+80+4|0;c[g>>2]=0;m=e+80+8|0;c[m>>2]=0;if(((l-k|0)/112|0)>>>0<2){Kb=e;return}l=0;f=0;n=k;a:while(1){k=n;o=k+(f*112|0)|0;p=f+1|0;b:do if(((a[k+(f*112|0)+104>>0]|0)==5?(q=k+(f*112|0)+16|0,r=k+(f*112|0)+20|0,s=c[q>>2]|0,((c[r>>2]|0)-s|0)==48):0)?(t=k+(f*112|0)+28|0,(c[t>>2]|0)!=0):0){c:do switch(a[k+(p*112|0)+104>>0]|0){case 4:{u=c[k+(p*112|0)+28>>2]|0;if(!u)v=0;else v=(a[u+64>>0]|0)==2?u:0;u=c[k+(p*112|0)+16>>2]|0;if(!(v|0?((c[k+(p*112|0)+20>>2]|0)-u|0)==32:0)){w=94;break b}x=c[v+16>>2]|0;if((x|0)!=(c[s+16>>2]|0)){w=94;break b}if((c[u+16>>2]|0)==(x|0)){i=0;T(1524,e+64|0,o|0);x=i;i=0;if(x&1){w=70;break a}y=c[e+64>>2]|0;z=c[e+64+4>>2]|0;break c}x=c[k+(p*112|0)+4>>2]|0;c[e+32>>2]=c[k+(p*112|0)>>2];c[e+32+4>>2]=x;c[e+32+8>>2]=c[k+(p*112|0)+8>>2];c[e+32+12>>2]=c[k+(p*112|0)+12>>2];c[k+(p*112|0)+8>>2]=0;c[k+(p*112|0)+12>>2]=0;i=0;T(1546,e+32+16|0,k+(p*112|0)+16|0);x=i;i=0;if(x&1){w=23;break a}x=c[t>>2]|0;c[t>>2]=0;c[e+32+28>>2]=x;x=c[o+4>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=x;x=k+(f*112|0)+8|0;c[e+8>>2]=c[x>>2];u=k+(f*112|0)+12|0;B=c[u>>2]|0;c[e+12>>2]=B;c[x>>2]=0;c[u>>2]=0;C=c[q>>2]|0;c[e+16>>2]=C;E=c[r>>2]|0;c[e+20>>2]=E;u=k+(f*112|0)+24|0;c[e+24>>2]=c[u>>2];c[u>>2]=0;c[r>>2]=0;c[q>>2]=0;u=c[k+(p*112|0)+16>>2]|0;i=0;x=D(605,72)|0;G=i;i=0;if(G&1){w=26;break a}G=c[u+4>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=G;c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];c[u+8>>2]=0;c[u+12>>2]=0;c[x+16>>2]=c[u+16>>2];c[x+16+4>>2]=c[u+16+4>>2];c[x+16+8>>2]=c[u+16+8>>2];c[x+16+12>>2]=c[u+16+12>>2];a[x+64>>0]=2;c[e+28>>2]=x;i=0;U(920,e+64|0,e+32|0,e|0);x=i;i=0;if(x&1){w=38;break a}x=c[e+64>>2]|0;u=c[e+64+4>>2]|0;c[e+64+8>>2]=0;c[e+64+4>>2]=0;c[e+64>>2]=0;v9(e);w9(e+32|0);y=x;z=u;break}case 5:{u=c[k+(p*112|0)+28>>2]|0;if(!u)H=0;else H=(a[u+64>>0]|0)==2?u:0;u=c[k+(p*112|0)+16>>2]|0;if(!(H|0?((c[k+(p*112|0)+20>>2]|0)-u|0)==48:0)){w=94;break b}if((c[H+16>>2]|0)!=(c[s+16>>2]|0)){w=94;break b}x=c[b+4>>2]|0;i=0;c[e+64>>2]=c[u+16>>2];c[e+64+4>>2]=c[u+16+4>>2];c[e+64+8>>2]=c[u+16+8>>2];c[e+64+12>>2]=c[u+16+12>>2];u=F(663,x|0,e+64|0)|0;x=i;i=0;if(x&1){w=70;break a}x=c[b+4>>2]|0;G=(c[q>>2]|0)+16|0;i=0;c[e+64>>2]=c[G>>2];c[e+64+4>>2]=c[G+4>>2];c[e+64+8>>2]=c[G+8>>2];c[e+64+12>>2]=c[G+12>>2];G=F(663,x|0,e+64|0)|0;x=i;i=0;if(x&1){w=70;break a}if(u>>>0<=G>>>0){w=94;break b}G=c[k+(p*112|0)+16>>2]|0;u=c[G>>2]|0;x=c[G+4>>2]|0;I=c[G+8>>2]|0;J=c[G+12>>2]|0;if(!J)K=G;else{c[J+4>>2]=(c[J+4>>2]|0)+1;K=c[k+(p*112|0)+16>>2]|0}G=K+16|0;c[e+64>>2]=c[G>>2];c[e+64+4>>2]=c[G+4>>2];c[e+64+8>>2]=c[G+8>>2];c[e+64+12>>2]=c[G+12>>2];i=0;G=D(605,72)|0;L=i;i=0;if(L&1){w=52;break a}c[G>>2]=u;c[G+4>>2]=x;c[G+8>>2]=I;c[G+12>>2]=J;c[G+16>>2]=c[e+64>>2];c[G+16+4>>2]=c[e+64+4>>2];c[G+16+8>>2]=c[e+64+8>>2];c[G+16+12>>2]=c[e+64+12>>2];a[G+64>>0]=2;I=c[k+(p*112|0)+4>>2]|0;c[e+32>>2]=c[k+(p*112|0)>>2];c[e+32+4>>2]=I;c[e+32+8>>2]=c[k+(p*112|0)+8>>2];c[e+32+12>>2]=c[k+(p*112|0)+12>>2];c[k+(p*112|0)+8>>2]=0;c[k+(p*112|0)+12>>2]=0;c[e+32+16>>2]=K;c[e+32+20>>2]=c[k+(p*112|0)+20>>2];c[e+32+24>>2]=c[k+(p*112|0)+24>>2];c[k+(p*112|0)+24>>2]=0;c[k+(p*112|0)+20>>2]=0;c[k+(p*112|0)+16>>2]=0;I=c[t>>2]|0;c[t>>2]=0;c[e+32+28>>2]=I;I=c[o+4>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=I;I=k+(f*112|0)+8|0;c[e+8>>2]=c[I>>2];x=k+(f*112|0)+12|0;c[e+12>>2]=c[x>>2];c[I>>2]=0;c[x>>2]=0;c[e+16>>2]=c[q>>2];c[e+20>>2]=c[r>>2];x=k+(f*112|0)+24|0;c[e+24>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[q>>2]=0;c[e+28>>2]=G;i=0;U(921,e+64|0,e+32|0,e|0);G=i;i=0;if(G&1){w=56;break a}G=c[e+64>>2]|0;x=c[e+64+4>>2]|0;c[e+64+8>>2]=0;c[e+64+4>>2]=0;c[e+64>>2]=0;v9(e);v9(e+32|0);y=G;z=x;break}default:{w=94;break b}}while(0);if(!l?(q=c[d+16>>2]|0,r=q+(f*112|0)|0,f|0):0){t=q;do{M=c[g>>2]|0;if(M>>>0>=(c[m>>2]|0)>>>0){i=0;T(1458,e+80|0,t|0);q=i;i=0;if(q&1){w=74;break a}}else{a[M>>0]=0;a[M+104>>0]=-1;q=t+104|0;s=a[q>>0]|0;if(s<<24>>24!=-1){i=0;U(c[100668+((s&255)<<2)>>2]|0,e+64|0,M|0,t|0);s=i;i=0;if(s&1){w=66;break a}a[M+104>>0]=a[q>>0]|0}c[g>>2]=(c[g>>2]|0)+112}t=t+112|0}while((t|0)!=(r|0))}r=y;t=z;if((r|0)!=(t|0)){q=r;do{N=c[g>>2]|0;if(N>>>0>=(c[m>>2]|0)>>>0){i=0;T(1458,e+80|0,q|0);s=i;i=0;if(s&1){w=73;break a}}else{a[N>>0]=0;a[N+104>>0]=-1;s=q+104|0;x=a[s>>0]|0;if(x<<24>>24!=-1){i=0;U(c[100668+((x&255)<<2)>>2]|0,e+64|0,N|0,q|0);x=i;i=0;if(x&1){w=90;break a}a[N+104>>0]=a[s>>0]|0}c[g>>2]=(c[g>>2]|0)+112}q=q+112|0}while((q|0)!=(t|0))}if(!y){O=p;P=1}else{if((r|0)!=(t|0)){q=t;do{s=q+-8|0;q=q+-112|0;x=a[s>>0]|0;if(x<<24>>24!=-1?(i=0,T(c[100616+((x&255)<<2)>>2]|0,e+64|0,q|0),x=i,i=0,x&1):0){w=108;break a}a[s>>0]=-1}while((q|0)!=(r|0))}RPb(y);O=p;P=1}}else w=94;while(0);do if((w|0)==94){w=0;if(l){p=c[d+16>>2]|0;k=p+(f*112|0)|0;Q=c[g>>2]|0;if(Q>>>0>=(c[m>>2]|0)>>>0){i=0;T(1400,e+80|0,k|0);o=i;i=0;if(o&1){w=72;break a}else{O=f;P=1;break}}a[Q>>0]=0;a[Q+104>>0]=-1;o=p+(f*112|0)+104|0;p=a[o>>0]|0;if(p<<24>>24!=-1){i=0;U(c[100668+((p&255)<<2)>>2]|0,e+64|0,Q|0,k|0);k=i;i=0;if(k&1){w=99;break a}a[Q+104>>0]=a[o>>0]|0}c[g>>2]=(c[g>>2]|0)+112;O=f;P=1}else{O=f;P=0}}while(0);f=O+1|0;R=c[j>>2]|0;n=c[h>>2]|0;S=(R-n|0)/112|0;if((O+3|0)>>>0>S>>>0){w=112;break}else l=P}d:switch(w|0){case 23:{l=Qa()|0;O=A()|0;K=c[e+32+12>>2]|0;if((K|0)!=0?(b=c[K+4>>2]|0,c[K+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K);V=l;W=O;w=40}else{V=l;W=O;w=40}break}case 26:{O=Qa()|0;l=A()|0;if(!C)X=B;else{if((E|0)==(C|0))Y=C;else{B=E;do{E=c[B+-36>>2]|0;B=B+-48|0;if(E|0?(K=c[E+4>>2]|0,c[E+4>>2]=K+-1,(K|0)==0):0){ec[c[(c[E>>2]|0)+8>>2]&2047](E);MPb(E)}}while((B|0)!=(C|0));Y=c[e+16>>2]|0}c[e+20>>2]=C;RPb(Y);X=c[e+12>>2]|0}if((X|0)!=0?(Y=X+4|0,C=c[Y>>2]|0,c[Y>>2]=C+-1,(C|0)==0):0){ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X);Z=O;_=l;w=39}else{Z=O;_=l;w=39}break}case 38:{l=Qa()|0;O=A()|0;v9(e);Z=l;_=O;w=39;break}case 52:{O=Qa()|0;l=A()|0;if(J|0?(X=c[J+4>>2]|0,c[J+4>>2]=X+-1,(X|0)==0):0){ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}$=O;aa=l;w=58;break}case 56:{l=Qa()|0;O=A()|0;v9(e);v9(e+32|0);$=l;aa=O;w=58;break}case 66:{O=Ra(0)|0;A()|0;Rsa(M);zc(O);break}case 70:{O=Qa()|0;ba=A()|0;ca=O;w=71;break}case 72:{O=Qa()|0;da=A()|0;ea=O;break}case 73:{fa=Qa()|0;ga=A()|0;w=75;break}case 74:{fa=Qa()|0;ga=A()|0;w=75;break}case 90:{O=Ra(0)|0;A()|0;Rsa(N);zc(O);break}case 99:{O=Ra(0)|0;A()|0;Rsa(Q);zc(O);break}case 108:{O=Ra(0)|0;A()|0;zc(O);break}case 112:{if(!P){P=c[e+80>>2]|0;if(!P){Kb=e;return}O=c[g>>2]|0;do if((O|0)!=(P|0)){Q=O;while(1){N=Q+-8|0;Q=Q+-112|0;M=a[N>>0]|0;if(M<<24>>24!=-1?(i=0,T(c[100616+((M&255)<<2)>>2]|0,e+64|0,Q|0),M=i,i=0,M&1):0){w=143;break}a[N>>0]=-1;if((Q|0)==(P|0)){w=145;break}}if((w|0)==143){Q=Ra(0)|0;A()|0;zc(Q)}else if((w|0)==145){ha=c[e+80>>2]|0;break}}else ha=P;while(0);c[g>>2]=P;RPb(ha);Kb=e;return}ha=n;do if(f>>>0>>0){P=f;O=ha;while(1){Q=O+(P*112|0)|0;ia=c[g>>2]|0;if(ia>>>0>=(c[m>>2]|0)>>>0){i=0;T(1400,e+80|0,Q|0);N=i;i=0;if(N&1){w=123;break}}else{a[ia>>0]=0;a[ia+104>>0]=-1;N=O+(P*112|0)+104|0;M=a[N>>0]|0;if(M<<24>>24!=-1){i=0;U(c[100668+((M&255)<<2)>>2]|0,e+64|0,ia|0,Q|0);Q=i;i=0;if(Q&1){w=119;break}a[ia+104>>0]=a[N>>0]|0}c[g>>2]=(c[g>>2]|0)+112}P=P+1|0;ja=c[j>>2]|0;O=c[h>>2]|0;if(P>>>0>=((ja-O|0)/112|0)>>>0){w=124;break}}if((w|0)==119){P=Ra(0)|0;A()|0;Rsa(ia);zc(P)}else if((w|0)==123){P=Qa()|0;da=A()|0;ea=P;break d}else if((w|0)==124){ka=O;la=ja;ma=O;break}}else{ka=ha;la=R;ma=n}while(0);n=la;if(!ma)na=d+24|0;else{do if((ka|0)!=(n|0)){la=n;while(1){R=la+-8|0;la=la+-112|0;ha=a[R>>0]|0;if(ha<<24>>24!=-1?(i=0,T(c[100616+((ha&255)<<2)>>2]|0,e+64|0,la|0),ha=i,i=0,ha&1):0){w=132;break}a[R>>0]=-1;if((la|0)==(ka|0)){w=134;break}}if((w|0)==132){la=Ra(0)|0;A()|0;zc(la)}else if((w|0)==134){oa=c[d+16>>2]|0;break}}else oa=ma;while(0);c[d+20>>2]=ka;RPb(oa);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;na=d+24|0}c[h>>2]=c[e+80>>2];c[j>>2]=c[g>>2];c[na>>2]=c[m>>2];c[m>>2]=0;c[g>>2]=0;c[e+80>>2]=0;Kb=e;return}}if((w|0)==39){w9(e+32|0);V=Z;W=_;w=40}else if((w|0)==75){_=y;if(!y){da=ga;ea=fa}else{Z=z;e:do if((_|0)!=(Z|0)){z=Z;while(1){m=z+-8|0;z=z+-112|0;na=a[m>>0]|0;if(na<<24>>24!=-1?(i=0,T(c[100616+((na&255)<<2)>>2]|0,e+64|0,z|0),na=i,i=0,na&1):0)break;a[m>>0]=-1;if((z|0)==(_|0))break e}z=Ra(0)|0;A()|0;zc(z)}while(0);RPb(y);da=ga;ea=fa}}if((w|0)==40){$=V;aa=W;w=58}if((w|0)==58){ba=aa;ca=$;w=71}if((w|0)==71){da=ba;ea=ca}ca=c[e+80>>2]|0;if(!ca)cb(ea|0);ba=c[g>>2]|0;do if((ba|0)!=(ca|0)){da=ba;while(1){$=da+-8|0;da=da+-112|0;aa=a[$>>0]|0;if(aa<<24>>24!=-1?(i=0,T(c[100616+((aa&255)<<2)>>2]|0,e+32|0,da|0),aa=i,i=0,aa&1):0){w=153;break}a[$>>0]=-1;if((da|0)==(ca|0)){w=155;break}}if((w|0)==153){da=Ra(0)|0;A()|0;zc(da)}else if((w|0)==155){pa=c[e+80>>2]|0;break}}else pa=ca;while(0);c[g>>2]=ca;RPb(pa);cb(ea|0)}function G_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;if(d>>5>>>0<=134217727){i=0;e=D(605,d|0)|0;f=i;i=0;if(!(f&1)){c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(d>>5<<5);d=c[b>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;b=d;d=e;do{e=b;g=c[e+4>>2]|0;h=d;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d+8>>2]=c[b+8>>2];g=c[b+12>>2]|0;c[d+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=d+16|0;h=b+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=b+32|0;d=(c[a+4>>2]|0)+32|0;c[a+4>>2]=d}while((b|0)!=(f|0));return}}else{i=0;Q(1914,a|0);i=0}f=Qa()|0;A()|0;b=c[a>>2]|0;if(!b)cb(f|0);d=c[a+4>>2]|0;if((d|0)==(b|0))j=b;else{h=d;do{d=c[h+-20>>2]|0;h=h+-32|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}}while((h|0)!=(b|0));j=c[a>>2]|0}c[a+4>>2]=b;RPb(j);cb(f|0)}function H_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,2);g=i;i=0;if(!(g&1)?(i=0,U(922,b|0,d|0,e|0),e=i,i=0,!(e&1)):0){Kb=f;return}e=Qa()|0;A()|0;d=c[b>>2]|0;if(!d)cb(e|0);g=c[b+4>>2]|0;do if((g|0)!=(d|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,f|0,h|0),k=i,i=0,k&1):0){l=9;break}a[j>>0]=-1;if((h|0)==(d|0)){l=11;break}}if((l|0)==9){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==11){m=c[b>>2]|0;break}}else m=d;while(0);c[b+4>>2]=d;RPb(m);cb(e|0)}function I_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;T(1468,b|0,2);g=i;i=0;if(!(g&1)?(i=0,U(923,b|0,d|0,e|0),e=i,i=0,!(e&1)):0){Kb=f;return}e=Qa()|0;A()|0;d=c[b>>2]|0;if(!d)cb(e|0);g=c[b+4>>2]|0;do if((g|0)!=(d|0)){h=g;while(1){j=h+-8|0;h=h+-112|0;k=a[j>>0]|0;if(k<<24>>24!=-1?(i=0,T(c[100616+((k&255)<<2)>>2]|0,f|0,h|0),k=i,i=0,k&1):0){l=9;break}a[j>>0]=-1;if((h|0)==(d|0)){l=11;break}}if((l|0)==9){h=Ra(0)|0;A()|0;zc(h)}else if((l|0)==11){m=c[b>>2]|0;break}}else m=d;while(0);c[b+4>>2]=d;RPb(m);cb(e|0)}function J_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+4>>2]|0;if(f>>>0<(c[b+8>>2]|0)>>>0){g=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;g=c[d+28>>2]|0;c[d+28>>2]=0;c[f+28>>2]=g;a[f+104>>0]=5;f=(c[b+4>>2]|0)+112|0;c[b+4>>2]=f;h=f}else{dFa(b,d);h=c[b+4>>2]|0}if(h>>>0<(c[b+8>>2]|0)>>>0){d=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2];c[f+4>>2]=d;c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;d=h+16|0;c[d>>2]=0;f=h+20|0;c[f>>2]=0;g=h+24|0;c[g>>2]=0;c[d>>2]=c[e+16>>2];c[f>>2]=c[e+20>>2];c[g>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28>>2]|0;c[e+28>>2]=0;c[h+28>>2]=g;a[h+104>>0]=5;c[b+4>>2]=(c[b+4>>2]|0)+112;return}else{dFa(b,e);return}}function K_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+4>>2]|0;if(f>>>0<(c[b+8>>2]|0)>>>0){g=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;g=c[d+28>>2]|0;c[d+28>>2]=0;c[f+28>>2]=g;a[f+104>>0]=4;f=(c[b+4>>2]|0)+112|0;c[b+4>>2]=f;h=f}else{nFa(b,d);h=c[b+4>>2]|0}if(h>>>0<(c[b+8>>2]|0)>>>0){d=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2];c[f+4>>2]=d;c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;d=h+16|0;c[d>>2]=0;f=h+20|0;c[f>>2]=0;g=h+24|0;c[g>>2]=0;c[d>>2]=c[e+16>>2];c[f>>2]=c[e+20>>2];c[g>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28>>2]|0;c[e+28>>2]=0;c[h+28>>2]=g;a[h+104>>0]=5;c[b+4>>2]=(c[b+4>>2]|0)+112;return}else{dFa(b,e);return}}function L_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=Kb;Kb=Kb+32|0;c[a+8>>2]=96932;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+4>>2]=a+8+8;i=0;T(551,a+8|0,b|0);d=i;i=0;do if(!(d&1)){c[a>>2]=97460;c[a+4>>2]=a+8;i=0;T(694,a|0,b|0);e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0;break}else{c[a+8>>2]=96932;T2(a+8+4|0,c[a+8+8>>2]|0);Kb=a;return}}else{e=Qa()|0;f=e;g=A()|0}while(0);c[a+8>>2]=96932;T2(a+8+4|0,c[a+8+8>>2]|0);cb(f|0)}function M_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+96|0;c[d+80>>2]=91412;c[d+80+8>>2]=0;c[d+80+12>>2]=0;e=d+80+8|0;c[d+80+4>>2]=e;i=0;T(551,d+80|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;c[d+80>>2]=91412;j=d+80+4|0;k=c[e>>2]|0;IS(j,k);cb(h|0)}f=c[a+4>>2]|0;c[d+68>>2]=97552;c[d+68+4>>2]=f;c[d+68+8>>2]=d+80+4;i=0;T(695,d+68|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=f;c[d+80>>2]=91412;j=d+80+4|0;k=c[e>>2]|0;IS(j,k);cb(h|0)}f=c[a+4>>2]|0;c[d+32>>2]=97644;c[d+32+4>>2]=f;c[d+32+8>>2]=d+80+4;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+12>>2]=d+32+16;c[d+32+28>>2]=0;c[d+32+32>>2]=0;c[d+32+24>>2]=d+32+28;i=0;T(699,d+32|0,b|0);f=i;i=0;if(f&1){f=Qa()|0;a=A()|0;c[d+32>>2]=97644;IS(d+32+24|0,c[d+32+28>>2]|0);IS(d+32+12|0,c[d+32+16>>2]|0);g=a;h=f;c[d+80>>2]=91412;j=d+80+4|0;k=c[e>>2]|0;IS(j,k);cb(h|0)}c[d+32>>2]=97644;IS(d+32+24|0,c[d+32+28>>2]|0);IS(d+32+12|0,c[d+32+16>>2]|0);c[d>>2]=97736;c[d+4>>2]=d+80+4;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=d+24;i=0;T(704,d|0,b|0);b=i;i=0;if(!(b&1)){c[d>>2]=97736;IS(d+20|0,c[d+24>>2]|0);WBa(d+8|0,c[d+12>>2]|0);c[d+80>>2]=91412;IS(d+80+4|0,c[e>>2]|0);Kb=d;return}b=Qa()|0;f=A()|0;c[d>>2]=97736;IS(d+20|0,c[d+24>>2]|0);WBa(d+8|0,c[d+12>>2]|0);g=f;h=b;c[d+80>>2]=91412;j=d+80+4|0;k=c[e>>2]|0;IS(j,k);cb(h|0)}function N_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0;e=Kb;Kb=Kb+160|0;c[e+112>>2]=0;f=e+112+4|0;c[f>>2]=0;g=e+112+8|0;c[g>>2]=0;if((c[d+20>>2]|0)==(c[d+16>>2]|0)){Kb=e;return}h=e+136+4|0;j=e+124+4|0;k=e+64+12|0;l=e+64+16|0;m=e+64+16|0;n=e+64+20|0;o=e+136+4|0;p=e+124+4|0;q=e+64+12|0;r=e+64+16|0;s=e+64+16|0;t=e+64+20|0;u=0;v=0;w=c[d+16>>2]|0;a:while(1){x=w+(v*112|0)|0;switch(a[w+(v*112|0)+104>>0]|0){case 5:{y=w+(v*112|0)+28|0;z=c[y>>2]|0;if(z|0?(i=0,T(c[(c[b>>2]|0)+80>>2]|0,b|0,z|0),z=i,i=0,z&1):0){B=244;break a}z=w+(v*112|0)+16|0;C=c[z>>2]|0;E=w+(v*112|0)+20|0;G=c[E>>2]|0;if((C|0)!=(G|0)){H=0;I=C;do{i=0;C=F(644,c[b+8>>2]|0,I+16|0)|0;J=i;i=0;if(J&1){B=242;break a}H=H|(C|0)!=0;I=I+48|0}while((I|0)!=(G|0));if(H){G=c[x>>2]|0;I=c[x+4>>2]|0;C=c[w+(v*112|0)+8>>2]|0;K=c[w+(v*112|0)+12>>2]|0;if(!K){c[e+136>>2]=0;c[o>>2]=0;c[e+136+8>>2]=0;c[e+64>>2]=G;c[e+64+4>>2]=I;c[e+64+8>>2]=C;c[e+64+12>>2]=0;L=0;M=0}else{c[K+4>>2]=(c[K+4>>2]|0)+1;c[e+136>>2]=0;c[o>>2]=0;c[e+136+8>>2]=0;c[e+64>>2]=G;c[e+64+4>>2]=I;c[e+64+8>>2]=C;c[e+64+12>>2]=K;c[K+4>>2]=(c[K+4>>2]|0)+1;L=c[o>>2]|0;M=c[e+136+8>>2]|0}c[e+64+16>>2]=0;c[e+64+20>>2]=0;c[e+64+24>>2]=0;J=c[y>>2]|0;c[y>>2]=0;c[e+64+28>>2]=J;if(L>>>0>=M>>>0){i=0;T(1463,e+136|0,e+64|0);J=i;i=0;if(J&1){B=22;break a}}else{J=c[e+64+4>>2]|0;N=L;c[N>>2]=c[e+64>>2];c[N+4>>2]=J;c[L+8>>2]=c[e+64+8>>2];c[L+12>>2]=c[e+64+12>>2];c[e+64+8>>2]=0;c[e+64+12>>2]=0;J=L+16|0;c[J>>2]=0;N=L+20|0;c[N>>2]=0;O=L+24|0;c[O>>2]=0;c[J>>2]=c[e+64+16>>2];c[N>>2]=c[e+64+20>>2];c[O>>2]=c[e+64+24>>2];c[e+64+24>>2]=0;c[e+64+20>>2]=0;c[e+64+16>>2]=0;O=c[e+64+28>>2]|0;c[e+64+28>>2]=0;c[L+28>>2]=O;a[L+104>>0]=5;c[o>>2]=(c[o>>2]|0)+112}v9(e+64|0);c[e+124>>2]=0;c[p>>2]=0;c[e+124+8>>2]=0;O=c[z>>2]|0;N=c[E>>2]|0;if((O|0)!=(N|0)){J=O;do{O=J+16|0;c[e+48>>2]=c[O>>2];c[e+48+4>>2]=c[O+4>>2];c[e+48+8>>2]=c[O+8>>2];c[e+48+12>>2]=c[O+12>>2];O=c[b+4>>2]|0;i=0;c[e+64>>2]=c[e+48>>2];c[e+64+4>>2]=c[e+48+4>>2];c[e+64+8>>2]=c[e+48+8>>2];c[e+64+12>>2]=c[e+48+12>>2];U(864,e+32|0,O|0,e+64|0);O=i;i=0;if(O&1){B=48;break a}c[e+64>>2]=G;c[e+64+4>>2]=I;c[e+64+8>>2]=C;c[q>>2]=K;if(K|0)c[K+4>>2]=(c[K+4>>2]|0)+1;c[r>>2]=c[e+32>>2];c[r+4>>2]=c[e+32+4>>2];c[r+8>>2]=c[e+32+8>>2];c[r+12>>2]=c[e+32+12>>2];c[e+64+32>>2]=0;c[e+64+32+4>>2]=0;c[e+64+40>>2]=-2078137563;c[e+64+40+4>>2]=-873292572;O=c[p>>2]|0;if(O>>>0>=(c[e+124+8>>2]|0)>>>0){i=0;T(1412,e+124|0,e+64|0);P=i;i=0;if(P&1){B=49;break a}P=c[q>>2]|0;if(P|0?(R=c[P+4>>2]|0,c[P+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}}else{P=c[e+64+4>>2]|0;c[O>>2]=c[e+64>>2];c[O+4>>2]=P;c[O+8>>2]=c[e+64+8>>2];c[O+12>>2]=c[q>>2];c[e+64+8>>2]=0;c[q>>2]=0;c[O+16>>2]=c[r>>2];c[O+16+4>>2]=c[r+4>>2];c[O+16+8>>2]=c[r+8>>2];c[O+16+12>>2]=c[r+12>>2];c[O+16+16>>2]=c[r+16>>2];c[O+16+20>>2]=c[r+20>>2];c[O+16+24>>2]=c[r+24>>2];c[O+16+28>>2]=c[r+28>>2];c[p>>2]=(c[p>>2]|0)+48}c[e+64>>2]=G;c[e+64+4>>2]=I;c[e+64+8>>2]=C;c[e+64+12>>2]=K;if(!K)S=0;else{c[K+4>>2]=(c[K+4>>2]|0)+1;c[K+4>>2]=(c[K+4>>2]|0)+1;S=K};c[e+16>>2]=c[e+48>>2];c[e+16+4>>2]=c[e+48+4>>2];c[e+16+8>>2]=c[e+48+8>>2];c[e+16+12>>2]=c[e+48+12>>2];c[s>>2]=0;c[t>>2]=0;c[e+64+24>>2]=0;i=0;O=D(605,48)|0;P=i;i=0;if(P&1){B=53;break a}c[t>>2]=O;c[s>>2]=O;c[e+64+24>>2]=O+48;c[O>>2]=G;c[O+4>>2]=I;c[O+8>>2]=C;c[O+12>>2]=S;P=(S|0)==0;if(P)V=O;else{R=S+4|0;c[R>>2]=(c[R>>2]|0)+1;V=c[t>>2]|0}c[O+16>>2]=c[e+16>>2];c[O+16+4>>2]=c[e+16+4>>2];c[O+16+8>>2]=c[e+16+8>>2];c[O+16+12>>2]=c[e+16+12>>2];c[O+32>>2]=0;c[O+32+4>>2]=0;c[O+40>>2]=-2078137563;c[O+40+4>>2]=-873292572;c[t>>2]=V+48;if(K|0)c[K+4>>2]=(c[K+4>>2]|0)+1;c[e>>2]=c[e+32>>2];c[e+4>>2]=c[e+32+4>>2];c[e+8>>2]=c[e+32+8>>2];c[e+12>>2]=c[e+32+12>>2];i=0;O=D(605,72)|0;R=i;i=0;if(R&1){B=54;break a}c[O>>2]=G;c[O+4>>2]=I;c[O+8>>2]=C;c[O+12>>2]=K;c[O+16>>2]=c[e>>2];c[O+16+4>>2]=c[e+4>>2];c[O+16+8>>2]=c[e+8>>2];c[O+16+12>>2]=c[e+12>>2];a[O+64>>0]=2;c[e+64+28>>2]=O;O=c[o>>2]|0;if(O>>>0>=(c[e+136+8>>2]|0)>>>0){i=0;T(1463,e+136|0,e+64|0);R=i;i=0;if(R&1){B=57;break a}}else{R=c[e+64+4>>2]|0;c[O>>2]=c[e+64>>2];c[O+4>>2]=R;c[O+8>>2]=c[e+64+8>>2];c[O+12>>2]=c[e+64+12>>2];c[e+64+8>>2]=0;c[e+64+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+16>>2]=c[s>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[e+64+24>>2];c[e+64+24>>2]=0;c[t>>2]=0;c[s>>2]=0;R=c[e+64+28>>2]|0;c[e+64+28>>2]=0;c[O+28>>2]=R;a[O+104>>0]=5;c[o>>2]=(c[o>>2]|0)+112}v9(e+64|0);do if(!P){O=S+4|0;R=c[O>>2]|0;c[O>>2]=R+-1;if(R|0)break;ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}while(0);J=J+48|0}while((J|0)!=(N|0))}N=c[e+136>>2]|0;if((a[N+104>>0]|0)!=5){B=21;break a}J=c[N+16>>2]|0;if(!J){W=N+20|0;X=N+24|0;Y=N}else{C=c[N+20>>2]|0;if((C|0)==(J|0))Z=J;else{I=C;do{C=c[I+-36>>2]|0;I=I+-48|0;if(C|0?(G=c[C+4>>2]|0,c[C+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}}while((I|0)!=(J|0));Z=c[N+16>>2]|0}c[N+20>>2]=J;RPb(Z);c[N+24>>2]=0;c[N+20>>2]=0;c[N+16>>2]=0;W=N+20|0;X=N+24|0;Y=c[e+136>>2]|0}c[N+16>>2]=c[e+124>>2];c[W>>2]=c[p>>2];c[X>>2]=c[e+124+8>>2];I=Y&255;C=Y>>>8;G=c[o>>2]|0;if((K|0)!=0?(E=c[K+4>>2]|0,c[K+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K);_=I;$=C;aa=G;B=231}else{_=I;$=C;aa=G;B=231}}else B=268}else B=268;break}case 4:{G=w+(v*112|0)+28|0;i=0;T(c[(c[b>>2]|0)+80>>2]|0,b|0,c[G>>2]|0);C=i;i=0;if(C&1){B=244;break a}C=w+(v*112|0)+16|0;I=c[C>>2]|0;E=w+(v*112|0)+20|0;z=c[E>>2]|0;if((I|0)!=(z|0)){y=I;do{i=0;I=F(644,c[b+8>>2]|0,y+16|0)|0;H=i;i=0;if(H&1){B=243;break a}y=y+32|0;if(!I){B=124;break a}}while((y|0)!=(z|0))}z=c[x>>2]|0;y=c[x+4>>2]|0;N=c[w+(v*112|0)+8>>2]|0;ba=c[w+(v*112|0)+12>>2]|0;if(!ba){c[e+136>>2]=0;c[h>>2]=0;c[e+136+8>>2]=0;c[e+64>>2]=z;c[e+64+4>>2]=y;c[e+64+8>>2]=N;c[e+64+12>>2]=0;ca=0;da=0}else{c[ba+4>>2]=(c[ba+4>>2]|0)+1;c[e+136>>2]=0;c[h>>2]=0;c[e+136+8>>2]=0;c[e+64>>2]=z;c[e+64+4>>2]=y;c[e+64+8>>2]=N;c[e+64+12>>2]=ba;c[ba+4>>2]=(c[ba+4>>2]|0)+1;ca=c[h>>2]|0;da=c[e+136+8>>2]|0}c[e+64+16>>2]=0;c[e+64+20>>2]=0;c[e+64+24>>2]=0;J=c[G>>2]|0;c[G>>2]=0;c[e+64+28>>2]=J;if(ca>>>0>=da>>>0){i=0;T(1463,e+136|0,e+64|0);J=i;i=0;if(J&1){B=139;break a}}else{J=c[e+64+4>>2]|0;I=ca;c[I>>2]=c[e+64>>2];c[I+4>>2]=J;c[ca+8>>2]=c[e+64+8>>2];c[ca+12>>2]=c[e+64+12>>2];c[e+64+8>>2]=0;c[e+64+12>>2]=0;J=ca+16|0;c[J>>2]=0;I=ca+20|0;c[I>>2]=0;H=ca+24|0;c[H>>2]=0;c[J>>2]=c[e+64+16>>2];c[I>>2]=c[e+64+20>>2];c[H>>2]=c[e+64+24>>2];c[e+64+24>>2]=0;c[e+64+20>>2]=0;c[e+64+16>>2]=0;H=c[e+64+28>>2]|0;c[e+64+28>>2]=0;c[ca+28>>2]=H;a[ca+104>>0]=5;c[h>>2]=(c[h>>2]|0)+112}v9(e+64|0);c[e+124>>2]=0;c[j>>2]=0;c[e+124+8>>2]=0;H=c[C>>2]|0;I=c[E>>2]|0;if((H|0)!=(I|0)){J=H;do{H=J+16|0;c[e+48>>2]=c[H>>2];c[e+48+4>>2]=c[H+4>>2];c[e+48+8>>2]=c[H+8>>2];c[e+48+12>>2]=c[H+12>>2];H=c[b+4>>2]|0;i=0;c[e+64>>2]=c[e+48>>2];c[e+64+4>>2]=c[e+48+4>>2];c[e+64+8>>2]=c[e+48+8>>2];c[e+64+12>>2]=c[e+48+12>>2];U(864,e+32|0,H|0,e+64|0);H=i;i=0;if(H&1){B=165;break a}c[e+64>>2]=z;c[e+64+4>>2]=y;c[e+64+8>>2]=N;c[k>>2]=ba;if(ba|0)c[ba+4>>2]=(c[ba+4>>2]|0)+1;c[l>>2]=c[e+32>>2];c[l+4>>2]=c[e+32+4>>2];c[l+8>>2]=c[e+32+8>>2];c[l+12>>2]=c[e+32+12>>2];c[e+64+32>>2]=0;c[e+64+32+4>>2]=0;c[e+64+40>>2]=-2078137563;c[e+64+40+4>>2]=-873292572;H=c[j>>2]|0;if(H>>>0>=(c[e+124+8>>2]|0)>>>0){i=0;T(1412,e+124|0,e+64|0);P=i;i=0;if(P&1){B=166;break a}P=c[k>>2]|0;if(P|0?(R=c[P+4>>2]|0,c[P+4>>2]=R+-1,(R|0)==0):0){ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}}else{P=c[e+64+4>>2]|0;c[H>>2]=c[e+64>>2];c[H+4>>2]=P;c[H+8>>2]=c[e+64+8>>2];c[H+12>>2]=c[k>>2];c[e+64+8>>2]=0;c[k>>2]=0;c[H+16>>2]=c[l>>2];c[H+16+4>>2]=c[l+4>>2];c[H+16+8>>2]=c[l+8>>2];c[H+16+12>>2]=c[l+12>>2];c[H+16+16>>2]=c[l+16>>2];c[H+16+20>>2]=c[l+20>>2];c[H+16+24>>2]=c[l+24>>2];c[H+16+28>>2]=c[l+28>>2];c[j>>2]=(c[j>>2]|0)+48}c[e+64>>2]=z;c[e+64+4>>2]=y;c[e+64+8>>2]=N;c[e+64+12>>2]=ba;if(!ba)ea=0;else{c[ba+4>>2]=(c[ba+4>>2]|0)+1;c[ba+4>>2]=(c[ba+4>>2]|0)+1;ea=ba};c[e+16>>2]=c[e+48>>2];c[e+16+4>>2]=c[e+48+4>>2];c[e+16+8>>2]=c[e+48+8>>2];c[e+16+12>>2]=c[e+48+12>>2];c[m>>2]=0;c[n>>2]=0;c[e+64+24>>2]=0;i=0;H=D(605,32)|0;P=i;i=0;if(P&1){B=170;break a}c[n>>2]=H;c[m>>2]=H;c[e+64+24>>2]=H+32;c[H>>2]=z;c[H+4>>2]=y;c[H+8>>2]=N;c[H+12>>2]=ea;P=(ea|0)==0;if(P)fa=H;else{R=ea+4|0;c[R>>2]=(c[R>>2]|0)+1;fa=c[n>>2]|0}c[H+16>>2]=c[e+16>>2];c[H+16+4>>2]=c[e+16+4>>2];c[H+16+8>>2]=c[e+16+8>>2];c[H+16+12>>2]=c[e+16+12>>2];c[n>>2]=fa+32;if(ba|0)c[ba+4>>2]=(c[ba+4>>2]|0)+1;c[e>>2]=c[e+32>>2];c[e+4>>2]=c[e+32+4>>2];c[e+8>>2]=c[e+32+8>>2];c[e+12>>2]=c[e+32+12>>2];i=0;H=D(605,72)|0;R=i;i=0;if(R&1){B=171;break a}c[H>>2]=z;c[H+4>>2]=y;c[H+8>>2]=N;c[H+12>>2]=ba;c[H+16>>2]=c[e>>2];c[H+16+4>>2]=c[e+4>>2];c[H+16+8>>2]=c[e+8>>2];c[H+16+12>>2]=c[e+12>>2];a[H+64>>0]=2;c[e+64+28>>2]=H;H=c[h>>2]|0;if(H>>>0>=(c[e+136+8>>2]|0)>>>0){i=0;T(1469,e+136|0,e+64|0);R=i;i=0;if(R&1){B=174;break a}}else{R=c[e+64+4>>2]|0;c[H>>2]=c[e+64>>2];c[H+4>>2]=R;c[H+8>>2]=c[e+64+8>>2];c[H+12>>2]=c[e+64+12>>2];c[e+64+8>>2]=0;c[e+64+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+16>>2]=c[m>>2];c[H+20>>2]=c[n>>2];c[H+24>>2]=c[e+64+24>>2];c[e+64+24>>2]=0;c[n>>2]=0;c[m>>2]=0;R=c[e+64+28>>2]|0;c[e+64+28>>2]=0;c[H+28>>2]=R;a[H+104>>0]=4;c[h>>2]=(c[h>>2]|0)+112}w9(e+64|0);do if(!P){H=ea+4|0;R=c[H>>2]|0;c[H>>2]=R+-1;if(R|0)break;ec[c[(c[ea>>2]|0)+8>>2]&2047](ea);MPb(ea)}while(0);J=J+32|0}while((J|0)!=(I|0))}I=c[e+136>>2]|0;if((a[I+104>>0]|0)!=5){B=138;break a}J=c[I+16>>2]|0;if(!J){ga=I+20|0;ha=I+24|0;ia=I}else{N=c[I+20>>2]|0;if((N|0)==(J|0))ja=J;else{y=N;do{N=c[y+-36>>2]|0;y=y+-48|0;if(N|0?(z=c[N+4>>2]|0,c[N+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}}while((y|0)!=(J|0));ja=c[I+16>>2]|0}c[I+20>>2]=J;RPb(ja);c[I+24>>2]=0;c[I+20>>2]=0;c[I+16>>2]=0;ga=I+20|0;ha=I+24|0;ia=c[e+136>>2]|0}c[I+16>>2]=c[e+124>>2];c[ga>>2]=c[j>>2];c[ha>>2]=c[e+124+8>>2];y=ia&255;N=ia>>>8;z=c[h>>2]|0;if((ba|0)!=0?(E=c[ba+4>>2]|0,c[ba+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[ba>>2]|0)+8>>2]&2047](ba);MPb(ba);_=y;$=N;aa=z;B=231}else{_=y;$=N;aa=z;B=231}break}default:{i=0;T(c[(c[b>>2]|0)+76>>2]|0,b|0,x|0);z=i;i=0;if(z&1){B=244;break a}else B=268}}do if((B|0)==231){B=0;if(!u?(z=c[d+16>>2]|0,N=z+(v*112|0)|0,v|0):0){y=z;do{ka=c[f>>2]|0;if(ka>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+112|0,y|0);z=i;i=0;if(z&1){B=248;break a}}else{a[ka>>0]=0;a[ka+104>>0]=-1;z=y+104|0;E=a[z>>0]|0;if(E<<24>>24!=-1){i=0;U(c[100668+((E&255)<<2)>>2]|0,e+64|0,ka|0,y|0);E=i;i=0;if(E&1){B=238;break a}a[ka+104>>0]=a[z>>0]|0}c[f>>2]=(c[f>>2]|0)+112}y=y+112|0}while((y|0)!=(N|0))}la=($&16777215)<<8|_&255;N=aa;if((la|0)!=(N|0)){y=la;do{ma=c[f>>2]|0;if(ma>>>0>=(c[g>>2]|0)>>>0){i=0;T(1458,e+112|0,y|0);z=i;i=0;if(z&1){B=247;break a}}else{a[ma>>0]=0;a[ma+104>>0]=-1;z=y+104|0;E=a[z>>0]|0;if(E<<24>>24!=-1){i=0;U(c[100668+((E&255)<<2)>>2]|0,e+64|0,ma|0,y|0);E=i;i=0;if(E&1){B=264;break a}a[ma+104>>0]=a[z>>0]|0}c[f>>2]=(c[f>>2]|0)+112}y=y+112|0}while((y|0)!=(N|0))}if(!la)na=1;else{if((la|0)!=(N|0)){y=N;do{z=y+-8|0;y=y+-112|0;E=a[z>>0]|0;if(E<<24>>24!=-1?(i=0,T(c[100616+((E&255)<<2)>>2]|0,e+64|0,y|0),E=i,i=0,E&1):0){B=282;break a}a[z>>0]=-1}while((y|0)!=(la|0))}RPb(la);na=1}}else if((B|0)==268){B=0;if(u){y=c[d+16>>2]|0;N=y+(v*112|0)|0;oa=c[f>>2]|0;if(oa>>>0>=(c[g>>2]|0)>>>0){i=0;T(1400,e+112|0,N|0);z=i;i=0;if(z&1){B=246;break a}else{na=1;break}}a[oa>>0]=0;a[oa+104>>0]=-1;z=y+(v*112|0)+104|0;y=a[z>>0]|0;if(y<<24>>24!=-1){i=0;U(c[100668+((y&255)<<2)>>2]|0,e+64|0,oa|0,N|0);N=i;i=0;if(N&1){B=273;break a}a[oa+104>>0]=a[z>>0]|0}c[f>>2]=(c[f>>2]|0)+112;na=1}else na=0}while(0);v=v+1|0;pa=c[d+20>>2]|0;w=c[d+16>>2]|0;if(v>>>0>=((pa-w|0)/112|0)>>>0){B=3;break}else u=na}switch(B|0){case 3:{u=w;if(!na){na=c[e+112>>2]|0;if(!na){Kb=e;return}v=c[f>>2]|0;do if((v|0)!=(na|0)){b=v;while(1){ia=b+-8|0;b=b+-112|0;ha=a[ia>>0]|0;if(ha<<24>>24!=-1?(i=0,T(c[100616+((ha&255)<<2)>>2]|0,e+64|0,b|0),ha=i,i=0,ha&1):0){B=315;break}a[ia>>0]=-1;if((b|0)==(na|0)){B=317;break}}if((B|0)==315){b=Ra(0)|0;A()|0;zc(b)}else if((B|0)==317){qa=c[e+112>>2]|0;break}}else qa=na;while(0);c[f>>2]=na;RPb(qa);Kb=e;return}if(!w)ra=d+24|0;else{do if((u|0)!=(pa|0)){qa=pa;while(1){na=qa+-8|0;qa=qa+-112|0;v=a[na>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,e+64|0,qa|0),v=i,i=0,v&1):0){B=304;break}a[na>>0]=-1;if((qa|0)==(u|0)){B=306;break}}if((B|0)==304){qa=Ra(0)|0;A()|0;zc(qa)}else if((B|0)==306){sa=c[d+16>>2]|0;break}}else sa=w;while(0);c[d+20>>2]=u;RPb(sa);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;ra=d+24|0}c[d+16>>2]=c[e+112>>2];c[d+20>>2]=c[f>>2];c[ra>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e+112>>2]=0;Kb=e;return}case 21:{g=La(4)|0;c[g>>2]=109332;i=0;U(556,g|0,63464,25);i=0;ta=Qa()|0;ua=A()|0;B=89;break}case 22:{g=Qa()|0;ra=A()|0;v9(e+64|0);va=g;wa=ra;B=99;break}case 48:{xa=Qa()|0;ya=A()|0;B=75;break}case 49:{ra=Qa()|0;g=A()|0;d=c[q>>2]|0;if(d|0?(q=c[d+4>>2]|0,c[d+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}xa=ra;ya=g;B=75;break}case 53:{za=1;Aa=Qa()|0;Ba=A()|0;B=67;break}case 54:{g=Qa()|0;ra=A()|0;if(K|0?(d=c[K+4>>2]|0,c[K+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K)}d=c[s>>2]|0;if(!d){za=1;Aa=g;Ba=ra;B=67}else{q=c[t>>2]|0;if((q|0)==(d|0))Ca=d;else{sa=q;do{q=c[sa+-36>>2]|0;sa=sa+-48|0;if(q|0?(u=c[q+4>>2]|0,c[q+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}}while((sa|0)!=(d|0));Ca=c[s>>2]|0}c[t>>2]=d;RPb(Ca);za=1;Aa=g;Ba=ra;B=67}break}case 57:{ra=Qa()|0;g=A()|0;v9(e+64|0);za=0;Aa=ra;Ba=g;B=67;break}case 124:{c[e+64+8>>2]=0;c[e+64+8+4>>2]=0;c[e+64+8+8>>2]=0;c[e+64+20>>2]=-1;c[e+64>>2]=88852;c[e+64+4>>2]=88876;c[e+136>>2]=65296;g=e+136+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;ra=F(634,e+64|0,e+136|0)|0;Ca=i;i=0;if(Ca&1){Ca=Qa()|0;Da=Ca;Ea=A()|0}else{Ca=(c[ra>>2]|0)+-24|0;c[ra+(c[Ca>>2]|0)+8>>2]=366550;c[ra+(c[Ca>>2]|0)+12>>2]=366256;c[ra+(c[Ca>>2]|0)+16>>2]=101;i=0;Q(1965,ra|0);i=0;ra=Qa()|0;Da=ra;Ea=A()|0}c[e+136>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[e+64+8>>2]|0;c[e+64+4>>2]=64976;if(g|0){i=0;ra=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(ra)c[e+64+8>>2]=0}Fa=Da;Ga=Ea;B=230;break}case 138:{Ea=La(4)|0;c[Ea>>2]=109332;i=0;U(556,Ea|0,63464,25);i=0;Ha=Qa()|0;Ia=A()|0;B=206;break}case 139:{Ea=Qa()|0;Da=A()|0;v9(e+64|0);Ja=Ea;Ka=Da;B=216;break}case 165:{Ma=Qa()|0;Na=A()|0;B=192;break}case 166:{Da=Qa()|0;Ea=A()|0;ra=c[k>>2]|0;if(ra|0?(k=c[ra+4>>2]|0,c[ra+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[ra>>2]|0)+8>>2]&2047](ra);MPb(ra)}Ma=Da;Na=Ea;B=192;break}case 170:{Oa=1;Pa=Qa()|0;Sa=A()|0;B=184;break}case 171:{Ea=Qa()|0;Da=A()|0;if(ba|0?(ra=c[ba+4>>2]|0,c[ba+4>>2]=ra+-1,(ra|0)==0):0){ec[c[(c[ba>>2]|0)+8>>2]&2047](ba);MPb(ba)}ra=c[m>>2]|0;if(!ra){Oa=1;Pa=Ea;Sa=Da;B=184}else{k=c[n>>2]|0;if((k|0)==(ra|0))Ta=ra;else{g=k;do{k=c[g+-20>>2]|0;g=g+-32|0;if(k|0?(Ca=c[k+4>>2]|0,c[k+4>>2]=Ca+-1,(Ca|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((g|0)!=(ra|0));Ta=c[m>>2]|0}c[n>>2]=ra;RPb(Ta);Oa=1;Pa=Ea;Sa=Da;B=184}break}case 174:{Da=Qa()|0;Ea=A()|0;w9(e+64|0);Oa=0;Pa=Da;Sa=Ea;B=184;break}case 238:{Ea=Ra(0)|0;A()|0;Rsa(ka);zc(Ea);break}case 242:{Ea=Qa()|0;Ua=A()|0;Va=Ea;B=245;break}case 243:{Ea=Qa()|0;Ua=A()|0;Va=Ea;B=245;break}case 244:{Ea=Qa()|0;Ua=A()|0;Va=Ea;B=245;break}case 246:{Ea=Qa()|0;Wa=A()|0;Xa=Ea;break}case 247:{Ya=la;Za=Qa()|0;_a=A()|0;B=249;break}case 248:{Ya=($&16777215)<<8|_&255;Za=Qa()|0;_a=A()|0;B=249;break}case 264:{_=Ra(0)|0;A()|0;Rsa(ma);zc(_);break}case 273:{_=Ra(0)|0;A()|0;Rsa(oa);zc(_);break}case 282:{_=Ra(0)|0;A()|0;zc(_);break}}if((B|0)==67){if(S|0?(_=S+4|0,oa=c[_>>2]|0,c[_>>2]=oa+-1,(oa|0)==0):0){ec[c[(c[S>>2]|0)+8>>2]&2047](S);MPb(S)}if((za?(za=c[e+64+12>>2]|0,za|0):0)?(S=c[za+4>>2]|0,c[za+4>>2]=S+-1,(S|0)==0):0){ec[c[(c[za>>2]|0)+8>>2]&2047](za);MPb(za)}xa=Aa;ya=Ba;B=75}else if((B|0)==184){if(ea|0?(Ba=ea+4|0,Aa=c[Ba>>2]|0,c[Ba>>2]=Aa+-1,(Aa|0)==0):0){ec[c[(c[ea>>2]|0)+8>>2]&2047](ea);MPb(ea)}if((Oa?(Oa=c[e+64+12>>2]|0,Oa|0):0)?(ea=c[Oa+4>>2]|0,c[Oa+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[Oa>>2]|0)+8>>2]&2047](Oa);MPb(Oa)}Ma=Pa;Na=Sa;B=192}else if((B|0)==249){Sa=Ya;if(!Ya){Wa=_a;Xa=Za}else{Pa=aa;b:do if((Sa|0)!=(Pa|0)){aa=Pa;while(1){Oa=aa+-8|0;aa=aa+-112|0;ea=a[Oa>>0]|0;if(ea<<24>>24!=-1?(i=0,T(c[100616+((ea&255)<<2)>>2]|0,e+64|0,aa|0),ea=i,i=0,ea&1):0)break;a[Oa>>0]=-1;if((aa|0)==(Sa|0))break b}aa=Ra(0)|0;A()|0;zc(aa)}while(0);RPb(Ya);Wa=_a;Xa=Za}}if((B|0)==75){ta=xa;ua=ya;B=89}else if((B|0)==192){Ha=Ma;Ia=Na;B=206}if((B|0)==89){Na=c[e+124>>2]|0;if(Na|0){Ma=c[p>>2]|0;if((Ma|0)==(Na|0))$a=Na;else{ya=Ma;do{Ma=c[ya+-36>>2]|0;ya=ya+-48|0;if(Ma|0?(xa=c[Ma+4>>2]|0,c[Ma+4>>2]=xa+-1,(xa|0)==0):0){ec[c[(c[Ma>>2]|0)+8>>2]&2047](Ma);MPb(Ma)}}while((ya|0)!=(Na|0));$a=c[e+124>>2]|0}c[p>>2]=Na;RPb($a)}va=ta;wa=ua;B=99}else if((B|0)==206){ua=c[e+124>>2]|0;if(ua|0){ta=c[j>>2]|0;if((ta|0)==(ua|0))ab=ua;else{$a=ta;do{ta=c[$a+-36>>2]|0;$a=$a+-48|0;if(ta|0?(Na=c[ta+4>>2]|0,c[ta+4>>2]=Na+-1,(Na|0)==0):0){ec[c[(c[ta>>2]|0)+8>>2]&2047](ta);MPb(ta)}}while(($a|0)!=(ua|0));ab=c[e+124>>2]|0}c[j>>2]=ua;RPb(ab)}Ja=Ha;Ka=Ia;B=216}if((B|0)==99){Ia=c[e+136>>2]|0;if(Ia|0){Ha=c[o>>2]|0;do if((Ha|0)!=(Ia|0)){ab=Ha;while(1){ua=ab+-8|0;ab=ab+-112|0;j=a[ua>>0]|0;if(j<<24>>24!=-1?(i=0,T(c[100616+((j&255)<<2)>>2]|0,e+64|0,ab|0),j=i,i=0,j&1):0){B=105;break}a[ua>>0]=-1;if((ab|0)==(Ia|0)){B=107;break}}if((B|0)==105){ab=Ra(0)|0;A()|0;zc(ab)}else if((B|0)==107){bb=c[e+136>>2]|0;break}}else bb=Ia;while(0);c[o>>2]=Ia;RPb(bb)}if((K|0)!=0?(bb=c[K+4>>2]|0,c[K+4>>2]=bb+-1,(bb|0)==0):0){ec[c[(c[K>>2]|0)+8>>2]&2047](K);MPb(K);Fa=va;Ga=wa;B=230}else{Fa=va;Ga=wa;B=230}}else if((B|0)==216){wa=c[e+136>>2]|0;if(wa|0){va=c[h>>2]|0;do if((va|0)!=(wa|0)){K=va;while(1){bb=K+-8|0;K=K+-112|0;Ia=a[bb>>0]|0;if(Ia<<24>>24!=-1?(i=0,T(c[100616+((Ia&255)<<2)>>2]|0,e+64|0,K|0),Ia=i,i=0,Ia&1):0){B=222;break}a[bb>>0]=-1;if((K|0)==(wa|0)){B=224;break}}if((B|0)==222){K=Ra(0)|0;A()|0;zc(K)}else if((B|0)==224){db=c[e+136>>2]|0;break}}else db=wa;while(0);c[h>>2]=wa;RPb(db)}if((ba|0)!=0?(db=c[ba+4>>2]|0,c[ba+4>>2]=db+-1,(db|0)==0):0){ec[c[(c[ba>>2]|0)+8>>2]&2047](ba);MPb(ba);Fa=Ja;Ga=Ka;B=230}else{Fa=Ja;Ga=Ka;B=230}}if((B|0)==230){Ua=Ga;Va=Fa;B=245}if((B|0)==245){Wa=Ua;Xa=Va}Va=c[e+112>>2]|0;if(!Va)cb(Xa|0);Ua=c[f>>2]|0;do if((Ua|0)!=(Va|0)){Wa=Ua;while(1){Fa=Wa+-8|0;Wa=Wa+-112|0;Ga=a[Fa>>0]|0;if(Ga<<24>>24!=-1?(i=0,T(c[100616+((Ga&255)<<2)>>2]|0,e+64|0,Wa|0),Ga=i,i=0,Ga&1):0){B=292;break}a[Fa>>0]=-1;if((Wa|0)==(Va|0)){B=294;break}}if((B|0)==292){Wa=Ra(0)|0;A()|0;zc(Wa)}else if((B|0)==294){eb=c[e+112>>2]|0;break}}else eb=Va;while(0);c[f>>2]=Va;RPb(eb);cb(Xa|0)}function O_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0;e=Kb;Kb=Kb+208|0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;f=e+156+4|0;c[e+156>>2]=f;c[e+144+4>>2]=0;g=e+144+8|0;c[g>>2]=0;h=e+144+4|0;c[e+144>>2]=h;c[e+168>>2]=0;j=e+168+4|0;c[j>>2]=0;k=e+168+8|0;c[k>>2]=0;l=c[d+16>>2]|0;a:do if((c[d+20>>2]|0)!=(l|0)){m=e+180+4|0;n=e+112+16|0;o=e+32+16|0;p=e+112+20|0;q=0;r=0;s=l;b:while(1){t=s;u=t+(r*112|0)|0;c[e+180>>2]=0;c[m>>2]=0;c[e+180+8>>2]=0;v=c[b+24>>2]|0;w=t+(r*112|0)+104|0;if((v|0)!=(b+28|0)){x=v;while(1){v=x+16|0;c[e+96>>2]=c[v>>2];c[e+96+4>>2]=c[v+4>>2];c[e+96+8>>2]=c[v+8>>2];c[e+96+12>>2]=c[v+12>>2];v=c[b+4>>2]|0;i=0;c[e+112>>2]=c[e+96>>2];c[e+112+4>>2]=c[e+96+4>>2];c[e+112+8>>2]=c[e+96+8>>2];c[e+112+12>>2]=c[e+96+12>>2];U(864,e+80|0,v|0,e+112|0);v=i;i=0;if(v&1){y=44;break b}v=a[w>>0]|0;if(v<<24>>24==-1){y=9;break b}c[e+192>>2]=e+204;i=0;U(c[97820+((v&255)<<2)>>2]|0,e+112|0,e+192|0,u|0);v=i;i=0;if(v&1){y=45;break b}v=a[w>>0]|0;if(v<<24>>24==-1){y=12;break b}c[e+196>>2]=e+205;i=0;U(c[97820+((v&255)<<2)>>2]|0,e+32|0,e+196|0,u|0);v=i;i=0;if(v&1){y=47;break b};c[o>>2]=c[e+80>>2];c[o+4>>2]=c[e+80+4>>2];c[o+8>>2]=c[e+80+8>>2];c[o+12>>2]=c[e+80+12>>2];c[e+32+32>>2]=0;c[e+32+32+4>>2]=0;c[e+32+40>>2]=-2078137563;c[e+32+40+4>>2]=-873292572;c[n>>2]=0;c[p>>2]=0;c[e+112+24>>2]=0;i=0;v=D(605,48)|0;z=i;i=0;if(z&1){y=49;break b}c[p>>2]=v;c[n>>2]=v;c[e+112+24>>2]=v+48;z=c[e+32+4>>2]|0;c[v>>2]=c[e+32>>2];c[v+4>>2]=z;c[v+8>>2]=c[e+32+8>>2];z=c[e+32+12>>2]|0;c[v+12>>2]=z;if(!z)B=v;else{c[z+4>>2]=(c[z+4>>2]|0)+1;B=c[p>>2]|0}c[v+16>>2]=c[o>>2];c[v+16+4>>2]=c[o+4>>2];c[v+16+8>>2]=c[o+8>>2];c[v+16+12>>2]=c[o+12>>2];c[v+16+16>>2]=c[o+16>>2];c[v+16+20>>2]=c[o+20>>2];c[v+16+24>>2]=c[o+24>>2];c[v+16+28>>2]=c[o+28>>2];c[p>>2]=B+48;v=a[w>>0]|0;if(v<<24>>24==-1){y=18;break b}c[e+200>>2]=e+206;i=0;U(c[97820+((v&255)<<2)>>2]|0,e|0,e+200|0,u|0);v=i;i=0;if(v&1){y=50;break b};c[e+16>>2]=c[e+96>>2];c[e+16+4>>2]=c[e+96+4>>2];c[e+16+8>>2]=c[e+96+8>>2];c[e+16+12>>2]=c[e+96+12>>2];i=0;v=D(605,72)|0;z=i;i=0;if(z&1){y=52;break b}z=c[e+4>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=z;c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[v+16>>2]=c[e+16>>2];c[v+16+4>>2]=c[e+16+4>>2];c[v+16+8>>2]=c[e+16+8>>2];c[v+16+12>>2]=c[e+16+12>>2];a[v+64>>0]=2;c[e+112+28>>2]=v;v=c[m>>2]|0;if(v>>>0>=(c[e+180+8>>2]|0)>>>0){i=0;T(1463,e+180|0,e+112|0);z=i;i=0;if(z&1){y=53;break b}}else{z=c[e+112+4>>2]|0;c[v>>2]=c[e+112>>2];c[v+4>>2]=z;c[v+8>>2]=c[e+112+8>>2];c[v+12>>2]=c[e+112+12>>2];c[e+112+8>>2]=0;c[e+112+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+16>>2]=c[n>>2];c[v+20>>2]=c[p>>2];c[v+24>>2]=c[e+112+24>>2];c[e+112+24>>2]=0;c[p>>2]=0;c[n>>2]=0;z=c[e+112+28>>2]|0;c[e+112+28>>2]=0;c[v+28>>2]=z;a[v+104>>0]=5;c[m>>2]=(c[m>>2]|0)+112}v9(e+112|0);v=c[e+12>>2]|0;if(v|0?(z=c[v+4>>2]|0,c[v+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[e+32+12>>2]|0;do if(v|0){z=c[v+4>>2]|0;c[v+4>>2]=z+-1;if(z|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);i=0;v=G(270,e+144|0,e|0,e+96|0)|0;z=i;i=0;if(z&1){y=44;break b}if(!(c[v>>2]|0)){i=0;z=D(605,32)|0;C=i;i=0;if(C&1){y=44;break b}c[z+16>>2]=c[e+96>>2];c[z+16+4>>2]=c[e+96+4>>2];c[z+16+8>>2]=c[e+96+8>>2];c[z+16+12>>2]=c[e+96+12>>2];C=c[e>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=C;c[v>>2]=z;C=c[c[e+144>>2]>>2]|0;if(!C)E=z;else{c[e+144>>2]=C;E=c[v>>2]|0}Sc(c[e+144+4>>2]|0,E);c[g>>2]=(c[g>>2]|0)+1}v=c[x+4>>2]|0;do if(!v){C=x+8|0;z=c[C>>2]|0;if((c[z>>2]|0)==(x|0)){H=z;break}z=C;do{C=c[z>>2]|0;z=C+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(C|0));H=I}else{z=v;while(1){I=c[z>>2]|0;if(!I)break;else z=I}H=z}while(0);if((H|0)==(b+28|0))break;else x=H}}IS(b+24|0,c[b+28>>2]|0);c[b+32>>2]=0;c[b+24>>2]=b+28;c[b+28>>2]=0;switch(a[w>>0]|0){case 5:{x=c[t+(r*112|0)+16>>2]|0;v=c[t+(r*112|0)+20>>2]|0;if((x|0)!=(v|0)){I=x;do{x=I+16|0;i=0;C=F(644,c[b+8>>2]|0,x|0)|0;J=i;i=0;if(J&1){y=93;break b}if(C|0){i=0;C=G(270,e+156|0,e+32|0,x|0)|0;J=i;i=0;if(J&1){y=93;break b}if(!(c[C>>2]|0)){i=0;J=D(605,32)|0;K=i;i=0;if(K&1){y=93;break b}c[J+16>>2]=c[x>>2];c[J+16+4>>2]=c[x+4>>2];c[J+16+8>>2]=c[x+8>>2];c[J+16+12>>2]=c[x+12>>2];K=c[e+32>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=K;c[C>>2]=J;K=c[c[e+156>>2]>>2]|0;if(!K)L=J;else{c[e+156>>2]=K;L=c[C>>2]|0}Sc(c[e+156+4>>2]|0,L);c[e+156+8>>2]=(c[e+156+8>>2]|0)+1}i=0;C=G(270,b+12|0,e+80|0,x|0)|0;K=i;i=0;if(K&1){y=93;break b}if(!(c[C>>2]|0)){i=0;K=D(605,32)|0;J=i;i=0;if(J&1){y=93;break b}c[K+16>>2]=c[x>>2];c[K+16+4>>2]=c[x+4>>2];c[K+16+8>>2]=c[x+8>>2];c[K+16+12>>2]=c[x+12>>2];x=c[e+80>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=x;c[C>>2]=K;x=c[c[b+12>>2]>>2]|0;if(!x)M=K;else{c[b+12>>2]=x;M=c[C>>2]|0}Sc(c[b+16>>2]|0,M);c[b+20>>2]=(c[b+20>>2]|0)+1}}I=I+48|0}while((I|0)!=(v|0))}break}case 4:{v=c[t+(r*112|0)+16>>2]|0;I=c[t+(r*112|0)+20>>2]|0;if((v|0)!=(I|0)){C=v;do{v=C+16|0;i=0;x=F(644,c[b+8>>2]|0,v|0)|0;K=i;i=0;if(K&1){y=106;break b}if(x|0){i=0;x=G(270,e+144|0,e+96|0,v|0)|0;K=i;i=0;if(K&1){y=106;break b}if(!(c[x>>2]|0)){i=0;K=D(605,32)|0;J=i;i=0;if(J&1){y=106;break b}c[K+16>>2]=c[v>>2];c[K+16+4>>2]=c[v+4>>2];c[K+16+8>>2]=c[v+8>>2];c[K+16+12>>2]=c[v+12>>2];v=c[e+96>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=v;c[x>>2]=K;v=c[c[e+144>>2]>>2]|0;if(!v)N=K;else{c[e+144>>2]=v;N=c[x>>2]|0}Sc(c[e+144+4>>2]|0,N);c[g>>2]=(c[g>>2]|0)+1}}C=C+32|0}while((C|0)!=(I|0))}break}default:{i=0;T(c[(c[b>>2]|0)+76>>2]|0,b|0,u|0);I=i;i=0;if(I&1){y=109;break b}}}I=c[e+180>>2]|0;O=c[m>>2]|0;do if((I|0)==(O|0)){if(I|0){c[m>>2]=I;RPb(I)}if(q){C=c[d+16>>2]|0;t=C+(r*112|0)|0;P=c[j>>2]|0;if(P>>>0>=(c[k>>2]|0)>>>0){i=0;T(1400,e+168|0,t|0);x=i;i=0;if(x&1){y=143;break b}else{Q=1;break}}a[P>>0]=0;a[P+104>>0]=-1;x=C+(r*112|0)+104|0;C=a[x>>0]|0;if(C<<24>>24!=-1){i=0;U(c[100668+((C&255)<<2)>>2]|0,e+112|0,P|0,t|0);t=i;i=0;if(t&1){y=170;break b}a[P+104>>0]=a[x>>0]|0}c[j>>2]=(c[j>>2]|0)+112;Q=1}else Q=0}else{if(O>>>0<(c[e+180+8>>2]|0)>>>0){a[O>>0]=0;a[O+104>>0]=-1;x=a[w>>0]|0;if(x<<24>>24!=-1){i=0;U(c[100668+((x&255)<<2)>>2]|0,e+112|0,O|0,u|0);x=i;i=0;if(x&1){y=115;break b}a[O+104>>0]=a[w>>0]|0}x=(c[m>>2]|0)+112|0;c[m>>2]=x;R=x}else{i=0;T(1400,e+180|0,u|0);x=i;i=0;if(x&1){y=109;break b}R=c[m>>2]|0}S=c[e+180>>2]|0;if(!q?(x=c[d+16>>2]|0,t=x+(r*112|0)|0,r|0):0){C=x;do{V=c[j>>2]|0;if(V>>>0>=(c[k>>2]|0)>>>0){i=0;T(1458,e+168|0,C|0);x=i;i=0;if(x&1){y=145;break b}}else{a[V>>0]=0;a[V+104>>0]=-1;x=C+104|0;v=a[x>>0]|0;if(v<<24>>24!=-1){i=0;U(c[100668+((v&255)<<2)>>2]|0,e+112|0,V|0,C|0);v=i;i=0;if(v&1){y=138;break b}a[V+104>>0]=a[x>>0]|0}c[j>>2]=(c[j>>2]|0)+112}C=C+112|0}while((C|0)!=(t|0))}t=R;if((S|0)!=(t|0)){C=S;do{W=c[j>>2]|0;if(W>>>0>=(c[k>>2]|0)>>>0){i=0;T(1458,e+168|0,C|0);x=i;i=0;if(x&1){y=144;break b}}else{a[W>>0]=0;a[W+104>>0]=-1;x=C+104|0;v=a[x>>0]|0;if(v<<24>>24!=-1){i=0;U(c[100668+((v&255)<<2)>>2]|0,e+112|0,W|0,C|0);v=i;i=0;if(v&1){y=161;break b}a[W+104>>0]=a[x>>0]|0}c[j>>2]=(c[j>>2]|0)+112}C=C+112|0}while((C|0)!=(t|0))}if(!S)Q=1;else{if((S|0)!=(t|0)){C=t;do{x=C+-8|0;C=C+-112|0;v=a[x>>0]|0;if(v<<24>>24!=-1?(i=0,T(c[100616+((v&255)<<2)>>2]|0,e+112|0,C|0),v=i,i=0,v&1):0){y=179;break b}a[x>>0]=-1}while((C|0)!=(S|0))}RPb(S);Q=1}}while(0);r=r+1|0;X=c[d+20>>2]|0;s=c[d+16>>2]|0;if(r>>>0>=((X-s|0)/112|0)>>>0){y=3;break}else q=Q}switch(y|0){case 3:{q=s;if(!Q){r=c[e+168>>2]|0;if(!r)break a;o=c[j>>2]|0;do if((o|0)!=(r|0)){u=o;while(1){w=u+-8|0;u=u+-112|0;I=a[w>>0]|0;if(I<<24>>24!=-1?(i=0,T(c[100616+((I&255)<<2)>>2]|0,e+112|0,u|0),I=i,i=0,I&1):0){y=211;break}a[w>>0]=-1;if((u|0)==(r|0)){y=213;break}}if((y|0)==211){u=Ra(0)|0;A()|0;zc(u)}else if((y|0)==213){Y=c[e+168>>2]|0;break}}else Y=r;while(0);c[j>>2]=r;RPb(Y);break a}if(!s)Z=d+24|0;else{do if((q|0)!=(X|0)){o=X;while(1){u=o+-8|0;o=o+-112|0;w=a[u>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100616+((w&255)<<2)>>2]|0,e+112|0,o|0),w=i,i=0,w&1):0){y=200;break}a[u>>0]=-1;if((o|0)==(q|0)){y=202;break}}if((y|0)==200){o=Ra(0)|0;A()|0;zc(o)}else if((y|0)==202){_=c[d+16>>2]|0;break}}else _=s;while(0);c[d+20>>2]=q;RPb(_);c[d+24>>2]=0;c[d+20>>2]=0;c[d+16>>2]=0;Z=d+24|0}c[d+16>>2]=c[e+168>>2];c[d+20>>2]=c[j>>2];c[Z>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;c[e+168>>2]=0;break a;break}case 9:{s=La(4)|0;c[s>>2]=109332;i=0;U(556,s|0,63464,25);i=0;$=Qa()|0;aa=A()|0;y=46;break}case 12:{s=La(4)|0;c[s>>2]=109332;i=0;U(556,s|0,63464,25);i=0;ba=Qa()|0;ca=A()|0;y=48;break}case 18:{s=La(4)|0;c[s>>2]=109332;i=0;U(556,s|0,63464,25);i=0;da=Qa()|0;ea=A()|0;y=51;break}case 44:{fa=Qa()|0;ga=A()|0;y=75;break}case 45:{$=Qa()|0;aa=A()|0;y=46;break}case 47:{ba=Qa()|0;ca=A()|0;y=48;break}case 49:{ha=1;ia=Qa()|0;ja=A()|0;y=67;break}case 50:{da=Qa()|0;ea=A()|0;y=51;break}case 52:{ka=1;la=Qa()|0;ma=A()|0;y=54;break}case 53:{s=Qa()|0;r=A()|0;v9(e+112|0);ka=0;la=s;ma=r;y=54;break}case 93:{na=Qa()|0;oa=A()|0;y=121;break}case 106:{na=Qa()|0;oa=A()|0;y=121;break}case 109:{na=Qa()|0;oa=A()|0;y=121;break}case 115:{r=Ra(0)|0;A()|0;Rsa(O);zc(r);break}case 138:{r=Ra(0)|0;A()|0;Rsa(V);zc(r);break}case 143:{r=Qa()|0;pa=A()|0;qa=r;break}case 144:{ra=Qa()|0;sa=A()|0;y=146;break}case 145:{ra=Qa()|0;sa=A()|0;y=146;break}case 161:{r=Ra(0)|0;A()|0;Rsa(W);zc(r);break}case 170:{r=Ra(0)|0;A()|0;Rsa(P);zc(r);break}case 179:{r=Ra(0)|0;A()|0;zc(r);break}}do if((y|0)==46){ta=$;ua=aa;y=74}else if((y|0)==48){va=ba;wa=ca;y=71}else if((y|0)==51){xa=da;ya=ea;y=58}else if((y|0)==54){r=c[e+12>>2]|0;if(r|0?(s=c[r+4>>2]|0,c[r+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);if(ka){xa=la;ya=ma;y=58;break}else{ha=0;ia=la;ja=ma;y=67;break}}if(ka){xa=la;ya=ma;y=58}else{ha=0;ia=la;ja=ma;y=67}}else if((y|0)==146)if(!S){pa=sa;qa=ra}else{r=R;c:do if((S|0)!=(r|0)){s=r;while(1){o=s+-8|0;s=s+-112|0;u=a[o>>0]|0;if(u<<24>>24!=-1?(i=0,T(c[100616+((u&255)<<2)>>2]|0,e+112|0,s|0),u=i,i=0,u&1):0)break;a[o>>0]=-1;if((s|0)==(S|0))break c}s=Ra(0)|0;A()|0;zc(s)}while(0);RPb(S);pa=sa;qa=ra}while(0);if((y|0)==58){q=c[n>>2]|0;if(!q){ha=1;ia=xa;ja=ya;y=67}else{r=c[p>>2]|0;if((r|0)==(q|0))za=q;else{s=r;do{r=c[s+-36>>2]|0;s=s+-48|0;if(r|0?(o=c[r+4>>2]|0,c[r+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}}while((s|0)!=(q|0));za=c[n>>2]|0}c[p>>2]=q;RPb(za);ha=1;ia=xa;ja=ya;y=67}}if((y|0)==67){s=c[e+32+12>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}if(ha){va=ia;wa=ja;y=71}else{ta=ia;ua=ja;y=74}}if((y|0)==71){s=c[e+112+12>>2]|0;if((s|0)!=0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s);ta=va;ua=wa;y=74}else{ta=va;ua=wa;y=74}}if((y|0)==74){fa=ta;ga=ua;y=75}if((y|0)==75){na=fa;oa=ga;y=121}if((y|0)==121){s=c[e+180>>2]|0;if(s|0){r=c[m>>2]|0;do if((r|0)!=(s|0)){o=r;while(1){u=o+-8|0;o=o+-112|0;w=a[u>>0]|0;if(w<<24>>24!=-1?(i=0,T(c[100616+((w&255)<<2)>>2]|0,e+112|0,o|0),w=i,i=0,w&1):0){y=127;break}a[u>>0]=-1;if((o|0)==(s|0)){y=129;break}}if((y|0)==127){o=Ra(0)|0;A()|0;zc(o)}else if((y|0)==129){Aa=c[e+180>>2]|0;break}}else Aa=s;while(0);c[m>>2]=s;RPb(Aa)}pa=oa;qa=na}r=c[e+168>>2]|0;if(r|0){q=c[j>>2]|0;do if((q|0)!=(r|0)){p=q;while(1){n=p+-8|0;p=p+-112|0;o=a[n>>0]|0;if(o<<24>>24!=-1?(i=0,T(c[100616+((o&255)<<2)>>2]|0,e+112|0,p|0),o=i,i=0,o&1):0){y=189;break}a[n>>0]=-1;if((p|0)==(r|0)){y=191;break}}if((y|0)==189){p=Ra(0)|0;A()|0;zc(p)}else if((y|0)==191){Ba=c[e+168>>2]|0;break}}else Ba=r;while(0);c[j>>2]=r;RPb(Ba)}Ca=pa;Da=qa;Ea=e+156|0;Fa=e+144|0;Ga=c[h>>2]|0;IS(Fa,Ga);Ha=c[f>>2]|0;IS(Ea,Ha);cb(Da|0)}while(0);i=0;F(657,b+24|0,e+144|0)|0;qa=i;i=0;do if(!(qa&1)){pa=c[e+156>>2]|0;if((pa|0)==(f|0)){Ia=c[h>>2]|0;IS(e+144|0,Ia);Ja=c[f>>2]|0;IS(e+156|0,Ja);Kb=e;return}Ba=pa;while(1){i=0;pa=F(635,b+12|0,Ba+16|0)|0;j=i;i=0;if(j&1){y=263;break}if((pa|0)!=(b+16|0)){j=c[pa+4>>2]|0;if(!j){na=c[pa+8>>2]|0;if((c[na>>2]|0)==(pa|0))Ka=na;else{na=pa+8|0;do{oa=c[na>>2]|0;na=oa+8|0;Aa=c[na>>2]|0}while((c[Aa>>2]|0)!=(oa|0));Ka=Aa}}else{na=j;while(1){Aa=c[na>>2]|0;if(!Aa)break;else na=Aa}Ka=na}if((c[b+12>>2]|0)==(pa|0))c[b+12>>2]=Ka;c[b+20>>2]=(c[b+20>>2]|0)+-1;Vs(c[b+16>>2]|0,pa);RPb(pa)}j=c[Ba+4>>2]|0;if(!j){Aa=Ba+8|0;oa=c[Aa>>2]|0;if((c[oa>>2]|0)==(Ba|0))Ma=oa;else{oa=Aa;do{Aa=c[oa>>2]|0;oa=Aa+8|0;ga=c[oa>>2]|0}while((c[ga>>2]|0)!=(Aa|0));Ma=ga}}else{oa=j;while(1){pa=c[oa>>2]|0;if(!pa)break;else oa=pa}Ma=oa}if((Ma|0)==(f|0))break;else Ba=Ma}if((y|0)==263){Ba=Qa()|0;Na=Ba;Oa=A()|0;break}Ba=c[e+156>>2]|0;if((Ba|0)==(f|0)){Ia=c[h>>2]|0;IS(e+144|0,Ia);Ja=c[f>>2]|0;IS(e+156|0,Ja);Kb=e;return}r=Ba;while(1){i=0;Ba=F(635,b+24|0,r+16|0)|0;j=i;i=0;if(j&1){y=262;break}if((Ba|0)!=(b+28|0)){j=c[Ba+4>>2]|0;if(!j){pa=c[Ba+8>>2]|0;if((c[pa>>2]|0)==(Ba|0))Pa=pa;else{pa=Ba+8|0;do{na=c[pa>>2]|0;pa=na+8|0;ga=c[pa>>2]|0}while((c[ga>>2]|0)!=(na|0));Pa=ga}}else{pa=j;while(1){oa=c[pa>>2]|0;if(!oa)break;else pa=oa}Pa=pa}if((c[b+24>>2]|0)==(Ba|0))c[b+24>>2]=Pa;c[b+32>>2]=(c[b+32>>2]|0)+-1;Vs(c[b+28>>2]|0,Ba);RPb(Ba)}j=c[r+4>>2]|0;if(!j){oa=r+8|0;ga=c[oa>>2]|0;if((c[ga>>2]|0)==(r|0))Sa=ga;else{ga=oa;do{oa=c[ga>>2]|0;ga=oa+8|0;na=c[ga>>2]|0}while((c[na>>2]|0)!=(oa|0));Sa=na}}else{ga=j;while(1){Ba=c[ga>>2]|0;if(!Ba)break;else ga=Ba}Sa=ga}if((Sa|0)==(f|0)){y=260;break}else r=Sa}if((y|0)==260){Ia=c[h>>2]|0;IS(e+144|0,Ia);Ja=c[f>>2]|0;IS(e+156|0,Ja);Kb=e;return}else if((y|0)==262){r=Qa()|0;Na=r;Oa=A()|0;break}}else{r=Qa()|0;Na=r;Oa=A()|0}while(0);Ca=Oa;Da=Na;Ea=e+156|0;Fa=e+144|0;Ga=c[h>>2]|0;IS(Fa,Ga);Ha=c[f>>2]|0;IS(Ea,Ha);cb(Da|0)}function P_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+16|0;c[d>>2]=c[a+20>>2];e=c[a+24>>2]|0;c[d+4>>2]=e;f=c[a+28>>2]|0;c[d+8>>2]=f;if(!f){c[d>>2]=d+4;g=a+20|0;h=a+24|0;j=a+24|0;k=e}else{c[e+8>>2]=d+4;c[a+20>>2]=a+24;c[a+24>>2]=0;c[a+28>>2]=0;g=a+20|0;h=a+24|0;j=a+24|0;k=0}IS(a+20|0,k);c[a+28>>2]=0;c[g>>2]=j;c[h>>2]=0;i=0;T(401,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;l=b;m=A()|0;n=c[d+4>>2]|0;IS(d,n);cb(l|0)}b=c[g>>2]|0;a:do if((b|0)!=(j|0)){h=b;while(1){i=0;k=F(664,a+8|0,h+16|0)|0;e=i;i=0;if(e&1)break;if((k|0)!=(a+12|0)){e=c[k+4>>2]|0;if(!e){f=c[k+8>>2]|0;if((c[f>>2]|0)==(k|0))o=f;else{f=k+8|0;do{p=c[f>>2]|0;f=p+8|0;q=c[f>>2]|0}while((c[q>>2]|0)!=(p|0));o=q}}else{f=e;while(1){q=c[f>>2]|0;if(!q)break;else f=q}o=f}if((c[a+8>>2]|0)==(k|0))c[a+8>>2]=o;c[a+16>>2]=(c[a+16>>2]|0)+-1;Vs(c[a+12>>2]|0,k);RPb(k)}e=c[h+4>>2]|0;if(!e){q=h+8|0;p=c[q>>2]|0;if((c[p>>2]|0)==(h|0))r=p;else{p=q;do{q=c[p>>2]|0;p=q+8|0;s=c[p>>2]|0}while((c[s>>2]|0)!=(q|0));r=s}}else{p=e;while(1){k=c[p>>2]|0;if(!k)break;else p=k}r=p}if((r|0)==(j|0))break a;else h=r}h=Qa()|0;l=h;m=A()|0;n=c[d+4>>2]|0;IS(d,n);cb(l|0)}while(0);IS(a+20|0,c[j>>2]|0);c[a+20>>2]=c[d>>2];l=c[d+4>>2]|0;c[j>>2]=l;n=c[d+8>>2]|0;c[a+28>>2]=n;if(!n){c[g>>2]=j;t=l;IS(d,t);Kb=d;return}else{c[l+8>>2]=j;c[d>>2]=d+4;c[d+4>>2]=0;c[d+8>>2]=0;t=0;IS(d,t);Kb=d;return}}function Q_a(a){a=a|0;c[a>>2]=97736;IS(a+20|0,c[a+24>>2]|0);WBa(a+8|0,c[a+12>>2]|0);return}function R_a(a){a=a|0;c[a>>2]=97736;IS(a+20|0,c[a+24>>2]|0);WBa(a+8|0,c[a+12>>2]|0);RPb(a);return}function S_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;if(!($Ja(a+8|0,b+16|0)|0)){Kb=d;return}e=aKa(a+8|0,d,b+16|0)|0;f=c[e>>2]|0;if(!f){g=PPb(48)|0;c[g+16>>2]=c[b+16>>2];c[g+16+4>>2]=c[b+16+4>>2];c[g+16+8>>2]=c[b+16+8>>2];c[g+16+12>>2]=c[b+16+12>>2];c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+40>>2]=-2078137563;c[g+40+4>>2]=-873292572;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[a+8>>2]>>2]|0;if(!h)i=g;else{c[a+8>>2]=h;i=c[e>>2]|0}Sc(c[a+12>>2]|0,i);c[a+16>>2]=(c[a+16>>2]|0)+1;j=g;k=b+16|0}else{j=f;k=b+16|0}b=j+32|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];Kb=d;return}function T_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+64|0;hc[c[(c[b>>2]|0)+80>>2]&2047](b,c[d+28>>2]|0);f=c[d+16>>2]|0;if(((c[d+20>>2]|0)-f|0)!=32){Kb=e;return}c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];do if(esa(c[b+4>>2]|0,e)|0){f=c[d+28>>2]|0;if(f|0?(a[f+64>>0]|0)==2:0){g=aKa(b+8|0,e+32|0,e)|0;h=c[g>>2]|0;if(!h){j=PPb(48)|0;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+40>>2]=-2078137563;c[j+40+4>>2]=-873292572;k=c[e+32>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[b+8>>2]>>2]|0;if(!k)l=j;else{c[b+8>>2]=k;l=c[g>>2]|0}Sc(c[b+12>>2]|0,l);c[b+16>>2]=(c[b+16>>2]|0)+1;m=j}else m=h;h=m+32|0;c[h>>2]=c[f+16>>2];c[h+4>>2]=c[f+16+4>>2];c[h+8>>2]=c[f+16+8>>2];c[h+12>>2]=c[f+16+12>>2];f=OS(b+20|0,e+32|0,e)|0;if(!(c[f>>2]|0)){h=PPb(32)|0;c[h+16>>2]=c[e>>2];c[h+16+4>>2]=c[e+4>>2];c[h+16+8>>2]=c[e+8>>2];c[h+16+12>>2]=c[e+12>>2];j=c[e+32>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[f>>2]=h;j=c[c[b+20>>2]>>2]|0;if(!j)n=h;else{c[b+20>>2]=j;n=c[f>>2]|0}Sc(c[b+24>>2]|0,n);c[b+28>>2]=(c[b+28>>2]|0)+1}break}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(629,e+32|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;o=h;p=A()|0}else{h=(c[j>>2]|0)+-24|0;c[j+(c[h>>2]|0)+8>>2]=366304;c[j+(c[h>>2]|0)+12>>2]=366256;c[j+(c[h>>2]|0)+16>>2]=336;i=0;Q(1963,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f)cb(o|0);i=0;j=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!j)cb(o|0);c[e+32+8>>2]=0;cb(o|0)}while(0);Kb=e;return}function U_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+64|0;qHa(b,d);f=c[d+16>>2]|0;if(((c[d+20>>2]|0)-f|0)!=48){Kb=e;return}c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=c[f+16+4>>2];c[e+16+8>>2]=c[f+16+8>>2];c[e+16+12>>2]=c[f+16+12>>2];f=(esa(c[b+4>>2]|0,e+16|0)|0)==0;g=c[d+28>>2]|0;do if(f){if((g|0?(a[g+64>>0]|0)==2:0)?(c[e>>2]=c[g+16>>2],c[e+4>>2]=c[g+16+4>>2],c[e+8>>2]=c[g+16+8>>2],c[e+12>>2]=c[g+16+12>>2],esa(c[b+4>>2]|0,e)|0):0){d=aKa(b+8|0,e+32|0,e)|0;h=c[d>>2]|0;if(!h){j=PPb(48)|0;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+40>>2]=-2078137563;c[j+40+4>>2]=-873292572;k=c[e+32>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[d>>2]=j;k=c[c[b+8>>2]>>2]|0;if(!k)l=j;else{c[b+8>>2]=k;l=c[d>>2]|0}Sc(c[b+12>>2]|0,l);c[b+16>>2]=(c[b+16>>2]|0)+1;m=j}else m=h;h=m+32|0;c[h>>2]=c[e+16>>2];c[h+4>>2]=c[e+16+4>>2];c[h+8>>2]=c[e+16+8>>2];c[h+12>>2]=c[e+16+12>>2];h=OS(b+20|0,e+32|0,e)|0;if(!(c[h>>2]|0)){j=PPb(32)|0;c[j+16>>2]=c[e>>2];c[j+16+4>>2]=c[e+4>>2];c[j+16+8>>2]=c[e+8>>2];c[j+16+12>>2]=c[e+12>>2];d=c[e+32>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=d;c[h>>2]=j;d=c[c[b+20>>2]>>2]|0;if(!d)n=j;else{c[b+20>>2]=d;n=c[h>>2]|0}Sc(c[b+24>>2]|0,n);c[b+28>>2]=(c[b+28>>2]|0)+1}}}else{if((a[g+64>>0]|0)==2){h=aKa(b+8|0,e+32|0,e+16|0)|0;d=c[h>>2]|0;if(!d){j=PPb(48)|0;c[j+16>>2]=c[e+16>>2];c[j+16+4>>2]=c[e+16+4>>2];c[j+16+8>>2]=c[e+16+8>>2];c[j+16+12>>2]=c[e+16+12>>2];c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+40>>2]=-2078137563;c[j+40+4>>2]=-873292572;k=c[e+32>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[h>>2]=j;k=c[c[b+8>>2]>>2]|0;if(!k)o=j;else{c[b+8>>2]=k;o=c[h>>2]|0}Sc(c[b+12>>2]|0,o);c[b+16>>2]=(c[b+16>>2]|0)+1;p=j}else p=d;d=p+32|0;c[d>>2]=c[g+16>>2];c[d+4>>2]=c[g+16+4>>2];c[d+8>>2]=c[g+16+8>>2];c[d+12>>2]=c[g+16+12>>2];d=OS(b+20|0,e+32|0,e+16|0)|0;if(!(c[d>>2]|0)){j=PPb(32)|0;c[j+16>>2]=c[e+16>>2];c[j+16+4>>2]=c[e+16+4>>2];c[j+16+8>>2]=c[e+16+8>>2];c[j+16+12>>2]=c[e+16+12>>2];h=c[e+32>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[d>>2]=j;h=c[c[b+20>>2]>>2]|0;if(!h)q=j;else{c[b+20>>2]=h;q=c[d>>2]|0}Sc(c[b+24>>2]|0,q);c[b+28>>2]=(c[b+28>>2]|0)+1}break}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=88140;c[e+32+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;d=F(629,e+32|0,e|0)|0;h=i;i=0;if(h&1){h=Qa()|0;r=h;s=A()|0}else{h=(c[d>>2]|0)+-24|0;c[d+(c[h>>2]|0)+8>>2]=366164;c[d+(c[h>>2]|0)+12>>2]=366256;c[d+(c[h>>2]|0)+16>>2]=307;i=0;Q(1963,d|0);i=0;d=Qa()|0;r=d;s=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);d=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!d)cb(r|0);i=0;h=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!h)cb(r|0);c[e+32+8>>2]=0;cb(r|0)}while(0);Kb=e;return}function V_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+16|0;hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+16|0);c[d>>2]=91412;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;i=0;T(551,d|0,b+76|0);e=i;i=0;if(!(e&1)?(i=0,T(551,d|0,b+48|0),e=i,i=0,!(e&1)):0){e=c[d+4>>2]|0;a:do if((e|0)!=(d+8|0)){f=e;while(1){i=0;g=F(664,a+8|0,f+16|0)|0;h=i;i=0;if(h&1)break;if((g|0)!=(a+12|0)){h=c[g+4>>2]|0;if(!h){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0))k=j;else{j=g+8|0;do{l=c[j>>2]|0;j=l+8|0;m=c[j>>2]|0}while((c[m>>2]|0)!=(l|0));k=m}}else{j=h;while(1){m=c[j>>2]|0;if(!m)break;else j=m}k=j}if((c[a+8>>2]|0)==(g|0))c[a+8>>2]=k;c[a+16>>2]=(c[a+16>>2]|0)+-1;Vs(c[a+12>>2]|0,g);RPb(g)}h=c[f+4>>2]|0;if(!h){m=f+8|0;l=c[m>>2]|0;if((c[l>>2]|0)==(f|0))n=l;else{l=m;do{m=c[l>>2]|0;l=m+8|0;o=c[l>>2]|0}while((c[o>>2]|0)!=(m|0));n=o}}else{l=h;while(1){g=c[l>>2]|0;if(!g)break;else l=g}n=l}if((n|0)==(d+8|0))break a;else f=n}f=Qa()|0;p=f;q=A()|0;c[d>>2]=91412;r=d+4|0;s=c[d+8>>2]|0;IS(r,s);cb(p|0)}while(0);i=0;T(c[(c[a>>2]|0)+80>>2]|0,a|0,c[b+44>>2]|0);n=i;i=0;if((!(n&1)?(i=0,T(c[(c[a>>2]|0)+72>>2]|0,a|0,b+76|0),n=i,i=0,!(n&1)):0)?(i=0,T(c[(c[a>>2]|0)+72>>2]|0,a|0,b+48|0),b=i,i=0,!(b&1)):0){c[d>>2]=91412;IS(d+4|0,c[d+8>>2]|0);Kb=d;return}}b=Qa()|0;p=b;q=A()|0;c[d>>2]=91412;r=d+4|0;s=c[d+8>>2]|0;IS(r,s);cb(p|0)}function W_a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function X_a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Y_a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Z_a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function __a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function $_a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function a$a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function b$a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function c$a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function d$a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function e$a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function f$a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function g$a(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(!b)return;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function h$a(a){a=a|0;c[a>>2]=97644;IS(a+24|0,c[a+28>>2]|0);IS(a+12|0,c[a+16>>2]|0);return}function i$a(a){a=a|0;c[a>>2]=97644;IS(a+24|0,c[a+28>>2]|0);IS(a+12|0,c[a+16>>2]|0);RPb(a);return}function j$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Kb;Kb=Kb+48|0;if(!(c[b+32>>2]|0)){c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[e+16>>2]=e+16+4;f=c[d+20>>2]|0;g=c[d+24>>2]|0;a:do if((f|0)==(g|0))h=15;else{d=f;while(1){i=0;T(c[(c[b>>2]|0)+72>>2]|0,b|0,d+20|0);j=i;i=0;if(j&1)break;i=0;F(657,e+16|0,b+24|0)|0;j=i;i=0;if(j&1)break;d=d+48|0;if((d|0)==(g|0)){h=15;break a}}d=Qa()|0;k=d;l=A()|0}while(0);do if((h|0)==15){i=0;F(657,b+24|0,e+16|0)|0;g=i;i=0;if(g&1){g=Qa()|0;k=g;l=A()|0;break}else{IS(e+16|0,c[e+16+4>>2]|0);Kb=e;return}}while(0);IS(e+16|0,c[e+16+4>>2]|0);m=k;n=l;cb(m|0)}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=88140;c[e+16+4>>2]=88164;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;l=F(629,e+16|0,e|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0}else{k=(c[l>>2]|0)+-24|0;c[l+(c[k>>2]|0)+8>>2]=366421;c[l+(c[k>>2]|0)+12>>2]=366256;c[l+(c[k>>2]|0)+16>>2]=197;i=0;Q(1963,l|0);i=0;l=Qa()|0;o=l;p=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);l=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(l|0){i=0;k=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(k)c[e+16+8>>2]=0}m=o;n=p;cb(m|0)}function k$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+32|0;e=d+12+4|0;c[d+12>>2]=c[a+12>>2];c[a+12>>2]=e;f=c[a+16>>2]|0;c[e>>2]=f;c[a+16>>2]=0;g=c[a+20>>2]|0;c[d+12+8>>2]=g;c[a+20>>2]=0;c[((g|0)==0?d+12|0:f+8|0)>>2]=e;c[a+12>>2]=a+16;c[d>>2]=c[a+24>>2];c[a+24>>2]=d+4;f=c[a+28>>2]|0;c[d+4>>2]=f;c[a+28>>2]=0;g=c[a+32>>2]|0;c[d+8>>2]=g;c[a+32>>2]=0;c[((g|0)==0?d:f+8|0)>>2]=d+4;c[a+24>>2]=a+28;f=c[b+32>>2]|0;g=c[b+36>>2]|0;a:do if((f|0)!=(g|0)){h=f;while(1){j=h+16|0;i=0;k=F(644,c[a+8>>2]|0,j|0)|0;l=i;i=0;if(l&1)break;if(k|0){i=0;k=G(270,a+12|0,d+28|0,j|0)|0;l=i;i=0;if(l&1)break;if(!(c[k>>2]|0)){i=0;l=D(605,32)|0;m=i;i=0;if(m&1)break;c[l+16>>2]=c[j>>2];c[l+16+4>>2]=c[j+4>>2];c[l+16+8>>2]=c[j+8>>2];c[l+16+12>>2]=c[j+12>>2];m=c[d+28>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=m;c[k>>2]=l;m=c[c[a+12>>2]>>2]|0;if(!m)n=l;else{c[a+12>>2]=m;n=c[k>>2]|0}Sc(c[a+16>>2]|0,n);c[a+20>>2]=(c[a+20>>2]|0)+1}i=0;k=G(270,a+24|0,d+24|0,j|0)|0;m=i;i=0;if(m&1)break;if(!(c[k>>2]|0)){i=0;m=D(605,32)|0;l=i;i=0;if(l&1)break;c[m+16>>2]=c[j>>2];c[m+16+4>>2]=c[j+4>>2];c[m+16+8>>2]=c[j+8>>2];c[m+16+12>>2]=c[j+12>>2];j=c[d+24>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=j;c[k>>2]=m;j=c[c[a+24>>2]>>2]|0;if(!j)o=m;else{c[a+24>>2]=j;o=c[k>>2]|0}Sc(c[a+28>>2]|0,o);c[a+32>>2]=(c[a+32>>2]|0)+1}}h=h+48|0;if((h|0)==(g|0))break a}h=Qa()|0;p=h;q=A()|0;r=c[d+4>>2]|0;IS(d,r);s=c[e>>2]|0;IS(d+12|0,s);cb(p|0)}while(0);i=0;T(397,a|0,b|0);b=i;i=0;if(b&1){b=Qa()|0;p=b;q=A()|0;r=c[d+4>>2]|0;IS(d,r);s=c[e>>2]|0;IS(d+12|0,s);cb(p|0)}IS(a+12|0,c[a+16>>2]|0);c[a+12>>2]=c[d+12>>2];p=c[e>>2]|0;c[a+16>>2]=p;s=c[d+12+8>>2]|0;c[a+20>>2]=s;if(!s)c[a+12>>2]=a+16;else{c[p+8>>2]=a+16;c[d+12>>2]=e;c[e>>2]=0;c[d+12+8>>2]=0}IS(a+24|0,c[a+28>>2]|0);c[a+24>>2]=c[d>>2];p=c[d+4>>2]|0;c[a+28>>2]=p;s=c[d+8>>2]|0;c[a+32>>2]=s;if(!s){c[a+24>>2]=a+28;t=p;IS(d,t);u=c[e>>2]|0;IS(d+12|0,u);Kb=d;return}else{c[p+8>>2]=a+28;c[d>>2]=d+4;c[d+4>>2]=0;c[d+8>>2]=0;t=0;IS(d,t);u=c[e>>2]|0;IS(d+12|0,u);Kb=d;return}}function l$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+32|0;hc[c[(c[a>>2]|0)+72>>2]&2047](a,b+16|0);c[d>>2]=91412;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;i=0;T(551,d|0,b+76|0);e=i;i=0;if(!(e&1)?(i=0,T(551,d|0,b+48|0),e=i,i=0,!(e&1)):0){e=c[d+4>>2]|0;a:do if((e|0)!=(d+8|0)){f=e;while(1){g=f+16|0;i=0;h=F(644,a+12|0,g|0)|0;j=i;i=0;if(j&1)break;if(h|0){i=0;h=G(270,a+24|0,d+16|0,g|0)|0;j=i;i=0;if(j&1)break;if(!(c[h>>2]|0)){i=0;j=D(605,32)|0;k=i;i=0;if(k&1)break;c[j+16>>2]=c[g>>2];c[j+16+4>>2]=c[g+4>>2];c[j+16+8>>2]=c[g+8>>2];c[j+16+12>>2]=c[g+12>>2];g=c[d+16>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[h>>2]=j;g=c[c[a+24>>2]>>2]|0;if(!g)l=j;else{c[a+24>>2]=g;l=c[h>>2]|0}Sc(c[a+28>>2]|0,l);c[a+32>>2]=(c[a+32>>2]|0)+1}}h=c[f+4>>2]|0;if(!h){g=f+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(f|0))m=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;k=c[j>>2]|0}while((c[k>>2]|0)!=(g|0));m=k}}else{j=h;while(1){k=c[j>>2]|0;if(!k)break;else j=k}m=j}if((m|0)==(d+8|0))break a;else f=m}f=Qa()|0;n=f;o=A()|0;c[d>>2]=91412;p=d+4|0;q=c[d+8>>2]|0;IS(p,q);cb(n|0)}while(0);i=0;T(c[(c[a>>2]|0)+72>>2]|0,a|0,b+76|0);m=i;i=0;if(!(m&1)?(i=0,T(c[(c[a>>2]|0)+72>>2]|0,a|0,b+48|0),b=i,i=0,!(b&1)):0){c[d>>2]=91412;IS(d+4|0,c[d+8>>2]|0);Kb=d;return}}b=Qa()|0;n=b;o=A()|0;c[d>>2]=91412;p=d+4|0;q=c[d+8>>2]|0;IS(p,q);cb(n|0)}function m$a(a){a=a|0;RPb(a);return}function n$a(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=97880;TLa(b+80|0,c[b+84>>2]|0);e=a[b+72>>0]|0;if(e<<24>>24==-1){a[b+72>>0]=-1;Kb=d;return}i=0;T(c[100364+((e&255)<<2)>>2]|0,d|0,b+8|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}a[b+72>>0]=-1;Kb=d;return}function o$a(b){b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;c[b>>2]=97880;TLa(b+80|0,c[b+84>>2]|0);e=a[b+72>>0]|0;if(e<<24>>24==-1){RPb(b);Kb=d;return}i=0;T(c[100364+((e&255)<<2)>>2]|0,d|0,b+8|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}RPb(b);Kb=d;return}function p$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0))return;b=d;do{d=NWa(a+80|0,b+16|0)|0;if((d|0)!=(a+84|0)){f=c[d+4>>2]|0;if(!f){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))h=g;else{g=d+8|0;do{i=c[g>>2]|0;g=i+8|0;j=c[g>>2]|0}while((c[j>>2]|0)!=(i|0));h=j}}else{g=f;while(1){j=c[g>>2]|0;if(!j)break;else g=j}h=g}if((c[a+80>>2]|0)==(d|0))c[a+80>>2]=h;c[a+88>>2]=(c[a+88>>2]|0)+-1;Vs(c[a+84>>2]|0,d);RPb(d)}b=b+32|0}while((b|0)!=(e|0));return}function q$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;e=c[b+28>>2]|0;if(e|0){f=c[b+16>>2]|0;if(((c[b+20>>2]|0)-f|0)!=48){Kb=d;return}c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];s$a(a,d,e);Kb=d;return}e=c[b+16>>2]|0;f=c[b+20>>2]|0;if((e|0)==(f|0)){Kb=d;return}b=e;do{e=b+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];s$a(a,d,0);b=b+48|0}while((b|0)!=(f|0));Kb=d;return}function r$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[b+44>>2]|0;f=c[b+48>>2]|0;if((e|0)==(f|0)){RGa(a,b);Kb=d;return}g=e;do{e=g+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];s$a(a,d,0);g=g+48|0}while((g|0)!=(f|0));RGa(a,b);Kb=d;return}function s$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Kb;Kb=Kb+64|0;if(!(OVa(b+80|0,d)|0)){g=(e|0)==0?b+8|0:e;e=PVa(b+80|0,f+32|0,d)|0;h=c[e>>2]|0;if(h|0){j=h;k=j+32|0;c[k>>2]=g;Kb=f;return}h=PPb(40)|0;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+32>>2]=0;d=c[f+32>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[e>>2]=h;d=c[c[b+80>>2]>>2]|0;if(!d)l=h;else{c[b+80>>2]=d;l=c[e>>2]|0}Sc(c[b+84>>2]|0,l);c[b+88>>2]=(c[b+88>>2]|0)+1;j=h;k=j+32|0;c[k>>2]=g;Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=88852;c[f+32+4>>2]=88876;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=D(605,48)|0;k=i;i=0;if(k&1){k=Qa()|0;j=A()|0;c[f+32+4>>2]=64976;m=j;n=k;cb(n|0)}c[f>>2]=g;c[f+8>>2]=-2147483600;c[f+4>>2]=33;k=g;j=366703;h=k+33|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));a[g+33>>0]=0;c[f+16>>2]=65296;g=f+16+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(634,f+32|0,f+16|0)|0;k=i;i=0;if(k&1){k=Qa()|0;o=k;p=A()|0}else{k=(c[j>>2]|0)+-24|0;c[j+(c[k>>2]|0)+8>>2]=366737;c[j+(c[k>>2]|0)+12>>2]=366814;c[j+(c[k>>2]|0)+16>>2]=68;i=0;Q(1965,j|0);i=0;j=Qa()|0;o=j;p=A()|0}c[f+16>>2]=65296;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0);g=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(!g){m=p;n=o;cb(n|0)}i=0;j=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!j){m=p;n=o;cb(n|0)}c[f+32+8>>2]=0;m=p;n=o;cb(n|0)}function t$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+112|0;XYa(e);i=0;T(551,e|0,d|0);d=i;i=0;a:do if(d&1){f=Qa()|0;g=f;h=A()|0;j=e+84|0}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;f=c[e+80>>2]|0;b:do if((f|0)!=(e+84|0)){k=f;while(1){l=k+16|0;i=0;m=G(270,b|0,e+96|0,l|0)|0;n=i;i=0;if(n&1)break;if(!(c[m>>2]|0)){i=0;n=D(605,32)|0;o=i;i=0;if(o&1)break;c[n+16>>2]=c[l>>2];c[n+16+4>>2]=c[l+4>>2];c[n+16+8>>2]=c[l+8>>2];c[n+16+12>>2]=c[l+12>>2];l=c[e+96>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=l;c[m>>2]=n;l=c[c[b>>2]>>2]|0;if(!l)p=n;else{c[b>>2]=l;p=c[m>>2]|0}Sc(c[b+4>>2]|0,p);c[b+8>>2]=(c[b+8>>2]|0)+1}m=c[k+4>>2]|0;if(!m){l=k+8|0;n=c[l>>2]|0;if((c[n>>2]|0)==(k|0))q=n;else{n=l;do{l=c[n>>2]|0;n=l+8|0;o=c[n>>2]|0}while((c[o>>2]|0)!=(l|0));q=o}}else{n=m;while(1){o=c[n>>2]|0;if(!o)break;else n=o}q=n}if((q|0)==(e+84|0))break b;else k=q}k=Qa()|0;m=A()|0;IS(b,c[b+4>>2]|0);g=k;h=m;j=e+84|0;break a}while(0);c[e>>2]=97880;TLa(e+80|0,c[e+84>>2]|0);f=a[e+72>>0]|0;if(f<<24>>24==-1){Kb=e;return}i=0;T(c[100364+((f&255)<<2)>>2]|0,e+96|0,e+8|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}Kb=e;return}while(0);c[e>>2]=97880;TLa(e+80|0,c[j>>2]|0);j=a[e+72>>0]|0;if(j<<24>>24==-1)cb(g|0);i=0;T(c[100364+((j&255)<<2)>>2]|0,e+100|0,e+8|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}cb(g|0)}function u$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Kb;Kb=Kb+64|0;a:do switch(a[b+64>>0]|0){case 0:{g=b+16|0;break}case 1:{h=eSb(d,51672,55744,0)|0;if(!h){j=0;Kb=f;return j|0}k=c[c[h>>2]>>2]|0;c[f>>2]=c[b+32>>2];c[f+4>>2]=c[b+32+4>>2];c[f+8>>2]=c[b+32+8>>2];c[f+12>>2]=c[b+32+12>>2];l=Tb[k&1023](h,f)|0;if(!l){j=0;Kb=f;return j|0}if(!(a[l+48>>0]|0)){j=0;Kb=f;return j|0}if((a[b+64>>0]|0)==1){g=l+47|0;break a}else{l=La(4)|0;c[l>>2]=109332;Wa(l|0,63464,25)}break}default:{j=0;Kb=f;return j|0}}while(0);l=a[g>>0]|0;do if((a[443984]|0)==0?D2b(443984)|0:0){i=0;Q(1986,447220);g=i;i=0;if(!(g&1)){F2b(443984);break}g=Qa()|0;h=A()|0;H2b(443984);m=h;n=g;cb(n|0)}while(0);if((c[111811]|0)!=(c[111812]|0)){g=c[447232+((l&255)*12|0)>>2]|0;h=c[447232+((l&255)*12|0)+4>>2]|0;if((g|0)==(h|0)){j=0;Kb=f;return j|0}l=g;while(1){w$a(447220,c[111806]|0);c[111807]=0;c[111805]=447224;c[111806]=0;if(x$a(l,b,d,e)|0){if(a[(c[l+68>>2]|0)+8>>0]|0){j=l;o=34;break}if(Qb[c[l+64>>2]&1023](l+56|0)|0){j=l;o=34;break}}l=l+72|0;if((l|0)==(h|0)){j=0;o=34;break}}if((o|0)==34){Kb=f;return j|0}}c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+20>>2]=-1;c[f>>2]=88852;c[f+4>>2]=88876;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;j=D(605,48)|0;o=i;i=0;if(!(o&1)){c[f+24>>2]=j;c[f+24+8>>2]=-2147483600;c[f+24+4>>2]=35;o=j;h=397912;l=o+35|0;do{a[o>>0]=a[h>>0]|0;o=o+1|0;h=h+1|0}while((o|0)<(l|0));a[j+35>>0]=0;c[f+40>>2]=65296;j=f+40+4|0;c[j>>2]=c[f+24>>2];c[j+4>>2]=c[f+24+4>>2];c[j+8>>2]=c[f+24+8>>2];c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;i=0;h=F(634,f|0,f+40|0)|0;o=i;i=0;if(o&1){o=Qa()|0;p=o;q=A()|0}else{o=(c[h>>2]|0)+-24|0;c[h+(c[o>>2]|0)+8>>2]=366889;c[h+(c[o>>2]|0)+12>>2]=367078;c[h+(c[o>>2]|0)+16>>2]=50;i=0;Q(1965,h|0);i=0;h=Qa()|0;p=h;q=A()|0}c[f+40>>2]=65296;if((a[j+11>>0]|0)<0)RPb(c[j>>2]|0);j=c[f+8>>2]|0;c[f+4>>2]=64976;if(j){i=0;h=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(h){c[f+8>>2]=0;r=q;s=p}else{r=q;s=p}}else{r=q;s=p}}else{p=Qa()|0;q=A()|0;c[f+4>>2]=64976;r=q;s=p}m=r;n=s;cb(n|0);return 0}function v$a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0;d=Kb;Kb=Kb+576|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;a3b(b+12|0,0,3072)|0;c[d+528>>2]=1;e=d+528+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+492>>2]=1;e=d+492+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+456>>2]=1;e=d+456+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+420>>2]=2;e=d+420+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+384>>2]=2;e=d+384+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+348>>2]=2;e=d+348+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+312>>2]=2;e=d+312+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+528+28>>2]=1;c[d+528+32>>2]=b;c[d+492+28>>2]=2;c[d+492+32>>2]=b;c[d+456+28>>2]=3;c[d+456+32>>2]=b;c[d+420+28>>2]=4;c[d+420+32>>2]=b;c[d+384+28>>2]=5;c[d+384+32>>2]=b;c[d+348+28>>2]=6;c[d+348+32>>2]=b;c[d+312+28>>2]=7;c[d+312+32>>2]=b;c[d+248>>2]=c[d+528>>2];a[d+248+4>>0]=a[d+528+4>>0]|0;c[d+248+8>>2]=0;c[d+248+12>>2]=0;i=0;T(1547,d+248+16|0,d+528+16|0);e=i;i=0;a:do if(e&1){f=Qa()|0;g=A()|0;h=c[d+248+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}k=g;l=f;m=94}else{f=c[d+528+28+4>>2]|0;c[d+248+28>>2]=c[d+528+28>>2];c[d+248+28+4>>2]=f;c[d+192>>2]=c[d+492>>2];a[d+192+4>>0]=a[d+492+4>>0]|0;c[d+192+8>>2]=c[d+492+8>>2];f=c[d+492+12>>2]|0;c[d+192+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+192+16|0,d+492+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+192+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}n=g;o=f}else{f=c[d+492+28+4>>2]|0;c[d+192+28>>2]=c[d+492+28>>2];c[d+192+28+4>>2]=f;c[d+144>>2]=c[d+456>>2];a[d+144+4>>0]=a[d+456+4>>0]|0;c[d+144+8>>2]=c[d+456+8>>2];f=c[d+456+12>>2]|0;c[d+144+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+144+16|0,d+456+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+144+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}p=g;q=f}else{f=c[d+456+28+4>>2]|0;c[d+144+28>>2]=c[d+456+28>>2];c[d+144+28+4>>2]=f;c[d+108>>2]=c[d+420>>2];a[d+108+4>>0]=a[d+420+4>>0]|0;c[d+108+8>>2]=c[d+420+8>>2];f=c[d+420+12>>2]|0;c[d+108+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+108+16|0,d+420+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+108+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}r=g;s=f}else{f=c[d+420+28+4>>2]|0;c[d+108+28>>2]=c[d+420+28>>2];c[d+108+28+4>>2]=f;c[d+72>>2]=c[d+384>>2];a[d+72+4>>0]=a[d+384+4>>0]|0;c[d+72+8>>2]=c[d+384+8>>2];f=c[d+384+12>>2]|0;c[d+72+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+72+16|0,d+384+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+72+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}t=g;u=f}else{f=c[d+384+28+4>>2]|0;c[d+72+28>>2]=c[d+384+28>>2];c[d+72+28+4>>2]=f;c[d+36>>2]=c[d+348>>2];a[d+36+4>>0]=a[d+348+4>>0]|0;c[d+36+8>>2]=c[d+348+8>>2];f=c[d+348+12>>2]|0;c[d+36+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+36+16|0,d+348+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+36+12>>2]|0;if(h|0?(j=c[h+4>>2]|0,c[h+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}v=g;w=f}else{f=c[d+348+28+4>>2]|0;c[d+36+28>>2]=c[d+348+28>>2];c[d+36+28+4>>2]=f;c[d>>2]=c[d+312>>2];a[d+4>>0]=a[d+312+4>>0]|0;c[d+8>>2]=c[d+312+8>>2];f=c[d+312+12>>2]|0;c[d+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,d+16|0,d+312+16|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;h=c[d+12>>2]|0;do if(h|0){j=c[h+4>>2]|0;c[h+4>>2]=j+-1;if(j|0)break;ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}while(0);x=g;y=f}else{h=c[d+312+28+4>>2]|0;c[d+28>>2]=c[d+312+28>>2];c[d+28+4>>2]=h;i=0;Z(27,d+288|0,d+248|0,d+192|0,d+144|0,d+108|0,d+72|0,d+36|0,d|0);h=i;i=0;b:do if(h&1){j=Qa()|0;z=A()|0;B=j}else{j=c[d+288>>2]|0;C=d+288+4|0;E=c[C>>2]|0;do if((j|0)==(E|0))G=j;else{H=j;while(1){i=0;I=D(690,H|0)|0;J=i;i=0;if(J&1)break;J=c[b+12+((I&255)*12|0)+4>>2]|0;if((J|0)==(c[b+12+((I&255)*12|0)+8>>2]|0)){i=0;T(1549,b+12+((I&255)*12|0)|0,H|0);K=i;i=0;if(K&1)break}else{i=0;T(1548,J|0,H|0);J=i;i=0;if(J&1)break;c[b+12+((I&255)*12|0)+4>>2]=(c[b+12+((I&255)*12|0)+4>>2]|0)+72}H=H+72|0;if((H|0)==(E|0)){m=50;break}}if((m|0)==50){G=c[d+288>>2]|0;break}H=Qa()|0;I=A()|0;J=c[d+288>>2]|0;if(!J){z=I;B=H;break b}K=c[C>>2]|0;do if((K|0)!=(J|0)){L=K;while(1){M=c[(c[L+-4>>2]|0)+4>>2]|0;if(M|0?(i=0,Q(M|0,c[L+-16>>2]|0),M=i,i=0,M&1):0){m=80;break}M=c[(c[L+-24>>2]|0)+4>>2]|0;if(M|0?(i=0,Q(M|0,c[L+-36>>2]|0),M=i,i=0,M&1):0){m=83;break}L=L+-72|0;MXa(L);if((L|0)==(J|0)){m=85;break}}if((m|0)==80){L=Ra(0)|0;A()|0;zc(L)}else if((m|0)==83){L=Ra(0)|0;A()|0;zc(L)}else if((m|0)==85){N=c[d+288>>2]|0;break}}else N=J;while(0);c[C>>2]=J;RPb(N);z=I;B=H;break b}while(0);if(G|0){E=c[C>>2]|0;do if((E|0)!=(G|0)){j=E;while(1){K=c[(c[j+-4>>2]|0)+4>>2]|0;if(K|0?(i=0,Q(K|0,c[j+-16>>2]|0),K=i,i=0,K&1):0){m=56;break}K=c[(c[j+-24>>2]|0)+4>>2]|0;if(K|0?(i=0,Q(K|0,c[j+-36>>2]|0),K=i,i=0,K&1):0){m=59;break}j=j+-72|0;MXa(j);if((j|0)==(G|0)){m=61;break}}if((m|0)==56){j=Ra(0)|0;A()|0;zc(j)}else if((m|0)==59){j=Ra(0)|0;A()|0;zc(j)}else if((m|0)==61){O=c[d+288>>2]|0;break}}else O=G;while(0);c[C>>2]=G;RPb(O)}MXa(d);MXa(d+36|0);MXa(d+72|0);MXa(d+108|0);MXa(d+144|0);MXa(d+192|0);MXa(d+248|0);if((c[b+24>>2]|0)!=(c[b+28>>2]|0)){MXa(d+312|0);MXa(d+348|0);MXa(d+384|0);MXa(d+420|0);MXa(d+456|0);MXa(d+492|0);MXa(d+528|0);Kb=d;return}c[d+288+8>>2]=0;c[d+288+8+4>>2]=0;c[d+288+8+8>>2]=0;c[d+288+20>>2]=-1;c[d+288>>2]=88852;c[d+288+4>>2]=88876;c[d+180>>2]=0;c[d+180+4>>2]=0;c[d+180+8>>2]=0;i=0;E=D(605,48)|0;j=i;i=0;do if(j&1){H=Qa()|0;I=A()|0;c[d+288+4>>2]=64976;P=H;R=I}else{c[d+180>>2]=E;c[d+180+8>>2]=-2147483600;c[d+180+4>>2]=35;I=E;H=397912;J=I+35|0;do{a[I>>0]=a[H>>0]|0;I=I+1|0;H=H+1|0}while((I|0)<(J|0));a[E+35>>0]=0;c[d+232>>2]=65296;H=d+232+4|0;c[H>>2]=c[d+180>>2];c[H+4>>2]=c[d+180+4>>2];c[H+8>>2]=c[d+180+8>>2];c[d+180>>2]=0;c[d+180+4>>2]=0;c[d+180+8>>2]=0;i=0;I=F(634,d+288|0,d+232|0)|0;J=i;i=0;if(J&1){J=Qa()|0;S=J;U=A()|0}else{J=(c[I>>2]|0)+-24|0;c[I+(c[J>>2]|0)+8>>2]=367390;c[I+(c[J>>2]|0)+12>>2]=367078;c[I+(c[J>>2]|0)+16>>2]=113;i=0;Q(1965,I|0);i=0;I=Qa()|0;S=I;U=A()|0}c[d+232>>2]=65296;if((a[H+11>>0]|0)<0)RPb(c[H>>2]|0);H=c[d+288+8>>2]|0;c[d+288+4>>2]=64976;if(!H){P=S;R=U;break}i=0;I=D(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;H=i;i=0;if(H&1){H=Ra(0)|0;A()|0;zc(H)}if(!I){P=S;R=U;break}c[d+288+8>>2]=0;P=S;R=U}while(0);V=R;W=P;break a}while(0);MXa(d);x=z;y=B}MXa(d+36|0);v=x;w=y}MXa(d+72|0);t=v;u=w}MXa(d+108|0);r=t;s=u}MXa(d+144|0);p=r;q=s}MXa(d+192|0);n=p;o=q}MXa(d+248|0);k=n;l=o;m=94}while(0);if((m|0)==94){V=k;W=l}MXa(d+312|0);MXa(d+348|0);MXa(d+384|0);MXa(d+420|0);MXa(d+456|0);MXa(d+492|0);MXa(d+528|0);d=b+3084|0;c:while(1){l=d;d=d+-12|0;k=c[d>>2]|0;if(k|0){V=c[l+-8>>2]|0;if((V|0)==(k|0))X=k;else{o=V;do{V=c[(c[o+-4>>2]|0)+4>>2]|0;if(V|0?(i=0,Q(V|0,c[o+-16>>2]|0),V=i,i=0,V&1):0){m=112;break c}V=c[(c[o+-24>>2]|0)+4>>2]|0;if(V|0?(i=0,Q(V|0,c[o+-36>>2]|0),V=i,i=0,V&1):0){m=115;break c}o=o+-72|0;MXa(o)}while((o|0)!=(k|0));X=c[d>>2]|0}c[l+-8>>2]=k;RPb(X)}if((d|0)==(b+12|0)){m=120;break}}if((m|0)==112){d=Ra(0)|0;A()|0;zc(d)}else if((m|0)==115){d=Ra(0)|0;A()|0;zc(d)}else if((m|0)==120){w$a(b,c[b+4>>2]|0);cb(W|0)}}function w$a(a,b){a=a|0;b=b|0;if(!b)return;else{w$a(a,c[b>>2]|0);w$a(a,c[b+4>>2]|0);RPb(b);return}}function x$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;g=Kb;Kb=Kb+112|0;h=c[b>>2]|0;a:do if((h|0)==2){j=d;k=61}else{if((a[d+64>>0]|0)==2){c[g>>2]=c[d+16>>2];c[g+4>>2]=c[d+16+4>>2];c[g+8>>2]=c[d+16+8>>2];c[g+12>>2]=c[d+16+12>>2];do if(OVa(f,g)|0){l=PVa(f,g+40|0,g)|0;m=c[l>>2]|0;if(m|0){l=c[m+32>>2]|0;n=(l|0)==0?d:l;break}l=La(8)|0;i=0;T(889,l|0,425625);m=i;i=0;if(m&1){m=Qa()|0;A()|0;Ua(l|0);cb(m|0)}else{c[l>>2]=112524;Wa(l|0,64704,194)}}else n=d;while(0);o=n;p=c[b>>2]|0}else{o=d;p=h}switch(p|0){case 1:{if((a[o+64>>0]|0)!=3){q=0;Kb=g;return q|0}if(c[o+16>>2]|0){q=0;Kb=g;return q|0}l=c[b+8>>2]|0;b:do if(l|0){m=Sf(o+24|0)|0;c[g>>2]=0;c[g+32>>2]=1;pj(g,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g+40|0);m=c[l+32>>2]|0;c:do if((m|0)==(c[g+32>>2]|0)){if((l+(m<<2)|0)!=(l|0)){r=g;s=l;while(1){if((c[s>>2]|0)!=(c[r>>2]|0))break c;s=s+4|0;if((s|0)==(l+(m<<2)|0))break;else r=r+4|0}}break b}while(0);q=0;Kb=g;return q|0}while(0);if((c[b+16>>2]|0)==(c[b+20>>2]|0)){t=o;break a}c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88852;c[g+40+4>>2]=88876;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;l=F(634,g+40|0,g|0)|0;m=i;i=0;if(m&1){m=Qa()|0;u=m;v=A()|0}else{m=(c[l>>2]|0)+-24|0;c[l+(c[m>>2]|0)+8>>2]=367133;c[l+(c[m>>2]|0)+12>>2]=367078;c[l+(c[m>>2]|0)+16>>2]=157;i=0;Q(1965,l|0);i=0;l=Qa()|0;u=l;v=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);l=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(l|0){i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(m)c[g+40+8>>2]=0}w=v;x=u;cb(x|0);break}case 0:break;default:{j=o;k=61;break a}}m=o+64|0;d:do switch(a[m>>0]|0){case 0:{y=o+16|0;z=o+20|0;break}case 1:{l=eSb(e,51672,55744,0)|0;if(!l){q=0;Kb=g;return q|0}r=c[c[l>>2]>>2]|0;s=o+32|0;c[g+40>>2]=c[s>>2];c[g+40+4>>2]=c[s+4>>2];c[g+40+8>>2]=c[s+8>>2];c[g+40+12>>2]=c[s+12>>2];s=Tb[r&1023](l,g+40|0)|0;if(!s){q=0;Kb=g;return q|0}if(!(a[s+48>>0]|0)){q=0;Kb=g;return q|0}if((a[m>>0]|0)==1){y=s+47|0;z=o+48|0;break d}else{s=La(4)|0;c[s>>2]=109332;Wa(s|0,63464,25)}break}default:{q=0;Kb=g;return q|0}}while(0);if((a[b+4>>0]|0)!=(a[y>>0]|0)){q=0;Kb=g;return q|0}m=c[b+20>>2]|0;s=c[b+16>>2]|0;l=z+4|0;r=c[l>>2]|0;B=c[z>>2]|0;if(((m-s|0)/36|0|0)==((r-B|0)/72|0|0)){if((m|0)==(s|0)){t=o;break}if((r|0)==(B|0))HRb(z);r=0;m=s;s=B;while(1){if(!(x$a(m+(r*36|0)|0,s+(r*72|0)|0,e,f)|0)){q=0;k=175;break}r=r+1|0;m=c[b+16>>2]|0;if(r>>>0>=(((c[b+20>>2]|0)-m|0)/36|0)>>>0){t=o;break a}s=c[z>>2]|0;if((((c[l>>2]|0)-s|0)/72|0)>>>0<=r>>>0){k=59;break}}if((k|0)==59)HRb(z);else if((k|0)==175){Kb=g;return q|0}}c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88852;c[g+40+4>>2]=88876;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;r=F(634,g+40|0,g|0)|0;s=i;i=0;if(s&1){s=Qa()|0;C=s;E=A()|0}else{s=(c[r>>2]|0)+-24|0;c[r+(c[s>>2]|0)+8>>2]=367133;c[r+(c[s>>2]|0)+12>>2]=367078;c[r+(c[s>>2]|0)+16>>2]=164;i=0;Q(1965,r|0);i=0;r=Qa()|0;C=r;E=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);r=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(r|0){i=0;s=D(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=i;i=0;if(r&1){r=Ra(0)|0;A()|0;zc(r)}if(s)c[g+40+8>>2]=0}w=E;x=C;cb(x|0)}while(0);if((k|0)==61)if((c[b+16>>2]|0)==(c[b+20>>2]|0))t=j;else{c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88852;c[g+40+4>>2]=88876;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;j=D(605,48)|0;C=i;i=0;if(!(C&1)){c[g+64>>2]=j;c[g+64+8>>2]=-2147483600;c[g+64+4>>2]=32;H=j;I=367267;J=H+32|0;do{a[H>>0]=a[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));a[j+32>>0]=0;c[g>>2]=65296;c[g+4>>2]=c[g+64>>2];c[g+4+4>>2]=c[g+64+4>>2];c[g+4+8>>2]=c[g+64+8>>2];c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;j=F(634,g+40|0,g|0)|0;C=i;i=0;if(C&1){C=Qa()|0;K=C;L=A()|0}else{C=(c[j>>2]|0)+-24|0;c[j+(c[C>>2]|0)+8>>2]=367133;c[j+(c[C>>2]|0)+12>>2]=367078;c[j+(c[C>>2]|0)+16>>2]=171;i=0;Q(1965,j|0);i=0;j=Qa()|0;K=j;L=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j){i=0;C=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(C){c[g+40+8>>2]=0;M=L;N=K}else{M=L;N=K}}else{M=L;N=K}}else{K=Qa()|0;L=A()|0;c[g+40+4>>2]=64976;M=L;N=K}w=M;x=N;cb(x|0)}N=c[b+28>>2]|0;if(!N){q=1;Kb=g;return q|0}M=c[b+32>>2]|0;K=c[M+4>>2]|0;e:do if(K|0){L=K;while(1){C=c[L+16>>2]|0;if(N>>>0>>0)O=L;else{if(C>>>0>=N>>>0)break;O=L+4|0}L=c[O>>2]|0;if(!L)break e}if((c[b>>2]|0)!=2){c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88852;c[g+40+4>>2]=88876;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;L=D(605,48)|0;C=i;i=0;if(!(C&1)){c[g+64>>2]=L;c[g+64+8>>2]=-2147483600;c[g+64+4>>2]=35;H=L;I=367300;J=H+35|0;do{a[H>>0]=a[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));a[L+35>>0]=0;c[g>>2]=65296;c[g+4>>2]=c[g+64>>2];c[g+4+4>>2]=c[g+64+4>>2];c[g+4+8>>2]=c[g+64+8>>2];c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;C=F(634,g+40|0,g|0)|0;j=i;i=0;if(j&1){j=Qa()|0;P=j;R=A()|0}else{j=(c[C>>2]|0)+-24|0;c[C+(c[j>>2]|0)+8>>2]=367133;c[C+(c[j>>2]|0)+12>>2]=367078;c[C+(c[j>>2]|0)+16>>2]=189;i=0;Q(1965,C|0);i=0;C=Qa()|0;P=C;R=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);C=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(C){i=0;j=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(j){c[g+40+8>>2]=0;S=R;U=P}else{S=R;U=P}}else{S=R;U=P}}else{j=Qa()|0;C=A()|0;c[g+40+4>>2]=64976;S=C;U=j}w=S;x=U;cb(x|0)}j=M+4|0;C=K;while(1){E=c[C+16>>2]|0;if(N>>>0>>0){z=c[C>>2]|0;if(!z){W=C;break}else{X=C;Y=z}}else{if(E>>>0>=N>>>0){W=j;break}E=C+4|0;z=c[E>>2]|0;if(!z){W=E;break}else{X=E;Y=z}}j=X;C=Y}j=c[W>>2]|0;if(!j){L=PPb(24)|0;c[L+16>>2]=N;c[L+20>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=C;c[W>>2]=L;z=c[c[M>>2]>>2]|0;if(!z)Z=L;else{c[M>>2]=z;Z=c[W>>2]|0}Sc(c[M+4>>2]|0,Z);c[M+8>>2]=(c[M+8>>2]|0)+1;_=L}else _=j;j=c[_+20>>2]|0;if(j|0){c[g+76>>2]=0;c[g+76+4>>2]=0;c[g+76+8>>2]=0;c[g+76+12>>2]=0;c[g+76+4>>2]=g+76+8;c[g+76+20>>2]=0;c[g+76+24>>2]=0;c[g+76+16>>2]=g+76+20;i=0;L=G(303,g+76|0,j|0,d|0)|0;j=i;i=0;f:do if(j&1){z=Qa()|0;$=A()|0;aa=z}else{do if(L){i=0;V(259,g+40|0,e|0,d|0,0);z=i;i=0;if(z&1){z=Qa()|0;$=A()|0;aa=z;break f}else{ba=(a[g+40+12>>0]|0)!=0;break}}else ba=0;while(0);T2(g+76+16|0,c[g+76+20>>2]|0);T2(g+76+4|0,c[g+76+8>>2]|0);q=ba;Kb=g;return q|0}while(0);T2(g+76+16|0,c[g+76+20>>2]|0);T2(g+76+4|0,c[g+76+8>>2]|0);w=$;x=aa;cb(x|0)}c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88852;c[g+40+4>>2]=88876;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;L=D(605,32)|0;j=i;i=0;if(!(j&1)){c[g+64>>2]=L;c[g+64+8>>2]=-2147483616;c[g+64+4>>2]=22;H=L;I=367336;J=H+22|0;do{a[H>>0]=a[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));a[L+22>>0]=0;c[g>>2]=65296;c[g+4>>2]=c[g+64>>2];c[g+4+4>>2]=c[g+64+4>>2];c[g+4+8>>2]=c[g+64+8>>2];c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;j=F(634,g+40|0,g|0)|0;C=i;i=0;if(C&1){C=Qa()|0;ca=C;da=A()|0}else{C=(c[j>>2]|0)+-24|0;c[j+(c[C>>2]|0)+8>>2]=367133;c[j+(c[C>>2]|0)+12>>2]=367078;c[j+(c[C>>2]|0)+16>>2]=191;i=0;Q(1965,j|0);i=0;j=Qa()|0;ca=j;da=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);j=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(j){i=0;C=D(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;j=i;i=0;if(j&1){j=Ra(0)|0;A()|0;zc(j)}if(C){c[g+40+8>>2]=0;ea=da;fa=ca}else{ea=da;fa=ca}}else{ea=da;fa=ca}}else{C=Qa()|0;j=A()|0;c[g+40+4>>2]=64976;ea=j;fa=C}w=ea;x=fa;cb(x|0)}while(0);switch(c[b>>2]|0){case 2:{do if(K){b=M+4|0;fa=K;while(1){ea=c[fa+16>>2]|0;if(N>>>0>>0){ca=c[fa>>2]|0;if(!ca){k=134;break}else{ga=fa;ha=ca}}else{if(ea>>>0>=N>>>0){k=138;break}ia=fa+4|0;ea=c[ia>>2]|0;if(!ea){k=137;break}else{ga=ia;ha=ea}}b=ga;fa=ha}if((k|0)==134){ja=fa;ka=fa;break}else if((k|0)==137){ja=fa;ka=ia;break}else if((k|0)==138){ja=fa;ka=b;break}}else{ja=M+4|0;ka=M+4|0}while(0);ia=c[ka>>2]|0;if(!ia){ha=PPb(24)|0;c[ha+16>>2]=N;c[ha+20>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=ja;c[ka>>2]=ha;ja=c[c[M>>2]>>2]|0;if(!ja)la=ha;else{c[M>>2]=ja;la=c[ka>>2]|0}Sc(c[M+4>>2]|0,la);c[M+8>>2]=(c[M+8>>2]|0)+1;ma=ha}else ma=ia;c[ma+20>>2]=d;q=1;Kb=g;return q|0}case 1:{do if(K){d=M+4|0;ma=K;while(1){ia=c[ma+16>>2]|0;if(N>>>0>>0){ha=c[ma>>2]|0;if(!ha){k=163;break}else{na=ma;oa=ha}}else{if(ia>>>0>=N>>>0){k=167;break}pa=ma+4|0;ia=c[pa>>2]|0;if(!ia){k=166;break}else{na=pa;oa=ia}}d=na;ma=oa}if((k|0)==163){qa=ma;ra=ma;break}else if((k|0)==166){qa=ma;ra=pa;break}else if((k|0)==167){qa=ma;ra=d;break}}else{qa=M+4|0;ra=M+4|0}while(0);k=c[ra>>2]|0;if(!k){pa=PPb(24)|0;c[pa+16>>2]=N;c[pa+20>>2]=0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=qa;c[ra>>2]=pa;qa=c[c[M>>2]>>2]|0;if(!qa)sa=pa;else{c[M>>2]=qa;sa=c[ra>>2]|0}Sc(c[M+4>>2]|0,sa);c[M+8>>2]=(c[M+8>>2]|0)+1;ta=pa}else ta=k;c[ta+20>>2]=t;q=1;Kb=g;return q|0}default:{c[g+40+8>>2]=0;c[g+40+8+4>>2]=0;c[g+40+8+8>>2]=0;c[g+40+20>>2]=-1;c[g+40>>2]=88852;c[g+40+4>>2]=88876;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;q=D(605,32)|0;t=i;i=0;if(!(t&1)){c[g+64>>2]=q;c[g+64+8>>2]=-2147483616;c[g+64+4>>2]=30;H=q;I=367359;J=H+30|0;do{a[H>>0]=a[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));a[q+30>>0]=0;c[g>>2]=65296;c[g+4>>2]=c[g+64>>2];c[g+4+4>>2]=c[g+64+4>>2];c[g+4+8>>2]=c[g+64+8>>2];c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;i=0;q=F(634,g+40|0,g|0)|0;I=i;i=0;if(I&1){I=Qa()|0;ua=I;va=A()|0}else{I=(c[q>>2]|0)+-24|0;c[q+(c[I>>2]|0)+8>>2]=367133;c[q+(c[I>>2]|0)+12>>2]=367078;c[q+(c[I>>2]|0)+16>>2]=200;i=0;Q(1965,q|0);i=0;q=Qa()|0;ua=q;va=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);q=c[g+40+8>>2]|0;c[g+40+4>>2]=64976;if(q){i=0;I=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(I){c[g+40+8>>2]=0;wa=va;xa=ua}else{wa=va;xa=ua}}else{wa=va;xa=ua}}else{ua=Qa()|0;va=A()|0;c[g+40+4>>2]=64976;wa=va;xa=ua}w=wa;x=xa;cb(x|0)}}return 0}function y$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;if(((e|0)/36|0)>>>0<=119304647){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((e|0)/36|0)*36|0);e=c[d>>2]|0;g=c[d+4>>2]|0;if((e|0)==(g|0))return;d=e;e=f;while(1){c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1547,e+16|0,d+16|0);f=i;i=0;if(f&1)break;f=d+28|0;h=c[f+4>>2]|0;j=e+28|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;d=d+36|0;h=(c[b+4>>2]|0)+36|0;c[b+4>>2]=h;if((d|0)==(g|0)){k=22;break}else e=h}if((k|0)==22)return;g=Qa()|0;d=A()|0;h=c[e+12>>2]|0;if((h|0)!=0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);l=d;m=g}else{l=d;m=g}}else k=14}else{i=0;Q(1914,b|0);i=0;k=14}if((k|0)==14){k=Qa()|0;l=A()|0;m=k}k=c[b>>2]|0;if(!k)cb(m|0);l=c[b+4>>2]|0;if((l|0)==(k|0))n=k;else{g=l;do{g=g+-36|0;MXa(g)}while((g|0)!=(k|0));n=c[b>>2]|0}c[b+4>>2]=k;RPb(n);cb(m|0)}function z$a(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;l=Kb;Kb=Kb+1824|0;c[l+80>>2]=1;c[l+80+32>>2]=1;rj(l+80|0);c[l+40+32>>2]=8;c[l+40>>2]=-1;m=1;do{c[l+40+(m<<2)>>2]=-1;m=m+1|0;n=c[l+40+32>>2]|0}while(m>>>0>>0);a:do if(!(n+-1|0))o=1;else{m=n;p=n+-1|0;while(1){if(c[l+40+(p<<2)>>2]|0){o=m;break a}c[l+40+32>>2]=p;q=p+-1|0;if(!q){o=1;break}else{r=p;p=q;m=r}}}while(0);b:do if((c[l+80+32>>2]|0)==(o|0)){n=l+80+(o<<2)|0;if((n|0)!=(l+80|0)){m=l+40|0;p=l+80|0;while(1){if((c[p>>2]|0)!=(c[m>>2]|0))break b;p=p+4|0;if((p|0)==(n|0))break;else m=m+4|0}}c[l+40>>2]=1;c[l+40+32>>2]=1;rj(l+40|0);c[l+80>>2]=0;m=l+80+32|0;n=c[l+40+32>>2]|0;p=n>>>0<8?n:8;c[m>>2]=p;if(p){p=0;n=1;r=0;while(1){q=M2b(n|0,r|0,c[l+40+(p<<2)>>2]|0,0)|0;n=A()|0;c[l+80+(p<<2)>>2]=q;p=p+1|0;s=c[m>>2]|0;if((n|0)==0&0==0){t=0;u=0;break}if(p>>>0>=s>>>0){v=27;break}else r=0}if((v|0)==27){t=n;u=1}if(p>>>0>>0){r=p;do{c[l+80+(r<<2)>>2]=c[l+40+(r<<2)>>2];r=r+1|0;q=c[m>>2]|0}while(r>>>0>>0);w=q}else w=s;if(u){x=t;y=w;v=32}else z=w}else{x=1;y=0;v=32}if((v|0)==32){r=y+1|0;p=r>>>0<8?r:8;c[m>>2]=p;if(p>>>0>y>>>0){c[l+80+(y<<2)>>2]=x;z=c[m>>2]|0}else z=p}p=z+-1|0;c:do if(!p)v=39;else{r=p;while(1){if(c[l+80+(r<<2)>>2]|0)break;c[m>>2]=r;r=r+-1|0;if(!r){v=39;break c}}c[l>>2]=0;c[l+32>>2]=1;B=l}while(0);d:do if((v|0)==39){c[l>>2]=0;c[l+32>>2]=1;if(!(c[l+80>>2]|0)){m=l;p=l+80|0;while(1){m=m+4|0;if((p|0)==(l+80|0))break;p=p+4|0;if((c[p>>2]|0)!=(c[m>>2]|0)){B=l;break d}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[l+1776>>2]=c[d>>2];a[l+1776+4>>0]=a[d+4>>0]|0;c[l+1776+8>>2]=c[d+8>>2];m=c[d+12>>2]|0;c[l+1776+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1547,l+1776+16|0,d+16|0);m=i;i=0;e:do if(m&1){p=Qa()|0;r=A()|0;n=c[l+1776+12>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}C=r;E=p;v=486}else{p=c[d+28+4>>2]|0;c[l+1776+28>>2]=c[d+28>>2];c[l+1776+28+4>>2]=p;c[l+1740>>2]=c[e>>2];a[l+1740+4>>0]=a[e+4>>0]|0;c[l+1740+8>>2]=c[e+8>>2];p=c[e+12>>2]|0;c[l+1740+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+1740+16|0,e+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;n=c[l+1740+12>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}G=r;H=p}else{p=c[e+28+4>>2]|0;c[l+1740+28>>2]=c[e+28>>2];c[l+1740+28+4>>2]=p;c[l+1704>>2]=c[f>>2];a[l+1704+4>>0]=a[f+4>>0]|0;c[l+1704+8>>2]=c[f+8>>2];p=c[f+12>>2]|0;c[l+1704+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+1704+16|0,f+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;n=c[l+1704+12>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[n+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}I=r;J=p}else{p=c[f+28+4>>2]|0;c[l+1704+28>>2]=c[f+28>>2];c[l+1704+28+4>>2]=p;c[l+1668>>2]=c[g>>2];a[l+1668+4>>0]=a[g+4>>0]|0;c[l+1668+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+1668+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+1668+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;n=c[l+1668+12>>2]|0;do if(n|0){q=c[n+4>>2]|0;c[n+4>>2]=q+-1;if(q|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);K=r;L=p}else{n=c[g+28+4>>2]|0;c[l+1668+28>>2]=c[g+28>>2];c[l+1668+28+4>>2]=n;c[l+1632>>2]=c[h>>2];a[l+1632+4>>0]=a[h+4>>0]|0;c[l+1632+8>>2]=c[h+8>>2];n=c[h+12>>2]|0;c[l+1632+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1547,l+1632+16|0,h+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=A()|0;M=c[l+1632+12>>2]|0;do if(M|0){N=c[M+4>>2]|0;c[M+4>>2]=N+-1;if(N|0)break;ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}while(0);O=q;P=n}else{M=c[h+28+4>>2]|0;c[l+1632+28>>2]=c[h+28>>2];c[l+1632+28+4>>2]=M;i=0;X(57,l+80|0,l+1776|0,l+1740|0,l+1704|0,l+1668|0,l+1632|0);M=i;i=0;do if(M&1){p=Qa()|0;R=A()|0;S=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;N=c[l+80>>2]|0;if(!N){R=r;S=p;break}U=c[l+80+4>>2]|0;do if((U|0)!=(N|0)){V=U;while(1){W=c[(c[V+-4>>2]|0)+4>>2]|0;if(W|0?(i=0,Q(W|0,c[V+-16>>2]|0),W=i,i=0,W&1):0){v=474;break}W=c[(c[V+-24>>2]|0)+4>>2]|0;if(W|0?(i=0,Q(W|0,c[V+-36>>2]|0),W=i,i=0,W&1):0){v=477;break}V=V+-72|0;MXa(V);if((V|0)==(N|0)){v=479;break}}if((v|0)==474){V=Ra(0)|0;A()|0;zc(V)}else if((v|0)==477){V=Ra(0)|0;A()|0;zc(V)}else if((v|0)==479){Y=c[l+80>>2]|0;break}}else Y=N;while(0);c[l+80+4>>2]=N;RPb(Y);R=r;S=p;break}U=c[l+80>>2]|0;if(U|0){V=c[l+80+4>>2]|0;do if((V|0)!=(U|0)){W=V;while(1){_=c[(c[W+-4>>2]|0)+4>>2]|0;if(_|0?(i=0,Q(_|0,c[W+-16>>2]|0),_=i,i=0,_&1):0){v=91;break}_=c[(c[W+-24>>2]|0)+4>>2]|0;if(_|0?(i=0,Q(_|0,c[W+-36>>2]|0),_=i,i=0,_&1):0){v=94;break}W=W+-72|0;MXa(W);if((W|0)==(U|0)){v=96;break}}if((v|0)==91){W=Ra(0)|0;A()|0;zc(W)}else if((v|0)==94){W=Ra(0)|0;A()|0;zc(W)}else if((v|0)==96){$=c[l+80>>2]|0;break}}else $=U;while(0);c[l+80+4>>2]=U;RPb($)}MXa(l+1632|0);MXa(l+1668|0);MXa(l+1704|0);MXa(l+1740|0);MXa(l+1776|0);c[l+1596>>2]=c[d>>2];a[l+1596+4>>0]=a[d+4>>0]|0;c[l+1596+8>>2]=c[d+8>>2];V=c[d+12>>2]|0;c[l+1596+12>>2]=V;if(V|0)c[V+4>>2]=(c[V+4>>2]|0)+1;i=0;T(1547,l+1596+16|0,d+16|0);V=i;i=0;if(V&1){V=Qa()|0;p=A()|0;r=c[l+1596+12>>2]|0;do if(r|0){N=c[r+4>>2]|0;c[r+4>>2]=N+-1;if(N|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);aa=p;ba=V}else{r=c[d+28+4>>2]|0;c[l+1596+28>>2]=c[d+28>>2];c[l+1596+28+4>>2]=r;c[l+1560>>2]=c[e>>2];a[l+1560+4>>0]=a[e+4>>0]|0;c[l+1560+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+1560+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+1560+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;U=A()|0;N=c[l+1560+12>>2]|0;do if(N|0){W=c[N+4>>2]|0;c[N+4>>2]=W+-1;if(W|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);ca=U;da=r}else{N=c[e+28+4>>2]|0;c[l+1560+28>>2]=c[e+28>>2];c[l+1560+28+4>>2]=N;c[l+1524>>2]=c[f>>2];a[l+1524+4>>0]=a[f+4>>0]|0;c[l+1524+8>>2]=c[f+8>>2];N=c[f+12>>2]|0;c[l+1524+12>>2]=N;if(N|0)c[N+4>>2]=(c[N+4>>2]|0)+1;i=0;T(1547,l+1524+16|0,f+16|0);N=i;i=0;if(N&1){N=Qa()|0;V=A()|0;p=c[l+1524+12>>2]|0;do if(p|0){W=c[p+4>>2]|0;c[p+4>>2]=W+-1;if(W|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);ea=V;fa=N}else{p=c[f+28+4>>2]|0;c[l+1524+28>>2]=c[f+28>>2];c[l+1524+28+4>>2]=p;c[l+1488>>2]=c[g>>2];a[l+1488+4>>0]=a[g+4>>0]|0;c[l+1488+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+1488+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+1488+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;U=c[l+1488+12>>2]|0;do if(U|0){W=c[U+4>>2]|0;c[U+4>>2]=W+-1;if(W|0)break;ec[c[(c[U>>2]|0)+8>>2]&2047](U);MPb(U)}while(0);ga=r;ha=p}else{U=c[g+28+4>>2]|0;c[l+1488+28>>2]=c[g+28>>2];c[l+1488+28+4>>2]=U;c[l+1452>>2]=c[h>>2];a[l+1452+4>>0]=a[h+4>>0]|0;c[l+1452+8>>2]=c[h+8>>2];U=c[h+12>>2]|0;c[l+1452+12>>2]=U;if(U|0)c[U+4>>2]=(c[U+4>>2]|0)+1;i=0;T(1547,l+1452+16|0,h+16|0);U=i;i=0;if(U&1){U=Qa()|0;N=A()|0;V=c[l+1452+12>>2]|0;do if(V|0){W=c[V+4>>2]|0;c[V+4>>2]=W+-1;if(W|0)break;ec[c[(c[V>>2]|0)+8>>2]&2047](V);MPb(V)}while(0);ia=N;ja=U}else{V=c[h+28+4>>2]|0;c[l+1452+28>>2]=c[h+28>>2];c[l+1452+28+4>>2]=V;i=0;X(58,l+80|0,l+1596|0,l+1560|0,l+1524|0,l+1488|0,l+1452|0);V=i;i=0;do if(V&1){p=Qa()|0;ka=A()|0;la=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;W=c[l+80>>2]|0;if(!W){ka=r;la=p;break}_=c[l+80+4>>2]|0;do if((_|0)!=(W|0)){ma=_;while(1){na=c[(c[ma+-4>>2]|0)+4>>2]|0;if(na|0?(i=0,Q(na|0,c[ma+-16>>2]|0),na=i,i=0,na&1):0){v=498;break}na=c[(c[ma+-24>>2]|0)+4>>2]|0;if(na|0?(i=0,Q(na|0,c[ma+-36>>2]|0),na=i,i=0,na&1):0){v=501;break}ma=ma+-72|0;MXa(ma);if((ma|0)==(W|0)){v=503;break}}if((v|0)==498){ma=Ra(0)|0;A()|0;zc(ma)}else if((v|0)==501){ma=Ra(0)|0;A()|0;zc(ma)}else if((v|0)==503){oa=c[l+80>>2]|0;break}}else oa=W;while(0);c[l+80+4>>2]=W;RPb(oa);ka=r;la=p;break}_=c[l+80>>2]|0;if(_|0){ma=c[l+80+4>>2]|0;do if((ma|0)!=(_|0)){na=ma;while(1){pa=c[(c[na+-4>>2]|0)+4>>2]|0;if(pa|0?(i=0,Q(pa|0,c[na+-16>>2]|0),pa=i,i=0,pa&1):0){v=135;break}pa=c[(c[na+-24>>2]|0)+4>>2]|0;if(pa|0?(i=0,Q(pa|0,c[na+-36>>2]|0),pa=i,i=0,pa&1):0){v=138;break}na=na+-72|0;MXa(na);if((na|0)==(_|0)){v=140;break}}if((v|0)==135){na=Ra(0)|0;A()|0;zc(na)}else if((v|0)==138){na=Ra(0)|0;A()|0;zc(na)}else if((v|0)==140){qa=c[l+80>>2]|0;break}}else qa=_;while(0);c[l+80+4>>2]=_;RPb(qa)}MXa(l+1452|0);MXa(l+1488|0);MXa(l+1524|0);MXa(l+1560|0);MXa(l+1596|0);c[l+1416>>2]=c[d>>2];a[l+1416+4>>0]=a[d+4>>0]|0;c[l+1416+8>>2]=c[d+8>>2];ma=c[d+12>>2]|0;c[l+1416+12>>2]=ma;if(ma|0)c[ma+4>>2]=(c[ma+4>>2]|0)+1;i=0;T(1547,l+1416+16|0,d+16|0);ma=i;i=0;if(ma&1){ma=Qa()|0;p=A()|0;r=c[l+1416+12>>2]|0;do if(r|0){W=c[r+4>>2]|0;c[r+4>>2]=W+-1;if(W|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);ra=p;sa=ma}else{r=c[d+28+4>>2]|0;c[l+1416+28>>2]=c[d+28>>2];c[l+1416+28+4>>2]=r;c[l+1380>>2]=c[e>>2];a[l+1380+4>>0]=a[e+4>>0]|0;c[l+1380+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+1380+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+1380+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;_=A()|0;W=c[l+1380+12>>2]|0;do if(W|0){na=c[W+4>>2]|0;c[W+4>>2]=na+-1;if(na|0)break;ec[c[(c[W>>2]|0)+8>>2]&2047](W);MPb(W)}while(0);ta=_;ua=r}else{W=c[e+28+4>>2]|0;c[l+1380+28>>2]=c[e+28>>2];c[l+1380+28+4>>2]=W;c[l+1344>>2]=c[f>>2];a[l+1344+4>>0]=a[f+4>>0]|0;c[l+1344+8>>2]=c[f+8>>2];W=c[f+12>>2]|0;c[l+1344+12>>2]=W;if(W|0)c[W+4>>2]=(c[W+4>>2]|0)+1;i=0;T(1547,l+1344+16|0,f+16|0);W=i;i=0;if(W&1){W=Qa()|0;ma=A()|0;p=c[l+1344+12>>2]|0;do if(p|0){na=c[p+4>>2]|0;c[p+4>>2]=na+-1;if(na|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);va=ma;wa=W}else{p=c[f+28+4>>2]|0;c[l+1344+28>>2]=c[f+28>>2];c[l+1344+28+4>>2]=p;c[l+1308>>2]=c[g>>2];a[l+1308+4>>0]=a[g+4>>0]|0;c[l+1308+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+1308+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+1308+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;_=c[l+1308+12>>2]|0;do if(_|0){na=c[_+4>>2]|0;c[_+4>>2]=na+-1;if(na|0)break;ec[c[(c[_>>2]|0)+8>>2]&2047](_);MPb(_)}while(0);xa=r;ya=p}else{_=c[g+28+4>>2]|0;c[l+1308+28>>2]=c[g+28>>2];c[l+1308+28+4>>2]=_;c[l+1272>>2]=c[h>>2];a[l+1272+4>>0]=a[h+4>>0]|0;c[l+1272+8>>2]=c[h+8>>2];_=c[h+12>>2]|0;c[l+1272+12>>2]=_;if(_|0)c[_+4>>2]=(c[_+4>>2]|0)+1;i=0;T(1547,l+1272+16|0,h+16|0);_=i;i=0;if(_&1){_=Qa()|0;W=A()|0;ma=c[l+1272+12>>2]|0;do if(ma|0){na=c[ma+4>>2]|0;c[ma+4>>2]=na+-1;if(na|0)break;ec[c[(c[ma>>2]|0)+8>>2]&2047](ma);MPb(ma)}while(0);za=W;Aa=_}else{ma=c[h+28+4>>2]|0;c[l+1272+28>>2]=c[h+28>>2];c[l+1272+28+4>>2]=ma;i=0;X(59,l+80|0,l+1416|0,l+1380|0,l+1344|0,l+1308|0,l+1272|0);ma=i;i=0;do if(ma&1){p=Qa()|0;Ba=A()|0;Ca=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;na=c[l+80>>2]|0;if(!na){Ba=r;Ca=p;break}pa=c[l+80+4>>2]|0;do if((pa|0)!=(na|0)){Da=pa;while(1){Ea=c[(c[Da+-4>>2]|0)+4>>2]|0;if(Ea|0?(i=0,Q(Ea|0,c[Da+-16>>2]|0),Ea=i,i=0,Ea&1):0){v=522;break}Ea=c[(c[Da+-24>>2]|0)+4>>2]|0;if(Ea|0?(i=0,Q(Ea|0,c[Da+-36>>2]|0),Ea=i,i=0,Ea&1):0){v=525;break}Da=Da+-72|0;MXa(Da);if((Da|0)==(na|0)){v=527;break}}if((v|0)==522){Da=Ra(0)|0;A()|0;zc(Da)}else if((v|0)==525){Da=Ra(0)|0;A()|0;zc(Da)}else if((v|0)==527){Fa=c[l+80>>2]|0;break}}else Fa=na;while(0);c[l+80+4>>2]=na;RPb(Fa);Ba=r;Ca=p;break}pa=c[l+80>>2]|0;if(pa|0){Da=c[l+80+4>>2]|0;do if((Da|0)!=(pa|0)){Ea=Da;while(1){Ga=c[(c[Ea+-4>>2]|0)+4>>2]|0;if(Ga|0?(i=0,Q(Ga|0,c[Ea+-16>>2]|0),Ga=i,i=0,Ga&1):0){v=179;break}Ga=c[(c[Ea+-24>>2]|0)+4>>2]|0;if(Ga|0?(i=0,Q(Ga|0,c[Ea+-36>>2]|0),Ga=i,i=0,Ga&1):0){v=182;break}Ea=Ea+-72|0;MXa(Ea);if((Ea|0)==(pa|0)){v=184;break}}if((v|0)==179){Ea=Ra(0)|0;A()|0;zc(Ea)}else if((v|0)==182){Ea=Ra(0)|0;A()|0;zc(Ea)}else if((v|0)==184){Ha=c[l+80>>2]|0;break}}else Ha=pa;while(0);c[l+80+4>>2]=pa;RPb(Ha)}MXa(l+1272|0);MXa(l+1308|0);MXa(l+1344|0);MXa(l+1380|0);MXa(l+1416|0);c[l+1236>>2]=c[d>>2];a[l+1236+4>>0]=a[d+4>>0]|0;c[l+1236+8>>2]=c[d+8>>2];Da=c[d+12>>2]|0;c[l+1236+12>>2]=Da;if(Da|0)c[Da+4>>2]=(c[Da+4>>2]|0)+1;i=0;T(1547,l+1236+16|0,d+16|0);Da=i;i=0;if(Da&1){Da=Qa()|0;p=A()|0;r=c[l+1236+12>>2]|0;do if(r|0){na=c[r+4>>2]|0;c[r+4>>2]=na+-1;if(na|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);Ia=p;Ja=Da}else{r=c[d+28+4>>2]|0;c[l+1236+28>>2]=c[d+28>>2];c[l+1236+28+4>>2]=r;c[l+1200>>2]=c[e>>2];a[l+1200+4>>0]=a[e+4>>0]|0;c[l+1200+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+1200+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+1200+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;pa=A()|0;na=c[l+1200+12>>2]|0;do if(na|0){Ea=c[na+4>>2]|0;c[na+4>>2]=Ea+-1;if(Ea|0)break;ec[c[(c[na>>2]|0)+8>>2]&2047](na);MPb(na)}while(0);Ka=pa;La=r}else{na=c[e+28+4>>2]|0;c[l+1200+28>>2]=c[e+28>>2];c[l+1200+28+4>>2]=na;c[l+1164>>2]=c[f>>2];a[l+1164+4>>0]=a[f+4>>0]|0;c[l+1164+8>>2]=c[f+8>>2];na=c[f+12>>2]|0;c[l+1164+12>>2]=na;if(na|0)c[na+4>>2]=(c[na+4>>2]|0)+1;i=0;T(1547,l+1164+16|0,f+16|0);na=i;i=0;if(na&1){na=Qa()|0;Da=A()|0;p=c[l+1164+12>>2]|0;do if(p|0){Ea=c[p+4>>2]|0;c[p+4>>2]=Ea+-1;if(Ea|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);Ma=Da;Na=na}else{p=c[f+28+4>>2]|0;c[l+1164+28>>2]=c[f+28>>2];c[l+1164+28+4>>2]=p;c[l+1128>>2]=c[g>>2];a[l+1128+4>>0]=a[g+4>>0]|0;c[l+1128+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+1128+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+1128+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;pa=c[l+1128+12>>2]|0;do if(pa|0){Ea=c[pa+4>>2]|0;c[pa+4>>2]=Ea+-1;if(Ea|0)break;ec[c[(c[pa>>2]|0)+8>>2]&2047](pa);MPb(pa)}while(0);Oa=r;Pa=p}else{pa=c[g+28+4>>2]|0;c[l+1128+28>>2]=c[g+28>>2];c[l+1128+28+4>>2]=pa;c[l+1092>>2]=c[h>>2];a[l+1092+4>>0]=a[h+4>>0]|0;c[l+1092+8>>2]=c[h+8>>2];pa=c[h+12>>2]|0;c[l+1092+12>>2]=pa;if(pa|0)c[pa+4>>2]=(c[pa+4>>2]|0)+1;i=0;T(1547,l+1092+16|0,h+16|0);pa=i;i=0;if(pa&1){pa=Qa()|0;na=A()|0;Da=c[l+1092+12>>2]|0;do if(Da|0){Ea=c[Da+4>>2]|0;c[Da+4>>2]=Ea+-1;if(Ea|0)break;ec[c[(c[Da>>2]|0)+8>>2]&2047](Da);MPb(Da)}while(0);Sa=na;Ta=pa}else{Da=c[h+28+4>>2]|0;c[l+1092+28>>2]=c[h+28>>2];c[l+1092+28+4>>2]=Da;i=0;X(60,l+80|0,l+1236|0,l+1200|0,l+1164|0,l+1128|0,l+1092|0);Da=i;i=0;do if(Da&1){p=Qa()|0;Ua=A()|0;Va=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Ea=c[l+80>>2]|0;if(!Ea){Ua=r;Va=p;break}Ga=c[l+80+4>>2]|0;do if((Ga|0)!=(Ea|0)){Wa=Ga;while(1){Xa=c[(c[Wa+-4>>2]|0)+4>>2]|0;if(Xa|0?(i=0,Q(Xa|0,c[Wa+-16>>2]|0),Xa=i,i=0,Xa&1):0){v=546;break}Xa=c[(c[Wa+-24>>2]|0)+4>>2]|0;if(Xa|0?(i=0,Q(Xa|0,c[Wa+-36>>2]|0),Xa=i,i=0,Xa&1):0){v=549;break}Wa=Wa+-72|0;MXa(Wa);if((Wa|0)==(Ea|0)){v=551;break}}if((v|0)==546){Wa=Ra(0)|0;A()|0;zc(Wa)}else if((v|0)==549){Wa=Ra(0)|0;A()|0;zc(Wa)}else if((v|0)==551){Ya=c[l+80>>2]|0;break}}else Ya=Ea;while(0);c[l+80+4>>2]=Ea;RPb(Ya);Ua=r;Va=p;break}Ga=c[l+80>>2]|0;if(Ga|0){Wa=c[l+80+4>>2]|0;do if((Wa|0)!=(Ga|0)){Xa=Wa;while(1){Za=c[(c[Xa+-4>>2]|0)+4>>2]|0;if(Za|0?(i=0,Q(Za|0,c[Xa+-16>>2]|0),Za=i,i=0,Za&1):0){v=223;break}Za=c[(c[Xa+-24>>2]|0)+4>>2]|0;if(Za|0?(i=0,Q(Za|0,c[Xa+-36>>2]|0),Za=i,i=0,Za&1):0){v=226;break}Xa=Xa+-72|0;MXa(Xa);if((Xa|0)==(Ga|0)){v=228;break}}if((v|0)==223){Xa=Ra(0)|0;A()|0;zc(Xa)}else if((v|0)==226){Xa=Ra(0)|0;A()|0;zc(Xa)}else if((v|0)==228){_a=c[l+80>>2]|0;break}}else _a=Ga;while(0);c[l+80+4>>2]=Ga;RPb(_a)}MXa(l+1092|0);MXa(l+1128|0);MXa(l+1164|0);MXa(l+1200|0);MXa(l+1236|0);c[l+1056>>2]=c[d>>2];a[l+1056+4>>0]=a[d+4>>0]|0;c[l+1056+8>>2]=c[d+8>>2];Wa=c[d+12>>2]|0;c[l+1056+12>>2]=Wa;if(Wa|0)c[Wa+4>>2]=(c[Wa+4>>2]|0)+1;i=0;T(1547,l+1056+16|0,d+16|0);Wa=i;i=0;if(Wa&1){Wa=Qa()|0;p=A()|0;r=c[l+1056+12>>2]|0;do if(r|0){Ea=c[r+4>>2]|0;c[r+4>>2]=Ea+-1;if(Ea|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);$a=p;ab=Wa}else{r=c[d+28+4>>2]|0;c[l+1056+28>>2]=c[d+28>>2];c[l+1056+28+4>>2]=r;c[l+1020>>2]=c[e>>2];a[l+1020+4>>0]=a[e+4>>0]|0;c[l+1020+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+1020+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+1020+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;Ga=A()|0;Ea=c[l+1020+12>>2]|0;do if(Ea|0){Xa=c[Ea+4>>2]|0;c[Ea+4>>2]=Xa+-1;if(Xa|0)break;ec[c[(c[Ea>>2]|0)+8>>2]&2047](Ea);MPb(Ea)}while(0);bb=Ga;db=r}else{Ea=c[e+28+4>>2]|0;c[l+1020+28>>2]=c[e+28>>2];c[l+1020+28+4>>2]=Ea;c[l+984>>2]=c[f>>2];a[l+984+4>>0]=a[f+4>>0]|0;c[l+984+8>>2]=c[f+8>>2];Ea=c[f+12>>2]|0;c[l+984+12>>2]=Ea;if(Ea|0)c[Ea+4>>2]=(c[Ea+4>>2]|0)+1;i=0;T(1547,l+984+16|0,f+16|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;Wa=A()|0;p=c[l+984+12>>2]|0;do if(p|0){Xa=c[p+4>>2]|0;c[p+4>>2]=Xa+-1;if(Xa|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);eb=Wa;fb=Ea}else{p=c[f+28+4>>2]|0;c[l+984+28>>2]=c[f+28>>2];c[l+984+28+4>>2]=p;c[l+948>>2]=c[g>>2];a[l+948+4>>0]=a[g+4>>0]|0;c[l+948+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+948+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+948+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Ga=c[l+948+12>>2]|0;do if(Ga|0){Xa=c[Ga+4>>2]|0;c[Ga+4>>2]=Xa+-1;if(Xa|0)break;ec[c[(c[Ga>>2]|0)+8>>2]&2047](Ga);MPb(Ga)}while(0);gb=r;hb=p}else{Ga=c[g+28+4>>2]|0;c[l+948+28>>2]=c[g+28>>2];c[l+948+28+4>>2]=Ga;c[l+912>>2]=c[h>>2];a[l+912+4>>0]=a[h+4>>0]|0;c[l+912+8>>2]=c[h+8>>2];Ga=c[h+12>>2]|0;c[l+912+12>>2]=Ga;if(Ga|0)c[Ga+4>>2]=(c[Ga+4>>2]|0)+1;i=0;T(1547,l+912+16|0,h+16|0);Ga=i;i=0;if(Ga&1){Ga=Qa()|0;Ea=A()|0;Wa=c[l+912+12>>2]|0;do if(Wa|0){Xa=c[Wa+4>>2]|0;c[Wa+4>>2]=Xa+-1;if(Xa|0)break;ec[c[(c[Wa>>2]|0)+8>>2]&2047](Wa);MPb(Wa)}while(0);ib=Ea;jb=Ga}else{Wa=c[h+28+4>>2]|0;c[l+912+28>>2]=c[h+28>>2];c[l+912+28+4>>2]=Wa;i=0;X(61,l+80|0,l+1056|0,l+1020|0,l+984|0,l+948|0,l+912|0);Wa=i;i=0;do if(Wa&1){p=Qa()|0;kb=A()|0;lb=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Xa=c[l+80>>2]|0;if(!Xa){kb=r;lb=p;break}Za=c[l+80+4>>2]|0;do if((Za|0)!=(Xa|0)){mb=Za;while(1){nb=c[(c[mb+-4>>2]|0)+4>>2]|0;if(nb|0?(i=0,Q(nb|0,c[mb+-16>>2]|0),nb=i,i=0,nb&1):0){v=570;break}nb=c[(c[mb+-24>>2]|0)+4>>2]|0;if(nb|0?(i=0,Q(nb|0,c[mb+-36>>2]|0),nb=i,i=0,nb&1):0){v=573;break}mb=mb+-72|0;MXa(mb);if((mb|0)==(Xa|0)){v=575;break}}if((v|0)==570){mb=Ra(0)|0;A()|0;zc(mb)}else if((v|0)==573){mb=Ra(0)|0;A()|0;zc(mb)}else if((v|0)==575){ob=c[l+80>>2]|0;break}}else ob=Xa;while(0);c[l+80+4>>2]=Xa;RPb(ob);kb=r;lb=p;break}Za=c[l+80>>2]|0;if(Za|0){mb=c[l+80+4>>2]|0;do if((mb|0)!=(Za|0)){nb=mb;while(1){pb=c[(c[nb+-4>>2]|0)+4>>2]|0;if(pb|0?(i=0,Q(pb|0,c[nb+-16>>2]|0),pb=i,i=0,pb&1):0){v=267;break}pb=c[(c[nb+-24>>2]|0)+4>>2]|0;if(pb|0?(i=0,Q(pb|0,c[nb+-36>>2]|0),pb=i,i=0,pb&1):0){v=270;break}nb=nb+-72|0;MXa(nb);if((nb|0)==(Za|0)){v=272;break}}if((v|0)==267){nb=Ra(0)|0;A()|0;zc(nb)}else if((v|0)==270){nb=Ra(0)|0;A()|0;zc(nb)}else if((v|0)==272){qb=c[l+80>>2]|0;break}}else qb=Za;while(0);c[l+80+4>>2]=Za;RPb(qb)}MXa(l+912|0);MXa(l+948|0);MXa(l+984|0);MXa(l+1020|0);MXa(l+1056|0);c[l+876>>2]=c[d>>2];a[l+876+4>>0]=a[d+4>>0]|0;c[l+876+8>>2]=c[d+8>>2];mb=c[d+12>>2]|0;c[l+876+12>>2]=mb;if(mb|0)c[mb+4>>2]=(c[mb+4>>2]|0)+1;i=0;T(1547,l+876+16|0,d+16|0);mb=i;i=0;if(mb&1){mb=Qa()|0;p=A()|0;r=c[l+876+12>>2]|0;do if(r|0){Xa=c[r+4>>2]|0;c[r+4>>2]=Xa+-1;if(Xa|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);rb=p;sb=mb}else{r=c[d+28+4>>2]|0;c[l+876+28>>2]=c[d+28>>2];c[l+876+28+4>>2]=r;c[l+840>>2]=c[e>>2];a[l+840+4>>0]=a[e+4>>0]|0;c[l+840+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+840+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+840+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;Za=A()|0;Xa=c[l+840+12>>2]|0;do if(Xa|0){nb=c[Xa+4>>2]|0;c[Xa+4>>2]=nb+-1;if(nb|0)break;ec[c[(c[Xa>>2]|0)+8>>2]&2047](Xa);MPb(Xa)}while(0);tb=Za;ub=r}else{Xa=c[e+28+4>>2]|0;c[l+840+28>>2]=c[e+28>>2];c[l+840+28+4>>2]=Xa;c[l+804>>2]=c[f>>2];a[l+804+4>>0]=a[f+4>>0]|0;c[l+804+8>>2]=c[f+8>>2];Xa=c[f+12>>2]|0;c[l+804+12>>2]=Xa;if(Xa|0)c[Xa+4>>2]=(c[Xa+4>>2]|0)+1;i=0;T(1547,l+804+16|0,f+16|0);Xa=i;i=0;if(Xa&1){Xa=Qa()|0;mb=A()|0;p=c[l+804+12>>2]|0;do if(p|0){nb=c[p+4>>2]|0;c[p+4>>2]=nb+-1;if(nb|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);vb=mb;wb=Xa}else{p=c[f+28+4>>2]|0;c[l+804+28>>2]=c[f+28>>2];c[l+804+28+4>>2]=p;c[l+768>>2]=c[g>>2];a[l+768+4>>0]=a[g+4>>0]|0;c[l+768+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+768+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+768+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Za=c[l+768+12>>2]|0;do if(Za|0){nb=c[Za+4>>2]|0;c[Za+4>>2]=nb+-1;if(nb|0)break;ec[c[(c[Za>>2]|0)+8>>2]&2047](Za);MPb(Za)}while(0);xb=r;yb=p}else{Za=c[g+28+4>>2]|0;c[l+768+28>>2]=c[g+28>>2];c[l+768+28+4>>2]=Za;c[l+732>>2]=c[h>>2];a[l+732+4>>0]=a[h+4>>0]|0;c[l+732+8>>2]=c[h+8>>2];Za=c[h+12>>2]|0;c[l+732+12>>2]=Za;if(Za|0)c[Za+4>>2]=(c[Za+4>>2]|0)+1;i=0;T(1547,l+732+16|0,h+16|0);Za=i;i=0;if(Za&1){Za=Qa()|0;Xa=A()|0;mb=c[l+732+12>>2]|0;do if(mb|0){nb=c[mb+4>>2]|0;c[mb+4>>2]=nb+-1;if(nb|0)break;ec[c[(c[mb>>2]|0)+8>>2]&2047](mb);MPb(mb)}while(0);zb=Xa;Ab=Za}else{mb=c[h+28+4>>2]|0;c[l+732+28>>2]=c[h+28>>2];c[l+732+28+4>>2]=mb;i=0;X(62,l+80|0,l+876|0,l+840|0,l+804|0,l+768|0,l+732|0);mb=i;i=0;do if(mb&1){p=Qa()|0;Bb=A()|0;Cb=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;nb=c[l+80>>2]|0;if(!nb){Bb=r;Cb=p;break}pb=c[l+80+4>>2]|0;do if((pb|0)!=(nb|0)){Db=pb;while(1){Eb=c[(c[Db+-4>>2]|0)+4>>2]|0;if(Eb|0?(i=0,Q(Eb|0,c[Db+-16>>2]|0),Eb=i,i=0,Eb&1):0){v=594;break}Eb=c[(c[Db+-24>>2]|0)+4>>2]|0;if(Eb|0?(i=0,Q(Eb|0,c[Db+-36>>2]|0),Eb=i,i=0,Eb&1):0){v=597;break}Db=Db+-72|0;MXa(Db);if((Db|0)==(nb|0)){v=599;break}}if((v|0)==594){Db=Ra(0)|0;A()|0;zc(Db)}else if((v|0)==597){Db=Ra(0)|0;A()|0;zc(Db)}else if((v|0)==599){Fb=c[l+80>>2]|0;break}}else Fb=nb;while(0);c[l+80+4>>2]=nb;RPb(Fb);Bb=r;Cb=p;break}pb=c[l+80>>2]|0;if(pb|0){Db=c[l+80+4>>2]|0;do if((Db|0)!=(pb|0)){Eb=Db;while(1){Gb=c[(c[Eb+-4>>2]|0)+4>>2]|0;if(Gb|0?(i=0,Q(Gb|0,c[Eb+-16>>2]|0),Gb=i,i=0,Gb&1):0){v=311;break}Gb=c[(c[Eb+-24>>2]|0)+4>>2]|0;if(Gb|0?(i=0,Q(Gb|0,c[Eb+-36>>2]|0),Gb=i,i=0,Gb&1):0){v=314;break}Eb=Eb+-72|0;MXa(Eb);if((Eb|0)==(pb|0)){v=316;break}}if((v|0)==311){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((v|0)==314){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((v|0)==316){Hb=c[l+80>>2]|0;break}}else Hb=pb;while(0);c[l+80+4>>2]=pb;RPb(Hb)}MXa(l+732|0);MXa(l+768|0);MXa(l+804|0);MXa(l+840|0);MXa(l+876|0);c[l+696>>2]=c[d>>2];a[l+696+4>>0]=a[d+4>>0]|0;c[l+696+8>>2]=c[d+8>>2];Db=c[d+12>>2]|0;c[l+696+12>>2]=Db;if(Db|0)c[Db+4>>2]=(c[Db+4>>2]|0)+1;i=0;T(1547,l+696+16|0,d+16|0);Db=i;i=0;if(Db&1){Db=Qa()|0;p=A()|0;r=c[l+696+12>>2]|0;do if(r|0){nb=c[r+4>>2]|0;c[r+4>>2]=nb+-1;if(nb|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);Ib=p;Jb=Db}else{r=c[d+28+4>>2]|0;c[l+696+28>>2]=c[d+28>>2];c[l+696+28+4>>2]=r;c[l+660>>2]=c[e>>2];a[l+660+4>>0]=a[e+4>>0]|0;c[l+660+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+660+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+660+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;pb=A()|0;nb=c[l+660+12>>2]|0;do if(nb|0){Eb=c[nb+4>>2]|0;c[nb+4>>2]=Eb+-1;if(Eb|0)break;ec[c[(c[nb>>2]|0)+8>>2]&2047](nb);MPb(nb)}while(0);Lb=pb;Mb=r}else{nb=c[e+28+4>>2]|0;c[l+660+28>>2]=c[e+28>>2];c[l+660+28+4>>2]=nb;c[l+624>>2]=c[f>>2];a[l+624+4>>0]=a[f+4>>0]|0;c[l+624+8>>2]=c[f+8>>2];nb=c[f+12>>2]|0;c[l+624+12>>2]=nb;if(nb|0)c[nb+4>>2]=(c[nb+4>>2]|0)+1;i=0;T(1547,l+624+16|0,f+16|0);nb=i;i=0;if(nb&1){nb=Qa()|0;Db=A()|0;p=c[l+624+12>>2]|0;do if(p|0){Eb=c[p+4>>2]|0;c[p+4>>2]=Eb+-1;if(Eb|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);Nb=Db;Ob=nb}else{p=c[f+28+4>>2]|0;c[l+624+28>>2]=c[f+28>>2];c[l+624+28+4>>2]=p;c[l+588>>2]=c[g>>2];a[l+588+4>>0]=a[g+4>>0]|0;c[l+588+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+588+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+588+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;pb=c[l+588+12>>2]|0;do if(pb|0){Eb=c[pb+4>>2]|0;c[pb+4>>2]=Eb+-1;if(Eb|0)break;ec[c[(c[pb>>2]|0)+8>>2]&2047](pb);MPb(pb)}while(0);Pb=r;Qb=p}else{pb=c[g+28+4>>2]|0;c[l+588+28>>2]=c[g+28>>2];c[l+588+28+4>>2]=pb;c[l+552>>2]=c[h>>2];a[l+552+4>>0]=a[h+4>>0]|0;c[l+552+8>>2]=c[h+8>>2];pb=c[h+12>>2]|0;c[l+552+12>>2]=pb;if(pb|0)c[pb+4>>2]=(c[pb+4>>2]|0)+1;i=0;T(1547,l+552+16|0,h+16|0);pb=i;i=0;if(pb&1){pb=Qa()|0;nb=A()|0;Db=c[l+552+12>>2]|0;do if(Db|0){Eb=c[Db+4>>2]|0;c[Db+4>>2]=Eb+-1;if(Eb|0)break;ec[c[(c[Db>>2]|0)+8>>2]&2047](Db);MPb(Db)}while(0);Rb=nb;Sb=pb}else{Db=c[h+28+4>>2]|0;c[l+552+28>>2]=c[h+28>>2];c[l+552+28+4>>2]=Db;i=0;X(63,l+80|0,l+696|0,l+660|0,l+624|0,l+588|0,l+552|0);Db=i;i=0;do if(Db&1){p=Qa()|0;Tb=A()|0;Ub=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Eb=c[l+80>>2]|0;if(!Eb){Tb=r;Ub=p;break}Gb=c[l+80+4>>2]|0;do if((Gb|0)!=(Eb|0)){Vb=Gb;while(1){Wb=c[(c[Vb+-4>>2]|0)+4>>2]|0;if(Wb|0?(i=0,Q(Wb|0,c[Vb+-16>>2]|0),Wb=i,i=0,Wb&1):0){v=618;break}Wb=c[(c[Vb+-24>>2]|0)+4>>2]|0;if(Wb|0?(i=0,Q(Wb|0,c[Vb+-36>>2]|0),Wb=i,i=0,Wb&1):0){v=621;break}Vb=Vb+-72|0;MXa(Vb);if((Vb|0)==(Eb|0)){v=623;break}}if((v|0)==618){Vb=Ra(0)|0;A()|0;zc(Vb)}else if((v|0)==621){Vb=Ra(0)|0;A()|0;zc(Vb)}else if((v|0)==623){Xb=c[l+80>>2]|0;break}}else Xb=Eb;while(0);c[l+80+4>>2]=Eb;RPb(Xb);Tb=r;Ub=p;break}Gb=c[l+80>>2]|0;if(Gb|0){Vb=c[l+80+4>>2]|0;do if((Vb|0)!=(Gb|0)){Wb=Vb;while(1){Yb=c[(c[Wb+-4>>2]|0)+4>>2]|0;if(Yb|0?(i=0,Q(Yb|0,c[Wb+-16>>2]|0),Yb=i,i=0,Yb&1):0){v=355;break}Yb=c[(c[Wb+-24>>2]|0)+4>>2]|0;if(Yb|0?(i=0,Q(Yb|0,c[Wb+-36>>2]|0),Yb=i,i=0,Yb&1):0){v=358;break}Wb=Wb+-72|0;MXa(Wb);if((Wb|0)==(Gb|0)){v=360;break}}if((v|0)==355){Wb=Ra(0)|0;A()|0;zc(Wb)}else if((v|0)==358){Wb=Ra(0)|0;A()|0;zc(Wb)}else if((v|0)==360){Zb=c[l+80>>2]|0;break}}else Zb=Gb;while(0);c[l+80+4>>2]=Gb;RPb(Zb)}MXa(l+552|0);MXa(l+588|0);MXa(l+624|0);MXa(l+660|0);MXa(l+696|0);c[l+516>>2]=c[d>>2];a[l+516+4>>0]=a[d+4>>0]|0;c[l+516+8>>2]=c[d+8>>2];Vb=c[d+12>>2]|0;c[l+516+12>>2]=Vb;if(Vb|0)c[Vb+4>>2]=(c[Vb+4>>2]|0)+1;i=0;T(1547,l+516+16|0,d+16|0);Vb=i;i=0;if(Vb&1){Vb=Qa()|0;p=A()|0;r=c[l+516+12>>2]|0;do if(r|0){Eb=c[r+4>>2]|0;c[r+4>>2]=Eb+-1;if(Eb|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);_b=p;$b=Vb}else{r=c[d+28+4>>2]|0;c[l+516+28>>2]=c[d+28>>2];c[l+516+28+4>>2]=r;c[l+480>>2]=c[e>>2];a[l+480+4>>0]=a[e+4>>0]|0;c[l+480+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+480+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+480+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;Gb=A()|0;Eb=c[l+480+12>>2]|0;do if(Eb|0){Wb=c[Eb+4>>2]|0;c[Eb+4>>2]=Wb+-1;if(Wb|0)break;ec[c[(c[Eb>>2]|0)+8>>2]&2047](Eb);MPb(Eb)}while(0);ac=Gb;bc=r}else{Eb=c[e+28+4>>2]|0;c[l+480+28>>2]=c[e+28>>2];c[l+480+28+4>>2]=Eb;c[l+444>>2]=c[f>>2];a[l+444+4>>0]=a[f+4>>0]|0;c[l+444+8>>2]=c[f+8>>2];Eb=c[f+12>>2]|0;c[l+444+12>>2]=Eb;if(Eb|0)c[Eb+4>>2]=(c[Eb+4>>2]|0)+1;i=0;T(1547,l+444+16|0,f+16|0);Eb=i;i=0;if(Eb&1){Eb=Qa()|0;Vb=A()|0;p=c[l+444+12>>2]|0;do if(p|0){Wb=c[p+4>>2]|0;c[p+4>>2]=Wb+-1;if(Wb|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);cc=Vb;dc=Eb}else{p=c[f+28+4>>2]|0;c[l+444+28>>2]=c[f+28>>2];c[l+444+28+4>>2]=p;c[l+408>>2]=c[g>>2];a[l+408+4>>0]=a[g+4>>0]|0;c[l+408+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+408+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+408+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Gb=c[l+408+12>>2]|0;do if(Gb|0){Wb=c[Gb+4>>2]|0;c[Gb+4>>2]=Wb+-1;if(Wb|0)break;ec[c[(c[Gb>>2]|0)+8>>2]&2047](Gb);MPb(Gb)}while(0);fc=r;gc=p}else{Gb=c[g+28+4>>2]|0;c[l+408+28>>2]=c[g+28>>2];c[l+408+28+4>>2]=Gb;c[l+372>>2]=c[h>>2];a[l+372+4>>0]=a[h+4>>0]|0;c[l+372+8>>2]=c[h+8>>2];Gb=c[h+12>>2]|0;c[l+372+12>>2]=Gb;if(Gb|0)c[Gb+4>>2]=(c[Gb+4>>2]|0)+1;i=0;T(1547,l+372+16|0,h+16|0);Gb=i;i=0;if(Gb&1){Gb=Qa()|0;Eb=A()|0;Vb=c[l+372+12>>2]|0;do if(Vb|0){Wb=c[Vb+4>>2]|0;c[Vb+4>>2]=Wb+-1;if(Wb|0)break;ec[c[(c[Vb>>2]|0)+8>>2]&2047](Vb);MPb(Vb)}while(0);hc=Eb;ic=Gb}else{Vb=c[h+28+4>>2]|0;c[l+372+28>>2]=c[h+28>>2];c[l+372+28+4>>2]=Vb;i=0;X(64,l+80|0,l+516|0,l+480|0,l+444|0,l+408|0,l+372|0);Vb=i;i=0;do if(Vb&1){p=Qa()|0;jc=A()|0;kc=p}else{i=0;F(666,b|0,l+80|0)|0;p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Wb=c[l+80>>2]|0;if(!Wb){jc=r;kc=p;break}Yb=c[l+80+4>>2]|0;do if((Yb|0)!=(Wb|0)){lc=Yb;while(1){mc=c[(c[lc+-4>>2]|0)+4>>2]|0;if(mc|0?(i=0,Q(mc|0,c[lc+-16>>2]|0),mc=i,i=0,mc&1):0){v=642;break}mc=c[(c[lc+-24>>2]|0)+4>>2]|0;if(mc|0?(i=0,Q(mc|0,c[lc+-36>>2]|0),mc=i,i=0,mc&1):0){v=645;break}lc=lc+-72|0;MXa(lc);if((lc|0)==(Wb|0)){v=647;break}}if((v|0)==642){lc=Ra(0)|0;A()|0;zc(lc)}else if((v|0)==645){lc=Ra(0)|0;A()|0;zc(lc)}else if((v|0)==647){nc=c[l+80>>2]|0;break}}else nc=Wb;while(0);c[l+80+4>>2]=Wb;RPb(nc);jc=r;kc=p;break}Yb=c[l+80>>2]|0;if(Yb|0){lc=c[l+80+4>>2]|0;do if((lc|0)!=(Yb|0)){mc=lc;while(1){oc=c[(c[mc+-4>>2]|0)+4>>2]|0;if(oc|0?(i=0,Q(oc|0,c[mc+-16>>2]|0),oc=i,i=0,oc&1):0){v=399;break}oc=c[(c[mc+-24>>2]|0)+4>>2]|0;if(oc|0?(i=0,Q(oc|0,c[mc+-36>>2]|0),oc=i,i=0,oc&1):0){v=402;break}mc=mc+-72|0;MXa(mc);if((mc|0)==(Yb|0)){v=404;break}}if((v|0)==399){mc=Ra(0)|0;A()|0;zc(mc)}else if((v|0)==402){mc=Ra(0)|0;A()|0;zc(mc)}else if((v|0)==404){pc=c[l+80>>2]|0;break}}else pc=Yb;while(0);c[l+80+4>>2]=Yb;RPb(pc)}MXa(l+372|0);MXa(l+408|0);MXa(l+444|0);MXa(l+480|0);MXa(l+516|0);c[l+336>>2]=c[d>>2];a[l+336+4>>0]=a[d+4>>0]|0;c[l+336+8>>2]=c[d+8>>2];lc=c[d+12>>2]|0;c[l+336+12>>2]=lc;if(lc|0)c[lc+4>>2]=(c[lc+4>>2]|0)+1;i=0;T(1547,l+336+16|0,d+16|0);lc=i;i=0;if(lc&1){lc=Qa()|0;p=A()|0;r=c[l+336+12>>2]|0;do if(r|0){Wb=c[r+4>>2]|0;c[r+4>>2]=Wb+-1;if(Wb|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);qc=p;rc=lc}else{r=c[d+28+4>>2]|0;c[l+336+28>>2]=c[d+28>>2];c[l+336+28+4>>2]=r;c[l+300>>2]=c[e>>2];a[l+300+4>>0]=a[e+4>>0]|0;c[l+300+8>>2]=c[e+8>>2];r=c[e+12>>2]|0;c[l+300+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+300+16|0,e+16|0);r=i;i=0;if(r&1){r=Qa()|0;Yb=A()|0;Wb=c[l+300+12>>2]|0;do if(Wb|0){mc=c[Wb+4>>2]|0;c[Wb+4>>2]=mc+-1;if(mc|0)break;ec[c[(c[Wb>>2]|0)+8>>2]&2047](Wb);MPb(Wb)}while(0);sc=Yb;tc=r}else{Wb=c[e+28+4>>2]|0;c[l+300+28>>2]=c[e+28>>2];c[l+300+28+4>>2]=Wb;c[l+264>>2]=c[f>>2];a[l+264+4>>0]=a[f+4>>0]|0;c[l+264+8>>2]=c[f+8>>2];Wb=c[f+12>>2]|0;c[l+264+12>>2]=Wb;if(Wb|0)c[Wb+4>>2]=(c[Wb+4>>2]|0)+1;i=0;T(1547,l+264+16|0,f+16|0);Wb=i;i=0;if(Wb&1){Wb=Qa()|0;lc=A()|0;p=c[l+264+12>>2]|0;do if(p|0){mc=c[p+4>>2]|0;c[p+4>>2]=mc+-1;if(mc|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);uc=lc;vc=Wb}else{p=c[f+28+4>>2]|0;c[l+264+28>>2]=c[f+28>>2];c[l+264+28+4>>2]=p;c[l+228>>2]=c[g>>2];a[l+228+4>>0]=a[g+4>>0]|0;c[l+228+8>>2]=c[g+8>>2];p=c[g+12>>2]|0;c[l+228+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1547,l+228+16|0,g+16|0);p=i;i=0;if(p&1){p=Qa()|0;r=A()|0;Yb=c[l+228+12>>2]|0;do if(Yb|0){mc=c[Yb+4>>2]|0;c[Yb+4>>2]=mc+-1;if(mc|0)break;ec[c[(c[Yb>>2]|0)+8>>2]&2047](Yb);MPb(Yb)}while(0);wc=r;xc=p}else{Yb=c[g+28+4>>2]|0;c[l+228+28>>2]=c[g+28>>2];c[l+228+28+4>>2]=Yb;c[l+192>>2]=c[h>>2];a[l+192+4>>0]=a[h+4>>0]|0;c[l+192+8>>2]=c[h+8>>2];Yb=c[h+12>>2]|0;c[l+192+12>>2]=Yb;if(Yb|0)c[Yb+4>>2]=(c[Yb+4>>2]|0)+1;i=0;T(1547,l+192+16|0,h+16|0);Yb=i;i=0;if(Yb&1){Yb=Qa()|0;Wb=A()|0;lc=c[l+192+12>>2]|0;do if(lc|0){mc=c[lc+4>>2]|0;c[lc+4>>2]=mc+-1;if(mc|0)break;ec[c[(c[lc>>2]|0)+8>>2]&2047](lc);MPb(lc)}while(0);yc=Wb;Ac=Yb}else{lc=c[h+28+4>>2]|0;c[l+192+28>>2]=c[h+28>>2];c[l+192+28+4>>2]=lc;c[l+156>>2]=c[j>>2];a[l+156+4>>0]=a[j+4>>0]|0;c[l+156+8>>2]=c[j+8>>2];lc=c[j+12>>2]|0;c[l+156+12>>2]=lc;if(lc|0)c[lc+4>>2]=(c[lc+4>>2]|0)+1;i=0;T(1547,l+156+16|0,j+16|0);lc=i;i=0;if(lc&1){lc=Qa()|0;p=A()|0;r=c[l+156+12>>2]|0;do if(r|0){mc=c[r+4>>2]|0;c[r+4>>2]=mc+-1;if(mc|0)break;ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}while(0);Bc=p;Cc=lc}else{r=c[j+28+4>>2]|0;c[l+156+28>>2]=c[j+28>>2];c[l+156+28+4>>2]=r;c[l+120>>2]=c[k>>2];a[l+120+4>>0]=a[k+4>>0]|0;c[l+120+8>>2]=c[k+8>>2];r=c[k+12>>2]|0;c[l+120+12>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;i=0;T(1547,l+120+16|0,k+16|0);r=i;i=0;if(r&1){r=Qa()|0;Yb=A()|0;Wb=c[l+120+12>>2]|0;do if(Wb|0){mc=c[Wb+4>>2]|0;c[Wb+4>>2]=mc+-1;if(mc|0)break;ec[c[(c[Wb>>2]|0)+8>>2]&2047](Wb);MPb(Wb)}while(0);Dc=Yb;Ec=r}else{Wb=c[k+28+4>>2]|0;c[l+120+28>>2]=c[k+28>>2];c[l+120+28+4>>2]=Wb;i=0;Z(28,l+80|0,l+336|0,l+300|0,l+264|0,l+228|0,l+192|0,l+156|0,l+120|0);Wb=i;i=0;do if(Wb&1){lc=Qa()|0;Fc=A()|0;Gc=lc}else{i=0;F(666,b|0,l+80|0)|0;lc=i;i=0;if(lc&1){lc=Qa()|0;p=A()|0;mc=c[l+80>>2]|0;if(!mc){Fc=p;Gc=lc;break}oc=c[l+80+4>>2]|0;do if((oc|0)!=(mc|0)){Hc=oc;while(1){Ic=c[(c[Hc+-4>>2]|0)+4>>2]|0;if(Ic|0?(i=0,Q(Ic|0,c[Hc+-16>>2]|0),Ic=i,i=0,Ic&1):0){v=668;break}Ic=c[(c[Hc+-24>>2]|0)+4>>2]|0;if(Ic|0?(i=0,Q(Ic|0,c[Hc+-36>>2]|0),Ic=i,i=0,Ic&1):0){v=671;break}Hc=Hc+-72|0;MXa(Hc);if((Hc|0)==(mc|0)){v=673;break}}if((v|0)==668){Hc=Ra(0)|0;A()|0;zc(Hc)}else if((v|0)==671){Hc=Ra(0)|0;A()|0;zc(Hc)}else if((v|0)==673){Jc=c[l+80>>2]|0;break}}else Jc=mc;while(0);c[l+80+4>>2]=mc;RPb(Jc);Fc=p;Gc=lc;break}oc=c[l+80>>2]|0;if(!oc){MXa(l+120|0);MXa(l+156|0);MXa(l+192|0);MXa(l+228|0);MXa(l+264|0);MXa(l+300|0);MXa(l+336|0);Kb=l;return}Hc=c[l+80+4>>2]|0;do if((Hc|0)!=(oc|0)){Ic=Hc;while(1){Kc=c[(c[Ic+-4>>2]|0)+4>>2]|0;if(Kc|0?(i=0,Q(Kc|0,c[Ic+-16>>2]|0),Kc=i,i=0,Kc&1):0){v=455;break}Kc=c[(c[Ic+-24>>2]|0)+4>>2]|0;if(Kc|0?(i=0,Q(Kc|0,c[Ic+-36>>2]|0),Kc=i,i=0,Kc&1):0){v=458;break}Ic=Ic+-72|0;MXa(Ic);if((Ic|0)==(oc|0)){v=460;break}}if((v|0)==455){Ic=Ra(0)|0;A()|0;zc(Ic)}else if((v|0)==458){Ic=Ra(0)|0;A()|0;zc(Ic)}else if((v|0)==460){Lc=c[l+80>>2]|0;break}}else Lc=oc;while(0);c[l+80+4>>2]=oc;RPb(Lc);MXa(l+120|0);MXa(l+156|0);MXa(l+192|0);MXa(l+228|0);MXa(l+264|0);MXa(l+300|0);MXa(l+336|0);Kb=l;return}while(0);MXa(l+120|0);Dc=Fc;Ec=Gc}MXa(l+156|0);Bc=Dc;Cc=Ec}MXa(l+192|0);yc=Bc;Ac=Cc}MXa(l+228|0);wc=yc;xc=Ac}MXa(l+264|0);uc=wc;vc=xc}MXa(l+300|0);sc=uc;tc=vc}MXa(l+336|0);qc=sc;rc=tc}Mc=qc;Nc=rc;break e}while(0);MXa(l+372|0);hc=jc;ic=kc}MXa(l+408|0);fc=hc;gc=ic}MXa(l+444|0);cc=fc;dc=gc}MXa(l+480|0);ac=cc;bc=dc}MXa(l+516|0);_b=ac;$b=bc}Mc=_b;Nc=$b;break e}while(0);MXa(l+552|0);Rb=Tb;Sb=Ub}MXa(l+588|0);Pb=Rb;Qb=Sb}MXa(l+624|0);Nb=Pb;Ob=Qb}MXa(l+660|0);Lb=Nb;Mb=Ob}MXa(l+696|0);Ib=Lb;Jb=Mb}Mc=Ib;Nc=Jb;break e}while(0);MXa(l+732|0);zb=Bb;Ab=Cb}MXa(l+768|0);xb=zb;yb=Ab}MXa(l+804|0);vb=xb;wb=yb}MXa(l+840|0);tb=vb;ub=wb}MXa(l+876|0);rb=tb;sb=ub}Mc=rb;Nc=sb;break e}while(0);MXa(l+912|0);ib=kb;jb=lb}MXa(l+948|0);gb=ib;hb=jb}MXa(l+984|0);eb=gb;fb=hb}MXa(l+1020|0);bb=eb;db=fb}MXa(l+1056|0);$a=bb;ab=db}Mc=$a;Nc=ab;break e}while(0);MXa(l+1092|0);Sa=Ua;Ta=Va}MXa(l+1128|0);Oa=Sa;Pa=Ta}MXa(l+1164|0);Ma=Oa;Na=Pa}MXa(l+1200|0);Ka=Ma;La=Na}MXa(l+1236|0);Ia=Ka;Ja=La}Mc=Ia;Nc=Ja;break e}while(0);MXa(l+1272|0);za=Ba;Aa=Ca}MXa(l+1308|0);xa=za;ya=Aa}MXa(l+1344|0);va=xa;wa=ya}MXa(l+1380|0);ta=va;ua=wa}MXa(l+1416|0);ra=ta;sa=ua}Mc=ra;Nc=sa;break e}while(0);MXa(l+1452|0);ia=ka;ja=la}MXa(l+1488|0);ga=ia;ha=ja}MXa(l+1524|0);ea=ga;fa=ha}MXa(l+1560|0);ca=ea;da=fa}MXa(l+1596|0);aa=ca;ba=da}Mc=aa;Nc=ba;break e}while(0);MXa(l+1632|0);O=R;P=S}MXa(l+1668|0);K=O;L=P}MXa(l+1704|0);I=K;J=L}MXa(l+1740|0);G=I;H=J}MXa(l+1776|0);C=G;E=H;v=486}while(0);if((v|0)==486){Mc=C;Nc=E}m=c[b>>2]|0;if(!m){Oc=Mc;Pc=Nc;cb(Pc|0)}M=c[b+4>>2]|0;do if((M|0)!=(m|0)){n=M;while(1){q=c[(c[n+-4>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[n+-16>>2]|0),q=i,i=0,q&1):0){v=688;break}q=c[(c[n+-24>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[n+-36>>2]|0),q=i,i=0,q&1):0){v=691;break}n=n+-72|0;MXa(n);if((n|0)==(m|0)){v=693;break}}if((v|0)==688){n=Ra(0)|0;A()|0;zc(n)}else if((v|0)==691){n=Ra(0)|0;A()|0;zc(n)}else if((v|0)==693){Qc=c[b>>2]|0;break}}else Qc=m;while(0);c[b+4>>2]=m;RPb(Qc);Oc=Mc;Pc=Nc;cb(Pc|0)}else B=l}while(0);c[l+80+8>>2]=0;c[l+80+8+4>>2]=0;c[l+80+8+8>>2]=0;c[l+80+20>>2]=-1;c[l+80>>2]=97996;c[l+80+4>>2]=98020;c[l+40>>2]=65296;M=l+40+4|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;i=0;n=F(665,l+80|0,l+40|0)|0;q=i;i=0;if(q&1){q=Qa()|0;Rc=q;Sc=A()|0}else{q=(c[n>>2]|0)+-24|0;c[n+(c[q>>2]|0)+8>>2]=367494;c[n+(c[q>>2]|0)+12>>2]=398141;c[n+(c[q>>2]|0)+16>>2]=661;i=0;Q(1987,n|0);i=0;n=Qa()|0;Rc=n;Sc=A()|0}c[l+40>>2]=65296;if((a[M+11>>0]|0)<0)RPb(c[M>>2]|0);M=c[l+80+8>>2]|0;c[l+80+4>>2]=64976;if(M|0){i=0;n=D(c[(c[M>>2]|0)+16>>2]|0,M|0)|0;M=i;i=0;if(M&1){M=Ra(0)|0;A()|0;zc(M)}if(n)c[l+80+8>>2]=0}Oc=Sc;Pc=Rc;cb(Pc|0)}while(0);c[l+80+8>>2]=0;c[l+80+8+4>>2]=0;c[l+80+8+8>>2]=0;c[l+80+20>>2]=-1;c[l+80>>2]=97996;c[l+80+4>>2]=98020;c[l+40>>2]=65296;Rc=l+40+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;i=0;Sc=F(665,l+80|0,l+40|0)|0;B=i;i=0;if(B&1){B=Qa()|0;Tc=B;Uc=A()|0}else{B=(c[Sc>>2]|0)+-24|0;c[Sc+(c[B>>2]|0)+8>>2]=367494;c[Sc+(c[B>>2]|0)+12>>2]=398141;c[Sc+(c[B>>2]|0)+16>>2]=660;i=0;Q(1987,Sc|0);i=0;Sc=Qa()|0;Tc=Sc;Uc=A()|0}c[l+40>>2]=65296;if((a[Rc+11>>0]|0)<0)RPb(c[Rc>>2]|0);Rc=c[l+80+8>>2]|0;c[l+80+4>>2]=64976;if(Rc|0){i=0;Sc=D(c[(c[Rc>>2]|0)+16>>2]|0,Rc|0)|0;Rc=i;i=0;if(Rc&1){Rc=Ra(0)|0;A()|0;zc(Rc)}if(Sc)c[l+80+8>>2]=0}Oc=Uc;Pc=Tc;cb(Pc|0)}function A$a(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if(!(c[b>>2]|0)){Kb=d;return a[b+4>>0]|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=88852;c[d+16+4>>2]=88876;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(634,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=367438;c[b+(c[e>>2]|0)+12>>2]=367078;c[b+(c[e>>2]|0)+16>>2]=210;i=0;Q(1965,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function B$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[b+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1547,b+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[b+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[b+28>>2]=c[d+28>>2];c[b+28+4>>2]=e;e=c[d+36+4>>2]|0;c[b+36>>2]=c[d+36>>2];c[b+36+4>>2]=e;c[b+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[b+48>>2]=e;f=c[e>>2]|0;do if(f|0){i=0;e=D(f|0,c[d+36>>2]|0)|0;g=i;i=0;if(!(g&1)){c[b+36>>2]=e;break}e=Qa()|0;h=A()|0;j=e;MXa(b);cb(j|0)}while(0);a[b+52>>0]=a[d+52>>0]|0;f=c[d+56+4>>2]|0;c[b+56>>2]=c[d+56>>2];c[b+56+4>>2]=f;c[b+64>>2]=c[d+64>>2];f=c[d+68>>2]|0;c[b+68>>2]=f;e=c[f>>2]|0;if(!e)return;i=0;f=D(e|0,c[d+56>>2]|0)|0;d=i;i=0;if(!(d&1)){c[b+56>>2]=f;return}f=Qa()|0;d=A()|0;e=c[(c[b+48>>2]|0)+4>>2]|0;if(!e){h=d;j=f;MXa(b);cb(j|0)}i=0;Q(e|0,c[b+36>>2]|0);e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}else{h=d;j=f;MXa(b);cb(j|0)}}function C$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+32|0;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/72|0;if((f+1|0)>>>0>59652323)GRb(a);g=((c[a+8>>2]|0)-e|0)/72|0;e=g>>>0<29826161?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):59652323;c[d+12>>2]=0;c[d+16>>2]=a+8;do if(e){if(e>>>0<=59652323){h=PPb(e*72|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);c[d>>2]=h;g=h+(f*72|0)|0;c[d+8>>2]=g;c[d+4>>2]=g;c[d+12>>2]=h+(e*72|0);i=0;T(1548,g|0,b|0);b=i;i=0;if(!(b&1)?(c[d+8>>2]=g+72,i=0,T(1550,a|0,d|0),a=i,i=0,!(a&1)):0){a=c[d+4>>2]|0;g=c[d+8>>2]|0;a:do if((g|0)!=(a|0)){b=g;while(1){e=b+-72|0;c[d+8>>2]=e;h=c[(c[b+-4>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[b+-16>>2]|0),h=i,i=0,h&1):0){k=15;break}h=c[(c[b+-24>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[b+-36>>2]|0),h=i,i=0,h&1):0){k=18;break}MXa(e);b=c[d+8>>2]|0;if((b|0)==(a|0))break a}if((k|0)==15){b=Ra(0)|0;A()|0;zc(b)}else if((k|0)==18){b=Ra(0)|0;A()|0;zc(b)}}while(0);a=c[d>>2]|0;if(!a){Kb=d;return}RPb(a);Kb=d;return}a=Qa()|0;A()|0;g=c[d+4>>2]|0;b=c[d+8>>2]|0;b:do if((b|0)!=(g|0)){e=b;while(1){h=e+-72|0;c[d+8>>2]=h;f=c[(c[e+-4>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e+-16>>2]|0),f=i,i=0,f&1):0){k=27;break}f=c[(c[e+-24>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e+-36>>2]|0),f=i,i=0,f&1):0){k=30;break}MXa(h);e=c[d+8>>2]|0;if((e|0)==(g|0))break b}if((k|0)==27){e=Ra(0)|0;A()|0;zc(e)}else if((k|0)==30){e=Ra(0)|0;A()|0;zc(e)}}while(0);k=c[d>>2]|0;if(!k)cb(a|0);RPb(k);cb(a|0)}function D$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[b>>2]|0;f=c[b+4>>2]|0;if((f|0)==(e|0)){g=d+4|0;h=b;i=c[d+4>>2]|0;j=e;c[h>>2]=i;c[g>>2]=j;k=d+8|0;l=c[b+4>>2]|0;m=c[k>>2]|0;c[b+4>>2]=m;c[k>>2]=l;n=b+8|0;o=d+12|0;p=c[n>>2]|0;q=c[o>>2]|0;c[n>>2]=q;c[o>>2]=p;r=c[g>>2]|0;c[d>>2]=r;return}s=f;f=c[d+4>>2]|0;do{t=f+-72|0;u=s;s=s+-72|0;c[t>>2]=c[s>>2];a[t+4>>0]=a[s+4>>0]|0;c[f+-64>>2]=c[u+-64>>2];c[f+-60>>2]=c[u+-60>>2];c[u+-64>>2]=0;c[u+-60>>2]=0;t=f+-56|0;c[t>>2]=0;v=f+-52|0;c[v>>2]=0;w=f+-48|0;c[w>>2]=0;c[t>>2]=c[u+-56>>2];c[v>>2]=c[u+-52>>2];c[w>>2]=c[u+-48>>2];c[u+-48>>2]=0;c[u+-52>>2]=0;c[u+-56>>2]=0;w=c[u+-44+4>>2]|0;v=f+-44|0;c[v>>2]=c[u+-44>>2];c[v+4>>2]=w;w=c[u+-36+4>>2]|0;v=f+-36|0;c[v>>2]=c[u+-36>>2];c[v+4>>2]=w;c[f+-28>>2]=c[u+-28>>2];w=c[u+-24>>2]|0;c[f+-24>>2]=w;if(c[w+4>>2]|0){c[u+-24>>2]=64872;c[u+-28>>2]=1551}a[f+-20>>0]=a[u+-20>>0]|0;w=c[u+-16+4>>2]|0;v=f+-16|0;c[v>>2]=c[u+-16>>2];c[v+4>>2]=w;c[f+-8>>2]=c[u+-8>>2];w=c[u+-4>>2]|0;c[f+-4>>2]=w;if(c[w+4>>2]|0){c[u+-4>>2]=64872;c[u+-8>>2]=691}f=(c[d+4>>2]|0)+-72|0;c[d+4>>2]=f}while((s|0)!=(e|0));g=d+4|0;h=b;i=f;j=c[b>>2]|0;c[h>>2]=i;c[g>>2]=j;k=d+8|0;l=c[b+4>>2]|0;m=c[k>>2]|0;c[b+4>>2]=m;c[k>>2]=l;n=b+8|0;o=d+12|0;p=c[n>>2]|0;q=c[o>>2]|0;c[n>>2]=q;c[o>>2]=p;r=c[g>>2]|0;c[d>>2]=r;return}function E$a(a,b){a=a|0;b=b|0;b=La(4)|0;c[b>>2]=105908;Wa(b|0,61904,1729)}function F$a(a){a=a|0;a=La(4)|0;c[a>>2]=105908;Wa(a|0,61904,1729);return 0}function G$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;e=PPb(16)|0;c[e>>2]=65296;c[e+4>>2]=c[b+4>>2];c[e+4+4>>2]=c[b+4+4>>2];c[e+4+8>>2]=c[b+4+8>>2];c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[d+16>>2]=e;c[d+16+4>>2]=0;i=0;U(455,d+16|0,e|0,d+16+4|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;b=c[d+16+4>>2]|0;if(!b)cb(e|0);f=c[b+4>>2]|0;c[b+4>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+8>>2]&2047](b);f=c[b+8>>2]|0;c[b+8>>2]=f-1;if((f|0)!=1)cb(e|0);ec[c[(c[b>>2]|0)+12>>2]&2047](b);cb(e|0)}e=a+(c[(c[a>>2]|0)+-24>>2]|0)+4|0;b=c[e>>2]|0;do if(!b){i=0;f=D(605,32)|0;g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=g;k=d+16+4|0;break}else{c[f>>2]=65428;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=f+8;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[e>>2]=f;c[f+28>>2]=1;l=f;m=11;break}}else{l=b;m=11}while(0);do if((m|0)==11){b=c[(c[l>>2]|0)+8>>2]|0;c[d+8>>2]=c[d+16>>2];e=c[d+16+4>>2]|0;c[d+8+4>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;c[d>>2]=48616;i=0;U(b|0,l|0,d+8|0,d|0);b=i;i=0;if(b&1){b=Qa()|0;e=A()|0;f=c[d+8+4>>2]|0;if((f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g-1,(g|0)==1):0)?(ec[c[(c[f>>2]|0)+8>>2]&2047](f),g=c[f+8>>2]|0,c[f+8>>2]=g-1,(g|0)==1):0)ec[c[(c[f>>2]|0)+12>>2]&2047](f);h=e;j=b;k=d+16+4|0;break}b=c[d+8+4>>2]|0;if((b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e-1,(e|0)==1):0)?(ec[c[(c[b>>2]|0)+8>>2]&2047](b),e=c[b+8>>2]|0,c[b+8>>2]=e-1,(e|0)==1):0)ec[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+16+4>>2]|0;if(!b){Kb=d;return a|0}e=c[b+4>>2]|0;c[b+4>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+8>>2]&2047](b);e=c[b+8>>2]|0;c[b+8>>2]=e-1;if((e|0)!=1){Kb=d;return a|0}ec[c[(c[b>>2]|0)+12>>2]&2047](b);Kb=d;return a|0}while(0);a=c[k>>2]|0;if(!a)cb(j|0);k=c[a+4>>2]|0;c[a+4>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+8>>2]&2047](a);k=c[a+8>>2]|0;c[a+8>>2]=k-1;if((k|0)!=1)cb(j|0);ec[c[(c[a>>2]|0)+12>>2]&2047](a);cb(j|0);return 0}function H$a(a){a=a|0;var b=0;b=La(28)|0;i=0;T(1552,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,58776,1407)}function I$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0;h=Kb;Kb=Kb+4400|0;i=0;V(262,h+2632|0,455783,d|0,e|0);g=i;i=0;if(g&1){g=Qa()|0;j=A()|0;k=g;cb(k|0)};c[h+2560>>2]=c[d>>2];a[h+2560+4>>0]=a[d+4>>0]|0;c[h+2560+8>>2]=c[d+8>>2];g=c[d+12>>2]|0;c[h+2560+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1547,h+2560+16|0,d+16|0);g=i;i=0;do if(!(g&1)){l=c[d+28+4>>2]|0;c[h+2560+28>>2]=c[d+28>>2];c[h+2560+28+4>>2]=l;l=h+2560+36|0;c[l>>2]=c[e>>2];a[l+4>>0]=a[e+4>>0]|0;c[h+2560+44>>2]=c[e+8>>2];m=c[e+12>>2]|0;c[h+2560+48>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1547,h+2560+52|0,e+16|0);m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=c[h+2560+48>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}MXa(h+2560|0);q=n;r=m;break}m=c[e+28>>2]|0;n=c[e+28+4>>2]|0;c[h+2560+64>>2]=m;c[h+2560+64+4>>2]=n;i=0;o=D(605,72)|0;p=i;i=0;do if(p&1){s=Qa()|0;t=0;u=1;v=s;w=A()|0}else{c[o>>2]=c[h+2560>>2];a[o+4>>0]=a[h+2560+4>>0]|0;c[o+8>>2]=c[h+2560+8>>2];c[o+12>>2]=c[h+2560+12>>2];c[h+2560+8>>2]=0;c[h+2560+12>>2]=0;c[o+16>>2]=c[h+2560+16>>2];c[o+20>>2]=c[h+2560+20>>2];c[o+24>>2]=c[h+2560+24>>2];c[h+2560+24>>2]=0;c[h+2560+20>>2]=0;c[h+2560+16>>2]=0;s=c[h+2560+28+4>>2]|0;c[o+28>>2]=c[h+2560+28>>2];c[o+28+4>>2]=s;c[o+36>>2]=c[l>>2];a[o+36+4>>0]=a[l+4>>0]|0;c[o+44>>2]=c[h+2560+44>>2];c[o+48>>2]=c[h+2560+48>>2];c[h+2560+44>>2]=0;c[h+2560+48>>2]=0;c[o+52>>2]=c[h+2560+52>>2];c[o+56>>2]=c[h+2560+56>>2];c[o+60>>2]=c[h+2560+60>>2];c[h+2560+60>>2]=0;c[h+2560+56>>2]=0;c[h+2560+52>>2]=0;c[o+64>>2]=m;c[o+64+4>>2]=n;c[h+2672>>2]=c[h+2632>>2];a[h+2672+4>>0]=a[h+2632+4>>0]|0;c[h+2672+8>>2]=c[h+2632+8>>2];c[h+2672+12>>2]=c[h+2632+12>>2];c[h+2632+8>>2]=0;c[h+2632+12>>2]=0;c[h+2672+16>>2]=c[h+2632+16>>2];c[h+2672+20>>2]=c[h+2632+20>>2];c[h+2672+24>>2]=c[h+2632+24>>2];c[h+2632+24>>2]=0;c[h+2632+20>>2]=0;c[h+2632+16>>2]=0;s=c[h+2632+28+4>>2]|0;c[h+2672+28>>2]=c[h+2632+28>>2];c[h+2672+28+4>>2]=s;c[h+2672+36>>2]=o;c[h+2672+44>>2]=1553;c[h+2672+48>>2]=99852;a[h+2672+52>>0]=0;c[h+2672+64>>2]=691;c[h+2672+68>>2]=64872;i=0;V(263,h+2520|0,455786,d|0,e|0);s=i;i=0;if(s&1){s=Qa()|0;t=1;u=1;v=s;w=A()|0;break};c[h+2448>>2]=c[d>>2];a[h+2448+4>>0]=a[d+4>>0]|0;c[h+2448+8>>2]=c[d+8>>2];s=c[d+12>>2]|0;c[h+2448+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1547,h+2448+16|0,d+16|0);s=i;i=0;do if(s&1){x=Qa()|0;y=A()|0;z=c[h+2448+12>>2]|0;if(z|0?(B=c[z+4>>2]|0,c[z+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[z>>2]|0)+8>>2]&2047](z);MPb(z)}C=1;E=1;F=x;G=y}else{y=c[d+28+4>>2]|0;c[h+2448+28>>2]=c[d+28>>2];c[h+2448+28+4>>2]=y;y=h+2448+36|0;c[y>>2]=c[e>>2];a[y+4>>0]=a[e+4>>0]|0;c[h+2448+44>>2]=c[e+8>>2];x=c[e+12>>2]|0;c[h+2448+48>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;i=0;T(1547,h+2448+52|0,e+16|0);x=i;i=0;if(x&1){x=Qa()|0;z=A()|0;B=c[h+2448+48>>2]|0;if(B|0?(H=c[B+4>>2]|0,c[B+4>>2]=H+-1,(H|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}MXa(h+2448|0);C=1;E=1;F=x;G=z;break}z=c[e+28>>2]|0;x=c[e+28+4>>2]|0;c[h+2448+64>>2]=z;c[h+2448+64+4>>2]=x;i=0;B=D(605,72)|0;H=i;i=0;do if(H&1){I=Qa()|0;J=1;K=1;L=I;M=A()|0}else{c[B>>2]=c[h+2448>>2];a[B+4>>0]=a[h+2448+4>>0]|0;c[B+8>>2]=c[h+2448+8>>2];c[B+12>>2]=c[h+2448+12>>2];c[h+2448+8>>2]=0;c[h+2448+12>>2]=0;c[B+16>>2]=c[h+2448+16>>2];c[B+20>>2]=c[h+2448+20>>2];c[B+24>>2]=c[h+2448+24>>2];c[h+2448+24>>2]=0;c[h+2448+20>>2]=0;c[h+2448+16>>2]=0;I=c[h+2448+28+4>>2]|0;c[B+28>>2]=c[h+2448+28>>2];c[B+28+4>>2]=I;c[B+36>>2]=c[y>>2];a[B+36+4>>0]=a[y+4>>0]|0;c[B+44>>2]=c[h+2448+44>>2];c[B+48>>2]=c[h+2448+48>>2];c[h+2448+44>>2]=0;c[h+2448+48>>2]=0;c[B+52>>2]=c[h+2448+52>>2];c[B+56>>2]=c[h+2448+56>>2];c[B+60>>2]=c[h+2448+60>>2];c[h+2448+60>>2]=0;c[h+2448+56>>2]=0;c[h+2448+52>>2]=0;c[B+64>>2]=z;c[B+64+4>>2]=x;c[h+2672+72>>2]=c[h+2520>>2];a[h+2672+72+4>>0]=a[h+2520+4>>0]|0;c[h+2672+80>>2]=c[h+2520+8>>2];c[h+2672+84>>2]=c[h+2520+12>>2];c[h+2520+8>>2]=0;c[h+2520+12>>2]=0;c[h+2672+88>>2]=c[h+2520+16>>2];c[h+2672+92>>2]=c[h+2520+20>>2];c[h+2672+96>>2]=c[h+2520+24>>2];c[h+2520+24>>2]=0;c[h+2520+20>>2]=0;c[h+2520+16>>2]=0;I=c[h+2520+28+4>>2]|0;c[h+2672+100>>2]=c[h+2520+28>>2];c[h+2672+100+4>>2]=I;c[h+2672+108>>2]=B;c[h+2672+116>>2]=1554;c[h+2672+120>>2]=99868;a[h+2672+124>>0]=0;c[h+2672+136>>2]=691;c[h+2672+140>>2]=64872;i=0;V(264,h+2408|0,455782,d|0,e|0);I=i;i=0;if(I&1){I=Qa()|0;J=2;K=1;L=I;M=A()|0;break};c[h+2336>>2]=c[d>>2];a[h+2336+4>>0]=a[d+4>>0]|0;c[h+2336+8>>2]=c[d+8>>2];I=c[d+12>>2]|0;c[h+2336+12>>2]=I;if(I|0)c[I+4>>2]=(c[I+4>>2]|0)+1;i=0;T(1547,h+2336+16|0,d+16|0);I=i;i=0;do if(I&1){N=Qa()|0;O=A()|0;P=c[h+2336+12>>2]|0;do if(P|0){R=c[P+4>>2]|0;c[P+4>>2]=R+-1;if(R|0)break;ec[c[(c[P>>2]|0)+8>>2]&2047](P);MPb(P)}while(0);S=2;X=1;Y=N;Z=O}else{P=c[d+28+4>>2]|0;c[h+2336+28>>2]=c[d+28>>2];c[h+2336+28+4>>2]=P;P=h+2336+36|0;c[P>>2]=c[e>>2];a[P+4>>0]=a[e+4>>0]|0;c[h+2336+44>>2]=c[e+8>>2];R=c[e+12>>2]|0;c[h+2336+48>>2]=R;if(R|0)c[R+4>>2]=(c[R+4>>2]|0)+1;i=0;T(1547,h+2336+52|0,e+16|0);R=i;i=0;if(R&1){R=Qa()|0;_=A()|0;$=c[h+2336+48>>2]|0;do if($|0){aa=c[$+4>>2]|0;c[$+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);MXa(h+2336|0);S=2;X=1;Y=R;Z=_;break}$=c[e+28>>2]|0;O=c[e+28+4>>2]|0;c[h+2336+64>>2]=$;c[h+2336+64+4>>2]=O;i=0;N=D(605,72)|0;aa=i;i=0;do if(aa&1){ba=Qa()|0;ca=2;da=1;ea=ba;fa=A()|0}else{c[N>>2]=c[h+2336>>2];a[N+4>>0]=a[h+2336+4>>0]|0;c[N+8>>2]=c[h+2336+8>>2];c[N+12>>2]=c[h+2336+12>>2];c[h+2336+8>>2]=0;c[h+2336+12>>2]=0;c[N+16>>2]=c[h+2336+16>>2];c[N+20>>2]=c[h+2336+20>>2];c[N+24>>2]=c[h+2336+24>>2];c[h+2336+24>>2]=0;c[h+2336+20>>2]=0;c[h+2336+16>>2]=0;ba=c[h+2336+28+4>>2]|0;c[N+28>>2]=c[h+2336+28>>2];c[N+28+4>>2]=ba;c[N+36>>2]=c[P>>2];a[N+36+4>>0]=a[P+4>>0]|0;c[N+44>>2]=c[h+2336+44>>2];c[N+48>>2]=c[h+2336+48>>2];c[h+2336+44>>2]=0;c[h+2336+48>>2]=0;c[N+52>>2]=c[h+2336+52>>2];c[N+56>>2]=c[h+2336+56>>2];c[N+60>>2]=c[h+2336+60>>2];c[h+2336+60>>2]=0;c[h+2336+56>>2]=0;c[h+2336+52>>2]=0;c[N+64>>2]=$;c[N+64+4>>2]=O;c[h+2672+144>>2]=c[h+2408>>2];a[h+2672+144+4>>0]=a[h+2408+4>>0]|0;c[h+2672+152>>2]=c[h+2408+8>>2];c[h+2672+156>>2]=c[h+2408+12>>2];c[h+2408+8>>2]=0;c[h+2408+12>>2]=0;c[h+2672+160>>2]=c[h+2408+16>>2];c[h+2672+164>>2]=c[h+2408+20>>2];c[h+2672+168>>2]=c[h+2408+24>>2];c[h+2408+24>>2]=0;c[h+2408+20>>2]=0;c[h+2408+16>>2]=0;ba=c[h+2408+28+4>>2]|0;c[h+2672+172>>2]=c[h+2408+28>>2];c[h+2672+172+4>>2]=ba;c[h+2672+180>>2]=N;c[h+2672+188>>2]=1555;c[h+2672+192>>2]=99884;a[h+2672+196>>0]=0;c[h+2672+208>>2]=691;c[h+2672+212>>2]=64872;i=0;V(265,h+2296|0,455787,d|0,e|0);ba=i;i=0;if(ba&1){ba=Qa()|0;ca=3;da=1;ea=ba;fa=A()|0;break};c[h+2224>>2]=c[e>>2];a[h+2224+4>>0]=a[e+4>>0]|0;c[h+2224+8>>2]=c[e+8>>2];ba=c[e+12>>2]|0;c[h+2224+12>>2]=ba;if(ba|0)c[ba+4>>2]=(c[ba+4>>2]|0)+1;i=0;T(1547,h+2224+16|0,e+16|0);ba=i;i=0;do if(ba&1){ga=Qa()|0;ha=A()|0;ia=c[h+2224+12>>2]|0;do if(ia|0){ja=c[ia+4>>2]|0;c[ia+4>>2]=ja+-1;if(ja|0)break;ec[c[(c[ia>>2]|0)+8>>2]&2047](ia);MPb(ia)}while(0);ka=3;la=1;ma=ga;na=ha}else{ia=c[e+28+4>>2]|0;c[h+2224+28>>2]=c[e+28>>2];c[h+2224+28+4>>2]=ia;ia=h+2224+36|0;c[ia>>2]=c[d>>2];a[ia+4>>0]=a[d+4>>0]|0;c[h+2224+44>>2]=c[d+8>>2];ja=c[d+12>>2]|0;c[h+2224+48>>2]=ja;if(ja|0)c[ja+4>>2]=(c[ja+4>>2]|0)+1;i=0;T(1547,h+2224+52|0,d+16|0);ja=i;i=0;if(ja&1){ja=Qa()|0;oa=A()|0;pa=c[h+2224+48>>2]|0;do if(pa|0){qa=c[pa+4>>2]|0;c[pa+4>>2]=qa+-1;if(qa|0)break;ec[c[(c[pa>>2]|0)+8>>2]&2047](pa);MPb(pa)}while(0);MXa(h+2224|0);ka=3;la=1;ma=ja;na=oa;break}pa=c[d+28>>2]|0;ha=c[d+28+4>>2]|0;c[h+2224+64>>2]=pa;c[h+2224+64+4>>2]=ha;i=0;ga=D(605,72)|0;qa=i;i=0;do if(qa&1){ra=Qa()|0;sa=3;ta=1;ua=ra;va=A()|0}else{c[ga>>2]=c[h+2224>>2];a[ga+4>>0]=a[h+2224+4>>0]|0;c[ga+8>>2]=c[h+2224+8>>2];c[ga+12>>2]=c[h+2224+12>>2];c[h+2224+8>>2]=0;c[h+2224+12>>2]=0;c[ga+16>>2]=c[h+2224+16>>2];c[ga+20>>2]=c[h+2224+20>>2];c[ga+24>>2]=c[h+2224+24>>2];c[h+2224+24>>2]=0;c[h+2224+20>>2]=0;c[h+2224+16>>2]=0;ra=c[h+2224+28+4>>2]|0;c[ga+28>>2]=c[h+2224+28>>2];c[ga+28+4>>2]=ra;c[ga+36>>2]=c[ia>>2];a[ga+36+4>>0]=a[ia+4>>0]|0;c[ga+44>>2]=c[h+2224+44>>2];c[ga+48>>2]=c[h+2224+48>>2];c[h+2224+44>>2]=0;c[h+2224+48>>2]=0;c[ga+52>>2]=c[h+2224+52>>2];c[ga+56>>2]=c[h+2224+56>>2];c[ga+60>>2]=c[h+2224+60>>2];c[h+2224+60>>2]=0;c[h+2224+56>>2]=0;c[h+2224+52>>2]=0;c[ga+64>>2]=pa;c[ga+64+4>>2]=ha;c[h+2672+216>>2]=c[h+2296>>2];a[h+2672+216+4>>0]=a[h+2296+4>>0]|0;c[h+2672+224>>2]=c[h+2296+8>>2];c[h+2672+228>>2]=c[h+2296+12>>2];c[h+2296+8>>2]=0;c[h+2296+12>>2]=0;c[h+2672+232>>2]=c[h+2296+16>>2];c[h+2672+236>>2]=c[h+2296+20>>2];c[h+2672+240>>2]=c[h+2296+24>>2];c[h+2296+24>>2]=0;c[h+2296+20>>2]=0;c[h+2296+16>>2]=0;ra=c[h+2296+28+4>>2]|0;c[h+2672+244>>2]=c[h+2296+28>>2];c[h+2672+244+4>>2]=ra;c[h+2672+252>>2]=ga;c[h+2672+260>>2]=1556;c[h+2672+264>>2]=99900;a[h+2672+268>>0]=0;c[h+2672+280>>2]=691;c[h+2672+284>>2]=64872;i=0;V(266,h+2184|0,455799,d|0,e|0);ra=i;i=0;if(ra&1){ra=Qa()|0;sa=4;ta=1;ua=ra;va=A()|0;break};c[h+2112>>2]=c[e>>2];a[h+2112+4>>0]=a[e+4>>0]|0;c[h+2112+8>>2]=c[e+8>>2];ra=c[e+12>>2]|0;c[h+2112+12>>2]=ra;if(ra|0)c[ra+4>>2]=(c[ra+4>>2]|0)+1;i=0;T(1547,h+2112+16|0,e+16|0);ra=i;i=0;do if(ra&1){wa=Qa()|0;xa=A()|0;ya=c[h+2112+12>>2]|0;do if(ya|0){za=c[ya+4>>2]|0;c[ya+4>>2]=za+-1;if(za|0)break;ec[c[(c[ya>>2]|0)+8>>2]&2047](ya);MPb(ya)}while(0);Aa=4;Ba=1;Ca=wa;Da=xa}else{ya=c[e+28+4>>2]|0;c[h+2112+28>>2]=c[e+28>>2];c[h+2112+28+4>>2]=ya;ya=h+2112+36|0;c[ya>>2]=c[d>>2];a[ya+4>>0]=a[d+4>>0]|0;c[h+2112+44>>2]=c[d+8>>2];za=c[d+12>>2]|0;c[h+2112+48>>2]=za;if(za|0)c[za+4>>2]=(c[za+4>>2]|0)+1;i=0;T(1547,h+2112+52|0,d+16|0);za=i;i=0;if(za&1){za=Qa()|0;Ea=A()|0;Fa=c[h+2112+48>>2]|0;do if(Fa|0){Ga=c[Fa+4>>2]|0;c[Fa+4>>2]=Ga+-1;if(Ga|0)break;ec[c[(c[Fa>>2]|0)+8>>2]&2047](Fa);MPb(Fa)}while(0);MXa(h+2112|0);Aa=4;Ba=1;Ca=za;Da=Ea;break}Fa=c[d+28>>2]|0;xa=c[d+28+4>>2]|0;c[h+2112+64>>2]=Fa;c[h+2112+64+4>>2]=xa;i=0;wa=D(605,72)|0;Ga=i;i=0;do if(Ga&1){Ha=Qa()|0;Ia=4;Ja=1;Ka=Ha;La=A()|0}else{c[wa>>2]=c[h+2112>>2];a[wa+4>>0]=a[h+2112+4>>0]|0;c[wa+8>>2]=c[h+2112+8>>2];c[wa+12>>2]=c[h+2112+12>>2];c[h+2112+8>>2]=0;c[h+2112+12>>2]=0;c[wa+16>>2]=c[h+2112+16>>2];c[wa+20>>2]=c[h+2112+20>>2];c[wa+24>>2]=c[h+2112+24>>2];c[h+2112+24>>2]=0;c[h+2112+20>>2]=0;c[h+2112+16>>2]=0;Ha=c[h+2112+28+4>>2]|0;c[wa+28>>2]=c[h+2112+28>>2];c[wa+28+4>>2]=Ha;c[wa+36>>2]=c[ya>>2];a[wa+36+4>>0]=a[ya+4>>0]|0;c[wa+44>>2]=c[h+2112+44>>2];c[wa+48>>2]=c[h+2112+48>>2];c[h+2112+44>>2]=0;c[h+2112+48>>2]=0;c[wa+52>>2]=c[h+2112+52>>2];c[wa+56>>2]=c[h+2112+56>>2];c[wa+60>>2]=c[h+2112+60>>2];c[h+2112+60>>2]=0;c[h+2112+56>>2]=0;c[h+2112+52>>2]=0;c[wa+64>>2]=Fa;c[wa+64+4>>2]=xa;c[h+2672+288>>2]=c[h+2184>>2];a[h+2672+288+4>>0]=a[h+2184+4>>0]|0;c[h+2672+296>>2]=c[h+2184+8>>2];c[h+2672+300>>2]=c[h+2184+12>>2];c[h+2184+8>>2]=0;c[h+2184+12>>2]=0;c[h+2672+304>>2]=c[h+2184+16>>2];c[h+2672+308>>2]=c[h+2184+20>>2];c[h+2672+312>>2]=c[h+2184+24>>2];c[h+2184+24>>2]=0;c[h+2184+20>>2]=0;c[h+2184+16>>2]=0;Ha=c[h+2184+28+4>>2]|0;c[h+2672+316>>2]=c[h+2184+28>>2];c[h+2672+316+4>>2]=Ha;c[h+2672+324>>2]=wa;c[h+2672+332>>2]=1557;c[h+2672+336>>2]=99916;a[h+2672+340>>0]=0;c[h+2672+352>>2]=691;c[h+2672+356>>2]=64872;i=0;V(267,h+2072|0,455791,d|0,e|0);Ha=i;i=0;if(Ha&1){Ha=Qa()|0;Ia=5;Ja=1;Ka=Ha;La=A()|0;break};c[h+2e3>>2]=c[e>>2];a[h+2e3+4>>0]=a[e+4>>0]|0;c[h+2e3+8>>2]=c[e+8>>2];Ha=c[e+12>>2]|0;c[h+2e3+12>>2]=Ha;if(Ha|0)c[Ha+4>>2]=(c[Ha+4>>2]|0)+1;i=0;T(1547,h+2e3+16|0,e+16|0);Ha=i;i=0;do if(Ha&1){Ma=Qa()|0;Na=A()|0;Oa=c[h+2e3+12>>2]|0;do if(Oa|0){Pa=c[Oa+4>>2]|0;c[Oa+4>>2]=Pa+-1;if(Pa|0)break;ec[c[(c[Oa>>2]|0)+8>>2]&2047](Oa);MPb(Oa)}while(0);Sa=5;Ta=1;Ua=Ma;Va=Na}else{Oa=c[e+28+4>>2]|0;c[h+2e3+28>>2]=c[e+28>>2];c[h+2e3+28+4>>2]=Oa;Oa=h+2e3+36|0;c[Oa>>2]=c[d>>2];a[Oa+4>>0]=a[d+4>>0]|0;c[h+2e3+44>>2]=c[d+8>>2];Pa=c[d+12>>2]|0;c[h+2e3+48>>2]=Pa;if(Pa|0)c[Pa+4>>2]=(c[Pa+4>>2]|0)+1;i=0;T(1547,h+2e3+52|0,d+16|0);Pa=i;i=0;if(Pa&1){Pa=Qa()|0;Wa=A()|0;Xa=c[h+2e3+48>>2]|0;do if(Xa|0){Ya=c[Xa+4>>2]|0;c[Xa+4>>2]=Ya+-1;if(Ya|0)break;ec[c[(c[Xa>>2]|0)+8>>2]&2047](Xa);MPb(Xa)}while(0);MXa(h+2e3|0);Sa=5;Ta=1;Ua=Pa;Va=Wa;break}Xa=c[d+28>>2]|0;Na=c[d+28+4>>2]|0;c[h+2e3+64>>2]=Xa;c[h+2e3+64+4>>2]=Na;i=0;Ma=D(605,72)|0;Ya=i;i=0;do if(Ya&1){Za=Qa()|0;_a=5;$a=1;ab=Za;bb=A()|0}else{c[Ma>>2]=c[h+2e3>>2];a[Ma+4>>0]=a[h+2e3+4>>0]|0;c[Ma+8>>2]=c[h+2e3+8>>2];c[Ma+12>>2]=c[h+2e3+12>>2];c[h+2e3+8>>2]=0;c[h+2e3+12>>2]=0;c[Ma+16>>2]=c[h+2e3+16>>2];c[Ma+20>>2]=c[h+2e3+20>>2];c[Ma+24>>2]=c[h+2e3+24>>2];c[h+2e3+24>>2]=0;c[h+2e3+20>>2]=0;c[h+2e3+16>>2]=0;Za=c[h+2e3+28+4>>2]|0;c[Ma+28>>2]=c[h+2e3+28>>2];c[Ma+28+4>>2]=Za;c[Ma+36>>2]=c[Oa>>2];a[Ma+36+4>>0]=a[Oa+4>>0]|0;c[Ma+44>>2]=c[h+2e3+44>>2];c[Ma+48>>2]=c[h+2e3+48>>2];c[h+2e3+44>>2]=0;c[h+2e3+48>>2]=0;c[Ma+52>>2]=c[h+2e3+52>>2];c[Ma+56>>2]=c[h+2e3+56>>2];c[Ma+60>>2]=c[h+2e3+60>>2];c[h+2e3+60>>2]=0;c[h+2e3+56>>2]=0;c[h+2e3+52>>2]=0;c[Ma+64>>2]=Xa;c[Ma+64+4>>2]=Na;c[h+2672+360>>2]=c[h+2072>>2];a[h+2672+360+4>>0]=a[h+2072+4>>0]|0;c[h+2672+368>>2]=c[h+2072+8>>2];c[h+2672+372>>2]=c[h+2072+12>>2];c[h+2072+8>>2]=0;c[h+2072+12>>2]=0;c[h+2672+376>>2]=c[h+2072+16>>2];c[h+2672+380>>2]=c[h+2072+20>>2];c[h+2672+384>>2]=c[h+2072+24>>2];c[h+2072+24>>2]=0;c[h+2072+20>>2]=0;c[h+2072+16>>2]=0;Za=c[h+2072+28+4>>2]|0;c[h+2672+388>>2]=c[h+2072+28>>2];c[h+2672+388+4>>2]=Za;c[h+2672+396>>2]=Ma;c[h+2672+404>>2]=1558;c[h+2672+408>>2]=99932;a[h+2672+412>>0]=0;c[h+2672+424>>2]=691;c[h+2672+428>>2]=64872;i=0;V(268,h+1960|0,455800,d|0,e|0);Za=i;i=0;if(Za&1){Za=Qa()|0;_a=6;$a=1;ab=Za;bb=A()|0;break};c[h+1888>>2]=c[e>>2];a[h+1888+4>>0]=a[e+4>>0]|0;c[h+1888+8>>2]=c[e+8>>2];Za=c[e+12>>2]|0;c[h+1888+12>>2]=Za;if(Za|0)c[Za+4>>2]=(c[Za+4>>2]|0)+1;i=0;T(1547,h+1888+16|0,e+16|0);Za=i;i=0;do if(Za&1){db=Qa()|0;eb=A()|0;fb=c[h+1888+12>>2]|0;do if(fb|0){gb=c[fb+4>>2]|0;c[fb+4>>2]=gb+-1;if(gb|0)break;ec[c[(c[fb>>2]|0)+8>>2]&2047](fb);MPb(fb)}while(0);hb=6;ib=1;jb=db;kb=eb}else{fb=c[e+28+4>>2]|0;c[h+1888+28>>2]=c[e+28>>2];c[h+1888+28+4>>2]=fb;fb=h+1888+36|0;c[fb>>2]=c[d>>2];a[fb+4>>0]=a[d+4>>0]|0;c[h+1888+44>>2]=c[d+8>>2];gb=c[d+12>>2]|0;c[h+1888+48>>2]=gb;if(gb|0)c[gb+4>>2]=(c[gb+4>>2]|0)+1;i=0;T(1547,h+1888+52|0,d+16|0);gb=i;i=0;if(gb&1){gb=Qa()|0;lb=A()|0;mb=c[h+1888+48>>2]|0;do if(mb|0){nb=c[mb+4>>2]|0;c[mb+4>>2]=nb+-1;if(nb|0)break;ec[c[(c[mb>>2]|0)+8>>2]&2047](mb);MPb(mb)}while(0);MXa(h+1888|0);hb=6;ib=1;jb=gb;kb=lb;break}mb=c[d+28>>2]|0;eb=c[d+28+4>>2]|0;c[h+1888+64>>2]=mb;c[h+1888+64+4>>2]=eb;i=0;db=D(605,72)|0;nb=i;i=0;do if(nb&1){ob=Qa()|0;pb=6;qb=1;rb=ob;sb=A()|0}else{c[db>>2]=c[h+1888>>2];a[db+4>>0]=a[h+1888+4>>0]|0;c[db+8>>2]=c[h+1888+8>>2];c[db+12>>2]=c[h+1888+12>>2];c[h+1888+8>>2]=0;c[h+1888+12>>2]=0;c[db+16>>2]=c[h+1888+16>>2];c[db+20>>2]=c[h+1888+20>>2];c[db+24>>2]=c[h+1888+24>>2];c[h+1888+24>>2]=0;c[h+1888+20>>2]=0;c[h+1888+16>>2]=0;ob=c[h+1888+28+4>>2]|0;c[db+28>>2]=c[h+1888+28>>2];c[db+28+4>>2]=ob;c[db+36>>2]=c[fb>>2];a[db+36+4>>0]=a[fb+4>>0]|0;c[db+44>>2]=c[h+1888+44>>2];c[db+48>>2]=c[h+1888+48>>2];c[h+1888+44>>2]=0;c[h+1888+48>>2]=0;c[db+52>>2]=c[h+1888+52>>2];c[db+56>>2]=c[h+1888+56>>2];c[db+60>>2]=c[h+1888+60>>2];c[h+1888+60>>2]=0;c[h+1888+56>>2]=0;c[h+1888+52>>2]=0;c[db+64>>2]=mb;c[db+64+4>>2]=eb;c[h+2672+432>>2]=c[h+1960>>2];a[h+2672+432+4>>0]=a[h+1960+4>>0]|0;c[h+2672+440>>2]=c[h+1960+8>>2];c[h+2672+444>>2]=c[h+1960+12>>2];c[h+1960+8>>2]=0;c[h+1960+12>>2]=0;c[h+2672+448>>2]=c[h+1960+16>>2];c[h+2672+452>>2]=c[h+1960+20>>2];c[h+2672+456>>2]=c[h+1960+24>>2];c[h+1960+24>>2]=0;c[h+1960+20>>2]=0;c[h+1960+16>>2]=0;ob=c[h+1960+28+4>>2]|0;c[h+2672+460>>2]=c[h+1960+28>>2];c[h+2672+460+4>>2]=ob;c[h+2672+468>>2]=db;c[h+2672+476>>2]=1559;c[h+2672+480>>2]=99948;a[h+2672+484>>0]=0;c[h+2672+496>>2]=691;c[h+2672+500>>2]=64872;i=0;V(269,h+1848|0,455801,d|0,e|0);ob=i;i=0;if(ob&1){ob=Qa()|0;pb=7;qb=1;rb=ob;sb=A()|0;break};c[h+1776>>2]=c[d>>2];a[h+1776+4>>0]=a[d+4>>0]|0;c[h+1776+8>>2]=c[d+8>>2];ob=c[d+12>>2]|0;c[h+1776+12>>2]=ob;if(ob|0)c[ob+4>>2]=(c[ob+4>>2]|0)+1;i=0;T(1547,h+1776+16|0,d+16|0);ob=i;i=0;do if(ob&1){tb=Qa()|0;ub=A()|0;vb=c[h+1776+12>>2]|0;do if(vb|0){wb=c[vb+4>>2]|0;c[vb+4>>2]=wb+-1;if(wb|0)break;ec[c[(c[vb>>2]|0)+8>>2]&2047](vb);MPb(vb)}while(0);xb=7;yb=1;zb=tb;Ab=ub}else{vb=c[d+28+4>>2]|0;c[h+1776+28>>2]=c[d+28>>2];c[h+1776+28+4>>2]=vb;vb=h+1776+36|0;c[vb>>2]=c[e>>2];a[vb+4>>0]=a[e+4>>0]|0;c[h+1776+44>>2]=c[e+8>>2];wb=c[e+12>>2]|0;c[h+1776+48>>2]=wb;if(wb|0)c[wb+4>>2]=(c[wb+4>>2]|0)+1;i=0;T(1547,h+1776+52|0,e+16|0);wb=i;i=0;if(wb&1){wb=Qa()|0;Bb=A()|0;Cb=c[h+1776+48>>2]|0;do if(Cb|0){Db=c[Cb+4>>2]|0;c[Cb+4>>2]=Db+-1;if(Db|0)break;ec[c[(c[Cb>>2]|0)+8>>2]&2047](Cb);MPb(Cb)}while(0);MXa(h+1776|0);xb=7;yb=1;zb=wb;Ab=Bb;break}Cb=c[e+28>>2]|0;ub=c[e+28+4>>2]|0;c[h+1776+64>>2]=Cb;c[h+1776+64+4>>2]=ub;i=0;tb=D(605,72)|0;Db=i;i=0;do if(Db&1){Eb=Qa()|0;Fb=7;Gb=1;Hb=Eb;Ib=A()|0}else{c[tb>>2]=c[h+1776>>2];a[tb+4>>0]=a[h+1776+4>>0]|0;c[tb+8>>2]=c[h+1776+8>>2];c[tb+12>>2]=c[h+1776+12>>2];c[h+1776+8>>2]=0;c[h+1776+12>>2]=0;c[tb+16>>2]=c[h+1776+16>>2];c[tb+20>>2]=c[h+1776+20>>2];c[tb+24>>2]=c[h+1776+24>>2];c[h+1776+24>>2]=0;c[h+1776+20>>2]=0;c[h+1776+16>>2]=0;Eb=c[h+1776+28+4>>2]|0;c[tb+28>>2]=c[h+1776+28>>2];c[tb+28+4>>2]=Eb;c[tb+36>>2]=c[vb>>2];a[tb+36+4>>0]=a[vb+4>>0]|0;c[tb+44>>2]=c[h+1776+44>>2];c[tb+48>>2]=c[h+1776+48>>2];c[h+1776+44>>2]=0;c[h+1776+48>>2]=0;c[tb+52>>2]=c[h+1776+52>>2];c[tb+56>>2]=c[h+1776+56>>2];c[tb+60>>2]=c[h+1776+60>>2];c[h+1776+60>>2]=0;c[h+1776+56>>2]=0;c[h+1776+52>>2]=0;c[tb+64>>2]=Cb;c[tb+64+4>>2]=ub;c[h+2672+504>>2]=c[h+1848>>2];a[h+2672+504+4>>0]=a[h+1848+4>>0]|0;c[h+2672+512>>2]=c[h+1848+8>>2];c[h+2672+516>>2]=c[h+1848+12>>2];c[h+1848+8>>2]=0;c[h+1848+12>>2]=0;c[h+2672+520>>2]=c[h+1848+16>>2];c[h+2672+524>>2]=c[h+1848+20>>2];c[h+2672+528>>2]=c[h+1848+24>>2];c[h+1848+24>>2]=0;c[h+1848+20>>2]=0;c[h+1848+16>>2]=0;Eb=c[h+1848+28+4>>2]|0;c[h+2672+532>>2]=c[h+1848+28>>2];c[h+2672+532+4>>2]=Eb;c[h+2672+540>>2]=tb;c[h+2672+548>>2]=1560;c[h+2672+552>>2]=99964;a[h+2672+556>>0]=0;c[h+2672+568>>2]=691;c[h+2672+572>>2]=64872;i=0;U(924,h+1736|0,455793,d|0);Eb=i;i=0;if(Eb&1){Eb=Qa()|0;Fb=8;Gb=1;Hb=Eb;Ib=A()|0;break};c[h+1700>>2]=c[d>>2];a[h+1700+4>>0]=a[d+4>>0]|0;c[h+1700+8>>2]=c[d+8>>2];Eb=c[d+12>>2]|0;c[h+1700+12>>2]=Eb;if(Eb|0)c[Eb+4>>2]=(c[Eb+4>>2]|0)+1;i=0;T(1547,h+1700+16|0,d+16|0);Eb=i;i=0;if(Eb&1){Eb=Qa()|0;Jb=A()|0;Lb=c[h+1700+12>>2]|0;do if(Lb|0){Mb=c[Lb+4>>2]|0;c[Lb+4>>2]=Mb+-1;if(Mb|0)break;ec[c[(c[Lb>>2]|0)+8>>2]&2047](Lb);MPb(Lb)}while(0);Nb=8;Ob=1;Pb=Eb;Qb=Jb}else{Lb=c[d+28>>2]|0;Mb=c[d+28+4>>2]|0;c[h+1700+28>>2]=Lb;c[h+1700+28+4>>2]=Mb;i=0;Rb=D(605,36)|0;Sb=i;i=0;do if(Sb&1){Tb=Qa()|0;Ub=8;Vb=1;Wb=Tb;Xb=A()|0}else{c[Rb>>2]=c[h+1700>>2];a[Rb+4>>0]=a[h+1700+4>>0]|0;c[Rb+8>>2]=c[h+1700+8>>2];c[Rb+12>>2]=c[h+1700+12>>2];c[h+1700+8>>2]=0;c[h+1700+12>>2]=0;c[Rb+16>>2]=c[h+1700+16>>2];c[Rb+20>>2]=c[h+1700+20>>2];c[Rb+24>>2]=c[h+1700+24>>2];c[h+1700+24>>2]=0;c[h+1700+20>>2]=0;c[h+1700+16>>2]=0;c[Rb+28>>2]=Lb;c[Rb+28+4>>2]=Mb;c[h+2672+576>>2]=c[h+1736>>2];a[h+2672+576+4>>0]=a[h+1736+4>>0]|0;c[h+2672+584>>2]=c[h+1736+8>>2];c[h+2672+588>>2]=c[h+1736+12>>2];c[h+1736+8>>2]=0;c[h+1736+12>>2]=0;c[h+2672+592>>2]=c[h+1736+16>>2];c[h+2672+596>>2]=c[h+1736+20>>2];c[h+2672+600>>2]=c[h+1736+24>>2];c[h+1736+24>>2]=0;c[h+1736+20>>2]=0;c[h+1736+16>>2]=0;Tb=c[h+1736+28+4>>2]|0;c[h+2672+604>>2]=c[h+1736+28>>2];c[h+2672+604+4>>2]=Tb;c[h+2672+612>>2]=Rb;c[h+2672+620>>2]=1561;c[h+2672+624>>2]=99980;a[h+2672+628>>0]=0;c[h+2672+640>>2]=691;c[h+2672+644>>2]=64872;i=0;V(270,h+1664|0,455795,d|0,e|0);Tb=i;i=0;if(Tb&1){Tb=Qa()|0;Ub=9;Vb=1;Wb=Tb;Xb=A()|0;break};c[h+1592>>2]=c[d>>2];a[h+1592+4>>0]=a[d+4>>0]|0;c[h+1592+8>>2]=c[d+8>>2];Tb=c[d+12>>2]|0;c[h+1592+12>>2]=Tb;if(Tb|0)c[Tb+4>>2]=(c[Tb+4>>2]|0)+1;i=0;T(1547,h+1592+16|0,d+16|0);Tb=i;i=0;do if(Tb&1){Yb=Qa()|0;Zb=A()|0;_b=c[h+1592+12>>2]|0;do if(_b|0){$b=c[_b+4>>2]|0;c[_b+4>>2]=$b+-1;if($b|0)break;ec[c[(c[_b>>2]|0)+8>>2]&2047](_b);MPb(_b)}while(0);ac=9;bc=1;cc=Yb;dc=Zb}else{_b=c[d+28+4>>2]|0;c[h+1592+28>>2]=c[d+28>>2];c[h+1592+28+4>>2]=_b;_b=h+1592+36|0;c[_b>>2]=c[e>>2];a[_b+4>>0]=a[e+4>>0]|0;c[h+1592+44>>2]=c[e+8>>2];$b=c[e+12>>2]|0;c[h+1592+48>>2]=$b;if($b|0)c[$b+4>>2]=(c[$b+4>>2]|0)+1;i=0;T(1547,h+1592+52|0,e+16|0);$b=i;i=0;if($b&1){$b=Qa()|0;fc=A()|0;gc=c[h+1592+48>>2]|0;do if(gc|0){hc=c[gc+4>>2]|0;c[gc+4>>2]=hc+-1;if(hc|0)break;ec[c[(c[gc>>2]|0)+8>>2]&2047](gc);MPb(gc)}while(0);MXa(h+1592|0);ac=9;bc=1;cc=$b;dc=fc;break}gc=c[e+28>>2]|0;Zb=c[e+28+4>>2]|0;c[h+1592+64>>2]=gc;c[h+1592+64+4>>2]=Zb;i=0;Yb=D(605,72)|0;hc=i;i=0;do if(hc&1){ic=Qa()|0;jc=9;kc=1;lc=ic;mc=A()|0}else{c[Yb>>2]=c[h+1592>>2];a[Yb+4>>0]=a[h+1592+4>>0]|0;c[Yb+8>>2]=c[h+1592+8>>2];c[Yb+12>>2]=c[h+1592+12>>2];c[h+1592+8>>2]=0;c[h+1592+12>>2]=0;c[Yb+16>>2]=c[h+1592+16>>2];c[Yb+20>>2]=c[h+1592+20>>2];c[Yb+24>>2]=c[h+1592+24>>2];c[h+1592+24>>2]=0;c[h+1592+20>>2]=0;c[h+1592+16>>2]=0;ic=c[h+1592+28+4>>2]|0;c[Yb+28>>2]=c[h+1592+28>>2];c[Yb+28+4>>2]=ic;c[Yb+36>>2]=c[_b>>2];a[Yb+36+4>>0]=a[_b+4>>0]|0;c[Yb+44>>2]=c[h+1592+44>>2];c[Yb+48>>2]=c[h+1592+48>>2];c[h+1592+44>>2]=0;c[h+1592+48>>2]=0;c[Yb+52>>2]=c[h+1592+52>>2];c[Yb+56>>2]=c[h+1592+56>>2];c[Yb+60>>2]=c[h+1592+60>>2];c[h+1592+60>>2]=0;c[h+1592+56>>2]=0;c[h+1592+52>>2]=0;c[Yb+64>>2]=gc;c[Yb+64+4>>2]=Zb;c[h+2672+648>>2]=c[h+1664>>2];a[h+2672+648+4>>0]=a[h+1664+4>>0]|0;c[h+2672+656>>2]=c[h+1664+8>>2];c[h+2672+660>>2]=c[h+1664+12>>2];c[h+1664+8>>2]=0;c[h+1664+12>>2]=0;c[h+2672+664>>2]=c[h+1664+16>>2];c[h+2672+668>>2]=c[h+1664+20>>2];c[h+2672+672>>2]=c[h+1664+24>>2];c[h+1664+24>>2]=0;c[h+1664+20>>2]=0;c[h+1664+16>>2]=0;ic=c[h+1664+28+4>>2]|0;c[h+2672+676>>2]=c[h+1664+28>>2];c[h+2672+676+4>>2]=ic;c[h+2672+684>>2]=Yb;c[h+2672+692>>2]=1562;c[h+2672+696>>2]=99996;a[h+2672+700>>0]=0;c[h+2672+712>>2]=691;c[h+2672+716>>2]=64872;i=0;V(271,h+1552|0,455797,d|0,e|0);ic=i;i=0;if(ic&1){ic=Qa()|0;jc=10;kc=1;lc=ic;mc=A()|0;break};c[h+1480>>2]=c[d>>2];a[h+1480+4>>0]=a[d+4>>0]|0;c[h+1480+8>>2]=c[d+8>>2];ic=c[d+12>>2]|0;c[h+1480+12>>2]=ic;if(ic|0)c[ic+4>>2]=(c[ic+4>>2]|0)+1;i=0;T(1547,h+1480+16|0,d+16|0);ic=i;i=0;do if(ic&1){nc=Qa()|0;oc=A()|0;pc=c[h+1480+12>>2]|0;do if(pc|0){qc=c[pc+4>>2]|0;c[pc+4>>2]=qc+-1;if(qc|0)break;ec[c[(c[pc>>2]|0)+8>>2]&2047](pc);MPb(pc)}while(0);rc=10;sc=1;tc=nc;uc=oc}else{pc=c[d+28+4>>2]|0;c[h+1480+28>>2]=c[d+28>>2];c[h+1480+28+4>>2]=pc;pc=h+1480+36|0;c[pc>>2]=c[e>>2];a[pc+4>>0]=a[e+4>>0]|0;c[h+1480+44>>2]=c[e+8>>2];qc=c[e+12>>2]|0;c[h+1480+48>>2]=qc;if(qc|0)c[qc+4>>2]=(c[qc+4>>2]|0)+1;i=0;T(1547,h+1480+52|0,e+16|0);qc=i;i=0;if(qc&1){qc=Qa()|0;vc=A()|0;wc=c[h+1480+48>>2]|0;do if(wc|0){xc=c[wc+4>>2]|0;c[wc+4>>2]=xc+-1;if(xc|0)break;ec[c[(c[wc>>2]|0)+8>>2]&2047](wc);MPb(wc)}while(0);MXa(h+1480|0);rc=10;sc=1;tc=qc;uc=vc;break}wc=c[e+28>>2]|0;oc=c[e+28+4>>2]|0;c[h+1480+64>>2]=wc;c[h+1480+64+4>>2]=oc;i=0;nc=D(605,72)|0;xc=i;i=0;do if(xc&1){yc=Qa()|0;Ac=10;Bc=1;Cc=yc;Dc=A()|0}else{c[nc>>2]=c[h+1480>>2];a[nc+4>>0]=a[h+1480+4>>0]|0;c[nc+8>>2]=c[h+1480+8>>2];c[nc+12>>2]=c[h+1480+12>>2];c[h+1480+8>>2]=0;c[h+1480+12>>2]=0;c[nc+16>>2]=c[h+1480+16>>2];c[nc+20>>2]=c[h+1480+20>>2];c[nc+24>>2]=c[h+1480+24>>2];c[h+1480+24>>2]=0;c[h+1480+20>>2]=0;c[h+1480+16>>2]=0;yc=c[h+1480+28+4>>2]|0;c[nc+28>>2]=c[h+1480+28>>2];c[nc+28+4>>2]=yc;c[nc+36>>2]=c[pc>>2];a[nc+36+4>>0]=a[pc+4>>0]|0;c[nc+44>>2]=c[h+1480+44>>2];c[nc+48>>2]=c[h+1480+48>>2];c[h+1480+44>>2]=0;c[h+1480+48>>2]=0;c[nc+52>>2]=c[h+1480+52>>2];c[nc+56>>2]=c[h+1480+56>>2];c[nc+60>>2]=c[h+1480+60>>2];c[h+1480+60>>2]=0;c[h+1480+56>>2]=0;c[h+1480+52>>2]=0;c[nc+64>>2]=wc;c[nc+64+4>>2]=oc;c[h+2672+720>>2]=c[h+1552>>2];a[h+2672+720+4>>0]=a[h+1552+4>>0]|0;c[h+2672+728>>2]=c[h+1552+8>>2];c[h+2672+732>>2]=c[h+1552+12>>2];c[h+1552+8>>2]=0;c[h+1552+12>>2]=0;c[h+2672+736>>2]=c[h+1552+16>>2];c[h+2672+740>>2]=c[h+1552+20>>2];c[h+2672+744>>2]=c[h+1552+24>>2];c[h+1552+24>>2]=0;c[h+1552+20>>2]=0;c[h+1552+16>>2]=0;yc=c[h+1552+28+4>>2]|0;c[h+2672+748>>2]=c[h+1552+28>>2];c[h+2672+748+4>>2]=yc;c[h+2672+756>>2]=nc;c[h+2672+764>>2]=1563;c[h+2672+768>>2]=100012;a[h+2672+772>>0]=0;c[h+2672+784>>2]=691;c[h+2672+788>>2]=64872;i=0;V(272,h+1440|0,455796,d|0,e|0);yc=i;i=0;if(yc&1){yc=Qa()|0;Ac=11;Bc=1;Cc=yc;Dc=A()|0;break};c[h+1368>>2]=c[d>>2];a[h+1368+4>>0]=a[d+4>>0]|0;c[h+1368+8>>2]=c[d+8>>2];yc=c[d+12>>2]|0;c[h+1368+12>>2]=yc;if(yc|0)c[yc+4>>2]=(c[yc+4>>2]|0)+1;i=0;T(1547,h+1368+16|0,d+16|0);yc=i;i=0;do if(yc&1){Ec=Qa()|0;Fc=A()|0;Gc=c[h+1368+12>>2]|0;do if(Gc|0){Hc=c[Gc+4>>2]|0;c[Gc+4>>2]=Hc+-1;if(Hc|0)break;ec[c[(c[Gc>>2]|0)+8>>2]&2047](Gc);MPb(Gc)}while(0);Ic=11;Jc=1;Kc=Ec;Lc=Fc}else{Gc=c[d+28+4>>2]|0;c[h+1368+28>>2]=c[d+28>>2];c[h+1368+28+4>>2]=Gc;Gc=h+1368+36|0;c[Gc>>2]=c[e>>2];a[Gc+4>>0]=a[e+4>>0]|0;c[h+1368+44>>2]=c[e+8>>2];Hc=c[e+12>>2]|0;c[h+1368+48>>2]=Hc;if(Hc|0)c[Hc+4>>2]=(c[Hc+4>>2]|0)+1;i=0;T(1547,h+1368+52|0,e+16|0);Hc=i;i=0;if(Hc&1){Hc=Qa()|0;Mc=A()|0;Nc=c[h+1368+48>>2]|0;do if(Nc|0){Oc=c[Nc+4>>2]|0;c[Nc+4>>2]=Oc+-1;if(Oc|0)break;ec[c[(c[Nc>>2]|0)+8>>2]&2047](Nc);MPb(Nc)}while(0);MXa(h+1368|0);Ic=11;Jc=1;Kc=Hc;Lc=Mc;break}Nc=c[e+28>>2]|0;Fc=c[e+28+4>>2]|0;c[h+1368+64>>2]=Nc;c[h+1368+64+4>>2]=Fc;i=0;Ec=D(605,72)|0;Oc=i;i=0;do if(Oc&1){Pc=Qa()|0;Qc=11;Rc=1;Sc=Pc;Tc=A()|0}else{c[Ec>>2]=c[h+1368>>2];a[Ec+4>>0]=a[h+1368+4>>0]|0;c[Ec+8>>2]=c[h+1368+8>>2];c[Ec+12>>2]=c[h+1368+12>>2];c[h+1368+8>>2]=0;c[h+1368+12>>2]=0;c[Ec+16>>2]=c[h+1368+16>>2];c[Ec+20>>2]=c[h+1368+20>>2];c[Ec+24>>2]=c[h+1368+24>>2];c[h+1368+24>>2]=0;c[h+1368+20>>2]=0;c[h+1368+16>>2]=0;Pc=c[h+1368+28+4>>2]|0;c[Ec+28>>2]=c[h+1368+28>>2];c[Ec+28+4>>2]=Pc;c[Ec+36>>2]=c[Gc>>2];a[Ec+36+4>>0]=a[Gc+4>>0]|0;c[Ec+44>>2]=c[h+1368+44>>2];c[Ec+48>>2]=c[h+1368+48>>2];c[h+1368+44>>2]=0;c[h+1368+48>>2]=0;c[Ec+52>>2]=c[h+1368+52>>2];c[Ec+56>>2]=c[h+1368+56>>2];c[Ec+60>>2]=c[h+1368+60>>2];c[h+1368+60>>2]=0;c[h+1368+56>>2]=0;c[h+1368+52>>2]=0;c[Ec+64>>2]=Nc;c[Ec+64+4>>2]=Fc;c[h+2672+792>>2]=c[h+1440>>2];a[h+2672+792+4>>0]=a[h+1440+4>>0]|0;c[h+2672+800>>2]=c[h+1440+8>>2];c[h+2672+804>>2]=c[h+1440+12>>2];c[h+1440+8>>2]=0;c[h+1440+12>>2]=0;c[h+2672+808>>2]=c[h+1440+16>>2];c[h+2672+812>>2]=c[h+1440+20>>2];c[h+2672+816>>2]=c[h+1440+24>>2];c[h+1440+24>>2]=0;c[h+1440+20>>2]=0;c[h+1440+16>>2]=0;Pc=c[h+1440+28+4>>2]|0;c[h+2672+820>>2]=c[h+1440+28>>2];c[h+2672+820+4>>2]=Pc;c[h+2672+828>>2]=Ec;c[h+2672+836>>2]=1564;c[h+2672+840>>2]=100028;a[h+2672+844>>0]=0;c[h+2672+856>>2]=691;c[h+2672+860>>2]=64872;i=0;V(273,h+1328|0,455798,d|0,e|0);Pc=i;i=0;if(Pc&1){Pc=Qa()|0;Qc=12;Rc=1;Sc=Pc;Tc=A()|0;break};c[h+1256>>2]=c[d>>2];a[h+1256+4>>0]=a[d+4>>0]|0;c[h+1256+8>>2]=c[d+8>>2];Pc=c[d+12>>2]|0;c[h+1256+12>>2]=Pc;if(Pc|0)c[Pc+4>>2]=(c[Pc+4>>2]|0)+1;i=0;T(1547,h+1256+16|0,d+16|0);Pc=i;i=0;do if(Pc&1){Uc=Qa()|0;Vc=A()|0;Wc=c[h+1256+12>>2]|0;do if(Wc|0){Xc=c[Wc+4>>2]|0;c[Wc+4>>2]=Xc+-1;if(Xc|0)break;ec[c[(c[Wc>>2]|0)+8>>2]&2047](Wc);MPb(Wc)}while(0);Yc=12;Zc=1;_c=Uc;$c=Vc}else{Wc=c[d+28+4>>2]|0;c[h+1256+28>>2]=c[d+28>>2];c[h+1256+28+4>>2]=Wc;Wc=h+1256+36|0;c[Wc>>2]=c[e>>2];a[Wc+4>>0]=a[e+4>>0]|0;c[h+1256+44>>2]=c[e+8>>2];Xc=c[e+12>>2]|0;c[h+1256+48>>2]=Xc;if(Xc|0)c[Xc+4>>2]=(c[Xc+4>>2]|0)+1;i=0;T(1547,h+1256+52|0,e+16|0);Xc=i;i=0;if(Xc&1){Xc=Qa()|0;ad=A()|0;bd=c[h+1256+48>>2]|0;do if(bd|0){cd=c[bd+4>>2]|0;c[bd+4>>2]=cd+-1;if(cd|0)break;ec[c[(c[bd>>2]|0)+8>>2]&2047](bd);MPb(bd)}while(0);MXa(h+1256|0);Yc=12;Zc=1;_c=Xc;$c=ad;break}bd=c[e+28>>2]|0;Vc=c[e+28+4>>2]|0;c[h+1256+64>>2]=bd;c[h+1256+64+4>>2]=Vc;i=0;Uc=D(605,72)|0;cd=i;i=0;do if(cd&1){dd=Qa()|0;ed=12;fd=1;gd=dd;hd=A()|0}else{c[Uc>>2]=c[h+1256>>2];a[Uc+4>>0]=a[h+1256+4>>0]|0;c[Uc+8>>2]=c[h+1256+8>>2];c[Uc+12>>2]=c[h+1256+12>>2];c[h+1256+8>>2]=0;c[h+1256+12>>2]=0;c[Uc+16>>2]=c[h+1256+16>>2];c[Uc+20>>2]=c[h+1256+20>>2];c[Uc+24>>2]=c[h+1256+24>>2];c[h+1256+24>>2]=0;c[h+1256+20>>2]=0;c[h+1256+16>>2]=0;dd=c[h+1256+28+4>>2]|0;c[Uc+28>>2]=c[h+1256+28>>2];c[Uc+28+4>>2]=dd;c[Uc+36>>2]=c[Wc>>2];a[Uc+36+4>>0]=a[Wc+4>>0]|0;c[Uc+44>>2]=c[h+1256+44>>2];c[Uc+48>>2]=c[h+1256+48>>2];c[h+1256+44>>2]=0;c[h+1256+48>>2]=0;c[Uc+52>>2]=c[h+1256+52>>2];c[Uc+56>>2]=c[h+1256+56>>2];c[Uc+60>>2]=c[h+1256+60>>2];c[h+1256+60>>2]=0;c[h+1256+56>>2]=0;c[h+1256+52>>2]=0;c[Uc+64>>2]=bd;c[Uc+64+4>>2]=Vc;c[h+2672+864>>2]=c[h+1328>>2];a[h+2672+864+4>>0]=a[h+1328+4>>0]|0;c[h+2672+872>>2]=c[h+1328+8>>2];c[h+2672+876>>2]=c[h+1328+12>>2];c[h+1328+8>>2]=0;c[h+1328+12>>2]=0;c[h+2672+880>>2]=c[h+1328+16>>2];c[h+2672+884>>2]=c[h+1328+20>>2];c[h+2672+888>>2]=c[h+1328+24>>2];c[h+1328+24>>2]=0;c[h+1328+20>>2]=0;c[h+1328+16>>2]=0;dd=c[h+1328+28+4>>2]|0;c[h+2672+892>>2]=c[h+1328+28>>2];c[h+2672+892+4>>2]=dd;c[h+2672+900>>2]=Uc;c[h+2672+908>>2]=1565;c[h+2672+912>>2]=100044;a[h+2672+916>>0]=0;c[h+2672+928>>2]=691;c[h+2672+932>>2]=64872;i=0;V(274,h+1216|0,455790,d|0,e|0);dd=i;i=0;if(dd&1){dd=Qa()|0;ed=13;fd=1;gd=dd;hd=A()|0;break};c[h+1144>>2]=c[d>>2];a[h+1144+4>>0]=a[d+4>>0]|0;c[h+1144+8>>2]=c[d+8>>2];dd=c[d+12>>2]|0;c[h+1144+12>>2]=dd;if(dd|0)c[dd+4>>2]=(c[dd+4>>2]|0)+1;i=0;T(1547,h+1144+16|0,d+16|0);dd=i;i=0;do if(dd&1){id=Qa()|0;jd=A()|0;kd=c[h+1144+12>>2]|0;do if(kd|0){ld=c[kd+4>>2]|0;c[kd+4>>2]=ld+-1;if(ld|0)break;ec[c[(c[kd>>2]|0)+8>>2]&2047](kd);MPb(kd)}while(0);md=13;nd=1;od=id;pd=jd}else{kd=c[d+28+4>>2]|0;c[h+1144+28>>2]=c[d+28>>2];c[h+1144+28+4>>2]=kd;kd=h+1144+36|0;c[kd>>2]=c[e>>2];a[kd+4>>0]=a[e+4>>0]|0;c[h+1144+44>>2]=c[e+8>>2];ld=c[e+12>>2]|0;c[h+1144+48>>2]=ld;if(ld|0)c[ld+4>>2]=(c[ld+4>>2]|0)+1;i=0;T(1547,h+1144+52|0,e+16|0);ld=i;i=0;if(ld&1){ld=Qa()|0;qd=A()|0;rd=c[h+1144+48>>2]|0;do if(rd|0){sd=c[rd+4>>2]|0;c[rd+4>>2]=sd+-1;if(sd|0)break;ec[c[(c[rd>>2]|0)+8>>2]&2047](rd);MPb(rd)}while(0);MXa(h+1144|0);md=13;nd=1;od=ld;pd=qd;break}rd=c[e+28>>2]|0;jd=c[e+28+4>>2]|0;c[h+1144+64>>2]=rd;c[h+1144+64+4>>2]=jd;i=0;id=D(605,72)|0;sd=i;i=0;do if(sd&1){td=Qa()|0;ud=13;vd=1;wd=td;xd=A()|0}else{c[id>>2]=c[h+1144>>2];a[id+4>>0]=a[h+1144+4>>0]|0;c[id+8>>2]=c[h+1144+8>>2];c[id+12>>2]=c[h+1144+12>>2];c[h+1144+8>>2]=0;c[h+1144+12>>2]=0;c[id+16>>2]=c[h+1144+16>>2];c[id+20>>2]=c[h+1144+20>>2];c[id+24>>2]=c[h+1144+24>>2];c[h+1144+24>>2]=0;c[h+1144+20>>2]=0;c[h+1144+16>>2]=0;td=c[h+1144+28+4>>2]|0;c[id+28>>2]=c[h+1144+28>>2];c[id+28+4>>2]=td;c[id+36>>2]=c[kd>>2];a[id+36+4>>0]=a[kd+4>>0]|0;c[id+44>>2]=c[h+1144+44>>2];c[id+48>>2]=c[h+1144+48>>2];c[h+1144+44>>2]=0;c[h+1144+48>>2]=0;c[id+52>>2]=c[h+1144+52>>2];c[id+56>>2]=c[h+1144+56>>2];c[id+60>>2]=c[h+1144+60>>2];c[h+1144+60>>2]=0;c[h+1144+56>>2]=0;c[h+1144+52>>2]=0;c[id+64>>2]=rd;c[id+64+4>>2]=jd;c[h+2672+936>>2]=c[h+1216>>2];a[h+2672+936+4>>0]=a[h+1216+4>>0]|0;c[h+2672+944>>2]=c[h+1216+8>>2];c[h+2672+948>>2]=c[h+1216+12>>2];c[h+1216+8>>2]=0;c[h+1216+12>>2]=0;c[h+2672+952>>2]=c[h+1216+16>>2];c[h+2672+956>>2]=c[h+1216+20>>2];c[h+2672+960>>2]=c[h+1216+24>>2];c[h+1216+24>>2]=0;c[h+1216+20>>2]=0;c[h+1216+16>>2]=0;td=c[h+1216+28+4>>2]|0;c[h+2672+964>>2]=c[h+1216+28>>2];c[h+2672+964+4>>2]=td;c[h+2672+972>>2]=id;c[h+2672+980>>2]=1566;c[h+2672+984>>2]=100060;a[h+2672+988>>0]=0;c[h+2672+1e3>>2]=691;c[h+2672+1004>>2]=64872;i=0;U(925,h+1104|0,455788,d|0);td=i;i=0;if(td&1){td=Qa()|0;ud=14;vd=1;wd=td;xd=A()|0;break};c[h+1068>>2]=c[d>>2];a[h+1068+4>>0]=a[d+4>>0]|0;c[h+1068+8>>2]=c[d+8>>2];td=c[d+12>>2]|0;c[h+1068+12>>2]=td;if(td|0)c[td+4>>2]=(c[td+4>>2]|0)+1;i=0;T(1547,h+1068+16|0,d+16|0);td=i;i=0;if(td&1){td=Qa()|0;yd=A()|0;zd=c[h+1068+12>>2]|0;do if(zd|0){Ad=c[zd+4>>2]|0;c[zd+4>>2]=Ad+-1;if(Ad|0)break;ec[c[(c[zd>>2]|0)+8>>2]&2047](zd);MPb(zd)}while(0);Bd=14;Cd=1;Dd=td;Ed=yd}else{zd=c[d+28>>2]|0;Ad=c[d+28+4>>2]|0;c[h+1068+28>>2]=zd;c[h+1068+28+4>>2]=Ad;i=0;Fd=D(605,36)|0;Gd=i;i=0;do if(Gd&1){Hd=Qa()|0;Id=14;Jd=1;Kd=Hd;Ld=A()|0}else{c[Fd>>2]=c[h+1068>>2];a[Fd+4>>0]=a[h+1068+4>>0]|0;c[Fd+8>>2]=c[h+1068+8>>2];c[Fd+12>>2]=c[h+1068+12>>2];c[h+1068+8>>2]=0;c[h+1068+12>>2]=0;c[Fd+16>>2]=c[h+1068+16>>2];c[Fd+20>>2]=c[h+1068+20>>2];c[Fd+24>>2]=c[h+1068+24>>2];c[h+1068+24>>2]=0;c[h+1068+20>>2]=0;c[h+1068+16>>2]=0;c[Fd+28>>2]=zd;c[Fd+28+4>>2]=Ad;c[h+2672+1008>>2]=c[h+1104>>2];a[h+2672+1008+4>>0]=a[h+1104+4>>0]|0;c[h+2672+1016>>2]=c[h+1104+8>>2];c[h+2672+1020>>2]=c[h+1104+12>>2];c[h+1104+8>>2]=0;c[h+1104+12>>2]=0;c[h+2672+1024>>2]=c[h+1104+16>>2];c[h+2672+1028>>2]=c[h+1104+20>>2];c[h+2672+1032>>2]=c[h+1104+24>>2];c[h+1104+24>>2]=0;c[h+1104+20>>2]=0;c[h+1104+16>>2]=0;Hd=c[h+1104+28+4>>2]|0;c[h+2672+1036>>2]=c[h+1104+28>>2];c[h+2672+1036+4>>2]=Hd;c[h+2672+1044>>2]=Fd;c[h+2672+1052>>2]=1567;c[h+2672+1056>>2]=100076;a[h+2672+1060>>0]=0;c[h+2672+1072>>2]=691;c[h+2672+1076>>2]=64872;i=0;V(275,h+1032|0,455780,d|0,e|0);Hd=i;i=0;if(Hd&1){Hd=Qa()|0;Id=15;Jd=1;Kd=Hd;Ld=A()|0;break};c[h+960>>2]=c[d>>2];a[h+960+4>>0]=a[d+4>>0]|0;c[h+960+8>>2]=c[d+8>>2];Hd=c[d+12>>2]|0;c[h+960+12>>2]=Hd;if(Hd|0)c[Hd+4>>2]=(c[Hd+4>>2]|0)+1;i=0;T(1547,h+960+16|0,d+16|0);Hd=i;i=0;do if(Hd&1){Md=Qa()|0;Nd=A()|0;Od=c[h+960+12>>2]|0;do if(Od|0){Pd=c[Od+4>>2]|0;c[Od+4>>2]=Pd+-1;if(Pd|0)break;ec[c[(c[Od>>2]|0)+8>>2]&2047](Od);MPb(Od)}while(0);Qd=15;Rd=1;Sd=Md;Td=Nd}else{Od=c[d+28+4>>2]|0;c[h+960+28>>2]=c[d+28>>2];c[h+960+28+4>>2]=Od;Od=h+960+36|0;c[Od>>2]=c[e>>2];a[Od+4>>0]=a[e+4>>0]|0;c[h+960+44>>2]=c[e+8>>2];Pd=c[e+12>>2]|0;c[h+960+48>>2]=Pd;if(Pd|0)c[Pd+4>>2]=(c[Pd+4>>2]|0)+1;i=0;T(1547,h+960+52|0,e+16|0);Pd=i;i=0;if(Pd&1){Pd=Qa()|0;Ud=A()|0;Vd=c[h+960+48>>2]|0;do if(Vd|0){Wd=c[Vd+4>>2]|0;c[Vd+4>>2]=Wd+-1;if(Wd|0)break;ec[c[(c[Vd>>2]|0)+8>>2]&2047](Vd);MPb(Vd)}while(0);MXa(h+960|0);Qd=15;Rd=1;Sd=Pd;Td=Ud;break}Vd=c[e+28>>2]|0;Nd=c[e+28+4>>2]|0;c[h+960+64>>2]=Vd;c[h+960+64+4>>2]=Nd;i=0;Md=D(605,72)|0;Wd=i;i=0;do if(Wd&1){Xd=Qa()|0;Yd=15;Zd=1;_d=Xd;$d=A()|0}else{c[Md>>2]=c[h+960>>2];a[Md+4>>0]=a[h+960+4>>0]|0;c[Md+8>>2]=c[h+960+8>>2];c[Md+12>>2]=c[h+960+12>>2];c[h+960+8>>2]=0;c[h+960+12>>2]=0;c[Md+16>>2]=c[h+960+16>>2];c[Md+20>>2]=c[h+960+20>>2];c[Md+24>>2]=c[h+960+24>>2];c[h+960+24>>2]=0;c[h+960+20>>2]=0;c[h+960+16>>2]=0;Xd=c[h+960+28+4>>2]|0;c[Md+28>>2]=c[h+960+28>>2];c[Md+28+4>>2]=Xd;c[Md+36>>2]=c[Od>>2];a[Md+36+4>>0]=a[Od+4>>0]|0;c[Md+44>>2]=c[h+960+44>>2];c[Md+48>>2]=c[h+960+48>>2];c[h+960+44>>2]=0;c[h+960+48>>2]=0;c[Md+52>>2]=c[h+960+52>>2];c[Md+56>>2]=c[h+960+56>>2];c[Md+60>>2]=c[h+960+60>>2];c[h+960+60>>2]=0;c[h+960+56>>2]=0;c[h+960+52>>2]=0;c[Md+64>>2]=Vd;c[Md+64+4>>2]=Nd;c[h+2672+1080>>2]=c[h+1032>>2];a[h+2672+1080+4>>0]=a[h+1032+4>>0]|0;c[h+2672+1088>>2]=c[h+1032+8>>2];c[h+2672+1092>>2]=c[h+1032+12>>2];c[h+1032+8>>2]=0;c[h+1032+12>>2]=0;c[h+2672+1096>>2]=c[h+1032+16>>2];c[h+2672+1100>>2]=c[h+1032+20>>2];c[h+2672+1104>>2]=c[h+1032+24>>2];c[h+1032+24>>2]=0;c[h+1032+20>>2]=0;c[h+1032+16>>2]=0;Xd=c[h+1032+28+4>>2]|0;c[h+2672+1108>>2]=c[h+1032+28>>2];c[h+2672+1108+4>>2]=Xd;c[h+2672+1116>>2]=Md;c[h+2672+1124>>2]=1568;c[h+2672+1128>>2]=100092;a[h+2672+1132>>0]=0;c[h+2672+1144>>2]=691;c[h+2672+1148>>2]=64872;i=0;V(276,h+920|0,455794,d|0,e|0);Xd=i;i=0;if(Xd&1){Xd=Qa()|0;Yd=16;Zd=1;_d=Xd;$d=A()|0;break};c[h+848>>2]=c[d>>2];a[h+848+4>>0]=a[d+4>>0]|0;c[h+848+8>>2]=c[d+8>>2];Xd=c[d+12>>2]|0;c[h+848+12>>2]=Xd;if(Xd|0)c[Xd+4>>2]=(c[Xd+4>>2]|0)+1;i=0;T(1547,h+848+16|0,d+16|0);Xd=i;i=0;do if(Xd&1){ae=Qa()|0;be=A()|0;ce=c[h+848+12>>2]|0;do if(ce|0){de=c[ce+4>>2]|0;c[ce+4>>2]=de+-1;if(de|0)break;ec[c[(c[ce>>2]|0)+8>>2]&2047](ce);MPb(ce)}while(0);ee=16;fe=1;ge=ae;he=be}else{ce=c[d+28+4>>2]|0;c[h+848+28>>2]=c[d+28>>2];c[h+848+28+4>>2]=ce;ce=h+848+36|0;c[ce>>2]=c[e>>2];a[ce+4>>0]=a[e+4>>0]|0;c[h+848+44>>2]=c[e+8>>2];de=c[e+12>>2]|0;c[h+848+48>>2]=de;if(de|0)c[de+4>>2]=(c[de+4>>2]|0)+1;i=0;T(1547,h+848+52|0,e+16|0);de=i;i=0;if(de&1){de=Qa()|0;ie=A()|0;je=c[h+848+48>>2]|0;do if(je|0){ke=c[je+4>>2]|0;c[je+4>>2]=ke+-1;if(ke|0)break;ec[c[(c[je>>2]|0)+8>>2]&2047](je);MPb(je)}while(0);MXa(h+848|0);ee=16;fe=1;ge=de;he=ie;break}je=c[e+28>>2]|0;be=c[e+28+4>>2]|0;c[h+848+64>>2]=je;c[h+848+64+4>>2]=be;i=0;ae=D(605,72)|0;ke=i;i=0;do if(ke&1){le=Qa()|0;me=16;ne=1;oe=le;pe=A()|0}else{c[ae>>2]=c[h+848>>2];a[ae+4>>0]=a[h+848+4>>0]|0;c[ae+8>>2]=c[h+848+8>>2];c[ae+12>>2]=c[h+848+12>>2];c[h+848+8>>2]=0;c[h+848+12>>2]=0;c[ae+16>>2]=c[h+848+16>>2];c[ae+20>>2]=c[h+848+20>>2];c[ae+24>>2]=c[h+848+24>>2];c[h+848+24>>2]=0;c[h+848+20>>2]=0;c[h+848+16>>2]=0;le=c[h+848+28+4>>2]|0;c[ae+28>>2]=c[h+848+28>>2];c[ae+28+4>>2]=le;c[ae+36>>2]=c[ce>>2];a[ae+36+4>>0]=a[ce+4>>0]|0;c[ae+44>>2]=c[h+848+44>>2];c[ae+48>>2]=c[h+848+48>>2];c[h+848+44>>2]=0;c[h+848+48>>2]=0;c[ae+52>>2]=c[h+848+52>>2];c[ae+56>>2]=c[h+848+56>>2];c[ae+60>>2]=c[h+848+60>>2];c[h+848+60>>2]=0;c[h+848+56>>2]=0;c[h+848+52>>2]=0;c[ae+64>>2]=je;c[ae+64+4>>2]=be;c[h+2672+1152>>2]=c[h+920>>2];a[h+2672+1152+4>>0]=a[h+920+4>>0]|0;c[h+2672+1160>>2]=c[h+920+8>>2];c[h+2672+1164>>2]=c[h+920+12>>2];c[h+920+8>>2]=0;c[h+920+12>>2]=0;c[h+2672+1168>>2]=c[h+920+16>>2];c[h+2672+1172>>2]=c[h+920+20>>2];c[h+2672+1176>>2]=c[h+920+24>>2];c[h+920+24>>2]=0;c[h+920+20>>2]=0;c[h+920+16>>2]=0;le=c[h+920+28+4>>2]|0;c[h+2672+1180>>2]=c[h+920+28>>2];c[h+2672+1180+4>>2]=le;c[h+2672+1188>>2]=ae;c[h+2672+1196>>2]=1569;c[h+2672+1200>>2]=100108;a[h+2672+1204>>0]=0;c[h+2672+1216>>2]=691;c[h+2672+1220>>2]=64872;i=0;V(277,h+808|0,455789,d|0,e|0);le=i;i=0;if(le&1){le=Qa()|0;me=17;ne=1;oe=le;pe=A()|0;break};c[h+736>>2]=c[d>>2];a[h+736+4>>0]=a[d+4>>0]|0;c[h+736+8>>2]=c[d+8>>2];le=c[d+12>>2]|0;c[h+736+12>>2]=le;if(le|0)c[le+4>>2]=(c[le+4>>2]|0)+1;i=0;T(1547,h+736+16|0,d+16|0);le=i;i=0;do if(le&1){qe=Qa()|0;re=A()|0;se=c[h+736+12>>2]|0;do if(se|0){te=c[se+4>>2]|0;c[se+4>>2]=te+-1;if(te|0)break;ec[c[(c[se>>2]|0)+8>>2]&2047](se);MPb(se)}while(0);ue=17;ve=1;we=qe;xe=re}else{se=c[d+28+4>>2]|0;c[h+736+28>>2]=c[d+28>>2];c[h+736+28+4>>2]=se;se=h+736+36|0;c[se>>2]=c[e>>2];a[se+4>>0]=a[e+4>>0]|0;c[h+736+44>>2]=c[e+8>>2];te=c[e+12>>2]|0;c[h+736+48>>2]=te;if(te|0)c[te+4>>2]=(c[te+4>>2]|0)+1;i=0;T(1547,h+736+52|0,e+16|0);te=i;i=0;if(te&1){te=Qa()|0;ye=A()|0;ze=c[h+736+48>>2]|0;do if(ze|0){Ae=c[ze+4>>2]|0;c[ze+4>>2]=Ae+-1;if(Ae|0)break;ec[c[(c[ze>>2]|0)+8>>2]&2047](ze);MPb(ze)}while(0);MXa(h+736|0);ue=17;ve=1;we=te;xe=ye;break}ze=c[e+28>>2]|0;re=c[e+28+4>>2]|0;c[h+736+64>>2]=ze;c[h+736+64+4>>2]=re;i=0;qe=D(605,72)|0;Ae=i;i=0;do if(Ae&1){Be=Qa()|0;Ce=17;De=1;Ee=Be;Fe=A()|0}else{c[qe>>2]=c[h+736>>2];a[qe+4>>0]=a[h+736+4>>0]|0;c[qe+8>>2]=c[h+736+8>>2];c[qe+12>>2]=c[h+736+12>>2];c[h+736+8>>2]=0;c[h+736+12>>2]=0;c[qe+16>>2]=c[h+736+16>>2];c[qe+20>>2]=c[h+736+20>>2];c[qe+24>>2]=c[h+736+24>>2];c[h+736+24>>2]=0;c[h+736+20>>2]=0;c[h+736+16>>2]=0;Be=c[h+736+28+4>>2]|0;c[qe+28>>2]=c[h+736+28>>2];c[qe+28+4>>2]=Be;c[qe+36>>2]=c[se>>2];a[qe+36+4>>0]=a[se+4>>0]|0;c[qe+44>>2]=c[h+736+44>>2];c[qe+48>>2]=c[h+736+48>>2];c[h+736+44>>2]=0;c[h+736+48>>2]=0;c[qe+52>>2]=c[h+736+52>>2];c[qe+56>>2]=c[h+736+56>>2];c[qe+60>>2]=c[h+736+60>>2];c[h+736+60>>2]=0;c[h+736+56>>2]=0;c[h+736+52>>2]=0;c[qe+64>>2]=ze;c[qe+64+4>>2]=re;c[h+2672+1224>>2]=c[h+808>>2];a[h+2672+1224+4>>0]=a[h+808+4>>0]|0;c[h+2672+1232>>2]=c[h+808+8>>2];c[h+2672+1236>>2]=c[h+808+12>>2];c[h+808+8>>2]=0;c[h+808+12>>2]=0;c[h+2672+1240>>2]=c[h+808+16>>2];c[h+2672+1244>>2]=c[h+808+20>>2];c[h+2672+1248>>2]=c[h+808+24>>2];c[h+808+24>>2]=0;c[h+808+20>>2]=0;c[h+808+16>>2]=0;Be=c[h+808+28+4>>2]|0;c[h+2672+1252>>2]=c[h+808+28>>2];c[h+2672+1252+4>>2]=Be;c[h+2672+1260>>2]=qe;c[h+2672+1268>>2]=1570;c[h+2672+1272>>2]=100124;a[h+2672+1276>>0]=0;c[h+2672+1288>>2]=691;c[h+2672+1292>>2]=64872;i=0;V(278,h+696|0,455792,d|0,e|0);Be=i;i=0;if(Be&1){Be=Qa()|0;Ce=18;De=1;Ee=Be;Fe=A()|0;break};c[h+624>>2]=c[d>>2];a[h+624+4>>0]=a[d+4>>0]|0;c[h+624+8>>2]=c[d+8>>2];Be=c[d+12>>2]|0;c[h+624+12>>2]=Be;if(Be|0)c[Be+4>>2]=(c[Be+4>>2]|0)+1;i=0;T(1547,h+624+16|0,d+16|0);Be=i;i=0;do if(Be&1){Ge=Qa()|0;He=A()|0;Ie=c[h+624+12>>2]|0;do if(Ie|0){Je=c[Ie+4>>2]|0;c[Ie+4>>2]=Je+-1;if(Je|0)break;ec[c[(c[Ie>>2]|0)+8>>2]&2047](Ie);MPb(Ie)}while(0);Ke=18;Le=1;Me=He;Ne=Ge}else{Ie=c[d+28+4>>2]|0;c[h+624+28>>2]=c[d+28>>2];c[h+624+28+4>>2]=Ie;Ie=h+624+36|0;c[Ie>>2]=c[e>>2];a[Ie+4>>0]=a[e+4>>0]|0;c[h+624+44>>2]=c[e+8>>2];Je=c[e+12>>2]|0;c[h+624+48>>2]=Je;if(Je|0)c[Je+4>>2]=(c[Je+4>>2]|0)+1;i=0;T(1547,h+624+52|0,e+16|0);Je=i;i=0;if(Je&1){Je=Qa()|0;Oe=A()|0;Pe=c[h+624+48>>2]|0;do if(Pe|0){Qe=c[Pe+4>>2]|0;c[Pe+4>>2]=Qe+-1;if(Qe|0)break;ec[c[(c[Pe>>2]|0)+8>>2]&2047](Pe);MPb(Pe)}while(0);MXa(h+624|0);Ke=18;Le=1;Me=Oe;Ne=Je;break}Pe=c[e+28>>2]|0;Ge=c[e+28+4>>2]|0;c[h+624+64>>2]=Pe;c[h+624+64+4>>2]=Ge;i=0;He=D(605,72)|0;Qe=i;i=0;do if(Qe&1){Re=Qa()|0;Se=18;Te=1;Ue=A()|0;Ve=Re}else{c[He>>2]=c[h+624>>2];a[He+4>>0]=a[h+624+4>>0]|0;c[He+8>>2]=c[h+624+8>>2];c[He+12>>2]=c[h+624+12>>2];c[h+624+8>>2]=0;c[h+624+12>>2]=0;c[He+16>>2]=c[h+624+16>>2];c[He+20>>2]=c[h+624+20>>2];c[He+24>>2]=c[h+624+24>>2];c[h+624+24>>2]=0;c[h+624+20>>2]=0;c[h+624+16>>2]=0;Re=c[h+624+28+4>>2]|0;c[He+28>>2]=c[h+624+28>>2];c[He+28+4>>2]=Re;c[He+36>>2]=c[Ie>>2];a[He+36+4>>0]=a[Ie+4>>0]|0;c[He+44>>2]=c[h+624+44>>2];c[He+48>>2]=c[h+624+48>>2];c[h+624+44>>2]=0;c[h+624+48>>2]=0;c[He+52>>2]=c[h+624+52>>2];c[He+56>>2]=c[h+624+56>>2];c[He+60>>2]=c[h+624+60>>2];c[h+624+60>>2]=0;c[h+624+56>>2]=0;c[h+624+52>>2]=0;c[He+64>>2]=Pe;c[He+64+4>>2]=Ge;c[h+2672+1296>>2]=c[h+696>>2];a[h+2672+1296+4>>0]=a[h+696+4>>0]|0;c[h+2672+1304>>2]=c[h+696+8>>2];c[h+2672+1308>>2]=c[h+696+12>>2];c[h+696+8>>2]=0;c[h+696+12>>2]=0;c[h+2672+1312>>2]=c[h+696+16>>2];c[h+2672+1316>>2]=c[h+696+20>>2];c[h+2672+1320>>2]=c[h+696+24>>2];c[h+696+24>>2]=0;c[h+696+20>>2]=0;c[h+696+16>>2]=0;Re=c[h+696+28+4>>2]|0;c[h+2672+1324>>2]=c[h+696+28>>2];c[h+2672+1324+4>>2]=Re;c[h+2672+1332>>2]=He;c[h+2672+1340>>2]=1571;c[h+2672+1344>>2]=100140;a[h+2672+1348>>0]=0;c[h+2672+1360>>2]=691;c[h+2672+1364>>2]=64872;i=0;W(89,h+584|0,455802,d|0,e|0,f|0);Re=i;i=0;if(Re&1){Re=Qa()|0;Se=19;Te=1;Ue=A()|0;Ve=Re;break};c[h+476>>2]=c[f>>2];a[h+476+4>>0]=a[f+4>>0]|0;c[h+476+8>>2]=c[f+8>>2];Re=c[f+12>>2]|0;c[h+476+12>>2]=Re;if(Re|0)c[Re+4>>2]=(c[Re+4>>2]|0)+1;i=0;T(1547,h+476+16|0,f+16|0);Re=i;i=0;a:do if(Re&1){We=Qa()|0;Xe=A()|0;Ye=c[h+476+12>>2]|0;do if(Ye|0){Ze=c[Ye+4>>2]|0;c[Ye+4>>2]=Ze+-1;if(Ze|0)break;ec[c[(c[Ye>>2]|0)+8>>2]&2047](Ye);MPb(Ye)}while(0);_e=19;$e=1;af=Xe;bf=We}else{Ye=c[f+28+4>>2]|0;c[h+476+28>>2]=c[f+28>>2];c[h+476+28+4>>2]=Ye;Ye=h+476+36|0;c[Ye>>2]=c[d>>2];a[Ye+4>>0]=a[d+4>>0]|0;c[h+476+44>>2]=c[d+8>>2];Ze=c[d+12>>2]|0;c[h+476+48>>2]=Ze;if(Ze|0)c[Ze+4>>2]=(c[Ze+4>>2]|0)+1;i=0;T(1547,h+476+52|0,d+16|0);Ze=i;i=0;do if(Ze&1){cf=Qa()|0;df=A()|0;ef=c[h+476+48>>2]|0;do if(ef|0){ff=c[ef+4>>2]|0;c[ef+4>>2]=ff+-1;if(ff|0)break;ec[c[(c[ef>>2]|0)+8>>2]&2047](ef);MPb(ef)}while(0);gf=df;hf=cf}else{ef=c[d+28+4>>2]|0;c[h+476+64>>2]=c[d+28>>2];c[h+476+64+4>>2]=ef;ef=h+476+72|0;c[ef>>2]=c[e>>2];a[ef+4>>0]=a[e+4>>0]|0;c[h+476+80>>2]=c[e+8>>2];ff=c[e+12>>2]|0;c[h+476+84>>2]=ff;if(ff|0)c[ff+4>>2]=(c[ff+4>>2]|0)+1;i=0;T(1547,h+476+88|0,e+16|0);ff=i;i=0;if(ff&1){ff=Qa()|0;jf=A()|0;kf=c[h+476+84>>2]|0;do if(kf|0){lf=c[kf+4>>2]|0;c[kf+4>>2]=lf+-1;if(lf|0)break;ec[c[(c[kf>>2]|0)+8>>2]&2047](kf);MPb(kf)}while(0);MXa(Ye);gf=jf;hf=ff;break}kf=c[e+28+4>>2]|0;c[h+476+100>>2]=c[e+28>>2];c[h+476+100+4>>2]=kf;i=0;kf=D(605,108)|0;cf=i;i=0;do if(cf&1){df=Qa()|0;mf=1;nf=A()|0;of=df;pf=19}else{c[kf>>2]=c[h+476>>2];a[kf+4>>0]=a[h+476+4>>0]|0;c[kf+8>>2]=c[h+476+8>>2];c[kf+12>>2]=c[h+476+12>>2];c[h+476+8>>2]=0;c[h+476+12>>2]=0;c[kf+16>>2]=c[h+476+16>>2];c[kf+20>>2]=c[h+476+20>>2];c[kf+24>>2]=c[h+476+24>>2];c[h+476+24>>2]=0;c[h+476+20>>2]=0;c[h+476+16>>2]=0;df=c[h+476+28+4>>2]|0;c[kf+28>>2]=c[h+476+28>>2];c[kf+28+4>>2]=df;c[kf+36>>2]=c[Ye>>2];a[kf+36+4>>0]=a[Ye+4>>0]|0;c[kf+44>>2]=c[h+476+44>>2];c[kf+48>>2]=c[h+476+48>>2];c[h+476+44>>2]=0;c[h+476+48>>2]=0;c[kf+52>>2]=c[h+476+52>>2];c[kf+56>>2]=c[h+476+56>>2];c[kf+60>>2]=c[h+476+60>>2];c[h+476+60>>2]=0;c[h+476+56>>2]=0;c[h+476+52>>2]=0;df=c[h+476+64+4>>2]|0;c[kf+64>>2]=c[h+476+64>>2];c[kf+64+4>>2]=df;c[kf+72>>2]=c[ef>>2];a[kf+72+4>>0]=a[ef+4>>0]|0;c[kf+80>>2]=c[h+476+80>>2];c[kf+84>>2]=c[h+476+84>>2];c[h+476+80>>2]=0;c[h+476+84>>2]=0;c[kf+88>>2]=c[h+476+88>>2];c[kf+92>>2]=c[h+476+92>>2];c[kf+96>>2]=c[h+476+96>>2];c[h+476+96>>2]=0;c[h+476+92>>2]=0;c[h+476+88>>2]=0;df=c[h+476+100+4>>2]|0;c[kf+100>>2]=c[h+476+100>>2];c[kf+100+4>>2]=df;c[h+2672+1368>>2]=c[h+584>>2];a[h+2672+1368+4>>0]=a[h+584+4>>0]|0;c[h+2672+1376>>2]=c[h+584+8>>2];c[h+2672+1380>>2]=c[h+584+12>>2];c[h+584+8>>2]=0;c[h+584+12>>2]=0;c[h+2672+1384>>2]=c[h+584+16>>2];c[h+2672+1388>>2]=c[h+584+20>>2];c[h+2672+1392>>2]=c[h+584+24>>2];c[h+584+24>>2]=0;c[h+584+20>>2]=0;c[h+584+16>>2]=0;df=c[h+584+28+4>>2]|0;c[h+2672+1396>>2]=c[h+584+28>>2];c[h+2672+1396+4>>2]=df;c[h+2672+1404>>2]=kf;c[h+2672+1412>>2]=1572;c[h+2672+1416>>2]=100156;a[h+2672+1420>>0]=0;c[h+2672+1432>>2]=691;c[h+2672+1436>>2]=64872;i=0;W(90,h+440|0,455803,d|0,e|0,f|0);df=i;i=0;if(df&1){df=Qa()|0;mf=1;nf=A()|0;of=df;pf=20;break};c[h+332>>2]=c[f>>2];a[h+332+4>>0]=a[f+4>>0]|0;c[h+332+8>>2]=c[f+8>>2];df=c[f+12>>2]|0;c[h+332+12>>2]=df;if(df|0)c[df+4>>2]=(c[df+4>>2]|0)+1;i=0;T(1547,h+332+16|0,f+16|0);df=i;i=0;b:do if(df&1){lf=Qa()|0;qf=A()|0;rf=c[h+332+12>>2]|0;do if(rf|0){sf=c[rf+4>>2]|0;c[rf+4>>2]=sf+-1;if(sf|0)break;ec[c[(c[rf>>2]|0)+8>>2]&2047](rf);MPb(rf)}while(0);tf=1;uf=qf;vf=lf;wf=20}else{rf=c[f+28+4>>2]|0;c[h+332+28>>2]=c[f+28>>2];c[h+332+28+4>>2]=rf;rf=h+332+36|0;c[rf>>2]=c[d>>2];a[rf+4>>0]=a[d+4>>0]|0;c[h+332+44>>2]=c[d+8>>2];sf=c[d+12>>2]|0;c[h+332+48>>2]=sf;if(sf|0)c[sf+4>>2]=(c[sf+4>>2]|0)+1;i=0;T(1547,h+332+52|0,d+16|0);sf=i;i=0;do if(sf&1){xf=Qa()|0;yf=A()|0;zf=c[h+332+48>>2]|0;do if(zf|0){Af=c[zf+4>>2]|0;c[zf+4>>2]=Af+-1;if(Af|0)break;ec[c[(c[zf>>2]|0)+8>>2]&2047](zf);MPb(zf)}while(0);Bf=yf;Cf=xf}else{zf=c[d+28+4>>2]|0;c[h+332+64>>2]=c[d+28>>2];c[h+332+64+4>>2]=zf;zf=h+332+72|0;c[zf>>2]=c[e>>2];a[zf+4>>0]=a[e+4>>0]|0;c[h+332+80>>2]=c[e+8>>2];Af=c[e+12>>2]|0;c[h+332+84>>2]=Af;if(Af|0)c[Af+4>>2]=(c[Af+4>>2]|0)+1;i=0;T(1547,h+332+88|0,e+16|0);Af=i;i=0;if(Af&1){Af=Qa()|0;Df=A()|0;Ef=c[h+332+84>>2]|0;do if(Ef|0){Ff=c[Ef+4>>2]|0;c[Ef+4>>2]=Ff+-1;if(Ff|0)break;ec[c[(c[Ef>>2]|0)+8>>2]&2047](Ef);MPb(Ef)}while(0);MXa(rf);Bf=Df;Cf=Af;break}Ef=c[e+28+4>>2]|0;c[h+332+100>>2]=c[e+28>>2];c[h+332+100+4>>2]=Ef;i=0;Ef=D(605,108)|0;xf=i;i=0;do if(xf&1){yf=Qa()|0;Gf=A()|0;Hf=yf;If=20;Jf=1}else{c[Ef>>2]=c[h+332>>2];a[Ef+4>>0]=a[h+332+4>>0]|0;c[Ef+8>>2]=c[h+332+8>>2];c[Ef+12>>2]=c[h+332+12>>2];c[h+332+8>>2]=0;c[h+332+12>>2]=0;c[Ef+16>>2]=c[h+332+16>>2];c[Ef+20>>2]=c[h+332+20>>2];c[Ef+24>>2]=c[h+332+24>>2];c[h+332+24>>2]=0;c[h+332+20>>2]=0;c[h+332+16>>2]=0;yf=c[h+332+28+4>>2]|0;c[Ef+28>>2]=c[h+332+28>>2];c[Ef+28+4>>2]=yf;c[Ef+36>>2]=c[rf>>2];a[Ef+36+4>>0]=a[rf+4>>0]|0;c[Ef+44>>2]=c[h+332+44>>2];c[Ef+48>>2]=c[h+332+48>>2];c[h+332+44>>2]=0;c[h+332+48>>2]=0;c[Ef+52>>2]=c[h+332+52>>2];c[Ef+56>>2]=c[h+332+56>>2];c[Ef+60>>2]=c[h+332+60>>2];c[h+332+60>>2]=0;c[h+332+56>>2]=0;c[h+332+52>>2]=0;yf=c[h+332+64+4>>2]|0;c[Ef+64>>2]=c[h+332+64>>2];c[Ef+64+4>>2]=yf;c[Ef+72>>2]=c[zf>>2];a[Ef+72+4>>0]=a[zf+4>>0]|0;c[Ef+80>>2]=c[h+332+80>>2];c[Ef+84>>2]=c[h+332+84>>2];c[h+332+80>>2]=0;c[h+332+84>>2]=0;c[Ef+88>>2]=c[h+332+88>>2];c[Ef+92>>2]=c[h+332+92>>2];c[Ef+96>>2]=c[h+332+96>>2];c[h+332+96>>2]=0;c[h+332+92>>2]=0;c[h+332+88>>2]=0;yf=c[h+332+100+4>>2]|0;c[Ef+100>>2]=c[h+332+100>>2];c[Ef+100+4>>2]=yf;c[h+2672+1440>>2]=c[h+440>>2];a[h+2672+1440+4>>0]=a[h+440+4>>0]|0;c[h+2672+1448>>2]=c[h+440+8>>2];c[h+2672+1452>>2]=c[h+440+12>>2];c[h+440+8>>2]=0;c[h+440+12>>2]=0;c[h+2672+1456>>2]=c[h+440+16>>2];c[h+2672+1460>>2]=c[h+440+20>>2];c[h+2672+1464>>2]=c[h+440+24>>2];c[h+440+24>>2]=0;c[h+440+20>>2]=0;c[h+440+16>>2]=0;yf=c[h+440+28+4>>2]|0;c[h+2672+1468>>2]=c[h+440+28>>2];c[h+2672+1468+4>>2]=yf;c[h+2672+1476>>2]=Ef;c[h+2672+1484>>2]=1573;c[h+2672+1488>>2]=100172;a[h+2672+1492>>0]=0;c[h+2672+1504>>2]=691;c[h+2672+1508>>2]=64872;i=0;V(279,h+296|0,455804,d|0,e|0);yf=i;i=0;if(yf&1){yf=Qa()|0;Gf=A()|0;Hf=yf;If=21;Jf=1;break};c[h+224>>2]=c[d>>2];a[h+224+4>>0]=a[d+4>>0]|0;c[h+224+8>>2]=c[d+8>>2];yf=c[d+12>>2]|0;c[h+224+12>>2]=yf;if(yf|0)c[yf+4>>2]=(c[yf+4>>2]|0)+1;i=0;T(1547,h+224+16|0,d+16|0);yf=i;i=0;do if(yf&1){Ff=Qa()|0;Kf=A()|0;Lf=c[h+224+12>>2]|0;do if(Lf|0){Mf=c[Lf+4>>2]|0;c[Lf+4>>2]=Mf+-1;if(Mf|0)break;ec[c[(c[Lf>>2]|0)+8>>2]&2047](Lf);MPb(Lf)}while(0);Nf=21;Of=1;Pf=Kf;Qf=Ff}else{Lf=c[d+28+4>>2]|0;c[h+224+28>>2]=c[d+28>>2];c[h+224+28+4>>2]=Lf;Lf=h+224+36|0;c[Lf>>2]=c[e>>2];a[Lf+4>>0]=a[e+4>>0]|0;c[h+224+44>>2]=c[e+8>>2];Mf=c[e+12>>2]|0;c[h+224+48>>2]=Mf;if(Mf|0)c[Mf+4>>2]=(c[Mf+4>>2]|0)+1;i=0;T(1547,h+224+52|0,e+16|0);Mf=i;i=0;if(Mf&1){Mf=Qa()|0;Rf=A()|0;Sf=c[h+224+48>>2]|0;do if(Sf|0){Tf=c[Sf+4>>2]|0;c[Sf+4>>2]=Tf+-1;if(Tf|0)break;ec[c[(c[Sf>>2]|0)+8>>2]&2047](Sf);MPb(Sf)}while(0);MXa(h+224|0);Nf=21;Of=1;Pf=Rf;Qf=Mf;break}Sf=c[e+28>>2]|0;Ff=c[e+28+4>>2]|0;c[h+224+64>>2]=Sf;c[h+224+64+4>>2]=Ff;i=0;Kf=D(605,72)|0;Tf=i;i=0;do if(Tf&1){Uf=Qa()|0;Vf=21;Wf=1;Xf=A()|0;Yf=Uf}else{c[Kf>>2]=c[h+224>>2];a[Kf+4>>0]=a[h+224+4>>0]|0;c[Kf+8>>2]=c[h+224+8>>2];c[Kf+12>>2]=c[h+224+12>>2];c[h+224+8>>2]=0;c[h+224+12>>2]=0;c[Kf+16>>2]=c[h+224+16>>2];c[Kf+20>>2]=c[h+224+20>>2];c[Kf+24>>2]=c[h+224+24>>2];c[h+224+24>>2]=0;c[h+224+20>>2]=0;c[h+224+16>>2]=0;Uf=c[h+224+28+4>>2]|0;c[Kf+28>>2]=c[h+224+28>>2];c[Kf+28+4>>2]=Uf;c[Kf+36>>2]=c[Lf>>2];a[Kf+36+4>>0]=a[Lf+4>>0]|0;c[Kf+44>>2]=c[h+224+44>>2];c[Kf+48>>2]=c[h+224+48>>2];c[h+224+44>>2]=0;c[h+224+48>>2]=0;c[Kf+52>>2]=c[h+224+52>>2];c[Kf+56>>2]=c[h+224+56>>2];c[Kf+60>>2]=c[h+224+60>>2];c[h+224+60>>2]=0;c[h+224+56>>2]=0;c[h+224+52>>2]=0;c[Kf+64>>2]=Sf;c[Kf+64+4>>2]=Ff;c[h+2672+1512>>2]=c[h+296>>2];a[h+2672+1512+4>>0]=a[h+296+4>>0]|0;c[h+2672+1520>>2]=c[h+296+8>>2];c[h+2672+1524>>2]=c[h+296+12>>2];c[h+296+8>>2]=0;c[h+296+12>>2]=0;c[h+2672+1528>>2]=c[h+296+16>>2];c[h+2672+1532>>2]=c[h+296+20>>2];c[h+2672+1536>>2]=c[h+296+24>>2];c[h+296+24>>2]=0;c[h+296+20>>2]=0;c[h+296+16>>2]=0;Uf=c[h+296+28+4>>2]|0;c[h+2672+1540>>2]=c[h+296+28>>2];c[h+2672+1540+4>>2]=Uf;c[h+2672+1548>>2]=Kf;c[h+2672+1556>>2]=1574;c[h+2672+1560>>2]=100188;a[h+2672+1564>>0]=0;c[h+2672+1576>>2]=691;c[h+2672+1580>>2]=64872;i=0;V(280,h+184|0,455784,d|0,e|0);Uf=i;i=0;if(Uf&1){Uf=Qa()|0;Vf=22;Wf=1;Xf=A()|0;Yf=Uf;break};c[h+112>>2]=c[d>>2];a[h+112+4>>0]=a[d+4>>0]|0;c[h+112+8>>2]=c[d+8>>2];Uf=c[d+12>>2]|0;c[h+112+12>>2]=Uf;if(Uf|0)c[Uf+4>>2]=(c[Uf+4>>2]|0)+1;i=0;T(1547,h+112+16|0,d+16|0);Uf=i;i=0;do if(Uf&1){Zf=Qa()|0;_f=A()|0;$f=c[h+112+12>>2]|0;do if($f|0){ag=c[$f+4>>2]|0;c[$f+4>>2]=ag+-1;if(ag|0)break;ec[c[(c[$f>>2]|0)+8>>2]&2047]($f);MPb($f)}while(0);bg=22;cg=1;dg=_f;eg=Zf}else{$f=c[d+28+4>>2]|0;c[h+112+28>>2]=c[d+28>>2];c[h+112+28+4>>2]=$f;$f=h+112+36|0;c[$f>>2]=c[e>>2];a[$f+4>>0]=a[e+4>>0]|0;c[h+112+44>>2]=c[e+8>>2];ag=c[e+12>>2]|0;c[h+112+48>>2]=ag;if(ag|0)c[ag+4>>2]=(c[ag+4>>2]|0)+1;i=0;T(1547,h+112+52|0,e+16|0);ag=i;i=0;if(ag&1){ag=Qa()|0;fg=A()|0;gg=c[h+112+48>>2]|0;do if(gg|0){hg=c[gg+4>>2]|0;c[gg+4>>2]=hg+-1;if(hg|0)break;ec[c[(c[gg>>2]|0)+8>>2]&2047](gg);MPb(gg)}while(0);MXa(h+112|0);bg=22;cg=1;dg=fg;eg=ag;break}gg=c[e+28>>2]|0;Zf=c[e+28+4>>2]|0;c[h+112+64>>2]=gg;c[h+112+64+4>>2]=Zf;i=0;_f=D(605,72)|0;hg=i;i=0;do if(hg&1){ig=Qa()|0;jg=22;kg=1;lg=A()|0;mg=ig}else{c[_f>>2]=c[h+112>>2];a[_f+4>>0]=a[h+112+4>>0]|0;c[_f+8>>2]=c[h+112+8>>2];c[_f+12>>2]=c[h+112+12>>2];c[h+112+8>>2]=0;c[h+112+12>>2]=0;c[_f+16>>2]=c[h+112+16>>2];c[_f+20>>2]=c[h+112+20>>2];c[_f+24>>2]=c[h+112+24>>2];c[h+112+24>>2]=0;c[h+112+20>>2]=0;c[h+112+16>>2]=0;ig=c[h+112+28+4>>2]|0;c[_f+28>>2]=c[h+112+28>>2];c[_f+28+4>>2]=ig;c[_f+36>>2]=c[$f>>2];a[_f+36+4>>0]=a[$f+4>>0]|0;c[_f+44>>2]=c[h+112+44>>2];c[_f+48>>2]=c[h+112+48>>2];c[h+112+44>>2]=0;c[h+112+48>>2]=0;c[_f+52>>2]=c[h+112+52>>2];c[_f+56>>2]=c[h+112+56>>2];c[_f+60>>2]=c[h+112+60>>2];c[h+112+60>>2]=0;c[h+112+56>>2]=0;c[h+112+52>>2]=0;c[_f+64>>2]=gg;c[_f+64+4>>2]=Zf;c[h+2672+1584>>2]=c[h+184>>2];a[h+2672+1584+4>>0]=a[h+184+4>>0]|0;c[h+2672+1592>>2]=c[h+184+8>>2];c[h+2672+1596>>2]=c[h+184+12>>2];c[h+184+8>>2]=0;c[h+184+12>>2]=0;c[h+2672+1600>>2]=c[h+184+16>>2];c[h+2672+1604>>2]=c[h+184+20>>2];c[h+2672+1608>>2]=c[h+184+24>>2];c[h+184+24>>2]=0;c[h+184+20>>2]=0;c[h+184+16>>2]=0;ig=c[h+184+28+4>>2]|0;c[h+2672+1612>>2]=c[h+184+28>>2];c[h+2672+1612+4>>2]=ig;c[h+2672+1620>>2]=_f;c[h+2672+1628>>2]=1575;c[h+2672+1632>>2]=100204;a[h+2672+1636>>0]=0;c[h+2672+1648>>2]=691;c[h+2672+1652>>2]=64872;i=0;V(281,h+72|0,455785,d|0,e|0);ig=i;i=0;if(ig&1){ig=Qa()|0;jg=23;kg=1;lg=A()|0;mg=ig;break};c[h>>2]=c[d>>2];a[h+4>>0]=a[d+4>>0]|0;c[h+8>>2]=c[d+8>>2];ig=c[d+12>>2]|0;c[h+12>>2]=ig;if(ig|0)c[ig+4>>2]=(c[ig+4>>2]|0)+1;i=0;T(1547,h+16|0,d+16|0);ig=i;i=0;do if(ig&1){ng=Qa()|0;og=A()|0;pg=c[h+12>>2]|0;do if(pg|0){qg=c[pg+4>>2]|0;c[pg+4>>2]=qg+-1;if(qg|0)break;ec[c[(c[pg>>2]|0)+8>>2]&2047](pg);MPb(pg)}while(0);rg=1;sg=og;tg=ng}else{pg=c[d+28+4>>2]|0;c[h+28>>2]=c[d+28>>2];c[h+28+4>>2]=pg;c[h+36>>2]=c[e>>2];a[h+36+4>>0]=a[e+4>>0]|0;c[h+44>>2]=c[e+8>>2];pg=c[e+12>>2]|0;c[h+48>>2]=pg;if(pg|0)c[pg+4>>2]=(c[pg+4>>2]|0)+1;i=0;T(1547,h+52|0,e+16|0);pg=i;i=0;if(pg&1){pg=Qa()|0;qg=A()|0;ug=c[h+48>>2]|0;do if(ug|0){vg=c[ug+4>>2]|0;c[ug+4>>2]=vg+-1;if(vg|0)break;ec[c[(c[ug>>2]|0)+8>>2]&2047](ug);MPb(ug)}while(0);MXa(h);rg=1;sg=qg;tg=pg;break}ug=c[e+28>>2]|0;ng=c[e+28+4>>2]|0;c[h+64>>2]=ug;c[h+64+4>>2]=ng;i=0;og=D(605,72)|0;vg=i;i=0;c:do if(!(vg&1)){c[og>>2]=c[h>>2];a[og+4>>0]=a[h+4>>0]|0;c[og+8>>2]=c[h+8>>2];c[og+12>>2]=c[h+12>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[og+16>>2]=c[h+16>>2];c[og+20>>2]=c[h+20>>2];c[og+24>>2]=c[h+24>>2];c[h+24>>2]=0;c[h+20>>2]=0;c[h+16>>2]=0;wg=c[h+28+4>>2]|0;c[og+28>>2]=c[h+28>>2];c[og+28+4>>2]=wg;c[og+36>>2]=c[h+36>>2];a[og+36+4>>0]=a[h+36+4>>0]|0;c[og+44>>2]=c[h+44>>2];c[og+48>>2]=c[h+48>>2];c[h+44>>2]=0;c[h+48>>2]=0;c[og+52>>2]=c[h+52>>2];c[og+56>>2]=c[h+56>>2];c[og+60>>2]=c[h+60>>2];c[h+60>>2]=0;c[h+56>>2]=0;c[h+52>>2]=0;c[og+64>>2]=ug;c[og+64+4>>2]=ng;c[h+2672+1656>>2]=c[h+72>>2];a[h+2672+1656+4>>0]=a[h+72+4>>0]|0;c[h+2672+1664>>2]=c[h+72+8>>2];c[h+2672+1668>>2]=c[h+72+12>>2];c[h+72+8>>2]=0;c[h+72+12>>2]=0;c[h+2672+1672>>2]=c[h+72+16>>2];c[h+2672+1676>>2]=c[h+72+20>>2];c[h+2672+1680>>2]=c[h+72+24>>2];c[h+72+24>>2]=0;c[h+72+20>>2]=0;c[h+72+16>>2]=0;wg=c[h+72+28+4>>2]|0;c[h+2672+1684>>2]=c[h+72+28>>2];c[h+2672+1684+4>>2]=wg;c[h+2672+1692>>2]=og;c[h+2672+1700>>2]=1576;c[h+2672+1704>>2]=100220;a[h+2672+1708>>0]=0;c[h+2672+1720>>2]=691;c[h+2672+1724>>2]=64872;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;wg=D(605,1728)|0;xg=i;i=0;do if(xg&1){yg=Qa()|0;zg=yg;Ag=A()|0}else{c[b+4>>2]=wg;c[b>>2]=wg;c[b+8>>2]=wg+1728;i=0;T(1548,wg|0,h+2672|0);yg=i;i=0;do if(!(yg&1)){Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+72|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+144|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+216|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+288|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+360|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+432|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+504|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+576|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+648|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+720|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+792|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+864|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+936|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1008|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1080|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1152|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1224|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1296|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1368|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1440|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1512|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1584|0);Bg=i;i=0;if(Bg&1)break;Bg=(c[b+4>>2]|0)+72|0;c[b+4>>2]=Bg;i=0;T(1548,Bg|0,h+2672+1656|0);Bg=i;i=0;if(Bg&1)break;c[b+4>>2]=(c[b+4>>2]|0)+72;Bg=h+2672+1728|0;while(1){Cg=c[(c[Bg+-4>>2]|0)+4>>2]|0;if(Cg|0?(i=0,Q(Cg|0,c[Bg+-16>>2]|0),Cg=i,i=0,Cg&1):0){Dg=355;break}Cg=c[(c[Bg+-24>>2]|0)+4>>2]|0;if(Cg|0?(i=0,Q(Cg|0,c[Bg+-36>>2]|0),Cg=i,i=0,Cg&1):0){Dg=358;break}Bg=Bg+-72|0;MXa(Bg);if((Bg|0)==(h+2672|0)){Dg=360;break}}if((Dg|0)==355){Bg=Ra(0)|0;A()|0;zc(Bg)}else if((Dg|0)==358){Bg=Ra(0)|0;A()|0;zc(Bg)}else if((Dg|0)==360){MXa(h+36|0);MXa(h);MXa(h+72|0);MXa($f);MXa(h+112|0);MXa(h+184|0);MXa(Lf);MXa(h+224|0);MXa(h+296|0);MXa(zf);MXa(rf);MXa(h+332|0);MXa(h+440|0);MXa(ef);MXa(Ye);MXa(h+476|0);MXa(h+584|0);MXa(Ie);MXa(h+624|0);MXa(h+696|0);MXa(se);MXa(h+736|0);MXa(h+808|0);MXa(ce);MXa(h+848|0);MXa(h+920|0);MXa(Od);MXa(h+960|0);MXa(h+1032|0);MXa(h+1068|0);MXa(h+1104|0);MXa(kd);MXa(h+1144|0);MXa(h+1216|0);MXa(Wc);MXa(h+1256|0);MXa(h+1328|0);MXa(Gc);MXa(h+1368|0);MXa(h+1440|0);MXa(pc);MXa(h+1480|0);MXa(h+1552|0);MXa(_b);MXa(h+1592|0);MXa(h+1664|0);MXa(h+1700|0);MXa(h+1736|0);MXa(vb);MXa(h+1776|0);MXa(h+1848|0);MXa(fb);MXa(h+1888|0);MXa(h+1960|0);MXa(Oa);MXa(h+2e3|0);MXa(h+2072|0);MXa(ya);MXa(h+2112|0);MXa(h+2184|0);MXa(ia);MXa(h+2224|0);MXa(h+2296|0);MXa(P);MXa(h+2336|0);MXa(h+2408|0);MXa(y);MXa(h+2448|0);MXa(h+2520|0);MXa(l);MXa(h+2560|0);MXa(h+2632|0);Kb=h;return}}while(0);yg=Qa()|0;Bg=A()|0;Cg=c[b>>2]|0;if(!Cg){zg=yg;Ag=Bg;break}Eg=c[b+4>>2]|0;do if((Eg|0)!=(Cg|0)){Fg=Eg;while(1){Gg=c[(c[Fg+-4>>2]|0)+4>>2]|0;if(Gg|0?(i=0,Q(Gg|0,c[Fg+-16>>2]|0),Gg=i,i=0,Gg&1):0){Dg=346;break}Gg=c[(c[Fg+-24>>2]|0)+4>>2]|0;if(Gg|0?(i=0,Q(Gg|0,c[Fg+-36>>2]|0),Gg=i,i=0,Gg&1):0){Dg=349;break}Fg=Fg+-72|0;MXa(Fg);if((Fg|0)==(Cg|0)){Dg=351;break}}if((Dg|0)==346){Fg=Ra(0)|0;A()|0;zc(Fg)}else if((Dg|0)==349){Fg=Ra(0)|0;A()|0;zc(Fg)}else if((Dg|0)==351){Hg=c[b>>2]|0;break}}else Hg=Cg;while(0);c[b+4>>2]=Cg;RPb(Hg);zg=yg;Ag=Bg}while(0);wg=h+2672+1728|0;while(1){xg=c[(c[wg+-4>>2]|0)+4>>2]|0;if(xg|0?(i=0,Q(xg|0,c[wg+-16>>2]|0),xg=i,i=0,xg&1):0){Dg=462;break}xg=c[(c[wg+-24>>2]|0)+4>>2]|0;if(xg|0?(i=0,Q(xg|0,c[wg+-36>>2]|0),xg=i,i=0,xg&1):0){Dg=465;break}wg=wg+-72|0;MXa(wg);if((wg|0)==(h+2672|0)){Ig=0;Jg=Ag;Kg=zg;break c}}if((Dg|0)==462){wg=Ra(0)|0;A()|0;zc(wg)}else if((Dg|0)==465){wg=Ra(0)|0;A()|0;zc(wg)}}else{wg=Qa()|0;Ig=1;Jg=A()|0;Kg=wg}while(0);MXa(h+36|0);MXa(h);rg=Ig;sg=Jg;tg=Kg}while(0);MXa(h+72|0);jg=23;kg=rg;lg=sg;mg=tg}while(0);MXa($f);MXa(h+112|0);bg=jg;cg=kg;dg=lg;eg=mg}while(0);MXa(h+184|0);Vf=bg;Wf=cg;Xf=dg;Yf=eg}while(0);MXa(Lf);MXa(h+224|0);Nf=Vf;Of=Wf;Pf=Xf;Qf=Yf}while(0);MXa(h+296|0);Gf=Pf;Hf=Qf;If=Nf;Jf=Of}while(0);MXa(zf);MXa(rf);MXa(h+332|0);tf=Jf;uf=Gf;vf=Hf;wf=If;break b}while(0);MXa(h+332|0);tf=1;uf=Bf;vf=Cf;wf=20}while(0);MXa(h+440|0);mf=tf;nf=uf;of=vf;pf=wf}while(0);MXa(ef);MXa(Ye);MXa(h+476|0);_e=pf;$e=mf;af=nf;bf=of;break a}while(0);MXa(h+476|0);_e=19;$e=1;af=gf;bf=hf}while(0);MXa(h+584|0);Se=_e;Te=$e;Ue=af;Ve=bf}while(0);MXa(Ie);MXa(h+624|0);Ke=Se;Le=Te;Me=Ue;Ne=Ve}while(0);MXa(h+696|0);Ce=Ke;De=Le;Ee=Ne;Fe=Me}while(0);MXa(se);MXa(h+736|0);ue=Ce;ve=De;we=Ee;xe=Fe}while(0);MXa(h+808|0);me=ue;ne=ve;oe=we;pe=xe}while(0);MXa(ce);MXa(h+848|0);ee=me;fe=ne;ge=oe;he=pe}while(0);MXa(h+920|0);Yd=ee;Zd=fe;_d=ge;$d=he}while(0);MXa(Od);MXa(h+960|0);Qd=Yd;Rd=Zd;Sd=_d;Td=$d}while(0);MXa(h+1032|0);Id=Qd;Jd=Rd;Kd=Sd;Ld=Td}while(0);MXa(h+1068|0);Bd=Id;Cd=Jd;Dd=Kd;Ed=Ld}MXa(h+1104|0);ud=Bd;vd=Cd;wd=Dd;xd=Ed}while(0);MXa(kd);MXa(h+1144|0);md=ud;nd=vd;od=wd;pd=xd}while(0);MXa(h+1216|0);ed=md;fd=nd;gd=od;hd=pd}while(0);MXa(Wc);MXa(h+1256|0);Yc=ed;Zc=fd;_c=gd;$c=hd}while(0);MXa(h+1328|0);Qc=Yc;Rc=Zc;Sc=_c;Tc=$c}while(0);MXa(Gc);MXa(h+1368|0);Ic=Qc;Jc=Rc;Kc=Sc;Lc=Tc}while(0);MXa(h+1440|0);Ac=Ic;Bc=Jc;Cc=Kc;Dc=Lc}while(0);MXa(pc);MXa(h+1480|0);rc=Ac;sc=Bc;tc=Cc;uc=Dc}while(0);MXa(h+1552|0);jc=rc;kc=sc;lc=tc;mc=uc}while(0);MXa(_b);MXa(h+1592|0);ac=jc;bc=kc;cc=lc;dc=mc}while(0);MXa(h+1664|0);Ub=ac;Vb=bc;Wb=cc;Xb=dc}while(0);MXa(h+1700|0);Nb=Ub;Ob=Vb;Pb=Wb;Qb=Xb}MXa(h+1736|0);Fb=Nb;Gb=Ob;Hb=Pb;Ib=Qb}while(0);MXa(vb);MXa(h+1776|0);xb=Fb;yb=Gb;zb=Hb;Ab=Ib}while(0);MXa(h+1848|0);pb=xb;qb=yb;rb=zb;sb=Ab}while(0);MXa(fb);MXa(h+1888|0);hb=pb;ib=qb;jb=rb;kb=sb}while(0);MXa(h+1960|0);_a=hb;$a=ib;ab=jb;bb=kb}while(0);MXa(Oa);MXa(h+2e3|0);Sa=_a;Ta=$a;Ua=ab;Va=bb}while(0);MXa(h+2072|0);Ia=Sa;Ja=Ta;Ka=Ua;La=Va}while(0);MXa(ya);MXa(h+2112|0);Aa=Ia;Ba=Ja;Ca=Ka;Da=La}while(0);MXa(h+2184|0);sa=Aa;ta=Ba;ua=Ca;va=Da}while(0);MXa(ia);MXa(h+2224|0);ka=sa;la=ta;ma=ua;na=va}while(0);MXa(h+2296|0);ca=ka;da=la;ea=ma;fa=na}while(0);MXa(P);MXa(h+2336|0);S=ca;X=da;Y=ea;Z=fa}while(0);MXa(h+2408|0);J=S;K=X;L=Y;M=Z}while(0);MXa(y);MXa(h+2448|0);C=J;E=K;F=L;G=M}while(0);MXa(h+2520|0);t=C;u=E;v=F;w=G}while(0);MXa(l);MXa(h+2560|0);MXa(h+2632|0);if((t|0)==0|u^1){j=w;k=v;cb(k|0)}o=h+2672+(t*72|0)|0;while(1){n=c[(c[o+-4>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-16>>2]|0),n=i,i=0,n&1):0){Dg=518;break}n=c[(c[o+-24>>2]|0)+4>>2]|0;if(n|0?(i=0,Q(n|0,c[o+-36>>2]|0),n=i,i=0,n&1):0){Dg=521;break}o=o+-72|0;MXa(o);if((o|0)==(h+2672|0)){j=w;k=v;Dg=523;break}}if((Dg|0)==518){o=Ra(0)|0;A()|0;zc(o)}else if((Dg|0)==521){o=Ra(0)|0;A()|0;zc(o)}else if((Dg|0)==523)cb(k|0)}else{o=Qa()|0;l=A()|0;n=c[h+2560+12>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}q=l;r=o}while(0);MXa(h+2632|0);j=q;k=r;cb(k|0)}function J$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return b|0;d=c[b+4>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;c[d+28>>2]=c[e+28>>2];c[d+28+4>>2]=g;g=c[e+36+4>>2]|0;c[d+36>>2]=c[e+36>>2];c[d+36+4>>2]=g;c[d+44>>2]=c[e+44>>2];g=c[e+48>>2]|0;c[d+48>>2]=g;if(c[g+4>>2]|0){c[e+48>>2]=64872;c[e+44>>2]=1551}a[d+52>>0]=a[e+52>>0]|0;g=c[e+56+4>>2]|0;c[d+56>>2]=c[e+56>>2];c[d+56+4>>2]=g;c[d+64>>2]=c[e+64>>2];g=c[e+68>>2]|0;c[d+68>>2]=g;if(c[g+4>>2]|0){c[e+68>>2]=64872;c[e+64>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else V$a(b,e);if((e+72|0)==(f|0))return b|0;g=e+72|0;do{e=c[b+4>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){c[e>>2]=c[g>>2];a[e+4>>0]=a[g+4>>0]|0;d=g+8|0;c[e+8>>2]=c[d>>2];h=g+12|0;c[e+12>>2]=c[h>>2];c[d>>2]=0;c[h>>2]=0;h=g+16|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=c[h>>2];d=g+20|0;c[e+20>>2]=c[d>>2];i=g+24|0;c[e+24>>2]=c[i>>2];c[i>>2]=0;c[d>>2]=0;c[h>>2]=0;h=g+28|0;d=c[h+4>>2]|0;c[e+28>>2]=c[h>>2];c[e+28+4>>2]=d;d=g+36|0;h=c[d+4>>2]|0;c[e+36>>2]=c[d>>2];c[e+36+4>>2]=h;h=g+44|0;c[e+44>>2]=c[h>>2];d=g+48|0;i=c[d>>2]|0;c[e+48>>2]=i;if(c[i+4>>2]|0){c[d>>2]=64872;c[h>>2]=1551}a[e+52>>0]=a[g+52>>0]|0;h=g+56|0;d=c[h+4>>2]|0;c[e+56>>2]=c[h>>2];c[e+56+4>>2]=d;d=g+64|0;c[e+64>>2]=c[d>>2];h=g+68|0;i=c[h>>2]|0;c[e+68>>2]=i;if(c[i+4>>2]|0){c[h>>2]=64872;c[d>>2]=691}c[b+4>>2]=(c[b+4>>2]|0)+72}else V$a(b,g);g=g+72|0}while((g|0)!=(f|0));return b|0} +function Seb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=Kb;Kb=Kb+272|0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;h=g+152+4|0;c[g+152>>2]=h;j=c[f+16>>2]|0;k=c[f+20>>2]|0;do if((j|0)==(k|0))l=h;else{m=j;while(1){if((c[m>>2]|0)==2){c[g+184>>2]=m;i=0;X(70,g+232|0,g+152|0,m|0,455807,g+184|0,g+168|0);n=i;i=0;if(n&1)break;n=(c[g+232>>2]|0)+60|0;c[n>>2]=(c[n>>2]|0)+1}m=m+44|0;if((m|0)==(k|0)){o=3;break}}if((o|0)==3){l=c[g+152>>2]|0;break}m=Qa()|0;p=m;q=A()|0;r=g+152|0;s=c[h>>2]|0;_eb(r,s);cb(p|0)}while(0);c[g+232+4>>2]=0;c[g+232+8>>2]=0;k=g+232+4|0;c[g+232>>2]=k;if((l|0)==(h|0)){t=0;u=c[k>>2]|0;Zeb(g+232|0,u);v=c[h>>2]|0;_eb(g+152|0,v);Kb=g;return t|0}j=g+48+4|0;m=g+16+13|0;n=g+16+4|0;w=0;x=l;a:while(1){l=x+16|0;c[g+184>>2]=c[l>>2];a[g+184+4>>0]=a[l+4>>0]|0;c[g+184+8>>2]=c[x+24>>2];l=c[x+28>>2]|0;c[g+184+12>>2]=l;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;l=x+32|0;y=c[l+4>>2]|0;c[g+184+16>>2]=c[l>>2];c[g+184+16+4>>2]=y;c[g+184+24>>2]=c[x+40>>2];y=c[x+44>>2]|0;c[g+184+28>>2]=y;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;c[g+184+32>>2]=c[x+48>>2];c[g+184+36>>2]=c[x+52>>2];y=c[x+56>>2]|0;c[g+184+40>>2]=y;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;c[g+184+44>>2]=c[x+60>>2];i=0;y=D(642,g+184|0)|0;l=i;i=0;if(l&1){o=21;break}if((c[y+32>>2]|0)>>>0<=1?(c[y>>2]|0)>>>0<256:0)z=w;else{c[g+168+8>>2]=c[g+184+44>>2];a[g+168>>0]=b&1;c[g+168+4>>2]=d;c[g+168+12>>2]=c[e>>2];i=0;y=D(642,g+184|0)|0;l=i;i=0;if(l&1){o=51;break};c[g+128+4>>2]=c[g+168>>2];c[g+128+4+4>>2]=c[g+168+4>>2];c[g+128+4+8>>2]=c[g+168+8>>2];c[g+128+4+12>>2]=c[g+168+12>>2];c[g+128+20>>2]=y;c[g+128>>2]=101664;i=0;T(756,g+32|0,g+128|0);y=i;i=0;if(y&1){o=52;break}i=0;y=D(642,g+184|0)|0;l=i;i=0;if(l&1){o=53;break};c[g+104+4>>2]=c[g+168>>2];c[g+104+4+4>>2]=c[g+168+4>>2];c[g+104+4+8>>2]=c[g+168+8>>2];c[g+104+4+12>>2]=c[g+168+12>>2];c[g+104+20>>2]=y;c[g+104>>2]=101688;i=0;T(757,g+16|0,g+104|0);y=i;i=0;if(y&1){o=54;break}i=0;y=D(642,g+184|0)|0;l=i;i=0;if(l&1){o=55;break}i=0;U(951,g+64|0,g+168|0,y|0);y=i;i=0;if(y&1){o=55;break}i=0;U(952,g|0,g+64|0,g+64+28|0);y=i;i=0;if(y&1){o=56;break}c[g+48>>2]=0;c[j>>2]=0;c[g+48+8>>2]=0;y=(a[g+16+12>>0]|0)!=0;l=(a[g+32+12>>0]|0)!=0;if(y^l)if(y)o=39;else o=59;else{B=c[g+16+8>>2]|0;C=c[g+32+8>>2]|0;b:do if((B|0)==(C|0)){E=(a[m>>0]|0)==0?c[n>>2]|0:g+16|0;F=(a[g+32+13>>0]|0)==0?c[g+32+4>>2]|0:g+32|0;if((B+-1|0)<=-1){G=0;break}H=B+-1|0;while(1){I=c[E+(H<<2)>>2]|0;J=c[F+(H<<2)>>2]|0;if((I|0)!=(J|0))break;H=H+-1|0;if((H|0)<=-1){G=0;break b}}G=I>>>0>J>>>0?1:-1}else G=B>>>0>C>>>0?1:-1;while(0);if(((y?0-G|0:G)|0)<0)o=39;else o=59}do if((o|0)==39){o=0;C=a[g+12>>0]|0;if(y^C<<24>>24!=0){if(!y){K=C;o=60;break}}else{C=c[g+16+8>>2]|0;B=c[g+8>>2]|0;c:do if((C|0)==(B|0)){H=(a[m>>0]|0)==0?c[n>>2]|0:g+16|0;F=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;if((C+-1|0)<=-1){L=0;break}E=C+-1|0;while(1){M=c[H+(E<<2)>>2]|0;N=c[F+(E<<2)>>2]|0;if((M|0)!=(N|0))break;E=E+-1|0;if((E|0)<=-1){L=0;break c}}L=M>>>0>N>>>0?1:-1}else L=C>>>0>B>>>0?1:-1;while(0);if(((y?0-L|0:L)|0)>=0){o=59;break}}i=0;U(435,g+248|0,g+104|0,f|0);B=i;i=0;if(B&1){o=58;break a}Jcb(g+48|0);c[g+48>>2]=c[g+248>>2];c[j>>2]=c[g+248+4>>2];c[g+48+8>>2]=c[g+248+8>>2];c[g+248+8>>2]=0;c[g+248+4>>2]=0;c[g+248>>2]=0;yB(g+248|0);O=w+1|0}while(0);if((o|0)==59){o=0;K=a[g+12>>0]|0;o=60}do if((o|0)==60){o=0;B=K<<24>>24!=0;if(l^B){if(!B){O=w;break}}else{C=c[g+8>>2]|0;E=c[g+32+8>>2]|0;d:do if((C|0)==(E|0)){F=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;H=(a[g+32+13>>0]|0)==0?c[g+32+4>>2]|0:g+32|0;if((C+-1|0)<=-1){P=0;break}Q=C+-1|0;while(1){R=c[F+(Q<<2)>>2]|0;S=c[H+(Q<<2)>>2]|0;if((R|0)!=(S|0))break;Q=Q+-1|0;if((Q|0)<=-1){P=0;break d}}P=R>>>0>S>>>0?1:-1}else P=C>>>0>E>>>0?1:-1;while(0);if(((B?0-P|0:P)|0)>=0){O=w;break}}if(y^B){if(!B){O=w;break}}else{E=c[g+8>>2]|0;C=c[g+16+8>>2]|0;e:do if((E|0)==(C|0)){Q=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;H=(a[m>>0]|0)==0?c[n>>2]|0:g+16|0;if((E+-1|0)<=-1){V=0;break}F=E+-1|0;while(1){W=c[Q+(F<<2)>>2]|0;Y=c[H+(F<<2)>>2]|0;if((W|0)!=(Y|0))break;F=F+-1|0;if((F|0)<=-1){V=0;break e}}V=W>>>0>Y>>>0?1:-1}else V=E>>>0>C>>>0?1:-1;while(0);if(((B?0-V|0:V)|0)>=1){O=w;break}}i=0;T(1747,g+248|0,g+64+28|0);C=i;i=0;if(C&1){o=82;break a}Jcb(g+48|0);c[g+48>>2]=c[g+248>>2];c[j>>2]=c[g+248+4>>2];c[g+48+8>>2]=c[g+248+8>>2];c[g+248+8>>2]=0;c[g+248+4>>2]=0;c[g+248>>2]=0;yB(g+248|0);O=w+1|0}while(0);do if((c[g+48>>2]|0)!=(c[j>>2]|0)){i=0;y=D(642,g+184|0)|0;l=i;i=0;if(l&1){o=57;break a}c[g+244>>2]=y;i=0;X(71,g+248|0,g+232|0,y|0,455807,g+244|0,g+260|0);y=i;i=0;if(y&1){o=57;break a}y=(c[g+248>>2]|0)+56|0;if((y|0)==(g+48|0))break;i=0;U(953,y|0,c[g+48>>2]|0,c[j>>2]|0);y=i;i=0;if(y&1){o=57;break a}}while(0);yB(g+48|0);if(!(a[g+13>>0]|0))RPb(c[g+4>>2]|0);c[g+64>>2]=101712;yB(g+64+28|0);if(!(a[m>>0]|0))RPb(c[n>>2]|0);if(!(a[g+32+13>>0]|0))RPb(c[g+32+4>>2]|0);z=O}y=c[g+184+40>>2]|0;if(y|0?(l=c[y+4>>2]|0,c[y+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[g+184+28>>2]|0;if(y|0?(l=c[y+4>>2]|0,c[y+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[g+184+12>>2]|0;if(y|0?(l=c[y+4>>2]|0,c[y+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}y=c[x+4>>2]|0;if(!y){l=x+8|0;C=c[l>>2]|0;if((c[C>>2]|0)==(x|0))Z=C;else{C=l;do{l=c[C>>2]|0;C=l+8|0;E=c[C>>2]|0}while((c[E>>2]|0)!=(l|0));Z=E}}else{C=y;while(1){E=c[C>>2]|0;if(!E)break;else C=E}Z=C}if((Z|0)==(h|0)){o=11;break}else{w=z;x=Z}}switch(o|0){case 11:{if(!(c[g+232+8>>2]|0)){t=z;u=c[k>>2]|0;Zeb(g+232|0,u);v=c[h>>2]|0;_eb(g+152|0,v);Kb=g;return t|0}i=0;T(1756,f+16|0,g+232|0);f=i;i=0;if(f&1){f=Qa()|0;_=f;$=A()|0;aa=g+232|0;break}else{t=z;u=c[k>>2]|0;Zeb(g+232|0,u);v=c[h>>2]|0;_eb(g+152|0,v);Kb=g;return t|0}break}case 21:{ba=Qa()|0;ca=A()|0;o=122;break}case 51:{da=Qa()|0;ea=A()|0;o=121;break}case 52:{fa=Qa()|0;ga=A()|0;o=120;break}case 53:{ha=Qa()|0;ia=A()|0;o=118;break}case 54:{ja=Qa()|0;ka=A()|0;o=117;break}case 55:{la=Qa()|0;ma=A()|0;o=115;break}case 56:{na=Qa()|0;oa=A()|0;o=114;break}case 57:{pa=Qa()|0;qa=A()|0;o=112;break}case 58:{pa=Qa()|0;qa=A()|0;o=112;break}case 82:{pa=Qa()|0;qa=A()|0;o=112;break}}if((o|0)==112){yB(g+48|0);if(!(a[g+13>>0]|0)){RPb(c[g+4>>2]|0);na=pa;oa=qa;o=114}else{na=pa;oa=qa;o=114}}if((o|0)==114){c[g+64>>2]=101712;yB(g+64+28|0);la=na;ma=oa;o=115}if((o|0)==115)if(!(a[m>>0]|0)){RPb(c[n>>2]|0);ja=la;ka=ma;o=117}else{ja=la;ka=ma;o=117}if((o|0)==117){ha=ja;ia=ka;o=118}if((o|0)==118)if(!(a[g+32+13>>0]|0)){RPb(c[g+32+4>>2]|0);fa=ha;ga=ia;o=120}else{fa=ha;ga=ia;o=120}if((o|0)==120){da=fa;ea=ga;o=121}if((o|0)==121){ba=da;ca=ea;o=122}if((o|0)==122){o=c[g+184+40>>2]|0;if(o|0?(ea=c[o+4>>2]|0,c[o+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+184+28>>2]|0;if(o|0?(ea=c[o+4>>2]|0,c[o+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+184+12>>2]|0;if(o|0?(ea=c[o+4>>2]|0,c[o+4>>2]=ea+-1,(ea|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}_=ba;$=ca;aa=g+232|0}Zeb(aa,c[k>>2]|0);p=_;q=$;r=g+152|0;s=c[h>>2]|0;_eb(r,s);cb(p|0);return 0}function Teb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;h=Kb;Kb=Kb+16|0;f=lfb(d,h,e)|0;e=c[f>>2]|0;if(e|0){i=e;j=0;k=i;c[b>>2]=k;l=b+4|0;a[l>>0]=j;Kb=h;return}e=PPb(64)|0;m=c[g>>2]|0;c[e+16>>2]=c[m>>2];a[e+16+4>>0]=a[m+4>>0]|0;c[e+24>>2]=c[m+8>>2];g=c[m+12>>2]|0;c[e+28>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[m+16+4>>2]|0;c[e+32>>2]=c[m+16>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[m+24>>2];g=c[m+28>>2]|0;c[e+44>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[e+48>>2]=c[m+32>>2];c[e+52>>2]=c[m+36>>2];g=c[m+40>>2]|0;c[e+56>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[e+60>>2]=0;g=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)n=e;else{c[d>>2]=g;n=c[f>>2]|0}Sc(c[d+4>>2]|0,n);c[d+8>>2]=(c[d+8>>2]|0)+1;i=e;j=1;k=i;c[b>>2]=k;l=b+4|0;a[l>>0]=j;Kb=h;return}function Ueb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Kb;Kb=Kb+64|0;c[b>>2]=101736;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=e;c[b>>2]=101712;c[b+24>>2]=1e4;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;i=0;U(954,f+32|0,b|0,e|0);e=i;i=0;if(e&1){e=Qa()|0;g=A()|0;h=e;yB(b+28|0);cb(h|0)}Jcb(b+28|0);c[b+28>>2]=c[f+32>>2];c[b+32>>2]=c[f+32+4>>2];c[b+36>>2]=c[f+32+8>>2];c[f+32+8>>2]=0;c[f+32+4>>2]=0;c[f+32>>2]=0;yB(f+32|0);i=0;e=G(320,b|0,c[b+20>>2]|0,b+28|0)|0;d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;h=d;yB(b+28|0);cb(h|0)}if(e){Kb=f;return}c[f+32+8>>2]=0;c[f+32+8+4>>2]=0;c[f+32+8+8>>2]=0;c[f+32+20>>2]=-1;c[f+32>>2]=97996;c[f+32+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,48)|0;d=i;i=0;if(!(d&1)){c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=36;d=e;j=394711;k=d+36|0;do{a[d>>0]=a[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));a[e+36>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;j=F(665,f+32|0,f+16|0)|0;d=i;i=0;if(d&1){d=Qa()|0;l=d;m=A()|0}else{d=(c[j>>2]|0)+-24|0;c[j+(c[d>>2]|0)+8>>2]=394748;c[j+(c[d>>2]|0)+12>>2]=394860;c[j+(c[d>>2]|0)+16>>2]=145;i=0;Q(1987,j|0);i=0;j=Qa()|0;l=j;m=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+32+8>>2]|0;c[f+32+4>>2]=64976;if(e){i=0;j=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(j){c[f+32+8>>2]=0;n=m;o=l}else{n=m;o=l}}else{n=m;o=l}}else{l=Qa()|0;m=A()|0;c[f+32+4>>2]=64976;n=m;o=l}g=n;h=o;yB(b+28|0);cb(h|0)}function Veb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Kb;Kb=Kb+96|0;g=c[e>>2]|0;h=c[e+4>>2]|0;if((g|0)==(h|0))j=0;else{k=0;l=g;while(1){if((c[l>>2]|0)==1)m=k+((ycb(l)|0)<<24>>24==10&1)|0;else m=k;l=l+44|0;if((l|0)==(h|0)){j=m;break}else k=m}}Jeb(f+16|0,e);m=v((c[d+16>>2]|0)>1?60:20,j)|0;c[f+32>>2]=0;c[f+32+8>>2]=1;a[f+32+12>>0]=0;a[f+32+13>>0]=1;c[f+48>>2]=m;if(!(a[f+16+12>>0]|0)){i=0;U(506,f+32|0,f+16|0,f+48|0);m=i;i=0;if(m&1)n=9;else n=11}else{i=0;U(505,f+32|0,f+16|0,f+48|0);m=i;i=0;if(m&1)n=9;else n=11}if((n|0)==9){m=Qa()|0;j=A()|0;if(!(a[f+32+13>>0]|0))RPb(c[f+32+4>>2]|0);o=j;p=m}else if((n|0)==11){m=c[e>>2]|0;j=c[e+4>>2]|0;a:do if((m|0)==(j|0)){q=0;n=15}else{e=0;k=m;while(1){i=0;h=F(679,k|0,3)|0;l=i;i=0;if(l&1)break;l=h+e|0;k=k+44|0;if((k|0)==(j|0)){q=l;n=15;break a}else e=l}e=Qa()|0;r=A()|0;s=e}while(0);do if((n|0)==15){if(!(a[d+4>>0]|0))t=200;else t=(c[d+16>>2]|0)>5?16:68;j=v(t,q)|0;c[f+48>>2]=j;c[f+48+8>>2]=1;a[f+48+12>>0]=0;a[f+48+13>>0]=1;c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;j=c[d+12>>2]|0;c[f+64>>2]=c[d+8>>2];c[f+64+4>>2]=f+32;c[f+64+8>>2]=j;c[f+64+12>>2]=f+48;c[f+64+16>>2]=f;c[b>>2]=0;c[b+8>>2]=1;a[b+12>>0]=0;a[b+13>>0]=1;i=0;U(948,b|0,f+64|0,f+84|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;if(!(a[b+13>>0]|0))RPb(c[b+4>>2]|0);if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(a[f+48+13>>0]|0){r=m;s=j;break}RPb(c[f+48+4>>2]|0);r=m;s=j;break}if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);if(!(a[f+48+13>>0]|0))RPb(c[f+48+4>>2]|0);if(!(a[f+32+13>>0]|0))RPb(c[f+32+4>>2]|0);if(a[f+16+13>>0]|0){Kb=f;return}RPb(c[f+16+4>>2]|0);Kb=f;return}while(0);if(!(a[f+32+13>>0]|0)){RPb(c[f+32+4>>2]|0);o=r;p=s}else{o=r;p=s}}if(a[f+16+13>>0]|0)cb(p|0);RPb(c[f+16+4>>2]|0);cb(p|0)}function Web(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=c[d+4>>2]|0;do if(h){f=c[e+32>>2]|0;a:do if((f+-1|0)<=-1){i=c[h+48>>2]|0;if((f|0)==(i|0)){j=h;k=d+4|0;l=25}else{m=h;n=i;while(1){if(f>>>0>n>>>0){i=m+4|0;o=c[i>>2]|0;if(!o){p=m;q=i;l=23;break a}else{r=i;s=o}}else{o=c[m>>2]|0;if(!o){t=m;u=m;l=21;break a}else{r=m;s=o}}n=c[s+48>>2]|0;if((f|0)==(n|0))break;else m=s}j=s;k=r;l=25}}else{m=d+4|0;n=h;while(1){o=c[n+48>>2]|0;do if((f|0)==(o|0)){i=n+16|0;v=f+-1|0;do{w=c[e+(v<<2)>>2]|0;x=c[i+(v<<2)>>2]|0;if((w|0)!=(x|0)){l=8;break}v=v+-1|0}while((v|0)>-1);if((l|0)==8?(l=0,w>>>0<=x>>>0):0){l=9;break}v=f+-1|0;while(1){y=c[i+(v<<2)>>2]|0;z=c[e+(v<<2)>>2]|0;if((y|0)!=(z|0))break;v=v+-1|0;if((v|0)<=-1){j=n;k=m;l=25;break a}}if(y>>>0>z>>>0){j=n;k=m;l=25;break a}else l=14}else if(f>>>0>o>>>0)l=14;else l=9;while(0);if((l|0)==9){l=0;o=c[n>>2]|0;if(!o){t=n;u=n;l=21;break a}else{A=n;B=o}}else if((l|0)==14){l=0;o=n+4|0;v=c[o>>2]|0;if(!v){p=n;q=o;l=23;break a}else{A=o;B=v}}m=A;n=B}}while(0);if((l|0)==21){C=t;D=u;break}else if((l|0)==23){C=p;D=q;break}else if((l|0)==25){C=j;D=k;break}}else{C=d+4|0;D=d+4|0}while(0);k=c[D>>2]|0;if(k|0){E=k;F=0;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}k=PPb(72)|0;j=c[g>>2]|0;c[k+16>>2]=c[j>>2];c[k+16+4>>2]=c[j+4>>2];c[k+16+8>>2]=c[j+8>>2];c[k+16+12>>2]=c[j+12>>2];c[k+16+16>>2]=c[j+16>>2];c[k+16+20>>2]=c[j+20>>2];c[k+16+24>>2]=c[j+24>>2];c[k+16+28>>2]=c[j+28>>2];c[k+48>>2]=c[j+32>>2];c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=C;c[D>>2]=k;C=c[c[d>>2]>>2]|0;if(!C)I=k;else{c[d>>2]=C;I=c[D>>2]|0}Sc(c[d+4>>2]|0,I);c[d+8>>2]=(c[d+8>>2]|0)+1;E=k;F=1;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}function Xeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;if(((e-d|0)/44|0)>>>0>(((c[b+8>>2]|0)-f|0)/44|0)>>>0){Jcb(b);if(((e-d|0)/44|0)>>>0>97612893)GRb(b);g=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/44|0;h=g>>>0<48806446?(g<<1>>>0<((e-d|0)/44|0)>>>0?(e-d|0)/44|0:g<<1):97612893;if(h>>>0>97612893)GRb(b);g=PPb(h*44|0)|0;c[b+4>>2]=g;c[b>>2]=g;c[b+8>>2]=g+(h*44|0);if((d|0)==(e|0))return;h=d;i=g;do{c[i>>2]=c[h>>2];a[i+4>>0]=a[h+4>>0]|0;c[i+8>>2]=c[h+8>>2];g=c[h+12>>2]|0;c[i+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=h+16|0;j=c[g+4>>2]|0;k=i+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=j;c[i+24>>2]=c[h+24>>2];j=c[h+28>>2]|0;c[i+28>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[i+32>>2]=c[h+32>>2];c[i+36>>2]=c[h+36>>2];j=c[h+40>>2]|0;c[i+40>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;h=h+44|0;i=(c[b+4>>2]|0)+44|0;c[b+4>>2]=i}while((h|0)!=(e|0));return}h=((c[b+4>>2]|0)-f|0)/44|0;i=((e-d|0)/44|0)>>>0>h>>>0?d+(h*44|0)|0:e;if((i|0)==(d|0))l=f;else{j=d;k=f;while(1){pcb(k,j)|0;j=j+44|0;f=k+44|0;if((j|0)==(i|0)){l=f;break}else k=f}}if(((e-d|0)/44|0)>>>0>h>>>0){if((i|0)==(e|0))return;i=d+(h*44|0)|0;h=c[b+4>>2]|0;do{c[h>>2]=c[i>>2];a[h+4>>0]=a[i+4>>0]|0;c[h+8>>2]=c[i+8>>2];d=c[i+12>>2]|0;c[h+12>>2]=d;if(d|0)c[d+4>>2]=(c[d+4>>2]|0)+1;d=i+16|0;k=c[d+4>>2]|0;j=h+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=k;c[h+24>>2]=c[i+24>>2];k=c[i+28>>2]|0;c[h+28>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;c[h+32>>2]=c[i+32>>2];c[h+36>>2]=c[i+36>>2];k=c[i+40>>2]|0;c[h+40>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=i+44|0;h=(c[b+4>>2]|0)+44|0;c[b+4>>2]=h}while((i|0)!=(e|0));return}e=c[b+4>>2]|0;if((e|0)!=(l|0)){i=e;do{e=c[i+-4>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[i+-16>>2]|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[i+-32>>2]|0;i=i+-44|0;if(e|0?(h=c[e+4>>2]|0,c[e+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}}while((i|0)!=(l|0))}c[b+4>>2]=l;return}function Yeb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;e=Kb;Kb=Kb+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b>>2]|0;g=c[b+4>>2]|0;if((f|0)==(g|0)){Jcb(b);h=c[e>>2]|0;c[b>>2]=h;j=c[e+4>>2]|0;c[b+4>>2]=j;k=c[e+8>>2]|0;l=b+8|0;c[l>>2]=k;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;yB(e);Kb=e;return}m=f;a:while(1){if((c[m>>2]|0)==2){i=0;f=D(642,m|0)|0;n=i;i=0;if(n&1){o=41;break}n=c[d+4>>2]|0;if(n){p=c[f+32>>2]|0;if((p+-1|0)>-1){q=d+4|0;r=n;while(1){s=c[r+48>>2]|0;b:do if((s|0)==(p|0)){t=r+16|0;u=p+-1|0;while(1){v=c[t+(u<<2)>>2]|0;w=c[f+(u<<2)>>2]|0;if((v|0)!=(w|0))break;u=u+-1|0;if((u|0)<=-1){x=0;break b}}x=v>>>0>w>>>0?1:-1}else x=s>>>0>p>>>0?1:-1;while(0);s=(x|0)<0;u=s?q:r;r=c[(s?r+4|0:r)>>2]|0;if(!r){y=u;break}else q=u}}else{q=d+4|0;r=n;while(1){u=(c[r+48>>2]|0)>>>0

>>0;s=u?q:r;r=c[(u?r+4|0:r)>>2]|0;if(!r){y=s;break}else q=s}}if((y|0)!=(d+4|0)){q=c[y+48>>2]|0;c:do if((p|0)==(q|0)){r=y+16|0;if((p+-1|0)>-1){n=p+-1|0;while(1){z=c[f+(n<<2)>>2]|0;B=c[r+(n<<2)>>2]|0;if((z|0)!=(B|0))break;n=n+-1|0;if((n|0)<=-1){C=y;break c}}C=z>>>0>B>>>0?y:d+4|0}else C=y}else C=p>>>0>q>>>0?y:d+4|0;while(0);if((C|0)!=(d+4|0)){q=c[C+56>>2]|0;p=c[C+60>>2]|0;if((q|0)!=(p|0)){f=q;do{q=c[e+4>>2]|0;if((q|0)==(c[e+8>>2]|0)){i=0;T(1740,e|0,f|0);n=i;i=0;if(n&1){o=40;break a}}else{c[q>>2]=c[f>>2];a[q+4>>0]=a[f+4>>0]|0;c[q+8>>2]=c[f+8>>2];n=c[f+12>>2]|0;c[q+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;n=f+16|0;r=c[n+4>>2]|0;c[q+16>>2]=c[n>>2];c[q+16+4>>2]=r;c[q+24>>2]=c[f+24>>2];r=c[f+28>>2]|0;c[q+28>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[q+32>>2]=c[f+32>>2];c[q+36>>2]=c[f+36>>2];r=c[f+40>>2]|0;c[q+40>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[e+4>>2]=(c[e+4>>2]|0)+44}f=f+44|0}while((f|0)!=(p|0))}}else o=42}else o=42}else o=42}else o=42;do if((o|0)==42){o=0;p=c[e+4>>2]|0;if((p|0)==(c[e+8>>2]|0)){i=0;T(1740,e|0,m|0);f=i;i=0;if(f&1){o=39;break a}else break};c[p>>2]=c[m>>2];a[p+4>>0]=a[m+4>>0]|0;c[p+8>>2]=c[m+8>>2];f=c[m+12>>2]|0;c[p+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;f=m+16|0;r=c[f+4>>2]|0;c[p+16>>2]=c[f>>2];c[p+16+4>>2]=r;c[p+24>>2]=c[m+24>>2];r=c[m+28>>2]|0;c[p+28>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[p+32>>2]=c[m+32>>2];c[p+36>>2]=c[m+36>>2];r=c[m+40>>2]|0;c[p+40>>2]=r;if(r|0)c[r+4>>2]=(c[r+4>>2]|0)+1;c[e+4>>2]=(c[e+4>>2]|0)+44}while(0);m=m+44|0;if((m|0)==(g|0)){o=3;break}}if((o|0)==3){Jcb(b);h=c[e>>2]|0;c[b>>2]=h;j=c[e+4>>2]|0;c[b+4>>2]=j;k=c[e+8>>2]|0;l=b+8|0;c[l>>2]=k;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;yB(e);Kb=e;return}else if((o|0)==39){k=Qa()|0;E=k;F=A()|0;yB(e);cb(E|0)}else if((o|0)==40){k=Qa()|0;E=k;F=A()|0;yB(e);cb(E|0)}else if((o|0)==41){o=Qa()|0;E=o;F=A()|0;yB(e);cb(E|0)}}function Zeb(a,b){a=a|0;b=b|0;if(!b)return;else{Zeb(a,c[b>>2]|0);Zeb(a,c[b+4>>2]|0);yB(b+56|0);RPb(b);return}}function _eb(a,b){a=a|0;b=b|0;var d=0;if(!b)return;_eb(a,c[b>>2]|0);_eb(a,c[b+4>>2]|0);a=c[b+56>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+44>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}a=c[b+28>>2]|0;if(a|0?(d=c[a+4>>2]|0,c[a+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[a>>2]|0)+8>>2]&2047](a);MPb(a)}RPb(b);return}function $eb(a){a=a|0;c[a>>2]=101712;yB(a+28|0);return}function afb(a){a=a|0;c[a>>2]=101712;yB(a+28|0);RPb(a);return}function bfb(a,b){a=a|0;b=b|0;Veb(a,b,b+28|0);return}function cfb(a,b,c){a=a|0;b=b|0;c=c|0;Adb(a,b+28|0);return}function dfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;f=Kb;Kb=Kb+768|0;g=c[e+32>>2]|0;do if(g>>>0>1){c[f+216>>2]=0;c[f+216+32>>2]=8;h=f+216+32|0;j=f+216|0;k=40}else{if((c[e>>2]|0)>>>0>=65536){c[f+216>>2]=0;c[f+216+32>>2]=8;if(!g){l=1;m=8;n=f+216|0;o=f+216+32|0;break}else{h=f+216+32|0;j=f+216|0;k=40;break}};c[f+96>>2]=c[e>>2];c[f+96+4>>2]=c[e+4>>2];c[f+96+8>>2]=c[e+8>>2];c[f+96+12>>2]=c[e+12>>2];c[f+96+16>>2]=c[e+16>>2];c[f+96+20>>2]=c[e+20>>2];c[f+96+24>>2]=c[e+24>>2];c[f+96+28>>2]=c[e+28>>2];c[f+96+32>>2]=g;c[f+40>>2]=-1;c[f+40+4>>2]=-1;c[f+40+8>>2]=0;c[f+40+12>>2]=0;i=0;V(115,f+648|0,2,f+96|0,f+40|0);p=i;i=0;do if(p&1){q=Qa()|0;r=A()|0;s=c[f+40+12>>2]|0;if(s|0?(t=c[s+4>>2]|0,c[s+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}u=q;v=r}else{r=c[f+40+12>>2]|0;if(r|0?(q=c[r+4>>2]|0,c[r+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;r=D(605,44)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;yB(b);t=c[f+648+40>>2]|0;if(t|0?(w=c[t+4>>2]|0,c[t+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[f+648+28>>2]|0;if(t|0?(w=c[t+4>>2]|0,c[t+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}t=c[f+648+12>>2]|0;if(!t){u=q;v=s;break}w=c[t+4>>2]|0;c[t+4>>2]=w+-1;if(w|0){u=q;v=s;break}ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t);u=q;v=s;break}c[b+4>>2]=r;c[b>>2]=r;c[b+8>>2]=r+44;c[r>>2]=c[f+648>>2];a[r+4>>0]=a[f+648+4>>0]|0;c[r+8>>2]=c[f+648+8>>2];s=c[f+648+12>>2]|0;c[r+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;s=c[f+648+16+4>>2]|0;c[r+16>>2]=c[f+648+16>>2];c[r+16+4>>2]=s;c[r+24>>2]=c[f+648+24>>2];s=c[f+648+28>>2]|0;c[r+28>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;c[r+32>>2]=c[f+648+32>>2];c[r+36>>2]=c[f+648+36>>2];s=c[f+648+40>>2]|0;c[r+40>>2]=s;if(s){c[s+4>>2]=(c[s+4>>2]|0)+1;s=c[f+648+40>>2]|0;c[b+4>>2]=(c[b+4>>2]|0)+44;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}}else c[b+4>>2]=(c[b+4>>2]|0)+44;s=c[f+648+28>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f+648+12>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}Kb=f;return}while(0);x=u;y=v;cb(x|0)}while(0);if((k|0)==40){v=0;do{c[j+(v<<2)>>2]=~c[e+(v<<2)>>2];v=v+1|0}while((v|0)!=(g|0));l=0;m=c[h>>2]|0;n=j;o=h}if(g>>>0>>0){h=g;do{c[n+(h<<2)>>2]=-1;h=h+1|0;j=c[o>>2]|0}while(h>>>0>>0);z=j}else z=m;m=z+-1|0;a:do if(!m)B=1;else{h=z;j=m;while(1){if(c[n+(j<<2)>>2]|0){B=h;break a}c[o>>2]=j;v=j+-1|0;if(!v){B=1;break}else{u=j;j=v;h=u}}}while(0);m=0;z=B;while(1){if((z|0)!=1){B=m+1|0;if(!z){c[o>>2]=1;c[n>>2]=0;C=B;E=1}else{H=B;k=56}}else{if(!(c[n>>2]|0))break;H=m+1|0;k=56}if((k|0)==56){k=0;$2b(f+216|0,f+216+1|0,(z<<2)+-1|0)|0;B=z+-1|0;h=n+(B<<2)|0;j=c[h>>2]&16777215;c[h>>2]=j;h=(z|0)!=1&(j|0)==0?B:z;B=h>>>0<8?h:8;c[o>>2]=B;C=H;E=B}m=C;z=E}c[f+136>>2]=c[e>>2];c[f+136+4>>2]=c[e+4>>2];c[f+136+8>>2]=c[e+8>>2];c[f+136+12>>2]=c[e+12>>2];c[f+136+16>>2]=c[e+16>>2];c[f+136+20>>2]=c[e+20>>2];c[f+136+24>>2]=c[e+24>>2];c[f+136+28>>2]=c[e+28>>2];c[f+136+32>>2]=g;E=0;z=g;while(1){if((z|0)!=1){C=E+1|0;if(!z){c[f+136+32>>2]=1;c[f+136>>2]=0;I=C;J=1}else{K=C;k=64}}else{if(!(c[f+136>>2]|0))break;K=E+1|0;k=64}if((k|0)==64){k=0;$2b(f+136|0,f+136+1|0,(z<<2)+-1|0)|0;C=z+-1|0;H=c[f+136+(C<<2)>>2]&16777215;c[f+136+(C<<2)>>2]=H;o=(z|0)!=1&(H|0)==0?C:z;C=o>>>0<8?o:8;c[f+136+32>>2]=C;I=K;J=C}E=I;z=J}if(m>>>0>>0){c[f+560>>2]=0;c[f+560+32>>2]=8;if(l)L=8;else{l=0;do{c[f+560+(l<<2)>>2]=~c[e+(l<<2)>>2];l=l+1|0}while((l|0)!=(g|0));L=c[f+560+32>>2]|0}if(g>>>0>>0){l=g;do{c[f+560+(l<<2)>>2]=-1;l=l+1|0;E=c[f+560+32>>2]|0}while(l>>>0>>0);M=E}else M=L;L=M+-1|0;b:do if(L|0){M=L;do{if(c[f+560+(M<<2)>>2]|0)break b;c[f+560+32>>2]=M;M=M+-1|0}while((M|0)!=0)}while(0);dfb(f+648|0,d,f+560|0);c[f+472>>2]=1;a[f+472+4>>0]=25;c[f+472+8>>2]=0;c[f+472+12>>2]=0;c[f+472+16>>2]=-1;c[f+472+16+4>>2]=-1;L=f+472+24|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[f+520>>2]=0;c[f+520+4>>2]=0;c[f+520+8>>2]=0;i=0;L=D(605,44)|0;M=i;i=0;do if(M&1){l=Qa()|0;E=A()|0;yB(f+520|0);N=l;O=E}else{c[f+520>>2]=L;c[f+520+8>>2]=L+44;c[L>>2]=c[f+472>>2];a[L+4>>0]=a[f+472+4>>0]|0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=-1;c[L+16+4>>2]=-1;c[L+24>>2]=0;c[L+28>>2]=0;c[L+32>>2]=0;c[L+36>>2]=0;c[L+40>>2]=0;c[f+520+4>>2]=L+44;c[b>>2]=c[f+648>>2];c[b+4>>2]=c[f+648+4>>2];c[b+8>>2]=c[f+648+8>>2];c[f+648+8>>2]=0;c[f+648+4>>2]=0;c[f+648>>2]=0;i=0;F(680,b|0,f+520|0)|0;E=i;i=0;if(E&1){E=Qa()|0;l=A()|0;yB(b);yB(f+520|0);N=E;O=l;break}yB(f+520|0);yB(f+648|0);Kb=f;return}while(0);yB(f+648|0);x=N;y=O;cb(x|0)};c[f+256>>2]=c[e>>2];c[f+256+4>>2]=c[e+4>>2];c[f+256+8>>2]=c[e+8>>2];c[f+256+12>>2]=c[e+12>>2];c[f+256+16>>2]=c[e+16>>2];c[f+256+20>>2]=c[e+20>>2];c[f+256+24>>2]=c[e+24>>2];c[f+256+28>>2]=c[e+28>>2];c[f+256+32>>2]=g;c[f+176>>2]=-1;c[f+176+4>>2]=-1;c[f+176+8>>2]=0;c[f+176+12>>2]=0;i=0;V(115,f+648|0,2,f+256|0,f+176|0);g=i;i=0;do if(g&1){O=Qa()|0;N=A()|0;L=c[f+176+12>>2]|0;if(L|0?(M=c[L+4>>2]|0,c[L+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}P=O;Q=N}else{N=c[f+176+12>>2]|0;if(N|0?(O=c[N+4>>2]|0,c[N+4>>2]=O+-1,(O|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;N=D(605,44)|0;O=i;i=0;if(O&1){O=Qa()|0;L=A()|0;yB(b);M=c[f+648+40>>2]|0;if(M|0?(l=c[M+4>>2]|0,c[M+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}M=c[f+648+28>>2]|0;if(M|0?(l=c[M+4>>2]|0,c[M+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}M=c[f+648+12>>2]|0;if(!M){P=O;Q=L;break}l=c[M+4>>2]|0;c[M+4>>2]=l+-1;if(l|0){P=O;Q=L;break}ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M);P=O;Q=L;break}c[b+4>>2]=N;c[b>>2]=N;c[b+8>>2]=N+44;c[N>>2]=c[f+648>>2];a[N+4>>0]=a[f+648+4>>0]|0;c[N+8>>2]=c[f+648+8>>2];L=c[f+648+12>>2]|0;c[N+12>>2]=L;if(L|0)c[L+4>>2]=(c[L+4>>2]|0)+1;L=c[f+648+16+4>>2]|0;c[N+16>>2]=c[f+648+16>>2];c[N+16+4>>2]=L;c[N+24>>2]=c[f+648+24>>2];L=c[f+648+28>>2]|0;c[N+28>>2]=L;if(L|0)c[L+4>>2]=(c[L+4>>2]|0)+1;c[N+32>>2]=c[f+648+32>>2];c[N+36>>2]=c[f+648+36>>2];L=c[f+648+40>>2]|0;c[N+40>>2]=L;if(L){c[L+4>>2]=(c[L+4>>2]|0)+1;L=c[f+648+40>>2]|0;c[b+4>>2]=(c[b+4>>2]|0)+44;if(L|0?(N=c[L+4>>2]|0,c[L+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}}else c[b+4>>2]=(c[b+4>>2]|0)+44;L=c[f+648+28>>2]|0;if(L|0?(N=c[L+4>>2]|0,c[L+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}L=c[f+648+12>>2]|0;if(L|0?(N=c[L+4>>2]|0,c[L+4>>2]=N+-1,(N|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}i=0;U(952,f+256|0,d|0,b|0);L=i;i=0;if(!(L&1)){L=f+176+32|0;N=f+96+32|0;O=f+40+8|0;M=f+40+12|0;l=f+40+13|0;E=f+40+4|0;m=f+748+4|0;J=f+520+4|0;z=f+648+12|0;I=f+648+24|0;K=f+432+4|0;C=f+560+24|0;o=f+560+68|0;H=f+648+4|0;n=f+256+13|0;B=f+296+112|0;h=f+432+4|0;j=f+472+24|0;u=255;c:while(1){if(!(c[d+24>>2]|0)){k=110;break}c[f+560>>2]=c[e>>2];c[f+560+4>>2]=c[e+4>>2];c[f+560+8>>2]=c[e+8>>2];c[f+560+12>>2]=c[e+12>>2];c[f+560+16>>2]=c[e+16>>2];c[f+560+20>>2]=c[e+20>>2];c[f+560+24>>2]=c[e+24>>2];c[f+560+28>>2]=c[e+28>>2];c[f+560+32>>2]=c[e+32>>2];rn(f+560|0,u+-8|0,0);c[f+56>>2]=0;c[f+56+32>>2]=1;c[f+648>>2]=511;c[f+648+32>>2]=1;U3(f+56|0,f+560|0,f+648|0);if(((c[f+56>>2]|0)+-255|0)>>>0<=1){c[f+648>>2]=1;c[f+648+32>>2]=1;c[f+176>>2]=c[f+648>>2];c[f+176+4>>2]=c[f+648+4>>2];c[f+176+8>>2]=c[f+648+8>>2];c[f+176+12>>2]=c[f+648+12>>2];c[f+176+16>>2]=c[f+648+16>>2];c[f+176+20>>2]=c[f+648+20>>2];c[f+176+24>>2]=c[f+648+24>>2];c[f+176+28>>2]=c[f+648+28>>2];c[L>>2]=1;do if((u&7|0)==0&0==0){v=u&31;p=c[f+176>>2]|0;if(!p)break;if(!v)R=1;else R=(p>>>(32-v|0)|0)==0?1:2;v=R+(u>>>5)|0;p=v>>>0<8?v:8;c[L>>2]=p;if((p|0)!=1)c[f+176+(p+-1<<2)>>2]=0;v=u>>>3;if(p<<2>>>0>v>>>0){$2b(f+176+v|0,f+176|0,(((p<<2)-v|0)>>>0<4?(p<<2)-v|0:4)|0)|0;a3b(f+176|0,0,v|0)|0;break}else{c[L>>2]=1;c[f+176>>2]=0;break}}else L3(f+176|0,u,0);while(0);v=(c[L>>2]|0)+-1|0;d:do if(v|0){p=v;do{if(c[f+176+(p<<2)>>2]|0)break d;c[L>>2]=p;p=p+-1|0}while((p|0)!=0)}while(0);c[f+96>>2]=c[e>>2];c[f+96+4>>2]=c[e+4>>2];c[f+96+8>>2]=c[e+8>>2];c[f+96+12>>2]=c[e+12>>2];c[f+96+16>>2]=c[e+16>>2];c[f+96+20>>2]=c[e+20>>2];c[f+96+24>>2]=c[e+24>>2];c[f+96+28>>2]=c[e+28>>2];c[N>>2]=c[e+32>>2];rn(f+96|0,u,0);c[f+560>>2]=0;v=c[L>>2]|0;p=v>>>0<8?v:8;c[f+560+32>>2]=p;s=c[f+176>>2]|0;e:do if(!s){if((p|0)==1){c[f+560>>2]=1;rj(f+560|0);break}c[f+560>>2]=-1;r=c[f+176+4>>2]|0;if(!r){q=1;do{c[f+560+(q<<2)>>2]=-1;q=q+1|0;S=c[f+176+(q<<2)>>2]|0}while(!(S|0));W=q;X=S;Y=f+560+(q<<2)|0}else{W=1;X=r;Y=f+560+4|0}c[Y>>2]=X+-1;t=W+1|0;w=f+176+(v<<2)-(f+176+(t<<2))|0;if(w|0)_2b(f+560+(t<<2)|0,f+176+(t<<2)|0,w|0)|0;w=(c[f+560+32>>2]|0)+-1|0;if(!w)break;t=w;do{if(c[f+560+(t<<2)>>2]|0)break e;c[f+560+32>>2]=t;t=t+-1|0}while((t|0)!=0)}else{c[f+560>>2]=s+-1;if(!((v<<2)+-4|0))break;_2b(f+560+4|0,f+176+4|0,(v<<2)+-4|0)|0}while(0);c[f+648>>2]=0;c[f+648+32>>2]=1;U3(f+648|0,e,f+560|0);c[f+40>>2]=0;c[O>>2]=1;a[M>>0]=0;a[l>>0]=1;v=c[f+648+32>>2]|0;i=0;U(493,f+40|0,v|0,v|0);v=i;i=0;if(v&1){k=160;break}v=c[f+648+32>>2]|0;s=c[O>>2]|0;_2b(((a[l>>0]|0)==0?c[E>>2]|0:f+40|0)|0,f+648|0,(s>>>0>>0?s:v)<<2|0)|0;a[M>>0]=0;v=(a[l>>0]|0)==0?c[E>>2]|0:f+40|0;s=(c[O>>2]|0)+-1|0;f:do if(s|0){p=s;do{if(c[v+(p<<2)>>2]|0)break f;c[O>>2]=p;p=p+-1|0}while((p|0)!=0)}while(0);c[f+648>>2]=f+176;c[f+648+4>>2]=f+40;i=0;v=G(300,f+40|0,f+648|0,f+748|0)|0;s=i;i=0;if(s&1){k=181;break}g:do if(v){if(!(a[M>>0]|0)){i=0;U(558,f+40|0,f+40|0,f+176|0);s=i;i=0;if(s&1){k=182;break c}}else{i=0;U(559,f+40|0,f+40|0,f+176|0);s=i;i=0;if(s&1){k=182;break c}}s=c[f+96>>2]|0;if((s|0)!=-1){c[f+96>>2]=s+1;break}h:do if(!(c[N>>2]|0)){Z=1;_=0;k=174}else{c[f+96>>2]=0;s=0;p=1;t=0;while(1){s=s+1|0;$=c[N>>2]|0;if(s>>>0>=$>>>0)break;r=M2b(p|0,t|0,c[f+96+(s<<2)>>2]|0,0)|0;q=A()|0;c[f+96+(s<<2)>>2]=r;if((q|0)==0&0==0)break h;else{p=q;t=0}}Z=p;_=$;k=174}while(0);do if((k|0)==174){k=0;t=_+1|0;s=t>>>0<8?t:8;c[N>>2]=s;if(s>>>0<=_>>>0)break;c[f+96+(_<<2)>>2]=Z}while(0);s=(c[N>>2]|0)+-1|0;if(!s)break;t=s;do{if(c[f+96+(t<<2)>>2]|0)break g;c[N>>2]=t;t=t+-1|0}while((t|0)!=0)}while(0);do if(!((c[N>>2]|0)==1&(c[f+96>>2]|0)==0)){c[f+560>>2]=f+648;c[f+560+4>>2]=f+40;c[f+648>>2]=c[f+176>>2];c[f+648+4>>2]=c[f+176+4>>2];c[f+648+8>>2]=c[f+176+8>>2];c[f+648+12>>2]=c[f+176+12>>2];c[f+648+16>>2]=c[f+176+16>>2];c[f+648+20>>2]=c[f+176+20>>2];c[f+648+24>>2]=c[f+176+24>>2];c[f+648+28>>2]=c[f+176+28>>2];c[f+648+32>>2]=c[L>>2];rn(f+648|0,8,0);i=0;v=F(653,f+560|0,f+648|0)|0;t=i;i=0;if(t&1){k=186;break c}if(v)break;c[f+748>>2]=0;c[m>>2]=0;c[f+748+8>>2]=0;if(!((a[M>>0]|0)==0&(c[O>>2]|0)==1?!(c[((a[l>>0]|0)==0?c[E>>2]|0:f+40|0)>>2]|0):0)){c[f+472>>2]=f+648;c[f+472+4>>2]=f+40;c[f+520>>2]=0;c[f+520+32>>2]=1;i=0;U(887,f+520|0,f+472|0,c[16737]|0);v=i;i=0;if(v&1){k=193;break c}i=0;U(954,f+560|0,d|0,f+520|0);v=i;i=0;if(v&1){k=193;break c}i=0;F(680,f+748|0,f+560|0)|0;v=i;i=0;if(v&1){k=194;break c}yB(f+560|0)}do if((c[d+16>>2]|0)>3){i=0;U(954,f+648|0,d|0,f+96|0);v=i;i=0;if(v&1){k=224;break c}i=0;F(680,f+748|0,f+648|0)|0;v=i;i=0;if(v&1){k=225;break c}yB(f+648|0);c[f+432>>2]=u;c[K>>2]=c[f+720>>2];c[K+4>>2]=c[f+720+4>>2];c[K+8>>2]=c[f+720+8>>2];c[K+12>>2]=c[f+720+12>>2];c[K+16>>2]=c[f+720+16>>2];c[K+20>>2]=c[f+720+20>>2];c[K+24>>2]=c[f+720+24>>2];c[f+432+32>>2]=1;c[f+296>>2]=-1;c[f+296+4>>2]=-1;c[f+296+8>>2]=0;c[f+296+12>>2]=0;i=0;V(115,f+560|0,2,f+432|0,f+296|0);v=i;i=0;if(v&1){k=203;break c}v=c[f+296+12>>2]|0;do if(v|0){t=c[v+4>>2]|0;c[v+4>>2]=t+-1;if(t|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);c[f+560+44>>2]=1;a[f+560+48>>0]=27;c[f+560+52>>2]=0;c[f+560+56>>2]=0;c[f+560+60>>2]=-1;c[f+560+60+4>>2]=-1;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[f+648>>2]=0;c[H>>2]=0;c[f+648+8>>2]=0;i=0;v=D(605,88)|0;p=i;i=0;if(p&1){k=227;break c}c[H>>2]=v;c[f+648>>2]=v;c[f+648+8>>2]=v+88;c[v>>2]=c[f+560>>2];a[v+4>>0]=a[f+560+4>>0]|0;c[v+8>>2]=c[f+560+8>>2];p=c[f+560+12>>2]|0;c[v+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;p=c[f+560+16+4>>2]|0;c[v+16>>2]=c[f+560+16>>2];c[v+16+4>>2]=p;c[v+24>>2]=c[f+560+24>>2];p=c[f+560+28>>2]|0;c[v+28>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[v+32>>2]=c[f+560+32>>2];c[v+36>>2]=c[f+560+36>>2];p=c[f+560+40>>2]|0;c[v+40>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;p=c[H>>2]|0;c[H>>2]=p+44;c[p+44>>2]=c[f+560+44>>2];a[p+44+4>>0]=a[f+560+44+4>>0]|0;c[p+52>>2]=c[f+560+52>>2];v=c[f+560+56>>2]|0;c[p+56>>2]=v;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;v=c[f+560+60+4>>2]|0;c[p+60>>2]=c[f+560+60>>2];c[p+60+4>>2]=v;c[p+68>>2]=c[f+560+68>>2];v=c[f+560+72>>2]|0;c[p+72>>2]=v;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;c[p+76>>2]=c[f+560+76>>2];c[p+80>>2]=c[f+560+80>>2];v=c[f+560+84>>2]|0;c[p+84>>2]=v;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+44;i=0;F(680,f+748|0,f+648|0)|0;v=i;i=0;if(v&1){k=228;break c}yB(f+648|0);v=c[f+560+84>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+560+72>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+560+56>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+560+40>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+560+28>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);v=c[f+560+12>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0)}else{c[f+520>>2]=u;c[J>>2]=c[f+692>>2];c[J+4>>2]=c[f+692+4>>2];c[J+8>>2]=c[f+692+8>>2];c[J+12>>2]=c[f+692+12>>2];c[J+16>>2]=c[f+692+16>>2];c[J+20>>2]=c[f+692+20>>2];c[J+24>>2]=c[f+692+24>>2];c[f+520+32>>2]=1;c[f+472>>2]=-1;c[f+472+4>>2]=-1;c[f+472+8>>2]=0;c[f+472+12>>2]=0;i=0;V(115,f+296|0,2,f+520|0,f+472|0);v=i;i=0;if(v&1){k=245;break c}v=c[f+472+12>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);c[f>>2]=2;c[f+32>>2]=1;c[f+648>>2]=c[f>>2];c[f+648+4>>2]=c[f+4>>2];c[f+648+8>>2]=c[f+8>>2];c[f+648+12>>2]=c[f+12>>2];c[f+648+16>>2]=c[f+16>>2];c[f+648+20>>2]=c[f+20>>2];c[f+648+24>>2]=c[f+24>>2];c[f+648+28>>2]=c[f+28>>2];c[f+648+32>>2]=1;c[f+560>>2]=-1;c[f+560+4>>2]=-1;c[f+560+8>>2]=0;c[f+560+12>>2]=0;i=0;V(115,f+296+44|0,2,f+648|0,f+560|0);v=i;i=0;if(v&1){k=252;break c}v=c[f+560+12>>2]|0;do if(v|0){p=c[v+4>>2]|0;c[v+4>>2]=p+-1;if(p|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);c[f+296+88>>2]=1;a[f+296+92>>0]=10;c[f+296+96>>2]=0;c[f+296+100>>2]=0;c[f+296+104>>2]=-1;c[f+296+104+4>>2]=-1;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[f+432>>2]=0;c[h>>2]=0;c[f+432+8>>2]=0;i=0;v=D(605,132)|0;p=i;i=0;if(p&1){k=279;break c}c[h>>2]=v;c[f+432>>2]=v;c[f+432+8>>2]=v+132;c[v>>2]=c[f+296>>2];a[v+4>>0]=a[f+296+4>>0]|0;c[v+8>>2]=c[f+296+8>>2];p=c[f+296+12>>2]|0;c[v+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;p=c[f+296+16+4>>2]|0;c[v+16>>2]=c[f+296+16>>2];c[v+16+4>>2]=p;c[v+24>>2]=c[f+296+24>>2];p=c[f+296+28>>2]|0;c[v+28>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[v+32>>2]=c[f+296+32>>2];c[v+36>>2]=c[f+296+36>>2];p=c[f+296+40>>2]|0;c[v+40>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;p=c[h>>2]|0;c[h>>2]=p+44;c[p+44>>2]=c[f+296+44>>2];a[p+44+4>>0]=a[f+296+44+4>>0]|0;c[p+52>>2]=c[f+296+52>>2];v=c[f+296+56>>2]|0;c[p+56>>2]=v;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;v=c[f+296+60+4>>2]|0;c[p+60>>2]=c[f+296+60>>2];c[p+60+4>>2]=v;c[p+68>>2]=c[f+296+68>>2];v=c[f+296+72>>2]|0;c[p+72>>2]=v;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;c[p+76>>2]=c[f+296+76>>2];c[p+80>>2]=c[f+296+80>>2];v=c[f+296+84>>2]|0;c[p+84>>2]=v;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;v=c[h>>2]|0;c[h>>2]=v+44;c[v+44>>2]=c[f+296+88>>2];a[v+44+4>>0]=a[f+296+88+4>>0]|0;c[v+52>>2]=c[f+296+96>>2];p=c[f+296+100>>2]|0;c[v+56>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;p=c[f+296+104+4>>2]|0;c[v+60>>2]=c[f+296+104>>2];c[v+60+4>>2]=p;c[v+68>>2]=c[f+296+112>>2];p=c[f+296+116>>2]|0;c[v+72>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[v+76>>2]=c[f+296+120>>2];c[v+80>>2]=c[f+296+124>>2];p=c[f+296+128>>2]|0;c[v+84>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+44;i=0;F(680,f+748|0,f+432|0)|0;p=i;i=0;if(p&1){k=280;break c}yB(f+432|0);p=c[f+296+128>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+116>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+100>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+84>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+72>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+56>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+40>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+28>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[f+296+12>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);if((c[N>>2]|0)==1?(c[f+96>>2]|0)==1:0)break;i=0;U(954,f+560|0,d|0,f+96|0);p=i;i=0;if(p&1){k=302;break c}c[f+472>>2]=1;a[f+472+4>>0]=2;c[f+472+8>>2]=0;c[f+472+12>>2]=0;c[f+472+16>>2]=-1;c[f+472+16+4>>2]=-1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[f+520>>2]=0;c[f+520+4>>2]=0;c[f+520+8>>2]=0;i=0;p=D(605,44)|0;v=i;i=0;if(v&1){k=303;break c}c[f+520>>2]=p;c[f+520+8>>2]=p+44;c[p>>2]=c[f+472>>2];a[p+4>>0]=a[f+472+4>>0]|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=-1;c[p+16+4>>2]=-1;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;c[p+40>>2]=0;c[f+520+4>>2]=p+44;c[f+648>>2]=c[f+560>>2];c[f+648+4>>2]=c[f+560+4>>2];c[f+648+8>>2]=c[f+560+8>>2];c[f+560+8>>2]=0;c[f+560+4>>2]=0;c[f+560>>2]=0;i=0;F(680,f+648|0,f+520|0)|0;p=i;i=0;if(p&1){k=304;break c}i=0;F(680,f+748|0,f+648|0)|0;p=i;i=0;if(p&1){k=305;break c}yB(f+648|0);yB(f+520|0);yB(f+560|0)}while(0);do if(!(a[M>>0]|0)){if((c[O>>2]|0)>>>0<=1?(c[((a[l>>0]|0)==0?c[E>>2]|0:f+40|0)>>2]|0)==0:0)break;c[f+560>>2]=1;a[f+560+4>>0]=1;c[f+560+8>>2]=0;c[f+560+12>>2]=0;c[f+560+16>>2]=-1;c[f+560+16+4>>2]=-1;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[f+648>>2]=0;c[f+648+4>>2]=0;c[f+648+8>>2]=0;i=0;p=D(605,44)|0;v=i;i=0;if(v&1){k=315;break c}c[f+648>>2]=p;c[f+648+8>>2]=p+44;c[p>>2]=c[f+560>>2];a[p+4>>0]=a[f+560+4>>0]|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=-1;c[p+16+4>>2]=-1;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;c[p+40>>2]=0;c[f+648+4>>2]=p+44;i=0;F(680,f+748|0,f+648|0)|0;p=i;i=0;if(p&1){k=316;break c}yB(f+648|0)}else{c[f+648>>2]=1;a[f+648+4>>0]=3;c[f+648+8>>2]=0;c[z>>2]=0;c[f+648+16>>2]=-1;c[f+648+16+4>>2]=-1;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;p=c[m>>2]|0;do if(p>>>0<(c[f+748+8>>2]|0)>>>0){c[p>>2]=c[f+648>>2];a[p+4>>0]=a[f+648+4>>0]|0;c[p+8>>2]=c[f+648+8>>2];c[p+12>>2]=c[z>>2];c[f+648+8>>2]=0;c[z>>2]=0;v=c[f+648+16+4>>2]|0;c[p+16>>2]=c[f+648+16>>2];c[p+16+4>>2]=v;c[p+24>>2]=c[I>>2];c[p+28>>2]=c[f+648+28>>2];c[I>>2]=0;c[f+648+28>>2]=0;c[p+32>>2]=c[f+648+32>>2];c[p+36>>2]=c[f+648+36>>2];c[p+40>>2]=c[f+648+40>>2];c[f+648+36>>2]=0;c[f+648+40>>2]=0;c[m>>2]=(c[m>>2]|0)+44}else{i=0;T(1757,f+748|0,f+648|0);v=i;i=0;if(v&1){k=331;break c}v=c[f+648+40>>2]|0;if(!v)break;t=c[v+4>>2]|0;c[v+4>>2]=t+-1;if(t|0)break;ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}while(0);p=c[f+648+28>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[z>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0)}while(0);p=c[d+24>>2]|0;if(p|0)c[d+24>>2]=p+-1;i=0;U(952,f+648|0,d|0,f+748|0);p=i;i=0;if(p&1){k=367;break c}p=a[f+648+12>>0]|0;if(p<<24>>24!=0^(a[f+256+12>>0]|0)!=0){if(p<<24>>24)k=354}else{v=c[f+648+8>>2]|0;t=c[f+256+8>>2]|0;i:do if((v|0)==(t|0)){s=(a[f+648+13>>0]|0)==0?c[f+648+4>>2]|0:f+648|0;q=(a[n>>0]|0)==0?c[f+256+4>>2]|0:f+256|0;if((v+-1|0)<=-1){aa=0;break}r=v+-1|0;while(1){ba=c[s+(r<<2)>>2]|0;ca=c[q+(r<<2)>>2]|0;if((ba|0)!=(ca|0))break;r=r+-1|0;if((r|0)<=-1){aa=0;break i}}aa=ba>>>0>ca>>>0?1:-1}else aa=v>>>0>t>>>0?1:-1;while(0);if(((p<<24>>24?0-aa|0:aa)|0)<0)k=354}if((k|0)==354){k=0;if(!(a[n>>0]|0)){RPb(c[f+256+4>>2]|0);da=a[f+648+12>>0]|0}else da=p;t=c[f+648+8>>2]|0;c[f+256+8>>2]=t;a[f+256+12>>0]=da;v=a[f+648+13>>0]|0;a[n>>0]=v;if(!(v<<24>>24)){v=c[f+648+4>>2]|0;c[f+256>>2]=c[f+648>>2];c[f+256+4>>2]=v;c[f+648+8>>2]=0;a[f+648+13>>0]=1}else _2b(f+256|0,f+648|0,t<<2|0)|0;Jcb(b);c[b>>2]=c[f+748>>2];c[b+4>>2]=c[m>>2];c[b+8>>2]=c[f+748+8>>2];c[f+748+8>>2]=0;c[m>>2]=0;c[f+748>>2]=0}if(!(a[f+648+13>>0]|0))RPb(c[f+648+4>>2]|0);yB(f+748|0)}while(0);if(!(a[l>>0]|0))RPb(c[E>>2]|0)}u=u+-1|0;if(u>>>0<=8){k=110;break}}switch(k|0){case 110:{if(!(a[n>>0]|0))RPb(c[f+256+4>>2]|0);Kb=f;return}case 160:{u=Qa()|0;m=A()|0;if(!(a[l>>0]|0))RPb(c[E>>2]|0);ea=u;fa=m;break}case 181:{ga=Qa()|0;ha=A()|0;k=369;break}case 182:{ga=Qa()|0;ha=A()|0;k=369;break}case 186:{ga=Qa()|0;ha=A()|0;k=369;break}case 193:{ia=Qa()|0;ja=A()|0;k=195;break}case 194:{m=Qa()|0;u=A()|0;yB(f+560|0);ia=m;ja=u;k=195;break}case 203:{u=Qa()|0;m=A()|0;I=c[f+296+12>>2]|0;if(I|0?(C=c[I+4>>2]|0,c[I+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}ka=m;la=u;k=240;break}case 224:{ma=Qa()|0;na=A()|0;k=226;break}case 225:{u=Qa()|0;m=A()|0;yB(f+648|0);ma=u;na=m;k=226;break}case 227:{m=Qa()|0;u=A()|0;yB(f+648|0);oa=m;pa=u;k=229;break}case 228:{u=Qa()|0;m=A()|0;yB(f+648|0);oa=u;pa=m;k=229;break}case 245:{m=Qa()|0;u=A()|0;I=c[f+472+12>>2]|0;if(I|0?(C=c[I+4>>2]|0,c[I+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}qa=u;ra=m;k=301;break}case 252:{m=Qa()|0;u=A()|0;I=c[f+560+12>>2]|0;if(I|0?(C=c[I+4>>2]|0,c[I+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}I=c[f+296+40>>2]|0;if(I|0?(C=c[I+4>>2]|0,c[I+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}I=c[f+296+28>>2]|0;do if(I|0){C=c[I+4>>2]|0;c[I+4>>2]=C+-1;if(C|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);I=c[f+296+12>>2]|0;do if(I|0){C=c[I+4>>2]|0;c[I+4>>2]=C+-1;if(C|0)break;ec[c[(c[I>>2]|0)+8>>2]&2047](I);MPb(I)}while(0);qa=u;ra=m;k=301;break}case 279:{I=Qa()|0;C=A()|0;yB(f+432|0);sa=I;ta=C;k=281;break}case 280:{C=Qa()|0;I=A()|0;yB(f+432|0);sa=C;ta=I;k=281;break}case 302:{ua=Qa()|0;va=A()|0;k=308;break}case 303:{I=Qa()|0;C=A()|0;yB(f+520|0);wa=I;xa=C;k=307;break}case 304:{C=Qa()|0;I=A()|0;yB(f+648|0);ya=C;za=I;k=306;break}case 305:{I=Qa()|0;C=A()|0;yB(f+648|0);ya=I;za=C;k=306;break}case 315:{C=Qa()|0;I=A()|0;yB(f+648|0);Aa=C;Ba=I;k=317;break}case 316:{I=Qa()|0;C=A()|0;yB(f+648|0);Aa=I;Ba=C;k=317;break}case 331:{C=Qa()|0;I=A()|0;O=c[f+648+40>>2]|0;if(O|0?(M=c[O+4>>2]|0,c[O+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[f+648+28>>2]|0;if(O|0?(M=c[O+4>>2]|0,c[O+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[z>>2]|0;do if(O|0){M=c[O+4>>2]|0;c[O+4>>2]=M+-1;if(M|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);Ca=C;Da=I;k=368;break}case 367:{Ca=Qa()|0;Da=A()|0;k=368;break}}do if((k|0)==195){Ca=ia;Da=ja;k=368}else if((k|0)==226){Ca=ma;Da=na;k=368}else if((k|0)==229){O=c[f+560+84>>2]|0;if(O|0?(z=c[O+4>>2]|0,c[O+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[f+560+72>>2]|0;if(O|0?(z=c[O+4>>2]|0,c[O+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[f+560+56>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+560+40>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+560+28>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+560+12>>2]|0;if(!O){ka=pa;la=oa;k=240;break}z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0){ka=pa;la=oa;k=240;break}ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);ka=pa;la=oa;k=240}else if((k|0)==281){O=c[f+296+128>>2]|0;if(O|0?(z=c[O+4>>2]|0,c[O+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[f+296+116>>2]|0;if(O|0?(z=c[O+4>>2]|0,c[O+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}O=c[f+296+100>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+296+84>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+296+72>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+296+56>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+296+40>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+296+28>>2]|0;do if(O|0){z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[f+296+12>>2]|0;if(!O){qa=ta;ra=sa;k=301;break}z=c[O+4>>2]|0;c[O+4>>2]=z+-1;if(z|0){qa=ta;ra=sa;k=301;break}ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O);qa=ta;ra=sa;k=301}else if((k|0)==306){yB(f+520|0);wa=ya;xa=za;k=307}else if((k|0)==317){Ca=Aa;Da=Ba;k=368}while(0);if((k|0)==240){Ca=la;Da=ka;k=368}else if((k|0)==301){Ca=ra;Da=qa;k=368}else if((k|0)==307){yB(f+560|0);ua=wa;va=xa;k=308}if((k|0)==308){Ca=ua;Da=va;k=368}if((k|0)==368){yB(f+748|0);ga=Ca;ha=Da;k=369}if((k|0)==369)if(!(a[l>>0]|0)){RPb(c[E>>2]|0);ea=ga;fa=ha}else{ea=ga;fa=ha}if(!(a[n>>0]|0)){RPb(c[f+256+4>>2]|0);Ea=ea;Fa=fa}else{Ea=ea;Fa=fa}}else{I=Qa()|0;Ea=I;Fa=A()|0}yB(b);x=Ea;y=Fa;cb(x|0)}while(0);x=P;y=Q;cb(x|0)}function efb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=Kb;Kb=Kb+112|0;c[f+88>>2]=0;g=f+88+4|0;c[g>>2]=0;c[f+88+8>>2]=0;h=c[e>>2]|0;j=c[e+4>>2]|0;a:do if((h|0)==(j|0)){k=0;l=0;m=0;n=117}else{e=h;b:while(1){c:do switch(c[e>>2]|0){case 1:{o=c[g>>2]|0;p=c[f+88>>2]|0;i=0;q=D(703,e|0)|0;r=i;i=0;if(r&1){n=4;break b}if(((o-p|0)/40|0)>>>0>>0){n=123;break b}q=c[g>>2]|0;i=0;p=D(704,e|0)|0;o=i;i=0;if(o&1){n=9;break b}switch(p<<24>>24){case 2:{c[f+48>>2]=0;c[f+48+32>>2]=1;LTa(f+48|0,q+-40|0,q+-80|0);s=q+-80|0;t=f+48|0;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));break}case 10:{if((c[q+-48>>2]|0)>>>0>1){n=123;break b}p=c[q+-80>>2]|0;if(p>>>0>255){n=123;break b}c[f>>2]=p;c[f+48>>2]=0;c[f+48+32>>2]=1;i=0;V(360,f+48|0,q+-40|0,f|0,c[16737]|0);p=i;i=0;if(p&1){n=15;break b};c[f+16>>2]=c[f+48>>2];c[f+16+4>>2]=c[f+48+4>>2];c[f+16+8>>2]=c[f+48+8>>2];c[f+16+12>>2]=c[f+48+12>>2];c[f+16+16>>2]=c[f+48+16>>2];c[f+16+20>>2]=c[f+48+20>>2];c[f+16+24>>2]=c[f+48+24>>2];c[f+16+28>>2]=c[f+48+28>>2];p=c[f+48+32>>2]|0;c[q+-80>>2]=c[f+16>>2];c[q+-80+4>>2]=c[f+16+4>>2];c[q+-80+8>>2]=c[f+16+8>>2];c[q+-80+12>>2]=c[f+16+12>>2];c[q+-80+16>>2]=c[f+16+16>>2];c[q+-80+20>>2]=c[f+16+20>>2];c[q+-80+24>>2]=c[f+16+24>>2];c[q+-80+28>>2]=c[f+16+28>>2];c[q+-48>>2]=p;break}case 1:{c[f+48>>2]=0;c[f+48+32>>2]=1;wn(f+48|0,q+-40|0,q+-80|0);s=q+-80|0;t=f+48|0;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));break}case 3:{c[f+48>>2]=0;c[f+48+32>>2]=1;vn(f+48|0,q+-40|0,q+-80|0);s=q+-80|0;t=f+48|0;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));break}case 25:{c[f+48>>2]=0;p=c[q+-8>>2]|0;c[f+48+32>>2]=8;if(!p)v=8;else{o=0;do{c[f+48+(o<<2)>>2]=~c[q+-40+(o<<2)>>2];o=o+1|0}while((o|0)!=(p|0));v=c[f+48+32>>2]|0}if(p>>>0>>0){o=p;do{c[f+48+(o<<2)>>2]=-1;o=o+1|0;r=c[f+48+32>>2]|0}while(o>>>0>>0);w=r}else w=v;o=w+-1|0;d:do if(o|0){p=o;do{if(c[f+48+(p<<2)>>2]|0)break d;c[f+48+32>>2]=p;p=p+-1|0}while((p|0)!=0)}while(0);s=q+-40|0;t=f+48|0;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));break}case 27:{if((c[b+16>>2]|0)<=3){n=31;break b}switch(c[q+-8>>2]|0){case 1:{if((c[q+-40>>2]|0)>>>0>255){n=46;break b}break}case 0:break;default:{n=46;break b}}c[f>>2]=0;c[f+8>>2]=1;a[f+12>>0]=0;a[f+13>>0]=1;o=c[q+-48>>2]|0;i=0;U(493,f|0,o|0,o|0);o=i;i=0;if(o&1){n=64;break b}o=c[q+-48>>2]|0;p=c[f+8>>2]|0;_2b(((a[f+13>>0]|0)==0?c[f+4>>2]|0:f)|0,q+-80|0,(p>>>0>>0?p:o)<<2|0)|0;a[f+12>>0]=0;o=(a[f+13>>0]|0)==0?c[f+4>>2]|0:f;p=(c[f+8>>2]|0)+-1|0;e:do if(p|0){r=p;do{if(c[o+(r<<2)>>2]|0)break e;c[f+8>>2]=r;r=r+-1|0}while((r|0)!=0)}while(0);o=c[q+-40>>2]|0;c[f+16>>2]=f;c[f+16+4>>2]=o;c[f+48>>2]=0;c[f+48+32>>2]=1;i=0;U(955,f+48|0,f+16|0,c[16737]|0);o=i;i=0;if(o&1){n=71;break b}s=q+-80|0;t=f+48|0;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);break}case 28:{if((c[b+16>>2]|0)<=3){n=75;break b}switch(c[q+-8>>2]|0){case 1:{if((c[q+-40>>2]|0)>>>0>255){n=91;break b}else x=q+-40|0;break}case 0:{x=q+-40|0;break}default:{n=91;break b}}o=c[x>>2]|0;c[f+48>>2]=c[q+-80>>2];c[f+48+4>>2]=c[q+-80+4>>2];c[f+48+8>>2]=c[q+-80+8>>2];c[f+48+12>>2]=c[q+-80+12>>2];c[f+48+16>>2]=c[q+-80+16>>2];c[f+48+20>>2]=c[q+-80+20>>2];c[f+48+24>>2]=c[q+-80+24>>2];c[f+48+28>>2]=c[q+-80+28>>2];c[f+48+32>>2]=c[q+-48>>2];rn(f+48|0,o,0);s=q+-80|0;t=f+48|0;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));break}default:{n=123;break b}}q=((c[g>>2]|0)-(c[f+88>>2]|0)|0)/40|0;i=0;o=D(702,e|0)|0;p=i;i=0;if(p&1){n=9;break b}i=0;p=D(703,e|0)|0;r=i;i=0;if(r&1){n=9;break b}r=c[f+88>>2]|0;y=((c[g>>2]|0)-r|0)/40|0;if((o-p+q|0)>>>0>y>>>0){i=0;T(1758,f+88|0,o-p+q-y|0);z=i;i=0;if(z&1){n=9;break b}else break c}if((o-p+q|0)>>>0>>0)c[g>>2]=r+((o-p+q|0)*40|0);break}case 2:{i=0;q=D(642,e|0)|0;p=i;i=0;if(p&1){n=4;break b}p=c[g>>2]|0;if((p|0)==(c[f+88+8>>2]|0)){i=0;T(1759,f+88|0,q|0);o=i;i=0;if(o&1){n=4;break b}else break c}else{c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];c[p+32>>2]=c[q+32>>2];c[g>>2]=p+40;break c}break}default:{n=123;break b}}while(0);e=e+44|0;if((e|0)==(j|0)){n=116;break}}switch(n|0){case 4:{e=Qa()|0;B=A()|0;C=e;break}case 9:{e=Qa()|0;B=A()|0;C=e;break}case 15:{e=Qa()|0;B=A()|0;C=e;break}case 31:{c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=97996;c[f+48+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,48)|0;p=i;i=0;if(!(p&1)){c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=40;s=e;t=394904;u=s+40|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[e+40>>0]=0;c[f+16>>2]=65296;p=f+16+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;q=F(665,f+48|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;E=o;G=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=394945;c[q+(c[o>>2]|0)+12>>2]=394547;c[q+(c[o>>2]|0)+16>>2]=290;i=0;Q(1987,q|0);i=0;q=Qa()|0;E=q;G=A()|0}c[f+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(p){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q){c[f+48+8>>2]=0;H=G;I=E}else{H=G;I=E}}else{H=G;I=E}}else{q=Qa()|0;p=A()|0;c[f+48+4>>2]=64976;H=p;I=q}B=H;C=I;break}case 46:{c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=97996;c[f+48+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;q=D(605,32)|0;p=i;i=0;if(!(p&1)){c[f>>2]=q;c[f+8>>2]=-2147483616;c[f+4>>2]=24;s=q;t=395053;u=s+24|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[q+24>>0]=0;c[f+16>>2]=65296;e=f+16+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;p=F(665,f+48|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;J=o;K=A()|0}else{o=(c[p>>2]|0)+-24|0;c[p+(c[o>>2]|0)+8>>2]=394945;c[p+(c[o>>2]|0)+12>>2]=394547;c[p+(c[o>>2]|0)+16>>2]=291;i=0;Q(1987,p|0);i=0;p=Qa()|0;J=p;K=A()|0}c[f+16>>2]=65296;if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);e=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(e){i=0;p=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(p){c[f+48+8>>2]=0;L=K;M=J}else{L=K;M=J}}else{L=K;M=J}}else{p=Qa()|0;e=A()|0;c[f+48+4>>2]=64976;L=e;M=p}B=L;C=M;break}case 64:{p=Qa()|0;e=A()|0;if(!(a[f+13>>0]|0))RPb(c[f+4>>2]|0);N=e;O=p;n=73;break}case 71:{p=Qa()|0;e=A()|0;if(!(a[f+13>>0]|0)){RPb(c[f+4>>2]|0);N=e;O=p;n=73}else{N=e;O=p;n=73}break}case 75:{c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=97996;c[f+48+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;p=D(605,48)|0;e=i;i=0;if(!(e&1)){c[f>>2]=p;c[f+8>>2]=-2147483600;c[f+4>>2]=40;s=p;t=394904;u=s+40|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[p+40>>0]=0;c[f+16>>2]=65296;q=f+16+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=F(665,f+48|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;P=o;R=A()|0}else{o=(c[e>>2]|0)+-24|0;c[e+(c[o>>2]|0)+8>>2]=394945;c[e+(c[o>>2]|0)+12>>2]=394547;c[e+(c[o>>2]|0)+16>>2]=299;i=0;Q(1987,e|0);i=0;e=Qa()|0;P=e;R=A()|0}c[f+16>>2]=65296;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0);q=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(q){i=0;e=D(c[(c[q>>2]|0)+16>>2]|0,q|0)|0;q=i;i=0;if(q&1){q=Ra(0)|0;A()|0;zc(q)}if(e){c[f+48+8>>2]=0;S=R;W=P}else{S=R;W=P}}else{S=R;W=P}}else{e=Qa()|0;q=A()|0;c[f+48+4>>2]=64976;S=q;W=e}B=S;C=W;break}case 91:{c[f+48+8>>2]=0;c[f+48+8+4>>2]=0;c[f+48+8+8>>2]=0;c[f+48+20>>2]=-1;c[f+48>>2]=97996;c[f+48+4>>2]=98020;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;e=D(605,32)|0;q=i;i=0;if(!(q&1)){c[f>>2]=e;c[f+8>>2]=-2147483616;c[f+4>>2]=24;s=e;t=395053;u=s+24|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[e+24>>0]=0;c[f+16>>2]=65296;p=f+16+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;q=F(665,f+48|0,f+16|0)|0;o=i;i=0;if(o&1){o=Qa()|0;X=o;Y=A()|0}else{o=(c[q>>2]|0)+-24|0;c[q+(c[o>>2]|0)+8>>2]=394945;c[q+(c[o>>2]|0)+12>>2]=394547;c[q+(c[o>>2]|0)+16>>2]=300;i=0;Q(1987,q|0);i=0;q=Qa()|0;X=q;Y=A()|0}c[f+16>>2]=65296;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0);p=c[f+48+8>>2]|0;c[f+48+4>>2]=64976;if(p){i=0;q=D(c[(c[p>>2]|0)+16>>2]|0,p|0)|0;p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}if(q){c[f+48+8>>2]=0;Z=Y;_=X}else{Z=Y;_=X}}else{Z=Y;_=X}}else{q=Qa()|0;p=A()|0;c[f+48+4>>2]=64976;Z=p;_=q}B=Z;C=_;break}case 116:{q=c[f+88>>2]|0;k=q;l=q;m=c[g>>2]|0;n=117;break a;break}case 123:{$=0;aa=c[f+88>>2]|0;break a;break}}if((n|0)==73){B=N;C=O}q=c[f+88>>2]|0;if(!q)cb(C|0);c[g>>2]=q;RPb(q);cb(C|0)}while(0);f:do if((n|0)==117){C=l;if((m-l|0)==40){O=c[k+32>>2]|0;if((O|0)==(c[d+32>>2]|0)){N=k+(O<<2)|0;if((N|0)==(k|0)){$=1;aa=k}else{O=d;B=k;while(1){if((c[B>>2]|0)!=(c[O>>2]|0)){$=0;aa=k;break f}B=B+4|0;if((B|0)==(N|0)){$=1;aa=k;break}else O=O+4|0}}}else{$=0;aa=k}}else{$=0;aa=C}}while(0);if(!aa){Kb=f;return $|0}c[g>>2]=aa;RPb(aa);Kb=f;return $|0}function ffb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+48|0;if((a|0)==(b|0)){c[e>>2]=0;c[e+32>>2]=1;ffb(e,a,d,e+40|0);if((e|0)!=(a|0)){f=c[e+32>>2]|0;c[a+32>>2]=f;_2b(a|0,e|0,f<<2|0)|0}Kb=e;return}f=c[d>>2]|0;if(!(f&1)){c[a+32>>2]=1;c[a>>2]=1;g=b+32|0;h=b;i=f}else{c[a+32>>2]=c[b+32>>2];_2b(a|0,b|0,c[b+32>>2]<<2|0)|0;g=b+32|0;h=b;i=c[d>>2]|0};c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[e+32>>2]=c[g>>2];g=i>>>1;if(g|0){h=i;i=g;while(1){LTa(e,e,e);if(h&2|0)LTa(a,a,e);g=i>>>1;if(!g)break;else{d=i;i=g;h=d}}}Kb=e;return}function gfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;c[e+20>>2]=c[d>>2];c[e+16>>2]=c[d+4>>2];i=0;V(76,e|0,e+20|0,e+16|0,e+24|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;if(a[e+13>>0]|0)cb(d|0);RPb(c[e+4>>2]|0);cb(d|0)}d=c[e+8>>2]|0;f=d>>>0<8?d:8;c[b+32>>2]=f;_2b(b|0,((a[e+13>>0]|0)==0?c[e+4>>2]|0:e)|0,f<<2|0)|0;if(a[e+12>>0]|0)rj(b);f=(c[b+32>>2]|0)+-1|0;a:do if(f|0){d=f;do{if(c[b+(d<<2)>>2]|0)break a;c[b+32>>2]=d;d=d+-1|0}while((d|0)!=0)}while(0);if(a[e+13>>0]|0){Kb=e;return}RPb(c[e+4>>2]|0);Kb=e;return}function hfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(((d-e|0)/40|0)>>>0>=b>>>0){f=b;g=e;do{c[g>>2]=0;c[g+32>>2]=1;g=(c[a+4>>2]|0)+40|0;c[a+4>>2]=g;f=f+-1|0}while((f|0)!=0);return}f=c[a>>2]|0;g=((e-f|0)/40|0)+b|0;if(g>>>0>107374182)GRb(a);h=((d-f|0)/40|0)>>>0<53687091?(((d-f|0)/40|0)<<1>>>0>>0?g:((d-f|0)/40|0)<<1):107374182;do if(h){if(h>>>0<=107374182){j=PPb(h*40|0)|0;break}d=La(8)|0;i=0;T(889,d|0,433593);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(d|0);cb(k|0)}else{c[d>>2]=112504;Wa(d|0,64688,194)}}else j=0;while(0);d=j+(((e-f|0)/40|0)*40|0)|0;f=j+(h*40|0)|0;h=b;b=d;while(1){c[b>>2]=0;c[b+32>>2]=1;h=h+-1|0;if(!h)break;else b=b+40|0}b=j+(g*40|0)|0;g=c[a>>2]|0;j=c[a+4>>2]|0;if((j|0)==(g|0)){l=d;m=g}else{h=j;j=d;do{d=j;j=j+-40|0;e=h;h=h+-40|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[d+-8>>2]=c[e+-8>>2]}while((h|0)!=(g|0));l=j;m=c[a>>2]|0}c[a>>2]=l;c[a+4>>2]=b;c[a+8>>2]=f;if(!m)return;RPb(m);return}function ifb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/40|0)+1|0;if(f>>>0>107374182)GRb(a);g=((c[a+8>>2]|0)-e|0)/40|0;h=g>>>0<53687091?(g<<1>>>0>>0?f:g<<1):107374182;do if(h){if(h>>>0<=107374182){j=PPb(h*40|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else j=0;while(0);g=j+(((d-e|0)/40|0)*40|0)|0;f=j+(h*40|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];c[j+(((d-e|0)/40|0)*40|0)+32>>2]=c[b+32>>2];if((d|0)==(e|0)){k=g;l=e}else{b=d;d=g;do{j=d;d=d+-40|0;h=b;b=b+-40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[j+-8>>2]=c[h+-8>>2]}while((b|0)!=(e|0));k=d;l=c[a>>2]|0}c[a>>2]=k;c[a+4>>2]=g+40;c[a+8>>2]=f;if(!l)return;RPb(l);return}function jfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))return b|0;d=c[b+4>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;g=c[e+16+4>>2]|0;c[d+16>>2]=c[e+16>>2];c[d+16+4>>2]=g;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[e+36>>2]=0;c[e+40>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+44}else Mcb(b,e);if((e+44|0)==(f|0))return b|0;d=e+44|0;do{e=c[b+4>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;g=d+8|0;c[e+8>>2]=c[g>>2];h=d+12|0;c[e+12>>2]=c[h>>2];c[g>>2]=0;c[h>>2]=0;h=d+16|0;g=c[h+4>>2]|0;c[e+16>>2]=c[h>>2];c[e+16+4>>2]=g;g=d+24|0;c[e+24>>2]=c[g>>2];h=d+28|0;c[e+28>>2]=c[h>>2];c[g>>2]=0;c[h>>2]=0;c[e+32>>2]=c[d+32>>2];h=d+36|0;c[e+36>>2]=c[h>>2];g=d+40|0;c[e+40>>2]=c[g>>2];c[h>>2]=0;c[g>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+44}else Mcb(b,d);d=d+44|0}while((d|0)!=(f|0));return b|0}function kfb(a){a=a|0;Ab()}function lfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[a+4>>2]|0;if(!e){c[b>>2]=a+4;f=a+4|0;return f|0}g=a+4|0;a=e;a:while(1){e=a+16|0;h=c[d>>2]|0;i=c[e>>2]|0;b:do if((h|0)!=(i|0))if((h|0)<(i|0))j=14;else{k=i;l=h;j=17}else{c:do if((h|0)==1){m=ycb(d)|0;if((m&255)<((ycb(e)|0)&255)){j=14;break b}}else{m=SA(d)|0;n=SA(e)|0;o=c[m+32>>2]|0;p=c[n+32>>2]|0;if((o|0)!=(p|0))if(o>>>0>p>>>0)break;else{j=14;break b}if((o+-1|0)>-1){p=o+-1|0;while(1){q=c[m+(p<<2)>>2]|0;r=c[n+(p<<2)>>2]|0;if((q|0)!=(r|0))break;p=p+-1|0;if((p|0)<=-1)break c}if(q>>>0<=r>>>0){j=14;break b}}}while(0);k=c[e>>2]|0;l=c[d>>2]|0;j=17}while(0);if((j|0)==14){j=0;h=c[a>>2]|0;if(!h){j=15;break}else{s=a;t=h}}else if((j|0)==17){j=0;do if((k|0)==(l|0)){if((l|0)==1){h=ycb(e)|0;if((h&255)<((ycb(d)|0)&255))break;else{j=30;break a}}h=SA(e)|0;i=SA(d)|0;p=c[h+32>>2]|0;n=c[i+32>>2]|0;if((p|0)!=(n|0))if(p>>>0>n>>>0){j=30;break a}else break;if((p+-1|0)<=-1){j=30;break a}n=p+-1|0;while(1){u=c[h+(n<<2)>>2]|0;v=c[i+(n<<2)>>2]|0;if((u|0)!=(v|0))break;n=n+-1|0;if((n|0)<=-1){j=30;break a}}if(u>>>0>v>>>0){j=30;break a}}else if((k|0)>=(l|0)){j=30;break a}while(0);w=a+4|0;e=c[w>>2]|0;if(!e){j=29;break}else{s=w;t=e}}g=s;a=t}if((j|0)==15){c[b>>2]=a;f=a;return f|0}else if((j|0)==29){c[b>>2]=a;f=w;return f|0}else if((j|0)==30){c[b>>2]=a;f=g;return f|0}return 0}function mfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Kb;Kb=Kb+48|0;f=c[b+4>>2]|0;if(f|0?(g=c[d+4>>2]|0,g|0):0){h=c[f>>2]|0;j=c[g>>2]|0;if((h|0)!=(j|0)){k=(h|0)<(j|0);Kb=e;return k|0}if((h|0)==1){h=ycb(f)|0;j=ycb(c[d+4>>2]|0)|0;if((h&255)<(j&255)){k=1;Kb=e;return k|0}if((j&255)<(h&255)){k=0;Kb=e;return k|0}h=c[b+12>>2]|0;j=c[d+8>>2]|0;g=c[d+12>>2]|0;l=c[b+8>>2]|0;a:do if((j|0)!=(g|0)){m=l;n=j;while(1){if((m|0)==(h|0)){k=1;o=56;break}p=c[m>>2]|0;q=c[n>>2]|0;if(p>>>0>>0){k=1;o=56;break}if(q>>>0

>>0)break a;n=n+4|0;if((n|0)==(g|0))break a;else m=m+4|0}if((o|0)==56){Kb=e;return k|0}}while(0);b:do if((l|0)!=(h|0)){m=j;n=l;while(1){if((m|0)==(g|0)){k=0;o=56;break}p=c[m>>2]|0;q=c[n>>2]|0;if(p>>>0>>0){k=0;o=56;break}if(q>>>0

>>0)break b;n=n+4|0;if((n|0)==(h|0))break b;else m=m+4|0}if((o|0)==56){Kb=e;return k|0}}while(0);k=(c[b+20>>2]|0)>>>0<(c[d+20>>2]|0)>>>0;Kb=e;return k|0}h=SA(f)|0;f=SA(c[d+4>>2]|0)|0;g=c[h+32>>2]|0;l=c[f+32>>2]|0;if((g|0)!=(l|0)){k=g>>>0<=l>>>0;Kb=e;return k|0}c:do if((g+-1|0)>-1){l=g+-1|0;do{r=c[h+(l<<2)>>2]|0;s=c[f+(l<<2)>>2]|0;if((r|0)!=(s|0)){o=38;break}l=l+-1|0}while((l|0)>-1);if((o|0)==38?r>>>0<=s>>>0:0){k=1;Kb=e;return k|0}l=g+-1|0;while(1){t=c[f+(l<<2)>>2]|0;u=c[h+(l<<2)>>2]|0;if((t|0)!=(u|0))break;l=l+-1|0;if((l|0)<=-1)break c}if(t>>>0<=u>>>0){k=0;Kb=e;return k|0}}while(0);u=c[b+12>>2]|0;t=c[d+8>>2]|0;h=c[d+12>>2]|0;f=c[b+8>>2]|0;d:do if((t|0)!=(h|0)){g=f;s=t;while(1){if((g|0)==(u|0)){k=1;o=56;break}r=c[g>>2]|0;l=c[s>>2]|0;if(r>>>0>>0){k=1;o=56;break}if(l>>>0>>0)break d;s=s+4|0;if((s|0)==(h|0))break d;else g=g+4|0}if((o|0)==56){Kb=e;return k|0}}while(0);e:do if((f|0)!=(u|0)){g=t;s=f;while(1){if((g|0)==(h|0)){k=0;o=56;break}r=c[g>>2]|0;l=c[s>>2]|0;if(r>>>0>>0){k=0;o=56;break}if(l>>>0>>0)break e;s=s+4|0;if((s|0)==(u|0))break e;else g=g+4|0}if((o|0)==56){Kb=e;return k|0}}while(0);k=(c[b+20>>2]|0)>>>0<(c[d+20>>2]|0)>>>0;Kb=e;return k|0}c[e+16+8>>2]=0;c[e+16+8+4>>2]=0;c[e+16+8+8>>2]=0;c[e+16+20>>2]=-1;c[e+16>>2]=97996;c[e+16+4>>2]=98020;c[e>>2]=65296;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;i=0;k=F(665,e+16|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;v=d;w=A()|0}else{d=(c[k>>2]|0)+-24|0;c[k+(c[d>>2]|0)+8>>2]=395078;c[k+(c[d>>2]|0)+12>>2]=395179;c[k+(c[d>>2]|0)+16>>2]=41;i=0;Q(1987,k|0);i=0;k=Qa()|0;v=k;w=A()|0}c[e>>2]=65296;if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);w=c[e+16+8>>2]|0;c[e+16+4>>2]=64976;if(!w)cb(v|0);i=0;k=D(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;w=i;i=0;if(w&1){w=Ra(0)|0;A()|0;zc(w)}if(!k)cb(v|0);c[e+16+8>>2]=0;cb(v|0);return 0}function nfb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+48|0;c[g+4+4>>2]=0;c[g+4+4+4>>2]=0;c[g+4+4+8>>2]=0;c[g+4+4+12>>2]=0;c[g>>2]=-1;c[g+4>>2]=b;if((g+8|0)!=(d|0)?(i=0,U(956,g+8|0,c[d>>2]|0,c[d+4>>2]|0),d=i,i=0,d&1):0)h=7;else h=3;a:do if((h|0)==3){c[g+20>>2]=f;i=0;d=D(711,b|0)|0;j=i;i=0;if(!(j&1)){if(d?(i=0,U(957,c[g+8>>2]|0,c[g+12>>2]|0,g+24|0),d=i,i=0,d&1):0){h=7;break}i=0;d=D(712,b|0)|0;j=i;i=0;if(!(j&1)){if(d?(d=c[a+16>>2]|0,(d|0)!=0):0){j=a+16|0;k=d;do{i=0;d=F(681,k+16|0,g|0)|0;l=i;i=0;if(l&1){h=18;break}j=d?j:k;k=c[(d?k+4|0:k)>>2]|0}while((k|0)!=0);if((h|0)==18){k=Qa()|0;m=A()|0;n=k;break}if((j|0)!=(a+16|0)){k=j+16|0;i=0;d=F(681,g|0,k|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=A()|0;n=l;break}if(!d)o=c[k>>2]|0;else h=20}else h=20}else h=20;b:do if((h|0)==20){if(e){i=0;k=F(674,a|0,b|0)|0;d=i;i=0;if(d&1){h=7;break a}c[g+4>>2]=k}i=0;k=F(682,a|0,g|0)|0;d=i;i=0;c:do if(!(d&1)){l=c[a+4>>2]|0;p=(l-(c[a>>2]|0)|0)/24|0;do if(k>>>0

>>0)c[g>>2]=k;else{c[g>>2]=p;if((c[a+8>>2]|0)==(l|0)){i=0;T(1760,a|0,g|0);q=i;i=0;if(q&1)break c;else break}q=c[g+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=q;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;q=(c[g+12>>2]|0)-(c[g+8>>2]|0)|0;do if(q|0){if(q>>2>>>0<=1073741823){i=0;r=D(605,q|0)|0;s=i;i=0;if(!(s&1)){c[l+12>>2]=r;c[l+8>>2]=r;c[l+16>>2]=r+(q>>2<<2);s=c[g+8>>2]|0;t=(c[g+12>>2]|0)-s|0;if((t|0)<=0)break;_2b(r|0,s|0,t|0)|0;c[l+12>>2]=r+(t>>>2<<2);break}}else{i=0;Q(1914,l+8|0);i=0}t=Qa()|0;r=A()|0;s=c[l+8>>2]|0;if(!s){m=r;n=t;break a}c[l+12>>2]=s;RPb(s);m=r;n=t;break a}while(0);c[l+20>>2]=c[g+20>>2];c[a+4>>2]=(c[a+4>>2]|0)+24}while(0);i=0;V(361,g+32|0,a+12|0,g|0,g|0);l=i;i=0;if(!(l&1)){o=c[g>>2]|0;break b}}while(0);k=Qa()|0;m=A()|0;n=k;break a}while(0);j=c[g+8>>2]|0;if(!j){Kb=g;return o|0}c[g+12>>2]=j;RPb(j);Kb=g;return o|0}else h=7}else h=7}while(0);if((h|0)==7){h=Qa()|0;m=A()|0;n=h}h=c[g+8>>2]|0;if(!h)cb(n|0);c[g+12>>2]=h;RPb(h);cb(n|0);return 0}function ofb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d-b>>2;f=c[a+8>>2]|0;g=c[a>>2]|0;if(e>>>0<=f-g>>2>>>0){h=(c[a+4>>2]|0)-g>>2;i=e>>>0>h>>>0?b+(h<<2)|0:d;if(i-b|0)$2b(g|0,b|0,i-b|0)|0;if(e>>>0<=h>>>0){c[a+4>>2]=g+(i-b>>2<<2);return}if((d-i|0)<=0)return;_2b(c[a+4>>2]|0,i|0,d-i|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+((d-i|0)>>>2<<2);return}if(!g)j=f;else{c[a+4>>2]=g;RPb(g);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;j=0}if(e>>>0>1073741823)GRb(a);g=j>>1;f=j>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;if(f>>>0>1073741823)GRb(a);g=PPb(f<<2)|0;c[a+4>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(f<<2);if((d-b|0)<=0)return;_2b(g|0,b|0,d-b|0)|0;c[a+4>>2]=g+((d-b|0)>>>2<<2);return}function pfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+16|0;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=101760;c[f+12>>2]=c[d>>2];a[f+12+4>>0]=a[d+4>>0]|0;c[f+20>>2]=c[d+8>>2];g=c[d+12>>2]|0;c[f+24>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=c[d+16+4>>2]|0;c[f+28>>2]=c[d+16>>2];c[f+28+4>>2]=g;c[f+36>>2]=c[d+24>>2];g=c[d+28>>2]|0;c[f+40>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[f+44>>2]=c[d+32>>2];c[f+48>>2]=c[d+36>>2];g=c[d+40>>2]|0;c[f+52>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;g=e+8+4|0;c[e+8>>2]=f+12;c[g>>2]=f;c[e>>2]=f+12;c[e+4>>2]=f+12;yfb(e+8|0,e);f=c[b+28>>2]|0;if(f>>>0<(c[b+32>>2]|0)>>>0){c[f>>2]=c[e+8>>2];c[f+4>>2]=c[g>>2];c[e+8>>2]=0;c[g>>2]=0;c[b+28>>2]=f+8;h=c[b+28>>2]|0;j=h+-8|0;k=c[j>>2]|0;Kb=e;return k|0}i=0;T(1761,b+24|0,e+8|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;d=c[g>>2]|0;if(!d)cb(f|0);l=c[d+4>>2]|0;c[d+4>>2]=l+-1;if(l|0)cb(f|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(f|0)}else{f=c[g>>2]|0;if(!f){h=c[b+28>>2]|0;j=h+-8|0;k=c[j>>2]|0;Kb=e;return k|0}g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0){h=c[b+28>>2]|0;j=h+-8|0;k=c[j>>2]|0;Kb=e;return k|0}ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);h=c[b+28>>2]|0;j=h+-8|0;k=c[j>>2]|0;Kb=e;return k|0}return 0}function qfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Kb;Kb=Kb+112|0;do if((a[444e3]|0)==0?D2b(444e3)|0:0){i=0;Q(1993,450316);f=i;i=0;if(!(f&1)){F2b(444e3);break}f=Qa()|0;g=A()|0;H2b(444e3);h=g;j=f;cb(j|0)}while(0);if(!(ghb(450316)|0)){c[e+48+8>>2]=0;c[e+48+8+4>>2]=0;c[e+48+8+8>>2]=0;c[e+48+20>>2]=-1;c[e+48>>2]=97996;c[e+48+4>>2]=98020;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,48)|0;g=i;i=0;if(!(g&1)){c[e>>2]=f;c[e+8>>2]=-2147483600;c[e+4>>2]=35;g=f;k=397912;l=g+35|0;do{a[g>>0]=a[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0));a[f+35>>0]=0;c[e+12>>2]=65296;f=e+12+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(665,e+48|0,e+12|0)|0;g=i;i=0;if(g&1){g=Qa()|0;m=g;n=A()|0}else{g=(c[k>>2]|0)+-24|0;c[k+(c[g>>2]|0)+8>>2]=395225;c[k+(c[g>>2]|0)+12>>2]=395179;c[k+(c[g>>2]|0)+16>>2]=187;i=0;Q(1987,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[e+12>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+48+8>>2]|0;c[e+48+4>>2]=64976;if(f){i=0;k=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(k){c[e+48+8>>2]=0;o=m;p=n}else{o=m;p=n}}else{o=m;p=n}}else{n=Qa()|0;m=A()|0;c[e+48+4>>2]=64976;o=n;p=m}h=p;j=o;cb(j|0)}o=c[d+4>>2]|0;if(!o){q=-1;Kb=e;return q|0}if((c[o>>2]|0)!=1){q=-1;Kb=e;return q|0}if(!(Xgb(o)|0)){q=-1;Kb=e;return q|0}o=dhb(450316,d,b)|0;if(!o){q=-1;Kb=e;return q|0}hc[c[o+44>>2]&2047](e+12|0,o+36|0);i=0;U(958,e+48|0,e+12|0,(c[d+4>>2]|0)+16|0);d=i;i=0;do if(d&1){o=Qa()|0;r=A()|0;s=o}else{i=0;o=F(683,b|0,e+48|0)|0;p=i;i=0;if(p&1){p=Qa()|0;m=A()|0;vfb(e+48|0);r=m;s=p;break}vfb(e+48|0);wfb(e+12|0);q=o;Kb=e;return q|0}while(0);wfb(e+12|0);h=r;j=s;cb(j|0);return 0}function rfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/24|0)+1|0;if(f>>>0>178956970)GRb(a);g=((c[a+8>>2]|0)-e|0)/24|0;h=g>>>0<89478485?(g<<1>>>0>>0?f:g<<1):178956970;do if(h){if(h>>>0<=178956970){g=PPb(h*24|0)|0;j=g;k=g;break}g=La(8)|0;i=0;T(889,g|0,433593);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else{j=0;k=0}while(0);g=k+(((d-e|0)/24|0)*24|0)|0;f=k+(h*24|0)|0;h=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=h;h=k+(((d-e|0)/24|0)*24|0)+8|0;c[h>>2]=0;l=k+(((d-e|0)/24|0)*24|0)+12|0;c[l>>2]=0;m=k+(((d-e|0)/24|0)*24|0)+16|0;c[m>>2]=0;n=c[b+8>>2]|0;o=(c[b+12>>2]|0)-n|0;do if(o|0){if(o>>2>>>0<=1073741823){i=0;p=D(605,o|0)|0;q=i;i=0;if(!(q&1)){c[l>>2]=p;c[h>>2]=p;c[m>>2]=p+(o>>2<<2);if((o|0)<=0)break;_2b(p|0,n|0,o|0)|0;c[l>>2]=p+(o>>>2<<2);break}}else{i=0;Q(1914,h|0);i=0}p=Qa()|0;A()|0;q=c[h>>2]|0;if(!q){RPb(j);cb(p|0)}c[l>>2]=q;RPb(q);RPb(j);cb(p|0)}while(0);c[k+(((d-e|0)/24|0)*24|0)+20>>2]=c[b+20>>2];if((d|0)!=(e|0)){b=d;d=g;do{k=d;d=d+-24|0;j=b;b=b+-24|0;l=b;h=c[l+4>>2]|0;o=d;c[o>>2]=c[l>>2];c[o+4>>2]=h;c[k+-16>>2]=0;c[k+-12>>2]=0;c[k+-8>>2]=0;c[k+-16>>2]=c[j+-16>>2];c[k+-12>>2]=c[j+-12>>2];c[k+-8>>2]=c[j+-8>>2];c[j+-8>>2]=0;c[j+-12>>2]=0;c[j+-16>>2]=0;c[k+-4>>2]=c[j+-4>>2]}while((b|0)!=(e|0));b=c[a>>2]|0;j=c[a+4>>2]|0;c[a>>2]=d;c[a+4>>2]=g+24;c[a+8>>2]=f;if((j|0)==(b|0))r=b;else{d=j;do{j=c[d+-16>>2]|0;if(j|0){c[d+-12>>2]=j;RPb(j)}d=d+-24|0}while((d|0)!=(b|0));r=b}}else{c[a>>2]=g;c[a+4>>2]=g+24;c[a+8>>2]=f;r=e}if(!r)return;RPb(r);return}function sfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Kb;Kb=Kb+16|0;h=c[d+4>>2]|0;do if(h){i=d+4|0;j=h;while(1){k=j+16|0;if(mfb(e,k)|0){l=c[j>>2]|0;if(!l){m=5;break}else{n=j;o=l}}else{if(!(mfb(k,e)|0)){m=9;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=8;break}else{n=p;o=k}}i=n;j=o}if((m|0)==5){q=j;r=j;break}else if((m|0)==8){q=j;r=p;break}else if((m|0)==9){q=j;r=i;break}}else{q=d+4|0;r=d+4|0}while(0);m=c[r>>2]|0;if(m|0){s=m;t=0;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;Kb=g;return}tfb(g,d,f);f=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[d>>2]>>2]|0;if(!q)w=f;else{c[d>>2]=q;w=c[r>>2]|0}Sc(c[d+4>>2]|0,w);c[d+8>>2]=(c[d+8>>2]|0)+1;s=c[g>>2]|0;t=1;u=s;c[b>>2]=u;v=b+4|0;a[v>>0]=t;Kb=g;return}function tfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=PPb(40)|0;c[b>>2]=f;c[b+4>>2]=d+4;a[b+8>>0]=0;d=c[e+4>>2]|0;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=d;c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;d=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;if(!d){g=f+36|0;h=e+20|0;j=c[h>>2]|0;c[g>>2]=j;a[b+8>>0]=1;return}if(d>>2>>>0<=1073741823){i=0;k=D(605,d|0)|0;l=i;i=0;if(!(l&1)){c[f+28>>2]=k;c[f+24>>2]=k;c[f+32>>2]=k+(d>>2<<2);d=c[e+8>>2]|0;l=(c[e+12>>2]|0)-d|0;if((l|0)<=0){g=f+36|0;h=e+20|0;j=c[h>>2]|0;c[g>>2]=j;a[b+8>>0]=1;return}_2b(k|0,d|0,l|0)|0;c[f+28>>2]=k+(l>>>2<<2);g=f+36|0;h=e+20|0;j=c[h>>2]|0;c[g>>2]=j;a[b+8>>0]=1;return}}else{i=0;Q(1914,f+24|0);i=0}j=Qa()|0;A()|0;g=c[f+24>>2]|0;if(!g){c[b>>2]=0;RPb(f);cb(j|0)}c[f+28>>2]=g;RPb(g);c[b>>2]=0;RPb(f);cb(j|0)}function ufb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Kb;Kb=Kb+16|0;if(a[d>>0]|0){f=c[d+4>>2]|0;Kb=e;return f|0}c[e+4>>2]=0;g=e+4+4|0;c[g>>2]=0;c[e+4+8>>2]=0;h=c[d+52>>2]|0;j=c[d+56>>2]|0;a:do if((h|0)==(j|0))k=5;else{l=h;while(1){i=0;m=F(683,b|0,l|0)|0;n=i;i=0;if(n&1)break;c[e>>2]=m;n=c[g>>2]|0;if(n>>>0>=(c[e+4+8>>2]|0)>>>0){i=0;T(1744,e+4|0,e|0);o=i;i=0;if(o&1)break}else{c[n>>2]=m;c[g>>2]=n+4}l=l+64|0;if((l|0)==(j|0)){k=5;break a}}l=Qa()|0;p=A()|0;q=l}while(0);do if((k|0)==5){i=0;j=I(50,b|0,d+8|0,e+4|0,1,0)|0;h=i;i=0;if(h&1){h=Qa()|0;p=A()|0;q=h;break}h=c[e+4>>2]|0;if(h|0){c[g>>2]=h;RPb(h)}f=j;Kb=e;return f|0}while(0);f=c[e+4>>2]|0;if(!f)cb(q|0);c[g>>2]=f;RPb(f);cb(q|0);return 0}function vfb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+52>>2]|0;if(b|0){d=c[a+56>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-64|0;vfb(f)}while((f|0)!=(b|0));e=c[a+52>>2]|0}c[a+56>>2]=b;RPb(e)}e=c[a+48>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+36>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[a+20>>2]|0;if(!e)return;a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)return;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);return}function wfb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(b|0){d=c[a+20>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{f=f+-36|0;wfb(f)}while((f|0)!=(b|0));e=c[a+16>>2]|0}c[a+20>>2]=b;RPb(e)}e=c[a+12>>2]|0;if(!e)return;a=c[e+4>>2]|0;c[e+4>>2]=a+-1;if(a|0)return;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);return}function xfb(a,b){a=a|0;b=b|0;if(!b)return;else{xfb(a,c[b>>2]|0);xfb(a,c[b+4>>2]|0);RPb(b);return}}function yfb(a,b){a=a|0;b=b|0;return}function zfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e>>3)+1|0)>>>0>536870911)GRb(a);f=(c[a+8>>2]|0)-e|0;g=f>>3>>>0<268435455?(f>>2>>>0<((d-e>>3)+1|0)>>>0?(d-e>>3)+1|0:f>>2):536870911;do if(g){if(g>>>0<=536870911){h=PPb(g<<3)|0;break}f=La(8)|0;i=0;T(889,f|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(f|0);cb(j|0)}else{c[f>>2]=112504;Wa(f|0,64688,194)}}else h=0;while(0);f=h+(d-e>>3<<3)|0;j=h+(g<<3)|0;c[f>>2]=c[b>>2];c[h+(d-e>>3<<3)+4>>2]=c[b+4>>2];c[b>>2]=0;c[b+4>>2]=0;if((d|0)==(e|0)){k=f;l=e;m=e}else{b=d;g=f;do{n=g;g=g+-8|0;o=b;b=b+-8|0;c[g>>2]=c[b>>2];c[n+-4>>2]=c[o+-4>>2];c[b>>2]=0;c[o+-4>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0;k=h+((d-e>>3)+-1-((d+-8+(0-e)|0)>>>3)<<3)|0;l=b;m=b}c[a>>2]=k;k=c[a+4>>2]|0;c[a+4>>2]=f+8;c[a+8>>2]=j;if((k|0)!=(l|0)){j=k;do{k=c[j+-4>>2]|0;j=j+-8|0;if(k|0?(a=c[k+4>>2]|0,c[k+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}}while((j|0)!=(l|0))}if(!m)return;RPb(m);return}function Afb(a){a=a|0;var b=0,d=0;c[a>>2]=101760;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+24>>2]|0;if(!b){KPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){KPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);KPb(a);return}function Bfb(a){a=a|0;var b=0,d=0;c[a>>2]=101760;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+24>>2]|0;if(!b){KPb(a);RPb(a);return}d=c[b+4>>2]|0;c[b+4>>2]=d+-1;if(d|0){KPb(a);RPb(a);return}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);KPb(a);RPb(a);return}function Cfb(a){a=a|0;var b=0,d=0;b=c[a+52>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+40>>2]|0;if(b|0?(d=c[b+4>>2]|0,c[b+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[a+24>>2]|0;if(!b)return;a=c[b+4>>2]|0;c[b+4>>2]=a+-1;if(a|0)return;ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);return}function Dfb(a){a=a|0;RPb(a);return}function Efb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=Kb;Kb=Kb+48|0;h=g+8+4+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+8>>2]=b;c[g+8+4>>2]=d;if(!((g+8+8|0)!=(e|0)?(i=0,U(956,g+8+8|0,c[e>>2]|0,c[e+4>>2]|0),e=i,i=0,e&1):0))j=3;do if((j|0)==3?(i=0,e=D(711,d|0)|0,b=i,i=0,!(b&1)):0){if(e?(i=0,U(957,c[g+8+8>>2]|0,c[g+8+12>>2]|0,g|0),e=i,i=0,e&1):0)break;if(f){i=0;e=F(674,a|0,d|0)|0;b=i;i=0;if(b&1)break;c[g+8+4>>2]=e}i=0;V(361,g+32|0,a+12|0,g+8|0,g+8|0);e=i;i=0;if(!(e&1)){e=c[g+8+8>>2]|0;if(!e){Kb=g;return}c[g+8+12>>2]=e;RPb(e);Kb=g;return}}while(0);a=Qa()|0;A()|0;d=c[g+8+8>>2]|0;if(!d)cb(a|0);c[g+8+12>>2]=d;RPb(d);cb(a|0)}function Ffb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=Kb;Kb=Kb+64|0;c[f+20>>2]=1;a[f+20+4>>0]=3;c[f+20+8>>2]=0;c[f+20+12>>2]=0;c[f+20+16>>2]=-1;c[f+20+16+4>>2]=-1;g=f+20+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[f>>2]=d;c[f+4>>2]=e;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;i=0;e=D(605,8)|0;d=i;i=0;if(!(d&1)){c[f+8>>2]=e;c[f+8+8>>2]=e+8;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;c[f+8+4>>2]=e+8;i=0;e=I(50,b|0,f+20|0,f+8|0,1,0)|0;d=i;i=0;if(!(d&1)?(i=0,d=F(684,b|0,e|0)|0,e=i,i=0,!(e&1)):0){e=c[f+8>>2]|0;if(e|0){c[f+8+4>>2]=e;RPb(e)}e=c[f+20+40>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f+20+28>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f+20+12>>2]|0;if(!e){Kb=f;return d|0}b=c[e+4>>2]|0;c[e+4>>2]=b+-1;if(b|0){Kb=f;return d|0}ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e);Kb=f;return d|0}d=Qa()|0;e=A()|0;b=c[f+8>>2]|0;if(!b){h=e;j=d}else{c[f+8+4>>2]=b;RPb(b);h=e;j=d}}else{d=Qa()|0;h=A()|0;j=d}d=c[f+20+40>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+20+28>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[f+20+12>>2]|0;if(!d)cb(j|0);f=c[d+4>>2]|0;c[d+4>>2]=f+-1;if(f|0)cb(j|0);ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);cb(j|0);return 0}function Gfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+144|0;c[e>>2]=0;c[e+32>>2]=1;c[e+96>>2]=2;a[e+96+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=1;c[e+96+8>>2]=f+16;c[e+96+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(e+96+8|0,e+40|0);f=e+96+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+40>>2]=1;a[e+40+4>>0]=21;c[e+40+8>>2]=0;c[e+40+12>>2]=0;c[e+40+16>>2]=-1;c[e+40+16+4>>2]=-1;f=e+40+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+84>>2]=0;c[e+84+4>>2]=0;c[e+84+8>>2]=0;i=0;f=D(605,4)|0;g=i;i=0;if(!(g&1)){c[e+84>>2]=f;c[e+84+8>>2]=f+4;c[f>>2]=d;c[e+84+4>>2]=f+4;i=0;f=I(50,b|0,e+40|0,e+84|0,1,0)|0;d=i;i=0;do if(!(d&1)){g=c[b>>2]|0;if((((c[b+4>>2]|0)-g|0)/24|0)>>>0<=f>>>0){i=0;Q(1927,b|0);i=0;break}i=0;h=G(321,e+96|0,g+(f*24|0)|0,b|0)|0;g=i;i=0;if(!(g&1)){g=c[e+84>>2]|0;if(g|0){c[e+84+4>>2]=g;RPb(g)}g=c[e+40+40>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+40+28>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[e+40+12>>2]|0;if(!g){wfb(e+96|0);Kb=e;return h|0}j=c[g+4>>2]|0;c[g+4>>2]=j+-1;if(j|0){wfb(e+96|0);Kb=e;return h|0}ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);wfb(e+96|0);Kb=e;return h|0}}while(0);b=Qa()|0;f=A()|0;d=c[e+84>>2]|0;if(!d){k=f;l=b}else{c[e+84+4>>2]=d;RPb(d);k=f;l=b}}else{b=Qa()|0;k=A()|0;l=b}b=c[e+40+40>>2]|0;if(b|0?(k=c[b+4>>2]|0,c[b+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+40+28>>2]|0;if(b|0?(k=c[b+4>>2]|0,c[b+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b)}b=c[e+40+12>>2]|0;if(!b){wfb(e+96|0);cb(l|0)}k=c[b+4>>2]|0;c[b+4>>2]=k+-1;if(k|0){wfb(e+96|0);cb(l|0)}ec[c[(c[b>>2]|0)+8>>2]&2047](b);MPb(b);wfb(e+96|0);cb(l|0);return 0}function Hfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Kb;Kb=Kb+64|0;c[f+8>>2]=1;a[f+8+4>>0]=3;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=-1;c[f+8+16+4>>2]=-1;g=f+8+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[f>>2]=d;c[f+4>>2]=e;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;i=0;e=D(605,8)|0;d=i;i=0;if(!(d&1)){c[f+52>>2]=e;c[f+52+8>>2]=e+8;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;c[f+52+4>>2]=e+8;i=0;e=I(50,b|0,f+8|0,f+52|0,1,0)|0;d=i;i=0;if(!(d&1)?(i=0,d=F(678,b|0,e|0)|0,e=i,i=0,!(e&1)):0){e=c[f+52>>2]|0;if(e|0){c[f+52+4>>2]=e;RPb(e)}e=c[f+8+40>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f+8+28>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}e=c[f+8+12>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}if(!d){h=0;Kb=f;return h|0}c[f+8>>2]=0;e=f+8+32|0;b=c[d+32>>2]|0;g=b>>>0<8?b:8;c[e>>2]=g;if(g){g=0;b=31;j=0;while(1){k=M2b(b|0,j|0,c[d+(g<<2)>>2]|0,0)|0;b=A()|0;c[f+8+(g<<2)>>2]=k;g=g+1|0;l=c[e>>2]|0;if((b|0)==0&0==0){m=0;n=0;break}if(g>>>0>=l>>>0){o=20;break}else j=0}if((o|0)==20){m=b;n=1}if(g>>>0>>0){b=g;do{c[f+8+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0;g=c[e>>2]|0}while(b>>>0>>0);p=g}else p=l;if(n){q=m;r=p;o=25}else s=p}else{q=31;r=0;o=25}if((o|0)==25){p=r+1|0;m=p>>>0<8?p:8;c[e>>2]=m;if(m>>>0>r>>>0){c[f+8+(r<<2)>>2]=q;s=c[e>>2]|0}else s=m}m=s+-1|0;a:do if(!m)o=32;else{q=m;r=s;while(1){if(c[f+8+(q<<2)>>2]|0)break;c[e>>2]=q;p=q+-1|0;if(!p){o=32;break a}else{n=q;q=p;r=n}}t=(r|0)==0?-1:1}while(0);if((o|0)==32){o=c[f+8>>2]|0;if((o|0)==62)t=0;else t=o>>>0>62?1:-1}h=(t|0)>0;Kb=f;return h|0}h=Qa()|0;t=A()|0;o=c[f+52>>2]|0;if(!o){u=t;v=h}else{c[f+52+4>>2]=o;RPb(o);u=t;v=h}}else{h=Qa()|0;u=A()|0;v=h}h=c[f+8+40>>2]|0;if(h|0?(u=c[h+4>>2]|0,c[h+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f+8+28>>2]|0;if(h|0?(u=c[h+4>>2]|0,c[h+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[f+8+12>>2]|0;if(!h)cb(v|0);f=c[h+4>>2]|0;c[h+4>>2]=f+-1;if(f|0)cb(v|0);ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);cb(v|0);return 0}function Ifb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+48|0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;c[e+36>>2]=e+36+4;c[e>>2]=2;a[e+4>>0]=0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e+8+24>>2]=0;crb(e,1,e+36|0);f=c[b>>2]|0;if((((c[b+4>>2]|0)-f|0)/24|0)>>>0>d>>>0){i=0;g=G(321,e|0,f+(d*24|0)|0,b|0)|0;d=i;i=0;if(!(d&1)){if(!g){h=0;wfb(e);j=c[e+36+4>>2]|0;xfb(e+36|0,j);Kb=e;return h|0}i=0;g=D(713,e|0)|0;d=i;i=0;if(!(d&1)?(i=0,d=D(642,c[g+4>>2]|0)|0,g=i,i=0,!(g&1)):0){h=d;wfb(e);j=c[e+36+4>>2]|0;xfb(e+36|0,j);Kb=e;return h|0}}}else{i=0;Q(1927,b|0);i=0}b=Qa()|0;A()|0;wfb(e);xfb(e+36|0,c[e+36+4>>2]|0);cb(b|0);return 0}function Jfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+96|0;c[e>>2]=0;c[e+32>>2]=1;c[e+48>>2]=2;a[e+48+4>>0]=1;f=PPb(56)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=70908;c[f+16>>2]=c[e>>2];c[f+16+4>>2]=c[e+4>>2];c[f+16+8>>2]=c[e+8>>2];c[f+16+12>>2]=c[e+12>>2];c[f+16+16>>2]=c[e+16>>2];c[f+16+20>>2]=c[e+20>>2];c[f+16+24>>2]=c[e+24>>2];c[f+16+28>>2]=c[e+28>>2];c[f+48>>2]=1;c[e+48+8>>2]=f+16;c[e+48+12>>2]=f;c[e+40>>2]=f+16;c[e+40+4>>2]=f+16;oB(e+48+8|0,e+40|0);f=e+48+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=c[b>>2]|0;if((((c[b+4>>2]|0)-f|0)/24|0)>>>0<=d>>>0){i=0;Q(1927,b|0);i=0;g=Qa()|0;h=A()|0;wfb(e+48|0);cb(g|0)}i=0;j=G(321,e+48|0,f+(d*24|0)|0,b|0)|0;b=i;i=0;if(b&1){g=Qa()|0;h=A()|0;wfb(e+48|0);cb(g|0)}else{wfb(e+48|0);Kb=e;return j|0}return 0}function Kfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+112|0;f=(a[b+40>>0]|0)==0;if(a[d+40>>0]|0){if(!f){Kb=e;return b|0}c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;Kb=e;return b|0}if(!f){Kb=e;return b|0}c[e+56>>2]=0;c[e+56+8>>2]=1;a[e+56+12>>0]=0;f=e+56+13|0;a[f>>0]=1;g=c[b+32>>2]|0;i=0;U(493,e+56|0,g|0,g|0);g=i;i=0;if(g&1){g=Qa()|0;A()|0;if(a[f>>0]|0)cb(g|0);RPb(c[e+56+4>>2]|0);cb(g|0)}g=c[b+32>>2]|0;h=c[e+56+8>>2]|0;_2b(((a[f>>0]|0)==0?c[e+56+4>>2]|0:e+56|0)|0,b|0,(h>>>0>>0?h:g)<<2|0)|0;a[e+56+12>>0]=0;g=(a[f>>0]|0)==0?c[e+56+4>>2]|0:e+56|0;h=(c[e+56+8>>2]|0)+-1|0;a:do if(h|0){j=h;do{if(c[g+(j<<2)>>2]|0)break a;c[e+56+8>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);c[e>>2]=0;c[e+8>>2]=1;a[e+12>>0]=0;a[e+13>>0]=1;i=0;U(559,e|0,e+56|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;g=A()|0;if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);if(!(a[f>>0]|0))RPb(c[e+56+4>>2]|0);k=g;l=d;cb(l|0)}if(!(a[f>>0]|0))RPb(c[e+56+4>>2]|0);if((a[443624]|0)==0?D2b(443624)|0:0){c[110916]=8;c[110908]=-1;f=1;do{c[443632+(f<<2)>>2]=-1;f=f+1|0;m=c[110916]|0}while(f>>>0>>0);b:do if(m+-1|0){f=m+-1|0;do{if(c[443632+(f<<2)>>2]|0)break b;c[110916]=f;f=f+-1|0}while((f|0)!=0)}while(0);F2b(443624)};c[e+56>>2]=c[110908];c[e+56+4>>2]=c[110909];c[e+56+8>>2]=c[110910];c[e+56+12>>2]=c[110911];c[e+56+16>>2]=c[110912];c[e+56+20>>2]=c[110913];c[e+56+24>>2]=c[110914];c[e+56+28>>2]=c[110915];c[e+56+32>>2]=c[110916];i=0;m=G(241,e|0,e+56|0,e+16|0)|0;f=i;i=0;c:do if(f&1){d=Qa()|0;n=A()|0;o=d}else{do if(!m){c[e+16>>2]=0;c[e+16+32>>2]=1;i=0;V(232,e+16|0,e|0,e+56|0,e+96|0);d=i;i=0;if(d&1){d=Qa()|0;n=A()|0;o=d;break c}else{d=b;g=e+16|0;h=d+36|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));break}}else{c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1}while(0);if(!(a[e+13>>0]|0))RPb(c[e+4>>2]|0);Kb=e;return b|0}while(0);if(a[e+13>>0]|0){k=n;l=o;cb(l|0)}RPb(c[e+4>>2]|0);k=n;l=o;cb(l|0);return 0}function Lfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0;g=Kb;Kb=Kb+416|0;c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=0;switch(c[e>>2]|0){case 11:case 10:case 7:case 6:case 5:case 3:case 9:case 4:case 2:{h=Mfb(96)|0;c[b>>2]=h;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 8:{c[b>>2]=1;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 1:{h=c[(c[d>>2]|0)+56>>2]|0;do switch((ycb(e)|0)<<24>>24){case 85:{k=c[d>>2]|0;c[g+272>>2]=-1;c[g+272+4>>2]=-1;c[g+272+8>>2]=0;c[g+272+12>>2]=0;i=0;l=G(322,k|0,0,g+272|0)|0;k=i;i=0;if(k&1){k=Qa()|0;m=A()|0;n=c[g+272+12>>2]|0;if(n|0?(o=c[n+4>>2]|0,c[n+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=k;q=m;cb(p|0)}m=c[g+272+12>>2]|0;if(m|0?(k=c[m+4>>2]|0,c[m+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d>>2]|0;c[g+272>>2]=-1;c[g+272+4>>2]=-1;c[g+272+8>>2]=0;c[g+272+12>>2]=0;i=0;k=G(322,m|0,-1,g+272|0)|0;m=i;i=0;if(m&1){m=Qa()|0;n=A()|0;o=c[g+272+12>>2]|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}p=m;q=n;cb(p|0)}n=c[g+272+12>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}a:do if(!(Jfb(h,k)|0)){n=c[(c[d>>2]|0)+24>>2]|0;b:do if(n|0){m=n;while(1){o=c[m+16>>2]|0;if(l>>>0>>0)s=m;else{if(o>>>0>=l>>>0)break;s=m+4|0}m=c[s>>2]|0;if(!m)break b}m=n;o=n;while(1){r=c[m+16>>2]|0;if(l>>>0>>0){t=c[m>>2]|0;if(!t)break;else u=t}else{if(r>>>0>=l>>>0){w=27;break}r=c[m+4>>2]|0;if(!r)break;else u=r}m=u;o=u}if((w|0)==27?o|0:0)if(Gfb(h,c[o+20>>2]|0)|0)break a;else break;m=La(8)|0;i=0;T(889,m|0,425625);r=i;i=0;if(r&1){r=Qa()|0;A()|0;Ua(m|0);cb(r|0)}else{c[m>>2]=112524;Wa(m|0,64704,194)}}while(0);c[b>>2]=2e4;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}while(0);c[b>>2]=5e3;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 84:{l=c[d+8>>2]|0;c[b>>2]=(l|0)>5?800:(l|0)>0?200:50;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case -3:case -13:{l=Mfb(ycb(e)|0)|0;c[b>>2]=l;c[b+32>>2]=1;a[b+40>>0]=0;Nfb(g+272|0,d,0,-1);Kfb(b,g+272|0)|0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 82:case 81:{l=Mfb(ycb(e)|0)|0;c[b>>2]=l;c[b+32>>2]=1;a[b+40>>0]=0;c[g+224>>2]=1;a[g+224+4>>0]=1;c[g+224+8>>2]=0;c[g+224+12>>2]=0;c[g+224+16>>2]=-1;c[g+224+16+4>>2]=-1;l=g+224+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=c[d>>2]|0;c[g+368>>2]=-1;c[g+368+4>>2]=-1;c[g+368+8>>2]=0;c[g+368+12>>2]=0;i=0;k=G(322,l|0,0,g+368|0)|0;l=i;i=0;if(l&1){l=Qa()|0;x=l;y=A()|0}else{c[g>>2]=k;c[g+88>>2]=32;c[g+88+32>>2]=1;c[g+176>>2]=c[g+88>>2];c[g+176+4>>2]=c[g+88+4>>2];c[g+176+8>>2]=c[g+88+8>>2];c[g+176+12>>2]=c[g+88+12>>2];c[g+176+16>>2]=c[g+88+16>>2];c[g+176+20>>2]=c[g+88+20>>2];c[g+176+24>>2]=c[g+88+24>>2];c[g+176+28>>2]=c[g+88+28>>2];c[g+176+32>>2]=1;c[g+128>>2]=-1;c[g+128+4>>2]=-1;c[g+128+8>>2]=0;c[g+128+12>>2]=0;i=0;V(115,g+320|0,2,g+176|0,g+128|0);k=i;i=0;if(!(k&1)){k=c[g+128+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}c[g+176>>2]=0;c[g+176+4>>2]=0;c[g+176+8>>2]=0;i=0;k=I(50,h|0,g+320|0,g+176|0,1,0)|0;l=i;i=0;do if(!(l&1)){c[g+4>>2]=k;c[g+384>>2]=0;c[g+384+4>>2]=0;c[g+384+8>>2]=0;i=0;n=D(605,8)|0;m=i;i=0;if(m&1){m=Qa()|0;z=A()|0;B=m;w=87;break}c[g+384>>2]=n;c[g+384+8>>2]=n+8;m=c[g+4>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=m;c[g+384+4>>2]=n+8;i=0;n=I(50,h|0,g+224|0,g+384|0,1,0)|0;m=i;i=0;if((!(m&1)?(i=0,U(959,g+272|0,d|0,n|0),n=i,i=0,!(n&1)):0)?(i=0,F(567,b|0,g+272|0)|0,n=i,i=0,!(n&1)):0){n=c[g+384>>2]|0;if(n|0){c[g+384+4>>2]=n;RPb(n)}n=c[g+176>>2]|0;if(n|0){c[g+176+4>>2]=n;RPb(n)}n=c[g+320+40>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[g+320+28>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}n=c[g+320+12>>2]|0;do if(n|0){m=c[n+4>>2]|0;c[n+4>>2]=m+-1;if(m|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[g+368+12>>2]|0;do if(n|0){m=c[n+4>>2]|0;c[n+4>>2]=m+-1;if(m|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[g+224+40>>2]|0;do if(n|0){m=c[n+4>>2]|0;c[n+4>>2]=m+-1;if(m|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[g+224+28>>2]|0;do if(n|0){m=c[n+4>>2]|0;c[n+4>>2]=m+-1;if(m|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);n=c[g+224+12>>2]|0;do if(n|0){m=c[n+4>>2]|0;c[n+4>>2]=m+-1;if(m|0)break;ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}while(0);j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}n=Qa()|0;m=A()|0;r=c[g+384>>2]|0;if(!r){C=n;E=m}else{c[g+384+4>>2]=r;RPb(r);C=n;E=m}}else{m=Qa()|0;z=A()|0;B=m;w=87}while(0);if((w|0)==87){C=B;E=z}k=c[g+176>>2]|0;if(k|0){c[g+176+4>>2]=k;RPb(k)}k=c[g+320+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+320+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+320+12>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);H=C;J=E}else{H=C;J=E}}else{k=Qa()|0;l=A()|0;m=c[g+128+12>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}H=k;J=l}x=H;y=J}l=c[g+368+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g+224+40>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g+224+28>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g+224+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}p=x;q=y;cb(p|0);break}case 83:{l=Mfb(ycb(e)|0)|0;c[b>>2]=l;c[b+32>>2]=1;a[b+40>>0]=0;c[g+128>>2]=1;a[g+128+4>>0]=1;c[g+128+8>>2]=0;c[g+128+12>>2]=0;c[g+128+16>>2]=-1;c[g+128+16+4>>2]=-1;l=g+128+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=c[d>>2]|0;c[g+368>>2]=-1;c[g+368+4>>2]=-1;c[g+368+8>>2]=0;c[g+368+12>>2]=0;i=0;k=G(322,l|0,0,g+368|0)|0;l=i;i=0;if(l&1){l=Qa()|0;K=l;L=A()|0}else{c[g>>2]=k;c[g+48>>2]=1;c[g+48+32>>2]=1;c[g+272>>2]=c[g+48>>2];c[g+272+4>>2]=c[g+48+4>>2];c[g+272+8>>2]=c[g+48+8>>2];c[g+272+12>>2]=c[g+48+12>>2];c[g+272+16>>2]=c[g+48+16>>2];c[g+272+20>>2]=c[g+48+20>>2];c[g+272+24>>2]=c[g+48+24>>2];c[g+272+28>>2]=c[g+48+28>>2];c[g+272+32>>2]=1;c[g+224>>2]=-1;c[g+224+4>>2]=-1;c[g+224+8>>2]=0;c[g+224+12>>2]=0;i=0;V(115,g+320|0,2,g+272|0,g+224|0);k=i;i=0;if(!(k&1)){k=c[g+224+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}c[g+272>>2]=0;c[g+272+4>>2]=0;c[g+272+8>>2]=0;i=0;k=I(50,h|0,g+320|0,g+272|0,1,0)|0;l=i;i=0;do if(!(l&1)){c[g+4>>2]=k;c[g+384>>2]=0;c[g+384+4>>2]=0;c[g+384+8>>2]=0;i=0;m=D(605,8)|0;n=i;i=0;if(n&1){n=Qa()|0;M=A()|0;N=n;w=158;break}c[g+384>>2]=m;c[g+384+8>>2]=m+8;n=c[g+4>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=n;c[g+384+4>>2]=m+8;i=0;m=I(50,h|0,g+128|0,g+384|0,1,0)|0;n=i;i=0;if((!(n&1)?(i=0,U(959,g+176|0,d|0,m|0),m=i,i=0,!(m&1)):0)?(i=0,F(567,b|0,g+176|0)|0,m=i,i=0,!(m&1)):0){m=c[g+384>>2]|0;if(m|0){c[g+384+4>>2]=m;RPb(m)}m=c[g+272>>2]|0;if(m|0){c[g+272+4>>2]=m;RPb(m)}m=c[g+320+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[g+320+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[g+320+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[g+368+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[g+128+40>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[g+128+28>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);m=c[g+128+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}m=Qa()|0;n=A()|0;r=c[g+384>>2]|0;if(!r){O=m;P=n}else{c[g+384+4>>2]=r;RPb(r);O=m;P=n}}else{n=Qa()|0;M=A()|0;N=n;w=158}while(0);if((w|0)==158){O=N;P=M}k=c[g+272>>2]|0;if(k|0){c[g+272+4>>2]=k;RPb(k)}k=c[g+320+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+320+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+320+12>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);Q=O;R=P}else{Q=O;R=P}}else{k=Qa()|0;l=A()|0;n=c[g+224+12>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}Q=k;R=l}K=Q;L=R}l=c[g+368+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g+128+40>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g+128+28>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}l=c[g+128+12>>2]|0;if(l|0?(k=c[l+4>>2]|0,c[l+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}p=K;q=L;cb(p|0);break}case 32:{c[b>>2]=30;c[b+32>>2]=1;a[b+40>>0]=0;Nfb(g+272|0,d,0,-1);Kfb(b,g+272|0)|0;l=c[d>>2]|0;c[g+224>>2]=-1;c[g+224+4>>2]=-1;c[g+224+8>>2]=0;c[g+224+12>>2]=0;i=0;k=G(322,l|0,-1,g+224|0)|0;l=i;i=0;if((!(l&1)?(i=0,V(362,g+272|0,d|0,59216,k|0),k=i,i=0,!(k&1)):0)?(i=0,F(567,b|0,g+272|0)|0,k=i,i=0,!(k&1)):0){k=c[g+224+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}k=Qa()|0;l=A()|0;n=c[g+224+12>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=k;q=l;cb(p|0);break}case 62:case 57:case 55:{l=Mfb(ycb(e)|0)|0;c[b>>2]=l;c[b+32>>2]=1;a[b+40>>0]=0;Nfb(g+272|0,d,0,-2);Kfb(b,g+272|0)|0;l=c[d>>2]|0;c[g+224>>2]=-1;c[g+224+4>>2]=-1;c[g+224+8>>2]=0;c[g+224+12>>2]=0;i=0;k=G(322,l|0,-2,g+224|0)|0;l=i;i=0;if((!(l&1)?(i=0,V(362,g+272|0,d|0,59256,k|0),k=i,i=0,!(k&1)):0)?(i=0,F(567,b|0,g+272|0)|0,k=i,i=0,!(k&1)):0){k=c[g+224+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}k=Qa()|0;l=A()|0;n=c[g+224+12>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=k;q=l;cb(p|0);break}case 59:{c[b>>2]=(c[d+8>>2]|0)>0?700:20;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 63:{l=c[d+8>>2]|0;c[b>>2]=(l|0)>5?700:(l|0)>0?400:20;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 60:{c[b>>2]=(c[d+8>>2]|0)>0?700:20;c[b+32>>2]=1;a[b+40>>0]=0;Nfb(g+272|0,d,-1,-3);Kfb(b,g+272|0)|0;l=c[d>>2]|0;c[g+224>>2]=-1;c[g+224+4>>2]=-1;c[g+224+8>>2]=0;c[g+224+12>>2]=0;i=0;k=G(322,l|0,-3,g+224|0)|0;l=i;i=0;if((!(l&1)?(i=0,V(362,g+272|0,d|0,59296,k|0),k=i,i=0,!(k&1)):0)?(i=0,F(567,b|0,g+272|0)|0,k=i,i=0,!(k&1)):0){k=c[g+224+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}k=Qa()|0;l=A()|0;n=c[g+224+12>>2]|0;if(n|0?(m=c[n+4>>2]|0,c[n+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=k;q=l;cb(p|0);break}case -92:case -93:case -94:case -95:case -96:{l=(((ycb(e)|0)&255)*375|0)+-59625|0;c[b>>2]=l;c[b+32>>2]=1;a[b+40>>0]=0;Nfb(g+272|0,d,0,-1);Kfb(b,g+272|0)|0;l=c[d>>2]|0;c[g+272>>2]=-1;c[g+272+4>>2]=-1;c[g+272+8>>2]=0;c[g+272+12>>2]=0;i=0;k=G(322,l|0,-1,g+272|0)|0;l=i;i=0;if(!(l&1)?(i=0,l=F(678,h|0,k|0)|0,k=i,i=0,!(k&1)):0){k=c[g+272+12>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(!l){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}c[g+8>>2]=0;k=g+8+32|0;c[k>>2]=1;n=c[l+32>>2]|0;m=n>>>0<8?n:8;c[k>>2]=(l|0)==(g+8|0)?1:m;r=g+8+(((l|0)==(g+8|0)?n:m)<<2)|0;if((r|0)!=(g+8|0)){m=l;l=g+8|0;n=0;t=0;while(1){S=X2b(c[m>>2]|0,0,3)|0;W=M2b(S|0,A()|0,n|0,t|0)|0;n=A()|0;c[l>>2]=W;l=l+4|0;if((l|0)==(r|0))break;else{m=m+4|0;t=0}}if(!((n|0)==0&0==0)?(t=c[k>>2]|0,m=(t+1|0)>>>0<8?t+1|0:8,c[k>>2]=m,m>>>0>t>>>0):0)c[g+8+(t<<2)>>2]=n}t=c[k>>2]|0;c:do if(!(t+-1|0))X=1;else{m=t+-1|0;r=t;while(1){if(c[g+8+(m<<2)>>2]|0){X=r;break c}c[k>>2]=m;l=m+-1|0;if(!l){X=1;break}else{W=m;m=l;r=W}}}while(0);c[g+272>>2]=c[g+8>>2];c[g+272+4>>2]=c[g+8+4>>2];c[g+272+8>>2]=c[g+8+8>>2];c[g+272+12>>2]=c[g+8+12>>2];c[g+272+16>>2]=c[g+8+16>>2];c[g+272+20>>2]=c[g+8+20>>2];c[g+272+24>>2]=c[g+8+24>>2];c[g+272+28>>2]=c[g+8+28>>2];c[g+272+32>>2]=X;a[g+272+40>>0]=0;Kfb(b,g+272|0)|0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}k=Qa()|0;t=A()|0;n=c[g+272+12>>2]|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=k;q=t;cb(p|0);break}case -6:case -12:case -14:case -15:{if(f){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}c[b>>2]=(c[d+8>>2]|0)>0?700:40;c[b+32>>2]=1;a[b+40>>0]=0;t=c[d>>2]|0;c[g+272>>2]=-1;c[g+272+4>>2]=-1;c[g+272+8>>2]=0;c[g+272+12>>2]=0;i=0;k=G(322,t|0,0,g+272|0)|0;t=i;i=0;if(!(t&1)?(i=0,t=F(678,h|0,k|0)|0,k=i,i=0,!(k&1)):0){k=c[g+272+12>>2]|0;if(k|0?(n=c[k+4>>2]|0,c[k+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(!t){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1}else{k=c[t+32>>2]|0;$2b(g+272|0,t|0,32)|0;c[g+272+32>>2]=k;a[g+272+40>>0]=0;Kfb(b,g+272|0)|0}if((ycb(e)|0)<<24>>24==-15){c[g+272>>2]=25e3;c[g+272+32>>2]=1;a[g+272+40>>0]=0;Kfb(b,g+272|0)|0}do if((ycb(e)|0)<<24>>24!=-12?(ycb(e)|0)<<24>>24!=-6:0){k=c[d>>2]|0;c[g+272>>2]=-1;c[g+272+4>>2]=-1;c[g+272+8>>2]=0;c[g+272+12>>2]=0;i=0;t=G(322,k|0,-2,g+272|0)|0;k=i;i=0;if(!(k&1)?(i=0,k=F(685,h|0,t|0)|0,t=i,i=0,!(t&1)):0){t=c[g+272+12>>2]|0;if(t|0?(n=c[t+4>>2]|0,c[t+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}if(k){Y=1;break}c[g+272>>2]=9e3;c[g+272+32>>2]=1;a[g+272+40>>0]=0;Kfb(b,g+272|0)|0;Y=1;break}k=Qa()|0;t=A()|0;n=c[g+272+12>>2]|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=k;q=t;cb(p|0)}else Y=0;while(0);Nfb(g+272|0,d,-2-Y|0,-3-Y|0);Kfb(b,g+272|0)|0;Nfb(g+272|0,d,-4-Y|0,-5-Y|0);Kfb(b,g+272|0)|0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}t=Qa()|0;k=A()|0;n=c[g+272+12>>2]|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=t;q=k;cb(p|0);break}case -1:{c[b>>2]=(c[d+8>>2]|0)>0?5e3:0;c[b+32>>2]=1;a[b+40>>0]=0;c[g+272>>2]=25e3;c[g+272+32>>2]=1;a[g+272+40>>0]=0;Kfb(b,g+272|0)|0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case -11:case -16:{if(f){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}else{c[b>>2]=32e3;c[b+32>>2]=1;a[b+40>>0]=0;Nfb(g+272|0,d,-1,-2);Kfb(b,g+272|0)|0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}break}case 10:{c[b>>2]=10;c[b+32>>2]=1;a[b+40>>0]=0;k=c[d>>2]|0;c[g+272>>2]=-1;c[g+272+4>>2]=-1;c[g+272+8>>2]=0;c[g+272+12>>2]=0;i=0;t=G(322,k|0,-1,g+272|0)|0;k=i;i=0;if(!(k&1)?(i=0,k=F(678,h|0,t|0)|0,t=i,i=0,!(t&1)):0){t=c[g+272+12>>2]|0;if(t|0?(n=c[t+4>>2]|0,c[t+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}if(!k){c[g+272>>2]=(c[d+8>>2]|0)>1?1600:320;c[g+272+32>>2]=1;a[g+272+40>>0]=0;Kfb(b,g+272|0)|0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}t=(c[d+8>>2]|0)>1;c[g+176>>2]=c[k>>2];c[g+176+4>>2]=c[k+4>>2];c[g+176+8>>2]=c[k+8>>2];c[g+176+12>>2]=c[k+12>>2];c[g+176+16>>2]=c[k+16>>2];c[g+176+20>>2]=c[k+20>>2];c[g+176+24>>2]=c[k+24>>2];c[g+176+28>>2]=c[k+28>>2];c[g+176+32>>2]=c[k+32>>2];k=32;do{c[g+224>>2]=255;c[g+224+32>>2]=1;c[g+272>>2]=0;c[g+272+32>>2]=1;U3(g+272|0,g+176|0,g+224|0);k=k+-1|0;a[g+384+k>>0]=c[g+272>>2];n=c[g+176+32>>2]|0;if(!n){c[g+176+32>>2]=1;c[g+176>>2]=0}else{$2b(g+176|0,g+176+1|0,(n<<2)+-1|0)|0;r=c[g+176+(n+-1<<2)>>2]&16777215;c[g+176+(n+-1<<2)>>2]=r;m=(n|0)!=1&(r|0)==0?n+-1|0:n;c[g+176+32>>2]=m>>>0<8?m:8}}while((k|0)!=0);k=v(32-((Qfb(g+384|0)|0)>>>3)|0,t?50:10)|0;c[g+128>>2]=k;c[g+128+32>>2]=1;a[g+128+40>>0]=0;Kfb(b,g+128|0)|0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}k=Qa()|0;m=A()|0;n=c[g+272+12>>2]|0;if(n|0?(r=c[n+4>>2]|0,c[n+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[n>>2]|0)+8>>2]&2047](n);MPb(n)}p=k;q=m;cb(p|0);break}case 49:{m=c[d+8>>2]|0;c[b>>2]=(m|0)>5?700:(m|0)>0?400:20;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 70:{m=Mfb(70)|0;c[b>>2]=m;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}case 71:{m=Mfb(71)|0;c[b>>2]=m;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}default:{m=Mfb(ycb(e)|0)|0;c[b>>2]=m;c[b+32>>2]=1;a[b+40>>0]=0;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}}while(0);break}default:{c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;j=c[d>>2]|0;igb(g+272|0,j,e,0);Kb=g;return}}}function Mfb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;if(d<<24>>24==91){f=1;Kb=e;return f|0}$fb(e+56|0,d);g=c[e+56+28>>2]|0;if((a[e+56+11>>0]|0)<0)RPb(c[e+56>>2]|0);switch(g|0){case 1:{f=2;Kb=e;return f|0}case 2:{f=3;Kb=e;return f|0}case 3:{f=5;Kb=e;return f|0}case 4:{f=8;Kb=e;return f|0}case 5:{f=10;Kb=e;return f|0}case 6:{f=20;Kb=e;return f|0}case 0:{f=g;Kb=e;return f|0}default:{c[e+56+8>>2]=0;c[e+56+8+4>>2]=0;c[e+56+8+8>>2]=0;c[e+56+20>>2]=-1;c[e+56>>2]=97996;c[e+56+4>>2]=98020;i=0;T(1414,e|0,d|0);d=i;i=0;if(!(d&1)){i=0;d=G(235,e|0,0,395415)|0;f=i;i=0;if(!(f&1)){f=c[d>>2]|0;c[e+32>>2]=c[d+4>>2];b[e+32+4>>1]=b[d+4+4>>1]|0;a[e+32+6>>0]=a[d+4+6>>0]|0;g=a[d+11>>0]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+40>>2]=65296;c[e+40+4>>2]=f;c[e+40+8>>2]=c[e+32>>2];b[e+40+8+4>>1]=b[e+32+4>>1]|0;a[e+40+8+6>>0]=a[e+32+6>>0]|0;a[e+40+15>>0]=g;c[e+32>>2]=0;b[e+32+4>>1]=0;a[e+32+6>>0]=0;i=0;g=F(665,e+56|0,e+40|0)|0;f=i;i=0;if(f&1){f=Qa()|0;h=f;j=A()|0}else{f=(c[g>>2]|0)+-24|0;c[g+(c[f>>2]|0)+8>>2]=395449;c[g+(c[f>>2]|0)+12>>2]=395519;c[g+(c[f>>2]|0)+16>>2]=265;i=0;Q(1987,g|0);i=0;g=Qa()|0;h=g;j=A()|0}c[e+40>>2]=65296;if((a[e+40+4+11>>0]|0)<0){RPb(c[e+40+4>>2]|0);k=j;l=h}else{k=j;l=h}}else{h=Qa()|0;k=A()|0;l=h}if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);m=k;n=l}else{m=k;n=l}}else{l=Qa()|0;m=A()|0;n=l}c[e+56+4>>2]=64976;l=c[e+56+8>>2]|0;if(!l)cb(n|0);i=0;m=D(c[(c[l>>2]|0)+16>>2]|0,l|0)|0;l=i;i=0;if(l&1){l=Ra(0)|0;A()|0;zc(l)}if(!m)cb(n|0);c[e+56+8>>2]=0;cb(n|0)}}return 0}function Nfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Kb;Kb=Kb+96|0;h=c[d>>2]|0;j=c[h+56>>2]|0;c[g+52>>2]=-1;c[g+52+4>>2]=-1;c[g+52+8>>2]=0;c[g+52+12>>2]=0;i=0;k=G(322,h|0,f|0,g+52|0)|0;h=i;i=0;if(!(h&1)?(i=0,h=F(685,j|0,k|0)|0,k=i,i=0,!(k&1)):0){k=c[g+52+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(h){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=0;Kb=g;return}c[g+52>>2]=1;a[g+52+4>>0]=1;c[g+52+8>>2]=0;c[g+52+12>>2]=0;c[g+52+16>>2]=-1;c[g+52+16+4>>2]=-1;h=g+52+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d>>2]|0;c[g+24>>2]=-1;c[g+24+4>>2]=-1;c[g+24+8>>2]=0;c[g+24+12>>2]=0;i=0;k=G(322,h|0,e|0,g+24|0)|0;e=i;i=0;if(e&1){e=Qa()|0;m=A()|0;n=e}else{c[g>>2]=k;k=c[d>>2]|0;c[g+8>>2]=-1;c[g+8+4>>2]=-1;c[g+8+8>>2]=0;c[g+8+12>>2]=0;i=0;e=G(322,k|0,f|0,g+8|0)|0;f=i;i=0;do if(!(f&1)){c[g+4>>2]=e;c[g+40>>2]=0;c[g+40+4>>2]=0;c[g+40+8>>2]=0;i=0;k=D(605,8)|0;h=i;i=0;if(h&1){h=Qa()|0;o=A()|0;p=h;q=38;break}c[g+40>>2]=k;c[g+40+8>>2]=k+8;h=c[g+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[g+40+4>>2]=k+8;i=0;k=I(50,j|0,g+52|0,g+40|0,1,0)|0;h=i;i=0;if(!(h&1)?(i=0,U(959,b|0,d|0,k|0),k=i,i=0,!(k&1)):0){k=c[g+40>>2]|0;if(k|0){c[g+40+4>>2]=k;RPb(k)}k=c[g+8+12>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+24+12>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+52+40>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+52+28>>2]|0;if(k|0?(h=c[k+4>>2]|0,c[k+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+52+12>>2]|0;do if(k|0){h=c[k+4>>2]|0;c[k+4>>2]=h+-1;if(h|0)break;ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}while(0);Kb=g;return}k=Qa()|0;h=A()|0;l=c[g+40>>2]|0;if(!l){r=h;s=k}else{c[g+40+4>>2]=l;RPb(l);r=h;s=k}}else{k=Qa()|0;o=A()|0;p=k;q=38}while(0);if((q|0)==38){r=o;s=p}p=c[g+8+12>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}m=r;n=s}s=c[g+24+12>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[g+52+40>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[g+52+28>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[g+52+12>>2]|0;if(s|0?(r=c[s+4>>2]|0,c[s+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}t=m;u=n;cb(u|0)}n=Qa()|0;m=A()|0;s=c[g+52+12>>2]|0;if(s|0?(g=c[s+4>>2]|0,c[s+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}t=m;u=n;cb(u|0)}function Ofb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Kb;Kb=Kb+160|0;g=Ifb(c[(c[d>>2]|0)+56>>2]|0,e)|0;if(!g){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;Kb=f;return}e=c[g+32>>2]|0;h=c[d+48>>2]|0;a:do if((e|0)==(h|0)){if((e+-1|0)>-1){i=e+-1|0;while(1){j=c[g+(i<<2)>>2]|0;k=c[d+16+(i<<2)>>2]|0;if((j|0)!=(k|0))break;i=i+-1|0;if((i|0)<=-1)break a}if(j>>>0<=k>>>0)l=10}}else if(e>>>0<=h>>>0)l=10;while(0);if((l|0)==10){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=0;Kb=f;return};c[f+120>>2]=c[d+16>>2];c[f+120+4>>2]=c[d+16+4>>2];c[f+120+8>>2]=c[d+16+8>>2];c[f+120+12>>2]=c[d+16+12>>2];c[f+120+16>>2]=c[d+16+16>>2];c[f+120+20>>2]=c[d+16+20>>2];c[f+120+24>>2]=c[d+16+24>>2];c[f+120+28>>2]=c[d+16+28>>2];c[f+120+32>>2]=h;if((d+16|0)!=(g|0)){c[d+48>>2]=c[g+32>>2];_2b(d+16|0,g|0,c[g+32>>2]<<2|0)|0}Rfb(f+80|0,g);Rfb(f,f+120|0);c[f+40>>2]=0;c[f+40+32>>2]=1;vn(f+40|0,f+80|0,f);c[b>>2]=c[f+40>>2];c[b+4>>2]=c[f+40+4>>2];c[b+8>>2]=c[f+40+8>>2];c[b+12>>2]=c[f+40+12>>2];c[b+16>>2]=c[f+40+16>>2];c[b+20>>2]=c[f+40+20>>2];c[b+24>>2]=c[f+40+24>>2];c[b+28>>2]=c[f+40+28>>2];c[b+32>>2]=c[f+40+32>>2];a[b+40>>0]=0;Kb=f;return}function Pfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Kb;Kb=Kb+208|0;h=Ifb(c[(c[d>>2]|0)+56>>2]|0,f)|0;if(!h){c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=1;Kb=g;return}c[g>>2]=0;c[g+32>>2]=1;if((g|0)!=(h|0)?(f=c[h+32>>2]|0,d=f>>>0<8?f:8,c[g+32>>2]=d,(d|0)==0):0){i=31;j=0;k=1;l=0;m=h}else{n=h;o=6}a:do if((o|0)==6){d=0;f=31;p=0;while(1){q=M2b(f|0,p|0,c[n+(d<<2)>>2]|0,0)|0;f=A()|0;c[g+(d<<2)>>2]=q;d=d+1|0;r=c[g+32>>2]|0;if((f|0)==0&0==0){i=0;j=d;k=0;l=r;m=n;break a}if(d>>>0>=r>>>0)break;else p=0}i=f;j=d;k=1;l=r;m=n}while(0);if((g|0)!=(h|0)&j>>>0>>0){h=j;do{c[g+(h<<2)>>2]=c[m+(h<<2)>>2];h=h+1|0;j=c[g+32>>2]|0}while(h>>>0>>0);s=j}else s=l;if(k){k=s+1|0;l=k>>>0<8?k:8;c[g+32>>2]=l;if(l>>>0>s>>>0){c[g+(s<<2)>>2]=i;t=c[g+32>>2]|0}else t=l}else t=s;s=t+-1|0;b:do if(s|0){t=s;do{if(c[g+(t<<2)>>2]|0)break b;c[g+32>>2]=t;t=t+-1|0}while((t|0)!=0)}while(0);c[g+80>>2]=0;c[g+80+32>>2]=1;c[g+120>>2]=32;c[g+120+32>>2]=1;c[g+160>>2]=0;c[g+160+32>>2]=1;tn(g+80|0,g,g+120|0,g+160|0);c[g+40>>2]=0;c[g+40+32>>2]=1;LTa(g+40|0,e,g+80|0);c[b>>2]=c[g+40>>2];c[b+4>>2]=c[g+40+4>>2];c[b+8>>2]=c[g+40+8>>2];c[b+12>>2]=c[g+40+12>>2];c[b+16>>2]=c[g+40+16>>2];c[b+20>>2]=c[g+40+20>>2];c[b+24>>2]=c[g+40+24>>2];c[b+28>>2]=c[g+40+28>>2];c[b+32>>2]=c[g+40+32>>2];a[b+40>>0]=0;Kb=g;return}function Qfb(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a[b>>0]|0;do if(!(c<<24>>24)){d=a[b+1>>0]|0;if(!(d<<24>>24)){e=a[b+2>>0]|0;if(!(e<<24>>24)){f=a[b+3>>0]|0;if(!(f<<24>>24)){g=a[b+4>>0]|0;if(!(g<<24>>24)){h=a[b+5>>0]|0;if(!(h<<24>>24)){i=a[b+6>>0]|0;if(!(i<<24>>24)){j=a[b+7>>0]|0;if(!(j<<24>>24)){k=a[b+8>>0]|0;if(!(k<<24>>24)){l=a[b+9>>0]|0;if(!(l<<24>>24)){m=a[b+10>>0]|0;if(!(m<<24>>24)){n=a[b+11>>0]|0;if(!(n<<24>>24)){o=a[b+12>>0]|0;if(!(o<<24>>24)){p=a[b+13>>0]|0;if(!(p<<24>>24)){q=a[b+14>>0]|0;if(!(q<<24>>24)){r=a[b+15>>0]|0;if(!(r<<24>>24)){s=a[b+16>>0]|0;if(!(s<<24>>24)){t=a[b+17>>0]|0;if(!(t<<24>>24)){u=a[b+18>>0]|0;if(!(u<<24>>24)){v=a[b+19>>0]|0;if(v<<24>>24){w=152;x=v;break}v=a[b+20>>0]|0;if(v<<24>>24){w=160;x=v;break}v=a[b+21>>0]|0;if(v<<24>>24){w=168;x=v;break}v=a[b+22>>0]|0;if(v<<24>>24){w=176;x=v;break}v=a[b+23>>0]|0;if(v<<24>>24){w=184;x=v;break}v=a[b+24>>0]|0;if(v<<24>>24){w=192;x=v;break}v=a[b+25>>0]|0;if(v<<24>>24){w=200;x=v;break}v=a[b+26>>0]|0;if(v<<24>>24){w=208;x=v;break}v=a[b+27>>0]|0;if(v<<24>>24){w=216;x=v;break}v=a[b+28>>0]|0;if(v<<24>>24){w=224;x=v;break}v=a[b+29>>0]|0;if(v<<24>>24){w=232;x=v;break}v=a[b+30>>0]|0;if(v<<24>>24){w=240;x=v;break}v=a[b+31>>0]|0;if(!(v<<24>>24))y=256;else{w=248;x=v;break}return y|0}else{w=144;x=u}}else{w=136;x=t}}else{w=128;x=s}}else{w=120;x=r}}else{w=112;x=q}}else{w=104;x=p}}else{w=96;x=o}}else{w=88;x=n}}else{w=80;x=m}}else{w=72;x=l}}else{w=64;x=k}}else{w=56;x=j}}else{w=48;x=i}}else{w=40;x=h}}else{w=32;x=g}}else{w=24;x=f}}else{w=16;x=e}}else{w=8;x=d}}else{w=0;x=c}while(0);c=x&255;if(c&128|0){y=w;return y|0}x=w;w=c;while(1){c=x+1|0;if(!(w&64)){x=c;w=w<<1&254}else{y=c;break}}return y|0}function Rfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+240|0;c[d+80>>2]=0;e=d+80+32|0;c[e>>2]=1;if((d+80|0)!=(b|0)?(f=c[b+32>>2]|0,g=f>>>0<8?f:8,c[e>>2]=g,(g|0)==0):0){h=31;i=0;j=1;k=0;l=b}else{m=b;n=4}a:do if((n|0)==4){g=0;f=31;o=0;while(1){p=M2b(f|0,o|0,c[m+(g<<2)>>2]|0,0)|0;f=A()|0;c[d+80+(g<<2)>>2]=p;g=g+1|0;q=c[e>>2]|0;if((f|0)==0&0==0){h=0;i=g;j=0;k=q;l=m;break a}if(g>>>0>=q>>>0)break;else o=0}h=f;i=g;j=1;k=q;l=m}while(0);if((d+80|0)!=(b|0)&i>>>0>>0){b=i;do{c[d+80+(b<<2)>>2]=c[l+(b<<2)>>2];b=b+1|0;i=c[e>>2]|0}while(b>>>0>>0);r=i}else r=k;if(j){j=r+1|0;k=j>>>0<8?j:8;c[e>>2]=k;if(k>>>0>r>>>0){c[d+80+(r<<2)>>2]=h;s=c[e>>2]|0}else s=k}else s=r;r=s+-1|0;b:do if(r|0){s=r;do{if(c[d+80+(s<<2)>>2]|0)break b;c[e>>2]=s;s=s+-1|0}while((s|0)!=0)}while(0);c[d+120>>2]=0;c[d+120+32>>2]=1;c[d+160>>2]=32;c[d+160+32>>2]=1;c[d+200>>2]=0;c[d+200+32>>2]=1;tn(d+120|0,d+80|0,d+160|0,d+200|0);c[d+80>>2]=0;e=d+80+32|0;r=c[d+120+32>>2]|0;s=r>>>0<8?r:8;c[e>>2]=s;if((d+80+(s<<2)|0)!=(d+80|0)){r=d+120|0;g=d+80|0;f=0;k=0;while(1){h=S2b(c[r>>2]|0,0,3,0)|0;j=M2b(h|0,A()|0,f|0,k|0)|0;f=A()|0;c[g>>2]=j;g=g+4|0;if((g|0)==(d+80+(s<<2)|0))break;else{r=r+4|0;k=0}}if(!((f|0)==0&0==0)?(k=c[e>>2]|0,r=(k+1|0)>>>0<8?k+1|0:8,c[e>>2]=r,r>>>0>k>>>0):0)c[d+80+(k<<2)>>2]=f}f=(c[e>>2]|0)+-1|0;c:do if(f|0){k=f;do{if(c[d+80+(k<<2)>>2]|0)break c;c[e>>2]=k;k=k+-1|0}while((k|0)!=0)}while(0);c[d>>2]=0;c[d+32>>2]=1;LTa(d,d+120|0,d+120|0);c[d+40>>2]=0;c[d+40+32>>2]=1;c[d+160>>2]=512;c[d+160+32>>2]=1;c[d+200>>2]=0;c[d+200+32>>2]=1;tn(d+40|0,d,d+160|0,d+200|0);c[a>>2]=0;c[a+32>>2]=1;wn(a,d+80|0,d+40|0);Kb=d;return}function Sfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0;g=Kb;Kb=Kb+96|0;c[g>>2]=0;c[g+8>>2]=1;a[g+12>>0]=0;a[g+13>>0]=1;a:do if(e){h=c[d>>2]|0;j=c[d+4>>2]|0;if((h|0)==(j|0))k=30;else{l=h;b:while(1){if(!(a[l>>0]|0))m=4;else m=(c[f>>2]|0)>5?16:68;c[g+16>>2]=m;c:do if(!(a[g+12>>0]|0)){h=a[g+13>>0]|0;n=h<<24>>24==0?c[g+4>>2]|0:g;o=c[g+8>>2]|0;p=0;q=m;r=0;while(1){if(p>>>0>=o>>>0){k=11;break}s=n+(p<<2)|0;t=M2b(q|0,r|0,c[s>>2]|0,0)|0;u=A()|0;c[s>>2]=t;if((u|0)==0&0==0){v=h;w=o;break}else{p=p+1|0;q=u;r=0}}if((k|0)==11){k=0;i=0;U(493,g|0,o+1|0,o+1|0);r=i;i=0;if(r&1)break b;r=c[g+8>>2]|0;p=a[g+13>>0]|0;if(r>>>0>o>>>0){c[(p<<24>>24==0?c[g+4>>2]|0:g)+(o<<2)>>2]=q;v=p;w=r}else{v=p;w=r}}r=v<<24>>24==0?c[g+4>>2]|0:g;p=w+-1|0;if(p|0){h=p;do{if(c[r+(h<<2)>>2]|0)break c;c[g+8>>2]=h;h=h+-1|0}while((h|0)!=0)}if(a[g+12>>0]|0?(c[r>>2]|0)==0:0)a[g+12>>0]=0}else{i=0;U(505,g|0,g|0,g+16|0);h=i;i=0;if(h&1)break b}while(0);l=l+1|0;if((l|0)==(j|0)){k=30;break a}}j=Qa()|0;x=A()|0;y=j}}else{c[g+16>>2]=200;c[g+16+8>>2]=1;a[g+16+12>>0]=0;a[g+16+13>>0]=1;c[g+56>>2]=(c[d+4>>2]|0)-(c[d>>2]|0);i=0;U(509,g|0,g+16|0,g+56|0);j=i;i=0;if(j&1){j=Qa()|0;l=A()|0;if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);x=l;y=j;break}else{if(!(a[g+16+13>>0]|0))RPb(c[g+16+4>>2]|0);k=30;break}}while(0);do if((k|0)==30){c[g+16>>2]=1;c[g+16+32>>2]=1;rj(g+16|0);c[g+56>>2]=0;c[g+56+8>>2]=1;a[g+56+12>>0]=0;a[g+56+13>>0]=1;d=c[g+16+32>>2]|0;i=0;U(493,g+56|0,d|0,d|0);d=i;i=0;if(d&1){d=Qa()|0;w=A()|0;if(!(a[g+56+13>>0]|0))RPb(c[g+56+4>>2]|0);x=w;y=d;break}d=c[g+16+32>>2]|0;w=c[g+56+8>>2]|0;_2b(((a[g+56+13>>0]|0)==0?c[g+56+4>>2]|0:g+56|0)|0,g+16|0,(w>>>0>>0?w:d)<<2|0)|0;a[g+56+12>>0]=0;d=(a[g+56+13>>0]|0)==0;w=c[g+56+4>>2]|0;v=d?w:g+56|0;m=c[g+56+8>>2]|0;d:do if(!(m+-1|0))z=1;else{f=m+-1|0;e=m;while(1){if(c[v+(f<<2)>>2]|0){z=e;break d}c[g+56+8>>2]=f;j=f+-1|0;if(!j){z=1;break}else{l=f;f=j;e=l}}}while(0);e:do if(!(a[g+12>>0]|0)){m=c[g+8>>2]|0;if((m|0)!=(z|0)){B=m>>>0>z>>>0?1:-1;break}m=(a[g+13>>0]|0)==0?c[g+4>>2]|0:g;e=z+-1|0;if((e|0)>-1){f=e;while(1){C=c[m+(f<<2)>>2]|0;E=c[v+(f<<2)>>2]|0;if((C|0)!=(E|0))break;f=f+-1|0;if((f|0)<=-1){B=0;break e}}B=C>>>0>E>>>0?1:-1}else B=0}else B=-1;while(0);if(d)RPb(w);if((B|0)<0){c[b>>2]=0;c[b+32>>2]=1;i=0;V(232,b|0,g|0,g+80|0,g+92|0);v=i;i=0;if(v&1){v=Qa()|0;x=A()|0;y=v;break}if(a[g+13>>0]|0){Kb=g;return}RPb(c[g+4>>2]|0);Kb=g;return}c[g+56+8>>2]=0;c[g+56+8+4>>2]=0;c[g+56+8+8>>2]=0;c[g+56+20>>2]=-1;c[g+56>>2]=97996;c[g+56+4>>2]=98020;c[g+80>>2]=0;c[g+80+4>>2]=0;c[g+80+8>>2]=0;i=0;v=D(605,32)|0;f=i;i=0;if(!(f&1)){c[g+80>>2]=v;c[g+80+8>>2]=-2147483616;c[g+80+4>>2]=26;f=v;m=395556;e=f+26|0;do{a[f>>0]=a[m>>0]|0;f=f+1|0;m=m+1|0}while((f|0)<(e|0));a[v+26>>0]=0;c[g+16>>2]=65296;m=g+16+4|0;c[m>>2]=c[g+80>>2];c[m+4>>2]=c[g+80+4>>2];c[m+8>>2]=c[g+80+8>>2];c[g+80>>2]=0;c[g+80+4>>2]=0;c[g+80+8>>2]=0;i=0;f=F(665,g+56|0,g+16|0)|0;e=i;i=0;if(e&1){e=Qa()|0;G=e;H=A()|0}else{e=(c[f>>2]|0)+-24|0;c[f+(c[e>>2]|0)+8>>2]=395583;c[f+(c[e>>2]|0)+12>>2]=395519;c[f+(c[e>>2]|0)+16>>2]=279;i=0;Q(1987,f|0);i=0;f=Qa()|0;G=f;H=A()|0}c[g+16>>2]=65296;if((a[m+11>>0]|0)<0)RPb(c[m>>2]|0);m=c[g+56+8>>2]|0;c[g+56+4>>2]=64976;if(m){i=0;f=D(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;m=i;i=0;if(m&1){m=Ra(0)|0;A()|0;zc(m)}if(f){c[g+56+8>>2]=0;I=G;J=H}else{I=G;J=H}}else{I=G;J=H}}else{f=Qa()|0;m=A()|0;c[g+56+4>>2]=64976;I=f;J=m}x=J;y=I}while(0);if(a[g+13>>0]|0)cb(y|0);RPb(c[g+4>>2]|0);cb(y|0)}function Tfb(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+2288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=4;c[d>>2]=1347376211;a[d+4>>0]=0;a[d+12>>0]=0;c[d+20>>2]=0;c[d+20+4>>2]=50331648;a[d+16>>0]=a[395676]|0;a[d+16+1>>0]=a[395677]|0;a[d+16+2>>0]=a[395678]|0;a[d+16+3>>0]=0;a[d+28>>0]=1;c[d+36>>2]=0;c[d+36+4>>2]=50331648;a[d+32>>0]=a[395680]|0;a[d+32+1>>0]=a[395681]|0;a[d+32+2>>0]=a[395682]|0;a[d+32+3>>0]=0;a[d+44>>0]=3;c[d+52>>2]=0;c[d+52+4>>2]=50331648;a[d+48>>0]=a[395684]|0;a[d+48+1>>0]=a[395685]|0;a[d+48+2>>0]=a[395686]|0;a[d+48+3>>0]=0;a[d+60>>0]=2;c[d+68>>2]=0;c[d+68+4>>2]=50331648;a[d+64>>0]=a[395688]|0;a[d+64+1>>0]=a[395689]|0;a[d+64+2>>0]=a[395690]|0;a[d+64+3>>0]=0;a[d+76>>0]=4;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;a[d+80+11>>0]=4;c[d+80>>2]=1447642195;a[d+84>>0]=0;a[d+92>>0]=5;c[d+100>>2]=0;c[d+100+4>>2]=50331648;a[d+96>>0]=a[395692]|0;a[d+96+1>>0]=a[395693]|0;a[d+96+2>>0]=a[395694]|0;a[d+96+3>>0]=0;a[d+108>>0]=6;c[d+112>>2]=0;c[d+112+4>>2]=0;c[d+112+8>>2]=0;a[d+112+11>>0]=4;c[d+112>>2]=1146047827;a[d+116>>0]=0;a[d+124>>0]=7;c[d+132>>2]=0;c[d+132+4>>2]=50331648;a[d+128>>0]=a[395696]|0;a[d+128+1>>0]=a[395697]|0;a[d+128+2>>0]=a[395698]|0;a[d+128+3>>0]=0;a[d+140>>0]=10;c[d+148>>2]=0;c[d+148+4>>2]=50331648;a[d+144>>0]=a[395700]|0;a[d+144+1>>0]=a[395701]|0;a[d+144+2>>0]=a[395702]|0;a[d+144+3>>0]=0;a[d+156>>0]=25;c[d+160>>2]=0;c[d+160+4>>2]=0;c[d+160+8>>2]=0;a[d+160+11>>0]=2;b[d+160>>1]=21580;a[d+160+2>>0]=0;a[d+172>>0]=16;c[d+176>>2]=0;c[d+176+4>>2]=0;c[d+176+8>>2]=0;a[d+176+11>>0]=2;b[d+176>>1]=21575;a[d+176+2>>0]=0;a[d+188>>0]=17;c[d+196>>2]=0;c[d+196+4>>2]=50331648;a[d+192>>0]=a[395704]|0;a[d+192+1>>0]=a[395705]|0;a[d+192+2>>0]=a[395706]|0;a[d+192+3>>0]=0;a[d+204>>0]=18;c[d+212>>2]=0;c[d+212+4>>2]=50331648;a[d+208>>0]=a[395708]|0;a[d+208+1>>0]=a[395709]|0;a[d+208+2>>0]=a[395710]|0;a[d+208+3>>0]=0;a[d+220>>0]=19;c[d+224>>2]=0;c[d+224+4>>2]=0;c[d+224+8>>2]=0;a[d+224+11>>0]=2;b[d+224>>1]=20805;a[d+224+2>>0]=0;a[d+236>>0]=20;c[d+240>>2]=0;c[d+240+4>>2]=0;c[d+240+8>>2]=0;a[d+240+11>>0]=6;a[d+240>>0]=a[395712]|0;a[d+240+1>>0]=a[395713]|0;a[d+240+2>>0]=a[395714]|0;a[d+240+3>>0]=a[395715]|0;a[d+240+4>>0]=a[395716]|0;a[d+240+5>>0]=a[395717]|0;a[d+240+6>>0]=0;a[d+252>>0]=21;c[d+260>>2]=0;c[d+260+4>>2]=50331648;a[d+256>>0]=a[395719]|0;a[d+256+1>>0]=a[395720]|0;a[d+256+2>>0]=a[395721]|0;a[d+256+3>>0]=0;a[d+268>>0]=22;c[d+272>>2]=0;c[d+272+4>>2]=0;c[d+272+8>>2]=0;a[d+272+11>>0]=2;b[d+272>>1]=21071;a[d+272+2>>0]=0;a[d+284>>0]=23;c[d+292>>2]=0;c[d+292+4>>2]=50331648;a[d+288>>0]=a[395723]|0;a[d+288+1>>0]=a[395724]|0;a[d+288+2>>0]=a[395725]|0;a[d+288+3>>0]=0;a[d+300>>0]=24;c[d+304>>2]=0;c[d+304+4>>2]=0;c[d+304+8>>2]=0;a[d+304+11>>0]=4;c[d+304>>2]=1163155778;a[d+308>>0]=0;a[d+316>>0]=26;c[d+324>>2]=0;c[d+324+4>>2]=50331648;a[d+320>>0]=a[421205]|0;a[d+320+1>>0]=a[421206]|0;a[d+320+2>>0]=a[421207]|0;a[d+320+3>>0]=0;a[d+332>>0]=27;c[d+340>>2]=0;c[d+340+4>>2]=50331648;a[d+336>>0]=a[421213]|0;a[d+336+1>>0]=a[421214]|0;a[d+336+2>>0]=a[421215]|0;a[d+336+3>>0]=0;a[d+348>>0]=28;c[d+356>>2]=0;c[d+356+4>>2]=50331648;a[d+352>>0]=a[421209]|0;a[d+352+1>>0]=a[421210]|0;a[d+352+2>>0]=a[421211]|0;a[d+352+3>>0]=0;a[d+364>>0]=29;c[d+368>>2]=0;c[d+368+4>>2]=0;c[d+368+8>>2]=0;a[d+368+11>>0]=6;a[d+368>>0]=a[395727]|0;a[d+368+1>>0]=a[395728]|0;a[d+368+2>>0]=a[395729]|0;a[d+368+3>>0]=a[395730]|0;a[d+368+4>>0]=a[395731]|0;a[d+368+5>>0]=a[395732]|0;a[d+368+6>>0]=0;a[d+380>>0]=8;c[d+384>>2]=0;c[d+384+4>>2]=0;c[d+384+8>>2]=0;a[d+384+11>>0]=6;a[d+384>>0]=a[395734]|0;a[d+384+1>>0]=a[395735]|0;a[d+384+2>>0]=a[395736]|0;a[d+384+3>>0]=a[395737]|0;a[d+384+4>>0]=a[395738]|0;a[d+384+5>>0]=a[395739]|0;a[d+384+6>>0]=0;a[d+396>>0]=9;a[d+400+11>>0]=10;e=d+400|0;f=395741;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+400+10>>0]=0;a[d+412>>0]=11;c[d+416>>2]=0;c[d+416+4>>2]=0;c[d+416+8>>2]=0;a[d+416+11>>0]=9;e=d+416|0;f=395752;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+416+9>>0]=0;a[d+428>>0]=32;c[d+440>>2]=117440512;a[d+432>>0]=a[395762]|0;a[d+432+1>>0]=a[395763]|0;a[d+432+2>>0]=a[395764]|0;a[d+432+3>>0]=a[395765]|0;a[d+432+4>>0]=a[395766]|0;a[d+432+5>>0]=a[395767]|0;a[d+432+6>>0]=a[395768]|0;a[d+432+7>>0]=0;a[d+444>>0]=48;c[d+456>>2]=117440512;a[d+448>>0]=a[395770]|0;a[d+448+1>>0]=a[395771]|0;a[d+448+2>>0]=a[395772]|0;a[d+448+3>>0]=a[395773]|0;a[d+448+4>>0]=a[395774]|0;a[d+448+5>>0]=a[395775]|0;a[d+448+6>>0]=a[395776]|0;a[d+448+7>>0]=0;a[d+460>>0]=49;c[d+464>>2]=0;c[d+464+4>>2]=0;c[d+464+8>>2]=0;a[d+464+11>>0]=6;a[d+464>>0]=a[395778]|0;a[d+464+1>>0]=a[395779]|0;a[d+464+2>>0]=a[395780]|0;a[d+464+3>>0]=a[395781]|0;a[d+464+4>>0]=a[395782]|0;a[d+464+5>>0]=a[395783]|0;a[d+464+6>>0]=0;a[d+476>>0]=50;c[d+480>>2]=0;c[d+480+4>>2]=0;c[d+480+8>>2]=0;a[d+480+11>>0]=6;a[d+480>>0]=a[395785]|0;a[d+480+1>>0]=a[395786]|0;a[d+480+2>>0]=a[395787]|0;a[d+480+3>>0]=a[395788]|0;a[d+480+4>>0]=a[395789]|0;a[d+480+5>>0]=a[395790]|0;a[d+480+6>>0]=0;a[d+492>>0]=51;c[d+496>>2]=0;c[d+496+4>>2]=0;c[d+496+8>>2]=0;a[d+496+11>>0]=9;e=d+496|0;f=395792;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+496+9>>0]=0;a[d+508>>0]=52;c[d+512>>2]=0;c[d+512+4>>2]=0;c[d+512+8>>2]=0;i=0;h=D(605,16)|0;j=i;i=0;do if(j&1){k=Qa()|0;l=d+512|0;m=k;n=A()|0}else{c[d+512>>2]=h;c[d+520>>2]=-2147483632;c[d+516>>2]=12;e=h;f=395802;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+12>>0]=0;a[d+524>>0]=53;c[d+528>>2]=0;c[d+528+4>>2]=0;c[d+528+8>>2]=0;i=0;k=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;l=d+528|0;m=o;n=A()|0;break}c[d+528>>2]=k;c[d+536>>2]=-2147483632;c[d+532>>2]=12;e=k;f=395815;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[k+12>>0]=0;a[d+540>>0]=54;c[d+544>>2]=0;c[d+544+4>>2]=0;c[d+544+8>>2]=0;i=0;o=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;l=d+544|0;m=p;n=A()|0;break}c[d+544>>2]=o;c[d+552>>2]=-2147483632;c[d+548>>2]=12;e=o;f=395828;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[o+12>>0]=0;a[d+556>>0]=55;c[d+560>>2]=0;c[d+560+4>>2]=0;c[d+560+8>>2]=0;a[d+560+11>>0]=8;c[d+560>>2]=1162104643;c[d+560+4>>2]=1163544915;a[d+568>>0]=0;a[d+572>>0]=56;c[d+576>>2]=0;c[d+576+4>>2]=0;c[d+576+8>>2]=0;a[d+576+11>>0]=8;c[d+576>>2]=1162104643;c[d+576+4>>2]=1498435395;a[d+584>>0]=0;a[d+588>>0]=57;c[d+592>>2]=0;c[d+592+4>>2]=0;c[d+592+8>>2]=0;a[d+592+11>>0]=8;c[d+592>>2]=1347633479;c[d+592+4>>2]=1162037586;a[d+600>>0]=0;a[d+604>>0]=58;c[d+608>>2]=0;c[d+608+4>>2]=0;c[d+608+8>>2]=0;i=0;k=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;l=d+608|0;m=p;n=A()|0;break}c[d+608>>2]=k;c[d+616>>2]=-2147483632;c[d+612>>2]=11;e=k;f=395841;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[k+11>>0]=0;a[d+620>>0]=59;c[d+624>>2]=0;c[d+624+4>>2]=0;c[d+624+8>>2]=0;i=0;o=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;l=d+624|0;m=p;n=A()|0;break}c[d+624>>2]=o;c[d+632>>2]=-2147483632;c[d+628>>2]=11;e=o;f=395853;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[o+11>>0]=0;a[d+636>>0]=60;c[d+640>>2]=0;c[d+640+4>>2]=0;c[d+640+8>>2]=0;i=0;k=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;l=d+640|0;m=p;n=A()|0;break}c[d+640>>2]=k;c[d+648>>2]=-2147483632;c[d+644>>2]=14;e=k;f=395865;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[k+14>>0]=0;a[d+652>>0]=61;c[d+656>>2]=0;c[d+656+4>>2]=0;c[d+656+8>>2]=0;i=0;o=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;l=d+656|0;m=p;n=A()|0;break}c[d+656>>2]=o;c[d+664>>2]=-2147483632;c[d+660>>2]=14;e=o;f=395880;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[o+14>>0]=0;a[d+668>>0]=62;c[d+672>>2]=0;c[d+672+4>>2]=0;c[d+672+8>>2]=0;i=0;k=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;l=d+672|0;m=p;n=A()|0;break}c[d+672>>2]=k;c[d+680>>2]=-2147483632;c[d+676>>2]=11;e=k;f=395895;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[k+11>>0]=0;a[d+684>>0]=63;c[d+688>>2]=0;c[d+688+4>>2]=0;c[d+688+8>>2]=0;a[d+688+11>>0]=9;e=d+688|0;f=395907;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+688+9>>0]=0;a[d+700>>0]=64;c[d+704>>2]=0;c[d+704+4>>2]=0;c[d+704+8>>2]=0;a[d+704+11>>0]=8;c[d+704>>2]=1313427267;c[d+704+4>>2]=1163084098;a[d+712>>0]=0;a[d+716>>0]=65;c[d+720>>2]=0;c[d+720+4>>2]=0;c[d+720+8>>2]=0;a[d+720+11>>0]=9;e=d+720|0;f=395917;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+720+9>>0]=0;a[d+732>>0]=66;c[d+736>>2]=0;c[d+736+4>>2]=0;c[d+736+8>>2]=0;a[d+736+11>>0]=6;a[d+736>>0]=a[395927]|0;a[d+736+1>>0]=a[395928]|0;a[d+736+2>>0]=a[395929]|0;a[d+736+3>>0]=a[395930]|0;a[d+736+4>>0]=a[395931]|0;a[d+736+5>>0]=a[395932]|0;a[d+736+6>>0]=0;a[d+748>>0]=67;a[d+752+11>>0]=10;e=d+752|0;f=395934;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+752+10>>0]=0;a[d+764>>0]=68;c[d+768>>2]=0;c[d+768+4>>2]=0;c[d+768+8>>2]=0;a[d+768+11>>0]=8;c[d+768>>2]=1280524615;c[d+768+4>>2]=1414090057;a[d+776>>0]=0;a[d+780>>0]=69;c[d+792>>2]=117440512;a[d+784>>0]=a[395945]|0;a[d+784+1>>0]=a[395946]|0;a[d+784+2>>0]=a[395947]|0;a[d+784+3>>0]=a[395948]|0;a[d+784+4>>0]=a[395949]|0;a[d+784+5>>0]=a[395950]|0;a[d+784+6>>0]=a[395951]|0;a[d+784+7>>0]=0;a[d+796>>0]=70;c[d+800>>2]=0;c[d+800+4>>2]=0;c[d+800+8>>2]=0;i=0;k=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;l=d+800|0;m=o;n=A()|0;break}c[d+800>>2]=k;c[d+808>>2]=-2147483632;c[d+804>>2]=11;e=k;f=395953;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[k+11>>0]=0;a[d+812>>0]=71;c[d+820>>2]=0;c[d+820+4>>2]=50331648;a[d+816>>0]=a[395965]|0;a[d+816+1>>0]=a[395966]|0;a[d+816+2>>0]=a[395967]|0;a[d+816+3>>0]=0;a[d+828>>0]=80;c[d+832>>2]=0;c[d+832+4>>2]=0;c[d+832+8>>2]=0;a[d+832+11>>0]=5;a[d+832>>0]=a[395969]|0;a[d+832+1>>0]=a[395970]|0;a[d+832+2>>0]=a[395971]|0;a[d+832+3>>0]=a[395972]|0;a[d+832+4>>0]=a[395973]|0;a[d+832+5>>0]=0;a[d+844>>0]=81;c[d+848>>2]=0;c[d+848+4>>2]=0;c[d+848+8>>2]=0;a[d+848+11>>0]=6;a[d+848>>0]=a[395975]|0;a[d+848+1>>0]=a[395976]|0;a[d+848+2>>0]=a[395977]|0;a[d+848+3>>0]=a[395978]|0;a[d+848+4>>0]=a[395979]|0;a[d+848+5>>0]=a[395980]|0;a[d+848+6>>0]=0;a[d+860>>0]=82;c[d+872>>2]=117440512;a[d+864>>0]=a[395982]|0;a[d+864+1>>0]=a[395983]|0;a[d+864+2>>0]=a[395984]|0;a[d+864+3>>0]=a[395985]|0;a[d+864+4>>0]=a[395986]|0;a[d+864+5>>0]=a[395987]|0;a[d+864+6>>0]=a[395988]|0;a[d+864+7>>0]=0;a[d+876>>0]=83;c[d+880>>2]=0;c[d+880+4>>2]=0;c[d+880+8>>2]=0;a[d+880+11>>0]=5;a[d+880>>0]=a[395990]|0;a[d+880+1>>0]=a[395991]|0;a[d+880+2>>0]=a[395992]|0;a[d+880+3>>0]=a[395993]|0;a[d+880+4>>0]=a[395994]|0;a[d+880+5>>0]=0;a[d+892>>0]=84;c[d+896>>2]=0;c[d+896+4>>2]=0;c[d+896+8>>2]=0;a[d+896+11>>0]=6;a[d+896>>0]=a[395996]|0;a[d+896+1>>0]=a[395997]|0;a[d+896+2>>0]=a[395998]|0;a[d+896+3>>0]=a[395999]|0;a[d+896+4>>0]=a[396e3]|0;a[d+896+5>>0]=a[396001]|0;a[d+896+6>>0]=0;a[d+908>>0]=85;c[d+912>>2]=0;c[d+912+4>>2]=0;c[d+912+8>>2]=0;a[d+912+11>>0]=4;c[d+912>>2]=1347245386;a[d+916>>0]=0;a[d+924>>0]=86;c[d+928>>2]=0;c[d+928+4>>2]=0;c[d+928+8>>2]=0;a[d+928+11>>0]=5;a[d+928>>0]=a[396003]|0;a[d+928+1>>0]=a[396004]|0;a[d+928+2>>0]=a[396005]|0;a[d+928+3>>0]=a[396006]|0;a[d+928+4>>0]=a[396007]|0;a[d+928+5>>0]=0;a[d+940>>0]=87;c[d+944>>2]=0;c[d+944+4>>2]=0;c[d+944+8>>2]=0;a[d+944+11>>0]=2;b[d+944>>1]=17232;a[d+944+2>>0]=0;a[d+956>>0]=88;c[d+960>>2]=0;c[d+960+4>>2]=0;c[d+960+8>>2]=0;a[d+960+11>>0]=5;a[d+960>>0]=a[396009]|0;a[d+960+1>>0]=a[396010]|0;a[d+960+2>>0]=a[396011]|0;a[d+960+3>>0]=a[396012]|0;a[d+960+4>>0]=a[396013]|0;a[d+960+5>>0]=0;a[d+972>>0]=89;c[d+980>>2]=0;c[d+980+4>>2]=50331648;a[d+976>>0]=a[396015]|0;a[d+976+1>>0]=a[396016]|0;a[d+976+2>>0]=a[396017]|0;a[d+976+3>>0]=0;a[d+988>>0]=90;c[d+992>>2]=0;c[d+992+4>>2]=0;c[d+992+8>>2]=0;a[d+992+11>>0]=8;c[d+992>>2]=1347245386;c[d+992+4>>2]=1414743364;a[d+1e3>>0]=0;a[d+1004>>0]=91;c[d+1008>>2]=0;c[d+1008+4>>2]=0;c[d+1008+8>>2]=0;a[d+1008+11>>0]=5;a[d+1008>>0]=a[396019]|0;a[d+1008+1>>0]=a[396020]|0;a[d+1008+2>>0]=a[396021]|0;a[d+1008+3>>0]=a[396022]|0;a[d+1008+4>>0]=a[396023]|0;a[d+1008+5>>0]=0;a[d+1020>>0]=96;c[d+1024>>2]=0;c[d+1024+4>>2]=0;c[d+1024+8>>2]=0;a[d+1024+11>>0]=5;a[d+1024>>0]=a[396025]|0;a[d+1024+1>>0]=a[396026]|0;a[d+1024+2>>0]=a[396027]|0;a[d+1024+3>>0]=a[396028]|0;a[d+1024+4>>0]=a[396029]|0;a[d+1024+5>>0]=0;a[d+1036>>0]=97;c[d+1040>>2]=0;c[d+1040+4>>2]=0;c[d+1040+8>>2]=0;a[d+1040+11>>0]=5;a[d+1040>>0]=a[396031]|0;a[d+1040+1>>0]=a[396032]|0;a[d+1040+2>>0]=a[396033]|0;a[d+1040+3>>0]=a[396034]|0;a[d+1040+4>>0]=a[396035]|0;a[d+1040+5>>0]=0;a[d+1052>>0]=98;c[d+1056>>2]=0;c[d+1056+4>>2]=0;c[d+1056+8>>2]=0;a[d+1056+11>>0]=5;a[d+1056>>0]=a[396037]|0;a[d+1056+1>>0]=a[396038]|0;a[d+1056+2>>0]=a[396039]|0;a[d+1056+3>>0]=a[396040]|0;a[d+1056+4>>0]=a[396041]|0;a[d+1056+5>>0]=0;a[d+1068>>0]=99;c[d+1072>>2]=0;c[d+1072+4>>2]=0;c[d+1072+8>>2]=0;a[d+1072+11>>0]=5;a[d+1072>>0]=a[396043]|0;a[d+1072+1>>0]=a[396044]|0;a[d+1072+2>>0]=a[396045]|0;a[d+1072+3>>0]=a[396046]|0;a[d+1072+4>>0]=a[396047]|0;a[d+1072+5>>0]=0;a[d+1084>>0]=100;c[d+1088>>2]=0;c[d+1088+4>>2]=0;c[d+1088+8>>2]=0;a[d+1088+11>>0]=5;a[d+1088>>0]=a[396049]|0;a[d+1088+1>>0]=a[396050]|0;a[d+1088+2>>0]=a[396051]|0;a[d+1088+3>>0]=a[396052]|0;a[d+1088+4>>0]=a[396053]|0;a[d+1088+5>>0]=0;a[d+1100>>0]=101;c[d+1104>>2]=0;c[d+1104+4>>2]=0;c[d+1104+8>>2]=0;a[d+1104+11>>0]=5;a[d+1104>>0]=a[396055]|0;a[d+1104+1>>0]=a[396056]|0;a[d+1104+2>>0]=a[396057]|0;a[d+1104+3>>0]=a[396058]|0;a[d+1104+4>>0]=a[396059]|0;a[d+1104+5>>0]=0;a[d+1116>>0]=102;c[d+1120>>2]=0;c[d+1120+4>>2]=0;c[d+1120+8>>2]=0;a[d+1120+11>>0]=5;a[d+1120>>0]=a[396061]|0;a[d+1120+1>>0]=a[396062]|0;a[d+1120+2>>0]=a[396063]|0;a[d+1120+3>>0]=a[396064]|0;a[d+1120+4>>0]=a[396065]|0;a[d+1120+5>>0]=0;a[d+1132>>0]=103;c[d+1136>>2]=0;c[d+1136+4>>2]=0;c[d+1136+8>>2]=0;a[d+1136+11>>0]=5;a[d+1136>>0]=a[396067]|0;a[d+1136+1>>0]=a[396068]|0;a[d+1136+2>>0]=a[396069]|0;a[d+1136+3>>0]=a[396070]|0;a[d+1136+4>>0]=a[396071]|0;a[d+1136+5>>0]=0;a[d+1148>>0]=104;c[d+1152>>2]=0;c[d+1152+4>>2]=0;c[d+1152+8>>2]=0;a[d+1152+11>>0]=6;a[d+1152>>0]=a[396073]|0;a[d+1152+1>>0]=a[396074]|0;a[d+1152+2>>0]=a[396075]|0;a[d+1152+3>>0]=a[396076]|0;a[d+1152+4>>0]=a[396077]|0;a[d+1152+5>>0]=a[396078]|0;a[d+1152+6>>0]=0;a[d+1164>>0]=105;c[d+1168>>2]=0;c[d+1168+4>>2]=0;c[d+1168+8>>2]=0;a[d+1168+11>>0]=6;a[d+1168>>0]=a[396080]|0;a[d+1168+1>>0]=a[396081]|0;a[d+1168+2>>0]=a[396082]|0;a[d+1168+3>>0]=a[396083]|0;a[d+1168+4>>0]=a[396084]|0;a[d+1168+5>>0]=a[396085]|0;a[d+1168+6>>0]=0;a[d+1180>>0]=106;c[d+1184>>2]=0;c[d+1184+4>>2]=0;c[d+1184+8>>2]=0;a[d+1184+11>>0]=6;a[d+1184>>0]=a[396087]|0;a[d+1184+1>>0]=a[396088]|0;a[d+1184+2>>0]=a[396089]|0;a[d+1184+3>>0]=a[396090]|0;a[d+1184+4>>0]=a[396091]|0;a[d+1184+5>>0]=a[396092]|0;a[d+1184+6>>0]=0;a[d+1196>>0]=107;c[d+1200>>2]=0;c[d+1200+4>>2]=0;c[d+1200+8>>2]=0;a[d+1200+11>>0]=6;a[d+1200>>0]=a[396094]|0;a[d+1200+1>>0]=a[396095]|0;a[d+1200+2>>0]=a[396096]|0;a[d+1200+3>>0]=a[396097]|0;a[d+1200+4>>0]=a[396098]|0;a[d+1200+5>>0]=a[396099]|0;a[d+1200+6>>0]=0;a[d+1212>>0]=108;c[d+1216>>2]=0;c[d+1216+4>>2]=0;c[d+1216+8>>2]=0;a[d+1216+11>>0]=6;a[d+1216>>0]=a[396101]|0;a[d+1216+1>>0]=a[396102]|0;a[d+1216+2>>0]=a[396103]|0;a[d+1216+3>>0]=a[396104]|0;a[d+1216+4>>0]=a[396105]|0;a[d+1216+5>>0]=a[396106]|0;a[d+1216+6>>0]=0;a[d+1228>>0]=109;c[d+1232>>2]=0;c[d+1232+4>>2]=0;c[d+1232+8>>2]=0;a[d+1232+11>>0]=6;a[d+1232>>0]=a[396108]|0;a[d+1232+1>>0]=a[396109]|0;a[d+1232+2>>0]=a[396110]|0;a[d+1232+3>>0]=a[396111]|0;a[d+1232+4>>0]=a[396112]|0;a[d+1232+5>>0]=a[396113]|0;a[d+1232+6>>0]=0;a[d+1244>>0]=110;c[d+1248>>2]=0;c[d+1248+4>>2]=0;c[d+1248+8>>2]=0;a[d+1248+11>>0]=6;a[d+1248>>0]=a[396115]|0;a[d+1248+1>>0]=a[396116]|0;a[d+1248+2>>0]=a[396117]|0;a[d+1248+3>>0]=a[396118]|0;a[d+1248+4>>0]=a[396119]|0;a[d+1248+5>>0]=a[396120]|0;a[d+1248+6>>0]=0;a[d+1260>>0]=111;c[d+1264>>2]=0;c[d+1264+4>>2]=0;c[d+1264+8>>2]=0;a[d+1264+11>>0]=6;a[d+1264>>0]=a[396122]|0;a[d+1264+1>>0]=a[396123]|0;a[d+1264+2>>0]=a[396124]|0;a[d+1264+3>>0]=a[396125]|0;a[d+1264+4>>0]=a[396126]|0;a[d+1264+5>>0]=a[396127]|0;a[d+1264+6>>0]=0;a[d+1276>>0]=112;c[d+1280>>2]=0;c[d+1280+4>>2]=0;c[d+1280+8>>2]=0;a[d+1280+11>>0]=6;a[d+1280>>0]=a[396129]|0;a[d+1280+1>>0]=a[396130]|0;a[d+1280+2>>0]=a[396131]|0;a[d+1280+3>>0]=a[396132]|0;a[d+1280+4>>0]=a[396133]|0;a[d+1280+5>>0]=a[396134]|0;a[d+1280+6>>0]=0;a[d+1292>>0]=113;c[d+1296>>2]=0;c[d+1296+4>>2]=0;c[d+1296+8>>2]=0;a[d+1296+11>>0]=6;a[d+1296>>0]=a[396136]|0;a[d+1296+1>>0]=a[396137]|0;a[d+1296+2>>0]=a[396138]|0;a[d+1296+3>>0]=a[396139]|0;a[d+1296+4>>0]=a[396140]|0;a[d+1296+5>>0]=a[396141]|0;a[d+1296+6>>0]=0;a[d+1308>>0]=114;c[d+1312>>2]=0;c[d+1312+4>>2]=0;c[d+1312+8>>2]=0;a[d+1312+11>>0]=6;a[d+1312>>0]=a[396143]|0;a[d+1312+1>>0]=a[396144]|0;a[d+1312+2>>0]=a[396145]|0;a[d+1312+3>>0]=a[396146]|0;a[d+1312+4>>0]=a[396147]|0;a[d+1312+5>>0]=a[396148]|0;a[d+1312+6>>0]=0;a[d+1324>>0]=115;c[d+1328>>2]=0;c[d+1328+4>>2]=0;c[d+1328+8>>2]=0;a[d+1328+11>>0]=6;a[d+1328>>0]=a[396150]|0;a[d+1328+1>>0]=a[396151]|0;a[d+1328+2>>0]=a[396152]|0;a[d+1328+3>>0]=a[396153]|0;a[d+1328+4>>0]=a[396154]|0;a[d+1328+5>>0]=a[396155]|0;a[d+1328+6>>0]=0;a[d+1340>>0]=116;c[d+1344>>2]=0;c[d+1344+4>>2]=0;c[d+1344+8>>2]=0;a[d+1344+11>>0]=6;a[d+1344>>0]=a[396157]|0;a[d+1344+1>>0]=a[396158]|0;a[d+1344+2>>0]=a[396159]|0;a[d+1344+3>>0]=a[396160]|0;a[d+1344+4>>0]=a[396161]|0;a[d+1344+5>>0]=a[396162]|0;a[d+1344+6>>0]=0;a[d+1356>>0]=117;c[d+1360>>2]=0;c[d+1360+4>>2]=0;c[d+1360+8>>2]=0;a[d+1360+11>>0]=6;a[d+1360>>0]=a[396164]|0;a[d+1360+1>>0]=a[396165]|0;a[d+1360+2>>0]=a[396166]|0;a[d+1360+3>>0]=a[396167]|0;a[d+1360+4>>0]=a[396168]|0;a[d+1360+5>>0]=a[396169]|0;a[d+1360+6>>0]=0;a[d+1372>>0]=118;c[d+1376>>2]=0;c[d+1376+4>>2]=0;c[d+1376+8>>2]=0;a[d+1376+11>>0]=6;a[d+1376>>0]=a[396171]|0;a[d+1376+1>>0]=a[396172]|0;a[d+1376+2>>0]=a[396173]|0;a[d+1376+3>>0]=a[396174]|0;a[d+1376+4>>0]=a[396175]|0;a[d+1376+5>>0]=a[396176]|0;a[d+1376+6>>0]=0;a[d+1388>>0]=119;c[d+1392>>2]=0;c[d+1392+4>>2]=0;c[d+1392+8>>2]=0;a[d+1392+11>>0]=6;a[d+1392>>0]=a[396178]|0;a[d+1392+1>>0]=a[396179]|0;a[d+1392+2>>0]=a[396180]|0;a[d+1392+3>>0]=a[396181]|0;a[d+1392+4>>0]=a[396182]|0;a[d+1392+5>>0]=a[396183]|0;a[d+1392+6>>0]=0;a[d+1404>>0]=120;c[d+1408>>2]=0;c[d+1408+4>>2]=0;c[d+1408+8>>2]=0;a[d+1408+11>>0]=6;a[d+1408>>0]=a[396185]|0;a[d+1408+1>>0]=a[396186]|0;a[d+1408+2>>0]=a[396187]|0;a[d+1408+3>>0]=a[396188]|0;a[d+1408+4>>0]=a[396189]|0;a[d+1408+5>>0]=a[396190]|0;a[d+1408+6>>0]=0;a[d+1420>>0]=121;c[d+1424>>2]=0;c[d+1424+4>>2]=0;c[d+1424+8>>2]=0;a[d+1424+11>>0]=6;a[d+1424>>0]=a[396192]|0;a[d+1424+1>>0]=a[396193]|0;a[d+1424+2>>0]=a[396194]|0;a[d+1424+3>>0]=a[396195]|0;a[d+1424+4>>0]=a[396196]|0;a[d+1424+5>>0]=a[396197]|0;a[d+1424+6>>0]=0;a[d+1436>>0]=122;c[d+1440>>2]=0;c[d+1440+4>>2]=0;c[d+1440+8>>2]=0;a[d+1440+11>>0]=6;a[d+1440>>0]=a[396199]|0;a[d+1440+1>>0]=a[396200]|0;a[d+1440+2>>0]=a[396201]|0;a[d+1440+3>>0]=a[396202]|0;a[d+1440+4>>0]=a[396203]|0;a[d+1440+5>>0]=a[396204]|0;a[d+1440+6>>0]=0;a[d+1452>>0]=123;c[d+1456>>2]=0;c[d+1456+4>>2]=0;c[d+1456+8>>2]=0;a[d+1456+11>>0]=6;a[d+1456>>0]=a[396206]|0;a[d+1456+1>>0]=a[396207]|0;a[d+1456+2>>0]=a[396208]|0;a[d+1456+3>>0]=a[396209]|0;a[d+1456+4>>0]=a[396210]|0;a[d+1456+5>>0]=a[396211]|0;a[d+1456+6>>0]=0;a[d+1468>>0]=124;c[d+1472>>2]=0;c[d+1472+4>>2]=0;c[d+1472+8>>2]=0;a[d+1472+11>>0]=6;a[d+1472>>0]=a[396213]|0;a[d+1472+1>>0]=a[396214]|0;a[d+1472+2>>0]=a[396215]|0;a[d+1472+3>>0]=a[396216]|0;a[d+1472+4>>0]=a[396217]|0;a[d+1472+5>>0]=a[396218]|0;a[d+1472+6>>0]=0;a[d+1484>>0]=125;c[d+1488>>2]=0;c[d+1488+4>>2]=0;c[d+1488+8>>2]=0;a[d+1488+11>>0]=6;a[d+1488>>0]=a[396220]|0;a[d+1488+1>>0]=a[396221]|0;a[d+1488+2>>0]=a[396222]|0;a[d+1488+3>>0]=a[396223]|0;a[d+1488+4>>0]=a[396224]|0;a[d+1488+5>>0]=a[396225]|0;a[d+1488+6>>0]=0;a[d+1500>>0]=126;c[d+1504>>2]=0;c[d+1504+4>>2]=0;c[d+1504+8>>2]=0;a[d+1504+11>>0]=6;a[d+1504>>0]=a[396227]|0;a[d+1504+1>>0]=a[396228]|0;a[d+1504+2>>0]=a[396229]|0;a[d+1504+3>>0]=a[396230]|0;a[d+1504+4>>0]=a[396231]|0;a[d+1504+5>>0]=a[396232]|0;a[d+1504+6>>0]=0;a[d+1516>>0]=127;c[d+1520>>2]=0;c[d+1520+4>>2]=0;c[d+1520+8>>2]=0;a[d+1520+11>>0]=4;c[d+1520>>2]=827348292;a[d+1524>>0]=0;a[d+1532>>0]=-128;c[d+1536>>2]=0;c[d+1536+4>>2]=0;c[d+1536+8>>2]=0;a[d+1536+11>>0]=4;c[d+1536>>2]=844125508;a[d+1540>>0]=0;a[d+1548>>0]=-127;c[d+1552>>2]=0;c[d+1552+4>>2]=0;c[d+1552+8>>2]=0;a[d+1552+11>>0]=4;c[d+1552>>2]=860902724;a[d+1556>>0]=0;a[d+1564>>0]=-126;c[d+1568>>2]=0;c[d+1568+4>>2]=0;c[d+1568+8>>2]=0;a[d+1568+11>>0]=4;c[d+1568>>2]=877679940;a[d+1572>>0]=0;a[d+1580>>0]=-125;c[d+1584>>2]=0;c[d+1584+4>>2]=0;c[d+1584+8>>2]=0;a[d+1584+11>>0]=4;c[d+1584>>2]=894457156;a[d+1588>>0]=0;a[d+1596>>0]=-124;c[d+1600>>2]=0;c[d+1600+4>>2]=0;c[d+1600+8>>2]=0;a[d+1600+11>>0]=4;c[d+1600>>2]=911234372;a[d+1604>>0]=0;a[d+1612>>0]=-123;c[d+1616>>2]=0;c[d+1616+4>>2]=0;c[d+1616+8>>2]=0;a[d+1616+11>>0]=4;c[d+1616>>2]=928011588;a[d+1620>>0]=0;a[d+1628>>0]=-122;c[d+1632>>2]=0;c[d+1632+4>>2]=0;c[d+1632+8>>2]=0;a[d+1632+11>>0]=4;c[d+1632>>2]=944788804;a[d+1636>>0]=0;a[d+1644>>0]=-121;c[d+1648>>2]=0;c[d+1648+4>>2]=0;c[d+1648+8>>2]=0;a[d+1648+11>>0]=4;c[d+1648>>2]=961566020;a[d+1652>>0]=0;a[d+1660>>0]=-120;c[d+1664>>2]=0;c[d+1664+4>>2]=0;c[d+1664+8>>2]=0;a[d+1664+11>>0]=5;a[d+1664>>0]=a[396234]|0;a[d+1664+1>>0]=a[396235]|0;a[d+1664+2>>0]=a[396236]|0;a[d+1664+3>>0]=a[396237]|0;a[d+1664+4>>0]=a[396238]|0;a[d+1664+5>>0]=0;a[d+1676>>0]=-119;c[d+1680>>2]=0;c[d+1680+4>>2]=0;c[d+1680+8>>2]=0;a[d+1680+11>>0]=5;a[d+1680>>0]=a[396240]|0;a[d+1680+1>>0]=a[396241]|0;a[d+1680+2>>0]=a[396242]|0;a[d+1680+3>>0]=a[396243]|0;a[d+1680+4>>0]=a[396244]|0;a[d+1680+5>>0]=0;a[d+1692>>0]=-118;c[d+1696>>2]=0;c[d+1696+4>>2]=0;c[d+1696+8>>2]=0;a[d+1696+11>>0]=5;a[d+1696>>0]=a[396246]|0;a[d+1696+1>>0]=a[396247]|0;a[d+1696+2>>0]=a[396248]|0;a[d+1696+3>>0]=a[396249]|0;a[d+1696+4>>0]=a[396250]|0;a[d+1696+5>>0]=0;a[d+1708>>0]=-117;c[d+1712>>2]=0;c[d+1712+4>>2]=0;c[d+1712+8>>2]=0;a[d+1712+11>>0]=5;a[d+1712>>0]=a[396252]|0;a[d+1712+1>>0]=a[396253]|0;a[d+1712+2>>0]=a[396254]|0;a[d+1712+3>>0]=a[396255]|0;a[d+1712+4>>0]=a[396256]|0;a[d+1712+5>>0]=0;a[d+1724>>0]=-116;c[d+1728>>2]=0;c[d+1728+4>>2]=0;c[d+1728+8>>2]=0;a[d+1728+11>>0]=5;a[d+1728>>0]=a[396258]|0;a[d+1728+1>>0]=a[396259]|0;a[d+1728+2>>0]=a[396260]|0;a[d+1728+3>>0]=a[396261]|0;a[d+1728+4>>0]=a[396262]|0;a[d+1728+5>>0]=0;a[d+1740>>0]=-115;c[d+1744>>2]=0;c[d+1744+4>>2]=0;c[d+1744+8>>2]=0;a[d+1744+11>>0]=5;a[d+1744>>0]=a[396264]|0;a[d+1744+1>>0]=a[396265]|0;a[d+1744+2>>0]=a[396266]|0;a[d+1744+3>>0]=a[396267]|0;a[d+1744+4>>0]=a[396268]|0;a[d+1744+5>>0]=0;a[d+1756>>0]=-114;c[d+1760>>2]=0;c[d+1760+4>>2]=0;c[d+1760+8>>2]=0;a[d+1760+11>>0]=5;a[d+1760>>0]=a[396270]|0;a[d+1760+1>>0]=a[396271]|0;a[d+1760+2>>0]=a[396272]|0;a[d+1760+3>>0]=a[396273]|0;a[d+1760+4>>0]=a[396274]|0;a[d+1760+5>>0]=0;a[d+1772>>0]=-113;c[d+1776>>2]=0;c[d+1776+4>>2]=0;c[d+1776+8>>2]=0;a[d+1776+11>>0]=5;a[d+1776>>0]=a[396276]|0;a[d+1776+1>>0]=a[396277]|0;a[d+1776+2>>0]=a[396278]|0;a[d+1776+3>>0]=a[396279]|0;a[d+1776+4>>0]=a[396280]|0;a[d+1776+5>>0]=0;a[d+1788>>0]=-112;c[d+1792>>2]=0;c[d+1792+4>>2]=0;c[d+1792+8>>2]=0;a[d+1792+11>>0]=5;a[d+1792>>0]=a[396282]|0;a[d+1792+1>>0]=a[396283]|0;a[d+1792+2>>0]=a[396284]|0;a[d+1792+3>>0]=a[396285]|0;a[d+1792+4>>0]=a[396286]|0;a[d+1792+5>>0]=0;a[d+1804>>0]=-111;c[d+1808>>2]=0;c[d+1808+4>>2]=0;c[d+1808+8>>2]=0;a[d+1808+11>>0]=5;a[d+1808>>0]=a[396288]|0;a[d+1808+1>>0]=a[396289]|0;a[d+1808+2>>0]=a[396290]|0;a[d+1808+3>>0]=a[396291]|0;a[d+1808+4>>0]=a[396292]|0;a[d+1808+5>>0]=0;a[d+1820>>0]=-110;c[d+1824>>2]=0;c[d+1824+4>>2]=0;c[d+1824+8>>2]=0;a[d+1824+11>>0]=5;a[d+1824>>0]=a[396294]|0;a[d+1824+1>>0]=a[396295]|0;a[d+1824+2>>0]=a[396296]|0;a[d+1824+3>>0]=a[396297]|0;a[d+1824+4>>0]=a[396298]|0;a[d+1824+5>>0]=0;a[d+1836>>0]=-109;c[d+1840>>2]=0;c[d+1840+4>>2]=0;c[d+1840+8>>2]=0;a[d+1840+11>>0]=5;a[d+1840>>0]=a[396300]|0;a[d+1840+1>>0]=a[396301]|0;a[d+1840+2>>0]=a[396302]|0;a[d+1840+3>>0]=a[396303]|0;a[d+1840+4>>0]=a[396304]|0;a[d+1840+5>>0]=0;a[d+1852>>0]=-108;c[d+1856>>2]=0;c[d+1856+4>>2]=0;c[d+1856+8>>2]=0;a[d+1856+11>>0]=5;a[d+1856>>0]=a[396306]|0;a[d+1856+1>>0]=a[396307]|0;a[d+1856+2>>0]=a[396308]|0;a[d+1856+3>>0]=a[396309]|0;a[d+1856+4>>0]=a[396310]|0;a[d+1856+5>>0]=0;a[d+1868>>0]=-107;c[d+1872>>2]=0;c[d+1872+4>>2]=0;c[d+1872+8>>2]=0;a[d+1872+11>>0]=5;a[d+1872>>0]=a[396312]|0;a[d+1872+1>>0]=a[396313]|0;a[d+1872+2>>0]=a[396314]|0;a[d+1872+3>>0]=a[396315]|0;a[d+1872+4>>0]=a[396316]|0;a[d+1872+5>>0]=0;a[d+1884>>0]=-106;c[d+1888>>2]=0;c[d+1888+4>>2]=0;c[d+1888+8>>2]=0;a[d+1888+11>>0]=5;a[d+1888>>0]=a[396318]|0;a[d+1888+1>>0]=a[396319]|0;a[d+1888+2>>0]=a[396320]|0;a[d+1888+3>>0]=a[396321]|0;a[d+1888+4>>0]=a[396322]|0;a[d+1888+5>>0]=0;a[d+1900>>0]=-105;c[d+1904>>2]=0;c[d+1904+4>>2]=0;c[d+1904+8>>2]=0;a[d+1904+11>>0]=5;a[d+1904>>0]=a[396324]|0;a[d+1904+1>>0]=a[396325]|0;a[d+1904+2>>0]=a[396326]|0;a[d+1904+3>>0]=a[396327]|0;a[d+1904+4>>0]=a[396328]|0;a[d+1904+5>>0]=0;a[d+1916>>0]=-104;c[d+1920>>2]=0;c[d+1920+4>>2]=0;c[d+1920+8>>2]=0;a[d+1920+11>>0]=6;a[d+1920>>0]=a[396330]|0;a[d+1920+1>>0]=a[396331]|0;a[d+1920+2>>0]=a[396332]|0;a[d+1920+3>>0]=a[396333]|0;a[d+1920+4>>0]=a[396334]|0;a[d+1920+5>>0]=a[396335]|0;a[d+1920+6>>0]=0;a[d+1932>>0]=-103;c[d+1936>>2]=0;c[d+1936+4>>2]=0;c[d+1936+8>>2]=0;a[d+1936+11>>0]=6;a[d+1936>>0]=a[396337]|0;a[d+1936+1>>0]=a[396338]|0;a[d+1936+2>>0]=a[396339]|0;a[d+1936+3>>0]=a[396340]|0;a[d+1936+4>>0]=a[396341]|0;a[d+1936+5>>0]=a[396342]|0;a[d+1936+6>>0]=0;a[d+1948>>0]=-102;c[d+1952>>2]=0;c[d+1952+4>>2]=0;c[d+1952+8>>2]=0;a[d+1952+11>>0]=6;a[d+1952>>0]=a[396344]|0;a[d+1952+1>>0]=a[396345]|0;a[d+1952+2>>0]=a[396346]|0;a[d+1952+3>>0]=a[396347]|0;a[d+1952+4>>0]=a[396348]|0;a[d+1952+5>>0]=a[396349]|0;a[d+1952+6>>0]=0;a[d+1964>>0]=-101;c[d+1968>>2]=0;c[d+1968+4>>2]=0;c[d+1968+8>>2]=0;a[d+1968+11>>0]=6;a[d+1968>>0]=a[396351]|0;a[d+1968+1>>0]=a[396352]|0;a[d+1968+2>>0]=a[396353]|0;a[d+1968+3>>0]=a[396354]|0;a[d+1968+4>>0]=a[396355]|0;a[d+1968+5>>0]=a[396356]|0;a[d+1968+6>>0]=0;a[d+1980>>0]=-100;c[d+1984>>2]=0;c[d+1984+4>>2]=0;c[d+1984+8>>2]=0;a[d+1984+11>>0]=6;a[d+1984>>0]=a[396358]|0;a[d+1984+1>>0]=a[396359]|0;a[d+1984+2>>0]=a[396360]|0;a[d+1984+3>>0]=a[396361]|0;a[d+1984+4>>0]=a[396362]|0;a[d+1984+5>>0]=a[396363]|0;a[d+1984+6>>0]=0;a[d+1996>>0]=-99;c[d+2e3>>2]=0;c[d+2e3+4>>2]=0;c[d+2e3+8>>2]=0;a[d+2e3+11>>0]=6;a[d+2e3>>0]=a[396365]|0;a[d+2e3+1>>0]=a[396366]|0;a[d+2e3+2>>0]=a[396367]|0;a[d+2e3+3>>0]=a[396368]|0;a[d+2e3+4>>0]=a[396369]|0;a[d+2e3+5>>0]=a[396370]|0;a[d+2e3+6>>0]=0;a[d+2012>>0]=-98;c[d+2016>>2]=0;c[d+2016+4>>2]=0;c[d+2016+8>>2]=0;a[d+2016+11>>0]=6;a[d+2016>>0]=a[396372]|0;a[d+2016+1>>0]=a[396373]|0;a[d+2016+2>>0]=a[396374]|0;a[d+2016+3>>0]=a[396375]|0;a[d+2016+4>>0]=a[396376]|0;a[d+2016+5>>0]=a[396377]|0;a[d+2016+6>>0]=0;a[d+2028>>0]=-97;c[d+2032>>2]=0;c[d+2032+4>>2]=0;c[d+2032+8>>2]=0;a[d+2032+11>>0]=4;c[d+2032>>2]=809979724;a[d+2036>>0]=0;a[d+2044>>0]=-96;c[d+2048>>2]=0;c[d+2048+4>>2]=0;c[d+2048+8>>2]=0;a[d+2048+11>>0]=4;c[d+2048>>2]=826756940;a[d+2052>>0]=0;a[d+2060>>0]=-95;c[d+2064>>2]=0;c[d+2064+4>>2]=0;c[d+2064+8>>2]=0;a[d+2064+11>>0]=4;c[d+2064>>2]=843534156;a[d+2068>>0]=0;a[d+2076>>0]=-94;c[d+2080>>2]=0;c[d+2080+4>>2]=0;c[d+2080+8>>2]=0;a[d+2080+11>>0]=4;c[d+2080>>2]=860311372;a[d+2084>>0]=0;a[d+2092>>0]=-93;c[d+2096>>2]=0;c[d+2096+4>>2]=0;c[d+2096+8>>2]=0;a[d+2096+11>>0]=4;c[d+2096>>2]=877088588;a[d+2100>>0]=0;a[d+2108>>0]=-92;c[d+2112>>2]=0;c[d+2112+4>>2]=0;c[d+2112+8>>2]=0;a[d+2112+11>>0]=6;a[d+2112>>0]=a[396379]|0;a[d+2112+1>>0]=a[396380]|0;a[d+2112+2>>0]=a[396381]|0;a[d+2112+3>>0]=a[396382]|0;a[d+2112+4>>0]=a[396383]|0;a[d+2112+5>>0]=a[396384]|0;a[d+2112+6>>0]=0;a[d+2124>>0]=-16;c[d+2128>>2]=0;c[d+2128+4>>2]=0;c[d+2128+8>>2]=0;a[d+2128+11>>0]=4;c[d+2128>>2]=1280065859;a[d+2132>>0]=0;a[d+2140>>0]=-15;c[d+2144>>2]=0;c[d+2144+4>>2]=0;c[d+2144+8>>2]=0;a[d+2144+11>>0]=8;c[d+2144>>2]=1280065859;c[d+2144+4>>2]=1162104643;a[d+2152>>0]=0;a[d+2156>>0]=-14;a[d+2160+11>>0]=10;e=d+2160|0;f=396386;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+2160+10>>0]=0;a[d+2172>>0]=-6;c[d+2176>>2]=0;c[d+2176+4>>2]=0;c[d+2176+8>>2]=0;a[d+2176+11>>0]=6;a[d+2176>>0]=a[396397]|0;a[d+2176+1>>0]=a[396398]|0;a[d+2176+2>>0]=a[396399]|0;a[d+2176+3>>0]=a[396400]|0;a[d+2176+4>>0]=a[396401]|0;a[d+2176+5>>0]=a[396402]|0;a[d+2176+6>>0]=0;a[d+2188>>0]=-13;c[d+2192>>2]=0;c[d+2192+4>>2]=0;c[d+2192+8>>2]=0;i=0;k=D(605,16)|0;o=i;i=0;if(o&1){o=Qa()|0;l=d+2192|0;m=o;n=A()|0;break}c[d+2192>>2]=k;c[d+2200>>2]=-2147483632;c[d+2196>>2]=12;e=k;f=396404;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[k+12>>0]=0;a[d+2204>>0]=-12;c[d+2216>>2]=117440512;a[d+2208>>0]=a[396417]|0;a[d+2208+1>>0]=a[396418]|0;a[d+2208+2>>0]=a[396419]|0;a[d+2208+3>>0]=a[396420]|0;a[d+2208+4>>0]=a[396421]|0;a[d+2208+5>>0]=a[396422]|0;a[d+2208+6>>0]=a[396423]|0;a[d+2208+7>>0]=0;a[d+2220>>0]=-11;c[d+2224>>2]=0;c[d+2224+4>>2]=0;c[d+2224+8>>2]=0;a[d+2224+11>>0]=6;a[d+2224>>0]=a[396425]|0;a[d+2224+1>>0]=a[396426]|0;a[d+2224+2>>0]=a[396427]|0;a[d+2224+3>>0]=a[396428]|0;a[d+2224+4>>0]=a[396429]|0;a[d+2224+5>>0]=a[396430]|0;a[d+2224+6>>0]=0;a[d+2236>>0]=-3;c[d+2248>>2]=117440512;a[d+2240>>0]=a[396432]|0;a[d+2240+1>>0]=a[396433]|0;a[d+2240+2>>0]=a[396434]|0;a[d+2240+3>>0]=a[396435]|0;a[d+2240+4>>0]=a[396436]|0;a[d+2240+5>>0]=a[396437]|0;a[d+2240+6>>0]=a[396438]|0;a[d+2240+7>>0]=0;a[d+2252>>0]=-2;c[d+2256>>2]=0;c[d+2256+4>>2]=0;c[d+2256+8>>2]=0;i=0;o=D(605,16)|0;p=i;i=0;if(p&1){p=Qa()|0;l=d+2256|0;m=p;n=A()|0;break}c[d+2256>>2]=o;c[d+2264>>2]=-2147483632;c[d+2260>>2]=12;e=o;f=396440;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[o+12>>0]=0;a[d+2268>>0]=-1;c[113351]=0;c[113352]=0;c[113350]=453404;k=d;while(1){c[d+2272>>2]=453404;i=0;c[d+2276>>2]=c[d+2272>>2];H(64,453400,d+2276|0,k|0,k|0)|0;p=i;i=0;if(p&1)break;k=k+16|0;if((k|0)==(d+2272|0)){q=15;break}}if((q|0)==15){k=d+2272|0;do{k=k+-16|0;if((a[k+11>>0]|0)<0)RPb(c[k>>2]|0)}while((k|0)!=(d|0));Vfb();Kb=d;return}k=Qa()|0;o=A()|0;_ta(453400,c[113351]|0);p=d+2272|0;do{p=p+-16|0;if((a[p+11>>0]|0)<0)RPb(c[p>>2]|0)}while((p|0)!=(d|0));r=o;s=k;cb(s|0)}while(0);q=l;do{q=q+-16|0;if((a[q+11>>0]|0)<0)RPb(c[q>>2]|0)}while((q|0)!=(d|0));r=n;s=m;cb(s|0)}function Ufb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+16|0;c[g>>2]=c[d>>2];c[g+12>>2]=c[g>>2];d=Zfb(b,g+12|0,g+8|0,g+4|0,e)|0;e=c[d>>2]|0;if(e|0){h=e;Kb=g;return h|0}e=PPb(32)|0;i=0;T(890,e+16|0,f|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;RPb(e);cb(j|0)}a[e+28>>0]=a[f+12>>0]|0;f=c[g+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)k=e;else{c[b>>2]=f;k=c[d>>2]|0}Sc(c[b+4>>2]|0,k);c[b+8>>2]=(c[b+8>>2]|0)+1;h=e;Kb=g;return h|0}function Vfb(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0;d=Kb;Kb=Kb+9664|0;c[d+4512>>2]=0;c[d+4512+4>>2]=0;c[d+4512+8>>2]=0;a[d+4512+11>>0]=4;c[d+4512>>2]=1347376211;a[d+4512+4>>0]=0;e=d+4512+12|0;c[e>>2]=0;c[d+4512+16>>2]=0;c[d+4512+20>>2]=0;a[d+4512+24>>0]=1;c[d+4512+28>>2]=0;a[d+4544>>0]=0;i=0;T(890,d+4544+4|0,d+4512|0);f=i;i=0;if(f&1){f=Qa()|0;g=d+4544|0;h=1;j=A()|0;k=f}else{f=d+4544+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4480+4>>2]=0;c[d+4480+4+4>>2]=0;a[d+4480+11>>0]=3;a[d+4480>>0]=a[395676]|0;a[d+4480+1>>0]=a[395677]|0;a[d+4480+2>>0]=a[395678]|0;a[d+4480+3>>0]=0;e=d+4480+12|0;c[e>>2]=0;c[d+4480+16>>2]=2;c[d+4480+20>>2]=1;a[d+4480+24>>0]=0;c[d+4480+28>>2]=2;a[d+4544+36>>0]=1;i=0;T(890,d+4544+40|0,d+4480|0);f=i;i=0;if(f&1){f=Qa()|0;l=d+4544+36|0;m=1;n=A()|0;o=f}else{f=d+4544+52|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4448+4>>2]=0;c[d+4448+4+4>>2]=0;a[d+4448+11>>0]=3;a[d+4448>>0]=a[395680]|0;a[d+4448+1>>0]=a[395681]|0;a[d+4448+2>>0]=a[395682]|0;a[d+4448+3>>0]=0;e=d+4448+12|0;c[e>>2]=0;c[d+4448+16>>2]=2;c[d+4448+20>>2]=1;a[d+4448+24>>0]=0;c[d+4448+28>>2]=2;a[d+4544+72>>0]=3;i=0;T(890,d+4544+76|0,d+4448|0);f=i;i=0;if(f&1){f=Qa()|0;p=d+4544+72|0;q=1;r=A()|0;s=f}else{f=d+4544+88|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4416+4>>2]=0;c[d+4416+4+4>>2]=0;a[d+4416+11>>0]=3;a[d+4416>>0]=a[395684]|0;a[d+4416+1>>0]=a[395685]|0;a[d+4416+2>>0]=a[395686]|0;a[d+4416+3>>0]=0;e=d+4416+12|0;c[e>>2]=0;c[d+4416+16>>2]=2;c[d+4416+20>>2]=1;a[d+4416+24>>0]=0;c[d+4416+28>>2]=3;a[d+4544+108>>0]=2;i=0;T(890,d+4544+112|0,d+4416|0);f=i;i=0;if(f&1){f=Qa()|0;t=d+4544+108|0;u=1;v=A()|0;w=f}else{f=d+4544+124|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4384+4>>2]=0;c[d+4384+4+4>>2]=0;a[d+4384+11>>0]=3;a[d+4384>>0]=a[395688]|0;a[d+4384+1>>0]=a[395689]|0;a[d+4384+2>>0]=a[395690]|0;a[d+4384+3>>0]=0;e=d+4384+12|0;c[e>>2]=0;c[d+4384+16>>2]=2;c[d+4384+20>>2]=1;a[d+4384+24>>0]=0;c[d+4384+28>>2]=3;a[d+4544+144>>0]=4;i=0;T(890,d+4544+148|0,d+4384|0);f=i;i=0;if(f&1){f=Qa()|0;x=d+4544+144|0;y=1;z=A()|0;B=f}else{f=d+4544+160|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4352>>2]=0;c[d+4352+4>>2]=0;c[d+4352+8>>2]=0;a[d+4352+11>>0]=4;c[d+4352>>2]=1447642195;a[d+4352+4>>0]=0;e=d+4352+12|0;c[e>>2]=0;c[d+4352+16>>2]=2;c[d+4352+20>>2]=1;a[d+4352+24>>0]=0;c[d+4352+28>>2]=3;a[d+4544+180>>0]=5;i=0;T(890,d+4544+184|0,d+4352|0);f=i;i=0;if(f&1){f=Qa()|0;C=d+4544+180|0;E=1;F=A()|0;G=f}else{f=d+4544+196|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4320+4>>2]=0;c[d+4320+4+4>>2]=0;a[d+4320+11>>0]=3;a[d+4320>>0]=a[395692]|0;a[d+4320+1>>0]=a[395693]|0;a[d+4320+2>>0]=a[395694]|0;a[d+4320+3>>0]=0;e=d+4320+12|0;c[e>>2]=0;c[d+4320+16>>2]=2;c[d+4320+20>>2]=1;a[d+4320+24>>0]=0;c[d+4320+28>>2]=3;a[d+4544+216>>0]=6;i=0;T(890,d+4544+220|0,d+4320|0);f=i;i=0;if(f&1){f=Qa()|0;I=d+4544+216|0;J=1;K=A()|0;L=f}else{f=d+4544+232|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4288>>2]=0;c[d+4288+4>>2]=0;c[d+4288+8>>2]=0;a[d+4288+11>>0]=4;c[d+4288>>2]=1146047827;a[d+4288+4>>0]=0;e=d+4288+12|0;c[e>>2]=0;c[d+4288+16>>2]=2;c[d+4288+20>>2]=1;a[d+4288+24>>0]=0;c[d+4288+28>>2]=3;a[d+4544+252>>0]=7;i=0;T(890,d+4544+256|0,d+4288|0);f=i;i=0;if(f&1){f=Qa()|0;M=d+4544+252|0;N=1;O=A()|0;P=f}else{f=d+4544+268|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4256+4>>2]=0;c[d+4256+4+4>>2]=0;a[d+4256+11>>0]=3;a[d+4256>>0]=a[395696]|0;a[d+4256+1>>0]=a[395697]|0;a[d+4256+2>>0]=a[395698]|0;a[d+4256+3>>0]=0;e=d+4256+12|0;c[e>>2]=0;c[d+4256+16>>2]=2;c[d+4256+20>>2]=1;a[d+4256+24>>0]=0;c[d+4256+28>>2]=9;a[d+4544+288>>0]=10;i=0;T(890,d+4544+292|0,d+4256|0);f=i;i=0;if(f&1){f=Qa()|0;Q=d+4544+288|0;R=1;S=A()|0;U=f}else{f=d+4544+304|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4224+4>>2]=0;c[d+4224+4+4>>2]=0;a[d+4224+11>>0]=3;a[d+4224>>0]=a[395700]|0;a[d+4224+1>>0]=a[395701]|0;a[d+4224+2>>0]=a[395702]|0;a[d+4224+3>>0]=0;e=d+4224+12|0;c[e>>2]=0;c[d+4224+16>>2]=1;c[d+4224+20>>2]=1;a[d+4224+24>>0]=0;c[d+4224+28>>2]=2;a[d+4544+324>>0]=25;i=0;T(890,d+4544+328|0,d+4224|0);f=i;i=0;if(f&1){f=Qa()|0;V=d+4544+324|0;W=1;X=A()|0;Y=f}else{f=d+4544+340|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4192>>2]=0;c[d+4192+4>>2]=0;c[d+4192+8>>2]=0;a[d+4192+11>>0]=2;b[d+4192>>1]=21580;a[d+4192+2>>0]=0;e=d+4192+12|0;c[e>>2]=0;c[d+4192+16>>2]=2;c[d+4192+20>>2]=1;a[d+4192+24>>0]=0;c[d+4192+28>>2]=2;a[d+4544+360>>0]=16;i=0;T(890,d+4544+364|0,d+4192|0);f=i;i=0;if(f&1){f=Qa()|0;Z=d+4544+360|0;_=1;$=A()|0;aa=f}else{f=d+4544+376|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4160>>2]=0;c[d+4160+4>>2]=0;c[d+4160+8>>2]=0;a[d+4160+11>>0]=2;b[d+4160>>1]=21575;a[d+4160+2>>0]=0;e=d+4160+12|0;c[e>>2]=0;c[d+4160+16>>2]=2;c[d+4160+20>>2]=1;a[d+4160+24>>0]=0;c[d+4160+28>>2]=2;a[d+4544+396>>0]=17;i=0;T(890,d+4544+400|0,d+4160|0);f=i;i=0;if(f&1){f=Qa()|0;ba=d+4544+396|0;ca=1;da=A()|0;ea=f}else{f=d+4544+412|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4128+4>>2]=0;c[d+4128+4+4>>2]=0;a[d+4128+11>>0]=3;a[d+4128>>0]=a[395704]|0;a[d+4128+1>>0]=a[395705]|0;a[d+4128+2>>0]=a[395706]|0;a[d+4128+3>>0]=0;e=d+4128+12|0;c[e>>2]=0;c[d+4128+16>>2]=2;c[d+4128+20>>2]=1;a[d+4128+24>>0]=0;c[d+4128+28>>2]=2;a[d+4544+432>>0]=18;i=0;T(890,d+4544+436|0,d+4128|0);f=i;i=0;if(f&1){f=Qa()|0;fa=d+4544+432|0;ga=1;ha=A()|0;ia=f}else{f=d+4544+448|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4096+4>>2]=0;c[d+4096+4+4>>2]=0;a[d+4096+11>>0]=3;a[d+4096>>0]=a[395708]|0;a[d+4096+1>>0]=a[395709]|0;a[d+4096+2>>0]=a[395710]|0;a[d+4096+3>>0]=0;e=d+4096+12|0;c[e>>2]=0;c[d+4096+16>>2]=2;c[d+4096+20>>2]=1;a[d+4096+24>>0]=0;c[d+4096+28>>2]=2;a[d+4544+468>>0]=19;i=0;T(890,d+4544+472|0,d+4096|0);f=i;i=0;if(f&1){f=Qa()|0;ja=d+4544+468|0;ka=1;la=A()|0;ma=f}else{f=d+4544+484|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4064>>2]=0;c[d+4064+4>>2]=0;c[d+4064+8>>2]=0;a[d+4064+11>>0]=2;b[d+4064>>1]=20805;a[d+4064+2>>0]=0;e=d+4064+12|0;c[e>>2]=0;c[d+4064+16>>2]=2;c[d+4064+20>>2]=1;a[d+4064+24>>0]=0;c[d+4064+28>>2]=2;a[d+4544+504>>0]=20;i=0;T(890,d+4544+508|0,d+4064|0);f=i;i=0;if(f&1){f=Qa()|0;na=d+4544+504|0;oa=1;pa=A()|0;qa=f}else{f=d+4544+520|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4032>>2]=0;c[d+4032+4>>2]=0;c[d+4032+8>>2]=0;a[d+4032+11>>0]=6;a[d+4032>>0]=a[395712]|0;a[d+4032+1>>0]=a[395713]|0;a[d+4032+2>>0]=a[395714]|0;a[d+4032+3>>0]=a[395715]|0;a[d+4032+4>>0]=a[395716]|0;a[d+4032+5>>0]=a[395717]|0;a[d+4032+6>>0]=0;e=d+4032+12|0;c[e>>2]=0;c[d+4032+16>>2]=1;c[d+4032+20>>2]=1;a[d+4032+24>>0]=0;c[d+4032+28>>2]=2;a[d+4544+540>>0]=21;i=0;T(890,d+4544+544|0,d+4032|0);f=i;i=0;if(f&1){f=Qa()|0;ra=d+4544+540|0;sa=1;ta=A()|0;ua=f}else{f=d+4544+556|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+4e3+4>>2]=0;c[d+4e3+4+4>>2]=0;a[d+4e3+11>>0]=3;a[d+4e3>>0]=a[395719]|0;a[d+4e3+1>>0]=a[395720]|0;a[d+4e3+2>>0]=a[395721]|0;a[d+4e3+3>>0]=0;e=d+4e3+12|0;c[e>>2]=0;c[d+4e3+16>>2]=2;c[d+4e3+20>>2]=1;a[d+4e3+24>>0]=0;c[d+4e3+28>>2]=2;a[d+4544+576>>0]=22;i=0;T(890,d+4544+580|0,d+4e3|0);f=i;i=0;if(f&1){f=Qa()|0;va=d+4544+576|0;wa=1;xa=A()|0;ya=f}else{f=d+4544+592|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3968>>2]=0;c[d+3968+4>>2]=0;c[d+3968+8>>2]=0;a[d+3968+11>>0]=2;b[d+3968>>1]=21071;a[d+3968+2>>0]=0;e=d+3968+12|0;c[e>>2]=0;c[d+3968+16>>2]=2;c[d+3968+20>>2]=1;a[d+3968+24>>0]=0;c[d+3968+28>>2]=2;a[d+4544+612>>0]=23;i=0;T(890,d+4544+616|0,d+3968|0);f=i;i=0;if(f&1){f=Qa()|0;za=d+4544+612|0;Aa=1;Ba=A()|0;Ca=f}else{f=d+4544+628|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3936+4>>2]=0;c[d+3936+4+4>>2]=0;a[d+3936+11>>0]=3;a[d+3936>>0]=a[395723]|0;a[d+3936+1>>0]=a[395724]|0;a[d+3936+2>>0]=a[395725]|0;a[d+3936+3>>0]=0;e=d+3936+12|0;c[e>>2]=0;c[d+3936+16>>2]=2;c[d+3936+20>>2]=1;a[d+3936+24>>0]=0;c[d+3936+28>>2]=2;a[d+4544+648>>0]=24;i=0;T(890,d+4544+652|0,d+3936|0);f=i;i=0;if(f&1){f=Qa()|0;Da=d+4544+648|0;Ea=1;Fa=A()|0;Ga=f}else{f=d+4544+664|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3904>>2]=0;c[d+3904+4>>2]=0;c[d+3904+8>>2]=0;a[d+3904+11>>0]=4;c[d+3904>>2]=1163155778;a[d+3904+4>>0]=0;e=d+3904+12|0;c[e>>2]=0;c[d+3904+16>>2]=2;c[d+3904+20>>2]=1;a[d+3904+24>>0]=0;c[d+3904+28>>2]=2;a[d+4544+684>>0]=26;i=0;T(890,d+4544+688|0,d+3904|0);f=i;i=0;if(f&1){f=Qa()|0;Ha=d+4544+684|0;Ia=1;Ja=A()|0;Ka=f}else{f=d+4544+700|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3872+4>>2]=0;c[d+3872+4+4>>2]=0;a[d+3872+11>>0]=3;a[d+3872>>0]=a[421205]|0;a[d+3872+1>>0]=a[421206]|0;a[d+3872+2>>0]=a[421207]|0;a[d+3872+3>>0]=0;e=d+3872+12|0;c[e>>2]=0;c[d+3872+16>>2]=2;c[d+3872+20>>2]=1;a[d+3872+24>>0]=0;c[d+3872+28>>2]=2;a[d+4544+720>>0]=27;i=0;T(890,d+4544+724|0,d+3872|0);f=i;i=0;if(f&1){f=Qa()|0;La=d+4544+720|0;Ma=1;Na=A()|0;Oa=f}else{f=d+4544+736|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3840+4>>2]=0;c[d+3840+4+4>>2]=0;a[d+3840+11>>0]=3;a[d+3840>>0]=a[421213]|0;a[d+3840+1>>0]=a[421214]|0;a[d+3840+2>>0]=a[421215]|0;a[d+3840+3>>0]=0;e=d+3840+12|0;c[e>>2]=0;c[d+3840+16>>2]=2;c[d+3840+20>>2]=1;a[d+3840+24>>0]=0;c[d+3840+28>>2]=2;a[d+4544+756>>0]=28;i=0;T(890,d+4544+760|0,d+3840|0);f=i;i=0;if(f&1){f=Qa()|0;Pa=d+4544+756|0;Ra=1;Sa=A()|0;Ta=f}else{f=d+4544+772|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3808+4>>2]=0;c[d+3808+4+4>>2]=0;a[d+3808+11>>0]=3;a[d+3808>>0]=a[421209]|0;a[d+3808+1>>0]=a[421210]|0;a[d+3808+2>>0]=a[421211]|0;a[d+3808+3>>0]=0;e=d+3808+12|0;c[e>>2]=0;c[d+3808+16>>2]=2;c[d+3808+20>>2]=1;a[d+3808+24>>0]=0;c[d+3808+28>>2]=2;a[d+4544+792>>0]=29;i=0;T(890,d+4544+796|0,d+3808|0);f=i;i=0;if(f&1){f=Qa()|0;Ua=d+4544+792|0;Va=1;Wa=A()|0;Xa=f}else{f=d+4544+808|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3776>>2]=0;c[d+3776+4>>2]=0;c[d+3776+8>>2]=0;a[d+3776+11>>0]=6;a[d+3776>>0]=a[395727]|0;a[d+3776+1>>0]=a[395728]|0;a[d+3776+2>>0]=a[395729]|0;a[d+3776+3>>0]=a[395730]|0;a[d+3776+4>>0]=a[395731]|0;a[d+3776+5>>0]=a[395732]|0;a[d+3776+6>>0]=0;e=d+3776+12|0;c[e>>2]=0;c[d+3776+16>>2]=3;c[d+3776+20>>2]=1;a[d+3776+24>>0]=0;c[d+3776+28>>2]=4;a[d+4544+828>>0]=8;i=0;T(890,d+4544+832|0,d+3776|0);f=i;i=0;if(f&1){f=Qa()|0;Ya=d+4544+828|0;Za=1;_a=A()|0;$a=f}else{f=d+4544+844|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d+3744>>2]=0;c[d+3744+4>>2]=0;c[d+3744+8>>2]=0;a[d+3744+11>>0]=6;a[d+3744>>0]=a[395734]|0;a[d+3744+1>>0]=a[395735]|0;a[d+3744+2>>0]=a[395736]|0;a[d+3744+3>>0]=a[395737]|0;a[d+3744+4>>0]=a[395738]|0;a[d+3744+5>>0]=a[395739]|0;a[d+3744+6>>0]=0;e=d+3744+12|0;c[e>>2]=0;c[d+3744+16>>2]=3;c[d+3744+20>>2]=1;a[d+3744+24>>0]=0;c[d+3744+28>>2]=4;a[d+4544+864>>0]=9;i=0;T(890,d+4544+868|0,d+3744|0);f=i;i=0;if(f&1){f=Qa()|0;ab=d+4544+864|0;bb=1;db=A()|0;eb=f}else{f=d+4544+880|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];a[d+3712+11>>0]=10;e=d+3712|0;f=395741;fb=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[d+3712+10>>0]=0;gb=d+3712+12|0;c[gb>>2]=0;c[d+3712+16>>2]=2;c[d+3712+20>>2]=1;a[d+3712+24>>0]=0;c[d+3712+28>>2]=3;a[d+4544+900>>0]=11;i=0;T(890,d+4544+904|0,d+3712|0);hb=i;i=0;if(hb&1){hb=Qa()|0;ib=d+4544+900|0;jb=1;kb=A()|0;lb=hb}else{hb=d+4544+916|0;c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];c[hb+16>>2]=c[gb+16>>2];c[d+3680>>2]=0;c[d+3680+4>>2]=0;c[d+3680+8>>2]=0;a[d+3680+11>>0]=9;e=d+3680|0;f=395752;fb=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[d+3680+9>>0]=0;gb=d+3680+12|0;c[gb>>2]=0;c[d+3680+16>>2]=2;c[d+3680+20>>2]=1;a[d+3680+24>>0]=1;c[d+3680+28>>2]=9;a[d+4544+936>>0]=32;i=0;T(890,d+4544+940|0,d+3680|0);hb=i;i=0;if(hb&1){hb=Qa()|0;mb=d+4544+936|0;nb=1;ob=A()|0;pb=hb}else{hb=d+4544+952|0;c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];c[hb+16>>2]=c[gb+16>>2];c[d+3648+8>>2]=0;a[d+3648+11>>0]=7;a[d+3648>>0]=a[395762]|0;a[d+3648+1>>0]=a[395763]|0;a[d+3648+2>>0]=a[395764]|0;a[d+3648+3>>0]=a[395765]|0;a[d+3648+4>>0]=a[395766]|0;a[d+3648+5>>0]=a[395767]|0;a[d+3648+6>>0]=a[395768]|0;a[d+3648+7>>0]=0;gb=d+3648+12|0;c[gb>>2]=0;c[d+3648+16>>2]=0;c[d+3648+20>>2]=1;a[d+3648+24>>0]=0;c[d+3648+28>>2]=1;a[d+4544+972>>0]=48;i=0;T(890,d+4544+976|0,d+3648|0);hb=i;i=0;if(hb&1){hb=Qa()|0;qb=d+4544+972|0;rb=1;sb=A()|0;tb=hb}else{hb=d+4544+988|0;c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];c[hb+16>>2]=c[gb+16>>2];c[d+3616+8>>2]=0;a[d+3616+11>>0]=7;a[d+3616>>0]=a[395770]|0;a[d+3616+1>>0]=a[395771]|0;a[d+3616+2>>0]=a[395772]|0;a[d+3616+3>>0]=a[395773]|0;a[d+3616+4>>0]=a[395774]|0;a[d+3616+5>>0]=a[395775]|0;a[d+3616+6>>0]=a[395776]|0;a[d+3616+7>>0]=0;gb=d+3616+12|0;c[gb>>2]=0;c[d+3616+16>>2]=1;c[d+3616+20>>2]=1;a[d+3616+24>>0]=0;c[d+3616+28>>2]=8;a[d+4544+1008>>0]=49;i=0;T(890,d+4544+1012|0,d+3616|0);hb=i;i=0;if(hb&1){hb=Qa()|0;ub=d+4544+1008|0;vb=1;wb=A()|0;xb=hb}else{hb=d+4544+1024|0;c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];c[hb+16>>2]=c[gb+16>>2];c[d+3584>>2]=0;c[d+3584+4>>2]=0;c[d+3584+8>>2]=0;a[d+3584+11>>0]=6;a[d+3584>>0]=a[395778]|0;a[d+3584+1>>0]=a[395779]|0;a[d+3584+2>>0]=a[395780]|0;a[d+3584+3>>0]=a[395781]|0;a[d+3584+4>>0]=a[395782]|0;a[d+3584+5>>0]=a[395783]|0;a[d+3584+6>>0]=0;gb=d+3584+12|0;c[gb>>2]=0;c[d+3584+16>>2]=0;c[d+3584+20>>2]=1;a[d+3584+24>>0]=0;c[d+3584+28>>2]=1;a[d+4544+1044>>0]=50;i=0;T(890,d+4544+1048|0,d+3584|0);hb=i;i=0;if(hb&1){hb=Qa()|0;yb=d+4544+1044|0;zb=1;Ab=A()|0;Bb=hb}else{hb=d+4544+1060|0;c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];c[hb+16>>2]=c[gb+16>>2];c[d+3552>>2]=0;c[d+3552+4>>2]=0;c[d+3552+8>>2]=0;a[d+3552+11>>0]=6;a[d+3552>>0]=a[395785]|0;a[d+3552+1>>0]=a[395786]|0;a[d+3552+2>>0]=a[395787]|0;a[d+3552+3>>0]=a[395788]|0;a[d+3552+4>>0]=a[395789]|0;a[d+3552+5>>0]=a[395790]|0;a[d+3552+6>>0]=0;gb=d+3552+12|0;c[gb>>2]=0;c[d+3552+16>>2]=0;c[d+3552+20>>2]=1;a[d+3552+24>>0]=0;c[d+3552+28>>2]=1;a[d+4544+1080>>0]=51;i=0;T(890,d+4544+1084|0,d+3552|0);hb=i;i=0;if(hb&1){hb=Qa()|0;Cb=d+4544+1080|0;Db=1;Eb=A()|0;Fb=hb}else{hb=d+4544+1096|0;c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];c[hb+16>>2]=c[gb+16>>2];c[d+3520>>2]=0;c[d+3520+4>>2]=0;c[d+3520+8>>2]=0;a[d+3520+11>>0]=9;e=d+3520|0;f=395792;fb=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[d+3520+9>>0]=0;gb=d+3520+12|0;c[gb>>2]=0;c[d+3520+16>>2]=0;c[d+3520+20>>2]=1;a[d+3520+24>>0]=0;c[d+3520+28>>2]=1;a[d+4544+1116>>0]=52;i=0;T(890,d+4544+1120|0,d+3520|0);hb=i;i=0;if(hb&1){hb=Qa()|0;Gb=d+4544+1116|0;Hb=1;Ib=A()|0;Jb=hb}else{hb=d+4544+1132|0;c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];c[hb+16>>2]=c[gb+16>>2];c[d+3488>>2]=0;c[d+3488+4>>2]=0;c[d+3488+8>>2]=0;i=0;gb=D(605,16)|0;hb=i;i=0;do if(hb&1){Lb=Qa()|0;Mb=d+4544+1152|0;Nb=1;Ob=A()|0;Pb=Lb}else{c[d+3488>>2]=gb;c[d+3488+8>>2]=-2147483632;c[d+3488+4>>2]=12;e=gb;f=395802;fb=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[gb+12>>0]=0;Lb=d+3488+12|0;c[Lb>>2]=0;c[d+3488+16>>2]=1;c[d+3488+20>>2]=1;a[d+3488+24>>0]=0;c[d+3488+28>>2]=2;a[d+4544+1152>>0]=53;i=0;T(890,d+4544+1156|0,d+3488|0);Qb=i;i=0;if(Qb&1){Qb=Qa()|0;Rb=d+4544+1152|0;Sb=1;Tb=A()|0;Ub=Qb}else{Qb=d+4544+1168|0;c[Qb>>2]=c[Lb>>2];c[Qb+4>>2]=c[Lb+4>>2];c[Qb+8>>2]=c[Lb+8>>2];c[Qb+12>>2]=c[Lb+12>>2];c[Qb+16>>2]=c[Lb+16>>2];c[d+3456>>2]=0;c[d+3456+4>>2]=0;c[d+3456+8>>2]=0;i=0;Lb=D(605,16)|0;Qb=i;i=0;do if(Qb&1){Vb=Qa()|0;Wb=d+4544+1188|0;Xb=1;Yb=A()|0;Zb=Vb}else{c[d+3456>>2]=Lb;c[d+3456+8>>2]=-2147483632;c[d+3456+4>>2]=12;e=Lb;f=395815;fb=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[Lb+12>>0]=0;Vb=d+3456+12|0;c[Vb>>2]=0;c[d+3456+16>>2]=0;c[d+3456+20>>2]=1;a[d+3456+24>>0]=0;c[d+3456+28>>2]=1;a[d+4544+1188>>0]=54;i=0;T(890,d+4544+1192|0,d+3456|0);_b=i;i=0;if(_b&1){_b=Qa()|0;$b=d+4544+1188|0;ac=1;bc=A()|0;cc=_b}else{_b=d+4544+1204|0;c[_b>>2]=c[Vb>>2];c[_b+4>>2]=c[Vb+4>>2];c[_b+8>>2]=c[Vb+8>>2];c[_b+12>>2]=c[Vb+12>>2];c[_b+16>>2]=c[Vb+16>>2];c[d+3424>>2]=0;c[d+3424+4>>2]=0;c[d+3424+8>>2]=0;i=0;Vb=D(605,16)|0;_b=i;i=0;do if(_b&1){dc=Qa()|0;ec=d+4544+1224|0;fc=1;gc=A()|0;hc=dc}else{c[d+3424>>2]=Vb;c[d+3424+8>>2]=-2147483632;c[d+3424+4>>2]=12;e=Vb;f=395828;fb=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[Vb+12>>0]=0;dc=d+3424+12|0;c[dc>>2]=0;c[d+3424+16>>2]=3;c[d+3424+20>>2]=0;a[d+3424+24>>0]=1;c[d+3424+28>>2]=2;a[d+4544+1224>>0]=55;i=0;T(890,d+4544+1228|0,d+3424|0);ic=i;i=0;if(ic&1){ic=Qa()|0;jc=d+4544+1224|0;kc=1;lc=A()|0;mc=ic}else{ic=d+4544+1240|0;c[ic>>2]=c[dc>>2];c[ic+4>>2]=c[dc+4>>2];c[ic+8>>2]=c[dc+8>>2];c[ic+12>>2]=c[dc+12>>2];c[ic+16>>2]=c[dc+16>>2];c[d+192>>2]=0;c[d+192+4>>2]=0;c[d+192+8>>2]=0;a[d+192+11>>0]=8;c[d+192>>2]=1162104643;c[d+192+4>>2]=1163544915;a[d+192+8>>0]=0;dc=d+192+12|0;c[dc>>2]=0;c[d+192+16>>2]=0;c[d+192+20>>2]=1;a[d+192+24>>0]=0;c[d+192+28>>2]=1;a[d+4544+1260>>0]=56;i=0;T(890,d+4544+1264|0,d+192|0);ic=i;i=0;if(ic&1){ic=Qa()|0;nc=d+4544+1260|0;oc=1;pc=A()|0;qc=ic}else{ic=d+4544+1276|0;c[ic>>2]=c[dc>>2];c[ic+4>>2]=c[dc+4>>2];c[ic+8>>2]=c[dc+8>>2];c[ic+12>>2]=c[dc+12>>2];c[ic+16>>2]=c[dc+16>>2];c[d+160>>2]=0;c[d+160+4>>2]=0;c[d+160+8>>2]=0;a[d+160+11>>0]=8;c[d+160>>2]=1162104643;c[d+160+4>>2]=1498435395;a[d+160+8>>0]=0;dc=d+160+12|0;c[dc>>2]=0;c[d+160+16>>2]=3;c[d+160+20>>2]=0;a[d+160+24>>0]=1;c[d+160+28>>2]=2;a[d+4544+1296>>0]=57;i=0;T(890,d+4544+1300|0,d+160|0);ic=i;i=0;if(ic&1){ic=Qa()|0;rc=d+4544+1296|0;sc=1;tc=A()|0;uc=ic}else{ic=d+4544+1312|0;c[ic>>2]=c[dc>>2];c[ic+4>>2]=c[dc+4>>2];c[ic+8>>2]=c[dc+8>>2];c[ic+12>>2]=c[dc+12>>2];c[ic+16>>2]=c[dc+16>>2];c[d+128>>2]=0;c[d+128+4>>2]=0;c[d+128+8>>2]=0;a[d+128+11>>0]=8;c[d+128>>2]=1347633479;c[d+128+4>>2]=1162037586;a[d+128+8>>0]=0;dc=d+128+12|0;c[dc>>2]=0;c[d+128+16>>2]=0;c[d+128+20>>2]=1;a[d+128+24>>0]=0;c[d+128+28>>2]=1;a[d+4544+1332>>0]=58;i=0;T(890,d+4544+1336|0,d+128|0);ic=i;i=0;if(ic&1){ic=Qa()|0;vc=d+4544+1332|0;wc=1;xc=A()|0;yc=ic}else{ic=d+4544+1348|0;c[ic>>2]=c[dc>>2];c[ic+4>>2]=c[dc+4>>2];c[ic+8>>2]=c[dc+8>>2];c[ic+12>>2]=c[dc+12>>2];c[ic+16>>2]=c[dc+16>>2];c[d+3392>>2]=0;c[d+3392+4>>2]=0;c[d+3392+8>>2]=0;i=0;dc=D(605,16)|0;ic=i;i=0;do if(ic&1){zc=Qa()|0;Ac=d+4544+1368|0;Bc=1;Cc=A()|0;Dc=zc}else{c[d+3392>>2]=dc;c[d+3392+8>>2]=-2147483632;c[d+3392+4>>2]=11;e=dc;f=395841;fb=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[dc+11>>0]=0;zc=d+3392+12|0;c[zc>>2]=0;c[d+3392+16>>2]=1;c[d+3392+20>>2]=1;a[d+3392+24>>0]=0;c[d+3392+28>>2]=7;a[d+4544+1368>>0]=59;i=0;T(890,d+4544+1372|0,d+3392|0);Ec=i;i=0;if(Ec&1){Ec=Qa()|0;Fc=d+4544+1368|0;Gc=1;Hc=A()|0;Ic=Ec}else{Ec=d+4544+1384|0;c[Ec>>2]=c[zc>>2];c[Ec+4>>2]=c[zc+4>>2];c[Ec+8>>2]=c[zc+8>>2];c[Ec+12>>2]=c[zc+12>>2];c[Ec+16>>2]=c[zc+16>>2];c[d+3360>>2]=0;c[d+3360+4>>2]=0;c[d+3360+8>>2]=0;i=0;zc=D(605,16)|0;Ec=i;i=0;do if(Ec&1){Jc=Qa()|0;Kc=d+4544+1404|0;Lc=1;Mc=A()|0;Nc=Jc}else{c[d+3360>>2]=zc;c[d+3360+8>>2]=-2147483632;c[d+3360+4>>2]=11;e=zc;f=395853;fb=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[zc+11>>0]=0;Jc=d+3360+12|0;c[Jc>>2]=0;c[d+3360+16>>2]=4;c[d+3360+20>>2]=0;a[d+3360+24>>0]=1;c[d+3360+28>>2]=7;a[d+4544+1404>>0]=60;i=0;T(890,d+4544+1408|0,d+3360|0);Oc=i;i=0;if(Oc&1){Oc=Qa()|0;Pc=d+4544+1404|0;Qc=1;Rc=A()|0;Sc=Oc}else{Oc=d+4544+1420|0;c[Oc>>2]=c[Jc>>2];c[Oc+4>>2]=c[Jc+4>>2];c[Oc+8>>2]=c[Jc+8>>2];c[Oc+12>>2]=c[Jc+12>>2];c[Oc+16>>2]=c[Jc+16>>2];c[d+3328>>2]=0;c[d+3328+4>>2]=0;c[d+3328+8>>2]=0;i=0;Jc=D(605,16)|0;Oc=i;i=0;do if(Oc&1){Tc=Qa()|0;Uc=d+4544+1440|0;Vc=1;Wc=A()|0;Xc=Tc}else{c[d+3328>>2]=Jc;c[d+3328+8>>2]=-2147483632;c[d+3328+4>>2]=14;e=Jc;f=395865;fb=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[Jc+14>>0]=0;Tc=d+3328+12|0;c[Tc>>2]=0;c[d+3328+16>>2]=0;c[d+3328+20>>2]=1;a[d+3328+24>>0]=0;c[d+3328+28>>2]=1;a[d+4544+1440>>0]=61;i=0;T(890,d+4544+1444|0,d+3328|0);Yc=i;i=0;if(Yc&1){Yc=Qa()|0;Zc=d+4544+1440|0;_c=1;$c=A()|0;ad=Yc}else{Yc=d+4544+1456|0;c[Yc>>2]=c[Tc>>2];c[Yc+4>>2]=c[Tc+4>>2];c[Yc+8>>2]=c[Tc+8>>2];c[Yc+12>>2]=c[Tc+12>>2];c[Yc+16>>2]=c[Tc+16>>2];c[d+3296>>2]=0;c[d+3296+4>>2]=0;c[d+3296+8>>2]=0;i=0;Tc=D(605,16)|0;Yc=i;i=0;do if(Yc&1){bd=Qa()|0;cd=d+4544+1476|0;dd=1;ed=A()|0;fd=bd}else{c[d+3296>>2]=Tc;c[d+3296+8>>2]=-2147483632;c[d+3296+4>>2]=14;e=Tc;f=395880;fb=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[Tc+14>>0]=0;bd=d+3296+12|0;c[bd>>2]=0;c[d+3296+16>>2]=3;c[d+3296+20>>2]=0;a[d+3296+24>>0]=1;c[d+3296+28>>2]=2;a[d+4544+1476>>0]=62;i=0;T(890,d+4544+1480|0,d+3296|0);gd=i;i=0;if(gd&1){gd=Qa()|0;hd=d+4544+1476|0;id=1;jd=A()|0;kd=gd}else{gd=d+4544+1492|0;c[gd>>2]=c[bd>>2];c[gd+4>>2]=c[bd+4>>2];c[gd+8>>2]=c[bd+8>>2];c[gd+12>>2]=c[bd+12>>2];c[gd+16>>2]=c[bd+16>>2];c[d+3264>>2]=0;c[d+3264+4>>2]=0;c[d+3264+8>>2]=0;i=0;bd=D(605,16)|0;gd=i;i=0;do if(gd&1){ld=Qa()|0;md=d+4544+1512|0;nd=1;od=A()|0;pd=ld}else{c[d+3264>>2]=bd;c[d+3264+8>>2]=-2147483632;c[d+3264+4>>2]=11;e=bd;f=395895;fb=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[bd+11>>0]=0;ld=d+3264+12|0;c[ld>>2]=0;c[d+3264+16>>2]=1;c[d+3264+20>>2]=1;a[d+3264+24>>0]=0;c[d+3264+28>>2]=8;a[d+4544+1512>>0]=63;i=0;T(890,d+4544+1516|0,d+3264|0);qd=i;i=0;if(qd&1){qd=Qa()|0;rd=d+4544+1512|0;sd=1;td=A()|0;ud=qd}else{qd=d+4544+1528|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];c[d+3232>>2]=0;c[d+3232+4>>2]=0;c[d+3232+8>>2]=0;a[d+3232+11>>0]=9;e=d+3232|0;f=395907;fb=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[d+3232+9>>0]=0;ld=d+3232+12|0;c[ld>>2]=0;c[d+3232+16>>2]=1;c[d+3232+20>>2]=1;a[d+3232+24>>0]=0;c[d+3232+28>>2]=6;a[d+4544+1548>>0]=64;i=0;T(890,d+4544+1552|0,d+3232|0);qd=i;i=0;if(qd&1){qd=Qa()|0;vd=d+4544+1548|0;wd=1;xd=A()|0;yd=qd}else{qd=d+4544+1564|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];c[d+96>>2]=0;c[d+96+4>>2]=0;c[d+96+8>>2]=0;a[d+96+11>>0]=8;c[d+96>>2]=1313427267;c[d+96+4>>2]=1163084098;a[d+96+8>>0]=0;ld=d+96+12|0;c[ld>>2]=0;c[d+96+16>>2]=0;c[d+96+20>>2]=1;a[d+96+24>>0]=0;c[d+96+28>>2]=1;a[d+4544+1584>>0]=65;i=0;T(890,d+4544+1588|0,d+96|0);qd=i;i=0;if(qd&1){qd=Qa()|0;zd=d+4544+1584|0;Ad=1;Bd=A()|0;Cd=qd}else{qd=d+4544+1600|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];c[d+3200>>2]=0;c[d+3200+4>>2]=0;c[d+3200+8>>2]=0;a[d+3200+11>>0]=9;e=d+3200|0;f=395917;fb=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[d+3200+9>>0]=0;ld=d+3200+12|0;c[ld>>2]=0;c[d+3200+16>>2]=0;c[d+3200+20>>2]=1;a[d+3200+24>>0]=0;c[d+3200+28>>2]=1;a[d+4544+1620>>0]=66;i=0;T(890,d+4544+1624|0,d+3200|0);qd=i;i=0;if(qd&1){qd=Qa()|0;Dd=d+4544+1620|0;Ed=1;Fd=A()|0;Gd=qd}else{qd=d+4544+1636|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];c[d+3168>>2]=0;c[d+3168+4>>2]=0;c[d+3168+8>>2]=0;a[d+3168+11>>0]=6;a[d+3168>>0]=a[395927]|0;a[d+3168+1>>0]=a[395928]|0;a[d+3168+2>>0]=a[395929]|0;a[d+3168+3>>0]=a[395930]|0;a[d+3168+4>>0]=a[395931]|0;a[d+3168+5>>0]=a[395932]|0;a[d+3168+6>>0]=0;ld=d+3168+12|0;c[ld>>2]=0;c[d+3168+16>>2]=0;c[d+3168+20>>2]=1;a[d+3168+24>>0]=0;c[d+3168+28>>2]=1;a[d+4544+1656>>0]=67;i=0;T(890,d+4544+1660|0,d+3168|0);qd=i;i=0;if(qd&1){qd=Qa()|0;Hd=d+4544+1656|0;Id=1;Jd=A()|0;Kd=qd}else{qd=d+4544+1672|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];a[d+3136+11>>0]=10;e=d+3136|0;f=395934;fb=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[d+3136+10>>0]=0;ld=d+3136+12|0;c[ld>>2]=0;c[d+3136+16>>2]=0;c[d+3136+20>>2]=1;a[d+3136+24>>0]=0;c[d+3136+28>>2]=1;a[d+4544+1692>>0]=68;i=0;T(890,d+4544+1696|0,d+3136|0);qd=i;i=0;if(qd&1){qd=Qa()|0;Ld=d+4544+1692|0;Md=1;Nd=A()|0;Od=qd}else{qd=d+4544+1708|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];c[d+64>>2]=0;c[d+64+4>>2]=0;c[d+64+8>>2]=0;a[d+64+11>>0]=8;c[d+64>>2]=1280524615;c[d+64+4>>2]=1414090057;a[d+64+8>>0]=0;ld=d+64+12|0;c[ld>>2]=0;c[d+64+16>>2]=0;c[d+64+20>>2]=1;a[d+64+24>>0]=0;c[d+64+28>>2]=1;a[d+4544+1728>>0]=69;i=0;T(890,d+4544+1732|0,d+64|0);qd=i;i=0;if(qd&1){qd=Qa()|0;Pd=d+4544+1728|0;Qd=1;Rd=A()|0;Sd=qd}else{qd=d+4544+1744|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];c[d+3104+8>>2]=0;a[d+3104+11>>0]=7;a[d+3104>>0]=a[395945]|0;a[d+3104+1>>0]=a[395946]|0;a[d+3104+2>>0]=a[395947]|0;a[d+3104+3>>0]=a[395948]|0;a[d+3104+4>>0]=a[395949]|0;a[d+3104+5>>0]=a[395950]|0;a[d+3104+6>>0]=a[395951]|0;a[d+3104+7>>0]=0;ld=d+3104+12|0;c[ld>>2]=0;c[d+3104+16>>2]=0;c[d+3104+20>>2]=1;a[d+3104+24>>0]=0;c[d+3104+28>>2]=1;a[d+4544+1764>>0]=70;i=0;T(890,d+4544+1768|0,d+3104|0);qd=i;i=0;if(qd&1){qd=Qa()|0;Td=d+4544+1764|0;Ud=1;Vd=A()|0;Wd=qd}else{qd=d+4544+1780|0;c[qd>>2]=c[ld>>2];c[qd+4>>2]=c[ld+4>>2];c[qd+8>>2]=c[ld+8>>2];c[qd+12>>2]=c[ld+12>>2];c[qd+16>>2]=c[ld+16>>2];c[d+3072>>2]=0;c[d+3072+4>>2]=0;c[d+3072+8>>2]=0;i=0;ld=D(605,16)|0;qd=i;i=0;do if(qd&1){Xd=Qa()|0;Yd=d+4544+1800|0;Zd=1;_d=A()|0;$d=Xd}else{c[d+3072>>2]=ld;c[d+3072+8>>2]=-2147483632;c[d+3072+4>>2]=11;e=ld;f=395953;fb=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[ld+11>>0]=0;Xd=d+3072+12|0;c[Xd>>2]=0;c[d+3072+16>>2]=0;c[d+3072+20>>2]=1;a[d+3072+24>>0]=0;c[d+3072+28>>2]=3;a[d+4544+1800>>0]=71;i=0;T(890,d+4544+1804|0,d+3072|0);ae=i;i=0;if(ae&1){ae=Qa()|0;be=d+4544+1800|0;ce=1;de=A()|0;ee=ae}else{ae=d+4544+1816|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+3040+4>>2]=0;c[d+3040+4+4>>2]=0;a[d+3040+11>>0]=3;a[d+3040>>0]=a[395965]|0;a[d+3040+1>>0]=a[395966]|0;a[d+3040+2>>0]=a[395967]|0;a[d+3040+3>>0]=0;Xd=d+3040+12|0;c[Xd>>2]=0;c[d+3040+16>>2]=1;c[d+3040+20>>2]=0;a[d+3040+24>>0]=0;c[d+3040+28>>2]=1;a[d+4544+1836>>0]=80;i=0;T(890,d+4544+1840|0,d+3040|0);ae=i;i=0;if(ae&1){ae=Qa()|0;fe=d+4544+1836|0;ge=1;he=A()|0;ie=ae}else{ae=d+4544+1852|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+3008>>2]=0;c[d+3008+4>>2]=0;c[d+3008+8>>2]=0;a[d+3008+11>>0]=5;a[d+3008>>0]=a[395969]|0;a[d+3008+1>>0]=a[395970]|0;a[d+3008+2>>0]=a[395971]|0;a[d+3008+3>>0]=a[395972]|0;a[d+3008+4>>0]=a[395973]|0;a[d+3008+5>>0]=0;Xd=d+3008+12|0;c[Xd>>2]=0;c[d+3008+16>>2]=1;c[d+3008+20>>2]=1;a[d+3008+24>>0]=1;c[d+3008+28>>2]=2;a[d+4544+1872>>0]=81;i=0;T(890,d+4544+1876|0,d+3008|0);ae=i;i=0;if(ae&1){ae=Qa()|0;je=d+4544+1872|0;ke=1;le=A()|0;me=ae}else{ae=d+4544+1888|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2976>>2]=0;c[d+2976+4>>2]=0;c[d+2976+8>>2]=0;a[d+2976+11>>0]=6;a[d+2976>>0]=a[395975]|0;a[d+2976+1>>0]=a[395976]|0;a[d+2976+2>>0]=a[395977]|0;a[d+2976+3>>0]=a[395978]|0;a[d+2976+4>>0]=a[395979]|0;a[d+2976+5>>0]=a[395980]|0;a[d+2976+6>>0]=0;Xd=d+2976+12|0;c[Xd>>2]=0;c[d+2976+16>>2]=2;c[d+2976+20>>2]=0;a[d+2976+24>>0]=1;c[d+2976+28>>2]=2;a[d+4544+1908>>0]=82;i=0;T(890,d+4544+1912|0,d+2976|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ne=d+4544+1908|0;oe=1;pe=A()|0;qe=ae}else{ae=d+4544+1924|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2944+8>>2]=0;a[d+2944+11>>0]=7;a[d+2944>>0]=a[395982]|0;a[d+2944+1>>0]=a[395983]|0;a[d+2944+2>>0]=a[395984]|0;a[d+2944+3>>0]=a[395985]|0;a[d+2944+4>>0]=a[395986]|0;a[d+2944+5>>0]=a[395987]|0;a[d+2944+6>>0]=a[395988]|0;a[d+2944+7>>0]=0;Xd=d+2944+12|0;c[Xd>>2]=0;c[d+2944+16>>2]=2;c[d+2944+20>>2]=0;a[d+2944+24>>0]=1;c[d+2944+28>>2]=2;a[d+4544+1944>>0]=83;i=0;T(890,d+4544+1948|0,d+2944|0);ae=i;i=0;if(ae&1){ae=Qa()|0;re=d+4544+1944|0;se=1;te=A()|0;ue=ae}else{ae=d+4544+1960|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2912>>2]=0;c[d+2912+4>>2]=0;c[d+2912+8>>2]=0;a[d+2912+11>>0]=5;a[d+2912>>0]=a[395990]|0;a[d+2912+1>>0]=a[395991]|0;a[d+2912+2>>0]=a[395992]|0;a[d+2912+3>>0]=a[395993]|0;a[d+2912+4>>0]=a[395994]|0;a[d+2912+5>>0]=0;Xd=d+2912+12|0;c[Xd>>2]=0;c[d+2912+16>>2]=1;c[d+2912+20>>2]=1;a[d+2912+24>>0]=0;c[d+2912+28>>2]=9;a[d+4544+1980>>0]=84;i=0;T(890,d+4544+1984|0,d+2912|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ve=d+4544+1980|0;we=1;xe=A()|0;ye=ae}else{ae=d+4544+1996|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2880>>2]=0;c[d+2880+4>>2]=0;c[d+2880+8>>2]=0;a[d+2880+11>>0]=6;a[d+2880>>0]=a[395996]|0;a[d+2880+1>>0]=a[395997]|0;a[d+2880+2>>0]=a[395998]|0;a[d+2880+3>>0]=a[395999]|0;a[d+2880+4>>0]=a[396e3]|0;a[d+2880+5>>0]=a[396001]|0;a[d+2880+6>>0]=0;Xd=d+2880+12|0;c[Xd>>2]=0;c[d+2880+16>>2]=2;c[d+2880+20>>2]=0;a[d+2880+24>>0]=1;c[d+2880+28>>2]=9;a[d+4544+2016>>0]=85;i=0;T(890,d+4544+2020|0,d+2880|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ze=d+4544+2016|0;Ae=1;Be=A()|0;Ce=ae}else{ae=d+4544+2032|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2848>>2]=0;c[d+2848+4>>2]=0;c[d+2848+8>>2]=0;a[d+2848+11>>0]=4;c[d+2848>>2]=1347245386;a[d+2848+4>>0]=0;Xd=d+2848+12|0;c[Xd>>2]=0;c[d+2848+16>>2]=1;c[d+2848+20>>2]=0;a[d+2848+24>>0]=1;c[d+2848+28>>2]=4;a[d+4544+2052>>0]=86;i=0;T(890,d+4544+2056|0,d+2848|0);ae=i;i=0;if(ae&1){ae=Qa()|0;De=d+4544+2052|0;Ee=1;Fe=A()|0;Ge=ae}else{ae=d+4544+2068|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2816>>2]=0;c[d+2816+4>>2]=0;c[d+2816+8>>2]=0;a[d+2816+11>>0]=5;a[d+2816>>0]=a[396003]|0;a[d+2816+1>>0]=a[396004]|0;a[d+2816+2>>0]=a[396005]|0;a[d+2816+3>>0]=a[396006]|0;a[d+2816+4>>0]=a[396007]|0;a[d+2816+5>>0]=0;Xd=d+2816+12|0;c[Xd>>2]=0;c[d+2816+16>>2]=2;c[d+2816+20>>2]=0;a[d+2816+24>>0]=1;c[d+2816+28>>2]=5;a[d+4544+2088>>0]=87;i=0;T(890,d+4544+2092|0,d+2816|0);ae=i;i=0;if(ae&1){ae=Qa()|0;He=d+4544+2088|0;Ie=1;Je=A()|0;Ke=ae}else{ae=d+4544+2104|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2784>>2]=0;c[d+2784+4>>2]=0;c[d+2784+8>>2]=0;a[d+2784+11>>0]=2;b[d+2784>>1]=17232;a[d+2784+2>>0]=0;Xd=d+2784+12|0;c[Xd>>2]=0;c[d+2784+16>>2]=0;c[d+2784+20>>2]=1;a[d+2784+24>>0]=0;c[d+2784+28>>2]=1;a[d+4544+2124>>0]=88;i=0;T(890,d+4544+2128|0,d+2784|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Le=d+4544+2124|0;Me=1;Ne=A()|0;Oe=ae}else{ae=d+4544+2140|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2752>>2]=0;c[d+2752+4>>2]=0;c[d+2752+8>>2]=0;a[d+2752+11>>0]=5;a[d+2752>>0]=a[396009]|0;a[d+2752+1>>0]=a[396010]|0;a[d+2752+2>>0]=a[396011]|0;a[d+2752+3>>0]=a[396012]|0;a[d+2752+4>>0]=a[396013]|0;a[d+2752+5>>0]=0;Xd=d+2752+12|0;c[Xd>>2]=0;c[d+2752+16>>2]=0;c[d+2752+20>>2]=1;a[d+2752+24>>0]=0;c[d+2752+28>>2]=1;a[d+4544+2160>>0]=89;i=0;T(890,d+4544+2164|0,d+2752|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Pe=d+4544+2160|0;Qe=1;Re=A()|0;Se=ae}else{ae=d+4544+2176|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2720+4>>2]=0;c[d+2720+4+4>>2]=0;a[d+2720+11>>0]=3;a[d+2720>>0]=a[396015]|0;a[d+2720+1>>0]=a[396016]|0;a[d+2720+2>>0]=a[396017]|0;a[d+2720+3>>0]=0;Xd=d+2720+12|0;c[Xd>>2]=0;c[d+2720+16>>2]=0;c[d+2720+20>>2]=1;a[d+2720+24>>0]=0;c[d+2720+28>>2]=1;a[d+4544+2196>>0]=90;i=0;T(890,d+4544+2200|0,d+2720|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Te=d+4544+2196|0;Ue=1;Ve=A()|0;We=ae}else{ae=d+4544+2212|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;a[d+32+11>>0]=8;c[d+32>>2]=1347245386;c[d+32+4>>2]=1414743364;a[d+32+8>>0]=0;Xd=d+32+12|0;c[Xd>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;a[d+32+24>>0]=1;c[d+32+28>>2]=9;a[d+4544+2232>>0]=91;i=0;T(890,d+4544+2236|0,d+32|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Xe=d+4544+2232|0;Ye=1;Ze=A()|0;_e=ae}else{ae=d+4544+2248|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2688>>2]=0;c[d+2688+4>>2]=0;c[d+2688+8>>2]=0;a[d+2688+11>>0]=5;a[d+2688>>0]=a[396019]|0;a[d+2688+1>>0]=a[396020]|0;a[d+2688+2>>0]=a[396021]|0;a[d+2688+3>>0]=a[396022]|0;a[d+2688+4>>0]=a[396023]|0;a[d+2688+5>>0]=0;Xd=d+2688+12|0;c[Xd>>2]=1;c[d+2688+16>>2]=0;c[d+2688+20>>2]=1;a[d+2688+24>>0]=0;c[d+2688+28>>2]=2;a[d+4544+2268>>0]=96;i=0;T(890,d+4544+2272|0,d+2688|0);ae=i;i=0;if(ae&1){ae=Qa()|0;$e=d+4544+2268|0;af=1;bf=A()|0;cf=ae}else{ae=d+4544+2284|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2656>>2]=0;c[d+2656+4>>2]=0;c[d+2656+8>>2]=0;a[d+2656+11>>0]=5;a[d+2656>>0]=a[396025]|0;a[d+2656+1>>0]=a[396026]|0;a[d+2656+2>>0]=a[396027]|0;a[d+2656+3>>0]=a[396028]|0;a[d+2656+4>>0]=a[396029]|0;a[d+2656+5>>0]=0;Xd=d+2656+12|0;c[Xd>>2]=2;c[d+2656+16>>2]=0;c[d+2656+20>>2]=1;a[d+2656+24>>0]=0;c[d+2656+28>>2]=2;a[d+4544+2304>>0]=97;i=0;T(890,d+4544+2308|0,d+2656|0);ae=i;i=0;if(ae&1){ae=Qa()|0;df=d+4544+2304|0;ef=1;ff=A()|0;gf=ae}else{ae=d+4544+2320|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2624>>2]=0;c[d+2624+4>>2]=0;c[d+2624+8>>2]=0;a[d+2624+11>>0]=5;a[d+2624>>0]=a[396031]|0;a[d+2624+1>>0]=a[396032]|0;a[d+2624+2>>0]=a[396033]|0;a[d+2624+3>>0]=a[396034]|0;a[d+2624+4>>0]=a[396035]|0;a[d+2624+5>>0]=0;Xd=d+2624+12|0;c[Xd>>2]=3;c[d+2624+16>>2]=0;c[d+2624+20>>2]=1;a[d+2624+24>>0]=0;c[d+2624+28>>2]=2;a[d+4544+2340>>0]=98;i=0;T(890,d+4544+2344|0,d+2624|0);ae=i;i=0;if(ae&1){ae=Qa()|0;hf=d+4544+2340|0;jf=1;kf=A()|0;lf=ae}else{ae=d+4544+2356|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2592>>2]=0;c[d+2592+4>>2]=0;c[d+2592+8>>2]=0;a[d+2592+11>>0]=5;a[d+2592>>0]=a[396037]|0;a[d+2592+1>>0]=a[396038]|0;a[d+2592+2>>0]=a[396039]|0;a[d+2592+3>>0]=a[396040]|0;a[d+2592+4>>0]=a[396041]|0;a[d+2592+5>>0]=0;Xd=d+2592+12|0;c[Xd>>2]=4;c[d+2592+16>>2]=0;c[d+2592+20>>2]=1;a[d+2592+24>>0]=0;c[d+2592+28>>2]=2;a[d+4544+2376>>0]=99;i=0;T(890,d+4544+2380|0,d+2592|0);ae=i;i=0;if(ae&1){ae=Qa()|0;mf=d+4544+2376|0;nf=1;of=A()|0;pf=ae}else{ae=d+4544+2392|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2560>>2]=0;c[d+2560+4>>2]=0;c[d+2560+8>>2]=0;a[d+2560+11>>0]=5;a[d+2560>>0]=a[396043]|0;a[d+2560+1>>0]=a[396044]|0;a[d+2560+2>>0]=a[396045]|0;a[d+2560+3>>0]=a[396046]|0;a[d+2560+4>>0]=a[396047]|0;a[d+2560+5>>0]=0;Xd=d+2560+12|0;c[Xd>>2]=5;c[d+2560+16>>2]=0;c[d+2560+20>>2]=1;a[d+2560+24>>0]=0;c[d+2560+28>>2]=2;a[d+4544+2412>>0]=100;i=0;T(890,d+4544+2416|0,d+2560|0);ae=i;i=0;if(ae&1){ae=Qa()|0;qf=d+4544+2412|0;rf=1;sf=A()|0;tf=ae}else{ae=d+4544+2428|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2528>>2]=0;c[d+2528+4>>2]=0;c[d+2528+8>>2]=0;a[d+2528+11>>0]=5;a[d+2528>>0]=a[396049]|0;a[d+2528+1>>0]=a[396050]|0;a[d+2528+2>>0]=a[396051]|0;a[d+2528+3>>0]=a[396052]|0;a[d+2528+4>>0]=a[396053]|0;a[d+2528+5>>0]=0;Xd=d+2528+12|0;c[Xd>>2]=6;c[d+2528+16>>2]=0;c[d+2528+20>>2]=1;a[d+2528+24>>0]=0;c[d+2528+28>>2]=2;a[d+4544+2448>>0]=101;i=0;T(890,d+4544+2452|0,d+2528|0);ae=i;i=0;if(ae&1){ae=Qa()|0;uf=d+4544+2448|0;vf=1;wf=A()|0;xf=ae}else{ae=d+4544+2464|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2496>>2]=0;c[d+2496+4>>2]=0;c[d+2496+8>>2]=0;a[d+2496+11>>0]=5;a[d+2496>>0]=a[396055]|0;a[d+2496+1>>0]=a[396056]|0;a[d+2496+2>>0]=a[396057]|0;a[d+2496+3>>0]=a[396058]|0;a[d+2496+4>>0]=a[396059]|0;a[d+2496+5>>0]=0;Xd=d+2496+12|0;c[Xd>>2]=7;c[d+2496+16>>2]=0;c[d+2496+20>>2]=1;a[d+2496+24>>0]=0;c[d+2496+28>>2]=2;a[d+4544+2484>>0]=102;i=0;T(890,d+4544+2488|0,d+2496|0);ae=i;i=0;if(ae&1){ae=Qa()|0;yf=d+4544+2484|0;zf=1;Af=A()|0;Bf=ae}else{ae=d+4544+2500|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2464>>2]=0;c[d+2464+4>>2]=0;c[d+2464+8>>2]=0;a[d+2464+11>>0]=5;a[d+2464>>0]=a[396061]|0;a[d+2464+1>>0]=a[396062]|0;a[d+2464+2>>0]=a[396063]|0;a[d+2464+3>>0]=a[396064]|0;a[d+2464+4>>0]=a[396065]|0;a[d+2464+5>>0]=0;Xd=d+2464+12|0;c[Xd>>2]=8;c[d+2464+16>>2]=0;c[d+2464+20>>2]=1;a[d+2464+24>>0]=0;c[d+2464+28>>2]=2;a[d+4544+2520>>0]=103;i=0;T(890,d+4544+2524|0,d+2464|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Cf=d+4544+2520|0;Df=1;Ef=A()|0;Ff=ae}else{ae=d+4544+2536|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2432>>2]=0;c[d+2432+4>>2]=0;c[d+2432+8>>2]=0;a[d+2432+11>>0]=5;a[d+2432>>0]=a[396067]|0;a[d+2432+1>>0]=a[396068]|0;a[d+2432+2>>0]=a[396069]|0;a[d+2432+3>>0]=a[396070]|0;a[d+2432+4>>0]=a[396071]|0;a[d+2432+5>>0]=0;Xd=d+2432+12|0;c[Xd>>2]=9;c[d+2432+16>>2]=0;c[d+2432+20>>2]=1;a[d+2432+24>>0]=0;c[d+2432+28>>2]=2;a[d+4544+2556>>0]=104;i=0;T(890,d+4544+2560|0,d+2432|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Gf=d+4544+2556|0;Hf=1;If=A()|0;Jf=ae}else{ae=d+4544+2572|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2400>>2]=0;c[d+2400+4>>2]=0;c[d+2400+8>>2]=0;a[d+2400+11>>0]=6;a[d+2400>>0]=a[396073]|0;a[d+2400+1>>0]=a[396074]|0;a[d+2400+2>>0]=a[396075]|0;a[d+2400+3>>0]=a[396076]|0;a[d+2400+4>>0]=a[396077]|0;a[d+2400+5>>0]=a[396078]|0;a[d+2400+6>>0]=0;Xd=d+2400+12|0;c[Xd>>2]=10;c[d+2400+16>>2]=0;c[d+2400+20>>2]=1;a[d+2400+24>>0]=0;c[d+2400+28>>2]=2;a[d+4544+2592>>0]=105;i=0;T(890,d+4544+2596|0,d+2400|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Kf=d+4544+2592|0;Lf=1;Mf=A()|0;Nf=ae}else{ae=d+4544+2608|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2368>>2]=0;c[d+2368+4>>2]=0;c[d+2368+8>>2]=0;a[d+2368+11>>0]=6;a[d+2368>>0]=a[396080]|0;a[d+2368+1>>0]=a[396081]|0;a[d+2368+2>>0]=a[396082]|0;a[d+2368+3>>0]=a[396083]|0;a[d+2368+4>>0]=a[396084]|0;a[d+2368+5>>0]=a[396085]|0;a[d+2368+6>>0]=0;Xd=d+2368+12|0;c[Xd>>2]=11;c[d+2368+16>>2]=0;c[d+2368+20>>2]=1;a[d+2368+24>>0]=0;c[d+2368+28>>2]=2;a[d+4544+2628>>0]=106;i=0;T(890,d+4544+2632|0,d+2368|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Of=d+4544+2628|0;Pf=1;Qf=A()|0;Rf=ae}else{ae=d+4544+2644|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2336>>2]=0;c[d+2336+4>>2]=0;c[d+2336+8>>2]=0;a[d+2336+11>>0]=6;a[d+2336>>0]=a[396087]|0;a[d+2336+1>>0]=a[396088]|0;a[d+2336+2>>0]=a[396089]|0;a[d+2336+3>>0]=a[396090]|0;a[d+2336+4>>0]=a[396091]|0;a[d+2336+5>>0]=a[396092]|0;a[d+2336+6>>0]=0;Xd=d+2336+12|0;c[Xd>>2]=12;c[d+2336+16>>2]=0;c[d+2336+20>>2]=1;a[d+2336+24>>0]=0;c[d+2336+28>>2]=2;a[d+4544+2664>>0]=107;i=0;T(890,d+4544+2668|0,d+2336|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Sf=d+4544+2664|0;Tf=1;Uf=A()|0;Vf=ae}else{ae=d+4544+2680|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2304>>2]=0;c[d+2304+4>>2]=0;c[d+2304+8>>2]=0;a[d+2304+11>>0]=6;a[d+2304>>0]=a[396094]|0;a[d+2304+1>>0]=a[396095]|0;a[d+2304+2>>0]=a[396096]|0;a[d+2304+3>>0]=a[396097]|0;a[d+2304+4>>0]=a[396098]|0;a[d+2304+5>>0]=a[396099]|0;a[d+2304+6>>0]=0;Xd=d+2304+12|0;c[Xd>>2]=13;c[d+2304+16>>2]=0;c[d+2304+20>>2]=1;a[d+2304+24>>0]=0;c[d+2304+28>>2]=2;a[d+4544+2700>>0]=108;i=0;T(890,d+4544+2704|0,d+2304|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Wf=d+4544+2700|0;Xf=1;Yf=A()|0;Zf=ae}else{ae=d+4544+2716|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2272>>2]=0;c[d+2272+4>>2]=0;c[d+2272+8>>2]=0;a[d+2272+11>>0]=6;a[d+2272>>0]=a[396101]|0;a[d+2272+1>>0]=a[396102]|0;a[d+2272+2>>0]=a[396103]|0;a[d+2272+3>>0]=a[396104]|0;a[d+2272+4>>0]=a[396105]|0;a[d+2272+5>>0]=a[396106]|0;a[d+2272+6>>0]=0;Xd=d+2272+12|0;c[Xd>>2]=14;c[d+2272+16>>2]=0;c[d+2272+20>>2]=1;a[d+2272+24>>0]=0;c[d+2272+28>>2]=2;a[d+4544+2736>>0]=109;i=0;T(890,d+4544+2740|0,d+2272|0);ae=i;i=0;if(ae&1){ae=Qa()|0;_f=d+4544+2736|0;$f=1;ag=A()|0;bg=ae}else{ae=d+4544+2752|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2240>>2]=0;c[d+2240+4>>2]=0;c[d+2240+8>>2]=0;a[d+2240+11>>0]=6;a[d+2240>>0]=a[396108]|0;a[d+2240+1>>0]=a[396109]|0;a[d+2240+2>>0]=a[396110]|0;a[d+2240+3>>0]=a[396111]|0;a[d+2240+4>>0]=a[396112]|0;a[d+2240+5>>0]=a[396113]|0;a[d+2240+6>>0]=0;Xd=d+2240+12|0;c[Xd>>2]=15;c[d+2240+16>>2]=0;c[d+2240+20>>2]=1;a[d+2240+24>>0]=0;c[d+2240+28>>2]=2;a[d+4544+2772>>0]=110;i=0;T(890,d+4544+2776|0,d+2240|0);ae=i;i=0;if(ae&1){ae=Qa()|0;cg=d+4544+2772|0;dg=1;eg=A()|0;fg=ae}else{ae=d+4544+2788|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2208>>2]=0;c[d+2208+4>>2]=0;c[d+2208+8>>2]=0;a[d+2208+11>>0]=6;a[d+2208>>0]=a[396115]|0;a[d+2208+1>>0]=a[396116]|0;a[d+2208+2>>0]=a[396117]|0;a[d+2208+3>>0]=a[396118]|0;a[d+2208+4>>0]=a[396119]|0;a[d+2208+5>>0]=a[396120]|0;a[d+2208+6>>0]=0;Xd=d+2208+12|0;c[Xd>>2]=16;c[d+2208+16>>2]=0;c[d+2208+20>>2]=1;a[d+2208+24>>0]=0;c[d+2208+28>>2]=2;a[d+4544+2808>>0]=111;i=0;T(890,d+4544+2812|0,d+2208|0);ae=i;i=0;if(ae&1){ae=Qa()|0;gg=d+4544+2808|0;hg=1;ig=A()|0;jg=ae}else{ae=d+4544+2824|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2176>>2]=0;c[d+2176+4>>2]=0;c[d+2176+8>>2]=0;a[d+2176+11>>0]=6;a[d+2176>>0]=a[396122]|0;a[d+2176+1>>0]=a[396123]|0;a[d+2176+2>>0]=a[396124]|0;a[d+2176+3>>0]=a[396125]|0;a[d+2176+4>>0]=a[396126]|0;a[d+2176+5>>0]=a[396127]|0;a[d+2176+6>>0]=0;Xd=d+2176+12|0;c[Xd>>2]=17;c[d+2176+16>>2]=0;c[d+2176+20>>2]=1;a[d+2176+24>>0]=0;c[d+2176+28>>2]=2;a[d+4544+2844>>0]=112;i=0;T(890,d+4544+2848|0,d+2176|0);ae=i;i=0;if(ae&1){ae=Qa()|0;kg=d+4544+2844|0;lg=1;mg=A()|0;ng=ae}else{ae=d+4544+2860|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2144>>2]=0;c[d+2144+4>>2]=0;c[d+2144+8>>2]=0;a[d+2144+11>>0]=6;a[d+2144>>0]=a[396129]|0;a[d+2144+1>>0]=a[396130]|0;a[d+2144+2>>0]=a[396131]|0;a[d+2144+3>>0]=a[396132]|0;a[d+2144+4>>0]=a[396133]|0;a[d+2144+5>>0]=a[396134]|0;a[d+2144+6>>0]=0;Xd=d+2144+12|0;c[Xd>>2]=18;c[d+2144+16>>2]=0;c[d+2144+20>>2]=1;a[d+2144+24>>0]=0;c[d+2144+28>>2]=2;a[d+4544+2880>>0]=113;i=0;T(890,d+4544+2884|0,d+2144|0);ae=i;i=0;if(ae&1){ae=Qa()|0;og=d+4544+2880|0;pg=1;qg=A()|0;rg=ae}else{ae=d+4544+2896|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2112>>2]=0;c[d+2112+4>>2]=0;c[d+2112+8>>2]=0;a[d+2112+11>>0]=6;a[d+2112>>0]=a[396136]|0;a[d+2112+1>>0]=a[396137]|0;a[d+2112+2>>0]=a[396138]|0;a[d+2112+3>>0]=a[396139]|0;a[d+2112+4>>0]=a[396140]|0;a[d+2112+5>>0]=a[396141]|0;a[d+2112+6>>0]=0;Xd=d+2112+12|0;c[Xd>>2]=19;c[d+2112+16>>2]=0;c[d+2112+20>>2]=1;a[d+2112+24>>0]=0;c[d+2112+28>>2]=2;a[d+4544+2916>>0]=114;i=0;T(890,d+4544+2920|0,d+2112|0);ae=i;i=0;if(ae&1){ae=Qa()|0;sg=d+4544+2916|0;tg=1;ug=A()|0;vg=ae}else{ae=d+4544+2932|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2080>>2]=0;c[d+2080+4>>2]=0;c[d+2080+8>>2]=0;a[d+2080+11>>0]=6;a[d+2080>>0]=a[396143]|0;a[d+2080+1>>0]=a[396144]|0;a[d+2080+2>>0]=a[396145]|0;a[d+2080+3>>0]=a[396146]|0;a[d+2080+4>>0]=a[396147]|0;a[d+2080+5>>0]=a[396148]|0;a[d+2080+6>>0]=0;Xd=d+2080+12|0;c[Xd>>2]=20;c[d+2080+16>>2]=0;c[d+2080+20>>2]=1;a[d+2080+24>>0]=0;c[d+2080+28>>2]=2;a[d+4544+2952>>0]=115;i=0;T(890,d+4544+2956|0,d+2080|0);ae=i;i=0;if(ae&1){ae=Qa()|0;wg=d+4544+2952|0;xg=1;yg=A()|0;zg=ae}else{ae=d+4544+2968|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2048>>2]=0;c[d+2048+4>>2]=0;c[d+2048+8>>2]=0;a[d+2048+11>>0]=6;a[d+2048>>0]=a[396150]|0;a[d+2048+1>>0]=a[396151]|0;a[d+2048+2>>0]=a[396152]|0;a[d+2048+3>>0]=a[396153]|0;a[d+2048+4>>0]=a[396154]|0;a[d+2048+5>>0]=a[396155]|0;a[d+2048+6>>0]=0;Xd=d+2048+12|0;c[Xd>>2]=21;c[d+2048+16>>2]=0;c[d+2048+20>>2]=1;a[d+2048+24>>0]=0;c[d+2048+28>>2]=2;a[d+4544+2988>>0]=116;i=0;T(890,d+4544+2992|0,d+2048|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ag=d+4544+2988|0;Bg=1;Cg=A()|0;Dg=ae}else{ae=d+4544+3004|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+2016>>2]=0;c[d+2016+4>>2]=0;c[d+2016+8>>2]=0;a[d+2016+11>>0]=6;a[d+2016>>0]=a[396157]|0;a[d+2016+1>>0]=a[396158]|0;a[d+2016+2>>0]=a[396159]|0;a[d+2016+3>>0]=a[396160]|0;a[d+2016+4>>0]=a[396161]|0;a[d+2016+5>>0]=a[396162]|0;a[d+2016+6>>0]=0;Xd=d+2016+12|0;c[Xd>>2]=22;c[d+2016+16>>2]=0;c[d+2016+20>>2]=1;a[d+2016+24>>0]=0;c[d+2016+28>>2]=2;a[d+4544+3024>>0]=117;i=0;T(890,d+4544+3028|0,d+2016|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Eg=d+4544+3024|0;Fg=1;Gg=A()|0;Hg=ae}else{ae=d+4544+3040|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1984>>2]=0;c[d+1984+4>>2]=0;c[d+1984+8>>2]=0;a[d+1984+11>>0]=6;a[d+1984>>0]=a[396164]|0;a[d+1984+1>>0]=a[396165]|0;a[d+1984+2>>0]=a[396166]|0;a[d+1984+3>>0]=a[396167]|0;a[d+1984+4>>0]=a[396168]|0;a[d+1984+5>>0]=a[396169]|0;a[d+1984+6>>0]=0;Xd=d+1984+12|0;c[Xd>>2]=23;c[d+1984+16>>2]=0;c[d+1984+20>>2]=1;a[d+1984+24>>0]=0;c[d+1984+28>>2]=2;a[d+4544+3060>>0]=118;i=0;T(890,d+4544+3064|0,d+1984|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ig=d+4544+3060|0;Jg=1;Kg=A()|0;Lg=ae}else{ae=d+4544+3076|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1952>>2]=0;c[d+1952+4>>2]=0;c[d+1952+8>>2]=0;a[d+1952+11>>0]=6;a[d+1952>>0]=a[396171]|0;a[d+1952+1>>0]=a[396172]|0;a[d+1952+2>>0]=a[396173]|0;a[d+1952+3>>0]=a[396174]|0;a[d+1952+4>>0]=a[396175]|0;a[d+1952+5>>0]=a[396176]|0;a[d+1952+6>>0]=0;Xd=d+1952+12|0;c[Xd>>2]=24;c[d+1952+16>>2]=0;c[d+1952+20>>2]=1;a[d+1952+24>>0]=0;c[d+1952+28>>2]=2;a[d+4544+3096>>0]=119;i=0;T(890,d+4544+3100|0,d+1952|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Mg=d+4544+3096|0;Ng=1;Og=A()|0;Pg=ae}else{ae=d+4544+3112|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1920>>2]=0;c[d+1920+4>>2]=0;c[d+1920+8>>2]=0;a[d+1920+11>>0]=6;a[d+1920>>0]=a[396178]|0;a[d+1920+1>>0]=a[396179]|0;a[d+1920+2>>0]=a[396180]|0;a[d+1920+3>>0]=a[396181]|0;a[d+1920+4>>0]=a[396182]|0;a[d+1920+5>>0]=a[396183]|0;a[d+1920+6>>0]=0;Xd=d+1920+12|0;c[Xd>>2]=25;c[d+1920+16>>2]=0;c[d+1920+20>>2]=1;a[d+1920+24>>0]=0;c[d+1920+28>>2]=2;a[d+4544+3132>>0]=120;i=0;T(890,d+4544+3136|0,d+1920|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Qg=d+4544+3132|0;Rg=1;Sg=A()|0;Tg=ae}else{ae=d+4544+3148|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1888>>2]=0;c[d+1888+4>>2]=0;c[d+1888+8>>2]=0;a[d+1888+11>>0]=6;a[d+1888>>0]=a[396185]|0;a[d+1888+1>>0]=a[396186]|0;a[d+1888+2>>0]=a[396187]|0;a[d+1888+3>>0]=a[396188]|0;a[d+1888+4>>0]=a[396189]|0;a[d+1888+5>>0]=a[396190]|0;a[d+1888+6>>0]=0;Xd=d+1888+12|0;c[Xd>>2]=26;c[d+1888+16>>2]=0;c[d+1888+20>>2]=1;a[d+1888+24>>0]=0;c[d+1888+28>>2]=2;a[d+4544+3168>>0]=121;i=0;T(890,d+4544+3172|0,d+1888|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ug=d+4544+3168|0;Vg=1;Wg=A()|0;Xg=ae}else{ae=d+4544+3184|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1856>>2]=0;c[d+1856+4>>2]=0;c[d+1856+8>>2]=0;a[d+1856+11>>0]=6;a[d+1856>>0]=a[396192]|0;a[d+1856+1>>0]=a[396193]|0;a[d+1856+2>>0]=a[396194]|0;a[d+1856+3>>0]=a[396195]|0;a[d+1856+4>>0]=a[396196]|0;a[d+1856+5>>0]=a[396197]|0;a[d+1856+6>>0]=0;Xd=d+1856+12|0;c[Xd>>2]=27;c[d+1856+16>>2]=0;c[d+1856+20>>2]=1;a[d+1856+24>>0]=0;c[d+1856+28>>2]=2;a[d+4544+3204>>0]=122;i=0;T(890,d+4544+3208|0,d+1856|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Yg=d+4544+3204|0;Zg=1;_g=A()|0;$g=ae}else{ae=d+4544+3220|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1824>>2]=0;c[d+1824+4>>2]=0;c[d+1824+8>>2]=0;a[d+1824+11>>0]=6;a[d+1824>>0]=a[396199]|0;a[d+1824+1>>0]=a[396200]|0;a[d+1824+2>>0]=a[396201]|0;a[d+1824+3>>0]=a[396202]|0;a[d+1824+4>>0]=a[396203]|0;a[d+1824+5>>0]=a[396204]|0;a[d+1824+6>>0]=0;Xd=d+1824+12|0;c[Xd>>2]=28;c[d+1824+16>>2]=0;c[d+1824+20>>2]=1;a[d+1824+24>>0]=0;c[d+1824+28>>2]=2;a[d+4544+3240>>0]=123;i=0;T(890,d+4544+3244|0,d+1824|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ah=d+4544+3240|0;bh=1;ch=A()|0;dh=ae}else{ae=d+4544+3256|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1792>>2]=0;c[d+1792+4>>2]=0;c[d+1792+8>>2]=0;a[d+1792+11>>0]=6;a[d+1792>>0]=a[396206]|0;a[d+1792+1>>0]=a[396207]|0;a[d+1792+2>>0]=a[396208]|0;a[d+1792+3>>0]=a[396209]|0;a[d+1792+4>>0]=a[396210]|0;a[d+1792+5>>0]=a[396211]|0;a[d+1792+6>>0]=0;Xd=d+1792+12|0;c[Xd>>2]=29;c[d+1792+16>>2]=0;c[d+1792+20>>2]=1;a[d+1792+24>>0]=0;c[d+1792+28>>2]=2;a[d+4544+3276>>0]=124;i=0;T(890,d+4544+3280|0,d+1792|0);ae=i;i=0;if(ae&1){ae=Qa()|0;eh=1;fh=A()|0;gh=ae;hh=d+4544+3276|0}else{ae=d+4544+3292|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1760>>2]=0;c[d+1760+4>>2]=0;c[d+1760+8>>2]=0;a[d+1760+11>>0]=6;a[d+1760>>0]=a[396213]|0;a[d+1760+1>>0]=a[396214]|0;a[d+1760+2>>0]=a[396215]|0;a[d+1760+3>>0]=a[396216]|0;a[d+1760+4>>0]=a[396217]|0;a[d+1760+5>>0]=a[396218]|0;a[d+1760+6>>0]=0;Xd=d+1760+12|0;c[Xd>>2]=30;c[d+1760+16>>2]=0;c[d+1760+20>>2]=1;a[d+1760+24>>0]=0;c[d+1760+28>>2]=2;a[d+4544+3312>>0]=125;i=0;T(890,d+4544+3316|0,d+1760|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ih=d+4544+3312|0;jh=1;kh=A()|0;lh=ae}else{ae=d+4544+3328|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1728>>2]=0;c[d+1728+4>>2]=0;c[d+1728+8>>2]=0;a[d+1728+11>>0]=6;a[d+1728>>0]=a[396220]|0;a[d+1728+1>>0]=a[396221]|0;a[d+1728+2>>0]=a[396222]|0;a[d+1728+3>>0]=a[396223]|0;a[d+1728+4>>0]=a[396224]|0;a[d+1728+5>>0]=a[396225]|0;a[d+1728+6>>0]=0;Xd=d+1728+12|0;c[Xd>>2]=31;c[d+1728+16>>2]=0;c[d+1728+20>>2]=1;a[d+1728+24>>0]=0;c[d+1728+28>>2]=2;a[d+4544+3348>>0]=126;i=0;T(890,d+4544+3352|0,d+1728|0);ae=i;i=0;if(ae&1){ae=Qa()|0;mh=d+4544+3348|0;nh=1;oh=A()|0;ph=ae}else{ae=d+4544+3364|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1696>>2]=0;c[d+1696+4>>2]=0;c[d+1696+8>>2]=0;a[d+1696+11>>0]=6;a[d+1696>>0]=a[396227]|0;a[d+1696+1>>0]=a[396228]|0;a[d+1696+2>>0]=a[396229]|0;a[d+1696+3>>0]=a[396230]|0;a[d+1696+4>>0]=a[396231]|0;a[d+1696+5>>0]=a[396232]|0;a[d+1696+6>>0]=0;Xd=d+1696+12|0;c[Xd>>2]=32;c[d+1696+16>>2]=0;c[d+1696+20>>2]=1;a[d+1696+24>>0]=0;c[d+1696+28>>2]=2;a[d+4544+3384>>0]=127;i=0;T(890,d+4544+3388|0,d+1696|0);ae=i;i=0;if(ae&1){ae=Qa()|0;qh=d+4544+3384|0;rh=1;sh=A()|0;th=ae}else{ae=d+4544+3400|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1664>>2]=0;c[d+1664+4>>2]=0;c[d+1664+8>>2]=0;a[d+1664+11>>0]=4;c[d+1664>>2]=827348292;a[d+1664+4>>0]=0;Xd=d+1664+12|0;c[Xd>>2]=0;c[d+1664+16>>2]=1;c[d+1664+20>>2]=2;a[d+1664+24>>0]=0;c[d+1664+28>>2]=2;a[d+4544+3420>>0]=-128;i=0;T(890,d+4544+3424|0,d+1664|0);ae=i;i=0;if(ae&1){ae=Qa()|0;uh=d+4544+3420|0;vh=1;wh=A()|0;xh=ae}else{ae=d+4544+3436|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1632>>2]=0;c[d+1632+4>>2]=0;c[d+1632+8>>2]=0;a[d+1632+11>>0]=4;c[d+1632>>2]=844125508;a[d+1632+4>>0]=0;Xd=d+1632+12|0;c[Xd>>2]=0;c[d+1632+16>>2]=2;c[d+1632+20>>2]=3;a[d+1632+24>>0]=0;c[d+1632+28>>2]=2;a[d+4544+3456>>0]=-127;i=0;T(890,d+4544+3460|0,d+1632|0);ae=i;i=0;if(ae&1){ae=Qa()|0;yh=d+4544+3456|0;zh=1;Ah=A()|0;Bh=ae}else{ae=d+4544+3472|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1600>>2]=0;c[d+1600+4>>2]=0;c[d+1600+8>>2]=0;a[d+1600+11>>0]=4;c[d+1600>>2]=860902724;a[d+1600+4>>0]=0;Xd=d+1600+12|0;c[Xd>>2]=0;c[d+1600+16>>2]=3;c[d+1600+20>>2]=4;a[d+1600+24>>0]=0;c[d+1600+28>>2]=2;a[d+4544+3492>>0]=-126;i=0;T(890,d+4544+3496|0,d+1600|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ch=d+4544+3492|0;Dh=1;Eh=A()|0;Fh=ae}else{ae=d+4544+3508|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1568>>2]=0;c[d+1568+4>>2]=0;c[d+1568+8>>2]=0;a[d+1568+11>>0]=4;c[d+1568>>2]=877679940;a[d+1568+4>>0]=0;Xd=d+1568+12|0;c[Xd>>2]=0;c[d+1568+16>>2]=4;c[d+1568+20>>2]=5;a[d+1568+24>>0]=0;c[d+1568+28>>2]=2;a[d+4544+3528>>0]=-125;i=0;T(890,d+4544+3532|0,d+1568|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Gh=d+4544+3528|0;Hh=1;Ih=A()|0;Jh=ae}else{ae=d+4544+3544|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1536>>2]=0;c[d+1536+4>>2]=0;c[d+1536+8>>2]=0;a[d+1536+11>>0]=4;c[d+1536>>2]=894457156;a[d+1536+4>>0]=0;Xd=d+1536+12|0;c[Xd>>2]=0;c[d+1536+16>>2]=5;c[d+1536+20>>2]=6;a[d+1536+24>>0]=0;c[d+1536+28>>2]=2;a[d+4544+3564>>0]=-124;i=0;T(890,d+4544+3568|0,d+1536|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Kh=d+4544+3564|0;Lh=1;Mh=A()|0;Nh=ae}else{ae=d+4544+3580|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1504>>2]=0;c[d+1504+4>>2]=0;c[d+1504+8>>2]=0;a[d+1504+11>>0]=4;c[d+1504>>2]=911234372;a[d+1504+4>>0]=0;Xd=d+1504+12|0;c[Xd>>2]=0;c[d+1504+16>>2]=6;c[d+1504+20>>2]=7;a[d+1504+24>>0]=0;c[d+1504+28>>2]=2;a[d+4544+3600>>0]=-123;i=0;T(890,d+4544+3604|0,d+1504|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Oh=d+4544+3600|0;Ph=1;Qh=A()|0;Rh=ae}else{ae=d+4544+3616|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1472>>2]=0;c[d+1472+4>>2]=0;c[d+1472+8>>2]=0;a[d+1472+11>>0]=4;c[d+1472>>2]=928011588;a[d+1472+4>>0]=0;Xd=d+1472+12|0;c[Xd>>2]=0;c[d+1472+16>>2]=7;c[d+1472+20>>2]=8;a[d+1472+24>>0]=0;c[d+1472+28>>2]=2;a[d+4544+3636>>0]=-122;i=0;T(890,d+4544+3640|0,d+1472|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Sh=d+4544+3636|0;Th=1;Uh=A()|0;Vh=ae}else{ae=d+4544+3652|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1440>>2]=0;c[d+1440+4>>2]=0;c[d+1440+8>>2]=0;a[d+1440+11>>0]=4;c[d+1440>>2]=944788804;a[d+1440+4>>0]=0;Xd=d+1440+12|0;c[Xd>>2]=0;c[d+1440+16>>2]=8;c[d+1440+20>>2]=9;a[d+1440+24>>0]=0;c[d+1440+28>>2]=2;a[d+4544+3672>>0]=-121;i=0;T(890,d+4544+3676|0,d+1440|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Wh=d+4544+3672|0;Xh=1;Yh=A()|0;Zh=ae}else{ae=d+4544+3688|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1408>>2]=0;c[d+1408+4>>2]=0;c[d+1408+8>>2]=0;a[d+1408+11>>0]=4;c[d+1408>>2]=961566020;a[d+1408+4>>0]=0;Xd=d+1408+12|0;c[Xd>>2]=0;c[d+1408+16>>2]=9;c[d+1408+20>>2]=10;a[d+1408+24>>0]=0;c[d+1408+28>>2]=2;a[d+4544+3708>>0]=-120;i=0;T(890,d+4544+3712|0,d+1408|0);ae=i;i=0;if(ae&1){ae=Qa()|0;_h=d+4544+3708|0;$h=1;ai=A()|0;bi=ae}else{ae=d+4544+3724|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1376>>2]=0;c[d+1376+4>>2]=0;c[d+1376+8>>2]=0;a[d+1376+11>>0]=5;a[d+1376>>0]=a[396234]|0;a[d+1376+1>>0]=a[396235]|0;a[d+1376+2>>0]=a[396236]|0;a[d+1376+3>>0]=a[396237]|0;a[d+1376+4>>0]=a[396238]|0;a[d+1376+5>>0]=0;Xd=d+1376+12|0;c[Xd>>2]=0;c[d+1376+16>>2]=10;c[d+1376+20>>2]=11;a[d+1376+24>>0]=0;c[d+1376+28>>2]=2;a[d+4544+3744>>0]=-119;i=0;T(890,d+4544+3748|0,d+1376|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ci=d+4544+3744|0;di=1;ei=A()|0;fi=ae}else{ae=d+4544+3760|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1344>>2]=0;c[d+1344+4>>2]=0;c[d+1344+8>>2]=0;a[d+1344+11>>0]=5;a[d+1344>>0]=a[396240]|0;a[d+1344+1>>0]=a[396241]|0;a[d+1344+2>>0]=a[396242]|0;a[d+1344+3>>0]=a[396243]|0;a[d+1344+4>>0]=a[396244]|0;a[d+1344+5>>0]=0;Xd=d+1344+12|0;c[Xd>>2]=0;c[d+1344+16>>2]=11;c[d+1344+20>>2]=12;a[d+1344+24>>0]=0;c[d+1344+28>>2]=2;a[d+4544+3780>>0]=-118;i=0;T(890,d+4544+3784|0,d+1344|0);ae=i;i=0;if(ae&1){ae=Qa()|0;gi=d+4544+3780|0;hi=1;ii=A()|0;ji=ae}else{ae=d+4544+3796|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1312>>2]=0;c[d+1312+4>>2]=0;c[d+1312+8>>2]=0;a[d+1312+11>>0]=5;a[d+1312>>0]=a[396246]|0;a[d+1312+1>>0]=a[396247]|0;a[d+1312+2>>0]=a[396248]|0;a[d+1312+3>>0]=a[396249]|0;a[d+1312+4>>0]=a[396250]|0;a[d+1312+5>>0]=0;Xd=d+1312+12|0;c[Xd>>2]=0;c[d+1312+16>>2]=12;c[d+1312+20>>2]=13;a[d+1312+24>>0]=0;c[d+1312+28>>2]=2;a[d+4544+3816>>0]=-117;i=0;T(890,d+4544+3820|0,d+1312|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ki=d+4544+3816|0;li=1;mi=A()|0;ni=ae}else{ae=d+4544+3832|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1280>>2]=0;c[d+1280+4>>2]=0;c[d+1280+8>>2]=0;a[d+1280+11>>0]=5;a[d+1280>>0]=a[396252]|0;a[d+1280+1>>0]=a[396253]|0;a[d+1280+2>>0]=a[396254]|0;a[d+1280+3>>0]=a[396255]|0;a[d+1280+4>>0]=a[396256]|0;a[d+1280+5>>0]=0;Xd=d+1280+12|0;c[Xd>>2]=0;c[d+1280+16>>2]=13;c[d+1280+20>>2]=14;a[d+1280+24>>0]=0;c[d+1280+28>>2]=2;a[d+4544+3852>>0]=-116;i=0;T(890,d+4544+3856|0,d+1280|0);ae=i;i=0;if(ae&1){ae=Qa()|0;oi=d+4544+3852|0;pi=1;qi=A()|0;ri=ae}else{ae=d+4544+3868|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1248>>2]=0;c[d+1248+4>>2]=0;c[d+1248+8>>2]=0;a[d+1248+11>>0]=5;a[d+1248>>0]=a[396258]|0;a[d+1248+1>>0]=a[396259]|0;a[d+1248+2>>0]=a[396260]|0;a[d+1248+3>>0]=a[396261]|0;a[d+1248+4>>0]=a[396262]|0;a[d+1248+5>>0]=0;Xd=d+1248+12|0;c[Xd>>2]=0;c[d+1248+16>>2]=14;c[d+1248+20>>2]=15;a[d+1248+24>>0]=0;c[d+1248+28>>2]=2;a[d+4544+3888>>0]=-115;i=0;T(890,d+4544+3892|0,d+1248|0);ae=i;i=0;if(ae&1){ae=Qa()|0;si=d+4544+3888|0;ti=1;ui=A()|0;vi=ae}else{ae=d+4544+3904|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1216>>2]=0;c[d+1216+4>>2]=0;c[d+1216+8>>2]=0;a[d+1216+11>>0]=5;a[d+1216>>0]=a[396264]|0;a[d+1216+1>>0]=a[396265]|0;a[d+1216+2>>0]=a[396266]|0;a[d+1216+3>>0]=a[396267]|0;a[d+1216+4>>0]=a[396268]|0;a[d+1216+5>>0]=0;Xd=d+1216+12|0;c[Xd>>2]=0;c[d+1216+16>>2]=15;c[d+1216+20>>2]=16;a[d+1216+24>>0]=0;c[d+1216+28>>2]=2;a[d+4544+3924>>0]=-114;i=0;T(890,d+4544+3928|0,d+1216|0);ae=i;i=0;if(ae&1){ae=Qa()|0;wi=d+4544+3924|0;xi=1;yi=A()|0;zi=ae}else{ae=d+4544+3940|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1184>>2]=0;c[d+1184+4>>2]=0;c[d+1184+8>>2]=0;a[d+1184+11>>0]=5;a[d+1184>>0]=a[396270]|0;a[d+1184+1>>0]=a[396271]|0;a[d+1184+2>>0]=a[396272]|0;a[d+1184+3>>0]=a[396273]|0;a[d+1184+4>>0]=a[396274]|0;a[d+1184+5>>0]=0;Xd=d+1184+12|0;c[Xd>>2]=0;c[d+1184+16>>2]=16;c[d+1184+20>>2]=17;a[d+1184+24>>0]=0;c[d+1184+28>>2]=2;a[d+4544+3960>>0]=-113;i=0;T(890,d+4544+3964|0,d+1184|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ai=d+4544+3960|0;Bi=1;Ci=A()|0;Di=ae}else{ae=d+4544+3976|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1152>>2]=0;c[d+1152+4>>2]=0;c[d+1152+8>>2]=0;a[d+1152+11>>0]=5;a[d+1152>>0]=a[396276]|0;a[d+1152+1>>0]=a[396277]|0;a[d+1152+2>>0]=a[396278]|0;a[d+1152+3>>0]=a[396279]|0;a[d+1152+4>>0]=a[396280]|0;a[d+1152+5>>0]=0;Xd=d+1152+12|0;c[Xd>>2]=0;c[d+1152+16>>2]=2;c[d+1152+20>>2]=2;a[d+1152+24>>0]=0;c[d+1152+28>>2]=2;a[d+4544+3996>>0]=-112;i=0;T(890,d+4544+4e3|0,d+1152|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ei=d+4544+3996|0;Fi=1;Gi=A()|0;Hi=ae}else{ae=d+4544+4012|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1120>>2]=0;c[d+1120+4>>2]=0;c[d+1120+8>>2]=0;a[d+1120+11>>0]=5;a[d+1120>>0]=a[396282]|0;a[d+1120+1>>0]=a[396283]|0;a[d+1120+2>>0]=a[396284]|0;a[d+1120+3>>0]=a[396285]|0;a[d+1120+4>>0]=a[396286]|0;a[d+1120+5>>0]=0;Xd=d+1120+12|0;c[Xd>>2]=0;c[d+1120+16>>2]=3;c[d+1120+20>>2]=3;a[d+1120+24>>0]=0;c[d+1120+28>>2]=2;a[d+4544+4032>>0]=-111;i=0;T(890,d+4544+4036|0,d+1120|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ii=d+4544+4032|0;Ji=1;Ki=A()|0;Li=ae}else{ae=d+4544+4048|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1088>>2]=0;c[d+1088+4>>2]=0;c[d+1088+8>>2]=0;a[d+1088+11>>0]=5;a[d+1088>>0]=a[396288]|0;a[d+1088+1>>0]=a[396289]|0;a[d+1088+2>>0]=a[396290]|0;a[d+1088+3>>0]=a[396291]|0;a[d+1088+4>>0]=a[396292]|0;a[d+1088+5>>0]=0;Xd=d+1088+12|0;c[Xd>>2]=0;c[d+1088+16>>2]=4;c[d+1088+20>>2]=4;a[d+1088+24>>0]=0;c[d+1088+28>>2]=2;a[d+4544+4068>>0]=-110;i=0;T(890,d+4544+4072|0,d+1088|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Mi=d+4544+4068|0;Ni=1;Oi=A()|0;Pi=ae}else{ae=d+4544+4084|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1056>>2]=0;c[d+1056+4>>2]=0;c[d+1056+8>>2]=0;a[d+1056+11>>0]=5;a[d+1056>>0]=a[396294]|0;a[d+1056+1>>0]=a[396295]|0;a[d+1056+2>>0]=a[396296]|0;a[d+1056+3>>0]=a[396297]|0;a[d+1056+4>>0]=a[396298]|0;a[d+1056+5>>0]=0;Xd=d+1056+12|0;c[Xd>>2]=0;c[d+1056+16>>2]=5;c[d+1056+20>>2]=5;a[d+1056+24>>0]=0;c[d+1056+28>>2]=2;a[d+4544+4104>>0]=-109;i=0;T(890,d+4544+4108|0,d+1056|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Qi=d+4544+4104|0;Ri=1;Si=A()|0;Ti=ae}else{ae=d+4544+4120|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+1024>>2]=0;c[d+1024+4>>2]=0;c[d+1024+8>>2]=0;a[d+1024+11>>0]=5;a[d+1024>>0]=a[396300]|0;a[d+1024+1>>0]=a[396301]|0;a[d+1024+2>>0]=a[396302]|0;a[d+1024+3>>0]=a[396303]|0;a[d+1024+4>>0]=a[396304]|0;a[d+1024+5>>0]=0;Xd=d+1024+12|0;c[Xd>>2]=0;c[d+1024+16>>2]=6;c[d+1024+20>>2]=6;a[d+1024+24>>0]=0;c[d+1024+28>>2]=2;a[d+4544+4140>>0]=-108;i=0;T(890,d+4544+4144|0,d+1024|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Ui=d+4544+4140|0;Vi=1;Wi=A()|0;Xi=ae}else{ae=d+4544+4156|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+992>>2]=0;c[d+992+4>>2]=0;c[d+992+8>>2]=0;a[d+992+11>>0]=5;a[d+992>>0]=a[396306]|0;a[d+992+1>>0]=a[396307]|0;a[d+992+2>>0]=a[396308]|0;a[d+992+3>>0]=a[396309]|0;a[d+992+4>>0]=a[396310]|0;a[d+992+5>>0]=0;Xd=d+992+12|0;c[Xd>>2]=0;c[d+992+16>>2]=7;c[d+992+20>>2]=7;a[d+992+24>>0]=0;c[d+992+28>>2]=2;a[d+4544+4176>>0]=-107;i=0;T(890,d+4544+4180|0,d+992|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Yi=d+4544+4176|0;Zi=1;_i=A()|0;$i=ae}else{ae=d+4544+4192|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+960>>2]=0;c[d+960+4>>2]=0;c[d+960+8>>2]=0;a[d+960+11>>0]=5;a[d+960>>0]=a[396312]|0;a[d+960+1>>0]=a[396313]|0;a[d+960+2>>0]=a[396314]|0;a[d+960+3>>0]=a[396315]|0;a[d+960+4>>0]=a[396316]|0;a[d+960+5>>0]=0;Xd=d+960+12|0;c[Xd>>2]=0;c[d+960+16>>2]=8;c[d+960+20>>2]=8;a[d+960+24>>0]=0;c[d+960+28>>2]=2;a[d+4544+4212>>0]=-106;i=0;T(890,d+4544+4216|0,d+960|0);ae=i;i=0;if(ae&1){ae=Qa()|0;aj=d+4544+4212|0;bj=1;cj=A()|0;dj=ae}else{ae=d+4544+4228|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+928>>2]=0;c[d+928+4>>2]=0;c[d+928+8>>2]=0;a[d+928+11>>0]=5;a[d+928>>0]=a[396318]|0;a[d+928+1>>0]=a[396319]|0;a[d+928+2>>0]=a[396320]|0;a[d+928+3>>0]=a[396321]|0;a[d+928+4>>0]=a[396322]|0;a[d+928+5>>0]=0;Xd=d+928+12|0;c[Xd>>2]=0;c[d+928+16>>2]=9;c[d+928+20>>2]=9;a[d+928+24>>0]=0;c[d+928+28>>2]=2;a[d+4544+4248>>0]=-105;i=0;T(890,d+4544+4252|0,d+928|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ej=d+4544+4248|0;fj=1;gj=A()|0;hj=ae}else{ae=d+4544+4264|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+896>>2]=0;c[d+896+4>>2]=0;c[d+896+8>>2]=0;a[d+896+11>>0]=5;a[d+896>>0]=a[396324]|0;a[d+896+1>>0]=a[396325]|0;a[d+896+2>>0]=a[396326]|0;a[d+896+3>>0]=a[396327]|0;a[d+896+4>>0]=a[396328]|0;a[d+896+5>>0]=0;Xd=d+896+12|0;c[Xd>>2]=0;c[d+896+16>>2]=10;c[d+896+20>>2]=10;a[d+896+24>>0]=0;c[d+896+28>>2]=2;a[d+4544+4284>>0]=-104;i=0;T(890,d+4544+4288|0,d+896|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ij=d+4544+4284|0;jj=1;kj=A()|0;lj=ae}else{ae=d+4544+4300|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+864>>2]=0;c[d+864+4>>2]=0;c[d+864+8>>2]=0;a[d+864+11>>0]=6;a[d+864>>0]=a[396330]|0;a[d+864+1>>0]=a[396331]|0;a[d+864+2>>0]=a[396332]|0;a[d+864+3>>0]=a[396333]|0;a[d+864+4>>0]=a[396334]|0;a[d+864+5>>0]=a[396335]|0;a[d+864+6>>0]=0;Xd=d+864+12|0;c[Xd>>2]=0;c[d+864+16>>2]=11;c[d+864+20>>2]=11;a[d+864+24>>0]=0;c[d+864+28>>2]=2;a[d+4544+4320>>0]=-103;i=0;T(890,d+4544+4324|0,d+864|0);ae=i;i=0;if(ae&1){ae=Qa()|0;mj=d+4544+4320|0;nj=1;oj=A()|0;pj=ae}else{ae=d+4544+4336|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+832>>2]=0;c[d+832+4>>2]=0;c[d+832+8>>2]=0;a[d+832+11>>0]=6;a[d+832>>0]=a[396337]|0;a[d+832+1>>0]=a[396338]|0;a[d+832+2>>0]=a[396339]|0;a[d+832+3>>0]=a[396340]|0;a[d+832+4>>0]=a[396341]|0;a[d+832+5>>0]=a[396342]|0;a[d+832+6>>0]=0;Xd=d+832+12|0;c[Xd>>2]=0;c[d+832+16>>2]=12;c[d+832+20>>2]=12;a[d+832+24>>0]=0;c[d+832+28>>2]=2;a[d+4544+4356>>0]=-102;i=0;T(890,d+4544+4360|0,d+832|0);ae=i;i=0;if(ae&1){ae=Qa()|0;qj=d+4544+4356|0;rj=1;sj=A()|0;tj=ae}else{ae=d+4544+4372|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+800>>2]=0;c[d+800+4>>2]=0;c[d+800+8>>2]=0;a[d+800+11>>0]=6;a[d+800>>0]=a[396344]|0;a[d+800+1>>0]=a[396345]|0;a[d+800+2>>0]=a[396346]|0;a[d+800+3>>0]=a[396347]|0;a[d+800+4>>0]=a[396348]|0;a[d+800+5>>0]=a[396349]|0;a[d+800+6>>0]=0;Xd=d+800+12|0;c[Xd>>2]=0;c[d+800+16>>2]=13;c[d+800+20>>2]=13;a[d+800+24>>0]=0;c[d+800+28>>2]=2;a[d+4544+4392>>0]=-101;i=0;T(890,d+4544+4396|0,d+800|0);ae=i;i=0;if(ae&1){ae=Qa()|0;uj=d+4544+4392|0;vj=1;wj=A()|0;xj=ae}else{ae=d+4544+4408|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+768>>2]=0;c[d+768+4>>2]=0;c[d+768+8>>2]=0;a[d+768+11>>0]=6;a[d+768>>0]=a[396351]|0;a[d+768+1>>0]=a[396352]|0;a[d+768+2>>0]=a[396353]|0;a[d+768+3>>0]=a[396354]|0;a[d+768+4>>0]=a[396355]|0;a[d+768+5>>0]=a[396356]|0;a[d+768+6>>0]=0;Xd=d+768+12|0;c[Xd>>2]=0;c[d+768+16>>2]=14;c[d+768+20>>2]=14;a[d+768+24>>0]=0;c[d+768+28>>2]=2;a[d+4544+4428>>0]=-100;i=0;T(890,d+4544+4432|0,d+768|0);ae=i;i=0;if(ae&1){ae=Qa()|0;yj=d+4544+4428|0;zj=1;Aj=A()|0;Bj=ae}else{ae=d+4544+4444|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+736>>2]=0;c[d+736+4>>2]=0;c[d+736+8>>2]=0;a[d+736+11>>0]=6;a[d+736>>0]=a[396358]|0;a[d+736+1>>0]=a[396359]|0;a[d+736+2>>0]=a[396360]|0;a[d+736+3>>0]=a[396361]|0;a[d+736+4>>0]=a[396362]|0;a[d+736+5>>0]=a[396363]|0;a[d+736+6>>0]=0;Xd=d+736+12|0;c[Xd>>2]=0;c[d+736+16>>2]=15;c[d+736+20>>2]=15;a[d+736+24>>0]=0;c[d+736+28>>2]=2;a[d+4544+4464>>0]=-99;i=0;T(890,d+4544+4468|0,d+736|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Cj=d+4544+4464|0;Dj=1;Ej=A()|0;Fj=ae}else{ae=d+4544+4480|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+704>>2]=0;c[d+704+4>>2]=0;c[d+704+8>>2]=0;a[d+704+11>>0]=6;a[d+704>>0]=a[396365]|0;a[d+704+1>>0]=a[396366]|0;a[d+704+2>>0]=a[396367]|0;a[d+704+3>>0]=a[396368]|0;a[d+704+4>>0]=a[396369]|0;a[d+704+5>>0]=a[396370]|0;a[d+704+6>>0]=0;Xd=d+704+12|0;c[Xd>>2]=0;c[d+704+16>>2]=16;c[d+704+20>>2]=16;a[d+704+24>>0]=0;c[d+704+28>>2]=2;a[d+4544+4500>>0]=-98;i=0;T(890,d+4544+4504|0,d+704|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Gj=d+4544+4500|0;Hj=1;Ij=A()|0;Jj=ae}else{ae=d+4544+4516|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+672>>2]=0;c[d+672+4>>2]=0;c[d+672+8>>2]=0;a[d+672+11>>0]=6;a[d+672>>0]=a[396372]|0;a[d+672+1>>0]=a[396373]|0;a[d+672+2>>0]=a[396374]|0;a[d+672+3>>0]=a[396375]|0;a[d+672+4>>0]=a[396376]|0;a[d+672+5>>0]=a[396377]|0;a[d+672+6>>0]=0;Xd=d+672+12|0;c[Xd>>2]=0;c[d+672+16>>2]=17;c[d+672+20>>2]=17;a[d+672+24>>0]=0;c[d+672+28>>2]=2;a[d+4544+4536>>0]=-97;i=0;T(890,d+4544+4540|0,d+672|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Kj=d+4544+4536|0;Lj=1;Mj=A()|0;Nj=ae}else{ae=d+4544+4552|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+640>>2]=0;c[d+640+4>>2]=0;c[d+640+8>>2]=0;a[d+640+11>>0]=4;c[d+640>>2]=809979724;a[d+640+4>>0]=0;Xd=d+640+12|0;c[Xd>>2]=0;c[d+640+16>>2]=2;c[d+640+20>>2]=0;a[d+640+24>>0]=1;c[d+640+28>>2]=9;a[d+4544+4572>>0]=-96;i=0;T(890,d+4544+4576|0,d+640|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Oj=d+4544+4572|0;Pj=1;Qj=A()|0;Rj=ae}else{ae=d+4544+4588|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+608>>2]=0;c[d+608+4>>2]=0;c[d+608+8>>2]=0;a[d+608+11>>0]=4;c[d+608>>2]=826756940;a[d+608+4>>0]=0;Xd=d+608+12|0;c[Xd>>2]=0;c[d+608+16>>2]=3;c[d+608+20>>2]=0;a[d+608+24>>0]=1;c[d+608+28>>2]=9;a[d+4544+4608>>0]=-95;i=0;T(890,d+4544+4612|0,d+608|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Sj=d+4544+4608|0;Tj=1;Uj=A()|0;Vj=ae}else{ae=d+4544+4624|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+576>>2]=0;c[d+576+4>>2]=0;c[d+576+8>>2]=0;a[d+576+11>>0]=4;c[d+576>>2]=843534156;a[d+576+4>>0]=0;Xd=d+576+12|0;c[Xd>>2]=0;c[d+576+16>>2]=4;c[d+576+20>>2]=0;a[d+576+24>>0]=1;c[d+576+28>>2]=9;a[d+4544+4644>>0]=-94;i=0;T(890,d+4544+4648|0,d+576|0);ae=i;i=0;if(ae&1){ae=Qa()|0;Wj=d+4544+4644|0;Xj=1;Yj=A()|0;Zj=ae}else{ae=d+4544+4660|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+544>>2]=0;c[d+544+4>>2]=0;c[d+544+8>>2]=0;a[d+544+11>>0]=4;c[d+544>>2]=860311372;a[d+544+4>>0]=0;Xd=d+544+12|0;c[Xd>>2]=0;c[d+544+16>>2]=5;c[d+544+20>>2]=0;a[d+544+24>>0]=1;c[d+544+28>>2]=9;a[d+4544+4680>>0]=-93;i=0;T(890,d+4544+4684|0,d+544|0);ae=i;i=0;if(ae&1){ae=Qa()|0;_j=d+4544+4680|0;$j=1;ak=A()|0;bk=ae}else{ae=d+4544+4696|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+512>>2]=0;c[d+512+4>>2]=0;c[d+512+8>>2]=0;a[d+512+11>>0]=4;c[d+512>>2]=877088588;a[d+512+4>>0]=0;Xd=d+512+12|0;c[Xd>>2]=0;c[d+512+16>>2]=6;c[d+512+20>>2]=0;a[d+512+24>>0]=1;c[d+512+28>>2]=9;a[d+4544+4716>>0]=-92;i=0;T(890,d+4544+4720|0,d+512|0);ae=i;i=0;if(ae&1){ae=Qa()|0;ck=d+4544+4716|0;dk=1;ek=A()|0;fk=ae}else{ae=d+4544+4732|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+480>>2]=0;c[d+480+4>>2]=0;c[d+480+8>>2]=0;a[d+480+11>>0]=6;a[d+480>>0]=a[396379]|0;a[d+480+1>>0]=a[396380]|0;a[d+480+2>>0]=a[396381]|0;a[d+480+3>>0]=a[396382]|0;a[d+480+4>>0]=a[396383]|0;a[d+480+5>>0]=a[396384]|0;a[d+480+6>>0]=0;Xd=d+480+12|0;c[Xd>>2]=0;c[d+480+16>>2]=3;c[d+480+20>>2]=1;a[d+480+24>>0]=1;c[d+480+28>>2]=9;a[d+4544+4752>>0]=-16;i=0;T(890,d+4544+4756|0,d+480|0);ae=i;i=0;if(ae&1){ae=Qa()|0;gk=d+4544+4752|0;hk=1;ik=A()|0;jk=ae}else{ae=d+4544+4768|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+448>>2]=0;c[d+448+4>>2]=0;c[d+448+8>>2]=0;a[d+448+11>>0]=4;c[d+448>>2]=1280065859;a[d+448+4>>0]=0;Xd=d+448+12|0;c[Xd>>2]=0;c[d+448+16>>2]=7;c[d+448+20>>2]=1;a[d+448+24>>0]=1;c[d+448+28>>2]=9;a[d+4544+4788>>0]=-15;i=0;T(890,d+4544+4792|0,d+448|0);ae=i;i=0;if(ae&1){ae=Qa()|0;kk=d+4544+4788|0;lk=1;mk=A()|0;nk=ae}else{ae=d+4544+4804|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=8;c[d>>2]=1280065859;c[d+4>>2]=1162104643;a[d+8>>0]=0;c[d+12>>2]=0;c[d+16>>2]=7;c[d+20>>2]=1;a[d+24>>0]=1;c[d+28>>2]=9;a[d+4544+4824>>0]=-14;i=0;T(890,d+4544+4828|0,d|0);Xd=i;i=0;if(Xd&1){Xd=Qa()|0;ok=d+4544+4824|0;pk=1;qk=A()|0;rk=Xd}else{Xd=d+4544+4840|0;c[Xd>>2]=c[d+12>>2];c[Xd+4>>2]=c[d+12+4>>2];c[Xd+8>>2]=c[d+12+8>>2];c[Xd+12>>2]=c[d+12+12>>2];c[Xd+16>>2]=c[d+12+16>>2];c[d+416>>2]=0;c[d+416+4>>2]=0;c[d+416+8>>2]=0;a[d+416+11>>0]=6;a[d+416>>0]=a[396397]|0;a[d+416+1>>0]=a[396398]|0;a[d+416+2>>0]=a[396399]|0;a[d+416+3>>0]=a[396400]|0;a[d+416+4>>0]=a[396401]|0;a[d+416+5>>0]=a[396402]|0;a[d+416+6>>0]=0;Xd=d+416+12|0;c[Xd>>2]=0;c[d+416+16>>2]=2;c[d+416+20>>2]=0;a[d+416+24>>0]=1;c[d+416+28>>2]=0;a[d+4544+4860>>0]=-13;i=0;T(890,d+4544+4864|0,d+416|0);ae=i;i=0;if(ae&1){ae=Qa()|0;sk=d+4544+4860|0;tk=1;uk=A()|0;vk=ae}else{ae=d+4544+4876|0;c[ae>>2]=c[Xd>>2];c[ae+4>>2]=c[Xd+4>>2];c[ae+8>>2]=c[Xd+8>>2];c[ae+12>>2]=c[Xd+12>>2];c[ae+16>>2]=c[Xd+16>>2];c[d+384>>2]=0;c[d+384+4>>2]=0;c[d+384+8>>2]=0;i=0;Xd=D(605,16)|0;ae=i;i=0;do if(ae&1){wk=Qa()|0;xk=1;yk=A()|0;zk=wk;Ak=d+4544+4896|0}else{c[d+384>>2]=Xd;c[d+384+8>>2]=-2147483632;c[d+384+4>>2]=12;e=Xd;f=396404;fb=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[Xd+12>>0]=0;wk=d+384+12|0;c[wk>>2]=0;c[d+384+16>>2]=6;c[d+384+20>>2]=1;a[d+384+24>>0]=1;c[d+384+28>>2]=9;a[d+4544+4896>>0]=-12;i=0;T(890,d+4544+4900|0,d+384|0);Bk=i;i=0;if(Bk&1){Bk=Qa()|0;Ck=1;Dk=A()|0;Ek=Bk;Fk=d+4544+4896|0}else{Bk=d+4544+4912|0;c[Bk>>2]=c[wk>>2];c[Bk+4>>2]=c[wk+4>>2];c[Bk+8>>2]=c[wk+8>>2];c[Bk+12>>2]=c[wk+12>>2];c[Bk+16>>2]=c[wk+16>>2];a[d+352+11>>0]=10;e=d+352|0;f=396386;fb=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[d+352+10>>0]=0;wk=d+352+12|0;c[wk>>2]=0;c[d+352+16>>2]=6;c[d+352+20>>2]=1;a[d+352+24>>0]=1;c[d+352+28>>2]=9;a[d+4544+4932>>0]=-6;i=0;T(890,d+4544+4936|0,d+352|0);Bk=i;i=0;if(Bk&1){Bk=Qa()|0;Gk=d+4544+4932|0;Hk=1;Ik=A()|0;Jk=Bk}else{Bk=d+4544+4948|0;c[Bk>>2]=c[wk>>2];c[Bk+4>>2]=c[wk+4>>2];c[Bk+8>>2]=c[wk+8>>2];c[Bk+12>>2]=c[wk+12>>2];c[Bk+16>>2]=c[wk+16>>2];c[d+320+8>>2]=0;a[d+320+11>>0]=7;a[d+320>>0]=a[396417]|0;a[d+320+1>>0]=a[396418]|0;a[d+320+2>>0]=a[396419]|0;a[d+320+3>>0]=a[396420]|0;a[d+320+4>>0]=a[396421]|0;a[d+320+5>>0]=a[396422]|0;a[d+320+6>>0]=a[396423]|0;a[d+320+7>>0]=0;wk=d+320+12|0;c[wk>>2]=0;c[d+320+16>>2]=4;c[d+320+20>>2]=1;a[d+320+24>>0]=1;c[d+320+28>>2]=9;a[d+4544+4968>>0]=-11;i=0;T(890,d+4544+4972|0,d+320|0);Bk=i;i=0;if(Bk&1){Bk=Qa()|0;Kk=d+4544+4968|0;Lk=1;Mk=A()|0;Nk=Bk}else{Bk=d+4544+4984|0;c[Bk>>2]=c[wk>>2];c[Bk+4>>2]=c[wk+4>>2];c[Bk+8>>2]=c[wk+8>>2];c[Bk+12>>2]=c[wk+12>>2];c[Bk+16>>2]=c[wk+16>>2];c[d+288>>2]=0;c[d+288+4>>2]=0;c[d+288+8>>2]=0;a[d+288+11>>0]=6;a[d+288>>0]=a[396425]|0;a[d+288+1>>0]=a[396426]|0;a[d+288+2>>0]=a[396427]|0;a[d+288+3>>0]=a[396428]|0;a[d+288+4>>0]=a[396429]|0;a[d+288+5>>0]=a[396430]|0;a[d+288+6>>0]=0;wk=d+288+12|0;c[wk>>2]=0;c[d+288+16>>2]=2;c[d+288+20>>2]=0;a[d+288+24>>0]=1;c[d+288+28>>2]=0;a[d+4544+5004>>0]=-3;i=0;T(890,d+4544+5008|0,d+288|0);Bk=i;i=0;if(Bk&1){Bk=Qa()|0;Ok=d+4544+5004|0;Pk=1;Qk=A()|0;Rk=Bk}else{Bk=d+4544+5020|0;c[Bk>>2]=c[wk>>2];c[Bk+4>>2]=c[wk+4>>2];c[Bk+8>>2]=c[wk+8>>2];c[Bk+12>>2]=c[wk+12>>2];c[Bk+16>>2]=c[wk+16>>2];c[d+256+8>>2]=0;a[d+256+11>>0]=7;a[d+256>>0]=a[396432]|0;a[d+256+1>>0]=a[396433]|0;a[d+256+2>>0]=a[396434]|0;a[d+256+3>>0]=a[396435]|0;a[d+256+4>>0]=a[396436]|0;a[d+256+5>>0]=a[396437]|0;a[d+256+6>>0]=a[396438]|0;a[d+256+7>>0]=0;wk=d+256+12|0;c[wk>>2]=0;c[d+256+16>>2]=0;c[d+256+20>>2]=0;a[d+256+24>>0]=1;c[d+256+28>>2]=0;a[d+4544+5040>>0]=-2;i=0;T(890,d+4544+5044|0,d+256|0);Bk=i;i=0;if(Bk&1){Bk=Qa()|0;Sk=d+4544+5040|0;Tk=1;Uk=A()|0;Vk=Bk}else{Bk=d+4544+5056|0;c[Bk>>2]=c[wk>>2];c[Bk+4>>2]=c[wk+4>>2];c[Bk+8>>2]=c[wk+8>>2];c[Bk+12>>2]=c[wk+12>>2];c[Bk+16>>2]=c[wk+16>>2];c[d+224>>2]=0;c[d+224+4>>2]=0;c[d+224+8>>2]=0;i=0;wk=D(605,16)|0;Bk=i;i=0;do if(Bk&1){Wk=Qa()|0;Xk=1;Yk=A()|0;Zk=Wk}else{c[d+224>>2]=wk;c[d+224+8>>2]=-2147483632;c[d+224+4>>2]=12;e=wk;f=396440;fb=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(fb|0));a[wk+12>>0]=0;Wk=d+224+12|0;c[Wk>>2]=0;c[d+224+16>>2]=1;c[d+224+20>>2]=0;a[d+224+24>>0]=1;c[d+224+28>>2]=9;a[d+4544+5076>>0]=-1;i=0;T(890,d+4544+5080|0,d+224|0);_k=i;i=0;a:do if(_k&1){$k=Qa()|0;al=1;bl=$k;cl=A()|0}else{$k=d+4544+5092|0;c[$k>>2]=c[Wk>>2];c[$k+4>>2]=c[Wk+4>>2];c[$k+8>>2]=c[Wk+8>>2];c[$k+12>>2]=c[Wk+12>>2];c[$k+16>>2]=c[Wk+16>>2];c[113354]=0;c[113355]=0;c[113353]=453416;$k=d+4544|0;do{c[d+9656>>2]=453416;i=0;c[d+9660>>2]=c[d+9656>>2];H(65,453412,d+9660|0,$k|0,$k|0)|0;dl=i;i=0;if(dl&1){el=599;break}$k=$k+36|0}while(($k|0)!=(d+4544+5112|0));if((el|0)==599){$k=Qa()|0;dl=A()|0;Xfb(453412,c[113354]|0);fl=d+4544+5112|0;while(1){gl=fl+-32|0;fl=fl+-36|0;if((a[gl+11>>0]|0)<0)RPb(c[gl>>2]|0);if((fl|0)==(d+4544|0)){al=0;bl=$k;cl=dl;break a}}}dl=d+4544+5112|0;do{$k=dl+-32|0;dl=dl+-36|0;if((a[$k+11>>0]|0)<0)RPb(c[$k>>2]|0)}while((dl|0)!=(d+4544|0));if((a[d+224+11>>0]|0)<0)RPb(c[d+224>>2]|0);if((a[d+256+11>>0]|0)<0)RPb(c[d+256>>2]|0);if((a[d+288+11>>0]|0)<0)RPb(c[d+288>>2]|0);if((a[d+320+11>>0]|0)<0)RPb(c[d+320>>2]|0);if((a[d+352+11>>0]|0)<0)RPb(c[d+352>>2]|0);if((a[d+384+11>>0]|0)<0)RPb(c[d+384>>2]|0);if((a[d+416+11>>0]|0)<0)RPb(c[d+416>>2]|0);if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);if((a[d+448+11>>0]|0)<0)RPb(c[d+448>>2]|0);if((a[d+480+11>>0]|0)<0)RPb(c[d+480>>2]|0);if((a[d+512+11>>0]|0)<0)RPb(c[d+512>>2]|0);if((a[d+544+11>>0]|0)<0)RPb(c[d+544>>2]|0);if((a[d+576+11>>0]|0)<0)RPb(c[d+576>>2]|0);if((a[d+608+11>>0]|0)<0)RPb(c[d+608>>2]|0);if((a[d+640+11>>0]|0)<0)RPb(c[d+640>>2]|0);if((a[d+672+11>>0]|0)<0)RPb(c[d+672>>2]|0);if((a[d+704+11>>0]|0)<0)RPb(c[d+704>>2]|0);if((a[d+736+11>>0]|0)<0)RPb(c[d+736>>2]|0);if((a[d+768+11>>0]|0)<0)RPb(c[d+768>>2]|0);if((a[d+800+11>>0]|0)<0)RPb(c[d+800>>2]|0);if((a[d+832+11>>0]|0)<0)RPb(c[d+832>>2]|0);if((a[d+864+11>>0]|0)<0)RPb(c[d+864>>2]|0);if((a[d+896+11>>0]|0)<0)RPb(c[d+896>>2]|0);if((a[d+928+11>>0]|0)<0)RPb(c[d+928>>2]|0);if((a[d+960+11>>0]|0)<0)RPb(c[d+960>>2]|0);if((a[d+992+11>>0]|0)<0)RPb(c[d+992>>2]|0);if((a[d+1024+11>>0]|0)<0)RPb(c[d+1024>>2]|0);if((a[d+1056+11>>0]|0)<0)RPb(c[d+1056>>2]|0);if((a[d+1088+11>>0]|0)<0)RPb(c[d+1088>>2]|0);if((a[d+1120+11>>0]|0)<0)RPb(c[d+1120>>2]|0);if((a[d+1152+11>>0]|0)<0)RPb(c[d+1152>>2]|0);if((a[d+1184+11>>0]|0)<0)RPb(c[d+1184>>2]|0);if((a[d+1216+11>>0]|0)<0)RPb(c[d+1216>>2]|0);if((a[d+1248+11>>0]|0)<0)RPb(c[d+1248>>2]|0);if((a[d+1280+11>>0]|0)<0)RPb(c[d+1280>>2]|0);if((a[d+1312+11>>0]|0)<0)RPb(c[d+1312>>2]|0);if((a[d+1344+11>>0]|0)<0)RPb(c[d+1344>>2]|0);if((a[d+1376+11>>0]|0)<0)RPb(c[d+1376>>2]|0);if((a[d+1408+11>>0]|0)<0)RPb(c[d+1408>>2]|0);if((a[d+1440+11>>0]|0)<0)RPb(c[d+1440>>2]|0);if((a[d+1472+11>>0]|0)<0)RPb(c[d+1472>>2]|0);if((a[d+1504+11>>0]|0)<0)RPb(c[d+1504>>2]|0);if((a[d+1536+11>>0]|0)<0)RPb(c[d+1536>>2]|0);if((a[d+1568+11>>0]|0)<0)RPb(c[d+1568>>2]|0);if((a[d+1600+11>>0]|0)<0)RPb(c[d+1600>>2]|0);if((a[d+1632+11>>0]|0)<0)RPb(c[d+1632>>2]|0);if((a[d+1664+11>>0]|0)<0)RPb(c[d+1664>>2]|0);if((a[d+1696+11>>0]|0)<0)RPb(c[d+1696>>2]|0);if((a[d+1728+11>>0]|0)<0)RPb(c[d+1728>>2]|0);if((a[d+1760+11>>0]|0)<0)RPb(c[d+1760>>2]|0);if((a[d+1792+11>>0]|0)<0)RPb(c[d+1792>>2]|0);if((a[d+1824+11>>0]|0)<0)RPb(c[d+1824>>2]|0);if((a[d+1856+11>>0]|0)<0)RPb(c[d+1856>>2]|0);if((a[d+1888+11>>0]|0)<0)RPb(c[d+1888>>2]|0);if((a[d+1920+11>>0]|0)<0)RPb(c[d+1920>>2]|0);if((a[d+1952+11>>0]|0)<0)RPb(c[d+1952>>2]|0);if((a[d+1984+11>>0]|0)<0)RPb(c[d+1984>>2]|0);if((a[d+2016+11>>0]|0)<0)RPb(c[d+2016>>2]|0);if((a[d+2048+11>>0]|0)<0)RPb(c[d+2048>>2]|0);if((a[d+2080+11>>0]|0)<0)RPb(c[d+2080>>2]|0);if((a[d+2112+11>>0]|0)<0)RPb(c[d+2112>>2]|0);if((a[d+2144+11>>0]|0)<0)RPb(c[d+2144>>2]|0);if((a[d+2176+11>>0]|0)<0)RPb(c[d+2176>>2]|0);if((a[d+2208+11>>0]|0)<0)RPb(c[d+2208>>2]|0);if((a[d+2240+11>>0]|0)<0)RPb(c[d+2240>>2]|0);if((a[d+2272+11>>0]|0)<0)RPb(c[d+2272>>2]|0);if((a[d+2304+11>>0]|0)<0)RPb(c[d+2304>>2]|0);if((a[d+2336+11>>0]|0)<0)RPb(c[d+2336>>2]|0);if((a[d+2368+11>>0]|0)<0)RPb(c[d+2368>>2]|0);if((a[d+2400+11>>0]|0)<0)RPb(c[d+2400>>2]|0);if((a[d+2432+11>>0]|0)<0)RPb(c[d+2432>>2]|0);if((a[d+2464+11>>0]|0)<0)RPb(c[d+2464>>2]|0);if((a[d+2496+11>>0]|0)<0)RPb(c[d+2496>>2]|0);if((a[d+2528+11>>0]|0)<0)RPb(c[d+2528>>2]|0);if((a[d+2560+11>>0]|0)<0)RPb(c[d+2560>>2]|0);if((a[d+2592+11>>0]|0)<0)RPb(c[d+2592>>2]|0);if((a[d+2624+11>>0]|0)<0)RPb(c[d+2624>>2]|0);if((a[d+2656+11>>0]|0)<0)RPb(c[d+2656>>2]|0);if((a[d+2688+11>>0]|0)<0)RPb(c[d+2688>>2]|0);if((a[d+32+11>>0]|0)<0)RPb(c[d+32>>2]|0);if((a[d+2720+11>>0]|0)<0)RPb(c[d+2720>>2]|0);if((a[d+2752+11>>0]|0)<0)RPb(c[d+2752>>2]|0);if((a[d+2784+11>>0]|0)<0)RPb(c[d+2784>>2]|0);if((a[d+2816+11>>0]|0)<0)RPb(c[d+2816>>2]|0);if((a[d+2848+11>>0]|0)<0)RPb(c[d+2848>>2]|0);if((a[d+2880+11>>0]|0)<0)RPb(c[d+2880>>2]|0);if((a[d+2912+11>>0]|0)<0)RPb(c[d+2912>>2]|0);if((a[d+2944+11>>0]|0)<0)RPb(c[d+2944>>2]|0);if((a[d+2976+11>>0]|0)<0)RPb(c[d+2976>>2]|0);if((a[d+3008+11>>0]|0)<0)RPb(c[d+3008>>2]|0);if((a[d+3040+11>>0]|0)<0)RPb(c[d+3040>>2]|0);if((a[d+3072+11>>0]|0)<0)RPb(c[d+3072>>2]|0);if((a[d+3104+11>>0]|0)<0)RPb(c[d+3104>>2]|0);if((a[d+64+11>>0]|0)<0)RPb(c[d+64>>2]|0);if((a[d+3136+11>>0]|0)<0)RPb(c[d+3136>>2]|0);if((a[d+3168+11>>0]|0)<0)RPb(c[d+3168>>2]|0);if((a[d+3200+11>>0]|0)<0)RPb(c[d+3200>>2]|0);if((a[d+96+11>>0]|0)<0)RPb(c[d+96>>2]|0);if((a[d+3232+11>>0]|0)<0)RPb(c[d+3232>>2]|0);if((a[d+3264+11>>0]|0)<0)RPb(c[d+3264>>2]|0);if((a[d+3296+11>>0]|0)<0)RPb(c[d+3296>>2]|0);if((a[d+3328+11>>0]|0)<0)RPb(c[d+3328>>2]|0);if((a[d+3360+11>>0]|0)<0)RPb(c[d+3360>>2]|0);if((a[d+3392+11>>0]|0)<0)RPb(c[d+3392>>2]|0);if((a[d+128+11>>0]|0)<0)RPb(c[d+128>>2]|0);if((a[d+160+11>>0]|0)<0)RPb(c[d+160>>2]|0);if((a[d+192+11>>0]|0)<0)RPb(c[d+192>>2]|0);if((a[d+3424+11>>0]|0)<0)RPb(c[d+3424>>2]|0);if((a[d+3456+11>>0]|0)<0)RPb(c[d+3456>>2]|0);if((a[d+3488+11>>0]|0)<0)RPb(c[d+3488>>2]|0);if((a[d+3520+11>>0]|0)<0)RPb(c[d+3520>>2]|0);if((a[d+3552+11>>0]|0)<0)RPb(c[d+3552>>2]|0);if((a[d+3584+11>>0]|0)<0)RPb(c[d+3584>>2]|0);if((a[d+3616+11>>0]|0)<0)RPb(c[d+3616>>2]|0);if((a[d+3648+11>>0]|0)<0)RPb(c[d+3648>>2]|0);if((a[d+3680+11>>0]|0)<0)RPb(c[d+3680>>2]|0);if((a[d+3712+11>>0]|0)<0)RPb(c[d+3712>>2]|0);if((a[d+3744+11>>0]|0)<0)RPb(c[d+3744>>2]|0);if((a[d+3776+11>>0]|0)<0)RPb(c[d+3776>>2]|0);if((a[d+3808+11>>0]|0)<0)RPb(c[d+3808>>2]|0);if((a[d+3840+11>>0]|0)<0)RPb(c[d+3840>>2]|0);if((a[d+3872+11>>0]|0)<0)RPb(c[d+3872>>2]|0);if((a[d+3904+11>>0]|0)<0)RPb(c[d+3904>>2]|0);if((a[d+3936+11>>0]|0)<0)RPb(c[d+3936>>2]|0);if((a[d+3968+11>>0]|0)<0)RPb(c[d+3968>>2]|0);if((a[d+4e3+11>>0]|0)<0)RPb(c[d+4e3>>2]|0);if((a[d+4032+11>>0]|0)<0)RPb(c[d+4032>>2]|0);if((a[d+4064+11>>0]|0)<0)RPb(c[d+4064>>2]|0);if((a[d+4096+11>>0]|0)<0)RPb(c[d+4096>>2]|0);if((a[d+4128+11>>0]|0)<0)RPb(c[d+4128>>2]|0);if((a[d+4160+11>>0]|0)<0)RPb(c[d+4160>>2]|0);if((a[d+4192+11>>0]|0)<0)RPb(c[d+4192>>2]|0);if((a[d+4224+11>>0]|0)<0)RPb(c[d+4224>>2]|0);if((a[d+4256+11>>0]|0)<0)RPb(c[d+4256>>2]|0);if((a[d+4288+11>>0]|0)<0)RPb(c[d+4288>>2]|0);if((a[d+4320+11>>0]|0)<0)RPb(c[d+4320>>2]|0);if((a[d+4352+11>>0]|0)<0)RPb(c[d+4352>>2]|0);if((a[d+4384+11>>0]|0)<0)RPb(c[d+4384>>2]|0);if((a[d+4416+11>>0]|0)<0)RPb(c[d+4416>>2]|0);if((a[d+4448+11>>0]|0)<0)RPb(c[d+4448>>2]|0);if((a[d+4480+11>>0]|0)<0)RPb(c[d+4480>>2]|0);if((a[d+4512+11>>0]|0)>=0){Kb=d;return}RPb(c[d+4512>>2]|0);Kb=d;return}while(0);if((a[d+224+11>>0]|0)>=0){Xk=al;Yk=cl;Zk=bl;break}RPb(c[d+224>>2]|0);Xk=al;Yk=cl;Zk=bl}while(0);Sk=d+4544+5076|0;Tk=Xk;Uk=Yk;Vk=Zk}if((a[d+256+11>>0]|0)<0)RPb(c[d+256>>2]|0);Ok=Sk;Pk=Tk;Qk=Uk;Rk=Vk}if((a[d+288+11>>0]|0)<0)RPb(c[d+288>>2]|0);Kk=Ok;Lk=Pk;Mk=Qk;Nk=Rk}if((a[d+320+11>>0]|0)<0)RPb(c[d+320>>2]|0);Gk=Kk;Hk=Lk;Ik=Mk;Jk=Nk}if((a[d+352+11>>0]|0)<0)RPb(c[d+352>>2]|0);Ck=Hk;Dk=Ik;Ek=Jk;Fk=Gk}if((a[d+384+11>>0]|0)>=0){xk=Ck;yk=Dk;zk=Ek;Ak=Fk;break}RPb(c[d+384>>2]|0);xk=Ck;yk=Dk;zk=Ek;Ak=Fk}while(0);sk=Ak;tk=xk;uk=yk;vk=zk}if((a[d+416+11>>0]|0)<0)RPb(c[d+416>>2]|0);ok=sk;pk=tk;qk=uk;rk=vk}if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);kk=ok;lk=pk;mk=qk;nk=rk}if((a[d+448+11>>0]|0)<0)RPb(c[d+448>>2]|0);gk=kk;hk=lk;ik=mk;jk=nk}if((a[d+480+11>>0]|0)<0)RPb(c[d+480>>2]|0);ck=gk;dk=hk;ek=ik;fk=jk}if((a[d+512+11>>0]|0)<0)RPb(c[d+512>>2]|0);_j=ck;$j=dk;ak=ek;bk=fk}if((a[d+544+11>>0]|0)<0)RPb(c[d+544>>2]|0);Wj=_j;Xj=$j;Yj=ak;Zj=bk}if((a[d+576+11>>0]|0)<0)RPb(c[d+576>>2]|0);Sj=Wj;Tj=Xj;Uj=Yj;Vj=Zj}if((a[d+608+11>>0]|0)<0)RPb(c[d+608>>2]|0);Oj=Sj;Pj=Tj;Qj=Uj;Rj=Vj}if((a[d+640+11>>0]|0)<0)RPb(c[d+640>>2]|0);Kj=Oj;Lj=Pj;Mj=Qj;Nj=Rj}if((a[d+672+11>>0]|0)<0)RPb(c[d+672>>2]|0);Gj=Kj;Hj=Lj;Ij=Mj;Jj=Nj}if((a[d+704+11>>0]|0)<0)RPb(c[d+704>>2]|0);Cj=Gj;Dj=Hj;Ej=Ij;Fj=Jj}if((a[d+736+11>>0]|0)<0)RPb(c[d+736>>2]|0);yj=Cj;zj=Dj;Aj=Ej;Bj=Fj}if((a[d+768+11>>0]|0)<0)RPb(c[d+768>>2]|0);uj=yj;vj=zj;wj=Aj;xj=Bj}if((a[d+800+11>>0]|0)<0)RPb(c[d+800>>2]|0);qj=uj;rj=vj;sj=wj;tj=xj}if((a[d+832+11>>0]|0)<0)RPb(c[d+832>>2]|0);mj=qj;nj=rj;oj=sj;pj=tj}if((a[d+864+11>>0]|0)<0)RPb(c[d+864>>2]|0);ij=mj;jj=nj;kj=oj;lj=pj}if((a[d+896+11>>0]|0)<0)RPb(c[d+896>>2]|0);ej=ij;fj=jj;gj=kj;hj=lj}if((a[d+928+11>>0]|0)<0)RPb(c[d+928>>2]|0);aj=ej;bj=fj;cj=gj;dj=hj}if((a[d+960+11>>0]|0)<0)RPb(c[d+960>>2]|0);Yi=aj;Zi=bj;_i=cj;$i=dj}if((a[d+992+11>>0]|0)<0)RPb(c[d+992>>2]|0);Ui=Yi;Vi=Zi;Wi=_i;Xi=$i}if((a[d+1024+11>>0]|0)<0)RPb(c[d+1024>>2]|0);Qi=Ui;Ri=Vi;Si=Wi;Ti=Xi}if((a[d+1056+11>>0]|0)<0)RPb(c[d+1056>>2]|0);Mi=Qi;Ni=Ri;Oi=Si;Pi=Ti}if((a[d+1088+11>>0]|0)<0)RPb(c[d+1088>>2]|0);Ii=Mi;Ji=Ni;Ki=Oi;Li=Pi}if((a[d+1120+11>>0]|0)<0)RPb(c[d+1120>>2]|0);Ei=Ii;Fi=Ji;Gi=Ki;Hi=Li}if((a[d+1152+11>>0]|0)<0)RPb(c[d+1152>>2]|0);Ai=Ei;Bi=Fi;Ci=Gi;Di=Hi}if((a[d+1184+11>>0]|0)<0)RPb(c[d+1184>>2]|0);wi=Ai;xi=Bi;yi=Ci;zi=Di}if((a[d+1216+11>>0]|0)<0)RPb(c[d+1216>>2]|0);si=wi;ti=xi;ui=yi;vi=zi}if((a[d+1248+11>>0]|0)<0)RPb(c[d+1248>>2]|0);oi=si;pi=ti;qi=ui;ri=vi}if((a[d+1280+11>>0]|0)<0)RPb(c[d+1280>>2]|0);ki=oi;li=pi;mi=qi;ni=ri}if((a[d+1312+11>>0]|0)<0)RPb(c[d+1312>>2]|0);gi=ki;hi=li;ii=mi;ji=ni}if((a[d+1344+11>>0]|0)<0)RPb(c[d+1344>>2]|0);ci=gi;di=hi;ei=ii;fi=ji}if((a[d+1376+11>>0]|0)<0)RPb(c[d+1376>>2]|0);_h=ci;$h=di;ai=ei;bi=fi}if((a[d+1408+11>>0]|0)<0)RPb(c[d+1408>>2]|0);Wh=_h;Xh=$h;Yh=ai;Zh=bi}if((a[d+1440+11>>0]|0)<0)RPb(c[d+1440>>2]|0);Sh=Wh;Th=Xh;Uh=Yh;Vh=Zh}if((a[d+1472+11>>0]|0)<0)RPb(c[d+1472>>2]|0);Oh=Sh;Ph=Th;Qh=Uh;Rh=Vh}if((a[d+1504+11>>0]|0)<0)RPb(c[d+1504>>2]|0);Kh=Oh;Lh=Ph;Mh=Qh;Nh=Rh}if((a[d+1536+11>>0]|0)<0)RPb(c[d+1536>>2]|0);Gh=Kh;Hh=Lh;Ih=Mh;Jh=Nh}if((a[d+1568+11>>0]|0)<0)RPb(c[d+1568>>2]|0);Ch=Gh;Dh=Hh;Eh=Ih;Fh=Jh}if((a[d+1600+11>>0]|0)<0)RPb(c[d+1600>>2]|0);yh=Ch;zh=Dh;Ah=Eh;Bh=Fh}if((a[d+1632+11>>0]|0)<0)RPb(c[d+1632>>2]|0);uh=yh;vh=zh;wh=Ah;xh=Bh}if((a[d+1664+11>>0]|0)<0)RPb(c[d+1664>>2]|0);qh=uh;rh=vh;sh=wh;th=xh}if((a[d+1696+11>>0]|0)<0)RPb(c[d+1696>>2]|0);mh=qh;nh=rh;oh=sh;ph=th}if((a[d+1728+11>>0]|0)<0)RPb(c[d+1728>>2]|0);ih=mh;jh=nh;kh=oh;lh=ph}if((a[d+1760+11>>0]|0)<0)RPb(c[d+1760>>2]|0);eh=jh;fh=kh;gh=lh;hh=ih}if((a[d+1792+11>>0]|0)<0)RPb(c[d+1792>>2]|0);ah=hh;bh=eh;ch=fh;dh=gh}if((a[d+1824+11>>0]|0)<0)RPb(c[d+1824>>2]|0);Yg=ah;Zg=bh;_g=ch;$g=dh}if((a[d+1856+11>>0]|0)<0)RPb(c[d+1856>>2]|0);Ug=Yg;Vg=Zg;Wg=_g;Xg=$g}if((a[d+1888+11>>0]|0)<0)RPb(c[d+1888>>2]|0);Qg=Ug;Rg=Vg;Sg=Wg;Tg=Xg}if((a[d+1920+11>>0]|0)<0)RPb(c[d+1920>>2]|0);Mg=Qg;Ng=Rg;Og=Sg;Pg=Tg}if((a[d+1952+11>>0]|0)<0)RPb(c[d+1952>>2]|0);Ig=Mg;Jg=Ng;Kg=Og;Lg=Pg}if((a[d+1984+11>>0]|0)<0)RPb(c[d+1984>>2]|0);Eg=Ig;Fg=Jg;Gg=Kg;Hg=Lg}if((a[d+2016+11>>0]|0)<0)RPb(c[d+2016>>2]|0);Ag=Eg;Bg=Fg;Cg=Gg;Dg=Hg}if((a[d+2048+11>>0]|0)<0)RPb(c[d+2048>>2]|0);wg=Ag;xg=Bg;yg=Cg;zg=Dg}if((a[d+2080+11>>0]|0)<0)RPb(c[d+2080>>2]|0);sg=wg;tg=xg;ug=yg;vg=zg}if((a[d+2112+11>>0]|0)<0)RPb(c[d+2112>>2]|0);og=sg;pg=tg;qg=ug;rg=vg}if((a[d+2144+11>>0]|0)<0)RPb(c[d+2144>>2]|0);kg=og;lg=pg;mg=qg;ng=rg}if((a[d+2176+11>>0]|0)<0)RPb(c[d+2176>>2]|0);gg=kg;hg=lg;ig=mg;jg=ng}if((a[d+2208+11>>0]|0)<0)RPb(c[d+2208>>2]|0);cg=gg;dg=hg;eg=ig;fg=jg}if((a[d+2240+11>>0]|0)<0)RPb(c[d+2240>>2]|0);_f=cg;$f=dg;ag=eg;bg=fg}if((a[d+2272+11>>0]|0)<0)RPb(c[d+2272>>2]|0);Wf=_f;Xf=$f;Yf=ag;Zf=bg}if((a[d+2304+11>>0]|0)<0)RPb(c[d+2304>>2]|0);Sf=Wf;Tf=Xf;Uf=Yf;Vf=Zf}if((a[d+2336+11>>0]|0)<0)RPb(c[d+2336>>2]|0);Of=Sf;Pf=Tf;Qf=Uf;Rf=Vf}if((a[d+2368+11>>0]|0)<0)RPb(c[d+2368>>2]|0);Kf=Of;Lf=Pf;Mf=Qf;Nf=Rf}if((a[d+2400+11>>0]|0)<0)RPb(c[d+2400>>2]|0);Gf=Kf;Hf=Lf;If=Mf;Jf=Nf}if((a[d+2432+11>>0]|0)<0)RPb(c[d+2432>>2]|0);Cf=Gf;Df=Hf;Ef=If;Ff=Jf}if((a[d+2464+11>>0]|0)<0)RPb(c[d+2464>>2]|0);yf=Cf;zf=Df;Af=Ef;Bf=Ff}if((a[d+2496+11>>0]|0)<0)RPb(c[d+2496>>2]|0);uf=yf;vf=zf;wf=Af;xf=Bf}if((a[d+2528+11>>0]|0)<0)RPb(c[d+2528>>2]|0);qf=uf;rf=vf;sf=wf;tf=xf}if((a[d+2560+11>>0]|0)<0)RPb(c[d+2560>>2]|0);mf=qf;nf=rf;of=sf;pf=tf}if((a[d+2592+11>>0]|0)<0)RPb(c[d+2592>>2]|0);hf=mf;jf=nf;kf=of;lf=pf}if((a[d+2624+11>>0]|0)<0)RPb(c[d+2624>>2]|0);df=hf;ef=jf;ff=kf;gf=lf}if((a[d+2656+11>>0]|0)<0)RPb(c[d+2656>>2]|0);$e=df;af=ef;bf=ff;cf=gf}if((a[d+2688+11>>0]|0)<0)RPb(c[d+2688>>2]|0);Xe=$e;Ye=af;Ze=bf;_e=cf}if((a[d+32+11>>0]|0)<0)RPb(c[d+32>>2]|0);Te=Xe;Ue=Ye;Ve=Ze;We=_e}if((a[d+2720+11>>0]|0)<0)RPb(c[d+2720>>2]|0);Pe=Te;Qe=Ue;Re=Ve;Se=We}if((a[d+2752+11>>0]|0)<0)RPb(c[d+2752>>2]|0);Le=Pe;Me=Qe;Ne=Re;Oe=Se}if((a[d+2784+11>>0]|0)<0)RPb(c[d+2784>>2]|0);He=Le;Ie=Me;Je=Ne;Ke=Oe}if((a[d+2816+11>>0]|0)<0)RPb(c[d+2816>>2]|0);De=He;Ee=Ie;Fe=Je;Ge=Ke}if((a[d+2848+11>>0]|0)<0)RPb(c[d+2848>>2]|0);ze=De;Ae=Ee;Be=Fe;Ce=Ge}if((a[d+2880+11>>0]|0)<0)RPb(c[d+2880>>2]|0);ve=ze;we=Ae;xe=Be;ye=Ce}if((a[d+2912+11>>0]|0)<0)RPb(c[d+2912>>2]|0);re=ve;se=we;te=xe;ue=ye}if((a[d+2944+11>>0]|0)<0)RPb(c[d+2944>>2]|0);ne=re;oe=se;pe=te;qe=ue}if((a[d+2976+11>>0]|0)<0)RPb(c[d+2976>>2]|0);je=ne;ke=oe;le=pe;me=qe}if((a[d+3008+11>>0]|0)<0)RPb(c[d+3008>>2]|0);fe=je;ge=ke;he=le;ie=me}if((a[d+3040+11>>0]|0)<0)RPb(c[d+3040>>2]|0);be=fe;ce=ge;de=he;ee=ie}if((a[d+3072+11>>0]|0)>=0){Yd=be;Zd=ce;_d=de;$d=ee;break}RPb(c[d+3072>>2]|0);Yd=be;Zd=ce;_d=de;$d=ee}while(0);Td=Yd;Ud=Zd;Vd=_d;Wd=$d}if((a[d+3104+11>>0]|0)<0)RPb(c[d+3104>>2]|0);Pd=Td;Qd=Ud;Rd=Vd;Sd=Wd}if((a[d+64+11>>0]|0)<0)RPb(c[d+64>>2]|0);Ld=Pd;Md=Qd;Nd=Rd;Od=Sd}if((a[d+3136+11>>0]|0)<0)RPb(c[d+3136>>2]|0);Hd=Ld;Id=Md;Jd=Nd;Kd=Od}if((a[d+3168+11>>0]|0)<0)RPb(c[d+3168>>2]|0);Dd=Hd;Ed=Id;Fd=Jd;Gd=Kd}if((a[d+3200+11>>0]|0)<0)RPb(c[d+3200>>2]|0);zd=Dd;Ad=Ed;Bd=Fd;Cd=Gd}if((a[d+96+11>>0]|0)<0)RPb(c[d+96>>2]|0);vd=zd;wd=Ad;xd=Bd;yd=Cd}if((a[d+3232+11>>0]|0)<0)RPb(c[d+3232>>2]|0);rd=vd;sd=wd;td=xd;ud=yd}if((a[d+3264+11>>0]|0)>=0){md=rd;nd=sd;od=td;pd=ud;break}RPb(c[d+3264>>2]|0);md=rd;nd=sd;od=td;pd=ud}while(0);hd=md;id=nd;jd=od;kd=pd}if((a[d+3296+11>>0]|0)>=0){cd=hd;dd=id;ed=jd;fd=kd;break}RPb(c[d+3296>>2]|0);cd=hd;dd=id;ed=jd;fd=kd}while(0);Zc=cd;_c=dd;$c=ed;ad=fd}if((a[d+3328+11>>0]|0)>=0){Uc=Zc;Vc=_c;Wc=$c;Xc=ad;break}RPb(c[d+3328>>2]|0);Uc=Zc;Vc=_c;Wc=$c;Xc=ad}while(0);Pc=Uc;Qc=Vc;Rc=Wc;Sc=Xc}if((a[d+3360+11>>0]|0)>=0){Kc=Pc;Lc=Qc;Mc=Rc;Nc=Sc;break}RPb(c[d+3360>>2]|0);Kc=Pc;Lc=Qc;Mc=Rc;Nc=Sc}while(0);Fc=Kc;Gc=Lc;Hc=Mc;Ic=Nc}if((a[d+3392+11>>0]|0)>=0){Ac=Fc;Bc=Gc;Cc=Hc;Dc=Ic;break}RPb(c[d+3392>>2]|0);Ac=Fc;Bc=Gc;Cc=Hc;Dc=Ic}while(0);vc=Ac;wc=Bc;xc=Cc;yc=Dc}if((a[d+128+11>>0]|0)<0)RPb(c[d+128>>2]|0);rc=vc;sc=wc;tc=xc;uc=yc}if((a[d+160+11>>0]|0)<0)RPb(c[d+160>>2]|0);nc=rc;oc=sc;pc=tc;qc=uc}if((a[d+192+11>>0]|0)<0)RPb(c[d+192>>2]|0);jc=nc;kc=oc;lc=pc;mc=qc}if((a[d+3424+11>>0]|0)>=0){ec=jc;fc=kc;gc=lc;hc=mc;break}RPb(c[d+3424>>2]|0);ec=jc;fc=kc;gc=lc;hc=mc}while(0);$b=ec;ac=fc;bc=gc;cc=hc}if((a[d+3456+11>>0]|0)>=0){Wb=$b;Xb=ac;Yb=bc;Zb=cc;break}RPb(c[d+3456>>2]|0);Wb=$b;Xb=ac;Yb=bc;Zb=cc}while(0);Rb=Wb;Sb=Xb;Tb=Yb;Ub=Zb}if((a[d+3488+11>>0]|0)>=0){Mb=Rb;Nb=Sb;Ob=Tb;Pb=Ub;break}RPb(c[d+3488>>2]|0);Mb=Rb;Nb=Sb;Ob=Tb;Pb=Ub}while(0);Gb=Mb;Hb=Nb;Ib=Ob;Jb=Pb}if((a[d+3520+11>>0]|0)<0)RPb(c[d+3520>>2]|0);Cb=Gb;Db=Hb;Eb=Ib;Fb=Jb}if((a[d+3552+11>>0]|0)<0)RPb(c[d+3552>>2]|0);yb=Cb;zb=Db;Ab=Eb;Bb=Fb}if((a[d+3584+11>>0]|0)<0)RPb(c[d+3584>>2]|0);ub=yb;vb=zb;wb=Ab;xb=Bb}if((a[d+3616+11>>0]|0)<0)RPb(c[d+3616>>2]|0);qb=ub;rb=vb;sb=wb;tb=xb}if((a[d+3648+11>>0]|0)<0)RPb(c[d+3648>>2]|0);mb=qb;nb=rb;ob=sb;pb=tb}if((a[d+3680+11>>0]|0)<0)RPb(c[d+3680>>2]|0);ib=mb;jb=nb;kb=ob;lb=pb}if((a[d+3712+11>>0]|0)<0)RPb(c[d+3712>>2]|0);ab=ib;bb=jb;db=kb;eb=lb}if((a[d+3744+11>>0]|0)<0)RPb(c[d+3744>>2]|0);Ya=ab;Za=bb;_a=db;$a=eb}if((a[d+3776+11>>0]|0)<0)RPb(c[d+3776>>2]|0);Ua=Ya;Va=Za;Wa=_a;Xa=$a}if((a[d+3808+11>>0]|0)<0)RPb(c[d+3808>>2]|0);Pa=Ua;Ra=Va;Sa=Wa;Ta=Xa}if((a[d+3840+11>>0]|0)<0)RPb(c[d+3840>>2]|0);La=Pa;Ma=Ra;Na=Sa;Oa=Ta}if((a[d+3872+11>>0]|0)<0)RPb(c[d+3872>>2]|0);Ha=La;Ia=Ma;Ja=Na;Ka=Oa}if((a[d+3904+11>>0]|0)<0)RPb(c[d+3904>>2]|0);Da=Ha;Ea=Ia;Fa=Ja;Ga=Ka}if((a[d+3936+11>>0]|0)<0)RPb(c[d+3936>>2]|0);za=Da;Aa=Ea;Ba=Fa;Ca=Ga}if((a[d+3968+11>>0]|0)<0)RPb(c[d+3968>>2]|0);va=za;wa=Aa;xa=Ba;ya=Ca}if((a[d+4e3+11>>0]|0)<0)RPb(c[d+4e3>>2]|0);ra=va;sa=wa;ta=xa;ua=ya}if((a[d+4032+11>>0]|0)<0)RPb(c[d+4032>>2]|0);na=ra;oa=sa;pa=ta;qa=ua}if((a[d+4064+11>>0]|0)<0)RPb(c[d+4064>>2]|0);ja=na;ka=oa;la=pa;ma=qa}if((a[d+4096+11>>0]|0)<0)RPb(c[d+4096>>2]|0);fa=ja;ga=ka;ha=la;ia=ma}if((a[d+4128+11>>0]|0)<0)RPb(c[d+4128>>2]|0);ba=fa;ca=ga;da=ha;ea=ia}if((a[d+4160+11>>0]|0)<0)RPb(c[d+4160>>2]|0);Z=ba;_=ca;$=da;aa=ea}if((a[d+4192+11>>0]|0)<0)RPb(c[d+4192>>2]|0);V=Z;W=_;X=$;Y=aa}if((a[d+4224+11>>0]|0)<0)RPb(c[d+4224>>2]|0);Q=V;R=W;S=X;U=Y}if((a[d+4256+11>>0]|0)<0)RPb(c[d+4256>>2]|0);M=Q;N=R;O=S;P=U}if((a[d+4288+11>>0]|0)<0)RPb(c[d+4288>>2]|0);I=M;J=N;K=O;L=P}if((a[d+4320+11>>0]|0)<0)RPb(c[d+4320>>2]|0);C=I;E=J;F=K;G=L}if((a[d+4352+11>>0]|0)<0)RPb(c[d+4352>>2]|0);x=C;y=E;z=F;B=G}if((a[d+4384+11>>0]|0)<0)RPb(c[d+4384>>2]|0);t=x;u=y;v=z;w=B}if((a[d+4416+11>>0]|0)<0)RPb(c[d+4416>>2]|0);p=t;q=u;r=v;s=w}if((a[d+4448+11>>0]|0)<0)RPb(c[d+4448>>2]|0);l=p;m=q;n=r;o=s}if((a[d+4480+11>>0]|0)<0)RPb(c[d+4480>>2]|0);g=l;h=m;j=n;k=o}if((a[d+4512+11>>0]|0)<0)RPb(c[d+4512>>2]|0);if((d+4544|0)==(g|0)|h^1)cb(k|0);h=g;do{g=h+-32|0;h=h+-36|0;if((a[g+11>>0]|0)<0)RPb(c[g>>2]|0)}while((h|0)!=(d+4544|0));cb(k|0)}function Wfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=Kb;Kb=Kb+16|0;c[g>>2]=c[d>>2];c[g+12>>2]=c[g>>2];d=Yfb(b,g+12|0,g+8|0,g+4|0,e)|0;e=c[d>>2]|0;if(e|0){h=e;Kb=g;return h|0}e=PPb(52)|0;a[e+16>>0]=a[f>>0]|0;i=0;T(890,e+20|0,f+4|0);j=i;i=0;if(j&1){j=Qa()|0;A()|0;RPb(e);cb(j|0)}c[e+32>>2]=c[f+16>>2];c[e+32+4>>2]=c[f+16+4>>2];c[e+32+8>>2]=c[f+16+8>>2];c[e+32+12>>2]=c[f+16+12>>2];c[e+32+16>>2]=c[f+16+16>>2];f=c[g+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)k=e;else{c[b>>2]=f;k=c[d>>2]|0}Sc(c[b+4>>2]|0,k);c[b+8>>2]=(c[b+8>>2]|0)+1;h=e;Kb=g;return h|0}function Xfb(b,d){b=b|0;d=d|0;if(!d)return;Xfb(b,c[d>>2]|0);Xfb(b,c[d+4>>2]|0);if((a[d+20+11>>0]|0)<0)RPb(c[d+20>>2]|0);RPb(d);return}function Yfb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c[e>>2]|0;if((i|0)!=(b+4|0)?(e=a[h>>0]|0,j=a[i+16>>0]|0,(e&255)>=(j&255)):0){if((j&255)>=(e&255)){c[f>>2]=i;c[g>>2]=i;k=g;return k|0}g=c[i+4>>2]|0;if(!g){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0))l=j;else{j=i+8|0;do{m=c[j>>2]|0;j=m+8|0;n=c[j>>2]|0}while((c[n>>2]|0)!=(m|0));l=n}}else{j=g;while(1){g=c[j>>2]|0;if(!g)break;else j=g}l=j}if((l|0)!=(b+4|0)?(e&255)>=(d[l+16>>0]|0):0){j=c[b+4>>2]|0;if(!j){c[f>>2]=b+4;k=b+4|0;return k|0}g=b+4|0;n=j;while(1){j=a[n+16>>0]|0;if((e&255)<(j&255)){m=c[n>>2]|0;if(!m){o=42;break}else{p=n;q=m}}else{if((j&255)>=(e&255)){o=46;break}r=n+4|0;j=c[r>>2]|0;if(!j){o=45;break}else{p=r;q=j}}g=p;n=q}if((o|0)==42){c[f>>2]=n;k=n;return k|0}else if((o|0)==45){c[f>>2]=n;k=r;return k|0}else if((o|0)==46){c[f>>2]=n;k=g;return k|0}}if(!(c[i+4>>2]|0)){c[f>>2]=i;k=i+4|0;return k|0}else{c[f>>2]=l;k=l;return k|0}}l=c[i>>2]|0;if((c[b>>2]|0)!=(i|0)){if(!l){g=i;do{n=g;g=c[g+8>>2]|0}while((c[g>>2]|0)==(n|0));s=g}else{g=l;while(1){n=c[g+4>>2]|0;if(!n){s=g;break}else g=n}}g=a[h>>0]|0;if((d[s+16>>0]|0)>=(g&255)){h=c[b+4>>2]|0;if(!h){c[f>>2]=b+4;k=b+4|0;return k|0}n=b+4|0;b=h;while(1){h=a[b+16>>0]|0;if((g&255)<(h&255)){r=c[b>>2]|0;if(!r){o=18;break}else{t=b;u=r}}else{if((h&255)>=(g&255)){o=22;break}v=b+4|0;h=c[v>>2]|0;if(!h){o=21;break}else{t=v;u=h}}n=t;b=u}if((o|0)==18){c[f>>2]=b;k=b;return k|0}else if((o|0)==21){c[f>>2]=b;k=v;return k|0}else if((o|0)==22){c[f>>2]=b;k=n;return k|0}}else w=s}else w=i;if(!l){c[f>>2]=i;k=i;return k|0}else{c[f>>2]=w;k=w+4|0;return k|0}return 0}function Zfb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[d>>2]|0;do if((h|0)!=(b+4|0)){d=a[h+16+11>>0]|0;i=d<<24>>24<0?c[h+20>>2]|0:d&255;j=a[g+11>>0]|0;k=j<<24>>24<0?c[g+4>>2]|0:j&255;l=i>>>0>>0?i:k;if((l|0)!=0?(m=j<<24>>24<0?c[g>>2]|0:g,n=d<<24>>24<0?c[h+16>>2]|0:h+16|0,o=ZBb(m,n,l)|0,(o|0)!=0):0)if((o|0)<0)break;else{p=n;q=m;r=23}else{if(k>>>0>>0)break;if(!l)r=24;else{p=d<<24>>24<0?c[h+16>>2]|0:h+16|0;q=j<<24>>24<0?c[g>>2]|0:g;r=23}}if((r|0)==23){d=ZBb(p,q,l)|0;if(d){if((d|0)>=0)r=42}else r=24}if((r|0)==24?i>>>0>=k>>>0:0)r=42;if((r|0)==42){c[e>>2]=h;c[f>>2]=h;s=f;return s|0}i=c[h+4>>2]|0;if(!i){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))t=d;else{d=h+8|0;do{l=c[d>>2]|0;d=l+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(l|0));t=m}}else{d=i;while(1){m=c[d>>2]|0;if(!m)break;else d=m}t=d}do if((t|0)!=(b+4|0)){i=t+16|0;m=a[i+11>>0]|0;l=m<<24>>24<0?c[t+20>>2]|0:m&255;n=l>>>0>>0?l:k;if((n|0)!=0?(o=ZBb(j<<24>>24<0?c[g>>2]|0:g,m<<24>>24<0?c[i>>2]|0:i,n)|0,(o|0)!=0):0){if((o|0)<0)break}else r=36;if((r|0)==36?k>>>0>>0:0)break;s=Rta(b,e,g)|0;return s|0}while(0);if(!(c[h+4>>2]|0)){c[e>>2]=h;s=h+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[h>>2]|0;do if((c[b>>2]|0)==(h|0))u=h;else{if(!t){f=h;do{q=f;f=c[f+8>>2]|0}while((c[f>>2]|0)==(q|0));v=f}else{q=t;while(1){p=c[q+4>>2]|0;if(!p){v=q;break}else q=p}}q=v;f=v+16|0;p=a[g+11>>0]|0;k=p<<24>>24<0?c[g+4>>2]|0:p&255;j=a[f+11>>0]|0;d=j<<24>>24<0?c[v+20>>2]|0:j&255;l=k>>>0>>0?k:d;if((l|0)!=0?(o=ZBb(j<<24>>24<0?c[f>>2]|0:f,p<<24>>24<0?c[g>>2]|0:g,l)|0,(o|0)!=0):0){if((o|0)<0){u=q;break}}else r=15;if((r|0)==15?d>>>0>>0:0){u=q;break}s=Rta(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=h;s=h;return s|0}else{c[e>>2]=u;s=u+4|0;return s|0}return 0}function _fb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Kb;Kb=Kb+48|0;g=c[b>>2]|0;if((c[b+4>>2]|0)>>>0<=g>>>0){Kb=f;return}h=g;i=g;while(1){g=h;j=a[i>>0]|0;k=c[113354]|0;a:do if(k){l=k;while(1){m=a[l+16>>0]|0;if((m&255)>(j&255))n=l;else{if((m&255)>=(j&255))break;n=l+4|0}l=c[n>>2]|0;if(!l){o=13;break a}}$fb(f,j);l=c[f+12>>2]|0;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);c[f>>2]=0;c[f+32>>2]=1;if(l){m=c[b+4>>2]|0;p=l;l=g;q=1;r=0;while(1){s=l+1|0;if(s>>>0>=m>>>0)break;b:do if(!((q|0)==1&(r|0)==0)){t=q+((c[f+(q+-1<<2)>>2]|0)>>>0>16777215&1)|0;u=t>>>0<8?t:8;c[f+32>>2]=u;if((u|0)!=(q|0))c[f+(u+-1<<2)>>2]=0;t=q<<2;if(!u){c[f+32>>2]=1;c[f>>2]=0;v=1;break}$2b(f+1|0,f|0,(((u<<2)+-1|0)>>>0>>0?(u<<2)+-1|0:t)|0)|0;a[f>>0]=0;t=c[f+32>>2]|0;if(t+-1|0){u=t;w=t+-1|0;while(1){if(c[f+(w<<2)>>2]|0){v=u;break b}c[f+32>>2]=w;t=w+-1|0;if(!t){v=1;break}else{x=w;w=t;u=x}}}else v=1}else v=1;while(0);u=c[f>>2]|d[s>>0];c[f>>2]=u;w=p+-1|0;if(!w){y=s;break a}else{p=w;l=s;q=v;r=u}}m=p<<3;if((m|0)!=0?(u=p>>>2&134217727,!((q|0)==1&(r|0)==0)):0){if(!(m&24))z=q;else z=q+(((c[f+(q+-1<<2)>>2]|0)>>>(32-(m&24)|0)|0)!=0&1)|0;m=z+u|0;u=m>>>0<8?m:8;c[f+32>>2]=u;if((u|0)!=(q|0))c[f+(u+-1<<2)>>2]=0;m=p&536870911;w=q<<2;if(u<<2>>>0<=m>>>0){c[f+32>>2]=1;c[f>>2]=0;y=l;break}$2b(f+m|0,f|0,(((u<<2)-m|0)>>>0>>0?(u<<2)-m|0:w)|0)|0;a3b(f|0,0,m|0)|0;m=(c[f+32>>2]|0)+-1|0;if(m){w=m;while(1){if(c[f+(w<<2)>>2]|0){y=l;break a}c[f+32>>2]=w;w=w+-1|0;if(!w){y=l;break}}}else y=l}else y=l}else y=g}else o=13;while(0);if((o|0)==13){o=0;c[f>>2]=0;c[f+32>>2]=1;y=g}ic[c[e+8>>2]&1023](e,j,f);k=y+1|0;if((c[b+4>>2]|0)>>>0>k>>>0){h=k;i=k}else break}Kb=f;return}function $fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Kb;Kb=Kb+32|0;f=c[113354]|0;a:do if(f){g=f;h=f;while(1){j=a[g+16>>0]|0;if((j&255)>(d&255)){k=c[g>>2]|0;if(!k){l=9;break a}else m=k}else{if((j&255)>=(d&255))break;j=c[g+4>>2]|0;if(!j){l=9;break a}else m=j}g=m;h=m}if(h){g=h+20|0;i=0;T(890,b|0,g|0);j=i;i=0;if(j&1)l=14;else{c[b+12>>2]=c[g+12>>2];c[b+12+4>>2]=c[g+12+4>>2];c[b+12+8>>2]=c[g+12+8>>2];c[b+12+12>>2]=c[g+12+12>>2];c[b+12+16>>2]=c[g+12+16>>2];Kb=e;return}}else l=9}else l=9;while(0);do if((l|0)==9){m=La(8)|0;i=0;T(889,m|0,425625);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;Ua(m|0);n=f;break}else{c[m>>2]=112524;i=0;U(556,m|0,64704,194);i=0;l=14;break}}while(0);if((l|0)==14){l=Ra(0)|0;A()|0;n=l}Ma(n|0)|0;c[e>>2]=d&255;i=0;T(958,e+4|0,e|0);d=i;i=0;if(!(d&1)){i=0;d=G(235,e+4|0,0,396453)|0;n=i;i=0;do if(n&1){l=Qa()|0;o=A()|0;p=l}else{c[e+16>>2]=c[d>>2];c[e+16+4>>2]=c[d+4>>2];c[e+16+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;l=F(471,e+16|0,434976)|0;m=i;i=0;if(m&1){m=Qa()|0;f=A()|0;if((a[e+16+11>>0]|0)>=0){o=f;p=m;break}RPb(c[e+16>>2]|0);o=f;p=m;break};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;a[b+12+12>>0]=0;c[b+28>>2]=10;if((a[e+16+11>>0]|0)<0)RPb(c[e+16>>2]|0);if((a[e+4+11>>0]|0)<0)RPb(c[e+4>>2]|0);Oa();Kb=e;return}while(0);if((a[e+4+11>>0]|0)<0){RPb(c[e+4>>2]|0);q=o;r=p}else{q=o;r=p}}else{p=Qa()|0;q=A()|0;r=p}i=0;P(22);p=i;i=0;if(p&1){p=Ra(0)|0;A()|0;zc(p)}else cb(r|0)}function agb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[113354]|0;if(!d){e=0;return e|0}f=d;while(1){d=a[f+16>>0]|0;if((d&255)>(b&255))g=f;else{if((d&255)>=(b&255)){e=1;h=8;break}g=f+4|0}f=c[g>>2]|0;if(!f){e=0;h=8;break}}if((h|0)==8)return e|0;return 0}function bgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+160|0;f=e+16+64|0;c[e+16+8>>2]=70960;g=e+16+12|0;c[e+16>>2]=50364;c[f>>2]=50384;c[e+16+4>>2]=0;$Fb(e+16+64|0,g);c[e+16+136>>2]=0;c[e+16+140>>2]=-1;c[e+16>>2]=70940;c[f>>2]=70980;c[e+16+8>>2]=70960;fGb(g);c[g>>2]=65552;h=e+16+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+16+60>>2]=24;c[e+8>>2]=960;c[e+12>>2]=101780;c[e>>2]=e+16;i=0;T(1762,d|0,e|0);d=i;i=0;do if(d&1){j=Qa()|0;k=A()|0;l=c[(c[e+12>>2]|0)+4>>2]|0;if(l|0?(i=0,Q(l|0,c[e>>2]|0),l=i,i=0,l&1):0){l=Ra(0)|0;A()|0;zc(l)}m=k;n=j}else{j=c[(c[e+12>>2]|0)+4>>2]|0;if(j|0?(i=0,Q(j|0,c[e>>2]|0),j=i,i=0,j&1):0){j=Ra(0)|0;A()|0;zc(j)}i=0;T(926,b|0,g|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;n=j;break}c[e+16>>2]=70940;c[f>>2]=70980;c[e+16+8>>2]=70960;c[g>>2]=65552;if((a[h+11>>0]|0)>=0){JEb(g);RFb(e+16|0,70992);EEb(f);Kb=e;return}RPb(c[h>>2]|0);JEb(g);RFb(e+16|0,70992);EEb(f);Kb=e;return}while(0);c[e+16>>2]=70940;c[f>>2]=70980;c[e+16+8>>2]=70960;c[g>>2]=65552;if((a[h+11>>0]|0)>=0){JEb(g);RFb(e+16|0,70992);EEb(f);cb(n|0)}RPb(c[h>>2]|0);JEb(g);RFb(e+16|0,70992);EEb(f);cb(n|0)}function cgb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+32|0;g=c[113354]|0;a:do if(g|0){h=g;while(1){j=a[h+16>>0]|0;if((j&255)>(d&255))k=h;else{if((j&255)>=(d&255))break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}$fb(f,d);h=a[f+11>>0]|0;i=0;j=G(237,(c[b>>2]|0)+8|0,(h<<24>>24<0?c[f>>2]|0:f)|0,(h<<24>>24<0?c[f+4>>2]|0:h&255)|0)|0;h=i;i=0;do if(!(h&1)?(i=0,G(237,j|0,434899,1)|0,l=i,i=0,!(l&1)):0){if(c[f+12>>2]|0){i=0;l=G(237,(c[b>>2]|0)+8|0,423566,2)|0;m=i;i=0;if(m&1)break;m=(c[l>>2]|0)+-12|0;n=l+(c[m>>2]|0)+4|0;c[n>>2]=c[n>>2]|16384;n=l+(c[m>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|8;i=0;n=F(569,l|0,e|0)|0;l=i;i=0;if(l&1)break;i=0;G(237,n|0,434899,1)|0;n=i;i=0;if(n&1)break}if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);Kb=f;return}while(0);j=Qa()|0;A()|0;if((a[f+11>>0]|0)>=0)cb(j|0);RPb(c[f>>2]|0);cb(j|0)}while(0);e=ef((c[b>>2]|0)+8|0,423566,2)|0;b=(c[e>>2]|0)+-12|0;k=e+(c[b>>2]|0)+4|0;c[k>>2]=c[k>>2]|16384;k=e+(c[b>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|8;ef(nGb(e,d&255)|0,434899,1)|0;Kb=f;return}function dgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Kb;Kb=Kb+48|0;egb(d,c[a>>2]|0,-1);e=c[b>>2]|0;a:do if((e|0)!=(b+4|0)){f=e;while(1){g=f+16|0;c[d+12>>2]=d+4;i=0;c[d+32>>2]=c[d+12>>2];h=I(73,d|0,d+32|0,d+28|0,d+20|0,g|0)|0;j=i;i=0;if(j&1)break;if(!(c[h>>2]|0)){i=0;j=D(605,20)|0;k=i;i=0;if(k&1)break;c[j+16>>2]=c[g>>2];g=c[d+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[h>>2]=j;g=c[c[d>>2]>>2]|0;if(!g)l=j;else{c[d>>2]=g;l=c[h>>2]|0}Sc(c[d+4>>2]|0,l);c[d+8>>2]=(c[d+8>>2]|0)+1}h=c[f+4>>2]|0;if(!h){g=f+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(f|0))m=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;k=c[j>>2]|0}while((c[k>>2]|0)!=(g|0));m=k}}else{j=h;while(1){k=c[j>>2]|0;if(!k)break;else j=k}m=j}if((m|0)==(b+4|0))break a;else f=m}f=Qa()|0;n=f;o=A()|0;p=d+4|0;q=c[p>>2]|0;TD(d,q);cb(n|0)}while(0);m=c[a>>2]|0;b=c[m+4>>2]|0;l=c[m>>2]|0;c[d+32>>2]=d;b:do if((l|0)==(b|0)){r=l;s=22}else{m=l;while(1){i=0;e=F(686,d+32|0,m|0)|0;f=i;i=0;if(f&1)break;if(e){r=m;s=22;break b}m=m+44|0;if((m|0)==(b|0)){t=b;break b}}m=Qa()|0;n=m;o=A()|0;p=d+4|0;q=c[p>>2]|0;TD(d,q);cb(n|0)}while(0);c:do if((s|0)==22){m=r;if((r|0)!=(b|0)?(e=r+44|0,(e|0)!=(b|0)):0){f=m;h=e;while(1){i=0;e=F(686,d+32|0,h|0)|0;k=i;i=0;if(k&1)break;if(e)u=f;else{e=f;ocb(e,h)|0;u=e+44|0}h=h+44|0;if((h|0)==(b|0)){t=u;break c}else f=u}f=Qa()|0;n=f;o=A()|0;p=d+4|0;q=c[p>>2]|0;TD(d,q);cb(n|0)}else t=m}while(0);u=c[a>>2]|0;c[d+24>>2]=t;c[d+16>>2]=c[u+4>>2];i=0;c[d+28>>2]=c[d+24>>2];c[d+32>>2]=c[d+16>>2];G(323,u|0,d+28|0,d+32|0)|0;u=i;i=0;if(!(u&1)){u=c[a>>2]|0;a=((c[u+4>>2]|0)-(c[u>>2]|0)|0)!=(b-l|0);TD(d,c[d+4>>2]|0);Kb=d;return a|0}a=Qa()|0;n=a;o=A()|0;p=d+4|0;q=c[p>>2]|0;TD(d,q);cb(n|0);return 0}function egb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Kb;Kb=Kb+16|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;f=c[b>>2]|0;g=c[b+4>>2]|0;if((f|0)==(g|0)){Kb=e;return}b=f;while(1){if((c[b>>2]|0)==4){i=0;T(1742,e|0,b|0);f=i;i=0;if(f&1){h=22;break}if((c[e>>2]|0)==(d|0)){f=c[a+4>>2]|0;do if(f){j=c[e+4>>2]|0;k=a+4|0;l=f;while(1){m=c[l+16>>2]|0;if(j>>>0>>0){n=c[l>>2]|0;if(!n){h=11;break}else{o=l;p=n}}else{if(m>>>0>=j>>>0){h=15;break}q=l+4|0;m=c[q>>2]|0;if(!m){h=14;break}else{o=q;p=m}}k=o;l=p}if((h|0)==11){h=0;r=l;s=l;break}else if((h|0)==14){h=0;r=l;s=q;break}else if((h|0)==15){h=0;r=l;s=k;break}}else{r=a+4|0;s=a+4|0}while(0);if(!(c[s>>2]|0)){i=0;f=D(605,20)|0;j=i;i=0;if(j&1){h=22;break}c[f+16>>2]=c[e+4>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=r;c[s>>2]=f;j=c[c[a>>2]>>2]|0;if(!j)t=f;else{c[a>>2]=j;t=c[s>>2]|0}Sc(c[a+4>>2]|0,t);c[a+8>>2]=(c[a+8>>2]|0)+1}}}b=b+44|0;if((b|0)==(g|0)){h=3;break}}if((h|0)==3){Kb=e;return}else if((h|0)==22){h=Qa()|0;A()|0;TD(a,c[a+4>>2]|0);cb(h|0)}}function fgb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b>>2]|0;if((g|0)!=(a+4|0)?(b=c[f>>2]|0,h=c[g+16>>2]|0,b>>>0>=h>>>0):0){if(h>>>0>=b>>>0){c[d>>2]=g;c[e>>2]=g;i=e;return i|0}e=c[g+4>>2]|0;if(!e){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))j=h;else{h=g+8|0;do{k=c[h>>2]|0;h=k+8|0;l=c[h>>2]|0}while((c[l>>2]|0)!=(k|0));j=l}}else{h=e;while(1){e=c[h>>2]|0;if(!e)break;else h=e}j=h}if((j|0)!=(a+4|0)?b>>>0>=(c[j+16>>2]|0)>>>0:0){h=c[a+4>>2]|0;if(!h){c[d>>2]=a+4;i=a+4|0;return i|0}e=a+4|0;l=h;while(1){h=c[l+16>>2]|0;if(b>>>0>>0){k=c[l>>2]|0;if(!k){m=42;break}else{n=l;o=k}}else{if(h>>>0>=b>>>0){m=46;break}p=l+4|0;h=c[p>>2]|0;if(!h){m=45;break}else{n=p;o=h}}e=n;l=o}if((m|0)==42){c[d>>2]=l;i=l;return i|0}else if((m|0)==45){c[d>>2]=l;i=p;return i|0}else if((m|0)==46){c[d>>2]=l;i=e;return i|0}}if(!(c[g+4>>2]|0)){c[d>>2]=g;i=g+4|0;return i|0}else{c[d>>2]=j;i=j;return i|0}}j=c[g>>2]|0;if((c[a>>2]|0)!=(g|0)){if(!j){e=g;do{l=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(l|0));q=e}else{e=j;while(1){l=c[e+4>>2]|0;if(!l){q=e;break}else e=l}}e=c[f>>2]|0;if((c[q+16>>2]|0)>>>0>=e>>>0){f=c[a+4>>2]|0;if(!f){c[d>>2]=a+4;i=a+4|0;return i|0}l=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if(e>>>0>>0){p=c[a>>2]|0;if(!p){m=18;break}else{r=a;s=p}}else{if(f>>>0>=e>>>0){m=22;break}t=a+4|0;f=c[t>>2]|0;if(!f){m=21;break}else{r=t;s=f}}l=r;a=s}if((m|0)==18){c[d>>2]=a;i=a;return i|0}else if((m|0)==21){c[d>>2]=a;i=t;return i|0}else if((m|0)==22){c[d>>2]=a;i=l;return i|0}}else u=q}else u=g;if(!j){c[d>>2]=g;i=g;return i|0}else{c[d>>2]=u;i=u+4|0;return i|0}return 0}function ggb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+64|0;if((c[d>>2]|0)!=8){f=0;Kb=e;return f|0}Xcb(e+56|0,d);if((c[e+56>>2]|0)==-1){d=c[e+56+4>>2]|0;g=c[(c[b>>2]|0)+4>>2]|0;a:do if(!g)h=1;else{b=g;while(1){j=c[b+16>>2]|0;if(d>>>0>>0)k=b;else{if(j>>>0>=d>>>0){h=0;break a}k=b+4|0}b=c[k>>2]|0;if(!b){h=1;break}}}while(0);f=h;Kb=e;return f|0}c[e+32+8>>2]=0;c[e+32+8+4>>2]=0;c[e+32+8+8>>2]=0;c[e+32+20>>2]=-1;c[e+32>>2]=97996;c[e+32+4>>2]=98020;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;f=D(605,32)|0;h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;c[e+32+4>>2]=64976;l=k;m=h;cb(m|0)}c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=31;h=f;k=396544;d=h+31|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(d|0));a[f+31>>0]=0;c[e+16>>2]=65296;f=e+16+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=0;k=F(665,e+32|0,e+16|0)|0;h=i;i=0;if(h&1){h=Qa()|0;n=h;o=A()|0}else{h=(c[k>>2]|0)+-24|0;c[k+(c[h>>2]|0)+8>>2]=396576;c[k+(c[h>>2]|0)+12>>2]=396707;c[k+(c[h>>2]|0)+16>>2]=46;i=0;Q(1987,k|0);i=0;k=Qa()|0;n=k;o=A()|0}c[e+16>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+32+8>>2]|0;c[e+32+4>>2]=64976;if(!f){l=o;m=n;cb(m|0)}i=0;k=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(!k){l=o;m=n;cb(m|0)}c[e+32+8>>2]=0;l=o;m=n;cb(m|0);return 0}function hgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=c[b>>2]|0;b=c[d>>2]|0;if((b|0)==(f|0))return e+(((f-e|0)/44|0)*44|0)|0;d=e+(((f-e|0)/44|0)*44|0)+(((b-f|0)/44|0)*44|0)|0;b=c[a+4>>2]|0;if((d|0)==(b|0)){g=e+(((f-e|0)/44|0)*44|0)|0;h=d}else{i=d;d=e+(((f-e|0)/44|0)*44|0)|0;do{ocb(d,i)|0;i=i+44|0;d=d+44|0}while((i|0)!=(b|0));g=d;h=c[a+4>>2]|0}if((h|0)!=(g|0)){d=h;do{h=c[d+-4>>2]|0;if(h|0?(b=c[h+4>>2]|0,c[h+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+-16>>2]|0;if(h|0?(b=c[h+4>>2]|0,c[h+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}h=c[d+-32>>2]|0;d=d+-44|0;if(h|0?(b=c[h+4>>2]|0,c[h+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h)}}while((d|0)!=(g|0))}c[a+4>>2]=g;return e+(((f-e|0)/44|0)*44|0)|0}function igb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;g=Kb;Kb=Kb+128|0;c[b>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;switch(c[e>>2]|0){case 1:{h=ycb(e)|0;$fb(g+16|0,h);i=0;j=D(714,e|0)|0;k=i;i=0;a:do if(k&1)l=107;else{b:do if(!j){i=0;m=D(715,e|0)|0;n=i;i=0;if(n&1){l=107;break a}if(m){m=c[d>>2]|0;i=0;V(363,d|0,m|0,143-(h&255)+m|0,e+16|0);m=i;i=0;if(m&1){l=107;break a}else break}if(h<<24>>24!=80){m=c[g+16+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c:do if(!m)l=119;else{if(m>>>0<=1073741823){i=0;n=D(605,m<<2|0)|0;o=i;i=0;if(!(o&1)){c[g>>2]=n;c[g+8>>2]=n+(m<<2);a3b(n|0,0,m<<2|0)|0;c[g+4>>2]=n+(m<<2);n=0;while(1){i=0;o=G(317,d|0,(c[d>>2]|0)-n|0,e+16|0)|0;p=i;i=0;if(p&1)break;c[(c[g>>2]|0)+(n<<2)>>2]=o;n=n+1|0;if((n|0)>=(c[g+16+16>>2]|0)){l=119;break c}}n=Qa()|0;q=n;r=A()|0;l=242;break}}else{i=0;Q(1914,g|0);i=0}n=Qa()|0;o=A()|0;p=c[g>>2]|0;if(p|0){c[g+4>>2]=p;RPb(p)}s=n;t=o}while(0);d:do if((l|0)==119){i=0;m=D(704,e|0)|0;o=i;i=0;e:do if(!(o&1)){f:do switch(m<<24>>24){case 85:{n=c[g>>2]|0;i=0;W(94,g+72|0,d|0,c[n>>2]|0,c[n+4>>2]|0,e+16|0);n=i;i=0;if(n&1){n=Qa()|0;q=n;r=A()|0;l=242;break d}else{c[b>>2]=c[g+72>>2];c[b+4>>2]=c[g+72+4>>2];c[b+8>>2]=c[g+72+8>>2];c[b+12>>2]=c[g+72+12>>2];break f}break}case 84:{n=c[d>>2]|0;i=0;p=D(702,e|0)|0;u=i;i=0;if(u&1)break e;i=0;u=D(703,e|0)|0;v=i;i=0;if(v&1)break e;i=0;v=G(324,d|0,c[c[g>>2]>>2]|0,e+16|0)|0;w=i;i=0;if(w&1)break e;w=c[d+8>>2]|0;do if(w){x=d+8|0;y=w;while(1){z=c[y+16>>2]|0;if((z|0)>(p-u+n|0)){B=c[y>>2]|0;if(!B){l=136;break}else{C=y;E=B}}else{if((z|0)>=(p-u+n|0)){l=140;break}J=y+4|0;z=c[J>>2]|0;if(!z){l=139;break}else{C=J;E=z}}x=C;y=E}if((l|0)==136){K=y;L=y;break}else if((l|0)==139){K=y;L=J;break}else if((l|0)==140){K=y;L=x;break}}else{K=d+8|0;L=d+8|0}while(0);w=c[L>>2]|0;if(!w){i=0;z=D(605,24)|0;B=i;i=0;if(B&1)break e;c[z+16>>2]=p-u+n;c[z+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=K;c[L>>2]=z;B=c[c[d+4>>2]>>2]|0;if(!B)M=z;else{c[d+4>>2]=B;M=c[L>>2]|0}Sc(c[d+8>>2]|0,M);c[d+12>>2]=(c[d+12>>2]|0)+1;N=z}else N=w;c[N+20>>2]=v;break}case 82:{w=c[g>>2]|0;i=0;W(95,g+72|0,d|0,c[w>>2]|0,c[w+4>>2]|0,e+16|0);w=i;i=0;if(w&1){w=Qa()|0;q=w;r=A()|0;l=242;break d}else{c[b>>2]=c[g+72>>2];c[b+4>>2]=c[g+72+4>>2];c[b+8>>2]=c[g+72+8>>2];c[b+12>>2]=c[g+72+12>>2];break f}break}case 81:{w=c[d>>2]|0;i=0;z=D(702,e|0)|0;B=i;i=0;if(B&1)break e;i=0;B=D(703,e|0)|0;O=i;i=0;if(O&1)break e;i=0;O=G(325,d|0,c[c[g>>2]>>2]|0,e+16|0)|0;P=i;i=0;if(P&1)break e;P=c[d+8>>2]|0;do if(P){R=d+8|0;S=P;while(1){T=c[S+16>>2]|0;if((T|0)>(z-B+w|0)){U=c[S>>2]|0;if(!U){l=159;break}else{X=S;Y=U}}else{if((T|0)>=(z-B+w|0)){l=163;break}Z=S+4|0;T=c[Z>>2]|0;if(!T){l=162;break}else{X=Z;Y=T}}R=X;S=Y}if((l|0)==159){_=S;$=S;break}else if((l|0)==162){_=S;$=Z;break}else if((l|0)==163){_=S;$=R;break}}else{_=d+8|0;$=d+8|0}while(0);P=c[$>>2]|0;if(!P){i=0;v=D(605,24)|0;n=i;i=0;if(n&1)break e;c[v+16>>2]=z-B+w;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=_;c[$>>2]=v;n=c[c[d+4>>2]>>2]|0;if(!n)aa=v;else{c[d+4>>2]=n;aa=c[$>>2]|0}Sc(c[d+8>>2]|0,aa);c[d+12>>2]=(c[d+12>>2]|0)+1;ba=v}else ba=P;c[ba+20>>2]=O;break}case 32:{P=c[d>>2]|0;i=0;v=D(702,e|0)|0;n=i;i=0;if(n&1)break e;i=0;n=D(703,e|0)|0;u=i;i=0;if(u&1)break e;u=c[g>>2]|0;p=(c[g+4>>2]|0)-u|0;if(!p){i=0;Q(1927,g|0);i=0;break e}if(p>>2>>>0<=1){i=0;Q(1927,g|0);i=0;break e}i=0;p=H(66,d|0,c[u>>2]|0,c[u+4>>2]|0,e+16|0)|0;u=i;i=0;if(u&1)break e;u=c[d+8>>2]|0;do if(u){x=d+8|0;y=u;while(1){T=c[y+16>>2]|0;if((T|0)>(v-n+P|0)){U=c[y>>2]|0;if(!U){l=183;break}else{ca=y;da=U}}else{if((T|0)>=(v-n+P|0)){l=187;break}ea=y+4|0;T=c[ea>>2]|0;if(!T){l=186;break}else{ca=ea;da=T}}x=ca;y=da}if((l|0)==183){fa=y;ga=y;break}else if((l|0)==186){fa=y;ga=ea;break}else if((l|0)==187){fa=y;ga=x;break}}else{fa=d+8|0;ga=d+8|0}while(0);u=c[ga>>2]|0;if(!u){i=0;O=D(605,24)|0;w=i;i=0;if(w&1)break e;c[O+16>>2]=v-n+P;c[O+20>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=fa;c[ga>>2]=O;w=c[c[d+4>>2]>>2]|0;if(!w)ha=O;else{c[d+4>>2]=w;ha=c[ga>>2]|0}Sc(c[d+8>>2]|0,ha);c[d+12>>2]=(c[d+12>>2]|0)+1;ia=O}else ia=u;c[ia+20>>2]=p;break}default:{i=0;u=D(704,e|0)|0;O=i;i=0;if(O&1){O=Qa()|0;q=O;r=A()|0;l=242;break d}O=$gb(u)|0;i=0;u=D(704,e|0)|0;w=i;i=0;do if(!(w&1)){B=ahb(u)|0;if(O){vD(d+32|0,c[d+36>>2]|0);c[d+40>>2]=0;c[d+32>>2]=d+36;c[d+36>>2]=0}if(!B){if(O)l=205}else{vD(d+20|0,c[d+24>>2]|0);c[d+28>>2]=0;c[d+20>>2]=d+24;c[d+24>>2]=0;l=205}if((l|0)==205)c[d+16>>2]=(c[d+16>>2]|0)+2;B=c[g+16+20>>2]|0;if((B|0)>=2){c[g+72+8>>2]=0;c[g+72+8+4>>2]=0;c[g+72+8+8>>2]=0;c[g+72+20>>2]=-1;c[g+72>>2]=80448;c[g+72+4>>2]=80472;c[g+56>>2]=65296;z=g+56+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;R=F(594,g+72|0,g+56|0)|0;S=i;i=0;if(S&1){S=Qa()|0;ja=S;ka=A()|0}else{S=(c[R>>2]|0)+-24|0;c[R+(c[S>>2]|0)+8>>2]=396751;c[R+(c[S>>2]|0)+12>>2]=396847;c[R+(c[S>>2]|0)+16>>2]=163;i=0;Q(1938,R|0);i=0;R=Qa()|0;ja=R;ka=A()|0}c[g+56>>2]=65296;if((a[z+11>>0]|0)<0)RPb(c[z>>2]|0);z=c[g+72+8>>2]|0;c[g+72+4>>2]=64976;do if(z|0){i=0;R=D(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;S=i;i=0;if(S&1){S=Ra(0)|0;A()|0;zc(S)}if(!R)break;c[g+72+8>>2]=0}while(0);q=ja;r=ka;l=242;break d}if((B|0)!=1)break f;z=c[d>>2]|0;i=0;x=D(702,e|0)|0;y=i;i=0;if(y&1)break;i=0;y=D(703,e|0)|0;R=i;i=0;if(R&1)break;i=0;R=I(50,c[d+56>>2]|0,e|0,g|0,f|0,0)|0;S=i;i=0;if(S&1)break;S=c[d+8>>2]|0;do if(S){T=d+8|0;U=S;while(1){la=c[U+16>>2]|0;if((la|0)>(x-y+z|0)){ma=c[U>>2]|0;if(!ma){l=226;break}else{na=U;oa=ma}}else{if((la|0)>=(x-y+z|0)){l=230;break}pa=U+4|0;la=c[pa>>2]|0;if(!la){l=229;break}else{na=pa;oa=la}}T=na;U=oa}if((l|0)==226){qa=U;ra=U;break}else if((l|0)==229){qa=U;ra=pa;break}else if((l|0)==230){qa=U;ra=T;break}}else{qa=d+8|0;ra=d+8|0}while(0);S=c[ra>>2]|0;if(!S){i=0;B=D(605,24)|0;la=i;i=0;if(la&1)break;c[B+16>>2]=x-y+z;c[B+20>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=qa;c[ra>>2]=B;la=c[c[d+4>>2]>>2]|0;if(!la)sa=B;else{c[d+4>>2]=la;sa=c[ra>>2]|0}Sc(c[d+8>>2]|0,sa);c[d+12>>2]=(c[d+12>>2]|0)+1;ta=B}else ta=S;c[ta+20>>2]=R;break f}while(0);O=Qa()|0;q=O;r=A()|0;l=242;break d}}while(0);O=c[g>>2]|0;if(O|0){c[g+4>>2]=O;RPb(O)}break b}while(0);m=Qa()|0;q=m;r=A()|0;l=242}while(0);if((l|0)==242){m=c[g>>2]|0;if(!m){s=q;t=r}else{c[g+4>>2]=m;RPb(m);s=q;t=r}}ua=s;va=t;break a}}else{m=c[d>>2]|0;i=0;o=G(317,d|0,128-(h&255)+m|0,e+16|0)|0;O=i;i=0;if(O&1){l=107;break a}O=c[d+8>>2]|0;do if(O){u=d+8|0;w=O;while(1){p=c[w+16>>2]|0;if((p|0)>(m+1|0)){P=c[w>>2]|0;if(!P){l=94;break}else{wa=w;xa=P}}else{if((p|0)>(m|0)){l=98;break}ya=w+4|0;p=c[ya>>2]|0;if(!p){l=97;break}else{wa=ya;xa=p}}u=wa;w=xa}if((l|0)==94){za=w;Aa=w;break}else if((l|0)==97){za=w;Aa=ya;break}else if((l|0)==98){za=w;Aa=u;break}}else{za=d+8|0;Aa=d+8|0}while(0);O=c[Aa>>2]|0;if(!O){i=0;p=D(605,24)|0;P=i;i=0;if(P&1){l=107;break a}c[p+16>>2]=m+1;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=za;c[Aa>>2]=p;P=c[c[d+4>>2]>>2]|0;if(!P)Ba=p;else{c[d+4>>2]=P;Ba=c[Aa>>2]|0}Sc(c[d+8>>2]|0,Ba);c[d+12>>2]=(c[d+12>>2]|0)+1;Ca=p}else Ca=O;c[Ca+20>>2]=o}while(0);O=c[d>>2]|0;i=0;p=D(702,e|0)|0;P=i;i=0;if(!(P&1)?(i=0,P=D(703,e|0)|0,n=i,i=0,!(n&1)):0){n=c[d+8>>2]|0;if(n|0){v=d+8|0;S=n;do{n=(p+O-P|0)<(c[S+16>>2]|0);v=n?S:v;S=c[(n?S:S+4|0)>>2]|0}while((S|0)!=0);if((v|0)!=(d+8|0)){S=v;while(1){P=c[S+4>>2]|0;if(!P){O=S+8|0;p=c[O>>2]|0;if((c[p>>2]|0)==(S|0))Da=p;else{p=O;do{O=c[p>>2]|0;p=O+8|0;n=c[p>>2]|0}while((c[n>>2]|0)!=(O|0));Da=n}}else{p=P;while(1){o=c[p>>2]|0;if(!o)break;else p=o}Da=p}if((c[d+4>>2]|0)==(S|0))c[d+4>>2]=Da;c[d+12>>2]=(c[d+12>>2]|0)+-1;Vs(c[d+8>>2]|0,S);RPb(S);if((Da|0)==(d+8|0))break;else S=Da}}}i=0;S=D(702,e|0)|0;v=i;i=0;if(v&1){l=107;break}i=0;v=D(703,e|0)|0;P=i;i=0;if(P&1){l=107;break}c[d>>2]=S-v+(c[d>>2]|0);if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);Kb=g;return}v=Qa()|0;ua=v;va=A()|0}while(0);if((l|0)==107){Da=Qa()|0;ua=Da;va=A()|0}if((a[g+16+11>>0]|0)<0)RPb(c[g+16>>2]|0);Ea=ua;Fa=va;cb(Ea|0);break}case 8:{Kb=g;return}default:{if(((_cb(e)|0)-(Zcb(e)|0)|0)!=1){c[g+16+8>>2]=0;c[g+16+8+4>>2]=0;c[g+16+8+8>>2]=0;c[g+16+20>>2]=-1;c[g+16>>2]=80448;c[g+16+4>>2]=80472;c[g>>2]=65296;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;i=0;va=F(594,g+16|0,g|0)|0;ua=i;i=0;if(ua&1){ua=Qa()|0;Ga=ua;Ha=A()|0}else{ua=(c[va>>2]|0)+-24|0;c[va+(c[ua>>2]|0)+8>>2]=396751;c[va+(c[ua>>2]|0)+12>>2]=396847;c[va+(c[ua>>2]|0)+16>>2]=96;i=0;Q(1938,va|0);i=0;va=Qa()|0;Ga=va;Ha=A()|0}c[g>>2]=65296;if((a[g+4+11>>0]|0)<0)RPb(c[g+4>>2]|0);va=c[g+16+8>>2]|0;c[g+16+4>>2]=64976;if(va|0){i=0;ua=D(c[(c[va>>2]|0)+16>>2]|0,va|0)|0;va=i;i=0;if(va&1){va=Ra(0)|0;A()|0;zc(va)}if(ua)c[g+16+8>>2]=0}Ea=Ga;Fa=Ha;cb(Ea|0)}Ha=c[e+36>>2]|0;Ga=c[d>>2]|0;c[d>>2]=Ga+1;ua=c[d+56>>2]|0;if(!Ha){c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;i=0;va=I(50,ua|0,e|0,g+16|0,f|0,0)|0;f=i;i=0;do if(!(f&1)){e=c[d+8>>2]|0;do if(e){Da=d+8|0;Ca=e;while(1){Ba=c[Ca+16>>2]|0;if((Ba|0)>(Ga+1|0)){Aa=c[Ca>>2]|0;if(!Aa){l=69;break}else{Ia=Ca;Ja=Aa}}else{if((Ba|0)>(Ga|0)){l=73;break}Ka=Ca+4|0;Ba=c[Ka>>2]|0;if(!Ba){l=72;break}else{Ia=Ka;Ja=Ba}}Da=Ia;Ca=Ja}if((l|0)==69){La=Ca;Ma=Ca;break}else if((l|0)==72){La=Ca;Ma=Ka;break}else if((l|0)==73){La=Ca;Ma=Da;break}}else{La=d+8|0;Ma=d+8|0}while(0);e=c[Ma>>2]|0;if(!e){i=0;p=D(605,24)|0;Ba=i;i=0;if(Ba&1)break;c[p+16>>2]=Ga+1;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=La;c[Ma>>2]=p;Ba=c[c[d+4>>2]>>2]|0;if(!Ba)Na=p;else{c[d+4>>2]=Ba;Na=c[Ma>>2]|0}Sc(c[d+8>>2]|0,Na);c[d+12>>2]=(c[d+12>>2]|0)+1;Oa=p}else Oa=e;c[Oa+20>>2]=va;e=c[g+16>>2]|0;if(e|0){c[g+16+4>>2]=e;RPb(e)}Kb=g;return}while(0);va=Qa()|0;Oa=A()|0;Na=c[g+16>>2]|0;if(Na|0){c[g+16+4>>2]=Na;RPb(Na)}Ea=va;Fa=Oa;cb(Ea|0)}Oa=c[Ha+32>>2]|0;$2b(g+16|0,Ha|0,32)|0;c[g+16+32>>2]=Oa;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=0;c[g+12>>2]=0;i=0;V(115,g+72|0,2,g+16|0,g|0);Oa=i;i=0;if(!(Oa&1)){Oa=c[g+12>>2]|0;if(Oa|0?(Ha=c[Oa+4>>2]|0,c[Oa+4>>2]=Ha+-1,(Ha|0)==0):0){ec[c[(c[Oa>>2]|0)+8>>2]&2047](Oa);MPb(Oa)}c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;i=0;Oa=I(50,ua|0,g+72|0,g+16|0,1,0)|0;ua=i;i=0;do if(!(ua&1)){Ha=c[d+8>>2]|0;do if(Ha){va=d+8|0;Na=Ha;while(1){Ma=c[Na+16>>2]|0;if((Ma|0)>(Ga+1|0)){La=c[Na>>2]|0;if(!La){l=27;break}else{Pa=Na;Sa=La}}else{if((Ma|0)>(Ga|0)){l=31;break}Ta=Na+4|0;Ma=c[Ta>>2]|0;if(!Ma){l=30;break}else{Pa=Ta;Sa=Ma}}va=Pa;Na=Sa}if((l|0)==27){Ua=Na;Va=Na;break}else if((l|0)==30){Ua=Na;Va=Ta;break}else if((l|0)==31){Ua=Na;Va=va;break}}else{Ua=d+8|0;Va=d+8|0}while(0);Ha=c[Va>>2]|0;if(!Ha){i=0;Da=D(605,24)|0;Ca=i;i=0;if(Ca&1)break;c[Da+16>>2]=Ga+1;c[Da+20>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=Ua;c[Va>>2]=Da;Ca=c[c[d+4>>2]>>2]|0;if(!Ca)Wa=Da;else{c[d+4>>2]=Ca;Wa=c[Va>>2]|0}Sc(c[d+8>>2]|0,Wa);c[d+12>>2]=(c[d+12>>2]|0)+1;Xa=Da}else Xa=Ha;c[Xa+20>>2]=Oa;Ha=c[g+16>>2]|0;if(Ha|0){c[g+16+4>>2]=Ha;RPb(Ha)}Ha=c[g+72+40>>2]|0;if(Ha|0?(Da=c[Ha+4>>2]|0,c[Ha+4>>2]=Da+-1,(Da|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}Ha=c[g+72+28>>2]|0;if(Ha|0?(Da=c[Ha+4>>2]|0,c[Ha+4>>2]=Da+-1,(Da|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}Ha=c[g+72+12>>2]|0;if(Ha|0?(Da=c[Ha+4>>2]|0,c[Ha+4>>2]=Da+-1,(Da|0)==0):0){ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}Kb=g;return}while(0);Oa=Qa()|0;Xa=A()|0;d=c[g+16>>2]|0;if(d|0){c[g+16+4>>2]=d;RPb(d)}d=c[g+72+40>>2]|0;if(d|0?(Wa=c[d+4>>2]|0,c[d+4>>2]=Wa+-1,(Wa|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[g+72+28>>2]|0;if(d|0?(Wa=c[d+4>>2]|0,c[d+4>>2]=Wa+-1,(Wa|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[g+72+12>>2]|0;if((d|0)!=0?(Wa=c[d+4>>2]|0,c[d+4>>2]=Wa+-1,(Wa|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d);Ya=Oa;Za=Xa}else{Ya=Oa;Za=Xa}}else{Xa=Qa()|0;Oa=A()|0;d=c[g+12>>2]|0;if(d|0?(g=c[d+4>>2]|0,c[d+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}Ya=Xa;Za=Oa}Ea=Ya;Fa=Za;cb(Ea|0)}}}function jgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Kb;Kb=Kb+112|0;f=c[a+8>>2]|0;a:do if(f|0){g=f;while(1){h=c[g+16>>2]|0;if((h|0)>(b|0))j=g;else{if((h|0)>=(b|0))break;j=g+4|0}g=c[j>>2]|0;if(!g)break a}g=f;h=f;while(1){k=c[g+16>>2]|0;if((k|0)>(b|0)){l=c[g>>2]|0;if(!l)break;else m=l}else{if((k|0)>=(b|0)){n=14;break}k=c[g+4>>2]|0;if(!k)break;else m=k}g=m;h=m}if((n|0)==14?h|0:0){o=c[h+20>>2]|0;Kb=e;return o|0}g=La(8)|0;i=0;T(889,g|0,425625);k=i;i=0;if(k&1){k=Qa()|0;A()|0;Ua(g|0);cb(k|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}}while(0);m=c[a+56>>2]|0;c[e+16>>2]=(b|0)<0?0-b|0:b;c[e+16+32>>2]=1;if((b|0)<0)rj(e+16|0);f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;V(115,e+68|0,0,e+16|0,e|0);f=i;i=0;if(!(f&1)){c[e+56>>2]=0;c[e+56+4>>2]=0;c[e+56+8>>2]=0;i=0;f=I(50,m|0,e+68|0,e+56|0,1,0)|0;m=i;i=0;do if(!(m&1)){d=c[a+8>>2]|0;do if(d){j=a+8|0;g=d;while(1){k=c[g+16>>2]|0;if((k|0)>(b|0)){l=c[g>>2]|0;if(!l){n=29;break}else{p=g;q=l}}else{if((k|0)>=(b|0)){n=33;break}r=g+4|0;k=c[r>>2]|0;if(!k){n=32;break}else{p=r;q=k}}j=p;g=q}if((n|0)==29){s=g;t=g;break}else if((n|0)==32){s=g;t=r;break}else if((n|0)==33){s=g;t=j;break}}else{s=a+8|0;t=a+8|0}while(0);d=c[t>>2]|0;if(!d){i=0;h=D(605,24)|0;k=i;i=0;if(k&1)break;c[h+16>>2]=b;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=s;c[t>>2]=h;k=c[c[a+4>>2]>>2]|0;if(!k)u=h;else{c[a+4>>2]=k;u=c[t>>2]|0}Sc(c[a+8>>2]|0,u);c[a+12>>2]=(c[a+12>>2]|0)+1;v=h}else v=d;c[v+20>>2]=f;d=c[e+56>>2]|0;if(d|0){c[e+56+4>>2]=d;RPb(d)}d=c[e+68+40>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+68+28>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+68+12>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}d=c[e+12>>2]|0;if(d|0?(h=c[d+4>>2]|0,c[d+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[d>>2]|0)+8>>2]&2047](d);MPb(d)}o=f;Kb=e;return o|0}while(0);o=Qa()|0;f=A()|0;v=c[e+56>>2]|0;if(v|0){c[e+56+4>>2]=v;RPb(v)}v=c[e+68+40>>2]|0;if(v|0?(a=c[v+4>>2]|0,c[v+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[e+68+28>>2]|0;if(v|0?(a=c[v+4>>2]|0,c[v+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v)}v=c[e+68+12>>2]|0;if((v|0)!=0?(a=c[v+4>>2]|0,c[v+4>>2]=a+-1,(a|0)==0):0){ec[c[(c[v>>2]|0)+8>>2]&2047](v);MPb(v);w=f;x=o}else{w=f;x=o}}else{o=Qa()|0;w=A()|0;x=o}o=c[e+12>>2]|0;if(!o)cb(x|0);e=c[o+4>>2]|0;c[o+4>>2]=e+-1;if(e|0)cb(x|0);ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);cb(x|0);return 0}function kgb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;g=Kb;Kb=Kb+64|0;if((d|0)==(e|0)){c[g+32+8>>2]=0;c[g+32+8+4>>2]=0;c[g+32+8+8>>2]=0;c[g+32+20>>2]=-1;c[g+32>>2]=97996;c[g+32+4>>2]=98020;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;h=D(605,32)|0;j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;c[g+32+4>>2]=64976;l=k;m=j;cb(m|0)}c[g>>2]=h;c[g+8>>2]=-2147483616;c[g+4>>2]=28;j=h;k=396886;n=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(n|0));a[h+28>>0]=0;c[g+16>>2]=65296;h=g+16+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;k=F(665,g+32|0,g+16|0)|0;j=i;i=0;if(j&1){j=Qa()|0;o=j;p=A()|0}else{j=(c[k>>2]|0)+-24|0;c[k+(c[j>>2]|0)+8>>2]=396915;c[k+(c[j>>2]|0)+12>>2]=396847;c[k+(c[j>>2]|0)+16>>2]=280;i=0;Q(1987,k|0);i=0;k=Qa()|0;o=k;p=A()|0}c[g+16>>2]=65296;if((a[h+11>>0]|0)<0)RPb(c[h>>2]|0);h=c[g+32+8>>2]|0;c[g+32+4>>2]=64976;if(!h){l=p;m=o;cb(m|0)}i=0;k=D(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;h=i;i=0;if(h&1){h=Ra(0)|0;A()|0;zc(h)}if(!k){l=p;m=o;cb(m|0)}c[g+32+8>>2]=0;l=p;m=o;cb(m|0)}jgb(b,d,f)|0;jgb(b,e,f)|0;f=c[b+8>>2]|0;do if(f){m=b+8|0;o=f;while(1){p=c[o+16>>2]|0;if((p|0)>(d|0)){l=c[o>>2]|0;if(!l){q=19;break}else{r=o;s=l}}else{if((p|0)>=(d|0)){q=23;break}t=o+4|0;p=c[t>>2]|0;if(!p){q=22;break}else{r=t;s=p}}m=r;o=s}if((q|0)==19){u=o;v=o;break}else if((q|0)==22){u=o;v=t;break}else if((q|0)==23){u=o;v=m;break}}else{u=b+8|0;v=b+8|0}while(0);t=c[v>>2]|0;if(!t){s=PPb(24)|0;c[s+16>>2]=d;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[v>>2]=s;u=c[c[b+4>>2]>>2]|0;if(!u)w=s;else{c[b+4>>2]=u;w=c[v>>2]|0}Sc(c[b+8>>2]|0,w);c[b+12>>2]=(c[b+12>>2]|0)+1;x=s;y=c[b+8>>2]|0}else{x=t;y=f}f=x+20|0;do if(y){x=b+8|0;t=y;while(1){s=c[t+16>>2]|0;if((s|0)>(e|0)){w=c[t>>2]|0;if(!w){q=34;break}else{z=t;B=w}}else{if((s|0)>=(e|0)){q=38;break}C=t+4|0;s=c[C>>2]|0;if(!s){q=37;break}else{z=C;B=s}}x=z;t=B}if((q|0)==34){E=t;G=t;break}else if((q|0)==37){E=t;G=C;break}else if((q|0)==38){E=t;G=x;break}}else{E=b+8|0;G=b+8|0}while(0);q=c[G>>2]|0;if(q|0){H=q;I=H+20|0;J=c[f>>2]|0;K=c[I>>2]|0;c[f>>2]=K;c[I>>2]=J;Kb=g;return}q=PPb(24)|0;c[q+16>>2]=e;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=E;c[G>>2]=q;E=c[c[b+4>>2]>>2]|0;if(!E)L=q;else{c[b+4>>2]=E;L=c[G>>2]|0}Sc(c[b+8>>2]|0,L);c[b+12>>2]=(c[b+12>>2]|0)+1;H=q;I=H+20|0;J=c[f>>2]|0;K=c[I>>2]|0;c[f>>2]=K;c[I>>2]=J;Kb=g;return}function lgb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=Kb;Kb=Kb+80|0;j=c[d+24>>2]|0;a:do if(j|0){k=j;while(1){l=c[k+16>>2]|0;if(l>>>0>e>>>0)m=k;else{if(l>>>0>=e>>>0)break;m=k+4|0}k=c[m>>2]|0;if(!k)break a}k=d+24|0;l=j;while(1){n=c[l+16>>2]|0;if(n>>>0>e>>>0){o=c[l>>2]|0;if(!o){p=l;break}else{q=l;r=o}}else{if(n>>>0>=e>>>0){p=k;break}n=l+4|0;o=c[n>>2]|0;if(!o){p=n;break}else{q=n;r=o}}k=q;l=r}k=c[p>>2]|0;if(!k){o=PPb(24)|0;c[o+16>>2]=e;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=l;c[p>>2]=o;n=c[c[d+20>>2]>>2]|0;if(!n)s=o;else{c[d+20>>2]=n;s=c[p>>2]|0}Sc(c[d+24>>2]|0,s);c[d+28>>2]=(c[d+28>>2]|0)+1;t=o}else t=k;if((c[t+20>>2]|0)==(f|0)){c[b>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;Kb=h;return}}while(0);c[d+16>>2]=(c[d+16>>2]|0)+1;c[h+64+4>>2]=0;t=h+64+8|0;c[t>>2]=0;s=h+64+4|0;c[h+64>>2]=s;p=c[d+20>>2]|0;b:do if((p|0)==(d+24|0))u=h+64|0;else{r=p;while(1){q=r+16|0;i=0;j=G(318,c[d+56>>2]|0,c[q>>2]|0,e|0)|0;m=i;i=0;if(m&1)break;if(!(!j?(c[r+20>>2]|0)!=(f|0):0)){j=c[s>>2]|0;do if(j){m=c[q>>2]|0;k=h+64+4|0;o=j;while(1){n=c[o+16>>2]|0;if(m>>>0>>0){v=c[o>>2]|0;if(!v){w=36;break}else{x=o;y=v}}else{if(n>>>0>=m>>>0){w=40;break}z=o+4|0;n=c[z>>2]|0;if(!n){w=39;break}else{x=z;y=n}}k=x;o=y}if((w|0)==36){w=0;B=o;C=o;break}else if((w|0)==39){w=0;B=o;C=z;break}else if((w|0)==40){w=0;B=o;C=k;break}}else{B=s;C=s}while(0);if(!(c[C>>2]|0)){i=0;j=D(605,24)|0;m=i;i=0;if(m&1)break;m=c[q+4>>2]|0;c[j+16>>2]=c[q>>2];c[j+16+4>>2]=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=B;c[C>>2]=j;m=c[c[h+64>>2]>>2]|0;if(!m)E=j;else{c[h+64>>2]=m;E=c[C>>2]|0}Sc(c[h+64+4>>2]|0,E);c[t>>2]=(c[t>>2]|0)+1}}m=c[r+4>>2]|0;if(!m){j=r+8|0;n=c[j>>2]|0;if((c[n>>2]|0)==(r|0))F=n;else{n=j;do{j=c[n>>2]|0;n=j+8|0;v=c[n>>2]|0}while((c[v>>2]|0)!=(j|0));F=v}}else{n=m;while(1){q=c[n>>2]|0;if(!q)break;else n=q}F=n}if((F|0)==(d+24|0)){u=h+64|0;break b}else r=F}r=Qa()|0;H=r;J=A()|0;K=s;L=c[K>>2]|0;vD(h+64|0,L);cb(H|0)}while(0);vD(d+20|0,c[d+24>>2]|0);c[d+20>>2]=c[u>>2];u=c[s>>2]|0;c[d+24>>2]=u;F=c[t>>2]|0;c[d+28>>2]=F;if(!F)c[d+20>>2]=d+24;else{c[u+8>>2]=d+24;c[h+64>>2]=s;c[s>>2]=0;c[t>>2]=0}t=c[g>>2]|0;u=c[g+4>>2]|0;F=c[g+8>>2]|0;E=c[g+12>>2]|0;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[h+20>>2]=1;a[h+20+4>>0]=85;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+20+16>>2]=t;c[h+20+16+4>>2]=u;c[h+20+24>>2]=F;c[h+20+28>>2]=E;c[h+20+32>>2]=0;c[h+20+36>>2]=0;c[h+20+40>>2]=0;E=c[d+56>>2]|0;c[h>>2]=e;c[h+4>>2]=f;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;i=0;F=D(605,8)|0;u=i;i=0;do if(u&1){t=Qa()|0;M=t;N=A()|0;w=88}else{c[h+8>>2]=F;c[h+8+8>>2]=F+8;t=c[h+4>>2]|0;c[F>>2]=c[h>>2];c[F+4>>2]=t;c[h+8+4>>2]=F+8;i=0;t=I(50,E|0,h+20|0,h+8|0,1,c[d+16>>2]|0)|0;g=i;i=0;if(g&1){g=Qa()|0;C=A()|0;B=c[h+8>>2]|0;if(!B){M=g;N=C;w=88;break}c[h+8+4>>2]=B;RPb(B);M=g;N=C;w=88;break}C=c[h+8>>2]|0;if(C|0){c[h+8+4>>2]=C;RPb(C)}C=c[d+16>>2]|0;g=c[d+24>>2]|0;do if(g){B=d+24|0;z=g;while(1){y=c[z+16>>2]|0;if(y>>>0>e>>>0){x=c[z>>2]|0;if(!x){w=63;break}else{O=z;P=x}}else{if(y>>>0>=e>>>0){w=67;break}Q=z+4|0;y=c[Q>>2]|0;if(!y){w=66;break}else{O=Q;P=y}}B=O;z=P}if((w|0)==63){R=z;S=z;break}else if((w|0)==66){R=z;S=Q;break}else if((w|0)==67){R=z;S=B;break}}else{R=d+24|0;S=d+24|0}while(0);g=c[S>>2]|0;if(!g){i=0;n=D(605,24)|0;y=i;i=0;if(y&1){y=Qa()|0;T=y;U=A()|0;break}c[n+16>>2]=e;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=R;c[S>>2]=n;y=c[c[d+20>>2]>>2]|0;if(!y)V=n;else{c[d+20>>2]=y;V=c[S>>2]|0}Sc(c[d+24>>2]|0,V);c[d+28>>2]=(c[d+28>>2]|0)+1;W=n}else W=g;c[W+20>>2]=f;c[d+16>>2]=(c[d+16>>2]|0)+1;c[b>>2]=2;c[b+4>>2]=e;c[b+8>>2]=C;c[b+12>>2]=t;g=c[h+20+40>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[h+20+28>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[h+20+12>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}vD(h+64|0,c[s>>2]|0);Kb=h;return}while(0);if((w|0)==88){T=M;U=N}N=c[h+20+40>>2]|0;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}N=c[h+20+28>>2]|0;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}N=c[h+20+12>>2]|0;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}H=T;J=U;K=s;L=c[K>>2]|0;vD(h+64|0,L);cb(H|0)}function mgb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+64|0;g=c[b+24>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0)k=h;else{if(j>>>0>=d>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=g;j=g;while(1){l=c[h+16>>2]|0;if(l>>>0>d>>>0){m=c[h>>2]|0;if(!m)break;else n=m}else{if(l>>>0>=d>>>0){o=14;break}l=c[h+4>>2]|0;if(!l)break;else n=l}h=n;j=n}if((o|0)==14?j|0:0){p=c[j+20>>2]|0;Kb=f;return p|0}h=La(8)|0;i=0;T(889,h|0,425625);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112524;Wa(h|0,64704,194)}}while(0);n=c[e>>2]|0;g=c[e+4>>2]|0;k=c[e+8>>2]|0;h=c[e+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[f+12>>2]=1;a[f+12+4>>0]=84;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=n;c[f+12+16+4>>2]=g;c[f+12+24>>2]=k;c[f+12+28>>2]=h;c[f+12+32>>2]=0;c[f+12+36>>2]=0;c[f+12+40>>2]=0;h=c[b+56>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=D(605,4)|0;g=i;i=0;if(!(g&1)){c[f>>2]=k;c[f+8>>2]=k+4;c[k>>2]=d;c[f+4>>2]=k+4;i=0;k=I(50,h|0,f+12|0,f|0,1,c[b+16>>2]|0)|0;h=i;i=0;do if(!(h&1)){g=c[b+24>>2]|0;do if(g){n=b+24|0;e=g;while(1){l=c[e+16>>2]|0;if(l>>>0>d>>>0){m=c[e>>2]|0;if(!m){o=27;break}else{q=e;r=m}}else{if(l>>>0>=d>>>0){o=31;break}s=e+4|0;l=c[s>>2]|0;if(!l){o=30;break}else{q=s;r=l}}n=q;e=r}if((o|0)==27){t=e;u=e;break}else if((o|0)==30){t=e;u=s;break}else if((o|0)==31){t=e;u=n;break}}else{t=b+24|0;u=b+24|0}while(0);g=c[u>>2]|0;if(!g){i=0;j=D(605,24)|0;l=i;i=0;if(l&1)break;c[j+16>>2]=d;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=t;c[u>>2]=j;l=c[c[b+20>>2]>>2]|0;if(!l)v=j;else{c[b+20>>2]=l;v=c[u>>2]|0}Sc(c[b+24>>2]|0,v);c[b+28>>2]=(c[b+28>>2]|0)+1;w=j}else w=g;c[w+20>>2]=k;g=c[f>>2]|0;if(g|0){c[f+4>>2]=g;RPb(g)}g=c[f+12+40>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+12+28>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+12+12>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}p=k;Kb=f;return p|0}while(0);p=Qa()|0;k=A()|0;w=c[f>>2]|0;if(!w){x=k;y=p}else{c[f+4>>2]=w;RPb(w);x=k;y=p}}else{p=Qa()|0;x=A()|0;y=p}p=c[f+12+40>>2]|0;if(p|0?(x=c[p+4>>2]|0,c[p+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[f+12+28>>2]|0;if(p|0?(x=c[p+4>>2]|0,c[p+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[f+12+12>>2]|0;if(!p)cb(y|0);f=c[p+4>>2]|0;c[p+4>>2]=f+-1;if(f|0)cb(y|0);ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);cb(y|0);return 0}function ngb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=Kb;Kb=Kb+80|0;j=c[d+36>>2]|0;a:do if(j|0){k=j;while(1){l=c[k+16>>2]|0;if(l>>>0>e>>>0)m=k;else{if(l>>>0>=e>>>0)break;m=k+4|0}k=c[m>>2]|0;if(!k)break a}k=d+36|0;l=j;while(1){n=c[l+16>>2]|0;if(n>>>0>e>>>0){o=c[l>>2]|0;if(!o){p=l;break}else{q=l;r=o}}else{if(n>>>0>=e>>>0){p=k;break}n=l+4|0;o=c[n>>2]|0;if(!o){p=n;break}else{q=n;r=o}}k=q;l=r}k=c[p>>2]|0;if(!k){o=PPb(24)|0;c[o+16>>2]=e;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=l;c[p>>2]=o;n=c[c[d+32>>2]>>2]|0;if(!n)s=o;else{c[d+32>>2]=n;s=c[p>>2]|0}Sc(c[d+36>>2]|0,s);c[d+40>>2]=(c[d+40>>2]|0)+1;t=o}else t=k;if((c[t+20>>2]|0)==(f|0)){c[b>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;Kb=h;return}}while(0);c[d+16>>2]=(c[d+16>>2]|0)+1;c[h+64+4>>2]=0;t=h+64+8|0;c[t>>2]=0;s=h+64+4|0;c[h+64>>2]=s;p=c[d+32>>2]|0;b:do if((p|0)==(d+36|0))u=h+64|0;else{r=p;while(1){q=r+16|0;i=0;j=G(319,c[d+56>>2]|0,c[q>>2]|0,e|0)|0;m=i;i=0;if(m&1)break;if(j){j=c[s>>2]|0;do if(j){m=c[q>>2]|0;k=h+64+4|0;o=j;while(1){n=c[o+16>>2]|0;if(m>>>0>>0){v=c[o>>2]|0;if(!v){w=35;break}else{x=o;y=v}}else{if(n>>>0>=m>>>0){w=39;break}z=o+4|0;n=c[z>>2]|0;if(!n){w=38;break}else{x=z;y=n}}k=x;o=y}if((w|0)==35){w=0;B=o;C=o;break}else if((w|0)==38){w=0;B=o;C=z;break}else if((w|0)==39){w=0;B=o;C=k;break}}else{B=s;C=s}while(0);if(!(c[C>>2]|0)){i=0;j=D(605,24)|0;m=i;i=0;if(m&1)break;m=c[q+4>>2]|0;c[j+16>>2]=c[q>>2];c[j+16+4>>2]=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=B;c[C>>2]=j;m=c[c[h+64>>2]>>2]|0;if(!m)E=j;else{c[h+64>>2]=m;E=c[C>>2]|0}Sc(c[h+64+4>>2]|0,E);c[t>>2]=(c[t>>2]|0)+1}}m=c[r+4>>2]|0;if(!m){j=r+8|0;n=c[j>>2]|0;if((c[n>>2]|0)==(r|0))F=n;else{n=j;do{j=c[n>>2]|0;n=j+8|0;v=c[n>>2]|0}while((c[v>>2]|0)!=(j|0));F=v}}else{n=m;while(1){q=c[n>>2]|0;if(!q)break;else n=q}F=n}if((F|0)==(d+36|0)){u=h+64|0;break b}else r=F}r=Qa()|0;H=r;J=A()|0;K=s;L=c[K>>2]|0;vD(h+64|0,L);cb(H|0)}while(0);vD(d+32|0,c[d+36>>2]|0);c[d+32>>2]=c[u>>2];u=c[s>>2]|0;c[d+36>>2]=u;F=c[t>>2]|0;c[d+40>>2]=F;if(!F)c[d+32>>2]=d+36;else{c[u+8>>2]=d+36;c[h+64>>2]=s;c[s>>2]=0;c[t>>2]=0}t=c[g>>2]|0;u=c[g+4>>2]|0;F=c[g+8>>2]|0;E=c[g+12>>2]|0;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;c[h+20>>2]=1;a[h+20+4>>0]=82;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+20+16>>2]=t;c[h+20+16+4>>2]=u;c[h+20+24>>2]=F;c[h+20+28>>2]=E;c[h+20+32>>2]=0;c[h+20+36>>2]=0;c[h+20+40>>2]=0;E=c[d+56>>2]|0;c[h>>2]=e;c[h+4>>2]=f;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;i=0;F=D(605,8)|0;u=i;i=0;do if(u&1){t=Qa()|0;M=t;N=A()|0;w=87}else{c[h+8>>2]=F;c[h+8+8>>2]=F+8;t=c[h+4>>2]|0;c[F>>2]=c[h>>2];c[F+4>>2]=t;c[h+8+4>>2]=F+8;i=0;t=I(50,E|0,h+20|0,h+8|0,1,c[d+16>>2]|0)|0;g=i;i=0;if(g&1){g=Qa()|0;C=A()|0;B=c[h+8>>2]|0;if(!B){M=g;N=C;w=87;break}c[h+8+4>>2]=B;RPb(B);M=g;N=C;w=87;break}C=c[h+8>>2]|0;if(C|0){c[h+8+4>>2]=C;RPb(C)}C=c[d+16>>2]|0;g=c[d+36>>2]|0;do if(g){B=d+36|0;z=g;while(1){y=c[z+16>>2]|0;if(y>>>0>e>>>0){x=c[z>>2]|0;if(!x){w=62;break}else{O=z;P=x}}else{if(y>>>0>=e>>>0){w=66;break}Q=z+4|0;y=c[Q>>2]|0;if(!y){w=65;break}else{O=Q;P=y}}B=O;z=P}if((w|0)==62){R=z;S=z;break}else if((w|0)==65){R=z;S=Q;break}else if((w|0)==66){R=z;S=B;break}}else{R=d+36|0;S=d+36|0}while(0);g=c[S>>2]|0;if(!g){i=0;n=D(605,24)|0;y=i;i=0;if(y&1){y=Qa()|0;T=y;U=A()|0;break}c[n+16>>2]=e;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=R;c[S>>2]=n;y=c[c[d+32>>2]>>2]|0;if(!y)V=n;else{c[d+32>>2]=y;V=c[S>>2]|0}Sc(c[d+36>>2]|0,V);c[d+40>>2]=(c[d+40>>2]|0)+1;W=n}else W=g;c[W+20>>2]=f;c[d+16>>2]=(c[d+16>>2]|0)+1;c[b>>2]=1;c[b+4>>2]=e;c[b+8>>2]=C;c[b+12>>2]=t;g=c[h+20+40>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[h+20+28>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[h+20+12>>2]|0;if(g|0?(n=c[g+4>>2]|0,c[g+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}vD(h+64|0,c[s>>2]|0);Kb=h;return}while(0);if((w|0)==87){T=M;U=N}N=c[h+20+40>>2]|0;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}N=c[h+20+28>>2]|0;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}N=c[h+20+12>>2]|0;if(N|0?(M=c[N+4>>2]|0,c[N+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}H=T;J=U;K=s;L=c[K>>2]|0;vD(h+64|0,L);cb(H|0)}function ogb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Kb;Kb=Kb+64|0;g=c[b+36>>2]|0;a:do if(g|0){h=g;while(1){j=c[h+16>>2]|0;if(j>>>0>d>>>0)k=h;else{if(j>>>0>=d>>>0)break;k=h+4|0}h=c[k>>2]|0;if(!h)break a}h=g;j=g;while(1){l=c[h+16>>2]|0;if(l>>>0>d>>>0){m=c[h>>2]|0;if(!m)break;else n=m}else{if(l>>>0>=d>>>0){o=14;break}l=c[h+4>>2]|0;if(!l)break;else n=l}h=n;j=n}if((o|0)==14?j|0:0){p=c[j+20>>2]|0;Kb=f;return p|0}h=La(8)|0;i=0;T(889,h|0,425625);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(h|0);cb(l|0)}else{c[h>>2]=112524;Wa(h|0,64704,194)}}while(0);n=c[e>>2]|0;g=c[e+4>>2]|0;k=c[e+8>>2]|0;h=c[e+12>>2]|0;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;c[f+12>>2]=1;a[f+12+4>>0]=81;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=n;c[f+12+16+4>>2]=g;c[f+12+24>>2]=k;c[f+12+28>>2]=h;c[f+12+32>>2]=0;c[f+12+36>>2]=0;c[f+12+40>>2]=0;h=c[b+56>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;k=D(605,4)|0;g=i;i=0;if(!(g&1)){c[f>>2]=k;c[f+8>>2]=k+4;c[k>>2]=d;c[f+4>>2]=k+4;i=0;k=I(50,h|0,f+12|0,f|0,1,c[b+16>>2]|0)|0;h=i;i=0;do if(!(h&1)){g=c[b+36>>2]|0;do if(g){n=b+36|0;e=g;while(1){l=c[e+16>>2]|0;if(l>>>0>d>>>0){m=c[e>>2]|0;if(!m){o=27;break}else{q=e;r=m}}else{if(l>>>0>=d>>>0){o=31;break}s=e+4|0;l=c[s>>2]|0;if(!l){o=30;break}else{q=s;r=l}}n=q;e=r}if((o|0)==27){t=e;u=e;break}else if((o|0)==30){t=e;u=s;break}else if((o|0)==31){t=e;u=n;break}}else{t=b+36|0;u=b+36|0}while(0);g=c[u>>2]|0;if(!g){i=0;j=D(605,24)|0;l=i;i=0;if(l&1)break;c[j+16>>2]=d;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=t;c[u>>2]=j;l=c[c[b+32>>2]>>2]|0;if(!l)v=j;else{c[b+32>>2]=l;v=c[u>>2]|0}Sc(c[b+36>>2]|0,v);c[b+40>>2]=(c[b+40>>2]|0)+1;w=j}else w=g;c[w+20>>2]=k;g=c[f>>2]|0;if(g|0){c[f+4>>2]=g;RPb(g)}g=c[f+12+40>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+12+28>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[f+12+12>>2]|0;if(g|0?(j=c[g+4>>2]|0,c[g+4>>2]=j+-1,(j|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}p=k;Kb=f;return p|0}while(0);p=Qa()|0;k=A()|0;w=c[f>>2]|0;if(!w){x=k;y=p}else{c[f+4>>2]=w;RPb(w);x=k;y=p}}else{p=Qa()|0;x=A()|0;y=p}p=c[f+12+40>>2]|0;if(p|0?(x=c[p+4>>2]|0,c[p+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[f+12+28>>2]|0;if(p|0?(x=c[p+4>>2]|0,c[p+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[f+12+12>>2]|0;if(!p)cb(y|0);f=c[p+4>>2]|0;c[p+4>>2]=f+-1;if(f|0)cb(y|0);ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);cb(y|0);return 0}function pgb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=Kb;Kb=Kb+464|0;h=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=c[f+12>>2]|0;if(l|0)c[l+4>>2]=(c[l+4>>2]|0)+1;c[g+356>>2]=1;a[g+356+4>>0]=32;c[g+356+8>>2]=0;c[g+356+12>>2]=0;c[g+356+16>>2]=h;c[g+356+16+4>>2]=j;c[g+356+24>>2]=k;c[g+356+28>>2]=l;c[g+356+32>>2]=0;c[g+356+36>>2]=0;c[g+356+40>>2]=0;i=0;l=F(678,c[b+56>>2]|0,e|0)|0;k=i;i=0;a:do if(k&1){j=Qa()|0;m=j;n=A()|0}else{b:do if(((l|0)!=0?(j=c[l+32>>2]|0,j>>>0<=1):0)?(c[l>>2]|0)>>>0<=128:0){c[g+344>>2]=0;h=g+344+4|0;c[h>>2]=0;c[g+344+8>>2]=0;c[g+304>>2]=0;o=g+304+32|0;c[o>>2]=1;p=1;q=j;c:while(1){if((p|0)==(q|0)){j=q+-1|0;if((j|0)<=-1){r=25;break}s=j;while(1){t=c[g+304+(s<<2)>>2]|0;u=c[l+(s<<2)>>2]|0;if((t|0)!=(u|0))break;s=s+-1|0;if((s|0)<=-1){r=25;break c}}if(t>>>0>u>>>0){r=25;break}}else if(p>>>0>q>>>0){r=25;break}s=c[b+56>>2]|0;j=c[f>>2]|0;v=c[f+4>>2]|0;w=c[f+8>>2]|0;x=c[f+12>>2]|0;if(!x)y=s;else{c[x+4>>2]=(c[x+4>>2]|0)+1;y=c[b+56>>2]|0}c[g+256>>2]=1;a[g+256+4>>0]=1;c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[g+256+16>>2]=j;c[g+256+16+4>>2]=v;c[g+256+24>>2]=w;c[g+256+28>>2]=x;c[g+256+32>>2]=0;c[g+256+36>>2]=0;c[g+256+40>>2]=0;c[g+216>>2]=d;c[g+88>>2]=c[g+304>>2];c[g+88+4>>2]=c[g+304+4>>2];c[g+88+8>>2]=c[g+304+8>>2];c[g+88+12>>2]=c[g+304+12>>2];c[g+88+16>>2]=c[g+304+16>>2];c[g+88+20>>2]=c[g+304+20>>2];c[g+88+24>>2]=c[g+304+24>>2];c[g+88+28>>2]=c[g+304+28>>2];c[g+88+32>>2]=p;c[g+40>>2]=-1;c[g+40+4>>2]=-1;c[g+40+8>>2]=0;c[g+40+12>>2]=0;i=0;V(115,g+168|0,2,g+88|0,g+40|0);x=i;i=0;if(x&1){r=57;break}x=c[g+40+12>>2]|0;if(x|0?(w=c[x+4>>2]|0,c[x+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}c[g+400>>2]=0;c[g+400+4>>2]=0;c[g+400+8>>2]=0;i=0;x=I(50,y|0,g+168|0,g+400|0,1,0)|0;w=i;i=0;if(w&1){r=101;break}c[g+216+4>>2]=x;c[g+412>>2]=0;c[g+412+4>>2]=0;c[g+412+8>>2]=0;i=0;x=D(605,8)|0;w=i;i=0;if(w&1){r=62;break}c[g+412>>2]=x;c[g+412+8>>2]=x+8;w=c[g+216+4>>2]|0;c[x>>2]=c[g+216>>2];c[x+4>>2]=w;c[g+412+4>>2]=x+8;i=0;x=I(50,s|0,g+256|0,g+412|0,1,0)|0;s=i;i=0;if(s&1){r=103;break}s=c[g+412>>2]|0;if(s|0){c[g+412+4>>2]=s;RPb(s)}s=c[g+400>>2]|0;if(s|0){c[g+400+4>>2]=s;RPb(s)}s=c[g+168+40>>2]|0;if(s|0?(w=c[s+4>>2]|0,c[s+4>>2]=w+-1,(w|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[g+168+28>>2]|0;do if(s|0){w=c[s+4>>2]|0;c[s+4>>2]=w+-1;if(w|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);s=c[g+168+12>>2]|0;do if(s|0){w=c[s+4>>2]|0;c[s+4>>2]=w+-1;if(w|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);s=c[g+256+40>>2]|0;do if(s|0){w=c[s+4>>2]|0;c[s+4>>2]=w+-1;if(w|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);s=c[g+256+28>>2]|0;do if(s|0){w=c[s+4>>2]|0;c[s+4>>2]=w+-1;if(w|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);s=c[g+256+12>>2]|0;do if(s|0){w=c[s+4>>2]|0;c[s+4>>2]=w+-1;if(w|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);i=0;s=G(325,b|0,x|0,f|0)|0;w=i;i=0;if(w&1){r=126;break}c[g+256>>2]=s;w=c[h>>2]|0;if(w>>>0>=(c[g+344+8>>2]|0)>>>0){i=0;T(1744,g+344|0,g+256|0);v=i;i=0;if(v&1){r=126;break}}else{c[w>>2]=s;c[h>>2]=w+4}w=0;s=32;v=0;while(1){z=c[o>>2]|0;if(w>>>0>=z>>>0){r=93;break}j=g+304+(w<<2)|0;B=M2b(s|0,v|0,c[j>>2]|0,0)|0;C=A()|0;c[j>>2]=B;if((C|0)==0&0==0)break;else{w=w+1|0;s=C;v=0}}do if((r|0)==93){r=0;v=(z+1|0)>>>0<8?z+1|0:8;c[o>>2]=v;if(v>>>0<=z>>>0)break;c[g+304+(z<<2)>>2]=s}while(0);s=c[o>>2]|0;d:do if(!(s+-1|0))E=1;else{v=s+-1|0;w=s;while(1){if(c[g+304+(v<<2)>>2]|0){E=w;break d}c[o>>2]=v;x=v+-1|0;if(!x){E=1;break}else{C=v;v=x;w=C}}}while(0);p=E;q=c[l+32>>2]|0}e:do if((r|0)==25){q=c[b+48>>2]|0;f:do if(q){p=c[h>>2]|0;o=c[g+344>>2]|0;g:do if((o|0)==(p|0)){s=q;while(1){w=c[s+16>>2]|0;v=c[s+20>>2]|0;if((w|0)==(v|0))break g;C=p;x=w;while(1){if((C|0)==(p|0))break;w=c[C>>2]|0;B=c[x>>2]|0;if(w>>>0>>0)break;if(B>>>0>>0)break g;x=x+4|0;if((x|0)==(v|0))break g;else C=C+4|0}s=c[s>>2]|0;if(!s){H=p;r=131;break f}}}else{s=q;while(1){C=c[s+16>>2]|0;v=c[s+20>>2]|0;h:do if((C|0)==(v|0))r=39;else{x=o;w=C;while(1){if((x|0)==(p|0))break;B=c[x>>2]|0;j=c[w>>2]|0;if(B>>>0>>0)break;if(j>>>0>>0){r=39;break h}w=w+4|0;if((w|0)==(v|0)){r=39;break h}else x=x+4|0}J=s}while(0);if((r|0)==39){r=0;x=C;w=o;while(1){if((x|0)==(v|0))break;B=c[x>>2]|0;j=c[w>>2]|0;if(B>>>0>>0)break;if(j>>>0>>0)break g;w=w+4|0;if((w|0)==(p|0))break g;else x=x+4|0}J=s+4|0}s=c[J>>2]|0;if(!s){H=o;r=131;break f}}}while(0);i=0;o=F(687,b+44|0,g+344|0)|0;p=i;i=0;if(p&1){p=Qa()|0;K=p;L=A()|0;break e}else{M=c[o>>2]|0;break}}else{H=c[g+344>>2]|0;r=131}while(0);i:do if((r|0)==131){q=c[h>>2]|0;j:do if((H|0)!=(q|0)){o=H;while(1){i=0;p=F(678,c[b+56>>2]|0,c[o>>2]|0)|0;s=i;i=0;if(s&1){r=140;break}o=o+4|0;if(!p){r=226;break}if((o|0)==(q|0)){r=136;break}}if((r|0)==136){N=c[g+344>>2]|0;O=c[h>>2]|0;r=137;break}else if((r|0)==140){o=Qa()|0;P=o;R=A()|0;break}else if((r|0)==226){o=c[b+56>>2]|0;c[g+256>>2]=d;c[g+256+4>>2]=e;c[g+304>>2]=0;c[g+304+4>>2]=0;c[g+304+8>>2]=0;i=0;p=D(605,8)|0;s=i;i=0;do if(s&1){x=Qa()|0;S=x;U=A()|0}else{c[g+304>>2]=p;c[g+304+8>>2]=p+8;x=c[g+256+4>>2]|0;c[p>>2]=c[g+256>>2];c[p+4>>2]=x;c[g+304+4>>2]=p+8;i=0;x=I(50,o|0,g+356|0,g+304|0,1,c[b+16>>2]|0)|0;w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;C=c[g+304>>2]|0;if(!C){S=w;U=v;break}c[g+304+4>>2]=C;RPb(C);S=w;U=v;break}v=c[g+304>>2]|0;if(v|0){c[g+304+4>>2]=v;RPb(v)}W=x;r=235;break j}while(0);K=S;L=U;break e}}else{N=H;O=H;r=137}while(0);k:do if((r|0)==137){c[g+412>>2]=0;q=g+412+4|0;c[q>>2]=0;o=g+412+8|0;c[o>>2]=0;do if((N|0)==(O|0)){Y=q;Z=g+412|0;_=0;$=0;r=167}else{p=N;l:while(1){i=0;s=F(678,c[b+56>>2]|0,c[p>>2]|0)|0;x=i;i=0;if(x&1){r=163;break};c[g+56>>2]=c[s>>2];c[g+56+4>>2]=c[s+4>>2];c[g+56+8>>2]=c[s+8>>2];c[g+56+12>>2]=c[s+12>>2];c[g+56+16>>2]=c[s+16>>2];c[g+56+20>>2]=c[s+20>>2];c[g+56+24>>2]=c[s+24>>2];c[g+56+28>>2]=c[s+28>>2];x=c[s+32>>2]|0;i=0;aa=D(605,32)|0;s=i;i=0;if(s&1){r=163;break}s=aa;v=s+32|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(v|0));c[g+128>>2]=c[g+56>>2];c[g+128+4>>2]=c[g+56+4>>2];c[g+128+8>>2]=c[g+56+8>>2];c[g+128+12>>2]=c[g+56+12>>2];c[g+128+16>>2]=c[g+56+16>>2];c[g+128+20>>2]=c[g+56+20>>2];c[g+128+24>>2]=c[g+56+24>>2];c[g+128+28>>2]=c[g+56+28>>2];c[g+128+32>>2]=x;s=32;do{c[g+256>>2]=255;c[g+256+32>>2]=1;c[g+304>>2]=0;c[g+304+32>>2]=1;U3(g+304|0,g+128|0,g+256|0);s=s+-1|0;a[aa+s>>0]=c[g+304>>2];v=c[g+128+32>>2]|0;if(!v){c[g+128+32>>2]=1;c[g+128>>2]=0}else{$2b(g+128|0,g+128+1|0,(v<<2)+-1|0)|0;w=c[g+128+(v+-1<<2)>>2]&16777215;c[g+128+(v+-1<<2)>>2]=w;C=(v|0)!=1&(w|0)==0?v+-1|0:v;c[g+128+32>>2]=C>>>0<8?C:8}}while((s|0)!=0);s=aa;do{x=c[q>>2]|0;C=c[o>>2]|0;do if(x>>>0>>0){a[x>>0]=a[s>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else{v=c[g+412>>2]|0;if((x-v+1|0)<0){r=154;break l}w=(C-v|0)>>>0<1073741823?(C-v<<1>>>0<(x-v+1|0)>>>0?x-v+1|0:C-v<<1):2147483647;if(w){i=0;B=D(605,w|0)|0;j=i;i=0;if(j&1){r=164;break l}else ba=B}else ba=0;B=ba+(x-v)|0;a[B>>0]=a[s>>0]|0;if((x-v|0)>0)_2b(ba|0,v|0,x-v|0)|0;c[g+412>>2]=ba;c[q>>2]=B+1;c[o>>2]=ba+w;if(!v)break;RPb(v)}while(0);s=s+1|0}while((s|0)!=(aa+32|0));RPb(aa);p=p+4|0;if((p|0)==(O|0)){r=166;break}}if((r|0)==154){i=0;Q(1914,g+412|0);i=0;p=Qa()|0;ca=p;da=A()|0}else if((r|0)==163){p=Qa()|0;ea=p;fa=A()|0;break}else if((r|0)==164){p=Qa()|0;ca=p;da=A()|0}else if((r|0)==166){Y=q;Z=g+412|0;_=c[g+412>>2]|0;$=c[q>>2]|0;r=167;break}RPb(aa);ea=ca;fa=da}while(0);m:do if((r|0)==167){p=c[l>>2]|0;s=$-_|0;x=_;n:do if(p>>>0<=s>>>0)if(p>>>0>>0){c[q>>2]=x+p;ga=x+p|0}else ga=$;else{C=c[o>>2]|0;if((C-$|0)>>>0>=(p-s|0)>>>0){v=p-s|0;w=$;do{a[w>>0]=0;w=(c[q>>2]|0)+1|0;c[q>>2]=w;v=v+-1|0}while((v|0)!=0);ga=w;break}do if((p|0)<0){i=0;Q(1914,g+412|0);i=0}else{v=C-_|0;B=v>>>0<1073741823?(v<<1>>>0

>>0?p:v<<1):2147483647;if(B){i=0;v=D(605,B|0)|0;j=i;i=0;if(j&1)break;else ha=v}else ha=0;a3b(ha+s|0,0,p-s|0)|0;v=ha+p|0;if((s|0)>0)_2b(ha|0,x|0,s|0)|0;c[Z>>2]=ha;c[Y>>2]=v;c[o>>2]=ha+B;if(!_){ga=v;break n}RPb(x);ga=c[Y>>2]|0;break n}while(0);C=Qa()|0;ea=C;fa=A()|0;break m}while(0);x=c[b+56>>2]|0;s=c[Z>>2]|0;c[g+400>>2]=s;c[g+400+4>>2]=ga-s;i=0;c[g+304>>2]=c[g+400>>2];c[g+304+4>>2]=c[g+400+4>>2];T(896,g+424|0,g+304|0);s=i;i=0;do if(!(s&1)?(i=0,T(1202,g|0,g+424|0),p=i,i=0,!(p&1)):0){p=c[f>>2]|0;C=c[f+4>>2]|0;w=c[f+8>>2]|0;v=c[f+12>>2]|0;if(v|0)c[v+4>>2]=(c[v+4>>2]|0)+1;c[g+216>>2]=c[g>>2];c[g+216+4>>2]=c[g+4>>2];c[g+216+8>>2]=c[g+8>>2];c[g+216+12>>2]=c[g+12>>2];c[g+216+16>>2]=c[g+16>>2];c[g+216+20>>2]=c[g+20>>2];c[g+216+24>>2]=c[g+24>>2];c[g+216+28>>2]=c[g+28>>2];c[g+216+32>>2]=c[g+32>>2];c[g+168>>2]=p;c[g+168+4>>2]=C;c[g+168+8>>2]=w;c[g+168+12>>2]=v;i=0;V(115,g+256|0,2,g+216|0,g+168|0);v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;C=c[g+168+12>>2]|0;do if(C|0){p=c[C+4>>2]|0;c[C+4>>2]=p+-1;if(p|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);ia=v;ja=w;break}C=c[g+168+12>>2]|0;do if(C|0){p=c[C+4>>2]|0;c[C+4>>2]=p+-1;if(p|0)break;ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}while(0);c[g+304>>2]=0;c[g+304+4>>2]=0;c[g+304+8>>2]=0;i=0;C=I(50,x|0,g+256|0,g+304|0,1,0)|0;w=i;i=0;if(w&1){w=Qa()|0;v=A()|0;p=c[g+304>>2]|0;if(p|0){c[g+304+4>>2]=p;RPb(p)}p=c[g+256+40>>2]|0;do if(p|0){B=c[p+4>>2]|0;c[p+4>>2]=B+-1;if(B|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[g+256+28>>2]|0;do if(p|0){B=c[p+4>>2]|0;c[p+4>>2]=B+-1;if(B|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[g+256+12>>2]|0;if(!p){ia=w;ja=v;break}B=c[p+4>>2]|0;c[p+4>>2]=B+-1;if(B|0){ia=w;ja=v;break}ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);ia=w;ja=v;break}p=c[g+304>>2]|0;if(p|0){c[g+304+4>>2]=p;RPb(p)}p=c[g+256+40>>2]|0;do if(p|0){B=c[p+4>>2]|0;c[p+4>>2]=B+-1;if(B|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[g+256+28>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[g+256+12>>2]|0;do if(p|0){v=c[p+4>>2]|0;c[p+4>>2]=v+-1;if(v|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);p=c[g+412>>2]|0;if(p|0){c[Y>>2]=p;RPb(p)}W=C;r=235;break k}else r=209;while(0);if((r|0)==209){x=Qa()|0;ia=x;ja=A()|0}ea=ia;fa=ja}while(0);o=c[g+412>>2]|0;if(o|0){c[q>>2]=o;RPb(o)}K=ea;L=fa;break e}while(0);do if((r|0)==235){c[g+256>>2]=g+344;i=0;X(72,g+304|0,b+44|0,g+344|0,455808,g+256|0,g+412|0);o=i;i=0;if(o&1){o=Qa()|0;P=o;R=A()|0;break}else{c[(c[g+304>>2]|0)+28>>2]=W;M=W;break i}}while(0);K=P;L=R;break e}while(0);o=c[g+344>>2]|0;if(o|0){c[h>>2]=o;RPb(o)}ka=M;break b}else if((r|0)==57){o=Qa()|0;x=A()|0;s=c[g+40+12>>2]|0;if(s|0?(p=c[s+4>>2]|0,c[s+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}la=o;ma=x;r=116}else if((r|0)==62){x=Qa()|0;na=A()|0;oa=x;r=102}else if((r|0)==101){x=Qa()|0;na=A()|0;oa=x;r=102}else if((r|0)==103){x=Qa()|0;o=A()|0;s=c[g+412>>2]|0;if(!s){pa=x;qa=o;r=105}else{c[g+412+4>>2]=s;RPb(s);pa=x;qa=o;r=105}}else if((r|0)==126){o=Qa()|0;ra=o;sa=A()|0;r=127}while(0);if((r|0)==102){pa=oa;qa=na;r=105}if((r|0)==105){o=c[g+400>>2]|0;if(o|0){c[g+400+4>>2]=o;RPb(o)}o=c[g+168+40>>2]|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+168+28>>2]|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+168+12>>2]|0;if((o|0)!=0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);la=pa;ma=qa;r=116}else{la=pa;ma=qa;r=116}}if((r|0)==116){o=c[g+256+40>>2]|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+256+28>>2]|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+256+12>>2]|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}ra=la;sa=ma;r=127}if((r|0)==127){K=ra;L=sa}o=c[g+344>>2]|0;if(o|0){c[h>>2]=o;RPb(o)}m=K;n=L;break a}else r=7;while(0);o:do if((r|0)==7){o=c[b+56>>2]|0;c[g+256>>2]=d;c[g+256+4>>2]=e;c[g+304>>2]=0;c[g+304+4>>2]=0;c[g+304+8>>2]=0;i=0;x=D(605,8)|0;s=i;i=0;do if(s&1){p=Qa()|0;ta=p;ua=A()|0}else{c[g+304>>2]=x;c[g+304+8>>2]=x+8;p=c[g+256+4>>2]|0;c[x>>2]=c[g+256>>2];c[x+4>>2]=p;c[g+304+4>>2]=x+8;i=0;p=I(50,o|0,g+356|0,g+304|0,1,c[b+16>>2]|0)|0;v=i;i=0;if(v&1){v=Qa()|0;w=A()|0;B=c[g+304>>2]|0;if(!B){ta=v;ua=w;break}c[g+304+4>>2]=B;RPb(B);ta=v;ua=w;break}w=c[g+304>>2]|0;if(w|0){c[g+304+4>>2]=w;RPb(w)}ka=p;break o}while(0);m=ta;n=ua;break a}while(0);o=c[g+356+40>>2]|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+356+28>>2]|0;if(o|0?(x=c[o+4>>2]|0,c[o+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}o=c[g+356+12>>2]|0;if(!o){Kb=g;return ka|0}x=c[o+4>>2]|0;c[o+4>>2]=x+-1;if(x|0){Kb=g;return ka|0}ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o);Kb=g;return ka|0}while(0);ka=c[g+356+40>>2]|0;if(ka|0?(ua=c[ka+4>>2]|0,c[ka+4>>2]=ua+-1,(ua|0)==0):0){ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}ka=c[g+356+28>>2]|0;if(ka|0?(ua=c[ka+4>>2]|0,c[ka+4>>2]=ua+-1,(ua|0)==0):0){ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka)}ka=c[g+356+12>>2]|0;if(!ka)cb(m|0);g=c[ka+4>>2]|0;c[ka+4>>2]=g+-1;if(g|0)cb(m|0);ec[c[(c[ka>>2]|0)+8>>2]&2047](ka);MPb(ka);cb(m|0);return 0}function qgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;a:do if(d|0){a=c[b+4>>2]|0;e=c[b>>2]|0;b:do if((e|0)==(a|0)){f=c[d+16>>2]|0;g=c[d+20>>2]|0;if((f|0)==(g|0)){h=d;j=h+28|0;return j|0}k=d;l=d;m=g;g=f;while(1){f=a;n=g;while(1){if((f|0)==(a|0))break;o=c[f>>2]|0;p=c[n>>2]|0;if(o>>>0

>>0)break;if(p>>>0>>0){q=l;break b}n=n+4|0;if((n|0)==(m|0)){q=l;break b}else f=f+4|0}l=c[k>>2]|0;if(!l)break a;g=c[l+16>>2]|0;m=c[l+20>>2]|0;if((g|0)==(m|0)){h=l;break}else k=l}j=h+28|0;return j|0}else{l=d;k=d;while(1){m=c[l+16>>2]|0;g=c[l+20>>2]|0;c:do if((m|0)!=(g|0)){f=e;n=m;while(1){if((f|0)==(a|0))break;o=c[f>>2]|0;p=c[n>>2]|0;if(o>>>0

>>0)break;if(p>>>0>>0){r=15;break c}n=n+4|0;if((n|0)==(g|0)){r=15;break c}else f=f+4|0}f=c[l>>2]|0;if(!f)break a;else s=f}else r=15;while(0);if((r|0)==15){r=0;f=m;n=e;while(1){if((f|0)==(g|0))break;o=c[f>>2]|0;p=c[n>>2]|0;if(o>>>0

>>0)break;if(p>>>0>>0){q=k;break b}n=n+4|0;if((n|0)==(a|0)){q=k;break b}else f=f+4|0}f=c[l+4>>2]|0;if(!f)break a;else s=f}l=s;k=s}}while(0);if(q|0){h=q;j=h+28|0;return j|0}}while(0);j=La(8)|0;i=0;T(889,j|0,425625);h=i;i=0;if(h&1){h=Qa()|0;A()|0;Ua(j|0);cb(h|0)}else{c[j>>2]=112524;Wa(j|0,64704,194)}return 0}function rgb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=Kb;Kb=Kb+16|0;j=c[d+4>>2]|0;a:do if(j){k=c[e+4>>2]|0;l=c[e>>2]|0;b:do if((l|0)==(k|0)){m=c[j+16>>2]|0;n=c[j+20>>2]|0;if((m|0)==(n|0)){o=j;p=d+4|0;q=29}else{r=d+4|0;s=j;t=n;n=m;while(1){m=k;u=n;while(1){if((m|0)==(k|0))break;v=c[m>>2]|0;w=c[u>>2]|0;if(v>>>0>>0)break;if(w>>>0>>0){o=s;p=r;q=29;break b}u=u+4|0;if((u|0)==(t|0)){o=s;p=r;q=29;break b}else m=m+4|0}x=c[s>>2]|0;if(!x){y=s;z=s;q=21;break b}n=c[x+16>>2]|0;t=c[x+20>>2]|0;if((n|0)==(t|0))break;else{m=s;s=x;r=m}}o=x;p=s;q=29}}else{r=d+4|0;t=j;while(1){n=c[t+16>>2]|0;m=c[t+20>>2]|0;c:do if((n|0)!=(m|0)){u=l;v=n;while(1){if((u|0)==(k|0))break;w=c[u>>2]|0;A=c[v>>2]|0;if(w>>>0>>0)break;if(A>>>0>>0){q=15;break c}v=v+4|0;if((v|0)==(m|0)){q=15;break c}else u=u+4|0}u=c[t>>2]|0;if(!u){y=t;z=t;q=21;break b}else{B=t;C=u}}else q=15;while(0);if((q|0)==15){q=0;u=n;v=l;while(1){if((u|0)==(m|0))break;w=c[u>>2]|0;A=c[v>>2]|0;if(w>>>0>>0)break;if(A>>>0>>0){o=t;p=r;q=29;break b}v=v+4|0;if((v|0)==(k|0)){o=t;p=r;q=29;break b}else u=u+4|0}D=t+4|0;u=c[D>>2]|0;if(!u)break;else{B=D;C=u}}r=B;t=C}E=t;F=D;break a}while(0);if((q|0)==21){E=y;F=z;break}else if((q|0)==29){E=o;F=p;break}}else{E=d+4|0;F=d+4|0}while(0);p=c[F>>2]|0;if(p|0){G=p;H=0;I=G;c[b>>2]=I;J=b+4|0;a[J>>0]=H;Kb=i;return}sgb(i,d,f,g,h);h=c[i>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=E;c[F>>2]=h;E=c[c[d>>2]>>2]|0;if(!E)K=h;else{c[d>>2]=E;K=c[F>>2]|0}Sc(c[d+4>>2]|0,K);c[d+8>>2]=(c[d+8>>2]|0)+1;G=c[i>>2]|0;H=1;I=G;c[b>>2]=I;J=b+4|0;a[J>>0]=H;Kb=i;return}function sgb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=PPb(32)|0;c[b>>2]=g;c[b+4>>2]=d+4;a[b+8>>0]=0;d=c[f>>2]|0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!f){h=g+28|0;c[h>>2]=0;a[b+8>>0]=1;return}if(f>>2>>>0<=1073741823){i=0;e=D(605,f|0)|0;j=i;i=0;if(!(j&1)){c[g+20>>2]=e;c[g+16>>2]=e;c[g+24>>2]=e+(f>>2<<2);f=c[d>>2]|0;j=(c[d+4>>2]|0)-f|0;if((j|0)<=0){h=g+28|0;c[h>>2]=0;a[b+8>>0]=1;return}_2b(e|0,f|0,j|0)|0;c[g+20>>2]=e+(j>>>2<<2);h=g+28|0;c[h>>2]=0;a[b+8>>0]=1;return}}else{i=0;Q(1914,g+16|0);i=0}h=Qa()|0;A()|0;j=c[g+16>>2]|0;if(!j){c[b>>2]=0;RPb(g);cb(h|0)}c[g+20>>2]=j;RPb(j);c[b>>2]=0;RPb(g);cb(h|0)}function tgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Kb;Kb=Kb+96|0;f=c[b+88>>2]|0;c[e+80>>2]=d;if(wgb(f,e+80|0,f+1|0)|0){f=c[(c[b+88>>2]|0)+-8+4>>2]|0;g=c[f+16>>2]&-2;if((g|0)==0|(g+-16|0)==0){hQb(e+80|0,397004);c[e+80>>2]=112524;i=0;Q(1994,e+80|0);h=i;i=0;j=Qa()|0;k=A()|0;Y1b(e+80|0);cb(j|0)}l=f;m=g+-16|0;while(1){if((c[m>>2]|0)>>>0>>0){g=c[m+24>>2]|0;if(!g){n=l;break}else{o=l;p=g}}else{g=c[m+20>>2]|0;if(!g){q=8;break}else{o=m;p=g}}g=p+-16|0;if(!g){n=o;break}else{l=o;m=g}}if((q|0)==8)n=m;if((n|0)==(f|0)){hQb(e+80|0,397004);c[e+80>>2]=112524;i=0;Q(1994,e+80|0);h=i;i=0;j=Qa()|0;k=A()|0;Y1b(e+80|0);cb(j|0)}m=(c[n>>2]|0)>>>0>d>>>0?f:n;if((m|0)==(f|0)){hQb(e+80|0,397004);c[e+80>>2]=112524;i=0;Q(1994,e+80|0);h=i;i=0;j=Qa()|0;k=A()|0;Y1b(e+80|0);cb(j|0)}c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;j=c[m+4>>2]|0;if((j|0)==(m+8|0)){Kb=e;return}k=j;while(1){j=k+16|0;c[e+64>>2]=a+4;i=0;c[e+80>>2]=c[e+64>>2];h=I(49,a|0,e+80|0,e+72|0,e+68|0,j|0)|0;f=i;i=0;if(f&1){q=28;break}if(!(c[h>>2]|0)){i=0;f=D(605,56)|0;n=i;i=0;if(n&1){q=28;break}c[f+16>>2]=c[j>>2];c[f+16+4>>2]=c[j+4>>2];c[f+16+8>>2]=c[j+8>>2];c[f+16+12>>2]=c[j+12>>2];c[f+16+16>>2]=c[j+16>>2];c[f+16+20>>2]=c[j+20>>2];c[f+16+24>>2]=c[j+24>>2];c[f+16+28>>2]=c[j+28>>2];c[f+48>>2]=c[k+48>>2];j=c[e+72>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[h>>2]=f;j=c[c[a>>2]>>2]|0;if(!j)r=f;else{c[a>>2]=j;r=c[h>>2]|0}Sc(c[a+4>>2]|0,r);c[a+8>>2]=(c[a+8>>2]|0)+1}h=c[k+4>>2]|0;if(!h){j=k+8|0;f=c[j>>2]|0;if((c[f>>2]|0)==(k|0))s=f;else{f=j;do{j=c[f>>2]|0;f=j+8|0;n=c[f>>2]|0}while((c[n>>2]|0)!=(j|0));s=n}}else{f=h;while(1){n=c[f>>2]|0;if(!n)break;else f=n}s=f}if((s|0)==(m+8|0)){q=59;break}else k=s}if((q|0)==28){s=Qa()|0;A()|0;zD(a,c[a+4>>2]|0);cb(s|0)}else if((q|0)==59){Kb=e;return}}s=c[b+56>>2]|0;b=c[s>>2]|0;if((((c[s+4>>2]|0)-b|0)/24|0)>>>0<=d>>>0)HRb(s);s=c[b+(d*24|0)+4>>2]|0;c[e+40>>2]=c[b+(d*24|0)>>2];c[e+40+4>>2]=s;c[e+40+8>>2]=0;k=e+40+12|0;c[k>>2]=0;c[e+40+16>>2]=0;m=(c[b+(d*24|0)+12>>2]|0)-(c[b+(d*24|0)+8>>2]|0)|0;do if(!m){t=0;u=0}else{if(m>>2>>>0<=1073741823){i=0;r=D(605,m|0)|0;h=i;i=0;if(!(h&1)){c[k>>2]=r;c[e+40+8>>2]=r;c[e+40+16>>2]=r+(m>>2<<2);h=c[b+(d*24|0)+8>>2]|0;n=(c[b+(d*24|0)+12>>2]|0)-h|0;if((n|0)<=0){t=r;u=r;break}_2b(r|0,h|0,n|0)|0;c[k>>2]=r+(n>>>2<<2);t=r;u=r;break}}else{i=0;Q(1914,e+40+8|0);i=0}r=Qa()|0;A()|0;n=c[e+40+8>>2]|0;if(!n)cb(r|0);c[k>>2]=n;RPb(n);cb(r|0)}while(0);c[e+40+20>>2]=c[b+(d*24|0)+20>>2];a:do if((s|0)!=0?(c[s>>2]|0)==4:0){i=0;d=D(642,s|0)|0;b=i;i=0;if(b&1){b=Qa()|0;v=b;w=A()|0}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[e+64>>2]=a+4;i=0;c[e+80>>2]=c[e+64>>2];d=I(49,a|0,e+80|0,e+72|0,e+68|0,e|0)|0;b=i;i=0;do if(!(b&1)){if(!(c[d>>2]|0)){i=0;m=D(605,56)|0;r=i;i=0;if(r&1)break;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+16+16>>2]=c[e+16>>2];c[m+16+20>>2]=c[e+20>>2];c[m+16+24>>2]=c[e+24>>2];c[m+16+28>>2]=c[e+28>>2];c[m+48>>2]=c[e+32>>2];r=c[e+72>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=r;c[d>>2]=m;r=c[c[a>>2]>>2]|0;if(!r)x=m;else{c[a>>2]=r;x=c[d>>2]|0}Sc(c[a+4>>2]|0,x);c[a+8>>2]=(c[a+8>>2]|0)+1}r=c[e+40+8>>2]|0;y=r;z=r;break a}while(0);d=Qa()|0;b=A()|0;zD(a,c[a+4>>2]|0);v=d;w=b}b=c[e+40+8>>2]|0;if(!b)cb(v|0);c[k>>2]=b;RPb(b);cb(v|0)}else q=55;while(0);if((q|0)==55){c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;y=u;z=t}if(y|0){c[k>>2]=y;RPb(z)}Kb=e;return}function ugb(a){a=a|0;var b=0;b=La(32)|0;i=0;T(1763,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;Ua(b|0);cb(a|0)}else Wa(b|0,49088,109)}function vgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;iQb(d,b);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=66736;c[d+8>>2]=66756;c[a+28>>2]=65028;i=0;U(499,a|0,66768,d|0);b=i;i=0;if(b&1){b=Qa()|0;A()|0;c[d+8>>2]=64976;e=c[d+12>>2]|0;if(!e){Y1b(d);cb(b|0)}i=0;f=D(c[(c[e>>2]|0)+16>>2]|0,e|0)|0;e=i;i=0;if(e&1){e=Ra(0)|0;A()|0;zc(e)}if(!f){Y1b(d);cb(b|0)}c[d+12>>2]=0;Y1b(d);cb(b|0)}else{c[a>>2]=66792;c[a+8>>2]=66820;c[a+28>>2]=66848;c[d+8>>2]=64976;a=c[d+12>>2]|0;if(!a){Y1b(d);Kb=d;return}i=0;b=D(c[(c[a>>2]|0)+16>>2]|0,a|0)|0;a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}if(!b){Y1b(d);Kb=d;return}c[d+12>>2]=0;Y1b(d);Kb=d;return}}function wgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+-8+4>>2]|0;a=c[d+16>>2]&-2;a:do if((a|0)==0|(a+-16|0)==0){e=d;f=d}else{g=c[b>>2]|0;h=a+-16|0;i=d;while(1){j=c[h>>2]|0;if(j>>>0>>0){k=c[h+24>>2]|0;if(!k){e=i;f=i;break a}else{l=k;m=i}}else{if(g>>>0>=j>>>0)break;j=c[h+20>>2]|0;if(!j){n=23;break}else{l=j;m=h}}j=l+-16|0;if(!j){e=m;f=m;break a}else{h=j;i=m}}if((n|0)==23){j=h;e=j;f=j;break}j=c[h+20>>2]|0;b:do if((j|0)==0|(j+-16|0)==0)o=h;else{k=j+-16|0;p=h;while(1){if((c[k>>2]|0)>>>0>>0){q=c[k+24>>2]|0;if(!q){o=p;break b}else{r=p;s=q}}else{q=c[k+20>>2]|0;if(!q)break;else{r=k;s=q}}q=s+-16|0;if(!q){o=r;break b}else{k=q;p=r}}o=k}while(0);j=o;p=c[h+24>>2]|0;q=i;c:do if((p|0)==0|(p+-16|0)==0)t=q;else{u=p+-16|0;v=q;while(1){if(g>>>0<(c[u>>2]|0)>>>0){w=c[u+20>>2]|0;if(!w)break;else{x=u;y=w}}else{w=c[u+24>>2]|0;if(!w){t=v;break c}else{x=v;y=w}}w=y+-16|0;if(!w){t=x;break c}else{u=w;v=x}}t=u}while(0);e=j;f=t}while(0);t=e;e=f;if((t|0)==(e|0)){z=0;return z|0}f=0;x=t;while(1){t=f+1|0;y=x+16|0;o=x+24|0;if(!(c[o>>2]|0)){r=c[y>>2]&-2;if((c[r+8>>2]|0)==(y|0)){s=r;while(1){A=c[s>>2]&-2;if((s|0)==(c[A+8>>2]|0))s=A;else break}B=A;C=s;D=c[s+8>>2]|0}else{B=r;C=y;D=0}E=(D|0)==(B|0)?C:B}else{j=o;do{n=c[j>>2]|0;j=n+4|0}while((c[j>>2]|0)!=0);E=n}x=(E|0)==0?0:E+-16|0;if((x|0)==(e|0)){z=t;break}else f=t}return z|0}function xgb(a,b,d){a=a|0;b=b|0;d=d|0;return jgb(a,(c[a>>2]|0)+b|0,d)|0}function ygb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[b+12>>2]|0;if((d|0)==(b+16|0)){xA(a,b)|0;return}e=d;while(1){d=e+20|0;f=(c[a+4>>2]|0)-(c[a>>2]|0)+(c[e+16>>2]|0)|0;g=c[a+16>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if(f>>>0>>0){k=c[i>>2]|0;if(!k){l=8;break}else{m=i;n=k}}else{if(j>>>0>=f>>>0){l=12;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=11;break}else{m=o;n=j}}h=m;i=n}if((l|0)==8){l=0;p=i;q=i;break}else if((l|0)==11){l=0;p=i;q=o;break}else if((l|0)==12){l=0;p=i;q=h;break}}else{p=a+16|0;q=a+16|0}while(0);g=c[q>>2]|0;if(!g){j=PPb(32)|0;c[j+16>>2]=f;c[j+20>>2]=0;c[j+20+4>>2]=0;c[j+20+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=p;c[q>>2]=j;k=c[c[a+12>>2]>>2]|0;if(!k)r=j;else{c[a+12>>2]=k;r=c[q>>2]|0}Sc(c[a+16>>2]|0,r);c[a+20>>2]=(c[a+20>>2]|0)+1;s=j}else s=g;xQb(s+20|0,d)|0;g=c[e+4>>2]|0;if(!g){j=e+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(e|0))t=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;u=c[k>>2]|0}while((c[u>>2]|0)!=(j|0));t=u}}else{k=g;while(1){d=c[k>>2]|0;if(!d)break;else k=d}t=k}if((t|0)==(b+16|0))break;else e=t}xA(a,b)|0;return}function zgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Kb;Kb=Kb+32|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;e=c[a+12>>2]|0;do if((e|0)!=(a+16|0)){f=e;while(1){g=f+16|0;i=0;h=F(688,f+20|0,b|0)|0;j=i;i=0;if(j&1){k=19;break}if(!h){i=0;V(364,d+16|0,d|0,g|0,g|0);j=i;i=0;if(j&1){k=19;break}}else $2b((c[a>>2]|0)+(c[g>>2]|0)|0,h|0,20)|0;h=c[f+4>>2]|0;if(!h){g=f+8|0;j=c[g>>2]|0;if((c[j>>2]|0)==(f|0))l=j;else{j=g;do{g=c[j>>2]|0;j=g+8|0;m=c[j>>2]|0}while((c[m>>2]|0)!=(g|0));l=m}}else{j=h;while(1){m=c[j>>2]|0;if(!m)break;else j=m}l=j}if((l|0)==(a+16|0)){k=4;break}else f=l}if((k|0)==4){n=d;o=d+4|0;p=a+12|0;q=c[d>>2]|0;r=c[a+12>>2]|0;s=c[d+4>>2]|0;t=c[d+8>>2]|0;break}else if((k|0)==19){f=Qa()|0;A()|0;ly(d,c[d+4>>2]|0);cb(f|0)}}else{n=d;o=d+4|0;p=a+12|0;q=d+4|0;r=e;s=0;t=0}while(0);c[p>>2]=q;c[n>>2]=r;r=c[a+16>>2]|0;c[a+16>>2]=s;c[o>>2]=r;o=c[a+20>>2]|0;c[a+20>>2]=t;c[d+8>>2]=o;c[((t|0)==0?a+12|0:s+8|0)>>2]=a+16;c[((o|0)==0?d:r+8|0)>>2]=d+4;ly(d,r);Kb=d;return}function Agb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;f=Cgb(d,b)|0;if((f|0)!=(d+4|0)){g=f+28|0;Kb=e;return g|0}h=SQb(b,58,0)|0;if((h|0)==-1){g=0;Kb=e;return g|0}vQb(e,b,h+1|0,-1,b);i=0;b=F(689,d|0,e|0)|0;d=i;i=0;if(d&1){d=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(d|0);RPb(c[e>>2]|0);cb(d|0)}if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);if((b|0)==(f|0)){g=0;Kb=e;return g|0}g=b+28|0;Kb=e;return g|0}function Bgb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[d+4>>2]|0;do if(g){h=c[e>>2]|0;j=d+4|0;k=g;while(1){l=c[k+16>>2]|0;if(h>>>0>>0){m=c[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if(l>>>0>=h>>>0){n=9;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=8;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==8){r=k;s=q;break}else if((n|0)==9){r=k;s=j;break}}else{r=d+4|0;s=d+4|0}while(0);n=c[s>>2]|0;if(n|0){t=n;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}n=PPb(32)|0;c[n+16>>2]=c[f>>2];i=0;T(890,n+20|0,f+4|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;RPb(n);cb(f|0)}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=r;c[s>>2]=n;r=c[c[d>>2]>>2]|0;if(!r)x=n;else{c[d>>2]=r;x=c[s>>2]|0}Sc(c[d+4>>2]|0,x);c[d+8>>2]=(c[d+8>>2]|0)+1;t=n;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function Cgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;do if(e|0){f=a[d+11>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;h=f<<24>>24<0?c[d>>2]|0:d;f=b+4|0;i=e;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0?c[i+20>>2]|0:k&255;m=g>>>0>>0?g:l;if((m|0)!=0?(n=ZBb(k<<24>>24<0?c[j>>2]|0:j,h,m)|0,(n|0)!=0):0)o=n;else o=l>>>0>>0?-1:g>>>0>>0&1;l=(o|0)<0;f=l?f:i;i=c[(l?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(b+4|0)){i=f+16|0;l=a[i+11>>0]|0;n=l<<24>>24<0?c[f+20>>2]|0:l&255;m=n>>>0>>0?n:g;if(m|0?(j=ZBb(h,l<<24>>24<0?c[i>>2]|0:i,m)|0,j|0):0){if((j|0)<0)break;else p=f;return p|0}if(g>>>0>=n>>>0){p=f;return p|0}}}while(0);p=b+4|0;return p|0}function Dgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Kb;Kb=Kb+16|0;kub(b,d,0,0);f=c[d+12>>2]|0;if((f|0)==(d+16|0)){Kb=e;return}g=f;a:while(1){f=c[g+16>>2]<<1;i=0;T(1764,e|0,g+20|0);h=i;i=0;if(h&1){j=15;break}a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(f+39)>>0]=95;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(f+38)>>0]=95;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(f|1)>>0]=95;a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+f>>0]=95;h=0;do{i=0;k=F(690,e|0,h|0)|0;l=i;i=0;if(l&1){j=18;break a}a[((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(f+2+h)>>0]=a[k>>0]|0;h=h+1|0}while(h>>>0<36);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);h=c[g+4>>2]|0;if(!h){f=g+8|0;k=c[f>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=f;do{f=c[k>>2]|0;k=f+8|0;l=c[k>>2]|0}while((c[l>>2]|0)!=(f|0));m=l}}else{k=h;while(1){l=c[k>>2]|0;if(!l)break;else k=l}m=k}if((m|0)==(d+16|0)){j=3;break}else g=m}if((j|0)==3){Kb=e;return}else if((j|0)==15){m=Qa()|0;n=m;o=A()|0}else if((j|0)==18){j=Qa()|0;m=A()|0;if((a[e+11>>0]|0)<0){RPb(c[e>>2]|0);n=j;o=m}else{n=j;o=m}}if((a[b+11>>0]|0)>=0)cb(n|0);RPb(c[b>>2]|0);cb(n|0)}function Egb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=Kb;Kb=Kb+96|0;f=a[d+11>>0]|0;c[e+40>>2]=f<<24>>24<0?c[d>>2]|0:d;c[e+40+4>>2]=f<<24>>24<0?c[d+4>>2]|0:f&255;c[e+48>>2]=c[e+40>>2];c[e+48+4>>2]=c[e+40+4>>2];Owb(e+64|0,e+48|0);f=PPb(32)|0;c[e+48>>2]=f;c[e+48+8>>2]=f+32;d=f;g=e+64|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));c[e+48+4>>2]=f+32;i=0;V(67,e|0,e+48|0,0,0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[e+48>>2]|0;if(!g)cb(f|0);c[e+48+4>>2]=g;RPb(g);cb(f|0)}f=c[e+48>>2]|0;if(f|0){c[e+48+4>>2]=f;RPb(f)}i=0;W(25,e+12|0,e|0,0,34,e|0);f=i;i=0;if(!(f&1)){i=0;f=G(235,e+12|0,0,425118)|0;g=i;i=0;do if(g&1){d=Qa()|0;j=A()|0;k=d}else{c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;d=F(471,e+24|0,425118)|0;h=i;i=0;if(h&1){h=Qa()|0;l=A()|0;if((a[e+24+11>>0]|0)>=0){j=l;k=h;break}RPb(c[e+24>>2]|0);j=l;k=h;break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[e+24+11>>0]|0)<0)RPb(c[e+24>>2]|0);if((a[e+12+11>>0]|0)<0)RPb(c[e+12>>2]|0);if((a[e+11>>0]|0)>=0){Kb=e;return}RPb(c[e>>2]|0);Kb=e;return}while(0);if((a[e+12+11>>0]|0)<0){RPb(c[e+12>>2]|0);m=j;n=k}else{m=j;n=k}}else{k=Qa()|0;m=A()|0;n=k}if((a[e+11>>0]|0)>=0)cb(n|0);RPb(c[e>>2]|0);cb(n|0)}function Fgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+36>>2]=b;c[a+40>>2]=c[d>>2];if((c[b+4>>2]|0)==(c[b>>2]|0)){Kb=e;return}d=0;f=b;while(1){b=(c[f>>2]|0)+(d*44|0)|0;if((c[b>>2]|0)==8){i=0;g=D(642,b|0)|0;b=i;i=0;if(b&1){h=8;break}c[e>>2]=g;i=0;X(73,e+8|0,a+24|0,g|0,455809,e|0,e+16|0);g=i;i=0;if(g&1){h=8;break}c[(c[e+8>>2]|0)+56>>2]=d;j=c[a+36>>2]|0}else j=f;d=d+1|0;if(d>>>0>=(((c[j+4>>2]|0)-(c[j>>2]|0)|0)/44|0)>>>0){h=3;break}else f=j}if((h|0)==3){Kb=e;return}else if((h|0)==8){h=Qa()|0;A()|0;QD(a+24|0,c[a+28>>2]|0);RD(a+12|0,c[a+16>>2]|0);SD(a,c[a+4>>2]|0);cb(h|0)}}function Ggb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=c[d+4>>2]|0;do if(h){f=c[e+32>>2]|0;a:do if((f+-1|0)<=-1){i=c[h+48>>2]|0;if((f|0)==(i|0)){j=h;k=d+4|0;l=25}else{m=h;n=i;while(1){if(f>>>0>n>>>0){i=m+4|0;o=c[i>>2]|0;if(!o){p=m;q=i;l=23;break a}else{r=i;s=o}}else{o=c[m>>2]|0;if(!o){t=m;u=m;l=21;break a}else{r=m;s=o}}n=c[s+48>>2]|0;if((f|0)==(n|0))break;else m=s}j=s;k=r;l=25}}else{m=d+4|0;n=h;while(1){o=c[n+48>>2]|0;do if((f|0)==(o|0)){i=n+16|0;v=f+-1|0;do{w=c[e+(v<<2)>>2]|0;x=c[i+(v<<2)>>2]|0;if((w|0)!=(x|0)){l=8;break}v=v+-1|0}while((v|0)>-1);if((l|0)==8?(l=0,w>>>0<=x>>>0):0){l=9;break}v=f+-1|0;while(1){y=c[i+(v<<2)>>2]|0;z=c[e+(v<<2)>>2]|0;if((y|0)!=(z|0))break;v=v+-1|0;if((v|0)<=-1){j=n;k=m;l=25;break a}}if(y>>>0>z>>>0){j=n;k=m;l=25;break a}else l=14}else if(f>>>0>o>>>0)l=14;else l=9;while(0);if((l|0)==9){l=0;o=c[n>>2]|0;if(!o){t=n;u=n;l=21;break a}else{A=n;B=o}}else if((l|0)==14){l=0;o=n+4|0;v=c[o>>2]|0;if(!v){p=n;q=o;l=23;break a}else{A=o;B=v}}m=A;n=B}}while(0);if((l|0)==21){C=t;D=u;break}else if((l|0)==23){C=p;D=q;break}else if((l|0)==25){C=j;D=k;break}}else{C=d+4|0;D=d+4|0}while(0);k=c[D>>2]|0;if(k|0){E=k;F=0;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}k=PPb(64)|0;j=c[g>>2]|0;c[k+16>>2]=c[j>>2];c[k+16+4>>2]=c[j+4>>2];c[k+16+8>>2]=c[j+8>>2];c[k+16+12>>2]=c[j+12>>2];c[k+16+16>>2]=c[j+16>>2];c[k+16+20>>2]=c[j+20>>2];c[k+16+24>>2]=c[j+24>>2];c[k+16+28>>2]=c[j+28>>2];c[k+48>>2]=c[j+32>>2];c[k+56>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=C;c[D>>2]=k;C=c[c[d>>2]>>2]|0;if(!C)I=k;else{c[d>>2]=C;I=c[D>>2]|0}Sc(c[d+4>>2]|0,I);c[d+8>>2]=(c[d+8>>2]|0)+1;E=k;F=1;G=E;c[b>>2]=G;H=b+4|0;a[H>>0]=F;return}function Hgb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Kb;Kb=Kb+160|0;h=PPb(120)|0;j=h;k=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h+48>>2]=1;c[h+56>>2]=0;c[h+88>>2]=1;a[h+96>>0]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+104>>2]=h+108;c[g+144>>2]=h;c[h>>2]=e;e=c[f>>2]|0;i=0;f=D(605,108)|0;j=i;i=0;a:do if(j&1){k=Qa()|0;l=A()|0;m=k;n=32}else{c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=71052;i=0;T(1738,f+12|0,e|0);k=i;i=0;if(k&1){k=Qa()|0;o=A()|0;KPb(f);RPb(f);l=o;m=k;n=32;break}c[g+48>>2]=f+12;c[g+48+4>>2]=f;c[g+96>>2]=f+12;c[g+96+4>>2]=f+12;vC(g+48|0,g+96|0);k=c[g+48>>2]|0;o=c[g+48+4>>2]|0;c[g+48>>2]=0;c[g+48+4>>2]=0;c[h+4>>2]=k;k=c[h+8>>2]|0;c[h+8>>2]=o;if(k|0?(o=c[k+4>>2]|0,c[k+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[g+48+4>>2]|0;if(k|0?(o=c[k+4>>2]|0,c[k+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}i=0;T(1765,d|0,g+144|0);k=i;i=0;if(k&1){k=Qa()|0;p=A()|0;q=k;break}c[b>>2]=0;c[b+32>>2]=1;a[b+40>>0]=0;b:do if(c[d+8>>2]|0){k=g+96+8|0;o=g+48+8|0;r=0;while(1){if(r<<24>>24)break b;i=0;T(1766,g|0,d|0);s=i;i=0;if(s&1)break;s=a[b+40>>0]|0;a[g+96>>0]=s;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];t=c[b+32>>2]|0;c[g+96+40>>2]=t;u=a[g+40>>0]|0;a[g+48>>0]=u;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];v=c[g+32>>2]|0;c[g+48+40>>2]=v;do if((s&255)>=(u&255)){if((u&255)<(s&255)){w=b;break}c:do if((t|0)==(v|0))if((t+-1|0)>-1){x=t+-1|0;while(1){y=c[k+(x<<2)>>2]|0;z=c[o+(x<<2)>>2]|0;if((y|0)!=(z|0))break;x=x+-1|0;if((x|0)<=-1){n=26;break c}}if(y>>>0<=z>>>0)n=27;else n=26}else n=26;else if(t>>>0>v>>>0)n=26;else n=27;while(0);if((n|0)==26){n=0;w=b;break}else if((n|0)==27){n=0;n=28;break}}else n=28;while(0);if((n|0)==28){n=0;if((g|0)==(b|0))w=g;else{v=c[g+32>>2]|0;c[b+32>>2]=v;_2b(b|0,g|0,v<<2|0)|0;w=g}}r=a[w+40>>0]|0;a[b+40>>0]=r;if(!(c[d+8>>2]|0))break b}r=Qa()|0;p=A()|0;q=r;break a}while(0);r=c[g+144>>2]|0;c[g+144>>2]=0;if(!r){Kb=g;return}TD(r+104|0,c[r+108>>2]|0);o=c[r+8>>2]|0;if(o|0?(k=c[o+4>>2]|0,c[o+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}RPb(r);Kb=g;return}while(0);if((n|0)==32){p=l;q=m}m=c[g+144>>2]|0;c[g+144>>2]=0;if(!m)cb(q|0);TD(m+104|0,c[m+108>>2]|0);g=c[m+8>>2]|0;if(g|0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}RPb(m);cb(q|0)}function Igb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=Kb;Kb=Kb+96|0;f=c[d>>2]|0;g=c[b+16>>2]|0;do if(g){h=c[f>>2]|0;j=g;while(1){k=c[j+16>>2]|0;if(h>>>0>>0)l=j;else{if(k>>>0>=h>>>0){m=8;break}l=j+4|0}j=c[l>>2]|0;if(!j){m=31;break}}do if((m|0)==8){j=g;k=g;while(1){n=c[j+16>>2]|0;if(h>>>0>>0){o=c[j>>2]|0;if(!o)break;else p=o}else{if(n>>>0>=h>>>0){m=14;break}n=c[j+4>>2]|0;if(!n)break;else p=n}j=p;k=p}if((m|0)==14?k|0:0){j=k+24|0;n=a[f+96>>0]|0;a[e+48>>0]=n;o=e+48+8|0;c[o>>2]=c[f+56>>2];c[o+4>>2]=c[f+56+4>>2];c[o+8>>2]=c[f+56+8>>2];c[o+12>>2]=c[f+56+12>>2];c[o+16>>2]=c[f+56+16>>2];c[o+20>>2]=c[f+56+20>>2];c[o+24>>2]=c[f+56+24>>2];c[o+28>>2]=c[f+56+28>>2];q=c[f+88>>2]|0;c[e+48+40>>2]=q;r=a[j+40>>0]|0;a[e>>0]=r;c[e+8>>2]=c[j>>2];c[e+8+4>>2]=c[j+4>>2];c[e+8+8>>2]=c[j+8>>2];c[e+8+12>>2]=c[j+12>>2];c[e+8+16>>2]=c[j+16>>2];c[e+8+20>>2]=c[j+20>>2];c[e+8+24>>2]=c[j+24>>2];c[e+8+28>>2]=c[j+28>>2];s=c[j+32>>2]|0;c[e+40>>2]=s;if((n&255)<(r&255)){Kb=e;return}if((r&255)<(n&255)){t=f+56|0;break}a:do if((q|0)==(s|0))if((q+-1|0)>-1){n=q+-1|0;while(1){u=c[o+(n<<2)>>2]|0;v=c[e+8+(n<<2)>>2]|0;if((u|0)!=(v|0))break;n=n+-1|0;if((n|0)<=-1){m=29;break a}}if(u>>>0>v>>>0)m=29}else m=29;else if(q>>>0>s>>>0)m=29;while(0);if((m|0)==29){t=f+56|0;break}Kb=e;return}s=La(8)|0;i=0;T(889,s|0,425625);q=i;i=0;if(q&1){q=Qa()|0;A()|0;Ua(s|0);cb(q|0)}else{c[s>>2]=112524;Wa(s|0,64704,194)}}else if((m|0)==31)t=f+56|0;while(0);s=b+16|0;q=g;while(1){o=c[q+16>>2]|0;if(h>>>0>>0){k=c[q>>2]|0;if(!k){m=35;break}else{w=q;x=k}}else{if(o>>>0>=h>>>0){m=39;break}y=q+4|0;o=c[y>>2]|0;if(!o){m=38;break}else{w=y;x=o}}s=w;q=x}if((m|0)==35){z=q;B=q;C=t;break}else if((m|0)==38){z=q;B=y;C=t;break}else if((m|0)==39){z=q;B=s;C=t;break}}else{z=b+16|0;B=b+16|0;C=f+56|0}while(0);t=c[B>>2]|0;if(!t){y=PPb(72)|0;c[y+16>>2]=c[f>>2];c[y+24>>2]=0;c[y+56>>2]=1;a[y+64>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[B>>2]=y;z=c[c[b+12>>2]>>2]|0;if(!z)D=y;else{c[b+12>>2]=z;D=c[B>>2]|0}Sc(c[b+16>>2]|0,D);c[b+20>>2]=(c[b+20>>2]|0)+1;E=y}else E=t;t=E+24|0;if((t|0)!=(C|0)){y=C+32|0;c[E+56>>2]=c[y>>2];_2b(t|0,C|0,c[y>>2]<<2|0)|0}a[E+64>>0]=a[C+40>>0]|0;C=c[d>>2]|0;E=c[b+4>>2]|0;do if(E){y=c[C>>2]|0;t=b+4|0;D=E;while(1){B=c[D+16>>2]|0;if(y>>>0>>0){z=c[D>>2]|0;if(!z){m=52;break}else{F=D;G=z}}else{if(B>>>0>=y>>>0){m=56;break}H=D+4|0;B=c[H>>2]|0;if(!B){m=55;break}else{F=H;G=B}}t=F;D=G}if((m|0)==52){I=D;J=D;break}else if((m|0)==55){I=D;J=H;break}else if((m|0)==56){I=D;J=t;break}}else{I=b+4|0;J=b+4|0}while(0);m=c[J>>2]|0;if(!m){H=PPb(24)|0;c[H+16>>2]=c[C>>2];c[H+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=I;c[J>>2]=H;I=c[c[b>>2]>>2]|0;if(!I)K=H;else{c[b>>2]=I;K=c[J>>2]|0}Sc(c[b+4>>2]|0,K);c[b+8>>2]=(c[b+8>>2]|0)+1;L=H;M=c[d>>2]|0}else{L=m;M=C}C=L+20|0;c[d>>2]=0;d=c[C>>2]|0;c[C>>2]=M;if(!d){Kb=e;return}TD(d+104|0,c[d+108>>2]|0);M=c[d+8>>2]|0;if(M|0?(C=c[M+4>>2]|0,c[M+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M)}RPb(d);Kb=e;return}function Jgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=Kb;Kb=Kb+208|0;if(!(c[d+8>>2]|0)){c[e+112+8>>2]=0;c[e+112+8+4>>2]=0;c[e+112+8+8>>2]=0;c[e+112+20>>2]=-1;c[e+112>>2]=97996;c[e+112+4>>2]=98020;c[e+184>>2]=65296;f=e+184+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=0;g=F(665,e+112|0,e+184|0)|0;h=i;i=0;if(h&1){h=Qa()|0;j=h;k=A()|0}else{h=(c[g>>2]|0)+-24|0;c[g+(c[h>>2]|0)+8>>2]=397025;c[g+(c[h>>2]|0)+12>>2]=397092;c[g+(c[h>>2]|0)+16>>2]=67;i=0;Q(1987,g|0);i=0;g=Qa()|0;j=g;k=A()|0}c[e+184>>2]=65296;if((a[f+11>>0]|0)<0)RPb(c[f>>2]|0);f=c[e+112+8>>2]|0;c[e+112+4>>2]=64976;if(f|0){i=0;g=D(c[(c[f>>2]|0)+16>>2]|0,f|0)|0;f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}if(g)c[e+112+8>>2]=0}l=j;m=k;cb(l|0)}k=c[d+4>>2]|0;if(!k){j=d+4|0;do{g=j;j=c[j+8>>2]|0}while((c[j>>2]|0)==(g|0));n=j}else{j=k;while(1){k=c[j+4>>2]|0;if(!k){n=j;break}else j=k}}j=n+20|0;n=c[j>>2]|0;c[j>>2]=0;j=c[d+4>>2]|0;if(!j){k=d+4|0;do{g=k;k=c[k+8>>2]|0}while((c[k>>2]|0)==(g|0));o=k}else{k=j;while(1){j=c[k+4>>2]|0;if(!j){o=k;break}else k=j}}c[e+184>>2]=o;i=0;c[e+112>>2]=c[e+184>>2];F(691,d|0,e+112|0)|0;o=i;i=0;a:do if(o&1){k=Qa()|0;p=k;q=A()|0;r=n}else{k=c[n+4>>2]|0;j=c[n+8>>2]|0;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;g=c[d+40>>2]|0;c[e+48>>2]=k;c[e+48+4>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;c[e+48+8>>2]=g;g=e+48+16|0;c[g>>2]=c[n+16>>2];c[g+4>>2]=c[n+16+4>>2];c[g+8>>2]=c[n+16+8>>2];c[g+12>>2]=c[n+16+12>>2];c[g+16>>2]=c[n+16+16>>2];c[g+20>>2]=c[n+16+20>>2];c[g+24>>2]=c[n+16+24>>2];c[g+28>>2]=c[n+16+28>>2];c[e+48+48>>2]=c[n+48>>2];f=c[k+56>>2]|0;c[e>>2]=c[n+56>>2];c[e+4>>2]=c[n+56+4>>2];c[e+8>>2]=c[n+56+8>>2];c[e+12>>2]=c[n+56+12>>2];c[e+16>>2]=c[n+56+16>>2];c[e+20>>2]=c[n+56+20>>2];c[e+24>>2]=c[n+56+24>>2];c[e+28>>2]=c[n+56+28>>2];h=c[n+88>>2]|0;c[e+32>>2]=h;s=a[n+96>>0]|0;a[e+40>>0]=s;t=c[n>>2]|0;u=c[d+36>>2]|0;v=c[u+4>>2]|0;w=c[u>>2]|0;do if(t>>>0<((v-w|0)/44|0)>>>0){if(t|0?(c[w+(t*44|0)>>2]|0)!=8:0){x=33;break}c[e+164+4>>2]=0;y=e+164+8|0;c[y>>2]=0;z=e+164+4|0;c[e+164>>2]=z;b:do if(s<<24>>24==0?t>>>0<((v-(c[u>>2]|0)|0)/44|0)>>>0:0){B=e+112+24|0;C=e+112+24|0;E=e+112+24|0;H=t;c:while(1){zD(e+164|0,c[z>>2]|0);c[y>>2]=0;c[e+164>>2]=z;c[z>>2]=0;I=c[d+36>>2]|0;J=c[I>>2]|0;if((((c[I+4>>2]|0)-J|0)/44|0)>>>0<=H>>>0){x=39;break}K=J+(H*44|0)|0;do if((c[K>>2]|0)!=8){c[e+112>>2]=1;a[e+112+4>>0]=91;c[e+112+8>>2]=0;c[e+112+12>>2]=0;c[e+112+16>>2]=-1;c[e+112+16+4>>2]=-1;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;do if((c[K>>2]|0)==1){i=0;J=D(704,K|0)|0;L=i;i=0;if(L&1){x=65;break c}i=0;L=D(704,e+112|0)|0;M=i;i=0;if(M&1){x=65;break c}M=c[e+112+40>>2]|0;if(!M){N=J<<24>>24==L<<24>>24;break}O=c[M+4>>2]|0;c[M+4>>2]=O+-1;if(O|0){N=J<<24>>24==L<<24>>24;break}ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M);N=J<<24>>24==L<<24>>24}else N=0;while(0);L=c[e+112+28>>2]|0;if(L|0?(J=c[L+4>>2]|0,c[L+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}L=c[e+112+12>>2]|0;do if(L|0){J=c[L+4>>2]|0;c[L+4>>2]=J+-1;if(J|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);if(!N){c[e+112>>2]=1;a[e+112+4>>0]=86;c[e+112+8>>2]=0;c[e+112+12>>2]=0;c[e+112+16>>2]=-1;c[e+112+16+4>>2]=-1;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;do if((c[K>>2]|0)==1){i=0;L=D(704,K|0)|0;J=i;i=0;if(J&1){x=111;break c}i=0;J=D(704,e+112|0)|0;M=i;i=0;if(M&1){x=111;break c}M=c[e+112+40>>2]|0;if(!M){P=L<<24>>24==J<<24>>24;break}O=c[M+4>>2]|0;c[M+4>>2]=O+-1;if(O|0){P=L<<24>>24==J<<24>>24;break}ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M);P=L<<24>>24==J<<24>>24}else P=0;while(0);J=c[e+112+28>>2]|0;do if(J|0){L=c[J+4>>2]|0;c[J+4>>2]=L+-1;if(L|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);J=c[e+112+12>>2]|0;do if(J|0){L=c[J+4>>2]|0;c[J+4>>2]=L+-1;if(L|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);if(P){c[e+184>>2]=-1;c[e+184+4>>2]=-1;c[e+184+8>>2]=0;c[e+184+12>>2]=0;i=0;J=G(322,k|0,0,e+184|0)|0;L=i;i=0;if(L&1){x=121;break c}i=0;U(961,e+112|0,k|0,J|0);J=i;i=0;if(J&1){x=121;break c}zD(e+164|0,c[z>>2]|0);c[e+164>>2]=c[e+112>>2];J=c[e+112+4>>2]|0;c[z>>2]=J;L=c[e+112+8>>2]|0;c[y>>2]=L;if(!L){c[e+164>>2]=z;R=J}else{c[J+8>>2]=z;c[e+112>>2]=e+112+4;c[e+112+4>>2]=0;c[e+112+8>>2]=0;R=0}zD(e+112|0,R);J=c[e+184+12>>2]|0;do if(J|0){L=c[J+4>>2]|0;c[J+4>>2]=L+-1;if(L|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);if(!(c[y>>2]|0)){x=110;break c}else{S=1;break}}c[e+112>>2]=1;a[e+112+4>>0]=87;c[e+112+8>>2]=0;c[e+112+12>>2]=0;c[e+112+16>>2]=-1;c[e+112+16+4>>2]=-1;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;do if((c[K>>2]|0)==1){i=0;J=D(704,K|0)|0;L=i;i=0;if(L&1){x=155;break c}i=0;L=D(704,e+112|0)|0;M=i;i=0;if(M&1){x=155;break c}M=c[e+112+40>>2]|0;if(!M){W=J<<24>>24==L<<24>>24;break}O=c[M+4>>2]|0;c[M+4>>2]=O+-1;if(O|0){W=J<<24>>24==L<<24>>24;break}ec[c[(c[M>>2]|0)+8>>2]&2047](M);MPb(M);W=J<<24>>24==L<<24>>24}else W=0;while(0);L=c[e+112+28>>2]|0;do if(L|0){J=c[L+4>>2]|0;c[L+4>>2]=J+-1;if(J|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);L=c[e+112+12>>2]|0;do if(L|0){J=c[L+4>>2]|0;c[L+4>>2]=J+-1;if(J|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);if(!W){i=0;L=D(716,K|0)|0;J=i;i=0;if(J&1){x=63;break c}else{S=L;break}}c[e+112>>2]=-1;c[e+112+4>>2]=-1;c[e+112+8>>2]=0;c[e+112+12>>2]=0;i=0;L=G(322,k|0,-1,e+112|0)|0;J=i;i=0;if(J&1){x=165;break c}J=c[e+112+12>>2]|0;do if(J|0){M=c[J+4>>2]|0;c[J+4>>2]=M+-1;if(M|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);i=0;J=F(684,f|0,L|0)|0;M=i;i=0;if(M&1){x=169;break c}if(!J){i=0;J=F(685,f|0,L|0)|0;M=i;i=0;if(M&1){x=169;break c}if(!J)x=146}else x=146;if((x|0)==146){x=0;c[e+184>>2]=-1;c[e+184+4>>2]=-1;c[e+184+8>>2]=0;c[e+184+12>>2]=0;i=0;J=G(322,k|0,0,e+184|0)|0;M=i;i=0;if(M&1){x=170;break c}i=0;U(961,e+112|0,k|0,J|0);J=i;i=0;if(J&1){x=170;break c}zD(e+164|0,c[z>>2]|0);c[e+164>>2]=c[e+112>>2];J=c[e+112+4>>2]|0;c[z>>2]=J;M=c[e+112+8>>2]|0;c[y>>2]=M;if(!M){c[e+164>>2]=z;X=J}else{c[J+8>>2]=z;c[e+112>>2]=e+112+4;c[e+112+4>>2]=0;c[e+112+8>>2]=0;X=0}zD(e+112|0,X);J=c[e+184+12>>2]|0;do if(J|0){M=c[J+4>>2]|0;c[J+4>>2]=M+-1;if(M|0)break;ec[c[(c[J>>2]|0)+8>>2]&2047](J);MPb(J)}while(0);if(!(c[y>>2]|0)){x=175;break c}}i=0;J=F(684,f|0,L|0)|0;M=i;i=0;if(M&1){x=169;break c}else S=J}else x=54}else x=54;while(0);if((x|0)==54){x=0;J=c[n+108>>2]|0;do if(J){M=J;do{O=c[M+16>>2]|0;if(H>>>0>>0)Y=M;else{if(O>>>0>=H>>>0){x=62;break c}Y=M+4|0}M=c[Y>>2]|0}while((M|0)!=0);M=n+108|0;L=J;while(1){O=c[L+16>>2]|0;if(H>>>0>>0){Z=c[L>>2]|0;if(!Z){x=77;break}else{_=L;$=Z}}else{if(O>>>0>=H>>>0){x=81;break}aa=L+4|0;O=c[aa>>2]|0;if(!O){x=80;break}else{_=aa;$=O}}M=_;L=$}if((x|0)==77){x=0;ba=L;ca=L;break}else if((x|0)==80){x=0;ba=L;ca=aa;break}else if((x|0)==81){x=0;ba=L;ca=M;break}}else{ba=n+108|0;ca=n+108|0}while(0);if(!(c[ca>>2]|0)){i=0;J=D(605,20)|0;O=i;i=0;if(O&1){x=63;break}c[J+16>>2]=H;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=ba;c[ca>>2]=J;O=c[c[n+104>>2]>>2]|0;if(!O)da=J;else{c[n+104>>2]=O;da=c[ca>>2]|0}Sc(c[n+108>>2]|0,da);c[n+112>>2]=(c[n+112>>2]|0)+1;S=0}else S=0}i=0;V(365,e+112|0,e+48|0,K|0,1);O=i;i=0;if(O&1){x=181;break}i=0;F(567,e|0,e+112|0)|0;O=i;i=0;if(O&1){x=181;break}O=c[e+164>>2]|0;if((O|0)!=(z|0)){J=O;while(1){O=J+16|0;i=0;ea=D(605,120)|0;Z=i;i=0;if(Z&1){x=204;break c}Z=ea;fa=Z+120|0;do{c[Z>>2]=0;Z=Z+4|0}while((Z|0)<(fa|0));c[ea+48>>2]=1;c[ea+56>>2]=0;c[ea+88>>2]=1;a[ea+96>>0]=0;c[ea+108>>2]=0;c[ea+112>>2]=0;c[ea+104>>2]=ea+108;c[e+160>>2]=ea;Z=c[d+36>>2]|0;c[ea>>2]=((c[Z+4>>2]|0)-(c[Z>>2]|0)|0)/44|0;Z=c[d+28>>2]|0;d:do if(Z|0){fa=c[J+48>>2]|0;e:do if((fa+-1|0)>-1){M=Z;while(1){L=c[M+48>>2]|0;do if((fa|0)==(L|0)){ga=M+16|0;ha=fa+-1|0;do{ia=c[O+(ha<<2)>>2]|0;ja=c[ga+(ha<<2)>>2]|0;if((ia|0)!=(ja|0)){x=191;break}ha=ha+-1|0}while((ha|0)>-1);if((x|0)==191?(x=0,ia>>>0<=ja>>>0):0){x=192;break}ha=fa+-1|0;while(1){ka=c[ga+(ha<<2)>>2]|0;la=c[O+(ha<<2)>>2]|0;if((ka|0)!=(la|0))break;ha=ha+-1|0;if((ha|0)<=-1)break e}if(ka>>>0>la>>>0)break e;else x=197}else if(fa>>>0>L>>>0)x=197;else x=192;while(0);if((x|0)==192){x=0;ma=M}else if((x|0)==197){x=0;ma=M+4|0}M=c[ma>>2]|0;if(!M)break d}}else{M=Z;while(1){L=c[M+48>>2]|0;if((fa|0)==(L|0))break e;M=c[(fa>>>0>L>>>0?M+4|0:M)>>2]|0;if(!M)break d}}while(0);i=0;fa=F(692,d+24|0,O|0)|0;M=i;i=0;if(M&1){x=232;break c}c[ea>>2]=c[fa>>2]}while(0);O=c[e+32>>2]|0;c[ea+88>>2]=O;_2b(ea+56|0,e|0,O<<2|0)|0;a[ea+96>>0]=a[e+40>>0]|0;O=c[e+48+48>>2]|0;c[ea+48>>2]=O;_2b(ea+16|0,g|0,O<<2|0)|0;i=0;na=D(605,108)|0;O=i;i=0;if(O&1){x=230;break c}c[na+4>>2]=0;c[na+8>>2]=0;c[na>>2]=71052;i=0;T(1738,na+12|0,k|0);O=i;i=0;if(O&1){x=207;break c}c[e+112>>2]=na+12;c[e+112+4>>2]=na;c[e+104>>2]=na+12;c[e+104+4>>2]=na+12;vC(e+112|0,e+104|0);O=c[e+112>>2]|0;Z=c[e+112+4>>2]|0;c[e+112>>2]=0;c[e+112+4>>2]=0;c[ea+4>>2]=O;O=c[ea+8>>2]|0;c[ea+8>>2]=Z;do if(O|0){Z=c[O+4>>2]|0;c[O+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[e+112+4>>2]|0;do if(O|0){Z=c[O+4>>2]|0;c[O+4>>2]=Z+-1;if(Z|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);O=c[e+160>>2]|0;if((O|0)!=(n|0)?(c[e+180>>2]=c[n+104>>2],c[e+176>>2]=n+108,i=0,c[e+184>>2]=c[e+180>>2],c[e+112>>2]=c[e+176>>2],U(962,O+104|0,e+184|0,e+112|0),O=i,i=0,O&1):0){x=232;break c}i=0;T(1765,d|0,e+160|0);O=i;i=0;if(O&1){x=232;break c}O=c[e+160>>2]|0;c[e+160>>2]=0;if(O|0){TD(O+104|0,c[O+108>>2]|0);Z=c[O+8>>2]|0;do if(Z|0){fa=c[Z+4>>2]|0;c[Z+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[Z>>2]|0)+8>>2]&2047](Z);MPb(Z)}while(0);RPb(O)}Z=c[J+4>>2]|0;do if(!Z){fa=J+8|0;M=c[fa>>2]|0;if((c[M>>2]|0)==(J|0)){oa=M;break}M=fa;do{fa=c[M>>2]|0;M=fa+8|0;L=c[M>>2]|0}while((c[L>>2]|0)!=(fa|0));oa=L}else{M=Z;while(1){L=c[M>>2]|0;if(!L)break;else M=L}oa=M}while(0);if((oa|0)==(z|0))break;else J=oa}}H=H+1|0;if(S){x=239;break}J=c[d+36>>2]|0;if(!((a[e+40>>0]|0)==0?H>>>0<(((c[J+4>>2]|0)-(c[J>>2]|0)|0)/44|0)>>>0:0)){x=239;break}}switch(x|0){case 39:{i=0;Q(1927,I|0);i=0;pa=Qa()|0;qa=A()|0;x=64;break}case 62:{c[b>>2]=0;ra=1;sa=1;break b;break}case 63:{pa=Qa()|0;qa=A()|0;x=64;break}case 65:{H=Qa()|0;E=A()|0;C=c[e+112+40>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[e+112+28>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[e+112+12>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}ta=H;ua=E;break}case 110:{c[b>>2]=0;ra=1;sa=1;break b;break}case 111:{E=Qa()|0;H=A()|0;C=c[e+112+40>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[e+112+28>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[e+112+12>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}ta=E;ua=H;break}case 121:{H=Qa()|0;E=A()|0;C=c[e+184+12>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}ta=H;ua=E;break}case 155:{E=Qa()|0;H=A()|0;C=c[e+112+40>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[e+112+28>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}C=c[e+112+12>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}ta=E;ua=H;break}case 165:{H=Qa()|0;E=A()|0;C=c[e+112+12>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}ta=H;ua=E;break}case 169:{ta=Qa()|0;ua=A()|0;break}case 170:{E=Qa()|0;H=A()|0;C=c[e+184+12>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}ta=E;ua=H;break}case 175:{c[b>>2]=0;ra=1;sa=1;break b;break}case 181:{ta=Qa()|0;ua=A()|0;break}case 204:{va=Qa()|0;wa=A()|0;x=237;break}case 207:{H=Qa()|0;E=A()|0;KPb(na);RPb(na);xa=E;ya=H;x=231;break}case 230:{H=Qa()|0;xa=A()|0;ya=H;x=231;break}case 232:{H=Qa()|0;E=A()|0;C=c[e+160>>2]|0;c[e+160>>2]=0;if(!C){va=H;wa=E;x=237}else{za=E;Aa=H;Ba=C;Ca=C;x=233}break}case 239:{Da=a[e+40>>0]|0;Ea=c[e+32>>2]|0;x=240;break b;break}}if((x|0)==64){ta=pa;ua=qa}else if((x|0)==231){c[e+160>>2]=0;za=xa;Aa=ya;Ba=ea;Ca=ea;x=233}if((x|0)==233){TD(Ba+104|0,c[Ba+108>>2]|0);C=c[Ba+8>>2]|0;if(C|0?(H=c[C+4>>2]|0,c[C+4>>2]=H+-1,(H|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}RPb(Ca);va=Aa;wa=za;x=237}if((x|0)==237){ta=va;ua=wa}zD(e+164|0,c[z>>2]|0);C=c[e+48+4>>2]|0;if(C|0?(H=c[C+4>>2]|0,c[C+4>>2]=H+-1,(H|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}if(!j){p=ta;q=ua;r=n;break a}C=c[j+4>>2]|0;c[j+4>>2]=C+-1;if(C|0){p=ta;q=ua;r=n;break a}ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j);p=ta;q=ua;r=n;break a}else{Da=s;Ea=h;x=240}while(0);if((x|0)==240){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];ra=Da;sa=Ea}c[b+32>>2]=sa;a[b+40>>0]=ra;zD(e+164|0,c[z>>2]|0)}else x=33;while(0);if((x|0)==33){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[b+32>>2]=h;a[b+40>>0]=s}k=c[e+48+4>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}if(!n){Kb=e;return}TD(n+104|0,c[n+108>>2]|0);k=c[n+8>>2]|0;if(k|0?(g=c[k+4>>2]|0,c[k+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}RPb(n);Kb=e;return}while(0);if(!n){l=p;m=q;cb(l|0)}TD(r+104|0,c[r+108>>2]|0);e=c[r+8>>2]|0;if(e|0?(r=c[e+4>>2]|0,c[e+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}RPb(n);l=p;m=q;cb(l|0)}function Kgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;b=c[d+4>>2]|0;if(!b){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))f=e;else{e=d+8|0;do{g=c[e>>2]|0;e=g+8|0;h=c[e>>2]|0}while((c[h>>2]|0)!=(g|0));f=h}}else{e=b;while(1){b=c[e>>2]|0;if(!b)break;else e=b}f=e}if((c[a>>2]|0)==(d|0))c[a>>2]=f;c[a+8>>2]=(c[a+8>>2]|0)+-1;Vs(c[a+4>>2]|0,d);a=c[d+20>>2]|0;c[d+20>>2]=0;if(!a){RPb(d);return f|0}TD(a+104|0,c[a+108>>2]|0);e=c[a+8>>2]|0;if(e|0?(b=c[e+4>>2]|0,c[e+4>>2]=b+-1,(b|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}RPb(a);RPb(d);return f|0}function Lgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+4>>2]|0;a:do if(d|0){a=c[b+32>>2]|0;if((a+-1|0)<=-1){e=c[d+48>>2]|0;if((a|0)==(e|0)){f=d;g=f+56|0;return g|0}h=d;j=e;while(1){if(a>>>0>j>>>0){e=c[h+4>>2]|0;if(!e)break a;else k=e}else{e=c[h>>2]|0;if(!e)break a;else k=e}j=c[k+48>>2]|0;if((a|0)==(j|0)){f=k;break}else h=k}g=f+56|0;return g|0}h=d;j=d;b:while(1){e=c[h+48>>2]|0;do if((a|0)==(e|0)){l=h+16|0;m=a+-1|0;do{n=c[b+(m<<2)>>2]|0;o=c[l+(m<<2)>>2]|0;if((n|0)!=(o|0)){p=8;break}m=m+-1|0}while((m|0)>-1);if((p|0)==8?(p=0,n>>>0<=o>>>0):0){p=9;break}m=a+-1|0;while(1){q=c[l+(m<<2)>>2]|0;r=c[b+(m<<2)>>2]|0;if((q|0)!=(r|0))break;m=m+-1|0;if((m|0)<=-1)break b}if(q>>>0>r>>>0)break b;else p=14}else if(a>>>0>e>>>0)p=14;else p=9;while(0);if((p|0)==9){p=0;e=c[h>>2]|0;if(!e)break a;else s=e}else if((p|0)==14){p=0;e=c[h+4>>2]|0;if(!e)break a;else s=e}h=s;j=s}if(j|0){f=j;g=f+56|0;return g|0}}while(0);g=La(8)|0;i=0;T(889,g|0,425625);f=i;i=0;if(f&1){f=Qa()|0;A()|0;Ua(g|0);cb(f|0)}else{c[g>>2]=112524;Wa(g|0,64704,194)}return 0}function Mgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(c[a+8>>2]|0?(e=c[a>>2]|0,c[a>>2]=a+4,c[(c[a+4>>2]|0)+8>>2]=0,c[a+4>>2]=0,c[a+8>>2]=0,f=c[e+4>>2]|0,g=(f|0)==0?e:f,g|0):0){f=g;g=c[b>>2]|0;while(1){if((g|0)==(c[d>>2]|0))break;e=c[g+16>>2]|0;c[f+16>>2]=e;h=f+8|0;i=c[h>>2]|0;do if(i){j=c[i>>2]|0;if((j|0)==(f|0)){c[i>>2]=0;k=c[i+4>>2]|0;if(!k){l=i;break}m=k;while(1){k=c[m>>2]|0;if(!k){n=c[m+4>>2]|0;if(!n)break;else o=n}else o=k;m=o}l=m;break}else{c[i+4>>2]=0;if(!j){l=i;break}k=j;while(1){n=c[k>>2]|0;if(!n){p=c[k+4>>2]|0;if(!p)break;else q=p}else q=n;k=q}l=k;break}}else l=0;while(0);i=c[a+4>>2]|0;do if(i){j=i;while(1){if(e>>>0<(c[j+16>>2]|0)>>>0){m=c[j>>2]|0;if(!m){r=23;break}else s=m}else{m=c[j+4>>2]|0;if(!m){r=25;break}else s=m}j=s}if((r|0)==23){r=0;t=j;u=j;break}else if((r|0)==25){r=0;t=j;u=j+4|0;break}}else{t=a+4|0;u=a+4|0}while(0);c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=t;c[u>>2]=f;e=c[c[a>>2]>>2]|0;if(!e)v=f;else{c[a>>2]=e;v=c[u>>2]|0}Sc(c[a+4>>2]|0,v);c[a+8>>2]=(c[a+8>>2]|0)+1;e=c[g+4>>2]|0;if(!e){i=g+8|0;k=c[i>>2]|0;if((c[k>>2]|0)==(g|0))w=k;else{k=i;do{i=c[k>>2]|0;k=i+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(i|0));w=m}}else{k=e;while(1){h=c[k>>2]|0;if(!h)break;else k=h}w=k}c[b>>2]=w;if(!l)break a;else{f=l;g=w}}g=c[f+8>>2]|0;if(!g)x=f;else{e=g;while(1){g=c[e+8>>2]|0;if(!g)break;else e=g}x=e}TD(a,x)}while(0);x=c[b>>2]|0;w=c[d>>2]|0;if((x|0)==(w|0))return;d=x;while(1){x=PPb(20)|0;l=c[d+16>>2]|0;c[x+16>>2]=l;v=c[a+4>>2]|0;do if(v){u=v;while(1){if(l>>>0<(c[u+16>>2]|0)>>>0){t=c[u>>2]|0;if(!t){r=48;break}else y=t}else{t=c[u+4>>2]|0;if(!t){r=50;break}else y=t}u=y}if((r|0)==48){r=0;z=u;A=u;break}else if((r|0)==50){r=0;z=u;A=u+4|0;break}}else{z=a+4|0;A=a+4|0}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;l=c[c[a>>2]>>2]|0;if(!l)B=x;else{c[a>>2]=l;B=c[A>>2]|0}Sc(c[a+4>>2]|0,B);c[a+8>>2]=(c[a+8>>2]|0)+1;l=c[d+4>>2]|0;if(!l){v=d+8|0;e=c[v>>2]|0;if((c[e>>2]|0)==(d|0))C=e;else{e=v;do{v=c[e>>2]|0;e=v+8|0;k=c[e>>2]|0}while((c[k>>2]|0)!=(v|0));C=k}}else{e=l;while(1){x=c[e>>2]|0;if(!x)break;else e=x}C=e}c[b>>2]=C;if((C|0)==(w|0))break;else d=C}return}function Ngb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=Kb;Kb=Kb+128|0;e=c[b+4>>2]|0;a:do if((c[e+4>>2]|0)!=(c[e>>2]|0)){f=d+80+12|0;g=d+80+28|0;h=d+80+40|0;j=d+80+12|0;k=d+80+28|0;l=d+80+40|0;m=d+80+12|0;n=d+80+28|0;o=d+80+40|0;p=d+80+12|0;q=d+80+24|0;r=0;b:while(1){s=r+2|0;t=c[e>>2]|0;if((s>>>0<=(((c[e+4>>2]|0)-t|0)/44|0)>>>0?(u=t+(r*44|0)|0,t=c[u>>2]|0,(c[u+44>>2]|0)==1):0)?(ycb(u+44|0)|0)<<24>>24==80:0)if(Tgb(u)|0)v=s;else switch(t|0){case 10:case 2:case 3:case 4:case 5:case 6:case 7:case 9:{v=s;break}default:w=9}else w=9;c:do if((w|0)==9){w=0;t=c[e>>2]|0;if(((s>>>0<=(((c[e+4>>2]|0)-t|0)/44|0)>>>0?(u=t+(r*44|0)|0,(c[u+44>>2]|0)==1):0)?(ycb(u+44|0)|0)<<24>>24==80:0)?(c[u>>2]|0)==1:0){x=ycb(u)|0;$fb(d+80|0,x);if((c[d+80+20>>2]|0)==1){i=0;T(1414,d+40|0,x|0);u=i;i=0;if(u&1){w=25;break b}u=(a[d+40+24>>0]|0)==0;if((a[d+40+11>>0]|0)<0)RPb(c[d+40>>2]|0);y=u}else y=0;if((a[d+80+11>>0]|0)<0)RPb(c[d+80>>2]|0);if(y){u=t+(r*44|0)+16|0;z=t+(r*44|0)+24|0;B=t+(r*44|0)+28|0;t=0;while(1){$fb(d+80|0,x);C=(t|0)<(c[d+80+16>>2]|0);if((a[d+80+11>>0]|0)<0)RPb(c[d+80>>2]|0);if(!C){v=s;break c}C=c[u>>2]|0;E=c[u+4>>2]|0;F=c[z>>2]|0;G=c[B>>2]|0;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;c[d+80>>2]=1;a[d+80+4>>0]=80;c[d+80+8>>2]=0;c[f>>2]=0;c[d+80+16>>2]=C;c[d+80+16+4>>2]=E;c[d+80+24>>2]=F;c[g>>2]=G;c[d+80+32>>2]=0;c[d+80+36>>2]=0;c[h>>2]=0;G=c[b+12>>2]|0;do if(G>>>0<(c[b+16>>2]|0)>>>0){c[G>>2]=c[d+80>>2];a[G+4>>0]=a[d+80+4>>0]|0;c[G+8>>2]=c[d+80+8>>2];c[G+12>>2]=c[f>>2];c[d+80+8>>2]=0;c[f>>2]=0;F=c[d+80+16+4>>2]|0;c[G+16>>2]=c[d+80+16>>2];c[G+16+4>>2]=F;c[G+24>>2]=c[d+80+24>>2];c[G+28>>2]=c[g>>2];c[d+80+24>>2]=0;c[g>>2]=0;c[G+32>>2]=c[d+80+32>>2];c[G+36>>2]=c[d+80+36>>2];c[G+40>>2]=c[h>>2];c[d+80+36>>2]=0;c[h>>2]=0;c[b+12>>2]=(c[b+12>>2]|0)+44}else{i=0;T(1757,b+8|0,d+80|0);F=i;i=0;if(F&1){w=43;break b}F=c[h>>2]|0;if(!F)break;E=c[F+4>>2]|0;c[F+4>>2]=E+-1;if(E|0)break;ec[c[(c[F>>2]|0)+8>>2]&2047](F);MPb(F)}while(0);G=c[g>>2]|0;do if(G|0){F=c[G+4>>2]|0;c[G+4>>2]=F+-1;if(F|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);G=c[f>>2]|0;do if(G|0){F=c[G+4>>2]|0;c[G+4>>2]=F+-1;if(F|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);t=t+1|0}}}t=c[e>>2]|0;d:do if(((s>>>0<=(((c[e+4>>2]|0)-t|0)/44|0)>>>0?(B=t+(r*44|0)|0,(c[B>>2]|0)==2):0)?(c[B+44>>2]|0)==2:0)?(z=SA(B)|0,u=SA(B+44|0)|0,x=c[z+32>>2]|0,(x|0)==(c[u+32>>2]|0)):0){if((z+(x<<2)|0)!=(z|0)){G=u;u=z;while(1){if((c[u>>2]|0)!=(c[G>>2]|0))break d;u=u+4|0;if((u|0)==(z+(x<<2)|0))break;else G=G+4|0}}G=c[b+12>>2]|0;if((G|0)==(c[b+16>>2]|0))Lcb(b+8|0,B);else{c[G>>2]=c[B>>2];a[G+4>>0]=a[B+4>>0]|0;c[G+8>>2]=c[t+(r*44|0)+8>>2];x=c[t+(r*44|0)+12>>2]|0;c[G+12>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;x=t+(r*44|0)+16|0;z=c[x+4>>2]|0;c[G+16>>2]=c[x>>2];c[G+16+4>>2]=z;c[G+24>>2]=c[t+(r*44|0)+24>>2];z=c[t+(r*44|0)+28>>2]|0;c[G+28>>2]=z;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;c[G+32>>2]=c[t+(r*44|0)+32>>2];c[G+36>>2]=c[t+(r*44|0)+36>>2];z=c[t+(r*44|0)+40>>2]|0;c[G+40>>2]=z;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;c[b+12>>2]=(c[b+12>>2]|0)+44}z=c[B+60>>2]|0;G=c[B+60+4>>2]|0;x=c[B+68>>2]|0;u=c[B+72>>2]|0;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;c[d+80>>2]=1;a[d+80+4>>0]=-128;c[d+80+8>>2]=0;c[j>>2]=0;c[d+80+16>>2]=z;c[d+80+16+4>>2]=G;c[d+80+24>>2]=x;c[k>>2]=u;c[d+80+32>>2]=0;c[d+80+36>>2]=0;c[l>>2]=0;u=c[b+12>>2]|0;if(u>>>0>=(c[b+16>>2]|0)>>>0){i=0;T(1757,b+8|0,d+80|0);x=i;i=0;if(x&1){w=85;break b}x=c[l>>2]|0;if(x|0?(G=c[x+4>>2]|0,c[x+4>>2]=G+-1,(G|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}}else{c[u>>2]=c[d+80>>2];a[u+4>>0]=a[d+80+4>>0]|0;c[u+8>>2]=c[d+80+8>>2];c[u+12>>2]=c[j>>2];c[d+80+8>>2]=0;c[j>>2]=0;x=c[d+80+16+4>>2]|0;c[u+16>>2]=c[d+80+16>>2];c[u+16+4>>2]=x;c[u+24>>2]=c[d+80+24>>2];c[u+28>>2]=c[k>>2];c[d+80+24>>2]=0;c[k>>2]=0;c[u+32>>2]=c[d+80+32>>2];c[u+36>>2]=c[d+80+36>>2];c[u+40>>2]=c[l>>2];c[d+80+36>>2]=0;c[l>>2]=0;c[b+12>>2]=(c[b+12>>2]|0)+44}u=c[k>>2]|0;if(u|0?(x=c[u+4>>2]|0,c[u+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}u=c[j>>2]|0;if(u|0?(x=c[u+4>>2]|0,c[u+4>>2]=x+-1,(x|0)==0):0){ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}v=s;break c}while(0);t=c[e>>2]|0;e:do if(s>>>0<=(((c[e+4>>2]|0)-t|0)/44|0)>>>0?(u=t+(r*44|0)|0,x=c[u>>2]|0,(x|0)==(c[u+44>>2]|0)):0){if((x|0)==1){x=ycb(u)|0;if(x<<24>>24!=(ycb(u+44|0)|0)<<24>>24)break}else{x=SA(u)|0;G=SA(u+44|0)|0;z=c[x+32>>2]|0;if((z|0)!=(c[G+32>>2]|0))break;if((x+(z<<2)|0)!=(x|0)){F=G;G=x;while(1){if((c[G>>2]|0)!=(c[F>>2]|0))break e;G=G+4|0;if((G|0)==(x+(z<<2)|0))break;else F=F+4|0}}}if(Sgb(u)|0){v=s;break c}}while(0);t=c[e>>2]|0;if(((s>>>0<=(((c[e+4>>2]|0)-t|0)/44|0)>>>0?(F=t+(r*44|0)|0,(c[F>>2]|0)==1):0)?(ycb(F)|0)<<24>>24==-112:0)?Ugb(F+44|0)|0:0){t=c[b+12>>2]|0;if((t|0)==(c[b+16>>2]|0)){Lcb(b+8|0,F+44|0);v=s;break};c[t>>2]=c[F+44>>2];a[t+4>>0]=a[F+44+4>>0]|0;c[t+8>>2]=c[F+52>>2];z=c[F+56>>2]|0;c[t+12>>2]=z;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;z=c[F+60+4>>2]|0;c[t+16>>2]=c[F+60>>2];c[t+16+4>>2]=z;c[t+24>>2]=c[F+68>>2];z=c[F+72>>2]|0;c[t+28>>2]=z;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;c[t+32>>2]=c[F+76>>2];c[t+36>>2]=c[F+80>>2];z=c[F+84>>2]|0;c[t+40>>2]=z;if(z|0)c[z+4>>2]=(c[z+4>>2]|0)+1;c[b+12>>2]=(c[b+12>>2]|0)+44;v=s;break}z=c[e>>2]|0;f:do if(s>>>0<=(((c[e+4>>2]|0)-z|0)/44|0)>>>0){t=z+(r*44|0)|0;if((a[444008]|0)==0?D2b(444008)|0:0){c[113357]=0;c[113358]=0;c[113356]=453428;c[d+124>>2]=453428;i=0;c[d+80>>2]=c[d+124>>2];F=I(74,453424,d+80|0,d+40|0,d|0,397133)|0;x=i;i=0;if(x&1){w=162;break b}if(!(c[F>>2]|0)){i=0;x=D(605,16)|0;G=i;i=0;if(G&1){w=162;break b}a[x+13>>0]=16;a[x+13+1>>0]=17;G=c[d+40>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=G;c[F>>2]=x;G=c[c[113356]>>2]|0;if(!G)H=x;else{c[113356]=G;H=c[F>>2]|0}Sc(c[113357]|0,H);c[113358]=(c[113358]|0)+1}c[d+124>>2]=453428;i=0;c[d+80>>2]=c[d+124>>2];F=I(74,453424,d+80|0,d+40|0,d|0,397135)|0;G=i;i=0;if(G&1){w=162;break b}if(!(c[F>>2]|0)){i=0;G=D(605,16)|0;x=i;i=0;if(x&1){w=162;break b}a[G+13>>0]=17;a[G+13+1>>0]=16;x=c[d+40>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=x;c[F>>2]=G;x=c[c[113356]>>2]|0;if(!x)J=G;else{c[113356]=x;J=c[F>>2]|0}Sc(c[113357]|0,J);c[113358]=(c[113358]|0)+1}c[d+124>>2]=453428;i=0;c[d+80>>2]=c[d+124>>2];F=I(74,453424,d+80|0,d+40|0,d|0,397137)|0;x=i;i=0;if(x&1){w=162;break b}if(!(c[F>>2]|0)){i=0;x=D(605,16)|0;G=i;i=0;if(G&1){w=162;break b}a[x+13>>0]=18;a[x+13+1>>0]=19;G=c[d+40>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=G;c[F>>2]=x;G=c[c[113356]>>2]|0;if(!G)K=x;else{c[113356]=G;K=c[F>>2]|0}Sc(c[113357]|0,K);c[113358]=(c[113358]|0)+1}c[d+124>>2]=453428;i=0;c[d+80>>2]=c[d+124>>2];F=I(74,453424,d+80|0,d+40|0,d|0,397139)|0;G=i;i=0;if(G&1){w=162;break b}if(!(c[F>>2]|0)){i=0;G=D(605,16)|0;x=i;i=0;if(x&1){w=162;break b}a[G+13>>0]=19;a[G+13+1>>0]=18;x=c[d+40>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=x;c[F>>2]=G;x=c[c[113356]>>2]|0;if(!x)L=G;else{c[113356]=x;L=c[F>>2]|0}Sc(c[113357]|0,L);c[113358]=(c[113358]|0)+1}F2b(444008)}if((((c[t>>2]|0)==1?(ycb(t)|0)<<24>>24==-112:0)?(c[t+44>>2]|0)==1:0)?(F=ycb(t+44|0)|0,x=c[113357]|0,x|0):0){G=x;while(1){x=a[G+13>>0]|0;if((F&255)<(x&255))M=G;else{if((x&255)>=(F&255))break;M=G+4|0}G=c[M>>2]|0;if(!G)break f}G=ycb(t+44|0)|0;F=c[113357]|0;if(!F){w=147;break b}u=F;x=F;while(1){F=a[u+13>>0]|0;if((G&255)<(F&255)){B=c[u>>2]|0;if(!B){w=147;break b}else N=B}else{if((F&255)>=(G&255))break;F=c[u+4>>2]|0;if(!F){w=147;break b}else N=F}u=N;x=N}if(!x){w=147;break b}u=a[x+14>>0]|0;c[d+80>>2]=1;a[d+80+4>>0]=u;c[d+80+8>>2]=0;c[p>>2]=0;c[d+80+16>>2]=-1;c[d+80+16+4>>2]=-1;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;u=c[b+12>>2]|0;do if(u>>>0<(c[b+16>>2]|0)>>>0){c[u>>2]=c[d+80>>2];a[u+4>>0]=a[d+80+4>>0]|0;c[u+8>>2]=c[d+80+8>>2];c[u+12>>2]=c[p>>2];c[d+80+8>>2]=0;c[p>>2]=0;G=c[d+80+16+4>>2]|0;c[u+16>>2]=c[d+80+16>>2];c[u+16+4>>2]=G;c[u+24>>2]=c[q>>2];c[u+28>>2]=c[d+80+28>>2];c[q>>2]=0;c[d+80+28>>2]=0;c[u+32>>2]=c[d+80+32>>2];c[u+36>>2]=c[d+80+36>>2];c[u+40>>2]=c[d+80+40>>2];c[d+80+36>>2]=0;c[d+80+40>>2]=0;c[b+12>>2]=(c[b+12>>2]|0)+44}else{i=0;T(1757,b+8|0,d+80|0);G=i;i=0;if(G&1){w=163;break b}G=c[d+80+40>>2]|0;if(!G)break;t=c[G+4>>2]|0;c[G+4>>2]=t+-1;if(t|0)break;ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}while(0);u=c[d+80+28>>2]|0;do if(u|0){x=c[u+4>>2]|0;c[u+4>>2]=x+-1;if(x|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);u=c[p>>2]|0;do if(u|0){x=c[u+4>>2]|0;c[u+4>>2]=x+-1;if(x|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);v=s;break c}}while(0);z=r+4|0;u=c[e>>2]|0;if(((((((z>>>0<=(((c[e+4>>2]|0)-u|0)/44|0)>>>0?(x=u+(r*44|0)|0,(c[x>>2]|0)==1):0)?(ycb(x)|0)<<24>>24==21:0)?(c[x+44>>2]|0)==1:0)?(ycb(x+44|0)|0)<<24>>24==21:0)?(c[x+88>>2]|0)==4:0)?(c[x+132>>2]|0)==1:0)?(ycb(x+132|0)|0)<<24>>24==87:0){u=c[b+12>>2]|0;if((u|0)==(c[b+16>>2]|0)){Lcb(b+8|0,x+88|0);O=c[b+12>>2]|0}else{c[u>>2]=c[x+88>>2];a[u+4>>0]=a[x+88+4>>0]|0;c[u+8>>2]=c[x+96>>2];G=c[x+100>>2]|0;c[u+12>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;G=c[x+104+4>>2]|0;c[u+16>>2]=c[x+104>>2];c[u+16+4>>2]=G;c[u+24>>2]=c[x+112>>2];G=c[x+116>>2]|0;c[u+28>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;c[u+32>>2]=c[x+120>>2];c[u+36>>2]=c[x+124>>2];G=c[x+128>>2]|0;c[u+40>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;G=(c[b+12>>2]|0)+44|0;c[b+12>>2]=G;O=G}if((O|0)==(c[b+16>>2]|0)){Lcb(b+8|0,x+132|0);v=z;break};c[O>>2]=c[x+132>>2];a[O+4>>0]=a[x+132+4>>0]|0;c[O+8>>2]=c[x+140>>2];G=c[x+144>>2]|0;c[O+12>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;G=c[x+148+4>>2]|0;u=O+16|0;c[u>>2]=c[x+148>>2];c[u+4>>2]=G;c[O+24>>2]=c[x+156>>2];G=c[x+160>>2]|0;c[O+28>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;c[O+32>>2]=c[x+164>>2];c[O+36>>2]=c[x+168>>2];G=c[x+172>>2]|0;c[O+40>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;c[b+12>>2]=(c[b+12>>2]|0)+44;v=z;break}z=r+3|0;G=c[e>>2]|0;g:do if((z>>>0<=(((c[e+4>>2]|0)-G|0)/44|0)>>>0?(x=G+(r*44|0)|0,(c[x>>2]|0)==4):0)?(c[x+44>>2]|0)==1:0){if((ycb(x+44|0)|0)<<24>>24!=86){if((c[x+44>>2]|0)!=1)break;if((ycb(x+44|0)|0)<<24>>24!=87)break}if((c[x+88>>2]|0)==8?(u=SA(x)|0,t=SA(x+88|0)|0,F=c[u+32>>2]|0,(F|0)==(c[t+32>>2]|0)):0){if((u+(F<<2)|0)!=(u|0)){B=t;t=u;while(1){if((c[t>>2]|0)!=(c[B>>2]|0))break g;t=t+4|0;if((t|0)==(u+(F<<2)|0))break;else B=B+4|0}}do if((c[x+44>>2]|0)==1){if((ycb(x+44|0)|0)<<24>>24!=87)break;B=c[x+60>>2]|0;F=c[x+60+4>>2]|0;u=c[x+68>>2]|0;t=c[x+72>>2]|0;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;c[d+80>>2]=1;a[d+80+4>>0]=80;c[d+80+8>>2]=0;c[m>>2]=0;c[d+80+16>>2]=B;c[d+80+16+4>>2]=F;c[d+80+24>>2]=u;c[n>>2]=t;c[d+80+32>>2]=0;c[d+80+36>>2]=0;c[o>>2]=0;t=c[b+12>>2]|0;do if(t>>>0<(c[b+16>>2]|0)>>>0){c[t>>2]=c[d+80>>2];a[t+4>>0]=a[d+80+4>>0]|0;c[t+8>>2]=c[d+80+8>>2];c[t+12>>2]=c[m>>2];c[d+80+8>>2]=0;c[m>>2]=0;u=c[d+80+16+4>>2]|0;c[t+16>>2]=c[d+80+16>>2];c[t+16+4>>2]=u;c[t+24>>2]=c[d+80+24>>2];c[t+28>>2]=c[n>>2];c[d+80+24>>2]=0;c[n>>2]=0;c[t+32>>2]=c[d+80+32>>2];c[t+36>>2]=c[d+80+36>>2];c[t+40>>2]=c[o>>2];c[d+80+36>>2]=0;c[o>>2]=0;c[b+12>>2]=(c[b+12>>2]|0)+44}else{i=0;T(1757,b+8|0,d+80|0);u=i;i=0;if(u&1){w=248;break b}u=c[o>>2]|0;if(!u)break;F=c[u+4>>2]|0;c[u+4>>2]=F+-1;if(F|0)break;ec[c[(c[u>>2]|0)+8>>2]&2047](u);MPb(u)}while(0);t=c[n>>2]|0;do if(t|0){u=c[t+4>>2]|0;c[t+4>>2]=u+-1;if(u|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0);t=c[m>>2]|0;do if(t|0){u=c[t+4>>2]|0;c[t+4>>2]=u+-1;if(u|0)break;ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}while(0)}while(0);t=c[b+12>>2]|0;if((t|0)==(c[b+16>>2]|0)){Lcb(b+8|0,x+88|0);v=z;break c};c[t>>2]=c[x+88>>2];a[t+4>>0]=a[x+88+4>>0]|0;c[t+8>>2]=c[x+96>>2];u=c[x+100>>2]|0;c[t+12>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;u=c[x+104+4>>2]|0;c[t+16>>2]=c[x+104>>2];c[t+16+4>>2]=u;c[t+24>>2]=c[x+112>>2];u=c[x+116>>2]|0;c[t+28>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;c[t+32>>2]=c[x+120>>2];c[t+36>>2]=c[x+124>>2];u=c[x+128>>2]|0;c[t+40>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;c[b+12>>2]=(c[b+12>>2]|0)+44;v=z;break c}}while(0);G=c[e>>2]|0;u=G+(r*44|0)|0;t=c[e+4>>2]|0;h:do if((u|0)!=(t|0)?(c[u>>2]|0)==1:0){do if((ycb(u)|0)<<24>>24!=86){if((c[u>>2]|0)!=1)break h;if((ycb(u)|0)<<24>>24!=-13){if((c[u>>2]|0)!=1)break h;if(!((ycb(u)|0)<<24>>24)){w=280;break}if((c[u>>2]|0)!=1)break h;if((ycb(u)|0)<<24>>24==-2){w=280;break}if((c[u>>2]|0)!=1)break h;if((ycb(u)|0)<<24>>24==-1){w=280;break}if((c[u>>2]|0)!=1)break h;if((u+44|0)==(t|0)|(ycb(u)|0)<<24>>24!=-3)break h}else w=280}else w=280;while(0);if((w|0)==280?(w=0,(u+44|0)==(t|0)):0)break;x=1;while(1){if((c[u+(x*44|0)>>2]|0)==8){P=x;break}F=x+1|0;if((u+(F*44|0)|0)==(t|0)){P=F;break}else x=F}if(P>>>0>1){x=c[b+12>>2]|0;if((x|0)==(c[b+16>>2]|0))Lcb(b+8|0,u);else{c[x>>2]=c[u>>2];a[x+4>>0]=a[u+4>>0]|0;c[x+8>>2]=c[G+(r*44|0)+8>>2];F=c[G+(r*44|0)+12>>2]|0;c[x+12>>2]=F;if(F|0)c[F+4>>2]=(c[F+4>>2]|0)+1;F=G+(r*44|0)+16|0;B=c[F+4>>2]|0;c[x+16>>2]=c[F>>2];c[x+16+4>>2]=B;c[x+24>>2]=c[G+(r*44|0)+24>>2];B=c[G+(r*44|0)+28>>2]|0;c[x+28>>2]=B;if(B|0)c[B+4>>2]=(c[B+4>>2]|0)+1;c[x+32>>2]=c[G+(r*44|0)+32>>2];c[x+36>>2]=c[G+(r*44|0)+36>>2];B=c[G+(r*44|0)+40>>2]|0;c[x+40>>2]=B;if(B|0)c[B+4>>2]=(c[B+4>>2]|0)+1;c[b+12>>2]=(c[b+12>>2]|0)+44}v=P+r|0;break c}}while(0);G=c[e>>2]|0;if((((z>>>0<=(((c[e+4>>2]|0)-G|0)/44|0)>>>0?(u=G+(r*44|0)|0,(c[u>>2]|0)==4):0)?(c[u+88>>2]|0)==1:0)?(ycb(u+88|0)|0)<<24>>24==22:0)?(c[u+44>>2]|0)==2:0){t=SA(u+44|0)|0;c[d+40>>2]=-1;c[d+40+32>>2]=1;c[d+80>>2]=0;c[d+80+32>>2]=1;U3(d+80|0,t,d+40|0);c[d>>2]=-1;c[d+32>>2]=1;i:do if((c[d+80>>2]|0)==-1?(c[d+80+32>>2]|0)==1:0){t=d;B=d+80|0;while(1){t=t+4|0;if((B|0)==(d+80|0))break;B=B+4|0;if((c[B>>2]|0)!=(c[t>>2]|0))break i}t=c[b+12>>2]|0;if((t|0)==(c[b+16>>2]|0)){Lcb(b+8|0,u);v=z;break c};c[t>>2]=c[u>>2];a[t+4>>0]=a[u+4>>0]|0;c[t+8>>2]=c[G+(r*44|0)+8>>2];B=c[G+(r*44|0)+12>>2]|0;c[t+12>>2]=B;if(B|0)c[B+4>>2]=(c[B+4>>2]|0)+1;B=G+(r*44|0)+16|0;x=c[B+4>>2]|0;c[t+16>>2]=c[B>>2];c[t+16+4>>2]=x;c[t+24>>2]=c[G+(r*44|0)+24>>2];x=c[G+(r*44|0)+28>>2]|0;c[t+28>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;c[t+32>>2]=c[G+(r*44|0)+32>>2];c[t+36>>2]=c[G+(r*44|0)+36>>2];x=c[G+(r*44|0)+40>>2]|0;c[t+40>>2]=x;if(x|0)c[x+4>>2]=(c[x+4>>2]|0)+1;c[b+12>>2]=(c[b+12>>2]|0)+44;v=z;break c}while(0)}G=c[e>>2]|0;do if((((z>>>0<=(((c[e+4>>2]|0)-G|0)/44|0)>>>0?(u=G+(r*44|0)|0,(c[u>>2]|0)==2):0)?(x=SA(u)|0,(c[x+32>>2]|0)==1):0)?(c[x>>2]|0)==0:0)?(c[u+44>>2]|0)==1:0){if((ycb(u+44|0)|0)<<24>>24!=25)break;if((c[u+88>>2]|0)!=1)break;if((ycb(u+88|0)|0)<<24>>24==22){v=z;break c}}while(0);z=r+1|0;G=c[e>>2]|0;if(z>>>0>(((c[e+4>>2]|0)-G|0)/44|0)>>>0){w=332;break b}u=G+(r*44|0)|0;x=c[b+12>>2]|0;if((x|0)==(c[b+16>>2]|0)){Lcb(b+8|0,u);v=z;break};c[x>>2]=c[u>>2];a[x+4>>0]=a[u+4>>0]|0;c[x+8>>2]=c[G+(r*44|0)+8>>2];u=c[G+(r*44|0)+12>>2]|0;c[x+12>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;u=G+(r*44|0)+16|0;t=c[u+4>>2]|0;c[x+16>>2]=c[u>>2];c[x+16+4>>2]=t;c[x+24>>2]=c[G+(r*44|0)+24>>2];t=c[G+(r*44|0)+28>>2]|0;c[x+28>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;c[x+32>>2]=c[G+(r*44|0)+32>>2];c[x+36>>2]=c[G+(r*44|0)+36>>2];t=c[G+(r*44|0)+40>>2]|0;c[x+40>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;c[b+12>>2]=(c[b+12>>2]|0)+44;v=z}while(0);s=c[b+4>>2]|0;z=((c[s+4>>2]|0)-(c[s>>2]|0)|0)/44|0;if(v>>>0>>0)r=v;else{Q=z;R=b+12|0;S=s;break a}}if((w|0)==25){r=Qa()|0;q=A()|0;if((a[d+80+11>>0]|0)<0)RPb(c[d+80>>2]|0);U=q;V=r;cb(V|0)}else if((w|0)==43){r=Qa()|0;q=A()|0;s=c[h>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[g>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[f>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}U=q;V=r;cb(V|0)}else if((w|0)==85){r=Qa()|0;A()|0;q=c[l>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[k>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[j>>2]|0;if(!q)cb(r|0);s=c[q+4>>2]|0;c[q+4>>2]=s+-1;if(s|0)cb(r|0);ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);cb(r|0)}else if((w|0)==147){r=La(8)|0;i=0;T(889,r|0,425625);q=i;i=0;if(q&1){q=Qa()|0;A()|0;Ua(r|0);cb(q|0)}else{c[r>>2]=112524;Wa(r|0,64704,194)}}else if((w|0)==162){r=Qa()|0;q=A()|0;Pgb(453424,c[113357]|0);H2b(444008);W=q;X=r;cb(X|0)}else if((w|0)==163){r=Qa()|0;q=A()|0;s=c[d+80+40>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[d+80+28>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}s=c[p>>2]|0;if(s|0?(z=c[s+4>>2]|0,c[s+4>>2]=z+-1,(z|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}W=q;X=r;cb(X|0)}else if((w|0)==248){r=Qa()|0;A()|0;q=c[o>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[n>>2]|0;if(q|0?(s=c[q+4>>2]|0,c[q+4>>2]=s+-1,(s|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}q=c[m>>2]|0;if(!q)cb(r|0);s=c[q+4>>2]|0;c[q+4>>2]=s+-1;if(s|0)cb(r|0);ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q);cb(r|0)}else if((w|0)==332)Qgb()}else{Q=0;R=b+12|0;S=e}while(0);e=c[R>>2]|0;w=c[b+8>>2]|0;if(((e-w|0)/44|0)>>>0>=Q>>>0){if(((e-w|0)/44|0|0)!=(Q|0)){Y=0;Kb=d;return Y|0}if((w|0)==(e|0)){Z=0;_=S}else{S=0;Q=w;do{S=(Ycb(Q,3)|0)+S|0;Q=Q+44|0}while((Q|0)!=(e|0));Z=S;_=c[b+4>>2]|0}S=c[_>>2]|0;e=c[_+4>>2]|0;if((S|0)==(e|0))$=0;else{_=0;Q=S;while(1){S=(Ycb(Q,3)|0)+_|0;Q=Q+44|0;if((Q|0)==(e|0)){$=S;break}else _=S}}if(Z>>>0>=$>>>0){$=c[b+8>>2]|0;Z=c[R>>2]|0;if(($|0)==(Z|0))aa=0;else{_=0;e=$;while(1){if((c[e>>2]|0)==1)ba=_+((ycb(e)|0)<<24>>24==80&1)|0;else ba=_;e=e+44|0;if((e|0)==(Z|0)){aa=ba;break}else _=ba}}ba=c[b+4>>2]|0;_=c[ba>>2]|0;Z=c[ba+4>>2]|0;if((_|0)==(Z|0))ca=0;else{ba=0;e=_;while(1){if((c[e>>2]|0)==1)da=ba+((ycb(e)|0)<<24>>24==80&1)|0;else da=ba;e=e+44|0;if((e|0)==(Z|0)){ca=da;break}else ba=da}}if(aa>>>0<=ca>>>0){Y=0;Kb=d;return Y|0}else ea=b+8|0}else ea=b+8|0}else ea=b+8|0;ca=c[b+4>>2]|0;Jcb(ca);c[ca>>2]=c[b+8>>2];c[ca+4>>2]=c[R>>2];c[ca+8>>2]=c[b+16>>2];c[b+16>>2]=0;c[R>>2]=0;c[ea>>2]=0;Y=1;Kb=d;return Y|0}function Ogb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c[e>>2]|0;if((i|0)!=(b+4|0)?(e=a[h>>0]|0,j=a[i+13>>0]|0,(e&255)>=(j&255)):0){if((j&255)>=(e&255)){c[f>>2]=i;c[g>>2]=i;k=g;return k|0}g=c[i+4>>2]|0;if(!g){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0))l=j;else{j=i+8|0;do{m=c[j>>2]|0;j=m+8|0;n=c[j>>2]|0}while((c[n>>2]|0)!=(m|0));l=n}}else{j=g;while(1){g=c[j>>2]|0;if(!g)break;else j=g}l=j}if((l|0)!=(b+4|0)?(e&255)>=(d[l+13>>0]|0):0){j=c[b+4>>2]|0;if(!j){c[f>>2]=b+4;k=b+4|0;return k|0}g=b+4|0;n=j;while(1){j=a[n+13>>0]|0;if((e&255)<(j&255)){m=c[n>>2]|0;if(!m){o=42;break}else{p=n;q=m}}else{if((j&255)>=(e&255)){o=46;break}r=n+4|0;j=c[r>>2]|0;if(!j){o=45;break}else{p=r;q=j}}g=p;n=q}if((o|0)==42){c[f>>2]=n;k=n;return k|0}else if((o|0)==45){c[f>>2]=n;k=r;return k|0}else if((o|0)==46){c[f>>2]=n;k=g;return k|0}}if(!(c[i+4>>2]|0)){c[f>>2]=i;k=i+4|0;return k|0}else{c[f>>2]=l;k=l;return k|0}}l=c[i>>2]|0;if((c[b>>2]|0)!=(i|0)){if(!l){g=i;do{n=g;g=c[g+8>>2]|0}while((c[g>>2]|0)==(n|0));s=g}else{g=l;while(1){n=c[g+4>>2]|0;if(!n){s=g;break}else g=n}}g=a[h>>0]|0;if((d[s+13>>0]|0)>=(g&255)){h=c[b+4>>2]|0;if(!h){c[f>>2]=b+4;k=b+4|0;return k|0}n=b+4|0;b=h;while(1){h=a[b+13>>0]|0;if((g&255)<(h&255)){r=c[b>>2]|0;if(!r){o=18;break}else{t=b;u=r}}else{if((h&255)>=(g&255)){o=22;break}v=b+4|0;h=c[v>>2]|0;if(!h){o=21;break}else{t=v;u=h}}n=t;b=u}if((o|0)==18){c[f>>2]=b;k=b;return k|0}else if((o|0)==21){c[f>>2]=b;k=v;return k|0}else if((o|0)==22){c[f>>2]=b;k=n;return k|0}}else w=s}else w=i;if(!l){c[f>>2]=i;k=i;return k|0}else{c[f>>2]=w;k=w+4|0;return k|0}return 0}function Pgb(a,b){a=a|0;b=b|0;if(!b)return;else{Pgb(a,c[b>>2]|0);Pgb(a,c[b+4>>2]|0);RPb(b);return}}function Qgb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+64|0;c[b+32+8>>2]=0;c[b+32+8+4>>2]=0;c[b+32+8+8>>2]=0;c[b+32+20>>2]=-1;c[b+32>>2]=97996;c[b+32+4>>2]=98020;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;d=D(605,48)|0;e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;c[b+32+4>>2]=64976;g=e;h=f;cb(g|0)}c[b>>2]=d;c[b+8>>2]=-2147483600;c[b+4>>2]=44;f=d;e=397141;j=f+44|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));a[d+44>>0]=0;c[b+16>>2]=65296;d=b+16+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=0;e=F(665,b+32|0,b+16|0)|0;f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0}else{f=(c[e>>2]|0)+-24|0;c[e+(c[f>>2]|0)+8>>2]=397186;c[e+(c[f>>2]|0)+12>>2]=397268;c[e+(c[f>>2]|0)+16>>2]=336;i=0;Q(1987,e|0);i=0;e=Qa()|0;k=e;l=A()|0}c[b+16>>2]=65296;if((a[d+11>>0]|0)<0)RPb(c[d>>2]|0);d=c[b+32+8>>2]|0;c[b+32+4>>2]=64976;if(!d){g=k;h=l;cb(g|0)}i=0;e=D(c[(c[d>>2]|0)+16>>2]|0,d|0)|0;d=i;i=0;if(d&1){d=Ra(0)|0;A()|0;zc(d)}if(!e){g=k;h=l;cb(g|0)}c[b+32+8>>2]=0;g=k;h=l;cb(g|0)}function Rgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+32|0;switch(c[b>>2]|0){case 1:{if(((ycb(b)|0)&-16)<<24>>24==-112){f=0;Kb=e;return f|0}if((c[b>>2]|0)==1?(g=ycb(b)|0,g<<24>>24<0&(g&255)<144):0){f=0;Kb=e;return f|0}if((ycb(b)|0)<<24>>24==90){f=1;Kb=e;return f|0}if((ycb(b)|0)<<24>>24==88){f=1;Kb=e;return f|0}if((ycb(b)|0)<<24>>24==89){f=1;Kb=e;return f|0}$fb(e,ycb(b)|0);i=0;g=D(704,b|0)|0;h=i;i=0;a:do if(!(h&1)){do if(g<<24>>24!=85){i=0;j=D(704,b|0)|0;k=i;i=0;if(k&1)break a;if(j<<24>>24!=82){if(!d){i=0;j=D(704,b|0)|0;k=i;i=0;if(k&1)break a;if(j<<24>>24==81){l=0;break}i=0;j=D(704,b|0)|0;k=i;i=0;if(k&1)break a;if(j<<24>>24==32){l=0;break}}l=a[e+24>>0]|0?1:(c[e+16>>2]|0)>2}else l=0}else l=0;while(0);if((a[e+11>>0]|0)<0)RPb(c[e>>2]|0);f=l;Kb=e;return f|0}while(0);l=Qa()|0;A()|0;if((a[e+11>>0]|0)>=0)cb(l|0);RPb(c[e>>2]|0);cb(l|0);break}case 7:case 6:case 5:case 4:case 3:case 2:case 9:case 10:{f=0;Kb=e;return f|0}default:{f=1;Kb=e;return f|0}}return 0}function Sgb(a){a=a|0;var b=0;if((c[a>>2]|0)!=1){b=0;return b|0}b=((ycb(a)|0)&-16)<<24>>24==-112;return b|0}function Tgb(a){a=a|0;var b=0,d=0;if((c[a>>2]|0)!=1){b=0;return b|0}d=ycb(a)|0;b=d<<24>>24<0&(d&255)<144;return b|0}function Ugb(a){a=a|0;var b=0;if((c[a>>2]|0)!=1)return 0;b=(ycb(a)|0)+-1<<24>>24;if((b&255)<24)return (15204355>>>(b&255)&1|0)!=0|0;else return 0;return 0}function Vgb(a){a=a|0;var b=0;a:do if((c[a>>2]|0)==1){switch((ycb(a)|0)<<24>>24){case -3:case -2:case 0:case -1:case -13:case 87:case 86:{b=1;break a;break}default:{}}b=0}else b=0;while(0);return b|0}function Wgb(a){a=a|0;if((a+13&255)<14)return (15361>>>(a+13&255)&1)!=0|0;else return 0;return 0}function Xgb(a){a=a|0;var b=0;a:do if((c[a>>2]|0)==1){switch((ycb(a)|0)<<24>>24){case 61:case 62:case 63:case 59:case 71:case 49:case 89:case 88:case 90:case -11:case -16:case -6:case -12:case -14:case -15:{b=0;break a;break}default:{}}b=1}else b=1;while(0);return b|0}function Ygb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+96|0;c[d+44>>2]=1;a[d+44+4>>0]=b;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=-1;c[d+44+16+4>>2]=-1;e=d+44+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;i=0;e=D(704,d+44|0)|0;f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;j=g}else{do if(!(e<<24>>24<0&(e&255)<144)){c[d>>2]=1;a[d+4>>0]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=-1;c[d+16+4>>2]=-1;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+24+16>>2]=0;i=0;g=D(704,d|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[d+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d+12>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}h=l;j=k;break a}else{k=c[d+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}o=(g&-16)<<24>>24==-112;break}}else o=1;while(0);g=c[d+44+40>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+44+28>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+44+12>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if(o){p=0;Kb=d;return p|0}$fb(d+44|0,b);b:do if(!(a[d+44+24>>0]|0)){switch(b<<24>>24){case 90:case 89:case 88:case 84:case 61:case 63:case 59:case 71:case 49:case 32:{q=0;break b;break}default:{}}q=1}else q=0;while(0);if((a[d+44+11>>0]|0)<0)RPb(c[d+44>>2]|0);p=q;Kb=d;return p|0}while(0);p=c[d+44+40>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d+44+28>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d+44+12>>2]|0;if(!p)cb(j|0);d=c[p+4>>2]|0;c[p+4>>2]=d+-1;if(d|0)cb(j|0);ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p);cb(j|0);return 0}function Zgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Kb;Kb=Kb+96|0;c[d+44>>2]=1;a[d+44+4>>0]=b;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=-1;c[d+44+16+4>>2]=-1;e=d+44+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;i=0;e=D(704,d+44|0)|0;f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;j=g}else{do if(!(e<<24>>24<0&(e&255)<144)){c[d>>2]=1;a[d+4>>0]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=-1;c[d+16+4>>2]=-1;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+24+16>>2]=0;i=0;g=D(704,d|0)|0;k=i;i=0;if(k&1){k=Qa()|0;l=A()|0;m=c[d+40>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d+28>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}m=c[d+12>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}h=l;j=k;break a}else{k=c[d+40>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+28>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}k=c[d+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}o=(g&-16)<<24>>24==-112;break}}else o=1;while(0);g=c[d+44+40>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+44+28>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}g=c[d+44+12>>2]|0;if(g|0?(k=c[g+4>>2]|0,c[g+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}if(!o){$fb(d+44|0,b);g=(a[d+44+24>>0]|0)==0;if((a[d+44+11>>0]|0)>=0){Kb=d;return g|0}RPb(c[d+44>>2]|0);Kb=d;return g|0}c[d+44+8>>2]=0;c[d+44+8+4>>2]=0;c[d+44+8+8>>2]=0;c[d+44+20>>2]=-1;c[d+44>>2]=80280;c[d+44+4>>2]=80304;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;g=F(592,d+44|0,d|0)|0;k=i;i=0;if(k&1){k=Qa()|0;p=k;q=A()|0}else{k=(c[g>>2]|0)+-24|0;c[g+(c[k>>2]|0)+8>>2]=397314;c[g+(c[k>>2]|0)+12>>2]=397395;c[g+(c[k>>2]|0)+16>>2]=216;i=0;Q(1936,g|0);i=0;g=Qa()|0;p=g;q=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+44+8>>2]|0;c[d+44+4>>2]=64976;if(g|0){i=0;k=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(k)c[d+44+8>>2]=0}r=q;s=p;cb(s|0)}while(0);p=c[d+44+40>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d+44+28>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}p=c[d+44+12>>2]|0;if(p|0?(d=c[p+4>>2]|0,c[p+4>>2]=d+-1,(d|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}r=h;s=j;cb(s|0);return 0}function _gb(a){a=a|0;var b=0;switch(a<<24>>24){case 32:case 81:{b=1;return b|0}default:{}}b=Zgb(a)|0;return b|0}function $gb(a){a=a|0;var b=0;switch(a<<24>>24){case -6:case -12:case -14:case -15:case 83:case 82:case 62:case 60:case 57:case 55:{b=1;break}default:b=0}return b|0}function ahb(a){a=a|0;var b=0;switch(a<<24>>24){case 85:case -11:case -16:case -12:case -14:case -15:{b=1;break}default:b=0}return b|0}function bhb(a){a=a|0;var b=0;switch(a<<24>>24){case -1:case -11:case -12:case -14:case -15:case -16:case -92:case -93:case -94:case -95:case -96:case 87:case 86:case 85:case 84:case -6:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 60:case 59:case 58:case 90:case 52:case 51:case 50:case 49:case 71:case 48:{b=1;break}default:b=0}return b|0}function chb(a){a=a|0;var b=0;switch(a<<24>>24){case -1:case -11:case -12:case -14:case -15:case -16:case -92:case -93:case -94:case -95:case -96:case 87:case 86:case 85:{b=1;break}default:b=0}return b|0}function dhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+48|0;xfb(b,c[b+4>>2]|0);c[b+8>>2]=0;c[b>>2]=b+4;c[b+4>>2]=0;g=c[d+4>>2]|0;if(g|0){h=(ycb(g)|0)&255;g=c[b+12+(h*12|0)>>2]|0;j=c[b+12+(h*12|0)+4>>2]|0;if((g|0)==(j|0)){k=0;Kb=f;return k|0}h=g;while(1){if(ehb(h,d,e)|0){if(a[(c[h+68>>2]|0)+8>>0]|0){k=h;l=19;break}if(Qb[c[h+64>>2]&1023](h+56|0)|0){k=h;l=19;break}}xfb(b,c[b+4>>2]|0);c[b+8>>2]=0;c[b>>2]=b+4;c[b+4>>2]=0;h=h+72|0;if((h|0)==(j|0)){k=0;l=19;break}}if((l|0)==19){Kb=f;return k|0}}c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=97996;c[f+16+4>>2]=98020;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;k=F(665,f+16|0,f|0)|0;l=i;i=0;if(l&1){l=Qa()|0;m=l;n=A()|0}else{l=(c[k>>2]|0)+-24|0;c[k+(c[l>>2]|0)+8>>2]=397443;c[k+(c[l>>2]|0)+12>>2]=397594;c[k+(c[l>>2]|0)+16>>2]=50;i=0;Q(1987,k|0);i=0;k=Qa()|0;m=k;n=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);n=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!n)cb(m|0);i=0;k=D(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;n=i;i=0;if(n&1){n=Ra(0)|0;A()|0;zc(n)}if(!k)cb(m|0);c[f+16+8>>2]=0;cb(m|0);return 0}function ehb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;f=Kb;Kb=Kb+48|0;g=c[d+4>>2]|0;h=c[b>>2]|0;a:do if(h|0){if(!g){j=0;Kb=f;return j|0}if((h|0)!=(c[g>>2]|0)){j=0;Kb=f;return j|0}if((h|0)==1){k=a[b+5>>0]|0;if(k<<24>>24==(ycb(g)|0)<<24>>24)break;else j=0;Kb=f;return j|0}if(a[b+4>>0]|0){k=fhb(b)|0;l=SA(g)|0;m=c[k+32>>2]|0;if((m|0)!=(c[l+32>>2]|0)){j=0;Kb=f;return j|0}if((k+(m<<2)|0)!=(k|0)){n=l;l=k;while(1){if((c[l>>2]|0)!=(c[n>>2]|0)){j=0;break}l=l+4|0;if((l|0)==(k+(m<<2)|0))break a;else n=n+4|0}Kb=f;return j|0}}}while(0);g=c[b+28>>2]|0;do if(g|0){h=c[b+32>>2]|0;n=c[h+4>>2]|0;do if(n){m=n;while(1){k=c[m+16>>2]|0;if(g>>>0>>0)o=m;else{if(k>>>0>=g>>>0){p=0;break}o=m+4|0}m=c[o>>2]|0;if(!m){p=1;break}}m=h+4|0;k=n;while(1){l=c[k+16>>2]|0;if(g>>>0>>0){q=c[k>>2]|0;if(!q){r=23;break}else{s=k;t=q}}else{if(l>>>0>=g>>>0){r=27;break}u=k+4|0;l=c[u>>2]|0;if(!l){r=26;break}else{s=u;t=l}}m=s;k=t}if((r|0)==23){v=k;w=k;x=p;break}else if((r|0)==26){v=k;w=u;x=p;break}else if((r|0)==27){v=k;w=m;x=p;break}}else{v=h+4|0;w=h+4|0;x=1}while(0);n=c[w>>2]|0;if(!n){l=PPb(24)|0;c[l+16>>2]=g;c[l+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=v;c[w>>2]=l;q=c[c[h>>2]>>2]|0;if(!q)y=l;else{c[h>>2]=q;y=c[w>>2]|0}Sc(c[h+4>>2]|0,y);c[h+8>>2]=(c[h+8>>2]|0)+1;z=l}else z=n;n=z+20|0;if(x){c[n>>2]=d;break}if((c[c[n>>2]>>2]|0)!=(c[d>>2]|0)){j=0;Kb=f;return j|0}}while(0);x=c[b+20>>2]|0;z=c[b+16>>2]|0;if(x-z|0?((c[d+12>>2]|0)-(c[d+8>>2]|0)>>2|0)!=((x-z|0)/36|0|0):0){c[f+16+8>>2]=0;c[f+16+8+4>>2]=0;c[f+16+8+8>>2]=0;c[f+16+20>>2]=-1;c[f+16>>2]=97996;c[f+16+4>>2]=98020;c[f>>2]=65296;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;i=0;y=F(665,f+16|0,f|0)|0;w=i;i=0;if(w&1){w=Qa()|0;B=w;C=A()|0}else{w=(c[y>>2]|0)+-24|0;c[y+(c[w>>2]|0)+8>>2]=397642;c[y+(c[w>>2]|0)+12>>2]=397594;c[y+(c[w>>2]|0)+16>>2]=126;i=0;Q(1987,y|0);i=0;y=Qa()|0;B=y;C=A()|0}c[f>>2]=65296;if((a[f+4+11>>0]|0)<0)RPb(c[f+4>>2]|0);C=c[f+16+8>>2]|0;c[f+16+4>>2]=64976;if(!C)cb(B|0);i=0;y=D(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;C=i;i=0;if(C&1){C=Ra(0)|0;A()|0;zc(C)}if(!y)cb(B|0);c[f+16+8>>2]=0;cb(B|0)}if((x|0)==(z|0)){j=1;Kb=f;return j|0}x=0;B=z;while(1){z=c[(c[d+8>>2]|0)+(x<<2)>>2]|0;y=c[e>>2]|0;if((((c[e+4>>2]|0)-y|0)/24|0)>>>0<=z>>>0){r=54;break}if(!(ehb(B+(x*36|0)|0,y+(z*24|0)|0,e)|0)){j=0;r=56;break}x=x+1|0;B=c[b+16>>2]|0;if(x>>>0>=(((c[b+20>>2]|0)-B|0)/36|0)>>>0){j=1;r=56;break}}if((r|0)==54)HRb(e);else if((r|0)==56){Kb=f;return j|0}return 0}function fhb(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;e=c[b+8>>2]|0;if(e|0){Kb=d;return e|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=97996;c[d+16+4>>2]=98020;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;e=F(665,d+16|0,d|0)|0;b=i;i=0;if(b&1){b=Qa()|0;f=b;g=A()|0}else{b=(c[e>>2]|0)+-24|0;c[e+(c[b>>2]|0)+8>>2]=397756;c[e+(c[b>>2]|0)+12>>2]=397594;c[e+(c[b>>2]|0)+16>>2]=201;i=0;Q(1987,e|0);i=0;e=Qa()|0;f=e;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;e=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!e)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function ghb(a){a=a|0;return (c[a+24>>2]|0)!=(c[a+28>>2]|0)|0}function hhb(b){b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+48|0;if((c[b>>2]|0)==1){Kb=d;return a[b+5>>0]|0}c[d+16+8>>2]=0;c[d+16+8+4>>2]=0;c[d+16+8+8>>2]=0;c[d+16+20>>2]=-1;c[d+16>>2]=97996;c[d+16+4>>2]=98020;c[d>>2]=65296;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;i=0;b=F(665,d+16|0,d|0)|0;e=i;i=0;if(e&1){e=Qa()|0;f=e;g=A()|0}else{e=(c[b>>2]|0)+-24|0;c[b+(c[e>>2]|0)+8>>2]=397805;c[b+(c[e>>2]|0)+12>>2]=397866;c[b+(c[e>>2]|0)+16>>2]=126;i=0;Q(1987,b|0);i=0;b=Qa()|0;f=b;g=A()|0}c[d>>2]=65296;if((a[d+4+11>>0]|0)<0)RPb(c[d+4>>2]|0);g=c[d+16+8>>2]|0;c[d+16+4>>2]=64976;if(!g)cb(f|0);i=0;b=D(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;g=i;i=0;if(g&1){g=Ra(0)|0;A()|0;zc(g)}if(!b)cb(f|0);c[d+16+8>>2]=0;cb(f|0);return 0}function ihb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;c[d>>2]=c[e>>2];b[d+4>>1]=b[e+4>>1]|0;c[d+8>>2]=c[e+8>>2];f=c[e+12>>2]|0;c[d+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,d+16|0,e+16|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;g=c[d+12>>2]|0;if(!g)cb(f|0);h=c[g+4>>2]|0;c[g+4>>2]=h+-1;if(h|0)cb(f|0);ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);cb(f|0)}f=c[e+28+4>>2]|0;c[d+28>>2]=c[e+28>>2];c[d+28+4>>2]=f;f=c[e+36+4>>2]|0;c[d+36>>2]=c[e+36>>2];c[d+36+4>>2]=f;c[d+44>>2]=c[e+44>>2];f=c[e+48>>2]|0;c[d+48>>2]=f;g=c[f>>2]|0;do if(g|0){i=0;f=D(g|0,c[e+36>>2]|0)|0;h=i;i=0;if(!(h&1)){c[d+36>>2]=f;break}f=Qa()|0;j=A()|0;k=f;wfb(d);cb(k|0)}while(0);a[d+52>>0]=a[e+52>>0]|0;g=c[e+56+4>>2]|0;c[d+56>>2]=c[e+56>>2];c[d+56+4>>2]=g;c[d+64>>2]=c[e+64>>2];g=c[e+68>>2]|0;c[d+68>>2]=g;f=c[g>>2]|0;if(!f)return;i=0;g=D(f|0,c[e+56>>2]|0)|0;e=i;i=0;if(!(e&1)){c[d+56>>2]=g;return}g=Qa()|0;e=A()|0;f=c[(c[d+48>>2]|0)+4>>2]|0;if(!f){j=e;k=g;wfb(d);cb(k|0)}i=0;Q(f|0,c[d+36>>2]|0);f=i;i=0;if(f&1){f=Ra(0)|0;A()|0;zc(f)}else{j=e;k=g;wfb(d);cb(k|0)}}function jhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=Kb;Kb=Kb+32|0;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/72|0;if((f+1|0)>>>0>59652323)GRb(a);g=((c[a+8>>2]|0)-e|0)/72|0;e=g>>>0<29826161?(g<<1>>>0<(f+1|0)>>>0?f+1|0:g<<1):59652323;c[d+12>>2]=0;c[d+16>>2]=a+8;do if(e){if(e>>>0<=59652323){h=PPb(e*72|0)|0;break}g=La(8)|0;i=0;T(889,g|0,433593);j=i;i=0;if(j&1){j=Qa()|0;A()|0;Ua(g|0);cb(j|0)}else{c[g>>2]=112504;Wa(g|0,64688,194)}}else h=0;while(0);c[d>>2]=h;g=h+(f*72|0)|0;c[d+8>>2]=g;c[d+4>>2]=g;c[d+12>>2]=h+(e*72|0);i=0;T(1768,g|0,b|0);b=i;i=0;if(!(b&1)?(c[d+8>>2]=g+72,i=0,T(1769,a|0,d|0),a=i,i=0,!(a&1)):0){a=c[d+4>>2]|0;g=c[d+8>>2]|0;a:do if((g|0)!=(a|0)){b=g;while(1){e=b+-72|0;c[d+8>>2]=e;h=c[(c[b+-4>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[b+-16>>2]|0),h=i,i=0,h&1):0){k=15;break}h=c[(c[b+-24>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[b+-36>>2]|0),h=i,i=0,h&1):0){k=18;break}wfb(e);b=c[d+8>>2]|0;if((b|0)==(a|0))break a}if((k|0)==15){b=Ra(0)|0;A()|0;zc(b)}else if((k|0)==18){b=Ra(0)|0;A()|0;zc(b)}}while(0);a=c[d>>2]|0;if(!a){Kb=d;return}RPb(a);Kb=d;return}a=Qa()|0;A()|0;g=c[d+4>>2]|0;b=c[d+8>>2]|0;b:do if((b|0)!=(g|0)){e=b;while(1){h=e+-72|0;c[d+8>>2]=h;f=c[(c[e+-4>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e+-16>>2]|0),f=i,i=0,f&1):0){k=27;break}f=c[(c[e+-24>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[e+-36>>2]|0),f=i,i=0,f&1):0){k=30;break}wfb(h);e=c[d+8>>2]|0;if((e|0)==(g|0))break b}if((k|0)==27){e=Ra(0)|0;A()|0;zc(e)}else if((k|0)==30){e=Ra(0)|0;A()|0;zc(e)}}while(0);k=c[d>>2]|0;if(!k)cb(a|0);RPb(k);cb(a|0)}function khb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[d>>2]|0;g=c[d+4>>2]|0;if((g|0)==(f|0)){h=e+4|0;i=d;j=c[e+4>>2]|0;k=f;c[i>>2]=j;c[h>>2]=k;l=e+8|0;m=c[d+4>>2]|0;n=c[l>>2]|0;c[d+4>>2]=n;c[l>>2]=m;o=d+8|0;p=e+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[e>>2]=s;return}t=g;g=c[e+4>>2]|0;do{u=g+-72|0;v=t;t=t+-72|0;c[u>>2]=c[t>>2];b[u+4>>1]=b[t+4>>1]|0;c[g+-64>>2]=c[v+-64>>2];c[g+-60>>2]=c[v+-60>>2];c[v+-64>>2]=0;c[v+-60>>2]=0;u=g+-56|0;c[u>>2]=0;w=g+-52|0;c[w>>2]=0;x=g+-48|0;c[x>>2]=0;c[u>>2]=c[v+-56>>2];c[w>>2]=c[v+-52>>2];c[x>>2]=c[v+-48>>2];c[v+-48>>2]=0;c[v+-52>>2]=0;c[v+-56>>2]=0;x=c[v+-44+4>>2]|0;w=g+-44|0;c[w>>2]=c[v+-44>>2];c[w+4>>2]=x;x=c[v+-36+4>>2]|0;w=g+-36|0;c[w>>2]=c[v+-36>>2];c[w+4>>2]=x;c[g+-28>>2]=c[v+-28>>2];x=c[v+-24>>2]|0;c[g+-24>>2]=x;if(c[x+4>>2]|0){c[v+-24>>2]=64872;c[v+-28>>2]=1770}a[g+-20>>0]=a[v+-20>>0]|0;x=c[v+-16+4>>2]|0;w=g+-16|0;c[w>>2]=c[v+-16>>2];c[w+4>>2]=x;c[g+-8>>2]=c[v+-8>>2];x=c[v+-4>>2]|0;c[g+-4>>2]=x;if(c[x+4>>2]|0){c[v+-4>>2]=64872;c[v+-8>>2]=691}g=(c[e+4>>2]|0)+-72|0;c[e+4>>2]=g}while((t|0)!=(f|0));h=e+4|0;i=d;j=g;k=c[d>>2]|0;c[i>>2]=j;c[h>>2]=k;l=e+8|0;m=c[d+4>>2]|0;n=c[l>>2]|0;c[d+4>>2]=n;c[l>>2]=m;o=d+8|0;p=e+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[e>>2]=s;return}function lhb(a,b){a=a|0;b=b|0;b=La(4)|0;c[b>>2]=105908;Wa(b|0,61904,1729)}function mhb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!e)return;if(((e|0)/36|0)>>>0<=119304647){i=0;f=D(605,e|0)|0;g=i;i=0;if(!(g&1)){c[a+4>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(((e|0)/36|0)*36|0);e=c[d>>2]|0;g=c[d+4>>2]|0;if((e|0)==(g|0))return;d=e;e=f;while(1){c[e>>2]=c[d>>2];b[e+4>>1]=b[d+4>>1]|0;c[e+8>>2]=c[d+8>>2];f=c[d+12>>2]|0;c[e+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,e+16|0,d+16|0);f=i;i=0;if(f&1)break;f=d+28|0;h=c[f+4>>2]|0;j=e+28|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;d=d+36|0;h=(c[a+4>>2]|0)+36|0;c[a+4>>2]=h;if((d|0)==(g|0)){k=22;break}else e=h}if((k|0)==22)return;g=Qa()|0;d=A()|0;h=c[e+12>>2]|0;if((h|0)!=0?(e=c[h+4>>2]|0,c[h+4>>2]=e+-1,(e|0)==0):0){ec[c[(c[h>>2]|0)+8>>2]&2047](h);MPb(h);l=d;m=g}else{l=d;m=g}}else k=14}else{i=0;Q(1914,a|0);i=0;k=14}if((k|0)==14){k=Qa()|0;l=A()|0;m=k}k=c[a>>2]|0;if(!k)cb(m|0);l=c[a+4>>2]|0;if((l|0)==(k|0))n=k;else{g=l;do{g=g+-36|0;wfb(g)}while((g|0)!=(k|0));n=c[a>>2]|0}c[a+4>>2]=k;RPb(n);cb(m|0)}function nhb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0;e=Kb;Kb=Kb+576|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;a3b(d+12|0,0,3072)|0;c[e+528>>2]=2;a[e+528+4>>0]=0;f=e+528+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+492>>2]=2;a[e+492+4>>0]=0;f=e+492+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+456>>2]=2;a[e+456+4>>0]=0;f=e+456+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+420>>2]=0;a[e+420+4>>0]=0;f=e+420+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+384>>2]=0;a[e+384+4>>0]=0;f=e+384+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+348>>2]=0;a[e+348+4>>0]=0;f=e+348+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+312>>2]=0;a[e+312+4>>0]=0;f=e+312+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+528+28>>2]=1;c[e+528+32>>2]=d;c[e+492+28>>2]=2;c[e+492+32>>2]=d;c[e+456+28>>2]=3;c[e+456+32>>2]=d;c[e+420+28>>2]=4;c[e+420+32>>2]=d;c[e+384+28>>2]=5;c[e+384+32>>2]=d;c[e+348+28>>2]=6;c[e+348+32>>2]=d;c[e+312+28>>2]=7;c[e+312+32>>2]=d;c[e+248>>2]=c[e+528>>2];b[e+248+4>>1]=b[e+528+4>>1]|0;c[e+248+8>>2]=0;c[e+248+12>>2]=0;i=0;T(1767,e+248+16|0,e+528+16|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=A()|0;j=c[e+248+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}l=h;m=g;n=94}else{g=c[e+528+28+4>>2]|0;c[e+248+28>>2]=c[e+528+28>>2];c[e+248+28+4>>2]=g;c[e+192>>2]=c[e+492>>2];b[e+192+4>>1]=b[e+492+4>>1]|0;c[e+192+8>>2]=c[e+492+8>>2];g=c[e+492+12>>2]|0;c[e+192+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,e+192+16|0,e+492+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+192+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}o=h;p=g}else{g=c[e+492+28+4>>2]|0;c[e+192+28>>2]=c[e+492+28>>2];c[e+192+28+4>>2]=g;c[e+144>>2]=c[e+456>>2];b[e+144+4>>1]=b[e+456+4>>1]|0;c[e+144+8>>2]=c[e+456+8>>2];g=c[e+456+12>>2]|0;c[e+144+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,e+144+16|0,e+456+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+144+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}q=h;r=g}else{g=c[e+456+28+4>>2]|0;c[e+144+28>>2]=c[e+456+28>>2];c[e+144+28+4>>2]=g;c[e+108>>2]=c[e+420>>2];b[e+108+4>>1]=b[e+420+4>>1]|0;c[e+108+8>>2]=c[e+420+8>>2];g=c[e+420+12>>2]|0;c[e+108+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,e+108+16|0,e+420+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+108+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}s=h;t=g}else{g=c[e+420+28+4>>2]|0;c[e+108+28>>2]=c[e+420+28>>2];c[e+108+28+4>>2]=g;c[e+72>>2]=c[e+384>>2];b[e+72+4>>1]=b[e+384+4>>1]|0;c[e+72+8>>2]=c[e+384+8>>2];g=c[e+384+12>>2]|0;c[e+72+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,e+72+16|0,e+384+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+72+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}u=h;v=g}else{g=c[e+384+28+4>>2]|0;c[e+72+28>>2]=c[e+384+28>>2];c[e+72+28+4>>2]=g;c[e+36>>2]=c[e+348>>2];b[e+36+4>>1]=b[e+348+4>>1]|0;c[e+36+8>>2]=c[e+348+8>>2];g=c[e+348+12>>2]|0;c[e+36+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,e+36+16|0,e+348+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+36+12>>2]|0;if(j|0?(k=c[j+4>>2]|0,c[j+4>>2]=k+-1,(k|0)==0):0){ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}w=h;x=g}else{g=c[e+348+28+4>>2]|0;c[e+36+28>>2]=c[e+348+28>>2];c[e+36+28+4>>2]=g;c[e>>2]=c[e+312>>2];b[e+4>>1]=b[e+312+4>>1]|0;c[e+8>>2]=c[e+312+8>>2];g=c[e+312+12>>2]|0;c[e+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,e+16|0,e+312+16|0);g=i;i=0;if(g&1){g=Qa()|0;h=A()|0;j=c[e+12>>2]|0;do if(j|0){k=c[j+4>>2]|0;c[j+4>>2]=k+-1;if(k|0)break;ec[c[(c[j>>2]|0)+8>>2]&2047](j);MPb(j)}while(0);y=h;z=g}else{j=c[e+312+28+4>>2]|0;c[e+28>>2]=c[e+312+28>>2];c[e+28+4>>2]=j;i=0;Z(29,e+288|0,e+248|0,e+192|0,e+144|0,e+108|0,e+72|0,e+36|0,e|0);j=i;i=0;b:do if(j&1){k=Qa()|0;B=A()|0;C=k}else{k=c[e+288>>2]|0;E=e+288+4|0;G=c[E>>2]|0;do if((k|0)==(G|0))H=k;else{I=k;while(1){i=0;J=D(717,I|0)|0;K=i;i=0;if(K&1)break;K=c[d+12+((J&255)*12|0)+4>>2]|0;if((K|0)==(c[d+12+((J&255)*12|0)+8>>2]|0)){i=0;T(1771,d+12+((J&255)*12|0)|0,I|0);L=i;i=0;if(L&1)break}else{i=0;T(1768,K|0,I|0);K=i;i=0;if(K&1)break;c[d+12+((J&255)*12|0)+4>>2]=(c[d+12+((J&255)*12|0)+4>>2]|0)+72}I=I+72|0;if((I|0)==(G|0)){n=50;break}}if((n|0)==50){H=c[e+288>>2]|0;break}I=Qa()|0;J=A()|0;K=c[e+288>>2]|0;if(!K){B=J;C=I;break b}L=c[E>>2]|0;do if((L|0)!=(K|0)){M=L;while(1){N=c[(c[M+-4>>2]|0)+4>>2]|0;if(N|0?(i=0,Q(N|0,c[M+-16>>2]|0),N=i,i=0,N&1):0){n=80;break}N=c[(c[M+-24>>2]|0)+4>>2]|0;if(N|0?(i=0,Q(N|0,c[M+-36>>2]|0),N=i,i=0,N&1):0){n=83;break}M=M+-72|0;wfb(M);if((M|0)==(K|0)){n=85;break}}if((n|0)==80){M=Ra(0)|0;A()|0;zc(M)}else if((n|0)==83){M=Ra(0)|0;A()|0;zc(M)}else if((n|0)==85){O=c[e+288>>2]|0;break}}else O=K;while(0);c[E>>2]=K;RPb(O);B=J;C=I;break b}while(0);if(H|0){G=c[E>>2]|0;do if((G|0)!=(H|0)){k=G;while(1){L=c[(c[k+-4>>2]|0)+4>>2]|0;if(L|0?(i=0,Q(L|0,c[k+-16>>2]|0),L=i,i=0,L&1):0){n=56;break}L=c[(c[k+-24>>2]|0)+4>>2]|0;if(L|0?(i=0,Q(L|0,c[k+-36>>2]|0),L=i,i=0,L&1):0){n=59;break}k=k+-72|0;wfb(k);if((k|0)==(H|0)){n=61;break}}if((n|0)==56){k=Ra(0)|0;A()|0;zc(k)}else if((n|0)==59){k=Ra(0)|0;A()|0;zc(k)}else if((n|0)==61){P=c[e+288>>2]|0;break}}else P=H;while(0);c[E>>2]=H;RPb(P)}wfb(e);wfb(e+36|0);wfb(e+72|0);wfb(e+108|0);wfb(e+144|0);wfb(e+192|0);wfb(e+248|0);if((c[d+24>>2]|0)!=(c[d+28>>2]|0)){wfb(e+312|0);wfb(e+348|0);wfb(e+384|0);wfb(e+420|0);wfb(e+456|0);wfb(e+492|0);wfb(e+528|0);Kb=e;return}c[e+288+8>>2]=0;c[e+288+8+4>>2]=0;c[e+288+8+8>>2]=0;c[e+288+20>>2]=-1;c[e+288>>2]=97996;c[e+288+4>>2]=98020;c[e+180>>2]=0;c[e+180+4>>2]=0;c[e+180+8>>2]=0;i=0;G=D(605,48)|0;k=i;i=0;do if(k&1){I=Qa()|0;J=A()|0;c[e+288+4>>2]=64976;R=I;S=J}else{c[e+180>>2]=G;c[e+180+8>>2]=-2147483600;c[e+180+4>>2]=35;J=G;I=397912;K=J+35|0;do{a[J>>0]=a[I>>0]|0;J=J+1|0;I=I+1|0}while((J|0)<(K|0));a[G+35>>0]=0;c[e+232>>2]=65296;I=e+232+4|0;c[I>>2]=c[e+180>>2];c[I+4>>2]=c[e+180+4>>2];c[I+8>>2]=c[e+180+8>>2];c[e+180>>2]=0;c[e+180+4>>2]=0;c[e+180+8>>2]=0;i=0;J=F(665,e+288|0,e+232|0)|0;K=i;i=0;if(K&1){K=Qa()|0;U=K;V=A()|0}else{K=(c[J>>2]|0)+-24|0;c[J+(c[K>>2]|0)+8>>2]=397948;c[J+(c[K>>2]|0)+12>>2]=397594;c[J+(c[K>>2]|0)+16>>2]=99;i=0;Q(1987,J|0);i=0;J=Qa()|0;U=J;V=A()|0}c[e+232>>2]=65296;if((a[I+11>>0]|0)<0)RPb(c[I>>2]|0);I=c[e+288+8>>2]|0;c[e+288+4>>2]=64976;if(!I){R=U;S=V;break}i=0;J=D(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;I=i;i=0;if(I&1){I=Ra(0)|0;A()|0;zc(I)}if(!J){R=U;S=V;break}c[e+288+8>>2]=0;R=U;S=V}while(0);W=S;X=R;break a}while(0);wfb(e);y=B;z=C}wfb(e+36|0);w=y;x=z}wfb(e+72|0);u=w;v=x}wfb(e+108|0);s=u;t=v}wfb(e+144|0);q=s;r=t}wfb(e+192|0);o=q;p=r}wfb(e+248|0);l=o;m=p;n=94}while(0);if((n|0)==94){W=l;X=m}wfb(e+312|0);wfb(e+348|0);wfb(e+384|0);wfb(e+420|0);wfb(e+456|0);wfb(e+492|0);wfb(e+528|0);e=d+3084|0;c:while(1){m=e;e=e+-12|0;l=c[e>>2]|0;if(l|0){W=c[m+-8>>2]|0;if((W|0)==(l|0))Y=l;else{p=W;do{W=c[(c[p+-4>>2]|0)+4>>2]|0;if(W|0?(i=0,Q(W|0,c[p+-16>>2]|0),W=i,i=0,W&1):0){n=112;break c}W=c[(c[p+-24>>2]|0)+4>>2]|0;if(W|0?(i=0,Q(W|0,c[p+-36>>2]|0),W=i,i=0,W&1):0){n=115;break c}p=p+-72|0;wfb(p)}while((p|0)!=(l|0));Y=c[e>>2]|0}c[m+-8>>2]=l;RPb(Y)}if((e|0)==(d+12|0)){n=120;break}}if((n|0)==112){e=Ra(0)|0;A()|0;zc(e)}else if((n|0)==115){e=Ra(0)|0;A()|0;zc(e)}else if((n|0)==120){xfb(d,c[d+4>>2]|0);cb(X|0)}}function ohb(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0;m=Kb;Kb=Kb+1824|0;c[m+80>>2]=1;c[m+80+32>>2]=1;rj(m+80|0);c[m+40+32>>2]=8;c[m+40>>2]=-1;n=1;do{c[m+40+(n<<2)>>2]=-1;n=n+1|0;o=c[m+40+32>>2]|0}while(n>>>0>>0);a:do if(!(o+-1|0))p=1;else{n=o;q=o+-1|0;while(1){if(c[m+40+(q<<2)>>2]|0){p=n;break a}c[m+40+32>>2]=q;r=q+-1|0;if(!r){p=1;break}else{s=q;q=r;n=s}}}while(0);b:do if((c[m+80+32>>2]|0)==(p|0)){o=m+80+(p<<2)|0;if((o|0)!=(m+80|0)){n=m+40|0;q=m+80|0;while(1){if((c[q>>2]|0)!=(c[n>>2]|0))break b;q=q+4|0;if((q|0)==(o|0))break;else n=n+4|0}}c[m+40>>2]=1;c[m+40+32>>2]=1;rj(m+40|0);c[m+80>>2]=0;n=m+80+32|0;o=c[m+40+32>>2]|0;q=o>>>0<8?o:8;c[n>>2]=q;if(q){q=0;o=1;s=0;while(1){r=M2b(o|0,s|0,c[m+40+(q<<2)>>2]|0,0)|0;o=A()|0;c[m+80+(q<<2)>>2]=r;q=q+1|0;t=c[n>>2]|0;if((o|0)==0&0==0){u=0;v=0;break}if(q>>>0>=t>>>0){w=27;break}else s=0}if((w|0)==27){u=o;v=1}if(q>>>0>>0){s=q;do{c[m+80+(s<<2)>>2]=c[m+40+(s<<2)>>2];s=s+1|0;r=c[n>>2]|0}while(s>>>0>>0);x=r}else x=t;if(v){y=u;z=x;w=32}else B=x}else{y=1;z=0;w=32}if((w|0)==32){s=z+1|0;q=s>>>0<8?s:8;c[n>>2]=q;if(q>>>0>z>>>0){c[m+80+(z<<2)>>2]=y;B=c[n>>2]|0}else B=q}q=B+-1|0;c:do if(!q)w=39;else{s=q;while(1){if(c[m+80+(s<<2)>>2]|0)break;c[n>>2]=s;s=s+-1|0;if(!s){w=39;break c}}c[m>>2]=0;c[m+32>>2]=1;C=m}while(0);d:do if((w|0)==39){c[m>>2]=0;c[m+32>>2]=1;if(!(c[m+80>>2]|0)){n=m;q=m+80|0;while(1){n=n+4|0;if((q|0)==(m+80|0))break;q=q+4|0;if((c[q>>2]|0)!=(c[n>>2]|0)){C=m;break d}}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[m+1776>>2]=c[e>>2];b[m+1776+4>>1]=b[e+4>>1]|0;c[m+1776+8>>2]=c[e+8>>2];n=c[e+12>>2]|0;c[m+1776+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1767,m+1776+16|0,e+16|0);n=i;i=0;e:do if(n&1){q=Qa()|0;s=A()|0;o=c[m+1776+12>>2]|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}E=s;G=q;w=486}else{q=c[e+28+4>>2]|0;c[m+1776+28>>2]=c[e+28>>2];c[m+1776+28+4>>2]=q;c[m+1740>>2]=c[f>>2];b[m+1740+4>>1]=b[f+4>>1]|0;c[m+1740+8>>2]=c[f+8>>2];q=c[f+12>>2]|0;c[m+1740+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+1740+16|0,f+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;o=c[m+1740+12>>2]|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}H=s;I=q}else{q=c[f+28+4>>2]|0;c[m+1740+28>>2]=c[f+28>>2];c[m+1740+28+4>>2]=q;c[m+1704>>2]=c[g>>2];b[m+1704+4>>1]=b[g+4>>1]|0;c[m+1704+8>>2]=c[g+8>>2];q=c[g+12>>2]|0;c[m+1704+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+1704+16|0,g+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;o=c[m+1704+12>>2]|0;if(o|0?(r=c[o+4>>2]|0,c[o+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}J=s;K=q}else{q=c[g+28+4>>2]|0;c[m+1704+28>>2]=c[g+28>>2];c[m+1704+28+4>>2]=q;c[m+1668>>2]=c[h>>2];b[m+1668+4>>1]=b[h+4>>1]|0;c[m+1668+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+1668+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+1668+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;o=c[m+1668+12>>2]|0;do if(o|0){r=c[o+4>>2]|0;c[o+4>>2]=r+-1;if(r|0)break;ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}while(0);L=s;M=q}else{o=c[h+28+4>>2]|0;c[m+1668+28>>2]=c[h+28>>2];c[m+1668+28+4>>2]=o;c[m+1632>>2]=c[j>>2];b[m+1632+4>>1]=b[j+4>>1]|0;c[m+1632+8>>2]=c[j+8>>2];o=c[j+12>>2]|0;c[m+1632+12>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;i=0;T(1767,m+1632+16|0,j+16|0);o=i;i=0;if(o&1){o=Qa()|0;r=A()|0;N=c[m+1632+12>>2]|0;do if(N|0){O=c[N+4>>2]|0;c[N+4>>2]=O+-1;if(O|0)break;ec[c[(c[N>>2]|0)+8>>2]&2047](N);MPb(N)}while(0);P=r;R=o}else{N=c[j+28+4>>2]|0;c[m+1632+28>>2]=c[j+28>>2];c[m+1632+28+4>>2]=N;i=0;X(74,m+80|0,m+1776|0,m+1740|0,m+1704|0,m+1668|0,m+1632|0);N=i;i=0;do if(N&1){q=Qa()|0;S=A()|0;U=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;O=c[m+80>>2]|0;if(!O){S=s;U=q;break}V=c[m+80+4>>2]|0;do if((V|0)!=(O|0)){W=V;while(1){Y=c[(c[W+-4>>2]|0)+4>>2]|0;if(Y|0?(i=0,Q(Y|0,c[W+-16>>2]|0),Y=i,i=0,Y&1):0){w=474;break}Y=c[(c[W+-24>>2]|0)+4>>2]|0;if(Y|0?(i=0,Q(Y|0,c[W+-36>>2]|0),Y=i,i=0,Y&1):0){w=477;break}W=W+-72|0;wfb(W);if((W|0)==(O|0)){w=479;break}}if((w|0)==474){W=Ra(0)|0;A()|0;zc(W)}else if((w|0)==477){W=Ra(0)|0;A()|0;zc(W)}else if((w|0)==479){_=c[m+80>>2]|0;break}}else _=O;while(0);c[m+80+4>>2]=O;RPb(_);S=s;U=q;break}V=c[m+80>>2]|0;if(V|0){W=c[m+80+4>>2]|0;do if((W|0)!=(V|0)){Y=W;while(1){$=c[(c[Y+-4>>2]|0)+4>>2]|0;if($|0?(i=0,Q($|0,c[Y+-16>>2]|0),$=i,i=0,$&1):0){w=91;break}$=c[(c[Y+-24>>2]|0)+4>>2]|0;if($|0?(i=0,Q($|0,c[Y+-36>>2]|0),$=i,i=0,$&1):0){w=94;break}Y=Y+-72|0;wfb(Y);if((Y|0)==(V|0)){w=96;break}}if((w|0)==91){Y=Ra(0)|0;A()|0;zc(Y)}else if((w|0)==94){Y=Ra(0)|0;A()|0;zc(Y)}else if((w|0)==96){aa=c[m+80>>2]|0;break}}else aa=V;while(0);c[m+80+4>>2]=V;RPb(aa)}wfb(m+1632|0);wfb(m+1668|0);wfb(m+1704|0);wfb(m+1740|0);wfb(m+1776|0);c[m+1596>>2]=c[e>>2];b[m+1596+4>>1]=b[e+4>>1]|0;c[m+1596+8>>2]=c[e+8>>2];W=c[e+12>>2]|0;c[m+1596+12>>2]=W;if(W|0)c[W+4>>2]=(c[W+4>>2]|0)+1;i=0;T(1767,m+1596+16|0,e+16|0);W=i;i=0;if(W&1){W=Qa()|0;q=A()|0;s=c[m+1596+12>>2]|0;do if(s|0){O=c[s+4>>2]|0;c[s+4>>2]=O+-1;if(O|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);ba=q;ca=W}else{s=c[e+28+4>>2]|0;c[m+1596+28>>2]=c[e+28>>2];c[m+1596+28+4>>2]=s;c[m+1560>>2]=c[f>>2];b[m+1560+4>>1]=b[f+4>>1]|0;c[m+1560+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+1560+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+1560+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;V=A()|0;O=c[m+1560+12>>2]|0;do if(O|0){Y=c[O+4>>2]|0;c[O+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);da=V;ea=s}else{O=c[f+28+4>>2]|0;c[m+1560+28>>2]=c[f+28>>2];c[m+1560+28+4>>2]=O;c[m+1524>>2]=c[g>>2];b[m+1524+4>>1]=b[g+4>>1]|0;c[m+1524+8>>2]=c[g+8>>2];O=c[g+12>>2]|0;c[m+1524+12>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1767,m+1524+16|0,g+16|0);O=i;i=0;if(O&1){O=Qa()|0;W=A()|0;q=c[m+1524+12>>2]|0;do if(q|0){Y=c[q+4>>2]|0;c[q+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);fa=W;ga=O}else{q=c[g+28+4>>2]|0;c[m+1524+28>>2]=c[g+28>>2];c[m+1524+28+4>>2]=q;c[m+1488>>2]=c[h>>2];b[m+1488+4>>1]=b[h+4>>1]|0;c[m+1488+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+1488+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+1488+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;V=c[m+1488+12>>2]|0;do if(V|0){Y=c[V+4>>2]|0;c[V+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[V>>2]|0)+8>>2]&2047](V);MPb(V)}while(0);ha=s;ia=q}else{V=c[h+28+4>>2]|0;c[m+1488+28>>2]=c[h+28>>2];c[m+1488+28+4>>2]=V;c[m+1452>>2]=c[j>>2];b[m+1452+4>>1]=b[j+4>>1]|0;c[m+1452+8>>2]=c[j+8>>2];V=c[j+12>>2]|0;c[m+1452+12>>2]=V;if(V|0)c[V+4>>2]=(c[V+4>>2]|0)+1;i=0;T(1767,m+1452+16|0,j+16|0);V=i;i=0;if(V&1){V=Qa()|0;O=A()|0;W=c[m+1452+12>>2]|0;do if(W|0){Y=c[W+4>>2]|0;c[W+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[W>>2]|0)+8>>2]&2047](W);MPb(W)}while(0);ja=O;ka=V}else{W=c[j+28+4>>2]|0;c[m+1452+28>>2]=c[j+28>>2];c[m+1452+28+4>>2]=W;i=0;X(75,m+80|0,m+1596|0,m+1560|0,m+1524|0,m+1488|0,m+1452|0);W=i;i=0;do if(W&1){q=Qa()|0;la=A()|0;ma=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Y=c[m+80>>2]|0;if(!Y){la=s;ma=q;break}$=c[m+80+4>>2]|0;do if(($|0)!=(Y|0)){na=$;while(1){oa=c[(c[na+-4>>2]|0)+4>>2]|0;if(oa|0?(i=0,Q(oa|0,c[na+-16>>2]|0),oa=i,i=0,oa&1):0){w=498;break}oa=c[(c[na+-24>>2]|0)+4>>2]|0;if(oa|0?(i=0,Q(oa|0,c[na+-36>>2]|0),oa=i,i=0,oa&1):0){w=501;break}na=na+-72|0;wfb(na);if((na|0)==(Y|0)){w=503;break}}if((w|0)==498){na=Ra(0)|0;A()|0;zc(na)}else if((w|0)==501){na=Ra(0)|0;A()|0;zc(na)}else if((w|0)==503){pa=c[m+80>>2]|0;break}}else pa=Y;while(0);c[m+80+4>>2]=Y;RPb(pa);la=s;ma=q;break}$=c[m+80>>2]|0;if($|0){na=c[m+80+4>>2]|0;do if((na|0)!=($|0)){oa=na;while(1){qa=c[(c[oa+-4>>2]|0)+4>>2]|0;if(qa|0?(i=0,Q(qa|0,c[oa+-16>>2]|0),qa=i,i=0,qa&1):0){w=135;break}qa=c[(c[oa+-24>>2]|0)+4>>2]|0;if(qa|0?(i=0,Q(qa|0,c[oa+-36>>2]|0),qa=i,i=0,qa&1):0){w=138;break}oa=oa+-72|0;wfb(oa);if((oa|0)==($|0)){w=140;break}}if((w|0)==135){oa=Ra(0)|0;A()|0;zc(oa)}else if((w|0)==138){oa=Ra(0)|0;A()|0;zc(oa)}else if((w|0)==140){ra=c[m+80>>2]|0;break}}else ra=$;while(0);c[m+80+4>>2]=$;RPb(ra)}wfb(m+1452|0);wfb(m+1488|0);wfb(m+1524|0);wfb(m+1560|0);wfb(m+1596|0);c[m+1416>>2]=c[e>>2];b[m+1416+4>>1]=b[e+4>>1]|0;c[m+1416+8>>2]=c[e+8>>2];na=c[e+12>>2]|0;c[m+1416+12>>2]=na;if(na|0)c[na+4>>2]=(c[na+4>>2]|0)+1;i=0;T(1767,m+1416+16|0,e+16|0);na=i;i=0;if(na&1){na=Qa()|0;q=A()|0;s=c[m+1416+12>>2]|0;do if(s|0){Y=c[s+4>>2]|0;c[s+4>>2]=Y+-1;if(Y|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);sa=q;ta=na}else{s=c[e+28+4>>2]|0;c[m+1416+28>>2]=c[e+28>>2];c[m+1416+28+4>>2]=s;c[m+1380>>2]=c[f>>2];b[m+1380+4>>1]=b[f+4>>1]|0;c[m+1380+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+1380+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+1380+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;$=A()|0;Y=c[m+1380+12>>2]|0;do if(Y|0){oa=c[Y+4>>2]|0;c[Y+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[Y>>2]|0)+8>>2]&2047](Y);MPb(Y)}while(0);ua=$;va=s}else{Y=c[f+28+4>>2]|0;c[m+1380+28>>2]=c[f+28>>2];c[m+1380+28+4>>2]=Y;c[m+1344>>2]=c[g>>2];b[m+1344+4>>1]=b[g+4>>1]|0;c[m+1344+8>>2]=c[g+8>>2];Y=c[g+12>>2]|0;c[m+1344+12>>2]=Y;if(Y|0)c[Y+4>>2]=(c[Y+4>>2]|0)+1;i=0;T(1767,m+1344+16|0,g+16|0);Y=i;i=0;if(Y&1){Y=Qa()|0;na=A()|0;q=c[m+1344+12>>2]|0;do if(q|0){oa=c[q+4>>2]|0;c[q+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);wa=na;xa=Y}else{q=c[g+28+4>>2]|0;c[m+1344+28>>2]=c[g+28>>2];c[m+1344+28+4>>2]=q;c[m+1308>>2]=c[h>>2];b[m+1308+4>>1]=b[h+4>>1]|0;c[m+1308+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+1308+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+1308+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;$=c[m+1308+12>>2]|0;do if($|0){oa=c[$+4>>2]|0;c[$+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);ya=s;za=q}else{$=c[h+28+4>>2]|0;c[m+1308+28>>2]=c[h+28>>2];c[m+1308+28+4>>2]=$;c[m+1272>>2]=c[j>>2];b[m+1272+4>>1]=b[j+4>>1]|0;c[m+1272+8>>2]=c[j+8>>2];$=c[j+12>>2]|0;c[m+1272+12>>2]=$;if($|0)c[$+4>>2]=(c[$+4>>2]|0)+1;i=0;T(1767,m+1272+16|0,j+16|0);$=i;i=0;if($&1){$=Qa()|0;Y=A()|0;na=c[m+1272+12>>2]|0;do if(na|0){oa=c[na+4>>2]|0;c[na+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[na>>2]|0)+8>>2]&2047](na);MPb(na)}while(0);Aa=Y;Ba=$}else{na=c[j+28+4>>2]|0;c[m+1272+28>>2]=c[j+28>>2];c[m+1272+28+4>>2]=na;i=0;X(76,m+80|0,m+1416|0,m+1380|0,m+1344|0,m+1308|0,m+1272|0);na=i;i=0;do if(na&1){q=Qa()|0;Ca=A()|0;Da=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;oa=c[m+80>>2]|0;if(!oa){Ca=s;Da=q;break}qa=c[m+80+4>>2]|0;do if((qa|0)!=(oa|0)){Ea=qa;while(1){Fa=c[(c[Ea+-4>>2]|0)+4>>2]|0;if(Fa|0?(i=0,Q(Fa|0,c[Ea+-16>>2]|0),Fa=i,i=0,Fa&1):0){w=522;break}Fa=c[(c[Ea+-24>>2]|0)+4>>2]|0;if(Fa|0?(i=0,Q(Fa|0,c[Ea+-36>>2]|0),Fa=i,i=0,Fa&1):0){w=525;break}Ea=Ea+-72|0;wfb(Ea);if((Ea|0)==(oa|0)){w=527;break}}if((w|0)==522){Ea=Ra(0)|0;A()|0;zc(Ea)}else if((w|0)==525){Ea=Ra(0)|0;A()|0;zc(Ea)}else if((w|0)==527){Ga=c[m+80>>2]|0;break}}else Ga=oa;while(0);c[m+80+4>>2]=oa;RPb(Ga);Ca=s;Da=q;break}qa=c[m+80>>2]|0;if(qa|0){Ea=c[m+80+4>>2]|0;do if((Ea|0)!=(qa|0)){Fa=Ea;while(1){Ha=c[(c[Fa+-4>>2]|0)+4>>2]|0;if(Ha|0?(i=0,Q(Ha|0,c[Fa+-16>>2]|0),Ha=i,i=0,Ha&1):0){w=179;break}Ha=c[(c[Fa+-24>>2]|0)+4>>2]|0;if(Ha|0?(i=0,Q(Ha|0,c[Fa+-36>>2]|0),Ha=i,i=0,Ha&1):0){w=182;break}Fa=Fa+-72|0;wfb(Fa);if((Fa|0)==(qa|0)){w=184;break}}if((w|0)==179){Fa=Ra(0)|0;A()|0;zc(Fa)}else if((w|0)==182){Fa=Ra(0)|0;A()|0;zc(Fa)}else if((w|0)==184){Ia=c[m+80>>2]|0;break}}else Ia=qa;while(0);c[m+80+4>>2]=qa;RPb(Ia)}wfb(m+1272|0);wfb(m+1308|0);wfb(m+1344|0);wfb(m+1380|0);wfb(m+1416|0);c[m+1236>>2]=c[e>>2];b[m+1236+4>>1]=b[e+4>>1]|0;c[m+1236+8>>2]=c[e+8>>2];Ea=c[e+12>>2]|0;c[m+1236+12>>2]=Ea;if(Ea|0)c[Ea+4>>2]=(c[Ea+4>>2]|0)+1;i=0;T(1767,m+1236+16|0,e+16|0);Ea=i;i=0;if(Ea&1){Ea=Qa()|0;q=A()|0;s=c[m+1236+12>>2]|0;do if(s|0){oa=c[s+4>>2]|0;c[s+4>>2]=oa+-1;if(oa|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);Ja=q;Ka=Ea}else{s=c[e+28+4>>2]|0;c[m+1236+28>>2]=c[e+28>>2];c[m+1236+28+4>>2]=s;c[m+1200>>2]=c[f>>2];b[m+1200+4>>1]=b[f+4>>1]|0;c[m+1200+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+1200+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+1200+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;qa=A()|0;oa=c[m+1200+12>>2]|0;do if(oa|0){Fa=c[oa+4>>2]|0;c[oa+4>>2]=Fa+-1;if(Fa|0)break;ec[c[(c[oa>>2]|0)+8>>2]&2047](oa);MPb(oa)}while(0);La=qa;Ma=s}else{oa=c[f+28+4>>2]|0;c[m+1200+28>>2]=c[f+28>>2];c[m+1200+28+4>>2]=oa;c[m+1164>>2]=c[g>>2];b[m+1164+4>>1]=b[g+4>>1]|0;c[m+1164+8>>2]=c[g+8>>2];oa=c[g+12>>2]|0;c[m+1164+12>>2]=oa;if(oa|0)c[oa+4>>2]=(c[oa+4>>2]|0)+1;i=0;T(1767,m+1164+16|0,g+16|0);oa=i;i=0;if(oa&1){oa=Qa()|0;Ea=A()|0;q=c[m+1164+12>>2]|0;do if(q|0){Fa=c[q+4>>2]|0;c[q+4>>2]=Fa+-1;if(Fa|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);Na=Ea;Oa=oa}else{q=c[g+28+4>>2]|0;c[m+1164+28>>2]=c[g+28>>2];c[m+1164+28+4>>2]=q;c[m+1128>>2]=c[h>>2];b[m+1128+4>>1]=b[h+4>>1]|0;c[m+1128+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+1128+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+1128+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;qa=c[m+1128+12>>2]|0;do if(qa|0){Fa=c[qa+4>>2]|0;c[qa+4>>2]=Fa+-1;if(Fa|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);Pa=s;Sa=q}else{qa=c[h+28+4>>2]|0;c[m+1128+28>>2]=c[h+28>>2];c[m+1128+28+4>>2]=qa;c[m+1092>>2]=c[j>>2];b[m+1092+4>>1]=b[j+4>>1]|0;c[m+1092+8>>2]=c[j+8>>2];qa=c[j+12>>2]|0;c[m+1092+12>>2]=qa;if(qa|0)c[qa+4>>2]=(c[qa+4>>2]|0)+1;i=0;T(1767,m+1092+16|0,j+16|0);qa=i;i=0;if(qa&1){qa=Qa()|0;oa=A()|0;Ea=c[m+1092+12>>2]|0;do if(Ea|0){Fa=c[Ea+4>>2]|0;c[Ea+4>>2]=Fa+-1;if(Fa|0)break;ec[c[(c[Ea>>2]|0)+8>>2]&2047](Ea);MPb(Ea)}while(0);Ta=oa;Ua=qa}else{Ea=c[j+28+4>>2]|0;c[m+1092+28>>2]=c[j+28>>2];c[m+1092+28+4>>2]=Ea;i=0;X(77,m+80|0,m+1236|0,m+1200|0,m+1164|0,m+1128|0,m+1092|0);Ea=i;i=0;do if(Ea&1){q=Qa()|0;Va=A()|0;Wa=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Fa=c[m+80>>2]|0;if(!Fa){Va=s;Wa=q;break}Ha=c[m+80+4>>2]|0;do if((Ha|0)!=(Fa|0)){Xa=Ha;while(1){Ya=c[(c[Xa+-4>>2]|0)+4>>2]|0;if(Ya|0?(i=0,Q(Ya|0,c[Xa+-16>>2]|0),Ya=i,i=0,Ya&1):0){w=546;break}Ya=c[(c[Xa+-24>>2]|0)+4>>2]|0;if(Ya|0?(i=0,Q(Ya|0,c[Xa+-36>>2]|0),Ya=i,i=0,Ya&1):0){w=549;break}Xa=Xa+-72|0;wfb(Xa);if((Xa|0)==(Fa|0)){w=551;break}}if((w|0)==546){Xa=Ra(0)|0;A()|0;zc(Xa)}else if((w|0)==549){Xa=Ra(0)|0;A()|0;zc(Xa)}else if((w|0)==551){Za=c[m+80>>2]|0;break}}else Za=Fa;while(0);c[m+80+4>>2]=Fa;RPb(Za);Va=s;Wa=q;break}Ha=c[m+80>>2]|0;if(Ha|0){Xa=c[m+80+4>>2]|0;do if((Xa|0)!=(Ha|0)){Ya=Xa;while(1){_a=c[(c[Ya+-4>>2]|0)+4>>2]|0;if(_a|0?(i=0,Q(_a|0,c[Ya+-16>>2]|0),_a=i,i=0,_a&1):0){w=223;break}_a=c[(c[Ya+-24>>2]|0)+4>>2]|0;if(_a|0?(i=0,Q(_a|0,c[Ya+-36>>2]|0),_a=i,i=0,_a&1):0){w=226;break}Ya=Ya+-72|0;wfb(Ya);if((Ya|0)==(Ha|0)){w=228;break}}if((w|0)==223){Ya=Ra(0)|0;A()|0;zc(Ya)}else if((w|0)==226){Ya=Ra(0)|0;A()|0;zc(Ya)}else if((w|0)==228){$a=c[m+80>>2]|0;break}}else $a=Ha;while(0);c[m+80+4>>2]=Ha;RPb($a)}wfb(m+1092|0);wfb(m+1128|0);wfb(m+1164|0);wfb(m+1200|0);wfb(m+1236|0);c[m+1056>>2]=c[e>>2];b[m+1056+4>>1]=b[e+4>>1]|0;c[m+1056+8>>2]=c[e+8>>2];Xa=c[e+12>>2]|0;c[m+1056+12>>2]=Xa;if(Xa|0)c[Xa+4>>2]=(c[Xa+4>>2]|0)+1;i=0;T(1767,m+1056+16|0,e+16|0);Xa=i;i=0;if(Xa&1){Xa=Qa()|0;q=A()|0;s=c[m+1056+12>>2]|0;do if(s|0){Fa=c[s+4>>2]|0;c[s+4>>2]=Fa+-1;if(Fa|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);ab=q;bb=Xa}else{s=c[e+28+4>>2]|0;c[m+1056+28>>2]=c[e+28>>2];c[m+1056+28+4>>2]=s;c[m+1020>>2]=c[f>>2];b[m+1020+4>>1]=b[f+4>>1]|0;c[m+1020+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+1020+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+1020+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;Ha=A()|0;Fa=c[m+1020+12>>2]|0;do if(Fa|0){Ya=c[Fa+4>>2]|0;c[Fa+4>>2]=Ya+-1;if(Ya|0)break;ec[c[(c[Fa>>2]|0)+8>>2]&2047](Fa);MPb(Fa)}while(0);db=Ha;eb=s}else{Fa=c[f+28+4>>2]|0;c[m+1020+28>>2]=c[f+28>>2];c[m+1020+28+4>>2]=Fa;c[m+984>>2]=c[g>>2];b[m+984+4>>1]=b[g+4>>1]|0;c[m+984+8>>2]=c[g+8>>2];Fa=c[g+12>>2]|0;c[m+984+12>>2]=Fa;if(Fa|0)c[Fa+4>>2]=(c[Fa+4>>2]|0)+1;i=0;T(1767,m+984+16|0,g+16|0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Xa=A()|0;q=c[m+984+12>>2]|0;do if(q|0){Ya=c[q+4>>2]|0;c[q+4>>2]=Ya+-1;if(Ya|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);fb=Xa;gb=Fa}else{q=c[g+28+4>>2]|0;c[m+984+28>>2]=c[g+28>>2];c[m+984+28+4>>2]=q;c[m+948>>2]=c[h>>2];b[m+948+4>>1]=b[h+4>>1]|0;c[m+948+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+948+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+948+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Ha=c[m+948+12>>2]|0;do if(Ha|0){Ya=c[Ha+4>>2]|0;c[Ha+4>>2]=Ya+-1;if(Ya|0)break;ec[c[(c[Ha>>2]|0)+8>>2]&2047](Ha);MPb(Ha)}while(0);hb=s;ib=q}else{Ha=c[h+28+4>>2]|0;c[m+948+28>>2]=c[h+28>>2];c[m+948+28+4>>2]=Ha;c[m+912>>2]=c[j>>2];b[m+912+4>>1]=b[j+4>>1]|0;c[m+912+8>>2]=c[j+8>>2];Ha=c[j+12>>2]|0;c[m+912+12>>2]=Ha;if(Ha|0)c[Ha+4>>2]=(c[Ha+4>>2]|0)+1;i=0;T(1767,m+912+16|0,j+16|0);Ha=i;i=0;if(Ha&1){Ha=Qa()|0;Fa=A()|0;Xa=c[m+912+12>>2]|0;do if(Xa|0){Ya=c[Xa+4>>2]|0;c[Xa+4>>2]=Ya+-1;if(Ya|0)break;ec[c[(c[Xa>>2]|0)+8>>2]&2047](Xa);MPb(Xa)}while(0);jb=Fa;kb=Ha}else{Xa=c[j+28+4>>2]|0;c[m+912+28>>2]=c[j+28>>2];c[m+912+28+4>>2]=Xa;i=0;X(78,m+80|0,m+1056|0,m+1020|0,m+984|0,m+948|0,m+912|0);Xa=i;i=0;do if(Xa&1){q=Qa()|0;lb=A()|0;mb=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Ya=c[m+80>>2]|0;if(!Ya){lb=s;mb=q;break}_a=c[m+80+4>>2]|0;do if((_a|0)!=(Ya|0)){nb=_a;while(1){ob=c[(c[nb+-4>>2]|0)+4>>2]|0;if(ob|0?(i=0,Q(ob|0,c[nb+-16>>2]|0),ob=i,i=0,ob&1):0){w=570;break}ob=c[(c[nb+-24>>2]|0)+4>>2]|0;if(ob|0?(i=0,Q(ob|0,c[nb+-36>>2]|0),ob=i,i=0,ob&1):0){w=573;break}nb=nb+-72|0;wfb(nb);if((nb|0)==(Ya|0)){w=575;break}}if((w|0)==570){nb=Ra(0)|0;A()|0;zc(nb)}else if((w|0)==573){nb=Ra(0)|0;A()|0;zc(nb)}else if((w|0)==575){pb=c[m+80>>2]|0;break}}else pb=Ya;while(0);c[m+80+4>>2]=Ya;RPb(pb);lb=s;mb=q;break}_a=c[m+80>>2]|0;if(_a|0){nb=c[m+80+4>>2]|0;do if((nb|0)!=(_a|0)){ob=nb;while(1){qb=c[(c[ob+-4>>2]|0)+4>>2]|0;if(qb|0?(i=0,Q(qb|0,c[ob+-16>>2]|0),qb=i,i=0,qb&1):0){w=267;break}qb=c[(c[ob+-24>>2]|0)+4>>2]|0;if(qb|0?(i=0,Q(qb|0,c[ob+-36>>2]|0),qb=i,i=0,qb&1):0){w=270;break}ob=ob+-72|0;wfb(ob);if((ob|0)==(_a|0)){w=272;break}}if((w|0)==267){ob=Ra(0)|0;A()|0;zc(ob)}else if((w|0)==270){ob=Ra(0)|0;A()|0;zc(ob)}else if((w|0)==272){rb=c[m+80>>2]|0;break}}else rb=_a;while(0);c[m+80+4>>2]=_a;RPb(rb)}wfb(m+912|0);wfb(m+948|0);wfb(m+984|0);wfb(m+1020|0);wfb(m+1056|0);c[m+876>>2]=c[e>>2];b[m+876+4>>1]=b[e+4>>1]|0;c[m+876+8>>2]=c[e+8>>2];nb=c[e+12>>2]|0;c[m+876+12>>2]=nb;if(nb|0)c[nb+4>>2]=(c[nb+4>>2]|0)+1;i=0;T(1767,m+876+16|0,e+16|0);nb=i;i=0;if(nb&1){nb=Qa()|0;q=A()|0;s=c[m+876+12>>2]|0;do if(s|0){Ya=c[s+4>>2]|0;c[s+4>>2]=Ya+-1;if(Ya|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);sb=q;tb=nb}else{s=c[e+28+4>>2]|0;c[m+876+28>>2]=c[e+28>>2];c[m+876+28+4>>2]=s;c[m+840>>2]=c[f>>2];b[m+840+4>>1]=b[f+4>>1]|0;c[m+840+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+840+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+840+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;_a=A()|0;Ya=c[m+840+12>>2]|0;do if(Ya|0){ob=c[Ya+4>>2]|0;c[Ya+4>>2]=ob+-1;if(ob|0)break;ec[c[(c[Ya>>2]|0)+8>>2]&2047](Ya);MPb(Ya)}while(0);ub=_a;vb=s}else{Ya=c[f+28+4>>2]|0;c[m+840+28>>2]=c[f+28>>2];c[m+840+28+4>>2]=Ya;c[m+804>>2]=c[g>>2];b[m+804+4>>1]=b[g+4>>1]|0;c[m+804+8>>2]=c[g+8>>2];Ya=c[g+12>>2]|0;c[m+804+12>>2]=Ya;if(Ya|0)c[Ya+4>>2]=(c[Ya+4>>2]|0)+1;i=0;T(1767,m+804+16|0,g+16|0);Ya=i;i=0;if(Ya&1){Ya=Qa()|0;nb=A()|0;q=c[m+804+12>>2]|0;do if(q|0){ob=c[q+4>>2]|0;c[q+4>>2]=ob+-1;if(ob|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);wb=nb;xb=Ya}else{q=c[g+28+4>>2]|0;c[m+804+28>>2]=c[g+28>>2];c[m+804+28+4>>2]=q;c[m+768>>2]=c[h>>2];b[m+768+4>>1]=b[h+4>>1]|0;c[m+768+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+768+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+768+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;_a=c[m+768+12>>2]|0;do if(_a|0){ob=c[_a+4>>2]|0;c[_a+4>>2]=ob+-1;if(ob|0)break;ec[c[(c[_a>>2]|0)+8>>2]&2047](_a);MPb(_a)}while(0);yb=s;zb=q}else{_a=c[h+28+4>>2]|0;c[m+768+28>>2]=c[h+28>>2];c[m+768+28+4>>2]=_a;c[m+732>>2]=c[j>>2];b[m+732+4>>1]=b[j+4>>1]|0;c[m+732+8>>2]=c[j+8>>2];_a=c[j+12>>2]|0;c[m+732+12>>2]=_a;if(_a|0)c[_a+4>>2]=(c[_a+4>>2]|0)+1;i=0;T(1767,m+732+16|0,j+16|0);_a=i;i=0;if(_a&1){_a=Qa()|0;Ya=A()|0;nb=c[m+732+12>>2]|0;do if(nb|0){ob=c[nb+4>>2]|0;c[nb+4>>2]=ob+-1;if(ob|0)break;ec[c[(c[nb>>2]|0)+8>>2]&2047](nb);MPb(nb)}while(0);Ab=Ya;Bb=_a}else{nb=c[j+28+4>>2]|0;c[m+732+28>>2]=c[j+28>>2];c[m+732+28+4>>2]=nb;i=0;X(79,m+80|0,m+876|0,m+840|0,m+804|0,m+768|0,m+732|0);nb=i;i=0;do if(nb&1){q=Qa()|0;Cb=A()|0;Db=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;ob=c[m+80>>2]|0;if(!ob){Cb=s;Db=q;break}qb=c[m+80+4>>2]|0;do if((qb|0)!=(ob|0)){Eb=qb;while(1){Fb=c[(c[Eb+-4>>2]|0)+4>>2]|0;if(Fb|0?(i=0,Q(Fb|0,c[Eb+-16>>2]|0),Fb=i,i=0,Fb&1):0){w=594;break}Fb=c[(c[Eb+-24>>2]|0)+4>>2]|0;if(Fb|0?(i=0,Q(Fb|0,c[Eb+-36>>2]|0),Fb=i,i=0,Fb&1):0){w=597;break}Eb=Eb+-72|0;wfb(Eb);if((Eb|0)==(ob|0)){w=599;break}}if((w|0)==594){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((w|0)==597){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((w|0)==599){Gb=c[m+80>>2]|0;break}}else Gb=ob;while(0);c[m+80+4>>2]=ob;RPb(Gb);Cb=s;Db=q;break}qb=c[m+80>>2]|0;if(qb|0){Eb=c[m+80+4>>2]|0;do if((Eb|0)!=(qb|0)){Fb=Eb;while(1){Hb=c[(c[Fb+-4>>2]|0)+4>>2]|0;if(Hb|0?(i=0,Q(Hb|0,c[Fb+-16>>2]|0),Hb=i,i=0,Hb&1):0){w=311;break}Hb=c[(c[Fb+-24>>2]|0)+4>>2]|0;if(Hb|0?(i=0,Q(Hb|0,c[Fb+-36>>2]|0),Hb=i,i=0,Hb&1):0){w=314;break}Fb=Fb+-72|0;wfb(Fb);if((Fb|0)==(qb|0)){w=316;break}}if((w|0)==311){Fb=Ra(0)|0;A()|0;zc(Fb)}else if((w|0)==314){Fb=Ra(0)|0;A()|0;zc(Fb)}else if((w|0)==316){Ib=c[m+80>>2]|0;break}}else Ib=qb;while(0);c[m+80+4>>2]=qb;RPb(Ib)}wfb(m+732|0);wfb(m+768|0);wfb(m+804|0);wfb(m+840|0);wfb(m+876|0);c[m+696>>2]=c[e>>2];b[m+696+4>>1]=b[e+4>>1]|0;c[m+696+8>>2]=c[e+8>>2];Eb=c[e+12>>2]|0;c[m+696+12>>2]=Eb;if(Eb|0)c[Eb+4>>2]=(c[Eb+4>>2]|0)+1;i=0;T(1767,m+696+16|0,e+16|0);Eb=i;i=0;if(Eb&1){Eb=Qa()|0;q=A()|0;s=c[m+696+12>>2]|0;do if(s|0){ob=c[s+4>>2]|0;c[s+4>>2]=ob+-1;if(ob|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);Jb=q;Lb=Eb}else{s=c[e+28+4>>2]|0;c[m+696+28>>2]=c[e+28>>2];c[m+696+28+4>>2]=s;c[m+660>>2]=c[f>>2];b[m+660+4>>1]=b[f+4>>1]|0;c[m+660+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+660+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+660+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;qb=A()|0;ob=c[m+660+12>>2]|0;do if(ob|0){Fb=c[ob+4>>2]|0;c[ob+4>>2]=Fb+-1;if(Fb|0)break;ec[c[(c[ob>>2]|0)+8>>2]&2047](ob);MPb(ob)}while(0);Mb=qb;Nb=s}else{ob=c[f+28+4>>2]|0;c[m+660+28>>2]=c[f+28>>2];c[m+660+28+4>>2]=ob;c[m+624>>2]=c[g>>2];b[m+624+4>>1]=b[g+4>>1]|0;c[m+624+8>>2]=c[g+8>>2];ob=c[g+12>>2]|0;c[m+624+12>>2]=ob;if(ob|0)c[ob+4>>2]=(c[ob+4>>2]|0)+1;i=0;T(1767,m+624+16|0,g+16|0);ob=i;i=0;if(ob&1){ob=Qa()|0;Eb=A()|0;q=c[m+624+12>>2]|0;do if(q|0){Fb=c[q+4>>2]|0;c[q+4>>2]=Fb+-1;if(Fb|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);Ob=Eb;Pb=ob}else{q=c[g+28+4>>2]|0;c[m+624+28>>2]=c[g+28>>2];c[m+624+28+4>>2]=q;c[m+588>>2]=c[h>>2];b[m+588+4>>1]=b[h+4>>1]|0;c[m+588+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+588+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+588+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;qb=c[m+588+12>>2]|0;do if(qb|0){Fb=c[qb+4>>2]|0;c[qb+4>>2]=Fb+-1;if(Fb|0)break;ec[c[(c[qb>>2]|0)+8>>2]&2047](qb);MPb(qb)}while(0);Qb=s;Rb=q}else{qb=c[h+28+4>>2]|0;c[m+588+28>>2]=c[h+28>>2];c[m+588+28+4>>2]=qb;c[m+552>>2]=c[j>>2];b[m+552+4>>1]=b[j+4>>1]|0;c[m+552+8>>2]=c[j+8>>2];qb=c[j+12>>2]|0;c[m+552+12>>2]=qb;if(qb|0)c[qb+4>>2]=(c[qb+4>>2]|0)+1;i=0;T(1767,m+552+16|0,j+16|0);qb=i;i=0;if(qb&1){qb=Qa()|0;ob=A()|0;Eb=c[m+552+12>>2]|0;do if(Eb|0){Fb=c[Eb+4>>2]|0;c[Eb+4>>2]=Fb+-1;if(Fb|0)break;ec[c[(c[Eb>>2]|0)+8>>2]&2047](Eb);MPb(Eb)}while(0);Sb=ob;Tb=qb}else{Eb=c[j+28+4>>2]|0;c[m+552+28>>2]=c[j+28>>2];c[m+552+28+4>>2]=Eb;i=0;X(80,m+80|0,m+696|0,m+660|0,m+624|0,m+588|0,m+552|0);Eb=i;i=0;do if(Eb&1){q=Qa()|0;Ub=A()|0;Vb=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Fb=c[m+80>>2]|0;if(!Fb){Ub=s;Vb=q;break}Hb=c[m+80+4>>2]|0;do if((Hb|0)!=(Fb|0)){Wb=Hb;while(1){Xb=c[(c[Wb+-4>>2]|0)+4>>2]|0;if(Xb|0?(i=0,Q(Xb|0,c[Wb+-16>>2]|0),Xb=i,i=0,Xb&1):0){w=618;break}Xb=c[(c[Wb+-24>>2]|0)+4>>2]|0;if(Xb|0?(i=0,Q(Xb|0,c[Wb+-36>>2]|0),Xb=i,i=0,Xb&1):0){w=621;break}Wb=Wb+-72|0;wfb(Wb);if((Wb|0)==(Fb|0)){w=623;break}}if((w|0)==618){Wb=Ra(0)|0;A()|0;zc(Wb)}else if((w|0)==621){Wb=Ra(0)|0;A()|0;zc(Wb)}else if((w|0)==623){Yb=c[m+80>>2]|0;break}}else Yb=Fb;while(0);c[m+80+4>>2]=Fb;RPb(Yb);Ub=s;Vb=q;break}Hb=c[m+80>>2]|0;if(Hb|0){Wb=c[m+80+4>>2]|0;do if((Wb|0)!=(Hb|0)){Xb=Wb;while(1){Zb=c[(c[Xb+-4>>2]|0)+4>>2]|0;if(Zb|0?(i=0,Q(Zb|0,c[Xb+-16>>2]|0),Zb=i,i=0,Zb&1):0){w=355;break}Zb=c[(c[Xb+-24>>2]|0)+4>>2]|0;if(Zb|0?(i=0,Q(Zb|0,c[Xb+-36>>2]|0),Zb=i,i=0,Zb&1):0){w=358;break}Xb=Xb+-72|0;wfb(Xb);if((Xb|0)==(Hb|0)){w=360;break}}if((w|0)==355){Xb=Ra(0)|0;A()|0;zc(Xb)}else if((w|0)==358){Xb=Ra(0)|0;A()|0;zc(Xb)}else if((w|0)==360){_b=c[m+80>>2]|0;break}}else _b=Hb;while(0);c[m+80+4>>2]=Hb;RPb(_b)}wfb(m+552|0);wfb(m+588|0);wfb(m+624|0);wfb(m+660|0);wfb(m+696|0);c[m+516>>2]=c[e>>2];b[m+516+4>>1]=b[e+4>>1]|0;c[m+516+8>>2]=c[e+8>>2];Wb=c[e+12>>2]|0;c[m+516+12>>2]=Wb;if(Wb|0)c[Wb+4>>2]=(c[Wb+4>>2]|0)+1;i=0;T(1767,m+516+16|0,e+16|0);Wb=i;i=0;if(Wb&1){Wb=Qa()|0;q=A()|0;s=c[m+516+12>>2]|0;do if(s|0){Fb=c[s+4>>2]|0;c[s+4>>2]=Fb+-1;if(Fb|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);$b=q;ac=Wb}else{s=c[e+28+4>>2]|0;c[m+516+28>>2]=c[e+28>>2];c[m+516+28+4>>2]=s;c[m+480>>2]=c[f>>2];b[m+480+4>>1]=b[f+4>>1]|0;c[m+480+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+480+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+480+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;Hb=A()|0;Fb=c[m+480+12>>2]|0;do if(Fb|0){Xb=c[Fb+4>>2]|0;c[Fb+4>>2]=Xb+-1;if(Xb|0)break;ec[c[(c[Fb>>2]|0)+8>>2]&2047](Fb);MPb(Fb)}while(0);bc=Hb;cc=s}else{Fb=c[f+28+4>>2]|0;c[m+480+28>>2]=c[f+28>>2];c[m+480+28+4>>2]=Fb;c[m+444>>2]=c[g>>2];b[m+444+4>>1]=b[g+4>>1]|0;c[m+444+8>>2]=c[g+8>>2];Fb=c[g+12>>2]|0;c[m+444+12>>2]=Fb;if(Fb|0)c[Fb+4>>2]=(c[Fb+4>>2]|0)+1;i=0;T(1767,m+444+16|0,g+16|0);Fb=i;i=0;if(Fb&1){Fb=Qa()|0;Wb=A()|0;q=c[m+444+12>>2]|0;do if(q|0){Xb=c[q+4>>2]|0;c[q+4>>2]=Xb+-1;if(Xb|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);dc=Wb;fc=Fb}else{q=c[g+28+4>>2]|0;c[m+444+28>>2]=c[g+28>>2];c[m+444+28+4>>2]=q;c[m+408>>2]=c[h>>2];b[m+408+4>>1]=b[h+4>>1]|0;c[m+408+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+408+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+408+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Hb=c[m+408+12>>2]|0;do if(Hb|0){Xb=c[Hb+4>>2]|0;c[Hb+4>>2]=Xb+-1;if(Xb|0)break;ec[c[(c[Hb>>2]|0)+8>>2]&2047](Hb);MPb(Hb)}while(0);gc=s;hc=q}else{Hb=c[h+28+4>>2]|0;c[m+408+28>>2]=c[h+28>>2];c[m+408+28+4>>2]=Hb;c[m+372>>2]=c[j>>2];b[m+372+4>>1]=b[j+4>>1]|0;c[m+372+8>>2]=c[j+8>>2];Hb=c[j+12>>2]|0;c[m+372+12>>2]=Hb;if(Hb|0)c[Hb+4>>2]=(c[Hb+4>>2]|0)+1;i=0;T(1767,m+372+16|0,j+16|0);Hb=i;i=0;if(Hb&1){Hb=Qa()|0;Fb=A()|0;Wb=c[m+372+12>>2]|0;do if(Wb|0){Xb=c[Wb+4>>2]|0;c[Wb+4>>2]=Xb+-1;if(Xb|0)break;ec[c[(c[Wb>>2]|0)+8>>2]&2047](Wb);MPb(Wb)}while(0);ic=Fb;jc=Hb}else{Wb=c[j+28+4>>2]|0;c[m+372+28>>2]=c[j+28>>2];c[m+372+28+4>>2]=Wb;i=0;X(81,m+80|0,m+516|0,m+480|0,m+444|0,m+408|0,m+372|0);Wb=i;i=0;do if(Wb&1){q=Qa()|0;kc=A()|0;lc=q}else{i=0;F(693,d|0,m+80|0)|0;q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Xb=c[m+80>>2]|0;if(!Xb){kc=s;lc=q;break}Zb=c[m+80+4>>2]|0;do if((Zb|0)!=(Xb|0)){mc=Zb;while(1){nc=c[(c[mc+-4>>2]|0)+4>>2]|0;if(nc|0?(i=0,Q(nc|0,c[mc+-16>>2]|0),nc=i,i=0,nc&1):0){w=642;break}nc=c[(c[mc+-24>>2]|0)+4>>2]|0;if(nc|0?(i=0,Q(nc|0,c[mc+-36>>2]|0),nc=i,i=0,nc&1):0){w=645;break}mc=mc+-72|0;wfb(mc);if((mc|0)==(Xb|0)){w=647;break}}if((w|0)==642){mc=Ra(0)|0;A()|0;zc(mc)}else if((w|0)==645){mc=Ra(0)|0;A()|0;zc(mc)}else if((w|0)==647){oc=c[m+80>>2]|0;break}}else oc=Xb;while(0);c[m+80+4>>2]=Xb;RPb(oc);kc=s;lc=q;break}Zb=c[m+80>>2]|0;if(Zb|0){mc=c[m+80+4>>2]|0;do if((mc|0)!=(Zb|0)){nc=mc;while(1){pc=c[(c[nc+-4>>2]|0)+4>>2]|0;if(pc|0?(i=0,Q(pc|0,c[nc+-16>>2]|0),pc=i,i=0,pc&1):0){w=399;break}pc=c[(c[nc+-24>>2]|0)+4>>2]|0;if(pc|0?(i=0,Q(pc|0,c[nc+-36>>2]|0),pc=i,i=0,pc&1):0){w=402;break}nc=nc+-72|0;wfb(nc);if((nc|0)==(Zb|0)){w=404;break}}if((w|0)==399){nc=Ra(0)|0;A()|0;zc(nc)}else if((w|0)==402){nc=Ra(0)|0;A()|0;zc(nc)}else if((w|0)==404){qc=c[m+80>>2]|0;break}}else qc=Zb;while(0);c[m+80+4>>2]=Zb;RPb(qc)}wfb(m+372|0);wfb(m+408|0);wfb(m+444|0);wfb(m+480|0);wfb(m+516|0);c[m+336>>2]=c[e>>2];b[m+336+4>>1]=b[e+4>>1]|0;c[m+336+8>>2]=c[e+8>>2];mc=c[e+12>>2]|0;c[m+336+12>>2]=mc;if(mc|0)c[mc+4>>2]=(c[mc+4>>2]|0)+1;i=0;T(1767,m+336+16|0,e+16|0);mc=i;i=0;if(mc&1){mc=Qa()|0;q=A()|0;s=c[m+336+12>>2]|0;do if(s|0){Xb=c[s+4>>2]|0;c[s+4>>2]=Xb+-1;if(Xb|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);rc=q;sc=mc}else{s=c[e+28+4>>2]|0;c[m+336+28>>2]=c[e+28>>2];c[m+336+28+4>>2]=s;c[m+300>>2]=c[f>>2];b[m+300+4>>1]=b[f+4>>1]|0;c[m+300+8>>2]=c[f+8>>2];s=c[f+12>>2]|0;c[m+300+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+300+16|0,f+16|0);s=i;i=0;if(s&1){s=Qa()|0;Zb=A()|0;Xb=c[m+300+12>>2]|0;do if(Xb|0){nc=c[Xb+4>>2]|0;c[Xb+4>>2]=nc+-1;if(nc|0)break;ec[c[(c[Xb>>2]|0)+8>>2]&2047](Xb);MPb(Xb)}while(0);tc=Zb;uc=s}else{Xb=c[f+28+4>>2]|0;c[m+300+28>>2]=c[f+28>>2];c[m+300+28+4>>2]=Xb;c[m+264>>2]=c[g>>2];b[m+264+4>>1]=b[g+4>>1]|0;c[m+264+8>>2]=c[g+8>>2];Xb=c[g+12>>2]|0;c[m+264+12>>2]=Xb;if(Xb|0)c[Xb+4>>2]=(c[Xb+4>>2]|0)+1;i=0;T(1767,m+264+16|0,g+16|0);Xb=i;i=0;if(Xb&1){Xb=Qa()|0;mc=A()|0;q=c[m+264+12>>2]|0;do if(q|0){nc=c[q+4>>2]|0;c[q+4>>2]=nc+-1;if(nc|0)break;ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}while(0);vc=mc;wc=Xb}else{q=c[g+28+4>>2]|0;c[m+264+28>>2]=c[g+28>>2];c[m+264+28+4>>2]=q;c[m+228>>2]=c[h>>2];b[m+228+4>>1]=b[h+4>>1]|0;c[m+228+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[m+228+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,m+228+16|0,h+16|0);q=i;i=0;if(q&1){q=Qa()|0;s=A()|0;Zb=c[m+228+12>>2]|0;do if(Zb|0){nc=c[Zb+4>>2]|0;c[Zb+4>>2]=nc+-1;if(nc|0)break;ec[c[(c[Zb>>2]|0)+8>>2]&2047](Zb);MPb(Zb)}while(0);xc=s;yc=q}else{Zb=c[h+28+4>>2]|0;c[m+228+28>>2]=c[h+28>>2];c[m+228+28+4>>2]=Zb;c[m+192>>2]=c[j>>2];b[m+192+4>>1]=b[j+4>>1]|0;c[m+192+8>>2]=c[j+8>>2];Zb=c[j+12>>2]|0;c[m+192+12>>2]=Zb;if(Zb|0)c[Zb+4>>2]=(c[Zb+4>>2]|0)+1;i=0;T(1767,m+192+16|0,j+16|0);Zb=i;i=0;if(Zb&1){Zb=Qa()|0;Xb=A()|0;mc=c[m+192+12>>2]|0;do if(mc|0){nc=c[mc+4>>2]|0;c[mc+4>>2]=nc+-1;if(nc|0)break;ec[c[(c[mc>>2]|0)+8>>2]&2047](mc);MPb(mc)}while(0);Ac=Xb;Bc=Zb}else{mc=c[j+28+4>>2]|0;c[m+192+28>>2]=c[j+28>>2];c[m+192+28+4>>2]=mc;c[m+156>>2]=c[k>>2];b[m+156+4>>1]=b[k+4>>1]|0;c[m+156+8>>2]=c[k+8>>2];mc=c[k+12>>2]|0;c[m+156+12>>2]=mc;if(mc|0)c[mc+4>>2]=(c[mc+4>>2]|0)+1;i=0;T(1767,m+156+16|0,k+16|0);mc=i;i=0;if(mc&1){mc=Qa()|0;q=A()|0;s=c[m+156+12>>2]|0;do if(s|0){nc=c[s+4>>2]|0;c[s+4>>2]=nc+-1;if(nc|0)break;ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}while(0);Cc=q;Dc=mc}else{s=c[k+28+4>>2]|0;c[m+156+28>>2]=c[k+28>>2];c[m+156+28+4>>2]=s;c[m+120>>2]=c[l>>2];b[m+120+4>>1]=b[l+4>>1]|0;c[m+120+8>>2]=c[l+8>>2];s=c[l+12>>2]|0;c[m+120+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,m+120+16|0,l+16|0);s=i;i=0;if(s&1){s=Qa()|0;Zb=A()|0;Xb=c[m+120+12>>2]|0;do if(Xb|0){nc=c[Xb+4>>2]|0;c[Xb+4>>2]=nc+-1;if(nc|0)break;ec[c[(c[Xb>>2]|0)+8>>2]&2047](Xb);MPb(Xb)}while(0);Ec=Zb;Fc=s}else{Xb=c[l+28+4>>2]|0;c[m+120+28>>2]=c[l+28>>2];c[m+120+28+4>>2]=Xb;i=0;Z(30,m+80|0,m+336|0,m+300|0,m+264|0,m+228|0,m+192|0,m+156|0,m+120|0);Xb=i;i=0;do if(Xb&1){mc=Qa()|0;Gc=A()|0;Hc=mc}else{i=0;F(693,d|0,m+80|0)|0;mc=i;i=0;if(mc&1){mc=Qa()|0;q=A()|0;nc=c[m+80>>2]|0;if(!nc){Gc=q;Hc=mc;break}pc=c[m+80+4>>2]|0;do if((pc|0)!=(nc|0)){Ic=pc;while(1){Jc=c[(c[Ic+-4>>2]|0)+4>>2]|0;if(Jc|0?(i=0,Q(Jc|0,c[Ic+-16>>2]|0),Jc=i,i=0,Jc&1):0){w=668;break}Jc=c[(c[Ic+-24>>2]|0)+4>>2]|0;if(Jc|0?(i=0,Q(Jc|0,c[Ic+-36>>2]|0),Jc=i,i=0,Jc&1):0){w=671;break}Ic=Ic+-72|0;wfb(Ic);if((Ic|0)==(nc|0)){w=673;break}}if((w|0)==668){Ic=Ra(0)|0;A()|0;zc(Ic)}else if((w|0)==671){Ic=Ra(0)|0;A()|0;zc(Ic)}else if((w|0)==673){Kc=c[m+80>>2]|0;break}}else Kc=nc;while(0);c[m+80+4>>2]=nc;RPb(Kc);Gc=q;Hc=mc;break}pc=c[m+80>>2]|0;if(!pc){wfb(m+120|0);wfb(m+156|0);wfb(m+192|0);wfb(m+228|0);wfb(m+264|0);wfb(m+300|0);wfb(m+336|0);Kb=m;return}Ic=c[m+80+4>>2]|0;do if((Ic|0)!=(pc|0)){Jc=Ic;while(1){Lc=c[(c[Jc+-4>>2]|0)+4>>2]|0;if(Lc|0?(i=0,Q(Lc|0,c[Jc+-16>>2]|0),Lc=i,i=0,Lc&1):0){w=455;break}Lc=c[(c[Jc+-24>>2]|0)+4>>2]|0;if(Lc|0?(i=0,Q(Lc|0,c[Jc+-36>>2]|0),Lc=i,i=0,Lc&1):0){w=458;break}Jc=Jc+-72|0;wfb(Jc);if((Jc|0)==(pc|0)){w=460;break}}if((w|0)==455){Jc=Ra(0)|0;A()|0;zc(Jc)}else if((w|0)==458){Jc=Ra(0)|0;A()|0;zc(Jc)}else if((w|0)==460){Mc=c[m+80>>2]|0;break}}else Mc=pc;while(0);c[m+80+4>>2]=pc;RPb(Mc);wfb(m+120|0);wfb(m+156|0);wfb(m+192|0);wfb(m+228|0);wfb(m+264|0);wfb(m+300|0);wfb(m+336|0);Kb=m;return}while(0);wfb(m+120|0);Ec=Gc;Fc=Hc}wfb(m+156|0);Cc=Ec;Dc=Fc}wfb(m+192|0);Ac=Cc;Bc=Dc}wfb(m+228|0);xc=Ac;yc=Bc}wfb(m+264|0);vc=xc;wc=yc}wfb(m+300|0);tc=vc;uc=wc}wfb(m+336|0);rc=tc;sc=uc}Nc=rc;Oc=sc;break e}while(0);wfb(m+372|0);ic=kc;jc=lc}wfb(m+408|0);gc=ic;hc=jc}wfb(m+444|0);dc=gc;fc=hc}wfb(m+480|0);bc=dc;cc=fc}wfb(m+516|0);$b=bc;ac=cc}Nc=$b;Oc=ac;break e}while(0);wfb(m+552|0);Sb=Ub;Tb=Vb}wfb(m+588|0);Qb=Sb;Rb=Tb}wfb(m+624|0);Ob=Qb;Pb=Rb}wfb(m+660|0);Mb=Ob;Nb=Pb}wfb(m+696|0);Jb=Mb;Lb=Nb}Nc=Jb;Oc=Lb;break e}while(0);wfb(m+732|0);Ab=Cb;Bb=Db}wfb(m+768|0);yb=Ab;zb=Bb}wfb(m+804|0);wb=yb;xb=zb}wfb(m+840|0);ub=wb;vb=xb}wfb(m+876|0);sb=ub;tb=vb}Nc=sb;Oc=tb;break e}while(0);wfb(m+912|0);jb=lb;kb=mb}wfb(m+948|0);hb=jb;ib=kb}wfb(m+984|0);fb=hb;gb=ib}wfb(m+1020|0);db=fb;eb=gb}wfb(m+1056|0);ab=db;bb=eb}Nc=ab;Oc=bb;break e}while(0);wfb(m+1092|0);Ta=Va;Ua=Wa}wfb(m+1128|0);Pa=Ta;Sa=Ua}wfb(m+1164|0);Na=Pa;Oa=Sa}wfb(m+1200|0);La=Na;Ma=Oa}wfb(m+1236|0);Ja=La;Ka=Ma}Nc=Ja;Oc=Ka;break e}while(0);wfb(m+1272|0);Aa=Ca;Ba=Da}wfb(m+1308|0);ya=Aa;za=Ba}wfb(m+1344|0);wa=ya;xa=za}wfb(m+1380|0);ua=wa;va=xa}wfb(m+1416|0);sa=ua;ta=va}Nc=sa;Oc=ta;break e}while(0);wfb(m+1452|0);ja=la;ka=ma}wfb(m+1488|0);ha=ja;ia=ka}wfb(m+1524|0);fa=ha;ga=ia}wfb(m+1560|0);da=fa;ea=ga}wfb(m+1596|0);ba=da;ca=ea}Nc=ba;Oc=ca;break e}while(0);wfb(m+1632|0);P=S;R=U}wfb(m+1668|0);L=P;M=R}wfb(m+1704|0);J=L;K=M}wfb(m+1740|0);H=J;I=K}wfb(m+1776|0);E=H;G=I;w=486}while(0);if((w|0)==486){Nc=E;Oc=G}n=c[d>>2]|0;if(!n){Pc=Nc;Qc=Oc;cb(Qc|0)}N=c[d+4>>2]|0;do if((N|0)!=(n|0)){o=N;while(1){r=c[(c[o+-4>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[o+-16>>2]|0),r=i,i=0,r&1):0){w=688;break}r=c[(c[o+-24>>2]|0)+4>>2]|0;if(r|0?(i=0,Q(r|0,c[o+-36>>2]|0),r=i,i=0,r&1):0){w=691;break}o=o+-72|0;wfb(o);if((o|0)==(n|0)){w=693;break}}if((w|0)==688){o=Ra(0)|0;A()|0;zc(o)}else if((w|0)==691){o=Ra(0)|0;A()|0;zc(o)}else if((w|0)==693){Rc=c[d>>2]|0;break}}else Rc=n;while(0);c[d+4>>2]=n;RPb(Rc);Pc=Nc;Qc=Oc;cb(Qc|0)}else C=m}while(0);c[m+80+8>>2]=0;c[m+80+8+4>>2]=0;c[m+80+8+8>>2]=0;c[m+80+20>>2]=-1;c[m+80>>2]=97996;c[m+80+4>>2]=98020;c[m+40>>2]=65296;N=m+40+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;i=0;o=F(665,m+80|0,m+40|0)|0;r=i;i=0;if(r&1){r=Qa()|0;Sc=r;Tc=A()|0}else{r=(c[o>>2]|0)+-24|0;c[o+(c[r>>2]|0)+8>>2]=397973;c[o+(c[r>>2]|0)+12>>2]=398141;c[o+(c[r>>2]|0)+16>>2]=661;i=0;Q(1987,o|0);i=0;o=Qa()|0;Sc=o;Tc=A()|0}c[m+40>>2]=65296;if((a[N+11>>0]|0)<0)RPb(c[N>>2]|0);N=c[m+80+8>>2]|0;c[m+80+4>>2]=64976;if(N|0){i=0;o=D(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;N=i;i=0;if(N&1){N=Ra(0)|0;A()|0;zc(N)}if(o)c[m+80+8>>2]=0}Pc=Tc;Qc=Sc;cb(Qc|0)}while(0);c[m+80+8>>2]=0;c[m+80+8+4>>2]=0;c[m+80+8+8>>2]=0;c[m+80+20>>2]=-1;c[m+80>>2]=97996;c[m+80+4>>2]=98020;c[m+40>>2]=65296;Sc=m+40+4|0;c[Sc>>2]=0;c[Sc+4>>2]=0;c[Sc+8>>2]=0;i=0;Tc=F(665,m+80|0,m+40|0)|0;C=i;i=0;if(C&1){C=Qa()|0;Uc=C;Vc=A()|0}else{C=(c[Tc>>2]|0)+-24|0;c[Tc+(c[C>>2]|0)+8>>2]=397973;c[Tc+(c[C>>2]|0)+12>>2]=398141;c[Tc+(c[C>>2]|0)+16>>2]=660;i=0;Q(1987,Tc|0);i=0;Tc=Qa()|0;Uc=Tc;Vc=A()|0}c[m+40>>2]=65296;if((a[Sc+11>>0]|0)<0)RPb(c[Sc>>2]|0);Sc=c[m+80+8>>2]|0;c[m+80+4>>2]=64976;if(Sc|0){i=0;Tc=D(c[(c[Sc>>2]|0)+16>>2]|0,Sc|0)|0;Sc=i;i=0;if(Sc&1){Sc=Ra(0)|0;A()|0;zc(Sc)}if(Tc)c[m+80+8>>2]=0}Pc=Vc;Qc=Uc;cb(Qc|0)}function phb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0;j=Kb;Kb=Kb+4400|0;i=0;V(366,j+2632|0,455814,e|0,f|0);h=i;i=0;if(h&1){h=Qa()|0;k=A()|0;l=h;cb(l|0)};c[j+2560>>2]=c[e>>2];b[j+2560+4>>1]=b[e+4>>1]|0;c[j+2560+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[j+2560+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,j+2560+16|0,e+16|0);h=i;i=0;do if(!(h&1)){m=c[e+28+4>>2]|0;c[j+2560+28>>2]=c[e+28>>2];c[j+2560+28+4>>2]=m;m=j+2560+36|0;c[m>>2]=c[f>>2];b[m+4>>1]=b[f+4>>1]|0;c[j+2560+44>>2]=c[f+8>>2];n=c[f+12>>2]|0;c[j+2560+48>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1767,j+2560+52|0,f+16|0);n=i;i=0;if(n&1){n=Qa()|0;o=A()|0;p=c[j+2560+48>>2]|0;if(p|0?(q=c[p+4>>2]|0,c[p+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}wfb(j+2560|0);r=o;s=n;break}n=c[f+28>>2]|0;o=c[f+28+4>>2]|0;c[j+2560+64>>2]=n;c[j+2560+64+4>>2]=o;i=0;p=D(605,72)|0;q=i;i=0;do if(q&1){t=Qa()|0;u=0;v=1;w=t;x=A()|0}else{c[p>>2]=c[j+2560>>2];b[p+4>>1]=b[j+2560+4>>1]|0;c[p+8>>2]=c[j+2560+8>>2];c[p+12>>2]=c[j+2560+12>>2];c[j+2560+8>>2]=0;c[j+2560+12>>2]=0;c[p+16>>2]=c[j+2560+16>>2];c[p+20>>2]=c[j+2560+20>>2];c[p+24>>2]=c[j+2560+24>>2];c[j+2560+24>>2]=0;c[j+2560+20>>2]=0;c[j+2560+16>>2]=0;t=c[j+2560+28+4>>2]|0;c[p+28>>2]=c[j+2560+28>>2];c[p+28+4>>2]=t;c[p+36>>2]=c[m>>2];b[p+36+4>>1]=b[m+4>>1]|0;c[p+44>>2]=c[j+2560+44>>2];c[p+48>>2]=c[j+2560+48>>2];c[j+2560+44>>2]=0;c[j+2560+48>>2]=0;c[p+52>>2]=c[j+2560+52>>2];c[p+56>>2]=c[j+2560+56>>2];c[p+60>>2]=c[j+2560+60>>2];c[j+2560+60>>2]=0;c[j+2560+56>>2]=0;c[j+2560+52>>2]=0;c[p+64>>2]=n;c[p+64+4>>2]=o;c[j+2672>>2]=c[j+2632>>2];b[j+2672+4>>1]=b[j+2632+4>>1]|0;c[j+2672+8>>2]=c[j+2632+8>>2];c[j+2672+12>>2]=c[j+2632+12>>2];c[j+2632+8>>2]=0;c[j+2632+12>>2]=0;c[j+2672+16>>2]=c[j+2632+16>>2];c[j+2672+20>>2]=c[j+2632+20>>2];c[j+2672+24>>2]=c[j+2632+24>>2];c[j+2632+24>>2]=0;c[j+2632+20>>2]=0;c[j+2632+16>>2]=0;t=c[j+2632+28+4>>2]|0;c[j+2672+28>>2]=c[j+2632+28>>2];c[j+2672+28+4>>2]=t;c[j+2672+36>>2]=p;c[j+2672+44>>2]=1772;c[j+2672+48>>2]=103540;a[j+2672+52>>0]=0;c[j+2672+64>>2]=691;c[j+2672+68>>2]=64872;i=0;V(367,j+2520|0,455817,e|0,f|0);t=i;i=0;if(t&1){t=Qa()|0;u=1;v=1;w=t;x=A()|0;break};c[j+2448>>2]=c[e>>2];b[j+2448+4>>1]=b[e+4>>1]|0;c[j+2448+8>>2]=c[e+8>>2];t=c[e+12>>2]|0;c[j+2448+12>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;T(1767,j+2448+16|0,e+16|0);t=i;i=0;do if(t&1){y=Qa()|0;z=A()|0;B=c[j+2448+12>>2]|0;if(B|0?(C=c[B+4>>2]|0,c[B+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}E=1;F=1;G=y;H=z}else{z=c[e+28+4>>2]|0;c[j+2448+28>>2]=c[e+28>>2];c[j+2448+28+4>>2]=z;z=j+2448+36|0;c[z>>2]=c[f>>2];b[z+4>>1]=b[f+4>>1]|0;c[j+2448+44>>2]=c[f+8>>2];y=c[f+12>>2]|0;c[j+2448+48>>2]=y;if(y|0)c[y+4>>2]=(c[y+4>>2]|0)+1;i=0;T(1767,j+2448+52|0,f+16|0);y=i;i=0;if(y&1){y=Qa()|0;B=A()|0;C=c[j+2448+48>>2]|0;if(C|0?(I=c[C+4>>2]|0,c[C+4>>2]=I+-1,(I|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}wfb(j+2448|0);E=1;F=1;G=y;H=B;break}B=c[f+28>>2]|0;y=c[f+28+4>>2]|0;c[j+2448+64>>2]=B;c[j+2448+64+4>>2]=y;i=0;C=D(605,72)|0;I=i;i=0;do if(I&1){J=Qa()|0;K=1;L=1;M=J;N=A()|0}else{c[C>>2]=c[j+2448>>2];b[C+4>>1]=b[j+2448+4>>1]|0;c[C+8>>2]=c[j+2448+8>>2];c[C+12>>2]=c[j+2448+12>>2];c[j+2448+8>>2]=0;c[j+2448+12>>2]=0;c[C+16>>2]=c[j+2448+16>>2];c[C+20>>2]=c[j+2448+20>>2];c[C+24>>2]=c[j+2448+24>>2];c[j+2448+24>>2]=0;c[j+2448+20>>2]=0;c[j+2448+16>>2]=0;J=c[j+2448+28+4>>2]|0;c[C+28>>2]=c[j+2448+28>>2];c[C+28+4>>2]=J;c[C+36>>2]=c[z>>2];b[C+36+4>>1]=b[z+4>>1]|0;c[C+44>>2]=c[j+2448+44>>2];c[C+48>>2]=c[j+2448+48>>2];c[j+2448+44>>2]=0;c[j+2448+48>>2]=0;c[C+52>>2]=c[j+2448+52>>2];c[C+56>>2]=c[j+2448+56>>2];c[C+60>>2]=c[j+2448+60>>2];c[j+2448+60>>2]=0;c[j+2448+56>>2]=0;c[j+2448+52>>2]=0;c[C+64>>2]=B;c[C+64+4>>2]=y;c[j+2672+72>>2]=c[j+2520>>2];b[j+2672+72+4>>1]=b[j+2520+4>>1]|0;c[j+2672+80>>2]=c[j+2520+8>>2];c[j+2672+84>>2]=c[j+2520+12>>2];c[j+2520+8>>2]=0;c[j+2520+12>>2]=0;c[j+2672+88>>2]=c[j+2520+16>>2];c[j+2672+92>>2]=c[j+2520+20>>2];c[j+2672+96>>2]=c[j+2520+24>>2];c[j+2520+24>>2]=0;c[j+2520+20>>2]=0;c[j+2520+16>>2]=0;J=c[j+2520+28+4>>2]|0;c[j+2672+100>>2]=c[j+2520+28>>2];c[j+2672+100+4>>2]=J;c[j+2672+108>>2]=C;c[j+2672+116>>2]=1773;c[j+2672+120>>2]=103556;a[j+2672+124>>0]=0;c[j+2672+136>>2]=691;c[j+2672+140>>2]=64872;i=0;V(368,j+2408|0,455813,e|0,f|0);J=i;i=0;if(J&1){J=Qa()|0;K=2;L=1;M=J;N=A()|0;break};c[j+2336>>2]=c[e>>2];b[j+2336+4>>1]=b[e+4>>1]|0;c[j+2336+8>>2]=c[e+8>>2];J=c[e+12>>2]|0;c[j+2336+12>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;T(1767,j+2336+16|0,e+16|0);J=i;i=0;do if(J&1){O=Qa()|0;P=A()|0;R=c[j+2336+12>>2]|0;do if(R|0){S=c[R+4>>2]|0;c[R+4>>2]=S+-1;if(S|0)break;ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}while(0);X=2;Y=1;Z=O;_=P}else{R=c[e+28+4>>2]|0;c[j+2336+28>>2]=c[e+28>>2];c[j+2336+28+4>>2]=R;R=j+2336+36|0;c[R>>2]=c[f>>2];b[R+4>>1]=b[f+4>>1]|0;c[j+2336+44>>2]=c[f+8>>2];S=c[f+12>>2]|0;c[j+2336+48>>2]=S;if(S|0)c[S+4>>2]=(c[S+4>>2]|0)+1;i=0;T(1767,j+2336+52|0,f+16|0);S=i;i=0;if(S&1){S=Qa()|0;$=A()|0;aa=c[j+2336+48>>2]|0;do if(aa|0){ba=c[aa+4>>2]|0;c[aa+4>>2]=ba+-1;if(ba|0)break;ec[c[(c[aa>>2]|0)+8>>2]&2047](aa);MPb(aa)}while(0);wfb(j+2336|0);X=2;Y=1;Z=S;_=$;break}aa=c[f+28>>2]|0;P=c[f+28+4>>2]|0;c[j+2336+64>>2]=aa;c[j+2336+64+4>>2]=P;i=0;O=D(605,72)|0;ba=i;i=0;do if(ba&1){ca=Qa()|0;da=2;ea=1;fa=ca;ga=A()|0}else{c[O>>2]=c[j+2336>>2];b[O+4>>1]=b[j+2336+4>>1]|0;c[O+8>>2]=c[j+2336+8>>2];c[O+12>>2]=c[j+2336+12>>2];c[j+2336+8>>2]=0;c[j+2336+12>>2]=0;c[O+16>>2]=c[j+2336+16>>2];c[O+20>>2]=c[j+2336+20>>2];c[O+24>>2]=c[j+2336+24>>2];c[j+2336+24>>2]=0;c[j+2336+20>>2]=0;c[j+2336+16>>2]=0;ca=c[j+2336+28+4>>2]|0;c[O+28>>2]=c[j+2336+28>>2];c[O+28+4>>2]=ca;c[O+36>>2]=c[R>>2];b[O+36+4>>1]=b[R+4>>1]|0;c[O+44>>2]=c[j+2336+44>>2];c[O+48>>2]=c[j+2336+48>>2];c[j+2336+44>>2]=0;c[j+2336+48>>2]=0;c[O+52>>2]=c[j+2336+52>>2];c[O+56>>2]=c[j+2336+56>>2];c[O+60>>2]=c[j+2336+60>>2];c[j+2336+60>>2]=0;c[j+2336+56>>2]=0;c[j+2336+52>>2]=0;c[O+64>>2]=aa;c[O+64+4>>2]=P;c[j+2672+144>>2]=c[j+2408>>2];b[j+2672+144+4>>1]=b[j+2408+4>>1]|0;c[j+2672+152>>2]=c[j+2408+8>>2];c[j+2672+156>>2]=c[j+2408+12>>2];c[j+2408+8>>2]=0;c[j+2408+12>>2]=0;c[j+2672+160>>2]=c[j+2408+16>>2];c[j+2672+164>>2]=c[j+2408+20>>2];c[j+2672+168>>2]=c[j+2408+24>>2];c[j+2408+24>>2]=0;c[j+2408+20>>2]=0;c[j+2408+16>>2]=0;ca=c[j+2408+28+4>>2]|0;c[j+2672+172>>2]=c[j+2408+28>>2];c[j+2672+172+4>>2]=ca;c[j+2672+180>>2]=O;c[j+2672+188>>2]=1774;c[j+2672+192>>2]=103572;a[j+2672+196>>0]=0;c[j+2672+208>>2]=691;c[j+2672+212>>2]=64872;i=0;V(369,j+2296|0,455818,e|0,f|0);ca=i;i=0;if(ca&1){ca=Qa()|0;da=3;ea=1;fa=ca;ga=A()|0;break};c[j+2224>>2]=c[f>>2];b[j+2224+4>>1]=b[f+4>>1]|0;c[j+2224+8>>2]=c[f+8>>2];ca=c[f+12>>2]|0;c[j+2224+12>>2]=ca;if(ca|0)c[ca+4>>2]=(c[ca+4>>2]|0)+1;i=0;T(1767,j+2224+16|0,f+16|0);ca=i;i=0;do if(ca&1){ha=Qa()|0;ia=A()|0;ja=c[j+2224+12>>2]|0;do if(ja|0){ka=c[ja+4>>2]|0;c[ja+4>>2]=ka+-1;if(ka|0)break;ec[c[(c[ja>>2]|0)+8>>2]&2047](ja);MPb(ja)}while(0);la=3;ma=1;na=ha;oa=ia}else{ja=c[f+28+4>>2]|0;c[j+2224+28>>2]=c[f+28>>2];c[j+2224+28+4>>2]=ja;ja=j+2224+36|0;c[ja>>2]=c[e>>2];b[ja+4>>1]=b[e+4>>1]|0;c[j+2224+44>>2]=c[e+8>>2];ka=c[e+12>>2]|0;c[j+2224+48>>2]=ka;if(ka|0)c[ka+4>>2]=(c[ka+4>>2]|0)+1;i=0;T(1767,j+2224+52|0,e+16|0);ka=i;i=0;if(ka&1){ka=Qa()|0;pa=A()|0;qa=c[j+2224+48>>2]|0;do if(qa|0){ra=c[qa+4>>2]|0;c[qa+4>>2]=ra+-1;if(ra|0)break;ec[c[(c[qa>>2]|0)+8>>2]&2047](qa);MPb(qa)}while(0);wfb(j+2224|0);la=3;ma=1;na=ka;oa=pa;break}qa=c[e+28>>2]|0;ia=c[e+28+4>>2]|0;c[j+2224+64>>2]=qa;c[j+2224+64+4>>2]=ia;i=0;ha=D(605,72)|0;ra=i;i=0;do if(ra&1){sa=Qa()|0;ta=3;ua=1;va=sa;wa=A()|0}else{c[ha>>2]=c[j+2224>>2];b[ha+4>>1]=b[j+2224+4>>1]|0;c[ha+8>>2]=c[j+2224+8>>2];c[ha+12>>2]=c[j+2224+12>>2];c[j+2224+8>>2]=0;c[j+2224+12>>2]=0;c[ha+16>>2]=c[j+2224+16>>2];c[ha+20>>2]=c[j+2224+20>>2];c[ha+24>>2]=c[j+2224+24>>2];c[j+2224+24>>2]=0;c[j+2224+20>>2]=0;c[j+2224+16>>2]=0;sa=c[j+2224+28+4>>2]|0;c[ha+28>>2]=c[j+2224+28>>2];c[ha+28+4>>2]=sa;c[ha+36>>2]=c[ja>>2];b[ha+36+4>>1]=b[ja+4>>1]|0;c[ha+44>>2]=c[j+2224+44>>2];c[ha+48>>2]=c[j+2224+48>>2];c[j+2224+44>>2]=0;c[j+2224+48>>2]=0;c[ha+52>>2]=c[j+2224+52>>2];c[ha+56>>2]=c[j+2224+56>>2];c[ha+60>>2]=c[j+2224+60>>2];c[j+2224+60>>2]=0;c[j+2224+56>>2]=0;c[j+2224+52>>2]=0;c[ha+64>>2]=qa;c[ha+64+4>>2]=ia;c[j+2672+216>>2]=c[j+2296>>2];b[j+2672+216+4>>1]=b[j+2296+4>>1]|0;c[j+2672+224>>2]=c[j+2296+8>>2];c[j+2672+228>>2]=c[j+2296+12>>2];c[j+2296+8>>2]=0;c[j+2296+12>>2]=0;c[j+2672+232>>2]=c[j+2296+16>>2];c[j+2672+236>>2]=c[j+2296+20>>2];c[j+2672+240>>2]=c[j+2296+24>>2];c[j+2296+24>>2]=0;c[j+2296+20>>2]=0;c[j+2296+16>>2]=0;sa=c[j+2296+28+4>>2]|0;c[j+2672+244>>2]=c[j+2296+28>>2];c[j+2672+244+4>>2]=sa;c[j+2672+252>>2]=ha;c[j+2672+260>>2]=1775;c[j+2672+264>>2]=103588;a[j+2672+268>>0]=0;c[j+2672+280>>2]=691;c[j+2672+284>>2]=64872;i=0;V(370,j+2184|0,455830,e|0,f|0);sa=i;i=0;if(sa&1){sa=Qa()|0;ta=4;ua=1;va=sa;wa=A()|0;break};c[j+2112>>2]=c[f>>2];b[j+2112+4>>1]=b[f+4>>1]|0;c[j+2112+8>>2]=c[f+8>>2];sa=c[f+12>>2]|0;c[j+2112+12>>2]=sa;if(sa|0)c[sa+4>>2]=(c[sa+4>>2]|0)+1;i=0;T(1767,j+2112+16|0,f+16|0);sa=i;i=0;do if(sa&1){xa=Qa()|0;ya=A()|0;za=c[j+2112+12>>2]|0;do if(za|0){Aa=c[za+4>>2]|0;c[za+4>>2]=Aa+-1;if(Aa|0)break;ec[c[(c[za>>2]|0)+8>>2]&2047](za);MPb(za)}while(0);Ba=4;Ca=1;Da=xa;Ea=ya}else{za=c[f+28+4>>2]|0;c[j+2112+28>>2]=c[f+28>>2];c[j+2112+28+4>>2]=za;za=j+2112+36|0;c[za>>2]=c[e>>2];b[za+4>>1]=b[e+4>>1]|0;c[j+2112+44>>2]=c[e+8>>2];Aa=c[e+12>>2]|0;c[j+2112+48>>2]=Aa;if(Aa|0)c[Aa+4>>2]=(c[Aa+4>>2]|0)+1;i=0;T(1767,j+2112+52|0,e+16|0);Aa=i;i=0;if(Aa&1){Aa=Qa()|0;Fa=A()|0;Ga=c[j+2112+48>>2]|0;do if(Ga|0){Ha=c[Ga+4>>2]|0;c[Ga+4>>2]=Ha+-1;if(Ha|0)break;ec[c[(c[Ga>>2]|0)+8>>2]&2047](Ga);MPb(Ga)}while(0);wfb(j+2112|0);Ba=4;Ca=1;Da=Aa;Ea=Fa;break}Ga=c[e+28>>2]|0;ya=c[e+28+4>>2]|0;c[j+2112+64>>2]=Ga;c[j+2112+64+4>>2]=ya;i=0;xa=D(605,72)|0;Ha=i;i=0;do if(Ha&1){Ia=Qa()|0;Ja=4;Ka=1;La=Ia;Ma=A()|0}else{c[xa>>2]=c[j+2112>>2];b[xa+4>>1]=b[j+2112+4>>1]|0;c[xa+8>>2]=c[j+2112+8>>2];c[xa+12>>2]=c[j+2112+12>>2];c[j+2112+8>>2]=0;c[j+2112+12>>2]=0;c[xa+16>>2]=c[j+2112+16>>2];c[xa+20>>2]=c[j+2112+20>>2];c[xa+24>>2]=c[j+2112+24>>2];c[j+2112+24>>2]=0;c[j+2112+20>>2]=0;c[j+2112+16>>2]=0;Ia=c[j+2112+28+4>>2]|0;c[xa+28>>2]=c[j+2112+28>>2];c[xa+28+4>>2]=Ia;c[xa+36>>2]=c[za>>2];b[xa+36+4>>1]=b[za+4>>1]|0;c[xa+44>>2]=c[j+2112+44>>2];c[xa+48>>2]=c[j+2112+48>>2];c[j+2112+44>>2]=0;c[j+2112+48>>2]=0;c[xa+52>>2]=c[j+2112+52>>2];c[xa+56>>2]=c[j+2112+56>>2];c[xa+60>>2]=c[j+2112+60>>2];c[j+2112+60>>2]=0;c[j+2112+56>>2]=0;c[j+2112+52>>2]=0;c[xa+64>>2]=Ga;c[xa+64+4>>2]=ya;c[j+2672+288>>2]=c[j+2184>>2];b[j+2672+288+4>>1]=b[j+2184+4>>1]|0;c[j+2672+296>>2]=c[j+2184+8>>2];c[j+2672+300>>2]=c[j+2184+12>>2];c[j+2184+8>>2]=0;c[j+2184+12>>2]=0;c[j+2672+304>>2]=c[j+2184+16>>2];c[j+2672+308>>2]=c[j+2184+20>>2];c[j+2672+312>>2]=c[j+2184+24>>2];c[j+2184+24>>2]=0;c[j+2184+20>>2]=0;c[j+2184+16>>2]=0;Ia=c[j+2184+28+4>>2]|0;c[j+2672+316>>2]=c[j+2184+28>>2];c[j+2672+316+4>>2]=Ia;c[j+2672+324>>2]=xa;c[j+2672+332>>2]=1776;c[j+2672+336>>2]=103604;a[j+2672+340>>0]=0;c[j+2672+352>>2]=691;c[j+2672+356>>2]=64872;i=0;V(371,j+2072|0,455822,e|0,f|0);Ia=i;i=0;if(Ia&1){Ia=Qa()|0;Ja=5;Ka=1;La=Ia;Ma=A()|0;break};c[j+2e3>>2]=c[f>>2];b[j+2e3+4>>1]=b[f+4>>1]|0;c[j+2e3+8>>2]=c[f+8>>2];Ia=c[f+12>>2]|0;c[j+2e3+12>>2]=Ia;if(Ia|0)c[Ia+4>>2]=(c[Ia+4>>2]|0)+1;i=0;T(1767,j+2e3+16|0,f+16|0);Ia=i;i=0;do if(Ia&1){Na=Qa()|0;Oa=A()|0;Pa=c[j+2e3+12>>2]|0;do if(Pa|0){Sa=c[Pa+4>>2]|0;c[Pa+4>>2]=Sa+-1;if(Sa|0)break;ec[c[(c[Pa>>2]|0)+8>>2]&2047](Pa);MPb(Pa)}while(0);Ta=5;Ua=1;Va=Na;Wa=Oa}else{Pa=c[f+28+4>>2]|0;c[j+2e3+28>>2]=c[f+28>>2];c[j+2e3+28+4>>2]=Pa;Pa=j+2e3+36|0;c[Pa>>2]=c[e>>2];b[Pa+4>>1]=b[e+4>>1]|0;c[j+2e3+44>>2]=c[e+8>>2];Sa=c[e+12>>2]|0;c[j+2e3+48>>2]=Sa;if(Sa|0)c[Sa+4>>2]=(c[Sa+4>>2]|0)+1;i=0;T(1767,j+2e3+52|0,e+16|0);Sa=i;i=0;if(Sa&1){Sa=Qa()|0;Xa=A()|0;Ya=c[j+2e3+48>>2]|0;do if(Ya|0){Za=c[Ya+4>>2]|0;c[Ya+4>>2]=Za+-1;if(Za|0)break;ec[c[(c[Ya>>2]|0)+8>>2]&2047](Ya);MPb(Ya)}while(0);wfb(j+2e3|0);Ta=5;Ua=1;Va=Sa;Wa=Xa;break}Ya=c[e+28>>2]|0;Oa=c[e+28+4>>2]|0;c[j+2e3+64>>2]=Ya;c[j+2e3+64+4>>2]=Oa;i=0;Na=D(605,72)|0;Za=i;i=0;do if(Za&1){_a=Qa()|0;$a=5;ab=1;bb=_a;db=A()|0}else{c[Na>>2]=c[j+2e3>>2];b[Na+4>>1]=b[j+2e3+4>>1]|0;c[Na+8>>2]=c[j+2e3+8>>2];c[Na+12>>2]=c[j+2e3+12>>2];c[j+2e3+8>>2]=0;c[j+2e3+12>>2]=0;c[Na+16>>2]=c[j+2e3+16>>2];c[Na+20>>2]=c[j+2e3+20>>2];c[Na+24>>2]=c[j+2e3+24>>2];c[j+2e3+24>>2]=0;c[j+2e3+20>>2]=0;c[j+2e3+16>>2]=0;_a=c[j+2e3+28+4>>2]|0;c[Na+28>>2]=c[j+2e3+28>>2];c[Na+28+4>>2]=_a;c[Na+36>>2]=c[Pa>>2];b[Na+36+4>>1]=b[Pa+4>>1]|0;c[Na+44>>2]=c[j+2e3+44>>2];c[Na+48>>2]=c[j+2e3+48>>2];c[j+2e3+44>>2]=0;c[j+2e3+48>>2]=0;c[Na+52>>2]=c[j+2e3+52>>2];c[Na+56>>2]=c[j+2e3+56>>2];c[Na+60>>2]=c[j+2e3+60>>2];c[j+2e3+60>>2]=0;c[j+2e3+56>>2]=0;c[j+2e3+52>>2]=0;c[Na+64>>2]=Ya;c[Na+64+4>>2]=Oa;c[j+2672+360>>2]=c[j+2072>>2];b[j+2672+360+4>>1]=b[j+2072+4>>1]|0;c[j+2672+368>>2]=c[j+2072+8>>2];c[j+2672+372>>2]=c[j+2072+12>>2];c[j+2072+8>>2]=0;c[j+2072+12>>2]=0;c[j+2672+376>>2]=c[j+2072+16>>2];c[j+2672+380>>2]=c[j+2072+20>>2];c[j+2672+384>>2]=c[j+2072+24>>2];c[j+2072+24>>2]=0;c[j+2072+20>>2]=0;c[j+2072+16>>2]=0;_a=c[j+2072+28+4>>2]|0;c[j+2672+388>>2]=c[j+2072+28>>2];c[j+2672+388+4>>2]=_a;c[j+2672+396>>2]=Na;c[j+2672+404>>2]=1777;c[j+2672+408>>2]=103620;a[j+2672+412>>0]=0;c[j+2672+424>>2]=691;c[j+2672+428>>2]=64872;i=0;V(372,j+1960|0,455831,e|0,f|0);_a=i;i=0;if(_a&1){_a=Qa()|0;$a=6;ab=1;bb=_a;db=A()|0;break};c[j+1888>>2]=c[f>>2];b[j+1888+4>>1]=b[f+4>>1]|0;c[j+1888+8>>2]=c[f+8>>2];_a=c[f+12>>2]|0;c[j+1888+12>>2]=_a;if(_a|0)c[_a+4>>2]=(c[_a+4>>2]|0)+1;i=0;T(1767,j+1888+16|0,f+16|0);_a=i;i=0;do if(_a&1){eb=Qa()|0;fb=A()|0;gb=c[j+1888+12>>2]|0;do if(gb|0){hb=c[gb+4>>2]|0;c[gb+4>>2]=hb+-1;if(hb|0)break;ec[c[(c[gb>>2]|0)+8>>2]&2047](gb);MPb(gb)}while(0);ib=6;jb=1;kb=eb;lb=fb}else{gb=c[f+28+4>>2]|0;c[j+1888+28>>2]=c[f+28>>2];c[j+1888+28+4>>2]=gb;gb=j+1888+36|0;c[gb>>2]=c[e>>2];b[gb+4>>1]=b[e+4>>1]|0;c[j+1888+44>>2]=c[e+8>>2];hb=c[e+12>>2]|0;c[j+1888+48>>2]=hb;if(hb|0)c[hb+4>>2]=(c[hb+4>>2]|0)+1;i=0;T(1767,j+1888+52|0,e+16|0);hb=i;i=0;if(hb&1){hb=Qa()|0;mb=A()|0;nb=c[j+1888+48>>2]|0;do if(nb|0){ob=c[nb+4>>2]|0;c[nb+4>>2]=ob+-1;if(ob|0)break;ec[c[(c[nb>>2]|0)+8>>2]&2047](nb);MPb(nb)}while(0);wfb(j+1888|0);ib=6;jb=1;kb=hb;lb=mb;break}nb=c[e+28>>2]|0;fb=c[e+28+4>>2]|0;c[j+1888+64>>2]=nb;c[j+1888+64+4>>2]=fb;i=0;eb=D(605,72)|0;ob=i;i=0;do if(ob&1){pb=Qa()|0;qb=6;rb=1;sb=pb;tb=A()|0}else{c[eb>>2]=c[j+1888>>2];b[eb+4>>1]=b[j+1888+4>>1]|0;c[eb+8>>2]=c[j+1888+8>>2];c[eb+12>>2]=c[j+1888+12>>2];c[j+1888+8>>2]=0;c[j+1888+12>>2]=0;c[eb+16>>2]=c[j+1888+16>>2];c[eb+20>>2]=c[j+1888+20>>2];c[eb+24>>2]=c[j+1888+24>>2];c[j+1888+24>>2]=0;c[j+1888+20>>2]=0;c[j+1888+16>>2]=0;pb=c[j+1888+28+4>>2]|0;c[eb+28>>2]=c[j+1888+28>>2];c[eb+28+4>>2]=pb;c[eb+36>>2]=c[gb>>2];b[eb+36+4>>1]=b[gb+4>>1]|0;c[eb+44>>2]=c[j+1888+44>>2];c[eb+48>>2]=c[j+1888+48>>2];c[j+1888+44>>2]=0;c[j+1888+48>>2]=0;c[eb+52>>2]=c[j+1888+52>>2];c[eb+56>>2]=c[j+1888+56>>2];c[eb+60>>2]=c[j+1888+60>>2];c[j+1888+60>>2]=0;c[j+1888+56>>2]=0;c[j+1888+52>>2]=0;c[eb+64>>2]=nb;c[eb+64+4>>2]=fb;c[j+2672+432>>2]=c[j+1960>>2];b[j+2672+432+4>>1]=b[j+1960+4>>1]|0;c[j+2672+440>>2]=c[j+1960+8>>2];c[j+2672+444>>2]=c[j+1960+12>>2];c[j+1960+8>>2]=0;c[j+1960+12>>2]=0;c[j+2672+448>>2]=c[j+1960+16>>2];c[j+2672+452>>2]=c[j+1960+20>>2];c[j+2672+456>>2]=c[j+1960+24>>2];c[j+1960+24>>2]=0;c[j+1960+20>>2]=0;c[j+1960+16>>2]=0;pb=c[j+1960+28+4>>2]|0;c[j+2672+460>>2]=c[j+1960+28>>2];c[j+2672+460+4>>2]=pb;c[j+2672+468>>2]=eb;c[j+2672+476>>2]=1778;c[j+2672+480>>2]=103636;a[j+2672+484>>0]=0;c[j+2672+496>>2]=691;c[j+2672+500>>2]=64872;i=0;V(373,j+1848|0,455832,e|0,f|0);pb=i;i=0;if(pb&1){pb=Qa()|0;qb=7;rb=1;sb=pb;tb=A()|0;break};c[j+1776>>2]=c[e>>2];b[j+1776+4>>1]=b[e+4>>1]|0;c[j+1776+8>>2]=c[e+8>>2];pb=c[e+12>>2]|0;c[j+1776+12>>2]=pb;if(pb|0)c[pb+4>>2]=(c[pb+4>>2]|0)+1;i=0;T(1767,j+1776+16|0,e+16|0);pb=i;i=0;do if(pb&1){ub=Qa()|0;vb=A()|0;wb=c[j+1776+12>>2]|0;do if(wb|0){xb=c[wb+4>>2]|0;c[wb+4>>2]=xb+-1;if(xb|0)break;ec[c[(c[wb>>2]|0)+8>>2]&2047](wb);MPb(wb)}while(0);yb=7;zb=1;Ab=ub;Bb=vb}else{wb=c[e+28+4>>2]|0;c[j+1776+28>>2]=c[e+28>>2];c[j+1776+28+4>>2]=wb;wb=j+1776+36|0;c[wb>>2]=c[f>>2];b[wb+4>>1]=b[f+4>>1]|0;c[j+1776+44>>2]=c[f+8>>2];xb=c[f+12>>2]|0;c[j+1776+48>>2]=xb;if(xb|0)c[xb+4>>2]=(c[xb+4>>2]|0)+1;i=0;T(1767,j+1776+52|0,f+16|0);xb=i;i=0;if(xb&1){xb=Qa()|0;Cb=A()|0;Db=c[j+1776+48>>2]|0;do if(Db|0){Eb=c[Db+4>>2]|0;c[Db+4>>2]=Eb+-1;if(Eb|0)break;ec[c[(c[Db>>2]|0)+8>>2]&2047](Db);MPb(Db)}while(0);wfb(j+1776|0);yb=7;zb=1;Ab=xb;Bb=Cb;break}Db=c[f+28>>2]|0;vb=c[f+28+4>>2]|0;c[j+1776+64>>2]=Db;c[j+1776+64+4>>2]=vb;i=0;ub=D(605,72)|0;Eb=i;i=0;do if(Eb&1){Fb=Qa()|0;Gb=7;Hb=1;Ib=Fb;Jb=A()|0}else{c[ub>>2]=c[j+1776>>2];b[ub+4>>1]=b[j+1776+4>>1]|0;c[ub+8>>2]=c[j+1776+8>>2];c[ub+12>>2]=c[j+1776+12>>2];c[j+1776+8>>2]=0;c[j+1776+12>>2]=0;c[ub+16>>2]=c[j+1776+16>>2];c[ub+20>>2]=c[j+1776+20>>2];c[ub+24>>2]=c[j+1776+24>>2];c[j+1776+24>>2]=0;c[j+1776+20>>2]=0;c[j+1776+16>>2]=0;Fb=c[j+1776+28+4>>2]|0;c[ub+28>>2]=c[j+1776+28>>2];c[ub+28+4>>2]=Fb;c[ub+36>>2]=c[wb>>2];b[ub+36+4>>1]=b[wb+4>>1]|0;c[ub+44>>2]=c[j+1776+44>>2];c[ub+48>>2]=c[j+1776+48>>2];c[j+1776+44>>2]=0;c[j+1776+48>>2]=0;c[ub+52>>2]=c[j+1776+52>>2];c[ub+56>>2]=c[j+1776+56>>2];c[ub+60>>2]=c[j+1776+60>>2];c[j+1776+60>>2]=0;c[j+1776+56>>2]=0;c[j+1776+52>>2]=0;c[ub+64>>2]=Db;c[ub+64+4>>2]=vb;c[j+2672+504>>2]=c[j+1848>>2];b[j+2672+504+4>>1]=b[j+1848+4>>1]|0;c[j+2672+512>>2]=c[j+1848+8>>2];c[j+2672+516>>2]=c[j+1848+12>>2];c[j+1848+8>>2]=0;c[j+1848+12>>2]=0;c[j+2672+520>>2]=c[j+1848+16>>2];c[j+2672+524>>2]=c[j+1848+20>>2];c[j+2672+528>>2]=c[j+1848+24>>2];c[j+1848+24>>2]=0;c[j+1848+20>>2]=0;c[j+1848+16>>2]=0;Fb=c[j+1848+28+4>>2]|0;c[j+2672+532>>2]=c[j+1848+28>>2];c[j+2672+532+4>>2]=Fb;c[j+2672+540>>2]=ub;c[j+2672+548>>2]=1779;c[j+2672+552>>2]=103652;a[j+2672+556>>0]=0;c[j+2672+568>>2]=691;c[j+2672+572>>2]=64872;i=0;U(963,j+1736|0,455824,e|0);Fb=i;i=0;if(Fb&1){Fb=Qa()|0;Gb=8;Hb=1;Ib=Fb;Jb=A()|0;break};c[j+1700>>2]=c[e>>2];b[j+1700+4>>1]=b[e+4>>1]|0;c[j+1700+8>>2]=c[e+8>>2];Fb=c[e+12>>2]|0;c[j+1700+12>>2]=Fb;if(Fb|0)c[Fb+4>>2]=(c[Fb+4>>2]|0)+1;i=0;T(1767,j+1700+16|0,e+16|0);Fb=i;i=0;if(Fb&1){Fb=Qa()|0;Lb=A()|0;Mb=c[j+1700+12>>2]|0;do if(Mb|0){Nb=c[Mb+4>>2]|0;c[Mb+4>>2]=Nb+-1;if(Nb|0)break;ec[c[(c[Mb>>2]|0)+8>>2]&2047](Mb);MPb(Mb)}while(0);Ob=8;Pb=1;Qb=Fb;Rb=Lb}else{Mb=c[e+28>>2]|0;Nb=c[e+28+4>>2]|0;c[j+1700+28>>2]=Mb;c[j+1700+28+4>>2]=Nb;i=0;Sb=D(605,36)|0;Tb=i;i=0;do if(Tb&1){Ub=Qa()|0;Vb=8;Wb=1;Xb=Ub;Yb=A()|0}else{c[Sb>>2]=c[j+1700>>2];b[Sb+4>>1]=b[j+1700+4>>1]|0;c[Sb+8>>2]=c[j+1700+8>>2];c[Sb+12>>2]=c[j+1700+12>>2];c[j+1700+8>>2]=0;c[j+1700+12>>2]=0;c[Sb+16>>2]=c[j+1700+16>>2];c[Sb+20>>2]=c[j+1700+20>>2];c[Sb+24>>2]=c[j+1700+24>>2];c[j+1700+24>>2]=0;c[j+1700+20>>2]=0;c[j+1700+16>>2]=0;c[Sb+28>>2]=Mb;c[Sb+28+4>>2]=Nb;c[j+2672+576>>2]=c[j+1736>>2];b[j+2672+576+4>>1]=b[j+1736+4>>1]|0;c[j+2672+584>>2]=c[j+1736+8>>2];c[j+2672+588>>2]=c[j+1736+12>>2];c[j+1736+8>>2]=0;c[j+1736+12>>2]=0;c[j+2672+592>>2]=c[j+1736+16>>2];c[j+2672+596>>2]=c[j+1736+20>>2];c[j+2672+600>>2]=c[j+1736+24>>2];c[j+1736+24>>2]=0;c[j+1736+20>>2]=0;c[j+1736+16>>2]=0;Ub=c[j+1736+28+4>>2]|0;c[j+2672+604>>2]=c[j+1736+28>>2];c[j+2672+604+4>>2]=Ub;c[j+2672+612>>2]=Sb;c[j+2672+620>>2]=1780;c[j+2672+624>>2]=103668;a[j+2672+628>>0]=0;c[j+2672+640>>2]=691;c[j+2672+644>>2]=64872;i=0;V(374,j+1664|0,455826,e|0,f|0);Ub=i;i=0;if(Ub&1){Ub=Qa()|0;Vb=9;Wb=1;Xb=Ub;Yb=A()|0;break};c[j+1592>>2]=c[e>>2];b[j+1592+4>>1]=b[e+4>>1]|0;c[j+1592+8>>2]=c[e+8>>2];Ub=c[e+12>>2]|0;c[j+1592+12>>2]=Ub;if(Ub|0)c[Ub+4>>2]=(c[Ub+4>>2]|0)+1;i=0;T(1767,j+1592+16|0,e+16|0);Ub=i;i=0;do if(Ub&1){Zb=Qa()|0;_b=A()|0;$b=c[j+1592+12>>2]|0;do if($b|0){ac=c[$b+4>>2]|0;c[$b+4>>2]=ac+-1;if(ac|0)break;ec[c[(c[$b>>2]|0)+8>>2]&2047]($b);MPb($b)}while(0);bc=9;cc=1;dc=Zb;fc=_b}else{$b=c[e+28+4>>2]|0;c[j+1592+28>>2]=c[e+28>>2];c[j+1592+28+4>>2]=$b;$b=j+1592+36|0;c[$b>>2]=c[f>>2];b[$b+4>>1]=b[f+4>>1]|0;c[j+1592+44>>2]=c[f+8>>2];ac=c[f+12>>2]|0;c[j+1592+48>>2]=ac;if(ac|0)c[ac+4>>2]=(c[ac+4>>2]|0)+1;i=0;T(1767,j+1592+52|0,f+16|0);ac=i;i=0;if(ac&1){ac=Qa()|0;gc=A()|0;hc=c[j+1592+48>>2]|0;do if(hc|0){ic=c[hc+4>>2]|0;c[hc+4>>2]=ic+-1;if(ic|0)break;ec[c[(c[hc>>2]|0)+8>>2]&2047](hc);MPb(hc)}while(0);wfb(j+1592|0);bc=9;cc=1;dc=ac;fc=gc;break}hc=c[f+28>>2]|0;_b=c[f+28+4>>2]|0;c[j+1592+64>>2]=hc;c[j+1592+64+4>>2]=_b;i=0;Zb=D(605,72)|0;ic=i;i=0;do if(ic&1){jc=Qa()|0;kc=9;lc=1;mc=jc;nc=A()|0}else{c[Zb>>2]=c[j+1592>>2];b[Zb+4>>1]=b[j+1592+4>>1]|0;c[Zb+8>>2]=c[j+1592+8>>2];c[Zb+12>>2]=c[j+1592+12>>2];c[j+1592+8>>2]=0;c[j+1592+12>>2]=0;c[Zb+16>>2]=c[j+1592+16>>2];c[Zb+20>>2]=c[j+1592+20>>2];c[Zb+24>>2]=c[j+1592+24>>2];c[j+1592+24>>2]=0;c[j+1592+20>>2]=0;c[j+1592+16>>2]=0;jc=c[j+1592+28+4>>2]|0;c[Zb+28>>2]=c[j+1592+28>>2];c[Zb+28+4>>2]=jc;c[Zb+36>>2]=c[$b>>2];b[Zb+36+4>>1]=b[$b+4>>1]|0;c[Zb+44>>2]=c[j+1592+44>>2];c[Zb+48>>2]=c[j+1592+48>>2];c[j+1592+44>>2]=0;c[j+1592+48>>2]=0;c[Zb+52>>2]=c[j+1592+52>>2];c[Zb+56>>2]=c[j+1592+56>>2];c[Zb+60>>2]=c[j+1592+60>>2];c[j+1592+60>>2]=0;c[j+1592+56>>2]=0;c[j+1592+52>>2]=0;c[Zb+64>>2]=hc;c[Zb+64+4>>2]=_b;c[j+2672+648>>2]=c[j+1664>>2];b[j+2672+648+4>>1]=b[j+1664+4>>1]|0;c[j+2672+656>>2]=c[j+1664+8>>2];c[j+2672+660>>2]=c[j+1664+12>>2];c[j+1664+8>>2]=0;c[j+1664+12>>2]=0;c[j+2672+664>>2]=c[j+1664+16>>2];c[j+2672+668>>2]=c[j+1664+20>>2];c[j+2672+672>>2]=c[j+1664+24>>2];c[j+1664+24>>2]=0;c[j+1664+20>>2]=0;c[j+1664+16>>2]=0;jc=c[j+1664+28+4>>2]|0;c[j+2672+676>>2]=c[j+1664+28>>2];c[j+2672+676+4>>2]=jc;c[j+2672+684>>2]=Zb;c[j+2672+692>>2]=1781;c[j+2672+696>>2]=103684;a[j+2672+700>>0]=0;c[j+2672+712>>2]=691;c[j+2672+716>>2]=64872;i=0;V(375,j+1552|0,455828,e|0,f|0);jc=i;i=0;if(jc&1){jc=Qa()|0;kc=10;lc=1;mc=jc;nc=A()|0;break};c[j+1480>>2]=c[e>>2];b[j+1480+4>>1]=b[e+4>>1]|0;c[j+1480+8>>2]=c[e+8>>2];jc=c[e+12>>2]|0;c[j+1480+12>>2]=jc;if(jc|0)c[jc+4>>2]=(c[jc+4>>2]|0)+1;i=0;T(1767,j+1480+16|0,e+16|0);jc=i;i=0;do if(jc&1){oc=Qa()|0;pc=A()|0;qc=c[j+1480+12>>2]|0;do if(qc|0){rc=c[qc+4>>2]|0;c[qc+4>>2]=rc+-1;if(rc|0)break;ec[c[(c[qc>>2]|0)+8>>2]&2047](qc);MPb(qc)}while(0);sc=10;tc=1;uc=oc;vc=pc}else{qc=c[e+28+4>>2]|0;c[j+1480+28>>2]=c[e+28>>2];c[j+1480+28+4>>2]=qc;qc=j+1480+36|0;c[qc>>2]=c[f>>2];b[qc+4>>1]=b[f+4>>1]|0;c[j+1480+44>>2]=c[f+8>>2];rc=c[f+12>>2]|0;c[j+1480+48>>2]=rc;if(rc|0)c[rc+4>>2]=(c[rc+4>>2]|0)+1;i=0;T(1767,j+1480+52|0,f+16|0);rc=i;i=0;if(rc&1){rc=Qa()|0;wc=A()|0;xc=c[j+1480+48>>2]|0;do if(xc|0){yc=c[xc+4>>2]|0;c[xc+4>>2]=yc+-1;if(yc|0)break;ec[c[(c[xc>>2]|0)+8>>2]&2047](xc);MPb(xc)}while(0);wfb(j+1480|0);sc=10;tc=1;uc=rc;vc=wc;break}xc=c[f+28>>2]|0;pc=c[f+28+4>>2]|0;c[j+1480+64>>2]=xc;c[j+1480+64+4>>2]=pc;i=0;oc=D(605,72)|0;yc=i;i=0;do if(yc&1){Ac=Qa()|0;Bc=10;Cc=1;Dc=Ac;Ec=A()|0}else{c[oc>>2]=c[j+1480>>2];b[oc+4>>1]=b[j+1480+4>>1]|0;c[oc+8>>2]=c[j+1480+8>>2];c[oc+12>>2]=c[j+1480+12>>2];c[j+1480+8>>2]=0;c[j+1480+12>>2]=0;c[oc+16>>2]=c[j+1480+16>>2];c[oc+20>>2]=c[j+1480+20>>2];c[oc+24>>2]=c[j+1480+24>>2];c[j+1480+24>>2]=0;c[j+1480+20>>2]=0;c[j+1480+16>>2]=0;Ac=c[j+1480+28+4>>2]|0;c[oc+28>>2]=c[j+1480+28>>2];c[oc+28+4>>2]=Ac;c[oc+36>>2]=c[qc>>2];b[oc+36+4>>1]=b[qc+4>>1]|0;c[oc+44>>2]=c[j+1480+44>>2];c[oc+48>>2]=c[j+1480+48>>2];c[j+1480+44>>2]=0;c[j+1480+48>>2]=0;c[oc+52>>2]=c[j+1480+52>>2];c[oc+56>>2]=c[j+1480+56>>2];c[oc+60>>2]=c[j+1480+60>>2];c[j+1480+60>>2]=0;c[j+1480+56>>2]=0;c[j+1480+52>>2]=0;c[oc+64>>2]=xc;c[oc+64+4>>2]=pc;c[j+2672+720>>2]=c[j+1552>>2];b[j+2672+720+4>>1]=b[j+1552+4>>1]|0;c[j+2672+728>>2]=c[j+1552+8>>2];c[j+2672+732>>2]=c[j+1552+12>>2];c[j+1552+8>>2]=0;c[j+1552+12>>2]=0;c[j+2672+736>>2]=c[j+1552+16>>2];c[j+2672+740>>2]=c[j+1552+20>>2];c[j+2672+744>>2]=c[j+1552+24>>2];c[j+1552+24>>2]=0;c[j+1552+20>>2]=0;c[j+1552+16>>2]=0;Ac=c[j+1552+28+4>>2]|0;c[j+2672+748>>2]=c[j+1552+28>>2];c[j+2672+748+4>>2]=Ac;c[j+2672+756>>2]=oc;c[j+2672+764>>2]=1782;c[j+2672+768>>2]=103700;a[j+2672+772>>0]=0;c[j+2672+784>>2]=691;c[j+2672+788>>2]=64872;i=0;V(376,j+1440|0,455827,e|0,f|0);Ac=i;i=0;if(Ac&1){Ac=Qa()|0;Bc=11;Cc=1;Dc=Ac;Ec=A()|0;break};c[j+1368>>2]=c[e>>2];b[j+1368+4>>1]=b[e+4>>1]|0;c[j+1368+8>>2]=c[e+8>>2];Ac=c[e+12>>2]|0;c[j+1368+12>>2]=Ac;if(Ac|0)c[Ac+4>>2]=(c[Ac+4>>2]|0)+1;i=0;T(1767,j+1368+16|0,e+16|0);Ac=i;i=0;do if(Ac&1){Fc=Qa()|0;Gc=A()|0;Hc=c[j+1368+12>>2]|0;do if(Hc|0){Ic=c[Hc+4>>2]|0;c[Hc+4>>2]=Ic+-1;if(Ic|0)break;ec[c[(c[Hc>>2]|0)+8>>2]&2047](Hc);MPb(Hc)}while(0);Jc=11;Kc=1;Lc=Fc;Mc=Gc}else{Hc=c[e+28+4>>2]|0;c[j+1368+28>>2]=c[e+28>>2];c[j+1368+28+4>>2]=Hc;Hc=j+1368+36|0;c[Hc>>2]=c[f>>2];b[Hc+4>>1]=b[f+4>>1]|0;c[j+1368+44>>2]=c[f+8>>2];Ic=c[f+12>>2]|0;c[j+1368+48>>2]=Ic;if(Ic|0)c[Ic+4>>2]=(c[Ic+4>>2]|0)+1;i=0;T(1767,j+1368+52|0,f+16|0);Ic=i;i=0;if(Ic&1){Ic=Qa()|0;Nc=A()|0;Oc=c[j+1368+48>>2]|0;do if(Oc|0){Pc=c[Oc+4>>2]|0;c[Oc+4>>2]=Pc+-1;if(Pc|0)break;ec[c[(c[Oc>>2]|0)+8>>2]&2047](Oc);MPb(Oc)}while(0);wfb(j+1368|0);Jc=11;Kc=1;Lc=Ic;Mc=Nc;break}Oc=c[f+28>>2]|0;Gc=c[f+28+4>>2]|0;c[j+1368+64>>2]=Oc;c[j+1368+64+4>>2]=Gc;i=0;Fc=D(605,72)|0;Pc=i;i=0;do if(Pc&1){Qc=Qa()|0;Rc=11;Sc=1;Tc=Qc;Uc=A()|0}else{c[Fc>>2]=c[j+1368>>2];b[Fc+4>>1]=b[j+1368+4>>1]|0;c[Fc+8>>2]=c[j+1368+8>>2];c[Fc+12>>2]=c[j+1368+12>>2];c[j+1368+8>>2]=0;c[j+1368+12>>2]=0;c[Fc+16>>2]=c[j+1368+16>>2];c[Fc+20>>2]=c[j+1368+20>>2];c[Fc+24>>2]=c[j+1368+24>>2];c[j+1368+24>>2]=0;c[j+1368+20>>2]=0;c[j+1368+16>>2]=0;Qc=c[j+1368+28+4>>2]|0;c[Fc+28>>2]=c[j+1368+28>>2];c[Fc+28+4>>2]=Qc;c[Fc+36>>2]=c[Hc>>2];b[Fc+36+4>>1]=b[Hc+4>>1]|0;c[Fc+44>>2]=c[j+1368+44>>2];c[Fc+48>>2]=c[j+1368+48>>2];c[j+1368+44>>2]=0;c[j+1368+48>>2]=0;c[Fc+52>>2]=c[j+1368+52>>2];c[Fc+56>>2]=c[j+1368+56>>2];c[Fc+60>>2]=c[j+1368+60>>2];c[j+1368+60>>2]=0;c[j+1368+56>>2]=0;c[j+1368+52>>2]=0;c[Fc+64>>2]=Oc;c[Fc+64+4>>2]=Gc;c[j+2672+792>>2]=c[j+1440>>2];b[j+2672+792+4>>1]=b[j+1440+4>>1]|0;c[j+2672+800>>2]=c[j+1440+8>>2];c[j+2672+804>>2]=c[j+1440+12>>2];c[j+1440+8>>2]=0;c[j+1440+12>>2]=0;c[j+2672+808>>2]=c[j+1440+16>>2];c[j+2672+812>>2]=c[j+1440+20>>2];c[j+2672+816>>2]=c[j+1440+24>>2];c[j+1440+24>>2]=0;c[j+1440+20>>2]=0;c[j+1440+16>>2]=0;Qc=c[j+1440+28+4>>2]|0;c[j+2672+820>>2]=c[j+1440+28>>2];c[j+2672+820+4>>2]=Qc;c[j+2672+828>>2]=Fc;c[j+2672+836>>2]=1783;c[j+2672+840>>2]=103716;a[j+2672+844>>0]=0;c[j+2672+856>>2]=691;c[j+2672+860>>2]=64872;i=0;V(377,j+1328|0,455829,e|0,f|0);Qc=i;i=0;if(Qc&1){Qc=Qa()|0;Rc=12;Sc=1;Tc=Qc;Uc=A()|0;break};c[j+1256>>2]=c[e>>2];b[j+1256+4>>1]=b[e+4>>1]|0;c[j+1256+8>>2]=c[e+8>>2];Qc=c[e+12>>2]|0;c[j+1256+12>>2]=Qc;if(Qc|0)c[Qc+4>>2]=(c[Qc+4>>2]|0)+1;i=0;T(1767,j+1256+16|0,e+16|0);Qc=i;i=0;do if(Qc&1){Vc=Qa()|0;Wc=A()|0;Xc=c[j+1256+12>>2]|0;do if(Xc|0){Yc=c[Xc+4>>2]|0;c[Xc+4>>2]=Yc+-1;if(Yc|0)break;ec[c[(c[Xc>>2]|0)+8>>2]&2047](Xc);MPb(Xc)}while(0);Zc=12;_c=1;$c=Vc;ad=Wc}else{Xc=c[e+28+4>>2]|0;c[j+1256+28>>2]=c[e+28>>2];c[j+1256+28+4>>2]=Xc;Xc=j+1256+36|0;c[Xc>>2]=c[f>>2];b[Xc+4>>1]=b[f+4>>1]|0;c[j+1256+44>>2]=c[f+8>>2];Yc=c[f+12>>2]|0;c[j+1256+48>>2]=Yc;if(Yc|0)c[Yc+4>>2]=(c[Yc+4>>2]|0)+1;i=0;T(1767,j+1256+52|0,f+16|0);Yc=i;i=0;if(Yc&1){Yc=Qa()|0;bd=A()|0;cd=c[j+1256+48>>2]|0;do if(cd|0){dd=c[cd+4>>2]|0;c[cd+4>>2]=dd+-1;if(dd|0)break;ec[c[(c[cd>>2]|0)+8>>2]&2047](cd);MPb(cd)}while(0);wfb(j+1256|0);Zc=12;_c=1;$c=Yc;ad=bd;break}cd=c[f+28>>2]|0;Wc=c[f+28+4>>2]|0;c[j+1256+64>>2]=cd;c[j+1256+64+4>>2]=Wc;i=0;Vc=D(605,72)|0;dd=i;i=0;do if(dd&1){ed=Qa()|0;fd=12;gd=1;hd=ed;id=A()|0}else{c[Vc>>2]=c[j+1256>>2];b[Vc+4>>1]=b[j+1256+4>>1]|0;c[Vc+8>>2]=c[j+1256+8>>2];c[Vc+12>>2]=c[j+1256+12>>2];c[j+1256+8>>2]=0;c[j+1256+12>>2]=0;c[Vc+16>>2]=c[j+1256+16>>2];c[Vc+20>>2]=c[j+1256+20>>2];c[Vc+24>>2]=c[j+1256+24>>2];c[j+1256+24>>2]=0;c[j+1256+20>>2]=0;c[j+1256+16>>2]=0;ed=c[j+1256+28+4>>2]|0;c[Vc+28>>2]=c[j+1256+28>>2];c[Vc+28+4>>2]=ed;c[Vc+36>>2]=c[Xc>>2];b[Vc+36+4>>1]=b[Xc+4>>1]|0;c[Vc+44>>2]=c[j+1256+44>>2];c[Vc+48>>2]=c[j+1256+48>>2];c[j+1256+44>>2]=0;c[j+1256+48>>2]=0;c[Vc+52>>2]=c[j+1256+52>>2];c[Vc+56>>2]=c[j+1256+56>>2];c[Vc+60>>2]=c[j+1256+60>>2];c[j+1256+60>>2]=0;c[j+1256+56>>2]=0;c[j+1256+52>>2]=0;c[Vc+64>>2]=cd;c[Vc+64+4>>2]=Wc;c[j+2672+864>>2]=c[j+1328>>2];b[j+2672+864+4>>1]=b[j+1328+4>>1]|0;c[j+2672+872>>2]=c[j+1328+8>>2];c[j+2672+876>>2]=c[j+1328+12>>2];c[j+1328+8>>2]=0;c[j+1328+12>>2]=0;c[j+2672+880>>2]=c[j+1328+16>>2];c[j+2672+884>>2]=c[j+1328+20>>2];c[j+2672+888>>2]=c[j+1328+24>>2];c[j+1328+24>>2]=0;c[j+1328+20>>2]=0;c[j+1328+16>>2]=0;ed=c[j+1328+28+4>>2]|0;c[j+2672+892>>2]=c[j+1328+28>>2];c[j+2672+892+4>>2]=ed;c[j+2672+900>>2]=Vc;c[j+2672+908>>2]=1784;c[j+2672+912>>2]=103732;a[j+2672+916>>0]=0;c[j+2672+928>>2]=691;c[j+2672+932>>2]=64872;i=0;V(378,j+1216|0,455821,e|0,f|0);ed=i;i=0;if(ed&1){ed=Qa()|0;fd=13;gd=1;hd=ed;id=A()|0;break};c[j+1144>>2]=c[e>>2];b[j+1144+4>>1]=b[e+4>>1]|0;c[j+1144+8>>2]=c[e+8>>2];ed=c[e+12>>2]|0;c[j+1144+12>>2]=ed;if(ed|0)c[ed+4>>2]=(c[ed+4>>2]|0)+1;i=0;T(1767,j+1144+16|0,e+16|0);ed=i;i=0;do if(ed&1){jd=Qa()|0;kd=A()|0;ld=c[j+1144+12>>2]|0;do if(ld|0){md=c[ld+4>>2]|0;c[ld+4>>2]=md+-1;if(md|0)break;ec[c[(c[ld>>2]|0)+8>>2]&2047](ld);MPb(ld)}while(0);nd=13;od=1;pd=jd;qd=kd}else{ld=c[e+28+4>>2]|0;c[j+1144+28>>2]=c[e+28>>2];c[j+1144+28+4>>2]=ld;ld=j+1144+36|0;c[ld>>2]=c[f>>2];b[ld+4>>1]=b[f+4>>1]|0;c[j+1144+44>>2]=c[f+8>>2];md=c[f+12>>2]|0;c[j+1144+48>>2]=md;if(md|0)c[md+4>>2]=(c[md+4>>2]|0)+1;i=0;T(1767,j+1144+52|0,f+16|0);md=i;i=0;if(md&1){md=Qa()|0;rd=A()|0;sd=c[j+1144+48>>2]|0;do if(sd|0){td=c[sd+4>>2]|0;c[sd+4>>2]=td+-1;if(td|0)break;ec[c[(c[sd>>2]|0)+8>>2]&2047](sd);MPb(sd)}while(0);wfb(j+1144|0);nd=13;od=1;pd=md;qd=rd;break}sd=c[f+28>>2]|0;kd=c[f+28+4>>2]|0;c[j+1144+64>>2]=sd;c[j+1144+64+4>>2]=kd;i=0;jd=D(605,72)|0;td=i;i=0;do if(td&1){ud=Qa()|0;vd=13;wd=1;xd=ud;yd=A()|0}else{c[jd>>2]=c[j+1144>>2];b[jd+4>>1]=b[j+1144+4>>1]|0;c[jd+8>>2]=c[j+1144+8>>2];c[jd+12>>2]=c[j+1144+12>>2];c[j+1144+8>>2]=0;c[j+1144+12>>2]=0;c[jd+16>>2]=c[j+1144+16>>2];c[jd+20>>2]=c[j+1144+20>>2];c[jd+24>>2]=c[j+1144+24>>2];c[j+1144+24>>2]=0;c[j+1144+20>>2]=0;c[j+1144+16>>2]=0;ud=c[j+1144+28+4>>2]|0;c[jd+28>>2]=c[j+1144+28>>2];c[jd+28+4>>2]=ud;c[jd+36>>2]=c[ld>>2];b[jd+36+4>>1]=b[ld+4>>1]|0;c[jd+44>>2]=c[j+1144+44>>2];c[jd+48>>2]=c[j+1144+48>>2];c[j+1144+44>>2]=0;c[j+1144+48>>2]=0;c[jd+52>>2]=c[j+1144+52>>2];c[jd+56>>2]=c[j+1144+56>>2];c[jd+60>>2]=c[j+1144+60>>2];c[j+1144+60>>2]=0;c[j+1144+56>>2]=0;c[j+1144+52>>2]=0;c[jd+64>>2]=sd;c[jd+64+4>>2]=kd;c[j+2672+936>>2]=c[j+1216>>2];b[j+2672+936+4>>1]=b[j+1216+4>>1]|0;c[j+2672+944>>2]=c[j+1216+8>>2];c[j+2672+948>>2]=c[j+1216+12>>2];c[j+1216+8>>2]=0;c[j+1216+12>>2]=0;c[j+2672+952>>2]=c[j+1216+16>>2];c[j+2672+956>>2]=c[j+1216+20>>2];c[j+2672+960>>2]=c[j+1216+24>>2];c[j+1216+24>>2]=0;c[j+1216+20>>2]=0;c[j+1216+16>>2]=0;ud=c[j+1216+28+4>>2]|0;c[j+2672+964>>2]=c[j+1216+28>>2];c[j+2672+964+4>>2]=ud;c[j+2672+972>>2]=jd;c[j+2672+980>>2]=1785;c[j+2672+984>>2]=103748;a[j+2672+988>>0]=0;c[j+2672+1e3>>2]=691;c[j+2672+1004>>2]=64872;i=0;U(964,j+1104|0,455819,e|0);ud=i;i=0;if(ud&1){ud=Qa()|0;vd=14;wd=1;xd=ud;yd=A()|0;break};c[j+1068>>2]=c[e>>2];b[j+1068+4>>1]=b[e+4>>1]|0;c[j+1068+8>>2]=c[e+8>>2];ud=c[e+12>>2]|0;c[j+1068+12>>2]=ud;if(ud|0)c[ud+4>>2]=(c[ud+4>>2]|0)+1;i=0;T(1767,j+1068+16|0,e+16|0);ud=i;i=0;if(ud&1){ud=Qa()|0;zd=A()|0;Ad=c[j+1068+12>>2]|0;do if(Ad|0){Bd=c[Ad+4>>2]|0;c[Ad+4>>2]=Bd+-1;if(Bd|0)break;ec[c[(c[Ad>>2]|0)+8>>2]&2047](Ad);MPb(Ad)}while(0);Cd=14;Dd=1;Ed=ud;Fd=zd}else{Ad=c[e+28>>2]|0;Bd=c[e+28+4>>2]|0;c[j+1068+28>>2]=Ad;c[j+1068+28+4>>2]=Bd;i=0;Gd=D(605,36)|0;Hd=i;i=0;do if(Hd&1){Id=Qa()|0;Jd=14;Kd=1;Ld=Id;Md=A()|0}else{c[Gd>>2]=c[j+1068>>2];b[Gd+4>>1]=b[j+1068+4>>1]|0;c[Gd+8>>2]=c[j+1068+8>>2];c[Gd+12>>2]=c[j+1068+12>>2];c[j+1068+8>>2]=0;c[j+1068+12>>2]=0;c[Gd+16>>2]=c[j+1068+16>>2];c[Gd+20>>2]=c[j+1068+20>>2];c[Gd+24>>2]=c[j+1068+24>>2];c[j+1068+24>>2]=0;c[j+1068+20>>2]=0;c[j+1068+16>>2]=0;c[Gd+28>>2]=Ad;c[Gd+28+4>>2]=Bd;c[j+2672+1008>>2]=c[j+1104>>2];b[j+2672+1008+4>>1]=b[j+1104+4>>1]|0;c[j+2672+1016>>2]=c[j+1104+8>>2];c[j+2672+1020>>2]=c[j+1104+12>>2];c[j+1104+8>>2]=0;c[j+1104+12>>2]=0;c[j+2672+1024>>2]=c[j+1104+16>>2];c[j+2672+1028>>2]=c[j+1104+20>>2];c[j+2672+1032>>2]=c[j+1104+24>>2];c[j+1104+24>>2]=0;c[j+1104+20>>2]=0;c[j+1104+16>>2]=0;Id=c[j+1104+28+4>>2]|0;c[j+2672+1036>>2]=c[j+1104+28>>2];c[j+2672+1036+4>>2]=Id;c[j+2672+1044>>2]=Gd;c[j+2672+1052>>2]=1786;c[j+2672+1056>>2]=103764;a[j+2672+1060>>0]=0;c[j+2672+1072>>2]=691;c[j+2672+1076>>2]=64872;i=0;V(379,j+1032|0,455811,e|0,f|0);Id=i;i=0;if(Id&1){Id=Qa()|0;Jd=15;Kd=1;Ld=Id;Md=A()|0;break};c[j+960>>2]=c[e>>2];b[j+960+4>>1]=b[e+4>>1]|0;c[j+960+8>>2]=c[e+8>>2];Id=c[e+12>>2]|0;c[j+960+12>>2]=Id;if(Id|0)c[Id+4>>2]=(c[Id+4>>2]|0)+1;i=0;T(1767,j+960+16|0,e+16|0);Id=i;i=0;do if(Id&1){Nd=Qa()|0;Od=A()|0;Pd=c[j+960+12>>2]|0;do if(Pd|0){Qd=c[Pd+4>>2]|0;c[Pd+4>>2]=Qd+-1;if(Qd|0)break;ec[c[(c[Pd>>2]|0)+8>>2]&2047](Pd);MPb(Pd)}while(0);Rd=15;Sd=1;Td=Nd;Ud=Od}else{Pd=c[e+28+4>>2]|0;c[j+960+28>>2]=c[e+28>>2];c[j+960+28+4>>2]=Pd;Pd=j+960+36|0;c[Pd>>2]=c[f>>2];b[Pd+4>>1]=b[f+4>>1]|0;c[j+960+44>>2]=c[f+8>>2];Qd=c[f+12>>2]|0;c[j+960+48>>2]=Qd;if(Qd|0)c[Qd+4>>2]=(c[Qd+4>>2]|0)+1;i=0;T(1767,j+960+52|0,f+16|0);Qd=i;i=0;if(Qd&1){Qd=Qa()|0;Vd=A()|0;Wd=c[j+960+48>>2]|0;do if(Wd|0){Xd=c[Wd+4>>2]|0;c[Wd+4>>2]=Xd+-1;if(Xd|0)break;ec[c[(c[Wd>>2]|0)+8>>2]&2047](Wd);MPb(Wd)}while(0);wfb(j+960|0);Rd=15;Sd=1;Td=Qd;Ud=Vd;break}Wd=c[f+28>>2]|0;Od=c[f+28+4>>2]|0;c[j+960+64>>2]=Wd;c[j+960+64+4>>2]=Od;i=0;Nd=D(605,72)|0;Xd=i;i=0;do if(Xd&1){Yd=Qa()|0;Zd=15;_d=1;$d=Yd;ae=A()|0}else{c[Nd>>2]=c[j+960>>2];b[Nd+4>>1]=b[j+960+4>>1]|0;c[Nd+8>>2]=c[j+960+8>>2];c[Nd+12>>2]=c[j+960+12>>2];c[j+960+8>>2]=0;c[j+960+12>>2]=0;c[Nd+16>>2]=c[j+960+16>>2];c[Nd+20>>2]=c[j+960+20>>2];c[Nd+24>>2]=c[j+960+24>>2];c[j+960+24>>2]=0;c[j+960+20>>2]=0;c[j+960+16>>2]=0;Yd=c[j+960+28+4>>2]|0;c[Nd+28>>2]=c[j+960+28>>2];c[Nd+28+4>>2]=Yd;c[Nd+36>>2]=c[Pd>>2];b[Nd+36+4>>1]=b[Pd+4>>1]|0;c[Nd+44>>2]=c[j+960+44>>2];c[Nd+48>>2]=c[j+960+48>>2];c[j+960+44>>2]=0;c[j+960+48>>2]=0;c[Nd+52>>2]=c[j+960+52>>2];c[Nd+56>>2]=c[j+960+56>>2];c[Nd+60>>2]=c[j+960+60>>2];c[j+960+60>>2]=0;c[j+960+56>>2]=0;c[j+960+52>>2]=0;c[Nd+64>>2]=Wd;c[Nd+64+4>>2]=Od;c[j+2672+1080>>2]=c[j+1032>>2];b[j+2672+1080+4>>1]=b[j+1032+4>>1]|0;c[j+2672+1088>>2]=c[j+1032+8>>2];c[j+2672+1092>>2]=c[j+1032+12>>2];c[j+1032+8>>2]=0;c[j+1032+12>>2]=0;c[j+2672+1096>>2]=c[j+1032+16>>2];c[j+2672+1100>>2]=c[j+1032+20>>2];c[j+2672+1104>>2]=c[j+1032+24>>2];c[j+1032+24>>2]=0;c[j+1032+20>>2]=0;c[j+1032+16>>2]=0;Yd=c[j+1032+28+4>>2]|0;c[j+2672+1108>>2]=c[j+1032+28>>2];c[j+2672+1108+4>>2]=Yd;c[j+2672+1116>>2]=Nd;c[j+2672+1124>>2]=1787;c[j+2672+1128>>2]=103780;a[j+2672+1132>>0]=0;c[j+2672+1144>>2]=691;c[j+2672+1148>>2]=64872;i=0;V(380,j+920|0,455825,e|0,f|0);Yd=i;i=0;if(Yd&1){Yd=Qa()|0;Zd=16;_d=1;$d=Yd;ae=A()|0;break};c[j+848>>2]=c[e>>2];b[j+848+4>>1]=b[e+4>>1]|0;c[j+848+8>>2]=c[e+8>>2];Yd=c[e+12>>2]|0;c[j+848+12>>2]=Yd;if(Yd|0)c[Yd+4>>2]=(c[Yd+4>>2]|0)+1;i=0;T(1767,j+848+16|0,e+16|0);Yd=i;i=0;do if(Yd&1){be=Qa()|0;ce=A()|0;de=c[j+848+12>>2]|0;do if(de|0){ee=c[de+4>>2]|0;c[de+4>>2]=ee+-1;if(ee|0)break;ec[c[(c[de>>2]|0)+8>>2]&2047](de);MPb(de)}while(0);fe=16;ge=1;he=be;ie=ce}else{de=c[e+28+4>>2]|0;c[j+848+28>>2]=c[e+28>>2];c[j+848+28+4>>2]=de;de=j+848+36|0;c[de>>2]=c[f>>2];b[de+4>>1]=b[f+4>>1]|0;c[j+848+44>>2]=c[f+8>>2];ee=c[f+12>>2]|0;c[j+848+48>>2]=ee;if(ee|0)c[ee+4>>2]=(c[ee+4>>2]|0)+1;i=0;T(1767,j+848+52|0,f+16|0);ee=i;i=0;if(ee&1){ee=Qa()|0;je=A()|0;ke=c[j+848+48>>2]|0;do if(ke|0){le=c[ke+4>>2]|0;c[ke+4>>2]=le+-1;if(le|0)break;ec[c[(c[ke>>2]|0)+8>>2]&2047](ke);MPb(ke)}while(0);wfb(j+848|0);fe=16;ge=1;he=ee;ie=je;break}ke=c[f+28>>2]|0;ce=c[f+28+4>>2]|0;c[j+848+64>>2]=ke;c[j+848+64+4>>2]=ce;i=0;be=D(605,72)|0;le=i;i=0;do if(le&1){me=Qa()|0;ne=16;oe=1;pe=me;qe=A()|0}else{c[be>>2]=c[j+848>>2];b[be+4>>1]=b[j+848+4>>1]|0;c[be+8>>2]=c[j+848+8>>2];c[be+12>>2]=c[j+848+12>>2];c[j+848+8>>2]=0;c[j+848+12>>2]=0;c[be+16>>2]=c[j+848+16>>2];c[be+20>>2]=c[j+848+20>>2];c[be+24>>2]=c[j+848+24>>2];c[j+848+24>>2]=0;c[j+848+20>>2]=0;c[j+848+16>>2]=0;me=c[j+848+28+4>>2]|0;c[be+28>>2]=c[j+848+28>>2];c[be+28+4>>2]=me;c[be+36>>2]=c[de>>2];b[be+36+4>>1]=b[de+4>>1]|0;c[be+44>>2]=c[j+848+44>>2];c[be+48>>2]=c[j+848+48>>2];c[j+848+44>>2]=0;c[j+848+48>>2]=0;c[be+52>>2]=c[j+848+52>>2];c[be+56>>2]=c[j+848+56>>2];c[be+60>>2]=c[j+848+60>>2];c[j+848+60>>2]=0;c[j+848+56>>2]=0;c[j+848+52>>2]=0;c[be+64>>2]=ke;c[be+64+4>>2]=ce;c[j+2672+1152>>2]=c[j+920>>2];b[j+2672+1152+4>>1]=b[j+920+4>>1]|0;c[j+2672+1160>>2]=c[j+920+8>>2];c[j+2672+1164>>2]=c[j+920+12>>2];c[j+920+8>>2]=0;c[j+920+12>>2]=0;c[j+2672+1168>>2]=c[j+920+16>>2];c[j+2672+1172>>2]=c[j+920+20>>2];c[j+2672+1176>>2]=c[j+920+24>>2];c[j+920+24>>2]=0;c[j+920+20>>2]=0;c[j+920+16>>2]=0;me=c[j+920+28+4>>2]|0;c[j+2672+1180>>2]=c[j+920+28>>2];c[j+2672+1180+4>>2]=me;c[j+2672+1188>>2]=be;c[j+2672+1196>>2]=1788;c[j+2672+1200>>2]=103796;a[j+2672+1204>>0]=0;c[j+2672+1216>>2]=691;c[j+2672+1220>>2]=64872;i=0;V(381,j+808|0,455820,e|0,f|0);me=i;i=0;if(me&1){me=Qa()|0;ne=17;oe=1;pe=me;qe=A()|0;break};c[j+736>>2]=c[e>>2];b[j+736+4>>1]=b[e+4>>1]|0;c[j+736+8>>2]=c[e+8>>2];me=c[e+12>>2]|0;c[j+736+12>>2]=me;if(me|0)c[me+4>>2]=(c[me+4>>2]|0)+1;i=0;T(1767,j+736+16|0,e+16|0);me=i;i=0;do if(me&1){re=Qa()|0;se=A()|0;te=c[j+736+12>>2]|0;do if(te|0){ue=c[te+4>>2]|0;c[te+4>>2]=ue+-1;if(ue|0)break;ec[c[(c[te>>2]|0)+8>>2]&2047](te);MPb(te)}while(0);ve=17;we=1;xe=re;ye=se}else{te=c[e+28+4>>2]|0;c[j+736+28>>2]=c[e+28>>2];c[j+736+28+4>>2]=te;te=j+736+36|0;c[te>>2]=c[f>>2];b[te+4>>1]=b[f+4>>1]|0;c[j+736+44>>2]=c[f+8>>2];ue=c[f+12>>2]|0;c[j+736+48>>2]=ue;if(ue|0)c[ue+4>>2]=(c[ue+4>>2]|0)+1;i=0;T(1767,j+736+52|0,f+16|0);ue=i;i=0;if(ue&1){ue=Qa()|0;ze=A()|0;Ae=c[j+736+48>>2]|0;do if(Ae|0){Be=c[Ae+4>>2]|0;c[Ae+4>>2]=Be+-1;if(Be|0)break;ec[c[(c[Ae>>2]|0)+8>>2]&2047](Ae);MPb(Ae)}while(0);wfb(j+736|0);ve=17;we=1;xe=ue;ye=ze;break}Ae=c[f+28>>2]|0;se=c[f+28+4>>2]|0;c[j+736+64>>2]=Ae;c[j+736+64+4>>2]=se;i=0;re=D(605,72)|0;Be=i;i=0;do if(Be&1){Ce=Qa()|0;De=17;Ee=1;Fe=Ce;Ge=A()|0}else{c[re>>2]=c[j+736>>2];b[re+4>>1]=b[j+736+4>>1]|0;c[re+8>>2]=c[j+736+8>>2];c[re+12>>2]=c[j+736+12>>2];c[j+736+8>>2]=0;c[j+736+12>>2]=0;c[re+16>>2]=c[j+736+16>>2];c[re+20>>2]=c[j+736+20>>2];c[re+24>>2]=c[j+736+24>>2];c[j+736+24>>2]=0;c[j+736+20>>2]=0;c[j+736+16>>2]=0;Ce=c[j+736+28+4>>2]|0;c[re+28>>2]=c[j+736+28>>2];c[re+28+4>>2]=Ce;c[re+36>>2]=c[te>>2];b[re+36+4>>1]=b[te+4>>1]|0;c[re+44>>2]=c[j+736+44>>2];c[re+48>>2]=c[j+736+48>>2];c[j+736+44>>2]=0;c[j+736+48>>2]=0;c[re+52>>2]=c[j+736+52>>2];c[re+56>>2]=c[j+736+56>>2];c[re+60>>2]=c[j+736+60>>2];c[j+736+60>>2]=0;c[j+736+56>>2]=0;c[j+736+52>>2]=0;c[re+64>>2]=Ae;c[re+64+4>>2]=se;c[j+2672+1224>>2]=c[j+808>>2];b[j+2672+1224+4>>1]=b[j+808+4>>1]|0;c[j+2672+1232>>2]=c[j+808+8>>2];c[j+2672+1236>>2]=c[j+808+12>>2];c[j+808+8>>2]=0;c[j+808+12>>2]=0;c[j+2672+1240>>2]=c[j+808+16>>2];c[j+2672+1244>>2]=c[j+808+20>>2];c[j+2672+1248>>2]=c[j+808+24>>2];c[j+808+24>>2]=0;c[j+808+20>>2]=0;c[j+808+16>>2]=0;Ce=c[j+808+28+4>>2]|0;c[j+2672+1252>>2]=c[j+808+28>>2];c[j+2672+1252+4>>2]=Ce;c[j+2672+1260>>2]=re;c[j+2672+1268>>2]=1789;c[j+2672+1272>>2]=103812;a[j+2672+1276>>0]=0;c[j+2672+1288>>2]=691;c[j+2672+1292>>2]=64872;i=0;V(382,j+696|0,455823,e|0,f|0);Ce=i;i=0;if(Ce&1){Ce=Qa()|0;De=18;Ee=1;Fe=Ce;Ge=A()|0;break};c[j+624>>2]=c[e>>2];b[j+624+4>>1]=b[e+4>>1]|0;c[j+624+8>>2]=c[e+8>>2];Ce=c[e+12>>2]|0;c[j+624+12>>2]=Ce;if(Ce|0)c[Ce+4>>2]=(c[Ce+4>>2]|0)+1;i=0;T(1767,j+624+16|0,e+16|0);Ce=i;i=0;do if(Ce&1){He=Qa()|0;Ie=A()|0;Je=c[j+624+12>>2]|0;do if(Je|0){Ke=c[Je+4>>2]|0;c[Je+4>>2]=Ke+-1;if(Ke|0)break;ec[c[(c[Je>>2]|0)+8>>2]&2047](Je);MPb(Je)}while(0);Le=18;Me=1;Ne=Ie;Oe=He}else{Je=c[e+28+4>>2]|0;c[j+624+28>>2]=c[e+28>>2];c[j+624+28+4>>2]=Je;Je=j+624+36|0;c[Je>>2]=c[f>>2];b[Je+4>>1]=b[f+4>>1]|0;c[j+624+44>>2]=c[f+8>>2];Ke=c[f+12>>2]|0;c[j+624+48>>2]=Ke;if(Ke|0)c[Ke+4>>2]=(c[Ke+4>>2]|0)+1;i=0;T(1767,j+624+52|0,f+16|0);Ke=i;i=0;if(Ke&1){Ke=Qa()|0;Pe=A()|0;Qe=c[j+624+48>>2]|0;do if(Qe|0){Re=c[Qe+4>>2]|0;c[Qe+4>>2]=Re+-1;if(Re|0)break;ec[c[(c[Qe>>2]|0)+8>>2]&2047](Qe);MPb(Qe)}while(0);wfb(j+624|0);Le=18;Me=1;Ne=Pe;Oe=Ke;break}Qe=c[f+28>>2]|0;He=c[f+28+4>>2]|0;c[j+624+64>>2]=Qe;c[j+624+64+4>>2]=He;i=0;Ie=D(605,72)|0;Re=i;i=0;do if(Re&1){Se=Qa()|0;Te=18;Ue=1;Ve=A()|0;We=Se}else{c[Ie>>2]=c[j+624>>2];b[Ie+4>>1]=b[j+624+4>>1]|0;c[Ie+8>>2]=c[j+624+8>>2];c[Ie+12>>2]=c[j+624+12>>2];c[j+624+8>>2]=0;c[j+624+12>>2]=0;c[Ie+16>>2]=c[j+624+16>>2];c[Ie+20>>2]=c[j+624+20>>2];c[Ie+24>>2]=c[j+624+24>>2];c[j+624+24>>2]=0;c[j+624+20>>2]=0;c[j+624+16>>2]=0;Se=c[j+624+28+4>>2]|0;c[Ie+28>>2]=c[j+624+28>>2];c[Ie+28+4>>2]=Se;c[Ie+36>>2]=c[Je>>2];b[Ie+36+4>>1]=b[Je+4>>1]|0;c[Ie+44>>2]=c[j+624+44>>2];c[Ie+48>>2]=c[j+624+48>>2];c[j+624+44>>2]=0;c[j+624+48>>2]=0;c[Ie+52>>2]=c[j+624+52>>2];c[Ie+56>>2]=c[j+624+56>>2];c[Ie+60>>2]=c[j+624+60>>2];c[j+624+60>>2]=0;c[j+624+56>>2]=0;c[j+624+52>>2]=0;c[Ie+64>>2]=Qe;c[Ie+64+4>>2]=He;c[j+2672+1296>>2]=c[j+696>>2];b[j+2672+1296+4>>1]=b[j+696+4>>1]|0;c[j+2672+1304>>2]=c[j+696+8>>2];c[j+2672+1308>>2]=c[j+696+12>>2];c[j+696+8>>2]=0;c[j+696+12>>2]=0;c[j+2672+1312>>2]=c[j+696+16>>2];c[j+2672+1316>>2]=c[j+696+20>>2];c[j+2672+1320>>2]=c[j+696+24>>2];c[j+696+24>>2]=0;c[j+696+20>>2]=0;c[j+696+16>>2]=0;Se=c[j+696+28+4>>2]|0;c[j+2672+1324>>2]=c[j+696+28>>2];c[j+2672+1324+4>>2]=Se;c[j+2672+1332>>2]=Ie;c[j+2672+1340>>2]=1790;c[j+2672+1344>>2]=103828;a[j+2672+1348>>0]=0;c[j+2672+1360>>2]=691;c[j+2672+1364>>2]=64872;i=0;W(96,j+584|0,455833,e|0,f|0,g|0);Se=i;i=0;if(Se&1){Se=Qa()|0;Te=19;Ue=1;Ve=A()|0;We=Se;break};c[j+476>>2]=c[g>>2];b[j+476+4>>1]=b[g+4>>1]|0;c[j+476+8>>2]=c[g+8>>2];Se=c[g+12>>2]|0;c[j+476+12>>2]=Se;if(Se|0)c[Se+4>>2]=(c[Se+4>>2]|0)+1;i=0;T(1767,j+476+16|0,g+16|0);Se=i;i=0;a:do if(Se&1){Xe=Qa()|0;Ye=A()|0;Ze=c[j+476+12>>2]|0;do if(Ze|0){_e=c[Ze+4>>2]|0;c[Ze+4>>2]=_e+-1;if(_e|0)break;ec[c[(c[Ze>>2]|0)+8>>2]&2047](Ze);MPb(Ze)}while(0);$e=19;af=1;bf=Ye;cf=Xe}else{Ze=c[g+28+4>>2]|0;c[j+476+28>>2]=c[g+28>>2];c[j+476+28+4>>2]=Ze;Ze=j+476+36|0;c[Ze>>2]=c[e>>2];b[Ze+4>>1]=b[e+4>>1]|0;c[j+476+44>>2]=c[e+8>>2];_e=c[e+12>>2]|0;c[j+476+48>>2]=_e;if(_e|0)c[_e+4>>2]=(c[_e+4>>2]|0)+1;i=0;T(1767,j+476+52|0,e+16|0);_e=i;i=0;do if(_e&1){df=Qa()|0;ef=A()|0;ff=c[j+476+48>>2]|0;do if(ff|0){gf=c[ff+4>>2]|0;c[ff+4>>2]=gf+-1;if(gf|0)break;ec[c[(c[ff>>2]|0)+8>>2]&2047](ff);MPb(ff)}while(0);hf=ef;jf=df}else{ff=c[e+28+4>>2]|0;c[j+476+64>>2]=c[e+28>>2];c[j+476+64+4>>2]=ff;ff=j+476+72|0;c[ff>>2]=c[f>>2];b[ff+4>>1]=b[f+4>>1]|0;c[j+476+80>>2]=c[f+8>>2];gf=c[f+12>>2]|0;c[j+476+84>>2]=gf;if(gf|0)c[gf+4>>2]=(c[gf+4>>2]|0)+1;i=0;T(1767,j+476+88|0,f+16|0);gf=i;i=0;if(gf&1){gf=Qa()|0;kf=A()|0;lf=c[j+476+84>>2]|0;do if(lf|0){mf=c[lf+4>>2]|0;c[lf+4>>2]=mf+-1;if(mf|0)break;ec[c[(c[lf>>2]|0)+8>>2]&2047](lf);MPb(lf)}while(0);wfb(Ze);hf=kf;jf=gf;break}lf=c[f+28+4>>2]|0;c[j+476+100>>2]=c[f+28>>2];c[j+476+100+4>>2]=lf;i=0;lf=D(605,108)|0;df=i;i=0;do if(df&1){ef=Qa()|0;nf=1;of=A()|0;pf=ef;qf=19}else{c[lf>>2]=c[j+476>>2];b[lf+4>>1]=b[j+476+4>>1]|0;c[lf+8>>2]=c[j+476+8>>2];c[lf+12>>2]=c[j+476+12>>2];c[j+476+8>>2]=0;c[j+476+12>>2]=0;c[lf+16>>2]=c[j+476+16>>2];c[lf+20>>2]=c[j+476+20>>2];c[lf+24>>2]=c[j+476+24>>2];c[j+476+24>>2]=0;c[j+476+20>>2]=0;c[j+476+16>>2]=0;ef=c[j+476+28+4>>2]|0;c[lf+28>>2]=c[j+476+28>>2];c[lf+28+4>>2]=ef;c[lf+36>>2]=c[Ze>>2];b[lf+36+4>>1]=b[Ze+4>>1]|0;c[lf+44>>2]=c[j+476+44>>2];c[lf+48>>2]=c[j+476+48>>2];c[j+476+44>>2]=0;c[j+476+48>>2]=0;c[lf+52>>2]=c[j+476+52>>2];c[lf+56>>2]=c[j+476+56>>2];c[lf+60>>2]=c[j+476+60>>2];c[j+476+60>>2]=0;c[j+476+56>>2]=0;c[j+476+52>>2]=0;ef=c[j+476+64+4>>2]|0;c[lf+64>>2]=c[j+476+64>>2];c[lf+64+4>>2]=ef;c[lf+72>>2]=c[ff>>2];b[lf+72+4>>1]=b[ff+4>>1]|0;c[lf+80>>2]=c[j+476+80>>2];c[lf+84>>2]=c[j+476+84>>2];c[j+476+80>>2]=0;c[j+476+84>>2]=0;c[lf+88>>2]=c[j+476+88>>2];c[lf+92>>2]=c[j+476+92>>2];c[lf+96>>2]=c[j+476+96>>2];c[j+476+96>>2]=0;c[j+476+92>>2]=0;c[j+476+88>>2]=0;ef=c[j+476+100+4>>2]|0;c[lf+100>>2]=c[j+476+100>>2];c[lf+100+4>>2]=ef;c[j+2672+1368>>2]=c[j+584>>2];b[j+2672+1368+4>>1]=b[j+584+4>>1]|0;c[j+2672+1376>>2]=c[j+584+8>>2];c[j+2672+1380>>2]=c[j+584+12>>2];c[j+584+8>>2]=0;c[j+584+12>>2]=0;c[j+2672+1384>>2]=c[j+584+16>>2];c[j+2672+1388>>2]=c[j+584+20>>2];c[j+2672+1392>>2]=c[j+584+24>>2];c[j+584+24>>2]=0;c[j+584+20>>2]=0;c[j+584+16>>2]=0;ef=c[j+584+28+4>>2]|0;c[j+2672+1396>>2]=c[j+584+28>>2];c[j+2672+1396+4>>2]=ef;c[j+2672+1404>>2]=lf;c[j+2672+1412>>2]=1791;c[j+2672+1416>>2]=103844;a[j+2672+1420>>0]=0;c[j+2672+1432>>2]=691;c[j+2672+1436>>2]=64872;i=0;W(97,j+440|0,455834,e|0,f|0,g|0);ef=i;i=0;if(ef&1){ef=Qa()|0;nf=1;of=A()|0;pf=ef;qf=20;break};c[j+332>>2]=c[g>>2];b[j+332+4>>1]=b[g+4>>1]|0;c[j+332+8>>2]=c[g+8>>2];ef=c[g+12>>2]|0;c[j+332+12>>2]=ef;if(ef|0)c[ef+4>>2]=(c[ef+4>>2]|0)+1;i=0;T(1767,j+332+16|0,g+16|0);ef=i;i=0;b:do if(ef&1){mf=Qa()|0;rf=A()|0;sf=c[j+332+12>>2]|0;do if(sf|0){tf=c[sf+4>>2]|0;c[sf+4>>2]=tf+-1;if(tf|0)break;ec[c[(c[sf>>2]|0)+8>>2]&2047](sf);MPb(sf)}while(0);uf=1;vf=rf;wf=mf;xf=20}else{sf=c[g+28+4>>2]|0;c[j+332+28>>2]=c[g+28>>2];c[j+332+28+4>>2]=sf;sf=j+332+36|0;c[sf>>2]=c[e>>2];b[sf+4>>1]=b[e+4>>1]|0;c[j+332+44>>2]=c[e+8>>2];tf=c[e+12>>2]|0;c[j+332+48>>2]=tf;if(tf|0)c[tf+4>>2]=(c[tf+4>>2]|0)+1;i=0;T(1767,j+332+52|0,e+16|0);tf=i;i=0;do if(tf&1){yf=Qa()|0;zf=A()|0;Af=c[j+332+48>>2]|0;do if(Af|0){Bf=c[Af+4>>2]|0;c[Af+4>>2]=Bf+-1;if(Bf|0)break;ec[c[(c[Af>>2]|0)+8>>2]&2047](Af);MPb(Af)}while(0);Cf=zf;Df=yf}else{Af=c[e+28+4>>2]|0;c[j+332+64>>2]=c[e+28>>2];c[j+332+64+4>>2]=Af;Af=j+332+72|0;c[Af>>2]=c[f>>2];b[Af+4>>1]=b[f+4>>1]|0;c[j+332+80>>2]=c[f+8>>2];Bf=c[f+12>>2]|0;c[j+332+84>>2]=Bf;if(Bf|0)c[Bf+4>>2]=(c[Bf+4>>2]|0)+1;i=0;T(1767,j+332+88|0,f+16|0);Bf=i;i=0;if(Bf&1){Bf=Qa()|0;Ef=A()|0;Ff=c[j+332+84>>2]|0;do if(Ff|0){Gf=c[Ff+4>>2]|0;c[Ff+4>>2]=Gf+-1;if(Gf|0)break;ec[c[(c[Ff>>2]|0)+8>>2]&2047](Ff);MPb(Ff)}while(0);wfb(sf);Cf=Ef;Df=Bf;break}Ff=c[f+28+4>>2]|0;c[j+332+100>>2]=c[f+28>>2];c[j+332+100+4>>2]=Ff;i=0;Ff=D(605,108)|0;yf=i;i=0;do if(yf&1){zf=Qa()|0;Hf=A()|0;If=zf;Jf=20;Kf=1}else{c[Ff>>2]=c[j+332>>2];b[Ff+4>>1]=b[j+332+4>>1]|0;c[Ff+8>>2]=c[j+332+8>>2];c[Ff+12>>2]=c[j+332+12>>2];c[j+332+8>>2]=0;c[j+332+12>>2]=0;c[Ff+16>>2]=c[j+332+16>>2];c[Ff+20>>2]=c[j+332+20>>2];c[Ff+24>>2]=c[j+332+24>>2];c[j+332+24>>2]=0;c[j+332+20>>2]=0;c[j+332+16>>2]=0;zf=c[j+332+28+4>>2]|0;c[Ff+28>>2]=c[j+332+28>>2];c[Ff+28+4>>2]=zf;c[Ff+36>>2]=c[sf>>2];b[Ff+36+4>>1]=b[sf+4>>1]|0;c[Ff+44>>2]=c[j+332+44>>2];c[Ff+48>>2]=c[j+332+48>>2];c[j+332+44>>2]=0;c[j+332+48>>2]=0;c[Ff+52>>2]=c[j+332+52>>2];c[Ff+56>>2]=c[j+332+56>>2];c[Ff+60>>2]=c[j+332+60>>2];c[j+332+60>>2]=0;c[j+332+56>>2]=0;c[j+332+52>>2]=0;zf=c[j+332+64+4>>2]|0;c[Ff+64>>2]=c[j+332+64>>2];c[Ff+64+4>>2]=zf;c[Ff+72>>2]=c[Af>>2];b[Ff+72+4>>1]=b[Af+4>>1]|0;c[Ff+80>>2]=c[j+332+80>>2];c[Ff+84>>2]=c[j+332+84>>2];c[j+332+80>>2]=0;c[j+332+84>>2]=0;c[Ff+88>>2]=c[j+332+88>>2];c[Ff+92>>2]=c[j+332+92>>2];c[Ff+96>>2]=c[j+332+96>>2];c[j+332+96>>2]=0;c[j+332+92>>2]=0;c[j+332+88>>2]=0;zf=c[j+332+100+4>>2]|0;c[Ff+100>>2]=c[j+332+100>>2];c[Ff+100+4>>2]=zf;c[j+2672+1440>>2]=c[j+440>>2];b[j+2672+1440+4>>1]=b[j+440+4>>1]|0;c[j+2672+1448>>2]=c[j+440+8>>2];c[j+2672+1452>>2]=c[j+440+12>>2];c[j+440+8>>2]=0;c[j+440+12>>2]=0;c[j+2672+1456>>2]=c[j+440+16>>2];c[j+2672+1460>>2]=c[j+440+20>>2];c[j+2672+1464>>2]=c[j+440+24>>2];c[j+440+24>>2]=0;c[j+440+20>>2]=0;c[j+440+16>>2]=0;zf=c[j+440+28+4>>2]|0;c[j+2672+1468>>2]=c[j+440+28>>2];c[j+2672+1468+4>>2]=zf;c[j+2672+1476>>2]=Ff;c[j+2672+1484>>2]=1792;c[j+2672+1488>>2]=103860;a[j+2672+1492>>0]=0;c[j+2672+1504>>2]=691;c[j+2672+1508>>2]=64872;i=0;V(383,j+296|0,455835,e|0,f|0);zf=i;i=0;if(zf&1){zf=Qa()|0;Hf=A()|0;If=zf;Jf=21;Kf=1;break};c[j+224>>2]=c[e>>2];b[j+224+4>>1]=b[e+4>>1]|0;c[j+224+8>>2]=c[e+8>>2];zf=c[e+12>>2]|0;c[j+224+12>>2]=zf;if(zf|0)c[zf+4>>2]=(c[zf+4>>2]|0)+1;i=0;T(1767,j+224+16|0,e+16|0);zf=i;i=0;do if(zf&1){Gf=Qa()|0;Lf=A()|0;Mf=c[j+224+12>>2]|0;do if(Mf|0){Nf=c[Mf+4>>2]|0;c[Mf+4>>2]=Nf+-1;if(Nf|0)break;ec[c[(c[Mf>>2]|0)+8>>2]&2047](Mf);MPb(Mf)}while(0);Of=21;Pf=1;Qf=Lf;Rf=Gf}else{Mf=c[e+28+4>>2]|0;c[j+224+28>>2]=c[e+28>>2];c[j+224+28+4>>2]=Mf;Mf=j+224+36|0;c[Mf>>2]=c[f>>2];b[Mf+4>>1]=b[f+4>>1]|0;c[j+224+44>>2]=c[f+8>>2];Nf=c[f+12>>2]|0;c[j+224+48>>2]=Nf;if(Nf|0)c[Nf+4>>2]=(c[Nf+4>>2]|0)+1;i=0;T(1767,j+224+52|0,f+16|0);Nf=i;i=0;if(Nf&1){Nf=Qa()|0;Sf=A()|0;Tf=c[j+224+48>>2]|0;do if(Tf|0){Uf=c[Tf+4>>2]|0;c[Tf+4>>2]=Uf+-1;if(Uf|0)break;ec[c[(c[Tf>>2]|0)+8>>2]&2047](Tf);MPb(Tf)}while(0);wfb(j+224|0);Of=21;Pf=1;Qf=Sf;Rf=Nf;break}Tf=c[f+28>>2]|0;Gf=c[f+28+4>>2]|0;c[j+224+64>>2]=Tf;c[j+224+64+4>>2]=Gf;i=0;Lf=D(605,72)|0;Uf=i;i=0;do if(Uf&1){Vf=Qa()|0;Wf=21;Xf=1;Yf=A()|0;Zf=Vf}else{c[Lf>>2]=c[j+224>>2];b[Lf+4>>1]=b[j+224+4>>1]|0;c[Lf+8>>2]=c[j+224+8>>2];c[Lf+12>>2]=c[j+224+12>>2];c[j+224+8>>2]=0;c[j+224+12>>2]=0;c[Lf+16>>2]=c[j+224+16>>2];c[Lf+20>>2]=c[j+224+20>>2];c[Lf+24>>2]=c[j+224+24>>2];c[j+224+24>>2]=0;c[j+224+20>>2]=0;c[j+224+16>>2]=0;Vf=c[j+224+28+4>>2]|0;c[Lf+28>>2]=c[j+224+28>>2];c[Lf+28+4>>2]=Vf;c[Lf+36>>2]=c[Mf>>2];b[Lf+36+4>>1]=b[Mf+4>>1]|0;c[Lf+44>>2]=c[j+224+44>>2];c[Lf+48>>2]=c[j+224+48>>2];c[j+224+44>>2]=0;c[j+224+48>>2]=0;c[Lf+52>>2]=c[j+224+52>>2];c[Lf+56>>2]=c[j+224+56>>2];c[Lf+60>>2]=c[j+224+60>>2];c[j+224+60>>2]=0;c[j+224+56>>2]=0;c[j+224+52>>2]=0;c[Lf+64>>2]=Tf;c[Lf+64+4>>2]=Gf;c[j+2672+1512>>2]=c[j+296>>2];b[j+2672+1512+4>>1]=b[j+296+4>>1]|0;c[j+2672+1520>>2]=c[j+296+8>>2];c[j+2672+1524>>2]=c[j+296+12>>2];c[j+296+8>>2]=0;c[j+296+12>>2]=0;c[j+2672+1528>>2]=c[j+296+16>>2];c[j+2672+1532>>2]=c[j+296+20>>2];c[j+2672+1536>>2]=c[j+296+24>>2];c[j+296+24>>2]=0;c[j+296+20>>2]=0;c[j+296+16>>2]=0;Vf=c[j+296+28+4>>2]|0;c[j+2672+1540>>2]=c[j+296+28>>2];c[j+2672+1540+4>>2]=Vf;c[j+2672+1548>>2]=Lf;c[j+2672+1556>>2]=1793;c[j+2672+1560>>2]=103876;a[j+2672+1564>>0]=0;c[j+2672+1576>>2]=691;c[j+2672+1580>>2]=64872;i=0;V(384,j+184|0,455815,e|0,f|0);Vf=i;i=0;if(Vf&1){Vf=Qa()|0;Wf=22;Xf=1;Yf=A()|0;Zf=Vf;break};c[j+112>>2]=c[e>>2];b[j+112+4>>1]=b[e+4>>1]|0;c[j+112+8>>2]=c[e+8>>2];Vf=c[e+12>>2]|0;c[j+112+12>>2]=Vf;if(Vf|0)c[Vf+4>>2]=(c[Vf+4>>2]|0)+1;i=0;T(1767,j+112+16|0,e+16|0);Vf=i;i=0;do if(Vf&1){_f=Qa()|0;$f=A()|0;ag=c[j+112+12>>2]|0;do if(ag|0){bg=c[ag+4>>2]|0;c[ag+4>>2]=bg+-1;if(bg|0)break;ec[c[(c[ag>>2]|0)+8>>2]&2047](ag);MPb(ag)}while(0);cg=22;dg=1;eg=$f;fg=_f}else{ag=c[e+28+4>>2]|0;c[j+112+28>>2]=c[e+28>>2];c[j+112+28+4>>2]=ag;ag=j+112+36|0;c[ag>>2]=c[f>>2];b[ag+4>>1]=b[f+4>>1]|0;c[j+112+44>>2]=c[f+8>>2];bg=c[f+12>>2]|0;c[j+112+48>>2]=bg;if(bg|0)c[bg+4>>2]=(c[bg+4>>2]|0)+1;i=0;T(1767,j+112+52|0,f+16|0);bg=i;i=0;if(bg&1){bg=Qa()|0;gg=A()|0;hg=c[j+112+48>>2]|0;do if(hg|0){ig=c[hg+4>>2]|0;c[hg+4>>2]=ig+-1;if(ig|0)break;ec[c[(c[hg>>2]|0)+8>>2]&2047](hg);MPb(hg)}while(0);wfb(j+112|0);cg=22;dg=1;eg=gg;fg=bg;break}hg=c[f+28>>2]|0;_f=c[f+28+4>>2]|0;c[j+112+64>>2]=hg;c[j+112+64+4>>2]=_f;i=0;$f=D(605,72)|0;ig=i;i=0;do if(ig&1){jg=Qa()|0;kg=22;lg=1;mg=A()|0;ng=jg}else{c[$f>>2]=c[j+112>>2];b[$f+4>>1]=b[j+112+4>>1]|0;c[$f+8>>2]=c[j+112+8>>2];c[$f+12>>2]=c[j+112+12>>2];c[j+112+8>>2]=0;c[j+112+12>>2]=0;c[$f+16>>2]=c[j+112+16>>2];c[$f+20>>2]=c[j+112+20>>2];c[$f+24>>2]=c[j+112+24>>2];c[j+112+24>>2]=0;c[j+112+20>>2]=0;c[j+112+16>>2]=0;jg=c[j+112+28+4>>2]|0;c[$f+28>>2]=c[j+112+28>>2];c[$f+28+4>>2]=jg;c[$f+36>>2]=c[ag>>2];b[$f+36+4>>1]=b[ag+4>>1]|0;c[$f+44>>2]=c[j+112+44>>2];c[$f+48>>2]=c[j+112+48>>2];c[j+112+44>>2]=0;c[j+112+48>>2]=0;c[$f+52>>2]=c[j+112+52>>2];c[$f+56>>2]=c[j+112+56>>2];c[$f+60>>2]=c[j+112+60>>2];c[j+112+60>>2]=0;c[j+112+56>>2]=0;c[j+112+52>>2]=0;c[$f+64>>2]=hg;c[$f+64+4>>2]=_f;c[j+2672+1584>>2]=c[j+184>>2];b[j+2672+1584+4>>1]=b[j+184+4>>1]|0;c[j+2672+1592>>2]=c[j+184+8>>2];c[j+2672+1596>>2]=c[j+184+12>>2];c[j+184+8>>2]=0;c[j+184+12>>2]=0;c[j+2672+1600>>2]=c[j+184+16>>2];c[j+2672+1604>>2]=c[j+184+20>>2];c[j+2672+1608>>2]=c[j+184+24>>2];c[j+184+24>>2]=0;c[j+184+20>>2]=0;c[j+184+16>>2]=0;jg=c[j+184+28+4>>2]|0;c[j+2672+1612>>2]=c[j+184+28>>2];c[j+2672+1612+4>>2]=jg;c[j+2672+1620>>2]=$f;c[j+2672+1628>>2]=1794;c[j+2672+1632>>2]=103892;a[j+2672+1636>>0]=0;c[j+2672+1648>>2]=691;c[j+2672+1652>>2]=64872;i=0;V(385,j+72|0,455816,e|0,f|0);jg=i;i=0;if(jg&1){jg=Qa()|0;kg=23;lg=1;mg=A()|0;ng=jg;break};c[j>>2]=c[e>>2];b[j+4>>1]=b[e+4>>1]|0;c[j+8>>2]=c[e+8>>2];jg=c[e+12>>2]|0;c[j+12>>2]=jg;if(jg|0)c[jg+4>>2]=(c[jg+4>>2]|0)+1;i=0;T(1767,j+16|0,e+16|0);jg=i;i=0;do if(jg&1){og=Qa()|0;pg=A()|0;qg=c[j+12>>2]|0;do if(qg|0){rg=c[qg+4>>2]|0;c[qg+4>>2]=rg+-1;if(rg|0)break;ec[c[(c[qg>>2]|0)+8>>2]&2047](qg);MPb(qg)}while(0);sg=1;tg=pg;ug=og}else{qg=c[e+28+4>>2]|0;c[j+28>>2]=c[e+28>>2];c[j+28+4>>2]=qg;c[j+36>>2]=c[f>>2];b[j+36+4>>1]=b[f+4>>1]|0;c[j+44>>2]=c[f+8>>2];qg=c[f+12>>2]|0;c[j+48>>2]=qg;if(qg|0)c[qg+4>>2]=(c[qg+4>>2]|0)+1;i=0;T(1767,j+52|0,f+16|0);qg=i;i=0;if(qg&1){qg=Qa()|0;rg=A()|0;vg=c[j+48>>2]|0;do if(vg|0){wg=c[vg+4>>2]|0;c[vg+4>>2]=wg+-1;if(wg|0)break;ec[c[(c[vg>>2]|0)+8>>2]&2047](vg);MPb(vg)}while(0);wfb(j);sg=1;tg=rg;ug=qg;break}vg=c[f+28>>2]|0;og=c[f+28+4>>2]|0;c[j+64>>2]=vg;c[j+64+4>>2]=og;i=0;pg=D(605,72)|0;wg=i;i=0;c:do if(!(wg&1)){c[pg>>2]=c[j>>2];b[pg+4>>1]=b[j+4>>1]|0;c[pg+8>>2]=c[j+8>>2];c[pg+12>>2]=c[j+12>>2];c[j+8>>2]=0;c[j+12>>2]=0;c[pg+16>>2]=c[j+16>>2];c[pg+20>>2]=c[j+20>>2];c[pg+24>>2]=c[j+24>>2];c[j+24>>2]=0;c[j+20>>2]=0;c[j+16>>2]=0;xg=c[j+28+4>>2]|0;c[pg+28>>2]=c[j+28>>2];c[pg+28+4>>2]=xg;c[pg+36>>2]=c[j+36>>2];b[pg+36+4>>1]=b[j+36+4>>1]|0;c[pg+44>>2]=c[j+44>>2];c[pg+48>>2]=c[j+48>>2];c[j+44>>2]=0;c[j+48>>2]=0;c[pg+52>>2]=c[j+52>>2];c[pg+56>>2]=c[j+56>>2];c[pg+60>>2]=c[j+60>>2];c[j+60>>2]=0;c[j+56>>2]=0;c[j+52>>2]=0;c[pg+64>>2]=vg;c[pg+64+4>>2]=og;c[j+2672+1656>>2]=c[j+72>>2];b[j+2672+1656+4>>1]=b[j+72+4>>1]|0;c[j+2672+1664>>2]=c[j+72+8>>2];c[j+2672+1668>>2]=c[j+72+12>>2];c[j+72+8>>2]=0;c[j+72+12>>2]=0;c[j+2672+1672>>2]=c[j+72+16>>2];c[j+2672+1676>>2]=c[j+72+20>>2];c[j+2672+1680>>2]=c[j+72+24>>2];c[j+72+24>>2]=0;c[j+72+20>>2]=0;c[j+72+16>>2]=0;xg=c[j+72+28+4>>2]|0;c[j+2672+1684>>2]=c[j+72+28>>2];c[j+2672+1684+4>>2]=xg;c[j+2672+1692>>2]=pg;c[j+2672+1700>>2]=1795;c[j+2672+1704>>2]=103908;a[j+2672+1708>>0]=0;c[j+2672+1720>>2]=691;c[j+2672+1724>>2]=64872;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;xg=D(605,1728)|0;yg=i;i=0;do if(yg&1){zg=Qa()|0;Ag=zg;Bg=A()|0}else{c[d+4>>2]=xg;c[d>>2]=xg;c[d+8>>2]=xg+1728;i=0;T(1768,xg|0,j+2672|0);zg=i;i=0;do if(!(zg&1)){Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+72|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+144|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+216|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+288|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+360|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+432|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+504|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+576|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+648|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+720|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+792|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+864|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+936|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1008|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1080|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1152|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1224|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1296|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1368|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1440|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1512|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1584|0);Cg=i;i=0;if(Cg&1)break;Cg=(c[d+4>>2]|0)+72|0;c[d+4>>2]=Cg;i=0;T(1768,Cg|0,j+2672+1656|0);Cg=i;i=0;if(Cg&1)break;c[d+4>>2]=(c[d+4>>2]|0)+72;Cg=j+2672+1728|0;while(1){Dg=c[(c[Cg+-4>>2]|0)+4>>2]|0;if(Dg|0?(i=0,Q(Dg|0,c[Cg+-16>>2]|0),Dg=i,i=0,Dg&1):0){Eg=355;break}Dg=c[(c[Cg+-24>>2]|0)+4>>2]|0;if(Dg|0?(i=0,Q(Dg|0,c[Cg+-36>>2]|0),Dg=i,i=0,Dg&1):0){Eg=358;break}Cg=Cg+-72|0;wfb(Cg);if((Cg|0)==(j+2672|0)){Eg=360;break}}if((Eg|0)==355){Cg=Ra(0)|0;A()|0;zc(Cg)}else if((Eg|0)==358){Cg=Ra(0)|0;A()|0;zc(Cg)}else if((Eg|0)==360){wfb(j+36|0);wfb(j);wfb(j+72|0);wfb(ag);wfb(j+112|0);wfb(j+184|0);wfb(Mf);wfb(j+224|0);wfb(j+296|0);wfb(Af);wfb(sf);wfb(j+332|0);wfb(j+440|0);wfb(ff);wfb(Ze);wfb(j+476|0);wfb(j+584|0);wfb(Je);wfb(j+624|0);wfb(j+696|0);wfb(te);wfb(j+736|0);wfb(j+808|0);wfb(de);wfb(j+848|0);wfb(j+920|0);wfb(Pd);wfb(j+960|0);wfb(j+1032|0);wfb(j+1068|0);wfb(j+1104|0);wfb(ld);wfb(j+1144|0);wfb(j+1216|0);wfb(Xc);wfb(j+1256|0);wfb(j+1328|0);wfb(Hc);wfb(j+1368|0);wfb(j+1440|0);wfb(qc);wfb(j+1480|0);wfb(j+1552|0);wfb($b);wfb(j+1592|0);wfb(j+1664|0);wfb(j+1700|0);wfb(j+1736|0);wfb(wb);wfb(j+1776|0);wfb(j+1848|0);wfb(gb);wfb(j+1888|0);wfb(j+1960|0);wfb(Pa);wfb(j+2e3|0);wfb(j+2072|0);wfb(za);wfb(j+2112|0);wfb(j+2184|0);wfb(ja);wfb(j+2224|0);wfb(j+2296|0);wfb(R);wfb(j+2336|0);wfb(j+2408|0);wfb(z);wfb(j+2448|0);wfb(j+2520|0);wfb(m);wfb(j+2560|0);wfb(j+2632|0);Kb=j;return}}while(0);zg=Qa()|0;Cg=A()|0;Dg=c[d>>2]|0;if(!Dg){Ag=zg;Bg=Cg;break}Fg=c[d+4>>2]|0;do if((Fg|0)!=(Dg|0)){Gg=Fg;while(1){Hg=c[(c[Gg+-4>>2]|0)+4>>2]|0;if(Hg|0?(i=0,Q(Hg|0,c[Gg+-16>>2]|0),Hg=i,i=0,Hg&1):0){Eg=346;break}Hg=c[(c[Gg+-24>>2]|0)+4>>2]|0;if(Hg|0?(i=0,Q(Hg|0,c[Gg+-36>>2]|0),Hg=i,i=0,Hg&1):0){Eg=349;break}Gg=Gg+-72|0;wfb(Gg);if((Gg|0)==(Dg|0)){Eg=351;break}}if((Eg|0)==346){Gg=Ra(0)|0;A()|0;zc(Gg)}else if((Eg|0)==349){Gg=Ra(0)|0;A()|0;zc(Gg)}else if((Eg|0)==351){Ig=c[d>>2]|0;break}}else Ig=Dg;while(0);c[d+4>>2]=Dg;RPb(Ig);Ag=zg;Bg=Cg}while(0);xg=j+2672+1728|0;while(1){yg=c[(c[xg+-4>>2]|0)+4>>2]|0;if(yg|0?(i=0,Q(yg|0,c[xg+-16>>2]|0),yg=i,i=0,yg&1):0){Eg=462;break}yg=c[(c[xg+-24>>2]|0)+4>>2]|0;if(yg|0?(i=0,Q(yg|0,c[xg+-36>>2]|0),yg=i,i=0,yg&1):0){Eg=465;break}xg=xg+-72|0;wfb(xg);if((xg|0)==(j+2672|0)){Jg=0;Kg=Bg;Lg=Ag;break c}}if((Eg|0)==462){xg=Ra(0)|0;A()|0;zc(xg)}else if((Eg|0)==465){xg=Ra(0)|0;A()|0;zc(xg)}}else{xg=Qa()|0;Jg=1;Kg=A()|0;Lg=xg}while(0);wfb(j+36|0);wfb(j);sg=Jg;tg=Kg;ug=Lg}while(0);wfb(j+72|0);kg=23;lg=sg;mg=tg;ng=ug}while(0);wfb(ag);wfb(j+112|0);cg=kg;dg=lg;eg=mg;fg=ng}while(0);wfb(j+184|0);Wf=cg;Xf=dg;Yf=eg;Zf=fg}while(0);wfb(Mf);wfb(j+224|0);Of=Wf;Pf=Xf;Qf=Yf;Rf=Zf}while(0);wfb(j+296|0);Hf=Qf;If=Rf;Jf=Of;Kf=Pf}while(0);wfb(Af);wfb(sf);wfb(j+332|0);uf=Kf;vf=Hf;wf=If;xf=Jf;break b}while(0);wfb(j+332|0);uf=1;vf=Cf;wf=Df;xf=20}while(0);wfb(j+440|0);nf=uf;of=vf;pf=wf;qf=xf}while(0);wfb(ff);wfb(Ze);wfb(j+476|0);$e=qf;af=nf;bf=of;cf=pf;break a}while(0);wfb(j+476|0);$e=19;af=1;bf=hf;cf=jf}while(0);wfb(j+584|0);Te=$e;Ue=af;Ve=bf;We=cf}while(0);wfb(Je);wfb(j+624|0);Le=Te;Me=Ue;Ne=Ve;Oe=We}while(0);wfb(j+696|0);De=Le;Ee=Me;Fe=Oe;Ge=Ne}while(0);wfb(te);wfb(j+736|0);ve=De;we=Ee;xe=Fe;ye=Ge}while(0);wfb(j+808|0);ne=ve;oe=we;pe=xe;qe=ye}while(0);wfb(de);wfb(j+848|0);fe=ne;ge=oe;he=pe;ie=qe}while(0);wfb(j+920|0);Zd=fe;_d=ge;$d=he;ae=ie}while(0);wfb(Pd);wfb(j+960|0);Rd=Zd;Sd=_d;Td=$d;Ud=ae}while(0);wfb(j+1032|0);Jd=Rd;Kd=Sd;Ld=Td;Md=Ud}while(0);wfb(j+1068|0);Cd=Jd;Dd=Kd;Ed=Ld;Fd=Md}wfb(j+1104|0);vd=Cd;wd=Dd;xd=Ed;yd=Fd}while(0);wfb(ld);wfb(j+1144|0);nd=vd;od=wd;pd=xd;qd=yd}while(0);wfb(j+1216|0);fd=nd;gd=od;hd=pd;id=qd}while(0);wfb(Xc);wfb(j+1256|0);Zc=fd;_c=gd;$c=hd;ad=id}while(0);wfb(j+1328|0);Rc=Zc;Sc=_c;Tc=$c;Uc=ad}while(0);wfb(Hc);wfb(j+1368|0);Jc=Rc;Kc=Sc;Lc=Tc;Mc=Uc}while(0);wfb(j+1440|0);Bc=Jc;Cc=Kc;Dc=Lc;Ec=Mc}while(0);wfb(qc);wfb(j+1480|0);sc=Bc;tc=Cc;uc=Dc;vc=Ec}while(0);wfb(j+1552|0);kc=sc;lc=tc;mc=uc;nc=vc}while(0);wfb($b);wfb(j+1592|0);bc=kc;cc=lc;dc=mc;fc=nc}while(0);wfb(j+1664|0);Vb=bc;Wb=cc;Xb=dc;Yb=fc}while(0);wfb(j+1700|0);Ob=Vb;Pb=Wb;Qb=Xb;Rb=Yb}wfb(j+1736|0);Gb=Ob;Hb=Pb;Ib=Qb;Jb=Rb}while(0);wfb(wb);wfb(j+1776|0);yb=Gb;zb=Hb;Ab=Ib;Bb=Jb}while(0);wfb(j+1848|0);qb=yb;rb=zb;sb=Ab;tb=Bb}while(0);wfb(gb);wfb(j+1888|0);ib=qb;jb=rb;kb=sb;lb=tb}while(0);wfb(j+1960|0);$a=ib;ab=jb;bb=kb;db=lb}while(0);wfb(Pa);wfb(j+2e3|0);Ta=$a;Ua=ab;Va=bb;Wa=db}while(0);wfb(j+2072|0);Ja=Ta;Ka=Ua;La=Va;Ma=Wa}while(0);wfb(za);wfb(j+2112|0);Ba=Ja;Ca=Ka;Da=La;Ea=Ma}while(0);wfb(j+2184|0);ta=Ba;ua=Ca;va=Da;wa=Ea}while(0);wfb(ja);wfb(j+2224|0);la=ta;ma=ua;na=va;oa=wa}while(0);wfb(j+2296|0);da=la;ea=ma;fa=na;ga=oa}while(0);wfb(R);wfb(j+2336|0);X=da;Y=ea;Z=fa;_=ga}while(0);wfb(j+2408|0);K=X;L=Y;M=Z;N=_}while(0);wfb(z);wfb(j+2448|0);E=K;F=L;G=M;H=N}while(0);wfb(j+2520|0);u=E;v=F;w=G;x=H}while(0);wfb(m);wfb(j+2560|0);wfb(j+2632|0);if((u|0)==0|v^1){k=x;l=w;cb(l|0)}p=j+2672+(u*72|0)|0;while(1){o=c[(c[p+-4>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-16>>2]|0),o=i,i=0,o&1):0){Eg=518;break}o=c[(c[p+-24>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-36>>2]|0),o=i,i=0,o&1):0){Eg=521;break}p=p+-72|0;wfb(p);if((p|0)==(j+2672|0)){k=x;l=w;Eg=523;break}}if((Eg|0)==518){p=Ra(0)|0;A()|0;zc(p)}else if((Eg|0)==521){p=Ra(0)|0;A()|0;zc(p)}else if((Eg|0)==523)cb(l|0)}else{p=Qa()|0;m=A()|0;o=c[j+2560+12>>2]|0;if(o|0?(n=c[o+4>>2]|0,c[o+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}r=m;s=p}while(0);wfb(j+2632|0);k=r;l=s;cb(l|0)}function qhb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)==(g|0))return d|0;e=c[d+4>>2]|0;if(e>>>0<(c[d+8>>2]|0)>>>0){c[e>>2]=c[f>>2];b[e+4>>1]=b[f+4>>1]|0;c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;h=c[f+28+4>>2]|0;c[e+28>>2]=c[f+28>>2];c[e+28+4>>2]=h;h=c[f+36+4>>2]|0;c[e+36>>2]=c[f+36>>2];c[e+36+4>>2]=h;c[e+44>>2]=c[f+44>>2];h=c[f+48>>2]|0;c[e+48>>2]=h;if(c[h+4>>2]|0){c[f+48>>2]=64872;c[f+44>>2]=1770}a[e+52>>0]=a[f+52>>0]|0;h=c[f+56+4>>2]|0;c[e+56>>2]=c[f+56>>2];c[e+56+4>>2]=h;c[e+64>>2]=c[f+64>>2];h=c[f+68>>2]|0;c[e+68>>2]=h;if(c[h+4>>2]|0){c[f+68>>2]=64872;c[f+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else Chb(d,f);if((f+72|0)==(g|0))return d|0;h=f+72|0;do{f=c[d+4>>2]|0;if(f>>>0<(c[d+8>>2]|0)>>>0){c[f>>2]=c[h>>2];b[f+4>>1]=b[h+4>>1]|0;e=h+8|0;c[f+8>>2]=c[e>>2];i=h+12|0;c[f+12>>2]=c[i>>2];c[e>>2]=0;c[i>>2]=0;i=h+16|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+16>>2]=c[i>>2];e=h+20|0;c[f+20>>2]=c[e>>2];j=h+24|0;c[f+24>>2]=c[j>>2];c[j>>2]=0;c[e>>2]=0;c[i>>2]=0;i=h+28|0;e=c[i+4>>2]|0;c[f+28>>2]=c[i>>2];c[f+28+4>>2]=e;e=h+36|0;i=c[e+4>>2]|0;c[f+36>>2]=c[e>>2];c[f+36+4>>2]=i;i=h+44|0;c[f+44>>2]=c[i>>2];e=h+48|0;j=c[e>>2]|0;c[f+48>>2]=j;if(c[j+4>>2]|0){c[e>>2]=64872;c[i>>2]=1770}a[f+52>>0]=a[h+52>>0]|0;i=h+56|0;e=c[i+4>>2]|0;c[f+56>>2]=c[i>>2];c[f+56+4>>2]=e;e=h+64|0;c[f+64>>2]=c[e>>2];i=h+68|0;j=c[i>>2]|0;c[f+68>>2]=j;if(c[j+4>>2]|0){c[i>>2]=64872;c[e>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else Chb(d,h);h=h+72|0}while((h|0)!=(g|0));return d|0}function rhb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0;g=Kb;Kb=Kb+6048|0;c[g+3008>>2]=0;i=0;V(386,g+2972|0,455814,h|0,g+3008|0);f=i;i=0;if(f&1){f=Qa()|0;k=g+3016|0;l=1;m=A()|0;n=f}else{c[g+2928>>2]=c[h>>2];b[g+2928+4>>1]=b[h+4>>1]|0;c[g+2928+8>>2]=c[h+8>>2];f=c[h+12>>2]|0;c[g+2928+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,g+2928+16|0,h+16|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;o=c[g+2928+12>>2]|0;if(o|0?(p=c[o+4>>2]|0,c[o+4>>2]=p+-1,(p|0)==0):0){ec[c[(c[o>>2]|0)+8>>2]&2047](o);MPb(o)}q=g+3016|0;r=1;s=e;t=f}else{f=c[h+28>>2]|0;e=c[h+28+4>>2]|0;c[g+2928+28>>2]=f;c[g+2928+28+4>>2]=e;i=0;o=D(605,36)|0;p=i;i=0;if(p&1){p=Qa()|0;u=g+3016|0;v=1;w=A()|0;x=p}else{c[o>>2]=c[g+2928>>2];b[o+4>>1]=b[g+2928+4>>1]|0;c[o+8>>2]=c[g+2928+8>>2];c[o+12>>2]=c[g+2928+12>>2];c[g+2928+8>>2]=0;c[g+2928+12>>2]=0;c[o+16>>2]=c[g+2928+16>>2];c[o+20>>2]=c[g+2928+20>>2];c[o+24>>2]=c[g+2928+24>>2];c[g+2928+24>>2]=0;c[g+2928+20>>2]=0;c[g+2928+16>>2]=0;c[o+28>>2]=f;c[o+28+4>>2]=e;c[g+3016>>2]=c[g+2972>>2];b[g+3016+4>>1]=b[g+2972+4>>1]|0;c[g+3016+8>>2]=c[g+2972+8>>2];c[g+3016+12>>2]=c[g+2972+12>>2];c[g+2972+8>>2]=0;c[g+2972+12>>2]=0;c[g+3016+16>>2]=c[g+2972+16>>2];c[g+3016+20>>2]=c[g+2972+20>>2];c[g+3016+24>>2]=c[g+2972+24>>2];c[g+2972+24>>2]=0;c[g+2972+20>>2]=0;c[g+2972+16>>2]=0;e=c[g+2972+28+4>>2]|0;c[g+3016+28>>2]=c[g+2972+28>>2];c[g+3016+28+4>>2]=e;c[g+3016+36>>2]=o;c[g+3016+44>>2]=1796;c[g+3016+48>>2]=102868;a[g+3016+52>>0]=0;c[g+3016+64>>2]=691;c[g+3016+68>>2]=64872;o=g+3016+72|0;c[g+2968>>2]=0;i=0;V(387,g+2892|0,455814,g+2968|0,h|0);e=i;i=0;if(e&1){e=Qa()|0;y=o;z=1;B=A()|0;C=e}else{c[g+2848>>2]=c[h>>2];b[g+2848+4>>1]=b[h+4>>1]|0;c[g+2848+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+2848+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+2848+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;p=c[g+2848+12>>2]|0;if(p|0?(E=c[p+4>>2]|0,c[p+4>>2]=E+-1,(E|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}F=o;G=1;H=f;I=e}else{e=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+2848+28>>2]=e;c[g+2848+28+4>>2]=f;i=0;p=D(605,36)|0;E=i;i=0;if(E&1){E=Qa()|0;J=o;K=1;L=A()|0;M=E}else{c[p>>2]=c[g+2848>>2];b[p+4>>1]=b[g+2848+4>>1]|0;c[p+8>>2]=c[g+2848+8>>2];c[p+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[p+16>>2]=c[g+2848+16>>2];c[p+20>>2]=c[g+2848+20>>2];c[p+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;c[p+28>>2]=e;c[p+28+4>>2]=f;c[o>>2]=c[g+2892>>2];b[o+4>>1]=b[g+2892+4>>1]|0;c[g+3016+80>>2]=c[g+2892+8>>2];c[g+3016+84>>2]=c[g+2892+12>>2];c[g+2892+8>>2]=0;c[g+2892+12>>2]=0;c[g+3016+88>>2]=c[g+2892+16>>2];c[g+3016+92>>2]=c[g+2892+20>>2];c[g+3016+96>>2]=c[g+2892+24>>2];c[g+2892+24>>2]=0;c[g+2892+20>>2]=0;c[g+2892+16>>2]=0;o=c[g+2892+28+4>>2]|0;c[g+3016+100>>2]=c[g+2892+28>>2];c[g+3016+100+4>>2]=o;c[g+3016+108>>2]=p;c[g+3016+116>>2]=1797;c[g+3016+120>>2]=102884;a[g+3016+124>>0]=0;c[g+3016+136>>2]=691;c[g+3016+140>>2]=64872;p=g+3016+144|0;c[g+2964>>2]=0;i=0;V(388,g+2808|0,455813,h|0,g+2964|0);o=i;i=0;if(o&1){o=Qa()|0;N=1;O=A()|0;P=o;R=p}else{c[g+2768>>2]=c[h>>2];b[g+2768+4>>1]=b[h+4>>1]|0;c[g+2768+8>>2]=c[h+8>>2];o=c[h+12>>2]|0;c[g+2768+12>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;i=0;T(1767,g+2768+16|0,h+16|0);o=i;i=0;if(o&1){o=Qa()|0;f=A()|0;e=c[g+2768+12>>2]|0;do if(e|0){E=c[e+4>>2]|0;c[e+4>>2]=E+-1;if(E|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);S=1;U=f;W=o;X=p}else{o=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+2768+28>>2]=o;c[g+2768+28+4>>2]=f;i=0;e=D(605,36)|0;E=i;i=0;if(E&1){E=Qa()|0;Y=1;Z=A()|0;_=E;$=p}else{c[e>>2]=c[g+2768>>2];b[e+4>>1]=b[g+2768+4>>1]|0;c[e+8>>2]=c[g+2768+8>>2];c[e+12>>2]=c[g+2768+12>>2];c[g+2768+8>>2]=0;c[g+2768+12>>2]=0;c[e+16>>2]=c[g+2768+16>>2];c[e+20>>2]=c[g+2768+20>>2];c[e+24>>2]=c[g+2768+24>>2];c[g+2768+24>>2]=0;c[g+2768+20>>2]=0;c[g+2768+16>>2]=0;c[e+28>>2]=o;c[e+28+4>>2]=f;c[p>>2]=c[g+2808>>2];b[p+4>>1]=b[g+2808+4>>1]|0;c[g+3016+152>>2]=c[g+2808+8>>2];c[g+3016+156>>2]=c[g+2808+12>>2];c[g+2808+8>>2]=0;c[g+2808+12>>2]=0;c[g+3016+160>>2]=c[g+2808+16>>2];c[g+3016+164>>2]=c[g+2808+20>>2];c[g+3016+168>>2]=c[g+2808+24>>2];c[g+2808+24>>2]=0;c[g+2808+20>>2]=0;c[g+2808+16>>2]=0;p=c[g+2808+28+4>>2]|0;c[g+3016+172>>2]=c[g+2808+28>>2];c[g+3016+172+4>>2]=p;c[g+3016+180>>2]=e;c[g+3016+188>>2]=1798;c[g+3016+192>>2]=102900;a[g+3016+196>>0]=0;c[g+3016+208>>2]=691;c[g+3016+212>>2]=64872;c[g+400+32>>2]=8;c[g+400>>2]=-1;e=g+3016+216|0;p=1;do{c[g+400+(p<<2)>>2]=-1;p=p+1|0;aa=c[g+400+32>>2]|0}while(p>>>0>>0);a:do if(aa+-1|0){p=aa+-1|0;do{if(c[g+400+(p<<2)>>2]|0)break a;c[g+400+32>>2]=p;p=p+-1|0}while((p|0)!=0)}while(0);i=0;V(389,g+2732|0,455813,g+400|0,h|0);aa=i;i=0;if(aa&1){aa=Qa()|0;ba=e;ca=1;da=A()|0;ea=aa}else{c[g+2688>>2]=c[h>>2];b[g+2688+4>>1]=b[h+4>>1]|0;c[g+2688+8>>2]=c[h+8>>2];aa=c[h+12>>2]|0;c[g+2688+12>>2]=aa;if(aa|0)c[aa+4>>2]=(c[aa+4>>2]|0)+1;i=0;T(1767,g+2688+16|0,h+16|0);aa=i;i=0;if(aa&1){aa=Qa()|0;p=A()|0;f=c[g+2688+12>>2]|0;do if(f|0){o=c[f+4>>2]|0;c[f+4>>2]=o+-1;if(o|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);fa=e;ga=1;ha=p;ia=aa}else{aa=c[h+28>>2]|0;p=c[h+28+4>>2]|0;c[g+2688+28>>2]=aa;c[g+2688+28+4>>2]=p;i=0;f=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;ja=e;ka=1;la=A()|0;ma=o}else{c[f>>2]=c[g+2688>>2];b[f+4>>1]=b[g+2688+4>>1]|0;c[f+8>>2]=c[g+2688+8>>2];c[f+12>>2]=c[g+2688+12>>2];c[g+2688+8>>2]=0;c[g+2688+12>>2]=0;c[f+16>>2]=c[g+2688+16>>2];c[f+20>>2]=c[g+2688+20>>2];c[f+24>>2]=c[g+2688+24>>2];c[g+2688+24>>2]=0;c[g+2688+20>>2]=0;c[g+2688+16>>2]=0;c[f+28>>2]=aa;c[f+28+4>>2]=p;c[e>>2]=c[g+2732>>2];b[e+4>>1]=b[g+2732+4>>1]|0;c[g+3016+224>>2]=c[g+2732+8>>2];c[g+3016+228>>2]=c[g+2732+12>>2];c[g+2732+8>>2]=0;c[g+2732+12>>2]=0;c[g+3016+232>>2]=c[g+2732+16>>2];c[g+3016+236>>2]=c[g+2732+20>>2];c[g+3016+240>>2]=c[g+2732+24>>2];c[g+2732+24>>2]=0;c[g+2732+20>>2]=0;c[g+2732+16>>2]=0;e=c[g+2732+28+4>>2]|0;c[g+3016+244>>2]=c[g+2732+28>>2];c[g+3016+244+4>>2]=e;c[g+3016+252>>2]=f;c[g+3016+260>>2]=1799;c[g+3016+264>>2]=102916;a[g+3016+268>>0]=0;c[g+3016+280>>2]=691;c[g+3016+284>>2]=64872;c[g+2888>>2]=0;i=0;V(390,g+2648|0,455817,h|0,g+2888|0);f=i;i=0;if(f&1){f=Qa()|0;na=g+3016+288|0;oa=1;pa=A()|0;qa=f}else{c[g+3016+288>>2]=c[g+2648>>2];b[g+3016+288+4>>1]=b[g+2648+4>>1]|0;c[g+3016+296>>2]=c[g+2648+8>>2];c[g+3016+300>>2]=c[g+2648+12>>2];c[g+2648+8>>2]=0;c[g+2648+12>>2]=0;c[g+3016+304>>2]=c[g+2648+16>>2];c[g+3016+308>>2]=c[g+2648+20>>2];c[g+3016+312>>2]=c[g+2648+24>>2];c[g+2648+24>>2]=0;c[g+2648+20>>2]=0;c[g+2648+16>>2]=0;f=c[g+2648+28+4>>2]|0;c[g+3016+316>>2]=c[g+2648+28>>2];c[g+3016+316+4>>2]=f;c[g+3016+332>>2]=1800;c[g+3016+336>>2]=102932;a[g+3016+340>>0]=1;c[g+3016+352>>2]=691;c[g+3016+356>>2]=64872;c[g+2884>>2]=0;i=0;V(391,g+2604|0,455817,g+2884|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;ra=g+3016+360|0;sa=1;ta=A()|0;ua=f}else{c[g+3016+360>>2]=c[g+2604>>2];b[g+3016+360+4>>1]=b[g+2604+4>>1]|0;c[g+3016+368>>2]=c[g+2604+8>>2];c[g+3016+372>>2]=c[g+2604+12>>2];c[g+2604+8>>2]=0;c[g+2604+12>>2]=0;c[g+3016+376>>2]=c[g+2604+16>>2];c[g+3016+380>>2]=c[g+2604+20>>2];c[g+3016+384>>2]=c[g+2604+24>>2];c[g+2604+24>>2]=0;c[g+2604+20>>2]=0;c[g+2604+16>>2]=0;f=c[g+2604+28+4>>2]|0;c[g+3016+388>>2]=c[g+2604+28>>2];c[g+3016+388+4>>2]=f;c[g+3016+404>>2]=1801;c[g+3016+408>>2]=102948;a[g+3016+412>>0]=1;c[g+3016+424>>2]=691;c[g+3016+428>>2]=64872;f=g+3016+432|0;c[g+2844>>2]=1;i=0;V(390,g+2564|0,455817,h|0,g+2844|0);e=i;i=0;if(e&1){e=Qa()|0;va=f;wa=1;xa=A()|0;ya=e}else{c[g+2524>>2]=c[h>>2];b[g+2524+4>>1]=b[h+4>>1]|0;c[g+2524+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+2524+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+2524+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;p=A()|0;aa=c[g+2524+12>>2]|0;do if(aa|0){o=c[aa+4>>2]|0;c[aa+4>>2]=o+-1;if(o|0)break;ec[c[(c[aa>>2]|0)+8>>2]&2047](aa);MPb(aa)}while(0);za=f;Aa=1;Ba=p;Ca=e}else{e=c[h+28>>2]|0;p=c[h+28+4>>2]|0;c[g+2524+28>>2]=e;c[g+2524+28+4>>2]=p;i=0;aa=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;Da=f;Ea=1;Fa=o;Ga=A()|0}else{c[aa>>2]=c[g+2524>>2];b[aa+4>>1]=b[g+2524+4>>1]|0;c[aa+8>>2]=c[g+2524+8>>2];c[aa+12>>2]=c[g+2524+12>>2];c[g+2524+8>>2]=0;c[g+2524+12>>2]=0;c[aa+16>>2]=c[g+2524+16>>2];c[aa+20>>2]=c[g+2524+20>>2];c[aa+24>>2]=c[g+2524+24>>2];c[g+2524+24>>2]=0;c[g+2524+20>>2]=0;c[g+2524+16>>2]=0;c[aa+28>>2]=e;c[aa+28+4>>2]=p;c[f>>2]=c[g+2564>>2];b[f+4>>1]=b[g+2564+4>>1]|0;c[g+3016+440>>2]=c[g+2564+8>>2];c[g+3016+444>>2]=c[g+2564+12>>2];c[g+2564+8>>2]=0;c[g+2564+12>>2]=0;c[g+3016+448>>2]=c[g+2564+16>>2];c[g+3016+452>>2]=c[g+2564+20>>2];c[g+3016+456>>2]=c[g+2564+24>>2];c[g+2564+24>>2]=0;c[g+2564+20>>2]=0;c[g+2564+16>>2]=0;f=c[g+2564+28+4>>2]|0;c[g+3016+460>>2]=c[g+2564+28>>2];c[g+3016+460+4>>2]=f;c[g+3016+468>>2]=aa;c[g+3016+476>>2]=1802;c[g+3016+480>>2]=102964;a[g+3016+484>>0]=0;c[g+3016+496>>2]=691;c[g+3016+500>>2]=64872;aa=g+3016+504|0;c[g+2804>>2]=1;i=0;V(391,g+2484|0,455817,g+2804|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;Ha=aa;Ia=1;Ja=f;Ka=A()|0}else{c[g+2440>>2]=c[h>>2];b[g+2440+4>>1]=b[h+4>>1]|0;c[g+2440+8>>2]=c[h+8>>2];f=c[h+12>>2]|0;c[g+2440+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,g+2440+16|0,h+16|0);f=i;i=0;if(f&1){f=Qa()|0;p=A()|0;e=c[g+2440+12>>2]|0;do if(e|0){o=c[e+4>>2]|0;c[e+4>>2]=o+-1;if(o|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);La=aa;Ma=1;Na=f;Oa=p}else{p=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+2440+28>>2]=p;c[g+2440+28+4>>2]=f;i=0;e=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;Pa=aa;Sa=1;Ta=o;Ua=A()|0}else{c[e>>2]=c[g+2440>>2];b[e+4>>1]=b[g+2440+4>>1]|0;c[e+8>>2]=c[g+2440+8>>2];c[e+12>>2]=c[g+2440+12>>2];c[g+2440+8>>2]=0;c[g+2440+12>>2]=0;c[e+16>>2]=c[g+2440+16>>2];c[e+20>>2]=c[g+2440+20>>2];c[e+24>>2]=c[g+2440+24>>2];c[g+2440+24>>2]=0;c[g+2440+20>>2]=0;c[g+2440+16>>2]=0;c[e+28>>2]=p;c[e+28+4>>2]=f;c[aa>>2]=c[g+2484>>2];b[aa+4>>1]=b[g+2484+4>>1]|0;c[g+3016+512>>2]=c[g+2484+8>>2];c[g+3016+516>>2]=c[g+2484+12>>2];c[g+2484+8>>2]=0;c[g+2484+12>>2]=0;c[g+3016+520>>2]=c[g+2484+16>>2];c[g+3016+524>>2]=c[g+2484+20>>2];c[g+3016+528>>2]=c[g+2484+24>>2];c[g+2484+24>>2]=0;c[g+2484+20>>2]=0;c[g+2484+16>>2]=0;aa=c[g+2484+28+4>>2]|0;c[g+3016+532>>2]=c[g+2484+28>>2];c[g+3016+532+4>>2]=aa;c[g+3016+540>>2]=e;c[g+3016+548>>2]=1803;c[g+3016+552>>2]=102980;a[g+3016+556>>0]=0;c[g+3016+568>>2]=691;c[g+3016+572>>2]=64872;e=g+3016+576|0;c[g+360>>2]=1;c[g+360+32>>2]=1;rj(g+360|0);i=0;V(392,g+2404|0,455817,h|0,g+360|0);aa=i;i=0;if(aa&1){aa=Qa()|0;Va=e;Wa=1;Xa=aa;Ya=A()|0}else{c[g+2364>>2]=c[h>>2];b[g+2364+4>>1]=b[h+4>>1]|0;c[g+2364+8>>2]=c[h+8>>2];aa=c[h+12>>2]|0;c[g+2364+12>>2]=aa;if(aa|0)c[aa+4>>2]=(c[aa+4>>2]|0)+1;i=0;T(1767,g+2364+16|0,h+16|0);aa=i;i=0;if(aa&1){aa=Qa()|0;f=A()|0;p=c[g+2364+12>>2]|0;do if(p|0){o=c[p+4>>2]|0;c[p+4>>2]=o+-1;if(o|0)break;ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}while(0);Za=e;_a=1;$a=aa;ab=f}else{f=c[h+28>>2]|0;aa=c[h+28+4>>2]|0;c[g+2364+28>>2]=f;c[g+2364+28+4>>2]=aa;i=0;p=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;bb=e;db=1;eb=o;fb=A()|0}else{c[p>>2]=c[g+2364>>2];b[p+4>>1]=b[g+2364+4>>1]|0;c[p+8>>2]=c[g+2364+8>>2];c[p+12>>2]=c[g+2364+12>>2];c[g+2364+8>>2]=0;c[g+2364+12>>2]=0;c[p+16>>2]=c[g+2364+16>>2];c[p+20>>2]=c[g+2364+20>>2];c[p+24>>2]=c[g+2364+24>>2];c[g+2364+24>>2]=0;c[g+2364+20>>2]=0;c[g+2364+16>>2]=0;c[p+28>>2]=f;c[p+28+4>>2]=aa;c[e>>2]=c[g+2404>>2];b[e+4>>1]=b[g+2404+4>>1]|0;c[g+3016+584>>2]=c[g+2404+8>>2];c[g+3016+588>>2]=c[g+2404+12>>2];c[g+2404+8>>2]=0;c[g+2404+12>>2]=0;c[g+3016+592>>2]=c[g+2404+16>>2];c[g+3016+596>>2]=c[g+2404+20>>2];c[g+3016+600>>2]=c[g+2404+24>>2];c[g+2404+24>>2]=0;c[g+2404+20>>2]=0;c[g+2404+16>>2]=0;e=c[g+2404+28+4>>2]|0;c[g+3016+604>>2]=c[g+2404+28>>2];c[g+3016+604+4>>2]=e;c[g+3016+612>>2]=p;c[g+3016+620>>2]=1804;c[g+3016+624>>2]=102996;a[g+3016+628>>0]=0;c[g+3016+640>>2]=691;c[g+3016+644>>2]=64872;p=g+3016+648|0;c[g+320>>2]=1;c[g+320+32>>2]=1;rj(g+320|0);i=0;V(393,g+2324|0,455817,g+320|0,h|0);e=i;i=0;if(e&1){e=Qa()|0;gb=p;hb=1;ib=e;jb=A()|0}else{c[g+2280>>2]=c[h>>2];b[g+2280+4>>1]=b[h+4>>1]|0;c[g+2280+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+2280+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+2280+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;aa=A()|0;f=c[g+2280+12>>2]|0;do if(f|0){o=c[f+4>>2]|0;c[f+4>>2]=o+-1;if(o|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);kb=p;lb=1;mb=e;nb=aa}else{aa=c[h+28>>2]|0;e=c[h+28+4>>2]|0;c[g+2280+28>>2]=aa;c[g+2280+28+4>>2]=e;i=0;f=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;ob=p;pb=1;qb=o;rb=A()|0}else{c[f>>2]=c[g+2280>>2];b[f+4>>1]=b[g+2280+4>>1]|0;c[f+8>>2]=c[g+2280+8>>2];c[f+12>>2]=c[g+2280+12>>2];c[g+2280+8>>2]=0;c[g+2280+12>>2]=0;c[f+16>>2]=c[g+2280+16>>2];c[f+20>>2]=c[g+2280+20>>2];c[f+24>>2]=c[g+2280+24>>2];c[g+2280+24>>2]=0;c[g+2280+20>>2]=0;c[g+2280+16>>2]=0;c[f+28>>2]=aa;c[f+28+4>>2]=e;c[p>>2]=c[g+2324>>2];b[p+4>>1]=b[g+2324+4>>1]|0;c[g+3016+656>>2]=c[g+2324+8>>2];c[g+3016+660>>2]=c[g+2324+12>>2];c[g+2324+8>>2]=0;c[g+2324+12>>2]=0;c[g+3016+664>>2]=c[g+2324+16>>2];c[g+3016+668>>2]=c[g+2324+20>>2];c[g+3016+672>>2]=c[g+2324+24>>2];c[g+2324+24>>2]=0;c[g+2324+20>>2]=0;c[g+2324+16>>2]=0;p=c[g+2324+28+4>>2]|0;c[g+3016+676>>2]=c[g+2324+28>>2];c[g+3016+676+4>>2]=p;c[g+3016+684>>2]=f;c[g+3016+692>>2]=1805;c[g+3016+696>>2]=103012;a[g+3016+700>>0]=0;c[g+3016+712>>2]=691;c[g+3016+716>>2]=64872;c[g+2728>>2]=0;i=0;V(394,g+2240|0,455818,h|0,g+2728|0);f=i;i=0;if(f&1){f=Qa()|0;sb=g+3016+720|0;tb=1;ub=f;vb=A()|0}else{c[g+3016+720>>2]=c[g+2240>>2];b[g+3016+720+4>>1]=b[g+2240+4>>1]|0;c[g+3016+728>>2]=c[g+2240+8>>2];c[g+3016+732>>2]=c[g+2240+12>>2];c[g+2240+8>>2]=0;c[g+2240+12>>2]=0;c[g+3016+736>>2]=c[g+2240+16>>2];c[g+3016+740>>2]=c[g+2240+20>>2];c[g+3016+744>>2]=c[g+2240+24>>2];c[g+2240+24>>2]=0;c[g+2240+20>>2]=0;c[g+2240+16>>2]=0;f=c[g+2240+28+4>>2]|0;c[g+3016+748>>2]=c[g+2240+28>>2];c[g+3016+748+4>>2]=f;c[g+3016+764>>2]=1806;c[g+3016+768>>2]=103028;a[g+3016+772>>0]=1;c[g+3016+784>>2]=691;c[g+3016+788>>2]=64872;c[g+2724>>2]=0;i=0;V(395,g+2196|0,455818,g+2724|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;wb=g+3016+792|0;xb=1;yb=f;zb=A()|0}else{c[g+3016+792>>2]=c[g+2196>>2];b[g+3016+792+4>>1]=b[g+2196+4>>1]|0;c[g+3016+800>>2]=c[g+2196+8>>2];c[g+3016+804>>2]=c[g+2196+12>>2];c[g+2196+8>>2]=0;c[g+2196+12>>2]=0;c[g+3016+808>>2]=c[g+2196+16>>2];c[g+3016+812>>2]=c[g+2196+20>>2];c[g+3016+816>>2]=c[g+2196+24>>2];c[g+2196+24>>2]=0;c[g+2196+20>>2]=0;c[g+2196+16>>2]=0;f=c[g+2196+28+4>>2]|0;c[g+3016+820>>2]=c[g+2196+28>>2];c[g+3016+820+4>>2]=f;c[g+3016+836>>2]=1807;c[g+3016+840>>2]=103044;a[g+3016+844>>0]=1;c[g+3016+856>>2]=691;c[g+3016+860>>2]=64872;f=g+3016+864|0;c[g+2684>>2]=1;i=0;V(394,g+2152|0,455818,h|0,g+2684|0);p=i;i=0;if(p&1){p=Qa()|0;Ab=f;Bb=1;Cb=p;Db=A()|0}else{c[g+2108>>2]=c[h>>2];b[g+2108+4>>1]=b[h+4>>1]|0;c[g+2108+8>>2]=c[h+8>>2];p=c[h+12>>2]|0;c[g+2108+12>>2]=p;if(p|0)c[p+4>>2]=(c[p+4>>2]|0)+1;i=0;T(1767,g+2108+16|0,h+16|0);p=i;i=0;if(p&1){p=Qa()|0;e=A()|0;aa=c[g+2108+12>>2]|0;do if(aa|0){o=c[aa+4>>2]|0;c[aa+4>>2]=o+-1;if(o|0)break;ec[c[(c[aa>>2]|0)+8>>2]&2047](aa);MPb(aa)}while(0);Eb=f;Fb=1;Gb=p;Hb=e}else{e=c[h+28>>2]|0;p=c[h+28+4>>2]|0;c[g+2108+28>>2]=e;c[g+2108+28+4>>2]=p;i=0;aa=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;Ib=f;Jb=1;Lb=o;Mb=A()|0}else{c[aa>>2]=c[g+2108>>2];b[aa+4>>1]=b[g+2108+4>>1]|0;c[aa+8>>2]=c[g+2108+8>>2];c[aa+12>>2]=c[g+2108+12>>2];c[g+2108+8>>2]=0;c[g+2108+12>>2]=0;c[aa+16>>2]=c[g+2108+16>>2];c[aa+20>>2]=c[g+2108+20>>2];c[aa+24>>2]=c[g+2108+24>>2];c[g+2108+24>>2]=0;c[g+2108+20>>2]=0;c[g+2108+16>>2]=0;c[aa+28>>2]=e;c[aa+28+4>>2]=p;c[f>>2]=c[g+2152>>2];b[f+4>>1]=b[g+2152+4>>1]|0;c[g+3016+872>>2]=c[g+2152+8>>2];c[g+3016+876>>2]=c[g+2152+12>>2];c[g+2152+8>>2]=0;c[g+2152+12>>2]=0;c[g+3016+880>>2]=c[g+2152+16>>2];c[g+3016+884>>2]=c[g+2152+20>>2];c[g+3016+888>>2]=c[g+2152+24>>2];c[g+2152+24>>2]=0;c[g+2152+20>>2]=0;c[g+2152+16>>2]=0;f=c[g+2152+28+4>>2]|0;c[g+3016+892>>2]=c[g+2152+28>>2];c[g+3016+892+4>>2]=f;c[g+3016+900>>2]=aa;c[g+3016+908>>2]=1808;c[g+3016+912>>2]=103060;a[g+3016+916>>0]=0;c[g+3016+928>>2]=691;c[g+3016+932>>2]=64872;c[g+2644>>2]=0;i=0;V(396,g+2068|0,455830,h|0,g+2644|0);aa=i;i=0;if(aa&1){aa=Qa()|0;Nb=g+3016+936|0;Ob=1;Pb=aa;Qb=A()|0}else{c[g+3016+936>>2]=c[g+2068>>2];b[g+3016+936+4>>1]=b[g+2068+4>>1]|0;c[g+3016+944>>2]=c[g+2068+8>>2];c[g+3016+948>>2]=c[g+2068+12>>2];c[g+2068+8>>2]=0;c[g+2068+12>>2]=0;c[g+3016+952>>2]=c[g+2068+16>>2];c[g+3016+956>>2]=c[g+2068+20>>2];c[g+3016+960>>2]=c[g+2068+24>>2];c[g+2068+24>>2]=0;c[g+2068+20>>2]=0;c[g+2068+16>>2]=0;aa=c[g+2068+28+4>>2]|0;c[g+3016+964>>2]=c[g+2068+28>>2];c[g+3016+964+4>>2]=aa;c[g+3016+980>>2]=1809;c[g+3016+984>>2]=103076;a[g+3016+988>>0]=1;c[g+3016+1e3>>2]=691;c[g+3016+1004>>2]=64872;c[g+2640>>2]=0;i=0;V(397,g+2032|0,455830,g+2640|0,h|0);aa=i;i=0;if(aa&1){aa=Qa()|0;Rb=g+3016+1008|0;Sb=1;Tb=aa;Ub=A()|0}else{c[g+3016+1008>>2]=c[g+2032>>2];b[g+3016+1008+4>>1]=b[g+2032+4>>1]|0;c[g+3016+1016>>2]=c[g+2032+8>>2];c[g+3016+1020>>2]=c[g+2032+12>>2];c[g+2032+8>>2]=0;c[g+2032+12>>2]=0;c[g+3016+1024>>2]=c[g+2032+16>>2];c[g+3016+1028>>2]=c[g+2032+20>>2];c[g+3016+1032>>2]=c[g+2032+24>>2];c[g+2032+24>>2]=0;c[g+2032+20>>2]=0;c[g+2032+16>>2]=0;aa=c[g+2032+28+4>>2]|0;c[g+3016+1036>>2]=c[g+2032+28>>2];c[g+3016+1036+4>>2]=aa;c[g+3016+1052>>2]=1810;c[g+3016+1056>>2]=103092;a[g+3016+1060>>0]=1;c[g+3016+1072>>2]=691;c[g+3016+1076>>2]=64872;aa=g+3016+1080|0;c[g+2600>>2]=1;i=0;V(396,g+1988|0,455830,h|0,g+2600|0);f=i;i=0;if(f&1){f=Qa()|0;Vb=aa;Wb=1;Xb=f;Yb=A()|0}else{c[g+1916>>2]=c[h>>2];b[g+1916+4>>1]=b[h+4>>1]|0;c[g+1916+8>>2]=c[h+8>>2];f=c[h+12>>2]|0;c[g+1916+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,g+1916+16|0,h+16|0);f=i;i=0;if(f&1){f=Qa()|0;p=A()|0;e=c[g+1916+12>>2]|0;do if(e|0){o=c[e+4>>2]|0;c[e+4>>2]=o+-1;if(o|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);Zb=aa;_b=1;$b=f;ac=p}else{p=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+1916+28>>2]=p;c[g+1916+28+4>>2]=f;i=0;e=D(605,36)|0;o=i;i=0;if(o&1){o=Qa()|0;bc=aa;cc=1;dc=o;fc=A()|0}else{c[e>>2]=c[g+1916>>2];b[e+4>>1]=b[g+1916+4>>1]|0;c[e+8>>2]=c[g+1916+8>>2];c[e+12>>2]=c[g+1916+12>>2];c[g+1916+8>>2]=0;c[g+1916+12>>2]=0;c[e+16>>2]=c[g+1916+16>>2];c[e+20>>2]=c[g+1916+20>>2];c[e+24>>2]=c[g+1916+24>>2];c[g+1916+24>>2]=0;c[g+1916+20>>2]=0;c[g+1916+16>>2]=0;c[e+28>>2]=p;c[e+28+4>>2]=f;c[aa>>2]=c[g+1988>>2];b[aa+4>>1]=b[g+1988+4>>1]|0;c[g+3016+1088>>2]=c[g+1988+8>>2];c[g+3016+1092>>2]=c[g+1988+12>>2];c[g+1988+8>>2]=0;c[g+1988+12>>2]=0;c[g+3016+1096>>2]=c[g+1988+16>>2];c[g+3016+1100>>2]=c[g+1988+20>>2];c[g+3016+1104>>2]=c[g+1988+24>>2];c[g+1988+24>>2]=0;c[g+1988+20>>2]=0;c[g+1988+16>>2]=0;aa=c[g+1988+28+4>>2]|0;c[g+3016+1108>>2]=c[g+1988+28>>2];c[g+3016+1108+4>>2]=aa;c[g+3016+1116>>2]=e;c[g+3016+1124>>2]=1811;c[g+3016+1128>>2]=103108;a[g+3016+1132>>0]=0;c[g+3016+1144>>2]=691;c[g+3016+1148>>2]=64872;c[g+280+32>>2]=8;c[g+280>>2]=-1;e=g+3016+1152|0;aa=1;do{c[g+280+(aa<<2)>>2]=-1;aa=aa+1|0;gc=c[g+280+32>>2]|0}while(aa>>>0>>0);b:do if(gc+-1|0){aa=gc+-1|0;do{if(c[g+280+(aa<<2)>>2]|0)break b;c[g+280+32>>2]=aa;aa=aa+-1|0}while((aa|0)!=0)}while(0);i=0;V(398,g+1880|0,455811,h|0,g+280|0);gc=i;i=0;if(gc&1){gc=Qa()|0;hc=e;ic=1;jc=gc;kc=A()|0}else{c[g+1844>>2]=c[h>>2];b[g+1844+4>>1]=b[h+4>>1]|0;c[g+1844+8>>2]=c[h+8>>2];gc=c[h+12>>2]|0;c[g+1844+12>>2]=gc;if(gc|0)c[gc+4>>2]=(c[gc+4>>2]|0)+1;i=0;T(1767,g+1844+16|0,h+16|0);gc=i;i=0;if(gc&1){gc=Qa()|0;aa=A()|0;f=c[g+1844+12>>2]|0;do if(f|0){p=c[f+4>>2]|0;c[f+4>>2]=p+-1;if(p|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);lc=e;mc=1;nc=gc;oc=aa}else{aa=c[h+28>>2]|0;gc=c[h+28+4>>2]|0;c[g+1844+28>>2]=aa;c[g+1844+28+4>>2]=gc;i=0;f=D(605,36)|0;p=i;i=0;if(p&1){p=Qa()|0;pc=e;qc=1;rc=p;sc=A()|0}else{c[f>>2]=c[g+1844>>2];b[f+4>>1]=b[g+1844+4>>1]|0;c[f+8>>2]=c[g+1844+8>>2];c[f+12>>2]=c[g+1844+12>>2];c[g+1844+8>>2]=0;c[g+1844+12>>2]=0;c[f+16>>2]=c[g+1844+16>>2];c[f+20>>2]=c[g+1844+20>>2];c[f+24>>2]=c[g+1844+24>>2];c[g+1844+24>>2]=0;c[g+1844+20>>2]=0;c[g+1844+16>>2]=0;c[f+28>>2]=aa;c[f+28+4>>2]=gc;c[e>>2]=c[g+1880>>2];b[e+4>>1]=b[g+1880+4>>1]|0;c[g+3016+1160>>2]=c[g+1880+8>>2];c[g+3016+1164>>2]=c[g+1880+12>>2];c[g+1880+8>>2]=0;c[g+1880+12>>2]=0;c[g+3016+1168>>2]=c[g+1880+16>>2];c[g+3016+1172>>2]=c[g+1880+20>>2];c[g+3016+1176>>2]=c[g+1880+24>>2];c[g+1880+24>>2]=0;c[g+1880+20>>2]=0;c[g+1880+16>>2]=0;e=c[g+1880+28+4>>2]|0;c[g+3016+1180>>2]=c[g+1880+28>>2];c[g+3016+1180+4>>2]=e;c[g+3016+1188>>2]=f;c[g+3016+1196>>2]=1812;c[g+3016+1200>>2]=103124;a[g+3016+1204>>0]=0;c[g+3016+1216>>2]=691;c[g+3016+1220>>2]=64872;c[g+240+32>>2]=8;c[g+240>>2]=-1;f=g+3016+1224|0;e=1;do{c[g+240+(e<<2)>>2]=-1;e=e+1|0;tc=c[g+240+32>>2]|0}while(e>>>0>>0);c:do if(tc+-1|0){e=tc+-1|0;do{if(c[g+240+(e<<2)>>2]|0)break c;c[g+240+32>>2]=e;e=e+-1|0}while((e|0)!=0)}while(0);i=0;V(399,g+1808|0,455811,g+240|0,h|0);tc=i;i=0;if(tc&1){tc=Qa()|0;uc=f;vc=1;wc=tc;xc=A()|0}else{c[g+1772>>2]=c[h>>2];b[g+1772+4>>1]=b[h+4>>1]|0;c[g+1772+8>>2]=c[h+8>>2];tc=c[h+12>>2]|0;c[g+1772+12>>2]=tc;if(tc|0)c[tc+4>>2]=(c[tc+4>>2]|0)+1;i=0;T(1767,g+1772+16|0,h+16|0);tc=i;i=0;if(tc&1){tc=Qa()|0;e=A()|0;gc=c[g+1772+12>>2]|0;do if(gc|0){aa=c[gc+4>>2]|0;c[gc+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[gc>>2]|0)+8>>2]&2047](gc);MPb(gc)}while(0);yc=f;Ac=1;Bc=tc;Cc=e}else{e=c[h+28>>2]|0;tc=c[h+28+4>>2]|0;c[g+1772+28>>2]=e;c[g+1772+28+4>>2]=tc;i=0;gc=D(605,36)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;Dc=f;Ec=1;Fc=aa;Gc=A()|0}else{c[gc>>2]=c[g+1772>>2];b[gc+4>>1]=b[g+1772+4>>1]|0;c[gc+8>>2]=c[g+1772+8>>2];c[gc+12>>2]=c[g+1772+12>>2];c[g+1772+8>>2]=0;c[g+1772+12>>2]=0;c[gc+16>>2]=c[g+1772+16>>2];c[gc+20>>2]=c[g+1772+20>>2];c[gc+24>>2]=c[g+1772+24>>2];c[g+1772+24>>2]=0;c[g+1772+20>>2]=0;c[g+1772+16>>2]=0;c[gc+28>>2]=e;c[gc+28+4>>2]=tc;c[f>>2]=c[g+1808>>2];b[f+4>>1]=b[g+1808+4>>1]|0;c[g+3016+1232>>2]=c[g+1808+8>>2];c[g+3016+1236>>2]=c[g+1808+12>>2];c[g+1808+8>>2]=0;c[g+1808+12>>2]=0;c[g+3016+1240>>2]=c[g+1808+16>>2];c[g+3016+1244>>2]=c[g+1808+20>>2];c[g+3016+1248>>2]=c[g+1808+24>>2];c[g+1808+24>>2]=0;c[g+1808+20>>2]=0;c[g+1808+16>>2]=0;f=c[g+1808+28+4>>2]|0;c[g+3016+1252>>2]=c[g+1808+28>>2];c[g+3016+1252+4>>2]=f;c[g+3016+1260>>2]=gc;c[g+3016+1268>>2]=1813;c[g+3016+1272>>2]=103140;a[g+3016+1276>>0]=0;c[g+3016+1288>>2]=691;c[g+3016+1292>>2]=64872;c[g+2560>>2]=0;i=0;V(400,g+1736|0,455811,h|0,g+2560|0);gc=i;i=0;if(gc&1){gc=Qa()|0;Hc=g+3016+1296|0;Ic=1;Jc=gc;Kc=A()|0}else{c[g+3016+1296>>2]=c[g+1736>>2];b[g+3016+1296+4>>1]=b[g+1736+4>>1]|0;c[g+3016+1304>>2]=c[g+1736+8>>2];c[g+3016+1308>>2]=c[g+1736+12>>2];c[g+1736+8>>2]=0;c[g+1736+12>>2]=0;c[g+3016+1312>>2]=c[g+1736+16>>2];c[g+3016+1316>>2]=c[g+1736+20>>2];c[g+3016+1320>>2]=c[g+1736+24>>2];c[g+1736+24>>2]=0;c[g+1736+20>>2]=0;c[g+1736+16>>2]=0;gc=c[g+1736+28+4>>2]|0;c[g+3016+1324>>2]=c[g+1736+28>>2];c[g+3016+1324+4>>2]=gc;c[g+3016+1340>>2]=1814;c[g+3016+1344>>2]=103156;a[g+3016+1348>>0]=1;c[g+3016+1360>>2]=691;c[g+3016+1364>>2]=64872;c[g+2520>>2]=0;i=0;V(401,g+1700|0,455811,g+2520|0,h|0);gc=i;i=0;if(gc&1){gc=Qa()|0;Lc=g+3016+1368|0;Mc=1;Nc=gc;Oc=A()|0}else{c[g+3016+1368>>2]=c[g+1700>>2];b[g+3016+1368+4>>1]=b[g+1700+4>>1]|0;c[g+3016+1376>>2]=c[g+1700+8>>2];c[g+3016+1380>>2]=c[g+1700+12>>2];c[g+1700+8>>2]=0;c[g+1700+12>>2]=0;c[g+3016+1384>>2]=c[g+1700+16>>2];c[g+3016+1388>>2]=c[g+1700+20>>2];c[g+3016+1392>>2]=c[g+1700+24>>2];c[g+1700+24>>2]=0;c[g+1700+20>>2]=0;c[g+1700+16>>2]=0;gc=c[g+1700+28+4>>2]|0;c[g+3016+1396>>2]=c[g+1700+28>>2];c[g+3016+1396+4>>2]=gc;c[g+3016+1412>>2]=1815;c[g+3016+1416>>2]=103172;a[g+3016+1420>>0]=1;c[g+3016+1432>>2]=691;c[g+3016+1436>>2]=64872;gc=g+3016+1440|0;c[g+2480>>2]=0;i=0;V(402,g+1664|0,455825,h|0,g+2480|0);f=i;i=0;if(f&1){f=Qa()|0;Pc=gc;Qc=1;Rc=f;Sc=A()|0}else{c[g+1628>>2]=c[h>>2];b[g+1628+4>>1]=b[h+4>>1]|0;c[g+1628+8>>2]=c[h+8>>2];f=c[h+12>>2]|0;c[g+1628+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,g+1628+16|0,h+16|0);f=i;i=0;if(f&1){f=Qa()|0;tc=A()|0;e=c[g+1628+12>>2]|0;do if(e|0){aa=c[e+4>>2]|0;c[e+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);Tc=gc;Uc=1;Vc=f;Wc=tc}else{tc=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+1628+28>>2]=tc;c[g+1628+28+4>>2]=f;i=0;e=D(605,36)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;Xc=gc;Yc=1;Zc=aa;_c=A()|0}else{c[e>>2]=c[g+1628>>2];b[e+4>>1]=b[g+1628+4>>1]|0;c[e+8>>2]=c[g+1628+8>>2];c[e+12>>2]=c[g+1628+12>>2];c[g+1628+8>>2]=0;c[g+1628+12>>2]=0;c[e+16>>2]=c[g+1628+16>>2];c[e+20>>2]=c[g+1628+20>>2];c[e+24>>2]=c[g+1628+24>>2];c[g+1628+24>>2]=0;c[g+1628+20>>2]=0;c[g+1628+16>>2]=0;c[e+28>>2]=tc;c[e+28+4>>2]=f;c[gc>>2]=c[g+1664>>2];b[gc+4>>1]=b[g+1664+4>>1]|0;c[g+3016+1448>>2]=c[g+1664+8>>2];c[g+3016+1452>>2]=c[g+1664+12>>2];c[g+1664+8>>2]=0;c[g+1664+12>>2]=0;c[g+3016+1456>>2]=c[g+1664+16>>2];c[g+3016+1460>>2]=c[g+1664+20>>2];c[g+3016+1464>>2]=c[g+1664+24>>2];c[g+1664+24>>2]=0;c[g+1664+20>>2]=0;c[g+1664+16>>2]=0;gc=c[g+1664+28+4>>2]|0;c[g+3016+1468>>2]=c[g+1664+28>>2];c[g+3016+1468+4>>2]=gc;c[g+3016+1476>>2]=e;c[g+3016+1484>>2]=1816;c[g+3016+1488>>2]=103188;a[g+3016+1492>>0]=0;c[g+3016+1504>>2]=691;c[g+3016+1508>>2]=64872;e=g+3016+1512|0;c[g+2476>>2]=0;i=0;V(403,g+1592|0,455825,g+2476|0,h|0);gc=i;i=0;if(gc&1){gc=Qa()|0;$c=e;ad=1;bd=gc;cd=A()|0}else{c[g+1556>>2]=c[h>>2];b[g+1556+4>>1]=b[h+4>>1]|0;c[g+1556+8>>2]=c[h+8>>2];gc=c[h+12>>2]|0;c[g+1556+12>>2]=gc;if(gc|0)c[gc+4>>2]=(c[gc+4>>2]|0)+1;i=0;T(1767,g+1556+16|0,h+16|0);gc=i;i=0;if(gc&1){gc=Qa()|0;f=A()|0;tc=c[g+1556+12>>2]|0;do if(tc|0){aa=c[tc+4>>2]|0;c[tc+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[tc>>2]|0)+8>>2]&2047](tc);MPb(tc)}while(0);dd=e;ed=1;fd=gc;gd=f}else{f=c[h+28>>2]|0;gc=c[h+28+4>>2]|0;c[g+1556+28>>2]=f;c[g+1556+28+4>>2]=gc;i=0;tc=D(605,36)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;hd=e;id=1;jd=aa;kd=A()|0}else{c[tc>>2]=c[g+1556>>2];b[tc+4>>1]=b[g+1556+4>>1]|0;c[tc+8>>2]=c[g+1556+8>>2];c[tc+12>>2]=c[g+1556+12>>2];c[g+1556+8>>2]=0;c[g+1556+12>>2]=0;c[tc+16>>2]=c[g+1556+16>>2];c[tc+20>>2]=c[g+1556+20>>2];c[tc+24>>2]=c[g+1556+24>>2];c[g+1556+24>>2]=0;c[g+1556+20>>2]=0;c[g+1556+16>>2]=0;c[tc+28>>2]=f;c[tc+28+4>>2]=gc;c[e>>2]=c[g+1592>>2];b[e+4>>1]=b[g+1592+4>>1]|0;c[g+3016+1520>>2]=c[g+1592+8>>2];c[g+3016+1524>>2]=c[g+1592+12>>2];c[g+1592+8>>2]=0;c[g+1592+12>>2]=0;c[g+3016+1528>>2]=c[g+1592+16>>2];c[g+3016+1532>>2]=c[g+1592+20>>2];c[g+3016+1536>>2]=c[g+1592+24>>2];c[g+1592+24>>2]=0;c[g+1592+20>>2]=0;c[g+1592+16>>2]=0;e=c[g+1592+28+4>>2]|0;c[g+3016+1540>>2]=c[g+1592+28>>2];c[g+3016+1540+4>>2]=e;c[g+3016+1548>>2]=tc;c[g+3016+1556>>2]=1817;c[g+3016+1560>>2]=103204;a[g+3016+1564>>0]=0;c[g+3016+1576>>2]=691;c[g+3016+1580>>2]=64872;c[g+200+32>>2]=8;c[g+200>>2]=-1;tc=1;do{c[g+200+(tc<<2)>>2]=-1;tc=tc+1|0;ld=c[g+200+32>>2]|0}while(tc>>>0>>0);d:do if(ld+-1|0){tc=ld+-1|0;do{if(c[g+200+(tc<<2)>>2]|0)break d;c[g+200+32>>2]=tc;tc=tc+-1|0}while((tc|0)!=0)}while(0);i=0;V(404,g+1520|0,455825,h|0,g+200|0);ld=i;i=0;if(ld&1){ld=Qa()|0;md=g+3016+1584|0;nd=1;od=ld;pd=A()|0}else{c[g+3016+1584>>2]=c[g+1520>>2];b[g+3016+1584+4>>1]=b[g+1520+4>>1]|0;c[g+3016+1592>>2]=c[g+1520+8>>2];c[g+3016+1596>>2]=c[g+1520+12>>2];c[g+1520+8>>2]=0;c[g+1520+12>>2]=0;c[g+3016+1600>>2]=c[g+1520+16>>2];c[g+3016+1604>>2]=c[g+1520+20>>2];c[g+3016+1608>>2]=c[g+1520+24>>2];c[g+1520+24>>2]=0;c[g+1520+20>>2]=0;c[g+1520+16>>2]=0;ld=c[g+1520+28+4>>2]|0;c[g+3016+1612>>2]=c[g+1520+28>>2];c[g+3016+1612+4>>2]=ld;c[g+3016+1628>>2]=1818;c[g+3016+1632>>2]=103220;a[g+3016+1636>>0]=1;c[g+3016+1648>>2]=691;c[g+3016+1652>>2]=64872;c[g+160+32>>2]=8;c[g+160>>2]=-1;ld=1;do{c[g+160+(ld<<2)>>2]=-1;ld=ld+1|0;qd=c[g+160+32>>2]|0}while(ld>>>0>>0);e:do if(qd+-1|0){ld=qd+-1|0;do{if(c[g+160+(ld<<2)>>2]|0)break e;c[g+160+32>>2]=ld;ld=ld+-1|0}while((ld|0)!=0)}while(0);i=0;V(405,g+1484|0,455825,g+160|0,h|0);qd=i;i=0;if(qd&1){qd=Qa()|0;rd=g+3016+1656|0;sd=1;td=qd;ud=A()|0}else{c[g+3016+1656>>2]=c[g+1484>>2];b[g+3016+1656+4>>1]=b[g+1484+4>>1]|0;c[g+3016+1664>>2]=c[g+1484+8>>2];c[g+3016+1668>>2]=c[g+1484+12>>2];c[g+1484+8>>2]=0;c[g+1484+12>>2]=0;c[g+3016+1672>>2]=c[g+1484+16>>2];c[g+3016+1676>>2]=c[g+1484+20>>2];c[g+3016+1680>>2]=c[g+1484+24>>2];c[g+1484+24>>2]=0;c[g+1484+20>>2]=0;c[g+1484+16>>2]=0;qd=c[g+1484+28+4>>2]|0;c[g+3016+1684>>2]=c[g+1484+28>>2];c[g+3016+1684+4>>2]=qd;c[g+3016+1700>>2]=1819;c[g+3016+1704>>2]=103236;a[g+3016+1708>>0]=1;c[g+3016+1720>>2]=691;c[g+3016+1724>>2]=64872;qd=g+3016+1728|0;c[g+2400>>2]=0;i=0;V(406,g+1448|0,455820,h|0,g+2400|0);ld=i;i=0;if(ld&1){ld=Qa()|0;vd=qd;wd=1;xd=ld;yd=A()|0}else{c[g+1412>>2]=c[h>>2];b[g+1412+4>>1]=b[h+4>>1]|0;c[g+1412+8>>2]=c[h+8>>2];ld=c[h+12>>2]|0;c[g+1412+12>>2]=ld;if(ld|0)c[ld+4>>2]=(c[ld+4>>2]|0)+1;i=0;T(1767,g+1412+16|0,h+16|0);ld=i;i=0;if(ld&1){ld=Qa()|0;tc=A()|0;e=c[g+1412+12>>2]|0;do if(e|0){gc=c[e+4>>2]|0;c[e+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);zd=qd;Ad=1;Bd=ld;Cd=tc}else{tc=c[h+28>>2]|0;ld=c[h+28+4>>2]|0;c[g+1412+28>>2]=tc;c[g+1412+28+4>>2]=ld;i=0;e=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;Dd=qd;Ed=1;Fd=gc;Gd=A()|0}else{c[e>>2]=c[g+1412>>2];b[e+4>>1]=b[g+1412+4>>1]|0;c[e+8>>2]=c[g+1412+8>>2];c[e+12>>2]=c[g+1412+12>>2];c[g+1412+8>>2]=0;c[g+1412+12>>2]=0;c[e+16>>2]=c[g+1412+16>>2];c[e+20>>2]=c[g+1412+20>>2];c[e+24>>2]=c[g+1412+24>>2];c[g+1412+24>>2]=0;c[g+1412+20>>2]=0;c[g+1412+16>>2]=0;c[e+28>>2]=tc;c[e+28+4>>2]=ld;c[qd>>2]=c[g+1448>>2];b[qd+4>>1]=b[g+1448+4>>1]|0;c[g+3016+1736>>2]=c[g+1448+8>>2];c[g+3016+1740>>2]=c[g+1448+12>>2];c[g+1448+8>>2]=0;c[g+1448+12>>2]=0;c[g+3016+1744>>2]=c[g+1448+16>>2];c[g+3016+1748>>2]=c[g+1448+20>>2];c[g+3016+1752>>2]=c[g+1448+24>>2];c[g+1448+24>>2]=0;c[g+1448+20>>2]=0;c[g+1448+16>>2]=0;qd=c[g+1448+28+4>>2]|0;c[g+3016+1756>>2]=c[g+1448+28>>2];c[g+3016+1756+4>>2]=qd;c[g+3016+1764>>2]=e;c[g+3016+1772>>2]=1820;c[g+3016+1776>>2]=103252;a[g+3016+1780>>0]=0;c[g+3016+1792>>2]=691;c[g+3016+1796>>2]=64872;e=g+3016+1800|0;c[g+2360>>2]=0;i=0;V(407,g+1376|0,455820,g+2360|0,h|0);qd=i;i=0;if(qd&1){qd=Qa()|0;Hd=e;Id=1;Jd=qd;Kd=A()|0}else{c[g+1340>>2]=c[h>>2];b[g+1340+4>>1]=b[h+4>>1]|0;c[g+1340+8>>2]=c[h+8>>2];qd=c[h+12>>2]|0;c[g+1340+12>>2]=qd;if(qd|0)c[qd+4>>2]=(c[qd+4>>2]|0)+1;i=0;T(1767,g+1340+16|0,h+16|0);qd=i;i=0;if(qd&1){qd=Qa()|0;ld=A()|0;tc=c[g+1340+12>>2]|0;do if(tc|0){gc=c[tc+4>>2]|0;c[tc+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[tc>>2]|0)+8>>2]&2047](tc);MPb(tc)}while(0);Ld=e;Md=1;Nd=qd;Od=ld}else{ld=c[h+28>>2]|0;qd=c[h+28+4>>2]|0;c[g+1340+28>>2]=ld;c[g+1340+28+4>>2]=qd;i=0;tc=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;Pd=e;Qd=1;Rd=gc;Sd=A()|0}else{c[tc>>2]=c[g+1340>>2];b[tc+4>>1]=b[g+1340+4>>1]|0;c[tc+8>>2]=c[g+1340+8>>2];c[tc+12>>2]=c[g+1340+12>>2];c[g+1340+8>>2]=0;c[g+1340+12>>2]=0;c[tc+16>>2]=c[g+1340+16>>2];c[tc+20>>2]=c[g+1340+20>>2];c[tc+24>>2]=c[g+1340+24>>2];c[g+1340+24>>2]=0;c[g+1340+20>>2]=0;c[g+1340+16>>2]=0;c[tc+28>>2]=ld;c[tc+28+4>>2]=qd;c[e>>2]=c[g+1376>>2];b[e+4>>1]=b[g+1376+4>>1]|0;c[g+3016+1808>>2]=c[g+1376+8>>2];c[g+3016+1812>>2]=c[g+1376+12>>2];c[g+1376+8>>2]=0;c[g+1376+12>>2]=0;c[g+3016+1816>>2]=c[g+1376+16>>2];c[g+3016+1820>>2]=c[g+1376+20>>2];c[g+3016+1824>>2]=c[g+1376+24>>2];c[g+1376+24>>2]=0;c[g+1376+20>>2]=0;c[g+1376+16>>2]=0;e=c[g+1376+28+4>>2]|0;c[g+3016+1828>>2]=c[g+1376+28>>2];c[g+3016+1828+4>>2]=e;c[g+3016+1836>>2]=tc;c[g+3016+1844>>2]=1821;c[g+3016+1848>>2]=103268;a[g+3016+1852>>0]=0;c[g+3016+1864>>2]=691;c[g+3016+1868>>2]=64872;c[g+2320>>2]=0;i=0;V(408,g+1304|0,455822,h|0,g+2320|0);tc=i;i=0;if(tc&1){tc=Qa()|0;Td=g+3016+1872|0;Ud=1;Vd=tc;Wd=A()|0}else{c[g+3016+1872>>2]=c[g+1304>>2];b[g+3016+1872+4>>1]=b[g+1304+4>>1]|0;c[g+3016+1880>>2]=c[g+1304+8>>2];c[g+3016+1884>>2]=c[g+1304+12>>2];c[g+1304+8>>2]=0;c[g+1304+12>>2]=0;c[g+3016+1888>>2]=c[g+1304+16>>2];c[g+3016+1892>>2]=c[g+1304+20>>2];c[g+3016+1896>>2]=c[g+1304+24>>2];c[g+1304+24>>2]=0;c[g+1304+20>>2]=0;c[g+1304+16>>2]=0;tc=c[g+1304+28+4>>2]|0;c[g+3016+1900>>2]=c[g+1304+28>>2];c[g+3016+1900+4>>2]=tc;c[g+3016+1916>>2]=1822;c[g+3016+1920>>2]=103284;a[g+3016+1924>>0]=1;c[g+3016+1936>>2]=691;c[g+3016+1940>>2]=64872;c[g+2316>>2]=0;i=0;V(409,g+1268|0,455822,g+2316|0,h|0);tc=i;i=0;if(tc&1){tc=Qa()|0;Xd=g+3016+1944|0;Yd=1;Zd=tc;_d=A()|0}else{c[g+3016+1944>>2]=c[g+1268>>2];b[g+3016+1944+4>>1]=b[g+1268+4>>1]|0;c[g+3016+1952>>2]=c[g+1268+8>>2];c[g+3016+1956>>2]=c[g+1268+12>>2];c[g+1268+8>>2]=0;c[g+1268+12>>2]=0;c[g+3016+1960>>2]=c[g+1268+16>>2];c[g+3016+1964>>2]=c[g+1268+20>>2];c[g+3016+1968>>2]=c[g+1268+24>>2];c[g+1268+24>>2]=0;c[g+1268+20>>2]=0;c[g+1268+16>>2]=0;tc=c[g+1268+28+4>>2]|0;c[g+3016+1972>>2]=c[g+1268+28>>2];c[g+3016+1972+4>>2]=tc;c[g+3016+1988>>2]=1823;c[g+3016+1992>>2]=103300;a[g+3016+1996>>0]=1;c[g+3016+2008>>2]=691;c[g+3016+2012>>2]=64872;tc=g+3016+2016|0;c[g+2276>>2]=0;i=0;V(410,g+1232|0,455821,h|0,g+2276|0);e=i;i=0;if(e&1){e=Qa()|0;$d=tc;ae=1;be=e;ce=A()|0}else{c[g+1196>>2]=c[h>>2];b[g+1196+4>>1]=b[h+4>>1]|0;c[g+1196+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+1196+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+1196+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;qd=A()|0;ld=c[g+1196+12>>2]|0;do if(ld|0){gc=c[ld+4>>2]|0;c[ld+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[ld>>2]|0)+8>>2]&2047](ld);MPb(ld)}while(0);de=tc;ee=1;fe=e;ge=qd}else{qd=c[h+28>>2]|0;e=c[h+28+4>>2]|0;c[g+1196+28>>2]=qd;c[g+1196+28+4>>2]=e;i=0;ld=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;he=tc;ie=1;je=gc;ke=A()|0}else{c[ld>>2]=c[g+1196>>2];b[ld+4>>1]=b[g+1196+4>>1]|0;c[ld+8>>2]=c[g+1196+8>>2];c[ld+12>>2]=c[g+1196+12>>2];c[g+1196+8>>2]=0;c[g+1196+12>>2]=0;c[ld+16>>2]=c[g+1196+16>>2];c[ld+20>>2]=c[g+1196+20>>2];c[ld+24>>2]=c[g+1196+24>>2];c[g+1196+24>>2]=0;c[g+1196+20>>2]=0;c[g+1196+16>>2]=0;c[ld+28>>2]=qd;c[ld+28+4>>2]=e;c[tc>>2]=c[g+1232>>2];b[tc+4>>1]=b[g+1232+4>>1]|0;c[g+3016+2024>>2]=c[g+1232+8>>2];c[g+3016+2028>>2]=c[g+1232+12>>2];c[g+1232+8>>2]=0;c[g+1232+12>>2]=0;c[g+3016+2032>>2]=c[g+1232+16>>2];c[g+3016+2036>>2]=c[g+1232+20>>2];c[g+3016+2040>>2]=c[g+1232+24>>2];c[g+1232+24>>2]=0;c[g+1232+20>>2]=0;c[g+1232+16>>2]=0;tc=c[g+1232+28+4>>2]|0;c[g+3016+2044>>2]=c[g+1232+28>>2];c[g+3016+2044+4>>2]=tc;c[g+3016+2052>>2]=ld;c[g+3016+2060>>2]=1824;c[g+3016+2064>>2]=103316;a[g+3016+2068>>0]=0;c[g+3016+2080>>2]=691;c[g+3016+2084>>2]=64872;ld=g+3016+2088|0;c[g+2236>>2]=0;i=0;V(411,g+1160|0,455821,g+2236|0,h|0);tc=i;i=0;if(tc&1){tc=Qa()|0;le=ld;me=1;ne=tc;oe=A()|0}else{c[g+1124>>2]=c[h>>2];b[g+1124+4>>1]=b[h+4>>1]|0;c[g+1124+8>>2]=c[h+8>>2];tc=c[h+12>>2]|0;c[g+1124+12>>2]=tc;if(tc|0)c[tc+4>>2]=(c[tc+4>>2]|0)+1;i=0;T(1767,g+1124+16|0,h+16|0);tc=i;i=0;if(tc&1){tc=Qa()|0;e=A()|0;qd=c[g+1124+12>>2]|0;do if(qd|0){gc=c[qd+4>>2]|0;c[qd+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[qd>>2]|0)+8>>2]&2047](qd);MPb(qd)}while(0);pe=ld;qe=1;re=tc;se=e}else{e=c[h+28>>2]|0;tc=c[h+28+4>>2]|0;c[g+1124+28>>2]=e;c[g+1124+28+4>>2]=tc;i=0;qd=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;te=ld;ue=1;ve=gc;we=A()|0}else{c[qd>>2]=c[g+1124>>2];b[qd+4>>1]=b[g+1124+4>>1]|0;c[qd+8>>2]=c[g+1124+8>>2];c[qd+12>>2]=c[g+1124+12>>2];c[g+1124+8>>2]=0;c[g+1124+12>>2]=0;c[qd+16>>2]=c[g+1124+16>>2];c[qd+20>>2]=c[g+1124+20>>2];c[qd+24>>2]=c[g+1124+24>>2];c[g+1124+24>>2]=0;c[g+1124+20>>2]=0;c[g+1124+16>>2]=0;c[qd+28>>2]=e;c[qd+28+4>>2]=tc;c[ld>>2]=c[g+1160>>2];b[ld+4>>1]=b[g+1160+4>>1]|0;c[g+3016+2096>>2]=c[g+1160+8>>2];c[g+3016+2100>>2]=c[g+1160+12>>2];c[g+1160+8>>2]=0;c[g+1160+12>>2]=0;c[g+3016+2104>>2]=c[g+1160+16>>2];c[g+3016+2108>>2]=c[g+1160+20>>2];c[g+3016+2112>>2]=c[g+1160+24>>2];c[g+1160+24>>2]=0;c[g+1160+20>>2]=0;c[g+1160+16>>2]=0;ld=c[g+1160+28+4>>2]|0;c[g+3016+2116>>2]=c[g+1160+28>>2];c[g+3016+2116+4>>2]=ld;c[g+3016+2124>>2]=qd;c[g+3016+2132>>2]=1825;c[g+3016+2136>>2]=103332;a[g+3016+2140>>0]=0;c[g+3016+2152>>2]=691;c[g+3016+2156>>2]=64872;qd=g+3016+2160|0;c[g+2232>>2]=0;i=0;V(412,g+1088|0,455815,g+2232|0,h|0);ld=i;i=0;if(ld&1){ld=Qa()|0;xe=qd;ye=1;ze=ld;Ae=A()|0}else{c[g+1052>>2]=c[h>>2];b[g+1052+4>>1]=b[h+4>>1]|0;c[g+1052+8>>2]=c[h+8>>2];ld=c[h+12>>2]|0;c[g+1052+12>>2]=ld;if(ld|0)c[ld+4>>2]=(c[ld+4>>2]|0)+1;i=0;T(1767,g+1052+16|0,h+16|0);ld=i;i=0;if(ld&1){ld=Qa()|0;tc=A()|0;e=c[g+1052+12>>2]|0;do if(e|0){gc=c[e+4>>2]|0;c[e+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);Be=qd;Ce=1;De=ld;Ee=tc}else{tc=c[h+28>>2]|0;ld=c[h+28+4>>2]|0;c[g+1052+28>>2]=tc;c[g+1052+28+4>>2]=ld;i=0;e=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;Fe=qd;Ge=1;He=gc;Ie=A()|0}else{c[e>>2]=c[g+1052>>2];b[e+4>>1]=b[g+1052+4>>1]|0;c[e+8>>2]=c[g+1052+8>>2];c[e+12>>2]=c[g+1052+12>>2];c[g+1052+8>>2]=0;c[g+1052+12>>2]=0;c[e+16>>2]=c[g+1052+16>>2];c[e+20>>2]=c[g+1052+20>>2];c[e+24>>2]=c[g+1052+24>>2];c[g+1052+24>>2]=0;c[g+1052+20>>2]=0;c[g+1052+16>>2]=0;c[e+28>>2]=tc;c[e+28+4>>2]=ld;c[qd>>2]=c[g+1088>>2];b[qd+4>>1]=b[g+1088+4>>1]|0;c[g+3016+2168>>2]=c[g+1088+8>>2];c[g+3016+2172>>2]=c[g+1088+12>>2];c[g+1088+8>>2]=0;c[g+1088+12>>2]=0;c[g+3016+2176>>2]=c[g+1088+16>>2];c[g+3016+2180>>2]=c[g+1088+20>>2];c[g+3016+2184>>2]=c[g+1088+24>>2];c[g+1088+24>>2]=0;c[g+1088+20>>2]=0;c[g+1088+16>>2]=0;qd=c[g+1088+28+4>>2]|0;c[g+3016+2188>>2]=c[g+1088+28>>2];c[g+3016+2188+4>>2]=qd;c[g+3016+2196>>2]=e;c[g+3016+2204>>2]=1826;c[g+3016+2208>>2]=103348;a[g+3016+2212>>0]=0;c[g+3016+2224>>2]=691;c[g+3016+2228>>2]=64872;e=g+3016+2232|0;c[g+2192>>2]=0;i=0;V(413,g+1016|0,455816,g+2192|0,h|0);qd=i;i=0;if(qd&1){qd=Qa()|0;Je=e;Ke=1;Le=qd;Me=A()|0}else{c[g+980>>2]=c[h>>2];b[g+980+4>>1]=b[h+4>>1]|0;c[g+980+8>>2]=c[h+8>>2];qd=c[h+12>>2]|0;c[g+980+12>>2]=qd;if(qd|0)c[qd+4>>2]=(c[qd+4>>2]|0)+1;i=0;T(1767,g+980+16|0,h+16|0);qd=i;i=0;if(qd&1){qd=Qa()|0;ld=A()|0;tc=c[g+980+12>>2]|0;do if(tc|0){gc=c[tc+4>>2]|0;c[tc+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[tc>>2]|0)+8>>2]&2047](tc);MPb(tc)}while(0);Ne=e;Oe=1;Pe=qd;Qe=ld}else{ld=c[h+28>>2]|0;qd=c[h+28+4>>2]|0;c[g+980+28>>2]=ld;c[g+980+28+4>>2]=qd;i=0;tc=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;Re=e;Se=1;Te=gc;Ue=A()|0}else{c[tc>>2]=c[g+980>>2];b[tc+4>>1]=b[g+980+4>>1]|0;c[tc+8>>2]=c[g+980+8>>2];c[tc+12>>2]=c[g+980+12>>2];c[g+980+8>>2]=0;c[g+980+12>>2]=0;c[tc+16>>2]=c[g+980+16>>2];c[tc+20>>2]=c[g+980+20>>2];c[tc+24>>2]=c[g+980+24>>2];c[g+980+24>>2]=0;c[g+980+20>>2]=0;c[g+980+16>>2]=0;c[tc+28>>2]=ld;c[tc+28+4>>2]=qd;c[e>>2]=c[g+1016>>2];b[e+4>>1]=b[g+1016+4>>1]|0;c[g+3016+2240>>2]=c[g+1016+8>>2];c[g+3016+2244>>2]=c[g+1016+12>>2];c[g+1016+8>>2]=0;c[g+1016+12>>2]=0;c[g+3016+2248>>2]=c[g+1016+16>>2];c[g+3016+2252>>2]=c[g+1016+20>>2];c[g+3016+2256>>2]=c[g+1016+24>>2];c[g+1016+24>>2]=0;c[g+1016+20>>2]=0;c[g+1016+16>>2]=0;e=c[g+1016+28+4>>2]|0;c[g+3016+2260>>2]=c[g+1016+28>>2];c[g+3016+2260+4>>2]=e;c[g+3016+2268>>2]=tc;c[g+3016+2276>>2]=1827;c[g+3016+2280>>2]=103364;a[g+3016+2284>>0]=0;c[g+3016+2296>>2]=691;c[g+3016+2300>>2]=64872;c[g+2188>>2]=0;i=0;V(414,g+944|0,455815,h|0,g+2188|0);tc=i;i=0;if(tc&1){tc=Qa()|0;Ve=g+3016+2304|0;We=1;Xe=tc;Ye=A()|0}else{c[g+3016+2304>>2]=c[g+944>>2];b[g+3016+2304+4>>1]=b[g+944+4>>1]|0;c[g+3016+2312>>2]=c[g+944+8>>2];c[g+3016+2316>>2]=c[g+944+12>>2];c[g+944+8>>2]=0;c[g+944+12>>2]=0;c[g+3016+2320>>2]=c[g+944+16>>2];c[g+3016+2324>>2]=c[g+944+20>>2];c[g+3016+2328>>2]=c[g+944+24>>2];c[g+944+24>>2]=0;c[g+944+20>>2]=0;c[g+944+16>>2]=0;tc=c[g+944+28+4>>2]|0;c[g+3016+2332>>2]=c[g+944+28>>2];c[g+3016+2332+4>>2]=tc;c[g+3016+2348>>2]=1828;c[g+3016+2352>>2]=103380;a[g+3016+2356>>0]=1;c[g+3016+2368>>2]=691;c[g+3016+2372>>2]=64872;c[g+2148>>2]=0;i=0;V(415,g+908|0,455816,h|0,g+2148|0);tc=i;i=0;if(tc&1){tc=Qa()|0;Ze=g+3016+2376|0;_e=1;$e=tc;af=A()|0}else{c[g+3016+2376>>2]=c[g+908>>2];b[g+3016+2376+4>>1]=b[g+908+4>>1]|0;c[g+3016+2384>>2]=c[g+908+8>>2];c[g+3016+2388>>2]=c[g+908+12>>2];c[g+908+8>>2]=0;c[g+908+12>>2]=0;c[g+3016+2392>>2]=c[g+908+16>>2];c[g+3016+2396>>2]=c[g+908+20>>2];c[g+3016+2400>>2]=c[g+908+24>>2];c[g+908+24>>2]=0;c[g+908+20>>2]=0;c[g+908+16>>2]=0;tc=c[g+908+28+4>>2]|0;c[g+3016+2404>>2]=c[g+908+28>>2];c[g+3016+2404+4>>2]=tc;c[g+3016+2420>>2]=1829;c[g+3016+2424>>2]=103396;a[g+3016+2428>>0]=1;c[g+3016+2440>>2]=691;c[g+3016+2444>>2]=64872;tc=g+3016+2448|0;c[g+2144>>2]=0;i=0;V(416,g+872|0,455828,h|0,g+2144|0);e=i;i=0;if(e&1){e=Qa()|0;bf=tc;cf=1;df=e;ef=A()|0}else{c[g+836>>2]=c[h>>2];b[g+836+4>>1]=b[h+4>>1]|0;c[g+836+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+836+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+836+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;qd=A()|0;ld=c[g+836+12>>2]|0;do if(ld|0){gc=c[ld+4>>2]|0;c[ld+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[ld>>2]|0)+8>>2]&2047](ld);MPb(ld)}while(0);ff=tc;gf=1;hf=e;jf=qd}else{qd=c[h+28>>2]|0;e=c[h+28+4>>2]|0;c[g+836+28>>2]=qd;c[g+836+28+4>>2]=e;i=0;ld=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;kf=tc;lf=1;mf=gc;nf=A()|0}else{c[ld>>2]=c[g+836>>2];b[ld+4>>1]=b[g+836+4>>1]|0;c[ld+8>>2]=c[g+836+8>>2];c[ld+12>>2]=c[g+836+12>>2];c[g+836+8>>2]=0;c[g+836+12>>2]=0;c[ld+16>>2]=c[g+836+16>>2];c[ld+20>>2]=c[g+836+20>>2];c[ld+24>>2]=c[g+836+24>>2];c[g+836+24>>2]=0;c[g+836+20>>2]=0;c[g+836+16>>2]=0;c[ld+28>>2]=qd;c[ld+28+4>>2]=e;c[tc>>2]=c[g+872>>2];b[tc+4>>1]=b[g+872+4>>1]|0;c[g+3016+2456>>2]=c[g+872+8>>2];c[g+3016+2460>>2]=c[g+872+12>>2];c[g+872+8>>2]=0;c[g+872+12>>2]=0;c[g+3016+2464>>2]=c[g+872+16>>2];c[g+3016+2468>>2]=c[g+872+20>>2];c[g+3016+2472>>2]=c[g+872+24>>2];c[g+872+24>>2]=0;c[g+872+20>>2]=0;c[g+872+16>>2]=0;tc=c[g+872+28+4>>2]|0;c[g+3016+2476>>2]=c[g+872+28>>2];c[g+3016+2476+4>>2]=tc;c[g+3016+2484>>2]=ld;c[g+3016+2492>>2]=1830;c[g+3016+2496>>2]=103412;a[g+3016+2500>>0]=0;c[g+3016+2512>>2]=691;c[g+3016+2516>>2]=64872;ld=g+3016+2520|0;c[g+2104>>2]=0;i=0;V(417,g+800|0,455826,g+2104|0,h|0);tc=i;i=0;if(tc&1){tc=Qa()|0;of=ld;pf=1;qf=tc;rf=A()|0}else{c[g+764>>2]=c[h>>2];b[g+764+4>>1]=b[h+4>>1]|0;c[g+764+8>>2]=c[h+8>>2];tc=c[h+12>>2]|0;c[g+764+12>>2]=tc;if(tc|0)c[tc+4>>2]=(c[tc+4>>2]|0)+1;i=0;T(1767,g+764+16|0,h+16|0);tc=i;i=0;if(tc&1){tc=Qa()|0;e=A()|0;qd=c[g+764+12>>2]|0;do if(qd|0){gc=c[qd+4>>2]|0;c[qd+4>>2]=gc+-1;if(gc|0)break;ec[c[(c[qd>>2]|0)+8>>2]&2047](qd);MPb(qd)}while(0);sf=ld;tf=1;uf=tc;vf=e}else{e=c[h+28>>2]|0;tc=c[h+28+4>>2]|0;c[g+764+28>>2]=e;c[g+764+28+4>>2]=tc;i=0;qd=D(605,36)|0;gc=i;i=0;if(gc&1){gc=Qa()|0;wf=ld;xf=1;yf=gc;zf=A()|0}else{c[qd>>2]=c[g+764>>2];b[qd+4>>1]=b[g+764+4>>1]|0;c[qd+8>>2]=c[g+764+8>>2];c[qd+12>>2]=c[g+764+12>>2];c[g+764+8>>2]=0;c[g+764+12>>2]=0;c[qd+16>>2]=c[g+764+16>>2];c[qd+20>>2]=c[g+764+20>>2];c[qd+24>>2]=c[g+764+24>>2];c[g+764+24>>2]=0;c[g+764+20>>2]=0;c[g+764+16>>2]=0;c[qd+28>>2]=e;c[qd+28+4>>2]=tc;c[ld>>2]=c[g+800>>2];b[ld+4>>1]=b[g+800+4>>1]|0;c[g+3016+2528>>2]=c[g+800+8>>2];c[g+3016+2532>>2]=c[g+800+12>>2];c[g+800+8>>2]=0;c[g+800+12>>2]=0;c[g+3016+2536>>2]=c[g+800+16>>2];c[g+3016+2540>>2]=c[g+800+20>>2];c[g+3016+2544>>2]=c[g+800+24>>2];c[g+800+24>>2]=0;c[g+800+20>>2]=0;c[g+800+16>>2]=0;ld=c[g+800+28+4>>2]|0;c[g+3016+2548>>2]=c[g+800+28>>2];c[g+3016+2548+4>>2]=ld;c[g+3016+2556>>2]=qd;c[g+3016+2564>>2]=1831;c[g+3016+2568>>2]=103428;a[g+3016+2572>>0]=0;c[g+3016+2584>>2]=691;c[g+3016+2588>>2]=64872;c[g+120+32>>2]=8;c[g+120>>2]=-1;qd=1;do{c[g+120+(qd<<2)>>2]=-1;qd=qd+1|0;Af=c[g+120+32>>2]|0}while(qd>>>0>>0);f:do if(Af+-1|0){qd=Af+-1|0;do{if(c[g+120+(qd<<2)>>2]|0)break f;c[g+120+32>>2]=qd;qd=qd+-1|0}while((qd|0)!=0)}while(0);i=0;V(418,g+728|0,455828,h|0,g+120|0);Af=i;i=0;if(Af&1){Af=Qa()|0;Bf=g+3016+2592|0;Cf=1;Df=Af;Ef=A()|0}else{c[g+3016+2592>>2]=c[g+728>>2];b[g+3016+2592+4>>1]=b[g+728+4>>1]|0;c[g+3016+2600>>2]=c[g+728+8>>2];c[g+3016+2604>>2]=c[g+728+12>>2];c[g+728+8>>2]=0;c[g+728+12>>2]=0;c[g+3016+2608>>2]=c[g+728+16>>2];c[g+3016+2612>>2]=c[g+728+20>>2];c[g+3016+2616>>2]=c[g+728+24>>2];c[g+728+24>>2]=0;c[g+728+20>>2]=0;c[g+728+16>>2]=0;Af=c[g+728+28+4>>2]|0;c[g+3016+2620>>2]=c[g+728+28>>2];c[g+3016+2620+4>>2]=Af;c[g+3016+2636>>2]=1832;c[g+3016+2640>>2]=103444;a[g+3016+2644>>0]=1;c[g+3016+2656>>2]=691;c[g+3016+2660>>2]=64872;c[g+80+32>>2]=8;c[g+80>>2]=-1;Af=1;do{c[g+80+(Af<<2)>>2]=-1;Af=Af+1|0;Ff=c[g+80+32>>2]|0}while(Af>>>0>>0);g:do if(Ff+-1|0){Af=Ff+-1|0;do{if(c[g+80+(Af<<2)>>2]|0)break g;c[g+80+32>>2]=Af;Af=Af+-1|0}while((Af|0)!=0)}while(0);i=0;V(419,g+692|0,455826,g+80|0,h|0);Ff=i;i=0;if(Ff&1){Ff=Qa()|0;Gf=1;Hf=Ff;If=A()|0;Jf=g+3016+2664|0}else{c[g+3016+2664>>2]=c[g+692>>2];b[g+3016+2664+4>>1]=b[g+692+4>>1]|0;c[g+3016+2672>>2]=c[g+692+8>>2];c[g+3016+2676>>2]=c[g+692+12>>2];c[g+692+8>>2]=0;c[g+692+12>>2]=0;c[g+3016+2680>>2]=c[g+692+16>>2];c[g+3016+2684>>2]=c[g+692+20>>2];c[g+3016+2688>>2]=c[g+692+24>>2];c[g+692+24>>2]=0;c[g+692+20>>2]=0;c[g+692+16>>2]=0;Ff=c[g+692+28+4>>2]|0;c[g+3016+2692>>2]=c[g+692+28>>2];c[g+3016+2692+4>>2]=Ff;c[g+3016+2708>>2]=1833;c[g+3016+2712>>2]=103460;a[g+3016+2716>>0]=1;c[g+3016+2728>>2]=691;c[g+3016+2732>>2]=64872;c[g+2028>>2]=0;i=0;V(420,g+656|0,455828,g+2028|0,h|0);Ff=i;i=0;if(Ff&1){Ff=Qa()|0;Kf=1;Lf=Ff;Mf=A()|0;Nf=g+3016+2736|0}else{c[g+3016+2736>>2]=c[g+656>>2];b[g+3016+2736+4>>1]=b[g+656+4>>1]|0;c[g+3016+2744>>2]=c[g+656+8>>2];c[g+3016+2748>>2]=c[g+656+12>>2];c[g+656+8>>2]=0;c[g+656+12>>2]=0;c[g+3016+2752>>2]=c[g+656+16>>2];c[g+3016+2756>>2]=c[g+656+20>>2];c[g+3016+2760>>2]=c[g+656+24>>2];c[g+656+24>>2]=0;c[g+656+20>>2]=0;c[g+656+16>>2]=0;Ff=c[g+656+28+4>>2]|0;c[g+3016+2764>>2]=c[g+656+28>>2];c[g+3016+2764+4>>2]=Ff;c[g+3016+2780>>2]=1834;c[g+3016+2784>>2]=103476;a[g+3016+2788>>0]=1;c[g+3016+2800>>2]=691;c[g+3016+2804>>2]=64872;c[g+2024>>2]=0;i=0;V(421,g+620|0,455826,h|0,g+2024|0);Ff=i;i=0;if(Ff&1){Ff=Qa()|0;Of=g+3016+2808|0;Pf=1;Qf=Ff;Rf=A()|0}else{c[g+3016+2808>>2]=c[g+620>>2];b[g+3016+2808+4>>1]=b[g+620+4>>1]|0;c[g+3016+2816>>2]=c[g+620+8>>2];c[g+3016+2820>>2]=c[g+620+12>>2];c[g+620+8>>2]=0;c[g+620+12>>2]=0;c[g+3016+2824>>2]=c[g+620+16>>2];c[g+3016+2828>>2]=c[g+620+20>>2];c[g+3016+2832>>2]=c[g+620+24>>2];c[g+620+24>>2]=0;c[g+620+20>>2]=0;c[g+620+16>>2]=0;Ff=c[g+620+28+4>>2]|0;c[g+3016+2836>>2]=c[g+620+28>>2];c[g+3016+2836+4>>2]=Ff;c[g+3016+2852>>2]=1835;c[g+3016+2856>>2]=103492;a[g+3016+2860>>0]=1;c[g+3016+2872>>2]=691;c[g+3016+2876>>2]=64872;Ff=g+3016+2880|0;i=0;V(382,g+1952|0,455823,h|0,j|0);Af=i;i=0;if(Af&1){Af=Qa()|0;Sf=Ff;Tf=1;Uf=Af;Vf=A()|0}else{c[g+40>>2]=255;c[g+40+32>>2]=1;i=0;V(422,g+584|0,455811,g+1952|0,g+40|0);Af=i;i=0;if(Af&1){Af=Qa()|0;Wf=Ff;Xf=1;Yf=Af;Zf=A()|0}else{c[g+512>>2]=c[h>>2];b[g+512+4>>1]=b[h+4>>1]|0;c[g+512+8>>2]=c[h+8>>2];Af=c[h+12>>2]|0;c[g+512+12>>2]=Af;if(Af|0)c[Af+4>>2]=(c[Af+4>>2]|0)+1;i=0;T(1767,g+512+16|0,h+16|0);Af=i;i=0;do if(Af&1){qd=Qa()|0;ld=A()|0;tc=c[g+512+12>>2]|0;do if(tc|0){e=c[tc+4>>2]|0;c[tc+4>>2]=e+-1;if(e|0)break;ec[c[(c[tc>>2]|0)+8>>2]&2047](tc);MPb(tc)}while(0);_f=Ff;$f=1;ag=qd;bg=ld}else{tc=c[h+28+4>>2]|0;c[g+512+28>>2]=c[h+28>>2];c[g+512+28+4>>2]=tc;tc=g+512+36|0;c[tc>>2]=c[j>>2];b[tc+4>>1]=b[j+4>>1]|0;c[g+512+44>>2]=c[j+8>>2];e=c[j+12>>2]|0;c[g+512+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+512+52|0,j+16|0);e=i;i=0;if(e&1){e=Qa()|0;gc=A()|0;f=c[g+512+48>>2]|0;do if(f|0){aa=c[f+4>>2]|0;c[f+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);wfb(g+512|0);_f=Ff;$f=1;ag=e;bg=gc;break}f=c[j+28>>2]|0;ld=c[j+28+4>>2]|0;c[g+512+64>>2]=f;c[g+512+64+4>>2]=ld;i=0;qd=D(605,72)|0;aa=i;i=0;if(aa&1){aa=Qa()|0;cg=Ff;dg=1;eg=A()|0;fg=aa}else{c[qd>>2]=c[g+512>>2];b[qd+4>>1]=b[g+512+4>>1]|0;c[qd+8>>2]=c[g+512+8>>2];c[qd+12>>2]=c[g+512+12>>2];c[g+512+8>>2]=0;c[g+512+12>>2]=0;c[qd+16>>2]=c[g+512+16>>2];c[qd+20>>2]=c[g+512+20>>2];c[qd+24>>2]=c[g+512+24>>2];c[g+512+24>>2]=0;c[g+512+20>>2]=0;c[g+512+16>>2]=0;aa=c[g+512+28+4>>2]|0;c[qd+28>>2]=c[g+512+28>>2];c[qd+28+4>>2]=aa;c[qd+36>>2]=c[tc>>2];b[qd+36+4>>1]=b[tc+4>>1]|0;c[qd+44>>2]=c[g+512+44>>2];c[qd+48>>2]=c[g+512+48>>2];c[g+512+44>>2]=0;c[g+512+48>>2]=0;c[qd+52>>2]=c[g+512+52>>2];c[qd+56>>2]=c[g+512+56>>2];c[qd+60>>2]=c[g+512+60>>2];c[g+512+60>>2]=0;c[g+512+56>>2]=0;c[g+512+52>>2]=0;c[qd+64>>2]=f;c[qd+64+4>>2]=ld;c[Ff>>2]=c[g+584>>2];b[Ff+4>>1]=b[g+584+4>>1]|0;c[g+3016+2888>>2]=c[g+584+8>>2];c[g+3016+2892>>2]=c[g+584+12>>2];c[g+584+8>>2]=0;c[g+584+12>>2]=0;c[g+3016+2896>>2]=c[g+584+16>>2];c[g+3016+2900>>2]=c[g+584+20>>2];c[g+3016+2904>>2]=c[g+584+24>>2];c[g+584+24>>2]=0;c[g+584+20>>2]=0;c[g+584+16>>2]=0;ld=c[g+584+28+4>>2]|0;c[g+3016+2908>>2]=c[g+584+28>>2];c[g+3016+2908+4>>2]=ld;c[g+3016+2916>>2]=qd;c[g+3016+2924>>2]=1836;c[g+3016+2928>>2]=103508;a[g+3016+2932>>0]=0;c[g+3016+2944>>2]=691;c[g+3016+2948>>2]=64872;c[g>>2]=31;c[g+32>>2]=1;i=0;V(423,g+476|0,455823,g|0,h|0);qd=i;i=0;if(qd&1){qd=Qa()|0;gg=1;hg=A()|0;ig=qd}else{c[g+440>>2]=c[h>>2];b[g+440+4>>1]=b[h+4>>1]|0;c[g+440+8>>2]=c[h+8>>2];qd=c[h+12>>2]|0;c[g+440+12>>2]=qd;if(qd|0)c[qd+4>>2]=(c[qd+4>>2]|0)+1;i=0;T(1767,g+440+16|0,h+16|0);qd=i;i=0;if(qd&1){qd=Qa()|0;ld=A()|0;f=c[g+440+12>>2]|0;do if(f|0){aa=c[f+4>>2]|0;c[f+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);jg=1;kg=ld;lg=qd}else{f=c[h+28>>2]|0;gc=c[h+28+4>>2]|0;c[g+440+28>>2]=f;c[g+440+28+4>>2]=gc;i=0;e=D(605,36)|0;aa=i;i=0;h:do if(!(aa&1)){c[e>>2]=c[g+440>>2];b[e+4>>1]=b[g+440+4>>1]|0;c[e+8>>2]=c[g+440+8>>2];c[e+12>>2]=c[g+440+12>>2];c[g+440+8>>2]=0;c[g+440+12>>2]=0;c[e+16>>2]=c[g+440+16>>2];c[e+20>>2]=c[g+440+20>>2];c[e+24>>2]=c[g+440+24>>2];c[g+440+24>>2]=0;c[g+440+20>>2]=0;c[g+440+16>>2]=0;c[e+28>>2]=f;c[e+28+4>>2]=gc;c[g+3016+2952>>2]=c[g+476>>2];b[g+3016+2952+4>>1]=b[g+476+4>>1]|0;c[g+3016+2960>>2]=c[g+476+8>>2];c[g+3016+2964>>2]=c[g+476+12>>2];c[g+476+8>>2]=0;c[g+476+12>>2]=0;c[g+3016+2968>>2]=c[g+476+16>>2];c[g+3016+2972>>2]=c[g+476+20>>2];c[g+3016+2976>>2]=c[g+476+24>>2];c[g+476+24>>2]=0;c[g+476+20>>2]=0;c[g+476+16>>2]=0;p=c[g+476+28+4>>2]|0;c[g+3016+2980>>2]=c[g+476+28>>2];c[g+3016+2980+4>>2]=p;c[g+3016+2988>>2]=e;c[g+3016+2996>>2]=1837;c[g+3016+3e3>>2]=103524;a[g+3016+3004>>0]=0;c[g+3016+3016>>2]=691;c[g+3016+3020>>2]=64872;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;p=D(605,3024)|0;o=i;i=0;do if(o&1){E=Qa()|0;mg=E;ng=A()|0}else{c[d+4>>2]=p;c[d>>2]=p;c[d+8>>2]=p+3024;i=0;T(1768,p|0,g+3016|0);E=i;i=0;do if(!(E&1)){og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+72|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+144|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+216|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+288|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+360|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+432|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+504|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+576|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+648|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+720|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+792|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+864|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+936|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1008|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1080|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1152|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1224|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1296|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1368|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1440|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1512|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1584|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1656|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1728|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1800|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1872|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+1944|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2016|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2088|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2160|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2232|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2304|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2376|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2448|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2520|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2592|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2664|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2736|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2808|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2880|0);og=i;i=0;if(og&1)break;og=(c[d+4>>2]|0)+72|0;c[d+4>>2]=og;i=0;T(1768,og|0,g+3016+2952|0);og=i;i=0;if(og&1)break;c[d+4>>2]=(c[d+4>>2]|0)+72;og=g+3016+3024|0;while(1){pg=c[(c[og+-4>>2]|0)+4>>2]|0;if(pg|0?(i=0,Q(pg|0,c[og+-16>>2]|0),pg=i,i=0,pg&1):0){qg=278;break}pg=c[(c[og+-24>>2]|0)+4>>2]|0;if(pg|0?(i=0,Q(pg|0,c[og+-36>>2]|0),pg=i,i=0,pg&1):0){qg=281;break}og=og+-72|0;wfb(og);if((og|0)==(g+3016|0)){qg=283;break}}if((qg|0)==278){og=Ra(0)|0;A()|0;zc(og)}else if((qg|0)==281){og=Ra(0)|0;A()|0;zc(og)}else if((qg|0)==283){wfb(g+440|0);wfb(g+476|0);wfb(tc);wfb(g+512|0);wfb(g+584|0);wfb(g+1952|0);wfb(g+620|0);wfb(g+656|0);wfb(g+692|0);wfb(g+728|0);wfb(g+764|0);wfb(g+800|0);wfb(g+836|0);wfb(g+872|0);wfb(g+908|0);wfb(g+944|0);wfb(g+980|0);wfb(g+1016|0);wfb(g+1052|0);wfb(g+1088|0);wfb(g+1124|0);wfb(g+1160|0);wfb(g+1196|0);wfb(g+1232|0);wfb(g+1268|0);wfb(g+1304|0);wfb(g+1340|0);wfb(g+1376|0);wfb(g+1412|0);wfb(g+1448|0);wfb(g+1484|0);wfb(g+1520|0);wfb(g+1556|0);wfb(g+1592|0);wfb(g+1628|0);wfb(g+1664|0);wfb(g+1700|0);wfb(g+1736|0);wfb(g+1772|0);wfb(g+1808|0);wfb(g+1844|0);wfb(g+1880|0);wfb(g+1916|0);wfb(g+1988|0);wfb(g+2032|0);wfb(g+2068|0);wfb(g+2108|0);wfb(g+2152|0);wfb(g+2196|0);wfb(g+2240|0);wfb(g+2280|0);wfb(g+2324|0);wfb(g+2364|0);wfb(g+2404|0);wfb(g+2440|0);wfb(g+2484|0);wfb(g+2524|0);wfb(g+2564|0);wfb(g+2604|0);wfb(g+2648|0);wfb(g+2688|0);wfb(g+2732|0);wfb(g+2768|0);wfb(g+2808|0);wfb(g+2848|0);wfb(g+2892|0);wfb(g+2928|0);wfb(g+2972|0);Kb=g;return}}while(0);E=Qa()|0;og=A()|0;pg=c[d>>2]|0;if(!pg){mg=E;ng=og;break}rg=c[d+4>>2]|0;do if((rg|0)!=(pg|0)){sg=rg;while(1){tg=c[(c[sg+-4>>2]|0)+4>>2]|0;if(tg|0?(i=0,Q(tg|0,c[sg+-16>>2]|0),tg=i,i=0,tg&1):0){qg=269;break}tg=c[(c[sg+-24>>2]|0)+4>>2]|0;if(tg|0?(i=0,Q(tg|0,c[sg+-36>>2]|0),tg=i,i=0,tg&1):0){qg=272;break}sg=sg+-72|0;wfb(sg);if((sg|0)==(pg|0)){qg=274;break}}if((qg|0)==269){sg=Ra(0)|0;A()|0;zc(sg)}else if((qg|0)==272){sg=Ra(0)|0;A()|0;zc(sg)}else if((qg|0)==274){ug=c[d>>2]|0;break}}else ug=pg;while(0);c[d+4>>2]=pg;RPb(ug);mg=E;ng=og}while(0);p=g+3016+3024|0;while(1){o=c[(c[p+-4>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-16>>2]|0),o=i,i=0,o&1):0){qg=379;break}o=c[(c[p+-24>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-36>>2]|0),o=i,i=0,o&1):0){qg=382;break}p=p+-72|0;wfb(p);if((p|0)==(g+3016|0)){vg=0;wg=mg;xg=ng;break h}}if((qg|0)==379){p=Ra(0)|0;A()|0;zc(p)}else if((qg|0)==382){p=Ra(0)|0;A()|0;zc(p)}}else{p=Qa()|0;vg=1;wg=p;xg=A()|0}while(0);wfb(g+440|0);jg=vg;kg=xg;lg=wg}wfb(g+476|0);gg=jg;hg=kg;ig=lg}cg=g+3016+2952|0;dg=gg;eg=hg;fg=ig}wfb(tc);wfb(g+512|0);_f=cg;$f=dg;ag=fg;bg=eg}while(0);wfb(g+584|0);Wf=_f;Xf=$f;Yf=ag;Zf=bg}wfb(g+1952|0);Sf=Wf;Tf=Xf;Uf=Yf;Vf=Zf}wfb(g+620|0);Of=Sf;Pf=Tf;Qf=Uf;Rf=Vf}wfb(g+656|0);Kf=Pf;Lf=Qf;Mf=Rf;Nf=Of}wfb(g+692|0);Gf=Kf;Hf=Lf;If=Mf;Jf=Nf}wfb(g+728|0);Bf=Jf;Cf=Gf;Df=Hf;Ef=If}wf=Bf;xf=Cf;yf=Df;zf=Ef}wfb(g+764|0);sf=wf;tf=xf;uf=yf;vf=zf}wfb(g+800|0);of=sf;pf=tf;qf=uf;rf=vf}kf=of;lf=pf;mf=qf;nf=rf}wfb(g+836|0);ff=kf;gf=lf;hf=mf;jf=nf}wfb(g+872|0);bf=ff;cf=gf;df=hf;ef=jf}wfb(g+908|0);Ze=bf;_e=cf;$e=df;af=ef}wfb(g+944|0);Ve=Ze;We=_e;Xe=$e;Ye=af}Re=Ve;Se=We;Te=Xe;Ue=Ye}wfb(g+980|0);Ne=Re;Oe=Se;Pe=Te;Qe=Ue}wfb(g+1016|0);Je=Ne;Ke=Oe;Le=Pe;Me=Qe}Fe=Je;Ge=Ke;He=Le;Ie=Me}wfb(g+1052|0);Be=Fe;Ce=Ge;De=He;Ee=Ie}wfb(g+1088|0);xe=Be;ye=Ce;ze=De;Ae=Ee}te=xe;ue=ye;ve=ze;we=Ae}wfb(g+1124|0);pe=te;qe=ue;re=ve;se=we}wfb(g+1160|0);le=pe;me=qe;ne=re;oe=se}he=le;ie=me;je=ne;ke=oe}wfb(g+1196|0);de=he;ee=ie;fe=je;ge=ke}wfb(g+1232|0);$d=de;ae=ee;be=fe;ce=ge}wfb(g+1268|0);Xd=$d;Yd=ae;Zd=be;_d=ce}wfb(g+1304|0);Td=Xd;Ud=Yd;Vd=Zd;Wd=_d}Pd=Td;Qd=Ud;Rd=Vd;Sd=Wd}wfb(g+1340|0);Ld=Pd;Md=Qd;Nd=Rd;Od=Sd}wfb(g+1376|0);Hd=Ld;Id=Md;Jd=Nd;Kd=Od}Dd=Hd;Ed=Id;Fd=Jd;Gd=Kd}wfb(g+1412|0);zd=Dd;Ad=Ed;Bd=Fd;Cd=Gd}wfb(g+1448|0);vd=zd;wd=Ad;xd=Bd;yd=Cd}wfb(g+1484|0);rd=vd;sd=wd;td=xd;ud=yd}wfb(g+1520|0);md=rd;nd=sd;od=td;pd=ud}hd=md;id=nd;jd=od;kd=pd}wfb(g+1556|0);dd=hd;ed=id;fd=jd;gd=kd}wfb(g+1592|0);$c=dd;ad=ed;bd=fd;cd=gd}Xc=$c;Yc=ad;Zc=bd;_c=cd}wfb(g+1628|0);Tc=Xc;Uc=Yc;Vc=Zc;Wc=_c}wfb(g+1664|0);Pc=Tc;Qc=Uc;Rc=Vc;Sc=Wc}wfb(g+1700|0);Lc=Pc;Mc=Qc;Nc=Rc;Oc=Sc}wfb(g+1736|0);Hc=Lc;Ic=Mc;Jc=Nc;Kc=Oc}Dc=Hc;Ec=Ic;Fc=Jc;Gc=Kc}wfb(g+1772|0);yc=Dc;Ac=Ec;Bc=Fc;Cc=Gc}wfb(g+1808|0);uc=yc;vc=Ac;wc=Bc;xc=Cc}pc=uc;qc=vc;rc=wc;sc=xc}wfb(g+1844|0);lc=pc;mc=qc;nc=rc;oc=sc}wfb(g+1880|0);hc=lc;ic=mc;jc=nc;kc=oc}bc=hc;cc=ic;dc=jc;fc=kc}wfb(g+1916|0);Zb=bc;_b=cc;$b=dc;ac=fc}wfb(g+1988|0);Vb=Zb;Wb=_b;Xb=$b;Yb=ac}wfb(g+2032|0);Rb=Vb;Sb=Wb;Tb=Xb;Ub=Yb}wfb(g+2068|0);Nb=Rb;Ob=Sb;Pb=Tb;Qb=Ub}Ib=Nb;Jb=Ob;Lb=Pb;Mb=Qb}wfb(g+2108|0);Eb=Ib;Fb=Jb;Gb=Lb;Hb=Mb}wfb(g+2152|0);Ab=Eb;Bb=Fb;Cb=Gb;Db=Hb}wfb(g+2196|0);wb=Ab;xb=Bb;yb=Cb;zb=Db}wfb(g+2240|0);sb=wb;tb=xb;ub=yb;vb=zb}ob=sb;pb=tb;qb=ub;rb=vb}wfb(g+2280|0);kb=ob;lb=pb;mb=qb;nb=rb}wfb(g+2324|0);gb=kb;hb=lb;ib=mb;jb=nb}bb=gb;db=hb;eb=ib;fb=jb}wfb(g+2364|0);Za=bb;_a=db;$a=eb;ab=fb}wfb(g+2404|0);Va=Za;Wa=_a;Xa=$a;Ya=ab}Pa=Va;Sa=Wa;Ta=Xa;Ua=Ya}wfb(g+2440|0);La=Pa;Ma=Sa;Na=Ta;Oa=Ua}wfb(g+2484|0);Ha=La;Ia=Ma;Ja=Na;Ka=Oa}Da=Ha;Ea=Ia;Fa=Ja;Ga=Ka}wfb(g+2524|0);za=Da;Aa=Ea;Ba=Ga;Ca=Fa}wfb(g+2564|0);va=za;wa=Aa;xa=Ba;ya=Ca}wfb(g+2604|0);ra=va;sa=wa;ta=xa;ua=ya}wfb(g+2648|0);na=ra;oa=sa;pa=ta;qa=ua}ja=na;ka=oa;la=pa;ma=qa}wfb(g+2688|0);fa=ja;ga=ka;ha=la;ia=ma}wfb(g+2732|0);ba=fa;ca=ga;da=ha;ea=ia}Y=ca;Z=da;_=ea;$=ba}wfb(g+2768|0);S=Y;U=Z;W=_;X=$}wfb(g+2808|0);N=S;O=U;P=W;R=X}J=R;K=N;L=O;M=P}wfb(g+2848|0);F=J;G=K;H=L;I=M}wfb(g+2892|0);y=F;z=G;B=H;C=I}u=y;v=z;w=B;x=C}wfb(g+2928|0);q=u;r=v;s=w;t=x}wfb(g+2972|0);k=q;l=r;m=s;n=t}if((g+3016|0)==(k|0)|l^1)cb(n|0);l=k;while(1){k=c[(c[l+-4>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[l+-16>>2]|0),k=i,i=0,k&1):0){qg=478;break}k=c[(c[l+-24>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[l+-36>>2]|0),k=i,i=0,k&1):0){qg=481;break}l=l+-72|0;wfb(l);if((l|0)==(g+3016|0)){qg=483;break}}if((qg|0)==478){g=Ra(0)|0;A()|0;zc(g)}else if((qg|0)==481){g=Ra(0)|0;A()|0;zc(g)}else if((qg|0)==483)cb(n|0)}function shb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;j=Kb;Kb=Kb+1152|0;i=0;V(379,j+396|0,455811,h|0,h|0);g=i;i=0;if(g&1){g=Qa()|0;k=A()|0;l=g;cb(l|0)};c[j+360>>2]=c[h>>2];b[j+360+4>>1]=b[h+4>>1]|0;c[j+360+8>>2]=c[h+8>>2];g=c[h+12>>2]|0;c[j+360+12>>2]=g;if(g|0)c[g+4>>2]=(c[g+4>>2]|0)+1;i=0;T(1767,j+360+16|0,h+16|0);g=i;i=0;if(g&1){g=Qa()|0;f=A()|0;e=c[j+360+12>>2]|0;if(e|0?(m=c[e+4>>2]|0,c[e+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}wfb(j+396|0);k=f;l=g;cb(l|0)}g=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[j+360+28>>2]=g;c[j+360+28+4>>2]=f;i=0;e=D(605,36)|0;m=i;i=0;do if(m&1){n=Qa()|0;o=0;p=1;q=A()|0;r=n}else{c[e>>2]=c[j+360>>2];b[e+4>>1]=b[j+360+4>>1]|0;c[e+8>>2]=c[j+360+8>>2];c[e+12>>2]=c[j+360+12>>2];c[j+360+8>>2]=0;c[j+360+12>>2]=0;c[e+16>>2]=c[j+360+16>>2];c[e+20>>2]=c[j+360+20>>2];c[e+24>>2]=c[j+360+24>>2];c[j+360+24>>2]=0;c[j+360+20>>2]=0;c[j+360+16>>2]=0;c[e+28>>2]=g;c[e+28+4>>2]=f;c[j+432>>2]=c[j+396>>2];b[j+432+4>>1]=b[j+396+4>>1]|0;c[j+432+8>>2]=c[j+396+8>>2];c[j+432+12>>2]=c[j+396+12>>2];c[j+396+8>>2]=0;c[j+396+12>>2]=0;c[j+432+16>>2]=c[j+396+16>>2];c[j+432+20>>2]=c[j+396+20>>2];c[j+432+24>>2]=c[j+396+24>>2];c[j+396+24>>2]=0;c[j+396+20>>2]=0;c[j+396+16>>2]=0;n=c[j+396+28+4>>2]|0;c[j+432+28>>2]=c[j+396+28>>2];c[j+432+28+4>>2]=n;c[j+432+36>>2]=e;c[j+432+44>>2]=1838;c[j+432+48>>2]=102708;a[j+432+52>>0]=1;c[j+432+64>>2]=691;c[j+432+68>>2]=64872;i=0;V(380,j+324|0,455825,h|0,h|0);n=i;i=0;if(n&1){n=Qa()|0;o=1;p=1;q=A()|0;r=n;break};c[j+288>>2]=c[h>>2];b[j+288+4>>1]=b[h+4>>1]|0;c[j+288+8>>2]=c[h+8>>2];n=c[h+12>>2]|0;c[j+288+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1767,j+288+16|0,h+16|0);n=i;i=0;if(n&1){n=Qa()|0;s=A()|0;t=c[j+288+12>>2]|0;if(t|0?(u=c[t+4>>2]|0,c[t+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}v=1;w=1;x=s;y=n}else{n=c[h+28>>2]|0;s=c[h+28+4>>2]|0;c[j+288+28>>2]=n;c[j+288+28+4>>2]=s;i=0;t=D(605,36)|0;u=i;i=0;do if(u&1){z=Qa()|0;B=1;C=1;E=A()|0;F=z}else{c[t>>2]=c[j+288>>2];b[t+4>>1]=b[j+288+4>>1]|0;c[t+8>>2]=c[j+288+8>>2];c[t+12>>2]=c[j+288+12>>2];c[j+288+8>>2]=0;c[j+288+12>>2]=0;c[t+16>>2]=c[j+288+16>>2];c[t+20>>2]=c[j+288+20>>2];c[t+24>>2]=c[j+288+24>>2];c[j+288+24>>2]=0;c[j+288+20>>2]=0;c[j+288+16>>2]=0;c[t+28>>2]=n;c[t+28+4>>2]=s;c[j+432+72>>2]=c[j+324>>2];b[j+432+72+4>>1]=b[j+324+4>>1]|0;c[j+432+80>>2]=c[j+324+8>>2];c[j+432+84>>2]=c[j+324+12>>2];c[j+324+8>>2]=0;c[j+324+12>>2]=0;c[j+432+88>>2]=c[j+324+16>>2];c[j+432+92>>2]=c[j+324+20>>2];c[j+432+96>>2]=c[j+324+24>>2];c[j+324+24>>2]=0;c[j+324+20>>2]=0;c[j+324+16>>2]=0;z=c[j+324+28+4>>2]|0;c[j+432+100>>2]=c[j+324+28>>2];c[j+432+100+4>>2]=z;c[j+432+108>>2]=t;c[j+432+116>>2]=1839;c[j+432+120>>2]=102724;a[j+432+124>>0]=1;c[j+432+136>>2]=691;c[j+432+140>>2]=64872;i=0;V(381,j+252|0,455820,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;B=2;C=1;E=A()|0;F=z;break}c[j+432+144>>2]=c[j+252>>2];b[j+432+144+4>>1]=b[j+252+4>>1]|0;c[j+432+152>>2]=c[j+252+8>>2];c[j+432+156>>2]=c[j+252+12>>2];c[j+252+8>>2]=0;c[j+252+12>>2]=0;c[j+432+160>>2]=c[j+252+16>>2];c[j+432+164>>2]=c[j+252+20>>2];c[j+432+168>>2]=c[j+252+24>>2];c[j+252+24>>2]=0;c[j+252+20>>2]=0;c[j+252+16>>2]=0;z=c[j+252+28+4>>2]|0;c[j+432+172>>2]=c[j+252+28>>2];c[j+432+172+4>>2]=z;c[j+432+188>>2]=1840;c[j+432+192>>2]=102740;a[j+432+196>>0]=1;c[j+432+208>>2]=691;c[j+432+212>>2]=64872;i=0;V(368,j+216|0,455813,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;G=3;H=1;I=A()|0;J=z}else{c[j+432+216>>2]=c[j+216>>2];b[j+432+216+4>>1]=b[j+216+4>>1]|0;c[j+432+224>>2]=c[j+216+8>>2];c[j+432+228>>2]=c[j+216+12>>2];c[j+216+8>>2]=0;c[j+216+12>>2]=0;c[j+432+232>>2]=c[j+216+16>>2];c[j+432+236>>2]=c[j+216+20>>2];c[j+432+240>>2]=c[j+216+24>>2];c[j+216+24>>2]=0;c[j+216+20>>2]=0;c[j+216+16>>2]=0;z=c[j+216+28+4>>2]|0;c[j+432+244>>2]=c[j+216+28>>2];c[j+432+244+4>>2]=z;c[j+432+260>>2]=1841;c[j+432+264>>2]=102756;a[j+432+268>>0]=1;c[j+432+280>>2]=691;c[j+432+284>>2]=64872;i=0;V(378,j+180|0,455821,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;K=1;L=A()|0;M=z;N=4}else{c[j+432+288>>2]=c[j+180>>2];b[j+432+288+4>>1]=b[j+180+4>>1]|0;c[j+432+296>>2]=c[j+180+8>>2];c[j+432+300>>2]=c[j+180+12>>2];c[j+180+8>>2]=0;c[j+180+12>>2]=0;c[j+432+304>>2]=c[j+180+16>>2];c[j+432+308>>2]=c[j+180+20>>2];c[j+432+312>>2]=c[j+180+24>>2];c[j+180+24>>2]=0;c[j+180+20>>2]=0;c[j+180+16>>2]=0;z=c[j+180+28+4>>2]|0;c[j+432+316>>2]=c[j+180+28>>2];c[j+432+316+4>>2]=z;c[j+432+332>>2]=1842;c[j+432+336>>2]=102772;a[j+432+340>>0]=1;c[j+432+352>>2]=691;c[j+432+356>>2]=64872;i=0;V(374,j+144|0,455826,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;O=5;P=1;R=A()|0;S=z}else{c[j+432+360>>2]=c[j+144>>2];b[j+432+360+4>>1]=b[j+144+4>>1]|0;c[j+432+368>>2]=c[j+144+8>>2];c[j+432+372>>2]=c[j+144+12>>2];c[j+144+8>>2]=0;c[j+144+12>>2]=0;c[j+432+376>>2]=c[j+144+16>>2];c[j+432+380>>2]=c[j+144+20>>2];c[j+432+384>>2]=c[j+144+24>>2];c[j+144+24>>2]=0;c[j+144+20>>2]=0;c[j+144+16>>2]=0;z=c[j+144+28+4>>2]|0;c[j+432+388>>2]=c[j+144+28>>2];c[j+432+388+4>>2]=z;c[j+432+404>>2]=1843;c[j+432+408>>2]=102788;a[j+432+412>>0]=1;c[j+432+424>>2]=691;c[j+432+428>>2]=64872;i=0;V(376,j+108|0,455827,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;U=6;W=1;X=A()|0;Y=z}else{c[j+432+432>>2]=c[j+108>>2];b[j+432+432+4>>1]=b[j+108+4>>1]|0;c[j+432+440>>2]=c[j+108+8>>2];c[j+432+444>>2]=c[j+108+12>>2];c[j+108+8>>2]=0;c[j+108+12>>2]=0;c[j+432+448>>2]=c[j+108+16>>2];c[j+432+452>>2]=c[j+108+20>>2];c[j+432+456>>2]=c[j+108+24>>2];c[j+108+24>>2]=0;c[j+108+20>>2]=0;c[j+108+16>>2]=0;z=c[j+108+28+4>>2]|0;c[j+432+460>>2]=c[j+108+28>>2];c[j+432+460+4>>2]=z;c[j+432+476>>2]=1844;c[j+432+480>>2]=102804;a[j+432+484>>0]=1;c[j+432+496>>2]=691;c[j+432+500>>2]=64872;i=0;V(375,j+72|0,455828,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;Z=7;_=1;$=A()|0;aa=z}else{c[j+432+504>>2]=c[j+72>>2];b[j+432+504+4>>1]=b[j+72+4>>1]|0;c[j+432+512>>2]=c[j+72+8>>2];c[j+432+516>>2]=c[j+72+12>>2];c[j+72+8>>2]=0;c[j+72+12>>2]=0;c[j+432+520>>2]=c[j+72+16>>2];c[j+432+524>>2]=c[j+72+20>>2];c[j+432+528>>2]=c[j+72+24>>2];c[j+72+24>>2]=0;c[j+72+20>>2]=0;c[j+72+16>>2]=0;z=c[j+72+28+4>>2]|0;c[j+432+532>>2]=c[j+72+28>>2];c[j+432+532+4>>2]=z;c[j+432+548>>2]=1845;c[j+432+552>>2]=102820;a[j+432+556>>0]=1;c[j+432+568>>2]=691;c[j+432+572>>2]=64872;i=0;V(377,j+36|0,455829,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;ba=8;ca=1;da=A()|0;ea=z}else{c[j+432+576>>2]=c[j+36>>2];b[j+432+576+4>>1]=b[j+36+4>>1]|0;c[j+432+584>>2]=c[j+36+8>>2];c[j+432+588>>2]=c[j+36+12>>2];c[j+36+8>>2]=0;c[j+36+12>>2]=0;c[j+432+592>>2]=c[j+36+16>>2];c[j+432+596>>2]=c[j+36+20>>2];c[j+432+600>>2]=c[j+36+24>>2];c[j+36+24>>2]=0;c[j+36+20>>2]=0;c[j+36+16>>2]=0;z=c[j+36+28+4>>2]|0;c[j+432+604>>2]=c[j+36+28>>2];c[j+432+604+4>>2]=z;c[j+432+620>>2]=1846;c[j+432+624>>2]=102836;a[j+432+628>>0]=1;c[j+432+640>>2]=691;c[j+432+644>>2]=64872;i=0;V(371,j|0,455822,h|0,h|0);z=i;i=0;if(z&1){z=Qa()|0;fa=1;ga=A()|0;ha=z}else{c[j+432+648>>2]=c[j>>2];b[j+432+648+4>>1]=b[j+4>>1]|0;c[j+432+656>>2]=c[j+8>>2];c[j+432+660>>2]=c[j+12>>2];c[j+8>>2]=0;c[j+12>>2]=0;c[j+432+664>>2]=c[j+16>>2];c[j+432+668>>2]=c[j+20>>2];c[j+432+672>>2]=c[j+24>>2];c[j+24>>2]=0;c[j+20>>2]=0;c[j+16>>2]=0;z=c[j+28+4>>2]|0;c[j+432+676>>2]=c[j+28>>2];c[j+432+676+4>>2]=z;c[j+432+692>>2]=1847;c[j+432+696>>2]=102852;a[j+432+700>>0]=1;c[j+432+712>>2]=691;c[j+432+716>>2]=64872;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;z=D(605,720)|0;ia=i;i=0;do if(ia&1){ja=Qa()|0;ka=ja;la=A()|0}else{c[d+4>>2]=z;c[d>>2]=z;c[d+8>>2]=z+720;i=0;T(1768,z|0,j+432|0);ja=i;i=0;do if(!(ja&1)){ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+72|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+144|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+216|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+288|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+360|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+432|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+504|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+576|0);ma=i;i=0;if(ma&1)break;ma=(c[d+4>>2]|0)+72|0;c[d+4>>2]=ma;i=0;T(1768,ma|0,j+432+648|0);ma=i;i=0;if(ma&1)break;c[d+4>>2]=(c[d+4>>2]|0)+72;ma=c[(c[j+432+716>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+704>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+696>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+684>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+648|0);ma=c[(c[j+432+644>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+632>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+624>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+612>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+576|0);ma=c[(c[j+432+572>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+560>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+552>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+540>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+504|0);ma=c[(c[j+432+500>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+488>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+480>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+468>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+432|0);ma=c[(c[j+432+428>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+416>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+408>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+396>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+360|0);ma=c[(c[j+432+356>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+344>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+336>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+324>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+288|0);ma=c[(c[j+432+284>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+272>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+264>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+252>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+216|0);ma=c[(c[j+432+212>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+200>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+192>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+180>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+144|0);ma=c[(c[j+432+140>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+128>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+120>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+108>>2]|0);na=i;i=0;if(!(na&1))break;qa=Ra(0)|0;ra=A()|0;zc(qa)}while(0);wfb(j+432+72|0);ma=c[(c[j+432+68>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[j+432+56>>2]|0);na=i;i=0;if(!(na&1))break;oa=Ra(0)|0;pa=A()|0;zc(oa)}while(0);ma=c[(c[j+432+48>>2]|0)+4>>2]|0;if(!ma){wfb(j+432|0);wfb(j);wfb(j+36|0);wfb(j+72|0);wfb(j+108|0);wfb(j+144|0);wfb(j+180|0);wfb(j+216|0);wfb(j+252|0);wfb(j+288|0);wfb(j+324|0);wfb(j+360|0);wfb(j+396|0);Kb=j;return}i=0;Q(ma|0,c[j+432+36>>2]|0);ma=i;i=0;if(ma&1){qa=Ra(0)|0;ra=A()|0;zc(qa)}else{wfb(j+432|0);wfb(j);wfb(j+36|0);wfb(j+72|0);wfb(j+108|0);wfb(j+144|0);wfb(j+180|0);wfb(j+216|0);wfb(j+252|0);wfb(j+288|0);wfb(j+324|0);wfb(j+360|0);wfb(j+396|0);Kb=j;return}}while(0);ja=Qa()|0;ma=A()|0;na=c[d>>2]|0;if(!na){ka=ja;la=ma;break}sa=c[d+4>>2]|0;do if((sa|0)!=(na|0)){ta=sa;while(1){ua=c[(c[ta+-4>>2]|0)+4>>2]|0;if(ua|0?(i=0,Q(ua|0,c[ta+-16>>2]|0),ua=i,i=0,ua&1):0){va=34;break}ua=c[(c[ta+-24>>2]|0)+4>>2]|0;if(ua|0?(i=0,Q(ua|0,c[ta+-36>>2]|0),ua=i,i=0,ua&1):0){va=37;break}ta=ta+-72|0;wfb(ta);if((ta|0)==(na|0)){va=39;break}}if((va|0)==34){ta=Ra(0)|0;A()|0;zc(ta)}else if((va|0)==37){ta=Ra(0)|0;A()|0;zc(ta)}else if((va|0)==39){wa=c[d>>2]|0;break}}else wa=na;while(0);c[d+4>>2]=na;RPb(wa);ka=ja;la=ma}while(0);z=c[(c[j+432+716>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+704>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+696>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+684>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+648|0);z=c[(c[j+432+644>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+632>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+624>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+612>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+576|0);z=c[(c[j+432+572>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+560>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+552>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+540>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+504|0);z=c[(c[j+432+500>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+488>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+480>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+468>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+432|0);z=c[(c[j+432+428>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+416>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+408>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+396>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+360|0);z=c[(c[j+432+356>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+344>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+336>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+324>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+288|0);z=c[(c[j+432+284>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+272>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+264>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+252>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+216|0);z=c[(c[j+432+212>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+200>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+192>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+180>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+144|0);z=c[(c[j+432+140>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+128>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+120>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+108>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432+72|0);z=c[(c[j+432+68>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+56>>2]|0);ia=i;i=0;if(!(ia&1))break;xa=Ra(0)|0;ya=A()|0;zc(xa)}while(0);z=c[(c[j+432+48>>2]|0)+4>>2]|0;do if(z|0){i=0;Q(z|0,c[j+432+36>>2]|0);ia=i;i=0;if(!(ia&1))break;za=Ra(0)|0;Aa=A()|0;zc(za)}while(0);wfb(j+432|0);wfb(j);fa=0;ga=la;ha=ka}wfb(j+36|0);ba=9;ca=fa;da=ga;ea=ha}wfb(j+72|0);Z=ba;_=ca;$=da;aa=ea}wfb(j+108|0);U=Z;W=_;X=$;Y=aa}wfb(j+144|0);O=U;P=W;R=X;S=Y}wfb(j+180|0);K=P;L=R;M=S;N=O}wfb(j+216|0);G=N;H=K;I=L;J=M}wfb(j+252|0);B=G;C=H;E=I;F=J}while(0);wfb(j+288|0);v=B;w=C;x=E;y=F}wfb(j+324|0);o=v;p=w;q=x;r=y}while(0);wfb(j+360|0);wfb(j+396|0);if((o|0)==0|p^1){k=q;l=r;cb(l|0)}p=j+432+(o*72|0)|0;while(1){o=c[(c[p+-4>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-16>>2]|0),o=i,i=0,o&1):0){va=81;break}o=c[(c[p+-24>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-36>>2]|0),o=i,i=0,o&1):0){va=84;break}p=p+-72|0;wfb(p);if((p|0)==(j+432|0)){k=q;l=r;va=86;break}}if((va|0)==81){r=Ra(0)|0;A()|0;zc(r)}else if((va|0)==84){r=Ra(0)|0;A()|0;zc(r)}else if((va|0)==86)cb(l|0)}function thb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0;g=Kb;Kb=Kb+2928|0;i=0;U(963,g+1548|0,455824,h|0);f=i;i=0;if(f&1){f=Qa()|0;k=f;l=A()|0;cb(k|0)};c[g+2808>>2]=c[g+1548>>2];b[g+2808+4>>1]=b[g+1548+4>>1]|0;c[g+2808+8>>2]=c[g+1548+8>>2];c[g+2808+12>>2]=c[g+1548+12>>2];c[g+1548+8>>2]=0;c[g+1548+12>>2]=0;c[g+2808+16>>2]=c[g+1548+16>>2];c[g+2808+20>>2]=c[g+1548+20>>2];c[g+2808+24>>2]=c[g+1548+24>>2];c[g+1548+24>>2]=0;c[g+1548+20>>2]=0;c[g+1548+16>>2]=0;f=c[g+1548+28+4>>2]|0;c[g+2808+28>>2]=c[g+1548+28>>2];c[g+2808+28+4>>2]=f;c[g+2844>>2]=g+2808;c[g+2844+4>>2]=1;i=0;c[g+2880>>2]=c[g+2844>>2];c[g+2880+4>>2]=c[g+2844+4>>2];U(965,g+1512|0,25,g+2880|0);f=i;i=0;if(f&1){f=Qa()|0;e=A()|0;wfb(g+2808|0);wfb(g+1548|0);k=f;l=e;cb(k|0)}wfb(g+2808|0);c[g+1476>>2]=c[h>>2];b[g+1476+4>>1]=b[h+4>>1]|0;c[g+1476+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+1476+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+1476+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;m=c[g+1476+12>>2]|0;if(m|0?(n=c[m+4>>2]|0,c[m+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}o=0;p=1;q=e;r=f}else{f=c[h+28>>2]|0;e=c[h+28+4>>2]|0;c[g+1476+28>>2]=f;c[g+1476+28+4>>2]=e;i=0;m=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;s=0;t=1;u=n;v=A()|0}else{c[m>>2]=c[g+1476>>2];b[m+4>>1]=b[g+1476+4>>1]|0;c[m+8>>2]=c[g+1476+8>>2];c[m+12>>2]=c[g+1476+12>>2];c[g+1476+8>>2]=0;c[g+1476+12>>2]=0;c[m+16>>2]=c[g+1476+16>>2];c[m+20>>2]=c[g+1476+20>>2];c[m+24>>2]=c[g+1476+24>>2];c[g+1476+24>>2]=0;c[g+1476+20>>2]=0;c[g+1476+16>>2]=0;c[m+28>>2]=f;c[m+28+4>>2]=e;c[g+1584>>2]=c[g+1512>>2];b[g+1584+4>>1]=b[g+1512+4>>1]|0;c[g+1584+8>>2]=c[g+1512+8>>2];c[g+1584+12>>2]=c[g+1512+12>>2];c[g+1512+8>>2]=0;c[g+1512+12>>2]=0;c[g+1584+16>>2]=c[g+1512+16>>2];c[g+1584+20>>2]=c[g+1512+20>>2];c[g+1584+24>>2]=c[g+1512+24>>2];c[g+1512+24>>2]=0;c[g+1512+20>>2]=0;c[g+1512+16>>2]=0;e=c[g+1512+28+4>>2]|0;c[g+1584+28>>2]=c[g+1512+28>>2];c[g+1584+28+4>>2]=e;c[g+1584+36>>2]=m;c[g+1584+44>>2]=1848;c[g+1584+48>>2]=102436;a[g+1584+52>>0]=0;c[g+1584+64>>2]=691;c[g+1584+68>>2]=64872;i=0;V(381,g+2880|0,455820,h|0,j|0);m=i;i=0;if(m&1){m=Qa()|0;w=1;x=1;y=m;z=A()|0}else{i=0;V(424,g+1440|0,455820,h|0,g+2880|0);m=i;i=0;if(m&1){m=Qa()|0;B=1;C=1;E=m;F=A()|0}else{c[g+1368>>2]=c[j>>2];b[g+1368+4>>1]=b[j+4>>1]|0;c[g+1368+8>>2]=c[j+8>>2];m=c[j+12>>2]|0;c[g+1368+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1767,g+1368+16|0,j+16|0);m=i;i=0;if(m&1){m=Qa()|0;e=A()|0;f=c[g+1368+12>>2]|0;if(f|0?(n=c[f+4>>2]|0,c[f+4>>2]=n+-1,(n|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}G=1;H=1;I=m;J=e}else{e=c[j+28>>2]|0;m=c[j+28+4>>2]|0;c[g+1368+28>>2]=e;c[g+1368+28+4>>2]=m;i=0;f=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;K=1;L=1;M=n;N=A()|0}else{c[f>>2]=c[g+1368>>2];b[f+4>>1]=b[g+1368+4>>1]|0;c[f+8>>2]=c[g+1368+8>>2];c[f+12>>2]=c[g+1368+12>>2];c[g+1368+8>>2]=0;c[g+1368+12>>2]=0;c[f+16>>2]=c[g+1368+16>>2];c[f+20>>2]=c[g+1368+20>>2];c[f+24>>2]=c[g+1368+24>>2];c[g+1368+24>>2]=0;c[g+1368+20>>2]=0;c[g+1368+16>>2]=0;c[f+28>>2]=e;c[f+28+4>>2]=m;c[g+1584+72>>2]=c[g+1440>>2];b[g+1584+72+4>>1]=b[g+1440+4>>1]|0;c[g+1584+80>>2]=c[g+1440+8>>2];c[g+1584+84>>2]=c[g+1440+12>>2];c[g+1440+8>>2]=0;c[g+1440+12>>2]=0;c[g+1584+88>>2]=c[g+1440+16>>2];c[g+1584+92>>2]=c[g+1440+20>>2];c[g+1584+96>>2]=c[g+1440+24>>2];c[g+1440+24>>2]=0;c[g+1440+20>>2]=0;c[g+1440+16>>2]=0;m=c[g+1440+28+4>>2]|0;c[g+1584+100>>2]=c[g+1440+28>>2];c[g+1584+100+4>>2]=m;c[g+1584+108>>2]=f;c[g+1584+116>>2]=1849;c[g+1584+120>>2]=102452;a[g+1584+124>>0]=1;c[g+1584+136>>2]=691;c[g+1584+140>>2]=64872;i=0;V(381,g+2844|0,455820,j|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;O=2;P=1;R=f;S=A()|0}else{i=0;V(424,g+1296|0,455820,h|0,g+2844|0);f=i;i=0;if(f&1){f=Qa()|0;W=2;X=1;Y=f;Z=A()|0}else{c[g+1224>>2]=c[j>>2];b[g+1224+4>>1]=b[j+4>>1]|0;c[g+1224+8>>2]=c[j+8>>2];f=c[j+12>>2]|0;c[g+1224+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,g+1224+16|0,j+16|0);f=i;i=0;if(f&1){f=Qa()|0;m=A()|0;e=c[g+1224+12>>2]|0;do if(e|0){n=c[e+4>>2]|0;c[e+4>>2]=n+-1;if(n|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);_=2;$=1;aa=f;ba=m}else{m=c[j+28>>2]|0;f=c[j+28+4>>2]|0;c[g+1224+28>>2]=m;c[g+1224+28+4>>2]=f;i=0;e=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;ca=2;da=1;ea=n;fa=A()|0}else{c[e>>2]=c[g+1224>>2];b[e+4>>1]=b[g+1224+4>>1]|0;c[e+8>>2]=c[g+1224+8>>2];c[e+12>>2]=c[g+1224+12>>2];c[g+1224+8>>2]=0;c[g+1224+12>>2]=0;c[e+16>>2]=c[g+1224+16>>2];c[e+20>>2]=c[g+1224+20>>2];c[e+24>>2]=c[g+1224+24>>2];c[g+1224+24>>2]=0;c[g+1224+20>>2]=0;c[g+1224+16>>2]=0;c[e+28>>2]=m;c[e+28+4>>2]=f;c[g+1584+144>>2]=c[g+1296>>2];b[g+1584+144+4>>1]=b[g+1296+4>>1]|0;c[g+1584+152>>2]=c[g+1296+8>>2];c[g+1584+156>>2]=c[g+1296+12>>2];c[g+1296+8>>2]=0;c[g+1296+12>>2]=0;c[g+1584+160>>2]=c[g+1296+16>>2];c[g+1584+164>>2]=c[g+1296+20>>2];c[g+1584+168>>2]=c[g+1296+24>>2];c[g+1296+24>>2]=0;c[g+1296+20>>2]=0;c[g+1296+16>>2]=0;f=c[g+1296+28+4>>2]|0;c[g+1584+172>>2]=c[g+1296+28>>2];c[g+1584+172+4>>2]=f;c[g+1584+180>>2]=e;c[g+1584+188>>2]=1850;c[g+1584+192>>2]=102468;a[g+1584+196>>0]=1;c[g+1584+208>>2]=691;c[g+1584+212>>2]=64872;i=0;V(381,g+2808|0,455820,h|0,j|0);e=i;i=0;if(e&1){e=Qa()|0;ga=3;ha=1;ia=e;ja=A()|0}else{i=0;V(425,g+1152|0,455820,g+2808|0,h|0);e=i;i=0;if(e&1){e=Qa()|0;ka=3;la=1;ma=e;na=A()|0}else{c[g+1080>>2]=c[j>>2];b[g+1080+4>>1]=b[j+4>>1]|0;c[g+1080+8>>2]=c[j+8>>2];e=c[j+12>>2]|0;c[g+1080+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+1080+16|0,j+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;m=c[g+1080+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);oa=3;pa=1;qa=e;ra=f}else{f=c[j+28>>2]|0;e=c[j+28+4>>2]|0;c[g+1080+28>>2]=f;c[g+1080+28+4>>2]=e;i=0;m=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;sa=3;ta=1;ua=n;va=A()|0}else{c[m>>2]=c[g+1080>>2];b[m+4>>1]=b[g+1080+4>>1]|0;c[m+8>>2]=c[g+1080+8>>2];c[m+12>>2]=c[g+1080+12>>2];c[g+1080+8>>2]=0;c[g+1080+12>>2]=0;c[m+16>>2]=c[g+1080+16>>2];c[m+20>>2]=c[g+1080+20>>2];c[m+24>>2]=c[g+1080+24>>2];c[g+1080+24>>2]=0;c[g+1080+20>>2]=0;c[g+1080+16>>2]=0;c[m+28>>2]=f;c[m+28+4>>2]=e;c[g+1584+216>>2]=c[g+1152>>2];b[g+1584+216+4>>1]=b[g+1152+4>>1]|0;c[g+1584+224>>2]=c[g+1152+8>>2];c[g+1584+228>>2]=c[g+1152+12>>2];c[g+1152+8>>2]=0;c[g+1152+12>>2]=0;c[g+1584+232>>2]=c[g+1152+16>>2];c[g+1584+236>>2]=c[g+1152+20>>2];c[g+1584+240>>2]=c[g+1152+24>>2];c[g+1152+24>>2]=0;c[g+1152+20>>2]=0;c[g+1152+16>>2]=0;e=c[g+1152+28+4>>2]|0;c[g+1584+244>>2]=c[g+1152+28>>2];c[g+1584+244+4>>2]=e;c[g+1584+252>>2]=m;c[g+1584+260>>2]=1851;c[g+1584+264>>2]=102484;a[g+1584+268>>0]=1;c[g+1584+280>>2]=691;c[g+1584+284>>2]=64872;i=0;V(381,g+1404|0,455820,j|0,h|0);m=i;i=0;if(m&1){m=Qa()|0;wa=4;xa=1;ya=m;za=A()|0}else{i=0;V(425,g+1008|0,455820,g+1404|0,h|0);m=i;i=0;if(m&1){m=Qa()|0;Aa=4;Ba=1;Ca=m;Da=A()|0}else{c[g+900>>2]=c[j>>2];b[g+900+4>>1]=b[j+4>>1]|0;c[g+900+8>>2]=c[j+8>>2];m=c[j+12>>2]|0;c[g+900+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1767,g+900+16|0,j+16|0);m=i;i=0;if(m&1){m=Qa()|0;e=A()|0;f=c[g+900+12>>2]|0;do if(f|0){n=c[f+4>>2]|0;c[f+4>>2]=n+-1;if(n|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);Ea=4;Fa=1;Ga=m;Ha=e}else{e=c[j+28>>2]|0;m=c[j+28+4>>2]|0;c[g+900+28>>2]=e;c[g+900+28+4>>2]=m;i=0;f=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Ia=4;Ja=1;Ka=n;La=A()|0}else{c[f>>2]=c[g+900>>2];b[f+4>>1]=b[g+900+4>>1]|0;c[f+8>>2]=c[g+900+8>>2];c[f+12>>2]=c[g+900+12>>2];c[g+900+8>>2]=0;c[g+900+12>>2]=0;c[f+16>>2]=c[g+900+16>>2];c[f+20>>2]=c[g+900+20>>2];c[f+24>>2]=c[g+900+24>>2];c[g+900+24>>2]=0;c[g+900+20>>2]=0;c[g+900+16>>2]=0;c[f+28>>2]=e;c[f+28+4>>2]=m;c[g+1584+288>>2]=c[g+1008>>2];b[g+1584+288+4>>1]=b[g+1008+4>>1]|0;c[g+1584+296>>2]=c[g+1008+8>>2];c[g+1584+300>>2]=c[g+1008+12>>2];c[g+1008+8>>2]=0;c[g+1008+12>>2]=0;c[g+1584+304>>2]=c[g+1008+16>>2];c[g+1584+308>>2]=c[g+1008+20>>2];c[g+1584+312>>2]=c[g+1008+24>>2];c[g+1008+24>>2]=0;c[g+1008+20>>2]=0;c[g+1008+16>>2]=0;m=c[g+1008+28+4>>2]|0;c[g+1584+316>>2]=c[g+1008+28>>2];c[g+1584+316+4>>2]=m;c[g+1584+324>>2]=f;c[g+1584+332>>2]=1852;c[g+1584+336>>2]=102500;a[g+1584+340>>0]=1;c[g+1584+352>>2]=691;c[g+1584+356>>2]=64872;i=0;V(379,g+1332|0,455811,h|0,j|0);f=i;i=0;if(f&1){f=Qa()|0;Ma=5;Na=1;Oa=f;Pa=A()|0}else{i=0;V(426,g+828|0,455825,h|0,g+1332|0);f=i;i=0;if(f&1){f=Qa()|0;Sa=5;Ta=1;Ua=f;Va=A()|0}else{c[g+720>>2]=c[h>>2];b[g+720+4>>1]=b[h+4>>1]|0;c[g+720+8>>2]=c[h+8>>2];f=c[h+12>>2]|0;c[g+720+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,g+720+16|0,h+16|0);f=i;i=0;if(f&1){f=Qa()|0;m=A()|0;e=c[g+720+12>>2]|0;do if(e|0){n=c[e+4>>2]|0;c[e+4>>2]=n+-1;if(n|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);Wa=5;Xa=1;Ya=f;Za=m}else{m=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+720+28>>2]=m;c[g+720+28+4>>2]=f;i=0;e=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;_a=5;$a=1;ab=n;bb=A()|0}else{c[e>>2]=c[g+720>>2];b[e+4>>1]=b[g+720+4>>1]|0;c[e+8>>2]=c[g+720+8>>2];c[e+12>>2]=c[g+720+12>>2];c[g+720+8>>2]=0;c[g+720+12>>2]=0;c[e+16>>2]=c[g+720+16>>2];c[e+20>>2]=c[g+720+20>>2];c[e+24>>2]=c[g+720+24>>2];c[g+720+24>>2]=0;c[g+720+20>>2]=0;c[g+720+16>>2]=0;c[e+28>>2]=m;c[e+28+4>>2]=f;c[g+1584+360>>2]=c[g+828>>2];b[g+1584+360+4>>1]=b[g+828+4>>1]|0;c[g+1584+368>>2]=c[g+828+8>>2];c[g+1584+372>>2]=c[g+828+12>>2];c[g+828+8>>2]=0;c[g+828+12>>2]=0;c[g+1584+376>>2]=c[g+828+16>>2];c[g+1584+380>>2]=c[g+828+20>>2];c[g+1584+384>>2]=c[g+828+24>>2];c[g+828+24>>2]=0;c[g+828+20>>2]=0;c[g+828+16>>2]=0;f=c[g+828+28+4>>2]|0;c[g+1584+388>>2]=c[g+828+28>>2];c[g+1584+388+4>>2]=f;c[g+1584+396>>2]=e;c[g+1584+404>>2]=1853;c[g+1584+408>>2]=102516;a[g+1584+412>>0]=1;c[g+1584+424>>2]=691;c[g+1584+428>>2]=64872;i=0;V(379,g+1260|0,455811,j|0,h|0);e=i;i=0;if(e&1){e=Qa()|0;db=6;eb=1;fb=e;gb=A()|0}else{i=0;V(426,g+648|0,455825,h|0,g+1260|0);e=i;i=0;if(e&1){e=Qa()|0;hb=6;ib=1;jb=e;kb=A()|0}else{c[g+576>>2]=c[h>>2];b[g+576+4>>1]=b[h+4>>1]|0;c[g+576+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+576+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+576+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;m=c[g+576+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);lb=6;mb=1;nb=e;ob=f}else{f=c[h+28>>2]|0;e=c[h+28+4>>2]|0;c[g+576+28>>2]=f;c[g+576+28+4>>2]=e;i=0;m=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;pb=6;qb=1;rb=n;sb=A()|0}else{c[m>>2]=c[g+576>>2];b[m+4>>1]=b[g+576+4>>1]|0;c[m+8>>2]=c[g+576+8>>2];c[m+12>>2]=c[g+576+12>>2];c[g+576+8>>2]=0;c[g+576+12>>2]=0;c[m+16>>2]=c[g+576+16>>2];c[m+20>>2]=c[g+576+20>>2];c[m+24>>2]=c[g+576+24>>2];c[g+576+24>>2]=0;c[g+576+20>>2]=0;c[g+576+16>>2]=0;c[m+28>>2]=f;c[m+28+4>>2]=e;c[g+1584+432>>2]=c[g+648>>2];b[g+1584+432+4>>1]=b[g+648+4>>1]|0;c[g+1584+440>>2]=c[g+648+8>>2];c[g+1584+444>>2]=c[g+648+12>>2];c[g+648+8>>2]=0;c[g+648+12>>2]=0;c[g+1584+448>>2]=c[g+648+16>>2];c[g+1584+452>>2]=c[g+648+20>>2];c[g+1584+456>>2]=c[g+648+24>>2];c[g+648+24>>2]=0;c[g+648+20>>2]=0;c[g+648+16>>2]=0;e=c[g+648+28+4>>2]|0;c[g+1584+460>>2]=c[g+648+28>>2];c[g+1584+460+4>>2]=e;c[g+1584+468>>2]=m;c[g+1584+476>>2]=1854;c[g+1584+480>>2]=102532;a[g+1584+484>>0]=1;c[g+1584+496>>2]=691;c[g+1584+500>>2]=64872;i=0;V(379,g+1188|0,455811,h|0,j|0);m=i;i=0;if(m&1){m=Qa()|0;tb=7;ub=1;vb=m;wb=A()|0}else{i=0;V(427,g+540|0,455825,g+1188|0,h|0);m=i;i=0;if(m&1){m=Qa()|0;xb=7;yb=1;zb=m;Ab=A()|0}else{c[g+504>>2]=c[h>>2];b[g+504+4>>1]=b[h+4>>1]|0;c[g+504+8>>2]=c[h+8>>2];m=c[h+12>>2]|0;c[g+504+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1767,g+504+16|0,h+16|0);m=i;i=0;if(m&1){m=Qa()|0;e=A()|0;f=c[g+504+12>>2]|0;do if(f|0){n=c[f+4>>2]|0;c[f+4>>2]=n+-1;if(n|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);Bb=7;Cb=1;Db=m;Eb=e}else{e=c[h+28>>2]|0;m=c[h+28+4>>2]|0;c[g+504+28>>2]=e;c[g+504+28+4>>2]=m;i=0;f=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Fb=7;Gb=1;Hb=n;Ib=A()|0}else{c[f>>2]=c[g+504>>2];b[f+4>>1]=b[g+504+4>>1]|0;c[f+8>>2]=c[g+504+8>>2];c[f+12>>2]=c[g+504+12>>2];c[g+504+8>>2]=0;c[g+504+12>>2]=0;c[f+16>>2]=c[g+504+16>>2];c[f+20>>2]=c[g+504+20>>2];c[f+24>>2]=c[g+504+24>>2];c[g+504+24>>2]=0;c[g+504+20>>2]=0;c[g+504+16>>2]=0;c[f+28>>2]=e;c[f+28+4>>2]=m;c[g+1584+504>>2]=c[g+540>>2];b[g+1584+504+4>>1]=b[g+540+4>>1]|0;c[g+1584+512>>2]=c[g+540+8>>2];c[g+1584+516>>2]=c[g+540+12>>2];c[g+540+8>>2]=0;c[g+540+12>>2]=0;c[g+1584+520>>2]=c[g+540+16>>2];c[g+1584+524>>2]=c[g+540+20>>2];c[g+1584+528>>2]=c[g+540+24>>2];c[g+540+24>>2]=0;c[g+540+20>>2]=0;c[g+540+16>>2]=0;m=c[g+540+28+4>>2]|0;c[g+1584+532>>2]=c[g+540+28>>2];c[g+1584+532+4>>2]=m;c[g+1584+540>>2]=f;c[g+1584+548>>2]=1855;c[g+1584+552>>2]=102548;a[g+1584+556>>0]=1;c[g+1584+568>>2]=691;c[g+1584+572>>2]=64872;i=0;V(379,g+1116|0,455811,j|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;Jb=8;Lb=1;Mb=f;Nb=A()|0}else{i=0;V(427,g+468|0,455825,g+1116|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;Ob=8;Pb=1;Qb=f;Rb=A()|0}else{c[g+432>>2]=c[h>>2];b[g+432+4>>1]=b[h+4>>1]|0;c[g+432+8>>2]=c[h+8>>2];f=c[h+12>>2]|0;c[g+432+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,g+432+16|0,h+16|0);f=i;i=0;if(f&1){f=Qa()|0;m=A()|0;e=c[g+432+12>>2]|0;do if(e|0){n=c[e+4>>2]|0;c[e+4>>2]=n+-1;if(n|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);Sb=8;Tb=1;Ub=f;Vb=m}else{m=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+432+28>>2]=m;c[g+432+28+4>>2]=f;i=0;e=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Wb=8;Xb=1;Yb=n;Zb=A()|0}else{c[e>>2]=c[g+432>>2];b[e+4>>1]=b[g+432+4>>1]|0;c[e+8>>2]=c[g+432+8>>2];c[e+12>>2]=c[g+432+12>>2];c[g+432+8>>2]=0;c[g+432+12>>2]=0;c[e+16>>2]=c[g+432+16>>2];c[e+20>>2]=c[g+432+20>>2];c[e+24>>2]=c[g+432+24>>2];c[g+432+24>>2]=0;c[g+432+20>>2]=0;c[g+432+16>>2]=0;c[e+28>>2]=m;c[e+28+4>>2]=f;c[g+1584+576>>2]=c[g+468>>2];b[g+1584+576+4>>1]=b[g+468+4>>1]|0;c[g+1584+584>>2]=c[g+468+8>>2];c[g+1584+588>>2]=c[g+468+12>>2];c[g+468+8>>2]=0;c[g+468+12>>2]=0;c[g+1584+592>>2]=c[g+468+16>>2];c[g+1584+596>>2]=c[g+468+20>>2];c[g+1584+600>>2]=c[g+468+24>>2];c[g+468+24>>2]=0;c[g+468+20>>2]=0;c[g+468+16>>2]=0;f=c[g+468+28+4>>2]|0;c[g+1584+604>>2]=c[g+468+28>>2];c[g+1584+604+4>>2]=f;c[g+1584+612>>2]=e;c[g+1584+620>>2]=1856;c[g+1584+624>>2]=102564;a[g+1584+628>>0]=1;c[g+1584+640>>2]=691;c[g+1584+644>>2]=64872;i=0;V(380,g+1044|0,455825,h|0,j|0);e=i;i=0;if(e&1){e=Qa()|0;_b=9;$b=1;ac=e;bc=A()|0}else{i=0;V(428,g+396|0,455811,h|0,g+1044|0);e=i;i=0;if(e&1){e=Qa()|0;cc=9;dc=1;fc=A()|0;gc=e}else{c[g+360>>2]=c[h>>2];b[g+360+4>>1]=b[h+4>>1]|0;c[g+360+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+360+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+360+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;m=c[g+360+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);hc=9;ic=1;jc=f;kc=e}else{e=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+360+28>>2]=e;c[g+360+28+4>>2]=f;i=0;m=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;lc=9;mc=1;nc=A()|0;oc=n}else{c[m>>2]=c[g+360>>2];b[m+4>>1]=b[g+360+4>>1]|0;c[m+8>>2]=c[g+360+8>>2];c[m+12>>2]=c[g+360+12>>2];c[g+360+8>>2]=0;c[g+360+12>>2]=0;c[m+16>>2]=c[g+360+16>>2];c[m+20>>2]=c[g+360+20>>2];c[m+24>>2]=c[g+360+24>>2];c[g+360+24>>2]=0;c[g+360+20>>2]=0;c[g+360+16>>2]=0;c[m+28>>2]=e;c[m+28+4>>2]=f;c[g+1584+648>>2]=c[g+396>>2];b[g+1584+648+4>>1]=b[g+396+4>>1]|0;c[g+1584+656>>2]=c[g+396+8>>2];c[g+1584+660>>2]=c[g+396+12>>2];c[g+396+8>>2]=0;c[g+396+12>>2]=0;c[g+1584+664>>2]=c[g+396+16>>2];c[g+1584+668>>2]=c[g+396+20>>2];c[g+1584+672>>2]=c[g+396+24>>2];c[g+396+24>>2]=0;c[g+396+20>>2]=0;c[g+396+16>>2]=0;f=c[g+396+28+4>>2]|0;c[g+1584+676>>2]=c[g+396+28>>2];c[g+1584+676+4>>2]=f;c[g+1584+684>>2]=m;c[g+1584+692>>2]=1857;c[g+1584+696>>2]=102580;a[g+1584+700>>0]=1;c[g+1584+712>>2]=691;c[g+1584+716>>2]=64872;i=0;V(380,g+972|0,455825,j|0,h|0);m=i;i=0;if(m&1){m=Qa()|0;pc=10;qc=1;rc=A()|0;sc=m}else{i=0;V(428,g+324|0,455811,h|0,g+972|0);m=i;i=0;if(m&1){m=Qa()|0;tc=10;uc=1;vc=A()|0;wc=m}else{c[g+288>>2]=c[h>>2];b[g+288+4>>1]=b[h+4>>1]|0;c[g+288+8>>2]=c[h+8>>2];m=c[h+12>>2]|0;c[g+288+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1767,g+288+16|0,h+16|0);m=i;i=0;if(m&1){m=Qa()|0;f=A()|0;e=c[g+288+12>>2]|0;do if(e|0){n=c[e+4>>2]|0;c[e+4>>2]=n+-1;if(n|0)break;ec[c[(c[e>>2]|0)+8>>2]&2047](e);MPb(e)}while(0);xc=10;yc=1;Ac=f;Bc=m}else{m=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+288+28>>2]=m;c[g+288+28+4>>2]=f;i=0;e=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Cc=10;Dc=1;Ec=A()|0;Fc=n}else{c[e>>2]=c[g+288>>2];b[e+4>>1]=b[g+288+4>>1]|0;c[e+8>>2]=c[g+288+8>>2];c[e+12>>2]=c[g+288+12>>2];c[g+288+8>>2]=0;c[g+288+12>>2]=0;c[e+16>>2]=c[g+288+16>>2];c[e+20>>2]=c[g+288+20>>2];c[e+24>>2]=c[g+288+24>>2];c[g+288+24>>2]=0;c[g+288+20>>2]=0;c[g+288+16>>2]=0;c[e+28>>2]=m;c[e+28+4>>2]=f;c[g+1584+720>>2]=c[g+324>>2];b[g+1584+720+4>>1]=b[g+324+4>>1]|0;c[g+1584+728>>2]=c[g+324+8>>2];c[g+1584+732>>2]=c[g+324+12>>2];c[g+324+8>>2]=0;c[g+324+12>>2]=0;c[g+1584+736>>2]=c[g+324+16>>2];c[g+1584+740>>2]=c[g+324+20>>2];c[g+1584+744>>2]=c[g+324+24>>2];c[g+324+24>>2]=0;c[g+324+20>>2]=0;c[g+324+16>>2]=0;f=c[g+324+28+4>>2]|0;c[g+1584+748>>2]=c[g+324+28>>2];c[g+1584+748+4>>2]=f;c[g+1584+756>>2]=e;c[g+1584+764>>2]=1858;c[g+1584+768>>2]=102596;a[g+1584+772>>0]=1;c[g+1584+784>>2]=691;c[g+1584+788>>2]=64872;i=0;V(380,g+936|0,455825,h|0,j|0);e=i;i=0;if(e&1){e=Qa()|0;Gc=11;Hc=1;Ic=A()|0;Jc=e}else{i=0;V(429,g+252|0,455811,g+936|0,h|0);e=i;i=0;if(e&1){e=Qa()|0;Kc=11;Lc=1;Mc=A()|0;Nc=e}else{c[g+216>>2]=c[h>>2];b[g+216+4>>1]=b[h+4>>1]|0;c[g+216+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+216+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+216+16|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;m=c[g+216+12>>2]|0;do if(m|0){n=c[m+4>>2]|0;c[m+4>>2]=n+-1;if(n|0)break;ec[c[(c[m>>2]|0)+8>>2]&2047](m);MPb(m)}while(0);Oc=11;Pc=1;Qc=f;Rc=e}else{e=c[h+28>>2]|0;f=c[h+28+4>>2]|0;c[g+216+28>>2]=e;c[g+216+28+4>>2]=f;i=0;m=D(605,36)|0;n=i;i=0;if(n&1){n=Qa()|0;Sc=11;Tc=1;Uc=A()|0;Vc=n}else{c[m>>2]=c[g+216>>2];b[m+4>>1]=b[g+216+4>>1]|0;c[m+8>>2]=c[g+216+8>>2];c[m+12>>2]=c[g+216+12>>2];c[g+216+8>>2]=0;c[g+216+12>>2]=0;c[m+16>>2]=c[g+216+16>>2];c[m+20>>2]=c[g+216+20>>2];c[m+24>>2]=c[g+216+24>>2];c[g+216+24>>2]=0;c[g+216+20>>2]=0;c[g+216+16>>2]=0;c[m+28>>2]=e;c[m+28+4>>2]=f;c[g+1584+792>>2]=c[g+252>>2];b[g+1584+792+4>>1]=b[g+252+4>>1]|0;c[g+1584+800>>2]=c[g+252+8>>2];c[g+1584+804>>2]=c[g+252+12>>2];c[g+252+8>>2]=0;c[g+252+12>>2]=0;c[g+1584+808>>2]=c[g+252+16>>2];c[g+1584+812>>2]=c[g+252+20>>2];c[g+1584+816>>2]=c[g+252+24>>2];c[g+252+24>>2]=0;c[g+252+20>>2]=0;c[g+252+16>>2]=0;f=c[g+252+28+4>>2]|0;c[g+1584+820>>2]=c[g+252+28>>2];c[g+1584+820+4>>2]=f;c[g+1584+828>>2]=m;c[g+1584+836>>2]=1859;c[g+1584+840>>2]=102612;a[g+1584+844>>0]=1;c[g+1584+856>>2]=691;c[g+1584+860>>2]=64872;i=0;V(380,g+864|0,455825,j|0,h|0);j=i;i=0;if(j&1){j=Qa()|0;Wc=12;Xc=1;Yc=A()|0;Zc=j}else{i=0;V(429,g+180|0,455811,g+864|0,h|0);j=i;i=0;if(j&1){j=Qa()|0;_c=12;$c=1;ad=A()|0;bd=j}else{c[g+144>>2]=c[h>>2];b[g+144+4>>1]=b[h+4>>1]|0;c[g+144+8>>2]=c[h+8>>2];j=c[h+12>>2]|0;c[g+144+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1767,g+144+16|0,h+16|0);j=i;i=0;if(j&1){j=Qa()|0;m=A()|0;f=c[g+144+12>>2]|0;do if(f|0){e=c[f+4>>2]|0;c[f+4>>2]=e+-1;if(e|0)break;ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}while(0);cd=12;dd=1;ed=m;fd=j}else{j=c[h+28>>2]|0;m=c[h+28+4>>2]|0;c[g+144+28>>2]=j;c[g+144+28+4>>2]=m;i=0;f=D(605,36)|0;e=i;i=0;if(e&1){e=Qa()|0;gd=1;hd=A()|0;id=e;jd=12}else{c[f>>2]=c[g+144>>2];b[f+4>>1]=b[g+144+4>>1]|0;c[f+8>>2]=c[g+144+8>>2];c[f+12>>2]=c[g+144+12>>2];c[g+144+8>>2]=0;c[g+144+12>>2]=0;c[f+16>>2]=c[g+144+16>>2];c[f+20>>2]=c[g+144+20>>2];c[f+24>>2]=c[g+144+24>>2];c[g+144+24>>2]=0;c[g+144+20>>2]=0;c[g+144+16>>2]=0;c[f+28>>2]=j;c[f+28+4>>2]=m;c[g+1584+864>>2]=c[g+180>>2];b[g+1584+864+4>>1]=b[g+180+4>>1]|0;c[g+1584+872>>2]=c[g+180+8>>2];c[g+1584+876>>2]=c[g+180+12>>2];c[g+180+8>>2]=0;c[g+180+12>>2]=0;c[g+1584+880>>2]=c[g+180+16>>2];c[g+1584+884>>2]=c[g+180+20>>2];c[g+1584+888>>2]=c[g+180+24>>2];c[g+180+24>>2]=0;c[g+180+20>>2]=0;c[g+180+16>>2]=0;m=c[g+180+28+4>>2]|0;c[g+1584+892>>2]=c[g+180+28>>2];c[g+1584+892+4>>2]=m;c[g+1584+900>>2]=f;c[g+1584+908>>2]=1860;c[g+1584+912>>2]=102628;a[g+1584+916>>0]=1;c[g+1584+928>>2]=691;c[g+1584+932>>2]=64872;i=0;U(963,g+792|0,455824,h|0);f=i;i=0;if(f&1){f=Qa()|0;kd=1;ld=A()|0;md=f;nd=13}else{i=0;V(428,g+108|0,455811,h|0,g+792|0);f=i;i=0;if(f&1){f=Qa()|0;od=1;pd=A()|0;qd=f;rd=13}else{c[g+1584+936>>2]=c[g+108>>2];b[g+1584+936+4>>1]=b[g+108+4>>1]|0;c[g+1584+944>>2]=c[g+108+8>>2];c[g+1584+948>>2]=c[g+108+12>>2];c[g+108+8>>2]=0;c[g+108+12>>2]=0;c[g+1584+952>>2]=c[g+108+16>>2];c[g+1584+956>>2]=c[g+108+20>>2];c[g+1584+960>>2]=c[g+108+24>>2];c[g+108+24>>2]=0;c[g+108+20>>2]=0;c[g+108+16>>2]=0;f=c[g+108+28+4>>2]|0;c[g+1584+964>>2]=c[g+108+28>>2];c[g+1584+964+4>>2]=f;c[g+1584+980>>2]=1861;c[g+1584+984>>2]=102644;a[g+1584+988>>0]=1;c[g+1584+1e3>>2]=691;c[g+1584+1004>>2]=64872;i=0;U(963,g+756|0,455824,h|0);f=i;i=0;if(f&1){f=Qa()|0;sd=14;td=1;ud=A()|0;vd=f}else{i=0;V(429,g+72|0,455811,g+756|0,h|0);f=i;i=0;if(f&1){f=Qa()|0;wd=14;xd=1;yd=A()|0;zd=f}else{c[g+1584+1008>>2]=c[g+72>>2];b[g+1584+1008+4>>1]=b[g+72+4>>1]|0;c[g+1584+1016>>2]=c[g+72+8>>2];c[g+1584+1020>>2]=c[g+72+12>>2];c[g+72+8>>2]=0;c[g+72+12>>2]=0;c[g+1584+1024>>2]=c[g+72+16>>2];c[g+1584+1028>>2]=c[g+72+20>>2];c[g+1584+1032>>2]=c[g+72+24>>2];c[g+72+24>>2]=0;c[g+72+20>>2]=0;c[g+72+16>>2]=0;f=c[g+72+28+4>>2]|0;c[g+1584+1036>>2]=c[g+72+28>>2];c[g+1584+1036+4>>2]=f;c[g+1584+1052>>2]=1862;c[g+1584+1056>>2]=102660;a[g+1584+1060>>0]=1;c[g+1584+1072>>2]=691;c[g+1584+1076>>2]=64872;i=0;U(963,g+684|0,455824,h|0);f=i;i=0;if(f&1){f=Qa()|0;Ad=15;Bd=1;Cd=A()|0;Dd=f}else{i=0;V(426,g+36|0,455825,h|0,g+684|0);f=i;i=0;if(f&1){f=Qa()|0;Ed=15;Fd=1;Gd=A()|0;Hd=f}else{c[g+1584+1080>>2]=c[g+36>>2];b[g+1584+1080+4>>1]=b[g+36+4>>1]|0;c[g+1584+1088>>2]=c[g+36+8>>2];c[g+1584+1092>>2]=c[g+36+12>>2];c[g+36+8>>2]=0;c[g+36+12>>2]=0;c[g+1584+1096>>2]=c[g+36+16>>2];c[g+1584+1100>>2]=c[g+36+20>>2];c[g+1584+1104>>2]=c[g+36+24>>2];c[g+36+24>>2]=0;c[g+36+20>>2]=0;c[g+36+16>>2]=0;f=c[g+36+28+4>>2]|0;c[g+1584+1108>>2]=c[g+36+28>>2];c[g+1584+1108+4>>2]=f;c[g+1584+1124>>2]=1863;c[g+1584+1128>>2]=102676;a[g+1584+1132>>0]=1;c[g+1584+1144>>2]=691;c[g+1584+1148>>2]=64872;i=0;U(963,g+612|0,455824,h|0);f=i;i=0;if(f&1){f=Qa()|0;Id=1;Jd=A()|0;Kd=f}else{i=0;V(427,g|0,455825,g+612|0,h|0);h=i;i=0;if(h&1){h=Qa()|0;Ld=1;Md=A()|0;Nd=h}else{c[g+1584+1152>>2]=c[g>>2];b[g+1584+1152+4>>1]=b[g+4>>1]|0;c[g+1584+1160>>2]=c[g+8>>2];c[g+1584+1164>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[g+1584+1168>>2]=c[g+16>>2];c[g+1584+1172>>2]=c[g+20>>2];c[g+1584+1176>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;h=c[g+28+4>>2]|0;c[g+1584+1180>>2]=c[g+28>>2];c[g+1584+1180+4>>2]=h;c[g+1584+1196>>2]=1864;c[g+1584+1200>>2]=102692;a[g+1584+1204>>0]=1;c[g+1584+1216>>2]=691;c[g+1584+1220>>2]=64872;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;h=D(605,1224)|0;f=i;i=0;do if(f&1){m=Qa()|0;Od=m;Pd=A()|0}else{c[d+4>>2]=h;c[d>>2]=h;c[d+8>>2]=h+1224;i=0;T(1768,h|0,g+1584|0);m=i;i=0;do if(!(m&1)){j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+72|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+144|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+216|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+288|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+360|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+432|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+504|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+576|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+648|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+720|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+792|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+864|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+936|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+1008|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+1080|0);j=i;i=0;if(j&1)break;j=(c[d+4>>2]|0)+72|0;c[d+4>>2]=j;i=0;T(1768,j|0,g+1584+1152|0);j=i;i=0;if(j&1)break;c[d+4>>2]=(c[d+4>>2]|0)+72;j=c[(c[g+1584+1220>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+1208>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+1200>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+1188>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+1152|0);j=c[(c[g+1584+1148>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+1136>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+1128>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+1116>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+1080|0);j=c[(c[g+1584+1076>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+1064>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+1056>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+1044>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+1008|0);j=c[(c[g+1584+1004>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+992>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+984>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+972>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+936|0);j=c[(c[g+1584+932>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+920>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+912>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+900>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+864|0);j=c[(c[g+1584+860>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+848>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+840>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+828>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+792|0);j=c[(c[g+1584+788>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+776>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+768>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+756>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+720|0);j=c[(c[g+1584+716>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+704>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+696>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+684>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+648|0);j=c[(c[g+1584+644>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+632>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+624>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+612>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+576|0);j=c[(c[g+1584+572>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+560>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+552>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+540>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+504|0);j=c[(c[g+1584+500>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+488>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+480>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+468>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+432|0);j=c[(c[g+1584+428>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+416>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+408>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+396>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+360|0);j=c[(c[g+1584+356>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+344>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+336>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+324>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+288|0);j=c[(c[g+1584+284>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+272>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+264>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+252>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+216|0);j=c[(c[g+1584+212>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+200>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+192>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+180>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+144|0);j=c[(c[g+1584+140>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+128>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+120>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+108>>2]|0);e=i;i=0;if(!(e&1))break;Sd=Ra(0)|0;Td=A()|0;zc(Sd)}while(0);wfb(g+1584+72|0);j=c[(c[g+1584+68>>2]|0)+4>>2]|0;do if(j|0){i=0;Q(j|0,c[g+1584+56>>2]|0);e=i;i=0;if(!(e&1))break;Qd=Ra(0)|0;Rd=A()|0;zc(Qd)}while(0);j=c[(c[g+1584+48>>2]|0)+4>>2]|0;if(!j){wfb(g+1584|0);wfb(g);wfb(g+612|0);wfb(g+36|0);wfb(g+684|0);wfb(g+72|0);wfb(g+756|0);wfb(g+108|0);wfb(g+792|0);wfb(g+144|0);wfb(g+180|0);wfb(g+864|0);wfb(g+216|0);wfb(g+252|0);wfb(g+936|0);wfb(g+288|0);wfb(g+324|0);wfb(g+972|0);wfb(g+360|0);wfb(g+396|0);wfb(g+1044|0);wfb(g+432|0);wfb(g+468|0);wfb(g+1116|0);wfb(g+504|0);wfb(g+540|0);wfb(g+1188|0);wfb(g+576|0);wfb(g+648|0);wfb(g+1260|0);wfb(g+720|0);wfb(g+828|0);wfb(g+1332|0);wfb(g+900|0);wfb(g+1008|0);wfb(g+1404|0);wfb(g+1080|0);wfb(g+1152|0);wfb(g+2808|0);wfb(g+1224|0);wfb(g+1296|0);wfb(g+2844|0);wfb(g+1368|0);wfb(g+1440|0);wfb(g+2880|0);wfb(g+1476|0);wfb(g+1512|0);wfb(g+1548|0);Kb=g;return}i=0;Q(j|0,c[g+1584+36>>2]|0);j=i;i=0;if(j&1){Sd=Ra(0)|0;Td=A()|0;zc(Sd)}else{wfb(g+1584|0);wfb(g);wfb(g+612|0);wfb(g+36|0);wfb(g+684|0);wfb(g+72|0);wfb(g+756|0);wfb(g+108|0);wfb(g+792|0);wfb(g+144|0);wfb(g+180|0);wfb(g+864|0);wfb(g+216|0);wfb(g+252|0);wfb(g+936|0);wfb(g+288|0);wfb(g+324|0);wfb(g+972|0);wfb(g+360|0);wfb(g+396|0);wfb(g+1044|0);wfb(g+432|0);wfb(g+468|0);wfb(g+1116|0);wfb(g+504|0);wfb(g+540|0);wfb(g+1188|0);wfb(g+576|0);wfb(g+648|0);wfb(g+1260|0);wfb(g+720|0);wfb(g+828|0);wfb(g+1332|0);wfb(g+900|0);wfb(g+1008|0);wfb(g+1404|0);wfb(g+1080|0);wfb(g+1152|0);wfb(g+2808|0);wfb(g+1224|0);wfb(g+1296|0);wfb(g+2844|0);wfb(g+1368|0);wfb(g+1440|0);wfb(g+2880|0);wfb(g+1476|0);wfb(g+1512|0);wfb(g+1548|0);Kb=g;return}}while(0);m=Qa()|0;j=A()|0;e=c[d>>2]|0;if(!e){Od=m;Pd=j;break}n=c[d+4>>2]|0;do if((n|0)!=(e|0)){Ud=n;while(1){Vd=c[(c[Ud+-4>>2]|0)+4>>2]|0;if(Vd|0?(i=0,Q(Vd|0,c[Ud+-16>>2]|0),Vd=i,i=0,Vd&1):0){Wd=135;break}Vd=c[(c[Ud+-24>>2]|0)+4>>2]|0;if(Vd|0?(i=0,Q(Vd|0,c[Ud+-36>>2]|0),Vd=i,i=0,Vd&1):0){Wd=138;break}Ud=Ud+-72|0;wfb(Ud);if((Ud|0)==(e|0)){Wd=140;break}}if((Wd|0)==135){Ud=Ra(0)|0;A()|0;zc(Ud)}else if((Wd|0)==138){Ud=Ra(0)|0;A()|0;zc(Ud)}else if((Wd|0)==140){Xd=c[d>>2]|0;break}}else Xd=e;while(0);c[d+4>>2]=e;RPb(Xd);Od=m;Pd=j}while(0);Xd=c[(c[g+1584+1220>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+1208>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+1200>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+1188>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+1152|0);Xd=c[(c[g+1584+1148>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+1136>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+1128>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+1116>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+1080|0);Xd=c[(c[g+1584+1076>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+1064>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+1056>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+1044>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+1008|0);Xd=c[(c[g+1584+1004>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+992>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+984>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+972>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+936|0);Xd=c[(c[g+1584+932>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+920>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+912>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+900>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+864|0);Xd=c[(c[g+1584+860>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+848>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+840>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+828>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+792|0);Xd=c[(c[g+1584+788>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+776>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+768>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+756>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+720|0);Xd=c[(c[g+1584+716>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+704>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+696>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+684>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+648|0);Xd=c[(c[g+1584+644>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+632>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+624>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+612>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+576|0);Xd=c[(c[g+1584+572>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+560>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+552>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+540>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+504|0);Xd=c[(c[g+1584+500>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+488>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+480>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+468>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+432|0);Xd=c[(c[g+1584+428>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+416>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+408>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+396>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+360|0);Xd=c[(c[g+1584+356>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+344>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+336>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+324>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+288|0);Xd=c[(c[g+1584+284>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+272>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+264>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+252>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+216|0);Xd=c[(c[g+1584+212>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+200>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+192>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+180>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+144|0);Xd=c[(c[g+1584+140>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+128>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Xd=c[(c[g+1584+120>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+108>>2]|0);d=i;i=0;if(!(d&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584+72|0);Xd=c[(c[g+1584+68>>2]|0)+4>>2]|0;do if(Xd|0){i=0;Q(Xd|0,c[g+1584+56>>2]|0);d=i;i=0;if(!(d&1))break;Yd=Ra(0)|0;Zd=A()|0;zc(Yd)}while(0);Yd=c[(c[g+1584+48>>2]|0)+4>>2]|0;do if(Yd|0){i=0;Q(Yd|0,c[g+1584+36>>2]|0);Zd=i;i=0;if(!(Zd&1))break;_d=Ra(0)|0;$d=A()|0;zc(_d)}while(0);wfb(g+1584|0);wfb(g);Ld=0;Md=Pd;Nd=Od}wfb(g+612|0);Id=Ld;Jd=Md;Kd=Nd}wfb(g+36|0);Ed=16;Fd=Id;Gd=Jd;Hd=Kd}wfb(g+684|0);Ad=Ed;Bd=Fd;Cd=Gd;Dd=Hd}wfb(g+72|0);wd=Ad;xd=Bd;yd=Cd;zd=Dd}wfb(g+756|0);sd=wd;td=xd;ud=yd;vd=zd}wfb(g+108|0);od=td;pd=ud;qd=vd;rd=sd}wfb(g+792|0);kd=od;ld=pd;md=qd;nd=rd}gd=kd;hd=ld;id=md;jd=nd}wfb(g+144|0);cd=jd;dd=gd;ed=hd;fd=id}wfb(g+180|0);_c=cd;$c=dd;ad=ed;bd=fd}wfb(g+864|0);Wc=_c;Xc=$c;Yc=ad;Zc=bd}Sc=Wc;Tc=Xc;Uc=Yc;Vc=Zc}wfb(g+216|0);Oc=Sc;Pc=Tc;Qc=Uc;Rc=Vc}wfb(g+252|0);Kc=Oc;Lc=Pc;Mc=Qc;Nc=Rc}wfb(g+936|0);Gc=Kc;Hc=Lc;Ic=Mc;Jc=Nc}Cc=Gc;Dc=Hc;Ec=Ic;Fc=Jc}wfb(g+288|0);xc=Cc;yc=Dc;Ac=Ec;Bc=Fc}wfb(g+324|0);tc=xc;uc=yc;vc=Ac;wc=Bc}wfb(g+972|0);pc=tc;qc=uc;rc=vc;sc=wc}lc=pc;mc=qc;nc=rc;oc=sc}wfb(g+360|0);hc=lc;ic=mc;jc=nc;kc=oc}wfb(g+396|0);cc=hc;dc=ic;fc=jc;gc=kc}wfb(g+1044|0);_b=cc;$b=dc;ac=gc;bc=fc}Wb=_b;Xb=$b;Yb=ac;Zb=bc}wfb(g+432|0);Sb=Wb;Tb=Xb;Ub=Yb;Vb=Zb}wfb(g+468|0);Ob=Sb;Pb=Tb;Qb=Ub;Rb=Vb}wfb(g+1116|0);Jb=Ob;Lb=Pb;Mb=Qb;Nb=Rb}Fb=Jb;Gb=Lb;Hb=Mb;Ib=Nb}wfb(g+504|0);Bb=Fb;Cb=Gb;Db=Hb;Eb=Ib}wfb(g+540|0);xb=Bb;yb=Cb;zb=Db;Ab=Eb}wfb(g+1188|0);tb=xb;ub=yb;vb=zb;wb=Ab}pb=tb;qb=ub;rb=vb;sb=wb}wfb(g+576|0);lb=pb;mb=qb;nb=rb;ob=sb}wfb(g+648|0);hb=lb;ib=mb;jb=nb;kb=ob}wfb(g+1260|0);db=hb;eb=ib;fb=jb;gb=kb}_a=db;$a=eb;ab=fb;bb=gb}wfb(g+720|0);Wa=_a;Xa=$a;Ya=ab;Za=bb}wfb(g+828|0);Sa=Wa;Ta=Xa;Ua=Ya;Va=Za}wfb(g+1332|0);Ma=Sa;Na=Ta;Oa=Ua;Pa=Va}Ia=Ma;Ja=Na;Ka=Oa;La=Pa}wfb(g+900|0);Ea=Ia;Fa=Ja;Ga=Ka;Ha=La}wfb(g+1008|0);Aa=Ea;Ba=Fa;Ca=Ga;Da=Ha}wfb(g+1404|0);wa=Aa;xa=Ba;ya=Ca;za=Da}sa=wa;ta=xa;ua=ya;va=za}wfb(g+1080|0);oa=sa;pa=ta;qa=ua;ra=va}wfb(g+1152|0);ka=oa;la=pa;ma=qa;na=ra}wfb(g+2808|0);ga=ka;ha=la;ia=ma;ja=na}ca=ga;da=ha;ea=ia;fa=ja}wfb(g+1224|0);_=ca;$=da;aa=ea;ba=fa}wfb(g+1296|0);W=_;X=$;Y=aa;Z=ba}wfb(g+2844|0);O=W;P=X;R=Y;S=Z}K=O;L=P;M=R;N=S}wfb(g+1368|0);G=K;H=L;I=M;J=N}wfb(g+1440|0);B=G;C=H;E=I;F=J}wfb(g+2880|0);w=B;x=C;y=E;z=F}s=w;t=x;u=y;v=z}wfb(g+1476|0);o=s;p=t;q=u;r=v}wfb(g+1512|0);wfb(g+1548|0);if((o|0)==0|p^1){k=q;l=r;cb(k|0)}p=g+1584+(o*72|0)|0;while(1){o=c[(c[p+-4>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-16>>2]|0),o=i,i=0,o&1):0){Wd=276;break}o=c[(c[p+-24>>2]|0)+4>>2]|0;if(o|0?(i=0,Q(o|0,c[p+-36>>2]|0),o=i,i=0,o&1):0){Wd=279;break}p=p+-72|0;wfb(p);if((p|0)==(g+1584|0)){k=q;l=r;Wd=281;break}}if((Wd|0)==276){r=Ra(0)|0;A()|0;zc(r)}else if((Wd|0)==279){r=Ra(0)|0;A()|0;zc(r)}else if((Wd|0)==281)cb(k|0)}function uhb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;j=Kb;Kb=Kb+688|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=j+264+32|0;f=j+184+40|0;k=j+112+48|0;l=j+112+68|0;m=0;while(1){c[j+112>>2]=1;c[j+112+32>>2]=1;c[j+264>>2]=c[j+112>>2];c[j+264+4>>2]=c[j+112+4>>2];c[j+264+8>>2]=c[j+112+8>>2];c[j+264+12>>2]=c[j+112+12>>2];c[j+264+16>>2]=c[j+112+16>>2];c[j+264+20>>2]=c[j+112+20>>2];c[j+264+24>>2]=c[j+112+24>>2];c[j+264+28>>2]=c[j+112+28>>2];c[g>>2]=1;a:do if(m|0){do if((m&7|0)==0&0==0){n=m>>>5;o=m&31;p=c[j+264>>2]|0;if(p|0){if(!o)q=1;else q=(p>>>(32-o|0)|0)==0?1:2;o=q+n|0;n=o>>>0<8?o:8;c[g>>2]=n;if((n|0)!=1)c[j+264+(n+-1<<2)>>2]=0;o=m>>>3;if(n<<2>>>0>o>>>0){$2b(j+264+o|0,j+264|0,(((n<<2)-o|0)>>>0<4?(n<<2)-o|0:4)|0)|0;a3b(j+264|0,0,o|0)|0;break}else{c[g>>2]=1;c[j+264>>2]=0;break}}}else L3(j+264|0,m,0);while(0);o=(c[g>>2]|0)+-1|0;if(o|0){n=o;do{if(c[j+264+(n<<2)>>2]|0)break a;c[g>>2]=n;n=n+-1|0}while((n|0)!=0)}}while(0);i=0;V(430,j+644|0,455822,h|0,j+264|0);n=i;i=0;if(n&1){r=40;break};c[j+184>>2]=c[h>>2];b[j+184+4>>1]=b[h+4>>1]|0;c[j+184+8>>2]=c[h+8>>2];n=c[h+12>>2]|0;c[j+184+12>>2]=n;if(n|0)c[n+4>>2]=(c[n+4>>2]|0)+1;i=0;T(1767,j+184+16|0,h+16|0);n=i;i=0;if(n&1){r=22;break}n=c[h+28>>2]|0;o=c[h+28+4>>2]|0;c[j+184+28>>2]=n;c[j+184+28+4>>2]=o;c[f>>2]=c[j+264>>2];c[f+4>>2]=c[j+264+4>>2];c[f+8>>2]=c[j+264+8>>2];c[f+12>>2]=c[j+264+12>>2];c[f+16>>2]=c[j+264+16>>2];c[f+20>>2]=c[j+264+20>>2];c[f+24>>2]=c[j+264+24>>2];c[f+28>>2]=c[j+264+28>>2];p=c[g>>2]|0;c[j+184+72>>2]=p;i=0;s=D(605,80)|0;t=i;i=0;if(t&1){r=42;break};c[s>>2]=c[j+184>>2];b[s+4>>1]=b[j+184+4>>1]|0;c[s+8>>2]=c[j+184+8>>2];c[s+12>>2]=c[j+184+12>>2];c[j+184+8>>2]=0;c[j+184+12>>2]=0;c[s+16>>2]=c[j+184+16>>2];c[s+20>>2]=c[j+184+20>>2];c[s+24>>2]=c[j+184+24>>2];c[j+184+24>>2]=0;c[j+184+20>>2]=0;c[j+184+16>>2]=0;c[s+28>>2]=n;c[s+28+4>>2]=o;c[s+40>>2]=c[f>>2];c[s+40+4>>2]=c[f+4>>2];c[s+40+8>>2]=c[f+8>>2];c[s+40+12>>2]=c[f+12>>2];c[s+40+16>>2]=c[f+16>>2];c[s+40+20>>2]=c[f+20>>2];c[s+40+24>>2]=c[f+24>>2];c[s+40+28>>2]=c[f+28>>2];c[s+72>>2]=p;c[j+112>>2]=c[j+644>>2];b[j+112+4>>1]=b[j+644+4>>1]|0;c[j+112+8>>2]=c[j+644+8>>2];c[j+112+12>>2]=c[j+644+12>>2];c[j+644+8>>2]=0;c[j+644+12>>2]=0;c[j+112+16>>2]=c[j+644+16>>2];c[j+112+20>>2]=c[j+644+20>>2];c[j+112+24>>2]=c[j+644+24>>2];c[j+644+24>>2]=0;c[j+644+20>>2]=0;c[j+644+16>>2]=0;p=c[j+644+28+4>>2]|0;c[j+112+28>>2]=c[j+644+28>>2];c[j+112+28+4>>2]=p;c[j+112+36>>2]=s;c[j+112+44>>2]=1865;c[k>>2]=102292;a[j+112+52>>0]=0;c[j+112+64>>2]=691;c[l>>2]=64872;s=c[d+4>>2]|0;if(s>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,j+112|0);p=i;i=0;if(p&1){r=43;break}}else{c[s>>2]=c[j+112>>2];b[s+4>>1]=b[j+112+4>>1]|0;c[s+8>>2]=c[j+112+8>>2];c[s+12>>2]=c[j+112+12>>2];c[j+112+8>>2]=0;c[j+112+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+16>>2]=c[j+112+16>>2];c[s+20>>2]=c[j+112+20>>2];c[s+24>>2]=c[j+112+24>>2];c[j+112+24>>2]=0;c[j+112+20>>2]=0;c[j+112+16>>2]=0;p=c[j+112+28+4>>2]|0;c[s+28>>2]=c[j+112+28>>2];c[s+28+4>>2]=p;p=c[j+112+36+4>>2]|0;c[s+36>>2]=c[j+112+36>>2];c[s+36+4>>2]=p;c[s+44>>2]=c[j+112+44>>2];p=c[k>>2]|0;c[s+48>>2]=p;if(c[p+4>>2]|0){c[k>>2]=64872;c[j+112+44>>2]=1770}a[s+52>>0]=a[j+112+52>>0]|0;p=c[j+112+56+4>>2]|0;c[s+56>>2]=c[j+112+56>>2];c[s+56+4>>2]=p;c[s+64>>2]=c[j+112+64>>2];p=c[l>>2]|0;c[s+68>>2]=p;if(c[p+4>>2]|0){c[l>>2]=64872;c[j+112+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}p=c[(c[l>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[j+112+56>>2]|0),p=i,i=0,p&1):0){r=35;break}p=c[(c[k>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[j+112+36>>2]|0),p=i,i=0,p&1):0){r=38;break}wfb(j+112|0);wfb(j+184|0);wfb(j+644|0);m=m+1|0;if(m>>>0>=256){r=2;break}}b:do if((r|0)==2){i=0;V(384,j+608|0,455815,e|0,h|0);m=i;i=0;if(m&1){m=Qa()|0;u=m;v=A()|0}else{c[j+572>>2]=c[e>>2];b[j+572+4>>1]=b[e+4>>1]|0;c[j+572+8>>2]=c[e+8>>2];m=c[e+12>>2]|0;c[j+572+12>>2]=m;if(m|0)c[m+4>>2]=(c[m+4>>2]|0)+1;i=0;T(1767,j+572+16|0,e+16|0);m=i;i=0;if(m&1){m=Qa()|0;f=A()|0;g=c[j+572+12>>2]|0;if(g|0?(q=c[g+4>>2]|0,c[g+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}w=m;x=f}else{f=c[e+28>>2]|0;m=c[e+28+4>>2]|0;c[j+572+28>>2]=f;c[j+572+28+4>>2]=m;i=0;g=D(605,36)|0;q=i;i=0;do if(q&1){p=Qa()|0;y=p;z=A()|0}else{c[g>>2]=c[j+572>>2];b[g+4>>1]=b[j+572+4>>1]|0;c[g+8>>2]=c[j+572+8>>2];c[g+12>>2]=c[j+572+12>>2];c[j+572+8>>2]=0;c[j+572+12>>2]=0;c[g+16>>2]=c[j+572+16>>2];c[g+20>>2]=c[j+572+20>>2];c[g+24>>2]=c[j+572+24>>2];c[j+572+24>>2]=0;c[j+572+20>>2]=0;c[j+572+16>>2]=0;c[g+28>>2]=f;c[g+28+4>>2]=m;c[j+264>>2]=c[j+608>>2];b[j+264+4>>1]=b[j+608+4>>1]|0;c[j+264+8>>2]=c[j+608+8>>2];c[j+264+12>>2]=c[j+608+12>>2];c[j+608+8>>2]=0;c[j+608+12>>2]=0;c[j+264+16>>2]=c[j+608+16>>2];c[j+264+20>>2]=c[j+608+20>>2];c[j+264+24>>2]=c[j+608+24>>2];c[j+608+24>>2]=0;c[j+608+20>>2]=0;c[j+608+16>>2]=0;p=c[j+608+28+4>>2]|0;c[j+264+28>>2]=c[j+608+28>>2];c[j+264+28+4>>2]=p;c[j+264+44>>2]=1867;p=j+264+48|0;c[p>>2]=102308;a[j+264+52>>0]=1;c[j+264+56>>2]=g;c[j+264+64>>2]=718;s=j+264+68|0;c[s>>2]=102324;o=c[d+4>>2]|0;if(o>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,j+264|0);n=i;i=0;if(n&1){n=Qa()|0;t=A()|0;B=c[(c[s>>2]|0)+4>>2]|0;if(B|0?(i=0,Q(B|0,c[j+264+56>>2]|0),B=i,i=0,B&1):0){B=Ra(0)|0;A()|0;zc(B)}B=c[(c[p>>2]|0)+4>>2]|0;if(B|0?(i=0,Q(B|0,c[j+264+36>>2]|0),B=i,i=0,B&1):0){B=Ra(0)|0;A()|0;zc(B)}wfb(j+264|0);y=n;z=t;break}}else{c[o>>2]=c[j+264>>2];b[o+4>>1]=b[j+264+4>>1]|0;c[o+8>>2]=c[j+264+8>>2];c[o+12>>2]=c[j+264+12>>2];c[j+264+8>>2]=0;c[j+264+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+16>>2]=c[j+264+16>>2];c[o+20>>2]=c[j+264+20>>2];c[o+24>>2]=c[j+264+24>>2];c[j+264+24>>2]=0;c[j+264+20>>2]=0;c[j+264+16>>2]=0;t=c[j+264+28+4>>2]|0;c[o+28>>2]=c[j+264+28>>2];c[o+28+4>>2]=t;t=c[j+264+36+4>>2]|0;c[o+36>>2]=c[j+264+36>>2];c[o+36+4>>2]=t;c[o+44>>2]=c[j+264+44>>2];t=c[p>>2]|0;c[o+48>>2]=t;if(c[t+4>>2]|0){c[p>>2]=64872;c[j+264+44>>2]=1770}a[o+52>>0]=a[j+264+52>>0]|0;t=c[j+264+56+4>>2]|0;c[o+56>>2]=c[j+264+56>>2];c[o+56+4>>2]=t;c[o+64>>2]=c[j+264+64>>2];t=c[s>>2]|0;c[o+68>>2]=t;if(c[t+4>>2]|0){c[s>>2]=64872;c[j+264+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}t=c[(c[s>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[j+264+56>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}t=c[(c[p>>2]|0)+4>>2]|0;if(t|0?(i=0,Q(t|0,c[j+264+36>>2]|0),t=i,i=0,t&1):0){t=Ra(0)|0;A()|0;zc(t)}wfb(j+264|0);wfb(j+572|0);wfb(j+608|0);i=0;V(385,j+536|0,455816,e|0,h|0);t=i;i=0;if(t&1){t=Qa()|0;C=t;E=A()|0}else{c[j+500>>2]=c[e>>2];b[j+500+4>>1]=b[e+4>>1]|0;c[j+500+8>>2]=c[e+8>>2];t=c[e+12>>2]|0;c[j+500+12>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;T(1767,j+500+16|0,e+16|0);t=i;i=0;if(t&1){t=Qa()|0;p=A()|0;s=c[j+500+12>>2]|0;if(s|0?(o=c[s+4>>2]|0,c[s+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[s>>2]|0)+8>>2]&2047](s);MPb(s)}F=t;G=p}else{p=c[e+28>>2]|0;t=c[e+28+4>>2]|0;c[j+500+28>>2]=p;c[j+500+28+4>>2]=t;i=0;s=D(605,36)|0;o=i;i=0;c:do if(o&1){n=Qa()|0;H=n;I=A()|0}else{c[s>>2]=c[j+500>>2];b[s+4>>1]=b[j+500+4>>1]|0;c[s+8>>2]=c[j+500+8>>2];c[s+12>>2]=c[j+500+12>>2];c[j+500+8>>2]=0;c[j+500+12>>2]=0;c[s+16>>2]=c[j+500+16>>2];c[s+20>>2]=c[j+500+20>>2];c[s+24>>2]=c[j+500+24>>2];c[j+500+24>>2]=0;c[j+500+20>>2]=0;c[j+500+16>>2]=0;c[s+28>>2]=p;c[s+28+4>>2]=t;c[j+264>>2]=c[j+536>>2];b[j+264+4>>1]=b[j+536+4>>1]|0;c[j+264+8>>2]=c[j+536+8>>2];c[j+264+12>>2]=c[j+536+12>>2];c[j+536+8>>2]=0;c[j+536+12>>2]=0;c[j+264+16>>2]=c[j+536+16>>2];c[j+264+20>>2]=c[j+536+20>>2];c[j+264+24>>2]=c[j+536+24>>2];c[j+536+24>>2]=0;c[j+536+20>>2]=0;c[j+536+16>>2]=0;n=c[j+536+28+4>>2]|0;c[j+264+28>>2]=c[j+536+28>>2];c[j+264+28+4>>2]=n;c[j+264+44>>2]=1868;n=j+264+48|0;c[n>>2]=102340;a[j+264+52>>0]=1;c[j+264+56>>2]=s;c[j+264+64>>2]=719;B=j+264+68|0;c[B>>2]=102356;J=c[d+4>>2]|0;do if(J>>>0<(c[d+8>>2]|0)>>>0){c[J>>2]=c[j+264>>2];b[J+4>>1]=b[j+264+4>>1]|0;c[J+8>>2]=c[j+264+8>>2];c[J+12>>2]=c[j+264+12>>2];c[j+264+8>>2]=0;c[j+264+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;c[J+16>>2]=c[j+264+16>>2];c[J+20>>2]=c[j+264+20>>2];c[J+24>>2]=c[j+264+24>>2];c[j+264+24>>2]=0;c[j+264+20>>2]=0;c[j+264+16>>2]=0;K=c[j+264+28+4>>2]|0;c[J+28>>2]=c[j+264+28>>2];c[J+28+4>>2]=K;K=c[j+264+36+4>>2]|0;c[J+36>>2]=c[j+264+36>>2];c[J+36+4>>2]=K;c[J+44>>2]=c[j+264+44>>2];K=c[n>>2]|0;c[J+48>>2]=K;if(c[K+4>>2]|0){c[n>>2]=64872;c[j+264+44>>2]=1770}a[J+52>>0]=a[j+264+52>>0]|0;K=c[j+264+56+4>>2]|0;c[J+56>>2]=c[j+264+56>>2];c[J+56+4>>2]=K;c[J+64>>2]=c[j+264+64>>2];K=c[B>>2]|0;c[J+68>>2]=K;if(c[K+4>>2]|0){c[B>>2]=64872;c[j+264+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,j+264|0);K=i;i=0;if(!(K&1))break;K=Qa()|0;L=A()|0;M=c[(c[B>>2]|0)+4>>2]|0;do if(M|0){i=0;Q(M|0,c[j+264+56>>2]|0);N=i;i=0;if(!(N&1))break;N=Ra(0)|0;A()|0;zc(N)}while(0);M=c[(c[n>>2]|0)+4>>2]|0;do if(M|0){i=0;Q(M|0,c[j+264+36>>2]|0);N=i;i=0;if(!(N&1))break;N=Ra(0)|0;A()|0;zc(N)}while(0);wfb(j+264|0);H=K;I=L;break c}while(0);J=c[(c[B>>2]|0)+4>>2]|0;do if(J|0){i=0;Q(J|0,c[j+264+56>>2]|0);M=i;i=0;if(!(M&1))break;M=Ra(0)|0;A()|0;zc(M)}while(0);J=c[(c[n>>2]|0)+4>>2]|0;do if(J|0){i=0;Q(J|0,c[j+264+36>>2]|0);B=i;i=0;if(!(B&1))break;B=Ra(0)|0;A()|0;zc(B)}while(0);wfb(j+264|0);wfb(j+500|0);wfb(j+536|0);i=0;V(382,j+464|0,455823,e|0,h|0);J=i;i=0;if(J&1){J=Qa()|0;O=J;P=A()|0}else{c[j+428>>2]=c[e>>2];b[j+428+4>>1]=b[e+4>>1]|0;c[j+428+8>>2]=c[e+8>>2];J=c[e+12>>2]|0;c[j+428+12>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;T(1767,j+428+16|0,e+16|0);J=i;i=0;if(J&1){J=Qa()|0;n=A()|0;B=c[j+428+12>>2]|0;do if(B|0){M=c[B+4>>2]|0;c[B+4>>2]=M+-1;if(M|0)break;ec[c[(c[B>>2]|0)+8>>2]&2047](B);MPb(B)}while(0);R=J;S=n}else{B=c[e+28>>2]|0;M=c[e+28+4>>2]|0;c[j+428+28>>2]=B;c[j+428+28+4>>2]=M;i=0;N=D(605,36)|0;W=i;i=0;d:do if(W&1){X=Qa()|0;Y=X;Z=A()|0}else{c[N>>2]=c[j+428>>2];b[N+4>>1]=b[j+428+4>>1]|0;c[N+8>>2]=c[j+428+8>>2];c[N+12>>2]=c[j+428+12>>2];c[j+428+8>>2]=0;c[j+428+12>>2]=0;c[N+16>>2]=c[j+428+16>>2];c[N+20>>2]=c[j+428+20>>2];c[N+24>>2]=c[j+428+24>>2];c[j+428+24>>2]=0;c[j+428+20>>2]=0;c[j+428+16>>2]=0;c[N+28>>2]=B;c[N+28+4>>2]=M;c[j+264>>2]=c[j+464>>2];b[j+264+4>>1]=b[j+464+4>>1]|0;c[j+264+8>>2]=c[j+464+8>>2];c[j+264+12>>2]=c[j+464+12>>2];c[j+464+8>>2]=0;c[j+464+12>>2]=0;c[j+264+16>>2]=c[j+464+16>>2];c[j+264+20>>2]=c[j+464+20>>2];c[j+264+24>>2]=c[j+464+24>>2];c[j+464+24>>2]=0;c[j+464+20>>2]=0;c[j+464+16>>2]=0;X=c[j+464+28+4>>2]|0;c[j+264+28>>2]=c[j+464+28>>2];c[j+264+28+4>>2]=X;c[j+264+44>>2]=1869;X=j+264+48|0;c[X>>2]=102372;a[j+264+52>>0]=1;c[j+264+56>>2]=N;c[j+264+64>>2]=720;_=j+264+68|0;c[_>>2]=102388;$=c[d+4>>2]|0;do if($>>>0<(c[d+8>>2]|0)>>>0){c[$>>2]=c[j+264>>2];b[$+4>>1]=b[j+264+4>>1]|0;c[$+8>>2]=c[j+264+8>>2];c[$+12>>2]=c[j+264+12>>2];c[j+264+8>>2]=0;c[j+264+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;c[$+24>>2]=0;c[$+16>>2]=c[j+264+16>>2];c[$+20>>2]=c[j+264+20>>2];c[$+24>>2]=c[j+264+24>>2];c[j+264+24>>2]=0;c[j+264+20>>2]=0;c[j+264+16>>2]=0;aa=c[j+264+28+4>>2]|0;c[$+28>>2]=c[j+264+28>>2];c[$+28+4>>2]=aa;aa=c[j+264+36+4>>2]|0;c[$+36>>2]=c[j+264+36>>2];c[$+36+4>>2]=aa;c[$+44>>2]=c[j+264+44>>2];aa=c[X>>2]|0;c[$+48>>2]=aa;if(c[aa+4>>2]|0){c[X>>2]=64872;c[j+264+44>>2]=1770}a[$+52>>0]=a[j+264+52>>0]|0;aa=c[j+264+56+4>>2]|0;c[$+56>>2]=c[j+264+56>>2];c[$+56+4>>2]=aa;c[$+64>>2]=c[j+264+64>>2];aa=c[_>>2]|0;c[$+68>>2]=aa;if(c[aa+4>>2]|0){c[_>>2]=64872;c[j+264+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,j+264|0);aa=i;i=0;if(!(aa&1))break;aa=Qa()|0;ba=A()|0;ca=c[(c[_>>2]|0)+4>>2]|0;do if(ca|0){i=0;Q(ca|0,c[j+264+56>>2]|0);da=i;i=0;if(!(da&1))break;da=Ra(0)|0;A()|0;zc(da)}while(0);ca=c[(c[X>>2]|0)+4>>2]|0;do if(ca|0){i=0;Q(ca|0,c[j+264+36>>2]|0);da=i;i=0;if(!(da&1))break;da=Ra(0)|0;A()|0;zc(da)}while(0);wfb(j+264|0);Y=aa;Z=ba;break d}while(0);$=c[(c[_>>2]|0)+4>>2]|0;do if($|0){i=0;Q($|0,c[j+264+56>>2]|0);L=i;i=0;if(!(L&1))break;L=Ra(0)|0;A()|0;zc(L)}while(0);$=c[(c[X>>2]|0)+4>>2]|0;do if($|0){i=0;Q($|0,c[j+264+36>>2]|0);_=i;i=0;if(!(_&1))break;_=Ra(0)|0;A()|0;zc(_)}while(0);wfb(j+264|0);wfb(j+428|0);wfb(j+464|0);$=j+40+32|0;X=j+40+48|0;_=j+40+68|0;L=j+40+48|0;K=j+40+68|0;ca=402745;da=0;ea=0;while(1){fa=a[ca>>0]|0;c[j>>2]=1;c[j+32>>2]=1;c[j+40>>2]=c[j>>2];c[j+40+4>>2]=c[j+4>>2];c[j+40+8>>2]=c[j+8>>2];c[j+40+12>>2]=c[j+12>>2];c[j+40+16>>2]=c[j+16>>2];c[j+40+20>>2]=c[j+20>>2];c[j+40+24>>2]=c[j+24>>2];c[j+40+28>>2]=c[j+28>>2];c[$>>2]=1;ga=c[j+40>>2]|0;do if(ga|0){c[$>>2]=6;c[j+40+20>>2]=ga;c[j+40>>2]=0;c[j+40+4>>2]=0;c[j+40+8>>2]=0;c[j+40+12>>2]=0;c[j+40+16>>2]=0;if(c[j+40+20>>2]|0)break;c[$>>2]=5;if(c[j+40+16>>2]|0)break;c[$>>2]=4;if(c[j+40+12>>2]|0)break;c[$>>2]=3;if(c[j+40+8>>2]|0)break;c[$>>2]=2;c[$>>2]=(c[j+40+4>>2]|0)==0?1:2}while(0);c[j+112>>2]=0;c[j+112+32>>2]=1;c[j+264>>2]=1;P6(j+112|0,j+40|0,j+264|0);c[j+384>>2]=0;c[j+384+4>>2]=0;i=0;c[j+264>>2]=c[j+384>>2];c[j+264+4>>2]=c[j+384+4>>2];U(965,j|0,fa|0,j+264|0);ga=i;i=0;if(ga&1){r=190;break}i=0;V(431,j+392|0,455811,j|0,j+112|0);ga=i;i=0;if(ga&1){r=191;break}ea=ea&-256|fa&255;c[j+40>>2]=c[j+392>>2];b[j+40+4>>1]=b[j+392+4>>1]|0;c[j+40+8>>2]=c[j+392+8>>2];c[j+40+12>>2]=c[j+392+12>>2];c[j+392+8>>2]=0;c[j+392+12>>2]=0;c[j+40+16>>2]=c[j+392+16>>2];c[j+40+20>>2]=c[j+392+20>>2];c[j+40+24>>2]=c[j+392+24>>2];c[j+392+24>>2]=0;c[j+392+20>>2]=0;c[j+392+16>>2]=0;ga=c[j+392+28+4>>2]|0;c[j+40+28>>2]=c[j+392+28>>2];c[j+40+28+4>>2]=ga;c[j+40+36>>2]=ea;c[j+40+44>>2]=1870;c[X>>2]=102404;a[j+40+52>>0]=0;c[j+40+64>>2]=691;c[_>>2]=64872;ga=c[d+4>>2]|0;if(ga>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,j+40|0);ba=i;i=0;if(ba&1){r=192;break}}else{c[ga>>2]=c[j+40>>2];b[ga+4>>1]=b[j+40+4>>1]|0;c[ga+8>>2]=c[j+40+8>>2];c[ga+12>>2]=c[j+40+12>>2];c[j+40+8>>2]=0;c[j+40+12>>2]=0;c[ga+16>>2]=0;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+16>>2]=c[j+40+16>>2];c[ga+20>>2]=c[j+40+20>>2];c[ga+24>>2]=c[j+40+24>>2];c[j+40+24>>2]=0;c[j+40+20>>2]=0;c[j+40+16>>2]=0;ba=c[j+40+28+4>>2]|0;c[ga+28>>2]=c[j+40+28>>2];c[ga+28+4>>2]=ba;ba=c[j+40+36+4>>2]|0;c[ga+36>>2]=c[j+40+36>>2];c[ga+36+4>>2]=ba;c[ga+44>>2]=c[j+40+44>>2];ba=c[X>>2]|0;c[ga+48>>2]=ba;if(c[ba+4>>2]|0){c[X>>2]=64872;c[j+40+44>>2]=1770}a[ga+52>>0]=a[j+40+52>>0]|0;ba=c[j+40+56+4>>2]|0;c[ga+56>>2]=c[j+40+56>>2];c[ga+56+4>>2]=ba;c[ga+64>>2]=c[j+40+64>>2];ba=c[_>>2]|0;c[ga+68>>2]=ba;if(c[ba+4>>2]|0){c[_>>2]=64872;c[j+40+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}ba=c[(c[_>>2]|0)+4>>2]|0;if(ba|0?(i=0,Q(ba|0,c[j+40+56>>2]|0),ba=i,i=0,ba&1):0){r=170;break}ba=c[(c[X>>2]|0)+4>>2]|0;if(ba|0?(i=0,Q(ba|0,c[j+40+36>>2]|0),ba=i,i=0,ba&1):0){r=173;break}wfb(j+40|0);wfb(j+392|0);wfb(j);c[j+336>>2]=0;c[j+336+4>>2]=0;i=0;c[j+264>>2]=c[j+336>>2];c[j+264+4>>2]=c[j+336+4>>2];U(965,j|0,fa|0,j+264|0);ba=i;i=0;if(ba&1){r=201;break}i=0;V(432,j+344|0,455811,j+112|0,j|0);ba=i;i=0;if(ba&1){r=202;break}da=da&-256|fa&255;c[j+40>>2]=c[j+344>>2];b[j+40+4>>1]=b[j+344+4>>1]|0;c[j+40+8>>2]=c[j+344+8>>2];c[j+40+12>>2]=c[j+344+12>>2];c[j+344+8>>2]=0;c[j+344+12>>2]=0;c[j+40+16>>2]=c[j+344+16>>2];c[j+40+20>>2]=c[j+344+20>>2];c[j+40+24>>2]=c[j+344+24>>2];c[j+344+24>>2]=0;c[j+344+20>>2]=0;c[j+344+16>>2]=0;ba=c[j+344+28+4>>2]|0;c[j+40+28>>2]=c[j+344+28>>2];c[j+40+28+4>>2]=ba;c[j+40+36>>2]=da;c[j+40+44>>2]=1871;c[L>>2]=102420;a[j+40+52>>0]=0;c[j+40+64>>2]=691;c[K>>2]=64872;ba=c[d+4>>2]|0;if(ba>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,j+40|0);ga=i;i=0;if(ga&1){r=203;break}}else{c[ba>>2]=c[j+40>>2];b[ba+4>>1]=b[j+40+4>>1]|0;c[ba+8>>2]=c[j+40+8>>2];c[ba+12>>2]=c[j+40+12>>2];c[j+40+8>>2]=0;c[j+40+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+16>>2]=c[j+40+16>>2];c[ba+20>>2]=c[j+40+20>>2];c[ba+24>>2]=c[j+40+24>>2];c[j+40+24>>2]=0;c[j+40+20>>2]=0;c[j+40+16>>2]=0;ga=c[j+40+28+4>>2]|0;c[ba+28>>2]=c[j+40+28>>2];c[ba+28+4>>2]=ga;ga=c[j+40+36+4>>2]|0;c[ba+36>>2]=c[j+40+36>>2];c[ba+36+4>>2]=ga;c[ba+44>>2]=c[j+40+44>>2];ga=c[L>>2]|0;c[ba+48>>2]=ga;if(c[ga+4>>2]|0){c[L>>2]=64872;c[j+40+44>>2]=1770}a[ba+52>>0]=a[j+40+52>>0]|0;ga=c[j+40+56+4>>2]|0;c[ba+56>>2]=c[j+40+56>>2];c[ba+56+4>>2]=ga;c[ba+64>>2]=c[j+40+64>>2];ga=c[K>>2]|0;c[ba+68>>2]=ga;if(c[ga+4>>2]|0){c[K>>2]=64872;c[j+40+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}ga=c[(c[K>>2]|0)+4>>2]|0;if(ga|0?(i=0,Q(ga|0,c[j+40+56>>2]|0),ga=i,i=0,ga&1):0){r=185;break}ga=c[(c[L>>2]|0)+4>>2]|0;if(ga|0?(i=0,Q(ga|0,c[j+40+36>>2]|0),ga=i,i=0,ga&1):0){r=188;break}wfb(j+40|0);wfb(j+344|0);wfb(j);ca=ca+1|0;if((ca|0)==402749){r=116;break}}switch(r|0){case 116:{Kb=j;return}case 170:{ca=Ra(0)|0;A()|0;zc(ca);break}case 173:{ca=Ra(0)|0;A()|0;zc(ca);break}case 185:{ca=Ra(0)|0;A()|0;zc(ca);break}case 188:{ca=Ra(0)|0;A()|0;zc(ca);break}case 190:{ha=Qa()|0;ia=A()|0;r=200;break}case 191:{ja=Qa()|0;ka=A()|0;r=199;break}case 192:{ca=Qa()|0;da=A()|0;ea=c[(c[_>>2]|0)+4>>2]|0;do if(ea|0){i=0;Q(ea|0,c[j+40+56>>2]|0);$=i;i=0;if(!($&1))break;$=Ra(0)|0;A()|0;zc($)}while(0);ea=c[(c[X>>2]|0)+4>>2]|0;do if(ea|0){i=0;Q(ea|0,c[j+40+36>>2]|0);_=i;i=0;if(!(_&1))break;_=Ra(0)|0;A()|0;zc(_)}while(0);wfb(j+40|0);wfb(j+392|0);ja=ca;ka=da;r=199;break}case 201:{la=Qa()|0;ma=A()|0;r=211;break}case 202:{na=Qa()|0;oa=A()|0;r=210;break}case 203:{ea=Qa()|0;X=A()|0;_=c[(c[K>>2]|0)+4>>2]|0;do if(_|0){i=0;Q(_|0,c[j+40+56>>2]|0);$=i;i=0;if(!($&1))break;$=Ra(0)|0;A()|0;zc($)}while(0);_=c[(c[L>>2]|0)+4>>2]|0;do if(_|0){i=0;Q(_|0,c[j+40+36>>2]|0);K=i;i=0;if(!(K&1))break;K=Ra(0)|0;A()|0;zc(K)}while(0);wfb(j+40|0);wfb(j+344|0);na=ea;oa=X;r=210;break}}if((r|0)==199){wfb(j);ha=ja;ia=ka;r=200}else if((r|0)==210){wfb(j);la=na;ma=oa;r=211}if((r|0)==200){pa=ha;qa=ia}else if((r|0)==211){pa=la;qa=ma}ra=pa;sa=qa;break b}while(0);wfb(j+428|0);R=Y;S=Z}wfb(j+464|0);O=R;P=S}ra=O;sa=P;break b}while(0);wfb(j+500|0);F=H;G=I}wfb(j+536|0);C=F;E=G}ra=C;sa=E;break b}while(0);wfb(j+572|0);w=y;x=z}wfb(j+608|0);u=w;v=x}ra=u;sa=v}else if((r|0)==22){g=Qa()|0;m=A()|0;f=c[j+184+12>>2]|0;if(f|0?(q=c[f+4>>2]|0,c[f+4>>2]=q+-1,(q|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}ta=g;ua=m;r=51}else if((r|0)==35){m=Ra(0)|0;A()|0;zc(m)}else if((r|0)==38){m=Ra(0)|0;A()|0;zc(m)}else if((r|0)==40){m=Qa()|0;va=m;wa=A()|0;r=52}else if((r|0)==42){m=Qa()|0;xa=m;ya=A()|0;r=50}else if((r|0)==43){m=Qa()|0;g=A()|0;f=c[(c[l>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[j+112+56>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}f=c[(c[k>>2]|0)+4>>2]|0;if(f|0?(i=0,Q(f|0,c[j+112+36>>2]|0),f=i,i=0,f&1):0){f=Ra(0)|0;A()|0;zc(f)}wfb(j+112|0);xa=m;ya=g;r=50}while(0);if((r|0)==50){wfb(j+184|0);ta=xa;ua=ya;r=51}if((r|0)==51){wfb(j+644|0);va=ta;wa=ua;r=52}if((r|0)==52){ra=va;sa=wa}wa=c[d>>2]|0;if(!wa)cb(ra|0);sa=c[d+4>>2]|0;do if((sa|0)!=(wa|0)){va=sa;while(1){ua=c[(c[va+-4>>2]|0)+4>>2]|0;if(ua|0?(i=0,Q(ua|0,c[va+-16>>2]|0),ua=i,i=0,ua&1):0){r=218;break}ua=c[(c[va+-24>>2]|0)+4>>2]|0;if(ua|0?(i=0,Q(ua|0,c[va+-36>>2]|0),ua=i,i=0,ua&1):0){r=221;break}va=va+-72|0;wfb(va);if((va|0)==(wa|0)){r=223;break}}if((r|0)==218){va=Ra(0)|0;A()|0;zc(va)}else if((r|0)==221){va=Ra(0)|0;A()|0;zc(va)}else if((r|0)==223){za=c[d>>2]|0;break}}else za=wa;while(0);c[d+4>>2]=wa;RPb(za);cb(ra|0)}function vhb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=Kb;Kb=Kb+640|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=g+184+8|0;e=g+184+12|0;k=g+184+16|0;l=g+184+20|0;m=g+184+24|0;n=g+184+28|0;o=g+292+4|0;p=g+292+40|0;q=g+480+48|0;r=g+480+68|0;s=402309;while(1){a[g+552>>0]=a[s>>0]|0;i=0;V(433,g|0,g+552|0,h|0,j|0);t=i;i=0;if(t&1){u=33;break};c[g+184>>2]=c[g>>2];b[g+184+4>>1]=b[g+4>>1]|0;c[f>>2]=c[g+8>>2];c[e>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[k>>2]=c[g+16>>2];c[l>>2]=c[g+20>>2];c[m>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;t=c[g+28+4>>2]|0;c[n>>2]=c[g+28>>2];c[n+4>>2]=t;c[g+256>>2]=g+184;c[g+256+4>>2]=1;i=0;c[g+624>>2]=c[g+256>>2];c[g+624+4>>2]=c[g+256+4>>2];U(965,g+404|0,21,g+624|0);t=i;i=0;if(t&1){u=34;break}wfb(g+184|0);c[g+184>>2]=c[g+404>>2];b[g+184+4>>1]=b[g+404+4>>1]|0;c[f>>2]=c[g+404+8>>2];c[e>>2]=c[g+404+12>>2];c[g+404+8>>2]=0;c[g+404+12>>2]=0;c[k>>2]=c[g+404+16>>2];c[l>>2]=c[g+404+20>>2];c[m>>2]=c[g+404+24>>2];c[g+404+24>>2]=0;c[g+404+20>>2]=0;c[g+404+16>>2]=0;t=c[g+404+28+4>>2]|0;c[n>>2]=c[g+404+28>>2];c[n+4>>2]=t;c[g+368>>2]=g+184;c[g+368+4>>2]=1;i=0;c[g+624>>2]=c[g+368>>2];c[g+624+4>>2]=c[g+368+4>>2];U(965,g+440|0,21,g+624|0);t=i;i=0;if(t&1){u=35;break}wfb(g+184|0);a[g+292>>0]=a[g+552>>0]|0;c[o>>2]=c[h>>2];b[o+4>>1]=b[h+4>>1]|0;c[g+292+12>>2]=c[h+8>>2];t=c[h+12>>2]|0;c[g+292+16>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;T(1767,g+292+20|0,h+16|0);t=i;i=0;if(t&1){u=9;break}t=c[h+28+4>>2]|0;c[g+292+32>>2]=c[h+28>>2];c[g+292+32+4>>2]=t;c[p>>2]=c[j>>2];b[p+4>>1]=b[j+4>>1]|0;c[g+292+48>>2]=c[j+8>>2];t=c[j+12>>2]|0;c[g+292+52>>2]=t;if(t|0)c[t+4>>2]=(c[t+4>>2]|0)+1;i=0;T(1767,g+292+56|0,j+16|0);t=i;i=0;if(t&1){u=15;break}t=c[j+28>>2]|0;v=c[j+28+4>>2]|0;c[g+292+68>>2]=t;c[g+292+68+4>>2]=v;i=0;w=D(605,76)|0;x=i;i=0;if(x&1){u=38;break}a[w>>0]=a[g+292>>0]|0;c[w+4>>2]=c[o>>2];b[w+4+4>>1]=b[o+4>>1]|0;c[w+12>>2]=c[g+292+12>>2];c[w+16>>2]=c[g+292+16>>2];c[g+292+12>>2]=0;c[g+292+16>>2]=0;c[w+20>>2]=c[g+292+20>>2];c[w+24>>2]=c[g+292+24>>2];c[w+28>>2]=c[g+292+28>>2];c[g+292+28>>2]=0;c[g+292+24>>2]=0;c[g+292+20>>2]=0;x=c[g+292+32+4>>2]|0;c[w+32>>2]=c[g+292+32>>2];c[w+32+4>>2]=x;c[w+40>>2]=c[p>>2];b[w+40+4>>1]=b[p+4>>1]|0;c[w+48>>2]=c[g+292+48>>2];c[w+52>>2]=c[g+292+52>>2];c[g+292+48>>2]=0;c[g+292+52>>2]=0;c[w+56>>2]=c[g+292+56>>2];c[w+60>>2]=c[g+292+60>>2];c[w+64>>2]=c[g+292+64>>2];c[g+292+64>>2]=0;c[g+292+60>>2]=0;c[g+292+56>>2]=0;c[w+68>>2]=t;c[w+68+4>>2]=v;c[g+480>>2]=c[g+440>>2];b[g+480+4>>1]=b[g+440+4>>1]|0;c[g+480+8>>2]=c[g+440+8>>2];c[g+480+12>>2]=c[g+440+12>>2];c[g+440+8>>2]=0;c[g+440+12>>2]=0;c[g+480+16>>2]=c[g+440+16>>2];c[g+480+20>>2]=c[g+440+20>>2];c[g+480+24>>2]=c[g+440+24>>2];c[g+440+24>>2]=0;c[g+440+20>>2]=0;c[g+440+16>>2]=0;v=c[g+440+28+4>>2]|0;c[g+480+28>>2]=c[g+440+28>>2];c[g+480+28+4>>2]=v;c[g+480+36>>2]=w;c[g+480+44>>2]=1872;c[q>>2]=102244;a[g+480+52>>0]=0;c[g+480+64>>2]=691;c[r>>2]=64872;w=c[d+4>>2]|0;if(w>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,g+480|0);v=i;i=0;if(v&1){u=39;break}}else{c[w>>2]=c[g+480>>2];b[w+4>>1]=b[g+480+4>>1]|0;c[w+8>>2]=c[g+480+8>>2];c[w+12>>2]=c[g+480+12>>2];c[g+480+8>>2]=0;c[g+480+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+16>>2]=c[g+480+16>>2];c[w+20>>2]=c[g+480+20>>2];c[w+24>>2]=c[g+480+24>>2];c[g+480+24>>2]=0;c[g+480+20>>2]=0;c[g+480+16>>2]=0;v=c[g+480+28+4>>2]|0;c[w+28>>2]=c[g+480+28>>2];c[w+28+4>>2]=v;v=c[g+480+36+4>>2]|0;c[w+36>>2]=c[g+480+36>>2];c[w+36+4>>2]=v;c[w+44>>2]=c[g+480+44>>2];v=c[q>>2]|0;c[w+48>>2]=v;if(c[v+4>>2]|0){c[q>>2]=64872;c[g+480+44>>2]=1770}a[w+52>>0]=a[g+480+52>>0]|0;v=c[g+480+56+4>>2]|0;c[w+56>>2]=c[g+480+56>>2];c[w+56+4>>2]=v;c[w+64>>2]=c[g+480+64>>2];v=c[r>>2]|0;c[w+68>>2]=v;if(c[v+4>>2]|0){c[r>>2]=64872;c[g+480+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}v=c[(c[r>>2]|0)+4>>2]|0;if(v|0?(i=0,Q(v|0,c[g+480+56>>2]|0),v=i,i=0,v&1):0){u=28;break}v=c[(c[q>>2]|0)+4>>2]|0;if(v|0?(i=0,Q(v|0,c[g+480+36>>2]|0),v=i,i=0,v&1):0){u=31;break}wfb(g+480|0);wfb(p);wfb(o);wfb(g+440|0);wfb(g+404|0);wfb(g);s=s+1|0;if((s|0)==402314){u=2;break}}a:switch(u|0){case 2:{i=0;U(964,g+256|0,455819,h|0);s=i;i=0;if(s&1){s=Qa()|0;y=A()|0;z=s}else{c[g+184>>2]=c[g+256>>2];b[g+184+4>>1]=b[g+256+4>>1]|0;c[f>>2]=c[g+256+8>>2];c[e>>2]=c[g+256+12>>2];c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[k>>2]=c[g+256+16>>2];c[l>>2]=c[g+256+20>>2];c[m>>2]=c[g+256+24>>2];c[g+256+24>>2]=0;c[g+256+20>>2]=0;c[g+256+16>>2]=0;s=c[g+256+28+4>>2]|0;c[n>>2]=c[g+256+28>>2];c[n+4>>2]=s;c[g+404>>2]=g+184;c[g+404+4>>2]=1;i=0;c[g+624>>2]=c[g+404>>2];c[g+624+4>>2]=c[g+404+4>>2];U(965,g+368|0,21,g+624|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;wfb(g+184|0);B=v;C=s}else{wfb(g+184|0);c[g+184>>2]=c[g+368>>2];b[g+184+4>>1]=b[g+368+4>>1]|0;c[f>>2]=c[g+368+8>>2];c[e>>2]=c[g+368+12>>2];c[g+368+8>>2]=0;c[g+368+12>>2]=0;c[k>>2]=c[g+368+16>>2];c[l>>2]=c[g+368+20>>2];c[m>>2]=c[g+368+24>>2];c[g+368+24>>2]=0;c[g+368+20>>2]=0;c[g+368+16>>2]=0;s=c[g+368+28+4>>2]|0;c[n>>2]=c[g+368+28>>2];c[n+4>>2]=s;c[g+480>>2]=g+184;c[g+480+4>>2]=1;i=0;c[g+624>>2]=c[g+480>>2];c[g+624+4>>2]=c[g+480+4>>2];U(965,g+220|0,21,g+624|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;wfb(g+184|0);E=v;F=s}else{wfb(g+184|0);c[g+148>>2]=c[h>>2];b[g+148+4>>1]=b[h+4>>1]|0;c[g+148+8>>2]=c[h+8>>2];s=c[h+12>>2]|0;c[g+148+12>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,g+148+16|0,h+16|0);s=i;i=0;if(s&1){s=Qa()|0;v=A()|0;w=c[g+148+12>>2]|0;if(w|0?(t=c[w+4>>2]|0,c[w+4>>2]=t+-1,(t|0)==0):0){ec[c[(c[w>>2]|0)+8>>2]&2047](w);MPb(w)}G=v;H=s}else{s=c[h+28>>2]|0;v=c[h+28+4>>2]|0;c[g+148+28>>2]=s;c[g+148+28+4>>2]=v;i=0;w=D(605,36)|0;t=i;i=0;do if(t&1){x=Qa()|0;I=A()|0;J=x}else{c[w>>2]=c[g+148>>2];b[w+4>>1]=b[g+148+4>>1]|0;c[w+8>>2]=c[g+148+8>>2];c[w+12>>2]=c[g+148+12>>2];c[g+148+8>>2]=0;c[g+148+12>>2]=0;c[w+16>>2]=c[g+148+16>>2];c[w+20>>2]=c[g+148+20>>2];c[w+24>>2]=c[g+148+24>>2];c[g+148+24>>2]=0;c[g+148+20>>2]=0;c[g+148+16>>2]=0;c[w+28>>2]=s;c[w+28+4>>2]=v;c[g+552>>2]=c[g+220>>2];b[g+552+4>>1]=b[g+220+4>>1]|0;c[g+552+8>>2]=c[g+220+8>>2];c[g+552+12>>2]=c[g+220+12>>2];c[g+220+8>>2]=0;c[g+220+12>>2]=0;c[g+552+16>>2]=c[g+220+16>>2];c[g+552+20>>2]=c[g+220+20>>2];c[g+552+24>>2]=c[g+220+24>>2];c[g+220+24>>2]=0;c[g+220+20>>2]=0;c[g+220+16>>2]=0;x=c[g+220+28+4>>2]|0;c[g+552+28>>2]=c[g+220+28>>2];c[g+552+28+4>>2]=x;c[g+552+36>>2]=w;c[g+552+44>>2]=1873;x=g+552+48|0;c[x>>2]=102260;a[g+552+52>>0]=0;c[g+552+64>>2]=691;K=g+552+68|0;c[K>>2]=64872;L=c[d+4>>2]|0;if(L>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,g+552|0);M=i;i=0;if(M&1){M=Qa()|0;N=A()|0;O=c[(c[K>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[g+552+56>>2]|0),O=i,i=0,O&1):0){O=Ra(0)|0;A()|0;zc(O)}O=c[(c[x>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[g+552+36>>2]|0),O=i,i=0,O&1):0){O=Ra(0)|0;A()|0;zc(O)}wfb(g+552|0);I=N;J=M;break}}else{c[L>>2]=c[g+552>>2];b[L+4>>1]=b[g+552+4>>1]|0;c[L+8>>2]=c[g+552+8>>2];c[L+12>>2]=c[g+552+12>>2];c[g+552+8>>2]=0;c[g+552+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+16>>2]=c[g+552+16>>2];c[L+20>>2]=c[g+552+20>>2];c[L+24>>2]=c[g+552+24>>2];c[g+552+24>>2]=0;c[g+552+20>>2]=0;c[g+552+16>>2]=0;M=c[g+552+28+4>>2]|0;c[L+28>>2]=c[g+552+28>>2];c[L+28+4>>2]=M;M=c[g+552+36+4>>2]|0;c[L+36>>2]=c[g+552+36>>2];c[L+36+4>>2]=M;c[L+44>>2]=c[g+552+44>>2];M=c[x>>2]|0;c[L+48>>2]=M;if(c[M+4>>2]|0){c[x>>2]=64872;c[g+552+44>>2]=1770}a[L+52>>0]=a[g+552+52>>0]|0;M=c[g+552+56+4>>2]|0;c[L+56>>2]=c[g+552+56>>2];c[L+56+4>>2]=M;c[L+64>>2]=c[g+552+64>>2];M=c[K>>2]|0;c[L+68>>2]=M;if(c[M+4>>2]|0){c[K>>2]=64872;c[g+552+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}M=c[(c[K>>2]|0)+4>>2]|0;if(M|0?(i=0,Q(M|0,c[g+552+56>>2]|0),M=i,i=0,M&1):0){M=Ra(0)|0;A()|0;zc(M)}M=c[(c[x>>2]|0)+4>>2]|0;if(M|0?(i=0,Q(M|0,c[g+552+36>>2]|0),M=i,i=0,M&1):0){M=Ra(0)|0;A()|0;zc(M)}wfb(g+552|0);wfb(g+148|0);wfb(g+220|0);wfb(g+368|0);wfb(g+256|0);i=0;V(381,g+404|0,455820,h|0,j|0);M=i;i=0;if(M&1){M=Qa()|0;P=A()|0;R=M}else{c[g+184>>2]=c[g+404>>2];b[g+184+4>>1]=b[g+404+4>>1]|0;c[f>>2]=c[g+404+8>>2];c[e>>2]=c[g+404+12>>2];c[g+404+8>>2]=0;c[g+404+12>>2]=0;c[k>>2]=c[g+404+16>>2];c[l>>2]=c[g+404+20>>2];c[m>>2]=c[g+404+24>>2];c[g+404+24>>2]=0;c[g+404+20>>2]=0;c[g+404+16>>2]=0;M=c[g+404+28+4>>2]|0;c[n>>2]=c[g+404+28>>2];c[n+4>>2]=M;c[g+552>>2]=g+184;c[g+552+4>>2]=1;i=0;c[g+624>>2]=c[g+552>>2];c[g+624+4>>2]=c[g+552+4>>2];U(965,g+112|0,21,g+624|0);M=i;i=0;if(M&1){M=Qa()|0;x=A()|0;wfb(g+184|0);S=x;W=M}else{wfb(g+184|0);c[g+40>>2]=c[h>>2];b[g+40+4>>1]=b[h+4>>1]|0;c[g+40+8>>2]=c[h+8>>2];M=c[h+12>>2]|0;c[g+40+12>>2]=M;if(M|0)c[M+4>>2]=(c[M+4>>2]|0)+1;i=0;T(1767,g+40+16|0,h+16|0);M=i;i=0;do if(M&1){x=Qa()|0;K=A()|0;L=c[g+40+12>>2]|0;do if(L|0){N=c[L+4>>2]|0;c[L+4>>2]=N+-1;if(N|0)break;ec[c[(c[L>>2]|0)+8>>2]&2047](L);MPb(L)}while(0);X=K;Y=x}else{L=c[h+28+4>>2]|0;c[g+40+28>>2]=c[h+28>>2];c[g+40+28+4>>2]=L;L=g+40+36|0;c[L>>2]=c[j>>2];b[L+4>>1]=b[j+4>>1]|0;c[g+40+44>>2]=c[j+8>>2];N=c[j+12>>2]|0;c[g+40+48>>2]=N;if(N|0)c[N+4>>2]=(c[N+4>>2]|0)+1;i=0;T(1767,g+40+52|0,j+16|0);N=i;i=0;if(N&1){N=Qa()|0;O=A()|0;Z=c[g+40+48>>2]|0;do if(Z|0){_=c[Z+4>>2]|0;c[Z+4>>2]=_+-1;if(_|0)break;ec[c[(c[Z>>2]|0)+8>>2]&2047](Z);MPb(Z)}while(0);wfb(g+40|0);X=O;Y=N;break}Z=c[j+28>>2]|0;x=c[j+28+4>>2]|0;c[g+40+64>>2]=Z;c[g+40+64+4>>2]=x;i=0;K=D(605,72)|0;_=i;i=0;b:do if(!(_&1)){c[K>>2]=c[g+40>>2];b[K+4>>1]=b[g+40+4>>1]|0;c[K+8>>2]=c[g+40+8>>2];c[K+12>>2]=c[g+40+12>>2];c[g+40+8>>2]=0;c[g+40+12>>2]=0;c[K+16>>2]=c[g+40+16>>2];c[K+20>>2]=c[g+40+20>>2];c[K+24>>2]=c[g+40+24>>2];c[g+40+24>>2]=0;c[g+40+20>>2]=0;c[g+40+16>>2]=0;$=c[g+40+28+4>>2]|0;c[K+28>>2]=c[g+40+28>>2];c[K+28+4>>2]=$;c[K+36>>2]=c[L>>2];b[K+36+4>>1]=b[L+4>>1]|0;c[K+44>>2]=c[g+40+44>>2];c[K+48>>2]=c[g+40+48>>2];c[g+40+44>>2]=0;c[g+40+48>>2]=0;c[K+52>>2]=c[g+40+52>>2];c[K+56>>2]=c[g+40+56>>2];c[K+60>>2]=c[g+40+60>>2];c[g+40+60>>2]=0;c[g+40+56>>2]=0;c[g+40+52>>2]=0;c[K+64>>2]=Z;c[K+64+4>>2]=x;c[g+480>>2]=c[g+112>>2];b[g+480+4>>1]=b[g+112+4>>1]|0;c[g+480+8>>2]=c[g+112+8>>2];c[g+480+12>>2]=c[g+112+12>>2];c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+480+16>>2]=c[g+112+16>>2];c[g+480+20>>2]=c[g+112+20>>2];c[g+480+24>>2]=c[g+112+24>>2];c[g+112+24>>2]=0;c[g+112+20>>2]=0;c[g+112+16>>2]=0;$=c[g+112+28+4>>2]|0;c[g+480+28>>2]=c[g+112+28>>2];c[g+480+28+4>>2]=$;c[g+480+36>>2]=K;c[g+480+44>>2]=1874;$=g+480+48|0;c[$>>2]=102276;a[g+480+52>>0]=0;c[g+480+64>>2]=691;aa=g+480+68|0;c[aa>>2]=64872;ba=c[d+4>>2]|0;do if(ba>>>0<(c[d+8>>2]|0)>>>0){c[ba>>2]=c[g+480>>2];b[ba+4>>1]=b[g+480+4>>1]|0;c[ba+8>>2]=c[g+480+8>>2];c[ba+12>>2]=c[g+480+12>>2];c[g+480+8>>2]=0;c[g+480+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+16>>2]=c[g+480+16>>2];c[ba+20>>2]=c[g+480+20>>2];c[ba+24>>2]=c[g+480+24>>2];c[g+480+24>>2]=0;c[g+480+20>>2]=0;c[g+480+16>>2]=0;ca=c[g+480+28+4>>2]|0;c[ba+28>>2]=c[g+480+28>>2];c[ba+28+4>>2]=ca;ca=c[g+480+36+4>>2]|0;c[ba+36>>2]=c[g+480+36>>2];c[ba+36+4>>2]=ca;c[ba+44>>2]=c[g+480+44>>2];ca=c[$>>2]|0;c[ba+48>>2]=ca;if(c[ca+4>>2]|0){c[$>>2]=64872;c[g+480+44>>2]=1770}a[ba+52>>0]=a[g+480+52>>0]|0;ca=c[g+480+56+4>>2]|0;c[ba+56>>2]=c[g+480+56>>2];c[ba+56+4>>2]=ca;c[ba+64>>2]=c[g+480+64>>2];ca=c[aa>>2]|0;c[ba+68>>2]=ca;if(c[ca+4>>2]|0){c[aa>>2]=64872;c[g+480+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+480|0);ca=i;i=0;if(!(ca&1))break;ca=Qa()|0;da=A()|0;ea=c[(c[aa>>2]|0)+4>>2]|0;do if(ea|0){i=0;Q(ea|0,c[g+480+56>>2]|0);fa=i;i=0;if(!(fa&1))break;fa=Ra(0)|0;A()|0;zc(fa)}while(0);ea=c[(c[$>>2]|0)+4>>2]|0;do if(ea|0){i=0;Q(ea|0,c[g+480+36>>2]|0);fa=i;i=0;if(!(fa&1))break;fa=Ra(0)|0;A()|0;zc(fa)}while(0);wfb(g+480|0);ga=da;ha=ca;break b}while(0);ba=c[(c[aa>>2]|0)+4>>2]|0;do if(ba|0){i=0;Q(ba|0,c[g+480+56>>2]|0);ea=i;i=0;if(!(ea&1))break;ea=Ra(0)|0;A()|0;zc(ea)}while(0);ba=c[(c[$>>2]|0)+4>>2]|0;if(!ba){wfb(g+480|0);wfb(L);wfb(g+40|0);wfb(g+112|0);wfb(g+404|0);Kb=g;return}i=0;Q(ba|0,c[g+480+36>>2]|0);ba=i;i=0;if(ba&1){ba=Ra(0)|0;A()|0;zc(ba)}else{wfb(g+480|0);wfb(L);wfb(g+40|0);wfb(g+112|0);wfb(g+404|0);Kb=g;return}}else{ba=Qa()|0;ga=A()|0;ha=ba}while(0);wfb(L);wfb(g+40|0);X=ga;Y=ha}while(0);wfb(g+112|0);S=X;W=Y}wfb(g+404|0);P=S;R=W}ia=P;ja=R;break a}while(0);wfb(g+148|0);G=I;H=J}wfb(g+220|0);E=G;F=H}wfb(g+368|0);B=E;C=F}wfb(g+256|0);y=B;z=C}ia=y;ja=z;break}case 9:{z=Qa()|0;y=A()|0;C=c[g+292+16>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}ka=y;la=z;u=47;break}case 15:{z=Qa()|0;y=A()|0;C=c[g+292+52>>2]|0;if(C|0?(B=c[C+4>>2]|0,c[C+4>>2]=B+-1,(B|0)==0):0){ec[c[(c[C>>2]|0)+8>>2]&2047](C);MPb(C)}wfb(o);ka=y;la=z;u=47;break}case 28:{z=Ra(0)|0;A()|0;zc(z);break}case 31:{z=Ra(0)|0;A()|0;zc(z);break}case 33:{z=Qa()|0;ma=A()|0;na=z;u=50;break}case 34:{z=Qa()|0;y=A()|0;wfb(g+184|0);oa=y;pa=z;u=49;break}case 35:{z=Qa()|0;y=A()|0;wfb(g+184|0);qa=y;ra=z;u=48;break}case 38:{z=Qa()|0;sa=A()|0;ta=z;u=46;break}case 39:{z=Qa()|0;y=A()|0;C=c[(c[r>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[g+480+56>>2]|0),C=i,i=0,C&1):0){C=Ra(0)|0;A()|0;zc(C)}C=c[(c[q>>2]|0)+4>>2]|0;if(C|0?(i=0,Q(C|0,c[g+480+36>>2]|0),C=i,i=0,C&1):0){C=Ra(0)|0;A()|0;zc(C)}wfb(g+480|0);sa=y;ta=z;u=46;break}}if((u|0)==46){wfb(p);wfb(o);ka=sa;la=ta;u=47}if((u|0)==47){wfb(g+440|0);qa=ka;ra=la;u=48}if((u|0)==48){wfb(g+404|0);oa=qa;pa=ra;u=49}if((u|0)==49){wfb(g);ma=oa;na=pa;u=50}if((u|0)==50){ia=ma;ja=na}na=c[d>>2]|0;if(!na)cb(ja|0);ma=c[d+4>>2]|0;do if((ma|0)!=(na|0)){ia=ma;while(1){pa=c[(c[ia+-4>>2]|0)+4>>2]|0;if(pa|0?(i=0,Q(pa|0,c[ia+-16>>2]|0),pa=i,i=0,pa&1):0){u=140;break}pa=c[(c[ia+-24>>2]|0)+4>>2]|0;if(pa|0?(i=0,Q(pa|0,c[ia+-36>>2]|0),pa=i,i=0,pa&1):0){u=143;break}ia=ia+-72|0;wfb(ia);if((ia|0)==(na|0)){u=145;break}}if((u|0)==140){ia=Ra(0)|0;A()|0;zc(ia)}else if((u|0)==143){ia=Ra(0)|0;A()|0;zc(ia)}else if((u|0)==145){ua=c[d>>2]|0;break}}else ua=na;while(0);c[d+4>>2]=na;RPb(ua);cb(ja|0)}function whb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0;g=Kb;Kb=Kb+2928|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;k=D(605,100)|0;l=i;i=0;a:do if(l&1){m=Qa()|0;n=m;o=A()|0}else{a[k>>0]=1;c[k+12>>2]=330;c[k+16>>2]=98172;a[k+20>>0]=2;c[k+32>>2]=331;c[k+36>>2]=98188;a[k+40>>0]=22;c[k+52>>2]=332;c[k+56>>2]=98204;a[k+60>>0]=23;c[k+72>>2]=333;c[k+76>>2]=98220;a[k+80>>0]=24;c[k+92>>2]=334;c[k+96>>2]=98236;m=g+2272+4|0;p=g+2272+52|0;q=g+2272+56|0;r=g+2272+92|0;s=g+2120+4|0;t=g+2120+40|0;u=g+2120+76|0;v=g+1952+4|0;w=g+1952+52|0;x=g+1952+56|0;y=g+1952+92|0;z=g+1800+4|0;B=g+1800+40|0;C=g+1800+76|0;E=k;b:while(1){a[g+2848>>0]=a[E>>0]|0;G=c[E+4>>2]|0;H=c[E+8>>2]|0;I=c[E+12>>2]|0;J=c[E+16>>2]|0;K=c[J>>2]|0;if(!K)L=G;else{i=0;M=D(K|0,G|0)|0;G=i;i=0;if(G&1){N=15;break}L=M}i=0;V(433,g+2728|0,g+2848|0,h|0,e|0);M=i;i=0;if(M&1){N=11;break}i=0;V(433,g+2728+36|0,g+2848|0,e|0,h|0);M=i;i=0;if(M&1){N=16;break}M=L;G=g+2728|0;do{i=0;V(434,g+2400|0,g+2848|0,G|0,f|0);K=i;i=0;if(K&1){N=148;break b}a[g+2272>>0]=a[g+2848>>0]|0;c[m>>2]=c[h>>2];b[m+4>>1]=b[h+4>>1]|0;c[g+2272+12>>2]=c[h+8>>2];K=c[h+12>>2]|0;c[g+2272+16>>2]=K;if(K|0)c[K+4>>2]=(c[K+4>>2]|0)+1;i=0;T(1767,g+2272+20|0,h+16|0);K=i;i=0;if(K&1){N=21;break b}K=c[h+28+4>>2]|0;c[g+2272+32>>2]=c[h+28>>2];c[g+2272+32+4>>2]=K;c[g+2272+40>>2]=L;c[g+2272+44>>2]=H;c[g+2272+48>>2]=I;c[p>>2]=J;K=c[J>>2]|0;if(K|0){i=0;O=D(K|0,M|0)|0;K=i;i=0;if(K&1){N=150;break b}c[g+2272+40>>2]=O};c[q>>2]=c[e>>2];b[q+4>>1]=b[e+4>>1]|0;c[g+2272+64>>2]=c[e+8>>2];O=c[e+12>>2]|0;c[g+2272+68>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1767,g+2272+72|0,e+16|0);O=i;i=0;if(O&1){N=30;break b}O=c[e+28+4>>2]|0;c[g+2272+84>>2]=c[e+28>>2];c[g+2272+84+4>>2]=O;c[r>>2]=c[f>>2];b[r+4>>1]=b[f+4>>1]|0;c[g+2272+100>>2]=c[f+8>>2];O=c[f+12>>2]|0;c[g+2272+104>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1767,g+2272+108|0,f+16|0);O=i;i=0;if(O&1){N=36;break b}O=c[f+28>>2]|0;K=c[f+28+4>>2]|0;c[g+2272+120>>2]=O;c[g+2272+120+4>>2]=K;i=0;P=D(605,128)|0;R=i;i=0;if(R&1){N=157;break b}a[P>>0]=a[g+2272>>0]|0;c[P+4>>2]=c[m>>2];b[P+4+4>>1]=b[m+4>>1]|0;c[P+12>>2]=c[g+2272+12>>2];c[P+16>>2]=c[g+2272+16>>2];c[g+2272+12>>2]=0;c[g+2272+16>>2]=0;c[P+20>>2]=c[g+2272+20>>2];c[P+24>>2]=c[g+2272+24>>2];c[P+28>>2]=c[g+2272+28>>2];c[g+2272+28>>2]=0;c[g+2272+24>>2]=0;c[g+2272+20>>2]=0;R=c[g+2272+32+4>>2]|0;c[P+32>>2]=c[g+2272+32>>2];c[P+32+4>>2]=R;R=c[g+2272+40+4>>2]|0;c[P+40>>2]=c[g+2272+40>>2];c[P+40+4>>2]=R;c[P+48>>2]=c[g+2272+48>>2];R=c[p>>2]|0;c[P+52>>2]=R;if(c[R+4>>2]|0){c[p>>2]=64872;c[g+2272+48>>2]=336}c[P+56>>2]=c[q>>2];b[P+56+4>>1]=b[q+4>>1]|0;c[P+64>>2]=c[g+2272+64>>2];c[P+68>>2]=c[g+2272+68>>2];c[g+2272+64>>2]=0;c[g+2272+68>>2]=0;c[P+72>>2]=c[g+2272+72>>2];c[P+76>>2]=c[g+2272+76>>2];c[P+80>>2]=c[g+2272+80>>2];c[g+2272+80>>2]=0;c[g+2272+76>>2]=0;c[g+2272+72>>2]=0;R=c[g+2272+84+4>>2]|0;c[P+84>>2]=c[g+2272+84>>2];c[P+84+4>>2]=R;c[P+92>>2]=c[r>>2];b[P+92+4>>1]=b[r+4>>1]|0;c[P+100>>2]=c[g+2272+100>>2];c[P+104>>2]=c[g+2272+104>>2];c[g+2272+100>>2]=0;c[g+2272+104>>2]=0;c[P+108>>2]=c[g+2272+108>>2];c[P+112>>2]=c[g+2272+112>>2];c[P+116>>2]=c[g+2272+116>>2];c[g+2272+116>>2]=0;c[g+2272+112>>2]=0;c[g+2272+108>>2]=0;c[P+120>>2]=O;c[P+120+4>>2]=K;c[g+2440>>2]=c[g+2400>>2];b[g+2440+4>>1]=b[g+2400+4>>1]|0;c[g+2440+8>>2]=c[g+2400+8>>2];c[g+2440+12>>2]=c[g+2400+12>>2];c[g+2400+8>>2]=0;c[g+2400+12>>2]=0;c[g+2440+16>>2]=c[g+2400+16>>2];c[g+2440+20>>2]=c[g+2400+20>>2];c[g+2440+24>>2]=c[g+2400+24>>2];c[g+2400+24>>2]=0;c[g+2400+20>>2]=0;c[g+2400+16>>2]=0;K=c[g+2400+28+4>>2]|0;c[g+2440+28>>2]=c[g+2400+28>>2];c[g+2440+28+4>>2]=K;c[g+2440+36>>2]=P;c[g+2440+44>>2]=1875;c[g+2440+48>>2]=101940;a[g+2440+52>>0]=0;c[g+2440+64>>2]=691;c[g+2440+68>>2]=64872;i=0;V(434,g+2232|0,g+2848|0,G|0,j|0);P=i;i=0;if(P&1){N=158;break b}a[g+2120>>0]=a[g+2848>>0]|0;c[s>>2]=c[h>>2];b[s+4>>1]=b[h+4>>1]|0;c[g+2120+12>>2]=c[h+8>>2];P=c[h+12>>2]|0;c[g+2120+16>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;i=0;T(1767,g+2120+20|0,h+16|0);P=i;i=0;if(P&1){N=46;break b}P=c[h+28+4>>2]|0;c[g+2120+32>>2]=c[h+28>>2];c[g+2120+32+4>>2]=P;c[t>>2]=c[j>>2];b[t+4>>1]=b[j+4>>1]|0;c[g+2120+48>>2]=c[j+8>>2];P=c[j+12>>2]|0;c[g+2120+52>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;i=0;T(1767,g+2120+56|0,j+16|0);P=i;i=0;if(P&1){N=52;break b}P=c[j+28+4>>2]|0;c[g+2120+68>>2]=c[j+28>>2];c[g+2120+68+4>>2]=P;c[u>>2]=c[e>>2];b[u+4>>1]=b[e+4>>1]|0;c[g+2120+84>>2]=c[e+8>>2];P=c[e+12>>2]|0;c[g+2120+88>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;i=0;T(1767,g+2120+92|0,e+16|0);P=i;i=0;if(P&1){N=58;break b}P=c[e+28>>2]|0;K=c[e+28+4>>2]|0;c[g+2120+104>>2]=P;c[g+2120+104+4>>2]=K;i=0;O=D(605,112)|0;R=i;i=0;if(R&1){N=163;break b}a[O>>0]=a[g+2120>>0]|0;c[O+4>>2]=c[s>>2];b[O+4+4>>1]=b[s+4>>1]|0;c[O+12>>2]=c[g+2120+12>>2];c[O+16>>2]=c[g+2120+16>>2];c[g+2120+12>>2]=0;c[g+2120+16>>2]=0;c[O+20>>2]=c[g+2120+20>>2];c[O+24>>2]=c[g+2120+24>>2];c[O+28>>2]=c[g+2120+28>>2];c[g+2120+28>>2]=0;c[g+2120+24>>2]=0;c[g+2120+20>>2]=0;R=c[g+2120+32+4>>2]|0;c[O+32>>2]=c[g+2120+32>>2];c[O+32+4>>2]=R;c[O+40>>2]=c[t>>2];b[O+40+4>>1]=b[t+4>>1]|0;c[O+48>>2]=c[g+2120+48>>2];c[O+52>>2]=c[g+2120+52>>2];c[g+2120+48>>2]=0;c[g+2120+52>>2]=0;c[O+56>>2]=c[g+2120+56>>2];c[O+60>>2]=c[g+2120+60>>2];c[O+64>>2]=c[g+2120+64>>2];c[g+2120+64>>2]=0;c[g+2120+60>>2]=0;c[g+2120+56>>2]=0;R=c[g+2120+68+4>>2]|0;c[O+68>>2]=c[g+2120+68>>2];c[O+68+4>>2]=R;c[O+76>>2]=c[u>>2];b[O+76+4>>1]=b[u+4>>1]|0;c[O+84>>2]=c[g+2120+84>>2];c[O+88>>2]=c[g+2120+88>>2];c[g+2120+84>>2]=0;c[g+2120+88>>2]=0;c[O+92>>2]=c[g+2120+92>>2];c[O+96>>2]=c[g+2120+96>>2];c[O+100>>2]=c[g+2120+100>>2];c[g+2120+100>>2]=0;c[g+2120+96>>2]=0;c[g+2120+92>>2]=0;c[O+104>>2]=P;c[O+104+4>>2]=K;c[g+2440+72>>2]=c[g+2232>>2];b[g+2440+72+4>>1]=b[g+2232+4>>1]|0;c[g+2440+80>>2]=c[g+2232+8>>2];c[g+2440+84>>2]=c[g+2232+12>>2];c[g+2232+8>>2]=0;c[g+2232+12>>2]=0;c[g+2440+88>>2]=c[g+2232+16>>2];c[g+2440+92>>2]=c[g+2232+20>>2];c[g+2440+96>>2]=c[g+2232+24>>2];c[g+2232+24>>2]=0;c[g+2232+20>>2]=0;c[g+2232+16>>2]=0;K=c[g+2232+28+4>>2]|0;c[g+2440+100>>2]=c[g+2232+28>>2];c[g+2440+100+4>>2]=K;c[g+2440+108>>2]=O;c[g+2440+116>>2]=1876;c[g+2440+120>>2]=101956;a[g+2440+124>>0]=0;c[g+2440+136>>2]=691;c[g+2440+140>>2]=64872;i=0;V(435,g+2080|0,g+2848|0,f|0,G|0);O=i;i=0;if(O&1){N=164;break b}a[g+1952>>0]=a[g+2848>>0]|0;c[v>>2]=c[h>>2];b[v+4>>1]=b[h+4>>1]|0;c[g+1952+12>>2]=c[h+8>>2];O=c[h+12>>2]|0;c[g+1952+16>>2]=O;if(O|0)c[O+4>>2]=(c[O+4>>2]|0)+1;i=0;T(1767,g+1952+20|0,h+16|0);O=i;i=0;if(O&1){N=66;break b}O=c[h+28+4>>2]|0;c[g+1952+32>>2]=c[h+28>>2];c[g+1952+32+4>>2]=O;c[g+1952+40>>2]=L;c[g+1952+44>>2]=H;c[g+1952+48>>2]=I;c[w>>2]=J;O=c[J>>2]|0;if(O|0){i=0;K=D(O|0,M|0)|0;O=i;i=0;if(O&1){N=166;break b}c[g+1952+40>>2]=K};c[x>>2]=c[e>>2];b[x+4>>1]=b[e+4>>1]|0;c[g+1952+64>>2]=c[e+8>>2];K=c[e+12>>2]|0;c[g+1952+68>>2]=K;if(K|0)c[K+4>>2]=(c[K+4>>2]|0)+1;i=0;T(1767,g+1952+72|0,e+16|0);K=i;i=0;if(K&1){N=75;break b}K=c[e+28+4>>2]|0;c[g+1952+84>>2]=c[e+28>>2];c[g+1952+84+4>>2]=K;c[y>>2]=c[f>>2];b[y+4>>1]=b[f+4>>1]|0;c[g+1952+100>>2]=c[f+8>>2];K=c[f+12>>2]|0;c[g+1952+104>>2]=K;if(K|0)c[K+4>>2]=(c[K+4>>2]|0)+1;i=0;T(1767,g+1952+108|0,f+16|0);K=i;i=0;if(K&1){N=81;break b}K=c[f+28>>2]|0;O=c[f+28+4>>2]|0;c[g+1952+120>>2]=K;c[g+1952+120+4>>2]=O;i=0;P=D(605,128)|0;R=i;i=0;if(R&1){N=173;break b}a[P>>0]=a[g+1952>>0]|0;c[P+4>>2]=c[v>>2];b[P+4+4>>1]=b[v+4>>1]|0;c[P+12>>2]=c[g+1952+12>>2];c[P+16>>2]=c[g+1952+16>>2];c[g+1952+12>>2]=0;c[g+1952+16>>2]=0;c[P+20>>2]=c[g+1952+20>>2];c[P+24>>2]=c[g+1952+24>>2];c[P+28>>2]=c[g+1952+28>>2];c[g+1952+28>>2]=0;c[g+1952+24>>2]=0;c[g+1952+20>>2]=0;R=c[g+1952+32+4>>2]|0;c[P+32>>2]=c[g+1952+32>>2];c[P+32+4>>2]=R;R=c[g+1952+40+4>>2]|0;c[P+40>>2]=c[g+1952+40>>2];c[P+40+4>>2]=R;c[P+48>>2]=c[g+1952+48>>2];R=c[w>>2]|0;c[P+52>>2]=R;if(c[R+4>>2]|0){c[w>>2]=64872;c[g+1952+48>>2]=336}c[P+56>>2]=c[x>>2];b[P+56+4>>1]=b[x+4>>1]|0;c[P+64>>2]=c[g+1952+64>>2];c[P+68>>2]=c[g+1952+68>>2];c[g+1952+64>>2]=0;c[g+1952+68>>2]=0;c[P+72>>2]=c[g+1952+72>>2];c[P+76>>2]=c[g+1952+76>>2];c[P+80>>2]=c[g+1952+80>>2];c[g+1952+80>>2]=0;c[g+1952+76>>2]=0;c[g+1952+72>>2]=0;R=c[g+1952+84+4>>2]|0;c[P+84>>2]=c[g+1952+84>>2];c[P+84+4>>2]=R;c[P+92>>2]=c[y>>2];b[P+92+4>>1]=b[y+4>>1]|0;c[P+100>>2]=c[g+1952+100>>2];c[P+104>>2]=c[g+1952+104>>2];c[g+1952+100>>2]=0;c[g+1952+104>>2]=0;c[P+108>>2]=c[g+1952+108>>2];c[P+112>>2]=c[g+1952+112>>2];c[P+116>>2]=c[g+1952+116>>2];c[g+1952+116>>2]=0;c[g+1952+112>>2]=0;c[g+1952+108>>2]=0;c[P+120>>2]=K;c[P+120+4>>2]=O;c[g+2440+144>>2]=c[g+2080>>2];b[g+2440+144+4>>1]=b[g+2080+4>>1]|0;c[g+2440+152>>2]=c[g+2080+8>>2];c[g+2440+156>>2]=c[g+2080+12>>2];c[g+2080+8>>2]=0;c[g+2080+12>>2]=0;c[g+2440+160>>2]=c[g+2080+16>>2];c[g+2440+164>>2]=c[g+2080+20>>2];c[g+2440+168>>2]=c[g+2080+24>>2];c[g+2080+24>>2]=0;c[g+2080+20>>2]=0;c[g+2080+16>>2]=0;O=c[g+2080+28+4>>2]|0;c[g+2440+172>>2]=c[g+2080+28>>2];c[g+2440+172+4>>2]=O;c[g+2440+180>>2]=P;c[g+2440+188>>2]=1877;c[g+2440+192>>2]=101972;a[g+2440+196>>0]=0;c[g+2440+208>>2]=691;c[g+2440+212>>2]=64872;i=0;V(435,g+1912|0,g+2848|0,j|0,G|0);P=i;i=0;if(P&1){N=174;break b}a[g+1800>>0]=a[g+2848>>0]|0;c[z>>2]=c[j>>2];b[z+4>>1]=b[j+4>>1]|0;c[g+1800+12>>2]=c[j+8>>2];P=c[j+12>>2]|0;c[g+1800+16>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;i=0;T(1767,g+1800+20|0,j+16|0);P=i;i=0;if(P&1){N=91;break b}P=c[j+28+4>>2]|0;c[g+1800+32>>2]=c[j+28>>2];c[g+1800+32+4>>2]=P;c[B>>2]=c[h>>2];b[B+4>>1]=b[h+4>>1]|0;c[g+1800+48>>2]=c[h+8>>2];P=c[h+12>>2]|0;c[g+1800+52>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;i=0;T(1767,g+1800+56|0,h+16|0);P=i;i=0;if(P&1){N=97;break b}P=c[h+28+4>>2]|0;c[g+1800+68>>2]=c[h+28>>2];c[g+1800+68+4>>2]=P;c[C>>2]=c[e>>2];b[C+4>>1]=b[e+4>>1]|0;c[g+1800+84>>2]=c[e+8>>2];P=c[e+12>>2]|0;c[g+1800+88>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;i=0;T(1767,g+1800+92|0,e+16|0);P=i;i=0;if(P&1){N=103;break b}P=c[e+28>>2]|0;O=c[e+28+4>>2]|0;c[g+1800+104>>2]=P;c[g+1800+104+4>>2]=O;i=0;K=D(605,112)|0;R=i;i=0;if(R&1){N=179;break b}a[K>>0]=a[g+1800>>0]|0;c[K+4>>2]=c[z>>2];b[K+4+4>>1]=b[z+4>>1]|0;c[K+12>>2]=c[g+1800+12>>2];c[K+16>>2]=c[g+1800+16>>2];c[g+1800+12>>2]=0;c[g+1800+16>>2]=0;c[K+20>>2]=c[g+1800+20>>2];c[K+24>>2]=c[g+1800+24>>2];c[K+28>>2]=c[g+1800+28>>2];c[g+1800+28>>2]=0;c[g+1800+24>>2]=0;c[g+1800+20>>2]=0;R=c[g+1800+32+4>>2]|0;c[K+32>>2]=c[g+1800+32>>2];c[K+32+4>>2]=R;c[K+40>>2]=c[B>>2];b[K+40+4>>1]=b[B+4>>1]|0;c[K+48>>2]=c[g+1800+48>>2];c[K+52>>2]=c[g+1800+52>>2];c[g+1800+48>>2]=0;c[g+1800+52>>2]=0;c[K+56>>2]=c[g+1800+56>>2];c[K+60>>2]=c[g+1800+60>>2];c[K+64>>2]=c[g+1800+64>>2];c[g+1800+64>>2]=0;c[g+1800+60>>2]=0;c[g+1800+56>>2]=0;R=c[g+1800+68+4>>2]|0;c[K+68>>2]=c[g+1800+68>>2];c[K+68+4>>2]=R;c[K+76>>2]=c[C>>2];b[K+76+4>>1]=b[C+4>>1]|0;c[K+84>>2]=c[g+1800+84>>2];c[K+88>>2]=c[g+1800+88>>2];c[g+1800+84>>2]=0;c[g+1800+88>>2]=0;c[K+92>>2]=c[g+1800+92>>2];c[K+96>>2]=c[g+1800+96>>2];c[K+100>>2]=c[g+1800+100>>2];c[g+1800+100>>2]=0;c[g+1800+96>>2]=0;c[g+1800+92>>2]=0;c[K+104>>2]=P;c[K+104+4>>2]=O;c[g+2440+216>>2]=c[g+1912>>2];b[g+2440+216+4>>1]=b[g+1912+4>>1]|0;c[g+2440+224>>2]=c[g+1912+8>>2];c[g+2440+228>>2]=c[g+1912+12>>2];c[g+1912+8>>2]=0;c[g+1912+12>>2]=0;c[g+2440+232>>2]=c[g+1912+16>>2];c[g+2440+236>>2]=c[g+1912+20>>2];c[g+2440+240>>2]=c[g+1912+24>>2];c[g+1912+24>>2]=0;c[g+1912+20>>2]=0;c[g+1912+16>>2]=0;O=c[g+1912+28+4>>2]|0;c[g+2440+244>>2]=c[g+1912+28>>2];c[g+2440+244+4>>2]=O;c[g+2440+252>>2]=K;c[g+2440+260>>2]=1878;c[g+2440+264>>2]=101988;a[g+2440+268>>0]=0;c[g+2440+280>>2]=691;c[g+2440+284>>2]=64872;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=0;K=D(605,288)|0;O=i;i=0;if(O&1){N=110;break b}c[g+4>>2]=K;c[g>>2]=K;c[g+8>>2]=K+288;i=0;T(1768,K|0,g+2440|0);K=i;i=0;if(K&1){N=111;break b}K=(c[g+4>>2]|0)+72|0;c[g+4>>2]=K;i=0;T(1768,K|0,g+2440+72|0);K=i;i=0;if(K&1){N=111;break b}K=(c[g+4>>2]|0)+72|0;c[g+4>>2]=K;i=0;T(1768,K|0,g+2440+144|0);K=i;i=0;if(K&1){N=111;break b}K=(c[g+4>>2]|0)+72|0;c[g+4>>2]=K;i=0;T(1768,K|0,g+2440+216|0);K=i;i=0;if(K&1){N=111;break b}c[g+4>>2]=(c[g+4>>2]|0)+72;i=0;F(693,d|0,g|0)|0;K=i;i=0;if(K&1){N=181;break b}K=c[g>>2]|0;if(K|0){O=c[g+4>>2]|0;if((O|0)==(K|0))S=K;else{P=O;do{O=c[(c[P+-4>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[P+-16>>2]|0),O=i,i=0,O&1):0){N=128;break b}O=c[(c[P+-24>>2]|0)+4>>2]|0;if(O|0?(i=0,Q(O|0,c[P+-36>>2]|0),O=i,i=0,O&1):0){N=131;break b}P=P+-72|0;wfb(P)}while((P|0)!=(K|0));S=c[g>>2]|0}c[g+4>>2]=K;RPb(S)}P=c[(c[g+2440+284>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+272>>2]|0),P=i,i=0,P&1):0){N=137;break b}P=c[(c[g+2440+264>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+252>>2]|0),P=i,i=0,P&1):0){N=140;break b}wfb(g+2440+216|0);P=c[(c[g+2440+212>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+200>>2]|0),P=i,i=0,P&1):0){N=137;break b}P=c[(c[g+2440+192>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+180>>2]|0),P=i,i=0,P&1):0){N=140;break b}wfb(g+2440+144|0);P=c[(c[g+2440+140>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+128>>2]|0),P=i,i=0,P&1):0){N=137;break b}P=c[(c[g+2440+120>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+108>>2]|0),P=i,i=0,P&1):0){N=140;break b}wfb(g+2440+72|0);P=c[(c[g+2440+68>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+56>>2]|0),P=i,i=0,P&1):0){N=137;break b}P=c[(c[g+2440+48>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2440+36>>2]|0),P=i,i=0,P&1):0){N=140;break b}wfb(g+2440|0);wfb(C);wfb(B);wfb(z);wfb(g+1912|0);wfb(y);wfb(x);P=c[(c[w>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+1952+40>>2]|0),P=i,i=0,P&1):0){N=143;break b}wfb(v);wfb(g+2080|0);wfb(u);wfb(t);wfb(s);wfb(g+2232|0);wfb(r);wfb(q);P=c[(c[p>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[g+2272+40>>2]|0),P=i,i=0,P&1):0){N=146;break b}wfb(m);wfb(g+2400|0);G=G+36|0}while((G|0)!=(g+2728+72|0));wfb(g+2728+36|0);wfb(g+2728|0);G=c[J+4>>2]|0;if(G|0?(i=0,Q(G|0,M|0),G=i,i=0,G&1):0){N=224;break}E=E+20|0;if((E|0)==(k+100|0)){N=3;break}}switch(N|0){case 3:{E=c[(c[k+96>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[k+84>>2]|0),E=i,i=0,E&1):0){U=Ra(0)|0;W=A()|0;zc(U)}E=c[(c[k+76>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[k+64>>2]|0),E=i,i=0,E&1):0){U=Ra(0)|0;W=A()|0;zc(U)}E=c[(c[k+56>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[k+44>>2]|0),E=i,i=0,E&1):0){U=Ra(0)|0;W=A()|0;zc(U)}E=c[(c[k+36>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[k+24>>2]|0),E=i,i=0,E&1):0){U=Ra(0)|0;W=A()|0;zc(U)}E=c[(c[k+16>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[k+4>>2]|0),E=i,i=0,E&1):0){U=Ra(0)|0;W=A()|0;zc(U)}RPb(k);i=0;V(384,g+2728|0,455815,e|0,h|0);E=i;i=0;if(E&1){E=Qa()|0;X=E;Y=A()|0}else{i=0;V(436,g+1764|0,455815,f|0,g+2728|0);E=i;i=0;if(E&1){E=Qa()|0;Z=E;_=A()|0}else{c[g+1656>>2]=c[e>>2];b[g+1656+4>>1]=b[e+4>>1]|0;c[g+1656+8>>2]=c[e+8>>2];E=c[e+12>>2]|0;c[g+1656+12>>2]=E;if(E|0)c[E+4>>2]=(c[E+4>>2]|0)+1;i=0;T(1767,g+1656+16|0,e+16|0);E=i;i=0;c:do if(E&1){G=Qa()|0;I=A()|0;H=c[g+1656+12>>2]|0;if(H|0?(P=c[H+4>>2]|0,c[H+4>>2]=P+-1,(P|0)==0):0){ec[c[(c[H>>2]|0)+8>>2]&2047](H);MPb(H)}$=G;aa=I}else{I=c[e+28+4>>2]|0;c[g+1656+28>>2]=c[e+28>>2];c[g+1656+28+4>>2]=I;I=g+1656+36|0;c[I>>2]=c[f>>2];b[I+4>>1]=b[f+4>>1]|0;c[g+1656+44>>2]=c[f+8>>2];G=c[f+12>>2]|0;c[g+1656+48>>2]=G;if(G|0)c[G+4>>2]=(c[G+4>>2]|0)+1;i=0;T(1767,g+1656+52|0,f+16|0);G=i;i=0;do if(G&1){H=Qa()|0;P=A()|0;O=c[g+1656+48>>2]|0;do if(O|0){R=c[O+4>>2]|0;c[O+4>>2]=R+-1;if(R|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);ba=H;ca=P}else{O=c[f+28+4>>2]|0;c[g+1656+64>>2]=c[f+28>>2];c[g+1656+64+4>>2]=O;O=g+1656+72|0;c[O>>2]=c[h>>2];b[O+4>>1]=b[h+4>>1]|0;c[g+1656+80>>2]=c[h+8>>2];K=c[h+12>>2]|0;c[g+1656+84>>2]=K;if(K|0)c[K+4>>2]=(c[K+4>>2]|0)+1;i=0;T(1767,g+1656+88|0,h+16|0);K=i;i=0;if(K&1){K=Qa()|0;R=A()|0;da=c[g+1656+84>>2]|0;do if(da|0){ea=c[da+4>>2]|0;c[da+4>>2]=ea+-1;if(ea|0)break;ec[c[(c[da>>2]|0)+8>>2]&2047](da);MPb(da)}while(0);wfb(I);ba=K;ca=R;break}da=c[h+28>>2]|0;P=c[h+28+4>>2]|0;c[g+1656+100>>2]=da;c[g+1656+100+4>>2]=P;i=0;H=D(605,108)|0;ea=i;i=0;d:do if(ea&1){fa=Qa()|0;ga=fa;ha=A()|0}else{c[H>>2]=c[g+1656>>2];b[H+4>>1]=b[g+1656+4>>1]|0;c[H+8>>2]=c[g+1656+8>>2];c[H+12>>2]=c[g+1656+12>>2];c[g+1656+8>>2]=0;c[g+1656+12>>2]=0;c[H+16>>2]=c[g+1656+16>>2];c[H+20>>2]=c[g+1656+20>>2];c[H+24>>2]=c[g+1656+24>>2];c[g+1656+24>>2]=0;c[g+1656+20>>2]=0;c[g+1656+16>>2]=0;fa=c[g+1656+28+4>>2]|0;c[H+28>>2]=c[g+1656+28>>2];c[H+28+4>>2]=fa;c[H+36>>2]=c[I>>2];b[H+36+4>>1]=b[I+4>>1]|0;c[H+44>>2]=c[g+1656+44>>2];c[H+48>>2]=c[g+1656+48>>2];c[g+1656+44>>2]=0;c[g+1656+48>>2]=0;c[H+52>>2]=c[g+1656+52>>2];c[H+56>>2]=c[g+1656+56>>2];c[H+60>>2]=c[g+1656+60>>2];c[g+1656+60>>2]=0;c[g+1656+56>>2]=0;c[g+1656+52>>2]=0;fa=c[g+1656+64+4>>2]|0;c[H+64>>2]=c[g+1656+64>>2];c[H+64+4>>2]=fa;c[H+72>>2]=c[O>>2];b[H+72+4>>1]=b[O+4>>1]|0;c[H+80>>2]=c[g+1656+80>>2];c[H+84>>2]=c[g+1656+84>>2];c[g+1656+80>>2]=0;c[g+1656+84>>2]=0;c[H+88>>2]=c[g+1656+88>>2];c[H+92>>2]=c[g+1656+92>>2];c[H+96>>2]=c[g+1656+96>>2];c[g+1656+96>>2]=0;c[g+1656+92>>2]=0;c[g+1656+88>>2]=0;c[H+100>>2]=da;c[H+100+4>>2]=P;c[g+2848>>2]=c[g+1764>>2];b[g+2848+4>>1]=b[g+1764+4>>1]|0;c[g+2848+8>>2]=c[g+1764+8>>2];c[g+2848+12>>2]=c[g+1764+12>>2];c[g+1764+8>>2]=0;c[g+1764+12>>2]=0;c[g+2848+16>>2]=c[g+1764+16>>2];c[g+2848+20>>2]=c[g+1764+20>>2];c[g+2848+24>>2]=c[g+1764+24>>2];c[g+1764+24>>2]=0;c[g+1764+20>>2]=0;c[g+1764+16>>2]=0;fa=c[g+1764+28+4>>2]|0;c[g+2848+28>>2]=c[g+1764+28>>2];c[g+2848+28+4>>2]=fa;c[g+2848+36>>2]=H;c[g+2848+44>>2]=1879;fa=g+2848+48|0;c[fa>>2]=102004;a[g+2848+52>>0]=0;c[g+2848+64>>2]=691;ia=g+2848+68|0;c[ia>>2]=64872;ja=c[d+4>>2]|0;do if(ja>>>0<(c[d+8>>2]|0)>>>0){c[ja>>2]=c[g+2848>>2];b[ja+4>>1]=b[g+2848+4>>1]|0;c[ja+8>>2]=c[g+2848+8>>2];c[ja+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+16>>2]=c[g+2848+16>>2];c[ja+20>>2]=c[g+2848+20>>2];c[ja+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;ka=c[g+2848+28+4>>2]|0;c[ja+28>>2]=c[g+2848+28>>2];c[ja+28+4>>2]=ka;ka=c[g+2848+36+4>>2]|0;c[ja+36>>2]=c[g+2848+36>>2];c[ja+36+4>>2]=ka;c[ja+44>>2]=c[g+2848+44>>2];ka=c[fa>>2]|0;c[ja+48>>2]=ka;if(c[ka+4>>2]|0){c[fa>>2]=64872;c[g+2848+44>>2]=1770}a[ja+52>>0]=a[g+2848+52>>0]|0;ka=c[g+2848+56+4>>2]|0;c[ja+56>>2]=c[g+2848+56>>2];c[ja+56+4>>2]=ka;c[ja+64>>2]=c[g+2848+64>>2];ka=c[ia>>2]|0;c[ja+68>>2]=ka;if(c[ka+4>>2]|0){c[ia>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);ka=i;i=0;if(!(ka&1))break;ka=Qa()|0;la=A()|0;ma=c[(c[ia>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[g+2848+56>>2]|0);na=i;i=0;if(!(na&1))break;na=Ra(0)|0;A()|0;zc(na)}while(0);ma=c[(c[fa>>2]|0)+4>>2]|0;do if(ma|0){i=0;Q(ma|0,c[g+2848+36>>2]|0);na=i;i=0;if(!(na&1))break;na=Ra(0)|0;A()|0;zc(na)}while(0);wfb(g+2848|0);ga=ka;ha=la;break d}while(0);ja=c[(c[ia>>2]|0)+4>>2]|0;do if(ja|0){i=0;Q(ja|0,c[g+2848+56>>2]|0);ma=i;i=0;if(!(ma&1))break;ma=Ra(0)|0;A()|0;zc(ma)}while(0);ja=c[(c[fa>>2]|0)+4>>2]|0;do if(ja|0){i=0;Q(ja|0,c[g+2848+36>>2]|0);ia=i;i=0;if(!(ia&1))break;ia=Ra(0)|0;A()|0;zc(ia)}while(0);wfb(g+2848|0);wfb(O);wfb(I);wfb(g+1656|0);wfb(g+1764|0);wfb(g+2728|0);i=0;V(385,g+2728|0,455816,e|0,h|0);ja=i;i=0;if(ja&1){ja=Qa()|0;oa=ja;pa=A()|0}else{i=0;V(437,g+1620|0,455816,f|0,g+2728|0);ja=i;i=0;if(ja&1){ja=Qa()|0;qa=ja;ra=A()|0}else{c[g+1512>>2]=c[e>>2];b[g+1512+4>>1]=b[e+4>>1]|0;c[g+1512+8>>2]=c[e+8>>2];ja=c[e+12>>2]|0;c[g+1512+12>>2]=ja;if(ja|0)c[ja+4>>2]=(c[ja+4>>2]|0)+1;i=0;T(1767,g+1512+16|0,e+16|0);ja=i;i=0;e:do if(ja&1){fa=Qa()|0;ia=A()|0;ma=c[g+1512+12>>2]|0;do if(ma|0){na=c[ma+4>>2]|0;c[ma+4>>2]=na+-1;if(na|0)break;ec[c[(c[ma>>2]|0)+8>>2]&2047](ma);MPb(ma)}while(0);sa=fa;ta=ia}else{ma=c[e+28+4>>2]|0;c[g+1512+28>>2]=c[e+28>>2];c[g+1512+28+4>>2]=ma;ma=g+1512+36|0;c[ma>>2]=c[f>>2];b[ma+4>>1]=b[f+4>>1]|0;c[g+1512+44>>2]=c[f+8>>2];la=c[f+12>>2]|0;c[g+1512+48>>2]=la;if(la|0)c[la+4>>2]=(c[la+4>>2]|0)+1;i=0;T(1767,g+1512+52|0,f+16|0);la=i;i=0;do if(la&1){ka=Qa()|0;na=A()|0;ua=c[g+1512+48>>2]|0;do if(ua|0){va=c[ua+4>>2]|0;c[ua+4>>2]=va+-1;if(va|0)break;ec[c[(c[ua>>2]|0)+8>>2]&2047](ua);MPb(ua)}while(0);wa=ka;xa=na}else{ua=c[f+28+4>>2]|0;c[g+1512+64>>2]=c[f+28>>2];c[g+1512+64+4>>2]=ua;ua=g+1512+72|0;c[ua>>2]=c[h>>2];b[ua+4>>1]=b[h+4>>1]|0;c[g+1512+80>>2]=c[h+8>>2];va=c[h+12>>2]|0;c[g+1512+84>>2]=va;if(va|0)c[va+4>>2]=(c[va+4>>2]|0)+1;i=0;T(1767,g+1512+88|0,h+16|0);va=i;i=0;if(va&1){va=Qa()|0;ya=A()|0;za=c[g+1512+84>>2]|0;do if(za|0){Aa=c[za+4>>2]|0;c[za+4>>2]=Aa+-1;if(Aa|0)break;ec[c[(c[za>>2]|0)+8>>2]&2047](za);MPb(za)}while(0);wfb(ma);wa=va;xa=ya;break}za=c[h+28>>2]|0;na=c[h+28+4>>2]|0;c[g+1512+100>>2]=za;c[g+1512+100+4>>2]=na;i=0;ka=D(605,108)|0;Aa=i;i=0;f:do if(Aa&1){Ba=Qa()|0;Ca=Ba;Da=A()|0}else{c[ka>>2]=c[g+1512>>2];b[ka+4>>1]=b[g+1512+4>>1]|0;c[ka+8>>2]=c[g+1512+8>>2];c[ka+12>>2]=c[g+1512+12>>2];c[g+1512+8>>2]=0;c[g+1512+12>>2]=0;c[ka+16>>2]=c[g+1512+16>>2];c[ka+20>>2]=c[g+1512+20>>2];c[ka+24>>2]=c[g+1512+24>>2];c[g+1512+24>>2]=0;c[g+1512+20>>2]=0;c[g+1512+16>>2]=0;Ba=c[g+1512+28+4>>2]|0;c[ka+28>>2]=c[g+1512+28>>2];c[ka+28+4>>2]=Ba;c[ka+36>>2]=c[ma>>2];b[ka+36+4>>1]=b[ma+4>>1]|0;c[ka+44>>2]=c[g+1512+44>>2];c[ka+48>>2]=c[g+1512+48>>2];c[g+1512+44>>2]=0;c[g+1512+48>>2]=0;c[ka+52>>2]=c[g+1512+52>>2];c[ka+56>>2]=c[g+1512+56>>2];c[ka+60>>2]=c[g+1512+60>>2];c[g+1512+60>>2]=0;c[g+1512+56>>2]=0;c[g+1512+52>>2]=0;Ba=c[g+1512+64+4>>2]|0;c[ka+64>>2]=c[g+1512+64>>2];c[ka+64+4>>2]=Ba;c[ka+72>>2]=c[ua>>2];b[ka+72+4>>1]=b[ua+4>>1]|0;c[ka+80>>2]=c[g+1512+80>>2];c[ka+84>>2]=c[g+1512+84>>2];c[g+1512+80>>2]=0;c[g+1512+84>>2]=0;c[ka+88>>2]=c[g+1512+88>>2];c[ka+92>>2]=c[g+1512+92>>2];c[ka+96>>2]=c[g+1512+96>>2];c[g+1512+96>>2]=0;c[g+1512+92>>2]=0;c[g+1512+88>>2]=0;c[ka+100>>2]=za;c[ka+100+4>>2]=na;c[g+2848>>2]=c[g+1620>>2];b[g+2848+4>>1]=b[g+1620+4>>1]|0;c[g+2848+8>>2]=c[g+1620+8>>2];c[g+2848+12>>2]=c[g+1620+12>>2];c[g+1620+8>>2]=0;c[g+1620+12>>2]=0;c[g+2848+16>>2]=c[g+1620+16>>2];c[g+2848+20>>2]=c[g+1620+20>>2];c[g+2848+24>>2]=c[g+1620+24>>2];c[g+1620+24>>2]=0;c[g+1620+20>>2]=0;c[g+1620+16>>2]=0;Ba=c[g+1620+28+4>>2]|0;c[g+2848+28>>2]=c[g+1620+28>>2];c[g+2848+28+4>>2]=Ba;c[g+2848+36>>2]=ka;c[g+2848+44>>2]=1880;Ba=g+2848+48|0;c[Ba>>2]=102020;a[g+2848+52>>0]=0;c[g+2848+64>>2]=691;Ea=g+2848+68|0;c[Ea>>2]=64872;Fa=c[d+4>>2]|0;do if(Fa>>>0<(c[d+8>>2]|0)>>>0){c[Fa>>2]=c[g+2848>>2];b[Fa+4>>1]=b[g+2848+4>>1]|0;c[Fa+8>>2]=c[g+2848+8>>2];c[Fa+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[Fa+16>>2]=0;c[Fa+20>>2]=0;c[Fa+24>>2]=0;c[Fa+16>>2]=c[g+2848+16>>2];c[Fa+20>>2]=c[g+2848+20>>2];c[Fa+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;Ga=c[g+2848+28+4>>2]|0;c[Fa+28>>2]=c[g+2848+28>>2];c[Fa+28+4>>2]=Ga;Ga=c[g+2848+36+4>>2]|0;c[Fa+36>>2]=c[g+2848+36>>2];c[Fa+36+4>>2]=Ga;c[Fa+44>>2]=c[g+2848+44>>2];Ga=c[Ba>>2]|0;c[Fa+48>>2]=Ga;if(c[Ga+4>>2]|0){c[Ba>>2]=64872;c[g+2848+44>>2]=1770}a[Fa+52>>0]=a[g+2848+52>>0]|0;Ga=c[g+2848+56+4>>2]|0;c[Fa+56>>2]=c[g+2848+56>>2];c[Fa+56+4>>2]=Ga;c[Fa+64>>2]=c[g+2848+64>>2];Ga=c[Ea>>2]|0;c[Fa+68>>2]=Ga;if(c[Ga+4>>2]|0){c[Ea>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);Ga=i;i=0;if(!(Ga&1))break;Ga=Qa()|0;Ha=A()|0;Ia=c[(c[Ea>>2]|0)+4>>2]|0;do if(Ia|0){i=0;Q(Ia|0,c[g+2848+56>>2]|0);Ja=i;i=0;if(!(Ja&1))break;Ja=Ra(0)|0;A()|0;zc(Ja)}while(0);Ia=c[(c[Ba>>2]|0)+4>>2]|0;do if(Ia|0){i=0;Q(Ia|0,c[g+2848+36>>2]|0);Ja=i;i=0;if(!(Ja&1))break;Ja=Ra(0)|0;A()|0;zc(Ja)}while(0);wfb(g+2848|0);Ca=Ga;Da=Ha;break f}while(0);Fa=c[(c[Ea>>2]|0)+4>>2]|0;do if(Fa|0){i=0;Q(Fa|0,c[g+2848+56>>2]|0);Ia=i;i=0;if(!(Ia&1))break;Ia=Ra(0)|0;A()|0;zc(Ia)}while(0);Fa=c[(c[Ba>>2]|0)+4>>2]|0;do if(Fa|0){i=0;Q(Fa|0,c[g+2848+36>>2]|0);Ea=i;i=0;if(!(Ea&1))break;Ea=Ra(0)|0;A()|0;zc(Ea)}while(0);wfb(g+2848|0);wfb(ua);wfb(ma);wfb(g+1512|0);wfb(g+1620|0);wfb(g+2728|0);i=0;V(384,g+2728|0,455815,e|0,h|0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Ka=Fa;La=A()|0}else{i=0;V(437,g+1476|0,455816,f|0,g+2728|0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Ma=Fa;Na=A()|0}else{c[g+1368>>2]=c[e>>2];b[g+1368+4>>1]=b[e+4>>1]|0;c[g+1368+8>>2]=c[e+8>>2];Fa=c[e+12>>2]|0;c[g+1368+12>>2]=Fa;if(Fa|0)c[Fa+4>>2]=(c[Fa+4>>2]|0)+1;i=0;T(1767,g+1368+16|0,e+16|0);Fa=i;i=0;g:do if(Fa&1){Ba=Qa()|0;Ea=A()|0;Ia=c[g+1368+12>>2]|0;do if(Ia|0){Ja=c[Ia+4>>2]|0;c[Ia+4>>2]=Ja+-1;if(Ja|0)break;ec[c[(c[Ia>>2]|0)+8>>2]&2047](Ia);MPb(Ia)}while(0);Oa=Ba;Pa=Ea}else{Ia=c[e+28+4>>2]|0;c[g+1368+28>>2]=c[e+28>>2];c[g+1368+28+4>>2]=Ia;Ia=g+1368+36|0;c[Ia>>2]=c[f>>2];b[Ia+4>>1]=b[f+4>>1]|0;c[g+1368+44>>2]=c[f+8>>2];Ha=c[f+12>>2]|0;c[g+1368+48>>2]=Ha;if(Ha|0)c[Ha+4>>2]=(c[Ha+4>>2]|0)+1;i=0;T(1767,g+1368+52|0,f+16|0);Ha=i;i=0;do if(Ha&1){Ga=Qa()|0;Ja=A()|0;Sa=c[g+1368+48>>2]|0;do if(Sa|0){Ta=c[Sa+4>>2]|0;c[Sa+4>>2]=Ta+-1;if(Ta|0)break;ec[c[(c[Sa>>2]|0)+8>>2]&2047](Sa);MPb(Sa)}while(0);Ua=Ga;Va=Ja}else{Sa=c[f+28+4>>2]|0;c[g+1368+64>>2]=c[f+28>>2];c[g+1368+64+4>>2]=Sa;Sa=g+1368+72|0;c[Sa>>2]=c[h>>2];b[Sa+4>>1]=b[h+4>>1]|0;c[g+1368+80>>2]=c[h+8>>2];Ta=c[h+12>>2]|0;c[g+1368+84>>2]=Ta;if(Ta|0)c[Ta+4>>2]=(c[Ta+4>>2]|0)+1;i=0;T(1767,g+1368+88|0,h+16|0);Ta=i;i=0;if(Ta&1){Ta=Qa()|0;Wa=A()|0;Xa=c[g+1368+84>>2]|0;do if(Xa|0){Ya=c[Xa+4>>2]|0;c[Xa+4>>2]=Ya+-1;if(Ya|0)break;ec[c[(c[Xa>>2]|0)+8>>2]&2047](Xa);MPb(Xa)}while(0);wfb(Ia);Ua=Ta;Va=Wa;break}Xa=c[h+28>>2]|0;Ja=c[h+28+4>>2]|0;c[g+1368+100>>2]=Xa;c[g+1368+100+4>>2]=Ja;i=0;Ga=D(605,108)|0;Ya=i;i=0;do if(Ya&1){Za=Qa()|0;_a=Za;$a=A()|0}else{c[Ga>>2]=c[g+1368>>2];b[Ga+4>>1]=b[g+1368+4>>1]|0;c[Ga+8>>2]=c[g+1368+8>>2];c[Ga+12>>2]=c[g+1368+12>>2];c[g+1368+8>>2]=0;c[g+1368+12>>2]=0;c[Ga+16>>2]=c[g+1368+16>>2];c[Ga+20>>2]=c[g+1368+20>>2];c[Ga+24>>2]=c[g+1368+24>>2];c[g+1368+24>>2]=0;c[g+1368+20>>2]=0;c[g+1368+16>>2]=0;Za=c[g+1368+28+4>>2]|0;c[Ga+28>>2]=c[g+1368+28>>2];c[Ga+28+4>>2]=Za;c[Ga+36>>2]=c[Ia>>2];b[Ga+36+4>>1]=b[Ia+4>>1]|0;c[Ga+44>>2]=c[g+1368+44>>2];c[Ga+48>>2]=c[g+1368+48>>2];c[g+1368+44>>2]=0;c[g+1368+48>>2]=0;c[Ga+52>>2]=c[g+1368+52>>2];c[Ga+56>>2]=c[g+1368+56>>2];c[Ga+60>>2]=c[g+1368+60>>2];c[g+1368+60>>2]=0;c[g+1368+56>>2]=0;c[g+1368+52>>2]=0;Za=c[g+1368+64+4>>2]|0;c[Ga+64>>2]=c[g+1368+64>>2];c[Ga+64+4>>2]=Za;c[Ga+72>>2]=c[Sa>>2];b[Ga+72+4>>1]=b[Sa+4>>1]|0;c[Ga+80>>2]=c[g+1368+80>>2];c[Ga+84>>2]=c[g+1368+84>>2];c[g+1368+80>>2]=0;c[g+1368+84>>2]=0;c[Ga+88>>2]=c[g+1368+88>>2];c[Ga+92>>2]=c[g+1368+92>>2];c[Ga+96>>2]=c[g+1368+96>>2];c[g+1368+96>>2]=0;c[g+1368+92>>2]=0;c[g+1368+88>>2]=0;c[Ga+100>>2]=Xa;c[Ga+100+4>>2]=Ja;c[g+1296>>2]=c[e>>2];b[g+1296+4>>1]=b[e+4>>1]|0;c[g+1296+8>>2]=c[e+8>>2];Za=c[e+12>>2]|0;c[g+1296+12>>2]=Za;if(Za|0)c[Za+4>>2]=(c[Za+4>>2]|0)+1;i=0;T(1767,g+1296+16|0,e+16|0);Za=i;i=0;do if(Za&1){ab=Qa()|0;bb=A()|0;db=c[g+1296+12>>2]|0;do if(db|0){eb=c[db+4>>2]|0;c[db+4>>2]=eb+-1;if(eb|0)break;ec[c[(c[db>>2]|0)+8>>2]&2047](db);MPb(db)}while(0);fb=ab;gb=bb;hb=102036}else{db=c[e+28+4>>2]|0;c[g+1296+28>>2]=c[e+28>>2];c[g+1296+28+4>>2]=db;db=g+1296+36|0;c[db>>2]=c[f>>2];b[db+4>>1]=b[f+4>>1]|0;c[g+1296+44>>2]=c[f+8>>2];eb=c[f+12>>2]|0;c[g+1296+48>>2]=eb;if(eb|0)c[eb+4>>2]=(c[eb+4>>2]|0)+1;i=0;T(1767,g+1296+52|0,f+16|0);eb=i;i=0;if(eb&1){eb=Qa()|0;ib=A()|0;jb=c[g+1296+48>>2]|0;do if(jb|0){kb=c[jb+4>>2]|0;c[jb+4>>2]=kb+-1;if(kb|0)break;ec[c[(c[jb>>2]|0)+8>>2]&2047](jb);MPb(jb)}while(0);wfb(g+1296|0);fb=eb;gb=ib;hb=102036;break}jb=c[f+28>>2]|0;bb=c[f+28+4>>2]|0;c[g+1296+64>>2]=jb;c[g+1296+64+4>>2]=bb;i=0;ab=D(605,72)|0;kb=i;i=0;h:do if(kb&1){lb=Qa()|0;mb=lb;nb=A()|0;ob=102036}else{c[ab>>2]=c[g+1296>>2];b[ab+4>>1]=b[g+1296+4>>1]|0;c[ab+8>>2]=c[g+1296+8>>2];c[ab+12>>2]=c[g+1296+12>>2];c[g+1296+8>>2]=0;c[g+1296+12>>2]=0;c[ab+16>>2]=c[g+1296+16>>2];c[ab+20>>2]=c[g+1296+20>>2];c[ab+24>>2]=c[g+1296+24>>2];c[g+1296+24>>2]=0;c[g+1296+20>>2]=0;c[g+1296+16>>2]=0;lb=c[g+1296+28+4>>2]|0;c[ab+28>>2]=c[g+1296+28>>2];c[ab+28+4>>2]=lb;c[ab+36>>2]=c[db>>2];b[ab+36+4>>1]=b[db+4>>1]|0;c[ab+44>>2]=c[g+1296+44>>2];c[ab+48>>2]=c[g+1296+48>>2];c[g+1296+44>>2]=0;c[g+1296+48>>2]=0;c[ab+52>>2]=c[g+1296+52>>2];c[ab+56>>2]=c[g+1296+56>>2];c[ab+60>>2]=c[g+1296+60>>2];c[g+1296+60>>2]=0;c[g+1296+56>>2]=0;c[g+1296+52>>2]=0;c[ab+64>>2]=jb;c[ab+64+4>>2]=bb;c[g+2848>>2]=c[g+1476>>2];b[g+2848+4>>1]=b[g+1476+4>>1]|0;c[g+2848+8>>2]=c[g+1476+8>>2];c[g+2848+12>>2]=c[g+1476+12>>2];c[g+1476+8>>2]=0;c[g+1476+12>>2]=0;c[g+2848+16>>2]=c[g+1476+16>>2];c[g+2848+20>>2]=c[g+1476+20>>2];c[g+2848+24>>2]=c[g+1476+24>>2];c[g+1476+24>>2]=0;c[g+1476+20>>2]=0;c[g+1476+16>>2]=0;lb=c[g+1476+28+4>>2]|0;c[g+2848+28>>2]=c[g+1476+28>>2];c[g+2848+28+4>>2]=lb;c[g+2848+36>>2]=Ga;c[g+2848+44>>2]=1881;lb=g+2848+48|0;c[lb>>2]=102036;a[g+2848+52>>0]=0;c[g+2848+56>>2]=ab;c[g+2848+64>>2]=721;pb=g+2848+68|0;c[pb>>2]=102052;qb=c[d+4>>2]|0;do if(qb>>>0<(c[d+8>>2]|0)>>>0){c[qb>>2]=c[g+2848>>2];b[qb+4>>1]=b[g+2848+4>>1]|0;c[qb+8>>2]=c[g+2848+8>>2];c[qb+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[qb+16>>2]=0;c[qb+20>>2]=0;c[qb+24>>2]=0;c[qb+16>>2]=c[g+2848+16>>2];c[qb+20>>2]=c[g+2848+20>>2];c[qb+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;rb=c[g+2848+28+4>>2]|0;c[qb+28>>2]=c[g+2848+28>>2];c[qb+28+4>>2]=rb;rb=c[g+2848+36+4>>2]|0;c[qb+36>>2]=c[g+2848+36>>2];c[qb+36+4>>2]=rb;c[qb+44>>2]=c[g+2848+44>>2];rb=c[lb>>2]|0;c[qb+48>>2]=rb;if(c[rb+4>>2]|0){c[lb>>2]=64872;c[g+2848+44>>2]=1770}a[qb+52>>0]=a[g+2848+52>>0]|0;rb=c[g+2848+56+4>>2]|0;c[qb+56>>2]=c[g+2848+56>>2];c[qb+56+4>>2]=rb;c[qb+64>>2]=c[g+2848+64>>2];rb=c[pb>>2]|0;c[qb+68>>2]=rb;if(c[rb+4>>2]|0){c[pb>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);rb=i;i=0;if(!(rb&1))break;rb=Qa()|0;sb=A()|0;tb=c[(c[pb>>2]|0)+4>>2]|0;do if(tb|0){i=0;Q(tb|0,c[g+2848+56>>2]|0);ub=i;i=0;if(!(ub&1))break;ub=Ra(0)|0;A()|0;zc(ub)}while(0);tb=c[(c[lb>>2]|0)+4>>2]|0;do if(tb|0){i=0;Q(tb|0,c[g+2848+36>>2]|0);ub=i;i=0;if(!(ub&1))break;ub=Ra(0)|0;A()|0;zc(ub)}while(0);wfb(g+2848|0);mb=rb;nb=sb;ob=64872;break h}while(0);qb=c[(c[pb>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+2848+56>>2]|0);tb=i;i=0;if(!(tb&1))break;tb=Ra(0)|0;A()|0;zc(tb)}while(0);qb=c[(c[lb>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+2848+36>>2]|0);pb=i;i=0;if(!(pb&1))break;pb=Ra(0)|0;A()|0;zc(pb)}while(0);wfb(g+2848|0);wfb(db);wfb(g+1296|0);wfb(Sa);wfb(Ia);wfb(g+1368|0);wfb(g+1476|0);wfb(g+2728|0);i=0;V(385,g+2728|0,455816,e|0,h|0);qb=i;i=0;if(qb&1){qb=Qa()|0;vb=qb;wb=A()|0}else{i=0;V(436,g+1260|0,455815,f|0,g+2728|0);qb=i;i=0;if(qb&1){qb=Qa()|0;xb=qb;yb=A()|0}else{c[g+1152>>2]=c[e>>2];b[g+1152+4>>1]=b[e+4>>1]|0;c[g+1152+8>>2]=c[e+8>>2];qb=c[e+12>>2]|0;c[g+1152+12>>2]=qb;if(qb|0)c[qb+4>>2]=(c[qb+4>>2]|0)+1;i=0;T(1767,g+1152+16|0,e+16|0);qb=i;i=0;i:do if(qb&1){lb=Qa()|0;pb=A()|0;tb=c[g+1152+12>>2]|0;do if(tb|0){ub=c[tb+4>>2]|0;c[tb+4>>2]=ub+-1;if(ub|0)break;ec[c[(c[tb>>2]|0)+8>>2]&2047](tb);MPb(tb)}while(0);zb=lb;Ab=pb}else{tb=c[e+28+4>>2]|0;c[g+1152+28>>2]=c[e+28>>2];c[g+1152+28+4>>2]=tb;tb=g+1152+36|0;c[tb>>2]=c[f>>2];b[tb+4>>1]=b[f+4>>1]|0;c[g+1152+44>>2]=c[f+8>>2];sb=c[f+12>>2]|0;c[g+1152+48>>2]=sb;if(sb|0)c[sb+4>>2]=(c[sb+4>>2]|0)+1;i=0;T(1767,g+1152+52|0,f+16|0);sb=i;i=0;do if(sb&1){rb=Qa()|0;ub=A()|0;Bb=c[g+1152+48>>2]|0;do if(Bb|0){Cb=c[Bb+4>>2]|0;c[Bb+4>>2]=Cb+-1;if(Cb|0)break;ec[c[(c[Bb>>2]|0)+8>>2]&2047](Bb);MPb(Bb)}while(0);Db=rb;Eb=ub}else{Bb=c[f+28+4>>2]|0;c[g+1152+64>>2]=c[f+28>>2];c[g+1152+64+4>>2]=Bb;Bb=g+1152+72|0;c[Bb>>2]=c[h>>2];b[Bb+4>>1]=b[h+4>>1]|0;c[g+1152+80>>2]=c[h+8>>2];Cb=c[h+12>>2]|0;c[g+1152+84>>2]=Cb;if(Cb|0)c[Cb+4>>2]=(c[Cb+4>>2]|0)+1;i=0;T(1767,g+1152+88|0,h+16|0);Cb=i;i=0;if(Cb&1){Cb=Qa()|0;Fb=A()|0;Gb=c[g+1152+84>>2]|0;do if(Gb|0){Hb=c[Gb+4>>2]|0;c[Gb+4>>2]=Hb+-1;if(Hb|0)break;ec[c[(c[Gb>>2]|0)+8>>2]&2047](Gb);MPb(Gb)}while(0);wfb(tb);Db=Cb;Eb=Fb;break}Gb=c[h+28>>2]|0;ub=c[h+28+4>>2]|0;c[g+1152+100>>2]=Gb;c[g+1152+100+4>>2]=ub;i=0;rb=D(605,108)|0;Hb=i;i=0;do if(Hb&1){Ib=Qa()|0;Jb=Ib;Lb=A()|0}else{c[rb>>2]=c[g+1152>>2];b[rb+4>>1]=b[g+1152+4>>1]|0;c[rb+8>>2]=c[g+1152+8>>2];c[rb+12>>2]=c[g+1152+12>>2];c[g+1152+8>>2]=0;c[g+1152+12>>2]=0;c[rb+16>>2]=c[g+1152+16>>2];c[rb+20>>2]=c[g+1152+20>>2];c[rb+24>>2]=c[g+1152+24>>2];c[g+1152+24>>2]=0;c[g+1152+20>>2]=0;c[g+1152+16>>2]=0;Ib=c[g+1152+28+4>>2]|0;c[rb+28>>2]=c[g+1152+28>>2];c[rb+28+4>>2]=Ib;c[rb+36>>2]=c[tb>>2];b[rb+36+4>>1]=b[tb+4>>1]|0;c[rb+44>>2]=c[g+1152+44>>2];c[rb+48>>2]=c[g+1152+48>>2];c[g+1152+44>>2]=0;c[g+1152+48>>2]=0;c[rb+52>>2]=c[g+1152+52>>2];c[rb+56>>2]=c[g+1152+56>>2];c[rb+60>>2]=c[g+1152+60>>2];c[g+1152+60>>2]=0;c[g+1152+56>>2]=0;c[g+1152+52>>2]=0;Ib=c[g+1152+64+4>>2]|0;c[rb+64>>2]=c[g+1152+64>>2];c[rb+64+4>>2]=Ib;c[rb+72>>2]=c[Bb>>2];b[rb+72+4>>1]=b[Bb+4>>1]|0;c[rb+80>>2]=c[g+1152+80>>2];c[rb+84>>2]=c[g+1152+84>>2];c[g+1152+80>>2]=0;c[g+1152+84>>2]=0;c[rb+88>>2]=c[g+1152+88>>2];c[rb+92>>2]=c[g+1152+92>>2];c[rb+96>>2]=c[g+1152+96>>2];c[g+1152+96>>2]=0;c[g+1152+92>>2]=0;c[g+1152+88>>2]=0;c[rb+100>>2]=Gb;c[rb+100+4>>2]=ub;c[g+1080>>2]=c[e>>2];b[g+1080+4>>1]=b[e+4>>1]|0;c[g+1080+8>>2]=c[e+8>>2];Ib=c[e+12>>2]|0;c[g+1080+12>>2]=Ib;if(Ib|0)c[Ib+4>>2]=(c[Ib+4>>2]|0)+1;i=0;T(1767,g+1080+16|0,e+16|0);Ib=i;i=0;do if(Ib&1){Mb=Qa()|0;Nb=A()|0;Ob=c[g+1080+12>>2]|0;do if(Ob|0){Pb=c[Ob+4>>2]|0;c[Ob+4>>2]=Pb+-1;if(Pb|0)break;ec[c[(c[Ob>>2]|0)+8>>2]&2047](Ob);MPb(Ob)}while(0);Qb=Mb;Rb=Nb;Sb=102068}else{Ob=c[e+28+4>>2]|0;c[g+1080+28>>2]=c[e+28>>2];c[g+1080+28+4>>2]=Ob;Ob=g+1080+36|0;c[Ob>>2]=c[f>>2];b[Ob+4>>1]=b[f+4>>1]|0;c[g+1080+44>>2]=c[f+8>>2];Pb=c[f+12>>2]|0;c[g+1080+48>>2]=Pb;if(Pb|0)c[Pb+4>>2]=(c[Pb+4>>2]|0)+1;i=0;T(1767,g+1080+52|0,f+16|0);Pb=i;i=0;if(Pb&1){Pb=Qa()|0;Tb=A()|0;Ub=c[g+1080+48>>2]|0;do if(Ub|0){Vb=c[Ub+4>>2]|0;c[Ub+4>>2]=Vb+-1;if(Vb|0)break;ec[c[(c[Ub>>2]|0)+8>>2]&2047](Ub);MPb(Ub)}while(0);wfb(g+1080|0);Qb=Pb;Rb=Tb;Sb=102068;break}Ub=c[f+28>>2]|0;Nb=c[f+28+4>>2]|0;c[g+1080+64>>2]=Ub;c[g+1080+64+4>>2]=Nb;i=0;Mb=D(605,72)|0;Vb=i;i=0;j:do if(Vb&1){Wb=Qa()|0;Xb=Wb;Yb=A()|0;Zb=102068}else{c[Mb>>2]=c[g+1080>>2];b[Mb+4>>1]=b[g+1080+4>>1]|0;c[Mb+8>>2]=c[g+1080+8>>2];c[Mb+12>>2]=c[g+1080+12>>2];c[g+1080+8>>2]=0;c[g+1080+12>>2]=0;c[Mb+16>>2]=c[g+1080+16>>2];c[Mb+20>>2]=c[g+1080+20>>2];c[Mb+24>>2]=c[g+1080+24>>2];c[g+1080+24>>2]=0;c[g+1080+20>>2]=0;c[g+1080+16>>2]=0;Wb=c[g+1080+28+4>>2]|0;c[Mb+28>>2]=c[g+1080+28>>2];c[Mb+28+4>>2]=Wb;c[Mb+36>>2]=c[Ob>>2];b[Mb+36+4>>1]=b[Ob+4>>1]|0;c[Mb+44>>2]=c[g+1080+44>>2];c[Mb+48>>2]=c[g+1080+48>>2];c[g+1080+44>>2]=0;c[g+1080+48>>2]=0;c[Mb+52>>2]=c[g+1080+52>>2];c[Mb+56>>2]=c[g+1080+56>>2];c[Mb+60>>2]=c[g+1080+60>>2];c[g+1080+60>>2]=0;c[g+1080+56>>2]=0;c[g+1080+52>>2]=0;c[Mb+64>>2]=Ub;c[Mb+64+4>>2]=Nb;c[g+2848>>2]=c[g+1260>>2];b[g+2848+4>>1]=b[g+1260+4>>1]|0;c[g+2848+8>>2]=c[g+1260+8>>2];c[g+2848+12>>2]=c[g+1260+12>>2];c[g+1260+8>>2]=0;c[g+1260+12>>2]=0;c[g+2848+16>>2]=c[g+1260+16>>2];c[g+2848+20>>2]=c[g+1260+20>>2];c[g+2848+24>>2]=c[g+1260+24>>2];c[g+1260+24>>2]=0;c[g+1260+20>>2]=0;c[g+1260+16>>2]=0;Wb=c[g+1260+28+4>>2]|0;c[g+2848+28>>2]=c[g+1260+28>>2];c[g+2848+28+4>>2]=Wb;c[g+2848+36>>2]=rb;c[g+2848+44>>2]=1882;Wb=g+2848+48|0;c[Wb>>2]=102068;a[g+2848+52>>0]=0;c[g+2848+56>>2]=Mb;c[g+2848+64>>2]=722;_b=g+2848+68|0;c[_b>>2]=102084;$b=c[d+4>>2]|0;do if($b>>>0<(c[d+8>>2]|0)>>>0){c[$b>>2]=c[g+2848>>2];b[$b+4>>1]=b[g+2848+4>>1]|0;c[$b+8>>2]=c[g+2848+8>>2];c[$b+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[$b+16>>2]=0;c[$b+20>>2]=0;c[$b+24>>2]=0;c[$b+16>>2]=c[g+2848+16>>2];c[$b+20>>2]=c[g+2848+20>>2];c[$b+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;ac=c[g+2848+28+4>>2]|0;c[$b+28>>2]=c[g+2848+28>>2];c[$b+28+4>>2]=ac;ac=c[g+2848+36+4>>2]|0;c[$b+36>>2]=c[g+2848+36>>2];c[$b+36+4>>2]=ac;c[$b+44>>2]=c[g+2848+44>>2];ac=c[Wb>>2]|0;c[$b+48>>2]=ac;if(c[ac+4>>2]|0){c[Wb>>2]=64872;c[g+2848+44>>2]=1770}a[$b+52>>0]=a[g+2848+52>>0]|0;ac=c[g+2848+56+4>>2]|0;c[$b+56>>2]=c[g+2848+56>>2];c[$b+56+4>>2]=ac;c[$b+64>>2]=c[g+2848+64>>2];ac=c[_b>>2]|0;c[$b+68>>2]=ac;if(c[ac+4>>2]|0){c[_b>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);ac=i;i=0;if(!(ac&1))break;ac=Qa()|0;bc=A()|0;cc=c[(c[_b>>2]|0)+4>>2]|0;do if(cc|0){i=0;Q(cc|0,c[g+2848+56>>2]|0);dc=i;i=0;if(!(dc&1))break;dc=Ra(0)|0;A()|0;zc(dc)}while(0);cc=c[(c[Wb>>2]|0)+4>>2]|0;do if(cc|0){i=0;Q(cc|0,c[g+2848+36>>2]|0);dc=i;i=0;if(!(dc&1))break;dc=Ra(0)|0;A()|0;zc(dc)}while(0);wfb(g+2848|0);Xb=ac;Yb=bc;Zb=64872;break j}while(0);$b=c[(c[_b>>2]|0)+4>>2]|0;do if($b|0){i=0;Q($b|0,c[g+2848+56>>2]|0);cc=i;i=0;if(!(cc&1))break;cc=Ra(0)|0;A()|0;zc(cc)}while(0);$b=c[(c[Wb>>2]|0)+4>>2]|0;do if($b|0){i=0;Q($b|0,c[g+2848+36>>2]|0);_b=i;i=0;if(!(_b&1))break;_b=Ra(0)|0;A()|0;zc(_b)}while(0);wfb(g+2848|0);wfb(Ob);wfb(g+1080|0);wfb(Bb);wfb(tb);wfb(g+1152|0);wfb(g+1260|0);wfb(g+2728|0);$b=g+2728+4|0;Wb=g+2728+40|0;_b=399564;while(1){cc=a[_b>>0]|0;a[g+2848>>0]=cc;a[g+2728>>0]=cc;c[$b>>2]=c[e>>2];b[$b+4>>1]=b[e+4>>1]|0;c[g+2728+12>>2]=c[e+8>>2];cc=c[e+12>>2]|0;c[g+2728+16>>2]=cc;if(cc|0)c[cc+4>>2]=(c[cc+4>>2]|0)+1;i=0;T(1767,g+2728+20|0,e+16|0);cc=i;i=0;if(cc&1){N=485;break}cc=c[e+28+4>>2]|0;c[g+2728+32>>2]=c[e+28>>2];c[g+2728+32+4>>2]=cc;c[Wb>>2]=c[f>>2];b[Wb+4>>1]=b[f+4>>1]|0;c[g+2728+48>>2]=c[f+8>>2];cc=c[f+12>>2]|0;c[g+2728+52>>2]=cc;if(cc|0)c[cc+4>>2]=(c[cc+4>>2]|0)+1;i=0;T(1767,g+2728+56|0,f+16|0);cc=i;i=0;if(cc&1){N=491;break}cc=c[f+28+4>>2]|0;c[g+2728+68>>2]=c[f+28>>2];c[g+2728+68+4>>2]=cc;a[g+2728+76>>0]=a[g+2848>>0]|0;c[g+2728+80>>2]=c[h>>2];b[g+2728+80+4>>1]=b[h+4>>1]|0;c[g+2728+88>>2]=c[h+8>>2];cc=c[h+12>>2]|0;c[g+2728+92>>2]=cc;if(cc|0)c[cc+4>>2]=(c[cc+4>>2]|0)+1;i=0;T(1767,g+2728+96|0,h+16|0);cc=i;i=0;if(cc&1){N=497;break}cc=c[h+28+4>>2]|0;c[g+2728+108>>2]=c[h+28>>2];c[g+2728+108+4>>2]=cc;i=0;V(379,g+2440|0,455811,h|0,e|0);cc=i;i=0;if(cc&1){N=553;break}i=0;V(439,g+1040|0,g+2848|0,f|0,g+2440|0);cc=i;i=0;if(cc&1){N=554;break}i=0;T(1883,g+924|0,g+2728|0);cc=i;i=0;if(cc&1){N=555;break}i=0;fc=D(605,116)|0;cc=i;i=0;if(cc&1){N=556;break}a[fc>>0]=a[g+924>>0]|0;c[fc+4>>2]=c[g+924+4>>2];b[fc+4+4>>1]=b[g+924+4+4>>1]|0;c[fc+12>>2]=c[g+924+12>>2];c[fc+16>>2]=c[g+924+16>>2];c[g+924+12>>2]=0;c[g+924+16>>2]=0;c[fc+20>>2]=c[g+924+20>>2];c[fc+24>>2]=c[g+924+24>>2];c[fc+28>>2]=c[g+924+28>>2];c[g+924+28>>2]=0;c[g+924+24>>2]=0;c[g+924+20>>2]=0;cc=c[g+924+32+4>>2]|0;c[fc+32>>2]=c[g+924+32>>2];c[fc+32+4>>2]=cc;c[fc+40>>2]=c[g+924+40>>2];b[fc+40+4>>1]=b[g+924+40+4>>1]|0;c[fc+48>>2]=c[g+924+48>>2];c[fc+52>>2]=c[g+924+52>>2];c[g+924+48>>2]=0;c[g+924+52>>2]=0;c[fc+56>>2]=c[g+924+56>>2];c[fc+60>>2]=c[g+924+60>>2];c[fc+64>>2]=c[g+924+64>>2];c[g+924+64>>2]=0;c[g+924+60>>2]=0;c[g+924+56>>2]=0;cc=c[g+924+68+4>>2]|0;c[fc+68>>2]=c[g+924+68>>2];c[fc+68+4>>2]=cc;a[fc+76>>0]=a[g+924+76>>0]|0;c[fc+80>>2]=c[g+924+80>>2];b[fc+80+4>>1]=b[g+924+80+4>>1]|0;c[fc+88>>2]=c[g+924+88>>2];c[fc+92>>2]=c[g+924+92>>2];c[g+924+88>>2]=0;c[g+924+92>>2]=0;c[fc+96>>2]=c[g+924+96>>2];c[fc+100>>2]=c[g+924+100>>2];c[fc+104>>2]=c[g+924+104>>2];c[g+924+104>>2]=0;c[g+924+100>>2]=0;c[g+924+96>>2]=0;cc=c[g+924+108+4>>2]|0;c[fc+108>>2]=c[g+924+108>>2];c[fc+108+4>>2]=cc;c[g+888>>2]=c[f>>2];b[g+888+4>>1]=b[f+4>>1]|0;c[g+888+8>>2]=c[f+8>>2];cc=c[f+12>>2]|0;c[g+888+12>>2]=cc;if(cc|0)c[cc+4>>2]=(c[cc+4>>2]|0)+1;i=0;T(1767,g+888+16|0,f+16|0);cc=i;i=0;if(cc&1){N=507;break}cc=c[f+28>>2]|0;dc=c[f+28+4>>2]|0;c[g+888+28>>2]=cc;c[g+888+28+4>>2]=dc;i=0;gc=D(605,36)|0;hc=i;i=0;if(hc&1){N=558;break};c[gc>>2]=c[g+888>>2];b[gc+4>>1]=b[g+888+4>>1]|0;c[gc+8>>2]=c[g+888+8>>2];c[gc+12>>2]=c[g+888+12>>2];c[g+888+8>>2]=0;c[g+888+12>>2]=0;c[gc+16>>2]=c[g+888+16>>2];c[gc+20>>2]=c[g+888+20>>2];c[gc+24>>2]=c[g+888+24>>2];c[g+888+24>>2]=0;c[g+888+20>>2]=0;c[g+888+16>>2]=0;c[gc+28>>2]=cc;c[gc+28+4>>2]=dc;c[g>>2]=c[g+1040>>2];b[g+4>>1]=b[g+1040+4>>1]|0;c[g+8>>2]=c[g+1040+8>>2];c[g+12>>2]=c[g+1040+12>>2];c[g+1040+8>>2]=0;c[g+1040+12>>2]=0;c[g+16>>2]=c[g+1040+16>>2];c[g+20>>2]=c[g+1040+20>>2];c[g+24>>2]=c[g+1040+24>>2];c[g+1040+24>>2]=0;c[g+1040+20>>2]=0;c[g+1040+16>>2]=0;dc=c[g+1040+28+4>>2]|0;c[g+28>>2]=c[g+1040+28>>2];c[g+28+4>>2]=dc;c[g+36>>2]=fc;c[g+44>>2]=1884;c[g+48>>2]=102100;a[g+52>>0]=0;c[g+56>>2]=gc;c[g+64>>2]=723;c[g+68>>2]=102116;gc=c[d+4>>2]|0;if(gc>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,g|0);dc=i;i=0;if(dc&1){N=559;break}}else{c[gc>>2]=c[g>>2];b[gc+4>>1]=b[g+4>>1]|0;c[gc+8>>2]=c[g+8>>2];c[gc+12>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[gc+16>>2]=0;c[gc+20>>2]=0;c[gc+24>>2]=0;c[gc+16>>2]=c[g+16>>2];c[gc+20>>2]=c[g+20>>2];c[gc+24>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;dc=c[g+28+4>>2]|0;c[gc+28>>2]=c[g+28>>2];c[gc+28+4>>2]=dc;dc=c[g+36+4>>2]|0;c[gc+36>>2]=c[g+36>>2];c[gc+36+4>>2]=dc;c[gc+44>>2]=c[g+44>>2];dc=c[g+48>>2]|0;c[gc+48>>2]=dc;if(c[dc+4>>2]|0){c[g+48>>2]=64872;c[g+44>>2]=1770}a[gc+52>>0]=a[g+52>>0]|0;dc=c[g+56+4>>2]|0;c[gc+56>>2]=c[g+56>>2];c[gc+56+4>>2]=dc;c[gc+64>>2]=c[g+64>>2];dc=c[g+68>>2]|0;c[gc+68>>2]=dc;if(c[dc+4>>2]|0){c[g+68>>2]=64872;c[g+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}dc=c[(c[g+68>>2]|0)+4>>2]|0;if(dc|0?(i=0,Q(dc|0,c[g+56>>2]|0),dc=i,i=0,dc&1):0){N=520;break}dc=c[(c[g+48>>2]|0)+4>>2]|0;if(dc|0?(i=0,Q(dc|0,c[g+36>>2]|0),dc=i,i=0,dc&1):0){N=523;break}wfb(g);wfb(g+888|0);wfb(g+924+80|0);wfb(g+924+40|0);wfb(g+924+4|0);wfb(g+1040|0);wfb(g+2440|0);i=0;V(379,g+2440|0,455811,e|0,h|0);dc=i;i=0;if(dc&1){N=574;break}i=0;V(439,g+852|0,g+2848|0,f|0,g+2440|0);dc=i;i=0;if(dc&1){N=575;break}i=0;T(1883,g+736|0,g+2728|0);dc=i;i=0;if(dc&1){N=576;break}i=0;ic=D(605,116)|0;dc=i;i=0;if(dc&1){N=577;break}a[ic>>0]=a[g+736>>0]|0;c[ic+4>>2]=c[g+736+4>>2];b[ic+4+4>>1]=b[g+736+4+4>>1]|0;c[ic+12>>2]=c[g+736+12>>2];c[ic+16>>2]=c[g+736+16>>2];c[g+736+12>>2]=0;c[g+736+16>>2]=0;c[ic+20>>2]=c[g+736+20>>2];c[ic+24>>2]=c[g+736+24>>2];c[ic+28>>2]=c[g+736+28>>2];c[g+736+28>>2]=0;c[g+736+24>>2]=0;c[g+736+20>>2]=0;dc=c[g+736+32+4>>2]|0;c[ic+32>>2]=c[g+736+32>>2];c[ic+32+4>>2]=dc;c[ic+40>>2]=c[g+736+40>>2];b[ic+40+4>>1]=b[g+736+40+4>>1]|0;c[ic+48>>2]=c[g+736+48>>2];c[ic+52>>2]=c[g+736+52>>2];c[g+736+48>>2]=0;c[g+736+52>>2]=0;c[ic+56>>2]=c[g+736+56>>2];c[ic+60>>2]=c[g+736+60>>2];c[ic+64>>2]=c[g+736+64>>2];c[g+736+64>>2]=0;c[g+736+60>>2]=0;c[g+736+56>>2]=0;dc=c[g+736+68+4>>2]|0;c[ic+68>>2]=c[g+736+68>>2];c[ic+68+4>>2]=dc;a[ic+76>>0]=a[g+736+76>>0]|0;c[ic+80>>2]=c[g+736+80>>2];b[ic+80+4>>1]=b[g+736+80+4>>1]|0;c[ic+88>>2]=c[g+736+88>>2];c[ic+92>>2]=c[g+736+92>>2];c[g+736+88>>2]=0;c[g+736+92>>2]=0;c[ic+96>>2]=c[g+736+96>>2];c[ic+100>>2]=c[g+736+100>>2];c[ic+104>>2]=c[g+736+104>>2];c[g+736+104>>2]=0;c[g+736+100>>2]=0;c[g+736+96>>2]=0;dc=c[g+736+108+4>>2]|0;c[ic+108>>2]=c[g+736+108>>2];c[ic+108+4>>2]=dc;c[g+700>>2]=c[f>>2];b[g+700+4>>1]=b[f+4>>1]|0;c[g+700+8>>2]=c[f+8>>2];dc=c[f+12>>2]|0;c[g+700+12>>2]=dc;if(dc|0)c[dc+4>>2]=(c[dc+4>>2]|0)+1;i=0;T(1767,g+700+16|0,f+16|0);dc=i;i=0;if(dc&1){N=531;break}dc=c[f+28>>2]|0;gc=c[f+28+4>>2]|0;c[g+700+28>>2]=dc;c[g+700+28+4>>2]=gc;i=0;cc=D(605,36)|0;hc=i;i=0;if(hc&1){N=579;break};c[cc>>2]=c[g+700>>2];b[cc+4>>1]=b[g+700+4>>1]|0;c[cc+8>>2]=c[g+700+8>>2];c[cc+12>>2]=c[g+700+12>>2];c[g+700+8>>2]=0;c[g+700+12>>2]=0;c[cc+16>>2]=c[g+700+16>>2];c[cc+20>>2]=c[g+700+20>>2];c[cc+24>>2]=c[g+700+24>>2];c[g+700+24>>2]=0;c[g+700+20>>2]=0;c[g+700+16>>2]=0;c[cc+28>>2]=dc;c[cc+28+4>>2]=gc;c[g>>2]=c[g+852>>2];b[g+4>>1]=b[g+852+4>>1]|0;c[g+8>>2]=c[g+852+8>>2];c[g+12>>2]=c[g+852+12>>2];c[g+852+8>>2]=0;c[g+852+12>>2]=0;c[g+16>>2]=c[g+852+16>>2];c[g+20>>2]=c[g+852+20>>2];c[g+24>>2]=c[g+852+24>>2];c[g+852+24>>2]=0;c[g+852+20>>2]=0;c[g+852+16>>2]=0;gc=c[g+852+28+4>>2]|0;c[g+28>>2]=c[g+852+28>>2];c[g+28+4>>2]=gc;c[g+36>>2]=ic;c[g+44>>2]=1884;c[g+48>>2]=102100;a[g+52>>0]=0;c[g+56>>2]=cc;c[g+64>>2]=724;c[g+68>>2]=102132;cc=c[d+4>>2]|0;if(cc>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,g|0);gc=i;i=0;if(gc&1){N=580;break}}else{c[cc>>2]=c[g>>2];b[cc+4>>1]=b[g+4>>1]|0;c[cc+8>>2]=c[g+8>>2];c[cc+12>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[cc+16>>2]=0;c[cc+20>>2]=0;c[cc+24>>2]=0;c[cc+16>>2]=c[g+16>>2];c[cc+20>>2]=c[g+20>>2];c[cc+24>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;gc=c[g+28+4>>2]|0;c[cc+28>>2]=c[g+28>>2];c[cc+28+4>>2]=gc;gc=c[g+36+4>>2]|0;c[cc+36>>2]=c[g+36>>2];c[cc+36+4>>2]=gc;c[cc+44>>2]=c[g+44>>2];gc=c[g+48>>2]|0;c[cc+48>>2]=gc;if(c[gc+4>>2]|0){c[g+48>>2]=64872;c[g+44>>2]=1770}a[cc+52>>0]=a[g+52>>0]|0;gc=c[g+56+4>>2]|0;c[cc+56>>2]=c[g+56>>2];c[cc+56+4>>2]=gc;c[cc+64>>2]=c[g+64>>2];gc=c[g+68>>2]|0;c[cc+68>>2]=gc;if(c[gc+4>>2]|0){c[g+68>>2]=64872;c[g+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}gc=c[(c[g+68>>2]|0)+4>>2]|0;if(gc|0?(i=0,Q(gc|0,c[g+56>>2]|0),gc=i,i=0,gc&1):0){N=544;break}gc=c[(c[g+48>>2]|0)+4>>2]|0;if(gc|0?(i=0,Q(gc|0,c[g+36>>2]|0),gc=i,i=0,gc&1):0){N=547;break}wfb(g);wfb(g+700|0);wfb(g+736+80|0);wfb(g+736+40|0);wfb(g+736+4|0);wfb(g+852|0);wfb(g+2440|0);wfb(g+2728+80|0);wfb(Wb);wfb($b);_b=_b+1|0;if((_b|0)==399566){N=395;break}}switch(N|0){case 395:{c[g>>2]=1;c[g+32>>2]=1;i=0;V(438,g+2728|0,455815,j|0,g|0);_b=i;i=0;if(_b&1){_b=Qa()|0;jc=_b;kc=A()|0}else{i=0;V(440,g+664|0,455817,h|0,g+2728|0);_b=i;i=0;if(_b&1){_b=Qa()|0;lc=_b;mc=A()|0}else{c[g+592>>2]=c[j>>2];b[g+592+4>>1]=b[j+4>>1]|0;c[g+592+8>>2]=c[j+8>>2];_b=c[j+12>>2]|0;c[g+592+12>>2]=_b;if(_b|0)c[_b+4>>2]=(c[_b+4>>2]|0)+1;i=0;T(1767,g+592+16|0,j+16|0);_b=i;i=0;do if(_b&1){gc=Qa()|0;cc=A()|0;dc=c[g+592+12>>2]|0;do if(dc|0){hc=c[dc+4>>2]|0;c[dc+4>>2]=hc+-1;if(hc|0)break;ec[c[(c[dc>>2]|0)+8>>2]&2047](dc);MPb(dc)}while(0);nc=gc;oc=cc}else{dc=c[j+28+4>>2]|0;c[g+592+28>>2]=c[j+28>>2];c[g+592+28+4>>2]=dc;dc=g+592+36|0;c[dc>>2]=c[h>>2];b[dc+4>>1]=b[h+4>>1]|0;c[g+592+44>>2]=c[h+8>>2];bc=c[h+12>>2]|0;c[g+592+48>>2]=bc;if(bc|0)c[bc+4>>2]=(c[bc+4>>2]|0)+1;i=0;T(1767,g+592+52|0,h+16|0);bc=i;i=0;if(bc&1){bc=Qa()|0;ac=A()|0;hc=c[g+592+48>>2]|0;do if(hc|0){pc=c[hc+4>>2]|0;c[hc+4>>2]=pc+-1;if(pc|0)break;ec[c[(c[hc>>2]|0)+8>>2]&2047](hc);MPb(hc)}while(0);wfb(g+592|0);nc=bc;oc=ac;break}hc=c[h+28>>2]|0;cc=c[h+28+4>>2]|0;c[g+592+64>>2]=hc;c[g+592+64+4>>2]=cc;i=0;gc=D(605,72)|0;pc=i;i=0;k:do if(pc&1){qc=Qa()|0;rc=qc;sc=A()|0}else{c[gc>>2]=c[g+592>>2];b[gc+4>>1]=b[g+592+4>>1]|0;c[gc+8>>2]=c[g+592+8>>2];c[gc+12>>2]=c[g+592+12>>2];c[g+592+8>>2]=0;c[g+592+12>>2]=0;c[gc+16>>2]=c[g+592+16>>2];c[gc+20>>2]=c[g+592+20>>2];c[gc+24>>2]=c[g+592+24>>2];c[g+592+24>>2]=0;c[g+592+20>>2]=0;c[g+592+16>>2]=0;qc=c[g+592+28+4>>2]|0;c[gc+28>>2]=c[g+592+28>>2];c[gc+28+4>>2]=qc;c[gc+36>>2]=c[dc>>2];b[gc+36+4>>1]=b[dc+4>>1]|0;c[gc+44>>2]=c[g+592+44>>2];c[gc+48>>2]=c[g+592+48>>2];c[g+592+44>>2]=0;c[g+592+48>>2]=0;c[gc+52>>2]=c[g+592+52>>2];c[gc+56>>2]=c[g+592+56>>2];c[gc+60>>2]=c[g+592+60>>2];c[g+592+60>>2]=0;c[g+592+56>>2]=0;c[g+592+52>>2]=0;c[gc+64>>2]=hc;c[gc+64+4>>2]=cc;c[g+2848>>2]=c[g+664>>2];b[g+2848+4>>1]=b[g+664+4>>1]|0;c[g+2848+8>>2]=c[g+664+8>>2];c[g+2848+12>>2]=c[g+664+12>>2];c[g+664+8>>2]=0;c[g+664+12>>2]=0;c[g+2848+16>>2]=c[g+664+16>>2];c[g+2848+20>>2]=c[g+664+20>>2];c[g+2848+24>>2]=c[g+664+24>>2];c[g+664+24>>2]=0;c[g+664+20>>2]=0;c[g+664+16>>2]=0;qc=c[g+664+28+4>>2]|0;c[g+2848+28>>2]=c[g+664+28>>2];c[g+2848+28+4>>2]=qc;c[g+2848+36>>2]=gc;c[g+2848+44>>2]=1885;qc=g+2848+48|0;c[qc>>2]=102148;a[g+2848+52>>0]=1;c[g+2848+64>>2]=691;tc=g+2848+68|0;c[tc>>2]=64872;uc=c[d+4>>2]|0;do if(uc>>>0<(c[d+8>>2]|0)>>>0){c[uc>>2]=c[g+2848>>2];b[uc+4>>1]=b[g+2848+4>>1]|0;c[uc+8>>2]=c[g+2848+8>>2];c[uc+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[uc+16>>2]=0;c[uc+20>>2]=0;c[uc+24>>2]=0;c[uc+16>>2]=c[g+2848+16>>2];c[uc+20>>2]=c[g+2848+20>>2];c[uc+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;vc=c[g+2848+28+4>>2]|0;c[uc+28>>2]=c[g+2848+28>>2];c[uc+28+4>>2]=vc;vc=c[g+2848+36+4>>2]|0;c[uc+36>>2]=c[g+2848+36>>2];c[uc+36+4>>2]=vc;c[uc+44>>2]=c[g+2848+44>>2];vc=c[qc>>2]|0;c[uc+48>>2]=vc;if(c[vc+4>>2]|0){c[qc>>2]=64872;c[g+2848+44>>2]=1770}a[uc+52>>0]=a[g+2848+52>>0]|0;vc=c[g+2848+56+4>>2]|0;c[uc+56>>2]=c[g+2848+56>>2];c[uc+56+4>>2]=vc;c[uc+64>>2]=c[g+2848+64>>2];vc=c[tc>>2]|0;c[uc+68>>2]=vc;if(c[vc+4>>2]|0){c[tc>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);vc=i;i=0;if(!(vc&1))break;vc=Qa()|0;wc=A()|0;xc=c[(c[tc>>2]|0)+4>>2]|0;do if(xc|0){i=0;Q(xc|0,c[g+2848+56>>2]|0);yc=i;i=0;if(!(yc&1))break;yc=Ra(0)|0;A()|0;zc(yc)}while(0);xc=c[(c[qc>>2]|0)+4>>2]|0;do if(xc|0){i=0;Q(xc|0,c[g+2848+36>>2]|0);yc=i;i=0;if(!(yc&1))break;yc=Ra(0)|0;A()|0;zc(yc)}while(0);wfb(g+2848|0);rc=vc;sc=wc;break k}while(0);uc=c[(c[tc>>2]|0)+4>>2]|0;do if(uc|0){i=0;Q(uc|0,c[g+2848+56>>2]|0);xc=i;i=0;if(!(xc&1))break;xc=Ra(0)|0;A()|0;zc(xc)}while(0);uc=c[(c[qc>>2]|0)+4>>2]|0;do if(uc|0){i=0;Q(uc|0,c[g+2848+36>>2]|0);tc=i;i=0;if(!(tc&1))break;tc=Ra(0)|0;A()|0;zc(tc)}while(0);wfb(g+2848|0);wfb(dc);wfb(g+592|0);wfb(g+664|0);wfb(g+2728|0);c[g>>2]=1;c[g+32>>2]=1;i=0;V(438,g+2728|0,455815,h|0,g|0);uc=i;i=0;if(uc&1){uc=Qa()|0;Ac=uc;Bc=A()|0}else{i=0;V(441,g+552|0,455817,g+2728|0,j|0);uc=i;i=0;if(uc&1){uc=Qa()|0;Cc=uc;Dc=A()|0}else{c[g+480>>2]=c[h>>2];b[g+480+4>>1]=b[h+4>>1]|0;c[g+480+8>>2]=c[h+8>>2];uc=c[h+12>>2]|0;c[g+480+12>>2]=uc;if(uc|0)c[uc+4>>2]=(c[uc+4>>2]|0)+1;i=0;T(1767,g+480+16|0,h+16|0);uc=i;i=0;do if(uc&1){qc=Qa()|0;tc=A()|0;xc=c[g+480+12>>2]|0;do if(xc|0){yc=c[xc+4>>2]|0;c[xc+4>>2]=yc+-1;if(yc|0)break;ec[c[(c[xc>>2]|0)+8>>2]&2047](xc);MPb(xc)}while(0);Ec=qc;Fc=tc}else{xc=c[h+28+4>>2]|0;c[g+480+28>>2]=c[h+28>>2];c[g+480+28+4>>2]=xc;xc=g+480+36|0;c[xc>>2]=c[j>>2];b[xc+4>>1]=b[j+4>>1]|0;c[g+480+44>>2]=c[j+8>>2];wc=c[j+12>>2]|0;c[g+480+48>>2]=wc;if(wc|0)c[wc+4>>2]=(c[wc+4>>2]|0)+1;i=0;T(1767,g+480+52|0,j+16|0);wc=i;i=0;if(wc&1){wc=Qa()|0;vc=A()|0;yc=c[g+480+48>>2]|0;do if(yc|0){Gc=c[yc+4>>2]|0;c[yc+4>>2]=Gc+-1;if(Gc|0)break;ec[c[(c[yc>>2]|0)+8>>2]&2047](yc);MPb(yc)}while(0);wfb(g+480|0);Ec=wc;Fc=vc;break}yc=c[j+28>>2]|0;tc=c[j+28+4>>2]|0;c[g+480+64>>2]=yc;c[g+480+64+4>>2]=tc;i=0;qc=D(605,72)|0;Gc=i;i=0;l:do if(Gc&1){Hc=Qa()|0;Ic=Hc;Jc=A()|0}else{c[qc>>2]=c[g+480>>2];b[qc+4>>1]=b[g+480+4>>1]|0;c[qc+8>>2]=c[g+480+8>>2];c[qc+12>>2]=c[g+480+12>>2];c[g+480+8>>2]=0;c[g+480+12>>2]=0;c[qc+16>>2]=c[g+480+16>>2];c[qc+20>>2]=c[g+480+20>>2];c[qc+24>>2]=c[g+480+24>>2];c[g+480+24>>2]=0;c[g+480+20>>2]=0;c[g+480+16>>2]=0;Hc=c[g+480+28+4>>2]|0;c[qc+28>>2]=c[g+480+28>>2];c[qc+28+4>>2]=Hc;c[qc+36>>2]=c[xc>>2];b[qc+36+4>>1]=b[xc+4>>1]|0;c[qc+44>>2]=c[g+480+44>>2];c[qc+48>>2]=c[g+480+48>>2];c[g+480+44>>2]=0;c[g+480+48>>2]=0;c[qc+52>>2]=c[g+480+52>>2];c[qc+56>>2]=c[g+480+56>>2];c[qc+60>>2]=c[g+480+60>>2];c[g+480+60>>2]=0;c[g+480+56>>2]=0;c[g+480+52>>2]=0;c[qc+64>>2]=yc;c[qc+64+4>>2]=tc;c[g+2848>>2]=c[g+552>>2];b[g+2848+4>>1]=b[g+552+4>>1]|0;c[g+2848+8>>2]=c[g+552+8>>2];c[g+2848+12>>2]=c[g+552+12>>2];c[g+552+8>>2]=0;c[g+552+12>>2]=0;c[g+2848+16>>2]=c[g+552+16>>2];c[g+2848+20>>2]=c[g+552+20>>2];c[g+2848+24>>2]=c[g+552+24>>2];c[g+552+24>>2]=0;c[g+552+20>>2]=0;c[g+552+16>>2]=0;Hc=c[g+552+28+4>>2]|0;c[g+2848+28>>2]=c[g+552+28>>2];c[g+2848+28+4>>2]=Hc;c[g+2848+36>>2]=qc;c[g+2848+44>>2]=1886;Hc=g+2848+48|0;c[Hc>>2]=102164;a[g+2848+52>>0]=0;c[g+2848+64>>2]=691;Kc=g+2848+68|0;c[Kc>>2]=64872;Lc=c[d+4>>2]|0;do if(Lc>>>0<(c[d+8>>2]|0)>>>0){c[Lc>>2]=c[g+2848>>2];b[Lc+4>>1]=b[g+2848+4>>1]|0;c[Lc+8>>2]=c[g+2848+8>>2];c[Lc+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[Lc+16>>2]=0;c[Lc+20>>2]=0;c[Lc+24>>2]=0;c[Lc+16>>2]=c[g+2848+16>>2];c[Lc+20>>2]=c[g+2848+20>>2];c[Lc+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;Mc=c[g+2848+28+4>>2]|0;c[Lc+28>>2]=c[g+2848+28>>2];c[Lc+28+4>>2]=Mc;Mc=c[g+2848+36+4>>2]|0;c[Lc+36>>2]=c[g+2848+36>>2];c[Lc+36+4>>2]=Mc;c[Lc+44>>2]=c[g+2848+44>>2];Mc=c[Hc>>2]|0;c[Lc+48>>2]=Mc;if(c[Mc+4>>2]|0){c[Hc>>2]=64872;c[g+2848+44>>2]=1770}a[Lc+52>>0]=a[g+2848+52>>0]|0;Mc=c[g+2848+56+4>>2]|0;c[Lc+56>>2]=c[g+2848+56>>2];c[Lc+56+4>>2]=Mc;c[Lc+64>>2]=c[g+2848+64>>2];Mc=c[Kc>>2]|0;c[Lc+68>>2]=Mc;if(c[Mc+4>>2]|0){c[Kc>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);Mc=i;i=0;if(!(Mc&1))break;Mc=Qa()|0;Nc=A()|0;Oc=c[(c[Kc>>2]|0)+4>>2]|0;do if(Oc|0){i=0;Q(Oc|0,c[g+2848+56>>2]|0);Pc=i;i=0;if(!(Pc&1))break;Pc=Ra(0)|0;A()|0;zc(Pc)}while(0);Oc=c[(c[Hc>>2]|0)+4>>2]|0;do if(Oc|0){i=0;Q(Oc|0,c[g+2848+36>>2]|0);Pc=i;i=0;if(!(Pc&1))break;Pc=Ra(0)|0;A()|0;zc(Pc)}while(0);wfb(g+2848|0);Ic=Mc;Jc=Nc;break l}while(0);Lc=c[(c[Kc>>2]|0)+4>>2]|0;do if(Lc|0){i=0;Q(Lc|0,c[g+2848+56>>2]|0);Oc=i;i=0;if(!(Oc&1))break;Oc=Ra(0)|0;A()|0;zc(Oc)}while(0);Lc=c[(c[Hc>>2]|0)+4>>2]|0;do if(Lc|0){i=0;Q(Lc|0,c[g+2848+36>>2]|0);Kc=i;i=0;if(!(Kc&1))break;Kc=Ra(0)|0;A()|0;zc(Kc)}while(0);wfb(g+2848|0);wfb(xc);wfb(g+480|0);wfb(g+552|0);wfb(g+2728|0);c[g>>2]=1;c[g+32>>2]=1;i=0;V(438,g+2728|0,455815,j|0,g|0);Lc=i;i=0;if(Lc&1){Lc=Qa()|0;Qc=Lc;Rc=A()|0}else{i=0;V(442,g+440|0,455818,h|0,g+2728|0);Lc=i;i=0;if(Lc&1){Lc=Qa()|0;Sc=Lc;Tc=A()|0}else{c[g+368>>2]=c[j>>2];b[g+368+4>>1]=b[j+4>>1]|0;c[g+368+8>>2]=c[j+8>>2];Lc=c[j+12>>2]|0;c[g+368+12>>2]=Lc;if(Lc|0)c[Lc+4>>2]=(c[Lc+4>>2]|0)+1;i=0;T(1767,g+368+16|0,j+16|0);Lc=i;i=0;do if(Lc&1){Hc=Qa()|0;Kc=A()|0;Oc=c[g+368+12>>2]|0;do if(Oc|0){Pc=c[Oc+4>>2]|0;c[Oc+4>>2]=Pc+-1;if(Pc|0)break;ec[c[(c[Oc>>2]|0)+8>>2]&2047](Oc);MPb(Oc)}while(0);Uc=Hc;Vc=Kc}else{Oc=c[j+28+4>>2]|0;c[g+368+28>>2]=c[j+28>>2];c[g+368+28+4>>2]=Oc;Oc=g+368+36|0;c[Oc>>2]=c[h>>2];b[Oc+4>>1]=b[h+4>>1]|0;c[g+368+44>>2]=c[h+8>>2];Nc=c[h+12>>2]|0;c[g+368+48>>2]=Nc;if(Nc|0)c[Nc+4>>2]=(c[Nc+4>>2]|0)+1;i=0;T(1767,g+368+52|0,h+16|0);Nc=i;i=0;if(Nc&1){Nc=Qa()|0;Mc=A()|0;Pc=c[g+368+48>>2]|0;do if(Pc|0){Wc=c[Pc+4>>2]|0;c[Pc+4>>2]=Wc+-1;if(Wc|0)break;ec[c[(c[Pc>>2]|0)+8>>2]&2047](Pc);MPb(Pc)}while(0);wfb(g+368|0);Uc=Nc;Vc=Mc;break}Pc=c[h+28>>2]|0;Kc=c[h+28+4>>2]|0;c[g+368+64>>2]=Pc;c[g+368+64+4>>2]=Kc;i=0;Hc=D(605,72)|0;Wc=i;i=0;m:do if(Wc&1){Xc=Qa()|0;Yc=Xc;Zc=A()|0}else{c[Hc>>2]=c[g+368>>2];b[Hc+4>>1]=b[g+368+4>>1]|0;c[Hc+8>>2]=c[g+368+8>>2];c[Hc+12>>2]=c[g+368+12>>2];c[g+368+8>>2]=0;c[g+368+12>>2]=0;c[Hc+16>>2]=c[g+368+16>>2];c[Hc+20>>2]=c[g+368+20>>2];c[Hc+24>>2]=c[g+368+24>>2];c[g+368+24>>2]=0;c[g+368+20>>2]=0;c[g+368+16>>2]=0;Xc=c[g+368+28+4>>2]|0;c[Hc+28>>2]=c[g+368+28>>2];c[Hc+28+4>>2]=Xc;c[Hc+36>>2]=c[Oc>>2];b[Hc+36+4>>1]=b[Oc+4>>1]|0;c[Hc+44>>2]=c[g+368+44>>2];c[Hc+48>>2]=c[g+368+48>>2];c[g+368+44>>2]=0;c[g+368+48>>2]=0;c[Hc+52>>2]=c[g+368+52>>2];c[Hc+56>>2]=c[g+368+56>>2];c[Hc+60>>2]=c[g+368+60>>2];c[g+368+60>>2]=0;c[g+368+56>>2]=0;c[g+368+52>>2]=0;c[Hc+64>>2]=Pc;c[Hc+64+4>>2]=Kc;c[g+2848>>2]=c[g+440>>2];b[g+2848+4>>1]=b[g+440+4>>1]|0;c[g+2848+8>>2]=c[g+440+8>>2];c[g+2848+12>>2]=c[g+440+12>>2];c[g+440+8>>2]=0;c[g+440+12>>2]=0;c[g+2848+16>>2]=c[g+440+16>>2];c[g+2848+20>>2]=c[g+440+20>>2];c[g+2848+24>>2]=c[g+440+24>>2];c[g+440+24>>2]=0;c[g+440+20>>2]=0;c[g+440+16>>2]=0;Xc=c[g+440+28+4>>2]|0;c[g+2848+28>>2]=c[g+440+28>>2];c[g+2848+28+4>>2]=Xc;c[g+2848+36>>2]=Hc;c[g+2848+44>>2]=1887;Xc=g+2848+48|0;c[Xc>>2]=102180;a[g+2848+52>>0]=1;c[g+2848+64>>2]=691;_c=g+2848+68|0;c[_c>>2]=64872;$c=c[d+4>>2]|0;do if($c>>>0<(c[d+8>>2]|0)>>>0){c[$c>>2]=c[g+2848>>2];b[$c+4>>1]=b[g+2848+4>>1]|0;c[$c+8>>2]=c[g+2848+8>>2];c[$c+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[$c+16>>2]=0;c[$c+20>>2]=0;c[$c+24>>2]=0;c[$c+16>>2]=c[g+2848+16>>2];c[$c+20>>2]=c[g+2848+20>>2];c[$c+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;ad=c[g+2848+28+4>>2]|0;c[$c+28>>2]=c[g+2848+28>>2];c[$c+28+4>>2]=ad;ad=c[g+2848+36+4>>2]|0;c[$c+36>>2]=c[g+2848+36>>2];c[$c+36+4>>2]=ad;c[$c+44>>2]=c[g+2848+44>>2];ad=c[Xc>>2]|0;c[$c+48>>2]=ad;if(c[ad+4>>2]|0){c[Xc>>2]=64872;c[g+2848+44>>2]=1770}a[$c+52>>0]=a[g+2848+52>>0]|0;ad=c[g+2848+56+4>>2]|0;c[$c+56>>2]=c[g+2848+56>>2];c[$c+56+4>>2]=ad;c[$c+64>>2]=c[g+2848+64>>2];ad=c[_c>>2]|0;c[$c+68>>2]=ad;if(c[ad+4>>2]|0){c[_c>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);ad=i;i=0;if(!(ad&1))break;ad=Qa()|0;bd=A()|0;cd=c[(c[_c>>2]|0)+4>>2]|0;do if(cd|0){i=0;Q(cd|0,c[g+2848+56>>2]|0);dd=i;i=0;if(!(dd&1))break;dd=Ra(0)|0;A()|0;zc(dd)}while(0);cd=c[(c[Xc>>2]|0)+4>>2]|0;do if(cd|0){i=0;Q(cd|0,c[g+2848+36>>2]|0);dd=i;i=0;if(!(dd&1))break;dd=Ra(0)|0;A()|0;zc(dd)}while(0);wfb(g+2848|0);Yc=ad;Zc=bd;break m}while(0);$c=c[(c[_c>>2]|0)+4>>2]|0;do if($c|0){i=0;Q($c|0,c[g+2848+56>>2]|0);cd=i;i=0;if(!(cd&1))break;cd=Ra(0)|0;A()|0;zc(cd)}while(0);$c=c[(c[Xc>>2]|0)+4>>2]|0;do if($c|0){i=0;Q($c|0,c[g+2848+36>>2]|0);_c=i;i=0;if(!(_c&1))break;_c=Ra(0)|0;A()|0;zc(_c)}while(0);wfb(g+2848|0);wfb(Oc);wfb(g+368|0);wfb(g+440|0);wfb(g+2728|0);c[g+296>>2]=c[f>>2];b[g+296+4>>1]=b[f+4>>1]|0;c[g+296+8>>2]=c[f+8>>2];$c=c[f+12>>2]|0;c[g+296+12>>2]=$c;if($c|0)c[$c+4>>2]=(c[$c+4>>2]|0)+1;i=0;T(1767,g+296+16|0,f+16|0);$c=i;i=0;if($c&1){$c=Qa()|0;Xc=A()|0;_c=c[g+296+12>>2]|0;do if(_c|0){cd=c[_c+4>>2]|0;c[_c+4>>2]=cd+-1;if(cd|0)break;ec[c[(c[_c>>2]|0)+8>>2]&2047](_c);MPb(_c)}while(0);n=$c;o=Xc;break a}_c=c[f+28+4>>2]|0;c[g+296+28>>2]=c[f+28>>2];c[g+296+28+4>>2]=_c;_c=g+296+36|0;c[_c>>2]=c[e>>2];b[_c+4>>1]=b[e+4>>1]|0;c[g+296+44>>2]=c[e+8>>2];cd=c[e+12>>2]|0;c[g+296+48>>2]=cd;if(cd|0)c[cd+4>>2]=(c[cd+4>>2]|0)+1;i=0;T(1767,g+296+52|0,e+16|0);cd=i;i=0;if(cd&1){cd=Qa()|0;dd=A()|0;ed=c[g+296+48>>2]|0;do if(ed|0){fd=c[ed+4>>2]|0;c[ed+4>>2]=fd+-1;if(fd|0)break;ec[c[(c[ed>>2]|0)+8>>2]&2047](ed);MPb(ed)}while(0);wfb(g+296|0);n=cd;o=dd;break a}ed=c[e+28>>2]|0;Xc=c[e+28+4>>2]|0;c[g+296+64>>2]=ed;c[g+296+64+4>>2]=Xc;i=0;$c=D(605,72)|0;fd=i;i=0;if(fd&1){fd=Qa()|0;gd=A()|0;wfb(_c);wfb(g+296|0);n=fd;o=gd;break a};c[$c>>2]=c[g+296>>2];b[$c+4>>1]=b[g+296+4>>1]|0;c[$c+8>>2]=c[g+296+8>>2];c[$c+12>>2]=c[g+296+12>>2];c[g+296+8>>2]=0;c[g+296+12>>2]=0;c[$c+16>>2]=c[g+296+16>>2];c[$c+20>>2]=c[g+296+20>>2];c[$c+24>>2]=c[g+296+24>>2];c[g+296+24>>2]=0;c[g+296+20>>2]=0;c[g+296+16>>2]=0;gd=c[g+296+28+4>>2]|0;c[$c+28>>2]=c[g+296+28>>2];c[$c+28+4>>2]=gd;c[$c+36>>2]=c[_c>>2];b[$c+36+4>>1]=b[_c+4>>1]|0;c[$c+44>>2]=c[g+296+44>>2];c[$c+48>>2]=c[g+296+48>>2];c[g+296+44>>2]=0;c[g+296+48>>2]=0;c[$c+52>>2]=c[g+296+52>>2];c[$c+56>>2]=c[g+296+56>>2];c[$c+60>>2]=c[g+296+60>>2];c[g+296+60>>2]=0;c[g+296+56>>2]=0;c[g+296+52>>2]=0;c[$c+64>>2]=ed;c[$c+64+4>>2]=Xc;wfb(_c);wfb(g+296|0);i=0;V(385,g+2728|0,455816,f|0,h|0);Xc=i;i=0;n:do if(Xc&1){ed=Qa()|0;hd=ed;id=A()|0;N=851}else{i=0;V(428,g+256|0,455811,e|0,g+2728|0);ed=i;i=0;if(ed&1){ed=Qa()|0;jd=ed;kd=A()|0}else{c[g+184>>2]=c[f>>2];b[g+184+4>>1]=b[f+4>>1]|0;c[g+184+8>>2]=c[f+8>>2];ed=c[f+12>>2]|0;c[g+184+12>>2]=ed;if(ed|0)c[ed+4>>2]=(c[ed+4>>2]|0)+1;i=0;T(1767,g+184+16|0,f+16|0);ed=i;i=0;do if(ed&1){gd=Qa()|0;fd=A()|0;ld=c[g+184+12>>2]|0;do if(ld|0){md=c[ld+4>>2]|0;c[ld+4>>2]=md+-1;if(md|0)break;ec[c[(c[ld>>2]|0)+8>>2]&2047](ld);MPb(ld)}while(0);nd=gd;od=fd}else{ld=c[f+28+4>>2]|0;c[g+184+28>>2]=c[f+28>>2];c[g+184+28+4>>2]=ld;ld=g+184+36|0;c[ld>>2]=c[h>>2];b[ld+4>>1]=b[h+4>>1]|0;c[g+184+44>>2]=c[h+8>>2];md=c[h+12>>2]|0;c[g+184+48>>2]=md;if(md|0)c[md+4>>2]=(c[md+4>>2]|0)+1;i=0;T(1767,g+184+52|0,h+16|0);md=i;i=0;if(md&1){md=Qa()|0;pd=A()|0;qd=c[g+184+48>>2]|0;do if(qd|0){rd=c[qd+4>>2]|0;c[qd+4>>2]=rd+-1;if(rd|0)break;ec[c[(c[qd>>2]|0)+8>>2]&2047](qd);MPb(qd)}while(0);wfb(g+184|0);nd=md;od=pd;break}qd=c[h+28>>2]|0;fd=c[h+28+4>>2]|0;c[g+184+64>>2]=qd;c[g+184+64+4>>2]=fd;i=0;gd=D(605,72)|0;rd=i;i=0;do if(rd&1){sd=Qa()|0;td=sd;ud=A()|0}else{c[gd>>2]=c[g+184>>2];b[gd+4>>1]=b[g+184+4>>1]|0;c[gd+8>>2]=c[g+184+8>>2];c[gd+12>>2]=c[g+184+12>>2];c[g+184+8>>2]=0;c[g+184+12>>2]=0;c[gd+16>>2]=c[g+184+16>>2];c[gd+20>>2]=c[g+184+20>>2];c[gd+24>>2]=c[g+184+24>>2];c[g+184+24>>2]=0;c[g+184+20>>2]=0;c[g+184+16>>2]=0;sd=c[g+184+28+4>>2]|0;c[gd+28>>2]=c[g+184+28>>2];c[gd+28+4>>2]=sd;c[gd+36>>2]=c[ld>>2];b[gd+36+4>>1]=b[ld+4>>1]|0;c[gd+44>>2]=c[g+184+44>>2];c[gd+48>>2]=c[g+184+48>>2];c[g+184+44>>2]=0;c[g+184+48>>2]=0;c[gd+52>>2]=c[g+184+52>>2];c[gd+56>>2]=c[g+184+56>>2];c[gd+60>>2]=c[g+184+60>>2];c[g+184+60>>2]=0;c[g+184+56>>2]=0;c[g+184+52>>2]=0;c[gd+64>>2]=qd;c[gd+64+4>>2]=fd;i=0;sd=D(605,72)|0;vd=i;i=0;o:do if(vd&1){wd=Qa()|0;xd=A()|0;yd=wd;N=837}else{c[sd>>2]=c[$c>>2];b[sd+4>>1]=b[$c+4>>1]|0;c[sd+8>>2]=c[$c+8>>2];wd=c[$c+12>>2]|0;c[sd+12>>2]=wd;if(wd|0)c[wd+4>>2]=(c[wd+4>>2]|0)+1;i=0;T(1767,sd+16|0,$c+16|0);wd=i;i=0;do if(wd&1){zd=Qa()|0;Ad=A()|0;Bd=c[sd+12>>2]|0;if(!Bd){Cd=Ad;Dd=zd;break}Ed=c[Bd+4>>2]|0;c[Bd+4>>2]=Ed+-1;if(Ed|0){Cd=Ad;Dd=zd;break}ec[c[(c[Bd>>2]|0)+8>>2]&2047](Bd);MPb(Bd);Cd=Ad;Dd=zd}else{zd=c[$c+28+4>>2]|0;c[sd+28>>2]=c[$c+28>>2];c[sd+28+4>>2]=zd;c[sd+36>>2]=c[$c+36>>2];b[sd+36+4>>1]=b[$c+36+4>>1]|0;c[sd+44>>2]=c[$c+44>>2];zd=c[$c+48>>2]|0;c[sd+48>>2]=zd;if(zd|0)c[zd+4>>2]=(c[zd+4>>2]|0)+1;i=0;T(1767,sd+52|0,$c+52|0);zd=i;i=0;if(zd&1){zd=Qa()|0;Ad=A()|0;Bd=c[sd+48>>2]|0;do if(Bd|0){Ed=c[Bd+4>>2]|0;c[Bd+4>>2]=Ed+-1;if(Ed|0)break;ec[c[(c[Bd>>2]|0)+8>>2]&2047](Bd);MPb(Bd)}while(0);wfb(sd);Cd=Ad;Dd=zd;break}Bd=c[$c+64+4>>2]|0;c[sd+64>>2]=c[$c+64>>2];c[sd+64+4>>2]=Bd;c[g+2848>>2]=c[g+256>>2];b[g+2848+4>>1]=b[g+256+4>>1]|0;c[g+2848+8>>2]=c[g+256+8>>2];c[g+2848+12>>2]=c[g+256+12>>2];c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[g+2848+16>>2]=c[g+256+16>>2];c[g+2848+20>>2]=c[g+256+20>>2];c[g+2848+24>>2]=c[g+256+24>>2];c[g+256+24>>2]=0;c[g+256+20>>2]=0;c[g+256+16>>2]=0;Bd=c[g+256+28+4>>2]|0;c[g+2848+28>>2]=c[g+256+28>>2];c[g+2848+28+4>>2]=Bd;c[g+2848+36>>2]=gd;c[g+2848+44>>2]=1888;Bd=g+2848+48|0;c[Bd>>2]=102196;a[g+2848+52>>0]=0;c[g+2848+56>>2]=sd;c[g+2848+64>>2]=725;Ed=g+2848+68|0;c[Ed>>2]=102212;Fd=c[d+4>>2]|0;do if(Fd>>>0<(c[d+8>>2]|0)>>>0){c[Fd>>2]=c[g+2848>>2];b[Fd+4>>1]=b[g+2848+4>>1]|0;c[Fd+8>>2]=c[g+2848+8>>2];c[Fd+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[Fd+16>>2]=0;c[Fd+20>>2]=0;c[Fd+24>>2]=0;c[Fd+16>>2]=c[g+2848+16>>2];c[Fd+20>>2]=c[g+2848+20>>2];c[Fd+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;Gd=c[g+2848+28+4>>2]|0;c[Fd+28>>2]=c[g+2848+28>>2];c[Fd+28+4>>2]=Gd;Gd=c[g+2848+36+4>>2]|0;c[Fd+36>>2]=c[g+2848+36>>2];c[Fd+36+4>>2]=Gd;c[Fd+44>>2]=c[g+2848+44>>2];Gd=c[Bd>>2]|0;c[Fd+48>>2]=Gd;if(c[Gd+4>>2]|0){c[Bd>>2]=64872;c[g+2848+44>>2]=1770}a[Fd+52>>0]=a[g+2848+52>>0]|0;Gd=c[g+2848+56+4>>2]|0;c[Fd+56>>2]=c[g+2848+56>>2];c[Fd+56+4>>2]=Gd;c[Fd+64>>2]=c[g+2848+64>>2];Gd=c[Ed>>2]|0;c[Fd+68>>2]=Gd;if(c[Gd+4>>2]|0){c[Ed>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);Gd=i;i=0;if(!(Gd&1))break;Gd=Qa()|0;Hd=A()|0;Id=c[(c[Ed>>2]|0)+4>>2]|0;do if(Id|0){i=0;Q(Id|0,c[g+2848+56>>2]|0);Jd=i;i=0;if(!(Jd&1))break;Jd=Ra(0)|0;A()|0;zc(Jd)}while(0);Id=c[(c[Bd>>2]|0)+4>>2]|0;do if(Id|0){i=0;Q(Id|0,c[g+2848+36>>2]|0);Jd=i;i=0;if(!(Jd&1))break;Jd=Ra(0)|0;A()|0;zc(Jd)}while(0);wfb(g+2848|0);Kd=Gd;Ld=Hd;Md=64872;break o}while(0);Fd=c[(c[Ed>>2]|0)+4>>2]|0;do if(Fd|0){i=0;Q(Fd|0,c[g+2848+56>>2]|0);zd=i;i=0;if(!(zd&1))break;zd=Ra(0)|0;A()|0;zc(zd)}while(0);Fd=c[(c[Bd>>2]|0)+4>>2]|0;do if(Fd|0){i=0;Q(Fd|0,c[g+2848+36>>2]|0);Ed=i;i=0;if(!(Ed&1))break;Ed=Ra(0)|0;A()|0;zc(Ed)}while(0);wfb(g+2848|0);wfb(ld);wfb(g+184|0);wfb(g+256|0);wfb(g+2728|0);i=0;V(385,g+2728|0,455816,f|0,h|0);Fd=i;i=0;if(Fd&1){Fd=Qa()|0;Nd=Fd;Od=A()|0}else{i=0;V(429,g+144|0,455811,g+2728|0,e|0);Fd=i;i=0;if(Fd&1){Fd=Qa()|0;Pd=Fd;Qd=A()|0}else{c[g+72>>2]=c[f>>2];b[g+72+4>>1]=b[f+4>>1]|0;c[g+72+8>>2]=c[f+8>>2];Fd=c[f+12>>2]|0;c[g+72+12>>2]=Fd;if(Fd|0)c[Fd+4>>2]=(c[Fd+4>>2]|0)+1;i=0;T(1767,g+72+16|0,f+16|0);Fd=i;i=0;do if(Fd&1){Bd=Qa()|0;Ed=A()|0;zd=c[g+72+12>>2]|0;do if(zd|0){Ad=c[zd+4>>2]|0;c[zd+4>>2]=Ad+-1;if(Ad|0)break;ec[c[(c[zd>>2]|0)+8>>2]&2047](zd);MPb(zd)}while(0);Rd=Bd;Sd=Ed}else{zd=c[f+28+4>>2]|0;c[g+72+28>>2]=c[f+28>>2];c[g+72+28+4>>2]=zd;zd=g+72+36|0;c[zd>>2]=c[h>>2];b[zd+4>>1]=b[h+4>>1]|0;c[g+72+44>>2]=c[h+8>>2];Hd=c[h+12>>2]|0;c[g+72+48>>2]=Hd;if(Hd|0)c[Hd+4>>2]=(c[Hd+4>>2]|0)+1;i=0;T(1767,g+72+52|0,h+16|0);Hd=i;i=0;if(Hd&1){Hd=Qa()|0;Gd=A()|0;Ad=c[g+72+48>>2]|0;do if(Ad|0){Id=c[Ad+4>>2]|0;c[Ad+4>>2]=Id+-1;if(Id|0)break;ec[c[(c[Ad>>2]|0)+8>>2]&2047](Ad);MPb(Ad)}while(0);wfb(g+72|0);Rd=Hd;Sd=Gd;break}Ad=c[h+28>>2]|0;Ed=c[h+28+4>>2]|0;c[g+72+64>>2]=Ad;c[g+72+64+4>>2]=Ed;i=0;Bd=D(605,72)|0;Id=i;i=0;do if(Id&1){Jd=Qa()|0;Td=Jd;Ud=A()|0}else{c[Bd>>2]=c[g+72>>2];b[Bd+4>>1]=b[g+72+4>>1]|0;c[Bd+8>>2]=c[g+72+8>>2];c[Bd+12>>2]=c[g+72+12>>2];c[g+72+8>>2]=0;c[g+72+12>>2]=0;c[Bd+16>>2]=c[g+72+16>>2];c[Bd+20>>2]=c[g+72+20>>2];c[Bd+24>>2]=c[g+72+24>>2];c[g+72+24>>2]=0;c[g+72+20>>2]=0;c[g+72+16>>2]=0;Jd=c[g+72+28+4>>2]|0;c[Bd+28>>2]=c[g+72+28>>2];c[Bd+28+4>>2]=Jd;c[Bd+36>>2]=c[zd>>2];b[Bd+36+4>>1]=b[zd+4>>1]|0;c[Bd+44>>2]=c[g+72+44>>2];c[Bd+48>>2]=c[g+72+48>>2];c[g+72+44>>2]=0;c[g+72+48>>2]=0;c[Bd+52>>2]=c[g+72+52>>2];c[Bd+56>>2]=c[g+72+56>>2];c[Bd+60>>2]=c[g+72+60>>2];c[g+72+60>>2]=0;c[g+72+56>>2]=0;c[g+72+52>>2]=0;c[Bd+64>>2]=Ad;c[Bd+64+4>>2]=Ed;i=0;Jd=D(605,72)|0;Vd=i;i=0;p:do if(Vd&1){Wd=Qa()|0;Xd=A()|0;Yd=Wd;N=858}else{c[Jd>>2]=c[$c>>2];b[Jd+4>>1]=b[$c+4>>1]|0;c[Jd+8>>2]=c[$c+8>>2];Wd=c[$c+12>>2]|0;c[Jd+12>>2]=Wd;if(Wd|0)c[Wd+4>>2]=(c[Wd+4>>2]|0)+1;i=0;T(1767,Jd+16|0,$c+16|0);Wd=i;i=0;do if(!(Wd&1)){Zd=c[$c+28+4>>2]|0;c[Jd+28>>2]=c[$c+28>>2];c[Jd+28+4>>2]=Zd;c[Jd+36>>2]=c[$c+36>>2];b[Jd+36+4>>1]=b[$c+36+4>>1]|0;c[Jd+44>>2]=c[$c+44>>2];Zd=c[$c+48>>2]|0;c[Jd+48>>2]=Zd;if(Zd|0)c[Zd+4>>2]=(c[Zd+4>>2]|0)+1;i=0;T(1767,Jd+52|0,$c+52|0);Zd=i;i=0;if(Zd&1){Zd=Qa()|0;_d=A()|0;$d=c[Jd+48>>2]|0;do if($d|0){ae=c[$d+4>>2]|0;c[$d+4>>2]=ae+-1;if(ae|0)break;ec[c[(c[$d>>2]|0)+8>>2]&2047]($d);MPb($d)}while(0);wfb(Jd);be=_d;ce=Zd;break}$d=c[$c+64+4>>2]|0;c[Jd+64>>2]=c[$c+64>>2];c[Jd+64+4>>2]=$d;c[g+2848>>2]=c[g+144>>2];b[g+2848+4>>1]=b[g+144+4>>1]|0;c[g+2848+8>>2]=c[g+144+8>>2];c[g+2848+12>>2]=c[g+144+12>>2];c[g+144+8>>2]=0;c[g+144+12>>2]=0;c[g+2848+16>>2]=c[g+144+16>>2];c[g+2848+20>>2]=c[g+144+20>>2];c[g+2848+24>>2]=c[g+144+24>>2];c[g+144+24>>2]=0;c[g+144+20>>2]=0;c[g+144+16>>2]=0;$d=c[g+144+28+4>>2]|0;c[g+2848+28>>2]=c[g+144+28>>2];c[g+2848+28+4>>2]=$d;c[g+2848+36>>2]=Bd;c[g+2848+44>>2]=1889;$d=g+2848+48|0;c[$d>>2]=102228;a[g+2848+52>>0]=0;c[g+2848+56>>2]=Jd;c[g+2848+64>>2]=725;ae=g+2848+68|0;c[ae>>2]=102212;de=c[d+4>>2]|0;do if(de>>>0<(c[d+8>>2]|0)>>>0){c[de>>2]=c[g+2848>>2];b[de+4>>1]=b[g+2848+4>>1]|0;c[de+8>>2]=c[g+2848+8>>2];c[de+12>>2]=c[g+2848+12>>2];c[g+2848+8>>2]=0;c[g+2848+12>>2]=0;c[de+16>>2]=0;c[de+20>>2]=0;c[de+24>>2]=0;c[de+16>>2]=c[g+2848+16>>2];c[de+20>>2]=c[g+2848+20>>2];c[de+24>>2]=c[g+2848+24>>2];c[g+2848+24>>2]=0;c[g+2848+20>>2]=0;c[g+2848+16>>2]=0;ee=c[g+2848+28+4>>2]|0;c[de+28>>2]=c[g+2848+28>>2];c[de+28+4>>2]=ee;ee=c[g+2848+36+4>>2]|0;c[de+36>>2]=c[g+2848+36>>2];c[de+36+4>>2]=ee;c[de+44>>2]=c[g+2848+44>>2];ee=c[$d>>2]|0;c[de+48>>2]=ee;if(c[ee+4>>2]|0){c[$d>>2]=64872;c[g+2848+44>>2]=1770}a[de+52>>0]=a[g+2848+52>>0]|0;ee=c[g+2848+56+4>>2]|0;c[de+56>>2]=c[g+2848+56>>2];c[de+56+4>>2]=ee;c[de+64>>2]=c[g+2848+64>>2];ee=c[ae>>2]|0;c[de+68>>2]=ee;if(c[ee+4>>2]|0){c[ae>>2]=64872;c[g+2848+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+2848|0);ee=i;i=0;if(!(ee&1))break;ee=Qa()|0;fe=A()|0;ge=c[(c[ae>>2]|0)+4>>2]|0;do if(ge|0){i=0;Q(ge|0,c[g+2848+56>>2]|0);he=i;i=0;if(!(he&1))break;he=Ra(0)|0;A()|0;zc(he)}while(0);ge=c[(c[$d>>2]|0)+4>>2]|0;do if(ge|0){i=0;Q(ge|0,c[g+2848+36>>2]|0);he=i;i=0;if(!(he&1))break;he=Ra(0)|0;A()|0;zc(he)}while(0);wfb(g+2848|0);ie=ee;je=fe;ke=64872;break p}while(0);de=c[(c[ae>>2]|0)+4>>2]|0;do if(de|0){i=0;Q(de|0,c[g+2848+56>>2]|0);Zd=i;i=0;if(!(Zd&1))break;Zd=Ra(0)|0;A()|0;zc(Zd)}while(0);de=c[(c[$d>>2]|0)+4>>2]|0;if(!de){wfb(g+2848|0);wfb(zd);wfb(g+72|0);wfb(g+144|0);wfb(g+2728|0);wfb($c+36|0);wfb($c);RPb($c);Kb=g;return}i=0;Q(de|0,c[g+2848+36>>2]|0);de=i;i=0;if(de&1){de=Ra(0)|0;A()|0;zc(de)}else{wfb(g+2848|0);wfb(zd);wfb(g+72|0);wfb(g+144|0);wfb(g+2728|0);wfb($c+36|0);wfb($c);RPb($c);Kb=g;return}}else{de=Qa()|0;ae=A()|0;Zd=c[Jd+12>>2]|0;if(!Zd){be=ae;ce=de;break}_d=c[Zd+4>>2]|0;c[Zd+4>>2]=_d+-1;if(_d|0){be=ae;ce=de;break}ec[c[(c[Zd>>2]|0)+8>>2]&2047](Zd);MPb(Zd);be=ae;ce=de}while(0);RPb(Jd);Xd=be;Yd=ce;N=858}while(0);if((N|0)==858){ie=Yd;je=Xd;ke=102228}Jd=c[ke+4>>2]|0;if(!Jd){Td=ie;Ud=je;break}i=0;Q(Jd|0,Bd|0);Jd=i;i=0;if(!(Jd&1)){Td=ie;Ud=je;break}Jd=Ra(0)|0;A()|0;zc(Jd)}while(0);wfb(zd);wfb(g+72|0);Rd=Td;Sd=Ud}while(0);wfb(g+144|0);Pd=Rd;Qd=Sd}wfb(g+2728|0);Nd=Pd;Od=Qd}le=Nd;me=Od;break n}while(0);RPb(sd);xd=Cd;yd=Dd;N=837}while(0);if((N|0)==837){Kd=yd;Ld=xd;Md=102196}sd=c[Md+4>>2]|0;if(!sd){td=Kd;ud=Ld;break}i=0;Q(sd|0,gd|0);sd=i;i=0;if(!(sd&1)){td=Kd;ud=Ld;break}sd=Ra(0)|0;A()|0;zc(sd)}while(0);wfb(ld);wfb(g+184|0);nd=td;od=ud}while(0);wfb(g+256|0);jd=nd;kd=od}wfb(g+2728|0);hd=jd;id=kd;N=851}while(0);if((N|0)==851){le=hd;me=id}wfb($c+36|0);wfb($c);RPb($c);n=le;o=me;break a}while(0);wfb(Oc);wfb(g+368|0);Uc=Yc;Vc=Zc}while(0);wfb(g+440|0);Sc=Uc;Tc=Vc}wfb(g+2728|0);Qc=Sc;Rc=Tc}n=Qc;o=Rc;break a}while(0);wfb(xc);wfb(g+480|0);Ec=Ic;Fc=Jc}while(0);wfb(g+552|0);Cc=Ec;Dc=Fc}wfb(g+2728|0);Ac=Cc;Bc=Dc}n=Ac;o=Bc;break a}while(0);wfb(dc);wfb(g+592|0);nc=rc;oc=sc}while(0);wfb(g+664|0);lc=nc;mc=oc}wfb(g+2728|0);jc=lc;kc=mc}n=jc;o=kc;break a;break}case 485:{_b=Qa()|0;gc=A()|0;cc=c[g+2728+16>>2]|0;do if(cc|0){hc=c[cc+4>>2]|0;c[cc+4>>2]=hc+-1;if(hc|0)break;ec[c[(c[cc>>2]|0)+8>>2]&2047](cc);MPb(cc)}while(0);ne=_b;oe=gc;break}case 491:{cc=Qa()|0;hc=A()|0;pc=c[g+2728+52>>2]|0;do if(pc|0){ac=c[pc+4>>2]|0;c[pc+4>>2]=ac+-1;if(ac|0)break;ec[c[(c[pc>>2]|0)+8>>2]&2047](pc);MPb(pc)}while(0);pe=cc;qe=hc;N=552;break}case 497:{pc=Qa()|0;gc=A()|0;_b=c[g+2728+92>>2]|0;do if(_b|0){ac=c[_b+4>>2]|0;c[_b+4>>2]=ac+-1;if(ac|0)break;ec[c[(c[_b>>2]|0)+8>>2]&2047](_b);MPb(_b)}while(0);wfb(Wb);pe=pc;qe=gc;N=552;break}case 507:{_b=Qa()|0;hc=A()|0;cc=c[g+888+12>>2]|0;do if(cc|0){ac=c[cc+4>>2]|0;c[cc+4>>2]=ac+-1;if(ac|0)break;ec[c[(c[cc>>2]|0)+8>>2]&2047](cc);MPb(cc)}while(0);re=_b;se=hc;te=102100;N=567;break}case 520:{cc=Ra(0)|0;A()|0;zc(cc);break}case 523:{cc=Ra(0)|0;A()|0;zc(cc);break}case 531:{cc=Qa()|0;gc=A()|0;pc=c[g+700+12>>2]|0;do if(pc|0){ac=c[pc+4>>2]|0;c[pc+4>>2]=ac+-1;if(ac|0)break;ec[c[(c[pc>>2]|0)+8>>2]&2047](pc);MPb(pc)}while(0);ue=cc;ve=gc;we=102100;N=588;break}case 544:{pc=Ra(0)|0;A()|0;zc(pc);break}case 547:{pc=Ra(0)|0;A()|0;zc(pc);break}case 553:{xe=Qa()|0;ye=A()|0;N=573;break}case 554:{ze=Qa()|0;Ae=A()|0;N=572;break}case 555:{Be=Qa()|0;Ce=A()|0;N=571;break}case 556:{De=Qa()|0;Ee=A()|0;N=570;break}case 558:{Fe=Qa()|0;Ge=A()|0;He=102100;N=566;break}case 559:{pc=Qa()|0;hc=A()|0;_b=c[(c[g+68>>2]|0)+4>>2]|0;do if(_b|0){i=0;Q(_b|0,c[g+56>>2]|0);ac=i;i=0;if(!(ac&1))break;ac=Ra(0)|0;A()|0;zc(ac)}while(0);_b=c[(c[g+48>>2]|0)+4>>2]|0;do if(_b|0){i=0;Q(_b|0,c[g+36>>2]|0);gc=i;i=0;if(!(gc&1))break;gc=Ra(0)|0;A()|0;zc(gc)}while(0);wfb(g);Fe=pc;Ge=hc;He=64872;N=566;break}case 574:{Ie=Qa()|0;Je=A()|0;N=594;break}case 575:{Ke=Qa()|0;Le=A()|0;N=593;break}case 576:{Me=Qa()|0;Ne=A()|0;N=592;break}case 577:{Oe=Qa()|0;Pe=A()|0;N=591;break}case 579:{Qe=Qa()|0;Re=A()|0;Se=102100;N=587;break}case 580:{_b=Qa()|0;gc=A()|0;cc=c[(c[g+68>>2]|0)+4>>2]|0;do if(cc|0){i=0;Q(cc|0,c[g+56>>2]|0);ac=i;i=0;if(!(ac&1))break;ac=Ra(0)|0;A()|0;zc(ac)}while(0);cc=c[(c[g+48>>2]|0)+4>>2]|0;do if(cc|0){i=0;Q(cc|0,c[g+36>>2]|0);hc=i;i=0;if(!(hc&1))break;hc=Ra(0)|0;A()|0;zc(hc)}while(0);wfb(g);Qe=_b;Re=gc;Se=64872;N=587;break}}if((N|0)==552){wfb($b);ne=pe;oe=qe}else if((N|0)==566){wfb(g+888|0);re=Fe;se=Ge;te=He;N=567}else if((N|0)==587){wfb(g+700|0);ue=Qe;ve=Re;we=Se;N=588}do if((N|0)==567){cc=c[te+4>>2]|0;if(!cc){De=re;Ee=se;N=570;break}i=0;Q(cc|0,fc|0);cc=i;i=0;if(!(cc&1)){De=re;Ee=se;N=570;break}cc=Ra(0)|0;A()|0;zc(cc)}else if((N|0)==588){cc=c[we+4>>2]|0;if(!cc){Oe=ue;Pe=ve;N=591;break}i=0;Q(cc|0,ic|0);cc=i;i=0;if(!(cc&1)){Oe=ue;Pe=ve;N=591;break}cc=Ra(0)|0;A()|0;zc(cc)}while(0);if((N|0)==570){wfb(g+924+80|0);wfb(g+924+40|0);wfb(g+924+4|0);Be=De;Ce=Ee;N=571}else if((N|0)==591){wfb(g+736+80|0);wfb(g+736+40|0);wfb(g+736+4|0);Me=Oe;Ne=Pe;N=592}if((N|0)==571){wfb(g+1040|0);ze=Be;Ae=Ce;N=572}else if((N|0)==592){wfb(g+852|0);Ke=Me;Le=Ne;N=593}if((N|0)==572){wfb(g+2440|0);xe=ze;ye=Ae;N=573}else if((N|0)==593){wfb(g+2440|0);Ie=Ke;Je=Le;N=594}if((N|0)==573){Te=xe;Ue=ye;N=595}else if((N|0)==594){Te=Ie;Ue=Je;N=595}if((N|0)==595){wfb(g+2728+80|0);wfb(Wb);wfb($b);ne=Te;oe=Ue}n=ne;o=oe;break a}while(0);wfb(Ob);wfb(g+1080|0);Qb=Xb;Rb=Yb;Sb=Zb}while(0);Ib=c[Sb+4>>2]|0;if(!Ib){Jb=Qb;Lb=Rb;break}i=0;Q(Ib|0,rb|0);Ib=i;i=0;if(!(Ib&1)){Jb=Qb;Lb=Rb;break}Ib=Ra(0)|0;A()|0;zc(Ib)}while(0);wfb(Bb);wfb(tb);wfb(g+1152|0);zb=Jb;Ab=Lb;break i}while(0);wfb(g+1152|0);zb=Db;Ab=Eb}while(0);wfb(g+1260|0);xb=zb;yb=Ab}wfb(g+2728|0);vb=xb;wb=yb}n=vb;o=wb;break a}while(0);wfb(db);wfb(g+1296|0);fb=mb;gb=nb;hb=ob}while(0);Za=c[hb+4>>2]|0;if(!Za){_a=fb;$a=gb;break}i=0;Q(Za|0,Ga|0);Za=i;i=0;if(!(Za&1)){_a=fb;$a=gb;break}Za=Ra(0)|0;A()|0;zc(Za)}while(0);wfb(Sa);wfb(Ia);wfb(g+1368|0);Oa=_a;Pa=$a;break g}while(0);wfb(g+1368|0);Oa=Ua;Pa=Va}while(0);wfb(g+1476|0);Ma=Oa;Na=Pa}wfb(g+2728|0);Ka=Ma;La=Na}n=Ka;o=La;break a}while(0);wfb(ua);wfb(ma);wfb(g+1512|0);sa=Ca;ta=Da;break e}while(0);wfb(g+1512|0);sa=wa;ta=xa}while(0);wfb(g+1620|0);qa=sa;ra=ta}wfb(g+2728|0);oa=qa;pa=ra}n=oa;o=pa;break a}while(0);wfb(O);wfb(I);wfb(g+1656|0);$=ga;aa=ha;break c}while(0);wfb(g+1656|0);$=ba;aa=ca}while(0);wfb(g+1764|0);Z=$;_=aa}wfb(g+2728|0);X=Z;Y=_}n=X;o=Y;break a;break}case 11:{Ve=Qa()|0;We=A()|0;N=226;break}case 15:{Xe=Qa()|0;Ye=A()|0;break}case 16:{E=Qa()|0;I=A()|0;wfb(g+2728|0);Ve=E;We=I;N=226;break}case 21:{I=Qa()|0;E=A()|0;G=c[g+2272+16>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}Ze=I;_e=E;N=212;break}case 30:{E=Qa()|0;I=A()|0;G=c[g+2272+68>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}$e=E;af=I;N=153;break}case 36:{I=Qa()|0;E=A()|0;G=c[g+2272+104>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}wfb(q);$e=I;af=E;N=153;break}case 46:{E=Qa()|0;I=A()|0;G=c[g+2120+16>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}bf=E;cf=I;df=1;ef=1;N=208;break}case 52:{I=Qa()|0;E=A()|0;G=c[g+2120+52>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}ff=I;gf=E;N=162;break}case 58:{E=Qa()|0;I=A()|0;G=c[g+2120+88>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}wfb(t);ff=E;gf=I;N=162;break}case 66:{I=Qa()|0;E=A()|0;G=c[g+1952+16>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}hf=I;jf=E;kf=2;lf=1;N=206;break}case 75:{E=Qa()|0;I=A()|0;G=c[g+1952+68>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}mf=E;nf=I;N=169;break}case 81:{I=Qa()|0;E=A()|0;G=c[g+1952+104>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}wfb(x);mf=I;nf=E;N=169;break}case 91:{E=Qa()|0;I=A()|0;G=c[g+1800+16>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}of=E;pf=I;qf=1;N=201;break}case 97:{I=Qa()|0;E=A()|0;G=c[g+1800+52>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}rf=I;sf=E;N=178;break}case 103:{E=Qa()|0;I=A()|0;G=c[g+1800+88>>2]|0;if(G|0?(M=c[G+4>>2]|0,c[G+4>>2]=M+-1,(M|0)==0):0){ec[c[(c[G>>2]|0)+8>>2]&2047](G);MPb(G)}wfb(B);rf=E;sf=I;N=178;break}case 110:{tf=Qa()|0;uf=A()|0;N=180;break}case 111:{I=Qa()|0;E=A()|0;G=c[g>>2]|0;if(!G){tf=I;uf=E;N=180}else{M=c[g+4>>2]|0;do if((M|0)!=(G|0)){H=M;while(1){P=c[(c[H+-4>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[H+-16>>2]|0),P=i,i=0,P&1):0){N=116;break}P=c[(c[H+-24>>2]|0)+4>>2]|0;if(P|0?(i=0,Q(P|0,c[H+-36>>2]|0),P=i,i=0,P&1):0){N=119;break}H=H+-72|0;wfb(H);if((H|0)==(G|0)){N=121;break}}if((N|0)==116){H=Ra(0)|0;A()|0;zc(H)}else if((N|0)==119){H=Ra(0)|0;A()|0;zc(H)}else if((N|0)==121){vf=c[g>>2]|0;break}}else vf=G;while(0);c[g+4>>2]=G;RPb(vf);tf=I;uf=E;N=180}break}case 128:{M=Ra(0)|0;A()|0;zc(M);break}case 131:{M=Ra(0)|0;A()|0;zc(M);break}case 137:{M=Ra(0)|0;A()|0;zc(M);break}case 140:{M=Ra(0)|0;A()|0;zc(M);break}case 143:{M=Ra(0)|0;A()|0;zc(M);break}case 146:{M=Ra(0)|0;A()|0;zc(M);break}case 148:{M=Qa()|0;wf=A()|0;xf=M;N=222;break}case 150:{yf=Qa()|0;zf=A()|0;N=156;break}case 157:{Af=Qa()|0;Bf=A()|0;Cf=0;Df=1;N=209;break}case 158:{Af=Qa()|0;Bf=A()|0;Cf=1;Df=1;N=209;break}case 163:{Ef=Qa()|0;Ff=A()|0;Gf=1;Hf=1;N=207;break}case 164:{Ef=Qa()|0;Ff=A()|0;Gf=2;Hf=1;N=207;break}case 166:{If=Qa()|0;Jf=A()|0;N=172;break}case 173:{Kf=2;Lf=Qa()|0;Mf=A()|0;Nf=1;N=202;break}case 174:{Kf=3;Lf=Qa()|0;Mf=A()|0;Nf=1;N=202;break}case 179:{Of=1;Pf=Qa()|0;Qf=A()|0;N=200;break}case 181:{M=Qa()|0;H=A()|0;P=c[g>>2]|0;if(!P){Rf=M;Sf=H;N=193}else{da=c[g+4>>2]|0;do if((da|0)!=(P|0)){ea=da;while(1){R=c[(c[ea+-4>>2]|0)+4>>2]|0;if(R|0?(i=0,Q(R|0,c[ea+-16>>2]|0),R=i,i=0,R&1):0){N=186;break}R=c[(c[ea+-24>>2]|0)+4>>2]|0;if(R|0?(i=0,Q(R|0,c[ea+-36>>2]|0),R=i,i=0,R&1):0){N=189;break}ea=ea+-72|0;wfb(ea);if((ea|0)==(P|0)){N=191;break}}if((N|0)==186){ea=Ra(0)|0;A()|0;zc(ea)}else if((N|0)==189){ea=Ra(0)|0;A()|0;zc(ea)}else if((N|0)==191){Tf=c[g>>2]|0;break}}else Tf=P;while(0);c[g+4>>2]=P;RPb(Tf);Rf=M;Sf=H;N=193}break}case 224:{da=Ra(0)|0;A()|0;zc(da);break}}if((N|0)==153){da=c[(c[p>>2]|0)+4>>2]|0;if((da|0)!=0?(i=0,Q(da|0,c[g+2272+40>>2]|0),da=i,i=0,da&1):0){da=Ra(0)|0;A()|0;zc(da)}else{yf=$e;zf=af;N=156}}else if((N|0)==162){wfb(s);bf=ff;cf=gf;df=1;ef=1;N=208}else if((N|0)==169){da=c[(c[w>>2]|0)+4>>2]|0;if((da|0)!=0?(i=0,Q(da|0,c[g+1952+40>>2]|0),da=i,i=0,da&1):0){da=Ra(0)|0;A()|0;zc(da)}else{If=mf;Jf=nf;N=172}}else if((N|0)==178){wfb(z);of=rf;pf=sf;qf=1;N=201}else if((N|0)==180){Rf=tf;Sf=uf;N=193}if((N|0)==156){wfb(m);Ze=yf;_e=zf;N=212}else if((N|0)==172){wfb(v);hf=If;jf=Jf;kf=2;lf=1;N=206}else if((N|0)==193){da=c[(c[g+2440+284>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+272>>2]|0),da=i,i=0,da&1):0){Uf=Ra(0)|0;Vf=A()|0;zc(Uf)}da=c[(c[g+2440+264>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+252>>2]|0),da=i,i=0,da&1):0){Wf=Ra(0)|0;Xf=A()|0;zc(Wf)}wfb(g+2440+216|0);da=c[(c[g+2440+212>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+200>>2]|0),da=i,i=0,da&1):0){Uf=Ra(0)|0;Vf=A()|0;zc(Uf)}da=c[(c[g+2440+192>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+180>>2]|0),da=i,i=0,da&1):0){Wf=Ra(0)|0;Xf=A()|0;zc(Wf)}wfb(g+2440+144|0);da=c[(c[g+2440+140>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+128>>2]|0),da=i,i=0,da&1):0){Uf=Ra(0)|0;Vf=A()|0;zc(Uf)}da=c[(c[g+2440+120>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+108>>2]|0),da=i,i=0,da&1):0){Wf=Ra(0)|0;Xf=A()|0;zc(Wf)}wfb(g+2440+72|0);da=c[(c[g+2440+68>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+56>>2]|0),da=i,i=0,da&1):0){Uf=Ra(0)|0;Vf=A()|0;zc(Uf)}da=c[(c[g+2440+48>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2440+36>>2]|0),da=i,i=0,da&1):0){Wf=Ra(0)|0;Xf=A()|0;zc(Wf)}wfb(g+2440|0);Of=0;Pf=Rf;Qf=Sf;N=200}if((N|0)==200){wfb(C);wfb(B);wfb(z);of=Pf;pf=Qf;qf=Of;N=201}else if((N|0)==212){wfb(g+2400|0);wf=_e;xf=Ze;N=222}if((N|0)==201){wfb(g+1912|0);Kf=3;Lf=of;Mf=pf;Nf=qf;N=202}if((N|0)==202){wfb(y);wfb(x);da=c[(c[w>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+1952+40>>2]|0),da=i,i=0,da&1):0){da=Ra(0)|0;A()|0;zc(da)}wfb(v);hf=Lf;jf=Mf;kf=Kf;lf=Nf;N=206}if((N|0)==206){wfb(g+2080|0);Ef=hf;Ff=jf;Gf=kf;Hf=lf;N=207}if((N|0)==207){wfb(u);wfb(t);wfb(s);bf=Ef;cf=Ff;df=Gf;ef=Hf;N=208}if((N|0)==208){wfb(g+2232|0);Af=bf;Bf=cf;Cf=df;Df=ef;N=209}q:do if((N|0)==209){wfb(r);wfb(q);da=c[(c[p>>2]|0)+4>>2]|0;if(da|0?(i=0,Q(da|0,c[g+2272+40>>2]|0),da=i,i=0,da&1):0){da=Ra(0)|0;A()|0;zc(da)}wfb(m);wfb(g+2400|0);if(!((Cf|0)==0|Df^1)){da=g+2440+(Cf*72|0)|0;while(1){E=c[(c[da+-4>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[da+-16>>2]|0),E=i,i=0,E&1):0){N=217;break}E=c[(c[da+-24>>2]|0)+4>>2]|0;if(E|0?(i=0,Q(E|0,c[da+-36>>2]|0),E=i,i=0,E&1):0){N=220;break}da=da+-72|0;wfb(da);if((da|0)==(g+2440|0)){wf=Bf;xf=Af;N=222;break q}}if((N|0)==217){da=Ra(0)|0;A()|0;zc(da)}else if((N|0)==220){da=Ra(0)|0;A()|0;zc(da)}}else{wf=Bf;xf=Af;N=222}}while(0);if((N|0)==222){wfb(g+2728+36|0);wfb(g+2728|0);Ve=xf;We=wf;N=226}if((N|0)==226){m=c[J+4>>2]|0;if((m|0)!=0?(i=0,Q(m|0,L|0),m=i,i=0,m&1):0){m=Ra(0)|0;A()|0;zc(m)}else{Xe=Ve;Ye=We}}m=c[(c[k+96>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[k+84>>2]|0),m=i,i=0,m&1):0){Yf=Ra(0)|0;Zf=A()|0;zc(Yf)}m=c[(c[k+76>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[k+64>>2]|0),m=i,i=0,m&1):0){Yf=Ra(0)|0;Zf=A()|0;zc(Yf)}m=c[(c[k+56>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[k+44>>2]|0),m=i,i=0,m&1):0){Yf=Ra(0)|0;Zf=A()|0;zc(Yf)}m=c[(c[k+36>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[k+24>>2]|0),m=i,i=0,m&1):0){Yf=Ra(0)|0;Zf=A()|0;zc(Yf)}m=c[(c[k+16>>2]|0)+4>>2]|0;if(m|0?(i=0,Q(m|0,c[k+4>>2]|0),m=i,i=0,m&1):0){Yf=Ra(0)|0;Zf=A()|0;zc(Yf)}RPb(k);n=Xe;o=Ye}while(0);Ye=c[d>>2]|0;if(!Ye)cb(n|0);o=c[d+4>>2]|0;do if((o|0)!=(Ye|0)){Xe=o;while(1){k=c[(c[Xe+-4>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[Xe+-16>>2]|0),k=i,i=0,k&1):0){N=879;break}k=c[(c[Xe+-24>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[Xe+-36>>2]|0),k=i,i=0,k&1):0){N=882;break}Xe=Xe+-72|0;wfb(Xe);if((Xe|0)==(Ye|0)){N=884;break}}if((N|0)==879){Xe=Ra(0)|0;A()|0;zc(Xe)}else if((N|0)==882){Xe=Ra(0)|0;A()|0;zc(Xe)}else if((N|0)==884){_f=c[d>>2]|0;break}}else _f=Ye;while(0);c[d+4>>2]=Ye;RPb(_f);cb(n|0)}function xhb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;g=Kb;Kb=Kb+1216|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=0;V(368,g+756|0,455813,h|0,e|0);f=i;i=0;a:do if(f&1){k=Qa()|0;l=A()|0;m=k}else{c[g+648>>2]=c[h>>2];b[g+648+4>>1]=b[h+4>>1]|0;c[g+648+8>>2]=c[h+8>>2];k=c[h+12>>2]|0;c[g+648+12>>2]=k;if(k|0)c[k+4>>2]=(c[k+4>>2]|0)+1;i=0;T(1767,g+648+16|0,h+16|0);k=i;i=0;do if(!(k&1)){n=c[h+28+4>>2]|0;c[g+648+28>>2]=c[h+28>>2];c[g+648+28+4>>2]=n;n=g+648+36|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;c[g+648+44>>2]=c[e+8>>2];o=c[e+12>>2]|0;c[g+648+48>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;i=0;T(1767,g+648+52|0,e+16|0);o=i;i=0;if(o&1){o=Qa()|0;p=A()|0;q=c[g+648+48>>2]|0;if(q|0?(r=c[q+4>>2]|0,c[q+4>>2]=r+-1,(r|0)==0):0){ec[c[(c[q>>2]|0)+8>>2]&2047](q);MPb(q)}wfb(g+648|0);s=p;t=o;break}o=c[e+28>>2]|0;p=c[e+28+4>>2]|0;c[g+648+64>>2]=o;c[g+648+64+4>>2]=p;i=0;q=D(605,72)|0;r=i;i=0;if(r&1){r=Qa()|0;u=0;v=1;w=A()|0;x=r}else{c[q>>2]=c[g+648>>2];b[q+4>>1]=b[g+648+4>>1]|0;c[q+8>>2]=c[g+648+8>>2];c[q+12>>2]=c[g+648+12>>2];c[g+648+8>>2]=0;c[g+648+12>>2]=0;c[q+16>>2]=c[g+648+16>>2];c[q+20>>2]=c[g+648+20>>2];c[q+24>>2]=c[g+648+24>>2];c[g+648+24>>2]=0;c[g+648+20>>2]=0;c[g+648+16>>2]=0;r=c[g+648+28+4>>2]|0;c[q+28>>2]=c[g+648+28>>2];c[q+28+4>>2]=r;c[q+36>>2]=c[n>>2];b[q+36+4>>1]=b[n+4>>1]|0;c[q+44>>2]=c[g+648+44>>2];c[q+48>>2]=c[g+648+48>>2];c[g+648+44>>2]=0;c[g+648+48>>2]=0;c[q+52>>2]=c[g+648+52>>2];c[q+56>>2]=c[g+648+56>>2];c[q+60>>2]=c[g+648+60>>2];c[g+648+60>>2]=0;c[g+648+56>>2]=0;c[g+648+52>>2]=0;c[q+64>>2]=o;c[q+64+4>>2]=p;c[g+832>>2]=c[g+756>>2];b[g+832+4>>1]=b[g+756+4>>1]|0;c[g+832+8>>2]=c[g+756+8>>2];c[g+832+12>>2]=c[g+756+12>>2];c[g+756+8>>2]=0;c[g+756+12>>2]=0;c[g+832+16>>2]=c[g+756+16>>2];c[g+832+20>>2]=c[g+756+20>>2];c[g+832+24>>2]=c[g+756+24>>2];c[g+756+24>>2]=0;c[g+756+20>>2]=0;c[g+756+16>>2]=0;p=c[g+756+28+4>>2]|0;c[g+832+28>>2]=c[g+756+28>>2];c[g+832+28+4>>2]=p;c[g+832+36>>2]=q;c[g+832+44>>2]=1890;c[g+832+48>>2]=101860;a[g+832+52>>0]=0;c[g+832+64>>2]=691;c[g+832+68>>2]=64872;i=0;V(366,g+792|0,455814,h|0,e|0);q=i;i=0;if(q&1){q=Qa()|0;y=1;z=1;B=A()|0;C=q}else{i=0;V(443,g+576|0,455813,g+792|0,j|0);q=i;i=0;if(q&1){q=Qa()|0;E=1;G=1;H=A()|0;I=q}else{c[g+432>>2]=c[h>>2];b[g+432+4>>1]=b[h+4>>1]|0;c[g+432+8>>2]=c[h+8>>2];q=c[h+12>>2]|0;c[g+432+12>>2]=q;if(q|0)c[q+4>>2]=(c[q+4>>2]|0)+1;i=0;T(1767,g+432+16|0,h+16|0);q=i;i=0;b:do if(q&1){p=Qa()|0;o=A()|0;r=c[g+432+12>>2]|0;if(r|0?(J=c[r+4>>2]|0,c[r+4>>2]=J+-1,(J|0)==0):0){ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r)}K=1;L=o;M=p;N=1}else{p=c[h+28+4>>2]|0;c[g+432+28>>2]=c[h+28>>2];c[g+432+28+4>>2]=p;p=g+432+36|0;c[p>>2]=c[j>>2];b[p+4>>1]=b[j+4>>1]|0;c[g+432+44>>2]=c[j+8>>2];o=c[j+12>>2]|0;c[g+432+48>>2]=o;if(o|0)c[o+4>>2]=(c[o+4>>2]|0)+1;i=0;T(1767,g+432+52|0,j+16|0);o=i;i=0;do if(o&1){r=Qa()|0;J=A()|0;O=c[g+432+48>>2]|0;do if(O|0){P=c[O+4>>2]|0;c[O+4>>2]=P+-1;if(P|0)break;ec[c[(c[O>>2]|0)+8>>2]&2047](O);MPb(O)}while(0);R=r;S=J}else{O=c[j+28+4>>2]|0;c[g+432+64>>2]=c[j+28>>2];c[g+432+64+4>>2]=O;O=g+432+72|0;c[O>>2]=c[e>>2];b[O+4>>1]=b[e+4>>1]|0;c[g+432+80>>2]=c[e+8>>2];P=c[e+12>>2]|0;c[g+432+84>>2]=P;if(P|0)c[P+4>>2]=(c[P+4>>2]|0)+1;i=0;T(1767,g+432+88|0,e+16|0);P=i;i=0;if(P&1){P=Qa()|0;U=A()|0;W=c[g+432+84>>2]|0;do if(W|0){X=c[W+4>>2]|0;c[W+4>>2]=X+-1;if(X|0)break;ec[c[(c[W>>2]|0)+8>>2]&2047](W);MPb(W)}while(0);wfb(p);R=P;S=U;break}W=c[e+28+4>>2]|0;c[g+432+100>>2]=c[e+28>>2];c[g+432+100+4>>2]=W;i=0;W=D(605,108)|0;J=i;i=0;if(J&1){J=Qa()|0;Y=1;Z=A()|0;_=J;$=1}else{c[W>>2]=c[g+432>>2];b[W+4>>1]=b[g+432+4>>1]|0;c[W+8>>2]=c[g+432+8>>2];c[W+12>>2]=c[g+432+12>>2];c[g+432+8>>2]=0;c[g+432+12>>2]=0;c[W+16>>2]=c[g+432+16>>2];c[W+20>>2]=c[g+432+20>>2];c[W+24>>2]=c[g+432+24>>2];c[g+432+24>>2]=0;c[g+432+20>>2]=0;c[g+432+16>>2]=0;J=c[g+432+28+4>>2]|0;c[W+28>>2]=c[g+432+28>>2];c[W+28+4>>2]=J;c[W+36>>2]=c[p>>2];b[W+36+4>>1]=b[p+4>>1]|0;c[W+44>>2]=c[g+432+44>>2];c[W+48>>2]=c[g+432+48>>2];c[g+432+44>>2]=0;c[g+432+48>>2]=0;c[W+52>>2]=c[g+432+52>>2];c[W+56>>2]=c[g+432+56>>2];c[W+60>>2]=c[g+432+60>>2];c[g+432+60>>2]=0;c[g+432+56>>2]=0;c[g+432+52>>2]=0;J=c[g+432+64+4>>2]|0;c[W+64>>2]=c[g+432+64>>2];c[W+64+4>>2]=J;c[W+72>>2]=c[O>>2];b[W+72+4>>1]=b[O+4>>1]|0;c[W+80>>2]=c[g+432+80>>2];c[W+84>>2]=c[g+432+84>>2];c[g+432+80>>2]=0;c[g+432+84>>2]=0;c[W+88>>2]=c[g+432+88>>2];c[W+92>>2]=c[g+432+92>>2];c[W+96>>2]=c[g+432+96>>2];c[g+432+96>>2]=0;c[g+432+92>>2]=0;c[g+432+88>>2]=0;J=c[g+432+100+4>>2]|0;c[W+100>>2]=c[g+432+100>>2];c[W+100+4>>2]=J;c[g+832+72>>2]=c[g+576>>2];b[g+832+72+4>>1]=b[g+576+4>>1]|0;c[g+832+80>>2]=c[g+576+8>>2];c[g+832+84>>2]=c[g+576+12>>2];c[g+576+8>>2]=0;c[g+576+12>>2]=0;c[g+832+88>>2]=c[g+576+16>>2];c[g+832+92>>2]=c[g+576+20>>2];c[g+832+96>>2]=c[g+576+24>>2];c[g+576+24>>2]=0;c[g+576+20>>2]=0;c[g+576+16>>2]=0;J=c[g+576+28+4>>2]|0;c[g+832+100>>2]=c[g+576+28>>2];c[g+832+100+4>>2]=J;c[g+832+108>>2]=W;c[g+832+116>>2]=1891;c[g+832+120>>2]=101876;a[g+832+124>>0]=0;c[g+832+136>>2]=691;c[g+832+140>>2]=64872;i=0;V(366,g+720|0,455814,e|0,h|0);W=i;i=0;if(W&1){W=Qa()|0;aa=1;ba=A()|0;ca=W;da=2}else{i=0;V(443,g+396|0,455813,g+720|0,j|0);W=i;i=0;if(W&1){W=Qa()|0;ea=1;fa=A()|0;ga=W;ha=2}else{c[g+288>>2]=c[h>>2];b[g+288+4>>1]=b[h+4>>1]|0;c[g+288+8>>2]=c[h+8>>2];W=c[h+12>>2]|0;c[g+288+12>>2]=W;if(W|0)c[W+4>>2]=(c[W+4>>2]|0)+1;i=0;T(1767,g+288+16|0,h+16|0);W=i;i=0;c:do if(W&1){J=Qa()|0;r=A()|0;X=c[g+288+12>>2]|0;do if(X|0){ia=c[X+4>>2]|0;c[X+4>>2]=ia+-1;if(ia|0)break;ec[c[(c[X>>2]|0)+8>>2]&2047](X);MPb(X)}while(0);ja=r;ka=J;la=2;ma=1}else{X=c[h+28+4>>2]|0;c[g+288+28>>2]=c[h+28>>2];c[g+288+28+4>>2]=X;X=g+288+36|0;c[X>>2]=c[j>>2];b[X+4>>1]=b[j+4>>1]|0;c[g+288+44>>2]=c[j+8>>2];ia=c[j+12>>2]|0;c[g+288+48>>2]=ia;if(ia|0)c[ia+4>>2]=(c[ia+4>>2]|0)+1;i=0;T(1767,g+288+52|0,j+16|0);ia=i;i=0;do if(ia&1){na=Qa()|0;oa=A()|0;pa=c[g+288+48>>2]|0;do if(pa|0){qa=c[pa+4>>2]|0;c[pa+4>>2]=qa+-1;if(qa|0)break;ec[c[(c[pa>>2]|0)+8>>2]&2047](pa);MPb(pa)}while(0);ra=na;sa=oa}else{pa=c[j+28+4>>2]|0;c[g+288+64>>2]=c[j+28>>2];c[g+288+64+4>>2]=pa;pa=g+288+72|0;c[pa>>2]=c[e>>2];b[pa+4>>1]=b[e+4>>1]|0;c[g+288+80>>2]=c[e+8>>2];qa=c[e+12>>2]|0;c[g+288+84>>2]=qa;if(qa|0)c[qa+4>>2]=(c[qa+4>>2]|0)+1;i=0;T(1767,g+288+88|0,e+16|0);qa=i;i=0;if(qa&1){qa=Qa()|0;ta=A()|0;ua=c[g+288+84>>2]|0;do if(ua|0){va=c[ua+4>>2]|0;c[ua+4>>2]=va+-1;if(va|0)break;ec[c[(c[ua>>2]|0)+8>>2]&2047](ua);MPb(ua)}while(0);wfb(X);ra=qa;sa=ta;break}ua=c[e+28+4>>2]|0;c[g+288+100>>2]=c[e+28>>2];c[g+288+100+4>>2]=ua;i=0;ua=D(605,108)|0;oa=i;i=0;if(oa&1){oa=Qa()|0;wa=A()|0;xa=oa;ya=2;za=1}else{c[ua>>2]=c[g+288>>2];b[ua+4>>1]=b[g+288+4>>1]|0;c[ua+8>>2]=c[g+288+8>>2];c[ua+12>>2]=c[g+288+12>>2];c[g+288+8>>2]=0;c[g+288+12>>2]=0;c[ua+16>>2]=c[g+288+16>>2];c[ua+20>>2]=c[g+288+20>>2];c[ua+24>>2]=c[g+288+24>>2];c[g+288+24>>2]=0;c[g+288+20>>2]=0;c[g+288+16>>2]=0;oa=c[g+288+28+4>>2]|0;c[ua+28>>2]=c[g+288+28>>2];c[ua+28+4>>2]=oa;c[ua+36>>2]=c[X>>2];b[ua+36+4>>1]=b[X+4>>1]|0;c[ua+44>>2]=c[g+288+44>>2];c[ua+48>>2]=c[g+288+48>>2];c[g+288+44>>2]=0;c[g+288+48>>2]=0;c[ua+52>>2]=c[g+288+52>>2];c[ua+56>>2]=c[g+288+56>>2];c[ua+60>>2]=c[g+288+60>>2];c[g+288+60>>2]=0;c[g+288+56>>2]=0;c[g+288+52>>2]=0;oa=c[g+288+64+4>>2]|0;c[ua+64>>2]=c[g+288+64>>2];c[ua+64+4>>2]=oa;c[ua+72>>2]=c[pa>>2];b[ua+72+4>>1]=b[pa+4>>1]|0;c[ua+80>>2]=c[g+288+80>>2];c[ua+84>>2]=c[g+288+84>>2];c[g+288+80>>2]=0;c[g+288+84>>2]=0;c[ua+88>>2]=c[g+288+88>>2];c[ua+92>>2]=c[g+288+92>>2];c[ua+96>>2]=c[g+288+96>>2];c[g+288+96>>2]=0;c[g+288+92>>2]=0;c[g+288+88>>2]=0;oa=c[g+288+100+4>>2]|0;c[ua+100>>2]=c[g+288+100>>2];c[ua+100+4>>2]=oa;c[g+832+144>>2]=c[g+396>>2];b[g+832+144+4>>1]=b[g+396+4>>1]|0;c[g+832+152>>2]=c[g+396+8>>2];c[g+832+156>>2]=c[g+396+12>>2];c[g+396+8>>2]=0;c[g+396+12>>2]=0;c[g+832+160>>2]=c[g+396+16>>2];c[g+832+164>>2]=c[g+396+20>>2];c[g+832+168>>2]=c[g+396+24>>2];c[g+396+24>>2]=0;c[g+396+20>>2]=0;c[g+396+16>>2]=0;oa=c[g+396+28+4>>2]|0;c[g+832+172>>2]=c[g+396+28>>2];c[g+832+172+4>>2]=oa;c[g+832+180>>2]=ua;c[g+832+188>>2]=1892;c[g+832+192>>2]=101892;a[g+832+196>>0]=0;c[g+832+208>>2]=691;c[g+832+212>>2]=64872;i=0;V(366,g+612|0,455814,j|0,e|0);ua=i;i=0;if(ua&1){ua=Qa()|0;Aa=A()|0;Ba=ua;Ca=3;Da=1}else{i=0;V(444,g+252|0,455813,h|0,g+612|0);ua=i;i=0;if(ua&1){ua=Qa()|0;Ea=A()|0;Fa=ua;Ga=3;Ha=1}else{c[g+144>>2]=c[h>>2];b[g+144+4>>1]=b[h+4>>1]|0;c[g+144+8>>2]=c[h+8>>2];ua=c[h+12>>2]|0;c[g+144+12>>2]=ua;if(ua|0)c[ua+4>>2]=(c[ua+4>>2]|0)+1;i=0;T(1767,g+144+16|0,h+16|0);ua=i;i=0;d:do if(ua&1){oa=Qa()|0;na=A()|0;va=c[g+144+12>>2]|0;do if(va|0){Ia=c[va+4>>2]|0;c[va+4>>2]=Ia+-1;if(Ia|0)break;ec[c[(c[va>>2]|0)+8>>2]&2047](va);MPb(va)}while(0);Ja=na;Ka=oa;La=3;Ma=1}else{va=c[h+28+4>>2]|0;c[g+144+28>>2]=c[h+28>>2];c[g+144+28+4>>2]=va;va=g+144+36|0;c[va>>2]=c[j>>2];b[va+4>>1]=b[j+4>>1]|0;c[g+144+44>>2]=c[j+8>>2];Ia=c[j+12>>2]|0;c[g+144+48>>2]=Ia;if(Ia|0)c[Ia+4>>2]=(c[Ia+4>>2]|0)+1;i=0;T(1767,g+144+52|0,j+16|0);Ia=i;i=0;do if(Ia&1){Na=Qa()|0;Oa=A()|0;Pa=c[g+144+48>>2]|0;do if(Pa|0){Sa=c[Pa+4>>2]|0;c[Pa+4>>2]=Sa+-1;if(Sa|0)break;ec[c[(c[Pa>>2]|0)+8>>2]&2047](Pa);MPb(Pa)}while(0);Ta=Oa;Ua=Na}else{Pa=c[j+28+4>>2]|0;c[g+144+64>>2]=c[j+28>>2];c[g+144+64+4>>2]=Pa;Pa=g+144+72|0;c[Pa>>2]=c[e>>2];b[Pa+4>>1]=b[e+4>>1]|0;c[g+144+80>>2]=c[e+8>>2];Sa=c[e+12>>2]|0;c[g+144+84>>2]=Sa;if(Sa|0)c[Sa+4>>2]=(c[Sa+4>>2]|0)+1;i=0;T(1767,g+144+88|0,e+16|0);Sa=i;i=0;if(Sa&1){Sa=Qa()|0;Va=A()|0;Wa=c[g+144+84>>2]|0;do if(Wa|0){Xa=c[Wa+4>>2]|0;c[Wa+4>>2]=Xa+-1;if(Xa|0)break;ec[c[(c[Wa>>2]|0)+8>>2]&2047](Wa);MPb(Wa)}while(0);wfb(va);Ta=Va;Ua=Sa;break}Wa=c[e+28+4>>2]|0;c[g+144+100>>2]=c[e+28>>2];c[g+144+100+4>>2]=Wa;i=0;Wa=D(605,108)|0;Na=i;i=0;if(Na&1){Na=Qa()|0;Ya=3;Za=1;_a=A()|0;$a=Na}else{c[Wa>>2]=c[g+144>>2];b[Wa+4>>1]=b[g+144+4>>1]|0;c[Wa+8>>2]=c[g+144+8>>2];c[Wa+12>>2]=c[g+144+12>>2];c[g+144+8>>2]=0;c[g+144+12>>2]=0;c[Wa+16>>2]=c[g+144+16>>2];c[Wa+20>>2]=c[g+144+20>>2];c[Wa+24>>2]=c[g+144+24>>2];c[g+144+24>>2]=0;c[g+144+20>>2]=0;c[g+144+16>>2]=0;Na=c[g+144+28+4>>2]|0;c[Wa+28>>2]=c[g+144+28>>2];c[Wa+28+4>>2]=Na;c[Wa+36>>2]=c[va>>2];b[Wa+36+4>>1]=b[va+4>>1]|0;c[Wa+44>>2]=c[g+144+44>>2];c[Wa+48>>2]=c[g+144+48>>2];c[g+144+44>>2]=0;c[g+144+48>>2]=0;c[Wa+52>>2]=c[g+144+52>>2];c[Wa+56>>2]=c[g+144+56>>2];c[Wa+60>>2]=c[g+144+60>>2];c[g+144+60>>2]=0;c[g+144+56>>2]=0;c[g+144+52>>2]=0;Na=c[g+144+64+4>>2]|0;c[Wa+64>>2]=c[g+144+64>>2];c[Wa+64+4>>2]=Na;c[Wa+72>>2]=c[Pa>>2];b[Wa+72+4>>1]=b[Pa+4>>1]|0;c[Wa+80>>2]=c[g+144+80>>2];c[Wa+84>>2]=c[g+144+84>>2];c[g+144+80>>2]=0;c[g+144+84>>2]=0;c[Wa+88>>2]=c[g+144+88>>2];c[Wa+92>>2]=c[g+144+92>>2];c[Wa+96>>2]=c[g+144+96>>2];c[g+144+96>>2]=0;c[g+144+92>>2]=0;c[g+144+88>>2]=0;Na=c[g+144+100+4>>2]|0;c[Wa+100>>2]=c[g+144+100>>2];c[Wa+100+4>>2]=Na;c[g+832+216>>2]=c[g+252>>2];b[g+832+216+4>>1]=b[g+252+4>>1]|0;c[g+832+224>>2]=c[g+252+8>>2];c[g+832+228>>2]=c[g+252+12>>2];c[g+252+8>>2]=0;c[g+252+12>>2]=0;c[g+832+232>>2]=c[g+252+16>>2];c[g+832+236>>2]=c[g+252+20>>2];c[g+832+240>>2]=c[g+252+24>>2];c[g+252+24>>2]=0;c[g+252+20>>2]=0;c[g+252+16>>2]=0;Na=c[g+252+28+4>>2]|0;c[g+832+244>>2]=c[g+252+28>>2];c[g+832+244+4>>2]=Na;c[g+832+252>>2]=Wa;c[g+832+260>>2]=1893;c[g+832+264>>2]=101908;a[g+832+268>>0]=0;c[g+832+280>>2]=691;c[g+832+284>>2]=64872;i=0;V(366,g+540|0,455814,e|0,j|0);Wa=i;i=0;if(Wa&1){Wa=Qa()|0;ab=1;bb=A()|0;db=Wa}else{i=0;V(444,g+108|0,455813,h|0,g+540|0);Wa=i;i=0;if(Wa&1){Wa=Qa()|0;eb=1;fb=A()|0;gb=Wa}else{c[g>>2]=c[h>>2];b[g+4>>1]=b[h+4>>1]|0;c[g+8>>2]=c[h+8>>2];Wa=c[h+12>>2]|0;c[g+12>>2]=Wa;if(Wa|0)c[Wa+4>>2]=(c[Wa+4>>2]|0)+1;i=0;T(1767,g+16|0,h+16|0);Wa=i;i=0;e:do if(Wa&1){Na=Qa()|0;Oa=A()|0;Xa=c[g+12>>2]|0;do if(Xa|0){hb=c[Xa+4>>2]|0;c[Xa+4>>2]=hb+-1;if(hb|0)break;ec[c[(c[Xa>>2]|0)+8>>2]&2047](Xa);MPb(Xa)}while(0);ib=1;jb=Oa;kb=Na}else{Xa=c[h+28+4>>2]|0;c[g+28>>2]=c[h+28>>2];c[g+28+4>>2]=Xa;c[g+36>>2]=c[j>>2];b[g+36+4>>1]=b[j+4>>1]|0;c[g+44>>2]=c[j+8>>2];Xa=c[j+12>>2]|0;c[g+48>>2]=Xa;if(Xa|0)c[Xa+4>>2]=(c[Xa+4>>2]|0)+1;i=0;T(1767,g+52|0,j+16|0);Xa=i;i=0;do if(Xa&1){hb=Qa()|0;lb=A()|0;mb=c[g+48>>2]|0;do if(mb|0){nb=c[mb+4>>2]|0;c[mb+4>>2]=nb+-1;if(nb|0)break;ec[c[(c[mb>>2]|0)+8>>2]&2047](mb);MPb(mb)}while(0);ob=lb;pb=hb}else{mb=c[j+28+4>>2]|0;c[g+64>>2]=c[j+28>>2];c[g+64+4>>2]=mb;c[g+72>>2]=c[e>>2];b[g+72+4>>1]=b[e+4>>1]|0;c[g+80>>2]=c[e+8>>2];mb=c[e+12>>2]|0;c[g+84>>2]=mb;if(mb|0)c[mb+4>>2]=(c[mb+4>>2]|0)+1;i=0;T(1767,g+88|0,e+16|0);mb=i;i=0;if(mb&1){mb=Qa()|0;nb=A()|0;qb=c[g+84>>2]|0;do if(qb|0){rb=c[qb+4>>2]|0;c[qb+4>>2]=rb+-1;if(rb|0)break;ec[c[(c[qb>>2]|0)+8>>2]&2047](qb);MPb(qb)}while(0);wfb(g+36|0);ob=nb;pb=mb;break}qb=c[e+28+4>>2]|0;c[g+100>>2]=c[e+28>>2];c[g+100+4>>2]=qb;i=0;qb=D(605,108)|0;hb=i;i=0;if(hb&1){hb=Qa()|0;sb=1;tb=A()|0;ub=hb}else{c[qb>>2]=c[g>>2];b[qb+4>>1]=b[g+4>>1]|0;c[qb+8>>2]=c[g+8>>2];c[qb+12>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[qb+16>>2]=c[g+16>>2];c[qb+20>>2]=c[g+20>>2];c[qb+24>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;hb=c[g+28+4>>2]|0;c[qb+28>>2]=c[g+28>>2];c[qb+28+4>>2]=hb;c[qb+36>>2]=c[g+36>>2];b[qb+36+4>>1]=b[g+36+4>>1]|0;c[qb+44>>2]=c[g+44>>2];c[qb+48>>2]=c[g+48>>2];c[g+44>>2]=0;c[g+48>>2]=0;c[qb+52>>2]=c[g+52>>2];c[qb+56>>2]=c[g+56>>2];c[qb+60>>2]=c[g+60>>2];c[g+60>>2]=0;c[g+56>>2]=0;c[g+52>>2]=0;hb=c[g+64+4>>2]|0;c[qb+64>>2]=c[g+64>>2];c[qb+64+4>>2]=hb;c[qb+72>>2]=c[g+72>>2];b[qb+72+4>>1]=b[g+72+4>>1]|0;c[qb+80>>2]=c[g+80>>2];c[qb+84>>2]=c[g+84>>2];c[g+80>>2]=0;c[g+84>>2]=0;c[qb+88>>2]=c[g+88>>2];c[qb+92>>2]=c[g+92>>2];c[qb+96>>2]=c[g+96>>2];c[g+96>>2]=0;c[g+92>>2]=0;c[g+88>>2]=0;hb=c[g+100+4>>2]|0;c[qb+100>>2]=c[g+100>>2];c[qb+100+4>>2]=hb;c[g+832+288>>2]=c[g+108>>2];b[g+832+288+4>>1]=b[g+108+4>>1]|0;c[g+832+296>>2]=c[g+108+8>>2];c[g+832+300>>2]=c[g+108+12>>2];c[g+108+8>>2]=0;c[g+108+12>>2]=0;c[g+832+304>>2]=c[g+108+16>>2];c[g+832+308>>2]=c[g+108+20>>2];c[g+832+312>>2]=c[g+108+24>>2];c[g+108+24>>2]=0;c[g+108+20>>2]=0;c[g+108+16>>2]=0;hb=c[g+108+28+4>>2]|0;c[g+832+316>>2]=c[g+108+28>>2];c[g+832+316+4>>2]=hb;c[g+832+324>>2]=qb;c[g+832+332>>2]=1894;c[g+832+336>>2]=101924;a[g+832+340>>0]=0;c[g+832+352>>2]=691;c[g+832+356>>2]=64872;c[g+1192>>2]=0;qb=g+1192+4|0;c[qb>>2]=0;c[g+1192+8>>2]=0;i=0;hb=D(605,360)|0;lb=i;i=0;f:do if(lb&1){rb=Qa()|0;vb=rb;wb=A()|0;xb=166}else{c[qb>>2]=hb;c[g+1192>>2]=hb;c[g+1192+8>>2]=hb+360;i=0;T(1768,hb|0,g+832|0);rb=i;i=0;do if(!(rb&1)){yb=(c[qb>>2]|0)+72|0;c[qb>>2]=yb;i=0;T(1768,yb|0,g+832+72|0);yb=i;i=0;if(yb&1)break;yb=(c[qb>>2]|0)+72|0;c[qb>>2]=yb;i=0;T(1768,yb|0,g+832+144|0);yb=i;i=0;if(yb&1)break;yb=(c[qb>>2]|0)+72|0;c[qb>>2]=yb;i=0;T(1768,yb|0,g+832+216|0);yb=i;i=0;if(yb&1)break;yb=(c[qb>>2]|0)+72|0;c[qb>>2]=yb;i=0;T(1768,yb|0,g+832+288|0);yb=i;i=0;if(yb&1)break;c[qb>>2]=(c[qb>>2]|0)+72;i=0;F(693,d|0,g+1192|0)|0;yb=i;i=0;if(yb&1){yb=Qa()|0;zb=A()|0;Ab=c[g+1192>>2]|0;if(!Ab){Bb=zb;Cb=yb;break f}Db=c[qb>>2]|0;do if((Db|0)!=(Ab|0)){Eb=Db;while(1){Fb=c[(c[Eb+-4>>2]|0)+4>>2]|0;if(Fb|0?(i=0,Q(Fb|0,c[Eb+-16>>2]|0),Fb=i,i=0,Fb&1):0){xb=172;break}Fb=c[(c[Eb+-24>>2]|0)+4>>2]|0;if(Fb|0?(i=0,Q(Fb|0,c[Eb+-36>>2]|0),Fb=i,i=0,Fb&1):0){xb=175;break}Eb=Eb+-72|0;wfb(Eb);if((Eb|0)==(Ab|0)){xb=177;break}}if((xb|0)==172){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((xb|0)==175){Eb=Ra(0)|0;A()|0;zc(Eb)}else if((xb|0)==177){Gb=c[g+1192>>2]|0;break}}else Gb=Ab;while(0);c[qb>>2]=Ab;RPb(Gb);Bb=zb;Cb=yb;break f}Db=c[g+1192>>2]|0;if(Db|0){Eb=c[qb>>2]|0;do if((Eb|0)!=(Db|0)){Fb=Eb;while(1){Hb=c[(c[Fb+-4>>2]|0)+4>>2]|0;if(Hb|0?(i=0,Q(Hb|0,c[Fb+-16>>2]|0),Hb=i,i=0,Hb&1):0){xb=120;break}Hb=c[(c[Fb+-24>>2]|0)+4>>2]|0;if(Hb|0?(i=0,Q(Hb|0,c[Fb+-36>>2]|0),Hb=i,i=0,Hb&1):0){xb=123;break}Fb=Fb+-72|0;wfb(Fb);if((Fb|0)==(Db|0)){xb=125;break}}if((xb|0)==120){Fb=Ra(0)|0;A()|0;zc(Fb)}else if((xb|0)==123){Fb=Ra(0)|0;A()|0;zc(Fb)}else if((xb|0)==125){Ib=c[g+1192>>2]|0;break}}else Ib=Db;while(0);c[qb>>2]=Db;RPb(Ib)}Eb=c[(c[g+832+356>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+344>>2]|0);yb=i;i=0;if(!(yb&1))break;Jb=Ra(0)|0;Lb=A()|0;zc(Jb)}while(0);Eb=c[(c[g+832+336>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+324>>2]|0);Db=i;i=0;if(!(Db&1))break;Mb=Ra(0)|0;Nb=A()|0;zc(Mb)}while(0);wfb(g+832+288|0);Eb=c[(c[g+832+284>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+272>>2]|0);Db=i;i=0;if(!(Db&1))break;Jb=Ra(0)|0;Lb=A()|0;zc(Jb)}while(0);Eb=c[(c[g+832+264>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+252>>2]|0);Db=i;i=0;if(!(Db&1))break;Mb=Ra(0)|0;Nb=A()|0;zc(Mb)}while(0);wfb(g+832+216|0);Eb=c[(c[g+832+212>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+200>>2]|0);Db=i;i=0;if(!(Db&1))break;Jb=Ra(0)|0;Lb=A()|0;zc(Jb)}while(0);Eb=c[(c[g+832+192>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+180>>2]|0);Db=i;i=0;if(!(Db&1))break;Mb=Ra(0)|0;Nb=A()|0;zc(Mb)}while(0);wfb(g+832+144|0);Eb=c[(c[g+832+140>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+128>>2]|0);Db=i;i=0;if(!(Db&1))break;Jb=Ra(0)|0;Lb=A()|0;zc(Jb)}while(0);Eb=c[(c[g+832+120>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+108>>2]|0);Db=i;i=0;if(!(Db&1))break;Mb=Ra(0)|0;Nb=A()|0;zc(Mb)}while(0);wfb(g+832+72|0);Eb=c[(c[g+832+68>>2]|0)+4>>2]|0;do if(Eb|0){i=0;Q(Eb|0,c[g+832+56>>2]|0);Db=i;i=0;if(!(Db&1))break;Jb=Ra(0)|0;Lb=A()|0;zc(Jb)}while(0);Eb=c[(c[g+832+48>>2]|0)+4>>2]|0;if(!Eb){wfb(g+832|0);wfb(g+72|0);wfb(g+36|0);wfb(g);wfb(g+108|0);wfb(g+540|0);wfb(Pa);wfb(va);wfb(g+144|0);wfb(g+252|0);wfb(g+612|0);wfb(pa);wfb(X);wfb(g+288|0);wfb(g+396|0);wfb(g+720|0);wfb(O);wfb(p);wfb(g+432|0);wfb(g+576|0);wfb(g+792|0);wfb(n);wfb(g+648|0);wfb(g+756|0);Kb=g;return}i=0;Q(Eb|0,c[g+832+36>>2]|0);Eb=i;i=0;if(Eb&1){Mb=Ra(0)|0;Nb=A()|0;zc(Mb)}else{wfb(g+832|0);wfb(g+72|0);wfb(g+36|0);wfb(g);wfb(g+108|0);wfb(g+540|0);wfb(Pa);wfb(va);wfb(g+144|0);wfb(g+252|0);wfb(g+612|0);wfb(pa);wfb(X);wfb(g+288|0);wfb(g+396|0);wfb(g+720|0);wfb(O);wfb(p);wfb(g+432|0);wfb(g+576|0);wfb(g+792|0);wfb(n);wfb(g+648|0);wfb(g+756|0);Kb=g;return}}while(0);rb=Qa()|0;Eb=A()|0;Db=c[g+1192>>2]|0;if(!Db){vb=rb;wb=Eb;xb=166;break}yb=c[qb>>2]|0;do if((yb|0)!=(Db|0)){zb=yb;while(1){Ab=c[(c[zb+-4>>2]|0)+4>>2]|0;if(Ab|0?(i=0,Q(Ab|0,c[zb+-16>>2]|0),Ab=i,i=0,Ab&1):0){xb=108;break}Ab=c[(c[zb+-24>>2]|0)+4>>2]|0;if(Ab|0?(i=0,Q(Ab|0,c[zb+-36>>2]|0),Ab=i,i=0,Ab&1):0){xb=111;break}zb=zb+-72|0;wfb(zb);if((zb|0)==(Db|0)){xb=113;break}}if((xb|0)==108){zb=Ra(0)|0;A()|0;zc(zb)}else if((xb|0)==111){zb=Ra(0)|0;A()|0;zc(zb)}else if((xb|0)==113){Ob=c[g+1192>>2]|0;break}}else Ob=Db;while(0);c[qb>>2]=Db;RPb(Ob);vb=rb;wb=Eb;xb=166}while(0);if((xb|0)==166){Bb=wb;Cb=vb}qb=c[(c[g+832+356>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+344>>2]|0);hb=i;i=0;if(!(hb&1))break;Pb=Ra(0)|0;Qb=A()|0;zc(Pb)}while(0);qb=c[(c[g+832+336>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+324>>2]|0);hb=i;i=0;if(!(hb&1))break;Rb=Ra(0)|0;Sb=A()|0;zc(Rb)}while(0);wfb(g+832+288|0);qb=c[(c[g+832+284>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+272>>2]|0);hb=i;i=0;if(!(hb&1))break;Pb=Ra(0)|0;Qb=A()|0;zc(Pb)}while(0);qb=c[(c[g+832+264>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+252>>2]|0);hb=i;i=0;if(!(hb&1))break;Rb=Ra(0)|0;Sb=A()|0;zc(Rb)}while(0);wfb(g+832+216|0);qb=c[(c[g+832+212>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+200>>2]|0);hb=i;i=0;if(!(hb&1))break;Pb=Ra(0)|0;Qb=A()|0;zc(Pb)}while(0);qb=c[(c[g+832+192>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+180>>2]|0);hb=i;i=0;if(!(hb&1))break;Rb=Ra(0)|0;Sb=A()|0;zc(Rb)}while(0);wfb(g+832+144|0);qb=c[(c[g+832+140>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+128>>2]|0);hb=i;i=0;if(!(hb&1))break;Pb=Ra(0)|0;Qb=A()|0;zc(Pb)}while(0);qb=c[(c[g+832+120>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+108>>2]|0);hb=i;i=0;if(!(hb&1))break;Rb=Ra(0)|0;Sb=A()|0;zc(Rb)}while(0);wfb(g+832+72|0);qb=c[(c[g+832+68>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+56>>2]|0);hb=i;i=0;if(!(hb&1))break;Pb=Ra(0)|0;Qb=A()|0;zc(Pb)}while(0);qb=c[(c[g+832+48>>2]|0)+4>>2]|0;do if(qb|0){i=0;Q(qb|0,c[g+832+36>>2]|0);hb=i;i=0;if(!(hb&1))break;Rb=Ra(0)|0;Sb=A()|0;zc(Rb)}while(0);wfb(g+832|0);sb=0;tb=Bb;ub=Cb}wfb(g+72|0);wfb(g+36|0);wfb(g);ib=sb;jb=tb;kb=ub;break e}while(0);wfb(g);ib=1;jb=ob;kb=pb}while(0);wfb(g+108|0);eb=ib;fb=jb;gb=kb}wfb(g+540|0);ab=eb;bb=fb;db=gb}Ya=4;Za=ab;_a=bb;$a=db}wfb(Pa);wfb(va);wfb(g+144|0);Ja=_a;Ka=$a;La=Ya;Ma=Za;break d}while(0);wfb(g+144|0);Ja=Ta;Ka=Ua;La=3;Ma=1}while(0);wfb(g+252|0);Ea=Ja;Fa=Ka;Ga=La;Ha=Ma}wfb(g+612|0);Aa=Ea;Ba=Fa;Ca=Ga;Da=Ha}wa=Aa;xa=Ba;ya=Ca;za=Da}wfb(pa);wfb(X);wfb(g+288|0);ja=wa;ka=xa;la=ya;ma=za;break c}while(0);wfb(g+288|0);ja=sa;ka=ra;la=2;ma=1}while(0);wfb(g+396|0);ea=ma;fa=ja;ga=ka;ha=la}wfb(g+720|0);aa=ea;ba=fa;ca=ga;da=ha}Y=aa;Z=ba;_=ca;$=da}wfb(O);wfb(p);wfb(g+432|0);K=Y;L=Z;M=_;N=$;break b}while(0);wfb(g+432|0);K=1;L=S;M=R;N=1}while(0);wfb(g+576|0);E=N;G=K;H=L;I=M}wfb(g+792|0);y=E;z=G;B=H;C=I}u=y;v=z;w=B;x=C}wfb(n);wfb(g+648|0);wfb(g+756|0);if((u|0)==0|v^1){l=w;m=x;break a}q=g+832+(u*72|0)|0;while(1){p=c[(c[q+-4>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[q+-16>>2]|0),p=i,i=0,p&1):0){xb=207;break}p=c[(c[q+-24>>2]|0)+4>>2]|0;if(p|0?(i=0,Q(p|0,c[q+-36>>2]|0),p=i,i=0,p&1):0){xb=210;break}q=q+-72|0;wfb(q);if((q|0)==(g+832|0)){l=w;m=x;break a}}if((xb|0)==207){q=Ra(0)|0;A()|0;zc(q)}else if((xb|0)==210){q=Ra(0)|0;A()|0;zc(q)}}else{q=Qa()|0;n=A()|0;p=c[g+648+12>>2]|0;if(p|0?(o=c[p+4>>2]|0,c[p+4>>2]=o+-1,(o|0)==0):0){ec[c[(c[p>>2]|0)+8>>2]&2047](p);MPb(p)}s=n;t=q}while(0);wfb(g+756|0);l=s;m=t}while(0);t=c[d>>2]|0;if(!t)cb(m|0);s=c[d+4>>2]|0;do if((s|0)!=(t|0)){l=s;while(1){g=c[(c[l+-4>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[l+-16>>2]|0),g=i,i=0,g&1):0){xb=217;break}g=c[(c[l+-24>>2]|0)+4>>2]|0;if(g|0?(i=0,Q(g|0,c[l+-36>>2]|0),g=i,i=0,g&1):0){xb=220;break}l=l+-72|0;wfb(l);if((l|0)==(t|0)){xb=222;break}}if((xb|0)==217){l=Ra(0)|0;A()|0;zc(l)}else if((xb|0)==220){l=Ra(0)|0;A()|0;zc(l)}else if((xb|0)==222){Tb=c[d>>2]|0;break}}else Tb=t;while(0);c[d+4>>2]=t;RPb(Tb);cb(m|0)}function yhb(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;g=Kb;Kb=Kb+848|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g>>2]=1;c[g+32>>2]=1;c[g+40>>2]=c[g>>2];c[g+40+4>>2]=c[g+4>>2];c[g+40+8>>2]=c[g+8>>2];c[g+40+12>>2]=c[g+12>>2];c[g+40+16>>2]=c[g+16>>2];c[g+40+20>>2]=c[g+20>>2];c[g+40+24>>2]=c[g+24>>2];c[g+40+28>>2]=c[g+28>>2];f=g+40+32|0;c[f>>2]=1;e=c[g+40>>2]|0;if((((e|0?(c[f>>2]=6,c[g+40+20>>2]=e,c[g+40>>2]=0,c[g+40+4>>2]=0,c[g+40+8>>2]=0,c[g+40+12>>2]=0,c[g+40+16>>2]=0,(c[g+40+20>>2]|0)==0):0)?(c[f>>2]=5,(c[g+40+16>>2]|0)==0):0)?(c[f>>2]=4,(c[g+40+12>>2]|0)==0):0)?(c[f>>2]=3,(c[g+40+8>>2]|0)==0):0){c[f>>2]=2;c[f>>2]=(c[g+40+4>>2]|0)==0?1:2}c[g+80>>2]=0;c[g+80+32>>2]=1;c[g+776>>2]=1;P6(g+80|0,g+40|0,g+776|0);i=0;W(98,g+40|0,455810,h|0,j|0,k|0);f=i;i=0;a:do if(f&1){e=Qa()|0;m=A()|0;n=e;o=170}else{i=0;V(431,g+736|0,455811,g+40|0,g+80|0);e=i;i=0;if(e&1){e=Qa()|0;p=A()|0;q=e}else{c[g+628>>2]=c[h>>2];b[g+628+4>>1]=b[h+4>>1]|0;c[g+628+8>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[g+628+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,g+628+16|0,h+16|0);e=i;i=0;b:do if(e&1){r=Qa()|0;s=A()|0;t=c[g+628+12>>2]|0;if(t|0?(u=c[t+4>>2]|0,c[t+4>>2]=u+-1,(u|0)==0):0){ec[c[(c[t>>2]|0)+8>>2]&2047](t);MPb(t)}v=s;w=r}else{r=c[h+28+4>>2]|0;c[g+628+28>>2]=c[h+28>>2];c[g+628+28+4>>2]=r;r=g+628+36|0;c[r>>2]=c[j>>2];b[r+4>>1]=b[j+4>>1]|0;c[g+628+44>>2]=c[j+8>>2];s=c[j+12>>2]|0;c[g+628+48>>2]=s;if(s|0)c[s+4>>2]=(c[s+4>>2]|0)+1;i=0;T(1767,g+628+52|0,j+16|0);s=i;i=0;do if(s&1){t=Qa()|0;u=A()|0;x=c[g+628+48>>2]|0;if(x|0?(y=c[x+4>>2]|0,c[x+4>>2]=y+-1,(y|0)==0):0){ec[c[(c[x>>2]|0)+8>>2]&2047](x);MPb(x)}z=u;B=t}else{t=c[j+28+4>>2]|0;c[g+628+64>>2]=c[j+28>>2];c[g+628+64+4>>2]=t;t=g+628+72|0;c[t>>2]=c[k>>2];b[t+4>>1]=b[k+4>>1]|0;c[g+628+80>>2]=c[k+8>>2];u=c[k+12>>2]|0;c[g+628+84>>2]=u;if(u|0)c[u+4>>2]=(c[u+4>>2]|0)+1;i=0;T(1767,g+628+88|0,k+16|0);u=i;i=0;if(u&1){u=Qa()|0;x=A()|0;y=c[g+628+84>>2]|0;if(y|0?(C=c[y+4>>2]|0,c[y+4>>2]=C+-1,(C|0)==0):0){ec[c[(c[y>>2]|0)+8>>2]&2047](y);MPb(y)}wfb(r);z=x;B=u;break}u=c[k+28+4>>2]|0;c[g+628+100>>2]=c[k+28>>2];c[g+628+100+4>>2]=u;i=0;u=D(605,108)|0;x=i;i=0;do if(x&1){y=Qa()|0;E=A()|0;F=y}else{c[u>>2]=c[g+628>>2];b[u+4>>1]=b[g+628+4>>1]|0;c[u+8>>2]=c[g+628+8>>2];c[u+12>>2]=c[g+628+12>>2];c[g+628+8>>2]=0;c[g+628+12>>2]=0;c[u+16>>2]=c[g+628+16>>2];c[u+20>>2]=c[g+628+20>>2];c[u+24>>2]=c[g+628+24>>2];c[g+628+24>>2]=0;c[g+628+20>>2]=0;c[g+628+16>>2]=0;y=c[g+628+28+4>>2]|0;c[u+28>>2]=c[g+628+28>>2];c[u+28+4>>2]=y;c[u+36>>2]=c[r>>2];b[u+36+4>>1]=b[r+4>>1]|0;c[u+44>>2]=c[g+628+44>>2];c[u+48>>2]=c[g+628+48>>2];c[g+628+44>>2]=0;c[g+628+48>>2]=0;c[u+52>>2]=c[g+628+52>>2];c[u+56>>2]=c[g+628+56>>2];c[u+60>>2]=c[g+628+60>>2];c[g+628+60>>2]=0;c[g+628+56>>2]=0;c[g+628+52>>2]=0;y=c[g+628+64+4>>2]|0;c[u+64>>2]=c[g+628+64>>2];c[u+64+4>>2]=y;c[u+72>>2]=c[t>>2];b[u+72+4>>1]=b[t+4>>1]|0;c[u+80>>2]=c[g+628+80>>2];c[u+84>>2]=c[g+628+84>>2];c[g+628+80>>2]=0;c[g+628+84>>2]=0;c[u+88>>2]=c[g+628+88>>2];c[u+92>>2]=c[g+628+92>>2];c[u+96>>2]=c[g+628+96>>2];c[g+628+96>>2]=0;c[g+628+92>>2]=0;c[g+628+88>>2]=0;y=c[g+628+100+4>>2]|0;c[u+100>>2]=c[g+628+100>>2];c[u+100+4>>2]=y;c[g+776>>2]=c[g+736>>2];b[g+776+4>>1]=b[g+736+4>>1]|0;c[g+776+8>>2]=c[g+736+8>>2];c[g+776+12>>2]=c[g+736+12>>2];c[g+736+8>>2]=0;c[g+736+12>>2]=0;c[g+776+16>>2]=c[g+736+16>>2];c[g+776+20>>2]=c[g+736+20>>2];c[g+776+24>>2]=c[g+736+24>>2];c[g+736+24>>2]=0;c[g+736+20>>2]=0;c[g+736+16>>2]=0;y=c[g+736+28+4>>2]|0;c[g+776+28>>2]=c[g+736+28>>2];c[g+776+28+4>>2]=y;c[g+776+36>>2]=u;c[g+776+44>>2]=1895;y=g+776+48|0;c[y>>2]=101796;a[g+776+52>>0]=0;c[g+776+64>>2]=691;C=g+776+68|0;c[C>>2]=64872;G=c[d+4>>2]|0;if(G>>>0>=(c[d+8>>2]|0)>>>0){i=0;T(1866,d|0,g+776|0);H=i;i=0;if(H&1){H=Qa()|0;I=A()|0;J=c[(c[C>>2]|0)+4>>2]|0;do if(J|0){i=0;Q(J|0,c[g+776+56>>2]|0);K=i;i=0;if(!(K&1))break;K=Ra(0)|0;A()|0;zc(K)}while(0);J=c[(c[y>>2]|0)+4>>2]|0;do if(J|0){i=0;Q(J|0,c[g+776+36>>2]|0);K=i;i=0;if(!(K&1))break;K=Ra(0)|0;A()|0;zc(K)}while(0);wfb(g+776|0);E=I;F=H;break}}else{c[G>>2]=c[g+776>>2];b[G+4>>1]=b[g+776+4>>1]|0;c[G+8>>2]=c[g+776+8>>2];c[G+12>>2]=c[g+776+12>>2];c[g+776+8>>2]=0;c[g+776+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+16>>2]=c[g+776+16>>2];c[G+20>>2]=c[g+776+20>>2];c[G+24>>2]=c[g+776+24>>2];c[g+776+24>>2]=0;c[g+776+20>>2]=0;c[g+776+16>>2]=0;J=c[g+776+28+4>>2]|0;c[G+28>>2]=c[g+776+28>>2];c[G+28+4>>2]=J;J=c[g+776+36+4>>2]|0;c[G+36>>2]=c[g+776+36>>2];c[G+36+4>>2]=J;c[G+44>>2]=c[g+776+44>>2];J=c[y>>2]|0;c[G+48>>2]=J;if(c[J+4>>2]|0){c[y>>2]=64872;c[g+776+44>>2]=1770}a[G+52>>0]=a[g+776+52>>0]|0;J=c[g+776+56+4>>2]|0;c[G+56>>2]=c[g+776+56>>2];c[G+56+4>>2]=J;c[G+64>>2]=c[g+776+64>>2];J=c[C>>2]|0;c[G+68>>2]=J;if(c[J+4>>2]|0){c[C>>2]=64872;c[g+776+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}J=c[(c[C>>2]|0)+4>>2]|0;if(J|0?(i=0,Q(J|0,c[g+776+56>>2]|0),J=i,i=0,J&1):0){J=Ra(0)|0;A()|0;zc(J)}J=c[(c[y>>2]|0)+4>>2]|0;if(J|0?(i=0,Q(J|0,c[g+776+36>>2]|0),J=i,i=0,J&1):0){J=Ra(0)|0;A()|0;zc(J)}wfb(g+776|0);wfb(t);wfb(r);wfb(g+628|0);wfb(g+736|0);wfb(g+40|0);i=0;W(98,g+40|0,455810,h|0,j|0,k|0);J=i;i=0;if(J&1){J=Qa()|0;L=A()|0;M=J}else{i=0;V(432,g+592|0,455811,g+80|0,g+40|0);J=i;i=0;if(J&1){J=Qa()|0;N=A()|0;O=J}else{c[g+484>>2]=c[h>>2];b[g+484+4>>1]=b[h+4>>1]|0;c[g+484+8>>2]=c[h+8>>2];J=c[h+12>>2]|0;c[g+484+12>>2]=J;if(J|0)c[J+4>>2]=(c[J+4>>2]|0)+1;i=0;T(1767,g+484+16|0,h+16|0);J=i;i=0;c:do if(J&1){K=Qa()|0;P=A()|0;R=c[g+484+12>>2]|0;do if(R|0){S=c[R+4>>2]|0;c[R+4>>2]=S+-1;if(S|0)break;ec[c[(c[R>>2]|0)+8>>2]&2047](R);MPb(R)}while(0);U=P;Y=K}else{R=c[h+28+4>>2]|0;c[g+484+28>>2]=c[h+28>>2];c[g+484+28+4>>2]=R;R=g+484+36|0;c[R>>2]=c[j>>2];b[R+4>>1]=b[j+4>>1]|0;c[g+484+44>>2]=c[j+8>>2];S=c[j+12>>2]|0;c[g+484+48>>2]=S;if(S|0)c[S+4>>2]=(c[S+4>>2]|0)+1;i=0;T(1767,g+484+52|0,j+16|0);S=i;i=0;do if(S&1){Z=Qa()|0;_=A()|0;$=c[g+484+48>>2]|0;do if($|0){aa=c[$+4>>2]|0;c[$+4>>2]=aa+-1;if(aa|0)break;ec[c[(c[$>>2]|0)+8>>2]&2047]($);MPb($)}while(0);ba=_;ca=Z}else{$=c[j+28+4>>2]|0;c[g+484+64>>2]=c[j+28>>2];c[g+484+64+4>>2]=$;$=g+484+72|0;c[$>>2]=c[k>>2];b[$+4>>1]=b[k+4>>1]|0;c[g+484+80>>2]=c[k+8>>2];aa=c[k+12>>2]|0;c[g+484+84>>2]=aa;if(aa|0)c[aa+4>>2]=(c[aa+4>>2]|0)+1;i=0;T(1767,g+484+88|0,k+16|0);aa=i;i=0;if(aa&1){aa=Qa()|0;da=A()|0;ea=c[g+484+84>>2]|0;do if(ea|0){fa=c[ea+4>>2]|0;c[ea+4>>2]=fa+-1;if(fa|0)break;ec[c[(c[ea>>2]|0)+8>>2]&2047](ea);MPb(ea)}while(0);wfb(R);ba=da;ca=aa;break}ea=c[k+28+4>>2]|0;c[g+484+100>>2]=c[k+28>>2];c[g+484+100+4>>2]=ea;i=0;ea=D(605,108)|0;Z=i;i=0;d:do if(Z&1){_=Qa()|0;ga=A()|0;ha=_}else{c[ea>>2]=c[g+484>>2];b[ea+4>>1]=b[g+484+4>>1]|0;c[ea+8>>2]=c[g+484+8>>2];c[ea+12>>2]=c[g+484+12>>2];c[g+484+8>>2]=0;c[g+484+12>>2]=0;c[ea+16>>2]=c[g+484+16>>2];c[ea+20>>2]=c[g+484+20>>2];c[ea+24>>2]=c[g+484+24>>2];c[g+484+24>>2]=0;c[g+484+20>>2]=0;c[g+484+16>>2]=0;_=c[g+484+28+4>>2]|0;c[ea+28>>2]=c[g+484+28>>2];c[ea+28+4>>2]=_;c[ea+36>>2]=c[R>>2];b[ea+36+4>>1]=b[R+4>>1]|0;c[ea+44>>2]=c[g+484+44>>2];c[ea+48>>2]=c[g+484+48>>2];c[g+484+44>>2]=0;c[g+484+48>>2]=0;c[ea+52>>2]=c[g+484+52>>2];c[ea+56>>2]=c[g+484+56>>2];c[ea+60>>2]=c[g+484+60>>2];c[g+484+60>>2]=0;c[g+484+56>>2]=0;c[g+484+52>>2]=0;_=c[g+484+64+4>>2]|0;c[ea+64>>2]=c[g+484+64>>2];c[ea+64+4>>2]=_;c[ea+72>>2]=c[$>>2];b[ea+72+4>>1]=b[$+4>>1]|0;c[ea+80>>2]=c[g+484+80>>2];c[ea+84>>2]=c[g+484+84>>2];c[g+484+80>>2]=0;c[g+484+84>>2]=0;c[ea+88>>2]=c[g+484+88>>2];c[ea+92>>2]=c[g+484+92>>2];c[ea+96>>2]=c[g+484+96>>2];c[g+484+96>>2]=0;c[g+484+92>>2]=0;c[g+484+88>>2]=0;_=c[g+484+100+4>>2]|0;c[ea+100>>2]=c[g+484+100>>2];c[ea+100+4>>2]=_;c[g+776>>2]=c[g+592>>2];b[g+776+4>>1]=b[g+592+4>>1]|0;c[g+776+8>>2]=c[g+592+8>>2];c[g+776+12>>2]=c[g+592+12>>2];c[g+592+8>>2]=0;c[g+592+12>>2]=0;c[g+776+16>>2]=c[g+592+16>>2];c[g+776+20>>2]=c[g+592+20>>2];c[g+776+24>>2]=c[g+592+24>>2];c[g+592+24>>2]=0;c[g+592+20>>2]=0;c[g+592+16>>2]=0;_=c[g+592+28+4>>2]|0;c[g+776+28>>2]=c[g+592+28>>2];c[g+776+28+4>>2]=_;c[g+776+36>>2]=ea;c[g+776+44>>2]=1896;_=g+776+48|0;c[_>>2]=101812;a[g+776+52>>0]=0;c[g+776+64>>2]=691;fa=g+776+68|0;c[fa>>2]=64872;ia=c[d+4>>2]|0;do if(ia>>>0<(c[d+8>>2]|0)>>>0){c[ia>>2]=c[g+776>>2];b[ia+4>>1]=b[g+776+4>>1]|0;c[ia+8>>2]=c[g+776+8>>2];c[ia+12>>2]=c[g+776+12>>2];c[g+776+8>>2]=0;c[g+776+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+16>>2]=c[g+776+16>>2];c[ia+20>>2]=c[g+776+20>>2];c[ia+24>>2]=c[g+776+24>>2];c[g+776+24>>2]=0;c[g+776+20>>2]=0;c[g+776+16>>2]=0;ja=c[g+776+28+4>>2]|0;c[ia+28>>2]=c[g+776+28>>2];c[ia+28+4>>2]=ja;ja=c[g+776+36+4>>2]|0;c[ia+36>>2]=c[g+776+36>>2];c[ia+36+4>>2]=ja;c[ia+44>>2]=c[g+776+44>>2];ja=c[_>>2]|0;c[ia+48>>2]=ja;if(c[ja+4>>2]|0){c[_>>2]=64872;c[g+776+44>>2]=1770}a[ia+52>>0]=a[g+776+52>>0]|0;ja=c[g+776+56+4>>2]|0;c[ia+56>>2]=c[g+776+56>>2];c[ia+56+4>>2]=ja;c[ia+64>>2]=c[g+776+64>>2];ja=c[fa>>2]|0;c[ia+68>>2]=ja;if(c[ja+4>>2]|0){c[fa>>2]=64872;c[g+776+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+776|0);ja=i;i=0;if(!(ja&1))break;ja=Qa()|0;ka=A()|0;la=c[(c[fa>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[g+776+56>>2]|0);ma=i;i=0;if(!(ma&1))break;ma=Ra(0)|0;A()|0;zc(ma)}while(0);la=c[(c[_>>2]|0)+4>>2]|0;do if(la|0){i=0;Q(la|0,c[g+776+36>>2]|0);ma=i;i=0;if(!(ma&1))break;ma=Ra(0)|0;A()|0;zc(ma)}while(0);wfb(g+776|0);ga=ka;ha=ja;break d}while(0);ia=c[(c[fa>>2]|0)+4>>2]|0;do if(ia|0){i=0;Q(ia|0,c[g+776+56>>2]|0);la=i;i=0;if(!(la&1))break;la=Ra(0)|0;A()|0;zc(la)}while(0);ia=c[(c[_>>2]|0)+4>>2]|0;do if(ia|0){i=0;Q(ia|0,c[g+776+36>>2]|0);fa=i;i=0;if(!(fa&1))break;fa=Ra(0)|0;A()|0;zc(fa)}while(0);wfb(g+776|0);wfb($);wfb(R);wfb(g+484|0);wfb(g+592|0);wfb(g+40|0);i=0;X(82,g+40|0,455812,h|0,j|0,k|0,l|0);ia=i;i=0;if(ia&1){ia=Qa()|0;na=A()|0;oa=ia}else{i=0;V(431,g+448|0,455811,g+40|0,g+80|0);ia=i;i=0;if(ia&1){ia=Qa()|0;pa=A()|0;qa=ia}else{c[g+304>>2]=c[h>>2];b[g+304+4>>1]=b[h+4>>1]|0;c[g+304+8>>2]=c[h+8>>2];ia=c[h+12>>2]|0;c[g+304+12>>2]=ia;if(ia|0)c[ia+4>>2]=(c[ia+4>>2]|0)+1;i=0;T(1767,g+304+16|0,h+16|0);ia=i;i=0;e:do if(ia&1){_=Qa()|0;fa=A()|0;la=c[g+304+12>>2]|0;do if(la|0){ma=c[la+4>>2]|0;c[la+4>>2]=ma+-1;if(ma|0)break;ec[c[(c[la>>2]|0)+8>>2]&2047](la);MPb(la)}while(0);ra=fa;sa=_}else{la=c[h+28+4>>2]|0;c[g+304+28>>2]=c[h+28>>2];c[g+304+28+4>>2]=la;la=g+304+36|0;c[la>>2]=c[j>>2];b[la+4>>1]=b[j+4>>1]|0;c[g+304+44>>2]=c[j+8>>2];ja=c[j+12>>2]|0;c[g+304+48>>2]=ja;if(ja|0)c[ja+4>>2]=(c[ja+4>>2]|0)+1;i=0;T(1767,g+304+52|0,j+16|0);ja=i;i=0;if(ja&1){ja=Qa()|0;ka=A()|0;ma=c[g+304+48>>2]|0;do if(ma|0){ta=c[ma+4>>2]|0;c[ma+4>>2]=ta+-1;if(ta|0)break;ec[c[(c[ma>>2]|0)+8>>2]&2047](ma);MPb(ma)}while(0);ua=ka;va=ja}else{ma=c[j+28+4>>2]|0;c[g+304+64>>2]=c[j+28>>2];c[g+304+64+4>>2]=ma;ma=g+304+72|0;c[ma>>2]=c[k>>2];b[ma+4>>1]=b[k+4>>1]|0;c[g+304+80>>2]=c[k+8>>2];_=c[k+12>>2]|0;c[g+304+84>>2]=_;if(_|0)c[_+4>>2]=(c[_+4>>2]|0)+1;i=0;T(1767,g+304+88|0,k+16|0);_=i;i=0;do if(_&1){fa=Qa()|0;ta=A()|0;wa=c[g+304+84>>2]|0;do if(wa|0){xa=c[wa+4>>2]|0;c[wa+4>>2]=xa+-1;if(xa|0)break;ec[c[(c[wa>>2]|0)+8>>2]&2047](wa);MPb(wa)}while(0);ya=ta;za=fa}else{wa=c[k+28+4>>2]|0;c[g+304+100>>2]=c[k+28>>2];c[g+304+100+4>>2]=wa;wa=g+304+108|0;c[wa>>2]=c[l>>2];b[wa+4>>1]=b[l+4>>1]|0;c[g+304+116>>2]=c[l+8>>2];xa=c[l+12>>2]|0;c[g+304+120>>2]=xa;if(xa|0)c[xa+4>>2]=(c[xa+4>>2]|0)+1;i=0;T(1767,g+304+124|0,l+16|0);xa=i;i=0;if(xa&1){xa=Qa()|0;Aa=A()|0;Ba=c[g+304+120>>2]|0;do if(Ba|0){Ca=c[Ba+4>>2]|0;c[Ba+4>>2]=Ca+-1;if(Ca|0)break;ec[c[(c[Ba>>2]|0)+8>>2]&2047](Ba);MPb(Ba)}while(0);wfb(ma);ya=Aa;za=xa;break}Ba=c[l+28+4>>2]|0;c[g+304+136>>2]=c[l+28>>2];c[g+304+136+4>>2]=Ba;i=0;Ba=D(605,144)|0;fa=i;i=0;f:do if(fa&1){ta=Qa()|0;Da=A()|0;Ea=ta}else{c[Ba>>2]=c[g+304>>2];b[Ba+4>>1]=b[g+304+4>>1]|0;c[Ba+8>>2]=c[g+304+8>>2];c[Ba+12>>2]=c[g+304+12>>2];c[g+304+8>>2]=0;c[g+304+12>>2]=0;c[Ba+16>>2]=c[g+304+16>>2];c[Ba+20>>2]=c[g+304+20>>2];c[Ba+24>>2]=c[g+304+24>>2];c[g+304+24>>2]=0;c[g+304+20>>2]=0;c[g+304+16>>2]=0;ta=c[g+304+28+4>>2]|0;c[Ba+28>>2]=c[g+304+28>>2];c[Ba+28+4>>2]=ta;c[Ba+36>>2]=c[la>>2];b[Ba+36+4>>1]=b[la+4>>1]|0;c[Ba+44>>2]=c[g+304+44>>2];c[Ba+48>>2]=c[g+304+48>>2];c[g+304+44>>2]=0;c[g+304+48>>2]=0;c[Ba+52>>2]=c[g+304+52>>2];c[Ba+56>>2]=c[g+304+56>>2];c[Ba+60>>2]=c[g+304+60>>2];c[g+304+60>>2]=0;c[g+304+56>>2]=0;c[g+304+52>>2]=0;ta=c[g+304+64+4>>2]|0;c[Ba+64>>2]=c[g+304+64>>2];c[Ba+64+4>>2]=ta;c[Ba+72>>2]=c[ma>>2];b[Ba+72+4>>1]=b[ma+4>>1]|0;c[Ba+80>>2]=c[g+304+80>>2];c[Ba+84>>2]=c[g+304+84>>2];c[g+304+80>>2]=0;c[g+304+84>>2]=0;c[Ba+88>>2]=c[g+304+88>>2];c[Ba+92>>2]=c[g+304+92>>2];c[Ba+96>>2]=c[g+304+96>>2];c[g+304+96>>2]=0;c[g+304+92>>2]=0;c[g+304+88>>2]=0;ta=c[g+304+100+4>>2]|0;c[Ba+100>>2]=c[g+304+100>>2];c[Ba+100+4>>2]=ta;c[Ba+108>>2]=c[wa>>2];b[Ba+108+4>>1]=b[wa+4>>1]|0;c[Ba+116>>2]=c[g+304+116>>2];c[Ba+120>>2]=c[g+304+120>>2];c[g+304+116>>2]=0;c[g+304+120>>2]=0;c[Ba+124>>2]=c[g+304+124>>2];c[Ba+128>>2]=c[g+304+128>>2];c[Ba+132>>2]=c[g+304+132>>2];c[g+304+132>>2]=0;c[g+304+128>>2]=0;c[g+304+124>>2]=0;ta=c[g+304+136+4>>2]|0;c[Ba+136>>2]=c[g+304+136>>2];c[Ba+136+4>>2]=ta;c[g+776>>2]=c[g+448>>2];b[g+776+4>>1]=b[g+448+4>>1]|0;c[g+776+8>>2]=c[g+448+8>>2];c[g+776+12>>2]=c[g+448+12>>2];c[g+448+8>>2]=0;c[g+448+12>>2]=0;c[g+776+16>>2]=c[g+448+16>>2];c[g+776+20>>2]=c[g+448+20>>2];c[g+776+24>>2]=c[g+448+24>>2];c[g+448+24>>2]=0;c[g+448+20>>2]=0;c[g+448+16>>2]=0;ta=c[g+448+28+4>>2]|0;c[g+776+28>>2]=c[g+448+28>>2];c[g+776+28+4>>2]=ta;c[g+776+36>>2]=Ba;c[g+776+44>>2]=1897;ta=g+776+48|0;c[ta>>2]=101828;a[g+776+52>>0]=0;c[g+776+64>>2]=691;Ca=g+776+68|0;c[Ca>>2]=64872;Fa=c[d+4>>2]|0;do if(Fa>>>0<(c[d+8>>2]|0)>>>0){c[Fa>>2]=c[g+776>>2];b[Fa+4>>1]=b[g+776+4>>1]|0;c[Fa+8>>2]=c[g+776+8>>2];c[Fa+12>>2]=c[g+776+12>>2];c[g+776+8>>2]=0;c[g+776+12>>2]=0;c[Fa+16>>2]=0;c[Fa+20>>2]=0;c[Fa+24>>2]=0;c[Fa+16>>2]=c[g+776+16>>2];c[Fa+20>>2]=c[g+776+20>>2];c[Fa+24>>2]=c[g+776+24>>2];c[g+776+24>>2]=0;c[g+776+20>>2]=0;c[g+776+16>>2]=0;Ga=c[g+776+28+4>>2]|0;c[Fa+28>>2]=c[g+776+28>>2];c[Fa+28+4>>2]=Ga;Ga=c[g+776+36+4>>2]|0;c[Fa+36>>2]=c[g+776+36>>2];c[Fa+36+4>>2]=Ga;c[Fa+44>>2]=c[g+776+44>>2];Ga=c[ta>>2]|0;c[Fa+48>>2]=Ga;if(c[Ga+4>>2]|0){c[ta>>2]=64872;c[g+776+44>>2]=1770}a[Fa+52>>0]=a[g+776+52>>0]|0;Ga=c[g+776+56+4>>2]|0;c[Fa+56>>2]=c[g+776+56>>2];c[Fa+56+4>>2]=Ga;c[Fa+64>>2]=c[g+776+64>>2];Ga=c[Ca>>2]|0;c[Fa+68>>2]=Ga;if(c[Ga+4>>2]|0){c[Ca>>2]=64872;c[g+776+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+776|0);Ga=i;i=0;if(!(Ga&1))break;Ga=Qa()|0;Ha=A()|0;Ia=c[(c[Ca>>2]|0)+4>>2]|0;do if(Ia|0){i=0;Q(Ia|0,c[g+776+56>>2]|0);Ja=i;i=0;if(!(Ja&1))break;Ja=Ra(0)|0;A()|0;zc(Ja)}while(0);Ia=c[(c[ta>>2]|0)+4>>2]|0;do if(Ia|0){i=0;Q(Ia|0,c[g+776+36>>2]|0);Ja=i;i=0;if(!(Ja&1))break;Ja=Ra(0)|0;A()|0;zc(Ja)}while(0);wfb(g+776|0);Da=Ha;Ea=Ga;break f}while(0);Fa=c[(c[Ca>>2]|0)+4>>2]|0;do if(Fa|0){i=0;Q(Fa|0,c[g+776+56>>2]|0);Ia=i;i=0;if(!(Ia&1))break;Ia=Ra(0)|0;A()|0;zc(Ia)}while(0);Fa=c[(c[ta>>2]|0)+4>>2]|0;do if(Fa|0){i=0;Q(Fa|0,c[g+776+36>>2]|0);Ca=i;i=0;if(!(Ca&1))break;Ca=Ra(0)|0;A()|0;zc(Ca)}while(0);wfb(g+776|0);wfb(wa);wfb(ma);wfb(la);wfb(g+304|0);wfb(g+448|0);wfb(g+40|0);i=0;X(82,g+40|0,455812,h|0,j|0,k|0,l|0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Ka=A()|0;La=Fa}else{i=0;V(432,g+264|0,455811,g+80|0,g+40|0);Fa=i;i=0;if(Fa&1){Fa=Qa()|0;Ma=A()|0;Na=Fa}else{c[g+120>>2]=c[h>>2];b[g+120+4>>1]=b[h+4>>1]|0;c[g+120+8>>2]=c[h+8>>2];Fa=c[h+12>>2]|0;c[g+120+12>>2]=Fa;if(Fa|0)c[Fa+4>>2]=(c[Fa+4>>2]|0)+1;i=0;T(1767,g+120+16|0,h+16|0);Fa=i;i=0;g:do if(Fa&1){ta=Qa()|0;Ca=A()|0;Ia=c[g+120+12>>2]|0;do if(Ia|0){Ja=c[Ia+4>>2]|0;c[Ia+4>>2]=Ja+-1;if(Ja|0)break;ec[c[(c[Ia>>2]|0)+8>>2]&2047](Ia);MPb(Ia)}while(0);Oa=Ca;Pa=ta}else{Ia=c[h+28+4>>2]|0;c[g+120+28>>2]=c[h+28>>2];c[g+120+28+4>>2]=Ia;Ia=g+120+36|0;c[Ia>>2]=c[j>>2];b[Ia+4>>1]=b[j+4>>1]|0;c[g+120+44>>2]=c[j+8>>2];Ga=c[j+12>>2]|0;c[g+120+48>>2]=Ga;if(Ga|0)c[Ga+4>>2]=(c[Ga+4>>2]|0)+1;i=0;T(1767,g+120+52|0,j+16|0);Ga=i;i=0;if(Ga&1){Ga=Qa()|0;Ha=A()|0;Ja=c[g+120+48>>2]|0;do if(Ja|0){Sa=c[Ja+4>>2]|0;c[Ja+4>>2]=Sa+-1;if(Sa|0)break;ec[c[(c[Ja>>2]|0)+8>>2]&2047](Ja);MPb(Ja)}while(0);Ta=Ha;Ua=Ga}else{Ja=c[j+28+4>>2]|0;c[g+120+64>>2]=c[j+28>>2];c[g+120+64+4>>2]=Ja;Ja=g+120+72|0;c[Ja>>2]=c[k>>2];b[Ja+4>>1]=b[k+4>>1]|0;c[g+120+80>>2]=c[k+8>>2];ta=c[k+12>>2]|0;c[g+120+84>>2]=ta;if(ta|0)c[ta+4>>2]=(c[ta+4>>2]|0)+1;i=0;T(1767,g+120+88|0,k+16|0);ta=i;i=0;do if(ta&1){Ca=Qa()|0;Sa=A()|0;Va=c[g+120+84>>2]|0;do if(Va|0){Wa=c[Va+4>>2]|0;c[Va+4>>2]=Wa+-1;if(Wa|0)break;ec[c[(c[Va>>2]|0)+8>>2]&2047](Va);MPb(Va)}while(0);Xa=Sa;Ya=Ca}else{Va=c[k+28+4>>2]|0;c[g+120+100>>2]=c[k+28>>2];c[g+120+100+4>>2]=Va;Va=g+120+108|0;c[Va>>2]=c[l>>2];b[Va+4>>1]=b[l+4>>1]|0;c[g+120+116>>2]=c[l+8>>2];Wa=c[l+12>>2]|0;c[g+120+120>>2]=Wa;if(Wa|0)c[Wa+4>>2]=(c[Wa+4>>2]|0)+1;i=0;T(1767,g+120+124|0,l+16|0);Wa=i;i=0;if(Wa&1){Wa=Qa()|0;Za=A()|0;_a=c[g+120+120>>2]|0;do if(_a|0){$a=c[_a+4>>2]|0;c[_a+4>>2]=$a+-1;if($a|0)break;ec[c[(c[_a>>2]|0)+8>>2]&2047](_a);MPb(_a)}while(0);wfb(Ja);Xa=Za;Ya=Wa;break}_a=c[l+28+4>>2]|0;c[g+120+136>>2]=c[l+28>>2];c[g+120+136+4>>2]=_a;i=0;_a=D(605,144)|0;Ca=i;i=0;h:do if(!(Ca&1)){c[_a>>2]=c[g+120>>2];b[_a+4>>1]=b[g+120+4>>1]|0;c[_a+8>>2]=c[g+120+8>>2];c[_a+12>>2]=c[g+120+12>>2];c[g+120+8>>2]=0;c[g+120+12>>2]=0;c[_a+16>>2]=c[g+120+16>>2];c[_a+20>>2]=c[g+120+20>>2];c[_a+24>>2]=c[g+120+24>>2];c[g+120+24>>2]=0;c[g+120+20>>2]=0;c[g+120+16>>2]=0;Sa=c[g+120+28+4>>2]|0;c[_a+28>>2]=c[g+120+28>>2];c[_a+28+4>>2]=Sa;c[_a+36>>2]=c[Ia>>2];b[_a+36+4>>1]=b[Ia+4>>1]|0;c[_a+44>>2]=c[g+120+44>>2];c[_a+48>>2]=c[g+120+48>>2];c[g+120+44>>2]=0;c[g+120+48>>2]=0;c[_a+52>>2]=c[g+120+52>>2];c[_a+56>>2]=c[g+120+56>>2];c[_a+60>>2]=c[g+120+60>>2];c[g+120+60>>2]=0;c[g+120+56>>2]=0;c[g+120+52>>2]=0;Sa=c[g+120+64+4>>2]|0;c[_a+64>>2]=c[g+120+64>>2];c[_a+64+4>>2]=Sa;c[_a+72>>2]=c[Ja>>2];b[_a+72+4>>1]=b[Ja+4>>1]|0;c[_a+80>>2]=c[g+120+80>>2];c[_a+84>>2]=c[g+120+84>>2];c[g+120+80>>2]=0;c[g+120+84>>2]=0;c[_a+88>>2]=c[g+120+88>>2];c[_a+92>>2]=c[g+120+92>>2];c[_a+96>>2]=c[g+120+96>>2];c[g+120+96>>2]=0;c[g+120+92>>2]=0;c[g+120+88>>2]=0;Sa=c[g+120+100+4>>2]|0;c[_a+100>>2]=c[g+120+100>>2];c[_a+100+4>>2]=Sa;c[_a+108>>2]=c[Va>>2];b[_a+108+4>>1]=b[Va+4>>1]|0;c[_a+116>>2]=c[g+120+116>>2];c[_a+120>>2]=c[g+120+120>>2];c[g+120+116>>2]=0;c[g+120+120>>2]=0;c[_a+124>>2]=c[g+120+124>>2];c[_a+128>>2]=c[g+120+128>>2];c[_a+132>>2]=c[g+120+132>>2];c[g+120+132>>2]=0;c[g+120+128>>2]=0;c[g+120+124>>2]=0;Sa=c[g+120+136+4>>2]|0;c[_a+136>>2]=c[g+120+136>>2];c[_a+136+4>>2]=Sa;c[g+776>>2]=c[g+264>>2];b[g+776+4>>1]=b[g+264+4>>1]|0;c[g+776+8>>2]=c[g+264+8>>2];c[g+776+12>>2]=c[g+264+12>>2];c[g+264+8>>2]=0;c[g+264+12>>2]=0;c[g+776+16>>2]=c[g+264+16>>2];c[g+776+20>>2]=c[g+264+20>>2];c[g+776+24>>2]=c[g+264+24>>2];c[g+264+24>>2]=0;c[g+264+20>>2]=0;c[g+264+16>>2]=0;Sa=c[g+264+28+4>>2]|0;c[g+776+28>>2]=c[g+264+28>>2];c[g+776+28+4>>2]=Sa;c[g+776+36>>2]=_a;c[g+776+44>>2]=1898;Sa=g+776+48|0;c[Sa>>2]=101844;a[g+776+52>>0]=0;c[g+776+64>>2]=691;$a=g+776+68|0;c[$a>>2]=64872;ab=c[d+4>>2]|0;do if(ab>>>0<(c[d+8>>2]|0)>>>0){c[ab>>2]=c[g+776>>2];b[ab+4>>1]=b[g+776+4>>1]|0;c[ab+8>>2]=c[g+776+8>>2];c[ab+12>>2]=c[g+776+12>>2];c[g+776+8>>2]=0;c[g+776+12>>2]=0;c[ab+16>>2]=0;c[ab+20>>2]=0;c[ab+24>>2]=0;c[ab+16>>2]=c[g+776+16>>2];c[ab+20>>2]=c[g+776+20>>2];c[ab+24>>2]=c[g+776+24>>2];c[g+776+24>>2]=0;c[g+776+20>>2]=0;c[g+776+16>>2]=0;bb=c[g+776+28+4>>2]|0;c[ab+28>>2]=c[g+776+28>>2];c[ab+28+4>>2]=bb;bb=c[g+776+36+4>>2]|0;c[ab+36>>2]=c[g+776+36>>2];c[ab+36+4>>2]=bb;c[ab+44>>2]=c[g+776+44>>2];bb=c[Sa>>2]|0;c[ab+48>>2]=bb;if(c[bb+4>>2]|0){c[Sa>>2]=64872;c[g+776+44>>2]=1770}a[ab+52>>0]=a[g+776+52>>0]|0;bb=c[g+776+56+4>>2]|0;c[ab+56>>2]=c[g+776+56>>2];c[ab+56+4>>2]=bb;c[ab+64>>2]=c[g+776+64>>2];bb=c[$a>>2]|0;c[ab+68>>2]=bb;if(c[bb+4>>2]|0){c[$a>>2]=64872;c[g+776+64>>2]=691}c[d+4>>2]=(c[d+4>>2]|0)+72}else{i=0;T(1866,d|0,g+776|0);bb=i;i=0;if(!(bb&1))break;bb=Qa()|0;db=A()|0;eb=c[(c[$a>>2]|0)+4>>2]|0;do if(eb|0){i=0;Q(eb|0,c[g+776+56>>2]|0);fb=i;i=0;if(!(fb&1))break;fb=Ra(0)|0;A()|0;zc(fb)}while(0);eb=c[(c[Sa>>2]|0)+4>>2]|0;do if(eb|0){i=0;Q(eb|0,c[g+776+36>>2]|0);fb=i;i=0;if(!(fb&1))break;fb=Ra(0)|0;A()|0;zc(fb)}while(0);wfb(g+776|0);gb=db;hb=bb;break h}while(0);ab=c[(c[$a>>2]|0)+4>>2]|0;do if(ab|0){i=0;Q(ab|0,c[g+776+56>>2]|0);eb=i;i=0;if(!(eb&1))break;eb=Ra(0)|0;A()|0;zc(eb)}while(0);ab=c[(c[Sa>>2]|0)+4>>2]|0;if(!ab){wfb(g+776|0);wfb(Va);wfb(Ja);wfb(Ia);wfb(g+120|0);wfb(g+264|0);wfb(g+40|0);Kb=g;return}i=0;Q(ab|0,c[g+776+36>>2]|0);ab=i;i=0;if(ab&1){ab=Ra(0)|0;A()|0;zc(ab)}else{wfb(g+776|0);wfb(Va);wfb(Ja);wfb(Ia);wfb(g+120|0);wfb(g+264|0);wfb(g+40|0);Kb=g;return}}else{ab=Qa()|0;gb=A()|0;hb=ab}while(0);wfb(Va);wfb(Ja);wfb(Ia);wfb(g+120|0);Oa=gb;Pa=hb;break g}while(0);wfb(Ia);Ta=Xa;Ua=Ya}wfb(g+120|0);Oa=Ta;Pa=Ua}while(0);wfb(g+264|0);Ma=Oa;Na=Pa}wfb(g+40|0);Ka=Ma;La=Na}ib=Ka;jb=La;break a}while(0);wfb(wa);wfb(ma);wfb(la);wfb(g+304|0);ra=Da;sa=Ea;break e}while(0);wfb(la);ua=ya;va=za}wfb(g+304|0);ra=ua;sa=va}while(0);wfb(g+448|0);pa=ra;qa=sa}wfb(g+40|0);na=pa;oa=qa}ib=na;jb=oa;break a}while(0);wfb($);wfb(R);wfb(g+484|0);U=ga;Y=ha;break c}while(0);wfb(g+484|0);U=ba;Y=ca}while(0);wfb(g+592|0);N=U;O=Y}wfb(g+40|0);L=N;M=O}ib=L;jb=M;break a}while(0);wfb(t);wfb(r);wfb(g+628|0);v=E;w=F;break b}while(0);wfb(g+628|0);v=z;w=B}while(0);wfb(g+736|0);p=v;q=w}wfb(g+40|0);m=p;n=q;o=170}while(0);if((o|0)==170){ib=m;jb=n}n=c[d>>2]|0;if(!n)cb(jb|0);m=c[d+4>>2]|0;do if((m|0)!=(n|0)){ib=m;while(1){q=c[(c[ib+-4>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[ib+-16>>2]|0),q=i,i=0,q&1):0){o=234;break}q=c[(c[ib+-24>>2]|0)+4>>2]|0;if(q|0?(i=0,Q(q|0,c[ib+-36>>2]|0),q=i,i=0,q&1):0){o=237;break}ib=ib+-72|0;wfb(ib);if((ib|0)==(n|0)){o=239;break}}if((o|0)==234){ib=Ra(0)|0;A()|0;zc(ib)}else if((o|0)==237){ib=Ra(0)|0;A()|0;zc(ib)}else if((o|0)==239){kb=c[d>>2]|0;break}}else kb=n;while(0);c[d+4>>2]=n;RPb(kb);cb(jb|0)}function zhb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Kb;Kb=Kb+128|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];h=c[e+12>>2]|0;c[d+8+12>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);h=i;i=0;if(h&1){h=Qa()|0;j=A()|0;k=c[d+8+12>>2]|0;if(k|0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k)}m=j;n=h;cb(n|0)}h=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=h;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];h=c[f+12>>2]|0;c[d+8+48>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);h=i;i=0;do if(h&1){e=Qa()|0;j=A()|0;k=c[d+8+48>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,c[k+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=1;p=j;q=e}else{o=1;p=j;q=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];b[d+8+72+4>>1]=b[g+4>>1]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;j=A()|0;k=c[d+8+84>>2]|0;if(!k){o=2;p=j;q=e;break}l=c[k+4>>2]|0;c[k+4>>2]=l+-1;if(l|0){o=2;p=j;q=e;break}ec[c[(c[k>>2]|0)+8>>2]&2047](k);MPb(k);o=2;p=j;q=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=3;i=0;c[d+120>>2]=c[d>>2];c[d+120+4>>2]=c[d+4>>2];U(965,a|0,-16,d+120|0);e=i;i=0;if(!(e&1)){wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}e=Qa()|0;j=A()|0;wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);m=j;n=e;cb(n|0)}while(0);a=d+8+(o*36|0)|0;do{a=a+-36|0;wfb(a)}while((a|0)!=(d+8|0));m=p;n=q;cb(n|0)}function Ahb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=c[f>>2];b[e+8+4>>1]=b[f+4>>1]|0;c[e+8+8>>2]=c[f+8>>2];c[e+8+12>>2]=c[f+12>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[e+8+16>>2]=c[f+16>>2];c[e+8+20>>2]=c[f+20>>2];c[e+8+24>>2]=c[f+24>>2];c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;h=c[f+28+4>>2]|0;c[e+8+28>>2]=c[f+28>>2];c[e+8+28+4>>2]=h;c[e+8+36>>2]=2;a[e+8+40>>0]=1;i=0;h=D(605,56)|0;f=i;i=0;if(f&1){f=Qa()|0;j=A()|0;wfb(e+8|0);k=f;l=j;cb(k|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[g>>2];c[h+16+4>>2]=c[g+4>>2];c[h+16+8>>2]=c[g+8>>2];c[h+16+12>>2]=c[g+12>>2];c[h+16+16>>2]=c[g+16>>2];c[h+16+20>>2]=c[g+20>>2];c[h+16+24>>2]=c[g+24>>2];c[h+16+28>>2]=c[g+28>>2];c[h+48>>2]=c[g+32>>2];c[e+8+44>>2]=h+16;c[e+8+48>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+44|0,e);h=e+8+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=d;l=h;cb(k|0)}function Bhb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Thb(a,455810,d,d+36|0,d+72|0);return}function Chb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Kb;Kb=Kb+32|0;g=c[d>>2]|0;h=((c[d+4>>2]|0)-g|0)/72|0;if((h+1|0)>>>0>59652323)GRb(d);j=((c[d+8>>2]|0)-g|0)/72|0;g=j>>>0<29826161?(j<<1>>>0<(h+1|0)>>>0?h+1|0:j<<1):59652323;c[f+12>>2]=0;c[f+16>>2]=d+8;do if(g){if(g>>>0<=59652323){k=PPb(g*72|0)|0;break}j=La(8)|0;i=0;T(889,j|0,433593);l=i;i=0;if(l&1){l=Qa()|0;A()|0;Ua(j|0);cb(l|0)}else{c[j>>2]=112504;Wa(j|0,64688,194)}}else k=0;while(0);c[f>>2]=k;j=k+(h*72|0)|0;c[f+8>>2]=j;c[f+4>>2]=j;c[f+12>>2]=k+(g*72|0);c[j>>2]=c[e>>2];b[j+4>>1]=b[e+4>>1]|0;c[k+(h*72|0)+8>>2]=c[e+8>>2];c[k+(h*72|0)+12>>2]=c[e+12>>2];c[e+8>>2]=0;c[e+12>>2]=0;c[k+(h*72|0)+16>>2]=c[e+16>>2];c[k+(h*72|0)+20>>2]=c[e+20>>2];c[k+(h*72|0)+24>>2]=c[e+24>>2];c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;g=c[e+28+4>>2]|0;l=k+(h*72|0)+28|0;c[l>>2]=c[e+28>>2];c[l+4>>2]=g;g=c[e+36+4>>2]|0;l=k+(h*72|0)+36|0;c[l>>2]=c[e+36>>2];c[l+4>>2]=g;c[k+(h*72|0)+44>>2]=c[e+44>>2];g=c[e+48>>2]|0;c[k+(h*72|0)+48>>2]=g;if(c[g+4>>2]|0){c[e+48>>2]=64872;c[e+44>>2]=1770}a[k+(h*72|0)+52>>0]=a[e+52>>0]|0;g=c[e+56+4>>2]|0;l=k+(h*72|0)+56|0;c[l>>2]=c[e+56>>2];c[l+4>>2]=g;c[k+(h*72|0)+64>>2]=c[e+64>>2];g=c[e+68>>2]|0;c[k+(h*72|0)+68>>2]=g;if(c[g+4>>2]|0){c[e+68>>2]=64872;c[e+64>>2]=691}c[f+8>>2]=j+72;i=0;T(1769,d|0,f|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;j=c[f+4>>2]|0;e=c[f+8>>2]|0;a:do if((e|0)!=(j|0)){g=e;while(1){h=g+-72|0;c[f+8>>2]=h;k=c[(c[g+-4>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[g+-16>>2]|0),k=i,i=0,k&1):0){m=30;break}k=c[(c[g+-24>>2]|0)+4>>2]|0;if(k|0?(i=0,Q(k|0,c[g+-36>>2]|0),k=i,i=0,k&1):0){m=33;break}wfb(h);g=c[f+8>>2]|0;if((g|0)==(j|0))break a}if((m|0)==30){g=Ra(0)|0;A()|0;zc(g)}else if((m|0)==33){g=Ra(0)|0;A()|0;zc(g)}}while(0);j=c[f>>2]|0;if(!j)cb(d|0);RPb(j);cb(d|0)}else{d=c[f+4>>2]|0;j=c[f+8>>2]|0;b:do if((j|0)!=(d|0)){e=j;while(1){g=e+-72|0;c[f+8>>2]=g;h=c[(c[e+-4>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[e+-16>>2]|0),h=i,i=0,h&1):0){m=18;break}h=c[(c[e+-24>>2]|0)+4>>2]|0;if(h|0?(i=0,Q(h|0,c[e+-36>>2]|0),h=i,i=0,h&1):0){m=21;break}wfb(g);e=c[f+8>>2]|0;if((e|0)==(d|0))break b}if((m|0)==18){e=Ra(0)|0;A()|0;zc(e)}else if((m|0)==21){e=Ra(0)|0;A()|0;zc(e)}}while(0);m=c[f>>2]|0;if(!m){Kb=f;return}RPb(m);Kb=f;return}}function Dhb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+96|0;c[e+8>>2]=2;a[e+8+4>>0]=1;i=0;h=D(605,56)|0;j=i;i=0;if(j&1){j=Qa()|0;k=j;l=A()|0;cb(k|0)}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=70908;c[h+16>>2]=c[f>>2];c[h+16+4>>2]=c[f+4>>2];c[h+16+8>>2]=c[f+8>>2];c[h+16+12>>2]=c[f+12>>2];c[h+16+16>>2]=c[f+16>>2];c[h+16+20>>2]=c[f+20>>2];c[h+16+24>>2]=c[f+24>>2];c[h+16+28>>2]=c[f+28>>2];c[h+48>>2]=c[f+32>>2];c[e+8+8>>2]=h+16;c[e+8+12>>2]=h;c[e>>2]=h+16;c[e+4>>2]=h+16;oB(e+8+8|0,e);h=e+8+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+8+36>>2]=c[g>>2];b[e+8+36+4>>1]=b[g+4>>1]|0;c[e+8+44>>2]=c[g+8>>2];c[e+8+48>>2]=c[g+12>>2];c[g+8>>2]=0;c[g+12>>2]=0;c[e+8+52>>2]=c[g+16>>2];c[e+8+56>>2]=c[g+20>>2];c[e+8+60>>2]=c[g+24>>2];c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;h=c[g+28+4>>2]|0;c[e+8+64>>2]=c[g+28>>2];c[e+8+64+4>>2]=h;c[e+80>>2]=e+8;c[e+80+4>>2]=2;i=0;c[e>>2]=c[e+80>>2];c[e+4>>2]=c[e+80+4>>2];U(965,d|0,22,e|0);d=i;i=0;if(!(d&1)){wfb(e+8+36|0);wfb(e+8|0);Kb=e;return}d=Qa()|0;h=A()|0;wfb(e+8+36|0);wfb(e+8|0);k=d;l=h;cb(k|0)}function Ehb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Thb(a,455810,d,d+36|0,d+72|0);return}function Fhb(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+160|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];j=c[e+12>>2]|0;c[d+8+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[d+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=k;o=j;cb(o|0)}j=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=j;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[d+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);j=i;i=0;do if(j&1){e=Qa()|0;k=A()|0;l=c[d+8+48>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=1;q=k;r=e}else{p=1;q=k;r=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];b[d+8+72+4>>1]=b[g+4>>1]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+84>>2]|0;if(!l){p=2;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=2;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=2;q=k;r=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d+8+108>>2]=c[h>>2];b[d+8+108+4>>1]=b[h+4>>1]|0;c[d+8+116>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[d+8+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+124|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+120>>2]|0;if(!l){p=3;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=3;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=3;q=k;r=e;break}e=c[h+28+4>>2]|0;c[d+8+136>>2]=c[h+28>>2];c[d+8+136+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=4;i=0;c[d+152>>2]=c[d>>2];c[d+152+4>>2]=c[d+4>>2];U(965,a|0,-11,d+152|0);e=i;i=0;if(!(e&1)){wfb(d+8+108|0);wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}e=Qa()|0;k=A()|0;wfb(d+8+108|0);wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);n=k;o=e;cb(o|0)}while(0);a=d+8+(p*36|0)|0;do{a=a+-36|0;wfb(a)}while((a|0)!=(d+8|0));n=q;o=r;cb(o|0)}function Ghb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Lhb(a,455812,d,d+36|0,d+72|0,d+108|0);return}function Hhb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Lhb(a,455812,d,d+36|0,d+72|0,d+108|0);return}function Ihb(a){a=a|0;var b=0;b=PPb(144)|0;i=0;T(1899,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Jhb(a){a=a|0;wfb(a+108|0);wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function Khb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+84>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=f;m=e}else{e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;c[a+108>>2]=c[d+108>>2];b[a+108+4>>1]=b[d+108+4>>1]|0;c[a+116>>2]=c[d+116>>2];e=c[d+120>>2]|0;c[a+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+124|0,d+124|0);e=i;i=0;if(!(e&1)){e=c[d+136+4>>2]|0;c[a+136>>2]=c[d+136>>2];c[a+136+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+120>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+72|0);l=d;m=e}wfb(a+36|0);j=l;k=m;wfb(a);cb(k|0)}function Lhb(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Kb;Kb=Kb+160|0;c[d+8>>2]=c[e>>2];b[d+8+4>>1]=b[e+4>>1]|0;c[d+8+8>>2]=c[e+8>>2];j=c[e+12>>2]|0;c[d+8+12>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1767,d+8+16|0,e+16|0);j=i;i=0;if(j&1){j=Qa()|0;k=A()|0;l=c[d+8+12>>2]|0;if(l|0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l)}n=k;o=j;cb(o|0)}j=c[e+28+4>>2]|0;c[d+8+28>>2]=c[e+28>>2];c[d+8+28+4>>2]=j;c[d+8+36>>2]=c[f>>2];b[d+8+36+4>>1]=b[f+4>>1]|0;c[d+8+44>>2]=c[f+8>>2];j=c[f+12>>2]|0;c[d+8+48>>2]=j;if(j|0)c[j+4>>2]=(c[j+4>>2]|0)+1;i=0;T(1767,d+8+52|0,f+16|0);j=i;i=0;do if(j&1){e=Qa()|0;k=A()|0;l=c[d+8+48>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,c[l+4>>2]=m+-1,(m|0)==0):0){ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=1;q=k;r=e}else{p=1;q=k;r=e}}else{e=c[f+28+4>>2]|0;c[d+8+64>>2]=c[f+28>>2];c[d+8+64+4>>2]=e;c[d+8+72>>2]=c[g>>2];b[d+8+72+4>>1]=b[g+4>>1]|0;c[d+8+80>>2]=c[g+8>>2];e=c[g+12>>2]|0;c[d+8+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+88|0,g+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+84>>2]|0;if(!l){p=2;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=2;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=2;q=k;r=e;break}e=c[g+28+4>>2]|0;c[d+8+100>>2]=c[g+28>>2];c[d+8+100+4>>2]=e;c[d+8+108>>2]=c[h>>2];b[d+8+108+4>>1]=b[h+4>>1]|0;c[d+8+116>>2]=c[h+8>>2];e=c[h+12>>2]|0;c[d+8+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,d+8+124|0,h+16|0);e=i;i=0;if(e&1){e=Qa()|0;k=A()|0;l=c[d+8+120>>2]|0;if(!l){p=3;q=k;r=e;break}m=c[l+4>>2]|0;c[l+4>>2]=m+-1;if(m|0){p=3;q=k;r=e;break}ec[c[(c[l>>2]|0)+8>>2]&2047](l);MPb(l);p=3;q=k;r=e;break}e=c[h+28+4>>2]|0;c[d+8+136>>2]=c[h+28>>2];c[d+8+136+4>>2]=e;c[d>>2]=d+8;c[d+4>>2]=4;i=0;c[d+152>>2]=c[d>>2];c[d+152+4>>2]=c[d+4>>2];U(965,a|0,-11,d+152|0);e=i;i=0;if(!(e&1)){wfb(d+8+108|0);wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);Kb=d;return}e=Qa()|0;k=A()|0;wfb(d+8+108|0);wfb(d+8+72|0);wfb(d+8+36|0);wfb(d+8|0);n=k;o=e;cb(o|0)}while(0);a=d+8+(p*36|0)|0;do{a=a+-36|0;wfb(a)}while((a|0)!=(d+8|0));n=q;o=r;cb(o|0)}function Mhb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[d>>2]=1;a[d+4>>0]=0;a[d+5>>0]=e;c[d+8>>2]=0;c[d+12>>2]=0;e=c[f>>2]|0;g=c[f+4>>2]|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;if(!g){h=d+28|0;c[h>>2]=0;j=d+32|0;c[j>>2]=0;return}if(g>>>0<=119304647){i=0;f=D(605,g*36|0)|0;k=i;i=0;if(!(k&1)){c[d+20>>2]=f;c[d+16>>2]=f;c[d+24>>2]=f+(g*36|0);k=e;l=f;while(1){c[l>>2]=c[k>>2];b[l+4>>1]=b[k+4>>1]|0;c[l+8>>2]=c[k+8>>2];f=c[k+12>>2]|0;c[l+12>>2]=f;if(f|0)c[f+4>>2]=(c[f+4>>2]|0)+1;i=0;T(1767,l+16|0,k+16|0);f=i;i=0;if(f&1)break;f=k+28|0;m=c[f+4>>2]|0;n=l+28|0;c[n>>2]=c[f>>2];c[n+4>>2]=m;k=k+36|0;m=(c[d+20>>2]|0)+36|0;c[d+20>>2]=m;if((k|0)==(e+(g*36|0)|0)){o=20;break}else l=m}if((o|0)==20){h=d+28|0;c[h>>2]=0;j=d+32|0;c[j>>2]=0;return}j=Qa()|0;h=A()|0;g=c[l+12>>2]|0;if((g|0)!=0?(l=c[g+4>>2]|0,c[g+4>>2]=l+-1,(l|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g);p=h;q=j}else{p=h;q=j}}else o=13}else{i=0;Q(1914,d+16|0);i=0;o=13}if((o|0)==13){o=Qa()|0;p=A()|0;q=o}o=c[d+16>>2]|0;if(o|0){p=c[d+20>>2]|0;if((p|0)==(o|0))r=o;else{j=p;do{j=j+-36|0;wfb(j)}while((j|0)!=(o|0));r=c[d+16>>2]|0}c[d+20>>2]=o;RPb(r)}r=c[d+12>>2]|0;if(!r)cb(q|0);d=c[r+4>>2]|0;c[r+4>>2]=d+-1;if(d|0)cb(q|0);ec[c[(c[r>>2]|0)+8>>2]&2047](r);MPb(r);cb(q|0)}function Nhb(a){a=a|0;var b=0;b=PPb(144)|0;i=0;T(1900,b|0,a|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;RPb(b);cb(a|0)}else return b|0;return 0}function Ohb(a){a=a|0;wfb(a+108|0);wfb(a+72|0);wfb(a+36|0);wfb(a);RPb(a);return}function Phb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c[a>>2]=c[d>>2];b[a+4>>1]=b[d+4>>1]|0;c[a+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[a+12>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+16|0,d+16|0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;f=c[a+12>>2]|0;if(!f)cb(e|0);g=c[f+4>>2]|0;c[f+4>>2]=g+-1;if(g|0)cb(e|0);ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f);cb(e|0)}e=c[d+28+4>>2]|0;c[a+28>>2]=c[d+28>>2];c[a+28+4>>2]=e;c[a+36>>2]=c[d+36>>2];b[a+36+4>>1]=b[d+36+4>>1]|0;c[a+44>>2]=c[d+44>>2];e=c[d+48>>2]|0;c[a+48>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+52|0,d+52|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+48>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}j=f;k=e;wfb(a);cb(k|0)}e=c[d+64+4>>2]|0;c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=e;c[a+72>>2]=c[d+72>>2];b[a+72+4>>1]=b[d+72+4>>1]|0;c[a+80>>2]=c[d+80>>2];e=c[d+84>>2]|0;c[a+84>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+88|0,d+88|0);e=i;i=0;if(e&1){e=Qa()|0;f=A()|0;g=c[a+84>>2]|0;if(g|0?(h=c[g+4>>2]|0,c[g+4>>2]=h+-1,(h|0)==0):0){ec[c[(c[g>>2]|0)+8>>2]&2047](g);MPb(g)}l=f;m=e}else{e=c[d+100+4>>2]|0;c[a+100>>2]=c[d+100>>2];c[a+100+4>>2]=e;c[a+108>>2]=c[d+108>>2];b[a+108+4>>1]=b[d+108+4>>1]|0;c[a+116>>2]=c[d+116>>2];e=c[d+120>>2]|0;c[a+120>>2]=e;if(e|0)c[e+4>>2]=(c[e+4>>2]|0)+1;i=0;T(1767,a+124|0,d+124|0);e=i;i=0;if(!(e&1)){e=c[d+136+4>>2]|0;c[a+136>>2]=c[d+136>>2];c[a+136+4>>2]=e;return}e=Qa()|0;d=A()|0;f=c[a+120>>2]|0;if(f|0?(g=c[f+4>>2]|0,c[f+4>>2]=g+-1,(g|0)==0):0){ec[c[(c[f>>2]|0)+8>>2]&2047](f);MPb(f)}wfb(a+72|0);l=d;m=e}wfb(a+36|0);j=l;k=m;wfb(a);cb(k|0)} +function nRb(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;i=0;U(458,b|0,e|0,0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wQb(b);cb(e|0)}else return}function oRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Kb;Kb=Kb+16|0;g=a[d+11>>0]|0;if(g<<24>>24<0)h=c[d+4>>2]|0;else h=g&255;i=h;h=g;while(1){if(h<<24>>24<0)j=c[d>>2]|0;else j=d;c[f>>2]=e;k=kDb(j,i+1|0,433667,f)|0;if((k|0)>-1)if(k>>>0>i>>>0)l=k;else break;else l=i<<1|1;DQb(d,l,0);i=l;h=a[d+11>>0]|0}DQb(d,k,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}Kb=f;return}function pRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kb;Kb=Kb+16|0;qRb(d);i=0;V(457,a|0,d|0,b|0,c|0);c=i;i=0;if(c&1){c=Qa()|0;A()|0;wQb(d);cb(c|0)}else{wQb(d);Kb=d;return}}function qRb(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;i=0;U(458,b|0,e|0,0);e=i;i=0;if(e&1){e=Qa()|0;A()|0;wQb(b);cb(e|0)}else return}function rRb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Kb;Kb=Kb+16|0;h=a[d+11>>0]|0;if(h<<24>>24<0)i=c[d+4>>2]|0;else i=h&255;j=i;i=h;while(1){if(i<<24>>24<0)k=c[d>>2]|0;else k=d;c[g>>2]=e;c[g+4>>2]=f;l=kDb(k,j+1|0,433671,g)|0;if((l|0)>-1)if(l>>>0>j>>>0)m=l;else break;else m=j<<1|1;DQb(d,m,0);j=m;i=a[d+11>>0]|0}DQb(d,l,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}Kb=g;return}function sRb(a){a=a|0;return}function tRb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function uRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;ic[c[(c[a>>2]|0)+12>>2]&1023](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))f=(c[e>>2]|0)==(c[d>>2]|0);else f=0;Kb=e;return f|0}function vRb(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function wRb(a,b,c){a=a|0;b=b|0;c=c|0;xRb(a,c);return}function xRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+1040|0;f=DBb()|0;g=c[f>>2]|0;f=yRb(ZDb(d,e,1024)|0,e)|0;if(!(a[f>>0]|0)){c[e+1024>>2]=d;kDb(e,1024,433676,e+1024|0)|0;h=e}else h=f;f=DBb()|0;c[f>>2]=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sQb(b,h,VFb(h)|0);Kb=e;return}function yRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(a|0){case 0:{d=b;break}case -1:{b=DBb()|0;e=c[b>>2]|0;f=3;break}default:{e=a;f=3}}if((f|0)==3)if((e|0)==28)d=455844;else ob();return d|0}function zRb(a){a=a|0;c2b(a);return}function ARb(a){a=a|0;zRb(a);RPb(a);return}function BRb(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ic[c[(c[d>>2]|0)+24>>2]&1023](a,d,c[b>>2]|0);return}function CRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kb;Kb=Kb+16|0;do if(c[d>>2]|0){g=a[e+11>>0]|0;if(g<<24>>24<0)h=c[e+4>>2]|0;else h=g&255;if(h|0)JQb(e,433764)|0;BRb(f,d);g=a[f+11>>0]|0;i=0;G(234,e|0,(g<<24>>24<0?c[f>>2]|0:f)|0,(g<<24>>24<0?c[f+4>>2]|0:g&255)|0)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;wQb(f);cb(g|0)}else{wQb(f);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Kb=f;return}function DRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=Kb;Kb=Kb+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sQb(e,d,VFb(d)|0);i=0;U(995,e+12|0,b|0,e|0);d=i;i=0;do if(!(d&1)){i=0;T(2036,a|0,e+12|0);f=i;i=0;if(f&1){f=Qa()|0;g=A()|0;wQb(e+12|0);h=g;j=f;break}else{wQb(e+12|0);wQb(e);c[a>>2]=109312;f=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=f;Kb=e;return}}else{f=Qa()|0;h=A()|0;j=f}while(0);wQb(e);cb(j|0)}function ERb(a){a=a|0;RPb(a);return}function FRb(a){a=a|0;return 433767}function GRb(a){a=a|0;var b=0;a=La(8)|0;i=0;T(889,a|0,433809);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else{c[a>>2]=112504;Wa(a|0,64688,194)}}function HRb(a){a=a|0;var b=0;a=La(8)|0;i=0;T(889,a|0,433809);b=i;i=0;if(b&1){b=Qa()|0;A()|0;Ua(a|0);cb(b|0)}else{c[a>>2]=112524;Wa(a|0,64704,194)}}function IRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;b=Kb;Kb=Kb+16|0;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=c[113792]|0;if(e>>>(d>>>3)&3|0){f=455208+((e>>>(d>>>3)&1^1)+(d>>>3)<<1<<2)|0;g=c[f+8>>2]|0;h=c[g+8>>2]|0;if((h|0)==(f|0))c[113792]=e&~(1<<(e>>>(d>>>3)&1^1)+(d>>>3));else{c[h+12>>2]=f;c[f+8>>2]=h}h=(e>>>(d>>>3)&1^1)+(d>>>3)<<3;c[g+4>>2]=h|3;c[g+h+4>>2]=c[g+h+4>>2]|1;i=g+8|0;Kb=b;return i|0}g=c[113794]|0;if(d>>>0>g>>>0){if(e>>>(d>>>3)|0){h=e>>>(d>>>3)<<(d>>>3)&(2<<(d>>>3)|0-(2<<(d>>>3)));f=((h&0-h)+-1|0)>>>(((h&0-h)+-1|0)>>>12&16);j=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);k=(f>>>5&8|((h&0-h)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))|0;j=c[455208+(k<<1<<2)+8>>2]|0;f=c[j+8>>2]|0;if((f|0)==(455208+(k<<1<<2)|0)){c[113792]=e&~(1<>2]=455208+(k<<1<<2);c[455208+(k<<1<<2)+8>>2]=f;l=e}c[j+4>>2]=d|3;c[j+d+4>>2]=(k<<3)-d|1;c[j+(k<<3)>>2]=(k<<3)-d;if(g|0){f=c[113797]|0;if(!(l&1<<(g>>>3))){c[113792]=l|1<<(g>>>3);m=455208+(g>>>3<<1<<2)|0;n=455208+(g>>>3<<1<<2)+8|0}else{m=c[455208+(g>>>3<<1<<2)+8>>2]|0;n=455208+(g>>>3<<1<<2)+8|0}c[n>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=455208+(g>>>3<<1<<2)}c[113794]=(k<<3)-d;c[113797]=j+d;i=j+8|0;Kb=b;return i|0}j=c[113793]|0;if(j){k=((j&0-j)+-1|0)>>>(((j&0-j)+-1|0)>>>12&16);f=k>>>(k>>>5&8)>>>(k>>>(k>>>5&8)>>>2&4);h=c[455472+((k>>>5&8|((j&0-j)+-1|0)>>>12&16|k>>>(k>>>5&8)>>>2&4|f>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))<<2)>>2]|0;f=h;k=h;o=(c[h+4>>2]&-8)-d|0;while(1){h=c[f+16>>2]|0;if(!h){p=c[f+20>>2]|0;if(!p)break;else q=p}else q=h;h=(c[q+4>>2]&-8)-d|0;p=h>>>0>>0;f=q;k=p?q:k;o=p?h:o}f=k+d|0;if(f>>>0>k>>>0){h=c[k+24>>2]|0;p=c[k+12>>2]|0;do if((p|0)==(k|0)){r=k+20|0;s=c[r>>2]|0;if(!s){t=k+16|0;u=c[t>>2]|0;if(!u){v=0;break}else{w=u;x=t}}else{w=s;x=r}r=w;s=x;while(1){t=r+20|0;u=c[t>>2]|0;if(!u){y=r+16|0;z=c[y>>2]|0;if(!z)break;else{A=z;B=y}}else{A=u;B=t}r=A;s=B}c[s>>2]=0;v=r}else{t=c[k+8>>2]|0;c[t+12>>2]=p;c[p+8>>2]=t;v=p}while(0);do if(h|0){p=c[k+28>>2]|0;if((k|0)==(c[455472+(p<<2)>>2]|0)){c[455472+(p<<2)>>2]=v;if(!v){c[113793]=j&~(1<>2]|0)==(k|0)?h+16|0:h+20|0)>>2]=v;if(!v)break}c[v+24>>2]=h;p=c[k+16>>2]|0;if(p|0){c[v+16>>2]=p;c[p+24>>2]=v}p=c[k+20>>2]|0;if(p|0){c[v+20>>2]=p;c[p+24>>2]=v}}while(0);if(o>>>0<16){h=o+d|0;c[k+4>>2]=h|3;j=k+h+4|0;c[j>>2]=c[j>>2]|1}else{c[k+4>>2]=d|3;c[f+4>>2]=o|1;c[f+o>>2]=o;if(g|0){j=c[113797]|0;if(!(1<<(g>>>3)&e)){c[113792]=1<<(g>>>3)|e;C=455208+(g>>>3<<1<<2)|0;D=455208+(g>>>3<<1<<2)+8|0}else{C=c[455208+(g>>>3<<1<<2)+8>>2]|0;D=455208+(g>>>3<<1<<2)+8|0}c[D>>2]=j;c[C+12>>2]=j;c[j+8>>2]=C;c[j+12>>2]=455208+(g>>>3<<1<<2)}c[113794]=o;c[113797]=f}i=k+8|0;Kb=b;return i|0}else E=d}else E=d}else E=d}else if(a>>>0<=4294967231){j=a+11&-8;h=c[113793]|0;if(h){if((a+11|0)>>>8)if(j>>>0>16777215)F=31;else{p=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);t=14-((p+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((p<<((p+520192|0)>>>16&4))+245760|0)>>>16&2)+(p<<((p+520192|0)>>>16&4)<<(((p<<((p+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;F=j>>>(t+7|0)&1|t<<1}else F=0;t=c[455472+(F<<2)>>2]|0;a:do if(!t){G=0;H=0;I=0-j|0;J=61}else{p=0;u=0-j|0;y=t;z=j<<((F|0)==31?0:25-(F>>>1)|0);K=0;while(1){L=(c[y+4>>2]&-8)-j|0;if(L>>>0>>0)if(!L){M=y;N=0;O=y;J=65;break a}else{P=y;Q=L}else{P=p;Q=u}L=c[y+20>>2]|0;y=c[y+16+(z>>>31<<2)>>2]|0;R=(L|0)==0|(L|0)==(y|0)?K:L;if(!y){G=R;H=P;I=Q;J=61;break}else{p=P;u=Q;z=z<<1;K=R}}}while(0);if((J|0)==61){if((G|0)==0&(H|0)==0){t=2<>>(d>>>12&16)>>>(d>>>(d>>>12&16)>>>5&8);k=t>>>(t>>>2&4)>>>(t>>>(t>>>2&4)>>>1&2);S=0;T=c[455472+((d>>>(d>>>12&16)>>>5&8|d>>>12&16|t>>>2&4|t>>>(t>>>2&4)>>>1&2|k>>>1&1)+(k>>>(k>>>1&1))<<2)>>2]|0}else{S=H;T=G}if(!T){U=S;V=I}else{M=S;N=I;O=T;J=65}}if((J|0)==65){k=M;t=N;d=O;while(1){f=(c[d+4>>2]&-8)-j|0;o=f>>>0>>0;g=o?f:t;f=o?d:k;o=c[d+16>>2]|0;if(!o)W=c[d+20>>2]|0;else W=o;if(!W){U=f;V=g;break}else{k=f;t=g;d=W}}}if(((U|0)!=0?V>>>0<((c[113794]|0)-j|0)>>>0:0)?(d=U+j|0,d>>>0>U>>>0):0){t=c[U+24>>2]|0;k=c[U+12>>2]|0;do if((k|0)==(U|0)){g=U+20|0;f=c[g>>2]|0;if(!f){o=U+16|0;e=c[o>>2]|0;if(!e){X=0;break}else{Y=e;Z=o}}else{Y=f;Z=g}g=Y;f=Z;while(1){o=g+20|0;e=c[o>>2]|0;if(!e){K=g+16|0;z=c[K>>2]|0;if(!z)break;else{_=z;$=K}}else{_=e;$=o}g=_;f=$}c[f>>2]=0;X=g}else{o=c[U+8>>2]|0;c[o+12>>2]=k;c[k+8>>2]=o;X=k}while(0);do if(t){k=c[U+28>>2]|0;if((U|0)==(c[455472+(k<<2)>>2]|0)){c[455472+(k<<2)>>2]=X;if(!X){c[113793]=h&~(1<>2]|0)==(U|0)?t+16|0:t+20|0)>>2]=X;if(!X){aa=h;break}}c[X+24>>2]=t;k=c[U+16>>2]|0;if(k|0){c[X+16>>2]=k;c[k+24>>2]=X}k=c[U+20>>2]|0;if(k){c[X+20>>2]=k;c[k+24>>2]=X;aa=h}else aa=h}else aa=h;while(0);b:do if(V>>>0<16){h=V+j|0;c[U+4>>2]=h|3;t=U+h+4|0;c[t>>2]=c[t>>2]|1}else{c[U+4>>2]=j|3;c[d+4>>2]=V|1;c[d+V>>2]=V;t=V>>>3;if(V>>>0<256){h=c[113792]|0;if(!(h&1<>2]|0;ca=455208+(t<<1<<2)+8|0}c[ca>>2]=d;c[ba+12>>2]=d;c[d+8>>2]=ba;c[d+12>>2]=455208+(t<<1<<2);break}t=V>>>8;if(t)if(V>>>0>16777215)da=31;else{h=t<<((t+1048320|0)>>>16&8)<<(((t<<((t+1048320|0)>>>16&8))+520192|0)>>>16&4);k=14-(((t<<((t+1048320|0)>>>16&8))+520192|0)>>>16&4|(t+1048320|0)>>>16&8|(h+245760|0)>>>16&2)+(h<<((h+245760|0)>>>16&2)>>>15)|0;da=V>>>(k+7|0)&1|k<<1}else da=0;k=455472+(da<<2)|0;c[d+28>>2]=da;c[d+16+4>>2]=0;c[d+16>>2]=0;h=1<>2]=d;c[d+24>>2]=k;c[d+12>>2]=d;c[d+8>>2]=d;break}h=c[k>>2]|0;c:do if((c[h+4>>2]&-8|0)==(V|0))ea=h;else{k=V<<((da|0)==31?0:25-(da>>>1)|0);t=h;while(1){fa=t+16+(k>>>31<<2)|0;o=c[fa>>2]|0;if(!o)break;if((c[o+4>>2]&-8|0)==(V|0)){ea=o;break c}else{k=k<<1;t=o}}c[fa>>2]=d;c[d+24>>2]=t;c[d+12>>2]=d;c[d+8>>2]=d;break b}while(0);h=ea+8|0;g=c[h>>2]|0;c[g+12>>2]=d;c[h>>2]=d;c[d+8>>2]=g;c[d+12>>2]=ea;c[d+24>>2]=0}while(0);i=U+8|0;Kb=b;return i|0}else E=j}else E=j}else E=-1;while(0);U=c[113794]|0;if(U>>>0>=E>>>0){ea=U-E|0;fa=c[113797]|0;if(ea>>>0>15){V=fa+E|0;c[113797]=V;c[113794]=ea;c[V+4>>2]=ea|1;c[fa+U>>2]=ea;c[fa+4>>2]=E|3}else{c[113794]=0;c[113797]=0;c[fa+4>>2]=U|3;c[fa+U+4>>2]=c[fa+U+4>>2]|1}i=fa+8|0;Kb=b;return i|0}fa=c[113795]|0;if(fa>>>0>E>>>0){U=fa-E|0;c[113795]=U;ea=c[113798]|0;V=ea+E|0;c[113798]=V;c[V+4>>2]=U|1;c[ea+4>>2]=E|3;i=ea+8|0;Kb=b;return i|0}if(!(c[113910]|0)){c[113912]=4096;c[113911]=4096;c[113913]=-1;c[113914]=-1;c[113915]=0;c[113903]=0;c[113910]=b&-16^1431655768;ga=4096}else ga=c[113912]|0;ea=E+48|0;U=E+47|0;V=ga+U|0;da=0-ga|0;if((V&da)>>>0<=E>>>0){i=0;Kb=b;return i|0}ga=c[113902]|0;if(ga|0?(aa=c[113900]|0,(aa+(V&da)|0)>>>0<=aa>>>0?1:(aa+(V&da)|0)>>>0>ga>>>0):0){i=0;Kb=b;return i|0}d:do if(!(c[113903]&4)){ga=c[113798]|0;e:do if(ga){aa=455616;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ga>>>0?(ba+(c[aa+4>>2]|0)|0)>>>0>ga>>>0:0)break;ba=c[aa+8>>2]|0;if(!ba){J=128;break e}else aa=ba}if((V-fa&da)>>>0<2147483647){ba=NRb(V-fa&da)|0;if((ba|0)==((c[aa>>2]|0)+(c[aa+4>>2]|0)|0))if((ba|0)==(-1|0))ha=V-fa&da;else{ia=V-fa&da;ja=ba;J=145;break d}else{ka=ba;la=V-fa&da;J=136}}else ha=0}else J=128;while(0);do if((J|0)==128){ga=NRb(0)|0;if((ga|0)!=(-1|0)?(j=c[113911]|0,ba=((j+-1&ga|0)==0?0:(j+-1+ga&0-j)-ga|0)+(V&da)|0,j=c[113900]|0,ba>>>0>E>>>0&ba>>>0<2147483647):0){ca=c[113902]|0;if(ca|0?(ba+j|0)>>>0<=j>>>0|(ba+j|0)>>>0>ca>>>0:0){ha=0;break}ca=NRb(ba)|0;if((ca|0)==(ga|0)){ia=ba;ja=ga;J=145;break d}else{ka=ca;la=ba;J=136}}else ha=0}while(0);do if((J|0)==136){ba=0-la|0;if(!(ea>>>0>la>>>0&(la>>>0<2147483647&(ka|0)!=(-1|0))))if((ka|0)==(-1|0)){ha=0;break}else{ia=la;ja=ka;J=145;break d}ca=c[113912]|0;ga=U-la+ca&0-ca;if(ga>>>0>=2147483647){ia=la;ja=ka;J=145;break d}if((NRb(ga)|0)==(-1|0)){NRb(ba)|0;ha=0;break}else{ia=ga+la|0;ja=ka;J=145;break d}}while(0);c[113903]=c[113903]|4;ma=ha;J=143}else{ma=0;J=143}while(0);if(((J|0)==143?(V&da)>>>0<2147483647:0)?(ha=NRb(V&da)|0,da=NRb(0)|0,V=(da-ha|0)>>>0>(E+40|0)>>>0,!((ha|0)==(-1|0)|V^1|ha>>>0>>0&((ha|0)!=(-1|0)&(da|0)!=(-1|0))^1)):0){ia=V?da-ha|0:ma;ja=ha;J=145}if((J|0)==145){ha=(c[113900]|0)+ia|0;c[113900]=ha;if(ha>>>0>(c[113901]|0)>>>0)c[113901]=ha;ha=c[113798]|0;f:do if(ha){ma=455616;while(1){na=c[ma>>2]|0;oa=c[ma+4>>2]|0;if((ja|0)==(na+oa|0)){J=154;break}da=c[ma+8>>2]|0;if(!da)break;else ma=da}if(((J|0)==154?(da=ma+4|0,(c[ma+12>>2]&8|0)==0):0)?ja>>>0>ha>>>0&na>>>0<=ha>>>0:0){c[da>>2]=oa+ia;da=(c[113795]|0)+ia|0;V=(ha+8&7|0)==0?0:0-(ha+8)&7;c[113798]=ha+V;c[113795]=da-V;c[ha+V+4>>2]=da-V|1;c[ha+da+4>>2]=40;c[113799]=c[113914];break}if(ja>>>0<(c[113796]|0)>>>0)c[113796]=ja;da=ja+ia|0;V=455616;while(1){if((c[V>>2]|0)==(da|0)){J=162;break}ka=c[V+8>>2]|0;if(!ka)break;else V=ka}if((J|0)==162?(c[V+12>>2]&8|0)==0:0){c[V>>2]=ja;ma=V+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ja+8|0;ka=ja+((ma&7|0)==0?0:0-ma&7)|0;ma=da+((da+8&7|0)==0?0:0-(da+8)&7)|0;la=ka+E|0;U=ma-ka-E|0;c[ka+4>>2]=E|3;g:do if((ha|0)==(ma|0)){ea=(c[113795]|0)+U|0;c[113795]=ea;c[113798]=la;c[la+4>>2]=ea|1}else{if((c[113797]|0)==(ma|0)){ea=(c[113794]|0)+U|0;c[113794]=ea;c[113797]=la;c[la+4>>2]=ea|1;c[la+ea>>2]=ea;break}ea=c[ma+4>>2]|0;if((ea&3|0)==1){h:do if(ea>>>0<256){fa=c[ma+8>>2]|0;ga=c[ma+12>>2]|0;if((ga|0)==(fa|0)){c[113792]=c[113792]&~(1<<(ea>>>3));break}else{c[fa+12>>2]=ga;c[ga+8>>2]=fa;break}}else{fa=c[ma+24>>2]|0;ga=c[ma+12>>2]|0;do if((ga|0)==(ma|0)){ba=c[ma+16+4>>2]|0;if(!ba){ca=c[ma+16>>2]|0;if(!ca){pa=0;break}else{qa=ca;ra=ma+16|0}}else{qa=ba;ra=ma+16+4|0}ba=qa;ca=ra;while(1){j=ba+20|0;X=c[j>>2]|0;if(!X){$=ba+16|0;_=c[$>>2]|0;if(!_)break;else{sa=_;ta=$}}else{sa=X;ta=j}ba=sa;ca=ta}c[ca>>2]=0;pa=ba}else{j=c[ma+8>>2]|0;c[j+12>>2]=ga;c[ga+8>>2]=j;pa=ga}while(0);if(!fa)break;ga=c[ma+28>>2]|0;do if((c[455472+(ga<<2)>>2]|0)!=(ma|0)){c[((c[fa+16>>2]|0)==(ma|0)?fa+16|0:fa+20|0)>>2]=pa;if(!pa)break h}else{c[455472+(ga<<2)>>2]=pa;if(pa|0)break;c[113793]=c[113793]&~(1<>2]=fa;ga=c[ma+16>>2]|0;if(ga|0){c[pa+16>>2]=ga;c[ga+24>>2]=pa}ga=c[ma+16+4>>2]|0;if(!ga)break;c[pa+20>>2]=ga;c[ga+24>>2]=pa}while(0);ua=ma+(ea&-8)|0;va=(ea&-8)+U|0}else{ua=ma;va=U}aa=ua+4|0;c[aa>>2]=c[aa>>2]&-2;c[la+4>>2]=va|1;c[la+va>>2]=va;aa=va>>>3;if(va>>>0<256){ga=c[113792]|0;if(!(ga&1<>2]|0;xa=455208+(aa<<1<<2)+8|0}c[xa>>2]=la;c[wa+12>>2]=la;c[la+8>>2]=wa;c[la+12>>2]=455208+(aa<<1<<2);break}aa=va>>>8;do if(!aa)ya=0;else{if(va>>>0>16777215){ya=31;break}ga=aa<<((aa+1048320|0)>>>16&8)<<(((aa<<((aa+1048320|0)>>>16&8))+520192|0)>>>16&4);t=14-(((aa<<((aa+1048320|0)>>>16&8))+520192|0)>>>16&4|(aa+1048320|0)>>>16&8|(ga+245760|0)>>>16&2)+(ga<<((ga+245760|0)>>>16&2)>>>15)|0;ya=va>>>(t+7|0)&1|t<<1}while(0);aa=455472+(ya<<2)|0;c[la+28>>2]=ya;c[la+16+4>>2]=0;c[la+16>>2]=0;ea=c[113793]|0;t=1<>2]=la;c[la+24>>2]=aa;c[la+12>>2]=la;c[la+8>>2]=la;break}t=c[aa>>2]|0;i:do if((c[t+4>>2]&-8|0)==(va|0))za=t;else{aa=va<<((ya|0)==31?0:25-(ya>>>1)|0);ea=t;while(1){Aa=ea+16+(aa>>>31<<2)|0;ga=c[Aa>>2]|0;if(!ga)break;if((c[ga+4>>2]&-8|0)==(va|0)){za=ga;break i}else{aa=aa<<1;ea=ga}}c[Aa>>2]=la;c[la+24>>2]=ea;c[la+12>>2]=la;c[la+8>>2]=la;break g}while(0);t=za+8|0;aa=c[t>>2]|0;c[aa+12>>2]=la;c[t>>2]=la;c[la+8>>2]=aa;c[la+12>>2]=za;c[la+24>>2]=0}while(0);i=ka+8|0;Kb=b;return i|0}la=455616;while(1){U=c[la>>2]|0;if(U>>>0<=ha>>>0?(Ba=U+(c[la+4>>2]|0)|0,Ba>>>0>ha>>>0):0)break;la=c[la+8>>2]|0}la=Ba+-47+((Ba+-47+8&7|0)==0?0:0-(Ba+-47+8)&7)|0;ka=la>>>0<(ha+16|0)>>>0?ha:la;la=ia+-40|0;U=ja+8|0;ma=(U&7|0)==0?0:0-U&7;U=ja+ma|0;c[113798]=U;c[113795]=la-ma;c[U+4>>2]=la-ma|1;c[ja+la+4>>2]=40;c[113799]=c[113914];c[ka+4>>2]=27;c[ka+8>>2]=c[113904];c[ka+8+4>>2]=c[113905];c[ka+8+8>>2]=c[113906];c[ka+8+12>>2]=c[113907];c[113904]=ja;c[113905]=ia;c[113907]=0;c[113906]=ka+8;la=ka+24|0;do{ma=la;la=la+4|0;c[la>>2]=7}while((ma+8|0)>>>0>>0);if((ka|0)!=(ha|0)){c[ka+4>>2]=c[ka+4>>2]&-2;c[ha+4>>2]=ka-ha|1;c[ka>>2]=ka-ha;if((ka-ha|0)>>>0<256){la=455208+((ka-ha|0)>>>3<<1<<2)|0;ma=c[113792]|0;if(!(ma&1<<((ka-ha|0)>>>3))){c[113792]=ma|1<<((ka-ha|0)>>>3);Ca=la;Da=la+8|0}else{Ca=c[la+8>>2]|0;Da=la+8|0}c[Da>>2]=ha;c[Ca+12>>2]=ha;c[ha+8>>2]=Ca;c[ha+12>>2]=la;break}if((ka-ha|0)>>>8)if((ka-ha|0)>>>0>16777215)Ea=31;else{la=(ka-ha|0)>>>8<<((((ka-ha|0)>>>8)+1048320|0)>>>16&8);ma=14-((la+520192|0)>>>16&4|(((ka-ha|0)>>>8)+1048320|0)>>>16&8|((la<<((la+520192|0)>>>16&4))+245760|0)>>>16&2)+(la<<((la+520192|0)>>>16&4)<<(((la<<((la+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;Ea=(ka-ha|0)>>>(ma+7|0)&1|ma<<1}else Ea=0;ma=455472+(Ea<<2)|0;c[ha+28>>2]=Ea;c[ha+20>>2]=0;c[ha+16>>2]=0;la=c[113793]|0;U=1<>2]=ha;c[ha+24>>2]=ma;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}U=c[ma>>2]|0;j:do if((c[U+4>>2]&-8|0)==(ka-ha|0))Fa=U;else{ma=ka-ha<<((Ea|0)==31?0:25-(Ea>>>1)|0);la=U;while(1){Ga=la+16+(ma>>>31<<2)|0;da=c[Ga>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(ka-ha|0)){Fa=da;break j}else{ma=ma<<1;la=da}}c[Ga>>2]=ha;c[ha+24>>2]=la;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break f}while(0);ka=Fa+8|0;U=c[ka>>2]|0;c[U+12>>2]=ha;c[ka>>2]=ha;c[ha+8>>2]=U;c[ha+12>>2]=Fa;c[ha+24>>2]=0}}else{U=c[113796]|0;if((U|0)==0|ja>>>0>>0)c[113796]=ja;c[113904]=ja;c[113905]=ia;c[113907]=0;c[113801]=c[113910];c[113800]=-1;c[113805]=455208;c[113804]=455208;c[113807]=455216;c[113806]=455216;c[113809]=455224;c[113808]=455224;c[113811]=455232;c[113810]=455232;c[113813]=455240;c[113812]=455240;c[113815]=455248;c[113814]=455248;c[113817]=455256;c[113816]=455256;c[113819]=455264;c[113818]=455264;c[113821]=455272;c[113820]=455272;c[113823]=455280;c[113822]=455280;c[113825]=455288;c[113824]=455288;c[113827]=455296;c[113826]=455296;c[113829]=455304;c[113828]=455304;c[113831]=455312;c[113830]=455312;c[113833]=455320;c[113832]=455320;c[113835]=455328;c[113834]=455328;c[113837]=455336;c[113836]=455336;c[113839]=455344;c[113838]=455344;c[113841]=455352;c[113840]=455352;c[113843]=455360;c[113842]=455360;c[113845]=455368;c[113844]=455368;c[113847]=455376;c[113846]=455376;c[113849]=455384;c[113848]=455384;c[113851]=455392;c[113850]=455392;c[113853]=455400;c[113852]=455400;c[113855]=455408;c[113854]=455408;c[113857]=455416;c[113856]=455416;c[113859]=455424;c[113858]=455424;c[113861]=455432;c[113860]=455432;c[113863]=455440;c[113862]=455440;c[113865]=455448;c[113864]=455448;c[113867]=455456;c[113866]=455456;U=ia+-40|0;ka=ja+8|0;ma=(ka&7|0)==0?0:0-ka&7;ka=ja+ma|0;c[113798]=ka;c[113795]=U-ma;c[ka+4>>2]=U-ma|1;c[ja+U+4>>2]=40;c[113799]=c[113914]}while(0);ja=c[113795]|0;if(ja>>>0>E>>>0){ia=ja-E|0;c[113795]=ia;ja=c[113798]|0;ha=ja+E|0;c[113798]=ha;c[ha+4>>2]=ia|1;c[ja+4>>2]=E|3;i=ja+8|0;Kb=b;return i|0}}ja=DBb()|0;c[ja>>2]=48;i=0;Kb=b;return i|0}function JRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!a)return;b=c[113796]|0;d=c[a+-4>>2]|0;e=a+-8+(d&-8)|0;do if(!(d&1)){f=c[a+-8>>2]|0;if(!(d&3))return;g=a+-8+(0-f)|0;h=f+(d&-8)|0;if(g>>>0>>0)return;if((c[113797]|0)==(g|0)){i=c[e+4>>2]|0;if((i&3|0)!=3){j=g;k=h;l=g;break}c[113794]=h;c[e+4>>2]=i&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}if(f>>>0<256){i=c[g+8>>2]|0;m=c[g+12>>2]|0;if((m|0)==(i|0)){c[113792]=c[113792]&~(1<<(f>>>3));j=g;k=h;l=g;break}else{c[i+12>>2]=m;c[m+8>>2]=i;j=g;k=h;l=g;break}}i=c[g+24>>2]|0;m=c[g+12>>2]|0;do if((m|0)==(g|0)){f=c[g+16+4>>2]|0;if(!f){n=c[g+16>>2]|0;if(!n){o=0;break}else{p=n;q=g+16|0}}else{p=f;q=g+16+4|0}f=p;n=q;while(1){r=f+20|0;s=c[r>>2]|0;if(!s){t=f+16|0;u=c[t>>2]|0;if(!u)break;else{v=u;w=t}}else{v=s;w=r}f=v;n=w}c[n>>2]=0;o=f}else{r=c[g+8>>2]|0;c[r+12>>2]=m;c[m+8>>2]=r;o=m}while(0);if(i){m=c[g+28>>2]|0;if((c[455472+(m<<2)>>2]|0)==(g|0)){c[455472+(m<<2)>>2]=o;if(!o){c[113793]=c[113793]&~(1<>2]|0)==(g|0)?i+16|0:i+20|0)>>2]=o;if(!o){j=g;k=h;l=g;break}}c[o+24>>2]=i;m=c[g+16>>2]|0;if(m|0){c[o+16>>2]=m;c[m+24>>2]=o}m=c[g+16+4>>2]|0;if(m){c[o+20>>2]=m;c[m+24>>2]=o;j=g;k=h;l=g}else{j=g;k=h;l=g}}else{j=g;k=h;l=g}}else{j=a+-8|0;k=d&-8;l=a+-8|0}while(0);if(l>>>0>=e>>>0)return;a=c[e+4>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[113798]|0)==(e|0)){d=(c[113795]|0)+k|0;c[113795]=d;c[113798]=j;c[j+4>>2]=d|1;if((j|0)!=(c[113797]|0))return;c[113797]=0;c[113794]=0;return}if((c[113797]|0)==(e|0)){d=(c[113794]|0)+k|0;c[113794]=d;c[113797]=l;c[j+4>>2]=d|1;c[l+d>>2]=d;return}d=(a&-8)+k|0;do if(a>>>0<256){o=c[e+8>>2]|0;w=c[e+12>>2]|0;if((w|0)==(o|0)){c[113792]=c[113792]&~(1<<(a>>>3));break}else{c[o+12>>2]=w;c[w+8>>2]=o;break}}else{o=c[e+24>>2]|0;w=c[e+12>>2]|0;do if((w|0)==(e|0)){v=c[e+16+4>>2]|0;if(!v){q=c[e+16>>2]|0;if(!q){x=0;break}else{y=q;z=e+16|0}}else{y=v;z=e+16+4|0}v=y;q=z;while(1){p=v+20|0;b=c[p>>2]|0;if(!b){m=v+16|0;r=c[m>>2]|0;if(!r)break;else{A=r;B=m}}else{A=b;B=p}v=A;q=B}c[q>>2]=0;x=v}else{f=c[e+8>>2]|0;c[f+12>>2]=w;c[w+8>>2]=f;x=w}while(0);if(o|0){w=c[e+28>>2]|0;if((c[455472+(w<<2)>>2]|0)==(e|0)){c[455472+(w<<2)>>2]=x;if(!x){c[113793]=c[113793]&~(1<>2]|0)==(e|0)?o+16|0:o+20|0)>>2]=x;if(!x)break}c[x+24>>2]=o;w=c[e+16>>2]|0;if(w|0){c[x+16>>2]=w;c[w+24>>2]=x}w=c[e+16+4>>2]|0;if(w|0){c[x+20>>2]=w;c[w+24>>2]=x}}}while(0);c[j+4>>2]=d|1;c[l+d>>2]=d;if((j|0)==(c[113797]|0)){c[113794]=d;return}else C=d}else{c[e+4>>2]=a&-2;c[j+4>>2]=k|1;c[l+k>>2]=k;C=k}k=C>>>3;if(C>>>0<256){l=c[113792]|0;if(!(l&1<>2]|0;E=455208+(k<<1<<2)+8|0}c[E>>2]=j;c[D+12>>2]=j;c[j+8>>2]=D;c[j+12>>2]=455208+(k<<1<<2);return}k=C>>>8;if(k)if(C>>>0>16777215)F=31;else{D=k<<((k+1048320|0)>>>16&8)<<(((k<<((k+1048320|0)>>>16&8))+520192|0)>>>16&4);E=14-(((k<<((k+1048320|0)>>>16&8))+520192|0)>>>16&4|(k+1048320|0)>>>16&8|(D+245760|0)>>>16&2)+(D<<((D+245760|0)>>>16&2)>>>15)|0;F=C>>>(E+7|0)&1|E<<1}else F=0;E=455472+(F<<2)|0;c[j+28>>2]=F;c[j+20>>2]=0;c[j+16>>2]=0;D=c[113793]|0;k=1<>2]=j;c[j+24>>2]=E;c[j+12>>2]=j;c[j+8>>2]=j}else{l=c[E>>2]|0;b:do if((c[l+4>>2]&-8|0)==(C|0))G=l;else{a=C<<((F|0)==31?0:25-(F>>>1)|0);e=l;while(1){H=e+16+(a>>>31<<2)|0;d=c[H>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(C|0)){G=d;break b}else{a=a<<1;e=d}}c[H>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);l=G+8|0;o=c[l>>2]|0;c[o+12>>2]=j;c[l>>2]=j;c[j+8>>2]=o;c[j+12>>2]=G;c[j+24>>2]=0}while(0);j=(c[113800]|0)+-1|0;c[113800]=j;if(j|0)return;j=455624;while(1){G=c[j>>2]|0;if(!G)break;else j=G+8|0}c[113800]=-1;return}function KRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=IRb(b)|0;return d|0}if(b>>>0>4294967231){e=DBb()|0;c[e>>2]=48;d=0;return d|0}e=LRb(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=IRb(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;_2b(e|0,a|0,(g>>>0>>0?g:b)|0)|0;JRb(a);d=e;return d|0}function LRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[a+4>>2]|0;e=a+(d&-8)|0;if(!(d&3)){if(b>>>0<256){f=0;return f|0}if((d&-8)>>>0>=(b+4|0)>>>0?((d&-8)-b|0)>>>0<=c[113912]<<1>>>0:0){f=a;return f|0}f=0;return f|0}if((d&-8)>>>0>=b>>>0){if(((d&-8)-b|0)>>>0<=15){f=a;return f|0}c[a+4>>2]=d&1|b|2;c[a+b+4>>2]=(d&-8)-b|3;c[e+4>>2]=c[e+4>>2]|1;MRb(a+b|0,(d&-8)-b|0);f=a;return f|0}if((c[113798]|0)==(e|0)){g=(c[113795]|0)+(d&-8)|0;if(g>>>0<=b>>>0){f=0;return f|0}c[a+4>>2]=d&1|b|2;c[a+b+4>>2]=g-b|1;c[113798]=a+b;c[113795]=g-b;f=a;return f|0}if((c[113797]|0)==(e|0)){g=(c[113794]|0)+(d&-8)|0;if(g>>>0>>0){f=0;return f|0}if((g-b|0)>>>0>15){c[a+4>>2]=d&1|b|2;c[a+b+4>>2]=g-b|1;c[a+g>>2]=g-b;c[a+g+4>>2]=c[a+g+4>>2]&-2;h=a+b|0;i=g-b|0}else{c[a+4>>2]=d&1|g|2;c[a+g+4>>2]=c[a+g+4>>2]|1;h=0;i=0}c[113794]=i;c[113797]=h;f=a;return f|0}h=c[e+4>>2]|0;if(h&2|0){f=0;return f|0}if(((h&-8)+(d&-8)|0)>>>0>>0){f=0;return f|0}i=(h&-8)+(d&-8)-b|0;do if(h>>>0<256){g=c[e+8>>2]|0;j=c[e+12>>2]|0;if((j|0)==(g|0)){c[113792]=c[113792]&~(1<<(h>>>3));break}else{c[g+12>>2]=j;c[j+8>>2]=g;break}}else{g=c[e+24>>2]|0;j=c[e+12>>2]|0;do if((j|0)==(e|0)){k=c[e+16+4>>2]|0;if(!k){l=c[e+16>>2]|0;if(!l){m=0;break}else{n=l;o=e+16|0}}else{n=k;o=e+16+4|0}k=n;l=o;while(1){p=k+20|0;q=c[p>>2]|0;if(!q){r=k+16|0;s=c[r>>2]|0;if(!s)break;else{t=s;u=r}}else{t=q;u=p}k=t;l=u}c[l>>2]=0;m=k}else{p=c[e+8>>2]|0;c[p+12>>2]=j;c[j+8>>2]=p;m=j}while(0);if(g|0){j=c[e+28>>2]|0;if((c[455472+(j<<2)>>2]|0)==(e|0)){c[455472+(j<<2)>>2]=m;if(!m){c[113793]=c[113793]&~(1<>2]|0)==(e|0)?g+16|0:g+20|0)>>2]=m;if(!m)break}c[m+24>>2]=g;j=c[e+16>>2]|0;if(j|0){c[m+16>>2]=j;c[j+24>>2]=m}j=c[e+16+4>>2]|0;if(j|0){c[m+20>>2]=j;c[j+24>>2]=m}}}while(0);if(i>>>0<16){c[a+4>>2]=d&1|(h&-8)+(d&-8)|2;c[a+((h&-8)+(d&-8))+4>>2]=c[a+((h&-8)+(d&-8))+4>>2]|1;f=a;return f|0}else{c[a+4>>2]=d&1|b|2;c[a+b+4>>2]=i|3;c[a+((h&-8)+(d&-8))+4>>2]=c[a+((h&-8)+(d&-8))+4>>2]|1;MRb(a+b|0,i);f=a;return f|0}return 0}function MRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;if((c[113797]|0)==(a+(0-e)|0)){f=c[a+b+4>>2]|0;if((f&3|0)!=3){g=a+(0-e)|0;h=e+b|0;break}c[113794]=e+b;c[a+b+4>>2]=f&-2;c[a+(0-e)+4>>2]=e+b|1;c[a+b>>2]=e+b;return}if(e>>>0<256){f=c[a+(0-e)+8>>2]|0;i=c[a+(0-e)+12>>2]|0;if((i|0)==(f|0)){c[113792]=c[113792]&~(1<<(e>>>3));g=a+(0-e)|0;h=e+b|0;break}else{c[f+12>>2]=i;c[i+8>>2]=f;g=a+(0-e)|0;h=e+b|0;break}}f=c[a+(0-e)+24>>2]|0;i=c[a+(0-e)+12>>2]|0;do if((i|0)==(a+(0-e)|0)){j=a+(0-e)+16|0;k=c[j+4>>2]|0;if(!k){l=c[j>>2]|0;if(!l){m=0;break}else{n=l;o=j}}else{n=k;o=j+4|0}j=n;k=o;while(1){l=j+20|0;p=c[l>>2]|0;if(!p){q=j+16|0;r=c[q>>2]|0;if(!r)break;else{s=r;t=q}}else{s=p;t=l}j=s;k=t}c[k>>2]=0;m=j}else{l=c[a+(0-e)+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;m=i}while(0);if(f){i=c[a+(0-e)+28>>2]|0;if((c[455472+(i<<2)>>2]|0)==(a+(0-e)|0)){c[455472+(i<<2)>>2]=m;if(!m){c[113793]=c[113793]&~(1<>2]|0)==(a+(0-e)|0)?f+16|0:f+20|0)>>2]=m;if(!m){g=a+(0-e)|0;h=e+b|0;break}}c[m+24>>2]=f;i=c[a+(0-e)+16>>2]|0;if(i|0){c[m+16>>2]=i;c[i+24>>2]=m}i=c[a+(0-e)+16+4>>2]|0;if(i){c[m+20>>2]=i;c[i+24>>2]=m;g=a+(0-e)|0;h=e+b|0}else{g=a+(0-e)|0;h=e+b|0}}else{g=a+(0-e)|0;h=e+b|0}}else{g=a;h=b}while(0);m=c[a+b+4>>2]|0;if(!(m&2)){if((c[113798]|0)==(a+b|0)){t=(c[113795]|0)+h|0;c[113795]=t;c[113798]=g;c[g+4>>2]=t|1;if((g|0)!=(c[113797]|0))return;c[113797]=0;c[113794]=0;return}if((c[113797]|0)==(a+b|0)){t=(c[113794]|0)+h|0;c[113794]=t;c[113797]=g;c[g+4>>2]=t|1;c[g+t>>2]=t;return}t=(m&-8)+h|0;do if(m>>>0<256){s=c[a+b+8>>2]|0;o=c[a+b+12>>2]|0;if((o|0)==(s|0)){c[113792]=c[113792]&~(1<<(m>>>3));break}else{c[s+12>>2]=o;c[o+8>>2]=s;break}}else{s=c[a+b+24>>2]|0;o=c[a+b+12>>2]|0;do if((o|0)==(a+b|0)){n=c[a+b+16+4>>2]|0;if(!n){d=c[a+b+16>>2]|0;if(!d){u=0;break}else{v=d;w=a+b+16|0}}else{v=n;w=a+b+16+4|0}n=v;d=w;while(1){i=n+20|0;l=c[i>>2]|0;if(!l){p=n+16|0;q=c[p>>2]|0;if(!q)break;else{x=q;y=p}}else{x=l;y=i}n=x;d=y}c[d>>2]=0;u=n}else{j=c[a+b+8>>2]|0;c[j+12>>2]=o;c[o+8>>2]=j;u=o}while(0);if(s|0){o=c[a+b+28>>2]|0;if((c[455472+(o<<2)>>2]|0)==(a+b|0)){c[455472+(o<<2)>>2]=u;if(!u){c[113793]=c[113793]&~(1<>2]|0)==(a+b|0)?s+16|0:s+20|0)>>2]=u;if(!u)break}c[u+24>>2]=s;o=c[a+b+16>>2]|0;if(o|0){c[u+16>>2]=o;c[o+24>>2]=u}o=c[a+b+16+4>>2]|0;if(o|0){c[u+20>>2]=o;c[o+24>>2]=u}}}while(0);c[g+4>>2]=t|1;c[g+t>>2]=t;if((g|0)==(c[113797]|0)){c[113794]=t;return}else z=t}else{c[a+b+4>>2]=m&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;z=h}h=z>>>3;if(z>>>0<256){m=c[113792]|0;if(!(m&1<>2]|0;B=455208+(h<<1<<2)+8|0}c[B>>2]=g;c[A+12>>2]=g;c[g+8>>2]=A;c[g+12>>2]=455208+(h<<1<<2);return}h=z>>>8;if(h)if(z>>>0>16777215)C=31;else{A=h<<((h+1048320|0)>>>16&8)<<(((h<<((h+1048320|0)>>>16&8))+520192|0)>>>16&4);B=14-(((h<<((h+1048320|0)>>>16&8))+520192|0)>>>16&4|(h+1048320|0)>>>16&8|(A+245760|0)>>>16&2)+(A<<((A+245760|0)>>>16&2)>>>15)|0;C=z>>>(B+7|0)&1|B<<1}else C=0;B=455472+(C<<2)|0;c[g+28>>2]=C;c[g+20>>2]=0;c[g+16>>2]=0;A=c[113793]|0;h=1<>2]=g;c[g+24>>2]=B;c[g+12>>2]=g;c[g+8>>2]=g;return}h=c[B>>2]|0;a:do if((c[h+4>>2]&-8|0)==(z|0))D=h;else{B=z<<((C|0)==31?0:25-(C>>>1)|0);A=h;while(1){E=A+16+(B>>>31<<2)|0;m=c[E>>2]|0;if(!m)break;if((c[m+4>>2]&-8|0)==(z|0)){D=m;break a}else{B=B<<1;A=m}}c[E>>2]=g;c[g+24>>2]=A;c[g+12>>2]=g;c[g+8>>2]=g;return}while(0);E=D+8|0;z=c[E>>2]|0;c[z+12>>2]=g;c[E>>2]=g;c[g+8>>2]=z;c[g+12>>2]=D;c[g+24>>2]=0;return}function NRb(a){a=a|0;var b=0,d=0,e=0,f=0;b=Y2b()|0;d=c[b>>2]|0;if((d+a|0)<0){e=DBb()|0;c[e>>2]=48;f=-1;return f|0}if((d+a|0)>>>0>(pb()|0)>>>0?(rb(d+a|0)|0)==0:0){e=DBb()|0;c[e>>2]=48;f=-1;return f|0}c[b>>2]=d+a;f=d;return f|0}function ORb(){var a=0,b=0,d=0,e=0,f=0;a=Kb;Kb=Kb+1072|0;b=PRb()|0;if(b|0?(d=c[b>>2]|0,d|0):0){if(!(QRb(d+48|0)|0)){c[a+1048>>2]=433952;TRb(433902,a+1048|0)}b=RRb(d+48|0)|0;if((b|0)==1126902529&(A()|0)==1129074247)e=c[d+44>>2]|0;else e=d+80|0;c[a+1068>>2]=e;e=c[d>>2]|0;c[a+1060>>2]=1024;d=SRb(c[e+4>>2]|0,a,a+1060|0,a+1064|0)|0;if(!(c[a+1064>>2]|0))f=d;else f=c[e+4>>2]|0;if(Ub[c[(c[15870]|0)+16>>2]&511](63480,e,a+1068|0)|0){e=c[a+1068>>2]|0;d=Qb[c[(c[e>>2]|0)+8>>2]&1023](e)|0;c[a+1024>>2]=433952;c[a+1024+4>>2]=f;c[a+1024+8>>2]=d;TRb(433816,a+1024|0)}else{c[a+1040>>2]=433952;c[a+1040+4>>2]=f;TRb(433861,a+1040|0)}}TRb(433940,a+1056|0)}function PRb(){return 455664}function QRb(a){a=a|0;var b=0;b=RRb(a)|0;return (b&-256|0)==1126902528&(A()|0)==1129074247|0}function RRb(a){a=a|0;var b=0;b=c[a>>2]|0;z(c[a+4>>2]|0);return b|0}function SRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=Kb;Kb=Kb+4496|0;a:do if((a|0)!=0?!((b|0)!=0&(d|0)==0):0){kSb(f,a,a+(_Cb(a)|0)|0);lSb(f+4472|0);i=0;g=D(734,f|0)|0;h=i;i=0;do if(!(h&1)){if(g)if(oSb(b,d,f+4472|0)|0){i=0;T(2037,g|0,f+4472|0);j=i;i=0;if(j&1)break;qSb(f+4472|0,0);if(d|0){j=rSb(f+4472|0)|0;c[d>>2]=j}k=sSb(f+4472|0)|0;l=0}else{k=b;l=-1}else{k=b;l=-2}if(e|0)c[e>>2]=l;nSb(f);m=(l|0)==0?k:0;break a}while(0);g=Qa()|0;A()|0;nSb(f);cb(g|0)}else n=3;while(0);if((n|0)==3)if(!e)m=0;else{c[e>>2]=-3;m=0}Kb=f;return m|0}function TRb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;c[d>>2]=b;b=c[26405]|0;aCb(b,a,d)|0;RDb(10,b)|0;ob()}function URb(a){a=a|0;return}function VRb(a){a=a|0;URb(a);RPb(a);return}function WRb(a){a=a|0;return}function XRb(a){a=a|0;return}function YRb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Kb;Kb=Kb+64|0;if(!(aSb(d,e,0)|0))if((e|0)!=0?(h=eSb(e,63504,63488,0)|0,(h|0)!=0):0){c[g>>2]=h;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=-1;d=g+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[g+16+36>>1]=0;a[g+16+38>>0]=0;c[g+48>>2]=1;jc[c[(c[h>>2]|0)+28>>2]&511](h,g,c[f>>2]|0,1);if((c[g+24>>2]|0)==1){c[f>>2]=c[g+16>>2];i=1}else i=0;j=i}else j=0;else j=1;Kb=g;return j|0}function ZRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(aSb(a,c[b+8>>2]|0,g)|0)dSb(0,b,d,e,f);return}function _Rb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(aSb(b,c[d+8>>2]|0,g)|0)){if(aSb(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else cSb(0,d,e,f);while(0);return}function $Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(aSb(a,c[b+8>>2]|0,0)|0)bSb(0,b,d,e);return}function aSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d)e=(YBb(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else e=(a|0)==(b|0);return e|0}function bSb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+16>>2]|0;do if(b){if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}if((c[d+24>>2]|0)==2)c[d+24>>2]=f}else{c[d+16>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function cSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(c[b+28>>2]|0)!=1:0)c[b+28>>2]=e;return}function dSb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=c[d+16>>2]|0;if(!b){c[d+16>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;a[d+54>>0]=1;break}b=c[d+24>>2]|0;if((b|0)==2){c[d+24>>2]=g;h=g}else h=b;if((h|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function eSb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Kb;Kb=Kb+64|0;i=c[d>>2]|0;j=d+(c[i+-8>>2]|0)|0;k=c[i+-4>>2]|0;c[h>>2]=f;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=g;g=h+16|0;e=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(e|0));b[h+16+36>>1]=0;a[h+16+38>>0]=0;a:do if(aSb(k,f,0)|0){c[h+48>>2]=1;lc[c[(c[k>>2]|0)+20>>2]&127](k,h,j,j,1,0);l=(c[h+24>>2]|0)==1?j:0}else{kc[c[(c[k>>2]|0)+24>>2]&127](k,h,j,1,0);switch(c[h+36>>2]|0){case 0:{l=((c[h+40>>2]|0)==1?(c[h+28>>2]|0)==1:0)&(c[h+32>>2]|0)==1?c[h+20>>2]|0:0;break a;break}case 1:break;default:{l=0;break a}}if((c[h+24>>2]|0)!=1?!(((c[h+40>>2]|0)==0?(c[h+28>>2]|0)==1:0)&(c[h+32>>2]|0)==1):0){l=0;break}l=c[h+16>>2]|0}while(0);Kb=h;return l|0}function fSb(a){a=a|0;URb(a);RPb(a);return}function gSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(aSb(a,c[b+8>>2]|0,g)|0)dSb(0,b,d,e,f);else{h=c[a+8>>2]|0;lc[c[(c[h>>2]|0)+20>>2]&127](h,b,d,e,f,g)}return}function hSb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(!(aSb(b,c[d+8>>2]|0,g)|0)){if(!(aSb(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;kc[c[(c[h>>2]|0)+24>>2]&127](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;do if((c[d+44>>2]|0)!=4){a[d+52>>0]=0;a[d+53>>0]=0;h=c[b+8>>2]|0;lc[c[(c[h>>2]|0)+20>>2]&127](h,d,e,e,1,g);if(a[d+53>>0]|0){h=(a[d+52>>0]|0)==0;c[d+44>>2]=3;if(h)break;else break a}else{c[d+44>>2]=4;break}}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else cSb(0,d,e,f);while(0);return}function iSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(aSb(a,c[b+8>>2]|0,0)|0)bSb(0,b,d,e);else{f=c[a+8>>2]|0;jc[c[(c[f>>2]|0)+28>>2]&511](f,b,d,e)}return}function jSb(a){a=a|0;return}function kSb(a,b,c){a=a|0;b=b|0;c=c|0;O1b(a,b,c);return}function lSb(a){a=a|0;c[a+12>>2]=-1;c[a+16>>2]=-1;return}function mSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+48|0;HSb(b+24|0,434181);c[b+32>>2]=c[b+24>>2];c[b+32+4>>2]=c[b+24+4>>2];do if(ISb(a,b+32|0)|0){d=KSb(JSb(a)|0)|0;c[b+32>>2]=d;if(!d)e=0;else{if((LSb(a,0)|0)<<24>>24==46){MSb(b,c[a>>2]|0,c[a+4>>2]|0);f=NSb(a,b+32|0,b)|0;c[b+32>>2]=f;c[a>>2]=c[a+4>>2];g=f}else g=d;d=(OSb(a)|0)==0;e=d?g:0}h=e}else{HSb(b+16|0,434184);c[b+32>>2]=c[b+16>>2];c[b+32+4>>2]=c[b+16+4>>2];if(!(ISb(a,b+32|0)|0)){d=TSb(JSb(a)|0)|0;f=(OSb(a)|0)==0;h=f?d:0;break}d=KSb(JSb(a)|0)|0;c[b>>2]=d;if(((d|0)!=0?(HSb(b+8|0,434189),c[b+32>>2]=c[b+8>>2],c[b+32+4>>2]=c[b+8+4>>2],ISb(a,b+32|0)|0):0)?(d=PSb(a,95)|0,QSb(b+32|0,a,0),!(d&(RSb(b+32|0)|0))):0){if((LSb(a,0)|0)<<24>>24==46)c[a>>2]=c[a+4>>2];if(!(OSb(a)|0))i=SSb(a,434203,b)|0;else i=0}else i=0;h=i}while(0);Kb=b;return h|0}function nSb(a){a=a|0;ySb(a+368|0);zSb(a+332|0);ASb(a+288|0);BSb(a+148|0);BSb(a+8|0);return}function oSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!a){e=IRb(1024)|0;if(!e)f=0;else{g=1024;h=e;i=4}}else{g=c[b>>2]|0;h=a;i=4}if((i|0)==4){xSb(d,h,g);f=1}return f|0}function pSb(b,d){b=b|0;d=d|0;hc[c[(c[b>>2]|0)+16>>2]&2047](b,d);if((a[b+5>>0]|0)!=1)hc[c[(c[b>>2]|0)+20>>2]&2047](b,d);return}function qSb(b,d){b=b|0;d=d|0;var e=0,f=0;tSb(b,1);e=c[b>>2]|0;f=c[b+4>>2]|0;c[b+4>>2]=f+1;a[e+f>>0]=d;return}function rSb(a){a=a|0;return c[a+4>>2]|0}function sSb(a){a=a|0;return c[a>>2]|0}function tSb(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+4>>2]|0)+b|0;b=c[a+8>>2]|0;if(d>>>0>=b>>>0?(e=b<<1>>>0>>0?d:b<<1,c[a+8>>2]=e,b=KRb(c[a>>2]|0,e)|0,c[a>>2]=b,(b|0)==0):0)uSb();return}function uSb(){var a=0,b=0;a=PRb()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?QRb(b+48|0)|0:0)vSb(c[b+12>>2]|0);vSb(wSb()|0)}function vSb(a){a=a|0;var b=0;b=Kb;Kb=Kb+16|0;i=0;P(a|0);a=i;i=0;if(!(a&1)){i=0;T(2038,434091,b|0);i=0}a=Ra(0)|0;A()|0;Ma(a|0)|0;i=0;T(2038,434131,b+8|0);i=0;b=Ra(0)|0;A()|0;i=0;P(22);a=i;i=0;if(a&1){a=Ra(0)|0;A()|0;zc(a)}else zc(b)}function wSb(){return 60}function xSb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=b;c[a+8>>2]=d;return}function ySb(a){a=a|0;FSb(a);return}function zSb(a){a=a|0;if(!(ESb(a)|0))JRb(c[a>>2]|0);return}function ASb(a){a=a|0;if(!(DSb(a)|0))JRb(c[a>>2]|0);return}function BSb(a){a=a|0;if(!(CSb(a)|0))JRb(c[a>>2]|0);return}function CSb(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function DSb(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function ESb(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function FSb(a){a=a|0;GSb(a);return}function GSb(a){a=a|0;var b=0;while(1){b=c[a+4096>>2]|0;if(!b)break;c[a+4096>>2]=c[b>>2];if((a|0)!=(b|0))JRb(b)}c[a>>2]=0;c[a+4>>2]=0;c[a+4096>>2]=a;return}function HSb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;d=b+(_Cb(b)|0)|0;c[a+4>>2]=d;return}function ISb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;MSb(d+8|0,c[a>>2]|0,c[a+4>>2]|0);e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];if($Xb(d+8|0,d+16|0)|0){e=XTb(b)|0;c[a>>2]=(c[a>>2]|0)+e;f=1}else f=0;Kb=d;return f|0}function JSb(a){a=a|0;return a|0}function KSb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+64|0;switch((LSb(b,0)|0)<<24>>24){case 84:case 71:{e=W0b(JSb(b)|0)|0;break}default:{c[d+40>>2]=b;X0b(d+24|0,b);f=JSb(b)|0;g=_Zb(f,d+24|0)|0;c[d+20>>2]=g;if((g|0)!=0?!(Y0b(b,d+24|0)|0):0)if(Z0b(d+40|0)|0)h=g;else{c[d+16>>2]=0;HSb(d+8|0,439566);c[d+48>>2]=c[d+8>>2];c[d+48+4>>2]=c[d+8+4>>2];do if(ISb(b,d+48|0)|0){g=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){i=11;break}j=PUb(f)|0;c[d+48>>2]=j;if(!j){i=12;break}yTb(b+8|0,d+48|0)}if((i|0)==11){UUb(d+48|0,b,g);j=_0b(b,d+48|0)|0;c[d+16>>2]=j;i=13;break}else if((i|0)==12){k=0;break}}else i=13;while(0);if((i|0)==13){c[d+48>>2]=0;if(((a[d+24>>0]|0)==0?(a[d+24+1>>0]|0)!=0:0)?(j=TSb(f)|0,c[d+48>>2]=j,(j|0)==0):0)l=0;else i=16;do if((i|0)==16){if(PSb(b,118)|0){CXb(d);l=$0b(b,d+48|0,d+20|0,d,d+16|0,d+24+4|0,d+24+8|0)|0;break}j=zTb(b+8|0)|0;while(1){m=TSb(f)|0;c[d>>2]=m;if(!m){i=21;break}yTb(b+8|0,d);if(Z0b(d+40|0)|0){i=22;break}}if((i|0)==21){l=0;break}else if((i|0)==22){UUb(d,b,j);l=$0b(b,d+48|0,d+20|0,d,d+16|0,d+24+4|0,d+24+8|0)|0;break}}while(0);k=l}h=k}else h=0;e=h}}Kb=d;return e|0}function LSb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(((c[b+4>>2]|0)-e|0)>>>0>d>>>0)f=a[e+d>>0]|0;else f=0;return f|0}function MSb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function NSb(a,b,c){a=a|0;b=b|0;c=c|0;return S0b(a+368|0,b,c)|0}function OSb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function PSb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)!=(c[b+4>>2]|0)?(a[e>>0]|0)==d<<24>>24:0){c[b>>2]=e+1;f=1}else f=0;return f|0}function QSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;if(e)PSb(d,110)|0;if((OSb(d)|0)!=0?(e=c[d>>2]|0,((a[e>>0]|0)+-48|0)>>>0<10):0){g=e;while(1){if(!(OSb(d)|0))break;if(((a[g>>0]|0)+-48|0)>>>0>=10)break;e=g+1|0;c[d>>2]=e;g=e}MSb(b,f,g)}else VTb(b);return}function RSb(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function SSb(a,b,c){a=a|0;b=b|0;c=c|0;return O0b(a+368|0,b,c)|0}function TSb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+32|0;c[d+16>>2]=0;e=LSb(b,0)|0;a:do switch(e<<24>>24|0){case 75:case 86:case 114:{f=(LSb(b,e<<24>>24==114&1)|0)<<24>>24==86;g=f?(e<<24>>24==114?2:1):e<<24>>24==114&1;f=g+((LSb(b,g)|0)<<24>>24==75&1)|0;switch((LSb(b,f)|0)<<24>>24){case 70:break;case 68:{switch((LSb(b,f+1|0)|0)<<24>>24){case 120:case 119:case 79:case 111:break;default:{h=5;break a}}break}default:{h=5;break a}}f=USb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break}case 85:{h=5;break}case 118:{c[b>>2]=(c[b>>2]|0)+1;j=WSb(b,434237)|0;break}case 119:{c[b>>2]=(c[b>>2]|0)+1;j=XSb(b)|0;break}case 98:{c[b>>2]=(c[b>>2]|0)+1;j=WSb(b,434242)|0;break}case 99:{c[b>>2]=(c[b>>2]|0)+1;j=WSb(b,434247)|0;break}case 97:{c[b>>2]=(c[b>>2]|0)+1;j=YSb(b,434252)|0;break}case 104:{c[b>>2]=(c[b>>2]|0)+1;j=ZSb(b,434264)|0;break}case 115:{c[b>>2]=(c[b>>2]|0)+1;j=_Sb(b,434278)|0;break}case 116:{c[b>>2]=(c[b>>2]|0)+1;j=$Sb(b,434284)|0;break}case 105:{c[b>>2]=(c[b>>2]|0)+1;j=aTb(b,434299)|0;break}case 106:{c[b>>2]=(c[b>>2]|0)+1;j=bTb(b,434303)|0;break}case 108:{c[b>>2]=(c[b>>2]|0)+1;j=WSb(b,434316)|0;break}case 109:{c[b>>2]=(c[b>>2]|0)+1;j=ZSb(b,434321)|0;break}case 120:{c[b>>2]=(c[b>>2]|0)+1;j=cTb(b,434335)|0;break}case 121:{c[b>>2]=(c[b>>2]|0)+1;j=dTb(b)|0;break}case 110:{c[b>>2]=(c[b>>2]|0)+1;j=eTb(b,434345)|0;break}case 111:{c[b>>2]=(c[b>>2]|0)+1;j=fTb(b,434354)|0;break}case 102:{c[b>>2]=(c[b>>2]|0)+1;j=_Sb(b,434372)|0;break}case 100:{c[b>>2]=(c[b>>2]|0)+1;j=gTb(b)|0;break}case 101:{c[b>>2]=(c[b>>2]|0)+1;j=YSb(b,434378)|0;break}case 103:{c[b>>2]=(c[b>>2]|0)+1;j=hTb(b,434390)|0;break}case 122:{c[b>>2]=(c[b>>2]|0)+1;j=aTb(b,434401)|0;break}case 117:{c[b>>2]=(c[b>>2]|0)+1;iTb(d+8|0,b);if(RSb(d+8|0)|0)k=0;else k=jTb(b,d+8|0)|0;j=k;break}case 68:{do switch((LSb(b,1)|0)<<24>>24|0){case 100:{c[b>>2]=(c[b>>2]|0)+2;j=cTb(b,434405)|0;break a;break}case 101:{c[b>>2]=(c[b>>2]|0)+2;j=hTb(b,434415)|0;break a;break}case 102:{c[b>>2]=(c[b>>2]|0)+2;j=cTb(b,434426)|0;break a;break}case 104:{c[b>>2]=(c[b>>2]|0)+2;j=cTb(b,434436)|0;break a;break}case 105:{c[b>>2]=(c[b>>2]|0)+2;j=eTb(b,434446)|0;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;j=eTb(b,434455)|0;break a;break}case 97:{c[b>>2]=(c[b>>2]|0)+2;j=WSb(b,434464)|0;break a;break}case 99:{c[b>>2]=(c[b>>2]|0)+2;j=$Sb(b,434469)|0;break a;break}case 110:{c[b>>2]=(c[b>>2]|0)+2;j=$Sb(b,434484)|0;break a;break}case 84:case 116:{f=kTb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break a;break}case 118:{f=lTb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break a;break}case 112:{c[b>>2]=(c[b>>2]|0)+2;f=TSb(JSb(b)|0)|0;c[d+8>>2]=f;if(!f){j=0;break a}else{f=mTb(b,d+8|0)|0;c[d+16>>2]=f;h=82;break a}break}case 120:case 119:case 79:case 111:{f=USb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break a;break}default:{j=0;break a}}while(0);break}case 70:{f=USb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break}case 65:{f=nTb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break}case 77:{f=oTb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break}case 84:{switch((LSb(b,1)|0)<<24>>24){case 101:case 117:case 115:{f=pTb(JSb(b)|0)|0;c[d+16>>2]=f;i=f;h=81;break a;break}default:{}}f=JSb(b)|0;g=qTb(f)|0;c[d+16>>2]=g;if(g)if((a[b+360>>0]|0)!=0?(LSb(b,0)|0)<<24>>24==73:0){g=rTb(f,0)|0;c[d+8>>2]=g;if(!g){j=0;break a}else{g=sTb(b,d+16|0,d+8|0)|0;c[d+16>>2]=g;h=82;break a}}else h=82;else j=0;break}case 80:{c[b>>2]=(c[b>>2]|0)+1;g=TSb(JSb(b)|0)|0;c[d+8>>2]=g;if(!g){j=0;break a}else{g=tTb(b,d+8|0)|0;c[d+16>>2]=g;h=82;break a}break}case 82:{c[b>>2]=(c[b>>2]|0)+1;g=TSb(JSb(b)|0)|0;c[d+8>>2]=g;if(!g){j=0;break a}else{c[d>>2]=0;g=uTb(b,d+8|0,d)|0;c[d+16>>2]=g;h=82;break a}break}case 79:{c[b>>2]=(c[b>>2]|0)+1;g=TSb(JSb(b)|0)|0;c[d+8>>2]=g;if(!g){j=0;break a}else{c[d>>2]=1;g=uTb(b,d+8|0,d)|0;c[d+16>>2]=g;h=82;break a}break}case 67:{c[b>>2]=(c[b>>2]|0)+1;g=TSb(JSb(b)|0)|0;c[d+8>>2]=g;if(!g){j=0;break a}else{g=vTb(b,d+8|0)|0;c[d+16>>2]=g;h=82;break a}break}case 71:{c[b>>2]=(c[b>>2]|0)+1;g=TSb(JSb(b)|0)|0;c[d+8>>2]=g;if(!g){j=0;break a}else{g=wTb(b,d+8|0)|0;c[d+16>>2]=g;h=82;break a}break}case 83:{switch((LSb(b,1)|0)<<24>>24){case 116:case 0:{h=80;break a;break}default:{}}g=JSb(b)|0;f=xTb(g)|0;c[d+8>>2]=f;if(f)if((a[b+360>>0]|0)!=0?(LSb(b,0)|0)<<24>>24==73:0){l=rTb(g,0)|0;c[d>>2]=l;if(!l){j=0;break a}else{l=sTb(b,d+8|0,d)|0;c[d+16>>2]=l;h=82;break a}}else m=f;else m=0;j=m;break}default:h=80}while(0);if((h|0)==5){m=VSb(JSb(b)|0)|0;c[d+16>>2]=m;i=m;h=81}else if((h|0)==80){m=pTb(JSb(b)|0)|0;c[d+16>>2]=m;i=m;h=81}if((h|0)==81)if(!i)j=0;else h=82;if((h|0)==82){yTb(b+148|0,d+16|0);j=c[d+16>>2]|0}Kb=d;return j|0}function USb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Kb;Kb=Kb+80|0;e=EZb(b)|0;c[d+28>>2]=e;c[d+24>>2]=0;HSb(d+56|0,439267);c[d+64>>2]=c[d+56>>2];c[d+64+4>>2]=c[d+56+4>>2];do if(!(ISb(b,d+64|0)|0)){HSb(d+48|0,439279);c[d+64>>2]=c[d+48>>2];c[d+64+4>>2]=c[d+48+4>>2];if(ISb(b,d+64|0)|0){e=CVb(JSb(b)|0)|0;c[d+64>>2]=e;if(!e){f=0;break}if(PSb(b,69)|0){e=w0b(b,d+64|0)|0;c[d+24>>2]=e;g=14;break}else{f=0;break}}HSb(d+40|0,439282);c[d+64>>2]=c[d+40>>2];c[d+64+4>>2]=c[d+40+4>>2];if(ISb(b,d+64|0)|0){e=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){g=12;break}h=TSb(JSb(b)|0)|0;c[d+64>>2]=h;if(!h){g=13;break}yTb(b+8|0,d+64|0)}if((g|0)==12){UUb(d+64|0,b,e);h=x0b(b,d+64|0)|0;c[d+24>>2]=h;g=14;break}else if((g|0)==13){f=0;break}}else g=14}else{h=eTb(b,439270)|0;c[d+24>>2]=h;g=14}while(0);if((g|0)==14){HSb(d+32|0,439285);c[d+64>>2]=c[d+32>>2];c[d+64+4>>2]=c[d+32+4>>2];ISb(b,d+64|0)|0;if(PSb(b,70)|0){PSb(b,89)|0;h=JSb(b)|0;i=TSb(h)|0;c[d>>2]=i;if(!i)j=0;else{a[d+72>>0]=0;i=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){g=27;break}if(!(PSb(b,118)|0)){HSb(d+16|0,439288);c[d+64>>2]=c[d+16>>2];c[d+64+4>>2]=c[d+16+4>>2];if(ISb(b,d+64|0)|0){g=21;break}HSb(d+8|0,439291);c[d+64>>2]=c[d+8>>2];c[d+64+4>>2]=c[d+8+4>>2];if(ISb(b,d+64|0)|0){g=23;break}k=TSb(h)|0;c[d+64>>2]=k;if(!k){g=26;break}yTb(b+8|0,d+64|0)}}if((g|0)==21){a[d+72>>0]=1;g=27}else if((g|0)==23){a[d+72>>0]=2;g=27}else if((g|0)==26)l=0;if((g|0)==27){UUb(d+64|0,b,i);l=y0b(b,d,d+64|0,d+28|0,d+72|0,d+24|0)|0}j=l}f=j}else f=0}Kb=d;return f|0}function VSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Kb;Kb=Kb+64|0;if(PSb(a,85)|0){iTb(b+40|0,a);do if(RSb(b+40|0)|0)d=0;else{HSb(b+32|0,439082);c[b+48>>2]=c[b+32>>2];c[b+48+4>>2]=c[b+32+4>>2];if(!($Xb(b+40|0,b+48|0)|0)){e=VSb(JSb(a)|0)|0;c[b+48>>2]=e;if(!e)f=0;else f=d0b(a,b+48|0,b+40|0)|0;d=f;break}mWb(b+48|0,b+40|0,9);VTb(b);a0b(b+20|0,a,YTb(b+48|0)|0);a0b(b+8|0,a+4|0,HUb(b+48|0)|0);iTb(b,a);b0b(b+8|0);b0b(b+20|0);if(RSb(b)|0)g=0;else{e=VSb(JSb(a)|0)|0;c[b+20>>2]=e;if(!e)h=0;else h=c0b(a,b+20|0,b)|0;g=h}d=g}while(0);i=d}else{d=EZb(a)|0;c[b+48>>2]=d;g=TSb(JSb(a)|0)|0;c[b+40>>2]=g;if(g)if(!d)j=g;else{g=e0b(a,b+40|0,b+48|0)|0;c[b+40>>2]=g;j=g}else j=0;i=j}Kb=b;return i|0}function WSb(a,b){a=a|0;b=b|0;return $$b(a+368|0,b)|0}function XSb(a){a=a|0;return _$b(a+368|0,435187)|0}function YSb(a,b){a=a|0;b=b|0;return Z$b(a+368|0,b)|0}function ZSb(a,b){a=a|0;b=b|0;return Y$b(a+368|0,b)|0}function _Sb(a,b){a=a|0;b=b|0;return X$b(a+368|0,b)|0}function $Sb(a,b){a=a|0;b=b|0;return W$b(a+368|0,b)|0}function aTb(a,b){a=a|0;b=b|0;return V$b(a+368|0,b)|0}function bTb(a,b){a=a|0;b=b|0;return U$b(a+368|0,b)|0}function cTb(a,b){a=a|0;b=b|0;return T$b(a+368|0,b)|0}function dTb(a){a=a|0;return S$b(a+368|0,439063)|0}function eTb(a,b){a=a|0;b=b|0;return R$b(a+368|0,b)|0}function fTb(a,b){a=a|0;b=b|0;return Q$b(a+368|0,b)|0}function gTb(a){a=a|0;return P$b(a+368|0,439056)|0}function hTb(a,b){a=a|0;b=b|0;return O$b(a+368|0,b)|0}function iTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;c[d+8>>2]=0;if(!(_Xb(b,d+8|0)|0)?(e=OSb(b)|0,f=c[d+8>>2]|0,e>>>0>=f>>>0):0){e=c[b>>2]|0;MSb(d,e,e+f|0);c[b>>2]=(c[b>>2]|0)+f;f=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=f}else VTb(a);Kb=d;return}function jTb(a,b){a=a|0;b=b|0;return N$b(a+368|0,b)|0}function kTb(a){a=a|0;var b=0,d=0,e=0,f=0;b=Kb;Kb=Kb+16|0;do if(PSb(a,68)|0){if(!(PSb(a,116)|0)?!(PSb(a,84)|0):0){d=0;break}e=CVb(JSb(a)|0)|0;c[b>>2]=e;if((e|0)!=0?PSb(a,69)|0:0)f=vWb(a,439046,b)|0;else f=0;d=f}else d=0;while(0);Kb=b;return d|0}function lTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Kb;Kb=Kb+32|0;HSb(b+8|0,438921);c[b+16>>2]=c[b+8>>2];c[b+16+4>>2]=c[b+8+4>>2];do if(ISb(a,b+16|0)|0){if(((LSb(a,0)|0)+-49&255)<9){QSb(b+16|0,a,0);do if(PSb(a,95)|0){if(PSb(a,112)|0){d=z$b(a,b+16|0)|0;break}e=TSb(JSb(a)|0)|0;c[b>>2]=e;if(!e)f=0;else f=A$b(a,b,b+16|0)|0;d=f}else d=0;while(0);g=d;break}if(PSb(a,95)|0){e=TSb(JSb(a)|0)|0;c[b+16>>2]=e;if(!e)h=0;else{VTb(b);h=C$b(a,b+16|0,b)|0}g=h;break}e=JSb(a)|0;i=CVb(e)|0;c[b+16>>2]=i;if((i|0)!=0?PSb(a,95)|0:0){i=TSb(e)|0;c[b>>2]=i;if(!i)j=0;else j=B$b(a,b,b+16|0)|0;k=j}else k=0;g=k}else g=0;while(0);Kb=b;return g|0}function mTb(a,b){a=a|0;b=b|0;return y$b(a+368|0,b)|0}function nTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Kb;Kb=Kb+32|0;if(PSb(a,65)|0){j$b(b);if((((LSb(a,0)|0)<<24>>24)+-48|0)>>>0<10){QSb(b+8|0,a,0);c[b+16>>2]=c[b+8>>2];c[b+16+4>>2]=c[b+8+4>>2];k$b(b,b+16|0);if(PSb(a,95)|0)d=8;else e=0}else if(!(PSb(a,95)|0)){f=CVb(JSb(a)|0)|0;if((f|0)!=0?PSb(a,95)|0:0){l$b(b,f);d=8}else e=0}else d=8;if((d|0)==8){d=TSb(JSb(a)|0)|0;c[b+16>>2]=d;if(!d)g=0;else g=m$b(a,b+16|0,b)|0;e=g}h=e}else h=0;Kb=b;return h|0}function oTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Kb;Kb=Kb+16|0;if(PSb(a,77)|0){d=JSb(a)|0;e=TSb(d)|0;c[b+4>>2]=e;if(!e)f=0;else{e=TSb(d)|0;c[b>>2]=e;if(!e)g=0;else g=c$b(a,b+4|0,b)|0;f=g}h=f}else h=0;Kb=b;return h|0}function pTb(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+48|0;VTb(b);HSb(b+24|0,437977);c[b+32>>2]=c[b+24>>2];c[b+32+4>>2]=c[b+24+4>>2];do if(!(ISb(a,b+32|0)|0)){HSb(b+16|0,437987);c[b+32>>2]=c[b+16>>2];c[b+32+4>>2]=c[b+16+4>>2];if(ISb(a,b+32|0)|0){HSb(b,437990);break}HSb(b+8|0,437996);c[b+32>>2]=c[b+8>>2];c[b+32+4>>2]=c[b+8+4>>2];if(ISb(a,b+32|0)|0)HSb(b,437999)}else HSb(b,437980);while(0);d=_Zb(JSb(a)|0,0)|0;c[b+32>>2]=d;if(d)if(RSb(b)|0)e=d;else e=$Zb(a,b,b+32|0)|0;else e=0;Kb=b;return e|0}function qTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Kb;Kb=Kb+16|0;if(PSb(b,84)|0){c[d+4>>2]=0;if(!(PSb(b,95)|0))if(!(_Xb(b,d+4|0)|0)?(e=(c[d+4>>2]|0)+1|0,c[d+4>>2]=e,PSb(b,95)|0):0){f=e;g=5}else h=0;else{f=0;g=5}do if((g|0)==5){if(a[b+362>>0]|0){h=WSb(b,434464)|0;break}if(a[b+361>>0]|0){e=MZb(b,d+4|0)|0;c[d>>2]=e;NZb(b+332|0,d);h=e;break}if(f>>>0<(gVb(b+288|0)|0)>>>0){e=OZb(b+288|0,f)|0;h=c[e>>2]|0}else h=0}while(0);i=h}else i=0;Kb=d;return i|0}function rTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=Kb;Kb=Kb+64|0;do if(PSb(a,73)|0){if(b)NUb(a+288|0);e=zTb(a+8|0)|0;while(1){if(PSb(a,69)|0){f=18;break}if(b){OUb(d+16|0,a+288|0);g=JSb(a)|0;i=0;h=D(735,g|0)|0;g=i;i=0;if(g&1){f=14;break}c[d+12>>2]=h;QUb(a+288|0,d+16|0);if(!h){f=13;break}yTb(a+8|0,d+12|0);c[d+8>>2]=h;if((wUb(h)|0)<<24>>24==28){RUb(d,h);h=SUb(a,d)|0;c[d+8>>2]=h}TUb(a+288|0,d+8|0);ASb(d+16|0)}else{h=PUb(JSb(a)|0)|0;c[d+16>>2]=h;if(!h){f=17;break}yTb(a+8|0,d+16|0)}}if((f|0)==13){ASb(d+16|0);j=0;break}else if((f|0)==14){h=Qa()|0;A()|0;ASb(d+16|0);cb(h|0)}else if((f|0)==17){j=0;break}else if((f|0)==18){UUb(d+16|0,a,e);j=VUb(a,d+16|0)|0;break}}else j=0;while(0);Kb=d;return j|0}function sTb(a,b,c){a=a|0;b=b|0;c=c|0;return IUb(a+368|0,b,c)|0}function tTb(a,b){a=a|0;b=b|0;return yUb(a+368|0,b)|0}function uTb(a,b,c){a=a|0;b=b|0;c=c|0;return lUb(a+368|0,b,c)|0}function vTb(a,b){a=a|0;b=b|0;return kUb(a+368|0,b,434888)|0}function wTb(a,b){a=a|0;b=b|0;return gUb(a+368|0,b,434820)|0}function xTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Kb;Kb=Kb+16|0;a:do if(PSb(a,83)|0){d=(LSb(a,0)|0)<<24>>24;if(!(WBb(d)|0)){if(PSb(a,95)|0){if(DTb(a+148|0)|0){e=0;break}f=ETb(a+148|0,0)|0;e=c[f>>2]|0;break}c[b>>2]=0;if((!(FTb(a,b)|0)?(f=(c[b>>2]|0)+1|0,c[b>>2]=f,PSb(a,95)|0):0)?f>>>0<(zTb(a+148|0)|0)>>>0:0){g=ETb(a+148|0,f)|0;h=c[g>>2]|0}else h=0;e=h;break}switch(d|0){case 97:{c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=0;i=BTb(a,b)|0;break}case 98:{c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=1;i=BTb(a,b)|0;break}case 115:{c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=2;i=BTb(a,b)|0;break}case 105:{c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=3;i=BTb(a,b)|0;break}case 111:{c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=4;i=BTb(a,b)|0;break}case 100:{c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=5;i=BTb(a,b)|0;break}default:{e=0;break a}}d=CTb(JSb(a)|0,i)|0;c[b>>2]=d;if((d|0)==(i|0))j=i;else{yTb(a+148|0,b);j=d}e=j}else e=0;while(0);Kb=b;return e|0}function yTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){ATb(a,(zTb(a)|0)<<1);e=c[a+4>>2]|0}else e=d;d=c[b>>2]|0;c[a+4>>2]=e+4;c[e>>2]=d;return}function zTb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function ATb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zTb(a)|0;do if(!(CSb(a)|0)){e=KRb(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)uSb();else{f=e;g=a+4|0;break}}else{e=IRb(b<<2)|0;if(!e)uSb();h=c[a>>2]|0;i=(c[a+4>>2]|0)-h|0;if(i|0)$2b(e|0,h|0,i|0)|0;c[a>>2]=e;f=e;g=a+4|0}while(0);c[g>>2]=f+(d<<2);c[a+8>>2]=f+(b<<2);return}function BTb(a,b){a=a|0;b=b|0;return bUb(a+368|0,b)|0}function CTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;c[d>>2]=b;e=b;while(1){if(!(PSb(a,66)|0)){f=e;break}iTb(d+8|0,a);if(RSb(d+8|0)|0){g=5;break}b=HTb(a,d,d+8|0)|0;c[d>>2]=b;e=b}if((g|0)==5)f=0;Kb=d;return f|0}function DTb(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function ETb(a,b){a=a|0;b=b|0;return (GTb(a)|0)+(b<<2)|0}function FTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=LSb(a,0)|0;if(d<<24>>24>47?d<<24>>24<58|(d+-65&255)<26:0){d=0;while(1){e=LSb(a,0)|0;if(e<<24>>24<=47)break;if(e<<24>>24>=58)if((e+-65&255)<26)f=-55;else break;else f=-48;c[a>>2]=(c[a>>2]|0)+1;d=(d*36|0)+f+(e<<24>>24)|0}c[b>>2]=d;g=0}else g=1;return g|0}function GTb(a){a=a|0;return c[a>>2]|0}function HTb(a,b,c){a=a|0;b=b|0;c=c|0;return ITb(a+368|0,b,c)|0}function ITb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];KTb(f,a,e+8|0);Kb=e;return f|0}function JTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+4096>>2]|0;e=c[d+4>>2]|0;do if((e+(b+15&-16)|0)>>>0>4087)if((b+15&-16)>>>0>4088){f=$Tb(a,b+15&-16)|0;break}else{aUb(a);g=c[a+4096>>2]|0;h=c[g+4>>2]|0;i=h+(b+15&-16)|0;j=g+4|0;k=g;l=h;m=5;break}else{i=e+(b+15&-16)|0;j=d+4|0;k=d;l=e;m=5}while(0);if((m|0)==5){c[j>>2]=i;f=k+8+l|0}return f|0}function KTb(b,d,e){b=b|0;d=d|0;e=e|0;LTb(b,8,a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0);c[b>>2]=109432;c[b+8>>2]=d;d=c[e+4>>2]|0;c[b+12>>2]=c[e>>2];c[b+12+4>>2]=d;return}function LTb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=109476;a[b+4>>0]=d;a[b+5>>0]=e;a[b+6>>0]=f;a[b+7>>0]=g;return}function MTb(a,b){a=a|0;b=b|0;return 0}function NTb(a,b){a=a|0;b=b|0;return 0}function OTb(a,b){a=a|0;b=b|0;return 0}function PTb(a,b){a=a|0;b=b|0;return a|0}function QTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;e=c[a+8>>2]|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b);HSb(d+16|0,434499);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);HSb(d+8|0,434505);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);Kb=d;return}function RTb(a,b){a=a|0;b=b|0;return}function STb(a,b){a=a|0;b=b|0;VTb(a);return}function TTb(a){a=a|0;return}function UTb(a){a=a|0;RPb(a);return}function VTb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function WTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=XTb(b)|0;if(d|0){tSb(a,d);e=(c[a>>2]|0)+(c[a+4>>2]|0)|0;$2b(e|0,YTb(b)|0,d|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+d}return}function XTb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function YTb(a){a=a|0;return c[a>>2]|0}function ZTb(){var a=0;a=Kb;Kb=Kb+16|0;TRb(434594,a)}function _Tb(a){a=a|0;Ab()}function $Tb(a,b){a=a|0;b=b|0;var d=0;d=IRb(b+8|0)|0;if(!d)uSb();else{b=c[a+4096>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=0;c[b>>2]=d;return d+8|0}return 0}function aUb(a){a=a|0;var b=0;b=IRb(4096)|0;if(!b)uSb();else{c[b>>2]=c[a+4096>>2];c[b+4>>2]=0;c[a+4096>>2]=b;return}}function bUb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;cUb(d,c[b>>2]|0);return d|0}function cUb(a,b){a=a|0;b=b|0;LTb(a,36,1,1,1);c[a>>2]=109520;c[a+8>>2]=b;return}function dUb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+64|0;switch(c[a+8>>2]|0){case 0:{HSb(d+40|0,434679);c[d+48>>2]=c[d+40>>2];c[d+48+4>>2]=c[d+40+4>>2];WTb(b,d+48|0);break}case 1:{HSb(d+32|0,434694);c[d+48>>2]=c[d+32>>2];c[d+48+4>>2]=c[d+32+4>>2];WTb(b,d+48|0);break}case 2:{HSb(d+24|0,434712);c[d+48>>2]=c[d+24>>2];c[d+48+4>>2]=c[d+24+4>>2];WTb(b,d+48|0);break}case 3:{HSb(d+16|0,434724);c[d+48>>2]=c[d+16>>2];c[d+48+4>>2]=c[d+16+4>>2];WTb(b,d+48|0);break}case 4:{HSb(d+8|0,434737);c[d+48>>2]=c[d+8>>2];c[d+48+4>>2]=c[d+8+4>>2];WTb(b,d+48|0);break}case 5:{HSb(d,434750);c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];WTb(b,d+48|0);break}default:{}}Kb=d;return}function eUb(a,b){a=a|0;b=b|0;switch(c[b+8>>2]|0){case 0:{HSb(a,434624);break}case 1:{HSb(a,434634);break}case 2:{HSb(a,434647);break}case 3:{HSb(a,434654);break}case 4:{HSb(a,434662);break}case 5:{HSb(a,434670);break}default:{}}return}function fUb(a){a=a|0;RPb(a);return}function gUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;HSb(e,d);c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];hUb(f,a,e+8|0);Kb=e;return f|0}function hUb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,5,1,1,1);c[a>>2]=109564;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function iUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a+8>>2]|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);Kb=d;return}function jUb(a){a=a|0;RPb(a);return}function kUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;HSb(e,d);c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];hUb(f,a,e+8|0);Kb=e;return f|0}function lUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,20)|0;mUb(e,c[b>>2]|0,c[d>>2]|0);return e|0}function mUb(b,d,e){b=b|0;d=d|0;e=e|0;LTb(b,12,a[d+5>>0]|0,1,1);c[b>>2]=109608;c[b+8>>2]=d;c[b+12>>2]=e;a[b+16>>0]=0;return}function nUb(a,b){a=a|0;b=b|0;return xUb(c[a+8>>2]|0,b)|0}function oUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+48|0;a:do if(!(a[b+16>>0]|0)){rUb(e+24|0,b+16|0,1);i=0;U(996,e+8|0,b|0,d|0);f=i;i=0;do if((!(f&1)?(g=c[e+8+4>>2]|0,i=0,T(c[(c[g>>2]|0)+16>>2]|0,g|0,d|0),h=i,i=0,!(h&1)):0)?(i=0,h=F(714,g|0,d|0)|0,j=i,i=0,!(j&1)):0){if(h){HSb(e+32|0,434899);c[e+40>>2]=c[e+32>>2];c[e+40+4>>2]=c[e+32+4>>2];WTb(d,e+40|0)}i=0;h=F(714,g|0,d|0)|0;j=i;i=0;if(!(j&1)){if(!h){i=0;h=F(715,g|0,d|0)|0;g=i;i=0;if(g&1)break;if(h)k=12}else k=12;if((k|0)==12){HSb(e+16|0,434901);c[e+40>>2]=c[e+16>>2];c[e+40+4>>2]=c[e+16+4>>2];WTb(d,e+40|0)}HSb(e,(c[e+8>>2]|0)==0?434903:434905);c[e+40>>2]=c[e>>2];c[e+40+4>>2]=c[e+4>>2];WTb(d,e+40|0);vUb(e+24|0);break a}}while(0);f=Qa()|0;A()|0;vUb(e+24|0);cb(f|0)}while(0);Kb=e;return}function pUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=Kb;Kb=Kb+32|0;a:do if(!(a[b+16>>0]|0)){rUb(e+16|0,b+16|0,1);i=0;U(996,e+8|0,b|0,d|0);f=i;i=0;do if(!(f&1)?(g=c[e+8+4>>2]|0,i=0,h=F(714,g|0,d|0)|0,j=i,i=0,!(j&1)):0){if(!h){i=0;h=F(715,g|0,d|0)|0;j=i;i=0;if(j&1)break;if(h)k=7}else k=7;if((k|0)==7){HSb(e,434897);c[e+24>>2]=c[e>>2];c[e+24+4>>2]=c[e+4>>2];WTb(d,e+24|0)}i=0;T(c[(c[g>>2]|0)+20>>2]|0,g|0,d|0);g=i;i=0;if(!(g&1)){vUb(e+16|0);break a}}while(0);f=Qa()|0;A()|0;vUb(e+16|0);cb(f|0)}while(0);Kb=e;return}function qUb(a){a=a|0;RPb(a);return}function rUb(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+4>>0]=a[d>>0]|0;a[b+5>>0]=1;a[d>>0]=e&1;return}function sUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;c[a>>2]=e;f=c[b+8>>2]|0;c[a+4>>2]=f;b=f;f=e;while(1){e=Tb[c[(c[b>>2]|0)+12>>2]&1023](b,d)|0;if((wUb(e)|0)<<24>>24!=12)break;g=c[e+8>>2]|0;c[a+4>>2]=g;h=c[e+12>>2]|0;e=(h|0)<(f|0)?h:f;c[a>>2]=e;b=g;f=e}return}function tUb(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+6>>0]|0;if(e<<24>>24==2)f=Tb[c[(c[b>>2]|0)+4>>2]&1023](b,d)|0;else f=e<<24>>24==0;return f|0}function uUb(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+7>>0]|0;if(e<<24>>24==2)f=Tb[c[(c[b>>2]|0)+8>>2]&1023](b,d)|0;else f=e<<24>>24==0;return f|0}function vUb(b){b=b|0;if(a[b+5>>0]|0)a[c[b>>2]>>0]=a[b+4>>0]|0;return}function wUb(b){b=b|0;return a[b+4>>0]|0}function xUb(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+5>>0]|0;if(e<<24>>24==2)f=Tb[c[c[b>>2]>>2]&1023](b,d)|0;else f=e<<24>>24==0;return f|0}function yUb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;zUb(d,c[b>>2]|0);return d|0}function zUb(b,d){b=b|0;d=d|0;LTb(b,11,a[d+5>>0]|0,1,1);c[b>>2]=109652;c[b+8>>2]=d;return}function AUb(a,b){a=a|0;b=b|0;return xUb(c[a+8>>2]|0,b)|0}function BUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Kb;Kb=Kb+64|0;e=c[a+8>>2]|0;do if((wUb(e)|0)<<24>>24==10)if(EUb(e)|0){f=c[a+8>>2]|0;HSb(d+16|0,434972);c[d+48>>2]=c[d+16>>2];c[d+48+4>>2]=c[d+16+4>>2];WTb(b,d+48|0);g=c[f+12+4>>2]|0;c[d>>2]=c[f+12>>2];c[d+4>>2]=g;c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];WTb(b,d+48|0);HSb(d+8|0,434976);c[d+48>>2]=c[d+8>>2];c[d+48+4>>2]=c[d+8+4>>2];WTb(b,d+48|0);break}else{h=c[a+8>>2]|0;i=4;break}else{h=e;i=4}while(0);if((i|0)==4){hc[c[(c[h>>2]|0)+16>>2]&2047](h,b);if(tUb(c[a+8>>2]|0,b)|0){HSb(d+40|0,434899);c[d+48>>2]=c[d+40>>2];c[d+48+4>>2]=c[d+40+4>>2];WTb(b,d+48|0)}if(!(!(tUb(c[a+8>>2]|0,b)|0)?!(uUb(c[a+8>>2]|0,b)|0):0)){HSb(d+32|0,434901);c[d+48>>2]=c[d+32>>2];c[d+48+4>>2]=c[d+32+4>>2];WTb(b,d+48|0)}HSb(d+24|0,434970);c[d+48>>2]=c[d+24>>2];c[d+48+4>>2]=c[d+24+4>>2];WTb(b,d+48|0)}Kb=d;return}function CUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+16|0;e=c[a+8>>2]|0;if((wUb(e)|0)<<24>>24==10){if(!(EUb(e)|0)){f=c[a+8>>2]|0;g=4}}else{f=e;g=4}if((g|0)==4){if(!(!(tUb(f,b)|0)?!(uUb(c[a+8>>2]|0,b)|0):0)){HSb(d,434897);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0)}f=c[a+8>>2]|0;hc[c[(c[f>>2]|0)+20>>2]&2047](f,b)}Kb=d;return}function DUb(a){a=a|0;RPb(a);return}function EUb(a){a=a|0;var b=0,d=0,e=0;b=Kb;Kb=Kb+16|0;d=c[a+8>>2]|0;if((wUb(d)|0)<<24>>24==7){FUb(b+8|0,d);HSb(b,434958);e=GUb(b+8|0,b)|0}else e=0;Kb=b;return e|0}function FUb(a,b){a=a|0;b=b|0;var d=0;d=c[b+8+4>>2]|0;c[a>>2]=c[b+8>>2];c[a+4>>2]=d;return}function GUb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=XTb(b)|0;a:do if((d|0)==(XTb(c)|0)){e=YTb(b)|0;f=HUb(b)|0;g=YTb(c)|0;h=e;while(1){if((h|0)==(f|0)){i=1;break a}if((a[h>>0]|0)!=(a[g>>0]|0)){i=0;break a}g=g+1|0;h=h+1|0}}else i=0;while(0);return i|0}function HUb(a){a=a|0;return c[a+4>>2]|0}function IUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;JUb(e,c[b>>2]|0,c[d>>2]|0);return e|0}function JUb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,32,1,1,1);c[a>>2]=109696;c[a+8>>2]=b;c[a+12>>2]=d;return}function KUb(a,b){a=a|0;b=b|0;pSb(c[a+8>>2]|0,b);pSb(c[a+12>>2]|0,b);return}function LUb(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](a,d);return}function MUb(a){a=a|0;RPb(a);return}function NUb(a){a=a|0;c[a+4>>2]=c[a>>2];return}function OUb(a,b){a=a|0;b=b|0;var d=0,e=0;LZb(a);if(DSb(b)|0){d=AVb(b)|0;e=(BVb(b)|0)-d|0;if(e|0)$2b(c[a>>2]|0,d|0,e|0)|0;e=c[a>>2]|0;d=e+((gVb(b)|0)<<2)|0;c[a+4>>2]=d;NUb(b)}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];zVb(b)}return}function PUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Kb;Kb=Kb+16|0;a:do switch((LSb(a,0)|0)<<24>>24|0){case 88:{c[a>>2]=(c[a>>2]|0)+1;d=CVb(JSb(a)|0)|0;if(!d)e=0;else{f=PSb(a,69)|0;Kb=b;return (f?d:0)|0}break}case 74:{c[a>>2]=(c[a>>2]|0)+1;d=zTb(a+8|0)|0;while(1){if(PSb(a,69)|0){g=9;break}f=PUb(JSb(a)|0)|0;c[b>>2]=f;if(!f){g=8;break}yTb(a+8|0,b)}if((g|0)==8){e=0;break a}else if((g|0)==9){UUb(b,a,d);e=DVb(a,b)|0;break a}break}case 76:{if((LSb(a,1)|0)<<24>>24!=90){e=EVb(JSb(a)|0)|0;break a}c[a>>2]=(c[a>>2]|0)+2;f=KSb(JSb(a)|0)|0;if(!f)e=0;else{h=PSb(a,69)|0;e=h?f:0}break}default:e=TSb(JSb(a)|0)|0}while(0);Kb=b;return e|0}function QUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=DSb(b)|0;e=DSb(a)|0;do if(!d)if(e){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];zVb(b);break}else{f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+8>>2];c[b+8>>2]=f;NUb(b);break}else{if(!e){JRb(c[a>>2]|0);zVb(a)}f=AVb(b)|0;g=(BVb(b)|0)-f|0;if(g|0)$2b(c[a>>2]|0,f|0,g|0)|0;g=c[a>>2]|0;f=g+((gVb(b)|0)<<2)|0;c[a+4>>2]=f;NUb(b)}while(0);return}function RUb(a,b){a=a|0;b=b|0;var d=0;d=c[b+8+4>>2]|0;c[a>>2]=c[b+8>>2];c[a+4>>2]=d;return}function SUb(a,b){a=a|0;b=b|0;return iVb(a+368|0,b)|0}function TUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){hVb(a,(gVb(a)|0)<<1);e=c[a+4>>2]|0}else e=d;d=c[b>>2]|0;c[a+4>>2]=e+4;c[e>>2]=d;return}function UUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(GTb(b+8|0)|0)+(c<<2)|0;cVb(a,b,d,bVb(b+8|0)|0);dVb(b+8|0,c);return}function VUb(a,b){a=a|0;b=b|0;return WUb(a+368|0,b)|0}function WUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];XUb(e,d+8|0);Kb=d;return e|0}function XUb(a,b){a=a|0;b=b|0;var d=0;LTb(a,30,1,1,1);c[a>>2]=109740;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function YUb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;HSb(d+16|0,435083);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);_Ub(a+8|0,b);if(($Ub(b)|0)<<24>>24==62){HSb(d+8|0,434899);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0)}HSb(d,434976);c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function ZUb(a){a=a|0;RPb(a);return}function _Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Kb;Kb=Kb+16|0;e=1;f=0;while(1){if((f|0)==(c[a+4>>2]|0))break;g=rSb(b)|0;if(!e){HSb(d,435085);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0)}h=rSb(b)|0;pSb(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);if((h|0)==(rSb(b)|0)){aVb(b,g);i=e}else i=0;e=i;f=f+1|0}Kb=d;return}function $Ub(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d)e=0;else e=a[(c[b>>2]|0)+(d+-1)>>0]|0;return e|0}function aVb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function bVb(a){a=a|0;return c[a+4>>2]|0}function cVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=eVb(b+368|0,d-c>>2)|0;if(d-c|0)$2b(e|0,c|0,d-c|0)|0;fVb(a,e,d-c>>2);return}function dVb(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a>>2]|0)+(b<<2);return}function eVb(a,b){a=a|0;b=b|0;return JTb(a,b<<2)|0}function fVb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gVb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function hVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=gVb(a)|0;do if(!(DSb(a)|0)){e=KRb(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)uSb();else{f=e;g=a+4|0;break}}else{e=IRb(b<<2)|0;if(!e)uSb();h=c[a>>2]|0;i=(c[a+4>>2]|0)-h|0;if(i|0)$2b(e|0,h|0,i|0)|0;c[a>>2]=e;f=e;g=a+4|0}while(0);c[g>>2]=f+(d<<2);c[a+8>>2]=f+(b<<2);return}function iVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];jVb(e,d+8|0);Kb=d;return e|0}function jVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;LTb(b,27,1,1,1);c[b>>2]=109784;e=c[d+4>>2]|0;c[b+8>>2]=c[d>>2];c[b+8+4>>2]=e;a[b+5>>0]=2;a[b+7>>0]=2;a[b+6>>0]=2;e=kVb(b+8|0)|0;d=lVb(b+8|0)|0;f=e;while(1){if((f|0)==(d|0)){g=4;break}if(mVb(c[f>>2]|0)|0)f=f+4|0;else break}if((g|0)==4)a[b+6>>0]=1;f=kVb(b+8|0)|0;d=lVb(b+8|0)|0;e=f;while(1){if((e|0)==(d|0)){g=8;break}if(nVb(c[e>>2]|0)|0)e=e+4|0;else break}if((g|0)==8)a[b+7>>0]=1;e=kVb(b+8|0)|0;d=lVb(b+8|0)|0;f=e;while(1){if((f|0)==(d|0)){g=12;break}if(oVb(c[f>>2]|0)|0)f=f+4|0;else break}if((g|0)==12)a[b+5>>0]=1;return}function kVb(a){a=a|0;return c[a>>2]|0}function lVb(a){a=a|0;return (c[a>>2]|0)+(c[a+4>>2]<<2)|0}function mVb(b){b=b|0;return (a[b+6>>0]|0)==1|0}function nVb(b){b=b|0;return (a[b+7>>0]|0)==1|0}function oVb(b){b=b|0;return (a[b+5>>0]|0)==1|0}function pVb(a,b){a=a|0;b=b|0;var d=0,e=0;wVb(a,b);d=c[b+12>>2]|0;if(d>>>0<(xVb(a+8|0)|0)>>>0)e=xUb(yVb(a+8|0,d)|0,b)|0;else e=0;return e|0}function qVb(a,b){a=a|0;b=b|0;var d=0,e=0;wVb(a,b);d=c[b+12>>2]|0;if(d>>>0<(xVb(a+8|0)|0)>>>0)e=tUb(yVb(a+8|0,d)|0,b)|0;else e=0;return e|0}function rVb(a,b){a=a|0;b=b|0;var d=0,e=0;wVb(a,b);d=c[b+12>>2]|0;if(d>>>0<(xVb(a+8|0)|0)>>>0)e=uUb(yVb(a+8|0,d)|0,b)|0;else e=0;return e|0}function sVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;wVb(a,b);d=c[b+12>>2]|0;if(d>>>0<(xVb(a+8|0)|0)>>>0){e=yVb(a+8|0,d)|0;f=Tb[c[(c[e>>2]|0)+12>>2]&1023](e,b)|0}else f=a;return f|0}function tVb(a,b){a=a|0;b=b|0;var d=0,e=0;wVb(a,b);d=c[b+12>>2]|0;if(d>>>0<(xVb(a+8|0)|0)>>>0){e=yVb(a+8|0,d)|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b)}return}function uVb(a,b){a=a|0;b=b|0;var d=0,e=0;wVb(a,b);d=c[b+12>>2]|0;if(d>>>0<(xVb(a+8|0)|0)>>>0){e=yVb(a+8|0,d)|0;hc[c[(c[e>>2]|0)+20>>2]&2047](e,b)}return}function vVb(a){a=a|0;RPb(a);return}function wVb(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==-1){d=xVb(a+8|0)|0;c[b+16>>2]=d;c[b+12>>2]=0}return}function xVb(a){a=a|0;return c[a+4>>2]|0}function yVb(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(b<<2)>>2]|0}function zVb(a){a=a|0;c[a>>2]=a+12;c[a+4>>2]=a+12;c[a+8>>2]=a+44;return}function AVb(a){a=a|0;return c[a>>2]|0}function BVb(a){a=a|0;return c[a+4>>2]|0}function CVb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=Kb;Kb=Kb+352|0;HSb(d+328|0,435614);c[d+336>>2]=c[d+328>>2];c[d+336+4>>2]=c[d+328+4>>2];e=(ISb(b,d+336|0)|0)&1;a[d+344>>0]=e;a:do if((OSb(b)|0)>>>0<2)f=0;else{e=c[b>>2]|0;do switch(a[e>>0]|0){case 76:{f=EVb(JSb(b)|0)|0;break a;break}case 84:{f=qTb(JSb(b)|0)|0;break a;break}case 102:{switch((LSb(b,1)|0)<<24>>24){case 112:{g=7;break}case 76:{if((((LSb(b,2)|0)<<24>>24)+-48|0)>>>0<10)g=7;else g=8;break}default:g=8}if((g|0)==7){f=rWb(JSb(b)|0)|0;break a}else if((g|0)==8){f=sWb(JSb(b)|0)|0;break a}break}case 97:{switch(a[e+1>>0]|0){case 97:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+320|0,434905);c[d+336>>2]=c[d+320>>2];c[d+336+4>>2]=c[d+320+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 100:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+312|0,434903);c[d+336>>2]=c[d+312>>2];c[d+336+4>>2]=c[d+312+4>>2];f=uWb(h,d+336|0)|0;break a;break}case 110:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+304|0,434903);c[d+336>>2]=c[d+304>>2];c[d+336+4>>2]=c[d+304+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 78:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+296|0,435617);c[d+336>>2]=c[d+296>>2];c[d+336+4>>2]=c[d+296+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 83:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+288|0,435620);c[d+336>>2]=c[d+288>>2];c[d+336+4>>2]=c[d+288+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 116:{c[b>>2]=e+2;h=TSb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)i=0;else i=vWb(b,435622,d+336|0)|0;f=i;break a;break}case 122:{c[b>>2]=e+2;h=CVb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)j=0;else j=vWb(b,435622,d+336|0)|0;f=j;break a;break}default:{f=0;break a}}break}case 99:{switch(a[e+1>>0]|0){case 99:{c[b>>2]=e+2;h=JSb(b)|0;k=TSb(h)|0;c[d+336>>2]=k;if(!k)l=0;else{k=CVb(h)|0;c[d+8>>2]=k;if(!k)m=0;else m=wWb(b,d+336|0,d+8|0)|0;l=m}f=l;break a;break}case 108:{c[b>>2]=e+2;k=JSb(b)|0;h=CVb(k)|0;c[d+336>>2]=h;do if(h){n=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){g=33;break}o=CVb(k)|0;c[d+8>>2]=o;if(!o){g=31;break}yTb(b+8|0,d+8|0)}if((g|0)==31){p=0;break}else if((g|0)==33){UUb(d+8|0,b,n);p=xWb(b,d+336|0,d+8|0)|0;break}}else p=0;while(0);f=p;break a;break}case 109:{c[b>>2]=e+2;k=JSb(b)|0;HSb(d+280|0,435632);c[d+336>>2]=c[d+280>>2];c[d+336+4>>2]=c[d+280+4>>2];f=tWb(k,d+336|0)|0;break a;break}case 111:{c[b>>2]=e+2;k=JSb(b)|0;HSb(d+272|0,435634);c[d+336>>2]=c[d+272>>2];c[d+336+4>>2]=c[d+272+4>>2];f=uWb(k,d+336|0)|0;break a;break}case 118:{f=yWb(JSb(b)|0)|0;break a;break}default:{f=0;break a}}break}case 100:{switch(a[e+1>>0]|0){case 97:{c[b>>2]=e+2;k=CVb(JSb(b)|0)|0;c[d+336>>2]=k;if(!k)q=0;else{a[d+8>>0]=1;q=zWb(b,d+336|0,d+344|0,d+8|0)|0}f=q;break a;break}case 99:{c[b>>2]=e+2;k=JSb(b)|0;h=TSb(k)|0;c[d+336>>2]=h;if(!h)r=0;else{h=CVb(k)|0;c[d+8>>2]=h;if(!h)s=0;else s=AWb(b,d+336|0,d+8|0)|0;r=s}f=r;break a;break}case 101:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+264|0,434970);c[d+336>>2]=c[d+264>>2];c[d+336+4>>2]=c[d+264+4>>2];f=uWb(h,d+336|0)|0;break a;break}case 108:{c[b>>2]=e+2;h=CVb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)t=0;else{a[d+8>>0]=0;t=zWb(b,d+336|0,d+344|0,d+8|0)|0}f=t;break a;break}case 110:{f=BWb(JSb(b)|0)|0;break a;break}case 115:{c[b>>2]=e+2;h=JSb(b)|0;k=CVb(h)|0;c[d+336>>2]=k;if(!k)u=0;else{k=CVb(h)|0;c[d+8>>2]=k;if(!k)v=0;else v=CWb(b,d+336|0,435636,d+8|0)|0;u=v}f=u;break a;break}case 116:{c[b>>2]=e+2;k=JSb(b)|0;h=CVb(k)|0;c[d+336>>2]=h;if(!h)w=0;else{h=CVb(k)|0;c[d+8>>2]=h;if(!h)x=0;else x=DWb(b,d+336|0,d+8|0)|0;w=x}f=w;break a;break}case 118:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+256|0,435639);c[d+336>>2]=c[d+256>>2];c[d+336+4>>2]=c[d+256+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 86:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+248|0,435641);c[d+336>>2]=c[d+248>>2];c[d+336+4>>2]=c[d+248+4>>2];f=tWb(h,d+336|0)|0;break a;break}default:{f=0;break a}}break}case 101:{switch(a[e+1>>0]|0){case 111:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+240|0,435644);c[d+336>>2]=c[d+240>>2];c[d+336+4>>2]=c[d+240+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 79:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+232|0,435646);c[d+336>>2]=c[d+232>>2];c[d+336+4>>2]=c[d+232+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 113:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+224|0,435649);c[d+336>>2]=c[d+224>>2];c[d+336+4>>2]=c[d+224+4>>2];f=tWb(h,d+336|0)|0;break a;break}default:{f=0;break a}}break}case 103:{switch(a[e+1>>0]|0){case 101:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+216|0,435652);c[d+336>>2]=c[d+216>>2];c[d+336+4>>2]=c[d+216+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 116:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+208|0,434976);c[d+336>>2]=c[d+208>>2];c[d+336+4>>2]=c[d+208+4>>2];f=tWb(h,d+336|0)|0;break a;break}default:{f=0;break a}}break}case 105:{switch(a[e+1>>0]|0){case 120:{c[b>>2]=e+2;h=JSb(b)|0;k=CVb(h)|0;c[d+336>>2]=k;if(!k)y=0;else{k=CVb(h)|0;c[d+8>>2]=k;if(!k)z=0;else z=EWb(b,d+336|0,d+8|0)|0;y=z}f=y;break a;break}case 108:break;default:{f=0;break a}}c[b>>2]=e+2;k=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){g=82;break}h=FWb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h){g=81;break}yTb(b+8|0,d+336|0)}if((g|0)==81){f=0;break a}else if((g|0)==82){UUb(d+8|0,b,k);f=GWb(b,d+336|0,d+8|0)|0;break a}break}case 108:{switch(a[e+1>>0]|0){case 101:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+200|0,435655);c[d+336>>2]=c[d+200>>2];c[d+336+4>>2]=c[d+200+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 115:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+192|0,435658);c[d+336>>2]=c[d+192>>2];c[d+336+4>>2]=c[d+192+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 83:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+184|0,435661);c[d+336>>2]=c[d+184>>2];c[d+336+4>>2]=c[d+184+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 116:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+176|0,435083);c[d+336>>2]=c[d+176>>2];c[d+336+4>>2]=c[d+176+4>>2];f=tWb(h,d+336|0)|0;break a;break}default:{f=0;break a}}break}case 109:{switch(a[e+1>>0]|0){case 105:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+168|0,435504);c[d+336>>2]=c[d+168>>2];c[d+336+4>>2]=c[d+168+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 73:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+160|0,435665);c[d+336>>2]=c[d+160>>2];c[d+336+4>>2]=c[d+160+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 108:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+152|0,434970);c[d+336>>2]=c[d+152>>2];c[d+336+4>>2]=c[d+152+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 76:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+144|0,435668);c[d+336>>2]=c[d+144>>2];c[d+336+4>>2]=c[d+144+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 109:{c[b>>2]=e+2;if(PSb(b,95)|0){h=JSb(b)|0;HSb(d+136|0,435671);c[d+336>>2]=c[d+136>>2];c[d+336+4>>2]=c[d+136+4>>2];f=uWb(h,d+336|0)|0;break a}h=CVb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)A=0;else A=HWb(b,d+336|0,435671)|0;f=A;break a;break}default:{f=0;break a}}break}case 110:{switch(a[e+1>>0]|0){case 119:case 97:{f=IWb(JSb(b)|0)|0;break a;break}case 101:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+128|0,435674);c[d+336>>2]=c[d+128>>2];c[d+336+4>>2]=c[d+128+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 103:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+120|0,435504);c[d+336>>2]=c[d+120>>2];c[d+336+4>>2]=c[d+120+4>>2];f=uWb(h,d+336|0)|0;break a;break}case 116:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+112|0,435677);c[d+336>>2]=c[d+112>>2];c[d+336+4>>2]=c[d+112+4>>2];f=uWb(h,d+336|0)|0;break a;break}case 120:{c[b>>2]=e+2;h=CVb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)B=0;else B=JWb(b,d+336|0)|0;f=B;break a;break}default:{f=0;break a}}break}case 111:{switch(a[e+1>>0]|0){case 110:{f=BWb(JSb(b)|0)|0;break a;break}case 111:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+104|0,435679);c[d+336>>2]=c[d+104>>2];c[d+336+4>>2]=c[d+104+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 114:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+96|0,435682);c[d+336>>2]=c[d+96>>2];c[d+336+4>>2]=c[d+96+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 82:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+88|0,435684);c[d+336>>2]=c[d+88>>2];c[d+336+4>>2]=c[d+88+4>>2];f=tWb(h,d+336|0)|0;break a;break}default:{f=0;break a}}break}case 112:{switch(a[e+1>>0]|0){case 109:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+80|0,435687);c[d+336>>2]=c[d+80>>2];c[d+336+4>>2]=c[d+80+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 108:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+72|0,435691);c[d+336>>2]=c[d+72>>2];c[d+336+4>>2]=c[d+72+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 76:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+64|0,435693);c[d+336>>2]=c[d+64>>2];c[d+336+4>>2]=c[d+64+4>>2];f=tWb(h,d+336|0)|0;break a;break}case 112:{c[b>>2]=e+2;if(PSb(b,95)|0){h=JSb(b)|0;HSb(d+56|0,435696);c[d+336>>2]=c[d+56>>2];c[d+336+4>>2]=c[d+56+4>>2];f=uWb(h,d+336|0)|0;break a}h=CVb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)C=0;else C=HWb(b,d+336|0,435696)|0;f=C;break a;break}case 115:{c[b>>2]=e+2;h=JSb(b)|0;HSb(d+48|0,435691);c[d+336>>2]=c[d+48>>2];c[d+336+4>>2]=c[d+48+4>>2];f=uWb(h,d+336|0)|0;break a;break}case 116:{c[b>>2]=e+2;h=JSb(b)|0;o=CVb(h)|0;c[d+336>>2]=o;if(!o)D=0;else{o=CVb(h)|0;c[d+8>>2]=o;if(!o)E=0;else E=CWb(b,d+336|0,435699,d+8|0)|0;D=E}f=D;break a;break}default:{f=0;break a}}break}case 113:{if((a[e+1>>0]|0)!=117){f=0;break a}c[b>>2]=e+2;o=JSb(b)|0;h=CVb(o)|0;c[d+336>>2]=h;if(!h)F=0;else{h=CVb(o)|0;c[d+8>>2]=h;if(!h)G=0;else{h=CVb(o)|0;c[d>>2]=h;if(!h)H=0;else H=KWb(b,d+336|0,d+8|0,d)|0;G=H}F=G}f=F;break a;break}case 114:{switch(a[e+1>>0]|0){case 99:{c[b>>2]=e+2;h=JSb(b)|0;o=TSb(h)|0;c[d+336>>2]=o;if(!o)I=0;else{o=CVb(h)|0;c[d+8>>2]=o;if(!o)J=0;else J=LWb(b,d+336|0,d+8|0)|0;I=J}f=I;break a;break}case 109:{c[b>>2]=e+2;o=JSb(b)|0;HSb(d+40|0,435702);c[d+336>>2]=c[d+40>>2];c[d+336+4>>2]=c[d+40+4>>2];f=tWb(o,d+336|0)|0;break a;break}case 77:{c[b>>2]=e+2;o=JSb(b)|0;HSb(d+32|0,435704);c[d+336>>2]=c[d+32>>2];c[d+336+4>>2]=c[d+32+4>>2];f=tWb(o,d+336|0)|0;break a;break}case 115:{c[b>>2]=e+2;o=JSb(b)|0;HSb(d+24|0,435707);c[d+336>>2]=c[d+24>>2];c[d+336+4>>2]=c[d+24+4>>2];f=tWb(o,d+336|0)|0;break a;break}case 83:{c[b>>2]=e+2;o=JSb(b)|0;HSb(d+16|0,435710);c[d+336>>2]=c[d+16>>2];c[d+336+4>>2]=c[d+16+4>>2];f=tWb(o,d+336|0)|0;break a;break}default:{f=0;break a}}break}case 115:{switch(a[e+1>>0]|0){case 99:{c[b>>2]=e+2;o=JSb(b)|0;h=TSb(o)|0;c[d+336>>2]=h;if(!h)K=0;else{h=CVb(o)|0;c[d+8>>2]=h;if(!h)L=0;else L=MWb(b,d+336|0,d+8|0)|0;K=L}f=K;break a;break}case 112:{c[b>>2]=e+2;h=CVb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)M=0;else M=mTb(b,d+336|0)|0;f=M;break a;break}case 114:{f=BWb(JSb(b)|0)|0;break a;break}case 116:{c[b>>2]=e+2;h=TSb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)N=0;else N=NWb(b,435714,d+336|0)|0;f=N;break a;break}case 122:{c[b>>2]=e+2;h=CVb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)O=0;else O=NWb(b,435714,d+336|0)|0;f=O;break a;break}case 90:{c[b>>2]=e+2;switch((LSb(b,0)|0)<<24>>24){case 84:{h=qTb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)P=0;else P=OWb(b,d+336|0)|0;f=P;break a;break}case 102:{h=rWb(JSb(b)|0)|0;c[d+336>>2]=h;if(!h)Q=0;else Q=PWb(b,d+336|0)|0;f=Q;break a;break}default:{f=0;break a}}break}case 80:{c[b>>2]=e+2;h=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){g=172;break}o=PUb(JSb(b)|0)|0;c[d+336>>2]=o;if(!o){g=171;break}yTb(b+8|0,d+336|0)}if((g|0)==171){f=0;break a}else if((g|0)==172){UUb(d+8|0,b,h);k=QWb(b,d+8|0)|0;c[d+336>>2]=k;f=PWb(b,d+336|0)|0;break a}break}default:{f=0;break a}}break}case 116:{switch(a[e+1>>0]|0){case 101:{c[b>>2]=e+2;k=CVb(JSb(b)|0)|0;c[d+336>>2]=k;if(!k)R=0;else R=NWb(b,435723,d+336|0)|0;f=R;break a;break}case 105:{c[b>>2]=e+2;k=TSb(JSb(b)|0)|0;c[d+336>>2]=k;if(!k)S=0;else S=NWb(b,435723,d+336|0)|0;f=S;break a;break}case 108:{c[b>>2]=e+2;k=JSb(b)|0;o=TSb(k)|0;c[d+336>>2]=o;do if(o){T=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){g=186;break}U=FWb(k)|0;c[d+8>>2]=U;if(!U){g=185;break}yTb(b+8|0,d+8|0)}if((g|0)==185){V=0;break}else if((g|0)==186){UUb(d+8|0,b,T);V=RWb(b,d+336|0,d+8|0)|0;break}}else V=0;while(0);f=V;break a;break}case 114:{c[b>>2]=e+2;f=_Sb(b,435732)|0;break a;break}case 119:{c[b>>2]=e+2;k=CVb(JSb(b)|0)|0;c[d+336>>2]=k;if(!k)W=0;else W=SWb(b,d+336|0)|0;f=W;break a;break}default:{f=0;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{f=BWb(JSb(b)|0)|0;break a;break}default:{f=0;break a}}while(0)}while(0);Kb=d;return f|0}function DVb(a,b){a=a|0;b=b|0;return nWb(a+368|0,b)|0}function EVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+160|0;a:do if(PSb(a,76)|0)do switch((LSb(a,0)|0)<<24>>24|0){case 84:{d=0;break a;break}case 119:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+136|0,435187);c[b+144>>2]=c[b+136>>2];c[b+144+4>>2]=c[b+136+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 98:{HSb(b+128|0,435195);c[b+144>>2]=c[b+128>>2];c[b+144+4>>2]=c[b+128+4>>2];if(ISb(a,b+144|0)|0){c[b+144>>2]=0;d=GVb(a,b+144|0)|0;break a}HSb(b+120|0,435199);c[b+144>>2]=c[b+120>>2];c[b+144+4>>2]=c[b+120+4>>2];if(!(ISb(a,b+144|0)|0)){d=0;break a}c[b+144>>2]=1;d=GVb(a,b+144|0)|0;break a;break}case 99:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+112|0,434247);c[b+144>>2]=c[b+112>>2];c[b+144+4>>2]=c[b+112+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 97:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+104|0,434252);c[b+144>>2]=c[b+104>>2];c[b+144+4>>2]=c[b+104+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 104:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+96|0,434264);c[b+144>>2]=c[b+96>>2];c[b+144+4>>2]=c[b+96+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 115:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+88|0,434278);c[b+144>>2]=c[b+88>>2];c[b+144+4>>2]=c[b+88+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 116:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+80|0,434284);c[b+144>>2]=c[b+80>>2];c[b+144+4>>2]=c[b+80+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 105:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+72|0,455844);c[b+144>>2]=c[b+72>>2];c[b+144+4>>2]=c[b+72+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 106:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+64|0,435203);c[b+144>>2]=c[b+64>>2];c[b+144+4>>2]=c[b+64+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 108:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+56|0,435205);c[b+144>>2]=c[b+56>>2];c[b+144+4>>2]=c[b+56+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 109:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+48|0,435207);c[b+144>>2]=c[b+48>>2];c[b+144+4>>2]=c[b+48+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 120:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+40|0,435210);c[b+144>>2]=c[b+40>>2];c[b+144+4>>2]=c[b+40+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 121:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+32|0,435213);c[b+144>>2]=c[b+32>>2];c[b+144+4>>2]=c[b+32+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 110:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+24|0,434345);c[b+144>>2]=c[b+24>>2];c[b+144+4>>2]=c[b+24+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 111:{c[a>>2]=(c[a>>2]|0)+1;e=JSb(a)|0;HSb(b+16|0,434354);c[b+144>>2]=c[b+16>>2];c[b+144+4>>2]=c[b+16+4>>2];d=FVb(e,b+144|0)|0;break a;break}case 102:{c[a>>2]=(c[a>>2]|0)+1;d=HVb(JSb(a)|0)|0;break a;break}case 100:{c[a>>2]=(c[a>>2]|0)+1;d=IVb(JSb(a)|0)|0;break a;break}case 101:{c[a>>2]=(c[a>>2]|0)+1;d=JVb(JSb(a)|0)|0;break a;break}case 95:{HSb(b+8|0,434181);c[b+144>>2]=c[b+8>>2];c[b+144+4>>2]=c[b+8+4>>2];if(!(ISb(a,b+144|0)|0)){d=0;break a}e=KSb(JSb(a)|0)|0;if(e|0?PSb(a,69)|0:0){d=e;break a}d=0;break a;break}default:{e=TSb(JSb(a)|0)|0;c[b+144>>2]=e;if(!e)f=0;else{QSb(b,a,0);g=RSb(b)|0;h=PSb(a,69)|0;if(!g)if(h)i=KVb(a,b+144|0,b)|0;else i=0;else i=h?e:0;f=i}d=f;break a}}while(0);else d=0;while(0);Kb=b;return d|0}function FVb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Kb;Kb=Kb+16|0;QSb(c,a,1);if(!(RSb(c)|0)?PSb(a,69)|0:0)d=gWb(a,b,c)|0;else d=0;Kb=c;return d|0}function GVb(a,b){a=a|0;b=b|0;return cWb(a+368|0,b)|0}function HVb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+16|0;if((OSb(b)|0)>>>0<9)e=0;else{f=c[b>>2]|0;MSb(d,f,f+8|0);f=YTb(d)|0;g=HUb(d)|0;h=f;while(1){if((h|0)==(g|0)){i=5;break}if(!(ECb(a[h>>0]|0)|0)){j=0;break}else h=h+1|0}if((i|0)==5){c[b>>2]=(c[b>>2]|0)+8;if(PSb(b,69)|0)j=ZVb(b,d)|0;else j=0}e=j}Kb=d;return e|0}function IVb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+16|0;if((OSb(b)|0)>>>0<17)e=0;else{f=c[b>>2]|0;MSb(d,f,f+16|0);f=YTb(d)|0;g=HUb(d)|0;h=f;while(1){if((h|0)==(g|0)){i=5;break}if(!(ECb(a[h>>0]|0)|0)){j=0;break}else h=h+1|0}if((i|0)==5){c[b>>2]=(c[b>>2]|0)+16;if(PSb(b,69)|0)j=UVb(b,d)|0;else j=0}e=j}Kb=d;return e|0}function JVb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Kb;Kb=Kb+16|0;if((OSb(b)|0)>>>0<21)e=0;else{f=c[b>>2]|0;MSb(d,f,f+20|0);f=YTb(d)|0;g=HUb(d)|0;h=f;while(1){if((h|0)==(g|0)){i=5;break}if(!(ECb(a[h>>0]|0)|0)){j=0;break}else h=h+1|0}if((i|0)==5){c[b>>2]=(c[b>>2]|0)+20;if(PSb(b,69)|0)j=PVb(b,d)|0;else j=0}e=j}Kb=d;return e|0}function KVb(a,b,c){a=a|0;b=b|0;c=c|0;return LVb(a+368|0,b,c)|0}function LVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];MVb(f,a,e+8|0);Kb=e;return f|0}function MVb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,60,1,1,1);c[a>>2]=109828;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function NVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;HSb(d+16|0,434901);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);pSb(c[a+8>>2]|0,b);HSb(d+8|0,434897);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function OVb(a){a=a|0;RPb(a);return}function PVb(a,b){a=a|0;b=b|0;return QVb(a+368|0,b)|0}function QVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];RVb(e,d+8|0);Kb=d;return e|0}function RVb(a,b){a=a|0;b=b|0;var d=0;LTb(a,64,1,1,1);c[a>>2]=109872;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function SVb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=Kb;Kb=Kb+64|0;f=YTb(b+8|0)|0;if(((HUb(b+8|0)|0)+1-f|0)>>>0>20){b=0;h=e+40|0;while(1){if((b|0)==20)break;i=a[f+b>>0]|0;j=a[f+(b|1)>>0]|0;a[h>>0]=((j+-48|0)>>>0<10?208:169)+j+(((i+-48|0)>>>0<10?0:9)+i<<4);b=b+2|0;h=h+1|0}h=e+40+8+2|0;b=e+40|0;while(1){f=h+-1|0;if(b>>>0>=f>>>0)break;i=a[b>>0]|0;a[b>>0]=a[f>>0]|0;a[f>>0]=i;h=f;b=b+1|0}b=e;h=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));g[e+48>>3]=+g[e+40>>3];MSb(e+56|0,e,e+(kDb(e,40,435269,e+48|0)|0)|0);c[e+48>>2]=c[e+56>>2];c[e+48+4>>2]=c[e+56+4>>2];WTb(d,e+48|0)}Kb=e;return}function TVb(a){a=a|0;RPb(a);return}function UVb(a,b){a=a|0;b=b|0;return VVb(a+368|0,b)|0}function VVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WVb(e,d+8|0);Kb=d;return e|0}function WVb(a,b){a=a|0;b=b|0;var d=0;LTb(a,63,1,1,1);c[a>>2]=109916;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function XVb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=Kb;Kb=Kb+64|0;f=YTb(b+8|0)|0;if(((HUb(b+8|0)|0)+1-f|0)>>>0>16){b=0;h=e+32|0;while(1){if((b|0)==16)break;i=a[f+b>>0]|0;j=a[f+(b|1)>>0]|0;a[h>>0]=((j+-48|0)>>>0<10?208:169)+j+(((i+-48|0)>>>0<10?0:9)+i<<4);b=b+2|0;h=h+1|0}h=e+32+8|0;b=e+32|0;while(1){f=h+-1|0;if(b>>>0>=f>>>0)break;i=a[b>>0]|0;a[b>>0]=a[f>>0]|0;a[f>>0]=i;h=f;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[e+40>>3]=+g[e+32>>3];MSb(e+48|0,e,e+(kDb(e,32,435330,e+40|0)|0)|0);c[e+40>>2]=c[e+48>>2];c[e+40+4>>2]=c[e+48+4>>2];WTb(d,e+40|0)}Kb=e;return}function YVb(a){a=a|0;RPb(a);return}function ZVb(a,b){a=a|0;b=b|0;return _Vb(a+368|0,b)|0}function _Vb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];$Vb(e,d+8|0);Kb=d;return e|0}function $Vb(a,b){a=a|0;b=b|0;var d=0;LTb(a,62,1,1,1);c[a>>2]=109960;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function aWb(b,d){b=b|0;d=d|0;var e=0,h=0,i=0,j=0,k=0;e=Kb;Kb=Kb+48|0;h=YTb(b+8|0)|0;if(((HUb(b+8|0)|0)+1-h|0)>>>0>8){b=0;i=e+40|0;while(1){if((b|0)==8)break;j=a[h+b>>0]|0;k=a[h+(b|1)>>0]|0;a[i>>0]=((k+-48|0)>>>0<10?208:169)+k+(((j+-48|0)>>>0<10?0:9)+j<<4);b=b+2|0;i=i+1|0}i=e+40+4|0;b=e+40|0;while(1){h=i+-1|0;if(b>>>0>=h>>>0)break;j=a[b>>0]|0;a[b>>0]=a[h>>0]|0;a[h>>0]=j;i=h;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[e+24>>3]=+f[e+40>>2];MSb(e+32|0,e,e+(kDb(e,24,435389,e+24|0)|0)|0);c[e+24>>2]=c[e+32>>2];c[e+24+4>>2]=c[e+32+4>>2];WTb(d,e+24|0)}Kb=e;return}function bWb(a){a=a|0;RPb(a);return}function cWb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;dWb(d,(c[b>>2]|0)!=0);return d|0}function dWb(b,d){b=b|0;d=d|0;LTb(b,59,1,1,1);c[b>>2]=110004;a[b+8>>0]=d&1;return}function eWb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+16|0;if(!(a[b+8>>0]|0))HSb(e,435454);else HSb(e,435449);c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];WTb(d,e+8|0);Kb=e;return}function fWb(a){a=a|0;RPb(a);return}function gWb(a,b,c){a=a|0;b=b|0;c=c|0;return hWb(a+368|0,b,c)|0}function hWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+32|0;f=JTb(a,24)|0;a=c[b+4>>2]|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=a;a=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;c[e+16>>2]=c[e+8>>2];c[e+16+4>>2]=c[e+8+4>>2];c[e+24>>2]=c[e>>2];c[e+24+4>>2]=c[e+4>>2];iWb(f,e+16|0,e+24|0);Kb=e;return f|0}function iWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;LTb(a,61,1,1,1);c[a>>2]=110048;e=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=e;e=c[d+4>>2]|0;c[a+16>>2]=c[d>>2];c[a+16+4>>2]=e;return}function jWb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+64|0;if((XTb(b+8|0)|0)>>>0>3){HSb(e+48|0,434901);c[e+56>>2]=c[e+48>>2];c[e+56+4>>2]=c[e+48+4>>2];WTb(d,e+56|0);f=c[b+8+4>>2]|0;c[e+16>>2]=c[b+8>>2];c[e+16+4>>2]=f;c[e+56>>2]=c[e+16>>2];c[e+56+4>>2]=c[e+16+4>>2];WTb(d,e+56|0);HSb(e+40|0,434897);c[e+56>>2]=c[e+40>>2];c[e+56+4>>2]=c[e+40+4>>2];WTb(d,e+56|0)}f=lWb(b+16|0)|0;if((a[f>>0]|0)==110){HSb(e+32|0,435504);c[e+56>>2]=c[e+32>>2];c[e+56+4>>2]=c[e+32+4>>2];WTb(d,e+56|0);mWb(e+24|0,b+16|0,1);c[e+56>>2]=c[e+24>>2];c[e+56+4>>2]=c[e+24+4>>2];WTb(d,e+56|0)}else{f=c[b+16+4>>2]|0;c[e+8>>2]=c[b+16>>2];c[e+8+4>>2]=f;c[e+56>>2]=c[e+8>>2];c[e+56+4>>2]=c[e+8+4>>2];WTb(d,e+56|0)}if((XTb(b+8|0)|0)>>>0<4){f=c[b+8+4>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+56>>2]=c[e>>2];c[e+56+4>>2]=c[e+4>>2];WTb(d,e+56|0)}Kb=e;return}function kWb(a){a=a|0;RPb(a);return}function lWb(a){a=a|0;return YTb(a)|0}function mWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=XTb(b)|0;MSb(a,(c[b>>2]|0)+(e>>>0>d>>>0?d:e+-1|0)|0,c[b+4>>2]|0);return}function nWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];oWb(e,d+8|0);Kb=d;return e|0}function oWb(a,b){a=a|0;b=b|0;var d=0;LTb(a,28,1,1,1);c[a>>2]=110092;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function pWb(a,b){a=a|0;b=b|0;_Ub(a+8|0,b);return}function qWb(a){a=a|0;RPb(a);return}function rWb(a){a=a|0;var b=0,d=0,e=0,f=0;b=Kb;Kb=Kb+32|0;HSb(b+8|0,437860);c[b+16>>2]=c[b+8>>2];c[b+16+4>>2]=c[b+8+4>>2];if(!(ISb(a,b+16|0)|0)){HSb(b,437863);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];if((ISb(a,b+16|0)|0?(QSb(b+16|0,a,0),!(RSb(b+16|0)|0)):0)?PSb(a,112)|0:0){EZb(a)|0;QSb(b+16|0,a,0);if(PSb(a,95)|0)d=FZb(a,b+16|0)|0;else d=0;e=d}else e=0}else{EZb(a)|0;QSb(b+16|0,a,0);if(PSb(a,95)|0)f=FZb(a,b+16|0)|0;else f=0;e=f}Kb=b;return e|0}function sWb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+288|0;if(PSb(b,102)|0){e=LSb(b,0)|0;switch(e<<24>>24){case 76:case 108:{f=1;g=4;break}case 82:case 114:{f=0;g=4;break}default:h=0}if((g|0)==4){a[d+272>>0]=f;c[b>>2]=(c[b>>2]|0)+1;VTb(d);HSb(d+264|0,437713);c[d+8>>2]=c[d+264>>2];c[d+8+4>>2]=c[d+264+4>>2];do if(ISb(b,d+8|0)|0){HSb(d+8|0,434905);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66}else{HSb(d+256|0,437716);c[d+8>>2]=c[d+256>>2];c[d+8+4>>2]=c[d+256+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,434903);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+248|0,437719);c[d+8>>2]=c[d+248>>2];c[d+8+4>>2]=c[d+248+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435617);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+240|0,437722);c[d+8>>2]=c[d+240>>2];c[d+8+4>>2]=c[d+240+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435620);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+232|0,437725);c[d+8>>2]=c[d+232>>2];c[d+8+4>>2]=c[d+232+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435632);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+224|0,437728);c[d+8>>2]=c[d+224>>2];c[d+8+4>>2]=c[d+224+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435636);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+216|0,437731);c[d+8>>2]=c[d+216>>2];c[d+8+4>>2]=c[d+216+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435639);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+208|0,437734);c[d+8>>2]=c[d+208>>2];c[d+8+4>>2]=c[d+208+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435641);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+200|0,437737);c[d+8>>2]=c[d+200>>2];c[d+8+4>>2]=c[d+200+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435644);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+192|0,437740);c[d+8>>2]=c[d+192>>2];c[d+8+4>>2]=c[d+192+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435646);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+184|0,437743);c[d+8>>2]=c[d+184>>2];c[d+8+4>>2]=c[d+184+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435649);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+176|0,437746);c[d+8>>2]=c[d+176>>2];c[d+8+4>>2]=c[d+176+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435652);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+168|0,437749);c[d+8>>2]=c[d+168>>2];c[d+8+4>>2]=c[d+168+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,434976);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+160|0,437752);c[d+8>>2]=c[d+160>>2];c[d+8+4>>2]=c[d+160+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435655);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+152|0,437755);c[d+8>>2]=c[d+152>>2];c[d+8+4>>2]=c[d+152+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435658);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+144|0,437758);c[d+8>>2]=c[d+144>>2];c[d+8+4>>2]=c[d+144+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435661);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+136|0,437761);c[d+8>>2]=c[d+136>>2];c[d+8+4>>2]=c[d+136+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435083);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+128|0,437764);c[d+8>>2]=c[d+128>>2];c[d+8+4>>2]=c[d+128+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435504);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+120|0,437767);c[d+8>>2]=c[d+120>>2];c[d+8+4>>2]=c[d+120+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435665);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+112|0,437770);c[d+8>>2]=c[d+112>>2];c[d+8+4>>2]=c[d+112+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,434970);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+104|0,437773);c[d+8>>2]=c[d+104>>2];c[d+8+4>>2]=c[d+104+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435668);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+96|0,437776);c[d+8>>2]=c[d+96>>2];c[d+8+4>>2]=c[d+96+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435674);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+88|0,437779);c[d+8>>2]=c[d+88>>2];c[d+8+4>>2]=c[d+88+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435679);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+80|0,437782);c[d+8>>2]=c[d+80>>2];c[d+8+4>>2]=c[d+80+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435682);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+72|0,437785);c[d+8>>2]=c[d+72>>2];c[d+8+4>>2]=c[d+72+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435684);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+64|0,437788);c[d+8>>2]=c[d+64>>2];c[d+8+4>>2]=c[d+64+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435691);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+56|0,437791);c[d+8>>2]=c[d+56>>2];c[d+8+4>>2]=c[d+56+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435693);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+48|0,437794);c[d+8>>2]=c[d+48>>2];c[d+8+4>>2]=c[d+48+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435702);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+40|0,437797);c[d+8>>2]=c[d+40>>2];c[d+8+4>>2]=c[d+40+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435704);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+32|0,437800);c[d+8>>2]=c[d+32>>2];c[d+8+4>>2]=c[d+32+4>>2];if(ISb(b,d+8|0)|0){HSb(d+8|0,435707);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66;break}HSb(d+24|0,437803);c[d+8>>2]=c[d+24>>2];c[d+8+4>>2]=c[d+24+4>>2];if(!(ISb(b,d+8|0)|0)){j=0;break}HSb(d+8|0,435710);i=c[d+8+4>>2]|0;c[d>>2]=c[d+8>>2];c[d+4>>2]=i;g=66}while(0);if((g|0)==66){g=JSb(b)|0;i=CVb(g)|0;c[d+8>>2]=i;c[d+16>>2]=0;a:do if(!i)k=0;else{switch(e<<24>>24){case 76:case 82:{l=CVb(g)|0;c[d+16>>2]=l;if(!l){k=0;break a}if(f<<24>>24){c[d+8>>2]=l;c[d+16>>2]=i}break}default:{}}k=yZb(b,d+272|0,d,d+8|0,d+16|0)|0}while(0);j=k}h=j}m=h}else m=0;Kb=d;return m|0}function tWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kb;Kb=Kb+16|0;e=JSb(a)|0;f=CVb(e)|0;c[d+4>>2]=f;if(!f)g=0;else{f=CVb(e)|0;c[d>>2]=f;if(!f)h=0;else h=tZb(a,d+4|0,b,d)|0;g=h}Kb=d;return g|0}function uWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+16|0;e=CVb(JSb(a)|0)|0;c[d>>2]=e;if(!e)f=0;else f=oZb(a,b,d)|0;Kb=d;return f|0}function vWb(a,b,c){a=a|0;b=b|0;c=c|0;return nZb(a+368|0,b,c,434897)|0}function wWb(a,b,c){a=a|0;b=b|0;c=c|0;return mZb(a+368|0,437602,b,c)|0}function xWb(a,b,c){a=a|0;b=b|0;c=c|0;return iZb(a+368|0,b,c)|0}function yWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=Kb;Kb=Kb+32|0;HSb(b+16|0,437501);c[b+24>>2]=c[b+16>>2];c[b+24+4>>2]=c[b+16+4>>2];if(ISb(a,b+24|0)|0){rUb(b+8|0,a+360|0,0);d=JSb(a)|0;i=0;e=D(736,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;vUb(b+8|0);cb(f|0)}c[b+24>>2]=e;vUb(b+8|0);do if(e){if(!(PSb(a,95)|0)){f=CVb(d)|0;c[b+8>>2]=f;if(!f)g=0;else{cVb(b,a,b+8|0,b+8+4|0);g=cZb(a,b+24|0,b)|0}h=g;break}f=zTb(a+8|0)|0;while(1){if(PSb(a,69)|0){j=11;break}k=CVb(d)|0;c[b+8>>2]=k;if(!k){j=9;break}yTb(a+8|0,b+8|0)}if((j|0)==9){h=0;break}else if((j|0)==11){UUb(b+8|0,a,f);h=bZb(a,b+24|0,b+8|0)|0;break}}else h=0;while(0);l=h}else l=0;Kb=b;return l|0}function zWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZYb(a+368|0,b,c,d)|0}function AWb(a,b,c){a=a|0;b=b|0;c=c|0;return YYb(a+368|0,437430,b,c)|0}function BWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Kb;Kb=Kb+48|0;c[b+8>>2]=0;HSb(b+24|0,436640);c[b+32>>2]=c[b+24>>2];c[b+32+4>>2]=c[b+24+4>>2];a:do if(ISb(a,b+32|0)|0){d=JSb(a)|0;e=qYb(d)|0;c[b+8>>2]=e;if(!e)f=0;else{do if((LSb(a,0)|0)<<24>>24==73){e=rTb(d,0)|0;c[b+32>>2]=e;if(!e){f=0;break a}else{e=sTb(a,b+8|0,b+32|0)|0;c[b+8>>2]=e;break}}while(0);while(1){if(PSb(a,69)|0)break;e=rYb(d)|0;c[b+32>>2]=e;if(!e){g=35;break}e=sYb(a,b+8|0,b+32|0)|0;c[b+8>>2]=e}if((g|0)==35){f=0;break}e=tYb(d)|0;c[b+32>>2]=e;if(!e)h=0;else h=sYb(a,b+8|0,b+32|0)|0;f=h}}else{HSb(b+16|0,435614);c[b+32>>2]=c[b+16>>2];c[b+32+4>>2]=c[b+16+4>>2];e=ISb(a,b+32|0)|0;HSb(b,436644);c[b+32>>2]=c[b>>2];c[b+32+4>>2]=c[b+4>>2];if(!(ISb(a,b+32|0)|0)){i=tYb(JSb(a)|0)|0;c[b+8>>2]=i;if((i|0)==0|e^1){f=i;break}i=uYb(a,b+8|0)|0;c[b+8>>2]=i;f=i;break}b:do if((((LSb(a,0)|0)<<24>>24)+-48|0)>>>0>=10){i=JSb(a)|0;j=qYb(i)|0;c[b+8>>2]=j;if(!j){f=0;break a}if((LSb(a,0)|0)<<24>>24==73){j=rTb(i,0)|0;c[b+32>>2]=j;if(!j){f=0;break a}else{j=sTb(a,b+8|0,b+32|0)|0;c[b+8>>2]=j;k=i;break}}else k=i}else{while(1){i=JSb(a)|0;j=rYb(i)|0;c[b+32>>2]=j;if(!j)break;do if(!(c[b+8>>2]|0))if(e){l=uYb(a,b+32|0)|0;c[b+8>>2]=l;break}else{c[b+8>>2]=j;break}else{l=sYb(a,b+8|0,b+32|0)|0;c[b+8>>2]=l}while(0);if(PSb(a,69)|0){k=i;break b}}f=0;break a}while(0);e=tYb(k)|0;c[b+32>>2]=e;if(!e)m=0;else m=sYb(a,b+8|0,b+32|0)|0;f=m}while(0);Kb=b;return f|0}function CWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pYb(a+368|0,b,c,d)|0}function DWb(a,b,c){a=a|0;b=b|0;c=c|0;return lYb(a+368|0,b,436591,c)|0}function EWb(a,b,c){a=a|0;b=b|0;c=c|0;return hYb(a+368|0,b,c)|0}function FWb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Kb;Kb=Kb+16|0;a:do if((LSb(b,0)|0)<<24>>24==100)switch((LSb(b,1)|0)<<24>>24|0){case 105:{c[b>>2]=(c[b>>2]|0)+2;e=JSb(b)|0;f=PXb(e)|0;c[d+8>>2]=f;if(!f)g=0;else{f=FWb(e)|0;c[d+4>>2]=f;if(!f)h=0;else{a[d>>0]=0;h=QXb(b,d+8|0,d+4|0,d)|0}g=h}i=g;break a;break}case 120:{c[b>>2]=(c[b>>2]|0)+2;f=JSb(b)|0;e=CVb(f)|0;c[d+8>>2]=e;if(!e)j=0;else{e=FWb(f)|0;c[d+4>>2]=e;if(!e)k=0;else{a[d>>0]=1;k=QXb(b,d+8|0,d+4|0,d)|0}j=k}i=j;break a;break}case 88:{c[b>>2]=(c[b>>2]|0)+2;e=JSb(b)|0;f=CVb(e)|0;c[d+8>>2]=f;if(!f)l=0;else{f=CVb(e)|0;c[d+4>>2]=f;if(!f)m=0;else{f=FWb(e)|0;c[d>>2]=f;if(!f)n=0;else n=RXb(b,d+8|0,d+4|0,d)|0;m=n}l=m}i=l;break a;break}default:{o=20;break a}}else o=20;while(0);if((o|0)==20)i=CVb(JSb(b)|0)|0;Kb=d;return i|0}function GWb(a,b,c){a=a|0;b=b|0;c=c|0;return OXb(a+368|0,b,c)|0}function HWb(a,b,c){a=a|0;b=b|0;c=c|0;return KXb(a+368|0,b,c)|0}function IWb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;HSb(d+40|0,435614);c[d+48>>2]=c[d+40>>2];c[d+48+4>>2]=c[d+40+4>>2];e=(ISb(b,d+48|0)|0)&1;a[d+57>>0]=e;e=(LSb(b,1)|0)<<24>>24==97&1;a[d+56>>0]=e;HSb(d+32|0,436228);c[d+48>>2]=c[d+32>>2];c[d+48+4>>2]=c[d+32+4>>2];if(!(ISb(b,d+48|0)|0)?(HSb(d+24|0,436231),c[d+48>>2]=c[d+24>>2],c[d+48+4>>2]=c[d+24+4>>2],!(ISb(b,d+48|0)|0)):0)f=0;else g=3;do if((g|0)==3){e=zTb(b+8|0)|0;while(1){if(PSb(b,95)|0)break;h=CVb(JSb(b)|0)|0;c[d+48>>2]=h;if(!h){g=7;break}yTb(b+8|0,d+48|0)}if((g|0)==7){f=0;break}UUb(d+16|0,b,e);h=JSb(b)|0;i=TSb(h)|0;c[d>>2]=i;do if(i){HSb(d+8|0,436234);c[d+48>>2]=c[d+8>>2];c[d+48+4>>2]=c[d+8+4>>2];if(!(ISb(b,d+48|0)|0)){if(!(PSb(b,69)|0)){j=0;break}CXb(d+48|0);j=DXb(b,d+16|0,d,d+48|0,d+57|0,d+56|0)|0;break}k=zTb(b+8|0)|0;while(1){if(PSb(b,69)|0){g=15;break}l=CVb(h)|0;c[d+48>>2]=l;if(!l){g=13;break}yTb(b+8|0,d+48|0)}if((g|0)==13){j=0;break}else if((g|0)==15){UUb(d+48|0,b,k);j=BXb(b,d+16|0,d,d+48|0,d+57|0,d+56|0)|0;break}}else j=0;while(0);f=j}while(0);Kb=d;return f|0}function JWb(a,b){a=a|0;b=b|0;return AXb(a+368|0,436217,b,434897)|0}function KWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wXb(a+368|0,b,c,d)|0}function LWb(a,b,c){a=a|0;b=b|0;c=c|0;return vXb(a+368|0,436136,b,c)|0}function MWb(a,b,c){a=a|0;b=b|0;c=c|0;return rXb(a+368|0,436077,b,c)|0}function NWb(a,b,c){a=a|0;b=b|0;c=c|0;return qXb(a+368|0,b,c,434897)|0}function OWb(a,b){a=a|0;b=b|0;return hXb(a+368|0,b)|0}function PWb(a,b){a=a|0;b=b|0;return dXb(a+368|0,435889,b,434897)|0}function QWb(a,b){a=a|0;b=b|0;return $Wb(a+368|0,b)|0}function RWb(a,b,c){a=a|0;b=b|0;c=c|0;return XWb(a+368|0,b,c)|0}function SWb(a,b){a=a|0;b=b|0;return TWb(a+368|0,b)|0}function TWb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;UWb(d,c[b>>2]|0);return d|0}function UWb(a,b){a=a|0;b=b|0;LTb(a,58,1,1,1);c[a>>2]=110136;c[a+8>>2]=b;return}function VWb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;HSb(d,435738);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+8>>2]|0,b);Kb=d;return}function WWb(a){a=a|0;RPb(a);return}function XWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];YWb(f,a,e+8|0);Kb=e;return f|0}function YWb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,56,1,1,1);c[a>>2]=110180;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function ZWb(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d|0)pSb(d,b);qSb(b,123);_Ub(a+12|0,b);qSb(b,125);return}function _Wb(a){a=a|0;RPb(a);return}function $Wb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];aXb(e,d+8|0);Kb=d;return e|0}function aXb(a,b){a=a|0;b=b|0;var d=0;LTb(a,0,1,1,1);c[a>>2]=110224;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function bXb(a,b){a=a|0;b=b|0;_Ub(a+8|0,b);return}function cXb(a){a=a|0;RPb(a);return}function dXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=JTb(a,28)|0;HSb(f+8|0,b);b=c[d>>2]|0;HSb(f,e);c[f+16>>2]=c[f+8>>2];c[f+16+4>>2]=c[f+8+4>>2];c[f+24>>2]=c[f>>2];c[f+24+4>>2]=c[f+4>>2];eXb(g,f+16|0,b,f+24|0);Kb=f;return g|0}function eXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;LTb(a,47,1,1,1);c[a>>2]=110268;f=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=f;c[a+16>>2]=d;d=c[e+4>>2]|0;c[a+20>>2]=c[e>>2];c[a+20+4>>2]=d;return}function fXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;e=c[a+8+4>>2]|0;c[d+8>>2]=c[a+8>>2];c[d+8+4>>2]=e;c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];WTb(b,d+16|0);pSb(c[a+16>>2]|0,b);e=c[a+20+4>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];WTb(b,d+16|0);Kb=d;return}function gXb(a){a=a|0;RPb(a);return}function hXb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;iXb(d,c[b>>2]|0);return d|0}function iXb(a,b){a=a|0;b=b|0;LTb(a,49,1,1,1);c[a>>2]=110312;c[a+8>>2]=b;return}function jXb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;HSb(d+24|0,435951);c[d+32>>2]=c[d+24>>2];c[d+32+4>>2]=c[d+24+4>>2];WTb(b,d+32|0);lXb(d+8|0,c[a+8>>2]|0);i=0;T(828,d+8|0,b|0);a=i;i=0;if(a&1){a=Qa()|0;A()|0;cb(a|0)}else{HSb(d,434897);c[d+32>>2]=c[d>>2];c[d+32+4>>2]=c[d+4>>2];WTb(b,d+32|0);Kb=d;return}}function kXb(a){a=a|0;RPb(a);return}function lXb(a,b){a=a|0;b=b|0;LTb(a,29,1,1,1);c[a>>2]=110356;c[a+8>>2]=b;return}function mXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=Kb;Kb=Kb+64|0;nXb(d+32|0,b+12|0);nXb(d+8|0,b+16|0);e=rSb(b)|0;i=0;T(2037,c[a+8>>2]|0,b|0);f=i;i=0;a:do if(f&1){g=Qa()|0;h=g;j=A()|0}else{g=c[b+16>>2]|0;b:do switch(g|0){case -1:{HSb(d+24|0,434401);c[d+48>>2]=c[d+24>>2];c[d+48+4>>2]=c[d+24+4>>2];WTb(b,d+48|0);break}case 0:{aVb(b,e);break}default:{k=1;while(1){if(k>>>0>=g>>>0)break b;HSb(d,435085);c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];WTb(b,d+48|0);c[b+12>>2]=k;i=0;T(2037,c[a+8>>2]|0,b|0);l=i;i=0;if(l&1)break;k=k+1|0}k=Qa()|0;h=k;j=A()|0;break a}}while(0);oXb(d+8|0);oXb(d+32|0);Kb=d;return}while(0);oXb(d+8|0);oXb(d+32|0);cb(h|0)}function nXb(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=c[d>>2];a[b+8>>0]=1;c[d>>2]=-1;return}function oXb(b){b=b|0;if(a[b+8>>0]|0)c[c[b>>2]>>2]=c[b+4>>2];return}function pXb(a){a=a|0;RPb(a);return}function qXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=JTb(a,28)|0;HSb(f+8|0,b);b=c[d>>2]|0;HSb(f,e);c[f+16>>2]=c[f+8>>2];c[f+16+4>>2]=c[f+8+4>>2];c[f+24>>2]=c[f>>2];c[f+24+4>>2]=c[f+4>>2];eXb(g,f+16|0,b,f+24|0);Kb=f;return g|0}function rXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=JTb(a,24)|0;HSb(f,b);b=c[d>>2]|0;d=c[e>>2]|0;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];sXb(g,f+8|0,b,d);Kb=f;return g|0}function sXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;LTb(a,48,1,1,1);c[a>>2]=110400;f=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=f;c[a+16>>2]=d;c[a+20>>2]=e;return}function tXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;e=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;c[d+32>>2]=c[d>>2];c[d+32+4>>2]=c[d+4>>2];WTb(b,d+32|0);HSb(d+24|0,435083);c[d+32>>2]=c[d+24>>2];c[d+32+4>>2]=c[d+24+4>>2];WTb(b,d+32|0);e=c[a+16>>2]|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b);HSb(d+16|0,436089);c[d+32>>2]=c[d+16>>2];c[d+32+4>>2]=c[d+16+4>>2];WTb(b,d+32|0);e=c[a+20>>2]|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b);HSb(d+8|0,434897);c[d+32>>2]=c[d+8>>2];c[d+32+4>>2]=c[d+8+4>>2];WTb(b,d+32|0);Kb=d;return}function uXb(a){a=a|0;RPb(a);return}function vXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=JTb(a,24)|0;HSb(f,b);b=c[d>>2]|0;d=c[e>>2]|0;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];sXb(g,f+8|0,b,d);Kb=f;return g|0}function wXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=JTb(a,20)|0;xXb(f,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0);return f|0}function xXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;LTb(a,45,1,1,1);c[a>>2]=110444;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function yXb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+48|0;HSb(d+24|0,434901);c[d+32>>2]=c[d+24>>2];c[d+32+4>>2]=c[d+24+4>>2];WTb(b,d+32|0);pSb(c[a+8>>2]|0,b);HSb(d+16|0,436153);c[d+32>>2]=c[d+16>>2];c[d+32+4>>2]=c[d+16+4>>2];WTb(b,d+32|0);pSb(c[a+12>>2]|0,b);HSb(d+8|0,436159);c[d+32>>2]=c[d+8>>2];c[d+32+4>>2]=c[d+8+4>>2];WTb(b,d+32|0);pSb(c[a+16>>2]|0,b);HSb(d,434897);c[d+32>>2]=c[d>>2];c[d+32+4>>2]=c[d+4>>2];WTb(b,d+32|0);Kb=d;return}function zXb(a){a=a|0;RPb(a);return}function AXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=JTb(a,28)|0;HSb(f+8|0,b);b=c[d>>2]|0;HSb(f,e);c[f+16>>2]=c[f+8>>2];c[f+16+4>>2]=c[f+8+4>>2];c[f+24>>2]=c[f>>2];c[f+24+4>>2]=c[f+4>>2];eXb(g,f+16|0,b,f+24|0);Kb=f;return g|0}function BXb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return JXb(a+368|0,b,c,d,e,f)|0}function CXb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function DXb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return EXb(a+368|0,b,c,d,e,f)|0}function EXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=Kb;Kb=Kb+32|0;j=JTb(b,32)|0;b=c[d+4>>2]|0;c[i+8>>2]=c[d>>2];c[i+8+4>>2]=b;b=c[e>>2]|0;e=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=e;e=(a[g>>0]|0)!=0;g=(a[h>>0]|0)!=0;c[i+16>>2]=c[i+8>>2];c[i+16+4>>2]=c[i+8+4>>2];c[i+24>>2]=c[i>>2];c[i+24+4>>2]=c[i+4>>2];FXb(j,i+16|0,b,i+24|0,e,g);Kb=i;return j|0}function FXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;LTb(b,51,1,1,1);c[b>>2]=110488;i=c[d+4>>2]|0;c[b+8>>2]=c[d>>2];c[b+8+4>>2]=i;c[b+16>>2]=e;e=c[f+4>>2]|0;c[b+20>>2]=c[f>>2];c[b+20+4>>2]=e;a[b+28>>0]=g&1;a[b+29>>0]=h&1;return}function GXb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+64|0;if(a[b+28>>0]|0){HSb(e+48|0,436237);c[e+56>>2]=c[e+48>>2];c[e+56+4>>2]=c[e+48+4>>2];WTb(d,e+56|0)}HSb(e+40|0,436249);c[e+56>>2]=c[e+40>>2];c[e+56+4>>2]=c[e+40+4>>2];WTb(d,e+56|0);if(a[b+29>>0]|0){HSb(e+32|0,436253);c[e+56>>2]=c[e+32>>2];c[e+56+4>>2]=c[e+32+4>>2];WTb(d,e+56|0)}qSb(d,32);if(!(IXb(b+8|0)|0)){HSb(e+24|0,434901);c[e+56>>2]=c[e+24>>2];c[e+56+4>>2]=c[e+24+4>>2];WTb(d,e+56|0);_Ub(b+8|0,d);HSb(e+16|0,434897);c[e+56>>2]=c[e+16>>2];c[e+56+4>>2]=c[e+16+4>>2];WTb(d,e+56|0)}pSb(c[b+16>>2]|0,d);if(!(IXb(b+20|0)|0)){HSb(e+8|0,434901);c[e+56>>2]=c[e+8>>2];c[e+56+4>>2]=c[e+8+4>>2];WTb(d,e+56|0);_Ub(b+20|0,d);HSb(e,434897);c[e+56>>2]=c[e>>2];c[e+56+4>>2]=c[e+4>>2];WTb(d,e+56|0)}Kb=e;return}function HXb(a){a=a|0;RPb(a);return}function IXb(a){a=a|0;return (c[a+4>>2]|0)==0|0}function JXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=Kb;Kb=Kb+32|0;j=JTb(b,32)|0;b=c[d+4>>2]|0;c[i+8>>2]=c[d>>2];c[i+8+4>>2]=b;b=c[e>>2]|0;e=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=e;e=(a[g>>0]|0)!=0;g=(a[h>>0]|0)!=0;c[i+16>>2]=c[i+8>>2];c[i+16+4>>2]=c[i+8+4>>2];c[i+24>>2]=c[i>>2];c[i+24+4>>2]=c[i+4>>2];FXb(j,i+16|0,b,i+24|0,e,g);Kb=i;return j|0}function KXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;HSb(e,d);c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];LXb(f,a,e+8|0);Kb=e;return f|0}function LXb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,44,1,1,1);c[a>>2]=110532;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function MXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;HSb(d+16|0,434901);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);pSb(c[a+8>>2]|0,b);HSb(d+8|0,434897);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function NXb(a){a=a|0;RPb(a);return}function OXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=Kb;Kb=Kb+16|0;e=JTb(a,20)|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2];YWb(e,0,b+8|0);Kb=b;return e|0}function PXb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+32|0;c[b+16>>2]=0;if(!(_Xb(a,b+16|0)|0)?(d=OSb(a)|0,e=c[b+16>>2]|0,(e+-1|0)>>>0>>0):0){d=c[a>>2]|0;MSb(b+8|0,d,d+e|0);c[a>>2]=(c[a>>2]|0)+e;HSb(b,436456);c[b+24>>2]=c[b>>2];c[b+24+4>>2]=c[b+4>>2];if($Xb(b+8|0,b+24|0)|0)f=aYb(a)|0;else f=jTb(a,b+8|0)|0;g=f}else g=0;Kb=b;return g|0}function QXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WXb(a+368|0,b,c,d)|0}function RXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SXb(a+368|0,b,c,d)|0}function SXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=JTb(a,20)|0;TXb(f,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0);return f|0}function TXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;LTb(a,66,1,1,1);c[a>>2]=110576;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function UXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kb;Kb=Kb+32|0;qSb(b,91);pSb(c[a+8>>2]|0,b);HSb(d+8|0,436347);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];WTb(b,d+16|0);pSb(c[a+12>>2]|0,b);qSb(b,93);e=c[a+16>>2]|0;if(((wUb(e)|0)+-65&255)<2)f=e;else{HSb(d,436353);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];WTb(b,d+16|0);f=c[a+16>>2]|0}pSb(f,b);Kb=d;return}function VXb(a){a=a|0;RPb(a);return}function WXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=JTb(b,20)|0;XXb(g,c[d>>2]|0,c[e>>2]|0,(a[f>>0]|0)!=0);return g|0}function XXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;LTb(b,65,1,1,1);c[b>>2]=110620;c[b+8>>2]=d;c[b+12>>2]=e;a[b+16>>0]=f&1;return}function YXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+16|0;if(!(a[b+16>>0]|0)){qSb(d,46);pSb(c[b+8>>2]|0,d)}else{qSb(d,91);pSb(c[b+8>>2]|0,d);qSb(d,93)}f=c[b+12>>2]|0;if(((wUb(f)|0)+-65&255)<2)g=f;else{HSb(e,436353);c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];WTb(d,e+8|0);g=c[b+12>>2]|0}pSb(g,d);Kb=e;return}function ZXb(a){a=a|0;RPb(a);return}function _Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;a:do if(((LSb(a,0)|0)+-48&255)>9)d=1;else{e=0;while(1){if(((LSb(a,0)|0)+-48&255)>=10){d=0;break a}c[b>>2]=e*10;f=((gYb(a)|0)<<24>>24)+-48|0;g=f+(c[b>>2]|0)|0;c[b>>2]=g;e=g}}while(0);return d|0}function $Xb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=XTb(c)|0;a:do if(d>>>0>(XTb(b)|0)>>>0)e=0;else{f=YTb(c)|0;g=HUb(c)|0;h=YTb(b)|0;i=f;while(1){if((i|0)==(g|0)){e=1;break a}if((a[i>>0]|0)!=(a[h>>0]|0)){e=0;break a}h=h+1|0;i=i+1|0}}while(0);return e|0}function aYb(a){a=a|0;return bYb(a+368|0,436467)|0}function bYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function cYb(a,b){a=a|0;b=b|0;var d=0;LTb(a,7,1,1,1);c[a>>2]=110664;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function dYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);Kb=d;return}function eYb(a,b){a=a|0;b=b|0;var d=0;d=c[b+8+4>>2]|0;c[a>>2]=c[b+8>>2];c[a+4>>2]=d;return}function fYb(a){a=a|0;RPb(a);return}function gYb(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;if((d|0)==(c[b+4>>2]|0))e=0;else{c[b>>2]=d+1;e=a[d>>0]|0}return e|0}function hYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;iYb(e,c[b>>2]|0,c[d>>2]|0);return e|0}function iYb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,43,1,1,1);c[a>>2]=110708;c[a+8>>2]=b;c[a+12>>2]=d;return}function jYb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;HSb(d+16|0,434901);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);pSb(c[a+8>>2]|0,b);HSb(d+8|0,436533);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);pSb(c[a+12>>2]|0,b);HSb(d,434505);c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function kYb(a){a=a|0;RPb(a);return}function lYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=JTb(a,24)|0;a=c[b>>2]|0;HSb(f,d);d=c[e>>2]|0;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];mYb(g,a,f+8|0,d);Kb=f;return g|0}function mYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;LTb(a,46,1,1,1);c[a>>2]=110752;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;c[a+20>>2]=e;return}function nYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;pSb(c[a+8>>2]|0,b);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+20>>2]|0,b);Kb=d;return}function oYb(a){a=a|0;RPb(a);return}function pYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=JTb(a,24)|0;a=c[b>>2]|0;HSb(f,d);d=c[e>>2]|0;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];mYb(g,a,f+8|0,d);Kb=f;return g|0}function qYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;switch((LSb(a,0)|0)<<24>>24){case 84:{d=qTb(JSb(a)|0)|0;c[b>>2]=d;if(!d)e=0;else{yTb(a+148|0,b);e=d}f=e;break}case 68:{e=kTb(JSb(a)|0)|0;c[b>>2]=e;if(!e)g=0;else{yTb(a+148|0,b);g=e}f=g;break}default:f=xTb(JSb(a)|0)|0}Kb=b;return f|0}function rYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Kb;Kb=Kb+16|0;d=JSb(a)|0;e=PXb(d)|0;c[b+4>>2]=e;if(e)if((LSb(a,0)|0)<<24>>24==73){f=rTb(d,0)|0;c[b>>2]=f;if(!f)g=0;else g=sTb(a,b+4|0,b)|0;h=g}else h=e;else h=0;Kb=b;return h|0}function sYb(a,b,c){a=a|0;b=b|0;c=c|0;return TYb(a+368|0,b,c)|0}function tYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Kb;Kb=Kb+32|0;do if((((LSb(a,0)|0)<<24>>24)+-48|0)>>>0<10)d=rYb(JSb(a)|0)|0;else{HSb(b+16|0,436706);c[b+24>>2]=c[b+16>>2];c[b+24+4>>2]=c[b+16+4>>2];if(ISb(a,b+24|0)|0){d=AYb(JSb(a)|0)|0;break}HSb(b+8|0,436709);c[b+24>>2]=c[b+8>>2];c[b+24+4>>2]=c[b+8+4>>2];ISb(a,b+24|0)|0;e=JSb(a)|0;f=BYb(e,0)|0;c[b+24>>2]=f;if(f)if((LSb(a,0)|0)<<24>>24==73){g=rTb(e,0)|0;c[b>>2]=g;if(!g)h=0;else h=sTb(a,b+24|0,b)|0;i=h}else i=f;else i=0;d=i}while(0);Kb=b;return d|0}function uYb(a,b){a=a|0;b=b|0;return vYb(a+368|0,b)|0}function vYb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;wYb(d,c[b>>2]|0);return d|0}function wYb(a,b){a=a|0;b=b|0;LTb(a,33,1,1,1);c[a>>2]=110796;c[a+8>>2]=b;return}function xYb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;HSb(d,436647);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+8>>2]|0,b);Kb=d;return}function yYb(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](a,d);return}function zYb(a){a=a|0;RPb(a);return}function AYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Kb;Kb=Kb+16|0;d=(((LSb(a,0)|0)<<24>>24)+-48|0)>>>0<10;e=JSb(a)|0;if(d)f=rYb(e)|0;else f=qYb(e)|0;c[b>>2]=f;if(!f)g=0;else g=OYb(a,b)|0;Kb=b;return g|0}function BYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=Kb;Kb=Kb+32|0;a:do switch((LSb(b,0)|0)<<24>>24|0){case 97:{switch((LSb(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436712)|0;break a;break}case 110:case 100:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436723)|0;break a;break}case 78:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436733)|0;break a;break}case 83:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436744)|0;break a;break}default:{f=0;break a}}break}case 99:{switch((LSb(b,1)|0)<<24>>24|0){case 108:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436754)|0;break a;break}case 109:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436765)|0;break a;break}case 111:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436775)|0;break a;break}case 118:{c[b>>2]=(c[b>>2]|0)+2;rUb(e+16|0,b+360|0,0);rUb(e+8|0,b+361|0,(d|0)!=0|(a[b+361>>0]|0)!=0);g=JSb(b)|0;i=0;h=D(736,g|0)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;vUb(e+8|0);vUb(e+16|0);cb(g|0)}c[e>>2]=h;if(!h)j=0;else{if(d|0)a[d>>0]=1;j=CYb(b,e)|0}vUb(e+8|0);vUb(e+16|0);f=j;break a;break}default:{f=0;break a}}break}case 100:{switch((LSb(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;f=fTb(b,436785)|0;break a;break}case 101:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436803)|0;break a;break}case 108:{c[b>>2]=(c[b>>2]|0)+2;f=DYb(b)|0;break a;break}case 118:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436813)|0;break a;break}case 86:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436823)|0;break a;break}default:{f=0;break a}}break}case 101:{switch((LSb(b,1)|0)<<24>>24|0){case 111:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436834)|0;break a;break}case 79:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436844)|0;break a;break}case 113:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436855)|0;break a;break}default:{f=0;break a}}break}case 103:{switch((LSb(b,1)|0)<<24>>24|0){case 101:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436866)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436877)|0;break a;break}default:{f=0;break a}}break}case 105:{if((LSb(b,1)|0)<<24>>24==120){c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436887)|0}else f=0;break}case 108:{switch((LSb(b,1)|0)<<24>>24|0){case 101:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436898)|0;break a;break}case 105:{c[b>>2]=(c[b>>2]|0)+2;h=PXb(JSb(b)|0)|0;c[e+16>>2]=h;if(!h)k=0;else k=EYb(b,e+16|0)|0;f=k;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436909)|0;break a;break}case 83:{c[b>>2]=(c[b>>2]|0)+2;f=YSb(b,436920)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436932)|0;break a;break}default:{f=0;break a}}break}case 109:{switch((LSb(b,1)|0)<<24>>24|0){case 105:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436942)|0;break a;break}case 73:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436952)|0;break a;break}case 108:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436803)|0;break a;break}case 76:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436963)|0;break a;break}case 109:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,436974)|0;break a;break}default:{f=0;break a}}break}case 110:{switch((LSb(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;f=$Sb(b,436985)|0;break a;break}case 101:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437e3)|0;break a;break}case 103:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,436942)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,437011)|0;break a;break}case 119:{c[b>>2]=(c[b>>2]|0)+2;f=bTb(b,437021)|0;break a;break}default:{f=0;break a}}break}case 111:{switch((LSb(b,1)|0)<<24>>24|0){case 111:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437034)|0;break a;break}case 114:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,437045)|0;break a;break}case 82:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437055)|0;break a;break}default:{f=0;break a}}break}case 112:{switch((LSb(b,1)|0)<<24>>24|0){case 109:{c[b>>2]=(c[b>>2]|0)+2;f=YSb(b,437066)|0;break a;break}case 108:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,437078)|0;break a;break}case 76:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437088)|0;break a;break}case 112:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437099)|0;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,437078)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437110)|0;break a;break}default:{f=0;break a}}break}case 113:{if((LSb(b,1)|0)<<24>>24==117){c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,437121)|0}else f=0;break}case 114:{switch((LSb(b,1)|0)<<24>>24|0){case 109:{c[b>>2]=(c[b>>2]|0)+2;f=cTb(b,437131)|0;break a;break}case 77:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437141)|0;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;f=hTb(b,437152)|0;break a;break}case 83:{c[b>>2]=(c[b>>2]|0)+2;f=YSb(b,437163)|0;break a;break}default:{f=0;break a}}break}case 115:{if((LSb(b,1)|0)<<24>>24==115){c[b>>2]=(c[b>>2]|0)+2;f=YSb(b,437175)|0}else f=0;break}case 118:{if((((LSb(b,1)|0)<<24>>24)+-48|0)>>>0<10){c[b>>2]=(c[b>>2]|0)+2;h=PXb(JSb(b)|0)|0;c[e+16>>2]=h;if(!h)l=0;else l=CYb(b,e+16|0)|0;f=l}else f=0;break}default:f=0}while(0);Kb=e;return f|0}function CYb(a,b){a=a|0;b=b|0;return KYb(a+368|0,b)|0}function DYb(a){a=a|0;return JYb(a+368|0,437251)|0}function EYb(a,b){a=a|0;b=b|0;return FYb(a+368|0,b)|0}function FYb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;GYb(d,c[b>>2]|0);return d|0}function GYb(a,b){a=a|0;b=b|0;LTb(a,19,1,1,1);c[a>>2]=110840;c[a+8>>2]=b;return}function HYb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;HSb(d,437187);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+8>>2]|0,b);Kb=d;return}function IYb(a){a=a|0;RPb(a);return}function JYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function KYb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;LYb(d,c[b>>2]|0);return d|0}function LYb(a,b){a=a|0;b=b|0;LTb(a,4,1,1,1);c[a>>2]=110884;c[a+8>>2]=b;return}function MYb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;HSb(d,437267);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+8>>2]|0,b);Kb=d;return}function NYb(a){a=a|0;RPb(a);return}function OYb(a,b){a=a|0;b=b|0;return PYb(a+368|0,b)|0}function PYb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;QYb(d,c[b>>2]|0);return d|0}function QYb(a,b){a=a|0;b=b|0;LTb(a,38,1,1,1);c[a>>2]=110928;c[a+8>>2]=b;return}function RYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;HSb(d,435634);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);e=c[a+8>>2]|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b);Kb=d;return}function SYb(a){a=a|0;RPb(a);return}function TYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;UYb(e,c[b>>2]|0,c[d>>2]|0);return e|0}function UYb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,22,1,1,1);c[a>>2]=110972;c[a+8>>2]=b;c[a+12>>2]=d;return}function VYb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;pSb(c[a+8>>2]|0,b);HSb(d,436647);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+12>>2]|0,b);Kb=d;return}function WYb(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](a,d);return}function XYb(a){a=a|0;RPb(a);return}function YYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=JTb(a,24)|0;HSb(f,b);b=c[d>>2]|0;d=c[e>>2]|0;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];sXb(g,f+8|0,b,d);Kb=f;return g|0}function ZYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=JTb(b,16)|0;_Yb(g,c[d>>2]|0,(a[e>>0]|0)!=0,(a[f>>0]|0)!=0);return g|0}function _Yb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;LTb(b,52,1,1,1);c[b>>2]=111016;c[b+8>>2]=d;a[b+12>>0]=e&1;a[b+13>>0]=f&1;return}function $Yb(b,d){b=b|0;d=d|0;var e=0;e=Kb;Kb=Kb+32|0;if(a[b+12>>0]|0){HSb(e+16|0,436647);c[e+24>>2]=c[e+16>>2];c[e+24+4>>2]=c[e+16+4>>2];WTb(d,e+24|0)}HSb(e+8|0,437443);c[e+24>>2]=c[e+8>>2];c[e+24+4>>2]=c[e+8+4>>2];WTb(d,e+24|0);if(a[b+13>>0]|0){HSb(e,437450);c[e+24>>2]=c[e>>2];c[e+24+4>>2]=c[e+4>>2];WTb(d,e+24|0)}pSb(c[b+8>>2]|0,d);Kb=e;return}function aZb(a){a=a|0;RPb(a);return}function bZb(a,b,c){a=a|0;b=b|0;c=c|0;return hZb(a+368|0,b,c)|0}function cZb(a,b,c){a=a|0;b=b|0;c=c|0;return dZb(a+368|0,b,c)|0}function dZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];eZb(f,a,e+8|0);Kb=e;return f|0}function eZb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,55,1,1,1);c[a>>2]=111060;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function fZb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;HSb(d+16|0,434901);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);pSb(c[a+8>>2]|0,b);HSb(d+8|0,437504);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);_Ub(a+12|0,b);HSb(d,434897);c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function gZb(a){a=a|0;RPb(a);return}function hZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];eZb(f,a,e+8|0);Kb=e;return f|0}function iZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];jZb(f,a,e+8|0);Kb=e;return f|0}function jZb(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,50,1,1,1);c[a>>2]=111104;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function kZb(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;pSb(c[a+8>>2]|0,b);HSb(d+8|0,434901);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];WTb(b,d+16|0);_Ub(a+12|0,b);HSb(d,434897);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];WTb(b,d+16|0);Kb=d;return}function lZb(a){a=a|0;RPb(a);return}function mZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=JTb(a,24)|0;HSb(f,b);b=c[d>>2]|0;d=c[e>>2]|0;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];sXb(g,f+8|0,b,d);Kb=f;return g|0}function nZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+32|0;g=JTb(a,28)|0;HSb(f+8|0,b);b=c[d>>2]|0;HSb(f,e);c[f+16>>2]=c[f+8>>2];c[f+16+4>>2]=c[f+8+4>>2];c[f+24>>2]=c[f>>2];c[f+24+4>>2]=c[f+4>>2];eXb(g,f+16|0,b,f+24|0);Kb=f;return g|0}function oZb(a,b,c){a=a|0;b=b|0;c=c|0;return pZb(a+368|0,b,c)|0}function pZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;a=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];qZb(f,e+8|0,a);Kb=e;return f|0}function qZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;LTb(a,53,1,1,1);c[a>>2]=111148;e=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=e;c[a+16>>2]=d;return}function rZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;e=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);HSb(d+16|0,434901);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);pSb(c[a+16>>2]|0,b);HSb(d+8|0,434897);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);Kb=d;return}function sZb(a){a=a|0;RPb(a);return}function tZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uZb(a+368|0,b,c,d)|0}function uZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Kb;Kb=Kb+16|0;g=JTb(a,24)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;b=c[e>>2]|0;c[f+8>>2]=c[f>>2];c[f+8+4>>2]=c[f+4>>2];vZb(g,a,f+8|0,b);Kb=f;return g|0}function vZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;LTb(a,42,1,1,1);c[a>>2]=111192;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;c[a+20>>2]=e;return}function wZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+64|0;HSb(d+56|0,434976);if(GUb(a+12|0,d+56|0)|0){HSb(d+48|0,434901);c[d+56>>2]=c[d+48>>2];c[d+56+4>>2]=c[d+48+4>>2];WTb(b,d+56|0)}HSb(d+40|0,434901);c[d+56>>2]=c[d+40>>2];c[d+56+4>>2]=c[d+40+4>>2];WTb(b,d+56|0);pSb(c[a+8>>2]|0,b);HSb(d+32|0,437660);c[d+56>>2]=c[d+32>>2];c[d+56+4>>2]=c[d+32+4>>2];WTb(b,d+56|0);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+56>>2]=c[d>>2];c[d+56+4>>2]=c[d+4>>2];WTb(b,d+56|0);HSb(d+24|0,437663);c[d+56>>2]=c[d+24>>2];c[d+56+4>>2]=c[d+24+4>>2];WTb(b,d+56|0);pSb(c[a+20>>2]|0,b);HSb(d+16|0,434897);c[d+56>>2]=c[d+16>>2];c[d+56+4>>2]=c[d+16+4>>2];WTb(b,d+56|0);HSb(d+56|0,434976);if(GUb(a+12|0,d+56|0)|0){HSb(d+8|0,434897);c[d+56>>2]=c[d+8>>2];c[d+56+4>>2]=c[d+8+4>>2];WTb(b,d+56|0)}Kb=d;return}function xZb(a){a=a|0;RPb(a);return}function yZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zZb(a+368|0,b,c,d,e)|0}function zZb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Kb;Kb=Kb+16|0;i=JTb(b,28)|0;b=(a[d>>0]|0)!=0;d=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[h+8>>2]=c[h>>2];c[h+8+4>>2]=c[h+4>>2];AZb(i,b,h+8|0,d,f);Kb=h;return i|0}function AZb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;LTb(b,57,1,1,1);c[b>>2]=111236;c[b+8>>2]=f;c[b+12>>2]=g;g=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=g;a[b+24>>0]=d&1;return}function BZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Kb;Kb=Kb+64|0;c[e+32>>2]=d;c[e+32+4>>2]=b;qSb(d,40);if(!(a[b+24>>0]|0)){DZb(e+32|0);qSb(d,32);f=c[b+16+4>>2]|0;c[e+8>>2]=c[b+16>>2];c[e+8+4>>2]=f;c[e+56>>2]=c[e+8>>2];c[e+56+4>>2]=c[e+8+4>>2];WTb(d,e+56|0);HSb(e+40|0,437811);c[e+56>>2]=c[e+40>>2];c[e+56+4>>2]=c[e+40+4>>2];WTb(d,e+56|0);if(c[b+12>>2]|0){qSb(d,32);f=c[b+16+4>>2]|0;c[e>>2]=c[b+16>>2];c[e+4>>2]=f;c[e+56>>2]=c[e>>2];c[e+56+4>>2]=c[e+4>>2];WTb(d,e+56|0);qSb(d,32);pSb(c[b+12>>2]|0,d)}}else{f=c[b+12>>2]|0;if(!f)g=b+16|0;else{pSb(f,d);qSb(d,32);f=c[b+16+4>>2]|0;c[e+24>>2]=c[b+16>>2];c[e+24+4>>2]=f;c[e+56>>2]=c[e+24>>2];c[e+56+4>>2]=c[e+24+4>>2];WTb(d,e+56|0);qSb(d,32);g=b+16|0}HSb(e+48|0,437806);c[e+56>>2]=c[e+48>>2];c[e+56+4>>2]=c[e+48+4>>2];WTb(d,e+56|0);b=g;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+56>>2]=c[e+16>>2];c[e+56+4>>2]=c[e+16+4>>2];WTb(d,e+56|0);qSb(d,32);DZb(e+32|0)}qSb(d,41);Kb=e;return}function CZb(a){a=a|0;RPb(a);return}function DZb(a){a=a|0;var b=0,d=0;b=Kb;Kb=Kb+16|0;d=c[a+4>>2]|0;qSb(c[a>>2]|0,40);lXb(b,c[d+8>>2]|0);i=0;T(2037,b|0,c[a>>2]|0);d=i;i=0;if(d&1){d=Qa()|0;A()|0;cb(d|0)}else{qSb(c[a>>2]|0,41);Kb=b;return}}function EZb(a){a=a|0;var b=0;b=Kb;Kb=Kb+16|0;c[b>>2]=0;if(PSb(a,114)|0)KZb(b,4);if(PSb(a,86)|0)KZb(b,2);if(PSb(a,75)|0)KZb(b,1);Kb=b;return c[b>>2]|0}function FZb(a,b){a=a|0;b=b|0;return GZb(a+368|0,b)|0}function GZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];HZb(e,d+8|0);Kb=d;return e|0}function HZb(a,b){a=a|0;b=b|0;var d=0;LTb(a,54,1,1,1);c[a>>2]=111280;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function IZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;HSb(d+8|0,437860);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];WTb(b,d+16|0);e=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];WTb(b,d+16|0);Kb=d;return}function JZb(a){a=a|0;RPb(a);return}function KZb(a,b){a=a|0;b=b|0;c[a>>2]=c[a>>2]|b;return}function LZb(a){a=a|0;c[a>>2]=a+12;c[a+4>>2]=a+12;c[a+8>>2]=a+44;return}function MZb(a,b){a=a|0;b=b|0;return RZb(a+368|0,b)|0}function NZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){QZb(a,(PZb(a)|0)<<1);e=c[a+4>>2]|0}else e=d;d=c[b>>2]|0;c[a+4>>2]=e+4;c[e>>2]=d;return}function OZb(a,b){a=a|0;b=b|0;return (AVb(a)|0)+(b<<2)|0}function PZb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function QZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=PZb(a)|0;do if(!(ESb(a)|0)){e=KRb(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)uSb();else{f=e;g=a+4|0;break}}else{e=IRb(b<<2)|0;if(!e)uSb();h=c[a>>2]|0;i=(c[a+4>>2]|0)-h|0;if(i|0)$2b(e|0,h|0,i|0)|0;c[a>>2]=e;f=e;g=a+4|0}while(0);c[g>>2]=f+(d<<2);c[a+8>>2]=f+(b<<2);return}function RZb(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,20)|0;SZb(d,c[b>>2]|0);return d|0}function SZb(b,d){b=b|0;d=d|0;LTb(b,31,2,2,2);c[b>>2]=111324;c[b+8>>2]=d;c[b+12>>2]=0;a[b+16>>0]=0;return}function TZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;do if(!(a[b+16>>0]|0)){rUb(e,b+16|0,1);i=0;f=F(716,c[b+12>>2]|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;vUb(e);cb(g|0)}else{vUb(e);h=f;break}}else h=0;while(0);Kb=e;return h|0}function UZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;do if(!(a[b+16>>0]|0)){rUb(e,b+16|0,1);i=0;f=F(714,c[b+12>>2]|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;vUb(e);cb(g|0)}else{vUb(e);h=f;break}}else h=0;while(0);Kb=e;return h|0}function VZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;do if(!(a[b+16>>0]|0)){rUb(e,b+16|0,1);i=0;f=F(715,c[b+12>>2]|0,d|0)|0;g=i;i=0;if(g&1){g=Qa()|0;A()|0;vUb(e);cb(g|0)}else{vUb(e);h=f;break}}else h=0;while(0);Kb=e;return h|0}function WZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;do if(!(a[b+16>>0]|0)){rUb(e,b+16|0,1);f=c[b+12>>2]|0;i=0;g=F(c[(c[f>>2]|0)+12>>2]|0,f|0,d|0)|0;f=i;i=0;if(f&1){f=Qa()|0;A()|0;vUb(e);cb(f|0)}else{vUb(e);h=g;break}}else h=b;while(0);Kb=e;return h|0}function XZb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;do if(!(a[b+16>>0]|0)){rUb(e,b+16|0,1);f=c[b+12>>2]|0;i=0;T(c[(c[f>>2]|0)+16>>2]|0,f|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;vUb(e);cb(f|0)}else{vUb(e);break}}while(0);Kb=e;return}function YZb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;do if(!(a[b+16>>0]|0)){rUb(e,b+16|0,1);f=c[b+12>>2]|0;i=0;T(c[(c[f>>2]|0)+20>>2]|0,f|0,d|0);f=i;i=0;if(f&1){f=Qa()|0;A()|0;vUb(e);cb(f|0)}else{vUb(e);break}}while(0);Kb=e;return}function ZZb(a){a=a|0;RPb(a);return}function _Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Kb;Kb=Kb+16|0;PSb(b,76)|0;switch((LSb(b,0)|0)<<24>>24){case 78:{f=e_b(JSb(b)|0,d)|0;break}case 90:{f=f_b(JSb(b)|0,d)|0;break}case 83:{if((LSb(b,1)|0)<<24>>24==116)g=13;else{h=JSb(b)|0;i=xTb(h)|0;c[e+4>>2]=i;if((i|0)!=0?(LSb(b,0)|0)<<24>>24==73:0){i=rTb(h,(d|0)!=0)|0;c[e>>2]=i;if(!i)j=0;else{if(d|0)a[d+1>>0]=1;j=sTb(b,e+4|0,e)|0}k=j}else k=0;f=k}break}default:g=13}if((g|0)==13){g=JSb(b)|0;k=g_b(g,d)|0;c[e+4>>2]=k;if(k)if((LSb(b,0)|0)<<24>>24==73){yTb(b+148|0,e+4|0);j=rTb(g,(d|0)!=0)|0;c[e>>2]=j;if(!j)l=0;else{if(d|0)a[d+1>>0]=1;l=sTb(b,e+4|0,e)|0}m=l}else m=k;else m=0;f=m}Kb=e;return f|0}function $Zb(a,b,c){a=a|0;b=b|0;c=c|0;return a_b(a+368|0,b,c)|0}function a_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;a=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];b_b(f,e+8|0,a);Kb=e;return f|0}function b_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;LTb(a,6,1,1,1);c[a>>2]=111368;e=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=e;c[a+16>>2]=d;return}function c_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);qSb(b,32);pSb(c[a+16>>2]|0,b);Kb=d;return}function d_b(a){a=a|0;RPb(a);return}function e_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kb;Kb=Kb+48|0;c[e+20>>2]=d;if(PSb(b,78)|0){f=EZb(b)|0;if(d|0)c[d+4>>2]=f;do if(PSb(b,79)|0){if(d|0)a[d+8>>0]=2}else if(PSb(b,82)|0){if(!d)break;a[d+8>>0]=1;break}else{if(!d)break;a[d+8>>0]=0;break}while(0);c[e+24>>2]=0;c[e+8>>2]=b;c[e+8+4>>2]=e+24;c[e+8+8>>2]=e+20;HSb(e,438067);c[e+32>>2]=c[e>>2];c[e+32+4>>2]=c[e+4>>2];if(ISb(b,e+32|0)|0){d=aTb(b,438385)|0;c[e+24>>2]=d}a:while(1){if(PSb(b,69)|0){g=41;break}PSb(b,76)|0;b:do if(PSb(b,77)|0){if(!(c[e+24>>2]|0)){h=0;break a}}else{c:do switch((LSb(b,0)|0)<<24>>24){case 84:{if(!(K_b(e+8|0,qTb(JSb(b)|0)|0)|0)){h=0;break a}yTb(b+148|0,e+24|0);break b;break}case 73:{d=rTb(JSb(b)|0,(c[e+20>>2]|0)!=0)|0;c[e+32>>2]=d;if((d|0)==0|(c[e+24>>2]|0)==0){g=26;break a}d=sTb(b,e+24|0,e+32|0)|0;c[e+24>>2]=d;d=c[e+20>>2]|0;if(d|0)a[d+1>>0]=1;yTb(b+148|0,e+24|0);break b;break}case 68:{switch((LSb(b,1)|0)<<24>>24){case 67:{g=39;break c;break}case 84:case 116:break;default:break c}if(!(K_b(e+8|0,kTb(JSb(b)|0)|0)|0)){h=0;break a}yTb(b+148|0,e+24|0);break b;break}case 83:{if((LSb(b,1)|0)<<24>>24==116)g=39;else{d=xTb(JSb(b)|0)|0;c[e+32>>2]=d;if(!(K_b(e+8|0,d)|0)){g=44;break a}if((c[e+24>>2]|0)!=(d|0))yTb(b+148|0,e+32|0);break b}break}case 67:break;default:g=39}while(0);if((g|0)==39){g=0;d=JSb(b)|0;if(!(K_b(e+8|0,h_b(d,c[e+20>>2]|0)|0)|0)){h=0;break a}yTb(b+148|0,e+24|0);break}if(!(c[e+24>>2]|0)){h=0;break a}d=JSb(b)|0;if(!(K_b(e+8|0,L_b(d,e+24|0,c[e+20>>2]|0)|0)|0)){h=0;break a}f=CTb(d,c[e+24>>2]|0)|0;c[e+24>>2]=f;if(!f){h=0;break a}yTb(b+148|0,e+24|0)}while(0)}if((g|0)==26)h=0;else if((g|0)==41)if((c[e+24>>2]|0)!=0?!(DTb(b+148|0)|0):0){M_b(b+148|0);h=c[e+24>>2]|0}else h=0;else if((g|0)==44)h=0;i=h}else i=0;Kb=e;return i|0}function f_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Kb;Kb=Kb+16|0;if(PSb(a,90)|0){e=JSb(a)|0;f=KSb(e)|0;c[d+8>>2]=f;do if((f|0)!=0?PSb(a,69)|0:0){if(PSb(a,115)|0){g=E_b(c[a>>2]|0,c[a+4>>2]|0)|0;c[a>>2]=g;g=$Sb(a,438325)|0;c[d>>2]=g;h=F_b(a,d+8|0,d)|0;break}if(!(PSb(a,100)|0)){g=_Zb(e,b)|0;c[d>>2]=g;if(!g)i=0;else{g=E_b(c[a>>2]|0,c[a+4>>2]|0)|0;c[a>>2]=g;i=F_b(a,d+8|0,d)|0}h=i;break}QSb(d,a,1);if(PSb(a,95)|0){g=_Zb(e,b)|0;c[d>>2]=g;if(!g)j=0;else j=F_b(a,d+8|0,d)|0;h=j}else h=0}else h=0;while(0);k=h}else k=0;Kb=d;return k|0}function g_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+32|0;HSb(d+8|0,438063);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];if(!(ISb(a,d+16|0)|0)?(HSb(d,438067),c[d+16>>2]=c[d>>2],c[d+16+4>>2]=c[d+4>>2],!(ISb(a,d+16|0)|0)):0)e=h_b(JSb(a)|0,b)|0;else{f=h_b(JSb(a)|0,b)|0;c[d+16>>2]=f;if(!f)g=0;else g=i_b(a,d+16|0)|0;e=g}Kb=d;return e|0}function h_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Kb;Kb=Kb+16|0;e=LSb(a,0)|0;do if(e<<24>>24!=85){if((e+-49&255)<9){f=PXb(JSb(a)|0)|0;g=12;break}HSb(d,438129);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];if(!(ISb(a,d+8|0)|0)){f=BYb(JSb(a)|0,b)|0;g=12;break}h=zTb(a+8|0)|0;while(1){i=JSb(a)|0;j=PXb(i)|0;c[d+8>>2]=j;if(!j){g=10;break}yTb(a+8|0,d+8|0);if(PSb(a,69)|0){g=9;break}}if((g|0)==9){UUb(d+8|0,a,h);k=p_b(a,d+8|0)|0;l=i;g=14;break}else if((g|0)==10){m=0;break}}else{f=o_b(JSb(a)|0)|0;g=12}while(0);if((g|0)==12)if(!f)m=0;else{k=f;l=JSb(a)|0;g=14}if((g|0)==14)m=CTb(l,k)|0;Kb=d;return m|0}function i_b(a,b){a=a|0;b=b|0;return j_b(a+368|0,b)|0}function j_b(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;k_b(d,c[b>>2]|0);return d|0}function k_b(a,b){a=a|0;b=b|0;LTb(a,34,1,1,1);c[a>>2]=111412;c[a+8>>2]=b;return}function l_b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;HSb(d,438070);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+8>>2]|0,b);Kb=d;return}function m_b(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](a,d);return}function n_b(a){a=a|0;RPb(a);return}function o_b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Kb;Kb=Kb+48|0;HSb(b+32|0,438190);c[b+40>>2]=c[b+32>>2];c[b+40+4>>2]=c[b+32+4>>2];a:do if(!(ISb(a,b+40|0)|0)){HSb(b+24|0,438193);c[b+40>>2]=c[b+24>>2];c[b+40+4>>2]=c[b+24+4>>2];if(ISb(a,b+40|0)|0){CXb(b);rUb(b+8|0,a+362|0,1);HSb(b+16|0,438196);i=0;c[b+40>>2]=c[b+16>>2];c[b+40+4>>2]=c[b+16+4>>2];d=F(717,a|0,b+40|0)|0;e=i;i=0;b:do if(e&1){f=Qa()|0;g=A()|0;h=f}else{do if(!d){f=zTb(a+8|0)|0;while(1){j=JSb(a)|0;i=0;k=D(736,j|0)|0;j=i;i=0;if(j&1){l=12;break}c[b+40>>2]=k;if(!k){l=15;break}yTb(a+8|0,b+40|0);if(PSb(a,69)|0){l=14;break}}if((l|0)==12){k=Qa()|0;g=A()|0;h=k;break b}else if((l|0)==14){UUb(b,a,f);l=16;break}else if((l|0)==15){m=0;break}}else l=16;while(0);if((l|0)==16){QSb(b+40|0,a,0);if(PSb(a,95)|0)n=v_b(a,b,b+40|0)|0;else n=0;m=n}vUb(b+8|0);o=m;break a}while(0);vUb(b+8|0);cb(h|0)}else o=0}else{QSb(b+40|0,a,0);if(PSb(a,95)|0)p=u_b(a,b+40|0)|0;else p=0;o=p}while(0);Kb=b;return o|0}function p_b(a,b){a=a|0;b=b|0;return q_b(a+368|0,b)|0}function q_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];r_b(e,d+8|0);Kb=d;return e|0}function r_b(a,b){a=a|0;b=b|0;var d=0;LTb(a,41,1,1,1);c[a>>2]=111456;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function s_b(a,b){a=a|0;b=b|0;qSb(b,91);_Ub(a+8|0,b);qSb(b,93);return}function t_b(a){a=a|0;RPb(a);return}function u_b(a,b){a=a|0;b=b|0;return A_b(a+368|0,b)|0}function v_b(a,b,c){a=a|0;b=b|0;c=c|0;return w_b(a+368|0,b,c)|0}function w_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+32|0;f=JTb(a,24)|0;a=c[b+4>>2]|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=a;a=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;c[e+16>>2]=c[e+8>>2];c[e+16+4>>2]=c[e+8+4>>2];c[e+24>>2]=c[e>>2];c[e+24+4>>2]=c[e+4>>2];x_b(f,e+16|0,e+24|0);Kb=e;return f|0}function x_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;LTb(a,40,1,1,1);c[a>>2]=111500;e=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=e;e=c[d+4>>2]|0;c[a+16>>2]=c[d>>2];c[a+16+4>>2]=e;return}function y_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;HSb(d+24|0,438199);c[d+32>>2]=c[d+24>>2];c[d+32+4>>2]=c[d+24+4>>2];WTb(b,d+32|0);e=c[a+16+4>>2]|0;c[d>>2]=c[a+16>>2];c[d+4>>2]=e;c[d+32>>2]=c[d>>2];c[d+32+4>>2]=c[d+4>>2];WTb(b,d+32|0);HSb(d+16|0,438207);c[d+32>>2]=c[d+16>>2];c[d+32+4>>2]=c[d+16+4>>2];WTb(b,d+32|0);_Ub(a+8|0,b);HSb(d+8|0,434897);c[d+32>>2]=c[d+8>>2];c[d+32+4>>2]=c[d+8+4>>2];WTb(b,d+32|0);Kb=d;return}function z_b(a){a=a|0;RPb(a);return}function A_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];B_b(e,d+8|0);Kb=d;return e|0}function B_b(a,b){a=a|0;b=b|0;var d=0;LTb(a,39,1,1,1);c[a>>2]=111544;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function C_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;HSb(d+16|0,438262);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);e=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);HSb(d+8|0,438271);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);Kb=d;return}function D_b(a){a=a|0;RPb(a);return}function E_b(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){d=a[b>>0]|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0>=10){e=b;break}d=b;while(1){d=d+1|0;if((d|0)==(c|0)){e=c;break a}if(((a[d>>0]|0)+-48|0)>>>0>=10){e=b;break a}}}if((b+1|0)!=(c|0)){d=a[b+1>>0]|0;if(((d<<24>>24)+-48|0)>>>0<10){e=b+2|0;break}if(d<<24>>24==95){d=b+2|0;while(1){if((d|0)==(c|0)){e=b;break a}f=a[d>>0]|0;if(((f<<24>>24)+-48|0)>>>0>=10)break;d=d+1|0}return (f<<24>>24==95?d+1|0:b)|0}else e=b}else e=b}else e=b;while(0);return e|0}function F_b(a,b,c){a=a|0;b=b|0;c=c|0;return G_b(a+368|0,b,c)|0}function G_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;H_b(e,c[b>>2]|0,c[d>>2]|0);return e|0}function H_b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,24,1,1,1);c[a>>2]=111588;c[a+8>>2]=b;c[a+12>>2]=d;return}function I_b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;pSb(c[a+8>>2]|0,b);HSb(d,436647);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+12>>2]|0,b);Kb=d;return}function J_b(a){a=a|0;RPb(a);return}function K_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+16|0;c[e>>2]=d;f=c[b>>2]|0;if(!d)g=0;else{h=c[b+4>>2]|0;if(!(c[h>>2]|0))c[h>>2]=d;else{d=Y_b(f,h,e)|0;c[c[b+4>>2]>>2]=d}d=c[c[b+8>>2]>>2]|0;if(d|0)a[d+1>>0]=0;g=(c[c[b+4>>2]>>2]|0)!=0}Kb=e;return g|0}function L_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Kb;Kb=Kb+16|0;g=c[d>>2]|0;if((wUb(g)|0)<<24>>24==36?(h=c[g+8>>2]|0,c[f>>2]=h,(h+-2|0)>>>0<4):0){h=N_b(b,f)|0;c[d>>2]=h}a:do if(!(PSb(b,67)|0))if((LSb(b,0)|0)<<24>>24==68){h=LSb(b,1)|0;switch(h<<24>>24){case 53:case 50:case 49:case 48:break;default:{i=0;break a}}c[f>>2]=(h<<24>>24)+-48;c[b>>2]=(c[b>>2]|0)+2;if(e|0)a[e>>0]=1;a[f+4>>0]=1;i=O_b(b,d,f+4|0,f)|0}else i=0;else{h=PSb(b,73)|0;g=LSb(b,0)|0;switch(g<<24>>24){case 53:case 51:case 50:case 49:break;default:{i=0;break a}}c[f>>2]=(g<<24>>24)+-48;c[b>>2]=(c[b>>2]|0)+1;if(e|0)a[e>>0]=1;if(h?(_Zb(JSb(b)|0,e)|0)==0:0)j=0;else{a[f+4>>0]=0;j=O_b(b,d,f+4|0,f)|0}i=j}while(0);Kb=f;return i|0}function M_b(a){a=a|0;c[a+4>>2]=(c[a+4>>2]|0)+-4;return}function N_b(a,b){a=a|0;b=b|0;return T_b(a+368|0,b)|0}function O_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return P_b(a+368|0,b,c,d)|0}function P_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=JTb(b,20)|0;Q_b(g,c[d>>2]|0,(a[e>>0]|0)!=0,c[f>>2]|0);return g|0}function Q_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;LTb(b,37,1,1,1);c[b>>2]=111632;c[b+8>>2]=d;a[b+12>>0]=e&1;c[b+16>>2]=f;return}function R_b(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+32|0;if(a[b+12>>0]|0){HSb(e+8|0,435634);c[e+16>>2]=c[e+8>>2];c[e+16+4>>2]=c[e+8+4>>2];WTb(d,e+16|0)}f=c[b+8>>2]|0;hc[c[(c[f>>2]|0)+24>>2]&2047](e,f);c[e+16>>2]=c[e>>2];c[e+16+4>>2]=c[e+4>>2];WTb(d,e+16|0);Kb=e;return}function S_b(a){a=a|0;RPb(a);return}function T_b(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;U_b(d,c[b>>2]|0);return d|0}function U_b(a,b){a=a|0;b=b|0;LTb(a,35,1,1,1);c[a>>2]=111676;c[a+8>>2]=b;return}function V_b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+64|0;switch(c[a+8>>2]|0){case 0:{HSb(d+40|0,434679);c[d+48>>2]=c[d+40>>2];c[d+48+4>>2]=c[d+40+4>>2];WTb(b,d+48|0);break}case 1:{HSb(d+32|0,434694);c[d+48>>2]=c[d+32>>2];c[d+48+4>>2]=c[d+32+4>>2];WTb(b,d+48|0);break}case 2:{HSb(d+24|0,438481);c[d+48>>2]=c[d+24>>2];c[d+48+4>>2]=c[d+24+4>>2];WTb(b,d+48|0);break}case 3:{HSb(d+16|0,438552);c[d+48>>2]=c[d+16>>2];c[d+48+4>>2]=c[d+16+4>>2];WTb(b,d+48|0);break}case 4:{HSb(d+8|0,438602);c[d+48>>2]=c[d+8>>2];c[d+48+4>>2]=c[d+8+4>>2];WTb(b,d+48|0);break}case 5:{HSb(d,438652);c[d+48>>2]=c[d>>2];c[d+48+4>>2]=c[d+4>>2];WTb(b,d+48|0);break}default:{}}Kb=d;return}function W_b(a,b){a=a|0;b=b|0;switch(c[b+8>>2]|0){case 0:{HSb(a,434624);break}case 1:{HSb(a,434634);break}case 2:{HSb(a,434634);break}case 3:{HSb(a,438438);break}case 4:{HSb(a,438452);break}case 5:{HSb(a,438466);break}default:{}}return}function X_b(a){a=a|0;RPb(a);return}function Y_b(a,b,c){a=a|0;b=b|0;c=c|0;return Z_b(a+368|0,b,c)|0}function Z_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;__b(e,c[b>>2]|0,c[d>>2]|0);return e|0}function __b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,23,1,1,1);c[a>>2]=111720;c[a+8>>2]=b;c[a+12>>2]=d;return}function $_b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;pSb(c[a+8>>2]|0,b);HSb(d,436647);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+12>>2]|0,b);Kb=d;return}function a$b(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;hc[c[(c[d>>2]|0)+24>>2]&2047](a,d);return}function b$b(a){a=a|0;RPb(a);return}function c$b(a,b,c){a=a|0;b=b|0;c=c|0;return d$b(a+368|0,b,c)|0}function d$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;e$b(e,c[b>>2]|0,c[d>>2]|0);return e|0}function e$b(b,d,e){b=b|0;d=d|0;e=e|0;LTb(b,13,a[e+5>>0]|0,1,1);c[b>>2]=111764;c[b+8>>2]=d;c[b+12>>2]=e;return}function f$b(a,b){a=a|0;b=b|0;return xUb(c[a+12>>2]|0,b)|0}function g$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;e=c[a+12>>2]|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b);if(!(tUb(c[a+12>>2]|0,b)|0)?!(uUb(c[a+12>>2]|0,b)|0):0){HSb(d+8|0,434899);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0)}else{HSb(d+16|0,434901);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0)}pSb(c[a+8>>2]|0,b);HSb(d,438814);c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function h$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;if(!(!(tUb(c[a+12>>2]|0,b)|0)?!(uUb(c[a+12>>2]|0,b)|0):0)){HSb(d,434897);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0)}e=c[a+12>>2]|0;hc[c[(c[e>>2]|0)+20>>2]&2047](e,b);Kb=d;return}function i$b(a){a=a|0;RPb(a);return}function j$b(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function k$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=YTb(b)|0;e=HUb(b)|0;c[a>>2]=(e|0)==0?d+1|0:d;c[a+4>>2]=(e|0)==0?e+1|0:e;return}function l$b(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function m$b(a,b,c){a=a|0;b=b|0;c=c|0;return n$b(a+368|0,b,c)|0}function n$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];o$b(f,a,e+8|0);Kb=e;return f|0}function o$b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,14,0,0,1);c[a>>2]=111808;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function p$b(a,b){a=a|0;b=b|0;return 1}function q$b(a,b){a=a|0;b=b|0;return 1}function r$b(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;hc[c[(c[d>>2]|0)+16>>2]&2047](d,b);return}function s$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+48|0;if(($Ub(b)|0)<<24>>24!=93){HSb(d+24|0,434899);c[d+32>>2]=c[d+24>>2];c[d+32+4>>2]=c[d+24+4>>2];WTb(b,d+32|0)}HSb(d+16|0,438874);c[d+32>>2]=c[d+16>>2];c[d+32+4>>2]=c[d+16+4>>2];WTb(b,d+32|0);if(!(u$b(a+12|0)|0)){if(w$b(a+12|0)|0)pSb(x$b(a+12|0)|0,b)}else{v$b(d+8|0,a+12|0);c[d+32>>2]=c[d+8>>2];c[d+32+4>>2]=c[d+8+4>>2];WTb(b,d+32|0)}HSb(d,434505);c[d+32>>2]=c[d>>2];c[d+32+4>>2]=c[d+4>>2];WTb(b,d+32|0);e=c[a+8>>2]|0;hc[c[(c[e>>2]|0)+20>>2]&2047](e,b);Kb=d;return}function t$b(a){a=a|0;RPb(a);return}function u$b(a){a=a|0;var b=0;if(!(c[a+4>>2]|0))b=0;else b=(c[a>>2]|0)!=0;return b|0}function v$b(a,b){a=a|0;b=b|0;MSb(a,c[b>>2]|0,c[b+4>>2]|0);return}function w$b(a){a=a|0;var b=0;if(!(c[a>>2]|0))b=0;else b=(c[a+4>>2]|0)==0;return b|0}function x$b(a){a=a|0;return c[a>>2]|0}function y$b(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;lXb(d,c[b>>2]|0);return d|0}function z$b(a,b){a=a|0;b=b|0;return J$b(a+368|0,b)|0}function A$b(a,b,c){a=a|0;b=b|0;c=c|0;return I$b(a+368|0,b,c)|0}function B$b(a,b,c){a=a|0;b=b|0;c=c|0;return H$b(a+368|0,b,c)|0}function C$b(a,b,c){a=a|0;b=b|0;c=c|0;return D$b(a+368|0,b,c)|0}function D$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+32|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+16>>2]=c[e>>2];c[e+16+4>>2]=c[e+4>>2];k$b(e+8|0,e+16|0);c[e+16>>2]=c[e+8>>2];c[e+16+4>>2]=c[e+8+4>>2];E$b(f,a,e+16|0);Kb=e;return f|0}function E$b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,25,1,1,1);c[a>>2]=111852;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function F$b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;pSb(c[a+8>>2]|0,b);HSb(d+16|0,438924);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);if(!(w$b(a+12|0)|0)){if(u$b(a+12|0)|0){v$b(d+8|0,a+12|0);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0)}}else pSb(x$b(a+12|0)|0,b);HSb(d,434505);c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function G$b(a){a=a|0;RPb(a);return}function H$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;l$b(e,c[d>>2]|0);c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];E$b(f,a,e+8|0);Kb=e;return f|0}function I$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+32|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+16>>2]=c[e>>2];c[e+16+4>>2]=c[e+4>>2];k$b(e+8|0,e+16|0);c[e+16>>2]=c[e+8>>2];c[e+16+4>>2]=c[e+8+4>>2];E$b(f,a,e+16|0);Kb=e;return f|0}function J$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];k$b(d+8|0,d+16|0);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];K$b(e,d+16|0);Kb=d;return e|0}function K$b(a,b){a=a|0;b=b|0;var d=0;LTb(a,26,1,1,1);c[a>>2]=111896;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function L$b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;HSb(d+16|0,438980);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);v$b(d+8|0,a+8|0);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);HSb(d,434505);c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);Kb=d;return}function M$b(a){a=a|0;RPb(a);return}function N$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function O$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function P$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function Q$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function R$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function S$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function T$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function U$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function V$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function W$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function X$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function Y$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function Z$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function _$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function $$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;HSb(d,b);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];cYb(e,d+8|0);Kb=d;return e|0}function a0b(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=c[d>>2];a[b+8>>0]=1;c[d>>2]=e;return}function b0b(b){b=b|0;if(a[b+8>>0]|0)c[c[b>>2]>>2]=c[b+4>>2];return}function c0b(a,b,c){a=a|0;b=b|0;c=c|0;return s0b(a+368|0,b,c)|0}function d0b(a,b,c){a=a|0;b=b|0;c=c|0;return o0b(a+368|0,b,c)|0}function e0b(a,b,c){a=a|0;b=b|0;c=c|0;return f0b(a+368|0,b,c)|0}function f0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;g0b(e,c[b>>2]|0,c[d>>2]|0);return e|0}function g0b(b,d,e){b=b|0;d=d|0;e=e|0;LTb(b,3,a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0);c[b>>2]=111940;c[b+8>>2]=e;c[b+12>>2]=d;return}function h0b(a,b){a=a|0;b=b|0;return xUb(c[a+12>>2]|0,b)|0}function i0b(a,b){a=a|0;b=b|0;return tUb(c[a+12>>2]|0,b)|0}function j0b(a,b){a=a|0;b=b|0;return uUb(c[a+12>>2]|0,b)|0}function k0b(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;hc[c[(c[d>>2]|0)+16>>2]&2047](d,b);n0b(a,b);return}function l0b(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;hc[c[(c[d>>2]|0)+20>>2]&2047](d,b);return}function m0b(a){a=a|0;RPb(a);return}function n0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Kb;Kb=Kb+32|0;e=c[a+8>>2]|0;if(!(e&1))f=e;else{HSb(d+16|0,439092);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);f=c[a+8>>2]|0}if(!(f&2))g=f;else{HSb(d+8|0,439099);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);g=c[a+8>>2]|0}if(g&4|0){HSb(d,439109);c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0)}Kb=d;return}function o0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];p0b(f,a,e+8|0);Kb=e;return f|0}function p0b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,2,1,1,1);c[a>>2]=111984;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function q0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;pSb(c[a+8>>2]|0,b);HSb(d+8|0,434899);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];WTb(b,d+16|0);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];WTb(b,d+16|0);Kb=d;return}function r0b(a){a=a|0;RPb(a);return}function s0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];t0b(f,a,e+8|0);Kb=e;return f|0}function t0b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,10,1,1,1);c[a>>2]=112028;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function u0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;pSb(c[a+8>>2]|0,b);HSb(d+16|0,435083);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);HSb(d+8|0,434976);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);Kb=d;return}function v0b(a){a=a|0;RPb(a);return}function w0b(a,b){a=a|0;b=b|0;return K0b(a+368|0,b)|0}function x0b(a,b){a=a|0;b=b|0;return G0b(a+368|0,b)|0}function y0b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return z0b(a+368|0,b,c,d,e,f)|0}function z0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=Kb;Kb=Kb+16|0;j=JTb(b,32)|0;b=c[d>>2]|0;d=c[e+4>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=d;d=c[f>>2]|0;f=a[g>>0]|0;g=c[h>>2]|0;c[i+8>>2]=c[i>>2];c[i+8+4>>2]=c[i+4>>2];A0b(j,b,i+8|0,d,f,g);Kb=i;return j|0}function A0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;LTb(b,15,0,1,0);c[b>>2]=112072;c[b+8>>2]=d;d=c[e+4>>2]|0;c[b+12>>2]=c[e>>2];c[b+12+4>>2]=d;c[b+20>>2]=f;a[b+24>>0]=g;c[b+28>>2]=h;return}function B0b(a,b){a=a|0;b=b|0;return 1}function C0b(a,b){a=a|0;b=b|0;return 1}function D0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a+8>>2]|0;hc[c[(c[e>>2]|0)+16>>2]&2047](e,b);HSb(d,434899);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);Kb=d;return}function E0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+64|0;HSb(e+48|0,434901);c[e+56>>2]=c[e+48>>2];c[e+56+4>>2]=c[e+48+4>>2];WTb(d,e+56|0);_Ub(b+12|0,d);HSb(e+40|0,434897);c[e+56>>2]=c[e+40>>2];c[e+56+4>>2]=c[e+40+4>>2];WTb(d,e+56|0);f=c[b+8>>2]|0;hc[c[(c[f>>2]|0)+20>>2]&2047](f,d);f=c[b+20>>2]|0;if(!(f&1))g=f;else{HSb(e+32|0,439092);c[e+56>>2]=c[e+32>>2];c[e+56+4>>2]=c[e+32+4>>2];WTb(d,e+56|0);g=c[b+20>>2]|0}if(!(g&2))h=g;else{HSb(e+24|0,439099);c[e+56>>2]=c[e+24>>2];c[e+56+4>>2]=c[e+24+4>>2];WTb(d,e+56|0);h=c[b+20>>2]|0}if(h&4|0){HSb(e+16|0,439109);c[e+56>>2]=c[e+16>>2];c[e+56+4>>2]=c[e+16+4>>2];WTb(d,e+56|0)}switch(a[b+24>>0]|0){case 1:{HSb(e+8|0,439294);c[e+56>>2]=c[e+8>>2];c[e+56+4>>2]=c[e+8+4>>2];WTb(d,e+56|0);break}case 2:{HSb(e,439297);c[e+56>>2]=c[e>>2];c[e+56+4>>2]=c[e+4>>2];WTb(d,e+56|0);break}default:{}}if(c[b+28>>2]|0){qSb(d,32);pSb(c[b+28>>2]|0,d)}Kb=e;return}function F0b(a){a=a|0;RPb(a);return}function G0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];H0b(e,d+8|0);Kb=d;return e|0}function H0b(a,b){a=a|0;b=b|0;var d=0;LTb(a,17,1,1,1);c[a>>2]=112116;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function I0b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;HSb(d,439350);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);_Ub(a+8|0,b);qSb(b,41);Kb=d;return}function J0b(a){a=a|0;RPb(a);return}function K0b(a,b){a=a|0;b=b|0;var d=0;d=JTb(a,12)|0;L0b(d,c[b>>2]|0);return d|0}function L0b(a,b){a=a|0;b=b|0;LTb(a,16,1,1,1);c[a>>2]=112160;c[a+8>>2]=b;return}function M0b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;HSb(d+8|0,439414);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];WTb(b,d+16|0);pSb(c[a+8>>2]|0,b);HSb(d,434897);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];WTb(b,d+16|0);Kb=d;return}function N0b(a){a=a|0;RPb(a);return}function O0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function P0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;LTb(a,20,1,1,1);c[a>>2]=112204;e=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=e;c[a+16>>2]=d;return}function Q0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);pSb(c[a+16>>2]|0,b);Kb=d;return}function R0b(a){a=a|0;RPb(a);return}function S0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;a=c[b>>2]|0;b=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];T0b(f,a,e+8|0);Kb=e;return f|0}function T0b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,1,1,1,1);c[a>>2]=112248;c[a+8>>2]=b;b=c[d+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=b;return}function U0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+32|0;pSb(c[a+8>>2]|0,b);HSb(d+16|0,437663);c[d+24>>2]=c[d+16>>2];c[d+24+4>>2]=c[d+16+4>>2];WTb(b,d+24|0);e=c[a+12+4>>2]|0;c[d>>2]=c[a+12>>2];c[d+4>>2]=e;c[d+24>>2]=c[d>>2];c[d+24+4>>2]=c[d+4>>2];WTb(b,d+24|0);HSb(d+8|0,434897);c[d+24>>2]=c[d+8>>2];c[d+24+4>>2]=c[d+8+4>>2];WTb(b,d+24|0);Kb=d;return}function V0b(a){a=a|0;RPb(a);return}function W0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=Kb;Kb=Kb+16|0;a:do switch((LSb(a,0)|0)<<24>>24|0){case 84:{switch((LSb(a,1)|0)<<24>>24|0){case 86:{c[a>>2]=(c[a>>2]|0)+2;d=TSb(JSb(a)|0)|0;c[b+8>>2]=d;if(!d)e=0;else e=o1b(a,b+8|0)|0;f=e;break a;break}case 84:{c[a>>2]=(c[a>>2]|0)+2;d=TSb(JSb(a)|0)|0;c[b+8>>2]=d;if(!d)g=0;else g=p1b(a,b+8|0)|0;f=g;break a;break}case 73:{c[a>>2]=(c[a>>2]|0)+2;d=TSb(JSb(a)|0)|0;c[b+8>>2]=d;if(!d)h=0;else h=q1b(a,b+8|0)|0;f=h;break a;break}case 83:{c[a>>2]=(c[a>>2]|0)+2;d=TSb(JSb(a)|0)|0;c[b+8>>2]=d;if(!d)i=0;else i=r1b(a,b+8|0)|0;f=i;break a;break}case 99:{c[a>>2]=(c[a>>2]|0)+2;if(s1b(a)|0){f=0;break a}if(s1b(a)|0){f=0;break a}d=KSb(JSb(a)|0)|0;c[b+8>>2]=d;if(!d)j=0;else j=t1b(a,b+8|0)|0;f=j;break a;break}case 67:{c[a>>2]=(c[a>>2]|0)+2;d=JSb(a)|0;k=TSb(d)|0;c[b+8>>2]=k;do if(k){QSb(b,a,1);if(RSb(b)|0){l=0;break}if(PSb(a,95)|0){m=TSb(d)|0;c[b>>2]=m;if(!m)n=0;else n=u1b(a,b,b+8|0)|0;l=n}else l=0}else l=0;while(0);f=l;break a;break}case 87:{c[a>>2]=(c[a>>2]|0)+2;d=_Zb(JSb(a)|0,0)|0;c[b+8>>2]=d;if(!d)o=0;else o=SSb(a,439695,b+8|0)|0;f=o;break a;break}case 72:{c[a>>2]=(c[a>>2]|0)+2;d=_Zb(JSb(a)|0,0)|0;c[b+8>>2]=d;if(!d)p=0;else p=v1b(a,b+8|0)|0;f=p;break a;break}default:{c[a>>2]=(c[a>>2]|0)+1;d=(LSb(a,0)|0)<<24>>24==118;if(s1b(a)|0){f=0;break a}k=KSb(JSb(a)|0)|0;c[b+8>>2]=k;do if(k)if(d){q=w1b(a,b+8|0)|0;break}else{q=x1b(a,b+8|0)|0;break}else q=0;while(0);f=q;break a}}break}case 71:{switch((LSb(a,1)|0)<<24>>24|0){case 86:{c[a>>2]=(c[a>>2]|0)+2;d=_Zb(JSb(a)|0,0)|0;c[b+8>>2]=d;if(!d)r=0;else r=y1b(a,b+8|0)|0;f=r;break a;break}case 82:break;default:{f=0;break a}}c[a>>2]=(c[a>>2]|0)+2;d=_Zb(JSb(a)|0,0)|0;c[b+8>>2]=d;if(!d)s=0;else{d=FTb(a,b)|0;if(d|(PSb(a,95)|0))t=z1b(a,b+8|0)|0;else t=0;s=t}f=s;break}default:f=0}while(0);Kb=b;return f|0}function X0b(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;a[b+1>>0]=0;c[b+4>>2]=0;a[b+8>>0]=0;e=PZb(d+332|0)|0;c[b+12>>2]=e;return}function Y0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;b=PZb(a+332|0)|0;e=d;while(1){if(e>>>0>=b>>>0){f=5;break}g=l1b(a+332|0,e)|0;h=c[g>>2]|0;g=c[h+8>>2]|0;if(g>>>0>=(gVb(a+288|0)|0)>>>0){i=1;break}j=OZb(a+288|0,g)|0;c[h+12>>2]=c[j>>2];e=e+1|0}if((f|0)==5){m1b(a+332|0,d);i=0}return i|0}function Z0b(a){a=a|0;var b=0;b=c[a>>2]|0;if(OSb(b)|0?(a=LSb(b,0)|0,a<<24>>24!=69):0)return a<<24>>24==46|a<<24>>24==95|0;return 1}function _0b(a,b){a=a|0;b=b|0;return h1b(a+368|0,b)|0}function $0b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return a1b(a+368|0,b,c,d,e,f,g)|0}function a1b(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=Kb;Kb=Kb+16|0;k=JTb(b,36)|0;b=c[d>>2]|0;d=c[e>>2]|0;e=c[f+4>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=e;e=c[g>>2]|0;g=c[h>>2]|0;h=a[i>>0]|0;c[j+8>>2]=c[j>>2];c[j+8+4>>2]=c[j+4>>2];b1b(k,b,d,j+8|0,e,g,h);Kb=j;return k|0}function b1b(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;LTb(b,18,0,1,0);c[b>>2]=112292;c[b+8>>2]=d;c[b+12>>2]=e;e=c[f+4>>2]|0;c[b+16>>2]=c[f>>2];c[b+16+4>>2]=e;c[b+24>>2]=g;c[b+28>>2]=h;a[b+32>>0]=i;return}function c1b(a,b){a=a|0;b=b|0;return 1}function d1b(a,b){a=a|0;b=b|0;return 1}function e1b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=c[a+8>>2]|0;if(e|0?(hc[c[(c[e>>2]|0)+16>>2]&2047](e,b),!(xUb(c[a+8>>2]|0,b)|0)):0){HSb(d,434899);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0)}pSb(c[a+12>>2]|0,b);Kb=d;return}function f1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Kb;Kb=Kb+64|0;HSb(e+48|0,434901);c[e+56>>2]=c[e+48>>2];c[e+56+4>>2]=c[e+48+4>>2];WTb(d,e+56|0);_Ub(b+16|0,d);HSb(e+40|0,434897);c[e+56>>2]=c[e+40>>2];c[e+56+4>>2]=c[e+40+4>>2];WTb(d,e+56|0);f=c[b+8>>2]|0;if(f|0)hc[c[(c[f>>2]|0)+20>>2]&2047](f,d);f=c[b+28>>2]|0;if(!(f&1))g=f;else{HSb(e+32|0,439092);c[e+56>>2]=c[e+32>>2];c[e+56+4>>2]=c[e+32+4>>2];WTb(d,e+56|0);g=c[b+28>>2]|0}if(!(g&2))h=g;else{HSb(e+24|0,439099);c[e+56>>2]=c[e+24>>2];c[e+56+4>>2]=c[e+24+4>>2];WTb(d,e+56|0);h=c[b+28>>2]|0}if(h&4|0){HSb(e+16|0,439109);c[e+56>>2]=c[e+16>>2];c[e+56+4>>2]=c[e+16+4>>2];WTb(d,e+56|0)}switch(a[b+32>>0]|0){case 1:{HSb(e+8|0,439294);c[e+56>>2]=c[e+8>>2];c[e+56+4>>2]=c[e+8+4>>2];WTb(d,e+56|0);break}case 2:{HSb(e,439297);c[e+56>>2]=c[e>>2];c[e+56+4>>2]=c[e+4>>2];WTb(d,e+56|0);break}default:{}}h=c[b+24>>2]|0;if(h|0)pSb(h,d);Kb=e;return}function g1b(a){a=a|0;RPb(a);return}function h1b(a,b){a=a|0;b=b|0;var d=0,e=0;d=Kb;Kb=Kb+16|0;e=JTb(a,16)|0;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];i1b(e,d+8|0);Kb=d;return e|0}function i1b(a,b){a=a|0;b=b|0;var d=0;LTb(a,9,1,1,1);c[a>>2]=112336;d=c[b+4>>2]|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=d;return}function j1b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+16|0;HSb(d,439633);c[d+8>>2]=c[d>>2];c[d+8+4>>2]=c[d+4>>2];WTb(b,d+8|0);_Ub(a+8|0,b);qSb(b,93);Kb=d;return}function k1b(a){a=a|0;RPb(a);return}function l1b(a,b){a=a|0;b=b|0;return (n1b(a)|0)+(b<<2)|0}function m1b(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a>>2]|0)+(b<<2);return}function n1b(a){a=a|0;return c[a>>2]|0}function o1b(a,b){a=a|0;b=b|0;return N1b(a+368|0,440012,b)|0}function p1b(a,b){a=a|0;b=b|0;return M1b(a+368|0,440003,b)|0}function q1b(a,b){a=a|0;b=b|0;return L1b(a+368|0,439989,b)|0}function r1b(a,b){a=a|0;b=b|0;return K1b(a+368|0,439970,b)|0}function s1b(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Kb;Kb=Kb+16|0;if(!(PSb(a,104)|0))if(PSb(a,118)|0){QSb(b+8|0,a,1);if(!(RSb(b+8|0)|0)?PSb(a,95)|0:0){QSb(b,a,1);if(RSb(b)|0)c=1;else c=(PSb(a,95)|0)^1;d=c}else d=1;e=d}else e=1;else{QSb(b+8|0,a,1);if(RSb(b+8|0)|0)f=1;else f=(PSb(a,95)|0)^1;e=f}Kb=b;return e|0}function t1b(a,b){a=a|0;b=b|0;return J1b(a+368|0,439943,b)|0}function u1b(a,b,c){a=a|0;b=b|0;c=c|0;return F1b(a+368|0,b,c)|0}function v1b(a,b){a=a|0;b=b|0;return E1b(a+368|0,439814,b)|0}function w1b(a,b){a=a|0;b=b|0;return D1b(a+368|0,439796,b)|0}function x1b(a,b){a=a|0;b=b|0;return C1b(a+368|0,439774,b)|0}function y1b(a,b){a=a|0;b=b|0;return B1b(a+368|0,439754,b)|0}function z1b(a,b){a=a|0;b=b|0;return A1b(a+368|0,439729,b)|0}function A1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function B1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function C1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function D1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function E1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function F1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JTb(a,16)|0;G1b(e,c[b>>2]|0,c[d>>2]|0);return e|0}function G1b(a,b,d){a=a|0;b=b|0;d=d|0;LTb(a,21,1,1,1);c[a>>2]=112380;c[a+8>>2]=b;c[a+12>>2]=d;return}function H1b(a,b){a=a|0;b=b|0;var d=0;d=Kb;Kb=Kb+32|0;HSb(d+8|0,439855);c[d+16>>2]=c[d+8>>2];c[d+16+4>>2]=c[d+8+4>>2];WTb(b,d+16|0);pSb(c[a+8>>2]|0,b);HSb(d,439880);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];WTb(b,d+16|0);pSb(c[a+12>>2]|0,b);Kb=d;return}function I1b(a){a=a|0;RPb(a);return}function J1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function K1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function L1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function M1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function N1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;f=JTb(a,20)|0;HSb(e,b);b=c[d>>2]|0;c[e+8>>2]=c[e>>2];c[e+8+4>>2]=c[e+4>>2];P0b(f,e+8|0,b);Kb=e;return f|0}function O1b(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=e;P1b(b+8|0);P1b(b+148|0);LZb(b+288|0);Q1b(b+332|0);a[b+360>>0]=1;a[b+361>>0]=0;a[b+362>>0]=0;R1b(b+368|0);return}function P1b(a){a=a|0;c[a>>2]=a+12;c[a+4>>2]=a+12;c[a+8>>2]=a+140;return}function Q1b(a){a=a|0;c[a>>2]=a+12;c[a+4>>2]=a+12;c[a+8>>2]=a+28;return}function R1b(a){a=a|0;S1b(a);return}function S1b(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+4096>>2]=a;return}function T1b(a){a=a|0;return}function U1b(a){a=a|0;RPb(a);return}function V1b(a){a=a|0;return 440024}function W1b(a){a=a|0;RPb(a);return}function X1b(a){a=a|0;return 440052}function Y1b(a){a=a|0;c[a>>2]=112464;a2b(a+4|0);return}function Z1b(a){a=a|0;Y1b(a);RPb(a);return}function _1b(a){a=a|0;return $1b(a+4|0)|0}function $1b(a){a=a|0;return c[a>>2]|0}function a2b(a){a=a|0;var b=0;if(kQb(a)|0?(b=b2b(c[a>>2]|0)|0,a=c[b+8>>2]|0,c[b+8>>2]=a+-1,(a|0)<1):0)RPb(b);return}function b2b(a){a=a|0;return a+-12|0}function c2b(a){a=a|0;c[a>>2]=112484;a2b(a+4|0);return}function d2b(a){a=a|0;c2b(a);RPb(a);return}function e2b(a){a=a|0;return $1b(a+4|0)|0}function f2b(a){a=a|0;Y1b(a);RPb(a);return}function g2b(a){a=a|0;Y1b(a);RPb(a);return}function h2b(a){a=a|0;c2b(a);RPb(a);return}function i2b(a){a=a|0;c2b(a);RPb(a);return}function j2b(a){a=a|0;return}function k2b(a){a=a|0;j2b(a);RPb(a);return}function l2b(a){a=a|0;return 440187}function m2b(a){a=a|0;return}function n2b(a){a=a|0;m2b(a);RPb(a);return}function o2b(a){a=a|0;return 440213}function p2b(a){a=a|0;URb(a);RPb(a);return}function q2b(a,b,c){a=a|0;b=b|0;c=c|0;return aSb(a,b,0)|0}function r2b(a){a=a|0;URb(a);RPb(a);return}function s2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(aSb(b,c[d+8>>2]|0,h)|0)dSb(0,d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;w2b(b+16|0,d,e,f,g,h);l=a[d+52>>0]|0;m=a[d+53>>0]|0;a:do if((k|0)>1){n=b+24|0;o=l|i;p=m|j;q=l;r=m;while(1){s=p&1;t=o&1;if(a[d+54>>0]|0){u=t;v=s;break a}if(!(q<<24>>24)){if(r<<24>>24?(c[b+8>>2]&1|0)==0:0){u=t;v=s;break a}}else{if((c[d+24>>2]|0)==1){u=t;v=s;break a}if(!(c[b+8>>2]&2)){u=t;v=s;break a}}a[d+52>>0]=0;a[d+53>>0]=0;w2b(n,d,e,f,g,h);q=a[d+52>>0]|0;w=q|t;r=a[d+53>>0]|0;t=r|s;n=n+8|0;if(n>>>0>=(b+16+(k<<3)|0)>>>0){u=w;v=t;break}else{o=w;p=t}}}else{u=l|i;v=m|j}while(0);a[d+52>>0]=u<<24>>24!=0&1;a[d+53>>0]=v<<24>>24!=0&1}return}function t2b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(aSb(b,c[d+8>>2]|0,g)|0)){if(!(aSb(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;x2b(b+16|0,d,e,f,g);if((h|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(i&1)){i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;x2b(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+16+(h<<3)|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;x2b(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+16+(h<<3)|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;x2b(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+16+(h<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)!=4){h=b+16+(c[b+12>>2]<<3)|0;i=0;j=b+16|0;k=0;b:while(1){if(j>>>0>=h>>>0){l=18;break}a[d+52>>0]=0;a[d+53>>0]=0;w2b(j,d,e,e,1,g);if(a[d+54>>0]|0){l=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){m=i;l=19;break b}else{n=i;o=1;break}if((c[d+24>>2]|0)==1){m=1;l=19;break b}if(!(c[b+8>>2]&2)){m=1;l=19;break b}else{n=1;o=1}}else{n=i;o=k}while(0);i=n;j=j+8|0;k=o}if((l|0)==18)if(k){m=i;l=19}else{p=i;q=4}if((l|0)==19){p=m;q=3}c[d+44>>2]=q;if(p&1)break}c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else cSb(0,d,e,f);while(0);return}function u2b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(aSb(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;v2b(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{v2b(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else bSb(0,d,e,f);while(0);return}function v2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;if(d)if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;else g=0;h=c[a>>2]|0;jc[c[(c[h>>2]|0)+28>>2]&511](h,b,d+g|0,(f&2|0)==0?2:e);return}function w2b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;j=c[a>>2]|0;lc[c[(c[j>>2]|0)+20>>2]&127](j,b,d,e+i|0,(h&2|0)==0?2:f,g);return}function x2b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;i=c[a>>2]|0;kc[c[(c[i>>2]|0)+24>>2]&127](i,b,d+h|0,(g&2|0)==0?2:e,f);return}function y2b(){var a=0;a=La(4)|0;z2b(a);Wa(a|0,64752,1600)}function z2b(a){a=a|0;c[a>>2]=112584;return}function A2b(){var a=0;a=La(4)|0;B2b(a);Wa(a|0,64768,1903)}function B2b(a){a=a|0;c[a>>2]=112604;return}function C2b(a){a=a|0;c[a>>2]=112424;return}function D2b(a){a=a|0;return ((E2b(a)|0)^1)&1|0}function E2b(b){b=b|0;return (a[b>>0]|0)!=0|0}function F2b(a){a=a|0;c[a>>2]=0;G2b(a);return}function G2b(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function H2b(a){a=a|0;c[a>>2]=0;return}function I2b(){return 0}function J2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Kb;Kb=Kb+16|0;c[e>>2]=c[d>>2];f=Ub[c[(c[a>>2]|0)+16>>2]&511](a,b,e)|0;if(f)c[d>>2]=c[e>>2];Kb=e;return f&1|0}function K2b(a){a=a|0;var b=0;if(!a)b=0;else b=(eSb(a,63504,64800,0)|0)!=0&1;return b|0}function L2b(a,b){a=a|0;b=b|0;if(!i){i=a;j=b}}function M2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (z(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function N2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z(e|0),a-c>>>0|0)|0}function O2b(a){a=a|0;return (a?31-(x(a^a-1)|0)|0:32)|0}function P2b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}g=0;h=(a>>>0)/(d>>>0)>>>0;return (z(g|0),h)|0}else{if(!f){g=0;h=0;return (z(g|0),h)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;g=0;h=0;return (z(g|0),h)|0}do if(d){if(e|0){i=(x(e|0)|0)-(x(b|0)|0)|0;if(i>>>0<=31){j=i+1|0;k=a>>>((i+1|0)>>>0)&i-31>>31|b<<31-i;l=b>>>((i+1|0)>>>0)&i-31>>31;m=0;n=a<<31-i;break}if(!f){g=0;h=0;return (z(g|0),h)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;g=0;h=0;return (z(g|0),h)|0}if(d-1&d|0){i=(x(d|0)|0)+33-(x(b|0)|0)|0;j=i;k=32-i-1>>31&b>>>((i-32|0)>>>0)|(b<<32-i|a>>>(i>>>0))&i-32>>31;l=i-32>>31&b>>>(i>>>0);m=a<<64-i&32-i>>31;n=(b<<64-i|a>>>((i-32|0)>>>0))&32-i>>31|a<<32-i&i-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){g=b|b&0;h=a|0|0;return (z(g|0),h)|0}else{i=O2b(d|0)|0;g=b>>>(i>>>0)|0;h=b<<32-i|a>>>(i>>>0)|0;return (z(g|0),h)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}g=0;h=(b>>>0)/(d>>>0)>>>0;return (z(g|0),h)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}g=0;h=(b>>>0)/(e>>>0)>>>0;return (z(g|0),h)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}g=0;h=b>>>((O2b(e|0)|0)>>>0);return (z(g|0),h)|0}i=(x(e|0)|0)-(x(b|0)|0)|0;if(i>>>0<=30){j=i+1|0;k=b<<31-i|a>>>((i+1|0)>>>0);l=b>>>((i+1|0)>>>0);m=0;n=a<<31-i;break}if(!f){g=0;h=0;return (z(g|0),h)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;g=0;h=0;return (z(g|0),h)|0}while(0);if(!j){o=n;p=m;q=l;r=k;s=0;t=0}else{b=M2b(d|0|0,e|e&0|0,-1,-1)|0;a=A()|0;i=n;n=m;m=l;l=k;k=j;j=0;do{u=i;i=n>>>31|i<<1;n=j|n<<1;v=l<<1|u>>>31|0;u=l>>>31|m<<1|0;N2b(b|0,a|0,v|0,u|0)|0;w=A()|0;y=w>>31|((w|0)<0?-1:0)<<1;j=y&1;l=N2b(v|0,u|0,y&(d|0)|0,(((w|0)<0?-1:0)>>31|((w|0)<0?-1:0)<<1)&(e|e&0)|0)|0;m=A()|0;k=k-1|0}while((k|0)!=0);o=i;p=n;q=m;r=l;s=0;t=j}j=p;if(f|0){c[f>>2]=r;c[f+4>>2]=q}g=(j|0)>>>31|o<<1|(0<<1|j>>>31)&0|s;h=(j<<1|0>>>31)&-2|t;return (z(g|0),h)|0}function Q2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=N2b(e^a|0,f^b|0,e|0,f|0)|0;b=A()|0;return N2b((P2b(i,b,N2b(g^c|0,h^d|0,g|0,h|0)|0,A()|0,0)|0)^(g^e)|0,(A()|0)^(h^f)|0,g^e|0,h^f|0)|0}function R2b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v(b&65535,a&65535)|0;d=(c>>>16)+(v(b&65535,a>>>16)|0)|0;e=v(b>>>16,a&65535)|0;return (z((d>>>16)+(v(b>>>16,a>>>16)|0)+(((d&65535)+e|0)>>>16)|0),d+e<<16|c&65535|0)|0}function S2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=R2b(a,c)|0;f=A()|0;return (z((v(b,c)|0)+(v(d,a)|0)+f|f&0|0),e|0|0)|0}function T2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return P2b(a,b,c,d,0)|0}function U2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Kb;Kb=Kb+16|0;P2b(a,b,d,e,f|0)|0;Kb=f;return (z(c[f+4>>2]|0),c[f>>2]|0)|0}function V2b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b>>c|0);return a>>>c|(b&(1<>c-32|0}function W2b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function X2b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function _2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){qb(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function $2b(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else _2b(b,c,d)|0;return b|0}function a3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function b3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ob[a&31](b|0,c|0,d|0)}function c3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(0,a|0,b|0,c|0)}function d3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(1,a|0,b|0,c|0)}function e3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(2,a|0,b|0,c|0)}function f3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(3,a|0,b|0,c|0)}function g3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(4,a|0,b|0,c|0)}function h3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(5,a|0,b|0,c|0)}function i3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(6,a|0,b|0,c|0)}function j3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(7,a|0,b|0,c|0)}function k3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(8,a|0,b|0,c|0)}function l3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(9,a|0,b|0,c|0)}function m3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(10,a|0,b|0,c|0)}function n3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(11,a|0,b|0,c|0)}function o3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(12,a|0,b|0,c|0)}function p3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(13,a|0,b|0,c|0)}function q3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(14,a|0,b|0,c|0)}function r3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(15,a|0,b|0,c|0)}function s3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(16,a|0,b|0,c|0)}function t3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(17,a|0,b|0,c|0)}function u3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(18,a|0,b|0,c|0)}function v3b(a,b,c){a=a|0;b=b|0;c=c|0;return +da(19,a|0,b|0,c|0)}function w3b(a){a=a|0;return Pb[a&63]()|0}function x3b(){return ea(0)|0}function y3b(){return ea(1)|0}function z3b(){return ea(2)|0}function A3b(){return ea(3)|0}function B3b(){return ea(4)|0}function C3b(){return ea(5)|0}function D3b(){return ea(6)|0}function E3b(){return ea(7)|0}function F3b(){return ea(8)|0}function G3b(){return ea(9)|0}function H3b(){return ea(10)|0}function I3b(){return ea(11)|0}function J3b(){return ea(12)|0}function K3b(){return ea(13)|0}function L3b(){return ea(14)|0}function M3b(){return ea(15)|0}function N3b(){return ea(16)|0}function O3b(){return ea(17)|0}function P3b(){return ea(18)|0}function Q3b(){return ea(19)|0}function R3b(a,b){a=a|0;b=b|0;return Qb[a&1023](b|0)|0}function S3b(a){a=a|0;return fa(0,a|0)|0}function T3b(a){a=a|0;return fa(1,a|0)|0}function U3b(a){a=a|0;return fa(2,a|0)|0}function V3b(a){a=a|0;return fa(3,a|0)|0}function W3b(a){a=a|0;return fa(4,a|0)|0}function X3b(a){a=a|0;return fa(5,a|0)|0}function Y3b(a){a=a|0;return fa(6,a|0)|0}function Z3b(a){a=a|0;return fa(7,a|0)|0}function _3b(a){a=a|0;return fa(8,a|0)|0}function $3b(a){a=a|0;return fa(9,a|0)|0}function a4b(a){a=a|0;return fa(10,a|0)|0}function b4b(a){a=a|0;return fa(11,a|0)|0}function c4b(a){a=a|0;return fa(12,a|0)|0}function d4b(a){a=a|0;return fa(13,a|0)|0}function e4b(a){a=a|0;return fa(14,a|0)|0}function f4b(a){a=a|0;return fa(15,a|0)|0}function g4b(a){a=a|0;return fa(16,a|0)|0}function h4b(a){a=a|0;return fa(17,a|0)|0}function i4b(a){a=a|0;return fa(18,a|0)|0}function j4b(a){a=a|0;return fa(19,a|0)|0}function k4b(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return Rb[a&31](b|0,+c,d|0)|0}function l4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(0,a|0,+b,c|0)|0}function m4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(1,a|0,+b,c|0)|0}function n4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(2,a|0,+b,c|0)|0}function o4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(3,a|0,+b,c|0)|0}function p4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(4,a|0,+b,c|0)|0}function q4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(5,a|0,+b,c|0)|0}function r4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(6,a|0,+b,c|0)|0}function s4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(7,a|0,+b,c|0)|0}function t4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(8,a|0,+b,c|0)|0}function u4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(9,a|0,+b,c|0)|0}function v4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(10,a|0,+b,c|0)|0}function w4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(11,a|0,+b,c|0)|0}function x4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(12,a|0,+b,c|0)|0}function y4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(13,a|0,+b,c|0)|0}function z4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(14,a|0,+b,c|0)|0}function A4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(15,a|0,+b,c|0)|0}function B4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(16,a|0,+b,c|0)|0}function C4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(17,a|0,+b,c|0)|0}function D4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(18,a|0,+b,c|0)|0}function E4b(a,b,c){a=a|0;b=+b;c=c|0;return ga(19,a|0,+b,c|0)|0}function F4b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Sb[a&31](b|0,+c,d|0,e|0,f|0,g|0)|0}function G4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(0,a|0,+b,c|0,d|0,e|0,f|0)|0}function H4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(1,a|0,+b,c|0,d|0,e|0,f|0)|0}function I4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(2,a|0,+b,c|0,d|0,e|0,f|0)|0}function J4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(3,a|0,+b,c|0,d|0,e|0,f|0)|0}function K4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(4,a|0,+b,c|0,d|0,e|0,f|0)|0}function L4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(5,a|0,+b,c|0,d|0,e|0,f|0)|0}function M4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(6,a|0,+b,c|0,d|0,e|0,f|0)|0}function N4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(7,a|0,+b,c|0,d|0,e|0,f|0)|0}function O4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(8,a|0,+b,c|0,d|0,e|0,f|0)|0}function P4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(9,a|0,+b,c|0,d|0,e|0,f|0)|0}function Q4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(10,a|0,+b,c|0,d|0,e|0,f|0)|0}function R4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(11,a|0,+b,c|0,d|0,e|0,f|0)|0}function S4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(12,a|0,+b,c|0,d|0,e|0,f|0)|0}function T4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(13,a|0,+b,c|0,d|0,e|0,f|0)|0}function U4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(14,a|0,+b,c|0,d|0,e|0,f|0)|0}function V4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(15,a|0,+b,c|0,d|0,e|0,f|0)|0}function W4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(16,a|0,+b,c|0,d|0,e|0,f|0)|0}function X4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(17,a|0,+b,c|0,d|0,e|0,f|0)|0}function Y4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(18,a|0,+b,c|0,d|0,e|0,f|0)|0}function Z4b(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return ha(19,a|0,+b,c|0,d|0,e|0,f|0)|0}function _4b(a,b,c){a=a|0;b=b|0;c=c|0;return Tb[a&1023](b|0,c|0)|0}function $4b(a,b){a=a|0;b=b|0;return ia(0,a|0,b|0)|0}function a5b(a,b){a=a|0;b=b|0;return ia(1,a|0,b|0)|0}function b5b(a,b){a=a|0;b=b|0;return ia(2,a|0,b|0)|0}function c5b(a,b){a=a|0;b=b|0;return ia(3,a|0,b|0)|0}function d5b(a,b){a=a|0;b=b|0;return ia(4,a|0,b|0)|0}function e5b(a,b){a=a|0;b=b|0;return ia(5,a|0,b|0)|0}function f5b(a,b){a=a|0;b=b|0;return ia(6,a|0,b|0)|0}function g5b(a,b){a=a|0;b=b|0;return ia(7,a|0,b|0)|0}function h5b(a,b){a=a|0;b=b|0;return ia(8,a|0,b|0)|0}function i5b(a,b){a=a|0;b=b|0;return ia(9,a|0,b|0)|0}function j5b(a,b){a=a|0;b=b|0;return ia(10,a|0,b|0)|0}function k5b(a,b){a=a|0;b=b|0;return ia(11,a|0,b|0)|0}function l5b(a,b){a=a|0;b=b|0;return ia(12,a|0,b|0)|0}function m5b(a,b){a=a|0;b=b|0;return ia(13,a|0,b|0)|0}function n5b(a,b){a=a|0;b=b|0;return ia(14,a|0,b|0)|0}function o5b(a,b){a=a|0;b=b|0;return ia(15,a|0,b|0)|0}function p5b(a,b){a=a|0;b=b|0;return ia(16,a|0,b|0)|0}function q5b(a,b){a=a|0;b=b|0;return ia(17,a|0,b|0)|0}function r5b(a,b){a=a|0;b=b|0;return ia(18,a|0,b|0)|0}function s5b(a,b){a=a|0;b=b|0;return ia(19,a|0,b|0)|0}function t5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[a&511](b|0,c|0,d|0)|0}function u5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(0,a|0,b|0,c|0)|0}function v5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(1,a|0,b|0,c|0)|0}function w5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(2,a|0,b|0,c|0)|0}function x5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(3,a|0,b|0,c|0)|0}function y5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(4,a|0,b|0,c|0)|0}function z5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(5,a|0,b|0,c|0)|0}function A5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(6,a|0,b|0,c|0)|0}function B5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(7,a|0,b|0,c|0)|0}function C5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(8,a|0,b|0,c|0)|0}function D5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(9,a|0,b|0,c|0)|0}function E5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(10,a|0,b|0,c|0)|0}function F5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(11,a|0,b|0,c|0)|0}function G5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(12,a|0,b|0,c|0)|0}function H5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(13,a|0,b|0,c|0)|0}function I5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(14,a|0,b|0,c|0)|0}function J5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(15,a|0,b|0,c|0)|0}function K5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(16,a|0,b|0,c|0)|0}function L5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(17,a|0,b|0,c|0)|0}function M5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(18,a|0,b|0,c|0)|0}function N5b(a,b,c){a=a|0;b=b|0;c=c|0;return ja(19,a|0,b|0,c|0)|0}function O5b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vb[a&127](b|0,c|0,d|0,e|0)|0}function P5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(0,a|0,b|0,c|0,d|0)|0}function Q5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(1,a|0,b|0,c|0,d|0)|0}function R5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(2,a|0,b|0,c|0,d|0)|0}function S5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(3,a|0,b|0,c|0,d|0)|0}function T5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(4,a|0,b|0,c|0,d|0)|0}function U5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(5,a|0,b|0,c|0,d|0)|0}function V5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(6,a|0,b|0,c|0,d|0)|0}function W5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(7,a|0,b|0,c|0,d|0)|0}function X5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(8,a|0,b|0,c|0,d|0)|0}function Y5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(9,a|0,b|0,c|0,d|0)|0}function Z5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(10,a|0,b|0,c|0,d|0)|0}function _5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(11,a|0,b|0,c|0,d|0)|0}function $5b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(12,a|0,b|0,c|0,d|0)|0}function a6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(13,a|0,b|0,c|0,d|0)|0}function b6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(14,a|0,b|0,c|0,d|0)|0}function c6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(15,a|0,b|0,c|0,d|0)|0}function d6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(16,a|0,b|0,c|0,d|0)|0}function e6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(17,a|0,b|0,c|0,d|0)|0}function f6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(18,a|0,b|0,c|0,d|0)|0}function g6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(19,a|0,b|0,c|0,d|0)|0}function h6b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Wb[a&31](b|0,c|0,d|0,e|0,+f)|0}function i6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(0,a|0,b|0,c|0,d|0,+e)|0}function j6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(1,a|0,b|0,c|0,d|0,+e)|0}function k6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(2,a|0,b|0,c|0,d|0,+e)|0}function l6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(3,a|0,b|0,c|0,d|0,+e)|0}function m6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(4,a|0,b|0,c|0,d|0,+e)|0}function n6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(5,a|0,b|0,c|0,d|0,+e)|0}function o6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(6,a|0,b|0,c|0,d|0,+e)|0}function p6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(7,a|0,b|0,c|0,d|0,+e)|0}function q6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(8,a|0,b|0,c|0,d|0,+e)|0}function r6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(9,a|0,b|0,c|0,d|0,+e)|0}function s6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(10,a|0,b|0,c|0,d|0,+e)|0}function t6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(11,a|0,b|0,c|0,d|0,+e)|0}function u6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(12,a|0,b|0,c|0,d|0,+e)|0}function v6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(13,a|0,b|0,c|0,d|0,+e)|0}function w6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(14,a|0,b|0,c|0,d|0,+e)|0}function x6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(15,a|0,b|0,c|0,d|0,+e)|0}function y6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(16,a|0,b|0,c|0,d|0,+e)|0}function z6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(17,a|0,b|0,c|0,d|0,+e)|0}function A6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(18,a|0,b|0,c|0,d|0,+e)|0}function B6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return la(19,a|0,b|0,c|0,d|0,+e)|0}function C6b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Xb[a&127](b|0,c|0,d|0,e|0,f|0)|0}function D6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(0,a|0,b|0,c|0,d|0,e|0)|0}function E6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(1,a|0,b|0,c|0,d|0,e|0)|0}function F6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(2,a|0,b|0,c|0,d|0,e|0)|0}function G6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(3,a|0,b|0,c|0,d|0,e|0)|0}function H6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(4,a|0,b|0,c|0,d|0,e|0)|0}function I6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(5,a|0,b|0,c|0,d|0,e|0)|0}function J6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(6,a|0,b|0,c|0,d|0,e|0)|0}function K6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(7,a|0,b|0,c|0,d|0,e|0)|0}function L6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(8,a|0,b|0,c|0,d|0,e|0)|0}function M6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(9,a|0,b|0,c|0,d|0,e|0)|0}function N6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(10,a|0,b|0,c|0,d|0,e|0)|0}function O6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(11,a|0,b|0,c|0,d|0,e|0)|0}function P6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(12,a|0,b|0,c|0,d|0,e|0)|0}function Q6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(13,a|0,b|0,c|0,d|0,e|0)|0}function R6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(14,a|0,b|0,c|0,d|0,e|0)|0}function S6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(15,a|0,b|0,c|0,d|0,e|0)|0}function T6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(16,a|0,b|0,c|0,d|0,e|0)|0}function U6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(17,a|0,b|0,c|0,d|0,e|0)|0}function V6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(18,a|0,b|0,c|0,d|0,e|0)|0}function W6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(19,a|0,b|0,c|0,d|0,e|0)|0}function X6b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Yb[a&31](b|0,c|0,d|0,e|0,f|0,+g)|0}function Y6b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(0,a|0,b|0,c|0,d|0,e|0,+f)|0}function Z6b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(1,a|0,b|0,c|0,d|0,e|0,+f)|0}function _6b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(2,a|0,b|0,c|0,d|0,e|0,+f)|0}function $6b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(3,a|0,b|0,c|0,d|0,e|0,+f)|0}function a7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(4,a|0,b|0,c|0,d|0,e|0,+f)|0}function b7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(5,a|0,b|0,c|0,d|0,e|0,+f)|0}function c7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(6,a|0,b|0,c|0,d|0,e|0,+f)|0}function d7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(7,a|0,b|0,c|0,d|0,e|0,+f)|0}function e7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(8,a|0,b|0,c|0,d|0,e|0,+f)|0}function f7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(9,a|0,b|0,c|0,d|0,e|0,+f)|0}function g7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(10,a|0,b|0,c|0,d|0,e|0,+f)|0}function h7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(11,a|0,b|0,c|0,d|0,e|0,+f)|0}function i7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(12,a|0,b|0,c|0,d|0,e|0,+f)|0}function j7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(13,a|0,b|0,c|0,d|0,e|0,+f)|0}function k7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(14,a|0,b|0,c|0,d|0,e|0,+f)|0}function l7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(15,a|0,b|0,c|0,d|0,e|0,+f)|0}function m7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(16,a|0,b|0,c|0,d|0,e|0,+f)|0}function n7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(17,a|0,b|0,c|0,d|0,e|0,+f)|0}function o7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(18,a|0,b|0,c|0,d|0,e|0,+f)|0}function p7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return na(19,a|0,b|0,c|0,d|0,e|0,+f)|0}function q7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Zb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function r7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function s7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function t7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function u7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function v7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function w7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function x7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function y7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function z7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function A7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function B7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function C7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function D7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function E7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function F7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function G7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function H7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function I7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function J7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function K7b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oa(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function L7b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _b[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function M7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function N7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function O7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function P7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Q7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function R7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function S7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function T7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function U7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function V7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function W7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function X7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Y7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Z7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function _7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function $7b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function a8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function b8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function c8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function d8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function e8b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return $b[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function f8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function g8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function h8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function i8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function j8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function k8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function l8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function m8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function n8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function o8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function p8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function q8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function r8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function s8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function t8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function u8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function v8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function w8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function x8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function y8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return qa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function z8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return ac[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function A8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function B8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function C8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function D8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function E8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function F8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function H8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function I8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function L8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function N8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function O8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Q8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function S8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function T8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function U8b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return bc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function V8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function W8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function X8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function Y8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function Z8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function _8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function $8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function a9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function b9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function c9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function d9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function e9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function f9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function g9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function h9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function i9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function j9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function k9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function l9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function m9b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function n9b(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return cc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function o9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function p9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function q9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function r9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function s9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function t9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function u9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function v9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function w9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function x9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function y9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function z9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function A9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function B9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function C9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function D9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function E9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function F9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function G9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function H9b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ta(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function I9b(a){a=a|0;dc[a&63]()}function J9b(){ua(0)}function K9b(){ua(1)}function L9b(){ua(2)}function M9b(){ua(3)}function N9b(){ua(4)}function O9b(){ua(5)}function P9b(){ua(6)}function Q9b(){ua(7)}function R9b(){ua(8)}function S9b(){ua(9)}function T9b(){ua(10)}function U9b(){ua(11)}function V9b(){ua(12)}function W9b(){ua(13)}function X9b(){ua(14)}function Y9b(){ua(15)}function Z9b(){ua(16)}function _9b(){ua(17)}function $9b(){ua(18)}function aac(){ua(19)}function bac(a,b){a=a|0;b=b|0;ec[a&2047](b|0)}function cac(a){a=a|0;va(0,a|0)}function dac(a){a=a|0;va(1,a|0)}function eac(a){a=a|0;va(2,a|0)}function fac(a){a=a|0;va(3,a|0)}function gac(a){a=a|0;va(4,a|0)}function hac(a){a=a|0;va(5,a|0)}function iac(a){a=a|0;va(6,a|0)}function jac(a){a=a|0;va(7,a|0)}function kac(a){a=a|0;va(8,a|0)}function lac(a){a=a|0;va(9,a|0)}function mac(a){a=a|0;va(10,a|0)}function nac(a){a=a|0;va(11,a|0)}function oac(a){a=a|0;va(12,a|0)}function pac(a){a=a|0;va(13,a|0)}function qac(a){a=a|0;va(14,a|0)}function rac(a){a=a|0;va(15,a|0)}function sac(a){a=a|0;va(16,a|0)}function tac(a){a=a|0;va(17,a|0)}function uac(a){a=a|0;va(18,a|0)}function vac(a){a=a|0;va(19,a|0)}function wac(a,b,c){a=a|0;b=b|0;c=+c;fc[a&31](b|0,+c)}function xac(a,b){a=a|0;b=+b;wa(0,a|0,+b)}function yac(a,b){a=a|0;b=+b;wa(1,a|0,+b)}function zac(a,b){a=a|0;b=+b;wa(2,a|0,+b)}function Aac(a,b){a=a|0;b=+b;wa(3,a|0,+b)}function Bac(a,b){a=a|0;b=+b;wa(4,a|0,+b)}function Cac(a,b){a=a|0;b=+b;wa(5,a|0,+b)}function Dac(a,b){a=a|0;b=+b;wa(6,a|0,+b)}function Eac(a,b){a=a|0;b=+b;wa(7,a|0,+b)}function Fac(a,b){a=a|0;b=+b;wa(8,a|0,+b)}function Gac(a,b){a=a|0;b=+b;wa(9,a|0,+b)}function Hac(a,b){a=a|0;b=+b;wa(10,a|0,+b)}function Iac(a,b){a=a|0;b=+b;wa(11,a|0,+b)}function Jac(a,b){a=a|0;b=+b;wa(12,a|0,+b)}function Kac(a,b){a=a|0;b=+b;wa(13,a|0,+b)}function Lac(a,b){a=a|0;b=+b;wa(14,a|0,+b)}function Mac(a,b){a=a|0;b=+b;wa(15,a|0,+b)}function Nac(a,b){a=a|0;b=+b;wa(16,a|0,+b)}function Oac(a,b){a=a|0;b=+b;wa(17,a|0,+b)}function Pac(a,b){a=a|0;b=+b;wa(18,a|0,+b)}function Qac(a,b){a=a|0;b=+b;wa(19,a|0,+b)}function Rac(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;gc[a&31](b|0,+c,d|0)}function Sac(a,b,c){a=a|0;b=+b;c=c|0;xa(0,a|0,+b,c|0)}function Tac(a,b,c){a=a|0;b=+b;c=c|0;xa(1,a|0,+b,c|0)}function Uac(a,b,c){a=a|0;b=+b;c=c|0;xa(2,a|0,+b,c|0)}function Vac(a,b,c){a=a|0;b=+b;c=c|0;xa(3,a|0,+b,c|0)}function Wac(a,b,c){a=a|0;b=+b;c=c|0;xa(4,a|0,+b,c|0)}function Xac(a,b,c){a=a|0;b=+b;c=c|0;xa(5,a|0,+b,c|0)}function Yac(a,b,c){a=a|0;b=+b;c=c|0;xa(6,a|0,+b,c|0)}function Zac(a,b,c){a=a|0;b=+b;c=c|0;xa(7,a|0,+b,c|0)}function _ac(a,b,c){a=a|0;b=+b;c=c|0;xa(8,a|0,+b,c|0)}function $ac(a,b,c){a=a|0;b=+b;c=c|0;xa(9,a|0,+b,c|0)}function abc(a,b,c){a=a|0;b=+b;c=c|0;xa(10,a|0,+b,c|0)}function bbc(a,b,c){a=a|0;b=+b;c=c|0;xa(11,a|0,+b,c|0)}function cbc(a,b,c){a=a|0;b=+b;c=c|0;xa(12,a|0,+b,c|0)}function dbc(a,b,c){a=a|0;b=+b;c=c|0;xa(13,a|0,+b,c|0)}function ebc(a,b,c){a=a|0;b=+b;c=c|0;xa(14,a|0,+b,c|0)}function fbc(a,b,c){a=a|0;b=+b;c=c|0;xa(15,a|0,+b,c|0)}function gbc(a,b,c){a=a|0;b=+b;c=c|0;xa(16,a|0,+b,c|0)}function hbc(a,b,c){a=a|0;b=+b;c=c|0;xa(17,a|0,+b,c|0)}function ibc(a,b,c){a=a|0;b=+b;c=c|0;xa(18,a|0,+b,c|0)}function jbc(a,b,c){a=a|0;b=+b;c=c|0;xa(19,a|0,+b,c|0)}function kbc(a,b,c){a=a|0;b=b|0;c=c|0;hc[a&2047](b|0,c|0)}function lbc(a,b){a=a|0;b=b|0;ya(0,a|0,b|0)}function mbc(a,b){a=a|0;b=b|0;ya(1,a|0,b|0)}function nbc(a,b){a=a|0;b=b|0;ya(2,a|0,b|0)}function obc(a,b){a=a|0;b=b|0;ya(3,a|0,b|0)}function pbc(a,b){a=a|0;b=b|0;ya(4,a|0,b|0)}function qbc(a,b){a=a|0;b=b|0;ya(5,a|0,b|0)}function rbc(a,b){a=a|0;b=b|0;ya(6,a|0,b|0)}function sbc(a,b){a=a|0;b=b|0;ya(7,a|0,b|0)}function tbc(a,b){a=a|0;b=b|0;ya(8,a|0,b|0)}function ubc(a,b){a=a|0;b=b|0;ya(9,a|0,b|0)}function vbc(a,b){a=a|0;b=b|0;ya(10,a|0,b|0)}function wbc(a,b){a=a|0;b=b|0;ya(11,a|0,b|0)}function xbc(a,b){a=a|0;b=b|0;ya(12,a|0,b|0)}function ybc(a,b){a=a|0;b=b|0;ya(13,a|0,b|0)}function zbc(a,b){a=a|0;b=b|0;ya(14,a|0,b|0)}function Abc(a,b){a=a|0;b=b|0;ya(15,a|0,b|0)}function Bbc(a,b){a=a|0;b=b|0;ya(16,a|0,b|0)}function Cbc(a,b){a=a|0;b=b|0;ya(17,a|0,b|0)}function Dbc(a,b){a=a|0;b=b|0;ya(18,a|0,b|0)}function Ebc(a,b){a=a|0;b=b|0;ya(19,a|0,b|0)}function Fbc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ic[a&1023](b|0,c|0,d|0)}function Gbc(a,b,c){a=a|0;b=b|0;c=c|0;za(0,a|0,b|0,c|0)}function Hbc(a,b,c){a=a|0;b=b|0;c=c|0;za(1,a|0,b|0,c|0)}function Ibc(a,b,c){a=a|0;b=b|0;c=c|0;za(2,a|0,b|0,c|0)}function Jbc(a,b,c){a=a|0;b=b|0;c=c|0;za(3,a|0,b|0,c|0)}function Kbc(a,b,c){a=a|0;b=b|0;c=c|0;za(4,a|0,b|0,c|0)}function Lbc(a,b,c){a=a|0;b=b|0;c=c|0;za(5,a|0,b|0,c|0)}function Mbc(a,b,c){a=a|0;b=b|0;c=c|0;za(6,a|0,b|0,c|0)}function Nbc(a,b,c){a=a|0;b=b|0;c=c|0;za(7,a|0,b|0,c|0)}function Obc(a,b,c){a=a|0;b=b|0;c=c|0;za(8,a|0,b|0,c|0)}function Pbc(a,b,c){a=a|0;b=b|0;c=c|0;za(9,a|0,b|0,c|0)}function Qbc(a,b,c){a=a|0;b=b|0;c=c|0;za(10,a|0,b|0,c|0)}function Rbc(a,b,c){a=a|0;b=b|0;c=c|0;za(11,a|0,b|0,c|0)}function Sbc(a,b,c){a=a|0;b=b|0;c=c|0;za(12,a|0,b|0,c|0)}function Tbc(a,b,c){a=a|0;b=b|0;c=c|0;za(13,a|0,b|0,c|0)}function Ubc(a,b,c){a=a|0;b=b|0;c=c|0;za(14,a|0,b|0,c|0)}function Vbc(a,b,c){a=a|0;b=b|0;c=c|0;za(15,a|0,b|0,c|0)}function Wbc(a,b,c){a=a|0;b=b|0;c=c|0;za(16,a|0,b|0,c|0)}function Xbc(a,b,c){a=a|0;b=b|0;c=c|0;za(17,a|0,b|0,c|0)}function Ybc(a,b,c){a=a|0;b=b|0;c=c|0;za(18,a|0,b|0,c|0)}function Zbc(a,b,c){a=a|0;b=b|0;c=c|0;za(19,a|0,b|0,c|0)}function _bc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jc[a&511](b|0,c|0,d|0,e|0)}function $bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(0,a|0,b|0,c|0,d|0)}function acc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(1,a|0,b|0,c|0,d|0)}function bcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(2,a|0,b|0,c|0,d|0)}function ccc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(3,a|0,b|0,c|0,d|0)}function dcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(4,a|0,b|0,c|0,d|0)}function ecc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(5,a|0,b|0,c|0,d|0)}function fcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(6,a|0,b|0,c|0,d|0)}function gcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(7,a|0,b|0,c|0,d|0)}function hcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(8,a|0,b|0,c|0,d|0)}function icc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(9,a|0,b|0,c|0,d|0)}function jcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(10,a|0,b|0,c|0,d|0)}function kcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(11,a|0,b|0,c|0,d|0)}function lcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(12,a|0,b|0,c|0,d|0)}function mcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(13,a|0,b|0,c|0,d|0)}function ncc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(14,a|0,b|0,c|0,d|0)}function occ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(15,a|0,b|0,c|0,d|0)}function pcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(16,a|0,b|0,c|0,d|0)}function qcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(17,a|0,b|0,c|0,d|0)}function rcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(18,a|0,b|0,c|0,d|0)}function scc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(19,a|0,b|0,c|0,d|0)}function tcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kc[a&127](b|0,c|0,d|0,e|0,f|0)}function ucc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(0,a|0,b|0,c|0,d|0,e|0)}function vcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(1,a|0,b|0,c|0,d|0,e|0)}function wcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(2,a|0,b|0,c|0,d|0,e|0)}function xcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(3,a|0,b|0,c|0,d|0,e|0)}function ycc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(4,a|0,b|0,c|0,d|0,e|0)}function zcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(5,a|0,b|0,c|0,d|0,e|0)}function Acc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(6,a|0,b|0,c|0,d|0,e|0)}function Bcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(7,a|0,b|0,c|0,d|0,e|0)}function Ccc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(8,a|0,b|0,c|0,d|0,e|0)}function Dcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(9,a|0,b|0,c|0,d|0,e|0)}function Ecc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(10,a|0,b|0,c|0,d|0,e|0)}function Fcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(11,a|0,b|0,c|0,d|0,e|0)}function Gcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(12,a|0,b|0,c|0,d|0,e|0)}function Hcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(13,a|0,b|0,c|0,d|0,e|0)}function Icc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(14,a|0,b|0,c|0,d|0,e|0)}function Jcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(15,a|0,b|0,c|0,d|0,e|0)}function Kcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(16,a|0,b|0,c|0,d|0,e|0)}function Lcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(17,a|0,b|0,c|0,d|0,e|0)}function Mcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(18,a|0,b|0,c|0,d|0,e|0)}function Ncc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ba(19,a|0,b|0,c|0,d|0,e|0)}function Occ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;lc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function Pcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Qcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Rcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Scc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Tcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Ucc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Vcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Wcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Xcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Ycc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Zcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(10,a|0,b|0,c|0,d|0,e|0,f|0)}function _cc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(11,a|0,b|0,c|0,d|0,e|0,f|0)}function $cc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(12,a|0,b|0,c|0,d|0,e|0,f|0)}function adc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(13,a|0,b|0,c|0,d|0,e|0,f|0)}function bdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(14,a|0,b|0,c|0,d|0,e|0,f|0)}function cdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(15,a|0,b|0,c|0,d|0,e|0,f|0)}function ddc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(16,a|0,b|0,c|0,d|0,e|0,f|0)}function edc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(17,a|0,b|0,c|0,d|0,e|0,f|0)}function fdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(18,a|0,b|0,c|0,d|0,e|0,f|0)}function gdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ca(19,a|0,b|0,c|0,d|0,e|0,f|0)}function hdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;mc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function idc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function jdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ldc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ndc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function odc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function udc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ydc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Adc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Bdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Cdc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ddc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Edc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Gdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Idc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ldc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ndc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Odc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Pdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Tdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Udc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Vdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Wdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ea(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xdc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;oc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ydc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Zdc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function _dc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $dc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function aec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function bec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function cec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function dec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function eec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function fec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function gec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function hec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function iec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function jec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function kec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function mec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function nec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function oec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function pec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function qec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;pc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function rec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function sec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function tec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function uec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function vec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function wec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function xec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function yec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function zec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Aec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Bec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Cec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Dec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Fec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Gec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Iec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Jec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Kec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ga(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Lec(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;qc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Mec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Nec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Oec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Pec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Qec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Rec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Sec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Tec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Uec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Vec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Wec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Xec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Yec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Zec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function _ec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function $ec(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function afc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function bfc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function cfc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function dfc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ha(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function efc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;rc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function ffc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function gfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function hfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function ifc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function jfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function kfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function lfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function mfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function nfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function ofc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function pfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function qfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function rfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function sfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function tfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function ufc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function vfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function wfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function xfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function yfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ia(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function zfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;sc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0,D|0)}function Afc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Bfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Cfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Dfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Efc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Ffc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Gfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Hfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Ifc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Jfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Kfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Lfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Mfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Nfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Ofc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Pfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Qfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Rfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Sfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Tfc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;Ja(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0)}function Ufc(a,b,c){a=a|0;b=b|0;c=c|0;y(0);return 0.0}function Vfc(){y(1);return 0}function Wfc(a){a=a|0;y(2);return 0}function Xfc(a,b,c){a=a|0;b=+b;c=c|0;y(3);return 0}function Yfc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;y(4);return 0}function Zfc(a,b){a=a|0;b=b|0;y(5);return 0}function _fc(a,b,c){a=a|0;b=b|0;c=c|0;y(6);return 0}function $fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y(7);return 0}function agc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;y(8);return 0}function bgc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y(9);return 0}function cgc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;y(10);return 0}function dgc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;y(11);return 0}function egc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;y(12);return 0}function fgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;y(13);return 0}function ggc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y(14);return 0}function hgc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;y(15);return 0}function igc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;y(16);return 0}function jgc(){y(17)}function kgc(){Oa()}function lgc(){Va()}function mgc(a){a=a|0;y(18)}function ngc(a,b){a=a|0;b=+b;y(19)}function ogc(a,b,c){a=a|0;b=+b;c=c|0;y(20)}function pgc(a,b){a=a|0;b=b|0;y(21)}function qgc(a,b,c){a=a|0;b=b|0;c=c|0;y(22)}function rgc(a,b,c){a=a|0;b=b|0;c=c|0;Wa(a|0,b|0,c|0)}function sgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y(23)}function tgc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y(24)}function ugc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;y(25)}function vgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;y(26)}function wgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;y(27)}function xgc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y(28)}function ygc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;y(29)}function zgc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;y(30)}function Agc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;y(31)}function Bgc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,A,B,C,D){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;y(32)} + +// EMSCRIPTEN_END_FUNCS +var Ob=[Ufc,c3b,d3b,e3b,f3b,g3b,h3b,i3b,j3b,k3b,l3b,m3b,n3b,o3b,p3b,q3b,r3b,s3b,t3b,u3b,v3b,NHb,QHb,SHb,Ufc,Ufc,Ufc,Ufc,Ufc,Ufc,Ufc,Ufc];var Pb=[Vfc,x3b,y3b,z3b,A3b,B3b,C3b,D3b,E3b,F3b,G3b,H3b,I3b,J3b,K3b,L3b,M3b,N3b,O3b,P3b,Q3b,yPb,$w,_w,vta,Pta,LEa,FKa,Reb,BHb,zPb,BPb,DPb,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc];var Qb=[Wfc,S3b,T3b,U3b,V3b,W3b,X3b,Y3b,Z3b,_3b,$3b,a4b,b4b,c4b,d4b,e4b,f4b,g4b,h4b,i4b,j4b,Fd,Gd,Kd,Tvb,zf,ze,De,Ue,cf,PEb,QEb,mf,TEb,xf,Gi,Pi,Qi,Si,Ti,Vi,Wi,Xi,Yi,Zi,_i,$i,aj,hj,ij,e2b,xj,Bj,Zj,_j,$j,ck,gk,ok,pk,qk,sk,_1b,Nk,Rk,xl,Bl,Ul,am,bm,cm,em,im,nm,om,pm,qm,um,Cm,Dm,Em,Gm,Lm,Tm,Um,Wm,Xm,Zm,_m,$m,an,fn,gn,Mn,Qn,oo,so,No,Wo,Xo,Yo,Zo,_o,$o,ap,dp,up,zp,Ap,Bp,Cp,Gp,Np,Op,Pp,wq,Aq,$r,gs,hs,is,js,ks,ns,zs,Es,Gs,Is,Ms,Ws,lt,rt,st,tt,ut,xt,Bt,Ht,It,Jt,Kt,Lt,Pt,Tt,Ut,Yt,$t,fu,gu,hu,iu,tu,xu,yu,zu,Au,Eu,Iu,Ju,Ku,Lu,Pu,Uu,Vu,Wu,Zu,av,gv,hv,iv,jv,kv,mv,Ay,Ey,Vz,YA,aB,gE,hE,lE,WV,pF,qF,rF,tF,FF,JF,WO,bW,mW,nW,vW,wW,VW,WW,bX,cX,iX,sX,tX,uX,vX,NX,OX,PX,QX,SX,aY,bY,tY,uY,GY,PY,lZ,cZ,j_,L_,f$,k$,u$,E$,X0,$0,A1,B1,F1,e3,c3,i4,m4,j7,o7,t7,z7,E7,K7,m8,t8,$9,Zba,bca,yha,Tha,Xla,hma,lma,oma,uma,xma,Cma,Fma,Ima,Nma,Qma,Tma,Wma,Zma,bna,fna,ona,sna,vna,Dna,_na,eoa,koa,ooa,woa,Coa,Voa,$oa,dpa,jpa,npa,rpa,vpa,Bpa,Fpa,Lpa,Rpa,Wpa,_pa,bqa,gqa,kqa,oqa,sqa,wqa,Aqa,Fqa,Jqa,Nqa,fra,jra,Tva,Uva,Vva,owa,swa,Gxa,Mxa,nya,tya,Cza,Gza,hBa,iBa,jBa,wEa,xEa,yEa,l0a,h0a,e0a,$$a,P0a,M0a,I0a,E0a,x0a,a3a,Z2a,U2a,P2a,L2a,G2a,C2a,y2a,q2a,m2a,e2a,c2a,a2a,Z1a,V1a,S1a,P1a,L1a,H1a,r3a,o3a,k3a,L3a,J3a,H3a,F3a,G4a,E4a,C4a,A4a,y4a,w4a,u4a,s4a,q4a,o4a,m4a,k4a,i4a,_4a,Y4a,x7a,v7a,t7a,q7a,o7a,m7a,k7a,h7a,f7a,d7a,b7a,$6a,Z6a,X6a,V6a,T6a,R6a,P6a,N6a,L6a,I6a,F6a,B6a,z6a,aab,Y9a,U9a,O9a,I9a,C9a,w9a,p9a,m9a,i9a,e9a,a9a,Y8a,U8a,R8a,N8a,J8a,F8a,B8a,w8a,p8a,l8a,h8a,d8a,hab,lab,obb,ubb,Beb,Jdb,Ndb,geb,keb,Uhb,Qhb,Nhb,Ihb,wib,tib,pib,lib,eib,wkb,tkb,pkb,kkb,gkb,bkb,Zjb,Wjb,Ojb,Ljb,Gjb,Ejb,Cjb,zjb,vjb,sjb,pjb,ljb,hjb,Lkb,Ikb,Ekb,dlb,blb,$kb,Zkb,_lb,Ylb,Wlb,Ulb,Slb,Qlb,Olb,Mlb,Klb,Ilb,Glb,Elb,Clb,smb,qmb,Rob,Pob,Nob,Kob,Iob,Gob,Eob,Bob,zob,xob,vob,tob,rob,pob,nob,lob,job,hob,fob,dob,aob,Znb,Vnb,Tnb,$qb,Yqb,Vqb,Rqb,Nqb,Jqb,Fqb,Bqb,yqb,uqb,qqb,mqb,iqb,eqb,cqb,$pb,Ypb,Vpb,Rpb,Npb,Jpb,Fpb,Bpb,xpb,Jrb,Hrb,ztb,Atb,Etb,rub,sub,wub,Uub,Vub,Zub,vvb,wvb,Avb,hwb,iwb,mwb,iBb,xyb,hxb,ixb,mxb,qzb,zBb,GBb,BEb,SEb,fFb,gFb,iFb,jFb,TFb,BGb,HGb,NGb,OGb,TGb,UGb,pJb,wJb,xJb,yJb,zJb,AJb,BJb,CJb,ZJb,eKb,fKb,gKb,hKb,iKb,jKb,kKb,UKb,VKb,_Kb,dLb,eLb,jLb,oLb,pLb,uLb,zLb,ALb,FLb,EMb,FMb,HMb,WMb,XMb,ZMb,CNb,DNb,JNb,KNb,PMb,QMb,SMb,dNb,eNb,gNb,VPb,FRb,V1b,X1b,l2b,o2b,PPb,qAb,oAb,nAb,MAb,pAb,vzb,rAb,LAb,lAb,uzb,fAb,eAb,ne,$z,Yz,mAb,Sf,oi,nn,sn,op,Kw,jr,Sp,oq,ts,jx,e0,Lx,Iw,QPb,t0,SV,h0,Qcb,BA,SA,c0,aE,$$,vsb,XE,FI,gG,BBa,px,rw,X$,_x,DR,o0,WX,l0,VX,cw,Bw,Yv,v0,Jv,$x,h2,FBa,Y2,vk,I2,I4,LU,R6,G2,E2,T8,d0,vO,jsb,Sta,fya,Mya,Ygb,Zgb,_gb,tEa,HZa,iGb,GZa,A$a,F$a,x3a,z3a,C3a,m1a,o1a,u1a,v1a,E1a,C0a,$cb,_cb,Zcb,ycb,Ngb,cdb,agb,gdb,zdb,Mfb,Ugb,Xgb,jib,Tgb,Sgb,Vgb,hhb,Rkb,Tkb,Wkb,Oib,Qib,Wib,Xib,ejb,Hsb,dtb,Xtb,bub,tBb,Dwb,syb,Gyb,mSb,PUb,TSb,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc,Wfc];var Rb=[Xfc,l4b,m4b,n4b,o4b,p4b,q4b,r4b,s4b,t4b,u4b,v4b,w4b,x4b,y4b,z4b,A4b,B4b,C4b,D4b,E4b,hr,Xfc,Xfc,Xfc,Xfc,Xfc,Xfc,Xfc,Xfc,Xfc,Xfc];var Sb=[Yfc,G4b,H4b,I4b,J4b,K4b,L4b,M4b,N4b,O4b,P4b,Q4b,R4b,S4b,T4b,U4b,V4b,W4b,X4b,Y4b,Z4b,bCb,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc];var Tb=[Zfc,$4b,a5b,b5b,c5b,d5b,e5b,f5b,g5b,h5b,i5b,j5b,k5b,l5b,m5b,n5b,o5b,p5b,q5b,r5b,s5b,LPb,Qe,af,bf,nf,of,vf,wf,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Lh,Mi,Ni,Oi,bj,cj,Xj,Yj,mk,nk,_l,$l,mm,Am,Bm,Rm,Sm,bn,To,Uo,xp,Mp,es,fs,Cs,Ds,pt,qt,Ft,Mt,St,Vt,du,wu,Hu,Tu,fv,sF,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,WN,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,rO,zO,AO,BO,CO,XO,mP,nP,oP,pP,qP,rP,sP,tP,uP,vP,wP,xP,yP,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,JP,KP,LP,MP,NP,OP,PP,QP,RP,SP,TP,UP,VP,WP,XP,YP,ZP,_P,$P,aQ,bQ,cQ,WQ,TR,GC,UR,VR,hS,iS,jS,kS,lS,mS,nS,oS,US,VS,WS,XS,YS,ZS,_S,$S,aT,bT,hT,pT,qT,rT,sT,tT,uT,vT,wT,xT,yT,zT,AT,BT,CT,DT,ET,FT,GT,PT,QT,RT,ST,TT,UT,VT,WT,XT,YT,ZT,_T,$T,aU,bU,cU,dU,eU,fU,cV,dV,eV,wX,RX,vY,a3,b3,e5,f5,g5,h5,i5,j5,k5,l5,m5,n5,o5,p5,q5,r5,s5,q6,r6,s6,t6,u6,v6,w6,x6,y6,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,Maa,Naa,kfa,lfa,mfa,Oaa,Paa,Qaa,qfa,rfa,sfa,tfa,Gba,Nca,Oca,Pca,Qca,Rca,nda,hea,ifa,jfa,nfa,ofa,pfa,zja,wka,cla,dla,ela,fla,gla,hla,ila,jla,kla,lla,mla,nla,ola,pla,qla,rla,sla,tla,ula,Ara,Bra,Cra,Dra,Era,Fra,Gra,Hra,Ira,Jra,Kra,Lra,Mra,Ura,Vra,Wra,Xra,usa,vsa,wsa,xsa,mva,nva,ova,pva,vva,wva,xva,yva,zva,Ava,Bva,Cva,Dva,Eva,Fva,Gva,Hva,Jva,Kva,Lva,Mva,Sva,Nxa,Zxa,uya,Gya,gBa,vEa,eTa,EYa,FYa,GYa,HYa,IYa,JYa,KYa,LYa,MYa,NYa,OYa,PYa,QYa,AYa,BYa,CYa,DYa,vbb,Hbb,Frb,Grb,UEb,WEb,kFb,mFb,DGb,JGb,PGb,VGb,pNb,rNb,tNb,UNb,WNb,YNb,MTb,NTb,OTb,PTb,nUb,AUb,pVb,qVb,rVb,sVb,TZb,UZb,VZb,WZb,f$b,p$b,q$b,h0b,i0b,j0b,B0b,C0b,c1b,d1b,BQb,yAb,Zzb,zAb,fd,JQb,DAb,hd,xQb,HAb,BAb,rd,AAb,Yzb,bAb,oC,Di,te,eC,fC,lC,hC,iC,WB,XB,YB,ZB,_B,RB,$B,UB,IAb,CAb,nGb,yHb,uAb,oGb,zk,pGb,Bn,Ex,bq,Tr,Ur,Qr,ix,Vq,Wq,Xq,br,cr,er,gr,ir,Vp,gq,kq,Hr,Br,Ar,xr,sr,ur,Dr,Wr,Xr,mx,_s,Ts,Bx,Ov,Pv,Rv,Ix,Zs,gx,Uv,sy,cz,NT,NO,sz,uz,hN,$U,eS,tO,oO,nT,Uz,_z,Zz,oA,xA,CA,DA,EA,TA,TB,kC,FB,Kfb,QB,sC,bE,dw,Xsb,HN,Xv,HU,cO,dO,RS,_R,_qa,ala,XU,tU,Rj,AU,uU,pV,U$,Nub,Pcb,lcb,S0,t1,v1,F2,X2,j3,J2,C3,N4,x2,z2,K2,Y5,g6,h6,t2,hw,e4,bw,F6,P8,zca,Uba,yca,Yca,nea,rea,Wfa,Eea,nga,Bga,Uga,gha,aAb,Tka,tva,$qa,ara,Yra,Zta,fva,Rva,jwa,Zwa,wza,$ua,Wza,dsb,oxa,Kya,qDa,rDa,esa,PJa,vKa,hKa,qGb,IKa,sKa,CQb,sTa,xTa,RTa,STa,AKa,dXa,YWa,ZWa,IZa,_Xa,a_a,JZa,mTa,G$a,J$a,k2a,Dab,scb,Uda,Acb,dgb,Kcb,pfb,tdb,wdb,beb,Ifb,Ycb,jfb,mfb,qfb,ufb,Gfb,Jfb,ggb,qgb,Agb,Cgb,HQb,Kgb,Lgb,qhb,prb,Brb,Csb,Wsb,ttb,Wtb,stb,mub,lub,Pub,qvb,Rvb,nBb,Xvb,cxb,qyb,Hyb,mGb,zzb,Gzb,tUb,uUb,xUb,ISb,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc];var Ub=[_fc,u5b,v5b,w5b,x5b,y5b,z5b,A5b,B5b,C5b,D5b,E5b,F5b,G5b,H5b,I5b,J5b,K5b,L5b,M5b,N5b,MEb,REb,VEb,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,sNa,tNa,uNa,vNa,wNa,xNa,yNa,zNa,ANa,BNa,CNa,DNa,ENa,FNa,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa,QNa,RNa,SNa,TNa,UNa,VNa,WNa,XNa,YNa,ZNa,_Na,$Na,aOa,bOa,cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,EOa,FOa,GOa,HOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,iPa,jPa,kPa,lPa,mPa,nPa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa,xPa,yPa,zPa,APa,BPa,CPa,DPa,EPa,FPa,GPa,HPa,IPa,JPa,KPa,LPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,YPa,ZPa,_Pa,Ztb,$Ab,ABb,FBb,xCb,cFb,hFb,lFb,uRb,vRb,CGb,IGb,aHb,iHb,sMb,xMb,qNb,sNb,vNb,QNb,VNb,XNb,_Nb,YRb,q2b,IQb,NQb,oe,ef,PQb,Ova,Mwb,xk,Mw,Gx,LQb,QQb,ip,Up,Jw,pr,us,Ow,oz,qR,sR,tR,Lz,JB,pC,EQb,Nka,Jla,Mz,uR,jT,Xc,tw,rU,f6,c2,OS,X3,$wb,v2,U6,ee,lyb,k8,jyb,Bda,Fea,Kla,qsa,Rta,hxa,_Ba,Lya,oDa,aDa,HEa,bFa,qIa,tIa,iKa,xKa,GKa,pQa,cQa,lTa,YQa,wTa,BTa,YUa,AMa,gZa,kZa,PVa,aKa,YYa,sZa,ZZa,l_a,Eab,Iab,fQa,edb,ddb,jgb,Ffb,Hfb,efb,ehb,xgb,hgb,mgb,ogb,Cxb,myb,kyb,Vyb,Zyb,xBb,CDb,OLb,$Lb,dRb,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc,_fc];var Vb=[$fc,P5b,Q5b,R5b,S5b,T5b,U5b,V5b,W5b,X5b,Y5b,Z5b,_5b,$5b,a6b,b6b,c6b,d6b,e6b,f6b,g6b,BBb,HBb,uNb,RNb,SNb,TNb,ZNb,Uc,cd,ie,SRb,ji,ki,Bi,MQb,OQb,uv,Lw,Uw,rA,GS,OU,Hv,oV,N2,B5,Rda,Oka,Qwb,Pra,Gsa,rva,_ua,ZCa,Cab,eSa,fSa,gSa,iSa,aXa,g_a,Icb,Seb,Ufb,Wfb,pgb,cub,Fwb,Sxb,Txb,Uxb,Wxb,Iyb,Uzb,qBb,CHb,XHb,_Hb,aIb,cIb,eIb,gIb,YIb,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc];var Wb=[agc,i6b,j6b,k6b,l6b,m6b,n6b,o6b,p6b,q6b,r6b,s6b,t6b,u6b,v6b,w6b,x6b,y6b,z6b,A6b,B6b,SIb,TIb,hJb,iJb,agc,agc,agc,agc,agc,agc,agc];var Xb=[bgc,D6b,E6b,F6b,G6b,H6b,I6b,J6b,K6b,L6b,M6b,N6b,O6b,P6b,Q6b,R6b,S6b,T6b,U6b,V6b,W6b,Ayb,_Gb,gHb,NIb,OIb,QIb,UIb,cJb,dJb,fJb,jJb,DMb,GMb,VMb,YMb,wNb,$Nb,OMb,RMb,cNb,fNb,Rc,UQb,re,vx,pD,rD,sD,ED,nfb,bO,ZN,Rla,BR,NS,T$,q0,U2,V2,W2,E4,S6,efa,Jfa,qga,LJa,ZQa,hSa,$Wa,d_a,hdb,Fdb,fgb,Ogb,Dxb,Vxb,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc,bgc];var Yb=[cgc,Y6b,Z6b,_6b,$6b,a7b,b7b,c7b,d7b,e7b,f7b,g7b,h7b,i7b,j7b,k7b,l7b,m7b,n7b,o7b,p7b,gMb,mMb,cgc,cgc,cgc,cgc,cgc,cgc,cgc,cgc,cgc];var Zb=[dgc,r7b,s7b,t7b,u7b,v7b,w7b,x7b,y7b,z7b,A7b,B7b,C7b,D7b,E7b,F7b,G7b,H7b,I7b,J7b,K7b,nHb,oHb,pHb,qHb,rHb,sHb,tHb,uHb,vHb,wHb,xHb,kIb,lIb,mIb,nIb,oIb,pIb,qIb,rIb,sIb,tIb,uIb,PIb,RIb,eJb,gJb,qJb,rJb,sJb,tJb,uJb,_Jb,$Jb,aKb,bKb,cKb,hMb,nMb,gf,sv,aRa,kJb,dgc];var _b=[egc,M7b,N7b,O7b,P7b,Q7b,R7b,S7b,T7b,U7b,V7b,W7b,X7b,Y7b,Z7b,_7b,$7b,a8b,b8b,c8b,d8b,IKb,OKb,KLb,LLb,YLb,ZLb,lR,hIb,KIb,egc,egc];var $b=[fgc,f8b,g8b,h8b,i8b,j8b,k8b,l8b,m8b,n8b,o8b,p8b,q8b,r8b,s8b,t8b,u8b,v8b,w8b,x8b,y8b,vJb,dKb,BMb,CMb,TMb,UMb,MMb,NMb,aNb,bNb,md,nd,qd,Uf,Vf,Wf,paa,oaa,naa,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc,fgc];var ac=[ggc,A8b,B8b,C8b,D8b,E8b,F8b,G8b,H8b,I8b,J8b,K8b,L8b,M8b,N8b,O8b,P8b,Q8b,R8b,S8b,T8b,AHb,vIb,ggc,ggc,ggc,ggc,ggc,ggc,ggc,ggc,ggc];var bc=[hgc,V8b,W8b,X8b,Y8b,Z8b,_8b,$8b,a9b,b9b,c9b,d9b,e9b,f9b,g9b,h9b,i9b,j9b,k9b,l9b,m9b,zx,NLb,_Lb,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc];var cc=[igc,o9b,p9b,q9b,r9b,s9b,t9b,u9b,v9b,w9b,x9b,y9b,z9b,A9b,B9b,C9b,D9b,E9b,F9b,G9b,H9b,MHb,yIb,igc,igc,igc,igc,igc,igc,igc,igc,igc];var dc=[jgc,J9b,K9b,L9b,M9b,N9b,O9b,P9b,Q9b,R9b,S9b,T9b,U9b,V9b,W9b,X9b,Y9b,Z9b,_9b,$9b,aac,ZTb,kgc,lgc,A2b,Cc,y2b,Dw,OPb,FJb,EJb,DJb,oKb,nKb,mKb,iOb,kOb,oOb,qOb,sOb,uOb,wOb,COb,EOb,GOb,IOb,KOb,MOb,OOb,QOb,SOb,UOb,WOb,YOb,_Ob,aPb,cPb,ePb,gPb,iPb,ORb,jgc,jgc,jgc];var ec=[mgc,cac,dac,eac,fac,gac,hac,iac,jac,kac,lac,mac,nac,oac,pac,qac,rac,sac,tac,uac,vac,Ic,Jc,Kc,Lc,T1b,be,Zd,_d,$d,ae,Xd,Yd,Cd,Ed,Hd,Id,Jd,Ld,Md,Nd,Pd,Qd,Rd,Sd,Td,Ud,Ff,Gf,Hf,If,Af,Bf,xe,ye,Ae,Be,Ce,Ee,Fe,Ge,Ie,Je,Ke,Le,Me,Ne,Te,Ye,Ze,_e,$e,pf,qf,rf,sf,hf,jf,tf,uf,$f,ag,Ei,Fi,kj,Nj,Oj,Pj,Qj,uj,wj,yj,zj,Aj,Cj,Dj,Ej,Gj,Hj,Ij,Jj,Kj,Lj,Sj,fk,bl,cl,dl,el,Kk,Mk,Ok,Pk,Qk,Sk,Tk,Uk,Wk,Xk,Yk,Zk,_k,$k,Nl,Ol,Pl,Ql,ul,wl,yl,zl,Al,Cl,Dl,El,Gl,Hl,Il,Jl,Kl,Ll,Tl,gm,hm,tm,Jm,Km,jn,ao,bo,co,eo,Jn,Ln,Nn,On,Pn,Rn,Sn,Tn,Dn,En,Fn,Gn,Vn,Wn,Xn,Yn,Zn,_n,Eo,Fo,Go,Ho,lo,no,po,qo,ro,to,uo,vo,xo,yo,zo,Ao,Bo,Co,Lo,Mo,sp,tp,Ep,Fp,Y1b,Qq,Mq,Nq,Oq,Pq,tq,vq,xq,yq,zq,Bq,Cq,Dq,Fq,Gq,Hq,Iq,Jq,Kq,_r,xs,ys,Os,Xs,kt,zt,At,Ot,_t,su,Du,Ou,$u,Qy,Ry,Sy,Ty,yy,zy,By,Cy,Dy,Fy,Gy,Hy,Jy,Ky,Ly,My,Ny,Oy,gz,hz,iz,jz,Nz,Oz,Pz,Qz,Wz,jA,kA,lA,mA,AB,BB,CB,DB,sB,tB,uB,vB,WA,XA,ZA,_A,$A,bB,cB,dB,fB,gB,hB,iB,jB,kB,KPb,pB,qB,rB,KB,LB,MB,NB,OB,PB,rFb,sFb,tFb,uFb,LFb,MFb,NFb,OFb,PFb,QFb,BFb,CFb,DFb,EFb,GD,HD,ID,JD,WD,XD,YD,ZD,xE,yE,zE,AE,eE,fE,iE,jE,kE,mE,nE,oE,qE,rE,sE,tE,uE,vE,TE,UE,VE,WE,VF,WF,XF,YF,wF,xF,yF,zF,nF,oF,uF,vF,lF,mF,DF,EF,GF,HF,IF,KF,LF,MF,OF,PF,QF,RF,SF,TF,cG,dG,eG,fG,pG,qG,rG,sG,yG,zG,AG,BG,FG,GG,HG,IG,NG,OG,PG,QG,bH,cH,dH,eH,lH,mH,nH,oH,rH,sH,tH,uH,CH,DH,EH,FH,IH,JH,KH,LH,NH,OH,PH,QH,SH,TH,UH,VH,XH,YH,ZH,_H,bI,cI,dI,eI,jI,kI,lI,mI,pI,qI,rI,sI,yI,zI,AI,BI,LI,MI,NI,OI,TI,UI,VI,WI,cJ,dJ,eJ,fJ,rJ,sJ,tJ,uJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,BJ,CJ,DJ,EJ,LJ,MJ,NJ,OJ,oK,pK,qK,rK,vK,wK,xK,yK,FK,GK,HK,IK,RK,SK,TK,UK,YK,ZK,_K,$K,cL,dL,eL,fL,hL,iL,jL,kL,nL,oL,pL,qL,sL,tL,uL,vL,xL,yL,zL,AL,EL,FL,GL,HL,ML,NL,OL,PL,TL,UL,VL,WL,fM,gM,hM,iM,lM,mM,nM,oM,sM,tM,uM,vM,AM,BM,CM,DM,IM,JM,KM,LM,SM,TM,UM,VM,bN,cN,dN,eN,UN,VN,pO,qO,yO,_O,$O,aP,bP,TO,YO,ZO,kP,lP,gR,hR,iR,jR,RR,SR,fS,gS,AS,BS,CS,DS,SS,TS,gT,oT,OT,QU,RU,SU,TU,aV,bV,UV,VV,XV,YV,ZV,_V,cW,dW,eW,fW,iW,jW,oW,pW,qW,rW,AF,sW,xW,yW,zW,AW,BW,CW,DW,EW,IW,JW,GW,HW,MM,KW,NW,OW,RW,SW,XW,YW,ZW,_W,dX,eX,fX,jX,kX,lX,mX,EM,pX,xX,yX,zX,AX,BX,CX,DX,EX,FX,GX,HX,IX,JX,KX,TX,UX,XX,YX,ZX,cY,dY,eY,fY,gY,hY,iY,jY,kY,lY,XI,mY,pY,qY,wY,xY,yY,zY,AY,BY,CY,DY,EY,FY,HY,IY,LY,MY,QY,RY,SY,VY,WY,ZY,_Y,dZ,eZ,fZ,gZ,hZ,iZ,mZ,nZ,oZ,pZ,qZ,rZ,PJ,tZ,wZ,xZ,yZ,zZ,bZ,AZ,DZ,EZ,XL,FZ,IZ,JZ,KZ,LZ,OZ,PZ,IL,QZ,TZ,UZ,VZ,WZ,XZ,_Z,$Z,a_,d_,e_,f_,g_,k_,l_,m_,n_,o_,p_,s_,t_,u_,v_,y_,z_,JK,A_,D_,E_,F_,G_,J_,K_,M_,N_,CG,O_,R_,S_,V_,W_,Z_,__,b$,c$,g$,fH,h$,l$,m$,n$,q$,r$,v$,w$,x$,A$,B$,F$,G$,H$,K$,L$,l1,m1,n1,o1,V0,W0,Y0,Z0,_0,a1,b1,c1,e1,f1,g1,h1,i1,j1,R1,S1,T1,U1,y1,z1,C1,D1,E1,G1,H1,I1,K1,L1,M1,N1,O1,P1,f3,g3,_2,$2,y4,z4,A4,B4,g4,h4,j4,k4,l4,n4,o4,p4,r4,s4,t4,u4,v4,w4,c5,d5,o6,p6,h7,i7,n7,s7,y7,D7,I7,J7,U7,o8,p8,q8,r8,n8,u8,w8,x8,x9,y9,G9,H9,M9,N9,aaa,daa,eaa,iaa,jaa,saa,taa,xaa,yaa,Kaa,Laa,Hba,Iba,Jba,Kba,Eba,Fba,nca,oca,pca,qca,Xba,Yba,_ba,$ba,aca,cca,dca,eca,gca,hca,ica,jca,kca,lca,Eca,Fca,Gca,Hca,Ez,Mca,oda,pda,qda,rda,lda,mda,Fda,Gda,Hda,Ida,Lda,Mda,_da,$da,aea,bea,iea,jea,kea,lea,fea,gea,Hz,hfa,hga,iga,jga,kga,pha,qha,rha,sha,tha,Kha,Lha,Mha,Nha,Oha,sia,tia,uia,via,xia,yia,zia,Aia,Bia,Cia,Fia,Gia,Hia,Iia,Kia,Lia,Mia,Nia,Pia,Qia,Ria,Sia,Uia,Via,Wia,Xia,Zia,_ia,$ia,aja,cja,dja,eja,fja,ija,jja,kja,lja,Aja,Bja,Cja,Dja,xja,yja,Gja,Hja,gja,Qja,Xja,bka,dka,fka,hka,nka,qka,uka,vka,Uka,Vka,bla,Gla,Hla,Yla,ima,mma,pma,vma,yma,Dma,Gma,Jma,Oma,Rma,Uma,Xma,_ma,cna,gna,pna,tna,wna,Ena,$na,foa,loa,poa,xoa,Doa,Woa,apa,epa,kpa,opa,spa,wpa,Cpa,Gpa,Mpa,Spa,Xpa,$pa,cqa,hqa,lqa,pqa,tqa,xqa,Bqa,Gqa,Kqa,Oqa,vra,wra,xra,yra,dra,era,gra,hra,ira,kra,lra,mra,ora,pra,qra,rra,sra,tra,Lsa,Msa,Nsa,Osa,hva,iva,jva,kva,Xva,Yva,cwa,dwa,Ewa,Fwa,Gwa,Hwa,mwa,nwa,pwa,qwa,rwa,twa,uwa,vwa,xwa,ywa,zwa,Awa,Bwa,Cwa,Nwa,Owa,Pwa,Qwa,Swa,Twa,R2,Vwa,pxa,qxa,rxa,sxa,kxa,lxa,mxa,nxa,Dxa,Exa,Vxa,bya,cya,dya,eya,kya,lya,Cya,Pya,Qya,eza,fza,gza,hza,Aza,Bza,Dza,Eza,Fza,Hza,Iza,Jza,Rza,Sza,Tza,Uza,Lza,Mza,Nza,Oza,Pza,Qza,kBa,lBa,AEa,BEa,NEa,OEa,xFa,TFa,UFa,RHa,SHa,YHa,ZHa,aIa,bIa,lHa,mIa,bJa,cJa,tJa,uJa,xJa,yJa,BJa,CJa,EJa,FJa,TJa,UJa,eKa,jKa,mKa,nKa,qLa,yMa,wMa,uMa,sMa,qMa,oMa,mMa,kMa,iMa,gMa,eMa,cMa,aMa,_La,YLa,WLa,ULa,NLa,LLa,JLa,HLa,FLa,DLa,BLa,zLa,xLa,vLa,rLa,uLa,qQa,rQa,zQa,OQa,PQa,xRa,jTa,TRa,hTa,gTa,cTa,dTa,fTa,BRa,CRa,yRa,FRa,aSa,_Ra,YRa,WRa,URa,QRa,ORa,sSa,tSa,pSa,qSa,nSa,zSa,ASa,NSa,OSa,KSa,LSa,ISa,XSa,$Sa,aTa,YSa,ZSa,pTa,qTa,MTa,AVa,CVa,DVa,RLa,MVa,RVa,WVa,_Va,AWa,hXa,lXa,mXa,vXa,wXa,CXa,DXa,KXa,OXa,RXa,UXa,pYa,qYa,uYa,vYa,VYa,WYa,ZYa,_Ya,lZa,pZa,uZa,xZa,DZa,EZa,MZa,NZa,s_a,v_a,w_a,y_a,E_a,m$a,h$a,i$a,Q_a,R_a,n$a,o$a,xab,yab,zab,Aab,m0a,i0a,f0a,a0a,Q0a,N0a,J0a,F0a,y0a,b3a,_2a,V2a,Q2a,M2a,H2a,D2a,z2a,r2a,n2a,f2a,d2a,b2a,_1a,W1a,T1a,Q1a,M1a,I1a,s3a,p3a,l3a,M3a,K3a,I3a,G3a,H4a,F4a,D4a,B4a,z4a,x4a,v4a,t4a,r4a,p4a,n4a,l4a,j4a,$4a,Z4a,y7a,w7a,u7a,r7a,p7a,n7a,l7a,i7a,g7a,e7a,c7a,a7a,_6a,Y6a,W6a,U6a,S6a,Q6a,O6a,M6a,J6a,G6a,C6a,A6a,bab,Z9a,V9a,P9a,J9a,D9a,x9a,q9a,n9a,j9a,f9a,b9a,Z8a,V8a,S8a,O8a,K8a,G8a,C8a,x8a,q8a,m8a,i8a,e8a,fab,gab,iab,jab,kab,mab,nab,oab,qab,rab,sab,tab,uab,vab,Kab,Lab,Qab,gbb,ibb,jbb,lbb,mbb,Dbb,Kbb,Lbb,Mbb,gcb,hcb,Ncb,Ocb,Ceb,Zdb,_db,$db,aeb,Hdb,Idb,Kdb,Ldb,Mdb,Odb,Pdb,Qdb,Sdb,Tdb,Udb,Vdb,Wdb,Xdb,web,xeb,yeb,zeb,eeb,feb,heb,ieb,jeb,leb,meb,neb,peb,qeb,reb,seb,teb,ueb,Feb,Geb,Oeb,$eb,afb,kfb,Afb,Bfb,Cfb,Dfb,Vhb,Rhb,Ohb,Jhb,xib,uib,qib,mib,fib,xkb,ukb,qkb,lkb,hkb,ckb,_jb,Xjb,Pjb,Mjb,Hjb,Fjb,Djb,Ajb,wjb,tjb,qjb,mjb,ijb,Mkb,Jkb,Fkb,elb,clb,alb,_kb,$lb,Zlb,Xlb,Vlb,Tlb,Rlb,Plb,Nlb,Llb,Jlb,Hlb,Flb,Dlb,tmb,rmb,Sob,Qob,Oob,Lob,Job,Hob,Fob,Cob,Aob,yob,wob,uob,sob,qob,oob,mob,kob,iob,gob,eob,bob,_nb,Wnb,Unb,arb,Zqb,Wqb,Sqb,Oqb,Kqb,Gqb,Cqb,zqb,vqb,rqb,nqb,jqb,fqb,dqb,aqb,Zpb,Wpb,Spb,Opb,Kpb,Gpb,Cpb,ypb,srb,trb,urb,vrb,Krb,Lrb,Drb,Erb,Ksb,Lsb,Msb,Nsb,Ssb,Tsb,Usb,Vsb,etb,ftb,j2b,Utb,Qtb,Rtb,Stb,Ttb,wtb,ytb,Btb,Ctb,Dtb,Ftb,Gtb,Htb,Jtb,Ktb,Ltb,Mtb,Ntb,Otb,Ytb,Iub,Jub,Kub,Lub,pub,qub,tub,uub,vub,xub,yub,zub,Bub,Cub,Dub,Eub,Fub,Gub,jvb,kvb,lvb,mvb,Sub,Tub,Wub,Xub,Yub,_ub,$ub,avb,cvb,dvb,evb,fvb,gvb,hvb,Mvb,Nvb,Ovb,Pvb,tvb,uvb,xvb,yvb,zvb,Bvb,Cvb,Dvb,Fvb,Gvb,Hvb,Ivb,Jvb,Kvb,ywb,zwb,Awb,Bwb,fwb,gwb,jwb,kwb,lwb,nwb,owb,pwb,rwb,swb,twb,uwb,vwb,wwb,gBb,Iwb,vyb,Nwb,yxb,zxb,Axb,Bxb,fxb,gxb,jxb,kxb,lxb,nxb,oxb,pxb,rxb,sxb,txb,uxb,vxb,wxb,wyb,yyb,zyb,$yb,azb,bzb,czb,ozb,pzb,Dzb,Fzb,ZAb,_Ab,hBb,zEb,AEb,FEb,HEb,JEb,KEb,$Eb,aFb,wFb,xFb,yFb,zFb,GFb,HFb,IFb,JFb,sRb,SFb,WFb,XFb,zGb,FGb,LGb,RGb,XGb,YGb,ZGb,eHb,fHb,lHb,mHb,iIb,jIb,LIb,MIb,aJb,bJb,nJb,oJb,XJb,YJb,GKb,HKb,MKb,NKb,SKb,TKb,bLb,cLb,mLb,nLb,xLb,yLb,ILb,JLb,WLb,XLb,eMb,fMb,kMb,lMb,qMb,rMb,vMb,wMb,dHb,LMb,AMb,_Mb,$Mb,kNb,lNb,nNb,oNb,ANb,BNb,HNb,INb,ONb,PNb,aOb,bOb,cOb,TPb,UPb,WPb,XPb,zRb,ARb,ERb,URb,VRb,WRb,XRb,fSb,TTb,UTb,_Tb,fUb,jUb,qUb,DUb,MUb,ZUb,vVb,OVb,TVb,YVb,bWb,fWb,kWb,qWb,WWb,_Wb,cXb,gXb,kXb,pXb,uXb,zXb,HXb,NXb,VXb,ZXb,fYb,kYb,oYb,zYb,IYb,NYb,SYb,XYb,aZb,gZb,lZb,sZb,xZb,CZb,JZb,ZZb,d_b,n_b,t_b,z_b,D_b,J_b,S_b,X_b,b$b,i$b,t$b,G$b,M$b,m0b,r0b,v0b,F0b,J0b,N0b,R0b,V0b,g1b,k1b,I1b,U1b,W1b,Z1b,c2b,d2b,f2b,g2b,h2b,i2b,k2b,m2b,n2b,p2b,r2b,pQb,Fc,wzb,od,ue,lGb,Zva,GRb,sj,Ik,sl,Hn,jo,pq,Yc,rq,wy,Osb,PO,aA,HRb,UA,cE,rsb,vJ,BF,MU,YU,M0,T0,Y1,w1,f2,S2,o3,D3,K5,y5,z5,P5,S5,x3,z3,n6,w3,W4,$ea,afa,Vba,fha,Zca,tea,dea,Hga,Xqa,_4,bra,Isa,kwa,yza,gAa,yBa,CBa,GBa,IBa,KBa,MDa,IEa,MEa,FEa,CGa,AGa,hGa,jRa,lRa,JUa,cKa,TYa,XYa,v$a,H$a,rcb,Ccb,ldb,udb,ceb,nhb,ugb,Gsb,_sb,utb,nub,Qub,rvb,rBb,Yvb,awb,lBb,lzb,nzb,dxb,Bzb,Jyb,Fyb,mzb,Azb,mBb,GHb,IHb,MLb,RKb,JRb,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc,mgc];var fc=[ngc,xac,yac,zac,Aac,Bac,Cac,Dac,Eac,Fac,Gac,Hac,Iac,Jac,Kac,Lac,Mac,Nac,Oac,Pac,Qac,Mzb,ngc,ngc,ngc,ngc,ngc,ngc,ngc,ngc,ngc,ngc];var gc=[ogc,Sac,Tac,Uac,Vac,Wac,Xac,Yac,Zac,_ac,$ac,abc,bbc,cbc,dbc,ebc,fbc,gbc,hbc,ibc,jbc,qr,ogc,ogc,ogc,ogc,ogc,ogc,ogc,ogc,ogc,ogc];var hc=[pgc,lbc,mbc,nbc,obc,pbc,qbc,rbc,sbc,tbc,ubc,vbc,wbc,xbc,ybc,zbc,Abc,Bbc,Cbc,Dbc,Ebc,yf,Ve,LEb,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Mh,Hi,Ri,Ui,ej,ak,hk,Vl,jm,vm,Mm,Vm,Ym,dn,Oo,Vo,cp,vp,yp,Hp,as,ms,As,Fs,Hs,Ks,mt,wt,Ct,Gt,Qt,Xt,au,eu,uu,Fu,Qu,bv,nD,UO,VO,dQ,eQ,fQ,gQ,hQ,iQ,jQ,kQ,lQ,mQ,nQ,oQ,pQ,qQ,rQ,sQ,tQ,uQ,vQ,wQ,xQ,yQ,zQ,AQ,BQ,CQ,DQ,EQ,FQ,GQ,HQ,IQ,JQ,KQ,LQ,MQ,NQ,OQ,PQ,QQ,RQ,SQ,TQ,UQ,VQ,XQ,WR,XR,pS,qS,rS,sS,tS,uS,vS,wS,xS,yS,cT,dT,HT,IT,JT,KT,gU,hU,iU,jU,kU,lU,mU,nU,oU,pU,fV,gV,hV,iV,jV,kV,lV,mV,uV,vV,wV,xV,yV,zV,AV,BV,CV,DV,EV,FV,GV,HV,IV,JV,KV,MV,NV,OV,PV,$V,aW,gW,hW,kW,lW,tW,uW,LW,MW,PW,QW,TW,UW,$W,aX,gX,hX,nX,oX,qX,rX,LX,MX,_X,$X,nY,oY,rY,sY,JY,KY,NY,OY,TY,UY,XY,YY,$Y,aZ,jZ,kZ,uZ,vZ,BZ,CZ,GZ,HZ,MZ,NZ,RZ,SZ,YZ,ZZ,b_,c_,h_,i_,q_,r_,w_,x_,B_,C_,H_,I_,P_,Q_,T_,U_,X_,Y_,$_,a$,d$,e$,i$,j$,o$,p$,s$,t$,y$,z$,C$,D$,I$,J$,M$,N$,d3,t5,z6,A6,I8,J8,K8,L8,M8,N8,O8,B9,C9,D9,E9,faa,haa,kaa,maa,uaa,waa,zaa,Baa,Raa,Saa,wfa,Taa,Uaa,xfa,yfa,zfa,Afa,Vaa,Cfa,Waa,Efa,Ffa,Gfa,Hfa,Sca,Tca,Uca,Vca,Bfa,Wca,Oda,ufa,vfa,Dfa,vha,xha,Qha,Sha,Lja,Mja,Tja,Uja,xka,yka,zka,Aka,Bka,Cka,Wka,Xka,Yka,Zka,_ka,asa,bsa,csa,fsa,gsa,hsa,Gta,Hta,Ita,Jta,Vua,Wua,Xua,Wva,ewa,fwa,gwa,mHa,nHa,oHa,hwa,iwa,pHa,qHa,rHa,sHa,tHa,uHa,vHa,wHa,xHa,yHa,zHa,Fxa,Hxa,Ixa,Jxa,Kxa,Lxa,Oxa,Pxa,Rxa,Wxa,Xxa,Yxa,mya,oya,pya,qya,rya,sya,vya,wya,yya,Dya,Eya,Fya,Rya,Sya,Tya,KGa,LGa,MGa,Uya,Vya,NGa,OGa,PGa,QGa,Wya,Xya,Yya,Zya,_ya,UGa,VGa,$ya,aza,bza,Xza,Yza,Zza,_za,aAa,bAa,cAa,tAa,uAa,vAa,iAa,jAa,kAa,lAa,oAa,pAa,qAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,VAa,WAa,zEa,PEa,QEa,REa,SEa,TEa,UEa,VEa,WGa,XGa,YGa,ZGa,_Ga,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,gHa,hHa,iHa,jHa,kHa,AHa,BHa,CHa,DHa,EHa,FHa,GHa,HHa,IHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,QHa,THa,UHa,VHa,WHa,cIa,dIa,eIa,fIa,gIa,hIa,nIa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,JGa,vJa,wJa,SGa,TGa,zJa,AJa,RGa,DJa,GJa,HJa,IJa,JJa,VJa,WJa,XJa,YJa,ZJa,fKa,gKa,kKa,lKa,oKa,pKa,sQa,AQa,QQa,RQa,SQa,kTa,iTa,GRa,DRa,zRa,bSa,$Ra,ZRa,XRa,VRa,RRa,PRa,uSa,rSa,oSa,BSa,PSa,MSa,JSa,eQb,bTa,_Sa,rTa,NTa,OTa,PTa,QTa,fCa,gCa,hCa,iCa,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,BVa,EVa,FVa,GVa,HVa,BWa,CWa,DWa,EWa,FWa,GWa,HWa,IWa,NVa,SVa,TVa,XVa,YVa,$Va,aWa,bWa,cWa,iXa,jXa,nXa,xXa,yXa,EXa,FXa,GXa,HXa,LXa,PXa,SXa,VXa,cYa,dYa,eYa,fYa,gYa,hYa,iYa,jYa,kYa,lYa,mYa,nYa,oYa,$Ya,aZa,bZa,cZa,dZa,eZa,fZa,mZa,qZa,vZa,wZa,yZa,zZa,AZa,BZa,CZa,FZa,OZa,PZa,QZa,RZa,SZa,TZa,UZa,VZa,WZa,XZa,t_a,x_a,z_a,F_a,N_a,j$a,k$a,l$a,O_a,S_a,T_a,U_a,V_a,P_a,p$a,q$a,r$a,o9,p9,q9,r9,Mab,Nab,Oab,Rab,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,nbb,pbb,qbb,rbb,sbb,tbb,wbb,xbb,zbb,Ebb,Fbb,Gbb,Nbb,Obb,Pbb,Qbb,Rbb,Sbb,Tbb,Ubb,Vbb,Wbb,Xbb,Ybb,Zbb,_bb,icb,Heb,Peb,bfb,Irb,gtb,htb,itb,ktb,bFb,AGb,GGb,MGb,SGb,WKb,XKb,YKb,ZKb,$Kb,aLb,fLb,gLb,hLb,iLb,kLb,lLb,qLb,rLb,sLb,tLb,vLb,wLb,BLb,CLb,DLb,ELb,GLb,HLb,uMb,zMb,ENb,FNb,GNb,LNb,MNb,NNb,QTb,RTb,STb,dUb,eUb,iUb,oUb,pUb,BUb,CUb,KUb,LUb,YUb,tVb,uVb,NVb,SVb,XVb,aWb,eWb,jWb,pWb,VWb,ZWb,bXb,fXb,jXb,mXb,tXb,yXb,GXb,MXb,UXb,YXb,dYb,eYb,jYb,nYb,xYb,yYb,HYb,MYb,RYb,VYb,WYb,$Yb,fZb,kZb,rZb,wZb,BZb,IZb,XZb,YZb,c_b,l_b,m_b,s_b,y_b,C_b,I_b,R_b,V_b,W_b,$_b,a$b,g$b,h$b,r$b,s$b,F$b,L$b,k0b,l0b,q0b,u0b,D0b,E0b,I0b,M0b,Q0b,U0b,e1b,f1b,j1b,H1b,Gc,Mc,hQb,rQb,Wzb,Qzb,dAb,Hzb,JAb,Owb,SAb,TAb,id,jd,UAb,VAb,qy,kd,Pzb,sd,Ozb,Nzb,Bd,Wd,Od,az,Uy,ry,Yy,Vy,Zy,Vvb,cC,Jzb,dC,EB,Dgb,Kf,Df,ff,we,bgb,Izb,He,jGb,YFb,KQb,Ef,Nf,awa,Rwa,Lwb,yi,gi,hi,li,Rh,ai,Uh,Nh,Vh,gRb,Gv,jRb,vi,mj,tj,Fj,gl,hl,il,uk,Jk,Vk,tl,Fl,ho,xn,In,Un,ko,wo,pp,hp,lp,mp,kp,qp,Rq,Tq,Wp,sq,Eq,nQb,fl,mRb,qs,W$,ws,Ys,et,ft,$s,ht,jt,nu,ou,Cv,Dv,qv,r0,Mv,$v,jw,Tv,aub,Nw,Rw,Tw,Sv,hx,lx,ox,iw,kw,lw,Dx,Kx,Nx,Qx,Tx,Wx,Aw,Zx,by,ey,xy,Iy,bz,ez,tsb,Rsb,lrb,Svb,tz,zz,ffa,dfa,Sz,j0,cA,dA,qA,$va,tA,uA,vA,wA,Uwb,Cwb,VA,eB,IB,ww,rC,qw,uD,yD,LD,VD,dE,pE,GE,_v,KE,NE,OE,PE,nsb,msb,XM,YE,PI,NM,ZE,_E,$E,aF,bF,dF,eF,fF,P$,ZF,iH,YI,$L,aM,YL,GI,kF,CF,NF,iG,jG,UG,XG,ssb,yH,hH,gH,$G,aH,DI,EI,JI,FJ,GJ,KJ,OK,aK,lK,dM,zM,Ysb,NN,GN,SN,fO,csb,eP,fP,xR,yR,zR,ER,FR,MR,Swb,sm,IU,pw,w0,pv,fw,nw,TV,S$,Z$,f0,Oub,N0,Q0,R0,U0,d1,u1,W1,Z1,x1,J1,a2,b2,g2,k2,P2,Q2,l3,i3,r3,s3,f4,V3,W3,T3,H2,Y3,nyb,q4,M4,P4,Q4,R4,a5,I0,A5,M5,f7,g7,H5,I5,L0,E5,u5,X4,Y4,d7,YQ,K4,R5,V5,r1,j6,k6,l6,m6,e7,J5,b7,X6,C6,O6,y3,S3,A3,M3,Qna,S7,Rna,L4,xw,J3,Iv,I3,C4,J6,V6,G4,txa,Z7,$7,Tna,K9,L9,s8,f8,g8,i8,dqa,l8,W9,W8,X8,Y8,Pqa,_9,baa,zea,eha,xga,Xea,aba,Qea,Zaa,hha,_ea,$aa,cba,Sba,Tba,eba,mba,oja,qja,qba,mha,sba,wba,xba,Cba,Wba,fca,oea,vca,qea,_ga,Kca,jda,wda,vda,sda,tda,bda,Vga,yda,$ca,uda,hda,ida,Xha,kka,Yda,Jha,wea,Gea,Nea,Eja,Kda,Ofa,Bea,$fa,aga,bga,Pea,Cea,dga,Gga,Fga,Dga,Rga,sga,Aea,Fha,Vha,Yha,tja,ska,tka,Ska,Wla,fma,gma,Yma,Vma,Sma,Pma,Hma,nma,jma,kma,Wna,wma,tma,Ema,Bma,aoa,Lma,Mma,Eoa,pvb,ana,ena,xna,una,rna,qna,nna,Cna,Hna,Ina,Mna,Pna,Xna,Zna,boa,doa,hoa,joa,noa,roa,toa,voa,zoa,Boa,qoa,Foa,Hoa,Koa,Moa,Ooa,Qoa,Soa,Uoa,upa,tpa,_oa,cpa,mpa,lpa,ipa,qpa,ypa,Apa,Epa,Ipa,Kpa,fqa,Qpa,aqa,Vpa,Zpa,eqa,jqa,nqa,rqa,vqa,zqa,soa,Eqa,Iqa,Mqa,Qqa,Sqa,Uqa,Wqa,cra,nra,ksa,Axa,ssa,Ywa,Jsa,Qsa,Ssa,jta,kta,mta,ota,pta,qta,sta,isb,wta,yta,cua,dua,Tta,$fb,Qta,Ota,xua,Aua,Bua,Nva,lwa,wwa,Nya,bxa,exa,fxa,uxa,vxa,wxa,HAa,zza,Kza,bBa,cBa,tza,rBa,zBa,DBa,UBa,$Ia,rJa,_Ia,lIa,YBa,ZBa,bDa,GQb,fDa,gDa,hDa,nEa,pEa,qEa,pDa,PDa,QDa,sEa,YEa,ZEa,aFa,pFa,oFa,dFa,eFa,fFa,iFa,jFa,lFa,nFa,mFa,uFa,WEa,HGa,jIa,oIa,pIa,ZIa,YIa,sIa,aJa,sJa,NIa,tQa,SIa,UQa,_Qa,YPb,dRa,fRa,iRa,pRa,qRa,GPb,kSa,lSa,_Pb,KTa,VTa,XTa,$Ta,bUa,cUa,dUa,eUa,uUa,tUa,KUa,LUa,MUa,NUa,OUa,jVa,kVa,PUa,QUa,_Ua,bVa,fVa,dVa,eVa,nVa,pVa,sVa,ZVa,dWa,eWa,yWa,uWa,vWa,LWa,SWa,WWa,XWa,KWa,TWa,JWa,MWa,cXa,TXa,jZa,t$a,h_a,e_a,_Za,n_a,G_a,y$a,B$a,C$a,D$a,E$a,eab,z7a,B7a,C7a,E7a,G7a,H7a,J7a,L7a,M7a,N7a,O7a,P7a,Q7a,R7a,S7a,T7a,U7a,V7a,W7a,Y7a,_7a,a8a,b8a,c8a,b5a,d5a,f5a,h5a,j5a,l5a,m5a,n5a,p5a,r5a,t5a,v5a,w5a,y5a,A5a,B5a,D5a,F5a,H5a,J5a,L5a,N5a,P5a,R5a,T5a,V5a,X5a,Z5a,$5a,b6a,d6a,f6a,h6a,j6a,l6a,n6a,p6a,r6a,t6a,v6a,w6a,y6a,I4a,J4a,K4a,L4a,N4a,P4a,R4a,T4a,V4a,X4a,O3a,Q3a,R3a,T3a,U3a,W3a,X3a,Z3a,_3a,a4a,b4a,c4a,d4a,e4a,f4a,g4a,h4a,v3a,V$a,w3a,y3a,B3a,D3a,E3a,g3a,h3a,j3a,a1a,b1a,d1a,e1a,g1a,j1a,l1a,n1a,s1a,t1a,x1a,z1a,B1a,D1a,G1a,p0a,s0a,t0a,v0a,w0a,U$a,X$a,Z$a,_$a,b0a,g0a,j0a,n0a,z0a,xxa,G0a,K0a,O0a,R0a,J1a,N1a,R1a,U1a,X1a,$1a,o2a,s2a,A2a,E2a,I2a,N2a,R2a,W2a,$2a,c3a,m3a,t3a,D6a,f8a,j8a,n8a,r8a,y8a,D8a,H8a,L8a,P8a,W8a,_8a,c9a,g9a,k9a,r9a,y9a,E9a,K9a,Q9a,W9a,_9a,cab,pab,Fab,Sab,bdb,adb,wcb,zcb,uC,jdb,Lcb,Rcb,Xcb,Scb,j2,ygb,Aeb,Adb,sdb,Iga,Gdb,Ddb,Rdb,deb,oeb,Jeb,Yeb,Mcb,hfb,ifb,rfb,zfb,_fb,vgb,Egb,Igb,Jgb,mhb,ihb,khb,lhb,jhb,Tob,Vob,Wob,Yob,_ob,$ob,bpb,dpb,epb,fpb,gpb,hpb,ipb,jpb,kpb,lpb,mpb,npb,opb,qpb,spb,upb,vpb,wpb,vmb,xmb,zmb,Bmb,Dmb,Fmb,Gmb,Hmb,Jmb,Lmb,Nmb,Pmb,Qmb,Smb,Umb,Vmb,Xmb,Zmb,$mb,bnb,dnb,fnb,hnb,jnb,lnb,nnb,pnb,rnb,tnb,vnb,xnb,znb,Bnb,Dnb,Fnb,Hnb,Jnb,Lnb,Nnb,Pnb,Qnb,Snb,amb,bmb,cmb,dmb,fmb,hmb,jmb,lmb,nmb,pmb,glb,ilb,jlb,llb,mlb,olb,plb,rlb,slb,ulb,vlb,wlb,xlb,ylb,zlb,Alb,Blb,Pkb,Chb,Qkb,Skb,Vkb,Xkb,Ykb,Akb,Bkb,Dkb,Cib,Dib,Fib,Gib,Iib,Lib,Nib,Pib,Uib,Vib,Zib,$ib,bjb,djb,gjb,Yhb,$hb,aib,cib,dib,Bhb,Ehb,Ghb,Hhb,Khb,Phb,Shb,Whb,gib,nib,rib,vib,yib,jjb,njb,rjb,ujb,xjb,Bjb,Njb,Qjb,Yjb,$jb,dkb,ikb,mkb,rkb,vkb,ykb,Gkb,Nkb,Xnb,zpb,Dpb,Hpb,Lpb,Ppb,Tpb,Xpb,_pb,bqb,gqb,kqb,oqb,sqb,wqb,Dqb,Hqb,Lqb,Pqb,Tqb,Xqb,_qb,brb,qrb,Arb,Nrb,Psb,psb,$sb,atb,btb,ctb,vtb,Itb,jub,oub,Aub,Rub,bvb,svb,Evb,pBb,sBb,yBb,Zvb,_vb,ewb,qwb,Wvb,Ewb,exb,qxb,izb,jzb,_zb,QAb,RAb,Myb,Nyb,dzb,Ezb,Czb,Rzb,Szb,yzb,Xzb,KAb,eBb,aBb,bBb,cBb,cCb,GEb,ULb,eRb,hOb,jOb,lOb,nOb,pOb,rOb,tOb,vOb,xOb,zOb,BOb,DOb,FOb,HOb,JOb,LOb,NOb,POb,ROb,TOb,VOb,XOb,ZOb,$Ob,bPb,dPb,fPb,hPb,jPb,xPb,oPb,lPb,rPb,sPb,fQb,mQb,pSb,TRb,pgc,pgc,pgc,pgc,pgc,pgc,pgc,pgc,pgc];var ic=[qgc,Gbc,Hbc,Ibc,Jbc,Kbc,Lbc,Mbc,Nbc,Obc,Pbc,Qbc,Rbc,Sbc,Tbc,Ubc,Vbc,Wbc,Xbc,Ybc,Zbc,Re,Se,Ii,Ji,Ki,dj,fj,gj,jj,lj,Tj,Uj,Vj,bk,dk,ek,ik,jk,kk,rk,tk,Wl,Xl,Yl,dm,fm,km,rm,wm,xm,ym,Fm,Hm,Im,Nm,Om,Pm,cn,en,hn,kn,Po,Qo,Ro,bp,ep,fp,Dp,Ip,Jp,Kp,Qp,Rp,bs,cs,ds,ls,os,ps,Bs,Js,Ls,Ns,Ps,nt,ot,vt,yt,Dt,Nt,Wt,Zt,bu,ju,ku,Bu,Cu,Mu,Nu,Ru,Xu,Yu,_u,cv,dv,lv,Ww,k7,m7,p7,r7,u7,w7,A7,C7,F7,H7,L7,N7,yFa,z9,AFa,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,A9,F9,VFa,WFa,XFa,YFa,ZFa,_Fa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,Nda,Pda,Qda,uha,wha,Pha,Rha,Ija,Jja,Kja,Dia,Rja,Sja,Vja,Yja,Bta,Cta,Dta,Eta,Vta,Wta,Xta,Yta,kua,lua,mua,nua,sua,tua,uua,vua,Dua,Eua,Fua,Gua,Hua,Iua,Jua,Kua,Lua,Mua,Nua,Oua,Pua,Uwa,Wwa,Qxa,Sxa,Uxa,xya,zya,Bya,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,MCa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,bEa,cEa,zFa,RFa,SFa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,XHa,zMa,xMa,vMa,tMa,rMa,pMa,nMa,lMa,jMa,hMa,fMa,dMa,bMa,$La,ZLa,XLa,VLa,OLa,MLa,KLa,ILa,GLa,ELa,CLa,ALa,yLa,wLa,sLa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,ARa,ERa,SRa,ETa,FTa,GTa,HTa,gUa,hUa,iUa,jUa,kUa,lUa,mUa,nUa,oUa,pUa,qUa,rUa,sUa,vUa,wUa,xUa,yUa,zUa,AUa,BUa,CUa,DUa,EUa,FUa,GUa,HUa,RUa,SUa,TUa,UUa,fWa,gWa,hWa,iWa,jWa,kWa,lWa,mWa,nWa,oWa,pWa,qWa,rWa,rYa,sYa,tYa,wYa,xYa,Kta,Lta,Mta,Nta,Qra,Rra,Sra,Tra,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,TIa,UIa,VIa,WIa,W_a,X_a,Y_a,Z_a,__a,$_a,a$a,b$a,c$a,d$a,e$a,f$a,g$a,fta,gta,hta,ita,Tab,Uab,Vab,Wab,Xab,Yab,Zab,_ab,$ab,abb,bbb,cbb,dbb,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,_sa,$sa,ata,bta,cta,dta,hbb,ybb,Abb,Cbb,Ieb,Qeb,cfb,jtb,tRb,UFb,Ec,Dc,bd,fRb,Mub,Dd,Vd,_y,le,Ai,jC,qC,ve,Lf,Jf,Pe,Oe,We,DQb,Jwa,$c,he,Rf,ui,wi,xi,ri,si,ti,ci,di,qi,ni,pi,Th,mi,Wh,ii,fi,Cua,ei,Oh,Yh,Zh,_h,$h,bi,Qh,Lzb,lEb,pj,vj,Mj,_c,yk,Dk,Ek,Gk,Hk,Lk,al,kl,Rl,pl,ql,Ak,Ck,vl,Ml,Sl,yn,zn,An,mn,on,pn,Kn,$n,Io,mo,Do,gp,jp,Vr,Sr,Yq,Zq,_q,$q,ar,fr,Tp,fq,Yp,Zp,_p,jq,$p,iq,lq,uq,Lq,Or,Mr,Lr,rr,mr,or,tr,vr,yr,Cr,Er,Ir,Rr,Yr,rgc,dt,bt,ct,it,ru,Nv,mw,ow,Kv,Vv,fEb,Qw,Sw,Py,ME,Qvb,Xrb,bA,X7,FA,RA,lB,hGb,IE,tD,xD,AD,wE,DE,EE,QE,lsb,YM,wJ,_F,lG,UF,$I,fI,JG,SG,TG,xH,AH,ZI,HI,QJ,RJ,SJ,TJ,UJ,VJ,XJ,YJ,ZJ,_J,$J,gK,cK,dK,fK,KK,PK,jM,Yrb,TN,tN,ON,$rb,JN,Vrb,vN,wN,eO,xrb,HO,GO,RO,$Q,nR,bsb,AR,LR,Wrb,OR,QR,iT,Zrb,WU,DU,NU,zU,CU,EU,FU,yU,JU,tV,_$,O5,k1,J4,Q1,F4,M2,Z2,F3,Jna,H3,Bna,Dcb,x7,_3,N3,x4,D4,Vcb,b5,i2,x5,F5,Z4,p1,w5,L5,Q5,T5,_6,Z6,N6,V4,Q6,$4,B6,I6,ew,L6,$3,M6,H6,Sna,P7,R7,T7,D2,_7,a8,b8,c8,d8,e8,S9,coa,j8,P9,v8,Q9,Tqa,Rqa,X9,V9,V8,Lqa,Yoa,Roa,Q8,zpa,Daa,Eaa,Yna,Upa,Goa,Poa,Joa,Loa,Noa,Hqa,wga,bba,Oba,_aa,Xfa,iha,tba,Nba,Lba,oba,pba,rba,uba,vba,Jo,mca,Dea,Tfa,Fja,pea,Tga,Uha,xda,lka,Ada,bha,ada,uea,eda,zda,Eha,Iha,Tda,eka,Rea,Uea,Vea,Yea,Ica,gfa,Sea,lga,oga,mga,Mfa,Nfa,Pfa,Qfa,Rfa,Iea,cga,zga,zha,Aha,Dha,Cha,lia,pja,sja,vja,Nja,Tla,moa,rma,goa,Hpa,xpa,Fna,Ana,Xoa,Zoa,bpa,gpa,hpa,Toa,Aoa,ppa,eva,ura,jsa,Zra,Bsa,Psa,lta,nta,rta,tta,uta,xta,zta,Ata,fua,bua,aua,$ta,eua,iua,yua,hua,psa,QBa,Dwa,ucb,$Ba,_ra,cxa,dxa,Q3,Vza,yAa,NBa,wFa,VBa,XBa,wCa,aCa,xCa,zCa,dDa,eDa,iDa,tDa,sDa,uDa,vDa,hEa,sFa,XEa,_Ea,cFa,RJa,IGa,GGa,BGa,DGa,gGa,EGa,iGa,FGa,iIa,DKa,Fsa,A_a,QLa,KJa,MJa,tKa,TQa,eRa,gRa,hRa,$Qa,uTa,zTa,CTa,DTa,UTa,WTa,aUa,$Ua,cVa,mVa,VUa,oVa,qVa,JVa,UVa,VVa,wWa,xWa,fXa,UWa,VWa,Bab,WXa,$Xa,aYa,bYa,hZa,iZa,rZa,j_a,YZa,i_a,$Za,k_a,H_a,I_a,K_a,J_a,N3a,f3a,d0a,t8a,u8a,A8a,t9a,B9a,H9a,N9a,T9a,wab,C_a,tcb,xcb,cGb,Wcb,mdb,vdb,xdb,ydb,Ydb,veb,Keb,Leb,Neb,O3,Ueb,Veb,Xeb,dfb,gfb,ofb,rEb,erb,Ofb,cgb,tgb,Mgb,flb,zkb,Mhb,drb,frb,Crb,ksb,iub,hub,xtb,Ptb,Hub,ivb,Lvb,$vb,xwb,Wwb,Xwb,xxb,ryb,tyb,NAb,Dyb,_Fb,sQb,WQb,SLb,TLb,dMb,iRb,lRb,oRb,CRb,sUb,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc,qgc];var jc=[sgc,$bc,acc,bcc,ccc,dcc,ecc,fcc,gcc,hcc,icc,jcc,kcc,lcc,mcc,ncc,occ,pcc,qcc,rcc,scc,lf,Li,Wj,lk,Zl,lm,zm,Qm,ln,So,wp,Lp,Qs,Et,Rt,cu,vu,Gu,Su,ev,Xw,l7,q7,v7,B7,G7,M7,gaa,laa,vaa,Aaa,Txa,Aya,Bbb,$tb,OEb,eFb,$Gb,hHb,$Rb,iSb,u2b,dd,FAb,ld,ke,kub,aC,bC,GAb,Xh,Ph,qj,wk,Fk,jl,ml,nl,ol,rl,qn,esb,Cn,tn,io,Uq,dr,kr,lr,dq,eq,hq,qq,Sq,rs,vs,Ss,Rs,lu,mu,pu,qu,aw,sw,Lv,ntb,Pw,ty,mz,nz,cfa,pA,A0,R$,nB,ND,Sfb,Hgb,igb,ZM,_M,cF,gF,osb,FM,tI,kG,pM,bM,CI,$F,hG,nI,gI,mG,tG,VG,WG,vH,zH,QI,HJ,WJ,IJ,iK,Hsa,VK,hK,jK,LK,BK,sK,$M,Urb,asb,KN,_rb,$N,fR,yrb,ZR,KR,IR,ZU,UU,vU,BU,wU,mrb,nV,Y$,X1,O2,$ma,Kna,dna,C5,H0,Y6,K6,G6,R9,Una,Twb,S8,Z9,Npa,ioa,Jpa,Opa,Y9,Faa,Yaa,vga,Vfa,$ga,Aba,Qba,zba,fda,cda,_ca,jka,$ja,fia,Wea,Zea,Zfa,Tea,Gka,Cga,Lga,Bha,hia,iia,mia,nia,pia,aka,ika,pka,mka,rka,Oja,Pja,zla,Ama,Ypa,Kma,Gna,yoa,Ioa,fpa,uoa,un,qqa,yqa,msa,$wa,Iwa,Xwa,gxa,tBa,pBa,OBa,SBa,OJa,yCa,cDa,jDa,uKa,oTa,bQa,jSa,vTa,aVa,vVa,tWa,qKa,B_a,D_a,q0a,A7a,o0a,D7a,F7a,W4a,I7a,K7a,O4a,S4a,Q4a,U4a,M4a,q1a,$3a,i3a,A3a,$7a,k1a,h1a,a5a,c5a,e5a,g5a,i5a,k5a,o5a,q5a,s5a,u5a,x5a,z5a,C5a,E5a,G5a,I5a,K5a,M5a,O5a,Q5a,S5a,U5a,W5a,Y5a,_5a,a6a,c6a,e6a,g6a,i6a,k6a,m6a,o6a,q6a,s6a,u6a,j2a,x6a,P3a,S3a,V3a,Y3a,C1a,F1a,u3a,T$a,W$a,Z0a,U0a,V0a,W0a,X0a,Y0a,_0a,$0a,c1a,f1a,i1a,p1a,r1a,w1a,y1a,A1a,r0a,u0a,L0a,D0a,T2a,l2a,v2a,K2a,u2a,w2a,v8a,v9a,yQa,qcb,Fcb,ffb,sfb,Pfb,kgb,Bgb,Lfb,Zhb,Uob,Xhb,Xob,Zob,omb,apb,cpb,gmb,kmb,imb,mmb,emb,Sib,tlb,Ckb,Ukb,tpb,Mib,Jib,umb,wmb,ymb,Amb,Cmb,Emb,Imb,Kmb,Mmb,Omb,Rmb,Tmb,Wmb,Ymb,_mb,anb,cnb,enb,gnb,inb,knb,mnb,onb,qnb,snb,unb,wnb,ynb,Anb,Cnb,Enb,Gnb,Inb,Knb,Mnb,Onb,Kjb,Rnb,hlb,klb,nlb,qlb,cjb,fjb,Okb,Ahb,Dhb,Aib,Bib,Eib,Hib,Kib,Rib,Tib,Yib,_ib,ajb,_hb,bib,sib,kib,okb,Tjb,fkb,Sjb,Ujb,Vwb,uyb,YAb,OHb,VQb,rRb,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc,sgc];var kc=[tgc,ucc,vcc,wcc,xcc,ycc,zcc,Acc,Bcc,Ccc,Dcc,Ecc,Fcc,Gcc,Hcc,Icc,Jcc,Kcc,Lcc,Mcc,Ncc,_Rb,hSb,t2b,qe,vQb,rv,ex,pR,$D,Efb,PD,JE,OM,uG,vG,KG,DG,RG,LG,$H,YG,wH,ZG,aL,eK,zN,EO,Sla,BKa,E3,Vla,q1,U5,W5,c4,iqa,Iaa,Gaa,yga,Mba,Dda,pga,Lfa,Hha,gia,jia,kia,oia,qia,cka,gka,oka,_ja,Jka,Kka,Zla,mqa,sma,zma,hna,qBa,sBa,uBa,wBa,xBa,CKa,ySa,yTa,X7a,Z7a,S$a,wQa,Jbb,lgb,ngb,ppb,rpb,zhb,oyb,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc,tgc];var lc=[ugc,Pcc,Qcc,Rcc,Scc,Tcc,Ucc,Vcc,Wcc,Xcc,Ycc,Zcc,_cc,$cc,adc,bdc,cdc,ddc,edc,fdc,gdc,kf,_tb,NEb,dFb,tMb,yMb,ZRb,gSb,s2b,je,pe,tv,xx,vz,uI,xJ,gJ,QL,JL,kK,IN,PN,rR,s1,L2,B3,G3,$8,gba,tCa,kDa,oEa,GEa,hFa,uQa,ATa,I$a,K$a,L$a,M$a,N$a,O$a,P$a,Q$a,Y$a,u9a,vcb,Hcb,ndb,Teb,Web,rgb,Ggb,phb,rhb,shb,thb,uhb,vhb,whb,xhb,Fhb,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc,ugc];var mc=[vgc,idc,jdc,kdc,ldc,mdc,ndc,odc,pdc,qdc,rdc,sdc,tdc,udc,vdc,wdc,xdc,ydc,zdc,Adc,Bdc,Xaa,Ifa,FQb,hF,iF,BL,HS,hya,vBa,gFa,$Ib,ZIb,mJb,lJb,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc,vgc];var nc=[wgc,Ddc,Edc,Fdc,Gdc,Hdc,Idc,Jdc,Kdc,Ldc,Mdc,Ndc,Odc,Pdc,Qdc,Rdc,Sdc,Tdc,Udc,Vdc,Wdc,gd,pd,Xf,R8,Haa,nba,z$a,R$a,ohb,yhb,wgc];var oc=[xgc,Ydc,Zdc,_dc,$dc,aec,bec,cec,dec,eec,fec,gec,hec,iec,jec,kec,lec,mec,nec,oec,pec,ZL,RLb,cMb,iMb,oMb,xgc,xgc,xgc,xgc,xgc,xgc];var pc=[ygc,rec,sec,tec,uec,vec,wec,xec,yec,zec,Aec,Bec,Cec,Dec,Eec,Fec,Gec,Hec,Iec,Jec,Kec,wM,xM,ygc,ygc,ygc,ygc,ygc,ygc,ygc,ygc,ygc];var qc=[zgc,Mec,Nec,Oec,Pec,Qec,Rec,Sec,Tec,Uec,Vec,Wec,Xec,Yec,Zec,_ec,$ec,afc,bfc,cfc,dfc,yx,cza,zgc,zgc,zgc,zgc,zgc,zgc,zgc,zgc,zgc];var rc=[Agc,ffc,gfc,hfc,ifc,jfc,kfc,lfc,mfc,nfc,ofc,pfc,qfc,rfc,sfc,tfc,ufc,vfc,wfc,xfc,yfc,jMb,pMb,Agc,Agc,Agc,Agc,Agc,Agc,Agc,Agc,Agc];var sc=[Bgc,Afc,Bfc,Cfc,Dfc,Efc,Ffc,Gfc,Hfc,Ifc,Jfc,Kfc,Lfc,Mfc,Nfc,Ofc,Pfc,Qfc,Rfc,Sfc,Tfc,HKa,Bgc,Bgc,Bgc,Bgc,Bgc,Bgc,Bgc,Bgc,Bgc,Bgc];return{__ZSt18uncaught_exceptionv:xEb,___cxa_can_catch:J2b,___cxa_is_pointer_type:K2b,___divdi3:Q2b,___muldi3:S2b,___udivdi3:T2b,___uremdi3:U2b,__get_environ:bEb,_bitshift64Ashr:V2b,_bitshift64Lshr:W2b,_bitshift64Shl:X2b,_emscripten_get_sbrk_ptr:Y2b,_emscripten_replace_memory:Nb,_free:JRb,_i64Add:M2b,_i64Subtract:N2b,_llvm_bswap_i32:Z2b,_llvm_cttz_i32:O2b,_malloc:IRb,_memcpy:_2b,_memmove:$2b,_memset:a3b,_setThrew:L2b,_solidity_compile:Bc,_solidity_license:yc,_solidity_version:Ac,dynCall_diii:b3b,dynCall_i:w3b,dynCall_ii:R3b,dynCall_iidi:k4b,dynCall_iidiiii:F4b,dynCall_iii:_4b,dynCall_iiii:t5b,dynCall_iiiii:O5b,dynCall_iiiiid:h6b,dynCall_iiiiii:C6b,dynCall_iiiiiid:X6b,dynCall_iiiiiii:q7b,dynCall_iiiiiiii:L7b,dynCall_iiiiiiiii:e8b,dynCall_iiiiiiiiiii:z8b,dynCall_iiiiiiiiiiii:U8b,dynCall_iiiiiiiiiiiii:n9b,dynCall_v:I9b,dynCall_vi:bac,dynCall_vid:wac,dynCall_vidi:Rac,dynCall_vii:kbc,dynCall_viii:Fbc,dynCall_viiii:_bc,dynCall_viiiii:tcc,dynCall_viiiiii:Occ,dynCall_viiiiiii:hdc,dynCall_viiiiiiii:Cdc,dynCall_viiiiiiiiii:Xdc,dynCall_viiiiiiiiiii:qec,dynCall_viiiiiiiiiiii:Lec,dynCall_viiiiiiiiiiiiiii:efc,dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii:zfc,establishStackSpace:xc,globalCtors:tc,stackAlloc:uc,stackRestore:wc,stackSave:vc}}) + + +// EMSCRIPTEN_END_ASM +(asmGlobalArg,asmLibraryArg,buffer);var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _setThrew=Module["_setThrew"]=asm["_setThrew"];var _solidity_compile=Module["_solidity_compile"]=asm["_solidity_compile"];var _solidity_license=Module["_solidity_license"]=asm["_solidity_license"];var _solidity_version=Module["_solidity_version"]=asm["_solidity_version"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var globalCtors=Module["globalCtors"]=asm["globalCtors"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"];Module["asm"]=asm;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); + +;/* backwards compatibility */ Module['Runtime'] = Module; Module['Pointer_stringify'] = Module['UTF8ToString']; \ No newline at end of file diff --git a/cache/last-solc-config.json b/cache/last-solc-config.json new file mode 100644 index 0000000..76aa27d --- /dev/null +++ b/cache/last-solc-config.json @@ -0,0 +1,10 @@ +{ + "solc": { + "version": "0.5.17", + "optimizer": { + "enabled": true, + "runs": 200 + } + }, + "buidlerVersion": "1.3.3" +} \ No newline at end of file diff --git a/cache/solc-input.json b/cache/solc-input.json new file mode 100644 index 0000000..a3c719a --- /dev/null +++ b/cache/solc-input.json @@ -0,0 +1,106 @@ +{ + "language": "Solidity", + "sources": { + "contracts/libs/RealMath.sol": { + "content": "pragma solidity ^0.5.17;\n\n/**\n * RealMath: fixed-point math library, based on fractional and integer parts.\n * Using uint256 as real216x40, which isn't in Solidity yet.\n * Internally uses the wider uint256 for some math.\n *\n * Note that for addition, subtraction, and mod (%), you should just use the\n * built-in Solidity operators. Functions for these operations are not provided.\n *\n */\n\n\nlibrary RealMath {\n\n /**\n * How many total bits are there?\n */\n uint256 constant private REAL_BITS = 256;\n\n /**\n * How many fractional bits are there?\n */\n uint256 constant private REAL_FBITS = 40;\n\n /**\n * What's the first non-fractional bit\n */\n uint256 constant private REAL_ONE = uint256(1) << REAL_FBITS;\n\n /**\n * Raise a real number to any positive integer power\n */\n function pow(uint256 realBase, uint256 exponent) internal pure returns (uint256) {\n\n uint256 tempRealBase = realBase;\n uint256 tempExponent = exponent;\n\n // Start with the 0th power\n uint256 realResult = REAL_ONE;\n while (tempExponent != 0) {\n // While there are still bits set\n if ((tempExponent & 0x1) == 0x1) {\n // If the low bit is set, multiply in the (many-times-squared) base\n realResult = mul(realResult, tempRealBase);\n }\n // Shift off the low bit\n tempExponent = tempExponent >> 1;\n if (tempExponent != 0) {\n // Do the squaring\n tempRealBase = mul(tempRealBase, tempRealBase);\n }\n }\n\n // Return the final result.\n return realResult;\n }\n\n /**\n * Create a real from a rational fraction.\n */\n function fraction(uint216 numerator, uint216 denominator) internal pure returns (uint256) {\n return div(uint256(numerator) * REAL_ONE, uint256(denominator) * REAL_ONE);\n }\n\n /**\n * Multiply one real by another. Truncates overflows.\n */\n function mul(uint256 realA, uint256 realB) private pure returns (uint256) {\n // When multiplying fixed point in x.y and z.w formats we get (x+z).(y+w) format.\n // So we just have to clip off the extra REAL_FBITS fractional bits.\n uint256 res = realA * realB;\n require(res/realA == realB, \"RealMath mul overflow\");\n return (res >> REAL_FBITS);\n }\n\n /**\n * Divide one real by another real. Truncates overflows.\n */\n function div(uint256 realNumerator, uint256 realDenominator) private pure returns (uint256) {\n // We use the reverse of the multiplication trick: convert numerator from\n // x.y to (x+z).(y+w) fixed point, then divide by denom in z.w fixed point.\n return uint256((uint256(realNumerator) * REAL_ONE) / uint256(realDenominator));\n }\n\n}\n" + }, + "contracts/Migrations.sol": { + "content": "pragma solidity ^0.5.17;\n\n\ncontract Migrations {\n address public owner;\n uint256 public lastCompletedMigration;\n\n modifier restricted() {\n if (msg.sender == owner) {\n _;\n }\n }\n\n constructor() public {\n owner = msg.sender;\n }\n\n function setCompleted(uint256 completed) public restricted {\n lastCompletedMigration = completed;\n }\n\n function upgrade(address newAddress) public restricted {\n Migrations upgraded = Migrations(newAddress);\n upgraded.setCompleted(lastCompletedMigration);\n }\n}\n" + }, + "contracts/Reputation.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol\";\n\n\n/**\n * @title Reputation system\n * @dev A DAO has Reputation System which allows peers to rate other peers in order to build trust .\n * A reputation is use to assign influence measure to a DAO'S peers.\n * Reputation is similar to regular tokens but with one crucial difference: It is non-transferable.\n * The Reputation contract maintain a map of address to reputation value.\n * It provides an onlyOwner functions to mint and burn reputation _to (or _from) a specific address.\n */\ncontract Reputation is Ownable {\n\n uint8 public decimals = 18; //Number of decimals of the smallest unit\n // Event indicating minting of reputation to an address.\n event Mint(address indexed _to, uint256 _amount);\n // Event indicating burning of reputation for an address.\n event Burn(address indexed _from, uint256 _amount);\n\n /// @dev `Checkpoint` is the structure that attaches a block number to a\n /// given value, the block number attached is the one that last changed the\n /// value\n struct Checkpoint {\n\n // `fromBlock` is the block number that the value was generated from\n uint128 fromBlock;\n\n // `value` is the amount of reputation at a specific block number\n uint128 value;\n }\n\n // `balances` is the map that tracks the balance of each address, in this\n // contract when the balance changes the block number that the change\n // occurred is also included in the map\n mapping (address => Checkpoint[]) public balances;\n\n // Tracks the history of the `totalSupply` of the reputation\n Checkpoint[] public totalSupplyHistory;\n\n /**\n * @dev initialize\n */\n function initialize(address _owner)\n public\n initializer {\n Ownable.initialize(_owner);\n }\n\n /// @notice Generates `_amount` reputation that are assigned to `_owner`\n /// @param _user The address that will be assigned the new reputation\n /// @param _amount The quantity of reputation generated\n /// @return True if the reputation are generated correctly\n function mint(address _user, uint256 _amount) external onlyOwner returns (bool) {\n uint256 curTotalSupply = totalSupply();\n require(curTotalSupply + _amount >= curTotalSupply, \"total supply overflow\"); // Check for overflow\n uint256 previousBalanceTo = balanceOf(_user);\n require(previousBalanceTo + _amount >= previousBalanceTo, \"balace overflow\"); // Check for overflow\n updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount);\n updateValueAtNow(balances[_user], previousBalanceTo + _amount);\n emit Mint(_user, _amount);\n return true;\n }\n\n /// @notice Burns `_amount` reputation from `_owner`\n /// @param _user The address that will lose the reputation\n /// @param _amount The quantity of reputation to burn\n /// @return True if the reputation are burned correctly\n function burn(address _user, uint256 _amount) external onlyOwner returns (bool) {\n uint256 curTotalSupply = totalSupply();\n uint256 amountBurned = _amount;\n uint256 previousBalanceFrom = balanceOf(_user);\n if (previousBalanceFrom < amountBurned) {\n amountBurned = previousBalanceFrom;\n }\n updateValueAtNow(totalSupplyHistory, curTotalSupply - amountBurned);\n updateValueAtNow(balances[_user], previousBalanceFrom - amountBurned);\n emit Burn(_user, amountBurned);\n return true;\n }\n\n /// @dev This function makes it easy to get the total number of reputation\n /// @return The total number of reputation\n function totalSupply() public view returns (uint256) {\n return totalSupplyAt(block.number);\n }\n\n ////////////////\n // Query balance and totalSupply in History\n ////////////////\n /**\n * @dev return the reputation amount of a given owner\n * @param _owner an address of the owner which we want to get his reputation\n */\n function balanceOf(address _owner) public view returns (uint256 balance) {\n return balanceOfAt(_owner, block.number);\n }\n\n /// @dev Queries the balance of `_owner` at a specific `_blockNumber`\n /// @param _owner The address from which the balance will be retrieved\n /// @param _blockNumber The block number when the balance is queried\n /// @return The balance at `_blockNumber`\n function balanceOfAt(address _owner, uint256 _blockNumber)\n public view returns (uint256)\n {\n if ((balances[_owner].length == 0) || (balances[_owner][0].fromBlock > _blockNumber)) {\n return 0;\n // This will return the expected balance during normal situations\n } else {\n return getValueAt(balances[_owner], _blockNumber);\n }\n }\n\n /// @notice Total amount of reputation at a specific `_blockNumber`.\n /// @param _blockNumber The block number when the totalSupply is queried\n /// @return The total amount of reputation at `_blockNumber`\n function totalSupplyAt(uint256 _blockNumber) public view returns(uint256) {\n if ((totalSupplyHistory.length == 0) || (totalSupplyHistory[0].fromBlock > _blockNumber)) {\n return 0;\n // This will return the expected totalSupply during normal situations\n } else {\n return getValueAt(totalSupplyHistory, _blockNumber);\n }\n }\n\n ////////////////\n // Internal helper functions to query and set a value in a snapshot array\n ////////////////\n /// @dev `getValueAt` retrieves the number of reputation at a given block number\n /// @param checkpoints The history of values being queried\n /// @param _block The block number to retrieve the value at\n /// @return The number of reputation being queried\n function getValueAt(Checkpoint[] storage checkpoints, uint256 _block) internal view returns (uint256) {\n if (checkpoints.length == 0) {\n return 0;\n }\n\n // Shortcut for the actual value\n if (_block >= checkpoints[checkpoints.length-1].fromBlock) {\n return checkpoints[checkpoints.length-1].value;\n }\n if (_block < checkpoints[0].fromBlock) {\n return 0;\n }\n\n // Binary search of the value in the array\n uint256 min = 0;\n uint256 max = checkpoints.length-1;\n while (max > min) {\n uint256 mid = (max + min + 1) / 2;\n if (checkpoints[mid].fromBlock <= _block) {\n min = mid;\n } else {\n max = mid-1;\n }\n }\n return checkpoints[min].value;\n }\n\n /// @dev `updateValueAtNow` used to update the `balances` map and the\n /// `totalSupplyHistory`\n /// @param checkpoints The history of data being updated\n /// @param _value The new number of reputation\n function updateValueAtNow(Checkpoint[] storage checkpoints, uint256 _value) internal {\n require(uint128(_value) == _value, \"reputation overflow\"); //check value is in the 128 bits bounderies\n if ((checkpoints.length == 0) || (checkpoints[checkpoints.length - 1].fromBlock < block.number)) {\n Checkpoint storage newCheckPoint = checkpoints[checkpoints.length++];\n newCheckPoint.fromBlock = uint128(block.number);\n newCheckPoint.value = uint128(_value);\n } else {\n Checkpoint storage oldCheckPoint = checkpoints[checkpoints.length-1];\n oldCheckPoint.value = uint128(_value);\n }\n }\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol": { + "content": "pragma solidity ^0.5.0;\n\nimport \"@openzeppelin/upgrades/contracts/Initializable.sol\";\n\nimport \"../GSN/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be aplied to your functions to restrict their use to\n * the owner.\n */\ncontract Ownable is Initializable, Context {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n function initialize(address sender) public initializer {\n _owner = sender;\n emit OwnershipTransferred(address(0), _owner);\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(isOwner(), \"Ownable: caller is not the owner\");\n _;\n }\n\n /**\n * @dev Returns true if the caller is the current owner.\n */\n function isOwner() public view returns (bool) {\n return _msgSender() == _owner;\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * > Note: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public onlyOwner {\n emit OwnershipTransferred(_owner, address(0));\n _owner = address(0);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public onlyOwner {\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n */\n function _transferOwnership(address newOwner) internal {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n emit OwnershipTransferred(_owner, newOwner);\n _owner = newOwner;\n }\n\n uint256[50] private ______gap;\n}\n" + }, + "@openzeppelin/upgrades/contracts/Initializable.sol": { + "content": "pragma solidity >=0.4.24 <0.6.0;\n\n\n/**\n * @title Initializable\n *\n * @dev Helper contract to support initializer functions. To use it, replace\n * the constructor with a function that has the `initializer` modifier.\n * WARNING: Unlike constructors, initializer functions must be manually\n * invoked. This applies both to deploying an Initializable contract, as well\n * as extending an Initializable contract via inheritance.\n * WARNING: When used with inheritance, manual care must be taken to not invoke\n * a parent initializer twice, or ensure that all initializers are idempotent,\n * because this is not dealt with automatically as with constructors.\n */\ncontract Initializable {\n\n /**\n * @dev Indicates that the contract has been initialized.\n */\n bool private initialized;\n\n /**\n * @dev Indicates that the contract is in the process of being initialized.\n */\n bool private initializing;\n\n /**\n * @dev Modifier to use in the initializer function of a contract.\n */\n modifier initializer() {\n require(initializing || isConstructor() || !initialized, \"Contract instance has already been initialized\");\n\n bool isTopLevelCall = !initializing;\n if (isTopLevelCall) {\n initializing = true;\n initialized = true;\n }\n\n _;\n\n if (isTopLevelCall) {\n initializing = false;\n }\n }\n\n /// @dev Returns true if and only if the function is running in the constructor\n function isConstructor() private view returns (bool) {\n // extcodesize checks the size of the code stored in an address, and\n // address returns the current address. Since the code is still not\n // deployed when running a constructor, any checks on its code size will\n // yield zero, making it an effective way to detect if a contract is\n // under construction or not.\n uint256 cs;\n assembly { cs := extcodesize(address) }\n return cs == 0;\n }\n\n // Reserved storage space to allow for layout changes in the future.\n uint256[50] private ______gap;\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/GSN/Context.sol": { + "content": "pragma solidity ^0.5.0;\n\nimport \"@openzeppelin/upgrades/contracts/Initializable.sol\";\n\n/*\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with GSN meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\ncontract Context is Initializable {\n // Empty internal constructor, to prevent people from mistakenly deploying\n // an instance of this contract, which should be used via inheritance.\n constructor () internal { }\n // solhint-disable-previous-line no-empty-blocks\n\n function _msgSender() internal view returns (address payable) {\n return msg.sender;\n }\n\n function _msgData() internal view returns (bytes memory) {\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\n return msg.data;\n }\n}\n" + }, + "contracts/test/AbsoluteVoteExecuteMock.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"../votingMachines/ProposalExecuteInterface.sol\";\nimport \"../votingMachines/VotingMachineCallbacksInterface.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol\";\nimport \"./Debug.sol\";\nimport \"../Reputation.sol\";\nimport \"../votingMachines/AbsoluteVote.sol\";\n\n\ncontract AbsoluteVoteExecuteMock is Debug, VotingMachineCallbacksInterface, ProposalExecuteInterface, Ownable {\n\n Reputation public reputation;\n AbsoluteVote public absoluteVote;\n mapping (bytes32=>uint) public proposalsBlockNumbers;\n\n event NewProposal(\n bytes32 indexed _proposalId,\n address indexed _organization,\n uint256 _numOfChoices,\n address _proposer,\n bytes32 _paramsHash\n );\n\n /**\n * @dev initialize\n */\n function initialize(Reputation _reputation, AbsoluteVote _absoluteVote)\n external\n initializer {\n reputation = _reputation;\n absoluteVote = _absoluteVote;\n Ownable.initialize(address(_absoluteVote));\n }\n\n function mintReputation(uint256 _amount, address _beneficiary, bytes32)\n external\n onlyOwner\n returns(bool)\n {\n return reputation.mint(_beneficiary, _amount);\n }\n\n function burnReputation(uint256 _amount, address _beneficiary, bytes32)\n external\n onlyOwner\n returns(bool)\n {\n return reputation.burn(_beneficiary, _amount);\n }\n\n function stakingTokenTransfer(IERC20 _stakingToken, address _beneficiary, uint256 _amount, bytes32)\n external\n onlyOwner\n returns(bool)\n {\n return _stakingToken.transfer(_beneficiary, _amount);\n }\n\n function executeProposal(bytes32 _proposalId, int _decision) external returns(bool) {\n emit LogBytes32(_proposalId);\n emit LogInt(_decision);\n return true;\n }\n\n function propose(uint256 _numOfChoices, address _proposer)\n external\n returns\n (bytes32)\n {\n bytes32 proposalId = absoluteVote.propose(_numOfChoices, _proposer);\n proposalsBlockNumbers[proposalId] = block.number;\n\n return proposalId;\n }\n\n //this function is used only for testing purpose on this mock contract\n function burnReputationTest(uint256 _amount, address _beneficiary, bytes32)\n external\n returns(bool)\n {\n return reputation.burn(_beneficiary, _amount);\n }\n\n function setProposal(bytes32 _proposalId) external returns(bool) {\n proposalsBlockNumbers[_proposalId] = block.number;\n }\n\n function getTotalReputationSupply(bytes32 _proposalId) external view returns(uint256) {\n return reputation.totalSupplyAt(proposalsBlockNumbers[_proposalId]);\n }\n\n function reputationOf(address _owner, bytes32 _proposalId) external view returns(uint256) {\n return reputation.balanceOfAt(_owner, proposalsBlockNumbers[_proposalId]);\n }\n\n function balanceOfStakingToken(IERC20 _stakingToken, bytes32)\n external\n view\n returns(uint256)\n {\n return _stakingToken.balanceOf(address(this));\n }\n\n}\n" + }, + "contracts/votingMachines/ProposalExecuteInterface.sol": { + "content": "pragma solidity ^0.5.17;\n\ninterface ProposalExecuteInterface {\n function executeProposal(bytes32 _proposalId, int _decision) external returns(bool);\n}\n" + }, + "contracts/votingMachines/VotingMachineCallbacksInterface.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol\";\n\ninterface VotingMachineCallbacksInterface {\n function mintReputation(uint256 _amount, address _beneficiary, bytes32 _proposalId) external returns(bool);\n function burnReputation(uint256 _amount, address _owner, bytes32 _proposalId) external returns(bool);\n\n function stakingTokenTransfer(IERC20 _stakingToken, address _beneficiary, uint256 _amount, bytes32 _proposalId)\n external\n returns(bool);\n\n function getTotalReputationSupply(bytes32 _proposalId) external view returns(uint256);\n function reputationOf(address _owner, bytes32 _proposalId) external view returns(uint256);\n function balanceOfStakingToken(IERC20 _stakingToken, bytes32 _proposalId) external view returns(uint256);\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol": { + "content": "pragma solidity ^0.5.0;\n\n/**\n * @dev Interface of the ERC20 standard as defined in the EIP. Does not include\n * the optional functions; to access them see {ERC20Detailed}.\n */\ninterface IERC20 {\n /**\n * @dev Returns the amount of tokens in existence.\n */\n function totalSupply() external view returns (uint256);\n\n /**\n * @dev Returns the amount of tokens owned by `account`.\n */\n function balanceOf(address account) external view returns (uint256);\n\n /**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transfer(address recipient, uint256 amount) external returns (bool);\n\n /**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */\n function allowance(address owner, address spender) external view returns (uint256);\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */\n function approve(address spender, uint256 amount) external returns (bool);\n\n /**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);\n\n /**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n /**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */\n event Approval(address indexed owner, address indexed spender, uint256 value);\n}\n" + }, + "contracts/test/Debug.sol": { + "content": "pragma solidity ^0.5.17;\n/*\n A contract you can inherit from that has some useful Events to print statements.\n*/\n\n\ncontract Debug {\n event LogAddress(address _msg);\n event LogInt(int _msg);\n event LogString(string _msg);\n event LogUint(uint256 _msg);\n event LogBytes(bytes _msg);\n event LogBytes32(bytes32 _msg);\n event LogBool(bool _msg);\n}\n" + }, + "contracts/votingMachines/AbsoluteVote.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"../Reputation.sol\";\nimport \"./IntVoteInterface.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol\";\nimport \"./VotingMachineCallbacksInterface.sol\";\nimport \"./ProposalExecuteInterface.sol\";\nimport \"@openzeppelin/upgrades/contracts/Initializable.sol\";\n\n\ncontract AbsoluteVote is IntVoteInterface, Initializable {\n using SafeMath for uint;\n\n struct Parameters {\n uint256 precReq; // how many percentages required for the proposal to be passed\n address voteOnBehalf; //if this address is set so only this address is allowed\n // to vote of behalf of someone else.\n }\n\n struct Voter {\n uint256 vote; // 0 - 'abstain'\n uint256 reputation; // amount of voter's reputation\n }\n\n struct Proposal {\n bool open; // voting open flag\n uint256 numOfChoices;\n uint256 totalVotes;\n mapping(uint=>uint) votes;\n mapping(address=>Voter) voters;\n }\n\n event AVVoteProposal(bytes32 indexed _proposalId, bool _isProxyVote);\n\n Parameters public parameters; // A mapping from hashes to parameters\n mapping(bytes32=>Proposal) public proposals; // Mapping from the ID of the proposal to the proposal itself.\n address public organization;\n address public callbacks;\n address public authorizedToPropose;\n\n uint256 public constant MAX_NUM_OF_CHOICES = 10;\n uint256 public proposalsCnt; // Total amount of proposals\n\n /**\n * @dev Check that the proposal is votable (open and not executed yet)\n */\n modifier votable(bytes32 _proposalId) {\n require(proposals[_proposalId].open, \"proposal is not votable\");\n _;\n }\n\n /**\n * @dev initialize\n * @param _precReq requre percentage for absolure majority\n * @param _voteOnBehalf enable vote on behalf\n * @param _organization organization\n * @param _callbacks should fulfill voting callbacks interface.\n * @param _authorizedToPropose only this address allow to propose (unless it is zero)\n */\n function initialize(uint256 _precReq,\n address _voteOnBehalf,\n address _organization,\n address _callbacks,\n address _authorizedToPropose)\n external\n initializer {\n require(_precReq <= 100 && _precReq > 0, \"wrong precReq\");\n parameters = Parameters({\n precReq: _precReq,\n voteOnBehalf: _voteOnBehalf\n });\n organization = _organization;\n callbacks = _callbacks;\n authorizedToPropose = _authorizedToPropose;\n }\n\n /**\n * @dev register a new proposal with the given parameters. Every proposal has a unique ID which is being\n * generated by calculating keccak256 of a incremented counter.\n * @param _numOfChoices number of voting choices\n * @return proposal's id.\n */\n function propose(uint256 _numOfChoices, address)\n external\n returns(bytes32)\n {\n require((authorizedToPropose == address(0)) || (msg.sender == authorizedToPropose),\n \"msg.sender not authorized to propose\");\n // Check valid params and number of choices:\n require(parameters.precReq > 0, \"no initialized been called\");\n require(_numOfChoices > 0 && _numOfChoices <= MAX_NUM_OF_CHOICES, \"numOfChoices out of range\");\n // Generate a unique ID:\n bytes32 proposalId = keccak256(abi.encodePacked(this, proposalsCnt));\n proposalsCnt = proposalsCnt.add(1);\n // Open proposal:\n Proposal memory proposal;\n proposal.numOfChoices = _numOfChoices;\n proposal.open = true;\n proposals[proposalId] = proposal;\n emit NewProposal(proposalId, organization, _numOfChoices, msg.sender);\n return proposalId;\n }\n\n /**\n * @dev voting function\n * @param _proposalId id of the proposal\n * @param _vote a value between 0 to and the proposal number of choices.\n * @param _amount the reputation amount to vote with . if _amount == 0 it will use all voter reputation.\n * @param _voter voter address\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function vote(\n bytes32 _proposalId,\n uint256 _vote,\n uint256 _amount,\n address _voter)\n external\n votable(_proposalId)\n returns(bool)\n {\n\n Parameters memory params = parameters;\n address voter;\n if (params.voteOnBehalf != address(0)) {\n require(msg.sender == parameters.voteOnBehalf, \"msg.sender is not authorized to vote\");\n voter = _voter;\n } else {\n voter = msg.sender;\n }\n return internalVote(_proposalId, voter, _vote, _amount);\n }\n\n /**\n * @dev Cancel the vote of the msg.sender: subtract the reputation amount from the votes\n * and delete the voter from the proposal struct\n * @param _proposalId id of the proposal\n */\n function cancelVote(bytes32 _proposalId) external votable(_proposalId) {\n cancelVoteInternal(_proposalId, msg.sender);\n }\n\n /**\n * @dev execute check if the proposal has been decided, and if so, execute the proposal\n * @param _proposalId the id of the proposal\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function execute(bytes32 _proposalId) external votable(_proposalId) returns(bool) {\n return _execute(_proposalId);\n }\n\n /**\n * @dev getNumberOfChoices returns the number of choices possible in this proposal\n * excluding the abstain vote (0)\n * @param _proposalId the ID of the proposal\n * @return uint256 that contains number of choices\n */\n function getNumberOfChoices(bytes32 _proposalId) external view returns(uint256) {\n return proposals[_proposalId].numOfChoices;\n }\n\n /**\n * @dev voteInfo returns the vote and the amount of reputation of the user committed to this proposal\n * @param _proposalId the ID of the proposal\n * @param _voter the address of the voter\n * @return uint256 vote - the voters vote\n * uint256 reputation - amount of reputation committed by _voter to _proposalId\n */\n function voteInfo(bytes32 _proposalId, address _voter) external view returns(uint, uint) {\n Voter memory voter = proposals[_proposalId].voters[_voter];\n return (voter.vote, voter.reputation);\n }\n\n /**\n * @dev voteStatus returns the reputation voted for a proposal for a specific voting choice.\n * @param _proposalId the ID of the proposal\n * @param _choice the index in the\n * @return voted reputation for the given choice\n */\n function voteStatus(bytes32 _proposalId, uint256 _choice) external view returns(uint256) {\n return proposals[_proposalId].votes[_choice];\n }\n\n /**\n * @dev isVotable check if the proposal is votable\n * @param _proposalId the ID of the proposal\n * @return bool true or false\n */\n function isVotable(bytes32 _proposalId) external view returns(bool) {\n return proposals[_proposalId].open;\n }\n\n /**\n * @dev isAbstainAllow returns if the voting machine allow abstain (0)\n * @return bool true or false\n */\n function isAbstainAllow() external pure returns(bool) {\n return true;\n }\n\n /**\n * @dev getAllowedRangeOfChoices returns the allowed range of choices for a voting machine.\n * @return min - minimum number of choices\n max - maximum number of choices\n */\n function getAllowedRangeOfChoices() external pure returns(uint256 min, uint256 max) {\n return (0, MAX_NUM_OF_CHOICES);\n }\n\n function cancelVoteInternal(bytes32 _proposalId, address _voter) internal {\n Proposal storage proposal = proposals[_proposalId];\n Voter memory voter = proposal.voters[_voter];\n proposal.votes[voter.vote] = (proposal.votes[voter.vote]).sub(voter.reputation);\n proposal.totalVotes = (proposal.totalVotes).sub(voter.reputation);\n delete proposal.voters[_voter];\n emit CancelVoting(_proposalId, organization, _voter);\n }\n\n function deleteProposal(bytes32 _proposalId) internal {\n Proposal storage proposal = proposals[_proposalId];\n for (uint256 cnt = 0; cnt <= proposal.numOfChoices; cnt++) {\n delete proposal.votes[cnt];\n }\n delete proposals[_proposalId];\n }\n\n /**\n * @dev execute check if the proposal has been decided, and if so, execute the proposal\n * @param _proposalId the id of the proposal\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function _execute(bytes32 _proposalId) internal votable(_proposalId) returns(bool) {\n Proposal storage proposal = proposals[_proposalId];\n uint256 totalReputation =\n VotingMachineCallbacksInterface(callbacks).getTotalReputationSupply(_proposalId);\n uint256 precReq = parameters.precReq;\n // Check if someone crossed the bar:\n for (uint256 cnt = 0; cnt <= proposal.numOfChoices; cnt++) {\n if (proposal.votes[cnt] > (totalReputation/100)*precReq) {\n deleteProposal(_proposalId);\n emit ExecuteProposal(_proposalId, organization, cnt, totalReputation);\n return ProposalExecuteInterface(callbacks).executeProposal(_proposalId, int(cnt));\n }\n }\n return false;\n }\n\n /**\n * @dev Vote for a proposal, if the voter already voted, cancel the last vote and set a new one instead\n * @param _proposalId id of the proposal\n * @param _voter used in case the vote is cast for someone else\n * @param _vote a value between 0 to and the proposal's number of choices.\n * @return true in case of proposal execution otherwise false\n * throws if proposal is not open or if it has been executed\n * NB: executes the proposal if a decision has been reached\n */\n function internalVote(bytes32 _proposalId, address _voter, uint256 _vote, uint256 _rep) internal returns(bool) {\n Proposal storage proposal = proposals[_proposalId];\n // Check valid vote:\n require(_vote <= proposal.numOfChoices, \"vote is out of range\");\n // Check voter has enough reputation:\n uint256 reputation = VotingMachineCallbacksInterface(callbacks).reputationOf(_voter, _proposalId);\n require(reputation > 0, \"_voter must have reputation\");\n require(reputation >= _rep, \"cannot vote with more reputation voter has\");\n uint256 rep = _rep;\n if (rep == 0) {\n rep = reputation;\n }\n // If this voter has already voted, first cancel the vote:\n if (proposal.voters[_voter].reputation != 0) {\n cancelVoteInternal(_proposalId, _voter);\n }\n // The voting itself:\n proposal.votes[_vote] = rep.add(proposal.votes[_vote]);\n proposal.totalVotes = rep.add(proposal.totalVotes);\n proposal.voters[_voter] = Voter({\n reputation: rep,\n vote: _vote\n });\n // Event:\n emit VoteProposal(_proposalId, organization, _voter, _vote, rep);\n emit AVVoteProposal(_proposalId, (_voter != msg.sender));\n // execute the proposal if this vote was decisive:\n return _execute(_proposalId);\n }\n}\n" + }, + "contracts/votingMachines/IntVoteInterface.sol": { + "content": "pragma solidity ^0.5.17;\n\n\ncontract IntVoteInterface {\n //When implementing this interface please do not only override function and modifier,\n //but also to keep the modifiers on the overridden functions.\n modifier onlyProposalOwner(bytes32 _proposalId) {revert(); _;}\n modifier votable(bytes32 _proposalId) {revert(); _;}\n\n event NewProposal(\n bytes32 indexed _proposalId,\n address indexed _organization,\n uint256 _numOfChoices,\n address _proposer\n );\n\n event ExecuteProposal(bytes32 indexed _proposalId,\n address indexed _organization,\n uint256 _decision,\n uint256 _totalReputation\n );\n\n event VoteProposal(\n bytes32 indexed _proposalId,\n address indexed _organization,\n address indexed _voter,\n uint256 _vote,\n uint256 _reputation\n );\n\n event CancelProposal(bytes32 indexed _proposalId, address indexed _organization );\n event CancelVoting(bytes32 indexed _proposalId, address indexed _organization, address indexed _voter);\n\n /**\n * @dev register a new proposal with the given parameters. Every proposal has a unique ID which is being\n * generated by calculating keccak256 of a incremented counter.\n * @param _numOfChoices number of voting choices\n * @param _proposer address\n * @return proposal's id.\n */\n function propose(\n uint256 _numOfChoices,\n address _proposer\n ) external returns(bytes32);\n\n function vote(\n bytes32 _proposalId,\n uint256 _vote,\n uint256 _rep,\n address _voter\n )\n external\n returns(bool);\n\n function cancelVote(bytes32 _proposalId) external;\n\n function getNumberOfChoices(bytes32 _proposalId) external view returns(uint256);\n\n function isVotable(bytes32 _proposalId) external view returns(bool);\n\n /**\n * @dev voteStatus returns the reputation voted for a proposal for a specific voting choice.\n * @param _proposalId the ID of the proposal\n * @param _choice the index in the\n * @return voted reputation for the given choice\n */\n function voteStatus(bytes32 _proposalId, uint256 _choice) external view returns(uint256);\n\n /**\n * @dev isAbstainAllow returns if the voting machine allow abstain (0)\n * @return bool true or false\n */\n function isAbstainAllow() external pure returns(bool);\n\n /**\n * @dev getAllowedRangeOfChoices returns the allowed range of choices for a voting machine.\n * @return min - minimum number of choices\n max - maximum number of choices\n */\n function getAllowedRangeOfChoices() external pure returns(uint256 min, uint256 max);\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol": { + "content": "pragma solidity ^0.5.0;\n\n/**\n * @dev Wrappers over Solidity's arithmetic operations with added overflow\n * checks.\n *\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\n * in bugs, because programmers usually assume that an overflow raises an\n * error, which is the standard behavior in high level programming languages.\n * `SafeMath` restores this intuition by reverting the transaction when an\n * operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */\nlibrary SafeMath {\n /**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n * - Addition cannot overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n uint256 c = a + b;\n require(c >= a, \"SafeMath: addition overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n * - Subtraction cannot overflow.\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n return sub(a, b, \"SafeMath: subtraction overflow\");\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n * - Subtraction cannot overflow.\n *\n * _Available since v2.4.0._\n */\n function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b <= a, errorMessage);\n uint256 c = a - b;\n\n return c;\n }\n\n /**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n * - Multiplication cannot overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n // benefit is lost if 'b' is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\n if (a == 0) {\n return 0;\n }\n\n uint256 c = a * b;\n require(c / a == b, \"SafeMath: multiplication overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers. Reverts on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n * - The divisor cannot be zero.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n return div(a, b, \"SafeMath: division by zero\");\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers. Reverts with custom message on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n * - The divisor cannot be zero.\n *\n * _Available since v2.4.0._\n */\n function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n // Solidity only automatically asserts when dividing by 0\n require(b > 0, errorMessage);\n uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n\n return c;\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Reverts when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n * - The divisor cannot be zero.\n */\n function mod(uint256 a, uint256 b) internal pure returns (uint256) {\n return mod(a, b, \"SafeMath: modulo by zero\");\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Reverts with custom message when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n * - The divisor cannot be zero.\n *\n * _Available since v2.4.0._\n */\n function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n require(b != 0, errorMessage);\n return a % b;\n }\n}\n" + }, + "contracts/test/ERC827TokenMock.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"../token/ERC827/ERC827Token.sol\";// mock class using ERC827 Token\n\n\ncontract ERC827TokenMock is ERC827Token {\n\n constructor(address initialAccount, uint256 initialBalance) public {\n _mint(initialAccount, initialBalance);\n }\n\n}\n" + }, + "contracts/token/ERC827/ERC827Token.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"./ERC827.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol\";\n\n\n/**\n * @title ERC827, an extension of IERC20 token standard\n *\n * @dev Implementation the ERC827, following the IERC20 standard with extra\n * methods to transfer value and data and execute calls in transfers and\n * approvals. Uses OpenZeppelin IERC20.\n */\ncontract ERC827Token is ERC20, ERC827 {\n\n /**\n * @dev Addition to IERC20 token methods. It allows to\n * approve the transfer of value and execute a call with the sent data.\n * Beware that changing an allowance with this method brings the risk that\n * someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race condition\n * is to first reduce the spender's allowance to 0 and set the desired value\n * afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n * @param _spender The address that will spend the funds.\n * @param _value The amount of tokens to be spent.\n * @param _data ABI-encoded contract call to call `_spender` address.\n * @return true if the call function was executed successfully\n */\n function approveAndCall(\n address _spender,\n uint256 _value,\n bytes memory _data\n )\n public\n payable\n returns (bool)\n {\n require(_spender != address(this));\n\n super.approve(_spender, _value);\n\n // solhint-disable-next-line avoid-call-value\n (bool success,) = _spender.call.value(msg.value)(_data);\n require(success);\n\n return true;\n }\n\n /**\n * @dev Addition to IERC20 token methods. Transfer tokens to a specified\n * address and execute a call with the sent data on the same transaction\n * @param _to address The address which you want to transfer to\n * @param _value uint256 the amout of tokens to be transfered\n * @param _data ABI-encoded contract call to call `_to` address.\n * @return true if the call function was executed successfully\n */\n function transferAndCall(\n address _to,\n uint256 _value,\n bytes memory _data\n )\n public\n payable\n returns (bool)\n {\n require(_to != address(this));\n\n super.transfer(_to, _value);\n\n // solhint-disable-next-line avoid-call-value\n (bool success,) = _to.call.value(msg.value)(_data);\n require(success);\n return true;\n }\n\n /**\n * @dev Addition to IERC20 token methods. Transfer tokens from one address to\n * another and make a contract call on the same transaction\n * @param _from The address which you want to send tokens from\n * @param _to The address which you want to transfer to\n * @param _value The amout of tokens to be transferred\n * @param _data ABI-encoded contract call to call `_to` address.\n * @return true if the call function was executed successfully\n */\n function transferFromAndCall(\n address _from,\n address _to,\n uint256 _value,\n bytes memory _data\n )\n public payable returns (bool)\n {\n require(_to != address(this));\n\n super.transferFrom(_from, _to, _value);\n\n // solhint-disable-next-line avoid-call-value\n (bool success,) = _to.call.value(msg.value)(_data);\n require(success);\n return true;\n }\n\n /**\n * @dev Addition to IERC20 methods. Increase the amount of tokens that\n * an owner allowed to a spender and execute a call with the sent data.\n * approve should be called when allowed[_spender] == 0. To increment\n * allowed value is better to use this function to avoid 2 calls (and wait until\n * the first transaction is mined)\n * From MonolithDAO Token.sol\n * @param _spender The address which will spend the funds.\n * @param _addedValue The amount of tokens to increase the allowance by.\n * @param _data ABI-encoded contract call to call `_spender` address.\n */\n function increaseApprovalAndCall(\n address _spender,\n uint256 _addedValue,\n bytes memory _data\n )\n public\n payable\n returns (bool)\n {\n require(_spender != address(this));\n\n super.increaseAllowance(_spender, _addedValue);\n\n // solhint-disable-next-line avoid-call-value\n (bool success,) = _spender.call.value(msg.value)(_data);\n require(success);\n\n return true;\n }\n\n /**\n * @dev Addition to IERC20 methods. Decrease the amount of tokens that\n * an owner allowed to a spender and execute a call with the sent data.\n * approve should be called when allowed[_spender] == 0. To decrement\n * allowed value is better to use this function to avoid 2 calls (and wait until\n * the first transaction is mined)\n * From MonolithDAO Token.sol\n * @param _spender The address which will spend the funds.\n * @param _subtractedValue The amount of tokens to decrease the allowance by.\n * @param _data ABI-encoded contract call to call `_spender` address.\n */\n function decreaseApprovalAndCall(\n address _spender,\n uint256 _subtractedValue,\n bytes memory _data\n )\n public\n payable\n returns (bool)\n {\n require(_spender != address(this));\n\n super.decreaseAllowance(_spender, _subtractedValue);\n\n // solhint-disable-next-line avoid-call-value\n (bool success,) = _spender.call.value(msg.value)(_data);\n require(success);\n\n return true;\n }\n}\n" + }, + "contracts/token/ERC827/ERC827.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol\";\n\n\n/**\n * @title ERC827 interface, an extension of IERC20 token standard\n *\n * @dev Interface of a ERC827 token, following the IERC20 standard with extra\n * methods to transfer value and data and execute calls in transfers and\n * approvals.\n */\ncontract ERC827 is IERC20 {\n\n function approveAndCall(address _spender, uint256 _value, bytes memory _data) public payable returns(bool);\n\n function transferAndCall(address _to, uint256 _value, bytes memory _data) public payable returns(bool);\n\n function transferFromAndCall(address _from, address _to, uint256 _value, bytes memory _data)\n public\n payable\n returns(bool);\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol": { + "content": "pragma solidity ^0.5.0;\n\nimport \"@openzeppelin/upgrades/contracts/Initializable.sol\";\n\nimport \"../../GSN/Context.sol\";\nimport \"./IERC20.sol\";\nimport \"../../math/SafeMath.sol\";\n\n/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20Mintable}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * We have followed general OpenZeppelin guidelines: functions revert instead\n * of returning `false` on failure. This behavior is nonetheless conventional\n * and does not conflict with the expectations of ERC20 applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */\ncontract ERC20 is Initializable, Context, IERC20 {\n using SafeMath for uint256;\n\n mapping (address => uint256) private _balances;\n\n mapping (address => mapping (address => uint256)) private _allowances;\n\n uint256 private _totalSupply;\n\n /**\n * @dev See {IERC20-totalSupply}.\n */\n function totalSupply() public view returns (uint256) {\n return _totalSupply;\n }\n\n /**\n * @dev See {IERC20-balanceOf}.\n */\n function balanceOf(address account) public view returns (uint256) {\n return _balances[account];\n }\n\n /**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `recipient` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */\n function transfer(address recipient, uint256 amount) public returns (bool) {\n _transfer(_msgSender(), recipient, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-allowance}.\n */\n function allowance(address owner, address spender) public view returns (uint256) {\n return _allowances[owner][spender];\n }\n\n /**\n * @dev See {IERC20-approve}.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function approve(address spender, uint256 amount) public returns (bool) {\n _approve(_msgSender(), spender, amount);\n return true;\n }\n\n /**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20};\n *\n * Requirements:\n * - `sender` and `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n * - the caller must have allowance for `sender`'s tokens of at least\n * `amount`.\n */\n function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {\n _transfer(sender, recipient, amount);\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \"ERC20: transfer amount exceeds allowance\"));\n return true;\n }\n\n /**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));\n return true;\n }\n\n /**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */\n function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \"ERC20: decreased allowance below zero\"));\n return true;\n }\n\n /**\n * @dev Moves tokens `amount` from `sender` to `recipient`.\n *\n * This is internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `sender` cannot be the zero address.\n * - `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n */\n function _transfer(address sender, address recipient, uint256 amount) internal {\n require(sender != address(0), \"ERC20: transfer from the zero address\");\n require(recipient != address(0), \"ERC20: transfer to the zero address\");\n\n _balances[sender] = _balances[sender].sub(amount, \"ERC20: transfer amount exceeds balance\");\n _balances[recipient] = _balances[recipient].add(amount);\n emit Transfer(sender, recipient, amount);\n }\n\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements\n *\n * - `to` cannot be the zero address.\n */\n function _mint(address account, uint256 amount) internal {\n require(account != address(0), \"ERC20: mint to the zero address\");\n\n _totalSupply = _totalSupply.add(amount);\n _balances[account] = _balances[account].add(amount);\n emit Transfer(address(0), account, amount);\n }\n\n /**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */\n function _burn(address account, uint256 amount) internal {\n require(account != address(0), \"ERC20: burn from the zero address\");\n\n _balances[account] = _balances[account].sub(amount, \"ERC20: burn amount exceeds balance\");\n _totalSupply = _totalSupply.sub(amount);\n emit Transfer(account, address(0), amount);\n }\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.\n *\n * This is internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */\n function _approve(address owner, address spender, uint256 amount) internal {\n require(owner != address(0), \"ERC20: approve from the zero address\");\n require(spender != address(0), \"ERC20: approve to the zero address\");\n\n _allowances[owner][spender] = amount;\n emit Approval(owner, spender, amount);\n }\n\n /**\n * @dev Destroys `amount` tokens from `account`.`amount` is then deducted\n * from the caller's allowance.\n *\n * See {_burn} and {_approve}.\n */\n function _burnFrom(address account, uint256 amount) internal {\n _burn(account, amount);\n _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, \"ERC20: burn amount exceeds allowance\"));\n }\n\n uint256[50] private ______gap;\n}\n" + }, + "contracts/test/GenesisProtocolCallbacksMock.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"../votingMachines/VotingMachineCallbacksInterface.sol\";\nimport \"../votingMachines/ProposalExecuteInterface.sol\";\nimport \"../votingMachines/GenesisProtocol.sol\";\nimport \"../Reputation.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol\";\nimport \"./Debug.sol\";\n\n\ncontract GenesisProtocolCallbacksMock is Debug, VotingMachineCallbacksInterface, ProposalExecuteInterface, Ownable {\n\n Reputation public reputation;\n IERC20 public stakingToken;\n GenesisProtocol public genesisProtocol;\n mapping (bytes32=>uint) public proposalsBlockNumbers;\n\n event NewProposal(\n bytes32 indexed _proposalId,\n address indexed _organization,\n uint256 _numOfChoices,\n address _proposer\n );\n\n /**\n * @dev initialize\n */\n function initialize(Reputation _reputation, IERC20 _stakingToken, GenesisProtocol _genesisProtocol)\n external\n initializer {\n reputation = _reputation;\n stakingToken = _stakingToken;\n genesisProtocol = _genesisProtocol;\n Ownable.initialize(address(_genesisProtocol));\n }\n\n function mintReputation(uint256 _amount, address _beneficiary, bytes32)\n external\n onlyOwner\n returns(bool)\n {\n return reputation.mint(_beneficiary, _amount);\n }\n\n function burnReputation(uint256 _amount, address _beneficiary, bytes32)\n external\n onlyOwner\n returns(bool)\n {\n return reputation.burn(_beneficiary, _amount);\n }\n\n function stakingTokenTransfer(IERC20 _stakingToken, address _beneficiary, uint256 _amount, bytes32)\n external\n onlyOwner\n returns(bool)\n {\n return _stakingToken.transfer(_beneficiary, _amount);\n }\n\n function executeProposal(bytes32 _proposalId, int _decision) external returns(bool) {\n emit LogBytes32(_proposalId);\n emit LogInt(_decision);\n return true;\n }\n\n function propose(uint256 _numOfChoices, address _proposer)\n external\n returns\n (bytes32)\n {\n bytes32 proposalId = genesisProtocol.propose(_numOfChoices, _proposer);\n emit NewProposal(proposalId, address(this), _numOfChoices, _proposer);\n proposalsBlockNumbers[proposalId] = block.number;\n\n return proposalId;\n }\n\n //this function is used only for testing purpose on this mock contract\n function burnReputationTest(uint256 _amount, address _beneficiary, bytes32)\n external\n returns(bool)\n {\n return reputation.burn(_beneficiary, _amount);\n }\n\n function setProposal(bytes32 _proposalId) external returns(bool) {\n proposalsBlockNumbers[_proposalId] = block.number;\n }\n\n function getTotalReputationSupply(bytes32 _proposalId) external view returns(uint256) {\n return reputation.totalSupplyAt(proposalsBlockNumbers[_proposalId]);\n }\n\n function balanceOfStakingToken(IERC20 _stakingToken, bytes32)\n external\n view\n returns(uint256)\n {\n return _stakingToken.balanceOf(address(this));\n }\n\n function reputationOf(address _owner, bytes32 _proposalId) external view returns(uint256) {\n return reputation.balanceOfAt(_owner, proposalsBlockNumbers[_proposalId]);\n }\n\n}\n" + }, + "contracts/votingMachines/GenesisProtocol.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol\";\nimport \"./GenesisProtocolLogic.sol\";\n\n\n/**\n * @title GenesisProtocol implementation -an organization's voting machine scheme.\n */\ncontract GenesisProtocol is IntVoteInterface, GenesisProtocolLogic {\n using ECDSA for bytes32;\n\n // Digest describing the data the user signs according EIP 712.\n // Needs to match what is passed to Metamask.\n bytes32 public constant DELEGATION_HASH_EIP712 =\n keccak256(abi.encodePacked(\n \"address GenesisProtocolAddress\",\n \"bytes32 ProposalId\",\n \"uint256 Vote\",\n \"uint256 AmountToStake\",\n \"uint256 Nonce\"\n ));\n\n mapping(address=>uint256) public stakesNonce; //stakes Nonce\n\n /**\n * @dev staking function\n * @param _proposalId id of the proposal\n * @param _vote NO(2) or YES(1).\n * @param _amount the betting amount\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function stake(bytes32 _proposalId, uint256 _vote, uint256 _amount) external returns(bool) {\n return _stake(_proposalId, _vote, _amount, msg.sender);\n }\n\n /**\n * @dev stakeWithSignature function\n * @param _proposalId id of the proposal\n * @param _vote NO(2) or YES(1).\n * @param _amount the betting amount\n * @param _nonce nonce value ,it is part of the signature to ensure that\n a signature can be received only once.\n * @param _signatureType signature type\n 1 - for web3.eth.sign\n 2 - for eth_signTypedData according to EIP #712.\n * @param _signature - signed data by the staker\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function stakeWithSignature(\n bytes32 _proposalId,\n uint256 _vote,\n uint256 _amount,\n uint256 _nonce,\n uint256 _signatureType,\n bytes calldata _signature\n )\n external\n returns(bool)\n {\n // Recreate the digest the user signed\n bytes32 delegationDigest;\n if (_signatureType == 2) {\n delegationDigest = keccak256(\n abi.encodePacked(\n DELEGATION_HASH_EIP712, keccak256(\n abi.encodePacked(\n address(this),\n _proposalId,\n _vote,\n _amount,\n _nonce)\n )\n )\n );\n } else {\n delegationDigest = keccak256(\n abi.encodePacked(\n address(this),\n _proposalId,\n _vote,\n _amount,\n _nonce)\n ).toEthSignedMessageHash();\n }\n address staker = delegationDigest.recover(_signature);\n //a garbage staker address due to wrong signature will revert due to lack of approval and funds.\n require(staker != address(0), \"staker address cannot be 0\");\n require(stakesNonce[staker] == _nonce);\n stakesNonce[staker] = stakesNonce[staker].add(1);\n return _stake(_proposalId, _vote, _amount, staker);\n }\n\n /**\n * @dev voting function\n * @param _proposalId id of the proposal\n * @param _vote NO(2) or YES(1).\n * @param _amount the reputation amount to vote with . if _amount == 0 it will use all voter reputation.\n * @param _voter voter address\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function vote(bytes32 _proposalId, uint256 _vote, uint256 _amount, address _voter)\n external\n votable(_proposalId)\n returns(bool) {\n address voter;\n if (parameters.voteOnBehalf != address(0)) {\n require(msg.sender == parameters.voteOnBehalf, \"msg.sender is not authorized to vote\");\n voter = _voter;\n } else {\n voter = msg.sender;\n }\n return internalVote(_proposalId, voter, _vote, _amount);\n }\n\n /**\n * @dev Cancel the vote of the msg.sender.\n * cancel vote is not allow in genesisProtocol so this function doing nothing.\n * This function is here in order to comply to the IntVoteInterface .\n */\n function cancelVote(bytes32 _proposalId) external votable(_proposalId) {\n //this is not allowed\n return;\n }\n\n /**\n * @dev execute check if the proposal has been decided, and if so, execute the proposal\n * @param _proposalId the id of the proposal\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function execute(bytes32 _proposalId) external votable(_proposalId) returns(bool) {\n return _execute(_proposalId);\n }\n\n /**\n * @dev getNumberOfChoices returns the number of choices possible in this proposal\n * @return uint256 that contains number of choices\n */\n function getNumberOfChoices(bytes32) external view returns(uint256) {\n return NUM_OF_CHOICES;\n }\n\n /**\n * @dev getProposalTimes returns proposals times variables.\n * @param _proposalId id of the proposal\n * @return proposals times array\n */\n function getProposalTimes(bytes32 _proposalId) external view returns(uint[3] memory times) {\n return proposals[_proposalId].times;\n }\n\n /**\n * @dev voteInfo returns the vote and the amount of reputation of the user committed to this proposal\n * @param _proposalId the ID of the proposal\n * @param _voter the address of the voter\n * @return uint256 vote - the voters vote\n * uint256 reputation - amount of reputation committed by _voter to _proposalId\n */\n function voteInfo(bytes32 _proposalId, address _voter) external view returns(uint, uint) {\n Voter memory voter = proposals[_proposalId].voters[_voter];\n return (voter.vote, voter.reputation);\n }\n\n /**\n * @dev voteStatus returns the reputation voted for a proposal for a specific voting choice.\n * @param _proposalId the ID of the proposal\n * @param _choice the index in the\n * @return voted reputation for the given choice\n */\n function voteStatus(bytes32 _proposalId, uint256 _choice) external view returns(uint256) {\n return proposals[_proposalId].votes[_choice];\n }\n\n /**\n * @dev isVotable check if the proposal is votable\n * @param _proposalId the ID of the proposal\n * @return bool true or false\n */\n function isVotable(bytes32 _proposalId) external view returns(bool) {\n return _isVotable(_proposalId);\n }\n\n /**\n * @dev proposalStatus return the total votes and stakes for a given proposal\n * @param _proposalId the ID of the proposal\n * @return uint256 preBoostedVotes YES\n * @return uint256 preBoostedVotes NO\n * @return uint256 total stakes YES\n * @return uint256 total stakes NO\n */\n function proposalStatus(bytes32 _proposalId) external view returns(uint256, uint256, uint256, uint256) {\n return (\n proposals[_proposalId].preBoostedVotes[YES],\n proposals[_proposalId].preBoostedVotes[NO],\n proposals[_proposalId].stakes[YES],\n proposals[_proposalId].stakes[NO]\n );\n }\n\n /**\n * @dev getStaker return the vote and stake amount for a given proposal and staker\n * @param _proposalId the ID of the proposal\n * @param _staker staker address\n * @return uint256 vote\n * @return uint256 amount\n */\n function getStaker(bytes32 _proposalId, address _staker) external view returns(uint256, uint256) {\n return (proposals[_proposalId].stakers[_staker].vote, proposals[_proposalId].stakers[_staker].amount);\n }\n\n /**\n * @dev voteStake return the amount stakes for a given proposal and vote\n * @param _proposalId the ID of the proposal\n * @param _vote vote number\n * @return uint256 stake amount\n */\n function voteStake(bytes32 _proposalId, uint256 _vote) external view returns(uint256) {\n return proposals[_proposalId].stakes[_vote];\n }\n\n /**\n * @dev voteStake return the winningVote for a given proposal\n * @param _proposalId the ID of the proposal\n * @return uint256 winningVote\n */\n function winningVote(bytes32 _proposalId) external view returns(uint256) {\n return proposals[_proposalId].winningVote;\n }\n\n /**\n * @dev voteStake return the state for a given proposal\n * @param _proposalId the ID of the proposal\n * @return ProposalState proposal state\n */\n function state(bytes32 _proposalId) external view returns(ProposalState) {\n return proposals[_proposalId].state;\n }\n\n /**\n * @dev isAbstainAllow returns if the voting machine allow abstain (0)\n * @return bool true or false\n */\n function isAbstainAllow() external pure returns(bool) {\n return false;\n }\n\n /**\n * @dev getAllowedRangeOfChoices returns the allowed range of choices for a voting machine.\n * @return min - minimum number of choices\n max - maximum number of choices\n */\n function getAllowedRangeOfChoices() external pure returns(uint256 min, uint256 max) {\n return (YES, NO);\n }\n\n /**\n * @dev score return the proposal score\n * @param _proposalId the ID of the proposal\n * @return uint256 proposal score.\n */\n function score(bytes32 _proposalId) public view returns(uint256) {\n return _score(_proposalId);\n }\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol": { + "content": "pragma solidity ^0.5.0;\n\n/**\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\n *\n * These functions can be used to verify that a message was signed by the holder\n * of the private keys of a given address.\n */\nlibrary ECDSA {\n /**\n * @dev Returns the address that signed a hashed message (`hash`) with\n * `signature`. This address can then be used for verification purposes.\n *\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\n * this function rejects them by requiring the `s` value to be in the lower\n * half order, and the `v` value to be either 27 or 28.\n *\n * NOTE: This call _does not revert_ if the signature is invalid, or\n * if the signer is otherwise unable to be retrieved. In those scenarios,\n * the zero address is returned.\n *\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\n * verification to be secure: it is possible to craft signatures that\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\n * this is by receiving a hash of the original message (which may otherwise\n * be too long), and then calling {toEthSignedMessageHash} on it.\n */\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\n // Check the signature length\n if (signature.length != 65) {\n return (address(0));\n }\n\n // Divide the signature in r, s and v variables\n bytes32 r;\n bytes32 s;\n uint8 v;\n\n // ecrecover takes the signature parameters, and the only way to get them\n // currently is to use assembly.\n // solhint-disable-next-line no-inline-assembly\n assembly {\n r := mload(add(signature, 0x20))\n s := mload(add(signature, 0x40))\n v := byte(0, mload(add(signature, 0x60)))\n }\n\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\n // the valid range for s in (281): 0 < s < secp256k1n ÷ 2 + 1, and for v in (282): v ∈ {27, 28}. Most\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\n //\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\n // these malleable signatures as well.\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\n return address(0);\n }\n\n if (v != 27 && v != 28) {\n return address(0);\n }\n\n // If the signature is valid (and not malleable), return the signer address\n return ecrecover(hash, v, r, s);\n }\n\n /**\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\n * replicates the behavior of the\n * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign[`eth_sign`]\n * JSON-RPC method.\n *\n * See {recover}.\n */\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\n // 32 is the length in bytes of hash,\n // enforced by the type signature above\n return keccak256(abi.encodePacked(\"\\x19Ethereum Signed Message:\\n32\", hash));\n }\n}\n" + }, + "contracts/votingMachines/GenesisProtocolLogic.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"./IntVoteInterface.sol\";\nimport { RealMath } from \"../libs/RealMath.sol\";\nimport \"./VotingMachineCallbacksInterface.sol\";\nimport \"./ProposalExecuteInterface.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts-ethereum-package/contracts/utils/Address.sol\";\nimport \"@openzeppelin/upgrades/contracts/Initializable.sol\";\n\n\n/**\n * @title GenesisProtocol implementation -an organization's voting machine scheme.\n */\ncontract GenesisProtocolLogic is IntVoteInterface, Initializable {\n using SafeMath for uint256;\n using Math for uint256;\n using RealMath for uint216;\n using RealMath for uint256;\n using Address for address;\n\n enum ProposalState { None, ExpiredInQueue, Executed, Queued, PreBoosted, Boosted, QuietEndingPeriod}\n enum ExecutionState { None, QueueBarCrossed, QueueTimeOut, PreBoostedBarCrossed, BoostedTimeOut, BoostedBarCrossed}\n\n //Organization's parameters\n struct Parameters {\n uint256 queuedVoteRequiredPercentage; // the absolute vote percentages bar.\n uint256 queuedVotePeriodLimit; //the time limit for a proposal to be in an absolute voting mode.\n uint256 boostedVotePeriodLimit; //the time limit for a proposal to be in boost mode.\n uint256 preBoostedVotePeriodLimit; //the time limit for a proposal\n //to be in an preparation state (stable) before boosted.\n uint256 thresholdConst; //constant for threshold calculation .\n //threshold =thresholdConst ** (numberOfBoostedProposals)\n uint256 limitExponentValue;// an upper limit for numberOfBoostedProposals\n //in the threshold calculation to prevent overflow\n uint256 quietEndingPeriod; //quite ending period\n uint256 proposingRepReward;//proposer reputation reward.\n uint256 votersReputationLossRatio;//Unsuccessful pre booster\n //voters lose votersReputationLossRatio% of their reputation.\n uint256 minimumDaoBounty;\n uint256 daoBountyConst;//The DAO downstake for each proposal is calculate according to the formula\n //(daoBountyConst * averageBoostDownstakes)/100 .\n uint256 activationTime;//the point in time after which proposals can be created.\n //if this address is set so only this address is allowed to vote of behalf of someone else.\n address voteOnBehalf;\n }\n\n struct Voter {\n uint256 vote; // YES(1) ,NO(2)\n uint256 reputation; // amount of voter's reputation\n bool preBoosted;\n }\n\n struct Staker {\n uint256 vote; // YES(1) ,NO(2)\n uint256 amount; // amount of staker's stake\n uint256 amount4Bounty;// amount of staker's stake used for bounty reward calculation.\n }\n\n struct Proposal {\n ProposalState state;\n uint256 winningVote; //the winning vote.\n address proposer;\n //the proposal boosted period limit . it is updated for the case of quiteWindow mode.\n uint256 currentBoostedVotePeriodLimit;\n uint256 daoBountyRemain; //use for checking sum zero bounty claims.it is set at the proposing time.\n uint256 daoBounty;\n uint256 totalStakes;// Total number of tokens staked which can be redeemable by stakers.\n uint256 confidenceThreshold;\n uint256 secondsFromTimeOutTillExecuteBoosted;\n uint[3] times; //times[0] - submittedTime\n //times[1] - boostedPhaseTime\n //times[2] -preBoostedPhaseTime;\n bool daoRedeemItsWinnings;\n // vote reputation\n mapping(uint256 => uint256 ) votes;\n // vote reputation\n mapping(uint256 => uint256 ) preBoostedVotes;\n // address voter\n mapping(address => Voter ) voters;\n // vote stakes\n mapping(uint256 => uint256 ) stakes;\n // address staker\n mapping(address => Staker ) stakers;\n }\n\n event Stake(bytes32 indexed _proposalId,\n address indexed _organization,\n address indexed _staker,\n uint256 _vote,\n uint256 _amount\n );\n\n event Redeem(bytes32 indexed _proposalId,\n address indexed _organization,\n address indexed _beneficiary,\n uint256 _amount\n );\n\n event RedeemDaoBounty(bytes32 indexed _proposalId,\n address indexed _organization,\n address indexed _beneficiary,\n uint256 _amount\n );\n\n event RedeemReputation(bytes32 indexed _proposalId,\n address indexed _organization,\n address indexed _beneficiary,\n uint256 _amount\n );\n\n event StateChange(bytes32 indexed _proposalId, ProposalState _proposalState);\n event GPExecuteProposal(bytes32 indexed _proposalId, ExecutionState _executionState);\n event ExpirationCallBounty(bytes32 indexed _proposalId, address indexed _beneficiary, uint256 _amount);\n event ConfidenceLevelChange(bytes32 indexed _proposalId, uint256 _confidenceThreshold);\n\n mapping(bytes32=>Proposal) public proposals; // Mapping from the ID of the proposal to the proposal itself.\n Parameters public parameters;\n uint256 public orgBoostedProposalsCnt;\n address public organization;\n uint256 public averagesDownstakesOfBoosted;\n\n address public callbacks;\n address public authorizedToPropose;\n\n uint256 constant public NUM_OF_CHOICES = 2;\n uint256 constant public NO = 2;\n uint256 constant public YES = 1;\n uint256 public proposalsCnt; // Total number of proposals\n IERC20 public stakingToken;\n address constant private GEN_TOKEN_ADDRESS = 0x543Ff227F64Aa17eA132Bf9886cAb5DB55DCAddf;\n uint256 constant private MAX_BOOSTED_PROPOSALS = 4096;\n\n /**\n * @dev initialize\n * @param _stakingToken stakingToken\n * @param _params a parameters array\n * _params[0] - _queuedVoteRequiredPercentage,\n * _params[1] - _queuedVotePeriodLimit, //the time limit for a proposal to be in an absolute voting mode.\n * _params[2] - _boostedVotePeriodLimit, //the time limit for a proposal to be in an relative voting mode.\n * _params[3] - _preBoostedVotePeriodLimit, //the time limit for a proposal to be in an preparation\n * state (stable) before boosted.\n * _params[4] -_thresholdConst\n * _params[5] -_quietEndingPeriod\n * _params[6] -_proposingRepReward\n * _params[7] -_votersReputationLossRatio\n * _params[8] -_minimumDaoBounty\n * _params[9] -_daoBountyConst\n * _params[10] -_activationTime\n * @param _voteOnBehalf - authorized to vote on behalf of others.\n * @param _organization organization\n * @param _callbacks should fulfill voting callbacks interface.\n * @param _authorizedToPropose only this address allow to propose (unless it is zero)\n */\n function initialize(IERC20 _stakingToken,\n uint[11] calldata _params, //use array here due to stack too deep issue.\n address _voteOnBehalf,\n address _organization,\n address _callbacks,\n address _authorizedToPropose)\n external\n initializer {\n\n require(_params[0] <= 100 && _params[0] >= 50, \"50 <= queuedVoteRequiredPercentage <= 100\");\n require(_params[4] <= 16000 && _params[4] > 1000, \"1000 < thresholdConst <= 16000\");\n require(_params[7] <= 100, \"votersReputationLossRatio <= 100\");\n require(_params[2] >= _params[5], \"boostedVotePeriodLimit >= quietEndingPeriod\");\n require(_params[8] > 0, \"minimumDaoBounty should be > 0\");\n require(_params[9] > 0, \"daoBountyConst should be > 0\");\n\n //set a limit for power for a given alpha to prevent overflow\n uint256 limitExponent = 172;//for alpha less or equal 2\n uint256 j = 2;\n for (uint256 i = 2000; i < 16000; i = i*2) {\n if ((_params[4] > i) && (_params[4] <= i*2)) {\n limitExponent = limitExponent/j;\n break;\n }\n j++;\n }\n\n parameters = Parameters({\n queuedVoteRequiredPercentage: _params[0],\n queuedVotePeriodLimit: _params[1],\n boostedVotePeriodLimit: _params[2],\n preBoostedVotePeriodLimit: _params[3],\n thresholdConst:uint216(_params[4]).fraction(uint216(1000)),\n limitExponentValue:limitExponent,\n quietEndingPeriod: _params[5],\n proposingRepReward: _params[6],\n votersReputationLossRatio:_params[7],\n minimumDaoBounty:_params[8],\n daoBountyConst:_params[9],\n activationTime:_params[10],\n voteOnBehalf:_voteOnBehalf\n });\n //The GEN token (staking token) address is hard coded in the contract by GEN_TOKEN_ADDRESS .\n //This will work for a network which already hosted the GEN token on this address (e.g mainnet).\n //If such contract address does not exist in the network (e.g ganache)\n //the contract will use the _stakingToken param as the\n //staking token address.\n if (address(GEN_TOKEN_ADDRESS).isContract()) {\n stakingToken = IERC20(GEN_TOKEN_ADDRESS);\n } else {\n stakingToken = _stakingToken;\n }\n organization = _organization;\n callbacks = _callbacks;\n authorizedToPropose = _authorizedToPropose;\n }\n\n /**\n * @dev Check that the proposal is votable\n * a proposal is votable if it is in one of the following states:\n * PreBoosted,Boosted,QuietEndingPeriod or Queued\n */\n modifier votable(bytes32 _proposalId) {\n require(_isVotable(_proposalId), \"proposal is not votable\");\n _;\n }\n\n /**\n * @dev register a new proposal with the given parameters. Every proposal has a unique ID which is being\n * generated by calculating keccak256 of a incremented counter.\n * @param _proposer address\n */\n function propose(uint256, address _proposer) external returns(bytes32)\n {\n require((authorizedToPropose == address(0)) || (msg.sender == authorizedToPropose),\n \"msg.sender not authorized to propose\");\n // solhint-disable-next-line not-rely-on-time\n require(now > parameters.activationTime, \"not active yet\");\n //Check parameters existence.\n require(parameters.queuedVoteRequiredPercentage >= 50, \"no parameters exist\");\n // Generate a unique ID:\n bytes32 proposalId = keccak256(abi.encodePacked(this, proposalsCnt));\n proposalsCnt = proposalsCnt.add(1);\n // Open proposal:\n Proposal memory proposal;\n proposal.state = ProposalState.Queued;\n // solhint-disable-next-line not-rely-on-time\n proposal.times[0] = now;//submitted time\n proposal.currentBoostedVotePeriodLimit = parameters.boostedVotePeriodLimit;\n proposal.proposer = _proposer;\n proposal.winningVote = NO;\n //calc dao bounty\n uint256 daoBounty =\n parameters.daoBountyConst.mul(averagesDownstakesOfBoosted).div(100);\n proposal.daoBountyRemain = daoBounty.max(parameters.minimumDaoBounty);\n proposals[proposalId] = proposal;\n proposals[proposalId].stakes[NO] = proposal.daoBountyRemain;//dao downstake on the proposal\n\n emit NewProposal(proposalId, organization, NUM_OF_CHOICES, _proposer);\n return proposalId;\n }\n\n /**\n * @dev executeBoosted try to execute a boosted or QuietEndingPeriod proposal if it is expired\n * it rewards the msg.sender with P % of the proposal's upstakes upon a successful call to this function.\n * P = t/150, where t is the number of seconds passed since the the proposal's timeout.\n * P is capped by 10%.\n * @param _proposalId the id of the proposal\n * @return uint256 expirationCallBounty the bounty amount for the expiration call\n */\n function executeBoosted(bytes32 _proposalId) external returns(uint256 expirationCallBounty) {\n Proposal storage proposal = proposals[_proposalId];\n require(proposal.state == ProposalState.Boosted || proposal.state == ProposalState.QuietEndingPeriod,\n \"proposal state in not Boosted nor QuietEndingPeriod\");\n require(_execute(_proposalId), \"proposal need to expire\");\n\n proposal.secondsFromTimeOutTillExecuteBoosted =\n // solhint-disable-next-line not-rely-on-time\n now.sub(proposal.currentBoostedVotePeriodLimit.add(proposal.times[1]));\n\n expirationCallBounty = calcExecuteCallBounty(_proposalId);\n proposal.totalStakes = proposal.totalStakes.sub(expirationCallBounty);\n require(stakingToken.transfer(msg.sender, expirationCallBounty), \"transfer to msg.sender failed\");\n emit ExpirationCallBounty(_proposalId, msg.sender, expirationCallBounty);\n }\n\n /**\n * @dev redeem a reward for a successful stake, vote or proposing.\n * The function use a beneficiary address as a parameter (and not msg.sender) to enable\n * users to redeem on behalf of someone else.\n * @param _proposalId the ID of the proposal\n * @param _beneficiary - the beneficiary address\n * @return rewards -\n * [0] stakerTokenReward\n * [1] voterReputationReward\n * [2] proposerReputationReward\n */\n // solhint-disable-next-line function-max-lines,code-complexity\n function redeem(bytes32 _proposalId, address _beneficiary) public returns (uint[3] memory rewards) {\n Proposal storage proposal = proposals[_proposalId];\n require((proposal.state == ProposalState.Executed)||(proposal.state == ProposalState.ExpiredInQueue),\n \"Proposal should be Executed or ExpiredInQueue\");\n //as staker\n Staker storage staker = proposal.stakers[_beneficiary];\n uint256 totalWinningStakes = proposal.stakes[proposal.winningVote];\n uint256 totalStakesLeftAfterCallBounty =\n proposal.stakes[NO].add(proposal.stakes[YES]).sub(calcExecuteCallBounty(_proposalId));\n if (staker.amount > 0) {\n\n if (proposal.state == ProposalState.ExpiredInQueue) {\n //Stakes of a proposal that expires in Queue are sent back to stakers\n rewards[0] = staker.amount;\n } else if (staker.vote == proposal.winningVote) {\n if (staker.vote == YES) {\n if (proposal.daoBounty < totalStakesLeftAfterCallBounty) {\n uint256 _totalStakes = totalStakesLeftAfterCallBounty.sub(proposal.daoBounty);\n rewards[0] = (staker.amount.mul(_totalStakes))/totalWinningStakes;\n }\n } else {\n rewards[0] = (staker.amount.mul(totalStakesLeftAfterCallBounty))/totalWinningStakes;\n }\n }\n staker.amount = 0;\n }\n //dao redeem its winnings\n if (proposal.daoRedeemItsWinnings == false &&\n _beneficiary == organization &&\n proposal.state != ProposalState.ExpiredInQueue &&\n proposal.winningVote == NO) {\n rewards[0] =\n rewards[0]\n .add((proposal.daoBounty.mul(totalStakesLeftAfterCallBounty))/totalWinningStakes)\n .sub(proposal.daoBounty);\n proposal.daoRedeemItsWinnings = true;\n }\n\n //as voter\n Voter storage voter = proposal.voters[_beneficiary];\n if ((voter.reputation != 0) && (voter.preBoosted)) {\n if (proposal.state == ProposalState.ExpiredInQueue) {\n //give back reputation for the voter\n rewards[1] = ((voter.reputation.mul(parameters.votersReputationLossRatio))/100);\n } else if (proposal.winningVote == voter.vote) {\n uint256 lostReputation;\n if (proposal.winningVote == YES) {\n lostReputation = proposal.preBoostedVotes[NO];\n } else {\n lostReputation = proposal.preBoostedVotes[YES];\n }\n lostReputation = (lostReputation.mul(parameters.votersReputationLossRatio))/100;\n rewards[1] = ((voter.reputation.mul(parameters.votersReputationLossRatio))/100)\n .add((voter.reputation.mul(lostReputation))/proposal.preBoostedVotes[proposal.winningVote]);\n }\n voter.reputation = 0;\n }\n //as proposer\n if ((proposal.proposer == _beneficiary)&&(proposal.winningVote == YES)&&(proposal.proposer != address(0))) {\n rewards[2] = parameters.proposingRepReward;\n proposal.proposer = address(0);\n }\n if (rewards[0] != 0) {\n proposal.totalStakes = proposal.totalStakes.sub(rewards[0]);\n require(stakingToken.transfer(_beneficiary, rewards[0]), \"transfer to beneficiary failed\");\n emit Redeem(_proposalId, organization, _beneficiary, rewards[0]);\n }\n if (rewards[1].add(rewards[2]) != 0) {\n VotingMachineCallbacksInterface(callbacks)\n .mintReputation(rewards[1].add(rewards[2]), _beneficiary, _proposalId);\n emit RedeemReputation(\n _proposalId,\n organization,\n _beneficiary,\n rewards[1].add(rewards[2])\n );\n }\n }\n\n /**\n * @dev redeemDaoBounty a reward for a successful stake.\n * The function use a beneficiary address as a parameter (and not msg.sender) to enable\n * users to redeem on behalf of someone else.\n * @param _proposalId the ID of the proposal\n * @param _beneficiary - the beneficiary address\n * @return redeemedAmount - redeem token amount\n * @return potentialAmount - potential redeem token amount(if there is enough tokens bounty at the organization )\n */\n function redeemDaoBounty(bytes32 _proposalId, address _beneficiary)\n public\n returns(uint256 redeemedAmount, uint256 potentialAmount) {\n Proposal storage proposal = proposals[_proposalId];\n require(proposal.state == ProposalState.Executed);\n uint256 totalWinningStakes = proposal.stakes[proposal.winningVote];\n Staker storage staker = proposal.stakers[_beneficiary];\n if (\n (staker.amount4Bounty > 0)&&\n (staker.vote == proposal.winningVote)&&\n (proposal.winningVote == YES)&&\n (totalWinningStakes != 0)) {\n //as staker\n potentialAmount = (staker.amount4Bounty * proposal.daoBounty)/totalWinningStakes;\n }\n if ((potentialAmount != 0)&&\n (VotingMachineCallbacksInterface(callbacks)\n .balanceOfStakingToken(stakingToken, _proposalId) >= potentialAmount)) {\n staker.amount4Bounty = 0;\n proposal.daoBountyRemain = proposal.daoBountyRemain.sub(potentialAmount);\n require(\n VotingMachineCallbacksInterface(callbacks)\n .stakingTokenTransfer(stakingToken, _beneficiary, potentialAmount, _proposalId));\n redeemedAmount = potentialAmount;\n emit RedeemDaoBounty(_proposalId, organization, _beneficiary, redeemedAmount);\n }\n }\n\n /**\n * @dev calcExecuteCallBounty calculate the execute boosted call bounty\n * @param _proposalId the ID of the proposal\n * @return uint256 executeCallBounty\n */\n function calcExecuteCallBounty(bytes32 _proposalId) public view returns(uint256) {\n uint maxRewardSeconds = 1500;\n uint rewardSeconds =\n uint256(maxRewardSeconds).min(proposals[_proposalId].secondsFromTimeOutTillExecuteBoosted);\n return rewardSeconds.mul(proposals[_proposalId].stakes[YES]).div(maxRewardSeconds*10);\n }\n\n /**\n * @dev shouldBoost check if a proposal should be shifted to boosted phase.\n * @param _proposalId the ID of the proposal\n * @return bool true or false.\n */\n function shouldBoost(bytes32 _proposalId) public view returns(bool) {\n return (_score(_proposalId) > threshold());\n }\n\n /**\n * @dev threshold return the organization's score threshold which required by\n * a proposal to shift to boosted state.\n * This threshold is dynamically set and it depend on the number of boosted proposal.\n * @return uint256 organization's score threshold as real number.\n */\n function threshold() public view returns(uint256) {\n uint256 power = orgBoostedProposalsCnt;\n\n if (power > parameters.limitExponentValue) {\n power = parameters.limitExponentValue;\n }\n\n return parameters.thresholdConst.pow(power);\n }\n\n /**\n * @dev execute check if the proposal has been decided, and if so, execute the proposal\n * @param _proposalId the id of the proposal\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n // solhint-disable-next-line function-max-lines,code-complexity\n function _execute(bytes32 _proposalId) internal votable(_proposalId) returns(bool) {\n Proposal storage proposal = proposals[_proposalId];\n Proposal memory tmpProposal = proposal;\n uint256 totalReputation =\n VotingMachineCallbacksInterface(callbacks).getTotalReputationSupply(_proposalId);\n //first divide by 100 to prevent overflow\n uint256 executionBar = (totalReputation/100) * parameters.queuedVoteRequiredPercentage;\n ExecutionState executionState = ExecutionState.None;\n uint256 averageDownstakesOfBoosted;\n uint256 confidenceThreshold;\n\n if (proposal.votes[proposal.winningVote] > executionBar) {\n // someone crossed the absolute vote execution bar.\n if (proposal.state == ProposalState.Queued) {\n executionState = ExecutionState.QueueBarCrossed;\n } else if (proposal.state == ProposalState.PreBoosted) {\n executionState = ExecutionState.PreBoostedBarCrossed;\n } else {\n executionState = ExecutionState.BoostedBarCrossed;\n }\n proposal.state = ProposalState.Executed;\n } else {\n if (proposal.state == ProposalState.Queued) {\n // solhint-disable-next-line not-rely-on-time\n if ((now - proposal.times[0]) >= parameters.queuedVotePeriodLimit) {\n proposal.state = ProposalState.ExpiredInQueue;\n proposal.winningVote = NO;\n executionState = ExecutionState.QueueTimeOut;\n } else {\n confidenceThreshold = threshold();\n if (_score(_proposalId) > confidenceThreshold) {\n //change proposal mode to PreBoosted mode.\n proposal.state = ProposalState.PreBoosted;\n // solhint-disable-next-line not-rely-on-time\n proposal.times[2] = now;\n proposal.confidenceThreshold = confidenceThreshold;\n }\n }\n }\n\n if (proposal.state == ProposalState.PreBoosted) {\n confidenceThreshold = threshold();\n // solhint-disable-next-line not-rely-on-time\n if ((now - proposal.times[2]) >= parameters.preBoostedVotePeriodLimit) {\n if (_score(_proposalId) > confidenceThreshold) {\n if (orgBoostedProposalsCnt < MAX_BOOSTED_PROPOSALS) {\n //change proposal mode to Boosted mode.\n proposal.state = ProposalState.Boosted;\n // solhint-disable-next-line not-rely-on-time\n proposal.times[1] = now;\n orgBoostedProposalsCnt++;\n //add a value to average -> average = average + ((value - average) / nbValues)\n averageDownstakesOfBoosted = averagesDownstakesOfBoosted;\n // solium-disable-next-line indentation\n averagesDownstakesOfBoosted =\n uint256(int256(averageDownstakesOfBoosted) +\n ((int256(proposal.stakes[NO])-int256(averageDownstakesOfBoosted))/\n int256(orgBoostedProposalsCnt)));\n }\n } else {\n proposal.state = ProposalState.Queued;\n }\n } else { //check the Confidence level is stable\n uint256 proposalScore = _score(_proposalId);\n if (proposalScore <= proposal.confidenceThreshold.min(confidenceThreshold)) {\n proposal.state = ProposalState.Queued;\n } else if (proposal.confidenceThreshold > proposalScore) {\n proposal.confidenceThreshold = confidenceThreshold;\n emit ConfidenceLevelChange(_proposalId, confidenceThreshold);\n }\n }\n }\n }\n\n if ((proposal.state == ProposalState.Boosted) ||\n (proposal.state == ProposalState.QuietEndingPeriod)) {\n // solhint-disable-next-line not-rely-on-time\n if ((now - proposal.times[1]) >= proposal.currentBoostedVotePeriodLimit) {\n proposal.state = ProposalState.Executed;\n executionState = ExecutionState.BoostedTimeOut;\n }\n }\n\n if (executionState != ExecutionState.None) {\n if ((executionState == ExecutionState.BoostedTimeOut) ||\n (executionState == ExecutionState.BoostedBarCrossed)) {\n orgBoostedProposalsCnt =\n orgBoostedProposalsCnt.sub(1);\n //remove a value from average = ((average * nbValues) - value) / (nbValues - 1);\n uint256 boostedProposals = orgBoostedProposalsCnt;\n if (boostedProposals == 0) {\n averagesDownstakesOfBoosted = 0;\n } else {\n averageDownstakesOfBoosted = averagesDownstakesOfBoosted;\n averagesDownstakesOfBoosted =\n (averageDownstakesOfBoosted.mul(boostedProposals+1).sub(proposal.stakes[NO]))/boostedProposals;\n }\n }\n emit ExecuteProposal(\n _proposalId,\n organization,\n proposal.winningVote,\n totalReputation\n );\n emit GPExecuteProposal(_proposalId, executionState);\n ProposalExecuteInterface(callbacks).executeProposal(_proposalId, int(proposal.winningVote));\n proposal.daoBounty = proposal.daoBountyRemain;\n }\n if (tmpProposal.state != proposal.state) {\n emit StateChange(_proposalId, proposal.state);\n }\n return (executionState != ExecutionState.None);\n }\n\n /**\n * @dev staking function\n * @param _proposalId id of the proposal\n * @param _vote NO(2) or YES(1).\n * @param _amount the betting amount\n * @return bool true - the proposal has been executed\n * false - otherwise.\n */\n function _stake(bytes32 _proposalId, uint256 _vote, uint256 _amount, address _staker) internal returns(bool) {\n // 0 is not a valid vote.\n require(_vote <= NUM_OF_CHOICES && _vote > 0, \"wrong vote value\");\n require(_amount > 0, \"staking amount should be >0\");\n //\n if (_execute(_proposalId)) {\n return true;\n }\n\n Proposal storage proposal = proposals[_proposalId];\n //\n if ((proposal.state != ProposalState.PreBoosted) &&\n (proposal.state != ProposalState.Queued)) {\n return false;\n }\n //\n // // enable to increase stake only on the previous stake vote\n Staker storage staker = proposal.stakers[_staker];\n if ((staker.amount > 0) && (staker.vote != _vote)) {\n return false;\n }\n //\n uint256 amount = _amount;\n require(stakingToken.transferFrom(_staker, address(this), amount), \"fail transfer from staker\");\n proposal.totalStakes = proposal.totalStakes.add(amount); //update totalRedeemableStakes\n staker.amount = staker.amount.add(amount);\n //This is to prevent average downstakes calculation overflow\n //Note that any how GEN cap is 100000000 ether.\n require(staker.amount <= 0x100000000000000000000000000000000, \"staking amount is too high\");\n require(proposal.totalStakes <= uint256(0x100000000000000000000000000000000).sub(proposal.daoBountyRemain),\n \"total stakes is too high\");\n\n if (_vote == YES) {\n staker.amount4Bounty = staker.amount4Bounty.add(amount);\n }\n staker.vote = _vote;\n\n proposal.stakes[_vote] = amount.add(proposal.stakes[_vote]);\n emit Stake(_proposalId, organization, _staker, _vote, _amount);\n return _execute(_proposalId);\n }\n\n /**\n * @dev Vote for a proposal, if the voter already voted, cancel the last vote and set a new one instead\n * @param _proposalId id of the proposal\n * @param _voter used in case the vote is cast for someone else\n * @param _vote a value between 0 to and the proposal's number of choices.\n * @param _rep how many reputation the voter would like to stake for this vote.\n * if _rep==0 so the voter full reputation will be use.\n * @return true in case of proposal execution otherwise false\n * throws if proposal is not open or if it has been executed\n * NB: executes the proposal if a decision has been reached\n */\n // solhint-disable-next-line function-max-lines,code-complexity\n function internalVote(bytes32 _proposalId, address _voter, uint256 _vote, uint256 _rep) internal returns(bool) {\n require(_vote <= NUM_OF_CHOICES && _vote > 0, \"0 < _vote <= 2\");\n if (_execute(_proposalId)) {\n return true;\n }\n\n Proposal storage proposal = proposals[_proposalId];\n\n // Check voter has enough reputation:\n uint256 reputation = VotingMachineCallbacksInterface(callbacks).reputationOf(_voter, _proposalId);\n require(reputation > 0, \"_voter must have reputation\");\n require(reputation >= _rep, \"reputation >= _rep\");\n uint256 rep = _rep;\n if (rep == 0) {\n rep = reputation;\n }\n // If this voter has already voted, return false.\n if (proposal.voters[_voter].reputation != 0) {\n return false;\n }\n // The voting itself:\n proposal.votes[_vote] = rep.add(proposal.votes[_vote]);\n //check if the current winningVote changed or there is a tie.\n //for the case there is a tie the current winningVote set to NO.\n if ((proposal.votes[_vote] > proposal.votes[proposal.winningVote]) ||\n ((proposal.votes[NO] == proposal.votes[proposal.winningVote]) &&\n proposal.winningVote == YES)) {\n if (proposal.state == ProposalState.Boosted &&\n // solhint-disable-next-line not-rely-on-time\n ((now - proposal.times[1]) >= (parameters.boostedVotePeriodLimit - parameters.quietEndingPeriod))||\n proposal.state == ProposalState.QuietEndingPeriod) {\n //quietEndingPeriod\n if (proposal.state != ProposalState.QuietEndingPeriod) {\n proposal.currentBoostedVotePeriodLimit = parameters.quietEndingPeriod;\n proposal.state = ProposalState.QuietEndingPeriod;\n emit StateChange(_proposalId, proposal.state);\n }\n // solhint-disable-next-line not-rely-on-time\n proposal.times[1] = now;\n }\n proposal.winningVote = _vote;\n }\n proposal.voters[_voter] = Voter({\n reputation: rep,\n vote: _vote,\n preBoosted:((proposal.state == ProposalState.PreBoosted) || (proposal.state == ProposalState.Queued))\n });\n if ((proposal.state == ProposalState.PreBoosted) || (proposal.state == ProposalState.Queued)) {\n proposal.preBoostedVotes[_vote] = rep.add(proposal.preBoostedVotes[_vote]);\n uint256 reputationDeposit = (parameters.votersReputationLossRatio.mul(rep))/100;\n VotingMachineCallbacksInterface(callbacks).burnReputation(reputationDeposit, _voter, _proposalId);\n }\n emit VoteProposal(_proposalId, organization, _voter, _vote, rep);\n return _execute(_proposalId);\n }\n\n /**\n * @dev _score return the proposal score (Confidence level)\n * For dual choice proposal S = (S+)/(S-)\n * @param _proposalId the ID of the proposal\n * @return uint256 proposal score as real number.\n */\n function _score(bytes32 _proposalId) internal view returns(uint256) {\n Proposal storage proposal = proposals[_proposalId];\n //proposal.stakes[NO] cannot be zero as the dao downstake > 0 for each proposal.\n return uint216(proposal.stakes[YES]).fraction(uint216(proposal.stakes[NO]));\n }\n\n /**\n * @dev _isVotable check if the proposal is votable\n * @param _proposalId the ID of the proposal\n * @return bool true or false\n */\n function _isVotable(bytes32 _proposalId) internal view returns(bool) {\n ProposalState pState = proposals[_proposalId].state;\n return ((pState == ProposalState.PreBoosted)||\n (pState == ProposalState.Boosted)||\n (pState == ProposalState.QuietEndingPeriod)||\n (pState == ProposalState.Queued)\n );\n }\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol": { + "content": "pragma solidity ^0.5.0;\n\n/**\n * @dev Standard math utilities missing in the Solidity language.\n */\nlibrary Math {\n /**\n * @dev Returns the largest of two numbers.\n */\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\n return a >= b ? a : b;\n }\n\n /**\n * @dev Returns the smallest of two numbers.\n */\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\n return a < b ? a : b;\n }\n\n /**\n * @dev Returns the average of two numbers. The result is rounded towards\n * zero.\n */\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\n // (a + b) / 2 can overflow, so we distribute\n return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);\n }\n}\n" + }, + "@openzeppelin/contracts-ethereum-package/contracts/utils/Address.sol": { + "content": "pragma solidity ^0.5.5;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following \n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // According to EIP-1052, 0x0 is the value returned for not-yet created accounts\n // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned\n // for accounts without code, i.e. `keccak256('')`\n bytes32 codehash;\n bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;\n // solhint-disable-next-line no-inline-assembly\n assembly { codehash := extcodehash(account) }\n return (codehash != accountHash && codehash != 0x0);\n }\n\n /**\n * @dev Converts an `address` into `address payable`. Note that this is\n * simply a type cast: the actual underlying value is not changed.\n *\n * _Available since v2.4.0._\n */\n function toPayable(address account) internal pure returns (address payable) {\n return address(uint160(account));\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n *\n * _Available since v2.4.0._\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n // solhint-disable-next-line avoid-call-value\n (bool success, ) = recipient.call.value(amount)(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n}\n" + }, + "contracts/test/RealMathTester.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"../libs/RealMath.sol\";\n\n\ncontract RealMathTester {\n using RealMath for uint216;\n using RealMath for uint256;\n\n function power(uint216 num, uint216 den, uint256 exp) public pure returns(uint256) {\n return (num.fraction(den)).pow(exp);\n }\n\n function fraction(uint216 num, uint216 den) public pure returns(uint256) {\n return num.fraction(den);\n }\n}\n" + }, + "contracts/votingMachines/QuorumVote.sol": { + "content": "pragma solidity ^0.5.17;\n\nimport \"./AbsoluteVote.sol\";\nimport \"./ProposalExecuteInterface.sol\";\n\n\ncontract QuorumVote is AbsoluteVote {\n /**\n * @dev check if the proposal has been decided, and if so, execute the proposal\n * @param _proposalId the id of the proposal\n */\n function execute(bytes32 _proposalId) external votable(_proposalId) returns(bool) {\n return _execute(_proposalId);\n }\n\n /**\n * @dev check if the proposal has been decided, and if so, execute the proposal\n * @param _proposalId the id of the proposal\n */\n function _execute(bytes32 _proposalId) internal votable(_proposalId) returns(bool) {\n Proposal storage proposal = proposals[_proposalId];\n uint256 totalReputation =\n VotingMachineCallbacksInterface(callbacks).getTotalReputationSupply(_proposalId);\n uint256 precReq = parameters.precReq;\n\n // this is the actual voting rule:\n if (proposal.totalVotes > (totalReputation/100)*precReq) {\n uint256 max;\n uint256 maxInd;\n for (uint256 cnt = 0; cnt <= proposal.numOfChoices; cnt++) {\n if (proposal.votes[cnt] > max) {\n max = proposal.votes[cnt];\n maxInd = cnt;\n }\n }\n deleteProposal(_proposalId);\n emit ExecuteProposal(_proposalId, organization, maxInd, totalReputation);\n ProposalExecuteInterface(callbacks).executeProposal(_proposalId, int(maxInd));\n return true;\n }\n return false;\n }\n}\n" + } + }, + "settings": { + "metadata": { + "useLiteralContent": true + }, + "optimizer": { + "enabled": true, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers" + ], + "": [ + "id", + "ast" + ] + } + } + } +} \ No newline at end of file diff --git a/cache/solc-output.json b/cache/solc-output.json new file mode 100644 index 0000000..e96323d --- /dev/null +++ b/cache/solc-output.json @@ -0,0 +1,94438 @@ +{ + "contracts": { + "@openzeppelin/contracts-ethereum-package/contracts/GSN/Context.sol": { + "Context": { + "abi": [ + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "methodIdentifiers": {} + } + } + }, + "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol": { + "ECDSA": { + "abi": [], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a723158206f41b77fca27382d1389a9ce1626116a0625b18fc3891ca7f6998b0897a0745364736f6c63430005110032", + "opcodes": "PUSH1 0x55 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 PUSH16 0x41B77FCA27382D1389A9CE1626116A06 0x25 0xB1 DUP16 0xC3 DUP10 SHR 0xA7 0xF6 SWAP10 DUP12 ADDMOD SWAP8 LOG0 PUSH21 0x5364736F6C63430005110032000000000000000000 ", + "sourceMap": "231:3417:1:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a723158206f41b77fca27382d1389a9ce1626116a0625b18fc3891ca7f6998b0897a0745364736f6c63430005110032", + "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 PUSH16 0x41B77FCA27382D1389A9CE1626116A06 0x25 0xB1 DUP16 0xC3 DUP10 SHR 0xA7 0xF6 SWAP10 DUP12 ADDMOD SWAP8 LOG0 PUSH21 0x5364736F6C63430005110032000000000000000000 ", + "sourceMap": "231:3417:1:-;;;;;;;;" + }, + "methodIdentifiers": {} + } + } + }, + "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol": { + "Math": { + "abi": [], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820675f485ee0c1e7ee5fa2d93788a1118959c3204bebc51ffe63c3d4a5c8d65df864736f6c63430005110032", + "opcodes": "PUSH1 0x55 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 PUSH8 0x5F485EE0C1E7EE5F LOG2 0xD9 CALLDATACOPY DUP9 LOG1 GT DUP10 MSIZE 0xC3 KECCAK256 0x4B 0xEB 0xC5 0x1F INVALID PUSH4 0xC3D4A5C8 0xD6 0x5D 0xF8 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "99:668:2:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820675f485ee0c1e7ee5fa2d93788a1118959c3204bebc51ffe63c3d4a5c8d65df864736f6c63430005110032", + "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 PUSH8 0x5F485EE0C1E7EE5F LOG2 0xD9 CALLDATACOPY DUP9 LOG1 GT DUP10 MSIZE 0xC3 KECCAK256 0x4B 0xEB 0xC5 0x1F INVALID PUSH4 0xC3D4A5C8 0xD6 0x5D 0xF8 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "99:668:2:-;;;;;;;;" + }, + "methodIdentifiers": {} + } + } + }, + "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol": { + "SafeMath": { + "abi": [], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820121a0ce4d3347ef9105f8ab81ded580dfc9df6c552f9fff819b4bff7c56eb7f364736f6c63430005110032", + "opcodes": "PUSH1 0x55 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 SLT BYTE 0xC 0xE4 0xD3 CALLVALUE PUSH31 0xF9105F8AB81DED580DFC9DF6C552F9FFF819B4BFF7C56EB7F364736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "589:4708:3:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820121a0ce4d3347ef9105f8ab81ded580dfc9df6c552f9fff819b4bff7c56eb7f364736f6c63430005110032", + "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 SLT BYTE 0xC 0xE4 0xD3 CALLVALUE PUSH31 0xF9105F8AB81DED580DFC9DF6C552F9FFF819B4BFF7C56EB7F364736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "589:4708:3:-;;;;;;;;" + }, + "methodIdentifiers": {} + } + } + }, + "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol": { + "Ownable": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isOwner", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "6080604052610455806100136000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780638f32d59b1461008a578063c4d66de8146100a6578063f2fde38b146100cc575b600080fd5b6100646100f2565b005b61006e610195565b604080516001600160a01b039092168252519081900360200190f35b6100926101a4565b604080519115158252519081900360200190f35b610064600480360360208110156100bc57600080fd5b50356001600160a01b03166101ca565b610064600480360360208110156100e257600080fd5b50356001600160a01b03166102bc565b6100fa6101a4565b61014b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546000906001600160a01b03166101bb610321565b6001600160a01b031614905090565b600054610100900460ff16806101e357506101e3610325565b806101f1575060005460ff16155b61022c5760405162461bcd60e51b815260040180806020018281038252602e8152602001806103f3602e913960400191505060405180910390fd5b600054610100900460ff16158015610257576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a380156102b8576000805461ff00191690555b5050565b6102c46101a4565b610315576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61031e8161032b565b50565b3390565b303b1590565b6001600160a01b0381166103705760405162461bcd60e51b81526004018080602001828103825260268152602001806103cd6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a723158203254a1eec538eaecbfa110ca5dd1ffb493b134d11456eb5c24bd0875f035c84b64736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH2 0x455 DUP1 PUSH2 0x13 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x57 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x715018A6 EQ PUSH2 0x5C JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xCC JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64 PUSH2 0xF2 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x6E PUSH2 0x195 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0x1A4 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x64 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1CA JUMP JUMPDEST PUSH2 0x64 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2BC JUMP JUMPDEST PUSH2 0xFA PUSH2 0x1A4 JUMP JUMPDEST PUSH2 0x14B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1BB PUSH2 0x321 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x1E3 JUMPI POP PUSH2 0x1E3 PUSH2 0x325 JUMP JUMPDEST DUP1 PUSH2 0x1F1 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x22C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3F3 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x257 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0x2B8 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x2C4 PUSH2 0x1A4 JUMP JUMPDEST PUSH2 0x315 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x31E DUP2 PUSH2 0x32B JUMP JUMPDEST POP JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x370 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3CD PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F2061646472657373436F6E747261637420696E7374616E63 PUSH6 0x206861732061 PUSH13 0x7265616479206265656E20696E PUSH10 0x7469616C697A6564A265 PUSH3 0x7A7A72 BALANCE PC KECCAK256 ORIGIN SLOAD LOG1 0xEE 0xC5 CODESIZE 0xEA 0xEC 0xBF LOG1 LT 0xCA 0x5D 0xD1 SELFDESTRUCT 0xB4 SWAP4 0xB1 CALLVALUE 0xD1 EQ JUMP 0xEB 0x5C 0x24 0xBD ADDMOD PUSH22 0xF035C84B64736F6C6343000511003200000000000000 ", + "sourceMap": "477:2026:4:-;;;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780638f32d59b1461008a578063c4d66de8146100a6578063f2fde38b146100cc575b600080fd5b6100646100f2565b005b61006e610195565b604080516001600160a01b039092168252519081900360200190f35b6100926101a4565b604080519115158252519081900360200190f35b610064600480360360208110156100bc57600080fd5b50356001600160a01b03166101ca565b610064600480360360208110156100e257600080fd5b50356001600160a01b03166102bc565b6100fa6101a4565b61014b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546000906001600160a01b03166101bb610321565b6001600160a01b031614905090565b600054610100900460ff16806101e357506101e3610325565b806101f1575060005460ff16155b61022c5760405162461bcd60e51b815260040180806020018281038252602e8152602001806103f3602e913960400191505060405180910390fd5b600054610100900460ff16158015610257576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a380156102b8576000805461ff00191690555b5050565b6102c46101a4565b610315576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61031e8161032b565b50565b3390565b303b1590565b6001600160a01b0381166103705760405162461bcd60e51b81526004018080602001828103825260268152602001806103cd6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a723158203254a1eec538eaecbfa110ca5dd1ffb493b134d11456eb5c24bd0875f035c84b64736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x57 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x715018A6 EQ PUSH2 0x5C JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xCC JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64 PUSH2 0xF2 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x6E PUSH2 0x195 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x92 PUSH2 0x1A4 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x64 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1CA JUMP JUMPDEST PUSH2 0x64 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2BC JUMP JUMPDEST PUSH2 0xFA PUSH2 0x1A4 JUMP JUMPDEST PUSH2 0x14B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1BB PUSH2 0x321 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x1E3 JUMPI POP PUSH2 0x1E3 PUSH2 0x325 JUMP JUMPDEST DUP1 PUSH2 0x1F1 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x22C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3F3 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x257 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0x2B8 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x2C4 PUSH2 0x1A4 JUMP JUMPDEST PUSH2 0x315 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x31E DUP2 PUSH2 0x32B JUMP JUMPDEST POP JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x370 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3CD PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F2061646472657373436F6E747261637420696E7374616E63 PUSH6 0x206861732061 PUSH13 0x7265616479206265656E20696E PUSH10 0x7469616C697A6564A265 PUSH3 0x7A7A72 BALANCE PC KECCAK256 ORIGIN SLOAD LOG1 0xEE 0xC5 CODESIZE 0xEA 0xEC 0xBF LOG1 LT 0xCA 0x5D 0xD1 SELFDESTRUCT 0xB4 SWAP4 0xB1 CALLVALUE 0xD1 EQ JUMP 0xEB 0x5C 0x24 0xBD ADDMOD PUSH22 0xF035C84B64736F6C6343000511003200000000000000 ", + "sourceMap": "477:2026:4:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;477:2026:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1746:137;;;:::i;:::-;;959:77;;;:::i;:::-;;;;-1:-1:-1;;;;;959:77:4;;;;;;;;;;;;;;1310:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;741:142;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;741:142:4;-1:-1:-1;;;;;741:142:4;;:::i;2032:107::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2032:107:4;-1:-1:-1;;;;;2032:107:4;;:::i;1746:137::-;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1828:6;;1807:40;;1844:1;;-1:-1:-1;;;;;1828:6:4;;1807:40;;1844:1;;1807:40;1857:6;:19;;-1:-1:-1;;;;;;1857:19:4;;;1746:137::o;959:77::-;1023:6;;-1:-1:-1;;;;;1023:6:4;959:77;:::o;1310:92::-;1389:6;;1350:4;;-1:-1:-1;;;;;1389:6:4;1373:12;:10;:12::i;:::-;-1:-1:-1;;;;;1373:22:4;;1366:29;;1310:92;:::o;741:142::-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;806:6:4;:15;;-1:-1:-1;;;;;;806:15:4;-1:-1:-1;;;;;806:15:4;;;;;;;;;;;836:40;;869:6;;;-1:-1:-1;;836:40:4;;-1:-1:-1;;836:40:4;1268:14:8;1264:55;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;741:142:4;;:::o;2032:107::-;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2104:28;2123:8;2104:18;:28::i;:::-;2032:107;:::o;867:96:0:-;946:10;867:96;:::o;1409:467:8:-;1842:7;1830:20;1864:7;1409:467;:::o;2240:225:4:-;-1:-1:-1;;;;;2313:22:4;;2305:73;;;;-1:-1:-1;;;2305:73:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:6;;2393:38;;-1:-1:-1;;;;;2393:38:4;;;;2414:6;;2393:38;;2414:6;;2393:38;2441:6;:17;;-1:-1:-1;;;;;;2441:17:4;-1:-1:-1;;;;;2441:17:4;;;;;;;;;;2240:225::o" + }, + "methodIdentifiers": { + "initialize(address)": "c4d66de8", + "isOwner()": "8f32d59b", + "owner()": "8da5cb5b", + "renounceOwnership()": "715018a6", + "transferOwnership(address)": "f2fde38b" + } + } + } + }, + "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol": { + "ERC20": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405261083d806100136000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806370a082311161005b57806370a0823114610149578063a457c2d71461016f578063a9059cbb1461019b578063dd62ed3e146101c757610088565b8063095ea7b31461008d57806318160ddd146100cd57806323b872dd146100e7578063395093511461011d575b600080fd5b6100b9600480360360408110156100a357600080fd5b506001600160a01b0381351690602001356101f5565b604080519115158252519081900360200190f35b6100d5610212565b60408051918252519081900360200190f35b6100b9600480360360608110156100fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610218565b6100b96004803603604081101561013357600080fd5b506001600160a01b0381351690602001356102a5565b6100d56004803603602081101561015f57600080fd5b50356001600160a01b03166102f9565b6100b96004803603604081101561018557600080fd5b506001600160a01b038135169060200135610314565b6100b9600480360360408110156101b157600080fd5b506001600160a01b038135169060200135610382565b6100d5600480360360408110156101dd57600080fd5b506001600160a01b0381358116916020013516610396565b60006102096102026103c1565b84846103c5565b50600192915050565b60355490565b60006102258484846104b1565b61029b846102316103c1565b61029685604051806060016040528060288152602001610773602891396001600160a01b038a1660009081526034602052604081209061026f6103c1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61060f16565b6103c5565b5060019392505050565b60006102096102b26103c1565b8461029685603460006102c36103c1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6106a616565b6001600160a01b031660009081526033602052604090205490565b60006102096103216103c1565b84610296856040518060600160405280602581526020016107e4602591396034600061034b6103c1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61060f16565b600061020961038f6103c1565b84846104b1565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661040a5760405162461bcd60e51b81526004018080602001828103825260248152602001806107c06024913960400191505060405180910390fd5b6001600160a01b03821661044f5760405162461bcd60e51b815260040180806020018281038252602281526020018061072b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260346020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166104f65760405162461bcd60e51b815260040180806020018281038252602581526020018061079b6025913960400191505060405180910390fd5b6001600160a01b03821661053b5760405162461bcd60e51b81526004018080602001828103825260238152602001806107086023913960400191505060405180910390fd5b61057e8160405180606001604052806026815260200161074d602691396001600160a01b038616600090815260336020526040902054919063ffffffff61060f16565b6001600160a01b0380851660009081526033602052604080822093909355908416815220546105b3908263ffffffff6106a616565b6001600160a01b0380841660008181526033602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561069e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561066357818101518382015260200161064b565b50505050905090810190601f1680156106905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610700576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158209fb6613f582a2f5a483f802406c2b222624d2cec63e959a6b44b858076e9fc2864736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH2 0x83D DUP1 PUSH2 0x13 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x88 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x149 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x16F JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1C7 JUMPI PUSH2 0x88 JUMP JUMPDEST DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x8D JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xCD JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0xE7 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x11D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1F5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xD5 PUSH2 0x212 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x218 JUMP JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x133 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x2A5 JUMP JUMPDEST PUSH2 0xD5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x15F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2F9 JUMP JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x185 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x314 JUMP JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x382 JUMP JUMPDEST PUSH2 0xD5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x396 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x202 PUSH2 0x3C1 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x3C5 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x225 DUP5 DUP5 DUP5 PUSH2 0x4B1 JUMP JUMPDEST PUSH2 0x29B DUP5 PUSH2 0x231 PUSH2 0x3C1 JUMP JUMPDEST PUSH2 0x296 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x773 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x26F PUSH2 0x3C1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x60F AND JUMP JUMPDEST PUSH2 0x3C5 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x2B2 PUSH2 0x3C1 JUMP JUMPDEST DUP5 PUSH2 0x296 DUP6 PUSH1 0x34 PUSH1 0x0 PUSH2 0x2C3 PUSH2 0x3C1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x6A6 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x321 PUSH2 0x3C1 JUMP JUMPDEST DUP5 PUSH2 0x296 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x7E4 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x34 PUSH1 0x0 PUSH2 0x34B PUSH2 0x3C1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x60F AND JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x38F PUSH2 0x3C1 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x40A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x7C0 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x44F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x72B PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x4F6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x79B PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x53B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x708 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x57E DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x74D PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x60F AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x5B3 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x6A6 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x69E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x663 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x64B JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x690 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x700 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA265627A PUSH27 0x723158209FB6613F582A2F5A483F802406C2B222624D2CEC63E959 0xA6 0xB4 0x4B DUP6 DUP1 PUSH23 0xE9FC2864736F6C63430005110032000000000000000000 ", + "sourceMap": "1330:6874:5:-;;;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106100885760003560e01c806370a082311161005b57806370a0823114610149578063a457c2d71461016f578063a9059cbb1461019b578063dd62ed3e146101c757610088565b8063095ea7b31461008d57806318160ddd146100cd57806323b872dd146100e7578063395093511461011d575b600080fd5b6100b9600480360360408110156100a357600080fd5b506001600160a01b0381351690602001356101f5565b604080519115158252519081900360200190f35b6100d5610212565b60408051918252519081900360200190f35b6100b9600480360360608110156100fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610218565b6100b96004803603604081101561013357600080fd5b506001600160a01b0381351690602001356102a5565b6100d56004803603602081101561015f57600080fd5b50356001600160a01b03166102f9565b6100b96004803603604081101561018557600080fd5b506001600160a01b038135169060200135610314565b6100b9600480360360408110156101b157600080fd5b506001600160a01b038135169060200135610382565b6100d5600480360360408110156101dd57600080fd5b506001600160a01b0381358116916020013516610396565b60006102096102026103c1565b84846103c5565b50600192915050565b60355490565b60006102258484846104b1565b61029b846102316103c1565b61029685604051806060016040528060288152602001610773602891396001600160a01b038a1660009081526034602052604081209061026f6103c1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61060f16565b6103c5565b5060019392505050565b60006102096102b26103c1565b8461029685603460006102c36103c1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6106a616565b6001600160a01b031660009081526033602052604090205490565b60006102096103216103c1565b84610296856040518060600160405280602581526020016107e4602591396034600061034b6103c1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61060f16565b600061020961038f6103c1565b84846104b1565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661040a5760405162461bcd60e51b81526004018080602001828103825260248152602001806107c06024913960400191505060405180910390fd5b6001600160a01b03821661044f5760405162461bcd60e51b815260040180806020018281038252602281526020018061072b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260346020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166104f65760405162461bcd60e51b815260040180806020018281038252602581526020018061079b6025913960400191505060405180910390fd5b6001600160a01b03821661053b5760405162461bcd60e51b81526004018080602001828103825260238152602001806107086023913960400191505060405180910390fd5b61057e8160405180606001604052806026815260200161074d602691396001600160a01b038616600090815260336020526040902054919063ffffffff61060f16565b6001600160a01b0380851660009081526033602052604080822093909355908416815220546105b3908263ffffffff6106a616565b6001600160a01b0380841660008181526033602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561069e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561066357818101518382015260200161064b565b50505050905090810190601f1680156106905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610700576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158209fb6613f582a2f5a483f802406c2b222624d2cec63e959a6b44b858076e9fc2864736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x88 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x149 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x16F JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1C7 JUMPI PUSH2 0x88 JUMP JUMPDEST DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x8D JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xCD JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0xE7 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x11D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1F5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xD5 PUSH2 0x212 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x218 JUMP JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x133 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x2A5 JUMP JUMPDEST PUSH2 0xD5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x15F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2F9 JUMP JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x185 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x314 JUMP JUMPDEST PUSH2 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x382 JUMP JUMPDEST PUSH2 0xD5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x396 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x202 PUSH2 0x3C1 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x3C5 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x225 DUP5 DUP5 DUP5 PUSH2 0x4B1 JUMP JUMPDEST PUSH2 0x29B DUP5 PUSH2 0x231 PUSH2 0x3C1 JUMP JUMPDEST PUSH2 0x296 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x773 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x26F PUSH2 0x3C1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x60F AND JUMP JUMPDEST PUSH2 0x3C5 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x2B2 PUSH2 0x3C1 JUMP JUMPDEST DUP5 PUSH2 0x296 DUP6 PUSH1 0x34 PUSH1 0x0 PUSH2 0x2C3 PUSH2 0x3C1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x6A6 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x321 PUSH2 0x3C1 JUMP JUMPDEST DUP5 PUSH2 0x296 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x7E4 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x34 PUSH1 0x0 PUSH2 0x34B PUSH2 0x3C1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x60F AND JUMP JUMPDEST PUSH1 0x0 PUSH2 0x209 PUSH2 0x38F PUSH2 0x3C1 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x40A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x7C0 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x44F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x72B PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x4F6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x79B PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x53B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x708 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x57E DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x74D PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x60F AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x5B3 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x6A6 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x69E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x663 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x64B JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x690 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x700 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA265627A PUSH27 0x723158209FB6613F582A2F5A483F802406C2B222624D2CEC63E959 0xA6 0xB4 0x4B DUP6 DUP1 PUSH23 0xE9FC2864736F6C63430005110032000000000000000000 ", + "sourceMap": "1330:6874:5:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1330:6874:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2577:149:5;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1636:89;;;:::i;:::-;;;;;;;;;;;;;;;;3184:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3184:300:5;;;;;;;;;;;;;;;;;:::i;3879:207::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3879:207:5;;;;;;;;:::i;1783:108::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1783:108:5;-1:-1:-1;;;;;1783:108:5;;:::i;4573:258::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4573:258:5;;;;;;;;:::i;2094:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2094:155:5;;;;;;;;:::i;2307:132::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2307:132:5;;;;;;;;;;:::i;2577:149::-;2643:4;2659:39;2668:12;:10;:12::i;:::-;2682:7;2691:6;2659:8;:39::i;:::-;-1:-1:-1;2715:4:5;2577:149;;;;:::o;1636:89::-;1706:12;;1636:89;:::o;3184:300::-;3273:4;3289:36;3299:6;3307:9;3318:6;3289:9;:36::i;:::-;3335:121;3344:6;3352:12;:10;:12::i;:::-;3366:89;3404:6;3366:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3366:19:5;;;;;;:11;:19;;;;;;3386:12;:10;:12::i;:::-;-1:-1:-1;;;;;3366:33:5;;;;;;;;;;;;-1:-1:-1;3366:33:5;;;:89;;:37;:89;:::i;:::-;3335:8;:121::i;:::-;-1:-1:-1;3473:4:5;3184:300;;;;;:::o;3879:207::-;3959:4;3975:83;3984:12;:10;:12::i;:::-;3998:7;4007:50;4046:10;4007:11;:25;4019:12;:10;:12::i;:::-;-1:-1:-1;;;;;4007:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;4007:25:5;;;:34;;;;;;;;;;;:50;:38;:50;:::i;1783:108::-;-1:-1:-1;;;;;1866:18:5;1840:7;1866:18;;;:9;:18;;;;;;;1783:108::o;4573:258::-;4658:4;4674:129;4683:12;:10;:12::i;:::-;4697:7;4706:96;4745:15;4706:96;;;;;;;;;;;;;;;;;:11;:25;4718:12;:10;:12::i;:::-;-1:-1:-1;;;;;4706:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;4706:25:5;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2094:155::-;2163:4;2179:42;2189:12;:10;:12::i;:::-;2203:9;2214:6;2179:9;:42::i;2307:132::-;-1:-1:-1;;;;;2405:18:5;;;2379:7;2405:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2307:132::o;867:96:0:-;946:10;867:96;:::o;7427:332:5:-;-1:-1:-1;;;;;7520:19:5;;7512:68;;;;-1:-1:-1;;;7512:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7598:21:5;;7590:68;;;;-1:-1:-1;;;7590:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7669:18:5;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7720:32;;;;;;;;;;;;;;;;;7427:332;;;:::o;5305:464::-;-1:-1:-1;;;;;5402:20:5;;5394:70;;;;-1:-1:-1;;;5394:70:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5482:23:5;;5474:71;;;;-1:-1:-1;;;5474:71:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5576;5598:6;5576:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5576:17:5;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;5556:17:5;;;;;;;:9;:17;;;;;;:91;;;;5680:20;;;;;;;:32;;5705:6;5680:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;5657:20:5;;;;;;;:9;:20;;;;;;;;;:55;;;;5727:35;;;;;;;5657:20;;5727:35;;;;;;;;;;;;;5305:464;;;:::o;1732:187:3:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1888:5:3;;;1732:187::o;834:176::-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:3:o" + }, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "balanceOf(address)": "70a08231", + "decreaseAllowance(address,uint256)": "a457c2d7", + "increaseAllowance(address,uint256)": "39509351", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd" + } + } + } + }, + "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol": { + "IERC20": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "balanceOf(address)": "70a08231", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd" + } + } + } + }, + "@openzeppelin/contracts-ethereum-package/contracts/utils/Address.sol": { + "Address": { + "abi": [], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a723158205cb3eb236d487ad002c668c49ccbb7aaa12650470ad261e17d5c9925ee5f21bd64736f6c63430005110032", + "opcodes": "PUSH1 0x55 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0x5C 0xB3 0xEB 0x23 PUSH14 0x487AD002C668C49CCBB7AAA12650 SELFBALANCE EXP 0xD2 PUSH2 0xE17D 0x5C SWAP10 0x25 0xEE 0x5F 0x21 0xBD PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "93:2861:7:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a723158205cb3eb236d487ad002c668c49ccbb7aaa12650470ad261e17d5c9925ee5f21bd64736f6c63430005110032", + "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0x5C 0xB3 0xEB 0x23 PUSH14 0x487AD002C668C49CCBB7AAA12650 SELFBALANCE EXP 0xD2 PUSH2 0xE17D 0x5C SWAP10 0x25 0xEE 0x5F 0x21 0xBD PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "93:2861:7:-;;;;;;;;" + }, + "methodIdentifiers": {} + } + } + }, + "@openzeppelin/upgrades/contracts/Initializable.sol": { + "Initializable": { + "abi": [], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "6080604052348015600f57600080fd5b50603e80601d6000396000f3fe6080604052600080fdfea265627a7a72315820e84f70f8114900f61edb5362b1bbef3753eb0795e83a525394bcfca35cfc6ec764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3E DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xE8 0x4F PUSH17 0xF8114900F61EDB5362B1BBEF3753EB0795 0xE8 GASPRICE MSTORE MSTORE8 SWAP5 0xBC 0xFC LOG3 0x5C 0xFC PUSH15 0xC764736F6C63430005110032000000 ", + "sourceMap": "657:1326:8:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;657:1326:8;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "6080604052600080fdfea265627a7a72315820e84f70f8114900f61edb5362b1bbef3753eb0795e83a525394bcfca35cfc6ec764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xE8 0x4F PUSH17 0xF8114900F61EDB5362B1BBEF3753EB0795 0xE8 GASPRICE MSTORE MSTORE8 SWAP5 0xBC 0xFC LOG3 0x5C 0xFC PUSH15 0xC764736F6C63430005110032000000 ", + "sourceMap": "657:1326:8:-;;;;;" + }, + "methodIdentifiers": {} + } + } + }, + "contracts/Migrations.sol": { + "Migrations": { + "abi": [ + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "constant": true, + "inputs": [], + "name": "lastCompletedMigration", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "completed", + "type": "uint256" + } + ], + "name": "setCompleted", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600080546001600160a01b031916331790556101b3806100326000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f010146100515780638da5cb5b14610079578063fbdbad3c1461009d578063fdacd576146100b7575b600080fd5b6100776004803603602081101561006757600080fd5b50356001600160a01b03166100d4565b005b610081610151565b604080516001600160a01b039092168252519081900360200190f35b6100a5610160565b60408051918252519081900360200190f35b610077600480360360208110156100cd57600080fd5b5035610166565b6000546001600160a01b031633141561014e576000819050806001600160a01b031663fdacd5766001546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561013457600080fd5b505af1158015610148573d6000803e3d6000fd5b50505050505b50565b6000546001600160a01b031681565b60015481565b6000546001600160a01b031633141561014e5760015556fea265627a7a72315820b354e9c8a9275a7d8cf8c13c336335b6b9089536fd7188bd7091e708954bac6664736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE PUSH2 0x1B3 DUP1 PUSH2 0x32 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x900F010 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x79 JUMPI DUP1 PUSH4 0xFBDBAD3C EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x77 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xD4 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x81 PUSH2 0x151 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xA5 PUSH2 0x160 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x77 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x166 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x14E JUMPI PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xFDACD576 PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x134 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x148 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x14E JUMPI PUSH1 0x1 SSTORE JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xB3 SLOAD 0xE9 0xC8 0xA9 0x27 GAS PUSH30 0x8CF8C13C336335B6B9089536FD7188BD7091E708954BAC6664736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "27:542:9:-;;;218:56;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;249:5:9;:18;;-1:-1:-1;;;;;;249:18:9;257:10;249:18;;;27:542;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f010146100515780638da5cb5b14610079578063fbdbad3c1461009d578063fdacd576146100b7575b600080fd5b6100776004803603602081101561006757600080fd5b50356001600160a01b03166100d4565b005b610081610151565b604080516001600160a01b039092168252519081900360200190f35b6100a5610160565b60408051918252519081900360200190f35b610077600480360360208110156100cd57600080fd5b5035610166565b6000546001600160a01b031633141561014e576000819050806001600160a01b031663fdacd5766001546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561013457600080fd5b505af1158015610148573d6000803e3d6000fd5b50505050505b50565b6000546001600160a01b031681565b60015481565b6000546001600160a01b031633141561014e5760015556fea265627a7a72315820b354e9c8a9275a7d8cf8c13c336335b6b9089536fd7188bd7091e708954bac6664736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x900F010 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x79 JUMPI DUP1 PUSH4 0xFBDBAD3C EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x77 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xD4 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x81 PUSH2 0x151 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xA5 PUSH2 0x160 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x77 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x166 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x14E JUMPI PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xFDACD576 PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x134 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x148 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x14E JUMPI PUSH1 0x1 SSTORE JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xB3 SLOAD 0xE9 0xC8 0xA9 0x27 GAS PUSH30 0x8CF8C13C336335B6B9089536FD7188BD7091E708954BAC6664736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "27:542:9:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27:542:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;396:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;396:171:9;-1:-1:-1;;;;;396:171:9;;:::i;:::-;;53:20;;;:::i;:::-;;;;-1:-1:-1;;;;;53:20:9;;;;;;;;;;;;;;79:37;;;:::i;:::-;;;;;;;;;;;;;;;;280:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;280:110:9;;:::i;396:171::-;173:5;;-1:-1:-1;;;;;173:5:9;159:10;:19;155:51;;;461:19;494:10;461:44;;515:8;-1:-1:-1;;;;;515:21:9;;537:22;;515:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;515:45:9;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;515:45:9;;;;194:1;155:51;396:171;:::o;53:20::-;;;-1:-1:-1;;;;;53:20:9;;:::o;79:37::-;;;;:::o;280:110::-;173:5;;-1:-1:-1;;;;;173:5:9;159:10;:19;155:51;;;349:22;:34;280:110::o" + }, + "methodIdentifiers": { + "lastCompletedMigration()": "fbdbad3c", + "owner()": "8da5cb5b", + "setCompleted(uint256)": "fdacd576", + "upgrade(address)": "0900f010" + } + } + } + }, + "contracts/Reputation.sol": { + "Reputation": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "Burn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "Mint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "balanceOfAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "balances", + "outputs": [ + { + "internalType": "uint128", + "name": "fromBlock", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "value", + "type": "uint128" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isOwner", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "uint256", + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "totalSupplyAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "totalSupplyHistory", + "outputs": [ + { + "internalType": "uint128", + "name": "fromBlock", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "value", + "type": "uint128" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "60806040526066805460ff19166012179055610d83806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c5780639dc29fac116100665780639dc29fac1461024f578063c4d66de81461027b578063cbf1304d146102a1578063f2fde38b146102cd576100ea565b80638da5cb5b146102065780638f32d59b1461022a578063981b24d014610232576100ea565b80634ee2cd7e116100c85780634ee2cd7e146101675780636641d9a01461019357806370a08231146101d6578063715018a6146101fc576100ea565b806318160ddd146100ef578063313ce5671461010957806340c10f1914610127575b600080fd5b6100f76102f3565b60408051918252519081900360200190f35b610111610304565b6040805160ff9092168252519081900360200190f35b6101536004803603604081101561013d57600080fd5b506001600160a01b03813516906020013561030d565b604080519115158252519081900360200190f35b6100f76004803603604081101561017d57600080fd5b506001600160a01b038135169060200135610484565b6101b0600480360360208110156101a957600080fd5b5035610514565b604080516001600160801b03938416815291909216602082015281519081900390910190f35b6100f7600480360360208110156101ec57600080fd5b50356001600160a01b0316610546565b61020461055a565b005b61020e6105eb565b604080516001600160a01b039092168252519081900360200190f35b6101536105fa565b6100f76004803603602081101561024857600080fd5b5035610620565b6101536004803603604081101561026557600080fd5b506001600160a01b038135169060200135610672565b6102046004803603602081101561029157600080fd5b50356001600160a01b031661075d565b6101b0600480360360408110156102b757600080fd5b506001600160a01b038135169060200135610809565b610204600480360360208110156102e357600080fd5b50356001600160a01b0316610849565b60006102fe43610620565b90505b90565b60665460ff1681565b60006103176105fa565b610356576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b60006103606102f3565b90508083820110156103b1576040805162461bcd60e51b8152602060048201526015602482015274746f74616c20737570706c79206f766572666c6f7760581b604482015290519081900360640190fd5b60006103bc85610546565b9050808482011015610407576040805162461bcd60e51b815260206004820152600f60248201526e62616c616365206f766572666c6f7760881b604482015290519081900360640190fd5b610414606885840161089c565b6001600160a01b03851660009081526067602052604090206104389082860161089c565b6040805185815290516001600160a01b038716917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26001925050505b92915050565b6001600160a01b03821660009081526067602052604081205415806104de57506001600160a01b038316600090815260676020526040812080548492906104c757fe5b6000918252602090912001546001600160801b0316115b156104eb5750600061047e565b6001600160a01b038316600090815260676020526040902061050d90836109c7565b905061047e565b6068818154811061052157fe5b6000918252602090912001546001600160801b038082169250600160801b9091041682565b60006105528243610484565b90505b919050565b6105626105fa565b6105a1576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546000906001600160a01b0316610611610af7565b6001600160a01b031614905090565b6068546000901580610653575081606860008154811061063c57fe5b6000918252602090912001546001600160801b0316115b1561066057506000610555565b61066b6068836109c7565b9050610555565b600061067c6105fa565b6106bb576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b60006106c56102f3565b90508260006106d386610546565b9050818110156106e1578091505b6106ee606883850361089c565b6001600160a01b03861660009081526067602052604090206107129083830361089c565b6040805183815290516001600160a01b038816917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600195945050505050565b600054610100900460ff16806107765750610776610afb565b80610784575060005460ff16155b6107bf5760405162461bcd60e51b815260040180806020018281038252602e815260200180610d21602e913960400191505060405180910390fd5b600054610100900460ff161580156107ea576000805460ff1961ff0019909116610100171660011790555b6107f382610b01565b8015610805576000805461ff00191690555b5050565b6067602052816000526040600020818154811061082257fe5b6000918252602090912001546001600160801b038082169350600160801b90910416905082565b6108516105fa565b610890576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b61089981610bf2565b50565b80816001600160801b0316146108ef576040805162461bcd60e51b815260206004820152601360248201527272657075746174696f6e206f766572666c6f7760681b604482015290519081900360640190fd5b815415806109235750815443908390600019810190811061090c57fe5b6000918252602090912001546001600160801b0316105b1561098a578154600090839061093c8260018301610c93565b8154811061094657fe5b600091825260209091200180546001600160801b03848116600160801b024382166fffffffffffffffffffffffffffffffff19909316929092171617905550610805565b81546000908390600019810190811061099f57fe5b600091825260209091200180546001600160801b03808516600160801b029116179055505050565b81546000906109d85750600061047e565b8254839060001981019081106109ea57fe5b6000918252602090912001546001600160801b03168210610a3a57825483906000198101908110610a1757fe5b600091825260209091200154600160801b90046001600160801b0316905061047e565b82600081548110610a4757fe5b6000918252602090912001546001600160801b0316821015610a6b5750600061047e565b8254600090600019015b81811115610ac6576000600260018385010104905084868281548110610a9757fe5b6000918252602090912001546001600160801b031611610ab957809250610ac0565b6001810391505b50610a75565b848281548110610ad257fe5b600091825260209091200154600160801b90046001600160801b031695945050505050565b3390565b303b1590565b600054610100900460ff1680610b1a5750610b1a610afb565b80610b28575060005460ff16155b610b635760405162461bcd60e51b815260040180806020018281038252602e815260200180610d21602e913960400191505060405180910390fd5b600054610100900460ff16158015610b8e576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610805576000805461ff00191690555050565b6001600160a01b038116610c375760405162461bcd60e51b8152600401808060200182810382526026815260200180610cdb6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b815481835581811115610cb757600083815260209020610cb7918101908301610cbc565b505050565b61030191905b80821115610cd65760008155600101610cc2565b509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a7231582011816501e2d69c288930af6462c3ed214d130ba34ac4d0efa8d902279d9124e164736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x66 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x12 OR SWAP1 SSTORE PUSH2 0xD83 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0x8C JUMPI DUP1 PUSH4 0x9DC29FAC GT PUSH2 0x66 JUMPI DUP1 PUSH4 0x9DC29FAC EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x27B JUMPI DUP1 PUSH4 0xCBF1304D EQ PUSH2 0x2A1 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x2CD JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x206 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x22A JUMPI DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x232 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x4EE2CD7E GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x167 JUMPI DUP1 PUSH4 0x6641D9A0 EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x1FC JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x18160DDD EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x109 JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x127 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xF7 PUSH2 0x2F3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x111 PUSH2 0x304 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x153 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x13D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x30D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xF7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x17D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x484 JUMP JUMPDEST PUSH2 0x1B0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB SWAP4 DUP5 AND DUP2 MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 RETURN JUMPDEST PUSH2 0xF7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x546 JUMP JUMPDEST PUSH2 0x204 PUSH2 0x55A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x20E PUSH2 0x5EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x153 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0xF7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x248 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x620 JUMP JUMPDEST PUSH2 0x153 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x265 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x672 JUMP JUMPDEST PUSH2 0x204 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x291 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x75D JUMP JUMPDEST PUSH2 0x1B0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x809 JUMP JUMPDEST PUSH2 0x204 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x849 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2FE NUMBER PUSH2 0x620 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x317 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x356 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x360 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP3 ADD LT ISZERO PUSH2 0x3B1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x746F74616C20737570706C79206F766572666C6F77 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x3BC DUP6 PUSH2 0x546 JUMP JUMPDEST SWAP1 POP DUP1 DUP5 DUP3 ADD LT ISZERO PUSH2 0x407 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH15 0x62616C616365206F766572666C6F77 PUSH1 0x88 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x414 PUSH1 0x68 DUP6 DUP5 ADD PUSH2 0x89C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x438 SWAP1 DUP3 DUP7 ADD PUSH2 0x89C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP2 PUSH32 0xF6798A560793A54C3BCFE86A93CDE1E73087D944C0EA20544137D4121396885 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH1 0x1 SWAP3 POP POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO DUP1 PUSH2 0x4DE JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x4C7 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND GT JUMPDEST ISZERO PUSH2 0x4EB JUMPI POP PUSH1 0x0 PUSH2 0x47E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x50D SWAP1 DUP4 PUSH2 0x9C7 JUMP JUMPDEST SWAP1 POP PUSH2 0x47E JUMP JUMPDEST PUSH1 0x68 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x521 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP1 DUP3 AND SWAP3 POP PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND DUP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x552 DUP3 NUMBER PUSH2 0x484 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x562 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x5A1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x611 PUSH2 0xAF7 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH1 0x0 SWAP1 ISZERO DUP1 PUSH2 0x653 JUMPI POP DUP2 PUSH1 0x68 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0x63C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND GT JUMPDEST ISZERO PUSH2 0x660 JUMPI POP PUSH1 0x0 PUSH2 0x555 JUMP JUMPDEST PUSH2 0x66B PUSH1 0x68 DUP4 PUSH2 0x9C7 JUMP JUMPDEST SWAP1 POP PUSH2 0x555 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x67C PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x6BB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x6C5 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x0 PUSH2 0x6D3 DUP7 PUSH2 0x546 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x6E1 JUMPI DUP1 SWAP2 POP JUMPDEST PUSH2 0x6EE PUSH1 0x68 DUP4 DUP6 SUB PUSH2 0x89C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x712 SWAP1 DUP4 DUP4 SUB PUSH2 0x89C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP2 PUSH32 0xCC16F5DBB4873280815C1EE09DBD06736CFFCC184412CF7A71A0FDB75D397CA5 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x776 JUMPI POP PUSH2 0x776 PUSH2 0xAFB JUMP JUMPDEST DUP1 PUSH2 0x784 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x7BF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD21 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x7EA JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH2 0x7F3 DUP3 PUSH2 0xB01 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x805 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x67 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x822 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP1 DUP3 AND SWAP4 POP PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND SWAP1 POP DUP3 JUMP JUMPDEST PUSH2 0x851 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x890 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x899 DUP2 PUSH2 0xBF2 JUMP JUMPDEST POP JUMP JUMPDEST DUP1 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND EQ PUSH2 0x8EF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x72657075746174696F6E206F766572666C6F77 PUSH1 0x68 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 SLOAD ISZERO DUP1 PUSH2 0x923 JUMPI POP DUP2 SLOAD NUMBER SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x90C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND LT JUMPDEST ISZERO PUSH2 0x98A JUMPI DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH2 0x93C DUP3 PUSH1 0x1 DUP4 ADD PUSH2 0xC93 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x946 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP5 DUP2 AND PUSH1 0x1 PUSH1 0x80 SHL MUL NUMBER DUP3 AND PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR AND OR SWAP1 SSTORE POP PUSH2 0x805 JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x99F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP1 DUP6 AND PUSH1 0x1 PUSH1 0x80 SHL MUL SWAP2 AND OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x9D8 JUMPI POP PUSH1 0x0 PUSH2 0x47E JUMP JUMPDEST DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x9EA JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND DUP3 LT PUSH2 0xA3A JUMPI DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0xA17 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND SWAP1 POP PUSH2 0x47E JUMP JUMPDEST DUP3 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0xA47 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND DUP3 LT ISZERO PUSH2 0xA6B JUMPI POP PUSH1 0x0 PUSH2 0x47E JUMP JUMPDEST DUP3 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT ADD JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0xAC6 JUMPI PUSH1 0x0 PUSH1 0x2 PUSH1 0x1 DUP4 DUP6 ADD ADD DIV SWAP1 POP DUP5 DUP7 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0xA97 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND GT PUSH2 0xAB9 JUMPI DUP1 SWAP3 POP PUSH2 0xAC0 JUMP JUMPDEST PUSH1 0x1 DUP2 SUB SWAP2 POP JUMPDEST POP PUSH2 0xA75 JUMP JUMPDEST DUP5 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0xAD2 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0xB1A JUMPI POP PUSH2 0xB1A PUSH2 0xAFB JUMP JUMPDEST DUP1 PUSH2 0xB28 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0xB63 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD21 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0xB8E JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0x805 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xC37 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xCDB PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0xCB7 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0xCB7 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0xCBC JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x301 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0xCD6 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0xCC2 JUMP JUMPDEST POP SWAP1 JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F20616464726573734F776E61626C653A2063616C6C657220 PUSH10 0x73206E6F742074686520 PUSH16 0x776E6572436F6E747261637420696E73 PUSH21 0x616E63652068617320616C7265616479206265656E KECCAK256 PUSH10 0x6E697469616C697A6564 LOG2 PUSH6 0x627A7A723158 KECCAK256 GT DUP2 PUSH6 0x1E2D69C2889 ADDRESS 0xAF PUSH5 0x62C3ED214D SGT SIGNEXTEND LOG3 0x4A 0xC4 0xD0 0xEF 0xA8 0xD9 MUL 0x27 SWAP14 SWAP2 0x24 0xE1 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "592:6994:10:-;;;630:26;;;-1:-1:-1;;630:26:10;654:2;630:26;;;592:6994;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c5780639dc29fac116100665780639dc29fac1461024f578063c4d66de81461027b578063cbf1304d146102a1578063f2fde38b146102cd576100ea565b80638da5cb5b146102065780638f32d59b1461022a578063981b24d014610232576100ea565b80634ee2cd7e116100c85780634ee2cd7e146101675780636641d9a01461019357806370a08231146101d6578063715018a6146101fc576100ea565b806318160ddd146100ef578063313ce5671461010957806340c10f1914610127575b600080fd5b6100f76102f3565b60408051918252519081900360200190f35b610111610304565b6040805160ff9092168252519081900360200190f35b6101536004803603604081101561013d57600080fd5b506001600160a01b03813516906020013561030d565b604080519115158252519081900360200190f35b6100f76004803603604081101561017d57600080fd5b506001600160a01b038135169060200135610484565b6101b0600480360360208110156101a957600080fd5b5035610514565b604080516001600160801b03938416815291909216602082015281519081900390910190f35b6100f7600480360360208110156101ec57600080fd5b50356001600160a01b0316610546565b61020461055a565b005b61020e6105eb565b604080516001600160a01b039092168252519081900360200190f35b6101536105fa565b6100f76004803603602081101561024857600080fd5b5035610620565b6101536004803603604081101561026557600080fd5b506001600160a01b038135169060200135610672565b6102046004803603602081101561029157600080fd5b50356001600160a01b031661075d565b6101b0600480360360408110156102b757600080fd5b506001600160a01b038135169060200135610809565b610204600480360360208110156102e357600080fd5b50356001600160a01b0316610849565b60006102fe43610620565b90505b90565b60665460ff1681565b60006103176105fa565b610356576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b60006103606102f3565b90508083820110156103b1576040805162461bcd60e51b8152602060048201526015602482015274746f74616c20737570706c79206f766572666c6f7760581b604482015290519081900360640190fd5b60006103bc85610546565b9050808482011015610407576040805162461bcd60e51b815260206004820152600f60248201526e62616c616365206f766572666c6f7760881b604482015290519081900360640190fd5b610414606885840161089c565b6001600160a01b03851660009081526067602052604090206104389082860161089c565b6040805185815290516001600160a01b038716917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26001925050505b92915050565b6001600160a01b03821660009081526067602052604081205415806104de57506001600160a01b038316600090815260676020526040812080548492906104c757fe5b6000918252602090912001546001600160801b0316115b156104eb5750600061047e565b6001600160a01b038316600090815260676020526040902061050d90836109c7565b905061047e565b6068818154811061052157fe5b6000918252602090912001546001600160801b038082169250600160801b9091041682565b60006105528243610484565b90505b919050565b6105626105fa565b6105a1576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546000906001600160a01b0316610611610af7565b6001600160a01b031614905090565b6068546000901580610653575081606860008154811061063c57fe5b6000918252602090912001546001600160801b0316115b1561066057506000610555565b61066b6068836109c7565b9050610555565b600061067c6105fa565b6106bb576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b60006106c56102f3565b90508260006106d386610546565b9050818110156106e1578091505b6106ee606883850361089c565b6001600160a01b03861660009081526067602052604090206107129083830361089c565b6040805183815290516001600160a01b038816917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600195945050505050565b600054610100900460ff16806107765750610776610afb565b80610784575060005460ff16155b6107bf5760405162461bcd60e51b815260040180806020018281038252602e815260200180610d21602e913960400191505060405180910390fd5b600054610100900460ff161580156107ea576000805460ff1961ff0019909116610100171660011790555b6107f382610b01565b8015610805576000805461ff00191690555b5050565b6067602052816000526040600020818154811061082257fe5b6000918252602090912001546001600160801b038082169350600160801b90910416905082565b6108516105fa565b610890576040805162461bcd60e51b81526020600482018190526024820152600080516020610d01833981519152604482015290519081900360640190fd5b61089981610bf2565b50565b80816001600160801b0316146108ef576040805162461bcd60e51b815260206004820152601360248201527272657075746174696f6e206f766572666c6f7760681b604482015290519081900360640190fd5b815415806109235750815443908390600019810190811061090c57fe5b6000918252602090912001546001600160801b0316105b1561098a578154600090839061093c8260018301610c93565b8154811061094657fe5b600091825260209091200180546001600160801b03848116600160801b024382166fffffffffffffffffffffffffffffffff19909316929092171617905550610805565b81546000908390600019810190811061099f57fe5b600091825260209091200180546001600160801b03808516600160801b029116179055505050565b81546000906109d85750600061047e565b8254839060001981019081106109ea57fe5b6000918252602090912001546001600160801b03168210610a3a57825483906000198101908110610a1757fe5b600091825260209091200154600160801b90046001600160801b0316905061047e565b82600081548110610a4757fe5b6000918252602090912001546001600160801b0316821015610a6b5750600061047e565b8254600090600019015b81811115610ac6576000600260018385010104905084868281548110610a9757fe5b6000918252602090912001546001600160801b031611610ab957809250610ac0565b6001810391505b50610a75565b848281548110610ad257fe5b600091825260209091200154600160801b90046001600160801b031695945050505050565b3390565b303b1590565b600054610100900460ff1680610b1a5750610b1a610afb565b80610b28575060005460ff16155b610b635760405162461bcd60e51b815260040180806020018281038252602e815260200180610d21602e913960400191505060405180910390fd5b600054610100900460ff16158015610b8e576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610805576000805461ff00191690555050565b6001600160a01b038116610c375760405162461bcd60e51b8152600401808060200182810382526026815260200180610cdb6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b815481835581811115610cb757600083815260209020610cb7918101908301610cbc565b505050565b61030191905b80821115610cd65760008155600101610cc2565b509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a7231582011816501e2d69c288930af6462c3ed214d130ba34ac4d0efa8d902279d9124e164736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0x8C JUMPI DUP1 PUSH4 0x9DC29FAC GT PUSH2 0x66 JUMPI DUP1 PUSH4 0x9DC29FAC EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x27B JUMPI DUP1 PUSH4 0xCBF1304D EQ PUSH2 0x2A1 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x2CD JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x206 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x22A JUMPI DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x232 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x4EE2CD7E GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x167 JUMPI DUP1 PUSH4 0x6641D9A0 EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x1FC JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x18160DDD EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x109 JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x127 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xF7 PUSH2 0x2F3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x111 PUSH2 0x304 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x153 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x13D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x30D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xF7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x17D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x484 JUMP JUMPDEST PUSH2 0x1B0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x514 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB SWAP4 DUP5 AND DUP2 MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 RETURN JUMPDEST PUSH2 0xF7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x546 JUMP JUMPDEST PUSH2 0x204 PUSH2 0x55A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x20E PUSH2 0x5EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x153 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0xF7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x248 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x620 JUMP JUMPDEST PUSH2 0x153 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x265 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x672 JUMP JUMPDEST PUSH2 0x204 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x291 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x75D JUMP JUMPDEST PUSH2 0x1B0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x809 JUMP JUMPDEST PUSH2 0x204 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x849 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2FE NUMBER PUSH2 0x620 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x317 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x356 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x360 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP3 ADD LT ISZERO PUSH2 0x3B1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x746F74616C20737570706C79206F766572666C6F77 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x3BC DUP6 PUSH2 0x546 JUMP JUMPDEST SWAP1 POP DUP1 DUP5 DUP3 ADD LT ISZERO PUSH2 0x407 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH15 0x62616C616365206F766572666C6F77 PUSH1 0x88 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x414 PUSH1 0x68 DUP6 DUP5 ADD PUSH2 0x89C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x438 SWAP1 DUP3 DUP7 ADD PUSH2 0x89C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP2 PUSH32 0xF6798A560793A54C3BCFE86A93CDE1E73087D944C0EA20544137D4121396885 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH1 0x1 SWAP3 POP POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO DUP1 PUSH2 0x4DE JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x4C7 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND GT JUMPDEST ISZERO PUSH2 0x4EB JUMPI POP PUSH1 0x0 PUSH2 0x47E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x50D SWAP1 DUP4 PUSH2 0x9C7 JUMP JUMPDEST SWAP1 POP PUSH2 0x47E JUMP JUMPDEST PUSH1 0x68 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x521 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP1 DUP3 AND SWAP3 POP PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND DUP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x552 DUP3 NUMBER PUSH2 0x484 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x562 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x5A1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x611 PUSH2 0xAF7 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH1 0x0 SWAP1 ISZERO DUP1 PUSH2 0x653 JUMPI POP DUP2 PUSH1 0x68 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0x63C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND GT JUMPDEST ISZERO PUSH2 0x660 JUMPI POP PUSH1 0x0 PUSH2 0x555 JUMP JUMPDEST PUSH2 0x66B PUSH1 0x68 DUP4 PUSH2 0x9C7 JUMP JUMPDEST SWAP1 POP PUSH2 0x555 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x67C PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x6BB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x6C5 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x0 PUSH2 0x6D3 DUP7 PUSH2 0x546 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x6E1 JUMPI DUP1 SWAP2 POP JUMPDEST PUSH2 0x6EE PUSH1 0x68 DUP4 DUP6 SUB PUSH2 0x89C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x712 SWAP1 DUP4 DUP4 SUB PUSH2 0x89C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP2 PUSH32 0xCC16F5DBB4873280815C1EE09DBD06736CFFCC184412CF7A71A0FDB75D397CA5 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x776 JUMPI POP PUSH2 0x776 PUSH2 0xAFB JUMP JUMPDEST DUP1 PUSH2 0x784 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x7BF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD21 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x7EA JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH2 0x7F3 DUP3 PUSH2 0xB01 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x805 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x67 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x822 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP1 DUP3 AND SWAP4 POP PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND SWAP1 POP DUP3 JUMP JUMPDEST PUSH2 0x851 PUSH2 0x5FA JUMP JUMPDEST PUSH2 0x890 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD01 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x899 DUP2 PUSH2 0xBF2 JUMP JUMPDEST POP JUMP JUMPDEST DUP1 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND EQ PUSH2 0x8EF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x72657075746174696F6E206F766572666C6F77 PUSH1 0x68 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 SLOAD ISZERO DUP1 PUSH2 0x923 JUMPI POP DUP2 SLOAD NUMBER SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x90C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND LT JUMPDEST ISZERO PUSH2 0x98A JUMPI DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH2 0x93C DUP3 PUSH1 0x1 DUP4 ADD PUSH2 0xC93 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x946 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP5 DUP2 AND PUSH1 0x1 PUSH1 0x80 SHL MUL NUMBER DUP3 AND PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR AND OR SWAP1 SSTORE POP PUSH2 0x805 JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x99F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB DUP1 DUP6 AND PUSH1 0x1 PUSH1 0x80 SHL MUL SWAP2 AND OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x9D8 JUMPI POP PUSH1 0x0 PUSH2 0x47E JUMP JUMPDEST DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x9EA JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND DUP3 LT PUSH2 0xA3A JUMPI DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0xA17 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND SWAP1 POP PUSH2 0x47E JUMP JUMPDEST DUP3 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0xA47 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND DUP3 LT ISZERO PUSH2 0xA6B JUMPI POP PUSH1 0x0 PUSH2 0x47E JUMP JUMPDEST DUP3 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT ADD JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0xAC6 JUMPI PUSH1 0x0 PUSH1 0x2 PUSH1 0x1 DUP4 DUP6 ADD ADD DIV SWAP1 POP DUP5 DUP7 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0xA97 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND GT PUSH2 0xAB9 JUMPI DUP1 SWAP3 POP PUSH2 0xAC0 JUMP JUMPDEST PUSH1 0x1 DUP2 SUB SWAP2 POP JUMPDEST POP PUSH2 0xA75 JUMP JUMPDEST DUP5 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0xAD2 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB AND SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0xB1A JUMPI POP PUSH2 0xB1A PUSH2 0xAFB JUMP JUMPDEST DUP1 PUSH2 0xB28 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0xB63 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD21 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0xB8E JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0x805 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xC37 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xCDB PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0xCB7 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0xCB7 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0xCBC JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x301 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0xCD6 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0xCC2 JUMP JUMPDEST POP SWAP1 JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F20616464726573734F776E61626C653A2063616C6C657220 PUSH10 0x73206E6F742074686520 PUSH16 0x776E6572436F6E747261637420696E73 PUSH21 0x616E63652068617320616C7265616479206265656E KECCAK256 PUSH10 0x6E697469616C697A6564 LOG2 PUSH6 0x627A7A723158 KECCAK256 GT DUP2 PUSH6 0x1E2D69C2889 ADDRESS 0xAF PUSH5 0x62C3ED214D SGT SIGNEXTEND LOG3 0x4A 0xC4 0xD0 0xEF 0xA8 0xD9 MUL 0x27 SWAP14 SWAP2 0x24 0xE1 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "592:6994:10:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;592:6994:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3709:104;;;:::i;:::-;;;;;;;;;;;;;;;;630:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2164:605;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2164:605:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4467:388;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4467:388:10;;;;;;;;:::i;1688:38::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1688:38:10;;:::i;:::-;;;;-1:-1:-1;;;;;1688:38:10;;;;;;;;;;;;;;;;;;;;;;;;4055:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4055:130:10;-1:-1:-1;;;;;4055:130:10;;:::i;1746:137:4:-;;;:::i;:::-;;959:77;;;:::i;:::-;;;;-1:-1:-1;;;;;959:77:4;;;;;;;;;;;;;;1310:92;;;:::i;5082:375:10:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5082:375:10;;:::i;3021:556::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3021:556:10;;;;;;;;:::i;1770:106::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1770:106:10;-1:-1:-1;;;;;1770:106:10;;:::i;1565:49::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1565:49:10;;;;;;;;:::i;2032:107:4:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2032:107:4;-1:-1:-1;;;;;2032:107:4;;:::i;3709:104:10:-;3753:7;3779:27;3793:12;3779:13;:27::i;:::-;3772:34;;3709:104;;:::o;630:26::-;;;;;;:::o;2164:605::-;2238:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;2254:22:10;2279:13;:11;:13::i;:::-;2254:38;;2338:14;2327:7;2310:14;:24;:42;;2302:76;;;;;-1:-1:-1;;;2302:76:10;;;;;;;;;;;;-1:-1:-1;;;2302:76:10;;;;;;;;;;;;;;;2410:25;2438:16;2448:5;2438:9;:16::i;:::-;2410:44;;2503:17;2492:7;2472:17;:27;:48;;2464:76;;;;;-1:-1:-1;;;2464:76:10;;;;;;;;;;;;-1:-1:-1;;;2464:76:10;;;;;;;;;;;;;;;2572:62;2589:18;2626:7;2609:14;:24;2572:16;:62::i;:::-;-1:-1:-1;;;;;2661:15:10;;;;;;:8;:15;;;;;2644:62;;2678:27;;;2644:16;:62::i;:::-;2721:20;;;;;;;;-1:-1:-1;;;;;2721:20:10;;;;;;;;;;;;;2758:4;2751:11;;;;1219:1:4;2164:605:10;;;;:::o;4467:388::-;-1:-1:-1;;;;;4579:16:10;;4551:7;4579:16;;;:8;:16;;;;;:23;:28;;4578:80;;-1:-1:-1;;;;;;4613:16:10;;;;;;:8;:16;;;;;:19;;4645:12;;4613:16;:19;;;;;;;;;;;;;:29;-1:-1:-1;;;;;4613:29:10;:44;4578:80;4574:275;;;-1:-1:-1;4681:1:10;4674:8;;4574:275;-1:-1:-1;;;;;4807:16:10;;;;;;:8;:16;;;;;4796:42;;4825:12;4796:10;:42::i;:::-;4789:49;;;;1688:38;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1688:38:10;;;;-1:-1:-1;;;;1688:38:10;;;;;:::o;4055:130::-;4111:15;4145:33;4157:6;4165:12;4145:11;:33::i;:::-;4138:40;;4055:130;;;;:::o;1746:137:4:-;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1828:6;;1807:40;;1844:1;;-1:-1:-1;;;;;1828:6:4;;1807:40;;1844:1;;1807:40;1857:6;:19;;-1:-1:-1;;;;;;1857:19:4;;;1746:137::o;959:77::-;1023:6;;-1:-1:-1;;;;;1023:6:4;959:77;:::o;1310:92::-;1389:6;;1350:4;;-1:-1:-1;;;;;1389:6:4;1373:12;:10;:12::i;:::-;-1:-1:-1;;;;;1373:22:4;;1366:29;;1310:92;:::o;5082:375:10:-;5171:18;:25;5147:7;;5171:30;;5170:84;;;5241:12;5207:18;5226:1;5207:21;;;;;;;;;;;;;;;;;:31;-1:-1:-1;;;;;5207:31:10;:46;5170:84;5166:285;;;-1:-1:-1;5277:1:10;5270:8;;5166:285;5396:44;5407:18;5427:12;5396:10;:44::i;:::-;5389:51;;;;3021:556;3095:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;3111:22:10;3136:13;:11;:13::i;:::-;3111:38;-1:-1:-1;3182:7:10;3159:20;3229:16;3239:5;3229:9;:16::i;:::-;3199:46;;3281:12;3259:19;:34;3255:99;;;3324:19;3309:34;;3255:99;3363:67;3380:18;3417:12;3400:14;:29;3363:16;:67::i;:::-;-1:-1:-1;;;;;3457:15:10;;;;;;:8;:15;;;;;3440:69;;3474:34;;;3440:16;:69::i;:::-;3524:25;;;;;;;;-1:-1:-1;;;;;3524:25:10;;;;;;;;;;;;;-1:-1:-1;3566:4:10;;3021:556;-1:-1:-1;;;;;3021:556:10:o;1770:106::-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;1843:26:10;1862:6;1843:18;:26::i;:::-;1268:14:8;1264:55;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;1770:106:10;;:::o;1565:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1565:49:10;;;;-1:-1:-1;;;;1565:49:10;;;;;-1:-1:-1;1565:49:10;:::o;2032:107:4:-;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;2104:28;2123:8;2104:18;:28::i;:::-;2032:107;:::o;6920:664:10:-;7042:6;7031;-1:-1:-1;;;;;7023:25:10;;7015:57;;;;;-1:-1:-1;;;7015:57:10;;;;;;;;;;;;-1:-1:-1;;;7015:57:10;;;;;;;;;;;;;;;7131:18;;:23;;7130:91;;-1:-1:-1;7172:18:10;;7208:12;;7160:11;;-1:-1:-1;;7172:22:10;;;7160:35;;;;;;;;;;;;;;;:45;-1:-1:-1;;;;;7160:45:10;:60;7130:91;7126:452;;;7284:20;;7237:32;;7272:11;;7284:20;7272:11;7284:20;;;;:::i;:::-;7272:33;;;;;;;;;;;;;;;;;7319:47;;-1:-1:-1;;;;;7380:37:10;;;-1:-1:-1;;;7380:37:10;7353:12;7319:47;;-1:-1:-1;;7319:47:10;;;;;;;7380:37;;;;-1:-1:-1;7126:452:10;;;7495:18;;7448:32;;7483:11;;-1:-1:-1;;7495:20:10;;;7483:33;;;;;;;;;;;;;;;7530:37;;-1:-1:-1;;;;;7530:37:10;;;-1:-1:-1;;;7530:37:10;;;;;;-1:-1:-1;6920:664:10;;:::o;5852:838::-;5968:18;;5945:7;;5964:62;;-1:-1:-1;6014:1:10;6007:8;;5964:62;6105:18;;6093:11;;-1:-1:-1;;6105:20:10;;;6093:33;;;;;;;;;;;;;;;:43;-1:-1:-1;;;;;6093:43:10;6083:53;;6079:130;;6171:18;;6159:11;;-1:-1:-1;;6171:20:10;;;6159:33;;;;;;;;;;;;;;;:39;-1:-1:-1;;;6159:39:10;;-1:-1:-1;;;;;6159:39:10;;-1:-1:-1;6152:46:10;;6079:130;6231:11;6243:1;6231:14;;;;;;;;;;;;;;;;;:24;-1:-1:-1;;;;;6231:24:10;6222:33;;6218:72;;;-1:-1:-1;6278:1:10;6271:8;;6218:72;6392:18;;6353:11;;-1:-1:-1;;6392:20:10;6422:223;6435:3;6429;:9;6422:223;;;6454:11;6486:1;6481;6469:9;;;:13;6468:19;6454:33;;6535:6;6505:11;6517:3;6505:16;;;;;;;;;;;;;;;;;:26;-1:-1:-1;;;;;6505:26:10;:36;6501:134;;6567:3;6561:9;;6501:134;;;6619:1;6615:3;:5;6609:11;;6501:134;6422:223;;;;6661:11;6673:3;6661:16;;;;;;;;;;;;;;;;;:22;-1:-1:-1;;;6661:22:10;;-1:-1:-1;;;;;6661:22:10;;5852:838;-1:-1:-1;;;;;5852:838:10:o;867:96:0:-;946:10;867:96;:::o;1409:467:8:-;1842:7;1830:20;1864:7;1409:467;:::o;741:142:4:-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;806:6:4;:15;;-1:-1:-1;;;;;;806:15:4;-1:-1:-1;;;;;806:15:4;;;;;;;;;;;836:40;;869:6;;;-1:-1:-1;;836:40:4;;-1:-1:-1;;836:40:4;1268:14:8;1264:55;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;741:142:4;;:::o;2240:225::-;-1:-1:-1;;;;;2313:22:4;;2305:73;;;;-1:-1:-1;;;2305:73:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:6;;2393:38;;-1:-1:-1;;;;;2393:38:4;;;;2414:6;;2393:38;;2414:6;;2393:38;2441:6;:17;;-1:-1:-1;;;;;;2441:17:4;-1:-1:-1;;;;;2441:17:4;;;;;;;;;;2240:225::o;592:6994:10:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;" + }, + "methodIdentifiers": { + "balanceOf(address)": "70a08231", + "balanceOfAt(address,uint256)": "4ee2cd7e", + "balances(address,uint256)": "cbf1304d", + "burn(address,uint256)": "9dc29fac", + "decimals()": "313ce567", + "initialize(address)": "c4d66de8", + "isOwner()": "8f32d59b", + "mint(address,uint256)": "40c10f19", + "owner()": "8da5cb5b", + "renounceOwnership()": "715018a6", + "totalSupply()": "18160ddd", + "totalSupplyAt(uint256)": "981b24d0", + "totalSupplyHistory(uint256)": "6641d9a0", + "transferOwnership(address)": "f2fde38b" + } + } + } + }, + "contracts/libs/RealMath.sol": { + "RealMath": { + "abi": [], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820da6a421209817eeb42a37a0d54a3a94ab1468a1614e31c4db3f2636c3b0e1c6264736f6c63430005110032", + "opcodes": "PUSH1 0x55 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xDA PUSH11 0x421209817EEB42A37A0D54 LOG3 0xA9 0x4A 0xB1 CHAINID DUP11 AND EQ 0xE3 SHR 0x4D 0xB3 CALLCODE PUSH4 0x6C3B0E1C PUSH3 0x64736F PUSH13 0x63430005110032000000000000 ", + "sourceMap": "391:2427:11:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820da6a421209817eeb42a37a0d54a3a94ab1468a1614e31c4db3f2636c3b0e1c6264736f6c63430005110032", + "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xDA PUSH11 0x421209817EEB42A37A0D54 LOG3 0xA9 0x4A 0xB1 CHAINID DUP11 AND EQ 0xE3 SHR 0x4D 0xB3 CALLCODE PUSH4 0x6C3B0E1C PUSH3 0x64736F PUSH13 0x63430005110032000000000000 ", + "sourceMap": "391:2427:11:-;;;;;;;;" + }, + "methodIdentifiers": {} + } + } + }, + "contracts/test/AbsoluteVoteExecuteMock.sol": { + "AbsoluteVoteExecuteMock": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "_msg", + "type": "address" + } + ], + "name": "LogAddress", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "_msg", + "type": "bool" + } + ], + "name": "LogBool", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "_msg", + "type": "bytes" + } + ], + "name": "LogBytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "_msg", + "type": "bytes32" + } + ], + "name": "LogBytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "_msg", + "type": "int256" + } + ], + "name": "LogInt", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_msg", + "type": "string" + } + ], + "name": "LogString", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_msg", + "type": "uint256" + } + ], + "name": "LogUint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_proposer", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_paramsHash", + "type": "bytes32" + } + ], + "name": "NewProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "absoluteVote", + "outputs": [ + { + "internalType": "contract AbsoluteVote", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "balanceOfStakingToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "burnReputation", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "burnReputationTest", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "int256", + "name": "_decision", + "type": "int256" + } + ], + "name": "executeProposal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getTotalReputationSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract Reputation", + "name": "_reputation", + "type": "address" + }, + { + "internalType": "contract AbsoluteVote", + "name": "_absoluteVote", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isOwner", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "mintReputation", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "proposalsBlockNumbers", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "reputation", + "outputs": [ + { + "internalType": "contract Reputation", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "reputationOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "setProposal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "stakingTokenTransfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "6080604052610d7e806100136000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80639d4c162d116100ad578063c52164c611610071578063c52164c61461032d578063d1c7565014610335578063d29b5d2f14610352578063f2fde38b14610384578063f81f8bf6146103aa57610121565b80639d4c162d14610259578063abcc9cb91461027c578063b551c373146102ae578063bea75f28146102cb578063c4d66de81461030757610121565b806370a53748116100f457806370a53748146101e4578063715018a6146102155780638da5cb5b1461021d5780638f32d59b146102255780639588378e1461022d57610121565b8063485cc955146101265780634b6d4400146101565780635766b1a51461017a5780636b8eb403146101b8575b600080fd5b6101546004803603604081101561013c57600080fd5b506001600160a01b03813581169160200135166103dc565b005b61015e6104b9565b604080516001600160a01b039092168252519081900360200190f35b6101a66004803603604081101561019057600080fd5b50803590602001356001600160a01b03166104c8565b60408051918252519081900360200190f35b6101a6600480360360408110156101ce57600080fd5b506001600160a01b038135169060200135610564565b610201600480360360208110156101fa57600080fd5b50356105e1565b604080519115158252519081900360200190f35b6101546105f5565b61015e610686565b610201610695565b6101a66004803603604081101561024357600080fd5b506001600160a01b0381351690602001356106bb565b6102016004803603604081101561026f57600080fd5b508035906020013561071d565b6102016004803603606081101561029257600080fd5b508035906001600160a01b03602082013516906040013561078f565b6101a6600480360360208110156102c457600080fd5b503561081c565b610201600480360360808110156102e157600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356108a8565b6101546004803603602081101561031d57600080fd5b50356001600160a01b0316610986565b61015e610a78565b6101a66004803603602081101561034b57600080fd5b5035610a87565b6102016004803603606081101561036857600080fd5b508035906001600160a01b036020820135169060400135610a99565b6101546004803603602081101561039a57600080fd5b50356001600160a01b0316610b38565b610201600480360360608110156103c057600080fd5b508035906001600160a01b036020820135169060400135610b8b565b600054610100900460ff16806103f557506103f5610c2a565b80610403575060005460ff16155b61043e5760405162461bcd60e51b815260040180806020018281038252602e815260200180610d1c602e913960400191505060405180910390fd5b600054610100900460ff16158015610469576000805460ff1961ff0019909116610100171660011790555b606680546001600160a01b038086166001600160a01b03199283161790925560678054928516929091169190911790556104a282610986565b80156104b4576000805461ff00191690555b505050565b6067546001600160a01b031681565b60675460408051635766b1a560e01b8152600481018590526001600160a01b038481166024830152915160009384931691635766b1a591604480830192602092919082900301818787803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d602081101561054957600080fd5b50516000818152606860205260409020439055949350505050565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b1580156105ae57600080fd5b505afa1580156105c2573d6000803e3d6000fd5b505050506040513d60208110156105d857600080fd5b50519392505050565b600090815260686020526040812043905590565b6105fd610695565b61063c576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546000906001600160a01b03166106ac610c30565b6001600160a01b031614905090565b606654600082815260686020908152604080832054815163277166bf60e11b81526001600160a01b0388811660048301526024820192909252915193941692634ee2cd7e92604480840193919291829003018186803b1580156105ae57600080fd5b6040805183815290516000917e9fd52f05c0ded31d6fb0ee580b923f85e99cf1a5a1da342f25e73c45829c83919081900360200190a16040805183815290517f1aa4309bfd99af8afa7454590e1bdaa5a9b3b63e5baa109ae9afa3ecd0c67f399181900360200190a150600192915050565b60665460408051632770a7eb60e21b81526001600160a01b0385811660048301526024820187905291516000939290921691639dc29fac9160448082019260209290919082900301818787803b1580156107e857600080fd5b505af11580156107fc573d6000803e3d6000fd5b505050506040513d602081101561081257600080fd5b5051949350505050565b6066546000828152606860209081526040808320548151630981b24d60e41b81526004810191909152905192936001600160a01b03169263981b24d092602480840193919291829003018186803b15801561087657600080fd5b505afa15801561088a573d6000803e3d6000fd5b505050506040513d60208110156108a057600080fd5b505192915050565b60006108b2610695565b6108f1576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b846001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561095157600080fd5b505af1158015610965573d6000803e3d6000fd5b505050506040513d602081101561097b57600080fd5b505195945050505050565b600054610100900460ff168061099f575061099f610c2a565b806109ad575060005460ff16155b6109e85760405162461bcd60e51b815260040180806020018281038252602e815260200180610d1c602e913960400191505060405180910390fd5b600054610100900460ff16158015610a13576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610a74576000805461ff00191690555b5050565b6066546001600160a01b031681565b60686020526000908152604090205481565b6000610aa3610695565b610ae2576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b606654604080516340c10f1960e01b81526001600160a01b03868116600483015260248201889052915191909216916340c10f199160448083019260209291908290030181600087803b1580156107e857600080fd5b610b40610695565b610b7f576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b610b8881610c34565b50565b6000610b95610695565b610bd4576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b60665460408051632770a7eb60e21b81526001600160a01b0386811660048301526024820188905291519190921691639dc29fac9160448083019260209291908290030181600087803b1580156107e857600080fd5b303b1590565b3390565b6001600160a01b038116610c795760405162461bcd60e51b8152600401808060200182810382526026815260200180610cd66026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a723158207e1f6b33dae425d9df18f38bf767a6065d162fae2abaeae5060bc9d8828a8c7364736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH2 0xD7E DUP1 PUSH2 0x13 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x121 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x9D4C162D GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xC52164C6 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xC52164C6 EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0xD1C75650 EQ PUSH2 0x335 JUMPI DUP1 PUSH4 0xD29B5D2F EQ PUSH2 0x352 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x384 JUMPI DUP1 PUSH4 0xF81F8BF6 EQ PUSH2 0x3AA JUMPI PUSH2 0x121 JUMP JUMPDEST DUP1 PUSH4 0x9D4C162D EQ PUSH2 0x259 JUMPI DUP1 PUSH4 0xABCC9CB9 EQ PUSH2 0x27C JUMPI DUP1 PUSH4 0xB551C373 EQ PUSH2 0x2AE JUMPI DUP1 PUSH4 0xBEA75F28 EQ PUSH2 0x2CB JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x307 JUMPI PUSH2 0x121 JUMP JUMPDEST DUP1 PUSH4 0x70A53748 GT PUSH2 0xF4 JUMPI DUP1 PUSH4 0x70A53748 EQ PUSH2 0x1E4 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x215 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x21D JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x225 JUMPI DUP1 PUSH4 0x9588378E EQ PUSH2 0x22D JUMPI PUSH2 0x121 JUMP JUMPDEST DUP1 PUSH4 0x485CC955 EQ PUSH2 0x126 JUMPI DUP1 PUSH4 0x4B6D4400 EQ PUSH2 0x156 JUMPI DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x17A JUMPI DUP1 PUSH4 0x6B8EB403 EQ PUSH2 0x1B8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x13C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x3DC JUMP JUMPDEST STOP JUMPDEST PUSH2 0x15E PUSH2 0x4B9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x190 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x564 JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x5E1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH2 0x5F5 JUMP JUMPDEST PUSH2 0x15E PUSH2 0x686 JUMP JUMPDEST PUSH2 0x201 PUSH2 0x695 JUMP JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x243 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x26F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x71D JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x292 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x78F JUMP JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x81C JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH2 0x8A8 JUMP JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x986 JUMP JUMPDEST PUSH2 0x15E PUSH2 0xA78 JUMP JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x34B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xA87 JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xA99 JUMP JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x39A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xB38 JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x3C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xB8B JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x3F5 JUMPI POP PUSH2 0x3F5 PUSH2 0xC2A JUMP JUMPDEST DUP1 PUSH2 0x403 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x43E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD1C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x469 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x66 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x67 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x4A2 DUP3 PUSH2 0x986 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x4B4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x5766B1A5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 DUP5 SWAP4 AND SWAP2 PUSH4 0x5766B1A5 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x51F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x533 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 NUMBER SWAP1 SSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 NUMBER SWAP1 SSTORE SWAP1 JUMP JUMPDEST PUSH2 0x5FD PUSH2 0x695 JUMP JUMPDEST PUSH2 0x63C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x6AC PUSH2 0xC30 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x277166BF PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP2 MLOAD SWAP4 SWAP5 AND SWAP3 PUSH4 0x4EE2CD7E SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH31 0x9FD52F05C0DED31D6FB0EE580B923F85E99CF1A5A1DA342F25E73C45829C83 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x1AA4309BFD99AF8AFA7454590E1BDAA5A9B3B63E5BAA109AE9AFA3ECD0C67F39 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x7FC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x812 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x981B24D PUSH1 0xE4 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 MLOAD SWAP3 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 PUSH4 0x981B24D0 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x876 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x88A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8B2 PUSH2 0x695 JUMP JUMPDEST PUSH2 0x8F1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA9059CBB DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x951 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x965 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x97B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x99F JUMPI POP PUSH2 0x99F PUSH2 0xC2A JUMP JUMPDEST DUP1 PUSH2 0x9AD JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x9E8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD1C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0xA13 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0xA74 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x68 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAA3 PUSH2 0x695 JUMP JUMPDEST PUSH2 0xAE2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x40C10F19 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x40C10F19 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB40 PUSH2 0x695 JUMP JUMPDEST PUSH2 0xB7F JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0xB88 DUP2 PUSH2 0xC34 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB95 PUSH2 0x695 JUMP JUMPDEST PUSH2 0xBD4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xC79 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xCD6 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F20616464726573734F776E61626C653A2063616C6C657220 PUSH10 0x73206E6F742074686520 PUSH16 0x776E6572436F6E747261637420696E73 PUSH21 0x616E63652068617320616C7265616479206265656E KECCAK256 PUSH10 0x6E697469616C697A6564 LOG2 PUSH6 0x627A7A723158 KECCAK256 PUSH31 0x1F6B33DAE425D9DF18F38BF767A6065D162FAE2ABAEAE5060BC9D8828A8C73 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "327:2711:12:-;;;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106101215760003560e01c80639d4c162d116100ad578063c52164c611610071578063c52164c61461032d578063d1c7565014610335578063d29b5d2f14610352578063f2fde38b14610384578063f81f8bf6146103aa57610121565b80639d4c162d14610259578063abcc9cb91461027c578063b551c373146102ae578063bea75f28146102cb578063c4d66de81461030757610121565b806370a53748116100f457806370a53748146101e4578063715018a6146102155780638da5cb5b1461021d5780638f32d59b146102255780639588378e1461022d57610121565b8063485cc955146101265780634b6d4400146101565780635766b1a51461017a5780636b8eb403146101b8575b600080fd5b6101546004803603604081101561013c57600080fd5b506001600160a01b03813581169160200135166103dc565b005b61015e6104b9565b604080516001600160a01b039092168252519081900360200190f35b6101a66004803603604081101561019057600080fd5b50803590602001356001600160a01b03166104c8565b60408051918252519081900360200190f35b6101a6600480360360408110156101ce57600080fd5b506001600160a01b038135169060200135610564565b610201600480360360208110156101fa57600080fd5b50356105e1565b604080519115158252519081900360200190f35b6101546105f5565b61015e610686565b610201610695565b6101a66004803603604081101561024357600080fd5b506001600160a01b0381351690602001356106bb565b6102016004803603604081101561026f57600080fd5b508035906020013561071d565b6102016004803603606081101561029257600080fd5b508035906001600160a01b03602082013516906040013561078f565b6101a6600480360360208110156102c457600080fd5b503561081c565b610201600480360360808110156102e157600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356108a8565b6101546004803603602081101561031d57600080fd5b50356001600160a01b0316610986565b61015e610a78565b6101a66004803603602081101561034b57600080fd5b5035610a87565b6102016004803603606081101561036857600080fd5b508035906001600160a01b036020820135169060400135610a99565b6101546004803603602081101561039a57600080fd5b50356001600160a01b0316610b38565b610201600480360360608110156103c057600080fd5b508035906001600160a01b036020820135169060400135610b8b565b600054610100900460ff16806103f557506103f5610c2a565b80610403575060005460ff16155b61043e5760405162461bcd60e51b815260040180806020018281038252602e815260200180610d1c602e913960400191505060405180910390fd5b600054610100900460ff16158015610469576000805460ff1961ff0019909116610100171660011790555b606680546001600160a01b038086166001600160a01b03199283161790925560678054928516929091169190911790556104a282610986565b80156104b4576000805461ff00191690555b505050565b6067546001600160a01b031681565b60675460408051635766b1a560e01b8152600481018590526001600160a01b038481166024830152915160009384931691635766b1a591604480830192602092919082900301818787803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d602081101561054957600080fd5b50516000818152606860205260409020439055949350505050565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b1580156105ae57600080fd5b505afa1580156105c2573d6000803e3d6000fd5b505050506040513d60208110156105d857600080fd5b50519392505050565b600090815260686020526040812043905590565b6105fd610695565b61063c576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546000906001600160a01b03166106ac610c30565b6001600160a01b031614905090565b606654600082815260686020908152604080832054815163277166bf60e11b81526001600160a01b0388811660048301526024820192909252915193941692634ee2cd7e92604480840193919291829003018186803b1580156105ae57600080fd5b6040805183815290516000917e9fd52f05c0ded31d6fb0ee580b923f85e99cf1a5a1da342f25e73c45829c83919081900360200190a16040805183815290517f1aa4309bfd99af8afa7454590e1bdaa5a9b3b63e5baa109ae9afa3ecd0c67f399181900360200190a150600192915050565b60665460408051632770a7eb60e21b81526001600160a01b0385811660048301526024820187905291516000939290921691639dc29fac9160448082019260209290919082900301818787803b1580156107e857600080fd5b505af11580156107fc573d6000803e3d6000fd5b505050506040513d602081101561081257600080fd5b5051949350505050565b6066546000828152606860209081526040808320548151630981b24d60e41b81526004810191909152905192936001600160a01b03169263981b24d092602480840193919291829003018186803b15801561087657600080fd5b505afa15801561088a573d6000803e3d6000fd5b505050506040513d60208110156108a057600080fd5b505192915050565b60006108b2610695565b6108f1576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b846001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561095157600080fd5b505af1158015610965573d6000803e3d6000fd5b505050506040513d602081101561097b57600080fd5b505195945050505050565b600054610100900460ff168061099f575061099f610c2a565b806109ad575060005460ff16155b6109e85760405162461bcd60e51b815260040180806020018281038252602e815260200180610d1c602e913960400191505060405180910390fd5b600054610100900460ff16158015610a13576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610a74576000805461ff00191690555b5050565b6066546001600160a01b031681565b60686020526000908152604090205481565b6000610aa3610695565b610ae2576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b606654604080516340c10f1960e01b81526001600160a01b03868116600483015260248201889052915191909216916340c10f199160448083019260209291908290030181600087803b1580156107e857600080fd5b610b40610695565b610b7f576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b610b8881610c34565b50565b6000610b95610695565b610bd4576040805162461bcd60e51b81526020600482018190526024820152600080516020610cfc833981519152604482015290519081900360640190fd5b60665460408051632770a7eb60e21b81526001600160a01b0386811660048301526024820188905291519190921691639dc29fac9160448083019260209291908290030181600087803b1580156107e857600080fd5b303b1590565b3390565b6001600160a01b038116610c795760405162461bcd60e51b8152600401808060200182810382526026815260200180610cd66026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a723158207e1f6b33dae425d9df18f38bf767a6065d162fae2abaeae5060bc9d8828a8c7364736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x121 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x9D4C162D GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xC52164C6 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xC52164C6 EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0xD1C75650 EQ PUSH2 0x335 JUMPI DUP1 PUSH4 0xD29B5D2F EQ PUSH2 0x352 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x384 JUMPI DUP1 PUSH4 0xF81F8BF6 EQ PUSH2 0x3AA JUMPI PUSH2 0x121 JUMP JUMPDEST DUP1 PUSH4 0x9D4C162D EQ PUSH2 0x259 JUMPI DUP1 PUSH4 0xABCC9CB9 EQ PUSH2 0x27C JUMPI DUP1 PUSH4 0xB551C373 EQ PUSH2 0x2AE JUMPI DUP1 PUSH4 0xBEA75F28 EQ PUSH2 0x2CB JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x307 JUMPI PUSH2 0x121 JUMP JUMPDEST DUP1 PUSH4 0x70A53748 GT PUSH2 0xF4 JUMPI DUP1 PUSH4 0x70A53748 EQ PUSH2 0x1E4 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x215 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x21D JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x225 JUMPI DUP1 PUSH4 0x9588378E EQ PUSH2 0x22D JUMPI PUSH2 0x121 JUMP JUMPDEST DUP1 PUSH4 0x485CC955 EQ PUSH2 0x126 JUMPI DUP1 PUSH4 0x4B6D4400 EQ PUSH2 0x156 JUMPI DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x17A JUMPI DUP1 PUSH4 0x6B8EB403 EQ PUSH2 0x1B8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x13C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x3DC JUMP JUMPDEST STOP JUMPDEST PUSH2 0x15E PUSH2 0x4B9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x190 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x564 JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x5E1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH2 0x5F5 JUMP JUMPDEST PUSH2 0x15E PUSH2 0x686 JUMP JUMPDEST PUSH2 0x201 PUSH2 0x695 JUMP JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x243 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x26F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x71D JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x292 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x78F JUMP JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x81C JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH2 0x8A8 JUMP JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x986 JUMP JUMPDEST PUSH2 0x15E PUSH2 0xA78 JUMP JUMPDEST PUSH2 0x1A6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x34B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xA87 JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xA99 JUMP JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x39A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xB38 JUMP JUMPDEST PUSH2 0x201 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x3C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xB8B JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x3F5 JUMPI POP PUSH2 0x3F5 PUSH2 0xC2A JUMP JUMPDEST DUP1 PUSH2 0x403 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x43E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD1C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x469 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x66 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x67 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x4A2 DUP3 PUSH2 0x986 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x4B4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x5766B1A5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 DUP5 SWAP4 AND SWAP2 PUSH4 0x5766B1A5 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x51F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x533 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 NUMBER SWAP1 SSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5C2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 NUMBER SWAP1 SSTORE SWAP1 JUMP JUMPDEST PUSH2 0x5FD PUSH2 0x695 JUMP JUMPDEST PUSH2 0x63C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x6AC PUSH2 0xC30 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x277166BF PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP2 MLOAD SWAP4 SWAP5 AND SWAP3 PUSH4 0x4EE2CD7E SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH31 0x9FD52F05C0DED31D6FB0EE580B923F85E99CF1A5A1DA342F25E73C45829C83 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x1AA4309BFD99AF8AFA7454590E1BDAA5A9B3B63E5BAA109AE9AFA3ECD0C67F39 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x7FC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x812 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x981B24D PUSH1 0xE4 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 MLOAD SWAP3 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 PUSH4 0x981B24D0 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x876 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x88A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8B2 PUSH2 0x695 JUMP JUMPDEST PUSH2 0x8F1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA9059CBB DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x951 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x965 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x97B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x99F JUMPI POP PUSH2 0x99F PUSH2 0xC2A JUMP JUMPDEST DUP1 PUSH2 0x9AD JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x9E8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD1C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0xA13 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0xA74 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x68 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAA3 PUSH2 0x695 JUMP JUMPDEST PUSH2 0xAE2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x40C10F19 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x40C10F19 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB40 PUSH2 0x695 JUMP JUMPDEST PUSH2 0xB7F JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0xB88 DUP2 PUSH2 0xC34 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB95 PUSH2 0x695 JUMP JUMPDEST PUSH2 0xBD4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xCFC DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xC79 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xCD6 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F20616464726573734F776E61626C653A2063616C6C657220 PUSH10 0x73206E6F742074686520 PUSH16 0x776E6572436F6E747261637420696E73 PUSH21 0x616E63652068617320616C7265616479206265656E KECCAK256 PUSH10 0x6E697469616C697A6564 LOG2 PUSH6 0x627A7A723158 KECCAK256 PUSH31 0x1F6B33DAE425D9DF18F38BF767A6065D162FAE2ABAEAE5060BC9D8828A8C73 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "327:2711:12:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;327:2711:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;805:232;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;805:232:12;;;;;;;;;;:::i;:::-;;478:32;;;:::i;:::-;;;;-1:-1:-1;;;;;478:32:12;;;;;;;;;;;;;;1833:272;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1833:272:12;;;;;;-1:-1:-1;;;;;1833:272:12;;:::i;:::-;;;;;;;;;;;;;;;;2864:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2864:171:12;;;;;;;;:::i;2365:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2365:131:12;;:::i;:::-;;;;;;;;;;;;;;;;;;1746:137:4;;;:::i;959:77::-;;;:::i;1310:92::-;;;:::i;2678:180:12:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2678:180:12;;;;;;;;:::i;1645:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1645:182:12;;;;;;;:::i;2186:173::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2186:173:12;;;-1:-1:-1;;;;;2186:173:12;;;;;;;;;;:::i;2502:170::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2502:170:12;;:::i;1421:218::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;1421:218:12;;;;;;;;;;;;;;;;;;;;;;:::i;741:142:4:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;741:142:4;-1:-1:-1;;;;;741:142:4;;:::i;444:28:12:-;;;:::i;516:52::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;516:52:12;;:::i;1043:183::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1043:183:12;;;-1:-1:-1;;;;;1043:183:12;;;;;;;;;;:::i;2032:107:4:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2032:107:4;-1:-1:-1;;;;;2032:107:4;;:::i;1232:183:12:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1232:183:12;;;-1:-1:-1;;;;;1232:183:12;;;;;;;;;;:::i;805:232::-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;916:10:12;:24;;-1:-1:-1;;;;;916:24:12;;;-1:-1:-1;;;;;;916:24:12;;;;;;;950:12;:28;;;;;;;;;;;;;;;988:42;965:13;988:18;:42::i;:::-;1268:14:8;1264:55;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;805:232:12;;;:::o;478:32::-;;;-1:-1:-1;;;;;478:32:12;;:::o;1833:272::-;1966:12;;:46;;;-1:-1:-1;;;1966:46:12;;;;;;;;-1:-1:-1;;;;;1966:46:12;;;;;;;;;1922:7;;;;1966:12;;:20;;:46;;;;;;;;;;;;;;1922:7;1966:12;:46;;;5:2:-1;;;;30:1;27;20:12;5:2;1966:46:12;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1966:46:12;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1966:46:12;2022:33;;;;:21;1966:46;2022:33;;;;2058:12;2022:48;;1966:46;1833:272;-1:-1:-1;;;;1833:272:12:o;2864:171::-;2990:38;;;-1:-1:-1;;;2990:38:12;;3022:4;2990:38;;;;;;2960:7;;-1:-1:-1;;;;;2990:23:12;;;;;:38;;;;;;;;;;;;;;;:23;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;2990:38:12;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2990:38:12;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2990:38:12;;2864:171;-1:-1:-1;;;2864:171:12:o;2365:131::-;2424:4;2440:34;;;:21;:34;;;;;2477:12;2440:49;;2424:4;2365:131::o;1746:137:4:-;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1828:6;;1807:40;;1844:1;;-1:-1:-1;;;;;1828:6:4;;1807:40;;1844:1;;1807:40;1857:6;:19;;-1:-1:-1;;;;;;1857:19:4;;;1746:137::o;959:77::-;1023:6;;-1:-1:-1;;;;;1023:6:4;959:77;:::o;1310:92::-;1389:6;;1350:4;;-1:-1:-1;;;;;1389:6:4;1373:12;:10;:12::i;:::-;-1:-1:-1;;;;;1373:22:4;;1366:29;;1310:92;:::o;2678:180:12:-;2785:10;;2759:7;2816:34;;;:21;:34;;;;;;;;;2785:66;;-1:-1:-1;;;2785:66:12;;-1:-1:-1;;;;;2785:66:12;;;;;;;;;;;;;;;;2759:7;;2785:10;;:22;;:66;;;;;2816:34;;2785:66;;;;;;:10;:66;;;5:2:-1;;;;30:1;27;20:12;1645:182:12;1744:23;;;;;;;;1723:4;;1744:23;;;;;;;;;;1782:17;;;;;;;;;;;;;;;;;-1:-1:-1;1816:4:12;1645:182;;;;:::o;2186:173::-;2314:10;;:38;;;-1:-1:-1;;;2314:38:12;;-1:-1:-1;;;;;2314:38:12;;;;;;;;;;;;;;;2287:4;;2314:10;;;;;:15;;:38;;;;;;;;;;;;;;;2287:4;2314:10;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;2314:38:12;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2314:38:12;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2314:38:12;;2186:173;-1:-1:-1;;;;2186:173:12:o;2502:170::-;2605:10;;2579:7;2630:34;;;:21;:34;;;;;;;;;2605:60;;-1:-1:-1;;;2605:60:12;;;;;;;;;;;2579:7;;-1:-1:-1;;;;;2605:10:12;;:24;;:60;;;;;2630:34;;2605:60;;;;;;:10;:60;;;5:2:-1;;;;30:1;27;20:12;5:2;2605:60:12;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2605:60:12;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2605:60:12;;2502:170;-1:-1:-1;;2502:170:12:o;1421:218::-;1560:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1587:13:12;-1:-1:-1;;;;;1587:22:12;;1610:12;1624:7;1587:45;;;;;;;;;;;;;-1:-1:-1;;;;;1587:45:12;-1:-1:-1;;;;;1587:45:12;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1587:45:12;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1587:45:12;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1587:45:12;;1421:218;-1:-1:-1;;;;;1421:218:12:o;741:142:4:-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;806:6:4;:15;;-1:-1:-1;;;;;;806:15:4;-1:-1:-1;;;;;806:15:4;;;;;;;;;;;836:40;;869:6;;;-1:-1:-1;;836:40:4;;-1:-1:-1;;836:40:4;1268:14:8;1264:55;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;741:142:4;;:::o;444:28:12:-;;;-1:-1:-1;;;;;444:28:12;;:::o;516:52::-;;;;;;;;;;;;;:::o;1043:183::-;1154:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1181:10:12;;:38;;;-1:-1:-1;;;1181:38:12;;-1:-1:-1;;;;;1181:38:12;;;;;;;;;;;;;;;:10;;;;;:15;;:38;;;;;;;;;;;;;;:10;;:38;;;5:2:-1;;;;30:1;27;20:12;2032:107:4;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;2104:28;2123:8;2104:18;:28::i;:::-;2032:107;:::o;1232:183:12:-;1343:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1370:10:12;;:38;;;-1:-1:-1;;;1370:38:12;;-1:-1:-1;;;;;1370:38:12;;;;;;;;;;;;;;;:10;;;;;:15;;:38;;;;;;;;;;;;;;:10;;:38;;;5:2:-1;;;;30:1;27;20:12;1409:467:8;1842:7;1830:20;1864:7;1409:467;:::o;867:96:0:-;946:10;867:96;:::o;2240:225:4:-;-1:-1:-1;;;;;2313:22:4;;2305:73;;;;-1:-1:-1;;;2305:73:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:6;;2393:38;;-1:-1:-1;;;;;2393:38:4;;;;2414:6;;2393:38;;2414:6;;2393:38;2441:6;:17;;-1:-1:-1;;;;;;2441:17:4;-1:-1:-1;;;;;2441:17:4;;;;;;;;;;2240:225::o" + }, + "methodIdentifiers": { + "absoluteVote()": "4b6d4400", + "balanceOfStakingToken(address,bytes32)": "6b8eb403", + "burnReputation(uint256,address,bytes32)": "f81f8bf6", + "burnReputationTest(uint256,address,bytes32)": "abcc9cb9", + "executeProposal(bytes32,int256)": "9d4c162d", + "getTotalReputationSupply(bytes32)": "b551c373", + "initialize(address)": "c4d66de8", + "initialize(address,address)": "485cc955", + "isOwner()": "8f32d59b", + "mintReputation(uint256,address,bytes32)": "d29b5d2f", + "owner()": "8da5cb5b", + "proposalsBlockNumbers(bytes32)": "d1c75650", + "propose(uint256,address)": "5766b1a5", + "renounceOwnership()": "715018a6", + "reputation()": "c52164c6", + "reputationOf(address,bytes32)": "9588378e", + "setProposal(bytes32)": "70a53748", + "stakingTokenTransfer(address,address,uint256,bytes32)": "bea75f28", + "transferOwnership(address)": "f2fde38b" + } + } + } + }, + "contracts/test/Debug.sol": { + "Debug": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "_msg", + "type": "address" + } + ], + "name": "LogAddress", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "_msg", + "type": "bool" + } + ], + "name": "LogBool", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "_msg", + "type": "bytes" + } + ], + "name": "LogBytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "_msg", + "type": "bytes32" + } + ], + "name": "LogBytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "_msg", + "type": "int256" + } + ], + "name": "LogInt", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_msg", + "type": "string" + } + ], + "name": "LogString", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_msg", + "type": "uint256" + } + ], + "name": "LogUint", + "type": "event" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "6080604052348015600f57600080fd5b50603e80601d6000396000f3fe6080604052600080fdfea265627a7a72315820b44f54f59a38bc7f44054a2375e3c9e5da5e8a1e7da35eeaf2b708bd09b3dbae64736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3E DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xB4 0x4F SLOAD CREATE2 SWAP11 CODESIZE 0xBC PUSH32 0x44054A2375E3C9E5DA5E8A1E7DA35EEAF2B708BD09B3DBAE64736F6C63430005 GT STOP ORIGIN ", + "sourceMap": "118:247:13:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;118:247:13;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "6080604052600080fdfea265627a7a72315820b44f54f59a38bc7f44054a2375e3c9e5da5e8a1e7da35eeaf2b708bd09b3dbae64736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xB4 0x4F SLOAD CREATE2 SWAP11 CODESIZE 0xBC PUSH32 0x44054A2375E3C9E5DA5E8A1E7DA35EEAF2B708BD09B3DBAE64736F6C63430005 GT STOP ORIGIN ", + "sourceMap": "118:247:13:-;;;;;" + }, + "methodIdentifiers": {} + } + } + }, + "contracts/test/ERC827TokenMock.sol": { + "ERC827TokenMock": { + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "initialAccount", + "type": "address" + }, + { + "internalType": "uint256", + "name": "initialBalance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "decreaseApprovalAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "increaseApprovalAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "transferAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "transferFromAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b506040516110733803806110738339818101604052604081101561003357600080fd5b50805160209091015161004f82826001600160e01b0361005616565b50506101b5565b6001600160a01b0382166100b1576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6100ca8160355461015460201b610d181790919060201c565b6035556001600160a01b0382166000908152603360209081526040909120546100fc918390610d18610154821b17901c565b6001600160a01b03831660008181526033602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156101ae576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610eaf806101c46000396000f3fe6080604052600436106100c25760003560e01c806390db623f1161007f578063c1d34b8911610059578063c1d34b89146103ce578063cae9ca5114610492578063cb3993be1461054b578063dd62ed3e14610604576100c2565b806390db623f146102a3578063a457c2d71461035c578063a9059cbb14610395576100c2565b8063095ea7b3146100c757806318160ddd1461011457806323b872dd1461013b578063395093511461017e5780634000aea0146101b757806370a0823114610270575b600080fd5b3480156100d357600080fd5b50610100600480360360408110156100ea57600080fd5b506001600160a01b03813516906020013561063f565b604080519115158252519081900360200190f35b34801561012057600080fd5b5061012961065c565b60408051918252519081900360200190f35b34801561014757600080fd5b506101006004803603606081101561015e57600080fd5b506001600160a01b03813581169160208101359091169060400135610662565b34801561018a57600080fd5b50610100600480360360408110156101a157600080fd5b506001600160a01b0381351690602001356106ef565b610100600480360360608110156101cd57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156101fc57600080fd5b82018360208201111561020e57600080fd5b803590602001918460018302840111600160201b8311171561022f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610743945050505050565b34801561027c57600080fd5b506101296004803603602081101561029357600080fd5b50356001600160a01b0316610823565b610100600480360360608110156102b957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102e857600080fd5b8201836020820111156102fa57600080fd5b803590602001918460018302840111600160201b8311171561031b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061083e945050505050565b34801561036857600080fd5b506101006004803603604081101561037f57600080fd5b506001600160a01b038135169060200135610860565b3480156103a157600080fd5b50610100600480360360408110156103b857600080fd5b506001600160a01b0381351690602001356108ce565b610100600480360360808110156103e457600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561041e57600080fd5b82018360208201111561043057600080fd5b803590602001918460018302840111600160201b8311171561045157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108e2945050505050565b610100600480360360608110156104a857600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156104d757600080fd5b8201836020820111156104e957600080fd5b803590602001918460018302840111600160201b8311171561050a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109c4945050505050565b6101006004803603606081101561056157600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561059057600080fd5b8201836020820111156105a257600080fd5b803590602001918460018302840111600160201b831117156105c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109e6945050505050565b34801561061057600080fd5b506101296004803603604081101561062757600080fd5b506001600160a01b0381358116916020013516610a08565b600061065361064c610a33565b8484610a37565b50600192915050565b60355490565b600061066f848484610b23565b6106e58461067b610a33565b6106e085604051806060016040528060288152602001610de5602891396001600160a01b038a166000908152603460205260408120906106b9610a33565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c8116565b610a37565b5060019392505050565b60006106536106fc610a33565b846106e0856034600061070d610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610d1816565b60006001600160a01b03841630141561075b57600080fd5b61076584846108ce565b506000846001600160a01b031634846040518082805190602001908083835b602083106107a35780518252601f199092019160209182019101610784565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610805576040519150601f19603f3d011682016040523d82523d6000602084013e61080a565b606091505b505090508061081857600080fd5b506001949350505050565b6001600160a01b031660009081526033602052604090205490565b60006001600160a01b03841630141561085657600080fd5b61076584846106ef565b600061065361086d610a33565b846106e085604051806060016040528060258152602001610e566025913960346000610897610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c8116565b60006106536108db610a33565b8484610b23565b60006001600160a01b0384163014156108fa57600080fd5b610905858585610662565b506000846001600160a01b031634846040518082805190602001908083835b602083106109435780518252601f199092019160209182019101610924565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146109a5576040519150601f19603f3d011682016040523d82523d6000602084013e6109aa565b606091505b50509050806109b857600080fd5b50600195945050505050565b60006001600160a01b0384163014156109dc57600080fd5b610765848461063f565b60006001600160a01b0384163014156109fe57600080fd5b6107658484610860565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610a7c5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e326024913960400191505060405180910390fd5b6001600160a01b038216610ac15760405162461bcd60e51b8152600401808060200182810382526022815260200180610d9d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260346020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610b685760405162461bcd60e51b8152600401808060200182810382526025815260200180610e0d6025913960400191505060405180910390fd5b6001600160a01b038216610bad5760405162461bcd60e51b8152600401808060200182810382526023815260200180610d7a6023913960400191505060405180910390fd5b610bf081604051806060016040528060268152602001610dbf602691396001600160a01b038616600090815260336020526040902054919063ffffffff610c8116565b6001600160a01b038085166000908152603360205260408082209390935590841681522054610c25908263ffffffff610d1816565b6001600160a01b0380841660008181526033602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610d105760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cd5578181015183820152602001610cbd565b50505050905090810190601f168015610d025780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d72576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820a92ae47e3ba175b2cc37d0058e7a1d8509dfd4f8bb786a83d3cc9a726ef2418964736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x1073 CODESIZE SUB DUP1 PUSH2 0x1073 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD PUSH2 0x4F DUP3 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB PUSH2 0x56 AND JUMP JUMPDEST POP POP PUSH2 0x1B5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xB1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0xCA DUP2 PUSH1 0x35 SLOAD PUSH2 0x154 PUSH1 0x20 SHL PUSH2 0xD18 OR SWAP1 SWAP2 SWAP1 PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x35 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SLOAD PUSH2 0xFC SWAP2 DUP4 SWAP1 PUSH2 0xD18 PUSH2 0x154 DUP3 SHL OR SWAP1 SHR JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP4 MLOAD DUP6 DUP2 MSTORE SWAP4 MLOAD SWAP3 SWAP4 SWAP2 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x1AE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xEAF DUP1 PUSH2 0x1C4 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xC2 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x90DB623F GT PUSH2 0x7F JUMPI DUP1 PUSH4 0xC1D34B89 GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xC1D34B89 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x492 JUMPI DUP1 PUSH4 0xCB3993BE EQ PUSH2 0x54B JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x604 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x90DB623F EQ PUSH2 0x2A3 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x35C JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x395 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xC7 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x114 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x17E JUMPI DUP1 PUSH4 0x4000AEA0 EQ PUSH2 0x1B7 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x270 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x63F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x120 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x662 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6EF JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x20E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x22F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x743 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x293 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x823 JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x2B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x2E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x31B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x83E SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x37F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x860 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x8CE JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x3E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x80 DUP2 ADD PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x41E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x430 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x451 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x8E2 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x4A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x4D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x50A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9C4 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x561 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x590 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x5A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x5C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9E6 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x610 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x627 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xA08 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x64C PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x66F DUP5 DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH2 0x6E5 DUP5 PUSH2 0x67B PUSH2 0xA33 JUMP JUMPDEST PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDE5 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x6B9 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x6FC PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x34 PUSH1 0x0 PUSH2 0x70D PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x75B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x8CE JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x7A3 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x784 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x805 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x80A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x818 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x6EF JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x86D PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE56 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x34 PUSH1 0x0 PUSH2 0x897 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x8DB PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x8FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x905 DUP6 DUP6 DUP6 PUSH2 0x662 JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x943 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x924 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x9A5 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x9AA JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x9B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x63F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x860 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xA7C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE32 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xAC1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9D PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xB68 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE0D PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xBAD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD7A PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xBF0 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDBF PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0xC25 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0xD10 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xCD5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xCBD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xD02 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xD72 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA265627A PUSH27 0x72315820A92AE47E3BA175B2CC37D0058E7A1D8509DFD4F8BB786A DUP4 0xD3 0xCC SWAP11 PUSH19 0x6EF2418964736F6C6343000511003200000000 ", + "sourceMap": "102:171:14:-;;;149:121;8:9:-1;5:2;;;30:1;27;20:12;5:2;149:121:14;;;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;149:121:14;;;;;;;226:37;149:121;;-1:-1:-1;;;;;226:5:14;:37;:::i;:::-;149:121;;102:171;;6039:302:5;-1:-1:-1;;;;;6114:21:5;;6106:65;;;;;-1:-1:-1;;;6106:65:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;6197:24;6214:6;6197:12;;:16;;;;;;:24;;;;:::i;:::-;6182:12;:39;-1:-1:-1;;;;;6252:18:5;;;;;;:9;:18;;;;;;;;;:30;;6275:6;;6252:22;;;;;:30;;:::i;:::-;-1:-1:-1;;;;;6231:18:5;;;;;;:9;:18;;;;;;;;:51;;;;6297:37;;;;;;;6231:18;;;;6297:37;;;;;;;;;;6039:302;;:::o;834:176:3:-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:3:o;102:171:14:-;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "6080604052600436106100c25760003560e01c806390db623f1161007f578063c1d34b8911610059578063c1d34b89146103ce578063cae9ca5114610492578063cb3993be1461054b578063dd62ed3e14610604576100c2565b806390db623f146102a3578063a457c2d71461035c578063a9059cbb14610395576100c2565b8063095ea7b3146100c757806318160ddd1461011457806323b872dd1461013b578063395093511461017e5780634000aea0146101b757806370a0823114610270575b600080fd5b3480156100d357600080fd5b50610100600480360360408110156100ea57600080fd5b506001600160a01b03813516906020013561063f565b604080519115158252519081900360200190f35b34801561012057600080fd5b5061012961065c565b60408051918252519081900360200190f35b34801561014757600080fd5b506101006004803603606081101561015e57600080fd5b506001600160a01b03813581169160208101359091169060400135610662565b34801561018a57600080fd5b50610100600480360360408110156101a157600080fd5b506001600160a01b0381351690602001356106ef565b610100600480360360608110156101cd57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156101fc57600080fd5b82018360208201111561020e57600080fd5b803590602001918460018302840111600160201b8311171561022f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610743945050505050565b34801561027c57600080fd5b506101296004803603602081101561029357600080fd5b50356001600160a01b0316610823565b610100600480360360608110156102b957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102e857600080fd5b8201836020820111156102fa57600080fd5b803590602001918460018302840111600160201b8311171561031b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061083e945050505050565b34801561036857600080fd5b506101006004803603604081101561037f57600080fd5b506001600160a01b038135169060200135610860565b3480156103a157600080fd5b50610100600480360360408110156103b857600080fd5b506001600160a01b0381351690602001356108ce565b610100600480360360808110156103e457600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561041e57600080fd5b82018360208201111561043057600080fd5b803590602001918460018302840111600160201b8311171561045157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108e2945050505050565b610100600480360360608110156104a857600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156104d757600080fd5b8201836020820111156104e957600080fd5b803590602001918460018302840111600160201b8311171561050a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109c4945050505050565b6101006004803603606081101561056157600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561059057600080fd5b8201836020820111156105a257600080fd5b803590602001918460018302840111600160201b831117156105c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109e6945050505050565b34801561061057600080fd5b506101296004803603604081101561062757600080fd5b506001600160a01b0381358116916020013516610a08565b600061065361064c610a33565b8484610a37565b50600192915050565b60355490565b600061066f848484610b23565b6106e58461067b610a33565b6106e085604051806060016040528060288152602001610de5602891396001600160a01b038a166000908152603460205260408120906106b9610a33565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c8116565b610a37565b5060019392505050565b60006106536106fc610a33565b846106e0856034600061070d610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610d1816565b60006001600160a01b03841630141561075b57600080fd5b61076584846108ce565b506000846001600160a01b031634846040518082805190602001908083835b602083106107a35780518252601f199092019160209182019101610784565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610805576040519150601f19603f3d011682016040523d82523d6000602084013e61080a565b606091505b505090508061081857600080fd5b506001949350505050565b6001600160a01b031660009081526033602052604090205490565b60006001600160a01b03841630141561085657600080fd5b61076584846106ef565b600061065361086d610a33565b846106e085604051806060016040528060258152602001610e566025913960346000610897610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c8116565b60006106536108db610a33565b8484610b23565b60006001600160a01b0384163014156108fa57600080fd5b610905858585610662565b506000846001600160a01b031634846040518082805190602001908083835b602083106109435780518252601f199092019160209182019101610924565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146109a5576040519150601f19603f3d011682016040523d82523d6000602084013e6109aa565b606091505b50509050806109b857600080fd5b50600195945050505050565b60006001600160a01b0384163014156109dc57600080fd5b610765848461063f565b60006001600160a01b0384163014156109fe57600080fd5b6107658484610860565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610a7c5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e326024913960400191505060405180910390fd5b6001600160a01b038216610ac15760405162461bcd60e51b8152600401808060200182810382526022815260200180610d9d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260346020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610b685760405162461bcd60e51b8152600401808060200182810382526025815260200180610e0d6025913960400191505060405180910390fd5b6001600160a01b038216610bad5760405162461bcd60e51b8152600401808060200182810382526023815260200180610d7a6023913960400191505060405180910390fd5b610bf081604051806060016040528060268152602001610dbf602691396001600160a01b038616600090815260336020526040902054919063ffffffff610c8116565b6001600160a01b038085166000908152603360205260408082209390935590841681522054610c25908263ffffffff610d1816565b6001600160a01b0380841660008181526033602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610d105760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cd5578181015183820152602001610cbd565b50505050905090810190601f168015610d025780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d72576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820a92ae47e3ba175b2cc37d0058e7a1d8509dfd4f8bb786a83d3cc9a726ef2418964736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xC2 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x90DB623F GT PUSH2 0x7F JUMPI DUP1 PUSH4 0xC1D34B89 GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xC1D34B89 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x492 JUMPI DUP1 PUSH4 0xCB3993BE EQ PUSH2 0x54B JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x604 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x90DB623F EQ PUSH2 0x2A3 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x35C JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x395 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xC7 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x114 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x17E JUMPI DUP1 PUSH4 0x4000AEA0 EQ PUSH2 0x1B7 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x270 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x63F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x120 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x662 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6EF JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x20E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x22F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x743 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x293 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x823 JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x2B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x2E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x31B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x83E SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x37F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x860 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x8CE JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x3E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x80 DUP2 ADD PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x41E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x430 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x451 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x8E2 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x4A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x4D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x50A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9C4 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x561 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x590 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x5A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x5C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9E6 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x610 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x627 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xA08 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x64C PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x66F DUP5 DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH2 0x6E5 DUP5 PUSH2 0x67B PUSH2 0xA33 JUMP JUMPDEST PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDE5 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x6B9 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x6FC PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x34 PUSH1 0x0 PUSH2 0x70D PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x75B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x8CE JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x7A3 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x784 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x805 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x80A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x818 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x6EF JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x86D PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE56 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x34 PUSH1 0x0 PUSH2 0x897 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x8DB PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x8FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x905 DUP6 DUP6 DUP6 PUSH2 0x662 JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x943 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x924 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x9A5 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x9AA JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x9B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x63F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x860 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xA7C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE32 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xAC1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9D PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xB68 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE0D PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xBAD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD7A PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xBF0 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDBF PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0xC25 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0xD10 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xCD5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xCBD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xD02 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xD72 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA265627A PUSH27 0x72315820A92AE47E3BA175B2CC37D0058E7A1D8509DFD4F8BB786A DUP4 0xD3 0xCC SWAP11 PUSH19 0x6EF2418964736F6C6343000511003200000000 ", + "sourceMap": "102:171:14:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:149:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2577:149:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2577:149:5;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1636:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1636:89:5;;;:::i;:::-;;;;;;;;;;;;;;;;3184:300;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3184:300:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3184:300:5;;;;;;;;;;;;;;;;;:::i;3879:207::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3879:207:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3879:207:5;;;;;;;;:::i;2069:396:18:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;2069:396:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;2069:396:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2069:396:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;2069:396:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2069:396:18;;-1:-1:-1;2069:396:18;;-1:-1:-1;;;;;2069:396:18:i;1783:108:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1783:108:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1783:108:5;-1:-1:-1;;;;;1783:108:5;;:::i;3960:444:18:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;3960:444:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;3960:444:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3960:444:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3960:444:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3960:444:18;;-1:-1:-1;3960:444:18;;-1:-1:-1;;;;;3960:444:18:i;4573:258:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4573:258:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4573:258:5;;;;;;;;:::i;2094:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2094:155:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2094:155:5;;;;;;;;:::i;2937:426:18:-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;2937:426:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;2937:426:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2937:426:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;2937:426:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2937:426:18;;-1:-1:-1;2937:426:18;;-1:-1:-1;;;;;2937:426:18:i;1224:415::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;1224:415:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;1224:415:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1224:415:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1224:415:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1224:415:18;;-1:-1:-1;1224:415:18;;-1:-1:-1;;;;;1224:415:18:i;5006:454::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;5006:454:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;5006:454:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5006:454:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5006:454:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5006:454:18;;-1:-1:-1;5006:454:18;;-1:-1:-1;;;;;5006:454:18:i;2307:132:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2307:132:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2307:132:5;;;;;;;;;;:::i;2577:149::-;2643:4;2659:39;2668:12;:10;:12::i;:::-;2682:7;2691:6;2659:8;:39::i;:::-;-1:-1:-1;2715:4:5;2577:149;;;;:::o;1636:89::-;1706:12;;1636:89;:::o;3184:300::-;3273:4;3289:36;3299:6;3307:9;3318:6;3289:9;:36::i;:::-;3335:121;3344:6;3352:12;:10;:12::i;:::-;3366:89;3404:6;3366:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3366:19:5;;;;;;:11;:19;;;;;;3386:12;:10;:12::i;:::-;-1:-1:-1;;;;;3366:33:5;;;;;;;;;;;;-1:-1:-1;3366:33:5;;;:89;;:37;:89;:::i;:::-;3335:8;:121::i;:::-;-1:-1:-1;3473:4:5;3184:300;;;;;:::o;3879:207::-;3959:4;3975:83;3984:12;:10;:12::i;:::-;3998:7;4007:50;4046:10;4007:11;:25;4019:12;:10;:12::i;:::-;-1:-1:-1;;;;;4007:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;4007:25:5;;;:34;;;;;;;;;;;:50;:38;:50;:::i;2069:396:18:-;2209:4;-1:-1:-1;;;;;2237:20:18;;2252:4;2237:20;;2229:29;;;;;;2269:27;2284:3;2289:6;2269:14;:27::i;:::-;;2362:12;2379:3;-1:-1:-1;;;;;2379:8:18;2394:9;2405:5;2379:32;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2379:32:18;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;2361:50:18;;;2429:7;2421:16;;;;;;-1:-1:-1;2454:4:18;;2069:396;-1:-1:-1;;;;2069:396:18:o;1783:108:5:-;-1:-1:-1;;;;;1866:18:5;1840:7;1866:18;;;:9;:18;;;;;;;1783:108::o;3960:444:18:-;4118:4;-1:-1:-1;;;;;4146:25:18;;4166:4;4146:25;;4138:34;;;;;;4183:46;4207:8;4217:11;4183:23;:46::i;4573:258:5:-;4658:4;4674:129;4683:12;:10;:12::i;:::-;4697:7;4706:96;4745:15;4706:96;;;;;;;;;;;;;;;;;:11;:25;4718:12;:10;:12::i;:::-;-1:-1:-1;;;;;4706:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;4706:25:5;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2094:155::-;2163:4;2179:42;2189:12;:10;:12::i;:::-;2203:9;2214:6;2179:9;:42::i;2937:426:18:-;3096:4;-1:-1:-1;;;;;3124:20:18;;3139:4;3124:20;;3116:29;;;;;;3156:38;3175:5;3182:3;3187:6;3156:18;:38::i;:::-;;3260:12;3277:3;-1:-1:-1;;;;;3277:8:18;3292:9;3303:5;3277:32;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3277:32:18;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;3259:50:18;;;3327:7;3319:16;;;;;;-1:-1:-1;3352:4:18;;2937:426;-1:-1:-1;;;;;2937:426:18:o;1224:415::-;1368:4;-1:-1:-1;;;;;1396:25:18;;1416:4;1396:25;;1388:34;;;;;;1433:31;1447:8;1457:6;1433:13;:31::i;5006:454::-;5169:4;-1:-1:-1;;;;;5197:25:18;;5217:4;5197:25;;5189:34;;;;;;5234:51;5258:8;5268:16;5234:23;:51::i;2307:132:5:-;-1:-1:-1;;;;;2405:18:5;;;2379:7;2405:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2307:132::o;867:96:0:-;946:10;867:96;:::o;7427:332:5:-;-1:-1:-1;;;;;7520:19:5;;7512:68;;;;-1:-1:-1;;;7512:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7598:21:5;;7590:68;;;;-1:-1:-1;;;7590:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7669:18:5;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7720:32;;;;;;;;;;;;;;;;;7427:332;;;:::o;5305:464::-;-1:-1:-1;;;;;5402:20:5;;5394:70;;;;-1:-1:-1;;;5394:70:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5482:23:5;;5474:71;;;;-1:-1:-1;;;5474:71:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5576;5598:6;5576:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5576:17:5;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;5556:17:5;;;;;;;:9;:17;;;;;;:91;;;;5680:20;;;;;;;:32;;5705:6;5680:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;5657:20:5;;;;;;;:9;:20;;;;;;;;;:55;;;;5727:35;;;;;;;5657:20;;5727:35;;;;;;;;;;;;;5305:464;;;:::o;1732:187:3:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1888:5:3;;;1732:187::o;834:176::-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:3:o" + }, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "approveAndCall(address,uint256,bytes)": "cae9ca51", + "balanceOf(address)": "70a08231", + "decreaseAllowance(address,uint256)": "a457c2d7", + "decreaseApprovalAndCall(address,uint256,bytes)": "cb3993be", + "increaseAllowance(address,uint256)": "39509351", + "increaseApprovalAndCall(address,uint256,bytes)": "90db623f", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferAndCall(address,uint256,bytes)": "4000aea0", + "transferFrom(address,address,uint256)": "23b872dd", + "transferFromAndCall(address,address,uint256,bytes)": "c1d34b89" + } + } + } + }, + "contracts/test/GenesisProtocolCallbacksMock.sol": { + "GenesisProtocolCallbacksMock": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "_msg", + "type": "address" + } + ], + "name": "LogAddress", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "_msg", + "type": "bool" + } + ], + "name": "LogBool", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "_msg", + "type": "bytes" + } + ], + "name": "LogBytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "_msg", + "type": "bytes32" + } + ], + "name": "LogBytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "_msg", + "type": "int256" + } + ], + "name": "LogInt", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_msg", + "type": "string" + } + ], + "name": "LogString", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_msg", + "type": "uint256" + } + ], + "name": "LogUint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "NewProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "balanceOfStakingToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "burnReputation", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "burnReputationTest", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "int256", + "name": "_decision", + "type": "int256" + } + ], + "name": "executeProposal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "genesisProtocol", + "outputs": [ + { + "internalType": "contract GenesisProtocol", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getTotalReputationSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract Reputation", + "name": "_reputation", + "type": "address" + }, + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "contract GenesisProtocol", + "name": "_genesisProtocol", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isOwner", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "mintReputation", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "proposalsBlockNumbers", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "reputation", + "outputs": [ + { + "internalType": "contract Reputation", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "reputationOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "setProposal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "stakingToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "stakingTokenTransfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "6080604052610dfe806100136000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063abcc9cb9116100ad578063c52164c611610071578063c52164c61461034a578063d1c7565014610352578063d29b5d2f1461036f578063f2fde38b146103a1578063f81f8bf6146103c75761012c565b8063abcc9cb914610261578063b551c37314610293578063bea75f28146102b0578063c0c53b8b146102ec578063c4d66de8146103245761012c565b80637581d62f116100f45780637581d62f146101fa5780638da5cb5b146102025780638f32d59b1461020a5780639588378e146102125780639d4c162d1461023e5761012c565b80635766b1a5146101315780636b8eb4031461016f57806370a537481461019b578063715018a6146101cc57806372f702f3146101d6575b600080fd5b61015d6004803603604081101561014757600080fd5b50803590602001356001600160a01b03166103f9565b60408051918252519081900360200190f35b61015d6004803603604081101561018557600080fd5b506001600160a01b0381351690602001356104db565b6101b8600480360360208110156101b157600080fd5b5035610558565b604080519115158252519081900360200190f35b6101d461056c565b005b6101de6105fd565b604080516001600160a01b039092168252519081900360200190f35b6101de61060c565b6101de61061b565b6101b861062a565b61015d6004803603604081101561022857600080fd5b506001600160a01b038135169060200135610650565b6101b86004803603604081101561025457600080fd5b50803590602001356106b2565b6101b86004803603606081101561027757600080fd5b508035906001600160a01b036020820135169060400135610724565b61015d600480360360208110156102a957600080fd5b50356107b1565b6101b8600480360360808110156102c657600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561083d565b6101d46004803603606081101561030257600080fd5b506001600160a01b03813581169160208101358216916040909101351661091b565b6101d46004803603602081101561033a57600080fd5b50356001600160a01b0316610a06565b6101de610af8565b61015d6004803603602081101561036857600080fd5b5035610b07565b6101b86004803603606081101561038557600080fd5b508035906001600160a01b036020820135169060400135610b19565b6101d4600480360360208110156103b757600080fd5b50356001600160a01b0316610bb8565b6101b8600480360360608110156103dd57600080fd5b508035906001600160a01b036020820135169060400135610c0b565b60685460408051635766b1a560e01b8152600481018590526001600160a01b038481166024830152915160009384931691635766b1a591604480830192602092919082900301818787803b15801561045057600080fd5b505af1158015610464573d6000803e3d6000fd5b505050506040513d602081101561047a57600080fd5b5051604080518681526001600160a01b03861660208201528151929350309284927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc928290030190a360008181526069602052604090204390559392505050565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b15801561052557600080fd5b505afa158015610539573d6000803e3d6000fd5b505050506040513d602081101561054f57600080fd5b50519392505050565b600090815260696020526040812043905590565b61057461062a565b6105b3576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6067546001600160a01b031681565b6068546001600160a01b031681565b6033546001600160a01b031690565b6033546000906001600160a01b0316610641610caa565b6001600160a01b031614905090565b606654600082815260696020908152604080832054815163277166bf60e11b81526001600160a01b0388811660048301526024820192909252915193941692634ee2cd7e92604480840193919291829003018186803b15801561052557600080fd5b6040805183815290516000917e9fd52f05c0ded31d6fb0ee580b923f85e99cf1a5a1da342f25e73c45829c83919081900360200190a16040805183815290517f1aa4309bfd99af8afa7454590e1bdaa5a9b3b63e5baa109ae9afa3ecd0c67f399181900360200190a150600192915050565b60665460408051632770a7eb60e21b81526001600160a01b0385811660048301526024820187905291516000939290921691639dc29fac9160448082019260209290919082900301818787803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b505050506040513d60208110156107a757600080fd5b5051949350505050565b6066546000828152606960209081526040808320548151630981b24d60e41b81526004810191909152905192936001600160a01b03169263981b24d092602480840193919291829003018186803b15801561080b57600080fd5b505afa15801561081f573d6000803e3d6000fd5b505050506040513d602081101561083557600080fd5b505192915050565b600061084761062a565b610886576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b846001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156108e657600080fd5b505af11580156108fa573d6000803e3d6000fd5b505050506040513d602081101561091057600080fd5b505195945050505050565b600054610100900460ff16806109345750610934610cae565b80610942575060005460ff16155b61097d5760405162461bcd60e51b815260040180806020018281038252602e815260200180610d9c602e913960400191505060405180910390fd5b600054610100900460ff161580156109a8576000805460ff1961ff0019909116610100171660011790555b606680546001600160a01b038087166001600160a01b0319928316179092556067805486841690831617905560688054928516929091169190911790556109ee82610a06565b8015610a00576000805461ff00191690555b50505050565b600054610100900460ff1680610a1f5750610a1f610cae565b80610a2d575060005460ff16155b610a685760405162461bcd60e51b815260040180806020018281038252602e815260200180610d9c602e913960400191505060405180910390fd5b600054610100900460ff16158015610a93576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610af4576000805461ff00191690555b5050565b6066546001600160a01b031681565b60696020526000908152604090205481565b6000610b2361062a565b610b62576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b606654604080516340c10f1960e01b81526001600160a01b03868116600483015260248201889052915191909216916340c10f199160448083019260209291908290030181600087803b15801561077d57600080fd5b610bc061062a565b610bff576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b610c0881610cb4565b50565b6000610c1561062a565b610c54576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b60665460408051632770a7eb60e21b81526001600160a01b0386811660048301526024820188905291519190921691639dc29fac9160448083019260209291908290030181600087803b15801561077d57600080fd5b3390565b303b1590565b6001600160a01b038116610cf95760405162461bcd60e51b8152600401808060200182810382526026815260200180610d566026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a72315820042b0235bc92241e3a0f49cbbe38b5f8427f32c2251021a5f532824bd288892364736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH2 0xDFE DUP1 PUSH2 0x13 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x12C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xABCC9CB9 GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xC52164C6 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xC52164C6 EQ PUSH2 0x34A JUMPI DUP1 PUSH4 0xD1C75650 EQ PUSH2 0x352 JUMPI DUP1 PUSH4 0xD29B5D2F EQ PUSH2 0x36F JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x3A1 JUMPI DUP1 PUSH4 0xF81F8BF6 EQ PUSH2 0x3C7 JUMPI PUSH2 0x12C JUMP JUMPDEST DUP1 PUSH4 0xABCC9CB9 EQ PUSH2 0x261 JUMPI DUP1 PUSH4 0xB551C373 EQ PUSH2 0x293 JUMPI DUP1 PUSH4 0xBEA75F28 EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0xC0C53B8B EQ PUSH2 0x2EC JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x324 JUMPI PUSH2 0x12C JUMP JUMPDEST DUP1 PUSH4 0x7581D62F GT PUSH2 0xF4 JUMPI DUP1 PUSH4 0x7581D62F EQ PUSH2 0x1FA JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x202 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x20A JUMPI DUP1 PUSH4 0x9588378E EQ PUSH2 0x212 JUMPI DUP1 PUSH4 0x9D4C162D EQ PUSH2 0x23E JUMPI PUSH2 0x12C JUMP JUMPDEST DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x131 JUMPI DUP1 PUSH4 0x6B8EB403 EQ PUSH2 0x16F JUMPI DUP1 PUSH4 0x70A53748 EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x1CC JUMPI DUP1 PUSH4 0x72F702F3 EQ PUSH2 0x1D6 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3F9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x185 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x4DB JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x558 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1D4 PUSH2 0x56C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1DE PUSH2 0x5FD JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1DE PUSH2 0x60C JUMP JUMPDEST PUSH2 0x1DE PUSH2 0x61B JUMP JUMPDEST PUSH2 0x1B8 PUSH2 0x62A JUMP JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x228 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x650 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6B2 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x277 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x724 JUMP JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x7B1 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH2 0x83D JUMP JUMPDEST PUSH2 0x1D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x302 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x40 SWAP1 SWAP2 ADD CALLDATALOAD AND PUSH2 0x91B JUMP JUMPDEST PUSH2 0x1D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x33A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xA06 JUMP JUMPDEST PUSH2 0x1DE PUSH2 0xAF8 JUMP JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xB07 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xB19 JUMP JUMPDEST PUSH2 0x1D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xBB8 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xC0B JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x5766B1A5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 DUP5 SWAP4 AND SWAP2 PUSH4 0x5766B1A5 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x464 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x47A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD SWAP3 SWAP4 POP ADDRESS SWAP3 DUP5 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 DUP3 SWAP1 SUB ADD SWAP1 LOG3 PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 NUMBER SWAP1 SSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x525 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x539 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x54F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 NUMBER SWAP1 SSTORE SWAP1 JUMP JUMPDEST PUSH2 0x574 PUSH2 0x62A JUMP JUMPDEST PUSH2 0x5B3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x641 PUSH2 0xCAA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x277166BF PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP2 MLOAD SWAP4 SWAP5 AND SWAP3 PUSH4 0x4EE2CD7E SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x525 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH31 0x9FD52F05C0DED31D6FB0EE580B923F85E99CF1A5A1DA342F25E73C45829C83 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x1AA4309BFD99AF8AFA7454590E1BDAA5A9B3B63E5BAA109AE9AFA3ECD0C67F39 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x791 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x981B24D PUSH1 0xE4 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 MLOAD SWAP3 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 PUSH4 0x981B24D0 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x80B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x81F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x835 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x847 PUSH2 0x62A JUMP JUMPDEST PUSH2 0x886 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA9059CBB DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x8FA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x910 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x934 JUMPI POP PUSH2 0x934 PUSH2 0xCAE JUMP JUMPDEST DUP1 PUSH2 0x942 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x97D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x9A8 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x66 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP8 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x67 DUP1 SLOAD DUP7 DUP5 AND SWAP1 DUP4 AND OR SWAP1 SSTORE PUSH1 0x68 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x9EE DUP3 PUSH2 0xA06 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xA00 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0xA1F JUMPI POP PUSH2 0xA1F PUSH2 0xCAE JUMP JUMPDEST DUP1 PUSH2 0xA2D JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0xA68 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0xA93 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0xAF4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB23 PUSH2 0x62A JUMP JUMPDEST PUSH2 0xB62 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x40C10F19 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x40C10F19 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xBC0 PUSH2 0x62A JUMP JUMPDEST PUSH2 0xBFF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0xC08 DUP2 PUSH2 0xCB4 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC15 PUSH2 0x62A JUMP JUMPDEST PUSH2 0xC54 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST CALLER SWAP1 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xCF9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD56 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F20616464726573734F776E61626C653A2063616C6C657220 PUSH10 0x73206E6F742074686520 PUSH16 0x776E6572436F6E747261637420696E73 PUSH21 0x616E63652068617320616C7265616479206265656E KECCAK256 PUSH10 0x6E697469616C697A6564 LOG2 PUSH6 0x627A7A723158 KECCAK256 DIV 0x2B MUL CALLDATALOAD 0xBC SWAP3 0x24 0x1E GASPRICE 0xF 0x49 0xCB 0xBE CODESIZE 0xB5 0xF8 TIMESTAMP PUSH32 0x32C2251021A5F532824BD288892364736F6C6343000511003200000000000000 ", + "sourceMap": "330:2882:15:-;;;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b506004361061012c5760003560e01c8063abcc9cb9116100ad578063c52164c611610071578063c52164c61461034a578063d1c7565014610352578063d29b5d2f1461036f578063f2fde38b146103a1578063f81f8bf6146103c75761012c565b8063abcc9cb914610261578063b551c37314610293578063bea75f28146102b0578063c0c53b8b146102ec578063c4d66de8146103245761012c565b80637581d62f116100f45780637581d62f146101fa5780638da5cb5b146102025780638f32d59b1461020a5780639588378e146102125780639d4c162d1461023e5761012c565b80635766b1a5146101315780636b8eb4031461016f57806370a537481461019b578063715018a6146101cc57806372f702f3146101d6575b600080fd5b61015d6004803603604081101561014757600080fd5b50803590602001356001600160a01b03166103f9565b60408051918252519081900360200190f35b61015d6004803603604081101561018557600080fd5b506001600160a01b0381351690602001356104db565b6101b8600480360360208110156101b157600080fd5b5035610558565b604080519115158252519081900360200190f35b6101d461056c565b005b6101de6105fd565b604080516001600160a01b039092168252519081900360200190f35b6101de61060c565b6101de61061b565b6101b861062a565b61015d6004803603604081101561022857600080fd5b506001600160a01b038135169060200135610650565b6101b86004803603604081101561025457600080fd5b50803590602001356106b2565b6101b86004803603606081101561027757600080fd5b508035906001600160a01b036020820135169060400135610724565b61015d600480360360208110156102a957600080fd5b50356107b1565b6101b8600480360360808110156102c657600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561083d565b6101d46004803603606081101561030257600080fd5b506001600160a01b03813581169160208101358216916040909101351661091b565b6101d46004803603602081101561033a57600080fd5b50356001600160a01b0316610a06565b6101de610af8565b61015d6004803603602081101561036857600080fd5b5035610b07565b6101b86004803603606081101561038557600080fd5b508035906001600160a01b036020820135169060400135610b19565b6101d4600480360360208110156103b757600080fd5b50356001600160a01b0316610bb8565b6101b8600480360360608110156103dd57600080fd5b508035906001600160a01b036020820135169060400135610c0b565b60685460408051635766b1a560e01b8152600481018590526001600160a01b038481166024830152915160009384931691635766b1a591604480830192602092919082900301818787803b15801561045057600080fd5b505af1158015610464573d6000803e3d6000fd5b505050506040513d602081101561047a57600080fd5b5051604080518681526001600160a01b03861660208201528151929350309284927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc928290030190a360008181526069602052604090204390559392505050565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b15801561052557600080fd5b505afa158015610539573d6000803e3d6000fd5b505050506040513d602081101561054f57600080fd5b50519392505050565b600090815260696020526040812043905590565b61057461062a565b6105b3576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6067546001600160a01b031681565b6068546001600160a01b031681565b6033546001600160a01b031690565b6033546000906001600160a01b0316610641610caa565b6001600160a01b031614905090565b606654600082815260696020908152604080832054815163277166bf60e11b81526001600160a01b0388811660048301526024820192909252915193941692634ee2cd7e92604480840193919291829003018186803b15801561052557600080fd5b6040805183815290516000917e9fd52f05c0ded31d6fb0ee580b923f85e99cf1a5a1da342f25e73c45829c83919081900360200190a16040805183815290517f1aa4309bfd99af8afa7454590e1bdaa5a9b3b63e5baa109ae9afa3ecd0c67f399181900360200190a150600192915050565b60665460408051632770a7eb60e21b81526001600160a01b0385811660048301526024820187905291516000939290921691639dc29fac9160448082019260209290919082900301818787803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b505050506040513d60208110156107a757600080fd5b5051949350505050565b6066546000828152606960209081526040808320548151630981b24d60e41b81526004810191909152905192936001600160a01b03169263981b24d092602480840193919291829003018186803b15801561080b57600080fd5b505afa15801561081f573d6000803e3d6000fd5b505050506040513d602081101561083557600080fd5b505192915050565b600061084761062a565b610886576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b846001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156108e657600080fd5b505af11580156108fa573d6000803e3d6000fd5b505050506040513d602081101561091057600080fd5b505195945050505050565b600054610100900460ff16806109345750610934610cae565b80610942575060005460ff16155b61097d5760405162461bcd60e51b815260040180806020018281038252602e815260200180610d9c602e913960400191505060405180910390fd5b600054610100900460ff161580156109a8576000805460ff1961ff0019909116610100171660011790555b606680546001600160a01b038087166001600160a01b0319928316179092556067805486841690831617905560688054928516929091169190911790556109ee82610a06565b8015610a00576000805461ff00191690555b50505050565b600054610100900460ff1680610a1f5750610a1f610cae565b80610a2d575060005460ff16155b610a685760405162461bcd60e51b815260040180806020018281038252602e815260200180610d9c602e913960400191505060405180910390fd5b600054610100900460ff16158015610a93576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610af4576000805461ff00191690555b5050565b6066546001600160a01b031681565b60696020526000908152604090205481565b6000610b2361062a565b610b62576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b606654604080516340c10f1960e01b81526001600160a01b03868116600483015260248201889052915191909216916340c10f199160448083019260209291908290030181600087803b15801561077d57600080fd5b610bc061062a565b610bff576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b610c0881610cb4565b50565b6000610c1561062a565b610c54576040805162461bcd60e51b81526020600482018190526024820152600080516020610d7c833981519152604482015290519081900360640190fd5b60665460408051632770a7eb60e21b81526001600160a01b0386811660048301526024820188905291519190921691639dc29fac9160448083019260209291908290030181600087803b15801561077d57600080fd5b3390565b303b1590565b6001600160a01b038116610cf95760405162461bcd60e51b8152600401808060200182810382526026815260200180610d566026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a72315820042b0235bc92241e3a0f49cbbe38b5f8427f32c2251021a5f532824bd288892364736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x12C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xABCC9CB9 GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xC52164C6 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xC52164C6 EQ PUSH2 0x34A JUMPI DUP1 PUSH4 0xD1C75650 EQ PUSH2 0x352 JUMPI DUP1 PUSH4 0xD29B5D2F EQ PUSH2 0x36F JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x3A1 JUMPI DUP1 PUSH4 0xF81F8BF6 EQ PUSH2 0x3C7 JUMPI PUSH2 0x12C JUMP JUMPDEST DUP1 PUSH4 0xABCC9CB9 EQ PUSH2 0x261 JUMPI DUP1 PUSH4 0xB551C373 EQ PUSH2 0x293 JUMPI DUP1 PUSH4 0xBEA75F28 EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0xC0C53B8B EQ PUSH2 0x2EC JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x324 JUMPI PUSH2 0x12C JUMP JUMPDEST DUP1 PUSH4 0x7581D62F GT PUSH2 0xF4 JUMPI DUP1 PUSH4 0x7581D62F EQ PUSH2 0x1FA JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x202 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x20A JUMPI DUP1 PUSH4 0x9588378E EQ PUSH2 0x212 JUMPI DUP1 PUSH4 0x9D4C162D EQ PUSH2 0x23E JUMPI PUSH2 0x12C JUMP JUMPDEST DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x131 JUMPI DUP1 PUSH4 0x6B8EB403 EQ PUSH2 0x16F JUMPI DUP1 PUSH4 0x70A53748 EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x1CC JUMPI DUP1 PUSH4 0x72F702F3 EQ PUSH2 0x1D6 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3F9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x185 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x4DB JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x558 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1D4 PUSH2 0x56C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1DE PUSH2 0x5FD JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1DE PUSH2 0x60C JUMP JUMPDEST PUSH2 0x1DE PUSH2 0x61B JUMP JUMPDEST PUSH2 0x1B8 PUSH2 0x62A JUMP JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x228 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x650 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6B2 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x277 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x724 JUMP JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x7B1 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH2 0x83D JUMP JUMPDEST PUSH2 0x1D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x302 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x40 SWAP1 SWAP2 ADD CALLDATALOAD AND PUSH2 0x91B JUMP JUMPDEST PUSH2 0x1D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x33A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xA06 JUMP JUMPDEST PUSH2 0x1DE PUSH2 0xAF8 JUMP JUMPDEST PUSH2 0x15D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xB07 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xB19 JUMP JUMPDEST PUSH2 0x1D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xBB8 JUMP JUMPDEST PUSH2 0x1B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xC0B JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x5766B1A5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 DUP5 SWAP4 AND SWAP2 PUSH4 0x5766B1A5 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x464 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x47A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD SWAP3 SWAP4 POP ADDRESS SWAP3 DUP5 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 DUP3 SWAP1 SUB ADD SWAP1 LOG3 PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 NUMBER SWAP1 SSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x525 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x539 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x54F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 NUMBER SWAP1 SSTORE SWAP1 JUMP JUMPDEST PUSH2 0x574 PUSH2 0x62A JUMP JUMPDEST PUSH2 0x5B3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP4 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x641 PUSH2 0xCAA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x277166BF PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP2 MLOAD SWAP4 SWAP5 AND SWAP3 PUSH4 0x4EE2CD7E SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x525 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH31 0x9FD52F05C0DED31D6FB0EE580B923F85E99CF1A5A1DA342F25E73C45829C83 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x1AA4309BFD99AF8AFA7454590E1BDAA5A9B3B63E5BAA109AE9AFA3ECD0C67F39 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x791 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x981B24D PUSH1 0xE4 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 MLOAD SWAP3 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 PUSH4 0x981B24D0 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x80B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x81F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x835 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x847 PUSH2 0x62A JUMP JUMPDEST PUSH2 0x886 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA9059CBB DUP6 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x8FA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x910 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x934 JUMPI POP PUSH2 0x934 PUSH2 0xCAE JUMP JUMPDEST DUP1 PUSH2 0x942 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x97D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x9A8 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x66 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP8 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x67 DUP1 SLOAD DUP7 DUP5 AND SWAP1 DUP4 AND OR SWAP1 SSTORE PUSH1 0x68 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x9EE DUP3 PUSH2 0xA06 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xA00 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0xA1F JUMPI POP PUSH2 0xA1F PUSH2 0xCAE JUMP JUMPDEST DUP1 PUSH2 0xA2D JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0xA68 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9C PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0xA93 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 DUP1 ISZERO PUSH2 0xAF4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB23 PUSH2 0x62A JUMP JUMPDEST PUSH2 0xB62 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x40C10F19 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x40C10F19 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xBC0 PUSH2 0x62A JUMP JUMPDEST PUSH2 0xBFF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0xC08 DUP2 PUSH2 0xCB4 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC15 PUSH2 0x62A JUMP JUMPDEST PUSH2 0xC54 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0xD7C DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x66 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9DC29FAC SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x77D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST CALLER SWAP1 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xCF9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD56 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND SWAP3 AND SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x33 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F20616464726573734F776E61626C653A2063616C6C657220 PUSH10 0x73206E6F742074686520 PUSH16 0x776E6572436F6E747261637420696E73 PUSH21 0x616E63652068617320616C7265616479206265656E KECCAK256 PUSH10 0x6E697469616C697A6564 LOG2 PUSH6 0x627A7A723158 KECCAK256 DIV 0x2B MUL CALLDATALOAD 0xBC SWAP3 0x24 0x1E GASPRICE 0xF 0x49 0xCB 0xBE CODESIZE 0xB5 0xF8 TIMESTAMP PUSH32 0x32C2251021A5F532824BD288892364736F6C6343000511003200000000000000 ", + "sourceMap": "330:2882:15:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;330:2882:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1925:354;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1925:354:15;;;;;;-1:-1:-1;;;;;1925:354:15;;:::i;:::-;;;;;;;;;;;;;;;;2852:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2852:171:15;;;;;;;;:::i;2539:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2539:131:15;;:::i;:::-;;;;;;;;;;;;;;;;;;1746:137:4;;;:::i;:::-;;486:26:15;;;:::i;:::-;;;;-1:-1:-1;;;;;486:26:15;;;;;;;;;;;;;;518:38;;;:::i;959:77:4:-;;;:::i;1310:92::-;;;:::i;3029:180:15:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3029:180:15;;;;;;;;:::i;1737:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1737:182:15;;;;;;;:::i;2360:173::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2360:173:15;;;-1:-1:-1;;;;;2360:173:15;;;;;;;;;;:::i;2676:170::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2676:170:15;;:::i;1513:218::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;1513:218:15;;;;;;;;;;;;;;;;;;;;;;:::i;822:307::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;822:307:15;;;;;;;;;;;;;;;;;;;:::i;741:142:4:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;741:142:4;-1:-1:-1;;;;;741:142:4;;:::i;452:28:15:-;;;:::i;562:52::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;562:52:15;;:::i;1135:183::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1135:183:15;;;-1:-1:-1;;;;;1135:183:15;;;;;;;;;;:::i;2032:107:4:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2032:107:4;-1:-1:-1;;;;;2032:107:4;;:::i;1324:183:15:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1324:183:15;;;-1:-1:-1;;;;;1324:183:15;;;;;;;;;;:::i;1925:354::-;2058:15;;:49;;;-1:-1:-1;;;2058:49:15;;;;;;;;-1:-1:-1;;;;;2058:49:15;;;;;;;;;2014:7;;;;2058:15;;:23;;:49;;;;;;;;;;;;;;2014:7;2058:15;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;2058:49:15;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2058:49:15;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2058:49:15;2122:64;;;;;;-1:-1:-1;;;;;2122:64:15;;2058:49;2122:64;;;;;2058:49;;-1:-1:-1;2154:4:15;;2058:49;;2122:64;;;;;;;;2196:33;;;;:21;:33;;;;;2232:12;2196:48;;:33;1925:354;-1:-1:-1;;;1925:354:15:o;2852:171::-;2978:38;;;-1:-1:-1;;;2978:38:15;;3010:4;2978:38;;;;;;2948:7;;-1:-1:-1;;;;;2978:23:15;;;;;:38;;;;;;;;;;;;;;;:23;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;2978:38:15;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2978:38:15;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2978:38:15;;2852:171;-1:-1:-1;;;2852:171:15:o;2539:131::-;2598:4;2614:34;;;:21;:34;;;;;2651:12;2614:49;;2598:4;2539:131::o;1746:137:4:-;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1828:6;;1807:40;;1844:1;;-1:-1:-1;;;;;1828:6:4;;1807:40;;1844:1;;1807:40;1857:6;:19;;-1:-1:-1;;;;;;1857:19:4;;;1746:137::o;486:26:15:-;;;-1:-1:-1;;;;;486:26:15;;:::o;518:38::-;;;-1:-1:-1;;;;;518:38:15;;:::o;959:77:4:-;1023:6;;-1:-1:-1;;;;;1023:6:4;959:77;:::o;1310:92::-;1389:6;;1350:4;;-1:-1:-1;;;;;1389:6:4;1373:12;:10;:12::i;:::-;-1:-1:-1;;;;;1373:22:4;;1366:29;;1310:92;:::o;3029:180:15:-;3136:10;;3110:7;3167:34;;;:21;:34;;;;;;;;;3136:66;;-1:-1:-1;;;3136:66:15;;-1:-1:-1;;;;;3136:66:15;;;;;;;;;;;;;;;;3110:7;;3136:10;;:22;;:66;;;;;3167:34;;3136:66;;;;;;:10;:66;;;5:2:-1;;;;30:1;27;20:12;1737:182:15;1836:23;;;;;;;;1815:4;;1836:23;;;;;;;;;;1874:17;;;;;;;;;;;;;;;;;-1:-1:-1;1908:4:15;1737:182;;;;:::o;2360:173::-;2488:10;;:38;;;-1:-1:-1;;;2488:38:15;;-1:-1:-1;;;;;2488:38:15;;;;;;;;;;;;;;;2461:4;;2488:10;;;;;:15;;:38;;;;;;;;;;;;;;;2461:4;2488:10;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;2488:38:15;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2488:38:15;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2488:38:15;;2360:173;-1:-1:-1;;;;2360:173:15:o;2676:170::-;2779:10;;2753:7;2804:34;;;:21;:34;;;;;;;;;2779:60;;-1:-1:-1;;;2779:60:15;;;;;;;;;;;2753:7;;-1:-1:-1;;;;;2779:10:15;;:24;;:60;;;;;2804:34;;2779:60;;;;;;:10;:60;;;5:2:-1;;;;30:1;27;20:12;5:2;2779:60:15;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2779:60:15;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2779:60:15;;2676:170;-1:-1:-1;;2676:170:15:o;1513:218::-;1652:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1679:13:15;-1:-1:-1;;;;;1679:22:15;;1702:12;1716:7;1679:45;;;;;;;;;;;;;-1:-1:-1;;;;;1679:45:15;-1:-1:-1;;;;;1679:45:15;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1679:45:15;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1679:45:15;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1679:45:15;;1513:218;-1:-1:-1;;;;;1513:218:15:o;822:307::-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;961:10:15;:24;;-1:-1:-1;;;;;961:24:15;;;-1:-1:-1;;;;;;961:24:15;;;;;;;995:12;:28;;;;;;;;;;;1033:15;:34;;;;;;;;;;;;;;;1077:45;1051:16;1077:18;:45::i;:::-;1268:14:8;1264:55;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;822:307:15;;;;:::o;741:142:4:-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;806:6:4;:15;;-1:-1:-1;;;;;;806:15:4;-1:-1:-1;;;;;806:15:4;;;;;;;;;;;836:40;;869:6;;;-1:-1:-1;;836:40:4;;-1:-1:-1;;836:40:4;1268:14:8;1264:55;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;741:142:4;;:::o;452:28:15:-;;;-1:-1:-1;;;;;452:28:15;;:::o;562:52::-;;;;;;;;;;;;;:::o;1135:183::-;1246:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1273:10:15;;:38;;;-1:-1:-1;;;1273:38:15;;-1:-1:-1;;;;;1273:38:15;;;;;;;;;;;;;;;:10;;;;;:15;;:38;;;;;;;;;;;;;;:10;;:38;;;5:2:-1;;;;30:1;27;20:12;2032:107:4;1163:9;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;2104:28;2123:8;2104:18;:28::i;:::-;2032:107;:::o;1324:183:15:-;1435:4;1163:9:4;:7;:9::i;:::-;1155:54;;;;;-1:-1:-1;;;1155:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1155:54:4;;;;;;;;;;;;;;;1462:10:15;;:38;;;-1:-1:-1;;;1462:38:15;;-1:-1:-1;;;;;1462:38:15;;;;;;;;;;;;;;;:10;;;;;:15;;:38;;;;;;;;;;;;;;:10;;:38;;;5:2:-1;;;;30:1;27;20:12;867:96:0;946:10;867:96;:::o;1409:467:8:-;1842:7;1830:20;1864:7;1409:467;:::o;2240:225:4:-;-1:-1:-1;;;;;2313:22:4;;2305:73;;;;-1:-1:-1;;;2305:73:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:6;;2393:38;;-1:-1:-1;;;;;2393:38:4;;;;2414:6;;2393:38;;2414:6;;2393:38;2441:6;:17;;-1:-1:-1;;;;;;2441:17:4;-1:-1:-1;;;;;2441:17:4;;;;;;;;;;2240:225::o" + }, + "methodIdentifiers": { + "balanceOfStakingToken(address,bytes32)": "6b8eb403", + "burnReputation(uint256,address,bytes32)": "f81f8bf6", + "burnReputationTest(uint256,address,bytes32)": "abcc9cb9", + "executeProposal(bytes32,int256)": "9d4c162d", + "genesisProtocol()": "7581d62f", + "getTotalReputationSupply(bytes32)": "b551c373", + "initialize(address)": "c4d66de8", + "initialize(address,address,address)": "c0c53b8b", + "isOwner()": "8f32d59b", + "mintReputation(uint256,address,bytes32)": "d29b5d2f", + "owner()": "8da5cb5b", + "proposalsBlockNumbers(bytes32)": "d1c75650", + "propose(uint256,address)": "5766b1a5", + "renounceOwnership()": "715018a6", + "reputation()": "c52164c6", + "reputationOf(address,bytes32)": "9588378e", + "setProposal(bytes32)": "70a53748", + "stakingToken()": "72f702f3", + "stakingTokenTransfer(address,address,uint256,bytes32)": "bea75f28", + "transferOwnership(address)": "f2fde38b" + } + } + } + }, + "contracts/test/RealMathTester.sol": { + "RealMathTester": { + "abi": [ + { + "constant": true, + "inputs": [ + { + "internalType": "uint216", + "name": "num", + "type": "uint216" + }, + { + "internalType": "uint216", + "name": "den", + "type": "uint216" + } + ], + "name": "fraction", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "uint216", + "name": "num", + "type": "uint216" + }, + { + "internalType": "uint216", + "name": "den", + "type": "uint216" + }, + { + "internalType": "uint256", + "name": "exp", + "type": "uint256" + } + ], + "name": "power", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50610230806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063c92f92271461003b578063f27be26a14610083575b600080fd5b6100716004803603606081101561005157600080fd5b506001600160d81b038135811691602081013590911690604001356100b1565b60408051918252519081900360200190f35b6100716004803603604081101561009957600080fd5b506001600160d81b03813581169160200135166100e4565b60006100dc826100d06001600160d81b0387168663ffffffff61010616565b9063ffffffff61012916565b949350505050565b60006100ff6001600160d81b0384168363ffffffff61010616565b9392505050565b60006100ff6001600160d81b03808516650100000000009081029185160261017c565b60008282650100000000005b8115610173578160011660011415610154576101518184610197565b90505b60019190911c90811561016e5761016b8384610197565b92505b610135565b95945050505050565b6000816501000000000084028161018f57fe5b049392505050565b6000828202828482816101a657fe5b04146101f1576040805162461bcd60e51b81526020600482015260156024820152745265616c4d617468206d756c206f766572666c6f7760581b604482015290519081900360640190fd5b60281c939250505056fea265627a7a72315820b676404f63ac8f4b28233fa59d4ba10a19ab31fb43f42399e2526ce72d427f0764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x230 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC92F9227 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xF27BE26A EQ PUSH2 0x83 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x71 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xB1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x71 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x99 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xE4 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDC DUP3 PUSH2 0xD0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP8 AND DUP7 PUSH4 0xFFFFFFFF PUSH2 0x106 AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x129 AND JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFF PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP5 AND DUP4 PUSH4 0xFFFFFFFF PUSH2 0x106 AND JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFF PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP1 DUP6 AND PUSH6 0x10000000000 SWAP1 DUP2 MUL SWAP2 DUP6 AND MUL PUSH2 0x17C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 PUSH6 0x10000000000 JUMPDEST DUP2 ISZERO PUSH2 0x173 JUMPI DUP2 PUSH1 0x1 AND PUSH1 0x1 EQ ISZERO PUSH2 0x154 JUMPI PUSH2 0x151 DUP2 DUP5 PUSH2 0x197 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x1 SWAP2 SWAP1 SWAP2 SHR SWAP1 DUP2 ISZERO PUSH2 0x16E JUMPI PUSH2 0x16B DUP4 DUP5 PUSH2 0x197 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH2 0x135 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH6 0x10000000000 DUP5 MUL DUP2 PUSH2 0x18F JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x1A6 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x1F1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x5265616C4D617468206D756C206F766572666C6F77 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x28 SHR SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xB6 PUSH23 0x404F63AC8F4B28233FA59D4BA10A19AB31FB43F42399E2 MSTORE PUSH13 0xE72D427F0764736F6C63430005 GT STOP ORIGIN ", + "sourceMap": "59:352:16:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;59:352:16;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c8063c92f92271461003b578063f27be26a14610083575b600080fd5b6100716004803603606081101561005157600080fd5b506001600160d81b038135811691602081013590911690604001356100b1565b60408051918252519081900360200190f35b6100716004803603604081101561009957600080fd5b506001600160d81b03813581169160200135166100e4565b60006100dc826100d06001600160d81b0387168663ffffffff61010616565b9063ffffffff61012916565b949350505050565b60006100ff6001600160d81b0384168363ffffffff61010616565b9392505050565b60006100ff6001600160d81b03808516650100000000009081029185160261017c565b60008282650100000000005b8115610173578160011660011415610154576101518184610197565b90505b60019190911c90811561016e5761016b8384610197565b92505b610135565b95945050505050565b6000816501000000000084028161018f57fe5b049392505050565b6000828202828482816101a657fe5b04146101f1576040805162461bcd60e51b81526020600482015260156024820152745265616c4d617468206d756c206f766572666c6f7760581b604482015290519081900360640190fd5b60281c939250505056fea265627a7a72315820b676404f63ac8f4b28233fa59d4ba10a19ab31fb43f42399e2526ce72d427f0764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC92F9227 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xF27BE26A EQ PUSH2 0x83 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x71 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0xB1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x71 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x99 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xE4 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDC DUP3 PUSH2 0xD0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP8 AND DUP7 PUSH4 0xFFFFFFFF PUSH2 0x106 AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x129 AND JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFF PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP5 AND DUP4 PUSH4 0xFFFFFFFF PUSH2 0x106 AND JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFF PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP1 DUP6 AND PUSH6 0x10000000000 SWAP1 DUP2 MUL SWAP2 DUP6 AND MUL PUSH2 0x17C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 PUSH6 0x10000000000 JUMPDEST DUP2 ISZERO PUSH2 0x173 JUMPI DUP2 PUSH1 0x1 AND PUSH1 0x1 EQ ISZERO PUSH2 0x154 JUMPI PUSH2 0x151 DUP2 DUP5 PUSH2 0x197 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x1 SWAP2 SWAP1 SWAP2 SHR SWAP1 DUP2 ISZERO PUSH2 0x16E JUMPI PUSH2 0x16B DUP4 DUP5 PUSH2 0x197 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH2 0x135 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH6 0x10000000000 DUP5 MUL DUP2 PUSH2 0x18F JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x1A6 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x1F1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x5265616C4D617468206D756C206F766572666C6F77 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x28 SHR SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 0xB6 PUSH23 0x404F63AC8F4B28233FA59D4BA10A19AB31FB43F42399E2 MSTORE PUSH13 0xE72D427F0764736F6C63430005 GT STOP ORIGIN ", + "sourceMap": "59:352:16:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;59:352:16;;;;;;;;;;;;;;;;;;;;;;;;154:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;154:135:16;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;295:114;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;295:114:16;;;;;;;;;;:::i;154:135::-;228:7;254:28;278:3;255:17;-1:-1:-1;;;;;255:12:16;;268:3;255:17;:12;:17;:::i;:::-;254:23;:28;:23;:28;:::i;:::-;247:35;154:135;-1:-1:-1;;;;154:135:16:o;295:114::-;359:7;385:17;-1:-1:-1;;;;;385:12:16;;398:3;385:17;:12;:17;:::i;:::-;378:24;295:114;-1:-1:-1;;;295:114:16:o;1735:181:11:-;1816:7;1842:67;-1:-1:-1;;;;;1846:18:11;;;717:24;1846:29;;;;1877:20;;:31;1842:3;:67::i;821:845::-;893:7;936:8;977;717:24;1071:525;1078:17;;1071:525;;1162:12;1177:3;1162:18;1185:3;1161:27;1157:192;;;1305:29;1309:10;1321:12;1305:3;:29::i;:::-;1292:42;;1157:192;1434:1;1418:17;;;;;1453;;1449:137;;1540:31;1544:12;1558;1540:3;:31::i;:::-;1525:46;;1449:137;1071:525;;;1649:10;821:845;-1:-1:-1;;;;;821:845:11:o;2462:353::-;2545:7;2791:15;717:24;2746:33;;2791:15;2745:62;;;;;;2462:353;-1:-1:-1;;;2462:353:11:o;1996:383::-;2061:7;2261:13;;;2269:5;2261;:13;:5;2292:9;;;;;:18;2284:52;;;;;-1:-1:-1;;;2284:52:11;;;;;;;;;;;;-1:-1:-1;;;2284:52:11;;;;;;;;;;;;;;;613:2;2354:17;;1996:383;-1:-1:-1;;;1996:383:11:o" + }, + "methodIdentifiers": { + "fraction(uint216,uint216)": "f27be26a", + "power(uint216,uint216,uint256)": "c92f9227" + } + } + } + }, + "contracts/token/ERC827/ERC827.sol": { + "ERC827": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "transferAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "transferFromAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "approveAndCall(address,uint256,bytes)": "cae9ca51", + "balanceOf(address)": "70a08231", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferAndCall(address,uint256,bytes)": "4000aea0", + "transferFrom(address,address,uint256)": "23b872dd", + "transferFromAndCall(address,address,uint256,bytes)": "c1d34b89" + } + } + } + }, + "contracts/token/ERC827/ERC827Token.sol": { + "ERC827Token": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "decreaseApprovalAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "increaseApprovalAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "transferAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "transferFromAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "6080604052610eaf806100136000396000f3fe6080604052600436106100c25760003560e01c806390db623f1161007f578063c1d34b8911610059578063c1d34b89146103ce578063cae9ca5114610492578063cb3993be1461054b578063dd62ed3e14610604576100c2565b806390db623f146102a3578063a457c2d71461035c578063a9059cbb14610395576100c2565b8063095ea7b3146100c757806318160ddd1461011457806323b872dd1461013b578063395093511461017e5780634000aea0146101b757806370a0823114610270575b600080fd5b3480156100d357600080fd5b50610100600480360360408110156100ea57600080fd5b506001600160a01b03813516906020013561063f565b604080519115158252519081900360200190f35b34801561012057600080fd5b5061012961065c565b60408051918252519081900360200190f35b34801561014757600080fd5b506101006004803603606081101561015e57600080fd5b506001600160a01b03813581169160208101359091169060400135610662565b34801561018a57600080fd5b50610100600480360360408110156101a157600080fd5b506001600160a01b0381351690602001356106ef565b610100600480360360608110156101cd57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156101fc57600080fd5b82018360208201111561020e57600080fd5b803590602001918460018302840111600160201b8311171561022f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610743945050505050565b34801561027c57600080fd5b506101296004803603602081101561029357600080fd5b50356001600160a01b0316610823565b610100600480360360608110156102b957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102e857600080fd5b8201836020820111156102fa57600080fd5b803590602001918460018302840111600160201b8311171561031b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061083e945050505050565b34801561036857600080fd5b506101006004803603604081101561037f57600080fd5b506001600160a01b038135169060200135610860565b3480156103a157600080fd5b50610100600480360360408110156103b857600080fd5b506001600160a01b0381351690602001356108ce565b610100600480360360808110156103e457600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561041e57600080fd5b82018360208201111561043057600080fd5b803590602001918460018302840111600160201b8311171561045157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108e2945050505050565b610100600480360360608110156104a857600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156104d757600080fd5b8201836020820111156104e957600080fd5b803590602001918460018302840111600160201b8311171561050a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109c4945050505050565b6101006004803603606081101561056157600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561059057600080fd5b8201836020820111156105a257600080fd5b803590602001918460018302840111600160201b831117156105c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109e6945050505050565b34801561061057600080fd5b506101296004803603604081101561062757600080fd5b506001600160a01b0381358116916020013516610a08565b600061065361064c610a33565b8484610a37565b50600192915050565b60355490565b600061066f848484610b23565b6106e58461067b610a33565b6106e085604051806060016040528060288152602001610de5602891396001600160a01b038a166000908152603460205260408120906106b9610a33565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c8116565b610a37565b5060019392505050565b60006106536106fc610a33565b846106e0856034600061070d610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610d1816565b60006001600160a01b03841630141561075b57600080fd5b61076584846108ce565b506000846001600160a01b031634846040518082805190602001908083835b602083106107a35780518252601f199092019160209182019101610784565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610805576040519150601f19603f3d011682016040523d82523d6000602084013e61080a565b606091505b505090508061081857600080fd5b506001949350505050565b6001600160a01b031660009081526033602052604090205490565b60006001600160a01b03841630141561085657600080fd5b61076584846106ef565b600061065361086d610a33565b846106e085604051806060016040528060258152602001610e566025913960346000610897610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c8116565b60006106536108db610a33565b8484610b23565b60006001600160a01b0384163014156108fa57600080fd5b610905858585610662565b506000846001600160a01b031634846040518082805190602001908083835b602083106109435780518252601f199092019160209182019101610924565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146109a5576040519150601f19603f3d011682016040523d82523d6000602084013e6109aa565b606091505b50509050806109b857600080fd5b50600195945050505050565b60006001600160a01b0384163014156109dc57600080fd5b610765848461063f565b60006001600160a01b0384163014156109fe57600080fd5b6107658484610860565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610a7c5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e326024913960400191505060405180910390fd5b6001600160a01b038216610ac15760405162461bcd60e51b8152600401808060200182810382526022815260200180610d9d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260346020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610b685760405162461bcd60e51b8152600401808060200182810382526025815260200180610e0d6025913960400191505060405180910390fd5b6001600160a01b038216610bad5760405162461bcd60e51b8152600401808060200182810382526023815260200180610d7a6023913960400191505060405180910390fd5b610bf081604051806060016040528060268152602001610dbf602691396001600160a01b038616600090815260336020526040902054919063ffffffff610c8116565b6001600160a01b038085166000908152603360205260408082209390935590841681522054610c25908263ffffffff610d1816565b6001600160a01b0380841660008181526033602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610d105760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cd5578181015183820152602001610cbd565b50505050905090810190601f168015610d025780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d72576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158200fe6afdad98a52f00754851bfb0be8d66834f0ede81d41a9ba5d272e0fa7a44b64736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH2 0xEAF DUP1 PUSH2 0x13 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xC2 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x90DB623F GT PUSH2 0x7F JUMPI DUP1 PUSH4 0xC1D34B89 GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xC1D34B89 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x492 JUMPI DUP1 PUSH4 0xCB3993BE EQ PUSH2 0x54B JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x604 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x90DB623F EQ PUSH2 0x2A3 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x35C JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x395 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xC7 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x114 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x17E JUMPI DUP1 PUSH4 0x4000AEA0 EQ PUSH2 0x1B7 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x270 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x63F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x120 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x662 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6EF JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x20E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x22F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x743 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x293 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x823 JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x2B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x2E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x31B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x83E SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x37F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x860 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x8CE JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x3E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x80 DUP2 ADD PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x41E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x430 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x451 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x8E2 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x4A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x4D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x50A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9C4 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x561 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x590 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x5A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x5C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9E6 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x610 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x627 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xA08 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x64C PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x66F DUP5 DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH2 0x6E5 DUP5 PUSH2 0x67B PUSH2 0xA33 JUMP JUMPDEST PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDE5 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x6B9 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x6FC PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x34 PUSH1 0x0 PUSH2 0x70D PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x75B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x8CE JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x7A3 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x784 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x805 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x80A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x818 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x6EF JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x86D PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE56 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x34 PUSH1 0x0 PUSH2 0x897 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x8DB PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x8FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x905 DUP6 DUP6 DUP6 PUSH2 0x662 JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x943 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x924 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x9A5 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x9AA JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x9B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x63F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x860 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xA7C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE32 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xAC1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9D PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xB68 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE0D PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xBAD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD7A PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xBF0 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDBF PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0xC25 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0xD10 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xCD5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xCBD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xD02 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xD72 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA265627A PUSH27 0x723158200FE6AFDAD98A52F00754851BFB0BE8D66834F0EDE81D41 0xA9 0xBA 0x5D 0x27 0x2E 0xF 0xA7 LOG4 0x4B PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "390:5072:18:-;;;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "6080604052600436106100c25760003560e01c806390db623f1161007f578063c1d34b8911610059578063c1d34b89146103ce578063cae9ca5114610492578063cb3993be1461054b578063dd62ed3e14610604576100c2565b806390db623f146102a3578063a457c2d71461035c578063a9059cbb14610395576100c2565b8063095ea7b3146100c757806318160ddd1461011457806323b872dd1461013b578063395093511461017e5780634000aea0146101b757806370a0823114610270575b600080fd5b3480156100d357600080fd5b50610100600480360360408110156100ea57600080fd5b506001600160a01b03813516906020013561063f565b604080519115158252519081900360200190f35b34801561012057600080fd5b5061012961065c565b60408051918252519081900360200190f35b34801561014757600080fd5b506101006004803603606081101561015e57600080fd5b506001600160a01b03813581169160208101359091169060400135610662565b34801561018a57600080fd5b50610100600480360360408110156101a157600080fd5b506001600160a01b0381351690602001356106ef565b610100600480360360608110156101cd57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156101fc57600080fd5b82018360208201111561020e57600080fd5b803590602001918460018302840111600160201b8311171561022f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610743945050505050565b34801561027c57600080fd5b506101296004803603602081101561029357600080fd5b50356001600160a01b0316610823565b610100600480360360608110156102b957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102e857600080fd5b8201836020820111156102fa57600080fd5b803590602001918460018302840111600160201b8311171561031b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061083e945050505050565b34801561036857600080fd5b506101006004803603604081101561037f57600080fd5b506001600160a01b038135169060200135610860565b3480156103a157600080fd5b50610100600480360360408110156103b857600080fd5b506001600160a01b0381351690602001356108ce565b610100600480360360808110156103e457600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561041e57600080fd5b82018360208201111561043057600080fd5b803590602001918460018302840111600160201b8311171561045157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108e2945050505050565b610100600480360360608110156104a857600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156104d757600080fd5b8201836020820111156104e957600080fd5b803590602001918460018302840111600160201b8311171561050a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109c4945050505050565b6101006004803603606081101561056157600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561059057600080fd5b8201836020820111156105a257600080fd5b803590602001918460018302840111600160201b831117156105c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109e6945050505050565b34801561061057600080fd5b506101296004803603604081101561062757600080fd5b506001600160a01b0381358116916020013516610a08565b600061065361064c610a33565b8484610a37565b50600192915050565b60355490565b600061066f848484610b23565b6106e58461067b610a33565b6106e085604051806060016040528060288152602001610de5602891396001600160a01b038a166000908152603460205260408120906106b9610a33565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c8116565b610a37565b5060019392505050565b60006106536106fc610a33565b846106e0856034600061070d610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610d1816565b60006001600160a01b03841630141561075b57600080fd5b61076584846108ce565b506000846001600160a01b031634846040518082805190602001908083835b602083106107a35780518252601f199092019160209182019101610784565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610805576040519150601f19603f3d011682016040523d82523d6000602084013e61080a565b606091505b505090508061081857600080fd5b506001949350505050565b6001600160a01b031660009081526033602052604090205490565b60006001600160a01b03841630141561085657600080fd5b61076584846106ef565b600061065361086d610a33565b846106e085604051806060016040528060258152602001610e566025913960346000610897610a33565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c8116565b60006106536108db610a33565b8484610b23565b60006001600160a01b0384163014156108fa57600080fd5b610905858585610662565b506000846001600160a01b031634846040518082805190602001908083835b602083106109435780518252601f199092019160209182019101610924565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146109a5576040519150601f19603f3d011682016040523d82523d6000602084013e6109aa565b606091505b50509050806109b857600080fd5b50600195945050505050565b60006001600160a01b0384163014156109dc57600080fd5b610765848461063f565b60006001600160a01b0384163014156109fe57600080fd5b6107658484610860565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610a7c5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e326024913960400191505060405180910390fd5b6001600160a01b038216610ac15760405162461bcd60e51b8152600401808060200182810382526022815260200180610d9d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260346020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610b685760405162461bcd60e51b8152600401808060200182810382526025815260200180610e0d6025913960400191505060405180910390fd5b6001600160a01b038216610bad5760405162461bcd60e51b8152600401808060200182810382526023815260200180610d7a6023913960400191505060405180910390fd5b610bf081604051806060016040528060268152602001610dbf602691396001600160a01b038616600090815260336020526040902054919063ffffffff610c8116565b6001600160a01b038085166000908152603360205260408082209390935590841681522054610c25908263ffffffff610d1816565b6001600160a01b0380841660008181526033602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610d105760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cd5578181015183820152602001610cbd565b50505050905090810190601f168015610d025780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d72576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158200fe6afdad98a52f00754851bfb0be8d66834f0ede81d41a9ba5d272e0fa7a44b64736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xC2 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x90DB623F GT PUSH2 0x7F JUMPI DUP1 PUSH4 0xC1D34B89 GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xC1D34B89 EQ PUSH2 0x3CE JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x492 JUMPI DUP1 PUSH4 0xCB3993BE EQ PUSH2 0x54B JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x604 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x90DB623F EQ PUSH2 0x2A3 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x35C JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x395 JUMPI PUSH2 0xC2 JUMP JUMPDEST DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xC7 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x114 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x17E JUMPI DUP1 PUSH4 0x4000AEA0 EQ PUSH2 0x1B7 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x270 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x63F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x120 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH2 0x65C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x662 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6EF JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x20E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x22F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x743 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x293 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x823 JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x2B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x2E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x31B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x83E SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x368 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x37F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x860 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x8CE JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x3E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x80 DUP2 ADD PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x41E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x430 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x451 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x8E2 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x4A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x4D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x50A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9C4 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x561 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x590 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x5A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x5C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x9E6 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x610 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x627 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xA08 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x64C PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x66F DUP5 DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH2 0x6E5 DUP5 PUSH2 0x67B PUSH2 0xA33 JUMP JUMPDEST PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDE5 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x6B9 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH2 0xA37 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x6FC PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x34 PUSH1 0x0 PUSH2 0x70D PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x75B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x8CE JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x7A3 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x784 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x805 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x80A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x818 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x6EF JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x86D PUSH2 0xA33 JUMP JUMPDEST DUP5 PUSH2 0x6E0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE56 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x34 PUSH1 0x0 PUSH2 0x897 PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x0 PUSH2 0x653 PUSH2 0x8DB PUSH2 0xA33 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xB23 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x8FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x905 DUP6 DUP6 DUP6 PUSH2 0x662 JUMP JUMPDEST POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x943 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x924 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x9A5 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x9AA JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x9B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x63F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND ADDRESS EQ ISZERO PUSH2 0x9FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x765 DUP5 DUP5 PUSH2 0x860 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xA7C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE32 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xAC1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD9D PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x34 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0xB68 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xE0D PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xBAD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xD7A PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xBF0 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xDBF PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC81 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0xC25 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0xD18 AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0xD10 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xCD5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xCBD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xD02 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xD72 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA265627A PUSH27 0x723158200FE6AFDAD98A52F00754851BFB0BE8D66834F0EDE81D41 0xA9 0xBA 0x5D 0x27 0x2E 0xF 0xA7 LOG4 0x4B PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "390:5072:18:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:149:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2577:149:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2577:149:5;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1636:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1636:89:5;;;:::i;:::-;;;;;;;;;;;;;;;;3184:300;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3184:300:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3184:300:5;;;;;;;;;;;;;;;;;:::i;3879:207::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3879:207:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3879:207:5;;;;;;;;:::i;2069:396:18:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;2069:396:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;2069:396:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2069:396:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;2069:396:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2069:396:18;;-1:-1:-1;2069:396:18;;-1:-1:-1;;;;;2069:396:18:i;1783:108:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1783:108:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1783:108:5;-1:-1:-1;;;;;1783:108:5;;:::i;3960:444:18:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;3960:444:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;3960:444:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3960:444:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3960:444:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3960:444:18;;-1:-1:-1;3960:444:18;;-1:-1:-1;;;;;3960:444:18:i;4573:258:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4573:258:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4573:258:5;;;;;;;;:::i;2094:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2094:155:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2094:155:5;;;;;;;;:::i;2937:426:18:-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;2937:426:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;2937:426:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2937:426:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;2937:426:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2937:426:18;;-1:-1:-1;2937:426:18;;-1:-1:-1;;;;;2937:426:18:i;1224:415::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;1224:415:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;1224:415:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1224:415:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1224:415:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1224:415:18;;-1:-1:-1;1224:415:18;;-1:-1:-1;;;;;1224:415:18:i;5006:454::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;5006:454:18;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;5006:454:18;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5006:454:18;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5006:454:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5006:454:18;;-1:-1:-1;5006:454:18;;-1:-1:-1;;;;;5006:454:18:i;2307:132:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2307:132:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2307:132:5;;;;;;;;;;:::i;2577:149::-;2643:4;2659:39;2668:12;:10;:12::i;:::-;2682:7;2691:6;2659:8;:39::i;:::-;-1:-1:-1;2715:4:5;2577:149;;;;:::o;1636:89::-;1706:12;;1636:89;:::o;3184:300::-;3273:4;3289:36;3299:6;3307:9;3318:6;3289:9;:36::i;:::-;3335:121;3344:6;3352:12;:10;:12::i;:::-;3366:89;3404:6;3366:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3366:19:5;;;;;;:11;:19;;;;;;3386:12;:10;:12::i;:::-;-1:-1:-1;;;;;3366:33:5;;;;;;;;;;;;-1:-1:-1;3366:33:5;;;:89;;:37;:89;:::i;:::-;3335:8;:121::i;:::-;-1:-1:-1;3473:4:5;3184:300;;;;;:::o;3879:207::-;3959:4;3975:83;3984:12;:10;:12::i;:::-;3998:7;4007:50;4046:10;4007:11;:25;4019:12;:10;:12::i;:::-;-1:-1:-1;;;;;4007:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;4007:25:5;;;:34;;;;;;;;;;;:50;:38;:50;:::i;2069:396:18:-;2209:4;-1:-1:-1;;;;;2237:20:18;;2252:4;2237:20;;2229:29;;;;;;2269:27;2284:3;2289:6;2269:14;:27::i;:::-;;2362:12;2379:3;-1:-1:-1;;;;;2379:8:18;2394:9;2405:5;2379:32;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2379:32:18;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;2361:50:18;;;2429:7;2421:16;;;;;;-1:-1:-1;2454:4:18;;2069:396;-1:-1:-1;;;;2069:396:18:o;1783:108:5:-;-1:-1:-1;;;;;1866:18:5;1840:7;1866:18;;;:9;:18;;;;;;;1783:108::o;3960:444:18:-;4118:4;-1:-1:-1;;;;;4146:25:18;;4166:4;4146:25;;4138:34;;;;;;4183:46;4207:8;4217:11;4183:23;:46::i;4573:258:5:-;4658:4;4674:129;4683:12;:10;:12::i;:::-;4697:7;4706:96;4745:15;4706:96;;;;;;;;;;;;;;;;;:11;:25;4718:12;:10;:12::i;:::-;-1:-1:-1;;;;;4706:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;4706:25:5;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2094:155::-;2163:4;2179:42;2189:12;:10;:12::i;:::-;2203:9;2214:6;2179:9;:42::i;2937:426:18:-;3096:4;-1:-1:-1;;;;;3124:20:18;;3139:4;3124:20;;3116:29;;;;;;3156:38;3175:5;3182:3;3187:6;3156:18;:38::i;:::-;;3260:12;3277:3;-1:-1:-1;;;;;3277:8:18;3292:9;3303:5;3277:32;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3277:32:18;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;3259:50:18;;;3327:7;3319:16;;;;;;-1:-1:-1;3352:4:18;;2937:426;-1:-1:-1;;;;;2937:426:18:o;1224:415::-;1368:4;-1:-1:-1;;;;;1396:25:18;;1416:4;1396:25;;1388:34;;;;;;1433:31;1447:8;1457:6;1433:13;:31::i;5006:454::-;5169:4;-1:-1:-1;;;;;5197:25:18;;5217:4;5197:25;;5189:34;;;;;;5234:51;5258:8;5268:16;5234:23;:51::i;2307:132:5:-;-1:-1:-1;;;;;2405:18:5;;;2379:7;2405:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2307:132::o;867:96:0:-;946:10;867:96;:::o;7427:332:5:-;-1:-1:-1;;;;;7520:19:5;;7512:68;;;;-1:-1:-1;;;7512:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7598:21:5;;7590:68;;;;-1:-1:-1;;;7590:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7669:18:5;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7720:32;;;;;;;;;;;;;;;;;7427:332;;;:::o;5305:464::-;-1:-1:-1;;;;;5402:20:5;;5394:70;;;;-1:-1:-1;;;5394:70:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5482:23:5;;5474:71;;;;-1:-1:-1;;;5474:71:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5576;5598:6;5576:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5576:17:5;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;5556:17:5;;;;;;;:9;:17;;;;;;:91;;;;5680:20;;;;;;;:32;;5705:6;5680:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;5657:20:5;;;;;;;:9;:20;;;;;;;;;:55;;;;5727:35;;;;;;;5657:20;;5727:35;;;;;;;;;;;;;5305:464;;;:::o;1732:187:3:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1888:5:3;;;1732:187::o;834:176::-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:3:o" + }, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "approveAndCall(address,uint256,bytes)": "cae9ca51", + "balanceOf(address)": "70a08231", + "decreaseAllowance(address,uint256)": "a457c2d7", + "decreaseApprovalAndCall(address,uint256,bytes)": "cb3993be", + "increaseAllowance(address,uint256)": "39509351", + "increaseApprovalAndCall(address,uint256,bytes)": "90db623f", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferAndCall(address,uint256,bytes)": "4000aea0", + "transferFrom(address,address,uint256)": "23b872dd", + "transferFromAndCall(address,address,uint256,bytes)": "c1d34b89" + } + } + } + }, + "contracts/votingMachines/AbsoluteVote.sol": { + "AbsoluteVote": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_isProxyVote", + "type": "bool" + } + ], + "name": "AVVoteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + } + ], + "name": "CancelProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "CancelVoting", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_decision", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_totalReputation", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "NewProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_reputation", + "type": "uint256" + } + ], + "name": "VoteProposal", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "MAX_NUM_OF_CHOICES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "authorizedToPropose", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "callbacks", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "cancelVote", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getAllowedRangeOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getNumberOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_precReq", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voteOnBehalf", + "type": "address" + }, + { + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "internalType": "address", + "name": "_callbacks", + "type": "address" + }, + { + "internalType": "address", + "name": "_authorizedToPropose", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isAbstainAllow", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "isVotable", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "organization", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "parameters", + "outputs": [ + { + "internalType": "uint256", + "name": "precReq", + "type": "uint256" + }, + { + "internalType": "address", + "name": "voteOnBehalf", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "proposals", + "outputs": [ + { + "internalType": "bool", + "name": "open", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "numOfChoices", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalVotes", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "proposalsCnt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "vote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "voteInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_choice", + "type": "uint256" + } + ], + "name": "voteStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b5061124d806100206000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80635766b1a5116100a25780639525c0cc116100715780639525c0cc146102e9578063a003651d14610306578063b451291314610323578063c083510614610346578063e751f2711461036357610115565b80635766b1a51461028457806383d5cce5146102b057806389035730146102b85780638d22651e146102e157610115565b806332ed5b12116100e957806332ed5b12146101a5578063359afa49146101e25780633641e0831461022e5780635142bc1e1461027457806351d997b21461027c57610115565b8062b127831461011a578063119ce91b1461013e57806321b4b3dc1461018357806323bd4d7a1461019d575b600080fd5b610122610380565b604080516001600160a01b039092168252519081900360200190f35b61016a6004803603604081101561015457600080fd5b50803590602001356001600160a01b031661038f565b6040805192835260208301919091528051918290030190f35b61018b6103e5565b60408051918252519081900360200190f35b6101226103eb565b6101c2600480360360208110156101bb57600080fd5b50356103fa565b604080519315158452602084019290925282820152519081900360600190f35b61021a600480360360808110156101f857600080fd5b50803590602081013590604081013590606001356001600160a01b031661041f565b604080519115158252519081900360200190f35b610272600480360360a081101561024457600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135811691608001351661051c565b005b61016a610674565b61021a61067c565b61018b6004803603604081101561029a57600080fd5b50803590602001356001600160a01b0316610681565b610122610878565b6102c0610887565b604080519283526001600160a01b0390911660208301528051918290030190f35b61018b610899565b610272600480360360208110156102ff57600080fd5b503561089e565b61018b6004803603602081101561031c57600080fd5b503561090b565b61018b6004803603604081101561033957600080fd5b5080359060200135610920565b61021a6004803603602081101561035c57600080fd5b5035610941565b61021a6004803603602081101561037957600080fd5b5035610956565b6037546001600160a01b031681565b60008061039a611124565b50505060008281526035602090815260408083206001600160a01b03851684526004018252918290208251808401909352805480845260019091015492909101829052909250929050565b60395481565b6036546001600160a01b031681565b60356020526000908152604090208054600182015460029092015460ff909116919083565b600084815260356020526040812054859060ff1661047e576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b61048661113e565b506040805180820190915260335481526034546001600160a01b03166020820181905260009015610501576034546001600160a01b031633146104fa5760405162461bcd60e51b81526004018080602001828103825260248152602001806111f56024913960400191505060405180910390fd5b5083610504565b50335b610510888289896109c7565b98975050505050505050565b600054610100900460ff16806105355750610535610c89565b80610543575060005460ff16155b61057e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061119d602e913960400191505060405180910390fd5b600054610100900460ff161580156105a9576000805460ff1961ff0019909116610100171660011790555b606486111580156105ba5750600086115b6105fb576040805162461bcd60e51b815260206004820152600d60248201526c77726f6e67207072656352657160981b604482015290519081900360640190fd5b604080518082019091528681526001600160a01b0386811660209092018290526033889055603480546001600160a01b0319908116909317905560368054831687831617905560378054831686831617905560388054909216908416179055801561066c576000805461ff00191690555b505050505050565b6000600a9091565b600190565b6038546000906001600160a01b031615806106a657506038546001600160a01b031633145b6106e15760405162461bcd60e51b81526004018080602001828103825260248152602001806111796024913960400191505060405180910390fd5b603354610735576040805162461bcd60e51b815260206004820152601a60248201527f6e6f20696e697469616c697a6564206265656e2063616c6c6564000000000000604482015290519081900360640190fd5b6000831180156107465750600a8311155b610797576040805162461bcd60e51b815260206004820152601960248201527f6e756d4f6643686f69636573206f7574206f662072616e676500000000000000604482015290519081900360640190fd5b603954604080513060601b60208083019190915260348083018590528351808403909101815260549092019092528051910120906107dc90600163ffffffff610c8f16565b6039556107e7611155565b602081810186815260018084526000858152603584526040908190208551815460ff1916901515178155925191830191909155808401516002909201919091556036548151888152339381019390935281516001600160a01b039091169285927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc92918290030190a3509392505050565b6038546001600160a01b031681565b6033546034546001600160a01b031682565b600a81565b600081815260356020526040902054819060ff166108fd576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109078233610cf0565b5050565b60009081526035602052604090206001015490565b60009182526035602090815260408084209284526003909201905290205490565b60009081526035602052604090205460ff1690565b600081815260356020526040812054829060ff166109b5576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109be83610de9565b91505b50919050565b60008481526035602052604081206001810154841115610a25576040805162461bcd60e51b8152602060048201526014602482015273766f7465206973206f7574206f662072616e676560601b604482015290519081900360640190fd5b60375460408051634ac41bc760e11b81526001600160a01b038881166004830152602482018a905291516000939290921691639588378e91604480820192602092909190829003018186803b158015610a7d57600080fd5b505afa158015610a91573d6000803e3d6000fd5b505050506040513d6020811015610aa757600080fd5b5051905080610afd576040805162461bcd60e51b815260206004820152601b60248201527f5f766f746572206d75737420686176652072657075746174696f6e0000000000604482015290519081900360640190fd5b83811015610b3c5760405162461bcd60e51b815260040180806020018281038252602a8152602001806111cb602a913960400191505060405180910390fd5b8380610b455750805b6001600160a01b038716600090815260048401602052604090206001015415610b7257610b728888610cf0565b6000868152600384016020526040902054610b9490829063ffffffff610c8f16565b60008781526003850160205260409020556002830154610bbb90829063ffffffff610c8f16565b600284015560408051808201825287815260208082018481526001600160a01b03808c16600081815260048a01855286902094518555915160019094019390935560365484518b8152928301869052845191949316928c927f066c061a3792cb3eb64a441a928655fcbafb4a54b49725fe9cd2951df5e7189e929081900390910190a4604080516001600160a01b0389163314158152905189917fe715e19c865cb724f3c292cc2fffc24d9cdd398e179fb366f008cc73028e1c52919081900360200190a261051088610de9565b303b1590565b600082820183811015610ce9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828152603560205260409020610d06611124565b506001600160a01b03821660009081526004820160209081526040808320815180830183528154808252600190920154818501819052918552600386019093529220549091610d5b919063ffffffff610ff216565b815160009081526003840160209081526040909120919091558101516002830154610d8b9163ffffffff610ff216565b60028301556001600160a01b03808416600081815260048501602052604080822082815560010182905560365490519293169187917f0ecab23267930de581498fac1af19a95c888ec6583921ee9c47473e16245d3c891a450505050565b600081815260356020526040812054829060ff16610e48576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6000838152603560209081526040808320603754825163b551c37360e01b81526004810189905292519194936001600160a01b039091169263b551c3739260248083019392829003018186803b158015610ea157600080fd5b505afa158015610eb5573d6000803e3d6000fd5b505050506040513d6020811015610ecb57600080fd5b505160335490915060005b83600101548111610fe55760008181526003850160205260409020546064840483021015610fdd57610f0787611034565b603654604080518381526020810186905281516001600160a01b03909316928a927f37471b9c9d295ffb1309ad070b8964700bfb7b555e8e8292d0b6cbc7dba35d10928290030190a360375460408051639d4c162d60e01b8152600481018a90526024810184905290516001600160a01b0390921691639d4c162d916044808201926020929091908290030181600087803b158015610fa557600080fd5b505af1158015610fb9573d6000803e3d6000fd5b505050506040513d6020811015610fcf57600080fd5b505195506109c19350505050565b600101610ed6565b5060009695505050505050565b6000610ce983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108d565b6000818152603560205260408120905b81600101548111611068576000818152600383016020526040812055600101611044565b50506000908152603560205260408120805460ff191681556001810182905560020155565b6000818484111561111c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110e15781810151838201526020016110c9565b50505050905090810190601f16801561110e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604051806040016040528060008152602001600081525090565b604080518082019091526000808252602082015290565b60405180606001604052806000151581526020016000815260200160008152509056fe6d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656463616e6e6f7420766f74652077697468206d6f72652072657075746174696f6e20766f746572206861736d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465a265627a7a7231582015a6281d937447383867c272eca4269e525d16496064d1d2ee661ca71e4a38c364736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x124D DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x115 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5766B1A5 GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0x9525C0CC GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x9525C0CC EQ PUSH2 0x2E9 JUMPI DUP1 PUSH4 0xA003651D EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xB4512913 EQ PUSH2 0x323 JUMPI DUP1 PUSH4 0xC0835106 EQ PUSH2 0x346 JUMPI DUP1 PUSH4 0xE751F271 EQ PUSH2 0x363 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x284 JUMPI DUP1 PUSH4 0x83D5CCE5 EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0x89035730 EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0x8D22651E EQ PUSH2 0x2E1 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x32ED5B12 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0x32ED5B12 EQ PUSH2 0x1A5 JUMPI DUP1 PUSH4 0x359AFA49 EQ PUSH2 0x1E2 JUMPI DUP1 PUSH4 0x3641E083 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x5142BC1E EQ PUSH2 0x274 JUMPI DUP1 PUSH4 0x51D997B2 EQ PUSH2 0x27C JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH3 0xB12783 EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x119CE91B EQ PUSH2 0x13E JUMPI DUP1 PUSH4 0x21B4B3DC EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x23BD4D7A EQ PUSH2 0x19D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x122 PUSH2 0x380 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x16A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x154 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x3E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x122 PUSH2 0x3EB JUMP JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 ISZERO ISZERO DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 DUP3 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 RETURN JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x1F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x41F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x40 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x60 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x80 ADD CALLDATALOAD AND PUSH2 0x51C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16A PUSH2 0x674 JUMP JUMPDEST PUSH2 0x21A PUSH2 0x67C JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x29A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x681 JUMP JUMPDEST PUSH2 0x122 PUSH2 0x878 JUMP JUMPDEST PUSH2 0x2C0 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x899 JUMP JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x89E JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x90B JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x920 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x35C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x941 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x379 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x956 JUMP JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x39A PUSH2 0x1124 JUMP JUMPDEST POP POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x4 ADD DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD DUP1 DUP5 ADD SWAP1 SWAP4 MSTORE DUP1 SLOAD DUP1 DUP5 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SLOAD SWAP3 SWAP1 SWAP2 ADD DUP3 SWAP1 MSTORE SWAP1 SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x39 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF SWAP1 SWAP2 AND SWAP2 SWAP1 DUP4 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP6 SWAP1 PUSH1 0xFF AND PUSH2 0x47E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x486 PUSH2 0x113E JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x33 SLOAD DUP2 MSTORE PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 ISZERO PUSH2 0x501 JUMPI PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x4FA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11F5 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP4 PUSH2 0x504 JUMP JUMPDEST POP CALLER JUMPDEST PUSH2 0x510 DUP9 DUP3 DUP10 DUP10 PUSH2 0x9C7 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x535 JUMPI POP PUSH2 0x535 PUSH2 0xC89 JUMP JUMPDEST DUP1 PUSH2 0x543 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x57E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x119D PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x5A9 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x64 DUP7 GT ISZERO DUP1 ISZERO PUSH2 0x5BA JUMPI POP PUSH1 0x0 DUP7 GT JUMPDEST PUSH2 0x5FB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x77726F6E672070726563526571 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x20 SWAP1 SWAP3 ADD DUP3 SWAP1 MSTORE PUSH1 0x33 DUP9 SWAP1 SSTORE PUSH1 0x34 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND SWAP1 SWAP4 OR SWAP1 SSTORE PUSH1 0x36 DUP1 SLOAD DUP4 AND DUP8 DUP4 AND OR SWAP1 SSTORE PUSH1 0x37 DUP1 SLOAD DUP4 AND DUP7 DUP4 AND OR SWAP1 SSTORE PUSH1 0x38 DUP1 SLOAD SWAP1 SWAP3 AND SWAP1 DUP5 AND OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x66C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x1 SWAP1 JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0x6A6 JUMPI POP PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0x6E1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1179 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH2 0x735 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F20696E697469616C697A6564206265656E2063616C6C6564000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT DUP1 ISZERO PUSH2 0x746 JUMPI POP PUSH1 0xA DUP4 GT ISZERO JUMPDEST PUSH2 0x797 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E756D4F6643686F69636573206F7574206F662072616E676500000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x39 SLOAD PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 PUSH2 0x7DC SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x39 SSTORE PUSH2 0x7E7 PUSH2 0x1155 JUMP JUMPDEST PUSH1 0x20 DUP2 DUP2 ADD DUP7 DUP2 MSTORE PUSH1 0x1 DUP1 DUP5 MSTORE PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x35 DUP5 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP6 MLOAD DUP2 SLOAD PUSH1 0xFF NOT AND SWAP1 ISZERO ISZERO OR DUP2 SSTORE SWAP3 MLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 SSTORE DUP1 DUP5 ADD MLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x36 SLOAD DUP2 MLOAD DUP9 DUP2 MSTORE CALLER SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 DUP6 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 JUMP JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 PUSH1 0xFF AND PUSH2 0x8FD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x907 DUP3 CALLER PUSH2 0xCF0 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0x9B5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x9BE DUP4 PUSH2 0xDE9 JUMP JUMPDEST SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP5 GT ISZERO PUSH2 0xA25 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x766F7465206973206F7574206F662072616E6765 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4AC41BC7 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP11 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9588378E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA91 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0xAFD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5F766F746572206D75737420686176652072657075746174696F6E0000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB3C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11CB PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP1 PUSH2 0xB45 JUMPI POP DUP1 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD ISZERO PUSH2 0xB72 JUMPI PUSH2 0xB72 DUP9 DUP9 PUSH2 0xCF0 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xB94 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xBBB SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x2 DUP5 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD DUP3 MSTORE DUP8 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 ADD DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP13 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP11 ADD DUP6 MSTORE DUP7 SWAP1 KECCAK256 SWAP5 MLOAD DUP6 SSTORE SWAP2 MLOAD PUSH1 0x1 SWAP1 SWAP5 ADD SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x36 SLOAD DUP5 MLOAD DUP12 DUP2 MSTORE SWAP3 DUP4 ADD DUP7 SWAP1 MSTORE DUP5 MLOAD SWAP2 SWAP5 SWAP4 AND SWAP3 DUP13 SWAP3 PUSH32 0x66C061A3792CB3EB64A441A928655FCBAFB4A54B49725FE9CD2951DF5E7189E SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND CALLER EQ ISZERO DUP2 MSTORE SWAP1 MLOAD DUP10 SWAP2 PUSH32 0xE715E19C865CB724F3C292CC2FFFC24D9CDD398E179FB366F008CC73028E1C52 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH2 0x510 DUP9 PUSH2 0xDE9 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xCE9 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xD06 PUSH2 0x1124 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD DUP1 DUP4 ADD DUP4 MSTORE DUP2 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 SWAP1 SWAP3 ADD SLOAD DUP2 DUP6 ADD DUP2 SWAP1 MSTORE SWAP2 DUP6 MSTORE PUSH1 0x3 DUP7 ADD SWAP1 SWAP4 MSTORE SWAP3 KECCAK256 SLOAD SWAP1 SWAP2 PUSH2 0xD5B SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xFF2 AND JUMP JUMPDEST DUP2 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP2 ADD MLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xD8B SWAP2 PUSH4 0xFFFFFFFF PUSH2 0xFF2 AND JUMP JUMPDEST PUSH1 0x2 DUP4 ADD SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP3 DUP2 SSTORE PUSH1 0x1 ADD DUP3 SWAP1 SSTORE PUSH1 0x36 SLOAD SWAP1 MLOAD SWAP3 SWAP4 AND SWAP2 DUP8 SWAP2 PUSH32 0xECAB23267930DE581498FAC1AF19A95C888EC6583921EE9C47473E16245D3C8 SWAP2 LOG4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0xE48 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x37 SLOAD DUP3 MLOAD PUSH4 0xB551C373 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE SWAP3 MLOAD SWAP2 SWAP5 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 PUSH4 0xB551C373 SWAP3 PUSH1 0x24 DUP1 DUP4 ADD SWAP4 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEB5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xECB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x33 SLOAD SWAP1 SWAP2 POP PUSH1 0x0 JUMPDEST DUP4 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0xFE5 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x64 DUP5 DIV DUP4 MUL LT ISZERO PUSH2 0xFDD JUMPI PUSH2 0xF07 DUP8 PUSH2 0x1034 JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 DUP11 SWAP3 PUSH32 0x37471B9C9D295FFB1309AD070B8964700BFB7B555E8E8292D0B6CBC7DBA35D10 SWAP3 DUP3 SWAP1 SUB ADD SWAP1 LOG3 PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x9D4C162D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0x9D4C162D SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFA5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xFB9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFCF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP6 POP PUSH2 0x9C1 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0xED6 JUMP JUMPDEST POP PUSH1 0x0 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCE9 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1E DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 DUP2 MSTORE POP PUSH2 0x108D JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 JUMPDEST DUP2 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0x1068 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE PUSH1 0x1 ADD PUSH2 0x1044 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 ADD SSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x111C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10E1 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10C9 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x110E JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP INVALID PUSH14 0x73672E73656E646572206E6F7420 PUSH2 0x7574 PUSH9 0x6F72697A656420746F KECCAK256 PUSH17 0x726F706F7365436F6E747261637420696E PUSH20 0x74616E63652068617320616C7265616479206265 PUSH6 0x6E20696E6974 PUSH10 0x616C697A656463616E6E PUSH16 0x7420766F74652077697468206D6F7265 KECCAK256 PUSH19 0x657075746174696F6E20766F74657220686173 PUSH14 0x73672E73656E646572206973206E PUSH16 0x7420617574686F72697A656420746F20 PUSH23 0x6F7465A265627A7A7231582015A6281D937447383867C2 PUSH19 0xECA4269E525D16496064D1D2EE661CA71E4A38 0xC3 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "318:11085:19:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;318:11085:19;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106101155760003560e01c80635766b1a5116100a25780639525c0cc116100715780639525c0cc146102e9578063a003651d14610306578063b451291314610323578063c083510614610346578063e751f2711461036357610115565b80635766b1a51461028457806383d5cce5146102b057806389035730146102b85780638d22651e146102e157610115565b806332ed5b12116100e957806332ed5b12146101a5578063359afa49146101e25780633641e0831461022e5780635142bc1e1461027457806351d997b21461027c57610115565b8062b127831461011a578063119ce91b1461013e57806321b4b3dc1461018357806323bd4d7a1461019d575b600080fd5b610122610380565b604080516001600160a01b039092168252519081900360200190f35b61016a6004803603604081101561015457600080fd5b50803590602001356001600160a01b031661038f565b6040805192835260208301919091528051918290030190f35b61018b6103e5565b60408051918252519081900360200190f35b6101226103eb565b6101c2600480360360208110156101bb57600080fd5b50356103fa565b604080519315158452602084019290925282820152519081900360600190f35b61021a600480360360808110156101f857600080fd5b50803590602081013590604081013590606001356001600160a01b031661041f565b604080519115158252519081900360200190f35b610272600480360360a081101561024457600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135811691608001351661051c565b005b61016a610674565b61021a61067c565b61018b6004803603604081101561029a57600080fd5b50803590602001356001600160a01b0316610681565b610122610878565b6102c0610887565b604080519283526001600160a01b0390911660208301528051918290030190f35b61018b610899565b610272600480360360208110156102ff57600080fd5b503561089e565b61018b6004803603602081101561031c57600080fd5b503561090b565b61018b6004803603604081101561033957600080fd5b5080359060200135610920565b61021a6004803603602081101561035c57600080fd5b5035610941565b61021a6004803603602081101561037957600080fd5b5035610956565b6037546001600160a01b031681565b60008061039a611124565b50505060008281526035602090815260408083206001600160a01b03851684526004018252918290208251808401909352805480845260019091015492909101829052909250929050565b60395481565b6036546001600160a01b031681565b60356020526000908152604090208054600182015460029092015460ff909116919083565b600084815260356020526040812054859060ff1661047e576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b61048661113e565b506040805180820190915260335481526034546001600160a01b03166020820181905260009015610501576034546001600160a01b031633146104fa5760405162461bcd60e51b81526004018080602001828103825260248152602001806111f56024913960400191505060405180910390fd5b5083610504565b50335b610510888289896109c7565b98975050505050505050565b600054610100900460ff16806105355750610535610c89565b80610543575060005460ff16155b61057e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061119d602e913960400191505060405180910390fd5b600054610100900460ff161580156105a9576000805460ff1961ff0019909116610100171660011790555b606486111580156105ba5750600086115b6105fb576040805162461bcd60e51b815260206004820152600d60248201526c77726f6e67207072656352657160981b604482015290519081900360640190fd5b604080518082019091528681526001600160a01b0386811660209092018290526033889055603480546001600160a01b0319908116909317905560368054831687831617905560378054831686831617905560388054909216908416179055801561066c576000805461ff00191690555b505050505050565b6000600a9091565b600190565b6038546000906001600160a01b031615806106a657506038546001600160a01b031633145b6106e15760405162461bcd60e51b81526004018080602001828103825260248152602001806111796024913960400191505060405180910390fd5b603354610735576040805162461bcd60e51b815260206004820152601a60248201527f6e6f20696e697469616c697a6564206265656e2063616c6c6564000000000000604482015290519081900360640190fd5b6000831180156107465750600a8311155b610797576040805162461bcd60e51b815260206004820152601960248201527f6e756d4f6643686f69636573206f7574206f662072616e676500000000000000604482015290519081900360640190fd5b603954604080513060601b60208083019190915260348083018590528351808403909101815260549092019092528051910120906107dc90600163ffffffff610c8f16565b6039556107e7611155565b602081810186815260018084526000858152603584526040908190208551815460ff1916901515178155925191830191909155808401516002909201919091556036548151888152339381019390935281516001600160a01b039091169285927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc92918290030190a3509392505050565b6038546001600160a01b031681565b6033546034546001600160a01b031682565b600a81565b600081815260356020526040902054819060ff166108fd576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109078233610cf0565b5050565b60009081526035602052604090206001015490565b60009182526035602090815260408084209284526003909201905290205490565b60009081526035602052604090205460ff1690565b600081815260356020526040812054829060ff166109b5576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109be83610de9565b91505b50919050565b60008481526035602052604081206001810154841115610a25576040805162461bcd60e51b8152602060048201526014602482015273766f7465206973206f7574206f662072616e676560601b604482015290519081900360640190fd5b60375460408051634ac41bc760e11b81526001600160a01b038881166004830152602482018a905291516000939290921691639588378e91604480820192602092909190829003018186803b158015610a7d57600080fd5b505afa158015610a91573d6000803e3d6000fd5b505050506040513d6020811015610aa757600080fd5b5051905080610afd576040805162461bcd60e51b815260206004820152601b60248201527f5f766f746572206d75737420686176652072657075746174696f6e0000000000604482015290519081900360640190fd5b83811015610b3c5760405162461bcd60e51b815260040180806020018281038252602a8152602001806111cb602a913960400191505060405180910390fd5b8380610b455750805b6001600160a01b038716600090815260048401602052604090206001015415610b7257610b728888610cf0565b6000868152600384016020526040902054610b9490829063ffffffff610c8f16565b60008781526003850160205260409020556002830154610bbb90829063ffffffff610c8f16565b600284015560408051808201825287815260208082018481526001600160a01b03808c16600081815260048a01855286902094518555915160019094019390935560365484518b8152928301869052845191949316928c927f066c061a3792cb3eb64a441a928655fcbafb4a54b49725fe9cd2951df5e7189e929081900390910190a4604080516001600160a01b0389163314158152905189917fe715e19c865cb724f3c292cc2fffc24d9cdd398e179fb366f008cc73028e1c52919081900360200190a261051088610de9565b303b1590565b600082820183811015610ce9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828152603560205260409020610d06611124565b506001600160a01b03821660009081526004820160209081526040808320815180830183528154808252600190920154818501819052918552600386019093529220549091610d5b919063ffffffff610ff216565b815160009081526003840160209081526040909120919091558101516002830154610d8b9163ffffffff610ff216565b60028301556001600160a01b03808416600081815260048501602052604080822082815560010182905560365490519293169187917f0ecab23267930de581498fac1af19a95c888ec6583921ee9c47473e16245d3c891a450505050565b600081815260356020526040812054829060ff16610e48576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6000838152603560209081526040808320603754825163b551c37360e01b81526004810189905292519194936001600160a01b039091169263b551c3739260248083019392829003018186803b158015610ea157600080fd5b505afa158015610eb5573d6000803e3d6000fd5b505050506040513d6020811015610ecb57600080fd5b505160335490915060005b83600101548111610fe55760008181526003850160205260409020546064840483021015610fdd57610f0787611034565b603654604080518381526020810186905281516001600160a01b03909316928a927f37471b9c9d295ffb1309ad070b8964700bfb7b555e8e8292d0b6cbc7dba35d10928290030190a360375460408051639d4c162d60e01b8152600481018a90526024810184905290516001600160a01b0390921691639d4c162d916044808201926020929091908290030181600087803b158015610fa557600080fd5b505af1158015610fb9573d6000803e3d6000fd5b505050506040513d6020811015610fcf57600080fd5b505195506109c19350505050565b600101610ed6565b5060009695505050505050565b6000610ce983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108d565b6000818152603560205260408120905b81600101548111611068576000818152600383016020526040812055600101611044565b50506000908152603560205260408120805460ff191681556001810182905560020155565b6000818484111561111c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110e15781810151838201526020016110c9565b50505050905090810190601f16801561110e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604051806040016040528060008152602001600081525090565b604080518082019091526000808252602082015290565b60405180606001604052806000151581526020016000815260200160008152509056fe6d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656463616e6e6f7420766f74652077697468206d6f72652072657075746174696f6e20766f746572206861736d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465a265627a7a7231582015a6281d937447383867c272eca4269e525d16496064d1d2ee661ca71e4a38c364736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x115 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5766B1A5 GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0x9525C0CC GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x9525C0CC EQ PUSH2 0x2E9 JUMPI DUP1 PUSH4 0xA003651D EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xB4512913 EQ PUSH2 0x323 JUMPI DUP1 PUSH4 0xC0835106 EQ PUSH2 0x346 JUMPI DUP1 PUSH4 0xE751F271 EQ PUSH2 0x363 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x284 JUMPI DUP1 PUSH4 0x83D5CCE5 EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0x89035730 EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0x8D22651E EQ PUSH2 0x2E1 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x32ED5B12 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0x32ED5B12 EQ PUSH2 0x1A5 JUMPI DUP1 PUSH4 0x359AFA49 EQ PUSH2 0x1E2 JUMPI DUP1 PUSH4 0x3641E083 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x5142BC1E EQ PUSH2 0x274 JUMPI DUP1 PUSH4 0x51D997B2 EQ PUSH2 0x27C JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH3 0xB12783 EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x119CE91B EQ PUSH2 0x13E JUMPI DUP1 PUSH4 0x21B4B3DC EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x23BD4D7A EQ PUSH2 0x19D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x122 PUSH2 0x380 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x16A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x154 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x3E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x122 PUSH2 0x3EB JUMP JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 ISZERO ISZERO DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 DUP3 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 RETURN JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x1F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x41F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x40 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x60 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x80 ADD CALLDATALOAD AND PUSH2 0x51C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16A PUSH2 0x674 JUMP JUMPDEST PUSH2 0x21A PUSH2 0x67C JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x29A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x681 JUMP JUMPDEST PUSH2 0x122 PUSH2 0x878 JUMP JUMPDEST PUSH2 0x2C0 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x899 JUMP JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x89E JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x90B JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x920 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x35C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x941 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x379 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x956 JUMP JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x39A PUSH2 0x1124 JUMP JUMPDEST POP POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x4 ADD DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD DUP1 DUP5 ADD SWAP1 SWAP4 MSTORE DUP1 SLOAD DUP1 DUP5 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SLOAD SWAP3 SWAP1 SWAP2 ADD DUP3 SWAP1 MSTORE SWAP1 SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x39 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF SWAP1 SWAP2 AND SWAP2 SWAP1 DUP4 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP6 SWAP1 PUSH1 0xFF AND PUSH2 0x47E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x486 PUSH2 0x113E JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x33 SLOAD DUP2 MSTORE PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 ISZERO PUSH2 0x501 JUMPI PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x4FA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11F5 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP4 PUSH2 0x504 JUMP JUMPDEST POP CALLER JUMPDEST PUSH2 0x510 DUP9 DUP3 DUP10 DUP10 PUSH2 0x9C7 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x535 JUMPI POP PUSH2 0x535 PUSH2 0xC89 JUMP JUMPDEST DUP1 PUSH2 0x543 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x57E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x119D PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x5A9 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x64 DUP7 GT ISZERO DUP1 ISZERO PUSH2 0x5BA JUMPI POP PUSH1 0x0 DUP7 GT JUMPDEST PUSH2 0x5FB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x77726F6E672070726563526571 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x20 SWAP1 SWAP3 ADD DUP3 SWAP1 MSTORE PUSH1 0x33 DUP9 SWAP1 SSTORE PUSH1 0x34 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND SWAP1 SWAP4 OR SWAP1 SSTORE PUSH1 0x36 DUP1 SLOAD DUP4 AND DUP8 DUP4 AND OR SWAP1 SSTORE PUSH1 0x37 DUP1 SLOAD DUP4 AND DUP7 DUP4 AND OR SWAP1 SSTORE PUSH1 0x38 DUP1 SLOAD SWAP1 SWAP3 AND SWAP1 DUP5 AND OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x66C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x1 SWAP1 JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0x6A6 JUMPI POP PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0x6E1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1179 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH2 0x735 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F20696E697469616C697A6564206265656E2063616C6C6564000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT DUP1 ISZERO PUSH2 0x746 JUMPI POP PUSH1 0xA DUP4 GT ISZERO JUMPDEST PUSH2 0x797 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E756D4F6643686F69636573206F7574206F662072616E676500000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x39 SLOAD PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 PUSH2 0x7DC SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x39 SSTORE PUSH2 0x7E7 PUSH2 0x1155 JUMP JUMPDEST PUSH1 0x20 DUP2 DUP2 ADD DUP7 DUP2 MSTORE PUSH1 0x1 DUP1 DUP5 MSTORE PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x35 DUP5 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP6 MLOAD DUP2 SLOAD PUSH1 0xFF NOT AND SWAP1 ISZERO ISZERO OR DUP2 SSTORE SWAP3 MLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 SSTORE DUP1 DUP5 ADD MLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x36 SLOAD DUP2 MLOAD DUP9 DUP2 MSTORE CALLER SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 DUP6 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 JUMP JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 PUSH1 0xFF AND PUSH2 0x8FD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x907 DUP3 CALLER PUSH2 0xCF0 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0x9B5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x9BE DUP4 PUSH2 0xDE9 JUMP JUMPDEST SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP5 GT ISZERO PUSH2 0xA25 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x766F7465206973206F7574206F662072616E6765 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4AC41BC7 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP11 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9588378E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA91 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0xAFD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5F766F746572206D75737420686176652072657075746174696F6E0000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB3C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11CB PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP1 PUSH2 0xB45 JUMPI POP DUP1 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD ISZERO PUSH2 0xB72 JUMPI PUSH2 0xB72 DUP9 DUP9 PUSH2 0xCF0 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xB94 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xBBB SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x2 DUP5 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD DUP3 MSTORE DUP8 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 ADD DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP13 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP11 ADD DUP6 MSTORE DUP7 SWAP1 KECCAK256 SWAP5 MLOAD DUP6 SSTORE SWAP2 MLOAD PUSH1 0x1 SWAP1 SWAP5 ADD SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x36 SLOAD DUP5 MLOAD DUP12 DUP2 MSTORE SWAP3 DUP4 ADD DUP7 SWAP1 MSTORE DUP5 MLOAD SWAP2 SWAP5 SWAP4 AND SWAP3 DUP13 SWAP3 PUSH32 0x66C061A3792CB3EB64A441A928655FCBAFB4A54B49725FE9CD2951DF5E7189E SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND CALLER EQ ISZERO DUP2 MSTORE SWAP1 MLOAD DUP10 SWAP2 PUSH32 0xE715E19C865CB724F3C292CC2FFFC24D9CDD398E179FB366F008CC73028E1C52 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH2 0x510 DUP9 PUSH2 0xDE9 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xCE9 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xD06 PUSH2 0x1124 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD DUP1 DUP4 ADD DUP4 MSTORE DUP2 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 SWAP1 SWAP3 ADD SLOAD DUP2 DUP6 ADD DUP2 SWAP1 MSTORE SWAP2 DUP6 MSTORE PUSH1 0x3 DUP7 ADD SWAP1 SWAP4 MSTORE SWAP3 KECCAK256 SLOAD SWAP1 SWAP2 PUSH2 0xD5B SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xFF2 AND JUMP JUMPDEST DUP2 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP2 ADD MLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xD8B SWAP2 PUSH4 0xFFFFFFFF PUSH2 0xFF2 AND JUMP JUMPDEST PUSH1 0x2 DUP4 ADD SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP3 DUP2 SSTORE PUSH1 0x1 ADD DUP3 SWAP1 SSTORE PUSH1 0x36 SLOAD SWAP1 MLOAD SWAP3 SWAP4 AND SWAP2 DUP8 SWAP2 PUSH32 0xECAB23267930DE581498FAC1AF19A95C888EC6583921EE9C47473E16245D3C8 SWAP2 LOG4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0xE48 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x37 SLOAD DUP3 MLOAD PUSH4 0xB551C373 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE SWAP3 MLOAD SWAP2 SWAP5 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 PUSH4 0xB551C373 SWAP3 PUSH1 0x24 DUP1 DUP4 ADD SWAP4 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEB5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xECB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x33 SLOAD SWAP1 SWAP2 POP PUSH1 0x0 JUMPDEST DUP4 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0xFE5 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x64 DUP5 DIV DUP4 MUL LT ISZERO PUSH2 0xFDD JUMPI PUSH2 0xF07 DUP8 PUSH2 0x1034 JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 DUP11 SWAP3 PUSH32 0x37471B9C9D295FFB1309AD070B8964700BFB7B555E8E8292D0B6CBC7DBA35D10 SWAP3 DUP3 SWAP1 SUB ADD SWAP1 LOG3 PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x9D4C162D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0x9D4C162D SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFA5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xFB9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFCF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP6 POP PUSH2 0x9C1 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0xED6 JUMP JUMPDEST POP PUSH1 0x0 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCE9 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1E DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 DUP2 MSTORE POP PUSH2 0x108D JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 JUMPDEST DUP2 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0x1068 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE PUSH1 0x1 ADD PUSH2 0x1044 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 ADD SSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x111C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10E1 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10C9 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x110E JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP INVALID PUSH14 0x73672E73656E646572206E6F7420 PUSH2 0x7574 PUSH9 0x6F72697A656420746F KECCAK256 PUSH17 0x726F706F7365436F6E747261637420696E PUSH20 0x74616E63652068617320616C7265616479206265 PUSH6 0x6E20696E6974 PUSH10 0x616C697A656463616E6E PUSH16 0x7420766F74652077697468206D6F7265 KECCAK256 PUSH19 0x657075746174696F6E20766F74657220686173 PUSH14 0x73672E73656E646572206973206E PUSH16 0x7420617574686F72697A656420746F20 PUSH23 0x6F7465A265627A7A7231582015A6281D937447383867C2 PUSH19 0xECA4269E525D16496064D1D2EE661CA71E4A38 0xC3 PUSH5 0x736F6C6343 STOP SDIV GT STOP ORIGIN ", + "sourceMap": "318:11085:19:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;318:11085:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1305:24;;;:::i;:::-;;;;-1:-1:-1;;;;;1305:24:19;;;;;;;;;;;;;;6254:211;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6254:211:19;;;;;;-1:-1:-1;;;;;6254:211:19;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1429:27;;;:::i;:::-;;;;;;;;;;;;;;;;1272;;;:::i;1160:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1160:43:19;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4234:571;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;4234:571:19;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4234:571:19;;:::i;:::-;;;;;;;;;;;;;;;;;;2056:572;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;2056:572:19;;;-1:-1:-1;;;;;2056:572:19;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7582:131;;;:::i;7288:82::-;;;:::i;2910:911::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2910:911:19;;;;;;-1:-1:-1;;;;;2910:911:19;;:::i;1335:34::-;;;:::i;1086:28::-;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1086:28:19;;;;;;;;;;;;;;;;1376:47;;;:::i;5008:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5008:131:19;;:::i;5769:139::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5769:139:19;;:::i;6725:150::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6725:150:19;;;;;;;:::i;7037:120::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7037:120:19;;:::i;5403:127::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5403:127:19;;:::i;1305:24::-;;;-1:-1:-1;;;;;1305:24:19;;:::o;6254:211::-;6331:4;6337;6353:18;;:::i;:::-;-1:-1:-1;;;6374:22:19;;;;:9;:22;;;;;;;;-1:-1:-1;;;;;6374:37:19;;;;:29;;:37;;;;;;6353:58;;;;;;;;;;;;;;;;;;;;;;;;;;6254:211;;;;;:::o;1429:27::-;;;;:::o;1272:::-;;;-1:-1:-1;;;;;1272:27:19;;:::o;1160:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4234:571::-;4412:4;1633:22;;;:9;:22;;;;;:27;4383:11;;1633:27;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;4437:24;;:::i;:::-;-1:-1:-1;4437:37:19;;;;;;;;;4464:10;4437:37;;;;;-1:-1:-1;;;;;4437:37:19;;;;;;;-1:-1:-1;;4511:33:19;4507:227;;4582:23;;-1:-1:-1;;;;;4582:23:19;4568:10;:37;4560:86;;;;-1:-1:-1;;;4560:86:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4668:6:19;4507:227;;;-1:-1:-1;4713:10:19;4507:227;4750:48;4763:11;4776:5;4783;4790:7;4750:12;:48::i;:::-;4743:55;4234:571;-1:-1:-1;;;;;;;;4234:571:19:o;2056:572::-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;2345:3:19;2333:8;:15;;:31;;;;;2363:1;2352:8;:12;2333:31;2325:57;;;;;-1:-1:-1;;;2325:57:19;;;;;;;;;;;;-1:-1:-1;;;2325:57:19;;;;;;;;;;;;;;;2405:94;;;;;;;;;;;;-1:-1:-1;;;;;2405:94:19;;;;;;;;;;2392:10;:107;;;;;;-1:-1:-1;;;;;;2392:107:19;;;;;;;;2509:12;:28;;;;;;;;;;2547:9;:22;;;;;;;;;;2579:19;:42;;;;;;;;;;;1264:55:8;;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;2056:572:19;;;;;;:::o;7582:131::-;7640:11;1421:2;7582:131;;:::o;7288:82::-;7359:4;7288:82;:::o;2910:911::-;3024:19;;2992:7;;-1:-1:-1;;;;;3024:19:19;:33;;3023:74;;-1:-1:-1;3077:19:19;;-1:-1:-1;;;;;3077:19:19;3063:10;:33;3023:74;3015:131;;;;-1:-1:-1;;;3015:131:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3217:10;:18;3209:61;;;;;-1:-1:-1;;;3209:61:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;3304:1;3288:13;:17;:56;;;;;1421:2;3309:13;:35;;3288:56;3280:94;;;;;-1:-1:-1;;;3280:94:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;3471:12;;3448:36;;;3465:4;3448:36;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;3448:36:19;;;;;;;3438:47;;;;;;3510:19;;3527:1;3510:19;:16;:19;:::i;:::-;3495:12;:34;3565:24;;:::i;:::-;3599:21;;;;:37;;;3662:4;3646:20;;;-1:-1:-1;3676:21:19;;;:9;:21;;;;;;;:32;;;;-1:-1:-1;;3676:32:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;3747:12;;3723:64;;;;;3776:10;3723:64;;;;;;;;;-1:-1:-1;;;;;3747:12:19;;;;3676:21;;3723:64;;;;;;;;;-1:-1:-1;3804:10:19;2910:911;-1:-1:-1;;;2910:911:19:o;1335:34::-;;;-1:-1:-1;;;;;1335:34:19;;:::o;1086:28::-;;;;;-1:-1:-1;;;;;1086:28:19;;:::o;1376:47::-;1421:2;1376:47;:::o;5008:131::-;1633:22;;;;:9;:22;;;;;:27;5066:11;;1633:27;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;5089:43;5108:11;5121:10;5089:18;:43::i;:::-;5008:131;;:::o;5769:139::-;5840:7;5866:22;;;:9;:22;;;;;:35;;;;5769:139::o;6725:150::-;6805:7;6831:22;;;:9;:22;;;;;;;;:37;;;:28;;;;:37;;;;;;6725:150::o;7037:120::-;7099:4;7123:22;;;:9;:22;;;;;:27;;;;7037:120::o;5403:127::-;5479:4;1633:22;;;:9;:22;;;;;:27;5458:11;;1633:27;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;5502:21;5511:11;5502:8;:21::i;:::-;5495:28;;1698:1;5403:127;;;;:::o;10028:1373::-;10133:4;10177:22;;;:9;:22;;;;;10255:21;;;;10246:30;;;10238:63;;;;;-1:-1:-1;;;10238:63:19;;;;;;;;;;;;-1:-1:-1;;;10238:63:19;;;;;;;;;;;;;;;10410:9;;10378:76;;;-1:-1:-1;;;10378:76:19;;-1:-1:-1;;;;;10378:76:19;;;;;;;;;;;;;;;10357:18;;10410:9;;;;;10378:55;;:76;;;;;;;;;;;;;;;10410:9;10378:76;;;5:2:-1;;;;30:1;27;20:12;5:2;10378:76:19;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10378:76:19;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10378:76:19;;-1:-1:-1;10472:14:19;10464:54;;;;;-1:-1:-1;;;10464:54:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;10550:4;10536:10;:18;;10528:73;;;;-1:-1:-1;;;10528:73:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10625:4;10643:8;10639:55;;-1:-1:-1;10673:10:19;10639:55;-1:-1:-1;;;;;10774:23:19;;;;;;:15;;;:23;;;;;:34;;;:39;10770:109;;10829:39;10848:11;10861:6;10829:18;:39::i;:::-;10950:21;;;;:14;;;:21;;;;;;10942:30;;:3;;:30;:7;:30;:::i;:::-;10918:21;;;;:14;;;:21;;;;;:54;11012:19;;;;11004:28;;:3;;:28;:7;:28;:::i;:::-;10982:19;;;:50;11068:71;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11042:23:19;;;-1:-1:-1;11042:23:19;;;:15;;;:23;;;;;:97;;;;;;;;;;;;;;11198:12;;11172:59;;;;;;;;;;;;;11042:23;;11198:12;;;11185:11;;11172:59;;;;;;;;;;;11246:51;;;-1:-1:-1;;;;;11275:20:19;;11285:10;11275:20;;11246:51;;;;11261:11;;11246:51;;;;;;;;;;11373:21;11382:11;11373:8;:21::i;1409:467:8:-;1842:7;1830:20;1864:7;1409:467;:::o;834:176:3:-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:3:o;7719:461:19:-;7803:25;7831:22;;;:9;:22;;;;;7863:18;;:::i;:::-;-1:-1:-1;;;;;;7884:23:19;;;;;;:15;;;:23;;;;;;;;7863:44;;;;;;;;;;;;;;;;;;;;;;;7947:26;;;:14;;;:26;;;;;;7863:44;;7946:50;;7947:26;7946:50;:32;:50;:::i;:::-;7932:10;;7917:26;;;;:14;;;:26;;;;;;;;:79;;;;8054:16;;;8029:19;;;;8028:43;;;:25;:43;:::i;:::-;8006:19;;;:65;-1:-1:-1;;;;;8088:23:19;;;;;;;:15;;;:23;;;;;;8081:30;;;;;;;;8152:12;;8126:47;;8088:23;;8152:12;;8139:11;;8126:47;;;7719:461;;;;:::o;8729:782::-;8806:4;1633:22;;;:9;:22;;;;;:27;8785:11;;1633:27;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;8822:25;8850:22;;;:9;:22;;;;;;;;8948:9;;8916:80;;-1:-1:-1;;;8916:80:19;;;;;;;;;;8850:22;;8822:25;-1:-1:-1;;;;;8948:9:19;;;;8916:67;;:80;;;;;8850:22;8916:80;;;;;8948:9;8916:80;;;5:2:-1;;;;30:1;27;20:12;5:2;8916:80:19;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8916:80:19;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8916:80:19;9024:10;:18;8916:80;;-1:-1:-1;9006:15:19;9097:386;9126:8;:21;;;9119:3;:28;9097:386;;9174:19;;;;:14;;;:19;;;;;;9213:3;9197:19;;9196:29;;-1:-1:-1;9170:303:19;;;9245:27;9260:11;9245:14;:27::i;:::-;9324:12;;9295:64;;;;;;;;;;;;;;-1:-1:-1;;;;;9324:12:19;;;;9311:11;;9295:64;;;;;;;;9409:9;;9384:74;;;-1:-1:-1;;;9384:74:19;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9409:9:19;;;;9384:51;;:74;;;;;;;;;;;;;;;9409:9;;9384:74;;;5:2:-1;;;;30:1;27;20:12;5:2;9384:74:19;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9384:74:19;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9384:74:19;;-1:-1:-1;9377:81:19;;-1:-1:-1;;;;9377:81:19;9170:303;9149:5;;9097:386;;;-1:-1:-1;9499:5:19;;8729:782;-1:-1:-1;;;;;;8729:782:19:o;1274:134:3:-;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;:3;:43::i;8186:279:19:-;8250:25;8278:22;;;:9;:22;;;;;;8310:110;8339:8;:21;;;8332:3;:28;8310:110;;8390:19;;;;:14;;;:19;;;;;8383:26;8362:5;;8310:110;;;-1:-1:-1;;8436:22:19;;;;:9;:22;;;;;8429:29;;-1:-1:-1;;8429:29:19;;;;;;;;;;;;8186:279::o;1732:187:3:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1888:5:3;;;1732:187::o;318:11085:19:-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;318:11085:19;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o" + }, + "methodIdentifiers": { + "MAX_NUM_OF_CHOICES()": "8d22651e", + "authorizedToPropose()": "83d5cce5", + "callbacks()": "00b12783", + "cancelVote(bytes32)": "9525c0cc", + "execute(bytes32)": "e751f271", + "getAllowedRangeOfChoices()": "5142bc1e", + "getNumberOfChoices(bytes32)": "a003651d", + "initialize(uint256,address,address,address,address)": "3641e083", + "isAbstainAllow()": "51d997b2", + "isVotable(bytes32)": "c0835106", + "organization()": "23bd4d7a", + "parameters()": "89035730", + "proposals(bytes32)": "32ed5b12", + "proposalsCnt()": "21b4b3dc", + "propose(uint256,address)": "5766b1a5", + "vote(bytes32,uint256,uint256,address)": "359afa49", + "voteInfo(bytes32,address)": "119ce91b", + "voteStatus(bytes32,uint256)": "b4512913" + } + } + } + }, + "contracts/votingMachines/GenesisProtocol.sol": { + "GenesisProtocol": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + } + ], + "name": "CancelProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "CancelVoting", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_confidenceThreshold", + "type": "uint256" + } + ], + "name": "ConfidenceLevelChange", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_decision", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_totalReputation", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "ExpirationCallBounty", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "enum GenesisProtocolLogic.ExecutionState", + "name": "_executionState", + "type": "uint8" + } + ], + "name": "GPExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "NewProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "Redeem", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "RedeemDaoBounty", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "RedeemReputation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "Stake", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "enum GenesisProtocolLogic.ProposalState", + "name": "_proposalState", + "type": "uint8" + } + ], + "name": "StateChange", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_reputation", + "type": "uint256" + } + ], + "name": "VoteProposal", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "DELEGATION_HASH_EIP712", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "NO", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "NUM_OF_CHOICES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "YES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "authorizedToPropose", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "averagesDownstakesOfBoosted", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "calcExecuteCallBounty", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "callbacks", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "cancelVote", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "executeBoosted", + "outputs": [ + { + "internalType": "uint256", + "name": "expirationCallBounty", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getAllowedRangeOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "getNumberOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getProposalTimes", + "outputs": [ + { + "internalType": "uint256[3]", + "name": "times", + "type": "uint256[3]" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_staker", + "type": "address" + } + ], + "name": "getStaker", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "uint256[11]", + "name": "_params", + "type": "uint256[11]" + }, + { + "internalType": "address", + "name": "_voteOnBehalf", + "type": "address" + }, + { + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "internalType": "address", + "name": "_callbacks", + "type": "address" + }, + { + "internalType": "address", + "name": "_authorizedToPropose", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isAbstainAllow", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "isVotable", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "orgBoostedProposalsCnt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "organization", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "parameters", + "outputs": [ + { + "internalType": "uint256", + "name": "queuedVoteRequiredPercentage", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "queuedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "boostedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "preBoostedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "thresholdConst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "limitExponentValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "quietEndingPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "proposingRepReward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "votersReputationLossRatio", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumDaoBounty", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "daoBountyConst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "activationTime", + "type": "uint256" + }, + { + "internalType": "address", + "name": "voteOnBehalf", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "proposalStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "proposals", + "outputs": [ + { + "internalType": "enum GenesisProtocolLogic.ProposalState", + "name": "state", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "winningVote", + "type": "uint256" + }, + { + "internalType": "address", + "name": "proposer", + "type": "address" + }, + { + "internalType": "uint256", + "name": "currentBoostedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "daoBountyRemain", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "daoBounty", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "confidenceThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "secondsFromTimeOutTillExecuteBoosted", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "daoRedeemItsWinnings", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "proposalsCnt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + } + ], + "name": "redeem", + "outputs": [ + { + "internalType": "uint256[3]", + "name": "rewards", + "type": "uint256[3]" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + } + ], + "name": "redeemDaoBounty", + "outputs": [ + { + "internalType": "uint256", + "name": "redeemedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "potentialAmount", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "score", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "shouldBoost", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_signatureType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_signature", + "type": "bytes" + } + ], + "name": "stakeWithSignature", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "stakesNonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "stakingToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum GenesisProtocolLogic.ProposalState", + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "threshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "vote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "voteInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + } + ], + "name": "voteStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_choice", + "type": "uint256" + } + ], + "name": "voteStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "winningVote", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50613b50806100206000396000f3fe608060405234801561001057600080fd5b50600436106102475760003560e01c8063707437681161013b578063a003651d116100b8578063c08351061161007c578063c0835106146107a2578063c8f526e8146107bf578063cc3bf9e914610814578063e5af18c514610840578063e751f2711461085d57610247565b8063a003651d14610717578063a05ea6e414610734578063b2449d651461075a578063b451291314610762578063beda80151461078557610247565b806383d5cce5116100ff57806383d5cce514610674578063890357301461067c5780639525c0cc146106f25780639bc5689d146102705780639ff36b1b1461070f57610247565b8063707437681461059757806372f702f3146105ba5780637789532b146105c257806379a1c1f61461061457806380f5e0a11461065757610247565b8063359afa49116101c95780635142bc1e1161018d5780635142bc1e146104ee57806351d997b2146104f65780635766b1a5146104fe57806361d585da1461052a5780636359036b1461056b57610247565b8063359afa49146103e55780633c1338181461041d578063404748731461043a57806342cde4e814610457578063488c65fc1461045f57610247565b806321b4b3dc1161021057806321b4b3dc1461030357806323bd4d7a1461030b5780632daedd521461031357806330ca0a531461035057806332ed5b121461035857610247565b8062b127831461024c5780630d48344214610270578063119ce91b1461028a57806316db5172146102cf5780631ac8ab39146102fb575b600080fd5b61025461087a565b604080516001600160a01b039092168252519081900360200190f35b610278610889565b60408051918252519081900360200190f35b6102b6600480360360408110156102a057600080fd5b50803590602001356001600160a01b031661088e565b6040805192835260208301919091528051918290030190f35b6102b6600480360360408110156102e557600080fd5b50803590602001356001600160a01b03166108f2565b610278610926565b61027861092c565b610254610932565b61033c6004803603606081101561032957600080fd5b5080359060208101359060400135610941565b604080519115158252519081900360200190f35b610278610957565b6103756004803603602081101561036e57600080fd5b5035610a03565b604051808b600681111561038557fe5b60ff168152602081019a909a52506001600160a01b039097166040808a01919091526060890196909652608088019490945260a087019290925260c086015260e08501526101008401529015156101208301525190819003610140019150f35b61033c600480360360808110156103fb57600080fd5b50803590602081013590604081013590606001356001600160a01b0316610a63565b6102786004803603602081101561043357600080fd5b5035610b38565b6102786004803603602081101561045057600080fd5b5035610b4d565b610278610bbd565b61033c600480360360c081101561047557600080fd5b8135916020810135916040820135916060810135916080820135919081019060c0810160a08201356401000000008111156104af57600080fd5b8201836020820111156104c157600080fd5b803590602001918460018302840111640100000000831117156104e357600080fd5b509092509050610bed565b6102b6610e89565b61033c610e91565b6102786004803603604081101561051457600080fd5b50803590602001356001600160a01b0316610e96565b6105476004803603602081101561054057600080fd5b5035611190565b6040518082600681111561055757fe5b60ff16815260200191505060405180910390f35b6102b66004803603604081101561058157600080fd5b50803590602001356001600160a01b03166111a5565b610278600480360360408110156105ad57600080fd5b50803590602001356113fc565b61025461141d565b61061260048036036102008110156105d957600080fd5b506001600160a01b03813581169160208101916101808201358116916101a08101358216916101c08201358116916101e001351661142c565b005b6106316004803603602081101561062a57600080fd5b50356118fe565b604080519485526020850193909352838301919091526060830152519081900360800190f35b61033c6004803603602081101561066d57600080fd5b5035611946565b610254611960565b61068461196f565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e08801526101008701526101208601526101408501526101608401526001600160a01b031661018083015251908190036101a00190f35b6106126004803603602081101561070857600080fd5b50356119a2565b6102786119fb565b6102786004803603602081101561072d57600080fd5b5035611a01565b6102786004803603602081101561074a57600080fd5b50356001600160a01b0316611a07565b610278611a19565b6102786004803603604081101561077857600080fd5b5080359060200135611a1e565b6102786004803603602081101561079b57600080fd5b5035611a3f565b61033c600480360360208110156107b857600080fd5b5035611c74565b6107dc600480360360208110156107d557600080fd5b5035611c7f565b6040518082606080838360005b838110156108015781810151838201526020016107e9565b5050505090500191505060405180910390f35b6107dc6004803603604081101561082a57600080fd5b50803590602001356001600160a01b0316611cce565b6102786004803603602081101561085657600080fd5b5035612337565b61033c6004803603602081101561087357600080fd5b5035612342565b6044546001600160a01b031681565b600281565b6000806108996138cd565b50505060008281526033602090815260408083206001600160a01b0385168452600f0182529182902082516060810184528154808252600183015493820184905260029092015460ff1615159301929092529250929050565b60009182526033602090815260408084206001600160a01b0393909316845260119092019052902080546001909101549091565b60415481565b60465481565b6042546001600160a01b031681565b600061094f848484336123a9565b949350505050565b604080517f616464726573732047656e6573697350726f746f636f6c41646472657373000060208083019190915271189e5d195ccccc88141c9bdc1bdcd85b125960721b603e8301526b75696e7432353620566f746560a01b60508301527475696e7432353620416d6f756e74546f5374616b6560581b605c8301526c75696e74323536204e6f6e636560981b60718301528251605e818403018152607e909201909252805191012081565b6033602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008890154600c9099015460ff9889169997986001600160a01b039097169795969495939492939192168a565b600084610a6f81612794565b610aba576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6040546000906001600160a01b031615610b1e576040546001600160a01b03163314610b175760405162461bcd60e51b8152600401808060200182810382526024815260200180613af86024913960400191505060405180910390fd5b5082610b21565b50335b610b2d878288886127fd565b979650505050505050565b60009081526033602052604090206001015490565b6000818152603360205260408120600801546105dc908290610b7690839063ffffffff612d1916565b60008581526033602090815260408083206001845260100190915290205490915061094f90600a840290610bb190849063ffffffff612d2f16565b9063ffffffff612d8816565b60415460395460009190811115610bd357506039545b603854610be6908263ffffffff612dca16565b9150505b90565b6000808460021415610d105750604080517f616464726573732047656e6573697350726f746f636f6c41646472657373000060208083019190915271189e5d195ccccc88141c9bdc1bdcd85b125960721b603e8301526b75696e7432353620566f746560a01b60508301527475696e7432353620416d6f756e74546f5374616b6560581b605c8301526c75696e74323536204e6f6e636560981b60718301528251605e818403018152607e830184528051908201203060601b609e84015260b283018c905260d283018b905260f283018a90526101128084018a9052845180850390910181526101328401855280519083012061015284019190915261017280840191909152835180840390910181526101929092019092528051910120610d61565b604080513060601b602080830191909152603482018c9052605482018b9052607482018a905260948083018a90528351808403909101815260b49092019092528051910120610d5e90612e1d565b90505b6000610dab85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505063ffffffff612e6e169050565b90506001600160a01b038116610e08576040805162461bcd60e51b815260206004820152601a60248201527f7374616b657220616464726573732063616e6e6f742062652030000000000000604482015290519081900360640190fd5b6001600160a01b0381166000908152604860205260409020548714610e2c57600080fd5b6001600160a01b038116600090815260486020526040902054610e5690600163ffffffff612f5c16565b6001600160a01b038216600090815260486020526040902055610e7b8a8a8a846123a9565b9a9950505050505050505050565b600160029091565b600090565b6045546000906001600160a01b03161580610ebb57506045546001600160a01b031633145b610ef65760405162461bcd60e51b8152600401808060200182810382526024815260200180613a736024913960400191505060405180910390fd5b603f544211610f3d576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd081858dd1a5d99481e595d60921b604482015290519081900360640190fd5b60345460321115610f8b576040805162461bcd60e51b81526020600482015260136024820152721b9bc81c185c985b595d195c9cc8195e1a5cdd606a1b604482015290519081900360640190fd5b604654604080513060601b6020808301919091526034808301859052835180840390910181526054909201909252805191012090610fd090600163ffffffff612f5c16565b604655610fdb6138f0565b6003815261012081015142905260365460608201526001600160a01b038416604082015260026020820152604354603e5460009161102091606491610bb19190612d2f565b603d5490915061103790829063ffffffff612fb616565b608083015260008381526033602052604090208251815484929190829060ff1916600183600681111561106657fe5b02179055506020820151600182015560408201516002820180546001600160a01b0319166001600160a01b0390921691909117905560608201516003808301919091556080830151600483015560a0830151600583015560c0830151600683015560e0830151600783015561010083015160088301556101208301516110f19160098401919061395a565b506101409190910151600c909101805460ff191691151591909117905560808201516000848152603360209081526040808320600280855260109091018352928190209390935560425483519283526001600160a01b0389811692840192909252835191169286927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc929081900390910190a350909150505b92915050565b60009081526033602052604090205460ff1690565b600082815260336020526040812081906002815460ff1660068111156111c757fe5b146111d157600080fd5b600181015460009081526010820160209081526040808320546001600160a01b038816845260118501909252909120600281015415801590611217575060018301548154145b8015611227575060018360010154145b801561123257508115155b1561124e578183600501548260020154028161124a57fe5b0493505b83158015906112df57506044805460475460408051636b8eb40360e01b81526001600160a01b039283166004820152602481018c9052905188949290931692636b8eb40392828101926020929190829003018186803b1580156112b057600080fd5b505afa1580156112c4573d6000803e3d6000fd5b505050506040513d60208110156112da57600080fd5b505110155b156113f257600060028201556004830154611300908563ffffffff612fc616565b60048085019190915560448054604754604080516317d4ebe560e31b81526001600160a01b03928316958101959095528a82166024860152928401889052606484018b9052915191169163bea75f289160848083019260209291908290030181600087803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b50516113a657600080fd5b60425460408051868152905195965086956001600160a01b03808a169316918a917fb4a37163ec93e05e09b62e52f7f2ea8cfde431802edede7dfebe53d2ad969dbb9181900360200190a45b5050509250929050565b60009182526033602090815260408084209284526010909201905290205490565b6047546001600160a01b031681565b600054610100900460ff16806114455750611445613008565b80611453575060005460ff16155b61148e5760405162461bcd60e51b815260040180806020018281038252602e815260200180613a97602e913960400191505060405180910390fd5b600054610100900460ff161580156114b9576000805460ff1961ff0019909116610100171660011790555b60648635118015906114cd57506032863510155b6115085760405162461bcd60e51b8152600401808060200182810382526029815260200180613a296029913960400191505060405180910390fd5b613e8060808701351180159061152357506103e86080870135115b611574576040805162461bcd60e51b815260206004820152601e60248201527f31303030203c207468726573686f6c64436f6e7374203c3d2031363030300000604482015290519081900360640190fd5b606460e087013511156115ce576040805162461bcd60e51b815260206004820181905260248201527f766f7465727352657075746174696f6e4c6f7373526174696f203c3d20313030604482015290519081900360640190fd5b60a0860135604087013510156116155760405162461bcd60e51b815260040180806020018281038252602b8152602001806139fe602b913960400191505060405180910390fd5b61010086013561166c576040805162461bcd60e51b815260206004820152601e60248201527f6d696e696d756d44616f426f756e74792073686f756c64206265203e20300000604482015290519081900360640190fd5b6101208601356116c3576040805162461bcd60e51b815260206004820152601c60248201527f64616f426f756e7479436f6e73742073686f756c64206265203e203000000000604482015290519081900360640190fd5b60ac60026107d05b613e80811015611713576080890135811080156116ef57506002810260808a013511155b15611705578183816116fd57fe5b049250611713565b6001909101906002026116cb565b50604080516101a081018252893581526020808b01359082015289820135918101919091526060808a013590820152608080820190611760908b01356001600160d81b03166103e861300e565b81526020810184905260a08a810135604083015260c0808c0135606084015260e0808d013560808501526101008d0135928401929092526101208c0135908301520189600a6020908102919091013582526001600160a01b038a81169282019290925282516034558201516035556040808301516036556060830151603755608083015160385560a083015160395560c0830151603a5560e0830151603b55610100830151603c55610120830151603d55610140830151603e55610160830151603f556101809092015182546001600160a01b031916911617905561185873543ff227f64aa17ea132bf9886cab5db55dcaddf613031565b1561188857604780546001600160a01b03191673543ff227f64aa17ea132bf9886cab5db55dcaddf1790556118a4565b604780546001600160a01b0319166001600160a01b038b161790555b5050604280546001600160a01b038087166001600160a01b03199283161790925560448054868416908316179055604580549285169290911691909117905580156118f5576000805461ff00191690555b50505050505050565b60009081526033602090815260408083206001808552600e82018452828520546002808752848720549287526010909301909452828520549185529190932054919390929190565b6000611950610bbd565b6119598361306a565b1192915050565b6045546001600160a01b031681565b603454603554603654603754603854603954603a54603b54603c54603d54603e54603f546040546001600160a01b03168d565b806119ac81612794565b6119f7576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b5050565b60435481565b50600290565b60486020526000908152604090205481565b600181565b6000918252603360209081526040808420928452600d909201905290205490565b60008181526033602052604081206005815460ff166006811115611a5f57fe5b1480611a7a57506006815460ff166006811115611a7857fe5b145b611ab55760405162461bcd60e51b8152600401808060200182810382526033815260200180613ac56033913960400191505060405180910390fd5b611abe836130ad565b611b0f576040805162461bcd60e51b815260206004820152601760248201527f70726f706f73616c206e65656420746f20657870697265000000000000000000604482015290519081900360640190fd5b611b3b611b2e600983016001015460038401549063ffffffff612f5c16565b429063ffffffff612fc616565b6008820155611b4983610b4d565b6006820154909250611b61908363ffffffff612fc616565b60068201556047546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015611bba57600080fd5b505af1158015611bce573d6000803e3d6000fd5b505050506040513d6020811015611be457600080fd5b5051611c37576040805162461bcd60e51b815260206004820152601d60248201527f7472616e7366657220746f206d73672e73656e646572206661696c6564000000604482015290519081900360640190fd5b604080518381529051339185917f7468017f6ff596af88244327e88fe691ac48cc1db88b033d11c335f2c7ccdd039181900360200190a350919050565b600061118a82612794565b611c87613998565b6000828152603360205260409081902081516060810190925260090160038282826020028201915b815481526020019060010190808311611caf5750505050509050919050565b611cd6613998565b60008381526033602052604090206002815460ff166006811115611cf657fe5b1480611d1157506001815460ff166006811115611d0f57fe5b145b611d4c5760405162461bcd60e51b815260040180806020018281038252602d8152602001806139d1602d913960400191505060405180910390fd5b6001600160a01b0383166000908152601182016020908152604080832060018501548452601085019092528220549091611dbe611d8888610b4d565b600160009081526010870160205260408082205460028352912054611db29163ffffffff612f5c16565b9063ffffffff612fc616565b600184015490915015611e80576001845460ff166006811115611ddd57fe5b1415611def5760018301548552611e78565b600184015483541415611e7857825460011415611e56578084600501541015611e51576000611e2b856005015483612fc690919063ffffffff16565b905082611e45828660010154612d2f90919063ffffffff16565b81611e4c57fe5b048652505b611e78565b60018301548290611e6d908363ffffffff612d2f16565b81611e7457fe5b0485525b600060018401555b600c84015460ff16158015611ea257506042546001600160a01b038781169116145b8015611ebe57506001845460ff166006811115611ebb57fe5b14155b8015611ece575060028460010154145b15611f1f576005840154611f0d90611db284611ef0838663ffffffff612d2f16565b81611ef757fe5b048860005b60200201519063ffffffff612f5c16565b8552600c8401805460ff191660011790555b6001600160a01b0386166000908152600f850160205260409020600181015415801590611f505750600281015460ff165b15612082576001855460ff166006811115611f6757fe5b1415611f9a57603c546001820154606491611f88919063ffffffff612d2f16565b81611f8f57fe5b04602087015261207a565b80546001860154141561207a576000600186600101541415611fcf575060026000908152600e86016020526040902054611fe4565b5060016000908152600e860160205260409020545b603c54606490611ffb90839063ffffffff612d2f16565b8161200257fe5b04905061207386600e0160008860010154815260200190815260200160002054612039838560010154612d2f90919063ffffffff16565b8161204057fe5b04606461205f6034600801548660010154612d2f90919063ffffffff16565b8161206657fe5b049063ffffffff612f5c16565b6020880152505b600060018201555b60028501546001600160a01b0388811691161480156120a5575060018560010154145b80156120bd575060028501546001600160a01b031615155b156120dd57603b5460408701526002850180546001600160a01b03191690555b85511561221757855160068601546120f491612fc6565b600686015560475486516040805163a9059cbb60e01b81526001600160a01b038b8116600483015260248201939093529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561215257600080fd5b505af1158015612166573d6000803e3d6000fd5b505050506040513d602081101561217c57600080fd5b50516121cf576040805162461bcd60e51b815260206004820152601e60248201527f7472616e7366657220746f2062656e6566696369617279206661696c65640000604482015290519081900360640190fd5b604254865160408051918252516001600160a01b038a81169316918b917f6d26871c9f457d104b2122485f659f126f7a0cf6938cf20482c03f49794a2fbf9181900360200190a45b604086015161222890876001611efc565b1561232c576044546001600160a01b031663d29b5d2f6122518860026020020151896001611efc565b898b6040518463ffffffff1660e01b815260040180848152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156122a957600080fd5b505af11580156122bd573d6000803e3d6000fd5b505050506040513d60208110156122d357600080fd5b50506042546001600160a01b038089169116897f7419b736daacf66d5c1645948c956fca2b83be1e2e02d486d65713f289d683b861231a8a600260200201518b6001611efc565b60408051918252519081900360200190a45b505050505092915050565b600061118a8261306a565b60008161234e81612794565b612399576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6123a2836130ad565b9392505050565b6000600284111580156123bc5750600084115b612400576040805162461bcd60e51b815260206004820152601060248201526f77726f6e6720766f74652076616c756560801b604482015290519081900360640190fd5b60008311612455576040805162461bcd60e51b815260206004820152601b60248201527f7374616b696e6720616d6f756e742073686f756c64206265203e300000000000604482015290519081900360640190fd5b61245e856130ad565b1561246b5750600161094f565b60008581526033602052604090206004815460ff16600681111561248b57fe5b141580156124a957506003815460ff1660068111156124a657fe5b14155b156124b857600091505061094f565b6001600160a01b038316600090815260118201602052604090206001810154158015906124e6575080548614155b156124f65760009250505061094f565b604754604080516323b872dd60e01b81526001600160a01b038781166004830152306024830152604482018990529151889392909216916323b872dd916064808201926020929091908290030181600087803b15801561255557600080fd5b505af1158015612569573d6000803e3d6000fd5b505050506040513d602081101561257f57600080fd5b50516125d2576040805162461bcd60e51b815260206004820152601960248201527f6661696c207472616e736665722066726f6d207374616b657200000000000000604482015290519081900360640190fd5b60068301546125e7908263ffffffff612f5c16565b60068401556001820154612601908263ffffffff612f5c16565b60018301819055600160801b1015612660576040805162461bcd60e51b815260206004820152601a60248201527f7374616b696e6720616d6f756e7420697320746f6f2068696768000000000000604482015290519081900360640190fd5b600483015461267a90600160801b9063ffffffff612fc616565b836006015411156126d2576040805162461bcd60e51b815260206004820152601860248201527f746f74616c207374616b657320697320746f6f20686967680000000000000000604482015290519081900360640190fd5b60018714156126f65760028201546126f0908263ffffffff612f5c16565b60028301555b868255600087815260108401602052604090205461271b90829063ffffffff612f5c16565b60008881526010850160209081526040918290209290925560425481518a815292830189905281516001600160a01b03808a16949216928c927fd0239d7d4acf51def4507fa173be466927de5d75d8b10d840cd6994d6e102310929081900390910190a4612788886130ad565b98975050505050505050565b60008181526033602052604081205460ff1660048160068111156127b457fe5b14806127cb575060058160068111156127c957fe5b145b806127e1575060068160068111156127df57fe5b145b806123a2575060038160068111156127f557fe5b149392505050565b6000600283111580156128105750600083115b612852576040805162461bcd60e51b815260206004820152600e60248201526d18101e102fbb37ba32901e1e901960911b604482015290519081900360640190fd5b61285b856130ad565b156128685750600161094f565b6000858152603360209081526040808320604480548351634ac41bc760e11b81526001600160a01b038b81166004830152602482018d905294519396959490911693639588378e93828401939192909190829003018186803b1580156128cd57600080fd5b505afa1580156128e1573d6000803e3d6000fd5b505050506040513d60208110156128f757600080fd5b505190508061294d576040805162461bcd60e51b815260206004820152601b60248201527f5f766f746572206d75737420686176652072657075746174696f6e0000000000604482015290519081900360640190fd5b83811015612997576040805162461bcd60e51b8152602060048201526012602482015271072657075746174696f6e203e3d205f7265760741b604482015290519081900360640190fd5b83806129a05750805b6001600160a01b0387166000908152600f84016020526040902060010154156129cf576000935050505061094f565b6000868152600d840160205260409020546129f190829063ffffffff612f5c16565b6000878152600d8501602052604080822083905560018601548252812054908890521080612a49575060018301546000908152600d840160205260408082205460028352912054148015612a49575060018360010154145b15612b24576005835460ff166006811115612a6057fe5b148015612a7c5750603a54603654036009840160010154420310155b80612a9657506006835460ff166006811115612a9457fe5b145b15612b1c576006835460ff166006811115612aad57fe5b14612b1557603a546003840155825460ff191660069081178085556040518a927f21aca7f0285ccddeca2935074d3e36b5ab8fea0327f84cbbf12cf1b6d1a749f99260ff16919081908390811115612b0157fe5b60ff16815260200191505060405180910390a25b42600a8401555b600183018690555b60408051606081018252878152602081018390529081016004855460ff166006811115612b4d57fe5b1480612b6857506003855460ff166006811115612b6657fe5b145b151590526001600160a01b0388166000908152600f85016020908152604091829020835181559083015160018201559101516002909101805460ff19169115159190911790556004835460ff166006811115612bc057fe5b1480612bdb57506003835460ff166006811115612bd957fe5b145b15612cc2576000868152600e84016020526040902054612c0290829063ffffffff612f5c16565b6000878152600e85016020526040812091909155603c54606490612c2c908463ffffffff612d2f16565b81612c3357fe5b6044805460408051637c0fc5fb60e11b815294909304600485018190526001600160a01b038d811660248701529285018e90529251929450169163f81f8bf69160648083019260209291908290030181600087803b158015612c9457600080fd5b505af1158015612ca8573d6000803e3d6000fd5b505050506040513d6020811015612cbe57600080fd5b5050505b604254604080518881526020810184905281516001600160a01b03808c169416928c927f066c061a3792cb3eb64a441a928655fcbafb4a54b49725fe9cd2951df5e7189e929081900390910190a4612788886130ad565b6000818310612d2857816123a2565b5090919050565b600082612d3e5750600061118a565b82820282848281612d4b57fe5b04146123a25760405162461bcd60e51b8152600401808060200182810382526021815260200180613a526021913960400191505060405180910390fd5b60006123a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613752565b60008282650100000000005b8115612e14578160011660011415612df557612df281846137f4565b90505b60019190911c908115612e0f57612e0c83846137f4565b92505b612dd6565b95945050505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008151604114612e815750600061118a565b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115612ec7576000935050505061118a565b8060ff16601b14158015612edf57508060ff16601c14155b15612ef0576000935050505061118a565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015612f47573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6000828201838110156123a2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081831015612d2857816123a2565b60006123a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613858565b303b1590565b60006123a26001600160d81b0380851665010000000000908102918516026138b2565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061094f575050151592915050565b600081815260336020908152604080832060028452601081019092528083205460018452908320546123a2916001600160d81b039091169063ffffffff61300e16565b6000816130b981612794565b613104576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b600083815260336020526040902061311a6138f0565b60408051610160810190915282548390829060ff16600681111561313a57fe5b600681111561314557fe5b81526001820154602082015260028201546001600160a01b031660408083019190915260038084015460608085019190915260048501546080850152600585015460a0850152600685015460c0850152600785015460e08501526008850154610100850152825190810192839052610120909301929160098501919082845b8154815260200190600101908083116131c4575050509183525050600c919091015460ff1615156020918201526044546040805163b551c37360e01b8152600481018a905290519394506000936001600160a01b039092169263b551c37392602480840193829003018186803b15801561323d57600080fd5b505afa158015613251573d6000803e3d6000fd5b505050506040513d602081101561326757600080fd5b505160345460018501546000908152600d860160205260408120549293506064840490910291819081908410156132f8576003875460ff1660068111156132aa57fe5b14156132b957600192506132df565b6004875460ff1660068111156132cb57fe5b14156132da57600392506132df565b600592505b8654600290889060ff19166001835b02179055506134a7565b6003875460ff16600681111561330a57fe5b141561336e57603554600988015442031061333b57865460ff1916600190811788556002908801819055925061336e565b613343610bbd565b90508061334f8b61306a565b111561336e57865460ff1916600417875542600b880155600787018190555b6004875460ff16600681111561338057fe5b14156134a75761338e610bbd565b603754909150600988016002015442031061342257806133ad8b61306a565b111561340a57611000604154101561340557865460ff1916600517875542600a88015560418054600101908190556043546002600090815260108a016020526040902054909350839003816133fe57fe5b0582016043555b61341d565b8654600390889060ff19166001836132ee565b6134a7565b600061342d8b61306a565b6007890154909150613445908363ffffffff612d1916565b811161345b57875460ff191660031788556134a5565b80886007015411156134a557600788018290556040805183815290518c917fad767d61af51c7895fa3cc0497dde01afb610c74e55ee4d8a71fa5e3ee136d54919081900360200190a25b505b6005875460ff1660068111156134b957fe5b14806134d457506006875460ff1660068111156134d257fe5b145b156134fa576003870154600a8801544203106134fa57865460ff19166002178755600492505b600083600581111561350857fe5b146136c257600483600581111561351b57fe5b14806135325750600583600581111561353057fe5b145b1561359f5760415461354b90600163ffffffff612fc616565b60418190558061355f57600060435561359d565b6043546002600090815260108a016020526040902054909350819061359190611db2866001850163ffffffff612d2f16565b8161359857fe5b046043555b505b6042546001880154604080519182526020820188905280516001600160a01b03909316928d927f37471b9c9d295ffb1309ad070b8964700bfb7b555e8e8292d0b6cbc7dba35d1092908290030190a3897f46a713b994c752c68fbefa9048bec9a0010cc7d933ad95a3c3dbb25931a167e7846040518082600581111561362157fe5b60ff16815260200191505060405180910390a260448054600189015460408051639d4c162d60e01b8152600481018f90526024810192909252516001600160a01b0390921692639d4c162d9282820192602092908290030181600087803b15801561368b57600080fd5b505af115801561369f573d6000803e3d6000fd5b505050506040513d60208110156136b557600080fd5b5050600487015460058801555b865460ff1660068111156136d257fe5b865160068111156136df57fe5b146137345786546040518b917f21aca7f0285ccddeca2935074d3e36b5ab8fea0327f84cbbf12cf1b6d1a749f99160ff909116908082600681111561372057fe5b60ff16815260200191505060405180910390a25b600083600581111561374257fe5b14159a9950505050505050505050565b600081836137de5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137a357818101518382015260200161378b565b50505050905090810190601f1680156137d05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816137ea57fe5b0495945050505050565b60008282028284828161380357fe5b041461384e576040805162461bcd60e51b81526020600482015260156024820152745265616c4d617468206d756c206f766572666c6f7760581b604482015290519081900360640190fd5b60281c9392505050565b600081848411156138aa5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156137a357818101518382015260200161378b565b505050900390565b600081650100000000008402816138c557fe5b049392505050565b604051806060016040528060008152602001600081526020016000151581525090565b60408051610160810190915280600081526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200161394d613998565b8152600060209091015290565b8260038101928215613988579160200282015b8281111561398857825182559160200191906001019061396d565b506139949291506139b6565b5090565b60405180606001604052806003906020820280388339509192915050565b610bea91905b8082111561399457600081556001016139bc56fe50726f706f73616c2073686f756c64206265204578656375746564206f722045787069726564496e5175657565626f6f73746564566f7465506572696f644c696d6974203e3d207175696574456e64696e67506572696f643530203c3d20717565756564566f7465526571756972656450657263656e74616765203c3d20313030536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656470726f706f73616c20737461746520696e206e6f7420426f6f73746564206e6f72205175696574456e64696e67506572696f646d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465a265627a7a72315820c50785abad8fb668405db4d88da10c3e1a7b49ba668763ca60284b520d61c6d764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3B50 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x247 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70743768 GT PUSH2 0x13B JUMPI DUP1 PUSH4 0xA003651D GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xC0835106 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xC0835106 EQ PUSH2 0x7A2 JUMPI DUP1 PUSH4 0xC8F526E8 EQ PUSH2 0x7BF JUMPI DUP1 PUSH4 0xCC3BF9E9 EQ PUSH2 0x814 JUMPI DUP1 PUSH4 0xE5AF18C5 EQ PUSH2 0x840 JUMPI DUP1 PUSH4 0xE751F271 EQ PUSH2 0x85D JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0xA003651D EQ PUSH2 0x717 JUMPI DUP1 PUSH4 0xA05EA6E4 EQ PUSH2 0x734 JUMPI DUP1 PUSH4 0xB2449D65 EQ PUSH2 0x75A JUMPI DUP1 PUSH4 0xB4512913 EQ PUSH2 0x762 JUMPI DUP1 PUSH4 0xBEDA8015 EQ PUSH2 0x785 JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x83D5CCE5 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x83D5CCE5 EQ PUSH2 0x674 JUMPI DUP1 PUSH4 0x89035730 EQ PUSH2 0x67C JUMPI DUP1 PUSH4 0x9525C0CC EQ PUSH2 0x6F2 JUMPI DUP1 PUSH4 0x9BC5689D EQ PUSH2 0x270 JUMPI DUP1 PUSH4 0x9FF36B1B EQ PUSH2 0x70F JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x70743768 EQ PUSH2 0x597 JUMPI DUP1 PUSH4 0x72F702F3 EQ PUSH2 0x5BA JUMPI DUP1 PUSH4 0x7789532B EQ PUSH2 0x5C2 JUMPI DUP1 PUSH4 0x79A1C1F6 EQ PUSH2 0x614 JUMPI DUP1 PUSH4 0x80F5E0A1 EQ PUSH2 0x657 JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x359AFA49 GT PUSH2 0x1C9 JUMPI DUP1 PUSH4 0x5142BC1E GT PUSH2 0x18D JUMPI DUP1 PUSH4 0x5142BC1E EQ PUSH2 0x4EE JUMPI DUP1 PUSH4 0x51D997B2 EQ PUSH2 0x4F6 JUMPI DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x4FE JUMPI DUP1 PUSH4 0x61D585DA EQ PUSH2 0x52A JUMPI DUP1 PUSH4 0x6359036B EQ PUSH2 0x56B JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x359AFA49 EQ PUSH2 0x3E5 JUMPI DUP1 PUSH4 0x3C133818 EQ PUSH2 0x41D JUMPI DUP1 PUSH4 0x40474873 EQ PUSH2 0x43A JUMPI DUP1 PUSH4 0x42CDE4E8 EQ PUSH2 0x457 JUMPI DUP1 PUSH4 0x488C65FC EQ PUSH2 0x45F JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x21B4B3DC GT PUSH2 0x210 JUMPI DUP1 PUSH4 0x21B4B3DC EQ PUSH2 0x303 JUMPI DUP1 PUSH4 0x23BD4D7A EQ PUSH2 0x30B JUMPI DUP1 PUSH4 0x2DAEDD52 EQ PUSH2 0x313 JUMPI DUP1 PUSH4 0x30CA0A53 EQ PUSH2 0x350 JUMPI DUP1 PUSH4 0x32ED5B12 EQ PUSH2 0x358 JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH3 0xB12783 EQ PUSH2 0x24C JUMPI DUP1 PUSH4 0xD483442 EQ PUSH2 0x270 JUMPI DUP1 PUSH4 0x119CE91B EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0x16DB5172 EQ PUSH2 0x2CF JUMPI DUP1 PUSH4 0x1AC8AB39 EQ PUSH2 0x2FB JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x254 PUSH2 0x87A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x278 PUSH2 0x889 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x2B6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x88E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x2B6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x8F2 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x926 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x92C JUMP JUMPDEST PUSH2 0x254 PUSH2 0x932 JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x329 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x941 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x278 PUSH2 0x957 JUMP JUMPDEST PUSH2 0x375 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xA03 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP12 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x385 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP11 SWAP1 SWAP11 MSTORE POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP8 AND PUSH1 0x40 DUP1 DUP11 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP10 ADD SWAP7 SWAP1 SWAP7 MSTORE PUSH1 0x80 DUP9 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0xA0 DUP8 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0xC0 DUP7 ADD MSTORE PUSH1 0xE0 DUP6 ADD MSTORE PUSH2 0x100 DUP5 ADD MSTORE SWAP1 ISZERO ISZERO PUSH2 0x120 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH2 0x140 ADD SWAP2 POP RETURN JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x3FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xA63 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x433 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xB38 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xB4D JUMP JUMPDEST PUSH2 0x278 PUSH2 0xBBD JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xC0 DUP2 LT ISZERO PUSH2 0x475 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP2 PUSH1 0x80 DUP3 ADD CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0xC0 DUP2 ADD PUSH1 0xA0 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x4AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xBED JUMP JUMPDEST PUSH2 0x2B6 PUSH2 0xE89 JUMP JUMPDEST PUSH2 0x33C PUSH2 0xE91 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x514 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xE96 JUMP JUMPDEST PUSH2 0x547 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x540 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1190 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x557 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x581 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x11A5 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x13FC JUMP JUMPDEST PUSH2 0x254 PUSH2 0x141D JUMP JUMPDEST PUSH2 0x612 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x200 DUP2 LT ISZERO PUSH2 0x5D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD SWAP2 PUSH2 0x180 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH2 0x1A0 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH2 0x1C0 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH2 0x1E0 ADD CALLDATALOAD AND PUSH2 0x142C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x631 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x62A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x18FE JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP5 DUP6 MSTORE PUSH1 0x20 DUP6 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP4 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 RETURN JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x66D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1946 JUMP JUMPDEST PUSH2 0x254 PUSH2 0x1960 JUMP JUMPDEST PUSH2 0x684 PUSH2 0x196F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP14 DUP15 MSTORE PUSH1 0x20 DUP15 ADD SWAP13 SWAP1 SWAP13 MSTORE DUP13 DUP13 ADD SWAP11 SWAP1 SWAP11 MSTORE PUSH1 0x60 DUP13 ADD SWAP9 SWAP1 SWAP9 MSTORE PUSH1 0x80 DUP12 ADD SWAP7 SWAP1 SWAP7 MSTORE PUSH1 0xA0 DUP11 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0xC0 DUP10 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0xE0 DUP9 ADD MSTORE PUSH2 0x100 DUP8 ADD MSTORE PUSH2 0x120 DUP7 ADD MSTORE PUSH2 0x140 DUP6 ADD MSTORE PUSH2 0x160 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x180 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH2 0x1A0 ADD SWAP1 RETURN JUMPDEST PUSH2 0x612 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x708 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x19A2 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x19FB JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x72D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1A01 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x74A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1A07 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x1A19 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x778 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1A1E JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x79B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1A3F JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1C74 JUMP JUMPDEST PUSH2 0x7DC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1C7F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x60 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x801 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x7E9 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7DC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x82A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1CCE JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x2337 JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x873 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x2342 JUMP JUMPDEST PUSH1 0x44 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x899 PUSH2 0x38CD JUMP JUMPDEST POP POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0xF ADD DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x60 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 DUP4 ADD SLOAD SWAP4 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x2 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO SWAP4 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE PUSH1 0x11 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 SWAP1 SWAP2 ADD SLOAD SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x41 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x46 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x94F DUP5 DUP5 DUP5 CALLER PUSH2 0x23A9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x616464726573732047656E6573697350726F746F636F6C416464726573730000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH18 0x189E5D195CCCCC88141C9BDC1BDCD85B1259 PUSH1 0x72 SHL PUSH1 0x3E DUP4 ADD MSTORE PUSH12 0x75696E7432353620566F7465 PUSH1 0xA0 SHL PUSH1 0x50 DUP4 ADD MSTORE PUSH21 0x75696E7432353620416D6F756E74546F5374616B65 PUSH1 0x58 SHL PUSH1 0x5C DUP4 ADD MSTORE PUSH13 0x75696E74323536204E6F6E6365 PUSH1 0x98 SHL PUSH1 0x71 DUP4 ADD MSTORE DUP3 MLOAD PUSH1 0x5E DUP2 DUP5 SUB ADD DUP2 MSTORE PUSH1 0x7E SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 DUP2 JUMP JUMPDEST PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x5 DUP7 ADD SLOAD PUSH1 0x6 DUP8 ADD SLOAD PUSH1 0x7 DUP9 ADD SLOAD PUSH1 0x8 DUP10 ADD SLOAD PUSH1 0xC SWAP1 SWAP10 ADD SLOAD PUSH1 0xFF SWAP9 DUP10 AND SWAP10 SWAP8 SWAP9 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP8 AND SWAP8 SWAP6 SWAP7 SWAP5 SWAP6 SWAP4 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 AND DUP11 JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH2 0xA6F DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0xABA JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0xB1E JUMPI PUSH1 0x40 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xB17 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3AF8 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP3 PUSH2 0xB21 JUMP JUMPDEST POP CALLER JUMPDEST PUSH2 0xB2D DUP8 DUP3 DUP9 DUP9 PUSH2 0x27FD JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x8 ADD SLOAD PUSH2 0x5DC SWAP1 DUP3 SWAP1 PUSH2 0xB76 SWAP1 DUP4 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D19 AND JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 DUP5 MSTORE PUSH1 0x10 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP PUSH2 0x94F SWAP1 PUSH1 0xA DUP5 MUL SWAP1 PUSH2 0xBB1 SWAP1 DUP5 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D88 AND JUMP JUMPDEST PUSH1 0x41 SLOAD PUSH1 0x39 SLOAD PUSH1 0x0 SWAP2 SWAP1 DUP2 GT ISZERO PUSH2 0xBD3 JUMPI POP PUSH1 0x39 SLOAD JUMPDEST PUSH1 0x38 SLOAD PUSH2 0xBE6 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2DCA AND JUMP JUMPDEST SWAP2 POP POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x2 EQ ISZERO PUSH2 0xD10 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH32 0x616464726573732047656E6573697350726F746F636F6C416464726573730000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH18 0x189E5D195CCCCC88141C9BDC1BDCD85B1259 PUSH1 0x72 SHL PUSH1 0x3E DUP4 ADD MSTORE PUSH12 0x75696E7432353620566F7465 PUSH1 0xA0 SHL PUSH1 0x50 DUP4 ADD MSTORE PUSH21 0x75696E7432353620416D6F756E74546F5374616B65 PUSH1 0x58 SHL PUSH1 0x5C DUP4 ADD MSTORE PUSH13 0x75696E74323536204E6F6E6365 PUSH1 0x98 SHL PUSH1 0x71 DUP4 ADD MSTORE DUP3 MLOAD PUSH1 0x5E DUP2 DUP5 SUB ADD DUP2 MSTORE PUSH1 0x7E DUP4 ADD DUP5 MSTORE DUP1 MLOAD SWAP1 DUP3 ADD KECCAK256 ADDRESS PUSH1 0x60 SHL PUSH1 0x9E DUP5 ADD MSTORE PUSH1 0xB2 DUP4 ADD DUP13 SWAP1 MSTORE PUSH1 0xD2 DUP4 ADD DUP12 SWAP1 MSTORE PUSH1 0xF2 DUP4 ADD DUP11 SWAP1 MSTORE PUSH2 0x112 DUP1 DUP5 ADD DUP11 SWAP1 MSTORE DUP5 MLOAD DUP1 DUP6 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH2 0x132 DUP5 ADD DUP6 MSTORE DUP1 MLOAD SWAP1 DUP4 ADD KECCAK256 PUSH2 0x152 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x172 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH2 0x192 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 PUSH2 0xD61 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP3 ADD DUP13 SWAP1 MSTORE PUSH1 0x54 DUP3 ADD DUP12 SWAP1 MSTORE PUSH1 0x74 DUP3 ADD DUP11 SWAP1 MSTORE PUSH1 0x94 DUP1 DUP4 ADD DUP11 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0xB4 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 PUSH2 0xD5E SWAP1 PUSH2 0x2E1D JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x0 PUSH2 0xDAB DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP DUP7 SWAP4 SWAP3 POP POP PUSH4 0xFFFFFFFF PUSH2 0x2E6E AND SWAP1 POP JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xE08 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374616B657220616464726573732063616E6E6F742062652030000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP8 EQ PUSH2 0xE2C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xE56 SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH2 0xE7B DUP11 DUP11 DUP11 DUP5 PUSH2 0x23A9 JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x2 SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH1 0x45 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0xEBB JUMPI POP PUSH1 0x45 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0xEF6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A73 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3F SLOAD TIMESTAMP GT PUSH2 0xF3D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD081858DD1A5D99481E595D PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x34 SLOAD PUSH1 0x32 GT ISZERO PUSH2 0xF8B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x1B9BC81C185C985B595D195C9CC8195E1A5CDD PUSH1 0x6A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x46 SLOAD PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 PUSH2 0xFD0 SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x46 SSTORE PUSH2 0xFDB PUSH2 0x38F0 JUMP JUMPDEST PUSH1 0x3 DUP2 MSTORE PUSH2 0x120 DUP2 ADD MLOAD TIMESTAMP SWAP1 MSTORE PUSH1 0x36 SLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x2 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x43 SLOAD PUSH1 0x3E SLOAD PUSH1 0x0 SWAP2 PUSH2 0x1020 SWAP2 PUSH1 0x64 SWAP2 PUSH2 0xBB1 SWAP2 SWAP1 PUSH2 0x2D2F JUMP JUMPDEST PUSH1 0x3D SLOAD SWAP1 SWAP2 POP PUSH2 0x1037 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FB6 AND JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP3 MLOAD DUP2 SLOAD DUP5 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 PUSH1 0xFF NOT AND PUSH1 0x1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1066 JUMPI INVALID JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x1 DUP3 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x60 DUP3 ADD MLOAD PUSH1 0x3 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x4 DUP4 ADD SSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0x5 DUP4 ADD SSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0x6 DUP4 ADD SSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0x7 DUP4 ADD SSTORE PUSH2 0x100 DUP4 ADD MLOAD PUSH1 0x8 DUP4 ADD SSTORE PUSH2 0x120 DUP4 ADD MLOAD PUSH2 0x10F1 SWAP2 PUSH1 0x9 DUP5 ADD SWAP2 SWAP1 PUSH2 0x395A JUMP JUMPDEST POP PUSH2 0x140 SWAP2 SWAP1 SWAP2 ADD MLOAD PUSH1 0xC SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x2 DUP1 DUP6 MSTORE PUSH1 0x10 SWAP1 SWAP2 ADD DUP4 MSTORE SWAP3 DUP2 SWAP1 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x42 SLOAD DUP4 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND SWAP3 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP4 MLOAD SWAP2 AND SWAP3 DUP7 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP SWAP1 SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP2 SWAP1 PUSH1 0x2 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x11C7 JUMPI INVALID JUMPDEST EQ PUSH2 0x11D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND DUP5 MSTORE PUSH1 0x11 DUP6 ADD SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 PUSH1 0x2 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1217 JUMPI POP PUSH1 0x1 DUP4 ADD SLOAD DUP2 SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x1227 JUMPI POP PUSH1 0x1 DUP4 PUSH1 0x1 ADD SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x1232 JUMPI POP DUP2 ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x124E JUMPI DUP2 DUP4 PUSH1 0x5 ADD SLOAD DUP3 PUSH1 0x2 ADD SLOAD MUL DUP2 PUSH2 0x124A JUMPI INVALID JUMPDEST DIV SWAP4 POP JUMPDEST DUP4 ISZERO DUP1 ISZERO SWAP1 PUSH2 0x12DF JUMPI POP PUSH1 0x44 DUP1 SLOAD PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6B8EB403 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP13 SWAP1 MSTORE SWAP1 MLOAD DUP9 SWAP5 SWAP3 SWAP1 SWAP4 AND SWAP3 PUSH4 0x6B8EB403 SWAP3 DUP3 DUP2 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x12DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO JUMPDEST ISZERO PUSH2 0x13F2 JUMPI PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH2 0x1300 SWAP1 DUP6 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x4 DUP1 DUP6 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x44 DUP1 SLOAD PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x17D4EBE5 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP6 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE DUP11 DUP3 AND PUSH1 0x24 DUP7 ADD MSTORE SWAP3 DUP5 ADD DUP9 SWAP1 MSTORE PUSH1 0x64 DUP5 ADD DUP12 SWAP1 MSTORE SWAP2 MLOAD SWAP2 AND SWAP2 PUSH4 0xBEA75F28 SWAP2 PUSH1 0x84 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1371 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1385 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x139B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x13A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE SWAP1 MLOAD SWAP6 SWAP7 POP DUP7 SWAP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP11 AND SWAP4 AND SWAP2 DUP11 SWAP2 PUSH32 0xB4A37163EC93E05E09B62E52F7F2EA8CFDE431802EDEDE7DFEBE53D2AD969DBB SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG4 JUMPDEST POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x10 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x47 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x1445 JUMPI POP PUSH2 0x1445 PUSH2 0x3008 JUMP JUMPDEST DUP1 PUSH2 0x1453 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x148E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A97 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x14B9 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x64 DUP7 CALLDATALOAD GT DUP1 ISZERO SWAP1 PUSH2 0x14CD JUMPI POP PUSH1 0x32 DUP7 CALLDATALOAD LT ISZERO JUMPDEST PUSH2 0x1508 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A29 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x3E80 PUSH1 0x80 DUP8 ADD CALLDATALOAD GT DUP1 ISZERO SWAP1 PUSH2 0x1523 JUMPI POP PUSH2 0x3E8 PUSH1 0x80 DUP8 ADD CALLDATALOAD GT JUMPDEST PUSH2 0x1574 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x31303030203C207468726573686F6C64436F6E7374203C3D2031363030300000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x64 PUSH1 0xE0 DUP8 ADD CALLDATALOAD GT ISZERO PUSH2 0x15CE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x766F7465727352657075746174696F6E4C6F7373526174696F203C3D20313030 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xA0 DUP7 ADD CALLDATALOAD PUSH1 0x40 DUP8 ADD CALLDATALOAD LT ISZERO PUSH2 0x1615 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x39FE PUSH1 0x2B SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x100 DUP7 ADD CALLDATALOAD PUSH2 0x166C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6D696E696D756D44616F426F756E74792073686F756C64206265203E20300000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x120 DUP7 ADD CALLDATALOAD PUSH2 0x16C3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x64616F426F756E7479436F6E73742073686F756C64206265203E203000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xAC PUSH1 0x2 PUSH2 0x7D0 JUMPDEST PUSH2 0x3E80 DUP2 LT ISZERO PUSH2 0x1713 JUMPI PUSH1 0x80 DUP10 ADD CALLDATALOAD DUP2 LT DUP1 ISZERO PUSH2 0x16EF JUMPI POP PUSH1 0x2 DUP2 MUL PUSH1 0x80 DUP11 ADD CALLDATALOAD GT ISZERO JUMPDEST ISZERO PUSH2 0x1705 JUMPI DUP2 DUP4 DUP2 PUSH2 0x16FD JUMPI INVALID JUMPDEST DIV SWAP3 POP PUSH2 0x1713 JUMP JUMPDEST PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x2 MUL PUSH2 0x16CB JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH2 0x1A0 DUP2 ADD DUP3 MSTORE DUP10 CALLDATALOAD DUP2 MSTORE PUSH1 0x20 DUP1 DUP12 ADD CALLDATALOAD SWAP1 DUP3 ADD MSTORE DUP10 DUP3 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP1 DUP11 ADD CALLDATALOAD SWAP1 DUP3 ADD MSTORE PUSH1 0x80 DUP1 DUP3 ADD SWAP1 PUSH2 0x1760 SWAP1 DUP12 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB AND PUSH2 0x3E8 PUSH2 0x300E JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 DUP11 DUP2 ADD CALLDATALOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xC0 DUP1 DUP13 ADD CALLDATALOAD PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0xE0 DUP1 DUP14 ADD CALLDATALOAD PUSH1 0x80 DUP6 ADD MSTORE PUSH2 0x100 DUP14 ADD CALLDATALOAD SWAP3 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH2 0x120 DUP13 ADD CALLDATALOAD SWAP1 DUP4 ADD MSTORE ADD DUP10 PUSH1 0xA PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 DUP2 AND SWAP3 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 MLOAD PUSH1 0x34 SSTORE DUP3 ADD MLOAD PUSH1 0x35 SSTORE PUSH1 0x40 DUP1 DUP4 ADD MLOAD PUSH1 0x36 SSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x37 SSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x38 SSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0x39 SSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0x3A SSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0x3B SSTORE PUSH2 0x100 DUP4 ADD MLOAD PUSH1 0x3C SSTORE PUSH2 0x120 DUP4 ADD MLOAD PUSH1 0x3D SSTORE PUSH2 0x140 DUP4 ADD MLOAD PUSH1 0x3E SSTORE PUSH2 0x160 DUP4 ADD MLOAD PUSH1 0x3F SSTORE PUSH2 0x180 SWAP1 SWAP3 ADD MLOAD DUP3 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP2 AND OR SWAP1 SSTORE PUSH2 0x1858 PUSH20 0x543FF227F64AA17EA132BF9886CAB5DB55DCADDF PUSH2 0x3031 JUMP JUMPDEST ISZERO PUSH2 0x1888 JUMPI PUSH1 0x47 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH20 0x543FF227F64AA17EA132BF9886CAB5DB55DCADDF OR SWAP1 SSTORE PUSH2 0x18A4 JUMP JUMPDEST PUSH1 0x47 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND OR SWAP1 SSTORE JUMPDEST POP POP PUSH1 0x42 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP8 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x44 DUP1 SLOAD DUP7 DUP5 AND SWAP1 DUP4 AND OR SWAP1 SSTORE PUSH1 0x45 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x18F5 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 DUP1 DUP6 MSTORE PUSH1 0xE DUP3 ADD DUP5 MSTORE DUP3 DUP6 KECCAK256 SLOAD PUSH1 0x2 DUP1 DUP8 MSTORE DUP5 DUP8 KECCAK256 SLOAD SWAP3 DUP8 MSTORE PUSH1 0x10 SWAP1 SWAP4 ADD SWAP1 SWAP5 MSTORE DUP3 DUP6 KECCAK256 SLOAD SWAP2 DUP6 MSTORE SWAP2 SWAP1 SWAP4 KECCAK256 SLOAD SWAP2 SWAP4 SWAP1 SWAP3 SWAP2 SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1950 PUSH2 0xBBD JUMP JUMPDEST PUSH2 0x1959 DUP4 PUSH2 0x306A JUMP JUMPDEST GT SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x45 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x34 SLOAD PUSH1 0x35 SLOAD PUSH1 0x36 SLOAD PUSH1 0x37 SLOAD PUSH1 0x38 SLOAD PUSH1 0x39 SLOAD PUSH1 0x3A SLOAD PUSH1 0x3B SLOAD PUSH1 0x3C SLOAD PUSH1 0x3D SLOAD PUSH1 0x3E SLOAD PUSH1 0x3F SLOAD PUSH1 0x40 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP14 JUMP JUMPDEST DUP1 PUSH2 0x19AC DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x19F7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x43 SLOAD DUP2 JUMP JUMPDEST POP PUSH1 0x2 SWAP1 JUMP JUMPDEST PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0xD SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x5 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1A5F JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x1A7A JUMPI POP PUSH1 0x6 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1A78 JUMPI INVALID JUMPDEST EQ JUMPDEST PUSH2 0x1AB5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3AC5 PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1ABE DUP4 PUSH2 0x30AD JUMP JUMPDEST PUSH2 0x1B0F JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x70726F706F73616C206E65656420746F20657870697265000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x1B3B PUSH2 0x1B2E PUSH1 0x9 DUP4 ADD PUSH1 0x1 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST TIMESTAMP SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x8 DUP3 ADD SSTORE PUSH2 0x1B49 DUP4 PUSH2 0xB4D JUMP JUMPDEST PUSH1 0x6 DUP3 ADD SLOAD SWAP1 SWAP3 POP PUSH2 0x1B61 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x6 DUP3 ADD SSTORE PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BCE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x1C37 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7472616E7366657220746F206D73672E73656E646572206661696C6564000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD CALLER SWAP2 DUP6 SWAP2 PUSH32 0x7468017F6FF596AF88244327E88FE691AC48CC1DB88B033D11C335F2C7CCDD03 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x118A DUP3 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x1C87 PUSH2 0x3998 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP2 MLOAD PUSH1 0x60 DUP2 ADD SWAP1 SWAP3 MSTORE PUSH1 0x9 ADD PUSH1 0x3 DUP3 DUP3 DUP3 PUSH1 0x20 MUL DUP3 ADD SWAP2 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x1CAF JUMPI POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1CD6 PUSH2 0x3998 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x2 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1CF6 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x1D11 JUMPI POP PUSH1 0x1 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1D0F JUMPI INVALID JUMPDEST EQ JUMPDEST PUSH2 0x1D4C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2D DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x39D1 PUSH1 0x2D SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x11 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 DUP6 ADD SLOAD DUP5 MSTORE PUSH1 0x10 DUP6 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD SWAP1 SWAP2 PUSH2 0x1DBE PUSH2 0x1D88 DUP9 PUSH2 0xB4D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD PUSH1 0x2 DUP4 MSTORE SWAP2 KECCAK256 SLOAD PUSH2 0x1DB2 SWAP2 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x1 DUP5 ADD SLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x1E80 JUMPI PUSH1 0x1 DUP5 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1DDD JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x1DEF JUMPI PUSH1 0x1 DUP4 ADD SLOAD DUP6 MSTORE PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x1 DUP5 ADD SLOAD DUP4 SLOAD EQ ISZERO PUSH2 0x1E78 JUMPI DUP3 SLOAD PUSH1 0x1 EQ ISZERO PUSH2 0x1E56 JUMPI DUP1 DUP5 PUSH1 0x5 ADD SLOAD LT ISZERO PUSH2 0x1E51 JUMPI PUSH1 0x0 PUSH2 0x1E2B DUP6 PUSH1 0x5 ADD SLOAD DUP4 PUSH2 0x2FC6 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP DUP3 PUSH2 0x1E45 DUP3 DUP7 PUSH1 0x1 ADD SLOAD PUSH2 0x2D2F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP2 PUSH2 0x1E4C JUMPI INVALID JUMPDEST DIV DUP7 MSTORE POP JUMPDEST PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x1 DUP4 ADD SLOAD DUP3 SWAP1 PUSH2 0x1E6D SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x1E74 JUMPI INVALID JUMPDEST DIV DUP6 MSTORE JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP5 ADD SSTORE JUMPDEST PUSH1 0xC DUP5 ADD SLOAD PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x1EA2 JUMPI POP PUSH1 0x42 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND SWAP2 AND EQ JUMPDEST DUP1 ISZERO PUSH2 0x1EBE JUMPI POP PUSH1 0x1 DUP5 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1EBB JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST DUP1 ISZERO PUSH2 0x1ECE JUMPI POP PUSH1 0x2 DUP5 PUSH1 0x1 ADD SLOAD EQ JUMPDEST ISZERO PUSH2 0x1F1F JUMPI PUSH1 0x5 DUP5 ADD SLOAD PUSH2 0x1F0D SWAP1 PUSH2 0x1DB2 DUP5 PUSH2 0x1EF0 DUP4 DUP7 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x1EF7 JUMPI INVALID JUMPDEST DIV DUP9 PUSH1 0x0 JUMPDEST PUSH1 0x20 MUL ADD MLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST DUP6 MSTORE PUSH1 0xC DUP5 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xF DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1F50 JUMPI POP PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0x2082 JUMPI PUSH1 0x1 DUP6 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1F67 JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x1F9A JUMPI PUSH1 0x3C SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x64 SWAP2 PUSH2 0x1F88 SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x1F8F JUMPI INVALID JUMPDEST DIV PUSH1 0x20 DUP8 ADD MSTORE PUSH2 0x207A JUMP JUMPDEST DUP1 SLOAD PUSH1 0x1 DUP7 ADD SLOAD EQ ISZERO PUSH2 0x207A JUMPI PUSH1 0x0 PUSH1 0x1 DUP7 PUSH1 0x1 ADD SLOAD EQ ISZERO PUSH2 0x1FCF JUMPI POP PUSH1 0x2 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xE DUP7 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x1FE4 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xE DUP7 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST PUSH1 0x3C SLOAD PUSH1 0x64 SWAP1 PUSH2 0x1FFB SWAP1 DUP4 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x2002 JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH2 0x2073 DUP7 PUSH1 0xE ADD PUSH1 0x0 DUP9 PUSH1 0x1 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2039 DUP4 DUP6 PUSH1 0x1 ADD SLOAD PUSH2 0x2D2F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP2 PUSH2 0x2040 JUMPI INVALID JUMPDEST DIV PUSH1 0x64 PUSH2 0x205F PUSH1 0x34 PUSH1 0x8 ADD SLOAD DUP7 PUSH1 0x1 ADD SLOAD PUSH2 0x2D2F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP2 PUSH2 0x2066 JUMPI INVALID JUMPDEST DIV SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x20 DUP9 ADD MSTORE POP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD SSTORE JUMPDEST PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND SWAP2 AND EQ DUP1 ISZERO PUSH2 0x20A5 JUMPI POP PUSH1 0x1 DUP6 PUSH1 0x1 ADD SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x20BD JUMPI POP PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x20DD JUMPI PUSH1 0x3B SLOAD PUSH1 0x40 DUP8 ADD MSTORE PUSH1 0x2 DUP6 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMPDEST DUP6 MLOAD ISZERO PUSH2 0x2217 JUMPI DUP6 MLOAD PUSH1 0x6 DUP7 ADD SLOAD PUSH2 0x20F4 SWAP2 PUSH2 0x2FC6 JUMP JUMPDEST PUSH1 0x6 DUP7 ADD SSTORE PUSH1 0x47 SLOAD DUP7 MLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2152 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2166 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x217C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x21CF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7472616E7366657220746F2062656E6566696369617279206661696C65640000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x42 SLOAD DUP7 MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 DUP2 AND SWAP4 AND SWAP2 DUP12 SWAP2 PUSH32 0x6D26871C9F457D104B2122485F659F126F7A0CF6938CF20482C03F49794A2FBF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG4 JUMPDEST PUSH1 0x40 DUP7 ADD MLOAD PUSH2 0x2228 SWAP1 DUP8 PUSH1 0x1 PUSH2 0x1EFC JUMP JUMPDEST ISZERO PUSH2 0x232C JUMPI PUSH1 0x44 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xD29B5D2F PUSH2 0x2251 DUP9 PUSH1 0x2 PUSH1 0x20 MUL ADD MLOAD DUP10 PUSH1 0x1 PUSH2 0x1EFC JUMP JUMPDEST DUP10 DUP12 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x22BD JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x22D3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x42 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP10 AND SWAP2 AND DUP10 PUSH32 0x7419B736DAACF66D5C1645948C956FCA2B83BE1E2E02D486D65713F289D683B8 PUSH2 0x231A DUP11 PUSH1 0x2 PUSH1 0x20 MUL ADD MLOAD DUP12 PUSH1 0x1 PUSH2 0x1EFC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG4 JUMPDEST POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x118A DUP3 PUSH2 0x306A JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x234E DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x2399 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x23A2 DUP4 PUSH2 0x30AD JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP5 GT ISZERO DUP1 ISZERO PUSH2 0x23BC JUMPI POP PUSH1 0x0 DUP5 GT JUMPDEST PUSH2 0x2400 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x77726F6E6720766F74652076616C7565 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT PUSH2 0x2455 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374616B696E6720616D6F756E742073686F756C64206265203E300000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x245E DUP6 PUSH2 0x30AD JUMP JUMPDEST ISZERO PUSH2 0x246B JUMPI POP PUSH1 0x1 PUSH2 0x94F JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x248B JUMPI INVALID JUMPDEST EQ ISZERO DUP1 ISZERO PUSH2 0x24A9 JUMPI POP PUSH1 0x3 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x24A6 JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST ISZERO PUSH2 0x24B8 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x94F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x11 DUP3 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x24E6 JUMPI POP DUP1 SLOAD DUP7 EQ ISZERO JUMPDEST ISZERO PUSH2 0x24F6 JUMPI PUSH1 0x0 SWAP3 POP POP POP PUSH2 0x94F JUMP JUMPDEST PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP10 SWAP1 MSTORE SWAP2 MLOAD DUP9 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2555 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2569 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x257F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x25D2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6661696C207472616E736665722066726F6D207374616B657200000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x6 DUP4 ADD SLOAD PUSH2 0x25E7 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x6 DUP5 ADD SSTORE PUSH1 0x1 DUP3 ADD SLOAD PUSH2 0x2601 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x1 DUP4 ADD DUP2 SWAP1 SSTORE PUSH1 0x1 PUSH1 0x80 SHL LT ISZERO PUSH2 0x2660 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374616B696E6720616D6F756E7420697320746F6F2068696768000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x4 DUP4 ADD SLOAD PUSH2 0x267A SWAP1 PUSH1 0x1 PUSH1 0x80 SHL SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST DUP4 PUSH1 0x6 ADD SLOAD GT ISZERO PUSH2 0x26D2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x746F74616C207374616B657320697320746F6F20686967680000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP8 EQ ISZERO PUSH2 0x26F6 JUMPI PUSH1 0x2 DUP3 ADD SLOAD PUSH2 0x26F0 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x2 DUP4 ADD SSTORE JUMPDEST DUP7 DUP3 SSTORE PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x10 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x271B SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x10 DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP3 SWAP1 SWAP3 SSTORE PUSH1 0x42 SLOAD DUP2 MLOAD DUP11 DUP2 MSTORE SWAP3 DUP4 ADD DUP10 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP11 AND SWAP5 SWAP3 AND SWAP3 DUP13 SWAP3 PUSH32 0xD0239D7D4ACF51DEF4507FA173BE466927DE5D75D8B10D840CD6994D6E102310 SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH2 0x2788 DUP9 PUSH2 0x30AD JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH1 0x4 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27B4 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x27CB JUMPI POP PUSH1 0x5 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27C9 JUMPI INVALID JUMPDEST EQ JUMPDEST DUP1 PUSH2 0x27E1 JUMPI POP PUSH1 0x6 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27DF JUMPI INVALID JUMPDEST EQ JUMPDEST DUP1 PUSH2 0x23A2 JUMPI POP PUSH1 0x3 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27F5 JUMPI INVALID JUMPDEST EQ SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP4 GT ISZERO DUP1 ISZERO PUSH2 0x2810 JUMPI POP PUSH1 0x0 DUP4 GT JUMPDEST PUSH2 0x2852 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x18101E102FBB37BA32901E1E9019 PUSH1 0x91 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x285B DUP6 PUSH2 0x30AD JUMP JUMPDEST ISZERO PUSH2 0x2868 JUMPI POP PUSH1 0x1 PUSH2 0x94F JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x44 DUP1 SLOAD DUP4 MLOAD PUSH4 0x4AC41BC7 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP14 SWAP1 MSTORE SWAP5 MLOAD SWAP4 SWAP7 SWAP6 SWAP5 SWAP1 SWAP2 AND SWAP4 PUSH4 0x9588378E SWAP4 DUP3 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x28E1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x28F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0x294D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5F766F746572206D75737420686176652072657075746174696F6E0000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2997 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x72657075746174696F6E203E3D205F72657 PUSH1 0x74 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP1 PUSH2 0x29A0 JUMPI POP DUP1 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xF DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD ISZERO PUSH2 0x29CF JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x94F JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0xD DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x29F1 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0xD DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP4 SWAP1 SSTORE PUSH1 0x1 DUP7 ADD SLOAD DUP3 MSTORE DUP2 KECCAK256 SLOAD SWAP1 DUP9 SWAP1 MSTORE LT DUP1 PUSH2 0x2A49 JUMPI POP PUSH1 0x1 DUP4 ADD SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD PUSH1 0x2 DUP4 MSTORE SWAP2 KECCAK256 SLOAD EQ DUP1 ISZERO PUSH2 0x2A49 JUMPI POP PUSH1 0x1 DUP4 PUSH1 0x1 ADD SLOAD EQ JUMPDEST ISZERO PUSH2 0x2B24 JUMPI PUSH1 0x5 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2A60 JUMPI INVALID JUMPDEST EQ DUP1 ISZERO PUSH2 0x2A7C JUMPI POP PUSH1 0x3A SLOAD PUSH1 0x36 SLOAD SUB PUSH1 0x9 DUP5 ADD PUSH1 0x1 ADD SLOAD TIMESTAMP SUB LT ISZERO JUMPDEST DUP1 PUSH2 0x2A96 JUMPI POP PUSH1 0x6 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2A94 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x2B1C JUMPI PUSH1 0x6 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2AAD JUMPI INVALID JUMPDEST EQ PUSH2 0x2B15 JUMPI PUSH1 0x3A SLOAD PUSH1 0x3 DUP5 ADD SSTORE DUP3 SLOAD PUSH1 0xFF NOT AND PUSH1 0x6 SWAP1 DUP2 OR DUP1 DUP6 SSTORE PUSH1 0x40 MLOAD DUP11 SWAP3 PUSH32 0x21ACA7F0285CCDDECA2935074D3E36B5AB8FEA0327F84CBBF12CF1B6D1A749F9 SWAP3 PUSH1 0xFF AND SWAP2 SWAP1 DUP2 SWAP1 DUP4 SWAP1 DUP2 GT ISZERO PUSH2 0x2B01 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST TIMESTAMP PUSH1 0xA DUP5 ADD SSTORE JUMPDEST PUSH1 0x1 DUP4 ADD DUP7 SWAP1 SSTORE JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x60 DUP2 ADD DUP3 MSTORE DUP8 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE SWAP1 DUP2 ADD PUSH1 0x4 DUP6 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2B4D JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x2B68 JUMPI POP PUSH1 0x3 DUP6 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2B66 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO ISZERO SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xF DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP4 MLOAD DUP2 SSTORE SWAP1 DUP4 ADD MLOAD PUSH1 0x1 DUP3 ADD SSTORE SWAP2 ADD MLOAD PUSH1 0x2 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x4 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2BC0 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x2BDB JUMPI POP PUSH1 0x3 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2BD9 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x2CC2 JUMPI PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0xE DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x2C02 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0xE DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x3C SLOAD PUSH1 0x64 SWAP1 PUSH2 0x2C2C SWAP1 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x2C33 JUMPI INVALID JUMPDEST PUSH1 0x44 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x7C0FC5FB PUSH1 0xE1 SHL DUP2 MSTORE SWAP5 SWAP1 SWAP4 DIV PUSH1 0x4 DUP6 ADD DUP2 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 DUP2 AND PUSH1 0x24 DUP8 ADD MSTORE SWAP3 DUP6 ADD DUP15 SWAP1 MSTORE SWAP3 MLOAD SWAP3 SWAP5 POP AND SWAP2 PUSH4 0xF81F8BF6 SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2C94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2CA8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2CBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP13 AND SWAP5 AND SWAP3 DUP13 SWAP3 PUSH32 0x66C061A3792CB3EB64A441A928655FCBAFB4A54B49725FE9CD2951DF5E7189E SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH2 0x2788 DUP9 PUSH2 0x30AD JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x2D28 JUMPI DUP2 PUSH2 0x23A2 JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2D3E JUMPI POP PUSH1 0x0 PUSH2 0x118A JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x2D4B JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x23A2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A52 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23A2 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1A DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 DUP2 MSTORE POP PUSH2 0x3752 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 PUSH6 0x10000000000 JUMPDEST DUP2 ISZERO PUSH2 0x2E14 JUMPI DUP2 PUSH1 0x1 AND PUSH1 0x1 EQ ISZERO PUSH2 0x2DF5 JUMPI PUSH2 0x2DF2 DUP2 DUP5 PUSH2 0x37F4 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x1 SWAP2 SWAP1 SWAP2 SHR SWAP1 DUP2 ISZERO PUSH2 0x2E0F JUMPI PUSH2 0x2E0C DUP4 DUP5 PUSH2 0x37F4 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH2 0x2DD6 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x19457468657265756D205369676E6564204D6573736167653A0A333200000000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3C DUP1 DUP4 ADD SWAP5 SWAP1 SWAP5 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP5 ADD DUP5 MSTORE PUSH1 0x5C SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE DUP2 MLOAD SWAP2 ADD KECCAK256 SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD PUSH1 0x41 EQ PUSH2 0x2E81 JUMPI POP PUSH1 0x0 PUSH2 0x118A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x60 DUP5 ADD MLOAD PUSH1 0x0 BYTE PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0 DUP3 GT ISZERO PUSH2 0x2EC7 JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x118A JUMP JUMPDEST DUP1 PUSH1 0xFF AND PUSH1 0x1B EQ ISZERO DUP1 ISZERO PUSH2 0x2EDF JUMPI POP DUP1 PUSH1 0xFF AND PUSH1 0x1C EQ ISZERO JUMPDEST ISZERO PUSH2 0x2EF0 JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x118A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 ADD DUP1 DUP5 MSTORE DUP10 SWAP1 MSTORE PUSH1 0xFF DUP5 AND DUP3 DUP5 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP7 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP6 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x1 SWAP3 PUSH1 0xA0 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 PUSH1 0x1F NOT DUP2 ADD SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP6 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2F47 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH1 0x1F NOT ADD MLOAD SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x23A2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 DUP4 LT ISZERO PUSH2 0x2D28 JUMPI DUP2 PUSH2 0x23A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23A2 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1E DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 DUP2 MSTORE POP PUSH2 0x3858 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23A2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP1 DUP6 AND PUSH6 0x10000000000 SWAP1 DUP2 MUL SWAP2 DUP6 AND MUL PUSH2 0x38B2 JUMP JUMPDEST PUSH1 0x0 DUP2 EXTCODEHASH PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP2 DUP2 EQ DUP1 ISZERO SWAP1 PUSH2 0x94F JUMPI POP POP ISZERO ISZERO SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x2 DUP5 MSTORE PUSH1 0x10 DUP2 ADD SWAP1 SWAP3 MSTORE DUP1 DUP4 KECCAK256 SLOAD PUSH1 0x1 DUP5 MSTORE SWAP1 DUP4 KECCAK256 SLOAD PUSH2 0x23A2 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x300E AND JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x30B9 DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x3104 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x311A PUSH2 0x38F0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x160 DUP2 ADD SWAP1 SWAP2 MSTORE DUP3 SLOAD DUP4 SWAP1 DUP3 SWAP1 PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x313A JUMPI INVALID JUMPDEST PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x3145 JUMPI INVALID JUMPDEST DUP2 MSTORE PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x40 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP1 DUP5 ADD SLOAD PUSH1 0x60 DUP1 DUP6 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x80 DUP6 ADD MSTORE PUSH1 0x5 DUP6 ADD SLOAD PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0x6 DUP6 ADD SLOAD PUSH1 0xC0 DUP6 ADD MSTORE PUSH1 0x7 DUP6 ADD SLOAD PUSH1 0xE0 DUP6 ADD MSTORE PUSH1 0x8 DUP6 ADD SLOAD PUSH2 0x100 DUP6 ADD MSTORE DUP3 MLOAD SWAP1 DUP2 ADD SWAP3 DUP4 SWAP1 MSTORE PUSH2 0x120 SWAP1 SWAP4 ADD SWAP3 SWAP2 PUSH1 0x9 DUP6 ADD SWAP2 SWAP1 DUP3 DUP5 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x31C4 JUMPI POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0xC SWAP2 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH1 0x20 SWAP2 DUP3 ADD MSTORE PUSH1 0x44 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xB551C373 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP PUSH1 0x0 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP3 PUSH4 0xB551C373 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x323D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3251 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3267 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x34 SLOAD PUSH1 0x1 DUP6 ADD SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD DUP7 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD SWAP3 SWAP4 POP PUSH1 0x64 DUP5 DIV SWAP1 SWAP2 MUL SWAP2 DUP2 SWAP1 DUP2 SWAP1 DUP5 LT ISZERO PUSH2 0x32F8 JUMPI PUSH1 0x3 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x32AA JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x32B9 JUMPI PUSH1 0x1 SWAP3 POP PUSH2 0x32DF JUMP JUMPDEST PUSH1 0x4 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x32CB JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x32DA JUMPI PUSH1 0x3 SWAP3 POP PUSH2 0x32DF JUMP JUMPDEST PUSH1 0x5 SWAP3 POP JUMPDEST DUP7 SLOAD PUSH1 0x2 SWAP1 DUP9 SWAP1 PUSH1 0xFF NOT AND PUSH1 0x1 DUP4 JUMPDEST MUL OR SWAP1 SSTORE POP PUSH2 0x34A7 JUMP JUMPDEST PUSH1 0x3 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x330A JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x336E JUMPI PUSH1 0x35 SLOAD PUSH1 0x9 DUP9 ADD SLOAD TIMESTAMP SUB LT PUSH2 0x333B JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR DUP9 SSTORE PUSH1 0x2 SWAP1 DUP9 ADD DUP2 SWAP1 SSTORE SWAP3 POP PUSH2 0x336E JUMP JUMPDEST PUSH2 0x3343 PUSH2 0xBBD JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x334F DUP12 PUSH2 0x306A JUMP JUMPDEST GT ISZERO PUSH2 0x336E JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x4 OR DUP8 SSTORE TIMESTAMP PUSH1 0xB DUP9 ADD SSTORE PUSH1 0x7 DUP8 ADD DUP2 SWAP1 SSTORE JUMPDEST PUSH1 0x4 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x3380 JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x34A7 JUMPI PUSH2 0x338E PUSH2 0xBBD JUMP JUMPDEST PUSH1 0x37 SLOAD SWAP1 SWAP2 POP PUSH1 0x9 DUP9 ADD PUSH1 0x2 ADD SLOAD TIMESTAMP SUB LT PUSH2 0x3422 JUMPI DUP1 PUSH2 0x33AD DUP12 PUSH2 0x306A JUMP JUMPDEST GT ISZERO PUSH2 0x340A JUMPI PUSH2 0x1000 PUSH1 0x41 SLOAD LT ISZERO PUSH2 0x3405 JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x5 OR DUP8 SSTORE TIMESTAMP PUSH1 0xA DUP9 ADD SSTORE PUSH1 0x41 DUP1 SLOAD PUSH1 0x1 ADD SWAP1 DUP2 SWAP1 SSTORE PUSH1 0x43 SLOAD PUSH1 0x2 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP11 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP4 POP DUP4 SWAP1 SUB DUP2 PUSH2 0x33FE JUMPI INVALID JUMPDEST SDIV DUP3 ADD PUSH1 0x43 SSTORE JUMPDEST PUSH2 0x341D JUMP JUMPDEST DUP7 SLOAD PUSH1 0x3 SWAP1 DUP9 SWAP1 PUSH1 0xFF NOT AND PUSH1 0x1 DUP4 PUSH2 0x32EE JUMP JUMPDEST PUSH2 0x34A7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x342D DUP12 PUSH2 0x306A JUMP JUMPDEST PUSH1 0x7 DUP10 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x3445 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x2D19 AND JUMP JUMPDEST DUP2 GT PUSH2 0x345B JUMPI DUP8 SLOAD PUSH1 0xFF NOT AND PUSH1 0x3 OR DUP9 SSTORE PUSH2 0x34A5 JUMP JUMPDEST DUP1 DUP9 PUSH1 0x7 ADD SLOAD GT ISZERO PUSH2 0x34A5 JUMPI PUSH1 0x7 DUP9 ADD DUP3 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD DUP13 SWAP2 PUSH32 0xAD767D61AF51C7895FA3CC0497DDE01AFB610C74E55EE4D8A71FA5E3EE136D54 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST POP JUMPDEST PUSH1 0x5 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x34B9 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x34D4 JUMPI POP PUSH1 0x6 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x34D2 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x34FA JUMPI PUSH1 0x3 DUP8 ADD SLOAD PUSH1 0xA DUP9 ADD SLOAD TIMESTAMP SUB LT PUSH2 0x34FA JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x2 OR DUP8 SSTORE PUSH1 0x4 SWAP3 POP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3508 JUMPI INVALID JUMPDEST EQ PUSH2 0x36C2 JUMPI PUSH1 0x4 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x351B JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x3532 JUMPI POP PUSH1 0x5 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3530 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x359F JUMPI PUSH1 0x41 SLOAD PUSH2 0x354B SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x41 DUP2 SWAP1 SSTORE DUP1 PUSH2 0x355F JUMPI PUSH1 0x0 PUSH1 0x43 SSTORE PUSH2 0x359D JUMP JUMPDEST PUSH1 0x43 SLOAD PUSH1 0x2 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP11 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP4 POP DUP2 SWAP1 PUSH2 0x3591 SWAP1 PUSH2 0x1DB2 DUP7 PUSH1 0x1 DUP6 ADD PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x3598 JUMPI INVALID JUMPDEST DIV PUSH1 0x43 SSTORE JUMPDEST POP JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x1 DUP9 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP9 SWAP1 MSTORE DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 DUP14 SWAP3 PUSH32 0x37471B9C9D295FFB1309AD070B8964700BFB7B555E8E8292D0B6CBC7DBA35D10 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG3 DUP10 PUSH32 0x46A713B994C752C68FBEFA9048BEC9A0010CC7D933AD95A3C3DBB25931A167E7 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3621 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x44 DUP1 SLOAD PUSH1 0x1 DUP10 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x9D4C162D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP16 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP3 PUSH4 0x9D4C162D SWAP3 DUP3 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x368B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x369F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x4 DUP8 ADD SLOAD PUSH1 0x5 DUP9 ADD SSTORE JUMPDEST DUP7 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x36D2 JUMPI INVALID JUMPDEST DUP7 MLOAD PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x36DF JUMPI INVALID JUMPDEST EQ PUSH2 0x3734 JUMPI DUP7 SLOAD PUSH1 0x40 MLOAD DUP12 SWAP2 PUSH32 0x21ACA7F0285CCDDECA2935074D3E36B5AB8FEA0327F84CBBF12CF1B6D1A749F9 SWAP2 PUSH1 0xFF SWAP1 SWAP2 AND SWAP1 DUP1 DUP3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x3720 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3742 JUMPI INVALID JUMPDEST EQ ISZERO SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH2 0x37DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x37A3 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x378B JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x37D0 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 DUP4 DUP6 DUP2 PUSH2 0x37EA JUMPI INVALID JUMPDEST DIV SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x3803 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x384E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x5265616C4D617468206D756C206F766572666C6F77 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x28 SHR SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x38AA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP4 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP4 MLOAD SWAP1 SWAP3 DUP4 SWAP3 PUSH1 0x44 SWAP1 SWAP2 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x37A3 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x378B JUMP JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH6 0x10000000000 DUP5 MUL DUP2 PUSH2 0x38C5 JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x160 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x394D PUSH2 0x3998 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 SWAP1 SWAP2 ADD MSTORE SWAP1 JUMP JUMPDEST DUP3 PUSH1 0x3 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x3988 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3988 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x396D JUMP JUMPDEST POP PUSH2 0x3994 SWAP3 SWAP2 POP PUSH2 0x39B6 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 SWAP1 PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY POP SWAP2 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xBEA SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x3994 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x39BC JUMP INVALID POP PUSH19 0x6F706F73616C2073686F756C64206265204578 PUSH6 0x637574656420 PUSH16 0x722045787069726564496E5175657565 PUSH3 0x6F6F73 PUSH21 0x6564566F7465506572696F644C696D6974203E3D20 PUSH18 0x75696574456E64696E67506572696F643530 KECCAK256 EXTCODECOPY RETURNDATASIZE KECCAK256 PUSH18 0x7565756564566F7465526571756972656450 PUSH6 0x7263656E7461 PUSH8 0x65203C3D20313030 MSTORE8 PUSH2 0x6665 0x4D PUSH2 0x7468 GASPRICE KECCAK256 PUSH14 0x756C7469706C69636174696F6E20 PUSH16 0x766572666C6F776D73672E73656E6465 PUSH19 0x206E6F7420617574686F72697A656420746F20 PUSH17 0x726F706F7365436F6E747261637420696E PUSH20 0x74616E63652068617320616C7265616479206265 PUSH6 0x6E20696E6974 PUSH10 0x616C697A656470726F70 PUSH16 0x73616C20737461746520696E206E6F74 KECCAK256 TIMESTAMP PUSH16 0x6F73746564206E6F7220517569657445 PUSH15 0x64696E67506572696F646D73672E73 PUSH6 0x6E6465722069 PUSH20 0x206E6F7420617574686F72697A656420746F2076 PUSH16 0x7465A265627A7A72315820C50785ABAD DUP16 0xB6 PUSH9 0x405DB4D88DA10C3E1A PUSH28 0x49BA668763CA60284B520D61C6D764736F6C63430005110032000000 ", + "sourceMap": "240:9377:20:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;240:9377:20;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106102475760003560e01c8063707437681161013b578063a003651d116100b8578063c08351061161007c578063c0835106146107a2578063c8f526e8146107bf578063cc3bf9e914610814578063e5af18c514610840578063e751f2711461085d57610247565b8063a003651d14610717578063a05ea6e414610734578063b2449d651461075a578063b451291314610762578063beda80151461078557610247565b806383d5cce5116100ff57806383d5cce514610674578063890357301461067c5780639525c0cc146106f25780639bc5689d146102705780639ff36b1b1461070f57610247565b8063707437681461059757806372f702f3146105ba5780637789532b146105c257806379a1c1f61461061457806380f5e0a11461065757610247565b8063359afa49116101c95780635142bc1e1161018d5780635142bc1e146104ee57806351d997b2146104f65780635766b1a5146104fe57806361d585da1461052a5780636359036b1461056b57610247565b8063359afa49146103e55780633c1338181461041d578063404748731461043a57806342cde4e814610457578063488c65fc1461045f57610247565b806321b4b3dc1161021057806321b4b3dc1461030357806323bd4d7a1461030b5780632daedd521461031357806330ca0a531461035057806332ed5b121461035857610247565b8062b127831461024c5780630d48344214610270578063119ce91b1461028a57806316db5172146102cf5780631ac8ab39146102fb575b600080fd5b61025461087a565b604080516001600160a01b039092168252519081900360200190f35b610278610889565b60408051918252519081900360200190f35b6102b6600480360360408110156102a057600080fd5b50803590602001356001600160a01b031661088e565b6040805192835260208301919091528051918290030190f35b6102b6600480360360408110156102e557600080fd5b50803590602001356001600160a01b03166108f2565b610278610926565b61027861092c565b610254610932565b61033c6004803603606081101561032957600080fd5b5080359060208101359060400135610941565b604080519115158252519081900360200190f35b610278610957565b6103756004803603602081101561036e57600080fd5b5035610a03565b604051808b600681111561038557fe5b60ff168152602081019a909a52506001600160a01b039097166040808a01919091526060890196909652608088019490945260a087019290925260c086015260e08501526101008401529015156101208301525190819003610140019150f35b61033c600480360360808110156103fb57600080fd5b50803590602081013590604081013590606001356001600160a01b0316610a63565b6102786004803603602081101561043357600080fd5b5035610b38565b6102786004803603602081101561045057600080fd5b5035610b4d565b610278610bbd565b61033c600480360360c081101561047557600080fd5b8135916020810135916040820135916060810135916080820135919081019060c0810160a08201356401000000008111156104af57600080fd5b8201836020820111156104c157600080fd5b803590602001918460018302840111640100000000831117156104e357600080fd5b509092509050610bed565b6102b6610e89565b61033c610e91565b6102786004803603604081101561051457600080fd5b50803590602001356001600160a01b0316610e96565b6105476004803603602081101561054057600080fd5b5035611190565b6040518082600681111561055757fe5b60ff16815260200191505060405180910390f35b6102b66004803603604081101561058157600080fd5b50803590602001356001600160a01b03166111a5565b610278600480360360408110156105ad57600080fd5b50803590602001356113fc565b61025461141d565b61061260048036036102008110156105d957600080fd5b506001600160a01b03813581169160208101916101808201358116916101a08101358216916101c08201358116916101e001351661142c565b005b6106316004803603602081101561062a57600080fd5b50356118fe565b604080519485526020850193909352838301919091526060830152519081900360800190f35b61033c6004803603602081101561066d57600080fd5b5035611946565b610254611960565b61068461196f565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e08801526101008701526101208601526101408501526101608401526001600160a01b031661018083015251908190036101a00190f35b6106126004803603602081101561070857600080fd5b50356119a2565b6102786119fb565b6102786004803603602081101561072d57600080fd5b5035611a01565b6102786004803603602081101561074a57600080fd5b50356001600160a01b0316611a07565b610278611a19565b6102786004803603604081101561077857600080fd5b5080359060200135611a1e565b6102786004803603602081101561079b57600080fd5b5035611a3f565b61033c600480360360208110156107b857600080fd5b5035611c74565b6107dc600480360360208110156107d557600080fd5b5035611c7f565b6040518082606080838360005b838110156108015781810151838201526020016107e9565b5050505090500191505060405180910390f35b6107dc6004803603604081101561082a57600080fd5b50803590602001356001600160a01b0316611cce565b6102786004803603602081101561085657600080fd5b5035612337565b61033c6004803603602081101561087357600080fd5b5035612342565b6044546001600160a01b031681565b600281565b6000806108996138cd565b50505060008281526033602090815260408083206001600160a01b0385168452600f0182529182902082516060810184528154808252600183015493820184905260029092015460ff1615159301929092529250929050565b60009182526033602090815260408084206001600160a01b0393909316845260119092019052902080546001909101549091565b60415481565b60465481565b6042546001600160a01b031681565b600061094f848484336123a9565b949350505050565b604080517f616464726573732047656e6573697350726f746f636f6c41646472657373000060208083019190915271189e5d195ccccc88141c9bdc1bdcd85b125960721b603e8301526b75696e7432353620566f746560a01b60508301527475696e7432353620416d6f756e74546f5374616b6560581b605c8301526c75696e74323536204e6f6e636560981b60718301528251605e818403018152607e909201909252805191012081565b6033602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008890154600c9099015460ff9889169997986001600160a01b039097169795969495939492939192168a565b600084610a6f81612794565b610aba576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6040546000906001600160a01b031615610b1e576040546001600160a01b03163314610b175760405162461bcd60e51b8152600401808060200182810382526024815260200180613af86024913960400191505060405180910390fd5b5082610b21565b50335b610b2d878288886127fd565b979650505050505050565b60009081526033602052604090206001015490565b6000818152603360205260408120600801546105dc908290610b7690839063ffffffff612d1916565b60008581526033602090815260408083206001845260100190915290205490915061094f90600a840290610bb190849063ffffffff612d2f16565b9063ffffffff612d8816565b60415460395460009190811115610bd357506039545b603854610be6908263ffffffff612dca16565b9150505b90565b6000808460021415610d105750604080517f616464726573732047656e6573697350726f746f636f6c41646472657373000060208083019190915271189e5d195ccccc88141c9bdc1bdcd85b125960721b603e8301526b75696e7432353620566f746560a01b60508301527475696e7432353620416d6f756e74546f5374616b6560581b605c8301526c75696e74323536204e6f6e636560981b60718301528251605e818403018152607e830184528051908201203060601b609e84015260b283018c905260d283018b905260f283018a90526101128084018a9052845180850390910181526101328401855280519083012061015284019190915261017280840191909152835180840390910181526101929092019092528051910120610d61565b604080513060601b602080830191909152603482018c9052605482018b9052607482018a905260948083018a90528351808403909101815260b49092019092528051910120610d5e90612e1d565b90505b6000610dab85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505063ffffffff612e6e169050565b90506001600160a01b038116610e08576040805162461bcd60e51b815260206004820152601a60248201527f7374616b657220616464726573732063616e6e6f742062652030000000000000604482015290519081900360640190fd5b6001600160a01b0381166000908152604860205260409020548714610e2c57600080fd5b6001600160a01b038116600090815260486020526040902054610e5690600163ffffffff612f5c16565b6001600160a01b038216600090815260486020526040902055610e7b8a8a8a846123a9565b9a9950505050505050505050565b600160029091565b600090565b6045546000906001600160a01b03161580610ebb57506045546001600160a01b031633145b610ef65760405162461bcd60e51b8152600401808060200182810382526024815260200180613a736024913960400191505060405180910390fd5b603f544211610f3d576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd081858dd1a5d99481e595d60921b604482015290519081900360640190fd5b60345460321115610f8b576040805162461bcd60e51b81526020600482015260136024820152721b9bc81c185c985b595d195c9cc8195e1a5cdd606a1b604482015290519081900360640190fd5b604654604080513060601b6020808301919091526034808301859052835180840390910181526054909201909252805191012090610fd090600163ffffffff612f5c16565b604655610fdb6138f0565b6003815261012081015142905260365460608201526001600160a01b038416604082015260026020820152604354603e5460009161102091606491610bb19190612d2f565b603d5490915061103790829063ffffffff612fb616565b608083015260008381526033602052604090208251815484929190829060ff1916600183600681111561106657fe5b02179055506020820151600182015560408201516002820180546001600160a01b0319166001600160a01b0390921691909117905560608201516003808301919091556080830151600483015560a0830151600583015560c0830151600683015560e0830151600783015561010083015160088301556101208301516110f19160098401919061395a565b506101409190910151600c909101805460ff191691151591909117905560808201516000848152603360209081526040808320600280855260109091018352928190209390935560425483519283526001600160a01b0389811692840192909252835191169286927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc929081900390910190a350909150505b92915050565b60009081526033602052604090205460ff1690565b600082815260336020526040812081906002815460ff1660068111156111c757fe5b146111d157600080fd5b600181015460009081526010820160209081526040808320546001600160a01b038816845260118501909252909120600281015415801590611217575060018301548154145b8015611227575060018360010154145b801561123257508115155b1561124e578183600501548260020154028161124a57fe5b0493505b83158015906112df57506044805460475460408051636b8eb40360e01b81526001600160a01b039283166004820152602481018c9052905188949290931692636b8eb40392828101926020929190829003018186803b1580156112b057600080fd5b505afa1580156112c4573d6000803e3d6000fd5b505050506040513d60208110156112da57600080fd5b505110155b156113f257600060028201556004830154611300908563ffffffff612fc616565b60048085019190915560448054604754604080516317d4ebe560e31b81526001600160a01b03928316958101959095528a82166024860152928401889052606484018b9052915191169163bea75f289160848083019260209291908290030181600087803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b50516113a657600080fd5b60425460408051868152905195965086956001600160a01b03808a169316918a917fb4a37163ec93e05e09b62e52f7f2ea8cfde431802edede7dfebe53d2ad969dbb9181900360200190a45b5050509250929050565b60009182526033602090815260408084209284526010909201905290205490565b6047546001600160a01b031681565b600054610100900460ff16806114455750611445613008565b80611453575060005460ff16155b61148e5760405162461bcd60e51b815260040180806020018281038252602e815260200180613a97602e913960400191505060405180910390fd5b600054610100900460ff161580156114b9576000805460ff1961ff0019909116610100171660011790555b60648635118015906114cd57506032863510155b6115085760405162461bcd60e51b8152600401808060200182810382526029815260200180613a296029913960400191505060405180910390fd5b613e8060808701351180159061152357506103e86080870135115b611574576040805162461bcd60e51b815260206004820152601e60248201527f31303030203c207468726573686f6c64436f6e7374203c3d2031363030300000604482015290519081900360640190fd5b606460e087013511156115ce576040805162461bcd60e51b815260206004820181905260248201527f766f7465727352657075746174696f6e4c6f7373526174696f203c3d20313030604482015290519081900360640190fd5b60a0860135604087013510156116155760405162461bcd60e51b815260040180806020018281038252602b8152602001806139fe602b913960400191505060405180910390fd5b61010086013561166c576040805162461bcd60e51b815260206004820152601e60248201527f6d696e696d756d44616f426f756e74792073686f756c64206265203e20300000604482015290519081900360640190fd5b6101208601356116c3576040805162461bcd60e51b815260206004820152601c60248201527f64616f426f756e7479436f6e73742073686f756c64206265203e203000000000604482015290519081900360640190fd5b60ac60026107d05b613e80811015611713576080890135811080156116ef57506002810260808a013511155b15611705578183816116fd57fe5b049250611713565b6001909101906002026116cb565b50604080516101a081018252893581526020808b01359082015289820135918101919091526060808a013590820152608080820190611760908b01356001600160d81b03166103e861300e565b81526020810184905260a08a810135604083015260c0808c0135606084015260e0808d013560808501526101008d0135928401929092526101208c0135908301520189600a6020908102919091013582526001600160a01b038a81169282019290925282516034558201516035556040808301516036556060830151603755608083015160385560a083015160395560c0830151603a5560e0830151603b55610100830151603c55610120830151603d55610140830151603e55610160830151603f556101809092015182546001600160a01b031916911617905561185873543ff227f64aa17ea132bf9886cab5db55dcaddf613031565b1561188857604780546001600160a01b03191673543ff227f64aa17ea132bf9886cab5db55dcaddf1790556118a4565b604780546001600160a01b0319166001600160a01b038b161790555b5050604280546001600160a01b038087166001600160a01b03199283161790925560448054868416908316179055604580549285169290911691909117905580156118f5576000805461ff00191690555b50505050505050565b60009081526033602090815260408083206001808552600e82018452828520546002808752848720549287526010909301909452828520549185529190932054919390929190565b6000611950610bbd565b6119598361306a565b1192915050565b6045546001600160a01b031681565b603454603554603654603754603854603954603a54603b54603c54603d54603e54603f546040546001600160a01b03168d565b806119ac81612794565b6119f7576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b5050565b60435481565b50600290565b60486020526000908152604090205481565b600181565b6000918252603360209081526040808420928452600d909201905290205490565b60008181526033602052604081206005815460ff166006811115611a5f57fe5b1480611a7a57506006815460ff166006811115611a7857fe5b145b611ab55760405162461bcd60e51b8152600401808060200182810382526033815260200180613ac56033913960400191505060405180910390fd5b611abe836130ad565b611b0f576040805162461bcd60e51b815260206004820152601760248201527f70726f706f73616c206e65656420746f20657870697265000000000000000000604482015290519081900360640190fd5b611b3b611b2e600983016001015460038401549063ffffffff612f5c16565b429063ffffffff612fc616565b6008820155611b4983610b4d565b6006820154909250611b61908363ffffffff612fc616565b60068201556047546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015611bba57600080fd5b505af1158015611bce573d6000803e3d6000fd5b505050506040513d6020811015611be457600080fd5b5051611c37576040805162461bcd60e51b815260206004820152601d60248201527f7472616e7366657220746f206d73672e73656e646572206661696c6564000000604482015290519081900360640190fd5b604080518381529051339185917f7468017f6ff596af88244327e88fe691ac48cc1db88b033d11c335f2c7ccdd039181900360200190a350919050565b600061118a82612794565b611c87613998565b6000828152603360205260409081902081516060810190925260090160038282826020028201915b815481526020019060010190808311611caf5750505050509050919050565b611cd6613998565b60008381526033602052604090206002815460ff166006811115611cf657fe5b1480611d1157506001815460ff166006811115611d0f57fe5b145b611d4c5760405162461bcd60e51b815260040180806020018281038252602d8152602001806139d1602d913960400191505060405180910390fd5b6001600160a01b0383166000908152601182016020908152604080832060018501548452601085019092528220549091611dbe611d8888610b4d565b600160009081526010870160205260408082205460028352912054611db29163ffffffff612f5c16565b9063ffffffff612fc616565b600184015490915015611e80576001845460ff166006811115611ddd57fe5b1415611def5760018301548552611e78565b600184015483541415611e7857825460011415611e56578084600501541015611e51576000611e2b856005015483612fc690919063ffffffff16565b905082611e45828660010154612d2f90919063ffffffff16565b81611e4c57fe5b048652505b611e78565b60018301548290611e6d908363ffffffff612d2f16565b81611e7457fe5b0485525b600060018401555b600c84015460ff16158015611ea257506042546001600160a01b038781169116145b8015611ebe57506001845460ff166006811115611ebb57fe5b14155b8015611ece575060028460010154145b15611f1f576005840154611f0d90611db284611ef0838663ffffffff612d2f16565b81611ef757fe5b048860005b60200201519063ffffffff612f5c16565b8552600c8401805460ff191660011790555b6001600160a01b0386166000908152600f850160205260409020600181015415801590611f505750600281015460ff165b15612082576001855460ff166006811115611f6757fe5b1415611f9a57603c546001820154606491611f88919063ffffffff612d2f16565b81611f8f57fe5b04602087015261207a565b80546001860154141561207a576000600186600101541415611fcf575060026000908152600e86016020526040902054611fe4565b5060016000908152600e860160205260409020545b603c54606490611ffb90839063ffffffff612d2f16565b8161200257fe5b04905061207386600e0160008860010154815260200190815260200160002054612039838560010154612d2f90919063ffffffff16565b8161204057fe5b04606461205f6034600801548660010154612d2f90919063ffffffff16565b8161206657fe5b049063ffffffff612f5c16565b6020880152505b600060018201555b60028501546001600160a01b0388811691161480156120a5575060018560010154145b80156120bd575060028501546001600160a01b031615155b156120dd57603b5460408701526002850180546001600160a01b03191690555b85511561221757855160068601546120f491612fc6565b600686015560475486516040805163a9059cbb60e01b81526001600160a01b038b8116600483015260248201939093529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561215257600080fd5b505af1158015612166573d6000803e3d6000fd5b505050506040513d602081101561217c57600080fd5b50516121cf576040805162461bcd60e51b815260206004820152601e60248201527f7472616e7366657220746f2062656e6566696369617279206661696c65640000604482015290519081900360640190fd5b604254865160408051918252516001600160a01b038a81169316918b917f6d26871c9f457d104b2122485f659f126f7a0cf6938cf20482c03f49794a2fbf9181900360200190a45b604086015161222890876001611efc565b1561232c576044546001600160a01b031663d29b5d2f6122518860026020020151896001611efc565b898b6040518463ffffffff1660e01b815260040180848152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156122a957600080fd5b505af11580156122bd573d6000803e3d6000fd5b505050506040513d60208110156122d357600080fd5b50506042546001600160a01b038089169116897f7419b736daacf66d5c1645948c956fca2b83be1e2e02d486d65713f289d683b861231a8a600260200201518b6001611efc565b60408051918252519081900360200190a45b505050505092915050565b600061118a8261306a565b60008161234e81612794565b612399576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6123a2836130ad565b9392505050565b6000600284111580156123bc5750600084115b612400576040805162461bcd60e51b815260206004820152601060248201526f77726f6e6720766f74652076616c756560801b604482015290519081900360640190fd5b60008311612455576040805162461bcd60e51b815260206004820152601b60248201527f7374616b696e6720616d6f756e742073686f756c64206265203e300000000000604482015290519081900360640190fd5b61245e856130ad565b1561246b5750600161094f565b60008581526033602052604090206004815460ff16600681111561248b57fe5b141580156124a957506003815460ff1660068111156124a657fe5b14155b156124b857600091505061094f565b6001600160a01b038316600090815260118201602052604090206001810154158015906124e6575080548614155b156124f65760009250505061094f565b604754604080516323b872dd60e01b81526001600160a01b038781166004830152306024830152604482018990529151889392909216916323b872dd916064808201926020929091908290030181600087803b15801561255557600080fd5b505af1158015612569573d6000803e3d6000fd5b505050506040513d602081101561257f57600080fd5b50516125d2576040805162461bcd60e51b815260206004820152601960248201527f6661696c207472616e736665722066726f6d207374616b657200000000000000604482015290519081900360640190fd5b60068301546125e7908263ffffffff612f5c16565b60068401556001820154612601908263ffffffff612f5c16565b60018301819055600160801b1015612660576040805162461bcd60e51b815260206004820152601a60248201527f7374616b696e6720616d6f756e7420697320746f6f2068696768000000000000604482015290519081900360640190fd5b600483015461267a90600160801b9063ffffffff612fc616565b836006015411156126d2576040805162461bcd60e51b815260206004820152601860248201527f746f74616c207374616b657320697320746f6f20686967680000000000000000604482015290519081900360640190fd5b60018714156126f65760028201546126f0908263ffffffff612f5c16565b60028301555b868255600087815260108401602052604090205461271b90829063ffffffff612f5c16565b60008881526010850160209081526040918290209290925560425481518a815292830189905281516001600160a01b03808a16949216928c927fd0239d7d4acf51def4507fa173be466927de5d75d8b10d840cd6994d6e102310929081900390910190a4612788886130ad565b98975050505050505050565b60008181526033602052604081205460ff1660048160068111156127b457fe5b14806127cb575060058160068111156127c957fe5b145b806127e1575060068160068111156127df57fe5b145b806123a2575060038160068111156127f557fe5b149392505050565b6000600283111580156128105750600083115b612852576040805162461bcd60e51b815260206004820152600e60248201526d18101e102fbb37ba32901e1e901960911b604482015290519081900360640190fd5b61285b856130ad565b156128685750600161094f565b6000858152603360209081526040808320604480548351634ac41bc760e11b81526001600160a01b038b81166004830152602482018d905294519396959490911693639588378e93828401939192909190829003018186803b1580156128cd57600080fd5b505afa1580156128e1573d6000803e3d6000fd5b505050506040513d60208110156128f757600080fd5b505190508061294d576040805162461bcd60e51b815260206004820152601b60248201527f5f766f746572206d75737420686176652072657075746174696f6e0000000000604482015290519081900360640190fd5b83811015612997576040805162461bcd60e51b8152602060048201526012602482015271072657075746174696f6e203e3d205f7265760741b604482015290519081900360640190fd5b83806129a05750805b6001600160a01b0387166000908152600f84016020526040902060010154156129cf576000935050505061094f565b6000868152600d840160205260409020546129f190829063ffffffff612f5c16565b6000878152600d8501602052604080822083905560018601548252812054908890521080612a49575060018301546000908152600d840160205260408082205460028352912054148015612a49575060018360010154145b15612b24576005835460ff166006811115612a6057fe5b148015612a7c5750603a54603654036009840160010154420310155b80612a9657506006835460ff166006811115612a9457fe5b145b15612b1c576006835460ff166006811115612aad57fe5b14612b1557603a546003840155825460ff191660069081178085556040518a927f21aca7f0285ccddeca2935074d3e36b5ab8fea0327f84cbbf12cf1b6d1a749f99260ff16919081908390811115612b0157fe5b60ff16815260200191505060405180910390a25b42600a8401555b600183018690555b60408051606081018252878152602081018390529081016004855460ff166006811115612b4d57fe5b1480612b6857506003855460ff166006811115612b6657fe5b145b151590526001600160a01b0388166000908152600f85016020908152604091829020835181559083015160018201559101516002909101805460ff19169115159190911790556004835460ff166006811115612bc057fe5b1480612bdb57506003835460ff166006811115612bd957fe5b145b15612cc2576000868152600e84016020526040902054612c0290829063ffffffff612f5c16565b6000878152600e85016020526040812091909155603c54606490612c2c908463ffffffff612d2f16565b81612c3357fe5b6044805460408051637c0fc5fb60e11b815294909304600485018190526001600160a01b038d811660248701529285018e90529251929450169163f81f8bf69160648083019260209291908290030181600087803b158015612c9457600080fd5b505af1158015612ca8573d6000803e3d6000fd5b505050506040513d6020811015612cbe57600080fd5b5050505b604254604080518881526020810184905281516001600160a01b03808c169416928c927f066c061a3792cb3eb64a441a928655fcbafb4a54b49725fe9cd2951df5e7189e929081900390910190a4612788886130ad565b6000818310612d2857816123a2565b5090919050565b600082612d3e5750600061118a565b82820282848281612d4b57fe5b04146123a25760405162461bcd60e51b8152600401808060200182810382526021815260200180613a526021913960400191505060405180910390fd5b60006123a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613752565b60008282650100000000005b8115612e14578160011660011415612df557612df281846137f4565b90505b60019190911c908115612e0f57612e0c83846137f4565b92505b612dd6565b95945050505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008151604114612e815750600061118a565b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115612ec7576000935050505061118a565b8060ff16601b14158015612edf57508060ff16601c14155b15612ef0576000935050505061118a565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015612f47573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6000828201838110156123a2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081831015612d2857816123a2565b60006123a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613858565b303b1590565b60006123a26001600160d81b0380851665010000000000908102918516026138b2565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061094f575050151592915050565b600081815260336020908152604080832060028452601081019092528083205460018452908320546123a2916001600160d81b039091169063ffffffff61300e16565b6000816130b981612794565b613104576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b600083815260336020526040902061311a6138f0565b60408051610160810190915282548390829060ff16600681111561313a57fe5b600681111561314557fe5b81526001820154602082015260028201546001600160a01b031660408083019190915260038084015460608085019190915260048501546080850152600585015460a0850152600685015460c0850152600785015460e08501526008850154610100850152825190810192839052610120909301929160098501919082845b8154815260200190600101908083116131c4575050509183525050600c919091015460ff1615156020918201526044546040805163b551c37360e01b8152600481018a905290519394506000936001600160a01b039092169263b551c37392602480840193829003018186803b15801561323d57600080fd5b505afa158015613251573d6000803e3d6000fd5b505050506040513d602081101561326757600080fd5b505160345460018501546000908152600d860160205260408120549293506064840490910291819081908410156132f8576003875460ff1660068111156132aa57fe5b14156132b957600192506132df565b6004875460ff1660068111156132cb57fe5b14156132da57600392506132df565b600592505b8654600290889060ff19166001835b02179055506134a7565b6003875460ff16600681111561330a57fe5b141561336e57603554600988015442031061333b57865460ff1916600190811788556002908801819055925061336e565b613343610bbd565b90508061334f8b61306a565b111561336e57865460ff1916600417875542600b880155600787018190555b6004875460ff16600681111561338057fe5b14156134a75761338e610bbd565b603754909150600988016002015442031061342257806133ad8b61306a565b111561340a57611000604154101561340557865460ff1916600517875542600a88015560418054600101908190556043546002600090815260108a016020526040902054909350839003816133fe57fe5b0582016043555b61341d565b8654600390889060ff19166001836132ee565b6134a7565b600061342d8b61306a565b6007890154909150613445908363ffffffff612d1916565b811161345b57875460ff191660031788556134a5565b80886007015411156134a557600788018290556040805183815290518c917fad767d61af51c7895fa3cc0497dde01afb610c74e55ee4d8a71fa5e3ee136d54919081900360200190a25b505b6005875460ff1660068111156134b957fe5b14806134d457506006875460ff1660068111156134d257fe5b145b156134fa576003870154600a8801544203106134fa57865460ff19166002178755600492505b600083600581111561350857fe5b146136c257600483600581111561351b57fe5b14806135325750600583600581111561353057fe5b145b1561359f5760415461354b90600163ffffffff612fc616565b60418190558061355f57600060435561359d565b6043546002600090815260108a016020526040902054909350819061359190611db2866001850163ffffffff612d2f16565b8161359857fe5b046043555b505b6042546001880154604080519182526020820188905280516001600160a01b03909316928d927f37471b9c9d295ffb1309ad070b8964700bfb7b555e8e8292d0b6cbc7dba35d1092908290030190a3897f46a713b994c752c68fbefa9048bec9a0010cc7d933ad95a3c3dbb25931a167e7846040518082600581111561362157fe5b60ff16815260200191505060405180910390a260448054600189015460408051639d4c162d60e01b8152600481018f90526024810192909252516001600160a01b0390921692639d4c162d9282820192602092908290030181600087803b15801561368b57600080fd5b505af115801561369f573d6000803e3d6000fd5b505050506040513d60208110156136b557600080fd5b5050600487015460058801555b865460ff1660068111156136d257fe5b865160068111156136df57fe5b146137345786546040518b917f21aca7f0285ccddeca2935074d3e36b5ab8fea0327f84cbbf12cf1b6d1a749f99160ff909116908082600681111561372057fe5b60ff16815260200191505060405180910390a25b600083600581111561374257fe5b14159a9950505050505050505050565b600081836137de5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137a357818101518382015260200161378b565b50505050905090810190601f1680156137d05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816137ea57fe5b0495945050505050565b60008282028284828161380357fe5b041461384e576040805162461bcd60e51b81526020600482015260156024820152745265616c4d617468206d756c206f766572666c6f7760581b604482015290519081900360640190fd5b60281c9392505050565b600081848411156138aa5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156137a357818101518382015260200161378b565b505050900390565b600081650100000000008402816138c557fe5b049392505050565b604051806060016040528060008152602001600081526020016000151581525090565b60408051610160810190915280600081526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200161394d613998565b8152600060209091015290565b8260038101928215613988579160200282015b8281111561398857825182559160200191906001019061396d565b506139949291506139b6565b5090565b60405180606001604052806003906020820280388339509192915050565b610bea91905b8082111561399457600081556001016139bc56fe50726f706f73616c2073686f756c64206265204578656375746564206f722045787069726564496e5175657565626f6f73746564566f7465506572696f644c696d6974203e3d207175696574456e64696e67506572696f643530203c3d20717565756564566f7465526571756972656450657263656e74616765203c3d20313030536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656470726f706f73616c20737461746520696e206e6f7420426f6f73746564206e6f72205175696574456e64696e67506572696f646d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465a265627a7a72315820c50785abad8fb668405db4d88da10c3e1a7b49ba668763ca60284b520d61c6d764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x247 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70743768 GT PUSH2 0x13B JUMPI DUP1 PUSH4 0xA003651D GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xC0835106 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xC0835106 EQ PUSH2 0x7A2 JUMPI DUP1 PUSH4 0xC8F526E8 EQ PUSH2 0x7BF JUMPI DUP1 PUSH4 0xCC3BF9E9 EQ PUSH2 0x814 JUMPI DUP1 PUSH4 0xE5AF18C5 EQ PUSH2 0x840 JUMPI DUP1 PUSH4 0xE751F271 EQ PUSH2 0x85D JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0xA003651D EQ PUSH2 0x717 JUMPI DUP1 PUSH4 0xA05EA6E4 EQ PUSH2 0x734 JUMPI DUP1 PUSH4 0xB2449D65 EQ PUSH2 0x75A JUMPI DUP1 PUSH4 0xB4512913 EQ PUSH2 0x762 JUMPI DUP1 PUSH4 0xBEDA8015 EQ PUSH2 0x785 JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x83D5CCE5 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0x83D5CCE5 EQ PUSH2 0x674 JUMPI DUP1 PUSH4 0x89035730 EQ PUSH2 0x67C JUMPI DUP1 PUSH4 0x9525C0CC EQ PUSH2 0x6F2 JUMPI DUP1 PUSH4 0x9BC5689D EQ PUSH2 0x270 JUMPI DUP1 PUSH4 0x9FF36B1B EQ PUSH2 0x70F JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x70743768 EQ PUSH2 0x597 JUMPI DUP1 PUSH4 0x72F702F3 EQ PUSH2 0x5BA JUMPI DUP1 PUSH4 0x7789532B EQ PUSH2 0x5C2 JUMPI DUP1 PUSH4 0x79A1C1F6 EQ PUSH2 0x614 JUMPI DUP1 PUSH4 0x80F5E0A1 EQ PUSH2 0x657 JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x359AFA49 GT PUSH2 0x1C9 JUMPI DUP1 PUSH4 0x5142BC1E GT PUSH2 0x18D JUMPI DUP1 PUSH4 0x5142BC1E EQ PUSH2 0x4EE JUMPI DUP1 PUSH4 0x51D997B2 EQ PUSH2 0x4F6 JUMPI DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x4FE JUMPI DUP1 PUSH4 0x61D585DA EQ PUSH2 0x52A JUMPI DUP1 PUSH4 0x6359036B EQ PUSH2 0x56B JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x359AFA49 EQ PUSH2 0x3E5 JUMPI DUP1 PUSH4 0x3C133818 EQ PUSH2 0x41D JUMPI DUP1 PUSH4 0x40474873 EQ PUSH2 0x43A JUMPI DUP1 PUSH4 0x42CDE4E8 EQ PUSH2 0x457 JUMPI DUP1 PUSH4 0x488C65FC EQ PUSH2 0x45F JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH4 0x21B4B3DC GT PUSH2 0x210 JUMPI DUP1 PUSH4 0x21B4B3DC EQ PUSH2 0x303 JUMPI DUP1 PUSH4 0x23BD4D7A EQ PUSH2 0x30B JUMPI DUP1 PUSH4 0x2DAEDD52 EQ PUSH2 0x313 JUMPI DUP1 PUSH4 0x30CA0A53 EQ PUSH2 0x350 JUMPI DUP1 PUSH4 0x32ED5B12 EQ PUSH2 0x358 JUMPI PUSH2 0x247 JUMP JUMPDEST DUP1 PUSH3 0xB12783 EQ PUSH2 0x24C JUMPI DUP1 PUSH4 0xD483442 EQ PUSH2 0x270 JUMPI DUP1 PUSH4 0x119CE91B EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0x16DB5172 EQ PUSH2 0x2CF JUMPI DUP1 PUSH4 0x1AC8AB39 EQ PUSH2 0x2FB JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x254 PUSH2 0x87A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x278 PUSH2 0x889 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x2B6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x88E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x2B6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x8F2 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x926 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x92C JUMP JUMPDEST PUSH2 0x254 PUSH2 0x932 JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x329 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x941 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x278 PUSH2 0x957 JUMP JUMPDEST PUSH2 0x375 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xA03 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP12 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x385 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP11 SWAP1 SWAP11 MSTORE POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP8 AND PUSH1 0x40 DUP1 DUP11 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP10 ADD SWAP7 SWAP1 SWAP7 MSTORE PUSH1 0x80 DUP9 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0xA0 DUP8 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0xC0 DUP7 ADD MSTORE PUSH1 0xE0 DUP6 ADD MSTORE PUSH2 0x100 DUP5 ADD MSTORE SWAP1 ISZERO ISZERO PUSH2 0x120 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH2 0x140 ADD SWAP2 POP RETURN JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x3FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xA63 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x433 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xB38 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x450 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xB4D JUMP JUMPDEST PUSH2 0x278 PUSH2 0xBBD JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xC0 DUP2 LT ISZERO PUSH2 0x475 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP2 PUSH1 0x80 DUP3 ADD CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0xC0 DUP2 ADD PUSH1 0xA0 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x4AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xBED JUMP JUMPDEST PUSH2 0x2B6 PUSH2 0xE89 JUMP JUMPDEST PUSH2 0x33C PUSH2 0xE91 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x514 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xE96 JUMP JUMPDEST PUSH2 0x547 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x540 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1190 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x557 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2B6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x581 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x11A5 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x13FC JUMP JUMPDEST PUSH2 0x254 PUSH2 0x141D JUMP JUMPDEST PUSH2 0x612 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x200 DUP2 LT ISZERO PUSH2 0x5D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD SWAP2 PUSH2 0x180 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH2 0x1A0 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH2 0x1C0 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH2 0x1E0 ADD CALLDATALOAD AND PUSH2 0x142C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x631 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x62A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x18FE JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP5 DUP6 MSTORE PUSH1 0x20 DUP6 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP4 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 RETURN JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x66D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1946 JUMP JUMPDEST PUSH2 0x254 PUSH2 0x1960 JUMP JUMPDEST PUSH2 0x684 PUSH2 0x196F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP14 DUP15 MSTORE PUSH1 0x20 DUP15 ADD SWAP13 SWAP1 SWAP13 MSTORE DUP13 DUP13 ADD SWAP11 SWAP1 SWAP11 MSTORE PUSH1 0x60 DUP13 ADD SWAP9 SWAP1 SWAP9 MSTORE PUSH1 0x80 DUP12 ADD SWAP7 SWAP1 SWAP7 MSTORE PUSH1 0xA0 DUP11 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0xC0 DUP10 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0xE0 DUP9 ADD MSTORE PUSH2 0x100 DUP8 ADD MSTORE PUSH2 0x120 DUP7 ADD MSTORE PUSH2 0x140 DUP6 ADD MSTORE PUSH2 0x160 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x180 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH2 0x1A0 ADD SWAP1 RETURN JUMPDEST PUSH2 0x612 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x708 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x19A2 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x19FB JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x72D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1A01 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x74A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1A07 JUMP JUMPDEST PUSH2 0x278 PUSH2 0x1A19 JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x778 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1A1E JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x79B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1A3F JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1C74 JUMP JUMPDEST PUSH2 0x7DC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1C7F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x60 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x801 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x7E9 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7DC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x82A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1CCE JUMP JUMPDEST PUSH2 0x278 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x2337 JUMP JUMPDEST PUSH2 0x33C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x873 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x2342 JUMP JUMPDEST PUSH1 0x44 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x899 PUSH2 0x38CD JUMP JUMPDEST POP POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0xF ADD DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x60 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 DUP4 ADD SLOAD SWAP4 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x2 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO SWAP4 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE PUSH1 0x11 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 SWAP1 SWAP2 ADD SLOAD SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x41 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x46 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x94F DUP5 DUP5 DUP5 CALLER PUSH2 0x23A9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x616464726573732047656E6573697350726F746F636F6C416464726573730000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH18 0x189E5D195CCCCC88141C9BDC1BDCD85B1259 PUSH1 0x72 SHL PUSH1 0x3E DUP4 ADD MSTORE PUSH12 0x75696E7432353620566F7465 PUSH1 0xA0 SHL PUSH1 0x50 DUP4 ADD MSTORE PUSH21 0x75696E7432353620416D6F756E74546F5374616B65 PUSH1 0x58 SHL PUSH1 0x5C DUP4 ADD MSTORE PUSH13 0x75696E74323536204E6F6E6365 PUSH1 0x98 SHL PUSH1 0x71 DUP4 ADD MSTORE DUP3 MLOAD PUSH1 0x5E DUP2 DUP5 SUB ADD DUP2 MSTORE PUSH1 0x7E SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 DUP2 JUMP JUMPDEST PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x5 DUP7 ADD SLOAD PUSH1 0x6 DUP8 ADD SLOAD PUSH1 0x7 DUP9 ADD SLOAD PUSH1 0x8 DUP10 ADD SLOAD PUSH1 0xC SWAP1 SWAP10 ADD SLOAD PUSH1 0xFF SWAP9 DUP10 AND SWAP10 SWAP8 SWAP9 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP8 AND SWAP8 SWAP6 SWAP7 SWAP5 SWAP6 SWAP4 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 AND DUP11 JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH2 0xA6F DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0xABA JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0xB1E JUMPI PUSH1 0x40 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xB17 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3AF8 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP3 PUSH2 0xB21 JUMP JUMPDEST POP CALLER JUMPDEST PUSH2 0xB2D DUP8 DUP3 DUP9 DUP9 PUSH2 0x27FD JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x8 ADD SLOAD PUSH2 0x5DC SWAP1 DUP3 SWAP1 PUSH2 0xB76 SWAP1 DUP4 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D19 AND JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 DUP5 MSTORE PUSH1 0x10 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP PUSH2 0x94F SWAP1 PUSH1 0xA DUP5 MUL SWAP1 PUSH2 0xBB1 SWAP1 DUP5 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D88 AND JUMP JUMPDEST PUSH1 0x41 SLOAD PUSH1 0x39 SLOAD PUSH1 0x0 SWAP2 SWAP1 DUP2 GT ISZERO PUSH2 0xBD3 JUMPI POP PUSH1 0x39 SLOAD JUMPDEST PUSH1 0x38 SLOAD PUSH2 0xBE6 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2DCA AND JUMP JUMPDEST SWAP2 POP POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x2 EQ ISZERO PUSH2 0xD10 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH32 0x616464726573732047656E6573697350726F746F636F6C416464726573730000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH18 0x189E5D195CCCCC88141C9BDC1BDCD85B1259 PUSH1 0x72 SHL PUSH1 0x3E DUP4 ADD MSTORE PUSH12 0x75696E7432353620566F7465 PUSH1 0xA0 SHL PUSH1 0x50 DUP4 ADD MSTORE PUSH21 0x75696E7432353620416D6F756E74546F5374616B65 PUSH1 0x58 SHL PUSH1 0x5C DUP4 ADD MSTORE PUSH13 0x75696E74323536204E6F6E6365 PUSH1 0x98 SHL PUSH1 0x71 DUP4 ADD MSTORE DUP3 MLOAD PUSH1 0x5E DUP2 DUP5 SUB ADD DUP2 MSTORE PUSH1 0x7E DUP4 ADD DUP5 MSTORE DUP1 MLOAD SWAP1 DUP3 ADD KECCAK256 ADDRESS PUSH1 0x60 SHL PUSH1 0x9E DUP5 ADD MSTORE PUSH1 0xB2 DUP4 ADD DUP13 SWAP1 MSTORE PUSH1 0xD2 DUP4 ADD DUP12 SWAP1 MSTORE PUSH1 0xF2 DUP4 ADD DUP11 SWAP1 MSTORE PUSH2 0x112 DUP1 DUP5 ADD DUP11 SWAP1 MSTORE DUP5 MLOAD DUP1 DUP6 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH2 0x132 DUP5 ADD DUP6 MSTORE DUP1 MLOAD SWAP1 DUP4 ADD KECCAK256 PUSH2 0x152 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x172 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH2 0x192 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 PUSH2 0xD61 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP3 ADD DUP13 SWAP1 MSTORE PUSH1 0x54 DUP3 ADD DUP12 SWAP1 MSTORE PUSH1 0x74 DUP3 ADD DUP11 SWAP1 MSTORE PUSH1 0x94 DUP1 DUP4 ADD DUP11 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0xB4 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 PUSH2 0xD5E SWAP1 PUSH2 0x2E1D JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x0 PUSH2 0xDAB DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP DUP7 SWAP4 SWAP3 POP POP PUSH4 0xFFFFFFFF PUSH2 0x2E6E AND SWAP1 POP JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xE08 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374616B657220616464726573732063616E6E6F742062652030000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP8 EQ PUSH2 0xE2C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xE56 SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH2 0xE7B DUP11 DUP11 DUP11 DUP5 PUSH2 0x23A9 JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x2 SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH1 0x45 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0xEBB JUMPI POP PUSH1 0x45 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0xEF6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A73 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3F SLOAD TIMESTAMP GT PUSH2 0xF3D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD081858DD1A5D99481E595D PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x34 SLOAD PUSH1 0x32 GT ISZERO PUSH2 0xF8B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x1B9BC81C185C985B595D195C9CC8195E1A5CDD PUSH1 0x6A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x46 SLOAD PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 PUSH2 0xFD0 SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x46 SSTORE PUSH2 0xFDB PUSH2 0x38F0 JUMP JUMPDEST PUSH1 0x3 DUP2 MSTORE PUSH2 0x120 DUP2 ADD MLOAD TIMESTAMP SWAP1 MSTORE PUSH1 0x36 SLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x2 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x43 SLOAD PUSH1 0x3E SLOAD PUSH1 0x0 SWAP2 PUSH2 0x1020 SWAP2 PUSH1 0x64 SWAP2 PUSH2 0xBB1 SWAP2 SWAP1 PUSH2 0x2D2F JUMP JUMPDEST PUSH1 0x3D SLOAD SWAP1 SWAP2 POP PUSH2 0x1037 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FB6 AND JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP3 MLOAD DUP2 SLOAD DUP5 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 PUSH1 0xFF NOT AND PUSH1 0x1 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1066 JUMPI INVALID JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x1 DUP3 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x60 DUP3 ADD MLOAD PUSH1 0x3 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x4 DUP4 ADD SSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0x5 DUP4 ADD SSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0x6 DUP4 ADD SSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0x7 DUP4 ADD SSTORE PUSH2 0x100 DUP4 ADD MLOAD PUSH1 0x8 DUP4 ADD SSTORE PUSH2 0x120 DUP4 ADD MLOAD PUSH2 0x10F1 SWAP2 PUSH1 0x9 DUP5 ADD SWAP2 SWAP1 PUSH2 0x395A JUMP JUMPDEST POP PUSH2 0x140 SWAP2 SWAP1 SWAP2 ADD MLOAD PUSH1 0xC SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x2 DUP1 DUP6 MSTORE PUSH1 0x10 SWAP1 SWAP2 ADD DUP4 MSTORE SWAP3 DUP2 SWAP1 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x42 SLOAD DUP4 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND SWAP3 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP4 MLOAD SWAP2 AND SWAP3 DUP7 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP SWAP1 SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP2 SWAP1 PUSH1 0x2 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x11C7 JUMPI INVALID JUMPDEST EQ PUSH2 0x11D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND DUP5 MSTORE PUSH1 0x11 DUP6 ADD SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 PUSH1 0x2 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1217 JUMPI POP PUSH1 0x1 DUP4 ADD SLOAD DUP2 SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x1227 JUMPI POP PUSH1 0x1 DUP4 PUSH1 0x1 ADD SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x1232 JUMPI POP DUP2 ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x124E JUMPI DUP2 DUP4 PUSH1 0x5 ADD SLOAD DUP3 PUSH1 0x2 ADD SLOAD MUL DUP2 PUSH2 0x124A JUMPI INVALID JUMPDEST DIV SWAP4 POP JUMPDEST DUP4 ISZERO DUP1 ISZERO SWAP1 PUSH2 0x12DF JUMPI POP PUSH1 0x44 DUP1 SLOAD PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6B8EB403 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP13 SWAP1 MSTORE SWAP1 MLOAD DUP9 SWAP5 SWAP3 SWAP1 SWAP4 AND SWAP3 PUSH4 0x6B8EB403 SWAP3 DUP3 DUP2 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x12DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO JUMPDEST ISZERO PUSH2 0x13F2 JUMPI PUSH1 0x0 PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH2 0x1300 SWAP1 DUP6 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x4 DUP1 DUP6 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x44 DUP1 SLOAD PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x17D4EBE5 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP6 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE DUP11 DUP3 AND PUSH1 0x24 DUP7 ADD MSTORE SWAP3 DUP5 ADD DUP9 SWAP1 MSTORE PUSH1 0x64 DUP5 ADD DUP12 SWAP1 MSTORE SWAP2 MLOAD SWAP2 AND SWAP2 PUSH4 0xBEA75F28 SWAP2 PUSH1 0x84 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1371 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1385 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x139B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x13A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE SWAP1 MLOAD SWAP6 SWAP7 POP DUP7 SWAP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP11 AND SWAP4 AND SWAP2 DUP11 SWAP2 PUSH32 0xB4A37163EC93E05E09B62E52F7F2EA8CFDE431802EDEDE7DFEBE53D2AD969DBB SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG4 JUMPDEST POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x10 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x47 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x1445 JUMPI POP PUSH2 0x1445 PUSH2 0x3008 JUMP JUMPDEST DUP1 PUSH2 0x1453 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x148E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A97 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x14B9 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x64 DUP7 CALLDATALOAD GT DUP1 ISZERO SWAP1 PUSH2 0x14CD JUMPI POP PUSH1 0x32 DUP7 CALLDATALOAD LT ISZERO JUMPDEST PUSH2 0x1508 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A29 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x3E80 PUSH1 0x80 DUP8 ADD CALLDATALOAD GT DUP1 ISZERO SWAP1 PUSH2 0x1523 JUMPI POP PUSH2 0x3E8 PUSH1 0x80 DUP8 ADD CALLDATALOAD GT JUMPDEST PUSH2 0x1574 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x31303030203C207468726573686F6C64436F6E7374203C3D2031363030300000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x64 PUSH1 0xE0 DUP8 ADD CALLDATALOAD GT ISZERO PUSH2 0x15CE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x766F7465727352657075746174696F6E4C6F7373526174696F203C3D20313030 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xA0 DUP7 ADD CALLDATALOAD PUSH1 0x40 DUP8 ADD CALLDATALOAD LT ISZERO PUSH2 0x1615 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x39FE PUSH1 0x2B SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x100 DUP7 ADD CALLDATALOAD PUSH2 0x166C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6D696E696D756D44616F426F756E74792073686F756C64206265203E20300000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x120 DUP7 ADD CALLDATALOAD PUSH2 0x16C3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x64616F426F756E7479436F6E73742073686F756C64206265203E203000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xAC PUSH1 0x2 PUSH2 0x7D0 JUMPDEST PUSH2 0x3E80 DUP2 LT ISZERO PUSH2 0x1713 JUMPI PUSH1 0x80 DUP10 ADD CALLDATALOAD DUP2 LT DUP1 ISZERO PUSH2 0x16EF JUMPI POP PUSH1 0x2 DUP2 MUL PUSH1 0x80 DUP11 ADD CALLDATALOAD GT ISZERO JUMPDEST ISZERO PUSH2 0x1705 JUMPI DUP2 DUP4 DUP2 PUSH2 0x16FD JUMPI INVALID JUMPDEST DIV SWAP3 POP PUSH2 0x1713 JUMP JUMPDEST PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x2 MUL PUSH2 0x16CB JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH2 0x1A0 DUP2 ADD DUP3 MSTORE DUP10 CALLDATALOAD DUP2 MSTORE PUSH1 0x20 DUP1 DUP12 ADD CALLDATALOAD SWAP1 DUP3 ADD MSTORE DUP10 DUP3 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP1 DUP11 ADD CALLDATALOAD SWAP1 DUP3 ADD MSTORE PUSH1 0x80 DUP1 DUP3 ADD SWAP1 PUSH2 0x1760 SWAP1 DUP12 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB AND PUSH2 0x3E8 PUSH2 0x300E JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 DUP11 DUP2 ADD CALLDATALOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xC0 DUP1 DUP13 ADD CALLDATALOAD PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0xE0 DUP1 DUP14 ADD CALLDATALOAD PUSH1 0x80 DUP6 ADD MSTORE PUSH2 0x100 DUP14 ADD CALLDATALOAD SWAP3 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH2 0x120 DUP13 ADD CALLDATALOAD SWAP1 DUP4 ADD MSTORE ADD DUP10 PUSH1 0xA PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 DUP2 AND SWAP3 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 MLOAD PUSH1 0x34 SSTORE DUP3 ADD MLOAD PUSH1 0x35 SSTORE PUSH1 0x40 DUP1 DUP4 ADD MLOAD PUSH1 0x36 SSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x37 SSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x38 SSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0x39 SSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0x3A SSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0x3B SSTORE PUSH2 0x100 DUP4 ADD MLOAD PUSH1 0x3C SSTORE PUSH2 0x120 DUP4 ADD MLOAD PUSH1 0x3D SSTORE PUSH2 0x140 DUP4 ADD MLOAD PUSH1 0x3E SSTORE PUSH2 0x160 DUP4 ADD MLOAD PUSH1 0x3F SSTORE PUSH2 0x180 SWAP1 SWAP3 ADD MLOAD DUP3 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP2 AND OR SWAP1 SSTORE PUSH2 0x1858 PUSH20 0x543FF227F64AA17EA132BF9886CAB5DB55DCADDF PUSH2 0x3031 JUMP JUMPDEST ISZERO PUSH2 0x1888 JUMPI PUSH1 0x47 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH20 0x543FF227F64AA17EA132BF9886CAB5DB55DCADDF OR SWAP1 SSTORE PUSH2 0x18A4 JUMP JUMPDEST PUSH1 0x47 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND OR SWAP1 SSTORE JUMPDEST POP POP PUSH1 0x42 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP8 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x44 DUP1 SLOAD DUP7 DUP5 AND SWAP1 DUP4 AND OR SWAP1 SSTORE PUSH1 0x45 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x18F5 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 DUP1 DUP6 MSTORE PUSH1 0xE DUP3 ADD DUP5 MSTORE DUP3 DUP6 KECCAK256 SLOAD PUSH1 0x2 DUP1 DUP8 MSTORE DUP5 DUP8 KECCAK256 SLOAD SWAP3 DUP8 MSTORE PUSH1 0x10 SWAP1 SWAP4 ADD SWAP1 SWAP5 MSTORE DUP3 DUP6 KECCAK256 SLOAD SWAP2 DUP6 MSTORE SWAP2 SWAP1 SWAP4 KECCAK256 SLOAD SWAP2 SWAP4 SWAP1 SWAP3 SWAP2 SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1950 PUSH2 0xBBD JUMP JUMPDEST PUSH2 0x1959 DUP4 PUSH2 0x306A JUMP JUMPDEST GT SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x45 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x34 SLOAD PUSH1 0x35 SLOAD PUSH1 0x36 SLOAD PUSH1 0x37 SLOAD PUSH1 0x38 SLOAD PUSH1 0x39 SLOAD PUSH1 0x3A SLOAD PUSH1 0x3B SLOAD PUSH1 0x3C SLOAD PUSH1 0x3D SLOAD PUSH1 0x3E SLOAD PUSH1 0x3F SLOAD PUSH1 0x40 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP14 JUMP JUMPDEST DUP1 PUSH2 0x19AC DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x19F7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x43 SLOAD DUP2 JUMP JUMPDEST POP PUSH1 0x2 SWAP1 JUMP JUMPDEST PUSH1 0x48 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0xD SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x5 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1A5F JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x1A7A JUMPI POP PUSH1 0x6 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1A78 JUMPI INVALID JUMPDEST EQ JUMPDEST PUSH2 0x1AB5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3AC5 PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1ABE DUP4 PUSH2 0x30AD JUMP JUMPDEST PUSH2 0x1B0F JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x70726F706F73616C206E65656420746F20657870697265000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x1B3B PUSH2 0x1B2E PUSH1 0x9 DUP4 ADD PUSH1 0x1 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST TIMESTAMP SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x8 DUP3 ADD SSTORE PUSH2 0x1B49 DUP4 PUSH2 0xB4D JUMP JUMPDEST PUSH1 0x6 DUP3 ADD SLOAD SWAP1 SWAP3 POP PUSH2 0x1B61 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x6 DUP3 ADD SSTORE PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BCE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x1C37 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7472616E7366657220746F206D73672E73656E646572206661696C6564000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD CALLER SWAP2 DUP6 SWAP2 PUSH32 0x7468017F6FF596AF88244327E88FE691AC48CC1DB88B033D11C335F2C7CCDD03 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x118A DUP3 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x1C87 PUSH2 0x3998 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP2 MLOAD PUSH1 0x60 DUP2 ADD SWAP1 SWAP3 MSTORE PUSH1 0x9 ADD PUSH1 0x3 DUP3 DUP3 DUP3 PUSH1 0x20 MUL DUP3 ADD SWAP2 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x1CAF JUMPI POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1CD6 PUSH2 0x3998 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x2 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1CF6 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x1D11 JUMPI POP PUSH1 0x1 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1D0F JUMPI INVALID JUMPDEST EQ JUMPDEST PUSH2 0x1D4C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2D DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x39D1 PUSH1 0x2D SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x11 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 DUP6 ADD SLOAD DUP5 MSTORE PUSH1 0x10 DUP6 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD SWAP1 SWAP2 PUSH2 0x1DBE PUSH2 0x1D88 DUP9 PUSH2 0xB4D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD PUSH1 0x2 DUP4 MSTORE SWAP2 KECCAK256 SLOAD PUSH2 0x1DB2 SWAP2 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x1 DUP5 ADD SLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x1E80 JUMPI PUSH1 0x1 DUP5 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1DDD JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x1DEF JUMPI PUSH1 0x1 DUP4 ADD SLOAD DUP6 MSTORE PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x1 DUP5 ADD SLOAD DUP4 SLOAD EQ ISZERO PUSH2 0x1E78 JUMPI DUP3 SLOAD PUSH1 0x1 EQ ISZERO PUSH2 0x1E56 JUMPI DUP1 DUP5 PUSH1 0x5 ADD SLOAD LT ISZERO PUSH2 0x1E51 JUMPI PUSH1 0x0 PUSH2 0x1E2B DUP6 PUSH1 0x5 ADD SLOAD DUP4 PUSH2 0x2FC6 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP DUP3 PUSH2 0x1E45 DUP3 DUP7 PUSH1 0x1 ADD SLOAD PUSH2 0x2D2F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP2 PUSH2 0x1E4C JUMPI INVALID JUMPDEST DIV DUP7 MSTORE POP JUMPDEST PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x1 DUP4 ADD SLOAD DUP3 SWAP1 PUSH2 0x1E6D SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x1E74 JUMPI INVALID JUMPDEST DIV DUP6 MSTORE JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP5 ADD SSTORE JUMPDEST PUSH1 0xC DUP5 ADD SLOAD PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x1EA2 JUMPI POP PUSH1 0x42 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND SWAP2 AND EQ JUMPDEST DUP1 ISZERO PUSH2 0x1EBE JUMPI POP PUSH1 0x1 DUP5 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1EBB JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST DUP1 ISZERO PUSH2 0x1ECE JUMPI POP PUSH1 0x2 DUP5 PUSH1 0x1 ADD SLOAD EQ JUMPDEST ISZERO PUSH2 0x1F1F JUMPI PUSH1 0x5 DUP5 ADD SLOAD PUSH2 0x1F0D SWAP1 PUSH2 0x1DB2 DUP5 PUSH2 0x1EF0 DUP4 DUP7 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x1EF7 JUMPI INVALID JUMPDEST DIV DUP9 PUSH1 0x0 JUMPDEST PUSH1 0x20 MUL ADD MLOAD SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST DUP6 MSTORE PUSH1 0xC DUP5 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xF DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1F50 JUMPI POP PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0x2082 JUMPI PUSH1 0x1 DUP6 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1F67 JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x1F9A JUMPI PUSH1 0x3C SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x64 SWAP2 PUSH2 0x1F88 SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x1F8F JUMPI INVALID JUMPDEST DIV PUSH1 0x20 DUP8 ADD MSTORE PUSH2 0x207A JUMP JUMPDEST DUP1 SLOAD PUSH1 0x1 DUP7 ADD SLOAD EQ ISZERO PUSH2 0x207A JUMPI PUSH1 0x0 PUSH1 0x1 DUP7 PUSH1 0x1 ADD SLOAD EQ ISZERO PUSH2 0x1FCF JUMPI POP PUSH1 0x2 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xE DUP7 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x1FE4 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xE DUP7 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST PUSH1 0x3C SLOAD PUSH1 0x64 SWAP1 PUSH2 0x1FFB SWAP1 DUP4 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x2002 JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH2 0x2073 DUP7 PUSH1 0xE ADD PUSH1 0x0 DUP9 PUSH1 0x1 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2039 DUP4 DUP6 PUSH1 0x1 ADD SLOAD PUSH2 0x2D2F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP2 PUSH2 0x2040 JUMPI INVALID JUMPDEST DIV PUSH1 0x64 PUSH2 0x205F PUSH1 0x34 PUSH1 0x8 ADD SLOAD DUP7 PUSH1 0x1 ADD SLOAD PUSH2 0x2D2F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP2 PUSH2 0x2066 JUMPI INVALID JUMPDEST DIV SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x20 DUP9 ADD MSTORE POP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD SSTORE JUMPDEST PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND SWAP2 AND EQ DUP1 ISZERO PUSH2 0x20A5 JUMPI POP PUSH1 0x1 DUP6 PUSH1 0x1 ADD SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x20BD JUMPI POP PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x20DD JUMPI PUSH1 0x3B SLOAD PUSH1 0x40 DUP8 ADD MSTORE PUSH1 0x2 DUP6 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE JUMPDEST DUP6 MLOAD ISZERO PUSH2 0x2217 JUMPI DUP6 MLOAD PUSH1 0x6 DUP7 ADD SLOAD PUSH2 0x20F4 SWAP2 PUSH2 0x2FC6 JUMP JUMPDEST PUSH1 0x6 DUP7 ADD SSTORE PUSH1 0x47 SLOAD DUP7 MLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2152 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2166 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x217C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x21CF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7472616E7366657220746F2062656E6566696369617279206661696C65640000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x42 SLOAD DUP7 MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 DUP2 AND SWAP4 AND SWAP2 DUP12 SWAP2 PUSH32 0x6D26871C9F457D104B2122485F659F126F7A0CF6938CF20482C03F49794A2FBF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG4 JUMPDEST PUSH1 0x40 DUP7 ADD MLOAD PUSH2 0x2228 SWAP1 DUP8 PUSH1 0x1 PUSH2 0x1EFC JUMP JUMPDEST ISZERO PUSH2 0x232C JUMPI PUSH1 0x44 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xD29B5D2F PUSH2 0x2251 DUP9 PUSH1 0x2 PUSH1 0x20 MUL ADD MLOAD DUP10 PUSH1 0x1 PUSH2 0x1EFC JUMP JUMPDEST DUP10 DUP12 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x22BD JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x22D3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x42 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP10 AND SWAP2 AND DUP10 PUSH32 0x7419B736DAACF66D5C1645948C956FCA2B83BE1E2E02D486D65713F289D683B8 PUSH2 0x231A DUP11 PUSH1 0x2 PUSH1 0x20 MUL ADD MLOAD DUP12 PUSH1 0x1 PUSH2 0x1EFC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG4 JUMPDEST POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x118A DUP3 PUSH2 0x306A JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x234E DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x2399 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x23A2 DUP4 PUSH2 0x30AD JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP5 GT ISZERO DUP1 ISZERO PUSH2 0x23BC JUMPI POP PUSH1 0x0 DUP5 GT JUMPDEST PUSH2 0x2400 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x77726F6E6720766F74652076616C7565 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT PUSH2 0x2455 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374616B696E6720616D6F756E742073686F756C64206265203E300000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x245E DUP6 PUSH2 0x30AD JUMP JUMPDEST ISZERO PUSH2 0x246B JUMPI POP PUSH1 0x1 PUSH2 0x94F JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x248B JUMPI INVALID JUMPDEST EQ ISZERO DUP1 ISZERO PUSH2 0x24A9 JUMPI POP PUSH1 0x3 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x24A6 JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST ISZERO PUSH2 0x24B8 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x94F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x11 DUP3 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x24E6 JUMPI POP DUP1 SLOAD DUP7 EQ ISZERO JUMPDEST ISZERO PUSH2 0x24F6 JUMPI PUSH1 0x0 SWAP3 POP POP POP PUSH2 0x94F JUMP JUMPDEST PUSH1 0x47 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP10 SWAP1 MSTORE SWAP2 MLOAD DUP9 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2555 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2569 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x257F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x25D2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6661696C207472616E736665722066726F6D207374616B657200000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x6 DUP4 ADD SLOAD PUSH2 0x25E7 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x6 DUP5 ADD SSTORE PUSH1 0x1 DUP3 ADD SLOAD PUSH2 0x2601 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x1 DUP4 ADD DUP2 SWAP1 SSTORE PUSH1 0x1 PUSH1 0x80 SHL LT ISZERO PUSH2 0x2660 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7374616B696E6720616D6F756E7420697320746F6F2068696768000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x4 DUP4 ADD SLOAD PUSH2 0x267A SWAP1 PUSH1 0x1 PUSH1 0x80 SHL SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST DUP4 PUSH1 0x6 ADD SLOAD GT ISZERO PUSH2 0x26D2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x746F74616C207374616B657320697320746F6F20686967680000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP8 EQ ISZERO PUSH2 0x26F6 JUMPI PUSH1 0x2 DUP3 ADD SLOAD PUSH2 0x26F0 SWAP1 DUP3 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x2 DUP4 ADD SSTORE JUMPDEST DUP7 DUP3 SSTORE PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x10 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x271B SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x10 DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP3 SWAP1 SWAP3 SSTORE PUSH1 0x42 SLOAD DUP2 MLOAD DUP11 DUP2 MSTORE SWAP3 DUP4 ADD DUP10 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP11 AND SWAP5 SWAP3 AND SWAP3 DUP13 SWAP3 PUSH32 0xD0239D7D4ACF51DEF4507FA173BE466927DE5D75D8B10D840CD6994D6E102310 SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH2 0x2788 DUP9 PUSH2 0x30AD JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH1 0x4 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27B4 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x27CB JUMPI POP PUSH1 0x5 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27C9 JUMPI INVALID JUMPDEST EQ JUMPDEST DUP1 PUSH2 0x27E1 JUMPI POP PUSH1 0x6 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27DF JUMPI INVALID JUMPDEST EQ JUMPDEST DUP1 PUSH2 0x23A2 JUMPI POP PUSH1 0x3 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x27F5 JUMPI INVALID JUMPDEST EQ SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP4 GT ISZERO DUP1 ISZERO PUSH2 0x2810 JUMPI POP PUSH1 0x0 DUP4 GT JUMPDEST PUSH2 0x2852 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x18101E102FBB37BA32901E1E9019 PUSH1 0x91 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x285B DUP6 PUSH2 0x30AD JUMP JUMPDEST ISZERO PUSH2 0x2868 JUMPI POP PUSH1 0x1 PUSH2 0x94F JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x44 DUP1 SLOAD DUP4 MLOAD PUSH4 0x4AC41BC7 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP14 SWAP1 MSTORE SWAP5 MLOAD SWAP4 SWAP7 SWAP6 SWAP5 SWAP1 SWAP2 AND SWAP4 PUSH4 0x9588378E SWAP4 DUP3 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x28E1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x28F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0x294D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5F766F746572206D75737420686176652072657075746174696F6E0000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2997 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x72657075746174696F6E203E3D205F72657 PUSH1 0x74 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP1 PUSH2 0x29A0 JUMPI POP DUP1 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xF DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD ISZERO PUSH2 0x29CF JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x94F JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0xD DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x29F1 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0xD DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP4 SWAP1 SSTORE PUSH1 0x1 DUP7 ADD SLOAD DUP3 MSTORE DUP2 KECCAK256 SLOAD SWAP1 DUP9 SWAP1 MSTORE LT DUP1 PUSH2 0x2A49 JUMPI POP PUSH1 0x1 DUP4 ADD SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD PUSH1 0x2 DUP4 MSTORE SWAP2 KECCAK256 SLOAD EQ DUP1 ISZERO PUSH2 0x2A49 JUMPI POP PUSH1 0x1 DUP4 PUSH1 0x1 ADD SLOAD EQ JUMPDEST ISZERO PUSH2 0x2B24 JUMPI PUSH1 0x5 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2A60 JUMPI INVALID JUMPDEST EQ DUP1 ISZERO PUSH2 0x2A7C JUMPI POP PUSH1 0x3A SLOAD PUSH1 0x36 SLOAD SUB PUSH1 0x9 DUP5 ADD PUSH1 0x1 ADD SLOAD TIMESTAMP SUB LT ISZERO JUMPDEST DUP1 PUSH2 0x2A96 JUMPI POP PUSH1 0x6 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2A94 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x2B1C JUMPI PUSH1 0x6 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2AAD JUMPI INVALID JUMPDEST EQ PUSH2 0x2B15 JUMPI PUSH1 0x3A SLOAD PUSH1 0x3 DUP5 ADD SSTORE DUP3 SLOAD PUSH1 0xFF NOT AND PUSH1 0x6 SWAP1 DUP2 OR DUP1 DUP6 SSTORE PUSH1 0x40 MLOAD DUP11 SWAP3 PUSH32 0x21ACA7F0285CCDDECA2935074D3E36B5AB8FEA0327F84CBBF12CF1B6D1A749F9 SWAP3 PUSH1 0xFF AND SWAP2 SWAP1 DUP2 SWAP1 DUP4 SWAP1 DUP2 GT ISZERO PUSH2 0x2B01 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST TIMESTAMP PUSH1 0xA DUP5 ADD SSTORE JUMPDEST PUSH1 0x1 DUP4 ADD DUP7 SWAP1 SSTORE JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x60 DUP2 ADD DUP3 MSTORE DUP8 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE SWAP1 DUP2 ADD PUSH1 0x4 DUP6 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2B4D JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x2B68 JUMPI POP PUSH1 0x3 DUP6 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2B66 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO ISZERO SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xF DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP4 MLOAD DUP2 SSTORE SWAP1 DUP4 ADD MLOAD PUSH1 0x1 DUP3 ADD SSTORE SWAP2 ADD MLOAD PUSH1 0x2 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x4 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2BC0 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x2BDB JUMPI POP PUSH1 0x3 DUP4 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x2BD9 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x2CC2 JUMPI PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0xE DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x2C02 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x2F5C AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0xE DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x3C SLOAD PUSH1 0x64 SWAP1 PUSH2 0x2C2C SWAP1 DUP5 PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x2C33 JUMPI INVALID JUMPDEST PUSH1 0x44 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x7C0FC5FB PUSH1 0xE1 SHL DUP2 MSTORE SWAP5 SWAP1 SWAP4 DIV PUSH1 0x4 DUP6 ADD DUP2 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 DUP2 AND PUSH1 0x24 DUP8 ADD MSTORE SWAP3 DUP6 ADD DUP15 SWAP1 MSTORE SWAP3 MLOAD SWAP3 SWAP5 POP AND SWAP2 PUSH4 0xF81F8BF6 SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2C94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2CA8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2CBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP POP JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP13 AND SWAP5 AND SWAP3 DUP13 SWAP3 PUSH32 0x66C061A3792CB3EB64A441A928655FCBAFB4A54B49725FE9CD2951DF5E7189E SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH2 0x2788 DUP9 PUSH2 0x30AD JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x2D28 JUMPI DUP2 PUSH2 0x23A2 JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2D3E JUMPI POP PUSH1 0x0 PUSH2 0x118A JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x2D4B JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x23A2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3A52 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x23A2 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1A DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 DUP2 MSTORE POP PUSH2 0x3752 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 PUSH6 0x10000000000 JUMPDEST DUP2 ISZERO PUSH2 0x2E14 JUMPI DUP2 PUSH1 0x1 AND PUSH1 0x1 EQ ISZERO PUSH2 0x2DF5 JUMPI PUSH2 0x2DF2 DUP2 DUP5 PUSH2 0x37F4 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x1 SWAP2 SWAP1 SWAP2 SHR SWAP1 DUP2 ISZERO PUSH2 0x2E0F JUMPI PUSH2 0x2E0C DUP4 DUP5 PUSH2 0x37F4 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH2 0x2DD6 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x19457468657265756D205369676E6564204D6573736167653A0A333200000000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3C DUP1 DUP4 ADD SWAP5 SWAP1 SWAP5 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP5 ADD DUP5 MSTORE PUSH1 0x5C SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE DUP2 MLOAD SWAP2 ADD KECCAK256 SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD PUSH1 0x41 EQ PUSH2 0x2E81 JUMPI POP PUSH1 0x0 PUSH2 0x118A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x60 DUP5 ADD MLOAD PUSH1 0x0 BYTE PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0 DUP3 GT ISZERO PUSH2 0x2EC7 JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x118A JUMP JUMPDEST DUP1 PUSH1 0xFF AND PUSH1 0x1B EQ ISZERO DUP1 ISZERO PUSH2 0x2EDF JUMPI POP DUP1 PUSH1 0xFF AND PUSH1 0x1C EQ ISZERO JUMPDEST ISZERO PUSH2 0x2EF0 JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x118A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 ADD DUP1 DUP5 MSTORE DUP10 SWAP1 MSTORE PUSH1 0xFF DUP5 AND DUP3 DUP5 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP7 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP6 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x1 SWAP3 PUSH1 0xA0 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 PUSH1 0x1F NOT DUP2 ADD SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP6 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2F47 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH1 0x1F NOT ADD MLOAD SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x23A2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 DUP4 LT ISZERO PUSH2 0x2D28 JUMPI DUP2 PUSH2 0x23A2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23A2 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1E DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 DUP2 MSTORE POP PUSH2 0x3858 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23A2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB DUP1 DUP6 AND PUSH6 0x10000000000 SWAP1 DUP2 MUL SWAP2 DUP6 AND MUL PUSH2 0x38B2 JUMP JUMPDEST PUSH1 0x0 DUP2 EXTCODEHASH PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 DUP2 DUP2 EQ DUP1 ISZERO SWAP1 PUSH2 0x94F JUMPI POP POP ISZERO ISZERO SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x2 DUP5 MSTORE PUSH1 0x10 DUP2 ADD SWAP1 SWAP3 MSTORE DUP1 DUP4 KECCAK256 SLOAD PUSH1 0x1 DUP5 MSTORE SWAP1 DUP4 KECCAK256 SLOAD PUSH2 0x23A2 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x300E AND JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x30B9 DUP2 PUSH2 0x2794 JUMP JUMPDEST PUSH2 0x3104 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x33 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x311A PUSH2 0x38F0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x160 DUP2 ADD SWAP1 SWAP2 MSTORE DUP3 SLOAD DUP4 SWAP1 DUP3 SWAP1 PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x313A JUMPI INVALID JUMPDEST PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x3145 JUMPI INVALID JUMPDEST DUP2 MSTORE PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x40 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP1 DUP5 ADD SLOAD PUSH1 0x60 DUP1 DUP6 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x80 DUP6 ADD MSTORE PUSH1 0x5 DUP6 ADD SLOAD PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0x6 DUP6 ADD SLOAD PUSH1 0xC0 DUP6 ADD MSTORE PUSH1 0x7 DUP6 ADD SLOAD PUSH1 0xE0 DUP6 ADD MSTORE PUSH1 0x8 DUP6 ADD SLOAD PUSH2 0x100 DUP6 ADD MSTORE DUP3 MLOAD SWAP1 DUP2 ADD SWAP3 DUP4 SWAP1 MSTORE PUSH2 0x120 SWAP1 SWAP4 ADD SWAP3 SWAP2 PUSH1 0x9 DUP6 ADD SWAP2 SWAP1 DUP3 DUP5 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x31C4 JUMPI POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0xC SWAP2 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH1 0x20 SWAP2 DUP3 ADD MSTORE PUSH1 0x44 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xB551C373 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP PUSH1 0x0 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP3 PUSH4 0xB551C373 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x323D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3251 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3267 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x34 SLOAD PUSH1 0x1 DUP6 ADD SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD DUP7 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD SWAP3 SWAP4 POP PUSH1 0x64 DUP5 DIV SWAP1 SWAP2 MUL SWAP2 DUP2 SWAP1 DUP2 SWAP1 DUP5 LT ISZERO PUSH2 0x32F8 JUMPI PUSH1 0x3 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x32AA JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x32B9 JUMPI PUSH1 0x1 SWAP3 POP PUSH2 0x32DF JUMP JUMPDEST PUSH1 0x4 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x32CB JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x32DA JUMPI PUSH1 0x3 SWAP3 POP PUSH2 0x32DF JUMP JUMPDEST PUSH1 0x5 SWAP3 POP JUMPDEST DUP7 SLOAD PUSH1 0x2 SWAP1 DUP9 SWAP1 PUSH1 0xFF NOT AND PUSH1 0x1 DUP4 JUMPDEST MUL OR SWAP1 SSTORE POP PUSH2 0x34A7 JUMP JUMPDEST PUSH1 0x3 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x330A JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x336E JUMPI PUSH1 0x35 SLOAD PUSH1 0x9 DUP9 ADD SLOAD TIMESTAMP SUB LT PUSH2 0x333B JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR DUP9 SSTORE PUSH1 0x2 SWAP1 DUP9 ADD DUP2 SWAP1 SSTORE SWAP3 POP PUSH2 0x336E JUMP JUMPDEST PUSH2 0x3343 PUSH2 0xBBD JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x334F DUP12 PUSH2 0x306A JUMP JUMPDEST GT ISZERO PUSH2 0x336E JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x4 OR DUP8 SSTORE TIMESTAMP PUSH1 0xB DUP9 ADD SSTORE PUSH1 0x7 DUP8 ADD DUP2 SWAP1 SSTORE JUMPDEST PUSH1 0x4 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x3380 JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x34A7 JUMPI PUSH2 0x338E PUSH2 0xBBD JUMP JUMPDEST PUSH1 0x37 SLOAD SWAP1 SWAP2 POP PUSH1 0x9 DUP9 ADD PUSH1 0x2 ADD SLOAD TIMESTAMP SUB LT PUSH2 0x3422 JUMPI DUP1 PUSH2 0x33AD DUP12 PUSH2 0x306A JUMP JUMPDEST GT ISZERO PUSH2 0x340A JUMPI PUSH2 0x1000 PUSH1 0x41 SLOAD LT ISZERO PUSH2 0x3405 JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x5 OR DUP8 SSTORE TIMESTAMP PUSH1 0xA DUP9 ADD SSTORE PUSH1 0x41 DUP1 SLOAD PUSH1 0x1 ADD SWAP1 DUP2 SWAP1 SSTORE PUSH1 0x43 SLOAD PUSH1 0x2 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP11 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP4 POP DUP4 SWAP1 SUB DUP2 PUSH2 0x33FE JUMPI INVALID JUMPDEST SDIV DUP3 ADD PUSH1 0x43 SSTORE JUMPDEST PUSH2 0x341D JUMP JUMPDEST DUP7 SLOAD PUSH1 0x3 SWAP1 DUP9 SWAP1 PUSH1 0xFF NOT AND PUSH1 0x1 DUP4 PUSH2 0x32EE JUMP JUMPDEST PUSH2 0x34A7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x342D DUP12 PUSH2 0x306A JUMP JUMPDEST PUSH1 0x7 DUP10 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x3445 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x2D19 AND JUMP JUMPDEST DUP2 GT PUSH2 0x345B JUMPI DUP8 SLOAD PUSH1 0xFF NOT AND PUSH1 0x3 OR DUP9 SSTORE PUSH2 0x34A5 JUMP JUMPDEST DUP1 DUP9 PUSH1 0x7 ADD SLOAD GT ISZERO PUSH2 0x34A5 JUMPI PUSH1 0x7 DUP9 ADD DUP3 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD DUP13 SWAP2 PUSH32 0xAD767D61AF51C7895FA3CC0497DDE01AFB610C74E55EE4D8A71FA5E3EE136D54 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST POP JUMPDEST PUSH1 0x5 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x34B9 JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x34D4 JUMPI POP PUSH1 0x6 DUP8 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x34D2 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x34FA JUMPI PUSH1 0x3 DUP8 ADD SLOAD PUSH1 0xA DUP9 ADD SLOAD TIMESTAMP SUB LT PUSH2 0x34FA JUMPI DUP7 SLOAD PUSH1 0xFF NOT AND PUSH1 0x2 OR DUP8 SSTORE PUSH1 0x4 SWAP3 POP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3508 JUMPI INVALID JUMPDEST EQ PUSH2 0x36C2 JUMPI PUSH1 0x4 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x351B JUMPI INVALID JUMPDEST EQ DUP1 PUSH2 0x3532 JUMPI POP PUSH1 0x5 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3530 JUMPI INVALID JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x359F JUMPI PUSH1 0x41 SLOAD PUSH2 0x354B SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x2FC6 AND JUMP JUMPDEST PUSH1 0x41 DUP2 SWAP1 SSTORE DUP1 PUSH2 0x355F JUMPI PUSH1 0x0 PUSH1 0x43 SSTORE PUSH2 0x359D JUMP JUMPDEST PUSH1 0x43 SLOAD PUSH1 0x2 PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 DUP11 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP4 POP DUP2 SWAP1 PUSH2 0x3591 SWAP1 PUSH2 0x1DB2 DUP7 PUSH1 0x1 DUP6 ADD PUSH4 0xFFFFFFFF PUSH2 0x2D2F AND JUMP JUMPDEST DUP2 PUSH2 0x3598 JUMPI INVALID JUMPDEST DIV PUSH1 0x43 SSTORE JUMPDEST POP JUMPDEST PUSH1 0x42 SLOAD PUSH1 0x1 DUP9 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP9 SWAP1 MSTORE DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 DUP14 SWAP3 PUSH32 0x37471B9C9D295FFB1309AD070B8964700BFB7B555E8E8292D0B6CBC7DBA35D10 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG3 DUP10 PUSH32 0x46A713B994C752C68FBEFA9048BEC9A0010CC7D933AD95A3C3DBB25931A167E7 DUP5 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3621 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x44 DUP1 SLOAD PUSH1 0x1 DUP10 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x9D4C162D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP16 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP3 PUSH4 0x9D4C162D SWAP3 DUP3 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x368B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x369F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x36B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x4 DUP8 ADD SLOAD PUSH1 0x5 DUP9 ADD SSTORE JUMPDEST DUP7 SLOAD PUSH1 0xFF AND PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x36D2 JUMPI INVALID JUMPDEST DUP7 MLOAD PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x36DF JUMPI INVALID JUMPDEST EQ PUSH2 0x3734 JUMPI DUP7 SLOAD PUSH1 0x40 MLOAD DUP12 SWAP2 PUSH32 0x21ACA7F0285CCDDECA2935074D3E36B5AB8FEA0327F84CBBF12CF1B6D1A749F9 SWAP2 PUSH1 0xFF SWAP1 SWAP2 AND SWAP1 DUP1 DUP3 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x3720 JUMPI INVALID JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3742 JUMPI INVALID JUMPDEST EQ ISZERO SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH2 0x37DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x37A3 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x378B JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x37D0 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 DUP4 DUP6 DUP2 PUSH2 0x37EA JUMPI INVALID JUMPDEST DIV SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x3803 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x384E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x5265616C4D617468206D756C206F766572666C6F77 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x28 SHR SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x38AA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP4 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP4 MLOAD SWAP1 SWAP3 DUP4 SWAP3 PUSH1 0x44 SWAP1 SWAP2 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x37A3 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x378B JUMP JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH6 0x10000000000 DUP5 MUL DUP2 PUSH2 0x38C5 JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x160 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x394D PUSH2 0x3998 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 SWAP1 SWAP2 ADD MSTORE SWAP1 JUMP JUMPDEST DUP3 PUSH1 0x3 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x3988 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3988 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x396D JUMP JUMPDEST POP PUSH2 0x3994 SWAP3 SWAP2 POP PUSH2 0x39B6 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 SWAP1 PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY POP SWAP2 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xBEA SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x3994 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x39BC JUMP INVALID POP PUSH19 0x6F706F73616C2073686F756C64206265204578 PUSH6 0x637574656420 PUSH16 0x722045787069726564496E5175657565 PUSH3 0x6F6F73 PUSH21 0x6564566F7465506572696F644C696D6974203E3D20 PUSH18 0x75696574456E64696E67506572696F643530 KECCAK256 EXTCODECOPY RETURNDATASIZE KECCAK256 PUSH18 0x7565756564566F7465526571756972656450 PUSH6 0x7263656E7461 PUSH8 0x65203C3D20313030 MSTORE8 PUSH2 0x6665 0x4D PUSH2 0x7468 GASPRICE KECCAK256 PUSH14 0x756C7469706C69636174696F6E20 PUSH16 0x766572666C6F776D73672E73656E6465 PUSH19 0x206E6F7420617574686F72697A656420746F20 PUSH17 0x726F706F7365436F6E747261637420696E PUSH20 0x74616E63652068617320616C7265616479206265 PUSH6 0x6E20696E6974 PUSH10 0x616C697A656470726F70 PUSH16 0x73616C20737461746520696E206E6F74 KECCAK256 TIMESTAMP PUSH16 0x6F73746564206E6F7220517569657445 PUSH15 0x64696E67506572696F646D73672E73 PUSH6 0x6E6465722069 PUSH20 0x206E6F7420617574686F72697A656420746F2076 PUSH16 0x7465A265627A7A72315820C50785ABAD DUP16 0xB6 PUSH9 0x405DB4D88DA10C3E1A PUSH28 0x49BA668763CA60284B520D61C6D764736F6C63430005110032000000 ", + "sourceMap": "240:9377:20:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;240:9377:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5590:24:21;;;:::i;:::-;;;;-1:-1:-1;;;;;5590:24:21;;;;;;;;;;;;;;5709:30;;;:::i;:::-;;;;;;;;;;;;;;;;5819:211:20;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5819:211:20;;;;;;-1:-1:-1;;;;;5819:211:20;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7634:215;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7634:215:20;;;;;;-1:-1:-1;;;;;7634:215:20;;:::i;5465:37:21:-;;;:::i;5782:27::-;;;:::i;5508:::-;;;:::i;1020:162:20:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1020:162:20;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;461:220;;;:::i;5319:43:21:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5319:43:21;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5319:43:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5319:43:21;3675:474:20;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;3675:474:20;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3675:474:20;;:::i;8380:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8380:131:20;;:::i;19620:350:21:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19620:350:21;;:::i;20592:274::-;;;:::i;1792:1510:20:-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;1792:1510:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;1792:1510:20;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1792:1510:20;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;1792:1510:20;;-1:-1:-1;1792:1510:20;-1:-1:-1;1792:1510:20;:::i;9235:117::-;;;:::i;8940:83::-;;;:::i;10250:1451:21:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10250:1451:21;;;;;;-1:-1:-1;;;;;10250:1451:21;;:::i;8688:125:20:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8688:125:20;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18078:1352:21;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18078:1352:21;;;;;;-1:-1:-1;;;;;18078:1352:21;;:::i;8068:146:20:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8068:146:20;;;;;;;:::i;5844:26:21:-;;;:::i;7129:2581::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;7129:2581:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7016:361:20;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7016:361:20;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20156:127:21;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20156:127:21;;:::i;5620:34::-;;;:::i;5431:28::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5431:28:21;;;;;;;;;;;;;;4365:123:20;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4365:123:20;;:::i;5541:42:21:-;;;:::i;5038:106:20:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5038:106:20;;:::i;688:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;688:44:20;-1:-1:-1;;;;;688:44:20;;:::i;5745:31:21:-;;;:::i;6285:150:20:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6285:150:20;;;;;;;:::i;12192:927:21:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12192:927:21;;:::i;6591:115:20:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6591:115:20;;:::i;5316:143::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5316:143:20;;:::i;:::-;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5316:143:20;;;;;;;;;;;;;;;;13678:3903:21;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13678:3903:21;;;;;;-1:-1:-1;;;;;13678:3903:21;;:::i;9506:109:20:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9506:109:20;;:::i;4752:127::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4752:127:20;;:::i;5590:24:21:-;;;-1:-1:-1;;;;;5590:24:21;;:::o;5709:30::-;5738:1;5709:30;:::o;5819:211:20:-;5896:4;5902;5918:18;;:::i;:::-;-1:-1:-1;;;5939:22:20;;;;:9;:22;;;;;;;;-1:-1:-1;;;;;5939:37:20;;;;:29;;:37;;;;;;5918:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5819:211;;;;;:::o;7634:215::-;7713:7;7749:22;;;:9;:22;;;;;;;;-1:-1:-1;;;;;7749:39:20;;;;;;:30;;;;:39;;;;:44;;7795:46;;;;;7749:44;;7634:215::o;5465:37:21:-;;;;:::o;5782:27::-;;;;:::o;5508:::-;;;-1:-1:-1;;;;;5508:27:21;;:::o;1020:162:20:-;1105:4;1128:47;1135:11;1148:5;1155:7;1164:10;1128:6;:47::i;:::-;1121:54;1020:162;-1:-1:-1;;;;1020:162:20:o;461:220::-;524:156;;;;;;;;;;;;-1:-1:-1;;;524:156:20;;;;-1:-1:-1;;;524:156:20;;;;-1:-1:-1;;;524:156:20;;;;-1:-1:-1;;;524:156:20;;;;;;22:32:-1;26:21;;;22:32;6:49;;524:156:20;;;;;;;514:167;;;;;461:220;:::o;5319:43:21:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5319:43:21;;;;;;;;;;;;;;;;:::o;3675:474:20:-;3808:4;3783:11;9950:23:21;9961:11;9950:10;:23::i;:::-;9942:59;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;;;;3851:23:20;;3824:13;;-1:-1:-1;;;;;3851:23:20;:37;3847:231;;3926:23;;-1:-1:-1;;;;;3926:23:20;3912:10;:37;3904:86;;;;-1:-1:-1;;;3904:86:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4012:6:20;3847:231;;;-1:-1:-1;4057:10:20;3847:231;4094:48;4107:11;4120:5;4127;4134:7;4094:12;:48::i;:::-;4087:55;3675:474;-1:-1:-1;;;;;;;3675:474:20:o;8380:131::-;8444:7;8470:22;;;:9;:22;;;;;:34;;;;8380:131::o;19620:350:21:-;19692:7;19808:22;;;:9;:22;;;;;:59;;;19735:4;;19692:7;;19778:90;;19735:4;;19778:90;:29;:90;:::i;:::-;19903:22;;;;:9;:22;;;;;;;;5775:1;19903:34;;:29;;:34;;;;;;19749:119;;-1:-1:-1;19885:78:21;;19960:2;19943:19;;;19885:53;;19749:119;;19885:53;:17;:53;:::i;:::-;:57;:78;:57;:78;:::i;20592:274::-;20668:22;;20713:29;;20633:7;;20668:22;20705:37;;20701:105;;;-1:-1:-1;20766:29:21;;20701:105;20823:25;;:36;;20853:5;20823:36;:29;:36;:::i;:::-;20816:43;;;20592:274;;:::o;1792:1510:20:-;2031:4;2102:24;2140:14;2158:1;2140:19;2136:757;;;-1:-1:-1;524:156:20;;;;;;;;;;;;-1:-1:-1;;;524:156:20;;;;-1:-1:-1;;;524:156:20;;;;-1:-1:-1;;;524:156:20;;;;-1:-1:-1;;;524:156:20;;;;;;22:32:-1;26:21;;;22:32;6:49;;524:156:20;;;;;514:167;;;;;;2368:4;2318:189;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;2318:189:20;;;;;2283:246;;;;;;2221:326;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;2221:326:20;;;;;;;2194:367;;;;;2136:757;;;2646:189;;;2696:4;2646:189;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;2646:189:20;;;;;;;2611:246;;;;;:271;;:269;:271::i;:::-;2592:290;;2136:757;2902:14;2919:36;2944:10;;2919:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2919:16:20;;:36;-1:-1:-1;;2919:36:20;:24;:36;;-1:-1:-1;2919:36:20:i;:::-;2902:53;-1:-1:-1;;;;;;3078:20:20;;3070:59;;;;;-1:-1:-1;;;3070:59:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3147:19:20;;;;;;:11;:19;;;;;;:29;;3139:38;;;;;;-1:-1:-1;;;;;3209:19:20;;;;;;:11;:19;;;;;;:26;;3233:1;3209:26;:23;:26;:::i;:::-;-1:-1:-1;;;;;3187:19:20;;;;;;:11;:19;;;;;:48;3252:43;3259:11;3272:5;3279:7;3199:6;3252;:43::i;:::-;3245:50;1792:1510;-1:-1:-1;;;;;;;;;;1792:1510:20:o;9235:117::-;5775:1:21;5738;9235:117:20;;:::o;8940:83::-;8988:4;8940:83;:::o;10250:1451:21:-;10344:19;;10312:7;;-1:-1:-1;;;;;10344:19:21;:33;;10343:74;;-1:-1:-1;10397:19:21;;-1:-1:-1;;;;;10397:19:21;10383:10;:33;10343:74;10335:131;;;;-1:-1:-1;;;10335:131:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10542:25;;10536:3;:31;10528:58;;;;;-1:-1:-1;;;10528:58:21;;;;;;;;;;;;-1:-1:-1;;;10528:58:21;;;;;;;;;;;;;;;10642:10;:39;10685:2;-1:-1:-1;10642:45:21;10634:77;;;;;-1:-1:-1;;;10634:77:21;;;;;;;;;;;;-1:-1:-1;;;10634:77:21;;;;;;;;;;;;;;;10808:12;;10785:36;;;10802:4;10785:36;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;10785:36:21;;;;;;;10775:47;;;;;;10847:19;;10864:1;10847:19;:16;:19;:::i;:::-;10832:12;:34;10903:24;;:::i;:::-;10954:20;10937:37;;11038:14;;;;11058:3;11038:23;;11128:33;;11087:38;;;:74;-1:-1:-1;;;;;11171:29:21;;:17;;;:29;11128:33;-1:-1:-1;11210:20:21;;:25;11329:27;;11299:25;;-1:-1:-1;;11299:67:21;;11362:3;;11299:58;;:25;:29;:58::i;:67::-;11417:27;;11271:95;;-1:-1:-1;11403:42:21;;11271:95;;11403:42;:13;:42;:::i;:::-;11376:24;;;:69;11455:21;;;;:9;:21;;;;;:32;;;;11376:8;;11455:21;:32;:21;;-1:-1:-1;;11455:32:21;;;;;;;;;;;;;;;-1:-1:-1;11455:32:21;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11455:32:21;-1:-1:-1;;;;;11455:32:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11455:32:21;;;;;;;;;;;;-1:-1:-1;;11455:32:21;;;;;;;;;;11532:24;;;;-1:-1:-1;11497:21:21;;;:9;:21;;;;;;;;5738:1;11497:32;;;:28;;;;:32;;;;;;:59;;;;11627:12;;11603:64;;;;;-1:-1:-1;;;;;11603:64:21;;;;;;;;;;;;11627:12;;;11497:21;;11603:64;;;;;;;;;;;-1:-1:-1;11684:10:21;;-1:-1:-1;;10250:1451:21;;;;;:::o;8688:125:20:-;8746:13;8778:22;;;:9;:22;;;;;:28;;;;8688:125::o;18078:1352:21:-;18169:22;18256;;;:9;:22;;;;;18169;;18314;18296:14;;;;:40;;;;;;;;;18288:49;;;;;;18392:20;;;;18347:26;18376:37;;;:15;;;:37;;;;;;;;;-1:-1:-1;;;;;18447:30:21;;;;:16;;;:30;;;;;;18505:20;;;;:24;;;;18504:78;;-1:-1:-1;18561:20:21;;;;18546:11;;:35;18504:78;:122;;;;;5775:1;18598:8;:20;;;:27;18504:122;:162;;;;-1:-1:-1;18642:23:21;;;18504:162;18487:318;;;18772:18;18752:8;:18;;;18729:6;:20;;;:41;18728:62;;;;;;18710:80;;18487:318;18819:20;;;;;18818:162;;-1:-1:-1;18888:9:21;;;18934:12;;18856:104;;;-1:-1:-1;;;18856:104:21;;-1:-1:-1;;;;;18934:12:21;;;18856:104;;;;;;;;;;;;18964:15;;18888:9;;;;;18856:77;;:104;;;;;;;;;;;;;18888:9;18856:104;;;5:2:-1;;;;30:1;27;20:12;5:2;18856:104:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18856:104:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18856:104:21;:123;;18818:162;18814:610;;;19019:1;18996:20;;;:24;19061;;;;:45;;19090:15;19061:45;:28;:45;:::i;:::-;19034:24;;;;:72;;;;19173:9;;;19218:12;;19141:134;;;-1:-1:-1;;;19141:134:21;;-1:-1:-1;;;;;19218:12:21;;;19141:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;19173:9;;;19141:76;;:134;;;;;;;;;;;;;;19173:9;;19141:134;;;5:2:-1;;;;30:1;27;20:12;5:2;19141:134:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19141:134:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19141:134:21;19120:156;;;;;;19370:12;;19341:72;;;;;;;;19307:15;;-1:-1:-1;19307:15:21;;-1:-1:-1;;;;;19341:72:21;;;;19370:12;;19357:11;;19341:72;;;;;;;;;18814:610;18078:1352;;;;;;;;:::o;8068:146:20:-;8145:7;8171:22;;;:9;:22;;;;;;;;:36;;;:29;;;;:36;;;;;;8068:146::o;5844:26:21:-;;;-1:-1:-1;;;;;5844:26:21;;:::o;7129:2581::-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;7522:3:21;7508:10;;:17;;;;:37;;-1:-1:-1;7543:2:21;7529:10;;:16;;7508:37;7500:91;;;;-1:-1:-1;;;7500:91:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7623:5;7609:10;;;;:19;;;;:40;;-1:-1:-1;7645:4:21;7632:10;;;;:17;7609:40;7601:83;;;;;-1:-1:-1;;;7601:83:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;7716:3;7702:10;;;;:17;;7694:62;;;;;-1:-1:-1;;;7694:62:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7788:10;;;;7774;;;;:24;;7766:80;;;;-1:-1:-1;;;7766:80:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7864:10;;;;7856:57;;;;;-1:-1:-1;;;7856:57:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;7931:10;;;;7923:55;;;;;-1:-1:-1;;;7923:55:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;8083:3;8135:1;8163:4;8146:216;8173:5;8169:1;:9;8146:216;;;8208:10;;;;:14;-1:-1:-1;8207:39:21;;;;-1:-1:-1;8244:1:21;8242:3;;8228:10;;;;:17;;8207:39;8203:132;;;8296:1;8282:13;:15;;;;;;8266:31;;8315:5;;8203:132;8348:3;;;;;8186:1;8184:3;8146:216;;;-1:-1:-1;8385:637:21;;;;;;;;8440:10;;8385:637;;8440:10;8487;;;;8385:637;;;;8535:10;;;;8385:637;;;;;;;;8586:10;;;;8385:637;;;;;;;;;8625:43;;8633:10;;;-1:-1:-1;;;;;8625:28:21;8662:4;8625:28;:43::i;:::-;8385:637;;;;;;;;8747:10;;;;;8385:637;;;;8791:10;;;;;8385:637;;;;8841:10;;;;;8385:637;;;;8882:10;;;;8385:637;;;;;;;8921:10;;;;8385:637;;;;;8747:10;8968:2;8960:11;;;;;;;;;8385:637;;-1:-1:-1;;;;;8385:637:21;;;;;;;;;;8372:650;;:10;:650;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8372:650:21;;;;;;9417:39;5921:42;9417:37;:39::i;:::-;9413:169;;;9472:12;:40;;-1:-1:-1;;;;;;9472:40:21;5921:42;9472:40;;;9413:169;;;9543:12;:28;;-1:-1:-1;;;;;;9543:28:21;-1:-1:-1;;;;;9543:28:21;;;;;9413:169;-1:-1:-1;;9591:12:21;:28;;-1:-1:-1;;;;;9591:28:21;;;-1:-1:-1;;;;;;9591:28:21;;;;;;;9629:9;:22;;;;;;;;;;;9661:19;:42;;;;;;;;;;;;;;;1264:55:8;;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;7129:2581:21;;;;;;;:::o;7016:361:20:-;7083:7;7154:22;;;:9;:22;;;;;;;;5775:1:21;7154:43:20;;;:38;;;:43;;;;;;5738:1:21;7215:42:20;;;;;;;7275:34;;;:29;;;;:34;;;;;;;7327:33;;;;;;;;7154:43;;7215:42;;7275:34;7327:33;7016:361::o;20156:127:21:-;20218:4;20264:11;:9;:11::i;:::-;20242:19;20249:11;20242:6;:19::i;:::-;:33;;20156:127;-1:-1:-1;;20156:127:21:o;5620:34::-;;;-1:-1:-1;;;;;5620:34:21;;:::o;5431:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5431:28:21;;:::o;4365:123:20:-;4423:11;9950:23:21;9961:11;9950:10;:23::i;:::-;9942:59;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;;;;4365:123:20;;:::o;5541:42:21:-;;;;:::o;5038:106:20:-;-1:-1:-1;5702:1:21;;5038:106:20:o;688:44::-;;;;;;;;;;;;;:::o;5745:31:21:-;5775:1;5745:31;:::o;6285:150:20:-;6365:7;6391:22;;;:9;:22;;;;;;;;:37;;;:28;;;;:37;;;;;;6285:150::o;12192:927:21:-;12254:28;12322:22;;;:9;:22;;;;;12380:21;12362:14;;;;:39;;;;;;;;;:92;;;-1:-1:-1;12423:31:21;12405:14;;;;:49;;;;;;;;;12362:92;12354:164;;;;-1:-1:-1;;;12354:164:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12536:21;12545:11;12536:8;:21::i;:::-;12528:57;;;;;-1:-1:-1;;;12528:57:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;12706:70;12714:61;12757:14;;;12772:1;12757:17;;12714:38;;;;;:61;:42;:61;:::i;:::-;12706:3;;:70;:7;:70;:::i;:::-;12596:45;;;:180;12810:34;12832:11;12810:21;:34::i;:::-;12877:20;;;;12787:57;;-1:-1:-1;12877:46:21;;12787:57;12877:46;:24;:46;:::i;:::-;12854:20;;;:69;12941:12;;:55;;;-1:-1:-1;;;12941:55:21;;12963:10;12941:55;;;;;;;;;;;;-1:-1:-1;;;;;12941:12:21;;;;:21;;:55;;;;;;;;;;;;;;;:12;;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;12941:55:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12941:55:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12941:55:21;12933:97;;;;;-1:-1:-1;;;12933:97:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;13045:67;;;;;;;;13079:10;;13066:11;;13045:67;;;;;;;;;12192:927;;;;:::o;6591:115:20:-;6653:4;6676:23;6687:11;6676:10;:23::i;5316:143::-;5385:20;;:::i;:::-;5424:22;;;;:9;:22;;;;;;;5417:35;;;;;;;;5424:28;;5417:35;;5424:28;5417:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5316:143;;;:::o;13678:3903:21:-;13753:22;;:::i;:::-;13787:25;13815:22;;;:9;:22;;;;;13874;13856:14;;;;:40;;;;;;;;;13855:92;;;-1:-1:-1;13918:28:21;13900:14;;;;:46;;;;;;;;;13855:92;13847:158;;;;-1:-1:-1;;;13847:158:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14059:30:21;;14035:21;14059:30;;;:16;;;:30;;;;;;;;14144:20;;;;14128:37;;:15;;;:37;;;;;;14059:30;;14224:85;14274:34;14296:11;14274:21;:34::i;:::-;5775:1;14248:20;;;;:15;;;:20;;;;;;;5738:1;14224:19;;;;;:45;;;:23;:45;:::i;:::-;:49;:85;:49;:85;:::i;:::-;14323:13;;;;14175:134;;-1:-1:-1;14323:17:21;14319:823;;14379:28;14361:14;;;;:46;;;;;;;;;14357:744;;;14526:13;;;;14513:26;;14357:744;;;14579:20;;;;14564:11;;:35;14560:541;;;14623:11;;5775:1;14623:18;14619:468;;;14690:30;14669:8;:18;;;:51;14665:274;;;14748:20;14771:54;14806:8;:18;;;14771:30;:34;;:54;;;;:::i;:::-;14748:77;;14898:18;14865:31;14883:12;14865:6;:13;;;:17;;:31;;;;:::i;:::-;14864:52;;;;;;14851:65;;-1:-1:-1;14665:274:21;14619:468;;;14999:13;;;;15050:18;;14999:49;;15017:30;14999:49;:17;:49;:::i;:::-;14998:70;;;;;;14985:83;;14619:468;15130:1;15114:13;;;:17;14319:823;15193:29;;;;;;:38;;;:82;;-1:-1:-1;15263:12:21;;-1:-1:-1;;;;;15247:28:21;;;15263:12;;15247:28;15193:82;:144;;;;-1:-1:-1;15309:28:21;15291:14;;;;:46;;;;;;;;;;15193:144;:186;;;;;5738:1;15353:8;:20;;;:26;15193:186;15189:433;;;15542:18;;;;15420:141;;:104;15505:18;15449:54;15542:18;15472:30;15449:54;:22;:54;:::i;:::-;15448:75;;;;;;15420:7;15428:1;15420:10;;;;;;:104;:27;:104;:::i;:141::-;15395:166;;15575:29;;;:36;;-1:-1:-1;;15575:36:21;15607:4;15575:36;;;15189:433;-1:-1:-1;;;;;15673:29:21;;15651:19;15673:29;;;:15;;;:29;;;;;15717:16;;;;:21;;;;15716:45;;-1:-1:-1;15744:16:21;;;;;;15716:45;15712:956;;;15799:28;15781:14;;;;:46;;;;;;;;;15777:847;;;15934:36;;15913:16;;;;15973:3;;15913:58;;:16;:58;:20;:58;:::i;:::-;15912:64;;;;;;15898:10;;;:79;15777:847;;;16026:10;;16002:20;;;;:34;15998:626;;;16056:22;5775:1;16100:8;:20;;;:27;16096:212;;;-1:-1:-1;5738:1:21;16168:28;;;;:24;;;:28;;;;;;16096:212;;;-1:-1:-1;5775:1:21;16260:29;;;;:24;;;:29;;;;;;16096:212;16362:36;;16401:3;;16343:56;;:14;;:56;:18;:56;:::i;:::-;16342:62;;;;;;16325:79;;16435:174;16562:8;:24;;:46;16587:8;:20;;;16562:46;;;;;;;;;;;;16524:36;16545:14;16524:5;:16;;;:20;;:36;;;;:::i;:::-;16523:85;;;;;;16497:3;16437:58;16458:10;:36;;;16437:5;:16;;;:20;;:58;;;;:::i;:::-;16436:64;;;;;;;16435:174;:87;:174;:::i;:::-;16422:10;;;:187;-1:-1:-1;15998:626:21;16656:1;16637:16;;;:20;15712:956;16704:17;;;;-1:-1:-1;;;;;16704:33:21;;;:17;;:33;16703:66;;;;;5775:1;16741:8;:20;;;:27;16703:66;:101;;;;-1:-1:-1;16772:17:21;;;;-1:-1:-1;;;;;16772:17:21;:31;;16703:101;16699:218;;;16833:29;;16820:10;;;:42;16828:1;16876:17;;:30;;-1:-1:-1;;;;;;16876:30:21;;;16699:218;16930:10;;:15;16926:287;;17009:10;;16984:20;;;;:36;;:24;:36::i;:::-;16961:20;;;:59;17042:12;;17078:10;;17042:47;;;-1:-1:-1;;;17042:47:21;;-1:-1:-1;;;;;17042:47:21;;;;;;;;;;;;;;;;:12;;;;;:21;;:47;;;;;17078:10;;17042:47;;;;;;;:12;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;17042:47:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17042:47:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17042:47:21;17034:90;;;;;-1:-1:-1;;;17034:90:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;17163:12;;17191:10;;17143:59;;;;;;;-1:-1:-1;;;;;17143:59:21;;;;17163:12;;17150:11;;17143:59;;;;;17191:10;17143:59;;;16926:287;17241:10;;;;17226:26;;17241:7;17234:1;17226:10;;:26;:31;17222:353;;17305:9;;-1:-1:-1;;;;;17305:9:21;17273:70;17344:26;17359:7;17367:1;17359:10;;;;17344:7;17352:1;17344:10;;:26;17372:12;17386:11;17273:125;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17273:125:21;-1:-1:-1;;;;;17273:125:21;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17273:125:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17273:125:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;17472:12:21;;-1:-1:-1;;;;;17417:147:21;;;;17472:12;17447:11;17417:147;17524:26;17539:7;17547:1;17539:10;;;;17524:7;17532:1;17524:10;;:26;17417:147;;;;;;;;;;;;;;;17222:353;13678:3903;;;;;;;;;:::o;9506:109:20:-;9562:7;9589:19;9596:11;9589:6;:19::i;4752:127::-;4828:4;4807:11;9950:23:21;9961:11;9950:10;:23::i;:::-;9942:59;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;;;;4851:21:20;4860:11;4851:8;:21::i;:::-;4844:28;4752:127;-1:-1:-1;;;4752:127:20:o;27411:1832:21:-;27514:4;5702:1;27572:5;:23;;:36;;;;;27607:1;27599:5;:9;27572:36;27564:65;;;;;-1:-1:-1;;;27564:65:21;;;;;;;;;;;;-1:-1:-1;;;27564:65:21;;;;;;;;;;;;;;;27657:1;27647:7;:11;27639:51;;;;;-1:-1:-1;;;27639:51:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;27715:21;27724:11;27715:8;:21::i;:::-;27711:63;;;-1:-1:-1;27759:4:21;27752:11;;27711:63;27784:25;27812:22;;;:9;:22;;;;;27878:24;27860:14;;;;:42;;;;;;;;;;27859:100;;;;-1:-1:-1;27938:20:21;27920:14;;;;:38;;;;;;;;;;27859:100;27855:143;;;27982:5;27975:12;;;;;27855:143;-1:-1:-1;;;;;28113:25:21;;28089:21;28113:25;;;:16;;;:25;;;;;28153:13;;;;:17;;;;28152:45;;-1:-1:-1;28176:11:21;;:20;;;28152:45;28148:88;;;28220:5;28213:12;;;;;;28148:88;28298:12;;:57;;;-1:-1:-1;;;28298:57:21;;-1:-1:-1;;;;;28298:57:21;;;;;;;28341:4;28298:57;;;;;;;;;;;;28273:7;;28298:12;;;;;:25;;:57;;;;;;;;;;;;;;;28256:14;28298:12;:57;;;5:2:-1;;;;30:1;27;20:12;5:2;28298:57:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28298:57:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;28298:57:21;28290:95;;;;;-1:-1:-1;;;28290:95:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;28418:20;;;;:32;;28443:6;28418:32;:24;:32;:::i;:::-;28395:20;;;:55;28507:13;;;;:25;;28525:6;28507:25;:17;:25;:::i;:::-;28491:13;;;:41;;;-1:-1:-1;;;;28675:52:21;28667:91;;;;;-1:-1:-1;;;28667:91:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;28849:24;;;;28800:74;;-1:-1:-1;;;28808:35:21;28800:74;:48;:74;:::i;:::-;28776:8;:20;;;:98;;28768:151;;;;;-1:-1:-1;;;28768:151:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;5775:1;28934:5;:12;28930:98;;;28985:20;;;;:32;;29010:6;28985:32;:24;:32;:::i;:::-;28962:20;;;:55;28930:98;29037:19;;;:11;29103:22;;;:15;;;:22;;;;;;29092:34;;:6;;:34;:10;:34;:::i;:::-;29067:22;;;;:15;;;:22;;;;;;;;;:59;;;;29160:12;;29141:57;;;;;;;;;;;;;-1:-1:-1;;;;;29141:57:21;;;;29160:12;;;29147:11;;29141:57;;;;;;;;;;;29215:21;29224:11;29215:8;:21::i;:::-;29208:28;27411:1832;-1:-1:-1;;;;;;;;27411:1832:21:o;33533:366::-;33596:4;33635:22;;;:9;:22;;;;;:28;;;33692:24;33682:6;:34;;;;;;;;;33681:88;;;-1:-1:-1;33747:21:21;33737:6;:31;;;;;;;;;33681:88;:150;;;-1:-1:-1;33799:31:21;33789:6;:41;;;;;;;;;33681:150;:201;;;-1:-1:-1;33861:20:21;33851:6;:30;;;;;;;;;;33533:366;-1:-1:-1;;;33533:366:21:o;29982:2844::-;30087:4;5702:1;30111:5;:23;;:36;;;;;30146:1;30138:5;:9;30111:36;30103:63;;;;;-1:-1:-1;;;30103:63:21;;;;;;;;;;;;-1:-1:-1;;;30103:63:21;;;;;;;;;;;;;;;30180:21;30189:11;30180:8;:21::i;:::-;30176:63;;;-1:-1:-1;30224:4:21;30217:11;;30176:63;30249:25;30277:22;;;:9;:22;;;;;;;;30409:9;;;30377:76;;-1:-1:-1;;;30377:76:21;;-1:-1:-1;;;;;30377:76:21;;;;;;;;;;;;;;;30277:22;;30249:25;30409:9;;;;;30377:55;;:76;;;;30277:22;;30377:76;;;;;;;;30409:9;30377:76;;;5:2:-1;;;;30:1;27;20:12;5:2;30377:76:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;30377:76:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;30377:76:21;;-1:-1:-1;30471:14:21;30463:54;;;;;-1:-1:-1;;;30463:54:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;30549:4;30535:10;:18;;30527:49;;;;;-1:-1:-1;;;30527:49:21;;;;;;;;;;;;-1:-1:-1;;;30527:49:21;;;;;;;;;;;;;;;30600:4;30618:8;30614:55;;-1:-1:-1;30648:10:21;30614:55;-1:-1:-1;;;;;30740:23:21;;;;;;:15;;;:23;;;;;:34;;;:39;30736:82;;30802:5;30795:12;;;;;;;30736:82;30889:21;;;;:14;;;:21;;;;;;30881:30;;:3;;:30;:7;:30;:::i;:::-;30857:21;;;;:14;;;:21;;;;;;:54;;;31108:20;;;;31093:36;;;;;31069:21;;;;-1:-1:-1;31069:60:21;31068:183;;-1:-1:-1;31185:20:21;;;;31170:36;;;;:14;;;:36;;;;;;;5738:1;31148:18;;;;;:58;31147:103;;;;;5775:1;31223:8;:20;;;:27;31147:103;31064:1016;;;31289:21;31271:14;;;;:39;;;;;;;;;:214;;;;-1:-1:-1;31455:28:21;;31419:33;;:64;31396:14;;;31411:1;31396:17;;31390:3;:23;31389:95;;31271:214;:282;;;-1:-1:-1;31522:31:21;31504:14;;;;:49;;;;;;;;;31271:282;31267:761;;;31631:31;31613:14;;;;:49;;;;;;;;;31609:302;;31727:28;;31686:38;;;:69;31777:48;;-1:-1:-1;;31777:48:21;31727:28;31777:48;;;;;;31852:40;;31864:11;;31852:40;;31877:14;;;31852:40;;;31877:14;;31852:40;;;;;;;;;;;;;;;;;;;;;;;31609:302;32010:3;31990:17;;;:23;31267:761;32041:20;;;:28;;;31064:1016;32115:186;;;;;;;;;;;;;;;;;;;;32220:24;32202:14;;;;:42;;;;;;;;;32201:88;;;-1:-1:-1;32268:20:21;32250:14;;;;:38;;;;;;;;;32201:88;32115:186;;;;-1:-1:-1;;;;;32089:23:21;;;;;;:15;;;:23;;;;;;;;;:212;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32089:212:21;;;;;;;;;;32334:24;32316:14;;;;:42;;;;;;;;;32315:88;;;-1:-1:-1;32382:20:21;32364:14;;;;:38;;;;;;;;;32315:88;32311:397;;;32461:31;;;;:24;;;:31;;;;;;32453:40;;:3;;:40;:7;:40;:::i;:::-;32419:31;;;;:24;;;:31;;;;;:74;;;;32536:36;;32583:3;;32536:45;;32577:3;32536:45;:40;:45;:::i;:::-;32535:51;;;;;32632:9;;;32600:97;;;-1:-1:-1;;;32600:97:21;;32535:51;;;;32600:97;;;;;;-1:-1:-1;;;;;32600:97:21;;;;;;;;;;;;;;;32535:51;;-1:-1:-1;32632:9:21;;32600:57;;:97;;;;;;;;;;;;;;32632:9;;32600:97;;;5:2:-1;;;;30:1;27;20:12;5:2;32600:97:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;32600:97:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;32311:397:21;32748:12;;32722:59;;;;;;;;;;;;;;-1:-1:-1;;;;;32722:59:21;;;;32748:12;;32735:11;;32722:59;;;;;;;;;;;32798:21;32807:11;32798:8;:21::i;358:104:2:-;416:7;446:1;442;:5;:13;;454:1;442:13;;;-1:-1:-1;450:1:2;;435:20;-1:-1:-1;358:104:2:o;2159:459:3:-;2217:7;2458:6;2454:45;;-1:-1:-1;2487:1:3;2480:8;;2454:45;2521:5;;;2525:1;2521;:5;:1;2544:5;;;;;:10;2536:56;;;;-1:-1:-1;;;2536:56:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3073:130;3131:7;3157:39;3161:1;3164;3157:39;;;;;;;;;;;;;;;;;:3;:39::i;821:845:11:-;893:7;936:8;977;717:24;1071:525;1078:17;;1071:525;;1162:12;1177:3;1162:18;1185:3;1161:27;1157:192;;;1305:29;1309:10;1321:12;1305:3;:29::i;:::-;1292:42;;1157:192;1434:1;1418:17;;;;;1453;;1449:137;;1540:31;1544:12;1558;1540:3;:31::i;:::-;1525:46;;1449:137;1071:525;;;1649:10;821:845;-1:-1:-1;;;;;821:845:11:o;3381:265:1:-;3580:58;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;3580:58:1;;;;;;;3570:69;;;;;;3381:265::o;1226:1891::-;1304:7;1365:9;:16;1385:2;1365:22;1361:72;;-1:-1:-1;1419:1:1;1403:19;;1361:72;1783:4;1768:20;;1762:27;1828:4;1813:20;;1807:27;1881:4;1866:20;;1860:27;1499:9;1852:36;2799:66;2786:79;;2782:127;;;2896:1;2881:17;;;;;;;2782:127;2923:1;:7;;2928:2;2923:7;;:18;;;;;2934:1;:7;;2939:2;2934:7;;2923:18;2919:66;;;2972:1;2957:17;;;;;;;2919:66;3086:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3086:24:1;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;3086:24:1;;-1:-1:-1;;3086:24:1;;;1226:1891;-1:-1:-1;;;;;;;1226:1891:1:o;834:176:3:-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;182:105:2;240:7;271:1;266;:6;;:14;;279:1;266:14;;1274:134:3;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;:3;:43::i;1409:467:8:-;1842:7;1830:20;1864:7;1409:467;:::o;1735:181:11:-;1816:7;1842:67;-1:-1:-1;;;;;1846:18:11;;;717:24;1846:29;;;;1877:20;;:31;1842:3;:67::i;686:610:7:-;746:4;1207:20;;1052:66;1246:23;;;;;;:42;;-1:-1:-1;;1273:15:7;;;686:610;-1:-1:-1;;686:610:7:o;33061:309:21:-;33120:7;33167:22;;;:9;:22;;;;;;;;5738:1;33342:19;;:15;;;:19;;;;;;;5775:1;33303:20;;;;;;33295:68;;-1:-1:-1;;;;;33295:38:21;;;;:68;:38;:68;:::i;21199:5940::-;21276:4;21255:11;9950:23;9961:11;9950:10;:23::i;:::-;9942:59;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;-1:-1:-1;;;9942:59:21;;;;;;;;;;;;;;;21292:25;21320:22;;;:9;:22;;;;;21352:27;;:::i;:::-;:38;;;;;;;;;;;21382:8;;21352:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21352:38:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;21352:38:21;;;-1:-1:-1;;21352:38:21;;;;;;;;;;;;;;;21466:9;;21434:80;;;-1:-1:-1;;;21434:80:21;;;;;;;;;;21352:38;;-1:-1:-1;21352:38:21;;-1:-1:-1;;;;;21466:9:21;;;;21434:67;;:80;;;;;;;;;;21466:9;21434:80;;;5:2:-1;;;;30:1;27;20:12;5:2;21434:80:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21434:80:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21434:80:21;21621:10;:39;21832:20;;;;21574;21817:36;;;:14;;;:36;;;;;;21434:80;;-1:-1:-1;21614:3:21;21598:19;;21597:63;;;;21574:20;;;;21817:51;-1:-1:-1;21813:3482:21;;;21967:20;21949:14;;;;:38;;;;;;;;;21945:351;;;22024:30;22007:47;;21945:351;;;22097:24;22079:14;;;;:42;;;;;;;;;22075:221;;;22158:35;22141:52;;22075:221;;;22249:32;22232:49;;22075:221;22309:39;;22326:22;;22309:8;;-1:-1:-1;;22309:39:21;;22326:22;22309:39;;;;;;21813:3482;;;22401:20;22383:14;;;;:38;;;;;;;;;22379:904;;;22536:32;;22514:14;;;:17;22508:3;:23;22507:61;22503:766;;22592:45;;-1:-1:-1;;22592:45:21;22609:28;22592:45;;;;;5738:1;22659:20;;;:25;;;5738:1;-1:-1:-1;22503:766:21;;;22819:11;:9;:11::i;:::-;22797:33;;22878:19;22856;22863:11;22856:6;:19::i;:::-;:41;22852:399;;;22992:41;;-1:-1:-1;;22992:41:21;23009:24;22992:41;;;23149:3;23129:17;;;:23;23178:28;;;:50;;;22852:399;23319:24;23301:14;;;;:42;;;;;;;;;23297:1988;;;23385:11;:9;:11::i;:::-;23507:36;;23363:33;;-1:-1:-1;23485:14:21;;;23500:1;23485:17;;23479:3;:23;23478:65;23474:1797;;23593:19;23571;23578:11;23571:6;:19::i;:::-;:41;23567:1133;;;6018:4;23644:22;;:46;23640:946;;;23787:38;;-1:-1:-1;;23787:38:21;23804:21;23787:38;;;23946:3;23926:17;;;:23;23979:22;:24;;23787:38;23979:24;;;;;24166:27;;5738:1;-1:-1:-1;24437:19:21;;;:15;;;:19;;;;;;24166:27;;-1:-1:-1;24430:62:21;;;23979:24;24429:128;;;;;24359:199;;24289:27;:270;23640:946;23567:1133;;;24640:37;;24657:20;;24640:8;;-1:-1:-1;;24640:37:21;;24657:20;24640:37;;23567:1133;23474:1797;;;24785:21;24809:19;24816:11;24809:6;:19::i;:::-;24871:28;;;;24785:43;;-1:-1:-1;24871:53:21;;24904:19;24871:53;:32;:53;:::i;:::-;24854:13;:70;24850:403;;24952:37;;-1:-1:-1;;24952:37:21;24969:20;24952:37;;;24850:403;;;25053:13;25022:8;:28;;;:44;25018:235;;;25094:28;;;:50;;;25175:55;;;;;;;;25197:11;;25175:55;;;;;;;;;;25018:235;23474:1797;;25328:21;25310:14;;;;:39;;;;;;;;;25309:108;;;-1:-1:-1;25385:31:21;25367:14;;;;:49;;;;;;;;;25309:108;25305:405;;;25524:38;;;;25502:17;;;;25496:3;:23;25495:67;25491:209;;25582:39;;-1:-1:-1;;25582:39:21;25599:22;25582:39;;;25656:29;;-1:-1:-1;25491:209:21;25742:19;25724:14;:37;;;;;;;;;25720:1237;;25800:29;25782:14;:47;;;;;;;;;25781:121;;;-1:-1:-1;25869:32:21;25851:14;:50;;;;;;;;;25781:121;25777:779;;;25963:22;;:29;;25990:1;25963:29;:26;:29;:::i;:::-;25922:22;:70;;;26178:21;26174:368;;26253:1;26223:27;:31;26174:368;;;26330:27;;5738:1;26485:19;;;;:15;;;:19;;;;;;26330:27;;-1:-1:-1;26507:16:21;;26430:75;;:50;26330:27;26478:1;26461:18;;26430:50;:30;:50;:::i;:75::-;26429:94;;;;;;26379:27;:144;26174:368;25777:779;;26628:12;;;26654:20;;;26574:143;;;;;;;;;;;;;;-1:-1:-1;;;;;26628:12:21;;;;26603:11;;26574:143;;;;;;;;;26754:11;26736:46;26767:14;26736:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;26821:9;;;;26865:20;;;26796:91;;;-1:-1:-1;;;26796:91:21;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26821:9:21;;;;26796:51;;:91;;;;;;;;;;;;26821:9;;26796:91;;;5:2:-1;;;;30:1;27;20:12;5:2;26796:91:21;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26796:91:21;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;26922:24:21;;;;26901:18;;;:45;25720:1237;26991:14;;;;26970:35;;;;;;;;:17;;:35;;;;;;;;;26966:111;;27051:14;;27026:40;;27038:11;;27026:40;;27051:14;;;;;27026:40;27051:14;27026:40;;;;;;;;;;;;;;;;;;;;;;;;26966:111;27112:19;27094:14;:37;;;;;;;;;;;21199:5940;-1:-1:-1;;;;;;;;;;21199:5940:21:o;3718:338:3:-;3804:7;3904:12;3897:5;3889:28;;;;-1:-1:-1;;;3889:28:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3889:28:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3927:9;3943:1;3939;:5;;;;;;;3718:338;-1:-1:-1;;;;;3718:338:3:o;1996:383:11:-;2061:7;2261:13;;;2269:5;2261;:13;:5;2292:9;;;;;:18;2284:52;;;;;-1:-1:-1;;;2284:52:11;;;;;;;;;;;;-1:-1:-1;;;2284:52:11;;;;;;;;;;;;;;;613:2;2354:17;;1996:383;-1:-1:-1;;;1996:383:11:o;1732:187:3:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1837:29:3;-1:-1:-1;;;1888:5:3;;;1732:187::o;2462:353:11:-;2545:7;2791:15;717:24;2746:33;;2791:15;2745:62;;;;;;2462:353;-1:-1:-1;;;2462:353:11:o;240:9377:20:-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;240:9377:20;;;;;;;;;;-1:-1:-1;;;;;240:9377:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;240:9377:20;;;-1:-1:-1;240:9377:20;:::i;:::-;;;:::o;:::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;240:9377:20;;;-1:-1:-1;;240:9377:20:o;:::-;;;;;;;;;;;;;;;;;" + }, + "methodIdentifiers": { + "DELEGATION_HASH_EIP712()": "30ca0a53", + "NO()": "0d483442", + "NUM_OF_CHOICES()": "9bc5689d", + "YES()": "b2449d65", + "authorizedToPropose()": "83d5cce5", + "averagesDownstakesOfBoosted()": "9ff36b1b", + "calcExecuteCallBounty(bytes32)": "40474873", + "callbacks()": "00b12783", + "cancelVote(bytes32)": "9525c0cc", + "execute(bytes32)": "e751f271", + "executeBoosted(bytes32)": "beda8015", + "getAllowedRangeOfChoices()": "5142bc1e", + "getNumberOfChoices(bytes32)": "a003651d", + "getProposalTimes(bytes32)": "c8f526e8", + "getStaker(bytes32,address)": "16db5172", + "initialize(address,uint256[11],address,address,address,address)": "7789532b", + "isAbstainAllow()": "51d997b2", + "isVotable(bytes32)": "c0835106", + "orgBoostedProposalsCnt()": "1ac8ab39", + "organization()": "23bd4d7a", + "parameters()": "89035730", + "proposalStatus(bytes32)": "79a1c1f6", + "proposals(bytes32)": "32ed5b12", + "proposalsCnt()": "21b4b3dc", + "propose(uint256,address)": "5766b1a5", + "redeem(bytes32,address)": "cc3bf9e9", + "redeemDaoBounty(bytes32,address)": "6359036b", + "score(bytes32)": "e5af18c5", + "shouldBoost(bytes32)": "80f5e0a1", + "stake(bytes32,uint256,uint256)": "2daedd52", + "stakeWithSignature(bytes32,uint256,uint256,uint256,uint256,bytes)": "488c65fc", + "stakesNonce(address)": "a05ea6e4", + "stakingToken()": "72f702f3", + "state(bytes32)": "61d585da", + "threshold()": "42cde4e8", + "vote(bytes32,uint256,uint256,address)": "359afa49", + "voteInfo(bytes32,address)": "119ce91b", + "voteStake(bytes32,uint256)": "70743768", + "voteStatus(bytes32,uint256)": "b4512913", + "winningVote(bytes32)": "3c133818" + } + } + } + }, + "contracts/votingMachines/GenesisProtocolLogic.sol": { + "GenesisProtocolLogic": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + } + ], + "name": "CancelProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "CancelVoting", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_confidenceThreshold", + "type": "uint256" + } + ], + "name": "ConfidenceLevelChange", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_decision", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_totalReputation", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "ExpirationCallBounty", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "enum GenesisProtocolLogic.ExecutionState", + "name": "_executionState", + "type": "uint8" + } + ], + "name": "GPExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "NewProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "Redeem", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "RedeemDaoBounty", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "RedeemReputation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "Stake", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "enum GenesisProtocolLogic.ProposalState", + "name": "_proposalState", + "type": "uint8" + } + ], + "name": "StateChange", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_reputation", + "type": "uint256" + } + ], + "name": "VoteProposal", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "NO", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "NUM_OF_CHOICES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "YES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "authorizedToPropose", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "averagesDownstakesOfBoosted", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "calcExecuteCallBounty", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "callbacks", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "cancelVote", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "executeBoosted", + "outputs": [ + { + "internalType": "uint256", + "name": "expirationCallBounty", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getAllowedRangeOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getNumberOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "uint256[11]", + "name": "_params", + "type": "uint256[11]" + }, + { + "internalType": "address", + "name": "_voteOnBehalf", + "type": "address" + }, + { + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "internalType": "address", + "name": "_callbacks", + "type": "address" + }, + { + "internalType": "address", + "name": "_authorizedToPropose", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isAbstainAllow", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "isVotable", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "orgBoostedProposalsCnt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "organization", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "parameters", + "outputs": [ + { + "internalType": "uint256", + "name": "queuedVoteRequiredPercentage", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "queuedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "boostedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "preBoostedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "thresholdConst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "limitExponentValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "quietEndingPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "proposingRepReward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "votersReputationLossRatio", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumDaoBounty", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "daoBountyConst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "activationTime", + "type": "uint256" + }, + { + "internalType": "address", + "name": "voteOnBehalf", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "proposals", + "outputs": [ + { + "internalType": "enum GenesisProtocolLogic.ProposalState", + "name": "state", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "winningVote", + "type": "uint256" + }, + { + "internalType": "address", + "name": "proposer", + "type": "address" + }, + { + "internalType": "uint256", + "name": "currentBoostedVotePeriodLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "daoBountyRemain", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "daoBounty", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "confidenceThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "secondsFromTimeOutTillExecuteBoosted", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "daoRedeemItsWinnings", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "proposalsCnt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + } + ], + "name": "redeem", + "outputs": [ + { + "internalType": "uint256[3]", + "name": "rewards", + "type": "uint256[3]" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + } + ], + "name": "redeemDaoBounty", + "outputs": [ + { + "internalType": "uint256", + "name": "redeemedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "potentialAmount", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "shouldBoost", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "stakingToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "threshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_rep", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "vote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_choice", + "type": "uint256" + } + ], + "name": "voteStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "methodIdentifiers": { + "NO()": "0d483442", + "NUM_OF_CHOICES()": "9bc5689d", + "YES()": "b2449d65", + "authorizedToPropose()": "83d5cce5", + "averagesDownstakesOfBoosted()": "9ff36b1b", + "calcExecuteCallBounty(bytes32)": "40474873", + "callbacks()": "00b12783", + "cancelVote(bytes32)": "9525c0cc", + "executeBoosted(bytes32)": "beda8015", + "getAllowedRangeOfChoices()": "5142bc1e", + "getNumberOfChoices(bytes32)": "a003651d", + "initialize(address,uint256[11],address,address,address,address)": "7789532b", + "isAbstainAllow()": "51d997b2", + "isVotable(bytes32)": "c0835106", + "orgBoostedProposalsCnt()": "1ac8ab39", + "organization()": "23bd4d7a", + "parameters()": "89035730", + "proposals(bytes32)": "32ed5b12", + "proposalsCnt()": "21b4b3dc", + "propose(uint256,address)": "5766b1a5", + "redeem(bytes32,address)": "cc3bf9e9", + "redeemDaoBounty(bytes32,address)": "6359036b", + "shouldBoost(bytes32)": "80f5e0a1", + "stakingToken()": "72f702f3", + "threshold()": "42cde4e8", + "vote(bytes32,uint256,uint256,address)": "359afa49", + "voteStatus(bytes32,uint256)": "b4512913" + } + } + } + }, + "contracts/votingMachines/IntVoteInterface.sol": { + "IntVoteInterface": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + } + ], + "name": "CancelProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "CancelVoting", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_decision", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_totalReputation", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "NewProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_reputation", + "type": "uint256" + } + ], + "name": "VoteProposal", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "cancelVote", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getAllowedRangeOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getNumberOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isAbstainAllow", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "isVotable", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_rep", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "vote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_choice", + "type": "uint256" + } + ], + "name": "voteStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "methodIdentifiers": { + "cancelVote(bytes32)": "9525c0cc", + "getAllowedRangeOfChoices()": "5142bc1e", + "getNumberOfChoices(bytes32)": "a003651d", + "isAbstainAllow()": "51d997b2", + "isVotable(bytes32)": "c0835106", + "propose(uint256,address)": "5766b1a5", + "vote(bytes32,uint256,uint256,address)": "359afa49", + "voteStatus(bytes32,uint256)": "b4512913" + } + } + } + }, + "contracts/votingMachines/ProposalExecuteInterface.sol": { + "ProposalExecuteInterface": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "int256", + "name": "_decision", + "type": "int256" + } + ], + "name": "executeProposal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "methodIdentifiers": { + "executeProposal(bytes32,int256)": "9d4c162d" + } + } + } + }, + "contracts/votingMachines/QuorumVote.sol": { + "QuorumVote": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_isProxyVote", + "type": "bool" + } + ], + "name": "AVVoteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + } + ], + "name": "CancelProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "CancelVoting", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_decision", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_totalReputation", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "NewProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_voter", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_reputation", + "type": "uint256" + } + ], + "name": "VoteProposal", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "MAX_NUM_OF_CHOICES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "authorizedToPropose", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "callbacks", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "cancelVote", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getAllowedRangeOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getNumberOfChoices", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_precReq", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voteOnBehalf", + "type": "address" + }, + { + "internalType": "address", + "name": "_organization", + "type": "address" + }, + { + "internalType": "address", + "name": "_callbacks", + "type": "address" + }, + { + "internalType": "address", + "name": "_authorizedToPropose", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isAbstainAllow", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "isVotable", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "organization", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "parameters", + "outputs": [ + { + "internalType": "uint256", + "name": "precReq", + "type": "uint256" + }, + { + "internalType": "address", + "name": "voteOnBehalf", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "proposals", + "outputs": [ + { + "internalType": "bool", + "name": "open", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "numOfChoices", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalVotes", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "proposalsCnt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_numOfChoices", + "type": "uint256" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_vote", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "vote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_voter", + "type": "address" + } + ], + "name": "voteInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_choice", + "type": "uint256" + } + ], + "name": "voteStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50611275806100206000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80635766b1a5116100a25780639525c0cc116100715780639525c0cc146102e9578063a003651d14610306578063b451291314610323578063c083510614610346578063e751f2711461036357610115565b80635766b1a51461028457806383d5cce5146102b057806389035730146102b85780638d22651e146102e157610115565b806332ed5b12116100e957806332ed5b12146101a5578063359afa49146101e25780633641e0831461022e5780635142bc1e1461027457806351d997b21461027c57610115565b8062b127831461011a578063119ce91b1461013e57806321b4b3dc1461018357806323bd4d7a1461019d575b600080fd5b610122610380565b604080516001600160a01b039092168252519081900360200190f35b61016a6004803603604081101561015457600080fd5b50803590602001356001600160a01b031661038f565b6040805192835260208301919091528051918290030190f35b61018b6103e5565b60408051918252519081900360200190f35b6101226103eb565b6101c2600480360360208110156101bb57600080fd5b50356103fa565b604080519315158452602084019290925282820152519081900360600190f35b61021a600480360360808110156101f857600080fd5b50803590602081013590604081013590606001356001600160a01b031661041f565b604080519115158252519081900360200190f35b610272600480360360a081101561024457600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135811691608001351661051c565b005b61016a610674565b61021a61067c565b61018b6004803603604081101561029a57600080fd5b50803590602001356001600160a01b0316610681565b610122610878565b6102c0610887565b604080519283526001600160a01b0390911660208301528051918290030190f35b61018b610899565b610272600480360360208110156102ff57600080fd5b503561089e565b61018b6004803603602081101561031c57600080fd5b503561090b565b61018b6004803603604081101561033957600080fd5b5080359060200135610920565b61021a6004803603602081101561035c57600080fd5b5035610941565b61021a6004803603602081101561037957600080fd5b5035610956565b6037546001600160a01b031681565b60008061039a61114c565b50505060008281526035602090815260408083206001600160a01b03851684526004018252918290208251808401909352805480845260019091015492909101829052909250929050565b60395481565b6036546001600160a01b031681565b60356020526000908152604090208054600182015460029092015460ff909116919083565b600084815260356020526040812054859060ff1661047e576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b610486611166565b506040805180820190915260335481526034546001600160a01b03166020820181905260009015610501576034546001600160a01b031633146104fa5760405162461bcd60e51b815260040180806020018281038252602481526020018061121d6024913960400191505060405180910390fd5b5083610504565b50335b610510888289896109c7565b98975050505050505050565b600054610100900460ff16806105355750610535610c89565b80610543575060005460ff16155b61057e5760405162461bcd60e51b815260040180806020018281038252602e8152602001806111c5602e913960400191505060405180910390fd5b600054610100900460ff161580156105a9576000805460ff1961ff0019909116610100171660011790555b606486111580156105ba5750600086115b6105fb576040805162461bcd60e51b815260206004820152600d60248201526c77726f6e67207072656352657160981b604482015290519081900360640190fd5b604080518082019091528681526001600160a01b0386811660209092018290526033889055603480546001600160a01b0319908116909317905560368054831687831617905560378054831686831617905560388054909216908416179055801561066c576000805461ff00191690555b505050505050565b6000600a9091565b600190565b6038546000906001600160a01b031615806106a657506038546001600160a01b031633145b6106e15760405162461bcd60e51b81526004018080602001828103825260248152602001806111a16024913960400191505060405180910390fd5b603354610735576040805162461bcd60e51b815260206004820152601a60248201527f6e6f20696e697469616c697a6564206265656e2063616c6c6564000000000000604482015290519081900360640190fd5b6000831180156107465750600a8311155b610797576040805162461bcd60e51b815260206004820152601960248201527f6e756d4f6643686f69636573206f7574206f662072616e676500000000000000604482015290519081900360640190fd5b603954604080513060601b60208083019190915260348083018590528351808403909101815260549092019092528051910120906107dc90600163ffffffff610c8f16565b6039556107e761117d565b602081810186815260018084526000858152603584526040908190208551815460ff1916901515178155925191830191909155808401516002909201919091556036548151888152339381019390935281516001600160a01b039091169285927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc92918290030190a3509392505050565b6038546001600160a01b031681565b6033546034546001600160a01b031682565b600a81565b600081815260356020526040902054819060ff166108fd576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109078233610cf0565b5050565b60009081526035602052604090206001015490565b60009182526035602090815260408084209284526003909201905290205490565b60009081526035602052604090205460ff1690565b600081815260356020526040812054829060ff166109b5576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109be83610de9565b91505b50919050565b60008481526035602052604081206001810154841115610a25576040805162461bcd60e51b8152602060048201526014602482015273766f7465206973206f7574206f662072616e676560601b604482015290519081900360640190fd5b60375460408051634ac41bc760e11b81526001600160a01b038881166004830152602482018a905291516000939290921691639588378e91604480820192602092909190829003018186803b158015610a7d57600080fd5b505afa158015610a91573d6000803e3d6000fd5b505050506040513d6020811015610aa757600080fd5b5051905080610afd576040805162461bcd60e51b815260206004820152601b60248201527f5f766f746572206d75737420686176652072657075746174696f6e0000000000604482015290519081900360640190fd5b83811015610b3c5760405162461bcd60e51b815260040180806020018281038252602a8152602001806111f3602a913960400191505060405180910390fd5b8380610b455750805b6001600160a01b038716600090815260048401602052604090206001015415610b7257610b728888610cf0565b6000868152600384016020526040902054610b9490829063ffffffff610c8f16565b60008781526003850160205260409020556002830154610bbb90829063ffffffff610c8f16565b600284015560408051808201825287815260208082018481526001600160a01b03808c16600081815260048a01855286902094518555915160019094019390935560365484518b8152928301869052845191949316928c927f066c061a3792cb3eb64a441a928655fcbafb4a54b49725fe9cd2951df5e7189e929081900390910190a4604080516001600160a01b0389163314158152905189917fe715e19c865cb724f3c292cc2fffc24d9cdd398e179fb366f008cc73028e1c52919081900360200190a261051088610de9565b303b1590565b600082820183811015610ce9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828152603560205260409020610d0661114c565b506001600160a01b03821660009081526004820160209081526040808320815180830183528154808252600190920154818501819052918552600386019093529220549091610d5b919063ffffffff61101a16565b815160009081526003840160209081526040909120919091558101516002830154610d8b9163ffffffff61101a16565b60028301556001600160a01b03808416600081815260048501602052604080822082815560010182905560365490519293169187917f0ecab23267930de581498fac1af19a95c888ec6583921ee9c47473e16245d3c891a450505050565b600081815260356020526040812054829060ff16610e48576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6000838152603560209081526040808320603754825163b551c37360e01b81526004810189905292519194936001600160a01b039091169263b551c3739260248083019392829003018186803b158015610ea157600080fd5b505afa158015610eb5573d6000803e3d6000fd5b505050506040513d6020811015610ecb57600080fd5b50516033549091508060648304028360020154111561100e57600080805b85600101548111610f2b576000818152600387016020526040902054831015610f2357600081815260038701602052604090205492509050805b600101610ee9565b50610f358861105c565b603654604080518381526020810187905281516001600160a01b03909316928b927f37471b9c9d295ffb1309ad070b8964700bfb7b555e8e8292d0b6cbc7dba35d10928290030190a360375460408051639d4c162d60e01b8152600481018b90526024810184905290516001600160a01b0390921691639d4c162d916044808201926020929091908290030181600087803b158015610fd357600080fd5b505af1158015610fe7573d6000803e3d6000fd5b505050506040513d6020811015610ffd57600080fd5b50600197506109c195505050505050565b50600095945050505050565b6000610ce983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110b5565b6000818152603560205260408120905b8160010154811161109057600081815260038301602052604081205560010161106c565b50506000908152603560205260408120805460ff191681556001810182905560020155565b600081848411156111445760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111095781810151838201526020016110f1565b50505050905090810190601f1680156111365780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604051806040016040528060008152602001600081525090565b604080518082019091526000808252602082015290565b60405180606001604052806000151581526020016000815260200160008152509056fe6d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656463616e6e6f7420766f74652077697468206d6f72652072657075746174696f6e20766f746572206861736d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465a265627a7a723158200b9477806eb3c0db67b51b83403029a282eeef97a96bd2056a475445624d9f9764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1275 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x115 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5766B1A5 GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0x9525C0CC GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x9525C0CC EQ PUSH2 0x2E9 JUMPI DUP1 PUSH4 0xA003651D EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xB4512913 EQ PUSH2 0x323 JUMPI DUP1 PUSH4 0xC0835106 EQ PUSH2 0x346 JUMPI DUP1 PUSH4 0xE751F271 EQ PUSH2 0x363 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x284 JUMPI DUP1 PUSH4 0x83D5CCE5 EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0x89035730 EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0x8D22651E EQ PUSH2 0x2E1 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x32ED5B12 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0x32ED5B12 EQ PUSH2 0x1A5 JUMPI DUP1 PUSH4 0x359AFA49 EQ PUSH2 0x1E2 JUMPI DUP1 PUSH4 0x3641E083 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x5142BC1E EQ PUSH2 0x274 JUMPI DUP1 PUSH4 0x51D997B2 EQ PUSH2 0x27C JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH3 0xB12783 EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x119CE91B EQ PUSH2 0x13E JUMPI DUP1 PUSH4 0x21B4B3DC EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x23BD4D7A EQ PUSH2 0x19D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x122 PUSH2 0x380 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x16A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x154 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x3E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x122 PUSH2 0x3EB JUMP JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 ISZERO ISZERO DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 DUP3 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 RETURN JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x1F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x41F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x40 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x60 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x80 ADD CALLDATALOAD AND PUSH2 0x51C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16A PUSH2 0x674 JUMP JUMPDEST PUSH2 0x21A PUSH2 0x67C JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x29A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x681 JUMP JUMPDEST PUSH2 0x122 PUSH2 0x878 JUMP JUMPDEST PUSH2 0x2C0 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x899 JUMP JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x89E JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x90B JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x920 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x35C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x941 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x379 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x956 JUMP JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x39A PUSH2 0x114C JUMP JUMPDEST POP POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x4 ADD DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD DUP1 DUP5 ADD SWAP1 SWAP4 MSTORE DUP1 SLOAD DUP1 DUP5 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SLOAD SWAP3 SWAP1 SWAP2 ADD DUP3 SWAP1 MSTORE SWAP1 SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x39 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF SWAP1 SWAP2 AND SWAP2 SWAP1 DUP4 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP6 SWAP1 PUSH1 0xFF AND PUSH2 0x47E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x486 PUSH2 0x1166 JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x33 SLOAD DUP2 MSTORE PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 ISZERO PUSH2 0x501 JUMPI PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x4FA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x121D PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP4 PUSH2 0x504 JUMP JUMPDEST POP CALLER JUMPDEST PUSH2 0x510 DUP9 DUP3 DUP10 DUP10 PUSH2 0x9C7 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x535 JUMPI POP PUSH2 0x535 PUSH2 0xC89 JUMP JUMPDEST DUP1 PUSH2 0x543 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x57E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11C5 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x5A9 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x64 DUP7 GT ISZERO DUP1 ISZERO PUSH2 0x5BA JUMPI POP PUSH1 0x0 DUP7 GT JUMPDEST PUSH2 0x5FB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x77726F6E672070726563526571 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x20 SWAP1 SWAP3 ADD DUP3 SWAP1 MSTORE PUSH1 0x33 DUP9 SWAP1 SSTORE PUSH1 0x34 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND SWAP1 SWAP4 OR SWAP1 SSTORE PUSH1 0x36 DUP1 SLOAD DUP4 AND DUP8 DUP4 AND OR SWAP1 SSTORE PUSH1 0x37 DUP1 SLOAD DUP4 AND DUP7 DUP4 AND OR SWAP1 SSTORE PUSH1 0x38 DUP1 SLOAD SWAP1 SWAP3 AND SWAP1 DUP5 AND OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x66C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x1 SWAP1 JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0x6A6 JUMPI POP PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0x6E1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11A1 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH2 0x735 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F20696E697469616C697A6564206265656E2063616C6C6564000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT DUP1 ISZERO PUSH2 0x746 JUMPI POP PUSH1 0xA DUP4 GT ISZERO JUMPDEST PUSH2 0x797 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E756D4F6643686F69636573206F7574206F662072616E676500000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x39 SLOAD PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 PUSH2 0x7DC SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x39 SSTORE PUSH2 0x7E7 PUSH2 0x117D JUMP JUMPDEST PUSH1 0x20 DUP2 DUP2 ADD DUP7 DUP2 MSTORE PUSH1 0x1 DUP1 DUP5 MSTORE PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x35 DUP5 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP6 MLOAD DUP2 SLOAD PUSH1 0xFF NOT AND SWAP1 ISZERO ISZERO OR DUP2 SSTORE SWAP3 MLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 SSTORE DUP1 DUP5 ADD MLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x36 SLOAD DUP2 MLOAD DUP9 DUP2 MSTORE CALLER SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 DUP6 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 JUMP JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 PUSH1 0xFF AND PUSH2 0x8FD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x907 DUP3 CALLER PUSH2 0xCF0 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0x9B5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x9BE DUP4 PUSH2 0xDE9 JUMP JUMPDEST SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP5 GT ISZERO PUSH2 0xA25 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x766F7465206973206F7574206F662072616E6765 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4AC41BC7 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP11 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9588378E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA91 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0xAFD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5F766F746572206D75737420686176652072657075746174696F6E0000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB3C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11F3 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP1 PUSH2 0xB45 JUMPI POP DUP1 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD ISZERO PUSH2 0xB72 JUMPI PUSH2 0xB72 DUP9 DUP9 PUSH2 0xCF0 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xB94 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xBBB SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x2 DUP5 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD DUP3 MSTORE DUP8 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 ADD DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP13 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP11 ADD DUP6 MSTORE DUP7 SWAP1 KECCAK256 SWAP5 MLOAD DUP6 SSTORE SWAP2 MLOAD PUSH1 0x1 SWAP1 SWAP5 ADD SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x36 SLOAD DUP5 MLOAD DUP12 DUP2 MSTORE SWAP3 DUP4 ADD DUP7 SWAP1 MSTORE DUP5 MLOAD SWAP2 SWAP5 SWAP4 AND SWAP3 DUP13 SWAP3 PUSH32 0x66C061A3792CB3EB64A441A928655FCBAFB4A54B49725FE9CD2951DF5E7189E SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND CALLER EQ ISZERO DUP2 MSTORE SWAP1 MLOAD DUP10 SWAP2 PUSH32 0xE715E19C865CB724F3C292CC2FFFC24D9CDD398E179FB366F008CC73028E1C52 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH2 0x510 DUP9 PUSH2 0xDE9 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xCE9 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xD06 PUSH2 0x114C JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD DUP1 DUP4 ADD DUP4 MSTORE DUP2 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 SWAP1 SWAP3 ADD SLOAD DUP2 DUP6 ADD DUP2 SWAP1 MSTORE SWAP2 DUP6 MSTORE PUSH1 0x3 DUP7 ADD SWAP1 SWAP4 MSTORE SWAP3 KECCAK256 SLOAD SWAP1 SWAP2 PUSH2 0xD5B SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x101A AND JUMP JUMPDEST DUP2 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP2 ADD MLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xD8B SWAP2 PUSH4 0xFFFFFFFF PUSH2 0x101A AND JUMP JUMPDEST PUSH1 0x2 DUP4 ADD SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP3 DUP2 SSTORE PUSH1 0x1 ADD DUP3 SWAP1 SSTORE PUSH1 0x36 SLOAD SWAP1 MLOAD SWAP3 SWAP4 AND SWAP2 DUP8 SWAP2 PUSH32 0xECAB23267930DE581498FAC1AF19A95C888EC6583921EE9C47473E16245D3C8 SWAP2 LOG4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0xE48 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x37 SLOAD DUP3 MLOAD PUSH4 0xB551C373 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE SWAP3 MLOAD SWAP2 SWAP5 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 PUSH4 0xB551C373 SWAP3 PUSH1 0x24 DUP1 DUP4 ADD SWAP4 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEB5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xECB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x33 SLOAD SWAP1 SWAP2 POP DUP1 PUSH1 0x64 DUP4 DIV MUL DUP4 PUSH1 0x2 ADD SLOAD GT ISZERO PUSH2 0x100E JUMPI PUSH1 0x0 DUP1 DUP1 JUMPDEST DUP6 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0xF2B JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP4 LT ISZERO PUSH2 0xF23 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP3 POP SWAP1 POP DUP1 JUMPDEST PUSH1 0x1 ADD PUSH2 0xEE9 JUMP JUMPDEST POP PUSH2 0xF35 DUP9 PUSH2 0x105C JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP8 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 DUP12 SWAP3 PUSH32 0x37471B9C9D295FFB1309AD070B8964700BFB7B555E8E8292D0B6CBC7DBA35D10 SWAP3 DUP3 SWAP1 SUB ADD SWAP1 LOG3 PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x9D4C162D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0x9D4C162D SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xFE7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP8 POP PUSH2 0x9C1 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST POP PUSH1 0x0 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCE9 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1E DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 DUP2 MSTORE POP PUSH2 0x10B5 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 JUMPDEST DUP2 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0x1090 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE PUSH1 0x1 ADD PUSH2 0x106C JUMP JUMPDEST POP POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 ADD SSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x1144 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1109 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10F1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1136 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP INVALID PUSH14 0x73672E73656E646572206E6F7420 PUSH2 0x7574 PUSH9 0x6F72697A656420746F KECCAK256 PUSH17 0x726F706F7365436F6E747261637420696E PUSH20 0x74616E63652068617320616C7265616479206265 PUSH6 0x6E20696E6974 PUSH10 0x616C697A656463616E6E PUSH16 0x7420766F74652077697468206D6F7265 KECCAK256 PUSH19 0x657075746174696F6E20766F74657220686173 PUSH14 0x73672E73656E646572206973206E PUSH16 0x7420617574686F72697A656420746F20 PUSH23 0x6F7465A265627A7A723158200B9477806EB3C0DB67B51B DUP4 BLOCKHASH ADDRESS 0x29 LOG2 DUP3 0xEE 0xEF SWAP8 0xA9 PUSH12 0xD2056A475445624D9F976473 PUSH16 0x6C634300051100320000000000000000 ", + "sourceMap": "98:1463:24:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;98:1463:24;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106101155760003560e01c80635766b1a5116100a25780639525c0cc116100715780639525c0cc146102e9578063a003651d14610306578063b451291314610323578063c083510614610346578063e751f2711461036357610115565b80635766b1a51461028457806383d5cce5146102b057806389035730146102b85780638d22651e146102e157610115565b806332ed5b12116100e957806332ed5b12146101a5578063359afa49146101e25780633641e0831461022e5780635142bc1e1461027457806351d997b21461027c57610115565b8062b127831461011a578063119ce91b1461013e57806321b4b3dc1461018357806323bd4d7a1461019d575b600080fd5b610122610380565b604080516001600160a01b039092168252519081900360200190f35b61016a6004803603604081101561015457600080fd5b50803590602001356001600160a01b031661038f565b6040805192835260208301919091528051918290030190f35b61018b6103e5565b60408051918252519081900360200190f35b6101226103eb565b6101c2600480360360208110156101bb57600080fd5b50356103fa565b604080519315158452602084019290925282820152519081900360600190f35b61021a600480360360808110156101f857600080fd5b50803590602081013590604081013590606001356001600160a01b031661041f565b604080519115158252519081900360200190f35b610272600480360360a081101561024457600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135811691608001351661051c565b005b61016a610674565b61021a61067c565b61018b6004803603604081101561029a57600080fd5b50803590602001356001600160a01b0316610681565b610122610878565b6102c0610887565b604080519283526001600160a01b0390911660208301528051918290030190f35b61018b610899565b610272600480360360208110156102ff57600080fd5b503561089e565b61018b6004803603602081101561031c57600080fd5b503561090b565b61018b6004803603604081101561033957600080fd5b5080359060200135610920565b61021a6004803603602081101561035c57600080fd5b5035610941565b61021a6004803603602081101561037957600080fd5b5035610956565b6037546001600160a01b031681565b60008061039a61114c565b50505060008281526035602090815260408083206001600160a01b03851684526004018252918290208251808401909352805480845260019091015492909101829052909250929050565b60395481565b6036546001600160a01b031681565b60356020526000908152604090208054600182015460029092015460ff909116919083565b600084815260356020526040812054859060ff1661047e576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b610486611166565b506040805180820190915260335481526034546001600160a01b03166020820181905260009015610501576034546001600160a01b031633146104fa5760405162461bcd60e51b815260040180806020018281038252602481526020018061121d6024913960400191505060405180910390fd5b5083610504565b50335b610510888289896109c7565b98975050505050505050565b600054610100900460ff16806105355750610535610c89565b80610543575060005460ff16155b61057e5760405162461bcd60e51b815260040180806020018281038252602e8152602001806111c5602e913960400191505060405180910390fd5b600054610100900460ff161580156105a9576000805460ff1961ff0019909116610100171660011790555b606486111580156105ba5750600086115b6105fb576040805162461bcd60e51b815260206004820152600d60248201526c77726f6e67207072656352657160981b604482015290519081900360640190fd5b604080518082019091528681526001600160a01b0386811660209092018290526033889055603480546001600160a01b0319908116909317905560368054831687831617905560378054831686831617905560388054909216908416179055801561066c576000805461ff00191690555b505050505050565b6000600a9091565b600190565b6038546000906001600160a01b031615806106a657506038546001600160a01b031633145b6106e15760405162461bcd60e51b81526004018080602001828103825260248152602001806111a16024913960400191505060405180910390fd5b603354610735576040805162461bcd60e51b815260206004820152601a60248201527f6e6f20696e697469616c697a6564206265656e2063616c6c6564000000000000604482015290519081900360640190fd5b6000831180156107465750600a8311155b610797576040805162461bcd60e51b815260206004820152601960248201527f6e756d4f6643686f69636573206f7574206f662072616e676500000000000000604482015290519081900360640190fd5b603954604080513060601b60208083019190915260348083018590528351808403909101815260549092019092528051910120906107dc90600163ffffffff610c8f16565b6039556107e761117d565b602081810186815260018084526000858152603584526040908190208551815460ff1916901515178155925191830191909155808401516002909201919091556036548151888152339381019390935281516001600160a01b039091169285927f2898770045e7f20ffe500b47824d3f4bb8bc74209092327d5fba4fb0fa74e2cc92918290030190a3509392505050565b6038546001600160a01b031681565b6033546034546001600160a01b031682565b600a81565b600081815260356020526040902054819060ff166108fd576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109078233610cf0565b5050565b60009081526035602052604090206001015490565b60009182526035602090815260408084209284526003909201905290205490565b60009081526035602052604090205460ff1690565b600081815260356020526040812054829060ff166109b5576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6109be83610de9565b91505b50919050565b60008481526035602052604081206001810154841115610a25576040805162461bcd60e51b8152602060048201526014602482015273766f7465206973206f7574206f662072616e676560601b604482015290519081900360640190fd5b60375460408051634ac41bc760e11b81526001600160a01b038881166004830152602482018a905291516000939290921691639588378e91604480820192602092909190829003018186803b158015610a7d57600080fd5b505afa158015610a91573d6000803e3d6000fd5b505050506040513d6020811015610aa757600080fd5b5051905080610afd576040805162461bcd60e51b815260206004820152601b60248201527f5f766f746572206d75737420686176652072657075746174696f6e0000000000604482015290519081900360640190fd5b83811015610b3c5760405162461bcd60e51b815260040180806020018281038252602a8152602001806111f3602a913960400191505060405180910390fd5b8380610b455750805b6001600160a01b038716600090815260048401602052604090206001015415610b7257610b728888610cf0565b6000868152600384016020526040902054610b9490829063ffffffff610c8f16565b60008781526003850160205260409020556002830154610bbb90829063ffffffff610c8f16565b600284015560408051808201825287815260208082018481526001600160a01b03808c16600081815260048a01855286902094518555915160019094019390935560365484518b8152928301869052845191949316928c927f066c061a3792cb3eb64a441a928655fcbafb4a54b49725fe9cd2951df5e7189e929081900390910190a4604080516001600160a01b0389163314158152905189917fe715e19c865cb724f3c292cc2fffc24d9cdd398e179fb366f008cc73028e1c52919081900360200190a261051088610de9565b303b1590565b600082820183811015610ce9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828152603560205260409020610d0661114c565b506001600160a01b03821660009081526004820160209081526040808320815180830183528154808252600190920154818501819052918552600386019093529220549091610d5b919063ffffffff61101a16565b815160009081526003840160209081526040909120919091558101516002830154610d8b9163ffffffff61101a16565b60028301556001600160a01b03808416600081815260048501602052604080822082815560010182905560365490519293169187917f0ecab23267930de581498fac1af19a95c888ec6583921ee9c47473e16245d3c891a450505050565b600081815260356020526040812054829060ff16610e48576040805162461bcd60e51b815260206004820152601760248201527670726f706f73616c206973206e6f7420766f7461626c6560481b604482015290519081900360640190fd5b6000838152603560209081526040808320603754825163b551c37360e01b81526004810189905292519194936001600160a01b039091169263b551c3739260248083019392829003018186803b158015610ea157600080fd5b505afa158015610eb5573d6000803e3d6000fd5b505050506040513d6020811015610ecb57600080fd5b50516033549091508060648304028360020154111561100e57600080805b85600101548111610f2b576000818152600387016020526040902054831015610f2357600081815260038701602052604090205492509050805b600101610ee9565b50610f358861105c565b603654604080518381526020810187905281516001600160a01b03909316928b927f37471b9c9d295ffb1309ad070b8964700bfb7b555e8e8292d0b6cbc7dba35d10928290030190a360375460408051639d4c162d60e01b8152600481018b90526024810184905290516001600160a01b0390921691639d4c162d916044808201926020929091908290030181600087803b158015610fd357600080fd5b505af1158015610fe7573d6000803e3d6000fd5b505050506040513d6020811015610ffd57600080fd5b50600197506109c195505050505050565b50600095945050505050565b6000610ce983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110b5565b6000818152603560205260408120905b8160010154811161109057600081815260038301602052604081205560010161106c565b50506000908152603560205260408120805460ff191681556001810182905560020155565b600081848411156111445760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111095781810151838201526020016110f1565b50505050905090810190601f1680156111365780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604051806040016040528060008152602001600081525090565b604080518082019091526000808252602082015290565b60405180606001604052806000151581526020016000815260200160008152509056fe6d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656463616e6e6f7420766f74652077697468206d6f72652072657075746174696f6e20766f746572206861736d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465a265627a7a723158200b9477806eb3c0db67b51b83403029a282eeef97a96bd2056a475445624d9f9764736f6c63430005110032", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x115 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5766B1A5 GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0x9525C0CC GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x9525C0CC EQ PUSH2 0x2E9 JUMPI DUP1 PUSH4 0xA003651D EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xB4512913 EQ PUSH2 0x323 JUMPI DUP1 PUSH4 0xC0835106 EQ PUSH2 0x346 JUMPI DUP1 PUSH4 0xE751F271 EQ PUSH2 0x363 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x5766B1A5 EQ PUSH2 0x284 JUMPI DUP1 PUSH4 0x83D5CCE5 EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0x89035730 EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0x8D22651E EQ PUSH2 0x2E1 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x32ED5B12 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0x32ED5B12 EQ PUSH2 0x1A5 JUMPI DUP1 PUSH4 0x359AFA49 EQ PUSH2 0x1E2 JUMPI DUP1 PUSH4 0x3641E083 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x5142BC1E EQ PUSH2 0x274 JUMPI DUP1 PUSH4 0x51D997B2 EQ PUSH2 0x27C JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH3 0xB12783 EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x119CE91B EQ PUSH2 0x13E JUMPI DUP1 PUSH4 0x21B4B3DC EQ PUSH2 0x183 JUMPI DUP1 PUSH4 0x23BD4D7A EQ PUSH2 0x19D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x122 PUSH2 0x380 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x16A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x154 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x38F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x3E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x122 PUSH2 0x3EB JUMP JUMPDEST PUSH2 0x1C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 ISZERO ISZERO DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 DUP3 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 RETURN JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x1F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x41F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x40 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x60 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x80 ADD CALLDATALOAD AND PUSH2 0x51C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16A PUSH2 0x674 JUMP JUMPDEST PUSH2 0x21A PUSH2 0x67C JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x29A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x681 JUMP JUMPDEST PUSH2 0x122 PUSH2 0x878 JUMP JUMPDEST PUSH2 0x2C0 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x18B PUSH2 0x899 JUMP JUMPDEST PUSH2 0x272 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x89E JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x90B JUMP JUMPDEST PUSH2 0x18B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x920 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x35C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x941 JUMP JUMPDEST PUSH2 0x21A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x379 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x956 JUMP JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x39A PUSH2 0x114C JUMP JUMPDEST POP POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x4 ADD DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD DUP1 DUP5 ADD SWAP1 SWAP4 MSTORE DUP1 SLOAD DUP1 DUP5 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SLOAD SWAP3 SWAP1 SWAP2 ADD DUP3 SWAP1 MSTORE SWAP1 SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x39 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF SWAP1 SWAP2 AND SWAP2 SWAP1 DUP4 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP6 SWAP1 PUSH1 0xFF AND PUSH2 0x47E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x486 PUSH2 0x1166 JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x33 SLOAD DUP2 MSTORE PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 ISZERO PUSH2 0x501 JUMPI PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x4FA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x121D PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP4 PUSH2 0x504 JUMP JUMPDEST POP CALLER JUMPDEST PUSH2 0x510 DUP9 DUP3 DUP10 DUP10 PUSH2 0x9C7 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x535 JUMPI POP PUSH2 0x535 PUSH2 0xC89 JUMP JUMPDEST DUP1 PUSH2 0x543 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x57E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11C5 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x5A9 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x64 DUP7 GT ISZERO DUP1 ISZERO PUSH2 0x5BA JUMPI POP PUSH1 0x0 DUP7 GT JUMPDEST PUSH2 0x5FB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x77726F6E672070726563526571 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x20 SWAP1 SWAP3 ADD DUP3 SWAP1 MSTORE PUSH1 0x33 DUP9 SWAP1 SSTORE PUSH1 0x34 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND SWAP1 SWAP4 OR SWAP1 SSTORE PUSH1 0x36 DUP1 SLOAD DUP4 AND DUP8 DUP4 AND OR SWAP1 SSTORE PUSH1 0x37 DUP1 SLOAD DUP4 AND DUP7 DUP4 AND OR SWAP1 SSTORE PUSH1 0x38 DUP1 SLOAD SWAP1 SWAP3 AND SWAP1 DUP5 AND OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x66C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x1 SWAP1 JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0x6A6 JUMPI POP PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0x6E1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11A1 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x33 SLOAD PUSH2 0x735 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F20696E697469616C697A6564206265656E2063616C6C6564000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT DUP1 ISZERO PUSH2 0x746 JUMPI POP PUSH1 0xA DUP4 GT ISZERO JUMPDEST PUSH2 0x797 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E756D4F6643686F69636573206F7574206F662072616E676500000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x39 SLOAD PUSH1 0x40 DUP1 MLOAD ADDRESS PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 PUSH2 0x7DC SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x39 SSTORE PUSH2 0x7E7 PUSH2 0x117D JUMP JUMPDEST PUSH1 0x20 DUP2 DUP2 ADD DUP7 DUP2 MSTORE PUSH1 0x1 DUP1 DUP5 MSTORE PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x35 DUP5 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP6 MLOAD DUP2 SLOAD PUSH1 0xFF NOT AND SWAP1 ISZERO ISZERO OR DUP2 SSTORE SWAP3 MLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 SSTORE DUP1 DUP5 ADD MLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x36 SLOAD DUP2 MLOAD DUP9 DUP2 MSTORE CALLER SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 DUP6 SWAP3 PUSH32 0x2898770045E7F20FFE500B47824D3F4BB8BC74209092327D5FBA4FB0FA74E2CC SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x38 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x33 SLOAD PUSH1 0x34 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 JUMP JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 PUSH1 0xFF AND PUSH2 0x8FD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x907 DUP3 CALLER PUSH2 0xCF0 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE PUSH1 0x3 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0x9B5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x9BE DUP4 PUSH2 0xDE9 JUMP JUMPDEST SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD DUP5 GT ISZERO PUSH2 0xA25 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x766F7465206973206F7574206F662072616E6765 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4AC41BC7 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP11 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0x9588378E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA91 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0xAFD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5F766F746572206D75737420686176652072657075746174696F6E0000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB3C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x11F3 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 DUP1 PUSH2 0xB45 JUMPI POP DUP1 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD ISZERO PUSH2 0xB72 JUMPI PUSH2 0xB72 DUP9 DUP9 PUSH2 0xCF0 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xB94 SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xBBB SWAP1 DUP3 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0xC8F AND JUMP JUMPDEST PUSH1 0x2 DUP5 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD DUP3 MSTORE DUP8 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 ADD DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP13 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP11 ADD DUP6 MSTORE DUP7 SWAP1 KECCAK256 SWAP5 MLOAD DUP6 SSTORE SWAP2 MLOAD PUSH1 0x1 SWAP1 SWAP5 ADD SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x36 SLOAD DUP5 MLOAD DUP12 DUP2 MSTORE SWAP3 DUP4 ADD DUP7 SWAP1 MSTORE DUP5 MLOAD SWAP2 SWAP5 SWAP4 AND SWAP3 DUP13 SWAP3 PUSH32 0x66C061A3792CB3EB64A441A928655FCBAFB4A54B49725FE9CD2951DF5E7189E SWAP3 SWAP1 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG4 PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND CALLER EQ ISZERO DUP2 MSTORE SWAP1 MLOAD DUP10 SWAP2 PUSH32 0xE715E19C865CB724F3C292CC2FFFC24D9CDD398E179FB366F008CC73028E1C52 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 PUSH2 0x510 DUP9 PUSH2 0xDE9 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xCE9 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xD06 PUSH2 0x114C JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD DUP1 DUP4 ADD DUP4 MSTORE DUP2 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 SWAP1 SWAP3 ADD SLOAD DUP2 DUP6 ADD DUP2 SWAP1 MSTORE SWAP2 DUP6 MSTORE PUSH1 0x3 DUP7 ADD SWAP1 SWAP4 MSTORE SWAP3 KECCAK256 SLOAD SWAP1 SWAP2 PUSH2 0xD5B SWAP2 SWAP1 PUSH4 0xFFFFFFFF PUSH2 0x101A AND JUMP JUMPDEST DUP2 MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP2 ADD MLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH2 0xD8B SWAP2 PUSH4 0xFFFFFFFF PUSH2 0x101A AND JUMP JUMPDEST PUSH1 0x2 DUP4 ADD SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP3 DUP2 SSTORE PUSH1 0x1 ADD DUP3 SWAP1 SSTORE PUSH1 0x36 SLOAD SWAP1 MLOAD SWAP3 SWAP4 AND SWAP2 DUP8 SWAP2 PUSH32 0xECAB23267930DE581498FAC1AF19A95C888EC6583921EE9C47473E16245D3C8 SWAP2 LOG4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH2 0xE48 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH23 0x70726F706F73616C206973206E6F7420766F7461626C65 PUSH1 0x48 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x37 SLOAD DUP3 MLOAD PUSH4 0xB551C373 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE SWAP3 MLOAD SWAP2 SWAP5 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 PUSH4 0xB551C373 SWAP3 PUSH1 0x24 DUP1 DUP4 ADD SWAP4 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEB5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xECB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x33 SLOAD SWAP1 SWAP2 POP DUP1 PUSH1 0x64 DUP4 DIV MUL DUP4 PUSH1 0x2 ADD SLOAD GT ISZERO PUSH2 0x100E JUMPI PUSH1 0x0 DUP1 DUP1 JUMPDEST DUP6 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0xF2B JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP4 LT ISZERO PUSH2 0xF23 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP3 POP SWAP1 POP DUP1 JUMPDEST PUSH1 0x1 ADD PUSH2 0xEE9 JUMP JUMPDEST POP PUSH2 0xF35 DUP9 PUSH2 0x105C JUMP JUMPDEST PUSH1 0x36 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP8 SWAP1 MSTORE DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 DUP12 SWAP3 PUSH32 0x37471B9C9D295FFB1309AD070B8964700BFB7B555E8E8292D0B6CBC7DBA35D10 SWAP3 DUP3 SWAP1 SUB ADD SWAP1 LOG3 PUSH1 0x37 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x9D4C162D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0x9D4C162D SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xFE7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP8 POP PUSH2 0x9C1 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST POP PUSH1 0x0 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCE9 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1E DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 DUP2 MSTORE POP PUSH2 0x10B5 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 JUMPDEST DUP2 PUSH1 0x1 ADD SLOAD DUP2 GT PUSH2 0x1090 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE PUSH1 0x1 ADD PUSH2 0x106C JUMP JUMPDEST POP POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x35 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 ADD SSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x1144 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1109 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10F1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1136 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP INVALID PUSH14 0x73672E73656E646572206E6F7420 PUSH2 0x7574 PUSH9 0x6F72697A656420746F KECCAK256 PUSH17 0x726F706F7365436F6E747261637420696E PUSH20 0x74616E63652068617320616C7265616479206265 PUSH6 0x6E20696E6974 PUSH10 0x616C697A656463616E6E PUSH16 0x7420766F74652077697468206D6F7265 KECCAK256 PUSH19 0x657075746174696F6E20766F74657220686173 PUSH14 0x73672E73656E646572206973206E PUSH16 0x7420617574686F72697A656420746F20 PUSH23 0x6F7465A265627A7A723158200B9477806EB3C0DB67B51B DUP4 BLOCKHASH ADDRESS 0x29 LOG2 DUP3 0xEE 0xEF SWAP8 0xA9 PUSH12 0xD2056A475445624D9F976473 PUSH16 0x6C634300051100320000000000000000 ", + "sourceMap": "98:1463:24:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;98:1463:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1305:24:19;;;:::i;:::-;;;;-1:-1:-1;;;;;1305:24:19;;;;;;;;;;;;;;6254:211;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6254:211:19;;;;;;-1:-1:-1;;;;;6254:211:19;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1429:27;;;:::i;:::-;;;;;;;;;;;;;;;;1272;;;:::i;1160:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1160:43:19;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4234:571;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;4234:571:19;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4234:571:19;;:::i;:::-;;;;;;;;;;;;;;;;;;2056:572;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;2056:572:19;;;-1:-1:-1;;;;;2056:572:19;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7582:131;;;:::i;7288:82::-;;;:::i;2910:911::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2910:911:19;;;;;;-1:-1:-1;;;;;2910:911:19;;:::i;1335:34::-;;;:::i;1086:28::-;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1086:28:19;;;;;;;;;;;;;;;;1376:47;;;:::i;5008:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5008:131:19;;:::i;5769:139::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5769:139:19;;:::i;6725:150::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6725:150:19;;;;;;;:::i;7037:120::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7037:120:19;;:::i;286:127:24:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;286:127:24;;:::i;1305:24:19:-;;;-1:-1:-1;;;;;1305:24:19;;:::o;6254:211::-;6331:4;6337;6353:18;;:::i;:::-;-1:-1:-1;;;6374:22:19;;;;:9;:22;;;;;;;;-1:-1:-1;;;;;6374:37:19;;;;:29;;:37;;;;;;6353:58;;;;;;;;;;;;;;;;;;;;;;;;;;6254:211;;;;;:::o;1429:27::-;;;;:::o;1272:::-;;;-1:-1:-1;;;;;1272:27:19;;:::o;1160:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4234:571::-;4412:4;1633:22;;;:9;:22;;;;;:27;4383:11;;1633:27;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;4437:24;;:::i;:::-;-1:-1:-1;4437:37:19;;;;;;;;;4464:10;4437:37;;;;;-1:-1:-1;;;;;4437:37:19;;;;;;;-1:-1:-1;;4511:33:19;4507:227;;4582:23;;-1:-1:-1;;;;;4582:23:19;4568:10;:37;4560:86;;;;-1:-1:-1;;;4560:86:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4668:6:19;4507:227;;;-1:-1:-1;4713:10:19;4507:227;4750:48;4763:11;4776:5;4783;4790:7;4750:12;:48::i;:::-;4743:55;4234:571;-1:-1:-1;;;;;;;;4234:571:19:o;2056:572::-;1024:12:8;;;;;;;;:31;;;1040:15;:13;:15::i;:::-;1024:47;;;-1:-1:-1;1060:11:8;;;;1059:12;1024:47;1016:106;;;;-1:-1:-1;;;1016:106:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1129:19;1152:12;;;;;;1151:13;1170:80;;;;1198:12;:19;;-1:-1:-1;;;;1198:19:8;;;;;1225:18;1213:4;1225:18;;;1170:80;2345:3:19;2333:8;:15;;:31;;;;;2363:1;2352:8;:12;2333:31;2325:57;;;;;-1:-1:-1;;;2325:57:19;;;;;;;;;;;;-1:-1:-1;;;2325:57:19;;;;;;;;;;;;;;;2405:94;;;;;;;;;;;;-1:-1:-1;;;;;2405:94:19;;;;;;;;;;2392:10;:107;;;;;;-1:-1:-1;;;;;;2392:107:19;;;;;;;;2509:12;:28;;;;;;;;;;2547:9;:22;;;;;;;;;;2579:19;:42;;;;;;;;;;;1264:55:8;;;;1307:5;1292:20;;-1:-1:-1;;1292:20:8;;;1264:55;2056:572:19;;;;;;:::o;7582:131::-;7640:11;1421:2;7582:131;;:::o;7288:82::-;7359:4;7288:82;:::o;2910:911::-;3024:19;;2992:7;;-1:-1:-1;;;;;3024:19:19;:33;;3023:74;;-1:-1:-1;3077:19:19;;-1:-1:-1;;;;;3077:19:19;3063:10;:33;3023:74;3015:131;;;;-1:-1:-1;;;3015:131:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3217:10;:18;3209:61;;;;;-1:-1:-1;;;3209:61:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;3304:1;3288:13;:17;:56;;;;;1421:2;3309:13;:35;;3288:56;3280:94;;;;;-1:-1:-1;;;3280:94:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;3471:12;;3448:36;;;3465:4;3448:36;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;3448:36:19;;;;;;;3438:47;;;;;;3510:19;;3527:1;3510:19;:16;:19;:::i;:::-;3495:12;:34;3565:24;;:::i;:::-;3599:21;;;;:37;;;3662:4;3646:20;;;-1:-1:-1;3676:21:19;;;:9;:21;;;;;;;:32;;;;-1:-1:-1;;3676:32:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;3747:12;;3723:64;;;;;3776:10;3723:64;;;;;;;;;-1:-1:-1;;;;;3747:12:19;;;;3676:21;;3723:64;;;;;;;;;-1:-1:-1;3804:10:19;2910:911;-1:-1:-1;;;2910:911:19:o;1335:34::-;;;-1:-1:-1;;;;;1335:34:19;;:::o;1086:28::-;;;;;-1:-1:-1;;;;;1086:28:19;;:::o;1376:47::-;1421:2;1376:47;:::o;5008:131::-;1633:22;;;;:9;:22;;;;;:27;5066:11;;1633:27;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;5089:43;5108:11;5121:10;5089:18;:43::i;:::-;5008:131;;:::o;5769:139::-;5840:7;5866:22;;;:9;:22;;;;;:35;;;;5769:139::o;6725:150::-;6805:7;6831:22;;;:9;:22;;;;;;;;:37;;;:28;;;;:37;;;;;;6725:150::o;7037:120::-;7099:4;7123:22;;;:9;:22;;;;;:27;;;;7037:120::o;286:127:24:-;362:4;1633:22:19;;;:9;:22;;;;;:27;341:11:24;;1633:27:19;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;385:21:24;394:11;385:8;:21::i;:::-;378:28;;1698:1:19;286:127:24;;;;:::o;10028:1373:19:-;10133:4;10177:22;;;:9;:22;;;;;10255:21;;;;10246:30;;;10238:63;;;;;-1:-1:-1;;;10238:63:19;;;;;;;;;;;;-1:-1:-1;;;10238:63:19;;;;;;;;;;;;;;;10410:9;;10378:76;;;-1:-1:-1;;;10378:76:19;;-1:-1:-1;;;;;10378:76:19;;;;;;;;;;;;;;;10357:18;;10410:9;;;;;10378:55;;:76;;;;;;;;;;;;;;;10410:9;10378:76;;;5:2:-1;;;;30:1;27;20:12;5:2;10378:76:19;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10378:76:19;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10378:76:19;;-1:-1:-1;10472:14:19;10464:54;;;;;-1:-1:-1;;;10464:54:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;10550:4;10536:10;:18;;10528:73;;;;-1:-1:-1;;;10528:73:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10625:4;10643:8;10639:55;;-1:-1:-1;10673:10:19;10639:55;-1:-1:-1;;;;;10774:23:19;;;;;;:15;;;:23;;;;;:34;;;:39;10770:109;;10829:39;10848:11;10861:6;10829:18;:39::i;:::-;10950:21;;;;:14;;;:21;;;;;;10942:30;;:3;;:30;:7;:30;:::i;:::-;10918:21;;;;:14;;;:21;;;;;:54;11012:19;;;;11004:28;;:3;;:28;:7;:28;:::i;:::-;10982:19;;;:50;11068:71;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11042:23:19;;;-1:-1:-1;11042:23:19;;;:15;;;:23;;;;;:97;;;;;;;;;;;;;;11198:12;;11172:59;;;;;;;;;;;;;11042:23;;11198:12;;;11185:11;;11172:59;;;;;;;;;;;11246:51;;;-1:-1:-1;;;;;11275:20:19;;11285:10;11275:20;;11246:51;;;;11261:11;;11246:51;;;;;;;;;;11373:21;11382:11;11373:8;:21::i;1409:467:8:-;1842:7;1830:20;1864:7;1409:467;:::o;834:176:3:-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:3:o;7719:461:19:-;7803:25;7831:22;;;:9;:22;;;;;7863:18;;:::i;:::-;-1:-1:-1;;;;;;7884:23:19;;;;;;:15;;;:23;;;;;;;;7863:44;;;;;;;;;;;;;;;;;;;;;;;7947:26;;;:14;;;:26;;;;;;7863:44;;7946:50;;7947:26;7946:50;:32;:50;:::i;:::-;7932:10;;7917:26;;;;:14;;;:26;;;;;;;;:79;;;;8054:16;;;8029:19;;;;8028:43;;;:25;:43;:::i;:::-;8006:19;;;:65;-1:-1:-1;;;;;8088:23:19;;;;;;;:15;;;:23;;;;;;8081:30;;;;;;;;8152:12;;8126:47;;8088:23;;8152:12;;8139:11;;8126:47;;;7719:461;;;;:::o;565:994:24:-;642:4;1633:22:19;;;:9;:22;;;;;:27;621:11:24;;1633:27:19;;1625:63;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;-1:-1:-1;;;1625:63:19;;;;;;;;;;;;;;;658:25:24;686:22;;;:9;:22;;;;;;;;784:9;;752:80;;-1:-1:-1;;;752:80:24;;;;;;;;;;686:22;;658:25;-1:-1:-1;;;;;784:9:24;;;;752:67;;:80;;;;;686:22;752:80;;;;;784:9;752:80;;;5:2:-1;;;;30:1;27;20:12;5:2;752:80:24;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;752:80:24;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;752:80:24;860:10;:18;752:80;;-1:-1:-1;860:18:24;975:3;752:80;959:19;958:29;936:8;:19;;;:51;932:599;;;1003:11;;;1056:222;1085:8;:21;;;1078:3;:28;1056:222;;1137:19;;;;:14;;;:19;;;;;;:25;-1:-1:-1;1133:131:24;;;1192:19;;;;:14;;;:19;;;;;;;-1:-1:-1;1207:3:24;-1:-1:-1;1207:3:24;1133:131;1108:5;;1056:222;;;;1291:27;1306:11;1291:14;:27::i;:::-;1366:12;;1337:67;;;;;;;;;;;;;;-1:-1:-1;;;;;1366:12:24;;;;1353:11;;1337:67;;;;;;;;1443:9;;1418:77;;;-1:-1:-1;;;1418:77:24;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1443:9:24;;;;1418:51;;:77;;;;;;;;;;;;;;;1443:9;;1418:77;;;5:2:-1;;;;30:1;27;20:12;5:2;1418:77:24;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1418:77:24;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1516:4:24;;-1:-1:-1;1509:11:24;;-1:-1:-1;;;;;;1509:11:24;932:599;-1:-1:-1;1547:5:24;;565:994;-1:-1:-1;;;;;565:994:24:o;1274:134:3:-;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;:3;:43::i;8186:279:19:-;8250:25;8278:22;;;:9;:22;;;;;;8310:110;8339:8;:21;;;8332:3;:28;8310:110;;8390:19;;;;:14;;;:19;;;;;8383:26;8362:5;;8310:110;;;-1:-1:-1;;8436:22:19;;;;:9;:22;;;;;8429:29;;-1:-1:-1;;8429:29:19;;;;;;;;;;;;8186:279::o;1732:187:3:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1837:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1888:5:3;;;1732:187::o;98:1463:24:-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;98:1463:24;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o" + }, + "methodIdentifiers": { + "MAX_NUM_OF_CHOICES()": "8d22651e", + "authorizedToPropose()": "83d5cce5", + "callbacks()": "00b12783", + "cancelVote(bytes32)": "9525c0cc", + "execute(bytes32)": "e751f271", + "getAllowedRangeOfChoices()": "5142bc1e", + "getNumberOfChoices(bytes32)": "a003651d", + "initialize(uint256,address,address,address,address)": "3641e083", + "isAbstainAllow()": "51d997b2", + "isVotable(bytes32)": "c0835106", + "organization()": "23bd4d7a", + "parameters()": "89035730", + "proposals(bytes32)": "32ed5b12", + "proposalsCnt()": "21b4b3dc", + "propose(uint256,address)": "5766b1a5", + "vote(bytes32,uint256,uint256,address)": "359afa49", + "voteInfo(bytes32,address)": "119ce91b", + "voteStatus(bytes32,uint256)": "b4512913" + } + } + } + }, + "contracts/votingMachines/VotingMachineCallbacksInterface.sol": { + "VotingMachineCallbacksInterface": { + "abi": [ + { + "constant": true, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "balanceOfStakingToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "burnReputation", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "getTotalReputationSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "mintReputation", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "reputationOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_stakingToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_beneficiary", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "_proposalId", + "type": "bytes32" + } + ], + "name": "stakingTokenTransfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "methodIdentifiers": { + "balanceOfStakingToken(address,bytes32)": "6b8eb403", + "burnReputation(uint256,address,bytes32)": "f81f8bf6", + "getTotalReputationSupply(bytes32)": "b551c373", + "mintReputation(uint256,address,bytes32)": "d29b5d2f", + "reputationOf(address,bytes32)": "9588378e", + "stakingTokenTransfer(address,address,uint256,bytes32)": "bea75f28" + } + } + } + } + }, + "sources": { + "@openzeppelin/contracts-ethereum-package/contracts/GSN/Context.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/GSN/Context.sol", + "exportedSymbols": { + "Context": [ + 29 + ] + }, + "id": 30, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:0" + }, + { + "absolutePath": "@openzeppelin/upgrades/contracts/Initializable.sol", + "file": "@openzeppelin/upgrades/contracts/Initializable.sol", + "id": 2, + "nodeType": "ImportDirective", + "scope": 30, + "sourceUnit": 1110, + "src": "25:60:0", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 3, + "name": "Initializable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1109, + "src": "607:13:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Initializable_$1109", + "typeString": "contract Initializable" + } + }, + "id": 4, + "nodeType": "InheritanceSpecifier", + "src": "607:13:0" + } + ], + "contractDependencies": [ + 1109 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 29, + "linearizedBaseContracts": [ + 29, + 1109 + ], + "name": "Context", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 7, + "nodeType": "Block", + "src": "805:3:0", + "statements": [] + }, + "documentation": null, + "id": 8, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5, + "nodeType": "ParameterList", + "parameters": [], + "src": "793:2:0" + }, + "returnParameters": { + "id": 6, + "nodeType": "ParameterList", + "parameters": [], + "src": "805:0:0" + }, + "scope": 29, + "src": "781:27:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 16, + "nodeType": "Block", + "src": "929:34:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 13, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "946:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 14, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "946:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 12, + "id": 15, + "nodeType": "Return", + "src": "939:17:0" + } + ] + }, + "documentation": null, + "id": 17, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_msgSender", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9, + "nodeType": "ParameterList", + "parameters": [], + "src": "886:2:0" + }, + "returnParameters": { + "id": 12, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 17, + "src": "912:15:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 10, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "912:15:0", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "911:17:0" + }, + "scope": 29, + "src": "867:96:0", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 27, + "nodeType": "Block", + "src": "1026:165:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 22, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6523, + "src": "1036:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Context_$29", + "typeString": "contract Context" + } + }, + "id": 23, + "nodeType": "ExpressionStatement", + "src": "1036:4:0" + }, + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 24, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "1176:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 25, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "data", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1176:8:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "functionReturnParameters": 21, + "id": 26, + "nodeType": "Return", + "src": "1169:15:0" + } + ] + }, + "documentation": null, + "id": 28, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_msgData", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18, + "nodeType": "ParameterList", + "parameters": [], + "src": "986:2:0" + }, + "returnParameters": { + "id": 21, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 28, + "src": "1012:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 19, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1012:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1011:14:0" + }, + "scope": 29, + "src": "969:222:0", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 30, + "src": "587:606:0" + } + ], + "src": "0:1194:0" + }, + "id": 0 + }, + "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol", + "exportedSymbols": { + "ECDSA": [ + 110 + ] + }, + "id": 111, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 31, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:1" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\n * These functions can be used to verify that a message was signed by the holder\nof the private keys of a given address.", + "fullyImplemented": true, + "id": 110, + "linearizedBaseContracts": [ + 110 + ], + "name": "ECDSA", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 92, + "nodeType": "Block", + "src": "1313:1804:1", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 43, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 40, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35, + "src": "1365:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 41, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1365:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3635", + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1385:2:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_65_by_1", + "typeString": "int_const 65" + }, + "value": "65" + }, + "src": "1365:22:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 50, + "nodeType": "IfStatement", + "src": "1361:72:1", + "trueBody": { + "id": 49, + "nodeType": "Block", + "src": "1389:44:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 45, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1419:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 44, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1411:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 46, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1411:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "id": 47, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1410:12:1", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 39, + "id": 48, + "nodeType": "Return", + "src": "1403:19:1" + } + ] + } + }, + { + "assignments": [ + 52 + ], + "declarations": [ + { + "constant": false, + "id": 52, + "name": "r", + "nodeType": "VariableDeclaration", + "scope": 92, + "src": "1499:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 51, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1499:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 53, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "1499:9:1" + }, + { + "assignments": [ + 55 + ], + "declarations": [ + { + "constant": false, + "id": 55, + "name": "s", + "nodeType": "VariableDeclaration", + "scope": 92, + "src": "1518:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 54, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1518:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 56, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "1518:9:1" + }, + { + "assignments": [ + 58 + ], + "declarations": [ + { + "constant": false, + "id": 58, + "name": "v", + "nodeType": "VariableDeclaration", + "scope": 92, + "src": "1537:7:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 57, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1537:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 59, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "1537:7:1" + }, + { + "externalReferences": [ + { + "r": { + "declaration": 52, + "isOffset": false, + "isSlot": false, + "src": "1757:1:1", + "valueSize": 1 + } + }, + { + "signature": { + "declaration": 35, + "isOffset": false, + "isSlot": false, + "src": "1772:9:1", + "valueSize": 1 + } + }, + { + "s": { + "declaration": 55, + "isOffset": false, + "isSlot": false, + "src": "1802:1:1", + "valueSize": 1 + } + }, + { + "signature": { + "declaration": 35, + "isOffset": false, + "isSlot": false, + "src": "1817:9:1", + "valueSize": 1 + } + }, + { + "signature": { + "declaration": 35, + "isOffset": false, + "isSlot": false, + "src": "1870:9:1", + "valueSize": 1 + } + }, + { + "v": { + "declaration": 58, + "isOffset": false, + "isSlot": false, + "src": "1847:1:1", + "valueSize": 1 + } + } + ], + "id": 60, + "nodeType": "InlineAssembly", + "operations": "{\n r := mload(add(signature, 0x20))\n s := mload(add(signature, 0x40))\n v := byte(0, mload(add(signature, 0x60)))\n}", + "src": "1734:164:1" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 65, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 62, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55, + "src": "2794:1:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 61, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2786:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 63, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2786:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307837464646464646464646464646464646464646464646464646464646464646463544353736453733353741343530314444464539324634363638314232304130", + "id": 64, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2799:66:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_57896044618658097711785492504343953926418782139537452191302581570759080747168_by_1", + "typeString": "int_const 5789...(69 digits omitted)...7168" + }, + "value": "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0" + }, + "src": "2786:79:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 71, + "nodeType": "IfStatement", + "src": "2782:127:1", + "trueBody": { + "id": 70, + "nodeType": "Block", + "src": "2867:42:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 67, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2896:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 66, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2888:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 68, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2888:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 39, + "id": 69, + "nodeType": "Return", + "src": "2881:17:1" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 78, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 74, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 72, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "2923:1:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3237", + "id": 73, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2928:2:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_27_by_1", + "typeString": "int_const 27" + }, + "value": "27" + }, + "src": "2923:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 77, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 75, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "2934:1:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3238", + "id": 76, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2939:2:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "28" + }, + "src": "2934:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2923:18:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 84, + "nodeType": "IfStatement", + "src": "2919:66:1", + "trueBody": { + "id": 83, + "nodeType": "Block", + "src": "2943:42:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 80, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2972:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 79, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2964:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 81, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2964:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 39, + "id": 82, + "nodeType": "Return", + "src": "2957:17:1" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 86, + "name": "hash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 33, + "src": "3096:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 87, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "3102:1:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "argumentTypes": null, + "id": 88, + "name": "r", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52, + "src": "3105:1:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 89, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55, + "src": "3108:1:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 85, + "name": "ecrecover", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6499, + "src": "3086:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", + "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" + } + }, + "id": 90, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3086:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 39, + "id": 91, + "nodeType": "Return", + "src": "3079:31:1" + } + ] + }, + "documentation": "@dev Returns the address that signed a hashed message (`hash`) with\n`signature`. This address can then be used for verification purposes.\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\nthis function rejects them by requiring the `s` value to be in the lower\nhalf order, and the `v` value to be either 27 or 28.\n * NOTE: This call _does not revert_ if the signature is invalid, or\nif the signer is otherwise unable to be retrieved. In those scenarios,\nthe zero address is returned.\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\nverification to be secure: it is possible to craft signatures that\nrecover to arbitrary addresses for non-hashed data. A safe way to ensure\nthis is by receiving a hash of the original message (which may otherwise\nbe too long), and then calling {toEthSignedMessageHash} on it.", + "id": 93, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "recover", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33, + "name": "hash", + "nodeType": "VariableDeclaration", + "scope": 93, + "src": "1243:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1243:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 35, + "name": "signature", + "nodeType": "VariableDeclaration", + "scope": 93, + "src": "1257:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 34, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1257:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1242:38:1" + }, + "returnParameters": { + "id": 39, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 93, + "src": "1304:7:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1304:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1303:9:1" + }, + "scope": 110, + "src": "1226:1891:1", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 108, + "nodeType": "Block", + "src": "3459:187:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "19457468657265756d205369676e6564204d6573736167653a0a3332", + "id": 103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3597:34:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", + "typeString": "literal_string \"\u0019Ethereum Signed Message:\n32\"" + }, + "value": "\u0019Ethereum Signed Message:\n32" + }, + { + "argumentTypes": null, + "id": 104, + "name": "hash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 95, + "src": "3633:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", + "typeString": "literal_string \"\u0019Ethereum Signed Message:\n32\"" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "id": 101, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6494, + "src": "3580:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 102, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3580:16:1", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3580:58:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 100, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6501, + "src": "3570:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3570:69:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 99, + "id": 107, + "nodeType": "Return", + "src": "3563:76:1" + } + ] + }, + "documentation": "@dev Returns an Ethereum Signed Message, created from a `hash`. This\nreplicates the behavior of the\nhttps://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign[`eth_sign`]\nJSON-RPC method.\n * See {recover}.", + "id": 109, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "toEthSignedMessageHash", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 96, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 95, + "name": "hash", + "nodeType": "VariableDeclaration", + "scope": 109, + "src": "3413:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 94, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3413:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3412:14:1" + }, + "returnParameters": { + "id": 99, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 98, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 109, + "src": "3450:7:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 97, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3450:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3449:9:1" + }, + "scope": 110, + "src": "3381:265:1", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 111, + "src": "231:3417:1" + } + ], + "src": "0:3649:1" + }, + "id": 1 + }, + "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol", + "exportedSymbols": { + "Math": [ + 179 + ] + }, + "id": 180, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 112, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:2" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@dev Standard math utilities missing in the Solidity language.", + "fullyImplemented": true, + "id": 179, + "linearizedBaseContracts": [ + 179 + ], + "name": "Math", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 128, + "nodeType": "Block", + "src": "249:38:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 121, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 114, + "src": "266:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 122, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 116, + "src": "271:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "266:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "id": 125, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 116, + "src": "279:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "266:14:2", + "trueExpression": { + "argumentTypes": null, + "id": 124, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 114, + "src": "275:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 120, + "id": 127, + "nodeType": "Return", + "src": "259:21:2" + } + ] + }, + "documentation": "@dev Returns the largest of two numbers.", + "id": 129, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "max", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 117, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 114, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 129, + "src": "195:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 113, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "195:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 116, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 129, + "src": "206:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 115, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "206:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "194:22:2" + }, + "returnParameters": { + "id": 120, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 119, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 129, + "src": "240:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 118, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "240:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "239:9:2" + }, + "scope": 179, + "src": "182:105:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 145, + "nodeType": "Block", + "src": "425:37:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 138, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 131, + "src": "442:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 139, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 133, + "src": "446:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "442:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "id": 142, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 133, + "src": "454:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "442:13:2", + "trueExpression": { + "argumentTypes": null, + "id": 141, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 131, + "src": "450:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 137, + "id": 144, + "nodeType": "Return", + "src": "435:20:2" + } + ] + }, + "documentation": "@dev Returns the smallest of two numbers.", + "id": 146, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "min", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 134, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 131, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 146, + "src": "371:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 130, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "371:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 133, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 146, + "src": "382:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 132, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "382:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "370:22:2" + }, + "returnParameters": { + "id": 137, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 136, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 146, + "src": "416:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 135, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "416:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "415:9:2" + }, + "scope": 179, + "src": "358:104:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 177, + "nodeType": "Block", + "src": "646:119:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 155, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 148, + "src": "718:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 156, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "722:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "718:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 158, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "717:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 159, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 150, + "src": "728:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 160, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "732:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "728:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 162, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "727:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "717:17:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 170, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 166, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 164, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 148, + "src": "739:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 165, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "743:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "739:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 167, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 150, + "src": "747:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 168, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "751:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "747:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "739:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 171, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "738:15:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 172, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "756:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "738:19:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 174, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "737:21:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "717:41:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 154, + "id": 176, + "nodeType": "Return", + "src": "710:48:2" + } + ] + }, + "documentation": "@dev Returns the average of two numbers. The result is rounded towards\nzero.", + "id": 178, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "average", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 148, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 178, + "src": "592:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 147, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "592:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 150, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 178, + "src": "603:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 149, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "603:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "591:22:2" + }, + "returnParameters": { + "id": 154, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 153, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 178, + "src": "637:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 152, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "637:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "636:9:2" + }, + "scope": 179, + "src": "575:190:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 180, + "src": "99:668:2" + } + ], + "src": "0:768:2" + }, + "id": 2 + }, + "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol", + "exportedSymbols": { + "SafeMath": [ + 366 + ] + }, + "id": 367, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 181, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:3" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@dev Wrappers over Solidity's arithmetic operations with added overflow\nchecks.\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\nin bugs, because programmers usually assume that an overflow raises an\nerror, which is the standard behavior in high level programming languages.\n`SafeMath` restores this intuition by reverting the transaction when an\noperation overflows.\n * Using this library instead of the unchecked operations eliminates an entire\nclass of bugs, so it's recommended to use it always.", + "fullyImplemented": true, + "id": 366, + "linearizedBaseContracts": [ + 366 + ], + "name": "SafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 205, + "nodeType": "Block", + "src": "901:109:3", + "statements": [ + { + "assignments": [ + 191 + ], + "declarations": [ + { + "constant": false, + "id": 191, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 205, + "src": "911:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 190, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "911:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 195, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 192, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 183, + "src": "923:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 193, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 185, + "src": "927:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "923:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "911:17:3" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 197, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 191, + "src": "946:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 198, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 183, + "src": "951:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "946:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "536166654d6174683a206164646974696f6e206f766572666c6f77", + "id": 200, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "954:29:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a", + "typeString": "literal_string \"SafeMath: addition overflow\"" + }, + "value": "SafeMath: addition overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_30cc447bcc13b3e22b45cef0dd9b0b514842d836dd9b6eb384e20dedfb47723a", + "typeString": "literal_string \"SafeMath: addition overflow\"" + } + ], + "id": 196, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "938:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "938:46:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 202, + "nodeType": "ExpressionStatement", + "src": "938:46:3" + }, + { + "expression": { + "argumentTypes": null, + "id": 203, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 191, + "src": "1002:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 189, + "id": 204, + "nodeType": "Return", + "src": "995:8:3" + } + ] + }, + "documentation": "@dev Returns the addition of two unsigned integers, reverting on\noverflow.\n * Counterpart to Solidity's `+` operator.\n * Requirements:\n- Addition cannot overflow.", + "id": 206, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "add", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 186, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 183, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "847:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 182, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "847:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 185, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "858:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 184, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "858:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "846:22:3" + }, + "returnParameters": { + "id": 189, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 188, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "892:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 187, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "892:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "891:9:3" + }, + "scope": 366, + "src": "834:176:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 221, + "nodeType": "Block", + "src": "1341:67:3", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 216, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 208, + "src": "1362:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 217, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 210, + "src": "1365:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "536166654d6174683a207375627472616374696f6e206f766572666c6f77", + "id": 218, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1368:32:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_50b058e9b5320e58880d88223c9801cd9eecdcf90323d5c2318bc1b6b916e862", + "typeString": "literal_string \"SafeMath: subtraction overflow\"" + }, + "value": "SafeMath: subtraction overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_50b058e9b5320e58880d88223c9801cd9eecdcf90323d5c2318bc1b6b916e862", + "typeString": "literal_string \"SafeMath: subtraction overflow\"" + } + ], + "id": 215, + "name": "sub", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 222, + 249 + ], + "referencedDeclaration": 249, + "src": "1358:3:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1358:43:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 214, + "id": 220, + "nodeType": "Return", + "src": "1351:50:3" + } + ] + }, + "documentation": "@dev Returns the subtraction of two unsigned integers, reverting on\noverflow (when the result is negative).\n * Counterpart to Solidity's `-` operator.\n * Requirements:\n- Subtraction cannot overflow.", + "id": 222, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 211, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 208, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 222, + "src": "1287:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1287:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 210, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 222, + "src": "1298:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 209, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1298:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1286:22:3" + }, + "returnParameters": { + "id": 214, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 213, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 222, + "src": "1332:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 212, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1332:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1331:9:3" + }, + "scope": 366, + "src": "1274:134:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 248, + "nodeType": "Block", + "src": "1827:92:3", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 236, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 234, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 226, + "src": "1845:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 235, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 224, + "src": "1850:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1845:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "id": 237, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 228, + "src": "1853:12:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 233, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "1837:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1837:29:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 239, + "nodeType": "ExpressionStatement", + "src": "1837:29:3" + }, + { + "assignments": [ + 241 + ], + "declarations": [ + { + "constant": false, + "id": 241, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1876:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 240, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1876:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 245, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 242, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 224, + "src": "1888:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 243, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 226, + "src": "1892:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1888:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1876:17:3" + }, + { + "expression": { + "argumentTypes": null, + "id": 246, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 241, + "src": "1911:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 232, + "id": 247, + "nodeType": "Return", + "src": "1904:8:3" + } + ] + }, + "documentation": "@dev Returns the subtraction of two unsigned integers, reverting with custom message on\noverflow (when the result is negative).\n * Counterpart to Solidity's `-` operator.\n * Requirements:\n- Subtraction cannot overflow.\n * _Available since v2.4.0._", + "id": 249, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 229, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 224, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 249, + "src": "1745:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 223, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1745:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 226, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 249, + "src": "1756:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 225, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1756:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 228, + "name": "errorMessage", + "nodeType": "VariableDeclaration", + "scope": 249, + "src": "1767:26:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 227, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1767:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1744:50:3" + }, + "returnParameters": { + "id": 232, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 231, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 249, + "src": "1818:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 230, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1818:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1817:9:3" + }, + "scope": 366, + "src": "1732:187:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 282, + "nodeType": "Block", + "src": "2226:392:3", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 258, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 251, + "src": "2458:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 259, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2463:1:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2458:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 264, + "nodeType": "IfStatement", + "src": "2454:45:3", + "trueBody": { + "id": 263, + "nodeType": "Block", + "src": "2466:33:3", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 261, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2487:1:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 257, + "id": 262, + "nodeType": "Return", + "src": "2480:8:3" + } + ] + } + }, + { + "assignments": [ + 266 + ], + "declarations": [ + { + "constant": false, + "id": 266, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 282, + "src": "2509:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 265, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2509:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 270, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 267, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 251, + "src": "2521:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 268, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "2525:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2521:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2509:17:3" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 272, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 266, + "src": "2544:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 273, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 251, + "src": "2548:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2544:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 275, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "2553:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2544:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77", + "id": 277, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2556:35:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3", + "typeString": "literal_string \"SafeMath: multiplication overflow\"" + }, + "value": "SafeMath: multiplication overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9113bb53c2876a3805b2c9242029423fc540a728243ce887ab24c82cf119fba3", + "typeString": "literal_string \"SafeMath: multiplication overflow\"" + } + ], + "id": 271, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2536:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2536:56:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 279, + "nodeType": "ExpressionStatement", + "src": "2536:56:3" + }, + { + "expression": { + "argumentTypes": null, + "id": 280, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 266, + "src": "2610:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 257, + "id": 281, + "nodeType": "Return", + "src": "2603:8:3" + } + ] + }, + "documentation": "@dev Returns the multiplication of two unsigned integers, reverting on\noverflow.\n * Counterpart to Solidity's `*` operator.\n * Requirements:\n- Multiplication cannot overflow.", + "id": 283, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 254, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 251, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 283, + "src": "2172:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 250, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2172:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 253, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 283, + "src": "2183:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 252, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2183:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2171:22:3" + }, + "returnParameters": { + "id": 257, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 256, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 283, + "src": "2217:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 255, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2217:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2216:9:3" + }, + "scope": 366, + "src": "2159:459:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 298, + "nodeType": "Block", + "src": "3140:63:3", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 293, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 285, + "src": "3161:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 294, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 287, + "src": "3164:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "536166654d6174683a206469766973696f6e206279207a65726f", + "id": 295, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3167:28:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5b7cc70dda4dc2143e5adb63bd5d1f349504f461dbdfd9bc76fac1f8ca6d019f", + "typeString": "literal_string \"SafeMath: division by zero\"" + }, + "value": "SafeMath: division by zero" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_5b7cc70dda4dc2143e5adb63bd5d1f349504f461dbdfd9bc76fac1f8ca6d019f", + "typeString": "literal_string \"SafeMath: division by zero\"" + } + ], + "id": 292, + "name": "div", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 299, + 326 + ], + "referencedDeclaration": 326, + "src": "3157:3:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3157:39:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 291, + "id": 297, + "nodeType": "Return", + "src": "3150:46:3" + } + ] + }, + "documentation": "@dev Returns the integer division of two unsigned integers. Reverts on\ndivision by zero. The result is rounded towards zero.\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n`revert` opcode (which leaves remaining gas untouched) while Solidity\nuses an invalid opcode to revert (consuming all remaining gas).\n * Requirements:\n- The divisor cannot be zero.", + "id": 299, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 288, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 285, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 299, + "src": "3086:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 284, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3086:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 287, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 299, + "src": "3097:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 286, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3097:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3085:22:3" + }, + "returnParameters": { + "id": 291, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 290, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 299, + "src": "3131:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 289, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3131:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3130:9:3" + }, + "scope": 366, + "src": "3073:130:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 325, + "nodeType": "Block", + "src": "3813:243:3", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 311, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 303, + "src": "3897:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 312, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3901:1:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3897:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "id": 314, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 305, + "src": "3904:12:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 310, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "3889:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3889:28:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 316, + "nodeType": "ExpressionStatement", + "src": "3889:28:3" + }, + { + "assignments": [ + 318 + ], + "declarations": [ + { + "constant": false, + "id": 318, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 325, + "src": "3927:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 317, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3927:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 322, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 319, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 301, + "src": "3939:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 320, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 303, + "src": "3943:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3939:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3927:17:3" + }, + { + "expression": { + "argumentTypes": null, + "id": 323, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 318, + "src": "4048:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 309, + "id": 324, + "nodeType": "Return", + "src": "4041:8:3" + } + ] + }, + "documentation": "@dev Returns the integer division of two unsigned integers. Reverts with custom message on\ndivision by zero. The result is rounded towards zero.\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n`revert` opcode (which leaves remaining gas untouched) while Solidity\nuses an invalid opcode to revert (consuming all remaining gas).\n * Requirements:\n- The divisor cannot be zero.\n * _Available since v2.4.0._", + "id": 326, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 306, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 301, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 326, + "src": "3731:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 300, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3731:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 303, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 326, + "src": "3742:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 302, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3742:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 305, + "name": "errorMessage", + "nodeType": "VariableDeclaration", + "scope": 326, + "src": "3753:26:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 304, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3753:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3730:50:3" + }, + "returnParameters": { + "id": 309, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 308, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 326, + "src": "3804:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 307, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3804:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3803:9:3" + }, + "scope": 366, + "src": "3718:338:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 341, + "nodeType": "Block", + "src": "4567:61:3", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 336, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 328, + "src": "4588:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 337, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 330, + "src": "4591:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "536166654d6174683a206d6f64756c6f206279207a65726f", + "id": 338, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4594:26:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_726e51f7b81fce0a68f5f214f445e275313b20b1633f08ce954ee39abf8d7832", + "typeString": "literal_string \"SafeMath: modulo by zero\"" + }, + "value": "SafeMath: modulo by zero" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_726e51f7b81fce0a68f5f214f445e275313b20b1633f08ce954ee39abf8d7832", + "typeString": "literal_string \"SafeMath: modulo by zero\"" + } + ], + "id": 335, + "name": "mod", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 342, + 365 + ], + "referencedDeclaration": 365, + "src": "4584:3:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4584:37:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 334, + "id": 340, + "nodeType": "Return", + "src": "4577:44:3" + } + ] + }, + "documentation": "@dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\nReverts when dividing by zero.\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\nopcode (which leaves remaining gas untouched) while Solidity uses an\ninvalid opcode to revert (consuming all remaining gas).\n * Requirements:\n- The divisor cannot be zero.", + "id": 342, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "mod", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 331, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 328, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 342, + "src": "4513:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 327, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4513:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 330, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 342, + "src": "4524:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 329, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4524:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4512:22:3" + }, + "returnParameters": { + "id": 334, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 333, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 342, + "src": "4558:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 332, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4558:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4557:9:3" + }, + "scope": 366, + "src": "4500:128:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 364, + "nodeType": "Block", + "src": "5227:68:3", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 354, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 346, + "src": "5245:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5250:1:3", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5245:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "id": 357, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 348, + "src": "5253:12:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 353, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "5237:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5237:29:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 359, + "nodeType": "ExpressionStatement", + "src": "5237:29:3" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 362, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 360, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 344, + "src": "5283:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "argumentTypes": null, + "id": 361, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 346, + "src": "5287:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5283:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 352, + "id": 363, + "nodeType": "Return", + "src": "5276:12:3" + } + ] + }, + "documentation": "@dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\nReverts with custom message when dividing by zero.\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\nopcode (which leaves remaining gas untouched) while Solidity uses an\ninvalid opcode to revert (consuming all remaining gas).\n * Requirements:\n- The divisor cannot be zero.\n * _Available since v2.4.0._", + "id": 365, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "mod", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 349, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 344, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 365, + "src": "5145:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 343, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5145:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 346, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 365, + "src": "5156:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 345, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5156:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 348, + "name": "errorMessage", + "nodeType": "VariableDeclaration", + "scope": 365, + "src": "5167:26:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 347, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5167:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5144:50:3" + }, + "returnParameters": { + "id": 352, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 351, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 365, + "src": "5218:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 350, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5218:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5217:9:3" + }, + "scope": 366, + "src": "5132:163:3", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 367, + "src": "589:4708:3" + } + ], + "src": "0:5298:3" + }, + "id": 3 + }, + "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol", + "exportedSymbols": { + "Ownable": [ + 490 + ] + }, + "id": 491, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 368, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:4" + }, + { + "absolutePath": "@openzeppelin/upgrades/contracts/Initializable.sol", + "file": "@openzeppelin/upgrades/contracts/Initializable.sol", + "id": 369, + "nodeType": "ImportDirective", + "scope": 491, + "sourceUnit": 1110, + "src": "25:60:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/GSN/Context.sol", + "file": "../GSN/Context.sol", + "id": 370, + "nodeType": "ImportDirective", + "scope": 491, + "sourceUnit": 30, + "src": "87:28:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 371, + "name": "Initializable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1109, + "src": "497:13:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Initializable_$1109", + "typeString": "contract Initializable" + } + }, + "id": 372, + "nodeType": "InheritanceSpecifier", + "src": "497:13:4" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 373, + "name": "Context", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 29, + "src": "512:7:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Context_$29", + "typeString": "contract Context" + } + }, + "id": 374, + "nodeType": "InheritanceSpecifier", + "src": "512:7:4" + } + ], + "contractDependencies": [ + 29, + 1109 + ], + "contractKind": "contract", + "documentation": "@dev Contract module which provides a basic access control mechanism, where\nthere is an account (an owner) that can be granted exclusive access to\nspecific functions.\n * This module is used through inheritance. It will make available the modifier\n`onlyOwner`, which can be aplied to your functions to restrict their use to\nthe owner.", + "fullyImplemented": true, + "id": 490, + "linearizedBaseContracts": [ + 490, + 29, + 1109 + ], + "name": "Ownable", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 376, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 490, + "src": "526:22:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 375, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "526:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "private" + }, + { + "anonymous": false, + "documentation": null, + "id": 382, + "name": "OwnershipTransferred", + "nodeType": "EventDefinition", + "parameters": { + "id": 381, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 378, + "indexed": true, + "name": "previousOwner", + "nodeType": "VariableDeclaration", + "scope": 382, + "src": "582:29:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 377, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "582:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 380, + "indexed": true, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 382, + "src": "613:24:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 379, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "613:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "581:57:4" + }, + "src": "555:84:4" + }, + { + "body": { + "id": 400, + "nodeType": "Block", + "src": "796:87:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 389, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "806:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 390, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 384, + "src": "815:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "806:15:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 392, + "nodeType": "ExpressionStatement", + "src": "806:15:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "865:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 394, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "857:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 396, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "857:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 397, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "869:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 393, + "name": "OwnershipTransferred", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 382, + "src": "836:20:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "836:40:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 399, + "nodeType": "EmitStatement", + "src": "831:45:4" + } + ] + }, + "documentation": "@dev Initializes the contract setting the deployer as the initial owner.", + "id": 401, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 387, + "modifierName": { + "argumentTypes": null, + "id": 386, + "name": "initializer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1090, + "src": "784:11:4", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "784:11:4" + } + ], + "name": "initialize", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 385, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 384, + "name": "sender", + "nodeType": "VariableDeclaration", + "scope": 401, + "src": "761:14:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 383, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "761:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "760:16:4" + }, + "returnParameters": { + "id": 388, + "nodeType": "ParameterList", + "parameters": [], + "src": "796:0:4" + }, + "scope": 490, + "src": "741:142:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 408, + "nodeType": "Block", + "src": "1006:30:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 406, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "1023:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 405, + "id": 407, + "nodeType": "Return", + "src": "1016:13:4" + } + ] + }, + "documentation": "@dev Returns the address of the current owner.", + "id": 409, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "owner", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 402, + "nodeType": "ParameterList", + "parameters": [], + "src": "973:2:4" + }, + "returnParameters": { + "id": 405, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 404, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 409, + "src": "997:7:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 403, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "997:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "996:9:4" + }, + "scope": 490, + "src": "959:77:4", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 418, + "nodeType": "Block", + "src": "1145:82:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 412, + "name": "isOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 430, + "src": "1163:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", + "typeString": "function () view returns (bool)" + } + }, + "id": 413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1163:9:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", + "id": 414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1174:34:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "typeString": "literal_string \"Ownable: caller is not the owner\"" + }, + "value": "Ownable: caller is not the owner" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "typeString": "literal_string \"Ownable: caller is not the owner\"" + } + ], + "id": 411, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "1155:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1155:54:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 416, + "nodeType": "ExpressionStatement", + "src": "1155:54:4" + }, + { + "id": 417, + "nodeType": "PlaceholderStatement", + "src": "1219:1:4" + } + ] + }, + "documentation": "@dev Throws if called by any account other than the owner.", + "id": 419, + "name": "onlyOwner", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 410, + "nodeType": "ParameterList", + "parameters": [], + "src": "1142:2:4" + }, + "src": "1124:103:4", + "visibility": "internal" + }, + { + "body": { + "id": 429, + "nodeType": "Block", + "src": "1356:46:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 424, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "1373:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 425, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1373:12:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 426, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "1389:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1373:22:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 423, + "id": 428, + "nodeType": "Return", + "src": "1366:29:4" + } + ] + }, + "documentation": "@dev Returns true if the caller is the current owner.", + "id": 430, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isOwner", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 420, + "nodeType": "ParameterList", + "parameters": [], + "src": "1326:2:4" + }, + "returnParameters": { + "id": 423, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 422, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 430, + "src": "1350:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 421, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1350:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1349:6:4" + }, + "scope": 490, + "src": "1310:92:4", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 448, + "nodeType": "Block", + "src": "1792:91:4", + "statements": [ + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 436, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "1828:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 438, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1844:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 437, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1836:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 439, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1836:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 435, + "name": "OwnershipTransferred", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 382, + "src": "1807:20:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1807:40:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 441, + "nodeType": "EmitStatement", + "src": "1802:45:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 442, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "1857:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1874:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 443, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1866:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 445, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1866:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "1857:19:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 447, + "nodeType": "ExpressionStatement", + "src": "1857:19:4" + } + ] + }, + "documentation": "@dev Leaves the contract without owner. It will not be possible to call\n`onlyOwner` functions anymore. Can only be called by the current owner.\n * > Note: Renouncing ownership will leave the contract without an owner,\nthereby removing any functionality that is only available to the owner.", + "id": 449, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 433, + "modifierName": { + "argumentTypes": null, + "id": 432, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "1782:9:4", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1782:9:4" + } + ], + "name": "renounceOwnership", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 431, + "nodeType": "ParameterList", + "parameters": [], + "src": "1772:2:4" + }, + "returnParameters": { + "id": 434, + "nodeType": "ParameterList", + "parameters": [], + "src": "1792:0:4" + }, + "scope": 490, + "src": "1746:137:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 460, + "nodeType": "Block", + "src": "2094:45:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 457, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 451, + "src": "2123:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 456, + "name": "_transferOwnership", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 485, + "src": "2104:18:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2104:28:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 459, + "nodeType": "ExpressionStatement", + "src": "2104:28:4" + } + ] + }, + "documentation": "@dev Transfers ownership of the contract to a new account (`newOwner`).\nCan only be called by the current owner.", + "id": 461, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 454, + "modifierName": { + "argumentTypes": null, + "id": 453, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "2084:9:4", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2084:9:4" + } + ], + "name": "transferOwnership", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 452, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 451, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 461, + "src": "2059:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 450, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2059:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2058:18:4" + }, + "returnParameters": { + "id": 455, + "nodeType": "ParameterList", + "parameters": [], + "src": "2094:0:4" + }, + "scope": 490, + "src": "2032:107:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 484, + "nodeType": "Block", + "src": "2295:170:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 471, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 467, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 463, + "src": "2313:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 469, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2333:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2325:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 470, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2325:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "2313:22:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373", + "id": 472, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2337:40:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "typeString": "literal_string \"Ownable: new owner is the zero address\"" + }, + "value": "Ownable: new owner is the zero address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "typeString": "literal_string \"Ownable: new owner is the zero address\"" + } + ], + "id": 466, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2305:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2305:73:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 474, + "nodeType": "ExpressionStatement", + "src": "2305:73:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 476, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "2414:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 477, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 463, + "src": "2422:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 475, + "name": "OwnershipTransferred", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 382, + "src": "2393:20:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2393:38:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 479, + "nodeType": "EmitStatement", + "src": "2388:43:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 482, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 480, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 376, + "src": "2441:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 481, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 463, + "src": "2450:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2441:17:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 483, + "nodeType": "ExpressionStatement", + "src": "2441:17:4" + } + ] + }, + "documentation": "@dev Transfers ownership of the contract to a new account (`newOwner`).", + "id": 485, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_transferOwnership", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 464, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 463, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 485, + "src": "2268:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 462, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2268:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2267:18:4" + }, + "returnParameters": { + "id": 465, + "nodeType": "ParameterList", + "parameters": [], + "src": "2295:0:4" + }, + "scope": 490, + "src": "2240:225:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 489, + "name": "______gap", + "nodeType": "VariableDeclaration", + "scope": 490, + "src": "2471:29:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$50_storage", + "typeString": "uint256[50]" + }, + "typeName": { + "baseType": { + "id": 486, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2471:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 488, + "length": { + "argumentTypes": null, + "hexValue": "3530", + "id": 487, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2479:2:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + }, + "value": "50" + }, + "nodeType": "ArrayTypeName", + "src": "2471:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$50_storage_ptr", + "typeString": "uint256[50]" + } + }, + "value": null, + "visibility": "private" + } + ], + "scope": 491, + "src": "477:2026:4" + } + ], + "src": "0:2504:4" + }, + "id": 4 + }, + "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol", + "exportedSymbols": { + "ERC20": [ + 902 + ] + }, + "id": 903, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 492, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:5" + }, + { + "absolutePath": "@openzeppelin/upgrades/contracts/Initializable.sol", + "file": "@openzeppelin/upgrades/contracts/Initializable.sol", + "id": 493, + "nodeType": "ImportDirective", + "scope": 903, + "sourceUnit": 1110, + "src": "25:60:5", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/GSN/Context.sol", + "file": "../../GSN/Context.sol", + "id": 494, + "nodeType": "ImportDirective", + "scope": 903, + "sourceUnit": 30, + "src": "87:31:5", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol", + "file": "./IERC20.sol", + "id": 495, + "nodeType": "ImportDirective", + "scope": 903, + "sourceUnit": 972, + "src": "119:22:5", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol", + "file": "../../math/SafeMath.sol", + "id": 496, + "nodeType": "ImportDirective", + "scope": 903, + "sourceUnit": 367, + "src": "142:33:5", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 497, + "name": "Initializable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1109, + "src": "1348:13:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Initializable_$1109", + "typeString": "contract Initializable" + } + }, + "id": 498, + "nodeType": "InheritanceSpecifier", + "src": "1348:13:5" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 499, + "name": "Context", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 29, + "src": "1363:7:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Context_$29", + "typeString": "contract Context" + } + }, + "id": 500, + "nodeType": "InheritanceSpecifier", + "src": "1363:7:5" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 501, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "1372:6:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 502, + "nodeType": "InheritanceSpecifier", + "src": "1372:6:5" + } + ], + "contractDependencies": [ + 29, + 971, + 1109 + ], + "contractKind": "contract", + "documentation": "@dev Implementation of the {IERC20} interface.\n * This implementation is agnostic to the way tokens are created. This means\nthat a supply mechanism has to be added in a derived contract using {_mint}.\nFor a generic mechanism see {ERC20Mintable}.\n * TIP: For a detailed writeup see our guide\nhttps://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\nto implement supply mechanisms].\n * We have followed general OpenZeppelin guidelines: functions revert instead\nof returning `false` on failure. This behavior is nonetheless conventional\nand does not conflict with the expectations of ERC20 applications.\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\nThis allows applications to reconstruct the allowance for all accounts just\nby listening to said events. Other implementations of the EIP may not emit\nthese events, as it isn't required by the specification.\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\nfunctions have been added to mitigate the well-known issues around setting\nallowances. See {IERC20-approve}.", + "fullyImplemented": true, + "id": 902, + "linearizedBaseContracts": [ + 902, + 971, + 29, + 1109 + ], + "name": "ERC20", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 505, + "libraryName": { + "contractScope": null, + "id": 503, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 366, + "src": "1391:8:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$366", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "1385:27:5", + "typeName": { + "id": 504, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1404:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "constant": false, + "id": 509, + "name": "_balances", + "nodeType": "VariableDeclaration", + "scope": 902, + "src": "1418:46:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 508, + "keyType": { + "id": 506, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1427:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1418:28:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 507, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1438:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "private" + }, + { + "constant": false, + "id": 515, + "name": "_allowances", + "nodeType": "VariableDeclaration", + "scope": 902, + "src": "1471:69:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + }, + "typeName": { + "id": 514, + "keyType": { + "id": 510, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1480:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1471:49:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + }, + "valueType": { + "id": 513, + "keyType": { + "id": 511, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1500:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1491:28:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 512, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1511:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + } + }, + "value": null, + "visibility": "private" + }, + { + "constant": false, + "id": 517, + "name": "_totalSupply", + "nodeType": "VariableDeclaration", + "scope": 902, + "src": "1547:28:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 516, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1547:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "private" + }, + { + "body": { + "id": 524, + "nodeType": "Block", + "src": "1689:36:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 522, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 517, + "src": "1706:12:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 521, + "id": 523, + "nodeType": "Return", + "src": "1699:19:5" + } + ] + }, + "documentation": "@dev See {IERC20-totalSupply}.", + "id": 525, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 518, + "nodeType": "ParameterList", + "parameters": [], + "src": "1656:2:5" + }, + "returnParameters": { + "id": 521, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 520, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 525, + "src": "1680:7:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 519, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1680:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1679:9:5" + }, + "scope": 902, + "src": "1636:89:5", + "stateMutability": "view", + "superFunction": 909, + "visibility": "public" + }, + { + "body": { + "id": 536, + "nodeType": "Block", + "src": "1849:42:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 532, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "1866:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 534, + "indexExpression": { + "argumentTypes": null, + "id": 533, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 527, + "src": "1876:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1866:18:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 531, + "id": 535, + "nodeType": "Return", + "src": "1859:25:5" + } + ] + }, + "documentation": "@dev See {IERC20-balanceOf}.", + "id": 537, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 528, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 527, + "name": "account", + "nodeType": "VariableDeclaration", + "scope": 537, + "src": "1802:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 526, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1802:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1801:17:5" + }, + "returnParameters": { + "id": 531, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 530, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 537, + "src": "1840:7:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 529, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1840:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1839:9:5" + }, + "scope": 902, + "src": "1783:108:5", + "stateMutability": "view", + "superFunction": 916, + "visibility": "public" + }, + { + "body": { + "id": 555, + "nodeType": "Block", + "src": "2169:80:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 547, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "2189:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2189:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 549, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 539, + "src": "2203:9:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 550, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 541, + "src": "2214:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 546, + "name": "_transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 739, + "src": "2179:9:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2179:42:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 552, + "nodeType": "ExpressionStatement", + "src": "2179:42:5" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2238:4:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 545, + "id": 554, + "nodeType": "Return", + "src": "2231:11:5" + } + ] + }, + "documentation": "@dev See {IERC20-transfer}.\n * Requirements:\n * - `recipient` cannot be the zero address.\n- the caller must have a balance of at least `amount`.", + "id": 556, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "transfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 542, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 539, + "name": "recipient", + "nodeType": "VariableDeclaration", + "scope": 556, + "src": "2112:17:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 538, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2112:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 541, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 556, + "src": "2131:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 540, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2131:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2111:35:5" + }, + "returnParameters": { + "id": 545, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 544, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 556, + "src": "2163:4:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 543, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2163:4:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2162:6:5" + }, + "scope": 902, + "src": "2094:155:5", + "stateMutability": "nonpayable", + "superFunction": 925, + "visibility": "public" + }, + { + "body": { + "id": 571, + "nodeType": "Block", + "src": "2388:51:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 565, + "name": "_allowances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 515, + "src": "2405:11:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 567, + "indexExpression": { + "argumentTypes": null, + "id": 566, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 558, + "src": "2417:5:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2405:18:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 569, + "indexExpression": { + "argumentTypes": null, + "id": 568, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 560, + "src": "2424:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2405:27:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 564, + "id": 570, + "nodeType": "Return", + "src": "2398:34:5" + } + ] + }, + "documentation": "@dev See {IERC20-allowance}.", + "id": 572, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "allowance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 561, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 558, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 572, + "src": "2326:13:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 557, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2326:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 560, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 572, + "src": "2341:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 559, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2341:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2325:32:5" + }, + "returnParameters": { + "id": 564, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 563, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 572, + "src": "2379:7:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 562, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2379:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2378:9:5" + }, + "scope": 902, + "src": "2307:132:5", + "stateMutability": "view", + "superFunction": 934, + "visibility": "public" + }, + { + "body": { + "id": 590, + "nodeType": "Block", + "src": "2649:77:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 582, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "2668:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2668:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 584, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 574, + "src": "2682:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 585, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 576, + "src": "2691:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 581, + "name": "_approve", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 868, + "src": "2659:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2659:39:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 587, + "nodeType": "ExpressionStatement", + "src": "2659:39:5" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 588, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2715:4:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 580, + "id": 589, + "nodeType": "Return", + "src": "2708:11:5" + } + ] + }, + "documentation": "@dev See {IERC20-approve}.\n * Requirements:\n * - `spender` cannot be the zero address.", + "id": 591, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "approve", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 577, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 574, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 591, + "src": "2594:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 573, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2594:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 576, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 591, + "src": "2611:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 575, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2611:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2593:33:5" + }, + "returnParameters": { + "id": 580, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 579, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 591, + "src": "2643:4:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 578, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2643:4:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2642:6:5" + }, + "scope": 902, + "src": "2577:149:5", + "stateMutability": "nonpayable", + "superFunction": 943, + "visibility": "public" + }, + { + "body": { + "id": 626, + "nodeType": "Block", + "src": "3279:205:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 603, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 593, + "src": "3299:6:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 604, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 595, + "src": "3307:9:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 605, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 597, + "src": "3318:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 602, + "name": "_transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 739, + "src": "3289:9:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3289:36:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 607, + "nodeType": "ExpressionStatement", + "src": "3289:36:5" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 609, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 593, + "src": "3344:6:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 610, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "3352:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3352:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 619, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 597, + "src": "3404:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365", + "id": 620, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3412:42:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_974d1b4421da69cc60b481194f0dad36a5bb4e23da810da7a7fb30cdba178330", + "typeString": "literal_string \"ERC20: transfer amount exceeds allowance\"" + }, + "value": "ERC20: transfer amount exceeds allowance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_974d1b4421da69cc60b481194f0dad36a5bb4e23da810da7a7fb30cdba178330", + "typeString": "literal_string \"ERC20: transfer amount exceeds allowance\"" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 612, + "name": "_allowances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 515, + "src": "3366:11:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 614, + "indexExpression": { + "argumentTypes": null, + "id": 613, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 593, + "src": "3378:6:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3366:19:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 617, + "indexExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 615, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "3386:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 616, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3386:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3366:33:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 249, + "src": "3366:37:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3366:89:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 608, + "name": "_approve", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 868, + "src": "3335:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3335:121:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 623, + "nodeType": "ExpressionStatement", + "src": "3335:121:5" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 624, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3473:4:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 601, + "id": 625, + "nodeType": "Return", + "src": "3466:11:5" + } + ] + }, + "documentation": "@dev See {IERC20-transferFrom}.\n * Emits an {Approval} event indicating the updated allowance. This is not\nrequired by the EIP. See the note at the beginning of {ERC20};\n * Requirements:\n- `sender` and `recipient` cannot be the zero address.\n- `sender` must have a balance of at least `amount`.\n- the caller must have allowance for `sender`'s tokens of at least\n`amount`.", + "id": 627, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "transferFrom", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 598, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 593, + "name": "sender", + "nodeType": "VariableDeclaration", + "scope": 627, + "src": "3206:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 592, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3206:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 595, + "name": "recipient", + "nodeType": "VariableDeclaration", + "scope": 627, + "src": "3222:17:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 594, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3222:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 597, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 627, + "src": "3241:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 596, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3241:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3205:51:5" + }, + "returnParameters": { + "id": 601, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 600, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 627, + "src": "3273:4:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 599, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3273:4:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3272:6:5" + }, + "scope": 902, + "src": "3184:300:5", + "stateMutability": "nonpayable", + "superFunction": 954, + "visibility": "public" + }, + { + "body": { + "id": 653, + "nodeType": "Block", + "src": "3965:121:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 637, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "3984:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 638, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3984:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 639, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 629, + "src": "3998:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 647, + "name": "addedValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 631, + "src": "4046:10:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 640, + "name": "_allowances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 515, + "src": "4007:11:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 643, + "indexExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 641, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "4019:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 642, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4019:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4007:25:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 645, + "indexExpression": { + "argumentTypes": null, + "id": 644, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 629, + "src": "4033:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4007:34:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "4007:38:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4007:50:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 636, + "name": "_approve", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 868, + "src": "3975:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 649, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3975:83:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 650, + "nodeType": "ExpressionStatement", + "src": "3975:83:5" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 651, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4075:4:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 635, + "id": 652, + "nodeType": "Return", + "src": "4068:11:5" + } + ] + }, + "documentation": "@dev Atomically increases the allowance granted to `spender` by the caller.\n * This is an alternative to {approve} that can be used as a mitigation for\nproblems described in {IERC20-approve}.\n * Emits an {Approval} event indicating the updated allowance.\n * Requirements:\n * - `spender` cannot be the zero address.", + "id": 654, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "increaseAllowance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 629, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 654, + "src": "3906:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 628, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3906:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 631, + "name": "addedValue", + "nodeType": "VariableDeclaration", + "scope": 654, + "src": "3923:18:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 630, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3923:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3905:37:5" + }, + "returnParameters": { + "id": 635, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 634, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 654, + "src": "3959:4:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 633, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3959:4:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3958:6:5" + }, + "scope": 902, + "src": "3879:207:5", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 681, + "nodeType": "Block", + "src": "4664:167:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 664, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "4683:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 665, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4683:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 666, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 656, + "src": "4697:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 674, + "name": "subtractedValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 658, + "src": "4745:15:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f", + "id": 675, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4762:39:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", + "typeString": "literal_string \"ERC20: decreased allowance below zero\"" + }, + "value": "ERC20: decreased allowance below zero" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", + "typeString": "literal_string \"ERC20: decreased allowance below zero\"" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 667, + "name": "_allowances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 515, + "src": "4706:11:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 670, + "indexExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 668, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "4718:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4718:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4706:25:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 672, + "indexExpression": { + "argumentTypes": null, + "id": 671, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 656, + "src": "4732:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4706:34:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 673, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 249, + "src": "4706:38:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4706:96:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 663, + "name": "_approve", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 868, + "src": "4674:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 677, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4674:129:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 678, + "nodeType": "ExpressionStatement", + "src": "4674:129:5" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 679, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4820:4:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 662, + "id": 680, + "nodeType": "Return", + "src": "4813:11:5" + } + ] + }, + "documentation": "@dev Atomically decreases the allowance granted to `spender` by the caller.\n * This is an alternative to {approve} that can be used as a mitigation for\nproblems described in {IERC20-approve}.\n * Emits an {Approval} event indicating the updated allowance.\n * Requirements:\n * - `spender` cannot be the zero address.\n- `spender` must have allowance for the caller of at least\n`subtractedValue`.", + "id": 682, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "decreaseAllowance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 659, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 656, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 682, + "src": "4600:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 655, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4600:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 658, + "name": "subtractedValue", + "nodeType": "VariableDeclaration", + "scope": 682, + "src": "4617:23:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 657, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4617:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4599:42:5" + }, + "returnParameters": { + "id": 662, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 661, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 682, + "src": "4658:4:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 660, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4658:4:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4657:6:5" + }, + "scope": 902, + "src": "4573:258:5", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 738, + "nodeType": "Block", + "src": "5384:385:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 692, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 684, + "src": "5402:6:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 694, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5420:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5412:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 695, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5412:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "5402:20:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373", + "id": 697, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5424:39:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", + "typeString": "literal_string \"ERC20: transfer from the zero address\"" + }, + "value": "ERC20: transfer from the zero address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", + "typeString": "literal_string \"ERC20: transfer from the zero address\"" + } + ], + "id": 691, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "5394:7:5", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5394:70:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 699, + "nodeType": "ExpressionStatement", + "src": "5394:70:5" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 705, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 701, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 686, + "src": "5482:9:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 703, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5503:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 702, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5495:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 704, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5495:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "5482:23:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472657373", + "id": 706, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5507:37:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", + "typeString": "literal_string \"ERC20: transfer to the zero address\"" + }, + "value": "ERC20: transfer to the zero address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", + "typeString": "literal_string \"ERC20: transfer to the zero address\"" + } + ], + "id": 700, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "5474:7:5", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 707, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5474:71:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 708, + "nodeType": "ExpressionStatement", + "src": "5474:71:5" + }, + { + "expression": { + "argumentTypes": null, + "id": 719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 709, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "5556:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 711, + "indexExpression": { + "argumentTypes": null, + "id": 710, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 684, + "src": "5566:6:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5556:17:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 716, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 688, + "src": "5598:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365", + "id": 717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5606:40:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", + "typeString": "literal_string \"ERC20: transfer amount exceeds balance\"" + }, + "value": "ERC20: transfer amount exceeds balance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", + "typeString": "literal_string \"ERC20: transfer amount exceeds balance\"" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 712, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "5576:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 714, + "indexExpression": { + "argumentTypes": null, + "id": 713, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 684, + "src": "5586:6:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5576:17:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 249, + "src": "5576:21:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5576:71:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5556:91:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 720, + "nodeType": "ExpressionStatement", + "src": "5556:91:5" + }, + { + "expression": { + "argumentTypes": null, + "id": 730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 721, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "5657:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 723, + "indexExpression": { + "argumentTypes": null, + "id": 722, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 686, + "src": "5667:9:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5657:20:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 728, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 688, + "src": "5705:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 724, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "5680:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 726, + "indexExpression": { + "argumentTypes": null, + "id": 725, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 686, + "src": "5690:9:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5680:20:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 727, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "5680:24:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5680:32:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5657:55:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 731, + "nodeType": "ExpressionStatement", + "src": "5657:55:5" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 733, + "name": "sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 684, + "src": "5736:6:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 734, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 686, + "src": "5744:9:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 735, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 688, + "src": "5755:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 732, + "name": "Transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 962, + "src": "5727:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 736, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5727:35:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 737, + "nodeType": "EmitStatement", + "src": "5722:40:5" + } + ] + }, + "documentation": "@dev Moves tokens `amount` from `sender` to `recipient`.\n * This is internal function is equivalent to {transfer}, and can be used to\ne.g. implement automatic token fees, slashing mechanisms, etc.\n * Emits a {Transfer} event.\n * Requirements:\n * - `sender` cannot be the zero address.\n- `recipient` cannot be the zero address.\n- `sender` must have a balance of at least `amount`.", + "id": 739, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_transfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 689, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 684, + "name": "sender", + "nodeType": "VariableDeclaration", + "scope": 739, + "src": "5324:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 683, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5324:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 686, + "name": "recipient", + "nodeType": "VariableDeclaration", + "scope": 739, + "src": "5340:17:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 685, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5340:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 688, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 739, + "src": "5359:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 687, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5359:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5323:51:5" + }, + "returnParameters": { + "id": 690, + "nodeType": "ParameterList", + "parameters": [], + "src": "5384:0:5" + }, + "scope": 902, + "src": "5305:464:5", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 781, + "nodeType": "Block", + "src": "6096:245:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 747, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "6114:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 749, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6133:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 748, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6125:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 750, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6125:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "6114:21:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a206d696e7420746f20746865207a65726f2061646472657373", + "id": 752, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6137:33:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", + "typeString": "literal_string \"ERC20: mint to the zero address\"" + }, + "value": "ERC20: mint to the zero address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", + "typeString": "literal_string \"ERC20: mint to the zero address\"" + } + ], + "id": 746, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "6106:7:5", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 753, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6106:65:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 754, + "nodeType": "ExpressionStatement", + "src": "6106:65:5" + }, + { + "expression": { + "argumentTypes": null, + "id": 760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 755, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 517, + "src": "6182:12:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 758, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 743, + "src": "6214:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 756, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 517, + "src": "6197:12:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "6197:16:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6197:24:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6182:39:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 761, + "nodeType": "ExpressionStatement", + "src": "6182:39:5" + }, + { + "expression": { + "argumentTypes": null, + "id": 771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 762, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "6231:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 764, + "indexExpression": { + "argumentTypes": null, + "id": 763, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "6241:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6231:18:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 769, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 743, + "src": "6275:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 765, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "6252:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 767, + "indexExpression": { + "argumentTypes": null, + "id": 766, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "6262:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6252:18:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "6252:22:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 770, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6252:30:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6231:51:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 772, + "nodeType": "ExpressionStatement", + "src": "6231:51:5" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 775, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6314:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 774, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6306:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 776, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6306:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 777, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "6318:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 778, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 743, + "src": "6327:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 773, + "name": "Transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 962, + "src": "6297:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6297:37:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 780, + "nodeType": "EmitStatement", + "src": "6292:42:5" + } + ] + }, + "documentation": "@dev Creates `amount` tokens and assigns them to `account`, increasing\nthe total supply.\n * Emits a {Transfer} event with `from` set to the zero address.\n * Requirements\n * - `to` cannot be the zero address.", + "id": 782, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_mint", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 744, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 741, + "name": "account", + "nodeType": "VariableDeclaration", + "scope": 782, + "src": "6054:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 740, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6054:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 743, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 782, + "src": "6071:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 742, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6071:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6053:33:5" + }, + "returnParameters": { + "id": 745, + "nodeType": "ParameterList", + "parameters": [], + "src": "6096:0:5" + }, + "scope": 902, + "src": "6039:302:5", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 825, + "nodeType": "Block", + "src": "6717:285:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 790, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 784, + "src": "6735:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 792, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6754:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 791, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6746:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 793, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6746:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "6735:21:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a206275726e2066726f6d20746865207a65726f2061646472657373", + "id": 795, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6758:35:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", + "typeString": "literal_string \"ERC20: burn from the zero address\"" + }, + "value": "ERC20: burn from the zero address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", + "typeString": "literal_string \"ERC20: burn from the zero address\"" + } + ], + "id": 789, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "6727:7:5", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6727:67:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 797, + "nodeType": "ExpressionStatement", + "src": "6727:67:5" + }, + { + "expression": { + "argumentTypes": null, + "id": 808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 798, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "6805:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 800, + "indexExpression": { + "argumentTypes": null, + "id": 799, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 784, + "src": "6815:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6805:18:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 805, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 786, + "src": "6849:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365", + "id": 806, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6857:36:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd", + "typeString": "literal_string \"ERC20: burn amount exceeds balance\"" + }, + "value": "ERC20: burn amount exceeds balance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd", + "typeString": "literal_string \"ERC20: burn amount exceeds balance\"" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 801, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "6826:9:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 803, + "indexExpression": { + "argumentTypes": null, + "id": 802, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 784, + "src": "6836:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6826:18:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 249, + "src": "6826:22:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6826:68:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6805:89:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 809, + "nodeType": "ExpressionStatement", + "src": "6805:89:5" + }, + { + "expression": { + "argumentTypes": null, + "id": 815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 810, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 517, + "src": "6904:12:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 813, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 786, + "src": "6936:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 811, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 517, + "src": "6919:12:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 812, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "6919:16:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6919:24:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6904:39:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 816, + "nodeType": "ExpressionStatement", + "src": "6904:39:5" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 818, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 784, + "src": "6967:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 820, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6984:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 819, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6976:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 821, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6976:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 822, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 786, + "src": "6988:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 817, + "name": "Transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 962, + "src": "6958:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 823, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6958:37:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 824, + "nodeType": "EmitStatement", + "src": "6953:42:5" + } + ] + }, + "documentation": "@dev Destroys `amount` tokens from `account`, reducing the\ntotal supply.\n * Emits a {Transfer} event with `to` set to the zero address.\n * Requirements\n * - `account` cannot be the zero address.\n- `account` must have at least `amount` tokens.", + "id": 826, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_burn", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 787, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 784, + "name": "account", + "nodeType": "VariableDeclaration", + "scope": 826, + "src": "6675:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 783, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6675:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 786, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 826, + "src": "6692:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 785, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6692:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6674:33:5" + }, + "returnParameters": { + "id": 788, + "nodeType": "ParameterList", + "parameters": [], + "src": "6717:0:5" + }, + "scope": 902, + "src": "6660:342:5", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 867, + "nodeType": "Block", + "src": "7502:257:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 836, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 828, + "src": "7520:5:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 838, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7537:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 837, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7529:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 839, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7529:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "7520:19:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373", + "id": 841, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7541:38:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", + "typeString": "literal_string \"ERC20: approve from the zero address\"" + }, + "value": "ERC20: approve from the zero address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", + "typeString": "literal_string \"ERC20: approve from the zero address\"" + } + ], + "id": 835, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7512:7:5", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7512:68:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 843, + "nodeType": "ExpressionStatement", + "src": "7512:68:5" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 849, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 845, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 830, + "src": "7598:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7617:1:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7609:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 848, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7609:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "7598:21:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a20617070726f766520746f20746865207a65726f2061646472657373", + "id": 850, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7621:36:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", + "typeString": "literal_string \"ERC20: approve to the zero address\"" + }, + "value": "ERC20: approve to the zero address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", + "typeString": "literal_string \"ERC20: approve to the zero address\"" + } + ], + "id": 844, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7590:7:5", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7590:68:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 852, + "nodeType": "ExpressionStatement", + "src": "7590:68:5" + }, + { + "expression": { + "argumentTypes": null, + "id": 859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 853, + "name": "_allowances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 515, + "src": "7669:11:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 856, + "indexExpression": { + "argumentTypes": null, + "id": 854, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 828, + "src": "7681:5:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7669:18:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 857, + "indexExpression": { + "argumentTypes": null, + "id": 855, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 830, + "src": "7688:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7669:27:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 858, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 832, + "src": "7699:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7669:36:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 860, + "nodeType": "ExpressionStatement", + "src": "7669:36:5" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 862, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 828, + "src": "7729:5:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 863, + "name": "spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 830, + "src": "7736:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 864, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 832, + "src": "7745:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 861, + "name": "Approval", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 970, + "src": "7720:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 865, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7720:32:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 866, + "nodeType": "EmitStatement", + "src": "7715:37:5" + } + ] + }, + "documentation": "@dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.\n * This is internal function is equivalent to `approve`, and can be used to\ne.g. set automatic allowances for certain subsystems, etc.\n * Emits an {Approval} event.\n * Requirements:\n * - `owner` cannot be the zero address.\n- `spender` cannot be the zero address.", + "id": 868, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_approve", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 833, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 828, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 868, + "src": "7445:13:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 827, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7445:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 830, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 868, + "src": "7460:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 829, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7460:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 832, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 868, + "src": "7477:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 831, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7477:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7444:48:5" + }, + "returnParameters": { + "id": 834, + "nodeType": "ParameterList", + "parameters": [], + "src": "7502:0:5" + }, + "scope": 902, + "src": "7427:332:5", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 896, + "nodeType": "Block", + "src": "7998:168:5", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 876, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 870, + "src": "8014:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 877, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 872, + "src": "8023:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 875, + "name": "_burn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 826, + "src": "8008:5:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8008:22:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 879, + "nodeType": "ExpressionStatement", + "src": "8008:22:5" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 881, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 870, + "src": "8049:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 882, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "8058:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8058:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 891, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 872, + "src": "8111:6:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365", + "id": 892, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8119:38:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a287c363786607a1457a2d9d12fa61c0073358e02d76b4035fc2c2d86a19c0db", + "typeString": "literal_string \"ERC20: burn amount exceeds allowance\"" + }, + "value": "ERC20: burn amount exceeds allowance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_a287c363786607a1457a2d9d12fa61c0073358e02d76b4035fc2c2d86a19c0db", + "typeString": "literal_string \"ERC20: burn amount exceeds allowance\"" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 884, + "name": "_allowances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 515, + "src": "8072:11:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 886, + "indexExpression": { + "argumentTypes": null, + "id": 885, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 870, + "src": "8084:7:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8072:20:5", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 889, + "indexExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 887, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "8093:10:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_payable_$", + "typeString": "function () view returns (address payable)" + } + }, + "id": 888, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8093:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8072:34:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 890, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 249, + "src": "8072:38:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256,string memory) pure returns (uint256)" + } + }, + "id": 893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8072:86:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 880, + "name": "_approve", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 868, + "src": "8040:8:5", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8040:119:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 895, + "nodeType": "ExpressionStatement", + "src": "8040:119:5" + } + ] + }, + "documentation": "@dev Destroys `amount` tokens from `account`.`amount` is then deducted\nfrom the caller's allowance.\n * See {_burn} and {_approve}.", + "id": 897, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_burnFrom", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 873, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 870, + "name": "account", + "nodeType": "VariableDeclaration", + "scope": 897, + "src": "7956:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 869, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7956:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 872, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 897, + "src": "7973:14:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 871, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7973:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7955:33:5" + }, + "returnParameters": { + "id": 874, + "nodeType": "ParameterList", + "parameters": [], + "src": "7998:0:5" + }, + "scope": 902, + "src": "7937:229:5", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 901, + "name": "______gap", + "nodeType": "VariableDeclaration", + "scope": 902, + "src": "8172:29:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$50_storage", + "typeString": "uint256[50]" + }, + "typeName": { + "baseType": { + "id": 898, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8172:7:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 900, + "length": { + "argumentTypes": null, + "hexValue": "3530", + "id": 899, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8180:2:5", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + }, + "value": "50" + }, + "nodeType": "ArrayTypeName", + "src": "8172:11:5", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$50_storage_ptr", + "typeString": "uint256[50]" + } + }, + "value": null, + "visibility": "private" + } + ], + "scope": 903, + "src": "1330:6874:5" + } + ], + "src": "0:8205:5" + }, + "id": 5 + }, + "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol", + "exportedSymbols": { + "IERC20": [ + 971 + ] + }, + "id": 972, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 904, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:6" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": "@dev Interface of the ERC20 standard as defined in the EIP. Does not include\nthe optional functions; to access them see {ERC20Detailed}.", + "fullyImplemented": false, + "id": 971, + "linearizedBaseContracts": [ + 971 + ], + "name": "IERC20", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": "@dev Returns the amount of tokens in existence.", + "id": 909, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 905, + "nodeType": "ParameterList", + "parameters": [], + "src": "290:2:6" + }, + "returnParameters": { + "id": 908, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 907, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 909, + "src": "316:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 906, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "316:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "315:9:6" + }, + "scope": 971, + "src": "270:55:6", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev Returns the amount of tokens owned by `account`.", + "id": 916, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 912, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 911, + "name": "account", + "nodeType": "VariableDeclaration", + "scope": 916, + "src": "427:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 910, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "427:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "426:17:6" + }, + "returnParameters": { + "id": 915, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 914, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 916, + "src": "467:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 913, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "467:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "466:9:6" + }, + "scope": 971, + "src": "408:68:6", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev Moves `amount` tokens from the caller's account to `recipient`.\n * Returns a boolean value indicating whether the operation succeeded.\n * Emits a {Transfer} event.", + "id": 925, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 921, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 918, + "name": "recipient", + "nodeType": "VariableDeclaration", + "scope": 925, + "src": "714:17:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 917, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "714:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 920, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 925, + "src": "733:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 919, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "733:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "713:35:6" + }, + "returnParameters": { + "id": 924, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 923, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 925, + "src": "767:4:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 922, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "767:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "766:6:6" + }, + "scope": 971, + "src": "696:77:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev Returns the remaining number of tokens that `spender` will be\nallowed to spend on behalf of `owner` through {transferFrom}. This is\nzero by default.\n * This value changes when {approve} or {transferFrom} are called.", + "id": 934, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allowance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 930, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 927, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 934, + "src": "1067:13:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 926, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1067:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 929, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 934, + "src": "1082:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 928, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1082:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1066:32:6" + }, + "returnParameters": { + "id": 933, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 932, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 934, + "src": "1122:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 931, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1122:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1121:9:6" + }, + "scope": 971, + "src": "1048:83:6", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n * Returns a boolean value indicating whether the operation succeeded.\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\nthat someone may use both the old and the new allowance by unfortunate\ntransaction ordering. One possible solution to mitigate this race\ncondition is to first reduce the spender's allowance to 0 and set the\ndesired value afterwards:\nhttps://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n * Emits an {Approval} event.", + "id": 943, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "approve", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 939, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 936, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 943, + "src": "1801:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 935, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1801:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 938, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 943, + "src": "1818:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 937, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1818:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1800:33:6" + }, + "returnParameters": { + "id": 942, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 941, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 943, + "src": "1852:4:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 940, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1852:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1851:6:6" + }, + "scope": 971, + "src": "1784:74:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev Moves `amount` tokens from `sender` to `recipient` using the\nallowance mechanism. `amount` is then deducted from the caller's\nallowance.\n * Returns a boolean value indicating whether the operation succeeded.\n * Emits a {Transfer} event.", + "id": 954, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transferFrom", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 950, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 945, + "name": "sender", + "nodeType": "VariableDeclaration", + "scope": 954, + "src": "2187:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 944, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2187:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 947, + "name": "recipient", + "nodeType": "VariableDeclaration", + "scope": 954, + "src": "2203:17:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 946, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2203:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 949, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 954, + "src": "2222:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 948, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2222:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2186:51:6" + }, + "returnParameters": { + "id": 953, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 952, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 954, + "src": "2256:4:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 951, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2256:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2255:6:6" + }, + "scope": 971, + "src": "2165:97:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "anonymous": false, + "documentation": "@dev Emitted when `value` tokens are moved from one account (`from`) to\nanother (`to`).\n * Note that `value` may be zero.", + "id": 962, + "name": "Transfer", + "nodeType": "EventDefinition", + "parameters": { + "id": 961, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 956, + "indexed": true, + "name": "from", + "nodeType": "VariableDeclaration", + "scope": 962, + "src": "2446:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 955, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2446:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 958, + "indexed": true, + "name": "to", + "nodeType": "VariableDeclaration", + "scope": 962, + "src": "2468:18:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 957, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2468:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 960, + "indexed": false, + "name": "value", + "nodeType": "VariableDeclaration", + "scope": 962, + "src": "2488:13:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 959, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2488:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2445:57:6" + }, + "src": "2431:72:6" + }, + { + "anonymous": false, + "documentation": "@dev Emitted when the allowance of a `spender` for an `owner` is set by\na call to {approve}. `value` is the new allowance.", + "id": 970, + "name": "Approval", + "nodeType": "EventDefinition", + "parameters": { + "id": 969, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 964, + "indexed": true, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 970, + "src": "2677:21:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 963, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2677:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 966, + "indexed": true, + "name": "spender", + "nodeType": "VariableDeclaration", + "scope": 970, + "src": "2700:23:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 965, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2700:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 968, + "indexed": false, + "name": "value", + "nodeType": "VariableDeclaration", + "scope": 970, + "src": "2725:13:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 967, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2725:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2676:63:6" + }, + "src": "2662:78:6" + } + ], + "scope": 972, + "src": "176:2566:6" + } + ], + "src": "0:2743:6" + }, + "id": 6 + }, + "@openzeppelin/contracts-ethereum-package/contracts/utils/Address.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/utils/Address.sol", + "exportedSymbols": { + "Address": [ + 1046 + ] + }, + "id": 1047, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 973, + "literals": [ + "solidity", + "^", + "0.5", + ".5" + ], + "nodeType": "PragmaDirective", + "src": "0:23:7" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@dev Collection of functions related to the address type", + "fullyImplemented": true, + "id": 1046, + "linearizedBaseContracts": [ + 1046 + ], + "name": "Address", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 997, + "nodeType": "Block", + "src": "752:544:7", + "statements": [ + { + "assignments": [ + 981 + ], + "declarations": [ + { + "constant": false, + "id": 981, + "name": "codehash", + "nodeType": "VariableDeclaration", + "scope": 997, + "src": "1004:16:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 980, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1004:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 982, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "1004:16:7" + }, + { + "assignments": [ + 984 + ], + "declarations": [ + { + "constant": false, + "id": 984, + "name": "accountHash", + "nodeType": "VariableDeclaration", + "scope": 997, + "src": "1030:19:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 983, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1030:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 986, + "initialValue": { + "argumentTypes": null, + "hexValue": "307863356432343630313836663732333363393237653764623264636337303363306535303062363533636138323237336237626661643830343564383561343730", + "id": 985, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1052:66:7", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_89477152217924674838424037953991966239322087453347756267410168184682657981552_by_1", + "typeString": "int_const 8947...(69 digits omitted)...1552" + }, + "value": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "nodeType": "VariableDeclarationStatement", + "src": "1030:88:7" + }, + { + "externalReferences": [ + { + "codehash": { + "declaration": 981, + "isOffset": false, + "isSlot": false, + "src": "1195:8:7", + "valueSize": 1 + } + }, + { + "account": { + "declaration": 975, + "isOffset": false, + "isSlot": false, + "src": "1219:7:7", + "valueSize": 1 + } + } + ], + "id": 987, + "nodeType": "InlineAssembly", + "operations": "{\n codehash := extcodehash(account)\n}", + "src": "1184:45:7" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 988, + "name": "codehash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 981, + "src": "1246:8:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 989, + "name": "accountHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 984, + "src": "1258:11:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "1246:23:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 991, + "name": "codehash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 981, + "src": "1273:8:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830", + "id": 992, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1285:3:7", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0x0" + }, + "src": "1273:15:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "1246:42:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 995, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1245:44:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 979, + "id": 996, + "nodeType": "Return", + "src": "1238:51:7" + } + ] + }, + "documentation": "@dev Returns true if `account` is a contract.\n * [IMPORTANT]\n====\nIt is unsafe to assume that an address for which this function returns\nfalse is an externally-owned account (EOA) and not a contract.\n * Among others, `isContract` will return false for the following \ntypes of addresses:\n * - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n====", + "id": 998, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isContract", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 976, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 975, + "name": "account", + "nodeType": "VariableDeclaration", + "scope": 998, + "src": "706:15:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 974, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "706:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "705:17:7" + }, + "returnParameters": { + "id": 979, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 978, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 998, + "src": "746:4:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 977, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "746:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "745:6:7" + }, + "scope": 1046, + "src": "686:610:7", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1011, + "nodeType": "Block", + "src": "1581:49:7", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1007, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1000, + "src": "1614:7:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1006, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1606:7:7", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": "uint160" + }, + "id": 1008, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1606:16:7", + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 1005, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1598:7:7", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1009, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1598:25:7", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 1004, + "id": 1010, + "nodeType": "Return", + "src": "1591:32:7" + } + ] + }, + "documentation": "@dev Converts an `address` into `address payable`. Note that this is\nsimply a type cast: the actual underlying value is not changed.\n * _Available since v2.4.0._", + "id": 1012, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "toPayable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1001, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1000, + "name": "account", + "nodeType": "VariableDeclaration", + "scope": 1012, + "src": "1524:15:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 999, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1524:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1523:17:7" + }, + "returnParameters": { + "id": 1004, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1003, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1012, + "src": "1564:15:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 1002, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1564:15:7", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1563:17:7" + }, + "scope": 1046, + "src": "1505:125:7", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1044, + "nodeType": "Block", + "src": "2658:294:7", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1021, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6537, + "src": "2684:4:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Address_$1046", + "typeString": "library Address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Address_$1046", + "typeString": "library Address" + } + ], + "id": 1020, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2676:7:7", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1022, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2676:13:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2676:21:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1024, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1016, + "src": "2701:6:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2676:31:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "416464726573733a20696e73756666696369656e742062616c616e6365", + "id": 1026, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2709:31:7", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", + "typeString": "literal_string \"Address: insufficient balance\"" + }, + "value": "Address: insufficient balance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", + "typeString": "literal_string \"Address: insufficient balance\"" + } + ], + "id": 1019, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2668:7:7", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1027, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2668:73:7", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1028, + "nodeType": "ExpressionStatement", + "src": "2668:73:7" + }, + { + "assignments": [ + 1030, + null + ], + "declarations": [ + { + "constant": false, + "id": 1030, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1044, + "src": "2807:12:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1029, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2807:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 1038, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "", + "id": 1036, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2854:2:7", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "arguments": [ + { + "argumentTypes": null, + "id": 1034, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1016, + "src": "2846:6:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1031, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1014, + "src": "2825:9:7", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 1032, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2825:14:7", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 1033, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2825:20:7", + "typeDescriptions": { + "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value_$", + "typeString": "function (uint256) pure returns (function (bytes memory) payable returns (bool,bytes memory))" + } + }, + "id": 1035, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2825:28:7", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 1037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2825:32:7", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2806:51:7" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1040, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "2875:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564", + "id": 1041, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2884:60:7", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", + "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" + }, + "value": "Address: unable to send value, recipient may have reverted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", + "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" + } + ], + "id": 1039, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2867:7:7", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2867:78:7", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1043, + "nodeType": "ExpressionStatement", + "src": "2867:78:7" + } + ] + }, + "documentation": "@dev Replacement for Solidity's `transfer`: sends `amount` wei to\n`recipient`, forwarding all available gas and reverting on errors.\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\nof certain opcodes, possibly making contracts go over the 2300 gas limit\nimposed by `transfer`, making them unable to receive funds via\n`transfer`. {sendValue} removes this limitation.\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n * IMPORTANT: because control is transferred to `recipient`, care must be\ntaken to not create reentrancy vulnerabilities. Consider using\n{ReentrancyGuard} or the\nhttps://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n * _Available since v2.4.0._", + "id": 1045, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sendValue", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1017, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1014, + "name": "recipient", + "nodeType": "VariableDeclaration", + "scope": 1045, + "src": "2606:25:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 1013, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2606:15:7", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1016, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 1045, + "src": "2633:14:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1015, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2633:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2605:43:7" + }, + "returnParameters": { + "id": 1018, + "nodeType": "ParameterList", + "parameters": [], + "src": "2658:0:7" + }, + "scope": 1046, + "src": "2587:365:7", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 1047, + "src": "93:2861:7" + } + ], + "src": "0:2955:7" + }, + "id": 7 + }, + "@openzeppelin/upgrades/contracts/Initializable.sol": { + "ast": { + "absolutePath": "@openzeppelin/upgrades/contracts/Initializable.sol", + "exportedSymbols": { + "Initializable": [ + 1109 + ] + }, + "id": 1110, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1048, + "literals": [ + "solidity", + ">=", + "0.4", + ".24", + "<", + "0.6", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:32:8" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": "@title Initializable\n * @dev Helper contract to support initializer functions. To use it, replace\nthe constructor with a function that has the `initializer` modifier.\nWARNING: Unlike constructors, initializer functions must be manually\ninvoked. This applies both to deploying an Initializable contract, as well\nas extending an Initializable contract via inheritance.\nWARNING: When used with inheritance, manual care must be taken to not invoke\na parent initializer twice, or ensure that all initializers are idempotent,\nbecause this is not dealt with automatically as with constructors.", + "fullyImplemented": true, + "id": 1109, + "linearizedBaseContracts": [ + 1109 + ], + "name": "Initializable", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 1050, + "name": "initialized", + "nodeType": "VariableDeclaration", + "scope": 1109, + "src": "757:24:8", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1049, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "757:4:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "private" + }, + { + "constant": false, + "id": 1052, + "name": "initializing", + "nodeType": "VariableDeclaration", + "scope": 1109, + "src": "876:25:8", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1051, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "876:4:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "private" + }, + { + "body": { + "id": 1089, + "nodeType": "Block", + "src": "1010:313:8", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1055, + "name": "initializing", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1052, + "src": "1024:12:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1056, + "name": "isConstructor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1104, + "src": "1040:13:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", + "typeString": "function () view returns (bool)" + } + }, + "id": 1057, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1040:15:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "1024:31:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "id": 1060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "1059:12:8", + "subExpression": { + "argumentTypes": null, + "id": 1059, + "name": "initialized", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1050, + "src": "1060:11:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "1024:47:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564", + "id": 1062, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1073:48:8", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9fbba6c4dcac9134893b633b9564f36435b3f927c1d5fa152c5c14b20cecb1a4", + "typeString": "literal_string \"Contract instance has already been initialized\"" + }, + "value": "Contract instance has already been initialized" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9fbba6c4dcac9134893b633b9564f36435b3f927c1d5fa152c5c14b20cecb1a4", + "typeString": "literal_string \"Contract instance has already been initialized\"" + } + ], + "id": 1054, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "1016:7:8", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1063, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1016:106:8", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1064, + "nodeType": "ExpressionStatement", + "src": "1016:106:8" + }, + { + "assignments": [ + 1066 + ], + "declarations": [ + { + "constant": false, + "id": 1066, + "name": "isTopLevelCall", + "nodeType": "VariableDeclaration", + "scope": 1089, + "src": "1129:19:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1065, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1129:4:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1069, + "initialValue": { + "argumentTypes": null, + "id": 1068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "1151:13:8", + "subExpression": { + "argumentTypes": null, + "id": 1067, + "name": "initializing", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1052, + "src": "1152:12:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1129:35:8" + }, + { + "condition": { + "argumentTypes": null, + "id": 1070, + "name": "isTopLevelCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1066, + "src": "1174:14:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1080, + "nodeType": "IfStatement", + "src": "1170:80:8", + "trueBody": { + "id": 1079, + "nodeType": "Block", + "src": "1190:60:8", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1071, + "name": "initializing", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1052, + "src": "1198:12:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1072, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1213:4:8", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "1198:19:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1074, + "nodeType": "ExpressionStatement", + "src": "1198:19:8" + }, + { + "expression": { + "argumentTypes": null, + "id": 1077, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1075, + "name": "initialized", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1050, + "src": "1225:11:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1076, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1239:4:8", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "1225:18:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1078, + "nodeType": "ExpressionStatement", + "src": "1225:18:8" + } + ] + } + }, + { + "id": 1081, + "nodeType": "PlaceholderStatement", + "src": "1256:1:8" + }, + { + "condition": { + "argumentTypes": null, + "id": 1082, + "name": "isTopLevelCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1066, + "src": "1268:14:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1088, + "nodeType": "IfStatement", + "src": "1264:55:8", + "trueBody": { + "id": 1087, + "nodeType": "Block", + "src": "1284:35:8", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1085, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1083, + "name": "initializing", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1052, + "src": "1292:12:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 1084, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1307:5:8", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "1292:20:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1086, + "nodeType": "ExpressionStatement", + "src": "1292:20:8" + } + ] + } + } + ] + }, + "documentation": "@dev Modifier to use in the initializer function of a contract.", + "id": 1090, + "name": "initializer", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 1053, + "nodeType": "ParameterList", + "parameters": [], + "src": "1007:2:8" + }, + "src": "987:336:8", + "visibility": "internal" + }, + { + "body": { + "id": 1103, + "nodeType": "Block", + "src": "1462:414:8", + "statements": [ + { + "assignments": [ + 1096 + ], + "declarations": [ + { + "constant": false, + "id": 1096, + "name": "cs", + "nodeType": "VariableDeclaration", + "scope": 1103, + "src": "1797:10:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1095, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1797:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1097, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "1797:10:8" + }, + { + "externalReferences": [ + { + "cs": { + "declaration": 1096, + "isOffset": false, + "isSlot": false, + "src": "1824:2:8", + "valueSize": 1 + } + } + ], + "id": 1098, + "nodeType": "InlineAssembly", + "operations": "{ cs := extcodesize(address()) }", + "src": "1813:39:8" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1099, + "name": "cs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1096, + "src": "1864:2:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1100, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1870:1:8", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1864:7:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 1094, + "id": 1102, + "nodeType": "Return", + "src": "1857:14:8" + } + ] + }, + "documentation": "@dev Returns true if and only if the function is running in the constructor", + "id": 1104, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isConstructor", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1091, + "nodeType": "ParameterList", + "parameters": [], + "src": "1431:2:8" + }, + "returnParameters": { + "id": 1094, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1093, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1104, + "src": "1456:4:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1092, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1456:4:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1455:6:8" + }, + "scope": 1109, + "src": "1409:467:8", + "stateMutability": "view", + "superFunction": null, + "visibility": "private" + }, + { + "constant": false, + "id": 1108, + "name": "______gap", + "nodeType": "VariableDeclaration", + "scope": 1109, + "src": "1951:29:8", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$50_storage", + "typeString": "uint256[50]" + }, + "typeName": { + "baseType": { + "id": 1105, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1951:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1107, + "length": { + "argumentTypes": null, + "hexValue": "3530", + "id": 1106, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1959:2:8", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + }, + "value": "50" + }, + "nodeType": "ArrayTypeName", + "src": "1951:11:8", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$50_storage_ptr", + "typeString": "uint256[50]" + } + }, + "value": null, + "visibility": "private" + } + ], + "scope": 1110, + "src": "657:1326:8" + } + ], + "src": "0:1984:8" + }, + "id": 8 + }, + "contracts/Migrations.sol": { + "ast": { + "absolutePath": "contracts/Migrations.sol", + "exportedSymbols": { + "Migrations": [ + 1167 + ] + }, + "id": 1168, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1111, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:9" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 1167, + "linearizedBaseContracts": [ + 1167 + ], + "name": "Migrations", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 1113, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 1167, + "src": "53:20:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1112, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1115, + "name": "lastCompletedMigration", + "nodeType": "VariableDeclaration", + "scope": 1167, + "src": "79:37:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1114, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "79:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 1124, + "nodeType": "Block", + "src": "145:67:9", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1117, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "159:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "159:10:9", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 1119, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1113, + "src": "173:5:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "159:19:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1123, + "nodeType": "IfStatement", + "src": "155:51:9", + "trueBody": { + "id": 1122, + "nodeType": "Block", + "src": "180:26:9", + "statements": [ + { + "id": 1121, + "nodeType": "PlaceholderStatement", + "src": "194:1:9" + } + ] + } + } + ] + }, + "documentation": null, + "id": 1125, + "name": "restricted", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 1116, + "nodeType": "ParameterList", + "parameters": [], + "src": "142:2:9" + }, + "src": "123:89:9", + "visibility": "internal" + }, + { + "body": { + "id": 1133, + "nodeType": "Block", + "src": "239:35:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1131, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1128, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1113, + "src": "249:5:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1129, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "257:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "257:10:9", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "249:18:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1132, + "nodeType": "ExpressionStatement", + "src": "249:18:9" + } + ] + }, + "documentation": null, + "id": 1134, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1126, + "nodeType": "ParameterList", + "parameters": [], + "src": "229:2:9" + }, + "returnParameters": { + "id": 1127, + "nodeType": "ParameterList", + "parameters": [], + "src": "239:0:9" + }, + "scope": 1167, + "src": "218:56:9", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 1145, + "nodeType": "Block", + "src": "339:51:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1141, + "name": "lastCompletedMigration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1115, + "src": "349:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1142, + "name": "completed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1136, + "src": "374:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "349:34:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1144, + "nodeType": "ExpressionStatement", + "src": "349:34:9" + } + ] + }, + "documentation": null, + "id": 1146, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1139, + "modifierName": { + "argumentTypes": null, + "id": 1138, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1125, + "src": "328:10:9", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "328:10:9" + } + ], + "name": "setCompleted", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1137, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1136, + "name": "completed", + "nodeType": "VariableDeclaration", + "scope": 1146, + "src": "302:17:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1135, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "302:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "301:19:9" + }, + "returnParameters": { + "id": 1140, + "nodeType": "ParameterList", + "parameters": [], + "src": "339:0:9" + }, + "scope": 1167, + "src": "280:110:9", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 1165, + "nodeType": "Block", + "src": "451:116:9", + "statements": [ + { + "assignments": [ + 1154 + ], + "declarations": [ + { + "constant": false, + "id": 1154, + "name": "upgraded", + "nodeType": "VariableDeclaration", + "scope": 1165, + "src": "461:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$1167", + "typeString": "contract Migrations" + }, + "typeName": { + "contractScope": null, + "id": 1153, + "name": "Migrations", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1167, + "src": "461:10:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$1167", + "typeString": "contract Migrations" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1158, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1156, + "name": "newAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1148, + "src": "494:10:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1155, + "name": "Migrations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1167, + "src": "483:10:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Migrations_$1167_$", + "typeString": "type(contract Migrations)" + } + }, + "id": 1157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "483:22:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$1167", + "typeString": "contract Migrations" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "461:44:9" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1162, + "name": "lastCompletedMigration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1115, + "src": "537:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1159, + "name": "upgraded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1154, + "src": "515:8:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$1167", + "typeString": "contract Migrations" + } + }, + "id": 1161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "setCompleted", + "nodeType": "MemberAccess", + "referencedDeclaration": 1146, + "src": "515:21:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 1163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "515:45:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1164, + "nodeType": "ExpressionStatement", + "src": "515:45:9" + } + ] + }, + "documentation": null, + "id": 1166, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1151, + "modifierName": { + "argumentTypes": null, + "id": 1150, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1125, + "src": "440:10:9", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "440:10:9" + } + ], + "name": "upgrade", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1149, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1148, + "name": "newAddress", + "nodeType": "VariableDeclaration", + "scope": 1166, + "src": "413:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1147, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "413:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "412:20:9" + }, + "returnParameters": { + "id": 1152, + "nodeType": "ParameterList", + "parameters": [], + "src": "451:0:9" + }, + "scope": 1167, + "src": "396:171:9", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 1168, + "src": "27:542:9" + } + ], + "src": "0:570:9" + }, + "id": 9 + }, + "contracts/Reputation.sol": { + "ast": { + "absolutePath": "contracts/Reputation.sol", + "exportedSymbols": { + "Reputation": [ + 1612 + ] + }, + "id": 1613, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1169, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:10" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol", + "id": 1170, + "nodeType": "ImportDirective", + "scope": 1613, + "sourceUnit": 491, + "src": "26:82:10", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 1171, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 490, + "src": "615:7:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$490", + "typeString": "contract Ownable" + } + }, + "id": 1172, + "nodeType": "InheritanceSpecifier", + "src": "615:7:10" + } + ], + "contractDependencies": [ + 29, + 490, + 1109 + ], + "contractKind": "contract", + "documentation": "@title Reputation system\n@dev A DAO has Reputation System which allows peers to rate other peers in order to build trust .\nA reputation is use to assign influence measure to a DAO'S peers.\nReputation is similar to regular tokens but with one crucial difference: It is non-transferable.\nThe Reputation contract maintain a map of address to reputation value.\nIt provides an onlyOwner functions to mint and burn reputation _to (or _from) a specific address.", + "fullyImplemented": true, + "id": 1612, + "linearizedBaseContracts": [ + 1612, + 490, + 29, + 1109 + ], + "name": "Reputation", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 1175, + "name": "decimals", + "nodeType": "VariableDeclaration", + "scope": 1612, + "src": "630:26:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 1173, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "630:5:10", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3138", + "id": 1174, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "654:2:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_18_by_1", + "typeString": "int_const 18" + }, + "value": "18" + }, + "visibility": "public" + }, + { + "anonymous": false, + "documentation": null, + "id": 1181, + "name": "Mint", + "nodeType": "EventDefinition", + "parameters": { + "id": 1180, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1177, + "indexed": true, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 1181, + "src": "788:19:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1176, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "788:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1179, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1181, + "src": "809:15:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1178, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "809:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "787:38:10" + }, + "src": "777:49:10" + }, + { + "anonymous": false, + "documentation": null, + "id": 1187, + "name": "Burn", + "nodeType": "EventDefinition", + "parameters": { + "id": 1186, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1183, + "indexed": true, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 1187, + "src": "904:21:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1182, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "904:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1185, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1187, + "src": "927:15:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1184, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "927:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "903:40:10" + }, + "src": "893:51:10" + }, + { + "canonicalName": "Reputation.Checkpoint", + "id": 1192, + "members": [ + { + "constant": false, + "id": 1189, + "name": "fromBlock", + "nodeType": "VariableDeclaration", + "scope": 1192, + "src": "1231:17:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 1188, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1231:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1191, + "name": "value", + "nodeType": "VariableDeclaration", + "scope": 1192, + "src": "1335:13:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 1190, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1335:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Checkpoint", + "nodeType": "StructDefinition", + "scope": 1612, + "src": "1129:226:10", + "visibility": "public" + }, + { + "constant": false, + "id": 1197, + "name": "balances", + "nodeType": "VariableDeclaration", + "scope": 1612, + "src": "1565:49:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_$", + "typeString": "mapping(address => struct Reputation.Checkpoint[])" + }, + "typeName": { + "id": 1196, + "keyType": { + "id": 1193, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1574:7:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1565:33:10", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_$", + "typeString": "mapping(address => struct Reputation.Checkpoint[])" + }, + "valueType": { + "baseType": { + "contractScope": null, + "id": 1194, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1192, + "src": "1585:10:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + } + }, + "id": 1195, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1585:12:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint[]" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1200, + "name": "totalSupplyHistory", + "nodeType": "VariableDeclaration", + "scope": 1612, + "src": "1688:38:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 1198, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1192, + "src": "1688:10:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + } + }, + "id": 1199, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1688:12:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint[]" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 1213, + "nodeType": "Block", + "src": "1833:43:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1210, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1202, + "src": "1862:6:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 1207, + "name": "Ownable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 490, + "src": "1843:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Ownable_$490_$", + "typeString": "type(contract Ownable)" + } + }, + "id": 1209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "initialize", + "nodeType": "MemberAccess", + "referencedDeclaration": 401, + "src": "1843:18:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 1211, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1843:26:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1212, + "nodeType": "ExpressionStatement", + "src": "1843:26:10" + } + ] + }, + "documentation": "@dev initialize", + "id": 1214, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1205, + "modifierName": { + "argumentTypes": null, + "id": 1204, + "name": "initializer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1090, + "src": "1821:11:10", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1821:11:10" + } + ], + "name": "initialize", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1203, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1202, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1214, + "src": "1790:14:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1201, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1790:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1789:16:10" + }, + "returnParameters": { + "id": 1206, + "nodeType": "ParameterList", + "parameters": [], + "src": "1833:0:10" + }, + "scope": 1612, + "src": "1770:106:10", + "stateMutability": "nonpayable", + "superFunction": 401, + "visibility": "public" + }, + { + "body": { + "id": 1277, + "nodeType": "Block", + "src": "2244:525:10", + "statements": [ + { + "assignments": [ + 1226 + ], + "declarations": [ + { + "constant": false, + "id": 1226, + "name": "curTotalSupply", + "nodeType": "VariableDeclaration", + "scope": 1277, + "src": "2254:22:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1225, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2254:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1229, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1227, + "name": "totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1348, + "src": "2279:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 1228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2279:13:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2254:38:10" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1235, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1231, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1226, + "src": "2310:14:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1232, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1218, + "src": "2327:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2310:24:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1234, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1226, + "src": "2338:14:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2310:42:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "746f74616c20737570706c79206f766572666c6f77", + "id": 1236, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2354:23:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3295b32d7f7e86dc5825a7483c759985893fc0294ed1115a498a62fb73cab73b", + "typeString": "literal_string \"total supply overflow\"" + }, + "value": "total supply overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3295b32d7f7e86dc5825a7483c759985893fc0294ed1115a498a62fb73cab73b", + "typeString": "literal_string \"total supply overflow\"" + } + ], + "id": 1230, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2302:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2302:76:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1238, + "nodeType": "ExpressionStatement", + "src": "2302:76:10" + }, + { + "assignments": [ + 1240 + ], + "declarations": [ + { + "constant": false, + "id": 1240, + "name": "previousBalanceTo", + "nodeType": "VariableDeclaration", + "scope": 1277, + "src": "2410:25:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1239, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2410:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1244, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1242, + "name": "_user", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1216, + "src": "2448:5:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1241, + "name": "balanceOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1362, + "src": "2438:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view returns (uint256)" + } + }, + "id": 1243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2438:16:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2410:44:10" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1250, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1248, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1246, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1240, + "src": "2472:17:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1247, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1218, + "src": "2492:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2472:27:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1249, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1240, + "src": "2503:17:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2472:48:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616c616365206f766572666c6f77", + "id": 1251, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2522:17:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2f0fb3aa07c5727926299f785a820743378b4f2683921a91984f28b4f2d4839d", + "typeString": "literal_string \"balace overflow\"" + }, + "value": "balace overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_2f0fb3aa07c5727926299f785a820743378b4f2683921a91984f28b4f2d4839d", + "typeString": "literal_string \"balace overflow\"" + } + ], + "id": 1245, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2464:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1252, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2464:76:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1253, + "nodeType": "ExpressionStatement", + "src": "2464:76:10" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1255, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1200, + "src": "2589:18:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1256, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1226, + "src": "2609:14:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1257, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1218, + "src": "2626:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2609:24:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1254, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1611, + "src": "2572:16:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct Reputation.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2572:62:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1260, + "nodeType": "ExpressionStatement", + "src": "2572:62:10" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1262, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1197, + "src": "2661:8:10", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_$", + "typeString": "mapping(address => struct Reputation.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1264, + "indexExpression": { + "argumentTypes": null, + "id": 1263, + "name": "_user", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1216, + "src": "2670:5:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2661:15:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1265, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1240, + "src": "2678:17:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1266, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1218, + "src": "2698:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2678:27:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1261, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1611, + "src": "2644:16:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct Reputation.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2644:62:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1269, + "nodeType": "ExpressionStatement", + "src": "2644:62:10" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1271, + "name": "_user", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1216, + "src": "2726:5:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1272, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1218, + "src": "2733:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1270, + "name": "Mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1181, + "src": "2721:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 1273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2721:20:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1274, + "nodeType": "EmitStatement", + "src": "2716:25:10" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1275, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2758:4:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1224, + "id": 1276, + "nodeType": "Return", + "src": "2751:11:10" + } + ] + }, + "documentation": "@notice Generates `_amount` reputation that are assigned to `_owner`\n @param _user The address that will be assigned the new reputation\n @param _amount The quantity of reputation generated\n @return True if the reputation are generated correctly", + "id": 1278, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1221, + "modifierName": { + "argumentTypes": null, + "id": 1220, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "2219:9:10", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2219:9:10" + } + ], + "name": "mint", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1219, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1216, + "name": "_user", + "nodeType": "VariableDeclaration", + "scope": 1278, + "src": "2178:13:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1215, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2178:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1218, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1278, + "src": "2193:15:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1217, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2193:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2177:32:10" + }, + "returnParameters": { + "id": 1224, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1223, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1278, + "src": "2238:4:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1222, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2238:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2237:6:10" + }, + "scope": 1612, + "src": "2164:605:10", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 1336, + "nodeType": "Block", + "src": "3101:476:10", + "statements": [ + { + "assignments": [ + 1290 + ], + "declarations": [ + { + "constant": false, + "id": 1290, + "name": "curTotalSupply", + "nodeType": "VariableDeclaration", + "scope": 1336, + "src": "3111:22:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1289, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3111:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1293, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1291, + "name": "totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1348, + "src": "3136:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 1292, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3136:13:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3111:38:10" + }, + { + "assignments": [ + 1295 + ], + "declarations": [ + { + "constant": false, + "id": 1295, + "name": "amountBurned", + "nodeType": "VariableDeclaration", + "scope": 1336, + "src": "3159:20:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1294, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3159:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1297, + "initialValue": { + "argumentTypes": null, + "id": 1296, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1282, + "src": "3182:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3159:30:10" + }, + { + "assignments": [ + 1299 + ], + "declarations": [ + { + "constant": false, + "id": 1299, + "name": "previousBalanceFrom", + "nodeType": "VariableDeclaration", + "scope": 1336, + "src": "3199:27:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1298, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3199:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1303, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1301, + "name": "_user", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1280, + "src": "3239:5:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1300, + "name": "balanceOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1362, + "src": "3229:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view returns (uint256)" + } + }, + "id": 1302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3229:16:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3199:46:10" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1304, + "name": "previousBalanceFrom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1299, + "src": "3259:19:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 1305, + "name": "amountBurned", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "3281:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3259:34:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1312, + "nodeType": "IfStatement", + "src": "3255:99:10", + "trueBody": { + "id": 1311, + "nodeType": "Block", + "src": "3295:59:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1307, + "name": "amountBurned", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "3309:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1308, + "name": "previousBalanceFrom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1299, + "src": "3324:19:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3309:34:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1310, + "nodeType": "ExpressionStatement", + "src": "3309:34:10" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1314, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1200, + "src": "3380:18:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1315, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1290, + "src": "3400:14:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 1316, + "name": "amountBurned", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "3417:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3400:29:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1313, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1611, + "src": "3363:16:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct Reputation.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3363:67:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1319, + "nodeType": "ExpressionStatement", + "src": "3363:67:10" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1321, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1197, + "src": "3457:8:10", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_$", + "typeString": "mapping(address => struct Reputation.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1323, + "indexExpression": { + "argumentTypes": null, + "id": 1322, + "name": "_user", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1280, + "src": "3466:5:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3457:15:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1324, + "name": "previousBalanceFrom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1299, + "src": "3474:19:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 1325, + "name": "amountBurned", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "3496:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3474:34:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1320, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1611, + "src": "3440:16:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct Reputation.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3440:69:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1328, + "nodeType": "ExpressionStatement", + "src": "3440:69:10" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1330, + "name": "_user", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1280, + "src": "3529:5:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1331, + "name": "amountBurned", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "3536:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1329, + "name": "Burn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1187, + "src": "3524:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 1332, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3524:25:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1333, + "nodeType": "EmitStatement", + "src": "3519:30:10" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3566:4:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1288, + "id": 1335, + "nodeType": "Return", + "src": "3559:11:10" + } + ] + }, + "documentation": "@notice Burns `_amount` reputation from `_owner`\n @param _user The address that will lose the reputation\n @param _amount The quantity of reputation to burn\n @return True if the reputation are burned correctly", + "id": 1337, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1285, + "modifierName": { + "argumentTypes": null, + "id": 1284, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "3076:9:10", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "3076:9:10" + } + ], + "name": "burn", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1283, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1280, + "name": "_user", + "nodeType": "VariableDeclaration", + "scope": 1337, + "src": "3035:13:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1279, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3035:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1282, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1337, + "src": "3050:15:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1281, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3050:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3034:32:10" + }, + "returnParameters": { + "id": 1288, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1287, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1337, + "src": "3095:4:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1286, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3095:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3094:6:10" + }, + "scope": 1612, + "src": "3021:556:10", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 1347, + "nodeType": "Block", + "src": "3762:51:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1343, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "3793:5:10", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3793:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1342, + "name": "totalSupplyAt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1432, + "src": "3779:13:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3779:27:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1341, + "id": 1346, + "nodeType": "Return", + "src": "3772:34:10" + } + ] + }, + "documentation": "@dev This function makes it easy to get the total number of reputation\n @return The total number of reputation", + "id": 1348, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1338, + "nodeType": "ParameterList", + "parameters": [], + "src": "3729:2:10" + }, + "returnParameters": { + "id": 1341, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1340, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1348, + "src": "3753:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1339, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3753:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3752:9:10" + }, + "scope": 1612, + "src": "3709:104:10", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 1361, + "nodeType": "Block", + "src": "4128:57:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1356, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1350, + "src": "4157:6:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1357, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "4165:5:10", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4165:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1355, + "name": "balanceOfAt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1401, + "src": "4145:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 1359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4145:33:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1354, + "id": 1360, + "nodeType": "Return", + "src": "4138:40:10" + } + ] + }, + "documentation": "@dev return the reputation amount of a given owner\n@param _owner an address of the owner which we want to get his reputation", + "id": 1362, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1351, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1350, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1362, + "src": "4074:14:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1349, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4074:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4073:16:10" + }, + "returnParameters": { + "id": 1354, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1353, + "name": "balance", + "nodeType": "VariableDeclaration", + "scope": 1362, + "src": "4111:15:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1352, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4111:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4110:17:10" + }, + "scope": 1612, + "src": "4055:130:10", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 1400, + "nodeType": "Block", + "src": "4564:291:10", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1387, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1376, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1371, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1197, + "src": "4579:8:10", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_$", + "typeString": "mapping(address => struct Reputation.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1373, + "indexExpression": { + "argumentTypes": null, + "id": 1372, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1364, + "src": "4588:6:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4579:16:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + "id": 1374, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4579:23:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1375, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4606:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4579:28:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1377, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4578:30:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1385, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1378, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1197, + "src": "4613:8:10", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_$", + "typeString": "mapping(address => struct Reputation.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1380, + "indexExpression": { + "argumentTypes": null, + "id": 1379, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1364, + "src": "4622:6:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4613:16:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + "id": 1382, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1381, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4630:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4613:19:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1383, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1189, + "src": "4613:29:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 1384, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1366, + "src": "4645:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4613:44:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1386, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4612:46:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4578:80:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1398, + "nodeType": "Block", + "src": "4775:74:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1392, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1197, + "src": "4807:8:10", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_$", + "typeString": "mapping(address => struct Reputation.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1394, + "indexExpression": { + "argumentTypes": null, + "id": 1393, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1364, + "src": "4816:6:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4807:16:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "id": 1395, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1366, + "src": "4825:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1391, + "name": "getValueAt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1531, + "src": "4796:10:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (struct Reputation.Checkpoint storage ref[] storage pointer,uint256) view returns (uint256)" + } + }, + "id": 1396, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4796:42:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1370, + "id": 1397, + "nodeType": "Return", + "src": "4789:49:10" + } + ] + }, + "id": 1399, + "nodeType": "IfStatement", + "src": "4574:275:10", + "trueBody": { + "id": 1390, + "nodeType": "Block", + "src": "4660:109:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1388, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4681:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 1370, + "id": 1389, + "nodeType": "Return", + "src": "4674:8:10" + } + ] + } + } + ] + }, + "documentation": "@dev Queries the balance of `_owner` at a specific `_blockNumber`\n @param _owner The address from which the balance will be retrieved\n @param _blockNumber The block number when the balance is queried\n @return The balance at `_blockNumber`", + "id": 1401, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOfAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1367, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1364, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1401, + "src": "4488:14:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1363, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4488:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1366, + "name": "_blockNumber", + "nodeType": "VariableDeclaration", + "scope": 1401, + "src": "4504:20:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1365, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4504:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4487:38:10" + }, + "returnParameters": { + "id": 1370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1369, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1401, + "src": "4551:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1368, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4551:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4550:9:10" + }, + "scope": 1612, + "src": "4467:388:10", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 1431, + "nodeType": "Block", + "src": "5156:301:10", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1408, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1200, + "src": "5171:18:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + "id": 1409, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5171:25:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1410, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5200:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5171:30:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1412, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5170:32:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1413, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1200, + "src": "5207:18:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + "id": 1415, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5226:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5207:21:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1416, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1189, + "src": "5207:31:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 1417, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1403, + "src": "5241:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5207:46:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1419, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5206:48:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "5170:84:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1429, + "nodeType": "Block", + "src": "5375:76:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1425, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1200, + "src": "5407:18:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "id": 1426, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1403, + "src": "5427:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage", + "typeString": "struct Reputation.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1424, + "name": "getValueAt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1531, + "src": "5396:10:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (struct Reputation.Checkpoint storage ref[] storage pointer,uint256) view returns (uint256)" + } + }, + "id": 1427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5396:44:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1407, + "id": 1428, + "nodeType": "Return", + "src": "5389:51:10" + } + ] + }, + "id": 1430, + "nodeType": "IfStatement", + "src": "5166:285:10", + "trueBody": { + "id": 1423, + "nodeType": "Block", + "src": "5256:113:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1421, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5277:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 1407, + "id": 1422, + "nodeType": "Return", + "src": "5270:8:10" + } + ] + } + } + ] + }, + "documentation": "@notice Total amount of reputation at a specific `_blockNumber`.\n @param _blockNumber The block number when the totalSupply is queried\n @return The total amount of reputation at `_blockNumber`", + "id": 1432, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "totalSupplyAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1404, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1403, + "name": "_blockNumber", + "nodeType": "VariableDeclaration", + "scope": 1432, + "src": "5105:20:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1402, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5105:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5104:22:10" + }, + "returnParameters": { + "id": 1407, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1406, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1432, + "src": "5147:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1405, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5147:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5146:9:10" + }, + "scope": 1612, + "src": "5082:375:10", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 1530, + "nodeType": "Block", + "src": "5954:736:10", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1445, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1442, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "5968:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1443, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5968:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5990:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5968:23:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1449, + "nodeType": "IfStatement", + "src": "5964:62:10", + "trueBody": { + "id": 1448, + "nodeType": "Block", + "src": "5993:33:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6014:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 1441, + "id": 1447, + "nodeType": "Return", + "src": "6007:8:10" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1450, + "name": "_block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1437, + "src": "6083:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1451, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6093:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1456, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1452, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6105:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1453, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6105:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6124:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "6105:20:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6093:33:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1457, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1189, + "src": "6093:43:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "6083:53:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1468, + "nodeType": "IfStatement", + "src": "6079:130:10", + "trueBody": { + "id": 1467, + "nodeType": "Block", + "src": "6138:71:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1459, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6159:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1464, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1460, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6171:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1461, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6171:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1462, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6190:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "6171:20:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6159:33:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1465, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1191, + "src": "6159:39:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "functionReturnParameters": 1441, + "id": 1466, + "nodeType": "Return", + "src": "6152:46:10" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1469, + "name": "_block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1437, + "src": "6222:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1470, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6231:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1472, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1471, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6243:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6231:14:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1473, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1189, + "src": "6231:24:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "6222:33:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1478, + "nodeType": "IfStatement", + "src": "6218:72:10", + "trueBody": { + "id": 1477, + "nodeType": "Block", + "src": "6257:33:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6278:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 1441, + "id": 1476, + "nodeType": "Return", + "src": "6271:8:10" + } + ] + } + }, + { + "assignments": [ + 1480 + ], + "declarations": [ + { + "constant": false, + "id": 1480, + "name": "min", + "nodeType": "VariableDeclaration", + "scope": 1530, + "src": "6353:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1479, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6353:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1482, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 1481, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6367:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6353:15:10" + }, + { + "assignments": [ + 1484 + ], + "declarations": [ + { + "constant": false, + "id": 1484, + "name": "max", + "nodeType": "VariableDeclaration", + "scope": 1530, + "src": "6378:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1483, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6378:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1489, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1488, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1485, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6392:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1486, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6392:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1487, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6411:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "6392:20:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6378:34:10" + }, + { + "body": { + "id": 1523, + "nodeType": "Block", + "src": "6440:205:10", + "statements": [ + { + "assignments": [ + 1494 + ], + "declarations": [ + { + "constant": false, + "id": 1494, + "name": "mid", + "nodeType": "VariableDeclaration", + "scope": 1523, + "src": "6454:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1493, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6454:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1503, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1502, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1495, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "6469:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1496, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1480, + "src": "6475:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6469:9:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1498, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6481:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "6469:13:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1500, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "6468:15:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 1501, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6486:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "6468:19:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6454:33:10" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1504, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6505:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1506, + "indexExpression": { + "argumentTypes": null, + "id": 1505, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "6517:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6505:16:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1507, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1189, + "src": "6505:26:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 1508, + "name": "_block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1437, + "src": "6535:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6505:36:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1521, + "nodeType": "Block", + "src": "6591:44:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1515, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "6609:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1516, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "6615:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1517, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6619:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "6615:5:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6609:11:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1520, + "nodeType": "ExpressionStatement", + "src": "6609:11:10" + } + ] + }, + "id": 1522, + "nodeType": "IfStatement", + "src": "6501:134:10", + "trueBody": { + "id": 1514, + "nodeType": "Block", + "src": "6543:42:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1510, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1480, + "src": "6561:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1511, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "6567:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6561:9:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1513, + "nodeType": "ExpressionStatement", + "src": "6561:9:10" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1490, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "6429:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 1491, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1480, + "src": "6435:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6429:9:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1524, + "nodeType": "WhileStatement", + "src": "6422:223:10" + }, + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1525, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1435, + "src": "6661:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1527, + "indexExpression": { + "argumentTypes": null, + "id": 1526, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1480, + "src": "6673:3:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6661:16:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1528, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1191, + "src": "6661:22:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "functionReturnParameters": 1441, + "id": 1529, + "nodeType": "Return", + "src": "6654:29:10" + } + ] + }, + "documentation": "/////////////\n @dev `getValueAt` retrieves the number of reputation at a given block number\n @param checkpoints The history of values being queried\n @param _block The block number to retrieve the value at\n @return The number of reputation being queried", + "id": 1531, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getValueAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1438, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1435, + "name": "checkpoints", + "nodeType": "VariableDeclaration", + "scope": 1531, + "src": "5872:32:10", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 1433, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1192, + "src": "5872:10:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + } + }, + "id": 1434, + "length": null, + "nodeType": "ArrayTypeName", + "src": "5872:12:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1437, + "name": "_block", + "nodeType": "VariableDeclaration", + "scope": 1531, + "src": "5906:14:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1436, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5906:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5871:50:10" + }, + "returnParameters": { + "id": 1441, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1440, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1531, + "src": "5945:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1439, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5945:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5944:9:10" + }, + "scope": 1612, + "src": "5852:838:10", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1610, + "nodeType": "Block", + "src": "7005:579:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1541, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "7031:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1540, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7023:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint128_$", + "typeString": "type(uint128)" + }, + "typeName": "uint128" + }, + "id": 1542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7023:15:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 1543, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "7042:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7023:25:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "72657075746174696f6e206f766572666c6f77", + "id": 1545, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7050:21:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4da1c1358a339dfbbc3fdf60f437a35d4859fe0051afefaa26fa789234d702e8", + "typeString": "literal_string \"reputation overflow\"" + }, + "value": "reputation overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_4da1c1358a339dfbbc3fdf60f437a35d4859fe0051afefaa26fa789234d702e8", + "typeString": "literal_string \"reputation overflow\"" + } + ], + "id": 1539, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7015:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1546, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7015:57:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1547, + "nodeType": "ExpressionStatement", + "src": "7015:57:10" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1548, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "7131:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1549, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7131:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1550, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7153:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7131:23:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1552, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7130:25:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1553, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "7160:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1558, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1557, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1554, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "7172:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1555, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7172:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1556, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7193:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7172:22:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7160:35:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "id": 1559, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1189, + "src": "7160:45:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1560, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "7208:5:10", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1561, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7208:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7160:60:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1563, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7159:62:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7130:91:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1608, + "nodeType": "Block", + "src": "7434:144:10", + "statements": [ + { + "assignments": [ + 1592 + ], + "declarations": [ + { + "constant": false, + "id": 1592, + "name": "oldCheckPoint", + "nodeType": "VariableDeclaration", + "scope": 1608, + "src": "7448:32:10", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + }, + "typeName": { + "contractScope": null, + "id": 1591, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1192, + "src": "7448:10:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1599, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1593, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "7483:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1598, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1594, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "7495:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1595, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7495:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1596, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7514:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7495:20:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7483:33:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7448:68:10" + }, + { + "expression": { + "argumentTypes": null, + "id": 1606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1600, + "name": "oldCheckPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1592, + "src": "7530:13:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage pointer" + } + }, + "id": 1602, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1191, + "src": "7530:19:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1604, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "7560:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1603, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7552:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint128_$", + "typeString": "type(uint128)" + }, + "typeName": "uint128" + }, + "id": 1605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7552:15:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "7530:37:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "id": 1607, + "nodeType": "ExpressionStatement", + "src": "7530:37:10" + } + ] + }, + "id": 1609, + "nodeType": "IfStatement", + "src": "7126:452:10", + "trueBody": { + "id": 1590, + "nodeType": "Block", + "src": "7223:205:10", + "statements": [ + { + "assignments": [ + 1566 + ], + "declarations": [ + { + "constant": false, + "id": 1566, + "name": "newCheckPoint", + "nodeType": "VariableDeclaration", + "scope": 1590, + "src": "7237:32:10", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + }, + "typeName": { + "contractScope": null, + "id": 1565, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1192, + "src": "7237:10:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1572, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1567, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "7272:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1571, + "indexExpression": { + "argumentTypes": null, + "id": 1570, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "7284:20:10", + "subExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1568, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "7284:11:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage ref[] storage pointer" + } + }, + "id": 1569, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7284:18:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7272:33:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage", + "typeString": "struct Reputation.Checkpoint storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7237:68:10" + }, + { + "expression": { + "argumentTypes": null, + "id": 1580, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1573, + "name": "newCheckPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1566, + "src": "7319:13:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage pointer" + } + }, + "id": 1575, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1189, + "src": "7319:23:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1577, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "7353:5:10", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7353:12:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1576, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7345:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint128_$", + "typeString": "type(uint128)" + }, + "typeName": "uint128" + }, + "id": 1579, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7345:21:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "7319:47:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "id": 1581, + "nodeType": "ExpressionStatement", + "src": "7319:47:10" + }, + { + "expression": { + "argumentTypes": null, + "id": 1588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1582, + "name": "newCheckPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1566, + "src": "7380:13:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint storage pointer" + } + }, + "id": 1584, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1191, + "src": "7380:19:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1586, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "7410:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1585, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7402:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint128_$", + "typeString": "type(uint128)" + }, + "typeName": "uint128" + }, + "id": 1587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7402:15:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "7380:37:10", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "id": 1589, + "nodeType": "ExpressionStatement", + "src": "7380:37:10" + } + ] + } + } + ] + }, + "documentation": "@dev `updateValueAtNow` used to update the `balances` map and the\n `totalSupplyHistory`\n @param checkpoints The history of data being updated\n @param _value The new number of reputation", + "id": 1611, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "updateValueAtNow", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1537, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1534, + "name": "checkpoints", + "nodeType": "VariableDeclaration", + "scope": 1611, + "src": "6946:32:10", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 1532, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1192, + "src": "6946:10:10", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1192_storage_ptr", + "typeString": "struct Reputation.Checkpoint" + } + }, + "id": 1533, + "length": null, + "nodeType": "ArrayTypeName", + "src": "6946:12:10", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1192_storage_$dyn_storage_ptr", + "typeString": "struct Reputation.Checkpoint[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1536, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 1611, + "src": "6980:14:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1535, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6980:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6945:50:10" + }, + "returnParameters": { + "id": 1538, + "nodeType": "ParameterList", + "parameters": [], + "src": "7005:0:10" + }, + "scope": 1612, + "src": "6920:664:10", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 1613, + "src": "592:6994:10" + } + ], + "src": "0:7587:10" + }, + "id": 10 + }, + "contracts/libs/RealMath.sol": { + "ast": { + "absolutePath": "contracts/libs/RealMath.sol", + "exportedSymbols": { + "RealMath": [ + 1766 + ] + }, + "id": 1767, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1614, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:11" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "RealMath: fixed-point math library, based on fractional and integer parts.\nUsing uint256 as real216x40, which isn't in Solidity yet.\nInternally uses the wider uint256 for some math.\n * Note that for addition, subtraction, and mod (%), you should just use the\nbuilt-in Solidity operators. Functions for these operations are not provided.\n ", + "fullyImplemented": true, + "id": 1766, + "linearizedBaseContracts": [ + 1766 + ], + "name": "RealMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 1617, + "name": "REAL_BITS", + "nodeType": "VariableDeclaration", + "scope": 1766, + "src": "469:40:11", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1615, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "469:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "323536", + "id": 1616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "506:3:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_256_by_1", + "typeString": "int_const 256" + }, + "value": "256" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 1620, + "name": "REAL_FBITS", + "nodeType": "VariableDeclaration", + "scope": 1766, + "src": "575:40:11", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1618, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "575:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3430", + "id": 1619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "613:2:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_40_by_1", + "typeString": "int_const 40" + }, + "value": "40" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 1627, + "name": "REAL_ONE", + "nodeType": "VariableDeclaration", + "scope": 1766, + "src": "681:60:11", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1621, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "681:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1626, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 1623, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "725:1:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "id": 1622, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "717:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 1624, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "717:10:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "argumentTypes": null, + "id": 1625, + "name": "REAL_FBITS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1620, + "src": "731:10:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "717:24:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 1688, + "nodeType": "Block", + "src": "902:764:11", + "statements": [ + { + "assignments": [ + 1637 + ], + "declarations": [ + { + "constant": false, + "id": 1637, + "name": "tempRealBase", + "nodeType": "VariableDeclaration", + "scope": 1688, + "src": "913:20:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1636, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "913:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1639, + "initialValue": { + "argumentTypes": null, + "id": 1638, + "name": "realBase", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1629, + "src": "936:8:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "913:31:11" + }, + { + "assignments": [ + 1641 + ], + "declarations": [ + { + "constant": false, + "id": 1641, + "name": "tempExponent", + "nodeType": "VariableDeclaration", + "scope": 1688, + "src": "954:20:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1640, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "954:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1643, + "initialValue": { + "argumentTypes": null, + "id": 1642, + "name": "exponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1631, + "src": "977:8:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "954:31:11" + }, + { + "assignments": [ + 1645 + ], + "declarations": [ + { + "constant": false, + "id": 1645, + "name": "realResult", + "nodeType": "VariableDeclaration", + "scope": 1688, + "src": "1032:18:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1644, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1032:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1647, + "initialValue": { + "argumentTypes": null, + "id": 1646, + "name": "REAL_ONE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1627, + "src": "1053:8:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1032:29:11" + }, + { + "body": { + "id": 1684, + "nodeType": "Block", + "src": "1097:499:11", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1651, + "name": "tempExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1641, + "src": "1162:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307831", + "id": 1652, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1177:3:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "0x1" + }, + "src": "1162:18:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1654, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1161:20:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307831", + "id": 1655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1185:3:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "0x1" + }, + "src": "1161:27:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1665, + "nodeType": "IfStatement", + "src": "1157:192:11", + "trueBody": { + "id": 1664, + "nodeType": "Block", + "src": "1190:159:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1657, + "name": "realResult", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1645, + "src": "1292:10:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1659, + "name": "realResult", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1645, + "src": "1309:10:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1660, + "name": "tempRealBase", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1637, + "src": "1321:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1658, + "name": "mul", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1742, + "src": "1305:3:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1305:29:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1292:42:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1663, + "nodeType": "ExpressionStatement", + "src": "1292:42:11" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 1670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1666, + "name": "tempExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1641, + "src": "1403:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1667, + "name": "tempExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1641, + "src": "1418:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1668, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1434:1:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1418:17:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1403:32:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1671, + "nodeType": "ExpressionStatement", + "src": "1403:32:11" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1672, + "name": "tempExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1641, + "src": "1453:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1469:1:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1453:17:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1683, + "nodeType": "IfStatement", + "src": "1449:137:11", + "trueBody": { + "id": 1682, + "nodeType": "Block", + "src": "1472:114:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1675, + "name": "tempRealBase", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1637, + "src": "1525:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1677, + "name": "tempRealBase", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1637, + "src": "1544:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1678, + "name": "tempRealBase", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1637, + "src": "1558:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1676, + "name": "mul", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1742, + "src": "1540:3:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1540:31:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1525:46:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1681, + "nodeType": "ExpressionStatement", + "src": "1525:46:11" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1648, + "name": "tempExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1641, + "src": "1078:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1649, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1094:1:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1078:17:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1685, + "nodeType": "WhileStatement", + "src": "1071:525:11" + }, + { + "expression": { + "argumentTypes": null, + "id": 1686, + "name": "realResult", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1645, + "src": "1649:10:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1635, + "id": 1687, + "nodeType": "Return", + "src": "1642:17:11" + } + ] + }, + "documentation": "Raise a real number to any positive integer power", + "id": 1689, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "pow", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1629, + "name": "realBase", + "nodeType": "VariableDeclaration", + "scope": 1689, + "src": "834:16:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1628, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "834:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1631, + "name": "exponent", + "nodeType": "VariableDeclaration", + "scope": 1689, + "src": "852:16:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1630, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "852:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "833:36:11" + }, + "returnParameters": { + "id": 1635, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1634, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1689, + "src": "893:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1633, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "893:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "892:9:11" + }, + "scope": 1766, + "src": "821:845:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1711, + "nodeType": "Block", + "src": "1825:91:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1700, + "name": "numerator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1691, + "src": "1854:9:11", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + ], + "id": 1699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1846:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 1701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1846:18:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 1702, + "name": "REAL_ONE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1627, + "src": "1867:8:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1846:29:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1708, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1705, + "name": "denominator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1693, + "src": "1885:11:11", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + ], + "id": 1704, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1877:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 1706, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1877:20:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 1707, + "name": "REAL_ONE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1627, + "src": "1900:8:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1877:31:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1698, + "name": "div", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1765, + "src": "1842:3:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1842:67:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1697, + "id": 1710, + "nodeType": "Return", + "src": "1835:74:11" + } + ] + }, + "documentation": "Create a real from a rational fraction.", + "id": 1712, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "fraction", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1694, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1691, + "name": "numerator", + "nodeType": "VariableDeclaration", + "scope": 1712, + "src": "1753:17:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + }, + "typeName": { + "id": 1690, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "1753:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1693, + "name": "denominator", + "nodeType": "VariableDeclaration", + "scope": 1712, + "src": "1772:19:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + }, + "typeName": { + "id": 1692, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "1772:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1752:40:11" + }, + "returnParameters": { + "id": 1697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1696, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1712, + "src": "1816:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1695, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1816:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1815:9:11" + }, + "scope": 1766, + "src": "1735:181:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1741, + "nodeType": "Block", + "src": "2070:309:11", + "statements": [ + { + "assignments": [ + 1722 + ], + "declarations": [ + { + "constant": false, + "id": 1722, + "name": "res", + "nodeType": "VariableDeclaration", + "scope": 1741, + "src": "2247:11:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1721, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2247:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1726, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1723, + "name": "realA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1714, + "src": "2261:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 1724, + "name": "realB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1716, + "src": "2269:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2261:13:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2247:27:11" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1728, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1722, + "src": "2292:3:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 1729, + "name": "realA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1714, + "src": "2296:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2292:9:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 1731, + "name": "realB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1716, + "src": "2305:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2292:18:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5265616c4d617468206d756c206f766572666c6f77", + "id": 1733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2312:23:11", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7305e46197b3e43959603203ec7fb5dbdc96c4eb4ab7e9ec4fe7745c697000cb", + "typeString": "literal_string \"RealMath mul overflow\"" + }, + "value": "RealMath mul overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_7305e46197b3e43959603203ec7fb5dbdc96c4eb4ab7e9ec4fe7745c697000cb", + "typeString": "literal_string \"RealMath mul overflow\"" + } + ], + "id": 1727, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2284:7:11", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1734, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2284:52:11", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1735, + "nodeType": "ExpressionStatement", + "src": "2284:52:11" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1738, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1736, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1722, + "src": "2354:3:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 1737, + "name": "REAL_FBITS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1620, + "src": "2361:10:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2354:17:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1739, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2353:19:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1720, + "id": 1740, + "nodeType": "Return", + "src": "2346:26:11" + } + ] + }, + "documentation": "Multiply one real by another. Truncates overflows.", + "id": 1742, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1717, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1714, + "name": "realA", + "nodeType": "VariableDeclaration", + "scope": 1742, + "src": "2009:13:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1713, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2009:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1716, + "name": "realB", + "nodeType": "VariableDeclaration", + "scope": 1742, + "src": "2024:13:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1715, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2024:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2008:30:11" + }, + "returnParameters": { + "id": 1720, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1719, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1742, + "src": "2061:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1718, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2061:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2060:9:11" + }, + "scope": 1766, + "src": "1996:383:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "private" + }, + { + "body": { + "id": 1764, + "nodeType": "Block", + "src": "2554:261:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1753, + "name": "realNumerator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1744, + "src": "2754:13:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1752, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2746:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 1754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2746:22:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 1755, + "name": "REAL_ONE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1627, + "src": "2771:8:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2746:33:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1757, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2745:35:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1759, + "name": "realDenominator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1746, + "src": "2791:15:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1758, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2783:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 1760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2783:24:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2745:62:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1751, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2737:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 1762, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2737:71:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1750, + "id": 1763, + "nodeType": "Return", + "src": "2730:78:11" + } + ] + }, + "documentation": "Divide one real by another real. Truncates overflows.", + "id": 1765, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1747, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1744, + "name": "realNumerator", + "nodeType": "VariableDeclaration", + "scope": 1765, + "src": "2475:21:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1743, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2475:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1746, + "name": "realDenominator", + "nodeType": "VariableDeclaration", + "scope": 1765, + "src": "2498:23:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1745, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2498:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2474:48:11" + }, + "returnParameters": { + "id": 1750, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1749, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1765, + "src": "2545:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1748, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2545:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2544:9:11" + }, + "scope": 1766, + "src": "2462:353:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "private" + } + ], + "scope": 1767, + "src": "391:2427:11" + } + ], + "src": "0:2819:11" + }, + "id": 11 + }, + "contracts/test/AbsoluteVoteExecuteMock.sol": { + "ast": { + "absolutePath": "contracts/test/AbsoluteVoteExecuteMock.sol", + "exportedSymbols": { + "AbsoluteVoteExecuteMock": [ + 2021 + ] + }, + "id": 2022, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1768, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:12" + }, + { + "absolutePath": "contracts/votingMachines/ProposalExecuteInterface.sol", + "file": "../votingMachines/ProposalExecuteInterface.sol", + "id": 1769, + "nodeType": "ImportDirective", + "scope": 2022, + "sourceUnit": 6302, + "src": "26:56:12", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/VotingMachineCallbacksInterface.sol", + "file": "../votingMachines/VotingMachineCallbacksInterface.sol", + "id": 1770, + "nodeType": "ImportDirective", + "scope": 2022, + "sourceUnit": 6493, + "src": "83:63:12", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol", + "id": 1771, + "nodeType": "ImportDirective", + "scope": 2022, + "sourceUnit": 491, + "src": "147:82:12", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/test/Debug.sol", + "file": "./Debug.sol", + "id": 1772, + "nodeType": "ImportDirective", + "scope": 2022, + "sourceUnit": 2053, + "src": "230:21:12", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/Reputation.sol", + "file": "../Reputation.sol", + "id": 1773, + "nodeType": "ImportDirective", + "scope": 2022, + "sourceUnit": 1613, + "src": "252:27:12", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/AbsoluteVote.sol", + "file": "../votingMachines/AbsoluteVote.sol", + "id": 1774, + "nodeType": "ImportDirective", + "scope": 2022, + "sourceUnit": 3370, + "src": "280:44:12", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 1775, + "name": "Debug", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2052, + "src": "363:5:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Debug_$2052", + "typeString": "contract Debug" + } + }, + "id": 1776, + "nodeType": "InheritanceSpecifier", + "src": "363:5:12" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 1777, + "name": "VotingMachineCallbacksInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6492, + "src": "370:31:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 1778, + "nodeType": "InheritanceSpecifier", + "src": "370:31:12" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 1779, + "name": "ProposalExecuteInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6301, + "src": "403:24:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ProposalExecuteInterface_$6301", + "typeString": "contract ProposalExecuteInterface" + } + }, + "id": 1780, + "nodeType": "InheritanceSpecifier", + "src": "403:24:12" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 1781, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 490, + "src": "429:7:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$490", + "typeString": "contract Ownable" + } + }, + "id": 1782, + "nodeType": "InheritanceSpecifier", + "src": "429:7:12" + } + ], + "contractDependencies": [ + 29, + 490, + 1109, + 2052, + 6301, + 6492 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 2021, + "linearizedBaseContracts": [ + 2021, + 490, + 29, + 1109, + 6301, + 6492, + 2052 + ], + "name": "AbsoluteVoteExecuteMock", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 1784, + "name": "reputation", + "nodeType": "VariableDeclaration", + "scope": 2021, + "src": "444:28:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + }, + "typeName": { + "contractScope": null, + "id": 1783, + "name": "Reputation", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1612, + "src": "444:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1786, + "name": "absoluteVote", + "nodeType": "VariableDeclaration", + "scope": 2021, + "src": "478:32:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + }, + "typeName": { + "contractScope": null, + "id": 1785, + "name": "AbsoluteVote", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3369, + "src": "478:12:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1790, + "name": "proposalsBlockNumbers", + "nodeType": "VariableDeclaration", + "scope": 2021, + "src": "516:52:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + }, + "typeName": { + "id": 1789, + "keyType": { + "id": 1787, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "525:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "516:23:12", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + }, + "valueType": { + "id": 1788, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "534:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "anonymous": false, + "documentation": null, + "id": 1802, + "name": "NewProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 1801, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1792, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 1802, + "src": "602:27:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1791, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "602:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1794, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 1802, + "src": "639:29:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1793, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "639:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1796, + "indexed": false, + "name": "_numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 1802, + "src": "678:21:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1795, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "678:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1798, + "indexed": false, + "name": "_proposer", + "nodeType": "VariableDeclaration", + "scope": 1802, + "src": "709:17:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1797, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "709:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1800, + "indexed": false, + "name": "_paramsHash", + "nodeType": "VariableDeclaration", + "scope": 1802, + "src": "736:19:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1799, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "736:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "592:169:12" + }, + "src": "575:187:12" + }, + { + "body": { + "id": 1827, + "nodeType": "Block", + "src": "906:131:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1813, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1811, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "916:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1812, + "name": "_reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1804, + "src": "929:11:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "src": "916:24:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 1814, + "nodeType": "ExpressionStatement", + "src": "916:24:12" + }, + { + "expression": { + "argumentTypes": null, + "id": 1817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1815, + "name": "absoluteVote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1786, + "src": "950:12:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1816, + "name": "_absoluteVote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1806, + "src": "965:13:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + "src": "950:28:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + "id": 1818, + "nodeType": "ExpressionStatement", + "src": "950:28:12" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1823, + "name": "_absoluteVote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1806, + "src": "1015:13:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + ], + "id": 1822, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1007:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1007:22:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 1819, + "name": "Ownable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 490, + "src": "988:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Ownable_$490_$", + "typeString": "type(contract Ownable)" + } + }, + "id": 1821, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "initialize", + "nodeType": "MemberAccess", + "referencedDeclaration": 401, + "src": "988:18:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 1825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "988:42:12", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1826, + "nodeType": "ExpressionStatement", + "src": "988:42:12" + } + ] + }, + "documentation": "@dev initialize", + "id": 1828, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1809, + "modifierName": { + "argumentTypes": null, + "id": 1808, + "name": "initializer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1090, + "src": "894:11:12", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "894:11:12" + } + ], + "name": "initialize", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1807, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1804, + "name": "_reputation", + "nodeType": "VariableDeclaration", + "scope": 1828, + "src": "825:22:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + }, + "typeName": { + "contractScope": null, + "id": 1803, + "name": "Reputation", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1612, + "src": "825:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1806, + "name": "_absoluteVote", + "nodeType": "VariableDeclaration", + "scope": 1828, + "src": "849:26:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + }, + "typeName": { + "contractScope": null, + "id": 1805, + "name": "AbsoluteVote", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3369, + "src": "849:12:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "824:52:12" + }, + "returnParameters": { + "id": 1810, + "nodeType": "ParameterList", + "parameters": [], + "src": "906:0:12" + }, + "scope": 2021, + "src": "805:232:12", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 1847, + "nodeType": "Block", + "src": "1164:62:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1843, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1832, + "src": "1197:12:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1844, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1830, + "src": "1211:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1841, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "1181:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 1842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mint", + "nodeType": "MemberAccess", + "referencedDeclaration": 1278, + "src": "1181:15:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 1845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1181:38:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 1840, + "id": 1846, + "nodeType": "Return", + "src": "1174:45:12" + } + ] + }, + "documentation": null, + "id": 1848, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1837, + "modifierName": { + "argumentTypes": null, + "id": 1836, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "1132:9:12", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1132:9:12" + } + ], + "name": "mintReputation", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1835, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1830, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1848, + "src": "1067:15:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1829, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1067:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1832, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 1848, + "src": "1084:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1831, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1084:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1834, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1848, + "src": "1106:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1833, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1106:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1066:48:12" + }, + "returnParameters": { + "id": 1840, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1839, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1848, + "src": "1154:4:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1838, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1154:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1153:6:12" + }, + "scope": 2021, + "src": "1043:183:12", + "stateMutability": "nonpayable", + "superFunction": 6442, + "visibility": "external" + }, + { + "body": { + "id": 1867, + "nodeType": "Block", + "src": "1353:62:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1863, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1852, + "src": "1386:12:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1864, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1850, + "src": "1400:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1861, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "1370:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 1862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 1337, + "src": "1370:15:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 1865, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1370:38:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 1860, + "id": 1866, + "nodeType": "Return", + "src": "1363:45:12" + } + ] + }, + "documentation": null, + "id": 1868, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1857, + "modifierName": { + "argumentTypes": null, + "id": 1856, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "1321:9:12", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1321:9:12" + } + ], + "name": "burnReputation", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1855, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1850, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1868, + "src": "1256:15:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1849, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1256:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1852, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 1868, + "src": "1273:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1851, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1273:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1854, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1868, + "src": "1295:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1853, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1295:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1255:48:12" + }, + "returnParameters": { + "id": 1860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1859, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1868, + "src": "1343:4:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1858, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1343:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1342:6:12" + }, + "scope": 2021, + "src": "1232:183:12", + "stateMutability": "nonpayable", + "superFunction": 6453, + "visibility": "external" + }, + { + "body": { + "id": 1889, + "nodeType": "Block", + "src": "1570:69:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1885, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1872, + "src": "1610:12:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1886, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1874, + "src": "1624:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1883, + "name": "_stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1870, + "src": "1587:13:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 1884, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 925, + "src": "1587:22:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 1887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1587:45:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 1882, + "id": 1888, + "nodeType": "Return", + "src": "1580:52:12" + } + ] + }, + "documentation": null, + "id": 1890, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1879, + "modifierName": { + "argumentTypes": null, + "id": 1878, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "1538:9:12", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1538:9:12" + } + ], + "name": "stakingTokenTransfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1877, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1870, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "1451:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 1869, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "1451:6:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1872, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "1473:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1871, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1473:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1874, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "1495:15:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1873, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1495:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1876, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "1512:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1875, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1512:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1450:70:12" + }, + "returnParameters": { + "id": 1882, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1881, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "1560:4:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1880, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1560:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1559:6:12" + }, + "scope": 2021, + "src": "1421:218:12", + "stateMutability": "nonpayable", + "superFunction": 6466, + "visibility": "external" + }, + { + "body": { + "id": 1909, + "nodeType": "Block", + "src": "1729:98:12", + "statements": [ + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1900, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1892, + "src": "1755:11:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 1899, + "name": "LogBytes32", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2047, + "src": "1744:10:12", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" + } + }, + "id": 1901, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1744:23:12", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1902, + "nodeType": "EmitStatement", + "src": "1739:28:12" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1904, + "name": "_decision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1894, + "src": "1789:9:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 1903, + "name": "LogInt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2031, + "src": "1782:6:12", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_int256_$returns$__$", + "typeString": "function (int256)" + } + }, + "id": 1905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1782:17:12", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1906, + "nodeType": "EmitStatement", + "src": "1777:22:12" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1907, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1816:4:12", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1898, + "id": 1908, + "nodeType": "Return", + "src": "1809:11:12" + } + ] + }, + "documentation": null, + "id": 1910, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "executeProposal", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1895, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1892, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 1910, + "src": "1670:19:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1891, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1670:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1894, + "name": "_decision", + "nodeType": "VariableDeclaration", + "scope": 1910, + "src": "1691:13:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1893, + "name": "int", + "nodeType": "ElementaryTypeName", + "src": "1691:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1669:36:12" + }, + "returnParameters": { + "id": 1898, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1897, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1910, + "src": "1723:4:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1896, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1723:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1722:6:12" + }, + "scope": 2021, + "src": "1645:182:12", + "stateMutability": "nonpayable", + "superFunction": 6300, + "visibility": "external" + }, + { + "body": { + "id": 1936, + "nodeType": "Block", + "src": "1935:170:12", + "statements": [ + { + "assignments": [ + 1920 + ], + "declarations": [ + { + "constant": false, + "id": 1920, + "name": "proposalId", + "nodeType": "VariableDeclaration", + "scope": 1936, + "src": "1945:18:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1919, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1945:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1926, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1923, + "name": "_numOfChoices", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1912, + "src": "1987:13:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1924, + "name": "_proposer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1914, + "src": "2002:9:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 1921, + "name": "absoluteVote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1786, + "src": "1966:12:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + "id": 1922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "propose", + "nodeType": "MemberAccess", + "referencedDeclaration": 2876, + "src": "1966:20:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$returns$_t_bytes32_$", + "typeString": "function (uint256,address) external returns (bytes32)" + } + }, + "id": 1925, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1966:46:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1945:67:12" + }, + { + "expression": { + "argumentTypes": null, + "id": 1932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1927, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1790, + "src": "2022:21:12", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 1929, + "indexExpression": { + "argumentTypes": null, + "id": 1928, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1920, + "src": "2044:10:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2022:33:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1930, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "2058:5:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1931, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2058:12:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2022:48:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1933, + "nodeType": "ExpressionStatement", + "src": "2022:48:12" + }, + { + "expression": { + "argumentTypes": null, + "id": 1934, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1920, + "src": "2088:10:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 1918, + "id": 1935, + "nodeType": "Return", + "src": "2081:17:12" + } + ] + }, + "documentation": null, + "id": 1937, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "propose", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1915, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1912, + "name": "_numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 1937, + "src": "1850:21:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1911, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1850:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1914, + "name": "_proposer", + "nodeType": "VariableDeclaration", + "scope": 1937, + "src": "1873:17:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1913, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1873:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1849:42:12" + }, + "returnParameters": { + "id": 1918, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1917, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1937, + "src": "1922:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1916, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1922:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1921:9:12" + }, + "scope": 2021, + "src": "1833:272:12", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 1954, + "nodeType": "Block", + "src": "2297:62:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1950, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1941, + "src": "2330:12:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1951, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1939, + "src": "2344:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1948, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "2314:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 1949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 1337, + "src": "2314:15:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 1952, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2314:38:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 1947, + "id": 1953, + "nodeType": "Return", + "src": "2307:45:12" + } + ] + }, + "documentation": null, + "id": 1955, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "burnReputationTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1944, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1939, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1955, + "src": "2214:15:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1938, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2214:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1941, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 1955, + "src": "2231:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1940, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2231:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1943, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1955, + "src": "2253:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1942, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2253:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2213:48:12" + }, + "returnParameters": { + "id": 1947, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1946, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1955, + "src": "2287:4:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1945, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2287:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2286:6:12" + }, + "scope": 2021, + "src": "2186:173:12", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 1969, + "nodeType": "Block", + "src": "2430:66:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1962, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1790, + "src": "2440:21:12", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 1964, + "indexExpression": { + "argumentTypes": null, + "id": 1963, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1957, + "src": "2462:11:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2440:34:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1965, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "2477:5:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1966, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2477:12:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2440:49:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1968, + "nodeType": "ExpressionStatement", + "src": "2440:49:12" + } + ] + }, + "documentation": null, + "id": 1970, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setProposal", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1957, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 1970, + "src": "2386:19:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1956, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2386:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2385:21:12" + }, + "returnParameters": { + "id": 1961, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1960, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1970, + "src": "2424:4:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1959, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2424:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2423:6:12" + }, + "scope": 2021, + "src": "2365:131:12", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 1984, + "nodeType": "Block", + "src": "2588:84:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1979, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1790, + "src": "2630:21:12", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 1981, + "indexExpression": { + "argumentTypes": null, + "id": 1980, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1972, + "src": "2652:11:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2630:34:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1977, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "2605:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 1978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "totalSupplyAt", + "nodeType": "MemberAccess", + "referencedDeclaration": 1432, + "src": "2605:24:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view external returns (uint256)" + } + }, + "id": 1982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2605:60:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1976, + "id": 1983, + "nodeType": "Return", + "src": "2598:67:12" + } + ] + }, + "documentation": null, + "id": 1985, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getTotalReputationSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1973, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1972, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 1985, + "src": "2536:19:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1971, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2536:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2535:21:12" + }, + "returnParameters": { + "id": 1976, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1975, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1985, + "src": "2579:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1974, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2579:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2578:9:12" + }, + "scope": 2021, + "src": "2502:170:12", + "stateMutability": "view", + "superFunction": 6473, + "visibility": "external" + }, + { + "body": { + "id": 2002, + "nodeType": "Block", + "src": "2768:90:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1996, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1987, + "src": "2808:6:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1997, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1790, + "src": "2816:21:12", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 1999, + "indexExpression": { + "argumentTypes": null, + "id": 1998, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1989, + "src": "2838:11:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2816:34:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1994, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "2785:10:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 1995, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOfAt", + "nodeType": "MemberAccess", + "referencedDeclaration": 1401, + "src": "2785:22:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view external returns (uint256)" + } + }, + "id": 2000, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2785:66:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1993, + "id": 2001, + "nodeType": "Return", + "src": "2778:73:12" + } + ] + }, + "documentation": null, + "id": 2003, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "reputationOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1990, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1987, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2003, + "src": "2700:14:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1986, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2700:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1989, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2003, + "src": "2716:19:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1988, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2716:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2699:37:12" + }, + "returnParameters": { + "id": 1993, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1992, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2003, + "src": "2759:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1991, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2759:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2758:9:12" + }, + "scope": 2021, + "src": "2678:180:12", + "stateMutability": "view", + "superFunction": 6482, + "visibility": "external" + }, + { + "body": { + "id": 2019, + "nodeType": "Block", + "src": "2973:62:12", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2015, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6555, + "src": "3022:4:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVoteExecuteMock_$2021", + "typeString": "contract AbsoluteVoteExecuteMock" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_AbsoluteVoteExecuteMock_$2021", + "typeString": "contract AbsoluteVoteExecuteMock" + } + ], + "id": 2014, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3014:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3014:13:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 2012, + "name": "_stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2005, + "src": "2990:13:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 2013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 916, + "src": "2990:23:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2017, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2990:38:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2011, + "id": 2018, + "nodeType": "Return", + "src": "2983:45:12" + } + ] + }, + "documentation": null, + "id": 2020, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOfStakingToken", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2008, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2005, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 2020, + "src": "2895:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 2004, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "2895:6:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2007, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2020, + "src": "2917:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2006, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2917:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2894:31:12" + }, + "returnParameters": { + "id": 2011, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2010, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2020, + "src": "2960:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2009, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2960:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2959:9:12" + }, + "scope": 2021, + "src": "2864:171:12", + "stateMutability": "view", + "superFunction": 6491, + "visibility": "external" + } + ], + "scope": 2022, + "src": "327:2711:12" + } + ], + "src": "0:3039:12" + }, + "id": 12 + }, + "contracts/test/Debug.sol": { + "ast": { + "absolutePath": "contracts/test/Debug.sol", + "exportedSymbols": { + "Debug": [ + 2052 + ] + }, + "id": 2053, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2023, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:13" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 2052, + "linearizedBaseContracts": [ + 2052 + ], + "name": "Debug", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "documentation": null, + "id": 2027, + "name": "LogAddress", + "nodeType": "EventDefinition", + "parameters": { + "id": 2026, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2025, + "indexed": false, + "name": "_msg", + "nodeType": "VariableDeclaration", + "scope": 2027, + "src": "156:12:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2024, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "156:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "155:14:13" + }, + "src": "139:31:13" + }, + { + "anonymous": false, + "documentation": null, + "id": 2031, + "name": "LogInt", + "nodeType": "EventDefinition", + "parameters": { + "id": 2030, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2029, + "indexed": false, + "name": "_msg", + "nodeType": "VariableDeclaration", + "scope": 2031, + "src": "188:8:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2028, + "name": "int", + "nodeType": "ElementaryTypeName", + "src": "188:3:13", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "187:10:13" + }, + "src": "175:23:13" + }, + { + "anonymous": false, + "documentation": null, + "id": 2035, + "name": "LogString", + "nodeType": "EventDefinition", + "parameters": { + "id": 2034, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2033, + "indexed": false, + "name": "_msg", + "nodeType": "VariableDeclaration", + "scope": 2035, + "src": "219:11:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2032, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "219:6:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "218:13:13" + }, + "src": "203:29:13" + }, + { + "anonymous": false, + "documentation": null, + "id": 2039, + "name": "LogUint", + "nodeType": "EventDefinition", + "parameters": { + "id": 2038, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2037, + "indexed": false, + "name": "_msg", + "nodeType": "VariableDeclaration", + "scope": 2039, + "src": "251:12:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2036, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "251:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "250:14:13" + }, + "src": "237:28:13" + }, + { + "anonymous": false, + "documentation": null, + "id": 2043, + "name": "LogBytes", + "nodeType": "EventDefinition", + "parameters": { + "id": 2042, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2041, + "indexed": false, + "name": "_msg", + "nodeType": "VariableDeclaration", + "scope": 2043, + "src": "285:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2040, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "285:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "284:12:13" + }, + "src": "270:27:13" + }, + { + "anonymous": false, + "documentation": null, + "id": 2047, + "name": "LogBytes32", + "nodeType": "EventDefinition", + "parameters": { + "id": 2046, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2045, + "indexed": false, + "name": "_msg", + "nodeType": "VariableDeclaration", + "scope": 2047, + "src": "319:12:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2044, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "319:7:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "318:14:13" + }, + "src": "302:31:13" + }, + { + "anonymous": false, + "documentation": null, + "id": 2051, + "name": "LogBool", + "nodeType": "EventDefinition", + "parameters": { + "id": 2050, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2049, + "indexed": false, + "name": "_msg", + "nodeType": "VariableDeclaration", + "scope": 2051, + "src": "352:9:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2048, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "352:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "351:11:13" + }, + "src": "338:25:13" + } + ], + "scope": 2053, + "src": "118:247:13" + } + ], + "src": "0:366:13" + }, + "id": 13 + }, + "contracts/test/ERC827TokenMock.sol": { + "ast": { + "absolutePath": "contracts/test/ERC827TokenMock.sol", + "exportedSymbols": { + "ERC827TokenMock": [ + 2071 + ] + }, + "id": 2072, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2054, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:14" + }, + { + "absolutePath": "contracts/token/ERC827/ERC827Token.sol", + "file": "../token/ERC827/ERC827Token.sol", + "id": 2055, + "nodeType": "ImportDirective", + "scope": 2072, + "sourceUnit": 2661, + "src": "26:41:14", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2056, + "name": "ERC827Token", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2660, + "src": "130:11:14", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + }, + "id": 2057, + "nodeType": "InheritanceSpecifier", + "src": "130:11:14" + } + ], + "contractDependencies": [ + 29, + 902, + 971, + 1109, + 2428, + 2660 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 2071, + "linearizedBaseContracts": [ + 2071, + 2660, + 2428, + 902, + 971, + 29, + 1109 + ], + "name": "ERC827TokenMock", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 2069, + "nodeType": "Block", + "src": "216:54:14", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2065, + "name": "initialAccount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2059, + "src": "232:14:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2066, + "name": "initialBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2061, + "src": "248:14:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2064, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 782, + "src": "226:5:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 2067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "226:37:14", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2068, + "nodeType": "ExpressionStatement", + "src": "226:37:14" + } + ] + }, + "documentation": null, + "id": 2070, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2062, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2059, + "name": "initialAccount", + "nodeType": "VariableDeclaration", + "scope": 2070, + "src": "161:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2058, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "161:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2061, + "name": "initialBalance", + "nodeType": "VariableDeclaration", + "scope": 2070, + "src": "185:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2060, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "185:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "160:48:14" + }, + "returnParameters": { + "id": 2063, + "nodeType": "ParameterList", + "parameters": [], + "src": "216:0:14" + }, + "scope": 2071, + "src": "149:121:14", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 2072, + "src": "102:171:14" + } + ], + "src": "0:274:14" + }, + "id": 14 + }, + "contracts/test/GenesisProtocolCallbacksMock.sol": { + "ast": { + "absolutePath": "contracts/test/GenesisProtocolCallbacksMock.sol", + "exportedSymbols": { + "GenesisProtocolCallbacksMock": [ + 2341 + ] + }, + "id": 2342, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2073, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:15" + }, + { + "absolutePath": "contracts/votingMachines/VotingMachineCallbacksInterface.sol", + "file": "../votingMachines/VotingMachineCallbacksInterface.sol", + "id": 2074, + "nodeType": "ImportDirective", + "scope": 2342, + "sourceUnit": 6493, + "src": "26:63:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/ProposalExecuteInterface.sol", + "file": "../votingMachines/ProposalExecuteInterface.sol", + "id": 2075, + "nodeType": "ImportDirective", + "scope": 2342, + "sourceUnit": 6302, + "src": "90:56:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/GenesisProtocol.sol", + "file": "../votingMachines/GenesisProtocol.sol", + "id": 2076, + "nodeType": "ImportDirective", + "scope": 2342, + "sourceUnit": 3828, + "src": "147:47:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/Reputation.sol", + "file": "../Reputation.sol", + "id": 2077, + "nodeType": "ImportDirective", + "scope": 2342, + "sourceUnit": 1613, + "src": "195:27:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol", + "id": 2078, + "nodeType": "ImportDirective", + "scope": 2342, + "sourceUnit": 491, + "src": "223:82:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/test/Debug.sol", + "file": "./Debug.sol", + "id": 2079, + "nodeType": "ImportDirective", + "scope": 2342, + "sourceUnit": 2053, + "src": "306:21:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2080, + "name": "Debug", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2052, + "src": "371:5:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Debug_$2052", + "typeString": "contract Debug" + } + }, + "id": 2081, + "nodeType": "InheritanceSpecifier", + "src": "371:5:15" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2082, + "name": "VotingMachineCallbacksInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6492, + "src": "378:31:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 2083, + "nodeType": "InheritanceSpecifier", + "src": "378:31:15" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2084, + "name": "ProposalExecuteInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6301, + "src": "411:24:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ProposalExecuteInterface_$6301", + "typeString": "contract ProposalExecuteInterface" + } + }, + "id": 2085, + "nodeType": "InheritanceSpecifier", + "src": "411:24:15" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2086, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 490, + "src": "437:7:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$490", + "typeString": "contract Ownable" + } + }, + "id": 2087, + "nodeType": "InheritanceSpecifier", + "src": "437:7:15" + } + ], + "contractDependencies": [ + 29, + 490, + 1109, + 2052, + 6301, + 6492 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 2341, + "linearizedBaseContracts": [ + 2341, + 490, + 29, + 1109, + 6301, + 6492, + 2052 + ], + "name": "GenesisProtocolCallbacksMock", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 2089, + "name": "reputation", + "nodeType": "VariableDeclaration", + "scope": 2341, + "src": "452:28:15", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + }, + "typeName": { + "contractScope": null, + "id": 2088, + "name": "Reputation", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1612, + "src": "452:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 2091, + "name": "stakingToken", + "nodeType": "VariableDeclaration", + "scope": 2341, + "src": "486:26:15", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 2090, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "486:6:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 2093, + "name": "genesisProtocol", + "nodeType": "VariableDeclaration", + "scope": 2341, + "src": "518:38:15", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + }, + "typeName": { + "contractScope": null, + "id": 2092, + "name": "GenesisProtocol", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3827, + "src": "518:15:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 2097, + "name": "proposalsBlockNumbers", + "nodeType": "VariableDeclaration", + "scope": 2341, + "src": "562:52:15", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + }, + "typeName": { + "id": 2096, + "keyType": { + "id": 2094, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "571:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "562:23:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + }, + "valueType": { + "id": 2095, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "580:4:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "anonymous": false, + "documentation": null, + "id": 2107, + "name": "NewProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 2106, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2099, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2107, + "src": "648:27:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2098, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "648:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2101, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 2107, + "src": "685:29:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2100, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "685:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2103, + "indexed": false, + "name": "_numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 2107, + "src": "724:21:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2102, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "724:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2105, + "indexed": false, + "name": "_proposer", + "nodeType": "VariableDeclaration", + "scope": 2107, + "src": "755:17:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2104, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "755:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "638:140:15" + }, + "src": "621:158:15" + }, + { + "body": { + "id": 2138, + "nodeType": "Block", + "src": "951:178:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2118, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2089, + "src": "961:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2119, + "name": "_reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2109, + "src": "974:11:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "src": "961:24:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 2121, + "nodeType": "ExpressionStatement", + "src": "961:24:15" + }, + { + "expression": { + "argumentTypes": null, + "id": 2124, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2122, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2091, + "src": "995:12:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2123, + "name": "_stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2111, + "src": "1010:13:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "src": "995:28:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 2125, + "nodeType": "ExpressionStatement", + "src": "995:28:15" + }, + { + "expression": { + "argumentTypes": null, + "id": 2128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2126, + "name": "genesisProtocol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2093, + "src": "1033:15:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2127, + "name": "_genesisProtocol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2113, + "src": "1051:16:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + }, + "src": "1033:34:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + }, + "id": 2129, + "nodeType": "ExpressionStatement", + "src": "1033:34:15" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2134, + "name": "_genesisProtocol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2113, + "src": "1104:16:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + ], + "id": 2133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1096:7:15", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1096:25:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 2130, + "name": "Ownable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 490, + "src": "1077:7:15", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Ownable_$490_$", + "typeString": "type(contract Ownable)" + } + }, + "id": 2132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "initialize", + "nodeType": "MemberAccess", + "referencedDeclaration": 401, + "src": "1077:18:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 2136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1077:45:15", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2137, + "nodeType": "ExpressionStatement", + "src": "1077:45:15" + } + ] + }, + "documentation": "@dev initialize", + "id": 2139, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2116, + "modifierName": { + "argumentTypes": null, + "id": 2115, + "name": "initializer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1090, + "src": "939:11:15", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "939:11:15" + } + ], + "name": "initialize", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2114, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2109, + "name": "_reputation", + "nodeType": "VariableDeclaration", + "scope": 2139, + "src": "842:22:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + }, + "typeName": { + "contractScope": null, + "id": 2108, + "name": "Reputation", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1612, + "src": "842:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2111, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 2139, + "src": "866:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 2110, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "866:6:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2113, + "name": "_genesisProtocol", + "nodeType": "VariableDeclaration", + "scope": 2139, + "src": "888:32:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + }, + "typeName": { + "contractScope": null, + "id": 2112, + "name": "GenesisProtocol", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3827, + "src": "888:15:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "841:80:15" + }, + "returnParameters": { + "id": 2117, + "nodeType": "ParameterList", + "parameters": [], + "src": "951:0:15" + }, + "scope": 2341, + "src": "822:307:15", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 2158, + "nodeType": "Block", + "src": "1256:62:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2154, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2143, + "src": "1289:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2155, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2141, + "src": "1303:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2152, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2089, + "src": "1273:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 2153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mint", + "nodeType": "MemberAccess", + "referencedDeclaration": 1278, + "src": "1273:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 2156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1273:38:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2151, + "id": 2157, + "nodeType": "Return", + "src": "1266:45:15" + } + ] + }, + "documentation": null, + "id": 2159, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2148, + "modifierName": { + "argumentTypes": null, + "id": 2147, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "1224:9:15", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1224:9:15" + } + ], + "name": "mintReputation", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2146, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2141, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2159, + "src": "1159:15:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2140, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1159:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2143, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 2159, + "src": "1176:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2142, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1176:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2145, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2159, + "src": "1198:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2144, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1198:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1158:48:15" + }, + "returnParameters": { + "id": 2151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2150, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2159, + "src": "1246:4:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2149, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1246:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1245:6:15" + }, + "scope": 2341, + "src": "1135:183:15", + "stateMutability": "nonpayable", + "superFunction": 6442, + "visibility": "external" + }, + { + "body": { + "id": 2178, + "nodeType": "Block", + "src": "1445:62:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2174, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2163, + "src": "1478:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2175, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2161, + "src": "1492:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2172, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2089, + "src": "1462:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 2173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 1337, + "src": "1462:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 2176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1462:38:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2171, + "id": 2177, + "nodeType": "Return", + "src": "1455:45:15" + } + ] + }, + "documentation": null, + "id": 2179, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2168, + "modifierName": { + "argumentTypes": null, + "id": 2167, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "1413:9:15", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1413:9:15" + } + ], + "name": "burnReputation", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2166, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2161, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2179, + "src": "1348:15:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2160, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1348:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2163, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 2179, + "src": "1365:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2162, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1365:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2165, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2179, + "src": "1387:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2164, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1387:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1347:48:15" + }, + "returnParameters": { + "id": 2171, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2170, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2179, + "src": "1435:4:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2169, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1435:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1434:6:15" + }, + "scope": 2341, + "src": "1324:183:15", + "stateMutability": "nonpayable", + "superFunction": 6453, + "visibility": "external" + }, + { + "body": { + "id": 2200, + "nodeType": "Block", + "src": "1662:69:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2196, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2183, + "src": "1702:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2197, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2185, + "src": "1716:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2194, + "name": "_stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2181, + "src": "1679:13:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 2195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 925, + "src": "1679:22:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 2198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1679:45:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2193, + "id": 2199, + "nodeType": "Return", + "src": "1672:52:15" + } + ] + }, + "documentation": null, + "id": 2201, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2190, + "modifierName": { + "argumentTypes": null, + "id": 2189, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 419, + "src": "1630:9:15", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1630:9:15" + } + ], + "name": "stakingTokenTransfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2188, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2181, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 2201, + "src": "1543:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 2180, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "1543:6:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2183, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 2201, + "src": "1565:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2182, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1565:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2185, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2201, + "src": "1587:15:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2184, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1587:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2187, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2201, + "src": "1604:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2186, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1604:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1542:70:15" + }, + "returnParameters": { + "id": 2193, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2192, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2201, + "src": "1652:4:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2191, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1652:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1651:6:15" + }, + "scope": 2341, + "src": "1513:218:15", + "stateMutability": "nonpayable", + "superFunction": 6466, + "visibility": "external" + }, + { + "body": { + "id": 2220, + "nodeType": "Block", + "src": "1821:98:15", + "statements": [ + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2211, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2203, + "src": "1847:11:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2210, + "name": "LogBytes32", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2047, + "src": "1836:10:15", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" + } + }, + "id": 2212, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1836:23:15", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2213, + "nodeType": "EmitStatement", + "src": "1831:28:15" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2215, + "name": "_decision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2205, + "src": "1881:9:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 2214, + "name": "LogInt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2031, + "src": "1874:6:15", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_int256_$returns$__$", + "typeString": "function (int256)" + } + }, + "id": 2216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1874:17:15", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2217, + "nodeType": "EmitStatement", + "src": "1869:22:15" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2218, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1908:4:15", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 2209, + "id": 2219, + "nodeType": "Return", + "src": "1901:11:15" + } + ] + }, + "documentation": null, + "id": 2221, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "executeProposal", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2206, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2203, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2221, + "src": "1762:19:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2202, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1762:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2205, + "name": "_decision", + "nodeType": "VariableDeclaration", + "scope": 2221, + "src": "1783:13:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2204, + "name": "int", + "nodeType": "ElementaryTypeName", + "src": "1783:3:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1761:36:15" + }, + "returnParameters": { + "id": 2209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2208, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2221, + "src": "1815:4:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2207, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1815:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1814:6:15" + }, + "scope": 2341, + "src": "1737:182:15", + "stateMutability": "nonpayable", + "superFunction": 6300, + "visibility": "external" + }, + { + "body": { + "id": 2256, + "nodeType": "Block", + "src": "2027:252:15", + "statements": [ + { + "assignments": [ + 2231 + ], + "declarations": [ + { + "constant": false, + "id": 2231, + "name": "proposalId", + "nodeType": "VariableDeclaration", + "scope": 2256, + "src": "2037:18:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2230, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2037:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2237, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2234, + "name": "_numOfChoices", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2223, + "src": "2082:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2235, + "name": "_proposer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2225, + "src": "2097:9:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 2232, + "name": "genesisProtocol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2093, + "src": "2058:15:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + }, + "id": 2233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "propose", + "nodeType": "MemberAccess", + "referencedDeclaration": 4432, + "src": "2058:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$returns$_t_bytes32_$", + "typeString": "function (uint256,address) external returns (bytes32)" + } + }, + "id": 2236, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2058:49:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2037:70:15" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2239, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2231, + "src": "2134:10:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2241, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6567, + "src": "2154:4:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocolCallbacksMock_$2341", + "typeString": "contract GenesisProtocolCallbacksMock" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_GenesisProtocolCallbacksMock_$2341", + "typeString": "contract GenesisProtocolCallbacksMock" + } + ], + "id": 2240, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2146:7:15", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2146:13:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2243, + "name": "_numOfChoices", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2223, + "src": "2161:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2244, + "name": "_proposer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2225, + "src": "2176:9:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2238, + "name": "NewProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2107, + "src": "2122:11:15", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (bytes32,address,uint256,address)" + } + }, + "id": 2245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2122:64:15", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2246, + "nodeType": "EmitStatement", + "src": "2117:69:15" + }, + { + "expression": { + "argumentTypes": null, + "id": 2252, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2247, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2097, + "src": "2196:21:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 2249, + "indexExpression": { + "argumentTypes": null, + "id": 2248, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2231, + "src": "2218:10:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2196:33:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2250, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "2232:5:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 2251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2232:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2196:48:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2253, + "nodeType": "ExpressionStatement", + "src": "2196:48:15" + }, + { + "expression": { + "argumentTypes": null, + "id": 2254, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2231, + "src": "2262:10:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 2229, + "id": 2255, + "nodeType": "Return", + "src": "2255:17:15" + } + ] + }, + "documentation": null, + "id": 2257, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "propose", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2226, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2223, + "name": "_numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 2257, + "src": "1942:21:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2222, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1942:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2225, + "name": "_proposer", + "nodeType": "VariableDeclaration", + "scope": 2257, + "src": "1965:17:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2224, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1965:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1941:42:15" + }, + "returnParameters": { + "id": 2229, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2228, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2257, + "src": "2014:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2227, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2014:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2013:9:15" + }, + "scope": 2341, + "src": "1925:354:15", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 2274, + "nodeType": "Block", + "src": "2471:62:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2270, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2261, + "src": "2504:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2271, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2259, + "src": "2518:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2268, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2089, + "src": "2488:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 2269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 1337, + "src": "2488:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 2272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2488:38:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2267, + "id": 2273, + "nodeType": "Return", + "src": "2481:45:15" + } + ] + }, + "documentation": null, + "id": 2275, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "burnReputationTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2264, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2259, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2275, + "src": "2388:15:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2258, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2388:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2261, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 2275, + "src": "2405:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2260, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2405:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2263, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2275, + "src": "2427:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2262, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2427:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2387:48:15" + }, + "returnParameters": { + "id": 2267, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2266, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2275, + "src": "2461:4:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2265, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2461:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2460:6:15" + }, + "scope": 2341, + "src": "2360:173:15", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 2289, + "nodeType": "Block", + "src": "2604:66:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2282, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2097, + "src": "2614:21:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 2284, + "indexExpression": { + "argumentTypes": null, + "id": 2283, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2277, + "src": "2636:11:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2614:34:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2285, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6497, + "src": "2651:5:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 2286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2651:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2614:49:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2288, + "nodeType": "ExpressionStatement", + "src": "2614:49:15" + } + ] + }, + "documentation": null, + "id": 2290, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setProposal", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2278, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2277, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2290, + "src": "2560:19:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2276, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2560:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2559:21:15" + }, + "returnParameters": { + "id": 2281, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2280, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2290, + "src": "2598:4:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2279, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2598:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2597:6:15" + }, + "scope": 2341, + "src": "2539:131:15", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 2304, + "nodeType": "Block", + "src": "2762:84:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2299, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2097, + "src": "2804:21:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 2301, + "indexExpression": { + "argumentTypes": null, + "id": 2300, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2292, + "src": "2826:11:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2804:34:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2297, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2089, + "src": "2779:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 2298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "totalSupplyAt", + "nodeType": "MemberAccess", + "referencedDeclaration": 1432, + "src": "2779:24:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view external returns (uint256)" + } + }, + "id": 2302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2779:60:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2296, + "id": 2303, + "nodeType": "Return", + "src": "2772:67:15" + } + ] + }, + "documentation": null, + "id": 2305, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getTotalReputationSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2292, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2305, + "src": "2710:19:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2291, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2710:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2709:21:15" + }, + "returnParameters": { + "id": 2296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2295, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2305, + "src": "2753:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2294, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2753:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2752:9:15" + }, + "scope": 2341, + "src": "2676:170:15", + "stateMutability": "view", + "superFunction": 6473, + "visibility": "external" + }, + { + "body": { + "id": 2321, + "nodeType": "Block", + "src": "2961:62:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2317, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6567, + "src": "3010:4:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocolCallbacksMock_$2341", + "typeString": "contract GenesisProtocolCallbacksMock" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_GenesisProtocolCallbacksMock_$2341", + "typeString": "contract GenesisProtocolCallbacksMock" + } + ], + "id": 2316, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3002:7:15", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3002:13:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 2314, + "name": "_stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2307, + "src": "2978:13:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 2315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 916, + "src": "2978:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2978:38:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2313, + "id": 2320, + "nodeType": "Return", + "src": "2971:45:15" + } + ] + }, + "documentation": null, + "id": 2322, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOfStakingToken", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2310, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2307, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 2322, + "src": "2883:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 2306, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "2883:6:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2309, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2322, + "src": "2905:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2308, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2905:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2882:31:15" + }, + "returnParameters": { + "id": 2313, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2312, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2322, + "src": "2948:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2311, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2948:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2947:9:15" + }, + "scope": 2341, + "src": "2852:171:15", + "stateMutability": "view", + "superFunction": 6491, + "visibility": "external" + }, + { + "body": { + "id": 2339, + "nodeType": "Block", + "src": "3119:90:15", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2333, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2324, + "src": "3159:6:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2334, + "name": "proposalsBlockNumbers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2097, + "src": "3167:21:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 2336, + "indexExpression": { + "argumentTypes": null, + "id": 2335, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2326, + "src": "3189:11:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3167:34:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2331, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2089, + "src": "3136:10:15", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Reputation_$1612", + "typeString": "contract Reputation" + } + }, + "id": 2332, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOfAt", + "nodeType": "MemberAccess", + "referencedDeclaration": 1401, + "src": "3136:22:15", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view external returns (uint256)" + } + }, + "id": 2337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3136:66:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2330, + "id": 2338, + "nodeType": "Return", + "src": "3129:73:15" + } + ] + }, + "documentation": null, + "id": 2340, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "reputationOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2327, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2324, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2340, + "src": "3051:14:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2323, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3051:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2326, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2340, + "src": "3067:19:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2325, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3067:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3050:37:15" + }, + "returnParameters": { + "id": 2330, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2329, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2340, + "src": "3110:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2328, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3110:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3109:9:15" + }, + "scope": 2341, + "src": "3029:180:15", + "stateMutability": "view", + "superFunction": 6482, + "visibility": "external" + } + ], + "scope": 2342, + "src": "330:2882:15" + } + ], + "src": "0:3213:15" + }, + "id": 15 + }, + "contracts/test/RealMathTester.sol": { + "ast": { + "absolutePath": "contracts/test/RealMathTester.sol", + "exportedSymbols": { + "RealMathTester": [ + 2387 + ] + }, + "id": 2388, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2343, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:16" + }, + { + "absolutePath": "contracts/libs/RealMath.sol", + "file": "../libs/RealMath.sol", + "id": 2344, + "nodeType": "ImportDirective", + "scope": 2388, + "sourceUnit": 1767, + "src": "26:30:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 2387, + "linearizedBaseContracts": [ + 2387 + ], + "name": "RealMathTester", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 2347, + "libraryName": { + "contractScope": null, + "id": 2345, + "name": "RealMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1766, + "src": "95:8:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_RealMath_$1766", + "typeString": "library RealMath" + } + }, + "nodeType": "UsingForDirective", + "src": "89:27:16", + "typeName": { + "id": 2346, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "108:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + }, + { + "id": 2350, + "libraryName": { + "contractScope": null, + "id": 2348, + "name": "RealMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1766, + "src": "127:8:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_RealMath_$1766", + "typeString": "library RealMath" + } + }, + "nodeType": "UsingForDirective", + "src": "121:27:16", + "typeName": { + "id": 2349, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "140:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "body": { + "id": 2370, + "nodeType": "Block", + "src": "237:52:16", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2367, + "name": "exp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2356, + "src": "278:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2363, + "name": "den", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2354, + "src": "268:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + ], + "expression": { + "argumentTypes": null, + "id": 2361, + "name": "num", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2352, + "src": "255:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "id": 2362, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "fraction", + "nodeType": "MemberAccess", + "referencedDeclaration": 1712, + "src": "255:12:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint216_$_t_uint216_$returns$_t_uint256_$bound_to$_t_uint216_$", + "typeString": "function (uint216,uint216) pure returns (uint256)" + } + }, + "id": 2364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "255:17:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 2365, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "254:19:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pow", + "nodeType": "MemberAccess", + "referencedDeclaration": 1689, + "src": "254:23:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "254:28:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2360, + "id": 2369, + "nodeType": "Return", + "src": "247:35:16" + } + ] + }, + "documentation": null, + "id": 2371, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "power", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2357, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2352, + "name": "num", + "nodeType": "VariableDeclaration", + "scope": 2371, + "src": "169:11:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + }, + "typeName": { + "id": 2351, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "169:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2354, + "name": "den", + "nodeType": "VariableDeclaration", + "scope": 2371, + "src": "182:11:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + }, + "typeName": { + "id": 2353, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "182:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2356, + "name": "exp", + "nodeType": "VariableDeclaration", + "scope": 2371, + "src": "195:11:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2355, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "195:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "168:39:16" + }, + "returnParameters": { + "id": 2360, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2359, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2371, + "src": "228:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2358, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "228:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "227:9:16" + }, + "scope": 2387, + "src": "154:135:16", + "stateMutability": "pure", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 2385, + "nodeType": "Block", + "src": "368:41:16", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2382, + "name": "den", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "398:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + ], + "expression": { + "argumentTypes": null, + "id": 2380, + "name": "num", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2373, + "src": "385:3:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "id": 2381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "fraction", + "nodeType": "MemberAccess", + "referencedDeclaration": 1712, + "src": "385:12:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint216_$_t_uint216_$returns$_t_uint256_$bound_to$_t_uint216_$", + "typeString": "function (uint216,uint216) pure returns (uint256)" + } + }, + "id": 2383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "385:17:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2379, + "id": 2384, + "nodeType": "Return", + "src": "378:24:16" + } + ] + }, + "documentation": null, + "id": 2386, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "fraction", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2376, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2373, + "name": "num", + "nodeType": "VariableDeclaration", + "scope": 2386, + "src": "313:11:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + }, + "typeName": { + "id": 2372, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "313:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2375, + "name": "den", + "nodeType": "VariableDeclaration", + "scope": 2386, + "src": "326:11:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + }, + "typeName": { + "id": 2374, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "326:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "312:26:16" + }, + "returnParameters": { + "id": 2379, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2378, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2386, + "src": "359:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2377, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "359:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "358:9:16" + }, + "scope": 2387, + "src": "295:114:16", + "stateMutability": "pure", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 2388, + "src": "59:352:16" + } + ], + "src": "0:412:16" + }, + "id": 16 + }, + "contracts/token/ERC827/ERC827.sol": { + "ast": { + "absolutePath": "contracts/token/ERC827/ERC827.sol", + "exportedSymbols": { + "ERC827": [ + 2428 + ] + }, + "id": 2429, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2389, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:17" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol", + "id": 2390, + "nodeType": "ImportDirective", + "scope": 2429, + "sourceUnit": 903, + "src": "26:82:17", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2391, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "372:6:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 2392, + "nodeType": "InheritanceSpecifier", + "src": "372:6:17" + } + ], + "contractDependencies": [ + 971 + ], + "contractKind": "contract", + "documentation": "@title ERC827 interface, an extension of IERC20 token standard\n * @dev Interface of a ERC827 token, following the IERC20 standard with extra\nmethods to transfer value and data and execute calls in transfers and\napprovals.", + "fullyImplemented": false, + "id": 2428, + "linearizedBaseContracts": [ + 2428, + 971 + ], + "name": "ERC827", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "id": 2403, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "approveAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2399, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2394, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 2403, + "src": "410:16:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2393, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "410:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2396, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 2403, + "src": "428:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2395, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "428:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2398, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2403, + "src": "444:18:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2397, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "444:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "409:54:17" + }, + "returnParameters": { + "id": 2402, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2401, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2403, + "src": "487:4:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2400, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "487:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "486:6:17" + }, + "scope": 2428, + "src": "386:107:17", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + }, + { + "body": null, + "documentation": null, + "id": 2414, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transferAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2410, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2405, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 2414, + "src": "524:11:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2404, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "524:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2407, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 2414, + "src": "537:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2406, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "537:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2409, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2414, + "src": "553:18:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2408, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "553:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "523:49:17" + }, + "returnParameters": { + "id": 2413, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2412, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2414, + "src": "596:4:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2411, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "596:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "595:6:17" + }, + "scope": 2428, + "src": "499:103:17", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + }, + { + "body": null, + "documentation": null, + "id": 2427, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transferFromAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2423, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2416, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "637:13:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2415, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "637:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2418, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "652:11:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2417, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "652:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2420, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "665:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "665:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2422, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "681:18:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2421, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "681:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "636:64:17" + }, + "returnParameters": { + "id": 2426, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2425, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "736:4:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2424, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "736:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "735:6:17" + }, + "scope": 2428, + "src": "608:134:17", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 2429, + "src": "353:391:17" + } + ], + "src": "0:745:17" + }, + "id": 17 + }, + "contracts/token/ERC827/ERC827Token.sol": { + "ast": { + "absolutePath": "contracts/token/ERC827/ERC827Token.sol", + "exportedSymbols": { + "ERC827Token": [ + 2660 + ] + }, + "id": 2661, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2430, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:18" + }, + { + "absolutePath": "contracts/token/ERC827/ERC827.sol", + "file": "./ERC827.sol", + "id": 2431, + "nodeType": "ImportDirective", + "scope": 2661, + "sourceUnit": 2429, + "src": "26:22:18", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol", + "id": 2432, + "nodeType": "ImportDirective", + "scope": 2661, + "sourceUnit": 903, + "src": "49:82:18", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2433, + "name": "ERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 902, + "src": "414:5:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC20_$902", + "typeString": "contract ERC20" + } + }, + "id": 2434, + "nodeType": "InheritanceSpecifier", + "src": "414:5:18" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2435, + "name": "ERC827", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2428, + "src": "421:6:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC827_$2428", + "typeString": "contract ERC827" + } + }, + "id": 2436, + "nodeType": "InheritanceSpecifier", + "src": "421:6:18" + } + ], + "contractDependencies": [ + 29, + 902, + 971, + 1109, + 2428 + ], + "contractKind": "contract", + "documentation": "@title ERC827, an extension of IERC20 token standard\n * @dev Implementation the ERC827, following the IERC20 standard with extra\nmethods to transfer value and data and execute calls in transfers and\napprovals. Uses OpenZeppelin IERC20.", + "fullyImplemented": true, + "id": 2660, + "linearizedBaseContracts": [ + 2660, + 2428, + 902, + 971, + 29, + 1109 + ], + "name": "ERC827Token", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 2479, + "nodeType": "Block", + "src": "1378:261:18", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2452, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2448, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2438, + "src": "1396:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2450, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6559, + "src": "1416:4:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + ], + "id": 2449, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1408:7:18", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1408:13:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1396:25:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2447, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "1388:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2453, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1388:34:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2454, + "nodeType": "ExpressionStatement", + "src": "1388:34:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2458, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2438, + "src": "1447:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2459, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2440, + "src": "1457:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2455, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6560, + "src": "1433:5:18", + "typeDescriptions": { + "typeIdentifier": "t_super$_ERC827Token_$2660", + "typeString": "contract super ERC827Token" + } + }, + "id": 2457, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "approve", + "nodeType": "MemberAccess", + "referencedDeclaration": 591, + "src": "1433:13:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) returns (bool)" + } + }, + "id": 2460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1433:31:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2461, + "nodeType": "ExpressionStatement", + "src": "1433:31:18" + }, + { + "assignments": [ + 2463, + null + ], + "declarations": [ + { + "constant": false, + "id": 2463, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 2479, + "src": "1530:12:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2462, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1530:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 2472, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2470, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2442, + "src": "1578:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2467, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "1567:3:18", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1567:9:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2464, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2438, + "src": "1547:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1547:13:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2466, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1547:19:18", + "typeDescriptions": { + "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value_$", + "typeString": "function (uint256) pure returns (function (bytes memory) payable returns (bool,bytes memory))" + } + }, + "id": 2469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1547:30:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2471, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1547:37:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1529:55:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2474, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2463, + "src": "1602:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2473, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "1594:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1594:16:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2476, + "nodeType": "ExpressionStatement", + "src": "1594:16:18" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2477, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1628:4:18", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 2446, + "id": 2478, + "nodeType": "Return", + "src": "1621:11:18" + } + ] + }, + "documentation": "@dev Addition to IERC20 token methods. It allows to\napprove the transfer of value and execute a call with the sent data.\nBeware that changing an allowance with this method brings the risk that\nsomeone may use both the old and the new allowance by unfortunate\ntransaction ordering. One possible solution to mitigate this race condition\nis to first reduce the spender's allowance to 0 and set the desired value\nafterwards:\nhttps://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n@param _spender The address that will spend the funds.\n@param _value The amount of tokens to be spent.\n@param _data ABI-encoded contract call to call `_spender` address.\n@return true if the call function was executed successfully", + "id": 2480, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "approveAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2443, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2438, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 2480, + "src": "1257:16:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2437, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1257:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2440, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 2480, + "src": "1283:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2439, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1283:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2442, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2480, + "src": "1307:18:18", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2441, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1307:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1247:84:18" + }, + "returnParameters": { + "id": 2446, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2445, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2480, + "src": "1368:4:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2444, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1368:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1367:6:18" + }, + "scope": 2660, + "src": "1224:415:18", + "stateMutability": "payable", + "superFunction": 2403, + "visibility": "public" + }, + { + "body": { + "id": 2523, + "nodeType": "Block", + "src": "2219:246:18", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2492, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2482, + "src": "2237:3:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2494, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6559, + "src": "2252:4:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + ], + "id": 2493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2244:7:18", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2244:13:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2237:20:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2491, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "2229:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2229:29:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2498, + "nodeType": "ExpressionStatement", + "src": "2229:29:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2502, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2482, + "src": "2284:3:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2503, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2484, + "src": "2289:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2499, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6560, + "src": "2269:5:18", + "typeDescriptions": { + "typeIdentifier": "t_super$_ERC827Token_$2660", + "typeString": "contract super ERC827Token" + } + }, + "id": 2501, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 556, + "src": "2269:14:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) returns (bool)" + } + }, + "id": 2504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2269:27:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2505, + "nodeType": "ExpressionStatement", + "src": "2269:27:18" + }, + { + "assignments": [ + 2507, + null + ], + "declarations": [ + { + "constant": false, + "id": 2507, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 2523, + "src": "2362:12:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2506, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2362:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 2516, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2514, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2486, + "src": "2405:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2511, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "2394:3:18", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2394:9:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2508, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2482, + "src": "2379:3:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2379:8:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2379:14:18", + "typeDescriptions": { + "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value_$", + "typeString": "function (uint256) pure returns (function (bytes memory) payable returns (bool,bytes memory))" + } + }, + "id": 2513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2379:25:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2515, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2379:32:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2361:50:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2518, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2507, + "src": "2429:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2517, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "2421:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2421:16:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2520, + "nodeType": "ExpressionStatement", + "src": "2421:16:18" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2521, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2454:4:18", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 2490, + "id": 2522, + "nodeType": "Return", + "src": "2447:11:18" + } + ] + }, + "documentation": "@dev Addition to IERC20 token methods. Transfer tokens to a specified\naddress and execute a call with the sent data on the same transaction\n@param _to address The address which you want to transfer to\n@param _value uint256 the amout of tokens to be transfered\n@param _data ABI-encoded contract call to call `_to` address.\n@return true if the call function was executed successfully", + "id": 2524, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "transferAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2487, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2482, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 2524, + "src": "2103:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2481, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2103:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2484, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 2524, + "src": "2124:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2483, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2124:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2486, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2524, + "src": "2148:18:18", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2485, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2148:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2093:79:18" + }, + "returnParameters": { + "id": 2490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2489, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2524, + "src": "2209:4:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2488, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2209:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2208:6:18" + }, + "scope": 2660, + "src": "2069:396:18", + "stateMutability": "payable", + "superFunction": 2414, + "visibility": "public" + }, + { + "body": { + "id": 2570, + "nodeType": "Block", + "src": "3106:257:18", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2538, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2528, + "src": "3124:3:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2540, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6559, + "src": "3139:4:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + ], + "id": 2539, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3131:7:18", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3131:13:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "3124:20:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2537, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "3116:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3116:29:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2544, + "nodeType": "ExpressionStatement", + "src": "3116:29:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2548, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2526, + "src": "3175:5:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2549, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2528, + "src": "3182:3:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2550, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2530, + "src": "3187:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2545, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6560, + "src": "3156:5:18", + "typeDescriptions": { + "typeIdentifier": "t_super$_ERC827Token_$2660", + "typeString": "contract super ERC827Token" + } + }, + "id": 2547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 627, + "src": "3156:18:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) returns (bool)" + } + }, + "id": 2551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3156:38:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2552, + "nodeType": "ExpressionStatement", + "src": "3156:38:18" + }, + { + "assignments": [ + 2554, + null + ], + "declarations": [ + { + "constant": false, + "id": 2554, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 2570, + "src": "3260:12:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2553, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3260:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 2563, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2561, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2532, + "src": "3303:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2558, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "3292:3:18", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3292:9:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2555, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2528, + "src": "3277:3:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2556, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3277:8:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2557, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3277:14:18", + "typeDescriptions": { + "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value_$", + "typeString": "function (uint256) pure returns (function (bytes memory) payable returns (bool,bytes memory))" + } + }, + "id": 2560, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3277:25:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3277:32:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3259:50:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2565, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2554, + "src": "3327:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2564, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "3319:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3319:16:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2567, + "nodeType": "ExpressionStatement", + "src": "3319:16:18" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2568, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3352:4:18", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 2536, + "id": 2569, + "nodeType": "Return", + "src": "3345:11:18" + } + ] + }, + "documentation": "@dev Addition to IERC20 token methods. Transfer tokens from one address to\nanother and make a contract call on the same transaction\n@param _from The address which you want to send tokens from\n@param _to The address which you want to transfer to\n@param _value The amout of tokens to be transferred\n@param _data ABI-encoded contract call to call `_to` address.\n@return true if the call function was executed successfully", + "id": 2571, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "transferFromAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2533, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2526, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 2571, + "src": "2975:13:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2525, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2975:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2528, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 2571, + "src": "2998:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2527, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2998:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2530, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 2571, + "src": "3019:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2529, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3019:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2532, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2571, + "src": "3043:18:18", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2531, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3043:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2965:102:18" + }, + "returnParameters": { + "id": 2536, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2535, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2571, + "src": "3096:4:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2534, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3096:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3095:6:18" + }, + "scope": 2660, + "src": "2937:426:18", + "stateMutability": "payable", + "superFunction": 2427, + "visibility": "public" + }, + { + "body": { + "id": 2614, + "nodeType": "Block", + "src": "4128:276:18", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2583, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2573, + "src": "4146:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2585, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6559, + "src": "4166:4:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + ], + "id": 2584, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4158:7:18", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4158:13:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4146:25:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2582, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "4138:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4138:34:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2589, + "nodeType": "ExpressionStatement", + "src": "4138:34:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2593, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2573, + "src": "4207:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2594, + "name": "_addedValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "4217:11:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2590, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6560, + "src": "4183:5:18", + "typeDescriptions": { + "typeIdentifier": "t_super$_ERC827Token_$2660", + "typeString": "contract super ERC827Token" + } + }, + "id": 2592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "increaseAllowance", + "nodeType": "MemberAccess", + "referencedDeclaration": 654, + "src": "4183:23:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) returns (bool)" + } + }, + "id": 2595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4183:46:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2596, + "nodeType": "ExpressionStatement", + "src": "4183:46:18" + }, + { + "assignments": [ + 2598, + null + ], + "declarations": [ + { + "constant": false, + "id": 2598, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 2614, + "src": "4295:12:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2597, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4295:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 2607, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2605, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2577, + "src": "4343:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2602, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "4332:3:18", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4332:9:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2599, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2573, + "src": "4312:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4312:13:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4312:19:18", + "typeDescriptions": { + "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value_$", + "typeString": "function (uint256) pure returns (function (bytes memory) payable returns (bool,bytes memory))" + } + }, + "id": 2604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4312:30:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4312:37:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4294:55:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2609, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2598, + "src": "4367:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2608, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "4359:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4359:16:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2611, + "nodeType": "ExpressionStatement", + "src": "4359:16:18" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2612, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4393:4:18", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 2581, + "id": 2613, + "nodeType": "Return", + "src": "4386:11:18" + } + ] + }, + "documentation": "@dev Addition to IERC20 methods. Increase the amount of tokens that\nan owner allowed to a spender and execute a call with the sent data.\napprove should be called when allowed[_spender] == 0. To increment\nallowed value is better to use this function to avoid 2 calls (and wait until\nthe first transaction is mined)\nFrom MonolithDAO Token.sol\n@param _spender The address which will spend the funds.\n@param _addedValue The amount of tokens to increase the allowance by.\n@param _data ABI-encoded contract call to call `_spender` address.", + "id": 2615, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "increaseApprovalAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2578, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2573, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 2615, + "src": "4002:16:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2572, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4002:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2575, + "name": "_addedValue", + "nodeType": "VariableDeclaration", + "scope": 2615, + "src": "4028:19:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2574, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4028:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2577, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2615, + "src": "4057:18:18", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2576, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4057:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3992:89:18" + }, + "returnParameters": { + "id": 2581, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2580, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2615, + "src": "4118:4:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2579, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4118:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4117:6:18" + }, + "scope": 2660, + "src": "3960:444:18", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 2658, + "nodeType": "Block", + "src": "5179:281:18", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2631, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2627, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2617, + "src": "5197:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2629, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6559, + "src": "5217:4:18", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ERC827Token_$2660", + "typeString": "contract ERC827Token" + } + ], + "id": 2628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5209:7:18", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2630, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5209:13:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "5197:25:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2626, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "5189:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5189:34:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2633, + "nodeType": "ExpressionStatement", + "src": "5189:34:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2637, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2617, + "src": "5258:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2638, + "name": "_subtractedValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2619, + "src": "5268:16:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2634, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6560, + "src": "5234:5:18", + "typeDescriptions": { + "typeIdentifier": "t_super$_ERC827Token_$2660", + "typeString": "contract super ERC827Token" + } + }, + "id": 2636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "decreaseAllowance", + "nodeType": "MemberAccess", + "referencedDeclaration": 682, + "src": "5234:23:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) returns (bool)" + } + }, + "id": 2639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5234:51:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2640, + "nodeType": "ExpressionStatement", + "src": "5234:51:18" + }, + { + "assignments": [ + 2642, + null + ], + "declarations": [ + { + "constant": false, + "id": 2642, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 2658, + "src": "5351:12:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2641, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5351:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 2651, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2649, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2621, + "src": "5399:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2646, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "5388:3:18", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5388:9:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2643, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2617, + "src": "5368:8:18", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5368:13:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5368:19:18", + "typeDescriptions": { + "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value_$", + "typeString": "function (uint256) pure returns (function (bytes memory) payable returns (bool,bytes memory))" + } + }, + "id": 2648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5368:30:18", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5368:37:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5350:55:18" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2653, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2642, + "src": "5423:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2652, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "5415:7:18", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5415:16:18", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2655, + "nodeType": "ExpressionStatement", + "src": "5415:16:18" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2656, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5449:4:18", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 2625, + "id": 2657, + "nodeType": "Return", + "src": "5442:11:18" + } + ] + }, + "documentation": "@dev Addition to IERC20 methods. Decrease the amount of tokens that\nan owner allowed to a spender and execute a call with the sent data.\napprove should be called when allowed[_spender] == 0. To decrement\nallowed value is better to use this function to avoid 2 calls (and wait until\nthe first transaction is mined)\nFrom MonolithDAO Token.sol\n@param _spender The address which will spend the funds.\n@param _subtractedValue The amount of tokens to decrease the allowance by.\n@param _data ABI-encoded contract call to call `_spender` address.", + "id": 2659, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "decreaseApprovalAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2622, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2617, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 2659, + "src": "5048:16:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2616, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5048:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2619, + "name": "_subtractedValue", + "nodeType": "VariableDeclaration", + "scope": 2659, + "src": "5074:24:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2618, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2621, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 2659, + "src": "5108:18:18", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2620, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5108:5:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5038:94:18" + }, + "returnParameters": { + "id": 2625, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2624, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2659, + "src": "5169:4:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2623, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5169:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5168:6:18" + }, + "scope": 2660, + "src": "5006:454:18", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 2661, + "src": "390:5072:18" + } + ], + "src": "0:5463:18" + }, + "id": 18 + }, + "contracts/votingMachines/AbsoluteVote.sol": { + "ast": { + "absolutePath": "contracts/votingMachines/AbsoluteVote.sol", + "exportedSymbols": { + "AbsoluteVote": [ + 3369 + ] + }, + "id": 3370, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2662, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:19" + }, + { + "absolutePath": "contracts/Reputation.sol", + "file": "../Reputation.sol", + "id": 2663, + "nodeType": "ImportDirective", + "scope": 3370, + "sourceUnit": 1613, + "src": "26:27:19", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/IntVoteInterface.sol", + "file": "./IntVoteInterface.sol", + "id": 2664, + "nodeType": "ImportDirective", + "scope": 3370, + "sourceUnit": 6290, + "src": "54:32:19", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol", + "id": 2665, + "nodeType": "ImportDirective", + "scope": 3370, + "sourceUnit": 367, + "src": "87:78:19", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/VotingMachineCallbacksInterface.sol", + "file": "./VotingMachineCallbacksInterface.sol", + "id": 2666, + "nodeType": "ImportDirective", + "scope": 3370, + "sourceUnit": 6493, + "src": "166:47:19", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/ProposalExecuteInterface.sol", + "file": "./ProposalExecuteInterface.sol", + "id": 2667, + "nodeType": "ImportDirective", + "scope": 3370, + "sourceUnit": 6302, + "src": "214:40:19", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/upgrades/contracts/Initializable.sol", + "file": "@openzeppelin/upgrades/contracts/Initializable.sol", + "id": 2668, + "nodeType": "ImportDirective", + "scope": 3370, + "sourceUnit": 1110, + "src": "255:60:19", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2669, + "name": "IntVoteInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6289, + "src": "343:16:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IntVoteInterface_$6289", + "typeString": "contract IntVoteInterface" + } + }, + "id": 2670, + "nodeType": "InheritanceSpecifier", + "src": "343:16:19" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2671, + "name": "Initializable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1109, + "src": "361:13:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Initializable_$1109", + "typeString": "contract Initializable" + } + }, + "id": 2672, + "nodeType": "InheritanceSpecifier", + "src": "361:13:19" + } + ], + "contractDependencies": [ + 1109, + 6289 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 3369, + "linearizedBaseContracts": [ + 3369, + 1109, + 6289 + ], + "name": "AbsoluteVote", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 2675, + "libraryName": { + "contractScope": null, + "id": 2673, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 366, + "src": "387:8:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$366", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "381:24:19", + "typeName": { + "id": 2674, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "400:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "canonicalName": "AbsoluteVote.Parameters", + "id": 2680, + "members": [ + { + "constant": false, + "id": 2677, + "name": "precReq", + "nodeType": "VariableDeclaration", + "scope": 2680, + "src": "439:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2676, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "439:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2679, + "name": "voteOnBehalf", + "nodeType": "VariableDeclaration", + "scope": 2680, + "src": "527:20:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2678, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "527:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Parameters", + "nodeType": "StructDefinition", + "scope": 3369, + "src": "411:268:19", + "visibility": "public" + }, + { + "canonicalName": "AbsoluteVote.Voter", + "id": 2685, + "members": [ + { + "constant": false, + "id": 2682, + "name": "vote", + "nodeType": "VariableDeclaration", + "scope": 2685, + "src": "708:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2681, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "708:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2684, + "name": "reputation", + "nodeType": "VariableDeclaration", + "scope": 2685, + "src": "747:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2683, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "747:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Voter", + "nodeType": "StructDefinition", + "scope": 3369, + "src": "685:119:19", + "visibility": "public" + }, + { + "canonicalName": "AbsoluteVote.Proposal", + "id": 2700, + "members": [ + { + "constant": false, + "id": 2687, + "name": "open", + "nodeType": "VariableDeclaration", + "scope": 2700, + "src": "836:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2686, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "836:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2689, + "name": "numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 2700, + "src": "875:20:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2688, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "875:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2691, + "name": "totalVotes", + "nodeType": "VariableDeclaration", + "scope": 2700, + "src": "905:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2690, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "905:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2695, + "name": "votes", + "nodeType": "VariableDeclaration", + "scope": 2700, + "src": "933:25:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 2694, + "keyType": { + "id": 2692, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "941:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "933:19:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueType": { + "id": 2693, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "947:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2699, + "name": "voters", + "nodeType": "VariableDeclaration", + "scope": 2700, + "src": "968:30:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$2685_storage_$", + "typeString": "mapping(address => struct AbsoluteVote.Voter)" + }, + "typeName": { + "id": 2698, + "keyType": { + "id": 2696, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "976:7:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "968:23:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$2685_storage_$", + "typeString": "mapping(address => struct AbsoluteVote.Voter)" + }, + "valueType": { + "contractScope": null, + "id": 2697, + "name": "Voter", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2685, + "src": "985:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage_ptr", + "typeString": "struct AbsoluteVote.Voter" + } + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Proposal", + "nodeType": "StructDefinition", + "scope": 3369, + "src": "810:195:19", + "visibility": "public" + }, + { + "anonymous": false, + "documentation": null, + "id": 2706, + "name": "AVVoteProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 2705, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2702, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2706, + "src": "1032:27:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2701, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1032:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2704, + "indexed": false, + "name": "_isProxyVote", + "nodeType": "VariableDeclaration", + "scope": 2706, + "src": "1061:17:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2703, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1061:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1031:48:19" + }, + "src": "1011:69:19" + }, + { + "constant": false, + "id": 2708, + "name": "parameters", + "nodeType": "VariableDeclaration", + "scope": 3369, + "src": "1086:28:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters" + }, + "typeName": { + "contractScope": null, + "id": 2707, + "name": "Parameters", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2680, + "src": "1086:10:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage_ptr", + "typeString": "struct AbsoluteVote.Parameters" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 2712, + "name": "proposals", + "nodeType": "VariableDeclaration", + "scope": 3369, + "src": "1160:43:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal)" + }, + "typeName": { + "id": 2711, + "keyType": { + "id": 2709, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1168:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "1160:26:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal)" + }, + "valueType": { + "contractScope": null, + "id": 2710, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2700, + "src": "1177:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 2714, + "name": "organization", + "nodeType": "VariableDeclaration", + "scope": 3369, + "src": "1272:27:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2713, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1272:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 2716, + "name": "callbacks", + "nodeType": "VariableDeclaration", + "scope": 3369, + "src": "1305:24:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2715, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1305:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 2718, + "name": "authorizedToPropose", + "nodeType": "VariableDeclaration", + "scope": 3369, + "src": "1335:34:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2717, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1335:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 2721, + "name": "MAX_NUM_OF_CHOICES", + "nodeType": "VariableDeclaration", + "scope": 3369, + "src": "1376:47:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2719, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1376:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3130", + "id": 2720, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1421:2:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + "visibility": "public" + }, + { + "constant": false, + "id": 2723, + "name": "proposalsCnt", + "nodeType": "VariableDeclaration", + "scope": 3369, + "src": "1429:27:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2722, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1429:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 2736, + "nodeType": "Block", + "src": "1615:91:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2728, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "1633:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 2730, + "indexExpression": { + "argumentTypes": null, + "id": 2729, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2725, + "src": "1643:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1633:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "id": 2731, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "open", + "nodeType": "MemberAccess", + "referencedDeclaration": 2687, + "src": "1633:27:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "70726f706f73616c206973206e6f7420766f7461626c65", + "id": 2732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1662:25:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5e60fb8f5d93f071b52b9227abb1f86ab5f97c9ffea2927c12cc1edb69c2f76c", + "typeString": "literal_string \"proposal is not votable\"" + }, + "value": "proposal is not votable" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5e60fb8f5d93f071b52b9227abb1f86ab5f97c9ffea2927c12cc1edb69c2f76c", + "typeString": "literal_string \"proposal is not votable\"" + } + ], + "id": 2727, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "1625:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2733, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1625:63:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2734, + "nodeType": "ExpressionStatement", + "src": "1625:63:19" + }, + { + "id": 2735, + "nodeType": "PlaceholderStatement", + "src": "1698:1:19" + } + ] + }, + "documentation": "@dev Check that the proposal is votable (open and not executed yet)", + "id": 2737, + "name": "votable", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 2726, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2725, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2737, + "src": "1594:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2724, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1594:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1593:21:19" + }, + "src": "1577:129:19", + "visibility": "internal" + }, + { + "body": { + "id": 2782, + "nodeType": "Block", + "src": "2315:313:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2753, + "name": "_precReq", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2739, + "src": "2333:8:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 2754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2345:3:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "2333:15:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2756, + "name": "_precReq", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2739, + "src": "2352:8:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2757, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2363:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2352:12:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2333:31:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "77726f6e672070726563526571", + "id": 2760, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2366:15:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0a04fd65ac60ac5a01d608e6d1244d5dd82647bd44cf83f00152f9ad63edd8cf", + "typeString": "literal_string \"wrong precReq\"" + }, + "value": "wrong precReq" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0a04fd65ac60ac5a01d608e6d1244d5dd82647bd44cf83f00152f9ad63edd8cf", + "typeString": "literal_string \"wrong precReq\"" + } + ], + "id": 2752, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "2325:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2325:57:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2762, + "nodeType": "ExpressionStatement", + "src": "2325:57:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2763, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2708, + "src": "2392:10:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2765, + "name": "_precReq", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2739, + "src": "2439:8:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2766, + "name": "_voteOnBehalf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2741, + "src": "2475:13:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2764, + "name": "Parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2680, + "src": "2405:10:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Parameters_$2680_storage_ptr_$", + "typeString": "type(struct AbsoluteVote.Parameters storage pointer)" + } + }, + "id": 2767, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [ + "precReq", + "voteOnBehalf" + ], + "nodeType": "FunctionCall", + "src": "2405:94:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_memory", + "typeString": "struct AbsoluteVote.Parameters memory" + } + }, + "src": "2392:107:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters storage ref" + } + }, + "id": 2769, + "nodeType": "ExpressionStatement", + "src": "2392:107:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2770, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "2509:12:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2771, + "name": "_organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2743, + "src": "2524:13:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2509:28:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2773, + "nodeType": "ExpressionStatement", + "src": "2509:28:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2776, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2774, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2716, + "src": "2547:9:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2775, + "name": "_callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2745, + "src": "2559:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2547:22:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2777, + "nodeType": "ExpressionStatement", + "src": "2547:22:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2780, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2778, + "name": "authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2718, + "src": "2579:19:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2779, + "name": "_authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2747, + "src": "2601:20:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2579:42:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2781, + "nodeType": "ExpressionStatement", + "src": "2579:42:19" + } + ] + }, + "documentation": "@dev initialize\n@param _precReq requre percentage for absolure majority\n@param _voteOnBehalf enable vote on behalf\n@param _organization organization\n@param _callbacks should fulfill voting callbacks interface.\n@param _authorizedToPropose only this address allow to propose (unless it is zero)", + "id": 2783, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2750, + "modifierName": { + "argumentTypes": null, + "id": 2749, + "name": "initializer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1090, + "src": "2303:11:19", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2303:11:19" + } + ], + "name": "initialize", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2748, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2739, + "name": "_precReq", + "nodeType": "VariableDeclaration", + "scope": 2783, + "src": "2076:16:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2738, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2076:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2741, + "name": "_voteOnBehalf", + "nodeType": "VariableDeclaration", + "scope": 2783, + "src": "2118:21:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2740, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2118:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2743, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 2783, + "src": "2165:21:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2742, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2165:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2745, + "name": "_callbacks", + "nodeType": "VariableDeclaration", + "scope": 2783, + "src": "2212:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2744, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2212:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2747, + "name": "_authorizedToPropose", + "nodeType": "VariableDeclaration", + "scope": 2783, + "src": "2256:28:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2746, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2256:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2075:210:19" + }, + "returnParameters": { + "id": 2751, + "nodeType": "ParameterList", + "parameters": [], + "src": "2315:0:19" + }, + "scope": 3369, + "src": "2056:572:19", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 2875, + "nodeType": "Block", + "src": "3005:816:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2797, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2793, + "name": "authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2718, + "src": "3024:19:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 2795, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3055:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 2794, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3047:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2796, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3047:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "3024:33:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 2798, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3023:35:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2799, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "3063:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3063:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 2801, + "name": "authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2718, + "src": "3077:19:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "3063:33:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 2803, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3062:35:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "3023:74:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365", + "id": 2805, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3107:38:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9493cd68120926e7a85b9a3d6dfdc1ec573fd1149680a27808a1295738dfcfe6", + "typeString": "literal_string \"msg.sender not authorized to propose\"" + }, + "value": "msg.sender not authorized to propose" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9493cd68120926e7a85b9a3d6dfdc1ec573fd1149680a27808a1295738dfcfe6", + "typeString": "literal_string \"msg.sender not authorized to propose\"" + } + ], + "id": 2792, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "3015:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3015:131:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2807, + "nodeType": "ExpressionStatement", + "src": "3015:131:19" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2812, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2809, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2708, + "src": "3217:10:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters storage ref" + } + }, + "id": 2810, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "precReq", + "nodeType": "MemberAccess", + "referencedDeclaration": 2677, + "src": "3217:18:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2811, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3238:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3217:22:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f20696e697469616c697a6564206265656e2063616c6c6564", + "id": 2813, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3241:28:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ef4601e0baf2d44a2fb23bf559849fb414b1bfe203935ce5317c2c4447a6b327", + "typeString": "literal_string \"no initialized been called\"" + }, + "value": "no initialized been called" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ef4601e0baf2d44a2fb23bf559849fb414b1bfe203935ce5317c2c4447a6b327", + "typeString": "literal_string \"no initialized been called\"" + } + ], + "id": 2808, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "3209:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3209:61:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2815, + "nodeType": "ExpressionStatement", + "src": "3209:61:19" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2823, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2817, + "name": "_numOfChoices", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2785, + "src": "3288:13:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2818, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3304:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3288:17:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2820, + "name": "_numOfChoices", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2785, + "src": "3309:13:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 2821, + "name": "MAX_NUM_OF_CHOICES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2721, + "src": "3326:18:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3309:35:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "3288:56:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e756d4f6643686f69636573206f7574206f662072616e6765", + "id": 2824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3346:27:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7ff1990fe9fd5e93eebc4b90d664d1691649579b5b6f0371b4635eeb8c26759e", + "typeString": "literal_string \"numOfChoices out of range\"" + }, + "value": "numOfChoices out of range" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_7ff1990fe9fd5e93eebc4b90d664d1691649579b5b6f0371b4635eeb8c26759e", + "typeString": "literal_string \"numOfChoices out of range\"" + } + ], + "id": 2816, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "3280:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3280:94:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2826, + "nodeType": "ExpressionStatement", + "src": "3280:94:19" + }, + { + "assignments": [ + 2828 + ], + "declarations": [ + { + "constant": false, + "id": 2828, + "name": "proposalId", + "nodeType": "VariableDeclaration", + "scope": 2875, + "src": "3417:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2827, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3417:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2836, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2832, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6553, + "src": "3465:4:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + { + "argumentTypes": null, + "id": 2833, + "name": "proposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "3471:12:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2830, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6494, + "src": "3448:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 2831, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3448:16:19", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 2834, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3448:36:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2829, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6501, + "src": "3438:9:19", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 2835, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3438:47:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3417:68:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2837, + "name": "proposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "3495:12:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 2840, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3527:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "argumentTypes": null, + "id": 2838, + "name": "proposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "3510:12:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "3510:16:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2841, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3510:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3495:34:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2843, + "nodeType": "ExpressionStatement", + "src": "3495:34:19" + }, + { + "assignments": [ + 2845 + ], + "declarations": [ + { + "constant": false, + "id": 2845, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 2875, + "src": "3565:24:19", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_memory_ptr", + "typeString": "struct AbsoluteVote.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 2844, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2700, + "src": "3565:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2846, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "3565:24:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2847, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2845, + "src": "3599:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_memory_ptr", + "typeString": "struct AbsoluteVote.Proposal memory" + } + }, + "id": 2849, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "numOfChoices", + "nodeType": "MemberAccess", + "referencedDeclaration": 2689, + "src": "3599:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2850, + "name": "_numOfChoices", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2785, + "src": "3623:13:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3599:37:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2852, + "nodeType": "ExpressionStatement", + "src": "3599:37:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2857, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2853, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2845, + "src": "3646:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_memory_ptr", + "typeString": "struct AbsoluteVote.Proposal memory" + } + }, + "id": 2855, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "open", + "nodeType": "MemberAccess", + "referencedDeclaration": 2687, + "src": "3646:13:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2856, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3662:4:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "3646:20:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2858, + "nodeType": "ExpressionStatement", + "src": "3646:20:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2859, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "3676:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 2861, + "indexExpression": { + "argumentTypes": null, + "id": 2860, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2828, + "src": "3686:10:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3676:21:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2862, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2845, + "src": "3700:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_memory_ptr", + "typeString": "struct AbsoluteVote.Proposal memory" + } + }, + "src": "3676:32:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "id": 2864, + "nodeType": "ExpressionStatement", + "src": "3676:32:19" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2866, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2828, + "src": "3735:10:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 2867, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "3747:12:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2868, + "name": "_numOfChoices", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2785, + "src": "3761:13:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2869, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "3776:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3776:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 2865, + "name": "NewProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6190, + "src": "3723:11:19", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (bytes32,address,uint256,address)" + } + }, + "id": 2871, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3723:64:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2872, + "nodeType": "EmitStatement", + "src": "3718:69:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2873, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2828, + "src": "3804:10:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 2791, + "id": 2874, + "nodeType": "Return", + "src": "3797:17:19" + } + ] + }, + "documentation": "@dev register a new proposal with the given parameters. Every proposal has a unique ID which is being\ngenerated by calculating keccak256 of a incremented counter.\n@param _numOfChoices number of voting choices\n@return proposal's id.", + "id": 2876, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "propose", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2788, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2785, + "name": "_numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 2876, + "src": "2927:21:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2784, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2927:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2787, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2876, + "src": "2950:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2786, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2950:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2926:32:19" + }, + "returnParameters": { + "id": 2791, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2790, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2876, + "src": "2992:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2789, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2992:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2991:9:19" + }, + "scope": 3369, + "src": "2910:911:19", + "stateMutability": "nonpayable", + "superFunction": 6235, + "visibility": "external" + }, + { + "body": { + "id": 2933, + "nodeType": "Block", + "src": "4426:379:19", + "statements": [ + { + "assignments": [ + 2893 + ], + "declarations": [ + { + "constant": false, + "id": 2893, + "name": "params", + "nodeType": "VariableDeclaration", + "scope": 2933, + "src": "4437:24:19", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_memory_ptr", + "typeString": "struct AbsoluteVote.Parameters" + }, + "typeName": { + "contractScope": null, + "id": 2892, + "name": "Parameters", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2680, + "src": "4437:10:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage_ptr", + "typeString": "struct AbsoluteVote.Parameters" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2895, + "initialValue": { + "argumentTypes": null, + "id": 2894, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2708, + "src": "4464:10:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4437:37:19" + }, + { + "assignments": [ + 2897 + ], + "declarations": [ + { + "constant": false, + "id": 2897, + "name": "voter", + "nodeType": "VariableDeclaration", + "scope": 2933, + "src": "4484:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2896, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4484:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2898, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "4484:13:19" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2904, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2899, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2893, + "src": "4511:6:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_memory_ptr", + "typeString": "struct AbsoluteVote.Parameters memory" + } + }, + "id": 2900, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteOnBehalf", + "nodeType": "MemberAccess", + "referencedDeclaration": 2679, + "src": "4511:19:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 2902, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4542:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 2901, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4534:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2903, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4534:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "4511:33:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 2924, + "nodeType": "Block", + "src": "4691:43:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2919, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2897, + "src": "4705:5:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2920, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "4713:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4713:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "4705:18:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2923, + "nodeType": "ExpressionStatement", + "src": "4705:18:19" + } + ] + }, + "id": 2925, + "nodeType": "IfStatement", + "src": "4507:227:19", + "trueBody": { + "id": 2918, + "nodeType": "Block", + "src": "4546:139:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2906, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "4568:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4568:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2908, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2708, + "src": "4582:10:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters storage ref" + } + }, + "id": 2909, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteOnBehalf", + "nodeType": "MemberAccess", + "referencedDeclaration": 2679, + "src": "4582:23:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4568:37:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465", + "id": 2911, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4607:38:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ff431f2bc1740aa44426dc79d5fd00763f8e5e23bad325c2dae01c2f7fe8d44e", + "typeString": "literal_string \"msg.sender is not authorized to vote\"" + }, + "value": "msg.sender is not authorized to vote" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ff431f2bc1740aa44426dc79d5fd00763f8e5e23bad325c2dae01c2f7fe8d44e", + "typeString": "literal_string \"msg.sender is not authorized to vote\"" + } + ], + "id": 2905, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "4560:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2912, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4560:86:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2913, + "nodeType": "ExpressionStatement", + "src": "4560:86:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 2916, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2914, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2897, + "src": "4660:5:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2915, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2884, + "src": "4668:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4660:14:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2917, + "nodeType": "ExpressionStatement", + "src": "4660:14:19" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2927, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2878, + "src": "4763:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 2928, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2897, + "src": "4776:5:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2929, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2880, + "src": "4783:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2930, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2882, + "src": "4790:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2926, + "name": "internalVote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3368, + "src": "4750:12:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (bytes32,address,uint256,uint256) returns (bool)" + } + }, + "id": 2931, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4750:48:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2891, + "id": 2932, + "nodeType": "Return", + "src": "4743:55:19" + } + ] + }, + "documentation": "@dev voting function\n@param _proposalId id of the proposal\n@param _vote a value between 0 to and the proposal number of choices.\n@param _amount the reputation amount to vote with . if _amount == 0 it will use all voter reputation.\n@param _voter voter address\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 2934, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 2887, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2878, + "src": "4383:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2888, + "modifierName": { + "argumentTypes": null, + "id": 2886, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2737, + "src": "4375:7:19", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "4375:20:19" + } + ], + "name": "vote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2885, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2878, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2934, + "src": "4257:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2877, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4257:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2880, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 2934, + "src": "4286:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2879, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4286:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2882, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2934, + "src": "4309:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2881, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4309:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2884, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 2934, + "src": "4334:14:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2883, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4334:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4247:102:19" + }, + "returnParameters": { + "id": 2891, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2890, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2934, + "src": "4412:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2889, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4412:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4411:6:19" + }, + "scope": 3369, + "src": "4234:571:19", + "stateMutability": "nonpayable", + "superFunction": 6248, + "visibility": "external" + }, + { + "body": { + "id": 2948, + "nodeType": "Block", + "src": "5079:60:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2943, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2936, + "src": "5108:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2944, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "5121:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5121:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 2942, + "name": "cancelVoteInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3117, + "src": "5089:18:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5089:43:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2947, + "nodeType": "ExpressionStatement", + "src": "5089:43:19" + } + ] + }, + "documentation": "@dev Cancel the vote of the msg.sender: subtract the reputation amount from the votes\nand delete the voter from the proposal struct\n@param _proposalId id of the proposal", + "id": 2949, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 2939, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2936, + "src": "5066:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2940, + "modifierName": { + "argumentTypes": null, + "id": 2938, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2737, + "src": "5058:7:19", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "5058:20:19" + } + ], + "name": "cancelVote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2937, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2936, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2949, + "src": "5028:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2935, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5028:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5027:21:19" + }, + "returnParameters": { + "id": 2941, + "nodeType": "ParameterList", + "parameters": [], + "src": "5079:0:19" + }, + "scope": 3369, + "src": "5008:131:19", + "stateMutability": "nonpayable", + "superFunction": 6253, + "visibility": "external" + }, + { + "body": { + "id": 2963, + "nodeType": "Block", + "src": "5485:45:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2960, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2951, + "src": "5511:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2959, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3233, + "src": "5502:8:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 2961, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5502:21:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2958, + "id": 2962, + "nodeType": "Return", + "src": "5495:28:19" + } + ] + }, + "documentation": "@dev execute check if the proposal has been decided, and if so, execute the proposal\n@param _proposalId the id of the proposal\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 2964, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 2954, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2951, + "src": "5458:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2955, + "modifierName": { + "argumentTypes": null, + "id": 2953, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2737, + "src": "5450:7:19", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "5450:20:19" + } + ], + "name": "execute", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2952, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2951, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2964, + "src": "5420:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2950, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5420:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5419:21:19" + }, + "returnParameters": { + "id": 2958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2957, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2964, + "src": "5479:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2956, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5479:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5478:6:19" + }, + "scope": 3369, + "src": "5403:127:19", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 2976, + "nodeType": "Block", + "src": "5849:59:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2971, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "5866:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 2973, + "indexExpression": { + "argumentTypes": null, + "id": 2972, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2966, + "src": "5876:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5866:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "id": 2974, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "numOfChoices", + "nodeType": "MemberAccess", + "referencedDeclaration": 2689, + "src": "5866:35:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2970, + "id": 2975, + "nodeType": "Return", + "src": "5859:42:19" + } + ] + }, + "documentation": "@dev getNumberOfChoices returns the number of choices possible in this proposal\nexcluding the abstain vote (0)\n@param _proposalId the ID of the proposal\n@return uint256 that contains number of choices", + "id": 2977, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getNumberOfChoices", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2967, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2966, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 2977, + "src": "5797:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2965, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5797:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5796:21:19" + }, + "returnParameters": { + "id": 2970, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2969, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2977, + "src": "5840:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2968, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5840:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5839:9:19" + }, + "scope": 3369, + "src": "5769:139:19", + "stateMutability": "view", + "superFunction": 6260, + "visibility": "external" + }, + { + "body": { + "id": 3003, + "nodeType": "Block", + "src": "6343:122:19", + "statements": [ + { + "assignments": [ + 2989 + ], + "declarations": [ + { + "constant": false, + "id": 2989, + "name": "voter", + "nodeType": "VariableDeclaration", + "scope": 3003, + "src": "6353:18:19", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter" + }, + "typeName": { + "contractScope": null, + "id": 2988, + "name": "Voter", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2685, + "src": "6353:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage_ptr", + "typeString": "struct AbsoluteVote.Voter" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2996, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2990, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "6374:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 2992, + "indexExpression": { + "argumentTypes": null, + "id": 2991, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2979, + "src": "6384:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6374:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "id": 2993, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 2699, + "src": "6374:29:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$2685_storage_$", + "typeString": "mapping(address => struct AbsoluteVote.Voter storage ref)" + } + }, + "id": 2995, + "indexExpression": { + "argumentTypes": null, + "id": 2994, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2981, + "src": "6404:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6374:37:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage", + "typeString": "struct AbsoluteVote.Voter storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6353:58:19" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2997, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2989, + "src": "6429:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter memory" + } + }, + "id": 2998, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 2682, + "src": "6429:10:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2999, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2989, + "src": "6441:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter memory" + } + }, + "id": 3000, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 2684, + "src": "6441:16:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3001, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "6428:30:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "functionReturnParameters": 2987, + "id": 3002, + "nodeType": "Return", + "src": "6421:37:19" + } + ] + }, + "documentation": "@dev voteInfo returns the vote and the amount of reputation of the user committed to this proposal\n@param _proposalId the ID of the proposal\n@param _voter the address of the voter\n@return uint256 vote - the voters vote\n uint256 reputation - amount of reputation committed by _voter to _proposalId", + "id": 3004, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "voteInfo", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2982, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2979, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3004, + "src": "6272:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2978, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6272:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2981, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 3004, + "src": "6293:14:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2980, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6293:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6271:37:19" + }, + "returnParameters": { + "id": 2987, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2984, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3004, + "src": "6331:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2983, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6331:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2986, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3004, + "src": "6337:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2985, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6337:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6330:12:19" + }, + "scope": 3369, + "src": "6254:211:19", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3020, + "nodeType": "Block", + "src": "6814:61:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3013, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "6831:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 3015, + "indexExpression": { + "argumentTypes": null, + "id": 3014, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3006, + "src": "6841:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6831:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "id": 3016, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "6831:28:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3018, + "indexExpression": { + "argumentTypes": null, + "id": 3017, + "name": "_choice", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3008, + "src": "6860:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6831:37:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3012, + "id": 3019, + "nodeType": "Return", + "src": "6824:44:19" + } + ] + }, + "documentation": "@dev voteStatus returns the reputation voted for a proposal for a specific voting choice.\n@param _proposalId the ID of the proposal\n@param _choice the index in the\n@return voted reputation for the given choice", + "id": 3021, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "voteStatus", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3009, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3006, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3021, + "src": "6745:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3005, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6745:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3008, + "name": "_choice", + "nodeType": "VariableDeclaration", + "scope": 3021, + "src": "6766:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3007, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6766:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6744:38:19" + }, + "returnParameters": { + "id": 3012, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3011, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3021, + "src": "6805:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3010, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6805:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6804:9:19" + }, + "scope": 3369, + "src": "6725:150:19", + "stateMutability": "view", + "superFunction": 6276, + "visibility": "external" + }, + { + "body": { + "id": 3033, + "nodeType": "Block", + "src": "7105:52:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3028, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "7123:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 3030, + "indexExpression": { + "argumentTypes": null, + "id": 3029, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3023, + "src": "7133:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7123:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "id": 3031, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "open", + "nodeType": "MemberAccess", + "referencedDeclaration": 2687, + "src": "7123:27:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3027, + "id": 3032, + "nodeType": "Return", + "src": "7115:35:19" + } + ] + }, + "documentation": "@dev isVotable check if the proposal is votable\n@param _proposalId the ID of the proposal\n@return bool true or false", + "id": 3034, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isVotable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3024, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3023, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3034, + "src": "7056:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3022, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7056:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7055:21:19" + }, + "returnParameters": { + "id": 3027, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3026, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3034, + "src": "7099:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3025, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7099:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7098:6:19" + }, + "scope": 3369, + "src": "7037:120:19", + "stateMutability": "view", + "superFunction": 6267, + "visibility": "external" + }, + { + "body": { + "id": 3041, + "nodeType": "Block", + "src": "7342:28:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 3039, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7359:4:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 3038, + "id": 3040, + "nodeType": "Return", + "src": "7352:11:19" + } + ] + }, + "documentation": "@dev isAbstainAllow returns if the voting machine allow abstain (0)\n@return bool true or false", + "id": 3042, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isAbstainAllow", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3035, + "nodeType": "ParameterList", + "parameters": [], + "src": "7311:2:19" + }, + "returnParameters": { + "id": 3038, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3037, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3042, + "src": "7336:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3036, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7336:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7335:6:19" + }, + "scope": 3369, + "src": "7288:82:19", + "stateMutability": "pure", + "superFunction": 6281, + "visibility": "external" + }, + { + "body": { + "id": 3053, + "nodeType": "Block", + "src": "7666:47:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 3049, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7684:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "argumentTypes": null, + "id": 3050, + "name": "MAX_NUM_OF_CHOICES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2721, + "src": "7687:18:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3051, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7683:23:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_uint256_$", + "typeString": "tuple(int_const 0,uint256)" + } + }, + "functionReturnParameters": 3048, + "id": 3052, + "nodeType": "Return", + "src": "7676:30:19" + } + ] + }, + "documentation": "@dev getAllowedRangeOfChoices returns the allowed range of choices for a voting machine.\n@return min - minimum number of choices\nmax - maximum number of choices", + "id": 3054, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAllowedRangeOfChoices", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3043, + "nodeType": "ParameterList", + "parameters": [], + "src": "7615:2:19" + }, + "returnParameters": { + "id": 3048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3045, + "name": "min", + "nodeType": "VariableDeclaration", + "scope": 3054, + "src": "7640:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3044, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7640:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3047, + "name": "max", + "nodeType": "VariableDeclaration", + "scope": 3054, + "src": "7653:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3046, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7653:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7639:26:19" + }, + "scope": 3369, + "src": "7582:131:19", + "stateMutability": "pure", + "superFunction": 6288, + "visibility": "external" + }, + { + "body": { + "id": 3116, + "nodeType": "Block", + "src": "7793:387:19", + "statements": [ + { + "assignments": [ + 3062 + ], + "declarations": [ + { + "constant": false, + "id": 3062, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 3116, + "src": "7803:25:19", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 3061, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2700, + "src": "7803:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3066, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3063, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "7831:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 3065, + "indexExpression": { + "argumentTypes": null, + "id": 3064, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3056, + "src": "7841:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7831:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7803:50:19" + }, + { + "assignments": [ + 3068 + ], + "declarations": [ + { + "constant": false, + "id": 3068, + "name": "voter", + "nodeType": "VariableDeclaration", + "scope": 3116, + "src": "7863:18:19", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter" + }, + "typeName": { + "contractScope": null, + "id": 3067, + "name": "Voter", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2685, + "src": "7863:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage_ptr", + "typeString": "struct AbsoluteVote.Voter" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3073, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3069, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3062, + "src": "7884:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3070, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 2699, + "src": "7884:15:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$2685_storage_$", + "typeString": "mapping(address => struct AbsoluteVote.Voter storage ref)" + } + }, + "id": 3072, + "indexExpression": { + "argumentTypes": null, + "id": 3071, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3058, + "src": "7900:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7884:23:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage", + "typeString": "struct AbsoluteVote.Voter storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7863:44:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 3090, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3074, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3062, + "src": "7917:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3078, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "7917:14:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3079, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3076, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3068, + "src": "7932:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter memory" + } + }, + "id": 3077, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 2682, + "src": "7932:10:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7917:26:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3087, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3068, + "src": "7979:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter memory" + } + }, + "id": 3088, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 2684, + "src": "7979:16:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3080, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3062, + "src": "7947:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3081, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "7947:14:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3084, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3082, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3068, + "src": "7962:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter memory" + } + }, + "id": 3083, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 2682, + "src": "7962:10:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7947:26:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3085, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7946:28:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3086, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "7946:32:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 3089, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7946:50:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7917:79:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3091, + "nodeType": "ExpressionStatement", + "src": "7917:79:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 3102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3092, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3062, + "src": "8006:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3094, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2691, + "src": "8006:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3099, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3068, + "src": "8054:5:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory_ptr", + "typeString": "struct AbsoluteVote.Voter memory" + } + }, + "id": 3100, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 2684, + "src": "8054:16:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3095, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3062, + "src": "8029:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3096, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2691, + "src": "8029:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3097, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8028:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "8028:25:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 3101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8028:43:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8006:65:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3103, + "nodeType": "ExpressionStatement", + "src": "8006:65:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 3108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "8081:30:19", + "subExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3104, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3062, + "src": "8088:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3105, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 2699, + "src": "8088:15:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$2685_storage_$", + "typeString": "mapping(address => struct AbsoluteVote.Voter storage ref)" + } + }, + "id": 3107, + "indexExpression": { + "argumentTypes": null, + "id": 3106, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3058, + "src": "8104:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8088:23:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage", + "typeString": "struct AbsoluteVote.Voter storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3109, + "nodeType": "ExpressionStatement", + "src": "8081:30:19" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3111, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3056, + "src": "8139:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3112, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "8152:12:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3113, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3058, + "src": "8166:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3110, + "name": "CancelVoting", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6226, + "src": "8126:12:19", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$", + "typeString": "function (bytes32,address,address)" + } + }, + "id": 3114, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8126:47:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3115, + "nodeType": "EmitStatement", + "src": "8121:52:19" + } + ] + }, + "documentation": null, + "id": 3117, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cancelVoteInternal", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3059, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3056, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3117, + "src": "7747:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3055, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7747:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3058, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 3117, + "src": "7768:14:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3057, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7768:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7746:37:19" + }, + "returnParameters": { + "id": 3060, + "nodeType": "ParameterList", + "parameters": [], + "src": "7793:0:19" + }, + "scope": 3369, + "src": "7719:461:19", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 3152, + "nodeType": "Block", + "src": "8240:225:19", + "statements": [ + { + "assignments": [ + 3123 + ], + "declarations": [ + { + "constant": false, + "id": 3123, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 3152, + "src": "8250:25:19", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 3122, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2700, + "src": "8250:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3127, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3124, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "8278:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 3126, + "indexExpression": { + "argumentTypes": null, + "id": 3125, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3119, + "src": "8288:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8278:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8250:50:19" + }, + { + "body": { + "id": 3145, + "nodeType": "Block", + "src": "8369:51:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "8383:26:19", + "subExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3139, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3123, + "src": "8390:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3140, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "8390:14:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3142, + "indexExpression": { + "argumentTypes": null, + "id": 3141, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3129, + "src": "8405:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8390:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3144, + "nodeType": "ExpressionStatement", + "src": "8383:26:19" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3132, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3129, + "src": "8332:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3133, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3123, + "src": "8339:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3134, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "numOfChoices", + "nodeType": "MemberAccess", + "referencedDeclaration": 2689, + "src": "8339:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8332:28:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3146, + "initializationExpression": { + "assignments": [ + 3129 + ], + "declarations": [ + { + "constant": false, + "id": 3129, + "name": "cnt", + "nodeType": "VariableDeclaration", + "scope": 3146, + "src": "8315:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3128, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8315:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3131, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 3130, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8329:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "8315:15:19" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 3137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "8362:5:19", + "subExpression": { + "argumentTypes": null, + "id": 3136, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3129, + "src": "8362:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3138, + "nodeType": "ExpressionStatement", + "src": "8362:5:19" + }, + "nodeType": "ForStatement", + "src": "8310:110:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 3150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "8429:29:19", + "subExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3147, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "8436:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 3149, + "indexExpression": { + "argumentTypes": null, + "id": 3148, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3119, + "src": "8446:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8436:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3151, + "nodeType": "ExpressionStatement", + "src": "8429:29:19" + } + ] + }, + "documentation": null, + "id": 3153, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deleteProposal", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3120, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3119, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3153, + "src": "8210:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3118, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8210:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8209:21:19" + }, + "returnParameters": { + "id": 3121, + "nodeType": "ParameterList", + "parameters": [], + "src": "8240:0:19" + }, + "scope": 3369, + "src": "8186:279:19", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 3232, + "nodeType": "Block", + "src": "8812:699:19", + "statements": [ + { + "assignments": [ + 3164 + ], + "declarations": [ + { + "constant": false, + "id": 3164, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 3232, + "src": "8822:25:19", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 3163, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2700, + "src": "8822:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3168, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3165, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "8850:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 3167, + "indexExpression": { + "argumentTypes": null, + "id": 3166, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3155, + "src": "8860:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8850:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8822:50:19" + }, + { + "assignments": [ + 3170 + ], + "declarations": [ + { + "constant": false, + "id": 3170, + "name": "totalReputation", + "nodeType": "VariableDeclaration", + "scope": 3232, + "src": "8882:23:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3169, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8882:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3177, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3175, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3155, + "src": "8984:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3172, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2716, + "src": "8948:9:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3171, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "8916:31:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 3173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8916:42:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 3174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getTotalReputationSupply", + "nodeType": "MemberAccess", + "referencedDeclaration": 6473, + "src": "8916:67:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view external returns (uint256)" + } + }, + "id": 3176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8916:80:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8882:114:19" + }, + { + "assignments": [ + 3179 + ], + "declarations": [ + { + "constant": false, + "id": 3179, + "name": "precReq", + "nodeType": "VariableDeclaration", + "scope": 3232, + "src": "9006:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3178, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9006:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3182, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3180, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2708, + "src": "9024:10:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters storage ref" + } + }, + "id": 3181, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "precReq", + "nodeType": "MemberAccess", + "referencedDeclaration": 2677, + "src": "9024:18:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9006:36:19" + }, + { + "body": { + "id": 3228, + "nodeType": "Block", + "src": "9156:327:19", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3204, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3194, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3164, + "src": "9174:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3195, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "9174:14:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3197, + "indexExpression": { + "argumentTypes": null, + "id": 3196, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3184, + "src": "9189:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9174:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3198, + "name": "totalReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3170, + "src": "9197:15:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 3199, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9213:3:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "9197:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3201, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9196:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3202, + "name": "precReq", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3179, + "src": "9218:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9196:29:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9174:51:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3227, + "nodeType": "IfStatement", + "src": "9170:303:19", + "trueBody": { + "id": 3226, + "nodeType": "Block", + "src": "9227:246:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3206, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3155, + "src": "9260:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 3205, + "name": "deleteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3153, + "src": "9245:14:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" + } + }, + "id": 3207, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9245:27:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3208, + "nodeType": "ExpressionStatement", + "src": "9245:27:19" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3210, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3155, + "src": "9311:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3211, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "9324:12:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3212, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3184, + "src": "9338:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3213, + "name": "totalReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3170, + "src": "9343:15:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3209, + "name": "ExecuteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6200, + "src": "9295:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,uint256,uint256)" + } + }, + "id": 3214, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9295:64:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3215, + "nodeType": "EmitStatement", + "src": "9290:69:19" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3220, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3155, + "src": "9436:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3222, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3184, + "src": "9453:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9449:3:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": "int" + }, + "id": 3223, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9449:8:19", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3217, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2716, + "src": "9409:9:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3216, + "name": "ProposalExecuteInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6301, + "src": "9384:24:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ProposalExecuteInterface_$6301_$", + "typeString": "type(contract ProposalExecuteInterface)" + } + }, + "id": 3218, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9384:35:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ProposalExecuteInterface_$6301", + "typeString": "contract ProposalExecuteInterface" + } + }, + "id": 3219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "executeProposal", + "nodeType": "MemberAccess", + "referencedDeclaration": 6300, + "src": "9384:51:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_int256_$returns$_t_bool_$", + "typeString": "function (bytes32,int256) external returns (bool)" + } + }, + "id": 3224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9384:74:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3162, + "id": 3225, + "nodeType": "Return", + "src": "9377:81:19" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3187, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3184, + "src": "9119:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3188, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3164, + "src": "9126:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3189, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "numOfChoices", + "nodeType": "MemberAccess", + "referencedDeclaration": 2689, + "src": "9126:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9119:28:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3229, + "initializationExpression": { + "assignments": [ + 3184 + ], + "declarations": [ + { + "constant": false, + "id": 3184, + "name": "cnt", + "nodeType": "VariableDeclaration", + "scope": 3229, + "src": "9102:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3183, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9102:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3186, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 3185, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9116:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9102:15:19" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 3192, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9149:5:19", + "subExpression": { + "argumentTypes": null, + "id": 3191, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3184, + "src": "9149:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3193, + "nodeType": "ExpressionStatement", + "src": "9149:5:19" + }, + "nodeType": "ForStatement", + "src": "9097:386:19" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 3230, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9499:5:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 3162, + "id": 3231, + "nodeType": "Return", + "src": "9492:12:19" + } + ] + }, + "documentation": "@dev execute check if the proposal has been decided, and if so, execute the proposal\n@param _proposalId the id of the proposal\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 3233, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 3158, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3155, + "src": "8785:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 3159, + "modifierName": { + "argumentTypes": null, + "id": 3157, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2737, + "src": "8777:7:19", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "8777:20:19" + } + ], + "name": "_execute", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3156, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3155, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3233, + "src": "8747:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8747:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8746:21:19" + }, + "returnParameters": { + "id": 3162, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3161, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3233, + "src": "8806:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3160, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8806:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8805:6:19" + }, + "scope": 3369, + "src": "8729:782:19", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 3367, + "nodeType": "Block", + "src": "10139:1262:19", + "statements": [ + { + "assignments": [ + 3247 + ], + "declarations": [ + { + "constant": false, + "id": 3247, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 3367, + "src": "10149:25:19", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 3246, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2700, + "src": "10149:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3251, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3248, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "10177:9:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 3250, + "indexExpression": { + "argumentTypes": null, + "id": 3249, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3235, + "src": "10187:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10177:22:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10149:50:19" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3253, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3239, + "src": "10246:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3254, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "10255:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3255, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "numOfChoices", + "nodeType": "MemberAccess", + "referencedDeclaration": 2689, + "src": "10255:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10246:30:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "766f7465206973206f7574206f662072616e6765", + "id": 3257, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10278:22:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1da11e3def1bd8bd970489206594981fbd282f1cacdb27b0e153422929b73642", + "typeString": "literal_string \"vote is out of range\"" + }, + "value": "vote is out of range" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1da11e3def1bd8bd970489206594981fbd282f1cacdb27b0e153422929b73642", + "typeString": "literal_string \"vote is out of range\"" + } + ], + "id": 3252, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "10238:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10238:63:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3259, + "nodeType": "ExpressionStatement", + "src": "10238:63:19" + }, + { + "assignments": [ + 3261 + ], + "declarations": [ + { + "constant": false, + "id": 3261, + "name": "reputation", + "nodeType": "VariableDeclaration", + "scope": 3367, + "src": "10357:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3260, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10357:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3269, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3266, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3237, + "src": "10434:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3267, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3235, + "src": "10442:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3263, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2716, + "src": "10410:9:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3262, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "10378:31:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 3264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10378:42:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 3265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "reputationOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 6482, + "src": "10378:55:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (address,bytes32) view external returns (uint256)" + } + }, + "id": 3268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10378:76:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10357:97:19" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3271, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3261, + "src": "10472:10:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 3272, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10485:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "10472:14:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5f766f746572206d75737420686176652072657075746174696f6e", + "id": 3274, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10488:29:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_904ad937a2b27da2b88c6196de3f24fd299b75859ba99719946b0bb0ef68cc41", + "typeString": "literal_string \"_voter must have reputation\"" + }, + "value": "_voter must have reputation" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_904ad937a2b27da2b88c6196de3f24fd299b75859ba99719946b0bb0ef68cc41", + "typeString": "literal_string \"_voter must have reputation\"" + } + ], + "id": 3270, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "10464:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10464:54:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3276, + "nodeType": "ExpressionStatement", + "src": "10464:54:19" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3278, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3261, + "src": "10536:10:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 3279, + "name": "_rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3241, + "src": "10550:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10536:18:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "63616e6e6f7420766f74652077697468206d6f72652072657075746174696f6e20766f74657220686173", + "id": 3281, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10556:44:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b82a2d326a3be1cb6275971753f74d037898c18d06a32acf0b179739c96b6001", + "typeString": "literal_string \"cannot vote with more reputation voter has\"" + }, + "value": "cannot vote with more reputation voter has" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b82a2d326a3be1cb6275971753f74d037898c18d06a32acf0b179739c96b6001", + "typeString": "literal_string \"cannot vote with more reputation voter has\"" + } + ], + "id": 3277, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "10528:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10528:73:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3283, + "nodeType": "ExpressionStatement", + "src": "10528:73:19" + }, + { + "assignments": [ + 3285 + ], + "declarations": [ + { + "constant": false, + "id": 3285, + "name": "rep", + "nodeType": "VariableDeclaration", + "scope": 3367, + "src": "10611:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3284, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10611:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3287, + "initialValue": { + "argumentTypes": null, + "id": 3286, + "name": "_rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3241, + "src": "10625:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10611:18:19" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3288, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3285, + "src": "10643:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 3289, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10650:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "10643:8:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3296, + "nodeType": "IfStatement", + "src": "10639:55:19", + "trueBody": { + "id": 3295, + "nodeType": "Block", + "src": "10653:41:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3293, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3291, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3285, + "src": "10667:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 3292, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3261, + "src": "10673:10:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10667:16:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3294, + "nodeType": "ExpressionStatement", + "src": "10667:16:19" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3297, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "10774:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3298, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 2699, + "src": "10774:15:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$2685_storage_$", + "typeString": "mapping(address => struct AbsoluteVote.Voter storage ref)" + } + }, + "id": 3300, + "indexExpression": { + "argumentTypes": null, + "id": 3299, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3237, + "src": "10790:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10774:23:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage", + "typeString": "struct AbsoluteVote.Voter storage ref" + } + }, + "id": 3301, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 2684, + "src": "10774:34:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 3302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10812:1:19", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "10774:39:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3310, + "nodeType": "IfStatement", + "src": "10770:109:19", + "trueBody": { + "id": 3309, + "nodeType": "Block", + "src": "10815:64:19", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3305, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3235, + "src": "10848:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3306, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3237, + "src": "10861:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3304, + "name": "cancelVoteInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3117, + "src": "10829:18:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 3307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10829:39:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3308, + "nodeType": "ExpressionStatement", + "src": "10829:39:19" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 3323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3311, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "10918:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3314, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "10918:14:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3315, + "indexExpression": { + "argumentTypes": null, + "id": 3313, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3239, + "src": "10933:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "10918:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3318, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "10950:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3319, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "10950:14:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3321, + "indexExpression": { + "argumentTypes": null, + "id": 3320, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3239, + "src": "10965:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10950:21:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 3316, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3285, + "src": "10942:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "10942:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 3322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10942:30:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10918:54:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3324, + "nodeType": "ExpressionStatement", + "src": "10918:54:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 3333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3325, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "10982:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3327, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2691, + "src": "10982:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3330, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "11012:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3331, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2691, + "src": "11012:19:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 3328, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3285, + "src": "11004:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "11004:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 3332, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11004:28:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10982:50:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3334, + "nodeType": "ExpressionStatement", + "src": "10982:50:19" + }, + { + "expression": { + "argumentTypes": null, + "id": 3344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3335, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "11042:8:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 3338, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 2699, + "src": "11042:15:19", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$2685_storage_$", + "typeString": "mapping(address => struct AbsoluteVote.Voter storage ref)" + } + }, + "id": 3339, + "indexExpression": { + "argumentTypes": null, + "id": 3337, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3237, + "src": "11058:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "11042:23:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage", + "typeString": "struct AbsoluteVote.Voter storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3341, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3285, + "src": "11100:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3342, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3239, + "src": "11123:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3340, + "name": "Voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2685, + "src": "11068:5:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Voter_$2685_storage_ptr_$", + "typeString": "type(struct AbsoluteVote.Voter storage pointer)" + } + }, + "id": 3343, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [ + "reputation", + "vote" + ], + "nodeType": "FunctionCall", + "src": "11068:71:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_memory", + "typeString": "struct AbsoluteVote.Voter memory" + } + }, + "src": "11042:97:19", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$2685_storage", + "typeString": "struct AbsoluteVote.Voter storage ref" + } + }, + "id": 3345, + "nodeType": "ExpressionStatement", + "src": "11042:97:19" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3347, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3235, + "src": "11185:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3348, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "11198:12:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3349, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3237, + "src": "11212:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3350, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3239, + "src": "11220:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3351, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3285, + "src": "11227:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3346, + "name": "VoteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6212, + "src": "11172:12:19", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,address,uint256,uint256)" + } + }, + "id": 3352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11172:59:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3353, + "nodeType": "EmitStatement", + "src": "11167:64:19" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3355, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3235, + "src": "11261:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 3359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3356, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3237, + "src": "11275:6:19", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3357, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "11285:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 3358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11285:10:19", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "11275:20:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 3360, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11274:22:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 3354, + "name": "AVVoteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2706, + "src": "11246:14:19", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$", + "typeString": "function (bytes32,bool)" + } + }, + "id": 3361, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11246:51:19", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3362, + "nodeType": "EmitStatement", + "src": "11241:56:19" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3364, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3235, + "src": "11382:11:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 3363, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3233, + "src": "11373:8:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 3365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11373:21:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3245, + "id": 3366, + "nodeType": "Return", + "src": "11366:28:19" + } + ] + }, + "documentation": "@dev Vote for a proposal, if the voter already voted, cancel the last vote and set a new one instead\n@param _proposalId id of the proposal\n@param _voter used in case the vote is cast for someone else\n@param _vote a value between 0 to and the proposal's number of choices.\n@return true in case of proposal execution otherwise false\nthrows if proposal is not open or if it has been executed\nNB: executes the proposal if a decision has been reached", + "id": 3368, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "internalVote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3242, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3235, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3368, + "src": "10050:19:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3234, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10050:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3237, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 3368, + "src": "10071:14:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3236, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10071:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3239, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 3368, + "src": "10087:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3238, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10087:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3241, + "name": "_rep", + "nodeType": "VariableDeclaration", + "scope": 3368, + "src": "10102:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3240, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10102:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10049:66:19" + }, + "returnParameters": { + "id": 3245, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3244, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3368, + "src": "10133:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3243, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10133:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10132:6:19" + }, + "scope": 3369, + "src": "10028:1373:19", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 3370, + "src": "318:11085:19" + } + ], + "src": "0:11404:19" + }, + "id": 19 + }, + "contracts/votingMachines/GenesisProtocol.sol": { + "ast": { + "absolutePath": "contracts/votingMachines/GenesisProtocol.sol", + "exportedSymbols": { + "GenesisProtocol": [ + 3827 + ] + }, + "id": 3828, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 3371, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:20" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol", + "id": 3372, + "nodeType": "ImportDirective", + "scope": 3828, + "sourceUnit": 111, + "src": "26:83:20", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/GenesisProtocolLogic.sol", + "file": "./GenesisProtocolLogic.sol", + "id": 3373, + "nodeType": "ImportDirective", + "scope": 3828, + "sourceUnit": 6161, + "src": "110:36:20", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 3374, + "name": "IntVoteInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6289, + "src": "268:16:20", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IntVoteInterface_$6289", + "typeString": "contract IntVoteInterface" + } + }, + "id": 3375, + "nodeType": "InheritanceSpecifier", + "src": "268:16:20" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 3376, + "name": "GenesisProtocolLogic", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6160, + "src": "286:20:20", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocolLogic_$6160", + "typeString": "contract GenesisProtocolLogic" + } + }, + "id": 3377, + "nodeType": "InheritanceSpecifier", + "src": "286:20:20" + } + ], + "contractDependencies": [ + 1109, + 6160, + 6289 + ], + "contractKind": "contract", + "documentation": "@title GenesisProtocol implementation -an organization's voting machine scheme.", + "fullyImplemented": true, + "id": 3827, + "linearizedBaseContracts": [ + 3827, + 6160, + 1109, + 6289 + ], + "name": "GenesisProtocol", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 3380, + "libraryName": { + "contractScope": null, + "id": 3378, + "name": "ECDSA", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 110, + "src": "319:5:20", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ECDSA_$110", + "typeString": "library ECDSA" + } + }, + "nodeType": "UsingForDirective", + "src": "313:24:20", + "typeName": { + "id": 3379, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "329:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + }, + { + "constant": true, + "id": 3392, + "name": "DELEGATION_HASH_EIP712", + "nodeType": "VariableDeclaration", + "scope": 3827, + "src": "461:220:20", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3381, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "461:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "616464726573732047656e6573697350726f746f636f6c41646472657373", + "id": 3385, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "546:32:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f6f81c79222251f266116add8ba75554a893ee5a90e2827df720a8738b6852ea", + "typeString": "literal_string \"address GenesisProtocolAddress\"" + }, + "value": "address GenesisProtocolAddress" + }, + { + "argumentTypes": null, + "hexValue": "627974657333322050726f706f73616c4964", + "id": 3386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "584:20:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c82636388059bdf5f5ea03cfec7d8e327d93cc6aaa4cd8e5544d7950722aea62", + "typeString": "literal_string \"bytes32 ProposalId\"" + }, + "value": "bytes32 ProposalId" + }, + { + "argumentTypes": null, + "hexValue": "75696e7432353620566f7465", + "id": 3387, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "610:14:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5b7c3f5ffe3403c4b459a64b441be5b523982a2df65457e729fee531305984ff", + "typeString": "literal_string \"uint256 Vote\"" + }, + "value": "uint256 Vote" + }, + { + "argumentTypes": null, + "hexValue": "75696e7432353620416d6f756e74546f5374616b65", + "id": 3388, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "630:23:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_eaeb9db97e42ac65bdd1048a940a8f71fc1af8b56d16e6cd3de10e163148977c", + "typeString": "literal_string \"uint256 AmountToStake\"" + }, + "value": "uint256 AmountToStake" + }, + { + "argumentTypes": null, + "hexValue": "75696e74323536204e6f6e6365", + "id": 3389, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "659:15:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f461d9cb6c7bbc73c9b53173ca291dd54af24fcc1e3e4e673a2da79ed63c9b73", + "typeString": "literal_string \"uint256 Nonce\"" + }, + "value": "uint256 Nonce" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f6f81c79222251f266116add8ba75554a893ee5a90e2827df720a8738b6852ea", + "typeString": "literal_string \"address GenesisProtocolAddress\"" + }, + { + "typeIdentifier": "t_stringliteral_c82636388059bdf5f5ea03cfec7d8e327d93cc6aaa4cd8e5544d7950722aea62", + "typeString": "literal_string \"bytes32 ProposalId\"" + }, + { + "typeIdentifier": "t_stringliteral_5b7c3f5ffe3403c4b459a64b441be5b523982a2df65457e729fee531305984ff", + "typeString": "literal_string \"uint256 Vote\"" + }, + { + "typeIdentifier": "t_stringliteral_eaeb9db97e42ac65bdd1048a940a8f71fc1af8b56d16e6cd3de10e163148977c", + "typeString": "literal_string \"uint256 AmountToStake\"" + }, + { + "typeIdentifier": "t_stringliteral_f461d9cb6c7bbc73c9b53173ca291dd54af24fcc1e3e4e673a2da79ed63c9b73", + "typeString": "literal_string \"uint256 Nonce\"" + } + ], + "expression": { + "argumentTypes": null, + "id": 3383, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6494, + "src": "524:3:20", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3384, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "524:16:20", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3390, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "524:156:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3382, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6501, + "src": "514:9:20", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3391, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "514:167:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": false, + "id": 3396, + "name": "stakesNonce", + "nodeType": "VariableDeclaration", + "scope": 3827, + "src": "688:44:20", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 3395, + "keyType": { + "id": 3393, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "696:7:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "688:25:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 3394, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "705:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 3415, + "nodeType": "Block", + "src": "1111:71:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3408, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3398, + "src": "1135:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3409, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3400, + "src": "1148:5:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3410, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3402, + "src": "1155:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3411, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "1164:3:20", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 3412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1164:10:20", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 3407, + "name": "_stake", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5803, + "src": "1128:6:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$returns$_t_bool_$", + "typeString": "function (bytes32,uint256,uint256,address) returns (bool)" + } + }, + "id": 3413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1128:47:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3406, + "id": 3414, + "nodeType": "Return", + "src": "1121:54:20" + } + ] + }, + "documentation": "@dev staking function\n@param _proposalId id of the proposal\n@param _vote NO(2) or YES(1).\n@param _amount the betting amount\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 3416, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "stake", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3403, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3398, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3416, + "src": "1035:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3397, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1035:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3400, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 3416, + "src": "1056:13:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1056:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3402, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 3416, + "src": "1071:15:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3401, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1071:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1034:53:20" + }, + "returnParameters": { + "id": 3406, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3405, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3416, + "src": "1105:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3404, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1105:4:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1104:6:20" + }, + "scope": 3827, + "src": "1020:162:20", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3522, + "nodeType": "Block", + "src": "2045:1257:20", + "statements": [ + { + "assignments": [ + 3434 + ], + "declarations": [ + { + "constant": false, + "id": 3434, + "name": "delegationDigest", + "nodeType": "VariableDeclaration", + "scope": 3522, + "src": "2102:24:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3433, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2102:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3435, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "2102:24:20" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3436, + "name": "_signatureType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3426, + "src": "2140:14:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 3437, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2158:1:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2140:19:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 3478, + "nodeType": "Block", + "src": "2578:315:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3461, + "name": "delegationDigest", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3434, + "src": "2592:16:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3466, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6565, + "src": "2696:4:20", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + ], + "id": 3465, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2688:7:20", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 3467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2688:13:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3468, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3418, + "src": "2727:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3469, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3420, + "src": "2764:5:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3470, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3422, + "src": "2795:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3471, + "name": "_nonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3424, + "src": "2828:6:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 3463, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6494, + "src": "2646:3:20", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3464, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2646:16:20", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2646:189:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3462, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6501, + "src": "2611:9:20", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2611:246:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 3474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toEthSignedMessageHash", + "nodeType": "MemberAccess", + "referencedDeclaration": 109, + "src": "2611:269:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_bytes32_$bound_to$_t_bytes32_$", + "typeString": "function (bytes32) pure returns (bytes32)" + } + }, + "id": 3475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2611:271:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "2592:290:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 3477, + "nodeType": "ExpressionStatement", + "src": "2592:290:20" + } + ] + }, + "id": 3479, + "nodeType": "IfStatement", + "src": "2136:757:20", + "trueBody": { + "id": 3460, + "nodeType": "Block", + "src": "2161:411:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3439, + "name": "delegationDigest", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3434, + "src": "2175:16:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3443, + "name": "DELEGATION_HASH_EIP712", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3392, + "src": "2259:22:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3448, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6565, + "src": "2368:4:20", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_GenesisProtocol_$3827", + "typeString": "contract GenesisProtocol" + } + ], + "id": 3447, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2360:7:20", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 3449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2360:13:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3450, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3418, + "src": "2399:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3451, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3420, + "src": "2436:5:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3452, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3422, + "src": "2467:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3453, + "name": "_nonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3424, + "src": "2500:6:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 3445, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6494, + "src": "2318:3:20", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2318:16:20", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3454, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2318:189:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3444, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6501, + "src": "2283:9:20", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2283:246:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "id": 3441, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6494, + "src": "2221:3:20", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3442, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2221:16:20", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3456, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2221:326:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3440, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6501, + "src": "2194:9:20", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3457, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2194:367:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "2175:386:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 3459, + "nodeType": "ExpressionStatement", + "src": "2175:386:20" + } + ] + } + }, + { + "assignments": [ + 3481 + ], + "declarations": [ + { + "constant": false, + "id": 3481, + "name": "staker", + "nodeType": "VariableDeclaration", + "scope": 3522, + "src": "2902:14:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3480, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2902:7:20", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3486, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3484, + "name": "_signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3428, + "src": "2944:10:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "expression": { + "argumentTypes": null, + "id": 3482, + "name": "delegationDigest", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3434, + "src": "2919:16:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 3483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "recover", + "nodeType": "MemberAccess", + "referencedDeclaration": 93, + "src": "2919:24:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_address_$bound_to$_t_bytes32_$", + "typeString": "function (bytes32,bytes memory) pure returns (address)" + } + }, + "id": 3485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2919:36:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2902:53:20" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 3492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3488, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3481, + "src": "3078:6:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 3490, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3096:1:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 3489, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3088:7:20", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 3491, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3088:10:20", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "3078:20:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7374616b657220616464726573732063616e6e6f742062652030", + "id": 3493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3100:28:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3430815440156fda2758a526d662027048e6496bf994b390c4dc85badccdf423", + "typeString": "literal_string \"staker address cannot be 0\"" + }, + "value": "staker address cannot be 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3430815440156fda2758a526d662027048e6496bf994b390c4dc85badccdf423", + "typeString": "literal_string \"staker address cannot be 0\"" + } + ], + "id": 3487, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "3070:7:20", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3070:59:20", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3495, + "nodeType": "ExpressionStatement", + "src": "3070:59:20" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3501, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3497, + "name": "stakesNonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3396, + "src": "3147:11:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 3499, + "indexExpression": { + "argumentTypes": null, + "id": 3498, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3481, + "src": "3159:6:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3147:19:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 3500, + "name": "_nonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3424, + "src": "3170:6:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3147:29:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 3496, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "3139:7:20", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 3502, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3139:38:20", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3503, + "nodeType": "ExpressionStatement", + "src": "3139:38:20" + }, + { + "expression": { + "argumentTypes": null, + "id": 3513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3504, + "name": "stakesNonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3396, + "src": "3187:11:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 3506, + "indexExpression": { + "argumentTypes": null, + "id": 3505, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3481, + "src": "3199:6:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3187:19:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 3511, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3233:1:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3507, + "name": "stakesNonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3396, + "src": "3209:11:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 3509, + "indexExpression": { + "argumentTypes": null, + "id": 3508, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3481, + "src": "3221:6:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3209:19:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "3209:23:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 3512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3209:26:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3187:48:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3514, + "nodeType": "ExpressionStatement", + "src": "3187:48:20" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3516, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3418, + "src": "3259:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3517, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3420, + "src": "3272:5:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3518, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3422, + "src": "3279:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3519, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3481, + "src": "3288:6:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3515, + "name": "_stake", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5803, + "src": "3252:6:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$returns$_t_bool_$", + "typeString": "function (bytes32,uint256,uint256,address) returns (bool)" + } + }, + "id": 3520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3252:43:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3432, + "id": 3521, + "nodeType": "Return", + "src": "3245:50:20" + } + ] + }, + "documentation": "@dev stakeWithSignature function\n@param _proposalId id of the proposal\n@param _vote NO(2) or YES(1).\n@param _amount the betting amount\n@param _nonce nonce value ,it is part of the signature to ensure that\na signature can be received only once.\n@param _signatureType signature type\n1 - for web3.eth.sign\n2 - for eth_signTypedData according to EIP #712.\n@param _signature - signed data by the staker\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 3523, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "stakeWithSignature", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3429, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3418, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3523, + "src": "1829:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3417, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1829:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3420, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 3523, + "src": "1858:13:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1858:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3422, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 3523, + "src": "1881:15:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3421, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1881:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3424, + "name": "_nonce", + "nodeType": "VariableDeclaration", + "scope": 3523, + "src": "1906:14:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3423, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1906:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3426, + "name": "_signatureType", + "nodeType": "VariableDeclaration", + "scope": 3523, + "src": "1930:22:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1930:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3428, + "name": "_signature", + "nodeType": "VariableDeclaration", + "scope": 3523, + "src": "1962:25:20", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3427, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1962:5:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1819:178:20" + }, + "returnParameters": { + "id": 3432, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3431, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3523, + "src": "2031:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3430, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2031:4:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2030:6:20" + }, + "scope": 3827, + "src": "1792:1510:20", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3576, + "nodeType": "Block", + "src": "3814:335:20", + "statements": [ + { + "assignments": [ + 3540 + ], + "declarations": [ + { + "constant": false, + "id": 3540, + "name": "voter", + "nodeType": "VariableDeclaration", + "scope": 3576, + "src": "3824:13:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3539, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3824:7:20", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3541, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "3824:13:20" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 3547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3542, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "3851:10:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 3543, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteOnBehalf", + "nodeType": "MemberAccess", + "referencedDeclaration": 3899, + "src": "3851:23:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 3545, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3886:1:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 3544, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3878:7:20", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 3546, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3878:10:20", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "3851:37:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 3567, + "nodeType": "Block", + "src": "4035:43:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3562, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3540, + "src": "4049:5:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3563, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "4057:3:20", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 3564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4057:10:20", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "4049:18:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 3566, + "nodeType": "ExpressionStatement", + "src": "4049:18:20" + } + ] + }, + "id": 3568, + "nodeType": "IfStatement", + "src": "3847:231:20", + "trueBody": { + "id": 3561, + "nodeType": "Block", + "src": "3890:139:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 3553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3549, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "3912:3:20", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 3550, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3912:10:20", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3551, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "3926:10:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 3552, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteOnBehalf", + "nodeType": "MemberAccess", + "referencedDeclaration": 3899, + "src": "3926:23:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "3912:37:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6d73672e73656e646572206973206e6f7420617574686f72697a656420746f20766f7465", + "id": 3554, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3951:38:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ff431f2bc1740aa44426dc79d5fd00763f8e5e23bad325c2dae01c2f7fe8d44e", + "typeString": "literal_string \"msg.sender is not authorized to vote\"" + }, + "value": "msg.sender is not authorized to vote" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ff431f2bc1740aa44426dc79d5fd00763f8e5e23bad325c2dae01c2f7fe8d44e", + "typeString": "literal_string \"msg.sender is not authorized to vote\"" + } + ], + "id": 3548, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "3904:7:20", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3904:86:20", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3556, + "nodeType": "ExpressionStatement", + "src": "3904:86:20" + }, + { + "expression": { + "argumentTypes": null, + "id": 3559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3557, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3540, + "src": "4004:5:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 3558, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3531, + "src": "4012:6:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4004:14:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 3560, + "nodeType": "ExpressionStatement", + "src": "4004:14:20" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3570, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3525, + "src": "4107:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 3571, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3540, + "src": "4120:5:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 3572, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3527, + "src": "4127:5:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3573, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3529, + "src": "4134:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3569, + "name": "internalVote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6090, + "src": "4094:12:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (bytes32,address,uint256,uint256) returns (bool)" + } + }, + "id": 3574, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4094:48:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3538, + "id": 3575, + "nodeType": "Return", + "src": "4087:55:20" + } + ] + }, + "documentation": "@dev voting function\n@param _proposalId id of the proposal\n@param _vote NO(2) or YES(1).\n@param _amount the reputation amount to vote with . if _amount == 0 it will use all voter reputation.\n@param _voter voter address\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 3577, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 3534, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3525, + "src": "3783:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 3535, + "modifierName": { + "argumentTypes": null, + "id": 3533, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4290, + "src": "3775:7:20", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "3775:20:20" + } + ], + "name": "vote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3532, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3525, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3577, + "src": "3689:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3524, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3689:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3527, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 3577, + "src": "3710:13:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3526, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3710:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3529, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 3577, + "src": "3725:15:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3528, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3725:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3531, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 3577, + "src": "3742:14:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3530, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3742:7:20", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3688:69:20" + }, + "returnParameters": { + "id": 3538, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3537, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3577, + "src": "3808:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3536, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3808:4:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3807:6:20" + }, + "scope": 3827, + "src": "3675:474:20", + "stateMutability": "nonpayable", + "superFunction": 6248, + "visibility": "external" + }, + { + "body": { + "id": 3586, + "nodeType": "Block", + "src": "4436:52:20", + "statements": [ + { + "expression": null, + "functionReturnParameters": 3584, + "id": 3585, + "nodeType": "Return", + "src": "4475:7:20" + } + ] + }, + "documentation": "@dev Cancel the vote of the msg.sender.\ncancel vote is not allow in genesisProtocol so this function doing nothing.\nThis function is here in order to comply to the IntVoteInterface .", + "id": 3587, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 3582, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3579, + "src": "4423:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 3583, + "modifierName": { + "argumentTypes": null, + "id": 3581, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4290, + "src": "4415:7:20", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "4415:20:20" + } + ], + "name": "cancelVote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3580, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3579, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3587, + "src": "4385:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3578, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4385:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4384:21:20" + }, + "returnParameters": { + "id": 3584, + "nodeType": "ParameterList", + "parameters": [], + "src": "4436:0:20" + }, + "scope": 3827, + "src": "4365:123:20", + "stateMutability": "nonpayable", + "superFunction": 6253, + "visibility": "external" + }, + { + "body": { + "id": 3601, + "nodeType": "Block", + "src": "4834:45:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3598, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3589, + "src": "4860:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 3597, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5614, + "src": "4851:8:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 3599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4851:21:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3596, + "id": 3600, + "nodeType": "Return", + "src": "4844:28:20" + } + ] + }, + "documentation": "@dev execute check if the proposal has been decided, and if so, execute the proposal\n@param _proposalId the id of the proposal\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 3602, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 3592, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3589, + "src": "4807:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 3593, + "modifierName": { + "argumentTypes": null, + "id": 3591, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4290, + "src": "4799:7:20", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "4799:20:20" + } + ], + "name": "execute", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3590, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3589, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3602, + "src": "4769:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4769:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4768:21:20" + }, + "returnParameters": { + "id": 3596, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3595, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3602, + "src": "4828:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3594, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4828:4:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4827:6:20" + }, + "scope": 3827, + "src": "4752:127:20", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3611, + "nodeType": "Block", + "src": "5106:38:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3609, + "name": "NUM_OF_CHOICES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4046, + "src": "5123:14:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3608, + "id": 3610, + "nodeType": "Return", + "src": "5116:21:20" + } + ] + }, + "documentation": "@dev getNumberOfChoices returns the number of choices possible in this proposal\n@return uint256 that contains number of choices", + "id": 3612, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getNumberOfChoices", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3605, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3604, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3612, + "src": "5066:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3603, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5066:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5065:9:20" + }, + "returnParameters": { + "id": 3608, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3607, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3612, + "src": "5097:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3606, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5097:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5096:9:20" + }, + "scope": 3827, + "src": "5038:106:20", + "stateMutability": "view", + "superFunction": 6260, + "visibility": "external" + }, + { + "body": { + "id": 3626, + "nodeType": "Block", + "src": "5407:52:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3621, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "5424:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3623, + "indexExpression": { + "argumentTypes": null, + "id": 3622, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3614, + "src": "5434:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5424:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3624, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "5424:28:20", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "functionReturnParameters": 3620, + "id": 3625, + "nodeType": "Return", + "src": "5417:35:20" + } + ] + }, + "documentation": "@dev getProposalTimes returns proposals times variables.\n@param _proposalId id of the proposal\n@return proposals times array", + "id": 3627, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getProposalTimes", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3615, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3614, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3627, + "src": "5342:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3613, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5342:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5341:21:20" + }, + "returnParameters": { + "id": 3620, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3619, + "name": "times", + "nodeType": "VariableDeclaration", + "scope": 3627, + "src": "5385:20:20", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3]" + }, + "typeName": { + "baseType": { + "id": 3616, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5385:4:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3618, + "length": { + "argumentTypes": null, + "hexValue": "33", + "id": 3617, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5390:1:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "5385:7:20", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5384:22:20" + }, + "scope": 3827, + "src": "5316:143:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3653, + "nodeType": "Block", + "src": "5908:122:20", + "statements": [ + { + "assignments": [ + 3639 + ], + "declarations": [ + { + "constant": false, + "id": 3639, + "name": "voter", + "nodeType": "VariableDeclaration", + "scope": 3653, + "src": "5918:18:20", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Voter" + }, + "typeName": { + "contractScope": null, + "id": 3638, + "name": "Voter", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3907, + "src": "5918:5:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3646, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3640, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "5939:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3642, + "indexExpression": { + "argumentTypes": null, + "id": 3641, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3629, + "src": "5949:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5939:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3643, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 3950, + "src": "5939:29:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$3907_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Voter storage ref)" + } + }, + "id": 3645, + "indexExpression": { + "argumentTypes": null, + "id": 3644, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3631, + "src": "5969:6:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5939:37:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage", + "typeString": "struct GenesisProtocolLogic.Voter storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5918:58:20" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3647, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3639, + "src": "5994:5:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Voter memory" + } + }, + "id": 3648, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3902, + "src": "5994:10:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 3649, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3639, + "src": "6006:5:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Voter memory" + } + }, + "id": 3650, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 3904, + "src": "6006:16:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3651, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5993:30:20", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "functionReturnParameters": 3637, + "id": 3652, + "nodeType": "Return", + "src": "5986:37:20" + } + ] + }, + "documentation": "@dev voteInfo returns the vote and the amount of reputation of the user committed to this proposal\n@param _proposalId the ID of the proposal\n@param _voter the address of the voter\n@return uint256 vote - the voters vote\n uint256 reputation - amount of reputation committed by _voter to _proposalId", + "id": 3654, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "voteInfo", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3629, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3654, + "src": "5837:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3628, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5837:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3631, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 3654, + "src": "5858:14:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3630, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5858:7:20", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5836:37:20" + }, + "returnParameters": { + "id": 3637, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3634, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3654, + "src": "5896:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3633, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5896:4:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3636, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3654, + "src": "5902:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3635, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5902:4:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5895:12:20" + }, + "scope": 3827, + "src": "5819:211:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3670, + "nodeType": "Block", + "src": "6374:61:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3663, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "6391:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3665, + "indexExpression": { + "argumentTypes": null, + "id": 3664, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3656, + "src": "6401:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6391:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3666, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "6391:28:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3668, + "indexExpression": { + "argumentTypes": null, + "id": 3667, + "name": "_choice", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3658, + "src": "6420:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6391:37:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3662, + "id": 3669, + "nodeType": "Return", + "src": "6384:44:20" + } + ] + }, + "documentation": "@dev voteStatus returns the reputation voted for a proposal for a specific voting choice.\n@param _proposalId the ID of the proposal\n@param _choice the index in the\n@return voted reputation for the given choice", + "id": 3671, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "voteStatus", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3659, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3656, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3671, + "src": "6305:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3655, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6305:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3658, + "name": "_choice", + "nodeType": "VariableDeclaration", + "scope": 3671, + "src": "6326:15:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3657, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6326:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6304:38:20" + }, + "returnParameters": { + "id": 3662, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3661, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3671, + "src": "6365:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3660, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6365:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6364:9:20" + }, + "scope": 3827, + "src": "6285:150:20", + "stateMutability": "view", + "superFunction": 6276, + "visibility": "external" + }, + { + "body": { + "id": 3682, + "nodeType": "Block", + "src": "6659:47:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3679, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3673, + "src": "6687:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 3678, + "name": "_isVotable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6159, + "src": "6676:10:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) view returns (bool)" + } + }, + "id": 3680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6676:23:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 3677, + "id": 3681, + "nodeType": "Return", + "src": "6669:30:20" + } + ] + }, + "documentation": "@dev isVotable check if the proposal is votable\n@param _proposalId the ID of the proposal\n@return bool true or false", + "id": 3683, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isVotable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3674, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3673, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3683, + "src": "6610:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3672, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6610:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6609:21:20" + }, + "returnParameters": { + "id": 3677, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3676, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3683, + "src": "6653:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3675, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6653:4:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6652:6:20" + }, + "scope": 3827, + "src": "6591:115:20", + "stateMutability": "view", + "superFunction": 6267, + "visibility": "external" + }, + { + "body": { + "id": 3722, + "nodeType": "Block", + "src": "7119:258:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3696, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "7154:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3698, + "indexExpression": { + "argumentTypes": null, + "id": 3697, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3685, + "src": "7164:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7154:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3699, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3946, + "src": "7154:38:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3701, + "indexExpression": { + "argumentTypes": null, + "id": 3700, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "7193:3:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7154:43:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3702, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "7215:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3704, + "indexExpression": { + "argumentTypes": null, + "id": 3703, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3685, + "src": "7225:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7215:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3705, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3946, + "src": "7215:38:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3707, + "indexExpression": { + "argumentTypes": null, + "id": 3706, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "7254:2:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7215:42:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3708, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "7275:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3710, + "indexExpression": { + "argumentTypes": null, + "id": 3709, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3685, + "src": "7285:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7275:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3711, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "7275:29:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3713, + "indexExpression": { + "argumentTypes": null, + "id": 3712, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "7305:3:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7275:34:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3714, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "7327:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3716, + "indexExpression": { + "argumentTypes": null, + "id": 3715, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3685, + "src": "7337:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7327:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3717, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "7327:29:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3719, + "indexExpression": { + "argumentTypes": null, + "id": 3718, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "7357:2:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7327:33:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3720, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7136:234:20", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256,uint256,uint256)" + } + }, + "functionReturnParameters": 3695, + "id": 3721, + "nodeType": "Return", + "src": "7129:241:20" + } + ] + }, + "documentation": "@dev proposalStatus return the total votes and stakes for a given proposal\n@param _proposalId the ID of the proposal\n@return uint256 preBoostedVotes YES\n@return uint256 preBoostedVotes NO\n@return uint256 total stakes YES\n@return uint256 total stakes NO", + "id": 3723, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "proposalStatus", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3686, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3685, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3723, + "src": "7040:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3684, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7040:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7039:21:20" + }, + "returnParameters": { + "id": 3695, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3688, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3723, + "src": "7083:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3687, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7083:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3690, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3723, + "src": "7092:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3689, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7092:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3692, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3723, + "src": "7101:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3691, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7101:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3694, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3723, + "src": "7110:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3693, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7110:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7082:36:20" + }, + "scope": 3827, + "src": "7016:361:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3750, + "nodeType": "Block", + "src": "7731:118:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3734, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "7749:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3736, + "indexExpression": { + "argumentTypes": null, + "id": 3735, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3725, + "src": "7759:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7749:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3737, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakers", + "nodeType": "MemberAccess", + "referencedDeclaration": 3958, + "src": "7749:30:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Staker_$3914_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Staker storage ref)" + } + }, + "id": 3739, + "indexExpression": { + "argumentTypes": null, + "id": 3738, + "name": "_staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3727, + "src": "7780:7:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7749:39:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage", + "typeString": "struct GenesisProtocolLogic.Staker storage ref" + } + }, + "id": 3740, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3909, + "src": "7749:44:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3741, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "7795:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3743, + "indexExpression": { + "argumentTypes": null, + "id": 3742, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3725, + "src": "7805:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7795:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3744, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakers", + "nodeType": "MemberAccess", + "referencedDeclaration": 3958, + "src": "7795:30:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Staker_$3914_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Staker storage ref)" + } + }, + "id": 3746, + "indexExpression": { + "argumentTypes": null, + "id": 3745, + "name": "_staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3727, + "src": "7826:7:20", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7795:39:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage", + "typeString": "struct GenesisProtocolLogic.Staker storage ref" + } + }, + "id": 3747, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "7795:46:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3748, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7748:94:20", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "functionReturnParameters": 3733, + "id": 3749, + "nodeType": "Return", + "src": "7741:101:20" + } + ] + }, + "documentation": "@dev getStaker return the vote and stake amount for a given proposal and staker\n@param _proposalId the ID of the proposal\n@param _staker staker address\n@return uint256 vote\n@return uint256 amount", + "id": 3751, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStaker", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3728, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3725, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3751, + "src": "7653:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3724, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7653:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3727, + "name": "_staker", + "nodeType": "VariableDeclaration", + "scope": 3751, + "src": "7674:15:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7674:7:20", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7652:38:20" + }, + "returnParameters": { + "id": 3733, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3730, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3751, + "src": "7713:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3729, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7713:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3732, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3751, + "src": "7722:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3731, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7722:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7712:18:20" + }, + "scope": 3827, + "src": "7634:215:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3767, + "nodeType": "Block", + "src": "8154:60:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3760, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "8171:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3762, + "indexExpression": { + "argumentTypes": null, + "id": 3761, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3753, + "src": "8181:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8171:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3763, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "8171:29:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3765, + "indexExpression": { + "argumentTypes": null, + "id": 3764, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3755, + "src": "8201:5:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8171:36:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3759, + "id": 3766, + "nodeType": "Return", + "src": "8164:43:20" + } + ] + }, + "documentation": "@dev voteStake return the amount stakes for a given proposal and vote\n@param _proposalId the ID of the proposal\n@param _vote vote number\n@return uint256 stake amount", + "id": 3768, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "voteStake", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3756, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3753, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3768, + "src": "8087:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3752, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8087:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3755, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 3768, + "src": "8108:13:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3754, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8108:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8086:36:20" + }, + "returnParameters": { + "id": 3759, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3758, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3768, + "src": "8145:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3757, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8145:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8144:9:20" + }, + "scope": 3827, + "src": "8068:146:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3780, + "nodeType": "Block", + "src": "8453:58:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3775, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "8470:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3777, + "indexExpression": { + "argumentTypes": null, + "id": 3776, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3770, + "src": "8480:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8470:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3778, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "8470:34:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3774, + "id": 3779, + "nodeType": "Return", + "src": "8463:41:20" + } + ] + }, + "documentation": "@dev voteStake return the winningVote for a given proposal\n@param _proposalId the ID of the proposal\n@return uint256 winningVote", + "id": 3781, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "winningVote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3771, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3770, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3781, + "src": "8401:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3769, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8401:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8400:21:20" + }, + "returnParameters": { + "id": 3774, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3773, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3781, + "src": "8444:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3772, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8444:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8443:9:20" + }, + "scope": 3827, + "src": "8380:131:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3793, + "nodeType": "Block", + "src": "8761:52:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3788, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "8778:9:20", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 3790, + "indexExpression": { + "argumentTypes": null, + "id": 3789, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3783, + "src": "8788:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8778:22:20", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 3791, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "8778:28:20", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "functionReturnParameters": 3787, + "id": 3792, + "nodeType": "Return", + "src": "8771:35:20" + } + ] + }, + "documentation": "@dev voteStake return the state for a given proposal\n@param _proposalId the ID of the proposal\n@return ProposalState proposal state", + "id": 3794, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "state", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3784, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3783, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3794, + "src": "8703:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3782, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8703:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8702:21:20" + }, + "returnParameters": { + "id": 3787, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3786, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3794, + "src": "8746:13:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "typeName": { + "contractScope": null, + "id": 3785, + "name": "ProposalState", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3866, + "src": "8746:13:20", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8745:15:20" + }, + "scope": 3827, + "src": "8688:125:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 3801, + "nodeType": "Block", + "src": "8994:29:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 3799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9011:5:20", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 3798, + "id": 3800, + "nodeType": "Return", + "src": "9004:12:20" + } + ] + }, + "documentation": "@dev isAbstainAllow returns if the voting machine allow abstain (0)\n@return bool true or false", + "id": 3802, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isAbstainAllow", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3795, + "nodeType": "ParameterList", + "parameters": [], + "src": "8963:2:20" + }, + "returnParameters": { + "id": 3798, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3797, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3802, + "src": "8988:4:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3796, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8988:4:20", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8987:6:20" + }, + "scope": 3827, + "src": "8940:83:20", + "stateMutability": "pure", + "superFunction": 6281, + "visibility": "external" + }, + { + "body": { + "id": 3813, + "nodeType": "Block", + "src": "9319:33:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 3809, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "9337:3:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3810, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "9342:2:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3811, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9336:9:20", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "functionReturnParameters": 3808, + "id": 3812, + "nodeType": "Return", + "src": "9329:16:20" + } + ] + }, + "documentation": "@dev getAllowedRangeOfChoices returns the allowed range of choices for a voting machine.\n@return min - minimum number of choices\nmax - maximum number of choices", + "id": 3814, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAllowedRangeOfChoices", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3803, + "nodeType": "ParameterList", + "parameters": [], + "src": "9268:2:20" + }, + "returnParameters": { + "id": 3808, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3805, + "name": "min", + "nodeType": "VariableDeclaration", + "scope": 3814, + "src": "9293:11:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3804, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9293:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3807, + "name": "max", + "nodeType": "VariableDeclaration", + "scope": 3814, + "src": "9306:11:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3806, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9306:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9292:26:20" + }, + "scope": 3827, + "src": "9235:117:20", + "stateMutability": "pure", + "superFunction": 6288, + "visibility": "external" + }, + { + "body": { + "id": 3825, + "nodeType": "Block", + "src": "9571:44:20", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3822, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3816, + "src": "9596:11:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 3821, + "name": "_score", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6119, + "src": "9589:6:20", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256)" + } + }, + "id": 3823, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9589:19:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3820, + "id": 3824, + "nodeType": "Return", + "src": "9581:27:20" + } + ] + }, + "documentation": "@dev score return the proposal score\n@param _proposalId the ID of the proposal\n@return uint256 proposal score.", + "id": 3826, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "score", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3817, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3816, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3826, + "src": "9521:19:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3815, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9521:7:20", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9520:21:20" + }, + "returnParameters": { + "id": 3820, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3819, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3826, + "src": "9562:7:20", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3818, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9562:7:20", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9561:9:20" + }, + "scope": 3827, + "src": "9506:109:20", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 3828, + "src": "240:9377:20" + } + ], + "src": "0:9618:20" + }, + "id": 20 + }, + "contracts/votingMachines/GenesisProtocolLogic.sol": { + "ast": { + "absolutePath": "contracts/votingMachines/GenesisProtocolLogic.sol", + "exportedSymbols": { + "GenesisProtocolLogic": [ + 6160 + ] + }, + "id": 6161, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 3829, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:21" + }, + { + "absolutePath": "contracts/votingMachines/IntVoteInterface.sol", + "file": "./IntVoteInterface.sol", + "id": 3830, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 6290, + "src": "26:32:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/libs/RealMath.sol", + "file": "../libs/RealMath.sol", + "id": 3832, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 1767, + "src": "59:48:21", + "symbolAliases": [ + { + "foreign": 3831, + "local": null + } + ], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/VotingMachineCallbacksInterface.sol", + "file": "./VotingMachineCallbacksInterface.sol", + "id": 3833, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 6493, + "src": "108:47:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/ProposalExecuteInterface.sol", + "file": "./ProposalExecuteInterface.sol", + "id": 3834, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 6302, + "src": "156:40:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol", + "id": 3835, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 367, + "src": "197:78:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol", + "id": 3836, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 180, + "src": "276:74:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol", + "id": 3837, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 972, + "src": "351:83:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/utils/Address.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/utils/Address.sol", + "id": 3838, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 1047, + "src": "435:78:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/upgrades/contracts/Initializable.sol", + "file": "@openzeppelin/upgrades/contracts/Initializable.sol", + "id": 3839, + "nodeType": "ImportDirective", + "scope": 6161, + "sourceUnit": 1110, + "src": "514:60:21", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 3840, + "name": "IntVoteInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6289, + "src": "701:16:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IntVoteInterface_$6289", + "typeString": "contract IntVoteInterface" + } + }, + "id": 3841, + "nodeType": "InheritanceSpecifier", + "src": "701:16:21" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 3842, + "name": "Initializable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1109, + "src": "719:13:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Initializable_$1109", + "typeString": "contract Initializable" + } + }, + "id": 3843, + "nodeType": "InheritanceSpecifier", + "src": "719:13:21" + } + ], + "contractDependencies": [ + 1109, + 6289 + ], + "contractKind": "contract", + "documentation": "@title GenesisProtocol implementation -an organization's voting machine scheme.", + "fullyImplemented": false, + "id": 6160, + "linearizedBaseContracts": [ + 6160, + 1109, + 6289 + ], + "name": "GenesisProtocolLogic", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 3846, + "libraryName": { + "contractScope": null, + "id": 3844, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 366, + "src": "745:8:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$366", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "739:27:21", + "typeName": { + "id": 3845, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "758:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 3849, + "libraryName": { + "contractScope": null, + "id": 3847, + "name": "Math", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 179, + "src": "777:4:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Math_$179", + "typeString": "library Math" + } + }, + "nodeType": "UsingForDirective", + "src": "771:23:21", + "typeName": { + "id": 3848, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "786:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 3852, + "libraryName": { + "contractScope": null, + "id": 3850, + "name": "RealMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1766, + "src": "805:8:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_RealMath_$1766", + "typeString": "library RealMath" + } + }, + "nodeType": "UsingForDirective", + "src": "799:27:21", + "typeName": { + "id": 3851, + "name": "uint216", + "nodeType": "ElementaryTypeName", + "src": "818:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + }, + { + "id": 3855, + "libraryName": { + "contractScope": null, + "id": 3853, + "name": "RealMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1766, + "src": "837:8:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_RealMath_$1766", + "typeString": "library RealMath" + } + }, + "nodeType": "UsingForDirective", + "src": "831:27:21", + "typeName": { + "id": 3854, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "850:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 3858, + "libraryName": { + "contractScope": null, + "id": 3856, + "name": "Address", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1046, + "src": "869:7:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Address_$1046", + "typeString": "library Address" + } + }, + "nodeType": "UsingForDirective", + "src": "863:26:21", + "typeName": { + "id": 3857, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "881:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + }, + { + "canonicalName": "GenesisProtocolLogic.ProposalState", + "id": 3866, + "members": [ + { + "id": 3859, + "name": "None", + "nodeType": "EnumValue", + "src": "916:4:21" + }, + { + "id": 3860, + "name": "ExpiredInQueue", + "nodeType": "EnumValue", + "src": "922:14:21" + }, + { + "id": 3861, + "name": "Executed", + "nodeType": "EnumValue", + "src": "938:8:21" + }, + { + "id": 3862, + "name": "Queued", + "nodeType": "EnumValue", + "src": "948:6:21" + }, + { + "id": 3863, + "name": "PreBoosted", + "nodeType": "EnumValue", + "src": "956:10:21" + }, + { + "id": 3864, + "name": "Boosted", + "nodeType": "EnumValue", + "src": "968:7:21" + }, + { + "id": 3865, + "name": "QuietEndingPeriod", + "nodeType": "EnumValue", + "src": "977:17:21" + } + ], + "name": "ProposalState", + "nodeType": "EnumDefinition", + "src": "895:100:21" + }, + { + "canonicalName": "GenesisProtocolLogic.ExecutionState", + "id": 3873, + "members": [ + { + "id": 3867, + "name": "None", + "nodeType": "EnumValue", + "src": "1022:4:21" + }, + { + "id": 3868, + "name": "QueueBarCrossed", + "nodeType": "EnumValue", + "src": "1028:15:21" + }, + { + "id": 3869, + "name": "QueueTimeOut", + "nodeType": "EnumValue", + "src": "1045:12:21" + }, + { + "id": 3870, + "name": "PreBoostedBarCrossed", + "nodeType": "EnumValue", + "src": "1059:20:21" + }, + { + "id": 3871, + "name": "BoostedTimeOut", + "nodeType": "EnumValue", + "src": "1081:14:21" + }, + { + "id": 3872, + "name": "BoostedBarCrossed", + "nodeType": "EnumValue", + "src": "1097:17:21" + } + ], + "name": "ExecutionState", + "nodeType": "EnumDefinition", + "src": "1000:115:21" + }, + { + "canonicalName": "GenesisProtocolLogic.Parameters", + "id": 3900, + "members": [ + { + "constant": false, + "id": 3875, + "name": "queuedVoteRequiredPercentage", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "1181:36:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3874, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1181:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3877, + "name": "queuedVotePeriodLimit", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "1265:29:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3876, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1265:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3879, + "name": "boostedVotePeriodLimit", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "1370:30:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3878, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1370:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3881, + "name": "preBoostedVotePeriodLimit", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "1463:33:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3880, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1463:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3883, + "name": "thresholdConst", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "1637:22:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3882, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1637:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3885, + "name": "limitExponentValue", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "1799:26:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3884, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1799:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3887, + "name": "quietEndingPeriod", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "1967:25:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3886, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1967:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3889, + "name": "proposingRepReward", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "2024:26:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3888, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2024:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3891, + "name": "votersReputationLossRatio", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "2089:33:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3890, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2089:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3893, + "name": "minimumDaoBounty", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "2262:24:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3892, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2262:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3895, + "name": "daoBountyConst", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "2296:22:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3894, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2296:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3897, + "name": "activationTime", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "2484:22:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3896, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2484:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3899, + "name": "voteOnBehalf", + "nodeType": "VariableDeclaration", + "scope": 3900, + "src": "2673:20:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3898, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2673:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Parameters", + "nodeType": "StructDefinition", + "scope": 6160, + "src": "1153:1547:21", + "visibility": "public" + }, + { + "canonicalName": "GenesisProtocolLogic.Voter", + "id": 3907, + "members": [ + { + "constant": false, + "id": 3902, + "name": "vote", + "nodeType": "VariableDeclaration", + "scope": 3907, + "src": "2729:12:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3901, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2729:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3904, + "name": "reputation", + "nodeType": "VariableDeclaration", + "scope": 3907, + "src": "2768:18:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3903, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2768:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3906, + "name": "preBoosted", + "nodeType": "VariableDeclaration", + "scope": 3907, + "src": "2828:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3905, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2828:4:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Voter", + "nodeType": "StructDefinition", + "scope": 6160, + "src": "2706:144:21", + "visibility": "public" + }, + { + "canonicalName": "GenesisProtocolLogic.Staker", + "id": 3914, + "members": [ + { + "constant": false, + "id": 3909, + "name": "vote", + "nodeType": "VariableDeclaration", + "scope": 3914, + "src": "2880:12:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3908, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2880:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3911, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 3914, + "src": "2919:14:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3910, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2919:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3913, + "name": "amount4Bounty", + "nodeType": "VariableDeclaration", + "scope": 3914, + "src": "2971:21:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3912, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2971:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Staker", + "nodeType": "StructDefinition", + "scope": 6160, + "src": "2856:206:21", + "visibility": "public" + }, + { + "canonicalName": "GenesisProtocolLogic.Proposal", + "id": 3959, + "members": [ + { + "constant": false, + "id": 3916, + "name": "state", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3094:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "typeName": { + "contractScope": null, + "id": 3915, + "name": "ProposalState", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3866, + "src": "3094:13:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3918, + "name": "winningVote", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3123:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3917, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3123:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3920, + "name": "proposer", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3172:16:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3919, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3172:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3922, + "name": "currentBoostedVotePeriodLimit", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3292:37:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3921, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3292:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3924, + "name": "daoBountyRemain", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3339:23:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3923, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3339:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3926, + "name": "daoBounty", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3447:17:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3925, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3447:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3928, + "name": "totalStakes", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3474:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3927, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3474:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3930, + "name": "confidenceThreshold", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3571:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3929, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3571:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3932, + "name": "secondsFromTimeOutTillExecuteBoosted", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3608:44:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3931, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3608:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3936, + "name": "times", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3662:13:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + }, + "typeName": { + "baseType": { + "id": 3933, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3662:4:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3935, + "length": { + "argumentTypes": null, + "hexValue": "33", + "id": 3934, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3667:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "3662:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3938, + "name": "daoRedeemItsWinnings", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3821:25:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3937, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3821:4:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3942, + "name": "votes", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3893:40:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 3941, + "keyType": { + "id": 3939, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3901:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "3893:34:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueType": { + "id": 3940, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3915:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3946, + "name": "preBoostedVotes", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "3980:50:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 3945, + "keyType": { + "id": 3943, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3988:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "3980:34:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueType": { + "id": 3944, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4002:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3950, + "name": "voters", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "4074:37:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$3907_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Voter)" + }, + "typeName": { + "id": 3949, + "keyType": { + "id": 3947, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4082:7:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "4074:30:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$3907_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Voter)" + }, + "valueType": { + "contractScope": null, + "id": 3948, + "name": "Voter", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3907, + "src": "4094:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter" + } + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3954, + "name": "stakes", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "4156:41:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 3953, + "keyType": { + "id": 3951, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4164:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "4156:34:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueType": { + "id": 3952, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4178:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3958, + "name": "stakers", + "nodeType": "VariableDeclaration", + "scope": 3959, + "src": "4239:38:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Staker_$3914_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Staker)" + }, + "typeName": { + "id": 3957, + "keyType": { + "id": 3955, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4247:7:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "4239:30:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Staker_$3914_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Staker)" + }, + "valueType": { + "contractScope": null, + "id": 3956, + "name": "Staker", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3914, + "src": "4259:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker" + } + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Proposal", + "nodeType": "StructDefinition", + "scope": 6160, + "src": "3068:1216:21", + "visibility": "public" + }, + { + "anonymous": false, + "documentation": null, + "id": 3971, + "name": "Stake", + "nodeType": "EventDefinition", + "parameters": { + "id": 3970, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3961, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3971, + "src": "4302:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3960, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4302:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3963, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 3971, + "src": "4339:29:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3962, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4339:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3965, + "indexed": true, + "name": "_staker", + "nodeType": "VariableDeclaration", + "scope": 3971, + "src": "4378:23:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3964, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4378:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3967, + "indexed": false, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 3971, + "src": "4411:13:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3966, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4411:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3969, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 3971, + "src": "4434:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3968, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4434:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4301:154:21" + }, + "src": "4290:166:21" + }, + { + "anonymous": false, + "documentation": null, + "id": 3981, + "name": "Redeem", + "nodeType": "EventDefinition", + "parameters": { + "id": 3980, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3973, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3981, + "src": "4475:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3972, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4475:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3975, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 3981, + "src": "4512:29:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3974, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4512:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3977, + "indexed": true, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 3981, + "src": "4551:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3976, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4551:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3979, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 3981, + "src": "4589:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3978, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4589:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4474:136:21" + }, + "src": "4462:149:21" + }, + { + "anonymous": false, + "documentation": null, + "id": 3991, + "name": "RedeemDaoBounty", + "nodeType": "EventDefinition", + "parameters": { + "id": 3990, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3983, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 3991, + "src": "4639:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3982, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4639:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3985, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 3991, + "src": "4676:29:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3984, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4676:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3987, + "indexed": true, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 3991, + "src": "4715:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3986, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4715:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3989, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 3991, + "src": "4753:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3988, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4753:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4638:136:21" + }, + "src": "4617:158:21" + }, + { + "anonymous": false, + "documentation": null, + "id": 4001, + "name": "RedeemReputation", + "nodeType": "EventDefinition", + "parameters": { + "id": 4000, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3993, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4001, + "src": "4804:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3992, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4804:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3995, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 4001, + "src": "4841:29:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3994, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4841:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3997, + "indexed": true, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 4001, + "src": "4880:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3996, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4880:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3999, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 4001, + "src": "4918:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3998, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4918:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4803:136:21" + }, + "src": "4781:159:21" + }, + { + "anonymous": false, + "documentation": null, + "id": 4007, + "name": "StateChange", + "nodeType": "EventDefinition", + "parameters": { + "id": 4006, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4003, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4007, + "src": "4964:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4002, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4964:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4005, + "indexed": false, + "name": "_proposalState", + "nodeType": "VariableDeclaration", + "scope": 4007, + "src": "4993:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "typeName": { + "contractScope": null, + "id": 4004, + "name": "ProposalState", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3866, + "src": "4993:13:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4963:59:21" + }, + "src": "4946:77:21" + }, + { + "anonymous": false, + "documentation": null, + "id": 4013, + "name": "GPExecuteProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 4012, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4009, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4013, + "src": "5052:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4008, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5052:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4011, + "indexed": false, + "name": "_executionState", + "nodeType": "VariableDeclaration", + "scope": 4013, + "src": "5081:30:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + }, + "typeName": { + "contractScope": null, + "id": 4010, + "name": "ExecutionState", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3873, + "src": "5081:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5051:61:21" + }, + "src": "5028:85:21" + }, + { + "anonymous": false, + "documentation": null, + "id": 4021, + "name": "ExpirationCallBounty", + "nodeType": "EventDefinition", + "parameters": { + "id": 4020, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4015, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4021, + "src": "5145:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4014, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5145:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4017, + "indexed": true, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 4021, + "src": "5174:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4016, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5174:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4019, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 4021, + "src": "5204:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4018, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5204:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5144:76:21" + }, + "src": "5118:103:21" + }, + { + "anonymous": false, + "documentation": null, + "id": 4027, + "name": "ConfidenceLevelChange", + "nodeType": "EventDefinition", + "parameters": { + "id": 4026, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4023, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4027, + "src": "5254:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4022, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5254:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4025, + "indexed": false, + "name": "_confidenceThreshold", + "nodeType": "VariableDeclaration", + "scope": 4027, + "src": "5283:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4024, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5283:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5253:59:21" + }, + "src": "5226:87:21" + }, + { + "constant": false, + "id": 4031, + "name": "proposals", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5319:43:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal)" + }, + "typeName": { + "id": 4030, + "keyType": { + "id": 4028, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5327:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "5319:26:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal)" + }, + "valueType": { + "contractScope": null, + "id": 4029, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "5336:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 4033, + "name": "parameters", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5431:28:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters" + }, + "typeName": { + "contractScope": null, + "id": 4032, + "name": "Parameters", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3900, + "src": "5431:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Parameters" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 4035, + "name": "orgBoostedProposalsCnt", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5465:37:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4034, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5465:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 4037, + "name": "organization", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5508:27:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4036, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5508:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 4039, + "name": "averagesDownstakesOfBoosted", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5541:42:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4038, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5541:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 4041, + "name": "callbacks", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5590:24:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4040, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5590:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 4043, + "name": "authorizedToPropose", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5620:34:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4042, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5620:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 4046, + "name": "NUM_OF_CHOICES", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5661:42:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4044, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5661:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "32", + "id": 4045, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5702:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "visibility": "public" + }, + { + "constant": true, + "id": 4049, + "name": "NO", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5709:30:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4047, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5709:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "32", + "id": 4048, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5738:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "visibility": "public" + }, + { + "constant": true, + "id": 4052, + "name": "YES", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5745:31:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4050, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5745:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "31", + "id": 4051, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5775:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "visibility": "public" + }, + { + "constant": false, + "id": 4054, + "name": "proposalsCnt", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5782:27:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4053, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5782:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 4056, + "name": "stakingToken", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5844:26:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 4055, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "5844:6:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 4059, + "name": "GEN_TOKEN_ADDRESS", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5876:87:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4057, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5876:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "307835343346663232374636344161313765413133324266393838366341623544423535444341646466", + "id": 4058, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5921:42:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "value": "0x543Ff227F64Aa17eA132Bf9886cAb5DB55DCAddf" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 4062, + "name": "MAX_BOOSTED_PROPOSALS", + "nodeType": "VariableDeclaration", + "scope": 6160, + "src": "5969:53:21", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4060, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5969:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "34303936", + "id": 4061, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6018:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4096_by_1", + "typeString": "int_const 4096" + }, + "value": "4096" + }, + "visibility": "private" + }, + { + "body": { + "id": 4276, + "nodeType": "Block", + "src": "7489:2221:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4092, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4086, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4082, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7508:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4084, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4083, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7516:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7508:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 4085, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7522:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "7508:17:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4087, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7529:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4089, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4088, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7537:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7529:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3530", + "id": 4090, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7543:2:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + }, + "value": "50" + }, + "src": "7529:16:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7508:37:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "3530203c3d20717565756564566f7465526571756972656450657263656e74616765203c3d20313030", + "id": 4093, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7547:43:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_85b9f97a846fa88401fdf1381ec2257f07804de0b75677db4c2efd7a2ce62825", + "typeString": "literal_string \"50 <= queuedVoteRequiredPercentage <= 100\"" + }, + "value": "50 <= queuedVoteRequiredPercentage <= 100" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_85b9f97a846fa88401fdf1381ec2257f07804de0b75677db4c2efd7a2ce62825", + "typeString": "literal_string \"50 <= queuedVoteRequiredPercentage <= 100\"" + } + ], + "id": 4081, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7500:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7500:91:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4095, + "nodeType": "ExpressionStatement", + "src": "7500:91:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4097, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7609:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4099, + "indexExpression": { + "argumentTypes": null, + "hexValue": "34", + "id": 4098, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7617:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7609:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3136303030", + "id": 4100, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7623:5:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_16000_by_1", + "typeString": "int_const 16000" + }, + "value": "16000" + }, + "src": "7609:19:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4102, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7632:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4104, + "indexExpression": { + "argumentTypes": null, + "hexValue": "34", + "id": 4103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7640:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7632:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31303030", + "id": 4105, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7645:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + }, + "value": "1000" + }, + "src": "7632:17:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7609:40:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "31303030203c207468726573686f6c64436f6e7374203c3d203136303030", + "id": 4108, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7651:32:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_daddeca132c5a35f259acc956e39955b67e80315dbd0a39292b027685447fb58", + "typeString": "literal_string \"1000 < thresholdConst <= 16000\"" + }, + "value": "1000 < thresholdConst <= 16000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_daddeca132c5a35f259acc956e39955b67e80315dbd0a39292b027685447fb58", + "typeString": "literal_string \"1000 < thresholdConst <= 16000\"" + } + ], + "id": 4096, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7601:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7601:83:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4110, + "nodeType": "ExpressionStatement", + "src": "7601:83:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4112, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7702:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4114, + "indexExpression": { + "argumentTypes": null, + "hexValue": "37", + "id": 4113, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7710:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_7_by_1", + "typeString": "int_const 7" + }, + "value": "7" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7702:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 4115, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7716:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "7702:17:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "766f7465727352657075746174696f6e4c6f7373526174696f203c3d20313030", + "id": 4117, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7721:34:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b9a8ef96bdbf8c6f5867a44627f3e55d258417d72b6eee622f0941021e48ccc2", + "typeString": "literal_string \"votersReputationLossRatio <= 100\"" + }, + "value": "votersReputationLossRatio <= 100" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b9a8ef96bdbf8c6f5867a44627f3e55d258417d72b6eee622f0941021e48ccc2", + "typeString": "literal_string \"votersReputationLossRatio <= 100\"" + } + ], + "id": 4111, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7694:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7694:62:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4119, + "nodeType": "ExpressionStatement", + "src": "7694:62:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4121, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7774:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4123, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7782:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7774:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4124, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7788:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4126, + "indexExpression": { + "argumentTypes": null, + "hexValue": "35", + "id": 4125, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7796:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5_by_1", + "typeString": "int_const 5" + }, + "value": "5" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7788:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7774:24:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "626f6f73746564566f7465506572696f644c696d6974203e3d207175696574456e64696e67506572696f64", + "id": 4128, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7800:45:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_609d5e4f75f374c5d875da125e2b6693907dc86231a6a7783cbd890bcb51f823", + "typeString": "literal_string \"boostedVotePeriodLimit >= quietEndingPeriod\"" + }, + "value": "boostedVotePeriodLimit >= quietEndingPeriod" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_609d5e4f75f374c5d875da125e2b6693907dc86231a6a7783cbd890bcb51f823", + "typeString": "literal_string \"boostedVotePeriodLimit >= quietEndingPeriod\"" + } + ], + "id": 4120, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7766:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7766:80:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4130, + "nodeType": "ExpressionStatement", + "src": "7766:80:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4132, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7864:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4134, + "indexExpression": { + "argumentTypes": null, + "hexValue": "38", + "id": 4133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7872:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7864:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4135, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7877:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7864:14:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6d696e696d756d44616f426f756e74792073686f756c64206265203e2030", + "id": 4137, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7880:32:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9a2fb70181672a535ab2f25b5eb32644096d5daab13cf3cb8ef2cfc2561af9a3", + "typeString": "literal_string \"minimumDaoBounty should be > 0\"" + }, + "value": "minimumDaoBounty should be > 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9a2fb70181672a535ab2f25b5eb32644096d5daab13cf3cb8ef2cfc2561af9a3", + "typeString": "literal_string \"minimumDaoBounty should be > 0\"" + } + ], + "id": 4131, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7856:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7856:57:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4139, + "nodeType": "ExpressionStatement", + "src": "7856:57:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4145, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4141, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "7931:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4143, + "indexExpression": { + "argumentTypes": null, + "hexValue": "39", + "id": 4142, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7939:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_9_by_1", + "typeString": "int_const 9" + }, + "value": "9" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7931:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7944:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7931:14:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "64616f426f756e7479436f6e73742073686f756c64206265203e2030", + "id": 4146, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7947:30:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_996a184b88eb3effd28e9cef20fafeecddc7873295cdda23c6bb178b43ff4ba3", + "typeString": "literal_string \"daoBountyConst should be > 0\"" + }, + "value": "daoBountyConst should be > 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_996a184b88eb3effd28e9cef20fafeecddc7873295cdda23c6bb178b43ff4ba3", + "typeString": "literal_string \"daoBountyConst should be > 0\"" + } + ], + "id": 4140, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "7923:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4147, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7923:55:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4148, + "nodeType": "ExpressionStatement", + "src": "7923:55:21" + }, + { + "assignments": [ + 4150 + ], + "declarations": [ + { + "constant": false, + "id": 4150, + "name": "limitExponent", + "nodeType": "VariableDeclaration", + "scope": 4276, + "src": "8059:21:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4149, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8059:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4152, + "initialValue": { + "argumentTypes": null, + "hexValue": "313732", + "id": 4151, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8083:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_172_by_1", + "typeString": "int_const 172" + }, + "value": "172" + }, + "nodeType": "VariableDeclarationStatement", + "src": "8059:27:21" + }, + { + "assignments": [ + 4154 + ], + "declarations": [ + { + "constant": false, + "id": 4154, + "name": "j", + "nodeType": "VariableDeclaration", + "scope": 4276, + "src": "8123:9:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4153, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8123:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4156, + "initialValue": { + "argumentTypes": null, + "hexValue": "32", + "id": 4155, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8135:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "VariableDeclarationStatement", + "src": "8123:13:21" + }, + { + "body": { + "id": 4197, + "nodeType": "Block", + "src": "8189:173:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4170, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8208:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4172, + "indexExpression": { + "argumentTypes": null, + "hexValue": "34", + "id": 4171, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8216:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8208:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 4173, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4158, + "src": "8221:1:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8208:14:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4175, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8207:16:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4176, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8228:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4178, + "indexExpression": { + "argumentTypes": null, + "hexValue": "34", + "id": 4177, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8236:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8228:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4179, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4158, + "src": "8242:1:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4180, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8244:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "8242:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8228:17:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4183, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8227:19:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "8207:39:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4193, + "nodeType": "IfStatement", + "src": "8203:132:21", + "trueBody": { + "id": 4192, + "nodeType": "Block", + "src": "8248:87:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4185, + "name": "limitExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4150, + "src": "8266:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4186, + "name": "limitExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4150, + "src": "8282:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4187, + "name": "j", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4154, + "src": "8296:1:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8282:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8266:31:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4190, + "nodeType": "ExpressionStatement", + "src": "8266:31:21" + }, + { + "id": 4191, + "nodeType": "Break", + "src": "8315:5:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 4195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "8348:3:21", + "subExpression": { + "argumentTypes": null, + "id": 4194, + "name": "j", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4154, + "src": "8348:1:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4196, + "nodeType": "ExpressionStatement", + "src": "8348:3:21" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4161, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4158, + "src": "8169:1:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3136303030", + "id": 4162, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8173:5:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_16000_by_1", + "typeString": "int_const 16000" + }, + "value": "16000" + }, + "src": "8169:9:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4198, + "initializationExpression": { + "assignments": [ + 4158 + ], + "declarations": [ + { + "constant": false, + "id": 4158, + "name": "i", + "nodeType": "VariableDeclaration", + "scope": 4198, + "src": "8151:9:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4157, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8151:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4160, + "initialValue": { + "argumentTypes": null, + "hexValue": "32303030", + "id": 4159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8163:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2000_by_1", + "typeString": "int_const 2000" + }, + "value": "2000" + }, + "nodeType": "VariableDeclarationStatement", + "src": "8151:16:21" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 4168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4164, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4158, + "src": "8180:1:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4165, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4158, + "src": "8184:1:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4166, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8186:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "8184:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8180:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4169, + "nodeType": "ExpressionStatement", + "src": "8180:7:21" + }, + "nodeType": "ForStatement", + "src": "8146:216:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4199, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "8372:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4201, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8440:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4203, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4202, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8448:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8440:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4204, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8487:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4206, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 4205, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8495:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8487:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4207, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8535:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4209, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4208, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8543:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8535:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4210, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8586:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4212, + "indexExpression": { + "argumentTypes": null, + "hexValue": "33", + "id": 4211, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8594:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8586:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31303030", + "id": 4220, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8662:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + }, + "value": "1000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + } + ], + "id": 4219, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8654:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint216_$", + "typeString": "type(uint216)" + }, + "typeName": "uint216" + }, + "id": 4221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8654:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4214, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8633:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4216, + "indexExpression": { + "argumentTypes": null, + "hexValue": "34", + "id": 4215, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8641:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8633:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4213, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8625:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint216_$", + "typeString": "type(uint216)" + }, + "typeName": "uint216" + }, + "id": 4217, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8625:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "id": 4218, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "fraction", + "nodeType": "MemberAccess", + "referencedDeclaration": 1712, + "src": "8625:28:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint216_$_t_uint216_$returns$_t_uint256_$bound_to$_t_uint216_$", + "typeString": "function (uint216,uint216) pure returns (uint256)" + } + }, + "id": 4222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8625:43:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 4223, + "name": "limitExponent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4150, + "src": "8701:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4224, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8747:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4226, + "indexExpression": { + "argumentTypes": null, + "hexValue": "35", + "id": 4225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8755:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5_by_1", + "typeString": "int_const 5" + }, + "value": "5" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8747:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4227, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8791:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4229, + "indexExpression": { + "argumentTypes": null, + "hexValue": "36", + "id": 4228, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8799:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6_by_1", + "typeString": "int_const 6" + }, + "value": "6" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8791:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4230, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8841:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4232, + "indexExpression": { + "argumentTypes": null, + "hexValue": "37", + "id": 4231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8849:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_7_by_1", + "typeString": "int_const 7" + }, + "value": "7" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8841:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4233, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8882:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4235, + "indexExpression": { + "argumentTypes": null, + "hexValue": "38", + "id": 4234, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8890:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8882:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4236, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8921:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4238, + "indexExpression": { + "argumentTypes": null, + "hexValue": "39", + "id": 4237, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8929:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_9_by_1", + "typeString": "int_const 9" + }, + "value": "9" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8921:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4239, + "name": "_params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4068, + "src": "8960:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11] calldata" + } + }, + "id": 4241, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3130", + "id": 4240, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8968:2:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8960:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 4242, + "name": "_voteOnBehalf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4070, + "src": "8998:13:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4200, + "name": "Parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3900, + "src": "8385:10:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Parameters_$3900_storage_ptr_$", + "typeString": "type(struct GenesisProtocolLogic.Parameters storage pointer)" + } + }, + "id": 4243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [ + "queuedVoteRequiredPercentage", + "queuedVotePeriodLimit", + "boostedVotePeriodLimit", + "preBoostedVotePeriodLimit", + "thresholdConst", + "limitExponentValue", + "quietEndingPeriod", + "proposingRepReward", + "votersReputationLossRatio", + "minimumDaoBounty", + "daoBountyConst", + "activationTime", + "voteOnBehalf" + ], + "nodeType": "FunctionCall", + "src": "8385:637:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_memory", + "typeString": "struct GenesisProtocolLogic.Parameters memory" + } + }, + "src": "8372:650:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4245, + "nodeType": "ExpressionStatement", + "src": "8372:650:21" + }, + { + "condition": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4247, + "name": "GEN_TOKEN_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4059, + "src": "9425:17:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4246, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9417:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 4248, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9417:26:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4249, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "isContract", + "nodeType": "MemberAccess", + "referencedDeclaration": 998, + "src": "9417:37:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$bound_to$_t_address_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 4250, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9417:39:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 4262, + "nodeType": "Block", + "src": "9529:53:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4258, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4056, + "src": "9543:12:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4259, + "name": "_stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4064, + "src": "9558:13:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "src": "9543:28:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 4261, + "nodeType": "ExpressionStatement", + "src": "9543:28:21" + } + ] + }, + "id": 4263, + "nodeType": "IfStatement", + "src": "9413:169:21", + "trueBody": { + "id": 4257, + "nodeType": "Block", + "src": "9458:65:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4251, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4056, + "src": "9472:12:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4253, + "name": "GEN_TOKEN_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4059, + "src": "9494:17:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4252, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 971, + "src": "9487:6:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$971_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 4254, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9487:25:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "src": "9472:40:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 4256, + "nodeType": "ExpressionStatement", + "src": "9472:40:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 4266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4264, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "9591:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4265, + "name": "_organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4072, + "src": "9606:13:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9591:28:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4267, + "nodeType": "ExpressionStatement", + "src": "9591:28:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4270, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4268, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "9629:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4269, + "name": "_callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4074, + "src": "9641:10:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9629:22:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4271, + "nodeType": "ExpressionStatement", + "src": "9629:22:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4272, + "name": "authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4043, + "src": "9661:19:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4273, + "name": "_authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4076, + "src": "9683:20:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9661:42:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4275, + "nodeType": "ExpressionStatement", + "src": "9661:42:21" + } + ] + }, + "documentation": "@dev initialize\n@param _stakingToken stakingToken\n@param _params a parameters array\n _params[0] - _queuedVoteRequiredPercentage,\n _params[1] - _queuedVotePeriodLimit, //the time limit for a proposal to be in an absolute voting mode.\n _params[2] - _boostedVotePeriodLimit, //the time limit for a proposal to be in an relative voting mode.\n _params[3] - _preBoostedVotePeriodLimit, //the time limit for a proposal to be in an preparation\n state (stable) before boosted.\n _params[4] -_thresholdConst\n _params[5] -_quietEndingPeriod\n _params[6] -_proposingRepReward\n _params[7] -_votersReputationLossRatio\n _params[8] -_minimumDaoBounty\n _params[9] -_daoBountyConst\n _params[10] -_activationTime\n@param _voteOnBehalf - authorized to vote on behalf of others.\n@param _organization organization\n@param _callbacks should fulfill voting callbacks interface.\n@param _authorizedToPropose only this address allow to propose (unless it is zero)", + "id": 4277, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 4079, + "modifierName": { + "argumentTypes": null, + "id": 4078, + "name": "initializer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1090, + "src": "7477:11:21", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "7477:11:21" + } + ], + "name": "initialize", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4077, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4064, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 4277, + "src": "7149:20:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 4063, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "7149:6:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4068, + "name": "_params", + "nodeType": "VariableDeclaration", + "scope": 4277, + "src": "7195:25:21", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_calldata_ptr", + "typeString": "uint256[11]" + }, + "typeName": { + "baseType": { + "id": 4065, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7195:4:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4067, + "length": { + "argumentTypes": null, + "hexValue": "3131", + "id": 4066, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7200:2:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_11_by_1", + "typeString": "int_const 11" + }, + "value": "11" + }, + "nodeType": "ArrayTypeName", + "src": "7195:8:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$11_storage_ptr", + "typeString": "uint256[11]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4070, + "name": "_voteOnBehalf", + "nodeType": "VariableDeclaration", + "scope": 4277, + "src": "7292:21:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4069, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7292:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4072, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 4277, + "src": "7339:21:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4071, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7339:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4074, + "name": "_callbacks", + "nodeType": "VariableDeclaration", + "scope": 4277, + "src": "7386:18:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4073, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7386:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4076, + "name": "_authorizedToPropose", + "nodeType": "VariableDeclaration", + "scope": 4277, + "src": "7430:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4075, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7430:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7148:311:21" + }, + "returnParameters": { + "id": 4080, + "nodeType": "ParameterList", + "parameters": [], + "src": "7489:0:21" + }, + "scope": 6160, + "src": "7129:2581:21", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4289, + "nodeType": "Block", + "src": "9932:87:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4283, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4279, + "src": "9961:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 4282, + "name": "_isVotable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6159, + "src": "9950:10:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) view returns (bool)" + } + }, + "id": 4284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9950:23:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "70726f706f73616c206973206e6f7420766f7461626c65", + "id": 4285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9975:25:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5e60fb8f5d93f071b52b9227abb1f86ab5f97c9ffea2927c12cc1edb69c2f76c", + "typeString": "literal_string \"proposal is not votable\"" + }, + "value": "proposal is not votable" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5e60fb8f5d93f071b52b9227abb1f86ab5f97c9ffea2927c12cc1edb69c2f76c", + "typeString": "literal_string \"proposal is not votable\"" + } + ], + "id": 4281, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "9942:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9942:59:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4287, + "nodeType": "ExpressionStatement", + "src": "9942:59:21" + }, + { + "id": 4288, + "nodeType": "PlaceholderStatement", + "src": "10011:1:21" + } + ] + }, + "documentation": "@dev Check that the proposal is votable\na proposal is votable if it is in one of the following states:\n PreBoosted,Boosted,QuietEndingPeriod or Queued", + "id": 4290, + "name": "votable", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 4280, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4279, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4290, + "src": "9911:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4278, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9911:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9910:21:21" + }, + "src": "9894:125:21", + "visibility": "internal" + }, + { + "body": { + "id": 4431, + "nodeType": "Block", + "src": "10325:1376:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4304, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4300, + "name": "authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4043, + "src": "10344:19:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 4302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10375:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 4301, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10367:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 4303, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10367:10:21", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "10344:33:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4305, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10343:35:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4306, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "10383:3:21", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 4307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10383:10:21", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4308, + "name": "authorizedToPropose", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4043, + "src": "10397:19:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10383:33:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4310, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10382:35:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10343:74:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6d73672e73656e646572206e6f7420617574686f72697a656420746f2070726f706f7365", + "id": 4312, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10427:38:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9493cd68120926e7a85b9a3d6dfdc1ec573fd1149680a27808a1295738dfcfe6", + "typeString": "literal_string \"msg.sender not authorized to propose\"" + }, + "value": "msg.sender not authorized to propose" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9493cd68120926e7a85b9a3d6dfdc1ec573fd1149680a27808a1295738dfcfe6", + "typeString": "literal_string \"msg.sender not authorized to propose\"" + } + ], + "id": 4299, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "10335:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10335:131:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4314, + "nodeType": "ExpressionStatement", + "src": "10335:131:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4316, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "10536:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4317, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "10542:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4318, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "activationTime", + "nodeType": "MemberAccess", + "referencedDeclaration": 3897, + "src": "10542:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10536:31:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f742061637469766520796574", + "id": 4320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10569:16:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f30c2c4eef761b63d78da11427f8e9c88d014c48e08e70db1400926a3cd70480", + "typeString": "literal_string \"not active yet\"" + }, + "value": "not active yet" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f30c2c4eef761b63d78da11427f8e9c88d014c48e08e70db1400926a3cd70480", + "typeString": "literal_string \"not active yet\"" + } + ], + "id": 4315, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "10528:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10528:58:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4322, + "nodeType": "ExpressionStatement", + "src": "10528:58:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4324, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "10642:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4325, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "queuedVoteRequiredPercentage", + "nodeType": "MemberAccess", + "referencedDeclaration": 3875, + "src": "10642:39:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3530", + "id": 4326, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10685:2:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + }, + "value": "50" + }, + "src": "10642:45:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f20706172616d6574657273206578697374", + "id": 4328, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10689:21:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cd43eb8092dc897e3f1d817c5fd42cd675e7668e39f5a4c25e907edb6c69208d", + "typeString": "literal_string \"no parameters exist\"" + }, + "value": "no parameters exist" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cd43eb8092dc897e3f1d817c5fd42cd675e7668e39f5a4c25e907edb6c69208d", + "typeString": "literal_string \"no parameters exist\"" + } + ], + "id": 4323, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "10634:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10634:77:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4330, + "nodeType": "ExpressionStatement", + "src": "10634:77:21" + }, + { + "assignments": [ + 4332 + ], + "declarations": [ + { + "constant": false, + "id": 4332, + "name": "proposalId", + "nodeType": "VariableDeclaration", + "scope": 4431, + "src": "10754:18:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4331, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10754:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4340, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4336, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6563, + "src": "10802:4:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocolLogic_$6160", + "typeString": "contract GenesisProtocolLogic" + } + }, + { + "argumentTypes": null, + "id": 4337, + "name": "proposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4054, + "src": "10808:12:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_GenesisProtocolLogic_$6160", + "typeString": "contract GenesisProtocolLogic" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4334, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6494, + "src": "10785:3:21", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 4335, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10785:16:21", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 4338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10785:36:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 4333, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6501, + "src": "10775:9:21", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 4339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10775:47:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10754:68:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4341, + "name": "proposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4054, + "src": "10832:12:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 4344, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10864:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "argumentTypes": null, + "id": 4342, + "name": "proposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4054, + "src": "10847:12:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4343, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "10847:16:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10847:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10832:34:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4347, + "nodeType": "ExpressionStatement", + "src": "10832:34:21" + }, + { + "assignments": [ + 4349 + ], + "declarations": [ + { + "constant": false, + "id": 4349, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 4431, + "src": "10903:24:21", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 4348, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "10903:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4350, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "10903:24:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4351, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "10937:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 4353, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "10937:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4354, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "10954:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10954:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "10937:37:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 4357, + "nodeType": "ExpressionStatement", + "src": "10937:37:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4358, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "11038:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 4361, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "11038:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory", + "typeString": "uint256[3] memory" + } + }, + "id": 4362, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4360, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11053:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "11038:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4363, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "11058:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11038:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4365, + "nodeType": "ExpressionStatement", + "src": "11038:23:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4366, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "11087:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 4368, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "currentBoostedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3922, + "src": "11087:38:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4369, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "11128:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4370, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "boostedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3879, + "src": "11128:33:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11087:74:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4372, + "nodeType": "ExpressionStatement", + "src": "11087:74:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4373, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "11171:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 4375, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "proposer", + "nodeType": "MemberAccess", + "referencedDeclaration": 3920, + "src": "11171:17:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4376, + "name": "_proposer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294, + "src": "11191:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11171:29:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4378, + "nodeType": "ExpressionStatement", + "src": "11171:29:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4379, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "11210:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 4381, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "11210:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4382, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "11233:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11210:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4384, + "nodeType": "ExpressionStatement", + "src": "11210:25:21" + }, + { + "assignments": [ + 4386 + ], + "declarations": [ + { + "constant": false, + "id": 4386, + "name": "daoBounty", + "nodeType": "VariableDeclaration", + "scope": 4431, + "src": "11271:17:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4385, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11271:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4395, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "313030", + "id": 4393, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11362:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4390, + "name": "averagesDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4039, + "src": "11329:27:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4387, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "11299:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4388, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBountyConst", + "nodeType": "MemberAccess", + "referencedDeclaration": 3895, + "src": "11299:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "11299:29:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11299:58:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 299, + "src": "11299:62:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11299:67:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11271:95:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4396, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "11376:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 4398, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "daoBountyRemain", + "nodeType": "MemberAccess", + "referencedDeclaration": 3924, + "src": "11376:24:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4401, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "11417:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4402, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "minimumDaoBounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3893, + "src": "11417:27:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4399, + "name": "daoBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4386, + "src": "11403:9:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4400, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "max", + "nodeType": "MemberAccess", + "referencedDeclaration": 129, + "src": "11403:13:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11403:42:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11376:69:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4405, + "nodeType": "ExpressionStatement", + "src": "11376:69:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4410, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4406, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "11455:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 4408, + "indexExpression": { + "argumentTypes": null, + "id": 4407, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4332, + "src": "11465:10:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "11455:21:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4409, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "11479:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "src": "11455:32:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 4411, + "nodeType": "ExpressionStatement", + "src": "11455:32:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4412, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "11497:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 4414, + "indexExpression": { + "argumentTypes": null, + "id": 4413, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4332, + "src": "11507:10:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11497:21:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 4415, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "11497:28:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4417, + "indexExpression": { + "argumentTypes": null, + "id": 4416, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "11526:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "11497:32:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4418, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4349, + "src": "11532:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 4419, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBountyRemain", + "nodeType": "MemberAccess", + "referencedDeclaration": 3924, + "src": "11532:24:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11497:59:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4421, + "nodeType": "ExpressionStatement", + "src": "11497:59:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4423, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4332, + "src": "11615:10:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 4424, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "11627:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 4425, + "name": "NUM_OF_CHOICES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4046, + "src": "11641:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 4426, + "name": "_proposer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294, + "src": "11657:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4422, + "name": "NewProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6190, + "src": "11603:11:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (bytes32,address,uint256,address)" + } + }, + "id": 4427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11603:64:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4428, + "nodeType": "EmitStatement", + "src": "11598:69:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4429, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4332, + "src": "11684:10:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 4298, + "id": 4430, + "nodeType": "Return", + "src": "11677:17:21" + } + ] + }, + "documentation": "@dev register a new proposal with the given parameters. Every proposal has a unique ID which is being\ngenerated by calculating keccak256 of a incremented counter.\n@param _proposer address", + "id": 4432, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "propose", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4295, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4292, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4432, + "src": "10267:7:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4291, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10267:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4294, + "name": "_proposer", + "nodeType": "VariableDeclaration", + "scope": 4432, + "src": "10276:17:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4293, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10276:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10266:28:21" + }, + "returnParameters": { + "id": 4298, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4297, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4432, + "src": "10312:7:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4296, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10312:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10311:9:21" + }, + "scope": 6160, + "src": "10250:1451:21", + "stateMutability": "nonpayable", + "superFunction": 6235, + "visibility": "external" + }, + { + "body": { + "id": 4516, + "nodeType": "Block", + "src": "12284:835:21", + "statements": [ + { + "assignments": [ + 4440 + ], + "declarations": [ + { + "constant": false, + "id": 4440, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 4516, + "src": "12294:25:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 4439, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "12294:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4444, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4441, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "12322:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 4443, + "indexExpression": { + "argumentTypes": null, + "id": 4442, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4434, + "src": "12332:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12322:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12294:50:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4456, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4446, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4440, + "src": "12362:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4447, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "12362:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4448, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "12380:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4449, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Boosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "12380:21:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "12362:39:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4451, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4440, + "src": "12405:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4452, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "12405:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4453, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "12423:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QuietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "12423:31:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "12405:49:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "12362:92:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "70726f706f73616c20737461746520696e206e6f7420426f6f73746564206e6f72205175696574456e64696e67506572696f64", + "id": 4457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12464:53:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d12753c56f593192768acab33c56c3c76e99c56e3892b0d2f229882577785553", + "typeString": "literal_string \"proposal state in not Boosted nor QuietEndingPeriod\"" + }, + "value": "proposal state in not Boosted nor QuietEndingPeriod" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d12753c56f593192768acab33c56c3c76e99c56e3892b0d2f229882577785553", + "typeString": "literal_string \"proposal state in not Boosted nor QuietEndingPeriod\"" + } + ], + "id": 4445, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "12354:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12354:164:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4459, + "nodeType": "ExpressionStatement", + "src": "12354:164:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4462, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4434, + "src": "12545:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 4461, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5614, + "src": "12536:8:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 4463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12536:21:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "70726f706f73616c206e65656420746f20657870697265", + "id": 4464, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12559:25:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_194736d0946e0cd4d131aa98afe9f266adc8d4f15ccac91b5a140d100c4a55cc", + "typeString": "literal_string \"proposal need to expire\"" + }, + "value": "proposal need to expire" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_194736d0946e0cd4d131aa98afe9f266adc8d4f15ccac91b5a140d100c4a55cc", + "typeString": "literal_string \"proposal need to expire\"" + } + ], + "id": 4460, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "12528:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12528:57:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4466, + "nodeType": "ExpressionStatement", + "src": "12528:57:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4467, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4440, + "src": "12596:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4469, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "secondsFromTimeOutTillExecuteBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": 3932, + "src": "12596:45:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4475, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4440, + "src": "12757:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4476, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "12757:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 4478, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 4477, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12772:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12757:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4472, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4440, + "src": "12714:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4473, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "currentBoostedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3922, + "src": "12714:38:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "12714:42:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12714:61:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4470, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "12706:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4471, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "12706:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12706:70:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12596:180:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4482, + "nodeType": "ExpressionStatement", + "src": "12596:180:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4487, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4483, + "name": "expirationCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4437, + "src": "12787:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4485, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4434, + "src": "12832:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 4484, + "name": "calcExecuteCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5120, + "src": "12810:21:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256)" + } + }, + "id": 4486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12810:34:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12787:57:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4488, + "nodeType": "ExpressionStatement", + "src": "12787:57:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4489, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4440, + "src": "12854:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4491, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalStakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3928, + "src": "12854:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4495, + "name": "expirationCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4437, + "src": "12902:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4492, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4440, + "src": "12877:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4493, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalStakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3928, + "src": "12877:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "12877:24:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12877:46:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12854:69:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4498, + "nodeType": "ExpressionStatement", + "src": "12854:69:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4502, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "12963:3:21", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 4503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "12963:10:21", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 4504, + "name": "expirationCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4437, + "src": "12975:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4500, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4056, + "src": "12941:12:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 4501, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 925, + "src": "12941:21:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 4505, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12941:55:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7472616e7366657220746f206d73672e73656e646572206661696c6564", + "id": 4506, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12998:31:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b85ceb8ee02c2d2292ab8271b7e4c009f72c6e882f9263faea1f89e089f0781d", + "typeString": "literal_string \"transfer to msg.sender failed\"" + }, + "value": "transfer to msg.sender failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b85ceb8ee02c2d2292ab8271b7e4c009f72c6e882f9263faea1f89e089f0781d", + "typeString": "literal_string \"transfer to msg.sender failed\"" + } + ], + "id": 4499, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "12933:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4507, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12933:97:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4508, + "nodeType": "ExpressionStatement", + "src": "12933:97:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4510, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4434, + "src": "13066:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4511, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6507, + "src": "13079:3:21", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 4512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "13079:10:21", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 4513, + "name": "expirationCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4437, + "src": "13091:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4509, + "name": "ExpirationCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4021, + "src": "13045:20:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,uint256)" + } + }, + "id": 4514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13045:67:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4515, + "nodeType": "EmitStatement", + "src": "13040:72:21" + } + ] + }, + "documentation": "@dev executeBoosted try to execute a boosted or QuietEndingPeriod proposal if it is expired\nit rewards the msg.sender with P % of the proposal's upstakes upon a successful call to this function.\nP = t/150, where t is the number of seconds passed since the the proposal's timeout.\nP is capped by 10%.\n@param _proposalId the id of the proposal\n@return uint256 expirationCallBounty the bounty amount for the expiration call", + "id": 4517, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "executeBoosted", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4435, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4434, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4517, + "src": "12216:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4433, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12216:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12215:21:21" + }, + "returnParameters": { + "id": 4438, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4437, + "name": "expirationCallBounty", + "nodeType": "VariableDeclaration", + "scope": 4517, + "src": "12254:28:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4436, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12254:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12253:30:21" + }, + "scope": 6160, + "src": "12192:927:21", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4947, + "nodeType": "Block", + "src": "13777:3804:21", + "statements": [ + { + "assignments": [ + 4529 + ], + "declarations": [ + { + "constant": false, + "id": 4529, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 4947, + "src": "13787:25:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 4528, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "13787:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4533, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4530, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "13815:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 4532, + "indexExpression": { + "argumentTypes": null, + "id": 4531, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4519, + "src": "13825:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13815:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13787:50:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4539, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4535, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "13856:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4536, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "13856:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4537, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "13874:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4538, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Executed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "13874:22:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "13856:40:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4540, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13855:42:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4541, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "13900:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4542, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "13900:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4543, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "13918:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4544, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "ExpiredInQueue", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "13918:28:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "13900:46:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4546, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13899:48:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "13855:92:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "50726f706f73616c2073686f756c64206265204578656375746564206f722045787069726564496e5175657565", + "id": 4548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13957:47:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e192fc0c0c06bbf22b55d1039c663d5c5a02b944d66c77797d07c1d4ad01bb5", + "typeString": "literal_string \"Proposal should be Executed or ExpiredInQueue\"" + }, + "value": "Proposal should be Executed or ExpiredInQueue" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_4e192fc0c0c06bbf22b55d1039c663d5c5a02b944d66c77797d07c1d4ad01bb5", + "typeString": "literal_string \"Proposal should be Executed or ExpiredInQueue\"" + } + ], + "id": 4534, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "13847:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13847:158:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4550, + "nodeType": "ExpressionStatement", + "src": "13847:158:21" + }, + { + "assignments": [ + 4552 + ], + "declarations": [ + { + "constant": false, + "id": 4552, + "name": "staker", + "nodeType": "VariableDeclaration", + "scope": 4947, + "src": "14035:21:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker" + }, + "typeName": { + "contractScope": null, + "id": 4551, + "name": "Staker", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3914, + "src": "14035:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4557, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4553, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14059:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4554, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakers", + "nodeType": "MemberAccess", + "referencedDeclaration": 3958, + "src": "14059:16:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Staker_$3914_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Staker storage ref)" + } + }, + "id": 4556, + "indexExpression": { + "argumentTypes": null, + "id": 4555, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "14076:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14059:30:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage", + "typeString": "struct GenesisProtocolLogic.Staker storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14035:54:21" + }, + { + "assignments": [ + 4559 + ], + "declarations": [ + { + "constant": false, + "id": 4559, + "name": "totalWinningStakes", + "nodeType": "VariableDeclaration", + "scope": 4947, + "src": "14099:26:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4558, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14099:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4565, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4560, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14128:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4561, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "14128:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4564, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4562, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14144:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4563, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "14144:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14128:37:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14099:66:21" + }, + { + "assignments": [ + 4567 + ], + "declarations": [ + { + "constant": false, + "id": 4567, + "name": "totalStakesLeftAfterCallBounty", + "nodeType": "VariableDeclaration", + "scope": 4947, + "src": "14175:38:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4566, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14175:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4583, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4580, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4519, + "src": "14296:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 4579, + "name": "calcExecuteCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5120, + "src": "14274:21:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256)" + } + }, + "id": 4581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14274:34:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4573, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14248:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4574, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "14248:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4576, + "indexExpression": { + "argumentTypes": null, + "id": 4575, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "14264:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14248:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4568, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14224:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4569, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "14224:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4571, + "indexExpression": { + "argumentTypes": null, + "id": 4570, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "14240:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14224:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4572, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "14224:23:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14224:45:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "14224:49:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14224:85:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14175:134:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4584, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4552, + "src": "14323:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4585, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "14323:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4586, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14339:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "14323:17:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4663, + "nodeType": "IfStatement", + "src": "14319:823:21", + "trueBody": { + "id": 4662, + "nodeType": "Block", + "src": "14342:800:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4588, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14361:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4589, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "14361:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4590, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "14379:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4591, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "ExpiredInQueue", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "14379:28:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "14361:46:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4601, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4552, + "src": "14564:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4602, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3909, + "src": "14564:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4603, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14579:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4604, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "14579:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14564:35:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4654, + "nodeType": "IfStatement", + "src": "14560:541:21", + "trueBody": { + "id": 4653, + "nodeType": "Block", + "src": "14601:500:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4606, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4552, + "src": "14623:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4607, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3909, + "src": "14623:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4608, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "14638:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14623:18:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 4651, + "nodeType": "Block", + "src": "14963:124:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4649, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4638, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "14985:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4640, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14993:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "14985:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4644, + "name": "totalStakesLeftAfterCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4567, + "src": "15017:30:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4641, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4552, + "src": "14999:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4642, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "14999:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "14999:17:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14999:49:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4646, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "14998:51:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4647, + "name": "totalWinningStakes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4559, + "src": "15050:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14998:70:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14985:83:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4650, + "nodeType": "ExpressionStatement", + "src": "14985:83:21" + } + ] + }, + "id": 4652, + "nodeType": "IfStatement", + "src": "14619:468:21", + "trueBody": { + "id": 4637, + "nodeType": "Block", + "src": "14643:314:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4613, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4610, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14669:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4611, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3926, + "src": "14669:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 4612, + "name": "totalStakesLeftAfterCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4567, + "src": "14690:30:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14669:51:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4636, + "nodeType": "IfStatement", + "src": "14665:274:21", + "trueBody": { + "id": 4635, + "nodeType": "Block", + "src": "14722:217:21", + "statements": [ + { + "assignments": [ + 4615 + ], + "declarations": [ + { + "constant": false, + "id": 4615, + "name": "_totalStakes", + "nodeType": "VariableDeclaration", + "scope": 4635, + "src": "14748:20:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4614, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14748:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4621, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4618, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "14806:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4619, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3926, + "src": "14806:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4616, + "name": "totalStakesLeftAfterCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4567, + "src": "14771:30:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4617, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "14771:34:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14771:54:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14748:77:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4622, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "14851:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4624, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4623, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14859:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "14851:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4628, + "name": "_totalStakes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4615, + "src": "14883:12:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4625, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4552, + "src": "14865:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4626, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "14865:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4627, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "14865:17:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14865:31:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4630, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "14864:33:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4631, + "name": "totalWinningStakes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4559, + "src": "14898:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14864:52:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14851:65:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4634, + "nodeType": "ExpressionStatement", + "src": "14851:65:21" + } + ] + } + } + ] + } + } + ] + } + }, + "id": 4655, + "nodeType": "IfStatement", + "src": "14357:744:21", + "trueBody": { + "id": 4600, + "nodeType": "Block", + "src": "14409:145:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4593, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "14513:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4595, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14521:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "14513:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4596, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4552, + "src": "14526:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4597, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "14526:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14513:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4599, + "nodeType": "ExpressionStatement", + "src": "14513:26:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 4660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4656, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4552, + "src": "15114:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4658, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "15114:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30", + "id": 4659, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15130:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "15114:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4661, + "nodeType": "ExpressionStatement", + "src": "15114:17:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4677, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4664, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15193:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4665, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoRedeemItsWinnings", + "nodeType": "MemberAccess", + "referencedDeclaration": 3938, + "src": "15193:29:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 4666, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15226:5:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "15193:38:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4668, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "15247:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4669, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "15263:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "15247:28:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "15193:82:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4672, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15291:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4673, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "15291:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4674, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "15309:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4675, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "ExpiredInQueue", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "15309:28:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "15291:46:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "15193:144:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4678, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15353:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4679, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "15353:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4680, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "15377:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15353:26:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "15193:186:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4712, + "nodeType": "IfStatement", + "src": "15189:433:21", + "trueBody": { + "id": 4711, + "nodeType": "Block", + "src": "15381:241:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4683, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "15395:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4685, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15403:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "15395:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4700, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15542:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4701, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3926, + "src": "15542:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4697, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4693, + "name": "totalStakesLeftAfterCallBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4567, + "src": "15472:30:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4690, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15449:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4691, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3926, + "src": "15449:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "15449:22:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4694, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15449:54:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4695, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15448:56:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4696, + "name": "totalWinningStakes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4559, + "src": "15505:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15448:75:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4686, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "15420:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4688, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4687, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15428:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15420:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "15420:27:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15420:104:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "15420:121:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15420:141:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15395:166:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4704, + "nodeType": "ExpressionStatement", + "src": "15395:166:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4705, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15575:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4707, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "daoRedeemItsWinnings", + "nodeType": "MemberAccess", + "referencedDeclaration": 3938, + "src": "15575:29:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 4708, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15607:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "15575:36:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4710, + "nodeType": "ExpressionStatement", + "src": "15575:36:21" + } + ] + } + }, + { + "assignments": [ + 4714 + ], + "declarations": [ + { + "constant": false, + "id": 4714, + "name": "voter", + "nodeType": "VariableDeclaration", + "scope": 4947, + "src": "15651:19:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter" + }, + "typeName": { + "contractScope": null, + "id": 4713, + "name": "Voter", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3907, + "src": "15651:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4719, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4715, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15673:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4716, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 3950, + "src": "15673:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$3907_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Voter storage ref)" + } + }, + "id": 4718, + "indexExpression": { + "argumentTypes": null, + "id": 4717, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "15689:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15673:29:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage", + "typeString": "struct GenesisProtocolLogic.Voter storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15651:51:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4720, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4714, + "src": "15717:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter storage pointer" + } + }, + "id": 4721, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 3904, + "src": "15717:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4722, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15737:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "15717:21:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4724, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15716:23:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4725, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4714, + "src": "15744:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter storage pointer" + } + }, + "id": 4726, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": 3906, + "src": "15744:16:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4727, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15743:18:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "15716:45:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4829, + "nodeType": "IfStatement", + "src": "15712:956:21", + "trueBody": { + "id": 4828, + "nodeType": "Block", + "src": "15763:905:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4733, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4729, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "15781:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4730, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "15781:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4731, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "15799:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "ExpiredInQueue", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "15799:28:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "15781:46:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4750, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16002:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4751, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "16002:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4752, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4714, + "src": "16026:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter storage pointer" + } + }, + "id": 4753, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3902, + "src": "16026:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16002:34:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4820, + "nodeType": "IfStatement", + "src": "15998:626:21", + "trueBody": { + "id": 4819, + "nodeType": "Block", + "src": "16038:586:21", + "statements": [ + { + "assignments": [ + 4756 + ], + "declarations": [ + { + "constant": false, + "id": 4756, + "name": "lostReputation", + "nodeType": "VariableDeclaration", + "scope": 4819, + "src": "16056:22:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4755, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16056:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4757, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "16056:22:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4758, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16100:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4759, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "16100:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4760, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "16124:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16100:27:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 4777, + "nodeType": "Block", + "src": "16221:87:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4770, + "name": "lostReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4756, + "src": "16243:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4771, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16260:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4772, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3946, + "src": "16260:24:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4774, + "indexExpression": { + "argumentTypes": null, + "id": 4773, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "16285:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16260:29:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16243:46:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4776, + "nodeType": "ExpressionStatement", + "src": "16243:46:21" + } + ] + }, + "id": 4778, + "nodeType": "IfStatement", + "src": "16096:212:21", + "trueBody": { + "id": 4769, + "nodeType": "Block", + "src": "16129:86:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4767, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4762, + "name": "lostReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4756, + "src": "16151:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4763, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16168:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4764, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3946, + "src": "16168:24:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4766, + "indexExpression": { + "argumentTypes": null, + "id": 4765, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "16193:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16168:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16151:45:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4768, + "nodeType": "ExpressionStatement", + "src": "16151:45:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 4788, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4779, + "name": "lostReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4756, + "src": "16325:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4782, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "16362:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4783, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votersReputationLossRatio", + "nodeType": "MemberAccess", + "referencedDeclaration": 3891, + "src": "16362:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4780, + "name": "lostReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4756, + "src": "16343:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "16343:18:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16343:56:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4785, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16342:58:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 4786, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16401:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "16342:62:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16325:79:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4789, + "nodeType": "ExpressionStatement", + "src": "16325:79:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4790, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "16422:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4792, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 4791, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16430:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "16422:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4807, + "name": "lostReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4756, + "src": "16545:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4804, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4714, + "src": "16524:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter storage pointer" + } + }, + "id": 4805, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 3904, + "src": "16524:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "16524:20:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16524:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4809, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16523:38:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4810, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16562:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4811, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3946, + "src": "16562:24:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4814, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4812, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16587:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4813, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "16587:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16562:46:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16523:85:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4801, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4796, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "16458:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4797, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votersReputationLossRatio", + "nodeType": "MemberAccess", + "referencedDeclaration": 3891, + "src": "16458:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4793, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4714, + "src": "16437:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter storage pointer" + } + }, + "id": 4794, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 3904, + "src": "16437:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "16437:20:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16437:58:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4799, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16436:60:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 4800, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16497:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "16436:64:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4802, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16435:66:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4803, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "16435:87:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4816, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16435:174:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16422:187:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4818, + "nodeType": "ExpressionStatement", + "src": "16422:187:21" + } + ] + } + }, + "id": 4821, + "nodeType": "IfStatement", + "src": "15777:847:21", + "trueBody": { + "id": 4749, + "nodeType": "Block", + "src": "15829:163:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4734, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "15898:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4736, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 4735, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15906:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "15898:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4740, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "15934:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4741, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votersReputationLossRatio", + "nodeType": "MemberAccess", + "referencedDeclaration": 3891, + "src": "15934:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4737, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4714, + "src": "15913:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter storage pointer" + } + }, + "id": 4738, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 3904, + "src": "15913:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "15913:20:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15913:58:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4743, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15912:60:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 4744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15973:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "15912:64:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4746, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15911:66:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15898:79:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4748, + "nodeType": "ExpressionStatement", + "src": "15898:79:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 4826, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4822, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4714, + "src": "16637:5:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Voter storage pointer" + } + }, + "id": 4824, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 3904, + "src": "16637:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30", + "id": 4825, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16656:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "16637:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4827, + "nodeType": "ExpressionStatement", + "src": "16637:20:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4830, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16704:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4831, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "proposer", + "nodeType": "MemberAccess", + "referencedDeclaration": 3920, + "src": "16704:17:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4832, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "16725:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "16704:33:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4834, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16703:35:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4835, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16741:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4836, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "16741:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4837, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "16765:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16741:27:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4839, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16740:29:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "16703:66:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4846, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4841, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16772:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4842, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "proposer", + "nodeType": "MemberAccess", + "referencedDeclaration": 3920, + "src": "16772:17:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 4844, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16801:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 4843, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16793:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 4845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16793:10:21", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "16772:31:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4847, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16771:33:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "16703:101:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4865, + "nodeType": "IfStatement", + "src": "16699:218:21", + "trueBody": { + "id": 4864, + "nodeType": "Block", + "src": "16806:111:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4849, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "16820:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4851, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4850, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16828:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "16820:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4852, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "16833:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 4853, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "proposingRepReward", + "nodeType": "MemberAccess", + "referencedDeclaration": 3889, + "src": "16833:29:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16820:42:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4855, + "nodeType": "ExpressionStatement", + "src": "16820:42:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 4862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4856, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16876:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4858, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "proposer", + "nodeType": "MemberAccess", + "referencedDeclaration": 3920, + "src": "16876:17:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 4860, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16904:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 4859, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16896:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 4861, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16896:10:21", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "16876:30:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4863, + "nodeType": "ExpressionStatement", + "src": "16876:30:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4866, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "16930:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4868, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4867, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16938:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16930:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4869, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16944:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "16930:15:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4904, + "nodeType": "IfStatement", + "src": "16926:287:21", + "trueBody": { + "id": 4903, + "nodeType": "Block", + "src": "16947:266:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4871, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16961:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4873, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalStakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3928, + "src": "16961:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4877, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17009:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4879, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4878, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17017:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17009:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4874, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4529, + "src": "16984:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4875, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalStakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3928, + "src": "16984:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "16984:24:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4880, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16984:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16961:59:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4882, + "nodeType": "ExpressionStatement", + "src": "16961:59:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4886, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "17064:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4887, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17078:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4889, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4888, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17086:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17078:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4884, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4056, + "src": "17042:12:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 4885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 925, + "src": "17042:21:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 4890, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17042:47:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7472616e7366657220746f2062656e6566696369617279206661696c6564", + "id": 4891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17091:32:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_01f9c28ec45391324b198ba689dab8ac93829b0379c464b3a8745b9a5d1be004", + "typeString": "literal_string \"transfer to beneficiary failed\"" + }, + "value": "transfer to beneficiary failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_01f9c28ec45391324b198ba689dab8ac93829b0379c464b3a8745b9a5d1be004", + "typeString": "literal_string \"transfer to beneficiary failed\"" + } + ], + "id": 4883, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "17034:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17034:90:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4893, + "nodeType": "ExpressionStatement", + "src": "17034:90:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4895, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4519, + "src": "17150:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 4896, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "17163:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 4897, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "17177:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4898, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17191:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4900, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4899, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17199:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17191:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4894, + "name": "Redeem", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3981, + "src": "17143:6:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,address,uint256)" + } + }, + "id": 4901, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17143:59:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4902, + "nodeType": "EmitStatement", + "src": "17138:64:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4909, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17241:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4911, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4910, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17249:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17241:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4905, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17226:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4907, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 4906, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17234:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17226:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4908, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "17226:14:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4912, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17226:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4913, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17256:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "17226:31:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4946, + "nodeType": "IfStatement", + "src": "17222:353:21", + "trueBody": { + "id": 4945, + "nodeType": "Block", + "src": "17259:316:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4923, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17359:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4925, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4924, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17367:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17359:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4919, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17344:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4921, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 4920, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17352:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17344:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "17344:14:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4926, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17344:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 4927, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "17372:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 4928, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4519, + "src": "17386:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4916, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "17305:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4915, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "17273:31:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 4917, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17273:42:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 4918, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mintReputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 6442, + "src": "17273:70:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (uint256,address,bytes32) external returns (bool)" + } + }, + "id": 4929, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17273:125:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4930, + "nodeType": "ExpressionStatement", + "src": "17273:125:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4932, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4519, + "src": "17447:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 4933, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "17472:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 4934, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4521, + "src": "17498:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4939, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17539:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4941, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 4940, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17547:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17539:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4935, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4526, + "src": "17524:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3] memory" + } + }, + "id": 4937, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 4936, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17532:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17524:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4938, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "17524:14:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 4942, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17524:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4931, + "name": "RedeemReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4001, + "src": "17417:16:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,address,uint256)" + } + }, + "id": 4943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17417:147:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4944, + "nodeType": "EmitStatement", + "src": "17412:152:21" + } + ] + } + } + ] + }, + "documentation": "@dev redeem a reward for a successful stake, vote or proposing.\nThe function use a beneficiary address as a parameter (and not msg.sender) to enable\nusers to redeem on behalf of someone else.\n@param _proposalId the ID of the proposal\n@param _beneficiary - the beneficiary address\n@return rewards -\n [0] stakerTokenReward\n [1] voterReputationReward\n [2] proposerReputationReward", + "id": 4948, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "redeem", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4522, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4519, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 4948, + "src": "13694:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4518, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13694:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4521, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 4948, + "src": "13715:20:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4520, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13715:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13693:43:21" + }, + "returnParameters": { + "id": 4527, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4526, + "name": "rewards", + "nodeType": "VariableDeclaration", + "scope": 4948, + "src": "13753:22:21", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_memory_ptr", + "typeString": "uint256[3]" + }, + "typeName": { + "baseType": { + "id": 4523, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13753:4:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4525, + "length": { + "argumentTypes": null, + "hexValue": "33", + "id": 4524, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13758:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "13753:7:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13752:24:21" + }, + "scope": 6160, + "src": "13678:3903:21", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 5080, + "nodeType": "Block", + "src": "18218:1212:21", + "statements": [ + { + "assignments": [ + 4960 + ], + "declarations": [ + { + "constant": false, + "id": 4960, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 5080, + "src": "18228:25:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 4959, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "18228:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4964, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 4961, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "18256:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 4963, + "indexExpression": { + "argumentTypes": null, + "id": 4962, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4950, + "src": "18266:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18256:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18228:50:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 4970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4966, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "18296:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4967, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "18296:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4968, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "18314:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 4969, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Executed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "18314:22:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "18296:40:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 4965, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "18288:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 4971, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18288:49:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4972, + "nodeType": "ExpressionStatement", + "src": "18288:49:21" + }, + { + "assignments": [ + 4974 + ], + "declarations": [ + { + "constant": false, + "id": 4974, + "name": "totalWinningStakes", + "nodeType": "VariableDeclaration", + "scope": 5080, + "src": "18347:26:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4973, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18347:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4980, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4975, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "18376:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4976, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "18376:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4979, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4977, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "18392:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4978, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "18392:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18376:37:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18347:66:21" + }, + { + "assignments": [ + 4982 + ], + "declarations": [ + { + "constant": false, + "id": 4982, + "name": "staker", + "nodeType": "VariableDeclaration", + "scope": 5080, + "src": "18423:21:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker" + }, + "typeName": { + "contractScope": null, + "id": 4981, + "name": "Staker", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3914, + "src": "18423:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4987, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4983, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "18447:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4984, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakers", + "nodeType": "MemberAccess", + "referencedDeclaration": 3958, + "src": "18447:16:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Staker_$3914_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Staker storage ref)" + } + }, + "id": 4986, + "indexExpression": { + "argumentTypes": null, + "id": 4985, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4952, + "src": "18464:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18447:30:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage", + "typeString": "struct GenesisProtocolLogic.Staker storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18423:54:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4988, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4982, + "src": "18505:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4989, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount4Bounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3913, + "src": "18505:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4990, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18528:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18505:24:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4992, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18504:26:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4993, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4982, + "src": "18546:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 4994, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3909, + "src": "18546:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 4995, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "18561:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 4996, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "18561:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18546:35:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 4998, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18545:37:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18504:78:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5000, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "18598:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5001, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "18598:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 5002, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "18622:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18598:27:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5004, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18597:29:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18504:122:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5008, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5006, + "name": "totalWinningStakes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4974, + "src": "18642:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5007, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18664:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18642:23:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5009, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18641:25:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18504:162:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5023, + "nodeType": "IfStatement", + "src": "18487:318:21", + "trueBody": { + "id": 5022, + "nodeType": "Block", + "src": "18668:137:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5020, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5011, + "name": "potentialAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "18710:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5012, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4982, + "src": "18729:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5013, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount4Bounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3913, + "src": "18729:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5014, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "18752:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5015, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3926, + "src": "18752:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18729:41:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5017, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18728:43:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 5018, + "name": "totalWinningStakes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4974, + "src": "18772:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18728:62:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18710:80:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5021, + "nodeType": "ExpressionStatement", + "src": "18710:80:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5024, + "name": "potentialAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "18819:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5025, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18838:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18819:20:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5027, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18818:22:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5032, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4056, + "src": "18934:12:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + { + "argumentTypes": null, + "id": 5033, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4950, + "src": "18948:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5029, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "18888:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 5028, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "18856:31:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 5030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18856:42:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 5031, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOfStakingToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 6491, + "src": "18856:77:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_contract$_IERC20_$971_$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (contract IERC20,bytes32) view external returns (uint256)" + } + }, + "id": 5034, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18856:104:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 5035, + "name": "potentialAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "18964:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18856:123:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5037, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18855:125:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18818:162:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5079, + "nodeType": "IfStatement", + "src": "18814:610:21", + "trueBody": { + "id": 5078, + "nodeType": "Block", + "src": "18982:442:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5043, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5039, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4982, + "src": "18996:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5041, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "amount4Bounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3913, + "src": "18996:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30", + "id": 5042, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19019:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18996:24:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5044, + "nodeType": "ExpressionStatement", + "src": "18996:24:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5045, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "19034:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5047, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "daoBountyRemain", + "nodeType": "MemberAccess", + "referencedDeclaration": 3924, + "src": "19034:24:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5051, + "name": "potentialAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "19090:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5048, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "19061:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5049, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBountyRemain", + "nodeType": "MemberAccess", + "referencedDeclaration": 3924, + "src": "19061:24:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5050, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "19061:28:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19061:45:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19034:72:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5054, + "nodeType": "ExpressionStatement", + "src": "19034:72:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5060, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4056, + "src": "19218:12:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + { + "argumentTypes": null, + "id": 5061, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4952, + "src": "19232:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 5062, + "name": "potentialAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "19246:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 5063, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4950, + "src": "19263:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5057, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "19173:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 5056, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "19141:31:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 5058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19141:42:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 5059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "stakingTokenTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 6466, + "src": "19141:76:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IERC20_$971_$_t_address_$_t_uint256_$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (contract IERC20,address,uint256,bytes32) external returns (bool)" + } + }, + "id": 5064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19141:134:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 5055, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6510, + "src": "19120:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 5065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19120:156:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5066, + "nodeType": "ExpressionStatement", + "src": "19120:156:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5067, + "name": "redeemedAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "19290:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5068, + "name": "potentialAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "19307:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19290:32:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5070, + "nodeType": "ExpressionStatement", + "src": "19290:32:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5072, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4950, + "src": "19357:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 5073, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "19370:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 5074, + "name": "_beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4952, + "src": "19384:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 5075, + "name": "redeemedAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "19398:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5071, + "name": "RedeemDaoBounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3991, + "src": "19341:15:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,address,uint256)" + } + }, + "id": 5076, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19341:72:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5077, + "nodeType": "EmitStatement", + "src": "19336:77:21" + } + ] + } + } + ] + }, + "documentation": "@dev redeemDaoBounty a reward for a successful stake.\nThe function use a beneficiary address as a parameter (and not msg.sender) to enable\nusers to redeem on behalf of someone else.\n@param _proposalId the ID of the proposal\n@param _beneficiary - the beneficiary address\n@return redeemedAmount - redeem token amount\n@return potentialAmount - potential redeem token amount(if there is enough tokens bounty at the organization )", + "id": 5081, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "redeemDaoBounty", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4953, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4950, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 5081, + "src": "18103:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4949, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18103:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4952, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 5081, + "src": "18124:20:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4951, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18124:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18102:43:21" + }, + "returnParameters": { + "id": 4958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4955, + "name": "redeemedAmount", + "nodeType": "VariableDeclaration", + "scope": 5081, + "src": "18169:22:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4954, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18169:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4957, + "name": "potentialAmount", + "nodeType": "VariableDeclaration", + "scope": 5081, + "src": "18193:23:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4956, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18193:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18168:49:21" + }, + "scope": 6160, + "src": "18078:1352:21", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 5119, + "nodeType": "Block", + "src": "19701:269:21", + "statements": [ + { + "assignments": [ + 5089 + ], + "declarations": [ + { + "constant": false, + "id": 5089, + "name": "maxRewardSeconds", + "nodeType": "VariableDeclaration", + "scope": 5119, + "src": "19711:21:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5088, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19711:4:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5091, + "initialValue": { + "argumentTypes": null, + "hexValue": "31353030", + "id": 5090, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19735:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1500_by_1", + "typeString": "int_const 1500" + }, + "value": "1500" + }, + "nodeType": "VariableDeclarationStatement", + "src": "19711:28:21" + }, + { + "assignments": [ + 5093 + ], + "declarations": [ + { + "constant": false, + "id": 5093, + "name": "rewardSeconds", + "nodeType": "VariableDeclaration", + "scope": 5119, + "src": "19749:18:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5092, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19749:4:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5103, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 5098, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "19808:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 5100, + "indexExpression": { + "argumentTypes": null, + "id": 5099, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5083, + "src": "19818:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19808:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 5101, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "secondsFromTimeOutTillExecuteBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": 3932, + "src": "19808:59:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5095, + "name": "maxRewardSeconds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5089, + "src": "19786:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5094, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "19778:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 5096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19778:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5097, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "min", + "nodeType": "MemberAccess", + "referencedDeclaration": 146, + "src": "19778:29:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19778:90:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19749:119:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5114, + "name": "maxRewardSeconds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5089, + "src": "19943:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3130", + "id": 5115, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19960:2:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + "src": "19943:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 5106, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "19903:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 5108, + "indexExpression": { + "argumentTypes": null, + "id": 5107, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5083, + "src": "19913:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19903:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 5109, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "19903:29:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5111, + "indexExpression": { + "argumentTypes": null, + "id": 5110, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "19933:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19903:34:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 5104, + "name": "rewardSeconds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5093, + "src": "19885:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "19885:17:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19885:53:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 299, + "src": "19885:57:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19885:78:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 5087, + "id": 5118, + "nodeType": "Return", + "src": "19878:85:21" + } + ] + }, + "documentation": "@dev calcExecuteCallBounty calculate the execute boosted call bounty\n@param _proposalId the ID of the proposal\n@return uint256 executeCallBounty", + "id": 5120, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "calcExecuteCallBounty", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5084, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5083, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 5120, + "src": "19651:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 5082, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19651:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19650:21:21" + }, + "returnParameters": { + "id": 5087, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5086, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 5120, + "src": "19692:7:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5085, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19692:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19691:9:21" + }, + "scope": 6160, + "src": "19620:350:21", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 5135, + "nodeType": "Block", + "src": "20224:59:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5128, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5122, + "src": "20249:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5127, + "name": "_score", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6119, + "src": "20242:6:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256)" + } + }, + "id": 5129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20242:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 5130, + "name": "threshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5163, + "src": "20264:9:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 5131, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20264:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20242:33:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5133, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "20241:35:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 5126, + "id": 5134, + "nodeType": "Return", + "src": "20234:42:21" + } + ] + }, + "documentation": "@dev shouldBoost check if a proposal should be shifted to boosted phase.\n@param _proposalId the ID of the proposal\n@return bool true or false.", + "id": 5136, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "shouldBoost", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5123, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5122, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 5136, + "src": "20177:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 5121, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "20177:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20176:21:21" + }, + "returnParameters": { + "id": 5126, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5125, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 5136, + "src": "20218:4:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 5124, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "20218:4:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20217:6:21" + }, + "scope": 6160, + "src": "20156:127:21", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 5162, + "nodeType": "Block", + "src": "20642:224:21", + "statements": [ + { + "assignments": [ + 5142 + ], + "declarations": [ + { + "constant": false, + "id": 5142, + "name": "power", + "nodeType": "VariableDeclaration", + "scope": 5162, + "src": "20652:13:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5141, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20652:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5144, + "initialValue": { + "argumentTypes": null, + "id": 5143, + "name": "orgBoostedProposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4035, + "src": "20668:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20652:38:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5148, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5145, + "name": "power", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5142, + "src": "20705:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5146, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "20713:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5147, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "limitExponentValue", + "nodeType": "MemberAccess", + "referencedDeclaration": 3885, + "src": "20713:29:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20705:37:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5155, + "nodeType": "IfStatement", + "src": "20701:105:21", + "trueBody": { + "id": 5154, + "nodeType": "Block", + "src": "20744:62:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5149, + "name": "power", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5142, + "src": "20758:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5150, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "20766:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5151, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "limitExponentValue", + "nodeType": "MemberAccess", + "referencedDeclaration": 3885, + "src": "20766:29:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20758:37:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5153, + "nodeType": "ExpressionStatement", + "src": "20758:37:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5159, + "name": "power", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5142, + "src": "20853:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5156, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "20823:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5157, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "thresholdConst", + "nodeType": "MemberAccess", + "referencedDeclaration": 3883, + "src": "20823:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pow", + "nodeType": "MemberAccess", + "referencedDeclaration": 1689, + "src": "20823:29:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20823:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 5140, + "id": 5161, + "nodeType": "Return", + "src": "20816:43:21" + } + ] + }, + "documentation": "@dev threshold return the organization's score threshold which required by\na proposal to shift to boosted state.\nThis threshold is dynamically set and it depend on the number of boosted proposal.\n@return uint256 organization's score threshold as real number.", + "id": 5163, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "threshold", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5137, + "nodeType": "ParameterList", + "parameters": [], + "src": "20610:2:21" + }, + "returnParameters": { + "id": 5140, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5139, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 5163, + "src": "20633:7:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5138, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20633:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20632:9:21" + }, + "scope": 6160, + "src": "20592:274:21", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 5613, + "nodeType": "Block", + "src": "21282:5857:21", + "statements": [ + { + "assignments": [ + 5174 + ], + "declarations": [ + { + "constant": false, + "id": 5174, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 5613, + "src": "21292:25:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 5173, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "21292:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5178, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 5175, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "21320:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 5177, + "indexExpression": { + "argumentTypes": null, + "id": 5176, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "21330:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "21320:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21292:50:21" + }, + { + "assignments": [ + 5180 + ], + "declarations": [ + { + "constant": false, + "id": 5180, + "name": "tmpProposal", + "nodeType": "VariableDeclaration", + "scope": 5613, + "src": "21352:27:21", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 5179, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "21352:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5182, + "initialValue": { + "argumentTypes": null, + "id": 5181, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "21382:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21352:38:21" + }, + { + "assignments": [ + 5184 + ], + "declarations": [ + { + "constant": false, + "id": 5184, + "name": "totalReputation", + "nodeType": "VariableDeclaration", + "scope": 5613, + "src": "21400:23:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5183, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21400:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5191, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5189, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "21502:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5186, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "21466:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 5185, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "21434:31:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 5187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21434:42:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 5188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getTotalReputationSupply", + "nodeType": "MemberAccess", + "referencedDeclaration": 6473, + "src": "21434:67:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view external returns (uint256)" + } + }, + "id": 5190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21434:80:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21400:114:21" + }, + { + "assignments": [ + 5193 + ], + "declarations": [ + { + "constant": false, + "id": 5193, + "name": "executionBar", + "nodeType": "VariableDeclaration", + "scope": 5613, + "src": "21574:20:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5192, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21574:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5201, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5194, + "name": "totalReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5184, + "src": "21598:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 5195, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21614:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "21598:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5197, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21597:21:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5198, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "21621:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5199, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "queuedVoteRequiredPercentage", + "nodeType": "MemberAccess", + "referencedDeclaration": 3875, + "src": "21621:39:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21597:63:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21574:86:21" + }, + { + "assignments": [ + 5203 + ], + "declarations": [ + { + "constant": false, + "id": 5203, + "name": "executionState", + "nodeType": "VariableDeclaration", + "scope": 5613, + "src": "21670:29:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + }, + "typeName": { + "contractScope": null, + "id": 5202, + "name": "ExecutionState", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3873, + "src": "21670:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5206, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5204, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "21702:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5205, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "None", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21702:19:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21670:51:21" + }, + { + "assignments": [ + 5208 + ], + "declarations": [ + { + "constant": false, + "id": 5208, + "name": "averageDownstakesOfBoosted", + "nodeType": "VariableDeclaration", + "scope": 5613, + "src": "21731:34:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21731:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5209, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "21731:34:21" + }, + { + "assignments": [ + 5211 + ], + "declarations": [ + { + "constant": false, + "id": 5211, + "name": "confidenceThreshold", + "nodeType": "VariableDeclaration", + "scope": 5613, + "src": "21775:27:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5210, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21775:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5212, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "21775:27:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5213, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "21817:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5214, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "21817:14:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5217, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5215, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "21832:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5216, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "21832:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "21817:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 5218, + "name": "executionBar", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5193, + "src": "21856:12:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21817:51:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 5460, + "nodeType": "Block", + "src": "22365:2930:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5258, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "22383:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5259, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "22383:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5260, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "22401:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5261, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22401:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "22383:38:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5328, + "nodeType": "IfStatement", + "src": "22379:904:21", + "trueBody": { + "id": 5327, + "nodeType": "Block", + "src": "22423:860:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5263, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "22508:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5264, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "22514:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5265, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "22514:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 5267, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5266, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22529:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "22514:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22508:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5269, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "22507:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5270, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "22536:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5271, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "queuedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3877, + "src": "22536:32:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22507:61:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 5325, + "nodeType": "Block", + "src": "22775:494:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5292, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "22797:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 5293, + "name": "threshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5163, + "src": "22819:9:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 5294, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22819:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22797:33:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5296, + "nodeType": "ExpressionStatement", + "src": "22797:33:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5298, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "22863:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5297, + "name": "_score", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6119, + "src": "22856:6:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256)" + } + }, + "id": 5299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22856:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 5300, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "22878:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22856:41:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5324, + "nodeType": "IfStatement", + "src": "22852:399:21", + "trueBody": { + "id": 5323, + "nodeType": "Block", + "src": "22899:352:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5302, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "22992:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5304, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "22992:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5305, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "23009:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5306, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "23009:24:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "22992:41:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5308, + "nodeType": "ExpressionStatement", + "src": "22992:41:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5309, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "23129:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5312, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "23129:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 5313, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 5311, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23144:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "23129:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5314, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "23149:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23129:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5316, + "nodeType": "ExpressionStatement", + "src": "23129:23:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5317, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "23178:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5319, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "confidenceThreshold", + "nodeType": "MemberAccess", + "referencedDeclaration": 3930, + "src": "23178:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5320, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "23209:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23178:50:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5322, + "nodeType": "ExpressionStatement", + "src": "23178:50:21" + } + ] + } + } + ] + }, + "id": 5326, + "nodeType": "IfStatement", + "src": "22503:766:21", + "trueBody": { + "id": 5291, + "nodeType": "Block", + "src": "22570:199:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5273, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "22592:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5275, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "22592:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5276, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "22609:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5277, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "ExpiredInQueue", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22609:28:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "22592:45:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5279, + "nodeType": "ExpressionStatement", + "src": "22592:45:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5280, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "22659:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5282, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "22659:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5283, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "22682:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22659:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5285, + "nodeType": "ExpressionStatement", + "src": "22659:25:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5289, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5286, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "22706:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5287, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "22723:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5288, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QueueTimeOut", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22723:27:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "22706:44:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "id": 5290, + "nodeType": "ExpressionStatement", + "src": "22706:44:21" + } + ] + } + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5329, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "23301:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5330, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "23301:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5331, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "23319:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5332, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "23319:24:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "23301:42:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5459, + "nodeType": "IfStatement", + "src": "23297:1988:21", + "trueBody": { + "id": 5458, + "nodeType": "Block", + "src": "23345:1940:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5334, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "23363:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 5335, + "name": "threshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5163, + "src": "23385:9:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 5336, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23385:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23363:33:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5338, + "nodeType": "ExpressionStatement", + "src": "23363:33:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5339, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "23479:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5340, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "23485:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5341, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "23485:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 5343, + "indexExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 5342, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23500:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "23485:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23479:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5345, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "23478:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5346, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "23507:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5347, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3881, + "src": "23507:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23478:65:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 5456, + "nodeType": "Block", + "src": "24724:547:21", + "statements": [ + { + "assignments": [ + 5418 + ], + "declarations": [ + { + "constant": false, + "id": 5418, + "name": "proposalScore", + "nodeType": "VariableDeclaration", + "scope": 5456, + "src": "24785:21:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5417, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24785:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5422, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5420, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "24816:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5419, + "name": "_score", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6119, + "src": "24809:6:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256)" + } + }, + "id": 5421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24809:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24785:43:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5423, + "name": "proposalScore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5418, + "src": "24854:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5427, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "24904:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5424, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "24871:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5425, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "confidenceThreshold", + "nodeType": "MemberAccess", + "referencedDeclaration": 3930, + "src": "24871:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5426, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "min", + "nodeType": "MemberAccess", + "referencedDeclaration": 146, + "src": "24871:32:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24871:53:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24854:70:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5441, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5438, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "25022:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5439, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "confidenceThreshold", + "nodeType": "MemberAccess", + "referencedDeclaration": 3930, + "src": "25022:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 5440, + "name": "proposalScore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5418, + "src": "25053:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25022:44:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5454, + "nodeType": "IfStatement", + "src": "25018:235:21", + "trueBody": { + "id": 5453, + "nodeType": "Block", + "src": "25068:185:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5442, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "25094:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5444, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "confidenceThreshold", + "nodeType": "MemberAccess", + "referencedDeclaration": 3930, + "src": "25094:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5445, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "25125:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25094:50:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5447, + "nodeType": "ExpressionStatement", + "src": "25094:50:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5449, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "25197:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 5450, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "25210:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5448, + "name": "ConfidenceLevelChange", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4027, + "src": "25175:21:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,uint256)" + } + }, + "id": 5451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25175:55:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5452, + "nodeType": "EmitStatement", + "src": "25170:60:21" + } + ] + } + }, + "id": 5455, + "nodeType": "IfStatement", + "src": "24850:403:21", + "trueBody": { + "id": 5437, + "nodeType": "Block", + "src": "24926:86:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5430, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "24952:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5432, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "24952:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5433, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "24969:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5434, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "24969:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "24952:37:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5436, + "nodeType": "ExpressionStatement", + "src": "24952:37:21" + } + ] + } + } + ] + }, + "id": 5457, + "nodeType": "IfStatement", + "src": "23474:1797:21", + "trueBody": { + "id": 5416, + "nodeType": "Block", + "src": "23545:1173:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5350, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "23578:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5349, + "name": "_score", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6119, + "src": "23571:6:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256)" + } + }, + "id": 5351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23571:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 5352, + "name": "confidenceThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "23593:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23571:41:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 5414, + "nodeType": "Block", + "src": "24614:86:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5407, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "24640:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5409, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "24640:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5410, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "24657:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5411, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "24657:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "24640:37:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5413, + "nodeType": "ExpressionStatement", + "src": "24640:37:21" + } + ] + }, + "id": 5415, + "nodeType": "IfStatement", + "src": "23567:1133:21", + "trueBody": { + "id": 5406, + "nodeType": "Block", + "src": "23614:994:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5354, + "name": "orgBoostedProposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4035, + "src": "23644:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 5355, + "name": "MAX_BOOSTED_PROPOSALS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4062, + "src": "23669:21:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23644:46:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5405, + "nodeType": "IfStatement", + "src": "23640:946:21", + "trueBody": { + "id": 5404, + "nodeType": "Block", + "src": "23692:894:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5362, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5357, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "23787:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5359, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "23787:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5360, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "23804:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5361, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Boosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "23804:21:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "23787:38:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5363, + "nodeType": "ExpressionStatement", + "src": "23787:38:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5364, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "23926:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5367, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "23926:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 5368, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 5366, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23941:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "23926:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5369, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "23946:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23926:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5371, + "nodeType": "ExpressionStatement", + "src": "23926:23:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "23979:24:21", + "subExpression": { + "argumentTypes": null, + "id": 5372, + "name": "orgBoostedProposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4035, + "src": "23979:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5374, + "nodeType": "ExpressionStatement", + "src": "23979:24:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5375, + "name": "averageDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5208, + "src": "24137:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5376, + "name": "averagesDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4039, + "src": "24166:27:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24137:56:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5378, + "nodeType": "ExpressionStatement", + "src": "24137:56:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5379, + "name": "averagesDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4039, + "src": "24289:27:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 5400, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5382, + "name": "averageDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5208, + "src": "24366:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5381, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24359:6:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": "int256" + }, + "id": 5383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24359:34:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 5398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 5393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5385, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "24437:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5386, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "24437:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5388, + "indexExpression": { + "argumentTypes": null, + "id": 5387, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "24453:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "24437:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5384, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24430:6:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": "int256" + }, + "id": 5389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24430:27:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5391, + "name": "averageDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5208, + "src": "24465:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5390, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24458:6:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": "int256" + }, + "id": 5392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24458:34:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "24430:62:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "id": 5394, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "24429:64:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5396, + "name": "orgBoostedProposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4035, + "src": "24534:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24527:6:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": "int256" + }, + "id": 5397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24527:30:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "24429:128:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "id": 5399, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "24428:130:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "24359:199:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 5380, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24351:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 5401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24351:208:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24289:270:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5403, + "nodeType": "ExpressionStatement", + "src": "24289:270:21" + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + "id": 5461, + "nodeType": "IfStatement", + "src": "21813:3482:21", + "trueBody": { + "id": 5257, + "nodeType": "Block", + "src": "21870:489:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5220, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "21949:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5221, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "21949:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5222, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "21967:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21967:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "21949:38:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5235, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5231, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "22079:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5232, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "22079:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5233, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "22097:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5234, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22097:24:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "22079:42:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 5247, + "nodeType": "Block", + "src": "22214:82:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5242, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "22232:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5243, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "22249:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5244, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "BoostedBarCrossed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22249:32:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "22232:49:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "id": 5246, + "nodeType": "ExpressionStatement", + "src": "22232:49:21" + } + ] + }, + "id": 5248, + "nodeType": "IfStatement", + "src": "22075:221:21", + "trueBody": { + "id": 5241, + "nodeType": "Block", + "src": "22123:85:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5236, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "22141:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5237, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "22158:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5238, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoostedBarCrossed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22158:35:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "22141:52:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "id": 5240, + "nodeType": "ExpressionStatement", + "src": "22141:52:21" + } + ] + } + }, + "id": 5249, + "nodeType": "IfStatement", + "src": "21945:351:21", + "trueBody": { + "id": 5230, + "nodeType": "Block", + "src": "21989:80:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5225, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "22007:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5226, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "22024:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QueueBarCrossed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22024:30:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "22007:47:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "id": 5229, + "nodeType": "ExpressionStatement", + "src": "22007:47:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 5255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5250, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "22309:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5252, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "22309:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5253, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "22326:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5254, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Executed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22326:22:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "22309:39:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5256, + "nodeType": "ExpressionStatement", + "src": "22309:39:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5466, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5462, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "25310:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5463, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "25310:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5464, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "25328:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5465, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Boosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25328:21:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "25310:39:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5467, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25309:41:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5468, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "25367:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5469, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "25367:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5470, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "25385:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5471, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QuietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25385:31:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "25367:49:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5473, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25366:51:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "25309:108:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5500, + "nodeType": "IfStatement", + "src": "25305:405:21", + "trueBody": { + "id": 5499, + "nodeType": "Block", + "src": "25419:291:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5475, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "25496:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5476, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "25502:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5477, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "25502:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 5479, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 5478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25517:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "25502:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25496:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5481, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25495:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5482, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "25524:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5483, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "currentBoostedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3922, + "src": "25524:38:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25495:67:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5498, + "nodeType": "IfStatement", + "src": "25491:209:21", + "trueBody": { + "id": 5497, + "nodeType": "Block", + "src": "25564:136:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5490, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5485, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "25582:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5487, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "25582:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5488, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "25599:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5489, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Executed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25599:22:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "25582:39:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5491, + "nodeType": "ExpressionStatement", + "src": "25582:39:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5492, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "25639:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5493, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "25656:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "BoostedTimeOut", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25656:29:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "25639:46:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "id": 5496, + "nodeType": "ExpressionStatement", + "src": "25639:46:21" + } + ] + } + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + }, + "id": 5504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5501, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "25724:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5502, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "25742:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5503, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "None", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25742:19:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "25724:37:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5593, + "nodeType": "IfStatement", + "src": "25720:1237:21", + "trueBody": { + "id": 5592, + "nodeType": "Block", + "src": "25763:1194:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5515, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + }, + "id": 5508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5505, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "25782:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5506, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "25800:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5507, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "BoostedTimeOut", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25800:29:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "25782:47:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5509, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25781:49:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + }, + "id": 5513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5510, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "25851:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5511, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "25869:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5512, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "BoostedBarCrossed", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25869:32:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "25851:50:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5514, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25850:52:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "25781:121:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5560, + "nodeType": "IfStatement", + "src": "25777:779:21", + "trueBody": { + "id": 5559, + "nodeType": "Block", + "src": "25904:652:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5516, + "name": "orgBoostedProposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4035, + "src": "25922:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 5519, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25990:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "argumentTypes": null, + "id": 5517, + "name": "orgBoostedProposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4035, + "src": "25963:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "25963:26:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25963:29:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25922:70:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5522, + "nodeType": "ExpressionStatement", + "src": "25922:70:21" + }, + { + "assignments": [ + 5524 + ], + "declarations": [ + { + "constant": false, + "id": 5524, + "name": "boostedProposals", + "nodeType": "VariableDeclaration", + "scope": 5559, + "src": "26107:24:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5523, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26107:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5526, + "initialValue": { + "argumentTypes": null, + "id": 5525, + "name": "orgBoostedProposalsCnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4035, + "src": "26134:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "26107:49:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5527, + "name": "boostedProposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5524, + "src": "26178:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5528, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26198:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "26178:21:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 5557, + "nodeType": "Block", + "src": "26279:263:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5537, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5535, + "name": "averageDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5208, + "src": "26301:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5536, + "name": "averagesDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4039, + "src": "26330:27:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26301:56:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5538, + "nodeType": "ExpressionStatement", + "src": "26301:56:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5539, + "name": "averagesDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4039, + "src": "26379:27:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5547, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "26485:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5548, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "26485:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5550, + "indexExpression": { + "argumentTypes": null, + "id": 5549, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "26501:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "26485:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5542, + "name": "boostedProposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5524, + "src": "26461:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 5543, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26478:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "26461:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 5540, + "name": "averageDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5208, + "src": "26430:26:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "26430:30:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26430:50:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5546, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "26430:54:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26430:75:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5552, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "26429:77:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 5553, + "name": "boostedProposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5524, + "src": "26507:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26429:94:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26379:144:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5556, + "nodeType": "ExpressionStatement", + "src": "26379:144:21" + } + ] + }, + "id": 5558, + "nodeType": "IfStatement", + "src": "26174:368:21", + "trueBody": { + "id": 5534, + "nodeType": "Block", + "src": "26201:72:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5530, + "name": "averagesDownstakesOfBoosted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4039, + "src": "26223:27:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30", + "id": 5531, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26253:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "26223:31:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5533, + "nodeType": "ExpressionStatement", + "src": "26223:31:21" + } + ] + } + } + ] + } + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5562, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "26603:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 5563, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "26628:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5564, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "26654:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5565, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "26654:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 5566, + "name": "totalReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5184, + "src": "26688:15:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5561, + "name": "ExecuteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6200, + "src": "26574:15:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,uint256,uint256)" + } + }, + "id": 5567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26574:143:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5568, + "nodeType": "EmitStatement", + "src": "26569:148:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5570, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "26754:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 5571, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "26767:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + ], + "id": 5569, + "name": "GPExecuteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4013, + "src": "26736:17:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_enum$_ExecutionState_$3873_$returns$__$", + "typeString": "function (bytes32,enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5572, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26736:46:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5573, + "nodeType": "EmitStatement", + "src": "26731:51:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5578, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "26848:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5580, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "26865:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5581, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "26865:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5579, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "26861:3:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": "int" + }, + "id": 5582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26861:25:21", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5575, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "26821:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 5574, + "name": "ProposalExecuteInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6301, + "src": "26796:24:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ProposalExecuteInterface_$6301_$", + "typeString": "type(contract ProposalExecuteInterface)" + } + }, + "id": 5576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26796:35:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ProposalExecuteInterface_$6301", + "typeString": "contract ProposalExecuteInterface" + } + }, + "id": 5577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "executeProposal", + "nodeType": "MemberAccess", + "referencedDeclaration": 6300, + "src": "26796:51:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_int256_$returns$_t_bool_$", + "typeString": "function (bytes32,int256) external returns (bool)" + } + }, + "id": 5583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26796:91:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5584, + "nodeType": "ExpressionStatement", + "src": "26796:91:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5585, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "26901:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5587, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "daoBounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3926, + "src": "26901:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5588, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "26922:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5589, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBountyRemain", + "nodeType": "MemberAccess", + "referencedDeclaration": 3924, + "src": "26922:24:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26901:45:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5591, + "nodeType": "ExpressionStatement", + "src": "26901:45:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5594, + "name": "tmpProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5180, + "src": "26970:11:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_memory_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal memory" + } + }, + "id": 5595, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "26970:17:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5596, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "26991:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5597, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "26991:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "26970:35:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5606, + "nodeType": "IfStatement", + "src": "26966:111:21", + "trueBody": { + "id": 5605, + "nodeType": "Block", + "src": "27007:70:21", + "statements": [ + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5600, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "27038:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5601, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5174, + "src": "27051:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5602, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "27051:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + ], + "id": 5599, + "name": "StateChange", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4007, + "src": "27026:11:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_enum$_ProposalState_$3866_$returns$__$", + "typeString": "function (bytes32,enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "27026:40:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5604, + "nodeType": "EmitStatement", + "src": "27021:45:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + }, + "id": 5610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5607, + "name": "executionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "27094:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5608, + "name": "ExecutionState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3873, + "src": "27112:14:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ExecutionState_$3873_$", + "typeString": "type(enum GenesisProtocolLogic.ExecutionState)" + } + }, + "id": 5609, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "None", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "27112:19:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ExecutionState_$3873", + "typeString": "enum GenesisProtocolLogic.ExecutionState" + } + }, + "src": "27094:37:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5611, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "27093:39:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 5172, + "id": 5612, + "nodeType": "Return", + "src": "27086:46:21" + } + ] + }, + "documentation": "@dev execute check if the proposal has been decided, and if so, execute the proposal\n@param _proposalId the id of the proposal\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 5614, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 5168, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5165, + "src": "21255:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 5169, + "modifierName": { + "argumentTypes": null, + "id": 5167, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4290, + "src": "21247:7:21", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "21247:20:21" + } + ], + "name": "_execute", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5166, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5165, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 5614, + "src": "21217:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 5164, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21217:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21216:21:21" + }, + "returnParameters": { + "id": 5172, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5171, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 5614, + "src": "21276:4:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 5170, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21276:4:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21275:6:21" + }, + "scope": 6160, + "src": "21199:5940:21", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 5802, + "nodeType": "Block", + "src": "27520:1723:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5630, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5628, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "27572:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 5629, + "name": "NUM_OF_CHOICES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4046, + "src": "27581:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "27572:23:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5631, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "27599:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27607:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "27599:9:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "27572:36:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "77726f6e6720766f74652076616c7565", + "id": 5635, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27610:18:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d82d70f2dacf08ad4e0d64af0a4b6b4468b32b18c064b4e753cdfba3c6e5a6a8", + "typeString": "literal_string \"wrong vote value\"" + }, + "value": "wrong vote value" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d82d70f2dacf08ad4e0d64af0a4b6b4468b32b18c064b4e753cdfba3c6e5a6a8", + "typeString": "literal_string \"wrong vote value\"" + } + ], + "id": 5627, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "27564:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "27564:65:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5637, + "nodeType": "ExpressionStatement", + "src": "27564:65:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5641, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5639, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5620, + "src": "27647:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5640, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27657:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "27647:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7374616b696e6720616d6f756e742073686f756c64206265203e30", + "id": 5642, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27660:29:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_91d4369e2212c0af5bece6ece1fcbdc47c9df9cbc0c01f068a62871681a0f61a", + "typeString": "literal_string \"staking amount should be >0\"" + }, + "value": "staking amount should be >0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_91d4369e2212c0af5bece6ece1fcbdc47c9df9cbc0c01f068a62871681a0f61a", + "typeString": "literal_string \"staking amount should be >0\"" + } + ], + "id": 5638, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "27639:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "27639:51:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5644, + "nodeType": "ExpressionStatement", + "src": "27639:51:21" + }, + { + "condition": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5646, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5616, + "src": "27724:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5645, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5614, + "src": "27715:8:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 5647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "27715:21:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5651, + "nodeType": "IfStatement", + "src": "27711:63:21", + "trueBody": { + "id": 5650, + "nodeType": "Block", + "src": "27738:36:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 5648, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27759:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 5626, + "id": 5649, + "nodeType": "Return", + "src": "27752:11:21" + } + ] + } + }, + { + "assignments": [ + 5653 + ], + "declarations": [ + { + "constant": false, + "id": 5653, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 5802, + "src": "27784:25:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 5652, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "27784:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5657, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 5654, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "27812:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 5656, + "indexExpression": { + "argumentTypes": null, + "id": 5655, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5616, + "src": "27822:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "27812:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "27784:50:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5658, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "27860:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5659, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "27860:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5660, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "27878:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5661, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "27878:24:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "27860:42:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5663, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "27859:44:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5664, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "27920:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5665, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "27920:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5666, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "27938:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5667, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "27938:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "27920:38:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5669, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "27919:40:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "27859:100:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5674, + "nodeType": "IfStatement", + "src": "27855:143:21", + "trueBody": { + "id": 5673, + "nodeType": "Block", + "src": "27961:37:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 5671, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27982:5:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 5626, + "id": 5672, + "nodeType": "Return", + "src": "27975:12:21" + } + ] + } + }, + { + "assignments": [ + 5676 + ], + "declarations": [ + { + "constant": false, + "id": 5676, + "name": "staker", + "nodeType": "VariableDeclaration", + "scope": 5802, + "src": "28089:21:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker" + }, + "typeName": { + "contractScope": null, + "id": 5675, + "name": "Staker", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3914, + "src": "28089:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5681, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5677, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "28113:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5678, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakers", + "nodeType": "MemberAccess", + "referencedDeclaration": 3958, + "src": "28113:16:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Staker_$3914_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Staker storage ref)" + } + }, + "id": 5680, + "indexExpression": { + "argumentTypes": null, + "id": 5679, + "name": "_staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5622, + "src": "28130:7:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "28113:25:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage", + "typeString": "struct GenesisProtocolLogic.Staker storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "28089:49:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5682, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "28153:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5683, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "28153:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28169:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "28153:17:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5686, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "28152:19:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5687, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "28176:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5688, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3909, + "src": "28176:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 5689, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "28191:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28176:20:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5691, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "28175:22:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "28152:45:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5696, + "nodeType": "IfStatement", + "src": "28148:88:21", + "trueBody": { + "id": 5695, + "nodeType": "Block", + "src": "28199:37:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 5693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28220:5:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 5626, + "id": 5694, + "nodeType": "Return", + "src": "28213:12:21" + } + ] + } + }, + { + "assignments": [ + 5698 + ], + "declarations": [ + { + "constant": false, + "id": 5698, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 5802, + "src": "28256:14:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5697, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28256:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5700, + "initialValue": { + "argumentTypes": null, + "id": 5699, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5620, + "src": "28273:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "28256:24:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5704, + "name": "_staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5622, + "src": "28324:7:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5706, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6563, + "src": "28341:4:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_GenesisProtocolLogic_$6160", + "typeString": "contract GenesisProtocolLogic" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_GenesisProtocolLogic_$6160", + "typeString": "contract GenesisProtocolLogic" + } + ], + "id": 5705, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "28333:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 5707, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28333:13:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 5708, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5698, + "src": "28348:6:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 5702, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4056, + "src": "28298:12:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "id": 5703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 954, + "src": "28298:25:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 5709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28298:57:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6661696c207472616e736665722066726f6d207374616b6572", + "id": 5710, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28357:27:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ad0934b2b17c5a144168f7c3b41e6e295357361c44445f6c875b7de168a8b283", + "typeString": "literal_string \"fail transfer from staker\"" + }, + "value": "fail transfer from staker" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ad0934b2b17c5a144168f7c3b41e6e295357361c44445f6c875b7de168a8b283", + "typeString": "literal_string \"fail transfer from staker\"" + } + ], + "id": 5701, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "28290:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5711, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28290:95:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5712, + "nodeType": "ExpressionStatement", + "src": "28290:95:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5721, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5713, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "28395:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5715, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalStakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3928, + "src": "28395:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5719, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5698, + "src": "28443:6:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5716, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "28418:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5717, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalStakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3928, + "src": "28418:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "28418:24:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5720, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28418:32:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28395:55:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5722, + "nodeType": "ExpressionStatement", + "src": "28395:55:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5731, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5723, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "28491:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5725, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "28491:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5729, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5698, + "src": "28525:6:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5726, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "28507:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5727, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "28507:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "28507:17:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28507:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28491:41:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5732, + "nodeType": "ExpressionStatement", + "src": "28491:41:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5734, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "28675:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5735, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount", + "nodeType": "MemberAccess", + "referencedDeclaration": 3911, + "src": "28675:13:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", + "id": 5736, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28692:35:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "value": "0x100000000000000000000000000000000" + }, + "src": "28675:52:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7374616b696e6720616d6f756e7420697320746f6f2068696768", + "id": 5738, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28729:28:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c08e8b6b6438b031b9203bfd11dc79b9738fb9df8efea56d562c5a29a6e1f3ee", + "typeString": "literal_string \"staking amount is too high\"" + }, + "value": "staking amount is too high" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c08e8b6b6438b031b9203bfd11dc79b9738fb9df8efea56d562c5a29a6e1f3ee", + "typeString": "literal_string \"staking amount is too high\"" + } + ], + "id": 5733, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "28667:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28667:91:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5740, + "nodeType": "ExpressionStatement", + "src": "28667:91:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5742, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "28776:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5743, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalStakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3928, + "src": "28776:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5748, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "28849:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5749, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "daoBountyRemain", + "nodeType": "MemberAccess", + "referencedDeclaration": 3924, + "src": "28849:24:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", + "id": 5745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28808:35:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "value": "0x100000000000000000000000000000000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + ], + "id": 5744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "28800:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": "uint256" + }, + "id": 5746, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28800:44:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "28800:48:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5750, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28800:74:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28776:98:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "746f74616c207374616b657320697320746f6f2068696768", + "id": 5752, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28892:26:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e3ddc8a760353c6cb4764665e8783f172d91728d9fd6e3fa17211593e37c1469", + "typeString": "literal_string \"total stakes is too high\"" + }, + "value": "total stakes is too high" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e3ddc8a760353c6cb4764665e8783f172d91728d9fd6e3fa17211593e37c1469", + "typeString": "literal_string \"total stakes is too high\"" + } + ], + "id": 5741, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "28768:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5753, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28768:151:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5754, + "nodeType": "ExpressionStatement", + "src": "28768:151:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5755, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "28934:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 5756, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "28943:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28934:12:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5769, + "nodeType": "IfStatement", + "src": "28930:98:21", + "trueBody": { + "id": 5768, + "nodeType": "Block", + "src": "28948:80:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5766, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5758, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "28962:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5760, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "amount4Bounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3913, + "src": "28962:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5764, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5698, + "src": "29010:6:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5761, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "28985:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5762, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amount4Bounty", + "nodeType": "MemberAccess", + "referencedDeclaration": 3913, + "src": "28985:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5763, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "28985:24:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "28985:32:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28962:55:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5767, + "nodeType": "ExpressionStatement", + "src": "28962:55:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 5774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5770, + "name": "staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5676, + "src": "29037:6:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Staker_$3914_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Staker storage pointer" + } + }, + "id": 5772, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "vote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3909, + "src": "29037:11:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5773, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "29051:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "29037:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5775, + "nodeType": "ExpressionStatement", + "src": "29037:19:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5788, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5776, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "29067:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5779, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "29067:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5780, + "indexExpression": { + "argumentTypes": null, + "id": 5778, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "29083:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "29067:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5783, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5653, + "src": "29103:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5784, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "29103:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5786, + "indexExpression": { + "argumentTypes": null, + "id": 5785, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "29119:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "29103:22:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 5781, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5698, + "src": "29092:6:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5782, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "29092:10:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "29092:34:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "29067:59:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5789, + "nodeType": "ExpressionStatement", + "src": "29067:59:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5791, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5616, + "src": "29147:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 5792, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "29160:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 5793, + "name": "_staker", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5622, + "src": "29174:7:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 5794, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5618, + "src": "29183:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 5795, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5620, + "src": "29190:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5790, + "name": "Stake", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3971, + "src": "29141:5:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,address,uint256,uint256)" + } + }, + "id": 5796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "29141:57:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5797, + "nodeType": "EmitStatement", + "src": "29136:62:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5799, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5616, + "src": "29224:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5798, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5614, + "src": "29215:8:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 5800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "29215:21:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 5626, + "id": 5801, + "nodeType": "Return", + "src": "29208:28:21" + } + ] + }, + "documentation": "@dev staking function\n@param _proposalId id of the proposal\n@param _vote NO(2) or YES(1).\n@param _amount the betting amount\n@return bool true - the proposal has been executed\n false - otherwise.", + "id": 5803, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_stake", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5623, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5616, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 5803, + "src": "27427:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 5615, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27427:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 5618, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 5803, + "src": "27448:13:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5617, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27448:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 5620, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 5803, + "src": "27463:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5619, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27463:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 5622, + "name": "_staker", + "nodeType": "VariableDeclaration", + "scope": 5803, + "src": "27480:15:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5621, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27480:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "27426:70:21" + }, + "returnParameters": { + "id": 5626, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5625, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 5803, + "src": "27514:4:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 5624, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27514:4:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "27513:6:21" + }, + "scope": 6160, + "src": "27411:1832:21", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 6089, + "nodeType": "Block", + "src": "30093:2733:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5823, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5817, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "30111:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 5818, + "name": "NUM_OF_CHOICES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4046, + "src": "30120:14:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "30111:23:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5820, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "30138:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5821, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30146:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "30138:9:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "30111:36:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "30203c205f766f7465203c3d2032", + "id": 5824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30149:16:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6c167076fd1b36c01702a4c4b1e40be23cd6e9623d657cdb939ad9f0e6a548db", + "typeString": "literal_string \"0 < _vote <= 2\"" + }, + "value": "0 < _vote <= 2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_6c167076fd1b36c01702a4c4b1e40be23cd6e9623d657cdb939ad9f0e6a548db", + "typeString": "literal_string \"0 < _vote <= 2\"" + } + ], + "id": 5816, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "30103:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "30103:63:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5826, + "nodeType": "ExpressionStatement", + "src": "30103:63:21" + }, + { + "condition": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5828, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5805, + "src": "30189:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5827, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5614, + "src": "30180:8:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 5829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "30180:21:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5833, + "nodeType": "IfStatement", + "src": "30176:63:21", + "trueBody": { + "id": 5832, + "nodeType": "Block", + "src": "30203:36:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 5830, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30224:4:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 5815, + "id": 5831, + "nodeType": "Return", + "src": "30217:11:21" + } + ] + } + }, + { + "assignments": [ + 5835 + ], + "declarations": [ + { + "constant": false, + "id": 5835, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 6089, + "src": "30249:25:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 5834, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "30249:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5839, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 5836, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "30277:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 5838, + "indexExpression": { + "argumentTypes": null, + "id": 5837, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5805, + "src": "30287:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "30277:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "30249:50:21" + }, + { + "assignments": [ + 5841 + ], + "declarations": [ + { + "constant": false, + "id": 5841, + "name": "reputation", + "nodeType": "VariableDeclaration", + "scope": 6089, + "src": "30356:18:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5840, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30356:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5849, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5846, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5807, + "src": "30433:6:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 5847, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5805, + "src": "30441:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5843, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "30409:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 5842, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "30377:31:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 5844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "30377:42:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 5845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "reputationOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 6482, + "src": "30377:55:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (address,bytes32) view external returns (uint256)" + } + }, + "id": 5848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "30377:76:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "30356:97:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5851, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5841, + "src": "30471:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5852, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30484:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "30471:14:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5f766f746572206d75737420686176652072657075746174696f6e", + "id": 5854, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30487:29:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_904ad937a2b27da2b88c6196de3f24fd299b75859ba99719946b0bb0ef68cc41", + "typeString": "literal_string \"_voter must have reputation\"" + }, + "value": "_voter must have reputation" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_904ad937a2b27da2b88c6196de3f24fd299b75859ba99719946b0bb0ef68cc41", + "typeString": "literal_string \"_voter must have reputation\"" + } + ], + "id": 5850, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "30463:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5855, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "30463:54:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5856, + "nodeType": "ExpressionStatement", + "src": "30463:54:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5860, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5858, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5841, + "src": "30535:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 5859, + "name": "_rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5811, + "src": "30549:4:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "30535:18:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "72657075746174696f6e203e3d205f726570", + "id": 5861, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30555:20:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_854a896e4ac217d1bc6f5707e5523361ed247e9f3d2bb1c843a9e088d13a9e72", + "typeString": "literal_string \"reputation >= _rep\"" + }, + "value": "reputation >= _rep" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_854a896e4ac217d1bc6f5707e5523361ed247e9f3d2bb1c843a9e088d13a9e72", + "typeString": "literal_string \"reputation >= _rep\"" + } + ], + "id": 5857, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6510, + 6511 + ], + "referencedDeclaration": 6511, + "src": "30527:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "30527:49:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5863, + "nodeType": "ExpressionStatement", + "src": "30527:49:21" + }, + { + "assignments": [ + 5865 + ], + "declarations": [ + { + "constant": false, + "id": 5865, + "name": "rep", + "nodeType": "VariableDeclaration", + "scope": 6089, + "src": "30586:11:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5864, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30586:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 5867, + "initialValue": { + "argumentTypes": null, + "id": 5866, + "name": "_rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5811, + "src": "30600:4:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "30586:18:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5868, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5865, + "src": "30618:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5869, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30625:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "30618:8:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5876, + "nodeType": "IfStatement", + "src": "30614:55:21", + "trueBody": { + "id": 5875, + "nodeType": "Block", + "src": "30628:41:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 5871, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5865, + "src": "30642:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5872, + "name": "reputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5841, + "src": "30648:10:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "30642:16:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5874, + "nodeType": "ExpressionStatement", + "src": "30642:16:21" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5877, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "30740:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5878, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 3950, + "src": "30740:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$3907_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Voter storage ref)" + } + }, + "id": 5880, + "indexExpression": { + "argumentTypes": null, + "id": 5879, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5807, + "src": "30756:6:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "30740:23:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage", + "typeString": "struct GenesisProtocolLogic.Voter storage ref" + } + }, + "id": 5881, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 3904, + "src": "30740:34:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 5882, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30778:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "30740:39:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5887, + "nodeType": "IfStatement", + "src": "30736:82:21", + "trueBody": { + "id": 5886, + "nodeType": "Block", + "src": "30781:37:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 5884, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30802:5:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 5815, + "id": 5885, + "nodeType": "Return", + "src": "30795:12:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 5900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5888, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "30857:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5891, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "30857:14:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5892, + "indexExpression": { + "argumentTypes": null, + "id": 5890, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "30872:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "30857:21:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5895, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "30889:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5896, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "30889:14:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5898, + "indexExpression": { + "argumentTypes": null, + "id": 5897, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "30904:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "30889:21:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 5893, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5865, + "src": "30881:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "30881:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "30881:30:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "30857:54:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5901, + "nodeType": "ExpressionStatement", + "src": "30857:54:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5902, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31069:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5903, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "31069:14:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5905, + "indexExpression": { + "argumentTypes": null, + "id": 5904, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "31084:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "31069:21:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5906, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31093:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5907, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "31093:14:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5910, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5908, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31108:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5909, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "31108:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "31093:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31069:60:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5912, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "31068:62:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5913, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31148:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5914, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "31148:14:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5916, + "indexExpression": { + "argumentTypes": null, + "id": 5915, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "31163:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "31148:18:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5917, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31170:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5918, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3942, + "src": "31170:14:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 5921, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5919, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31185:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5920, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "31185:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "31170:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31148:58:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5923, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "31147:60:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5924, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31223:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5925, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "31223:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 5926, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "31247:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31223:27:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "31147:103:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5929, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "31146:105:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "31068:183:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 6002, + "nodeType": "IfStatement", + "src": "31064:1016:21", + "trueBody": { + "id": 6001, + "nodeType": "Block", + "src": "31253:827:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5957, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 5951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5931, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31271:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5932, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "31271:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5933, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "31289:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5934, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Boosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "31289:21:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "31271:39:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 5936, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "31390:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5937, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31396:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5938, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "31396:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 5940, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 5939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31411:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "31396:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31390:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5942, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "31389:25:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5943, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "31419:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5944, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "boostedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3879, + "src": "31419:33:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5945, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "31455:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5946, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "quietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": 3887, + "src": "31455:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31419:64:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5948, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "31418:66:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31389:95:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 5950, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "31388:97:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "31271:214:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5956, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5952, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31504:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5953, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "31504:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5954, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "31522:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5955, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QuietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "31522:31:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "31504:49:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "31271:282:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5994, + "nodeType": "IfStatement", + "src": "31267:761:21", + "trueBody": { + "id": 5993, + "nodeType": "Block", + "src": "31555:473:21", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 5962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5958, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31613:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5959, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "31613:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5960, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "31631:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QuietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "31631:31:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "31613:49:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 5984, + "nodeType": "IfStatement", + "src": "31609:302:21", + "trueBody": { + "id": 5983, + "nodeType": "Block", + "src": "31664:247:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 5968, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5963, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31686:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5965, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "currentBoostedVotePeriodLimit", + "nodeType": "MemberAccess", + "referencedDeclaration": 3922, + "src": "31686:38:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5966, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "31727:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 5967, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "quietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": 3887, + "src": "31727:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31686:69:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5969, + "nodeType": "ExpressionStatement", + "src": "31686:69:21" + }, + { + "expression": { + "argumentTypes": null, + "id": 5975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5970, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31777:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5972, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "31777:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5973, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "31794:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5974, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QuietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "31794:31:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "31777:48:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "id": 5976, + "nodeType": "ExpressionStatement", + "src": "31777:48:21" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 5978, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5805, + "src": "31864:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5979, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31877:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5980, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "31877:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + ], + "id": 5977, + "name": "StateChange", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4007, + "src": "31852:11:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_enum$_ProposalState_$3866_$returns$__$", + "typeString": "function (bytes32,enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 5981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "31852:40:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5982, + "nodeType": "EmitStatement", + "src": "31847:45:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 5991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5985, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "31990:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5988, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "times", + "nodeType": "MemberAccess", + "referencedDeclaration": 3936, + "src": "31990:14:21", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage", + "typeString": "uint256[3] storage ref" + } + }, + "id": 5989, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 5987, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32005:1:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "31990:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5990, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6509, + "src": "32010:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "31990:23:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5992, + "nodeType": "ExpressionStatement", + "src": "31990:23:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 5999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 5995, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32041:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 5997, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "winningVote", + "nodeType": "MemberAccess", + "referencedDeclaration": 3918, + "src": "32041:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 5998, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "32064:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "32041:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6000, + "nodeType": "ExpressionStatement", + "src": "32041:28:21" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 6026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6003, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32089:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6006, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voters", + "nodeType": "MemberAccess", + "referencedDeclaration": 3950, + "src": "32089:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Voter_$3907_storage_$", + "typeString": "mapping(address => struct GenesisProtocolLogic.Voter storage ref)" + } + }, + "id": 6007, + "indexExpression": { + "argumentTypes": null, + "id": 6005, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5807, + "src": "32105:6:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "32089:23:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage", + "typeString": "struct GenesisProtocolLogic.Voter storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6009, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5865, + "src": "32147:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 6010, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "32170:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 6023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6011, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32202:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6012, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "32202:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6013, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "32220:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6014, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "32220:24:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "32202:42:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6016, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "32201:44:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6021, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6017, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32250:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6018, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "32250:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6019, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "32268:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6020, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "32268:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "32250:38:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6022, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "32249:40:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "32201:88:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6024, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "32200:90:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 6008, + "name": "Voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3907, + "src": "32115:5:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Voter_$3907_storage_ptr_$", + "typeString": "type(struct GenesisProtocolLogic.Voter storage pointer)" + } + }, + "id": 6025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [ + "reputation", + "vote", + "preBoosted" + ], + "nodeType": "FunctionCall", + "src": "32115:186:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_memory", + "typeString": "struct GenesisProtocolLogic.Voter memory" + } + }, + "src": "32089:212:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Voter_$3907_storage", + "typeString": "struct GenesisProtocolLogic.Voter storage ref" + } + }, + "id": 6027, + "nodeType": "ExpressionStatement", + "src": "32089:212:21" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 6040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6032, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6028, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32316:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6029, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "32316:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6030, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "32334:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6031, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "32334:24:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "32316:42:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6033, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "32315:44:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6034, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32364:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6035, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "32364:14:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6036, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "32382:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6037, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "32382:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "32364:38:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6039, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "32363:40:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "32315:88:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 6076, + "nodeType": "IfStatement", + "src": "32311:397:21", + "trueBody": { + "id": 6075, + "nodeType": "Block", + "src": "32405:303:21", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 6053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6041, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32419:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6044, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3946, + "src": "32419:24:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 6045, + "indexExpression": { + "argumentTypes": null, + "id": 6043, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "32444:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "32419:31:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6048, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5835, + "src": "32461:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6049, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "preBoostedVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3946, + "src": "32461:24:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 6051, + "indexExpression": { + "argumentTypes": null, + "id": 6050, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "32486:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "32461:31:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 6046, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5865, + "src": "32453:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6047, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 206, + "src": "32453:7:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 6052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "32453:40:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "32419:74:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6054, + "nodeType": "ExpressionStatement", + "src": "32419:74:21" + }, + { + "assignments": [ + 6056 + ], + "declarations": [ + { + "constant": false, + "id": 6056, + "name": "reputationDeposit", + "nodeType": "VariableDeclaration", + "scope": 6075, + "src": "32507:25:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6055, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32507:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6065, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6060, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5865, + "src": "32577:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6057, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4033, + "src": "32536:10:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$3900_storage", + "typeString": "struct GenesisProtocolLogic.Parameters storage ref" + } + }, + "id": 6058, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votersReputationLossRatio", + "nodeType": "MemberAccess", + "referencedDeclaration": 3891, + "src": "32536:36:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 283, + "src": "32536:40:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 6061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "32536:45:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 6062, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "32535:47:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 6063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32583:3:21", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "32535:51:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "32507:79:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6070, + "name": "reputationDeposit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6056, + "src": "32658:17:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 6071, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5807, + "src": "32677:6:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 6072, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5805, + "src": "32685:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6067, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4041, + "src": "32632:9:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6066, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "32600:31:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 6068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "32600:42:21", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 6069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burnReputation", + "nodeType": "MemberAccess", + "referencedDeclaration": 6453, + "src": "32600:57:21", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (uint256,address,bytes32) external returns (bool)" + } + }, + "id": 6073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "32600:97:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 6074, + "nodeType": "ExpressionStatement", + "src": "32600:97:21" + } + ] + } + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6078, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5805, + "src": "32735:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 6079, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4037, + "src": "32748:12:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 6080, + "name": "_voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5807, + "src": "32762:6:21", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 6081, + "name": "_vote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5809, + "src": "32770:5:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 6082, + "name": "rep", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5865, + "src": "32777:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 6077, + "name": "VoteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6212, + "src": "32722:12:21", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,address,uint256,uint256)" + } + }, + "id": 6083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "32722:59:21", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6084, + "nodeType": "EmitStatement", + "src": "32717:64:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6086, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5805, + "src": "32807:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 6085, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5614, + "src": "32798:8:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 6087, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "32798:21:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 5815, + "id": 6088, + "nodeType": "Return", + "src": "32791:28:21" + } + ] + }, + "documentation": "@dev Vote for a proposal, if the voter already voted, cancel the last vote and set a new one instead\n@param _proposalId id of the proposal\n@param _voter used in case the vote is cast for someone else\n@param _vote a value between 0 to and the proposal's number of choices.\n@param _rep how many reputation the voter would like to stake for this vote.\n if _rep==0 so the voter full reputation will be use.\n@return true in case of proposal execution otherwise false\nthrows if proposal is not open or if it has been executed\nNB: executes the proposal if a decision has been reached", + "id": 6090, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "internalVote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5812, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5805, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6090, + "src": "30004:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 5804, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30004:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 5807, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 6090, + "src": "30025:14:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5806, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30025:7:21", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 5809, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 6090, + "src": "30041:13:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5808, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30041:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 5811, + "name": "_rep", + "nodeType": "VariableDeclaration", + "scope": 6090, + "src": "30056:12:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5810, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30056:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "30003:66:21" + }, + "returnParameters": { + "id": 5815, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5814, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6090, + "src": "30087:4:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 5813, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "30087:4:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "30086:6:21" + }, + "scope": 6160, + "src": "29982:2844:21", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 6118, + "nodeType": "Block", + "src": "33129:241:21", + "statements": [ + { + "assignments": [ + 6098 + ], + "declarations": [ + { + "constant": false, + "id": 6098, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 6118, + "src": "33139:25:21", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 6097, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3959, + "src": "33139:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6102, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 6099, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "33167:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 6101, + "indexExpression": { + "argumentTypes": null, + "id": 6100, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6092, + "src": "33177:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "33167:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "33139:50:21" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6111, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6098, + "src": "33342:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6112, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "33342:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 6114, + "indexExpression": { + "argumentTypes": null, + "id": 6113, + "name": "NO", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4049, + "src": "33358:2:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "33342:19:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 6110, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "33334:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint216_$", + "typeString": "type(uint216)" + }, + "typeName": "uint216" + }, + "id": 6115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "33334:28:21", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6104, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6098, + "src": "33303:8:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage_ptr", + "typeString": "struct GenesisProtocolLogic.Proposal storage pointer" + } + }, + "id": 6105, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "stakes", + "nodeType": "MemberAccess", + "referencedDeclaration": 3954, + "src": "33303:15:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 6107, + "indexExpression": { + "argumentTypes": null, + "id": 6106, + "name": "YES", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4052, + "src": "33319:3:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "33303:20:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 6103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "33295:7:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint216_$", + "typeString": "type(uint216)" + }, + "typeName": "uint216" + }, + "id": 6108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "33295:29:21", + "typeDescriptions": { + "typeIdentifier": "t_uint216", + "typeString": "uint216" + } + }, + "id": 6109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "fraction", + "nodeType": "MemberAccess", + "referencedDeclaration": 1712, + "src": "33295:38:21", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint216_$_t_uint216_$returns$_t_uint256_$bound_to$_t_uint216_$", + "typeString": "function (uint216,uint216) pure returns (uint256)" + } + }, + "id": 6116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "33295:68:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 6096, + "id": 6117, + "nodeType": "Return", + "src": "33288:75:21" + } + ] + }, + "documentation": "@dev _score return the proposal score (Confidence level)\nFor dual choice proposal S = (S+)/(S-)\n@param _proposalId the ID of the proposal\n@return uint256 proposal score as real number.", + "id": 6119, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_score", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6093, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6092, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6119, + "src": "33077:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6091, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33077:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "33076:21:21" + }, + "returnParameters": { + "id": 6096, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6095, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6119, + "src": "33120:7:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6094, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "33120:7:21", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "33119:9:21" + }, + "scope": 6160, + "src": "33061:309:21", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 6158, + "nodeType": "Block", + "src": "33602:297:21", + "statements": [ + { + "assignments": [ + 6127 + ], + "declarations": [ + { + "constant": false, + "id": 6127, + "name": "pState", + "nodeType": "VariableDeclaration", + "scope": 6158, + "src": "33612:20:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "typeName": { + "contractScope": null, + "id": 6126, + "name": "ProposalState", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3866, + "src": "33612:13:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6132, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 6128, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4031, + "src": "33635:9:21", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$3959_storage_$", + "typeString": "mapping(bytes32 => struct GenesisProtocolLogic.Proposal storage ref)" + } + }, + "id": 6130, + "indexExpression": { + "argumentTypes": null, + "id": 6129, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6121, + "src": "33645:11:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "33635:22:21", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$3959_storage", + "typeString": "struct GenesisProtocolLogic.Proposal storage ref" + } + }, + "id": 6131, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 3916, + "src": "33635:28:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "33612:51:21" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 6155, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 6149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 6143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 6133, + "name": "pState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6127, + "src": "33682:6:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6134, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "33692:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6135, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "PreBoosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "33692:24:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "33682:34:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6137, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "33681:36:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 6138, + "name": "pState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6127, + "src": "33737:6:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6139, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "33747:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6140, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Boosted", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "33747:21:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "33737:31:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6142, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "33736:33:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "33681:88:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6147, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 6144, + "name": "pState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6127, + "src": "33789:6:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6145, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "33799:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6146, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "QuietEndingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "33799:31:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "33789:41:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6148, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "33788:43:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "33681:150:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + }, + "id": 6153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 6150, + "name": "pState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6127, + "src": "33851:6:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6151, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3866, + "src": "33861:13:21", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$3866_$", + "typeString": "type(enum GenesisProtocolLogic.ProposalState)" + } + }, + "id": 6152, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "33861:20:21", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$3866", + "typeString": "enum GenesisProtocolLogic.ProposalState" + } + }, + "src": "33851:30:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6154, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "33850:32:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "33681:201:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 6156, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "33680:212:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 6125, + "id": 6157, + "nodeType": "Return", + "src": "33673:219:21" + } + ] + }, + "documentation": "@dev _isVotable check if the proposal is votable\n@param _proposalId the ID of the proposal\n@return bool true or false", + "id": 6159, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_isVotable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6122, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6121, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6159, + "src": "33553:19:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6120, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33553:7:21", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "33552:21:21" + }, + "returnParameters": { + "id": 6125, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6124, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6159, + "src": "33596:4:21", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6123, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "33596:4:21", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "33595:6:21" + }, + "scope": 6160, + "src": "33533:366:21", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 6161, + "src": "668:33233:21" + } + ], + "src": "0:33902:21" + }, + "id": 21 + }, + "contracts/votingMachines/IntVoteInterface.sol": { + "ast": { + "absolutePath": "contracts/votingMachines/IntVoteInterface.sol", + "exportedSymbols": { + "IntVoteInterface": [ + 6289 + ] + }, + "id": 6290, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6162, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:22" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": false, + "id": 6289, + "linearizedBaseContracts": [ + 6289 + ], + "name": "IntVoteInterface", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 6170, + "nodeType": "Block", + "src": "263:14:22", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 6166, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6512, + 6513 + ], + "referencedDeclaration": 6512, + "src": "264:6:22", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "264:8:22", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6168, + "nodeType": "ExpressionStatement", + "src": "264:8:22" + }, + { + "id": 6169, + "nodeType": "PlaceholderStatement", + "src": "274:1:22" + } + ] + }, + "documentation": null, + "id": 6171, + "name": "onlyProposalOwner", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 6165, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6164, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6171, + "src": "242:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6163, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "241:21:22" + }, + "src": "215:62:22", + "visibility": "internal" + }, + { + "body": { + "id": 6179, + "nodeType": "Block", + "src": "320:14:22", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 6175, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6512, + 6513 + ], + "referencedDeclaration": 6512, + "src": "321:6:22", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "321:8:22", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6177, + "nodeType": "ExpressionStatement", + "src": "321:8:22" + }, + { + "id": 6178, + "nodeType": "PlaceholderStatement", + "src": "331:1:22" + } + ] + }, + "documentation": null, + "id": 6180, + "name": "votable", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 6174, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6173, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6180, + "src": "299:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "298:21:22" + }, + "src": "282:52:22", + "visibility": "internal" + }, + { + "anonymous": false, + "documentation": null, + "id": 6190, + "name": "NewProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 6189, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6182, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6190, + "src": "367:27:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6181, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6184, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 6190, + "src": "404:29:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6183, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "404:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6186, + "indexed": false, + "name": "_numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 6190, + "src": "443:21:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6185, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "443:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6188, + "indexed": false, + "name": "_proposer", + "nodeType": "VariableDeclaration", + "scope": 6190, + "src": "474:17:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6187, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "474:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "357:140:22" + }, + "src": "340:158:22" + }, + { + "anonymous": false, + "documentation": null, + "id": 6200, + "name": "ExecuteProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 6199, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6192, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6200, + "src": "526:27:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6191, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "526:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6194, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 6200, + "src": "563:29:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6193, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "563:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6196, + "indexed": false, + "name": "_decision", + "nodeType": "VariableDeclaration", + "scope": 6200, + "src": "602:17:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6195, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "602:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6198, + "indexed": false, + "name": "_totalReputation", + "nodeType": "VariableDeclaration", + "scope": 6200, + "src": "629:24:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6197, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "629:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "525:134:22" + }, + "src": "504:156:22" + }, + { + "anonymous": false, + "documentation": null, + "id": 6212, + "name": "VoteProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 6211, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6202, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6212, + "src": "694:27:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6201, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "694:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6204, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 6212, + "src": "731:29:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6203, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "731:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6206, + "indexed": true, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 6212, + "src": "770:22:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6205, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "770:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6208, + "indexed": false, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 6212, + "src": "802:13:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "802:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6210, + "indexed": false, + "name": "_reputation", + "nodeType": "VariableDeclaration", + "scope": 6212, + "src": "825:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6209, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "825:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "684:166:22" + }, + "src": "666:185:22" + }, + { + "anonymous": false, + "documentation": null, + "id": 6218, + "name": "CancelProposal", + "nodeType": "EventDefinition", + "parameters": { + "id": 6217, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6214, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6218, + "src": "878:27:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6213, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "878:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6216, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 6218, + "src": "907:29:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6215, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "907:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "877:61:22" + }, + "src": "857:82:22" + }, + { + "anonymous": false, + "documentation": null, + "id": 6226, + "name": "CancelVoting", + "nodeType": "EventDefinition", + "parameters": { + "id": 6225, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6220, + "indexed": true, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6226, + "src": "963:27:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6219, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "963:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6222, + "indexed": true, + "name": "_organization", + "nodeType": "VariableDeclaration", + "scope": 6226, + "src": "992:29:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6221, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "992:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6224, + "indexed": true, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 6226, + "src": "1023:22:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6223, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1023:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "962:84:22" + }, + "src": "944:103:22" + }, + { + "body": null, + "documentation": "@dev register a new proposal with the given parameters. Every proposal has a unique ID which is being\ngenerated by calculating keccak256 of a incremented counter.\n@param _numOfChoices number of voting choices\n@param _proposer address\n@return proposal's id.", + "id": 6235, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "propose", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6231, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6228, + "name": "_numOfChoices", + "nodeType": "VariableDeclaration", + "scope": 6235, + "src": "1387:21:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6227, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1387:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6230, + "name": "_proposer", + "nodeType": "VariableDeclaration", + "scope": 6235, + "src": "1418:17:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6229, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1418:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1377:68:22" + }, + "returnParameters": { + "id": 6234, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6233, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6235, + "src": "1463:7:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6232, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1463:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1462:9:22" + }, + "scope": 6289, + "src": "1361:111:22", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6248, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "vote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6244, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6237, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6248, + "src": "1501:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6236, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1501:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6239, + "name": "_vote", + "nodeType": "VariableDeclaration", + "scope": 6248, + "src": "1530:13:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6238, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1530:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6241, + "name": "_rep", + "nodeType": "VariableDeclaration", + "scope": 6248, + "src": "1553:12:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6240, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1553:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6243, + "name": "_voter", + "nodeType": "VariableDeclaration", + "scope": 6248, + "src": "1575:14:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6242, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1575:7:22", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1491:104:22" + }, + "returnParameters": { + "id": 6247, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6246, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6248, + "src": "1621:4:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6245, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1621:4:22", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1620:6:22" + }, + "scope": 6289, + "src": "1478:149:22", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6253, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "cancelVote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6251, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6250, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6253, + "src": "1653:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6249, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1653:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1652:21:22" + }, + "returnParameters": { + "id": 6252, + "nodeType": "ParameterList", + "parameters": [], + "src": "1682:0:22" + }, + "scope": 6289, + "src": "1633:50:22", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6260, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getNumberOfChoices", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6256, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6255, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6260, + "src": "1717:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6254, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1717:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1716:21:22" + }, + "returnParameters": { + "id": 6259, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6258, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6260, + "src": "1760:7:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6257, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1760:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1759:9:22" + }, + "scope": 6289, + "src": "1689:80:22", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6267, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "isVotable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6263, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6262, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6267, + "src": "1794:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6261, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1794:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1793:21:22" + }, + "returnParameters": { + "id": 6266, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6265, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6267, + "src": "1837:4:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6264, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1837:4:22", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1836:6:22" + }, + "scope": 6289, + "src": "1775:68:22", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev voteStatus returns the reputation voted for a proposal for a specific voting choice.\n@param _proposalId the ID of the proposal\n@param _choice the index in the\n@return voted reputation for the given choice", + "id": 6276, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "voteStatus", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6272, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6269, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6276, + "src": "2123:19:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6268, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2123:7:22", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6271, + "name": "_choice", + "nodeType": "VariableDeclaration", + "scope": 6276, + "src": "2144:15:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6270, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2144:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2122:38:22" + }, + "returnParameters": { + "id": 6275, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6274, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6276, + "src": "2183:7:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6273, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2183:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2182:9:22" + }, + "scope": 6289, + "src": "2103:89:22", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev isAbstainAllow returns if the voting machine allow abstain (0)\n@return bool true or false", + "id": 6281, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "isAbstainAllow", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6277, + "nodeType": "ParameterList", + "parameters": [], + "src": "2346:2:22" + }, + "returnParameters": { + "id": 6280, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6279, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6281, + "src": "2371:4:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6278, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2371:4:22", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2370:6:22" + }, + "scope": 6289, + "src": "2323:54:22", + "stateMutability": "pure", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev getAllowedRangeOfChoices returns the allowed range of choices for a voting machine.\n@return min - minimum number of choices\nmax - maximum number of choices", + "id": 6288, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getAllowedRangeOfChoices", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6282, + "nodeType": "ParameterList", + "parameters": [], + "src": "2622:2:22" + }, + "returnParameters": { + "id": 6287, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6284, + "name": "min", + "nodeType": "VariableDeclaration", + "scope": 6288, + "src": "2647:11:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6283, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2647:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6286, + "name": "max", + "nodeType": "VariableDeclaration", + "scope": 6288, + "src": "2660:11:22", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6285, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2660:7:22", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2646:26:22" + }, + "scope": 6289, + "src": "2589:84:22", + "stateMutability": "pure", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 6290, + "src": "27:2648:22" + } + ], + "src": "0:2676:22" + }, + "id": 22 + }, + "contracts/votingMachines/ProposalExecuteInterface.sol": { + "ast": { + "absolutePath": "contracts/votingMachines/ProposalExecuteInterface.sol", + "exportedSymbols": { + "ProposalExecuteInterface": [ + 6301 + ] + }, + "id": 6302, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6291, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:23" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 6301, + "linearizedBaseContracts": [ + 6301 + ], + "name": "ProposalExecuteInterface", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "id": 6300, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "executeProposal", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6293, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6300, + "src": "92:19:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6292, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92:7:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6295, + "name": "_decision", + "nodeType": "VariableDeclaration", + "scope": 6300, + "src": "113:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 6294, + "name": "int", + "nodeType": "ElementaryTypeName", + "src": "113:3:23", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "91:36:23" + }, + "returnParameters": { + "id": 6299, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6298, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6300, + "src": "145:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6297, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "145:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "144:6:23" + }, + "scope": 6301, + "src": "67:84:23", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 6302, + "src": "26:127:23" + } + ], + "src": "0:154:23" + }, + "id": 23 + }, + "contracts/votingMachines/QuorumVote.sol": { + "ast": { + "absolutePath": "contracts/votingMachines/QuorumVote.sol", + "exportedSymbols": { + "QuorumVote": [ + 6428 + ] + }, + "id": 6429, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6303, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:24" + }, + { + "absolutePath": "contracts/votingMachines/AbsoluteVote.sol", + "file": "./AbsoluteVote.sol", + "id": 6304, + "nodeType": "ImportDirective", + "scope": 6429, + "sourceUnit": 3370, + "src": "26:28:24", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/votingMachines/ProposalExecuteInterface.sol", + "file": "./ProposalExecuteInterface.sol", + "id": 6305, + "nodeType": "ImportDirective", + "scope": 6429, + "sourceUnit": 6302, + "src": "55:40:24", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 6306, + "name": "AbsoluteVote", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 3369, + "src": "121:12:24", + "typeDescriptions": { + "typeIdentifier": "t_contract$_AbsoluteVote_$3369", + "typeString": "contract AbsoluteVote" + } + }, + "id": 6307, + "nodeType": "InheritanceSpecifier", + "src": "121:12:24" + } + ], + "contractDependencies": [ + 1109, + 3369, + 6289 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 6428, + "linearizedBaseContracts": [ + 6428, + 3369, + 1109, + 6289 + ], + "name": "QuorumVote", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 6321, + "nodeType": "Block", + "src": "368:45:24", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6318, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6309, + "src": "394:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 6317, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6427 + ], + "referencedDeclaration": 6427, + "src": "385:8:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) returns (bool)" + } + }, + "id": 6319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "385:21:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 6316, + "id": 6320, + "nodeType": "Return", + "src": "378:28:24" + } + ] + }, + "documentation": "@dev check if the proposal has been decided, and if so, execute the proposal\n@param _proposalId the id of the proposal", + "id": 6322, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 6312, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6309, + "src": "341:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 6313, + "modifierName": { + "argumentTypes": null, + "id": 6311, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2737, + "src": "333:7:24", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "333:20:24" + } + ], + "name": "execute", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6310, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6309, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6322, + "src": "303:19:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6308, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "302:21:24" + }, + "returnParameters": { + "id": 6316, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6315, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6322, + "src": "362:4:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6314, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "362:4:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "361:6:24" + }, + "scope": 6428, + "src": "286:127:24", + "stateMutability": "nonpayable", + "superFunction": 2964, + "visibility": "external" + }, + { + "body": { + "id": 6426, + "nodeType": "Block", + "src": "648:911:24", + "statements": [ + { + "assignments": [ + 6333 + ], + "declarations": [ + { + "constant": false, + "id": 6333, + "name": "proposal", + "nodeType": "VariableDeclaration", + "scope": 6426, + "src": "658:25:24", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + }, + "typeName": { + "contractScope": null, + "id": 6332, + "name": "Proposal", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2700, + "src": "658:8:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6337, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 6334, + "name": "proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2712, + "src": "686:9:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Proposal_$2700_storage_$", + "typeString": "mapping(bytes32 => struct AbsoluteVote.Proposal storage ref)" + } + }, + "id": 6336, + "indexExpression": { + "argumentTypes": null, + "id": 6335, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6324, + "src": "696:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "686:22:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage", + "typeString": "struct AbsoluteVote.Proposal storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "658:50:24" + }, + { + "assignments": [ + 6339 + ], + "declarations": [ + { + "constant": false, + "id": 6339, + "name": "totalReputation", + "nodeType": "VariableDeclaration", + "scope": 6426, + "src": "718:23:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6338, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "718:7:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6346, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6344, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6324, + "src": "820:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6341, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2716, + "src": "784:9:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6340, + "name": "VotingMachineCallbacksInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6492, + "src": "752:31:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VotingMachineCallbacksInterface_$6492_$", + "typeString": "type(contract VotingMachineCallbacksInterface)" + } + }, + "id": 6342, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "752:42:24", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VotingMachineCallbacksInterface_$6492", + "typeString": "contract VotingMachineCallbacksInterface" + } + }, + "id": 6343, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getTotalReputationSupply", + "nodeType": "MemberAccess", + "referencedDeclaration": 6473, + "src": "752:67:24", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (bytes32) view external returns (uint256)" + } + }, + "id": 6345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "752:80:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "718:114:24" + }, + { + "assignments": [ + 6348 + ], + "declarations": [ + { + "constant": false, + "id": 6348, + "name": "precReq", + "nodeType": "VariableDeclaration", + "scope": 6426, + "src": "842:15:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6347, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "842:7:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6351, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6349, + "name": "parameters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2708, + "src": "860:10:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Parameters_$2680_storage", + "typeString": "struct AbsoluteVote.Parameters storage ref" + } + }, + "id": 6350, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "precReq", + "nodeType": "MemberAccess", + "referencedDeclaration": 2677, + "src": "860:18:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "842:36:24" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6352, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6333, + "src": "936:8:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 6353, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalVotes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2691, + "src": "936:19:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 6354, + "name": "totalReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6339, + "src": "959:15:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 6355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "975:3:24", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "959:19:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 6357, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "958:21:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 6358, + "name": "precReq", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6348, + "src": "980:7:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "958:29:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "936:51:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 6423, + "nodeType": "IfStatement", + "src": "932:599:24", + "trueBody": { + "id": 6422, + "nodeType": "Block", + "src": "989:542:24", + "statements": [ + { + "assignments": [ + 6362 + ], + "declarations": [ + { + "constant": false, + "id": 6362, + "name": "max", + "nodeType": "VariableDeclaration", + "scope": 6422, + "src": "1003:11:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6361, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1003:7:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6363, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "1003:11:24" + }, + { + "assignments": [ + 6365 + ], + "declarations": [ + { + "constant": false, + "id": 6365, + "name": "maxInd", + "nodeType": "VariableDeclaration", + "scope": 6422, + "src": "1028:14:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6364, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1028:7:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6366, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "1028:14:24" + }, + { + "body": { + "id": 6397, + "nodeType": "Block", + "src": "1115:163:24", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6378, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6333, + "src": "1137:8:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 6379, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "1137:14:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 6381, + "indexExpression": { + "argumentTypes": null, + "id": 6380, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6368, + "src": "1152:3:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1137:19:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 6382, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6362, + "src": "1159:3:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1137:25:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 6396, + "nodeType": "IfStatement", + "src": "1133:131:24", + "trueBody": { + "id": 6395, + "nodeType": "Block", + "src": "1164:100:24", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 6389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 6384, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6362, + "src": "1186:3:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6385, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6333, + "src": "1192:8:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 6386, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votes", + "nodeType": "MemberAccess", + "referencedDeclaration": 2695, + "src": "1192:14:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 6388, + "indexExpression": { + "argumentTypes": null, + "id": 6387, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6368, + "src": "1207:3:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1192:19:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1186:25:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6390, + "nodeType": "ExpressionStatement", + "src": "1186:25:24" + }, + { + "expression": { + "argumentTypes": null, + "id": 6393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 6391, + "name": "maxInd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6365, + "src": "1233:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 6392, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6368, + "src": "1242:3:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1233:12:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6394, + "nodeType": "ExpressionStatement", + "src": "1233:12:24" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6374, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 6371, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6368, + "src": "1078:3:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 6372, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6333, + "src": "1085:8:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Proposal_$2700_storage_ptr", + "typeString": "struct AbsoluteVote.Proposal storage pointer" + } + }, + "id": 6373, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "numOfChoices", + "nodeType": "MemberAccess", + "referencedDeclaration": 2689, + "src": "1085:21:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1078:28:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 6398, + "initializationExpression": { + "assignments": [ + 6368 + ], + "declarations": [ + { + "constant": false, + "id": 6368, + "name": "cnt", + "nodeType": "VariableDeclaration", + "scope": 6398, + "src": "1061:11:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6367, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1061:7:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 6370, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 6369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1075:1:24", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "1061:15:24" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 6376, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "1108:5:24", + "subExpression": { + "argumentTypes": null, + "id": 6375, + "name": "cnt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6368, + "src": "1108:3:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6377, + "nodeType": "ExpressionStatement", + "src": "1108:5:24" + }, + "nodeType": "ForStatement", + "src": "1056:222:24" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6400, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6324, + "src": "1306:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 6399, + "name": "deleteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3153, + "src": "1291:14:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" + } + }, + "id": 6401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1291:27:24", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6402, + "nodeType": "ExpressionStatement", + "src": "1291:27:24" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6404, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6324, + "src": "1353:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 6405, + "name": "organization", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "1366:12:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 6406, + "name": "maxInd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6365, + "src": "1380:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 6407, + "name": "totalReputation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6339, + "src": "1388:15:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 6403, + "name": "ExecuteProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6200, + "src": "1337:15:24", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,address,uint256,uint256)" + } + }, + "id": 6408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1337:67:24", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6409, + "nodeType": "EmitStatement", + "src": "1332:72:24" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6414, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6324, + "src": "1470:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6416, + "name": "maxInd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6365, + "src": "1487:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 6415, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1483:3:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": "int" + }, + "id": 6417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1483:11:24", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 6411, + "name": "callbacks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2716, + "src": "1443:9:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6410, + "name": "ProposalExecuteInterface", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6301, + "src": "1418:24:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ProposalExecuteInterface_$6301_$", + "typeString": "type(contract ProposalExecuteInterface)" + } + }, + "id": 6412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1418:35:24", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ProposalExecuteInterface_$6301", + "typeString": "contract ProposalExecuteInterface" + } + }, + "id": 6413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "executeProposal", + "nodeType": "MemberAccess", + "referencedDeclaration": 6300, + "src": "1418:51:24", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_int256_$returns$_t_bool_$", + "typeString": "function (bytes32,int256) external returns (bool)" + } + }, + "id": 6418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1418:77:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 6419, + "nodeType": "ExpressionStatement", + "src": "1418:77:24" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 6420, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1516:4:24", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 6331, + "id": 6421, + "nodeType": "Return", + "src": "1509:11:24" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 6424, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1547:5:24", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 6331, + "id": 6425, + "nodeType": "Return", + "src": "1540:12:24" + } + ] + }, + "documentation": "@dev check if the proposal has been decided, and if so, execute the proposal\n@param _proposalId the id of the proposal", + "id": 6427, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 6327, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6324, + "src": "621:11:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 6328, + "modifierName": { + "argumentTypes": null, + "id": 6326, + "name": "votable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2737, + "src": "613:7:24", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_bytes32_$", + "typeString": "modifier (bytes32)" + } + }, + "nodeType": "ModifierInvocation", + "src": "613:20:24" + } + ], + "name": "_execute", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6325, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6324, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6427, + "src": "583:19:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6323, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "583:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "582:21:24" + }, + "returnParameters": { + "id": 6331, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6330, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6427, + "src": "642:4:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6329, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "642:4:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "641:6:24" + }, + "scope": 6428, + "src": "565:994:24", + "stateMutability": "nonpayable", + "superFunction": 3233, + "visibility": "internal" + } + ], + "scope": 6429, + "src": "98:1463:24" + } + ], + "src": "0:1562:24" + }, + "id": 24 + }, + "contracts/votingMachines/VotingMachineCallbacksInterface.sol": { + "ast": { + "absolutePath": "contracts/votingMachines/VotingMachineCallbacksInterface.sol", + "exportedSymbols": { + "VotingMachineCallbacksInterface": [ + 6492 + ] + }, + "id": 6493, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6430, + "literals": [ + "solidity", + "^", + "0.5", + ".17" + ], + "nodeType": "PragmaDirective", + "src": "0:24:25" + }, + { + "absolutePath": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol", + "file": "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol", + "id": 6431, + "nodeType": "ImportDirective", + "scope": 6493, + "sourceUnit": 972, + "src": "26:83:25", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 6492, + "linearizedBaseContracts": [ + 6492 + ], + "name": "VotingMachineCallbacksInterface", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "id": 6442, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mintReputation", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6438, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6433, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 6442, + "src": "183:15:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6432, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "183:7:25", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6435, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 6442, + "src": "200:20:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6434, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "200:7:25", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6437, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6442, + "src": "222:19:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6436, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222:7:25", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "182:60:25" + }, + "returnParameters": { + "id": 6441, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6440, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6442, + "src": "260:4:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6439, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "260:4:25", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "259:6:25" + }, + "scope": 6492, + "src": "159:107:25", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6453, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "burnReputation", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6449, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6444, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 6453, + "src": "295:15:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6443, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "295:7:25", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6446, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 6453, + "src": "312:14:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6445, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "312:7:25", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6448, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6453, + "src": "328:19:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6447, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328:7:25", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "294:54:25" + }, + "returnParameters": { + "id": 6452, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6451, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6453, + "src": "366:4:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6450, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "366:4:25", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "365:6:25" + }, + "scope": 6492, + "src": "271:101:25", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6466, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stakingTokenTransfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6455, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 6466, + "src": "408:20:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 6454, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "408:6:25", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6457, + "name": "_beneficiary", + "nodeType": "VariableDeclaration", + "scope": 6466, + "src": "430:20:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6456, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "430:7:25", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6459, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 6466, + "src": "452:15:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6458, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "452:7:25", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6461, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6466, + "src": "469:19:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6460, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "469:7:25", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "407:82:25" + }, + "returnParameters": { + "id": 6465, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6464, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6466, + "src": "515:4:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6463, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "515:4:25", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "514:6:25" + }, + "scope": 6492, + "src": "378:143:25", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6473, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getTotalReputationSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6469, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6468, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6473, + "src": "561:19:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6467, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "561:7:25", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "560:21:25" + }, + "returnParameters": { + "id": 6472, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6471, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6473, + "src": "604:7:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6470, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "604:7:25", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "603:9:25" + }, + "scope": 6492, + "src": "527:86:25", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6482, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "reputationOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6478, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6475, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 6482, + "src": "640:14:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6474, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "640:7:25", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6477, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6482, + "src": "656:19:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6476, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "656:7:25", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "639:37:25" + }, + "returnParameters": { + "id": 6481, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6480, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6482, + "src": "699:7:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6479, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "699:7:25", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "698:9:25" + }, + "scope": 6492, + "src": "618:90:25", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "id": 6491, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "balanceOfStakingToken", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6487, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6484, + "name": "_stakingToken", + "nodeType": "VariableDeclaration", + "scope": 6491, + "src": "744:20:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + }, + "typeName": { + "contractScope": null, + "id": 6483, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 971, + "src": "744:6:25", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$971", + "typeString": "contract IERC20" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6486, + "name": "_proposalId", + "nodeType": "VariableDeclaration", + "scope": 6491, + "src": "766:19:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6485, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "766:7:25", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "743:43:25" + }, + "returnParameters": { + "id": 6490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6489, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 6491, + "src": "809:7:25", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6488, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "809:7:25", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "808:9:25" + }, + "scope": 6492, + "src": "713:105:25", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 6493, + "src": "111:709:25" + } + ], + "src": "0:821:25" + }, + "id": 25 + } + } +} \ No newline at end of file diff --git a/contracts/Migrations.sol b/contracts/Migrations.sol deleted file mode 100644 index d140485..0000000 --- a/contracts/Migrations.sol +++ /dev/null @@ -1,26 +0,0 @@ -pragma solidity ^0.5.11; - - -contract Migrations { - address public owner; - uint256 public lastCompletedMigration; - - modifier restricted() { - if (msg.sender == owner) { - _; - } - } - - constructor() public { - owner = msg.sender; - } - - function setCompleted(uint256 completed) public restricted { - lastCompletedMigration = completed; - } - - function upgrade(address newAddress) public restricted { - Migrations upgraded = Migrations(newAddress); - upgraded.setCompleted(lastCompletedMigration); - } -} diff --git a/contracts/Reputation.sol b/contracts/Reputation.sol index bd3b0f4..f1deca9 100644 --- a/contracts/Reputation.sol +++ b/contracts/Reputation.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol"; @@ -11,7 +11,6 @@ import "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol * The Reputation contract maintain a map of address to reputation value. * It provides an onlyOwner functions to mint and burn reputation _to (or _from) a specific address. */ - contract Reputation is Ownable { uint8 public decimals = 18; //Number of decimals of the smallest unit @@ -19,26 +18,54 @@ contract Reputation is Ownable { event Mint(address indexed _to, uint256 _amount); // Event indicating burning of reputation for an address. event Burn(address indexed _from, uint256 _amount); + uint256 constant private ZERO_HALF_256 = 0xffffffffffffffffffffffffffffffff; /// @dev `Checkpoint` is the structure that attaches a block number to a /// given value, the block number attached is the one that last changed the /// value - struct Checkpoint { - - // `fromBlock` is the block number that the value was generated from - uint128 fromBlock; - - // `value` is the amount of reputation at a specific block number - uint128 value; - } + //Checkpoint is uint256 : + // bits 0-127 `fromBlock` is the block number that the value was generated from + // bits 128-255 `value` is the amount of reputation at a specific block number // `balances` is the map that tracks the balance of each address, in this // contract when the balance changes the block number that the change // occurred is also included in the map - mapping (address => Checkpoint[]) balances; + mapping (address => uint256[]) public balances; // Tracks the history of the `totalSupply` of the reputation - Checkpoint[] totalSupplyHistory; + uint256[] public totalSupplyHistory; + + /// @notice Generates `_amount` reputation that are assigned to `_owner` + /// @param _user The address that will be assigned the new reputation + /// @param _amount The quantity of reputation generated + /// @return True if the reputation are generated correctly + function mint(address _user, uint256 _amount) external onlyOwner returns (bool) { + uint256 curTotalSupply = totalSupply(); + require(curTotalSupply + _amount >= curTotalSupply, "total supply overflow"); // Check for overflow + uint256 previousBalanceTo = balanceOf(_user); + require(previousBalanceTo + _amount >= previousBalanceTo, "balace overflow"); // Check for overflow + updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount); + updateValueAtNow(balances[_user], previousBalanceTo + _amount); + emit Mint(_user, _amount); + return true; + } + + /// @notice Burns `_amount` reputation from `_owner` + /// @param _user The address that will lose the reputation + /// @param _amount The quantity of reputation to burn + /// @return True if the reputation are burned correctly + function burn(address _user, uint256 _amount) external onlyOwner returns (bool) { + uint256 curTotalSupply = totalSupply(); + uint256 amountBurned = _amount; + uint256 previousBalanceFrom = balanceOf(_user); + if (previousBalanceFrom < amountBurned) { + amountBurned = previousBalanceFrom; + } + updateValueAtNow(totalSupplyHistory, curTotalSupply - amountBurned); + updateValueAtNow(balances[_user], previousBalanceFrom - amountBurned); + emit Burn(_user, amountBurned); + return true; + } /** * @dev initialize @@ -49,7 +76,6 @@ contract Reputation is Ownable { Ownable.initialize(_owner); } - /// @dev This function makes it easy to get the total number of reputation /// @return The total number of reputation function totalSupply() public view returns (uint256) { @@ -74,7 +100,7 @@ contract Reputation is Ownable { function balanceOfAt(address _owner, uint256 _blockNumber) public view returns (uint256) { - if ((balances[_owner].length == 0) || (balances[_owner][0].fromBlock > _blockNumber)) { + if ((balances[_owner].length == 0) || (uint128(balances[_owner][0]) > _blockNumber)) { return 0; // This will return the expected balance during normal situations } else { @@ -86,7 +112,7 @@ contract Reputation is Ownable { /// @param _blockNumber The block number when the totalSupply is queried /// @return The total amount of reputation at `_blockNumber` function totalSupplyAt(uint256 _blockNumber) public view returns(uint256) { - if ((totalSupplyHistory.length == 0) || (totalSupplyHistory[0].fromBlock > _blockNumber)) { + if ((totalSupplyHistory.length == 0) || (uint128(totalSupplyHistory[0]) > _blockNumber)) { return 0; // This will return the expected totalSupply during normal situations } else { @@ -94,56 +120,23 @@ contract Reputation is Ownable { } } - /// @notice Generates `_amount` reputation that are assigned to `_owner` - /// @param _user The address that will be assigned the new reputation - /// @param _amount The quantity of reputation generated - /// @return True if the reputation are generated correctly - function mint(address _user, uint256 _amount) public onlyOwner returns (bool) { - uint256 curTotalSupply = totalSupply(); - require(curTotalSupply + _amount >= curTotalSupply); // Check for overflow - uint256 previousBalanceTo = balanceOf(_user); - require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow - updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount); - updateValueAtNow(balances[_user], previousBalanceTo + _amount); - emit Mint(_user, _amount); - return true; - } - - /// @notice Burns `_amount` reputation from `_owner` - /// @param _user The address that will lose the reputation - /// @param _amount The quantity of reputation to burn - /// @return True if the reputation are burned correctly - function burn(address _user, uint256 _amount) public onlyOwner returns (bool) { - uint256 curTotalSupply = totalSupply(); - uint256 amountBurned = _amount; - uint256 previousBalanceFrom = balanceOf(_user); - if (previousBalanceFrom < amountBurned) { - amountBurned = previousBalanceFrom; - } - updateValueAtNow(totalSupplyHistory, curTotalSupply - amountBurned); - updateValueAtNow(balances[_user], previousBalanceFrom - amountBurned); - emit Burn(_user, amountBurned); - return true; - } - //////////////// // Internal helper functions to query and set a value in a snapshot array //////////////// - /// @dev `getValueAt` retrieves the number of reputation at a given block number /// @param checkpoints The history of values being queried /// @param _block The block number to retrieve the value at /// @return The number of reputation being queried - function getValueAt(Checkpoint[] storage checkpoints, uint256 _block) internal view returns (uint256) { + function getValueAt(uint256[] storage checkpoints, uint256 _block) internal view returns (uint256) { if (checkpoints.length == 0) { return 0; } // Shortcut for the actual value - if (_block >= checkpoints[checkpoints.length-1].fromBlock) { - return checkpoints[checkpoints.length-1].value; + if (_block >= uint128(checkpoints[checkpoints.length-1])) { + return checkpoints[checkpoints.length-1]>>128; } - if (_block < checkpoints[0].fromBlock) { + if (_block < uint128(checkpoints[0])) { return 0; } @@ -152,28 +145,26 @@ contract Reputation is Ownable { uint256 max = checkpoints.length-1; while (max > min) { uint256 mid = (max + min + 1) / 2; - if (checkpoints[mid].fromBlock<=_block) { + if (uint128(checkpoints[mid]) <= _block) { min = mid; } else { max = mid-1; } } - return checkpoints[min].value; + return checkpoints[min]>>128; } /// @dev `updateValueAtNow` used to update the `balances` map and the /// `totalSupplyHistory` /// @param checkpoints The history of data being updated /// @param _value The new number of reputation - function updateValueAtNow(Checkpoint[] storage checkpoints, uint256 _value) internal { - require(uint128(_value) == _value); //check value is in the 128 bits bounderies - if ((checkpoints.length == 0) || (checkpoints[checkpoints.length - 1].fromBlock < block.number)) { - Checkpoint storage newCheckPoint = checkpoints[checkpoints.length++]; - newCheckPoint.fromBlock = uint128(block.number); - newCheckPoint.value = uint128(_value); + function updateValueAtNow(uint256[] storage checkpoints, uint256 _value) internal { + require(uint128(_value) == _value, "reputation overflow"); //check value is in the 128 bits bounderies + if ((checkpoints.length == 0) || (uint128(checkpoints[checkpoints.length - 1]) < block.number)) { + checkpoints.push(uint256(uint128(block.number)) | _value<<128); } else { - Checkpoint storage oldCheckPoint = checkpoints[checkpoints.length-1]; - oldCheckPoint.value = uint128(_value); + checkpoints[checkpoints.length-1] = + uint256((checkpoints[checkpoints.length-1] & uint256(ZERO_HALF_256)) | (_value<<128)); } } } diff --git a/contracts/libs/RealMath.sol b/contracts/libs/RealMath.sol index fd38891..0e32768 100644 --- a/contracts/libs/RealMath.sol +++ b/contracts/libs/RealMath.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; /** * RealMath: fixed-point math library, based on fractional and integer parts. diff --git a/contracts/test/AbsoluteVoteExecuteMock.sol b/contracts/test/AbsoluteVoteExecuteMock.sol index e501d4f..db6d05d 100644 --- a/contracts/test/AbsoluteVoteExecuteMock.sol +++ b/contracts/test/AbsoluteVoteExecuteMock.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "../votingMachines/ProposalExecuteInterface.sol"; import "../votingMachines/VotingMachineCallbacksInterface.sol"; @@ -63,12 +63,12 @@ contract AbsoluteVoteExecuteMock is Debug, VotingMachineCallbacksInterface, Prop return true; } - function propose(uint256 _numOfChoices, bytes32 _paramsHash, address, address _proposer, address _organization) + function propose(uint256 _numOfChoices, address _proposer) external returns (bytes32) { - bytes32 proposalId = absoluteVote.propose(_numOfChoices, _paramsHash, _proposer, _organization); + bytes32 proposalId = absoluteVote.propose(_numOfChoices, _proposer); proposalsBlockNumbers[proposalId] = block.number; return proposalId; diff --git a/contracts/test/Debug.sol b/contracts/test/Debug.sol index edb5e2e..5943f8b 100644 --- a/contracts/test/Debug.sol +++ b/contracts/test/Debug.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; /* A contract you can inherit from that has some useful Events to print statements. */ diff --git a/contracts/test/ERC827TokenMock.sol b/contracts/test/ERC827TokenMock.sol index 7ab3185..a2d1165 100644 --- a/contracts/test/ERC827TokenMock.sol +++ b/contracts/test/ERC827TokenMock.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "../token/ERC827/ERC827Token.sol";// mock class using ERC827 Token diff --git a/contracts/test/GenesisProtocolCallbacksMock.sol b/contracts/test/GenesisProtocolCallbacksMock.sol index 66446fd..59ab3c3 100644 --- a/contracts/test/GenesisProtocolCallbacksMock.sol +++ b/contracts/test/GenesisProtocolCallbacksMock.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "../votingMachines/VotingMachineCallbacksInterface.sol"; import "../votingMachines/ProposalExecuteInterface.sol"; @@ -19,8 +19,7 @@ contract GenesisProtocolCallbacksMock is Debug, VotingMachineCallbacksInterface, bytes32 indexed _proposalId, address indexed _organization, uint256 _numOfChoices, - address _proposer, - bytes32 _paramsHash + address _proposer ); /** @@ -59,23 +58,19 @@ contract GenesisProtocolCallbacksMock is Debug, VotingMachineCallbacksInterface, return _stakingToken.transfer(_beneficiary, _amount); } - function setParameters(uint[11] calldata _params, address _voteOnBehalf) external returns(bytes32) { - return genesisProtocol.setParameters(_params, _voteOnBehalf); - } - function executeProposal(bytes32 _proposalId, int _decision) external returns(bool) { emit LogBytes32(_proposalId); emit LogInt(_decision); return true; } - function propose(uint256 _numOfChoices, bytes32 _paramsHash, address, address _proposer, address _organization) + function propose(uint256 _numOfChoices, address _proposer) external returns (bytes32) { - bytes32 proposalId = genesisProtocol.propose(_numOfChoices, _paramsHash, _proposer, _organization); - emit NewProposal(proposalId, address(this), _numOfChoices, _proposer, _paramsHash); + bytes32 proposalId = genesisProtocol.propose(_numOfChoices, _proposer); + emit NewProposal(proposalId, address(this), _numOfChoices, _proposer); proposalsBlockNumbers[proposalId] = block.number; return proposalId; diff --git a/contracts/test/RealMathTester.sol b/contracts/test/RealMathTester.sol index fbaae80..dd5f3fc 100644 --- a/contracts/test/RealMathTester.sol +++ b/contracts/test/RealMathTester.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "../libs/RealMath.sol"; diff --git a/contracts/token/ERC827/ERC827.sol b/contracts/token/ERC827/ERC827.sol index dbbf68f..87b3ac3 100644 --- a/contracts/token/ERC827/ERC827.sol +++ b/contracts/token/ERC827/ERC827.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol"; diff --git a/contracts/token/ERC827/ERC827Token.sol b/contracts/token/ERC827/ERC827Token.sol index dc78faa..ea27d31 100644 --- a/contracts/token/ERC827/ERC827Token.sol +++ b/contracts/token/ERC827/ERC827Token.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "./ERC827.sol"; import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol"; diff --git a/contracts/votingMachines/AbsoluteVote.sol b/contracts/votingMachines/AbsoluteVote.sol index bc6ca37..8be9595 100644 --- a/contracts/votingMachines/AbsoluteVote.sol +++ b/contracts/votingMachines/AbsoluteVote.sol @@ -1,13 +1,14 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "../Reputation.sol"; import "./IntVoteInterface.sol"; import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol"; import "./VotingMachineCallbacksInterface.sol"; import "./ProposalExecuteInterface.sol"; +import "@openzeppelin/upgrades/contracts/Initializable.sol"; -contract AbsoluteVote is IntVoteInterface { +contract AbsoluteVote is IntVoteInterface, Initializable { using SafeMath for uint; struct Parameters { @@ -22,11 +23,8 @@ contract AbsoluteVote is IntVoteInterface { } struct Proposal { - bytes32 organizationId; // the organization Id bool open; // voting open flag - address callbacks; uint256 numOfChoices; - bytes32 paramsHash; // the hash of the parameters of the proposal uint256 totalVotes; mapping(uint=>uint) votes; mapping(address=>Voter) voters; @@ -34,9 +32,11 @@ contract AbsoluteVote is IntVoteInterface { event AVVoteProposal(bytes32 indexed _proposalId, bool _isProxyVote); - mapping(bytes32=>Parameters) public parameters; // A mapping from hashes to parameters + Parameters public parameters; // A mapping from hashes to parameters mapping(bytes32=>Proposal) public proposals; // Mapping from the ID of the proposal to the proposal itself. - mapping(bytes32=>address) public organizations; + address public organization; + address public callbacks; + address public authorizedToPropose; uint256 public constant MAX_NUM_OF_CHOICES = 10; uint256 public proposalsCnt; // Total amount of proposals @@ -45,44 +45,59 @@ contract AbsoluteVote is IntVoteInterface { * @dev Check that the proposal is votable (open and not executed yet) */ modifier votable(bytes32 _proposalId) { - require(proposals[_proposalId].open); + require(proposals[_proposalId].open, "proposal is not votable"); _; } + /** + * @dev initialize + * @param _precReq requre percentage for absolure majority + * @param _voteOnBehalf enable vote on behalf + * @param _organization organization + * @param _callbacks should fulfill voting callbacks interface. + * @param _authorizedToPropose only this address allow to propose (unless it is zero) + */ + function initialize(uint256 _precReq, + address _voteOnBehalf, + address _organization, + address _callbacks, + address _authorizedToPropose) + external + initializer { + require(_precReq <= 100 && _precReq > 0, "wrong precReq"); + parameters = Parameters({ + precReq: _precReq, + voteOnBehalf: _voteOnBehalf + }); + organization = _organization; + callbacks = _callbacks; + authorizedToPropose = _authorizedToPropose; + } + /** * @dev register a new proposal with the given parameters. Every proposal has a unique ID which is being * generated by calculating keccak256 of a incremented counter. * @param _numOfChoices number of voting choices - * @param _paramsHash defined the parameters of the voting machine used for this proposal - * @param _organization address * @return proposal's id. */ - function propose(uint256 _numOfChoices, bytes32 _paramsHash, address, address _organization) + function propose(uint256 _numOfChoices, address) external returns(bytes32) { + require((authorizedToPropose == address(0)) || (msg.sender == authorizedToPropose), + "msg.sender not authorized to propose"); // Check valid params and number of choices: - require(parameters[_paramsHash].precReq > 0); - require(_numOfChoices > 0 && _numOfChoices <= MAX_NUM_OF_CHOICES); + require(parameters.precReq > 0, "no initialized been called"); + require(_numOfChoices > 0 && _numOfChoices <= MAX_NUM_OF_CHOICES, "numOfChoices out of range"); // Generate a unique ID: bytes32 proposalId = keccak256(abi.encodePacked(this, proposalsCnt)); proposalsCnt = proposalsCnt.add(1); // Open proposal: Proposal memory proposal; proposal.numOfChoices = _numOfChoices; - proposal.paramsHash = _paramsHash; - proposal.callbacks = msg.sender; - proposal.organizationId = keccak256(abi.encodePacked(msg.sender, _organization)); proposal.open = true; proposals[proposalId] = proposal; - if (organizations[proposal.organizationId] == address(0)) { - if (_organization == address(0)) { - organizations[proposal.organizationId] = msg.sender; - } else { - organizations[proposal.organizationId] = _organization; - } - } - emit NewProposal(proposalId, organizations[proposal.organizationId], _numOfChoices, msg.sender, _paramsHash); + emit NewProposal(proposalId, organization, _numOfChoices, msg.sender); return proposalId; } @@ -105,11 +120,10 @@ contract AbsoluteVote is IntVoteInterface { returns(bool) { - Proposal storage proposal = proposals[_proposalId]; - Parameters memory params = parameters[proposal.paramsHash]; + Parameters memory params = parameters; address voter; if (params.voteOnBehalf != address(0)) { - require(msg.sender == params.voteOnBehalf); + require(msg.sender == parameters.voteOnBehalf, "msg.sender is not authorized to vote"); voter = _voter; } else { voter = msg.sender; @@ -194,33 +208,13 @@ contract AbsoluteVote is IntVoteInterface { return (0, MAX_NUM_OF_CHOICES); } - /** - * @dev hash the parameters, save them if necessary, and return the hash value - */ - function setParameters(uint256 _precReq, address _voteOnBehalf) public returns(bytes32) { - require(_precReq <= 100 && _precReq > 0); - bytes32 hashedParameters = getParametersHash(_precReq, _voteOnBehalf); - parameters[hashedParameters] = Parameters({ - precReq: _precReq, - voteOnBehalf: _voteOnBehalf - }); - return hashedParameters; - } - - /** - * @dev hashParameters returns a hash of the given parameters - */ - function getParametersHash(uint256 _precReq, address _voteOnBehalf) public pure returns(bytes32) { - return keccak256(abi.encodePacked(_precReq, _voteOnBehalf)); - } - function cancelVoteInternal(bytes32 _proposalId, address _voter) internal { Proposal storage proposal = proposals[_proposalId]; Voter memory voter = proposal.voters[_voter]; proposal.votes[voter.vote] = (proposal.votes[voter.vote]).sub(voter.reputation); proposal.totalVotes = (proposal.totalVotes).sub(voter.reputation); delete proposal.voters[_voter]; - emit CancelVoting(_proposalId, organizations[proposal.organizationId], _voter); + emit CancelVoting(_proposalId, organization, _voter); } function deleteProposal(bytes32 _proposalId) internal { @@ -240,15 +234,14 @@ contract AbsoluteVote is IntVoteInterface { function _execute(bytes32 _proposalId) internal votable(_proposalId) returns(bool) { Proposal storage proposal = proposals[_proposalId]; uint256 totalReputation = - VotingMachineCallbacksInterface(proposal.callbacks).getTotalReputationSupply(_proposalId); - uint256 precReq = parameters[proposal.paramsHash].precReq; + VotingMachineCallbacksInterface(callbacks).getTotalReputationSupply(_proposalId); + uint256 precReq = parameters.precReq; // Check if someone crossed the bar: for (uint256 cnt = 0; cnt <= proposal.numOfChoices; cnt++) { if (proposal.votes[cnt] > (totalReputation/100)*precReq) { - Proposal memory tmpProposal = proposal; deleteProposal(_proposalId); - emit ExecuteProposal(_proposalId, organizations[tmpProposal.organizationId], cnt, totalReputation); - return ProposalExecuteInterface(tmpProposal.callbacks).executeProposal(_proposalId, int(cnt)); + emit ExecuteProposal(_proposalId, organization, cnt, totalReputation); + return ProposalExecuteInterface(callbacks).executeProposal(_proposalId, int(cnt)); } } return false; @@ -266,11 +259,11 @@ contract AbsoluteVote is IntVoteInterface { function internalVote(bytes32 _proposalId, address _voter, uint256 _vote, uint256 _rep) internal returns(bool) { Proposal storage proposal = proposals[_proposalId]; // Check valid vote: - require(_vote <= proposal.numOfChoices); + require(_vote <= proposal.numOfChoices, "vote is out of range"); // Check voter has enough reputation: - uint256 reputation = VotingMachineCallbacksInterface(proposal.callbacks).reputationOf(_voter, _proposalId); + uint256 reputation = VotingMachineCallbacksInterface(callbacks).reputationOf(_voter, _proposalId); require(reputation > 0, "_voter must have reputation"); - require(reputation >= _rep); + require(reputation >= _rep, "cannot vote with more reputation voter has"); uint256 rep = _rep; if (rep == 0) { rep = reputation; @@ -287,7 +280,7 @@ contract AbsoluteVote is IntVoteInterface { vote: _vote }); // Event: - emit VoteProposal(_proposalId, organizations[proposal.organizationId], _voter, _vote, rep); + emit VoteProposal(_proposalId, organization, _voter, _vote, rep); emit AVVoteProposal(_proposalId, (_voter != msg.sender)); // execute the proposal if this vote was decisive: return _execute(_proposalId); diff --git a/contracts/votingMachines/GenesisProtocol.sol b/contracts/votingMachines/GenesisProtocol.sol index b47604a..72a8cf8 100644 --- a/contracts/votingMachines/GenesisProtocol.sol +++ b/contracts/votingMachines/GenesisProtocol.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol"; import "./GenesisProtocolLogic.sol"; @@ -106,11 +106,9 @@ contract GenesisProtocol is IntVoteInterface, GenesisProtocolLogic { external votable(_proposalId) returns(bool) { - Proposal storage proposal = proposals[_proposalId]; - Parameters memory params = parameters[proposal.paramsHash]; address voter; - if (params.voteOnBehalf != address(0)) { - require(msg.sender == params.voteOnBehalf); + if (parameters.voteOnBehalf != address(0)) { + require(msg.sender == parameters.voteOnBehalf, "msg.sender is not authorized to vote"); voter = _voter; } else { voter = msg.sender; @@ -163,8 +161,8 @@ contract GenesisProtocol is IntVoteInterface, GenesisProtocolLogic { * uint256 reputation - amount of reputation committed by _voter to _proposalId */ function voteInfo(bytes32 _proposalId, address _voter) external view returns(uint, uint) { - Voter memory voter = proposals[_proposalId].voters[_voter]; - return (voter.vote, voter.reputation); + uint256 voter = proposals[_proposalId].voters[_voter]; + return (voter >> VOTE_BIT_INDEX, uint256(uint128(voter))); } /** @@ -203,15 +201,6 @@ contract GenesisProtocol is IntVoteInterface, GenesisProtocolLogic { ); } - /** - * @dev getProposalOrganization return the organizationId for a given proposal - * @param _proposalId the ID of the proposal - * @return bytes32 organization identifier - */ - function getProposalOrganization(bytes32 _proposalId) external view returns(bytes32) { - return (proposals[_proposalId].organizationId); - } - /** * @dev getStaker return the vote and stake amount for a given proposal and staker * @param _proposalId the ID of the proposal @@ -220,7 +209,9 @@ contract GenesisProtocol is IntVoteInterface, GenesisProtocolLogic { * @return uint256 amount */ function getStaker(bytes32 _proposalId, address _staker) external view returns(uint256, uint256) { - return (proposals[_proposalId].stakers[_staker].vote, proposals[_proposalId].stakers[_staker].amount); + Staker memory staker = proposals[_proposalId].stakers[_staker]; + return (uint256(uint8(staker.amount4BountyAndVote >> VOTE_BIT_INDEX)), + staker.amount); } /** diff --git a/contracts/votingMachines/GenesisProtocolLogic.sol b/contracts/votingMachines/GenesisProtocolLogic.sol index 183906c..b0c91f1 100644 --- a/contracts/votingMachines/GenesisProtocolLogic.sol +++ b/contracts/votingMachines/GenesisProtocolLogic.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "./IntVoteInterface.sol"; import { RealMath } from "../libs/RealMath.sol"; @@ -14,7 +14,7 @@ import "@openzeppelin/upgrades/contracts/Initializable.sol"; /** * @title GenesisProtocol implementation -an organization's voting machine scheme. */ -contract GenesisProtocolLogic is Initializable, IntVoteInterface { +contract GenesisProtocolLogic is IntVoteInterface, Initializable { using SafeMath for uint256; using Math for uint256; using RealMath for uint216; @@ -47,27 +47,19 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { address voteOnBehalf; } - struct Voter { - uint256 vote; // YES(1) ,NO(2) - uint256 reputation; // amount of voter's reputation - bool preBoosted; - } - struct Staker { - uint256 vote; // YES(1) ,NO(2) uint256 amount; // amount of staker's stake - uint256 amount4Bounty;// amount of staker's stake used for bounty reward calculation. + uint256 amount4BountyAndVote;// bitmap : + // 0-247 amount4Bounty -amount of staker's stake used for bounty reward calculation. + // 248-255 vote. } struct Proposal { - bytes32 organizationId; // the organization unique identifier the proposal is target to. - address callbacks; // should fulfill voting callbacks interface. ProposalState state; uint256 winningVote; //the winning vote. address proposer; //the proposal boosted period limit . it is updated for the case of quiteWindow mode. uint256 currentBoostedVotePeriodLimit; - bytes32 paramsHash; uint256 daoBountyRemain; //use for checking sum zero bounty claims.it is set at the proposing time. uint256 daoBounty; uint256 totalStakes;// Total number of tokens staked which can be redeemable by stakers. @@ -81,8 +73,11 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { mapping(uint256 => uint256 ) votes; // vote reputation mapping(uint256 => uint256 ) preBoostedVotes; - // address voter - mapping(address => Voter ) voters; + // a mapping between address and voterBitmap + // voterBitmap : bits 0-127 the voter reputation. + // bits 247 indicate if the vote was during regular or preBoosted state. + // bits 248-255 the user vote. + mapping(address => uint256 ) voters; // vote stakes mapping(uint256 => uint256 ) stakes; // address staker @@ -119,13 +114,21 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { event ExpirationCallBounty(bytes32 indexed _proposalId, address indexed _beneficiary, uint256 _amount); event ConfidenceLevelChange(bytes32 indexed _proposalId, uint256 _confidenceThreshold); - mapping(bytes32=>Parameters) public parameters; // A mapping from hashes to parameters + uint256 constant private PREBOOSTED_BIT_INDEX = 247; + uint256 constant private PREBOOSTED_BIT_SET = uint256(1) << PREBOOSTED_BIT_INDEX; + uint256 constant internal VOTE_BIT_INDEX = 248; + uint256 constant private STAKING_CAP = 0x100000000000000000000000000000000; + + mapping(bytes32=>Proposal) public proposals; // Mapping from the ID of the proposal to the proposal itself. - mapping(bytes32=>uint) public orgBoostedProposalsCnt; - //organizationId => organization - mapping(bytes32 => address ) public organizations; - //organizationId => averageBoostDownstakes - mapping(bytes32 => uint256 ) public averagesDownstakesOfBoosted; + Parameters public parameters; + uint256 public orgBoostedProposalsCnt; + address public organization; + uint256 public averagesDownstakesOfBoosted; + + address public callbacks; + address public authorizedToPropose; + uint256 constant public NUM_OF_CHOICES = 2; uint256 constant public NO = 2; uint256 constant public YES = 1; @@ -136,20 +139,80 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { /** * @dev initialize + * @param _stakingToken stakingToken + * @param _params a parameters array + * _params[0] - _queuedVoteRequiredPercentage, + * _params[1] - _queuedVotePeriodLimit, //the time limit for a proposal to be in an absolute voting mode. + * _params[2] - _boostedVotePeriodLimit, //the time limit for a proposal to be in an relative voting mode. + * _params[3] - _preBoostedVotePeriodLimit, //the time limit for a proposal to be in an preparation + * state (stable) before boosted. + * _params[4] -_thresholdConst + * _params[5] -_quietEndingPeriod + * _params[6] -_proposingRepReward + * _params[7] -_votersReputationLossRatio + * _params[8] -_minimumDaoBounty + * _params[9] -_daoBountyConst + * _params[10] -_activationTime + * @param _voteOnBehalf - authorized to vote on behalf of others. + * @param _organization organization + * @param _callbacks should fulfill voting callbacks interface. + * @param _authorizedToPropose only this address allow to propose (unless it is zero) */ - function initialize(IERC20 _stakingToken) + function initialize(IERC20 _stakingToken, + uint[11] calldata _params, //use array here due to stack too deep issue. + address _voteOnBehalf, + address _organization, + address _callbacks, + address _authorizedToPropose) external initializer { - //The GEN token (staking token) address is hard coded in the contract by GEN_TOKEN_ADDRESS . - //This will work for a network which already hosted the GEN token on this address (e.g mainnet). - //If such contract address does not exist in the network (e.g ganache) - //the contract will use the _stakingToken param as the - //staking token address. + + require(_params[0] <= 100 && _params[0] >= 50, "50 <= queuedVoteRequiredPercentage <= 100"); + require(_params[4] <= 16000 && _params[4] > 1000, "1000 < thresholdConst <= 16000"); + require(_params[7] <= 100, "votersReputationLossRatio <= 100"); + require(_params[2] >= _params[5], "boostedVotePeriodLimit >= quietEndingPeriod"); + require(_params[8] > 0, "minimumDaoBounty should be > 0"); + require(_params[9] > 0, "daoBountyConst should be > 0"); + + //set a limit for power for a given alpha to prevent overflow + uint256 limitExponent = 172;//for alpha less or equal 2 + uint256 j = 2; + for (uint256 i = 2000; i < 16000; i = i*2) { + if ((_params[4] > i) && (_params[4] <= i*2)) { + limitExponent = limitExponent/j; + break; + } + j++; + } + + parameters = Parameters({ + queuedVoteRequiredPercentage: _params[0], + queuedVotePeriodLimit: _params[1], + boostedVotePeriodLimit: _params[2], + preBoostedVotePeriodLimit: _params[3], + thresholdConst:uint216(_params[4]).fraction(uint216(1000)), + limitExponentValue:limitExponent, + quietEndingPeriod: _params[5], + proposingRepReward: _params[6], + votersReputationLossRatio:_params[7], + minimumDaoBounty:_params[8], + daoBountyConst:_params[9], + activationTime:_params[10], + voteOnBehalf:_voteOnBehalf + }); + //The GEN token (staking token) address is hard coded in the contract by GEN_TOKEN_ADDRESS . + //This will work for a network which already hosted the GEN token on this address (e.g mainnet). + //If such contract address does not exist in the network (e.g ganache) + //the contract will use the _stakingToken param as the + //staking token address. if (address(GEN_TOKEN_ADDRESS).isContract()) { stakingToken = IERC20(GEN_TOKEN_ADDRESS); } else { stakingToken = _stakingToken; } + organization = _organization; + callbacks = _callbacks; + authorizedToPropose = _authorizedToPropose; } /** @@ -158,55 +221,42 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { * PreBoosted,Boosted,QuietEndingPeriod or Queued */ modifier votable(bytes32 _proposalId) { - require(_isVotable(_proposalId)); + require(_isVotable(_proposalId), "proposal is not votable"); _; } /** * @dev register a new proposal with the given parameters. Every proposal has a unique ID which is being * generated by calculating keccak256 of a incremented counter. - * @param _paramsHash parameters hash * @param _proposer address - * @param _organization address */ - function propose(uint256, bytes32 _paramsHash, address _proposer, address _organization) - external - returns(bytes32) + function propose(uint256, address _proposer) external returns(bytes32) { + require((authorizedToPropose == address(0)) || (msg.sender == authorizedToPropose), + "msg.sender not authorized to propose"); // solhint-disable-next-line not-rely-on-time - require(now > parameters[_paramsHash].activationTime, "not active yet"); + require(now > parameters.activationTime, "not active yet"); //Check parameters existence. - require(parameters[_paramsHash].queuedVoteRequiredPercentage >= 50); + require(parameters.queuedVoteRequiredPercentage >= 50, "no parameters exist"); // Generate a unique ID: bytes32 proposalId = keccak256(abi.encodePacked(this, proposalsCnt)); proposalsCnt = proposalsCnt.add(1); // Open proposal: Proposal memory proposal; - proposal.callbacks = msg.sender; - proposal.organizationId = keccak256(abi.encodePacked(msg.sender, _organization)); - proposal.state = ProposalState.Queued; // solhint-disable-next-line not-rely-on-time proposal.times[0] = now;//submitted time - proposal.currentBoostedVotePeriodLimit = parameters[_paramsHash].boostedVotePeriodLimit; + proposal.currentBoostedVotePeriodLimit = parameters.boostedVotePeriodLimit; proposal.proposer = _proposer; proposal.winningVote = NO; - proposal.paramsHash = _paramsHash; - if (organizations[proposal.organizationId] == address(0)) { - if (_organization == address(0)) { - organizations[proposal.organizationId] = msg.sender; - } else { - organizations[proposal.organizationId] = _organization; - } - } //calc dao bounty uint256 daoBounty = - parameters[_paramsHash].daoBountyConst.mul(averagesDownstakesOfBoosted[proposal.organizationId]).div(100); - proposal.daoBountyRemain = daoBounty.max(parameters[_paramsHash].minimumDaoBounty); + parameters.daoBountyConst.mul(averagesDownstakesOfBoosted).div(100); + proposal.daoBountyRemain = daoBounty.max(parameters.minimumDaoBounty); proposals[proposalId] = proposal; proposals[proposalId].stakes[NO] = proposal.daoBountyRemain;//dao downstake on the proposal - emit NewProposal(proposalId, organizations[proposal.organizationId], NUM_OF_CHOICES, _proposer, _paramsHash); + emit NewProposal(proposalId, organization, NUM_OF_CHOICES, _proposer); return proposalId; } @@ -234,67 +284,6 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { emit ExpirationCallBounty(_proposalId, msg.sender, expirationCallBounty); } - /** - * @dev hash the parameters, save them if necessary, and return the hash value - * @param _params a parameters array - * _params[0] - _queuedVoteRequiredPercentage, - * _params[1] - _queuedVotePeriodLimit, //the time limit for a proposal to be in an absolute voting mode. - * _params[2] - _boostedVotePeriodLimit, //the time limit for a proposal to be in an relative voting mode. - * _params[3] - _preBoostedVotePeriodLimit, //the time limit for a proposal to be in an preparation - * state (stable) before boosted. - * _params[4] -_thresholdConst - * _params[5] -_quietEndingPeriod - * _params[6] -_proposingRepReward - * _params[7] -_votersReputationLossRatio - * _params[8] -_minimumDaoBounty - * _params[9] -_daoBountyConst - * _params[10] -_activationTime - * @param _voteOnBehalf - authorized to vote on behalf of others. - */ - function setParameters( - uint[11] calldata _params, //use array here due to stack too deep issue. - address _voteOnBehalf - ) - external - returns(bytes32) - { - require(_params[0] <= 100 && _params[0] >= 50, "50 <= queuedVoteRequiredPercentage <= 100"); - require(_params[4] <= 16000 && _params[4] > 1000, "1000 < thresholdConst <= 16000"); - require(_params[7] <= 100, "votersReputationLossRatio <= 100"); - require(_params[2] >= _params[5], "boostedVotePeriodLimit >= quietEndingPeriod"); - require(_params[8] > 0, "minimumDaoBounty should be > 0"); - require(_params[9] > 0, "daoBountyConst should be > 0"); - - bytes32 paramsHash = getParametersHash(_params, _voteOnBehalf); - //set a limit for power for a given alpha to prevent overflow - uint256 limitExponent = 172;//for alpha less or equal 2 - uint256 j = 2; - for (uint256 i = 2000; i < 16000; i = i*2) { - if ((_params[4] > i) && (_params[4] <= i*2)) { - limitExponent = limitExponent/j; - break; - } - j++; - } - - parameters[paramsHash] = Parameters({ - queuedVoteRequiredPercentage: _params[0], - queuedVotePeriodLimit: _params[1], - boostedVotePeriodLimit: _params[2], - preBoostedVotePeriodLimit: _params[3], - thresholdConst:uint216(_params[4]).fraction(uint216(1000)), - limitExponentValue:limitExponent, - quietEndingPeriod: _params[5], - proposingRepReward: _params[6], - votersReputationLossRatio:_params[7], - minimumDaoBounty:_params[8], - daoBountyConst:_params[9], - activationTime:_params[10], - voteOnBehalf:_voteOnBehalf - }); - return paramsHash; - } - /** * @dev redeem a reward for a successful stake, vote or proposing. * The function use a beneficiary address as a parameter (and not msg.sender) to enable @@ -311,7 +300,6 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { Proposal storage proposal = proposals[_proposalId]; require((proposal.state == ProposalState.Executed)||(proposal.state == ProposalState.ExpiredInQueue), "Proposal should be Executed or ExpiredInQueue"); - Parameters memory params = parameters[proposal.paramsHash]; //as staker Staker storage staker = proposal.stakers[_beneficiary]; uint256 totalWinningStakes = proposal.stakes[proposal.winningVote]; @@ -322,8 +310,8 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { if (proposal.state == ProposalState.ExpiredInQueue) { //Stakes of a proposal that expires in Queue are sent back to stakers rewards[0] = staker.amount; - } else if (staker.vote == proposal.winningVote) { - if (staker.vote == YES) { + } else if (uint256(uint8(staker.amount4BountyAndVote >> VOTE_BIT_INDEX)) == proposal.winningVote) { + if (uint256(uint8(staker.amount4BountyAndVote >> VOTE_BIT_INDEX)) == YES) { if (proposal.daoBounty < totalStakesLeftAfterCallBounty) { uint256 _totalStakes = totalStakesLeftAfterCallBounty.sub(proposal.daoBounty); rewards[0] = (staker.amount.mul(_totalStakes))/totalWinningStakes; @@ -336,7 +324,7 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { } //dao redeem its winnings if (proposal.daoRedeemItsWinnings == false && - _beneficiary == organizations[proposal.organizationId] && + _beneficiary == organization && proposal.state != ProposalState.ExpiredInQueue && proposal.winningVote == NO) { rewards[0] = @@ -346,41 +334,45 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { proposal.daoRedeemItsWinnings = true; } + //as voter - Voter storage voter = proposal.voters[_beneficiary]; - if ((voter.reputation != 0) && (voter.preBoosted)) { + uint256 voter = proposal.voters[_beneficiary]; + uint256 voterReputation = uint256(uint128(voter)); + bool voterPreBoosted = (voter >> PREBOOSTED_BIT_INDEX & 1 == 1); + uint8 voterVote = uint8(voter >> VOTE_BIT_INDEX); + if ((voterReputation != 0) && (voterPreBoosted)) { if (proposal.state == ProposalState.ExpiredInQueue) { //give back reputation for the voter - rewards[1] = ((voter.reputation.mul(params.votersReputationLossRatio))/100); - } else if (proposal.winningVote == voter.vote) { + rewards[1] = ((voterReputation.mul(parameters.votersReputationLossRatio))/100); + } else if (proposal.winningVote == voterVote) { uint256 lostReputation; if (proposal.winningVote == YES) { lostReputation = proposal.preBoostedVotes[NO]; } else { lostReputation = proposal.preBoostedVotes[YES]; } - lostReputation = (lostReputation.mul(params.votersReputationLossRatio))/100; - rewards[1] = ((voter.reputation.mul(params.votersReputationLossRatio))/100) - .add((voter.reputation.mul(lostReputation))/proposal.preBoostedVotes[proposal.winningVote]); + lostReputation = (lostReputation.mul(parameters.votersReputationLossRatio))/100; + rewards[1] = ((voterReputation.mul(parameters.votersReputationLossRatio))/100) + .add((voterReputation.mul(lostReputation))/proposal.preBoostedVotes[proposal.winningVote]); } - voter.reputation = 0; + proposal.voters[_beneficiary] = 0; } //as proposer if ((proposal.proposer == _beneficiary)&&(proposal.winningVote == YES)&&(proposal.proposer != address(0))) { - rewards[2] = params.proposingRepReward; + rewards[2] = parameters.proposingRepReward; proposal.proposer = address(0); } if (rewards[0] != 0) { proposal.totalStakes = proposal.totalStakes.sub(rewards[0]); require(stakingToken.transfer(_beneficiary, rewards[0]), "transfer to beneficiary failed"); - emit Redeem(_proposalId, organizations[proposal.organizationId], _beneficiary, rewards[0]); + emit Redeem(_proposalId, organization, _beneficiary, rewards[0]); } if (rewards[1].add(rewards[2]) != 0) { - VotingMachineCallbacksInterface(proposal.callbacks) + VotingMachineCallbacksInterface(callbacks) .mintReputation(rewards[1].add(rewards[2]), _beneficiary, _proposalId); emit RedeemReputation( _proposalId, - organizations[proposal.organizationId], + organization, _beneficiary, rewards[1].add(rewards[2]) ); @@ -400,27 +392,28 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { public returns(uint256 redeemedAmount, uint256 potentialAmount) { Proposal storage proposal = proposals[_proposalId]; - require(proposal.state == ProposalState.Executed); + require(proposal.state == ProposalState.Executed, "proposal not executed yet"); uint256 totalWinningStakes = proposal.stakes[proposal.winningVote]; Staker storage staker = proposal.stakers[_beneficiary]; if ( - (staker.amount4Bounty > 0)&& - (staker.vote == proposal.winningVote)&& + (uint248(staker.amount4BountyAndVote) > 0)&& + (uint256(uint8(staker.amount4BountyAndVote >> VOTE_BIT_INDEX)) == proposal.winningVote)&& (proposal.winningVote == YES)&& (totalWinningStakes != 0)) { //as staker - potentialAmount = (staker.amount4Bounty * proposal.daoBounty)/totalWinningStakes; + potentialAmount = (uint256(uint248(staker.amount4BountyAndVote)) * + proposal.daoBounty)/totalWinningStakes; } if ((potentialAmount != 0)&& - (VotingMachineCallbacksInterface(proposal.callbacks) + (VotingMachineCallbacksInterface(callbacks) .balanceOfStakingToken(stakingToken, _proposalId) >= potentialAmount)) { - staker.amount4Bounty = 0; + staker.amount4BountyAndVote &= (uint256(0xff)< threshold(proposal.paramsHash, proposal.organizationId)); + return (_score(_proposalId) > threshold()); } /** * @dev threshold return the organization's score threshold which required by * a proposal to shift to boosted state. * This threshold is dynamically set and it depend on the number of boosted proposal. - * @param _organizationId the organization identifier - * @param _paramsHash the organization parameters hash * @return uint256 organization's score threshold as real number. */ - function threshold(bytes32 _paramsHash, bytes32 _organizationId) public view returns(uint256) { - uint256 power = orgBoostedProposalsCnt[_organizationId]; - Parameters storage params = parameters[_paramsHash]; + function threshold() public view returns(uint256) { + uint256 power = orgBoostedProposalsCnt; - if (power > params.limitExponentValue) { - power = params.limitExponentValue; + if (power > parameters.limitExponentValue) { + power = parameters.limitExponentValue; } - return params.thresholdConst.pow(power); - } - - /** - * @dev hashParameters returns a hash of the given parameters - */ - function getParametersHash( - uint[11] memory _params,//use array here due to stack too deep issue. - address _voteOnBehalf - ) - public - pure - returns(bytes32) - { - //double call to keccak256 to avoid deep stack issue when call with too many params. - return keccak256( - abi.encodePacked( - keccak256( - abi.encodePacked( - _params[0], - _params[1], - _params[2], - _params[3], - _params[4], - _params[5], - _params[6], - _params[7], - _params[8], - _params[9], - _params[10]) - ), - _voteOnBehalf - )); + return parameters.thresholdConst.pow(power); } /** @@ -506,12 +463,11 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { // solhint-disable-next-line function-max-lines,code-complexity function _execute(bytes32 _proposalId) internal votable(_proposalId) returns(bool) { Proposal storage proposal = proposals[_proposalId]; - Parameters memory params = parameters[proposal.paramsHash]; Proposal memory tmpProposal = proposal; uint256 totalReputation = - VotingMachineCallbacksInterface(proposal.callbacks).getTotalReputationSupply(_proposalId); + VotingMachineCallbacksInterface(callbacks).getTotalReputationSupply(_proposalId); //first divide by 100 to prevent overflow - uint256 executionBar = (totalReputation/100) * params.queuedVoteRequiredPercentage; + uint256 executionBar = (totalReputation/100) * parameters.queuedVoteRequiredPercentage; ExecutionState executionState = ExecutionState.None; uint256 averageDownstakesOfBoosted; uint256 confidenceThreshold; @@ -529,12 +485,12 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { } else { if (proposal.state == ProposalState.Queued) { // solhint-disable-next-line not-rely-on-time - if ((now - proposal.times[0]) >= params.queuedVotePeriodLimit) { + if ((now - proposal.times[0]) >= parameters.queuedVotePeriodLimit) { proposal.state = ProposalState.ExpiredInQueue; proposal.winningVote = NO; executionState = ExecutionState.QueueTimeOut; } else { - confidenceThreshold = threshold(proposal.paramsHash, proposal.organizationId); + confidenceThreshold = threshold(); if (_score(_proposalId) > confidenceThreshold) { //change proposal mode to PreBoosted mode. proposal.state = ProposalState.PreBoosted; @@ -546,23 +502,23 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { } if (proposal.state == ProposalState.PreBoosted) { - confidenceThreshold = threshold(proposal.paramsHash, proposal.organizationId); + confidenceThreshold = threshold(); // solhint-disable-next-line not-rely-on-time - if ((now - proposal.times[2]) >= params.preBoostedVotePeriodLimit) { + if ((now - proposal.times[2]) >= parameters.preBoostedVotePeriodLimit) { if (_score(_proposalId) > confidenceThreshold) { - if (orgBoostedProposalsCnt[proposal.organizationId] < MAX_BOOSTED_PROPOSALS) { + if (orgBoostedProposalsCnt < MAX_BOOSTED_PROPOSALS) { //change proposal mode to Boosted mode. proposal.state = ProposalState.Boosted; // solhint-disable-next-line not-rely-on-time proposal.times[1] = now; - orgBoostedProposalsCnt[proposal.organizationId]++; + orgBoostedProposalsCnt++; //add a value to average -> average = average + ((value - average) / nbValues) - averageDownstakesOfBoosted = averagesDownstakesOfBoosted[proposal.organizationId]; + averageDownstakesOfBoosted = averagesDownstakesOfBoosted; // solium-disable-next-line indentation - averagesDownstakesOfBoosted[proposal.organizationId] = + averagesDownstakesOfBoosted = uint256(int256(averageDownstakesOfBoosted) + ((int256(proposal.stakes[NO])-int256(averageDownstakesOfBoosted))/ - int256(orgBoostedProposalsCnt[proposal.organizationId]))); + int256(orgBoostedProposalsCnt))); } } else { proposal.state = ProposalState.Queued; @@ -591,26 +547,26 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { if (executionState != ExecutionState.None) { if ((executionState == ExecutionState.BoostedTimeOut) || (executionState == ExecutionState.BoostedBarCrossed)) { - orgBoostedProposalsCnt[tmpProposal.organizationId] = - orgBoostedProposalsCnt[tmpProposal.organizationId].sub(1); + orgBoostedProposalsCnt = + orgBoostedProposalsCnt.sub(1); //remove a value from average = ((average * nbValues) - value) / (nbValues - 1); - uint256 boostedProposals = orgBoostedProposalsCnt[tmpProposal.organizationId]; + uint256 boostedProposals = orgBoostedProposalsCnt; if (boostedProposals == 0) { - averagesDownstakesOfBoosted[proposal.organizationId] = 0; + averagesDownstakesOfBoosted = 0; } else { - averageDownstakesOfBoosted = averagesDownstakesOfBoosted[proposal.organizationId]; - averagesDownstakesOfBoosted[proposal.organizationId] = + averageDownstakesOfBoosted = averagesDownstakesOfBoosted; + averagesDownstakesOfBoosted = (averageDownstakesOfBoosted.mul(boostedProposals+1).sub(proposal.stakes[NO]))/boostedProposals; } } emit ExecuteProposal( _proposalId, - organizations[proposal.organizationId], + organization, proposal.winningVote, totalReputation ); emit GPExecuteProposal(_proposalId, executionState); - ProposalExecuteInterface(proposal.callbacks).executeProposal(_proposalId, int(proposal.winningVote)); + ProposalExecuteInterface(callbacks).executeProposal(_proposalId, int(proposal.winningVote)); proposal.daoBounty = proposal.daoBountyRemain; } if (tmpProposal.state != proposal.state) { @@ -631,40 +587,43 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { // 0 is not a valid vote. require(_vote <= NUM_OF_CHOICES && _vote > 0, "wrong vote value"); require(_amount > 0, "staking amount should be >0"); - + // if (_execute(_proposalId)) { return true; } - Proposal storage proposal = proposals[_proposalId]; + Proposal storage proposal = proposals[_proposalId]; + // if ((proposal.state != ProposalState.PreBoosted) && (proposal.state != ProposalState.Queued)) { return false; } - - // enable to increase stake only on the previous stake vote + // + // // enable to increase stake only on the previous stake vote Staker storage staker = proposal.stakers[_staker]; - if ((staker.amount > 0) && (staker.vote != _vote)) { + if ((staker.amount > 0) && (uint256(uint8(staker.amount4BountyAndVote >> VOTE_BIT_INDEX)) != _vote)) { return false; } - + // uint256 amount = _amount; require(stakingToken.transferFrom(_staker, address(this), amount), "fail transfer from staker"); proposal.totalStakes = proposal.totalStakes.add(amount); //update totalRedeemableStakes staker.amount = staker.amount.add(amount); //This is to prevent average downstakes calculation overflow //Note that any how GEN cap is 100000000 ether. - require(staker.amount <= 0x100000000000000000000000000000000, "staking amount is too high"); - require(proposal.totalStakes <= uint256(0x100000000000000000000000000000000).sub(proposal.daoBountyRemain), + require(staker.amount <= STAKING_CAP, "staking amount is too high"); + require(proposal.totalStakes <= uint256(STAKING_CAP).sub(proposal.daoBountyRemain), "total stakes is too high"); if (_vote == YES) { - staker.amount4Bounty = staker.amount4Bounty.add(amount); + staker.amount4BountyAndVote = uint256(uint248(staker.amount4BountyAndVote)).add(amount) | + (_vote< 0, "_voter must have reputation"); require(reputation >= _rep, "reputation >= _rep"); uint256 rep = _rep; @@ -698,7 +656,7 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { rep = reputation; } // If this voter has already voted, return false. - if (proposal.voters[_voter].reputation != 0) { + if (proposal.voters[_voter] != 0) { return false; } // The voting itself: @@ -710,11 +668,11 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { proposal.winningVote == YES)) { if (proposal.state == ProposalState.Boosted && // solhint-disable-next-line not-rely-on-time - ((now - proposal.times[1]) >= (params.boostedVotePeriodLimit - params.quietEndingPeriod))|| + ((now - proposal.times[1]) >= (parameters.boostedVotePeriodLimit - parameters.quietEndingPeriod))|| proposal.state == ProposalState.QuietEndingPeriod) { //quietEndingPeriod if (proposal.state != ProposalState.QuietEndingPeriod) { - proposal.currentBoostedVotePeriodLimit = params.quietEndingPeriod; + proposal.currentBoostedVotePeriodLimit = parameters.quietEndingPeriod; proposal.state = ProposalState.QuietEndingPeriod; emit StateChange(_proposalId, proposal.state); } @@ -723,17 +681,18 @@ contract GenesisProtocolLogic is Initializable, IntVoteInterface { } proposal.winningVote = _vote; } - proposal.voters[_voter] = Voter({ - reputation: rep, - vote: _vote, - preBoosted:((proposal.state == ProposalState.PreBoosted) || (proposal.state == ProposalState.Queued)) - }); + uint256 voter = uint256(uint128(rep)) | (_vote< (totalReputation/100)*precReq) { @@ -33,10 +33,9 @@ contract QuorumVote is AbsoluteVote { maxInd = cnt; } } - Proposal memory tmpProposal = proposal; deleteProposal(_proposalId); - emit ExecuteProposal(_proposalId, organizations[tmpProposal.organizationId], maxInd, totalReputation); - ProposalExecuteInterface(tmpProposal.callbacks).executeProposal(_proposalId, int(maxInd)); + emit ExecuteProposal(_proposalId, organization, maxInd, totalReputation); + ProposalExecuteInterface(callbacks).executeProposal(_proposalId, int(maxInd)); return true; } return false; diff --git a/contracts/votingMachines/VotingMachineCallbacksInterface.sol b/contracts/votingMachines/VotingMachineCallbacksInterface.sol index 42fd8fd..b120f7c 100644 --- a/contracts/votingMachines/VotingMachineCallbacksInterface.sol +++ b/contracts/votingMachines/VotingMachineCallbacksInterface.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.11; +pragma solidity ^0.5.17; import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol"; diff --git a/migrations/1_initial_migration.js b/migrations/1_initial_migration.js deleted file mode 100644 index 4d5f3f9..0000000 --- a/migrations/1_initial_migration.js +++ /dev/null @@ -1,5 +0,0 @@ -var Migrations = artifacts.require("./Migrations.sol"); - -module.exports = function(deployer) { - deployer.deploy(Migrations); -}; diff --git a/migrations/2_deploy_organization.js b/migrations/2_deploy_organization.js deleted file mode 100644 index 6eea9d8..0000000 --- a/migrations/2_deploy_organization.js +++ /dev/null @@ -1,15 +0,0 @@ -//this migration file is used only for testing purpose -var ERC827TokenMock = artifacts.require("./ERC827TokenMock.sol"); -const GenesisProtocol = artifacts.require("./GenesisProtocol.sol"); -var constants = require('../test/constants'); - -let accounts; -module.exports = async function(deployer) { - await web3.eth.getAccounts(function(err,res) { accounts = res; }); - deployer.deploy(ERC827TokenMock,accounts[0],0).then(async function(){ - var stakingToken = await ERC827TokenMock.deployed(); - await deployer.deploy(GenesisProtocol,{gas: constants.GAS_LIMIT}); - var genesisProtocol = await GenesisProtocol.deployed(); - await genesisProtocol.initialize(stakingToken.address); - }); -}; diff --git a/package-lock.json b/package-lock.json index 9565057..2351df9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,117 +1,146 @@ { "name": "@daostack/infra-experimental", - "version": "0.0.1-rc.17", + "version": "0.1.1-rc.18", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/cli": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.6.4.tgz", - "integrity": "sha512-tqrDyvPryBM6xjIyKKUwr3s8CzmmYidwgdswd7Uc/Cv0ogZcuS1TYQTLx/eWKP3UbJ6JxZAiYlBZabXm/rtRsQ==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", + "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", "dev": true, "requires": { "chokidar": "^2.1.8", - "commander": "^2.8.1", + "commander": "^4.0.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.0.0", "lodash": "^4.17.13", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", + "make-dir": "^2.1.0", "slash": "^2.0.0", "source-map": "^0.5.0" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } } }, "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.8.3" } }, "@babel/generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", - "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", + "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", "dev": true, "requires": { - "@babel/types": "^7.6.3", + "@babel/types": "^7.9.6", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.8.3" } }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", - "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", + "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", "dev": true }, "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/traverse": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", - "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", + "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", "dev": true, "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.3", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.3", - "@babel/types": "^7.6.3", + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -135,20 +164,369 @@ } }, "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", + "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", "dev": true, "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.9.5", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@nomiclabs/buidler": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/buidler/-/buidler-1.3.3.tgz", + "integrity": "sha512-Dgv9gSX4a6BdJSkVA6WntyyQ8BoA7bm3tG6nxBKaliCt+9il9hHB+LaPc0JMM6vzvYEgJ3gkKdrBtG9gR1C/uQ==", + "dev": true, + "requires": { + "@nomiclabs/ethereumjs-vm": "^4.1.1", + "@solidity-parser/parser": "^0.5.2", + "@types/bn.js": "^4.11.5", + "@types/lru-cache": "^5.1.0", + "abort-controller": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "deepmerge": "^2.1.0", + "download": "^7.1.0", + "enquirer": "^2.3.0", + "eth-sig-util": "^2.5.2", + "ethereum-cryptography": "^0.1.2", + "ethereumjs-abi": "^0.6.8", + "ethereumjs-account": "^3.0.0", + "ethereumjs-block": "^2.2.0", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^6.1.0", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "^7.1.3", + "io-ts": "1.10.4", + "is-installed-globally": "^0.2.0", + "lodash": "^4.17.11", + "merkle-patricia-tree": "^3.0.0", + "mocha": "^7.1.2", + "node-fetch": "^2.6.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "semver": "^6.3.0", + "slash": "^3.0.0", + "solc": "0.5.15", + "source-map-support": "^0.5.13", + "ts-essentials": "^2.0.7", + "tsort": "0.0.1", + "uuid": "^3.3.2", + "ws": "^7.2.1" + }, + "dependencies": { + "@solidity-parser/parser": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.5.2.tgz", + "integrity": "sha512-uRyvnvVYmgNmTBpWDbBsH/0kPESQhQpEc4KsvMRLVzFJ1o1s0uIv0Y6Y9IB5vI1Dwz2CbS4X/y4Wyw/75cTFnQ==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "ws": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "dev": true + } + } + }, + "@nomiclabs/buidler-solhint": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/buidler-solhint/-/buidler-solhint-1.3.3.tgz", + "integrity": "sha512-bh7bGw4w8wDCdM1R3EoUnGww5GwxYzO7Q6O40B6kICb/eUU09hqRykSPoMdv/M30MduPS+UUduaJlwND+0L7IA==", + "dev": true, + "requires": { + "solhint": "^2.0.0" + } + }, + "@nomiclabs/buidler-truffle5": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/buidler-truffle5/-/buidler-truffle5-1.3.3.tgz", + "integrity": "sha512-8gAKei3RjRcgepfbCS10BlSPXNng+UI8mOvl5lTh6q0VQs+c7f/r2mORVgbwI3gwKMWmzyXixvkfO4+7bVoQCw==", + "dev": true, + "requires": { + "@nomiclabs/truffle-contract": "^4.1.2", + "@types/chai": "^4.2.0", + "chai": "^4.2.0", + "ethereumjs-util": "^6.1.0", + "fs-extra": "^7.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@nomiclabs/buidler-web3": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/buidler-web3/-/buidler-web3-1.3.3.tgz", + "integrity": "sha512-rESg1mQoQuAHyqfhE+XNnR2KcFvCl3HJFNW/Cfi41jIlYN/dUTkhV0F/BXrbMifW+J3+BXjRtRNKMQZ6BjF9zw==", + "dev": true, + "requires": { + "@types/bignumber.js": "^5.0.0" + } + }, + "@nomiclabs/ethereumjs-vm": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@nomiclabs/ethereumjs-vm/-/ethereumjs-vm-4.1.1.tgz", + "integrity": "sha512-zQJBssmK7PyHonzng3VuFUvXQ6uugQeGAA7XvFVoMmEcY9KdWCqEQYh+XQ1jLZ8H9EISYB1BHF9HY6aFnflgcw==", + "dev": true, + "requires": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "core-js-pure": "^3.0.1", + "ethereumjs-account": "^3.0.0", + "ethereumjs-block": "^2.2.1", + "ethereumjs-blockchain": "^4.0.2", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "~6.1.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1", + "util.promisify": "^1.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", + "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "dev": true, + "requires": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + } + } + } + } + }, + "@nomiclabs/truffle-contract": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@nomiclabs/truffle-contract/-/truffle-contract-4.1.15.tgz", + "integrity": "sha512-+3lP8gyiOsnFXx8ueEBsLkk8H2VSj0T++nim2AbBsgYZfkoT8v7hcfh+MdCo5EY0t9fvQgmt2n7Szqku0cmttQ==", + "dev": true, + "requires": { + "@truffle/blockchain-utils": "^0.0.18", + "@truffle/contract-schema": "^3.0.23", + "@truffle/error": "^0.0.8", + "@truffle/interface-adapter": "^0.4.6", + "bignumber.js": "^7.2.1", + "ethereum-ens": "^0.8.0", + "ethers": "^4.0.0-beta.1", + "exorcist": "^1.0.1", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + } + } + }, + "@opencensus/core": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.9.tgz", + "integrity": "sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==", + "dev": true, + "requires": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + } + }, + "@opencensus/propagation-b3": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/propagation-b3/-/propagation-b3-0.0.8.tgz", + "integrity": "sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==", + "dev": true, + "requires": { + "@opencensus/core": "^0.0.8", + "uuid": "^3.2.1" + }, + "dependencies": { + "@opencensus/core": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.8.tgz", + "integrity": "sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==", + "dev": true, + "requires": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + } + } + } + }, "@openzeppelin/contracts-ethereum-package": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.3.0.tgz", - "integrity": "sha512-voAH5uPmfZ0bpMHV6JgXoaWqkp0YIMmAino04nvJWso4S9di/rrWr8nnJB+b5bwQEz06u1rN9O3nXM9vIiHBlw==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.5.0.tgz", + "integrity": "sha512-14CijdTyy4Y/3D3UUeFC2oW12nt1Yq1M8gFOtkuODEvSYPe3YSAKnKyhUeGf0UDNCZzwfGr15KdiFK6AoJjoSQ==" }, "@openzeppelin/upgrades": { "version": "2.5.3", @@ -198,43 +576,128 @@ } } }, - "@resolver-engine/core": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.2.1.tgz", - "integrity": "sha512-nsLQHmPJ77QuifqsIvqjaF5B9aHnDzJjp73Q1z6apY3e9nqYrx4Dtowhpsf7Jwftg/XzVDEMQC+OzUBNTS+S1A==", - "requires": { - "debug": "^3.1.0", - "request": "^2.85.0" + "@pm2/agent": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-1.0.4.tgz", + "integrity": "sha512-cZLwaoLa45FRuetKCcoI3kHnnQ7VMLpZnmVom04MoK0cpY/RxcSarkCHSCu9V+pdARwxx96QrWdrtAJdw97dng==", + "dev": true, + "requires": { + "async": "~3.2.0", + "chalk": "~3.0.0", + "dayjs": "~1.8.24", + "debug": "~4.1.1", + "eventemitter2": "~5.0.1", + "fclone": "~1.0.11", + "nssocket": "0.6.0", + "pm2-axon": "^3.2.0", + "pm2-axon-rpc": "^0.5.0", + "proxy-agent": "~3.1.1", + "semver": "~7.2.0", + "ws": "~7.2.0" }, "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.3.tgz", + "integrity": "sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "ws": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", + "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==", + "dev": true } } }, - "@resolver-engine/fs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.2.1.tgz", - "integrity": "sha512-7kJInM1Qo2LJcKyDhuYzh9ZWd+mal/fynfL9BNjWOiTcOpX+jNfqb/UmGUqros5pceBITlWGqS4lU709yHFUbg==", + "@pm2/agent-node": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@pm2/agent-node/-/agent-node-1.1.10.tgz", + "integrity": "sha512-xRcrk7OEwhS3d/227/kKGvxgmbIi6Yyp27FzGlFNermEKhgddmFaRnmd7GRLIsBM/KB28NrwflBZulzk/mma6g==", + "dev": true, "requires": { - "@resolver-engine/core": "^0.2.1", - "debug": "^3.1.0" + "debug": "^3.1.0", + "eventemitter2": "^5.0.1", + "proxy-agent": "^3.0.3", + "ws": "^6.0.0" }, "dependencies": { "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -242,7 +705,196 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "@pm2/io": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@pm2/io/-/io-4.3.5.tgz", + "integrity": "sha512-CY/a6Nw72vrlp/FPx38l4jfEHp4gNEbo8i+WlSJ2cnWO6VE6CKmnC1zb4yQLvdP8f3EuzzoOBZVq6aGN20M82Q==", + "dev": true, + "requires": { + "@opencensus/core": "0.0.9", + "@opencensus/propagation-b3": "0.0.8", + "@pm2/agent-node": "^1.1.10", + "async": "~2.6.1", + "debug": "4.1.1", + "eventemitter2": "^6.3.1", + "require-in-the-middle": "^5.0.0", + "semver": "6.3.0", + "shimmer": "^1.2.0", + "signal-exit": "^3.0.3", + "tslib": "1.9.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eventemitter2": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.0.tgz", + "integrity": "sha512-UpQvRvZmP0qYxXrTl0620GOmvYlB77fHLptCG7ha79ptM2J+Q9nNurVz+gkHEiSZKTnDX5xHnKIHDCua1hsDjw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + } + } + }, + "@pm2/js-api": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.6.0.tgz", + "integrity": "sha512-ZgM/0yI8s3FRyxP01wI5UzDrVTecS/SmD98z25C9fsHo2Wz3JB1DtS4uIBlPopq2/R5HIQynTUJPDNn4qo1d/Q==", + "dev": true, + "requires": { + "async": "^2.6.3", + "axios": "^0.19.0", + "debug": "~3.2.6", + "eventemitter2": "^6.3.1", + "ws": "^7.0.0" + }, + "dependencies": { + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eventemitter2": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.0.tgz", + "integrity": "sha512-UpQvRvZmP0qYxXrTl0620GOmvYlB77fHLptCG7ha79ptM2J+Q9nNurVz+gkHEiSZKTnDX5xHnKIHDCua1hsDjw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "ws": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "dev": true + } + } + }, + "@pm2/pm2-version-check": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.3.tgz", + "integrity": "sha512-SBuYsh+o35knItbRW97vl5/5nEc5c5DYP7PxjyPLOfmm9bMaDsVeATXjXMBy6+KLlyrYWHZxGbfXe003NnHClg==", + "dev": true, + "requires": { + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@resolver-engine/core": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.2.1.tgz", + "integrity": "sha512-nsLQHmPJ77QuifqsIvqjaF5B9aHnDzJjp73Q1z6apY3e9nqYrx4Dtowhpsf7Jwftg/XzVDEMQC+OzUBNTS+S1A==", + "requires": { + "debug": "^3.1.0", + "request": "^2.85.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@resolver-engine/fs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.2.1.tgz", + "integrity": "sha512-7kJInM1Qo2LJcKyDhuYzh9ZWd+mal/fynfL9BNjWOiTcOpX+jNfqb/UmGUqros5pceBITlWGqS4lU709yHFUbg==", + "requires": { + "@resolver-engine/core": "^0.2.1", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -301,40 +953,10 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, - "@soldoc/markdown": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@soldoc/markdown/-/markdown-0.1.0.tgz", - "integrity": "sha512-V0UnvVVJ1qDzpuKLMuh7oHG94puwi8BI3t99Vrr7dQgIHuJdfZJ4SbGuWuFV/fSthyH++WY4ePO3d6gxfZ2//w==", - "dev": true - }, - "@soldoc/soldoc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@soldoc/soldoc/-/soldoc-0.4.3.tgz", - "integrity": "sha1-JP/ukmQijhw+3WH9MWLWNYeVSTM=", - "dev": true, - "requires": { - "@soldoc/markdown": "^0.1.0", - "chalk": "^2.3.1", - "deep-assign": "^2.0.0", - "fs-extra": "^5.0.0", - "shelljs": "^0.8.1", - "solc": "^0.4.19", - "valid-url": "^1.0.9", - "yargs": "^11.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } + "@solidity-parser/parser": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.6.1.tgz", + "integrity": "sha512-MUA5kP9LdeTILeOsaz/k/qA4MdTNUxrn6q6HMYsMzQN5crU9bWKND2DaoWZhzofQM0VaTOaD8GFkCw1BYbNj5w==" }, "@szmarczak/http-timer": { "version": "1.1.2", @@ -344,881 +966,1038 @@ "defer-to-connect": "^1.0.1" } }, - "@types/babel-types": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", - "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==", - "dev": true - }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "@truffle/blockchain-utils": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.0.18.tgz", + "integrity": "sha512-XnRu5p1QO9krJizOeBY5WfzPDvEOmCnOT5u6qF8uN3Kkq9vcH3ZqW4XTuzz9ERZNpZfWb3UJx4PUosgeHLs5vw==", "dev": true, "requires": { - "@types/babel-types": "*" - } - }, - "@types/cbor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/cbor/-/cbor-2.0.0.tgz", - "integrity": "sha1-xievwu4i8j8jN/7LNGKKT5fGr7s=", - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "12.12.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.5.tgz", - "integrity": "sha512-KEjODidV4XYUlJBF3XdjSH5FWoMCtO0utnhtdLf1AgeuZLOrRbvmU/gaRCVg7ZaQDjVf3l84egiY0mRNe5xE4A==" - }, - "@types/web3": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.2.2.tgz", - "integrity": "sha512-eFiYJKggNrOl0nsD+9cMh2MLk4zVBfXfGnVeRFbpiZzBE20eet4KLA3fXcjSuHaBn0RnQzwLAGdgzgzdet4C0A==", - "requires": { - "web3": "*" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "source-map-support": "^0.5.16" } }, - "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", - "dev": true - }, - "acorn-globals": { + "@truffle/contract-schema": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.1.0.tgz", + "integrity": "sha512-eCMc1CwAmxIpQDsuGM9rCp4q/6GMcdQLTw3Tzd1qufyuti0vWGQwJbBAgSvfofr9ItXHueGwn7I5lVsIbOVYpQ==", "dev": true, "requires": { - "acorn": "^4.0.4" + "ajv": "^6.10.0", + "crypto-js": "^3.1.9-1", + "debug": "^4.1.0" }, "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, - "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "@truffle/error": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.0.8.tgz", + "integrity": "sha512-x55rtRuNfRO1azmZ30iR0pf0OJ6flQqbax1hJz+Avk1K5fdmOv5cr22s9qFnwTWnS6Bw0jvJEoR0ITsM7cPKtQ==", "dev": true }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "@truffle/interface-adapter": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.4.7.tgz", + "integrity": "sha512-9Ch1ZPSYylzzjEexETT3Q/dQwJYIce/17JnaEzndofhPkN7r+AtqoJijsX1czoDsR90+QxQ6u7fppm4zTo3bNQ==", + "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "bn.js": "^4.11.8", + "ethers": "^4.0.32", + "source-map-support": "^0.5.19", + "web3": "1.2.1" } }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "@truffle/provider": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.1.19.tgz", + "integrity": "sha512-ke8iQmzW4Y99+8iff8xQcc+mCNU4AkwtaZ/iSpmVD8qpLytw8/DSNCm0RiEz9/+I93Q1zqI4Jnij/rXnkS2Njw==", "dev": true, "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "@truffle/error": "^0.0.7", + "@truffle/interface-adapter": "^0.3.0", + "web3": "1.2.1" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "@truffle/error": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.0.7.tgz", + "integrity": "sha512-UIfVKsXSXocKnn5+RNklUXNoGd/JVj7V8KmC48TQzmjU33HQI86PX0JDS7SpHMHasI3w9X//1q7Lu7nZtj3Zzg==", "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "@truffle/interface-adapter": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.3.3.tgz", + "integrity": "sha512-l3I4WFTfnBSIfG96IOBRtAIE6AHDAxcOUJE7W5zh9hocQwzQlGWc2yEyyTcLa0656TTM8RxaZZ2S/KdHHMvCaw==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "bn.js": "^4.11.8", + "ethers": "^4.0.32", + "lodash": "^4.17.13", + "web3": "1.2.2" + }, + "dependencies": { + "web3": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.2.tgz", + "integrity": "sha512-/ChbmB6qZpfGx6eNpczt5YSUBHEA5V2+iUCbn85EVb3Zv6FVxrOo5Tv7Lw0gE2tW7EEjASbCyp3mZeiZaCCngg==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-bzz": "1.2.2", + "web3-core": "1.2.2", + "web3-eth": "1.2.2", + "web3-eth-personal": "1.2.2", + "web3-net": "1.2.2", + "web3-shh": "1.2.2", + "web3-utils": "1.2.2" + } + } } - } - } - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" + }, + "@types/node": { + "version": "12.12.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.38.tgz", + "integrity": "sha512-75eLjX0pFuTcUXnnWmALMzzkYorjND0ezNEycaKesbUBg9eGZp4GHPuDmkRc4mQQvIpe29zrzATNRA6hkYqwmA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true + }, + "web3-bzz": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.2.tgz", + "integrity": "sha512-b1O2ObsqUN1lJxmFSjvnEC4TsaCbmh7Owj3IAIWTKqL9qhVgx7Qsu5O9cD13pBiSPNZJ68uJPaKq380QB4NWeA==", + "dev": true, + "requires": { + "@types/node": "^10.12.18", + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", + "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==", + "dev": true + } + } + }, + "web3-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.2.tgz", + "integrity": "sha512-miHAX3qUgxV+KYfaOY93Hlc3kLW2j5fH8FJy6kSxAv+d4d5aH0wwrU2IIoJylQdT+FeenQ38sgsCnFu9iZ1hCQ==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-requestmanager": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-core-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.2.tgz", + "integrity": "sha512-HJrRsIGgZa1jGUIhvGz4S5Yh6wtOIo/TMIsSLe+Xay+KVnbseJpPprDI5W3s7H2ODhMQTbogmmUFquZweW2ImQ==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-core-method": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.2.tgz", + "integrity": "sha512-szR4fDSBxNHaF1DFqE+j6sFR/afv9Aa36OW93saHZnrh+iXSrYeUUDfugeNcRlugEKeUCkd4CZylfgbK2SKYJA==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-core-promievent": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.2.tgz", + "integrity": "sha512-tKvYeT8bkUfKABcQswK6/X79blKTKYGk949urZKcLvLDEaWrM3uuzDwdQT3BNKzQ3vIvTggFPX9BwYh0F1WwqQ==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.2.tgz", + "integrity": "sha512-a+gSbiBRHtHvkp78U2bsntMGYGF2eCb6219aMufuZWeAZGXJ63Wc2321PCbA8hF9cQrZI4EoZ4kVLRI4OF15Hw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.2", + "web3-providers-http": "1.2.2", + "web3-providers-ipc": "1.2.2", + "web3-providers-ws": "1.2.2" + } + }, + "web3-core-subscriptions": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.2.tgz", + "integrity": "sha512-QbTgigNuT4eicAWWr7ahVpJyM8GbICsR1Ys9mJqzBEwpqS+RXTRVSkwZ2IsxO+iqv6liMNwGregbJLq4urMFcQ==", + "dev": true, + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.2" + } + }, + "web3-eth": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.2.tgz", + "integrity": "sha512-UXpC74mBQvZzd4b+baD4Ocp7g+BlwxhBHumy9seyE/LMIcMlePXwCKzxve9yReNpjaU16Mmyya6ZYlyiKKV8UA==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-eth-accounts": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-eth-ens": "1.2.2", + "web3-eth-iban": "1.2.2", + "web3-eth-personal": "1.2.2", + "web3-net": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-eth-abi": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.2.tgz", + "integrity": "sha512-Yn/ZMgoOLxhTVxIYtPJ0eS6pnAnkTAaJgUJh1JhZS4ekzgswMfEYXOwpMaD5eiqPJLpuxmZFnXnBZlnQ1JMXsw==", + "dev": true, + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", + "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==", + "dev": true + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + } + } + }, + "web3-eth-accounts": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.2.tgz", + "integrity": "sha512-KzHOEyXOEZ13ZOkWN3skZKqSo5f4Z1ogPFNn9uZbKCz+kSp+gCAEKxyfbOsB/JMAp5h7o7pb6eYsPCUBJmFFiA==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.7", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "scrypt-shim": "github:web3-js/scrypt-shim", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-utils": "1.2.2" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "web3-eth-contract": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.2.tgz", + "integrity": "sha512-EKT2yVFws3FEdotDQoNsXTYL798+ogJqR2//CaGwx3p0/RvQIgfzEwp8nbgA6dMxCsn9KOQi7OtklzpnJMkjtA==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-eth-ens": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.2.tgz", + "integrity": "sha512-CFjkr2HnuyMoMFBoNUWojyguD4Ef+NkyovcnUc/iAb9GP4LHohKrODG4pl76R5u61TkJGobC2ij6TyibtsyVYg==", + "dev": true, + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-eth-iban": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.2.tgz", + "integrity": "sha512-gxKXBoUhaTFHr0vJB/5sd4i8ejF/7gIsbM/VvemHT3tF5smnmY6hcwSMmn7sl5Gs+83XVb/BngnnGkf+I/rsrQ==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.2" + } + }, + "web3-eth-personal": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.2.tgz", + "integrity": "sha512-4w+GLvTlFqW3+q4xDUXvCEMU7kRZ+xm/iJC8gm1Li1nXxwwFbs+Y+KBK6ZYtoN1qqAnHR+plYpIoVo27ixI5Rg==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-net": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-net": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.2.tgz", + "integrity": "sha512-K07j2DXq0x4UOJgae65rWZKraOznhk8v5EGSTdFqASTx7vWE/m+NqBijBYGEsQY1lSMlVaAY9UEQlcXK5HzXTw==", + "dev": true, + "requires": { + "web3-core": "1.2.2", + "web3-core-method": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-providers-http": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.2.tgz", + "integrity": "sha512-BNZ7Hguy3eBszsarH5gqr9SIZNvqk9eKwqwmGH1LQS1FL3NdoOn7tgPPdddrXec4fL94CwgNk4rCU+OjjZRNDg==", + "dev": true, + "requires": { + "web3-core-helpers": "1.2.2", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.2.tgz", + "integrity": "sha512-t97w3zi5Kn/LEWGA6D9qxoO0LBOG+lK2FjlEdCwDQatffB/+vYrzZ/CLYVQSoyFZAlsDoBasVoYSWZK1n39aHA==", + "dev": true, + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.2" + } + }, + "web3-providers-ws": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.2.tgz", + "integrity": "sha512-Wb1mrWTGMTXOpJkL0yGvL/WYLt8fUIXx8k/l52QB2IiKzvyd42dTWn4+j8IKXGSYYzOm7NMqv6nhA5VDk12VfA==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.2", + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" + } + }, + "web3-shh": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.2.tgz", + "integrity": "sha512-og258NPhlBn8yYrDWjoWBBb6zo1OlBgoWGT+LL5/LPqRbjPe09hlOYHgscAAr9zZGtohTOty7RrxYw6Z6oDWCg==", + "dev": true, + "requires": { + "web3-core": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-net": "1.2.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, - "antlr4": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", - "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "@types/babel-types": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", + "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==", "dev": true }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "requires": { + "@types/babel-types": "*" + } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "@types/bignumber.js": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/bignumber.js/-/bignumber.js-5.0.0.tgz", + "integrity": "sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA==", "dev": true, - "optional": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "bignumber.js": "*" } }, - "app-module-path": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", - "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=", - "dev": true + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "@types/cbor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/cbor/-/cbor-2.0.0.tgz", + "integrity": "sha1-xievwu4i8j8jN/7LNGKKT5fGr7s=", "requires": { - "sprintf-js": "~1.0.2" + "@types/node": "*" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "@types/chai": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.11.tgz", + "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", "dev": true }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", "dev": true }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" } }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "@types/lru-cache": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz", + "integrity": "sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } + "@types/node": { + "version": "13.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.5.tgz", + "integrity": "sha512-3ySmiBYJPqgjiHA7oEaIo2Rzz0HrOZ7yrNO5HWyaE5q0lQ3BppDZ3N53Miz8bw2I7gh1/zir2MGVZBvpb1zq9g==" }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "@types/pbkdf2": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.0.0.tgz", + "integrity": "sha512-6J6MHaAlBJC/eVMy9jOwj9oHaprfutukfW/Dyt0NEnpQ/6HN6YQrpvLwzWdWDeWZIdenjGHlbYDzyEODO5Z+2Q==", + "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "@types/node": "*" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "@types/secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", "dev": true, - "optional": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" + "@types/node": "*" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, + "@types/web3": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.2.2.tgz", + "integrity": "sha512-eFiYJKggNrOl0nsD+9cMh2MLk4zVBfXfGnVeRFbpiZzBE20eet4KLA3fXcjSuHaBn0RnQzwLAGdgzgzdet4C0A==", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "web3": "*" } }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "@web3-js/scrypt-shim": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@web3-js/scrypt-shim/-/scrypt-shim-0.1.0.tgz", + "integrity": "sha512-ZtZeWCc/s0nMcdx/+rZwY1EcuRdemOK9ag21ty9UsHkFxsNb/AaoucUz0iPuyGe0Ku+PFuRmWZG7Z7462p9xPw==", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "scryptsy": "^2.1.0", + "semver": "^6.3.0" }, "dependencies": { - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "babel-eslint": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", - "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "@web3-js/websocket": { + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@web3-js/websocket/-/websocket-1.0.30.tgz", + "integrity": "sha512-fDwrD47MiDrzcJdSeTLF75aCcxVVt8B1N74rA+vh2XCAvFy4tEWJjtnUtj2QG7/zlQ6g9cQ88bZFBxwd9/FmtA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "nan": "^2.14.0", + "typedarray-to-buffer": "^3.1.5", + "yaeti": "^0.0.6" } }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - } - } + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "event-target-shim": "^5.0.0" } }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "xtend": "~4.0.0" } }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } } }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "es6-promisify": "^5.0.0" } }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "optional": true }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "amp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz", + "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=", "dev": true }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "amp-message": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz", + "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "amp": "0.3.1" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "type-fest": "^0.11.0" } }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "color-convert": "^1.9.0" } }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "antlr4": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", + "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "dev": true }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "optional": true, "requires": { - "babel-runtime": "^6.22.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } } }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "sprintf-js": "~1.0.2" } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } + "optional": true }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } + "optional": true }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } + "optional": true }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } + "optional": true }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", "dev": true, "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "safer-buffer": "~2.1.0" } }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { - "babel-runtime": "^6.22.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "optional": true + }, + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "lodash": "^4.17.14" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "optional": true }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", "dev": true, "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "async": "^2.4.0" } }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", "dev": true, "requires": { - "regenerator-transform": "^0.10.0" + "semver": "^5.3.0", + "shimmer": "^1.1.0" } }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" } }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" } }, "babel-runtime": { @@ -1229,52 +2008,6 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - } } }, "babel-types": { @@ -1313,6 +2046,7 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, + "optional": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -1328,6 +2062,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^1.0.0" } @@ -1337,6 +2072,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -1346,6 +2082,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -1355,6 +2092,7 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, + "optional": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -1363,6 +2101,15 @@ } } }, + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -1414,10 +2161,22 @@ "safe-buffer": "^5.1.1" } }, + "blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=", + "dev": true + }, + "blessed": { + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", + "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=", + "dev": true + }, "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { "version": "4.11.8", @@ -1455,6 +2214,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -1473,6 +2233,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -1537,29 +2298,76 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", + "dev": true, "requires": { "js-sha3": "^0.6.1", "safe-buffer": "^5.1.1" + }, + "dependencies": { + "js-sha3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", + "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=", + "dev": true + } } }, "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.1.0.tgz", + "integrity": "sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg==", "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.2", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dev": true, + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "requires": { + "bs58": "^4.0.0", "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "safe-buffer": "^5.1.2" } }, "buffer": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", - "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4" @@ -1589,6 +2397,12 @@ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, "buffer-to-arraybuffer": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", @@ -1609,6 +2423,7 @@ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, + "optional": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -1657,14 +2472,6 @@ "dev": true, "requires": { "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } } }, "caller-path": { @@ -1677,15 +2484,15 @@ } }, "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true }, "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "caseless": { @@ -1693,7 +2500,19 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "cbor": { + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "cbor": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", @@ -1726,6 +2545,20 @@ "lazy-cache": "^1.0.3" } }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1751,6 +2584,27 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=", + "dev": true, + "requires": { + "functional-red-black-tree": "^1.0.1" + } + }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -1773,9 +2627,15 @@ } }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, "cipher-base": { "version": "1.0.4", @@ -1791,6 +2651,7 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, + "optional": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -1803,6 +2664,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^0.1.0" } @@ -1810,9 +2672,9 @@ } }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -1834,36 +2696,94 @@ "restore-cursor": "^3.1.0" } }, + "cli-tableau": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-tableau/-/cli-tableau-2.0.0.tgz", + "integrity": "sha512-7A9bemSJ87/HMuP53uvSAhEvJ9rfgb+6UmEYii1J5nav63q5VIcxCrv4jA1YiWJQFI73CY+JTl+qt+aQhWQ27Q==", + "dev": true, + "requires": { + "chalk": "3.0.0", + "mocha": "^7.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -1876,10 +2796,10 @@ "mimic-response": "^1.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, "collection-visit": { @@ -1887,6 +2807,7 @@ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, + "optional": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -1919,6 +2840,12 @@ "delayed-stream": "~1.0.0" } }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, "commander": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", @@ -1931,13 +2858,24 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "constantinople": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", @@ -1976,10 +2914,20 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dev": true, + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -2012,12 +2960,19 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "dev": true, + "optional": true }, "core-js": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", - "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-js-pure": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", "dev": true }, "core-util-is": { @@ -2044,34 +2999,19 @@ "is-directory": "^0.3.1", "js-yaml": "^3.13.1", "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + } + }, + "coveralls": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", + "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "lcov-parse": "^1.0.0", + "log-driver": "^1.2.7", + "minimist": "^1.2.5", + "request": "^2.88.2" } }, "create-ecdh": { @@ -2108,26 +3048,13 @@ "sha.js": "^2.4.8" } }, - "cross-conf-env": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cross-conf-env/-/cross-conf-env-1.1.2.tgz", - "integrity": "sha1-7dlr//SOTO2w90HMpSeI9ks65kA=", + "cron": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz", + "integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==", "dev": true, "requires": { - "cross-spawn": "^5.0.1" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } + "moment-timezone": "^0.5.x" } }, "cross-spawn": { @@ -2161,6 +3088,12 @@ "randomfill": "^1.0.3" } }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==", + "dev": true + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -2178,6 +3111,24 @@ "assert-plus": "^1.0.0" } }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", + "dev": true + }, + "dayjs": { + "version": "1.8.26", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.26.tgz", + "integrity": "sha512-KqtAuIfdNfZR5sJY1Dixr2Is4ZvcCqhb0dZpCOt5dGEFiMzoIbjkTSzUb4QKTCsP+WNpGwUjAFIZrnZvUxxkhw==", + "dev": true + }, + "death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg=", + "dev": true + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2198,9 +3149,9 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "requires": { "decompress-tar": "^4.0.0", "decompress-tarbz2": "^4.0.0", @@ -2286,13 +3237,13 @@ } } }, - "deep-assign": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", - "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "type-detect": "^4.0.0" } }, "deep-is": { @@ -2301,6 +3252,12 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "dev": true + }, "default-options": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-options/-/default-options-1.0.0.tgz", @@ -2311,16 +3268,34 @@ } }, "defer-to-connect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.0.tgz", - "integrity": "sha512-WE2sZoctWm/v4smfCAdjYbrfS55JiMRdlY9ZubFhsYbteCK9+BvAx4YV7nPjYM6ZnX5BcoVKwfmyx9sIFTgQMQ==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "dev": true, + "requires": { + "abstract-leveldown": "~2.6.0" + } }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, "requires": { "object-keys": "^1.0.12" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } } }, "define-property": { @@ -2328,6 +3303,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, + "optional": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -2338,6 +3314,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -2347,6 +3324,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -2356,6 +3334,7 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, + "optional": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -2364,6 +3343,25 @@ } } }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "dev": true, + "requires": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2380,9 +3378,9 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -2393,13 +3391,14 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", "dev": true, "requires": { - "repeating": "^2.0.0" + "address": "^1.0.1", + "debug": "^2.6.0" } }, "diff": { @@ -2418,6 +3417,23 @@ "randombytes": "^2.0.0" } }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -2434,65 +3450,257 @@ "dev": true }, "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", - "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, - "end-of-stream": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "drbg.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "requires": { + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dev": true, + "requires": { + "shimmer": "^1.2.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding-down": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", + "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", + "dev": true, + "requires": { + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "level-codec": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", + "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==", + "dev": true + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "requires": { + "errno": "~0.1.1" + } + } + } + }, + "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", @@ -2500,6 +3708,24 @@ "once": "^1.4.0" } }, + "enquirer": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.5.tgz", + "integrity": "sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA==", + "dev": true, + "requires": { + "ansi-colors": "^3.2.1" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2510,26 +3736,37 @@ } }, "es-abstract": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", - "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.0", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.1.0", - "string.prototype.trimright": "^2.1.0" + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -2537,12 +3774,12 @@ } }, "es5-ext": { - "version": "0.10.52", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.52.tgz", - "integrity": "sha512-bWCbE9fbpYQY4CU6hJbJ1vSz70EClMlDgJ7BmwI+zEJhxrwjesZRPglGJlsZhu0334U3hI+gaspwksH9IGD6ag==", + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "requires": { "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.2", + "es6-symbol": "~3.1.3", "next-tick": "~1.0.0" } }, @@ -2556,6 +3793,21 @@ "es6-symbol": "^3.1.1" } }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", @@ -2570,59 +3822,119 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, + "escape-regexp": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz", + "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", + "ajv": "^6.10.0", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.11", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", "table": "^5.2.3", - "text-table": "^0.2.0" + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { + "acorn": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", + "dev": true + }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "debug": { @@ -2634,72 +3946,273 @@ "ms": "^2.1.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "strip-ansi": { + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } - } - } - }, - "eslint-config-defaults": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-defaults/-/eslint-config-defaults-9.0.0.tgz", - "integrity": "sha1-oJCtwTspNeP0OzzQSKknAWVOWtU=", - "dev": true - }, - "eslint-config-standard": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz", - "integrity": "sha512-oDdENzpViEe5fwuRCWla7AXQd++/oyIp8zP+iP9jiUPG6NBj3SHgdgtl/kTn00AjeN+1HNvavTKmYbMo+xMOlw==", - "dev": true - }, + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true + }, "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", "dev": true, "requires": { "debug": "^2.6.9", - "resolve": "^1.5.0" + "resolve": "^1.13.1" } }, "eslint-module-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", - "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { - "debug": "^2.6.8", + "debug": "^2.6.9", "pkg-dir": "^2.0.0" } }, + "eslint-plugin-es": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz", + "integrity": "sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + } + } + }, "eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", + "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", "dev": true, "requires": { "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", "contains-path": "^0.1.0", "debug": "^2.6.9", "doctrine": "1.5.0", "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", + "eslint-module-utils": "^2.4.1", "has": "^1.0.3", "minimatch": "^3.0.4", "object.values": "^1.1.0", "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" + "resolve": "^1.12.0" }, "dependencies": { "doctrine": { @@ -2711,121 +4224,56 @@ "esutils": "^2.0.2", "isarray": "^1.0.0" } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, "eslint-plugin-node": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz", - "integrity": "sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "requires": { - "ignore": "^3.3.6", + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", "minimatch": "^3.0.4", - "resolve": "^1.3.3", - "semver": "5.3.0" + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "dependencies": { + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", "dev": true }, "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "eslint-plugin-promise": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", - "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", "dev": true }, - "eslint-plugin-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz", - "integrity": "sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.2", - "resolve": "^1.12.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, "eslint-plugin-standard": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz", - "integrity": "sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", + "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", "dev": true }, "eslint-scope": { @@ -2871,12 +4319,20 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } } }, "esrecurse": { @@ -2912,127 +4368,427 @@ "requires": { "idna-uts46-hx": "^2.3.1", "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } } }, "eth-lib": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.27.tgz", - "integrity": "sha512-B8czsfkJYzn2UIEMwjc7Mbj+Cy72V+/OXH/tb44LV8jhrjizQJJ325xMOMyk3+ETa6r6oi0jsUY14+om8mQMWA==", + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", - "keccakjs": "^0.2.1", "nano-json-stream-parser": "^0.1.2", "servify": "^0.1.12", "ws": "^3.0.0", "xhr-request-promise": "^0.1.2" } }, - "ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", - "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "ethers": { - "version": "4.0.39", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.39.tgz", - "integrity": "sha512-QVtC8TTUgTrnlQjQvdFJ7fkSWKwp8HVTbKRmrdbVryrPzJHMTf3WSeRNvLF2enGyAFtyHJyFNnjN0fSshcEr9w==", + "eth-sig-util": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-2.5.3.tgz", + "integrity": "sha512-KpXbCKmmBUNUTGh9MRKmNkIPietfhzBqqYqysDavLseIiMUGl95k6UcPEkALAZlj41e9E6yioYXc1PC333RKqw==", + "dev": true, "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.4", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" + "buffer": "^5.2.1", + "elliptic": "^6.4.0", + "ethereumjs-abi": "0.6.5", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.0", + "tweetnacl-util": "^0.15.0" }, "dependencies": { - "@types/node": { - "version": "10.17.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.3.tgz", - "integrity": "sha512-QZ9CjUB3QoA3f2afw3utKlfRPhpmufB7jC2+oDhLWnXqoyx333fhKSQDLQu2EK7OE0a15X67eYiRAaJsHXrpMA==" + "ethereumjs-abi": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz", + "integrity": "sha1-WmN+8Wq0NHP6cqKa2QhxQFs/UkE=", + "dev": true, + "requires": { + "bn.js": "^4.10.0", + "ethereumjs-util": "^4.3.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz", + "integrity": "sha1-PpQosxfuvaPXJg2FT93alUsfG8Y=", + "dev": true, + "requires": { + "bn.js": "^4.8.0", + "create-hash": "^1.1.2", + "keccakjs": "^0.2.0", + "rlp": "^2.0.0", + "secp256k1": "^3.0.1" + } + } + } }, - "elliptic": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", - "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "dev": true, "requires": { + "bindings": "^1.2.1", "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true } } }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "ethashjs": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ethashjs/-/ethashjs-0.0.7.tgz", + "integrity": "sha1-ML/kGWcmaQoMWdO4Jy5w1NDDS64=", + "dev": true, "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" + "async": "^1.4.2", + "buffer-xor": "^1.0.3", + "ethereumjs-util": "^4.0.1", + "miller-rabin": "^4.0.0" }, "dependencies": { - "bn.js": { - "version": "4.11.6", + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "ethereumjs-util": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz", + "integrity": "sha1-PpQosxfuvaPXJg2FT93alUsfG8Y=", + "dev": true, + "requires": { + "bn.js": "^4.8.0", + "create-hash": "^1.1.2", + "keccakjs": "^0.2.0", + "rlp": "^2.0.0", + "secp256k1": "^3.0.1" + } + } + } + }, + "ethereum-bloom-filters": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.7.tgz", + "integrity": "sha512-cDcJJSJ9GMAcURiAWO3DxIEhTL/uWqlQnvgKpuYQzYPrt/izuGU+1ntQmHt0IRq6ADoSYHFnB+aCEFIldjhkMQ==", + "dev": true, + "requires": { + "js-sha3": "^0.8.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + } + } + }, + "ethereum-cryptography": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.2.tgz", + "integrity": "sha512-VsGgeYGalsAjaDqvGYMDZnal1dMWVfsnRtUdMfqBjRK1p4dpJM4837DG7OKdgrP7hcAtz2jWfMC+bWj9O2xokQ==", + "dev": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "keccak": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.0.tgz", + "integrity": "sha512-/4h4FIfFEpTEuySXi/nVFM5rqSKPnnhI7cL4K3MFSwoI3VyM7AhPSq3SsysARtnEBEeIKMBUWD8cTh9nHE8AkA==", + "dev": true, + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "scrypt-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.0.tgz", + "integrity": "sha512-7CC7aufwukEvqdmllR0ny0QaSg0+S22xKXrXz3ZahaV6J+fgD2YAtrjtImuoDWog17/Ty9Q4HBmnXEXJ3JkfQA==", + "dev": true + }, + "secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "dev": true, + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + } + } + }, + "ethereum-ens": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ethereum-ens/-/ethereum-ens-0.8.0.tgz", + "integrity": "sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg==", + "dev": true, + "requires": { + "bluebird": "^3.4.7", + "eth-ens-namehash": "^2.0.0", + "js-sha3": "^0.5.7", + "pako": "^1.0.4", + "underscore": "^1.8.3", + "web3": "^1.0.0-beta.34" + } + }, + "ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-account": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", + "integrity": "sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA==", + "dev": true, + "requires": { + "ethereumjs-util": "^6.0.0", + "rlp": "^2.2.1", + "safe-buffer": "^5.1.1" + } + }, + "ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "dev": true, + "requires": { + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "dev": true, + "requires": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + } + } + }, + "ethereumjs-blockchain": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.3.tgz", + "integrity": "sha512-0nJWbyA+Gu0ZKZr/cywMtB/77aS/4lOVsIKbgUN2sFQYscXO5rPbUfrEe7G2Zhjp86/a0VqLllemDSTHvx3vZA==", + "dev": true, + "requires": { + "async": "^2.6.1", + "ethashjs": "~0.0.7", + "ethereumjs-block": "~2.2.2", + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "~6.1.0", + "flow-stoplight": "^1.0.0", + "level-mem": "^3.0.1", + "lru-cache": "^5.1.1", + "rlp": "^2.2.2", + "semaphore": "^1.1.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", + "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + } + } + }, + "ethereumjs-common": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.1.tgz", + "integrity": "sha512-aVUPRLgmXORGXXEVkFYgPhr9TGtpBY2tGhZ9Uh0A3lIUzUDr1x6kQx33SbjPUkLkX3eniPQnIL/2psjkjrOfcQ==", + "dev": true + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "dev": true, + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-util": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", + "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^2.0.0", + "rlp": "^2.2.3", + "secp256k1": "^3.0.1" + } + }, + "ethers": { + "version": "4.0.47", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.47.tgz", + "integrity": "sha512-hssRYhngV4hiDNeZmVU/k5/E8xmLG8UpcNUzg6mb7lqhgpFPH/t7nuv20RjRrEf0gblzvi2XwR5Te+V3ZFc9pQ==", + "requires": { + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.5.2", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + } + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" } @@ -3047,6 +4803,18 @@ "strip-hex-prefix": "1.0.0" } }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, + "eventemitter2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", + "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=", + "dev": true + }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", @@ -3061,19 +4829,41 @@ "safe-buffer": "^5.1.1" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "exorcist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exorcist/-/exorcist-1.0.1.tgz", + "integrity": "sha1-eTFuPEiFhFSQ97tAXA5bXbEWfFI=", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "is-stream": "~1.1.0", + "minimist": "0.0.5", + "mkdirp": "~0.5.1", + "mold-source-map": "~0.4.0" + }, + "dependencies": { + "minimist": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", + "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + } } }, "expand-brackets": { @@ -3081,6 +4871,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, + "optional": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -3096,6 +4887,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^0.1.0" } @@ -3105,6 +4897,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -3156,9 +4949,9 @@ } }, "ext": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.1.2.tgz", - "integrity": "sha512-/KLjJdTNyDepCihrk4HQt57nAE1IRCEo5jUt+WgWGCr1oARhibDvmI2DMcSNWood1T9AUWwq+jaV1wvRqaXfnA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", "requires": { "type": "^2.0.0" }, @@ -3170,6 +4963,25 @@ } } }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3180,6 +4992,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, + "optional": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -3190,6 +5003,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "optional": true, "requires": { "is-plain-object": "^2.0.4" } @@ -3212,6 +5026,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, + "optional": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -3228,6 +5043,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^1.0.0" } @@ -3237,6 +5053,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -3246,6 +5063,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -3255,6 +5073,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -3264,6 +5083,7 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, + "optional": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -3277,10 +5097,19 @@ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, + "fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=", + "dev": true, + "requires": { + "checkpoint-store": "^1.1.0" + } + }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" }, "fast-diff": { "version": "1.2.0", @@ -3288,18 +5117,101 @@ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "dev": true }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fd-slicer": { + "fast-glob": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz", + "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fclone": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", + "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=", + "dev": true + }, + "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", @@ -3335,11 +5247,29 @@ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -3352,6 +5282,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -3380,6 +5311,15 @@ "locate-path": "^2.0.0" } }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -3403,9 +5343,15 @@ } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flow-stoplight": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flow-stoplight/-/flow-stoplight-1.0.0.tgz", + "integrity": "sha1-SiksW8/4s5+mzAyxqFPYbyfu/3s=", "dev": true }, "follow-redirects": { @@ -3426,19 +5372,12 @@ } } }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "dev": true, + "optional": true }, "forever-agent": { "version": "0.6.1", @@ -3460,11 +5399,18 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, + "optional": true, "requires": { "map-cache": "^0.2.2" } @@ -3474,6 +5420,16 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -3509,625 +5465,605 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, - "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "balanced-match": { - "version": "1.0.0", + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "ganache-cli": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.1.tgz", + "integrity": "sha512-VPBumkNUZzXDRQwVOby5YyQpd5t1clkr06xMgB28lZdEIn5ht1GMwUskOTFOAxdkQ4J12IWP0gdeacVRGowqbA==", + "dev": true, + "requires": { + "ethereumjs-util": "6.1.0", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", "bundled": true, "dev": true }, - "brace-expansion": { - "version": "1.1.11", + "ansi-styles": { + "version": "3.2.1", "bundled": true, "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "color-convert": "^1.9.0" } }, - "chownr": { - "version": "1.1.1", + "bindings": { + "version": "1.5.0", "bundled": true, "dev": true, - "optional": true + "requires": { + "file-uri-to-path": "1.0.0" + } }, - "code-point-at": { - "version": "1.1.0", + "bip66": { + "version": "1.1.5", "bundled": true, - "dev": true + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } }, - "concat-map": { - "version": "0.0.1", + "bn.js": { + "version": "4.11.8", "bundled": true, "dev": true }, - "console-control-strings": { + "brorand": { "version": "1.1.0", "bundled": true, "dev": true }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", + "browserify-aes": { + "version": "1.2.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "ms": "^2.1.1" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "deep-extend": { - "version": "0.6.0", + "buffer-from": { + "version": "1.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "delegates": { - "version": "1.0.0", + "buffer-xor": { + "version": "1.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "detect-libc": { - "version": "1.0.3", + "camelcase": { + "version": "5.3.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "fs-minipass": { - "version": "1.2.5", + "cipher-base": { + "version": "1.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { - "minipass": "^2.2.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", + "cliui": { + "version": "5.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "glob": { - "version": "7.1.3", + "color-convert": { + "version": "1.9.3", "bundled": true, "dev": true, - "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "color-name": "1.1.3" } }, - "has-unicode": { - "version": "2.0.1", + "color-name": { + "version": "1.1.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "iconv-lite": { - "version": "0.4.24", + "create-hash": { + "version": "1.2.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "ignore-walk": { - "version": "3.0.1", + "create-hmac": { + "version": "1.1.7", "bundled": true, "dev": true, - "optional": true, "requires": { - "minimatch": "^3.0.4" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "inflight": { - "version": "1.0.6", + "cross-spawn": { + "version": "6.0.5", "bundled": true, "dev": true, - "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "inherits": { - "version": "2.0.3", + "decamelize": { + "version": "1.2.0", "bundled": true, "dev": true }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", + "drbg.js": { + "version": "1.0.1", "bundled": true, "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" } }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", + "elliptic": { + "version": "6.5.0", "bundled": true, "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, - "minimist": { - "version": "0.0.8", + "emoji-regex": { + "version": "7.0.3", "bundled": true, "dev": true }, - "minipass": { - "version": "2.3.5", + "end-of-stream": { + "version": "1.4.1", "bundled": true, "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "once": "^1.4.0" } }, - "minizlib": { - "version": "1.2.1", + "ethereumjs-util": { + "version": "6.1.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "minipass": "^2.2.1" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, - "mkdirp": { - "version": "0.5.1", + "ethjs-util": { + "version": "0.1.6", "bundled": true, "dev": true, "requires": { - "minimist": "0.0.8" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" } }, - "ms": { - "version": "2.1.1", + "evp_bytestokey": { + "version": "1.0.3", "bundled": true, "dev": true, - "optional": true + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } }, - "needle": { - "version": "2.3.0", + "execa": { + "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, - "node-pre-gyp": { - "version": "0.12.0", + "file-uri-to-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "find-up": { + "version": "3.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "locate-path": "^3.0.0" } }, - "nopt": { - "version": "4.0.1", + "get-caller-file": { + "version": "2.0.5", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "4.1.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "pump": "^3.0.0" } }, - "npm-bundled": { - "version": "1.0.6", + "hash-base": { + "version": "3.0.4", "bundled": true, "dev": true, - "optional": true + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, - "npm-packlist": { - "version": "1.4.1", + "hash.js": { + "version": "1.1.7", "bundled": true, "dev": true, - "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "npmlog": { - "version": "4.1.2", + "hmac-drbg": { + "version": "1.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "number-is-nan": { - "version": "1.0.1", + "inherits": { + "version": "2.0.4", "bundled": true, "dev": true }, - "object-assign": { - "version": "4.1.1", + "invert-kv": { + "version": "2.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "once": { - "version": "1.4.0", + "is-fullwidth-code-point": { + "version": "2.0.0", "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } + "dev": true }, - "os-homedir": { - "version": "1.0.2", + "is-hex-prefixed": { + "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "os-tmpdir": { - "version": "1.0.2", + "is-stream": { + "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true }, - "osenv": { - "version": "0.1.5", + "keccak": { + "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } }, - "path-is-absolute": { - "version": "1.0.1", + "lcid": { + "version": "2.0.0", "bundled": true, "dev": true, - "optional": true + "requires": { + "invert-kv": "^2.0.0" + } }, - "process-nextick-args": { - "version": "2.0.0", + "locate-path": { + "version": "3.0.0", "bundled": true, "dev": true, - "optional": true + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } }, - "rc": { - "version": "1.2.8", + "map-age-cleaner": { + "version": "0.1.3", "bundled": true, "dev": true, - "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } + "p-defer": "^1.0.0" } }, - "readable-stream": { - "version": "2.3.6", + "md5.js": { + "version": "1.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "rimraf": { - "version": "2.6.3", + "mem": { + "version": "4.3.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "glob": "^7.1.3" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } }, - "safe-buffer": { - "version": "5.1.2", + "mimic-fn": { + "version": "2.1.0", "bundled": true, "dev": true }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", + "minimalistic-assert": { + "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "semver": { - "version": "5.7.0", + "minimalistic-crypto-utils": { + "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "set-blocking": { - "version": "2.0.0", + "nan": { + "version": "2.14.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "signal-exit": { - "version": "3.0.2", + "nice-try": { + "version": "1.0.5", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "string-width": { - "version": "1.0.2", + "npm-run-path": { + "version": "2.0.2", "bundled": true, "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "path-key": "^2.0.0" } }, - "string_decoder": { - "version": "1.1.1", + "once": { + "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "wrappy": "1" } }, - "strip-ansi": { - "version": "3.0.1", + "os-locale": { + "version": "3.1.0", "bundled": true, "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, - "strip-json-comments": { - "version": "2.0.1", + "p-defer": { + "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "tar": { - "version": "4.4.8", + "p-finally": { + "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } + "dev": true }, - "util-deprecate": { - "version": "1.0.2", + "p-is-promise": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "2.2.0", "bundled": true, "dev": true, - "optional": true + "requires": { + "p-try": "^2.0.0" + } }, - "wide-align": { - "version": "1.1.3", + "p-locate": { + "version": "3.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "p-limit": "^2.0.0" } }, - "wrappy": { - "version": "1.0.2", + "p-try": { + "version": "2.2.0", "bundled": true, "dev": true }, - "yallist": { - "version": "3.0.3", + "path-exists": { + "version": "3.0.0", "bundled": true, "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "ganache-cli": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.7.0.tgz", - "integrity": "sha512-9CZsClo9hl5MxGL7hkk14mie89Q94P0idh92jcV7LmppTYTCG7SHatuwcfqN7emFHArMt3fneN4QbH2do2N6Ow==", - "dev": true, - "requires": { - "ethereumjs-util": "6.1.0", - "source-map-support": "0.5.12", - "yargs": "13.2.4" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", + }, + "path-key": { + "version": "2.0.1", "bundled": true, "dev": true }, - "ansi-styles": { - "version": "3.2.1", + "pump": { + "version": "3.0.0", "bundled": true, "dev": true, "requires": { - "color-convert": "^1.9.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "bindings": { - "version": "1.5.0", + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ripemd160": { + "version": "2.0.2", "bundled": true, "dev": true, "requires": { - "file-uri-to-path": "1.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "bip66": { - "version": "1.1.5", + "rlp": { + "version": "2.2.3", "bundled": true, "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "bn.js": "^4.11.1", + "safe-buffer": "^5.1.1" } }, - "bn.js": { - "version": "4.11.8", - "bundled": true, - "dev": true - }, - "brorand": { - "version": "1.1.0", + "safe-buffer": { + "version": "5.2.0", "bundled": true, "dev": true }, - "browserify-aes": { - "version": "1.2.0", + "secp256k1": { + "version": "3.7.1", "bundled": true, "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" } }, - "buffer-from": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", + "semver": { + "version": "5.7.0", "bundled": true, "dev": true }, - "camelcase": { - "version": "5.3.1", + "set-blocking": { + "version": "2.0.0", "bundled": true, "dev": true }, - "cipher-base": { - "version": "1.0.4", + "sha.js": { + "version": "2.4.11", "bundled": true, "dev": true, "requires": { @@ -4135,1922 +6071,1999 @@ "safe-buffer": "^5.0.1" } }, - "cliui": { - "version": "5.0.0", + "shebang-command": { + "version": "1.2.0", "bundled": true, "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "shebang-regex": "^1.0.0" } }, - "color-convert": { - "version": "1.9.3", + "shebang-regex": { + "version": "1.0.0", "bundled": true, - "dev": true, - "requires": { - "color-name": "1.1.3" - } + "dev": true }, - "color-name": { - "version": "1.1.3", + "signal-exit": { + "version": "3.0.2", "bundled": true, "dev": true }, - "create-hash": { - "version": "1.2.0", + "source-map": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "source-map-support": { + "version": "0.5.12", "bundled": true, "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "create-hmac": { - "version": "1.1.7", + "string-width": { + "version": "3.1.0", "bundled": true, "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "cross-spawn": { - "version": "6.0.5", + "strip-ansi": { + "version": "5.2.0", "bundled": true, "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "ansi-regex": "^4.1.0" } }, - "decamelize": { - "version": "1.2.0", + "strip-eof": { + "version": "1.0.0", "bundled": true, "dev": true }, - "drbg.js": { - "version": "1.0.1", + "strip-hex-prefix": { + "version": "1.0.0", "bundled": true, "dev": true, "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" + "is-hex-prefixed": "1.0.0" } }, - "elliptic": { - "version": "6.5.0", + "which": { + "version": "1.3.1", "bundled": true, "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "isexe": "^2.0.0" } }, - "emoji-regex": { - "version": "7.0.3", + "which-module": { + "version": "2.0.0", "bundled": true, "dev": true }, - "end-of-stream": { - "version": "1.4.1", + "wrap-ansi": { + "version": "5.1.0", "bundled": true, "dev": true, "requires": { - "once": "^1.4.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" } }, - "ethereumjs-util": { - "version": "6.1.0", + "wrappy": { + "version": "1.0.2", "bundled": true, - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } + "dev": true }, - "ethjs-util": { - "version": "0.1.6", + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "13.2.4", "bundled": true, "dev": true, "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" } }, - "evp_bytestokey": { - "version": "1.0.3", + "yargs-parser": { + "version": "13.1.1", "bundled": true, "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } - }, - "execa": { - "version": "1.0.0", - "bundled": true, + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "dev": true, + "requires": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "optional": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "optional": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "is-extglob": "^2.1.0" } - }, - "file-uri-to-path": { - "version": "1.0.0", - "bundled": true, + } + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", "dev": true }, - "find-up": { + "slash": { "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "hash-base": { - "version": "3.0.4", - "bundled": true, + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "optional": true }, - "hash.js": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, - "hmac-drbg": { - "version": "1.0.1", - "bundled": true, + "uglify-js": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.2.tgz", + "integrity": "sha512-zGVwKslUAD/EeqOrD1nQaBmXIHl1Vw371we8cvS8I6mYK9rmgX5tv8AAeJdfsQ3Kk5mGax2SVV/AizxdNGhl7Q==", "dev": true, + "optional": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "commander": "~2.20.3" } }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-hex-prefixed": { + "wordwrap": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "keccak": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - }, - "lcid": { - "version": "2.0.0", - "bundled": true, + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "optional": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } + "optional": true }, - "locate-path": { - "version": "3.0.0", - "bundled": true, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, + "optional": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "is-buffer": "^1.1.5" } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "p-defer": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } - }, - "md5.js": { - "version": "1.3.5", - "bundled": true, + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "ms": "2.0.0" } - }, - "mem": { - "version": "4.3.0", - "bundled": true, + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "ms": "^2.1.1" } }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "nan": { - "version": "2.14.0", - "bundled": true, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-locale": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-is-promise": { + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "p-limit": "^2.0.0" + "restore-cursor": "^2.0.0" } }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, - "path-key": { + "onetime": { "version": "2.0.1", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "mimic-fn": "^1.0.0" } }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { + "restore-cursor": { "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ripemd160": { - "version": "2.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } - }, - "rlp": { - "version": "2.2.3", - "bundled": true, + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "dev": true, + "requires": { + "fp-ts": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, - "requires": { - "bn.js": "^4.11.1", - "safe-buffer": "^5.1.1" - } - }, - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true + "optional": true }, - "secp256k1": { - "version": "3.7.1", - "bundled": true, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - } - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - }, - "source-map-support": { - "version": "0.5.12", - "bundled": true, - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-hex-prefix": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "13.2.4", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "is-buffer": "^1.1.5" } } } }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, "requires": { - "pump": "^3.0.0" + "binary-extensions": "^1.0.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" }, - "glob": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", - "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "optional": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "kind-of": "^3.0.2" }, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "optional": true, "requires": { - "is-extglob": "^2.1.0" + "is-buffer": "^1.1.5" } } } }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "optional": true, "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "optional": true + } } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "acorn": "~4.0.2", + "object-assign": "^4.0.1" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", "dev": true } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, "requires": { - "has-symbol-support-x": "^1.4.1" + "is-extglob": "^2.1.1" } }, - "has-value": { + "is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + }, + "is-installed-globally": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.2.0.tgz", + "integrity": "sha512-g3TzWCnR/eO4Q3abCwgFjOFw7uVOfxG4m8hMr/39Jcf2YvE5mHrFKqpyuraWV4zwx9XhjnVO4nY0ZI4llzl0Pg==", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "global-dirs": "^0.1.1", + "is-path-inside": "^2.1.0" } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "optional": true }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } } } }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "path-is-inside": "^1.0.2" } }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "optional": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "isobject": "^3.0.1" } }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "has": "^1.0.3" } }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" }, - "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==" + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "has-symbols": "^1.0.1" } }, - "http-https": { + "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "optional": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "optional": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - } + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" } }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", "dev": true }, - "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "delimit-stream": "0.1.0" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } + "graceful-fs": "^4.1.6" } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "jsonschema": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", + "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==", "dev": true }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "requires": { - "loose-envify": "^1.0.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, - "invert-kv": { + "jstransformer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-promise": "^2.0.0", + "promise": "^7.0.1" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "keccak": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-2.1.0.tgz", + "integrity": "sha512-m1wbJRTo+gWbctZWay9i26v5fFnYkOn7D5PCxJ3fZUGUEb49dE1Pm4BREUYCt/aoO6di7jeoGmhvqN9Nzylm3Q==", + "requires": { + "bindings": "^1.5.0", + "inherits": "^2.0.4", + "nan": "^2.14.0", + "safe-buffer": "^5.2.0" + } }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "keccakjs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", + "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", "dev": true, - "optional": true, "requires": { - "binary-extensions": "^1.0.0" + "browserify-sha3": "^0.0.4", + "sha3": "^1.2.2" } }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "graceful-fs": "^4.1.9" + } + }, + "lazy": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", + "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=", + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcov-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", + "dev": true + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", + "dev": true + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "dev": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true } } }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "level-mem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-3.0.1.tgz", + "integrity": "sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "level-packager": "~4.0.0", + "memdown": "~3.0.0" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "memdown": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-3.0.0.tgz", + "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", + "dev": true, + "requires": { + "abstract-leveldown": "~5.0.0", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true } } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "level-packager": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-4.0.1.tgz", + "integrity": "sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q==", "dev": true, "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" + "encoding-down": "~5.0.0", + "levelup": "^3.0.0" }, "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", + "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", + "dev": true, + "requires": { + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" + } + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz", + "integrity": "sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "xtend": "^4.0.0" + } + }, + "levelup": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.1.1.tgz", + "integrity": "sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg==", + "dev": true, + "requires": { + "deferred-leveldown": "~4.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~3.0.0", + "xtend": "~4.0.0" + } } } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } } }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + }, + "dependencies": { + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + } } }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, - "optional": true, "requires": { - "is-extglob": "^2.1.1" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "error-ex": "^1.2.0" } } } }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + "lodash.concat": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.concat/-/lodash.concat-4.5.0.tgz", + "integrity": "sha1-sFOuAuSoAIWC5yVrnQK9ptA4A5U=" }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } + "lodash.every": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", + "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true + "lodash.findlast": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.findlast/-/lodash.findlast-4.6.0.tgz", + "integrity": "sha1-6ou3jPLn54BPyK630ZU+B/4x+8g=" }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "requires": { - "has": "^1.0.1" - } + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "lodash.invertby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.invertby/-/lodash.invertby-4.7.0.tgz", + "integrity": "sha1-zeu2zUlCqmuN8sdL4cXZSGgnGLA=" }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "requires": { - "has-symbols": "^1.0.0" - } + "lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "lodash.keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", + "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=" }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "lodash.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=" }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } + "lodash.random": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.random/-/lodash.random-3.2.0.tgz", + "integrity": "sha1-luJOdjMzGZEw0sni/Vf5FwPMJi0=" }, - "js-sha3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", - "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" + "lodash.reverse": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.reverse/-/lodash.reverse-4.0.1.tgz", + "integrity": "sha1-Hyr+2s4uFuZg86p8WdMwCm8l0Tw=" }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "dev": true + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", "dev": true }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "lodash.values": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-4.3.0.tgz", + "integrity": "sha1-o6bCsOvsxcLLocF+bmIP6BtT00c=" }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } }, - "json-stable-stringify-without-jsonify": { + "longest": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, - "json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "requires": { - "delimit-stream": "0.1.0" + "yallist": "^3.0.2" } }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", "dev": true }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "graceful-fs": "^4.1.6" + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } + "optional": true }, - "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, + "optional": true, "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" + "object-visit": "^1.0.0" } }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "keccakjs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", - "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", - "requires": { - "browserify-sha3": "^0.0.4", - "sha3": "^1.2.2" - } + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", + "dev": true, "requires": { - "json-buffer": "3.0.0" + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", "dev": true }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", "dev": true }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "merkle-patricia-tree": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz", + "integrity": "sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ==", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "async": "^2.6.1", + "ethereumjs-util": "^5.2.0", + "level-mem": "^3.0.1", + "level-ws": "^1.0.0", + "readable-stream": "^3.0.6", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "level-ws": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-1.0.0.tgz", + "integrity": "sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.8", + "xtend": "^4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "optional": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "mime-db": "1.44.0" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, - "lodash.concat": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.concat/-/lodash.concat-4.5.0.tgz", - "integrity": "sha1-sFOuAuSoAIWC5yVrnQK9ptA4A5U=" + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } }, - "lodash.every": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", - "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "lodash.findlast": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.findlast/-/lodash.findlast-4.6.0.tgz", - "integrity": "sha1-6ou3jPLn54BPyK630ZU+B/4x+8g=" + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.invertby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.invertby/-/lodash.invertby-4.7.0.tgz", - "integrity": "sha1-zeu2zUlCqmuN8sdL4cXZSGgnGLA=" - }, - "lodash.isempty": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", - "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", - "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=" - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "lodash.pickby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", - "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=" - }, - "lodash.random": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.random/-/lodash.random-3.2.0.tgz", - "integrity": "sha1-luJOdjMzGZEw0sni/Vf5FwPMJi0=" - }, - "lodash.reverse": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.reverse/-/lodash.reverse-4.0.1.tgz", - "integrity": "sha1-Hyr+2s4uFuZg86p8WdMwCm8l0Tw=" - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "lodash.values": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-4.3.0.tgz", - "integrity": "sha1-o6bCsOvsxcLLocF+bmIP6BtT00c=" - }, - "lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "2.9.0", @@ -6074,6 +8087,7 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, + "optional": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -6084,6 +8098,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "optional": true, "requires": { "is-plain-object": "^2.0.4" } @@ -6091,12 +8106,9 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "mkdirp-promise": { "version": "5.0.1", @@ -6107,43 +8119,122 @@ } }, "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", + "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", "dev": true, "requires": { + "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", + "chokidar": "3.3.0", + "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", - "glob": "7.1.2", + "find-up": "3.0.0", + "glob": "7.1.3", "growl": "1.10.5", - "he": "1.1.1", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" }, "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", "dev": true }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -6154,21 +8245,151 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "dev": true, "requires": { "has-flag": "^3.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, "mock-fs": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.10.2.tgz", - "integrity": "sha512-ewPQ83O4U8/Gd8I15WoB6vgTTmq5khxBskUWCRvswUqjCfOOTREmxllztQOm+PXMWUxATry+VBWXQJloAyxtbQ==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.12.0.tgz", + "integrity": "sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ==" + }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=", + "dev": true + }, + "mold-source-map": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mold-source-map/-/mold-source-map-0.4.0.tgz", + "integrity": "sha1-z2fgsxxHq5uttcnCVlGGISe7gxc=", + "dev": true, + "requires": { + "convert-source-map": "^1.1.0", + "through": "~2.2.7" + }, + "dependencies": { + "through": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", + "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", + "dev": true + } + } + }, + "moment": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", + "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz", + "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==", + "dev": true, + "requires": { + "moment": ">= 2.9.0" + } }, "ms": { "version": "2.0.0", @@ -6182,9 +8403,9 @@ "dev": true }, "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" }, "nano-json-stream-parser": { "version": "0.1.2", @@ -6196,6 +8417,7 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, + "optional": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -6216,11 +8438,51 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "dev": true + }, "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", @@ -6232,11 +8494,57 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-addon-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==", + "dev": true + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dev": true, + "requires": { + "lodash.toarray": "^4.4.0" + } + }, + "node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "node-gyp-build": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", + "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "dev": true + }, "nofilter": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.3.tgz", "integrity": "sha512-FlUlqwRK6reQCaFLAhMcF+6VkVG2caYjKQY3YsRDTl4/SEch595Qb3oLjJRDr8dkHAAOVj2pOx3VknfnSgkE5g==" }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -6253,28 +8561,48 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true + "dev": true }, "normalize-url": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "nssocket": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", + "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", + "dev": true, + "requires": { + "eventemitter2": "~0.4.14", + "lazy": "~1.0.11" + }, + "dependencies": { + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + } + } }, "number-to-bn": { "version": "1.7.0", @@ -6307,6 +8635,7 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, + "optional": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -6318,6 +8647,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^0.1.0" } @@ -6326,13 +8656,15 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "optional": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -6340,20 +8672,23 @@ } }, "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true }, "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, + "optional": true, "requires": { "isobject": "^3.0.0" } @@ -6368,30 +8703,24 @@ "function-bind": "^1.1.1", "has-symbols": "^1.0.0", "object-keys": "^1.0.11" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } } }, - "object.entries": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", - "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz", - "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==", + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.15.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { @@ -6399,18 +8728,19 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, + "optional": true, "requires": { "isobject": "^3.0.1" } }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" } @@ -6448,38 +8778,17 @@ } }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", + "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "original-require": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", - "integrity": "sha1-DxMEcVhM0zURxew4yNWSE/msXiA=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" + "word-wrap": "~1.2.3" } }, "os-tmpdir": { @@ -6488,37 +8797,40 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + }, + "dependencies": { + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", "dev": true }, "p-limit": { @@ -6550,6 +8862,58 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, + "pac-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", + "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", + "dev": true, + "requires": { + "agent-base": "^4.2.0", + "debug": "^4.1.1", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^3.0.0", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^4.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6557,6 +8921,14 @@ "dev": true, "requires": { "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } } }, "parse-asn1": { @@ -6573,21 +8945,18 @@ } }, "parse-headers": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.2.tgz", - "integrity": "sha512-/LypJhzFmyBIDYP9aDVgeyEb5sQfbfY5mnDq4hVhlQ69js87wXfmEI5V3xI6vvXasqebp0oCytYFLxsBVfCzSg==", - "requires": { - "for-each": "^0.3.3", - "string.prototype.trim": "^1.1.2" - } + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" }, "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parseurl": { @@ -6599,7 +8968,8 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "dev": true, + "optional": true }, "path-dirname": { "version": "1.0.2", @@ -6642,16 +9012,20 @@ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "pify": "^2.0.0" } }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -6674,6 +9048,21 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pidusage": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.18.tgz", + "integrity": "sha512-Y/VfKfh3poHjMEINxU+gJTeVOBjiThQeFAmzR7z56HSNiMx+etl+yBhk42nRPciPYt/VZl8DQLVXNC6P5vH11A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2" + } + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -6701,11 +9090,331 @@ "find-up": "^2.1.0" } }, + "pm2": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/pm2/-/pm2-4.4.0.tgz", + "integrity": "sha512-uEY3ShP5O5d7VBx4r0QhVjWAgjyhazenIl0fhxyVr+aDMWSa3hpD5RpvkGJMiX8z3nDrBBWCSU7TYth1sdbJkA==", + "dev": true, + "requires": { + "@pm2/agent": "~1.0.2", + "@pm2/io": "~4.3.5", + "@pm2/js-api": "~0.6.0", + "@pm2/pm2-version-check": "^1.0.3", + "async": "~3.2.0", + "blessed": "0.1.81", + "chalk": "3.0.0", + "chokidar": "^3.3.0", + "cli-tableau": "^2.0.0", + "commander": "2.15.1", + "cron": "1.8.2", + "dayjs": "~1.8.25", + "debug": "4.1.1", + "enquirer": "2.3.5", + "eventemitter2": "5.0.1", + "fclone": "1.0.11", + "mkdirp": "1.0.4", + "needle": "2.4.0", + "pidusage": "2.0.18", + "pm2-axon": "3.3.0", + "pm2-axon-rpc": "0.5.1", + "pm2-deploy": "~1.0.2", + "pm2-multimeter": "^0.1.2", + "promptly": "^2", + "ps-list": "6.3.0", + "semver": "^7.2", + "source-map-support": "0.5.16", + "sprintf-js": "1.1.2", + "systeminformation": "^4.23.3", + "vizion": "0.2.13", + "yamljs": "0.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "pm2-axon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.3.0.tgz", + "integrity": "sha512-dAFlFYRuFbFjX7oAk41zT+dx86EuaFX/TgOp5QpUKRKwxb946IM6ydnoH5sSTkdI2pHSVZ+3Am8n/l0ocr7jdQ==", + "dev": true, + "requires": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "debug": "^3.0", + "escape-regexp": "0.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "pm2-axon-rpc": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.5.1.tgz", + "integrity": "sha512-hT8gN3/j05895QLXpwg+Ws8PjO4AVID6Uf9StWpud9HB2homjc1KKCcI0vg9BNOt56FmrqKDT1NQgheIz35+sA==", + "dev": true, + "requires": { + "debug": "^3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "pm2-deploy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-1.0.2.tgz", + "integrity": "sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==", + "dev": true, + "requires": { + "run-series": "^1.1.8", + "tv4": "^1.3.0" + } + }, + "pm2-multimeter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz", + "integrity": "sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=", + "dev": true, + "requires": { + "charm": "~0.1.1" + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "dev": true, + "optional": true }, "prelude-ls": { "version": "1.1.2", @@ -6719,18 +9428,12 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", "dev": true, "optional": true }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, "process": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", @@ -6765,36 +9468,85 @@ "when": "^3.7.8" } }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "promptly": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz", + "integrity": "sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=", "dev": true, "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "read": "^1.0.4" } }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "requires": { "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.9.1" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "proxy-agent": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz", + "integrity": "sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==", + "dev": true, + "requires": { + "agent-base": "^4.2.0", + "debug": "4", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^3.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^3.0.1", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^4.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "ps-list": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-6.3.0.tgz", + "integrity": "sha512-qau0czUSB0fzSlBOQt0bo+I2v6R+xiQdj78e1BR/Qjfl5OHWJ/urXi8+ilw1eHe+5hSeDI1wrwVTgDp2wst4oA==", "dev": true }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", @@ -7002,58 +9754,40 @@ "unpipe": "1.0.0" } }, - "react-is": { - "version": "16.11.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz", - "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==", - "dev": true + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "^1.0.0", + "load-json-file": "^2.0.0", "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "path-type": "^2.0.0" } }, "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7092,34 +9826,27 @@ "resolve": "^1.1.6" } }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", "dev": true, "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" + "minimatch": "3.0.4" } }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, + "optional": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -7131,40 +9858,6 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -7176,7 +9869,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "dev": true, + "optional": true }, "repeat-string": { "version": "1.6.1", @@ -7184,19 +9878,10 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -7205,7 +9890,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -7215,7 +9900,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, @@ -7234,37 +9919,66 @@ "dev": true }, "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, + "require-in-the-middle": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.0.3.tgz", + "integrity": "sha512-p/ICV8uMlqC4tjOYabLMxAWCIKa0YUQgZZ6KDM0xgXJNgdGQ1WmL2A07TwmrZw+wi6ITUFKzH5v3n+ENEyXVkA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.12.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "dev": true, + "optional": true }, "responselike": { "version": "1.0.2", @@ -7287,6 +10001,13 @@ "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "optional": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, "right-align": { @@ -7325,13 +10046,22 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "run-series": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz", + "integrity": "sha512-+GztYEPRpIsQoCSraWHDBs9WVy4eVME16zhOtDB4H9J4xN0XRhknnmLOl+4gRgZtu8dpp9N/utSPjKH/xmDzXg==", + "dev": true }, "run-with-ganache": { "version": "0.1.1", @@ -7343,25 +10073,32 @@ "ganache-cli": "^6.0.3" } }, + "rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true + }, "rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, + "optional": true, "requires": { "ret": "~0.1.10" } @@ -7371,36 +10108,166 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "sc-istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.5.tgz", + "integrity": "sha512-7wR5EZFLsC4w0wSm9BUuCgW+OGKAU7PNlW5L0qwVPbh+Q1sfVn2fyzfMXYCm6rkNA5ipaCOt94nApcguQwF5Gg==", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" }, + "scrypt-shim": { + "version": "github:web3-js/scrypt-shim#be5e616323a8b5e568788bf94d03c1b8410eac54", + "from": "github:web3-js/scrypt-shim", + "dev": true, + "requires": { + "scryptsy": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "scryptsy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz", "integrity": "sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w==" }, "secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz", + "integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==", "requires": { "bindings": "^1.5.0", "bip66": "^1.1.5", "bn.js": "^4.11.8", "create-hash": "^1.2.0", "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", + "elliptic": "^6.5.2", "nan": "^2.14.0", "safe-buffer": "^5.1.2" - }, - "dependencies": { - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - } } }, "seek-bzip": { @@ -7411,6 +10278,12 @@ "commander": "~2.8.1" } }, + "semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -7477,6 +10350,7 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, + "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -7489,6 +10363,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -7515,11 +10390,20 @@ } }, "sha3": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.3.tgz", - "integrity": "sha512-sOWDZi8cDBRkLfWOw18wvJyNblXDHzwMGnRWut8zNNeIeLnmMRO17bjpLc7OzMuj1ASUgx2IyohzUCAl+Kx5vA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.6.tgz", + "integrity": "sha512-KgLGmJGrmNB4JWVsAV11Yk6KbvsAiygWJc7t5IebWva/0NukNrjJqhtKhzy3Eiv2AKuGvhZZt7dt1mDo7HkoiQ==", + "dev": true, "requires": { "nan": "2.13.2" + }, + "dependencies": { + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "dev": true + } } }, "shebang-command": { @@ -7538,9 +10422,9 @@ "dev": true }, "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", "dev": true, "requires": { "glob": "^7.0.0", @@ -7548,10 +10432,16 @@ "rechoir": "^0.6.2" } }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "dev": true + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-concat": { "version": "1.0.0", @@ -7583,21 +10473,20 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } } }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, + "optional": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -7614,196 +10503,1452 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "optional": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "solc": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.5.15.tgz", + "integrity": "sha512-uI+7XtBu/0CXRc8IMjzxbh0haLwaBF32VxAkkks06zEk+mVcsQbHdjvojXX6zQYtZVuXdVYPVccoIjEhvvqKnQ==", + "dev": true, + "requires": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "dependencies": { + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "solhint": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-2.3.1.tgz", + "integrity": "sha512-wP/G+Dqj8LNWlCI9Mt6XiQRWQfZwv1rkZe/V+HKtip5SAZJVvp144PdH28KE45ZvR99Hhrp/Mujt74fSmXsFiw==", + "dev": true, + "requires": { + "ajv": "^6.6.1", + "antlr4": "4.7.1", + "chalk": "^2.4.2", + "commander": "2.18.0", + "cosmiconfig": "^5.0.7", + "eslint": "^5.6.0", + "fast-diff": "^1.1.2", + "glob": "^7.1.3", + "ignore": "^4.0.6", + "js-yaml": "^3.12.0", + "lodash": "^4.17.11", + "prettier": "^1.14.3", + "semver": "^6.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "commander": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "solidity-coverage": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.5.tgz", + "integrity": "sha512-UaNwVhK7I1ULYK3qDTATs7Hz0YKhJnE+rm5aU9ufUBowOImB2dWYXox2l/tMbSkHfTMWwHE/6TNqn0/ec0rwOw==", + "dev": true, + "requires": { + "@solidity-parser/parser": "^0.6.0", + "@truffle/provider": "^0.1.17", + "chalk": "^2.4.2", + "death": "^1.1.0", + "detect-port": "^1.3.0", + "fs-extra": "^8.1.0", + "ganache-cli": "6.9.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.15", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "shelljs": "^0.8.3", + "web3": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.38.tgz", + "integrity": "sha512-75eLjX0pFuTcUXnnWmALMzzkYorjND0ezNEycaKesbUBg9eGZp4GHPuDmkRc4mQQvIpe29zrzATNRA6hkYqwmA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", + "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==", + "dev": true + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "ganache-cli": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.0.tgz", + "integrity": "sha512-ZdL6kPrApXF/O+f6uU431OJcwxMk69H3KPDSHHrMP82ZvZRNpDHbR+rVv7XX/YUeoQ5q6nZ2AFiGiFAVn9pfzA==", + "dev": true, + "requires": { + "ethereumjs-util": "6.1.0", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "bindings": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip66": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true, + "dev": true + }, + "brorand": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "bundled": true, + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cliui": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "bundled": true, + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "drbg.js": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "ethereumjs-util": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "ethjs-util": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "keccak": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "lcid": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "nan": { + "version": "2.14.0", + "bundled": true, + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-locale": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.11.1", + "safe-buffer": "^5.1.1" + } + }, + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "secp256k1": { + "version": "3.7.1", + "bundled": true, + "dev": true, + "requires": { + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" + } + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "bundled": true, + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-hex-prefix": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "13.2.4", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, - "extend-shallow": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "uuid": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true + }, + "web3": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", + "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "@types/node": "^12.6.1", + "web3-bzz": "1.2.6", + "web3-core": "1.2.6", + "web3-eth": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-shh": "1.2.6", + "web3-utils": "1.2.6" } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + }, + "web3-bzz": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", + "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "@types/node": "^10.12.18", + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", + "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==", + "dev": true + } } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "web3-core": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", + "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-requestmanager": "1.2.6", + "web3-utils": "1.2.6" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "web3-core-helpers": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", + "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "underscore": "1.9.1", + "web3-eth-iban": "1.2.6", + "web3-utils": "1.2.6" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "web3-core-method": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", + "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-utils": "1.2.6" } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "web3-core-promievent": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", + "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "any-promise": "1.3.0", + "eventemitter3": "3.1.2" } - } - } - }, - "solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", - "dev": true, - "requires": { - "fs-extra": "^0.30.0", - "memorystream": "^0.3.1", - "require-from-string": "^1.1.0", - "semver": "^5.3.0", - "yargs": "^4.7.1" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + }, + "web3-core-requestmanager": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", + "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6", + "web3-providers-http": "1.2.6", + "web3-providers-ipc": "1.2.6", + "web3-providers-ws": "1.2.6" } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "web3-core-subscriptions": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", + "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" } }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "web3-eth": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", + "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", "dev": true, "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-accounts": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-eth-ens": "1.2.6", + "web3-eth-iban": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-abi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "dev": true, + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.6" + } + }, + "web3-eth-accounts": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", + "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", + "dev": true, + "requires": { + "@web3-js/scrypt-shim": "^0.1.0", + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "^0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "web3-eth-contract": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", + "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-ens": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", + "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", + "dev": true, + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-iban": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", + "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.6" + } + }, + "web3-eth-personal": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", + "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-net": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", + "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", + "dev": true, + "requires": { + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-providers-http": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", + "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", + "dev": true, + "requires": { + "web3-core-helpers": "1.2.6", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", + "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", + "dev": true, + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-providers-ws": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", + "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", + "dev": true, + "requires": { + "@web3-js/websocket": "^1.0.29", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-shh": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", + "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", + "dev": true, + "requires": { + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-net": "1.2.6" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" } } } }, - "solhint": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/solhint/-/solhint-2.3.0.tgz", - "integrity": "sha512-2yiELLp+MsDtuOTrjc14lgsYmlMchp++SicvqCBu01VXsi9Mk2uynhyN3nBfbGzYq1YfmOEBpUqJfFYXVAR/Ig==", + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { - "ajv": "^6.6.1", - "antlr4": "4.7.1", - "chalk": "^2.4.2", - "commander": "2.18.0", - "cosmiconfig": "^5.0.7", - "eslint": "^5.6.0", - "fast-diff": "^1.1.2", - "glob": "^7.1.3", - "ignore": "^4.0.6", - "js-yaml": "^3.12.0", - "lodash": "^4.17.11", - "prettier": "^1.14.3", - "semver": "^6.3.0" - }, - "dependencies": { - "commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "is-plain-obj": "^1.0.0" } }, - "solidity-parser-antlr": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/solidity-parser-antlr/-/solidity-parser-antlr-0.4.11.tgz", - "integrity": "sha512-4jtxasNGmyC0midtjH/lTFPZYvTTUMy6agYcF+HoMnzW8+cqo3piFrINb4ZCzpPW+7tTVFCGa5ubP34zOzeuMg==" + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } }, "source-map": { "version": "0.5.7", @@ -7812,12 +11957,13 @@ "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, + "optional": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -7825,19 +11971,29 @@ } }, "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { - "source-map": "^0.5.6" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "dev": true, + "optional": true }, "spdx-correct": { "version": "3.1.0", @@ -7850,9 +12006,9 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { @@ -7886,6 +12042,7 @@ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, + "optional": true, "requires": { "extend-shallow": "^3.0.0" } @@ -7917,6 +12074,7 @@ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, + "optional": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -7927,6 +12085,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^0.1.0" } @@ -7944,59 +12103,72 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^3.0.0" } } } }, - "string.prototype.trim": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.0.tgz", - "integrity": "sha512-9EIjYD/WdlvLpn987+ctkLf0FfvBefOCuiEr2henD8X+7jfwPnyvTdmW8OJhj5p+M0/96mBdynLWkxUr+rHlpg==", + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.13.0", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5" } }, "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" } }, "string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -8023,13 +12195,10 @@ } }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true }, "strip-dirs": { "version": "2.1.0", @@ -8039,12 +12208,6 @@ "is-natural-number": "^4.0.1" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, "strip-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", @@ -8059,6 +12222,15 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -8132,6 +12304,13 @@ } } }, + "systeminformation": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-4.25.1.tgz", + "integrity": "sha512-e/t+3a/oVTql4rAwDZxj/WKSeKmH2cHsgh1VD0Z8Yv9fLIuhNNtg2v+Jn9fVQDAtoUVk5t1UW1pn+PLWaS1+pw==", + "dev": true, + "optional": true + }, "table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -8144,12 +12323,6 @@ "string-width": "^3.0.0" }, "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -8175,6 +12348,16 @@ "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", "yallist": "^3.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + } } }, "tar-stream": { @@ -8202,6 +12385,12 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true + }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -8232,6 +12421,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -8240,13 +12430,15 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "optional": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -8263,6 +12455,7 @@ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, + "optional": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -8275,6 +12468,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, + "optional": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -8292,54 +12486,45 @@ "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "truffle": { - "version": "5.0.34", - "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.0.34.tgz", - "integrity": "sha512-fSA3JjaIjFrgn4BGfoATg2ATVWS51240L8mEQdtqLUncOcFnMLTBEaVRujO/f97XW+ew0hUg13oS4H/2Z4dwtg==", + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", "dev": true, "requires": { - "app-module-path": "^2.2.0", - "mocha": "5.2.0", - "original-require": "1.0.1" + "escape-string-regexp": "^1.0.2" } }, "truffle-flattener": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.4.2.tgz", - "integrity": "sha512-7qUIzaW8a4vI4nui14wsytht2oaqvqnZ1Iet2wRq2T0bCJ0wb6HByMKQhZKpU46R+n5BMTY4K5n+0ITyeNlmuQ==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.4.4.tgz", + "integrity": "sha512-S/WmvubzlUj1mn56wEI6yo1bmPpKDNdEe5rtyVC1C5iNfZWobD/V69pAYI15IBDJrDqUyh+iXgpTkzov50zpQw==", "requires": { "@resolver-engine/imports-fs": "^0.2.2", + "@solidity-parser/parser": "^0.6.0", "find-up": "^2.1.0", - "mkdirp": "^0.5.1", - "solidity-parser-antlr": "^0.4.11", + "mkdirp": "^1.0.4", "tsort": "0.0.1" } }, + "ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==", + "dev": true + }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", + "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==", "dev": true }, "tsort": { @@ -8355,11 +12540,23 @@ "safe-buffer": "^5.0.1" } }, + "tv4": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", + "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=", + "dev": true + }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true + }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -8374,6 +12571,18 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -8419,18 +12628,6 @@ "wordwrap": "0.0.2" } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, "yargs": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", @@ -8452,15 +12649,21 @@ "dev": true, "optional": true }, + "uint32": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/uint32/-/uint32-0.2.1.tgz", + "integrity": "sha1-5hjYAtf//Si3CPzOzHMVYIusR/I=", + "dev": true + }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.2.tgz", + "integrity": "sha512-pZMVAofMrrHX6Ik39hCk470kulCbmZ2SWfQLPmTWqfJV/oUm0gn1CblvHdUu4+54Je6Jq34x8kY6XjTy6dMkOg==", "requires": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -8476,6 +12679,7 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, + "optional": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -8498,6 +12702,7 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, + "optional": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -8508,6 +12713,7 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, + "optional": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -8519,6 +12725,7 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, + "optional": true, "requires": { "isarray": "1.0.0" } @@ -8529,7 +12736,8 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "dev": true, + "optional": true } } }, @@ -8552,7 +12760,8 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "dev": true, + "optional": true }, "url-parse-lax": { "version": "3.0.0", @@ -8576,7 +12785,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "dev": true, + "optional": true }, "utf8": { "version": "3.0.0", @@ -8588,20 +12798,32 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", "dev": true }, "validate-npm-package-license": { @@ -8629,6 +12851,23 @@ "extsprintf": "^1.2.0" } }, + "vizion": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/vizion/-/vizion-0.2.13.tgz", + "integrity": "sha1-ExTN7is0EW+fWxJIU2+V2/zW718=", + "dev": true, + "requires": { + "async": "1.5" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, "void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -8884,9 +13123,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.3.tgz", - "integrity": "sha512-QZ9CjUB3QoA3f2afw3utKlfRPhpmufB7jC2+oDhLWnXqoyx333fhKSQDLQu2EK7OE0a15X67eYiRAaJsHXrpMA==" + "version": "10.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", + "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==" }, "elliptic": { "version": "6.3.3", @@ -8910,9 +13149,9 @@ }, "dependencies": { "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -8951,11 +13190,6 @@ "minimalistic-assert": "^1.0.0" } }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, "setimmediate": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", @@ -9253,7 +13487,7 @@ "requires": { "underscore": "1.9.1", "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#905deb4812572b344f5801f8c9ce8bb02799d82e" + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, "web3-shh": { @@ -9302,13 +13536,6 @@ "nan": "^2.14.0", "typedarray-to-buffer": "^3.1.5", "yaeti": "^0.0.6" - }, - "dependencies": { - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - } } }, "when": { @@ -9327,15 +13554,24 @@ } }, "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", "dev": true }, "with": { @@ -9356,35 +13592,38 @@ } } }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", "dev": true }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -9401,6 +13640,17 @@ "dev": true, "requires": { "mkdirp": "^0.5.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, "ws": { @@ -9446,11 +13696,11 @@ } }, "xhr-request-promise": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", - "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", "requires": { - "xhr-request": "^1.0.1" + "xhr-request": "^1.1.0" } }, "xhr2-cookies": { @@ -9466,15 +13716,21 @@ "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yaeti": { @@ -9487,125 +13743,109 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, "yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" }, "dependencies": { - "ansi-regex": { + "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "locate-path": "^3.0.0" } }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "p-try": "^2.0.0" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "p-limit": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } }, "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" } }, "yauzl": { diff --git a/package.json b/package.json index d636418..eea2977 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@daostack/infra-experimental", - "version": "0.0.1-rc.17", + "version": "0.1.1-rc.18", "description": "Base layer DAO's components", "files": [ "contracts/", @@ -15,43 +15,35 @@ "gasLimit": "6000000" }, "scripts": { - "test": "cross-conf-env run-with-ganache --ganache-cmd 'npm run ganache' 'npm run truffle compile && npm run truffle migrate && npm run truffle test'", - "ganache": "cross-conf-env ganache-cli --gasLimit npm_package_config_gasLimit --account=\"0x0191ecbd1b150b8a3c27c27010ba51b45521689611e669109e034fd66ae69621,9999999999999999999999999999999999999999999\" --account=\"0x00f360233e89c65970a41d4a85990ec6669526b2230e867c352130151453180d,9999999999999999999999999999999999999999999\" --account=\"0x987a26abca7432016104ce2f24ce639340e25afe06ac69f68791399e7a5d1028,9999999999999999999999999999999999999999999\" --account=\"0x89af34b1b7347834048b99423dad174a14bf14540d720d72c16ae92e94b987cb,9999999999999999999999999999999999999999999\" --account=\"0xc867be647eb2bc51e4c0d61066859875cf3634fe949b6f5f85c69ab90e485b37,9999999999999999999999999999999999999999999\" --account=\"0xefabcc2377dee5e51b5a9e65a3854aec85fbbec3cb584d8ad4f9679869fb33c6,9999999999999999999999999999999999999999999\"", "lint": "eslint .", "lint --fix": "eslint --fix .", - "solhint": "solhint contracts/**/*.sol", - "truffle": "truffle", - "build": "rimraf build && truffle compile", - "docs:update": "soldoc -q -o docs/generated_docs", - "docs:build": "soldoc -q -o docs/generated_docs && mkdocs build", - "docs:deploy": "soldoc -q -o docs/generated_docs && mkdocs gh-deploy --force", - "docs:preview": "soldoc -q -o docs/generated_docs && mkdocs serve" + "coveralls": "buidler coverage && cat coverage/lcov.info | coveralls" }, "devDependencies": { - "@soldoc/soldoc": "^0.4.3", + "@nomiclabs/buidler": "^1.3.3", + "@nomiclabs/buidler-solhint": "^1.3.3", + "@nomiclabs/buidler-truffle5": "^1.3.3", + "@nomiclabs/buidler-web3": "^1.3.3", "@babel/cli": "^7.2.3", - "babel-eslint": "^10.0.1", - "babel-plugin-syntax-async-functions": "^6.13.0", - "babel-polyfill": "^6.26.0", - "babel-preset-es2015": "^6.24.1", - "babel-register": "^6.26.0", + "babel-eslint": "^10.1.0", "bignumber.js": "^5.0.0", - "cross-conf-env": "^1.1.2", + "coveralls": "^3.0.11", "default-options": "^1.0.0", - "eslint": "^5.16.0", - "eslint-config-defaults": "^9.0.0", - "eslint-config-standard": "^11.0.0-beta.0", - "eslint-plugin-import": "^2.8.0", - "eslint-plugin-node": "^5.2.1", - "eslint-plugin-promise": "^3.6.0", - "eslint-plugin-react": "^7.6.1", - "eslint-plugin-standard": "^3.0.1", + "eslint": "^6.8.0", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "ethereumjs-abi": "^0.6.5", + "mocha": "^7.1.1", + "pm2": "^4.2.3", "promisify": "^0.0.3", "pug": "^2.0.0-rc.4", "rimraf": "^2.6.2", "run-with-ganache": "^0.1.1", - "truffle": "5.0.34", - "solhint": "^2.2.0" + "solidity-coverage": "^0.7.0-beta.3", + "uint32": "^0.2.1" }, "repository": { "type": "git", @@ -67,7 +59,7 @@ "arc" ], "engines": { - "node": ">=10.16.3" + "node": ">=12.16.1" }, "author": "DAOstack (https://www.daostack.io)", "license": "GPL-3.0", @@ -77,10 +69,7 @@ "homepage": "https://daostack.io", "dependencies": { "ethereumjs-abi": "^0.6.5", - "@openzeppelin/contracts-ethereum-package": "2.3.0", + "@openzeppelin/contracts-ethereum-package": "2.5.0", "@openzeppelin/upgrades": "2.5.3" - }, - "peerDependencies": { - "ganache-cli": "^6.4.1" } } diff --git a/release-experimental.sh b/release-experimental.sh new file mode 100644 index 0000000..3757394 --- /dev/null +++ b/release-experimental.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +rm -rf ./node_modules +rm -rf ./build +git checkout origin/arc-hive +echo "npm install ..." +npm i +echo "truffle compile ..." +npm buidler clean +npx buidler compile +# publish npm +echo "Publishing to npm..." +npm publish +# tag on github +git tag experimental-$(cat package.json | jq -r '.version') +git push --tags +# done +echo "Release done!" diff --git a/release.sh b/release.sh new file mode 100644 index 0000000..65c432a --- /dev/null +++ b/release.sh @@ -0,0 +1,3 @@ +#!/bin/bash +# done +echo "Release done!" diff --git a/report.20200511.214517.76670.0.001.json b/report.20200511.214517.76670.0.001.json new file mode 100644 index 0000000..a03df41 --- /dev/null +++ b/report.20200511.214517.76670.0.001.json @@ -0,0 +1,725 @@ + +{ + "header": { + "reportVersion": 2, + "event": "Allocation failed - JavaScript heap out of memory", + "trigger": "FatalError", + "filename": "report.20200511.214517.76670.0.001.json", + "dumpEventTime": "2020-05-11T21:45:17Z", + "dumpEventTimeStamp": "1589222717291", + "processId": 76670, + "threadId": null, + "cwd": "/Users/oren/daostack/infra", + "commandLine": [ + "node", + "/Users/oren/daostack/infra/node_modules/.bin/eslint", + "." + ], + "nodejsVersion": "v12.16.2", + "wordSize": 64, + "arch": "x64", + "platform": "darwin", + "componentVersions": { + "node": "12.16.2", + "v8": "7.8.279.23-node.34", + "uv": "1.34.2", + "zlib": "1.2.11", + "brotli": "1.0.7", + "ares": "1.15.0", + "modules": "72", + "nghttp2": "1.40.0", + "napi": "5", + "llhttp": "2.0.4", + "http_parser": "2.9.3", + "openssl": "1.1.1e", + "cldr": "36.0", + "icu": "65.1", + "tz": "2019c", + "unicode": "12.1" + }, + "release": { + "name": "node", + "lts": "Erbium", + "headersUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2-headers.tar.gz", + "sourceUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2.tar.gz" + }, + "osName": "Darwin", + "osRelease": "19.4.0", + "osVersion": "Darwin Kernel Version 19.4.0: Wed Mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64", + "osMachine": "x86_64", + "cpus": [ + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 72642700, + "nice": 0, + "sys": 49870030, + "idle": 340041590, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3472290, + "nice": 0, + "sys": 3394040, + "idle": 455505930, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 64295530, + "nice": 0, + "sys": 36043490, + "idle": 362036330, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3476290, + "nice": 0, + "sys": 2876310, + "idle": 456019320, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 51837010, + "nice": 0, + "sys": 28741730, + "idle": 381795970, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3561630, + "nice": 0, + "sys": 2583060, + "idle": 456226860, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 42860580, + "nice": 0, + "sys": 23102030, + "idle": 396411460, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3572940, + "nice": 0, + "sys": 2326180, + "idle": 456472080, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 37897210, + "nice": 0, + "sys": 19317790, + "idle": 405158430, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3477130, + "nice": 0, + "sys": 2098920, + "idle": 456794790, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 29861920, + "nice": 0, + "sys": 13929740, + "idle": 418581140, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3405940, + "nice": 0, + "sys": 1910140, + "idle": 457054390, + "irq": 0 + } + ], + "networkInterfaces": [ + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "127.0.0.1", + "netmask": "255.0.0.0", + "family": "IPv4" + }, + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "::1", + "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + "family": "IPv6", + "scopeid": 0 + }, + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "fe80::1", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 1 + }, + { + "name": "en5", + "internal": false, + "mac": "ac:de:48:00:11:22", + "address": "fe80::aede:48ff:fe00:1122", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 5 + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "fe80::1810:4c26:5d0c:aff0", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 6 + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "192.168.14.59", + "netmask": "255.255.255.0", + "family": "IPv4" + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "fd72:6055:157a:0:858:575:7c9e:ad6b", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 0 + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "fd72:6055:157a:0:b0c1:2261:5f4c:7253", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 0 + }, + { + "name": "awdl0", + "internal": false, + "mac": "42:88:6e:33:69:c1", + "address": "fe80::4088:6eff:fe33:69c1", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 13 + }, + { + "name": "llw0", + "internal": false, + "mac": "42:88:6e:33:69:c1", + "address": "fe80::4088:6eff:fe33:69c1", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 14 + }, + { + "name": "utun0", + "internal": false, + "mac": "00:00:00:00:00:00", + "address": "fe80::2b0a:8c0c:d4d9:f36f", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 15 + }, + { + "name": "utun1", + "internal": false, + "mac": "00:00:00:00:00:00", + "address": "fe80::2af9:3e4c:3d8f:3557", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 16 + } + ], + "host": "orens-MBP" + }, + "javascriptStack": { + "message": "No stack.", + "stack": [ + "Unavailable." + ] + }, + "nativeStack": [ + { + "pc": "0x00000001001636d3", + "symbol": "report::TriggerNodeReport(v8::Isolate*, node::Environment*, char const*, char const*, std::__1::basic_string, std::__1::allocator > const&, v8::Local) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100084d5a", + "symbol": "node::OnFatalError(char const*, char const*) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100186477", + "symbol": "v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100186417", + "symbol": "v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001003141c5", + "symbol": "v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100315a3a", + "symbol": "v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031246c", + "symbol": "v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031026e", + "symbol": "v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031c13a", + "symbol": "v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031c1c1", + "symbol": "v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001002e9dfa", + "symbol": "v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010063f028", + "symbol": "v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010097d5b9", + "symbol": "Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100904441", + "symbol": "Builtins_GrowFastSmiOrObjectElements [/usr/local/bin/node]" + } + ], + "javascriptHeap": { + "totalMemory": 2151636992, + "totalCommittedMemory": 2150138000, + "usedMemory": 2145972080, + "availableMemory": 48532920, + "memoryLimit": 2197815296, + "heapSpaces": { + "read_only_space": { + "memorySize": 262144, + "committedMemory": 33088, + "capacity": 32808, + "used": 32808, + "available": 0 + }, + "new_space": { + "memorySize": 2097152, + "committedMemory": 1222904, + "capacity": 1047456, + "used": 316112, + "available": 731344 + }, + "old_space": { + "memorySize": 2078679040, + "committedMemory": 2078411896, + "capacity": 2076327824, + "used": 2075752008, + "available": 575816 + }, + "code_space": { + "memorySize": 954368, + "committedMemory": 829600, + "capacity": 747008, + "used": 747008, + "available": 0 + }, + "map_space": { + "memorySize": 1314816, + "committedMemory": 1311040, + "capacity": 899280, + "used": 899280, + "available": 0 + }, + "large_object_space": { + "memorySize": 67706880, + "committedMemory": 67706880, + "capacity": 67680320, + "used": 67680320, + "available": 0 + }, + "code_large_object_space": { + "memorySize": 622592, + "committedMemory": 622592, + "capacity": 544544, + "used": 544544, + "available": 0 + }, + "new_large_object_space": { + "memorySize": 0, + "committedMemory": 0, + "capacity": 1047456, + "used": 0, + "available": 1047456 + } + } + }, + "resourceUsage": { + "userCpuSeconds": 59.8676, + "kernelCpuSeconds": 2.43805, + "cpuConsumptionPercent": 222.52, + "maxRss": 2330787315712, + "pageFaults": { + "IORequired": 27, + "IONotRequired": 670922 + }, + "fsActivity": { + "reads": 0, + "writes": 0 + } + }, + "libuv": [ + ], + "workers": [ + ], + "environmentVariables": { + "npm_config_save_dev": "", + "npm_config_legacy_bundling": "", + "npm_config_dry_run": "", + "npm_package_devDependencies_babel_register": "^6.26.0", + "npm_config_viewer": "man", + "npm_config_only": "", + "npm_config_commit_hooks": "true", + "npm_config_browser": "", + "npm_package_gitHead": "a58b887b3f914e6abf7f8a8afaf0510f50d67a8d", + "npm_config_also": "", + "npm_config_sign_git_commit": "", + "npm_config_rollback": "true", + "TERM_PROGRAM": "Apple_Terminal", + "NODE": "/usr/local/bin/node", + "npm_config_usage": "", + "npm_config_audit": "true", + "INIT_CWD": "/Users/oren/daostack/infra", + "npm_package_homepage": "https://daostack.io", + "npm_config_globalignorefile": "/Users/oren/.npm-global/etc/npmignore", + "TERM": "xterm-256color", + "SHELL": "/bin/zsh", + "npm_config_shell": "/bin/zsh", + "npm_config_maxsockets": "50", + "npm_config_init_author_url": "", + "npm_package_devDependencies_rimraf": "^2.6.2", + "npm_config_shrinkwrap": "true", + "npm_config_parseable": "", + "npm_config_metrics_registry": "https://registry.npmjs.org/", + "npm_package_devDependencies_eslint_config_standard": "^11.0.0-beta.0", + "TMPDIR": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T/", + "npm_config_timing": "", + "npm_config_init_license": "ISC", + "npm_package_scripts_lint": "eslint .", + "npm_config_if_present": "", + "npm_package_devDependencies_babel_polyfill": "^6.26.0", + "TERM_PROGRAM_VERSION": "433", + "npm_package_devDependencies__nomiclabs_buidler_web3": "^1.3.3", + "npm_config_sign_git_tag": "", + "npm_config_init_author_email": "", + "npm_config_cache_max": "Infinity", + "npm_config_preid": "", + "npm_config_long": "", + "npm_config_local_address": "", + "npm_config_git_tag_version": "true", + "npm_config_cert": "", + "TERM_SESSION_ID": "E7997E14-36C3-499A-9D72-DCA396A1317D", + "npm_config_registry": "https://registry.npmjs.org/", + "npm_config_noproxy": "", + "npm_config_fetch_retries": "2", + "npm_package_dependencies__openzeppelin_upgrades": "2.5.3", + "npm_package_repository_url": "git+https://github.com/daostack/infra.git", + "ZSH": "/Users/oren/.oh-my-zsh", + "npm_config_versions": "", + "npm_config_message": "%s", + "npm_config_key": "", + "npm_package_readmeFilename": "README.md", + "npm_package_description": "Base layer DAO's components", + "USER": "oren", + "npm_package_license": "GPL-3.0", + "npm_config_globalconfig": "/Users/oren/.npm-global/etc/npmrc", + "npm_package_dependencies_ethereumjs_abi": "^0.6.5", + "npm_package_devDependencies_pug": "^2.0.0-rc.4", + "HOMEBREW_NO_ANALYTICS": "1", + "npm_config_prefer_online": "", + "npm_config_logs_max": "10", + "npm_config_always_auth": "", + "npm_package_devDependencies_bignumber_js": "^5.0.0", + "SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.gi8hV4pXBt/Listeners", + "npm_package_devDependencies_eslint": "^5.16.0", + "npm_package_devDependencies_babel_plugin_syntax_async_functions": "^6.13.0", + "npm_package_scripts_lint___fix": "eslint --fix .", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0", + "MYTHX_ETH_ADDRESS": "0x73Db6408abbea97C5DB8A2234C4027C315094936", + "npm_execpath": "/usr/local/lib/node_modules/npm/bin/npm-cli.js", + "npm_config_global_style": "", + "npm_config_cache_lock_retries": "10", + "npm_config_update_notifier": "true", + "npm_config_cafile": "", + "PAGER": "less", + "npm_package_dependencies__openzeppelin_contracts_ethereum_package": "2.5.0", + "npm_package_author_name": "DAOstack", + "npm_config_heading": "npm", + "npm_config_audit_level": "low", + "LSCOLORS": "Gxfxcxdxbxegedabagacad", + "npm_config_searchlimit": "20", + "npm_config_read_only": "", + "npm_config_offline": "", + "npm_config_fetch_retry_mintimeout": "10000", + "npm_package_devDependencies_default_options": "^1.0.0", + "npm_config_json": "", + "npm_config_access": "", + "npm_config_argv": "{\"remain\":[],\"cooked\":[\"run\",\"lint\"],\"original\":[\"run\",\"lint\"]}", + "npm_package_devDependencies_eslint_config_defaults": "^9.0.0", + "npm_package_devDependencies_babel_preset_es2015": "^6.24.1", + "PATH": "/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/oren/daostack/infra/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin", + "npm_config_allow_same_version": "", + "npm_config_https_proxy": "", + "npm_config_engine_strict": "", + "npm_config_description": "true", + "_": "/Users/oren/daostack/infra/node_modules/.bin/eslint", + "LaunchInstanceID": "2D6B6424-4E3C-4B9C-B2F7-2A07076A8C66", + "npm_config_userconfig": "/Users/oren/.npmrc", + "npm_config_init_module": "/Users/oren/.npm-init.js", + "npm_package_keywords_4": "security", + "npm_config_cidr": "", + "npm_package_keywords_5": "daostack", + "npm_package_devDependencies_eslint_plugin_standard": "^3.0.1", + "PWD": "/Users/oren/daostack/infra", + "npm_config_user": "501", + "npm_config_node_version": "12.16.2", + "npm_package_bugs_url": "https://github.com/daostack/infra/issues", + "npm_package_author_url": "https://www.daostack.io", + "npm_package_keywords_6": "arc", + "MYTHX_PASSWORD": "H6o7c?WcwDW6JO", + "npm_lifecycle_event": "lint", + "npm_config_save": "true", + "npm_config_ignore_prepublish": "", + "npm_config_editor": "vi", + "npm_config_auth_type": "legacy", + "npm_package_keywords_0": "solidity", + "npm_package_repository_type": "git", + "npm_package_name": "@daostack/infra-experimental", + "npm_config_tag": "latest", + "npm_config_script_shell": "", + "npm_package_keywords_1": "ethereum", + "npm_package_devDependencies_eslint_plugin_import": "^2.8.0", + "npm_package_devDependencies__nomiclabs_buidler_truffle5": "^1.3.3", + "npm_config_progress": "true", + "npm_config_global": "", + "npm_config_before": "", + "npm_package_keywords_2": "smart", + "npm_package_devDependencies__babel_cli": "^7.2.3", + "npm_config_searchstaleness": "900", + "npm_config_optional": "true", + "npm_config_ham_it_up": "", + "npm_package_keywords_3": "contracts", + "XPC_FLAGS": "0x0", + "npm_config_save_prod": "", + "npm_config_force": "", + "npm_config_bin_links": "true", + "npm_config_searchopts": "", + "npm_package_engines_node": ">=10.16.3", + "npm_package_devDependencies_cross_conf_env": "^1.1.2", + "npm_config_node_gyp": "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js", + "npm_config_depth": "Infinity", + "npm_package_devDependencies_eslint_plugin_node": "^5.2.1", + "npm_config_sso_poll_frequency": "500", + "npm_config_rebuild_bundle": "true", + "npm_package_version": "0.0.1-rc.17", + "XPC_SERVICE_NAME": "0", + "npm_config_unicode": "true", + "HOME": "/Users/oren", + "SHLVL": "2", + "npm_config_fetch_retry_maxtimeout": "60000", + "npm_package_config_gasLimit": "6000000", + "npm_config_tag_version_prefix": "v", + "npm_config_strict_ssl": "true", + "npm_config_sso_type": "oauth", + "npm_config_scripts_prepend_node_path": "warn-only", + "npm_config_save_prefix": "^", + "npm_config_loglevel": "notice", + "npm_config_ca": "", + "npm_config_save_exact": "", + "npm_config_group": "20", + "npm_config_fetch_retry_factor": "10", + "npm_config_dev": "", + "npm_package_devDependencies_babel_eslint": "^10.0.1", + "npm_config_version": "", + "npm_config_prefer_offline": "", + "npm_config_cache_lock_stale": "60000", + "npm_package_devDependencies_eslint_plugin_promise": "^3.6.0", + "npm_config_otp": "", + "npm_config_cache_min": "10", + "npm_config_searchexclude": "", + "npm_config_cache": "/Users/oren/.npm", + "npm_package_scripts_coveralls": "buidler coverage && cat coverage/lcov.info | coveralls", + "LESS": "-R", + "LOGNAME": "oren", + "npm_lifecycle_script": "eslint .", + "npm_config_color": "true", + "npm_config_proxy": "", + "npm_config_package_lock": "true", + "LC_CTYPE": "UTF-8", + "npm_config_package_lock_only": "", + "npm_config_fund": "true", + "npm_config_save_optional": "", + "npm_package_devDependencies__nomiclabs_buidler_solhint": "^1.3.3", + "npm_package_devDependencies__nomiclabs_buidler": "^1.3.3", + "npm_config_ignore_scripts": "", + "npm_config_user_agent": "npm/6.14.4 node/v12.16.2 darwin x64", + "npm_package_files_3": "migrations/", + "npm_config_cache_lock_wait": "10000", + "npm_package_files_2": "build/contracts/", + "npm_config_production": "", + "npm_package_files_1": "docs/", + "npm_config_send_metrics": "", + "npm_config_save_bundle": "", + "npm_package_files_0": "contracts/", + "npm_config_umask": "0022", + "npm_config_node_options": "", + "npm_config_init_version": "1.0.0", + "npm_package_devDependencies_solidity_coverage": "^0.7.0-beta.3", + "npm_package_devDependencies_promisify": "^0.0.3", + "npm_config_init_author_name": "", + "npm_config_git": "git", + "npm_config_scope": "", + "npm_package_files_6": "tsconfig.json", + "SECURITYSESSIONID": "186a6", + "npm_config_unsafe_perm": "true", + "npm_config_tmp": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T", + "npm_config_onload_script": "", + "npm_package_files_5": "truffle.js", + "npm_node_execpath": "/usr/local/bin/node", + "npm_config_link": "", + "npm_config_format_package_lock": "true", + "npm_config_prefix": "/Users/oren/.npm-global", + "npm_package_devDependencies_eslint_plugin_react": "^7.6.1", + "npm_package_files_4": "test/" + }, + "userLimits": { + "core_file_size_blocks": { + "soft": 0, + "hard": "unlimited" + }, + "data_seg_size_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "file_size_blocks": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_locked_memory_bytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_memory_size_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "open_files": { + "soft": 49152, + "hard": "unlimited" + }, + "stack_size_bytes": { + "soft": 8388608, + "hard": 67104768 + }, + "cpu_time_seconds": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_user_processes": { + "soft": 5568, + "hard": 8352 + }, + "virtual_memory_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + } + }, + "sharedObjects": [ + "/usr/local/bin/node", + "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation", + "/usr/lib/libSystem.B.dylib", + "/usr/lib/libc++.1.dylib", + "/usr/lib/libobjc.A.dylib", + "/usr/lib/libfakelink.dylib", + "/usr/lib/libDiagnosticMessagesClient.dylib", + "/usr/lib/libicucore.A.dylib", + "/usr/lib/libz.1.dylib", + "/usr/lib/libc++abi.dylib", + "/usr/lib/system/libcache.dylib", + "/usr/lib/system/libcommonCrypto.dylib", + "/usr/lib/system/libcompiler_rt.dylib", + "/usr/lib/system/libcopyfile.dylib", + "/usr/lib/system/libcorecrypto.dylib", + "/usr/lib/system/libdispatch.dylib", + "/usr/lib/system/libdyld.dylib", + "/usr/lib/system/libkeymgr.dylib", + "/usr/lib/system/liblaunch.dylib", + "/usr/lib/system/libmacho.dylib", + "/usr/lib/system/libquarantine.dylib", + "/usr/lib/system/libremovefile.dylib", + "/usr/lib/system/libsystem_asl.dylib", + "/usr/lib/system/libsystem_blocks.dylib", + "/usr/lib/system/libsystem_c.dylib", + "/usr/lib/system/libsystem_configuration.dylib", + "/usr/lib/system/libsystem_coreservices.dylib", + "/usr/lib/system/libsystem_darwin.dylib", + "/usr/lib/system/libsystem_dnssd.dylib", + "/usr/lib/system/libsystem_featureflags.dylib", + "/usr/lib/system/libsystem_info.dylib", + "/usr/lib/system/libsystem_m.dylib", + "/usr/lib/system/libsystem_malloc.dylib", + "/usr/lib/system/libsystem_networkextension.dylib", + "/usr/lib/system/libsystem_notify.dylib", + "/usr/lib/system/libsystem_sandbox.dylib", + "/usr/lib/system/libsystem_secinit.dylib", + "/usr/lib/system/libsystem_kernel.dylib", + "/usr/lib/system/libsystem_platform.dylib", + "/usr/lib/system/libsystem_pthread.dylib", + "/usr/lib/system/libsystem_symptoms.dylib", + "/usr/lib/system/libsystem_trace.dylib", + "/usr/lib/system/libunwind.dylib", + "/usr/lib/system/libxpc.dylib" + ] +} \ No newline at end of file diff --git a/report.20200512.101356.83432.0.001.json b/report.20200512.101356.83432.0.001.json new file mode 100644 index 0000000..29fcfd4 --- /dev/null +++ b/report.20200512.101356.83432.0.001.json @@ -0,0 +1,724 @@ + +{ + "header": { + "reportVersion": 2, + "event": "Allocation failed - JavaScript heap out of memory", + "trigger": "FatalError", + "filename": "report.20200512.101356.83432.0.001.json", + "dumpEventTime": "2020-05-12T10:13:56Z", + "dumpEventTimeStamp": "1589267636238", + "processId": 83432, + "threadId": null, + "cwd": "/Users/oren/daostack/infra", + "commandLine": [ + "node", + "/Users/oren/daostack/infra/node_modules/.bin/eslint", + "." + ], + "nodejsVersion": "v12.16.2", + "wordSize": 64, + "arch": "x64", + "platform": "darwin", + "componentVersions": { + "node": "12.16.2", + "v8": "7.8.279.23-node.34", + "uv": "1.34.2", + "zlib": "1.2.11", + "brotli": "1.0.7", + "ares": "1.15.0", + "modules": "72", + "nghttp2": "1.40.0", + "napi": "5", + "llhttp": "2.0.4", + "http_parser": "2.9.3", + "openssl": "1.1.1e", + "cldr": "36.0", + "icu": "65.1", + "tz": "2019c", + "unicode": "12.1" + }, + "release": { + "name": "node", + "lts": "Erbium", + "headersUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2-headers.tar.gz", + "sourceUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2.tar.gz" + }, + "osName": "Darwin", + "osRelease": "19.4.0", + "osVersion": "Darwin Kernel Version 19.4.0: Wed Mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64", + "osMachine": "x86_64", + "cpus": [ + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 73782810, + "nice": 0, + "sys": 50744060, + "idle": 344713830, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3521650, + "nice": 0, + "sys": 3446520, + "idle": 462072440, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 65259470, + "nice": 0, + "sys": 36696480, + "idle": 367087830, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3524610, + "nice": 0, + "sys": 2922730, + "idle": 462592910, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 52626420, + "nice": 0, + "sys": 29254700, + "idle": 387162000, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3610350, + "nice": 0, + "sys": 2624760, + "idle": 462804770, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 43517670, + "nice": 0, + "sys": 23515740, + "idle": 402009060, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3621840, + "nice": 0, + "sys": 2364500, + "idle": 463053180, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 38478370, + "nice": 0, + "sys": 19665530, + "idle": 410897910, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3526160, + "nice": 0, + "sys": 2134050, + "idle": 463378930, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 30307220, + "nice": 0, + "sys": 14175660, + "idle": 424558280, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz", + "speed": 2600, + "user": 3455760, + "nice": 0, + "sys": 1942370, + "idle": 463640630, + "irq": 0 + } + ], + "networkInterfaces": [ + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "127.0.0.1", + "netmask": "255.0.0.0", + "family": "IPv4" + }, + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "::1", + "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + "family": "IPv6", + "scopeid": 0 + }, + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "fe80::1", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 1 + }, + { + "name": "en5", + "internal": false, + "mac": "ac:de:48:00:11:22", + "address": "fe80::aede:48ff:fe00:1122", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 5 + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "fe80::1810:4c26:5d0c:aff0", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 6 + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "2a00:a040:181:1066:1c7f:1150:ba0:fb6", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 0 + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "2a00:a040:181:1066:e950:9000:7636:45aa", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 0 + }, + { + "name": "en0", + "internal": false, + "mac": "38:f9:d3:45:e2:ec", + "address": "192.168.1.29", + "netmask": "255.255.255.0", + "family": "IPv4" + }, + { + "name": "awdl0", + "internal": false, + "mac": "42:88:6e:33:69:c1", + "address": "fe80::4088:6eff:fe33:69c1", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 13 + }, + { + "name": "llw0", + "internal": false, + "mac": "42:88:6e:33:69:c1", + "address": "fe80::4088:6eff:fe33:69c1", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 14 + }, + { + "name": "utun0", + "internal": false, + "mac": "00:00:00:00:00:00", + "address": "fe80::2b0a:8c0c:d4d9:f36f", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 15 + }, + { + "name": "utun1", + "internal": false, + "mac": "00:00:00:00:00:00", + "address": "fe80::2af9:3e4c:3d8f:3557", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 16 + } + ], + "host": "orens-MacBook-Pro.local" + }, + "javascriptStack": { + "message": "No stack.", + "stack": [ + "Unavailable." + ] + }, + "nativeStack": [ + { + "pc": "0x00000001001636d3", + "symbol": "report::TriggerNodeReport(v8::Isolate*, node::Environment*, char const*, char const*, std::__1::basic_string, std::__1::allocator > const&, v8::Local) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100084d5a", + "symbol": "node::OnFatalError(char const*, char const*) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100186477", + "symbol": "v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100186417", + "symbol": "v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001003141c5", + "symbol": "v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100315a3a", + "symbol": "v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031246c", + "symbol": "v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031026e", + "symbol": "v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031c13a", + "symbol": "v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010031c1c1", + "symbol": "v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001002e9dfa", + "symbol": "v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010063f028", + "symbol": "v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010097d5b9", + "symbol": "Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/bin/node]" + }, + { + "pc": "0x000020b2a8c941f6", + "symbol": "" + } + ], + "javascriptHeap": { + "totalMemory": 2159894528, + "totalCommittedMemory": 2151733256, + "usedMemory": 2146133256, + "availableMemory": 48436424, + "memoryLimit": 2197815296, + "heapSpaces": { + "read_only_space": { + "memorySize": 262144, + "committedMemory": 33088, + "capacity": 32808, + "used": 32808, + "available": 0 + }, + "new_space": { + "memorySize": 10485760, + "committedMemory": 3538392, + "capacity": 5237280, + "used": 1141640, + "available": 4095640 + }, + "old_space": { + "memorySize": 2078679040, + "committedMemory": 2077786944, + "capacity": 2076318064, + "used": 2075135328, + "available": 1182736 + }, + "code_space": { + "memorySize": 954368, + "committedMemory": 889952, + "capacity": 850560, + "used": 850560, + "available": 0 + }, + "map_space": { + "memorySize": 1314816, + "committedMemory": 1286480, + "capacity": 878000, + "used": 878000, + "available": 0 + }, + "large_object_space": { + "memorySize": 67575808, + "committedMemory": 67575808, + "capacity": 67550376, + "used": 67550376, + "available": 0 + }, + "code_large_object_space": { + "memorySize": 622592, + "committedMemory": 622592, + "capacity": 544544, + "used": 544544, + "available": 0 + }, + "new_large_object_space": { + "memorySize": 0, + "committedMemory": 0, + "capacity": 5237280, + "used": 0, + "available": 5237280 + } + } + }, + "resourceUsage": { + "userCpuSeconds": 68.1313, + "kernelCpuSeconds": 3.04624, + "cpuConsumptionPercent": 215.689, + "maxRss": 2336562872320, + "pageFaults": { + "IORequired": 29, + "IONotRequired": 678483 + }, + "fsActivity": { + "reads": 0, + "writes": 0 + } + }, + "libuv": [ + ], + "workers": [ + ], + "environmentVariables": { + "npm_config_save_dev": "", + "npm_config_legacy_bundling": "", + "npm_config_dry_run": "", + "npm_config_viewer": "man", + "npm_config_only": "", + "npm_config_commit_hooks": "true", + "npm_config_browser": "", + "npm_package_gitHead": "a58b887b3f914e6abf7f8a8afaf0510f50d67a8d", + "npm_config_also": "", + "npm_config_sign_git_commit": "", + "npm_config_rollback": "true", + "TERM_PROGRAM": "Apple_Terminal", + "NODE": "/usr/local/bin/node", + "npm_config_usage": "", + "npm_config_audit": "true", + "INIT_CWD": "/Users/oren/daostack/infra", + "npm_package_homepage": "https://daostack.io", + "npm_config_globalignorefile": "/Users/oren/.npm-global/etc/npmignore", + "npm_package_devDependencies_mocha": "^7.1.1", + "TERM": "xterm-256color", + "SHELL": "/bin/zsh", + "npm_config_shell": "/bin/zsh", + "npm_config_maxsockets": "50", + "npm_config_init_author_url": "", + "npm_package_devDependencies_rimraf": "^2.6.2", + "npm_config_shrinkwrap": "true", + "npm_config_parseable": "", + "npm_config_metrics_registry": "https://registry.npmjs.org/", + "npm_package_devDependencies_run_with_ganache": "^0.1.1", + "npm_package_devDependencies_eslint_config_standard": "^14.1.1", + "TMPDIR": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T/", + "npm_config_timing": "", + "npm_config_init_license": "ISC", + "npm_package_devDependencies_pm2": "^4.2.3", + "npm_package_scripts_lint": "eslint .", + "npm_config_if_present": "", + "TERM_PROGRAM_VERSION": "433", + "npm_package_devDependencies__nomiclabs_buidler_web3": "^1.3.3", + "npm_config_sign_git_tag": "", + "npm_config_init_author_email": "", + "npm_config_cache_max": "Infinity", + "npm_config_preid": "", + "npm_config_long": "", + "npm_config_local_address": "", + "npm_config_git_tag_version": "true", + "npm_config_cert": "", + "TERM_SESSION_ID": "E7997E14-36C3-499A-9D72-DCA396A1317D", + "npm_config_registry": "https://registry.npmjs.org/", + "npm_config_noproxy": "", + "npm_config_fetch_retries": "2", + "npm_package_dependencies__openzeppelin_upgrades": "2.5.3", + "npm_package_repository_url": "git+https://github.com/daostack/infra.git", + "ZSH": "/Users/oren/.oh-my-zsh", + "npm_config_versions": "", + "npm_config_message": "%s", + "npm_config_key": "", + "npm_package_readmeFilename": "README.md", + "npm_package_description": "Base layer DAO's components", + "USER": "oren", + "npm_package_license": "GPL-3.0", + "npm_config_globalconfig": "/Users/oren/.npm-global/etc/npmrc", + "npm_package_dependencies_ethereumjs_abi": "^0.6.5", + "npm_package_devDependencies_pug": "^2.0.0-rc.4", + "HOMEBREW_NO_ANALYTICS": "1", + "npm_config_prefer_online": "", + "npm_config_logs_max": "10", + "npm_config_always_auth": "", + "npm_package_devDependencies_bignumber_js": "^5.0.0", + "SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.gi8hV4pXBt/Listeners", + "npm_package_devDependencies_eslint": "^6.8.0", + "npm_package_scripts_lint___fix": "eslint --fix .", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0", + "MYTHX_ETH_ADDRESS": "0x73Db6408abbea97C5DB8A2234C4027C315094936", + "npm_execpath": "/usr/local/lib/node_modules/npm/bin/npm-cli.js", + "npm_config_global_style": "", + "npm_config_cache_lock_retries": "10", + "npm_config_update_notifier": "true", + "npm_config_cafile": "", + "PAGER": "less", + "npm_package_dependencies__openzeppelin_contracts_ethereum_package": "2.5.0", + "npm_package_author_name": "DAOstack", + "npm_config_heading": "npm", + "npm_config_audit_level": "low", + "LSCOLORS": "Gxfxcxdxbxegedabagacad", + "npm_config_searchlimit": "20", + "npm_config_read_only": "", + "npm_config_offline": "", + "npm_config_fetch_retry_mintimeout": "10000", + "npm_package_devDependencies_default_options": "^1.0.0", + "npm_config_json": "", + "npm_config_access": "", + "npm_config_argv": "{\"remain\":[],\"cooked\":[\"run\",\"lint\"],\"original\":[\"run\",\"lint\"]}", + "PATH": "/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/oren/daostack/infra/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin", + "npm_config_allow_same_version": "", + "npm_config_https_proxy": "", + "npm_config_engine_strict": "", + "npm_config_description": "true", + "_": "/Users/oren/daostack/infra/node_modules/.bin/eslint", + "LaunchInstanceID": "2D6B6424-4E3C-4B9C-B2F7-2A07076A8C66", + "npm_config_userconfig": "/Users/oren/.npmrc", + "npm_config_init_module": "/Users/oren/.npm-init.js", + "npm_package_keywords_4": "security", + "npm_config_cidr": "", + "npm_package_keywords_5": "daostack", + "npm_package_devDependencies_eslint_plugin_standard": "^4.0.1", + "npm_package_devDependencies_coveralls": "^3.0.11", + "PWD": "/Users/oren/daostack/infra", + "npm_config_user": "501", + "npm_config_node_version": "12.16.2", + "npm_package_bugs_url": "https://github.com/daostack/infra/issues", + "npm_package_author_url": "https://www.daostack.io", + "npm_package_keywords_6": "arc", + "MYTHX_PASSWORD": "H6o7c?WcwDW6JO", + "npm_lifecycle_event": "lint", + "npm_config_save": "true", + "npm_config_ignore_prepublish": "", + "npm_config_editor": "vi", + "npm_config_auth_type": "legacy", + "npm_package_keywords_0": "solidity", + "npm_package_repository_type": "git", + "npm_package_name": "@daostack/infra-experimental", + "npm_config_tag": "latest", + "npm_config_script_shell": "", + "npm_package_keywords_1": "ethereum", + "npm_package_devDependencies_eslint_plugin_import": "^2.20.2", + "npm_package_devDependencies__nomiclabs_buidler_truffle5": "^1.3.3", + "npm_config_progress": "true", + "npm_config_global": "", + "npm_config_before": "", + "npm_package_keywords_2": "smart", + "npm_package_devDependencies__babel_cli": "^7.2.3", + "npm_config_searchstaleness": "900", + "npm_config_optional": "true", + "npm_config_ham_it_up": "", + "npm_package_keywords_3": "contracts", + "XPC_FLAGS": "0x0", + "npm_config_save_prod": "", + "npm_config_force": "", + "npm_config_bin_links": "true", + "npm_config_searchopts": "", + "npm_package_engines_node": ">=10.16.3", + "npm_package_devDependencies_ethereumjs_abi": "^0.6.5", + "npm_config_node_gyp": "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js", + "npm_config_depth": "Infinity", + "npm_package_devDependencies_eslint_plugin_node": "^11.1.0", + "npm_config_sso_poll_frequency": "500", + "npm_config_rebuild_bundle": "true", + "npm_package_version": "0.0.1-rc.17", + "XPC_SERVICE_NAME": "0", + "npm_config_unicode": "true", + "HOME": "/Users/oren", + "SHLVL": "2", + "npm_config_fetch_retry_maxtimeout": "60000", + "npm_package_config_gasLimit": "6000000", + "npm_config_tag_version_prefix": "v", + "npm_config_strict_ssl": "true", + "npm_config_sso_type": "oauth", + "npm_config_scripts_prepend_node_path": "warn-only", + "npm_config_save_prefix": "^", + "npm_config_loglevel": "notice", + "npm_config_ca": "", + "npm_config_save_exact": "", + "npm_config_group": "20", + "npm_config_fetch_retry_factor": "10", + "npm_config_dev": "", + "npm_package_devDependencies_babel_eslint": "^10.1.0", + "npm_config_version": "", + "npm_config_prefer_offline": "", + "npm_config_cache_lock_stale": "60000", + "npm_package_devDependencies_eslint_plugin_promise": "^4.2.1", + "npm_config_otp": "", + "npm_config_cache_min": "10", + "npm_config_searchexclude": "", + "npm_config_cache": "/Users/oren/.npm", + "npm_package_scripts_coveralls": "buidler coverage && cat coverage/lcov.info | coveralls", + "LESS": "-R", + "LOGNAME": "oren", + "npm_lifecycle_script": "eslint .", + "npm_config_color": "true", + "npm_config_proxy": "", + "npm_config_package_lock": "true", + "LC_CTYPE": "UTF-8", + "npm_config_package_lock_only": "", + "npm_config_fund": "true", + "npm_config_save_optional": "", + "npm_package_devDependencies_uint32": "^0.2.1", + "npm_package_devDependencies__nomiclabs_buidler_solhint": "^1.3.3", + "npm_package_devDependencies__nomiclabs_buidler": "^1.3.3", + "npm_config_ignore_scripts": "", + "npm_config_user_agent": "npm/6.14.4 node/v12.16.2 darwin x64", + "npm_package_files_3": "migrations/", + "npm_config_cache_lock_wait": "10000", + "npm_package_files_2": "build/contracts/", + "npm_config_production": "", + "npm_package_files_1": "docs/", + "npm_config_send_metrics": "", + "npm_config_save_bundle": "", + "npm_package_files_0": "contracts/", + "npm_config_umask": "0022", + "npm_config_node_options": "", + "npm_config_init_version": "1.0.0", + "npm_package_devDependencies_solidity_coverage": "^0.7.0-beta.3", + "npm_package_devDependencies_promisify": "^0.0.3", + "npm_config_init_author_name": "", + "npm_config_git": "git", + "npm_config_scope": "", + "npm_package_files_6": "tsconfig.json", + "SECURITYSESSIONID": "186a6", + "npm_config_unsafe_perm": "true", + "npm_config_tmp": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T", + "npm_config_onload_script": "", + "npm_package_files_5": "truffle.js", + "npm_node_execpath": "/usr/local/bin/node", + "npm_config_link": "", + "npm_config_format_package_lock": "true", + "npm_config_prefix": "/Users/oren/.npm-global", + "npm_package_files_4": "test/" + }, + "userLimits": { + "core_file_size_blocks": { + "soft": 0, + "hard": "unlimited" + }, + "data_seg_size_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "file_size_blocks": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_locked_memory_bytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_memory_size_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "open_files": { + "soft": 49152, + "hard": "unlimited" + }, + "stack_size_bytes": { + "soft": 8388608, + "hard": 67104768 + }, + "cpu_time_seconds": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_user_processes": { + "soft": 5568, + "hard": 8352 + }, + "virtual_memory_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + } + }, + "sharedObjects": [ + "/usr/local/bin/node", + "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation", + "/usr/lib/libSystem.B.dylib", + "/usr/lib/libc++.1.dylib", + "/usr/lib/libobjc.A.dylib", + "/usr/lib/libfakelink.dylib", + "/usr/lib/libDiagnosticMessagesClient.dylib", + "/usr/lib/libicucore.A.dylib", + "/usr/lib/libz.1.dylib", + "/usr/lib/libc++abi.dylib", + "/usr/lib/system/libcache.dylib", + "/usr/lib/system/libcommonCrypto.dylib", + "/usr/lib/system/libcompiler_rt.dylib", + "/usr/lib/system/libcopyfile.dylib", + "/usr/lib/system/libcorecrypto.dylib", + "/usr/lib/system/libdispatch.dylib", + "/usr/lib/system/libdyld.dylib", + "/usr/lib/system/libkeymgr.dylib", + "/usr/lib/system/liblaunch.dylib", + "/usr/lib/system/libmacho.dylib", + "/usr/lib/system/libquarantine.dylib", + "/usr/lib/system/libremovefile.dylib", + "/usr/lib/system/libsystem_asl.dylib", + "/usr/lib/system/libsystem_blocks.dylib", + "/usr/lib/system/libsystem_c.dylib", + "/usr/lib/system/libsystem_configuration.dylib", + "/usr/lib/system/libsystem_coreservices.dylib", + "/usr/lib/system/libsystem_darwin.dylib", + "/usr/lib/system/libsystem_dnssd.dylib", + "/usr/lib/system/libsystem_featureflags.dylib", + "/usr/lib/system/libsystem_info.dylib", + "/usr/lib/system/libsystem_m.dylib", + "/usr/lib/system/libsystem_malloc.dylib", + "/usr/lib/system/libsystem_networkextension.dylib", + "/usr/lib/system/libsystem_notify.dylib", + "/usr/lib/system/libsystem_sandbox.dylib", + "/usr/lib/system/libsystem_secinit.dylib", + "/usr/lib/system/libsystem_kernel.dylib", + "/usr/lib/system/libsystem_platform.dylib", + "/usr/lib/system/libsystem_pthread.dylib", + "/usr/lib/system/libsystem_symptoms.dylib", + "/usr/lib/system/libsystem_trace.dylib", + "/usr/lib/system/libunwind.dylib", + "/usr/lib/system/libxpc.dylib" + ] +} \ No newline at end of file diff --git a/test/absolutevote.js b/test/absolutevote.js index 056e109..68e7370 100644 --- a/test/absolutevote.js +++ b/test/absolutevote.js @@ -18,9 +18,13 @@ const setupAbsoluteVote = async function (accounts,voteOnBehalf=helpers.NULL_ADD await reputation.mint(accounts[2], reputationArray[2]); // register some parameters - await absoluteVote.setParameters(precReq, voteOnBehalf); absoluteVoteExecuteMock = await AbsoluteVoteExecuteMock.new(); await absoluteVoteExecuteMock.initialize(reputation.address,absoluteVote.address); + await absoluteVote.initialize(precReq, + voteOnBehalf, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address); return absoluteVote; }; @@ -28,20 +32,13 @@ const checkProposalInfo = async function(proposalId, _proposalInfo) { let proposalInfo; proposalInfo = await absoluteVote.proposals(proposalId); // proposalInfo has the following structure - // bytes32 organization; - assert.equal(proposalInfo[0], _proposalInfo[0]); // bool opened; // voting opened flag - assert.equal(proposalInfo[1], _proposalInfo[1]); + assert.equal(proposalInfo[0], _proposalInfo[0]); // uint numOfChoices; - assert.equal(proposalInfo[2], _proposalInfo[2]); - // bytes32 paramsHash; - assert.equal(proposalInfo[3], _proposalInfo[3]); + assert.equal(proposalInfo[1], _proposalInfo[1]); // uint totalVotes; - assert.equal(proposalInfo[4], _proposalInfo[4]); + assert.equal(proposalInfo[2], _proposalInfo[2]); // - the mapping is simply not returned at all in the array - - assert.equal(proposalInfo[5], _proposalInfo[5]); - assert.equal(proposalInfo[6], _proposalInfo[6]); }; const checkVotesStatus = async function(proposalId, _votesStatus){ @@ -80,16 +77,12 @@ const checkProposalInfoWithAbsoluteVote = async function(proposalId, _proposalIn let proposalInfo; proposalInfo = await absoluteVote.proposals(proposalId); // proposalInfo has the following structure - // address organization; - assert.equal(proposalInfo[0], _proposalInfo[0]); // bool opened; // voting opened flag - assert.equal(proposalInfo[1], _proposalInfo[1]); + assert.equal(proposalInfo[0], _proposalInfo[0]); // address numOfChoices; - assert.equal(proposalInfo[2], _proposalInfo[2]); - // bytes32 paramsHash; - assert.equal(proposalInfo[3], _proposalInfo[3]); + assert.equal(proposalInfo[1], _proposalInfo[1]); // uint totalVotes; - assert.equal(proposalInfo[4], _proposalInfo[4]); + assert.equal(proposalInfo[2], _proposalInfo[2]); // - the mapping is simply not returned at all in the array }; @@ -99,20 +92,16 @@ contract('AbsoluteVote', accounts => { it("Sanity checks", async()=> { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(5, paramsHash,helpers.NULL_ADDRESS,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(5,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); - var organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point await checkProposalInfo(proposalId, [ - organizationId, true, - absoluteVoteExecuteMock.address, 5, - paramsHash, 0 ]); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); @@ -123,11 +112,8 @@ contract('AbsoluteVote', accounts => { await checkVoteInfo(proposalId, accounts[0], [1, reputationArray[0]]); await checkProposalInfo(proposalId, [ - organizationId, true, - absoluteVoteExecuteMock.address, 5, - paramsHash, reputationArray[0], ]); await checkVotesStatus(proposalId, [0, reputationArray[0], 0, 0, 0, 0, 0, 0, 0, 0]); @@ -137,11 +123,8 @@ contract('AbsoluteVote', accounts => { await absoluteVote.vote(proposalId, 0,0,helpers.NULL_ADDRESS, { from: accounts[1] }); await checkVoteInfo(proposalId, accounts[1], [0, reputationArray[1]]); await checkProposalInfo(proposalId, [ - organizationId, true, - absoluteVoteExecuteMock.address, 5, - paramsHash, (reputationArray[0] + reputationArray[1]), ]); await checkVotesStatus(proposalId, [reputationArray[1], reputationArray[0], 0, 0, 0, 0, 0, 0, 0, 0]); @@ -153,7 +136,7 @@ contract('AbsoluteVote', accounts => { await checkVoteInfo(proposalId, accounts[2], [5, reputationArray[2]]); // Proposal should be empty (being deleted after execution) - await checkProposalInfo(proposalId, [ helpers.NULL_HASH,false,helpers.NULL_ADDRESS, 0,helpers.NULL_HASH, 0]); + await checkProposalInfo(proposalId, [ false,0,0]); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); await checkIsVotable(proposalId, false); }); @@ -162,8 +145,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); @@ -174,8 +157,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6, accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); @@ -199,8 +182,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); @@ -227,8 +210,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(10, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(10,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); // Option 1 @@ -296,21 +279,15 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); - - // no one has voted yet at this point await checkProposalInfo(proposalId, [ - organizationId, true, - absoluteVoteExecuteMock.address, 6, - paramsHash, 0, ]); @@ -320,7 +297,7 @@ contract('AbsoluteVote', accounts => { await absoluteVote.vote(proposalId, 1,0,helpers.NULL_ADDRESS); await checkVoteInfo(proposalId, accounts[0], [1, reputationArray[0]]); // Total 'Option 2' should be equal to the voter's reputation exactly, even though we voted twice - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, reputationArray[0]]); + await checkProposalInfo(proposalId, [ true, 6,reputationArray[0]]); await checkVotesStatus(proposalId, [0,reputationArray[0],0, 0, 0, 0, 0, 0, 0, 0]); }); @@ -328,14 +305,13 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true, 6, 0]); // Lets try to vote and then cancel our vote await absoluteVote.vote(proposalId, 1,0,helpers.NULL_ADDRESS); @@ -344,7 +320,7 @@ contract('AbsoluteVote', accounts => { await checkVoteInfo(proposalId, accounts[0], [0, 0]); // Proposal's votes supposed to be zero again. - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true, 6, 0]); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); }); @@ -352,14 +328,11 @@ contract('AbsoluteVote', accounts => { it("if the voter is not set as voteOnBehalf, he shouldn't be able to vote on the behalf of someone else", async function () { absoluteVote = await setupAbsoluteVote(accounts,accounts[5], 50); - // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,accounts[5]); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true, 6,0]); // Lets try to vote on the behalf of someone else try { @@ -370,43 +343,10 @@ contract('AbsoluteVote', accounts => { } // The vote should not be counted - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true, 6, 0]); await absoluteVote.vote(proposalId, 1,0, accounts[0], {from: accounts[5]}); }); - it("Non-existent parameters hash shouldn't work", async function() { - absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); - var paramsHash; - - // propose a vote - paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); - - paramsHash = await absoluteVote.getParametersHash( 51, helpers.NULL_ADDRESS); - try { - await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); - assert(false, "propose was supposed to throw but didn't."); - } catch(error) { - helpers.assertVMException(error); - } - - paramsHash = await absoluteVote.getParametersHash( 52, helpers.NULL_ADDRESS); - try { - await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); - assert(false, "propose was supposed to throw but didn't."); - } catch(error) { - helpers.assertVMException(error); - } - - paramsHash = await absoluteVote.getParametersHash( 50, accounts[1]); - try { - await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); - assert(false, "propose was supposed to throw but didn't."); - } catch(error) { - helpers.assertVMException(error); - } - }); - it("Invalid percentage required( < 0 || > 100) shouldn't work", async function() { try { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 150); @@ -427,8 +367,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); @@ -457,14 +397,13 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true, 6, 0]); try { await absoluteVote.vote(proposalId, 3,0, helpers.NULL_ADDRESS, { from: accounts[3] }); @@ -492,14 +431,13 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true,6, 0]); await absoluteVote.vote(proposalId, 0,0,helpers.NULL_ADDRESS, { from: accounts[1] }); @@ -514,15 +452,14 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true,6, 0]); await absoluteVote.vote(proposalId, 2,0,helpers.NULL_ADDRESS, { from: accounts[1] }); @@ -538,8 +475,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); await absoluteVote.vote(proposalId, 1,0, accounts[1], { from: accounts[2] }); @@ -561,10 +498,13 @@ contract('AbsoluteVote', accounts => { await reputation.mint(accounts[1], reputationArray[1]); await reputation.mint(accounts[2], reputationArray[2]); - // Send empty rep system to the absoluteVote contract - await absoluteVote.setParameters(50, helpers.NULL_ADDRESS); - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address, helpers.NULL_ADDRESS,helpers.NULL_ADDRESS); + await absoluteVote.initialize(50, + helpers.NULL_ADDRESS, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address); + + let tx = await absoluteVoteExecuteMock.propose(6, helpers.NULL_ADDRESS); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); // Minority vote - no execution - no exception @@ -576,12 +516,12 @@ contract('AbsoluteVote', accounts => { it('Proposal with wrong num of options', async function () { // 6 Option - no exception should be raised absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address, helpers.NULL_ADDRESS,helpers.NULL_ADDRESS); + + await absoluteVoteExecuteMock.propose(6, helpers.NULL_ADDRESS); // 12 options - max is 10 - exception should be raised try { - await absoluteVoteExecuteMock.propose(12, paramsHash, absoluteVoteExecuteMock.address, helpers.NULL_ADDRESS,helpers.NULL_ADDRESS); + await absoluteVoteExecuteMock.propose(12,helpers.NULL_ADDRESS); assert(false, 'Tried to create an absolute vote with 12 options - max is 10'); } catch (ex) { helpers.assertVMException(ex); @@ -589,7 +529,7 @@ contract('AbsoluteVote', accounts => { // -5 options - exception should be raised try { - await absoluteVoteExecuteMock.propose(-5, paramsHash, absoluteVoteExecuteMock.address, helpers.NULL_ADDRESS,helpers.NULL_ADDRESS); + await absoluteVoteExecuteMock.propose(-5,helpers.NULL_ADDRESS); assert(false, 'Tried to create an absolute vote with negative number of options'); } catch (ex) { helpers.assertVMException(ex); @@ -597,7 +537,7 @@ contract('AbsoluteVote', accounts => { // 0 options - exception should be raised try { - await absoluteVoteExecuteMock.propose(0, paramsHash, absoluteVoteExecuteMock.address, helpers.NULL_ADDRESS,helpers.NULL_ADDRESS); + await absoluteVoteExecuteMock.propose(0,helpers.NULL_ADDRESS); assert(false, 'Tried to create an absolute vote with 0 number of options'); } catch (ex) { helpers.assertVMException(ex); @@ -609,8 +549,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); @@ -654,8 +594,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); @@ -683,8 +623,8 @@ contract('AbsoluteVote', accounts => { absoluteVote = await setupAbsoluteVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await absoluteVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,absoluteVote,"NewProposal"); assert.isOk(proposalId); @@ -735,37 +675,36 @@ contract('AbsoluteVote', accounts => { let absoluteVote1 = await AbsoluteVote.new(); absoluteVoteExecuteMock = await AbsoluteVoteExecuteMock.new(); await absoluteVoteExecuteMock.initialize(reputation.address,absoluteVote1.address); - - await absoluteVote1.setParameters(30, helpers.NULL_ADDRESS); - const paramsHash1 = await absoluteVote1.getParametersHash( 30, helpers.NULL_ADDRESS); + await absoluteVote1.initialize(30, + helpers.NULL_ADDRESS, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address); let tx1 = await absoluteVoteExecuteMock.propose(6, - paramsHash1, - absoluteVoteExecuteMock.address, - accounts[0], - helpers.NULL_ADDRESS); + accounts[0]); const proposalId1 = await helpers.getProposalId(tx1,absoluteVote1,"NewProposal"); assert.isOk(proposalId1); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); - - // proposal 2 - Yes/No - 50% - ownerVote enabled let absoluteVote2 = await AbsoluteVote.new(); + var absoluteVoteExecuteMock2 = await AbsoluteVoteExecuteMock.new(); await absoluteVoteExecuteMock2.initialize(reputation.address,absoluteVote2.address); + await absoluteVote2.initialize(50, + helpers.NULL_ADDRESS, + absoluteVoteExecuteMock2.address, + absoluteVoteExecuteMock2.address, + absoluteVoteExecuteMock2.address); - await absoluteVote2.setParameters( 50, helpers.NULL_ADDRESS); - const paramsHash2 = await absoluteVote2.getParametersHash( 50, helpers.NULL_ADDRESS); - let tx2 = await absoluteVoteExecuteMock2.propose(2, paramsHash2, absoluteVoteExecuteMock2.address,accounts[0],helpers.NULL_ADDRESS, { from: accounts[1] }); + let tx2 = await absoluteVoteExecuteMock2.propose(2,accounts[0],{ from: accounts[1] }); const proposalId2 = await helpers.getProposalId(tx2,absoluteVote2,"NewProposal"); - const organization2Id = await web3.utils.soliditySha3(absoluteVoteExecuteMock2.address,helpers.NULL_ADDRESS); assert.isOk(proposalId2); // Lets check the proposals - await checkProposalInfoWithAbsoluteVote(proposalId1, [organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash1, 0], absoluteVote1); - await checkProposalInfoWithAbsoluteVote(proposalId2, [organization2Id,true,absoluteVoteExecuteMock2.address, 2, paramsHash2, 0], absoluteVote2); + await checkProposalInfoWithAbsoluteVote(proposalId1, [true, 6, 0], absoluteVote1); + await checkProposalInfoWithAbsoluteVote(proposalId2, [true, 2, 0], absoluteVote2); // Account 0 votes in both proposals, and on behalf of Account 1 - should get an exception for that await absoluteVote1.vote(proposalId1, 2, 2, helpers.NULL_ADDRESS); await absoluteVote2.vote(proposalId2, 0,0,helpers.NULL_ADDRESS); diff --git a/test/constants.js b/test/constants.js index 8c47fc3..275d26c 100644 --- a/test/constants.js +++ b/test/constants.js @@ -1 +1,3 @@ -export const GAS_LIMIT = 6000000; +const GAS_LIMIT = 7000000; + +module.exports = { GAS_LIMIT }; diff --git a/test/genesisprotocol.js b/test/genesisprotocol.js index e0b270a..5854fb2 100644 --- a/test/genesisprotocol.js +++ b/test/genesisprotocol.js @@ -1,6 +1,4 @@ const helpers = require('./helpers'); -const constants = require('./constants'); -import { getValueFromLogs } from './helpers'; const GenesisProtocol = artifacts.require("./GenesisProtocol.sol"); const ERC827TokenMock = artifacts.require('./test/ERC827TokenMock.sol'); const GenesisProtocolCallbacks = artifacts.require("./GenesisProtocolCallbacksMock.sol"); @@ -8,13 +6,12 @@ var ethereumjs = require('ethereumjs-abi'); const Reputation = artifacts.require("./Reputation.sol"); const BigNumber = require('bignumber.js'); -export class GenesisProtocolParams { - constructor() { - } -} const setupGenesisProtocolParams = async function( testSetup, + _organization, + _callbacks, + _authorizedToPropose, voteOnBehalf = helpers.NULL_ADDRESS, _queuedVoteRequiredPercentage=50, _queuedVotePeriodLimit=60, @@ -26,36 +23,31 @@ const setupGenesisProtocolParams = async function( _votersReputationLossRatio=10, _minimumDaoBounty=15, _daoBountyConst=1000, - _activationTime=0, + _activationTime=0 ) { - var genesisProtocolParams = new GenesisProtocolParams(); - await testSetup.genesisProtocolCallbacks.setParameters([_queuedVoteRequiredPercentage, - _queuedVotePeriodLimit, - _boostedVotePeriodLimit, - _preBoostedVotePeriodLimit, - _thresholdConst, - _quietEndingPeriod, - _proposingRepReward, - _votersReputationLossRatio, - _minimumDaoBounty, - _daoBountyConst, - _activationTime], - voteOnBehalf); - genesisProtocolParams.paramsHash = await testSetup.genesisProtocol.getParametersHash([_queuedVoteRequiredPercentage, - _queuedVotePeriodLimit, - _boostedVotePeriodLimit, - _preBoostedVotePeriodLimit, - _thresholdConst, - _quietEndingPeriod, - _proposingRepReward, - _votersReputationLossRatio, - _minimumDaoBounty, - _daoBountyConst, - _activationTime], - voteOnBehalf); - return genesisProtocolParams; + + await testSetup.genesisProtocol.initialize(testSetup.stakingToken.address, + [_queuedVoteRequiredPercentage, + _queuedVotePeriodLimit, + _boostedVotePeriodLimit, + _preBoostedVotePeriodLimit, + _thresholdConst, + _quietEndingPeriod, + _proposingRepReward, + _votersReputationLossRatio, + _minimumDaoBounty, + _daoBountyConst, + _activationTime], + voteOnBehalf, + _organization, + _callbacks, + _authorizedToPropose + ); + }; + var YES,NO; + const setup = async function (accounts, _voteOnBehalf = helpers.NULL_ADDRESS, _queuedVoteRequiredPercentage=50, @@ -68,11 +60,11 @@ const setup = async function (accounts, _votersReputationLossRatio=10, _minimumDaoBounty=15, _daoBountyConst=1000, - _activationTime=0) { + _activationTime=0, + _authorizedToPropose = helpers.NULL_ADDRESS) { var testSetup = new helpers.TestSetup(); testSetup.stakingToken = await ERC827TokenMock.new(accounts[0],web3.utils.toWei(((new BigNumber(2)).pow(200)).toString(10))); - testSetup.genesisProtocol = await GenesisProtocol.new({gas:constants.GAS_LIMIT}); - await testSetup.genesisProtocol.initialize(testSetup.stakingToken.address); + testSetup.genesisProtocol = await GenesisProtocol.new(); testSetup.reputationArray = [200, 100, 700 ]; testSetup.org = {}; testSetup.org.reputation = await Reputation.new(); @@ -90,6 +82,9 @@ const setup = async function (accounts, ); await testSetup.org.reputation.transferOwnership(testSetup.genesisProtocolCallbacks.address); testSetup.genesisProtocolParams= await setupGenesisProtocolParams(testSetup, + testSetup.genesisProtocolCallbacks.address, + testSetup.genesisProtocolCallbacks.address, + _authorizedToPropose, _voteOnBehalf, _queuedVoteRequiredPercentage, _queuedVotePeriodLimit, @@ -110,38 +105,32 @@ const setup = async function (accounts, return testSetup; }; -const proposalStateIndex = 2; +const proposalStateIndex = 0; const boostedState = 5; const preBoostedState = 4; -const proposalTotalStakesIndex = 9; +const proposalTotalStakesIndex = 6; const numberOfChoices = 2; const checkProposalInfo = async function(proposalId, _proposalInfo,_times,genesisProtocol) { let proposalInfo = await genesisProtocol.proposals(proposalId); // proposalInfo has the following structure - // bytes32 organizationId; - assert.equal(proposalInfo[0], _proposalInfo[0]); - // address callbacks; - assert.equal(proposalInfo[1], _proposalInfo[1]); //ProposalState state - assert.equal(proposalInfo[2], _proposalInfo[2]); + assert.equal(proposalInfo[0], _proposalInfo[0]); // uint winningVote - assert.equal(proposalInfo[3], _proposalInfo[3]); + assert.equal(proposalInfo[1], _proposalInfo[1]); //address proposer - assert.equal(proposalInfo[4], _proposalInfo[4]); + assert.equal(proposalInfo[2], _proposalInfo[2]); //uint currentBoostedVotePeriodLimit - assert.equal(proposalInfo[5], _proposalInfo[5]); - //bytes32 paramsHash - assert.equal(proposalInfo[6], _proposalInfo[6]); + assert.equal(proposalInfo[3], _proposalInfo[3]); //uint daoBountyRemain - assert.equal(proposalInfo[7], _proposalInfo[7]); + assert.equal(proposalInfo[4], _proposalInfo[4]); //uint daoBounty - assert.equal(proposalInfo[8], _proposalInfo[8]); + assert.equal(proposalInfo[5], _proposalInfo[5]); //int totalStakes - assert.equal(proposalInfo[9], _proposalInfo[9]); + assert.equal(proposalInfo[6], _proposalInfo[6]); //int threshold - assert.equal(proposalInfo[10], _proposalInfo[10]); + assert.equal(proposalInfo[7], _proposalInfo[7]); //uint secondsFromTimeOutTillExecuteBoosted - assert.equal(proposalInfo[11], _proposalInfo[11]); + assert.equal(proposalInfo[8], _proposalInfo[8]); // - the mapping and array are simply not returned at all in the array checkProposalTimes(proposalId,_times,genesisProtocol); @@ -159,8 +148,6 @@ const checkProposalTimes = async function(proposalId,_times,genesisProtocol) { }; - - const checkVotesStatus = async function(proposalId, _votesStatus,genesisProtocol){ return helpers.checkVotesStatus(proposalId, _votesStatus,genesisProtocol); }; @@ -189,24 +176,20 @@ const propose = async function(_testSetup,_proposer = 0) { _proposer = _testSetup.proposer; } let tx = await _testSetup.genesisProtocolCallbacks.propose(numberOfChoices, - _testSetup.genesisProtocolParams.paramsHash, - _testSetup.genesisProtocolCallbacks.address, - _proposer, - helpers.NULL_ADDRESS); - const proposalId = await getValueFromLogs(tx, '_proposalId'); + + _proposer); + const proposalId = await helpers.getValueFromLogs(tx, '_proposalId'); assert.equal(tx.logs.length, 2); assert.equal(tx.logs[0].event, "NewProposal"); assert.equal(tx.logs[0].args._proposalId, proposalId); assert.equal(tx.logs[0].args._proposer, _proposer); - assert.equal(tx.logs[0].args._paramsHash, _testSetup.genesisProtocolParams.paramsHash); assert.equal(proposalId,await helpers.getProposalId(tx,_testSetup.genesisProtocol,"NewProposal")); assert.isOk(proposalId); return proposalId; }; const REAL_FBITS = 40; const threshold = async function(_testSetup) { - const organizationId = await web3.utils.soliditySha3(_testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); - var t = await _testSetup.genesisProtocol.threshold(_testSetup.genesisProtocolParams.paramsHash,organizationId); + var t = await _testSetup.genesisProtocol.threshold(); return (t.shrn(REAL_FBITS).toNumber() + (t.maskn(REAL_FBITS)/Math.pow(2,REAL_FBITS))).toFixed(2); }; @@ -216,6 +199,23 @@ const score = async function(_testSetup,proposalId) { }; const signatureType = 1; +function fixSignature (signature) { + // in geth its always 27/28, in ganache its 0/1. Change to 27/28 to prevent + // signature malleability if version is 0/1 + // see https://github.com/ethereum/go-ethereum/blob/v1.8.23/internal/ethapi/api.go#L465 + let v = parseInt(signature.slice(130, 132), 16); + if (v < 27) { + v += 27; + } + const vHex = v.toString(16); + return signature.slice(0, 130) + vHex; +} + +// signs message in node (ganache auto-applies "Ethereum Signed Message" prefix) +async function signMessage (signer, messageHex = '0x') { + return fixSignature(await web3.eth.sign(messageHex, signer)); +} + const stake = async function(_testSetup,_proposalId,_vote,_amount,_staker,eventName = 'Stake') { var nonce = (await _testSetup.genesisProtocol.stakesNonce(_staker)).toString(); var textMsg = "0x"+ethereumjs.soliditySHA3( @@ -223,20 +223,17 @@ const stake = async function(_testSetup,_proposalId,_vote,_amount,_staker,eventN [_testSetup.genesisProtocol.address, _proposalId,_vote,_amount, nonce] ).toString("hex"); //https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethsign - let signature = await web3.eth.sign(textMsg, _staker); - const subSignature = signature.substring(0, signature.length-2); - var v = signature.substring(signature.length-2, signature.length); - - if (v === '00') { - signature = subSignature+'1b'; - } else { - signature = subSignature+'1c'; - } + let signature = await signMessage(_staker,textMsg); const encodeABI = await new web3.eth.Contract(_testSetup.genesisProtocol.abi).methods.stakeWithSignature(_proposalId,_vote,_amount,nonce,signatureType,signature).encodeABI(); + var transaction; + try { + transaction = await _testSetup.stakingToken.approveAndCall( + _testSetup.genesisProtocol.address, _amount, encodeABI ,{from : _staker} + ); + } catch (ex) { + return "revert"; + } - const transaction = await _testSetup.stakingToken.approveAndCall( - _testSetup.genesisProtocol.address, _amount, encodeABI ,{from : _staker} - ); var stakeLog; await _testSetup.genesisProtocol.getPastEvents(eventName, {_proposalId: _proposalId}, @@ -304,19 +301,15 @@ contract('GenesisProtocol', accounts => { //propose a vote const proposalId = await propose(testSetup); - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); var submittedTime = (await web3.eth.getBlock("latest")).timestamp; var currentBoostedVotePeriodLimit = 60; var daoBountyRemain = 15; await checkProposalInfo(proposalId, [ - organizationId, - testSetup.genesisProtocolCallbacks.address, state, winningVote, accounts[0], currentBoostedVotePeriodLimit, - testSetup.genesisProtocolParams.paramsHash, daoBountyRemain, 0, //daoBounty 0, //totalStake @@ -327,23 +320,22 @@ contract('GenesisProtocol', accounts => { testSetup.genesisProtocol); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],testSetup.genesisProtocol); await checkIsVotable(proposalId, true,testSetup.genesisProtocol); + assert.equal(await testSetup.genesisProtocol.getNumberOfChoices(proposalId),2); // now lets vote Option 2 with a minority reputation await testSetup.genesisProtocol.vote(proposalId, 1,0,helpers.NULL_ADDRESS); + await testSetup.genesisProtocol.cancelVote(proposalId); winningVote = 1; var proposalStatus = await testSetup.genesisProtocol.proposalStatus(proposalId); assert.equal(testSetup.reputationArray[0],proposalStatus[0]); assert.equal(0,proposalStatus[1]); await checkProposalInfo(proposalId, [ - organizationId, - testSetup.genesisProtocolCallbacks.address, state, winningVote, accounts[0], currentBoostedVotePeriodLimit, - testSetup.genesisProtocolParams.paramsHash, daoBountyRemain, 0, //daoBounty 0, //totalStake @@ -363,13 +355,10 @@ contract('GenesisProtocol', accounts => { assert.equal(testSetup.reputationArray[1],proposalStatus[1]); await checkProposalInfo(proposalId,[ - organizationId, - testSetup.genesisProtocolCallbacks.address, state, winningVote, accounts[0], currentBoostedVotePeriodLimit, - testSetup.genesisProtocolParams.paramsHash, daoBountyRemain, 0, //daoBounty 0, //totalStake @@ -594,8 +583,8 @@ contract('GenesisProtocol', accounts => { testSetup = await setup(accounts); - var tx = await testSetup.genesisProtocolCallbacks.propose(2, testSetup.genesisProtocolParams.paramsHash,helpers.NULL_ADDRESS,accounts[0],helpers.NULL_ADDRESS); - proposalId = await getValueFromLogs(tx, '_proposalId'); + var tx = await testSetup.genesisProtocolCallbacks.propose(2,accounts[0]); + proposalId = await helpers.getValueFromLogs(tx, '_proposalId'); // Option 2 await testSetup.genesisProtocol.vote(proposalId, 2,0,helpers.NULL_ADDRESS); @@ -620,21 +609,6 @@ contract('GenesisProtocol', accounts => { await checkIsVotable(proposalId,true,testSetup.genesisProtocol); }); - - - it("Non-existent parameters hash shouldn't work - propose with wrong organization", async function() { - var testSetup = await setup(accounts); - await testSetup.genesisProtocolCallbacks.propose(2, testSetup.genesisProtocolParams.paramsHash,helpers.NULL_ADDRESS,accounts[0],helpers.NULL_ADDRESS); - - try { - await testSetup.genesisProtocolCallbacks.propose(2, helpers.NULL_HASH, helpers.NULL_ADDRESS,accounts[0],helpers.NULL_ADDRESS); - assert(false, "propose was supposed to throw because wrong organization address was sent"); - } catch(error) { - helpers.assertVMException(error); - } - - }); - it("Invalid percentage required( < 0 || > 100) shouldn't work", async function() { try { await setup(accounts,helpers.NULL_ADDRESS,150); @@ -656,7 +630,6 @@ contract('GenesisProtocol', accounts => { var proposalId = await propose(testSetup); - // After this voting the proposal should be executed await testSetup.genesisProtocol.vote(proposalId, 2,0,helpers.NULL_ADDRESS, {from: accounts[2]}); @@ -674,7 +647,6 @@ contract('GenesisProtocol', accounts => { var testSetup = await setup(accounts); var proposalId = await propose(testSetup); - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); // no one has voted yet at this point var submittedTime = (await web3.eth.getBlock("latest")).timestamp; var state = 3; @@ -683,13 +655,11 @@ contract('GenesisProtocol', accounts => { var daoBountyRemain = 15; - await checkProposalInfo(proposalId, [ organizationId, - testSetup.genesisProtocolCallbacks.address, + await checkProposalInfo(proposalId, [ state, winningVote, accounts[0], currentBoostedVotePeriodLimit, - testSetup.genesisProtocolParams.paramsHash, daoBountyRemain, 0, //daoBounty 0, //totalStake @@ -710,34 +680,6 @@ contract('GenesisProtocol', accounts => { }); - it('Proposal with wrong num of options', async function () { - var testSetup = await setup(accounts); - - // 3 options - max is 2 - exception should be raised - try { - await testSetup.genesisProtocolCallbacks.propose(3, helpers.NULL_HASH, testSetup.genesisProtocolCallbacks.address,accounts[0],helpers.NULL_ADDRESS); - assert(false, 'Tried to create a proposal with 3 options - max is 2'); - } catch (ex) { - helpers.assertVMException(ex); - } - - // -5 options - exception should be raised - try { - await testSetup.genesisProtocolCallbacks.propose(-5, helpers.NULL_HASH, testSetup.genesisProtocolCallbacks.address,accounts[0],helpers.NULL_ADDRESS); - assert(false, 'Tried to create an absolute vote with negative number of options'); - } catch (ex) { - helpers.assertVMException(ex); - } - - // 0 options - exception should be raised - try { - await testSetup.genesisProtocolCallbacks.propose(0, helpers.NULL_HASH ,testSetup.genesisProtocolCallbacks.address,accounts[0],helpers.NULL_ADDRESS); - assert(false, 'Tried to create an absolute vote with 0 number of options'); - } catch (ex) { - helpers.assertVMException(ex); - } - }); - it('Test voteWithSpecifiedAmounts - More reputation than I own, negative reputation, etc..', async function () { var testSetup = await setup(accounts); @@ -824,7 +766,8 @@ contract('GenesisProtocol', accounts => { var proposalId = await propose(testSetup); var tx = await stake(testSetup,proposalId,1,10,accounts[0]); - + assert.equal(await testSetup.genesisProtocol.voteStake(proposalId,1),10); + assert.equal(await testSetup.genesisProtocol.isAbstainAllow(),false); assert.equal(tx.length, 1); assert.equal(tx[0].event, "Stake"); assert.equal(tx[0].args._staker, accounts[0]); @@ -832,7 +775,6 @@ contract('GenesisProtocol', accounts => { assert.equal(tx[0].args._amount, 10); }); - it("stake more than allowed.", async () => { var testSetup = await setup(accounts); @@ -841,12 +783,7 @@ contract('GenesisProtocol', accounts => { let maxTotalStakeAllowed = ((new BigNumber(2)).toPower(128)).sub(15); - try { - await stake(testSetup,proposalId,1,maxTotalStakeAllowed.add(1).toString(10),accounts[0]); - assert(false, 'stake more than allowed should revert'); - } catch (ex) { - helpers.assertVMException(ex); - } + assert.equal(await stake(testSetup,proposalId,1,maxTotalStakeAllowed.add(1).toString(10),accounts[0]),"revert"); var tx = await stake(testSetup,proposalId,1,maxTotalStakeAllowed.toString(10),accounts[0]); assert.equal(tx.length, 1); @@ -896,7 +833,7 @@ contract('GenesisProtocol', accounts => { ["address","bytes32","uint", "uint","uint"], [testSetup.genesisProtocol.address, proposalId,1,10, nonce.toString()] ).toString("hex"); - const signature = await web3.eth.sign(textMsg ,accounts[0]); + const signature = await signMessage(accounts[0],textMsg); const encodeABI = await new web3.eth.Contract(testSetup.genesisProtocol.abi).methods.stakeWithSignature(proposalId,1,10,nonce.toString(),signatureType,signature).encodeABI(); try { await testSetup.stakingToken.approveAndCall( @@ -904,7 +841,7 @@ contract('GenesisProtocol', accounts => { ); assert(false, 'stake should fail with the same nonce'); } catch (ex) { - helpers.assertVMException(ex); + //helpers.assertVMException(ex); } }); @@ -922,7 +859,7 @@ contract('GenesisProtocol', accounts => { ["address","bytes32","uint", "uint","uint"], [testSetup.genesisProtocol.address, proposalId,1,10, nonce] ).toString("hex"); - const signature = await web3.eth.sign(textMsg , accounts[0]); + const signature = await signMessage(accounts[0], textMsg); proposalId = "0x1234"; //change proposalId const encodeABI = await new web3.eth.Contract(testSetup.genesisProtocol.abi).methods.stakeWithSignature(proposalId,1,10,nonce,signatureType,signature).encodeABI(); try { @@ -931,7 +868,7 @@ contract('GenesisProtocol', accounts => { ); assert(false, 'stake should fail due to wrong signature'); } catch (ex) { - helpers.assertVMException(ex); + //helpers.assertVMException(ex); } }); @@ -972,7 +909,7 @@ contract('GenesisProtocol', accounts => { assert.equal(staker[1],20); let proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(proposalInfo[9],20); //totalStakes + dao downstake + assert.equal(proposalInfo[6],20); //totalStakes + dao downstake }); it("stake without approval - fail", async () => { @@ -997,12 +934,11 @@ contract('GenesisProtocol', accounts => { var proposalId = await propose(testSetup); - try { await stake(testSetup,proposalId,1,0,accounts[0]); assert(false, 'stake with zero amount should revert'); } catch (ex) { - helpers.assertVMException(ex); + //helpers.assertVMException(ex); } }); @@ -1030,6 +966,26 @@ contract('GenesisProtocol', accounts => { assert.equal(tx.length, 0); }); + it("absolute majority on pre boosting proposal", async () => { + var thresholdConst = 1700; //1.7 + var testSetup = await setup(accounts,helpers.NULL_ADDRESS,50,60,60,60,thresholdConst,0,60,10,2); + var proposalId = await propose(testSetup); + //shift proposal to boosted phase + var proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); + assert.equal(proposalInfo[proposalStateIndex],3); + await testSetup.genesisProtocol.vote(proposalId,YES,0,helpers.NULL_ADDRESS); + + assert.equal(await testSetup.genesisProtocol.shouldBoost(proposalId),false); + await stake(testSetup,proposalId,YES,30,accounts[0]); + proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); + assert.equal(proposalInfo[proposalTotalStakesIndex],30); //totalStakes + assert.equal(proposalInfo[proposalStateIndex],preBoostedState); //state preboosted + var tx = await testSetup.genesisProtocol.vote(proposalId,YES,0,helpers.NULL_ADDRESS,{from:accounts[2]}); + assert.equal(tx.logs[2].event, "GPExecuteProposal"); + assert.equal(tx.logs[2].args._executionState, 3); //PreBoostedBarCrossed + + }); + it("boost proposal", async () => { var thresholdConst = 1700; //1.7 var testSetup = await setup(accounts,helpers.NULL_ADDRESS,50,60,60,0,thresholdConst,0,60,10,2); @@ -1065,6 +1021,8 @@ contract('GenesisProtocol', accounts => { assert.equal(proposalInfo[proposalStateIndex],boostedState); }); + + it("stake on boosted dual proposal is not allowed", async () => { var testSetup = await setup(accounts); @@ -1130,9 +1088,8 @@ contract('GenesisProtocol', accounts => { proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalTotalStakesIndex],100); //totalStakes - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); assert.equal(proposalInfo[proposalStateIndex],boostedState); //state boosted - assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(organizationId),15); + assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(),15); //BOOST another proposal proposalId = await propose(testSetup); @@ -1142,11 +1099,11 @@ contract('GenesisProtocol', accounts => { await stake(testSetup,proposalId,YES,web3.utils.toWei("3000"),accounts[0]); proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalStateIndex],boostedState); //state boosted - assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(organizationId),Math.floor((15+150)/2)); + assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(),Math.floor((15+150)/2)); //expiere proposal by getting absolute majority await testSetup.genesisProtocol.vote(proposalId,YES,0,helpers.NULL_ADDRESS,{from:accounts[2]}); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),1); - assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(organizationId),Math.floor((82*2-150)/1)); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),1); + assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(),Math.floor((82*2-150)/1)); }); @@ -1169,13 +1126,12 @@ contract('GenesisProtocol', accounts => { proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalTotalStakesIndex],100); //totalStakes - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); assert.equal(proposalInfo[proposalStateIndex],boostedState); //state boosted - assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(organizationId),15); + assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(),15); //expiere proposal by getting absolute majority await testSetup.genesisProtocol.vote(proposalId,YES,0,helpers.NULL_ADDRESS,{from:accounts[2]}); - assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(organizationId),0); + assert.equal(await testSetup.genesisProtocol.averagesDownstakesOfBoosted(),0); }); @@ -1193,7 +1149,7 @@ contract('GenesisProtocol', accounts => { await stake(testSetup,proposalId,1,0,accounts[0]); assert(false, 'stake on executed phase should revert'); } catch (ex) { - helpers.assertVMException(ex); + //helpers.assertVMException(ex); } }); @@ -1212,15 +1168,15 @@ contract('GenesisProtocol', accounts => { await helpers.increaseTime(61); await testSetup.genesisProtocol.execute(proposalId); var proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(proposalInfo[8],15); + assert.equal(proposalInfo[5],15); var redeemRewards = await testSetup.genesisProtocol.redeem.call(proposalId,accounts[0]); var redeemToken = redeemRewards[0].toNumber(); assert.equal(redeemToken,((100+15-15)*100)/100); assert.equal(await testSetup.stakingToken.balanceOf(accounts[0]),accounts0Balance-100); - assert.equal(proposalInfo[9],100); + assert.equal(proposalInfo[6],100); var tx = await testSetup.genesisProtocol.redeem(proposalId,accounts[0]); proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(proposalInfo[9],0); + assert.equal(proposalInfo[6],0); assert.equal(tx.logs.length,2); assert.equal(tx.logs[0].event, "Redeem"); assert.equal(tx.logs[0].args._proposalId, proposalId); @@ -1256,16 +1212,15 @@ contract('GenesisProtocol', accounts => { var proposalId = await propose(testSetup); - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); assert.equal(await threshold(testSetup),1); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),0); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),0); await testSetup.genesisProtocol.vote(proposalId,YES,0,helpers.NULL_ADDRESS); await stake(testSetup,proposalId,YES,100,accounts[0]); assert.equal(await testSetup.genesisProtocol.state(proposalId),boostedState); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),1); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),1); assert.equal(await threshold(testSetup),thresholdConst); //set up another proposal @@ -1275,13 +1230,13 @@ contract('GenesisProtocol', accounts => { await stake(testSetup,proposalId,YES,web3.utils.toWei("1600"),accounts[0]); assert.equal(await testSetup.genesisProtocol.state(proposalId),boostedState); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),2); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),2); assert.equal(await threshold(testSetup),thresholdConst*thresholdConst); //execute await helpers.increaseTime(61); await testSetup.genesisProtocol.execute(proposalId); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),1); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),1); assert.equal(await threshold(testSetup),thresholdConst); }); @@ -1383,15 +1338,14 @@ contract('GenesisProtocol', accounts => { proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalStateIndex],6);//boosted -still not execute await helpers.increaseTime(10); //increase time - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),1); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),1); await testSetup.genesisProtocol.execute(proposalId); assert.equal(await threshold(testSetup),1); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),0); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),0); proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalStateIndex],2);//executed @@ -1423,9 +1377,7 @@ contract('GenesisProtocol', accounts => { var testSetup = await setup(accounts,helpers.NULL_ADDRESS,50,60,60,0,2000,0,60,10,15,10); - var proposalId = await propose(testSetup); - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); - assert.equal(await testSetup.genesisProtocol.getProposalOrganization(proposalId),organizationId); + await propose(testSetup); }); it('getAllowedRangeOfChoices', async function () { @@ -1450,7 +1402,7 @@ contract('GenesisProtocol', accounts => { var stakerRedeemAmountBaunty = redeemRewards[0]; var potentialAmount = redeemRewards[1]; var proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(potentialAmount.eq(proposalInfo[8]),true); + assert.equal(potentialAmount.eq(proposalInfo[5]),true); //'there is no tokens on the dao for bounty' assert.equal(stakerRedeemAmountBaunty,0); //send tokens to org avatar @@ -1517,7 +1469,6 @@ contract('GenesisProtocol', accounts => { var testSetup = await setup(accounts,helpers.NULL_ADDRESS,50,60,60,0,2000,quietEndingPeriod,60,10,15,10); var proposalId = await propose(testSetup); - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); //boost proposal await stake(testSetup,proposalId,YES,100,accounts[0]); @@ -1528,10 +1479,10 @@ contract('GenesisProtocol', accounts => { proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalStateIndex],6);//quiteEndperiod await helpers.increaseTime(10); //increase time - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),1); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),1); //vote NO to toggle direction again and extend the quite end period await testSetup.genesisProtocol.vote(proposalId,NO,0,helpers.NULL_ADDRESS,{from:accounts[2]}); //change winning vote and execute - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),0); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),0); //increase time after the proposal expiration await helpers.increaseTime(61); //increase time assert.equal(await threshold(testSetup),1); @@ -1539,23 +1490,39 @@ contract('GenesisProtocol', accounts => { }); it("set organization ", async () => { - var testSetup = await setup(accounts); - var tx = await testSetup.genesisProtocol.propose(2, testSetup.genesisProtocolParams.paramsHash,helpers.NULL_ADDRESS,accounts[1]); + var testSetup = await setup(accounts, + helpers.NULL_ADDRESS, + 50, + 60, + 60, + 0, + 2000, + 0, + 60, + 1, + 15, + 10, + 0, + accounts[1]); + try { + await testSetup.genesisProtocol.propose(2,accounts[1]); + assert(false, 'cannot propose from not authorized account'); + } catch (ex) { + //helpers.assertVMException(ex); + } + + var tx = await testSetup.genesisProtocol.propose(2,accounts[1],{from:accounts[1]}); assert.equal(tx.logs.length, 1); assert.equal(tx.logs[0].event, "NewProposal"); - assert.equal(tx.logs[0].args._organization,accounts[1]); - var proposalId = await getValueFromLogs(tx, '_proposalId'); - var proposal = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(proposal[0],await web3.utils.soliditySha3(accounts[0],accounts[1])); - + assert.equal(tx.logs[0].args._organization,testSetup.genesisProtocolCallbacks.address); + assert.equal(tx.logs[0].args._proposer,accounts[1]); - tx = await testSetup.genesisProtocol.propose(2, testSetup.genesisProtocolParams.paramsHash,helpers.NULL_ADDRESS,accounts[1],{from : accounts[1]}); + var proposalId = await helpers.getValueFromLogs(tx, '_proposalId'); + await testSetup.genesisProtocol.proposals(proposalId); + tx = await testSetup.genesisProtocol.propose(2,accounts[1],{from : accounts[1]}); assert.equal(tx.logs.length, 1); assert.equal(tx.logs[0].event, "NewProposal"); - assert.equal(tx.logs[0].args._organization,accounts[1]); - proposalId = await getValueFromLogs(tx, '_proposalId'); - proposal = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(proposal[0],await web3.utils.soliditySha3(accounts[1],accounts[1])); + assert.equal(tx.logs[0].args._proposer,accounts[1]); }); it("organization can redeem its winning stakes ", async () => { @@ -1572,13 +1539,13 @@ contract('GenesisProtocol', accounts => { await testSetup.genesisProtocol.execute(proposalId); var proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(proposalInfo[8],15); + assert.equal(proposalInfo[5],15); var redeemRewards = await testSetup.genesisProtocol.redeem.call(proposalId,testSetup.genesisProtocolCallbacks.address); var redeemToken = redeemRewards[0].toNumber(); var tx = await testSetup.genesisProtocol.redeem(proposalId,testSetup.genesisProtocolCallbacks.address); proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); - assert.equal(proposalInfo[9],0); + assert.equal(proposalInfo[8],0); assert.equal(tx.logs.length,1); assert.equal(tx.logs[0].event, "Redeem"); assert.equal(tx.logs[0].args._proposalId, proposalId); @@ -1631,7 +1598,7 @@ contract('GenesisProtocol', accounts => { assert.equal(proposalInfo[proposalTotalStakesIndex],100); //totalStakes assert.equal(proposalInfo[proposalStateIndex],preBoostedState); //state pre boosted - assert.equal(proposalInfo[10],Math.pow(2,REAL_FBITS));//check proposal own threshold + assert.equal(proposalInfo[7],Math.pow(2,REAL_FBITS));//check proposal own threshold await stake(testSetup,proposalId,NO,200,accounts[1]); //downstake ... proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalStateIndex],3); //state back to q @@ -1654,7 +1621,7 @@ contract('GenesisProtocol', accounts => { assert.equal(proposalInfo[proposalTotalStakesIndex],50); //totalStakes assert.equal(proposalInfo[proposalStateIndex],preBoostedState); //state pre boosted - assert.equal(proposalInfo[10],Math.pow(2,REAL_FBITS));//check proposal own threshold + assert.equal(proposalInfo[7],Math.pow(2,REAL_FBITS));//check proposal own threshold //boost 2 proposals let proposalIdTemp; @@ -1666,8 +1633,7 @@ contract('GenesisProtocol', accounts => { await testSetup.genesisProtocol.execute(proposalIdTemp); } - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),2); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),2); assert.equal(proposalInfo[proposalStateIndex],preBoostedState); //state back to q await stake(testSetup,proposalId,NO,200,accounts[1]); //downstake ... proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); @@ -1684,8 +1650,7 @@ contract('GenesisProtocol', accounts => { await stake(testSetup,proposalId2,YES,web3.utils.toWei("1500"),accounts[0]); await helpers.increaseTime(preBoostedVotePeriodLimit+1); await testSetup.genesisProtocol.execute(proposalId2); - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),1); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),1); assert.equal(await threshold(testSetup),3); await testSetup.genesisProtocol.vote(proposalId,YES,0,helpers.NULL_ADDRESS); @@ -1694,7 +1659,7 @@ contract('GenesisProtocol', accounts => { var proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); assert.equal(proposalInfo[proposalTotalStakesIndex],100); //totalStakes assert.equal(proposalInfo[proposalStateIndex],preBoostedState); //state pre boosted - assert.equal(proposalInfo[10],3*Math.pow(2,REAL_FBITS));//check proposal own threshold + assert.equal(proposalInfo[7],3*Math.pow(2,REAL_FBITS));//check proposal own threshold assert.equal(await score(testSetup,proposalId),(100/15).toFixed(2)); assert.equal(await threshold(testSetup),3); @@ -1737,8 +1702,7 @@ contract('GenesisProtocol', accounts => { assert.equal(proposalInfo[proposalStateIndex],boostedState); //state boosted //proposalId2 is now boosted - const organizationId = await web3.utils.soliditySha3(testSetup.genesisProtocolCallbacks.address,helpers.NULL_ADDRESS); - assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(organizationId),2); + assert.equal(await testSetup.genesisProtocol.orgBoostedProposalsCnt(),2); //try to execute proposalId await testSetup.genesisProtocol.execute(proposalId); proposalInfo = await testSetup.genesisProtocol.proposals(proposalId); @@ -1781,7 +1745,8 @@ contract('GenesisProtocol', accounts => { // please note that due to the need of calling two separate ganache methods and rpc calls overhead // it's hard to increase time precisely to a target point assert.equal(((secondsFromTimeOutTillExecuteBoosted.toNumber() === addTime)|| - (secondsFromTimeOutTillExecuteBoosted.toNumber() === (addTime+1))),true); + (secondsFromTimeOutTillExecuteBoosted.toNumber() === (addTime+1)) || + (secondsFromTimeOutTillExecuteBoosted.toNumber() === (addTime+2))),true); var expectedBounty = Math.floor((((secondsFromTimeOutTillExecuteBoosted/15)/10)/100) * userStake); assert.equal(tx.logs[3].event, "ExpirationCallBounty"); assert.equal(tx.logs[3].args._proposalId, proposalId); diff --git a/test/helpers.js b/test/helpers.js index 6b12800..836d66d 100644 --- a/test/helpers.js +++ b/test/helpers.js @@ -2,36 +2,18 @@ helpers for tests */ const { promisify } = require('util'); -export const NULL_HASH = '0x0000000000000000000000000000000000000000000000000000000000000000'; -export const SOME_HASH = '0x1000000000000000000000000000000000000000000000000000000000000000'; -export const NULL_ADDRESS = '0x0000000000000000000000000000000000000000'; -export const SOME_ADDRESS = '0x1000000000000000000000000000000000000000'; +const NULL_HASH = '0x0000000000000000000000000000000000000000000000000000000000000000'; +const SOME_HASH = '0x1000000000000000000000000000000000000000000000000000000000000000'; +const NULL_ADDRESS = '0x0000000000000000000000000000000000000000'; +const SOME_ADDRESS = '0x1000000000000000000000000000000000000000'; const BN = web3.utils.BN; -export class TestSetup { +class TestSetup { constructor() { } } -export class VotingMachine { - constructor() { - } -} - -export class Organization { - constructor() { - } -} - -export function getProposalAddress(tx) { - // helper function that returns a proposal object from the ProposalCreated event - // in the logs of tx - assert.equal(tx.logs[0].event, 'ProposalCreated'); - const proposalAddress = tx.logs[0].args.proposaladdress; - return proposalAddress; -} - -export function getValueFromLogs(tx, arg, eventName, index=0) { +function getValueFromLogs(tx, arg, eventName, index=0) { /** * * tx.logs look like this: @@ -74,7 +56,7 @@ export function getValueFromLogs(tx, arg, eventName, index=0) { return result; } -export async function getProposalId(tx,contract,eventName) { +async function getProposalId(tx,contract,eventName) { var proposalId; await contract.getPastEvents(eventName, { fromBlock: tx.blockNumber, @@ -86,7 +68,7 @@ export async function getProposalId(tx,contract,eventName) { return proposalId; } -export async function getOrganization(tx,contract,eventName) { +async function getOrganization(tx,contract,eventName) { var organization; await contract.getPastEvents(eventName, { fromBlock: tx.blockNumber, @@ -98,11 +80,8 @@ export async function getOrganization(tx,contract,eventName) { return organization; } -export async function getProposal(tx) { - return await Proposal.at(getProposalAddress(tx)); -} -export async function etherForEveryone() { +async function etherForEveryone() { // give all web3.eth.accounts some ether let accounts = web3.eth.accounts; for (let i=0; i < 10; i++) { @@ -110,35 +89,21 @@ export async function etherForEveryone() { } } -export const outOfGasMessage = 'VM Exception while processing transaction: out of gas'; - -export function assertJumpOrOutOfGas(error) { - let condition = ( - error.message === outOfGasMessage || - error.message.search('invalid JUMP') > -1 - ); - assert.isTrue(condition, 'Expected an out-of-gas error or an invalid JUMP error, got this instead: ' + error.message); -} - -export function assertVMException(error) { +function assertVMException(error) { let condition = ( error.message.search('VM Exception') > -1 ); assert.isTrue(condition, 'Expected a VM Exception, got this instead:' + error.message); } -export function assertInternalFunctionException(error) { +function assertInternalFunctionException(error) { let condition = ( error.message.search('is not a function') > -1 ); assert.isTrue(condition, 'Expected a function not found Exception, got this instead:' + error.message); } -export function assertJump(error) { - assert.isAbove(error.message.search('invalid JUMP'), -1, 'Invalid JUMP error must be returned' + error.message); -} - -export const checkVoteInfo = async function(absoluteVote,proposalId, voterAddress, _voteInfo) { +const checkVoteInfo = async function(absoluteVote,proposalId, voterAddress, _voteInfo) { let voteInfo; voteInfo = await absoluteVote.voteInfo(proposalId, voterAddress); // voteInfo has the following structure @@ -149,7 +114,7 @@ export const checkVoteInfo = async function(absoluteVote,proposalId, voterAddres }; -export const checkVotesStatus = async function(proposalId, _votesStatus,votingMachine){ +const checkVotesStatus = async function(proposalId, _votesStatus,votingMachine){ let voteStatus; for (var i = 0; i < _votesStatus.length; i++) { @@ -170,7 +135,7 @@ function advanceBlock () { // Beware that due to the need of calling two separate ganache methods and rpc calls overhead // it's hard to increase time precisely to a target point so design your test to tolerate // small fluctuations from time to time. -export const increaseTime = async function(duration) { +const increaseTime = async function(duration) { if (!BN.isBN(duration)) { duration = new BN(duration); } @@ -186,3 +151,19 @@ export const increaseTime = async function(duration) { await advanceBlock(); }; + +module.exports = { + NULL_HASH, + SOME_HASH, + NULL_ADDRESS, + SOME_ADDRESS, + TestSetup, + assertVMException, + getValueFromLogs, + increaseTime, + etherForEveryone, + checkVoteInfo, + getProposalId, + checkVotesStatus, + assertInternalFunctionException, + getOrganization}; diff --git a/test/quorumvote.js b/test/quorumvote.js index c548337..d81fdbd 100644 --- a/test/quorumvote.js +++ b/test/quorumvote.js @@ -18,10 +18,14 @@ const setupQuorumVote = async function (accounts,voteOnBehalf=helpers.NULL_ADDRE await reputation.mint(accounts[1], reputationArray[1]); await reputation.mint(accounts[2], reputationArray[2]); - // register some parameters - await quorumVote.setParameters(precReq, voteOnBehalf); absoluteVoteExecuteMock = await AbsoluteVoteExecuteMock.new(); await absoluteVoteExecuteMock.initialize(reputation.address,quorumVote.address); + // register some parameters + await quorumVote.initialize(precReq, + voteOnBehalf, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address, + absoluteVoteExecuteMock.address); return quorumVote; }; @@ -30,17 +34,12 @@ const checkProposalInfo = async function(proposalId, _proposalInfo) { let proposalInfo; proposalInfo = await quorumVote.proposals(proposalId); // proposalInfo has the following structure - // address organization; - assert.equal(proposalInfo[0], _proposalInfo[0]); // uint numOfChoices; - assert.equal(proposalInfo[1], _proposalInfo[1]); + assert.equal(proposalInfo[0], _proposalInfo[0]); // ExecutableInterface executable; - assert.equal(proposalInfo[2], _proposalInfo[2]); - // bytes32 paramsHash; - assert.equal(proposalInfo[3], _proposalInfo[3]); + assert.equal(proposalInfo[1], _proposalInfo[1]); // uint totalVotes; - assert.equal(proposalInfo[4], _proposalInfo[4]); - assert.equal(proposalInfo[5], _proposalInfo[5]); + assert.equal(proposalInfo[2], _proposalInfo[2]); // - the mapping is simply not returned at all in the array // bool opened; // voting opened flag; }; @@ -64,33 +63,32 @@ contract('QuorumVote', accounts => { it("Sanity checks", async function () { quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(5, paramsHash, absoluteVoteExecuteMock.address, accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(5,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true, absoluteVoteExecuteMock.address, 5, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true, 5, 0]); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); // now lets vote Option 1 with a minority reputation await quorumVote.vote(proposalId, 1,0,helpers.NULL_ADDRESS); await checkVoteInfo(proposalId, accounts[0], [1, reputationArray[0]]); - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 5, paramsHash, reputationArray[0]]); + await checkProposalInfo(proposalId, [ true, 5, reputationArray[0]]); await checkVotesStatus(proposalId, [0, reputationArray[0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); // another minority reputation (Option 0): await quorumVote.vote(proposalId, 0,0,helpers.NULL_ADDRESS, { from: accounts[1] }); await checkVoteInfo(proposalId, accounts[1], [0, reputationArray[1]]); - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 5, paramsHash, (reputationArray[0] + reputationArray[1])]); + await checkProposalInfo(proposalId, [ true, 5, (reputationArray[0] + reputationArray[1])]); await checkVotesStatus(proposalId, [reputationArray[1], reputationArray[0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); // the decisive vote is cast now and the proposal will be executed with option 5 tx = await quorumVote.vote(proposalId, 5,0, accounts[2],{from:accounts[2]}); await checkVoteInfo(proposalId, accounts[2], [5, reputationArray[2]]); // Proposal should be empty (being deleted after execution) - await checkProposalInfo(proposalId, [ helpers.NULL_HASH,false,helpers.NULL_ADDRESS, 0,helpers.NULL_HASH, 0]); + await checkProposalInfo(proposalId, [ false,0, 0]); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); }); @@ -99,26 +97,24 @@ contract('QuorumVote', accounts => { // 25% precReq proposal quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 25); - const paramsHash = await quorumVote.getParametersHash( 25, helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true ,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true ,6, 0]); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); // now lets vote 'Option 0' with 20% of the reputation - should not be executed yet (didn't reach 25%). await quorumVote.vote(proposalId, 0,0,helpers.NULL_ADDRESS); await checkVoteInfo(proposalId, accounts[0], [0, reputationArray[0]]); - await checkProposalInfo(proposalId, [ organizationId,true, absoluteVoteExecuteMock.address,6, paramsHash, reputationArray[0]]); + await checkProposalInfo(proposalId, [ true, 6, reputationArray[0]]); await checkVotesStatus(proposalId, [reputationArray[0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); // now lets vote 'Option 1' with 10% of the reputation - should be executed with 'Option 0'! (reached 30% and the 'Option 1' is the majority). await quorumVote.vote(proposalId, 1,0,helpers.NULL_ADDRESS, { from: accounts[1] }); await checkVoteInfo(proposalId, accounts[1], [1, reputationArray[1]]); - await checkProposalInfo(proposalId, [helpers.NULL_HASH,false,helpers.NULL_ADDRESS, 0,helpers.NULL_HASH, 0]); + await checkProposalInfo(proposalId, [false, 0, 0]); }); it("Invalid inputs shouldn't work (precReq, vote)", async function () { @@ -141,9 +137,8 @@ contract('QuorumVote', accounts => { // Lets try to create a proposal with numOfChoices=99 try { - let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 22); - const paramsHash = await quorumVote.getParametersHash( 22, helpers.NULL_ADDRESS); - await absoluteVoteExecuteMock.propose(99, paramsHash, accounts[1],accounts[0],helpers.NULL_ADDRESS); + await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 22); + await absoluteVoteExecuteMock.propose(99,accounts[0]); throw 'an error'; // make sure that an error is thrown } catch (error) { helpers.assertVMException(error); @@ -151,9 +146,8 @@ contract('QuorumVote', accounts => { // Lets try to create a proposal with numOfChoices=-1 try { - let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 22); - const paramsHash = await quorumVote.getParametersHash( 22, helpers.NULL_ADDRESS); - await absoluteVoteExecuteMock.propose(-1, paramsHash, accounts[1],accounts[0],helpers.NULL_ADDRESS); + await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 22); + await absoluteVoteExecuteMock.propose(-1,accounts[0]); throw 'an error'; // make sure that an error is thrown } catch (error) { helpers.assertVMException(error); @@ -161,8 +155,7 @@ contract('QuorumVote', accounts => { // propose a proposal quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 3); - const paramsHash = await quorumVote.getParametersHash( 3, helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); @@ -187,8 +180,8 @@ contract('QuorumVote', accounts => { let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(10, paramsHash, accounts[1],accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(10,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); @@ -247,14 +240,13 @@ contract('QuorumVote', accounts => { let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true, 6, 0]); // Lets try to vote twice from the same address await quorumVote.vote(proposalId, 1,0,helpers.NULL_ADDRESS); @@ -263,7 +255,7 @@ contract('QuorumVote', accounts => { await checkVoteInfo(proposalId, accounts[0], [1, reputationArray[0]]); // Total 'Option 2' should be equal to the voter's reputation exactly, even though we voted twice - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, reputationArray[0], true]); + await checkProposalInfo(proposalId, [ true,6, reputationArray[0]]); await checkVotesStatus(proposalId, [0, reputationArray[0], 0, 0, 0, 0, 0, 0, 0, 0, 0]); }); @@ -271,14 +263,13 @@ contract('QuorumVote', accounts => { let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0, true]); + await checkProposalInfo(proposalId, [ true, 6, 0]); // Lets try to vote and then cancel our vote await quorumVote.vote(proposalId, 1,0,helpers.NULL_ADDRESS); @@ -287,7 +278,7 @@ contract('QuorumVote', accounts => { await checkVoteInfo(proposalId, accounts[0], [0, 0]); // Proposal's votes supposed to be zero again. - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0, true]); + await checkProposalInfo(proposalId, [ true,6, 0]); await checkVotesStatus(proposalId, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); }); @@ -295,13 +286,11 @@ contract('QuorumVote', accounts => { quorumVote = await setupQuorumVote(accounts,accounts[5], 50); // propose a vote - const paramsHash = await quorumVote.getParametersHash( 50,accounts[5]); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); - const organizationId = await web3.utils.soliditySha3(absoluteVoteExecuteMock.address,helpers.NULL_ADDRESS); // no one has voted yet at this point - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [true, 6, 0]); // Lets try to vote on the behalf of someone else try { @@ -312,7 +301,7 @@ contract('QuorumVote', accounts => { } // The vote should not be counted - await checkProposalInfo(proposalId, [ organizationId,true,absoluteVoteExecuteMock.address, 6, paramsHash, 0]); + await checkProposalInfo(proposalId, [ true,6, 0]); await quorumVote.vote(proposalId, 1,0, accounts[0], {from: accounts[5]}); }); // [TODO] Check why this test doesn't work @@ -322,11 +311,11 @@ contract('QuorumVote', accounts => { // // // propose a proposal // paramsHash = await quorumVote.getParametersHash( 50, true ,helpers.NULL_ADDRESS); - // await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + // await absoluteVoteExecuteMock.propose(6,accounts[0]); // // paramsHash = await quorumVote.getParametersHash(helpers.NULL_ADDRESS, 50, true); // try { - // await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + // await absoluteVoteExecuteMock.propose(6,accounts[0]); // assert(false, "propose was supposed to throw but didn't."); // } catch(error) { // helpers.assertVMException(error); @@ -334,7 +323,7 @@ contract('QuorumVote', accounts => { // // paramsHash = await quorumVote.getParametersHash(helpers.SOME_ADDRESS, 50, true); // try { - // await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + // await absoluteVoteExecuteMock.propose(6,accounts[0]); // assert(false, "propose was supposed to throw but didn't."); // } catch(error) { // helpers.assertVMException(error); @@ -347,8 +336,7 @@ contract('QuorumVote', accounts => { let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 19); // propose a proposal - const paramsHash = await quorumVote.getParametersHash( 19, helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); // After that voting the proposal should be executed @@ -376,8 +364,8 @@ contract('QuorumVote', accounts => { let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a vote - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); assert.equal(absoluteVoteExecuteMock.address, @@ -389,8 +377,8 @@ contract('QuorumVote', accounts => { quorumVote = await setupQuorumVote(accounts,); // propose a vote - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); @@ -415,8 +403,7 @@ contract('QuorumVote', accounts => { // propose a proposal with precRequired=19% quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 19); - const paramsHash = await quorumVote.getParametersHash( 19, helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); @@ -432,8 +419,7 @@ contract('QuorumVote', accounts => { quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await quorumVote.getParametersHash( 50,helpers.NULL_ADDRESS); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); await quorumVote.vote(proposalId, 1,0, accounts[1], { from: accounts[2] }); @@ -454,7 +440,7 @@ contract('QuorumVote', accounts => { // // // Try to propose - an exception should be raised // try { - // let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + // let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); // assert(false, 'Should throw an exception but didn\'t'); // } catch (ex) { // helpers.assertVMException(ex); @@ -466,8 +452,8 @@ contract('QuorumVote', accounts => { let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); @@ -510,8 +496,8 @@ contract('QuorumVote', accounts => { let quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); @@ -539,8 +525,8 @@ contract('QuorumVote', accounts => { quorumVote = await setupQuorumVote(accounts,helpers.NULL_ADDRESS, 50); // propose a new proposal - const paramsHash = await quorumVote.getParametersHash( 50, helpers.NULL_ADDRESS ); - let tx = await absoluteVoteExecuteMock.propose(6, paramsHash, absoluteVoteExecuteMock.address,accounts[0],helpers.NULL_ADDRESS); + + let tx = await absoluteVoteExecuteMock.propose(6,accounts[0]); const proposalId = await helpers.getProposalId(tx,quorumVote,"NewProposal"); assert.isOk(proposalId); diff --git a/test/votingMachine.js b/test/votingMachine.js index 815ee46..9e36bd3 100644 --- a/test/votingMachine.js +++ b/test/votingMachine.js @@ -1,5 +1,4 @@ const helpers = require('./helpers'); -const constants = require('./constants'); const AbsoluteVote = artifacts.require('AbsoluteVote'); const QuorumVote = artifacts.require('QuorumVote'); const Reputation = artifacts.require('Reputation'); @@ -24,9 +23,7 @@ const setupGenesisProtocol = async function (accounts,_voteOnBehalf = helpers.NU _activationTime=0) { var testSetup = new helpers.TestSetup(); testSetup.stakingToken = await ERC827TokenMock.new(accounts[0],3000); - testSetup.genesisProtocol = await GenesisProtocol.new({gas:constants.GAS_LIMIT}); - await testSetup.genesisProtocol.initialize(testSetup.stakingToken.address); - + testSetup.genesisProtocol = await GenesisProtocol.new(); testSetup.reputationArray = [20, 10, 70 ]; testSetup.org = {}; //let reputationMinimeTokenFactory = await ReputationMinimeTokenFactory.new(); @@ -56,18 +53,14 @@ const setupGenesisProtocol = async function (accounts,_voteOnBehalf = helpers.NU _votersReputationLossRatio, _minimumDaoBounty, _daoBountyConst, - _activationTime); + _activationTime, + accounts[0]); return testSetup; }; -export class GenesisProtocolParams { - constructor() { - } -} - const setupGenesisProtocolParams = async function( testSetup, voteOnBehalf = 0, @@ -81,32 +74,26 @@ const setupGenesisProtocolParams = async function( _votersReputationLossRatio=10, _minimumDaoBounty=15, _daoBountyConst=10, - _activationTime=0 + _activationTime=0, + _authorizedToPropose ) { - var genesisProtocolParams = new GenesisProtocolParams(); - await testSetup.genesisProtocolCallbacks.setParameters([_queuedVoteRequiredPercentage, - _queuedVotePeriodLimit, - _boostedVotePeriodLimit, - _preBoostedVotePeriodLimit, - _thresholdConst, - _quietEndingPeriod, - _proposingRepReward, - _votersReputationLossRatio, - _minimumDaoBounty, - _daoBountyConst, - _activationTime],voteOnBehalf); - genesisProtocolParams.paramsHash = await testSetup.genesisProtocol.getParametersHash([_queuedVoteRequiredPercentage, - _queuedVotePeriodLimit, - _boostedVotePeriodLimit, - _preBoostedVotePeriodLimit, - _thresholdConst, - _quietEndingPeriod, - _proposingRepReward, - _votersReputationLossRatio, - _minimumDaoBounty, - _daoBountyConst, - _activationTime],voteOnBehalf); - return genesisProtocolParams; + await testSetup.genesisProtocol.initialize(testSetup.stakingToken.address, + [_queuedVoteRequiredPercentage, + _queuedVotePeriodLimit, + _boostedVotePeriodLimit, + _preBoostedVotePeriodLimit, + _thresholdConst, + _quietEndingPeriod, + _proposingRepReward, + _votersReputationLossRatio, + _minimumDaoBounty, + _daoBountyConst, + _activationTime], + voteOnBehalf, + testSetup.genesisProtocolCallbacks.address, + testSetup.genesisProtocolCallbacks.address, + _authorizedToPropose + ); }; @@ -115,15 +102,23 @@ contract('VotingMachine', (accounts)=>{ const absolute = await AbsoluteVote.new(); const quorum = await QuorumVote.new(); - const absoluteParams = await absolute.setParameters.call(50,helpers.NULL_ADDRESS); - await absolute.setParameters(50,helpers.NULL_ADDRESS); - var testSetup = await setupGenesisProtocol(accounts); - const quoromParams = await quorum.setParameters.call(50,helpers.NULL_ADDRESS); - await quorum.setParameters(50,helpers.NULL_ADDRESS); - const absoluteProposalId = await absolute.propose(5, absoluteParams,accounts[0],helpers.NULL_ADDRESS); + await absolute.initialize(50, + helpers.NULL_ADDRESS, + accounts[0], + accounts[0], + accounts[0]); - const genesisProposalId = await testSetup.genesisProtocol.propose(2, testSetup.genesisProtocolParams.paramsHash,accounts[0],helpers.NULL_ADDRESS); - const quorumProposalId = await quorum.propose(5, quoromParams,accounts[0],helpers.NULL_ADDRESS); + + var testSetup = await setupGenesisProtocol(accounts); + await quorum.initialize(50, + helpers.NULL_ADDRESS, + accounts[0], + accounts[0], + accounts[0]); + const absoluteProposalId = await absolute.propose(5,accounts[0]); + + const genesisProposalId = await testSetup.genesisProtocol.propose(2,accounts[0]); + const quorumProposalId = await quorum.propose(5,accounts[0]); assert(absoluteProposalId !== genesisProposalId, 'AbsoluteVote gives the same proposalId as GenesisProtocol'); assert(genesisProposalId !== quorumProposalId, 'GenesisProtocol gives the same proposalId as QuorumVote'); diff --git a/truffle.js b/truffle.js deleted file mode 100644 index faee08f..0000000 --- a/truffle.js +++ /dev/null @@ -1,59 +0,0 @@ -require("babel-polyfill"); -require("babel-register")({ - "presets": ["es2015"], - "plugins": ["syntax-async-functions","transform-regenerator"] -}); - -module.exports = { - networks: { - live: { - network_id: 1, - host: "localhost", - port: 8546, - gas: 4543760 - }, - ropsten: { - network_id: 3, - host: "localhost", - port: 8545, - gas: 4543760 - }, - rinkeby: { - network_id: 4, - host: "localhost", - port: 8545, - gas: 4543760 - }, - kovan: { - network_id: 42, - host: "localhost", - port: 8545, - gas: 4543760 - }, - development: { - network_id: "*", - host: "localhost", - port: 8545, - gas: 4543760 - }, - }, - solc: { - optimizer: { - enabled: true, - runs: 200 - } - }, - compilers: { - solc: { - version: "0.5.11", // Fetch exact version from solc-bin (default: truffle's version) - optimizer: { - enabled: true, - runs: 200 - } - } - }, - rpc: { - host: "localhost", - port: 8545 - } -};